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

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* DAG Instruction Selector for the X86 target                                *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : // *** NOTE: This file is #included into the middle of the target
      10             : // *** instruction selector class.  These functions are really methods.
      11             : 
      12             : // If GET_DAGISEL_DECL is #defined with any value, only function
      13             : // declarations will be included when this file is included.
      14             : // If GET_DAGISEL_BODY is #defined, its value should be the name of
      15             : // the instruction selector class. Function bodies will be emitted
      16             : // and each function's name will be qualified with the name of the
      17             : // class.
      18             : //
      19             : // When neither of the GET_DAGISEL* macros is defined, the functions
      20             : // are emitted inline.
      21             : 
      22             : #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
      23             : #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
      24             : #endif
      25             : 
      26             : #ifdef GET_DAGISEL_BODY
      27             : #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
      28             : #define LOCAL_DAGISEL_STRINGIZE_(X) #X
      29             : static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
      30             :    "GET_DAGISEL_BODY is empty: it should be defined with the class name");
      31             : #undef LOCAL_DAGISEL_STRINGIZE_
      32             : #undef LOCAL_DAGISEL_STRINGIZE
      33             : #endif
      34             : 
      35             : #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
      36             : #define DAGISEL_INLINE 1
      37             : #else
      38             : #define DAGISEL_INLINE 0
      39             : #endif
      40             : 
      41             : #if !DAGISEL_INLINE
      42             : #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
      43             : #else
      44             : #define DAGISEL_CLASS_COLONCOLON
      45             : #endif
      46             : 
      47             : #ifdef GET_DAGISEL_DECL
      48             : void SelectCode(SDNode *N);
      49             : #endif
      50             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
      51             : void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
      52             : {
      53             :   // Some target values are emitted as 2 bytes, TARGET_VAL handles
      54             :   // this.
      55             :   #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
      56             :   static const unsigned char MatcherTable[] = {
      57             : /*     0*/  OPC_SwitchOpcode /*391 cases */, 94|128,13|128,1/*18142*/, TARGET_VAL(ISD::STORE),// ->18148
      58             : /*     6*/    OPC_RecordMemRef,
      59             : /*     7*/    OPC_RecordNode, // #0 = 'st' chained node
      60             : /*     8*/    OPC_Scope, 119|128,7/*1015*/, /*->1026*/ // 9 children in Scope
      61             : /*    11*/      OPC_RecordChild1, // #1 = $src
      62             : /*    12*/      OPC_Scope, 67, /*->81*/ // 22 children in Scope
      63             : /*    14*/        OPC_CheckChild1Type, MVT::v4f32,
      64             : /*    16*/        OPC_RecordChild2, // #2 = $dst
      65             : /*    17*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
      66             : /*    19*/        OPC_CheckPredicate, 1, // Predicate_store
      67             : /*    21*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
      68             : /*    23*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
      69             : /*    25*/        OPC_Scope, 17, /*->44*/ // 3 children in Scope
      70             : /*    27*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
      71             : /*    29*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
      72             : /*    32*/          OPC_EmitMergeInputChains1_0,
      73             : /*    33*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
      74             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
      75             :                     // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
      76             :                     // Dst: (VMOVNTPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
      77             : /*    44*/        /*Scope*/ 17, /*->62*/
      78             : /*    45*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
      79             : /*    47*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
      80             : /*    50*/          OPC_EmitMergeInputChains1_0,
      81             : /*    51*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
      82             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
      83             :                     // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
      84             :                     // Dst: (MOVNTPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
      85             : /*    62*/        /*Scope*/ 17, /*->80*/
      86             : /*    63*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
      87             : /*    65*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
      88             : /*    68*/          OPC_EmitMergeInputChains1_0,
      89             : /*    69*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
      90             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
      91             :                     // Src: (st VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
      92             :                     // Dst: (VMOVNTPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src)
      93             : /*    80*/        0, /*End of Scope*/
      94             : /*    81*/      /*Scope*/ 67, /*->149*/
      95             : /*    82*/        OPC_CheckChild1Type, MVT::v2f64,
      96             : /*    84*/        OPC_RecordChild2, // #2 = $dst
      97             : /*    85*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
      98             : /*    87*/        OPC_CheckPredicate, 1, // Predicate_store
      99             : /*    89*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     100             : /*    91*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     101             : /*    93*/        OPC_Scope, 17, /*->112*/ // 3 children in Scope
     102             : /*    95*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
     103             : /*    97*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     104             : /*   100*/          OPC_EmitMergeInputChains1_0,
     105             : /*   101*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
     106             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     107             :                     // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     108             :                     // Dst: (VMOVNTPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
     109             : /*   112*/        /*Scope*/ 17, /*->130*/
     110             : /*   113*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
     111             : /*   115*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     112             : /*   118*/          OPC_EmitMergeInputChains1_0,
     113             : /*   119*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTPDmr), 0|OPFL_Chain|OPFL_MemRefs,
     114             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     115             :                     // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     116             :                     // Dst: (MOVNTPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
     117             : /*   130*/        /*Scope*/ 17, /*->148*/
     118             : /*   131*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
     119             : /*   133*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     120             : /*   136*/          OPC_EmitMergeInputChains1_0,
     121             : /*   137*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
     122             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     123             :                     // Src: (st VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     124             :                     // Dst: (VMOVNTPDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2f64] }:$src)
     125             : /*   148*/        0, /*End of Scope*/
     126             : /*   149*/      /*Scope*/ 49, /*->199*/
     127             : /*   150*/        OPC_CheckChild1Type, MVT::v8f32,
     128             : /*   152*/        OPC_RecordChild2, // #2 = $dst
     129             : /*   153*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     130             : /*   155*/        OPC_CheckPredicate, 1, // Predicate_store
     131             : /*   157*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     132             : /*   159*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     133             : /*   161*/        OPC_Scope, 17, /*->180*/ // 2 children in Scope
     134             : /*   163*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
     135             : /*   165*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     136             : /*   168*/          OPC_EmitMergeInputChains1_0,
     137             : /*   169*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
     138             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     139             :                     // Src: (st VR256:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     140             :                     // Dst: (VMOVNTPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8f32] }:$src)
     141             : /*   180*/        /*Scope*/ 17, /*->198*/
     142             : /*   181*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
     143             : /*   183*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     144             : /*   186*/          OPC_EmitMergeInputChains1_0,
     145             : /*   187*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
     146             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     147             :                     // Src: (st VR256X:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     148             :                     // Dst: (VMOVNTPSZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8f32] }:$src)
     149             : /*   198*/        0, /*End of Scope*/
     150             : /*   199*/      /*Scope*/ 49, /*->249*/
     151             : /*   200*/        OPC_CheckChild1Type, MVT::v4f64,
     152             : /*   202*/        OPC_RecordChild2, // #2 = $dst
     153             : /*   203*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     154             : /*   205*/        OPC_CheckPredicate, 1, // Predicate_store
     155             : /*   207*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     156             : /*   209*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     157             : /*   211*/        OPC_Scope, 17, /*->230*/ // 2 children in Scope
     158             : /*   213*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
     159             : /*   215*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     160             : /*   218*/          OPC_EmitMergeInputChains1_0,
     161             : /*   219*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
     162             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     163             :                     // Src: (st VR256:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     164             :                     // Dst: (VMOVNTPDYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4f64] }:$src)
     165             : /*   230*/        /*Scope*/ 17, /*->248*/
     166             : /*   231*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
     167             : /*   233*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     168             : /*   236*/          OPC_EmitMergeInputChains1_0,
     169             : /*   237*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
     170             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     171             :                     // Src: (st VR256X:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     172             :                     // Dst: (VMOVNTPDZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4f64] }:$src)
     173             : /*   248*/        0, /*End of Scope*/
     174             : /*   249*/      /*Scope*/ 67, /*->317*/
     175             : /*   250*/        OPC_CheckChild1Type, MVT::v2i64,
     176             : /*   252*/        OPC_RecordChild2, // #2 = $dst
     177             : /*   253*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     178             : /*   255*/        OPC_CheckPredicate, 1, // Predicate_store
     179             : /*   257*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     180             : /*   259*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     181             : /*   261*/        OPC_Scope, 17, /*->280*/ // 3 children in Scope
     182             : /*   263*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
     183             : /*   265*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     184             : /*   268*/          OPC_EmitMergeInputChains1_0,
     185             : /*   269*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
     186             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     187             :                     // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     188             :                     // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
     189             : /*   280*/        /*Scope*/ 17, /*->298*/
     190             : /*   281*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
     191             : /*   283*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     192             : /*   286*/          OPC_EmitMergeInputChains1_0,
     193             : /*   287*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
     194             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     195             :                     // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     196             :                     // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
     197             : /*   298*/        /*Scope*/ 17, /*->316*/
     198             : /*   299*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
     199             : /*   301*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     200             : /*   304*/          OPC_EmitMergeInputChains1_0,
     201             : /*   305*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
     202             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     203             :                     // Src: (st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     204             :                     // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
     205             : /*   316*/        0, /*End of Scope*/
     206             : /*   317*/      /*Scope*/ 49, /*->367*/
     207             : /*   318*/        OPC_CheckChild1Type, MVT::v4i64,
     208             : /*   320*/        OPC_RecordChild2, // #2 = $dst
     209             : /*   321*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     210             : /*   323*/        OPC_CheckPredicate, 1, // Predicate_store
     211             : /*   325*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     212             : /*   327*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     213             : /*   329*/        OPC_Scope, 17, /*->348*/ // 2 children in Scope
     214             : /*   331*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
     215             : /*   333*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     216             : /*   336*/          OPC_EmitMergeInputChains1_0,
     217             : /*   337*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
     218             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     219             :                     // Src: (st VR256:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     220             :                     // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src)
     221             : /*   348*/        /*Scope*/ 17, /*->366*/
     222             : /*   349*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
     223             : /*   351*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     224             : /*   354*/          OPC_EmitMergeInputChains1_0,
     225             : /*   355*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
     226             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     227             :                     // Src: (st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     228             :                     // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
     229             : /*   366*/        0, /*End of Scope*/
     230             : /*   367*/      /*Scope*/ 26, /*->394*/
     231             : /*   368*/        OPC_CheckChild1Type, MVT::i32,
     232             : /*   370*/        OPC_RecordChild2, // #2 = $dst
     233             : /*   371*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     234             : /*   373*/        OPC_CheckPredicate, 1, // Predicate_store
     235             : /*   375*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     236             : /*   377*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
     237             : /*   379*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     238             : /*   382*/        OPC_EmitMergeInputChains1_0,
     239             : /*   383*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTImr), 0|OPFL_Chain|OPFL_MemRefs,
     240             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     241             :                   // Src: (st GR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
     242             :                   // Dst: (MOVNTImr addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
     243             : /*   394*/      /*Scope*/ 26, /*->421*/
     244             : /*   395*/        OPC_CheckChild1Type, MVT::i64,
     245             : /*   397*/        OPC_RecordChild2, // #2 = $dst
     246             : /*   398*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     247             : /*   400*/        OPC_CheckPredicate, 1, // Predicate_store
     248             : /*   402*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     249             : /*   404*/        OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
     250             : /*   406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     251             : /*   409*/        OPC_EmitMergeInputChains1_0,
     252             : /*   410*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTI_64mr), 0|OPFL_Chain|OPFL_MemRefs,
     253             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     254             :                   // Src: (st GR64:{ *:[i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
     255             :                   // Dst: (MOVNTI_64mr addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
     256             : /*   421*/      /*Scope*/ 49, /*->471*/
     257             : /*   422*/        OPC_CheckChild1Type, MVT::v8i32,
     258             : /*   424*/        OPC_RecordChild2, // #2 = $dst
     259             : /*   425*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     260             : /*   427*/        OPC_CheckPredicate, 1, // Predicate_store
     261             : /*   429*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     262             : /*   431*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     263             : /*   433*/        OPC_Scope, 17, /*->452*/ // 2 children in Scope
     264             : /*   435*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
     265             : /*   437*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     266             : /*   440*/          OPC_EmitMergeInputChains1_0,
     267             : /*   441*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
     268             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     269             :                     // Src: (st VR256:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     270             :                     // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src)
     271             : /*   452*/        /*Scope*/ 17, /*->470*/
     272             : /*   453*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
     273             : /*   455*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     274             : /*   458*/          OPC_EmitMergeInputChains1_0,
     275             : /*   459*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
     276             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     277             :                     // Src: (st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     278             :                     // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
     279             : /*   470*/        0, /*End of Scope*/
     280             : /*   471*/      /*Scope*/ 49, /*->521*/
     281             : /*   472*/        OPC_CheckChild1Type, MVT::v16i16,
     282             : /*   474*/        OPC_RecordChild2, // #2 = $dst
     283             : /*   475*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     284             : /*   477*/        OPC_CheckPredicate, 1, // Predicate_store
     285             : /*   479*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     286             : /*   481*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     287             : /*   483*/        OPC_Scope, 17, /*->502*/ // 2 children in Scope
     288             : /*   485*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
     289             : /*   487*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     290             : /*   490*/          OPC_EmitMergeInputChains1_0,
     291             : /*   491*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
     292             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     293             :                     // Src: (st VR256:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     294             :                     // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v16i16] }:$src)
     295             : /*   502*/        /*Scope*/ 17, /*->520*/
     296             : /*   503*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
     297             : /*   505*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     298             : /*   508*/          OPC_EmitMergeInputChains1_0,
     299             : /*   509*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
     300             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     301             :                     // Src: (st VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     302             :                     // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src)
     303             : /*   520*/        0, /*End of Scope*/
     304             : /*   521*/      /*Scope*/ 49, /*->571*/
     305             : /*   522*/        OPC_CheckChild1Type, MVT::v32i8,
     306             : /*   524*/        OPC_RecordChild2, // #2 = $dst
     307             : /*   525*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     308             : /*   527*/        OPC_CheckPredicate, 1, // Predicate_store
     309             : /*   529*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     310             : /*   531*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     311             : /*   533*/        OPC_Scope, 17, /*->552*/ // 2 children in Scope
     312             : /*   535*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
     313             : /*   537*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     314             : /*   540*/          OPC_EmitMergeInputChains1_0,
     315             : /*   541*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQYmr), 0|OPFL_Chain|OPFL_MemRefs,
     316             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     317             :                     // Src: (st VR256:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     318             :                     // Dst: (VMOVNTDQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v32i8] }:$src)
     319             : /*   552*/        /*Scope*/ 17, /*->570*/
     320             : /*   553*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
     321             : /*   555*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     322             : /*   558*/          OPC_EmitMergeInputChains1_0,
     323             : /*   559*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
     324             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     325             :                     // Src: (st VR256X:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     326             :                     // Dst: (VMOVNTDQZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v32i8] }:$src)
     327             : /*   570*/        0, /*End of Scope*/
     328             : /*   571*/      /*Scope*/ 67, /*->639*/
     329             : /*   572*/        OPC_CheckChild1Type, MVT::v4i32,
     330             : /*   574*/        OPC_RecordChild2, // #2 = $dst
     331             : /*   575*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     332             : /*   577*/        OPC_CheckPredicate, 1, // Predicate_store
     333             : /*   579*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     334             : /*   581*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     335             : /*   583*/        OPC_Scope, 17, /*->602*/ // 3 children in Scope
     336             : /*   585*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
     337             : /*   587*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     338             : /*   590*/          OPC_EmitMergeInputChains1_0,
     339             : /*   591*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
     340             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     341             :                     // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     342             :                     // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
     343             : /*   602*/        /*Scope*/ 17, /*->620*/
     344             : /*   603*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
     345             : /*   605*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     346             : /*   608*/          OPC_EmitMergeInputChains1_0,
     347             : /*   609*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
     348             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     349             :                     // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     350             :                     // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
     351             : /*   620*/        /*Scope*/ 17, /*->638*/
     352             : /*   621*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
     353             : /*   623*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     354             : /*   626*/          OPC_EmitMergeInputChains1_0,
     355             : /*   627*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
     356             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     357             :                     // Src: (st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     358             :                     // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
     359             : /*   638*/        0, /*End of Scope*/
     360             : /*   639*/      /*Scope*/ 67, /*->707*/
     361             : /*   640*/        OPC_CheckChild1Type, MVT::v8i16,
     362             : /*   642*/        OPC_RecordChild2, // #2 = $dst
     363             : /*   643*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     364             : /*   645*/        OPC_CheckPredicate, 1, // Predicate_store
     365             : /*   647*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     366             : /*   649*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     367             : /*   651*/        OPC_Scope, 17, /*->670*/ // 3 children in Scope
     368             : /*   653*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
     369             : /*   655*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     370             : /*   658*/          OPC_EmitMergeInputChains1_0,
     371             : /*   659*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
     372             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     373             :                     // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     374             :                     // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
     375             : /*   670*/        /*Scope*/ 17, /*->688*/
     376             : /*   671*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
     377             : /*   673*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     378             : /*   676*/          OPC_EmitMergeInputChains1_0,
     379             : /*   677*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
     380             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     381             :                     // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     382             :                     // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
     383             : /*   688*/        /*Scope*/ 17, /*->706*/
     384             : /*   689*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
     385             : /*   691*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     386             : /*   694*/          OPC_EmitMergeInputChains1_0,
     387             : /*   695*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
     388             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     389             :                     // Src: (st VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     390             :                     // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
     391             : /*   706*/        0, /*End of Scope*/
     392             : /*   707*/      /*Scope*/ 67, /*->775*/
     393             : /*   708*/        OPC_CheckChild1Type, MVT::v16i8,
     394             : /*   710*/        OPC_RecordChild2, // #2 = $dst
     395             : /*   711*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     396             : /*   713*/        OPC_CheckPredicate, 1, // Predicate_store
     397             : /*   715*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     398             : /*   717*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     399             : /*   719*/        OPC_Scope, 17, /*->738*/ // 3 children in Scope
     400             : /*   721*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
     401             : /*   723*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     402             : /*   726*/          OPC_EmitMergeInputChains1_0,
     403             : /*   727*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
     404             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     405             :                     // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     406             :                     // Dst: (VMOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
     407             : /*   738*/        /*Scope*/ 17, /*->756*/
     408             : /*   739*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
     409             : /*   741*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     410             : /*   744*/          OPC_EmitMergeInputChains1_0,
     411             : /*   745*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTDQmr), 0|OPFL_Chain|OPFL_MemRefs,
     412             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     413             :                     // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     414             :                     // Dst: (MOVNTDQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
     415             : /*   756*/        /*Scope*/ 17, /*->774*/
     416             : /*   757*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
     417             : /*   759*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     418             : /*   762*/          OPC_EmitMergeInputChains1_0,
     419             : /*   763*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
     420             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     421             :                     // Src: (st VR128X:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     422             :                     // Dst: (VMOVNTDQZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v16i8] }:$src)
     423             : /*   774*/        0, /*End of Scope*/
     424             : /*   775*/      /*Scope*/ 28, /*->804*/
     425             : /*   776*/        OPC_CheckChild1Type, MVT::v8i64,
     426             : /*   778*/        OPC_RecordChild2, // #2 = $dst
     427             : /*   779*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     428             : /*   781*/        OPC_CheckPredicate, 1, // Predicate_store
     429             : /*   783*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     430             : /*   785*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     431             : /*   787*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
     432             : /*   789*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     433             : /*   792*/        OPC_EmitMergeInputChains1_0,
     434             : /*   793*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
     435             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     436             :                   // Src: (st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     437             :                   // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
     438             : /*   804*/      /*Scope*/ 28, /*->833*/
     439             : /*   805*/        OPC_CheckChild1Type, MVT::v8f64,
     440             : /*   807*/        OPC_RecordChild2, // #2 = $dst
     441             : /*   808*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     442             : /*   810*/        OPC_CheckPredicate, 1, // Predicate_store
     443             : /*   812*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     444             : /*   814*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     445             : /*   816*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
     446             : /*   818*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     447             : /*   821*/        OPC_EmitMergeInputChains1_0,
     448             : /*   822*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
     449             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     450             :                   // Src: (st VR512:{ *:[v8f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     451             :                   // Dst: (VMOVNTPDZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8f64] }:$src)
     452             : /*   833*/      /*Scope*/ 28, /*->862*/
     453             : /*   834*/        OPC_CheckChild1Type, MVT::v16f32,
     454             : /*   836*/        OPC_RecordChild2, // #2 = $dst
     455             : /*   837*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     456             : /*   839*/        OPC_CheckPredicate, 1, // Predicate_store
     457             : /*   841*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     458             : /*   843*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     459             : /*   845*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
     460             : /*   847*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     461             : /*   850*/        OPC_EmitMergeInputChains1_0,
     462             : /*   851*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
     463             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     464             :                   // Src: (st VR512:{ *:[v16f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     465             :                   // Dst: (VMOVNTPSZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src)
     466             : /*   862*/      /*Scope*/ 28, /*->891*/
     467             : /*   863*/        OPC_CheckChild1Type, MVT::v16i32,
     468             : /*   865*/        OPC_RecordChild2, // #2 = $dst
     469             : /*   866*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     470             : /*   868*/        OPC_CheckPredicate, 1, // Predicate_store
     471             : /*   870*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     472             : /*   872*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     473             : /*   874*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
     474             : /*   876*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     475             : /*   879*/        OPC_EmitMergeInputChains1_0,
     476             : /*   880*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
     477             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     478             :                   // Src: (st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     479             :                   // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
     480             : /*   891*/      /*Scope*/ 28, /*->920*/
     481             : /*   892*/        OPC_CheckChild1Type, MVT::v32i16,
     482             : /*   894*/        OPC_RecordChild2, // #2 = $dst
     483             : /*   895*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     484             : /*   897*/        OPC_CheckPredicate, 1, // Predicate_store
     485             : /*   899*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     486             : /*   901*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     487             : /*   903*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
     488             : /*   905*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     489             : /*   908*/        OPC_EmitMergeInputChains1_0,
     490             : /*   909*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
     491             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     492             :                   // Src: (st VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     493             :                   // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src)
     494             : /*   920*/      /*Scope*/ 28, /*->949*/
     495             : /*   921*/        OPC_CheckChild1Type, MVT::v64i8,
     496             : /*   923*/        OPC_RecordChild2, // #2 = $dst
     497             : /*   924*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     498             : /*   926*/        OPC_CheckPredicate, 1, // Predicate_store
     499             : /*   928*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     500             : /*   930*/        OPC_CheckPredicate, 3, // Predicate_alignednontemporalstore
     501             : /*   932*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
     502             : /*   934*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     503             : /*   937*/        OPC_EmitMergeInputChains1_0,
     504             : /*   938*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVNTDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
     505             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
     506             :                   // Src: (st VR512:{ *:[v64i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 422
     507             :                   // Dst: (VMOVNTDQZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v64i8] }:$src)
     508             : /*   949*/      /*Scope*/ 37, /*->987*/
     509             : /*   950*/        OPC_CheckChild1Type, MVT::f32,
     510             : /*   952*/        OPC_RecordChild2, // #2 = $dst
     511             : /*   953*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     512             : /*   955*/        OPC_CheckPredicate, 1, // Predicate_store
     513             : /*   957*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     514             : /*   959*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
     515             : /*   961*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     516             : /*   964*/        OPC_EmitMergeInputChains1_0,
     517             : /*   965*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
     518             : /*   968*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
     519             :                       MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
     520             : /*   976*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTSS), 0|OPFL_Chain|OPFL_MemRefs,
     521             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
     522             :                   // Src: (st FR32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
     523             :                   // Dst: (MOVNTSS addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
     524             : /*   987*/      /*Scope*/ 37, /*->1025*/
     525             : /*   988*/        OPC_CheckChild1Type, MVT::f64,
     526             : /*   990*/        OPC_RecordChild2, // #2 = $dst
     527             : /*   991*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
     528             : /*   993*/        OPC_CheckPredicate, 1, // Predicate_store
     529             : /*   995*/        OPC_CheckPredicate, 2, // Predicate_nontemporalstore
     530             : /*   997*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
     531             : /*   999*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     532             : /*  1002*/        OPC_EmitMergeInputChains1_0,
     533             : /*  1003*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
     534             : /*  1006*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
     535             :                       MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
     536             : /*  1014*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOVNTSD), 0|OPFL_Chain|OPFL_MemRefs,
     537             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
     538             :                   // Src: (st FR64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>> - Complexity = 422
     539             :                   // Dst: (MOVNTSD addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
     540             : /*  1025*/      0, /*End of Scope*/
     541             : /*  1026*/    /*Scope*/ 121|128,97/*12537*/, /*->13565*/
     542             : /*  1028*/      OPC_MoveChild1,
     543             : /*  1029*/      OPC_SwitchOpcode /*19 cases */, 30|128,5/*670*/, TARGET_VAL(ISD::SHL),// ->1704
     544             : /*  1034*/        OPC_MoveChild0,
     545             : /*  1035*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     546             : /*  1038*/        OPC_RecordMemRef,
     547             : /*  1039*/        OPC_RecordNode, // #1 = 'ld' chained node
     548             : /*  1040*/        OPC_CheckFoldableChainNode,
     549             : /*  1041*/        OPC_RecordChild1, // #2 = $dst
     550             : /*  1042*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
     551             : /*  1044*/        OPC_Scope, 48, /*->1094*/ // 16 children in Scope
     552             : /*  1046*/          OPC_CheckPredicate, 5, // Predicate_loadi8
     553             : /*  1048*/          OPC_MoveParent,
     554             : /*  1049*/          OPC_MoveChild1,
     555             : /*  1050*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     556             : /*  1053*/          OPC_RecordChild0, // #3 = physreg input CL
     557             : /*  1054*/          OPC_MoveChild1,
     558             : /*  1055*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     559             : /*  1058*/          OPC_CheckPredicate, 6, // Predicate_immShift32
     560             : /*  1060*/          OPC_MoveParent,
     561             : /*  1061*/          OPC_CheckType, MVT::i8,
     562             : /*  1063*/          OPC_MoveParent,
     563             : /*  1064*/          OPC_CheckType, MVT::i8,
     564             : /*  1066*/          OPC_MoveParent,
     565             : /*  1067*/          OPC_CheckChild2Same, 2,
     566             : /*  1069*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     567             : /*  1071*/          OPC_CheckPredicate, 1, // Predicate_store
     568             : /*  1073*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     569             : /*  1076*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     570             : /*  1080*/          OPC_EmitCopyToReg, 3, X86::CL,
     571             : /*  1083*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     572             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
     573             :                     // Src: (st (shl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
     574             :                     // Dst: (SHL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     575             : /*  1094*/        /*Scope*/ 48, /*->1143*/
     576             : /*  1095*/          OPC_CheckPredicate, 7, // Predicate_loadi16
     577             : /*  1097*/          OPC_MoveParent,
     578             : /*  1098*/          OPC_MoveChild1,
     579             : /*  1099*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     580             : /*  1102*/          OPC_RecordChild0, // #3 = physreg input CL
     581             : /*  1103*/          OPC_MoveChild1,
     582             : /*  1104*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     583             : /*  1107*/          OPC_CheckPredicate, 6, // Predicate_immShift32
     584             : /*  1109*/          OPC_MoveParent,
     585             : /*  1110*/          OPC_CheckType, MVT::i8,
     586             : /*  1112*/          OPC_MoveParent,
     587             : /*  1113*/          OPC_CheckType, MVT::i16,
     588             : /*  1115*/          OPC_MoveParent,
     589             : /*  1116*/          OPC_CheckChild2Same, 2,
     590             : /*  1118*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     591             : /*  1120*/          OPC_CheckPredicate, 1, // Predicate_store
     592             : /*  1122*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     593             : /*  1125*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     594             : /*  1129*/          OPC_EmitCopyToReg, 3, X86::CL,
     595             : /*  1132*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     596             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
     597             :                     // Src: (st (shl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
     598             :                     // Dst: (SHL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     599             : /*  1143*/        /*Scope*/ 48, /*->1192*/
     600             : /*  1144*/          OPC_CheckPredicate, 8, // Predicate_loadi32
     601             : /*  1146*/          OPC_MoveParent,
     602             : /*  1147*/          OPC_MoveChild1,
     603             : /*  1148*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     604             : /*  1151*/          OPC_RecordChild0, // #3 = physreg input CL
     605             : /*  1152*/          OPC_MoveChild1,
     606             : /*  1153*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     607             : /*  1156*/          OPC_CheckPredicate, 6, // Predicate_immShift32
     608             : /*  1158*/          OPC_MoveParent,
     609             : /*  1159*/          OPC_CheckType, MVT::i8,
     610             : /*  1161*/          OPC_MoveParent,
     611             : /*  1162*/          OPC_CheckType, MVT::i32,
     612             : /*  1164*/          OPC_MoveParent,
     613             : /*  1165*/          OPC_CheckChild2Same, 2,
     614             : /*  1167*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     615             : /*  1169*/          OPC_CheckPredicate, 1, // Predicate_store
     616             : /*  1171*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     617             : /*  1174*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     618             : /*  1178*/          OPC_EmitCopyToReg, 3, X86::CL,
     619             : /*  1181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     620             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
     621             :                     // Src: (st (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
     622             :                     // Dst: (SHL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     623             : /*  1192*/        /*Scope*/ 48, /*->1241*/
     624             : /*  1193*/          OPC_CheckPredicate, 9, // Predicate_load
     625             : /*  1195*/          OPC_MoveParent,
     626             : /*  1196*/          OPC_MoveChild1,
     627             : /*  1197*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     628             : /*  1200*/          OPC_RecordChild0, // #3 = physreg input CL
     629             : /*  1201*/          OPC_MoveChild1,
     630             : /*  1202*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     631             : /*  1205*/          OPC_CheckPredicate, 10, // Predicate_immShift64
     632             : /*  1207*/          OPC_MoveParent,
     633             : /*  1208*/          OPC_CheckType, MVT::i8,
     634             : /*  1210*/          OPC_MoveParent,
     635             : /*  1211*/          OPC_CheckType, MVT::i64,
     636             : /*  1213*/          OPC_MoveParent,
     637             : /*  1214*/          OPC_CheckChild2Same, 2,
     638             : /*  1216*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     639             : /*  1218*/          OPC_CheckPredicate, 1, // Predicate_store
     640             : /*  1220*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     641             : /*  1223*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     642             : /*  1227*/          OPC_EmitCopyToReg, 3, X86::CL,
     643             : /*  1230*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     644             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
     645             :                     // Src: (st (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
     646             :                     // Dst: (SHL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     647             : /*  1241*/        /*Scope*/ 34, /*->1276*/
     648             : /*  1242*/          OPC_CheckPredicate, 5, // Predicate_loadi8
     649             : /*  1244*/          OPC_MoveParent,
     650             : /*  1245*/          OPC_CheckChild1Integer, 1, 
     651             : /*  1247*/          OPC_CheckChild1Type, MVT::i8,
     652             : /*  1249*/          OPC_CheckType, MVT::i8,
     653             : /*  1251*/          OPC_MoveParent,
     654             : /*  1252*/          OPC_CheckChild2Same, 2,
     655             : /*  1254*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     656             : /*  1256*/          OPC_CheckPredicate, 1, // Predicate_store
     657             : /*  1258*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     658             : /*  1261*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     659             : /*  1265*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8m1), 0|OPFL_Chain|OPFL_MemRefs,
     660             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
     661             :                     // 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
     662             :                     // Dst: (SHL8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     663             : /*  1276*/        /*Scope*/ 34, /*->1311*/
     664             : /*  1277*/          OPC_CheckPredicate, 7, // Predicate_loadi16
     665             : /*  1279*/          OPC_MoveParent,
     666             : /*  1280*/          OPC_CheckChild1Integer, 1, 
     667             : /*  1282*/          OPC_CheckChild1Type, MVT::i8,
     668             : /*  1284*/          OPC_CheckType, MVT::i16,
     669             : /*  1286*/          OPC_MoveParent,
     670             : /*  1287*/          OPC_CheckChild2Same, 2,
     671             : /*  1289*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     672             : /*  1291*/          OPC_CheckPredicate, 1, // Predicate_store
     673             : /*  1293*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     674             : /*  1296*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     675             : /*  1300*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16m1), 0|OPFL_Chain|OPFL_MemRefs,
     676             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
     677             :                     // 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
     678             :                     // Dst: (SHL16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     679             : /*  1311*/        /*Scope*/ 34, /*->1346*/
     680             : /*  1312*/          OPC_CheckPredicate, 8, // Predicate_loadi32
     681             : /*  1314*/          OPC_MoveParent,
     682             : /*  1315*/          OPC_CheckChild1Integer, 1, 
     683             : /*  1317*/          OPC_CheckChild1Type, MVT::i8,
     684             : /*  1319*/          OPC_CheckType, MVT::i32,
     685             : /*  1321*/          OPC_MoveParent,
     686             : /*  1322*/          OPC_CheckChild2Same, 2,
     687             : /*  1324*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     688             : /*  1326*/          OPC_CheckPredicate, 1, // Predicate_store
     689             : /*  1328*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     690             : /*  1331*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     691             : /*  1335*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32m1), 0|OPFL_Chain|OPFL_MemRefs,
     692             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
     693             :                     // 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
     694             :                     // Dst: (SHL32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     695             : /*  1346*/        /*Scope*/ 36, /*->1383*/
     696             : /*  1347*/          OPC_CheckPredicate, 9, // Predicate_load
     697             : /*  1349*/          OPC_MoveParent,
     698             : /*  1350*/          OPC_CheckChild1Integer, 1, 
     699             : /*  1352*/          OPC_CheckChild1Type, MVT::i8,
     700             : /*  1354*/          OPC_CheckType, MVT::i64,
     701             : /*  1356*/          OPC_MoveParent,
     702             : /*  1357*/          OPC_CheckChild2Same, 2,
     703             : /*  1359*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     704             : /*  1361*/          OPC_CheckPredicate, 1, // Predicate_store
     705             : /*  1363*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
     706             : /*  1365*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     707             : /*  1368*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     708             : /*  1372*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64m1), 0|OPFL_Chain|OPFL_MemRefs,
     709             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
     710             :                     // 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
     711             :                     // Dst: (SHL64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     712             : /*  1383*/        /*Scope*/ 41, /*->1425*/
     713             : /*  1384*/          OPC_CheckPredicate, 5, // Predicate_loadi8
     714             : /*  1386*/          OPC_MoveParent,
     715             : /*  1387*/          OPC_RecordChild1, // #3 = $src
     716             : /*  1388*/          OPC_MoveChild1,
     717             : /*  1389*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     718             : /*  1392*/          OPC_CheckType, MVT::i8,
     719             : /*  1394*/          OPC_MoveParent,
     720             : /*  1395*/          OPC_CheckType, MVT::i8,
     721             : /*  1397*/          OPC_MoveParent,
     722             : /*  1398*/          OPC_CheckChild2Same, 2,
     723             : /*  1400*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     724             : /*  1402*/          OPC_CheckPredicate, 1, // Predicate_store
     725             : /*  1404*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     726             : /*  1407*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     727             : /*  1411*/          OPC_EmitConvertToTarget, 3,
     728             : /*  1413*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mi), 0|OPFL_Chain|OPFL_MemRefs,
     729             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
     730             :                     // 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
     731             :                     // Dst: (SHL8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
     732             : /*  1425*/        /*Scope*/ 41, /*->1467*/
     733             : /*  1426*/          OPC_CheckPredicate, 7, // Predicate_loadi16
     734             : /*  1428*/          OPC_MoveParent,
     735             : /*  1429*/          OPC_RecordChild1, // #3 = $src
     736             : /*  1430*/          OPC_MoveChild1,
     737             : /*  1431*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     738             : /*  1434*/          OPC_CheckType, MVT::i8,
     739             : /*  1436*/          OPC_MoveParent,
     740             : /*  1437*/          OPC_CheckType, MVT::i16,
     741             : /*  1439*/          OPC_MoveParent,
     742             : /*  1440*/          OPC_CheckChild2Same, 2,
     743             : /*  1442*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     744             : /*  1444*/          OPC_CheckPredicate, 1, // Predicate_store
     745             : /*  1446*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     746             : /*  1449*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     747             : /*  1453*/          OPC_EmitConvertToTarget, 3,
     748             : /*  1455*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mi), 0|OPFL_Chain|OPFL_MemRefs,
     749             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
     750             :                     // 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
     751             :                     // Dst: (SHL16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
     752             : /*  1467*/        /*Scope*/ 41, /*->1509*/
     753             : /*  1468*/          OPC_CheckPredicate, 8, // Predicate_loadi32
     754             : /*  1470*/          OPC_MoveParent,
     755             : /*  1471*/          OPC_RecordChild1, // #3 = $src
     756             : /*  1472*/          OPC_MoveChild1,
     757             : /*  1473*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     758             : /*  1476*/          OPC_CheckType, MVT::i8,
     759             : /*  1478*/          OPC_MoveParent,
     760             : /*  1479*/          OPC_CheckType, MVT::i32,
     761             : /*  1481*/          OPC_MoveParent,
     762             : /*  1482*/          OPC_CheckChild2Same, 2,
     763             : /*  1484*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     764             : /*  1486*/          OPC_CheckPredicate, 1, // Predicate_store
     765             : /*  1488*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     766             : /*  1491*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     767             : /*  1495*/          OPC_EmitConvertToTarget, 3,
     768             : /*  1497*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mi), 0|OPFL_Chain|OPFL_MemRefs,
     769             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
     770             :                     // 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
     771             :                     // Dst: (SHL32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
     772             : /*  1509*/        /*Scope*/ 43, /*->1553*/
     773             : /*  1510*/          OPC_CheckPredicate, 9, // Predicate_load
     774             : /*  1512*/          OPC_MoveParent,
     775             : /*  1513*/          OPC_RecordChild1, // #3 = $src
     776             : /*  1514*/          OPC_MoveChild1,
     777             : /*  1515*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     778             : /*  1518*/          OPC_CheckType, MVT::i8,
     779             : /*  1520*/          OPC_MoveParent,
     780             : /*  1521*/          OPC_CheckType, MVT::i64,
     781             : /*  1523*/          OPC_MoveParent,
     782             : /*  1524*/          OPC_CheckChild2Same, 2,
     783             : /*  1526*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     784             : /*  1528*/          OPC_CheckPredicate, 1, // Predicate_store
     785             : /*  1530*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
     786             : /*  1532*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     787             : /*  1535*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     788             : /*  1539*/          OPC_EmitConvertToTarget, 3,
     789             : /*  1541*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mi), 0|OPFL_Chain|OPFL_MemRefs,
     790             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
     791             :                     // 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
     792             :                     // Dst: (SHL64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
     793             : /*  1553*/        /*Scope*/ 36, /*->1590*/
     794             : /*  1554*/          OPC_CheckPredicate, 5, // Predicate_loadi8
     795             : /*  1556*/          OPC_MoveParent,
     796             : /*  1557*/          OPC_RecordChild1, // #3 = physreg input CL
     797             : /*  1558*/          OPC_CheckChild1Type, MVT::i8,
     798             : /*  1560*/          OPC_CheckType, MVT::i8,
     799             : /*  1562*/          OPC_MoveParent,
     800             : /*  1563*/          OPC_CheckChild2Same, 2,
     801             : /*  1565*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     802             : /*  1567*/          OPC_CheckPredicate, 1, // Predicate_store
     803             : /*  1569*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     804             : /*  1572*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     805             : /*  1576*/          OPC_EmitCopyToReg, 3, X86::CL,
     806             : /*  1579*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     807             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
     808             :                     // 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
     809             :                     // Dst: (SHL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     810             : /*  1590*/        /*Scope*/ 36, /*->1627*/
     811             : /*  1591*/          OPC_CheckPredicate, 7, // Predicate_loadi16
     812             : /*  1593*/          OPC_MoveParent,
     813             : /*  1594*/          OPC_RecordChild1, // #3 = physreg input CL
     814             : /*  1595*/          OPC_CheckChild1Type, MVT::i8,
     815             : /*  1597*/          OPC_CheckType, MVT::i16,
     816             : /*  1599*/          OPC_MoveParent,
     817             : /*  1600*/          OPC_CheckChild2Same, 2,
     818             : /*  1602*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     819             : /*  1604*/          OPC_CheckPredicate, 1, // Predicate_store
     820             : /*  1606*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     821             : /*  1609*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     822             : /*  1613*/          OPC_EmitCopyToReg, 3, X86::CL,
     823             : /*  1616*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     824             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
     825             :                     // 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
     826             :                     // Dst: (SHL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     827             : /*  1627*/        /*Scope*/ 36, /*->1664*/
     828             : /*  1628*/          OPC_CheckPredicate, 8, // Predicate_loadi32
     829             : /*  1630*/          OPC_MoveParent,
     830             : /*  1631*/          OPC_RecordChild1, // #3 = physreg input CL
     831             : /*  1632*/          OPC_CheckChild1Type, MVT::i8,
     832             : /*  1634*/          OPC_CheckType, MVT::i32,
     833             : /*  1636*/          OPC_MoveParent,
     834             : /*  1637*/          OPC_CheckChild2Same, 2,
     835             : /*  1639*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     836             : /*  1641*/          OPC_CheckPredicate, 1, // Predicate_store
     837             : /*  1643*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     838             : /*  1646*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     839             : /*  1650*/          OPC_EmitCopyToReg, 3, X86::CL,
     840             : /*  1653*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     841             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
     842             :                     // 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
     843             :                     // Dst: (SHL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     844             : /*  1664*/        /*Scope*/ 38, /*->1703*/
     845             : /*  1665*/          OPC_CheckPredicate, 9, // Predicate_load
     846             : /*  1667*/          OPC_MoveParent,
     847             : /*  1668*/          OPC_RecordChild1, // #3 = physreg input CL
     848             : /*  1669*/          OPC_CheckChild1Type, MVT::i8,
     849             : /*  1671*/          OPC_CheckType, MVT::i64,
     850             : /*  1673*/          OPC_MoveParent,
     851             : /*  1674*/          OPC_CheckChild2Same, 2,
     852             : /*  1676*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     853             : /*  1678*/          OPC_CheckPredicate, 1, // Predicate_store
     854             : /*  1680*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
     855             : /*  1682*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     856             : /*  1685*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     857             : /*  1689*/          OPC_EmitCopyToReg, 3, X86::CL,
     858             : /*  1692*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     859             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
     860             :                     // 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
     861             :                     // Dst: (SHL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     862             : /*  1703*/        0, /*End of Scope*/
     863             : /*  1704*/      /*SwitchOpcode*/ 30|128,5/*670*/, TARGET_VAL(ISD::SRL),// ->2378
     864             : /*  1708*/        OPC_MoveChild0,
     865             : /*  1709*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     866             : /*  1712*/        OPC_RecordMemRef,
     867             : /*  1713*/        OPC_RecordNode, // #1 = 'ld' chained node
     868             : /*  1714*/        OPC_CheckFoldableChainNode,
     869             : /*  1715*/        OPC_RecordChild1, // #2 = $dst
     870             : /*  1716*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
     871             : /*  1718*/        OPC_Scope, 48, /*->1768*/ // 16 children in Scope
     872             : /*  1720*/          OPC_CheckPredicate, 5, // Predicate_loadi8
     873             : /*  1722*/          OPC_MoveParent,
     874             : /*  1723*/          OPC_MoveChild1,
     875             : /*  1724*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     876             : /*  1727*/          OPC_RecordChild0, // #3 = physreg input CL
     877             : /*  1728*/          OPC_MoveChild1,
     878             : /*  1729*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     879             : /*  1732*/          OPC_CheckPredicate, 6, // Predicate_immShift32
     880             : /*  1734*/          OPC_MoveParent,
     881             : /*  1735*/          OPC_CheckType, MVT::i8,
     882             : /*  1737*/          OPC_MoveParent,
     883             : /*  1738*/          OPC_CheckType, MVT::i8,
     884             : /*  1740*/          OPC_MoveParent,
     885             : /*  1741*/          OPC_CheckChild2Same, 2,
     886             : /*  1743*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     887             : /*  1745*/          OPC_CheckPredicate, 1, // Predicate_store
     888             : /*  1747*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     889             : /*  1750*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     890             : /*  1754*/          OPC_EmitCopyToReg, 3, X86::CL,
     891             : /*  1757*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     892             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
     893             :                     // Src: (st (srl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
     894             :                     // Dst: (SHR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     895             : /*  1768*/        /*Scope*/ 48, /*->1817*/
     896             : /*  1769*/          OPC_CheckPredicate, 7, // Predicate_loadi16
     897             : /*  1771*/          OPC_MoveParent,
     898             : /*  1772*/          OPC_MoveChild1,
     899             : /*  1773*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     900             : /*  1776*/          OPC_RecordChild0, // #3 = physreg input CL
     901             : /*  1777*/          OPC_MoveChild1,
     902             : /*  1778*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     903             : /*  1781*/          OPC_CheckPredicate, 6, // Predicate_immShift32
     904             : /*  1783*/          OPC_MoveParent,
     905             : /*  1784*/          OPC_CheckType, MVT::i8,
     906             : /*  1786*/          OPC_MoveParent,
     907             : /*  1787*/          OPC_CheckType, MVT::i16,
     908             : /*  1789*/          OPC_MoveParent,
     909             : /*  1790*/          OPC_CheckChild2Same, 2,
     910             : /*  1792*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     911             : /*  1794*/          OPC_CheckPredicate, 1, // Predicate_store
     912             : /*  1796*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     913             : /*  1799*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     914             : /*  1803*/          OPC_EmitCopyToReg, 3, X86::CL,
     915             : /*  1806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     916             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
     917             :                     // Src: (st (srl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
     918             :                     // Dst: (SHR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     919             : /*  1817*/        /*Scope*/ 48, /*->1866*/
     920             : /*  1818*/          OPC_CheckPredicate, 8, // Predicate_loadi32
     921             : /*  1820*/          OPC_MoveParent,
     922             : /*  1821*/          OPC_MoveChild1,
     923             : /*  1822*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     924             : /*  1825*/          OPC_RecordChild0, // #3 = physreg input CL
     925             : /*  1826*/          OPC_MoveChild1,
     926             : /*  1827*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     927             : /*  1830*/          OPC_CheckPredicate, 6, // Predicate_immShift32
     928             : /*  1832*/          OPC_MoveParent,
     929             : /*  1833*/          OPC_CheckType, MVT::i8,
     930             : /*  1835*/          OPC_MoveParent,
     931             : /*  1836*/          OPC_CheckType, MVT::i32,
     932             : /*  1838*/          OPC_MoveParent,
     933             : /*  1839*/          OPC_CheckChild2Same, 2,
     934             : /*  1841*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     935             : /*  1843*/          OPC_CheckPredicate, 1, // Predicate_store
     936             : /*  1845*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     937             : /*  1848*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     938             : /*  1852*/          OPC_EmitCopyToReg, 3, X86::CL,
     939             : /*  1855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     940             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
     941             :                     // Src: (st (srl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
     942             :                     // Dst: (SHR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     943             : /*  1866*/        /*Scope*/ 48, /*->1915*/
     944             : /*  1867*/          OPC_CheckPredicate, 9, // Predicate_load
     945             : /*  1869*/          OPC_MoveParent,
     946             : /*  1870*/          OPC_MoveChild1,
     947             : /*  1871*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
     948             : /*  1874*/          OPC_RecordChild0, // #3 = physreg input CL
     949             : /*  1875*/          OPC_MoveChild1,
     950             : /*  1876*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     951             : /*  1879*/          OPC_CheckPredicate, 10, // Predicate_immShift64
     952             : /*  1881*/          OPC_MoveParent,
     953             : /*  1882*/          OPC_CheckType, MVT::i8,
     954             : /*  1884*/          OPC_MoveParent,
     955             : /*  1885*/          OPC_CheckType, MVT::i64,
     956             : /*  1887*/          OPC_MoveParent,
     957             : /*  1888*/          OPC_CheckChild2Same, 2,
     958             : /*  1890*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     959             : /*  1892*/          OPC_CheckPredicate, 1, // Predicate_store
     960             : /*  1894*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
     961             : /*  1897*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     962             : /*  1901*/          OPC_EmitCopyToReg, 3, X86::CL,
     963             : /*  1904*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     964             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
     965             :                     // Src: (st (srl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
     966             :                     // Dst: (SHR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     967             : /*  1915*/        /*Scope*/ 34, /*->1950*/
     968             : /*  1916*/          OPC_CheckPredicate, 5, // Predicate_loadi8
     969             : /*  1918*/          OPC_MoveParent,
     970             : /*  1919*/          OPC_CheckChild1Integer, 1, 
     971             : /*  1921*/          OPC_CheckChild1Type, MVT::i8,
     972             : /*  1923*/          OPC_CheckType, MVT::i8,
     973             : /*  1925*/          OPC_MoveParent,
     974             : /*  1926*/          OPC_CheckChild2Same, 2,
     975             : /*  1928*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     976             : /*  1930*/          OPC_CheckPredicate, 1, // Predicate_store
     977             : /*  1932*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     978             : /*  1935*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     979             : /*  1939*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8m1), 0|OPFL_Chain|OPFL_MemRefs,
     980             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
     981             :                     // 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
     982             :                     // Dst: (SHR8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     983             : /*  1950*/        /*Scope*/ 34, /*->1985*/
     984             : /*  1951*/          OPC_CheckPredicate, 7, // Predicate_loadi16
     985             : /*  1953*/          OPC_MoveParent,
     986             : /*  1954*/          OPC_CheckChild1Integer, 1, 
     987             : /*  1956*/          OPC_CheckChild1Type, MVT::i8,
     988             : /*  1958*/          OPC_CheckType, MVT::i16,
     989             : /*  1960*/          OPC_MoveParent,
     990             : /*  1961*/          OPC_CheckChild2Same, 2,
     991             : /*  1963*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
     992             : /*  1965*/          OPC_CheckPredicate, 1, // Predicate_store
     993             : /*  1967*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
     994             : /*  1970*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     995             : /*  1974*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16m1), 0|OPFL_Chain|OPFL_MemRefs,
     996             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
     997             :                     // 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
     998             :                     // Dst: (SHR16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
     999             : /*  1985*/        /*Scope*/ 34, /*->2020*/
    1000             : /*  1986*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    1001             : /*  1988*/          OPC_MoveParent,
    1002             : /*  1989*/          OPC_CheckChild1Integer, 1, 
    1003             : /*  1991*/          OPC_CheckChild1Type, MVT::i8,
    1004             : /*  1993*/          OPC_CheckType, MVT::i32,
    1005             : /*  1995*/          OPC_MoveParent,
    1006             : /*  1996*/          OPC_CheckChild2Same, 2,
    1007             : /*  1998*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1008             : /*  2000*/          OPC_CheckPredicate, 1, // Predicate_store
    1009             : /*  2002*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    1010             : /*  2005*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1011             : /*  2009*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32m1), 0|OPFL_Chain|OPFL_MemRefs,
    1012             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    1013             :                     // 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
    1014             :                     // Dst: (SHR32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1015             : /*  2020*/        /*Scope*/ 36, /*->2057*/
    1016             : /*  2021*/          OPC_CheckPredicate, 9, // Predicate_load
    1017             : /*  2023*/          OPC_MoveParent,
    1018             : /*  2024*/          OPC_CheckChild1Integer, 1, 
    1019             : /*  2026*/          OPC_CheckChild1Type, MVT::i8,
    1020             : /*  2028*/          OPC_CheckType, MVT::i64,
    1021             : /*  2030*/          OPC_MoveParent,
    1022             : /*  2031*/          OPC_CheckChild2Same, 2,
    1023             : /*  2033*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1024             : /*  2035*/          OPC_CheckPredicate, 1, // Predicate_store
    1025             : /*  2037*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    1026             : /*  2039*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    1027             : /*  2042*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1028             : /*  2046*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64m1), 0|OPFL_Chain|OPFL_MemRefs,
    1029             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    1030             :                     // 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
    1031             :                     // Dst: (SHR64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1032             : /*  2057*/        /*Scope*/ 41, /*->2099*/
    1033             : /*  2058*/          OPC_CheckPredicate, 5, // Predicate_loadi8
    1034             : /*  2060*/          OPC_MoveParent,
    1035             : /*  2061*/          OPC_RecordChild1, // #3 = $src
    1036             : /*  2062*/          OPC_MoveChild1,
    1037             : /*  2063*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1038             : /*  2066*/          OPC_CheckType, MVT::i8,
    1039             : /*  2068*/          OPC_MoveParent,
    1040             : /*  2069*/          OPC_CheckType, MVT::i8,
    1041             : /*  2071*/          OPC_MoveParent,
    1042             : /*  2072*/          OPC_CheckChild2Same, 2,
    1043             : /*  2074*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1044             : /*  2076*/          OPC_CheckPredicate, 1, // Predicate_store
    1045             : /*  2078*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1046             : /*  2081*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1047             : /*  2085*/          OPC_EmitConvertToTarget, 3,
    1048             : /*  2087*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mi), 0|OPFL_Chain|OPFL_MemRefs,
    1049             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    1050             :                     // 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
    1051             :                     // Dst: (SHR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
    1052             : /*  2099*/        /*Scope*/ 41, /*->2141*/
    1053             : /*  2100*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    1054             : /*  2102*/          OPC_MoveParent,
    1055             : /*  2103*/          OPC_RecordChild1, // #3 = $src
    1056             : /*  2104*/          OPC_MoveChild1,
    1057             : /*  2105*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1058             : /*  2108*/          OPC_CheckType, MVT::i8,
    1059             : /*  2110*/          OPC_MoveParent,
    1060             : /*  2111*/          OPC_CheckType, MVT::i16,
    1061             : /*  2113*/          OPC_MoveParent,
    1062             : /*  2114*/          OPC_CheckChild2Same, 2,
    1063             : /*  2116*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1064             : /*  2118*/          OPC_CheckPredicate, 1, // Predicate_store
    1065             : /*  2120*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1066             : /*  2123*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1067             : /*  2127*/          OPC_EmitConvertToTarget, 3,
    1068             : /*  2129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mi), 0|OPFL_Chain|OPFL_MemRefs,
    1069             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    1070             :                     // 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
    1071             :                     // Dst: (SHR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
    1072             : /*  2141*/        /*Scope*/ 41, /*->2183*/
    1073             : /*  2142*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    1074             : /*  2144*/          OPC_MoveParent,
    1075             : /*  2145*/          OPC_RecordChild1, // #3 = $src
    1076             : /*  2146*/          OPC_MoveChild1,
    1077             : /*  2147*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1078             : /*  2150*/          OPC_CheckType, MVT::i8,
    1079             : /*  2152*/          OPC_MoveParent,
    1080             : /*  2153*/          OPC_CheckType, MVT::i32,
    1081             : /*  2155*/          OPC_MoveParent,
    1082             : /*  2156*/          OPC_CheckChild2Same, 2,
    1083             : /*  2158*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1084             : /*  2160*/          OPC_CheckPredicate, 1, // Predicate_store
    1085             : /*  2162*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1086             : /*  2165*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1087             : /*  2169*/          OPC_EmitConvertToTarget, 3,
    1088             : /*  2171*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mi), 0|OPFL_Chain|OPFL_MemRefs,
    1089             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    1090             :                     // 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
    1091             :                     // Dst: (SHR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
    1092             : /*  2183*/        /*Scope*/ 43, /*->2227*/
    1093             : /*  2184*/          OPC_CheckPredicate, 9, // Predicate_load
    1094             : /*  2186*/          OPC_MoveParent,
    1095             : /*  2187*/          OPC_RecordChild1, // #3 = $src
    1096             : /*  2188*/          OPC_MoveChild1,
    1097             : /*  2189*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1098             : /*  2192*/          OPC_CheckType, MVT::i8,
    1099             : /*  2194*/          OPC_MoveParent,
    1100             : /*  2195*/          OPC_CheckType, MVT::i64,
    1101             : /*  2197*/          OPC_MoveParent,
    1102             : /*  2198*/          OPC_CheckChild2Same, 2,
    1103             : /*  2200*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1104             : /*  2202*/          OPC_CheckPredicate, 1, // Predicate_store
    1105             : /*  2204*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    1106             : /*  2206*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1107             : /*  2209*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1108             : /*  2213*/          OPC_EmitConvertToTarget, 3,
    1109             : /*  2215*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mi), 0|OPFL_Chain|OPFL_MemRefs,
    1110             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    1111             :                     // 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
    1112             :                     // Dst: (SHR64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
    1113             : /*  2227*/        /*Scope*/ 36, /*->2264*/
    1114             : /*  2228*/          OPC_CheckPredicate, 5, // Predicate_loadi8
    1115             : /*  2230*/          OPC_MoveParent,
    1116             : /*  2231*/          OPC_RecordChild1, // #3 = physreg input CL
    1117             : /*  2232*/          OPC_CheckChild1Type, MVT::i8,
    1118             : /*  2234*/          OPC_CheckType, MVT::i8,
    1119             : /*  2236*/          OPC_MoveParent,
    1120             : /*  2237*/          OPC_CheckChild2Same, 2,
    1121             : /*  2239*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1122             : /*  2241*/          OPC_CheckPredicate, 1, // Predicate_store
    1123             : /*  2243*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1124             : /*  2246*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1125             : /*  2250*/          OPC_EmitCopyToReg, 3, X86::CL,
    1126             : /*  2253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1127             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1128             :                     // 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
    1129             :                     // Dst: (SHR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1130             : /*  2264*/        /*Scope*/ 36, /*->2301*/
    1131             : /*  2265*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    1132             : /*  2267*/          OPC_MoveParent,
    1133             : /*  2268*/          OPC_RecordChild1, // #3 = physreg input CL
    1134             : /*  2269*/          OPC_CheckChild1Type, MVT::i8,
    1135             : /*  2271*/          OPC_CheckType, MVT::i16,
    1136             : /*  2273*/          OPC_MoveParent,
    1137             : /*  2274*/          OPC_CheckChild2Same, 2,
    1138             : /*  2276*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1139             : /*  2278*/          OPC_CheckPredicate, 1, // Predicate_store
    1140             : /*  2280*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1141             : /*  2283*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1142             : /*  2287*/          OPC_EmitCopyToReg, 3, X86::CL,
    1143             : /*  2290*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1144             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1145             :                     // 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
    1146             :                     // Dst: (SHR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1147             : /*  2301*/        /*Scope*/ 36, /*->2338*/
    1148             : /*  2302*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    1149             : /*  2304*/          OPC_MoveParent,
    1150             : /*  2305*/          OPC_RecordChild1, // #3 = physreg input CL
    1151             : /*  2306*/          OPC_CheckChild1Type, MVT::i8,
    1152             : /*  2308*/          OPC_CheckType, MVT::i32,
    1153             : /*  2310*/          OPC_MoveParent,
    1154             : /*  2311*/          OPC_CheckChild2Same, 2,
    1155             : /*  2313*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1156             : /*  2315*/          OPC_CheckPredicate, 1, // Predicate_store
    1157             : /*  2317*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1158             : /*  2320*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1159             : /*  2324*/          OPC_EmitCopyToReg, 3, X86::CL,
    1160             : /*  2327*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1161             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1162             :                     // 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
    1163             :                     // Dst: (SHR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1164             : /*  2338*/        /*Scope*/ 38, /*->2377*/
    1165             : /*  2339*/          OPC_CheckPredicate, 9, // Predicate_load
    1166             : /*  2341*/          OPC_MoveParent,
    1167             : /*  2342*/          OPC_RecordChild1, // #3 = physreg input CL
    1168             : /*  2343*/          OPC_CheckChild1Type, MVT::i8,
    1169             : /*  2345*/          OPC_CheckType, MVT::i64,
    1170             : /*  2347*/          OPC_MoveParent,
    1171             : /*  2348*/          OPC_CheckChild2Same, 2,
    1172             : /*  2350*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1173             : /*  2352*/          OPC_CheckPredicate, 1, // Predicate_store
    1174             : /*  2354*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    1175             : /*  2356*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1176             : /*  2359*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1177             : /*  2363*/          OPC_EmitCopyToReg, 3, X86::CL,
    1178             : /*  2366*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1179             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1180             :                     // 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
    1181             :                     // Dst: (SHR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1182             : /*  2377*/        0, /*End of Scope*/
    1183             : /*  2378*/      /*SwitchOpcode*/ 30|128,5/*670*/, TARGET_VAL(ISD::SRA),// ->3052
    1184             : /*  2382*/        OPC_MoveChild0,
    1185             : /*  2383*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1186             : /*  2386*/        OPC_RecordMemRef,
    1187             : /*  2387*/        OPC_RecordNode, // #1 = 'ld' chained node
    1188             : /*  2388*/        OPC_CheckFoldableChainNode,
    1189             : /*  2389*/        OPC_RecordChild1, // #2 = $dst
    1190             : /*  2390*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
    1191             : /*  2392*/        OPC_Scope, 48, /*->2442*/ // 16 children in Scope
    1192             : /*  2394*/          OPC_CheckPredicate, 5, // Predicate_loadi8
    1193             : /*  2396*/          OPC_MoveParent,
    1194             : /*  2397*/          OPC_MoveChild1,
    1195             : /*  2398*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1196             : /*  2401*/          OPC_RecordChild0, // #3 = physreg input CL
    1197             : /*  2402*/          OPC_MoveChild1,
    1198             : /*  2403*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1199             : /*  2406*/          OPC_CheckPredicate, 6, // Predicate_immShift32
    1200             : /*  2408*/          OPC_MoveParent,
    1201             : /*  2409*/          OPC_CheckType, MVT::i8,
    1202             : /*  2411*/          OPC_MoveParent,
    1203             : /*  2412*/          OPC_CheckType, MVT::i8,
    1204             : /*  2414*/          OPC_MoveParent,
    1205             : /*  2415*/          OPC_CheckChild2Same, 2,
    1206             : /*  2417*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1207             : /*  2419*/          OPC_CheckPredicate, 1, // Predicate_store
    1208             : /*  2421*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1209             : /*  2424*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1210             : /*  2428*/          OPC_EmitCopyToReg, 3, X86::CL,
    1211             : /*  2431*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1212             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1213             :                     // Src: (st (sra:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
    1214             :                     // Dst: (SAR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1215             : /*  2442*/        /*Scope*/ 48, /*->2491*/
    1216             : /*  2443*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    1217             : /*  2445*/          OPC_MoveParent,
    1218             : /*  2446*/          OPC_MoveChild1,
    1219             : /*  2447*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1220             : /*  2450*/          OPC_RecordChild0, // #3 = physreg input CL
    1221             : /*  2451*/          OPC_MoveChild1,
    1222             : /*  2452*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1223             : /*  2455*/          OPC_CheckPredicate, 6, // Predicate_immShift32
    1224             : /*  2457*/          OPC_MoveParent,
    1225             : /*  2458*/          OPC_CheckType, MVT::i8,
    1226             : /*  2460*/          OPC_MoveParent,
    1227             : /*  2461*/          OPC_CheckType, MVT::i16,
    1228             : /*  2463*/          OPC_MoveParent,
    1229             : /*  2464*/          OPC_CheckChild2Same, 2,
    1230             : /*  2466*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1231             : /*  2468*/          OPC_CheckPredicate, 1, // Predicate_store
    1232             : /*  2470*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1233             : /*  2473*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1234             : /*  2477*/          OPC_EmitCopyToReg, 3, X86::CL,
    1235             : /*  2480*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1236             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1237             :                     // Src: (st (sra:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
    1238             :                     // Dst: (SAR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1239             : /*  2491*/        /*Scope*/ 48, /*->2540*/
    1240             : /*  2492*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    1241             : /*  2494*/          OPC_MoveParent,
    1242             : /*  2495*/          OPC_MoveChild1,
    1243             : /*  2496*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1244             : /*  2499*/          OPC_RecordChild0, // #3 = physreg input CL
    1245             : /*  2500*/          OPC_MoveChild1,
    1246             : /*  2501*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1247             : /*  2504*/          OPC_CheckPredicate, 6, // Predicate_immShift32
    1248             : /*  2506*/          OPC_MoveParent,
    1249             : /*  2507*/          OPC_CheckType, MVT::i8,
    1250             : /*  2509*/          OPC_MoveParent,
    1251             : /*  2510*/          OPC_CheckType, MVT::i32,
    1252             : /*  2512*/          OPC_MoveParent,
    1253             : /*  2513*/          OPC_CheckChild2Same, 2,
    1254             : /*  2515*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1255             : /*  2517*/          OPC_CheckPredicate, 1, // Predicate_store
    1256             : /*  2519*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1257             : /*  2522*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1258             : /*  2526*/          OPC_EmitCopyToReg, 3, X86::CL,
    1259             : /*  2529*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1260             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1261             :                     // Src: (st (sra:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
    1262             :                     // Dst: (SAR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1263             : /*  2540*/        /*Scope*/ 48, /*->2589*/
    1264             : /*  2541*/          OPC_CheckPredicate, 9, // Predicate_load
    1265             : /*  2543*/          OPC_MoveParent,
    1266             : /*  2544*/          OPC_MoveChild1,
    1267             : /*  2545*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1268             : /*  2548*/          OPC_RecordChild0, // #3 = physreg input CL
    1269             : /*  2549*/          OPC_MoveChild1,
    1270             : /*  2550*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1271             : /*  2553*/          OPC_CheckPredicate, 10, // Predicate_immShift64
    1272             : /*  2555*/          OPC_MoveParent,
    1273             : /*  2556*/          OPC_CheckType, MVT::i8,
    1274             : /*  2558*/          OPC_MoveParent,
    1275             : /*  2559*/          OPC_CheckType, MVT::i64,
    1276             : /*  2561*/          OPC_MoveParent,
    1277             : /*  2562*/          OPC_CheckChild2Same, 2,
    1278             : /*  2564*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1279             : /*  2566*/          OPC_CheckPredicate, 1, // Predicate_store
    1280             : /*  2568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1281             : /*  2571*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1282             : /*  2575*/          OPC_EmitCopyToReg, 3, X86::CL,
    1283             : /*  2578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1284             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1285             :                     // Src: (st (sra:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
    1286             :                     // Dst: (SAR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1287             : /*  2589*/        /*Scope*/ 34, /*->2624*/
    1288             : /*  2590*/          OPC_CheckPredicate, 5, // Predicate_loadi8
    1289             : /*  2592*/          OPC_MoveParent,
    1290             : /*  2593*/          OPC_CheckChild1Integer, 1, 
    1291             : /*  2595*/          OPC_CheckChild1Type, MVT::i8,
    1292             : /*  2597*/          OPC_CheckType, MVT::i8,
    1293             : /*  2599*/          OPC_MoveParent,
    1294             : /*  2600*/          OPC_CheckChild2Same, 2,
    1295             : /*  2602*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1296             : /*  2604*/          OPC_CheckPredicate, 1, // Predicate_store
    1297             : /*  2606*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    1298             : /*  2609*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1299             : /*  2613*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8m1), 0|OPFL_Chain|OPFL_MemRefs,
    1300             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    1301             :                     // 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
    1302             :                     // Dst: (SAR8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1303             : /*  2624*/        /*Scope*/ 34, /*->2659*/
    1304             : /*  2625*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    1305             : /*  2627*/          OPC_MoveParent,
    1306             : /*  2628*/          OPC_CheckChild1Integer, 1, 
    1307             : /*  2630*/          OPC_CheckChild1Type, MVT::i8,
    1308             : /*  2632*/          OPC_CheckType, MVT::i16,
    1309             : /*  2634*/          OPC_MoveParent,
    1310             : /*  2635*/          OPC_CheckChild2Same, 2,
    1311             : /*  2637*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1312             : /*  2639*/          OPC_CheckPredicate, 1, // Predicate_store
    1313             : /*  2641*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    1314             : /*  2644*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1315             : /*  2648*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16m1), 0|OPFL_Chain|OPFL_MemRefs,
    1316             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    1317             :                     // 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
    1318             :                     // Dst: (SAR16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1319             : /*  2659*/        /*Scope*/ 34, /*->2694*/
    1320             : /*  2660*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    1321             : /*  2662*/          OPC_MoveParent,
    1322             : /*  2663*/          OPC_CheckChild1Integer, 1, 
    1323             : /*  2665*/          OPC_CheckChild1Type, MVT::i8,
    1324             : /*  2667*/          OPC_CheckType, MVT::i32,
    1325             : /*  2669*/          OPC_MoveParent,
    1326             : /*  2670*/          OPC_CheckChild2Same, 2,
    1327             : /*  2672*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1328             : /*  2674*/          OPC_CheckPredicate, 1, // Predicate_store
    1329             : /*  2676*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    1330             : /*  2679*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1331             : /*  2683*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32m1), 0|OPFL_Chain|OPFL_MemRefs,
    1332             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    1333             :                     // 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
    1334             :                     // Dst: (SAR32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1335             : /*  2694*/        /*Scope*/ 36, /*->2731*/
    1336             : /*  2695*/          OPC_CheckPredicate, 9, // Predicate_load
    1337             : /*  2697*/          OPC_MoveParent,
    1338             : /*  2698*/          OPC_CheckChild1Integer, 1, 
    1339             : /*  2700*/          OPC_CheckChild1Type, MVT::i8,
    1340             : /*  2702*/          OPC_CheckType, MVT::i64,
    1341             : /*  2704*/          OPC_MoveParent,
    1342             : /*  2705*/          OPC_CheckChild2Same, 2,
    1343             : /*  2707*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1344             : /*  2709*/          OPC_CheckPredicate, 1, // Predicate_store
    1345             : /*  2711*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    1346             : /*  2713*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    1347             : /*  2716*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1348             : /*  2720*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64m1), 0|OPFL_Chain|OPFL_MemRefs,
    1349             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    1350             :                     // 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
    1351             :                     // Dst: (SAR64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1352             : /*  2731*/        /*Scope*/ 41, /*->2773*/
    1353             : /*  2732*/          OPC_CheckPredicate, 5, // Predicate_loadi8
    1354             : /*  2734*/          OPC_MoveParent,
    1355             : /*  2735*/          OPC_RecordChild1, // #3 = $src
    1356             : /*  2736*/          OPC_MoveChild1,
    1357             : /*  2737*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1358             : /*  2740*/          OPC_CheckType, MVT::i8,
    1359             : /*  2742*/          OPC_MoveParent,
    1360             : /*  2743*/          OPC_CheckType, MVT::i8,
    1361             : /*  2745*/          OPC_MoveParent,
    1362             : /*  2746*/          OPC_CheckChild2Same, 2,
    1363             : /*  2748*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1364             : /*  2750*/          OPC_CheckPredicate, 1, // Predicate_store
    1365             : /*  2752*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1366             : /*  2755*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1367             : /*  2759*/          OPC_EmitConvertToTarget, 3,
    1368             : /*  2761*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mi), 0|OPFL_Chain|OPFL_MemRefs,
    1369             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    1370             :                     // 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
    1371             :                     // Dst: (SAR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
    1372             : /*  2773*/        /*Scope*/ 41, /*->2815*/
    1373             : /*  2774*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    1374             : /*  2776*/          OPC_MoveParent,
    1375             : /*  2777*/          OPC_RecordChild1, // #3 = $src
    1376             : /*  2778*/          OPC_MoveChild1,
    1377             : /*  2779*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1378             : /*  2782*/          OPC_CheckType, MVT::i8,
    1379             : /*  2784*/          OPC_MoveParent,
    1380             : /*  2785*/          OPC_CheckType, MVT::i16,
    1381             : /*  2787*/          OPC_MoveParent,
    1382             : /*  2788*/          OPC_CheckChild2Same, 2,
    1383             : /*  2790*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1384             : /*  2792*/          OPC_CheckPredicate, 1, // Predicate_store
    1385             : /*  2794*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1386             : /*  2797*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1387             : /*  2801*/          OPC_EmitConvertToTarget, 3,
    1388             : /*  2803*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mi), 0|OPFL_Chain|OPFL_MemRefs,
    1389             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    1390             :                     // 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
    1391             :                     // Dst: (SAR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
    1392             : /*  2815*/        /*Scope*/ 41, /*->2857*/
    1393             : /*  2816*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    1394             : /*  2818*/          OPC_MoveParent,
    1395             : /*  2819*/          OPC_RecordChild1, // #3 = $src
    1396             : /*  2820*/          OPC_MoveChild1,
    1397             : /*  2821*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1398             : /*  2824*/          OPC_CheckType, MVT::i8,
    1399             : /*  2826*/          OPC_MoveParent,
    1400             : /*  2827*/          OPC_CheckType, MVT::i32,
    1401             : /*  2829*/          OPC_MoveParent,
    1402             : /*  2830*/          OPC_CheckChild2Same, 2,
    1403             : /*  2832*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1404             : /*  2834*/          OPC_CheckPredicate, 1, // Predicate_store
    1405             : /*  2836*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1406             : /*  2839*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1407             : /*  2843*/          OPC_EmitConvertToTarget, 3,
    1408             : /*  2845*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mi), 0|OPFL_Chain|OPFL_MemRefs,
    1409             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    1410             :                     // 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
    1411             :                     // Dst: (SAR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
    1412             : /*  2857*/        /*Scope*/ 43, /*->2901*/
    1413             : /*  2858*/          OPC_CheckPredicate, 9, // Predicate_load
    1414             : /*  2860*/          OPC_MoveParent,
    1415             : /*  2861*/          OPC_RecordChild1, // #3 = $src
    1416             : /*  2862*/          OPC_MoveChild1,
    1417             : /*  2863*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1418             : /*  2866*/          OPC_CheckType, MVT::i8,
    1419             : /*  2868*/          OPC_MoveParent,
    1420             : /*  2869*/          OPC_CheckType, MVT::i64,
    1421             : /*  2871*/          OPC_MoveParent,
    1422             : /*  2872*/          OPC_CheckChild2Same, 2,
    1423             : /*  2874*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1424             : /*  2876*/          OPC_CheckPredicate, 1, // Predicate_store
    1425             : /*  2878*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    1426             : /*  2880*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1427             : /*  2883*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1428             : /*  2887*/          OPC_EmitConvertToTarget, 3,
    1429             : /*  2889*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mi), 0|OPFL_Chain|OPFL_MemRefs,
    1430             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    1431             :                     // 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
    1432             :                     // Dst: (SAR64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
    1433             : /*  2901*/        /*Scope*/ 36, /*->2938*/
    1434             : /*  2902*/          OPC_CheckPredicate, 5, // Predicate_loadi8
    1435             : /*  2904*/          OPC_MoveParent,
    1436             : /*  2905*/          OPC_RecordChild1, // #3 = physreg input CL
    1437             : /*  2906*/          OPC_CheckChild1Type, MVT::i8,
    1438             : /*  2908*/          OPC_CheckType, MVT::i8,
    1439             : /*  2910*/          OPC_MoveParent,
    1440             : /*  2911*/          OPC_CheckChild2Same, 2,
    1441             : /*  2913*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1442             : /*  2915*/          OPC_CheckPredicate, 1, // Predicate_store
    1443             : /*  2917*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1444             : /*  2920*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1445             : /*  2924*/          OPC_EmitCopyToReg, 3, X86::CL,
    1446             : /*  2927*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1447             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1448             :                     // 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
    1449             :                     // Dst: (SAR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1450             : /*  2938*/        /*Scope*/ 36, /*->2975*/
    1451             : /*  2939*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    1452             : /*  2941*/          OPC_MoveParent,
    1453             : /*  2942*/          OPC_RecordChild1, // #3 = physreg input CL
    1454             : /*  2943*/          OPC_CheckChild1Type, MVT::i8,
    1455             : /*  2945*/          OPC_CheckType, MVT::i16,
    1456             : /*  2947*/          OPC_MoveParent,
    1457             : /*  2948*/          OPC_CheckChild2Same, 2,
    1458             : /*  2950*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1459             : /*  2952*/          OPC_CheckPredicate, 1, // Predicate_store
    1460             : /*  2954*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1461             : /*  2957*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1462             : /*  2961*/          OPC_EmitCopyToReg, 3, X86::CL,
    1463             : /*  2964*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1464             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1465             :                     // 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
    1466             :                     // Dst: (SAR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1467             : /*  2975*/        /*Scope*/ 36, /*->3012*/
    1468             : /*  2976*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    1469             : /*  2978*/          OPC_MoveParent,
    1470             : /*  2979*/          OPC_RecordChild1, // #3 = physreg input CL
    1471             : /*  2980*/          OPC_CheckChild1Type, MVT::i8,
    1472             : /*  2982*/          OPC_CheckType, MVT::i32,
    1473             : /*  2984*/          OPC_MoveParent,
    1474             : /*  2985*/          OPC_CheckChild2Same, 2,
    1475             : /*  2987*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1476             : /*  2989*/          OPC_CheckPredicate, 1, // Predicate_store
    1477             : /*  2991*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1478             : /*  2994*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1479             : /*  2998*/          OPC_EmitCopyToReg, 3, X86::CL,
    1480             : /*  3001*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1481             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1482             :                     // 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
    1483             :                     // Dst: (SAR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1484             : /*  3012*/        /*Scope*/ 38, /*->3051*/
    1485             : /*  3013*/          OPC_CheckPredicate, 9, // Predicate_load
    1486             : /*  3015*/          OPC_MoveParent,
    1487             : /*  3016*/          OPC_RecordChild1, // #3 = physreg input CL
    1488             : /*  3017*/          OPC_CheckChild1Type, MVT::i8,
    1489             : /*  3019*/          OPC_CheckType, MVT::i64,
    1490             : /*  3021*/          OPC_MoveParent,
    1491             : /*  3022*/          OPC_CheckChild2Same, 2,
    1492             : /*  3024*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1493             : /*  3026*/          OPC_CheckPredicate, 1, // Predicate_store
    1494             : /*  3028*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    1495             : /*  3030*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1496             : /*  3033*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1497             : /*  3037*/          OPC_EmitCopyToReg, 3, X86::CL,
    1498             : /*  3040*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SAR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1499             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1500             :                     // 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
    1501             :                     // Dst: (SAR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1502             : /*  3051*/        0, /*End of Scope*/
    1503             : /*  3052*/      /*SwitchOpcode*/ 44|128,6/*812*/, TARGET_VAL(ISD::ROTL),// ->3868
    1504             : /*  3056*/        OPC_MoveChild0,
    1505             : /*  3057*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1506             : /*  3060*/        OPC_RecordMemRef,
    1507             : /*  3061*/        OPC_RecordNode, // #1 = 'ld' chained node
    1508             : /*  3062*/        OPC_CheckFoldableChainNode,
    1509             : /*  3063*/        OPC_RecordChild1, // #2 = $dst
    1510             : /*  3064*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
    1511             : /*  3066*/        OPC_Scope, 48, /*->3116*/ // 20 children in Scope
    1512             : /*  3068*/          OPC_CheckPredicate, 5, // Predicate_loadi8
    1513             : /*  3070*/          OPC_MoveParent,
    1514             : /*  3071*/          OPC_MoveChild1,
    1515             : /*  3072*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1516             : /*  3075*/          OPC_RecordChild0, // #3 = physreg input CL
    1517             : /*  3076*/          OPC_MoveChild1,
    1518             : /*  3077*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1519             : /*  3080*/          OPC_CheckPredicate, 11, // Predicate_immShift8
    1520             : /*  3082*/          OPC_MoveParent,
    1521             : /*  3083*/          OPC_CheckType, MVT::i8,
    1522             : /*  3085*/          OPC_MoveParent,
    1523             : /*  3086*/          OPC_CheckType, MVT::i8,
    1524             : /*  3088*/          OPC_MoveParent,
    1525             : /*  3089*/          OPC_CheckChild2Same, 2,
    1526             : /*  3091*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1527             : /*  3093*/          OPC_CheckPredicate, 1, // Predicate_store
    1528             : /*  3095*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1529             : /*  3098*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1530             : /*  3102*/          OPC_EmitCopyToReg, 3, X86::CL,
    1531             : /*  3105*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1532             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1533             :                     // Src: (st (rotl:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift8>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
    1534             :                     // Dst: (ROL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1535             : /*  3116*/        /*Scope*/ 48, /*->3165*/
    1536             : /*  3117*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    1537             : /*  3119*/          OPC_MoveParent,
    1538             : /*  3120*/          OPC_MoveChild1,
    1539             : /*  3121*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1540             : /*  3124*/          OPC_RecordChild0, // #3 = physreg input CL
    1541             : /*  3125*/          OPC_MoveChild1,
    1542             : /*  3126*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1543             : /*  3129*/          OPC_CheckPredicate, 12, // Predicate_immShift16
    1544             : /*  3131*/          OPC_MoveParent,
    1545             : /*  3132*/          OPC_CheckType, MVT::i8,
    1546             : /*  3134*/          OPC_MoveParent,
    1547             : /*  3135*/          OPC_CheckType, MVT::i16,
    1548             : /*  3137*/          OPC_MoveParent,
    1549             : /*  3138*/          OPC_CheckChild2Same, 2,
    1550             : /*  3140*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1551             : /*  3142*/          OPC_CheckPredicate, 1, // Predicate_store
    1552             : /*  3144*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1553             : /*  3147*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1554             : /*  3151*/          OPC_EmitCopyToReg, 3, X86::CL,
    1555             : /*  3154*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1556             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1557             :                     // Src: (st (rotl:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift16>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
    1558             :                     // Dst: (ROL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1559             : /*  3165*/        /*Scope*/ 48, /*->3214*/
    1560             : /*  3166*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    1561             : /*  3168*/          OPC_MoveParent,
    1562             : /*  3169*/          OPC_MoveChild1,
    1563             : /*  3170*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1564             : /*  3173*/          OPC_RecordChild0, // #3 = physreg input CL
    1565             : /*  3174*/          OPC_MoveChild1,
    1566             : /*  3175*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1567             : /*  3178*/          OPC_CheckPredicate, 6, // Predicate_immShift32
    1568             : /*  3180*/          OPC_MoveParent,
    1569             : /*  3181*/          OPC_CheckType, MVT::i8,
    1570             : /*  3183*/          OPC_MoveParent,
    1571             : /*  3184*/          OPC_CheckType, MVT::i32,
    1572             : /*  3186*/          OPC_MoveParent,
    1573             : /*  3187*/          OPC_CheckChild2Same, 2,
    1574             : /*  3189*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1575             : /*  3191*/          OPC_CheckPredicate, 1, // Predicate_store
    1576             : /*  3193*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1577             : /*  3196*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1578             : /*  3200*/          OPC_EmitCopyToReg, 3, X86::CL,
    1579             : /*  3203*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1580             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1581             :                     // Src: (st (rotl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
    1582             :                     // Dst: (ROL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1583             : /*  3214*/        /*Scope*/ 48, /*->3263*/
    1584             : /*  3215*/          OPC_CheckPredicate, 9, // Predicate_load
    1585             : /*  3217*/          OPC_MoveParent,
    1586             : /*  3218*/          OPC_MoveChild1,
    1587             : /*  3219*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1588             : /*  3222*/          OPC_RecordChild0, // #3 = physreg input CL
    1589             : /*  3223*/          OPC_MoveChild1,
    1590             : /*  3224*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1591             : /*  3227*/          OPC_CheckPredicate, 10, // Predicate_immShift64
    1592             : /*  3229*/          OPC_MoveParent,
    1593             : /*  3230*/          OPC_CheckType, MVT::i8,
    1594             : /*  3232*/          OPC_MoveParent,
    1595             : /*  3233*/          OPC_CheckType, MVT::i64,
    1596             : /*  3235*/          OPC_MoveParent,
    1597             : /*  3236*/          OPC_CheckChild2Same, 2,
    1598             : /*  3238*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1599             : /*  3240*/          OPC_CheckPredicate, 1, // Predicate_store
    1600             : /*  3242*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1601             : /*  3245*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1602             : /*  3249*/          OPC_EmitCopyToReg, 3, X86::CL,
    1603             : /*  3252*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1604             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1605             :                     // Src: (st (rotl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
    1606             :                     // Dst: (ROL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1607             : /*  3263*/        /*Scope*/ 34, /*->3298*/
    1608             : /*  3264*/          OPC_CheckPredicate, 5, // Predicate_loadi8
    1609             : /*  3266*/          OPC_MoveParent,
    1610             : /*  3267*/          OPC_CheckChild1Integer, 1, 
    1611             : /*  3269*/          OPC_CheckChild1Type, MVT::i8,
    1612             : /*  3271*/          OPC_CheckType, MVT::i8,
    1613             : /*  3273*/          OPC_MoveParent,
    1614             : /*  3274*/          OPC_CheckChild2Same, 2,
    1615             : /*  3276*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1616             : /*  3278*/          OPC_CheckPredicate, 1, // Predicate_store
    1617             : /*  3280*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    1618             : /*  3283*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1619             : /*  3287*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8m1), 0|OPFL_Chain|OPFL_MemRefs,
    1620             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    1621             :                     // 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
    1622             :                     // Dst: (ROL8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1623             : /*  3298*/        /*Scope*/ 34, /*->3333*/
    1624             : /*  3299*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    1625             : /*  3301*/          OPC_MoveParent,
    1626             : /*  3302*/          OPC_CheckChild1Integer, 1, 
    1627             : /*  3304*/          OPC_CheckChild1Type, MVT::i8,
    1628             : /*  3306*/          OPC_CheckType, MVT::i16,
    1629             : /*  3308*/          OPC_MoveParent,
    1630             : /*  3309*/          OPC_CheckChild2Same, 2,
    1631             : /*  3311*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1632             : /*  3313*/          OPC_CheckPredicate, 1, // Predicate_store
    1633             : /*  3315*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    1634             : /*  3318*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1635             : /*  3322*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16m1), 0|OPFL_Chain|OPFL_MemRefs,
    1636             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    1637             :                     // 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
    1638             :                     // Dst: (ROL16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1639             : /*  3333*/        /*Scope*/ 34, /*->3368*/
    1640             : /*  3334*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    1641             : /*  3336*/          OPC_MoveParent,
    1642             : /*  3337*/          OPC_CheckChild1Integer, 1, 
    1643             : /*  3339*/          OPC_CheckChild1Type, MVT::i8,
    1644             : /*  3341*/          OPC_CheckType, MVT::i32,
    1645             : /*  3343*/          OPC_MoveParent,
    1646             : /*  3344*/          OPC_CheckChild2Same, 2,
    1647             : /*  3346*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1648             : /*  3348*/          OPC_CheckPredicate, 1, // Predicate_store
    1649             : /*  3350*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    1650             : /*  3353*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1651             : /*  3357*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32m1), 0|OPFL_Chain|OPFL_MemRefs,
    1652             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    1653             :                     // 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
    1654             :                     // Dst: (ROL32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1655             : /*  3368*/        /*Scope*/ 36, /*->3405*/
    1656             : /*  3369*/          OPC_CheckPredicate, 9, // Predicate_load
    1657             : /*  3371*/          OPC_MoveParent,
    1658             : /*  3372*/          OPC_CheckChild1Integer, 1, 
    1659             : /*  3374*/          OPC_CheckChild1Type, MVT::i8,
    1660             : /*  3376*/          OPC_CheckType, MVT::i64,
    1661             : /*  3378*/          OPC_MoveParent,
    1662             : /*  3379*/          OPC_CheckChild2Same, 2,
    1663             : /*  3381*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1664             : /*  3383*/          OPC_CheckPredicate, 1, // Predicate_store
    1665             : /*  3385*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    1666             : /*  3387*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    1667             : /*  3390*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1668             : /*  3394*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64m1), 0|OPFL_Chain|OPFL_MemRefs,
    1669             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    1670             :                     // 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
    1671             :                     // Dst: (ROL64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1672             : /*  3405*/        /*Scope*/ 34, /*->3440*/
    1673             : /*  3406*/          OPC_CheckPredicate, 5, // Predicate_loadi8
    1674             : /*  3408*/          OPC_MoveParent,
    1675             : /*  3409*/          OPC_CheckChild1Integer, 7, 
    1676             : /*  3411*/          OPC_CheckChild1Type, MVT::i8,
    1677             : /*  3413*/          OPC_CheckType, MVT::i8,
    1678             : /*  3415*/          OPC_MoveParent,
    1679             : /*  3416*/          OPC_CheckChild2Same, 2,
    1680             : /*  3418*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1681             : /*  3420*/          OPC_CheckPredicate, 1, // Predicate_store
    1682             : /*  3422*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    1683             : /*  3425*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1684             : /*  3429*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8m1), 0|OPFL_Chain|OPFL_MemRefs,
    1685             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    1686             :                     // 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
    1687             :                     // Dst: (ROR8m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1688             : /*  3440*/        /*Scope*/ 34, /*->3475*/
    1689             : /*  3441*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    1690             : /*  3443*/          OPC_MoveParent,
    1691             : /*  3444*/          OPC_CheckChild1Integer, 15, 
    1692             : /*  3446*/          OPC_CheckChild1Type, MVT::i8,
    1693             : /*  3448*/          OPC_CheckType, MVT::i16,
    1694             : /*  3450*/          OPC_MoveParent,
    1695             : /*  3451*/          OPC_CheckChild2Same, 2,
    1696             : /*  3453*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1697             : /*  3455*/          OPC_CheckPredicate, 1, // Predicate_store
    1698             : /*  3457*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    1699             : /*  3460*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1700             : /*  3464*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16m1), 0|OPFL_Chain|OPFL_MemRefs,
    1701             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    1702             :                     // 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
    1703             :                     // Dst: (ROR16m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1704             : /*  3475*/        /*Scope*/ 34, /*->3510*/
    1705             : /*  3476*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    1706             : /*  3478*/          OPC_MoveParent,
    1707             : /*  3479*/          OPC_CheckChild1Integer, 31, 
    1708             : /*  3481*/          OPC_CheckChild1Type, MVT::i8,
    1709             : /*  3483*/          OPC_CheckType, MVT::i32,
    1710             : /*  3485*/          OPC_MoveParent,
    1711             : /*  3486*/          OPC_CheckChild2Same, 2,
    1712             : /*  3488*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1713             : /*  3490*/          OPC_CheckPredicate, 1, // Predicate_store
    1714             : /*  3492*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    1715             : /*  3495*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1716             : /*  3499*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32m1), 0|OPFL_Chain|OPFL_MemRefs,
    1717             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    1718             :                     // 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
    1719             :                     // Dst: (ROR32m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1720             : /*  3510*/        /*Scope*/ 36, /*->3547*/
    1721             : /*  3511*/          OPC_CheckPredicate, 9, // Predicate_load
    1722             : /*  3513*/          OPC_MoveParent,
    1723             : /*  3514*/          OPC_CheckChild1Integer, 63, 
    1724             : /*  3516*/          OPC_CheckChild1Type, MVT::i8,
    1725             : /*  3518*/          OPC_CheckType, MVT::i64,
    1726             : /*  3520*/          OPC_MoveParent,
    1727             : /*  3521*/          OPC_CheckChild2Same, 2,
    1728             : /*  3523*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1729             : /*  3525*/          OPC_CheckPredicate, 1, // Predicate_store
    1730             : /*  3527*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    1731             : /*  3529*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    1732             : /*  3532*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1733             : /*  3536*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64m1), 0|OPFL_Chain|OPFL_MemRefs,
    1734             :                         MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    1735             :                     // 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
    1736             :                     // Dst: (ROR64m1:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1737             : /*  3547*/        /*Scope*/ 41, /*->3589*/
    1738             : /*  3548*/          OPC_CheckPredicate, 5, // Predicate_loadi8
    1739             : /*  3550*/          OPC_MoveParent,
    1740             : /*  3551*/          OPC_RecordChild1, // #3 = $src1
    1741             : /*  3552*/          OPC_MoveChild1,
    1742             : /*  3553*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1743             : /*  3556*/          OPC_CheckType, MVT::i8,
    1744             : /*  3558*/          OPC_MoveParent,
    1745             : /*  3559*/          OPC_CheckType, MVT::i8,
    1746             : /*  3561*/          OPC_MoveParent,
    1747             : /*  3562*/          OPC_CheckChild2Same, 2,
    1748             : /*  3564*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1749             : /*  3566*/          OPC_CheckPredicate, 1, // Predicate_store
    1750             : /*  3568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1751             : /*  3571*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1752             : /*  3575*/          OPC_EmitConvertToTarget, 3,
    1753             : /*  3577*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mi), 0|OPFL_Chain|OPFL_MemRefs,
    1754             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    1755             :                     // 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
    1756             :                     // Dst: (ROL8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
    1757             : /*  3589*/        /*Scope*/ 41, /*->3631*/
    1758             : /*  3590*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    1759             : /*  3592*/          OPC_MoveParent,
    1760             : /*  3593*/          OPC_RecordChild1, // #3 = $src1
    1761             : /*  3594*/          OPC_MoveChild1,
    1762             : /*  3595*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1763             : /*  3598*/          OPC_CheckType, MVT::i8,
    1764             : /*  3600*/          OPC_MoveParent,
    1765             : /*  3601*/          OPC_CheckType, MVT::i16,
    1766             : /*  3603*/          OPC_MoveParent,
    1767             : /*  3604*/          OPC_CheckChild2Same, 2,
    1768             : /*  3606*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1769             : /*  3608*/          OPC_CheckPredicate, 1, // Predicate_store
    1770             : /*  3610*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1771             : /*  3613*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1772             : /*  3617*/          OPC_EmitConvertToTarget, 3,
    1773             : /*  3619*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mi), 0|OPFL_Chain|OPFL_MemRefs,
    1774             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    1775             :                     // 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
    1776             :                     // Dst: (ROL16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
    1777             : /*  3631*/        /*Scope*/ 41, /*->3673*/
    1778             : /*  3632*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    1779             : /*  3634*/          OPC_MoveParent,
    1780             : /*  3635*/          OPC_RecordChild1, // #3 = $src1
    1781             : /*  3636*/          OPC_MoveChild1,
    1782             : /*  3637*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1783             : /*  3640*/          OPC_CheckType, MVT::i8,
    1784             : /*  3642*/          OPC_MoveParent,
    1785             : /*  3643*/          OPC_CheckType, MVT::i32,
    1786             : /*  3645*/          OPC_MoveParent,
    1787             : /*  3646*/          OPC_CheckChild2Same, 2,
    1788             : /*  3648*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1789             : /*  3650*/          OPC_CheckPredicate, 1, // Predicate_store
    1790             : /*  3652*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1791             : /*  3655*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1792             : /*  3659*/          OPC_EmitConvertToTarget, 3,
    1793             : /*  3661*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mi), 0|OPFL_Chain|OPFL_MemRefs,
    1794             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    1795             :                     // 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
    1796             :                     // Dst: (ROL32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
    1797             : /*  3673*/        /*Scope*/ 43, /*->3717*/
    1798             : /*  3674*/          OPC_CheckPredicate, 9, // Predicate_load
    1799             : /*  3676*/          OPC_MoveParent,
    1800             : /*  3677*/          OPC_RecordChild1, // #3 = $src1
    1801             : /*  3678*/          OPC_MoveChild1,
    1802             : /*  3679*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1803             : /*  3682*/          OPC_CheckType, MVT::i8,
    1804             : /*  3684*/          OPC_MoveParent,
    1805             : /*  3685*/          OPC_CheckType, MVT::i64,
    1806             : /*  3687*/          OPC_MoveParent,
    1807             : /*  3688*/          OPC_CheckChild2Same, 2,
    1808             : /*  3690*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1809             : /*  3692*/          OPC_CheckPredicate, 1, // Predicate_store
    1810             : /*  3694*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    1811             : /*  3696*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1812             : /*  3699*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1813             : /*  3703*/          OPC_EmitConvertToTarget, 3,
    1814             : /*  3705*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mi), 0|OPFL_Chain|OPFL_MemRefs,
    1815             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    1816             :                     // 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
    1817             :                     // Dst: (ROL64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src1)
    1818             : /*  3717*/        /*Scope*/ 36, /*->3754*/
    1819             : /*  3718*/          OPC_CheckPredicate, 5, // Predicate_loadi8
    1820             : /*  3720*/          OPC_MoveParent,
    1821             : /*  3721*/          OPC_RecordChild1, // #3 = physreg input CL
    1822             : /*  3722*/          OPC_CheckChild1Type, MVT::i8,
    1823             : /*  3724*/          OPC_CheckType, MVT::i8,
    1824             : /*  3726*/          OPC_MoveParent,
    1825             : /*  3727*/          OPC_CheckChild2Same, 2,
    1826             : /*  3729*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1827             : /*  3731*/          OPC_CheckPredicate, 1, // Predicate_store
    1828             : /*  3733*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1829             : /*  3736*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1830             : /*  3740*/          OPC_EmitCopyToReg, 3, X86::CL,
    1831             : /*  3743*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1832             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1833             :                     // 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
    1834             :                     // Dst: (ROL8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1835             : /*  3754*/        /*Scope*/ 36, /*->3791*/
    1836             : /*  3755*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    1837             : /*  3757*/          OPC_MoveParent,
    1838             : /*  3758*/          OPC_RecordChild1, // #3 = physreg input CL
    1839             : /*  3759*/          OPC_CheckChild1Type, MVT::i8,
    1840             : /*  3761*/          OPC_CheckType, MVT::i16,
    1841             : /*  3763*/          OPC_MoveParent,
    1842             : /*  3764*/          OPC_CheckChild2Same, 2,
    1843             : /*  3766*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1844             : /*  3768*/          OPC_CheckPredicate, 1, // Predicate_store
    1845             : /*  3770*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1846             : /*  3773*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1847             : /*  3777*/          OPC_EmitCopyToReg, 3, X86::CL,
    1848             : /*  3780*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1849             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1850             :                     // 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
    1851             :                     // Dst: (ROL16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1852             : /*  3791*/        /*Scope*/ 36, /*->3828*/
    1853             : /*  3792*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    1854             : /*  3794*/          OPC_MoveParent,
    1855             : /*  3795*/          OPC_RecordChild1, // #3 = physreg input CL
    1856             : /*  3796*/          OPC_CheckChild1Type, MVT::i8,
    1857             : /*  3798*/          OPC_CheckType, MVT::i32,
    1858             : /*  3800*/          OPC_MoveParent,
    1859             : /*  3801*/          OPC_CheckChild2Same, 2,
    1860             : /*  3803*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1861             : /*  3805*/          OPC_CheckPredicate, 1, // Predicate_store
    1862             : /*  3807*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1863             : /*  3810*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1864             : /*  3814*/          OPC_EmitCopyToReg, 3, X86::CL,
    1865             : /*  3817*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1866             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1867             :                     // 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
    1868             :                     // Dst: (ROL32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1869             : /*  3828*/        /*Scope*/ 38, /*->3867*/
    1870             : /*  3829*/          OPC_CheckPredicate, 9, // Predicate_load
    1871             : /*  3831*/          OPC_MoveParent,
    1872             : /*  3832*/          OPC_RecordChild1, // #3 = physreg input CL
    1873             : /*  3833*/          OPC_CheckChild1Type, MVT::i8,
    1874             : /*  3835*/          OPC_CheckType, MVT::i64,
    1875             : /*  3837*/          OPC_MoveParent,
    1876             : /*  3838*/          OPC_CheckChild2Same, 2,
    1877             : /*  3840*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1878             : /*  3842*/          OPC_CheckPredicate, 1, // Predicate_store
    1879             : /*  3844*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    1880             : /*  3846*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1881             : /*  3849*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1882             : /*  3853*/          OPC_EmitCopyToReg, 3, X86::CL,
    1883             : /*  3856*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROL64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1884             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1885             :                     // 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
    1886             :                     // Dst: (ROL64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1887             : /*  3867*/        0, /*End of Scope*/
    1888             : /*  3868*/      /*SwitchOpcode*/ 16|128,4/*528*/, TARGET_VAL(ISD::ROTR),// ->4400
    1889             : /*  3872*/        OPC_MoveChild0,
    1890             : /*  3873*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1891             : /*  3876*/        OPC_RecordMemRef,
    1892             : /*  3877*/        OPC_RecordNode, // #1 = 'ld' chained node
    1893             : /*  3878*/        OPC_CheckFoldableChainNode,
    1894             : /*  3879*/        OPC_RecordChild1, // #2 = $dst
    1895             : /*  3880*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
    1896             : /*  3882*/        OPC_Scope, 48, /*->3932*/ // 12 children in Scope
    1897             : /*  3884*/          OPC_CheckPredicate, 5, // Predicate_loadi8
    1898             : /*  3886*/          OPC_MoveParent,
    1899             : /*  3887*/          OPC_MoveChild1,
    1900             : /*  3888*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1901             : /*  3891*/          OPC_RecordChild0, // #3 = physreg input CL
    1902             : /*  3892*/          OPC_MoveChild1,
    1903             : /*  3893*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1904             : /*  3896*/          OPC_CheckPredicate, 11, // Predicate_immShift8
    1905             : /*  3898*/          OPC_MoveParent,
    1906             : /*  3899*/          OPC_CheckType, MVT::i8,
    1907             : /*  3901*/          OPC_MoveParent,
    1908             : /*  3902*/          OPC_CheckType, MVT::i8,
    1909             : /*  3904*/          OPC_MoveParent,
    1910             : /*  3905*/          OPC_CheckChild2Same, 2,
    1911             : /*  3907*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1912             : /*  3909*/          OPC_CheckPredicate, 1, // Predicate_store
    1913             : /*  3911*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1914             : /*  3914*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1915             : /*  3918*/          OPC_EmitCopyToReg, 3, X86::CL,
    1916             : /*  3921*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1917             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1918             :                     // Src: (st (rotr:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift8>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
    1919             :                     // Dst: (ROR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1920             : /*  3932*/        /*Scope*/ 48, /*->3981*/
    1921             : /*  3933*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    1922             : /*  3935*/          OPC_MoveParent,
    1923             : /*  3936*/          OPC_MoveChild1,
    1924             : /*  3937*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1925             : /*  3940*/          OPC_RecordChild0, // #3 = physreg input CL
    1926             : /*  3941*/          OPC_MoveChild1,
    1927             : /*  3942*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1928             : /*  3945*/          OPC_CheckPredicate, 12, // Predicate_immShift16
    1929             : /*  3947*/          OPC_MoveParent,
    1930             : /*  3948*/          OPC_CheckType, MVT::i8,
    1931             : /*  3950*/          OPC_MoveParent,
    1932             : /*  3951*/          OPC_CheckType, MVT::i16,
    1933             : /*  3953*/          OPC_MoveParent,
    1934             : /*  3954*/          OPC_CheckChild2Same, 2,
    1935             : /*  3956*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1936             : /*  3958*/          OPC_CheckPredicate, 1, // Predicate_store
    1937             : /*  3960*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1938             : /*  3963*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1939             : /*  3967*/          OPC_EmitCopyToReg, 3, X86::CL,
    1940             : /*  3970*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1941             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1942             :                     // Src: (st (rotr:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift16>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
    1943             :                     // Dst: (ROR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1944             : /*  3981*/        /*Scope*/ 48, /*->4030*/
    1945             : /*  3982*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    1946             : /*  3984*/          OPC_MoveParent,
    1947             : /*  3985*/          OPC_MoveChild1,
    1948             : /*  3986*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1949             : /*  3989*/          OPC_RecordChild0, // #3 = physreg input CL
    1950             : /*  3990*/          OPC_MoveChild1,
    1951             : /*  3991*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1952             : /*  3994*/          OPC_CheckPredicate, 6, // Predicate_immShift32
    1953             : /*  3996*/          OPC_MoveParent,
    1954             : /*  3997*/          OPC_CheckType, MVT::i8,
    1955             : /*  3999*/          OPC_MoveParent,
    1956             : /*  4000*/          OPC_CheckType, MVT::i32,
    1957             : /*  4002*/          OPC_MoveParent,
    1958             : /*  4003*/          OPC_CheckChild2Same, 2,
    1959             : /*  4005*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1960             : /*  4007*/          OPC_CheckPredicate, 1, // Predicate_store
    1961             : /*  4009*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1962             : /*  4012*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1963             : /*  4016*/          OPC_EmitCopyToReg, 3, X86::CL,
    1964             : /*  4019*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1965             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1966             :                     // Src: (st (rotr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
    1967             :                     // Dst: (ROR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1968             : /*  4030*/        /*Scope*/ 48, /*->4079*/
    1969             : /*  4031*/          OPC_CheckPredicate, 9, // Predicate_load
    1970             : /*  4033*/          OPC_MoveParent,
    1971             : /*  4034*/          OPC_MoveChild1,
    1972             : /*  4035*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1973             : /*  4038*/          OPC_RecordChild0, // #3 = physreg input CL
    1974             : /*  4039*/          OPC_MoveChild1,
    1975             : /*  4040*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1976             : /*  4043*/          OPC_CheckPredicate, 10, // Predicate_immShift64
    1977             : /*  4045*/          OPC_MoveParent,
    1978             : /*  4046*/          OPC_CheckType, MVT::i8,
    1979             : /*  4048*/          OPC_MoveParent,
    1980             : /*  4049*/          OPC_CheckType, MVT::i64,
    1981             : /*  4051*/          OPC_MoveParent,
    1982             : /*  4052*/          OPC_CheckChild2Same, 2,
    1983             : /*  4054*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    1984             : /*  4056*/          OPC_CheckPredicate, 1, // Predicate_store
    1985             : /*  4058*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    1986             : /*  4061*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1987             : /*  4065*/          OPC_EmitCopyToReg, 3, X86::CL,
    1988             : /*  4068*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1989             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    1990             :                     // Src: (st (rotr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
    1991             :                     // Dst: (ROR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    1992             : /*  4079*/        /*Scope*/ 41, /*->4121*/
    1993             : /*  4080*/          OPC_CheckPredicate, 5, // Predicate_loadi8
    1994             : /*  4082*/          OPC_MoveParent,
    1995             : /*  4083*/          OPC_RecordChild1, // #3 = $src
    1996             : /*  4084*/          OPC_MoveChild1,
    1997             : /*  4085*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1998             : /*  4088*/          OPC_CheckType, MVT::i8,
    1999             : /*  4090*/          OPC_MoveParent,
    2000             : /*  4091*/          OPC_CheckType, MVT::i8,
    2001             : /*  4093*/          OPC_MoveParent,
    2002             : /*  4094*/          OPC_CheckChild2Same, 2,
    2003             : /*  4096*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2004             : /*  4098*/          OPC_CheckPredicate, 1, // Predicate_store
    2005             : /*  4100*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2006             : /*  4103*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    2007             : /*  4107*/          OPC_EmitConvertToTarget, 3,
    2008             : /*  4109*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mi), 0|OPFL_Chain|OPFL_MemRefs,
    2009             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2010             :                     // 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
    2011             :                     // Dst: (ROR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
    2012             : /*  4121*/        /*Scope*/ 41, /*->4163*/
    2013             : /*  4122*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    2014             : /*  4124*/          OPC_MoveParent,
    2015             : /*  4125*/          OPC_RecordChild1, // #3 = $src
    2016             : /*  4126*/          OPC_MoveChild1,
    2017             : /*  4127*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2018             : /*  4130*/          OPC_CheckType, MVT::i8,
    2019             : /*  4132*/          OPC_MoveParent,
    2020             : /*  4133*/          OPC_CheckType, MVT::i16,
    2021             : /*  4135*/          OPC_MoveParent,
    2022             : /*  4136*/          OPC_CheckChild2Same, 2,
    2023             : /*  4138*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2024             : /*  4140*/          OPC_CheckPredicate, 1, // Predicate_store
    2025             : /*  4142*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2026             : /*  4145*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    2027             : /*  4149*/          OPC_EmitConvertToTarget, 3,
    2028             : /*  4151*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mi), 0|OPFL_Chain|OPFL_MemRefs,
    2029             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2030             :                     // 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
    2031             :                     // Dst: (ROR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
    2032             : /*  4163*/        /*Scope*/ 41, /*->4205*/
    2033             : /*  4164*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    2034             : /*  4166*/          OPC_MoveParent,
    2035             : /*  4167*/          OPC_RecordChild1, // #3 = $src
    2036             : /*  4168*/          OPC_MoveChild1,
    2037             : /*  4169*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2038             : /*  4172*/          OPC_CheckType, MVT::i8,
    2039             : /*  4174*/          OPC_MoveParent,
    2040             : /*  4175*/          OPC_CheckType, MVT::i32,
    2041             : /*  4177*/          OPC_MoveParent,
    2042             : /*  4178*/          OPC_CheckChild2Same, 2,
    2043             : /*  4180*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2044             : /*  4182*/          OPC_CheckPredicate, 1, // Predicate_store
    2045             : /*  4184*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2046             : /*  4187*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    2047             : /*  4191*/          OPC_EmitConvertToTarget, 3,
    2048             : /*  4193*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mi), 0|OPFL_Chain|OPFL_MemRefs,
    2049             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2050             :                     // 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
    2051             :                     // Dst: (ROR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
    2052             : /*  4205*/        /*Scope*/ 43, /*->4249*/
    2053             : /*  4206*/          OPC_CheckPredicate, 9, // Predicate_load
    2054             : /*  4208*/          OPC_MoveParent,
    2055             : /*  4209*/          OPC_RecordChild1, // #3 = $src
    2056             : /*  4210*/          OPC_MoveChild1,
    2057             : /*  4211*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2058             : /*  4214*/          OPC_CheckType, MVT::i8,
    2059             : /*  4216*/          OPC_MoveParent,
    2060             : /*  4217*/          OPC_CheckType, MVT::i64,
    2061             : /*  4219*/          OPC_MoveParent,
    2062             : /*  4220*/          OPC_CheckChild2Same, 2,
    2063             : /*  4222*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2064             : /*  4224*/          OPC_CheckPredicate, 1, // Predicate_store
    2065             : /*  4226*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    2066             : /*  4228*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2067             : /*  4231*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    2068             : /*  4235*/          OPC_EmitConvertToTarget, 3,
    2069             : /*  4237*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mi), 0|OPFL_Chain|OPFL_MemRefs,
    2070             :                         MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2071             :                     // 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
    2072             :                     // Dst: (ROR64mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
    2073             : /*  4249*/        /*Scope*/ 36, /*->4286*/
    2074             : /*  4250*/          OPC_CheckPredicate, 5, // Predicate_loadi8
    2075             : /*  4252*/          OPC_MoveParent,
    2076             : /*  4253*/          OPC_RecordChild1, // #3 = physreg input CL
    2077             : /*  4254*/          OPC_CheckChild1Type, MVT::i8,
    2078             : /*  4256*/          OPC_CheckType, MVT::i8,
    2079             : /*  4258*/          OPC_MoveParent,
    2080             : /*  4259*/          OPC_CheckChild2Same, 2,
    2081             : /*  4261*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2082             : /*  4263*/          OPC_CheckPredicate, 1, // Predicate_store
    2083             : /*  4265*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2084             : /*  4268*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    2085             : /*  4272*/          OPC_EmitCopyToReg, 3, X86::CL,
    2086             : /*  4275*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR8mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    2087             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    2088             :                     // 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
    2089             :                     // Dst: (ROR8mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2090             : /*  4286*/        /*Scope*/ 36, /*->4323*/
    2091             : /*  4287*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    2092             : /*  4289*/          OPC_MoveParent,
    2093             : /*  4290*/          OPC_RecordChild1, // #3 = physreg input CL
    2094             : /*  4291*/          OPC_CheckChild1Type, MVT::i8,
    2095             : /*  4293*/          OPC_CheckType, MVT::i16,
    2096             : /*  4295*/          OPC_MoveParent,
    2097             : /*  4296*/          OPC_CheckChild2Same, 2,
    2098             : /*  4298*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2099             : /*  4300*/          OPC_CheckPredicate, 1, // Predicate_store
    2100             : /*  4302*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2101             : /*  4305*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    2102             : /*  4309*/          OPC_EmitCopyToReg, 3, X86::CL,
    2103             : /*  4312*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR16mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    2104             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    2105             :                     // 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
    2106             :                     // Dst: (ROR16mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2107             : /*  4323*/        /*Scope*/ 36, /*->4360*/
    2108             : /*  4324*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    2109             : /*  4326*/          OPC_MoveParent,
    2110             : /*  4327*/          OPC_RecordChild1, // #3 = physreg input CL
    2111             : /*  4328*/          OPC_CheckChild1Type, MVT::i8,
    2112             : /*  4330*/          OPC_CheckType, MVT::i32,
    2113             : /*  4332*/          OPC_MoveParent,
    2114             : /*  4333*/          OPC_CheckChild2Same, 2,
    2115             : /*  4335*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2116             : /*  4337*/          OPC_CheckPredicate, 1, // Predicate_store
    2117             : /*  4339*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2118             : /*  4342*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    2119             : /*  4346*/          OPC_EmitCopyToReg, 3, X86::CL,
    2120             : /*  4349*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR32mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    2121             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    2122             :                     // 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
    2123             :                     // Dst: (ROR32mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2124             : /*  4360*/        /*Scope*/ 38, /*->4399*/
    2125             : /*  4361*/          OPC_CheckPredicate, 9, // Predicate_load
    2126             : /*  4363*/          OPC_MoveParent,
    2127             : /*  4364*/          OPC_RecordChild1, // #3 = physreg input CL
    2128             : /*  4365*/          OPC_CheckChild1Type, MVT::i8,
    2129             : /*  4367*/          OPC_CheckType, MVT::i64,
    2130             : /*  4369*/          OPC_MoveParent,
    2131             : /*  4370*/          OPC_CheckChild2Same, 2,
    2132             : /*  4372*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2133             : /*  4374*/          OPC_CheckPredicate, 1, // Predicate_store
    2134             : /*  4376*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    2135             : /*  4378*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2136             : /*  4381*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    2137             : /*  4385*/          OPC_EmitCopyToReg, 3, X86::CL,
    2138             : /*  4388*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROR64mCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    2139             :                         MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
    2140             :                     // 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
    2141             :                     // Dst: (ROR64mCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2142             : /*  4399*/        0, /*End of Scope*/
    2143             : /*  4400*/      /*SwitchOpcode*/ 31|128,4/*543*/, TARGET_VAL(ISD::SUB),// ->4947
    2144             : /*  4404*/        OPC_Scope, 12|128,1/*140*/, /*->4547*/ // 2 children in Scope
    2145             : /*  4407*/          OPC_CheckChild0Integer, 0, 
    2146             : /*  4409*/          OPC_MoveChild1,
    2147             : /*  4410*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2148             : /*  4413*/          OPC_RecordMemRef,
    2149             : /*  4414*/          OPC_RecordNode, // #1 = 'ld' chained node
    2150             : /*  4415*/          OPC_CheckFoldableChainNode,
    2151             : /*  4416*/          OPC_RecordChild1, // #2 = $dst
    2152             : /*  4417*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    2153             : /*  4419*/          OPC_Scope, 30, /*->4451*/ // 4 children in Scope
    2154             : /*  4421*/            OPC_CheckPredicate, 5, // Predicate_loadi8
    2155             : /*  4423*/            OPC_MoveParent,
    2156             : /*  4424*/            OPC_CheckType, MVT::i8,
    2157             : /*  4426*/            OPC_MoveParent,
    2158             : /*  4427*/            OPC_CheckChild2Same, 2,
    2159             : /*  4429*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2160             : /*  4431*/            OPC_CheckPredicate, 1, // Predicate_store
    2161             : /*  4433*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2162             : /*  4436*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2163             : /*  4440*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG8m), 0|OPFL_Chain|OPFL_MemRefs,
    2164             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    2165             :                       // 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
    2166             :                       // Dst: (NEG8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2167             : /*  4451*/          /*Scope*/ 30, /*->4482*/
    2168             : /*  4452*/            OPC_CheckPredicate, 7, // Predicate_loadi16
    2169             : /*  4454*/            OPC_MoveParent,
    2170             : /*  4455*/            OPC_CheckType, MVT::i16,
    2171             : /*  4457*/            OPC_MoveParent,
    2172             : /*  4458*/            OPC_CheckChild2Same, 2,
    2173             : /*  4460*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2174             : /*  4462*/            OPC_CheckPredicate, 1, // Predicate_store
    2175             : /*  4464*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2176             : /*  4467*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2177             : /*  4471*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG16m), 0|OPFL_Chain|OPFL_MemRefs,
    2178             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    2179             :                       // 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
    2180             :                       // Dst: (NEG16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2181             : /*  4482*/          /*Scope*/ 30, /*->4513*/
    2182             : /*  4483*/            OPC_CheckPredicate, 8, // Predicate_loadi32
    2183             : /*  4485*/            OPC_MoveParent,
    2184             : /*  4486*/            OPC_CheckType, MVT::i32,
    2185             : /*  4488*/            OPC_MoveParent,
    2186             : /*  4489*/            OPC_CheckChild2Same, 2,
    2187             : /*  4491*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2188             : /*  4493*/            OPC_CheckPredicate, 1, // Predicate_store
    2189             : /*  4495*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2190             : /*  4498*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2191             : /*  4502*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG32m), 0|OPFL_Chain|OPFL_MemRefs,
    2192             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    2193             :                       // 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
    2194             :                       // Dst: (NEG32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2195             : /*  4513*/          /*Scope*/ 32, /*->4546*/
    2196             : /*  4514*/            OPC_CheckPredicate, 9, // Predicate_load
    2197             : /*  4516*/            OPC_MoveParent,
    2198             : /*  4517*/            OPC_CheckType, MVT::i64,
    2199             : /*  4519*/            OPC_MoveParent,
    2200             : /*  4520*/            OPC_CheckChild2Same, 2,
    2201             : /*  4522*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2202             : /*  4524*/            OPC_CheckPredicate, 1, // Predicate_store
    2203             : /*  4526*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    2204             : /*  4528*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2205             : /*  4531*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2206             : /*  4535*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG64m), 0|OPFL_Chain|OPFL_MemRefs,
    2207             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    2208             :                       // 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
    2209             :                       // Dst: (NEG64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2210             : /*  4546*/          0, /*End of Scope*/
    2211             : /*  4547*/        /*Scope*/ 13|128,3/*397*/, /*->4946*/
    2212             : /*  4549*/          OPC_MoveChild0,
    2213             : /*  4550*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2214             : /*  4553*/          OPC_RecordMemRef,
    2215             : /*  4554*/          OPC_RecordNode, // #1 = 'ld' chained node
    2216             : /*  4555*/          OPC_CheckFoldableChainNode,
    2217             : /*  4556*/          OPC_RecordChild1, // #2 = $dst
    2218             : /*  4557*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    2219             : /*  4559*/          OPC_CheckPredicate, 9, // Predicate_load
    2220             : /*  4561*/          OPC_MoveParent,
    2221             : /*  4562*/          OPC_RecordChild1, // #3 = $src
    2222             : /*  4563*/          OPC_Scope, 7|128,2/*263*/, /*->4829*/ // 5 children in Scope
    2223             : /*  4566*/            OPC_MoveChild1,
    2224             : /*  4567*/            OPC_Scope, 25|128,1/*153*/, /*->4723*/ // 4 children in Scope
    2225             : /*  4570*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2226             : /*  4573*/              OPC_Scope, 35, /*->4610*/ // 4 children in Scope
    2227             : /*  4575*/                OPC_CheckPredicate, 13, // Predicate_i16immSExt8
    2228             : /*  4577*/                OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
    2229             : /*  4579*/                OPC_MoveParent,
    2230             : /*  4580*/                OPC_CheckType, MVT::i16,
    2231             : /*  4582*/                OPC_MoveParent,
    2232             : /*  4583*/                OPC_CheckChild2Same, 2,
    2233             : /*  4585*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2234             : /*  4587*/                OPC_CheckPredicate, 1, // Predicate_store
    2235             : /*  4589*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2236             : /*  4592*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2237             : /*  4596*/                OPC_EmitConvertToTarget, 3,
    2238             : /*  4598*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
    2239             :                               MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2240             :                           // 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
    2241             :                           // Dst: (SUB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
    2242             : /*  4610*/              /*Scope*/ 35, /*->4646*/
    2243             : /*  4611*/                OPC_CheckPredicate, 13, // Predicate_i32immSExt8
    2244             : /*  4613*/                OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
    2245             : /*  4615*/                OPC_MoveParent,
    2246             : /*  4616*/                OPC_CheckType, MVT::i32,
    2247             : /*  4618*/                OPC_MoveParent,
    2248             : /*  4619*/                OPC_CheckChild2Same, 2,
    2249             : /*  4621*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2250             : /*  4623*/                OPC_CheckPredicate, 1, // Predicate_store
    2251             : /*  4625*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2252             : /*  4628*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2253             : /*  4632*/                OPC_EmitConvertToTarget, 3,
    2254             : /*  4634*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
    2255             :                               MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2256             :                           // 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
    2257             :                           // Dst: (SUB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
    2258             : /*  4646*/              /*Scope*/ 37, /*->4684*/
    2259             : /*  4647*/                OPC_CheckPredicate, 13, // Predicate_i64immSExt8
    2260             : /*  4649*/                OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
    2261             : /*  4651*/                OPC_MoveParent,
    2262             : /*  4652*/                OPC_CheckType, MVT::i64,
    2263             : /*  4654*/                OPC_MoveParent,
    2264             : /*  4655*/                OPC_CheckChild2Same, 2,
    2265             : /*  4657*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2266             : /*  4659*/                OPC_CheckPredicate, 1, // Predicate_store
    2267             : /*  4661*/                OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    2268             : /*  4663*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2269             : /*  4666*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2270             : /*  4670*/                OPC_EmitConvertToTarget, 3,
    2271             : /*  4672*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
    2272             :                               MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2273             :                           // 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
    2274             :                           // Dst: (SUB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    2275             : /*  4684*/              /*Scope*/ 37, /*->4722*/
    2276             : /*  4685*/                OPC_CheckPredicate, 15, // Predicate_i64immSExt32
    2277             : /*  4687*/                OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
    2278             : /*  4689*/                OPC_MoveParent,
    2279             : /*  4690*/                OPC_CheckType, MVT::i64,
    2280             : /*  4692*/                OPC_MoveParent,
    2281             : /*  4693*/                OPC_CheckChild2Same, 2,
    2282             : /*  4695*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2283             : /*  4697*/                OPC_CheckPredicate, 1, // Predicate_store
    2284             : /*  4699*/                OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    2285             : /*  4701*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2286             : /*  4704*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2287             : /*  4708*/                OPC_EmitConvertToTarget, 3,
    2288             : /*  4710*/                OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
    2289             :                               MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2290             :                           // 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
    2291             :                           // Dst: (SUB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    2292             : /*  4722*/              0, /*End of Scope*/
    2293             : /*  4723*/            /*Scope*/ 34, /*->4758*/
    2294             : /*  4724*/              OPC_CheckPredicate, 16, // Predicate_imm8_su
    2295             : /*  4726*/              OPC_MoveParent,
    2296             : /*  4727*/              OPC_CheckType, MVT::i8,
    2297             : /*  4729*/              OPC_MoveParent,
    2298             : /*  4730*/              OPC_CheckChild2Same, 2,
    2299             : /*  4732*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2300             : /*  4734*/              OPC_CheckPredicate, 1, // Predicate_store
    2301             : /*  4736*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2302             : /*  4739*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    2303             : /*  4742*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2304             : /*  4746*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
    2305             :                             MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2306             :                         // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    2307             :                         // Dst: (SUB8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
    2308             : /*  4758*/            /*Scope*/ 34, /*->4793*/
    2309             : /*  4759*/              OPC_CheckPredicate, 16, // Predicate_imm16_su
    2310             : /*  4761*/              OPC_MoveParent,
    2311             : /*  4762*/              OPC_CheckType, MVT::i16,
    2312             : /*  4764*/              OPC_MoveParent,
    2313             : /*  4765*/              OPC_CheckChild2Same, 2,
    2314             : /*  4767*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2315             : /*  4769*/              OPC_CheckPredicate, 1, // Predicate_store
    2316             : /*  4771*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2317             : /*  4774*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    2318             : /*  4777*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2319             : /*  4781*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
    2320             :                             MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2321             :                         // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    2322             :                         // Dst: (SUB16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
    2323             : /*  4793*/            /*Scope*/ 34, /*->4828*/
    2324             : /*  4794*/              OPC_CheckPredicate, 16, // Predicate_imm32_su
    2325             : /*  4796*/              OPC_MoveParent,
    2326             : /*  4797*/              OPC_CheckType, MVT::i32,
    2327             : /*  4799*/              OPC_MoveParent,
    2328             : /*  4800*/              OPC_CheckChild2Same, 2,
    2329             : /*  4802*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2330             : /*  4804*/              OPC_CheckPredicate, 1, // Predicate_store
    2331             : /*  4806*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2332             : /*  4809*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    2333             : /*  4812*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2334             : /*  4816*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi), 0|OPFL_Chain|OPFL_MemRefs,
    2335             :                             MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2336             :                         // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    2337             :                         // Dst: (SUB32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
    2338             : /*  4828*/            0, /*End of Scope*/
    2339             : /*  4829*/          /*Scope*/ 28, /*->4858*/
    2340             : /*  4830*/            OPC_CheckType, MVT::i8,
    2341             : /*  4832*/            OPC_MoveParent,
    2342             : /*  4833*/            OPC_CheckChild2Same, 2,
    2343             : /*  4835*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2344             : /*  4837*/            OPC_CheckPredicate, 1, // Predicate_store
    2345             : /*  4839*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2346             : /*  4842*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2347             : /*  4846*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
    2348             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    2349             :                       // 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
    2350             :                       // Dst: (SUB8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    2351             : /*  4858*/          /*Scope*/ 28, /*->4887*/
    2352             : /*  4859*/            OPC_CheckType, MVT::i16,
    2353             : /*  4861*/            OPC_MoveParent,
    2354             : /*  4862*/            OPC_CheckChild2Same, 2,
    2355             : /*  4864*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2356             : /*  4866*/            OPC_CheckPredicate, 1, // Predicate_store
    2357             : /*  4868*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2358             : /*  4871*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2359             : /*  4875*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
    2360             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    2361             :                       // 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
    2362             :                       // Dst: (SUB16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    2363             : /*  4887*/          /*Scope*/ 28, /*->4916*/
    2364             : /*  4888*/            OPC_CheckType, MVT::i32,
    2365             : /*  4890*/            OPC_MoveParent,
    2366             : /*  4891*/            OPC_CheckChild2Same, 2,
    2367             : /*  4893*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2368             : /*  4895*/            OPC_CheckPredicate, 1, // Predicate_store
    2369             : /*  4897*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2370             : /*  4900*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2371             : /*  4904*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mr), 0|OPFL_Chain|OPFL_MemRefs,
    2372             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    2373             :                       // 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
    2374             :                       // Dst: (SUB32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    2375             : /*  4916*/          /*Scope*/ 28, /*->4945*/
    2376             : /*  4917*/            OPC_CheckType, MVT::i64,
    2377             : /*  4919*/            OPC_MoveParent,
    2378             : /*  4920*/            OPC_CheckChild2Same, 2,
    2379             : /*  4922*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2380             : /*  4924*/            OPC_CheckPredicate, 1, // Predicate_store
    2381             : /*  4926*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2382             : /*  4929*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2383             : /*  4933*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mr), 0|OPFL_Chain|OPFL_MemRefs,
    2384             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    2385             :                       // 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
    2386             :                       // Dst: (SUB64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    2387             : /*  4945*/          0, /*End of Scope*/
    2388             : /*  4946*/        0, /*End of Scope*/
    2389             : /*  4947*/      /*SwitchOpcode*/ 94|128,6/*862*/, TARGET_VAL(ISD::XOR),// ->5813
    2390             : /*  4951*/        OPC_Scope, 64|128,3/*448*/, /*->5402*/ // 4 children in Scope
    2391             : /*  4954*/          OPC_MoveChild0,
    2392             : /*  4955*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2393             : /*  4958*/          OPC_RecordMemRef,
    2394             : /*  4959*/          OPC_RecordNode, // #1 = 'ld' chained node
    2395             : /*  4960*/          OPC_CheckFoldableChainNode,
    2396             : /*  4961*/          OPC_RecordChild1, // #2 = $dst
    2397             : /*  4962*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    2398             : /*  4964*/          OPC_Scope, 40, /*->5006*/ // 4 children in Scope
    2399             : /*  4966*/            OPC_CheckPredicate, 5, // Predicate_loadi8
    2400             : /*  4968*/            OPC_MoveParent,
    2401             : /*  4969*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2402             : /*  4980*/            OPC_CheckType, MVT::i8,
    2403             : /*  4982*/            OPC_MoveParent,
    2404             : /*  4983*/            OPC_CheckChild2Same, 2,
    2405             : /*  4985*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2406             : /*  4987*/            OPC_CheckPredicate, 1, // Predicate_store
    2407             : /*  4989*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2408             : /*  4992*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2409             : /*  4996*/            OPC_MorphNodeTo0, TARGET_VAL(X86::NOT8m), 0|OPFL_Chain|OPFL_MemRefs,
    2410             :                           5/*#Ops*/, 3, 4, 5, 6, 7, 
    2411             :                       // 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
    2412             :                       // Dst: (NOT8m addr:{ *:[iPTR] }:$dst)
    2413             : /*  5006*/          /*Scope*/ 40, /*->5047*/
    2414             : /*  5007*/            OPC_CheckPredicate, 7, // Predicate_loadi16
    2415             : /*  5009*/            OPC_MoveParent,
    2416             : /*  5010*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2417             : /*  5021*/            OPC_CheckType, MVT::i16,
    2418             : /*  5023*/            OPC_MoveParent,
    2419             : /*  5024*/            OPC_CheckChild2Same, 2,
    2420             : /*  5026*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2421             : /*  5028*/            OPC_CheckPredicate, 1, // Predicate_store
    2422             : /*  5030*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2423             : /*  5033*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2424             : /*  5037*/            OPC_MorphNodeTo0, TARGET_VAL(X86::NOT16m), 0|OPFL_Chain|OPFL_MemRefs,
    2425             :                           5/*#Ops*/, 3, 4, 5, 6, 7, 
    2426             :                       // 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
    2427             :                       // Dst: (NOT16m addr:{ *:[iPTR] }:$dst)
    2428             : /*  5047*/          /*Scope*/ 40, /*->5088*/
    2429             : /*  5048*/            OPC_CheckPredicate, 8, // Predicate_loadi32
    2430             : /*  5050*/            OPC_MoveParent,
    2431             : /*  5051*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2432             : /*  5062*/            OPC_CheckType, MVT::i32,
    2433             : /*  5064*/            OPC_MoveParent,
    2434             : /*  5065*/            OPC_CheckChild2Same, 2,
    2435             : /*  5067*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2436             : /*  5069*/            OPC_CheckPredicate, 1, // Predicate_store
    2437             : /*  5071*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2438             : /*  5074*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2439             : /*  5078*/            OPC_MorphNodeTo0, TARGET_VAL(X86::NOT32m), 0|OPFL_Chain|OPFL_MemRefs,
    2440             :                           5/*#Ops*/, 3, 4, 5, 6, 7, 
    2441             :                       // 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
    2442             :                       // Dst: (NOT32m addr:{ *:[iPTR] }:$dst)
    2443             : /*  5088*/          /*Scope*/ 55|128,2/*311*/, /*->5401*/
    2444             : /*  5090*/            OPC_CheckPredicate, 9, // Predicate_load
    2445             : /*  5092*/            OPC_MoveParent,
    2446             : /*  5093*/            OPC_Scope, 39, /*->5134*/ // 2 children in Scope
    2447             : /*  5095*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2448             : /*  5106*/              OPC_CheckType, MVT::i64,
    2449             : /*  5108*/              OPC_MoveParent,
    2450             : /*  5109*/              OPC_CheckChild2Same, 2,
    2451             : /*  5111*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2452             : /*  5113*/              OPC_CheckPredicate, 1, // Predicate_store
    2453             : /*  5115*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    2454             : /*  5117*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2455             : /*  5120*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2456             : /*  5124*/              OPC_MorphNodeTo0, TARGET_VAL(X86::NOT64m), 0|OPFL_Chain|OPFL_MemRefs,
    2457             :                             5/*#Ops*/, 3, 4, 5, 6, 7, 
    2458             :                         // 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
    2459             :                         // Dst: (NOT64m addr:{ *:[iPTR] }:$dst)
    2460             : /*  5134*/            /*Scope*/ 8|128,2/*264*/, /*->5400*/
    2461             : /*  5136*/              OPC_RecordChild1, // #3 = $src
    2462             : /*  5137*/              OPC_MoveChild1,
    2463             : /*  5138*/              OPC_Scope, 25|128,1/*153*/, /*->5294*/ // 4 children in Scope
    2464             : /*  5141*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2465             : /*  5144*/                OPC_Scope, 35, /*->5181*/ // 4 children in Scope
    2466             : /*  5146*/                  OPC_CheckPredicate, 13, // Predicate_i16immSExt8
    2467             : /*  5148*/                  OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
    2468             : /*  5150*/                  OPC_MoveParent,
    2469             : /*  5151*/                  OPC_CheckType, MVT::i16,
    2470             : /*  5153*/                  OPC_MoveParent,
    2471             : /*  5154*/                  OPC_CheckChild2Same, 2,
    2472             : /*  5156*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2473             : /*  5158*/                  OPC_CheckPredicate, 1, // Predicate_store
    2474             : /*  5160*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2475             : /*  5163*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    2476             : /*  5167*/                  OPC_EmitConvertToTarget, 3,
    2477             : /*  5169*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
    2478             :                                 MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2479             :                             // 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
    2480             :                             // Dst: (XOR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
    2481             : /*  5181*/                /*Scope*/ 35, /*->5217*/
    2482             : /*  5182*/                  OPC_CheckPredicate, 13, // Predicate_i32immSExt8
    2483             : /*  5184*/                  OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
    2484             : /*  5186*/                  OPC_MoveParent,
    2485             : /*  5187*/                  OPC_CheckType, MVT::i32,
    2486             : /*  5189*/                  OPC_MoveParent,
    2487             : /*  5190*/                  OPC_CheckChild2Same, 2,
    2488             : /*  5192*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2489             : /*  5194*/                  OPC_CheckPredicate, 1, // Predicate_store
    2490             : /*  5196*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2491             : /*  5199*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    2492             : /*  5203*/                  OPC_EmitConvertToTarget, 3,
    2493             : /*  5205*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
    2494             :                                 MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2495             :                             // 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
    2496             :                             // Dst: (XOR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
    2497             : /*  5217*/                /*Scope*/ 37, /*->5255*/
    2498             : /*  5218*/                  OPC_CheckPredicate, 13, // Predicate_i64immSExt8
    2499             : /*  5220*/                  OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
    2500             : /*  5222*/                  OPC_MoveParent,
    2501             : /*  5223*/                  OPC_CheckType, MVT::i64,
    2502             : /*  5225*/                  OPC_MoveParent,
    2503             : /*  5226*/                  OPC_CheckChild2Same, 2,
    2504             : /*  5228*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2505             : /*  5230*/                  OPC_CheckPredicate, 1, // Predicate_store
    2506             : /*  5232*/                  OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    2507             : /*  5234*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2508             : /*  5237*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    2509             : /*  5241*/                  OPC_EmitConvertToTarget, 3,
    2510             : /*  5243*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
    2511             :                                 MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2512             :                             // 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
    2513             :                             // Dst: (XOR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    2514             : /*  5255*/                /*Scope*/ 37, /*->5293*/
    2515             : /*  5256*/                  OPC_CheckPredicate, 15, // Predicate_i64immSExt32
    2516             : /*  5258*/                  OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
    2517             : /*  5260*/                  OPC_MoveParent,
    2518             : /*  5261*/                  OPC_CheckType, MVT::i64,
    2519             : /*  5263*/                  OPC_MoveParent,
    2520             : /*  5264*/                  OPC_CheckChild2Same, 2,
    2521             : /*  5266*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2522             : /*  5268*/                  OPC_CheckPredicate, 1, // Predicate_store
    2523             : /*  5270*/                  OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    2524             : /*  5272*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2525             : /*  5275*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    2526             : /*  5279*/                  OPC_EmitConvertToTarget, 3,
    2527             : /*  5281*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
    2528             :                                 MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2529             :                             // 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
    2530             :                             // Dst: (XOR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    2531             : /*  5293*/                0, /*End of Scope*/
    2532             : /*  5294*/              /*Scope*/ 34, /*->5329*/
    2533             : /*  5295*/                OPC_CheckPredicate, 16, // Predicate_imm8_su
    2534             : /*  5297*/                OPC_MoveParent,
    2535             : /*  5298*/                OPC_CheckType, MVT::i8,
    2536             : /*  5300*/                OPC_MoveParent,
    2537             : /*  5301*/                OPC_CheckChild2Same, 2,
    2538             : /*  5303*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2539             : /*  5305*/                OPC_CheckPredicate, 1, // Predicate_store
    2540             : /*  5307*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2541             : /*  5310*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    2542             : /*  5313*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2543             : /*  5317*/                OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
    2544             :                               MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2545             :                           // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    2546             :                           // Dst: (XOR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
    2547             : /*  5329*/              /*Scope*/ 34, /*->5364*/
    2548             : /*  5330*/                OPC_CheckPredicate, 16, // Predicate_imm16_su
    2549             : /*  5332*/                OPC_MoveParent,
    2550             : /*  5333*/                OPC_CheckType, MVT::i16,
    2551             : /*  5335*/                OPC_MoveParent,
    2552             : /*  5336*/                OPC_CheckChild2Same, 2,
    2553             : /*  5338*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2554             : /*  5340*/                OPC_CheckPredicate, 1, // Predicate_store
    2555             : /*  5342*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2556             : /*  5345*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    2557             : /*  5348*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2558             : /*  5352*/                OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
    2559             :                               MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2560             :                           // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    2561             :                           // Dst: (XOR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
    2562             : /*  5364*/              /*Scope*/ 34, /*->5399*/
    2563             : /*  5365*/                OPC_CheckPredicate, 16, // Predicate_imm32_su
    2564             : /*  5367*/                OPC_MoveParent,
    2565             : /*  5368*/                OPC_CheckType, MVT::i32,
    2566             : /*  5370*/                OPC_MoveParent,
    2567             : /*  5371*/                OPC_CheckChild2Same, 2,
    2568             : /*  5373*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2569             : /*  5375*/                OPC_CheckPredicate, 1, // Predicate_store
    2570             : /*  5377*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2571             : /*  5380*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    2572             : /*  5383*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2573             : /*  5387*/                OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
    2574             :                               MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2575             :                           // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    2576             :                           // Dst: (XOR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
    2577             : /*  5399*/              0, /*End of Scope*/
    2578             : /*  5400*/            0, /*End of Scope*/
    2579             : /*  5401*/          0, /*End of Scope*/
    2580             : /*  5402*/        /*Scope*/ 20|128,1/*148*/, /*->5552*/
    2581             : /*  5404*/          OPC_RecordChild0, // #1 = $src
    2582             : /*  5405*/          OPC_MoveChild0,
    2583             : /*  5406*/          OPC_Scope, 47, /*->5455*/ // 3 children in Scope
    2584             : /*  5408*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
    2585             : /*  5410*/            OPC_MoveParent,
    2586             : /*  5411*/            OPC_MoveChild1,
    2587             : /*  5412*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2588             : /*  5415*/            OPC_RecordMemRef,
    2589             : /*  5416*/            OPC_RecordNode, // #2 = 'ld' chained node
    2590             : /*  5417*/            OPC_CheckFoldableChainNode,
    2591             : /*  5418*/            OPC_RecordChild1, // #3 = $dst
    2592             : /*  5419*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
    2593             : /*  5421*/            OPC_CheckPredicate, 9, // Predicate_load
    2594             : /*  5423*/            OPC_MoveParent,
    2595             : /*  5424*/            OPC_CheckType, MVT::i8,
    2596             : /*  5426*/            OPC_MoveParent,
    2597             : /*  5427*/            OPC_CheckChild2Same, 3,
    2598             : /*  5429*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2599             : /*  5431*/            OPC_CheckPredicate, 1, // Predicate_store
    2600             : /*  5433*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
    2601             : /*  5436*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    2602             : /*  5439*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    2603             : /*  5443*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
    2604             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
    2605             :                       // Src: (st (xor:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    2606             :                       // Dst: (XOR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
    2607             : /*  5455*/          /*Scope*/ 47, /*->5503*/
    2608             : /*  5456*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
    2609             : /*  5458*/            OPC_MoveParent,
    2610             : /*  5459*/            OPC_MoveChild1,
    2611             : /*  5460*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2612             : /*  5463*/            OPC_RecordMemRef,
    2613             : /*  5464*/            OPC_RecordNode, // #2 = 'ld' chained node
    2614             : /*  5465*/            OPC_CheckFoldableChainNode,
    2615             : /*  5466*/            OPC_RecordChild1, // #3 = $dst
    2616             : /*  5467*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
    2617             : /*  5469*/            OPC_CheckPredicate, 9, // Predicate_load
    2618             : /*  5471*/            OPC_MoveParent,
    2619             : /*  5472*/            OPC_CheckType, MVT::i16,
    2620             : /*  5474*/            OPC_MoveParent,
    2621             : /*  5475*/            OPC_CheckChild2Same, 3,
    2622             : /*  5477*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2623             : /*  5479*/            OPC_CheckPredicate, 1, // Predicate_store
    2624             : /*  5481*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
    2625             : /*  5484*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    2626             : /*  5487*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    2627             : /*  5491*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
    2628             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
    2629             :                       // Src: (st (xor:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    2630             :                       // Dst: (XOR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
    2631             : /*  5503*/          /*Scope*/ 47, /*->5551*/
    2632             : /*  5504*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
    2633             : /*  5506*/            OPC_MoveParent,
    2634             : /*  5507*/            OPC_MoveChild1,
    2635             : /*  5508*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2636             : /*  5511*/            OPC_RecordMemRef,
    2637             : /*  5512*/            OPC_RecordNode, // #2 = 'ld' chained node
    2638             : /*  5513*/            OPC_CheckFoldableChainNode,
    2639             : /*  5514*/            OPC_RecordChild1, // #3 = $dst
    2640             : /*  5515*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
    2641             : /*  5517*/            OPC_CheckPredicate, 9, // Predicate_load
    2642             : /*  5519*/            OPC_MoveParent,
    2643             : /*  5520*/            OPC_CheckType, MVT::i32,
    2644             : /*  5522*/            OPC_MoveParent,
    2645             : /*  5523*/            OPC_CheckChild2Same, 3,
    2646             : /*  5525*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2647             : /*  5527*/            OPC_CheckPredicate, 1, // Predicate_store
    2648             : /*  5529*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
    2649             : /*  5532*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    2650             : /*  5535*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    2651             : /*  5539*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
    2652             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
    2653             :                       // Src: (st (xor:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    2654             :                       // Dst: (XOR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
    2655             : /*  5551*/          0, /*End of Scope*/
    2656             : /*  5552*/        /*Scope*/ 0|128,1/*128*/, /*->5682*/
    2657             : /*  5554*/          OPC_MoveChild0,
    2658             : /*  5555*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2659             : /*  5558*/          OPC_RecordMemRef,
    2660             : /*  5559*/          OPC_RecordNode, // #1 = 'ld' chained node
    2661             : /*  5560*/          OPC_CheckFoldableChainNode,
    2662             : /*  5561*/          OPC_RecordChild1, // #2 = $dst
    2663             : /*  5562*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    2664             : /*  5564*/          OPC_CheckPredicate, 9, // Predicate_load
    2665             : /*  5566*/          OPC_MoveParent,
    2666             : /*  5567*/          OPC_RecordChild1, // #3 = $src
    2667             : /*  5568*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->5597
    2668             : /*  5571*/            OPC_MoveParent,
    2669             : /*  5572*/            OPC_CheckChild2Same, 2,
    2670             : /*  5574*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2671             : /*  5576*/            OPC_CheckPredicate, 1, // Predicate_store
    2672             : /*  5578*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2673             : /*  5581*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2674             : /*  5585*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
    2675             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    2676             :                       // 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
    2677             :                       // Dst: (XOR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    2678             : /*  5597*/          /*SwitchType*/ 26, MVT::i16,// ->5625
    2679             : /*  5599*/            OPC_MoveParent,
    2680             : /*  5600*/            OPC_CheckChild2Same, 2,
    2681             : /*  5602*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2682             : /*  5604*/            OPC_CheckPredicate, 1, // Predicate_store
    2683             : /*  5606*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2684             : /*  5609*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2685             : /*  5613*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
    2686             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    2687             :                       // 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
    2688             :                       // Dst: (XOR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    2689             : /*  5625*/          /*SwitchType*/ 26, MVT::i32,// ->5653
    2690             : /*  5627*/            OPC_MoveParent,
    2691             : /*  5628*/            OPC_CheckChild2Same, 2,
    2692             : /*  5630*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2693             : /*  5632*/            OPC_CheckPredicate, 1, // Predicate_store
    2694             : /*  5634*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2695             : /*  5637*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2696             : /*  5641*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
    2697             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    2698             :                       // 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
    2699             :                       // Dst: (XOR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    2700             : /*  5653*/          /*SwitchType*/ 26, MVT::i64,// ->5681
    2701             : /*  5655*/            OPC_MoveParent,
    2702             : /*  5656*/            OPC_CheckChild2Same, 2,
    2703             : /*  5658*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2704             : /*  5660*/            OPC_CheckPredicate, 1, // Predicate_store
    2705             : /*  5662*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2706             : /*  5665*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2707             : /*  5669*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
    2708             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    2709             :                       // 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
    2710             :                       // Dst: (XOR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    2711             : /*  5681*/          0, // EndSwitchType
    2712             : /*  5682*/        /*Scope*/ 0|128,1/*128*/, /*->5812*/
    2713             : /*  5684*/          OPC_RecordChild0, // #1 = $src
    2714             : /*  5685*/          OPC_MoveChild1,
    2715             : /*  5686*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2716             : /*  5689*/          OPC_RecordMemRef,
    2717             : /*  5690*/          OPC_RecordNode, // #2 = 'ld' chained node
    2718             : /*  5691*/          OPC_CheckFoldableChainNode,
    2719             : /*  5692*/          OPC_RecordChild1, // #3 = $dst
    2720             : /*  5693*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    2721             : /*  5695*/          OPC_CheckPredicate, 9, // Predicate_load
    2722             : /*  5697*/          OPC_MoveParent,
    2723             : /*  5698*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->5727
    2724             : /*  5701*/            OPC_MoveParent,
    2725             : /*  5702*/            OPC_CheckChild2Same, 3,
    2726             : /*  5704*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2727             : /*  5706*/            OPC_CheckPredicate, 1, // Predicate_store
    2728             : /*  5708*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    2729             : /*  5711*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    2730             : /*  5715*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
    2731             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    2732             :                       // 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
    2733             :                       // Dst: (XOR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    2734             : /*  5727*/          /*SwitchType*/ 26, MVT::i16,// ->5755
    2735             : /*  5729*/            OPC_MoveParent,
    2736             : /*  5730*/            OPC_CheckChild2Same, 3,
    2737             : /*  5732*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2738             : /*  5734*/            OPC_CheckPredicate, 1, // Predicate_store
    2739             : /*  5736*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    2740             : /*  5739*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    2741             : /*  5743*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
    2742             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    2743             :                       // 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
    2744             :                       // Dst: (XOR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    2745             : /*  5755*/          /*SwitchType*/ 26, MVT::i32,// ->5783
    2746             : /*  5757*/            OPC_MoveParent,
    2747             : /*  5758*/            OPC_CheckChild2Same, 3,
    2748             : /*  5760*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2749             : /*  5762*/            OPC_CheckPredicate, 1, // Predicate_store
    2750             : /*  5764*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    2751             : /*  5767*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    2752             : /*  5771*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
    2753             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    2754             :                       // 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
    2755             :                       // Dst: (XOR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    2756             : /*  5783*/          /*SwitchType*/ 26, MVT::i64,// ->5811
    2757             : /*  5785*/            OPC_MoveParent,
    2758             : /*  5786*/            OPC_CheckChild2Same, 3,
    2759             : /*  5788*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2760             : /*  5790*/            OPC_CheckPredicate, 1, // Predicate_store
    2761             : /*  5792*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    2762             : /*  5795*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    2763             : /*  5799*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
    2764             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    2765             :                       // 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
    2766             :                       // Dst: (XOR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    2767             : /*  5811*/          0, // EndSwitchType
    2768             : /*  5812*/        0, /*End of Scope*/
    2769             : /*  5813*/      /*SwitchOpcode*/ 48|128,9/*1200*/, TARGET_VAL(ISD::ADD),// ->7017
    2770             : /*  5817*/        OPC_Scope, 18|128,6/*786*/, /*->6606*/ // 4 children in Scope
    2771             : /*  5820*/          OPC_MoveChild0,
    2772             : /*  5821*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2773             : /*  5824*/          OPC_RecordMemRef,
    2774             : /*  5825*/          OPC_RecordNode, // #1 = 'ld' chained node
    2775             : /*  5826*/          OPC_CheckFoldableChainNode,
    2776             : /*  5827*/          OPC_RecordChild1, // #2 = $dst
    2777             : /*  5828*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    2778             : /*  5830*/          OPC_Scope, 34, /*->5866*/ // 11 children in Scope
    2779             : /*  5832*/            OPC_CheckPredicate, 5, // Predicate_loadi8
    2780             : /*  5834*/            OPC_MoveParent,
    2781             : /*  5835*/            OPC_CheckChild1Integer, 1, 
    2782             : /*  5837*/            OPC_CheckType, MVT::i8,
    2783             : /*  5839*/            OPC_MoveParent,
    2784             : /*  5840*/            OPC_CheckChild2Same, 2,
    2785             : /*  5842*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2786             : /*  5844*/            OPC_CheckPredicate, 1, // Predicate_store
    2787             : /*  5846*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    2788             : /*  5848*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2789             : /*  5851*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2790             : /*  5855*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC8m), 0|OPFL_Chain|OPFL_MemRefs,
    2791             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    2792             :                       // 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
    2793             :                       // Dst: (INC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2794             : /*  5866*/          /*Scope*/ 34, /*->5901*/
    2795             : /*  5867*/            OPC_CheckPredicate, 7, // Predicate_loadi16
    2796             : /*  5869*/            OPC_MoveParent,
    2797             : /*  5870*/            OPC_CheckChild1Integer, 1, 
    2798             : /*  5872*/            OPC_CheckType, MVT::i16,
    2799             : /*  5874*/            OPC_MoveParent,
    2800             : /*  5875*/            OPC_CheckChild2Same, 2,
    2801             : /*  5877*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2802             : /*  5879*/            OPC_CheckPredicate, 1, // Predicate_store
    2803             : /*  5881*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    2804             : /*  5883*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2805             : /*  5886*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2806             : /*  5890*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC16m), 0|OPFL_Chain|OPFL_MemRefs,
    2807             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    2808             :                       // 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
    2809             :                       // Dst: (INC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2810             : /*  5901*/          /*Scope*/ 34, /*->5936*/
    2811             : /*  5902*/            OPC_CheckPredicate, 8, // Predicate_loadi32
    2812             : /*  5904*/            OPC_MoveParent,
    2813             : /*  5905*/            OPC_CheckChild1Integer, 1, 
    2814             : /*  5907*/            OPC_CheckType, MVT::i32,
    2815             : /*  5909*/            OPC_MoveParent,
    2816             : /*  5910*/            OPC_CheckChild2Same, 2,
    2817             : /*  5912*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2818             : /*  5914*/            OPC_CheckPredicate, 1, // Predicate_store
    2819             : /*  5916*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    2820             : /*  5918*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2821             : /*  5921*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2822             : /*  5925*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC32m), 0|OPFL_Chain|OPFL_MemRefs,
    2823             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    2824             :                       // 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
    2825             :                       // Dst: (INC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2826             : /*  5936*/          /*Scope*/ 34, /*->5971*/
    2827             : /*  5937*/            OPC_CheckPredicate, 9, // Predicate_load
    2828             : /*  5939*/            OPC_MoveParent,
    2829             : /*  5940*/            OPC_CheckChild1Integer, 1, 
    2830             : /*  5942*/            OPC_CheckType, MVT::i64,
    2831             : /*  5944*/            OPC_MoveParent,
    2832             : /*  5945*/            OPC_CheckChild2Same, 2,
    2833             : /*  5947*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2834             : /*  5949*/            OPC_CheckPredicate, 1, // Predicate_store
    2835             : /*  5951*/            OPC_CheckPatternPredicate, 10, // (Subtarget->is64Bit()) && (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    2836             : /*  5953*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2837             : /*  5956*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2838             : /*  5960*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC64m), 0|OPFL_Chain|OPFL_MemRefs,
    2839             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    2840             :                       // 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
    2841             :                       // Dst: (INC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2842             : /*  5971*/          /*Scope*/ 43, /*->6015*/
    2843             : /*  5972*/            OPC_CheckPredicate, 5, // Predicate_loadi8
    2844             : /*  5974*/            OPC_MoveParent,
    2845             : /*  5975*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2846             : /*  5986*/            OPC_CheckType, MVT::i8,
    2847             : /*  5988*/            OPC_MoveParent,
    2848             : /*  5989*/            OPC_CheckChild2Same, 2,
    2849             : /*  5991*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2850             : /*  5993*/            OPC_CheckPredicate, 1, // Predicate_store
    2851             : /*  5995*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    2852             : /*  5997*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2853             : /*  6000*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2854             : /*  6004*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
    2855             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    2856             :                       // 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
    2857             :                       // Dst: (DEC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2858             : /*  6015*/          /*Scope*/ 43, /*->6059*/
    2859             : /*  6016*/            OPC_CheckPredicate, 7, // Predicate_loadi16
    2860             : /*  6018*/            OPC_MoveParent,
    2861             : /*  6019*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2862             : /*  6030*/            OPC_CheckType, MVT::i16,
    2863             : /*  6032*/            OPC_MoveParent,
    2864             : /*  6033*/            OPC_CheckChild2Same, 2,
    2865             : /*  6035*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2866             : /*  6037*/            OPC_CheckPredicate, 1, // Predicate_store
    2867             : /*  6039*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    2868             : /*  6041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2869             : /*  6044*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2870             : /*  6048*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
    2871             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    2872             :                       // 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
    2873             :                       // Dst: (DEC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2874             : /*  6059*/          /*Scope*/ 43, /*->6103*/
    2875             : /*  6060*/            OPC_CheckPredicate, 8, // Predicate_loadi32
    2876             : /*  6062*/            OPC_MoveParent,
    2877             : /*  6063*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2878             : /*  6074*/            OPC_CheckType, MVT::i32,
    2879             : /*  6076*/            OPC_MoveParent,
    2880             : /*  6077*/            OPC_CheckChild2Same, 2,
    2881             : /*  6079*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2882             : /*  6081*/            OPC_CheckPredicate, 1, // Predicate_store
    2883             : /*  6083*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    2884             : /*  6085*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2885             : /*  6088*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2886             : /*  6092*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
    2887             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    2888             :                       // 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
    2889             :                       // Dst: (DEC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2890             : /*  6103*/          /*Scope*/ 43, /*->6147*/
    2891             : /*  6104*/            OPC_CheckPredicate, 9, // Predicate_load
    2892             : /*  6106*/            OPC_MoveParent,
    2893             : /*  6107*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2894             : /*  6118*/            OPC_CheckType, MVT::i64,
    2895             : /*  6120*/            OPC_MoveParent,
    2896             : /*  6121*/            OPC_CheckChild2Same, 2,
    2897             : /*  6123*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2898             : /*  6125*/            OPC_CheckPredicate, 1, // Predicate_store
    2899             : /*  6127*/            OPC_CheckPatternPredicate, 10, // (Subtarget->is64Bit()) && (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    2900             : /*  6129*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2901             : /*  6132*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2902             : /*  6136*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
    2903             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    2904             :                       // 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
    2905             :                       // Dst: (DEC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    2906             : /*  6147*/          /*Scope*/ 46, /*->6194*/
    2907             : /*  6148*/            OPC_CheckPredicate, 7, // Predicate_loadi16
    2908             : /*  6150*/            OPC_MoveParent,
    2909             : /*  6151*/            OPC_CheckChild1Integer, 0|128,1/*128*/, 
    2910             : /*  6154*/            OPC_CheckType, MVT::i16,
    2911             : /*  6156*/            OPC_MoveParent,
    2912             : /*  6157*/            OPC_CheckChild2Same, 2,
    2913             : /*  6159*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2914             : /*  6161*/            OPC_CheckPredicate, 1, // Predicate_store
    2915             : /*  6163*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2916             : /*  6166*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2917             : /*  6170*/            OPC_EmitInteger, MVT::i16, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
    2918             : /*  6182*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
    2919             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
    2920             :                       // 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
    2921             :                       // Dst: (SUB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -128:{ *:[i16] })
    2922             : /*  6194*/          /*Scope*/ 46, /*->6241*/
    2923             : /*  6195*/            OPC_CheckPredicate, 8, // Predicate_loadi32
    2924             : /*  6197*/            OPC_MoveParent,
    2925             : /*  6198*/            OPC_CheckChild1Integer, 0|128,1/*128*/, 
    2926             : /*  6201*/            OPC_CheckType, MVT::i32,
    2927             : /*  6203*/            OPC_MoveParent,
    2928             : /*  6204*/            OPC_CheckChild2Same, 2,
    2929             : /*  6206*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2930             : /*  6208*/            OPC_CheckPredicate, 1, // Predicate_store
    2931             : /*  6210*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2932             : /*  6213*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2933             : /*  6217*/            OPC_EmitInteger, MVT::i32, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
    2934             : /*  6229*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
    2935             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
    2936             :                       // 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
    2937             :                       // Dst: (SUB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -128:{ *:[i32] })
    2938             : /*  6241*/          /*Scope*/ 106|128,2/*362*/, /*->6605*/
    2939             : /*  6243*/            OPC_CheckPredicate, 9, // Predicate_load
    2940             : /*  6245*/            OPC_MoveParent,
    2941             : /*  6246*/            OPC_Scope, 43, /*->6291*/ // 3 children in Scope
    2942             : /*  6248*/              OPC_CheckChild1Integer, 0|128,1/*128*/, 
    2943             : /*  6251*/              OPC_CheckType, MVT::i64,
    2944             : /*  6253*/              OPC_MoveParent,
    2945             : /*  6254*/              OPC_CheckChild2Same, 2,
    2946             : /*  6256*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2947             : /*  6258*/              OPC_CheckPredicate, 1, // Predicate_store
    2948             : /*  6260*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2949             : /*  6263*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2950             : /*  6267*/              OPC_EmitInteger, MVT::i64, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
    2951             : /*  6279*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
    2952             :                             MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
    2953             :                         // 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
    2954             :                         // Dst: (SUB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -128:{ *:[i64] })
    2955             : /*  6291*/            /*Scope*/ 46, /*->6338*/
    2956             : /*  6292*/              OPC_CheckChild1Integer, 0|128,0|128,0|128,0|128,8/*2147483648*/, 
    2957             : /*  6298*/              OPC_CheckType, MVT::i64,
    2958             : /*  6300*/              OPC_MoveParent,
    2959             : /*  6301*/              OPC_CheckChild2Same, 2,
    2960             : /*  6303*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2961             : /*  6305*/              OPC_CheckPredicate, 1, // Predicate_store
    2962             : /*  6307*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    2963             : /*  6310*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2964             : /*  6314*/              OPC_EmitInteger, MVT::i64, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/, 
    2965             : /*  6326*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
    2966             :                             MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
    2967             :                         // 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
    2968             :                         // Dst: (SUB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -2147483648:{ *:[i64] })
    2969             : /*  6338*/            /*Scope*/ 8|128,2/*264*/, /*->6604*/
    2970             : /*  6340*/              OPC_RecordChild1, // #3 = $src
    2971             : /*  6341*/              OPC_MoveChild1,
    2972             : /*  6342*/              OPC_Scope, 25|128,1/*153*/, /*->6498*/ // 4 children in Scope
    2973             : /*  6345*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2974             : /*  6348*/                OPC_Scope, 35, /*->6385*/ // 4 children in Scope
    2975             : /*  6350*/                  OPC_CheckPredicate, 13, // Predicate_i16immSExt8
    2976             : /*  6352*/                  OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
    2977             : /*  6354*/                  OPC_MoveParent,
    2978             : /*  6355*/                  OPC_CheckType, MVT::i16,
    2979             : /*  6357*/                  OPC_MoveParent,
    2980             : /*  6358*/                  OPC_CheckChild2Same, 2,
    2981             : /*  6360*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2982             : /*  6362*/                  OPC_CheckPredicate, 1, // Predicate_store
    2983             : /*  6364*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    2984             : /*  6367*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    2985             : /*  6371*/                  OPC_EmitConvertToTarget, 3,
    2986             : /*  6373*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi8), 0|OPFL_Chain|OPFL_MemRefs,
    2987             :                                 MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    2988             :                             // 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
    2989             :                             // Dst: (ADD16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
    2990             : /*  6385*/                /*Scope*/ 35, /*->6421*/
    2991             : /*  6386*/                  OPC_CheckPredicate, 13, // Predicate_i32immSExt8
    2992             : /*  6388*/                  OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
    2993             : /*  6390*/                  OPC_MoveParent,
    2994             : /*  6391*/                  OPC_CheckType, MVT::i32,
    2995             : /*  6393*/                  OPC_MoveParent,
    2996             : /*  6394*/                  OPC_CheckChild2Same, 2,
    2997             : /*  6396*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
    2998             : /*  6398*/                  OPC_CheckPredicate, 1, // Predicate_store
    2999             : /*  6400*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3000             : /*  6403*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    3001             : /*  6407*/                  OPC_EmitConvertToTarget, 3,
    3002             : /*  6409*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi8), 0|OPFL_Chain|OPFL_MemRefs,
    3003             :                                 MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3004             :                             // 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
    3005             :                             // Dst: (ADD32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
    3006             : /*  6421*/                /*Scope*/ 37, /*->6459*/
    3007             : /*  6422*/                  OPC_CheckPredicate, 13, // Predicate_i64immSExt8
    3008             : /*  6424*/                  OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
    3009             : /*  6426*/                  OPC_MoveParent,
    3010             : /*  6427*/                  OPC_CheckType, MVT::i64,
    3011             : /*  6429*/                  OPC_MoveParent,
    3012             : /*  6430*/                  OPC_CheckChild2Same, 2,
    3013             : /*  6432*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3014             : /*  6434*/                  OPC_CheckPredicate, 1, // Predicate_store
    3015             : /*  6436*/                  OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    3016             : /*  6438*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3017             : /*  6441*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    3018             : /*  6445*/                  OPC_EmitConvertToTarget, 3,
    3019             : /*  6447*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi8), 0|OPFL_Chain|OPFL_MemRefs,
    3020             :                                 MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3021             :                             // 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
    3022             :                             // Dst: (ADD64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    3023             : /*  6459*/                /*Scope*/ 37, /*->6497*/
    3024             : /*  6460*/                  OPC_CheckPredicate, 15, // Predicate_i64immSExt32
    3025             : /*  6462*/                  OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
    3026             : /*  6464*/                  OPC_MoveParent,
    3027             : /*  6465*/                  OPC_CheckType, MVT::i64,
    3028             : /*  6467*/                  OPC_MoveParent,
    3029             : /*  6468*/                  OPC_CheckChild2Same, 2,
    3030             : /*  6470*/                  OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3031             : /*  6472*/                  OPC_CheckPredicate, 1, // Predicate_store
    3032             : /*  6474*/                  OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    3033             : /*  6476*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3034             : /*  6479*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    3035             : /*  6483*/                  OPC_EmitConvertToTarget, 3,
    3036             : /*  6485*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
    3037             :                                 MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3038             :                             // 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
    3039             :                             // Dst: (ADD64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    3040             : /*  6497*/                0, /*End of Scope*/
    3041             : /*  6498*/              /*Scope*/ 34, /*->6533*/
    3042             : /*  6499*/                OPC_CheckPredicate, 16, // Predicate_imm8_su
    3043             : /*  6501*/                OPC_MoveParent,
    3044             : /*  6502*/                OPC_CheckType, MVT::i8,
    3045             : /*  6504*/                OPC_MoveParent,
    3046             : /*  6505*/                OPC_CheckChild2Same, 2,
    3047             : /*  6507*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3048             : /*  6509*/                OPC_CheckPredicate, 1, // Predicate_store
    3049             : /*  6511*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3050             : /*  6514*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    3051             : /*  6517*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3052             : /*  6521*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
    3053             :                               MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3054             :                           // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3055             :                           // Dst: (ADD8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
    3056             : /*  6533*/              /*Scope*/ 34, /*->6568*/
    3057             : /*  6534*/                OPC_CheckPredicate, 16, // Predicate_imm16_su
    3058             : /*  6536*/                OPC_MoveParent,
    3059             : /*  6537*/                OPC_CheckType, MVT::i16,
    3060             : /*  6539*/                OPC_MoveParent,
    3061             : /*  6540*/                OPC_CheckChild2Same, 2,
    3062             : /*  6542*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3063             : /*  6544*/                OPC_CheckPredicate, 1, // Predicate_store
    3064             : /*  6546*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3065             : /*  6549*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    3066             : /*  6552*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3067             : /*  6556*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
    3068             :                               MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3069             :                           // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3070             :                           // Dst: (ADD16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
    3071             : /*  6568*/              /*Scope*/ 34, /*->6603*/
    3072             : /*  6569*/                OPC_CheckPredicate, 16, // Predicate_imm32_su
    3073             : /*  6571*/                OPC_MoveParent,
    3074             : /*  6572*/                OPC_CheckType, MVT::i32,
    3075             : /*  6574*/                OPC_MoveParent,
    3076             : /*  6575*/                OPC_CheckChild2Same, 2,
    3077             : /*  6577*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3078             : /*  6579*/                OPC_CheckPredicate, 1, // Predicate_store
    3079             : /*  6581*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3080             : /*  6584*/                OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    3081             : /*  6587*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3082             : /*  6591*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
    3083             :                               MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3084             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3085             :                           // Dst: (ADD32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
    3086             : /*  6603*/              0, /*End of Scope*/
    3087             : /*  6604*/            0, /*End of Scope*/
    3088             : /*  6605*/          0, /*End of Scope*/
    3089             : /*  6606*/        /*Scope*/ 20|128,1/*148*/, /*->6756*/
    3090             : /*  6608*/          OPC_RecordChild0, // #1 = $src
    3091             : /*  6609*/          OPC_MoveChild0,
    3092             : /*  6610*/          OPC_Scope, 47, /*->6659*/ // 3 children in Scope
    3093             : /*  6612*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
    3094             : /*  6614*/            OPC_MoveParent,
    3095             : /*  6615*/            OPC_MoveChild1,
    3096             : /*  6616*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3097             : /*  6619*/            OPC_RecordMemRef,
    3098             : /*  6620*/            OPC_RecordNode, // #2 = 'ld' chained node
    3099             : /*  6621*/            OPC_CheckFoldableChainNode,
    3100             : /*  6622*/            OPC_RecordChild1, // #3 = $dst
    3101             : /*  6623*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
    3102             : /*  6625*/            OPC_CheckPredicate, 9, // Predicate_load
    3103             : /*  6627*/            OPC_MoveParent,
    3104             : /*  6628*/            OPC_CheckType, MVT::i8,
    3105             : /*  6630*/            OPC_MoveParent,
    3106             : /*  6631*/            OPC_CheckChild2Same, 3,
    3107             : /*  6633*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3108             : /*  6635*/            OPC_CheckPredicate, 1, // Predicate_store
    3109             : /*  6637*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
    3110             : /*  6640*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    3111             : /*  6643*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3112             : /*  6647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
    3113             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
    3114             :                       // Src: (st (add:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3115             :                       // Dst: (ADD8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
    3116             : /*  6659*/          /*Scope*/ 47, /*->6707*/
    3117             : /*  6660*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
    3118             : /*  6662*/            OPC_MoveParent,
    3119             : /*  6663*/            OPC_MoveChild1,
    3120             : /*  6664*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3121             : /*  6667*/            OPC_RecordMemRef,
    3122             : /*  6668*/            OPC_RecordNode, // #2 = 'ld' chained node
    3123             : /*  6669*/            OPC_CheckFoldableChainNode,
    3124             : /*  6670*/            OPC_RecordChild1, // #3 = $dst
    3125             : /*  6671*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
    3126             : /*  6673*/            OPC_CheckPredicate, 9, // Predicate_load
    3127             : /*  6675*/            OPC_MoveParent,
    3128             : /*  6676*/            OPC_CheckType, MVT::i16,
    3129             : /*  6678*/            OPC_MoveParent,
    3130             : /*  6679*/            OPC_CheckChild2Same, 3,
    3131             : /*  6681*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3132             : /*  6683*/            OPC_CheckPredicate, 1, // Predicate_store
    3133             : /*  6685*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
    3134             : /*  6688*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    3135             : /*  6691*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3136             : /*  6695*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
    3137             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
    3138             :                       // Src: (st (add:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3139             :                       // Dst: (ADD16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
    3140             : /*  6707*/          /*Scope*/ 47, /*->6755*/
    3141             : /*  6708*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
    3142             : /*  6710*/            OPC_MoveParent,
    3143             : /*  6711*/            OPC_MoveChild1,
    3144             : /*  6712*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3145             : /*  6715*/            OPC_RecordMemRef,
    3146             : /*  6716*/            OPC_RecordNode, // #2 = 'ld' chained node
    3147             : /*  6717*/            OPC_CheckFoldableChainNode,
    3148             : /*  6718*/            OPC_RecordChild1, // #3 = $dst
    3149             : /*  6719*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
    3150             : /*  6721*/            OPC_CheckPredicate, 9, // Predicate_load
    3151             : /*  6723*/            OPC_MoveParent,
    3152             : /*  6724*/            OPC_CheckType, MVT::i32,
    3153             : /*  6726*/            OPC_MoveParent,
    3154             : /*  6727*/            OPC_CheckChild2Same, 3,
    3155             : /*  6729*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3156             : /*  6731*/            OPC_CheckPredicate, 1, // Predicate_store
    3157             : /*  6733*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
    3158             : /*  6736*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    3159             : /*  6739*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3160             : /*  6743*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
    3161             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
    3162             :                       // Src: (st (add:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3163             :                       // Dst: (ADD32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
    3164             : /*  6755*/          0, /*End of Scope*/
    3165             : /*  6756*/        /*Scope*/ 0|128,1/*128*/, /*->6886*/
    3166             : /*  6758*/          OPC_MoveChild0,
    3167             : /*  6759*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3168             : /*  6762*/          OPC_RecordMemRef,
    3169             : /*  6763*/          OPC_RecordNode, // #1 = 'ld' chained node
    3170             : /*  6764*/          OPC_CheckFoldableChainNode,
    3171             : /*  6765*/          OPC_RecordChild1, // #2 = $dst
    3172             : /*  6766*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    3173             : /*  6768*/          OPC_CheckPredicate, 9, // Predicate_load
    3174             : /*  6770*/          OPC_MoveParent,
    3175             : /*  6771*/          OPC_RecordChild1, // #3 = $src
    3176             : /*  6772*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->6801
    3177             : /*  6775*/            OPC_MoveParent,
    3178             : /*  6776*/            OPC_CheckChild2Same, 2,
    3179             : /*  6778*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3180             : /*  6780*/            OPC_CheckPredicate, 1, // Predicate_store
    3181             : /*  6782*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3182             : /*  6785*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3183             : /*  6789*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
    3184             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    3185             :                       // 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
    3186             :                       // Dst: (ADD8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    3187             : /*  6801*/          /*SwitchType*/ 26, MVT::i16,// ->6829
    3188             : /*  6803*/            OPC_MoveParent,
    3189             : /*  6804*/            OPC_CheckChild2Same, 2,
    3190             : /*  6806*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3191             : /*  6808*/            OPC_CheckPredicate, 1, // Predicate_store
    3192             : /*  6810*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3193             : /*  6813*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3194             : /*  6817*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
    3195             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    3196             :                       // 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
    3197             :                       // Dst: (ADD16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    3198             : /*  6829*/          /*SwitchType*/ 26, MVT::i32,// ->6857
    3199             : /*  6831*/            OPC_MoveParent,
    3200             : /*  6832*/            OPC_CheckChild2Same, 2,
    3201             : /*  6834*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3202             : /*  6836*/            OPC_CheckPredicate, 1, // Predicate_store
    3203             : /*  6838*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3204             : /*  6841*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3205             : /*  6845*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
    3206             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    3207             :                       // 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
    3208             :                       // Dst: (ADD32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    3209             : /*  6857*/          /*SwitchType*/ 26, MVT::i64,// ->6885
    3210             : /*  6859*/            OPC_MoveParent,
    3211             : /*  6860*/            OPC_CheckChild2Same, 2,
    3212             : /*  6862*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3213             : /*  6864*/            OPC_CheckPredicate, 1, // Predicate_store
    3214             : /*  6866*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3215             : /*  6869*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3216             : /*  6873*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
    3217             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    3218             :                       // 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
    3219             :                       // Dst: (ADD64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    3220             : /*  6885*/          0, // EndSwitchType
    3221             : /*  6886*/        /*Scope*/ 0|128,1/*128*/, /*->7016*/
    3222             : /*  6888*/          OPC_RecordChild0, // #1 = $src
    3223             : /*  6889*/          OPC_MoveChild1,
    3224             : /*  6890*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3225             : /*  6893*/          OPC_RecordMemRef,
    3226             : /*  6894*/          OPC_RecordNode, // #2 = 'ld' chained node
    3227             : /*  6895*/          OPC_CheckFoldableChainNode,
    3228             : /*  6896*/          OPC_RecordChild1, // #3 = $dst
    3229             : /*  6897*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    3230             : /*  6899*/          OPC_CheckPredicate, 9, // Predicate_load
    3231             : /*  6901*/          OPC_MoveParent,
    3232             : /*  6902*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->6931
    3233             : /*  6905*/            OPC_MoveParent,
    3234             : /*  6906*/            OPC_CheckChild2Same, 3,
    3235             : /*  6908*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3236             : /*  6910*/            OPC_CheckPredicate, 1, // Predicate_store
    3237             : /*  6912*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    3238             : /*  6915*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3239             : /*  6919*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
    3240             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    3241             :                       // 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
    3242             :                       // Dst: (ADD8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    3243             : /*  6931*/          /*SwitchType*/ 26, MVT::i16,// ->6959
    3244             : /*  6933*/            OPC_MoveParent,
    3245             : /*  6934*/            OPC_CheckChild2Same, 3,
    3246             : /*  6936*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3247             : /*  6938*/            OPC_CheckPredicate, 1, // Predicate_store
    3248             : /*  6940*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    3249             : /*  6943*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3250             : /*  6947*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
    3251             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    3252             :                       // 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
    3253             :                       // Dst: (ADD16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    3254             : /*  6959*/          /*SwitchType*/ 26, MVT::i32,// ->6987
    3255             : /*  6961*/            OPC_MoveParent,
    3256             : /*  6962*/            OPC_CheckChild2Same, 3,
    3257             : /*  6964*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3258             : /*  6966*/            OPC_CheckPredicate, 1, // Predicate_store
    3259             : /*  6968*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    3260             : /*  6971*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3261             : /*  6975*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
    3262             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    3263             :                       // 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
    3264             :                       // Dst: (ADD32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    3265             : /*  6987*/          /*SwitchType*/ 26, MVT::i64,// ->7015
    3266             : /*  6989*/            OPC_MoveParent,
    3267             : /*  6990*/            OPC_CheckChild2Same, 3,
    3268             : /*  6992*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3269             : /*  6994*/            OPC_CheckPredicate, 1, // Predicate_store
    3270             : /*  6996*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    3271             : /*  6999*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3272             : /*  7003*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
    3273             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    3274             :                       // 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
    3275             :                       // Dst: (ADD64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    3276             : /*  7015*/          0, // EndSwitchType
    3277             : /*  7016*/        0, /*End of Scope*/
    3278             : /*  7017*/      /*SwitchOpcode*/ 51|128,5/*691*/, TARGET_VAL(ISD::AND),// ->7712
    3279             : /*  7021*/        OPC_Scope, 21|128,2/*277*/, /*->7301*/ // 4 children in Scope
    3280             : /*  7024*/          OPC_MoveChild0,
    3281             : /*  7025*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3282             : /*  7028*/          OPC_RecordMemRef,
    3283             : /*  7029*/          OPC_RecordNode, // #1 = 'ld' chained node
    3284             : /*  7030*/          OPC_CheckFoldableChainNode,
    3285             : /*  7031*/          OPC_RecordChild1, // #2 = $dst
    3286             : /*  7032*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    3287             : /*  7034*/          OPC_CheckPredicate, 9, // Predicate_load
    3288             : /*  7036*/          OPC_MoveParent,
    3289             : /*  7037*/          OPC_RecordChild1, // #3 = $src
    3290             : /*  7038*/          OPC_MoveChild1,
    3291             : /*  7039*/          OPC_Scope, 25|128,1/*153*/, /*->7195*/ // 4 children in Scope
    3292             : /*  7042*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3293             : /*  7045*/            OPC_Scope, 35, /*->7082*/ // 4 children in Scope
    3294             : /*  7047*/              OPC_CheckPredicate, 13, // Predicate_i16immSExt8
    3295             : /*  7049*/              OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
    3296             : /*  7051*/              OPC_MoveParent,
    3297             : /*  7052*/              OPC_CheckType, MVT::i16,
    3298             : /*  7054*/              OPC_MoveParent,
    3299             : /*  7055*/              OPC_CheckChild2Same, 2,
    3300             : /*  7057*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3301             : /*  7059*/              OPC_CheckPredicate, 1, // Predicate_store
    3302             : /*  7061*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3303             : /*  7064*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3304             : /*  7068*/              OPC_EmitConvertToTarget, 3,
    3305             : /*  7070*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
    3306             :                             MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3307             :                         // 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
    3308             :                         // Dst: (AND16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
    3309             : /*  7082*/            /*Scope*/ 35, /*->7118*/
    3310             : /*  7083*/              OPC_CheckPredicate, 13, // Predicate_i32immSExt8
    3311             : /*  7085*/              OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
    3312             : /*  7087*/              OPC_MoveParent,
    3313             : /*  7088*/              OPC_CheckType, MVT::i32,
    3314             : /*  7090*/              OPC_MoveParent,
    3315             : /*  7091*/              OPC_CheckChild2Same, 2,
    3316             : /*  7093*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3317             : /*  7095*/              OPC_CheckPredicate, 1, // Predicate_store
    3318             : /*  7097*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3319             : /*  7100*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3320             : /*  7104*/              OPC_EmitConvertToTarget, 3,
    3321             : /*  7106*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
    3322             :                             MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3323             :                         // 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
    3324             :                         // Dst: (AND32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
    3325             : /*  7118*/            /*Scope*/ 37, /*->7156*/
    3326             : /*  7119*/              OPC_CheckPredicate, 13, // Predicate_i64immSExt8
    3327             : /*  7121*/              OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
    3328             : /*  7123*/              OPC_MoveParent,
    3329             : /*  7124*/              OPC_CheckType, MVT::i64,
    3330             : /*  7126*/              OPC_MoveParent,
    3331             : /*  7127*/              OPC_CheckChild2Same, 2,
    3332             : /*  7129*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3333             : /*  7131*/              OPC_CheckPredicate, 1, // Predicate_store
    3334             : /*  7133*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    3335             : /*  7135*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3336             : /*  7138*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3337             : /*  7142*/              OPC_EmitConvertToTarget, 3,
    3338             : /*  7144*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
    3339             :                             MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3340             :                         // 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
    3341             :                         // Dst: (AND64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    3342             : /*  7156*/            /*Scope*/ 37, /*->7194*/
    3343             : /*  7157*/              OPC_CheckPredicate, 15, // Predicate_i64immSExt32
    3344             : /*  7159*/              OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
    3345             : /*  7161*/              OPC_MoveParent,
    3346             : /*  7162*/              OPC_CheckType, MVT::i64,
    3347             : /*  7164*/              OPC_MoveParent,
    3348             : /*  7165*/              OPC_CheckChild2Same, 2,
    3349             : /*  7167*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3350             : /*  7169*/              OPC_CheckPredicate, 1, // Predicate_store
    3351             : /*  7171*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    3352             : /*  7173*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3353             : /*  7176*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3354             : /*  7180*/              OPC_EmitConvertToTarget, 3,
    3355             : /*  7182*/              OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
    3356             :                             MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3357             :                         // 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
    3358             :                         // Dst: (AND64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    3359             : /*  7194*/            0, /*End of Scope*/
    3360             : /*  7195*/          /*Scope*/ 34, /*->7230*/
    3361             : /*  7196*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
    3362             : /*  7198*/            OPC_MoveParent,
    3363             : /*  7199*/            OPC_CheckType, MVT::i8,
    3364             : /*  7201*/            OPC_MoveParent,
    3365             : /*  7202*/            OPC_CheckChild2Same, 2,
    3366             : /*  7204*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3367             : /*  7206*/            OPC_CheckPredicate, 1, // Predicate_store
    3368             : /*  7208*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3369             : /*  7211*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    3370             : /*  7214*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3371             : /*  7218*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
    3372             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3373             :                       // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3374             :                       // Dst: (AND8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
    3375             : /*  7230*/          /*Scope*/ 34, /*->7265*/
    3376             : /*  7231*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
    3377             : /*  7233*/            OPC_MoveParent,
    3378             : /*  7234*/            OPC_CheckType, MVT::i16,
    3379             : /*  7236*/            OPC_MoveParent,
    3380             : /*  7237*/            OPC_CheckChild2Same, 2,
    3381             : /*  7239*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3382             : /*  7241*/            OPC_CheckPredicate, 1, // Predicate_store
    3383             : /*  7243*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3384             : /*  7246*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    3385             : /*  7249*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3386             : /*  7253*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
    3387             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3388             :                       // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3389             :                       // Dst: (AND16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
    3390             : /*  7265*/          /*Scope*/ 34, /*->7300*/
    3391             : /*  7266*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
    3392             : /*  7268*/            OPC_MoveParent,
    3393             : /*  7269*/            OPC_CheckType, MVT::i32,
    3394             : /*  7271*/            OPC_MoveParent,
    3395             : /*  7272*/            OPC_CheckChild2Same, 2,
    3396             : /*  7274*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3397             : /*  7276*/            OPC_CheckPredicate, 1, // Predicate_store
    3398             : /*  7278*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3399             : /*  7281*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    3400             : /*  7284*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3401             : /*  7288*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
    3402             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3403             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3404             :                       // Dst: (AND32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
    3405             : /*  7300*/          0, /*End of Scope*/
    3406             : /*  7301*/        /*Scope*/ 20|128,1/*148*/, /*->7451*/
    3407             : /*  7303*/          OPC_RecordChild0, // #1 = $src
    3408             : /*  7304*/          OPC_MoveChild0,
    3409             : /*  7305*/          OPC_Scope, 47, /*->7354*/ // 3 children in Scope
    3410             : /*  7307*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
    3411             : /*  7309*/            OPC_MoveParent,
    3412             : /*  7310*/            OPC_MoveChild1,
    3413             : /*  7311*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3414             : /*  7314*/            OPC_RecordMemRef,
    3415             : /*  7315*/            OPC_RecordNode, // #2 = 'ld' chained node
    3416             : /*  7316*/            OPC_CheckFoldableChainNode,
    3417             : /*  7317*/            OPC_RecordChild1, // #3 = $dst
    3418             : /*  7318*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
    3419             : /*  7320*/            OPC_CheckPredicate, 9, // Predicate_load
    3420             : /*  7322*/            OPC_MoveParent,
    3421             : /*  7323*/            OPC_CheckType, MVT::i8,
    3422             : /*  7325*/            OPC_MoveParent,
    3423             : /*  7326*/            OPC_CheckChild2Same, 3,
    3424             : /*  7328*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3425             : /*  7330*/            OPC_CheckPredicate, 1, // Predicate_store
    3426             : /*  7332*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
    3427             : /*  7335*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    3428             : /*  7338*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3429             : /*  7342*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
    3430             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
    3431             :                       // Src: (st (and:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3432             :                       // Dst: (AND8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
    3433             : /*  7354*/          /*Scope*/ 47, /*->7402*/
    3434             : /*  7355*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
    3435             : /*  7357*/            OPC_MoveParent,
    3436             : /*  7358*/            OPC_MoveChild1,
    3437             : /*  7359*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3438             : /*  7362*/            OPC_RecordMemRef,
    3439             : /*  7363*/            OPC_RecordNode, // #2 = 'ld' chained node
    3440             : /*  7364*/            OPC_CheckFoldableChainNode,
    3441             : /*  7365*/            OPC_RecordChild1, // #3 = $dst
    3442             : /*  7366*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
    3443             : /*  7368*/            OPC_CheckPredicate, 9, // Predicate_load
    3444             : /*  7370*/            OPC_MoveParent,
    3445             : /*  7371*/            OPC_CheckType, MVT::i16,
    3446             : /*  7373*/            OPC_MoveParent,
    3447             : /*  7374*/            OPC_CheckChild2Same, 3,
    3448             : /*  7376*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3449             : /*  7378*/            OPC_CheckPredicate, 1, // Predicate_store
    3450             : /*  7380*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
    3451             : /*  7383*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    3452             : /*  7386*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3453             : /*  7390*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
    3454             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
    3455             :                       // Src: (st (and:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3456             :                       // Dst: (AND16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
    3457             : /*  7402*/          /*Scope*/ 47, /*->7450*/
    3458             : /*  7403*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
    3459             : /*  7405*/            OPC_MoveParent,
    3460             : /*  7406*/            OPC_MoveChild1,
    3461             : /*  7407*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3462             : /*  7410*/            OPC_RecordMemRef,
    3463             : /*  7411*/            OPC_RecordNode, // #2 = 'ld' chained node
    3464             : /*  7412*/            OPC_CheckFoldableChainNode,
    3465             : /*  7413*/            OPC_RecordChild1, // #3 = $dst
    3466             : /*  7414*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
    3467             : /*  7416*/            OPC_CheckPredicate, 9, // Predicate_load
    3468             : /*  7418*/            OPC_MoveParent,
    3469             : /*  7419*/            OPC_CheckType, MVT::i32,
    3470             : /*  7421*/            OPC_MoveParent,
    3471             : /*  7422*/            OPC_CheckChild2Same, 3,
    3472             : /*  7424*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3473             : /*  7426*/            OPC_CheckPredicate, 1, // Predicate_store
    3474             : /*  7428*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
    3475             : /*  7431*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    3476             : /*  7434*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3477             : /*  7438*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
    3478             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
    3479             :                       // Src: (st (and:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3480             :                       // Dst: (AND32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
    3481             : /*  7450*/          0, /*End of Scope*/
    3482             : /*  7451*/        /*Scope*/ 0|128,1/*128*/, /*->7581*/
    3483             : /*  7453*/          OPC_MoveChild0,
    3484             : /*  7454*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3485             : /*  7457*/          OPC_RecordMemRef,
    3486             : /*  7458*/          OPC_RecordNode, // #1 = 'ld' chained node
    3487             : /*  7459*/          OPC_CheckFoldableChainNode,
    3488             : /*  7460*/          OPC_RecordChild1, // #2 = $dst
    3489             : /*  7461*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    3490             : /*  7463*/          OPC_CheckPredicate, 9, // Predicate_load
    3491             : /*  7465*/          OPC_MoveParent,
    3492             : /*  7466*/          OPC_RecordChild1, // #3 = $src
    3493             : /*  7467*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->7496
    3494             : /*  7470*/            OPC_MoveParent,
    3495             : /*  7471*/            OPC_CheckChild2Same, 2,
    3496             : /*  7473*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3497             : /*  7475*/            OPC_CheckPredicate, 1, // Predicate_store
    3498             : /*  7477*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3499             : /*  7480*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3500             : /*  7484*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
    3501             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    3502             :                       // 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
    3503             :                       // Dst: (AND8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    3504             : /*  7496*/          /*SwitchType*/ 26, MVT::i16,// ->7524
    3505             : /*  7498*/            OPC_MoveParent,
    3506             : /*  7499*/            OPC_CheckChild2Same, 2,
    3507             : /*  7501*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3508             : /*  7503*/            OPC_CheckPredicate, 1, // Predicate_store
    3509             : /*  7505*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3510             : /*  7508*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3511             : /*  7512*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
    3512             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    3513             :                       // 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
    3514             :                       // Dst: (AND16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    3515             : /*  7524*/          /*SwitchType*/ 26, MVT::i32,// ->7552
    3516             : /*  7526*/            OPC_MoveParent,
    3517             : /*  7527*/            OPC_CheckChild2Same, 2,
    3518             : /*  7529*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3519             : /*  7531*/            OPC_CheckPredicate, 1, // Predicate_store
    3520             : /*  7533*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3521             : /*  7536*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3522             : /*  7540*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
    3523             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    3524             :                       // 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
    3525             :                       // Dst: (AND32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    3526             : /*  7552*/          /*SwitchType*/ 26, MVT::i64,// ->7580
    3527             : /*  7554*/            OPC_MoveParent,
    3528             : /*  7555*/            OPC_CheckChild2Same, 2,
    3529             : /*  7557*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3530             : /*  7559*/            OPC_CheckPredicate, 1, // Predicate_store
    3531             : /*  7561*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3532             : /*  7564*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3533             : /*  7568*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
    3534             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    3535             :                       // 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
    3536             :                       // Dst: (AND64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    3537             : /*  7580*/          0, // EndSwitchType
    3538             : /*  7581*/        /*Scope*/ 0|128,1/*128*/, /*->7711*/
    3539             : /*  7583*/          OPC_RecordChild0, // #1 = $src
    3540             : /*  7584*/          OPC_MoveChild1,
    3541             : /*  7585*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3542             : /*  7588*/          OPC_RecordMemRef,
    3543             : /*  7589*/          OPC_RecordNode, // #2 = 'ld' chained node
    3544             : /*  7590*/          OPC_CheckFoldableChainNode,
    3545             : /*  7591*/          OPC_RecordChild1, // #3 = $dst
    3546             : /*  7592*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    3547             : /*  7594*/          OPC_CheckPredicate, 9, // Predicate_load
    3548             : /*  7596*/          OPC_MoveParent,
    3549             : /*  7597*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->7626
    3550             : /*  7600*/            OPC_MoveParent,
    3551             : /*  7601*/            OPC_CheckChild2Same, 3,
    3552             : /*  7603*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3553             : /*  7605*/            OPC_CheckPredicate, 1, // Predicate_store
    3554             : /*  7607*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    3555             : /*  7610*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3556             : /*  7614*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
    3557             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    3558             :                       // 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
    3559             :                       // Dst: (AND8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    3560             : /*  7626*/          /*SwitchType*/ 26, MVT::i16,// ->7654
    3561             : /*  7628*/            OPC_MoveParent,
    3562             : /*  7629*/            OPC_CheckChild2Same, 3,
    3563             : /*  7631*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3564             : /*  7633*/            OPC_CheckPredicate, 1, // Predicate_store
    3565             : /*  7635*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    3566             : /*  7638*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3567             : /*  7642*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
    3568             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    3569             :                       // 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
    3570             :                       // Dst: (AND16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    3571             : /*  7654*/          /*SwitchType*/ 26, MVT::i32,// ->7682
    3572             : /*  7656*/            OPC_MoveParent,
    3573             : /*  7657*/            OPC_CheckChild2Same, 3,
    3574             : /*  7659*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3575             : /*  7661*/            OPC_CheckPredicate, 1, // Predicate_store
    3576             : /*  7663*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    3577             : /*  7666*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3578             : /*  7670*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
    3579             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    3580             :                       // 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
    3581             :                       // Dst: (AND32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    3582             : /*  7682*/          /*SwitchType*/ 26, MVT::i64,// ->7710
    3583             : /*  7684*/            OPC_MoveParent,
    3584             : /*  7685*/            OPC_CheckChild2Same, 3,
    3585             : /*  7687*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3586             : /*  7689*/            OPC_CheckPredicate, 1, // Predicate_store
    3587             : /*  7691*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    3588             : /*  7694*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3589             : /*  7698*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
    3590             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    3591             :                       // 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
    3592             :                       // Dst: (AND64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    3593             : /*  7710*/          0, // EndSwitchType
    3594             : /*  7711*/        0, /*End of Scope*/
    3595             : /*  7712*/      /*SwitchOpcode*/ 51|128,5/*691*/, TARGET_VAL(ISD::OR),// ->8407
    3596             : /*  7716*/        OPC_Scope, 21|128,2/*277*/, /*->7996*/ // 4 children in Scope
    3597             : /*  7719*/          OPC_MoveChild0,
    3598             : /*  7720*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3599             : /*  7723*/          OPC_RecordMemRef,
    3600             : /*  7724*/          OPC_RecordNode, // #1 = 'ld' chained node
    3601             : /*  7725*/          OPC_CheckFoldableChainNode,
    3602             : /*  7726*/          OPC_RecordChild1, // #2 = $dst
    3603             : /*  7727*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    3604             : /*  7729*/          OPC_CheckPredicate, 9, // Predicate_load
    3605             : /*  7731*/          OPC_MoveParent,
    3606             : /*  7732*/          OPC_RecordChild1, // #3 = $src
    3607             : /*  7733*/          OPC_MoveChild1,
    3608             : /*  7734*/          OPC_Scope, 25|128,1/*153*/, /*->7890*/ // 4 children in Scope
    3609             : /*  7737*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3610             : /*  7740*/            OPC_Scope, 35, /*->7777*/ // 4 children in Scope
    3611             : /*  7742*/              OPC_CheckPredicate, 13, // Predicate_i16immSExt8
    3612             : /*  7744*/              OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
    3613             : /*  7746*/              OPC_MoveParent,
    3614             : /*  7747*/              OPC_CheckType, MVT::i16,
    3615             : /*  7749*/              OPC_MoveParent,
    3616             : /*  7750*/              OPC_CheckChild2Same, 2,
    3617             : /*  7752*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3618             : /*  7754*/              OPC_CheckPredicate, 1, // Predicate_store
    3619             : /*  7756*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3620             : /*  7759*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3621             : /*  7763*/              OPC_EmitConvertToTarget, 3,
    3622             : /*  7765*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
    3623             :                             MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3624             :                         // 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
    3625             :                         // Dst: (OR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
    3626             : /*  7777*/            /*Scope*/ 35, /*->7813*/
    3627             : /*  7778*/              OPC_CheckPredicate, 13, // Predicate_i32immSExt8
    3628             : /*  7780*/              OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
    3629             : /*  7782*/              OPC_MoveParent,
    3630             : /*  7783*/              OPC_CheckType, MVT::i32,
    3631             : /*  7785*/              OPC_MoveParent,
    3632             : /*  7786*/              OPC_CheckChild2Same, 2,
    3633             : /*  7788*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3634             : /*  7790*/              OPC_CheckPredicate, 1, // Predicate_store
    3635             : /*  7792*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3636             : /*  7795*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3637             : /*  7799*/              OPC_EmitConvertToTarget, 3,
    3638             : /*  7801*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
    3639             :                             MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3640             :                         // 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
    3641             :                         // Dst: (OR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
    3642             : /*  7813*/            /*Scope*/ 37, /*->7851*/
    3643             : /*  7814*/              OPC_CheckPredicate, 13, // Predicate_i64immSExt8
    3644             : /*  7816*/              OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
    3645             : /*  7818*/              OPC_MoveParent,
    3646             : /*  7819*/              OPC_CheckType, MVT::i64,
    3647             : /*  7821*/              OPC_MoveParent,
    3648             : /*  7822*/              OPC_CheckChild2Same, 2,
    3649             : /*  7824*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3650             : /*  7826*/              OPC_CheckPredicate, 1, // Predicate_store
    3651             : /*  7828*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    3652             : /*  7830*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3653             : /*  7833*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3654             : /*  7837*/              OPC_EmitConvertToTarget, 3,
    3655             : /*  7839*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
    3656             :                             MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3657             :                         // 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
    3658             :                         // Dst: (OR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    3659             : /*  7851*/            /*Scope*/ 37, /*->7889*/
    3660             : /*  7852*/              OPC_CheckPredicate, 15, // Predicate_i64immSExt32
    3661             : /*  7854*/              OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
    3662             : /*  7856*/              OPC_MoveParent,
    3663             : /*  7857*/              OPC_CheckType, MVT::i64,
    3664             : /*  7859*/              OPC_MoveParent,
    3665             : /*  7860*/              OPC_CheckChild2Same, 2,
    3666             : /*  7862*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3667             : /*  7864*/              OPC_CheckPredicate, 1, // Predicate_store
    3668             : /*  7866*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    3669             : /*  7868*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3670             : /*  7871*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3671             : /*  7875*/              OPC_EmitConvertToTarget, 3,
    3672             : /*  7877*/              OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
    3673             :                             MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3674             :                         // 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
    3675             :                         // Dst: (OR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    3676             : /*  7889*/            0, /*End of Scope*/
    3677             : /*  7890*/          /*Scope*/ 34, /*->7925*/
    3678             : /*  7891*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
    3679             : /*  7893*/            OPC_MoveParent,
    3680             : /*  7894*/            OPC_CheckType, MVT::i8,
    3681             : /*  7896*/            OPC_MoveParent,
    3682             : /*  7897*/            OPC_CheckChild2Same, 2,
    3683             : /*  7899*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3684             : /*  7901*/            OPC_CheckPredicate, 1, // Predicate_store
    3685             : /*  7903*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3686             : /*  7906*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    3687             : /*  7909*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3688             : /*  7913*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
    3689             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3690             :                       // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3691             :                       // Dst: (OR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
    3692             : /*  7925*/          /*Scope*/ 34, /*->7960*/
    3693             : /*  7926*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
    3694             : /*  7928*/            OPC_MoveParent,
    3695             : /*  7929*/            OPC_CheckType, MVT::i16,
    3696             : /*  7931*/            OPC_MoveParent,
    3697             : /*  7932*/            OPC_CheckChild2Same, 2,
    3698             : /*  7934*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3699             : /*  7936*/            OPC_CheckPredicate, 1, // Predicate_store
    3700             : /*  7938*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3701             : /*  7941*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    3702             : /*  7944*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3703             : /*  7948*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
    3704             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3705             :                       // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3706             :                       // Dst: (OR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
    3707             : /*  7960*/          /*Scope*/ 34, /*->7995*/
    3708             : /*  7961*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
    3709             : /*  7963*/            OPC_MoveParent,
    3710             : /*  7964*/            OPC_CheckType, MVT::i32,
    3711             : /*  7966*/            OPC_MoveParent,
    3712             : /*  7967*/            OPC_CheckChild2Same, 2,
    3713             : /*  7969*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3714             : /*  7971*/            OPC_CheckPredicate, 1, // Predicate_store
    3715             : /*  7973*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3716             : /*  7976*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #9
    3717             : /*  7979*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3718             : /*  7983*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
    3719             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    3720             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3721             :                       // Dst: (OR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
    3722             : /*  7995*/          0, /*End of Scope*/
    3723             : /*  7996*/        /*Scope*/ 20|128,1/*148*/, /*->8146*/
    3724             : /*  7998*/          OPC_RecordChild0, // #1 = $src
    3725             : /*  7999*/          OPC_MoveChild0,
    3726             : /*  8000*/          OPC_Scope, 47, /*->8049*/ // 3 children in Scope
    3727             : /*  8002*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
    3728             : /*  8004*/            OPC_MoveParent,
    3729             : /*  8005*/            OPC_MoveChild1,
    3730             : /*  8006*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3731             : /*  8009*/            OPC_RecordMemRef,
    3732             : /*  8010*/            OPC_RecordNode, // #2 = 'ld' chained node
    3733             : /*  8011*/            OPC_CheckFoldableChainNode,
    3734             : /*  8012*/            OPC_RecordChild1, // #3 = $dst
    3735             : /*  8013*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
    3736             : /*  8015*/            OPC_CheckPredicate, 9, // Predicate_load
    3737             : /*  8017*/            OPC_MoveParent,
    3738             : /*  8018*/            OPC_CheckType, MVT::i8,
    3739             : /*  8020*/            OPC_MoveParent,
    3740             : /*  8021*/            OPC_CheckChild2Same, 3,
    3741             : /*  8023*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3742             : /*  8025*/            OPC_CheckPredicate, 1, // Predicate_store
    3743             : /*  8027*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
    3744             : /*  8030*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    3745             : /*  8033*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3746             : /*  8037*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
    3747             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
    3748             :                       // Src: (st (or:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3749             :                       // Dst: (OR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
    3750             : /*  8049*/          /*Scope*/ 47, /*->8097*/
    3751             : /*  8050*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
    3752             : /*  8052*/            OPC_MoveParent,
    3753             : /*  8053*/            OPC_MoveChild1,
    3754             : /*  8054*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3755             : /*  8057*/            OPC_RecordMemRef,
    3756             : /*  8058*/            OPC_RecordNode, // #2 = 'ld' chained node
    3757             : /*  8059*/            OPC_CheckFoldableChainNode,
    3758             : /*  8060*/            OPC_RecordChild1, // #3 = $dst
    3759             : /*  8061*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
    3760             : /*  8063*/            OPC_CheckPredicate, 9, // Predicate_load
    3761             : /*  8065*/            OPC_MoveParent,
    3762             : /*  8066*/            OPC_CheckType, MVT::i16,
    3763             : /*  8068*/            OPC_MoveParent,
    3764             : /*  8069*/            OPC_CheckChild2Same, 3,
    3765             : /*  8071*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3766             : /*  8073*/            OPC_CheckPredicate, 1, // Predicate_store
    3767             : /*  8075*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
    3768             : /*  8078*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    3769             : /*  8081*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3770             : /*  8085*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
    3771             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
    3772             :                       // Src: (st (or:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3773             :                       // Dst: (OR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
    3774             : /*  8097*/          /*Scope*/ 47, /*->8145*/
    3775             : /*  8098*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
    3776             : /*  8100*/            OPC_MoveParent,
    3777             : /*  8101*/            OPC_MoveChild1,
    3778             : /*  8102*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3779             : /*  8105*/            OPC_RecordMemRef,
    3780             : /*  8106*/            OPC_RecordNode, // #2 = 'ld' chained node
    3781             : /*  8107*/            OPC_CheckFoldableChainNode,
    3782             : /*  8108*/            OPC_RecordChild1, // #3 = $dst
    3783             : /*  8109*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
    3784             : /*  8111*/            OPC_CheckPredicate, 9, // Predicate_load
    3785             : /*  8113*/            OPC_MoveParent,
    3786             : /*  8114*/            OPC_CheckType, MVT::i32,
    3787             : /*  8116*/            OPC_MoveParent,
    3788             : /*  8117*/            OPC_CheckChild2Same, 3,
    3789             : /*  8119*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3790             : /*  8121*/            OPC_CheckPredicate, 1, // Predicate_store
    3791             : /*  8123*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #4
    3792             : /*  8126*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    3793             : /*  8129*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3794             : /*  8133*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
    3795             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
    3796             :                       // Src: (st (or:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    3797             :                       // Dst: (OR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
    3798             : /*  8145*/          0, /*End of Scope*/
    3799             : /*  8146*/        /*Scope*/ 0|128,1/*128*/, /*->8276*/
    3800             : /*  8148*/          OPC_MoveChild0,
    3801             : /*  8149*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3802             : /*  8152*/          OPC_RecordMemRef,
    3803             : /*  8153*/          OPC_RecordNode, // #1 = 'ld' chained node
    3804             : /*  8154*/          OPC_CheckFoldableChainNode,
    3805             : /*  8155*/          OPC_RecordChild1, // #2 = $dst
    3806             : /*  8156*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    3807             : /*  8158*/          OPC_CheckPredicate, 9, // Predicate_load
    3808             : /*  8160*/          OPC_MoveParent,
    3809             : /*  8161*/          OPC_RecordChild1, // #3 = $src
    3810             : /*  8162*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->8191
    3811             : /*  8165*/            OPC_MoveParent,
    3812             : /*  8166*/            OPC_CheckChild2Same, 2,
    3813             : /*  8168*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3814             : /*  8170*/            OPC_CheckPredicate, 1, // Predicate_store
    3815             : /*  8172*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3816             : /*  8175*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3817             : /*  8179*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
    3818             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    3819             :                       // 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
    3820             :                       // Dst: (OR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    3821             : /*  8191*/          /*SwitchType*/ 26, MVT::i16,// ->8219
    3822             : /*  8193*/            OPC_MoveParent,
    3823             : /*  8194*/            OPC_CheckChild2Same, 2,
    3824             : /*  8196*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3825             : /*  8198*/            OPC_CheckPredicate, 1, // Predicate_store
    3826             : /*  8200*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3827             : /*  8203*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3828             : /*  8207*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
    3829             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    3830             :                       // 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
    3831             :                       // Dst: (OR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    3832             : /*  8219*/          /*SwitchType*/ 26, MVT::i32,// ->8247
    3833             : /*  8221*/            OPC_MoveParent,
    3834             : /*  8222*/            OPC_CheckChild2Same, 2,
    3835             : /*  8224*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3836             : /*  8226*/            OPC_CheckPredicate, 1, // Predicate_store
    3837             : /*  8228*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3838             : /*  8231*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3839             : /*  8235*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
    3840             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    3841             :                       // 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
    3842             :                       // Dst: (OR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    3843             : /*  8247*/          /*SwitchType*/ 26, MVT::i64,// ->8275
    3844             : /*  8249*/            OPC_MoveParent,
    3845             : /*  8250*/            OPC_CheckChild2Same, 2,
    3846             : /*  8252*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3847             : /*  8254*/            OPC_CheckPredicate, 1, // Predicate_store
    3848             : /*  8256*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    3849             : /*  8259*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3850             : /*  8263*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
    3851             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    3852             :                       // 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
    3853             :                       // Dst: (OR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    3854             : /*  8275*/          0, // EndSwitchType
    3855             : /*  8276*/        /*Scope*/ 0|128,1/*128*/, /*->8406*/
    3856             : /*  8278*/          OPC_RecordChild0, // #1 = $src
    3857             : /*  8279*/          OPC_MoveChild1,
    3858             : /*  8280*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3859             : /*  8283*/          OPC_RecordMemRef,
    3860             : /*  8284*/          OPC_RecordNode, // #2 = 'ld' chained node
    3861             : /*  8285*/          OPC_CheckFoldableChainNode,
    3862             : /*  8286*/          OPC_RecordChild1, // #3 = $dst
    3863             : /*  8287*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    3864             : /*  8289*/          OPC_CheckPredicate, 9, // Predicate_load
    3865             : /*  8291*/          OPC_MoveParent,
    3866             : /*  8292*/          OPC_SwitchType /*4 cases */, 26, MVT::i8,// ->8321
    3867             : /*  8295*/            OPC_MoveParent,
    3868             : /*  8296*/            OPC_CheckChild2Same, 3,
    3869             : /*  8298*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3870             : /*  8300*/            OPC_CheckPredicate, 1, // Predicate_store
    3871             : /*  8302*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    3872             : /*  8305*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3873             : /*  8309*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
    3874             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    3875             :                       // 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
    3876             :                       // Dst: (OR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    3877             : /*  8321*/          /*SwitchType*/ 26, MVT::i16,// ->8349
    3878             : /*  8323*/            OPC_MoveParent,
    3879             : /*  8324*/            OPC_CheckChild2Same, 3,
    3880             : /*  8326*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3881             : /*  8328*/            OPC_CheckPredicate, 1, // Predicate_store
    3882             : /*  8330*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    3883             : /*  8333*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3884             : /*  8337*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
    3885             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    3886             :                       // 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
    3887             :                       // Dst: (OR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    3888             : /*  8349*/          /*SwitchType*/ 26, MVT::i32,// ->8377
    3889             : /*  8351*/            OPC_MoveParent,
    3890             : /*  8352*/            OPC_CheckChild2Same, 3,
    3891             : /*  8354*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3892             : /*  8356*/            OPC_CheckPredicate, 1, // Predicate_store
    3893             : /*  8358*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    3894             : /*  8361*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3895             : /*  8365*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
    3896             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    3897             :                       // 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
    3898             :                       // Dst: (OR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    3899             : /*  8377*/          /*SwitchType*/ 26, MVT::i64,// ->8405
    3900             : /*  8379*/            OPC_MoveParent,
    3901             : /*  8380*/            OPC_CheckChild2Same, 3,
    3902             : /*  8382*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3903             : /*  8384*/            OPC_CheckPredicate, 1, // Predicate_store
    3904             : /*  8386*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    3905             : /*  8389*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3906             : /*  8393*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
    3907             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 1, 
    3908             :                       // 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
    3909             :                       // Dst: (OR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    3910             : /*  8405*/          0, // EndSwitchType
    3911             : /*  8406*/        0, /*End of Scope*/
    3912             : /*  8407*/      /*SwitchOpcode*/ 88|128,4/*600*/, TARGET_VAL(X86ISD::ADC),// ->9011
    3913             : /*  8411*/        OPC_Scope, 53|128,3/*437*/, /*->8851*/ // 2 children in Scope
    3914             : /*  8414*/          OPC_MoveChild0,
    3915             : /*  8415*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3916             : /*  8418*/          OPC_RecordMemRef,
    3917             : /*  8419*/          OPC_RecordNode, // #1 = 'ld' chained node
    3918             : /*  8420*/          OPC_CheckFoldableChainNode,
    3919             : /*  8421*/          OPC_RecordChild1, // #2 = $dst
    3920             : /*  8422*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    3921             : /*  8424*/          OPC_CheckPredicate, 9, // Predicate_load
    3922             : /*  8426*/          OPC_MoveParent,
    3923             : /*  8427*/          OPC_RecordChild1, // #3 = $src
    3924             : /*  8428*/          OPC_Scope, 35|128,2/*291*/, /*->8722*/ // 2 children in Scope
    3925             : /*  8431*/            OPC_MoveChild1,
    3926             : /*  8432*/            OPC_Scope, 41|128,1/*169*/, /*->8604*/ // 4 children in Scope
    3927             : /*  8435*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3928             : /*  8438*/              OPC_Scope, 39, /*->8479*/ // 4 children in Scope
    3929             : /*  8440*/                OPC_CheckPredicate, 13, // Predicate_i16immSExt8
    3930             : /*  8442*/                OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
    3931             : /*  8444*/                OPC_MoveParent,
    3932             : /*  8445*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
    3933             : /*  8446*/                OPC_CheckType, MVT::i16,
    3934             : /*  8448*/                OPC_MoveParent,
    3935             : /*  8449*/                OPC_CheckChild2Same, 2,
    3936             : /*  8451*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3937             : /*  8453*/                OPC_CheckPredicate, 1, // Predicate_store
    3938             : /*  8455*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    3939             : /*  8458*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3940             : /*  8462*/                OPC_EmitConvertToTarget, 3,
    3941             : /*  8464*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
    3942             : /*  8467*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    3943             :                               MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
    3944             :                           // 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
    3945             :                           // Dst: (ADC16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
    3946             : /*  8479*/              /*Scope*/ 39, /*->8519*/
    3947             : /*  8480*/                OPC_CheckPredicate, 13, // Predicate_i32immSExt8
    3948             : /*  8482*/                OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
    3949             : /*  8484*/                OPC_MoveParent,
    3950             : /*  8485*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
    3951             : /*  8486*/                OPC_CheckType, MVT::i32,
    3952             : /*  8488*/                OPC_MoveParent,
    3953             : /*  8489*/                OPC_CheckChild2Same, 2,
    3954             : /*  8491*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3955             : /*  8493*/                OPC_CheckPredicate, 1, // Predicate_store
    3956             : /*  8495*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    3957             : /*  8498*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3958             : /*  8502*/                OPC_EmitConvertToTarget, 3,
    3959             : /*  8504*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
    3960             : /*  8507*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    3961             :                               MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
    3962             :                           // 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
    3963             :                           // Dst: (ADC32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
    3964             : /*  8519*/              /*Scope*/ 41, /*->8561*/
    3965             : /*  8520*/                OPC_CheckPredicate, 13, // Predicate_i64immSExt8
    3966             : /*  8522*/                OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
    3967             : /*  8524*/                OPC_MoveParent,
    3968             : /*  8525*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
    3969             : /*  8526*/                OPC_CheckType, MVT::i64,
    3970             : /*  8528*/                OPC_MoveParent,
    3971             : /*  8529*/                OPC_CheckChild2Same, 2,
    3972             : /*  8531*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3973             : /*  8533*/                OPC_CheckPredicate, 1, // Predicate_store
    3974             : /*  8535*/                OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    3975             : /*  8537*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    3976             : /*  8540*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3977             : /*  8544*/                OPC_EmitConvertToTarget, 3,
    3978             : /*  8546*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
    3979             : /*  8549*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    3980             :                               MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
    3981             :                           // 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
    3982             :                           // Dst: (ADC64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    3983             : /*  8561*/              /*Scope*/ 41, /*->8603*/
    3984             : /*  8562*/                OPC_CheckPredicate, 15, // Predicate_i64immSExt32
    3985             : /*  8564*/                OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
    3986             : /*  8566*/                OPC_MoveParent,
    3987             : /*  8567*/                OPC_RecordChild2, // #4 = physreg input EFLAGS
    3988             : /*  8568*/                OPC_CheckType, MVT::i64,
    3989             : /*  8570*/                OPC_MoveParent,
    3990             : /*  8571*/                OPC_CheckChild2Same, 2,
    3991             : /*  8573*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    3992             : /*  8575*/                OPC_CheckPredicate, 1, // Predicate_store
    3993             : /*  8577*/                OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    3994             : /*  8579*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    3995             : /*  8582*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3996             : /*  8586*/                OPC_EmitConvertToTarget, 3,
    3997             : /*  8588*/                OPC_EmitCopyToReg, 4, X86::EFLAGS,
    3998             : /*  8591*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    3999             :                               MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
    4000             :                           // 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
    4001             :                           // Dst: (ADC64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    4002             : /*  8603*/              0, /*End of Scope*/
    4003             : /*  8604*/            /*Scope*/ 38, /*->8643*/
    4004             : /*  8605*/              OPC_CheckPredicate, 16, // Predicate_imm8_su
    4005             : /*  8607*/              OPC_MoveParent,
    4006             : /*  8608*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
    4007             : /*  8609*/              OPC_CheckType, MVT::i8,
    4008             : /*  8611*/              OPC_MoveParent,
    4009             : /*  8612*/              OPC_CheckChild2Same, 2,
    4010             : /*  8614*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4011             : /*  8616*/              OPC_CheckPredicate, 1, // Predicate_store
    4012             : /*  8618*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4013             : /*  8621*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
    4014             : /*  8624*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4015             : /*  8628*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4016             : /*  8631*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4017             :                             MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
    4018             :                         // Src: (st (X86adc_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    4019             :                         // Dst: (ADC8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
    4020             : /*  8643*/            /*Scope*/ 38, /*->8682*/
    4021             : /*  8644*/              OPC_CheckPredicate, 16, // Predicate_imm16_su
    4022             : /*  8646*/              OPC_MoveParent,
    4023             : /*  8647*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
    4024             : /*  8648*/              OPC_CheckType, MVT::i16,
    4025             : /*  8650*/              OPC_MoveParent,
    4026             : /*  8651*/              OPC_CheckChild2Same, 2,
    4027             : /*  8653*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4028             : /*  8655*/              OPC_CheckPredicate, 1, // Predicate_store
    4029             : /*  8657*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4030             : /*  8660*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
    4031             : /*  8663*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4032             : /*  8667*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4033             : /*  8670*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4034             :                             MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
    4035             :                         // Src: (st (X86adc_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    4036             :                         // Dst: (ADC16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
    4037             : /*  8682*/            /*Scope*/ 38, /*->8721*/
    4038             : /*  8683*/              OPC_CheckPredicate, 16, // Predicate_imm32_su
    4039             : /*  8685*/              OPC_MoveParent,
    4040             : /*  8686*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
    4041             : /*  8687*/              OPC_CheckType, MVT::i32,
    4042             : /*  8689*/              OPC_MoveParent,
    4043             : /*  8690*/              OPC_CheckChild2Same, 2,
    4044             : /*  8692*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4045             : /*  8694*/              OPC_CheckPredicate, 1, // Predicate_store
    4046             : /*  8696*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4047             : /*  8699*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
    4048             : /*  8702*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4049             : /*  8706*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4050             : /*  8709*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4051             :                             MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
    4052             :                         // Src: (st (X86adc_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    4053             :                         // Dst: (ADC32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
    4054             : /*  8721*/            0, /*End of Scope*/
    4055             : /*  8722*/          /*Scope*/ 127, /*->8850*/
    4056             : /*  8723*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
    4057             : /*  8724*/            OPC_SwitchType /*4 cases */, 29, MVT::i8,// ->8756
    4058             : /*  8727*/              OPC_MoveParent,
    4059             : /*  8728*/              OPC_CheckChild2Same, 2,
    4060             : /*  8730*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4061             : /*  8732*/              OPC_CheckPredicate, 1, // Predicate_store
    4062             : /*  8734*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4063             : /*  8737*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4064             : /*  8741*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4065             : /*  8744*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4066             :                             MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
    4067             :                         // 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
    4068             :                         // Dst: (ADC8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    4069             : /*  8756*/            /*SwitchType*/ 29, MVT::i16,// ->8787
    4070             : /*  8758*/              OPC_MoveParent,
    4071             : /*  8759*/              OPC_CheckChild2Same, 2,
    4072             : /*  8761*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4073             : /*  8763*/              OPC_CheckPredicate, 1, // Predicate_store
    4074             : /*  8765*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4075             : /*  8768*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4076             : /*  8772*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4077             : /*  8775*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4078             :                             MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
    4079             :                         // 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
    4080             :                         // Dst: (ADC16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    4081             : /*  8787*/            /*SwitchType*/ 29, MVT::i32,// ->8818
    4082             : /*  8789*/              OPC_MoveParent,
    4083             : /*  8790*/              OPC_CheckChild2Same, 2,
    4084             : /*  8792*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4085             : /*  8794*/              OPC_CheckPredicate, 1, // Predicate_store
    4086             : /*  8796*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4087             : /*  8799*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4088             : /*  8803*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4089             : /*  8806*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4090             :                             MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
    4091             :                         // 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
    4092             :                         // Dst: (ADC32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    4093             : /*  8818*/            /*SwitchType*/ 29, MVT::i64,// ->8849
    4094             : /*  8820*/              OPC_MoveParent,
    4095             : /*  8821*/              OPC_CheckChild2Same, 2,
    4096             : /*  8823*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4097             : /*  8825*/              OPC_CheckPredicate, 1, // Predicate_store
    4098             : /*  8827*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4099             : /*  8830*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4100             : /*  8834*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4101             : /*  8837*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4102             :                             MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
    4103             :                         // 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
    4104             :                         // Dst: (ADC64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    4105             : /*  8849*/            0, // EndSwitchType
    4106             : /*  8850*/          0, /*End of Scope*/
    4107             : /*  8851*/        /*Scope*/ 29|128,1/*157*/, /*->9010*/
    4108             : /*  8853*/          OPC_RecordChild0, // #1 = $src
    4109             : /*  8854*/          OPC_MoveChild1,
    4110             : /*  8855*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4111             : /*  8858*/          OPC_RecordMemRef,
    4112             : /*  8859*/          OPC_RecordNode, // #2 = 'ld' chained node
    4113             : /*  8860*/          OPC_CheckFoldableChainNode,
    4114             : /*  8861*/          OPC_RecordChild1, // #3 = $dst
    4115             : /*  8862*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
    4116             : /*  8864*/          OPC_Scope, 35, /*->8901*/ // 4 children in Scope
    4117             : /*  8866*/            OPC_CheckPredicate, 5, // Predicate_loadi8
    4118             : /*  8868*/            OPC_MoveParent,
    4119             : /*  8869*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
    4120             : /*  8870*/            OPC_CheckType, MVT::i8,
    4121             : /*  8872*/            OPC_MoveParent,
    4122             : /*  8873*/            OPC_CheckChild2Same, 3,
    4123             : /*  8875*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4124             : /*  8877*/            OPC_CheckPredicate, 1, // Predicate_store
    4125             : /*  8879*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    4126             : /*  8882*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4127             : /*  8886*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4128             : /*  8889*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4129             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
    4130             :                       // 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
    4131             :                       // Dst: (ADC8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    4132             : /*  8901*/          /*Scope*/ 35, /*->8937*/
    4133             : /*  8902*/            OPC_CheckPredicate, 7, // Predicate_loadi16
    4134             : /*  8904*/            OPC_MoveParent,
    4135             : /*  8905*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
    4136             : /*  8906*/            OPC_CheckType, MVT::i16,
    4137             : /*  8908*/            OPC_MoveParent,
    4138             : /*  8909*/            OPC_CheckChild2Same, 3,
    4139             : /*  8911*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4140             : /*  8913*/            OPC_CheckPredicate, 1, // Predicate_store
    4141             : /*  8915*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    4142             : /*  8918*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4143             : /*  8922*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4144             : /*  8925*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4145             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
    4146             :                       // 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
    4147             :                       // Dst: (ADC16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    4148             : /*  8937*/          /*Scope*/ 35, /*->8973*/
    4149             : /*  8938*/            OPC_CheckPredicate, 8, // Predicate_loadi32
    4150             : /*  8940*/            OPC_MoveParent,
    4151             : /*  8941*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
    4152             : /*  8942*/            OPC_CheckType, MVT::i32,
    4153             : /*  8944*/            OPC_MoveParent,
    4154             : /*  8945*/            OPC_CheckChild2Same, 3,
    4155             : /*  8947*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4156             : /*  8949*/            OPC_CheckPredicate, 1, // Predicate_store
    4157             : /*  8951*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    4158             : /*  8954*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4159             : /*  8958*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4160             : /*  8961*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADC32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4161             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
    4162             :                       // 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
    4163             :                       // Dst: (ADC32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    4164             : /*  8973*/          /*Scope*/ 35, /*->9009*/
    4165             : /*  8974*/            OPC_CheckPredicate, 9, // Predicate_load
    4166             : /*  8976*/            OPC_MoveParent,
    4167             : /*  8977*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
    4168             : /*  8978*/            OPC_CheckType, MVT::i64,
    4169             : /*  8980*/            OPC_MoveParent,
    4170             : /*  8981*/            OPC_CheckChild2Same, 3,
    4171             : /*  8983*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4172             : /*  8985*/            OPC_CheckPredicate, 1, // Predicate_store
    4173             : /*  8987*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #5 #6 #7 #8 #9
    4174             : /*  8990*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4175             : /*  8994*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4176             : /*  8997*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADC64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4177             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 1, 
    4178             :                       // 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
    4179             :                       // Dst: (ADC64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    4180             : /*  9009*/          0, /*End of Scope*/
    4181             : /*  9010*/        0, /*End of Scope*/
    4182             : /*  9011*/      /*SwitchOpcode*/ 53|128,3/*437*/, TARGET_VAL(X86ISD::SBB),// ->9452
    4183             : /*  9015*/        OPC_MoveChild0,
    4184             : /*  9016*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4185             : /*  9019*/        OPC_RecordMemRef,
    4186             : /*  9020*/        OPC_RecordNode, // #1 = 'ld' chained node
    4187             : /*  9021*/        OPC_CheckFoldableChainNode,
    4188             : /*  9022*/        OPC_RecordChild1, // #2 = $dst
    4189             : /*  9023*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
    4190             : /*  9025*/        OPC_CheckPredicate, 9, // Predicate_load
    4191             : /*  9027*/        OPC_MoveParent,
    4192             : /*  9028*/        OPC_RecordChild1, // #3 = $src
    4193             : /*  9029*/        OPC_Scope, 35|128,2/*291*/, /*->9323*/ // 2 children in Scope
    4194             : /*  9032*/          OPC_MoveChild1,
    4195             : /*  9033*/          OPC_Scope, 41|128,1/*169*/, /*->9205*/ // 4 children in Scope
    4196             : /*  9036*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4197             : /*  9039*/            OPC_Scope, 39, /*->9080*/ // 4 children in Scope
    4198             : /*  9041*/              OPC_CheckPredicate, 13, // Predicate_i16immSExt8
    4199             : /*  9043*/              OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
    4200             : /*  9045*/              OPC_MoveParent,
    4201             : /*  9046*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
    4202             : /*  9047*/              OPC_CheckType, MVT::i16,
    4203             : /*  9049*/              OPC_MoveParent,
    4204             : /*  9050*/              OPC_CheckChild2Same, 2,
    4205             : /*  9052*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4206             : /*  9054*/              OPC_CheckPredicate, 1, // Predicate_store
    4207             : /*  9056*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4208             : /*  9059*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4209             : /*  9063*/              OPC_EmitConvertToTarget, 3,
    4210             : /*  9065*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4211             : /*  9068*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB16mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4212             :                             MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
    4213             :                         // 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
    4214             :                         // Dst: (SBB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
    4215             : /*  9080*/            /*Scope*/ 39, /*->9120*/
    4216             : /*  9081*/              OPC_CheckPredicate, 13, // Predicate_i32immSExt8
    4217             : /*  9083*/              OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
    4218             : /*  9085*/              OPC_MoveParent,
    4219             : /*  9086*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
    4220             : /*  9087*/              OPC_CheckType, MVT::i32,
    4221             : /*  9089*/              OPC_MoveParent,
    4222             : /*  9090*/              OPC_CheckChild2Same, 2,
    4223             : /*  9092*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4224             : /*  9094*/              OPC_CheckPredicate, 1, // Predicate_store
    4225             : /*  9096*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4226             : /*  9099*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4227             : /*  9103*/              OPC_EmitConvertToTarget, 3,
    4228             : /*  9105*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4229             : /*  9108*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB32mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4230             :                             MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
    4231             :                         // 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
    4232             :                         // Dst: (SBB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
    4233             : /*  9120*/            /*Scope*/ 41, /*->9162*/
    4234             : /*  9121*/              OPC_CheckPredicate, 13, // Predicate_i64immSExt8
    4235             : /*  9123*/              OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
    4236             : /*  9125*/              OPC_MoveParent,
    4237             : /*  9126*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
    4238             : /*  9127*/              OPC_CheckType, MVT::i64,
    4239             : /*  9129*/              OPC_MoveParent,
    4240             : /*  9130*/              OPC_CheckChild2Same, 2,
    4241             : /*  9132*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4242             : /*  9134*/              OPC_CheckPredicate, 1, // Predicate_store
    4243             : /*  9136*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    4244             : /*  9138*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4245             : /*  9141*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4246             : /*  9145*/              OPC_EmitConvertToTarget, 3,
    4247             : /*  9147*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4248             : /*  9150*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB64mi8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4249             :                             MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
    4250             :                         // 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
    4251             :                         // Dst: (SBB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    4252             : /*  9162*/            /*Scope*/ 41, /*->9204*/
    4253             : /*  9163*/              OPC_CheckPredicate, 15, // Predicate_i64immSExt32
    4254             : /*  9165*/              OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
    4255             : /*  9167*/              OPC_MoveParent,
    4256             : /*  9168*/              OPC_RecordChild2, // #4 = physreg input EFLAGS
    4257             : /*  9169*/              OPC_CheckType, MVT::i64,
    4258             : /*  9171*/              OPC_MoveParent,
    4259             : /*  9172*/              OPC_CheckChild2Same, 2,
    4260             : /*  9174*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4261             : /*  9176*/              OPC_CheckPredicate, 1, // Predicate_store
    4262             : /*  9178*/              OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    4263             : /*  9180*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4264             : /*  9183*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4265             : /*  9187*/              OPC_EmitConvertToTarget, 3,
    4266             : /*  9189*/              OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4267             : /*  9192*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SBB64mi32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4268             :                             MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
    4269             :                         // 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
    4270             :                         // Dst: (SBB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    4271             : /*  9204*/            0, /*End of Scope*/
    4272             : /*  9205*/          /*Scope*/ 38, /*->9244*/
    4273             : /*  9206*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
    4274             : /*  9208*/            OPC_MoveParent,
    4275             : /*  9209*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
    4276             : /*  9210*/            OPC_CheckType, MVT::i8,
    4277             : /*  9212*/            OPC_MoveParent,
    4278             : /*  9213*/            OPC_CheckChild2Same, 2,
    4279             : /*  9215*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4280             : /*  9217*/            OPC_CheckPredicate, 1, // Predicate_store
    4281             : /*  9219*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4282             : /*  9222*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
    4283             : /*  9225*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4284             : /*  9229*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4285             : /*  9232*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SBB8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4286             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
    4287             :                       // Src: (st (X86sbb_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    4288             :                       // Dst: (SBB8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
    4289             : /*  9244*/          /*Scope*/ 38, /*->9283*/
    4290             : /*  9245*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
    4291             : /*  9247*/            OPC_MoveParent,
    4292             : /*  9248*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
    4293             : /*  9249*/            OPC_CheckType, MVT::i16,
    4294             : /*  9251*/            OPC_MoveParent,
    4295             : /*  9252*/            OPC_CheckChild2Same, 2,
    4296             : /*  9254*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4297             : /*  9256*/            OPC_CheckPredicate, 1, // Predicate_store
    4298             : /*  9258*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4299             : /*  9261*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
    4300             : /*  9264*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4301             : /*  9268*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4302             : /*  9271*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SBB16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4303             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
    4304             :                       // Src: (st (X86sbb_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    4305             :                       // Dst: (SBB16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
    4306             : /*  9283*/          /*Scope*/ 38, /*->9322*/
    4307             : /*  9284*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
    4308             : /*  9286*/            OPC_MoveParent,
    4309             : /*  9287*/            OPC_RecordChild2, // #4 = physreg input EFLAGS
    4310             : /*  9288*/            OPC_CheckType, MVT::i32,
    4311             : /*  9290*/            OPC_MoveParent,
    4312             : /*  9291*/            OPC_CheckChild2Same, 2,
    4313             : /*  9293*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4314             : /*  9295*/            OPC_CheckPredicate, 1, // Predicate_store
    4315             : /*  9297*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4316             : /*  9300*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectRelocImm:$src #10
    4317             : /*  9303*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4318             : /*  9307*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4319             : /*  9310*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SBB32mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4320             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 10, 
    4321             :                       // Src: (st (X86sbb_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
    4322             :                       // Dst: (SBB32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
    4323             : /*  9322*/          0, /*End of Scope*/
    4324             : /*  9323*/        /*Scope*/ 127, /*->9451*/
    4325             : /*  9324*/          OPC_RecordChild2, // #4 = physreg input EFLAGS
    4326             : /*  9325*/          OPC_SwitchType /*4 cases */, 29, MVT::i8,// ->9357
    4327             : /*  9328*/            OPC_MoveParent,
    4328             : /*  9329*/            OPC_CheckChild2Same, 2,
    4329             : /*  9331*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4330             : /*  9333*/            OPC_CheckPredicate, 1, // Predicate_store
    4331             : /*  9335*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4332             : /*  9338*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4333             : /*  9342*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4334             : /*  9345*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SBB8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4335             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
    4336             :                       // 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
    4337             :                       // Dst: (SBB8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    4338             : /*  9357*/          /*SwitchType*/ 29, MVT::i16,// ->9388
    4339             : /*  9359*/            OPC_MoveParent,
    4340             : /*  9360*/            OPC_CheckChild2Same, 2,
    4341             : /*  9362*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4342             : /*  9364*/            OPC_CheckPredicate, 1, // Predicate_store
    4343             : /*  9366*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4344             : /*  9369*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4345             : /*  9373*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4346             : /*  9376*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SBB16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4347             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
    4348             :                       // 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
    4349             :                       // Dst: (SBB16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    4350             : /*  9388*/          /*SwitchType*/ 29, MVT::i32,// ->9419
    4351             : /*  9390*/            OPC_MoveParent,
    4352             : /*  9391*/            OPC_CheckChild2Same, 2,
    4353             : /*  9393*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4354             : /*  9395*/            OPC_CheckPredicate, 1, // Predicate_store
    4355             : /*  9397*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4356             : /*  9400*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4357             : /*  9404*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4358             : /*  9407*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SBB32mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4359             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
    4360             :                       // 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
    4361             :                       // Dst: (SBB32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    4362             : /*  9419*/          /*SwitchType*/ 29, MVT::i64,// ->9450
    4363             : /*  9421*/            OPC_MoveParent,
    4364             : /*  9422*/            OPC_CheckChild2Same, 2,
    4365             : /*  9424*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4366             : /*  9426*/            OPC_CheckPredicate, 1, // Predicate_store
    4367             : /*  9428*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4368             : /*  9431*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4369             : /*  9435*/            OPC_EmitCopyToReg, 4, X86::EFLAGS,
    4370             : /*  9438*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SBB64mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4371             :                           MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
    4372             :                       // 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
    4373             :                       // Dst: (SBB64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    4374             : /*  9450*/          0, // EndSwitchType
    4375             : /*  9451*/        0, /*End of Scope*/
    4376             : /*  9452*/      /*SwitchOpcode*/ 5|128,2/*261*/, TARGET_VAL(X86ISD::SHLD),// ->9717
    4377             : /*  9456*/        OPC_MoveChild0,
    4378             : /*  9457*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4379             : /*  9460*/        OPC_RecordMemRef,
    4380             : /*  9461*/        OPC_RecordNode, // #1 = 'ld' chained node
    4381             : /*  9462*/        OPC_CheckFoldableChainNode,
    4382             : /*  9463*/        OPC_RecordChild1, // #2 = $dst
    4383             : /*  9464*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
    4384             : /*  9466*/        OPC_Scope, 43, /*->9511*/ // 6 children in Scope
    4385             : /*  9468*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    4386             : /*  9470*/          OPC_MoveParent,
    4387             : /*  9471*/          OPC_RecordChild1, // #3 = $src2
    4388             : /*  9472*/          OPC_RecordChild2, // #4 = $src3
    4389             : /*  9473*/          OPC_MoveChild2,
    4390             : /*  9474*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4391             : /*  9477*/          OPC_CheckType, MVT::i8,
    4392             : /*  9479*/          OPC_MoveParent,
    4393             : /*  9480*/          OPC_CheckType, MVT::i16,
    4394             : /*  9482*/          OPC_MoveParent,
    4395             : /*  9483*/          OPC_CheckChild2Same, 2,
    4396             : /*  9485*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4397             : /*  9487*/          OPC_CheckPredicate, 1, // Predicate_store
    4398             : /*  9489*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4399             : /*  9492*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    4400             : /*  9496*/          OPC_EmitConvertToTarget, 4,
    4401             : /*  9498*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD16mri8), 0|OPFL_Chain|OPFL_MemRefs,
    4402             :                         MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
    4403             :                     // Src: (st (X86shld:{ *:[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
    4404             :                     // Dst: (SHLD16mri8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$src3)
    4405             : /*  9511*/        /*Scope*/ 43, /*->9555*/
    4406             : /*  9512*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    4407             : /*  9514*/          OPC_MoveParent,
    4408             : /*  9515*/          OPC_RecordChild1, // #3 = $src2
    4409             : /*  9516*/          OPC_RecordChild2, // #4 = $src3
    4410             : /*  9517*/          OPC_MoveChild2,
    4411             : /*  9518*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4412             : /*  9521*/          OPC_CheckType, MVT::i8,
    4413             : /*  9523*/          OPC_MoveParent,
    4414             : /*  9524*/          OPC_CheckType, MVT::i32,
    4415             : /*  9526*/          OPC_MoveParent,
    4416             : /*  9527*/          OPC_CheckChild2Same, 2,
    4417             : /*  9529*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4418             : /*  9531*/          OPC_CheckPredicate, 1, // Predicate_store
    4419             : /*  9533*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4420             : /*  9536*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    4421             : /*  9540*/          OPC_EmitConvertToTarget, 4,
    4422             : /*  9542*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD32mri8), 0|OPFL_Chain|OPFL_MemRefs,
    4423             :                         MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
    4424             :                     // Src: (st (X86shld:{ *:[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
    4425             :                     // Dst: (SHLD32mri8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
    4426             : /*  9555*/        /*Scope*/ 43, /*->9599*/
    4427             : /*  9556*/          OPC_CheckPredicate, 9, // Predicate_load
    4428             : /*  9558*/          OPC_MoveParent,
    4429             : /*  9559*/          OPC_RecordChild1, // #3 = $src2
    4430             : /*  9560*/          OPC_RecordChild2, // #4 = $src3
    4431             : /*  9561*/          OPC_MoveChild2,
    4432             : /*  9562*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4433             : /*  9565*/          OPC_CheckType, MVT::i8,
    4434             : /*  9567*/          OPC_MoveParent,
    4435             : /*  9568*/          OPC_CheckType, MVT::i64,
    4436             : /*  9570*/          OPC_MoveParent,
    4437             : /*  9571*/          OPC_CheckChild2Same, 2,
    4438             : /*  9573*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4439             : /*  9575*/          OPC_CheckPredicate, 1, // Predicate_store
    4440             : /*  9577*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4441             : /*  9580*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    4442             : /*  9584*/          OPC_EmitConvertToTarget, 4,
    4443             : /*  9586*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD64mri8), 0|OPFL_Chain|OPFL_MemRefs,
    4444             :                         MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
    4445             :                     // Src: (st (X86shld:{ *:[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
    4446             :                     // Dst: (SHLD64mri8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3)
    4447             : /*  9599*/        /*Scope*/ 38, /*->9638*/
    4448             : /*  9600*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    4449             : /*  9602*/          OPC_MoveParent,
    4450             : /*  9603*/          OPC_RecordChild1, // #3 = $src2
    4451             : /*  9604*/          OPC_RecordChild2, // #4 = physreg input CL
    4452             : /*  9605*/          OPC_CheckChild2Type, MVT::i8,
    4453             : /*  9607*/          OPC_CheckType, MVT::i16,
    4454             : /*  9609*/          OPC_MoveParent,
    4455             : /*  9610*/          OPC_CheckChild2Same, 2,
    4456             : /*  9612*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4457             : /*  9614*/          OPC_CheckPredicate, 1, // Predicate_store
    4458             : /*  9616*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4459             : /*  9619*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    4460             : /*  9623*/          OPC_EmitCopyToReg, 4, X86::CL,
    4461             : /*  9626*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD16mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4462             :                         MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
    4463             :                     // Src: (st (X86shld:{ *:[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
    4464             :                     // Dst: (SHLD16mrCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2)
    4465             : /*  9638*/        /*Scope*/ 38, /*->9677*/
    4466             : /*  9639*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    4467             : /*  9641*/          OPC_MoveParent,
    4468             : /*  9642*/          OPC_RecordChild1, // #3 = $src2
    4469             : /*  9643*/          OPC_RecordChild2, // #4 = physreg input CL
    4470             : /*  9644*/          OPC_CheckChild2Type, MVT::i8,
    4471             : /*  9646*/          OPC_CheckType, MVT::i32,
    4472             : /*  9648*/          OPC_MoveParent,
    4473             : /*  9649*/          OPC_CheckChild2Same, 2,
    4474             : /*  9651*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4475             : /*  9653*/          OPC_CheckPredicate, 1, // Predicate_store
    4476             : /*  9655*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4477             : /*  9658*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    4478             : /*  9662*/          OPC_EmitCopyToReg, 4, X86::CL,
    4479             : /*  9665*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD32mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4480             :                         MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
    4481             :                     // Src: (st (X86shld:{ *:[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
    4482             :                     // Dst: (SHLD32mrCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2)
    4483             : /*  9677*/        /*Scope*/ 38, /*->9716*/
    4484             : /*  9678*/          OPC_CheckPredicate, 9, // Predicate_load
    4485             : /*  9680*/          OPC_MoveParent,
    4486             : /*  9681*/          OPC_RecordChild1, // #3 = $src2
    4487             : /*  9682*/          OPC_RecordChild2, // #4 = physreg input CL
    4488             : /*  9683*/          OPC_CheckChild2Type, MVT::i8,
    4489             : /*  9685*/          OPC_CheckType, MVT::i64,
    4490             : /*  9687*/          OPC_MoveParent,
    4491             : /*  9688*/          OPC_CheckChild2Same, 2,
    4492             : /*  9690*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4493             : /*  9692*/          OPC_CheckPredicate, 1, // Predicate_store
    4494             : /*  9694*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4495             : /*  9697*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    4496             : /*  9701*/          OPC_EmitCopyToReg, 4, X86::CL,
    4497             : /*  9704*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHLD64mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4498             :                         MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
    4499             :                     // Src: (st (X86shld:{ *:[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
    4500             :                     // Dst: (SHLD64mrCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2)
    4501             : /*  9716*/        0, /*End of Scope*/
    4502             : /*  9717*/      /*SwitchOpcode*/ 5|128,2/*261*/, TARGET_VAL(X86ISD::SHRD),// ->9982
    4503             : /*  9721*/        OPC_MoveChild0,
    4504             : /*  9722*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4505             : /*  9725*/        OPC_RecordMemRef,
    4506             : /*  9726*/        OPC_RecordNode, // #1 = 'ld' chained node
    4507             : /*  9727*/        OPC_CheckFoldableChainNode,
    4508             : /*  9728*/        OPC_RecordChild1, // #2 = $dst
    4509             : /*  9729*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
    4510             : /*  9731*/        OPC_Scope, 43, /*->9776*/ // 6 children in Scope
    4511             : /*  9733*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    4512             : /*  9735*/          OPC_MoveParent,
    4513             : /*  9736*/          OPC_RecordChild1, // #3 = $src2
    4514             : /*  9737*/          OPC_RecordChild2, // #4 = $src3
    4515             : /*  9738*/          OPC_MoveChild2,
    4516             : /*  9739*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4517             : /*  9742*/          OPC_CheckType, MVT::i8,
    4518             : /*  9744*/          OPC_MoveParent,
    4519             : /*  9745*/          OPC_CheckType, MVT::i16,
    4520             : /*  9747*/          OPC_MoveParent,
    4521             : /*  9748*/          OPC_CheckChild2Same, 2,
    4522             : /*  9750*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4523             : /*  9752*/          OPC_CheckPredicate, 1, // Predicate_store
    4524             : /*  9754*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4525             : /*  9757*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    4526             : /*  9761*/          OPC_EmitConvertToTarget, 4,
    4527             : /*  9763*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD16mri8), 0|OPFL_Chain|OPFL_MemRefs,
    4528             :                         MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
    4529             :                     // Src: (st (X86shrd:{ *:[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
    4530             :                     // Dst: (SHRD16mri8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$src3)
    4531             : /*  9776*/        /*Scope*/ 43, /*->9820*/
    4532             : /*  9777*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    4533             : /*  9779*/          OPC_MoveParent,
    4534             : /*  9780*/          OPC_RecordChild1, // #3 = $src2
    4535             : /*  9781*/          OPC_RecordChild2, // #4 = $src3
    4536             : /*  9782*/          OPC_MoveChild2,
    4537             : /*  9783*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4538             : /*  9786*/          OPC_CheckType, MVT::i8,
    4539             : /*  9788*/          OPC_MoveParent,
    4540             : /*  9789*/          OPC_CheckType, MVT::i32,
    4541             : /*  9791*/          OPC_MoveParent,
    4542             : /*  9792*/          OPC_CheckChild2Same, 2,
    4543             : /*  9794*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4544             : /*  9796*/          OPC_CheckPredicate, 1, // Predicate_store
    4545             : /*  9798*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4546             : /*  9801*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    4547             : /*  9805*/          OPC_EmitConvertToTarget, 4,
    4548             : /*  9807*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD32mri8), 0|OPFL_Chain|OPFL_MemRefs,
    4549             :                         MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
    4550             :                     // Src: (st (X86shrd:{ *:[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
    4551             :                     // Dst: (SHRD32mri8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
    4552             : /*  9820*/        /*Scope*/ 43, /*->9864*/
    4553             : /*  9821*/          OPC_CheckPredicate, 9, // Predicate_load
    4554             : /*  9823*/          OPC_MoveParent,
    4555             : /*  9824*/          OPC_RecordChild1, // #3 = $src2
    4556             : /*  9825*/          OPC_RecordChild2, // #4 = $src3
    4557             : /*  9826*/          OPC_MoveChild2,
    4558             : /*  9827*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4559             : /*  9830*/          OPC_CheckType, MVT::i8,
    4560             : /*  9832*/          OPC_MoveParent,
    4561             : /*  9833*/          OPC_CheckType, MVT::i64,
    4562             : /*  9835*/          OPC_MoveParent,
    4563             : /*  9836*/          OPC_CheckChild2Same, 2,
    4564             : /*  9838*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4565             : /*  9840*/          OPC_CheckPredicate, 1, // Predicate_store
    4566             : /*  9842*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4567             : /*  9845*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    4568             : /*  9849*/          OPC_EmitConvertToTarget, 4,
    4569             : /*  9851*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD64mri8), 0|OPFL_Chain|OPFL_MemRefs,
    4570             :                         MVT::i32, 7/*#Ops*/, 5, 6, 7, 8, 9, 3, 10, 
    4571             :                     // Src: (st (X86shrd:{ *:[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
    4572             :                     // Dst: (SHRD64mri8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3)
    4573             : /*  9864*/        /*Scope*/ 38, /*->9903*/
    4574             : /*  9865*/          OPC_CheckPredicate, 7, // Predicate_loadi16
    4575             : /*  9867*/          OPC_MoveParent,
    4576             : /*  9868*/          OPC_RecordChild1, // #3 = $src2
    4577             : /*  9869*/          OPC_RecordChild2, // #4 = physreg input CL
    4578             : /*  9870*/          OPC_CheckChild2Type, MVT::i8,
    4579             : /*  9872*/          OPC_CheckType, MVT::i16,
    4580             : /*  9874*/          OPC_MoveParent,
    4581             : /*  9875*/          OPC_CheckChild2Same, 2,
    4582             : /*  9877*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4583             : /*  9879*/          OPC_CheckPredicate, 1, // Predicate_store
    4584             : /*  9881*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4585             : /*  9884*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    4586             : /*  9888*/          OPC_EmitCopyToReg, 4, X86::CL,
    4587             : /*  9891*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD16mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4588             :                         MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
    4589             :                     // Src: (st (X86shrd:{ *:[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
    4590             :                     // Dst: (SHRD16mrCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2)
    4591             : /*  9903*/        /*Scope*/ 38, /*->9942*/
    4592             : /*  9904*/          OPC_CheckPredicate, 8, // Predicate_loadi32
    4593             : /*  9906*/          OPC_MoveParent,
    4594             : /*  9907*/          OPC_RecordChild1, // #3 = $src2
    4595             : /*  9908*/          OPC_RecordChild2, // #4 = physreg input CL
    4596             : /*  9909*/          OPC_CheckChild2Type, MVT::i8,
    4597             : /*  9911*/          OPC_CheckType, MVT::i32,
    4598             : /*  9913*/          OPC_MoveParent,
    4599             : /*  9914*/          OPC_CheckChild2Same, 2,
    4600             : /*  9916*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4601             : /*  9918*/          OPC_CheckPredicate, 1, // Predicate_store
    4602             : /*  9920*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4603             : /*  9923*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    4604             : /*  9927*/          OPC_EmitCopyToReg, 4, X86::CL,
    4605             : /*  9930*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD32mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4606             :                         MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
    4607             :                     // Src: (st (X86shrd:{ *:[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
    4608             :                     // Dst: (SHRD32mrCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2)
    4609             : /*  9942*/        /*Scope*/ 38, /*->9981*/
    4610             : /*  9943*/          OPC_CheckPredicate, 9, // Predicate_load
    4611             : /*  9945*/          OPC_MoveParent,
    4612             : /*  9946*/          OPC_RecordChild1, // #3 = $src2
    4613             : /*  9947*/          OPC_RecordChild2, // #4 = physreg input CL
    4614             : /*  9948*/          OPC_CheckChild2Type, MVT::i8,
    4615             : /*  9950*/          OPC_CheckType, MVT::i64,
    4616             : /*  9952*/          OPC_MoveParent,
    4617             : /*  9953*/          OPC_CheckChild2Same, 2,
    4618             : /*  9955*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4619             : /*  9957*/          OPC_CheckPredicate, 1, // Predicate_store
    4620             : /*  9959*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #5 #6 #7 #8 #9
    4621             : /*  9962*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    4622             : /*  9966*/          OPC_EmitCopyToReg, 4, X86::CL,
    4623             : /*  9969*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHRD64mrCL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    4624             :                         MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 3, 
    4625             :                     // Src: (st (X86shrd:{ *:[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
    4626             :                     // Dst: (SHRD64mrCL:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2)
    4627             : /*  9981*/        0, /*End of Scope*/
    4628             : /*  9982*/      /*SwitchOpcode*/ 4|128,8/*1028*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->11014
    4629             : /*  9986*/        OPC_Scope, 72|128,4/*584*/, /*->10573*/ // 2 children in Scope
    4630             : /*  9989*/          OPC_MoveChild0,
    4631             : /*  9990*/          OPC_SwitchOpcode /*4 cases */, 32|128,1/*160*/, TARGET_VAL(X86ISD::UNPCKH),// ->10155
    4632             : /*  9995*/            OPC_Scope, 84, /*->10081*/ // 2 children in Scope
    4633             : /*  9997*/              OPC_MoveChild0,
    4634             : /*  9998*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    4635             : /* 10001*/              OPC_RecordChild0, // #1 = $src
    4636             : /* 10002*/              OPC_CheckChild0Type, MVT::v4f32,
    4637             : /* 10004*/              OPC_MoveParent,
    4638             : /* 10005*/              OPC_MoveChild1,
    4639             : /* 10006*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    4640             : /* 10009*/              OPC_CheckChild0Same, 1,
    4641             : /* 10011*/              OPC_MoveParent,
    4642             : /* 10012*/              OPC_CheckType, MVT::v2f64,
    4643             : /* 10014*/              OPC_MoveParent,
    4644             : /* 10015*/              OPC_CheckChild1Integer, 0, 
    4645             : /* 10017*/              OPC_CheckType, MVT::f64,
    4646             : /* 10019*/              OPC_MoveParent,
    4647             : /* 10020*/              OPC_RecordChild2, // #2 = $dst
    4648             : /* 10021*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4649             : /* 10023*/              OPC_CheckPredicate, 1, // Predicate_store
    4650             : /* 10025*/              OPC_Scope, 17, /*->10044*/ // 3 children in Scope
    4651             : /* 10027*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
    4652             : /* 10029*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4653             : /* 10032*/                OPC_EmitMergeInputChains1_0,
    4654             : /* 10033*/                OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    4655             :                               6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4656             :                           // Src: (st (extractelt:{ *:[f64] } (X86Unpckh:{ *:[v2f64] } (bitconvert:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src), (bitconvert:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 39
    4657             :                           // Dst: (VMOVHPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
    4658             : /* 10044*/              /*Scope*/ 17, /*->10062*/
    4659             : /* 10045*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    4660             : /* 10047*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4661             : /* 10050*/                OPC_EmitMergeInputChains1_0,
    4662             : /* 10051*/                OPC_MorphNodeTo0, TARGET_VAL(X86::MOVHPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    4663             :                               6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4664             :                           // Src: (st (extractelt:{ *:[f64] } (X86Unpckh:{ *:[v2f64] } (bitconvert:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src), (bitconvert:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 39
    4665             :                           // Dst: (MOVHPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
    4666             : /* 10062*/              /*Scope*/ 17, /*->10080*/
    4667             : /* 10063*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    4668             : /* 10065*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4669             : /* 10068*/                OPC_EmitMergeInputChains1_0,
    4670             : /* 10069*/                OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    4671             :                               6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4672             :                           // Src: (st (extractelt:{ *:[f64] } (X86Unpckh:{ *:[v2f64] } (bitconvert:{ *:[v2f64] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v2f64] } VR128X:{ *:[v4f32] }:$src)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 39
    4673             :                           // Dst: (VMOVHPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src)
    4674             : /* 10080*/              0, /*End of Scope*/
    4675             : /* 10081*/            /*Scope*/ 72, /*->10154*/
    4676             : /* 10082*/              OPC_RecordChild0, // #1 = $src
    4677             : /* 10083*/              OPC_CheckChild1Same, 1,
    4678             : /* 10085*/              OPC_CheckType, MVT::v2f64,
    4679             : /* 10087*/              OPC_MoveParent,
    4680             : /* 10088*/              OPC_CheckChild1Integer, 0, 
    4681             : /* 10090*/              OPC_CheckType, MVT::f64,
    4682             : /* 10092*/              OPC_MoveParent,
    4683             : /* 10093*/              OPC_RecordChild2, // #2 = $dst
    4684             : /* 10094*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4685             : /* 10096*/              OPC_CheckPredicate, 1, // Predicate_store
    4686             : /* 10098*/              OPC_Scope, 17, /*->10117*/ // 3 children in Scope
    4687             : /* 10100*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
    4688             : /* 10102*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4689             : /* 10105*/                OPC_EmitMergeInputChains1_0,
    4690             : /* 10106*/                OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
    4691             :                               6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4692             :                           // 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
    4693             :                           // Dst: (VMOVHPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
    4694             : /* 10117*/              /*Scope*/ 17, /*->10135*/
    4695             : /* 10118*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
    4696             : /* 10120*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4697             : /* 10123*/                OPC_EmitMergeInputChains1_0,
    4698             : /* 10124*/                OPC_MorphNodeTo0, TARGET_VAL(X86::MOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
    4699             :                               6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4700             :                           // 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
    4701             :                           // Dst: (MOVHPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
    4702             : /* 10135*/              /*Scope*/ 17, /*->10153*/
    4703             : /* 10136*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    4704             : /* 10138*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4705             : /* 10141*/                OPC_EmitMergeInputChains1_0,
    4706             : /* 10142*/                OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    4707             :                               6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4708             :                           // 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
    4709             :                           // Dst: (VMOVHPDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2f64] }:$src)
    4710             : /* 10153*/              0, /*End of Scope*/
    4711             : /* 10154*/            0, /*End of Scope*/
    4712             : /* 10155*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VPERMILPI),// ->10212
    4713             : /* 10158*/            OPC_RecordChild0, // #1 = $src
    4714             : /* 10159*/            OPC_CheckChild1Integer, 1, 
    4715             : /* 10161*/            OPC_CheckType, MVT::v2f64,
    4716             : /* 10163*/            OPC_MoveParent,
    4717             : /* 10164*/            OPC_CheckChild1Integer, 0, 
    4718             : /* 10166*/            OPC_CheckType, MVT::f64,
    4719             : /* 10168*/            OPC_MoveParent,
    4720             : /* 10169*/            OPC_RecordChild2, // #2 = $dst
    4721             : /* 10170*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4722             : /* 10172*/            OPC_CheckPredicate, 1, // Predicate_store
    4723             : /* 10174*/            OPC_Scope, 17, /*->10193*/ // 2 children in Scope
    4724             : /* 10176*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
    4725             : /* 10178*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4726             : /* 10181*/              OPC_EmitMergeInputChains1_0,
    4727             : /* 10182*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
    4728             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4729             :                         // Src: (st (extractelt:{ *:[f64] } (X86VPermilpi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, 1:{ *:[i8] }), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 38
    4730             :                         // Dst: (VMOVHPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
    4731             : /* 10193*/            /*Scope*/ 17, /*->10211*/
    4732             : /* 10194*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    4733             : /* 10196*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4734             : /* 10199*/              OPC_EmitMergeInputChains1_0,
    4735             : /* 10200*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVHPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    4736             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4737             :                         // Src: (st (extractelt:{ *:[f64] } (X86VPermilpi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, 1:{ *:[i8] }), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 38
    4738             :                         // Dst: (VMOVHPDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2f64] }:$src)
    4739             : /* 10211*/            0, /*End of Scope*/
    4740             : /* 10212*/          /*SwitchOpcode*/ 35, TARGET_VAL(X86ISD::SHUFP),// ->10250
    4741             : /* 10215*/            OPC_RecordChild0, // #1 = $src
    4742             : /* 10216*/            OPC_CheckChild1Same, 1,
    4743             : /* 10218*/            OPC_CheckChild2Integer, 1, 
    4744             : /* 10220*/            OPC_CheckType, MVT::v2f64,
    4745             : /* 10222*/            OPC_MoveParent,
    4746             : /* 10223*/            OPC_CheckChild1Integer, 0, 
    4747             : /* 10225*/            OPC_CheckType, MVT::f64,
    4748             : /* 10227*/            OPC_MoveParent,
    4749             : /* 10228*/            OPC_RecordChild2, // #2 = $dst
    4750             : /* 10229*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4751             : /* 10231*/            OPC_CheckPredicate, 1, // Predicate_store
    4752             : /* 10233*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
    4753             : /* 10235*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4754             : /* 10238*/            OPC_EmitMergeInputChains1_0,
    4755             : /* 10239*/            OPC_MorphNodeTo0, TARGET_VAL(X86::MOVHPDmr), 0|OPFL_Chain|OPFL_MemRefs,
    4756             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4757             :                       // 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
    4758             :                       // Dst: (MOVHPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
    4759             : /* 10250*/          /*SwitchOpcode*/ 62|128,2/*318*/, TARGET_VAL(ISD::BITCAST),// ->10572
    4760             : /* 10254*/            OPC_Scope, 127, /*->10383*/ // 2 children in Scope
    4761             : /* 10256*/              OPC_MoveChild0,
    4762             : /* 10257*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::CVTPS2PH),
    4763             : /* 10260*/              OPC_RecordChild0, // #1 = $src1
    4764             : /* 10261*/              OPC_CheckChild0Type, MVT::v4f32,
    4765             : /* 10263*/              OPC_RecordChild1, // #2 = $src2
    4766             : /* 10264*/              OPC_CheckType, MVT::v8i16,
    4767             : /* 10266*/              OPC_MoveParent,
    4768             : /* 10267*/              OPC_SwitchType /*2 cases */, 55, MVT::v2f64,// ->10325
    4769             : /* 10270*/                OPC_MoveParent,
    4770             : /* 10271*/                OPC_CheckChild1Integer, 0, 
    4771             : /* 10273*/                OPC_CheckType, MVT::f64,
    4772             : /* 10275*/                OPC_MoveParent,
    4773             : /* 10276*/                OPC_RecordChild2, // #3 = $dst
    4774             : /* 10277*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4775             : /* 10279*/                OPC_CheckPredicate, 1, // Predicate_store
    4776             : /* 10281*/                OPC_Scope, 20, /*->10303*/ // 2 children in Scope
    4777             : /* 10283*/                  OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
    4778             : /* 10285*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    4779             : /* 10288*/                  OPC_EmitMergeInputChains1_0,
    4780             : /* 10289*/                  OPC_EmitConvertToTarget, 2,
    4781             : /* 10291*/                  OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHmr), 0|OPFL_Chain|OPFL_MemRefs,
    4782             :                                 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    4783             :                             // Src: (st (extractelt:{ *:[f64] } (bitconvert:{ *:[v2f64] } (X86cvtps2ph:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src1, i32:{ *:[i32] }:$src2)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36
    4784             :                             // Dst: (VCVTPS2PHmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
    4785             : /* 10303*/                /*Scope*/ 20, /*->10324*/
    4786             : /* 10304*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    4787             : /* 10306*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    4788             : /* 10309*/                  OPC_EmitMergeInputChains1_0,
    4789             : /* 10310*/                  OPC_EmitConvertToTarget, 2,
    4790             : /* 10312*/                  OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    4791             :                                 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    4792             :                             // Src: (st (extractelt:{ *:[f64] } (bitconvert:{ *:[v2f64] } (X86cvtps2ph:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, i32:{ *:[i32] }:$src2)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36
    4793             :                             // Dst: (VCVTPS2PHZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
    4794             : /* 10324*/                0, /*End of Scope*/
    4795             : /* 10325*/              /*SwitchType*/ 55, MVT::v2i64,// ->10382
    4796             : /* 10327*/                OPC_MoveParent,
    4797             : /* 10328*/                OPC_CheckChild1Integer, 0, 
    4798             : /* 10330*/                OPC_CheckType, MVT::i64,
    4799             : /* 10332*/                OPC_MoveParent,
    4800             : /* 10333*/                OPC_RecordChild2, // #3 = $dst
    4801             : /* 10334*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4802             : /* 10336*/                OPC_CheckPredicate, 1, // Predicate_store
    4803             : /* 10338*/                OPC_Scope, 20, /*->10360*/ // 2 children in Scope
    4804             : /* 10340*/                  OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
    4805             : /* 10342*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    4806             : /* 10345*/                  OPC_EmitMergeInputChains1_0,
    4807             : /* 10346*/                  OPC_EmitConvertToTarget, 2,
    4808             : /* 10348*/                  OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHmr), 0|OPFL_Chain|OPFL_MemRefs,
    4809             :                                 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    4810             :                             // Src: (st (extractelt:{ *:[i64] } (bitconvert:{ *:[v2i64] } (X86cvtps2ph:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src1, i32:{ *:[i32] }:$src2)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36
    4811             :                             // Dst: (VCVTPS2PHmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
    4812             : /* 10360*/                /*Scope*/ 20, /*->10381*/
    4813             : /* 10361*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    4814             : /* 10363*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    4815             : /* 10366*/                  OPC_EmitMergeInputChains1_0,
    4816             : /* 10367*/                  OPC_EmitConvertToTarget, 2,
    4817             : /* 10369*/                  OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    4818             :                                 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    4819             :                             // Src: (st (extractelt:{ *:[i64] } (bitconvert:{ *:[v2i64] } (X86cvtps2ph:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, i32:{ *:[i32] }:$src2)), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 36
    4820             :                             // Dst: (VCVTPS2PHZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
    4821             : /* 10381*/                0, /*End of Scope*/
    4822             : /* 10382*/              0, // EndSwitchType
    4823             : /* 10383*/            /*Scope*/ 58|128,1/*186*/, /*->10571*/
    4824             : /* 10385*/              OPC_RecordChild0, // #1 = $src
    4825             : /* 10386*/              OPC_CheckChild0Type, MVT::v4f32,
    4826             : /* 10388*/              OPC_SwitchType /*3 cases */, 67, MVT::v2f64,// ->10458
    4827             : /* 10391*/                OPC_MoveParent,
    4828             : /* 10392*/                OPC_CheckChild1Integer, 0, 
    4829             : /* 10394*/                OPC_CheckType, MVT::f64,
    4830             : /* 10396*/                OPC_MoveParent,
    4831             : /* 10397*/                OPC_RecordChild2, // #2 = $dst
    4832             : /* 10398*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4833             : /* 10400*/                OPC_CheckPredicate, 1, // Predicate_store
    4834             : /* 10402*/                OPC_Scope, 17, /*->10421*/ // 3 children in Scope
    4835             : /* 10404*/                  OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
    4836             : /* 10406*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4837             : /* 10409*/                  OPC_EmitMergeInputChains1_0,
    4838             : /* 10410*/                  OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    4839             :                                 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4840             :                             // Src: (st (extractelt:{ *:[f64] } (bitconvert:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
    4841             :                             // Dst: (VMOVLPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
    4842             : /* 10421*/                /*Scope*/ 17, /*->10439*/
    4843             : /* 10422*/                  OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    4844             : /* 10424*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4845             : /* 10427*/                  OPC_EmitMergeInputChains1_0,
    4846             : /* 10428*/                  OPC_MorphNodeTo0, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    4847             :                                 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4848             :                             // Src: (st (extractelt:{ *:[f64] } (bitconvert:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
    4849             :                             // Dst: (MOVLPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
    4850             : /* 10439*/                /*Scope*/ 17, /*->10457*/
    4851             : /* 10440*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    4852             : /* 10442*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4853             : /* 10445*/                  OPC_EmitMergeInputChains1_0,
    4854             : /* 10446*/                  OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    4855             :                                 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4856             :                             // Src: (st (extractelt:{ *:[f64] } (bitconvert:{ *:[v2f64] } VR128X:{ *:[v4f32] }:$src), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
    4857             :                             // Dst: (VMOVLPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src)
    4858             : /* 10457*/                0, /*End of Scope*/
    4859             : /* 10458*/              /*SwitchType*/ 28, MVT::v2i64,// ->10488
    4860             : /* 10460*/                OPC_MoveParent,
    4861             : /* 10461*/                OPC_CheckChild1Integer, 0, 
    4862             : /* 10463*/                OPC_CheckType, MVT::i64,
    4863             : /* 10465*/                OPC_MoveParent,
    4864             : /* 10466*/                OPC_RecordChild2, // #2 = $src1
    4865             : /* 10467*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4866             : /* 10469*/                OPC_CheckPredicate, 1, // Predicate_store
    4867             : /* 10471*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    4868             : /* 10473*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
    4869             : /* 10476*/                OPC_EmitMergeInputChains1_0,
    4870             : /* 10477*/                OPC_MorphNodeTo0, TARGET_VAL(X86::MOVLPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    4871             :                               6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4872             :                           // Src: (st (extractelt:{ *:[i64] } (bitconvert:{ *:[v2i64] } VR128:{ *:[v4f32] }:$src2), 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
    4873             :                           // Dst: (MOVLPSmr addr:{ *:[iPTR] }:$src1, VR128:{ *:[v4f32] }:$src2)
    4874             : /* 10488*/              /*SwitchType*/ 80, MVT::v4i32,// ->10570
    4875             : /* 10490*/                OPC_MoveParent,
    4876             : /* 10491*/                OPC_RecordChild1, // #2 = $src2
    4877             : /* 10492*/                OPC_MoveChild1,
    4878             : /* 10493*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4879             : /* 10496*/                OPC_MoveParent,
    4880             : /* 10497*/                OPC_CheckType, MVT::i32,
    4881             : /* 10499*/                OPC_MoveParent,
    4882             : /* 10500*/                OPC_RecordChild2, // #3 = $dst
    4883             : /* 10501*/                OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4884             : /* 10503*/                OPC_CheckPredicate, 1, // Predicate_store
    4885             : /* 10505*/                OPC_Scope, 20, /*->10527*/ // 3 children in Scope
    4886             : /* 10507*/                  OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
    4887             : /* 10509*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    4888             : /* 10512*/                  OPC_EmitMergeInputChains1_0,
    4889             : /* 10513*/                  OPC_EmitConvertToTarget, 2,
    4890             : /* 10515*/                  OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    4891             :                                 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    4892             :                             // Src: (st (extractelt:{ *:[i32] } (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1), (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
    4893             :                             // Dst: (VEXTRACTPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
    4894             : /* 10527*/                /*Scope*/ 20, /*->10548*/
    4895             : /* 10528*/                  OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
    4896             : /* 10530*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    4897             : /* 10533*/                  OPC_EmitMergeInputChains1_0,
    4898             : /* 10534*/                  OPC_EmitConvertToTarget, 2,
    4899             : /* 10536*/                  OPC_MorphNodeTo0, TARGET_VAL(X86::EXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    4900             :                                 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    4901             :                             // Src: (st (extractelt:{ *:[i32] } (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1), (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
    4902             :                             // Dst: (EXTRACTPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
    4903             : /* 10548*/                /*Scope*/ 20, /*->10569*/
    4904             : /* 10549*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    4905             : /* 10551*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    4906             : /* 10554*/                  OPC_EmitMergeInputChains1_0,
    4907             : /* 10555*/                  OPC_EmitConvertToTarget, 2,
    4908             : /* 10557*/                  OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
    4909             :                                 7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    4910             :                             // Src: (st (extractelt:{ *:[i32] } (bitconvert:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src1), (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
    4911             :                             // Dst: (VEXTRACTPSZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
    4912             : /* 10569*/                0, /*End of Scope*/
    4913             : /* 10570*/              0, // EndSwitchType
    4914             : /* 10571*/            0, /*End of Scope*/
    4915             : /* 10572*/          0, // EndSwitchOpcode
    4916             : /* 10573*/        /*Scope*/ 54|128,3/*438*/, /*->11013*/
    4917             : /* 10575*/          OPC_RecordChild0, // #1 = $src
    4918             : /* 10576*/          OPC_Scope, 68, /*->10646*/ // 4 children in Scope
    4919             : /* 10578*/            OPC_CheckChild0Type, MVT::v2f64,
    4920             : /* 10580*/            OPC_CheckChild1Integer, 0, 
    4921             : /* 10582*/            OPC_CheckType, MVT::f64,
    4922             : /* 10584*/            OPC_MoveParent,
    4923             : /* 10585*/            OPC_RecordChild2, // #2 = $dst
    4924             : /* 10586*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4925             : /* 10588*/            OPC_CheckPredicate, 1, // Predicate_store
    4926             : /* 10590*/            OPC_Scope, 17, /*->10609*/ // 3 children in Scope
    4927             : /* 10592*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
    4928             : /* 10594*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4929             : /* 10597*/              OPC_EmitMergeInputChains1_0,
    4930             : /* 10598*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
    4931             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4932             :                         // Src: (st (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    4933             :                         // Dst: (VMOVLPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
    4934             : /* 10609*/            /*Scope*/ 17, /*->10627*/
    4935             : /* 10610*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
    4936             : /* 10612*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4937             : /* 10615*/              OPC_EmitMergeInputChains1_0,
    4938             : /* 10616*/              OPC_MorphNodeTo0, TARGET_VAL(X86::MOVLPDmr), 0|OPFL_Chain|OPFL_MemRefs,
    4939             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4940             :                         // Src: (st (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    4941             :                         // Dst: (MOVLPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
    4942             : /* 10627*/            /*Scope*/ 17, /*->10645*/
    4943             : /* 10628*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    4944             : /* 10630*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4945             : /* 10633*/              OPC_EmitMergeInputChains1_0,
    4946             : /* 10634*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVLPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    4947             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4948             :                         // Src: (st (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    4949             :                         // Dst: (VMOVLPDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2f64] }:$src)
    4950             : /* 10645*/            0, /*End of Scope*/
    4951             : /* 10646*/          /*Scope*/ 2|128,1/*130*/, /*->10778*/
    4952             : /* 10648*/            OPC_CheckChild0Type, MVT::v4i32,
    4953             : /* 10650*/            OPC_Scope, 66, /*->10718*/ // 2 children in Scope
    4954             : /* 10652*/              OPC_CheckChild1Integer, 0, 
    4955             : /* 10654*/              OPC_CheckType, MVT::i32,
    4956             : /* 10656*/              OPC_MoveParent,
    4957             : /* 10657*/              OPC_RecordChild2, // #2 = $dst
    4958             : /* 10658*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4959             : /* 10660*/              OPC_CheckPredicate, 1, // Predicate_store
    4960             : /* 10662*/              OPC_Scope, 17, /*->10681*/ // 3 children in Scope
    4961             : /* 10664*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
    4962             : /* 10666*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4963             : /* 10669*/                OPC_EmitMergeInputChains1_0,
    4964             : /* 10670*/                OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVPDI2DImr), 0|OPFL_Chain|OPFL_MemRefs,
    4965             :                               6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4966             :                           // Src: (st (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    4967             :                           // Dst: (VMOVPDI2DImr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
    4968             : /* 10681*/              /*Scope*/ 17, /*->10699*/
    4969             : /* 10682*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
    4970             : /* 10684*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4971             : /* 10687*/                OPC_EmitMergeInputChains1_0,
    4972             : /* 10688*/                OPC_MorphNodeTo0, TARGET_VAL(X86::MOVPDI2DImr), 0|OPFL_Chain|OPFL_MemRefs,
    4973             :                               6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4974             :                           // Src: (st (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    4975             :                           // Dst: (MOVPDI2DImr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
    4976             : /* 10699*/              /*Scope*/ 17, /*->10717*/
    4977             : /* 10700*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    4978             : /* 10702*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    4979             : /* 10705*/                OPC_EmitMergeInputChains1_0,
    4980             : /* 10706*/                OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVPDI2DIZmr), 0|OPFL_Chain|OPFL_MemRefs,
    4981             :                               6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    4982             :                           // Src: (st (extractelt:{ *:[i32] } VR128X:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    4983             :                           // Dst: (VMOVPDI2DIZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
    4984             : /* 10717*/              0, /*End of Scope*/
    4985             : /* 10718*/            /*Scope*/ 58, /*->10777*/
    4986             : /* 10719*/              OPC_RecordChild1, // #2 = $src2
    4987             : /* 10720*/              OPC_MoveChild1,
    4988             : /* 10721*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4989             : /* 10724*/              OPC_MoveParent,
    4990             : /* 10725*/              OPC_CheckType, MVT::i32,
    4991             : /* 10727*/              OPC_MoveParent,
    4992             : /* 10728*/              OPC_RecordChild2, // #3 = $dst
    4993             : /* 10729*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    4994             : /* 10731*/              OPC_CheckPredicate, 1, // Predicate_store
    4995             : /* 10733*/              OPC_Scope, 20, /*->10755*/ // 2 children in Scope
    4996             : /* 10735*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
    4997             : /* 10737*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    4998             : /* 10740*/                OPC_EmitMergeInputChains1_0,
    4999             : /* 10741*/                OPC_EmitConvertToTarget, 2,
    5000             : /* 10743*/                OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRDmr), 0|OPFL_Chain|OPFL_MemRefs,
    5001             :                               7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    5002             :                           // Src: (st (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    5003             :                           // Dst: (VPEXTRDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
    5004             : /* 10755*/              /*Scope*/ 20, /*->10776*/
    5005             : /* 10756*/                OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
    5006             : /* 10758*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    5007             : /* 10761*/                OPC_EmitMergeInputChains1_0,
    5008             : /* 10762*/                OPC_EmitConvertToTarget, 2,
    5009             : /* 10764*/                OPC_MorphNodeTo0, TARGET_VAL(X86::PEXTRDmr), 0|OPFL_Chain|OPFL_MemRefs,
    5010             :                               7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    5011             :                           // Src: (st (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    5012             :                           // Dst: (PEXTRDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
    5013             : /* 10776*/              0, /*End of Scope*/
    5014             : /* 10777*/            0, /*End of Scope*/
    5015             : /* 10778*/          /*Scope*/ 2|128,1/*130*/, /*->10910*/
    5016             : /* 10780*/            OPC_CheckChild0Type, MVT::v2i64,
    5017             : /* 10782*/            OPC_Scope, 66, /*->10850*/ // 2 children in Scope
    5018             : /* 10784*/              OPC_CheckChild1Integer, 0, 
    5019             : /* 10786*/              OPC_CheckType, MVT::i64,
    5020             : /* 10788*/              OPC_MoveParent,
    5021             : /* 10789*/              OPC_RecordChild2, // #2 = $dst
    5022             : /* 10790*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5023             : /* 10792*/              OPC_CheckPredicate, 1, // Predicate_store
    5024             : /* 10794*/              OPC_Scope, 17, /*->10813*/ // 3 children in Scope
    5025             : /* 10796*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
    5026             : /* 10798*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5027             : /* 10801*/                OPC_EmitMergeInputChains1_0,
    5028             : /* 10802*/                OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs,
    5029             :                               6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    5030             :                           // Src: (st (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5031             :                           // Dst: (VMOVPQI2QImr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
    5032             : /* 10813*/              /*Scope*/ 17, /*->10831*/
    5033             : /* 10814*/                OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
    5034             : /* 10816*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5035             : /* 10819*/                OPC_EmitMergeInputChains1_0,
    5036             : /* 10820*/                OPC_MorphNodeTo0, TARGET_VAL(X86::MOVPQI2QImr), 0|OPFL_Chain|OPFL_MemRefs,
    5037             :                               6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    5038             :                           // Src: (st (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5039             :                           // Dst: (MOVPQI2QImr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
    5040             : /* 10831*/              /*Scope*/ 17, /*->10849*/
    5041             : /* 10832*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    5042             : /* 10834*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5043             : /* 10837*/                OPC_EmitMergeInputChains1_0,
    5044             : /* 10838*/                OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVPQI2QIZmr), 0|OPFL_Chain|OPFL_MemRefs,
    5045             :                               6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    5046             :                           // Src: (st (extractelt:{ *:[i64] } VR128X:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5047             :                           // Dst: (VMOVPQI2QIZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
    5048             : /* 10849*/              0, /*End of Scope*/
    5049             : /* 10850*/            /*Scope*/ 58, /*->10909*/
    5050             : /* 10851*/              OPC_RecordChild1, // #2 = $src2
    5051             : /* 10852*/              OPC_MoveChild1,
    5052             : /* 10853*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5053             : /* 10856*/              OPC_MoveParent,
    5054             : /* 10857*/              OPC_CheckType, MVT::i64,
    5055             : /* 10859*/              OPC_MoveParent,
    5056             : /* 10860*/              OPC_RecordChild2, // #3 = $dst
    5057             : /* 10861*/              OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5058             : /* 10863*/              OPC_CheckPredicate, 1, // Predicate_store
    5059             : /* 10865*/              OPC_Scope, 20, /*->10887*/ // 2 children in Scope
    5060             : /* 10867*/                OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
    5061             : /* 10869*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    5062             : /* 10872*/                OPC_EmitMergeInputChains1_0,
    5063             : /* 10873*/                OPC_EmitConvertToTarget, 2,
    5064             : /* 10875*/                OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRQmr), 0|OPFL_Chain|OPFL_MemRefs,
    5065             :                               7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    5066             :                           // Src: (st (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    5067             :                           // Dst: (VPEXTRQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
    5068             : /* 10887*/              /*Scope*/ 20, /*->10908*/
    5069             : /* 10888*/                OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
    5070             : /* 10890*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    5071             : /* 10893*/                OPC_EmitMergeInputChains1_0,
    5072             : /* 10894*/                OPC_EmitConvertToTarget, 2,
    5073             : /* 10896*/                OPC_MorphNodeTo0, TARGET_VAL(X86::PEXTRQmr), 0|OPFL_Chain|OPFL_MemRefs,
    5074             :                               7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    5075             :                           // Src: (st (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    5076             :                           // Dst: (PEXTRQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
    5077             : /* 10908*/              0, /*End of Scope*/
    5078             : /* 10909*/            0, /*End of Scope*/
    5079             : /* 10910*/          /*Scope*/ 101, /*->11012*/
    5080             : /* 10911*/            OPC_CheckChild0Type, MVT::v4f32,
    5081             : /* 10913*/            OPC_CheckChild1Integer, 0, 
    5082             : /* 10915*/            OPC_CheckType, MVT::f32,
    5083             : /* 10917*/            OPC_MoveParent,
    5084             : /* 10918*/            OPC_RecordChild2, // #2 = $dst
    5085             : /* 10919*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5086             : /* 10921*/            OPC_CheckPredicate, 1, // Predicate_store
    5087             : /* 10923*/            OPC_Scope, 28, /*->10953*/ // 3 children in Scope
    5088             : /* 10925*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
    5089             : /* 10927*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5090             : /* 10930*/              OPC_EmitMergeInputChains1_0,
    5091             : /* 10931*/              OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
    5092             : /* 10934*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    5093             :                             MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9
    5094             : /* 10942*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
    5095             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5096             :                         // Src: (st (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5097             :                         // Dst: (VMOVSSmr addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[f32] } VR128:{ *:[v4f32] }:$src, FR32:{ *:[i32] }))
    5098             : /* 10953*/            /*Scope*/ 28, /*->10982*/
    5099             : /* 10954*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    5100             : /* 10956*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5101             : /* 10959*/              OPC_EmitMergeInputChains1_0,
    5102             : /* 10960*/              OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
    5103             : /* 10963*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    5104             :                             MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9
    5105             : /* 10971*/              OPC_MorphNodeTo0, TARGET_VAL(X86::MOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
    5106             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5107             :                         // Src: (st (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5108             :                         // Dst: (MOVSSmr addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[f32] } VR128:{ *:[v4f32] }:$src, FR32:{ *:[i32] }))
    5109             : /* 10982*/            /*Scope*/ 28, /*->11011*/
    5110             : /* 10983*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    5111             : /* 10985*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5112             : /* 10988*/              OPC_EmitMergeInputChains1_0,
    5113             : /* 10989*/              OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
    5114             : /* 10992*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    5115             :                             MVT::f32, 2/*#Ops*/, 1, 8,  // Results = #9
    5116             : /* 11000*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmr), 0|OPFL_Chain|OPFL_MemRefs,
    5117             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5118             :                         // Src: (st (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5119             :                         // Dst: (VMOVSSZmr addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[f32] } VR128X:{ *:[v4f32] }:$src, FR32X:{ *:[i32] }))
    5120             : /* 11011*/            0, /*End of Scope*/
    5121             : /* 11012*/          0, /*End of Scope*/
    5122             : /* 11013*/        0, /*End of Scope*/
    5123             : /* 11014*/      /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(ISD::TRUNCATE),// ->11323
    5124             : /* 11018*/        OPC_MoveChild0,
    5125             : /* 11019*/        OPC_SwitchOpcode /*3 cases */, 2|128,1/*130*/, TARGET_VAL(ISD::SRL),// ->11154
    5126             : /* 11024*/          OPC_RecordChild0, // #1 = $src
    5127             : /* 11025*/          OPC_CheckChild1Integer, 8, 
    5128             : /* 11027*/          OPC_CheckChild1Type, MVT::i8,
    5129             : /* 11029*/          OPC_CheckPredicate, 17, // Predicate_srl_su
    5130             : /* 11031*/          OPC_SwitchType /*3 cases */, 37, MVT::i64,// ->11071
    5131             : /* 11034*/            OPC_MoveParent,
    5132             : /* 11035*/            OPC_CheckPredicate, 17, // Predicate_trunc_su
    5133             : /* 11037*/            OPC_CheckType, MVT::i8,
    5134             : /* 11039*/            OPC_MoveParent,
    5135             : /* 11040*/            OPC_RecordChild2, // #2 = $dst
    5136             : /* 11041*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5137             : /* 11043*/            OPC_CheckPredicate, 1, // Predicate_store
    5138             : /* 11045*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5139             : /* 11048*/            OPC_EmitMergeInputChains1_0,
    5140             : /* 11049*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
    5141             : /* 11052*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5142             :                           MVT::i8, 2/*#Ops*/, 1, 8,  // Results = #9
    5143             : /* 11060*/            OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
    5144             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5145             :                       // 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
    5146             :                       // Dst: (MOV8mr_NOREX addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[i8] } GR64:{ *:[i64] }:$src, sub_8bit_hi:{ *:[i32] }))
    5147             : /* 11071*/          /*SwitchType*/ 39, MVT::i32,// ->11112
    5148             : /* 11073*/            OPC_MoveParent,
    5149             : /* 11074*/            OPC_CheckPredicate, 17, // Predicate_trunc_su
    5150             : /* 11076*/            OPC_CheckType, MVT::i8,
    5151             : /* 11078*/            OPC_MoveParent,
    5152             : /* 11079*/            OPC_RecordChild2, // #2 = $dst
    5153             : /* 11080*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5154             : /* 11082*/            OPC_CheckPredicate, 1, // Predicate_store
    5155             : /* 11084*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    5156             : /* 11086*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5157             : /* 11089*/            OPC_EmitMergeInputChains1_0,
    5158             : /* 11090*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
    5159             : /* 11093*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5160             :                           MVT::i8, 2/*#Ops*/, 1, 8,  // Results = #9
    5161             : /* 11101*/            OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
    5162             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5163             :                       // 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
    5164             :                       // Dst: (MOV8mr_NOREX addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit_hi:{ *:[i32] }))
    5165             : /* 11112*/          /*SwitchType*/ 39, MVT::i16,// ->11153
    5166             : /* 11114*/            OPC_MoveParent,
    5167             : /* 11115*/            OPC_CheckPredicate, 17, // Predicate_trunc_su
    5168             : /* 11117*/            OPC_CheckType, MVT::i8,
    5169             : /* 11119*/            OPC_MoveParent,
    5170             : /* 11120*/            OPC_RecordChild2, // #2 = $dst
    5171             : /* 11121*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5172             : /* 11123*/            OPC_CheckPredicate, 1, // Predicate_store
    5173             : /* 11125*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    5174             : /* 11127*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5175             : /* 11130*/            OPC_EmitMergeInputChains1_0,
    5176             : /* 11131*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
    5177             : /* 11134*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5178             :                           MVT::i8, 2/*#Ops*/, 1, 8,  // Results = #9
    5179             : /* 11142*/            OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr_NOREX), 0|OPFL_Chain|OPFL_MemRefs,
    5180             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5181             :                       // 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
    5182             :                       // Dst: (MOV8mr_NOREX addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] }))
    5183             : /* 11153*/          0, // EndSwitchType
    5184             : /* 11154*/        /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::PEXTRB),// ->11238
    5185             : /* 11157*/          OPC_RecordChild0, // #1 = $src1
    5186             : /* 11158*/          OPC_RecordChild1, // #2 = $src2
    5187             : /* 11159*/          OPC_MoveChild1,
    5188             : /* 11160*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5189             : /* 11163*/          OPC_MoveParent,
    5190             : /* 11164*/          OPC_MoveParent,
    5191             : /* 11165*/          OPC_CheckType, MVT::i8,
    5192             : /* 11167*/          OPC_MoveParent,
    5193             : /* 11168*/          OPC_RecordChild2, // #3 = $dst
    5194             : /* 11169*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5195             : /* 11171*/          OPC_CheckPredicate, 1, // Predicate_store
    5196             : /* 11173*/          OPC_Scope, 20, /*->11195*/ // 3 children in Scope
    5197             : /* 11175*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
    5198             : /* 11177*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    5199             : /* 11180*/            OPC_EmitMergeInputChains1_0,
    5200             : /* 11181*/            OPC_EmitConvertToTarget, 2,
    5201             : /* 11183*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRBmr), 0|OPFL_Chain|OPFL_MemRefs,
    5202             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    5203             :                       // Src: (st (trunc:{ *:[i8] } (X86pextrb:{ *:[i32] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[iPTR] }):$src2)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
    5204             :                       // Dst: (VPEXTRBmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2)
    5205             : /* 11195*/          /*Scope*/ 20, /*->11216*/
    5206             : /* 11196*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
    5207             : /* 11198*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    5208             : /* 11201*/            OPC_EmitMergeInputChains1_0,
    5209             : /* 11202*/            OPC_EmitConvertToTarget, 2,
    5210             : /* 11204*/            OPC_MorphNodeTo0, TARGET_VAL(X86::PEXTRBmr), 0|OPFL_Chain|OPFL_MemRefs,
    5211             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    5212             :                       // Src: (st (trunc:{ *:[i8] } (X86pextrb:{ *:[i32] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[iPTR] }):$src2)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
    5213             :                       // Dst: (PEXTRBmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2)
    5214             : /* 11216*/          /*Scope*/ 20, /*->11237*/
    5215             : /* 11217*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
    5216             : /* 11219*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    5217             : /* 11222*/            OPC_EmitMergeInputChains1_0,
    5218             : /* 11223*/            OPC_EmitConvertToTarget, 2,
    5219             : /* 11225*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRBZmr), 0|OPFL_Chain|OPFL_MemRefs,
    5220             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    5221             :                       // Src: (st (trunc:{ *:[i8] } (X86pextrb:{ *:[i32] } VR128X:{ *:[v16i8] }:$src1, (imm:{ *:[iPTR] }):$src2)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
    5222             :                       // Dst: (VPEXTRBZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2)
    5223             : /* 11237*/          0, /*End of Scope*/
    5224             : /* 11238*/        /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::PEXTRW),// ->11322
    5225             : /* 11241*/          OPC_RecordChild0, // #1 = $src1
    5226             : /* 11242*/          OPC_RecordChild1, // #2 = $src2
    5227             : /* 11243*/          OPC_MoveChild1,
    5228             : /* 11244*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5229             : /* 11247*/          OPC_MoveParent,
    5230             : /* 11248*/          OPC_MoveParent,
    5231             : /* 11249*/          OPC_CheckType, MVT::i16,
    5232             : /* 11251*/          OPC_MoveParent,
    5233             : /* 11252*/          OPC_RecordChild2, // #3 = $dst
    5234             : /* 11253*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5235             : /* 11255*/          OPC_CheckPredicate, 1, // Predicate_store
    5236             : /* 11257*/          OPC_Scope, 20, /*->11279*/ // 3 children in Scope
    5237             : /* 11259*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
    5238             : /* 11261*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    5239             : /* 11264*/            OPC_EmitMergeInputChains1_0,
    5240             : /* 11265*/            OPC_EmitConvertToTarget, 2,
    5241             : /* 11267*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRWmr), 0|OPFL_Chain|OPFL_MemRefs,
    5242             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    5243             :                       // Src: (st (trunc:{ *:[i16] } (X86pextrw:{ *:[i32] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[iPTR] }):$src2)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
    5244             :                       // Dst: (VPEXTRWmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
    5245             : /* 11279*/          /*Scope*/ 20, /*->11300*/
    5246             : /* 11280*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
    5247             : /* 11282*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    5248             : /* 11285*/            OPC_EmitMergeInputChains1_0,
    5249             : /* 11286*/            OPC_EmitConvertToTarget, 2,
    5250             : /* 11288*/            OPC_MorphNodeTo0, TARGET_VAL(X86::PEXTRWmr), 0|OPFL_Chain|OPFL_MemRefs,
    5251             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    5252             :                       // Src: (st (trunc:{ *:[i16] } (X86pextrw:{ *:[i32] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[iPTR] }):$src2)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
    5253             :                       // Dst: (PEXTRWmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
    5254             : /* 11300*/          /*Scope*/ 20, /*->11321*/
    5255             : /* 11301*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
    5256             : /* 11303*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    5257             : /* 11306*/            OPC_EmitMergeInputChains1_0,
    5258             : /* 11307*/            OPC_EmitConvertToTarget, 2,
    5259             : /* 11309*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRWZmr), 0|OPFL_Chain|OPFL_MemRefs,
    5260             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    5261             :                       // Src: (st (trunc:{ *:[i16] } (X86pextrw:{ *:[i32] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[iPTR] }):$src2)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 31
    5262             :                       // Dst: (VPEXTRWZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
    5263             : /* 11321*/          0, /*End of Scope*/
    5264             : /* 11322*/        0, // EndSwitchOpcode
    5265             : /* 11323*/      /*SwitchOpcode*/ 75, TARGET_VAL(ISD::BITCAST),// ->11401
    5266             : /* 11326*/        OPC_MoveChild0,
    5267             : /* 11327*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
    5268             : /* 11330*/        OPC_MoveChild0,
    5269             : /* 11331*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5270             : /* 11334*/        OPC_RecordChild0, // #1 = $src1
    5271             : /* 11335*/        OPC_CheckChild0Type, MVT::v4f32,
    5272             : /* 11337*/        OPC_CheckType, MVT::v4i32,
    5273             : /* 11339*/        OPC_MoveParent,
    5274             : /* 11340*/        OPC_RecordChild1, // #2 = $src2
    5275             : /* 11341*/        OPC_MoveChild1,
    5276             : /* 11342*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5277             : /* 11345*/        OPC_MoveParent,
    5278             : /* 11346*/        OPC_CheckType, MVT::i32,
    5279             : /* 11348*/        OPC_MoveParent,
    5280             : /* 11349*/        OPC_CheckType, MVT::f32,
    5281             : /* 11351*/        OPC_MoveParent,
    5282             : /* 11352*/        OPC_RecordChild2, // #3 = $dst
    5283             : /* 11353*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5284             : /* 11355*/        OPC_CheckPredicate, 1, // Predicate_store
    5285             : /* 11357*/        OPC_Scope, 20, /*->11379*/ // 2 children in Scope
    5286             : /* 11359*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
    5287             : /* 11361*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    5288             : /* 11364*/          OPC_EmitMergeInputChains1_0,
    5289             : /* 11365*/          OPC_EmitConvertToTarget, 2,
    5290             : /* 11367*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    5291             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    5292             :                     // Src: (st (bitconvert:{ *:[f32] } (extractelt:{ *:[i32] } (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1), (imm:{ *:[iPTR] }):$src2)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 34
    5293             :                     // Dst: (VEXTRACTPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
    5294             : /* 11379*/        /*Scope*/ 20, /*->11400*/
    5295             : /* 11380*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
    5296             : /* 11382*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    5297             : /* 11385*/          OPC_EmitMergeInputChains1_0,
    5298             : /* 11386*/          OPC_EmitConvertToTarget, 2,
    5299             : /* 11388*/          OPC_MorphNodeTo0, TARGET_VAL(X86::EXTRACTPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    5300             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    5301             :                     // Src: (st (bitconvert:{ *:[f32] } (extractelt:{ *:[i32] } (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1), (imm:{ *:[iPTR] }):$src2)), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 34
    5302             :                     // Dst: (EXTRACTPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
    5303             : /* 11400*/        0, /*End of Scope*/
    5304             : /* 11401*/      /*SwitchOpcode*/ 50|128,3/*434*/, TARGET_VAL(X86ISD::SETCC),// ->11839
    5305             : /* 11405*/        OPC_Scope, 26, /*->11433*/ // 16 children in Scope
    5306             : /* 11407*/          OPC_CheckChild0Integer, 13, 
    5307             : /* 11409*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5308             : /* 11410*/          OPC_MoveParent,
    5309             : /* 11411*/          OPC_RecordChild2, // #2 = $dst
    5310             : /* 11412*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5311             : /* 11414*/          OPC_CheckPredicate, 1, // Predicate_store
    5312             : /* 11416*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5313             : /* 11419*/          OPC_EmitMergeInputChains1_0,
    5314             : /* 11420*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5315             : /* 11423*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETOm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5316             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5317             :                     // Src: (st (X86setcc:{ *:[i8] } 13:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5318             :                     // Dst: (SETOm addr:{ *:[iPTR] }:$dst)
    5319             : /* 11433*/        /*Scope*/ 26, /*->11460*/
    5320             : /* 11434*/          OPC_CheckChild0Integer, 10, 
    5321             : /* 11436*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5322             : /* 11437*/          OPC_MoveParent,
    5323             : /* 11438*/          OPC_RecordChild2, // #2 = $dst
    5324             : /* 11439*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5325             : /* 11441*/          OPC_CheckPredicate, 1, // Predicate_store
    5326             : /* 11443*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5327             : /* 11446*/          OPC_EmitMergeInputChains1_0,
    5328             : /* 11447*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5329             : /* 11450*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETNOm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5330             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5331             :                     // Src: (st (X86setcc:{ *:[i8] } 10:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5332             :                     // Dst: (SETNOm addr:{ *:[iPTR] }:$dst)
    5333             : /* 11460*/        /*Scope*/ 26, /*->11487*/
    5334             : /* 11461*/          OPC_CheckChild0Integer, 2, 
    5335             : /* 11463*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5336             : /* 11464*/          OPC_MoveParent,
    5337             : /* 11465*/          OPC_RecordChild2, // #2 = $dst
    5338             : /* 11466*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5339             : /* 11468*/          OPC_CheckPredicate, 1, // Predicate_store
    5340             : /* 11470*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5341             : /* 11473*/          OPC_EmitMergeInputChains1_0,
    5342             : /* 11474*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5343             : /* 11477*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETBm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5344             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5345             :                     // Src: (st (X86setcc:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5346             :                     // Dst: (SETBm addr:{ *:[iPTR] }:$dst)
    5347             : /* 11487*/        /*Scope*/ 26, /*->11514*/
    5348             : /* 11488*/          OPC_CheckChild0Integer, 1, 
    5349             : /* 11490*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5350             : /* 11491*/          OPC_MoveParent,
    5351             : /* 11492*/          OPC_RecordChild2, // #2 = $dst
    5352             : /* 11493*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5353             : /* 11495*/          OPC_CheckPredicate, 1, // Predicate_store
    5354             : /* 11497*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5355             : /* 11500*/          OPC_EmitMergeInputChains1_0,
    5356             : /* 11501*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5357             : /* 11504*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETAEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5358             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5359             :                     // Src: (st (X86setcc:{ *:[i8] } 1:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5360             :                     // Dst: (SETAEm addr:{ *:[iPTR] }:$dst)
    5361             : /* 11514*/        /*Scope*/ 26, /*->11541*/
    5362             : /* 11515*/          OPC_CheckChild0Integer, 4, 
    5363             : /* 11517*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5364             : /* 11518*/          OPC_MoveParent,
    5365             : /* 11519*/          OPC_RecordChild2, // #2 = $dst
    5366             : /* 11520*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5367             : /* 11522*/          OPC_CheckPredicate, 1, // Predicate_store
    5368             : /* 11524*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5369             : /* 11527*/          OPC_EmitMergeInputChains1_0,
    5370             : /* 11528*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5371             : /* 11531*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5372             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5373             :                     // Src: (st (X86setcc:{ *:[i8] } 4:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5374             :                     // Dst: (SETEm addr:{ *:[iPTR] }:$dst)
    5375             : /* 11541*/        /*Scope*/ 26, /*->11568*/
    5376             : /* 11542*/          OPC_CheckChild0Integer, 9, 
    5377             : /* 11544*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5378             : /* 11545*/          OPC_MoveParent,
    5379             : /* 11546*/          OPC_RecordChild2, // #2 = $dst
    5380             : /* 11547*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5381             : /* 11549*/          OPC_CheckPredicate, 1, // Predicate_store
    5382             : /* 11551*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5383             : /* 11554*/          OPC_EmitMergeInputChains1_0,
    5384             : /* 11555*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5385             : /* 11558*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETNEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5386             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5387             :                     // Src: (st (X86setcc:{ *:[i8] } 9:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5388             :                     // Dst: (SETNEm addr:{ *:[iPTR] }:$dst)
    5389             : /* 11568*/        /*Scope*/ 26, /*->11595*/
    5390             : /* 11569*/          OPC_CheckChild0Integer, 3, 
    5391             : /* 11571*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5392             : /* 11572*/          OPC_MoveParent,
    5393             : /* 11573*/          OPC_RecordChild2, // #2 = $dst
    5394             : /* 11574*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5395             : /* 11576*/          OPC_CheckPredicate, 1, // Predicate_store
    5396             : /* 11578*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5397             : /* 11581*/          OPC_EmitMergeInputChains1_0,
    5398             : /* 11582*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5399             : /* 11585*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETBEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5400             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5401             :                     // Src: (st (X86setcc:{ *:[i8] } 3:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5402             :                     // Dst: (SETBEm addr:{ *:[iPTR] }:$dst)
    5403             : /* 11595*/        /*Scope*/ 26, /*->11622*/
    5404             : /* 11596*/          OPC_CheckChild0Integer, 0, 
    5405             : /* 11598*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5406             : /* 11599*/          OPC_MoveParent,
    5407             : /* 11600*/          OPC_RecordChild2, // #2 = $dst
    5408             : /* 11601*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5409             : /* 11603*/          OPC_CheckPredicate, 1, // Predicate_store
    5410             : /* 11605*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5411             : /* 11608*/          OPC_EmitMergeInputChains1_0,
    5412             : /* 11609*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5413             : /* 11612*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETAm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5414             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5415             :                     // Src: (st (X86setcc:{ *:[i8] } 0:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5416             :                     // Dst: (SETAm addr:{ *:[iPTR] }:$dst)
    5417             : /* 11622*/        /*Scope*/ 26, /*->11649*/
    5418             : /* 11623*/          OPC_CheckChild0Integer, 15, 
    5419             : /* 11625*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5420             : /* 11626*/          OPC_MoveParent,
    5421             : /* 11627*/          OPC_RecordChild2, // #2 = $dst
    5422             : /* 11628*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5423             : /* 11630*/          OPC_CheckPredicate, 1, // Predicate_store
    5424             : /* 11632*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5425             : /* 11635*/          OPC_EmitMergeInputChains1_0,
    5426             : /* 11636*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5427             : /* 11639*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETSm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5428             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5429             :                     // Src: (st (X86setcc:{ *:[i8] } 15:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5430             :                     // Dst: (SETSm addr:{ *:[iPTR] }:$dst)
    5431             : /* 11649*/        /*Scope*/ 26, /*->11676*/
    5432             : /* 11650*/          OPC_CheckChild0Integer, 12, 
    5433             : /* 11652*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5434             : /* 11653*/          OPC_MoveParent,
    5435             : /* 11654*/          OPC_RecordChild2, // #2 = $dst
    5436             : /* 11655*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5437             : /* 11657*/          OPC_CheckPredicate, 1, // Predicate_store
    5438             : /* 11659*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5439             : /* 11662*/          OPC_EmitMergeInputChains1_0,
    5440             : /* 11663*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5441             : /* 11666*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETNSm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5442             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5443             :                     // Src: (st (X86setcc:{ *:[i8] } 12:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5444             :                     // Dst: (SETNSm addr:{ *:[iPTR] }:$dst)
    5445             : /* 11676*/        /*Scope*/ 26, /*->11703*/
    5446             : /* 11677*/          OPC_CheckChild0Integer, 14, 
    5447             : /* 11679*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5448             : /* 11680*/          OPC_MoveParent,
    5449             : /* 11681*/          OPC_RecordChild2, // #2 = $dst
    5450             : /* 11682*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5451             : /* 11684*/          OPC_CheckPredicate, 1, // Predicate_store
    5452             : /* 11686*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5453             : /* 11689*/          OPC_EmitMergeInputChains1_0,
    5454             : /* 11690*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5455             : /* 11693*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETPm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5456             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5457             :                     // Src: (st (X86setcc:{ *:[i8] } 14:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5458             :                     // Dst: (SETPm addr:{ *:[iPTR] }:$dst)
    5459             : /* 11703*/        /*Scope*/ 26, /*->11730*/
    5460             : /* 11704*/          OPC_CheckChild0Integer, 11, 
    5461             : /* 11706*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5462             : /* 11707*/          OPC_MoveParent,
    5463             : /* 11708*/          OPC_RecordChild2, // #2 = $dst
    5464             : /* 11709*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5465             : /* 11711*/          OPC_CheckPredicate, 1, // Predicate_store
    5466             : /* 11713*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5467             : /* 11716*/          OPC_EmitMergeInputChains1_0,
    5468             : /* 11717*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5469             : /* 11720*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETNPm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5470             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5471             :                     // Src: (st (X86setcc:{ *:[i8] } 11:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5472             :                     // Dst: (SETNPm addr:{ *:[iPTR] }:$dst)
    5473             : /* 11730*/        /*Scope*/ 26, /*->11757*/
    5474             : /* 11731*/          OPC_CheckChild0Integer, 7, 
    5475             : /* 11733*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5476             : /* 11734*/          OPC_MoveParent,
    5477             : /* 11735*/          OPC_RecordChild2, // #2 = $dst
    5478             : /* 11736*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5479             : /* 11738*/          OPC_CheckPredicate, 1, // Predicate_store
    5480             : /* 11740*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5481             : /* 11743*/          OPC_EmitMergeInputChains1_0,
    5482             : /* 11744*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5483             : /* 11747*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETLm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5484             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5485             :                     // Src: (st (X86setcc:{ *:[i8] } 7:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5486             :                     // Dst: (SETLm addr:{ *:[iPTR] }:$dst)
    5487             : /* 11757*/        /*Scope*/ 26, /*->11784*/
    5488             : /* 11758*/          OPC_CheckChild0Integer, 6, 
    5489             : /* 11760*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5490             : /* 11761*/          OPC_MoveParent,
    5491             : /* 11762*/          OPC_RecordChild2, // #2 = $dst
    5492             : /* 11763*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5493             : /* 11765*/          OPC_CheckPredicate, 1, // Predicate_store
    5494             : /* 11767*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5495             : /* 11770*/          OPC_EmitMergeInputChains1_0,
    5496             : /* 11771*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5497             : /* 11774*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETGEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5498             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5499             :                     // Src: (st (X86setcc:{ *:[i8] } 6:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5500             :                     // Dst: (SETGEm addr:{ *:[iPTR] }:$dst)
    5501             : /* 11784*/        /*Scope*/ 26, /*->11811*/
    5502             : /* 11785*/          OPC_CheckChild0Integer, 8, 
    5503             : /* 11787*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5504             : /* 11788*/          OPC_MoveParent,
    5505             : /* 11789*/          OPC_RecordChild2, // #2 = $dst
    5506             : /* 11790*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5507             : /* 11792*/          OPC_CheckPredicate, 1, // Predicate_store
    5508             : /* 11794*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5509             : /* 11797*/          OPC_EmitMergeInputChains1_0,
    5510             : /* 11798*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5511             : /* 11801*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETLEm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5512             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5513             :                     // Src: (st (X86setcc:{ *:[i8] } 8:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5514             :                     // Dst: (SETLEm addr:{ *:[iPTR] }:$dst)
    5515             : /* 11811*/        /*Scope*/ 26, /*->11838*/
    5516             : /* 11812*/          OPC_CheckChild0Integer, 5, 
    5517             : /* 11814*/          OPC_RecordChild1, // #1 = physreg input EFLAGS
    5518             : /* 11815*/          OPC_MoveParent,
    5519             : /* 11816*/          OPC_RecordChild2, // #2 = $dst
    5520             : /* 11817*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5521             : /* 11819*/          OPC_CheckPredicate, 1, // Predicate_store
    5522             : /* 11821*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5523             : /* 11824*/          OPC_EmitMergeInputChains1_0,
    5524             : /* 11825*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
    5525             : /* 11828*/          OPC_MorphNodeTo0, TARGET_VAL(X86::SETGm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    5526             :                         5/*#Ops*/, 3, 4, 5, 6, 7, 
    5527             :                     // Src: (st (X86setcc:{ *:[i8] } 5:{ *:[i8] }, EFLAGS:{ *:[i32] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5528             :                     // Dst: (SETGm addr:{ *:[iPTR] }:$dst)
    5529             : /* 11838*/        0, /*End of Scope*/
    5530             : /* 11839*/      /*SwitchOpcode*/ 57|128,13/*1721*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->13564
    5531             : /* 11843*/        OPC_RecordChild0, // #1 = $src
    5532             : /* 11844*/        OPC_Scope, 8|128,1/*136*/, /*->11983*/ // 13 children in Scope
    5533             : /* 11847*/          OPC_CheckChild0Type, MVT::v4f64,
    5534             : /* 11849*/          OPC_CheckChild1Integer, 0, 
    5535             : /* 11851*/          OPC_CheckChild1Type, MVT::iPTR,
    5536             : /* 11853*/          OPC_CheckType, MVT::v2f64,
    5537             : /* 11855*/          OPC_MoveParent,
    5538             : /* 11856*/          OPC_RecordChild2, // #2 = $dst
    5539             : /* 11857*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5540             : /* 11859*/          OPC_CheckPredicate, 1, // Predicate_store
    5541             : /* 11861*/          OPC_Scope, 30, /*->11893*/ // 4 children in Scope
    5542             : /* 11863*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5543             : /* 11865*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    5544             : /* 11867*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5545             : /* 11870*/            OPC_EmitMergeInputChains1_0,
    5546             : /* 11871*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5547             : /* 11874*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5548             :                           MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
    5549             : /* 11882*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
    5550             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5551             :                       // Src: (st (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5552             :                       // Dst: (VMOVAPDmr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] }))
    5553             : /* 11893*/          /*Scope*/ 28, /*->11922*/
    5554             : /* 11894*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    5555             : /* 11896*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5556             : /* 11899*/            OPC_EmitMergeInputChains1_0,
    5557             : /* 11900*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5558             : /* 11903*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5559             :                           MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
    5560             : /* 11911*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
    5561             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5562             :                       // Src: (st (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5563             :                       // Dst: (VMOVUPDmr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] }))
    5564             : /* 11922*/          /*Scope*/ 30, /*->11953*/
    5565             : /* 11923*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5566             : /* 11925*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5567             : /* 11927*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5568             : /* 11930*/            OPC_EmitMergeInputChains1_0,
    5569             : /* 11931*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5570             : /* 11934*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5571             :                           MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
    5572             : /* 11942*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5573             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5574             :                       // Src: (st (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5575             :                       // Dst: (VMOVAPDZ128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] }))
    5576             : /* 11953*/          /*Scope*/ 28, /*->11982*/
    5577             : /* 11954*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5578             : /* 11956*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5579             : /* 11959*/            OPC_EmitMergeInputChains1_0,
    5580             : /* 11960*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5581             : /* 11963*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5582             :                           MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
    5583             : /* 11971*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5584             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5585             :                       // Src: (st (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5586             :                       // Dst: (VMOVUPDZ128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] }))
    5587             : /* 11982*/          0, /*End of Scope*/
    5588             : /* 11983*/        /*Scope*/ 8|128,1/*136*/, /*->12121*/
    5589             : /* 11985*/          OPC_CheckChild0Type, MVT::v8f32,
    5590             : /* 11987*/          OPC_CheckChild1Integer, 0, 
    5591             : /* 11989*/          OPC_CheckChild1Type, MVT::iPTR,
    5592             : /* 11991*/          OPC_CheckType, MVT::v4f32,
    5593             : /* 11993*/          OPC_MoveParent,
    5594             : /* 11994*/          OPC_RecordChild2, // #2 = $dst
    5595             : /* 11995*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5596             : /* 11997*/          OPC_CheckPredicate, 1, // Predicate_store
    5597             : /* 11999*/          OPC_Scope, 30, /*->12031*/ // 4 children in Scope
    5598             : /* 12001*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5599             : /* 12003*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    5600             : /* 12005*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5601             : /* 12008*/            OPC_EmitMergeInputChains1_0,
    5602             : /* 12009*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5603             : /* 12012*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5604             :                           MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
    5605             : /* 12020*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    5606             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5607             :                       // Src: (st (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5608             :                       // Dst: (VMOVAPSmr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] }))
    5609             : /* 12031*/          /*Scope*/ 28, /*->12060*/
    5610             : /* 12032*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    5611             : /* 12034*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5612             : /* 12037*/            OPC_EmitMergeInputChains1_0,
    5613             : /* 12038*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5614             : /* 12041*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5615             :                           MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
    5616             : /* 12049*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    5617             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5618             :                       // Src: (st (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5619             :                       // Dst: (VMOVUPSmr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] }))
    5620             : /* 12060*/          /*Scope*/ 30, /*->12091*/
    5621             : /* 12061*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5622             : /* 12063*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5623             : /* 12065*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5624             : /* 12068*/            OPC_EmitMergeInputChains1_0,
    5625             : /* 12069*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5626             : /* 12072*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5627             :                           MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
    5628             : /* 12080*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5629             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5630             :                       // Src: (st (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5631             :                       // Dst: (VMOVAPSZ128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] }))
    5632             : /* 12091*/          /*Scope*/ 28, /*->12120*/
    5633             : /* 12092*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5634             : /* 12094*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5635             : /* 12097*/            OPC_EmitMergeInputChains1_0,
    5636             : /* 12098*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5637             : /* 12101*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5638             :                           MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
    5639             : /* 12109*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5640             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5641             :                       // Src: (st (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5642             :                       // Dst: (VMOVUPSZ128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] }))
    5643             : /* 12120*/          0, /*End of Scope*/
    5644             : /* 12121*/        /*Scope*/ 8|128,1/*136*/, /*->12259*/
    5645             : /* 12123*/          OPC_CheckChild0Type, MVT::v4i64,
    5646             : /* 12125*/          OPC_CheckChild1Integer, 0, 
    5647             : /* 12127*/          OPC_CheckChild1Type, MVT::iPTR,
    5648             : /* 12129*/          OPC_CheckType, MVT::v2i64,
    5649             : /* 12131*/          OPC_MoveParent,
    5650             : /* 12132*/          OPC_RecordChild2, // #2 = $dst
    5651             : /* 12133*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5652             : /* 12135*/          OPC_CheckPredicate, 1, // Predicate_store
    5653             : /* 12137*/          OPC_Scope, 30, /*->12169*/ // 4 children in Scope
    5654             : /* 12139*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5655             : /* 12141*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    5656             : /* 12143*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5657             : /* 12146*/            OPC_EmitMergeInputChains1_0,
    5658             : /* 12147*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5659             : /* 12150*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5660             :                           MVT::v2i64, 2/*#Ops*/, 1, 8,  // Results = #9
    5661             : /* 12158*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
    5662             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5663             :                       // Src: (st (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5664             :                       // Dst: (VMOVDQAmr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] }))
    5665             : /* 12169*/          /*Scope*/ 28, /*->12198*/
    5666             : /* 12170*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    5667             : /* 12172*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5668             : /* 12175*/            OPC_EmitMergeInputChains1_0,
    5669             : /* 12176*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5670             : /* 12179*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5671             :                           MVT::v2i64, 2/*#Ops*/, 1, 8,  // Results = #9
    5672             : /* 12187*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
    5673             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5674             :                       // Src: (st (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5675             :                       // Dst: (VMOVDQUmr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] }))
    5676             : /* 12198*/          /*Scope*/ 30, /*->12229*/
    5677             : /* 12199*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5678             : /* 12201*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5679             : /* 12203*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5680             : /* 12206*/            OPC_EmitMergeInputChains1_0,
    5681             : /* 12207*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5682             : /* 12210*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5683             :                           MVT::v2i64, 2/*#Ops*/, 1, 8,  // Results = #9
    5684             : /* 12218*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5685             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5686             :                       // Src: (st (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5687             :                       // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] }))
    5688             : /* 12229*/          /*Scope*/ 28, /*->12258*/
    5689             : /* 12230*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5690             : /* 12232*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5691             : /* 12235*/            OPC_EmitMergeInputChains1_0,
    5692             : /* 12236*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5693             : /* 12239*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5694             :                           MVT::v2i64, 2/*#Ops*/, 1, 8,  // Results = #9
    5695             : /* 12247*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5696             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5697             :                       // Src: (st (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5698             :                       // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] }))
    5699             : /* 12258*/          0, /*End of Scope*/
    5700             : /* 12259*/        /*Scope*/ 8|128,1/*136*/, /*->12397*/
    5701             : /* 12261*/          OPC_CheckChild0Type, MVT::v8i32,
    5702             : /* 12263*/          OPC_CheckChild1Integer, 0, 
    5703             : /* 12265*/          OPC_CheckChild1Type, MVT::iPTR,
    5704             : /* 12267*/          OPC_CheckType, MVT::v4i32,
    5705             : /* 12269*/          OPC_MoveParent,
    5706             : /* 12270*/          OPC_RecordChild2, // #2 = $dst
    5707             : /* 12271*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5708             : /* 12273*/          OPC_CheckPredicate, 1, // Predicate_store
    5709             : /* 12275*/          OPC_Scope, 30, /*->12307*/ // 4 children in Scope
    5710             : /* 12277*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5711             : /* 12279*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    5712             : /* 12281*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5713             : /* 12284*/            OPC_EmitMergeInputChains1_0,
    5714             : /* 12285*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5715             : /* 12288*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5716             :                           MVT::v4i32, 2/*#Ops*/, 1, 8,  // Results = #9
    5717             : /* 12296*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
    5718             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5719             :                       // Src: (st (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5720             :                       // Dst: (VMOVDQAmr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] }))
    5721             : /* 12307*/          /*Scope*/ 28, /*->12336*/
    5722             : /* 12308*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    5723             : /* 12310*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5724             : /* 12313*/            OPC_EmitMergeInputChains1_0,
    5725             : /* 12314*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5726             : /* 12317*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5727             :                           MVT::v4i32, 2/*#Ops*/, 1, 8,  // Results = #9
    5728             : /* 12325*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
    5729             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5730             :                       // Src: (st (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5731             :                       // Dst: (VMOVDQUmr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] }))
    5732             : /* 12336*/          /*Scope*/ 30, /*->12367*/
    5733             : /* 12337*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5734             : /* 12339*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5735             : /* 12341*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5736             : /* 12344*/            OPC_EmitMergeInputChains1_0,
    5737             : /* 12345*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5738             : /* 12348*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5739             :                           MVT::v4i32, 2/*#Ops*/, 1, 8,  // Results = #9
    5740             : /* 12356*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5741             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5742             :                       // Src: (st (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5743             :                       // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] }))
    5744             : /* 12367*/          /*Scope*/ 28, /*->12396*/
    5745             : /* 12368*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5746             : /* 12370*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5747             : /* 12373*/            OPC_EmitMergeInputChains1_0,
    5748             : /* 12374*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5749             : /* 12377*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5750             :                           MVT::v4i32, 2/*#Ops*/, 1, 8,  // Results = #9
    5751             : /* 12385*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5752             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5753             :                       // Src: (st (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5754             :                       // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] }))
    5755             : /* 12396*/          0, /*End of Scope*/
    5756             : /* 12397*/        /*Scope*/ 8|128,1/*136*/, /*->12535*/
    5757             : /* 12399*/          OPC_CheckChild0Type, MVT::v16i16,
    5758             : /* 12401*/          OPC_CheckChild1Integer, 0, 
    5759             : /* 12403*/          OPC_CheckChild1Type, MVT::iPTR,
    5760             : /* 12405*/          OPC_CheckType, MVT::v8i16,
    5761             : /* 12407*/          OPC_MoveParent,
    5762             : /* 12408*/          OPC_RecordChild2, // #2 = $dst
    5763             : /* 12409*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5764             : /* 12411*/          OPC_CheckPredicate, 1, // Predicate_store
    5765             : /* 12413*/          OPC_Scope, 30, /*->12445*/ // 4 children in Scope
    5766             : /* 12415*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5767             : /* 12417*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    5768             : /* 12419*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5769             : /* 12422*/            OPC_EmitMergeInputChains1_0,
    5770             : /* 12423*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5771             : /* 12426*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5772             :                           MVT::v8i16, 2/*#Ops*/, 1, 8,  // Results = #9
    5773             : /* 12434*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
    5774             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5775             :                       // Src: (st (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5776             :                       // Dst: (VMOVDQAmr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, sub_xmm:{ *:[i32] }))
    5777             : /* 12445*/          /*Scope*/ 28, /*->12474*/
    5778             : /* 12446*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    5779             : /* 12448*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5780             : /* 12451*/            OPC_EmitMergeInputChains1_0,
    5781             : /* 12452*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5782             : /* 12455*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5783             :                           MVT::v8i16, 2/*#Ops*/, 1, 8,  // Results = #9
    5784             : /* 12463*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
    5785             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5786             :                       // Src: (st (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5787             :                       // Dst: (VMOVDQUmr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, sub_xmm:{ *:[i32] }))
    5788             : /* 12474*/          /*Scope*/ 30, /*->12505*/
    5789             : /* 12475*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5790             : /* 12477*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5791             : /* 12479*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5792             : /* 12482*/            OPC_EmitMergeInputChains1_0,
    5793             : /* 12483*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5794             : /* 12486*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5795             :                           MVT::v8i16, 2/*#Ops*/, 1, 8,  // Results = #9
    5796             : /* 12494*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5797             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5798             :                       // Src: (st (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5799             :                       // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, sub_xmm:{ *:[i32] }))
    5800             : /* 12505*/          /*Scope*/ 28, /*->12534*/
    5801             : /* 12506*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5802             : /* 12508*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5803             : /* 12511*/            OPC_EmitMergeInputChains1_0,
    5804             : /* 12512*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5805             : /* 12515*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5806             :                           MVT::v8i16, 2/*#Ops*/, 1, 8,  // Results = #9
    5807             : /* 12523*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5808             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5809             :                       // Src: (st (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5810             :                       // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, sub_xmm:{ *:[i32] }))
    5811             : /* 12534*/          0, /*End of Scope*/
    5812             : /* 12535*/        /*Scope*/ 8|128,1/*136*/, /*->12673*/
    5813             : /* 12537*/          OPC_CheckChild0Type, MVT::v32i8,
    5814             : /* 12539*/          OPC_CheckChild1Integer, 0, 
    5815             : /* 12541*/          OPC_CheckChild1Type, MVT::iPTR,
    5816             : /* 12543*/          OPC_CheckType, MVT::v16i8,
    5817             : /* 12545*/          OPC_MoveParent,
    5818             : /* 12546*/          OPC_RecordChild2, // #2 = $dst
    5819             : /* 12547*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5820             : /* 12549*/          OPC_CheckPredicate, 1, // Predicate_store
    5821             : /* 12551*/          OPC_Scope, 30, /*->12583*/ // 4 children in Scope
    5822             : /* 12553*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5823             : /* 12555*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    5824             : /* 12557*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5825             : /* 12560*/            OPC_EmitMergeInputChains1_0,
    5826             : /* 12561*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5827             : /* 12564*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5828             :                           MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
    5829             : /* 12572*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
    5830             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5831             :                       // Src: (st (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5832             :                       // Dst: (VMOVDQAmr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, sub_xmm:{ *:[i32] }))
    5833             : /* 12583*/          /*Scope*/ 28, /*->12612*/
    5834             : /* 12584*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    5835             : /* 12586*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5836             : /* 12589*/            OPC_EmitMergeInputChains1_0,
    5837             : /* 12590*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5838             : /* 12593*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5839             :                           MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
    5840             : /* 12601*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
    5841             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5842             :                       // Src: (st (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5843             :                       // Dst: (VMOVDQUmr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, sub_xmm:{ *:[i32] }))
    5844             : /* 12612*/          /*Scope*/ 30, /*->12643*/
    5845             : /* 12613*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5846             : /* 12615*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5847             : /* 12617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5848             : /* 12620*/            OPC_EmitMergeInputChains1_0,
    5849             : /* 12621*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5850             : /* 12624*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5851             :                           MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
    5852             : /* 12632*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5853             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5854             :                       // Src: (st (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5855             :                       // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, sub_xmm:{ *:[i32] }))
    5856             : /* 12643*/          /*Scope*/ 28, /*->12672*/
    5857             : /* 12644*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5858             : /* 12646*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5859             : /* 12649*/            OPC_EmitMergeInputChains1_0,
    5860             : /* 12650*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5861             : /* 12653*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5862             :                           MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
    5863             : /* 12661*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5864             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5865             :                       // Src: (st (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5866             :                       // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, sub_xmm:{ *:[i32] }))
    5867             : /* 12672*/          0, /*End of Scope*/
    5868             : /* 12673*/        /*Scope*/ 76, /*->12750*/
    5869             : /* 12674*/          OPC_CheckChild0Type, MVT::v8f64,
    5870             : /* 12676*/          OPC_CheckChild1Integer, 0, 
    5871             : /* 12678*/          OPC_CheckChild1Type, MVT::iPTR,
    5872             : /* 12680*/          OPC_CheckType, MVT::v2f64,
    5873             : /* 12682*/          OPC_MoveParent,
    5874             : /* 12683*/          OPC_RecordChild2, // #2 = $dst
    5875             : /* 12684*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5876             : /* 12686*/          OPC_CheckPredicate, 1, // Predicate_store
    5877             : /* 12688*/          OPC_Scope, 30, /*->12720*/ // 2 children in Scope
    5878             : /* 12690*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5879             : /* 12692*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5880             : /* 12694*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5881             : /* 12697*/            OPC_EmitMergeInputChains1_0,
    5882             : /* 12698*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5883             : /* 12701*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5884             :                           MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
    5885             : /* 12709*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5886             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5887             :                       // Src: (st (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5888             :                       // Dst: (VMOVAPDZ128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, sub_xmm:{ *:[i32] }))
    5889             : /* 12720*/          /*Scope*/ 28, /*->12749*/
    5890             : /* 12721*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5891             : /* 12723*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5892             : /* 12726*/            OPC_EmitMergeInputChains1_0,
    5893             : /* 12727*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5894             : /* 12730*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5895             :                           MVT::v2f64, 2/*#Ops*/, 1, 8,  // Results = #9
    5896             : /* 12738*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5897             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5898             :                       // Src: (st (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5899             :                       // Dst: (VMOVUPDZ128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, sub_xmm:{ *:[i32] }))
    5900             : /* 12749*/          0, /*End of Scope*/
    5901             : /* 12750*/        /*Scope*/ 76, /*->12827*/
    5902             : /* 12751*/          OPC_CheckChild0Type, MVT::v16f32,
    5903             : /* 12753*/          OPC_CheckChild1Integer, 0, 
    5904             : /* 12755*/          OPC_CheckChild1Type, MVT::iPTR,
    5905             : /* 12757*/          OPC_CheckType, MVT::v4f32,
    5906             : /* 12759*/          OPC_MoveParent,
    5907             : /* 12760*/          OPC_RecordChild2, // #2 = $dst
    5908             : /* 12761*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5909             : /* 12763*/          OPC_CheckPredicate, 1, // Predicate_store
    5910             : /* 12765*/          OPC_Scope, 30, /*->12797*/ // 2 children in Scope
    5911             : /* 12767*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5912             : /* 12769*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5913             : /* 12771*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5914             : /* 12774*/            OPC_EmitMergeInputChains1_0,
    5915             : /* 12775*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5916             : /* 12778*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5917             :                           MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
    5918             : /* 12786*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5919             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5920             :                       // Src: (st (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5921             :                       // Dst: (VMOVAPSZ128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, sub_xmm:{ *:[i32] }))
    5922             : /* 12797*/          /*Scope*/ 28, /*->12826*/
    5923             : /* 12798*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5924             : /* 12800*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5925             : /* 12803*/            OPC_EmitMergeInputChains1_0,
    5926             : /* 12804*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5927             : /* 12807*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5928             :                           MVT::v4f32, 2/*#Ops*/, 1, 8,  // Results = #9
    5929             : /* 12815*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5930             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5931             :                       // Src: (st (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5932             :                       // Dst: (VMOVUPSZ128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, sub_xmm:{ *:[i32] }))
    5933             : /* 12826*/          0, /*End of Scope*/
    5934             : /* 12827*/        /*Scope*/ 76, /*->12904*/
    5935             : /* 12828*/          OPC_CheckChild0Type, MVT::v8i64,
    5936             : /* 12830*/          OPC_CheckChild1Integer, 0, 
    5937             : /* 12832*/          OPC_CheckChild1Type, MVT::iPTR,
    5938             : /* 12834*/          OPC_CheckType, MVT::v2i64,
    5939             : /* 12836*/          OPC_MoveParent,
    5940             : /* 12837*/          OPC_RecordChild2, // #2 = $dst
    5941             : /* 12838*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5942             : /* 12840*/          OPC_CheckPredicate, 1, // Predicate_store
    5943             : /* 12842*/          OPC_Scope, 30, /*->12874*/ // 2 children in Scope
    5944             : /* 12844*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5945             : /* 12846*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5946             : /* 12848*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5947             : /* 12851*/            OPC_EmitMergeInputChains1_0,
    5948             : /* 12852*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5949             : /* 12855*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5950             :                           MVT::v2i64, 2/*#Ops*/, 1, 8,  // Results = #9
    5951             : /* 12863*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5952             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5953             :                       // Src: (st (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5954             :                       // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, sub_xmm:{ *:[i32] }))
    5955             : /* 12874*/          /*Scope*/ 28, /*->12903*/
    5956             : /* 12875*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5957             : /* 12877*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5958             : /* 12880*/            OPC_EmitMergeInputChains1_0,
    5959             : /* 12881*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5960             : /* 12884*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5961             :                           MVT::v2i64, 2/*#Ops*/, 1, 8,  // Results = #9
    5962             : /* 12892*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5963             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5964             :                       // Src: (st (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5965             :                       // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, sub_xmm:{ *:[i32] }))
    5966             : /* 12903*/          0, /*End of Scope*/
    5967             : /* 12904*/        /*Scope*/ 76, /*->12981*/
    5968             : /* 12905*/          OPC_CheckChild0Type, MVT::v16i32,
    5969             : /* 12907*/          OPC_CheckChild1Integer, 0, 
    5970             : /* 12909*/          OPC_CheckChild1Type, MVT::iPTR,
    5971             : /* 12911*/          OPC_CheckType, MVT::v4i32,
    5972             : /* 12913*/          OPC_MoveParent,
    5973             : /* 12914*/          OPC_RecordChild2, // #2 = $dst
    5974             : /* 12915*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    5975             : /* 12917*/          OPC_CheckPredicate, 1, // Predicate_store
    5976             : /* 12919*/          OPC_Scope, 30, /*->12951*/ // 2 children in Scope
    5977             : /* 12921*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    5978             : /* 12923*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5979             : /* 12925*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5980             : /* 12928*/            OPC_EmitMergeInputChains1_0,
    5981             : /* 12929*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5982             : /* 12932*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5983             :                           MVT::v4i32, 2/*#Ops*/, 1, 8,  // Results = #9
    5984             : /* 12940*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5985             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5986             :                       // Src: (st (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    5987             :                       // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, sub_xmm:{ *:[i32] }))
    5988             : /* 12951*/          /*Scope*/ 28, /*->12980*/
    5989             : /* 12952*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    5990             : /* 12954*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    5991             : /* 12957*/            OPC_EmitMergeInputChains1_0,
    5992             : /* 12958*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    5993             : /* 12961*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5994             :                           MVT::v4i32, 2/*#Ops*/, 1, 8,  // Results = #9
    5995             : /* 12969*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    5996             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    5997             :                       // Src: (st (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    5998             :                       // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, sub_xmm:{ *:[i32] }))
    5999             : /* 12980*/          0, /*End of Scope*/
    6000             : /* 12981*/        /*Scope*/ 76, /*->13058*/
    6001             : /* 12982*/          OPC_CheckChild0Type, MVT::v32i16,
    6002             : /* 12984*/          OPC_CheckChild1Integer, 0, 
    6003             : /* 12986*/          OPC_CheckChild1Type, MVT::iPTR,
    6004             : /* 12988*/          OPC_CheckType, MVT::v8i16,
    6005             : /* 12990*/          OPC_MoveParent,
    6006             : /* 12991*/          OPC_RecordChild2, // #2 = $dst
    6007             : /* 12992*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6008             : /* 12994*/          OPC_CheckPredicate, 1, // Predicate_store
    6009             : /* 12996*/          OPC_Scope, 30, /*->13028*/ // 2 children in Scope
    6010             : /* 12998*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    6011             : /* 13000*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6012             : /* 13002*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6013             : /* 13005*/            OPC_EmitMergeInputChains1_0,
    6014             : /* 13006*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    6015             : /* 13009*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6016             :                           MVT::v8i16, 2/*#Ops*/, 1, 8,  // Results = #9
    6017             : /* 13017*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    6018             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6019             :                       // Src: (st (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    6020             :                       // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, sub_xmm:{ *:[i32] }))
    6021             : /* 13028*/          /*Scope*/ 28, /*->13057*/
    6022             : /* 13029*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6023             : /* 13031*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6024             : /* 13034*/            OPC_EmitMergeInputChains1_0,
    6025             : /* 13035*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    6026             : /* 13038*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6027             :                           MVT::v8i16, 2/*#Ops*/, 1, 8,  // Results = #9
    6028             : /* 13046*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    6029             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6030             :                       // Src: (st (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    6031             :                       // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, sub_xmm:{ *:[i32] }))
    6032             : /* 13057*/          0, /*End of Scope*/
    6033             : /* 13058*/        /*Scope*/ 76, /*->13135*/
    6034             : /* 13059*/          OPC_CheckChild0Type, MVT::v64i8,
    6035             : /* 13061*/          OPC_CheckChild1Integer, 0, 
    6036             : /* 13063*/          OPC_CheckChild1Type, MVT::iPTR,
    6037             : /* 13065*/          OPC_CheckType, MVT::v16i8,
    6038             : /* 13067*/          OPC_MoveParent,
    6039             : /* 13068*/          OPC_RecordChild2, // #2 = $dst
    6040             : /* 13069*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6041             : /* 13071*/          OPC_CheckPredicate, 1, // Predicate_store
    6042             : /* 13073*/          OPC_Scope, 30, /*->13105*/ // 2 children in Scope
    6043             : /* 13075*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    6044             : /* 13077*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6045             : /* 13079*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6046             : /* 13082*/            OPC_EmitMergeInputChains1_0,
    6047             : /* 13083*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    6048             : /* 13086*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6049             :                           MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
    6050             : /* 13094*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    6051             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6052             :                       // Src: (st (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    6053             :                       // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, sub_xmm:{ *:[i32] }))
    6054             : /* 13105*/          /*Scope*/ 28, /*->13134*/
    6055             : /* 13106*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6056             : /* 13108*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6057             : /* 13111*/            OPC_EmitMergeInputChains1_0,
    6058             : /* 13112*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
    6059             : /* 13115*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6060             :                           MVT::v16i8, 2/*#Ops*/, 1, 8,  // Results = #9
    6061             : /* 13123*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    6062             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6063             :                       // Src: (st (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    6064             :                       // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, sub_xmm:{ *:[i32] }))
    6065             : /* 13134*/          0, /*End of Scope*/
    6066             : /* 13135*/        /*Scope*/ 42|128,3/*426*/, /*->13563*/
    6067             : /* 13137*/          OPC_CheckChild1Integer, 0, 
    6068             : /* 13139*/          OPC_CheckChild1Type, MVT::iPTR,
    6069             : /* 13141*/          OPC_SwitchType /*6 cases */, 68, MVT::v4f64,// ->13212
    6070             : /* 13144*/            OPC_MoveParent,
    6071             : /* 13145*/            OPC_RecordChild2, // #2 = $dst
    6072             : /* 13146*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6073             : /* 13148*/            OPC_CheckPredicate, 1, // Predicate_store
    6074             : /* 13150*/            OPC_Scope, 30, /*->13182*/ // 2 children in Scope
    6075             : /* 13152*/              OPC_CheckPredicate, 18, // Predicate_alignedstore
    6076             : /* 13154*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6077             : /* 13156*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6078             : /* 13159*/              OPC_EmitMergeInputChains1_0,
    6079             : /* 13160*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
    6080             : /* 13163*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6081             :                             MVT::v4f64, 2/*#Ops*/, 1, 8,  // Results = #9
    6082             : /* 13171*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6083             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6084             :                         // Src: (st (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    6085             :                         // Dst: (VMOVAPDZ256mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, sub_ymm:{ *:[i32] }))
    6086             : /* 13182*/            /*Scope*/ 28, /*->13211*/
    6087             : /* 13183*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6088             : /* 13185*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6089             : /* 13188*/              OPC_EmitMergeInputChains1_0,
    6090             : /* 13189*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
    6091             : /* 13192*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6092             :                             MVT::v4f64, 2/*#Ops*/, 1, 8,  // Results = #9
    6093             : /* 13200*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6094             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6095             :                         // Src: (st (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    6096             :                         // Dst: (VMOVUPDZ256mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, sub_ymm:{ *:[i32] }))
    6097             : /* 13211*/            0, /*End of Scope*/
    6098             : /* 13212*/          /*SwitchType*/ 68, MVT::v8f32,// ->13282
    6099             : /* 13214*/            OPC_MoveParent,
    6100             : /* 13215*/            OPC_RecordChild2, // #2 = $dst
    6101             : /* 13216*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6102             : /* 13218*/            OPC_CheckPredicate, 1, // Predicate_store
    6103             : /* 13220*/            OPC_Scope, 30, /*->13252*/ // 2 children in Scope
    6104             : /* 13222*/              OPC_CheckPredicate, 18, // Predicate_alignedstore
    6105             : /* 13224*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6106             : /* 13226*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6107             : /* 13229*/              OPC_EmitMergeInputChains1_0,
    6108             : /* 13230*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
    6109             : /* 13233*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6110             :                             MVT::v8f32, 2/*#Ops*/, 1, 8,  // Results = #9
    6111             : /* 13241*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6112             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6113             :                         // Src: (st (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    6114             :                         // Dst: (VMOVAPSZ256mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, sub_ymm:{ *:[i32] }))
    6115             : /* 13252*/            /*Scope*/ 28, /*->13281*/
    6116             : /* 13253*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6117             : /* 13255*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6118             : /* 13258*/              OPC_EmitMergeInputChains1_0,
    6119             : /* 13259*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
    6120             : /* 13262*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6121             :                             MVT::v8f32, 2/*#Ops*/, 1, 8,  // Results = #9
    6122             : /* 13270*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6123             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6124             :                         // Src: (st (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    6125             :                         // Dst: (VMOVUPSZ256mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, sub_ymm:{ *:[i32] }))
    6126             : /* 13281*/            0, /*End of Scope*/
    6127             : /* 13282*/          /*SwitchType*/ 68, MVT::v4i64,// ->13352
    6128             : /* 13284*/            OPC_MoveParent,
    6129             : /* 13285*/            OPC_RecordChild2, // #2 = $dst
    6130             : /* 13286*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6131             : /* 13288*/            OPC_CheckPredicate, 1, // Predicate_store
    6132             : /* 13290*/            OPC_Scope, 30, /*->13322*/ // 2 children in Scope
    6133             : /* 13292*/              OPC_CheckPredicate, 18, // Predicate_alignedstore
    6134             : /* 13294*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6135             : /* 13296*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6136             : /* 13299*/              OPC_EmitMergeInputChains1_0,
    6137             : /* 13300*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
    6138             : /* 13303*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6139             :                             MVT::v4i64, 2/*#Ops*/, 1, 8,  // Results = #9
    6140             : /* 13311*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6141             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6142             :                         // Src: (st (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    6143             :                         // Dst: (VMOVDQA64Z256mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, sub_ymm:{ *:[i32] }))
    6144             : /* 13322*/            /*Scope*/ 28, /*->13351*/
    6145             : /* 13323*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6146             : /* 13325*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6147             : /* 13328*/              OPC_EmitMergeInputChains1_0,
    6148             : /* 13329*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
    6149             : /* 13332*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6150             :                             MVT::v4i64, 2/*#Ops*/, 1, 8,  // Results = #9
    6151             : /* 13340*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6152             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6153             :                         // Src: (st (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    6154             :                         // Dst: (VMOVDQU64Z256mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, sub_ymm:{ *:[i32] }))
    6155             : /* 13351*/            0, /*End of Scope*/
    6156             : /* 13352*/          /*SwitchType*/ 68, MVT::v8i32,// ->13422
    6157             : /* 13354*/            OPC_MoveParent,
    6158             : /* 13355*/            OPC_RecordChild2, // #2 = $dst
    6159             : /* 13356*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6160             : /* 13358*/            OPC_CheckPredicate, 1, // Predicate_store
    6161             : /* 13360*/            OPC_Scope, 30, /*->13392*/ // 2 children in Scope
    6162             : /* 13362*/              OPC_CheckPredicate, 18, // Predicate_alignedstore
    6163             : /* 13364*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6164             : /* 13366*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6165             : /* 13369*/              OPC_EmitMergeInputChains1_0,
    6166             : /* 13370*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
    6167             : /* 13373*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6168             :                             MVT::v8i32, 2/*#Ops*/, 1, 8,  // Results = #9
    6169             : /* 13381*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6170             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6171             :                         // Src: (st (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    6172             :                         // Dst: (VMOVDQA64Z256mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, sub_ymm:{ *:[i32] }))
    6173             : /* 13392*/            /*Scope*/ 28, /*->13421*/
    6174             : /* 13393*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6175             : /* 13395*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6176             : /* 13398*/              OPC_EmitMergeInputChains1_0,
    6177             : /* 13399*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
    6178             : /* 13402*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6179             :                             MVT::v8i32, 2/*#Ops*/, 1, 8,  // Results = #9
    6180             : /* 13410*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6181             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6182             :                         // Src: (st (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    6183             :                         // Dst: (VMOVDQU64Z256mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, sub_ymm:{ *:[i32] }))
    6184             : /* 13421*/            0, /*End of Scope*/
    6185             : /* 13422*/          /*SwitchType*/ 68, MVT::v16i16,// ->13492
    6186             : /* 13424*/            OPC_MoveParent,
    6187             : /* 13425*/            OPC_RecordChild2, // #2 = $dst
    6188             : /* 13426*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6189             : /* 13428*/            OPC_CheckPredicate, 1, // Predicate_store
    6190             : /* 13430*/            OPC_Scope, 30, /*->13462*/ // 2 children in Scope
    6191             : /* 13432*/              OPC_CheckPredicate, 18, // Predicate_alignedstore
    6192             : /* 13434*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6193             : /* 13436*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6194             : /* 13439*/              OPC_EmitMergeInputChains1_0,
    6195             : /* 13440*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
    6196             : /* 13443*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6197             :                             MVT::v16i16, 2/*#Ops*/, 1, 8,  // Results = #9
    6198             : /* 13451*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6199             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6200             :                         // Src: (st (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    6201             :                         // Dst: (VMOVDQA64Z256mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, sub_ymm:{ *:[i32] }))
    6202             : /* 13462*/            /*Scope*/ 28, /*->13491*/
    6203             : /* 13463*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6204             : /* 13465*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6205             : /* 13468*/              OPC_EmitMergeInputChains1_0,
    6206             : /* 13469*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
    6207             : /* 13472*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6208             :                             MVT::v16i16, 2/*#Ops*/, 1, 8,  // Results = #9
    6209             : /* 13480*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6210             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6211             :                         // Src: (st (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    6212             :                         // Dst: (VMOVDQU64Z256mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, sub_ymm:{ *:[i32] }))
    6213             : /* 13491*/            0, /*End of Scope*/
    6214             : /* 13492*/          /*SwitchType*/ 68, MVT::v32i8,// ->13562
    6215             : /* 13494*/            OPC_MoveParent,
    6216             : /* 13495*/            OPC_RecordChild2, // #2 = $dst
    6217             : /* 13496*/            OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6218             : /* 13498*/            OPC_CheckPredicate, 1, // Predicate_store
    6219             : /* 13500*/            OPC_Scope, 30, /*->13532*/ // 2 children in Scope
    6220             : /* 13502*/              OPC_CheckPredicate, 18, // Predicate_alignedstore
    6221             : /* 13504*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6222             : /* 13506*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6223             : /* 13509*/              OPC_EmitMergeInputChains1_0,
    6224             : /* 13510*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
    6225             : /* 13513*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6226             :                             MVT::v32i8, 2/*#Ops*/, 1, 8,  // Results = #9
    6227             : /* 13521*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6228             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6229             :                         // Src: (st (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 30
    6230             :                         // Dst: (VMOVDQA64Z256mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, sub_ymm:{ *:[i32] }))
    6231             : /* 13532*/            /*Scope*/ 28, /*->13561*/
    6232             : /* 13533*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6233             : /* 13535*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6234             : /* 13538*/              OPC_EmitMergeInputChains1_0,
    6235             : /* 13539*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
    6236             : /* 13542*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    6237             :                             MVT::v32i8, 2/*#Ops*/, 1, 8,  // Results = #9
    6238             : /* 13550*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6239             :                             6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    6240             :                         // Src: (st (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
    6241             :                         // Dst: (VMOVDQU64Z256mr addr:{ *:[iPTR] }:$dst, (EXTRACT_SUBREG:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, sub_ymm:{ *:[i32] }))
    6242             : /* 13561*/            0, /*End of Scope*/
    6243             : /* 13562*/          0, // EndSwitchType
    6244             : /* 13563*/        0, /*End of Scope*/
    6245             : /* 13564*/      0, // EndSwitchOpcode
    6246             : /* 13565*/    /*Scope*/ 124|128,7/*1020*/, /*->14587*/
    6247             : /* 13567*/      OPC_RecordChild1, // #1 = $ext
    6248             : /* 13568*/      OPC_MoveChild1,
    6249             : /* 13569*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    6250             : /* 13572*/      OPC_RecordChild0, // #2 = $src1
    6251             : /* 13573*/      OPC_Scope, 38, /*->13613*/ // 22 children in Scope
    6252             : /* 13575*/        OPC_CheckChild0Type, MVT::v8f32,
    6253             : /* 13577*/        OPC_MoveChild1,
    6254             : /* 13578*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6255             : /* 13581*/        OPC_CheckType, MVT::iPTR,
    6256             : /* 13583*/        OPC_MoveParent,
    6257             : /* 13584*/        OPC_CheckType, MVT::v4f32,
    6258             : /* 13586*/        OPC_MoveParent,
    6259             : /* 13587*/        OPC_RecordChild2, // #3 = $dst
    6260             : /* 13588*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6261             : /* 13590*/        OPC_CheckPredicate, 1, // Predicate_store
    6262             : /* 13592*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    6263             : /* 13594*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6264             : /* 13597*/        OPC_EmitMergeInputChains1_0,
    6265             : /* 13598*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6266             : /* 13601*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
    6267             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6268             :                   // Src: (st (extract_subvector:{ *:[v4f32] } VR256:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6269             :                   // Dst: (VEXTRACTF128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v4f32] }:$ext))
    6270             : /* 13613*/      /*Scope*/ 38, /*->13652*/
    6271             : /* 13614*/        OPC_CheckChild0Type, MVT::v4f64,
    6272             : /* 13616*/        OPC_MoveChild1,
    6273             : /* 13617*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6274             : /* 13620*/        OPC_CheckType, MVT::iPTR,
    6275             : /* 13622*/        OPC_MoveParent,
    6276             : /* 13623*/        OPC_CheckType, MVT::v2f64,
    6277             : /* 13625*/        OPC_MoveParent,
    6278             : /* 13626*/        OPC_RecordChild2, // #3 = $dst
    6279             : /* 13627*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6280             : /* 13629*/        OPC_CheckPredicate, 1, // Predicate_store
    6281             : /* 13631*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    6282             : /* 13633*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6283             : /* 13636*/        OPC_EmitMergeInputChains1_0,
    6284             : /* 13637*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6285             : /* 13640*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
    6286             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6287             :                   // Src: (st (extract_subvector:{ *:[v2f64] } VR256:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6288             :                   // Dst: (VEXTRACTF128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v2f64] }:$ext))
    6289             : /* 13652*/      /*Scope*/ 63, /*->13716*/
    6290             : /* 13653*/        OPC_CheckChild0Type, MVT::v4i64,
    6291             : /* 13655*/        OPC_MoveChild1,
    6292             : /* 13656*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6293             : /* 13659*/        OPC_CheckType, MVT::iPTR,
    6294             : /* 13661*/        OPC_MoveParent,
    6295             : /* 13662*/        OPC_CheckType, MVT::v2i64,
    6296             : /* 13664*/        OPC_MoveParent,
    6297             : /* 13665*/        OPC_RecordChild2, // #3 = $dst
    6298             : /* 13666*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6299             : /* 13668*/        OPC_CheckPredicate, 1, // Predicate_store
    6300             : /* 13670*/        OPC_Scope, 21, /*->13693*/ // 2 children in Scope
    6301             : /* 13672*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
    6302             : /* 13674*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6303             : /* 13677*/          OPC_EmitMergeInputChains1_0,
    6304             : /* 13678*/          OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6305             : /* 13681*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
    6306             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6307             :                     // Src: (st (extract_subvector:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6308             :                     // Dst: (VEXTRACTF128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v2i64] }:$ext))
    6309             : /* 13693*/        /*Scope*/ 21, /*->13715*/
    6310             : /* 13694*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
    6311             : /* 13696*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6312             : /* 13699*/          OPC_EmitMergeInputChains1_0,
    6313             : /* 13700*/          OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6314             : /* 13703*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
    6315             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6316             :                     // Src: (st (extract_subvector:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6317             :                     // Dst: (VEXTRACTI128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v2i64] }:$ext))
    6318             : /* 13715*/        0, /*End of Scope*/
    6319             : /* 13716*/      /*Scope*/ 63, /*->13780*/
    6320             : /* 13717*/        OPC_CheckChild0Type, MVT::v8i32,
    6321             : /* 13719*/        OPC_MoveChild1,
    6322             : /* 13720*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6323             : /* 13723*/        OPC_CheckType, MVT::iPTR,
    6324             : /* 13725*/        OPC_MoveParent,
    6325             : /* 13726*/        OPC_CheckType, MVT::v4i32,
    6326             : /* 13728*/        OPC_MoveParent,
    6327             : /* 13729*/        OPC_RecordChild2, // #3 = $dst
    6328             : /* 13730*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6329             : /* 13732*/        OPC_CheckPredicate, 1, // Predicate_store
    6330             : /* 13734*/        OPC_Scope, 21, /*->13757*/ // 2 children in Scope
    6331             : /* 13736*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
    6332             : /* 13738*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6333             : /* 13741*/          OPC_EmitMergeInputChains1_0,
    6334             : /* 13742*/          OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6335             : /* 13745*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
    6336             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6337             :                     // Src: (st (extract_subvector:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6338             :                     // Dst: (VEXTRACTF128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v4i32] }:$ext))
    6339             : /* 13757*/        /*Scope*/ 21, /*->13779*/
    6340             : /* 13758*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
    6341             : /* 13760*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6342             : /* 13763*/          OPC_EmitMergeInputChains1_0,
    6343             : /* 13764*/          OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6344             : /* 13767*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
    6345             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6346             :                     // Src: (st (extract_subvector:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6347             :                     // Dst: (VEXTRACTI128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v4i32] }:$ext))
    6348             : /* 13779*/        0, /*End of Scope*/
    6349             : /* 13780*/      /*Scope*/ 63, /*->13844*/
    6350             : /* 13781*/        OPC_CheckChild0Type, MVT::v16i16,
    6351             : /* 13783*/        OPC_MoveChild1,
    6352             : /* 13784*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6353             : /* 13787*/        OPC_CheckType, MVT::iPTR,
    6354             : /* 13789*/        OPC_MoveParent,
    6355             : /* 13790*/        OPC_CheckType, MVT::v8i16,
    6356             : /* 13792*/        OPC_MoveParent,
    6357             : /* 13793*/        OPC_RecordChild2, // #3 = $dst
    6358             : /* 13794*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6359             : /* 13796*/        OPC_CheckPredicate, 1, // Predicate_store
    6360             : /* 13798*/        OPC_Scope, 21, /*->13821*/ // 2 children in Scope
    6361             : /* 13800*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
    6362             : /* 13802*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6363             : /* 13805*/          OPC_EmitMergeInputChains1_0,
    6364             : /* 13806*/          OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6365             : /* 13809*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
    6366             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6367             :                     // Src: (st (extract_subvector:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6368             :                     // Dst: (VEXTRACTF128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v16i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v8i16] }:$ext))
    6369             : /* 13821*/        /*Scope*/ 21, /*->13843*/
    6370             : /* 13822*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
    6371             : /* 13824*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6372             : /* 13827*/          OPC_EmitMergeInputChains1_0,
    6373             : /* 13828*/          OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6374             : /* 13831*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
    6375             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6376             :                     // Src: (st (extract_subvector:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6377             :                     // Dst: (VEXTRACTI128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v16i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v8i16] }:$ext))
    6378             : /* 13843*/        0, /*End of Scope*/
    6379             : /* 13844*/      /*Scope*/ 63, /*->13908*/
    6380             : /* 13845*/        OPC_CheckChild0Type, MVT::v32i8,
    6381             : /* 13847*/        OPC_MoveChild1,
    6382             : /* 13848*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6383             : /* 13851*/        OPC_CheckType, MVT::iPTR,
    6384             : /* 13853*/        OPC_MoveParent,
    6385             : /* 13854*/        OPC_CheckType, MVT::v16i8,
    6386             : /* 13856*/        OPC_MoveParent,
    6387             : /* 13857*/        OPC_RecordChild2, // #3 = $dst
    6388             : /* 13858*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6389             : /* 13860*/        OPC_CheckPredicate, 1, // Predicate_store
    6390             : /* 13862*/        OPC_Scope, 21, /*->13885*/ // 2 children in Scope
    6391             : /* 13864*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
    6392             : /* 13866*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6393             : /* 13869*/          OPC_EmitMergeInputChains1_0,
    6394             : /* 13870*/          OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6395             : /* 13873*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF128mr), 0|OPFL_Chain|OPFL_MemRefs,
    6396             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6397             :                     // Src: (st (extract_subvector:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6398             :                     // Dst: (VEXTRACTF128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v32i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v16i8] }:$ext))
    6399             : /* 13885*/        /*Scope*/ 21, /*->13907*/
    6400             : /* 13886*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
    6401             : /* 13888*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6402             : /* 13891*/          OPC_EmitMergeInputChains1_0,
    6403             : /* 13892*/          OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6404             : /* 13895*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI128mr), 0|OPFL_Chain|OPFL_MemRefs,
    6405             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6406             :                     // Src: (st (extract_subvector:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6407             :                     // Dst: (VEXTRACTI128mr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v32i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v16i8] }:$ext))
    6408             : /* 13907*/        0, /*End of Scope*/
    6409             : /* 13908*/      /*Scope*/ 38, /*->13947*/
    6410             : /* 13909*/        OPC_CheckChild0Type, MVT::v16f32,
    6411             : /* 13911*/        OPC_MoveChild1,
    6412             : /* 13912*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6413             : /* 13915*/        OPC_CheckType, MVT::iPTR,
    6414             : /* 13917*/        OPC_MoveParent,
    6415             : /* 13918*/        OPC_CheckType, MVT::v4f32,
    6416             : /* 13920*/        OPC_MoveParent,
    6417             : /* 13921*/        OPC_RecordChild2, // #3 = $dst
    6418             : /* 13922*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6419             : /* 13924*/        OPC_CheckPredicate, 1, // Predicate_store
    6420             : /* 13926*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    6421             : /* 13928*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6422             : /* 13931*/        OPC_EmitMergeInputChains1_0,
    6423             : /* 13932*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6424             : /* 13935*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    6425             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6426             :                   // Src: (st (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6427             :                   // Dst: (VEXTRACTF32x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
    6428             : /* 13947*/      /*Scope*/ 36, /*->13984*/
    6429             : /* 13948*/        OPC_MoveChild1,
    6430             : /* 13949*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6431             : /* 13952*/        OPC_CheckType, MVT::iPTR,
    6432             : /* 13954*/        OPC_MoveParent,
    6433             : /* 13955*/        OPC_CheckType, MVT::v4f64,
    6434             : /* 13957*/        OPC_MoveParent,
    6435             : /* 13958*/        OPC_RecordChild2, // #3 = $dst
    6436             : /* 13959*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6437             : /* 13961*/        OPC_CheckPredicate, 1, // Predicate_store
    6438             : /* 13963*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    6439             : /* 13965*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6440             : /* 13968*/        OPC_EmitMergeInputChains1_0,
    6441             : /* 13969*/        OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
    6442             : /* 13972*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    6443             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6444             :                   // Src: (st (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$idx, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6445             :                   // Dst: (VEXTRACTF64x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8f64] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] })):$idx))
    6446             : /* 13984*/      /*Scope*/ 38, /*->14023*/
    6447             : /* 13985*/        OPC_CheckChild0Type, MVT::v8f32,
    6448             : /* 13987*/        OPC_MoveChild1,
    6449             : /* 13988*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6450             : /* 13991*/        OPC_CheckType, MVT::iPTR,
    6451             : /* 13993*/        OPC_MoveParent,
    6452             : /* 13994*/        OPC_CheckType, MVT::v4f32,
    6453             : /* 13996*/        OPC_MoveParent,
    6454             : /* 13997*/        OPC_RecordChild2, // #3 = $dst
    6455             : /* 13998*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6456             : /* 14000*/        OPC_CheckPredicate, 1, // Predicate_store
    6457             : /* 14002*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6458             : /* 14004*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6459             : /* 14007*/        OPC_EmitMergeInputChains1_0,
    6460             : /* 14008*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6461             : /* 14011*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6462             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6463             :                   // Src: (st (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6464             :                   // Dst: (VEXTRACTF32x4Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
    6465             : /* 14023*/      /*Scope*/ 38, /*->14062*/
    6466             : /* 14024*/        OPC_CheckChild0Type, MVT::v16i32,
    6467             : /* 14026*/        OPC_MoveChild1,
    6468             : /* 14027*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6469             : /* 14030*/        OPC_CheckType, MVT::iPTR,
    6470             : /* 14032*/        OPC_MoveParent,
    6471             : /* 14033*/        OPC_CheckType, MVT::v4i32,
    6472             : /* 14035*/        OPC_MoveParent,
    6473             : /* 14036*/        OPC_RecordChild2, // #3 = $dst
    6474             : /* 14037*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6475             : /* 14039*/        OPC_CheckPredicate, 1, // Predicate_store
    6476             : /* 14041*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    6477             : /* 14043*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6478             : /* 14046*/        OPC_EmitMergeInputChains1_0,
    6479             : /* 14047*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6480             : /* 14050*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    6481             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6482             :                   // Src: (st (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6483             :                   // Dst: (VEXTRACTI32x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
    6484             : /* 14062*/      /*Scope*/ 36, /*->14099*/
    6485             : /* 14063*/        OPC_MoveChild1,
    6486             : /* 14064*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6487             : /* 14067*/        OPC_CheckType, MVT::iPTR,
    6488             : /* 14069*/        OPC_MoveParent,
    6489             : /* 14070*/        OPC_CheckType, MVT::v4i64,
    6490             : /* 14072*/        OPC_MoveParent,
    6491             : /* 14073*/        OPC_RecordChild2, // #3 = $dst
    6492             : /* 14074*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6493             : /* 14076*/        OPC_CheckPredicate, 1, // Predicate_store
    6494             : /* 14078*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    6495             : /* 14080*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6496             : /* 14083*/        OPC_EmitMergeInputChains1_0,
    6497             : /* 14084*/        OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
    6498             : /* 14087*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    6499             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6500             :                   // Src: (st (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$idx, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6501             :                   // Dst: (VEXTRACTI64x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] })):$idx))
    6502             : /* 14099*/      /*Scope*/ 38, /*->14138*/
    6503             : /* 14100*/        OPC_CheckChild0Type, MVT::v8i32,
    6504             : /* 14102*/        OPC_MoveChild1,
    6505             : /* 14103*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6506             : /* 14106*/        OPC_CheckType, MVT::iPTR,
    6507             : /* 14108*/        OPC_MoveParent,
    6508             : /* 14109*/        OPC_CheckType, MVT::v4i32,
    6509             : /* 14111*/        OPC_MoveParent,
    6510             : /* 14112*/        OPC_RecordChild2, // #3 = $dst
    6511             : /* 14113*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6512             : /* 14115*/        OPC_CheckPredicate, 1, // Predicate_store
    6513             : /* 14117*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6514             : /* 14119*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6515             : /* 14122*/        OPC_EmitMergeInputChains1_0,
    6516             : /* 14123*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6517             : /* 14126*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6518             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6519             :                   // Src: (st (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6520             :                   // Dst: (VEXTRACTI32x4Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
    6521             : /* 14138*/      /*Scope*/ 38, /*->14177*/
    6522             : /* 14139*/        OPC_CheckChild0Type, MVT::v8f64,
    6523             : /* 14141*/        OPC_MoveChild1,
    6524             : /* 14142*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6525             : /* 14145*/        OPC_CheckType, MVT::iPTR,
    6526             : /* 14147*/        OPC_MoveParent,
    6527             : /* 14148*/        OPC_CheckType, MVT::v2f64,
    6528             : /* 14150*/        OPC_MoveParent,
    6529             : /* 14151*/        OPC_RecordChild2, // #3 = $dst
    6530             : /* 14152*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6531             : /* 14154*/        OPC_CheckPredicate, 1, // Predicate_store
    6532             : /* 14156*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    6533             : /* 14158*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6534             : /* 14161*/        OPC_EmitMergeInputChains1_0,
    6535             : /* 14162*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6536             : /* 14165*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    6537             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6538             :                   // Src: (st (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6539             :                   // Dst: (VEXTRACTF32x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
    6540             : /* 14177*/      /*Scope*/ 38, /*->14216*/
    6541             : /* 14178*/        OPC_CheckChild0Type, MVT::v8i64,
    6542             : /* 14180*/        OPC_MoveChild1,
    6543             : /* 14181*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6544             : /* 14184*/        OPC_CheckType, MVT::iPTR,
    6545             : /* 14186*/        OPC_MoveParent,
    6546             : /* 14187*/        OPC_CheckType, MVT::v2i64,
    6547             : /* 14189*/        OPC_MoveParent,
    6548             : /* 14190*/        OPC_RecordChild2, // #3 = $dst
    6549             : /* 14191*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6550             : /* 14193*/        OPC_CheckPredicate, 1, // Predicate_store
    6551             : /* 14195*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    6552             : /* 14197*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6553             : /* 14200*/        OPC_EmitMergeInputChains1_0,
    6554             : /* 14201*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6555             : /* 14204*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    6556             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6557             :                   // Src: (st (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6558             :                   // Dst: (VEXTRACTI32x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
    6559             : /* 14216*/      /*Scope*/ 67, /*->14284*/
    6560             : /* 14217*/        OPC_MoveChild1,
    6561             : /* 14218*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6562             : /* 14221*/        OPC_CheckType, MVT::iPTR,
    6563             : /* 14223*/        OPC_MoveParent,
    6564             : /* 14224*/        OPC_SwitchType /*2 cases */, 27, MVT::v8f32,// ->14254
    6565             : /* 14227*/          OPC_MoveParent,
    6566             : /* 14228*/          OPC_RecordChild2, // #3 = $dst
    6567             : /* 14229*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6568             : /* 14231*/          OPC_CheckPredicate, 1, // Predicate_store
    6569             : /* 14233*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    6570             : /* 14235*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6571             : /* 14238*/          OPC_EmitMergeInputChains1_0,
    6572             : /* 14239*/          OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
    6573             : /* 14242*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    6574             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6575             :                     // Src: (st (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6576             :                     // Dst: (VEXTRACTF64x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ext))
    6577             : /* 14254*/        /*SwitchType*/ 27, MVT::v8i32,// ->14283
    6578             : /* 14256*/          OPC_MoveParent,
    6579             : /* 14257*/          OPC_RecordChild2, // #3 = $dst
    6580             : /* 14258*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6581             : /* 14260*/          OPC_CheckPredicate, 1, // Predicate_store
    6582             : /* 14262*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    6583             : /* 14264*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6584             : /* 14267*/          OPC_EmitMergeInputChains1_0,
    6585             : /* 14268*/          OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
    6586             : /* 14271*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    6587             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6588             :                     // Src: (st (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6589             :                     // Dst: (VEXTRACTI64x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ext))
    6590             : /* 14283*/        0, // EndSwitchType
    6591             : /* 14284*/      /*Scope*/ 38, /*->14323*/
    6592             : /* 14285*/        OPC_CheckChild0Type, MVT::v4f64,
    6593             : /* 14287*/        OPC_MoveChild1,
    6594             : /* 14288*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6595             : /* 14291*/        OPC_CheckType, MVT::iPTR,
    6596             : /* 14293*/        OPC_MoveParent,
    6597             : /* 14294*/        OPC_CheckType, MVT::v2f64,
    6598             : /* 14296*/        OPC_MoveParent,
    6599             : /* 14297*/        OPC_RecordChild2, // #3 = $dst
    6600             : /* 14298*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6601             : /* 14300*/        OPC_CheckPredicate, 1, // Predicate_store
    6602             : /* 14302*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6603             : /* 14304*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6604             : /* 14307*/        OPC_EmitMergeInputChains1_0,
    6605             : /* 14308*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6606             : /* 14311*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTF32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6607             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6608             :                   // Src: (st (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6609             :                   // Dst: (VEXTRACTF32x4Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
    6610             : /* 14323*/      /*Scope*/ 38, /*->14362*/
    6611             : /* 14324*/        OPC_CheckChild0Type, MVT::v4i64,
    6612             : /* 14326*/        OPC_MoveChild1,
    6613             : /* 14327*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6614             : /* 14330*/        OPC_CheckType, MVT::iPTR,
    6615             : /* 14332*/        OPC_MoveParent,
    6616             : /* 14333*/        OPC_CheckType, MVT::v2i64,
    6617             : /* 14335*/        OPC_MoveParent,
    6618             : /* 14336*/        OPC_RecordChild2, // #3 = $dst
    6619             : /* 14337*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6620             : /* 14339*/        OPC_CheckPredicate, 1, // Predicate_store
    6621             : /* 14341*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6622             : /* 14343*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6623             : /* 14346*/        OPC_EmitMergeInputChains1_0,
    6624             : /* 14347*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6625             : /* 14350*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6626             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6627             :                   // Src: (st (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6628             :                   // Dst: (VEXTRACTI32x4Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
    6629             : /* 14362*/      /*Scope*/ 38, /*->14401*/
    6630             : /* 14363*/        OPC_CheckChild0Type, MVT::v16i16,
    6631             : /* 14365*/        OPC_MoveChild1,
    6632             : /* 14366*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6633             : /* 14369*/        OPC_CheckType, MVT::iPTR,
    6634             : /* 14371*/        OPC_MoveParent,
    6635             : /* 14372*/        OPC_CheckType, MVT::v8i16,
    6636             : /* 14374*/        OPC_MoveParent,
    6637             : /* 14375*/        OPC_RecordChild2, // #3 = $dst
    6638             : /* 14376*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6639             : /* 14378*/        OPC_CheckPredicate, 1, // Predicate_store
    6640             : /* 14380*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6641             : /* 14382*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6642             : /* 14385*/        OPC_EmitMergeInputChains1_0,
    6643             : /* 14386*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6644             : /* 14389*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6645             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6646             :                   // Src: (st (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6647             :                   // Dst: (VEXTRACTI32x4Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
    6648             : /* 14401*/      /*Scope*/ 38, /*->14440*/
    6649             : /* 14402*/        OPC_CheckChild0Type, MVT::v32i8,
    6650             : /* 14404*/        OPC_MoveChild1,
    6651             : /* 14405*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6652             : /* 14408*/        OPC_CheckType, MVT::iPTR,
    6653             : /* 14410*/        OPC_MoveParent,
    6654             : /* 14411*/        OPC_CheckType, MVT::v16i8,
    6655             : /* 14413*/        OPC_MoveParent,
    6656             : /* 14414*/        OPC_RecordChild2, // #3 = $dst
    6657             : /* 14415*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6658             : /* 14417*/        OPC_CheckPredicate, 1, // Predicate_store
    6659             : /* 14419*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    6660             : /* 14421*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6661             : /* 14424*/        OPC_EmitMergeInputChains1_0,
    6662             : /* 14425*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6663             : /* 14428*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    6664             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6665             :                   // Src: (st (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6666             :                   // Dst: (VEXTRACTI32x4Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v32i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
    6667             : /* 14440*/      /*Scope*/ 38, /*->14479*/
    6668             : /* 14441*/        OPC_CheckChild0Type, MVT::v32i16,
    6669             : /* 14443*/        OPC_MoveChild1,
    6670             : /* 14444*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6671             : /* 14447*/        OPC_CheckType, MVT::iPTR,
    6672             : /* 14449*/        OPC_MoveParent,
    6673             : /* 14450*/        OPC_CheckType, MVT::v8i16,
    6674             : /* 14452*/        OPC_MoveParent,
    6675             : /* 14453*/        OPC_RecordChild2, // #3 = $dst
    6676             : /* 14454*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6677             : /* 14456*/        OPC_CheckPredicate, 1, // Predicate_store
    6678             : /* 14458*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    6679             : /* 14460*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6680             : /* 14463*/        OPC_EmitMergeInputChains1_0,
    6681             : /* 14464*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6682             : /* 14467*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    6683             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6684             :                   // Src: (st (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6685             :                   // Dst: (VEXTRACTI32x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
    6686             : /* 14479*/      /*Scope*/ 38, /*->14518*/
    6687             : /* 14480*/        OPC_CheckChild0Type, MVT::v64i8,
    6688             : /* 14482*/        OPC_MoveChild1,
    6689             : /* 14483*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6690             : /* 14486*/        OPC_CheckType, MVT::iPTR,
    6691             : /* 14488*/        OPC_MoveParent,
    6692             : /* 14489*/        OPC_CheckType, MVT::v16i8,
    6693             : /* 14491*/        OPC_MoveParent,
    6694             : /* 14492*/        OPC_RecordChild2, // #3 = $dst
    6695             : /* 14493*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6696             : /* 14495*/        OPC_CheckPredicate, 1, // Predicate_store
    6697             : /* 14497*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    6698             : /* 14499*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6699             : /* 14502*/        OPC_EmitMergeInputChains1_0,
    6700             : /* 14503*/        OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
    6701             : /* 14506*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI32x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    6702             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6703             :                   // Src: (st (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6704             :                   // Dst: (VEXTRACTI32x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v64i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
    6705             : /* 14518*/      /*Scope*/ 67, /*->14586*/
    6706             : /* 14519*/        OPC_MoveChild1,
    6707             : /* 14520*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6708             : /* 14523*/        OPC_CheckType, MVT::iPTR,
    6709             : /* 14525*/        OPC_MoveParent,
    6710             : /* 14526*/        OPC_SwitchType /*2 cases */, 27, MVT::v16i16,// ->14556
    6711             : /* 14529*/          OPC_MoveParent,
    6712             : /* 14530*/          OPC_RecordChild2, // #3 = $dst
    6713             : /* 14531*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6714             : /* 14533*/          OPC_CheckPredicate, 1, // Predicate_store
    6715             : /* 14535*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    6716             : /* 14537*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6717             : /* 14540*/          OPC_EmitMergeInputChains1_0,
    6718             : /* 14541*/          OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
    6719             : /* 14544*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    6720             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6721             :                     // Src: (st (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6722             :                     // Dst: (VEXTRACTI64x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ext))
    6723             : /* 14556*/        /*SwitchType*/ 27, MVT::v32i8,// ->14585
    6724             : /* 14558*/          OPC_MoveParent,
    6725             : /* 14559*/          OPC_RecordChild2, // #3 = $dst
    6726             : /* 14560*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6727             : /* 14562*/          OPC_CheckPredicate, 1, // Predicate_store
    6728             : /* 14564*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    6729             : /* 14566*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6730             : /* 14569*/          OPC_EmitMergeInputChains1_0,
    6731             : /* 14570*/          OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
    6732             : /* 14573*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VEXTRACTI64x4Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    6733             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 2, 9, 
    6734             :                     // Src: (st (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6735             :                     // Dst: (VEXTRACTI64x4Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v64i8] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ext))
    6736             : /* 14585*/        0, // EndSwitchType
    6737             : /* 14586*/      0, /*End of Scope*/
    6738             : /* 14587*/    /*Scope*/ 9|128,2/*265*/, /*->14854*/
    6739             : /* 14589*/      OPC_MoveChild1,
    6740             : /* 14590*/      OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->14671
    6741             : /* 14594*/        OPC_RecordChild0, // #1 = $src1
    6742             : /* 14595*/        OPC_Scope, 36, /*->14633*/ // 2 children in Scope
    6743             : /* 14597*/          OPC_CheckChild0Type, MVT::v4i32,
    6744             : /* 14599*/          OPC_RecordChild1, // #2 = $src2
    6745             : /* 14600*/          OPC_MoveChild1,
    6746             : /* 14601*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6747             : /* 14604*/          OPC_MoveParent,
    6748             : /* 14605*/          OPC_CheckType, MVT::i32,
    6749             : /* 14607*/          OPC_MoveParent,
    6750             : /* 14608*/          OPC_RecordChild2, // #3 = $dst
    6751             : /* 14609*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6752             : /* 14611*/          OPC_CheckPredicate, 1, // Predicate_store
    6753             : /* 14613*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
    6754             : /* 14615*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6755             : /* 14618*/          OPC_EmitMergeInputChains1_0,
    6756             : /* 14619*/          OPC_EmitConvertToTarget, 2,
    6757             : /* 14621*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRDZmr), 0|OPFL_Chain|OPFL_MemRefs,
    6758             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    6759             :                     // Src: (st (extractelt:{ *:[i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6760             :                     // Dst: (VPEXTRDZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
    6761             : /* 14633*/        /*Scope*/ 36, /*->14670*/
    6762             : /* 14634*/          OPC_CheckChild0Type, MVT::v2i64,
    6763             : /* 14636*/          OPC_RecordChild1, // #2 = $src2
    6764             : /* 14637*/          OPC_MoveChild1,
    6765             : /* 14638*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6766             : /* 14641*/          OPC_MoveParent,
    6767             : /* 14642*/          OPC_CheckType, MVT::i64,
    6768             : /* 14644*/          OPC_MoveParent,
    6769             : /* 14645*/          OPC_RecordChild2, // #3 = $dst
    6770             : /* 14646*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6771             : /* 14648*/          OPC_CheckPredicate, 1, // Predicate_store
    6772             : /* 14650*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
    6773             : /* 14652*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    6774             : /* 14655*/          OPC_EmitMergeInputChains1_0,
    6775             : /* 14656*/          OPC_EmitConvertToTarget, 2,
    6776             : /* 14658*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPEXTRQZmr), 0|OPFL_Chain|OPFL_MemRefs,
    6777             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    6778             :                     // Src: (st (extractelt:{ *:[i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[iPTR] }):$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6779             :                     // Dst: (VPEXTRQZmr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
    6780             : /* 14670*/        0, /*End of Scope*/
    6781             : /* 14671*/      /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(X86ISD::Wrapper),// ->14853
    6782             : /* 14675*/        OPC_RecordChild0, // #1 = $src
    6783             : /* 14676*/        OPC_MoveChild0,
    6784             : /* 14677*/        OPC_SwitchOpcode /*6 cases */, 26, TARGET_VAL(ISD::TargetConstantPool),// ->14707
    6785             : /* 14681*/          OPC_MoveParent,
    6786             : /* 14682*/          OPC_CheckType, MVT::i64,
    6787             : /* 14684*/          OPC_MoveParent,
    6788             : /* 14685*/          OPC_RecordChild2, // #2 = $dst
    6789             : /* 14686*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6790             : /* 14688*/          OPC_CheckPredicate, 1, // Predicate_store
    6791             : /* 14690*/          OPC_CheckPatternPredicate, 21, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
    6792             : /* 14692*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6793             : /* 14695*/          OPC_EmitMergeInputChains1_0,
    6794             : /* 14696*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
    6795             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    6796             :                     // Src: (st (X86Wrapper:{ *:[i64] } (tconstpool:{ *:[i64] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6797             :                     // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (tconstpool:{ *:[i64] }):$src)
    6798             : /* 14707*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetJumpTable),// ->14736
    6799             : /* 14710*/          OPC_MoveParent,
    6800             : /* 14711*/          OPC_CheckType, MVT::i64,
    6801             : /* 14713*/          OPC_MoveParent,
    6802             : /* 14714*/          OPC_RecordChild2, // #2 = $dst
    6803             : /* 14715*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6804             : /* 14717*/          OPC_CheckPredicate, 1, // Predicate_store
    6805             : /* 14719*/          OPC_CheckPatternPredicate, 21, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
    6806             : /* 14721*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6807             : /* 14724*/          OPC_EmitMergeInputChains1_0,
    6808             : /* 14725*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
    6809             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    6810             :                     // Src: (st (X86Wrapper:{ *:[i64] } (tjumptable:{ *:[i64] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6811             :                     // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (tjumptable:{ *:[i64] }):$src)
    6812             : /* 14736*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetGlobalAddress),// ->14765
    6813             : /* 14739*/          OPC_MoveParent,
    6814             : /* 14740*/          OPC_CheckType, MVT::i64,
    6815             : /* 14742*/          OPC_MoveParent,
    6816             : /* 14743*/          OPC_RecordChild2, // #2 = $dst
    6817             : /* 14744*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6818             : /* 14746*/          OPC_CheckPredicate, 1, // Predicate_store
    6819             : /* 14748*/          OPC_CheckPatternPredicate, 21, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
    6820             : /* 14750*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6821             : /* 14753*/          OPC_EmitMergeInputChains1_0,
    6822             : /* 14754*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
    6823             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    6824             :                     // Src: (st (X86Wrapper:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6825             :                     // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (tglobaladdr:{ *:[i64] }):$src)
    6826             : /* 14765*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetExternalSymbol),// ->14794
    6827             : /* 14768*/          OPC_MoveParent,
    6828             : /* 14769*/          OPC_CheckType, MVT::i64,
    6829             : /* 14771*/          OPC_MoveParent,
    6830             : /* 14772*/          OPC_RecordChild2, // #2 = $dst
    6831             : /* 14773*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6832             : /* 14775*/          OPC_CheckPredicate, 1, // Predicate_store
    6833             : /* 14777*/          OPC_CheckPatternPredicate, 21, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
    6834             : /* 14779*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6835             : /* 14782*/          OPC_EmitMergeInputChains1_0,
    6836             : /* 14783*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
    6837             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    6838             :                     // Src: (st (X86Wrapper:{ *:[i64] } (texternalsym:{ *:[i64] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6839             :                     // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (texternalsym:{ *:[i64] }):$src)
    6840             : /* 14794*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::MCSymbol),// ->14823
    6841             : /* 14797*/          OPC_MoveParent,
    6842             : /* 14798*/          OPC_CheckType, MVT::i64,
    6843             : /* 14800*/          OPC_MoveParent,
    6844             : /* 14801*/          OPC_RecordChild2, // #2 = $dst
    6845             : /* 14802*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6846             : /* 14804*/          OPC_CheckPredicate, 1, // Predicate_store
    6847             : /* 14806*/          OPC_CheckPatternPredicate, 21, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
    6848             : /* 14808*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6849             : /* 14811*/          OPC_EmitMergeInputChains1_0,
    6850             : /* 14812*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
    6851             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    6852             :                     // Src: (st (X86Wrapper:{ *:[i64] } (mcsym:{ *:[i64] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6853             :                     // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (mcsym:{ *:[i64] }):$src)
    6854             : /* 14823*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::TargetBlockAddress),// ->14852
    6855             : /* 14826*/          OPC_MoveParent,
    6856             : /* 14827*/          OPC_CheckType, MVT::i64,
    6857             : /* 14829*/          OPC_MoveParent,
    6858             : /* 14830*/          OPC_RecordChild2, // #2 = $dst
    6859             : /* 14831*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6860             : /* 14833*/          OPC_CheckPredicate, 1, // Predicate_store
    6861             : /* 14835*/          OPC_CheckPatternPredicate, 21, // (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel)
    6862             : /* 14837*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6863             : /* 14840*/          OPC_EmitMergeInputChains1_0,
    6864             : /* 14841*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
    6865             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    6866             :                     // Src: (st (X86Wrapper:{ *:[i64] } (tblockaddress:{ *:[i64] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 28
    6867             :                     // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (tblockaddress:{ *:[i64] }):$src)
    6868             : /* 14852*/        0, // EndSwitchOpcode
    6869             : /* 14853*/      0, // EndSwitchOpcode
    6870             : /* 14854*/    /*Scope*/ 97, /*->14952*/
    6871             : /* 14855*/      OPC_CheckChild1Integer, 0, 
    6872             : /* 14857*/      OPC_Scope, 30, /*->14889*/ // 3 children in Scope
    6873             : /* 14859*/        OPC_CheckChild1Type, MVT::i16,
    6874             : /* 14861*/        OPC_RecordChild2, // #1 = $dst
    6875             : /* 14862*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6876             : /* 14864*/        OPC_CheckPredicate, 1, // Predicate_store
    6877             : /* 14866*/        OPC_CheckPredicate, 19, // Predicate_nonvolatile_store
    6878             : /* 14868*/        OPC_CheckPatternPredicate, 22, // (MF->getFunction().optForMinSize())
    6879             : /* 14870*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
    6880             : /* 14873*/        OPC_EmitMergeInputChains1_0,
    6881             : /* 14874*/        OPC_EmitInteger, MVT::i16, 0, 
    6882             : /* 14877*/        OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
    6883             :                       MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
    6884             :                   // Src: (st 0:{ *:[i16] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 27
    6885             :                   // Dst: (AND16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, 0:{ *:[i16] })
    6886             : /* 14889*/      /*Scope*/ 30, /*->14920*/
    6887             : /* 14890*/        OPC_CheckChild1Type, MVT::i32,
    6888             : /* 14892*/        OPC_RecordChild2, // #1 = $dst
    6889             : /* 14893*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6890             : /* 14895*/        OPC_CheckPredicate, 1, // Predicate_store
    6891             : /* 14897*/        OPC_CheckPredicate, 19, // Predicate_nonvolatile_store
    6892             : /* 14899*/        OPC_CheckPatternPredicate, 22, // (MF->getFunction().optForMinSize())
    6893             : /* 14901*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
    6894             : /* 14904*/        OPC_EmitMergeInputChains1_0,
    6895             : /* 14905*/        OPC_EmitInteger, MVT::i32, 0, 
    6896             : /* 14908*/        OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
    6897             :                       MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
    6898             :                   // Src: (st 0:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 27
    6899             :                   // Dst: (AND32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, 0:{ *:[i32] })
    6900             : /* 14920*/      /*Scope*/ 30, /*->14951*/
    6901             : /* 14921*/        OPC_CheckChild1Type, MVT::i64,
    6902             : /* 14923*/        OPC_RecordChild2, // #1 = $dst
    6903             : /* 14924*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6904             : /* 14926*/        OPC_CheckPredicate, 1, // Predicate_store
    6905             : /* 14928*/        OPC_CheckPredicate, 19, // Predicate_nonvolatile_store
    6906             : /* 14930*/        OPC_CheckPatternPredicate, 22, // (MF->getFunction().optForMinSize())
    6907             : /* 14932*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
    6908             : /* 14935*/        OPC_EmitMergeInputChains1_0,
    6909             : /* 14936*/        OPC_EmitInteger, MVT::i64, 0, 
    6910             : /* 14939*/        OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
    6911             :                       MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
    6912             :                   // Src: (st 0:{ *:[i64] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 27
    6913             :                   // Dst: (AND64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, 0:{ *:[i64] })
    6914             : /* 14951*/      0, /*End of Scope*/
    6915             : /* 14952*/    /*Scope*/ 5|128,1/*133*/, /*->15087*/
    6916             : /* 14954*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    6917             : /* 14965*/      OPC_Scope, 39, /*->15006*/ // 3 children in Scope
    6918             : /* 14967*/        OPC_CheckChild1Type, MVT::i16,
    6919             : /* 14969*/        OPC_RecordChild2, // #1 = $dst
    6920             : /* 14970*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6921             : /* 14972*/        OPC_CheckPredicate, 1, // Predicate_store
    6922             : /* 14974*/        OPC_CheckPredicate, 19, // Predicate_nonvolatile_store
    6923             : /* 14976*/        OPC_CheckPatternPredicate, 22, // (MF->getFunction().optForMinSize())
    6924             : /* 14978*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
    6925             : /* 14981*/        OPC_EmitMergeInputChains1_0,
    6926             : /* 14982*/        OPC_EmitInteger, MVT::i16, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    6927             : /* 14994*/        OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
    6928             :                       MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
    6929             :                   // Src: (st -1:{ *:[i16] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 27
    6930             :                   // Dst: (OR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -1:{ *:[i16] })
    6931             : /* 15006*/      /*Scope*/ 39, /*->15046*/
    6932             : /* 15007*/        OPC_CheckChild1Type, MVT::i32,
    6933             : /* 15009*/        OPC_RecordChild2, // #1 = $dst
    6934             : /* 15010*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6935             : /* 15012*/        OPC_CheckPredicate, 1, // Predicate_store
    6936             : /* 15014*/        OPC_CheckPredicate, 19, // Predicate_nonvolatile_store
    6937             : /* 15016*/        OPC_CheckPatternPredicate, 22, // (MF->getFunction().optForMinSize())
    6938             : /* 15018*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
    6939             : /* 15021*/        OPC_EmitMergeInputChains1_0,
    6940             : /* 15022*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    6941             : /* 15034*/        OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
    6942             :                       MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
    6943             :                   // Src: (st -1:{ *:[i32] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 27
    6944             :                   // Dst: (OR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -1:{ *:[i32] })
    6945             : /* 15046*/      /*Scope*/ 39, /*->15086*/
    6946             : /* 15047*/        OPC_CheckChild1Type, MVT::i64,
    6947             : /* 15049*/        OPC_RecordChild2, // #1 = $dst
    6948             : /* 15050*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6949             : /* 15052*/        OPC_CheckPredicate, 1, // Predicate_store
    6950             : /* 15054*/        OPC_CheckPredicate, 19, // Predicate_nonvolatile_store
    6951             : /* 15056*/        OPC_CheckPatternPredicate, 22, // (MF->getFunction().optForMinSize())
    6952             : /* 15058*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
    6953             : /* 15061*/        OPC_EmitMergeInputChains1_0,
    6954             : /* 15062*/        OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    6955             : /* 15074*/        OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
    6956             :                       MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
    6957             :                   // Src: (st -1:{ *:[i64] }, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 27
    6958             :                   // Dst: (OR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, -1:{ *:[i64] })
    6959             : /* 15086*/      0, /*End of Scope*/
    6960             : /* 15087*/    /*Scope*/ 122, /*->15210*/
    6961             : /* 15088*/      OPC_RecordChild1, // #1 = $src
    6962             : /* 15089*/      OPC_MoveChild1,
    6963             : /* 15090*/      OPC_SwitchType /*4 cases */, 32, MVT::i64,// ->15125
    6964             : /* 15093*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6965             : /* 15096*/        OPC_CheckPredicate, 15, // Predicate_i64immSExt32
    6966             : /* 15098*/        OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
    6967             : /* 15100*/        OPC_MoveParent,
    6968             : /* 15101*/        OPC_RecordChild2, // #2 = $dst
    6969             : /* 15102*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6970             : /* 15104*/        OPC_CheckPredicate, 1, // Predicate_store
    6971             : /* 15106*/        OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
    6972             : /* 15108*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    6973             : /* 15111*/        OPC_EmitMergeInputChains1_0,
    6974             : /* 15112*/        OPC_EmitConvertToTarget, 1,
    6975             : /* 15114*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
    6976             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
    6977             :                   // Src: (st (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
    6978             :                   // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
    6979             : /* 15125*/      /*SwitchType*/ 26, MVT::i8,// ->15153
    6980             : /* 15127*/        OPC_CheckPredicate, 16, // Predicate_imm8_su
    6981             : /* 15129*/        OPC_MoveParent,
    6982             : /* 15130*/        OPC_RecordChild2, // #2 = $dst
    6983             : /* 15131*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6984             : /* 15133*/        OPC_CheckPredicate, 1, // Predicate_store
    6985             : /* 15135*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #3
    6986             : /* 15138*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    6987             : /* 15141*/        OPC_EmitMergeInputChains1_0,
    6988             : /* 15142*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
    6989             :                       6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    6990             :                   // Src: (st relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    6991             :                   // Dst: (MOV8mi addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
    6992             : /* 15153*/      /*SwitchType*/ 26, MVT::i16,// ->15181
    6993             : /* 15155*/        OPC_CheckPredicate, 16, // Predicate_imm16_su
    6994             : /* 15157*/        OPC_MoveParent,
    6995             : /* 15158*/        OPC_RecordChild2, // #2 = $dst
    6996             : /* 15159*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    6997             : /* 15161*/        OPC_CheckPredicate, 1, // Predicate_store
    6998             : /* 15163*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #3
    6999             : /* 15166*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    7000             : /* 15169*/        OPC_EmitMergeInputChains1_0,
    7001             : /* 15170*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
    7002             :                       6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    7003             :                   // Src: (st relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    7004             :                   // Dst: (MOV16mi addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
    7005             : /* 15181*/      /*SwitchType*/ 26, MVT::i32,// ->15209
    7006             : /* 15183*/        OPC_CheckPredicate, 16, // Predicate_imm32_su
    7007             : /* 15185*/        OPC_MoveParent,
    7008             : /* 15186*/        OPC_RecordChild2, // #2 = $dst
    7009             : /* 15187*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7010             : /* 15189*/        OPC_CheckPredicate, 1, // Predicate_store
    7011             : /* 15191*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src #3
    7012             : /* 15194*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    7013             : /* 15197*/        OPC_EmitMergeInputChains1_0,
    7014             : /* 15198*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
    7015             :                       6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    7016             :                   // Src: (st relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    7017             :                   // Dst: (MOV32mi addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
    7018             : /* 15209*/      0, // EndSwitchType
    7019             : /* 15210*/    /*Scope*/ 59|128,2/*315*/, /*->15527*/
    7020             : /* 15212*/      OPC_MoveChild1,
    7021             : /* 15213*/      OPC_SwitchOpcode /*3 cases */, 78, TARGET_VAL(ISD::BSWAP),// ->15295
    7022             : /* 15217*/        OPC_RecordChild0, // #1 = $src
    7023             : /* 15218*/        OPC_SwitchType /*3 cases */, 23, MVT::i16,// ->15244
    7024             : /* 15221*/          OPC_MoveParent,
    7025             : /* 15222*/          OPC_RecordChild2, // #2 = $dst
    7026             : /* 15223*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7027             : /* 15225*/          OPC_CheckPredicate, 1, // Predicate_store
    7028             : /* 15227*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMOVBE())
    7029             : /* 15229*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7030             : /* 15232*/          OPC_EmitMergeInputChains1_0,
    7031             : /* 15233*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVBE16mr), 0|OPFL_Chain|OPFL_MemRefs,
    7032             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7033             :                     // Src: (st (bswap:{ *:[i16] } GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    7034             :                     // Dst: (MOVBE16mr addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    7035             : /* 15244*/        /*SwitchType*/ 23, MVT::i32,// ->15269
    7036             : /* 15246*/          OPC_MoveParent,
    7037             : /* 15247*/          OPC_RecordChild2, // #2 = $dst
    7038             : /* 15248*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7039             : /* 15250*/          OPC_CheckPredicate, 1, // Predicate_store
    7040             : /* 15252*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMOVBE())
    7041             : /* 15254*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7042             : /* 15257*/          OPC_EmitMergeInputChains1_0,
    7043             : /* 15258*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVBE32mr), 0|OPFL_Chain|OPFL_MemRefs,
    7044             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7045             :                     // Src: (st (bswap:{ *:[i32] } GR32:{ *:[i32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    7046             :                     // Dst: (MOVBE32mr addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    7047             : /* 15269*/        /*SwitchType*/ 23, MVT::i64,// ->15294
    7048             : /* 15271*/          OPC_MoveParent,
    7049             : /* 15272*/          OPC_RecordChild2, // #2 = $dst
    7050             : /* 15273*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7051             : /* 15275*/          OPC_CheckPredicate, 1, // Predicate_store
    7052             : /* 15277*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasMOVBE())
    7053             : /* 15279*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7054             : /* 15282*/          OPC_EmitMergeInputChains1_0,
    7055             : /* 15283*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVBE64mr), 0|OPFL_Chain|OPFL_MemRefs,
    7056             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7057             :                     // Src: (st (bswap:{ *:[i64] } GR64:{ *:[i64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    7058             :                     // Dst: (MOVBE64mr addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    7059             : /* 15294*/        0, // EndSwitchType
    7060             : /* 15295*/      /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(ISD::BITCAST),// ->15434
    7061             : /* 15299*/        OPC_RecordChild0, // #1 = $src
    7062             : /* 15300*/        OPC_SwitchType /*2 cases */, 64, MVT::i64,// ->15367
    7063             : /* 15303*/          OPC_CheckChild0Type, MVT::f64,
    7064             : /* 15305*/          OPC_MoveParent,
    7065             : /* 15306*/          OPC_RecordChild2, // #2 = $dst
    7066             : /* 15307*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7067             : /* 15309*/          OPC_CheckPredicate, 1, // Predicate_store
    7068             : /* 15311*/          OPC_Scope, 17, /*->15330*/ // 3 children in Scope
    7069             : /* 15313*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
    7070             : /* 15315*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7071             : /* 15318*/            OPC_EmitMergeInputChains1_0,
    7072             : /* 15319*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDto64mr), 0|OPFL_Chain|OPFL_MemRefs,
    7073             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7074             :                       // Src: (st (bitconvert:{ *:[i64] } FR64:{ *:[f64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    7075             :                       // Dst: (VMOVSDto64mr addr:{ *:[iPTR] }:$dst, FR64:{ *:[f64] }:$src)
    7076             : /* 15330*/          /*Scope*/ 17, /*->15348*/
    7077             : /* 15331*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
    7078             : /* 15333*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7079             : /* 15336*/            OPC_EmitMergeInputChains1_0,
    7080             : /* 15337*/            OPC_MorphNodeTo0, TARGET_VAL(X86::MOVSDto64mr), 0|OPFL_Chain|OPFL_MemRefs,
    7081             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7082             :                       // Src: (st (bitconvert:{ *:[i64] } FR64:{ *:[f64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    7083             :                       // Dst: (MOVSDto64mr addr:{ *:[iPTR] }:$dst, FR64:{ *:[f64] }:$src)
    7084             : /* 15348*/          /*Scope*/ 17, /*->15366*/
    7085             : /* 15349*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    7086             : /* 15351*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7087             : /* 15354*/            OPC_EmitMergeInputChains1_0,
    7088             : /* 15355*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDto64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    7089             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7090             :                       // Src: (st (bitconvert:{ *:[i64] } FR64X:{ *:[f64] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    7091             :                       // Dst: (VMOVSDto64Zmr addr:{ *:[iPTR] }:$dst, FR64X:{ *:[f64] }:$src)
    7092             : /* 15366*/          0, /*End of Scope*/
    7093             : /* 15367*/        /*SwitchType*/ 64, MVT::i32,// ->15433
    7094             : /* 15369*/          OPC_CheckChild0Type, MVT::f32,
    7095             : /* 15371*/          OPC_MoveParent,
    7096             : /* 15372*/          OPC_RecordChild2, // #2 = $dst
    7097             : /* 15373*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7098             : /* 15375*/          OPC_CheckPredicate, 1, // Predicate_store
    7099             : /* 15377*/          OPC_Scope, 17, /*->15396*/ // 3 children in Scope
    7100             : /* 15379*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
    7101             : /* 15381*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7102             : /* 15384*/            OPC_EmitMergeInputChains1_0,
    7103             : /* 15385*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSS2DImr), 0|OPFL_Chain|OPFL_MemRefs,
    7104             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7105             :                       // Src: (st (bitconvert:{ *:[i32] } FR32:{ *:[f32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    7106             :                       // Dst: (VMOVSS2DImr addr:{ *:[iPTR] }:$dst, FR32:{ *:[f32] }:$src)
    7107             : /* 15396*/          /*Scope*/ 17, /*->15414*/
    7108             : /* 15397*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
    7109             : /* 15399*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7110             : /* 15402*/            OPC_EmitMergeInputChains1_0,
    7111             : /* 15403*/            OPC_MorphNodeTo0, TARGET_VAL(X86::MOVSS2DImr), 0|OPFL_Chain|OPFL_MemRefs,
    7112             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7113             :                       // Src: (st (bitconvert:{ *:[i32] } FR32:{ *:[f32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    7114             :                       // Dst: (MOVSS2DImr addr:{ *:[iPTR] }:$dst, FR32:{ *:[f32] }:$src)
    7115             : /* 15414*/          /*Scope*/ 17, /*->15432*/
    7116             : /* 15415*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    7117             : /* 15417*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7118             : /* 15420*/            OPC_EmitMergeInputChains1_0,
    7119             : /* 15421*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSS2DIZmr), 0|OPFL_Chain|OPFL_MemRefs,
    7120             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7121             :                       // Src: (st (bitconvert:{ *:[i32] } FR32X:{ *:[f32] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    7122             :                       // Dst: (VMOVSS2DIZmr addr:{ *:[iPTR] }:$dst, FR32X:{ *:[f32] }:$src)
    7123             : /* 15432*/          0, /*End of Scope*/
    7124             : /* 15433*/        0, // EndSwitchType
    7125             : /* 15434*/      /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::CVTPS2PH),// ->15526
    7126             : /* 15437*/        OPC_RecordChild0, // #1 = $src1
    7127             : /* 15438*/        OPC_SwitchType /*2 cases */, 53, MVT::v8i16,// ->15494
    7128             : /* 15441*/          OPC_CheckChild0Type, MVT::v8f32,
    7129             : /* 15443*/          OPC_RecordChild1, // #2 = $src2
    7130             : /* 15444*/          OPC_MoveParent,
    7131             : /* 15445*/          OPC_RecordChild2, // #3 = $dst
    7132             : /* 15446*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7133             : /* 15448*/          OPC_CheckPredicate, 1, // Predicate_store
    7134             : /* 15450*/          OPC_Scope, 20, /*->15472*/ // 2 children in Scope
    7135             : /* 15452*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
    7136             : /* 15454*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    7137             : /* 15457*/            OPC_EmitMergeInputChains1_0,
    7138             : /* 15458*/            OPC_EmitConvertToTarget, 2,
    7139             : /* 15460*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHYmr), 0|OPFL_Chain|OPFL_MemRefs,
    7140             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    7141             :                       // Src: (st (X86cvtps2ph:{ *:[v8i16] } VR256:{ *:[v8f32] }:$src1, i32:{ *:[i32] }:$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    7142             :                       // Dst: (VCVTPS2PHYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
    7143             : /* 15472*/          /*Scope*/ 20, /*->15493*/
    7144             : /* 15473*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    7145             : /* 15475*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    7146             : /* 15478*/            OPC_EmitMergeInputChains1_0,
    7147             : /* 15479*/            OPC_EmitConvertToTarget, 2,
    7148             : /* 15481*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7149             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    7150             :                       // Src: (st (X86cvtps2ph:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src1, i32:{ *:[i32] }:$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    7151             :                       // Dst: (VCVTPS2PHZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
    7152             : /* 15493*/          0, /*End of Scope*/
    7153             : /* 15494*/        /*SwitchType*/ 29, MVT::v16i16,// ->15525
    7154             : /* 15496*/          OPC_CheckChild0Type, MVT::v16f32,
    7155             : /* 15498*/          OPC_RecordChild1, // #2 = $src2
    7156             : /* 15499*/          OPC_MoveParent,
    7157             : /* 15500*/          OPC_RecordChild2, // #3 = $dst
    7158             : /* 15501*/          OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7159             : /* 15503*/          OPC_CheckPredicate, 1, // Predicate_store
    7160             : /* 15505*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    7161             : /* 15507*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$dst #4 #5 #6 #7 #8
    7162             : /* 15510*/          OPC_EmitMergeInputChains1_0,
    7163             : /* 15511*/          OPC_EmitConvertToTarget, 2,
    7164             : /* 15513*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VCVTPS2PHZmr), 0|OPFL_Chain|OPFL_MemRefs,
    7165             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 1, 9, 
    7166             :                     // Src: (st (X86cvtps2ph:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src1, i32:{ *:[i32] }:$src2), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 25
    7167             :                     // Dst: (VCVTPS2PHZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
    7168             : /* 15525*/        0, // EndSwitchType
    7169             : /* 15526*/      0, // EndSwitchOpcode
    7170             : /* 15527*/    /*Scope*/ 58|128,20/*2618*/, /*->18147*/
    7171             : /* 15529*/      OPC_RecordChild1, // #1 = $src
    7172             : /* 15530*/      OPC_Scope, 82, /*->15614*/ // 32 children in Scope
    7173             : /* 15532*/        OPC_CheckChild1Type, MVT::f32,
    7174             : /* 15534*/        OPC_RecordChild2, // #2 = $op
    7175             : /* 15535*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7176             : /* 15537*/        OPC_CheckPredicate, 1, // Predicate_store
    7177             : /* 15539*/        OPC_Scope, 18, /*->15559*/ // 4 children in Scope
    7178             : /* 15541*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
    7179             : /* 15543*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
    7180             : /* 15546*/          OPC_EmitMergeInputChains1_0,
    7181             : /* 15547*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
    7182             :                         MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7183             :                     // Src: (st RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7184             :                     // Dst: (ST_Fp32m:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP32:{ *:[f32] }:$src)
    7185             : /* 15559*/        /*Scope*/ 17, /*->15577*/
    7186             : /* 15560*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
    7187             : /* 15562*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7188             : /* 15565*/          OPC_EmitMergeInputChains1_0,
    7189             : /* 15566*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
    7190             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7191             :                     // Src: (st FR32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7192             :                     // Dst: (VMOVSSmr addr:{ *:[iPTR] }:$dst, FR32:{ *:[f32] }:$src)
    7193             : /* 15577*/        /*Scope*/ 17, /*->15595*/
    7194             : /* 15578*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    7195             : /* 15580*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7196             : /* 15583*/          OPC_EmitMergeInputChains1_0,
    7197             : /* 15584*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVSSmr), 0|OPFL_Chain|OPFL_MemRefs,
    7198             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7199             :                     // Src: (st FR32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7200             :                     // Dst: (MOVSSmr addr:{ *:[iPTR] }:$dst, FR32:{ *:[f32] }:$src)
    7201             : /* 15595*/        /*Scope*/ 17, /*->15613*/
    7202             : /* 15596*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    7203             : /* 15598*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7204             : /* 15601*/          OPC_EmitMergeInputChains1_0,
    7205             : /* 15602*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmr), 0|OPFL_Chain|OPFL_MemRefs,
    7206             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7207             :                     // Src: (st FR32X:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7208             :                     // Dst: (VMOVSSZmr addr:{ *:[iPTR] }:$dst, FR32X:{ *:[f32] }:$src)
    7209             : /* 15613*/        0, /*End of Scope*/
    7210             : /* 15614*/      /*Scope*/ 108, /*->15723*/
    7211             : /* 15615*/        OPC_CheckChild1Type, MVT::f64,
    7212             : /* 15617*/        OPC_RecordChild2, // #2 = $op
    7213             : /* 15618*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7214             : /* 15620*/        OPC_Scope, 22, /*->15644*/ // 2 children in Scope
    7215             : /* 15622*/          OPC_CheckPredicate, 20, // Predicate_truncstore
    7216             : /* 15624*/          OPC_CheckPredicate, 21, // Predicate_truncstoref32
    7217             : /* 15626*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
    7218             : /* 15628*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
    7219             : /* 15631*/          OPC_EmitMergeInputChains1_0,
    7220             : /* 15632*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
    7221             :                         MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7222             :                     // Src: (st RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref32>> - Complexity = 22
    7223             :                     // Dst: (ST_Fp64m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
    7224             : /* 15644*/        /*Scope*/ 77, /*->15722*/
    7225             : /* 15645*/          OPC_CheckPredicate, 1, // Predicate_store
    7226             : /* 15647*/          OPC_Scope, 18, /*->15667*/ // 4 children in Scope
    7227             : /* 15649*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
    7228             : /* 15651*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
    7229             : /* 15654*/            OPC_EmitMergeInputChains1_0,
    7230             : /* 15655*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
    7231             :                           MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7232             :                       // Src: (st RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7233             :                       // Dst: (ST_Fp64m:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
    7234             : /* 15667*/          /*Scope*/ 17, /*->15685*/
    7235             : /* 15668*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
    7236             : /* 15670*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7237             : /* 15673*/            OPC_EmitMergeInputChains1_0,
    7238             : /* 15674*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
    7239             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7240             :                       // Src: (st FR64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7241             :                       // Dst: (VMOVSDmr addr:{ *:[iPTR] }:$dst, FR64:{ *:[f64] }:$src)
    7242             : /* 15685*/          /*Scope*/ 17, /*->15703*/
    7243             : /* 15686*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
    7244             : /* 15688*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7245             : /* 15691*/            OPC_EmitMergeInputChains1_0,
    7246             : /* 15692*/            OPC_MorphNodeTo0, TARGET_VAL(X86::MOVSDmr), 0|OPFL_Chain|OPFL_MemRefs,
    7247             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7248             :                       // Src: (st FR64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7249             :                       // Dst: (MOVSDmr addr:{ *:[iPTR] }:$dst, FR64:{ *:[f64] }:$src)
    7250             : /* 15703*/          /*Scope*/ 17, /*->15721*/
    7251             : /* 15704*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    7252             : /* 15706*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7253             : /* 15709*/            OPC_EmitMergeInputChains1_0,
    7254             : /* 15710*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDZmr), 0|OPFL_Chain|OPFL_MemRefs,
    7255             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7256             :                       // Src: (st FR64X:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7257             :                       // Dst: (VMOVSDZmr addr:{ *:[iPTR] }:$dst, FR64X:{ *:[f64] }:$src)
    7258             : /* 15721*/          0, /*End of Scope*/
    7259             : /* 15722*/        0, /*End of Scope*/
    7260             : /* 15723*/      /*Scope*/ 69, /*->15793*/
    7261             : /* 15724*/        OPC_CheckChild1Type, MVT::f80,
    7262             : /* 15726*/        OPC_RecordChild2, // #2 = $op
    7263             : /* 15727*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7264             : /* 15729*/        OPC_Scope, 42, /*->15773*/ // 2 children in Scope
    7265             : /* 15731*/          OPC_CheckPredicate, 20, // Predicate_truncstore
    7266             : /* 15733*/          OPC_Scope, 18, /*->15753*/ // 2 children in Scope
    7267             : /* 15735*/            OPC_CheckPredicate, 21, // Predicate_truncstoref32
    7268             : /* 15737*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
    7269             : /* 15740*/            OPC_EmitMergeInputChains1_0,
    7270             : /* 15741*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
    7271             :                           MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7272             :                       // Src: (st RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref32>> - Complexity = 22
    7273             :                       // Dst: (ST_Fp80m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
    7274             : /* 15753*/          /*Scope*/ 18, /*->15772*/
    7275             : /* 15754*/            OPC_CheckPredicate, 22, // Predicate_truncstoref64
    7276             : /* 15756*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
    7277             : /* 15759*/            OPC_EmitMergeInputChains1_0,
    7278             : /* 15760*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
    7279             :                           MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7280             :                       // Src: (st RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref64>> - Complexity = 22
    7281             :                       // Dst: (ST_Fp80m64:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
    7282             : /* 15772*/          0, /*End of Scope*/
    7283             : /* 15773*/        /*Scope*/ 18, /*->15792*/
    7284             : /* 15774*/          OPC_CheckPredicate, 1, // Predicate_store
    7285             : /* 15776*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
    7286             : /* 15779*/          OPC_EmitMergeInputChains1_0,
    7287             : /* 15780*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_MemRefs,
    7288             :                         MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7289             :                     // Src: (st RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7290             :                     // Dst: (ST_FpP80m:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
    7291             : /* 15792*/        0, /*End of Scope*/
    7292             : /* 15793*/      /*Scope*/ 22, /*->15816*/
    7293             : /* 15794*/        OPC_CheckChild1Type, MVT::i8,
    7294             : /* 15796*/        OPC_RecordChild2, // #2 = $dst
    7295             : /* 15797*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7296             : /* 15799*/        OPC_CheckPredicate, 1, // Predicate_store
    7297             : /* 15801*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7298             : /* 15804*/        OPC_EmitMergeInputChains1_0,
    7299             : /* 15805*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
    7300             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7301             :                   // Src: (st GR8:{ *:[i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7302             :                   // Dst: (MOV8mr addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    7303             : /* 15816*/      /*Scope*/ 22, /*->15839*/
    7304             : /* 15817*/        OPC_CheckChild1Type, MVT::i16,
    7305             : /* 15819*/        OPC_RecordChild2, // #2 = $dst
    7306             : /* 15820*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7307             : /* 15822*/        OPC_CheckPredicate, 1, // Predicate_store
    7308             : /* 15824*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7309             : /* 15827*/        OPC_EmitMergeInputChains1_0,
    7310             : /* 15828*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
    7311             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7312             :                   // Src: (st GR16:{ *:[i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7313             :                   // Dst: (MOV16mr addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    7314             : /* 15839*/      /*Scope*/ 22, /*->15862*/
    7315             : /* 15840*/        OPC_CheckChild1Type, MVT::i32,
    7316             : /* 15842*/        OPC_RecordChild2, // #2 = $dst
    7317             : /* 15843*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7318             : /* 15845*/        OPC_CheckPredicate, 1, // Predicate_store
    7319             : /* 15847*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7320             : /* 15850*/        OPC_EmitMergeInputChains1_0,
    7321             : /* 15851*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOV32mr), 0|OPFL_Chain|OPFL_MemRefs,
    7322             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7323             :                   // Src: (st GR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7324             :                   // Dst: (MOV32mr addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    7325             : /* 15862*/      /*Scope*/ 22, /*->15885*/
    7326             : /* 15863*/        OPC_CheckChild1Type, MVT::i64,
    7327             : /* 15865*/        OPC_RecordChild2, // #2 = $dst
    7328             : /* 15866*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7329             : /* 15868*/        OPC_CheckPredicate, 1, // Predicate_store
    7330             : /* 15870*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7331             : /* 15873*/        OPC_EmitMergeInputChains1_0,
    7332             : /* 15874*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mr), 0|OPFL_Chain|OPFL_MemRefs,
    7333             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7334             :                   // Src: (st GR64:{ *:[i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7335             :                   // Dst: (MOV64mr addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    7336             : /* 15885*/      /*Scope*/ 123, /*->16009*/
    7337             : /* 15886*/        OPC_CheckChild1Type, MVT::v4f32,
    7338             : /* 15888*/        OPC_RecordChild2, // #2 = $dst
    7339             : /* 15889*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7340             : /* 15891*/        OPC_CheckPredicate, 1, // Predicate_store
    7341             : /* 15893*/        OPC_Scope, 19, /*->15914*/ // 6 children in Scope
    7342             : /* 15895*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    7343             : /* 15897*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7344             : /* 15899*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7345             : /* 15902*/          OPC_EmitMergeInputChains1_0,
    7346             : /* 15903*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    7347             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7348             :                     // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7349             :                     // Dst: (VMOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
    7350             : /* 15914*/        /*Scope*/ 17, /*->15932*/
    7351             : /* 15915*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7352             : /* 15917*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7353             : /* 15920*/          OPC_EmitMergeInputChains1_0,
    7354             : /* 15921*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    7355             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7356             :                     // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7357             :                     // Dst: (VMOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
    7358             : /* 15932*/        /*Scope*/ 19, /*->15952*/
    7359             : /* 15933*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    7360             : /* 15935*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    7361             : /* 15937*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7362             : /* 15940*/          OPC_EmitMergeInputChains1_0,
    7363             : /* 15941*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    7364             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7365             :                     // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7366             :                     // Dst: (MOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
    7367             : /* 15952*/        /*Scope*/ 17, /*->15970*/
    7368             : /* 15953*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    7369             : /* 15955*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7370             : /* 15958*/          OPC_EmitMergeInputChains1_0,
    7371             : /* 15959*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    7372             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7373             :                     // Src: (st VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7374             :                     // Dst: (MOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4f32] }:$src)
    7375             : /* 15970*/        /*Scope*/ 19, /*->15990*/
    7376             : /* 15971*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    7377             : /* 15973*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7378             : /* 15975*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7379             : /* 15978*/          OPC_EmitMergeInputChains1_0,
    7380             : /* 15979*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7381             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7382             :                     // Src: (st VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7383             :                     // Dst: (VMOVAPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src)
    7384             : /* 15990*/        /*Scope*/ 17, /*->16008*/
    7385             : /* 15991*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7386             : /* 15993*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7387             : /* 15996*/          OPC_EmitMergeInputChains1_0,
    7388             : /* 15997*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7389             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7390             :                     // Src: (st VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7391             :                     // Dst: (VMOVUPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4f32] }:$src)
    7392             : /* 16008*/        0, /*End of Scope*/
    7393             : /* 16009*/      /*Scope*/ 123, /*->16133*/
    7394             : /* 16010*/        OPC_CheckChild1Type, MVT::v2f64,
    7395             : /* 16012*/        OPC_RecordChild2, // #2 = $dst
    7396             : /* 16013*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7397             : /* 16015*/        OPC_CheckPredicate, 1, // Predicate_store
    7398             : /* 16017*/        OPC_Scope, 19, /*->16038*/ // 6 children in Scope
    7399             : /* 16019*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    7400             : /* 16021*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7401             : /* 16023*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7402             : /* 16026*/          OPC_EmitMergeInputChains1_0,
    7403             : /* 16027*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
    7404             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7405             :                     // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7406             :                     // Dst: (VMOVAPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
    7407             : /* 16038*/        /*Scope*/ 17, /*->16056*/
    7408             : /* 16039*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7409             : /* 16041*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7410             : /* 16044*/          OPC_EmitMergeInputChains1_0,
    7411             : /* 16045*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
    7412             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7413             :                     // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7414             :                     // Dst: (VMOVUPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
    7415             : /* 16056*/        /*Scope*/ 19, /*->16076*/
    7416             : /* 16057*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    7417             : /* 16059*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
    7418             : /* 16061*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7419             : /* 16064*/          OPC_EmitMergeInputChains1_0,
    7420             : /* 16065*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPDmr), 0|OPFL_Chain|OPFL_MemRefs,
    7421             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7422             :                     // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7423             :                     // Dst: (MOVAPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
    7424             : /* 16076*/        /*Scope*/ 17, /*->16094*/
    7425             : /* 16077*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
    7426             : /* 16079*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7427             : /* 16082*/          OPC_EmitMergeInputChains1_0,
    7428             : /* 16083*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPDmr), 0|OPFL_Chain|OPFL_MemRefs,
    7429             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7430             :                     // Src: (st VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7431             :                     // Dst: (MOVUPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2f64] }:$src)
    7432             : /* 16094*/        /*Scope*/ 19, /*->16114*/
    7433             : /* 16095*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    7434             : /* 16097*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7435             : /* 16099*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7436             : /* 16102*/          OPC_EmitMergeInputChains1_0,
    7437             : /* 16103*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7438             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7439             :                     // Src: (st VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7440             :                     // Dst: (VMOVAPDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2f64] }:$src)
    7441             : /* 16114*/        /*Scope*/ 17, /*->16132*/
    7442             : /* 16115*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7443             : /* 16117*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7444             : /* 16120*/          OPC_EmitMergeInputChains1_0,
    7445             : /* 16121*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7446             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7447             :                     // Src: (st VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7448             :                     // Dst: (VMOVUPDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2f64] }:$src)
    7449             : /* 16132*/        0, /*End of Scope*/
    7450             : /* 16133*/      /*Scope*/ 85, /*->16219*/
    7451             : /* 16134*/        OPC_CheckChild1Type, MVT::v8f32,
    7452             : /* 16136*/        OPC_RecordChild2, // #2 = $dst
    7453             : /* 16137*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7454             : /* 16139*/        OPC_CheckPredicate, 1, // Predicate_store
    7455             : /* 16141*/        OPC_Scope, 19, /*->16162*/ // 4 children in Scope
    7456             : /* 16143*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    7457             : /* 16145*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7458             : /* 16147*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7459             : /* 16150*/          OPC_EmitMergeInputChains1_0,
    7460             : /* 16151*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
    7461             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7462             :                     // Src: (st VR256:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7463             :                     // Dst: (VMOVAPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8f32] }:$src)
    7464             : /* 16162*/        /*Scope*/ 17, /*->16180*/
    7465             : /* 16163*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7466             : /* 16165*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7467             : /* 16168*/          OPC_EmitMergeInputChains1_0,
    7468             : /* 16169*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
    7469             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7470             :                     // Src: (st VR256:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7471             :                     // Dst: (VMOVUPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8f32] }:$src)
    7472             : /* 16180*/        /*Scope*/ 19, /*->16200*/
    7473             : /* 16181*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    7474             : /* 16183*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7475             : /* 16185*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7476             : /* 16188*/          OPC_EmitMergeInputChains1_0,
    7477             : /* 16189*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7478             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7479             :                     // Src: (st VR256X:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7480             :                     // Dst: (VMOVAPSZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8f32] }:$src)
    7481             : /* 16200*/        /*Scope*/ 17, /*->16218*/
    7482             : /* 16201*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7483             : /* 16203*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7484             : /* 16206*/          OPC_EmitMergeInputChains1_0,
    7485             : /* 16207*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7486             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7487             :                     // Src: (st VR256X:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7488             :                     // Dst: (VMOVUPSZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8f32] }:$src)
    7489             : /* 16218*/        0, /*End of Scope*/
    7490             : /* 16219*/      /*Scope*/ 85, /*->16305*/
    7491             : /* 16220*/        OPC_CheckChild1Type, MVT::v4f64,
    7492             : /* 16222*/        OPC_RecordChild2, // #2 = $dst
    7493             : /* 16223*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7494             : /* 16225*/        OPC_CheckPredicate, 1, // Predicate_store
    7495             : /* 16227*/        OPC_Scope, 19, /*->16248*/ // 4 children in Scope
    7496             : /* 16229*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    7497             : /* 16231*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7498             : /* 16233*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7499             : /* 16236*/          OPC_EmitMergeInputChains1_0,
    7500             : /* 16237*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
    7501             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7502             :                     // Src: (st VR256:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7503             :                     // Dst: (VMOVAPDYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4f64] }:$src)
    7504             : /* 16248*/        /*Scope*/ 17, /*->16266*/
    7505             : /* 16249*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7506             : /* 16251*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7507             : /* 16254*/          OPC_EmitMergeInputChains1_0,
    7508             : /* 16255*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
    7509             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7510             :                     // Src: (st VR256:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7511             :                     // Dst: (VMOVUPDYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4f64] }:$src)
    7512             : /* 16266*/        /*Scope*/ 19, /*->16286*/
    7513             : /* 16267*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    7514             : /* 16269*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7515             : /* 16271*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7516             : /* 16274*/          OPC_EmitMergeInputChains1_0,
    7517             : /* 16275*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7518             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7519             :                     // Src: (st VR256X:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7520             :                     // Dst: (VMOVAPDZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4f64] }:$src)
    7521             : /* 16286*/        /*Scope*/ 17, /*->16304*/
    7522             : /* 16287*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7523             : /* 16289*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7524             : /* 16292*/          OPC_EmitMergeInputChains1_0,
    7525             : /* 16293*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7526             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7527             :                     // Src: (st VR256X:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7528             :                     // Dst: (VMOVUPDZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4f64] }:$src)
    7529             : /* 16304*/        0, /*End of Scope*/
    7530             : /* 16305*/      /*Scope*/ 25|128,1/*153*/, /*->16460*/
    7531             : /* 16307*/        OPC_CheckChild1Type, MVT::v4i64,
    7532             : /* 16309*/        OPC_RecordChild2, // #2 = $dst
    7533             : /* 16310*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7534             : /* 16312*/        OPC_Scope, 80, /*->16394*/ // 2 children in Scope
    7535             : /* 16314*/          OPC_CheckPredicate, 1, // Predicate_store
    7536             : /* 16316*/          OPC_Scope, 19, /*->16337*/ // 4 children in Scope
    7537             : /* 16318*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7538             : /* 16320*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7539             : /* 16322*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7540             : /* 16325*/            OPC_EmitMergeInputChains1_0,
    7541             : /* 16326*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
    7542             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7543             :                       // Src: (st VR256:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7544             :                       // Dst: (VMOVAPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src)
    7545             : /* 16337*/          /*Scope*/ 17, /*->16355*/
    7546             : /* 16338*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7547             : /* 16340*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7548             : /* 16343*/            OPC_EmitMergeInputChains1_0,
    7549             : /* 16344*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
    7550             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7551             :                       // Src: (st VR256:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7552             :                       // Dst: (VMOVUPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src)
    7553             : /* 16355*/          /*Scope*/ 19, /*->16375*/
    7554             : /* 16356*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7555             : /* 16358*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7556             : /* 16360*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7557             : /* 16363*/            OPC_EmitMergeInputChains1_0,
    7558             : /* 16364*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7559             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7560             :                       // Src: (st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7561             :                       // Dst: (VMOVDQA64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
    7562             : /* 16375*/          /*Scope*/ 17, /*->16393*/
    7563             : /* 16376*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7564             : /* 16378*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7565             : /* 16381*/            OPC_EmitMergeInputChains1_0,
    7566             : /* 16382*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7567             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7568             :                       // Src: (st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7569             :                       // Dst: (VMOVDQU64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
    7570             : /* 16393*/          0, /*End of Scope*/
    7571             : /* 16394*/        /*Scope*/ 64, /*->16459*/
    7572             : /* 16395*/          OPC_CheckPredicate, 20, // Predicate_truncstore
    7573             : /* 16397*/          OPC_Scope, 19, /*->16418*/ // 3 children in Scope
    7574             : /* 16399*/            OPC_CheckPredicate, 23, // Predicate_truncstorevi8
    7575             : /* 16401*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7576             : /* 16403*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7577             : /* 16406*/            OPC_EmitMergeInputChains1_0,
    7578             : /* 16407*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7579             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7580             :                       // Src: (st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
    7581             :                       // Dst: (VPMOVQBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
    7582             : /* 16418*/          /*Scope*/ 19, /*->16438*/
    7583             : /* 16419*/            OPC_CheckPredicate, 24, // Predicate_truncstorevi16
    7584             : /* 16421*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7585             : /* 16423*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7586             : /* 16426*/            OPC_EmitMergeInputChains1_0,
    7587             : /* 16427*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7588             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7589             :                       // Src: (st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
    7590             :                       // Dst: (VPMOVQWZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
    7591             : /* 16438*/          /*Scope*/ 19, /*->16458*/
    7592             : /* 16439*/            OPC_CheckPredicate, 25, // Predicate_truncstorevi32
    7593             : /* 16441*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7594             : /* 16443*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7595             : /* 16446*/            OPC_EmitMergeInputChains1_0,
    7596             : /* 16447*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7597             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7598             :                       // Src: (st VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi32>> - Complexity = 22
    7599             :                       // Dst: (VPMOVQDZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
    7600             : /* 16458*/          0, /*End of Scope*/
    7601             : /* 16459*/        0, /*End of Scope*/
    7602             : /* 16460*/      /*Scope*/ 5|128,1/*133*/, /*->16595*/
    7603             : /* 16462*/        OPC_CheckChild1Type, MVT::v8i32,
    7604             : /* 16464*/        OPC_RecordChild2, // #2 = $dst
    7605             : /* 16465*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7606             : /* 16467*/        OPC_Scope, 80, /*->16549*/ // 2 children in Scope
    7607             : /* 16469*/          OPC_CheckPredicate, 1, // Predicate_store
    7608             : /* 16471*/          OPC_Scope, 19, /*->16492*/ // 4 children in Scope
    7609             : /* 16473*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7610             : /* 16475*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7611             : /* 16477*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7612             : /* 16480*/            OPC_EmitMergeInputChains1_0,
    7613             : /* 16481*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
    7614             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7615             :                       // Src: (st VR256:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7616             :                       // Dst: (VMOVAPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src)
    7617             : /* 16492*/          /*Scope*/ 17, /*->16510*/
    7618             : /* 16493*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7619             : /* 16495*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7620             : /* 16498*/            OPC_EmitMergeInputChains1_0,
    7621             : /* 16499*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
    7622             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7623             :                       // Src: (st VR256:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7624             :                       // Dst: (VMOVUPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src)
    7625             : /* 16510*/          /*Scope*/ 19, /*->16530*/
    7626             : /* 16511*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7627             : /* 16513*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    7628             : /* 16515*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7629             : /* 16518*/            OPC_EmitMergeInputChains1_0,
    7630             : /* 16519*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7631             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7632             :                       // Src: (st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7633             :                       // Dst: (VMOVDQA64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
    7634             : /* 16530*/          /*Scope*/ 17, /*->16548*/
    7635             : /* 16531*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    7636             : /* 16533*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7637             : /* 16536*/            OPC_EmitMergeInputChains1_0,
    7638             : /* 16537*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7639             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7640             :                       // Src: (st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7641             :                       // Dst: (VMOVDQU64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
    7642             : /* 16548*/          0, /*End of Scope*/
    7643             : /* 16549*/        /*Scope*/ 44, /*->16594*/
    7644             : /* 16550*/          OPC_CheckPredicate, 20, // Predicate_truncstore
    7645             : /* 16552*/          OPC_Scope, 19, /*->16573*/ // 2 children in Scope
    7646             : /* 16554*/            OPC_CheckPredicate, 23, // Predicate_truncstorevi8
    7647             : /* 16556*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7648             : /* 16558*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7649             : /* 16561*/            OPC_EmitMergeInputChains1_0,
    7650             : /* 16562*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7651             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7652             :                       // Src: (st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
    7653             :                       // Dst: (VPMOVDBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
    7654             : /* 16573*/          /*Scope*/ 19, /*->16593*/
    7655             : /* 16574*/            OPC_CheckPredicate, 24, // Predicate_truncstorevi16
    7656             : /* 16576*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7657             : /* 16578*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7658             : /* 16581*/            OPC_EmitMergeInputChains1_0,
    7659             : /* 16582*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7660             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7661             :                       // Src: (st VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
    7662             :                       // Dst: (VPMOVDWZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
    7663             : /* 16593*/          0, /*End of Scope*/
    7664             : /* 16594*/        0, /*End of Scope*/
    7665             : /* 16595*/      /*Scope*/ 110, /*->16706*/
    7666             : /* 16596*/        OPC_CheckChild1Type, MVT::v16i16,
    7667             : /* 16598*/        OPC_RecordChild2, // #2 = $dst
    7668             : /* 16599*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7669             : /* 16601*/        OPC_Scope, 80, /*->16683*/ // 2 children in Scope
    7670             : /* 16603*/          OPC_CheckPredicate, 1, // Predicate_store
    7671             : /* 16605*/          OPC_Scope, 19, /*->16626*/ // 4 children in Scope
    7672             : /* 16607*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7673             : /* 16609*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7674             : /* 16611*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7675             : /* 16614*/            OPC_EmitMergeInputChains1_0,
    7676             : /* 16615*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
    7677             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7678             :                       // Src: (st VR256:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7679             :                       // Dst: (VMOVAPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v16i16] }:$src)
    7680             : /* 16626*/          /*Scope*/ 17, /*->16644*/
    7681             : /* 16627*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7682             : /* 16629*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7683             : /* 16632*/            OPC_EmitMergeInputChains1_0,
    7684             : /* 16633*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
    7685             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7686             :                       // Src: (st VR256:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7687             :                       // Dst: (VMOVUPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v16i16] }:$src)
    7688             : /* 16644*/          /*Scope*/ 19, /*->16664*/
    7689             : /* 16645*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7690             : /* 16647*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    7691             : /* 16649*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7692             : /* 16652*/            OPC_EmitMergeInputChains1_0,
    7693             : /* 16653*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7694             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7695             :                       // Src: (st VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7696             :                       // Dst: (VMOVDQA64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src)
    7697             : /* 16664*/          /*Scope*/ 17, /*->16682*/
    7698             : /* 16665*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    7699             : /* 16667*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7700             : /* 16670*/            OPC_EmitMergeInputChains1_0,
    7701             : /* 16671*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7702             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7703             :                       // Src: (st VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7704             :                       // Dst: (VMOVDQU64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src)
    7705             : /* 16682*/          0, /*End of Scope*/
    7706             : /* 16683*/        /*Scope*/ 21, /*->16705*/
    7707             : /* 16684*/          OPC_CheckPredicate, 20, // Predicate_truncstore
    7708             : /* 16686*/          OPC_CheckPredicate, 23, // Predicate_truncstorevi8
    7709             : /* 16688*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
    7710             : /* 16690*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7711             : /* 16693*/          OPC_EmitMergeInputChains1_0,
    7712             : /* 16694*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7713             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7714             :                     // Src: (st VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
    7715             :                     // Dst: (VPMOVWBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src)
    7716             : /* 16705*/        0, /*End of Scope*/
    7717             : /* 16706*/      /*Scope*/ 85, /*->16792*/
    7718             : /* 16707*/        OPC_CheckChild1Type, MVT::v32i8,
    7719             : /* 16709*/        OPC_RecordChild2, // #2 = $dst
    7720             : /* 16710*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7721             : /* 16712*/        OPC_CheckPredicate, 1, // Predicate_store
    7722             : /* 16714*/        OPC_Scope, 19, /*->16735*/ // 4 children in Scope
    7723             : /* 16716*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    7724             : /* 16718*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7725             : /* 16720*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7726             : /* 16723*/          OPC_EmitMergeInputChains1_0,
    7727             : /* 16724*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
    7728             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7729             :                     // Src: (st VR256:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7730             :                     // Dst: (VMOVAPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v32i8] }:$src)
    7731             : /* 16735*/        /*Scope*/ 17, /*->16753*/
    7732             : /* 16736*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7733             : /* 16738*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7734             : /* 16741*/          OPC_EmitMergeInputChains1_0,
    7735             : /* 16742*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
    7736             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7737             :                     // Src: (st VR256:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7738             :                     // Dst: (VMOVUPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v32i8] }:$src)
    7739             : /* 16753*/        /*Scope*/ 19, /*->16773*/
    7740             : /* 16754*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    7741             : /* 16756*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    7742             : /* 16758*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7743             : /* 16761*/          OPC_EmitMergeInputChains1_0,
    7744             : /* 16762*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7745             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7746             :                     // Src: (st VR256X:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7747             :                     // Dst: (VMOVDQA64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v32i8] }:$src)
    7748             : /* 16773*/        /*Scope*/ 17, /*->16791*/
    7749             : /* 16774*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    7750             : /* 16776*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7751             : /* 16779*/          OPC_EmitMergeInputChains1_0,
    7752             : /* 16780*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mr), 0|OPFL_Chain|OPFL_MemRefs,
    7753             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7754             :                     // Src: (st VR256X:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7755             :                     // Dst: (VMOVDQU64Z256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v32i8] }:$src)
    7756             : /* 16791*/        0, /*End of Scope*/
    7757             : /* 16792*/      /*Scope*/ 63|128,1/*191*/, /*->16985*/
    7758             : /* 16794*/        OPC_CheckChild1Type, MVT::v2i64,
    7759             : /* 16796*/        OPC_RecordChild2, // #2 = $dst
    7760             : /* 16797*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7761             : /* 16799*/        OPC_Scope, 118, /*->16919*/ // 2 children in Scope
    7762             : /* 16801*/          OPC_CheckPredicate, 1, // Predicate_store
    7763             : /* 16803*/          OPC_Scope, 19, /*->16824*/ // 6 children in Scope
    7764             : /* 16805*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7765             : /* 16807*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    7766             : /* 16809*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7767             : /* 16812*/            OPC_EmitMergeInputChains1_0,
    7768             : /* 16813*/            OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    7769             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7770             :                       // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7771             :                       // Dst: (MOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
    7772             : /* 16824*/          /*Scope*/ 17, /*->16842*/
    7773             : /* 16825*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    7774             : /* 16827*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7775             : /* 16830*/            OPC_EmitMergeInputChains1_0,
    7776             : /* 16831*/            OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    7777             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7778             :                       // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7779             :                       // Dst: (MOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
    7780             : /* 16842*/          /*Scope*/ 19, /*->16862*/
    7781             : /* 16843*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7782             : /* 16845*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7783             : /* 16847*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7784             : /* 16850*/            OPC_EmitMergeInputChains1_0,
    7785             : /* 16851*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
    7786             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7787             :                       // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7788             :                       // Dst: (VMOVDQAmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
    7789             : /* 16862*/          /*Scope*/ 17, /*->16880*/
    7790             : /* 16863*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7791             : /* 16865*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7792             : /* 16868*/            OPC_EmitMergeInputChains1_0,
    7793             : /* 16869*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
    7794             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7795             :                       // Src: (st VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7796             :                       // Dst: (VMOVDQUmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src)
    7797             : /* 16880*/          /*Scope*/ 19, /*->16900*/
    7798             : /* 16881*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7799             : /* 16883*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7800             : /* 16885*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7801             : /* 16888*/            OPC_EmitMergeInputChains1_0,
    7802             : /* 16889*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7803             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7804             :                       // Src: (st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7805             :                       // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
    7806             : /* 16900*/          /*Scope*/ 17, /*->16918*/
    7807             : /* 16901*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7808             : /* 16903*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7809             : /* 16906*/            OPC_EmitMergeInputChains1_0,
    7810             : /* 16907*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7811             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7812             :                       // Src: (st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7813             :                       // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
    7814             : /* 16918*/          0, /*End of Scope*/
    7815             : /* 16919*/        /*Scope*/ 64, /*->16984*/
    7816             : /* 16920*/          OPC_CheckPredicate, 20, // Predicate_truncstore
    7817             : /* 16922*/          OPC_Scope, 19, /*->16943*/ // 3 children in Scope
    7818             : /* 16924*/            OPC_CheckPredicate, 23, // Predicate_truncstorevi8
    7819             : /* 16926*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7820             : /* 16928*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7821             : /* 16931*/            OPC_EmitMergeInputChains1_0,
    7822             : /* 16932*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7823             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7824             :                       // Src: (st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
    7825             :                       // Dst: (VPMOVQBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
    7826             : /* 16943*/          /*Scope*/ 19, /*->16963*/
    7827             : /* 16944*/            OPC_CheckPredicate, 24, // Predicate_truncstorevi16
    7828             : /* 16946*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7829             : /* 16948*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7830             : /* 16951*/            OPC_EmitMergeInputChains1_0,
    7831             : /* 16952*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7832             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7833             :                       // Src: (st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
    7834             :                       // Dst: (VPMOVQWZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
    7835             : /* 16963*/          /*Scope*/ 19, /*->16983*/
    7836             : /* 16964*/            OPC_CheckPredicate, 25, // Predicate_truncstorevi32
    7837             : /* 16966*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7838             : /* 16968*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7839             : /* 16971*/            OPC_EmitMergeInputChains1_0,
    7840             : /* 16972*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7841             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7842             :                       // Src: (st VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi32>> - Complexity = 22
    7843             :                       // Dst: (VPMOVQDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
    7844             : /* 16983*/          0, /*End of Scope*/
    7845             : /* 16984*/        0, /*End of Scope*/
    7846             : /* 16985*/      /*Scope*/ 43|128,1/*171*/, /*->17158*/
    7847             : /* 16987*/        OPC_CheckChild1Type, MVT::v4i32,
    7848             : /* 16989*/        OPC_RecordChild2, // #2 = $dst
    7849             : /* 16990*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7850             : /* 16992*/        OPC_Scope, 118, /*->17112*/ // 2 children in Scope
    7851             : /* 16994*/          OPC_CheckPredicate, 1, // Predicate_store
    7852             : /* 16996*/          OPC_Scope, 19, /*->17017*/ // 6 children in Scope
    7853             : /* 16998*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7854             : /* 17000*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    7855             : /* 17002*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7856             : /* 17005*/            OPC_EmitMergeInputChains1_0,
    7857             : /* 17006*/            OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    7858             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7859             :                       // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7860             :                       // Dst: (MOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
    7861             : /* 17017*/          /*Scope*/ 17, /*->17035*/
    7862             : /* 17018*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    7863             : /* 17020*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7864             : /* 17023*/            OPC_EmitMergeInputChains1_0,
    7865             : /* 17024*/            OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    7866             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7867             :                       // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7868             :                       // Dst: (MOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
    7869             : /* 17035*/          /*Scope*/ 19, /*->17055*/
    7870             : /* 17036*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7871             : /* 17038*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7872             : /* 17040*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7873             : /* 17043*/            OPC_EmitMergeInputChains1_0,
    7874             : /* 17044*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
    7875             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7876             :                       // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7877             :                       // Dst: (VMOVDQAmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
    7878             : /* 17055*/          /*Scope*/ 17, /*->17073*/
    7879             : /* 17056*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7880             : /* 17058*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7881             : /* 17061*/            OPC_EmitMergeInputChains1_0,
    7882             : /* 17062*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
    7883             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7884             :                       // Src: (st VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7885             :                       // Dst: (VMOVDQUmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src)
    7886             : /* 17073*/          /*Scope*/ 19, /*->17093*/
    7887             : /* 17074*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7888             : /* 17076*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    7889             : /* 17078*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7890             : /* 17081*/            OPC_EmitMergeInputChains1_0,
    7891             : /* 17082*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7892             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7893             :                       // Src: (st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7894             :                       // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
    7895             : /* 17093*/          /*Scope*/ 17, /*->17111*/
    7896             : /* 17094*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    7897             : /* 17096*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7898             : /* 17099*/            OPC_EmitMergeInputChains1_0,
    7899             : /* 17100*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7900             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7901             :                       // Src: (st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7902             :                       // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
    7903             : /* 17111*/          0, /*End of Scope*/
    7904             : /* 17112*/        /*Scope*/ 44, /*->17157*/
    7905             : /* 17113*/          OPC_CheckPredicate, 20, // Predicate_truncstore
    7906             : /* 17115*/          OPC_Scope, 19, /*->17136*/ // 2 children in Scope
    7907             : /* 17117*/            OPC_CheckPredicate, 23, // Predicate_truncstorevi8
    7908             : /* 17119*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7909             : /* 17121*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7910             : /* 17124*/            OPC_EmitMergeInputChains1_0,
    7911             : /* 17125*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7912             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7913             :                       // Src: (st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
    7914             :                       // Dst: (VPMOVDBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
    7915             : /* 17136*/          /*Scope*/ 19, /*->17156*/
    7916             : /* 17137*/            OPC_CheckPredicate, 24, // Predicate_truncstorevi16
    7917             : /* 17139*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    7918             : /* 17141*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7919             : /* 17144*/            OPC_EmitMergeInputChains1_0,
    7920             : /* 17145*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7921             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7922             :                       // Src: (st VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
    7923             :                       // Dst: (VPMOVDWZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
    7924             : /* 17156*/          0, /*End of Scope*/
    7925             : /* 17157*/        0, /*End of Scope*/
    7926             : /* 17158*/      /*Scope*/ 20|128,1/*148*/, /*->17308*/
    7927             : /* 17160*/        OPC_CheckChild1Type, MVT::v8i16,
    7928             : /* 17162*/        OPC_RecordChild2, // #2 = $dst
    7929             : /* 17163*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7930             : /* 17165*/        OPC_Scope, 118, /*->17285*/ // 2 children in Scope
    7931             : /* 17167*/          OPC_CheckPredicate, 1, // Predicate_store
    7932             : /* 17169*/          OPC_Scope, 19, /*->17190*/ // 6 children in Scope
    7933             : /* 17171*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7934             : /* 17173*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    7935             : /* 17175*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7936             : /* 17178*/            OPC_EmitMergeInputChains1_0,
    7937             : /* 17179*/            OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    7938             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7939             :                       // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7940             :                       // Dst: (MOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
    7941             : /* 17190*/          /*Scope*/ 17, /*->17208*/
    7942             : /* 17191*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    7943             : /* 17193*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7944             : /* 17196*/            OPC_EmitMergeInputChains1_0,
    7945             : /* 17197*/            OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    7946             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7947             :                       // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7948             :                       // Dst: (MOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
    7949             : /* 17208*/          /*Scope*/ 19, /*->17228*/
    7950             : /* 17209*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7951             : /* 17211*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7952             : /* 17213*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7953             : /* 17216*/            OPC_EmitMergeInputChains1_0,
    7954             : /* 17217*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
    7955             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7956             :                       // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7957             :                       // Dst: (VMOVDQAmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
    7958             : /* 17228*/          /*Scope*/ 17, /*->17246*/
    7959             : /* 17229*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    7960             : /* 17231*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7961             : /* 17234*/            OPC_EmitMergeInputChains1_0,
    7962             : /* 17235*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
    7963             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7964             :                       // Src: (st VR128:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7965             :                       // Dst: (VMOVDQUmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v8i16] }:$src)
    7966             : /* 17246*/          /*Scope*/ 19, /*->17266*/
    7967             : /* 17247*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    7968             : /* 17249*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    7969             : /* 17251*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7970             : /* 17254*/            OPC_EmitMergeInputChains1_0,
    7971             : /* 17255*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7972             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7973             :                       // Src: (st VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    7974             :                       // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
    7975             : /* 17266*/          /*Scope*/ 17, /*->17284*/
    7976             : /* 17267*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    7977             : /* 17269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7978             : /* 17272*/            OPC_EmitMergeInputChains1_0,
    7979             : /* 17273*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7980             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7981             :                       // Src: (st VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    7982             :                       // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
    7983             : /* 17284*/          0, /*End of Scope*/
    7984             : /* 17285*/        /*Scope*/ 21, /*->17307*/
    7985             : /* 17286*/          OPC_CheckPredicate, 20, // Predicate_truncstore
    7986             : /* 17288*/          OPC_CheckPredicate, 23, // Predicate_truncstorevi8
    7987             : /* 17290*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
    7988             : /* 17292*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    7989             : /* 17295*/          OPC_EmitMergeInputChains1_0,
    7990             : /* 17296*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    7991             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    7992             :                     // Src: (st VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
    7993             :                     // Dst: (VPMOVWBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
    7994             : /* 17307*/        0, /*End of Scope*/
    7995             : /* 17308*/      /*Scope*/ 123, /*->17432*/
    7996             : /* 17309*/        OPC_CheckChild1Type, MVT::v16i8,
    7997             : /* 17311*/        OPC_RecordChild2, // #2 = $dst
    7998             : /* 17312*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    7999             : /* 17314*/        OPC_CheckPredicate, 1, // Predicate_store
    8000             : /* 17316*/        OPC_Scope, 19, /*->17337*/ // 6 children in Scope
    8001             : /* 17318*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    8002             : /* 17320*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    8003             : /* 17322*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8004             : /* 17325*/          OPC_EmitMergeInputChains1_0,
    8005             : /* 17326*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    8006             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8007             :                     // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    8008             :                     // Dst: (MOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
    8009             : /* 17337*/        /*Scope*/ 17, /*->17355*/
    8010             : /* 17338*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
    8011             : /* 17340*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8012             : /* 17343*/          OPC_EmitMergeInputChains1_0,
    8013             : /* 17344*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    8014             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8015             :                     // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8016             :                     // Dst: (MOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
    8017             : /* 17355*/        /*Scope*/ 19, /*->17375*/
    8018             : /* 17356*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    8019             : /* 17358*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    8020             : /* 17360*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8021             : /* 17363*/          OPC_EmitMergeInputChains1_0,
    8022             : /* 17364*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQAmr), 0|OPFL_Chain|OPFL_MemRefs,
    8023             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8024             :                     // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    8025             :                     // Dst: (VMOVDQAmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
    8026             : /* 17375*/        /*Scope*/ 17, /*->17393*/
    8027             : /* 17376*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    8028             : /* 17378*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8029             : /* 17381*/          OPC_EmitMergeInputChains1_0,
    8030             : /* 17382*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQUmr), 0|OPFL_Chain|OPFL_MemRefs,
    8031             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8032             :                     // Src: (st VR128:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8033             :                     // Dst: (VMOVDQUmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v16i8] }:$src)
    8034             : /* 17393*/        /*Scope*/ 19, /*->17413*/
    8035             : /* 17394*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    8036             : /* 17396*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    8037             : /* 17398*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8038             : /* 17401*/          OPC_EmitMergeInputChains1_0,
    8039             : /* 17402*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    8040             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8041             :                     // Src: (st VR128X:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    8042             :                     // Dst: (VMOVDQA64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v16i8] }:$src)
    8043             : /* 17413*/        /*Scope*/ 17, /*->17431*/
    8044             : /* 17414*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    8045             : /* 17416*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8046             : /* 17419*/          OPC_EmitMergeInputChains1_0,
    8047             : /* 17420*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mr), 0|OPFL_Chain|OPFL_MemRefs,
    8048             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8049             :                     // Src: (st VR128X:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8050             :                     // Dst: (VMOVDQU64Z128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v16i8] }:$src)
    8051             : /* 17431*/        0, /*End of Scope*/
    8052             : /* 17432*/      /*Scope*/ 24, /*->17457*/
    8053             : /* 17433*/        OPC_CheckChild1Type, MVT::v8i1,
    8054             : /* 17435*/        OPC_RecordChild2, // #2 = $dst
    8055             : /* 17436*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    8056             : /* 17438*/        OPC_CheckPredicate, 1, // Predicate_store
    8057             : /* 17440*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
    8058             : /* 17442*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8059             : /* 17445*/        OPC_EmitMergeInputChains1_0,
    8060             : /* 17446*/        OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVBmk), 0|OPFL_Chain|OPFL_MemRefs,
    8061             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8062             :                   // Src: (st VK8:{ *:[v8i1] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8063             :                   // Dst: (KMOVBmk addr:{ *:[iPTR] }:$dst, VK8:{ *:[v8i1] }:$src)
    8064             : /* 17457*/      /*Scope*/ 24, /*->17482*/
    8065             : /* 17458*/        OPC_CheckChild1Type, MVT::v16i1,
    8066             : /* 17460*/        OPC_RecordChild2, // #2 = $dst
    8067             : /* 17461*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    8068             : /* 17463*/        OPC_CheckPredicate, 1, // Predicate_store
    8069             : /* 17465*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8070             : /* 17467*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8071             : /* 17470*/        OPC_EmitMergeInputChains1_0,
    8072             : /* 17471*/        OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVWmk), 0|OPFL_Chain|OPFL_MemRefs,
    8073             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8074             :                   // Src: (st VK16:{ *:[v16i1] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8075             :                   // Dst: (KMOVWmk addr:{ *:[iPTR] }:$dst, VK16:{ *:[v16i1] }:$src)
    8076             : /* 17482*/      /*Scope*/ 24, /*->17507*/
    8077             : /* 17483*/        OPC_CheckChild1Type, MVT::v32i1,
    8078             : /* 17485*/        OPC_RecordChild2, // #2 = $dst
    8079             : /* 17486*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    8080             : /* 17488*/        OPC_CheckPredicate, 1, // Predicate_store
    8081             : /* 17490*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
    8082             : /* 17492*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8083             : /* 17495*/        OPC_EmitMergeInputChains1_0,
    8084             : /* 17496*/        OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVDmk), 0|OPFL_Chain|OPFL_MemRefs,
    8085             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8086             :                   // Src: (st VK32:{ *:[v32i1] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8087             :                   // Dst: (KMOVDmk addr:{ *:[iPTR] }:$dst, VK32:{ *:[v32i1] }:$src)
    8088             : /* 17507*/      /*Scope*/ 24, /*->17532*/
    8089             : /* 17508*/        OPC_CheckChild1Type, MVT::v64i1,
    8090             : /* 17510*/        OPC_RecordChild2, // #2 = $dst
    8091             : /* 17511*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    8092             : /* 17513*/        OPC_CheckPredicate, 1, // Predicate_store
    8093             : /* 17515*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
    8094             : /* 17517*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8095             : /* 17520*/        OPC_EmitMergeInputChains1_0,
    8096             : /* 17521*/        OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVQmk), 0|OPFL_Chain|OPFL_MemRefs,
    8097             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8098             :                   // Src: (st VK64:{ *:[v64i1] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8099             :                   // Dst: (KMOVQmk addr:{ *:[iPTR] }:$dst, VK64:{ *:[v64i1] }:$src)
    8100             : /* 17532*/      /*Scope*/ 47, /*->17580*/
    8101             : /* 17533*/        OPC_CheckChild1Type, MVT::v16f32,
    8102             : /* 17535*/        OPC_RecordChild2, // #2 = $dst
    8103             : /* 17536*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    8104             : /* 17538*/        OPC_CheckPredicate, 1, // Predicate_store
    8105             : /* 17540*/        OPC_Scope, 19, /*->17561*/ // 2 children in Scope
    8106             : /* 17542*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    8107             : /* 17544*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8108             : /* 17546*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8109             : /* 17549*/          OPC_EmitMergeInputChains1_0,
    8110             : /* 17550*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
    8111             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8112             :                     // Src: (st VR512:{ *:[v16f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    8113             :                     // Dst: (VMOVAPSZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src)
    8114             : /* 17561*/        /*Scope*/ 17, /*->17579*/
    8115             : /* 17562*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8116             : /* 17564*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8117             : /* 17567*/          OPC_EmitMergeInputChains1_0,
    8118             : /* 17568*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
    8119             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8120             :                     // Src: (st VR512:{ *:[v16f32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8121             :                     // Dst: (VMOVUPSZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16f32] }:$src)
    8122             : /* 17579*/        0, /*End of Scope*/
    8123             : /* 17580*/      /*Scope*/ 47, /*->17628*/
    8124             : /* 17581*/        OPC_CheckChild1Type, MVT::v8f64,
    8125             : /* 17583*/        OPC_RecordChild2, // #2 = $dst
    8126             : /* 17584*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    8127             : /* 17586*/        OPC_CheckPredicate, 1, // Predicate_store
    8128             : /* 17588*/        OPC_Scope, 19, /*->17609*/ // 2 children in Scope
    8129             : /* 17590*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    8130             : /* 17592*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8131             : /* 17594*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8132             : /* 17597*/          OPC_EmitMergeInputChains1_0,
    8133             : /* 17598*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
    8134             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8135             :                     // Src: (st VR512:{ *:[v8f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    8136             :                     // Dst: (VMOVAPDZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8f64] }:$src)
    8137             : /* 17609*/        /*Scope*/ 17, /*->17627*/
    8138             : /* 17610*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8139             : /* 17612*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8140             : /* 17615*/          OPC_EmitMergeInputChains1_0,
    8141             : /* 17616*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
    8142             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8143             :                     // Src: (st VR512:{ *:[v8f64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8144             :                     // Dst: (VMOVUPDZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8f64] }:$src)
    8145             : /* 17627*/        0, /*End of Scope*/
    8146             : /* 17628*/      /*Scope*/ 115, /*->17744*/
    8147             : /* 17629*/        OPC_CheckChild1Type, MVT::v8i64,
    8148             : /* 17631*/        OPC_RecordChild2, // #2 = $dst
    8149             : /* 17632*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    8150             : /* 17634*/        OPC_Scope, 42, /*->17678*/ // 2 children in Scope
    8151             : /* 17636*/          OPC_CheckPredicate, 1, // Predicate_store
    8152             : /* 17638*/          OPC_Scope, 19, /*->17659*/ // 2 children in Scope
    8153             : /* 17640*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    8154             : /* 17642*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8155             : /* 17644*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8156             : /* 17647*/            OPC_EmitMergeInputChains1_0,
    8157             : /* 17648*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    8158             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8159             :                       // Src: (st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    8160             :                       // Dst: (VMOVDQA64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
    8161             : /* 17659*/          /*Scope*/ 17, /*->17677*/
    8162             : /* 17660*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8163             : /* 17662*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8164             : /* 17665*/            OPC_EmitMergeInputChains1_0,
    8165             : /* 17666*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    8166             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8167             :                       // Src: (st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8168             :                       // Dst: (VMOVDQU64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
    8169             : /* 17677*/          0, /*End of Scope*/
    8170             : /* 17678*/        /*Scope*/ 64, /*->17743*/
    8171             : /* 17679*/          OPC_CheckPredicate, 20, // Predicate_truncstore
    8172             : /* 17681*/          OPC_Scope, 19, /*->17702*/ // 3 children in Scope
    8173             : /* 17683*/            OPC_CheckPredicate, 23, // Predicate_truncstorevi8
    8174             : /* 17685*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8175             : /* 17687*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8176             : /* 17690*/            OPC_EmitMergeInputChains1_0,
    8177             : /* 17691*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZmr), 0|OPFL_Chain|OPFL_MemRefs,
    8178             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8179             :                       // Src: (st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
    8180             :                       // Dst: (VPMOVQBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
    8181             : /* 17702*/          /*Scope*/ 19, /*->17722*/
    8182             : /* 17703*/            OPC_CheckPredicate, 24, // Predicate_truncstorevi16
    8183             : /* 17705*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8184             : /* 17707*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8185             : /* 17710*/            OPC_EmitMergeInputChains1_0,
    8186             : /* 17711*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZmr), 0|OPFL_Chain|OPFL_MemRefs,
    8187             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8188             :                       // Src: (st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
    8189             :                       // Dst: (VPMOVQWZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
    8190             : /* 17722*/          /*Scope*/ 19, /*->17742*/
    8191             : /* 17723*/            OPC_CheckPredicate, 25, // Predicate_truncstorevi32
    8192             : /* 17725*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8193             : /* 17727*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8194             : /* 17730*/            OPC_EmitMergeInputChains1_0,
    8195             : /* 17731*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZmr), 0|OPFL_Chain|OPFL_MemRefs,
    8196             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8197             :                       // Src: (st VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi32>> - Complexity = 22
    8198             :                       // Dst: (VPMOVQDZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
    8199             : /* 17742*/          0, /*End of Scope*/
    8200             : /* 17743*/        0, /*End of Scope*/
    8201             : /* 17744*/      /*Scope*/ 95, /*->17840*/
    8202             : /* 17745*/        OPC_CheckChild1Type, MVT::v16i32,
    8203             : /* 17747*/        OPC_RecordChild2, // #2 = $dst
    8204             : /* 17748*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    8205             : /* 17750*/        OPC_Scope, 42, /*->17794*/ // 2 children in Scope
    8206             : /* 17752*/          OPC_CheckPredicate, 1, // Predicate_store
    8207             : /* 17754*/          OPC_Scope, 19, /*->17775*/ // 2 children in Scope
    8208             : /* 17756*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    8209             : /* 17758*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8210             : /* 17760*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8211             : /* 17763*/            OPC_EmitMergeInputChains1_0,
    8212             : /* 17764*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    8213             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8214             :                       // Src: (st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    8215             :                       // Dst: (VMOVDQA64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
    8216             : /* 17775*/          /*Scope*/ 17, /*->17793*/
    8217             : /* 17776*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8218             : /* 17778*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8219             : /* 17781*/            OPC_EmitMergeInputChains1_0,
    8220             : /* 17782*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    8221             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8222             :                       // Src: (st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8223             :                       // Dst: (VMOVDQU64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
    8224             : /* 17793*/          0, /*End of Scope*/
    8225             : /* 17794*/        /*Scope*/ 44, /*->17839*/
    8226             : /* 17795*/          OPC_CheckPredicate, 20, // Predicate_truncstore
    8227             : /* 17797*/          OPC_Scope, 19, /*->17818*/ // 2 children in Scope
    8228             : /* 17799*/            OPC_CheckPredicate, 23, // Predicate_truncstorevi8
    8229             : /* 17801*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8230             : /* 17803*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8231             : /* 17806*/            OPC_EmitMergeInputChains1_0,
    8232             : /* 17807*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZmr), 0|OPFL_Chain|OPFL_MemRefs,
    8233             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8234             :                       // Src: (st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
    8235             :                       // Dst: (VPMOVDBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
    8236             : /* 17818*/          /*Scope*/ 19, /*->17838*/
    8237             : /* 17819*/            OPC_CheckPredicate, 24, // Predicate_truncstorevi16
    8238             : /* 17821*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8239             : /* 17823*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8240             : /* 17826*/            OPC_EmitMergeInputChains1_0,
    8241             : /* 17827*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZmr), 0|OPFL_Chain|OPFL_MemRefs,
    8242             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8243             :                       // Src: (st VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi16>> - Complexity = 22
    8244             :                       // Dst: (VPMOVDWZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
    8245             : /* 17838*/          0, /*End of Scope*/
    8246             : /* 17839*/        0, /*End of Scope*/
    8247             : /* 17840*/      /*Scope*/ 72, /*->17913*/
    8248             : /* 17841*/        OPC_CheckChild1Type, MVT::v32i16,
    8249             : /* 17843*/        OPC_RecordChild2, // #2 = $dst
    8250             : /* 17844*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    8251             : /* 17846*/        OPC_Scope, 42, /*->17890*/ // 2 children in Scope
    8252             : /* 17848*/          OPC_CheckPredicate, 1, // Predicate_store
    8253             : /* 17850*/          OPC_Scope, 19, /*->17871*/ // 2 children in Scope
    8254             : /* 17852*/            OPC_CheckPredicate, 18, // Predicate_alignedstore
    8255             : /* 17854*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8256             : /* 17856*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8257             : /* 17859*/            OPC_EmitMergeInputChains1_0,
    8258             : /* 17860*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    8259             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8260             :                       // Src: (st VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    8261             :                       // Dst: (VMOVDQA64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src)
    8262             : /* 17871*/          /*Scope*/ 17, /*->17889*/
    8263             : /* 17872*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8264             : /* 17874*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8265             : /* 17877*/            OPC_EmitMergeInputChains1_0,
    8266             : /* 17878*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    8267             :                           6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8268             :                       // Src: (st VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8269             :                       // Dst: (VMOVDQU64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src)
    8270             : /* 17889*/          0, /*End of Scope*/
    8271             : /* 17890*/        /*Scope*/ 21, /*->17912*/
    8272             : /* 17891*/          OPC_CheckPredicate, 20, // Predicate_truncstore
    8273             : /* 17893*/          OPC_CheckPredicate, 23, // Predicate_truncstorevi8
    8274             : /* 17895*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
    8275             : /* 17897*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8276             : /* 17900*/          OPC_EmitMergeInputChains1_0,
    8277             : /* 17901*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZmr), 0|OPFL_Chain|OPFL_MemRefs,
    8278             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8279             :                     // Src: (st VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorevi8>> - Complexity = 22
    8280             :                     // Dst: (VPMOVWBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src)
    8281             : /* 17912*/        0, /*End of Scope*/
    8282             : /* 17913*/      /*Scope*/ 47, /*->17961*/
    8283             : /* 17914*/        OPC_CheckChild1Type, MVT::v64i8,
    8284             : /* 17916*/        OPC_RecordChild2, // #2 = $dst
    8285             : /* 17917*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    8286             : /* 17919*/        OPC_CheckPredicate, 1, // Predicate_store
    8287             : /* 17921*/        OPC_Scope, 19, /*->17942*/ // 2 children in Scope
    8288             : /* 17923*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    8289             : /* 17925*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8290             : /* 17927*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8291             : /* 17930*/          OPC_EmitMergeInputChains1_0,
    8292             : /* 17931*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    8293             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8294             :                     // Src: (st VR512:{ *:[v64i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    8295             :                     // Dst: (VMOVDQA64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v64i8] }:$src)
    8296             : /* 17942*/        /*Scope*/ 17, /*->17960*/
    8297             : /* 17943*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    8298             : /* 17945*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8299             : /* 17948*/          OPC_EmitMergeInputChains1_0,
    8300             : /* 17949*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Zmr), 0|OPFL_Chain|OPFL_MemRefs,
    8301             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8302             :                     // Src: (st VR512:{ *:[v64i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8303             :                     // Dst: (VMOVDQU64Zmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v64i8] }:$src)
    8304             : /* 17960*/        0, /*End of Scope*/
    8305             : /* 17961*/      /*Scope*/ 24, /*->17986*/
    8306             : /* 17962*/        OPC_CheckChild1Type, MVT::x86mmx,
    8307             : /* 17964*/        OPC_RecordChild2, // #2 = $dst
    8308             : /* 17965*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    8309             : /* 17967*/        OPC_CheckPredicate, 1, // Predicate_store
    8310             : /* 17969*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
    8311             : /* 17971*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8312             : /* 17974*/        OPC_EmitMergeInputChains1_0,
    8313             : /* 17975*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MMX_MOVQ64mr), 0|OPFL_Chain|OPFL_MemRefs,
    8314             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8315             :                   // Src: (st VR64:{ *:[x86mmx] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8316             :                   // Dst: (MMX_MOVQ64mr addr:{ *:[iPTR] }:$dst, VR64:{ *:[x86mmx] }:$src)
    8317             : /* 17986*/      /*Scope*/ 123, /*->18110*/
    8318             : /* 17987*/        OPC_CheckChild1Type, MVT::f128,
    8319             : /* 17989*/        OPC_RecordChild2, // #2 = $dst
    8320             : /* 17990*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    8321             : /* 17992*/        OPC_CheckPredicate, 1, // Predicate_store
    8322             : /* 17994*/        OPC_Scope, 19, /*->18015*/ // 6 children in Scope
    8323             : /* 17996*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    8324             : /* 17998*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->hasAVX())
    8325             : /* 18000*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8326             : /* 18003*/          OPC_EmitMergeInputChains1_0,
    8327             : /* 18004*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    8328             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8329             :                     // Src: (st VR128:{ *:[f128] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    8330             :                     // Dst: (MOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[f128] }:$src)
    8331             : /* 18015*/        /*Scope*/ 17, /*->18033*/
    8332             : /* 18016*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->hasAVX())
    8333             : /* 18018*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8334             : /* 18021*/          OPC_EmitMergeInputChains1_0,
    8335             : /* 18022*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    8336             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8337             :                     // Src: (st VR128:{ *:[f128] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8338             :                     // Dst: (MOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[f128] }:$src)
    8339             : /* 18033*/        /*Scope*/ 19, /*->18053*/
    8340             : /* 18034*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    8341             : /* 18036*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    8342             : /* 18038*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8343             : /* 18041*/          OPC_EmitMergeInputChains1_0,
    8344             : /* 18042*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    8345             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8346             :                     // Src: (st VR128:{ *:[f128] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    8347             :                     // Dst: (VMOVAPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[f128] }:$src)
    8348             : /* 18053*/        /*Scope*/ 17, /*->18071*/
    8349             : /* 18054*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
    8350             : /* 18056*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8351             : /* 18059*/          OPC_EmitMergeInputChains1_0,
    8352             : /* 18060*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    8353             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8354             :                     // Src: (st VR128:{ *:[f128] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8355             :                     // Dst: (VMOVUPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[f128] }:$src)
    8356             : /* 18071*/        /*Scope*/ 19, /*->18091*/
    8357             : /* 18072*/          OPC_CheckPredicate, 18, // Predicate_alignedstore
    8358             : /* 18074*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    8359             : /* 18076*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8360             : /* 18079*/          OPC_EmitMergeInputChains1_0,
    8361             : /* 18080*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    8362             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8363             :                     // Src: (st VR128X:{ *:[f128] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 22
    8364             :                     // Dst: (VMOVAPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[f128] }:$src)
    8365             : /* 18091*/        /*Scope*/ 17, /*->18109*/
    8366             : /* 18092*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
    8367             : /* 18094*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8368             : /* 18097*/          OPC_EmitMergeInputChains1_0,
    8369             : /* 18098*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
    8370             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
    8371             :                     // Src: (st VR128X:{ *:[f128] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8372             :                     // Dst: (VMOVUPSZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[f128] }:$src)
    8373             : /* 18109*/        0, /*End of Scope*/
    8374             : /* 18110*/      /*Scope*/ 35, /*->18146*/
    8375             : /* 18111*/        OPC_CheckChild1Type, MVT::v1i1,
    8376             : /* 18113*/        OPC_RecordChild2, // #2 = $dst
    8377             : /* 18114*/        OPC_CheckPredicate, 0, // Predicate_unindexedstore
    8378             : /* 18116*/        OPC_CheckPredicate, 1, // Predicate_store
    8379             : /* 18118*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
    8380             : /* 18120*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
    8381             : /* 18123*/        OPC_EmitMergeInputChains1_0,
    8382             : /* 18124*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
    8383             : /* 18127*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8384             :                       MVT::v8i1, 2/*#Ops*/, 1, 8,  // Results = #9
    8385             : /* 18135*/        OPC_MorphNodeTo0, TARGET_VAL(X86::KMOVBmk), 0|OPFL_Chain|OPFL_MemRefs,
    8386             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
    8387             :                   // Src: (st VK1:{ *:[v1i1] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 22
    8388             :                   // Dst: (KMOVBmk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v8i1] } VK1:{ *:[v1i1] }:$src, VK8:{ *:[i32] }))
    8389             : /* 18146*/      0, /*End of Scope*/
    8390             : /* 18147*/    0, /*End of Scope*/
    8391             : /* 18148*/  /*SwitchOpcode*/ 125|128,19/*2557*/, TARGET_VAL(ISD::MSTORE),// ->20709
    8392             : /* 18152*/    OPC_RecordMemRef,
    8393             : /* 18153*/    OPC_RecordNode, // #0 = 'masked_store' chained node
    8394             : /* 18154*/    OPC_Scope, 73|128,3/*457*/, /*->18614*/ // 2 children in Scope
    8395             : /* 18157*/      OPC_MoveChild1,
    8396             : /* 18158*/      OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
    8397             : /* 18161*/      OPC_MoveChild0,
    8398             : /* 18162*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
    8399             : /* 18165*/      OPC_MoveParent,
    8400             : /* 18166*/      OPC_RecordChild1, // #1 = $src
    8401             : /* 18167*/      OPC_SwitchType /*2 cases */, 67|128,1/*195*/, MVT::v8f64,// ->18366
    8402             : /* 18171*/        OPC_CheckChild1Type, MVT::v2f64,
    8403             : /* 18173*/        OPC_CheckChild2Integer, 0, 
    8404             : /* 18175*/        OPC_CheckChild2Type, MVT::iPTR,
    8405             : /* 18177*/        OPC_MoveParent,
    8406             : /* 18178*/        OPC_RecordChild2, // #2 = $dst
    8407             : /* 18179*/        OPC_MoveChild3,
    8408             : /* 18180*/        OPC_SwitchOpcode /*2 cases */, 109, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->18293
    8409             : /* 18184*/          OPC_MoveChild0,
    8410             : /* 18185*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
    8411             : /* 18188*/          OPC_MoveChild0,
    8412             : /* 18189*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
    8413             : /* 18192*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
    8414             : /* 18194*/          OPC_MoveParent,
    8415             : /* 18195*/          OPC_MoveChild1,
    8416             : /* 18196*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    8417             : /* 18199*/          OPC_MoveChild0,
    8418             : /* 18200*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8419             : /* 18203*/          OPC_MoveChild0,
    8420             : /* 18204*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8421             : /* 18207*/          OPC_RecordChild0, // #3 = $mask
    8422             : /* 18208*/          OPC_CheckChild1Integer, 1, 
    8423             : /* 18210*/          OPC_CheckType, MVT::i8,
    8424             : /* 18212*/          OPC_MoveParent,
    8425             : /* 18213*/          OPC_CheckType, MVT::v8i1,
    8426             : /* 18215*/          OPC_MoveParent,
    8427             : /* 18216*/          OPC_CheckChild1Integer, 0, 
    8428             : /* 18218*/          OPC_CheckChild1Type, MVT::iPTR,
    8429             : /* 18220*/          OPC_CheckType, MVT::v2i1,
    8430             : /* 18222*/          OPC_MoveParent,
    8431             : /* 18223*/          OPC_CheckChild2Integer, 0, 
    8432             : /* 18225*/          OPC_CheckChild2Type, MVT::iPTR,
    8433             : /* 18227*/          OPC_CheckType, MVT::v16i1,
    8434             : /* 18229*/          OPC_MoveParent,
    8435             : /* 18230*/          OPC_CheckChild1Integer, 0, 
    8436             : /* 18232*/          OPC_CheckChild1Type, MVT::iPTR,
    8437             : /* 18234*/          OPC_CheckType, MVT::v8i1,
    8438             : /* 18236*/          OPC_MoveParent,
    8439             : /* 18237*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8440             : /* 18240*/          OPC_EmitMergeInputChains1_0,
    8441             : /* 18241*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8442             :                         MVT::i32, 0/*#Ops*/,  // Results = #9
    8443             : /* 18247*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
    8444             : /* 18250*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8445             :                         MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
    8446             : /* 18259*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
    8447             : /* 18262*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8448             :                         MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
    8449             : /* 18270*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
    8450             : /* 18273*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8451             :                         MVT::f64, 2/*#Ops*/, 1, 14,  // Results = #15
    8452             : /* 18281*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    8453             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 13, 15, 
    8454             :                     // Src: (masked_store (insert_subvector:{ *:[v8f64] } (undef:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst, (extract_subvector:{ *:[v8i1] } (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, (extract_subvector:{ *:[v2i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), 0:{ *:[iPTR] }), 0:{ *:[iPTR] })) - Complexity = 71
    8455             :                     // Dst: (VMOVSDZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f64] } VR128X:{ *:[v2f64] }:$src, FR64X:{ *:[i32] }))
    8456             : /* 18293*/        /*SwitchOpcode*/ 69, TARGET_VAL(ISD::BITCAST),// ->18365
    8457             : /* 18296*/          OPC_MoveChild0,
    8458             : /* 18297*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8459             : /* 18300*/          OPC_RecordChild0, // #3 = $mask
    8460             : /* 18301*/          OPC_CheckChild1Integer, 1, 
    8461             : /* 18303*/          OPC_CheckType, MVT::i8,
    8462             : /* 18305*/          OPC_MoveParent,
    8463             : /* 18306*/          OPC_CheckType, MVT::v8i1,
    8464             : /* 18308*/          OPC_MoveParent,
    8465             : /* 18309*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8466             : /* 18312*/          OPC_EmitMergeInputChains1_0,
    8467             : /* 18313*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8468             :                         MVT::i32, 0/*#Ops*/,  // Results = #9
    8469             : /* 18319*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
    8470             : /* 18322*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8471             :                         MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
    8472             : /* 18331*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
    8473             : /* 18334*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8474             :                         MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
    8475             : /* 18342*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
    8476             : /* 18345*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8477             :                         MVT::f64, 2/*#Ops*/, 1, 14,  // Results = #15
    8478             : /* 18353*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    8479             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 13, 15, 
    8480             :                     // Src: (masked_store (insert_subvector:{ *:[v8f64] } (undef:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst, (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] }))) - Complexity = 43
    8481             :                     // Dst: (VMOVSDZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f64] } VR128X:{ *:[v2f64] }:$src, FR64X:{ *:[i32] }))
    8482             : /* 18365*/        0, // EndSwitchOpcode
    8483             : /* 18366*/      /*SwitchType*/ 116|128,1/*244*/, MVT::v16f32,// ->18613
    8484             : /* 18369*/        OPC_CheckChild1Type, MVT::v4f32,
    8485             : /* 18371*/        OPC_CheckChild2Integer, 0, 
    8486             : /* 18373*/        OPC_CheckChild2Type, MVT::iPTR,
    8487             : /* 18375*/        OPC_MoveParent,
    8488             : /* 18376*/        OPC_RecordChild2, // #2 = $dst
    8489             : /* 18377*/        OPC_MoveChild3,
    8490             : /* 18378*/        OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->18480
    8491             : /* 18382*/          OPC_MoveChild0,
    8492             : /* 18383*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
    8493             : /* 18386*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
    8494             : /* 18388*/          OPC_MoveParent,
    8495             : /* 18389*/          OPC_MoveChild1,
    8496             : /* 18390*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    8497             : /* 18393*/          OPC_MoveChild0,
    8498             : /* 18394*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8499             : /* 18397*/          OPC_MoveChild0,
    8500             : /* 18398*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8501             : /* 18401*/          OPC_RecordChild0, // #3 = $mask
    8502             : /* 18402*/          OPC_CheckChild1Integer, 1, 
    8503             : /* 18404*/          OPC_CheckType, MVT::i8,
    8504             : /* 18406*/          OPC_MoveParent,
    8505             : /* 18407*/          OPC_CheckType, MVT::v8i1,
    8506             : /* 18409*/          OPC_MoveParent,
    8507             : /* 18410*/          OPC_CheckChild1Integer, 0, 
    8508             : /* 18412*/          OPC_CheckChild1Type, MVT::iPTR,
    8509             : /* 18414*/          OPC_CheckType, MVT::v4i1,
    8510             : /* 18416*/          OPC_MoveParent,
    8511             : /* 18417*/          OPC_CheckChild2Integer, 0, 
    8512             : /* 18419*/          OPC_CheckChild2Type, MVT::iPTR,
    8513             : /* 18421*/          OPC_CheckType, MVT::v16i1,
    8514             : /* 18423*/          OPC_MoveParent,
    8515             : /* 18424*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8516             : /* 18427*/          OPC_EmitMergeInputChains1_0,
    8517             : /* 18428*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8518             :                         MVT::i32, 0/*#Ops*/,  // Results = #9
    8519             : /* 18434*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
    8520             : /* 18437*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8521             :                         MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
    8522             : /* 18446*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
    8523             : /* 18449*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8524             :                         MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
    8525             : /* 18457*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
    8526             : /* 18460*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8527             :                         MVT::f32, 2/*#Ops*/, 1, 14,  // Results = #15
    8528             : /* 18468*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    8529             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 13, 15, 
    8530             :                     // Src: (masked_store (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst, (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, (extract_subvector:{ *:[v4i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), 0:{ *:[iPTR] })) - Complexity = 63
    8531             :                     // Dst: (VMOVSSZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f32] } VR128X:{ *:[v4f32] }:$src, FR32X:{ *:[i32] }))
    8532             : /* 18480*/        /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(ISD::BITCAST),// ->18612
    8533             : /* 18484*/          OPC_MoveChild0,
    8534             : /* 18485*/          OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::TRUNCATE),// ->18543
    8535             : /* 18489*/            OPC_MoveChild0,
    8536             : /* 18490*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8537             : /* 18493*/            OPC_RecordChild0, // #3 = $mask
    8538             : /* 18494*/            OPC_CheckChild1Integer, 1, 
    8539             : /* 18496*/            OPC_CheckType, MVT::i32,
    8540             : /* 18498*/            OPC_MoveParent,
    8541             : /* 18499*/            OPC_CheckType, MVT::i16,
    8542             : /* 18501*/            OPC_MoveParent,
    8543             : /* 18502*/            OPC_CheckType, MVT::v16i1,
    8544             : /* 18504*/            OPC_MoveParent,
    8545             : /* 18505*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8546             : /* 18508*/            OPC_EmitMergeInputChains1_0,
    8547             : /* 18509*/            OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
    8548             : /* 18512*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8549             :                           MVT::v1i1, 2/*#Ops*/, 3, 9,  // Results = #10
    8550             : /* 18520*/            OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
    8551             : /* 18523*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8552             :                           MVT::f32, 2/*#Ops*/, 1, 11,  // Results = #12
    8553             : /* 18531*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    8554             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 10, 12, 
    8555             :                       // Src: (masked_store (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst, (bitconvert:{ *:[v16i1] } (trunc:{ *:[i16] } (and:{ *:[i32] } GR32:{ *:[i32] }:$mask, 1:{ *:[i32] })))) - Complexity = 46
    8556             :                       // Dst: (VMOVSSZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } GR32:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f32] } VR128X:{ *:[v4f32] }:$src, FR32X:{ *:[i32] }))
    8557             : /* 18543*/          /*SwitchOpcode*/ 65, TARGET_VAL(ISD::AND),// ->18611
    8558             : /* 18546*/            OPC_RecordChild0, // #3 = $mask
    8559             : /* 18547*/            OPC_CheckChild1Integer, 1, 
    8560             : /* 18549*/            OPC_CheckType, MVT::i16,
    8561             : /* 18551*/            OPC_MoveParent,
    8562             : /* 18552*/            OPC_CheckType, MVT::v16i1,
    8563             : /* 18554*/            OPC_MoveParent,
    8564             : /* 18555*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8565             : /* 18558*/            OPC_EmitMergeInputChains1_0,
    8566             : /* 18559*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8567             :                           MVT::i32, 0/*#Ops*/,  // Results = #9
    8568             : /* 18565*/            OPC_EmitInteger, MVT::i32, X86::sub_16bit,
    8569             : /* 18568*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8570             :                           MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
    8571             : /* 18577*/            OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
    8572             : /* 18580*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8573             :                           MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
    8574             : /* 18588*/            OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
    8575             : /* 18591*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8576             :                           MVT::f32, 2/*#Ops*/, 1, 14,  // Results = #15
    8577             : /* 18599*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    8578             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 13, 15, 
    8579             :                       // Src: (masked_store (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }), addr:{ *:[iPTR] }:$dst, (bitconvert:{ *:[v16i1] } (and:{ *:[i16] } GR16:{ *:[i16] }:$mask, 1:{ *:[i16] }))) - Complexity = 43
    8580             :                       // Dst: (VMOVSSZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$mask, sub_16bit:{ *:[i32] }), VK1WM:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f32] } VR128X:{ *:[v4f32] }:$src, FR32X:{ *:[i32] }))
    8581             : /* 18611*/          0, // EndSwitchOpcode
    8582             : /* 18612*/        0, // EndSwitchOpcode
    8583             : /* 18613*/      0, // EndSwitchType
    8584             : /* 18614*/    /*Scope*/ 44|128,16/*2092*/, /*->20708*/
    8585             : /* 18616*/      OPC_RecordChild1, // #1 = $src
    8586             : /* 18617*/      OPC_Scope, 59|128,1/*187*/, /*->18807*/ // 18 children in Scope
    8587             : /* 18620*/        OPC_CheckChild1Type, MVT::v4f32,
    8588             : /* 18622*/        OPC_RecordChild2, // #2 = $dst
    8589             : /* 18623*/        OPC_Scope, 84, /*->18709*/ // 2 children in Scope
    8590             : /* 18625*/          OPC_MoveChild3,
    8591             : /* 18626*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    8592             : /* 18629*/          OPC_MoveChild0,
    8593             : /* 18630*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8594             : /* 18633*/          OPC_MoveChild0,
    8595             : /* 18634*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8596             : /* 18637*/          OPC_RecordChild0, // #3 = $mask
    8597             : /* 18638*/          OPC_CheckChild1Integer, 1, 
    8598             : /* 18640*/          OPC_CheckType, MVT::i8,
    8599             : /* 18642*/          OPC_MoveParent,
    8600             : /* 18643*/          OPC_CheckType, MVT::v8i1,
    8601             : /* 18645*/          OPC_MoveParent,
    8602             : /* 18646*/          OPC_CheckChild1Integer, 0, 
    8603             : /* 18648*/          OPC_CheckChild1Type, MVT::iPTR,
    8604             : /* 18650*/          OPC_CheckType, MVT::v4i1,
    8605             : /* 18652*/          OPC_MoveParent,
    8606             : /* 18653*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8607             : /* 18656*/          OPC_EmitMergeInputChains1_0,
    8608             : /* 18657*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8609             :                         MVT::i32, 0/*#Ops*/,  // Results = #9
    8610             : /* 18663*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
    8611             : /* 18666*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8612             :                         MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
    8613             : /* 18675*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
    8614             : /* 18678*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8615             :                         MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
    8616             : /* 18686*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
    8617             : /* 18689*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8618             :                         MVT::f32, 2/*#Ops*/, 1, 14,  // Results = #15
    8619             : /* 18697*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    8620             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 13, 15, 
    8621             :                     // Src: (masked_store VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst, (extract_subvector:{ *:[v4i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] })) - Complexity = 40
    8622             :                     // Dst: (VMOVSSZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f32] } VR128X:{ *:[v4f32] }:$src, FR32X:{ *:[i32] }))
    8623             : /* 18709*/        /*Scope*/ 96, /*->18806*/
    8624             : /* 18710*/          OPC_RecordChild3, // #3 = $mask
    8625             : /* 18711*/          OPC_Scope, 22, /*->18735*/ // 2 children in Scope
    8626             : /* 18713*/            OPC_CheckChild3Type, MVT::v4i32,
    8627             : /* 18715*/            OPC_CheckPredicate, 27, // Predicate_X86mstore
    8628             : /* 18717*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
    8629             : /* 18719*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8630             : /* 18722*/            OPC_EmitMergeInputChains1_0,
    8631             : /* 18723*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    8632             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8633             :                       // Src: (masked_store VR128:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask)<<P:Predicate_X86mstore>> - Complexity = 22
    8634             :                       // Dst: (VMASKMOVPSmr addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, VR128:{ *:[v4f32] }:$src)
    8635             : /* 18735*/          /*Scope*/ 69, /*->18805*/
    8636             : /* 18736*/            OPC_CheckChild3Type, MVT::v4i1,
    8637             : /* 18738*/            OPC_Scope, 22, /*->18762*/ // 3 children in Scope
    8638             : /* 18740*/              OPC_CheckPredicate, 27, // Predicate_X86mstore
    8639             : /* 18742*/              OPC_CheckPredicate, 28, // Predicate_masked_store_aligned128
    8640             : /* 18744*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8641             : /* 18746*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8642             : /* 18749*/              OPC_EmitMergeInputChains1_0,
    8643             : /* 18750*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8644             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8645             :                         // Src: (masked_store VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned128>> - Complexity = 22
    8646             :                         // Dst: (VMOVAPSZ128mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
    8647             : /* 18762*/            /*Scope*/ 20, /*->18783*/
    8648             : /* 18763*/              OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    8649             : /* 18765*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8650             : /* 18767*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8651             : /* 18770*/              OPC_EmitMergeInputChains1_0,
    8652             : /* 18771*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8653             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8654             :                         // Src: (masked_store VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    8655             :                         // Dst: (VMOVUPSZ128mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
    8656             : /* 18783*/            /*Scope*/ 20, /*->18804*/
    8657             : /* 18784*/              OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    8658             : /* 18786*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8659             : /* 18788*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8660             : /* 18791*/              OPC_EmitMergeInputChains1_0,
    8661             : /* 18792*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPSZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8662             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8663             :                         // Src: (masked_store VR128X:{ *:[v4f32] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    8664             :                         // Dst: (VCOMPRESSPSZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
    8665             : /* 18804*/            0, /*End of Scope*/
    8666             : /* 18805*/          0, /*End of Scope*/
    8667             : /* 18806*/        0, /*End of Scope*/
    8668             : /* 18807*/      /*Scope*/ 59|128,1/*187*/, /*->18996*/
    8669             : /* 18809*/        OPC_CheckChild1Type, MVT::v2f64,
    8670             : /* 18811*/        OPC_RecordChild2, // #2 = $dst
    8671             : /* 18812*/        OPC_Scope, 84, /*->18898*/ // 2 children in Scope
    8672             : /* 18814*/          OPC_MoveChild3,
    8673             : /* 18815*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
    8674             : /* 18818*/          OPC_MoveChild0,
    8675             : /* 18819*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8676             : /* 18822*/          OPC_MoveChild0,
    8677             : /* 18823*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8678             : /* 18826*/          OPC_RecordChild0, // #3 = $mask
    8679             : /* 18827*/          OPC_CheckChild1Integer, 1, 
    8680             : /* 18829*/          OPC_CheckType, MVT::i8,
    8681             : /* 18831*/          OPC_MoveParent,
    8682             : /* 18832*/          OPC_CheckType, MVT::v8i1,
    8683             : /* 18834*/          OPC_MoveParent,
    8684             : /* 18835*/          OPC_CheckChild1Integer, 0, 
    8685             : /* 18837*/          OPC_CheckChild1Type, MVT::iPTR,
    8686             : /* 18839*/          OPC_CheckType, MVT::v2i1,
    8687             : /* 18841*/          OPC_MoveParent,
    8688             : /* 18842*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8689             : /* 18845*/          OPC_EmitMergeInputChains1_0,
    8690             : /* 18846*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    8691             :                         MVT::i32, 0/*#Ops*/,  // Results = #9
    8692             : /* 18852*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
    8693             : /* 18855*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    8694             :                         MVT::i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
    8695             : /* 18864*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
    8696             : /* 18867*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8697             :                         MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
    8698             : /* 18875*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
    8699             : /* 18878*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
    8700             :                         MVT::f64, 2/*#Ops*/, 1, 14,  // Results = #15
    8701             : /* 18886*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVSDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    8702             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 13, 15, 
    8703             :                     // Src: (masked_store VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst, (extract_subvector:{ *:[v2i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] })) - Complexity = 40
    8704             :                     // Dst: (VMOVSDZmrk addr:{ *:[iPTR] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[f64] } VR128X:{ *:[v2f64] }:$src, FR64X:{ *:[i32] }))
    8705             : /* 18898*/        /*Scope*/ 96, /*->18995*/
    8706             : /* 18899*/          OPC_RecordChild3, // #3 = $mask
    8707             : /* 18900*/          OPC_Scope, 22, /*->18924*/ // 2 children in Scope
    8708             : /* 18902*/            OPC_CheckChild3Type, MVT::v2i64,
    8709             : /* 18904*/            OPC_CheckPredicate, 27, // Predicate_X86mstore
    8710             : /* 18906*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
    8711             : /* 18908*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8712             : /* 18911*/            OPC_EmitMergeInputChains1_0,
    8713             : /* 18912*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDmr), 0|OPFL_Chain|OPFL_MemRefs,
    8714             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8715             :                       // Src: (masked_store VR128:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask)<<P:Predicate_X86mstore>> - Complexity = 22
    8716             :                       // Dst: (VMASKMOVPDmr addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, VR128:{ *:[v2f64] }:$src)
    8717             : /* 18924*/          /*Scope*/ 69, /*->18994*/
    8718             : /* 18925*/            OPC_CheckChild3Type, MVT::v2i1,
    8719             : /* 18927*/            OPC_Scope, 22, /*->18951*/ // 3 children in Scope
    8720             : /* 18929*/              OPC_CheckPredicate, 27, // Predicate_X86mstore
    8721             : /* 18931*/              OPC_CheckPredicate, 28, // Predicate_masked_store_aligned128
    8722             : /* 18933*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8723             : /* 18935*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8724             : /* 18938*/              OPC_EmitMergeInputChains1_0,
    8725             : /* 18939*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8726             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8727             :                         // Src: (masked_store VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned128>> - Complexity = 22
    8728             :                         // Dst: (VMOVAPDZ128mrk addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
    8729             : /* 18951*/            /*Scope*/ 20, /*->18972*/
    8730             : /* 18952*/              OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    8731             : /* 18954*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8732             : /* 18956*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8733             : /* 18959*/              OPC_EmitMergeInputChains1_0,
    8734             : /* 18960*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8735             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8736             :                         // Src: (masked_store VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    8737             :                         // Dst: (VMOVUPDZ128mrk addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
    8738             : /* 18972*/            /*Scope*/ 20, /*->18993*/
    8739             : /* 18973*/              OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    8740             : /* 18975*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8741             : /* 18977*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8742             : /* 18980*/              OPC_EmitMergeInputChains1_0,
    8743             : /* 18981*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8744             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8745             :                         // Src: (masked_store VR128X:{ *:[v2f64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    8746             :                         // Dst: (VCOMPRESSPDZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
    8747             : /* 18993*/            0, /*End of Scope*/
    8748             : /* 18994*/          0, /*End of Scope*/
    8749             : /* 18995*/        0, /*End of Scope*/
    8750             : /* 18996*/      /*Scope*/ 99, /*->19096*/
    8751             : /* 18997*/        OPC_CheckChild1Type, MVT::v8f32,
    8752             : /* 18999*/        OPC_RecordChild2, // #2 = $ptr
    8753             : /* 19000*/        OPC_RecordChild3, // #3 = $mask
    8754             : /* 19001*/        OPC_Scope, 22, /*->19025*/ // 2 children in Scope
    8755             : /* 19003*/          OPC_CheckChild3Type, MVT::v8i32,
    8756             : /* 19005*/          OPC_CheckPredicate, 27, // Predicate_X86mstore
    8757             : /* 19007*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
    8758             : /* 19009*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8759             : /* 19012*/          OPC_EmitMergeInputChains1_0,
    8760             : /* 19013*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
    8761             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8762             :                     // Src: (masked_store VR256:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask)<<P:Predicate_X86mstore>> - Complexity = 22
    8763             :                     // Dst: (VMASKMOVPSYmr addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, VR256:{ *:[v8f32] }:$src)
    8764             : /* 19025*/        /*Scope*/ 69, /*->19095*/
    8765             : /* 19026*/          OPC_CheckChild3Type, MVT::v8i1,
    8766             : /* 19028*/          OPC_Scope, 22, /*->19052*/ // 3 children in Scope
    8767             : /* 19030*/            OPC_CheckPredicate, 27, // Predicate_X86mstore
    8768             : /* 19032*/            OPC_CheckPredicate, 30, // Predicate_masked_store_aligned256
    8769             : /* 19034*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8770             : /* 19036*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8771             : /* 19039*/            OPC_EmitMergeInputChains1_0,
    8772             : /* 19040*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8773             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8774             :                       // Src: (masked_store VR256X:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned256>> - Complexity = 22
    8775             :                       // Dst: (VMOVAPSZ256mrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
    8776             : /* 19052*/          /*Scope*/ 20, /*->19073*/
    8777             : /* 19053*/            OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    8778             : /* 19055*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8779             : /* 19057*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8780             : /* 19060*/            OPC_EmitMergeInputChains1_0,
    8781             : /* 19061*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8782             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8783             :                       // Src: (masked_store VR256X:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    8784             :                       // Dst: (VMOVUPSZ256mrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
    8785             : /* 19073*/          /*Scope*/ 20, /*->19094*/
    8786             : /* 19074*/            OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    8787             : /* 19076*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8788             : /* 19078*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8789             : /* 19081*/            OPC_EmitMergeInputChains1_0,
    8790             : /* 19082*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPSZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8791             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8792             :                       // Src: (masked_store VR256X:{ *:[v8f32] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    8793             :                       // Dst: (VCOMPRESSPSZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
    8794             : /* 19094*/          0, /*End of Scope*/
    8795             : /* 19095*/        0, /*End of Scope*/
    8796             : /* 19096*/      /*Scope*/ 99, /*->19196*/
    8797             : /* 19097*/        OPC_CheckChild1Type, MVT::v4f64,
    8798             : /* 19099*/        OPC_RecordChild2, // #2 = $ptr
    8799             : /* 19100*/        OPC_RecordChild3, // #3 = $mask
    8800             : /* 19101*/        OPC_Scope, 22, /*->19125*/ // 2 children in Scope
    8801             : /* 19103*/          OPC_CheckChild3Type, MVT::v4i64,
    8802             : /* 19105*/          OPC_CheckPredicate, 27, // Predicate_X86mstore
    8803             : /* 19107*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
    8804             : /* 19109*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8805             : /* 19112*/          OPC_EmitMergeInputChains1_0,
    8806             : /* 19113*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
    8807             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8808             :                     // Src: (masked_store VR256:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask)<<P:Predicate_X86mstore>> - Complexity = 22
    8809             :                     // Dst: (VMASKMOVPDYmr addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, VR256:{ *:[v4f64] }:$src)
    8810             : /* 19125*/        /*Scope*/ 69, /*->19195*/
    8811             : /* 19126*/          OPC_CheckChild3Type, MVT::v4i1,
    8812             : /* 19128*/          OPC_Scope, 22, /*->19152*/ // 3 children in Scope
    8813             : /* 19130*/            OPC_CheckPredicate, 27, // Predicate_X86mstore
    8814             : /* 19132*/            OPC_CheckPredicate, 30, // Predicate_masked_store_aligned256
    8815             : /* 19134*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8816             : /* 19136*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8817             : /* 19139*/            OPC_EmitMergeInputChains1_0,
    8818             : /* 19140*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8819             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8820             :                       // Src: (masked_store VR256X:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned256>> - Complexity = 22
    8821             :                       // Dst: (VMOVAPDZ256mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
    8822             : /* 19152*/          /*Scope*/ 20, /*->19173*/
    8823             : /* 19153*/            OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    8824             : /* 19155*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8825             : /* 19157*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8826             : /* 19160*/            OPC_EmitMergeInputChains1_0,
    8827             : /* 19161*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8828             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8829             :                       // Src: (masked_store VR256X:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    8830             :                       // Dst: (VMOVUPDZ256mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
    8831             : /* 19173*/          /*Scope*/ 20, /*->19194*/
    8832             : /* 19174*/            OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    8833             : /* 19176*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8834             : /* 19178*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8835             : /* 19181*/            OPC_EmitMergeInputChains1_0,
    8836             : /* 19182*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8837             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8838             :                       // Src: (masked_store VR256X:{ *:[v4f64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    8839             :                       // Dst: (VCOMPRESSPDZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
    8840             : /* 19194*/          0, /*End of Scope*/
    8841             : /* 19195*/        0, /*End of Scope*/
    8842             : /* 19196*/      /*Scope*/ 40|128,1/*168*/, /*->19366*/
    8843             : /* 19198*/        OPC_CheckChild1Type, MVT::v8i32,
    8844             : /* 19200*/        OPC_RecordChild2, // #2 = $ptr
    8845             : /* 19201*/        OPC_RecordChild3, // #3 = $mask
    8846             : /* 19202*/        OPC_Scope, 44, /*->19248*/ // 2 children in Scope
    8847             : /* 19204*/          OPC_CheckChild3Type, MVT::v8i32,
    8848             : /* 19206*/          OPC_CheckPredicate, 27, // Predicate_X86mstore
    8849             : /* 19208*/          OPC_Scope, 18, /*->19228*/ // 2 children in Scope
    8850             : /* 19210*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
    8851             : /* 19212*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8852             : /* 19215*/            OPC_EmitMergeInputChains1_0,
    8853             : /* 19216*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSYmr), 0|OPFL_Chain|OPFL_MemRefs,
    8854             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8855             :                       // Src: (masked_store VR256:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask)<<P:Predicate_X86mstore>> - Complexity = 22
    8856             :                       // Dst: (VMASKMOVPSYmr addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, VR256:{ *:[v8i32] }:$src)
    8857             : /* 19228*/          /*Scope*/ 18, /*->19247*/
    8858             : /* 19229*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
    8859             : /* 19231*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8860             : /* 19234*/            OPC_EmitMergeInputChains1_0,
    8861             : /* 19235*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVDYmr), 0|OPFL_Chain|OPFL_MemRefs,
    8862             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8863             :                       // Src: (masked_store VR256:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask)<<P:Predicate_X86mstore>> - Complexity = 22
    8864             :                       // Dst: (VPMASKMOVDYmr addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, VR256:{ *:[v8i32] }:$src)
    8865             : /* 19247*/          0, /*End of Scope*/
    8866             : /* 19248*/        /*Scope*/ 116, /*->19365*/
    8867             : /* 19249*/          OPC_CheckChild3Type, MVT::v8i1,
    8868             : /* 19251*/          OPC_Scope, 22, /*->19275*/ // 4 children in Scope
    8869             : /* 19253*/            OPC_CheckPredicate, 27, // Predicate_X86mstore
    8870             : /* 19255*/            OPC_CheckPredicate, 30, // Predicate_masked_store_aligned256
    8871             : /* 19257*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8872             : /* 19259*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8873             : /* 19262*/            OPC_EmitMergeInputChains1_0,
    8874             : /* 19263*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8875             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8876             :                       // Src: (masked_store VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned256>> - Complexity = 22
    8877             :                       // Dst: (VMOVDQA32Z256mrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
    8878             : /* 19275*/          /*Scope*/ 20, /*->19296*/
    8879             : /* 19276*/            OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    8880             : /* 19278*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8881             : /* 19280*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8882             : /* 19283*/            OPC_EmitMergeInputChains1_0,
    8883             : /* 19284*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8884             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8885             :                       // Src: (masked_store VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    8886             :                       // Dst: (VMOVDQU32Z256mrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
    8887             : /* 19296*/          /*Scope*/ 46, /*->19343*/
    8888             : /* 19297*/            OPC_CheckPredicate, 31, // Predicate_X86mtruncstore
    8889             : /* 19299*/            OPC_Scope, 20, /*->19321*/ // 2 children in Scope
    8890             : /* 19301*/              OPC_CheckPredicate, 32, // Predicate_masked_truncstorevi8
    8891             : /* 19303*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8892             : /* 19305*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8893             : /* 19308*/              OPC_EmitMergeInputChains1_0,
    8894             : /* 19309*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8895             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8896             :                         // Src: (masked_store VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
    8897             :                         // Dst: (VPMOVDBZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
    8898             : /* 19321*/            /*Scope*/ 20, /*->19342*/
    8899             : /* 19322*/              OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi16
    8900             : /* 19324*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8901             : /* 19326*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8902             : /* 19329*/              OPC_EmitMergeInputChains1_0,
    8903             : /* 19330*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8904             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8905             :                         // Src: (masked_store VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 22
    8906             :                         // Dst: (VPMOVDWZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
    8907             : /* 19342*/            0, /*End of Scope*/
    8908             : /* 19343*/          /*Scope*/ 20, /*->19364*/
    8909             : /* 19344*/            OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    8910             : /* 19346*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8911             : /* 19348*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8912             : /* 19351*/            OPC_EmitMergeInputChains1_0,
    8913             : /* 19352*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8914             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8915             :                       // Src: (masked_store VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    8916             :                       // Dst: (VPCOMPRESSDZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
    8917             : /* 19364*/          0, /*End of Scope*/
    8918             : /* 19365*/        0, /*End of Scope*/
    8919             : /* 19366*/      /*Scope*/ 62|128,1/*190*/, /*->19558*/
    8920             : /* 19368*/        OPC_CheckChild1Type, MVT::v4i64,
    8921             : /* 19370*/        OPC_RecordChild2, // #2 = $ptr
    8922             : /* 19371*/        OPC_RecordChild3, // #3 = $mask
    8923             : /* 19372*/        OPC_Scope, 44, /*->19418*/ // 2 children in Scope
    8924             : /* 19374*/          OPC_CheckChild3Type, MVT::v4i64,
    8925             : /* 19376*/          OPC_CheckPredicate, 27, // Predicate_X86mstore
    8926             : /* 19378*/          OPC_Scope, 18, /*->19398*/ // 2 children in Scope
    8927             : /* 19380*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
    8928             : /* 19382*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8929             : /* 19385*/            OPC_EmitMergeInputChains1_0,
    8930             : /* 19386*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDYmr), 0|OPFL_Chain|OPFL_MemRefs,
    8931             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8932             :                       // Src: (masked_store VR256:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask)<<P:Predicate_X86mstore>> - Complexity = 22
    8933             :                       // Dst: (VMASKMOVPDYmr addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, VR256:{ *:[v4i64] }:$src)
    8934             : /* 19398*/          /*Scope*/ 18, /*->19417*/
    8935             : /* 19399*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
    8936             : /* 19401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8937             : /* 19404*/            OPC_EmitMergeInputChains1_0,
    8938             : /* 19405*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVQYmr), 0|OPFL_Chain|OPFL_MemRefs,
    8939             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8940             :                       // Src: (masked_store VR256:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask)<<P:Predicate_X86mstore>> - Complexity = 22
    8941             :                       // Dst: (VPMASKMOVQYmr addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, VR256:{ *:[v4i64] }:$src)
    8942             : /* 19417*/          0, /*End of Scope*/
    8943             : /* 19418*/        /*Scope*/ 9|128,1/*137*/, /*->19557*/
    8944             : /* 19420*/          OPC_CheckChild3Type, MVT::v4i1,
    8945             : /* 19422*/          OPC_Scope, 22, /*->19446*/ // 4 children in Scope
    8946             : /* 19424*/            OPC_CheckPredicate, 27, // Predicate_X86mstore
    8947             : /* 19426*/            OPC_CheckPredicate, 30, // Predicate_masked_store_aligned256
    8948             : /* 19428*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8949             : /* 19430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8950             : /* 19433*/            OPC_EmitMergeInputChains1_0,
    8951             : /* 19434*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8952             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8953             :                       // Src: (masked_store VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned256>> - Complexity = 22
    8954             :                       // Dst: (VMOVDQA64Z256mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
    8955             : /* 19446*/          /*Scope*/ 20, /*->19467*/
    8956             : /* 19447*/            OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    8957             : /* 19449*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8958             : /* 19451*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    8959             : /* 19454*/            OPC_EmitMergeInputChains1_0,
    8960             : /* 19455*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8961             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8962             :                       // Src: (masked_store VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    8963             :                       // Dst: (VMOVDQU64Z256mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
    8964             : /* 19467*/          /*Scope*/ 67, /*->19535*/
    8965             : /* 19468*/            OPC_CheckPredicate, 31, // Predicate_X86mtruncstore
    8966             : /* 19470*/            OPC_Scope, 20, /*->19492*/ // 3 children in Scope
    8967             : /* 19472*/              OPC_CheckPredicate, 32, // Predicate_masked_truncstorevi8
    8968             : /* 19474*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8969             : /* 19476*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8970             : /* 19479*/              OPC_EmitMergeInputChains1_0,
    8971             : /* 19480*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8972             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8973             :                         // Src: (masked_store VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
    8974             :                         // Dst: (VPMOVQBZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
    8975             : /* 19492*/            /*Scope*/ 20, /*->19513*/
    8976             : /* 19493*/              OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi16
    8977             : /* 19495*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8978             : /* 19497*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8979             : /* 19500*/              OPC_EmitMergeInputChains1_0,
    8980             : /* 19501*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8981             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8982             :                         // Src: (masked_store VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 22
    8983             :                         // Dst: (VPMOVQWZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
    8984             : /* 19513*/            /*Scope*/ 20, /*->19534*/
    8985             : /* 19514*/              OPC_CheckPredicate, 34, // Predicate_masked_truncstorevi32
    8986             : /* 19516*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8987             : /* 19518*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8988             : /* 19521*/              OPC_EmitMergeInputChains1_0,
    8989             : /* 19522*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    8990             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    8991             :                         // Src: (masked_store VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi32>> - Complexity = 22
    8992             :                         // Dst: (VPMOVQDZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
    8993             : /* 19534*/            0, /*End of Scope*/
    8994             : /* 19535*/          /*Scope*/ 20, /*->19556*/
    8995             : /* 19536*/            OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    8996             : /* 19538*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    8997             : /* 19540*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    8998             : /* 19543*/            OPC_EmitMergeInputChains1_0,
    8999             : /* 19544*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSQZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9000             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9001             :                       // Src: (masked_store VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    9002             :                       // Dst: (VPCOMPRESSQZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
    9003             : /* 19556*/          0, /*End of Scope*/
    9004             : /* 19557*/        0, /*End of Scope*/
    9005             : /* 19558*/      /*Scope*/ 40|128,1/*168*/, /*->19728*/
    9006             : /* 19560*/        OPC_CheckChild1Type, MVT::v4i32,
    9007             : /* 19562*/        OPC_RecordChild2, // #2 = $ptr
    9008             : /* 19563*/        OPC_RecordChild3, // #3 = $mask
    9009             : /* 19564*/        OPC_Scope, 44, /*->19610*/ // 2 children in Scope
    9010             : /* 19566*/          OPC_CheckChild3Type, MVT::v4i32,
    9011             : /* 19568*/          OPC_CheckPredicate, 27, // Predicate_X86mstore
    9012             : /* 19570*/          OPC_Scope, 18, /*->19590*/ // 2 children in Scope
    9013             : /* 19572*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
    9014             : /* 19574*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9015             : /* 19577*/            OPC_EmitMergeInputChains1_0,
    9016             : /* 19578*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSmr), 0|OPFL_Chain|OPFL_MemRefs,
    9017             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9018             :                       // Src: (masked_store VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask)<<P:Predicate_X86mstore>> - Complexity = 22
    9019             :                       // Dst: (VMASKMOVPSmr addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, VR128:{ *:[v4i32] }:$src)
    9020             : /* 19590*/          /*Scope*/ 18, /*->19609*/
    9021             : /* 19591*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
    9022             : /* 19593*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9023             : /* 19596*/            OPC_EmitMergeInputChains1_0,
    9024             : /* 19597*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVDmr), 0|OPFL_Chain|OPFL_MemRefs,
    9025             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9026             :                       // Src: (masked_store VR128:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask)<<P:Predicate_X86mstore>> - Complexity = 22
    9027             :                       // Dst: (VPMASKMOVDmr addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, VR128:{ *:[v4i32] }:$src)
    9028             : /* 19609*/          0, /*End of Scope*/
    9029             : /* 19610*/        /*Scope*/ 116, /*->19727*/
    9030             : /* 19611*/          OPC_CheckChild3Type, MVT::v4i1,
    9031             : /* 19613*/          OPC_Scope, 22, /*->19637*/ // 4 children in Scope
    9032             : /* 19615*/            OPC_CheckPredicate, 27, // Predicate_X86mstore
    9033             : /* 19617*/            OPC_CheckPredicate, 28, // Predicate_masked_store_aligned128
    9034             : /* 19619*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    9035             : /* 19621*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9036             : /* 19624*/            OPC_EmitMergeInputChains1_0,
    9037             : /* 19625*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9038             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9039             :                       // Src: (masked_store VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned128>> - Complexity = 22
    9040             :                       // Dst: (VMOVDQA32Z128mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
    9041             : /* 19637*/          /*Scope*/ 20, /*->19658*/
    9042             : /* 19638*/            OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    9043             : /* 19640*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    9044             : /* 19642*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9045             : /* 19645*/            OPC_EmitMergeInputChains1_0,
    9046             : /* 19646*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9047             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9048             :                       // Src: (masked_store VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    9049             :                       // Dst: (VMOVDQU32Z128mrk addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
    9050             : /* 19658*/          /*Scope*/ 46, /*->19705*/
    9051             : /* 19659*/            OPC_CheckPredicate, 31, // Predicate_X86mtruncstore
    9052             : /* 19661*/            OPC_Scope, 20, /*->19683*/ // 2 children in Scope
    9053             : /* 19663*/              OPC_CheckPredicate, 32, // Predicate_masked_truncstorevi8
    9054             : /* 19665*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    9055             : /* 19667*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9056             : /* 19670*/              OPC_EmitMergeInputChains1_0,
    9057             : /* 19671*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9058             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9059             :                         // Src: (masked_store VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
    9060             :                         // Dst: (VPMOVDBZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
    9061             : /* 19683*/            /*Scope*/ 20, /*->19704*/
    9062             : /* 19684*/              OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi16
    9063             : /* 19686*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    9064             : /* 19688*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9065             : /* 19691*/              OPC_EmitMergeInputChains1_0,
    9066             : /* 19692*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9067             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9068             :                         // Src: (masked_store VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 22
    9069             :                         // Dst: (VPMOVDWZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
    9070             : /* 19704*/            0, /*End of Scope*/
    9071             : /* 19705*/          /*Scope*/ 20, /*->19726*/
    9072             : /* 19706*/            OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    9073             : /* 19708*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    9074             : /* 19710*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9075             : /* 19713*/            OPC_EmitMergeInputChains1_0,
    9076             : /* 19714*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9077             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9078             :                       // Src: (masked_store VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    9079             :                       // Dst: (VPCOMPRESSDZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
    9080             : /* 19726*/          0, /*End of Scope*/
    9081             : /* 19727*/        0, /*End of Scope*/
    9082             : /* 19728*/      /*Scope*/ 62|128,1/*190*/, /*->19920*/
    9083             : /* 19730*/        OPC_CheckChild1Type, MVT::v2i64,
    9084             : /* 19732*/        OPC_RecordChild2, // #2 = $ptr
    9085             : /* 19733*/        OPC_RecordChild3, // #3 = $mask
    9086             : /* 19734*/        OPC_Scope, 44, /*->19780*/ // 2 children in Scope
    9087             : /* 19736*/          OPC_CheckChild3Type, MVT::v2i64,
    9088             : /* 19738*/          OPC_CheckPredicate, 27, // Predicate_X86mstore
    9089             : /* 19740*/          OPC_Scope, 18, /*->19760*/ // 2 children in Scope
    9090             : /* 19742*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
    9091             : /* 19744*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9092             : /* 19747*/            OPC_EmitMergeInputChains1_0,
    9093             : /* 19748*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDmr), 0|OPFL_Chain|OPFL_MemRefs,
    9094             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9095             :                       // Src: (masked_store VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask)<<P:Predicate_X86mstore>> - Complexity = 22
    9096             :                       // Dst: (VMASKMOVPDmr addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, VR128:{ *:[v2i64] }:$src)
    9097             : /* 19760*/          /*Scope*/ 18, /*->19779*/
    9098             : /* 19761*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
    9099             : /* 19763*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9100             : /* 19766*/            OPC_EmitMergeInputChains1_0,
    9101             : /* 19767*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVQmr), 0|OPFL_Chain|OPFL_MemRefs,
    9102             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9103             :                       // Src: (masked_store VR128:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask)<<P:Predicate_X86mstore>> - Complexity = 22
    9104             :                       // Dst: (VPMASKMOVQmr addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, VR128:{ *:[v2i64] }:$src)
    9105             : /* 19779*/          0, /*End of Scope*/
    9106             : /* 19780*/        /*Scope*/ 9|128,1/*137*/, /*->19919*/
    9107             : /* 19782*/          OPC_CheckChild3Type, MVT::v2i1,
    9108             : /* 19784*/          OPC_Scope, 22, /*->19808*/ // 4 children in Scope
    9109             : /* 19786*/            OPC_CheckPredicate, 27, // Predicate_X86mstore
    9110             : /* 19788*/            OPC_CheckPredicate, 28, // Predicate_masked_store_aligned128
    9111             : /* 19790*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    9112             : /* 19792*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9113             : /* 19795*/            OPC_EmitMergeInputChains1_0,
    9114             : /* 19796*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9115             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9116             :                       // Src: (masked_store VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned128>> - Complexity = 22
    9117             :                       // Dst: (VMOVDQA64Z128mrk addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
    9118             : /* 19808*/          /*Scope*/ 20, /*->19829*/
    9119             : /* 19809*/            OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    9120             : /* 19811*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    9121             : /* 19813*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9122             : /* 19816*/            OPC_EmitMergeInputChains1_0,
    9123             : /* 19817*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9124             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9125             :                       // Src: (masked_store VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    9126             :                       // Dst: (VMOVDQU64Z128mrk addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
    9127             : /* 19829*/          /*Scope*/ 67, /*->19897*/
    9128             : /* 19830*/            OPC_CheckPredicate, 31, // Predicate_X86mtruncstore
    9129             : /* 19832*/            OPC_Scope, 20, /*->19854*/ // 3 children in Scope
    9130             : /* 19834*/              OPC_CheckPredicate, 32, // Predicate_masked_truncstorevi8
    9131             : /* 19836*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    9132             : /* 19838*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9133             : /* 19841*/              OPC_EmitMergeInputChains1_0,
    9134             : /* 19842*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9135             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9136             :                         // Src: (masked_store VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
    9137             :                         // Dst: (VPMOVQBZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
    9138             : /* 19854*/            /*Scope*/ 20, /*->19875*/
    9139             : /* 19855*/              OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi16
    9140             : /* 19857*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    9141             : /* 19859*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9142             : /* 19862*/              OPC_EmitMergeInputChains1_0,
    9143             : /* 19863*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9144             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9145             :                         // Src: (masked_store VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 22
    9146             :                         // Dst: (VPMOVQWZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
    9147             : /* 19875*/            /*Scope*/ 20, /*->19896*/
    9148             : /* 19876*/              OPC_CheckPredicate, 34, // Predicate_masked_truncstorevi32
    9149             : /* 19878*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    9150             : /* 19880*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9151             : /* 19883*/              OPC_EmitMergeInputChains1_0,
    9152             : /* 19884*/              OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9153             :                             7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9154             :                         // Src: (masked_store VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi32>> - Complexity = 22
    9155             :                         // Dst: (VPMOVQDZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
    9156             : /* 19896*/            0, /*End of Scope*/
    9157             : /* 19897*/          /*Scope*/ 20, /*->19918*/
    9158             : /* 19898*/            OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    9159             : /* 19900*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
    9160             : /* 19902*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9161             : /* 19905*/            OPC_EmitMergeInputChains1_0,
    9162             : /* 19906*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSQZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9163             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9164             :                       // Src: (masked_store VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    9165             :                       // Dst: (VPCOMPRESSQZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
    9166             : /* 19918*/          0, /*End of Scope*/
    9167             : /* 19919*/        0, /*End of Scope*/
    9168             : /* 19920*/      /*Scope*/ 73, /*->19994*/
    9169             : /* 19921*/        OPC_CheckChild1Type, MVT::v16f32,
    9170             : /* 19923*/        OPC_RecordChild2, // #2 = $ptr
    9171             : /* 19924*/        OPC_RecordChild3, // #3 = $mask
    9172             : /* 19925*/        OPC_CheckChild3Type, MVT::v16i1,
    9173             : /* 19927*/        OPC_Scope, 22, /*->19951*/ // 3 children in Scope
    9174             : /* 19929*/          OPC_CheckPredicate, 27, // Predicate_X86mstore
    9175             : /* 19931*/          OPC_CheckPredicate, 35, // Predicate_masked_store_aligned512
    9176             : /* 19933*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9177             : /* 19935*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9178             : /* 19938*/          OPC_EmitMergeInputChains1_0,
    9179             : /* 19939*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9180             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9181             :                     // Src: (masked_store VR512:{ *:[v16f32] }:$src, addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned512>> - Complexity = 22
    9182             :                     // Dst: (VMOVAPSZmrk addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
    9183             : /* 19951*/        /*Scope*/ 20, /*->19972*/
    9184             : /* 19952*/          OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    9185             : /* 19954*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9186             : /* 19956*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9187             : /* 19959*/          OPC_EmitMergeInputChains1_0,
    9188             : /* 19960*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9189             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9190             :                     // Src: (masked_store VR512:{ *:[v16f32] }:$src, addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    9191             :                     // Dst: (VMOVUPSZmrk addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
    9192             : /* 19972*/        /*Scope*/ 20, /*->19993*/
    9193             : /* 19973*/          OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    9194             : /* 19975*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9195             : /* 19977*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9196             : /* 19980*/          OPC_EmitMergeInputChains1_0,
    9197             : /* 19981*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPSZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9198             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9199             :                     // Src: (masked_store VR512:{ *:[v16f32] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    9200             :                     // Dst: (VCOMPRESSPSZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
    9201             : /* 19993*/        0, /*End of Scope*/
    9202             : /* 19994*/      /*Scope*/ 73, /*->20068*/
    9203             : /* 19995*/        OPC_CheckChild1Type, MVT::v8f64,
    9204             : /* 19997*/        OPC_RecordChild2, // #2 = $ptr
    9205             : /* 19998*/        OPC_RecordChild3, // #3 = $mask
    9206             : /* 19999*/        OPC_CheckChild3Type, MVT::v8i1,
    9207             : /* 20001*/        OPC_Scope, 22, /*->20025*/ // 3 children in Scope
    9208             : /* 20003*/          OPC_CheckPredicate, 27, // Predicate_X86mstore
    9209             : /* 20005*/          OPC_CheckPredicate, 35, // Predicate_masked_store_aligned512
    9210             : /* 20007*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9211             : /* 20009*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9212             : /* 20012*/          OPC_EmitMergeInputChains1_0,
    9213             : /* 20013*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVAPDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9214             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9215             :                     // Src: (masked_store VR512:{ *:[v8f64] }:$src, addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned512>> - Complexity = 22
    9216             :                     // Dst: (VMOVAPDZmrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
    9217             : /* 20025*/        /*Scope*/ 20, /*->20046*/
    9218             : /* 20026*/          OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    9219             : /* 20028*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9220             : /* 20030*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9221             : /* 20033*/          OPC_EmitMergeInputChains1_0,
    9222             : /* 20034*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVUPDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9223             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9224             :                     // Src: (masked_store VR512:{ *:[v8f64] }:$src, addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    9225             :                     // Dst: (VMOVUPDZmrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
    9226             : /* 20046*/        /*Scope*/ 20, /*->20067*/
    9227             : /* 20047*/          OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    9228             : /* 20049*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9229             : /* 20051*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9230             : /* 20054*/          OPC_EmitMergeInputChains1_0,
    9231             : /* 20055*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VCOMPRESSPDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9232             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9233             :                     // Src: (masked_store VR512:{ *:[v8f64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    9234             :                     // Dst: (VCOMPRESSPDZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
    9235             : /* 20067*/        0, /*End of Scope*/
    9236             : /* 20068*/      /*Scope*/ 120, /*->20189*/
    9237             : /* 20069*/        OPC_CheckChild1Type, MVT::v16i32,
    9238             : /* 20071*/        OPC_RecordChild2, // #2 = $ptr
    9239             : /* 20072*/        OPC_RecordChild3, // #3 = $mask
    9240             : /* 20073*/        OPC_CheckChild3Type, MVT::v16i1,
    9241             : /* 20075*/        OPC_Scope, 22, /*->20099*/ // 4 children in Scope
    9242             : /* 20077*/          OPC_CheckPredicate, 27, // Predicate_X86mstore
    9243             : /* 20079*/          OPC_CheckPredicate, 35, // Predicate_masked_store_aligned512
    9244             : /* 20081*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9245             : /* 20083*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9246             : /* 20086*/          OPC_EmitMergeInputChains1_0,
    9247             : /* 20087*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA32Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9248             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9249             :                     // Src: (masked_store VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned512>> - Complexity = 22
    9250             :                     // Dst: (VMOVDQA32Zmrk addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
    9251             : /* 20099*/        /*Scope*/ 20, /*->20120*/
    9252             : /* 20100*/          OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    9253             : /* 20102*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9254             : /* 20104*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9255             : /* 20107*/          OPC_EmitMergeInputChains1_0,
    9256             : /* 20108*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU32Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9257             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9258             :                     // Src: (masked_store VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    9259             :                     // Dst: (VMOVDQU32Zmrk addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
    9260             : /* 20120*/        /*Scope*/ 46, /*->20167*/
    9261             : /* 20121*/          OPC_CheckPredicate, 31, // Predicate_X86mtruncstore
    9262             : /* 20123*/          OPC_Scope, 20, /*->20145*/ // 2 children in Scope
    9263             : /* 20125*/            OPC_CheckPredicate, 32, // Predicate_masked_truncstorevi8
    9264             : /* 20127*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9265             : /* 20129*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9266             : /* 20132*/            OPC_EmitMergeInputChains1_0,
    9267             : /* 20133*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9268             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9269             :                       // Src: (masked_store VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
    9270             :                       // Dst: (VPMOVDBZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
    9271             : /* 20145*/          /*Scope*/ 20, /*->20166*/
    9272             : /* 20146*/            OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi16
    9273             : /* 20148*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9274             : /* 20150*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9275             : /* 20153*/            OPC_EmitMergeInputChains1_0,
    9276             : /* 20154*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVDWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9277             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9278             :                       // Src: (masked_store VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 22
    9279             :                       // Dst: (VPMOVDWZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
    9280             : /* 20166*/          0, /*End of Scope*/
    9281             : /* 20167*/        /*Scope*/ 20, /*->20188*/
    9282             : /* 20168*/          OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    9283             : /* 20170*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9284             : /* 20172*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9285             : /* 20175*/          OPC_EmitMergeInputChains1_0,
    9286             : /* 20176*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9287             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9288             :                     // Src: (masked_store VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    9289             :                     // Dst: (VPCOMPRESSDZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
    9290             : /* 20188*/        0, /*End of Scope*/
    9291             : /* 20189*/      /*Scope*/ 13|128,1/*141*/, /*->20332*/
    9292             : /* 20191*/        OPC_CheckChild1Type, MVT::v8i64,
    9293             : /* 20193*/        OPC_RecordChild2, // #2 = $ptr
    9294             : /* 20194*/        OPC_RecordChild3, // #3 = $mask
    9295             : /* 20195*/        OPC_CheckChild3Type, MVT::v8i1,
    9296             : /* 20197*/        OPC_Scope, 22, /*->20221*/ // 4 children in Scope
    9297             : /* 20199*/          OPC_CheckPredicate, 27, // Predicate_X86mstore
    9298             : /* 20201*/          OPC_CheckPredicate, 35, // Predicate_masked_store_aligned512
    9299             : /* 20203*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9300             : /* 20205*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9301             : /* 20208*/          OPC_EmitMergeInputChains1_0,
    9302             : /* 20209*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQA64Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9303             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9304             :                     // Src: (masked_store VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mstore>><<P:Predicate_masked_store_aligned512>> - Complexity = 22
    9305             :                     // Dst: (VMOVDQA64Zmrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
    9306             : /* 20221*/        /*Scope*/ 20, /*->20242*/
    9307             : /* 20222*/          OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    9308             : /* 20224*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9309             : /* 20226*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9310             : /* 20229*/          OPC_EmitMergeInputChains1_0,
    9311             : /* 20230*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU64Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9312             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9313             :                     // Src: (masked_store VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    9314             :                     // Dst: (VMOVDQU64Zmrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
    9315             : /* 20242*/        /*Scope*/ 67, /*->20310*/
    9316             : /* 20243*/          OPC_CheckPredicate, 31, // Predicate_X86mtruncstore
    9317             : /* 20245*/          OPC_Scope, 20, /*->20267*/ // 3 children in Scope
    9318             : /* 20247*/            OPC_CheckPredicate, 32, // Predicate_masked_truncstorevi8
    9319             : /* 20249*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9320             : /* 20251*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9321             : /* 20254*/            OPC_EmitMergeInputChains1_0,
    9322             : /* 20255*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9323             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9324             :                       // Src: (masked_store VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
    9325             :                       // Dst: (VPMOVQBZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
    9326             : /* 20267*/          /*Scope*/ 20, /*->20288*/
    9327             : /* 20268*/            OPC_CheckPredicate, 33, // Predicate_masked_truncstorevi16
    9328             : /* 20270*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9329             : /* 20272*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9330             : /* 20275*/            OPC_EmitMergeInputChains1_0,
    9331             : /* 20276*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9332             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9333             :                       // Src: (masked_store VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi16>> - Complexity = 22
    9334             :                       // Dst: (VPMOVQWZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
    9335             : /* 20288*/          /*Scope*/ 20, /*->20309*/
    9336             : /* 20289*/            OPC_CheckPredicate, 34, // Predicate_masked_truncstorevi32
    9337             : /* 20291*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9338             : /* 20293*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9339             : /* 20296*/            OPC_EmitMergeInputChains1_0,
    9340             : /* 20297*/            OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVQDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9341             :                           7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9342             :                       // Src: (masked_store VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi32>> - Complexity = 22
    9343             :                       // Dst: (VPMOVQDZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
    9344             : /* 20309*/          0, /*End of Scope*/
    9345             : /* 20310*/        /*Scope*/ 20, /*->20331*/
    9346             : /* 20311*/          OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    9347             : /* 20313*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
    9348             : /* 20315*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9349             : /* 20318*/          OPC_EmitMergeInputChains1_0,
    9350             : /* 20319*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSQZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9351             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9352             :                     // Src: (masked_store VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    9353             :                     // Dst: (VPCOMPRESSQZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
    9354             : /* 20331*/        0, /*End of Scope*/
    9355             : /* 20332*/      /*Scope*/ 50, /*->20383*/
    9356             : /* 20333*/        OPC_CheckChild1Type, MVT::v64i8,
    9357             : /* 20335*/        OPC_RecordChild2, // #2 = $ptr
    9358             : /* 20336*/        OPC_RecordChild3, // #3 = $mask
    9359             : /* 20337*/        OPC_CheckChild3Type, MVT::v64i1,
    9360             : /* 20339*/        OPC_Scope, 20, /*->20361*/ // 2 children in Scope
    9361             : /* 20341*/          OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    9362             : /* 20343*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
    9363             : /* 20345*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9364             : /* 20348*/          OPC_EmitMergeInputChains1_0,
    9365             : /* 20349*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU8Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9366             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9367             :                     // Src: (masked_store VR512:{ *:[v64i8] }:$src, addr:{ *:[iPTR] }:$ptr, VK64WM:{ *:[v64i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    9368             :                     // Dst: (VMOVDQU8Zmrk addr:{ *:[iPTR] }:$ptr, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src)
    9369             : /* 20361*/        /*Scope*/ 20, /*->20382*/
    9370             : /* 20362*/          OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    9371             : /* 20364*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
    9372             : /* 20366*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9373             : /* 20369*/          OPC_EmitMergeInputChains1_0,
    9374             : /* 20370*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9375             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9376             :                     // Src: (masked_store VR512:{ *:[v64i8] }:$src, addr:{ *:[iPTR] }:$dst, VK64WM:{ *:[v64i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    9377             :                     // Dst: (VPCOMPRESSBZmrk addr:{ *:[iPTR] }:$dst, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src)
    9378             : /* 20382*/        0, /*End of Scope*/
    9379             : /* 20383*/      /*Scope*/ 50, /*->20434*/
    9380             : /* 20384*/        OPC_CheckChild1Type, MVT::v32i8,
    9381             : /* 20386*/        OPC_RecordChild2, // #2 = $ptr
    9382             : /* 20387*/        OPC_RecordChild3, // #3 = $mask
    9383             : /* 20388*/        OPC_CheckChild3Type, MVT::v32i1,
    9384             : /* 20390*/        OPC_Scope, 20, /*->20412*/ // 2 children in Scope
    9385             : /* 20392*/          OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    9386             : /* 20394*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
    9387             : /* 20396*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9388             : /* 20399*/          OPC_EmitMergeInputChains1_0,
    9389             : /* 20400*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU8Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9390             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9391             :                     // Src: (masked_store VR256X:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$ptr, VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    9392             :                     // Dst: (VMOVDQU8Z256mrk addr:{ *:[iPTR] }:$ptr, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
    9393             : /* 20412*/        /*Scope*/ 20, /*->20433*/
    9394             : /* 20413*/          OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    9395             : /* 20415*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
    9396             : /* 20417*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9397             : /* 20420*/          OPC_EmitMergeInputChains1_0,
    9398             : /* 20421*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9399             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9400             :                     // Src: (masked_store VR256X:{ *:[v32i8] }:$src, addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    9401             :                     // Dst: (VPCOMPRESSBZ256mrk addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
    9402             : /* 20433*/        0, /*End of Scope*/
    9403             : /* 20434*/      /*Scope*/ 50, /*->20485*/
    9404             : /* 20435*/        OPC_CheckChild1Type, MVT::v16i8,
    9405             : /* 20437*/        OPC_RecordChild2, // #2 = $ptr
    9406             : /* 20438*/        OPC_RecordChild3, // #3 = $mask
    9407             : /* 20439*/        OPC_CheckChild3Type, MVT::v16i1,
    9408             : /* 20441*/        OPC_Scope, 20, /*->20463*/ // 2 children in Scope
    9409             : /* 20443*/          OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    9410             : /* 20445*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
    9411             : /* 20447*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9412             : /* 20450*/          OPC_EmitMergeInputChains1_0,
    9413             : /* 20451*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU8Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9414             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9415             :                     // Src: (masked_store VR128X:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    9416             :                     // Dst: (VMOVDQU8Z128mrk addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
    9417             : /* 20463*/        /*Scope*/ 20, /*->20484*/
    9418             : /* 20464*/          OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    9419             : /* 20466*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
    9420             : /* 20468*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9421             : /* 20471*/          OPC_EmitMergeInputChains1_0,
    9422             : /* 20472*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9423             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9424             :                     // Src: (masked_store VR128X:{ *:[v16i8] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    9425             :                     // Dst: (VPCOMPRESSBZ128mrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
    9426             : /* 20484*/        0, /*End of Scope*/
    9427             : /* 20485*/      /*Scope*/ 73, /*->20559*/
    9428             : /* 20486*/        OPC_CheckChild1Type, MVT::v32i16,
    9429             : /* 20488*/        OPC_RecordChild2, // #2 = $ptr
    9430             : /* 20489*/        OPC_RecordChild3, // #3 = $mask
    9431             : /* 20490*/        OPC_CheckChild3Type, MVT::v32i1,
    9432             : /* 20492*/        OPC_Scope, 20, /*->20514*/ // 3 children in Scope
    9433             : /* 20494*/          OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    9434             : /* 20496*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
    9435             : /* 20498*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9436             : /* 20501*/          OPC_EmitMergeInputChains1_0,
    9437             : /* 20502*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Zmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9438             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9439             :                     // Src: (masked_store VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$ptr, VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    9440             :                     // Dst: (VMOVDQU16Zmrk addr:{ *:[iPTR] }:$ptr, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
    9441             : /* 20514*/        /*Scope*/ 22, /*->20537*/
    9442             : /* 20515*/          OPC_CheckPredicate, 31, // Predicate_X86mtruncstore
    9443             : /* 20517*/          OPC_CheckPredicate, 32, // Predicate_masked_truncstorevi8
    9444             : /* 20519*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
    9445             : /* 20521*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9446             : /* 20524*/          OPC_EmitMergeInputChains1_0,
    9447             : /* 20525*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9448             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9449             :                     // Src: (masked_store VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
    9450             :                     // Dst: (VPMOVWBZmrk addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
    9451             : /* 20537*/        /*Scope*/ 20, /*->20558*/
    9452             : /* 20538*/          OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    9453             : /* 20540*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
    9454             : /* 20542*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9455             : /* 20545*/          OPC_EmitMergeInputChains1_0,
    9456             : /* 20546*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
    9457             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9458             :                     // Src: (masked_store VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    9459             :                     // Dst: (VPCOMPRESSWZmrk addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
    9460             : /* 20558*/        0, /*End of Scope*/
    9461             : /* 20559*/      /*Scope*/ 73, /*->20633*/
    9462             : /* 20560*/        OPC_CheckChild1Type, MVT::v16i16,
    9463             : /* 20562*/        OPC_RecordChild2, // #2 = $ptr
    9464             : /* 20563*/        OPC_RecordChild3, // #3 = $mask
    9465             : /* 20564*/        OPC_CheckChild3Type, MVT::v16i1,
    9466             : /* 20566*/        OPC_Scope, 20, /*->20588*/ // 3 children in Scope
    9467             : /* 20568*/          OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    9468             : /* 20570*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
    9469             : /* 20572*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9470             : /* 20575*/          OPC_EmitMergeInputChains1_0,
    9471             : /* 20576*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Z256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9472             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9473             :                     // Src: (masked_store VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    9474             :                     // Dst: (VMOVDQU16Z256mrk addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
    9475             : /* 20588*/        /*Scope*/ 22, /*->20611*/
    9476             : /* 20589*/          OPC_CheckPredicate, 31, // Predicate_X86mtruncstore
    9477             : /* 20591*/          OPC_CheckPredicate, 32, // Predicate_masked_truncstorevi8
    9478             : /* 20593*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
    9479             : /* 20595*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9480             : /* 20598*/          OPC_EmitMergeInputChains1_0,
    9481             : /* 20599*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9482             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9483             :                     // Src: (masked_store VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
    9484             :                     // Dst: (VPMOVWBZ256mrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
    9485             : /* 20611*/        /*Scope*/ 20, /*->20632*/
    9486             : /* 20612*/          OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    9487             : /* 20614*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
    9488             : /* 20616*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9489             : /* 20619*/          OPC_EmitMergeInputChains1_0,
    9490             : /* 20620*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9491             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9492             :                     // Src: (masked_store VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    9493             :                     // Dst: (VPCOMPRESSWZ256mrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
    9494             : /* 20632*/        0, /*End of Scope*/
    9495             : /* 20633*/      /*Scope*/ 73, /*->20707*/
    9496             : /* 20634*/        OPC_CheckChild1Type, MVT::v8i16,
    9497             : /* 20636*/        OPC_RecordChild2, // #2 = $ptr
    9498             : /* 20637*/        OPC_RecordChild3, // #3 = $mask
    9499             : /* 20638*/        OPC_CheckChild3Type, MVT::v8i1,
    9500             : /* 20640*/        OPC_Scope, 20, /*->20662*/ // 3 children in Scope
    9501             : /* 20642*/          OPC_CheckPredicate, 27, // Predicate_masked_store_unaligned
    9502             : /* 20644*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
    9503             : /* 20646*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$ptr #4 #5 #6 #7 #8
    9504             : /* 20649*/          OPC_EmitMergeInputChains1_0,
    9505             : /* 20650*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMOVDQU16Z128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9506             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9507             :                     // Src: (masked_store VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_store_unaligned>> - Complexity = 22
    9508             :                     // Dst: (VMOVDQU16Z128mrk addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
    9509             : /* 20662*/        /*Scope*/ 22, /*->20685*/
    9510             : /* 20663*/          OPC_CheckPredicate, 31, // Predicate_X86mtruncstore
    9511             : /* 20665*/          OPC_CheckPredicate, 32, // Predicate_masked_truncstorevi8
    9512             : /* 20667*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
    9513             : /* 20669*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9514             : /* 20672*/          OPC_EmitMergeInputChains1_0,
    9515             : /* 20673*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVWBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9516             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9517             :                     // Src: (masked_store VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mtruncstore>><<P:Predicate_masked_truncstorevi8>> - Complexity = 22
    9518             :                     // Dst: (VPMOVWBZ128mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
    9519             : /* 20685*/        /*Scope*/ 20, /*->20706*/
    9520             : /* 20686*/          OPC_CheckPredicate, 29, // Predicate_X86mCompressingStore
    9521             : /* 20688*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
    9522             : /* 20690*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
    9523             : /* 20693*/          OPC_EmitMergeInputChains1_0,
    9524             : /* 20694*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VPCOMPRESSWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
    9525             :                         7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
    9526             :                     // Src: (masked_store VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_X86mCompressingStore>> - Complexity = 22
    9527             :                     // Dst: (VPCOMPRESSWZ128mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
    9528             : /* 20706*/        0, /*End of Scope*/
    9529             : /* 20707*/      0, /*End of Scope*/
    9530             : /* 20708*/    0, /*End of Scope*/
    9531             : /* 20709*/  /*SwitchOpcode*/ 16|128,22/*2832*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->23545
    9532             : /* 20713*/    OPC_RecordMemRef,
    9533             : /* 20714*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
    9534             : /* 20715*/    OPC_RecordChild1, // #1 = $dst
    9535             : /* 20716*/    OPC_Scope, 83|128,20/*2643*/, /*->23362*/ // 2 children in Scope
    9536             : /* 20719*/      OPC_MoveChild2,
    9537             : /* 20720*/      OPC_SwitchOpcode /*6 cases */, 49|128,1/*177*/, TARGET_VAL(ISD::BITCAST),// ->20902
    9538             : /* 20725*/        OPC_MoveChild0,
    9539             : /* 20726*/        OPC_CheckOpcode, TARGET_VAL(ISD::FADD),
    9540             : /* 20729*/        OPC_Scope, 85, /*->20816*/ // 2 children in Scope
    9541             : /* 20731*/          OPC_MoveChild0,
    9542             : /* 20732*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9543             : /* 20735*/          OPC_MoveChild0,
    9544             : /* 20736*/          OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
    9545             : /* 20739*/          OPC_RecordMemRef,
    9546             : /* 20740*/          OPC_RecordNode, // #2 = 'atomic_load' chained node
    9547             : /* 20741*/          OPC_CheckFoldableChainNode,
    9548             : /* 20742*/          OPC_CheckChild1Same, 1,
    9549             : /* 20744*/          OPC_SwitchType /*2 cases */, 33, MVT::i32,// ->20780
    9550             : /* 20747*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
    9551             : /* 20749*/            OPC_MoveParent,
    9552             : /* 20750*/            OPC_MoveParent,
    9553             : /* 20751*/            OPC_RecordChild1, // #3 = $src
    9554             : /* 20752*/            OPC_CheckType, MVT::f32,
    9555             : /* 20754*/            OPC_MoveParent,
    9556             : /* 20755*/            OPC_CheckType, MVT::i32,
    9557             : /* 20757*/            OPC_MoveParent,
    9558             : /* 20758*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
    9559             : /* 20760*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
    9560             : /* 20762*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9561             : /* 20765*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9562             : /* 20769*/            OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_FADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
    9563             :                           6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    9564             :                       // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (bitconvert:{ *:[i32] } (fadd:{ *:[f32] } (bitconvert:{ *:[f32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>), FR32:{ *:[f32] }:$src)))<<P:Predicate_atomic_store_32>> - Complexity = 53
    9565             :                       // Dst: (RELEASE_FADD32mr addr:{ *:[iPTR] }:$dst, FR32:{ *:[f32] }:$src)
    9566             : /* 20780*/          /*SwitchType*/ 33, MVT::i64,// ->20815
    9567             : /* 20782*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
    9568             : /* 20784*/            OPC_MoveParent,
    9569             : /* 20785*/            OPC_MoveParent,
    9570             : /* 20786*/            OPC_RecordChild1, // #3 = $src
    9571             : /* 20787*/            OPC_CheckType, MVT::f64,
    9572             : /* 20789*/            OPC_MoveParent,
    9573             : /* 20790*/            OPC_CheckType, MVT::i64,
    9574             : /* 20792*/            OPC_MoveParent,
    9575             : /* 20793*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
    9576             : /* 20795*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
    9577             : /* 20797*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9578             : /* 20800*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9579             : /* 20804*/            OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_FADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
    9580             :                           6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    9581             :                       // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (bitconvert:{ *:[i64] } (fadd:{ *:[f64] } (bitconvert:{ *:[f64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>), FR64:{ *:[f64] }:$src)))<<P:Predicate_atomic_store_64>> - Complexity = 53
    9582             :                       // Dst: (RELEASE_FADD64mr addr:{ *:[iPTR] }:$dst, FR64:{ *:[f64] }:$src)
    9583             : /* 20815*/          0, // EndSwitchType
    9584             : /* 20816*/        /*Scope*/ 84, /*->20901*/
    9585             : /* 20817*/          OPC_RecordChild0, // #2 = $src
    9586             : /* 20818*/          OPC_MoveChild1,
    9587             : /* 20819*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9588             : /* 20822*/          OPC_MoveChild0,
    9589             : /* 20823*/          OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
    9590             : /* 20826*/          OPC_RecordMemRef,
    9591             : /* 20827*/          OPC_RecordNode, // #3 = 'atomic_load' chained node
    9592             : /* 20828*/          OPC_CheckFoldableChainNode,
    9593             : /* 20829*/          OPC_CheckChild1Same, 1,
    9594             : /* 20831*/          OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->20866
    9595             : /* 20834*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
    9596             : /* 20836*/            OPC_MoveParent,
    9597             : /* 20837*/            OPC_MoveParent,
    9598             : /* 20838*/            OPC_CheckType, MVT::f32,
    9599             : /* 20840*/            OPC_MoveParent,
    9600             : /* 20841*/            OPC_CheckType, MVT::i32,
    9601             : /* 20843*/            OPC_MoveParent,
    9602             : /* 20844*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
    9603             : /* 20846*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
    9604             : /* 20848*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9605             : /* 20851*/            OPC_EmitMergeInputChains, 2, 0, 3, 
    9606             : /* 20855*/            OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_FADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
    9607             :                           6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
    9608             :                       // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (bitconvert:{ *:[i32] } (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src, (bitconvert:{ *:[f32] } (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_32>>))))<<P:Predicate_atomic_store_32>> - Complexity = 53
    9609             :                       // Dst: (RELEASE_FADD32mr addr:{ *:[iPTR] }:$dst, FR32:{ *:[f32] }:$src)
    9610             : /* 20866*/          /*SwitchType*/ 32, MVT::i64,// ->20900
    9611             : /* 20868*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
    9612             : /* 20870*/            OPC_MoveParent,
    9613             : /* 20871*/            OPC_MoveParent,
    9614             : /* 20872*/            OPC_CheckType, MVT::f64,
    9615             : /* 20874*/            OPC_MoveParent,
    9616             : /* 20875*/            OPC_CheckType, MVT::i64,
    9617             : /* 20877*/            OPC_MoveParent,
    9618             : /* 20878*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
    9619             : /* 20880*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
    9620             : /* 20882*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9621             : /* 20885*/            OPC_EmitMergeInputChains, 2, 0, 3, 
    9622             : /* 20889*/            OPC_MorphNodeTo0, TARGET_VAL(X86::RELEASE_FADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
    9623             :                           6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
    9624             :                       // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (bitconvert:{ *:[i64] } (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src, (bitconvert:{ *:[f64] } (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_atomic_load_64>>))))<<P:Predicate_atomic_store_64>> - Complexity = 53
    9625             :                       // Dst: (RELEASE_FADD64mr addr:{ *:[iPTR] }:$dst, FR64:{ *:[f64] }:$src)
    9626             : /* 20900*/          0, // EndSwitchType
    9627             : /* 20901*/        0, /*End of Scope*/
    9628             : /* 20902*/      /*SwitchOpcode*/ 46|128,5/*686*/, TARGET_VAL(ISD::ADD),// ->21592
    9629             : /* 20906*/        OPC_Scope, 45|128,4/*557*/, /*->21466*/ // 2 children in Scope
    9630             : /* 20909*/          OPC_MoveChild0,
    9631             : /* 20910*/          OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
    9632             : /* 20913*/          OPC_RecordMemRef,
    9633             : /* 20914*/          OPC_RecordNode, // #2 = 'atomic_load' chained node
    9634             : /* 20915*/          OPC_CheckFoldableChainNode,
    9635             : /* 20916*/          OPC_CheckChild1Same, 1,
    9636             : /* 20918*/          OPC_Scope, 30, /*->20950*/ // 15 children in Scope
    9637             : /* 20920*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
    9638             : /* 20922*/            OPC_MoveParent,
    9639             : /* 20923*/            OPC_CheckChild1Integer, 1, 
    9640             : /* 20925*/            OPC_CheckType, MVT::i8,
    9641             : /* 20927*/            OPC_MoveParent,
    9642             : /* 20928*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
    9643             : /* 20930*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    9644             : /* 20932*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
    9645             : /* 20935*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9646             : /* 20939*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC8m), 0|OPFL_Chain|OPFL_MemRefs,
    9647             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    9648             :                       // 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
    9649             :                       // Dst: (INC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    9650             : /* 20950*/          /*Scope*/ 30, /*->20981*/
    9651             : /* 20951*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
    9652             : /* 20953*/            OPC_MoveParent,
    9653             : /* 20954*/            OPC_CheckChild1Integer, 1, 
    9654             : /* 20956*/            OPC_CheckType, MVT::i16,
    9655             : /* 20958*/            OPC_MoveParent,
    9656             : /* 20959*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
    9657             : /* 20961*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    9658             : /* 20963*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
    9659             : /* 20966*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9660             : /* 20970*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC16m), 0|OPFL_Chain|OPFL_MemRefs,
    9661             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    9662             :                       // 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
    9663             :                       // Dst: (INC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    9664             : /* 20981*/          /*Scope*/ 30, /*->21012*/
    9665             : /* 20982*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
    9666             : /* 20984*/            OPC_MoveParent,
    9667             : /* 20985*/            OPC_CheckChild1Integer, 1, 
    9668             : /* 20987*/            OPC_CheckType, MVT::i32,
    9669             : /* 20989*/            OPC_MoveParent,
    9670             : /* 20990*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
    9671             : /* 20992*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    9672             : /* 20994*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
    9673             : /* 20997*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9674             : /* 21001*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC32m), 0|OPFL_Chain|OPFL_MemRefs,
    9675             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    9676             :                       // 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
    9677             :                       // Dst: (INC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    9678             : /* 21012*/          /*Scope*/ 30, /*->21043*/
    9679             : /* 21013*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
    9680             : /* 21015*/            OPC_MoveParent,
    9681             : /* 21016*/            OPC_CheckChild1Integer, 1, 
    9682             : /* 21018*/            OPC_CheckType, MVT::i64,
    9683             : /* 21020*/            OPC_MoveParent,
    9684             : /* 21021*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
    9685             : /* 21023*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    9686             : /* 21025*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
    9687             : /* 21028*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9688             : /* 21032*/            OPC_MorphNodeTo1, TARGET_VAL(X86::INC64m), 0|OPFL_Chain|OPFL_MemRefs,
    9689             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    9690             :                       // 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
    9691             :                       // Dst: (INC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    9692             : /* 21043*/          /*Scope*/ 39, /*->21083*/
    9693             : /* 21044*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
    9694             : /* 21046*/            OPC_MoveParent,
    9695             : /* 21047*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    9696             : /* 21058*/            OPC_CheckType, MVT::i8,
    9697             : /* 21060*/            OPC_MoveParent,
    9698             : /* 21061*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
    9699             : /* 21063*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    9700             : /* 21065*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
    9701             : /* 21068*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9702             : /* 21072*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
    9703             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    9704             :                       // 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
    9705             :                       // Dst: (DEC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    9706             : /* 21083*/          /*Scope*/ 39, /*->21123*/
    9707             : /* 21084*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
    9708             : /* 21086*/            OPC_MoveParent,
    9709             : /* 21087*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    9710             : /* 21098*/            OPC_CheckType, MVT::i16,
    9711             : /* 21100*/            OPC_MoveParent,
    9712             : /* 21101*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
    9713             : /* 21103*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    9714             : /* 21105*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
    9715             : /* 21108*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9716             : /* 21112*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
    9717             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    9718             :                       // 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
    9719             :                       // Dst: (DEC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    9720             : /* 21123*/          /*Scope*/ 39, /*->21163*/
    9721             : /* 21124*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
    9722             : /* 21126*/            OPC_MoveParent,
    9723             : /* 21127*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    9724             : /* 21138*/            OPC_CheckType, MVT::i32,
    9725             : /* 21140*/            OPC_MoveParent,
    9726             : /* 21141*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
    9727             : /* 21143*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    9728             : /* 21145*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
    9729             : /* 21148*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9730             : /* 21152*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
    9731             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    9732             :                       // 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
    9733             :                       // Dst: (DEC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    9734             : /* 21163*/          /*Scope*/ 77, /*->21241*/
    9735             : /* 21164*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
    9736             : /* 21166*/            OPC_MoveParent,
    9737             : /* 21167*/            OPC_Scope, 36, /*->21205*/ // 2 children in Scope
    9738             : /* 21169*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    9739             : /* 21180*/              OPC_CheckType, MVT::i64,
    9740             : /* 21182*/              OPC_MoveParent,
    9741             : /* 21183*/              OPC_CheckPredicate, 37, // Predicate_atomic_store_64
    9742             : /* 21185*/              OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
    9743             : /* 21187*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
    9744             : /* 21190*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    9745             : /* 21194*/              OPC_MorphNodeTo1, TARGET_VAL(X86::DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
    9746             :                             MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    9747             :                         // 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
    9748             :                         // Dst: (DEC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    9749             : /* 21205*/            /*Scope*/ 34, /*->21240*/
    9750             : /* 21206*/              OPC_RecordChild1, // #3 = $src
    9751             : /* 21207*/              OPC_MoveChild1,
    9752             : /* 21208*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9753             : /* 21211*/              OPC_CheckPredicate, 15, // Predicate_i64immSExt32
    9754             : /* 21213*/              OPC_MoveParent,
    9755             : /* 21214*/              OPC_CheckType, MVT::i64,
    9756             : /* 21216*/              OPC_MoveParent,
    9757             : /* 21217*/              OPC_CheckPredicate, 37, // Predicate_atomic_store_64
    9758             : /* 21219*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9759             : /* 21222*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    9760             : /* 21226*/              OPC_EmitConvertToTarget, 3,
    9761             : /* 21228*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
    9762             :                             MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    9763             :                         // 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
    9764             :                         // Dst: (ADD64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src)
    9765             : /* 21240*/            0, /*End of Scope*/
    9766             : /* 21241*/          /*Scope*/ 35, /*->21277*/
    9767             : /* 21242*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
    9768             : /* 21244*/            OPC_MoveParent,
    9769             : /* 21245*/            OPC_RecordChild1, // #3 = $src
    9770             : /* 21246*/            OPC_MoveChild1,
    9771             : /* 21247*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9772             : /* 21250*/            OPC_MoveParent,
    9773             : /* 21251*/            OPC_CheckType, MVT::i8,
    9774             : /* 21253*/            OPC_MoveParent,
    9775             : /* 21254*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
    9776             : /* 21256*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9777             : /* 21259*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9778             : /* 21263*/            OPC_EmitConvertToTarget, 3,
    9779             : /* 21265*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
    9780             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    9781             :                       // 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
    9782             :                       // Dst: (ADD8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
    9783             : /* 21277*/          /*Scope*/ 35, /*->21313*/
    9784             : /* 21278*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
    9785             : /* 21280*/            OPC_MoveParent,
    9786             : /* 21281*/            OPC_RecordChild1, // #3 = $src
    9787             : /* 21282*/            OPC_MoveChild1,
    9788             : /* 21283*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9789             : /* 21286*/            OPC_MoveParent,
    9790             : /* 21287*/            OPC_CheckType, MVT::i16,
    9791             : /* 21289*/            OPC_MoveParent,
    9792             : /* 21290*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
    9793             : /* 21292*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9794             : /* 21295*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9795             : /* 21299*/            OPC_EmitConvertToTarget, 3,
    9796             : /* 21301*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
    9797             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    9798             :                       // 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
    9799             :                       // Dst: (ADD16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
    9800             : /* 21313*/          /*Scope*/ 35, /*->21349*/
    9801             : /* 21314*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
    9802             : /* 21316*/            OPC_MoveParent,
    9803             : /* 21317*/            OPC_RecordChild1, // #3 = $src
    9804             : /* 21318*/            OPC_MoveChild1,
    9805             : /* 21319*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9806             : /* 21322*/            OPC_MoveParent,
    9807             : /* 21323*/            OPC_CheckType, MVT::i32,
    9808             : /* 21325*/            OPC_MoveParent,
    9809             : /* 21326*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
    9810             : /* 21328*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9811             : /* 21331*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9812             : /* 21335*/            OPC_EmitConvertToTarget, 3,
    9813             : /* 21337*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
    9814             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
    9815             :                       // 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
    9816             :                       // Dst: (ADD32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
    9817             : /* 21349*/          /*Scope*/ 28, /*->21378*/
    9818             : /* 21350*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
    9819             : /* 21352*/            OPC_MoveParent,
    9820             : /* 21353*/            OPC_RecordChild1, // #3 = $src
    9821             : /* 21354*/            OPC_CheckType, MVT::i8,
    9822             : /* 21356*/            OPC_MoveParent,
    9823             : /* 21357*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
    9824             : /* 21359*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9825             : /* 21362*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9826             : /* 21366*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
    9827             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    9828             :                       // 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
    9829             :                       // Dst: (ADD8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    9830             : /* 21378*/          /*Scope*/ 28, /*->21407*/
    9831             : /* 21379*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
    9832             : /* 21381*/            OPC_MoveParent,
    9833             : /* 21382*/            OPC_RecordChild1, // #3 = $src
    9834             : /* 21383*/            OPC_CheckType, MVT::i16,
    9835             : /* 21385*/            OPC_MoveParent,
    9836             : /* 21386*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
    9837             : /* 21388*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9838             : /* 21391*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9839             : /* 21395*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
    9840             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    9841             :                       // 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
    9842             :                       // Dst: (ADD16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    9843             : /* 21407*/          /*Scope*/ 28, /*->21436*/
    9844             : /* 21408*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
    9845             : /* 21410*/            OPC_MoveParent,
    9846             : /* 21411*/            OPC_RecordChild1, // #3 = $src
    9847             : /* 21412*/            OPC_CheckType, MVT::i32,
    9848             : /* 21414*/            OPC_MoveParent,
    9849             : /* 21415*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
    9850             : /* 21417*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9851             : /* 21420*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9852             : /* 21424*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
    9853             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    9854             :                       // 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
    9855             :                       // Dst: (ADD32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    9856             : /* 21436*/          /*Scope*/ 28, /*->21465*/
    9857             : /* 21437*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
    9858             : /* 21439*/            OPC_MoveParent,
    9859             : /* 21440*/            OPC_RecordChild1, // #3 = $src
    9860             : /* 21441*/            OPC_CheckType, MVT::i64,
    9861             : /* 21443*/            OPC_MoveParent,
    9862             : /* 21444*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
    9863             : /* 21446*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9864             : /* 21449*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9865             : /* 21453*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
    9866             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
    9867             :                       // 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
    9868             :                       // Dst: (ADD64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    9869             : /* 21465*/          0, /*End of Scope*/
    9870             : /* 21466*/        /*Scope*/ 124, /*->21591*/
    9871             : /* 21467*/          OPC_RecordChild0, // #2 = $src
    9872             : /* 21468*/          OPC_MoveChild1,
    9873             : /* 21469*/          OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
    9874             : /* 21472*/          OPC_RecordMemRef,
    9875             : /* 21473*/          OPC_RecordNode, // #3 = 'atomic_load' chained node
    9876             : /* 21474*/          OPC_CheckFoldableChainNode,
    9877             : /* 21475*/          OPC_CheckChild1Same, 1,
    9878             : /* 21477*/          OPC_Scope, 27, /*->21506*/ // 4 children in Scope
    9879             : /* 21479*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
    9880             : /* 21481*/            OPC_MoveParent,
    9881             : /* 21482*/            OPC_CheckType, MVT::i8,
    9882             : /* 21484*/            OPC_MoveParent,
    9883             : /* 21485*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
    9884             : /* 21487*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9885             : /* 21490*/            OPC_EmitMergeInputChains, 2, 0, 3, 
    9886             : /* 21494*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
    9887             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
    9888             :                       // 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
    9889             :                       // Dst: (ADD8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
    9890             : /* 21506*/          /*Scope*/ 27, /*->21534*/
    9891             : /* 21507*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
    9892             : /* 21509*/            OPC_MoveParent,
    9893             : /* 21510*/            OPC_CheckType, MVT::i16,
    9894             : /* 21512*/            OPC_MoveParent,
    9895             : /* 21513*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
    9896             : /* 21515*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9897             : /* 21518*/            OPC_EmitMergeInputChains, 2, 0, 3, 
    9898             : /* 21522*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
    9899             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
    9900             :                       // 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
    9901             :                       // Dst: (ADD16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
    9902             : /* 21534*/          /*Scope*/ 27, /*->21562*/
    9903             : /* 21535*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
    9904             : /* 21537*/            OPC_MoveParent,
    9905             : /* 21538*/            OPC_CheckType, MVT::i32,
    9906             : /* 21540*/            OPC_MoveParent,
    9907             : /* 21541*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
    9908             : /* 21543*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9909             : /* 21546*/            OPC_EmitMergeInputChains, 2, 0, 3, 
    9910             : /* 21550*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
    9911             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
    9912             :                       // 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
    9913             :                       // Dst: (ADD32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
    9914             : /* 21562*/          /*Scope*/ 27, /*->21590*/
    9915             : /* 21563*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
    9916             : /* 21565*/            OPC_MoveParent,
    9917             : /* 21566*/            OPC_CheckType, MVT::i64,
    9918             : /* 21568*/            OPC_MoveParent,
    9919             : /* 21569*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
    9920             : /* 21571*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
    9921             : /* 21574*/            OPC_EmitMergeInputChains, 2, 0, 3, 
    9922             : /* 21578*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
    9923             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
    9924             :                       // 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
    9925             :                       // Dst: (ADD64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
    9926             : /* 21590*/          0, /*End of Scope*/
    9927             : /* 21591*/        0, /*End of Scope*/
    9928             : /* 21592*/      /*SwitchOpcode*/ 15|128,3/*399*/, TARGET_VAL(ISD::SUB),// ->21995
    9929             : /* 21596*/        OPC_Scope, 121, /*->21719*/ // 2 children in Scope
    9930             : /* 21598*/          OPC_CheckChild0Integer, 0, 
    9931             : /* 21600*/          OPC_MoveChild1,
    9932             : /* 21601*/          OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
    9933             : /* 21604*/          OPC_RecordMemRef,
    9934             : /* 21605*/          OPC_RecordNode, // #2 = 'atomic_load' chained node
    9935             : /* 21606*/          OPC_CheckFoldableChainNode,
    9936             : /* 21607*/          OPC_CheckChild1Same, 1,
    9937             : /* 21609*/          OPC_Scope, 26, /*->21637*/ // 4 children in Scope
    9938             : /* 21611*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
    9939             : /* 21613*/            OPC_MoveParent,
    9940             : /* 21614*/            OPC_CheckType, MVT::i8,
    9941             : /* 21616*/            OPC_MoveParent,
    9942             : /* 21617*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
    9943             : /* 21619*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
    9944             : /* 21622*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9945             : /* 21626*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG8m), 0|OPFL_Chain|OPFL_MemRefs,
    9946             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    9947             :                       // 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
    9948             :                       // Dst: (NEG8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    9949             : /* 21637*/          /*Scope*/ 26, /*->21664*/
    9950             : /* 21638*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
    9951             : /* 21640*/            OPC_MoveParent,
    9952             : /* 21641*/            OPC_CheckType, MVT::i16,
    9953             : /* 21643*/            OPC_MoveParent,
    9954             : /* 21644*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
    9955             : /* 21646*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
    9956             : /* 21649*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9957             : /* 21653*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG16m), 0|OPFL_Chain|OPFL_MemRefs,
    9958             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    9959             :                       // 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
    9960             :                       // Dst: (NEG16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    9961             : /* 21664*/          /*Scope*/ 26, /*->21691*/
    9962             : /* 21665*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
    9963             : /* 21667*/            OPC_MoveParent,
    9964             : /* 21668*/            OPC_CheckType, MVT::i32,
    9965             : /* 21670*/            OPC_MoveParent,
    9966             : /* 21671*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
    9967             : /* 21673*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
    9968             : /* 21676*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9969             : /* 21680*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG32m), 0|OPFL_Chain|OPFL_MemRefs,
    9970             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    9971             :                       // 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
    9972             :                       // Dst: (NEG32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    9973             : /* 21691*/          /*Scope*/ 26, /*->21718*/
    9974             : /* 21692*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
    9975             : /* 21694*/            OPC_MoveParent,
    9976             : /* 21695*/            OPC_CheckType, MVT::i64,
    9977             : /* 21697*/            OPC_MoveParent,
    9978             : /* 21698*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
    9979             : /* 21700*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
    9980             : /* 21703*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9981             : /* 21707*/            OPC_MorphNodeTo1, TARGET_VAL(X86::NEG64m), 0|OPFL_Chain|OPFL_MemRefs,
    9982             :                           MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
    9983             :                       // 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
    9984             :                       // Dst: (NEG64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
    9985             : /* 21718*/          0, /*End of Scope*/
    9986             : /* 21719*/        /*Scope*/ 17|128,2/*273*/, /*->21994*/
    9987             : /* 21721*/          OPC_MoveChild0,
    9988             : /* 21722*/          OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
    9989             : /* 21725*/          OPC_RecordMemRef,
    9990             : /* 21726*/          OPC_RecordNode, // #2 = 'atomic_load' chained node
    9991             : /* 21727*/          OPC_CheckFoldableChainNode,
    9992             : /* 21728*/          OPC_CheckChild1Same, 1,
    9993             : /* 21730*/          OPC_Scope, 37, /*->21769*/ // 8 children in Scope
    9994             : /* 21732*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
    9995             : /* 21734*/            OPC_MoveParent,
    9996             : /* 21735*/            OPC_RecordChild1, // #3 = $src
    9997             : /* 21736*/            OPC_MoveChild1,
    9998             : /* 21737*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9999             : /* 21740*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   10000             : /* 21742*/            OPC_MoveParent,
   10001             : /* 21743*/            OPC_CheckType, MVT::i64,
   10002             : /* 21745*/            OPC_MoveParent,
   10003             : /* 21746*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
   10004             : /* 21748*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10005             : /* 21751*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10006             : /* 21755*/            OPC_EmitConvertToTarget, 3,
   10007             : /* 21757*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
   10008             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10009             :                       // 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
   10010             :                       // Dst: (SUB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src)
   10011             : /* 21769*/          /*Scope*/ 35, /*->21805*/
   10012             : /* 21770*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
   10013             : /* 21772*/            OPC_MoveParent,
   10014             : /* 21773*/            OPC_RecordChild1, // #3 = $src
   10015             : /* 21774*/            OPC_MoveChild1,
   10016             : /* 21775*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10017             : /* 21778*/            OPC_MoveParent,
   10018             : /* 21779*/            OPC_CheckType, MVT::i8,
   10019             : /* 21781*/            OPC_MoveParent,
   10020             : /* 21782*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
   10021             : /* 21784*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10022             : /* 21787*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10023             : /* 21791*/            OPC_EmitConvertToTarget, 3,
   10024             : /* 21793*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
   10025             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10026             :                       // 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
   10027             :                       // Dst: (SUB8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
   10028             : /* 21805*/          /*Scope*/ 35, /*->21841*/
   10029             : /* 21806*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
   10030             : /* 21808*/            OPC_MoveParent,
   10031             : /* 21809*/            OPC_RecordChild1, // #3 = $src
   10032             : /* 21810*/            OPC_MoveChild1,
   10033             : /* 21811*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10034             : /* 21814*/            OPC_MoveParent,
   10035             : /* 21815*/            OPC_CheckType, MVT::i16,
   10036             : /* 21817*/            OPC_MoveParent,
   10037             : /* 21818*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
   10038             : /* 21820*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10039             : /* 21823*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10040             : /* 21827*/            OPC_EmitConvertToTarget, 3,
   10041             : /* 21829*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
   10042             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10043             :                       // 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
   10044             :                       // Dst: (SUB16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
   10045             : /* 21841*/          /*Scope*/ 35, /*->21877*/
   10046             : /* 21842*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   10047             : /* 21844*/            OPC_MoveParent,
   10048             : /* 21845*/            OPC_RecordChild1, // #3 = $src
   10049             : /* 21846*/            OPC_MoveChild1,
   10050             : /* 21847*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10051             : /* 21850*/            OPC_MoveParent,
   10052             : /* 21851*/            OPC_CheckType, MVT::i32,
   10053             : /* 21853*/            OPC_MoveParent,
   10054             : /* 21854*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   10055             : /* 21856*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10056             : /* 21859*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10057             : /* 21863*/            OPC_EmitConvertToTarget, 3,
   10058             : /* 21865*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mi), 0|OPFL_Chain|OPFL_MemRefs,
   10059             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10060             :                       // 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
   10061             :                       // Dst: (SUB32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
   10062             : /* 21877*/          /*Scope*/ 28, /*->21906*/
   10063             : /* 21878*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
   10064             : /* 21880*/            OPC_MoveParent,
   10065             : /* 21881*/            OPC_RecordChild1, // #3 = $src
   10066             : /* 21882*/            OPC_CheckType, MVT::i8,
   10067             : /* 21884*/            OPC_MoveParent,
   10068             : /* 21885*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
   10069             : /* 21887*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10070             : /* 21890*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10071             : /* 21894*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
   10072             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10073             :                       // 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
   10074             :                       // Dst: (SUB8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
   10075             : /* 21906*/          /*Scope*/ 28, /*->21935*/
   10076             : /* 21907*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
   10077             : /* 21909*/            OPC_MoveParent,
   10078             : /* 21910*/            OPC_RecordChild1, // #3 = $src
   10079             : /* 21911*/            OPC_CheckType, MVT::i16,
   10080             : /* 21913*/            OPC_MoveParent,
   10081             : /* 21914*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
   10082             : /* 21916*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10083             : /* 21919*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10084             : /* 21923*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
   10085             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10086             :                       // 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
   10087             :                       // Dst: (SUB16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
   10088             : /* 21935*/          /*Scope*/ 28, /*->21964*/
   10089             : /* 21936*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   10090             : /* 21938*/            OPC_MoveParent,
   10091             : /* 21939*/            OPC_RecordChild1, // #3 = $src
   10092             : /* 21940*/            OPC_CheckType, MVT::i32,
   10093             : /* 21942*/            OPC_MoveParent,
   10094             : /* 21943*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   10095             : /* 21945*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10096             : /* 21948*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10097             : /* 21952*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB32mr), 0|OPFL_Chain|OPFL_MemRefs,
   10098             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10099             :                       // 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
   10100             :                       // Dst: (SUB32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
   10101             : /* 21964*/          /*Scope*/ 28, /*->21993*/
   10102             : /* 21965*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
   10103             : /* 21967*/            OPC_MoveParent,
   10104             : /* 21968*/            OPC_RecordChild1, // #3 = $src
   10105             : /* 21969*/            OPC_CheckType, MVT::i64,
   10106             : /* 21971*/            OPC_MoveParent,
   10107             : /* 21972*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
   10108             : /* 21974*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10109             : /* 21977*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10110             : /* 21981*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUB64mr), 0|OPFL_Chain|OPFL_MemRefs,
   10111             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10112             :                       // 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
   10113             :                       // Dst: (SUB64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
   10114             : /* 21993*/          0, /*End of Scope*/
   10115             : /* 21994*/        0, /*End of Scope*/
   10116             : /* 21995*/      /*SwitchOpcode*/ 38|128,4/*550*/, TARGET_VAL(ISD::XOR),// ->22549
   10117             : /* 21999*/        OPC_Scope, 37|128,3/*421*/, /*->22423*/ // 2 children in Scope
   10118             : /* 22002*/          OPC_MoveChild0,
   10119             : /* 22003*/          OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
   10120             : /* 22006*/          OPC_RecordMemRef,
   10121             : /* 22007*/          OPC_RecordNode, // #2 = 'atomic_load' chained node
   10122             : /* 22008*/          OPC_CheckFoldableChainNode,
   10123             : /* 22009*/          OPC_CheckChild1Same, 1,
   10124             : /* 22011*/          OPC_Scope, 36, /*->22049*/ // 11 children in Scope
   10125             : /* 22013*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
   10126             : /* 22015*/            OPC_MoveParent,
   10127             : /* 22016*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10128             : /* 22027*/            OPC_CheckType, MVT::i8,
   10129             : /* 22029*/            OPC_MoveParent,
   10130             : /* 22030*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
   10131             : /* 22032*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   10132             : /* 22035*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10133             : /* 22039*/            OPC_MorphNodeTo0, TARGET_VAL(X86::NOT8m), 0|OPFL_Chain|OPFL_MemRefs,
   10134             :                           5/*#Ops*/, 3, 4, 5, 6, 7, 
   10135             :                       // 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
   10136             :                       // Dst: (NOT8m addr:{ *:[iPTR] }:$dst)
   10137             : /* 22049*/          /*Scope*/ 36, /*->22086*/
   10138             : /* 22050*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
   10139             : /* 22052*/            OPC_MoveParent,
   10140             : /* 22053*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10141             : /* 22064*/            OPC_CheckType, MVT::i16,
   10142             : /* 22066*/            OPC_MoveParent,
   10143             : /* 22067*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
   10144             : /* 22069*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   10145             : /* 22072*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10146             : /* 22076*/            OPC_MorphNodeTo0, TARGET_VAL(X86::NOT16m), 0|OPFL_Chain|OPFL_MemRefs,
   10147             :                           5/*#Ops*/, 3, 4, 5, 6, 7, 
   10148             :                       // 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
   10149             :                       // Dst: (NOT16m addr:{ *:[iPTR] }:$dst)
   10150             : /* 22086*/          /*Scope*/ 36, /*->22123*/
   10151             : /* 22087*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   10152             : /* 22089*/            OPC_MoveParent,
   10153             : /* 22090*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10154             : /* 22101*/            OPC_CheckType, MVT::i32,
   10155             : /* 22103*/            OPC_MoveParent,
   10156             : /* 22104*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   10157             : /* 22106*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   10158             : /* 22109*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10159             : /* 22113*/            OPC_MorphNodeTo0, TARGET_VAL(X86::NOT32m), 0|OPFL_Chain|OPFL_MemRefs,
   10160             :                           5/*#Ops*/, 3, 4, 5, 6, 7, 
   10161             :                       // 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
   10162             :                       // Dst: (NOT32m addr:{ *:[iPTR] }:$dst)
   10163             : /* 22123*/          /*Scope*/ 74, /*->22198*/
   10164             : /* 22124*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
   10165             : /* 22126*/            OPC_MoveParent,
   10166             : /* 22127*/            OPC_Scope, 33, /*->22162*/ // 2 children in Scope
   10167             : /* 22129*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   10168             : /* 22140*/              OPC_CheckType, MVT::i64,
   10169             : /* 22142*/              OPC_MoveParent,
   10170             : /* 22143*/              OPC_CheckPredicate, 37, // Predicate_atomic_store_64
   10171             : /* 22145*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   10172             : /* 22148*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   10173             : /* 22152*/              OPC_MorphNodeTo0, TARGET_VAL(X86::NOT64m), 0|OPFL_Chain|OPFL_MemRefs,
   10174             :                             5/*#Ops*/, 3, 4, 5, 6, 7, 
   10175             :                         // 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
   10176             :                         // Dst: (NOT64m addr:{ *:[iPTR] }:$dst)
   10177             : /* 22162*/            /*Scope*/ 34, /*->22197*/
   10178             : /* 22163*/              OPC_RecordChild1, // #3 = $src
   10179             : /* 22164*/              OPC_MoveChild1,
   10180             : /* 22165*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10181             : /* 22168*/              OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   10182             : /* 22170*/              OPC_MoveParent,
   10183             : /* 22171*/              OPC_CheckType, MVT::i64,
   10184             : /* 22173*/              OPC_MoveParent,
   10185             : /* 22174*/              OPC_CheckPredicate, 37, // Predicate_atomic_store_64
   10186             : /* 22176*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10187             : /* 22179*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   10188             : /* 22183*/              OPC_EmitConvertToTarget, 3,
   10189             : /* 22185*/              OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
   10190             :                             MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10191             :                         // 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
   10192             :                         // Dst: (XOR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src)
   10193             : /* 22197*/            0, /*End of Scope*/
   10194             : /* 22198*/          /*Scope*/ 35, /*->22234*/
   10195             : /* 22199*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
   10196             : /* 22201*/            OPC_MoveParent,
   10197             : /* 22202*/            OPC_RecordChild1, // #3 = $src
   10198             : /* 22203*/            OPC_MoveChild1,
   10199             : /* 22204*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10200             : /* 22207*/            OPC_MoveParent,
   10201             : /* 22208*/            OPC_CheckType, MVT::i8,
   10202             : /* 22210*/            OPC_MoveParent,
   10203             : /* 22211*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
   10204             : /* 22213*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10205             : /* 22216*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10206             : /* 22220*/            OPC_EmitConvertToTarget, 3,
   10207             : /* 22222*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
   10208             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10209             :                       // 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
   10210             :                       // Dst: (XOR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
   10211             : /* 22234*/          /*Scope*/ 35, /*->22270*/
   10212             : /* 22235*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
   10213             : /* 22237*/            OPC_MoveParent,
   10214             : /* 22238*/            OPC_RecordChild1, // #3 = $src
   10215             : /* 22239*/            OPC_MoveChild1,
   10216             : /* 22240*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10217             : /* 22243*/            OPC_MoveParent,
   10218             : /* 22244*/            OPC_CheckType, MVT::i16,
   10219             : /* 22246*/            OPC_MoveParent,
   10220             : /* 22247*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
   10221             : /* 22249*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10222             : /* 22252*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10223             : /* 22256*/            OPC_EmitConvertToTarget, 3,
   10224             : /* 22258*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
   10225             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10226             :                       // 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
   10227             :                       // Dst: (XOR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
   10228             : /* 22270*/          /*Scope*/ 35, /*->22306*/
   10229             : /* 22271*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   10230             : /* 22273*/            OPC_MoveParent,
   10231             : /* 22274*/            OPC_RecordChild1, // #3 = $src
   10232             : /* 22275*/            OPC_MoveChild1,
   10233             : /* 22276*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10234             : /* 22279*/            OPC_MoveParent,
   10235             : /* 22280*/            OPC_CheckType, MVT::i32,
   10236             : /* 22282*/            OPC_MoveParent,
   10237             : /* 22283*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   10238             : /* 22285*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10239             : /* 22288*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10240             : /* 22292*/            OPC_EmitConvertToTarget, 3,
   10241             : /* 22294*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
   10242             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10243             :                       // 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
   10244             :                       // Dst: (XOR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
   10245             : /* 22306*/          /*Scope*/ 28, /*->22335*/
   10246             : /* 22307*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
   10247             : /* 22309*/            OPC_MoveParent,
   10248             : /* 22310*/            OPC_RecordChild1, // #3 = $src
   10249             : /* 22311*/            OPC_CheckType, MVT::i8,
   10250             : /* 22313*/            OPC_MoveParent,
   10251             : /* 22314*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
   10252             : /* 22316*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10253             : /* 22319*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10254             : /* 22323*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
   10255             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10256             :                       // 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
   10257             :                       // Dst: (XOR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
   10258             : /* 22335*/          /*Scope*/ 28, /*->22364*/
   10259             : /* 22336*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
   10260             : /* 22338*/            OPC_MoveParent,
   10261             : /* 22339*/            OPC_RecordChild1, // #3 = $src
   10262             : /* 22340*/            OPC_CheckType, MVT::i16,
   10263             : /* 22342*/            OPC_MoveParent,
   10264             : /* 22343*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
   10265             : /* 22345*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10266             : /* 22348*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10267             : /* 22352*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
   10268             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10269             :                       // 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
   10270             :                       // Dst: (XOR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
   10271             : /* 22364*/          /*Scope*/ 28, /*->22393*/
   10272             : /* 22365*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   10273             : /* 22367*/            OPC_MoveParent,
   10274             : /* 22368*/            OPC_RecordChild1, // #3 = $src
   10275             : /* 22369*/            OPC_CheckType, MVT::i32,
   10276             : /* 22371*/            OPC_MoveParent,
   10277             : /* 22372*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   10278             : /* 22374*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10279             : /* 22377*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10280             : /* 22381*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
   10281             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10282             :                       // 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
   10283             :                       // Dst: (XOR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
   10284             : /* 22393*/          /*Scope*/ 28, /*->22422*/
   10285             : /* 22394*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
   10286             : /* 22396*/            OPC_MoveParent,
   10287             : /* 22397*/            OPC_RecordChild1, // #3 = $src
   10288             : /* 22398*/            OPC_CheckType, MVT::i64,
   10289             : /* 22400*/            OPC_MoveParent,
   10290             : /* 22401*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
   10291             : /* 22403*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10292             : /* 22406*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10293             : /* 22410*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
   10294             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10295             :                       // 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
   10296             :                       // Dst: (XOR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
   10297             : /* 22422*/          0, /*End of Scope*/
   10298             : /* 22423*/        /*Scope*/ 124, /*->22548*/
   10299             : /* 22424*/          OPC_RecordChild0, // #2 = $src
   10300             : /* 22425*/          OPC_MoveChild1,
   10301             : /* 22426*/          OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
   10302             : /* 22429*/          OPC_RecordMemRef,
   10303             : /* 22430*/          OPC_RecordNode, // #3 = 'atomic_load' chained node
   10304             : /* 22431*/          OPC_CheckFoldableChainNode,
   10305             : /* 22432*/          OPC_CheckChild1Same, 1,
   10306             : /* 22434*/          OPC_Scope, 27, /*->22463*/ // 4 children in Scope
   10307             : /* 22436*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
   10308             : /* 22438*/            OPC_MoveParent,
   10309             : /* 22439*/            OPC_CheckType, MVT::i8,
   10310             : /* 22441*/            OPC_MoveParent,
   10311             : /* 22442*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
   10312             : /* 22444*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10313             : /* 22447*/            OPC_EmitMergeInputChains, 2, 0, 3, 
   10314             : /* 22451*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
   10315             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
   10316             :                       // 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
   10317             :                       // Dst: (XOR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
   10318             : /* 22463*/          /*Scope*/ 27, /*->22491*/
   10319             : /* 22464*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
   10320             : /* 22466*/            OPC_MoveParent,
   10321             : /* 22467*/            OPC_CheckType, MVT::i16,
   10322             : /* 22469*/            OPC_MoveParent,
   10323             : /* 22470*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
   10324             : /* 22472*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10325             : /* 22475*/            OPC_EmitMergeInputChains, 2, 0, 3, 
   10326             : /* 22479*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
   10327             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
   10328             :                       // 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
   10329             :                       // Dst: (XOR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
   10330             : /* 22491*/          /*Scope*/ 27, /*->22519*/
   10331             : /* 22492*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   10332             : /* 22494*/            OPC_MoveParent,
   10333             : /* 22495*/            OPC_CheckType, MVT::i32,
   10334             : /* 22497*/            OPC_MoveParent,
   10335             : /* 22498*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   10336             : /* 22500*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10337             : /* 22503*/            OPC_EmitMergeInputChains, 2, 0, 3, 
   10338             : /* 22507*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
   10339             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
   10340             :                       // 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
   10341             :                       // Dst: (XOR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
   10342             : /* 22519*/          /*Scope*/ 27, /*->22547*/
   10343             : /* 22520*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
   10344             : /* 22522*/            OPC_MoveParent,
   10345             : /* 22523*/            OPC_CheckType, MVT::i64,
   10346             : /* 22525*/            OPC_MoveParent,
   10347             : /* 22526*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
   10348             : /* 22528*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10349             : /* 22531*/            OPC_EmitMergeInputChains, 2, 0, 3, 
   10350             : /* 22535*/            OPC_MorphNodeTo1, TARGET_VAL(X86::XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
   10351             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
   10352             :                       // 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
   10353             :                       // Dst: (XOR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
   10354             : /* 22547*/          0, /*End of Scope*/
   10355             : /* 22548*/        0, /*End of Scope*/
   10356             : /* 22549*/      /*SwitchOpcode*/ 18|128,3/*402*/, TARGET_VAL(ISD::AND),// ->22955
   10357             : /* 22553*/        OPC_Scope, 17|128,2/*273*/, /*->22829*/ // 2 children in Scope
   10358             : /* 22556*/          OPC_MoveChild0,
   10359             : /* 22557*/          OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
   10360             : /* 22560*/          OPC_RecordMemRef,
   10361             : /* 22561*/          OPC_RecordNode, // #2 = 'atomic_load' chained node
   10362             : /* 22562*/          OPC_CheckFoldableChainNode,
   10363             : /* 22563*/          OPC_CheckChild1Same, 1,
   10364             : /* 22565*/          OPC_Scope, 37, /*->22604*/ // 8 children in Scope
   10365             : /* 22567*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
   10366             : /* 22569*/            OPC_MoveParent,
   10367             : /* 22570*/            OPC_RecordChild1, // #3 = $src
   10368             : /* 22571*/            OPC_MoveChild1,
   10369             : /* 22572*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10370             : /* 22575*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   10371             : /* 22577*/            OPC_MoveParent,
   10372             : /* 22578*/            OPC_CheckType, MVT::i64,
   10373             : /* 22580*/            OPC_MoveParent,
   10374             : /* 22581*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
   10375             : /* 22583*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10376             : /* 22586*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10377             : /* 22590*/            OPC_EmitConvertToTarget, 3,
   10378             : /* 22592*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
   10379             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10380             :                       // 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
   10381             :                       // Dst: (AND64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src)
   10382             : /* 22604*/          /*Scope*/ 35, /*->22640*/
   10383             : /* 22605*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
   10384             : /* 22607*/            OPC_MoveParent,
   10385             : /* 22608*/            OPC_RecordChild1, // #3 = $src
   10386             : /* 22609*/            OPC_MoveChild1,
   10387             : /* 22610*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10388             : /* 22613*/            OPC_MoveParent,
   10389             : /* 22614*/            OPC_CheckType, MVT::i8,
   10390             : /* 22616*/            OPC_MoveParent,
   10391             : /* 22617*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
   10392             : /* 22619*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10393             : /* 22622*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10394             : /* 22626*/            OPC_EmitConvertToTarget, 3,
   10395             : /* 22628*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
   10396             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10397             :                       // 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
   10398             :                       // Dst: (AND8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
   10399             : /* 22640*/          /*Scope*/ 35, /*->22676*/
   10400             : /* 22641*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
   10401             : /* 22643*/            OPC_MoveParent,
   10402             : /* 22644*/            OPC_RecordChild1, // #3 = $src
   10403             : /* 22645*/            OPC_MoveChild1,
   10404             : /* 22646*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10405             : /* 22649*/            OPC_MoveParent,
   10406             : /* 22650*/            OPC_CheckType, MVT::i16,
   10407             : /* 22652*/            OPC_MoveParent,
   10408             : /* 22653*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
   10409             : /* 22655*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10410             : /* 22658*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10411             : /* 22662*/            OPC_EmitConvertToTarget, 3,
   10412             : /* 22664*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
   10413             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10414             :                       // 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
   10415             :                       // Dst: (AND16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
   10416             : /* 22676*/          /*Scope*/ 35, /*->22712*/
   10417             : /* 22677*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   10418             : /* 22679*/            OPC_MoveParent,
   10419             : /* 22680*/            OPC_RecordChild1, // #3 = $src
   10420             : /* 22681*/            OPC_MoveChild1,
   10421             : /* 22682*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10422             : /* 22685*/            OPC_MoveParent,
   10423             : /* 22686*/            OPC_CheckType, MVT::i32,
   10424             : /* 22688*/            OPC_MoveParent,
   10425             : /* 22689*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   10426             : /* 22691*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10427             : /* 22694*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10428             : /* 22698*/            OPC_EmitConvertToTarget, 3,
   10429             : /* 22700*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
   10430             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10431             :                       // 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
   10432             :                       // Dst: (AND32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
   10433             : /* 22712*/          /*Scope*/ 28, /*->22741*/
   10434             : /* 22713*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
   10435             : /* 22715*/            OPC_MoveParent,
   10436             : /* 22716*/            OPC_RecordChild1, // #3 = $src
   10437             : /* 22717*/            OPC_CheckType, MVT::i8,
   10438             : /* 22719*/            OPC_MoveParent,
   10439             : /* 22720*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
   10440             : /* 22722*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10441             : /* 22725*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10442             : /* 22729*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
   10443             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10444             :                       // 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
   10445             :                       // Dst: (AND8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
   10446             : /* 22741*/          /*Scope*/ 28, /*->22770*/
   10447             : /* 22742*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
   10448             : /* 22744*/            OPC_MoveParent,
   10449             : /* 22745*/            OPC_RecordChild1, // #3 = $src
   10450             : /* 22746*/            OPC_CheckType, MVT::i16,
   10451             : /* 22748*/            OPC_MoveParent,
   10452             : /* 22749*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
   10453             : /* 22751*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10454             : /* 22754*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10455             : /* 22758*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
   10456             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10457             :                       // 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
   10458             :                       // Dst: (AND16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
   10459             : /* 22770*/          /*Scope*/ 28, /*->22799*/
   10460             : /* 22771*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   10461             : /* 22773*/            OPC_MoveParent,
   10462             : /* 22774*/            OPC_RecordChild1, // #3 = $src
   10463             : /* 22775*/            OPC_CheckType, MVT::i32,
   10464             : /* 22777*/            OPC_MoveParent,
   10465             : /* 22778*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   10466             : /* 22780*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10467             : /* 22783*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10468             : /* 22787*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
   10469             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10470             :                       // 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
   10471             :                       // Dst: (AND32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
   10472             : /* 22799*/          /*Scope*/ 28, /*->22828*/
   10473             : /* 22800*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
   10474             : /* 22802*/            OPC_MoveParent,
   10475             : /* 22803*/            OPC_RecordChild1, // #3 = $src
   10476             : /* 22804*/            OPC_CheckType, MVT::i64,
   10477             : /* 22806*/            OPC_MoveParent,
   10478             : /* 22807*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
   10479             : /* 22809*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10480             : /* 22812*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10481             : /* 22816*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
   10482             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10483             :                       // 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
   10484             :                       // Dst: (AND64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
   10485             : /* 22828*/          0, /*End of Scope*/
   10486             : /* 22829*/        /*Scope*/ 124, /*->22954*/
   10487             : /* 22830*/          OPC_RecordChild0, // #2 = $src
   10488             : /* 22831*/          OPC_MoveChild1,
   10489             : /* 22832*/          OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
   10490             : /* 22835*/          OPC_RecordMemRef,
   10491             : /* 22836*/          OPC_RecordNode, // #3 = 'atomic_load' chained node
   10492             : /* 22837*/          OPC_CheckFoldableChainNode,
   10493             : /* 22838*/          OPC_CheckChild1Same, 1,
   10494             : /* 22840*/          OPC_Scope, 27, /*->22869*/ // 4 children in Scope
   10495             : /* 22842*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
   10496             : /* 22844*/            OPC_MoveParent,
   10497             : /* 22845*/            OPC_CheckType, MVT::i8,
   10498             : /* 22847*/            OPC_MoveParent,
   10499             : /* 22848*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
   10500             : /* 22850*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10501             : /* 22853*/            OPC_EmitMergeInputChains, 2, 0, 3, 
   10502             : /* 22857*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
   10503             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
   10504             :                       // 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
   10505             :                       // Dst: (AND8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
   10506             : /* 22869*/          /*Scope*/ 27, /*->22897*/
   10507             : /* 22870*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
   10508             : /* 22872*/            OPC_MoveParent,
   10509             : /* 22873*/            OPC_CheckType, MVT::i16,
   10510             : /* 22875*/            OPC_MoveParent,
   10511             : /* 22876*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
   10512             : /* 22878*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10513             : /* 22881*/            OPC_EmitMergeInputChains, 2, 0, 3, 
   10514             : /* 22885*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
   10515             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
   10516             :                       // 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
   10517             :                       // Dst: (AND16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
   10518             : /* 22897*/          /*Scope*/ 27, /*->22925*/
   10519             : /* 22898*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   10520             : /* 22900*/            OPC_MoveParent,
   10521             : /* 22901*/            OPC_CheckType, MVT::i32,
   10522             : /* 22903*/            OPC_MoveParent,
   10523             : /* 22904*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   10524             : /* 22906*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10525             : /* 22909*/            OPC_EmitMergeInputChains, 2, 0, 3, 
   10526             : /* 22913*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
   10527             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
   10528             :                       // 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
   10529             :                       // Dst: (AND32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
   10530             : /* 22925*/          /*Scope*/ 27, /*->22953*/
   10531             : /* 22926*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
   10532             : /* 22928*/            OPC_MoveParent,
   10533             : /* 22929*/            OPC_CheckType, MVT::i64,
   10534             : /* 22931*/            OPC_MoveParent,
   10535             : /* 22932*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
   10536             : /* 22934*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10537             : /* 22937*/            OPC_EmitMergeInputChains, 2, 0, 3, 
   10538             : /* 22941*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
   10539             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
   10540             :                       // 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
   10541             :                       // Dst: (AND64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
   10542             : /* 22953*/          0, /*End of Scope*/
   10543             : /* 22954*/        0, /*End of Scope*/
   10544             : /* 22955*/      /*SwitchOpcode*/ 18|128,3/*402*/, TARGET_VAL(ISD::OR),// ->23361
   10545             : /* 22959*/        OPC_Scope, 17|128,2/*273*/, /*->23235*/ // 2 children in Scope
   10546             : /* 22962*/          OPC_MoveChild0,
   10547             : /* 22963*/          OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
   10548             : /* 22966*/          OPC_RecordMemRef,
   10549             : /* 22967*/          OPC_RecordNode, // #2 = 'atomic_load' chained node
   10550             : /* 22968*/          OPC_CheckFoldableChainNode,
   10551             : /* 22969*/          OPC_CheckChild1Same, 1,
   10552             : /* 22971*/          OPC_Scope, 37, /*->23010*/ // 8 children in Scope
   10553             : /* 22973*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
   10554             : /* 22975*/            OPC_MoveParent,
   10555             : /* 22976*/            OPC_RecordChild1, // #3 = $src
   10556             : /* 22977*/            OPC_MoveChild1,
   10557             : /* 22978*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10558             : /* 22981*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   10559             : /* 22983*/            OPC_MoveParent,
   10560             : /* 22984*/            OPC_CheckType, MVT::i64,
   10561             : /* 22986*/            OPC_MoveParent,
   10562             : /* 22987*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
   10563             : /* 22989*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10564             : /* 22992*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10565             : /* 22996*/            OPC_EmitConvertToTarget, 3,
   10566             : /* 22998*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
   10567             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10568             :                       // 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
   10569             :                       // Dst: (OR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src)
   10570             : /* 23010*/          /*Scope*/ 35, /*->23046*/
   10571             : /* 23011*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
   10572             : /* 23013*/            OPC_MoveParent,
   10573             : /* 23014*/            OPC_RecordChild1, // #3 = $src
   10574             : /* 23015*/            OPC_MoveChild1,
   10575             : /* 23016*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10576             : /* 23019*/            OPC_MoveParent,
   10577             : /* 23020*/            OPC_CheckType, MVT::i8,
   10578             : /* 23022*/            OPC_MoveParent,
   10579             : /* 23023*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
   10580             : /* 23025*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10581             : /* 23028*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10582             : /* 23032*/            OPC_EmitConvertToTarget, 3,
   10583             : /* 23034*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
   10584             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10585             :                       // 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
   10586             :                       // Dst: (OR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
   10587             : /* 23046*/          /*Scope*/ 35, /*->23082*/
   10588             : /* 23047*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
   10589             : /* 23049*/            OPC_MoveParent,
   10590             : /* 23050*/            OPC_RecordChild1, // #3 = $src
   10591             : /* 23051*/            OPC_MoveChild1,
   10592             : /* 23052*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10593             : /* 23055*/            OPC_MoveParent,
   10594             : /* 23056*/            OPC_CheckType, MVT::i16,
   10595             : /* 23058*/            OPC_MoveParent,
   10596             : /* 23059*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
   10597             : /* 23061*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10598             : /* 23064*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10599             : /* 23068*/            OPC_EmitConvertToTarget, 3,
   10600             : /* 23070*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
   10601             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10602             :                       // 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
   10603             :                       // Dst: (OR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
   10604             : /* 23082*/          /*Scope*/ 35, /*->23118*/
   10605             : /* 23083*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   10606             : /* 23085*/            OPC_MoveParent,
   10607             : /* 23086*/            OPC_RecordChild1, // #3 = $src
   10608             : /* 23087*/            OPC_MoveChild1,
   10609             : /* 23088*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10610             : /* 23091*/            OPC_MoveParent,
   10611             : /* 23092*/            OPC_CheckType, MVT::i32,
   10612             : /* 23094*/            OPC_MoveParent,
   10613             : /* 23095*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   10614             : /* 23097*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10615             : /* 23100*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10616             : /* 23104*/            OPC_EmitConvertToTarget, 3,
   10617             : /* 23106*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
   10618             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   10619             :                       // 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
   10620             :                       // Dst: (OR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
   10621             : /* 23118*/          /*Scope*/ 28, /*->23147*/
   10622             : /* 23119*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
   10623             : /* 23121*/            OPC_MoveParent,
   10624             : /* 23122*/            OPC_RecordChild1, // #3 = $src
   10625             : /* 23123*/            OPC_CheckType, MVT::i8,
   10626             : /* 23125*/            OPC_MoveParent,
   10627             : /* 23126*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
   10628             : /* 23128*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10629             : /* 23131*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10630             : /* 23135*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
   10631             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10632             :                       // 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
   10633             :                       // Dst: (OR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
   10634             : /* 23147*/          /*Scope*/ 28, /*->23176*/
   10635             : /* 23148*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
   10636             : /* 23150*/            OPC_MoveParent,
   10637             : /* 23151*/            OPC_RecordChild1, // #3 = $src
   10638             : /* 23152*/            OPC_CheckType, MVT::i16,
   10639             : /* 23154*/            OPC_MoveParent,
   10640             : /* 23155*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
   10641             : /* 23157*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10642             : /* 23160*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10643             : /* 23164*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
   10644             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10645             :                       // 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
   10646             :                       // Dst: (OR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
   10647             : /* 23176*/          /*Scope*/ 28, /*->23205*/
   10648             : /* 23177*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   10649             : /* 23179*/            OPC_MoveParent,
   10650             : /* 23180*/            OPC_RecordChild1, // #3 = $src
   10651             : /* 23181*/            OPC_CheckType, MVT::i32,
   10652             : /* 23183*/            OPC_MoveParent,
   10653             : /* 23184*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   10654             : /* 23186*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10655             : /* 23189*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10656             : /* 23193*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
   10657             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10658             :                       // 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
   10659             :                       // Dst: (OR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
   10660             : /* 23205*/          /*Scope*/ 28, /*->23234*/
   10661             : /* 23206*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
   10662             : /* 23208*/            OPC_MoveParent,
   10663             : /* 23209*/            OPC_RecordChild1, // #3 = $src
   10664             : /* 23210*/            OPC_CheckType, MVT::i64,
   10665             : /* 23212*/            OPC_MoveParent,
   10666             : /* 23213*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
   10667             : /* 23215*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10668             : /* 23218*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10669             : /* 23222*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
   10670             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   10671             :                       // 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
   10672             :                       // Dst: (OR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
   10673             : /* 23234*/          0, /*End of Scope*/
   10674             : /* 23235*/        /*Scope*/ 124, /*->23360*/
   10675             : /* 23236*/          OPC_RecordChild0, // #2 = $src
   10676             : /* 23237*/          OPC_MoveChild1,
   10677             : /* 23238*/          OPC_CheckOpcode, TARGET_VAL(ISD::ATOMIC_LOAD),
   10678             : /* 23241*/          OPC_RecordMemRef,
   10679             : /* 23242*/          OPC_RecordNode, // #3 = 'atomic_load' chained node
   10680             : /* 23243*/          OPC_CheckFoldableChainNode,
   10681             : /* 23244*/          OPC_CheckChild1Same, 1,
   10682             : /* 23246*/          OPC_Scope, 27, /*->23275*/ // 4 children in Scope
   10683             : /* 23248*/            OPC_CheckPredicate, 38, // Predicate_atomic_load_8
   10684             : /* 23250*/            OPC_MoveParent,
   10685             : /* 23251*/            OPC_CheckType, MVT::i8,
   10686             : /* 23253*/            OPC_MoveParent,
   10687             : /* 23254*/            OPC_CheckPredicate, 38, // Predicate_atomic_store_8
   10688             : /* 23256*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10689             : /* 23259*/            OPC_EmitMergeInputChains, 2, 0, 3, 
   10690             : /* 23263*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
   10691             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
   10692             :                       // 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
   10693             :                       // Dst: (OR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
   10694             : /* 23275*/          /*Scope*/ 27, /*->23303*/
   10695             : /* 23276*/            OPC_CheckPredicate, 39, // Predicate_atomic_load_16
   10696             : /* 23278*/            OPC_MoveParent,
   10697             : /* 23279*/            OPC_CheckType, MVT::i16,
   10698             : /* 23281*/            OPC_MoveParent,
   10699             : /* 23282*/            OPC_CheckPredicate, 39, // Predicate_atomic_store_16
   10700             : /* 23284*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10701             : /* 23287*/            OPC_EmitMergeInputChains, 2, 0, 3, 
   10702             : /* 23291*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
   10703             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
   10704             :                       // 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
   10705             :                       // Dst: (OR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
   10706             : /* 23303*/          /*Scope*/ 27, /*->23331*/
   10707             : /* 23304*/            OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   10708             : /* 23306*/            OPC_MoveParent,
   10709             : /* 23307*/            OPC_CheckType, MVT::i32,
   10710             : /* 23309*/            OPC_MoveParent,
   10711             : /* 23310*/            OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   10712             : /* 23312*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10713             : /* 23315*/            OPC_EmitMergeInputChains, 2, 0, 3, 
   10714             : /* 23319*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
   10715             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
   10716             :                       // 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
   10717             :                       // Dst: (OR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
   10718             : /* 23331*/          /*Scope*/ 27, /*->23359*/
   10719             : /* 23332*/            OPC_CheckPredicate, 37, // Predicate_atomic_load_64
   10720             : /* 23334*/            OPC_MoveParent,
   10721             : /* 23335*/            OPC_CheckType, MVT::i64,
   10722             : /* 23337*/            OPC_MoveParent,
   10723             : /* 23338*/            OPC_CheckPredicate, 37, // Predicate_atomic_store_64
   10724             : /* 23340*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   10725             : /* 23343*/            OPC_EmitMergeInputChains, 2, 0, 3, 
   10726             : /* 23347*/            OPC_MorphNodeTo1, TARGET_VAL(X86::OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
   10727             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 2, 
   10728             :                       // 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
   10729             :                       // Dst: (OR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
   10730             : /* 23359*/          0, /*End of Scope*/
   10731             : /* 23360*/        0, /*End of Scope*/
   10732             : /* 23361*/      0, // EndSwitchOpcode
   10733             : /* 23362*/    /*Scope*/ 52|128,1/*180*/, /*->23544*/
   10734             : /* 23364*/      OPC_RecordChild2, // #2 = $src
   10735             : /* 23365*/      OPC_Scope, 96, /*->23463*/ // 5 children in Scope
   10736             : /* 23367*/        OPC_MoveChild2,
   10737             : /* 23368*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10738             : /* 23371*/        OPC_SwitchType /*4 cases */, 22, MVT::i64,// ->23396
   10739             : /* 23374*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   10740             : /* 23376*/          OPC_MoveParent,
   10741             : /* 23377*/          OPC_CheckPredicate, 37, // Predicate_atomic_store_64
   10742             : /* 23379*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   10743             : /* 23382*/          OPC_EmitMergeInputChains1_0,
   10744             : /* 23383*/          OPC_EmitConvertToTarget, 2,
   10745             : /* 23385*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mi32), 0|OPFL_Chain|OPFL_MemRefs,
   10746             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   10747             :                     // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src)<<P:Predicate_atomic_store_64>> - Complexity = 26
   10748             :                     // Dst: (MOV64mi32 addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src)
   10749             : /* 23396*/        /*SwitchType*/ 20, MVT::i8,// ->23418
   10750             : /* 23398*/          OPC_MoveParent,
   10751             : /* 23399*/          OPC_CheckPredicate, 38, // Predicate_atomic_store_8
   10752             : /* 23401*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   10753             : /* 23404*/          OPC_EmitMergeInputChains1_0,
   10754             : /* 23405*/          OPC_EmitConvertToTarget, 2,
   10755             : /* 23407*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
   10756             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   10757             :                     // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)<<P:Predicate_atomic_store_8>> - Complexity = 25
   10758             :                     // Dst: (MOV8mi addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src)
   10759             : /* 23418*/        /*SwitchType*/ 20, MVT::i16,// ->23440
   10760             : /* 23420*/          OPC_MoveParent,
   10761             : /* 23421*/          OPC_CheckPredicate, 39, // Predicate_atomic_store_16
   10762             : /* 23423*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   10763             : /* 23426*/          OPC_EmitMergeInputChains1_0,
   10764             : /* 23427*/          OPC_EmitConvertToTarget, 2,
   10765             : /* 23429*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
   10766             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   10767             :                     // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)<<P:Predicate_atomic_store_16>> - Complexity = 25
   10768             :                     // Dst: (MOV16mi addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
   10769             : /* 23440*/        /*SwitchType*/ 20, MVT::i32,// ->23462
   10770             : /* 23442*/          OPC_MoveParent,
   10771             : /* 23443*/          OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   10772             : /* 23445*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   10773             : /* 23448*/          OPC_EmitMergeInputChains1_0,
   10774             : /* 23449*/          OPC_EmitConvertToTarget, 2,
   10775             : /* 23451*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MOV32mi), 0|OPFL_Chain|OPFL_MemRefs,
   10776             :                         6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   10777             :                     // Src: (atomic_store addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)<<P:Predicate_atomic_store_32>> - Complexity = 25
   10778             :                     // Dst: (MOV32mi addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
   10779             : /* 23462*/        0, // EndSwitchType
   10780             : /* 23463*/      /*Scope*/ 19, /*->23483*/
   10781             : /* 23464*/        OPC_CheckChild2Type, MVT::i8,
   10782             : /* 23466*/        OPC_CheckPredicate, 38, // Predicate_atomic_store_8
   10783             : /* 23468*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   10784             : /* 23471*/        OPC_EmitMergeInputChains1_0,
   10785             : /* 23472*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
   10786             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   10787             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)<<P:Predicate_atomic_store_8>> - Complexity = 22
   10788             :                   // Dst: (MOV8mr addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
   10789             : /* 23483*/      /*Scope*/ 19, /*->23503*/
   10790             : /* 23484*/        OPC_CheckChild2Type, MVT::i16,
   10791             : /* 23486*/        OPC_CheckPredicate, 39, // Predicate_atomic_store_16
   10792             : /* 23488*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   10793             : /* 23491*/        OPC_EmitMergeInputChains1_0,
   10794             : /* 23492*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
   10795             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   10796             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)<<P:Predicate_atomic_store_16>> - Complexity = 22
   10797             :                   // Dst: (MOV16mr addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
   10798             : /* 23503*/      /*Scope*/ 19, /*->23523*/
   10799             : /* 23504*/        OPC_CheckChild2Type, MVT::i32,
   10800             : /* 23506*/        OPC_CheckPredicate, 36, // Predicate_atomic_store_32
   10801             : /* 23508*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   10802             : /* 23511*/        OPC_EmitMergeInputChains1_0,
   10803             : /* 23512*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOV32mr), 0|OPFL_Chain|OPFL_MemRefs,
   10804             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   10805             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)<<P:Predicate_atomic_store_32>> - Complexity = 22
   10806             :                   // Dst: (MOV32mr addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
   10807             : /* 23523*/      /*Scope*/ 19, /*->23543*/
   10808             : /* 23524*/        OPC_CheckChild2Type, MVT::i64,
   10809             : /* 23526*/        OPC_CheckPredicate, 37, // Predicate_atomic_store_64
   10810             : /* 23528*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   10811             : /* 23531*/        OPC_EmitMergeInputChains1_0,
   10812             : /* 23532*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOV64mr), 0|OPFL_Chain|OPFL_MemRefs,
   10813             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   10814             :                   // Src: (atomic_store addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)<<P:Predicate_atomic_store_64>> - Complexity = 22
   10815             :                   // Dst: (MOV64mr addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
   10816             : /* 23543*/      0, /*End of Scope*/
   10817             : /* 23544*/    0, /*End of Scope*/
   10818             : /* 23545*/  /*SwitchOpcode*/ 103|128,15/*2023*/, TARGET_VAL(ISD::SRL),// ->25572
   10819             : /* 23549*/    OPC_Scope, 125|128,5/*765*/, /*->24317*/ // 2 children in Scope
   10820             : /* 23552*/      OPC_MoveChild0,
   10821             : /* 23553*/      OPC_SwitchOpcode /*3 cases */, 120|128,3/*504*/, TARGET_VAL(ISD::SHL),// ->24062
   10822             : /* 23558*/        OPC_Scope, 26|128,2/*282*/, /*->23843*/ // 2 children in Scope
   10823             : /* 23561*/          OPC_MoveChild0,
   10824             : /* 23562*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   10825             : /* 23565*/          OPC_RecordMemRef,
   10826             : /* 23566*/          OPC_RecordNode, // #0 = 'ld' chained node
   10827             : /* 23567*/          OPC_CheckFoldableChainNode,
   10828             : /* 23568*/          OPC_RecordChild1, // #1 = $src
   10829             : /* 23569*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   10830             : /* 23571*/          OPC_Scope, 60, /*->23633*/ // 4 children in Scope
   10831             : /* 23573*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   10832             : /* 23575*/            OPC_MoveParent,
   10833             : /* 23576*/            OPC_MoveChild1,
   10834             : /* 23577*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   10835             : /* 23580*/            OPC_MoveChild0,
   10836             : /* 23581*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10837             : /* 23584*/            OPC_CheckChild0Integer, 32, 
   10838             : /* 23586*/            OPC_RecordChild1, // #2 = $lz
   10839             : /* 23587*/            OPC_CheckType, MVT::i32,
   10840             : /* 23589*/            OPC_MoveParent,
   10841             : /* 23590*/            OPC_CheckType, MVT::i8,
   10842             : /* 23592*/            OPC_MoveParent,
   10843             : /* 23593*/            OPC_MoveParent,
   10844             : /* 23594*/            OPC_MoveChild1,
   10845             : /* 23595*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   10846             : /* 23598*/            OPC_MoveChild0,
   10847             : /* 23599*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10848             : /* 23602*/            OPC_CheckChild0Integer, 32, 
   10849             : /* 23604*/            OPC_CheckChild1Same, 2,
   10850             : /* 23606*/            OPC_CheckType, MVT::i32,
   10851             : /* 23608*/            OPC_MoveParent,
   10852             : /* 23609*/            OPC_CheckType, MVT::i8,
   10853             : /* 23611*/            OPC_MoveParent,
   10854             : /* 23612*/            OPC_CheckType, MVT::i32,
   10855             : /* 23614*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   10856             : /* 23616*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   10857             : /* 23619*/            OPC_EmitMergeInputChains1_0,
   10858             : /* 23620*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
   10859             :                           MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   10860             :                       // Src: (srl:{ *:[i32] } (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (trunc:{ *:[i8] } (sub:{ *:[i32] } 32:{ *:[i32] }, GR32:{ *:[i32] }:$lz))), (trunc:{ *:[i8] } (sub:{ *:[i32] } 32:{ *:[i32] }, GR32:{ *:[i32] }:$lz))) - Complexity = 50
   10861             :                       // Dst: (BZHI32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, GR32:{ *:[i32] }:$lz)
   10862             : /* 23633*/          /*Scope*/ 78, /*->23712*/
   10863             : /* 23634*/            OPC_CheckPredicate, 9, // Predicate_load
   10864             : /* 23636*/            OPC_MoveParent,
   10865             : /* 23637*/            OPC_MoveChild1,
   10866             : /* 23638*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   10867             : /* 23641*/            OPC_MoveChild0,
   10868             : /* 23642*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10869             : /* 23645*/            OPC_CheckChild0Integer, 64, 
   10870             : /* 23647*/            OPC_RecordChild1, // #2 = $lz
   10871             : /* 23648*/            OPC_CheckType, MVT::i32,
   10872             : /* 23650*/            OPC_MoveParent,
   10873             : /* 23651*/            OPC_CheckType, MVT::i8,
   10874             : /* 23653*/            OPC_MoveParent,
   10875             : /* 23654*/            OPC_MoveParent,
   10876             : /* 23655*/            OPC_MoveChild1,
   10877             : /* 23656*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   10878             : /* 23659*/            OPC_MoveChild0,
   10879             : /* 23660*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10880             : /* 23663*/            OPC_CheckChild0Integer, 64, 
   10881             : /* 23665*/            OPC_CheckChild1Same, 2,
   10882             : /* 23667*/            OPC_CheckType, MVT::i32,
   10883             : /* 23669*/            OPC_MoveParent,
   10884             : /* 23670*/            OPC_CheckType, MVT::i8,
   10885             : /* 23672*/            OPC_MoveParent,
   10886             : /* 23673*/            OPC_CheckType, MVT::i64,
   10887             : /* 23675*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   10888             : /* 23677*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   10889             : /* 23680*/            OPC_EmitMergeInputChains1_0,
   10890             : /* 23681*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   10891             :                           MVT::i64, 0/*#Ops*/,  // Results = #8
   10892             : /* 23687*/            OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   10893             : /* 23690*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   10894             :                           MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   10895             : /* 23699*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   10896             :                           MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   10897             :                       // Src: (srl:{ *:[i64] } (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (trunc:{ *:[i8] } (sub:{ *:[i32] } 64:{ *:[i32] }, GR32:{ *:[i32] }:$lz))), (trunc:{ *:[i8] } (sub:{ *:[i32] } 64:{ *:[i32] }, GR32:{ *:[i32] }:$lz))) - Complexity = 50
   10898             :                       // Dst: (BZHI64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$lz, sub_32bit:{ *:[i32] }))
   10899             : /* 23712*/          /*Scope*/ 64, /*->23777*/
   10900             : /* 23713*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   10901             : /* 23715*/            OPC_MoveParent,
   10902             : /* 23716*/            OPC_MoveChild1,
   10903             : /* 23717*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10904             : /* 23720*/            OPC_CheckChild0Integer, 32, 
   10905             : /* 23722*/            OPC_RecordChild1, // #2 = $lz
   10906             : /* 23723*/            OPC_CheckType, MVT::i8,
   10907             : /* 23725*/            OPC_MoveParent,
   10908             : /* 23726*/            OPC_MoveParent,
   10909             : /* 23727*/            OPC_MoveChild1,
   10910             : /* 23728*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10911             : /* 23731*/            OPC_CheckChild0Integer, 32, 
   10912             : /* 23733*/            OPC_CheckChild1Same, 2,
   10913             : /* 23735*/            OPC_CheckType, MVT::i8,
   10914             : /* 23737*/            OPC_MoveParent,
   10915             : /* 23738*/            OPC_CheckType, MVT::i32,
   10916             : /* 23740*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   10917             : /* 23742*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   10918             : /* 23745*/            OPC_EmitMergeInputChains1_0,
   10919             : /* 23746*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   10920             :                           MVT::i32, 0/*#Ops*/,  // Results = #8
   10921             : /* 23752*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   10922             : /* 23755*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   10923             :                           MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   10924             : /* 23764*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
   10925             :                           MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   10926             :                       // Src: (srl:{ *:[i32] } (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (sub:{ *:[i8] } 32:{ *:[i8] }, GR8:{ *:[i8] }:$lz)), (sub:{ *:[i8] } 32:{ *:[i8] }, GR8:{ *:[i8] }:$lz)) - Complexity = 44
   10927             :                       // Dst: (BZHI32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   10928             : /* 23777*/          /*Scope*/ 64, /*->23842*/
   10929             : /* 23778*/            OPC_CheckPredicate, 9, // Predicate_load
   10930             : /* 23780*/            OPC_MoveParent,
   10931             : /* 23781*/            OPC_MoveChild1,
   10932             : /* 23782*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10933             : /* 23785*/            OPC_CheckChild0Integer, 64, 
   10934             : /* 23787*/            OPC_RecordChild1, // #2 = $lz
   10935             : /* 23788*/            OPC_CheckType, MVT::i8,
   10936             : /* 23790*/            OPC_MoveParent,
   10937             : /* 23791*/            OPC_MoveParent,
   10938             : /* 23792*/            OPC_MoveChild1,
   10939             : /* 23793*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10940             : /* 23796*/            OPC_CheckChild0Integer, 64, 
   10941             : /* 23798*/            OPC_CheckChild1Same, 2,
   10942             : /* 23800*/            OPC_CheckType, MVT::i8,
   10943             : /* 23802*/            OPC_MoveParent,
   10944             : /* 23803*/            OPC_CheckType, MVT::i64,
   10945             : /* 23805*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   10946             : /* 23807*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   10947             : /* 23810*/            OPC_EmitMergeInputChains1_0,
   10948             : /* 23811*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   10949             :                           MVT::i64, 0/*#Ops*/,  // Results = #8
   10950             : /* 23817*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   10951             : /* 23820*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   10952             :                           MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   10953             : /* 23829*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   10954             :                           MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   10955             :                       // Src: (srl:{ *:[i64] } (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (sub:{ *:[i8] } 64:{ *:[i8] }, GR8:{ *:[i8] }:$lz)), (sub:{ *:[i8] } 64:{ *:[i8] }, GR8:{ *:[i8] }:$lz)) - Complexity = 44
   10956             :                       // Dst: (BZHI64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   10957             : /* 23842*/          0, /*End of Scope*/
   10958             : /* 23843*/        /*Scope*/ 88|128,1/*216*/, /*->24061*/
   10959             : /* 23845*/          OPC_RecordChild0, // #0 = $src
   10960             : /* 23846*/          OPC_MoveChild1,
   10961             : /* 23847*/          OPC_SwitchOpcode /*2 cases */, 106, TARGET_VAL(ISD::TRUNCATE),// ->23957
   10962             : /* 23851*/            OPC_MoveChild0,
   10963             : /* 23852*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10964             : /* 23855*/            OPC_CheckType, MVT::i32,
   10965             : /* 23857*/            OPC_Scope, 39, /*->23898*/ // 2 children in Scope
   10966             : /* 23859*/              OPC_CheckChild0Integer, 32, 
   10967             : /* 23861*/              OPC_RecordChild1, // #1 = $lz
   10968             : /* 23862*/              OPC_MoveParent,
   10969             : /* 23863*/              OPC_CheckType, MVT::i8,
   10970             : /* 23865*/              OPC_MoveParent,
   10971             : /* 23866*/              OPC_MoveParent,
   10972             : /* 23867*/              OPC_MoveChild1,
   10973             : /* 23868*/              OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   10974             : /* 23871*/              OPC_MoveChild0,
   10975             : /* 23872*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10976             : /* 23875*/              OPC_CheckChild0Integer, 32, 
   10977             : /* 23877*/              OPC_CheckChild1Same, 1,
   10978             : /* 23879*/              OPC_CheckType, MVT::i32,
   10979             : /* 23881*/              OPC_MoveParent,
   10980             : /* 23882*/              OPC_CheckType, MVT::i8,
   10981             : /* 23884*/              OPC_MoveParent,
   10982             : /* 23885*/              OPC_CheckType, MVT::i32,
   10983             : /* 23887*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   10984             : /* 23889*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
   10985             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   10986             :                         // Src: (srl:{ *:[i32] } (shl:{ *:[i32] } GR32:{ *:[i32] }:$src, (trunc:{ *:[i8] } (sub:{ *:[i32] } 32:{ *:[i32] }, GR32:{ *:[i32] }:$lz))), (trunc:{ *:[i8] } (sub:{ *:[i32] } 32:{ *:[i32] }, GR32:{ *:[i32] }:$lz))) - Complexity = 28
   10987             :                         // Dst: (BZHI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, GR32:{ *:[i32] }:$lz)
   10988             : /* 23898*/            /*Scope*/ 57, /*->23956*/
   10989             : /* 23899*/              OPC_CheckChild0Integer, 64, 
   10990             : /* 23901*/              OPC_RecordChild1, // #1 = $lz
   10991             : /* 23902*/              OPC_MoveParent,
   10992             : /* 23903*/              OPC_CheckType, MVT::i8,
   10993             : /* 23905*/              OPC_MoveParent,
   10994             : /* 23906*/              OPC_MoveParent,
   10995             : /* 23907*/              OPC_MoveChild1,
   10996             : /* 23908*/              OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   10997             : /* 23911*/              OPC_MoveChild0,
   10998             : /* 23912*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10999             : /* 23915*/              OPC_CheckChild0Integer, 64, 
   11000             : /* 23917*/              OPC_CheckChild1Same, 1,
   11001             : /* 23919*/              OPC_CheckType, MVT::i32,
   11002             : /* 23921*/              OPC_MoveParent,
   11003             : /* 23922*/              OPC_CheckType, MVT::i8,
   11004             : /* 23924*/              OPC_MoveParent,
   11005             : /* 23925*/              OPC_CheckType, MVT::i64,
   11006             : /* 23927*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11007             : /* 23929*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11008             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
   11009             : /* 23935*/              OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   11010             : /* 23938*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11011             :                             MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   11012             : /* 23947*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
   11013             :                             MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
   11014             :                         // Src: (srl:{ *:[i64] } (shl:{ *:[i64] } GR64:{ *:[i64] }:$src, (trunc:{ *:[i8] } (sub:{ *:[i32] } 64:{ *:[i32] }, GR32:{ *:[i32] }:$lz))), (trunc:{ *:[i8] } (sub:{ *:[i32] } 64:{ *:[i32] }, GR32:{ *:[i32] }:$lz))) - Complexity = 28
   11015             :                         // Dst: (BZHI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$lz, sub_32bit:{ *:[i32] }))
   11016             : /* 23956*/            0, /*End of Scope*/
   11017             : /* 23957*/          /*SwitchOpcode*/ 100, TARGET_VAL(ISD::SUB),// ->24060
   11018             : /* 23960*/            OPC_CheckType, MVT::i8,
   11019             : /* 23962*/            OPC_Scope, 47, /*->24011*/ // 2 children in Scope
   11020             : /* 23964*/              OPC_CheckChild0Integer, 32, 
   11021             : /* 23966*/              OPC_RecordChild1, // #1 = $lz
   11022             : /* 23967*/              OPC_MoveParent,
   11023             : /* 23968*/              OPC_MoveParent,
   11024             : /* 23969*/              OPC_MoveChild1,
   11025             : /* 23970*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11026             : /* 23973*/              OPC_CheckChild0Integer, 32, 
   11027             : /* 23975*/              OPC_CheckChild1Same, 1,
   11028             : /* 23977*/              OPC_CheckType, MVT::i8,
   11029             : /* 23979*/              OPC_MoveParent,
   11030             : /* 23980*/              OPC_CheckType, MVT::i32,
   11031             : /* 23982*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11032             : /* 23984*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11033             :                             MVT::i32, 0/*#Ops*/,  // Results = #2
   11034             : /* 23990*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11035             : /* 23993*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11036             :                             MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   11037             : /* 24002*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
   11038             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
   11039             :                         // Src: (srl:{ *:[i32] } (shl:{ *:[i32] } GR32:{ *:[i32] }:$src, (sub:{ *:[i8] } 32:{ *:[i8] }, GR8:{ *:[i8] }:$lz)), (sub:{ *:[i8] } 32:{ *:[i8] }, GR8:{ *:[i8] }:$lz)) - Complexity = 22
   11040             :                         // Dst: (BZHI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   11041             : /* 24011*/            /*Scope*/ 47, /*->24059*/
   11042             : /* 24012*/              OPC_CheckChild0Integer, 64, 
   11043             : /* 24014*/              OPC_RecordChild1, // #1 = $lz
   11044             : /* 24015*/              OPC_MoveParent,
   11045             : /* 24016*/              OPC_MoveParent,
   11046             : /* 24017*/              OPC_MoveChild1,
   11047             : /* 24018*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11048             : /* 24021*/              OPC_CheckChild0Integer, 64, 
   11049             : /* 24023*/              OPC_CheckChild1Same, 1,
   11050             : /* 24025*/              OPC_CheckType, MVT::i8,
   11051             : /* 24027*/              OPC_MoveParent,
   11052             : /* 24028*/              OPC_CheckType, MVT::i64,
   11053             : /* 24030*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11054             : /* 24032*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11055             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
   11056             : /* 24038*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11057             : /* 24041*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11058             :                             MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   11059             : /* 24050*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
   11060             :                             MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
   11061             :                         // Src: (srl:{ *:[i64] } (shl:{ *:[i64] } GR64:{ *:[i64] }:$src, (sub:{ *:[i8] } 64:{ *:[i8] }, GR8:{ *:[i8] }:$lz)), (sub:{ *:[i8] } 64:{ *:[i8] }, GR8:{ *:[i8] }:$lz)) - Complexity = 22
   11062             :                         // Dst: (BZHI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   11063             : /* 24059*/            0, /*End of Scope*/
   11064             : /* 24060*/          0, // EndSwitchOpcode
   11065             : /* 24061*/        0, /*End of Scope*/
   11066             : /* 24062*/      /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::LOAD),// ->24278
   11067             : /* 24066*/        OPC_RecordMemRef,
   11068             : /* 24067*/        OPC_RecordNode, // #0 = 'ld' chained node
   11069             : /* 24068*/        OPC_CheckFoldableChainNode,
   11070             : /* 24069*/        OPC_RecordChild1, // #1 = $src1
   11071             : /* 24070*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   11072             : /* 24072*/        OPC_Scope, 56, /*->24130*/ // 4 children in Scope
   11073             : /* 24074*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   11074             : /* 24076*/          OPC_MoveParent,
   11075             : /* 24077*/          OPC_MoveChild1,
   11076             : /* 24078*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11077             : /* 24081*/          OPC_RecordChild0, // #2 = $src2
   11078             : /* 24082*/          OPC_MoveChild1,
   11079             : /* 24083*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11080             : /* 24086*/          OPC_CheckPredicate, 6, // Predicate_immShift32
   11081             : /* 24088*/          OPC_MoveParent,
   11082             : /* 24089*/          OPC_CheckType, MVT::i8,
   11083             : /* 24091*/          OPC_MoveParent,
   11084             : /* 24092*/          OPC_CheckType, MVT::i32,
   11085             : /* 24094*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11086             : /* 24096*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   11087             : /* 24099*/          OPC_EmitMergeInputChains1_0,
   11088             : /* 24100*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11089             :                         MVT::i32, 0/*#Ops*/,  // Results = #8
   11090             : /* 24106*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11091             : /* 24109*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11092             :                         MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   11093             : /* 24118*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX32rm), 0|OPFL_Chain|OPFL_MemRefs,
   11094             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   11095             :                     // Src: (srl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 32
   11096             :                     // Dst: (SHRX32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   11097             : /* 24130*/        /*Scope*/ 56, /*->24187*/
   11098             : /* 24131*/          OPC_CheckPredicate, 9, // Predicate_load
   11099             : /* 24133*/          OPC_MoveParent,
   11100             : /* 24134*/          OPC_MoveChild1,
   11101             : /* 24135*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11102             : /* 24138*/          OPC_RecordChild0, // #2 = $src2
   11103             : /* 24139*/          OPC_MoveChild1,
   11104             : /* 24140*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11105             : /* 24143*/          OPC_CheckPredicate, 10, // Predicate_immShift64
   11106             : /* 24145*/          OPC_MoveParent,
   11107             : /* 24146*/          OPC_CheckType, MVT::i8,
   11108             : /* 24148*/          OPC_MoveParent,
   11109             : /* 24149*/          OPC_CheckType, MVT::i64,
   11110             : /* 24151*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11111             : /* 24153*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   11112             : /* 24156*/          OPC_EmitMergeInputChains1_0,
   11113             : /* 24157*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11114             :                         MVT::i64, 0/*#Ops*/,  // Results = #8
   11115             : /* 24163*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11116             : /* 24166*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11117             :                         MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   11118             : /* 24175*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX64rm), 0|OPFL_Chain|OPFL_MemRefs,
   11119             :                         MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   11120             :                     // Src: (srl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)) - Complexity = 32
   11121             :                     // Dst: (SHRX64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   11122             : /* 24187*/        /*Scope*/ 44, /*->24232*/
   11123             : /* 24188*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   11124             : /* 24190*/          OPC_MoveParent,
   11125             : /* 24191*/          OPC_RecordChild1, // #2 = $src2
   11126             : /* 24192*/          OPC_CheckChild1Type, MVT::i8,
   11127             : /* 24194*/          OPC_CheckType, MVT::i32,
   11128             : /* 24196*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11129             : /* 24198*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   11130             : /* 24201*/          OPC_EmitMergeInputChains1_0,
   11131             : /* 24202*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11132             :                         MVT::i32, 0/*#Ops*/,  // Results = #8
   11133             : /* 24208*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11134             : /* 24211*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11135             :                         MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   11136             : /* 24220*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX32rm), 0|OPFL_Chain|OPFL_MemRefs,
   11137             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   11138             :                     // Src: (srl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR8:{ *:[i8] }:$src2) - Complexity = 25
   11139             :                     // Dst: (SHRX32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   11140             : /* 24232*/        /*Scope*/ 44, /*->24277*/
   11141             : /* 24233*/          OPC_CheckPredicate, 9, // Predicate_load
   11142             : /* 24235*/          OPC_MoveParent,
   11143             : /* 24236*/          OPC_RecordChild1, // #2 = $src2
   11144             : /* 24237*/          OPC_CheckChild1Type, MVT::i8,
   11145             : /* 24239*/          OPC_CheckType, MVT::i64,
   11146             : /* 24241*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11147             : /* 24243*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   11148             : /* 24246*/          OPC_EmitMergeInputChains1_0,
   11149             : /* 24247*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11150             :                         MVT::i64, 0/*#Ops*/,  // Results = #8
   11151             : /* 24253*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11152             : /* 24256*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11153             :                         MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   11154             : /* 24265*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX64rm), 0|OPFL_Chain|OPFL_MemRefs,
   11155             :                         MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   11156             :                     // Src: (srl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2) - Complexity = 25
   11157             :                     // Dst: (SHRX64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   11158             : /* 24277*/        0, /*End of Scope*/
   11159             : /* 24278*/      /*SwitchOpcode*/ 35, TARGET_VAL(ISD::AND),// ->24316
   11160             : /* 24281*/        OPC_RecordChild0, // #0 = $src
   11161             : /* 24282*/        OPC_MoveChild1,
   11162             : /* 24283*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11163             : /* 24286*/        OPC_CheckPredicate, 40, // Predicate_immff00_ffff
   11164             : /* 24288*/        OPC_MoveParent,
   11165             : /* 24289*/        OPC_CheckPredicate, 17, // Predicate_and_su
   11166             : /* 24291*/        OPC_MoveParent,
   11167             : /* 24292*/        OPC_CheckChild1Integer, 8, 
   11168             : /* 24294*/        OPC_CheckChild1Type, MVT::i8,
   11169             : /* 24296*/        OPC_CheckType, MVT::i32,
   11170             : /* 24298*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
   11171             : /* 24301*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11172             :                       MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
   11173             : /* 24309*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
   11174             :                       MVT::i32, 1/*#Ops*/, 2, 
   11175             :                   // Src: (srl:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (imm:{ *:[i32] })<<P:Predicate_immff00_ffff>>)<<P:Predicate_and_su>>, 8:{ *:[i8] }) - Complexity = 16
   11176             :                   // Dst: (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit_hi:{ *:[i32] }))
   11177             : /* 24316*/      0, // EndSwitchOpcode
   11178             : /* 24317*/    /*Scope*/ 100|128,9/*1252*/, /*->25571*/
   11179             : /* 24319*/      OPC_RecordChild0, // #0 = $src1
   11180             : /* 24320*/      OPC_Scope, 25|128,1/*153*/, /*->24476*/ // 6 children in Scope
   11181             : /* 24323*/        OPC_MoveChild1,
   11182             : /* 24324*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11183             : /* 24327*/        OPC_RecordChild0, // #1 = $src2
   11184             : /* 24328*/        OPC_MoveChild1,
   11185             : /* 24329*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11186             : /* 24332*/        OPC_Scope, 36, /*->24370*/ // 4 children in Scope
   11187             : /* 24334*/          OPC_CheckPredicate, 6, // Predicate_immShift32
   11188             : /* 24336*/          OPC_MoveParent,
   11189             : /* 24337*/          OPC_CheckType, MVT::i8,
   11190             : /* 24339*/          OPC_MoveParent,
   11191             : /* 24340*/          OPC_CheckType, MVT::i32,
   11192             : /* 24342*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11193             : /* 24344*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11194             :                         MVT::i32, 0/*#Ops*/,  // Results = #2
   11195             : /* 24350*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11196             : /* 24353*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11197             :                         MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   11198             : /* 24362*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX32rr), 0,
   11199             :                         MVT::i32, 2/*#Ops*/, 0, 4, 
   11200             :                     // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 11
   11201             :                     // Dst: (SHRX32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   11202             : /* 24370*/        /*Scope*/ 36, /*->24407*/
   11203             : /* 24371*/          OPC_CheckPredicate, 10, // Predicate_immShift64
   11204             : /* 24373*/          OPC_MoveParent,
   11205             : /* 24374*/          OPC_CheckType, MVT::i8,
   11206             : /* 24376*/          OPC_MoveParent,
   11207             : /* 24377*/          OPC_CheckType, MVT::i64,
   11208             : /* 24379*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11209             : /* 24381*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11210             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   11211             : /* 24387*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11212             : /* 24390*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11213             :                         MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   11214             : /* 24399*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX64rr), 0,
   11215             :                         MVT::i64, 2/*#Ops*/, 0, 4, 
   11216             :                     // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)) - Complexity = 11
   11217             :                     // Dst: (SHRX64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   11218             : /* 24407*/        /*Scope*/ 47, /*->24455*/
   11219             : /* 24408*/          OPC_CheckPredicate, 6, // Predicate_immShift32
   11220             : /* 24410*/          OPC_MoveParent,
   11221             : /* 24411*/          OPC_CheckType, MVT::i8,
   11222             : /* 24413*/          OPC_MoveParent,
   11223             : /* 24414*/          OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->24428
   11224             : /* 24417*/            OPC_EmitCopyToReg, 1, X86::CL,
   11225             : /* 24420*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHR8rCL), 0|OPFL_GlueInput,
   11226             :                           MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   11227             :                       // Src: (srl:{ *:[i8] } GR8:{ *:[i8] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   11228             :                       // Dst: (SHR8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   11229             : /* 24428*/          /*SwitchType*/ 11, MVT::i16,// ->24441
   11230             : /* 24430*/            OPC_EmitCopyToReg, 1, X86::CL,
   11231             : /* 24433*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHR16rCL), 0|OPFL_GlueInput,
   11232             :                           MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   11233             :                       // Src: (srl:{ *:[i16] } GR16:{ *:[i16] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   11234             :                       // Dst: (SHR16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   11235             : /* 24441*/          /*SwitchType*/ 11, MVT::i32,// ->24454
   11236             : /* 24443*/            OPC_EmitCopyToReg, 1, X86::CL,
   11237             : /* 24446*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHR32rCL), 0|OPFL_GlueInput,
   11238             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   11239             :                       // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   11240             :                       // Dst: (SHR32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   11241             : /* 24454*/          0, // EndSwitchType
   11242             : /* 24455*/        /*Scope*/ 19, /*->24475*/
   11243             : /* 24456*/          OPC_CheckPredicate, 10, // Predicate_immShift64
   11244             : /* 24458*/          OPC_MoveParent,
   11245             : /* 24459*/          OPC_CheckType, MVT::i8,
   11246             : /* 24461*/          OPC_MoveParent,
   11247             : /* 24462*/          OPC_CheckType, MVT::i64,
   11248             : /* 24464*/          OPC_EmitCopyToReg, 1, X86::CL,
   11249             : /* 24467*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHR64rCL), 0|OPFL_GlueInput,
   11250             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   11251             :                     // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)) - Complexity = 10
   11252             :                     // Dst: (SHR64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   11253             : /* 24475*/        0, /*End of Scope*/
   11254             : /* 24476*/      /*Scope*/ 46, /*->24523*/
   11255             : /* 24477*/        OPC_CheckChild1Integer, 1, 
   11256             : /* 24479*/        OPC_CheckChild1Type, MVT::i8,
   11257             : /* 24481*/        OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->24492
   11258             : /* 24484*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHR8r1), 0,
   11259             :                         MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   11260             :                     // Src: (srl:{ *:[i8] } GR8:{ *:[i8] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   11261             :                     // Dst: (SHR8r1:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   11262             : /* 24492*/        /*SwitchType*/ 8, MVT::i16,// ->24502
   11263             : /* 24494*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHR16r1), 0,
   11264             :                         MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   11265             :                     // Src: (srl:{ *:[i16] } GR16:{ *:[i16] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   11266             :                     // Dst: (SHR16r1:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   11267             : /* 24502*/        /*SwitchType*/ 8, MVT::i32,// ->24512
   11268             : /* 24504*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHR32r1), 0,
   11269             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   11270             :                     // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   11271             :                     // Dst: (SHR32r1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   11272             : /* 24512*/        /*SwitchType*/ 8, MVT::i64,// ->24522
   11273             : /* 24514*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHR64r1), 0,
   11274             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   11275             :                     // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   11276             :                     // Dst: (SHR64r1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   11277             : /* 24522*/        0, // EndSwitchType
   11278             : /* 24523*/      /*Scope*/ 35, /*->24559*/
   11279             : /* 24524*/        OPC_CheckChild1Integer, 8, 
   11280             : /* 24526*/        OPC_CheckChild1Type, MVT::i8,
   11281             : /* 24528*/        OPC_CheckType, MVT::i16,
   11282             : /* 24530*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
   11283             : /* 24533*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11284             :                       MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
   11285             : /* 24541*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
   11286             :                       MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   11287             : /* 24548*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   11288             : /* 24551*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11289             :                       MVT::i16, 2/*#Ops*/, 3, 4, 
   11290             :                   // Src: (srl:{ *:[i16] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] }) - Complexity = 8
   11291             :                   // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] })), sub_16bit:{ *:[i32] })
   11292             : /* 24559*/      /*Scope*/ 58|128,1/*186*/, /*->24747*/
   11293             : /* 24561*/        OPC_RecordChild1, // #1 = $src2
   11294             : /* 24562*/        OPC_Scope, 61, /*->24625*/ // 2 children in Scope
   11295             : /* 24564*/          OPC_MoveChild1,
   11296             : /* 24565*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11297             : /* 24568*/          OPC_CheckType, MVT::i8,
   11298             : /* 24570*/          OPC_MoveParent,
   11299             : /* 24571*/          OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->24585
   11300             : /* 24574*/            OPC_EmitConvertToTarget, 1,
   11301             : /* 24576*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHR8ri), 0,
   11302             :                           MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   11303             :                       // Src: (srl:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   11304             :                       // Dst: (SHR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
   11305             : /* 24585*/          /*SwitchType*/ 11, MVT::i16,// ->24598
   11306             : /* 24587*/            OPC_EmitConvertToTarget, 1,
   11307             : /* 24589*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHR16ri), 0,
   11308             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   11309             :                       // Src: (srl:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   11310             :                       // Dst: (SHR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2)
   11311             : /* 24598*/          /*SwitchType*/ 11, MVT::i32,// ->24611
   11312             : /* 24600*/            OPC_EmitConvertToTarget, 1,
   11313             : /* 24602*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHR32ri), 0,
   11314             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   11315             :                       // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   11316             :                       // Dst: (SHR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2)
   11317             : /* 24611*/          /*SwitchType*/ 11, MVT::i64,// ->24624
   11318             : /* 24613*/            OPC_EmitConvertToTarget, 1,
   11319             : /* 24615*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHR64ri), 0,
   11320             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   11321             :                       // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   11322             :                       // Dst: (SHR64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2)
   11323             : /* 24624*/          0, // EndSwitchType
   11324             : /* 24625*/        /*Scope*/ 120, /*->24746*/
   11325             : /* 24626*/          OPC_CheckChild1Type, MVT::i8,
   11326             : /* 24628*/          OPC_SwitchType /*4 cases */, 43, MVT::i32,// ->24674
   11327             : /* 24631*/            OPC_Scope, 28, /*->24661*/ // 2 children in Scope
   11328             : /* 24633*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11329             : /* 24635*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11330             :                             MVT::i32, 0/*#Ops*/,  // Results = #2
   11331             : /* 24641*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11332             : /* 24644*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11333             :                             MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   11334             : /* 24653*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX32rr), 0,
   11335             :                             MVT::i32, 2/*#Ops*/, 0, 4, 
   11336             :                         // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 4
   11337             :                         // Dst: (SHRX32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   11338             : /* 24661*/            /*Scope*/ 11, /*->24673*/
   11339             : /* 24662*/              OPC_EmitCopyToReg, 1, X86::CL,
   11340             : /* 24665*/              OPC_MorphNodeTo2, TARGET_VAL(X86::SHR32rCL), 0|OPFL_GlueInput,
   11341             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   11342             :                         // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   11343             :                         // Dst: (SHR32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   11344             : /* 24673*/            0, /*End of Scope*/
   11345             : /* 24674*/          /*SwitchType*/ 43, MVT::i64,// ->24719
   11346             : /* 24676*/            OPC_Scope, 28, /*->24706*/ // 2 children in Scope
   11347             : /* 24678*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11348             : /* 24680*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11349             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
   11350             : /* 24686*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11351             : /* 24689*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11352             :                             MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   11353             : /* 24698*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHRX64rr), 0,
   11354             :                             MVT::i64, 2/*#Ops*/, 0, 4, 
   11355             :                         // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 4
   11356             :                         // Dst: (SHRX64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   11357             : /* 24706*/            /*Scope*/ 11, /*->24718*/
   11358             : /* 24707*/              OPC_EmitCopyToReg, 1, X86::CL,
   11359             : /* 24710*/              OPC_MorphNodeTo2, TARGET_VAL(X86::SHR64rCL), 0|OPFL_GlueInput,
   11360             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   11361             :                         // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   11362             :                         // Dst: (SHR64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   11363             : /* 24718*/            0, /*End of Scope*/
   11364             : /* 24719*/          /*SwitchType*/ 11, MVT::i8,// ->24732
   11365             : /* 24721*/            OPC_EmitCopyToReg, 1, X86::CL,
   11366             : /* 24724*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHR8rCL), 0|OPFL_GlueInput,
   11367             :                           MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   11368             :                       // Src: (srl:{ *:[i8] } GR8:{ *:[i8] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   11369             :                       // Dst: (SHR8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   11370             : /* 24732*/          /*SwitchType*/ 11, MVT::i16,// ->24745
   11371             : /* 24734*/            OPC_EmitCopyToReg, 1, X86::CL,
   11372             : /* 24737*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHR16rCL), 0|OPFL_GlueInput,
   11373             :                           MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   11374             :                       // Src: (srl:{ *:[i16] } GR16:{ *:[i16] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   11375             :                       // Dst: (SHR16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   11376             : /* 24745*/          0, // EndSwitchType
   11377             : /* 24746*/        0, /*End of Scope*/
   11378             : /* 24747*/      /*Scope*/ 0|128,4/*512*/, /*->25261*/
   11379             : /* 24749*/        OPC_MoveChild1,
   11380             : /* 24750*/        OPC_SwitchOpcode /*3 cases */, 83|128,1/*211*/, TARGET_VAL(ISD::BITCAST),// ->24966
   11381             : /* 24755*/          OPC_MoveChild0,
   11382             : /* 24756*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   11383             : /* 24759*/          OPC_RecordMemRef,
   11384             : /* 24760*/          OPC_RecordNode, // #1 = 'ld' chained node
   11385             : /* 24761*/          OPC_CheckFoldableChainNode,
   11386             : /* 24762*/          OPC_RecordChild1, // #2 = $src2
   11387             : /* 24763*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   11388             : /* 24765*/          OPC_CheckPredicate, 9, // Predicate_load
   11389             : /* 24767*/          OPC_SwitchType /*3 cases */, 71, MVT::v2i64,// ->24841
   11390             : /* 24770*/            OPC_MoveParent,
   11391             : /* 24771*/            OPC_SwitchType /*2 cases */, 43, MVT::v4i32,// ->24817
   11392             : /* 24774*/              OPC_MoveParent,
   11393             : /* 24775*/              OPC_CheckType, MVT::v4i32,
   11394             : /* 24777*/              OPC_Scope, 18, /*->24797*/ // 2 children in Scope
   11395             : /* 24779*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   11396             : /* 24781*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11397             : /* 24784*/                OPC_EmitMergeInputChains1_1,
   11398             : /* 24785*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDrm), 0|OPFL_Chain|OPFL_MemRefs,
   11399             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11400             :                           // Src: (srl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   11401             :                           // Dst: (VPSRLVDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   11402             : /* 24797*/              /*Scope*/ 18, /*->24816*/
   11403             : /* 24798*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   11404             : /* 24800*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11405             : /* 24803*/                OPC_EmitMergeInputChains1_1,
   11406             : /* 24804*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   11407             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11408             :                           // Src: (srl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   11409             :                           // Dst: (VPSRLVDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   11410             : /* 24816*/              0, /*End of Scope*/
   11411             : /* 24817*/            /*SwitchType*/ 21, MVT::v8i16,// ->24840
   11412             : /* 24819*/              OPC_MoveParent,
   11413             : /* 24820*/              OPC_CheckType, MVT::v8i16,
   11414             : /* 24822*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   11415             : /* 24824*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11416             : /* 24827*/              OPC_EmitMergeInputChains1_1,
   11417             : /* 24828*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   11418             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11419             :                         // Src: (srl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   11420             :                         // Dst: (VPSRLVWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   11421             : /* 24840*/            0, // EndSwitchType
   11422             : /* 24841*/          /*SwitchType*/ 71, MVT::v4i64,// ->24914
   11423             : /* 24843*/            OPC_MoveParent,
   11424             : /* 24844*/            OPC_SwitchType /*2 cases */, 43, MVT::v8i32,// ->24890
   11425             : /* 24847*/              OPC_MoveParent,
   11426             : /* 24848*/              OPC_CheckType, MVT::v8i32,
   11427             : /* 24850*/              OPC_Scope, 18, /*->24870*/ // 2 children in Scope
   11428             : /* 24852*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   11429             : /* 24854*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11430             : /* 24857*/                OPC_EmitMergeInputChains1_1,
   11431             : /* 24858*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   11432             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11433             :                           // Src: (srl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   11434             :                           // Dst: (VPSRLVDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   11435             : /* 24870*/              /*Scope*/ 18, /*->24889*/
   11436             : /* 24871*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   11437             : /* 24873*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11438             : /* 24876*/                OPC_EmitMergeInputChains1_1,
   11439             : /* 24877*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   11440             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11441             :                           // Src: (srl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   11442             :                           // Dst: (VPSRLVDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   11443             : /* 24889*/              0, /*End of Scope*/
   11444             : /* 24890*/            /*SwitchType*/ 21, MVT::v16i16,// ->24913
   11445             : /* 24892*/              OPC_MoveParent,
   11446             : /* 24893*/              OPC_CheckType, MVT::v16i16,
   11447             : /* 24895*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   11448             : /* 24897*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11449             : /* 24900*/              OPC_EmitMergeInputChains1_1,
   11450             : /* 24901*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   11451             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11452             :                         // Src: (srl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   11453             :                         // Dst: (VPSRLVWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   11454             : /* 24913*/            0, // EndSwitchType
   11455             : /* 24914*/          /*SwitchType*/ 49, MVT::v8i64,// ->24965
   11456             : /* 24916*/            OPC_MoveParent,
   11457             : /* 24917*/            OPC_SwitchType /*2 cases */, 21, MVT::v16i32,// ->24941
   11458             : /* 24920*/              OPC_MoveParent,
   11459             : /* 24921*/              OPC_CheckType, MVT::v16i32,
   11460             : /* 24923*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   11461             : /* 24925*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11462             : /* 24928*/              OPC_EmitMergeInputChains1_1,
   11463             : /* 24929*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   11464             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11465             :                         // Src: (srl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   11466             :                         // Dst: (VPSRLVDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   11467             : /* 24941*/            /*SwitchType*/ 21, MVT::v32i16,// ->24964
   11468             : /* 24943*/              OPC_MoveParent,
   11469             : /* 24944*/              OPC_CheckType, MVT::v32i16,
   11470             : /* 24946*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   11471             : /* 24948*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11472             : /* 24951*/              OPC_EmitMergeInputChains1_1,
   11473             : /* 24952*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrm), 0|OPFL_Chain|OPFL_MemRefs,
   11474             :                             MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11475             :                         // Src: (srl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   11476             :                         // Dst: (VPSRLVWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   11477             : /* 24964*/            0, // EndSwitchType
   11478             : /* 24965*/          0, // EndSwitchType
   11479             : /* 24966*/        /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->25134
   11480             : /* 24970*/          OPC_MoveChild0,
   11481             : /* 24971*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   11482             : /* 24974*/          OPC_RecordMemRef,
   11483             : /* 24975*/          OPC_RecordNode, // #1 = 'ld' chained node
   11484             : /* 24976*/          OPC_CheckFoldableChainNode,
   11485             : /* 24977*/          OPC_RecordChild1, // #2 = $src2
   11486             : /* 24978*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   11487             : /* 24980*/          OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->25057
   11488             : /* 24983*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   11489             : /* 24985*/            OPC_MoveParent,
   11490             : /* 24986*/            OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->25010
   11491             : /* 24989*/              OPC_MoveParent,
   11492             : /* 24990*/              OPC_CheckType, MVT::v16i32,
   11493             : /* 24992*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   11494             : /* 24994*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11495             : /* 24997*/              OPC_EmitMergeInputChains1_1,
   11496             : /* 24998*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   11497             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11498             :                         // Src: (srl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   11499             :                         // Dst: (VPSRLVDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   11500             : /* 25010*/            /*SwitchType*/ 21, MVT::v8i32,// ->25033
   11501             : /* 25012*/              OPC_MoveParent,
   11502             : /* 25013*/              OPC_CheckType, MVT::v8i32,
   11503             : /* 25015*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   11504             : /* 25017*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11505             : /* 25020*/              OPC_EmitMergeInputChains1_1,
   11506             : /* 25021*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   11507             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11508             :                         // Src: (srl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   11509             :                         // Dst: (VPSRLVDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   11510             : /* 25033*/            /*SwitchType*/ 21, MVT::v4i32,// ->25056
   11511             : /* 25035*/              OPC_MoveParent,
   11512             : /* 25036*/              OPC_CheckType, MVT::v4i32,
   11513             : /* 25038*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   11514             : /* 25040*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11515             : /* 25043*/              OPC_EmitMergeInputChains1_1,
   11516             : /* 25044*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   11517             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11518             :                         // Src: (srl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   11519             :                         // Dst: (VPSRLVDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   11520             : /* 25056*/            0, // EndSwitchType
   11521             : /* 25057*/          /*SwitchType*/ 74, MVT::i64,// ->25133
   11522             : /* 25059*/            OPC_CheckPredicate, 9, // Predicate_load
   11523             : /* 25061*/            OPC_MoveParent,
   11524             : /* 25062*/            OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->25086
   11525             : /* 25065*/              OPC_MoveParent,
   11526             : /* 25066*/              OPC_CheckType, MVT::v8i64,
   11527             : /* 25068*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   11528             : /* 25070*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11529             : /* 25073*/              OPC_EmitMergeInputChains1_1,
   11530             : /* 25074*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   11531             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11532             :                         // Src: (srl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   11533             :                         // Dst: (VPSRLVQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   11534             : /* 25086*/            /*SwitchType*/ 21, MVT::v4i64,// ->25109
   11535             : /* 25088*/              OPC_MoveParent,
   11536             : /* 25089*/              OPC_CheckType, MVT::v4i64,
   11537             : /* 25091*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   11538             : /* 25093*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11539             : /* 25096*/              OPC_EmitMergeInputChains1_1,
   11540             : /* 25097*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   11541             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11542             :                         // Src: (srl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   11543             :                         // Dst: (VPSRLVQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   11544             : /* 25109*/            /*SwitchType*/ 21, MVT::v2i64,// ->25132
   11545             : /* 25111*/              OPC_MoveParent,
   11546             : /* 25112*/              OPC_CheckType, MVT::v2i64,
   11547             : /* 25114*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   11548             : /* 25116*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11549             : /* 25119*/              OPC_EmitMergeInputChains1_1,
   11550             : /* 25120*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   11551             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11552             :                         // Src: (srl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   11553             :                         // Dst: (VPSRLVQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   11554             : /* 25132*/            0, // EndSwitchType
   11555             : /* 25133*/          0, // EndSwitchType
   11556             : /* 25134*/        /*SwitchOpcode*/ 123, TARGET_VAL(ISD::LOAD),// ->25260
   11557             : /* 25137*/          OPC_RecordMemRef,
   11558             : /* 25138*/          OPC_RecordNode, // #1 = 'ld' chained node
   11559             : /* 25139*/          OPC_CheckFoldableChainNode,
   11560             : /* 25140*/          OPC_RecordChild1, // #2 = $src2
   11561             : /* 25141*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   11562             : /* 25143*/          OPC_CheckPredicate, 9, // Predicate_load
   11563             : /* 25145*/          OPC_SwitchType /*3 cases */, 43, MVT::v2i64,// ->25191
   11564             : /* 25148*/            OPC_MoveParent,
   11565             : /* 25149*/            OPC_CheckType, MVT::v2i64,
   11566             : /* 25151*/            OPC_Scope, 18, /*->25171*/ // 2 children in Scope
   11567             : /* 25153*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   11568             : /* 25155*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11569             : /* 25158*/              OPC_EmitMergeInputChains1_1,
   11570             : /* 25159*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQrm), 0|OPFL_Chain|OPFL_MemRefs,
   11571             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11572             :                         // Src: (srl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   11573             :                         // Dst: (VPSRLVQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   11574             : /* 25171*/            /*Scope*/ 18, /*->25190*/
   11575             : /* 25172*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   11576             : /* 25174*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11577             : /* 25177*/              OPC_EmitMergeInputChains1_1,
   11578             : /* 25178*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   11579             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11580             :                         // Src: (srl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   11581             :                         // Dst: (VPSRLVQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   11582             : /* 25190*/            0, /*End of Scope*/
   11583             : /* 25191*/          /*SwitchType*/ 43, MVT::v4i64,// ->25236
   11584             : /* 25193*/            OPC_MoveParent,
   11585             : /* 25194*/            OPC_CheckType, MVT::v4i64,
   11586             : /* 25196*/            OPC_Scope, 18, /*->25216*/ // 2 children in Scope
   11587             : /* 25198*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   11588             : /* 25200*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11589             : /* 25203*/              OPC_EmitMergeInputChains1_1,
   11590             : /* 25204*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   11591             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11592             :                         // Src: (srl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   11593             :                         // Dst: (VPSRLVQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   11594             : /* 25216*/            /*Scope*/ 18, /*->25235*/
   11595             : /* 25217*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   11596             : /* 25219*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11597             : /* 25222*/              OPC_EmitMergeInputChains1_1,
   11598             : /* 25223*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   11599             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11600             :                         // Src: (srl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   11601             :                         // Dst: (VPSRLVQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   11602             : /* 25235*/            0, /*End of Scope*/
   11603             : /* 25236*/          /*SwitchType*/ 21, MVT::v8i64,// ->25259
   11604             : /* 25238*/            OPC_MoveParent,
   11605             : /* 25239*/            OPC_CheckType, MVT::v8i64,
   11606             : /* 25241*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   11607             : /* 25243*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   11608             : /* 25246*/            OPC_EmitMergeInputChains1_1,
   11609             : /* 25247*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   11610             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   11611             :                       // Src: (srl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   11612             :                       // Dst: (VPSRLVQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   11613             : /* 25259*/          0, // EndSwitchType
   11614             : /* 25260*/        0, // EndSwitchOpcode
   11615             : /* 25261*/      /*Scope*/ 51|128,2/*307*/, /*->25570*/
   11616             : /* 25263*/        OPC_RecordChild1, // #1 = $src2
   11617             : /* 25264*/        OPC_SwitchType /*9 cases */, 26, MVT::v4i32,// ->25293
   11618             : /* 25267*/          OPC_CheckChild1Type, MVT::v4i32,
   11619             : /* 25269*/          OPC_Scope, 10, /*->25281*/ // 2 children in Scope
   11620             : /* 25271*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   11621             : /* 25273*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDrr), 0,
   11622             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   11623             :                       // Src: (srl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
   11624             :                       // Dst: (VPSRLVDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   11625             : /* 25281*/          /*Scope*/ 10, /*->25292*/
   11626             : /* 25282*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   11627             : /* 25284*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rr), 0,
   11628             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   11629             :                       // Src: (srl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
   11630             :                       // Dst: (VPSRLVDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
   11631             : /* 25292*/          0, /*End of Scope*/
   11632             : /* 25293*/        /*SwitchType*/ 26, MVT::v8i32,// ->25321
   11633             : /* 25295*/          OPC_CheckChild1Type, MVT::v8i32,
   11634             : /* 25297*/          OPC_Scope, 10, /*->25309*/ // 2 children in Scope
   11635             : /* 25299*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   11636             : /* 25301*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDYrr), 0,
   11637             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
   11638             :                       // Src: (srl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
   11639             :                       // Dst: (VPSRLVDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
   11640             : /* 25309*/          /*Scope*/ 10, /*->25320*/
   11641             : /* 25310*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   11642             : /* 25312*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rr), 0,
   11643             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
   11644             :                       // Src: (srl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
   11645             :                       // Dst: (VPSRLVDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
   11646             : /* 25320*/          0, /*End of Scope*/
   11647             : /* 25321*/        /*SwitchType*/ 26, MVT::v2i64,// ->25349
   11648             : /* 25323*/          OPC_CheckChild1Type, MVT::v2i64,
   11649             : /* 25325*/          OPC_Scope, 10, /*->25337*/ // 2 children in Scope
   11650             : /* 25327*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   11651             : /* 25329*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQrr), 0,
   11652             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   11653             :                       // Src: (srl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   11654             :                       // Dst: (VPSRLVQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   11655             : /* 25337*/          /*Scope*/ 10, /*->25348*/
   11656             : /* 25338*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   11657             : /* 25340*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rr), 0,
   11658             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   11659             :                       // Src: (srl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   11660             :                       // Dst: (VPSRLVQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   11661             : /* 25348*/          0, /*End of Scope*/
   11662             : /* 25349*/        /*SwitchType*/ 26, MVT::v4i64,// ->25377
   11663             : /* 25351*/          OPC_CheckChild1Type, MVT::v4i64,
   11664             : /* 25353*/          OPC_Scope, 10, /*->25365*/ // 2 children in Scope
   11665             : /* 25355*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   11666             : /* 25357*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQYrr), 0,
   11667             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
   11668             :                       // Src: (srl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
   11669             :                       // Dst: (VPSRLVQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   11670             : /* 25365*/          /*Scope*/ 10, /*->25376*/
   11671             : /* 25366*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   11672             : /* 25368*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rr), 0,
   11673             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
   11674             :                       // Src: (srl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   11675             :                       // Dst: (VPSRLVQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   11676             : /* 25376*/          0, /*End of Scope*/
   11677             : /* 25377*/        /*SwitchType*/ 12, MVT::v16i32,// ->25391
   11678             : /* 25379*/          OPC_CheckChild1Type, MVT::v16i32,
   11679             : /* 25381*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   11680             : /* 25383*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrr), 0,
   11681             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   11682             :                     // Src: (srl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
   11683             :                     // Dst: (VPSRLVDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
   11684             : /* 25391*/        /*SwitchType*/ 12, MVT::v8i64,// ->25405
   11685             : /* 25393*/          OPC_CheckChild1Type, MVT::v8i64,
   11686             : /* 25395*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   11687             : /* 25397*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrr), 0,
   11688             :                         MVT::v8i64, 2/*#Ops*/, 0, 1, 
   11689             :                     // Src: (srl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
   11690             :                     // Dst: (VPSRLVQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   11691             : /* 25405*/        /*SwitchType*/ 12, MVT::v32i16,// ->25419
   11692             : /* 25407*/          OPC_CheckChild1Type, MVT::v32i16,
   11693             : /* 25409*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   11694             : /* 25411*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrr), 0,
   11695             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   11696             :                     // Src: (srl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
   11697             :                     // Dst: (VPSRLVWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
   11698             : /* 25419*/        /*SwitchType*/ 73, MVT::v16i16,// ->25494
   11699             : /* 25421*/          OPC_CheckChild1Type, MVT::v16i16,
   11700             : /* 25423*/          OPC_Scope, 10, /*->25435*/ // 2 children in Scope
   11701             : /* 25425*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   11702             : /* 25427*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rr), 0,
   11703             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
   11704             :                       // Src: (srl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
   11705             :                       // Dst: (VPSRLVWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
   11706             : /* 25435*/          /*Scope*/ 57, /*->25493*/
   11707             : /* 25436*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   11708             : /* 25438*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11709             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #2
   11710             : /* 25444*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   11711             : /* 25447*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11712             :                           MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   11713             : /* 25456*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11714             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
   11715             : /* 25462*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   11716             : /* 25465*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11717             :                           MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   11718             : /* 25474*/            OPC_EmitNode1, TARGET_VAL(X86::VPSRLVWZrr), 0,
   11719             :                           MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
   11720             : /* 25482*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   11721             : /* 25485*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11722             :                           MVT::v16i16, 2/*#Ops*/, 8, 9, 
   11723             :                       // Src: (srl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
   11724             :                       // 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] })
   11725             : /* 25493*/          0, /*End of Scope*/
   11726             : /* 25494*/        /*SwitchType*/ 73, MVT::v8i16,// ->25569
   11727             : /* 25496*/          OPC_CheckChild1Type, MVT::v8i16,
   11728             : /* 25498*/          OPC_Scope, 10, /*->25510*/ // 2 children in Scope
   11729             : /* 25500*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   11730             : /* 25502*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rr), 0,
   11731             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   11732             :                       // Src: (srl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
   11733             :                       // Dst: (VPSRLVWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
   11734             : /* 25510*/          /*Scope*/ 57, /*->25568*/
   11735             : /* 25511*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   11736             : /* 25513*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11737             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #2
   11738             : /* 25519*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   11739             : /* 25522*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11740             :                           MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   11741             : /* 25531*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11742             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
   11743             : /* 25537*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   11744             : /* 25540*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11745             :                           MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   11746             : /* 25549*/            OPC_EmitNode1, TARGET_VAL(X86::VPSRLVWZrr), 0,
   11747             :                           MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
   11748             : /* 25557*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   11749             : /* 25560*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   11750             :                           MVT::v8i16, 2/*#Ops*/, 8, 9, 
   11751             :                       // Src: (srl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
   11752             :                       // 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] })
   11753             : /* 25568*/          0, /*End of Scope*/
   11754             : /* 25569*/        0, // EndSwitchType
   11755             : /* 25570*/      0, /*End of Scope*/
   11756             : /* 25571*/    0, /*End of Scope*/
   11757             : /* 25572*/  /*SwitchOpcode*/ 13|128,5|128,3/*49805*/, TARGET_VAL(ISD::AND),// ->75382
   11758             : /* 25577*/    OPC_Scope, 103|128,10/*1383*/, /*->26963*/ // 189 children in Scope
   11759             : /* 25580*/      OPC_MoveChild0,
   11760             : /* 25581*/      OPC_SwitchOpcode /*4 cases */, 16|128,6/*784*/, TARGET_VAL(ISD::LOAD),// ->26370
   11761             : /* 25586*/        OPC_RecordMemRef,
   11762             : /* 25587*/        OPC_RecordNode, // #0 = 'ld' chained node
   11763             : /* 25588*/        OPC_CheckFoldableChainNode,
   11764             : /* 25589*/        OPC_RecordChild1, // #1 = $src
   11765             : /* 25590*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   11766             : /* 25592*/        OPC_Scope, 57, /*->25651*/ // 6 children in Scope
   11767             : /* 25594*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   11768             : /* 25596*/          OPC_MoveParent,
   11769             : /* 25597*/          OPC_MoveChild1,
   11770             : /* 25598*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   11771             : /* 25601*/          OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11772             : /* 25612*/          OPC_MoveChild1,
   11773             : /* 25613*/          OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   11774             : /* 25616*/          OPC_MoveChild0,
   11775             : /* 25617*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11776             : /* 25620*/          OPC_CheckChild0Integer, 32, 
   11777             : /* 25622*/          OPC_RecordChild1, // #2 = $lz
   11778             : /* 25623*/          OPC_CheckType, MVT::i32,
   11779             : /* 25625*/          OPC_MoveParent,
   11780             : /* 25626*/          OPC_CheckType, MVT::i8,
   11781             : /* 25628*/          OPC_MoveParent,
   11782             : /* 25629*/          OPC_MoveParent,
   11783             : /* 25630*/          OPC_CheckType, MVT::i32,
   11784             : /* 25632*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11785             : /* 25634*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   11786             : /* 25637*/          OPC_EmitMergeInputChains1_0,
   11787             : /* 25638*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
   11788             :                         MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   11789             :                     // Src: (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (srl:{ *:[i32] } -1:{ *:[i32] }, (trunc:{ *:[i8] } (sub:{ *:[i32] } 32:{ *:[i32] }, GR32:{ *:[i32] }:$lz)))) - Complexity = 44
   11790             :                     // Dst: (BZHI32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, GR32:{ *:[i32] }:$lz)
   11791             : /* 25651*/        /*Scope*/ 75, /*->25727*/
   11792             : /* 25652*/          OPC_CheckPredicate, 9, // Predicate_load
   11793             : /* 25654*/          OPC_MoveParent,
   11794             : /* 25655*/          OPC_MoveChild1,
   11795             : /* 25656*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   11796             : /* 25659*/          OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11797             : /* 25670*/          OPC_MoveChild1,
   11798             : /* 25671*/          OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   11799             : /* 25674*/          OPC_MoveChild0,
   11800             : /* 25675*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11801             : /* 25678*/          OPC_CheckChild0Integer, 64, 
   11802             : /* 25680*/          OPC_RecordChild1, // #2 = $lz
   11803             : /* 25681*/          OPC_CheckType, MVT::i32,
   11804             : /* 25683*/          OPC_MoveParent,
   11805             : /* 25684*/          OPC_CheckType, MVT::i8,
   11806             : /* 25686*/          OPC_MoveParent,
   11807             : /* 25687*/          OPC_MoveParent,
   11808             : /* 25688*/          OPC_CheckType, MVT::i64,
   11809             : /* 25690*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11810             : /* 25692*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   11811             : /* 25695*/          OPC_EmitMergeInputChains1_0,
   11812             : /* 25696*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11813             :                         MVT::i64, 0/*#Ops*/,  // Results = #8
   11814             : /* 25702*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   11815             : /* 25705*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11816             :                         MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   11817             : /* 25714*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   11818             :                         MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   11819             :                     // Src: (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (srl:{ *:[i64] } -1:{ *:[i64] }, (trunc:{ *:[i8] } (sub:{ *:[i32] } 64:{ *:[i32] }, GR32:{ *:[i32] }:$lz)))) - Complexity = 44
   11820             :                     // Dst: (BZHI64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$lz, sub_32bit:{ *:[i32] }))
   11821             : /* 25727*/        /*Scope*/ 79|128,1/*207*/, /*->25936*/
   11822             : /* 25729*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   11823             : /* 25731*/          OPC_MoveParent,
   11824             : /* 25732*/          OPC_MoveChild1,
   11825             : /* 25733*/          OPC_SwitchOpcode /*3 cases */, 61, TARGET_VAL(ISD::ADD),// ->25798
   11826             : /* 25737*/            OPC_MoveChild0,
   11827             : /* 25738*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   11828             : /* 25741*/            OPC_CheckChild0Integer, 1, 
   11829             : /* 25743*/            OPC_RecordChild1, // #2 = $lz
   11830             : /* 25744*/            OPC_CheckChild1Type, MVT::i8,
   11831             : /* 25746*/            OPC_MoveParent,
   11832             : /* 25747*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11833             : /* 25758*/            OPC_MoveParent,
   11834             : /* 25759*/            OPC_CheckType, MVT::i32,
   11835             : /* 25761*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11836             : /* 25763*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   11837             : /* 25766*/            OPC_EmitMergeInputChains1_0,
   11838             : /* 25767*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11839             :                           MVT::i32, 0/*#Ops*/,  // Results = #8
   11840             : /* 25773*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11841             : /* 25776*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11842             :                           MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   11843             : /* 25785*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
   11844             :                           MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   11845             :                       // Src: (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (add:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i32] })) - Complexity = 41
   11846             :                       // Dst: (BZHI32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   11847             : /* 25798*/          /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->25871
   11848             : /* 25801*/            OPC_MoveChild0,
   11849             : /* 25802*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   11850             : /* 25805*/            OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11851             : /* 25816*/            OPC_RecordChild1, // #2 = $lz
   11852             : /* 25817*/            OPC_CheckChild1Type, MVT::i8,
   11853             : /* 25819*/            OPC_MoveParent,
   11854             : /* 25820*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11855             : /* 25831*/            OPC_MoveParent,
   11856             : /* 25832*/            OPC_CheckType, MVT::i32,
   11857             : /* 25834*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11858             : /* 25836*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   11859             : /* 25839*/            OPC_EmitMergeInputChains1_0,
   11860             : /* 25840*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11861             :                           MVT::i32, 0/*#Ops*/,  // Results = #8
   11862             : /* 25846*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11863             : /* 25849*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11864             :                           MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   11865             : /* 25858*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
   11866             :                           MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   11867             :                       // Src: (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (xor:{ *:[i32] } (shl:{ *:[i32] } -1:{ *:[i32] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i32] })) - Complexity = 41
   11868             :                       // Dst: (BZHI32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   11869             : /* 25871*/          /*SwitchOpcode*/ 61, TARGET_VAL(ISD::SRL),// ->25935
   11870             : /* 25874*/            OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11871             : /* 25885*/            OPC_MoveChild1,
   11872             : /* 25886*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11873             : /* 25889*/            OPC_CheckChild0Integer, 32, 
   11874             : /* 25891*/            OPC_RecordChild1, // #2 = $lz
   11875             : /* 25892*/            OPC_CheckType, MVT::i8,
   11876             : /* 25894*/            OPC_MoveParent,
   11877             : /* 25895*/            OPC_MoveParent,
   11878             : /* 25896*/            OPC_CheckType, MVT::i32,
   11879             : /* 25898*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11880             : /* 25900*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   11881             : /* 25903*/            OPC_EmitMergeInputChains1_0,
   11882             : /* 25904*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11883             :                           MVT::i32, 0/*#Ops*/,  // Results = #8
   11884             : /* 25910*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11885             : /* 25913*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11886             :                           MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   11887             : /* 25922*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
   11888             :                           MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   11889             :                       // Src: (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (srl:{ *:[i32] } -1:{ *:[i32] }, (sub:{ *:[i8] } 32:{ *:[i8] }, GR8:{ *:[i8] }:$lz))) - Complexity = 41
   11890             :                       // Dst: (BZHI32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   11891             : /* 25935*/          0, // EndSwitchOpcode
   11892             : /* 25936*/        /*Scope*/ 91|128,2/*347*/, /*->26285*/
   11893             : /* 25938*/          OPC_CheckPredicate, 9, // Predicate_load
   11894             : /* 25940*/          OPC_MoveParent,
   11895             : /* 25941*/          OPC_Scope, 76|128,1/*204*/, /*->26148*/ // 2 children in Scope
   11896             : /* 25944*/            OPC_MoveChild1,
   11897             : /* 25945*/            OPC_SwitchOpcode /*3 cases */, 61, TARGET_VAL(ISD::ADD),// ->26010
   11898             : /* 25949*/              OPC_MoveChild0,
   11899             : /* 25950*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   11900             : /* 25953*/              OPC_CheckChild0Integer, 1, 
   11901             : /* 25955*/              OPC_RecordChild1, // #2 = $lz
   11902             : /* 25956*/              OPC_CheckChild1Type, MVT::i8,
   11903             : /* 25958*/              OPC_MoveParent,
   11904             : /* 25959*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11905             : /* 25970*/              OPC_MoveParent,
   11906             : /* 25971*/              OPC_CheckType, MVT::i64,
   11907             : /* 25973*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11908             : /* 25975*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   11909             : /* 25978*/              OPC_EmitMergeInputChains1_0,
   11910             : /* 25979*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11911             :                             MVT::i64, 0/*#Ops*/,  // Results = #8
   11912             : /* 25985*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11913             : /* 25988*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11914             :                             MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   11915             : /* 25997*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   11916             :                             MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   11917             :                         // Src: (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (add:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i64] })) - Complexity = 41
   11918             :                         // Dst: (BZHI64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   11919             : /* 26010*/            /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->26083
   11920             : /* 26013*/              OPC_MoveChild0,
   11921             : /* 26014*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   11922             : /* 26017*/              OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11923             : /* 26028*/              OPC_RecordChild1, // #2 = $lz
   11924             : /* 26029*/              OPC_CheckChild1Type, MVT::i8,
   11925             : /* 26031*/              OPC_MoveParent,
   11926             : /* 26032*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11927             : /* 26043*/              OPC_MoveParent,
   11928             : /* 26044*/              OPC_CheckType, MVT::i64,
   11929             : /* 26046*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11930             : /* 26048*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   11931             : /* 26051*/              OPC_EmitMergeInputChains1_0,
   11932             : /* 26052*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11933             :                             MVT::i64, 0/*#Ops*/,  // Results = #8
   11934             : /* 26058*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11935             : /* 26061*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11936             :                             MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   11937             : /* 26070*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   11938             :                             MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   11939             :                         // Src: (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i64] } (shl:{ *:[i64] } -1:{ *:[i64] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i64] })) - Complexity = 41
   11940             :                         // Dst: (BZHI64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   11941             : /* 26083*/            /*SwitchOpcode*/ 61, TARGET_VAL(ISD::SRL),// ->26147
   11942             : /* 26086*/              OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   11943             : /* 26097*/              OPC_MoveChild1,
   11944             : /* 26098*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11945             : /* 26101*/              OPC_CheckChild0Integer, 64, 
   11946             : /* 26103*/              OPC_RecordChild1, // #2 = $lz
   11947             : /* 26104*/              OPC_CheckType, MVT::i8,
   11948             : /* 26106*/              OPC_MoveParent,
   11949             : /* 26107*/              OPC_MoveParent,
   11950             : /* 26108*/              OPC_CheckType, MVT::i64,
   11951             : /* 26110*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   11952             : /* 26112*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   11953             : /* 26115*/              OPC_EmitMergeInputChains1_0,
   11954             : /* 26116*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   11955             :                             MVT::i64, 0/*#Ops*/,  // Results = #8
   11956             : /* 26122*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   11957             : /* 26125*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   11958             :                             MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   11959             : /* 26134*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   11960             :                             MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   11961             :                         // Src: (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (srl:{ *:[i64] } -1:{ *:[i64] }, (sub:{ *:[i8] } 64:{ *:[i8] }, GR8:{ *:[i8] }:$lz))) - Complexity = 41
   11962             :                         // Dst: (BZHI64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   11963             : /* 26147*/            0, // EndSwitchOpcode
   11964             : /* 26148*/          /*Scope*/ 6|128,1/*134*/, /*->26284*/
   11965             : /* 26150*/            OPC_RecordChild1, // #2 = $mask
   11966             : /* 26151*/            OPC_MoveChild1,
   11967             : /* 26152*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11968             : /* 26155*/            OPC_CheckPredicate, 41, // Predicate_AndMask64
   11969             : /* 26157*/            OPC_MoveParent,
   11970             : /* 26158*/            OPC_CheckType, MVT::i64,
   11971             : /* 26160*/            OPC_Scope, 24, /*->26186*/ // 3 children in Scope
   11972             : /* 26162*/              OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   11973             : /* 26164*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   11974             : /* 26167*/              OPC_EmitMergeInputChains1_0,
   11975             : /* 26168*/              OPC_EmitConvertToTarget, 2,
   11976             : /* 26170*/              OPC_EmitNodeXForm, 2, 8, // BEXTRMaskXForm
   11977             : /* 26173*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI64mi), 0|OPFL_Chain|OPFL_MemRefs,
   11978             :                             MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
   11979             :                         // Src: (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_AndMask64>>:$mask) - Complexity = 29
   11980             :                         // Dst: (BEXTRI64mi:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (BEXTRMaskXForm:{ *:[i64] } (imm:{ *:[i64] }):$mask))
   11981             : /* 26186*/            /*Scope*/ 46, /*->26233*/
   11982             : /* 26187*/              OPC_CheckPatternPredicate, 36, // (Subtarget->hasBMI()) && (!Subtarget->hasBMI2()) && (!Subtarget->hasTBM())
   11983             : /* 26189*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   11984             : /* 26192*/              OPC_EmitMergeInputChains1_0,
   11985             : /* 26193*/              OPC_EmitInteger, MVT::i64, 0, 
   11986             : /* 26196*/              OPC_EmitConvertToTarget, 2,
   11987             : /* 26198*/              OPC_EmitNodeXForm, 2, 9, // BEXTRMaskXForm
   11988             : /* 26201*/              OPC_EmitNode1, TARGET_VAL(X86::MOV32ri), 0,
   11989             :                             MVT::i32, 1/*#Ops*/, 10,  // Results = #11
   11990             : /* 26208*/              OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   11991             : /* 26211*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   11992             :                             MVT::i64, 3/*#Ops*/, 8, 11, 12,  // Results = #13
   11993             : /* 26220*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR64rm), 0|OPFL_Chain|OPFL_MemRefs,
   11994             :                             MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 13, 
   11995             :                         // Src: (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_AndMask64>>:$mask) - Complexity = 29
   11996             :                         // Dst: (BEXTR64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32ri:{ *:[i32] } (BEXTRMaskXForm:{ *:[i32] } (imm:{ *:[i64] }):$mask)), sub_32bit:{ *:[i32] }))
   11997             : /* 26233*/            /*Scope*/ 49, /*->26283*/
   11998             : /* 26234*/              OPC_CheckPatternPredicate, 37, // (Subtarget->hasBMI2()) && (!Subtarget->hasTBM())
   11999             : /* 26236*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   12000             : /* 26239*/              OPC_EmitMergeInputChains1_0,
   12001             : /* 26240*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12002             :                             MVT::i64, 0/*#Ops*/,  // Results = #8
   12003             : /* 26246*/              OPC_EmitConvertToTarget, 2,
   12004             : /* 26248*/              OPC_EmitNodeXForm, 3, 9, // CountTrailingOnes
   12005             : /* 26251*/              OPC_EmitNode1, TARGET_VAL(X86::MOV8ri), 0,
   12006             :                             MVT::i8, 1/*#Ops*/, 10,  // Results = #11
   12007             : /* 26258*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12008             : /* 26261*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12009             :                             MVT::i64, 3/*#Ops*/, 8, 11, 12,  // Results = #13
   12010             : /* 26270*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   12011             :                             MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 13, 
   12012             :                         // Src: (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_AndMask64>>:$mask) - Complexity = 29
   12013             :                         // Dst: (BZHI64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MOV8ri:{ *:[i8] } (CountTrailingOnes:{ *:[i8] } (imm:{ *:[i64] }):$mask)), sub_8bit:{ *:[i32] }))
   12014             : /* 26283*/            0, /*End of Scope*/
   12015             : /* 26284*/          0, /*End of Scope*/
   12016             : /* 26285*/        /*Scope*/ 41, /*->26327*/
   12017             : /* 26286*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   12018             : /* 26288*/          OPC_MoveParent,
   12019             : /* 26289*/          OPC_MoveChild1,
   12020             : /* 26290*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12021             : /* 26293*/          OPC_RecordChild0, // #2 = $src1
   12022             : /* 26294*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12023             : /* 26305*/          OPC_MoveParent,
   12024             : /* 26306*/          OPC_CheckType, MVT::i32,
   12025             : /* 26308*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   12026             : /* 26310*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   12027             : /* 26313*/          OPC_EmitMergeInputChains1_0,
   12028             : /* 26314*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
   12029             :                         MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   12030             :                     // Src: (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] })) - Complexity = 27
   12031             :                     // Dst: (ANDN32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   12032             : /* 26327*/        /*Scope*/ 41, /*->26369*/
   12033             : /* 26328*/          OPC_CheckPredicate, 9, // Predicate_load
   12034             : /* 26330*/          OPC_MoveParent,
   12035             : /* 26331*/          OPC_MoveChild1,
   12036             : /* 26332*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12037             : /* 26335*/          OPC_RecordChild0, // #2 = $src1
   12038             : /* 26336*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12039             : /* 26347*/          OPC_MoveParent,
   12040             : /* 26348*/          OPC_CheckType, MVT::i64,
   12041             : /* 26350*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   12042             : /* 26352*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   12043             : /* 26355*/          OPC_EmitMergeInputChains1_0,
   12044             : /* 26356*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
   12045             :                         MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   12046             :                     // Src: (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] })) - Complexity = 27
   12047             :                     // Dst: (ANDN64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   12048             : /* 26369*/        0, /*End of Scope*/
   12049             : /* 26370*/      /*SwitchOpcode*/ 124|128,1/*252*/, TARGET_VAL(ISD::SRL),// ->26626
   12050             : /* 26374*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12051             : /* 26385*/        OPC_MoveChild1,
   12052             : /* 26386*/        OPC_SwitchOpcode /*2 cases */, 112, TARGET_VAL(ISD::TRUNCATE),// ->26502
   12053             : /* 26390*/          OPC_MoveChild0,
   12054             : /* 26391*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   12055             : /* 26394*/          OPC_CheckType, MVT::i32,
   12056             : /* 26396*/          OPC_Scope, 42, /*->26440*/ // 2 children in Scope
   12057             : /* 26398*/            OPC_CheckChild0Integer, 32, 
   12058             : /* 26400*/            OPC_RecordChild1, // #0 = $lz
   12059             : /* 26401*/            OPC_MoveParent,
   12060             : /* 26402*/            OPC_CheckType, MVT::i8,
   12061             : /* 26404*/            OPC_MoveParent,
   12062             : /* 26405*/            OPC_MoveParent,
   12063             : /* 26406*/            OPC_MoveChild1,
   12064             : /* 26407*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   12065             : /* 26410*/            OPC_RecordMemRef,
   12066             : /* 26411*/            OPC_RecordNode, // #1 = 'ld' chained node
   12067             : /* 26412*/            OPC_CheckFoldableChainNode,
   12068             : /* 26413*/            OPC_RecordChild1, // #2 = $src
   12069             : /* 26414*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   12070             : /* 26416*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   12071             : /* 26418*/            OPC_MoveParent,
   12072             : /* 26419*/            OPC_CheckType, MVT::i32,
   12073             : /* 26421*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12074             : /* 26423*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   12075             : /* 26426*/            OPC_EmitMergeInputChains1_1,
   12076             : /* 26427*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
   12077             :                           MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 0, 
   12078             :                       // Src: (and:{ *:[i32] } (srl:{ *:[i32] } -1:{ *:[i32] }, (trunc:{ *:[i8] } (sub:{ *:[i32] } 32:{ *:[i32] }, GR32:{ *:[i32] }:$lz))), (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 44
   12079             :                       // Dst: (BZHI32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, GR32:{ *:[i32] }:$lz)
   12080             : /* 26440*/          /*Scope*/ 60, /*->26501*/
   12081             : /* 26441*/            OPC_CheckChild0Integer, 64, 
   12082             : /* 26443*/            OPC_RecordChild1, // #0 = $lz
   12083             : /* 26444*/            OPC_MoveParent,
   12084             : /* 26445*/            OPC_CheckType, MVT::i8,
   12085             : /* 26447*/            OPC_MoveParent,
   12086             : /* 26448*/            OPC_MoveParent,
   12087             : /* 26449*/            OPC_MoveChild1,
   12088             : /* 26450*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   12089             : /* 26453*/            OPC_RecordMemRef,
   12090             : /* 26454*/            OPC_RecordNode, // #1 = 'ld' chained node
   12091             : /* 26455*/            OPC_CheckFoldableChainNode,
   12092             : /* 26456*/            OPC_RecordChild1, // #2 = $src
   12093             : /* 26457*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   12094             : /* 26459*/            OPC_CheckPredicate, 9, // Predicate_load
   12095             : /* 26461*/            OPC_MoveParent,
   12096             : /* 26462*/            OPC_CheckType, MVT::i64,
   12097             : /* 26464*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12098             : /* 26466*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   12099             : /* 26469*/            OPC_EmitMergeInputChains1_1,
   12100             : /* 26470*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12101             :                           MVT::i64, 0/*#Ops*/,  // Results = #8
   12102             : /* 26476*/            OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   12103             : /* 26479*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12104             :                           MVT::i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
   12105             : /* 26488*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   12106             :                           MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   12107             :                       // Src: (and:{ *:[i64] } (srl:{ *:[i64] } -1:{ *:[i64] }, (trunc:{ *:[i8] } (sub:{ *:[i32] } 64:{ *:[i32] }, GR32:{ *:[i32] }:$lz))), (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 44
   12108             :                       // Dst: (BZHI64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$lz, sub_32bit:{ *:[i32] }))
   12109             : /* 26501*/          0, /*End of Scope*/
   12110             : /* 26502*/        /*SwitchOpcode*/ 120, TARGET_VAL(ISD::SUB),// ->26625
   12111             : /* 26505*/          OPC_CheckType, MVT::i8,
   12112             : /* 26507*/          OPC_Scope, 57, /*->26566*/ // 2 children in Scope
   12113             : /* 26509*/            OPC_CheckChild0Integer, 64, 
   12114             : /* 26511*/            OPC_RecordChild1, // #0 = $lz
   12115             : /* 26512*/            OPC_MoveParent,
   12116             : /* 26513*/            OPC_MoveParent,
   12117             : /* 26514*/            OPC_MoveChild1,
   12118             : /* 26515*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   12119             : /* 26518*/            OPC_RecordMemRef,
   12120             : /* 26519*/            OPC_RecordNode, // #1 = 'ld' chained node
   12121             : /* 26520*/            OPC_CheckFoldableChainNode,
   12122             : /* 26521*/            OPC_RecordChild1, // #2 = $src
   12123             : /* 26522*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   12124             : /* 26524*/            OPC_CheckPredicate, 9, // Predicate_load
   12125             : /* 26526*/            OPC_MoveParent,
   12126             : /* 26527*/            OPC_CheckType, MVT::i64,
   12127             : /* 26529*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12128             : /* 26531*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   12129             : /* 26534*/            OPC_EmitMergeInputChains1_1,
   12130             : /* 26535*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12131             :                           MVT::i64, 0/*#Ops*/,  // Results = #8
   12132             : /* 26541*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12133             : /* 26544*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12134             :                           MVT::i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
   12135             : /* 26553*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   12136             :                           MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   12137             :                       // Src: (and:{ *:[i64] } (srl:{ *:[i64] } -1:{ *:[i64] }, (sub:{ *:[i8] } 64:{ *:[i8] }, GR8:{ *:[i8] }:$lz)), (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 41
   12138             :                       // Dst: (BZHI64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12139             : /* 26566*/          /*Scope*/ 57, /*->26624*/
   12140             : /* 26567*/            OPC_CheckChild0Integer, 32, 
   12141             : /* 26569*/            OPC_RecordChild1, // #0 = $lz
   12142             : /* 26570*/            OPC_MoveParent,
   12143             : /* 26571*/            OPC_MoveParent,
   12144             : /* 26572*/            OPC_MoveChild1,
   12145             : /* 26573*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   12146             : /* 26576*/            OPC_RecordMemRef,
   12147             : /* 26577*/            OPC_RecordNode, // #1 = 'ld' chained node
   12148             : /* 26578*/            OPC_CheckFoldableChainNode,
   12149             : /* 26579*/            OPC_RecordChild1, // #2 = $src
   12150             : /* 26580*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   12151             : /* 26582*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   12152             : /* 26584*/            OPC_MoveParent,
   12153             : /* 26585*/            OPC_CheckType, MVT::i32,
   12154             : /* 26587*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12155             : /* 26589*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   12156             : /* 26592*/            OPC_EmitMergeInputChains1_1,
   12157             : /* 26593*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12158             :                           MVT::i32, 0/*#Ops*/,  // Results = #8
   12159             : /* 26599*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12160             : /* 26602*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12161             :                           MVT::i32, 3/*#Ops*/, 8, 0, 9,  // Results = #10
   12162             : /* 26611*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
   12163             :                           MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   12164             :                       // Src: (and:{ *:[i32] } (srl:{ *:[i32] } -1:{ *:[i32] }, (sub:{ *:[i8] } 32:{ *:[i8] }, GR8:{ *:[i8] }:$lz)), (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 41
   12165             :                       // Dst: (BZHI32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12166             : /* 26624*/          0, /*End of Scope*/
   12167             : /* 26625*/        0, // EndSwitchOpcode
   12168             : /* 26626*/      /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(ISD::XOR),// ->26839
   12169             : /* 26630*/        OPC_Scope, 1|128,1/*129*/, /*->26762*/ // 2 children in Scope
   12170             : /* 26633*/          OPC_MoveChild0,
   12171             : /* 26634*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12172             : /* 26637*/          OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12173             : /* 26648*/          OPC_RecordChild1, // #0 = $lz
   12174             : /* 26649*/          OPC_CheckChild1Type, MVT::i8,
   12175             : /* 26651*/          OPC_MoveParent,
   12176             : /* 26652*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12177             : /* 26663*/          OPC_MoveParent,
   12178             : /* 26664*/          OPC_MoveChild1,
   12179             : /* 26665*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   12180             : /* 26668*/          OPC_RecordMemRef,
   12181             : /* 26669*/          OPC_RecordNode, // #1 = 'ld' chained node
   12182             : /* 26670*/          OPC_CheckFoldableChainNode,
   12183             : /* 26671*/          OPC_RecordChild1, // #2 = $src
   12184             : /* 26672*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   12185             : /* 26674*/          OPC_Scope, 42, /*->26718*/ // 2 children in Scope
   12186             : /* 26676*/            OPC_CheckPredicate, 9, // Predicate_load
   12187             : /* 26678*/            OPC_MoveParent,
   12188             : /* 26679*/            OPC_CheckType, MVT::i64,
   12189             : /* 26681*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12190             : /* 26683*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   12191             : /* 26686*/            OPC_EmitMergeInputChains1_1,
   12192             : /* 26687*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12193             :                           MVT::i64, 0/*#Ops*/,  // Results = #8
   12194             : /* 26693*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12195             : /* 26696*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12196             :                           MVT::i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
   12197             : /* 26705*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   12198             :                           MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   12199             :                       // Src: (and:{ *:[i64] } (xor:{ *:[i64] } (shl:{ *:[i64] } -1:{ *:[i64] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i64] }), (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 41
   12200             :                       // Dst: (BZHI64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12201             : /* 26718*/          /*Scope*/ 42, /*->26761*/
   12202             : /* 26719*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   12203             : /* 26721*/            OPC_MoveParent,
   12204             : /* 26722*/            OPC_CheckType, MVT::i32,
   12205             : /* 26724*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12206             : /* 26726*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   12207             : /* 26729*/            OPC_EmitMergeInputChains1_1,
   12208             : /* 26730*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12209             :                           MVT::i32, 0/*#Ops*/,  // Results = #8
   12210             : /* 26736*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12211             : /* 26739*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12212             :                           MVT::i32, 3/*#Ops*/, 8, 0, 9,  // Results = #10
   12213             : /* 26748*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
   12214             :                           MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   12215             :                       // Src: (and:{ *:[i32] } (xor:{ *:[i32] } (shl:{ *:[i32] } -1:{ *:[i32] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i32] }), (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 41
   12216             :                       // Dst: (BZHI32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12217             : /* 26761*/          0, /*End of Scope*/
   12218             : /* 26762*/        /*Scope*/ 75, /*->26838*/
   12219             : /* 26763*/          OPC_RecordChild0, // #0 = $src1
   12220             : /* 26764*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12221             : /* 26775*/          OPC_MoveParent,
   12222             : /* 26776*/          OPC_MoveChild1,
   12223             : /* 26777*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   12224             : /* 26780*/          OPC_RecordMemRef,
   12225             : /* 26781*/          OPC_RecordNode, // #1 = 'ld' chained node
   12226             : /* 26782*/          OPC_CheckFoldableChainNode,
   12227             : /* 26783*/          OPC_RecordChild1, // #2 = $src2
   12228             : /* 26784*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   12229             : /* 26786*/          OPC_Scope, 24, /*->26812*/ // 2 children in Scope
   12230             : /* 26788*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   12231             : /* 26790*/            OPC_MoveParent,
   12232             : /* 26791*/            OPC_CheckType, MVT::i32,
   12233             : /* 26793*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   12234             : /* 26795*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   12235             : /* 26798*/            OPC_EmitMergeInputChains1_1,
   12236             : /* 26799*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
   12237             :                           MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   12238             :                       // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] }), (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 27
   12239             :                       // Dst: (ANDN32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   12240             : /* 26812*/          /*Scope*/ 24, /*->26837*/
   12241             : /* 26813*/            OPC_CheckPredicate, 9, // Predicate_load
   12242             : /* 26815*/            OPC_MoveParent,
   12243             : /* 26816*/            OPC_CheckType, MVT::i64,
   12244             : /* 26818*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   12245             : /* 26820*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   12246             : /* 26823*/            OPC_EmitMergeInputChains1_1,
   12247             : /* 26824*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
   12248             :                           MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   12249             :                       // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] }), (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 27
   12250             :                       // Dst: (ANDN64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   12251             : /* 26837*/          0, /*End of Scope*/
   12252             : /* 26838*/        0, /*End of Scope*/
   12253             : /* 26839*/      /*SwitchOpcode*/ 120, TARGET_VAL(ISD::ADD),// ->26962
   12254             : /* 26842*/        OPC_MoveChild0,
   12255             : /* 26843*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12256             : /* 26846*/        OPC_CheckChild0Integer, 1, 
   12257             : /* 26848*/        OPC_RecordChild1, // #0 = $lz
   12258             : /* 26849*/        OPC_CheckChild1Type, MVT::i8,
   12259             : /* 26851*/        OPC_MoveParent,
   12260             : /* 26852*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12261             : /* 26863*/        OPC_MoveParent,
   12262             : /* 26864*/        OPC_MoveChild1,
   12263             : /* 26865*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   12264             : /* 26868*/        OPC_RecordMemRef,
   12265             : /* 26869*/        OPC_RecordNode, // #1 = 'ld' chained node
   12266             : /* 26870*/        OPC_CheckFoldableChainNode,
   12267             : /* 26871*/        OPC_RecordChild1, // #2 = $src
   12268             : /* 26872*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   12269             : /* 26874*/        OPC_Scope, 42, /*->26918*/ // 2 children in Scope
   12270             : /* 26876*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   12271             : /* 26878*/          OPC_MoveParent,
   12272             : /* 26879*/          OPC_CheckType, MVT::i32,
   12273             : /* 26881*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12274             : /* 26883*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   12275             : /* 26886*/          OPC_EmitMergeInputChains1_1,
   12276             : /* 26887*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12277             :                         MVT::i32, 0/*#Ops*/,  // Results = #8
   12278             : /* 26893*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12279             : /* 26896*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12280             :                         MVT::i32, 3/*#Ops*/, 8, 0, 9,  // Results = #10
   12281             : /* 26905*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
   12282             :                         MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   12283             :                     // Src: (and:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i32] }), (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 41
   12284             :                     // Dst: (BZHI32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12285             : /* 26918*/        /*Scope*/ 42, /*->26961*/
   12286             : /* 26919*/          OPC_CheckPredicate, 9, // Predicate_load
   12287             : /* 26921*/          OPC_MoveParent,
   12288             : /* 26922*/          OPC_CheckType, MVT::i64,
   12289             : /* 26924*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12290             : /* 26926*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   12291             : /* 26929*/          OPC_EmitMergeInputChains1_1,
   12292             : /* 26930*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12293             :                         MVT::i64, 0/*#Ops*/,  // Results = #8
   12294             : /* 26936*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12295             : /* 26939*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12296             :                         MVT::i64, 3/*#Ops*/, 8, 0, 9,  // Results = #10
   12297             : /* 26948*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   12298             :                         MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   12299             :                     // Src: (and:{ *:[i64] } (add:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i64] }), (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 41
   12300             :                     // Dst: (BZHI64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12301             : /* 26961*/        0, /*End of Scope*/
   12302             : /* 26962*/      0, // EndSwitchOpcode
   12303             : /* 26963*/    /*Scope*/ 105, /*->27069*/
   12304             : /* 26964*/      OPC_RecordChild0, // #0 = $src1
   12305             : /* 26965*/      OPC_MoveChild1,
   12306             : /* 26966*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   12307             : /* 26969*/      OPC_RecordMemRef,
   12308             : /* 26970*/      OPC_RecordNode, // #1 = 'ld' chained node
   12309             : /* 26971*/      OPC_CheckFoldableChainNode,
   12310             : /* 26972*/      OPC_RecordChild1, // #2 = $src2
   12311             : /* 26973*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   12312             : /* 26975*/      OPC_Scope, 22, /*->26999*/ // 4 children in Scope
   12313             : /* 26977*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   12314             : /* 26979*/        OPC_MoveParent,
   12315             : /* 26980*/        OPC_CheckType, MVT::i8,
   12316             : /* 26982*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   12317             : /* 26985*/        OPC_EmitMergeInputChains1_1,
   12318             : /* 26986*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
   12319             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   12320             :                   // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
   12321             :                   // Dst: (AND8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   12322             : /* 26999*/      /*Scope*/ 22, /*->27022*/
   12323             : /* 27000*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   12324             : /* 27002*/        OPC_MoveParent,
   12325             : /* 27003*/        OPC_CheckType, MVT::i16,
   12326             : /* 27005*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   12327             : /* 27008*/        OPC_EmitMergeInputChains1_1,
   12328             : /* 27009*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
   12329             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   12330             :                   // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   12331             :                   // Dst: (AND16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   12332             : /* 27022*/      /*Scope*/ 22, /*->27045*/
   12333             : /* 27023*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   12334             : /* 27025*/        OPC_MoveParent,
   12335             : /* 27026*/        OPC_CheckType, MVT::i32,
   12336             : /* 27028*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   12337             : /* 27031*/        OPC_EmitMergeInputChains1_1,
   12338             : /* 27032*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
   12339             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   12340             :                   // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   12341             :                   // Dst: (AND32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   12342             : /* 27045*/      /*Scope*/ 22, /*->27068*/
   12343             : /* 27046*/        OPC_CheckPredicate, 9, // Predicate_load
   12344             : /* 27048*/        OPC_MoveParent,
   12345             : /* 27049*/        OPC_CheckType, MVT::i64,
   12346             : /* 27051*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   12347             : /* 27054*/        OPC_EmitMergeInputChains1_1,
   12348             : /* 27055*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
   12349             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   12350             :                   // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   12351             :                   // Dst: (AND64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   12352             : /* 27068*/      0, /*End of Scope*/
   12353             : /* 27069*/    /*Scope*/ 108, /*->27178*/
   12354             : /* 27070*/      OPC_MoveChild0,
   12355             : /* 27071*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   12356             : /* 27074*/      OPC_RecordMemRef,
   12357             : /* 27075*/      OPC_RecordNode, // #0 = 'ld' chained node
   12358             : /* 27076*/      OPC_CheckFoldableChainNode,
   12359             : /* 27077*/      OPC_RecordChild1, // #1 = $src2
   12360             : /* 27078*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   12361             : /* 27080*/      OPC_Scope, 23, /*->27105*/ // 4 children in Scope
   12362             : /* 27082*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   12363             : /* 27084*/        OPC_MoveParent,
   12364             : /* 27085*/        OPC_RecordChild1, // #2 = $src1
   12365             : /* 27086*/        OPC_CheckType, MVT::i8,
   12366             : /* 27088*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   12367             : /* 27091*/        OPC_EmitMergeInputChains1_0,
   12368             : /* 27092*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
   12369             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   12370             :                   // Src: (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
   12371             :                   // Dst: (AND8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   12372             : /* 27105*/      /*Scope*/ 23, /*->27129*/
   12373             : /* 27106*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   12374             : /* 27108*/        OPC_MoveParent,
   12375             : /* 27109*/        OPC_RecordChild1, // #2 = $src1
   12376             : /* 27110*/        OPC_CheckType, MVT::i16,
   12377             : /* 27112*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   12378             : /* 27115*/        OPC_EmitMergeInputChains1_0,
   12379             : /* 27116*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
   12380             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   12381             :                   // Src: (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
   12382             :                   // Dst: (AND16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   12383             : /* 27129*/      /*Scope*/ 23, /*->27153*/
   12384             : /* 27130*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   12385             : /* 27132*/        OPC_MoveParent,
   12386             : /* 27133*/        OPC_RecordChild1, // #2 = $src1
   12387             : /* 27134*/        OPC_CheckType, MVT::i32,
   12388             : /* 27136*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   12389             : /* 27139*/        OPC_EmitMergeInputChains1_0,
   12390             : /* 27140*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
   12391             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   12392             :                   // Src: (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
   12393             :                   // Dst: (AND32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   12394             : /* 27153*/      /*Scope*/ 23, /*->27177*/
   12395             : /* 27154*/        OPC_CheckPredicate, 9, // Predicate_load
   12396             : /* 27156*/        OPC_MoveParent,
   12397             : /* 27157*/        OPC_RecordChild1, // #2 = $src1
   12398             : /* 27158*/        OPC_CheckType, MVT::i64,
   12399             : /* 27160*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   12400             : /* 27163*/        OPC_EmitMergeInputChains1_0,
   12401             : /* 27164*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
   12402             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   12403             :                   // Src: (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
   12404             :                   // Dst: (AND64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   12405             : /* 27177*/      0, /*End of Scope*/
   12406             : /* 27178*/    /*Scope*/ 47, /*->27226*/
   12407             : /* 27179*/      OPC_RecordChild0, // #0 = $src
   12408             : /* 27180*/      OPC_MoveChild1,
   12409             : /* 27181*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   12410             : /* 27184*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12411             : /* 27195*/      OPC_MoveChild1,
   12412             : /* 27196*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   12413             : /* 27199*/      OPC_MoveChild0,
   12414             : /* 27200*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   12415             : /* 27203*/      OPC_CheckChild0Integer, 32, 
   12416             : /* 27205*/      OPC_RecordChild1, // #1 = $lz
   12417             : /* 27206*/      OPC_CheckType, MVT::i32,
   12418             : /* 27208*/      OPC_MoveParent,
   12419             : /* 27209*/      OPC_CheckType, MVT::i8,
   12420             : /* 27211*/      OPC_MoveParent,
   12421             : /* 27212*/      OPC_MoveParent,
   12422             : /* 27213*/      OPC_CheckType, MVT::i32,
   12423             : /* 27215*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12424             : /* 27217*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
   12425             :                     MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   12426             :                 // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (srl:{ *:[i32] } -1:{ *:[i32] }, (trunc:{ *:[i8] } (sub:{ *:[i32] } 32:{ *:[i32] }, GR32:{ *:[i32] }:$lz)))) - Complexity = 22
   12427             :                 // Dst: (BZHI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, GR32:{ *:[i32] }:$lz)
   12428             : /* 27226*/    /*Scope*/ 47, /*->27274*/
   12429             : /* 27227*/      OPC_MoveChild0,
   12430             : /* 27228*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   12431             : /* 27231*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12432             : /* 27242*/      OPC_MoveChild1,
   12433             : /* 27243*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   12434             : /* 27246*/      OPC_MoveChild0,
   12435             : /* 27247*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   12436             : /* 27250*/      OPC_CheckChild0Integer, 32, 
   12437             : /* 27252*/      OPC_RecordChild1, // #0 = $lz
   12438             : /* 27253*/      OPC_CheckType, MVT::i32,
   12439             : /* 27255*/      OPC_MoveParent,
   12440             : /* 27256*/      OPC_CheckType, MVT::i8,
   12441             : /* 27258*/      OPC_MoveParent,
   12442             : /* 27259*/      OPC_MoveParent,
   12443             : /* 27260*/      OPC_RecordChild1, // #1 = $src
   12444             : /* 27261*/      OPC_CheckType, MVT::i32,
   12445             : /* 27263*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12446             : /* 27265*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
   12447             :                     MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
   12448             :                 // Src: (and:{ *:[i32] } (srl:{ *:[i32] } -1:{ *:[i32] }, (trunc:{ *:[i8] } (sub:{ *:[i32] } 32:{ *:[i32] }, GR32:{ *:[i32] }:$lz))), GR32:{ *:[i32] }:$src) - Complexity = 22
   12449             :                 // Dst: (BZHI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, GR32:{ *:[i32] }:$lz)
   12450             : /* 27274*/    /*Scope*/ 65, /*->27340*/
   12451             : /* 27275*/      OPC_RecordChild0, // #0 = $src
   12452             : /* 27276*/      OPC_MoveChild1,
   12453             : /* 27277*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   12454             : /* 27280*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12455             : /* 27291*/      OPC_MoveChild1,
   12456             : /* 27292*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   12457             : /* 27295*/      OPC_MoveChild0,
   12458             : /* 27296*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   12459             : /* 27299*/      OPC_CheckChild0Integer, 64, 
   12460             : /* 27301*/      OPC_RecordChild1, // #1 = $lz
   12461             : /* 27302*/      OPC_CheckType, MVT::i32,
   12462             : /* 27304*/      OPC_MoveParent,
   12463             : /* 27305*/      OPC_CheckType, MVT::i8,
   12464             : /* 27307*/      OPC_MoveParent,
   12465             : /* 27308*/      OPC_MoveParent,
   12466             : /* 27309*/      OPC_CheckType, MVT::i64,
   12467             : /* 27311*/      OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12468             : /* 27313*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12469             :                     MVT::i64, 0/*#Ops*/,  // Results = #2
   12470             : /* 27319*/      OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   12471             : /* 27322*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12472             :                     MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   12473             : /* 27331*/      OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
   12474             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
   12475             :                 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (srl:{ *:[i64] } -1:{ *:[i64] }, (trunc:{ *:[i8] } (sub:{ *:[i32] } 64:{ *:[i32] }, GR32:{ *:[i32] }:$lz)))) - Complexity = 22
   12476             :                 // Dst: (BZHI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$lz, sub_32bit:{ *:[i32] }))
   12477             : /* 27340*/    /*Scope*/ 15|128,2/*271*/, /*->27613*/
   12478             : /* 27342*/      OPC_MoveChild0,
   12479             : /* 27343*/      OPC_SwitchOpcode /*3 cases */, 61, TARGET_VAL(ISD::SRL),// ->27408
   12480             : /* 27347*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12481             : /* 27358*/        OPC_MoveChild1,
   12482             : /* 27359*/        OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
   12483             : /* 27362*/        OPC_MoveChild0,
   12484             : /* 27363*/        OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   12485             : /* 27366*/        OPC_CheckChild0Integer, 64, 
   12486             : /* 27368*/        OPC_RecordChild1, // #0 = $lz
   12487             : /* 27369*/        OPC_CheckType, MVT::i32,
   12488             : /* 27371*/        OPC_MoveParent,
   12489             : /* 27372*/        OPC_CheckType, MVT::i8,
   12490             : /* 27374*/        OPC_MoveParent,
   12491             : /* 27375*/        OPC_MoveParent,
   12492             : /* 27376*/        OPC_RecordChild1, // #1 = $src
   12493             : /* 27377*/        OPC_CheckType, MVT::i64,
   12494             : /* 27379*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12495             : /* 27381*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12496             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   12497             : /* 27387*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   12498             : /* 27390*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12499             :                       MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   12500             : /* 27399*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
   12501             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
   12502             :                   // Src: (and:{ *:[i64] } (srl:{ *:[i64] } -1:{ *:[i64] }, (trunc:{ *:[i8] } (sub:{ *:[i32] } 64:{ *:[i32] }, GR32:{ *:[i32] }:$lz))), GR64:{ *:[i64] }:$src) - Complexity = 22
   12503             :                   // Dst: (BZHI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$lz, sub_32bit:{ *:[i32] }))
   12504             : /* 27408*/      /*SwitchOpcode*/ 90, TARGET_VAL(ISD::XOR),// ->27501
   12505             : /* 27411*/        OPC_RecordChild0, // #0 = $src
   12506             : /* 27412*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12507             : /* 27423*/        OPC_MoveParent,
   12508             : /* 27424*/        OPC_MoveChild1,
   12509             : /* 27425*/        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12510             : /* 27428*/        OPC_CheckChild0Same, 0,
   12511             : /* 27430*/        OPC_Scope, 29, /*->27461*/ // 2 children in Scope
   12512             : /* 27432*/          OPC_CheckChild1Integer, 1, 
   12513             : /* 27434*/          OPC_MoveParent,
   12514             : /* 27435*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->27448
   12515             : /* 27438*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   12516             : /* 27440*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC32rr), 0,
   12517             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   12518             :                       // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] })) - Complexity = 19
   12519             :                       // Dst: (BLCIC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   12520             : /* 27448*/          /*SwitchType*/ 10, MVT::i64,// ->27460
   12521             : /* 27450*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   12522             : /* 27452*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC64rr), 0,
   12523             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   12524             :                       // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] })) - Complexity = 19
   12525             :                       // Dst: (BLCIC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   12526             : /* 27460*/          0, // EndSwitchType
   12527             : /* 27461*/        /*Scope*/ 38, /*->27500*/
   12528             : /* 27462*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12529             : /* 27473*/          OPC_MoveParent,
   12530             : /* 27474*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->27487
   12531             : /* 27477*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   12532             : /* 27479*/            OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK32rr), 0,
   12533             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   12534             :                       // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 19
   12535             :                       // Dst: (TZMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   12536             : /* 27487*/          /*SwitchType*/ 10, MVT::i64,// ->27499
   12537             : /* 27489*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   12538             : /* 27491*/            OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK64rr), 0,
   12539             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   12540             :                       // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 19
   12541             :                       // Dst: (TZMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   12542             : /* 27499*/          0, // EndSwitchType
   12543             : /* 27500*/        0, /*End of Scope*/
   12544             : /* 27501*/      /*SwitchOpcode*/ 108, TARGET_VAL(ISD::ADD),// ->27612
   12545             : /* 27504*/        OPC_RecordChild0, // #0 = $src
   12546             : /* 27505*/        OPC_Scope, 47, /*->27554*/ // 2 children in Scope
   12547             : /* 27507*/          OPC_CheckChild1Integer, 1, 
   12548             : /* 27509*/          OPC_MoveParent,
   12549             : /* 27510*/          OPC_MoveChild1,
   12550             : /* 27511*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12551             : /* 27514*/          OPC_CheckChild0Same, 0,
   12552             : /* 27516*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12553             : /* 27527*/          OPC_MoveParent,
   12554             : /* 27528*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->27541
   12555             : /* 27531*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   12556             : /* 27533*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC32rr), 0,
   12557             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   12558             :                       // Src: (and:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 19
   12559             :                       // Dst: (BLCIC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   12560             : /* 27541*/          /*SwitchType*/ 10, MVT::i64,// ->27553
   12561             : /* 27543*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   12562             : /* 27545*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCIC64rr), 0,
   12563             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   12564             :                       // Src: (and:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 19
   12565             :                       // Dst: (BLCIC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   12566             : /* 27553*/          0, // EndSwitchType
   12567             : /* 27554*/        /*Scope*/ 56, /*->27611*/
   12568             : /* 27555*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12569             : /* 27566*/          OPC_MoveParent,
   12570             : /* 27567*/          OPC_MoveChild1,
   12571             : /* 27568*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12572             : /* 27571*/          OPC_CheckChild0Same, 0,
   12573             : /* 27573*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12574             : /* 27584*/          OPC_MoveParent,
   12575             : /* 27585*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->27598
   12576             : /* 27588*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   12577             : /* 27590*/            OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK32rr), 0,
   12578             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   12579             :                       // Src: (and:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 19
   12580             :                       // Dst: (TZMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   12581             : /* 27598*/          /*SwitchType*/ 10, MVT::i64,// ->27610
   12582             : /* 27600*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   12583             : /* 27602*/            OPC_MorphNodeTo2, TARGET_VAL(X86::TZMSK64rr), 0,
   12584             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   12585             :                       // Src: (and:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 19
   12586             :                       // Dst: (TZMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   12587             : /* 27610*/          0, // EndSwitchType
   12588             : /* 27611*/        0, /*End of Scope*/
   12589             : /* 27612*/      0, // EndSwitchOpcode
   12590             : /* 27613*/    /*Scope*/ 31|128,2/*287*/, /*->27902*/
   12591             : /* 27615*/      OPC_RecordChild0, // #0 = $src
   12592             : /* 27616*/      OPC_MoveChild1,
   12593             : /* 27617*/      OPC_SwitchOpcode /*3 cases */, 86, TARGET_VAL(ISD::ADD),// ->27707
   12594             : /* 27621*/        OPC_MoveChild0,
   12595             : /* 27622*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12596             : /* 27625*/        OPC_CheckChild0Integer, 1, 
   12597             : /* 27627*/        OPC_RecordChild1, // #1 = $lz
   12598             : /* 27628*/        OPC_CheckChild1Type, MVT::i8,
   12599             : /* 27630*/        OPC_MoveParent,
   12600             : /* 27631*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12601             : /* 27642*/        OPC_MoveParent,
   12602             : /* 27643*/        OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->27675
   12603             : /* 27646*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12604             : /* 27648*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12605             :                         MVT::i32, 0/*#Ops*/,  // Results = #2
   12606             : /* 27654*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12607             : /* 27657*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12608             :                         MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   12609             : /* 27666*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
   12610             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
   12611             :                     // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i32] })) - Complexity = 19
   12612             :                     // Dst: (BZHI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12613             : /* 27675*/        /*SwitchType*/ 29, MVT::i64,// ->27706
   12614             : /* 27677*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12615             : /* 27679*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12616             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   12617             : /* 27685*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12618             : /* 27688*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12619             :                         MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   12620             : /* 27697*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
   12621             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
   12622             :                     // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i64] })) - Complexity = 19
   12623             :                     // Dst: (BZHI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12624             : /* 27706*/        0, // EndSwitchType
   12625             : /* 27707*/      /*SwitchOpcode*/ 95, TARGET_VAL(ISD::XOR),// ->27805
   12626             : /* 27710*/        OPC_MoveChild0,
   12627             : /* 27711*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12628             : /* 27714*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12629             : /* 27725*/        OPC_RecordChild1, // #1 = $lz
   12630             : /* 27726*/        OPC_CheckChild1Type, MVT::i8,
   12631             : /* 27728*/        OPC_MoveParent,
   12632             : /* 27729*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12633             : /* 27740*/        OPC_MoveParent,
   12634             : /* 27741*/        OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->27773
   12635             : /* 27744*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12636             : /* 27746*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12637             :                         MVT::i32, 0/*#Ops*/,  // Results = #2
   12638             : /* 27752*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12639             : /* 27755*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12640             :                         MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   12641             : /* 27764*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
   12642             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
   12643             :                     // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (xor:{ *:[i32] } (shl:{ *:[i32] } -1:{ *:[i32] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i32] })) - Complexity = 19
   12644             :                     // Dst: (BZHI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12645             : /* 27773*/        /*SwitchType*/ 29, MVT::i64,// ->27804
   12646             : /* 27775*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12647             : /* 27777*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12648             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   12649             : /* 27783*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12650             : /* 27786*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12651             :                         MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   12652             : /* 27795*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
   12653             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
   12654             :                     // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (xor:{ *:[i64] } (shl:{ *:[i64] } -1:{ *:[i64] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i64] })) - Complexity = 19
   12655             :                     // Dst: (BZHI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12656             : /* 27804*/        0, // EndSwitchType
   12657             : /* 27805*/      /*SwitchOpcode*/ 93, TARGET_VAL(ISD::SRL),// ->27901
   12658             : /* 27808*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12659             : /* 27819*/        OPC_MoveChild1,
   12660             : /* 27820*/        OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   12661             : /* 27823*/        OPC_CheckType, MVT::i8,
   12662             : /* 27825*/        OPC_Scope, 36, /*->27863*/ // 2 children in Scope
   12663             : /* 27827*/          OPC_CheckChild0Integer, 32, 
   12664             : /* 27829*/          OPC_RecordChild1, // #1 = $lz
   12665             : /* 27830*/          OPC_MoveParent,
   12666             : /* 27831*/          OPC_MoveParent,
   12667             : /* 27832*/          OPC_CheckType, MVT::i32,
   12668             : /* 27834*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12669             : /* 27836*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12670             :                         MVT::i32, 0/*#Ops*/,  // Results = #2
   12671             : /* 27842*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12672             : /* 27845*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12673             :                         MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   12674             : /* 27854*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
   12675             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
   12676             :                     // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (srl:{ *:[i32] } -1:{ *:[i32] }, (sub:{ *:[i8] } 32:{ *:[i8] }, GR8:{ *:[i8] }:$lz))) - Complexity = 19
   12677             :                     // Dst: (BZHI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12678             : /* 27863*/        /*Scope*/ 36, /*->27900*/
   12679             : /* 27864*/          OPC_CheckChild0Integer, 64, 
   12680             : /* 27866*/          OPC_RecordChild1, // #1 = $lz
   12681             : /* 27867*/          OPC_MoveParent,
   12682             : /* 27868*/          OPC_MoveParent,
   12683             : /* 27869*/          OPC_CheckType, MVT::i64,
   12684             : /* 27871*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12685             : /* 27873*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12686             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   12687             : /* 27879*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12688             : /* 27882*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12689             :                         MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   12690             : /* 27891*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
   12691             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
   12692             :                     // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (srl:{ *:[i64] } -1:{ *:[i64] }, (sub:{ *:[i8] } 64:{ *:[i8] }, GR8:{ *:[i8] }:$lz))) - Complexity = 19
   12693             :                     // Dst: (BZHI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12694             : /* 27900*/        0, /*End of Scope*/
   12695             : /* 27901*/      0, // EndSwitchOpcode
   12696             : /* 27902*/    /*Scope*/ 34|128,2/*290*/, /*->28194*/
   12697             : /* 27904*/      OPC_MoveChild0,
   12698             : /* 27905*/      OPC_SwitchOpcode /*3 cases */, 96, TARGET_VAL(ISD::XOR),// ->28005
   12699             : /* 27909*/        OPC_MoveChild0,
   12700             : /* 27910*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12701             : /* 27913*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12702             : /* 27924*/        OPC_RecordChild1, // #0 = $lz
   12703             : /* 27925*/        OPC_CheckChild1Type, MVT::i8,
   12704             : /* 27927*/        OPC_MoveParent,
   12705             : /* 27928*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12706             : /* 27939*/        OPC_MoveParent,
   12707             : /* 27940*/        OPC_RecordChild1, // #1 = $src
   12708             : /* 27941*/        OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->27973
   12709             : /* 27944*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12710             : /* 27946*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12711             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   12712             : /* 27952*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12713             : /* 27955*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12714             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   12715             : /* 27964*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
   12716             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
   12717             :                     // Src: (and:{ *:[i64] } (xor:{ *:[i64] } (shl:{ *:[i64] } -1:{ *:[i64] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 19
   12718             :                     // Dst: (BZHI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12719             : /* 27973*/        /*SwitchType*/ 29, MVT::i32,// ->28004
   12720             : /* 27975*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12721             : /* 27977*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12722             :                         MVT::i32, 0/*#Ops*/,  // Results = #2
   12723             : /* 27983*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12724             : /* 27986*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12725             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   12726             : /* 27995*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
   12727             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
   12728             :                     // Src: (and:{ *:[i32] } (xor:{ *:[i32] } (shl:{ *:[i32] } -1:{ *:[i32] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 19
   12729             :                     // Dst: (BZHI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12730             : /* 28004*/        0, // EndSwitchType
   12731             : /* 28005*/      /*SwitchOpcode*/ 95, TARGET_VAL(ISD::SRL),// ->28103
   12732             : /* 28008*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12733             : /* 28019*/        OPC_MoveChild1,
   12734             : /* 28020*/        OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   12735             : /* 28023*/        OPC_CheckType, MVT::i8,
   12736             : /* 28025*/        OPC_Scope, 37, /*->28064*/ // 2 children in Scope
   12737             : /* 28027*/          OPC_CheckChild0Integer, 64, 
   12738             : /* 28029*/          OPC_RecordChild1, // #0 = $lz
   12739             : /* 28030*/          OPC_MoveParent,
   12740             : /* 28031*/          OPC_MoveParent,
   12741             : /* 28032*/          OPC_RecordChild1, // #1 = $src
   12742             : /* 28033*/          OPC_CheckType, MVT::i64,
   12743             : /* 28035*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12744             : /* 28037*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12745             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   12746             : /* 28043*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12747             : /* 28046*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12748             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   12749             : /* 28055*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
   12750             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
   12751             :                     // Src: (and:{ *:[i64] } (srl:{ *:[i64] } -1:{ *:[i64] }, (sub:{ *:[i8] } 64:{ *:[i8] }, GR8:{ *:[i8] }:$lz)), GR64:{ *:[i64] }:$src) - Complexity = 19
   12752             :                     // Dst: (BZHI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12753             : /* 28064*/        /*Scope*/ 37, /*->28102*/
   12754             : /* 28065*/          OPC_CheckChild0Integer, 32, 
   12755             : /* 28067*/          OPC_RecordChild1, // #0 = $lz
   12756             : /* 28068*/          OPC_MoveParent,
   12757             : /* 28069*/          OPC_MoveParent,
   12758             : /* 28070*/          OPC_RecordChild1, // #1 = $src
   12759             : /* 28071*/          OPC_CheckType, MVT::i32,
   12760             : /* 28073*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12761             : /* 28075*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12762             :                         MVT::i32, 0/*#Ops*/,  // Results = #2
   12763             : /* 28081*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12764             : /* 28084*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12765             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   12766             : /* 28093*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
   12767             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
   12768             :                     // Src: (and:{ *:[i32] } (srl:{ *:[i32] } -1:{ *:[i32] }, (sub:{ *:[i8] } 32:{ *:[i8] }, GR8:{ *:[i8] }:$lz)), GR32:{ *:[i32] }:$src) - Complexity = 19
   12769             :                     // Dst: (BZHI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12770             : /* 28102*/        0, /*End of Scope*/
   12771             : /* 28103*/      /*SwitchOpcode*/ 87, TARGET_VAL(ISD::ADD),// ->28193
   12772             : /* 28106*/        OPC_MoveChild0,
   12773             : /* 28107*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   12774             : /* 28110*/        OPC_CheckChild0Integer, 1, 
   12775             : /* 28112*/        OPC_RecordChild1, // #0 = $lz
   12776             : /* 28113*/        OPC_CheckChild1Type, MVT::i8,
   12777             : /* 28115*/        OPC_MoveParent,
   12778             : /* 28116*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12779             : /* 28127*/        OPC_MoveParent,
   12780             : /* 28128*/        OPC_RecordChild1, // #1 = $src
   12781             : /* 28129*/        OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->28161
   12782             : /* 28132*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12783             : /* 28134*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12784             :                         MVT::i32, 0/*#Ops*/,  // Results = #2
   12785             : /* 28140*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12786             : /* 28143*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12787             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   12788             : /* 28152*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
   12789             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
   12790             :                     // Src: (and:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 19
   12791             :                     // Dst: (BZHI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12792             : /* 28161*/        /*SwitchType*/ 29, MVT::i64,// ->28192
   12793             : /* 28163*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   12794             : /* 28165*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12795             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   12796             : /* 28171*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12797             : /* 28174*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12798             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   12799             : /* 28183*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
   12800             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
   12801             :                     // Src: (and:{ *:[i64] } (add:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, GR8:{ *:[i8] }:$lz), -1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 19
   12802             :                     // Dst: (BZHI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$lz, sub_8bit:{ *:[i32] }))
   12803             : /* 28192*/        0, // EndSwitchType
   12804             : /* 28193*/      0, // EndSwitchOpcode
   12805             : /* 28194*/    /*Scope*/ 10|128,1/*138*/, /*->28334*/
   12806             : /* 28196*/      OPC_RecordChild0, // #0 = $src1
   12807             : /* 28197*/      OPC_MoveChild1,
   12808             : /* 28198*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
   12809             : /* 28201*/      OPC_CheckChild0Integer, 126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551614*/, 
   12810             : /* 28212*/      OPC_MoveChild1,
   12811             : /* 28213*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12812             : /* 28216*/      OPC_RecordChild0, // #1 = $src2
   12813             : /* 28217*/      OPC_MoveChild1,
   12814             : /* 28218*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12815             : /* 28221*/      OPC_Scope, 36, /*->28259*/ // 3 children in Scope
   12816             : /* 28223*/        OPC_CheckPredicate, 12, // Predicate_immShift16
   12817             : /* 28225*/        OPC_MoveParent,
   12818             : /* 28226*/        OPC_CheckType, MVT::i8,
   12819             : /* 28228*/        OPC_MoveParent,
   12820             : /* 28229*/        OPC_MoveParent,
   12821             : /* 28230*/        OPC_CheckType, MVT::i16,
   12822             : /* 28232*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12823             :                       MVT::i16, 0/*#Ops*/,  // Results = #2
   12824             : /* 28238*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12825             : /* 28241*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12826             :                       MVT::i16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   12827             : /* 28250*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTR16rr), 0,
   12828             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 0, 4, 
   12829             :                   // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, (rotl:{ *:[i16] } -2:{ *:[i16] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift16>>))) - Complexity = 18
   12830             :                   // Dst: (BTR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   12831             : /* 28259*/      /*Scope*/ 36, /*->28296*/
   12832             : /* 28260*/        OPC_CheckPredicate, 6, // Predicate_immShift32
   12833             : /* 28262*/        OPC_MoveParent,
   12834             : /* 28263*/        OPC_CheckType, MVT::i8,
   12835             : /* 28265*/        OPC_MoveParent,
   12836             : /* 28266*/        OPC_MoveParent,
   12837             : /* 28267*/        OPC_CheckType, MVT::i32,
   12838             : /* 28269*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12839             :                       MVT::i32, 0/*#Ops*/,  // Results = #2
   12840             : /* 28275*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12841             : /* 28278*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12842             :                       MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   12843             : /* 28287*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTR32rr), 0,
   12844             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
   12845             :                   // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, (rotl:{ *:[i32] } -2:{ *:[i32] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift32>>))) - Complexity = 18
   12846             :                   // Dst: (BTR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   12847             : /* 28296*/      /*Scope*/ 36, /*->28333*/
   12848             : /* 28297*/        OPC_CheckPredicate, 10, // Predicate_immShift64
   12849             : /* 28299*/        OPC_MoveParent,
   12850             : /* 28300*/        OPC_CheckType, MVT::i8,
   12851             : /* 28302*/        OPC_MoveParent,
   12852             : /* 28303*/        OPC_MoveParent,
   12853             : /* 28304*/        OPC_CheckType, MVT::i64,
   12854             : /* 28306*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12855             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   12856             : /* 28312*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12857             : /* 28315*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12858             :                       MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   12859             : /* 28324*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTR64rr), 0,
   12860             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
   12861             :                   // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, (rotl:{ *:[i64] } -2:{ *:[i64] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift64>>))) - Complexity = 18
   12862             :                   // Dst: (BTR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   12863             : /* 28333*/      0, /*End of Scope*/
   12864             : /* 28334*/    /*Scope*/ 12|128,1/*140*/, /*->28476*/
   12865             : /* 28336*/      OPC_MoveChild0,
   12866             : /* 28337*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
   12867             : /* 28340*/      OPC_CheckChild0Integer, 126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551614*/, 
   12868             : /* 28351*/      OPC_MoveChild1,
   12869             : /* 28352*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12870             : /* 28355*/      OPC_RecordChild0, // #0 = $src2
   12871             : /* 28356*/      OPC_MoveChild1,
   12872             : /* 28357*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12873             : /* 28360*/      OPC_Scope, 37, /*->28399*/ // 3 children in Scope
   12874             : /* 28362*/        OPC_CheckPredicate, 12, // Predicate_immShift16
   12875             : /* 28364*/        OPC_MoveParent,
   12876             : /* 28365*/        OPC_CheckType, MVT::i8,
   12877             : /* 28367*/        OPC_MoveParent,
   12878             : /* 28368*/        OPC_MoveParent,
   12879             : /* 28369*/        OPC_RecordChild1, // #1 = $src1
   12880             : /* 28370*/        OPC_CheckType, MVT::i16,
   12881             : /* 28372*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12882             :                       MVT::i16, 0/*#Ops*/,  // Results = #2
   12883             : /* 28378*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12884             : /* 28381*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12885             :                       MVT::i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   12886             : /* 28390*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTR16rr), 0,
   12887             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 1, 4, 
   12888             :                   // Src: (and:{ *:[i16] } (rotl:{ *:[i16] } -2:{ *:[i16] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift16>>)), GR16:{ *:[i16] }:$src1) - Complexity = 18
   12889             :                   // Dst: (BTR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   12890             : /* 28399*/      /*Scope*/ 37, /*->28437*/
   12891             : /* 28400*/        OPC_CheckPredicate, 6, // Predicate_immShift32
   12892             : /* 28402*/        OPC_MoveParent,
   12893             : /* 28403*/        OPC_CheckType, MVT::i8,
   12894             : /* 28405*/        OPC_MoveParent,
   12895             : /* 28406*/        OPC_MoveParent,
   12896             : /* 28407*/        OPC_RecordChild1, // #1 = $src1
   12897             : /* 28408*/        OPC_CheckType, MVT::i32,
   12898             : /* 28410*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12899             :                       MVT::i32, 0/*#Ops*/,  // Results = #2
   12900             : /* 28416*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12901             : /* 28419*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12902             :                       MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   12903             : /* 28428*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTR32rr), 0,
   12904             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
   12905             :                   // Src: (and:{ *:[i32] } (rotl:{ *:[i32] } -2:{ *:[i32] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), GR32:{ *:[i32] }:$src1) - Complexity = 18
   12906             :                   // Dst: (BTR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   12907             : /* 28437*/      /*Scope*/ 37, /*->28475*/
   12908             : /* 28438*/        OPC_CheckPredicate, 10, // Predicate_immShift64
   12909             : /* 28440*/        OPC_MoveParent,
   12910             : /* 28441*/        OPC_CheckType, MVT::i8,
   12911             : /* 28443*/        OPC_MoveParent,
   12912             : /* 28444*/        OPC_MoveParent,
   12913             : /* 28445*/        OPC_RecordChild1, // #1 = $src1
   12914             : /* 28446*/        OPC_CheckType, MVT::i64,
   12915             : /* 28448*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   12916             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   12917             : /* 28454*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   12918             : /* 28457*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   12919             :                       MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   12920             : /* 28466*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTR64rr), 0,
   12921             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
   12922             :                   // Src: (and:{ *:[i64] } (rotl:{ *:[i64] } -2:{ *:[i64] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)), GR64:{ *:[i64] }:$src1) - Complexity = 18
   12923             :                   // Dst: (BTR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   12924             : /* 28475*/      0, /*End of Scope*/
   12925             : /* 28476*/    /*Scope*/ 72, /*->28549*/
   12926             : /* 28477*/      OPC_CheckAndImm, 127|128,1/*255*/, 
   12927             : /* 28480*/      OPC_MoveChild0,
   12928             : /* 28481*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   12929             : /* 28484*/      OPC_RecordChild0, // #0 = $src
   12930             : /* 28485*/      OPC_CheckChild1Integer, 8, 
   12931             : /* 28487*/      OPC_CheckChild1Type, MVT::i8,
   12932             : /* 28489*/      OPC_CheckPredicate, 17, // Predicate_srl_su
   12933             : /* 28491*/      OPC_MoveParent,
   12934             : /* 28492*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->28513
   12935             : /* 28495*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
   12936             : /* 28498*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12937             :                       MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
   12938             : /* 28506*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
   12939             :                       MVT::i32, 1/*#Ops*/, 2, 
   12940             :                   // Src: (and:{ *:[i32] } (srl:{ *:[i32] } GR32:{ *:[i32] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>, 255:{ *:[i32] }) - Complexity = 17
   12941             :                   // Dst: (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit_hi:{ *:[i32] }))
   12942             : /* 28513*/      /*SwitchType*/ 33, MVT::i64,// ->28548
   12943             : /* 28515*/        OPC_EmitInteger, MVT::i64, 0, 
   12944             : /* 28518*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
   12945             : /* 28521*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   12946             :                       MVT::i8, 2/*#Ops*/, 0, 2,  // Results = #3
   12947             : /* 28529*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
   12948             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   12949             : /* 28536*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   12950             : /* 28539*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   12951             :                       MVT::i64, 3/*#Ops*/, 1, 4, 5, 
   12952             :                   // Src: (and:{ *:[i64] } (srl:{ *:[i64] } GR64:{ *:[i64] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>, 255:{ *:[i64] }) - Complexity = 17
   12953             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR64:{ *:[i64] }:$src, sub_8bit_hi:{ *:[i32] })), sub_32bit:{ *:[i32] })
   12954             : /* 28548*/      0, // EndSwitchType
   12955             : /* 28549*/    /*Scope*/ 21, /*->28571*/
   12956             : /* 28550*/      OPC_MoveChild0,
   12957             : /* 28551*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
   12958             : /* 28554*/      OPC_CheckChild0Integer, 2, 
   12959             : /* 28556*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   12960             : /* 28557*/      OPC_MoveParent,
   12961             : /* 28558*/      OPC_CheckChild1Integer, 1, 
   12962             : /* 28560*/      OPC_CheckType, MVT::i8,
   12963             : /* 28562*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   12964             : /* 28565*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETBr), 0|OPFL_GlueInput,
   12965             :                     MVT::i8, 0/*#Ops*/, 
   12966             :                 // Src: (and:{ *:[i8] } (X86setcc_c:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }), 1:{ *:[i8] }) - Complexity = 16
   12967             :                 // Dst: (SETBr:{ *:[i8] })
   12968             : /* 28571*/    /*Scope*/ 114, /*->28686*/
   12969             : /* 28572*/      OPC_RecordChild0, // #0 = $src
   12970             : /* 28573*/      OPC_MoveChild1,
   12971             : /* 28574*/      OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::ADD),// ->28651
   12972             : /* 28578*/        OPC_CheckChild0Same, 0,
   12973             : /* 28580*/        OPC_Scope, 38, /*->28620*/ // 2 children in Scope
   12974             : /* 28582*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   12975             : /* 28593*/          OPC_MoveParent,
   12976             : /* 28594*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->28607
   12977             : /* 28597*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   12978             : /* 28599*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR32rr), 0,
   12979             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   12980             :                       // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 11
   12981             :                       // Dst: (BLSR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   12982             : /* 28607*/          /*SwitchType*/ 10, MVT::i64,// ->28619
   12983             : /* 28609*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   12984             : /* 28611*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR64rr), 0,
   12985             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   12986             :                       // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 11
   12987             :                       // Dst: (BLSR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   12988             : /* 28619*/          0, // EndSwitchType
   12989             : /* 28620*/        /*Scope*/ 29, /*->28650*/
   12990             : /* 28621*/          OPC_CheckChild1Integer, 1, 
   12991             : /* 28623*/          OPC_MoveParent,
   12992             : /* 28624*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->28637
   12993             : /* 28627*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   12994             : /* 28629*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL32rr), 0,
   12995             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   12996             :                       // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] })) - Complexity = 11
   12997             :                       // Dst: (BLCFILL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   12998             : /* 28637*/          /*SwitchType*/ 10, MVT::i64,// ->28649
   12999             : /* 28639*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   13000             : /* 28641*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL64rr), 0,
   13001             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   13002             :                       // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] })) - Complexity = 11
   13003             :                       // Dst: (BLCFILL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   13004             : /* 28649*/          0, // EndSwitchType
   13005             : /* 28650*/        0, /*End of Scope*/
   13006             : /* 28651*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SUB),// ->28685
   13007             : /* 28654*/        OPC_CheckChild0Integer, 0, 
   13008             : /* 28656*/        OPC_CheckChild1Same, 0,
   13009             : /* 28658*/        OPC_MoveParent,
   13010             : /* 28659*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->28672
   13011             : /* 28662*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   13012             : /* 28664*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI32rr), 0,
   13013             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   13014             :                     // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src)) - Complexity = 11
   13015             :                     // Dst: (BLSI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   13016             : /* 28672*/        /*SwitchType*/ 10, MVT::i64,// ->28684
   13017             : /* 28674*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   13018             : /* 28676*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI64rr), 0,
   13019             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   13020             :                     // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$src)) - Complexity = 11
   13021             :                     // Dst: (BLSI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   13022             : /* 28684*/        0, // EndSwitchType
   13023             : /* 28685*/      0, // EndSwitchOpcode
   13024             : /* 28686*/    /*Scope*/ 117, /*->28804*/
   13025             : /* 28687*/      OPC_MoveChild0,
   13026             : /* 28688*/      OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::ADD),// ->28768
   13027             : /* 28692*/        OPC_RecordChild0, // #0 = $src
   13028             : /* 28693*/        OPC_Scope, 31, /*->28726*/ // 2 children in Scope
   13029             : /* 28695*/          OPC_CheckChild1Integer, 1, 
   13030             : /* 28697*/          OPC_MoveParent,
   13031             : /* 28698*/          OPC_CheckChild1Same, 0,
   13032             : /* 28700*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->28713
   13033             : /* 28703*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   13034             : /* 28705*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL32rr), 0,
   13035             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   13036             :                       // Src: (and:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 11
   13037             :                       // Dst: (BLCFILL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   13038             : /* 28713*/          /*SwitchType*/ 10, MVT::i64,// ->28725
   13039             : /* 28715*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   13040             : /* 28717*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCFILL64rr), 0,
   13041             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   13042             :                       // Src: (and:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 11
   13043             :                       // Dst: (BLCFILL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   13044             : /* 28725*/          0, // EndSwitchType
   13045             : /* 28726*/        /*Scope*/ 40, /*->28767*/
   13046             : /* 28727*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   13047             : /* 28738*/          OPC_MoveParent,
   13048             : /* 28739*/          OPC_CheckChild1Same, 0,
   13049             : /* 28741*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->28754
   13050             : /* 28744*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   13051             : /* 28746*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR32rr), 0,
   13052             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   13053             :                       // Src: (and:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 11
   13054             :                       // Dst: (BLSR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   13055             : /* 28754*/          /*SwitchType*/ 10, MVT::i64,// ->28766
   13056             : /* 28756*/            OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   13057             : /* 28758*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSR64rr), 0,
   13058             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   13059             :                       // Src: (and:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 11
   13060             :                       // Dst: (BLSR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   13061             : /* 28766*/          0, // EndSwitchType
   13062             : /* 28767*/        0, /*End of Scope*/
   13063             : /* 28768*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SUB),// ->28803
   13064             : /* 28771*/        OPC_CheckChild0Integer, 0, 
   13065             : /* 28773*/        OPC_RecordChild1, // #0 = $src
   13066             : /* 28774*/        OPC_MoveParent,
   13067             : /* 28775*/        OPC_CheckChild1Same, 0,
   13068             : /* 28777*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->28790
   13069             : /* 28780*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   13070             : /* 28782*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI32rr), 0,
   13071             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   13072             :                     // Src: (and:{ *:[i32] } (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src), GR32:{ *:[i32] }:$src) - Complexity = 11
   13073             :                     // Dst: (BLSI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   13074             : /* 28790*/        /*SwitchType*/ 10, MVT::i64,// ->28802
   13075             : /* 28792*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   13076             : /* 28794*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLSI64rr), 0,
   13077             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   13078             :                     // Src: (and:{ *:[i64] } (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$src), GR64:{ *:[i64] }:$src) - Complexity = 11
   13079             :                     // Dst: (BLSI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   13080             : /* 28802*/        0, // EndSwitchType
   13081             : /* 28803*/      0, // EndSwitchOpcode
   13082             : /* 28804*/    /*Scope*/ 109, /*->28914*/
   13083             : /* 28805*/      OPC_RecordChild0, // #0 = $src1
   13084             : /* 28806*/      OPC_MoveChild1,
   13085             : /* 28807*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
   13086             : /* 28810*/      OPC_CheckChild0Integer, 126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551614*/, 
   13087             : /* 28821*/      OPC_RecordChild1, // #1 = $src2
   13088             : /* 28822*/      OPC_CheckChild1Type, MVT::i8,
   13089             : /* 28824*/      OPC_MoveParent,
   13090             : /* 28825*/      OPC_SwitchType /*3 cases */, 27, MVT::i16,// ->28855
   13091             : /* 28828*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   13092             :                       MVT::i16, 0/*#Ops*/,  // Results = #2
   13093             : /* 28834*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   13094             : /* 28837*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   13095             :                       MVT::i16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   13096             : /* 28846*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTR16rr), 0,
   13097             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 0, 4, 
   13098             :                   // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, (rotl:{ *:[i16] } -2:{ *:[i16] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
   13099             :                   // Dst: (BTR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   13100             : /* 28855*/      /*SwitchType*/ 27, MVT::i32,// ->28884
   13101             : /* 28857*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   13102             :                       MVT::i32, 0/*#Ops*/,  // Results = #2
   13103             : /* 28863*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   13104             : /* 28866*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   13105             :                       MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   13106             : /* 28875*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTR32rr), 0,
   13107             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
   13108             :                   // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, (rotl:{ *:[i32] } -2:{ *:[i32] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
   13109             :                   // Dst: (BTR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   13110             : /* 28884*/      /*SwitchType*/ 27, MVT::i64,// ->28913
   13111             : /* 28886*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   13112             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   13113             : /* 28892*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   13114             : /* 28895*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   13115             :                       MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   13116             : /* 28904*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTR64rr), 0,
   13117             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
   13118             :                   // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, (rotl:{ *:[i64] } -2:{ *:[i64] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
   13119             :                   // Dst: (BTR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   13120             : /* 28913*/      0, // EndSwitchType
   13121             : /* 28914*/    /*Scope*/ 109, /*->29024*/
   13122             : /* 28915*/      OPC_MoveChild0,
   13123             : /* 28916*/      OPC_CheckOpcode, TARGET_VAL(ISD::ROTL),
   13124             : /* 28919*/      OPC_CheckChild0Integer, 126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551614*/, 
   13125             : /* 28930*/      OPC_RecordChild1, // #0 = $src2
   13126             : /* 28931*/      OPC_CheckChild1Type, MVT::i8,
   13127             : /* 28933*/      OPC_MoveParent,
   13128             : /* 28934*/      OPC_RecordChild1, // #1 = $src1
   13129             : /* 28935*/      OPC_SwitchType /*3 cases */, 27, MVT::i16,// ->28965
   13130             : /* 28938*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   13131             :                       MVT::i16, 0/*#Ops*/,  // Results = #2
   13132             : /* 28944*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   13133             : /* 28947*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   13134             :                       MVT::i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   13135             : /* 28956*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTR16rr), 0,
   13136             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 1, 4, 
   13137             :                   // Src: (and:{ *:[i16] } (rotl:{ *:[i16] } -2:{ *:[i16] }, GR8:{ *:[i8] }:$src2), GR16:{ *:[i16] }:$src1) - Complexity = 11
   13138             :                   // Dst: (BTR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   13139             : /* 28965*/      /*SwitchType*/ 27, MVT::i32,// ->28994
   13140             : /* 28967*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   13141             :                       MVT::i32, 0/*#Ops*/,  // Results = #2
   13142             : /* 28973*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   13143             : /* 28976*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   13144             :                       MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   13145             : /* 28985*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTR32rr), 0,
   13146             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
   13147             :                   // Src: (and:{ *:[i32] } (rotl:{ *:[i32] } -2:{ *:[i32] }, GR8:{ *:[i8] }:$src2), GR32:{ *:[i32] }:$src1) - Complexity = 11
   13148             :                   // Dst: (BTR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   13149             : /* 28994*/      /*SwitchType*/ 27, MVT::i64,// ->29023
   13150             : /* 28996*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   13151             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   13152             : /* 29002*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   13153             : /* 29005*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   13154             :                       MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   13155             : /* 29014*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTR64rr), 0,
   13156             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
   13157             :                   // Src: (and:{ *:[i64] } (rotl:{ *:[i64] } -2:{ *:[i64] }, GR8:{ *:[i8] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 11
   13158             :                   // Dst: (BTR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   13159             : /* 29023*/      0, // EndSwitchType
   13160             : /* 29024*/    /*Scope*/ 25, /*->29050*/
   13161             : /* 29025*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   13162             : /* 29029*/      OPC_RecordChild0, // #0 = $src1
   13163             : /* 29030*/      OPC_CheckType, MVT::i32,
   13164             : /* 29032*/      OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   13165             : /* 29035*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13166             :                     MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
   13167             : /* 29043*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr16), 0,
   13168             :                     MVT::i32, 1/*#Ops*/, 2, 
   13169             :                 // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, 65535:{ *:[i32] }) - Complexity = 9
   13170             :                 // Dst: (MOVZX32rr16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i16] } GR32:{ *:[i32] }:$src1, sub_16bit:{ *:[i32] }))
   13171             : /* 29050*/    /*Scope*/ 57, /*->29108*/
   13172             : /* 29051*/      OPC_CheckAndImm, 127|128,1/*255*/, 
   13173             : /* 29054*/      OPC_RecordChild0, // #0 = $src1
   13174             : /* 29055*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->29076
   13175             : /* 29058*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   13176             : /* 29061*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13177             :                       MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
   13178             : /* 29069*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
   13179             :                       MVT::i32, 1/*#Ops*/, 2, 
   13180             :                   // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, 255:{ *:[i32] }) - Complexity = 9
   13181             :                   // Dst: (MOVZX32rr8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src1, sub_8bit:{ *:[i32] }))
   13182             : /* 29076*/      /*SwitchType*/ 29, MVT::i16,// ->29107
   13183             : /* 29078*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   13184             : /* 29081*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13185             :                       MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
   13186             : /* 29089*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
   13187             :                       MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   13188             : /* 29096*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   13189             : /* 29099*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13190             :                       MVT::i16, 2/*#Ops*/, 3, 4, 
   13191             :                   // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, 255:{ *:[i16] }) - Complexity = 9
   13192             :                   // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVZX32rr8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src1, sub_8bit:{ *:[i32] })), sub_16bit:{ *:[i32] })
   13193             : /* 29107*/      0, // EndSwitchType
   13194             : /* 29108*/    /*Scope*/ 42, /*->29151*/
   13195             : /* 29109*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
   13196             : /* 29115*/      OPC_RecordChild0, // #0 = $src
   13197             : /* 29116*/      OPC_CheckType, MVT::i64,
   13198             : /* 29118*/      OPC_EmitInteger, MVT::i64, 0, 
   13199             : /* 29121*/      OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   13200             : /* 29124*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13201             :                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   13202             : /* 29132*/      OPC_EmitNode1, TARGET_VAL(X86::MOV32rr), 0,
   13203             :                     MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   13204             : /* 29139*/      OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   13205             : /* 29142*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   13206             :                     MVT::i64, 3/*#Ops*/, 1, 4, 5, 
   13207             :                 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 4294967295:{ *:[i64] }) - Complexity = 9
   13208             :                 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32rr:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, sub_32bit:{ *:[i32] })), sub_32bit:{ *:[i32] })
   13209             : /* 29151*/    /*Scope*/ 40, /*->29192*/
   13210             : /* 29152*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   13211             : /* 29156*/      OPC_RecordChild0, // #0 = $src
   13212             : /* 29157*/      OPC_CheckType, MVT::i64,
   13213             : /* 29159*/      OPC_EmitInteger, MVT::i64, 0, 
   13214             : /* 29162*/      OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   13215             : /* 29165*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13216             :                     MVT::i16, 2/*#Ops*/, 0, 2,  // Results = #3
   13217             : /* 29173*/      OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr16), 0,
   13218             :                     MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   13219             : /* 29180*/      OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   13220             : /* 29183*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   13221             :                     MVT::i64, 3/*#Ops*/, 1, 4, 5, 
   13222             :                 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 65535:{ *:[i64] }) - Complexity = 9
   13223             :                 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i16] } GR64:{ *:[i64] }:$src, sub_16bit:{ *:[i32] })), sub_32bit:{ *:[i32] })
   13224             : /* 29192*/    /*Scope*/ 39, /*->29232*/
   13225             : /* 29193*/      OPC_CheckAndImm, 127|128,1/*255*/, 
   13226             : /* 29196*/      OPC_RecordChild0, // #0 = $src
   13227             : /* 29197*/      OPC_CheckType, MVT::i64,
   13228             : /* 29199*/      OPC_EmitInteger, MVT::i64, 0, 
   13229             : /* 29202*/      OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   13230             : /* 29205*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13231             :                     MVT::i8, 2/*#Ops*/, 0, 2,  // Results = #3
   13232             : /* 29213*/      OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
   13233             :                     MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   13234             : /* 29220*/      OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   13235             : /* 29223*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   13236             :                     MVT::i64, 3/*#Ops*/, 1, 4, 5, 
   13237             :                 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 255:{ *:[i64] }) - Complexity = 9
   13238             :                 // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR64:{ *:[i64] }:$src, sub_8bit:{ *:[i32] })), sub_32bit:{ *:[i32] })
   13239             : /* 29232*/    /*Scope*/ 88|128,2/*344*/, /*->29578*/
   13240             : /* 29234*/      OPC_RecordChild0, // #0 = $src1
   13241             : /* 29235*/      OPC_RecordChild1, // #1 = $mask
   13242             : /* 29236*/      OPC_MoveChild1,
   13243             : /* 29237*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13244             : /* 29240*/      OPC_Scope, 21, /*->29263*/ // 10 children in Scope
   13245             : /* 29242*/        OPC_CheckPredicate, 42, // Predicate_BTRMask64
   13246             : /* 29244*/        OPC_MoveParent,
   13247             : /* 29245*/        OPC_CheckType, MVT::i64,
   13248             : /* 29247*/        OPC_CheckPatternPredicate, 39, // (MF->getFunction().optForSize())
   13249             : /* 29249*/        OPC_EmitConvertToTarget, 1,
   13250             : /* 29251*/        OPC_EmitNodeXForm, 4, 2, // BTRXForm
   13251             : /* 29254*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTR64ri8), 0,
   13252             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   13253             :                   // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_BTRMask64>>:$mask) - Complexity = 8
   13254             :                   // Dst: (BTR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (BTRXForm:{ *:[i64] } (imm:{ *:[i64] }):$mask))
   13255             : /* 29263*/      /*Scope*/ 45, /*->29309*/
   13256             : /* 29264*/        OPC_CheckPredicate, 43, // Predicate_i64immZExt32SExt8
   13257             : /* 29266*/        OPC_MoveParent,
   13258             : /* 29267*/        OPC_CheckType, MVT::i64,
   13259             : /* 29269*/        OPC_EmitInteger, MVT::i64, 0, 
   13260             : /* 29272*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   13261             : /* 29275*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13262             :                       MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13263             : /* 29283*/        OPC_EmitConvertToTarget, 1,
   13264             : /* 29285*/        OPC_EmitNodeXForm, 5, 5, // GetLo8XForm
   13265             : /* 29288*/        OPC_EmitNode2, TARGET_VAL(X86::AND32ri8), 0,
   13266             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7 #8
   13267             : /* 29297*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   13268             : /* 29300*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   13269             :                       MVT::i64, 3/*#Ops*/, 2, 7, 9, 
   13270             :                   // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_i64immZExt32SExt8>>:$imm) - Complexity = 8
   13271             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (AND32ri8:{ *:[i32] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, sub_32bit:{ *:[i32] }), (GetLo8XForm:{ *:[i32] } (imm:{ *:[i64] }):$imm)), sub_32bit:{ *:[i32] })
   13272             : /* 29309*/      /*Scope*/ 45, /*->29355*/
   13273             : /* 29310*/        OPC_CheckPredicate, 44, // Predicate_i64immZExt32
   13274             : /* 29312*/        OPC_MoveParent,
   13275             : /* 29313*/        OPC_CheckType, MVT::i64,
   13276             : /* 29315*/        OPC_EmitInteger, MVT::i64, 0, 
   13277             : /* 29318*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   13278             : /* 29321*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13279             :                       MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   13280             : /* 29329*/        OPC_EmitConvertToTarget, 1,
   13281             : /* 29331*/        OPC_EmitNodeXForm, 6, 5, // GetLo32XForm
   13282             : /* 29334*/        OPC_EmitNode2, TARGET_VAL(X86::AND32ri), 0,
   13283             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7 #8
   13284             : /* 29343*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   13285             : /* 29346*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   13286             :                       MVT::i64, 3/*#Ops*/, 2, 7, 9, 
   13287             :                   // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_i64immZExt32>>:$imm) - Complexity = 8
   13288             :                   // 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] })
   13289             : /* 29355*/      /*Scope*/ 21, /*->29377*/
   13290             : /* 29356*/        OPC_CheckPredicate, 41, // Predicate_AndMask64
   13291             : /* 29358*/        OPC_MoveParent,
   13292             : /* 29359*/        OPC_CheckType, MVT::i64,
   13293             : /* 29361*/        OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   13294             : /* 29363*/        OPC_EmitConvertToTarget, 1,
   13295             : /* 29365*/        OPC_EmitNodeXForm, 2, 2, // BEXTRMaskXForm
   13296             : /* 29368*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI64ri), 0,
   13297             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   13298             :                   // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_AndMask64>>:$mask) - Complexity = 7
   13299             :                   // Dst: (BEXTRI64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (BEXTRMaskXForm:{ *:[i64] } (imm:{ *:[i64] }):$mask))
   13300             : /* 29377*/      /*Scope*/ 16, /*->29394*/
   13301             : /* 29378*/        OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   13302             : /* 29380*/        OPC_MoveParent,
   13303             : /* 29381*/        OPC_CheckType, MVT::i16,
   13304             : /* 29383*/        OPC_EmitConvertToTarget, 1,
   13305             : /* 29385*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri8), 0,
   13306             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   13307             :                   // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
   13308             :                   // Dst: (AND16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
   13309             : /* 29394*/      /*Scope*/ 16, /*->29411*/
   13310             : /* 29395*/        OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   13311             : /* 29397*/        OPC_MoveParent,
   13312             : /* 29398*/        OPC_CheckType, MVT::i32,
   13313             : /* 29400*/        OPC_EmitConvertToTarget, 1,
   13314             : /* 29402*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri8), 0,
   13315             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   13316             :                   // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
   13317             :                   // Dst: (AND32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
   13318             : /* 29411*/      /*Scope*/ 16, /*->29428*/
   13319             : /* 29412*/        OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   13320             : /* 29414*/        OPC_MoveParent,
   13321             : /* 29415*/        OPC_CheckType, MVT::i64,
   13322             : /* 29417*/        OPC_EmitConvertToTarget, 1,
   13323             : /* 29419*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri8), 0,
   13324             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   13325             :                   // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
   13326             :                   // Dst: (AND64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
   13327             : /* 29428*/      /*Scope*/ 16, /*->29445*/
   13328             : /* 29429*/        OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   13329             : /* 29431*/        OPC_MoveParent,
   13330             : /* 29432*/        OPC_CheckType, MVT::i64,
   13331             : /* 29434*/        OPC_EmitConvertToTarget, 1,
   13332             : /* 29436*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri32), 0,
   13333             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   13334             :                   // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
   13335             :                   // Dst: (AND64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
   13336             : /* 29445*/      /*Scope*/ 88, /*->29534*/
   13337             : /* 29446*/        OPC_CheckPredicate, 41, // Predicate_AndMask64
   13338             : /* 29448*/        OPC_MoveParent,
   13339             : /* 29449*/        OPC_CheckType, MVT::i64,
   13340             : /* 29451*/        OPC_Scope, 38, /*->29491*/ // 2 children in Scope
   13341             : /* 29453*/          OPC_CheckPatternPredicate, 36, // (Subtarget->hasBMI()) && (!Subtarget->hasBMI2()) && (!Subtarget->hasTBM())
   13342             : /* 29455*/          OPC_EmitInteger, MVT::i64, 0, 
   13343             : /* 29458*/          OPC_EmitConvertToTarget, 1,
   13344             : /* 29460*/          OPC_EmitNodeXForm, 2, 3, // BEXTRMaskXForm
   13345             : /* 29463*/          OPC_EmitNode1, TARGET_VAL(X86::MOV32ri), 0,
   13346             :                         MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   13347             : /* 29470*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   13348             : /* 29473*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   13349             :                         MVT::i64, 3/*#Ops*/, 2, 5, 6,  // Results = #7
   13350             : /* 29482*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR64rr), 0,
   13351             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 7, 
   13352             :                     // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_AndMask64>>:$mask) - Complexity = 7
   13353             :                     // Dst: (BEXTR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32ri:{ *:[i32] } (BEXTRMaskXForm:{ *:[i32] } (imm:{ *:[i64] }):$mask)), sub_32bit:{ *:[i32] }))
   13354             : /* 29491*/        /*Scope*/ 41, /*->29533*/
   13355             : /* 29492*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasBMI2()) && (!Subtarget->hasTBM())
   13356             : /* 29494*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   13357             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   13358             : /* 29500*/          OPC_EmitConvertToTarget, 1,
   13359             : /* 29502*/          OPC_EmitNodeXForm, 3, 3, // CountTrailingOnes
   13360             : /* 29505*/          OPC_EmitNode1, TARGET_VAL(X86::MOV8ri), 0,
   13361             :                         MVT::i8, 1/*#Ops*/, 4,  // Results = #5
   13362             : /* 29512*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   13363             : /* 29515*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   13364             :                         MVT::i64, 3/*#Ops*/, 2, 5, 6,  // Results = #7
   13365             : /* 29524*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
   13366             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 7, 
   13367             :                     // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i64] })<<P:Predicate_AndMask64>>:$mask) - Complexity = 7
   13368             :                     // Dst: (BZHI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), (MOV8ri:{ *:[i8] } (CountTrailingOnes:{ *:[i8] } (imm:{ *:[i64] }):$mask)), sub_8bit:{ *:[i32] }))
   13369             : /* 29533*/        0, /*End of Scope*/
   13370             : /* 29534*/      /*Scope*/ 42, /*->29577*/
   13371             : /* 29535*/        OPC_MoveParent,
   13372             : /* 29536*/        OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->29550
   13373             : /* 29539*/          OPC_EmitConvertToTarget, 1,
   13374             : /* 29541*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND8ri), 0,
   13375             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   13376             :                     // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   13377             :                     // Dst: (AND8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
   13378             : /* 29550*/        /*SwitchType*/ 11, MVT::i16,// ->29563
   13379             : /* 29552*/          OPC_EmitConvertToTarget, 1,
   13380             : /* 29554*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri), 0,
   13381             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   13382             :                     // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
   13383             :                     // Dst: (AND16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   13384             : /* 29563*/        /*SwitchType*/ 11, MVT::i32,// ->29576
   13385             : /* 29565*/          OPC_EmitConvertToTarget, 1,
   13386             : /* 29567*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri), 0,
   13387             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   13388             :                     // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
   13389             :                     // Dst: (AND32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   13390             : /* 29576*/        0, // EndSwitchType
   13391             : /* 29577*/      0, /*End of Scope*/
   13392             : /* 29578*/    /*Scope*/ 46, /*->29625*/
   13393             : /* 29579*/      OPC_MoveChild0,
   13394             : /* 29580*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13395             : /* 29583*/      OPC_RecordChild0, // #0 = $src1
   13396             : /* 29584*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   13397             : /* 29595*/      OPC_MoveParent,
   13398             : /* 29596*/      OPC_RecordChild1, // #1 = $src2
   13399             : /* 29597*/      OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->29611
   13400             : /* 29600*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   13401             : /* 29602*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rr), 0,
   13402             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   13403             :                   // Src: (and:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] }), GR32:{ *:[i32] }:$src2) - Complexity = 5
   13404             :                   // Dst: (ANDN32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   13405             : /* 29611*/      /*SwitchType*/ 11, MVT::i64,// ->29624
   13406             : /* 29613*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   13407             : /* 29615*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rr), 0,
   13408             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   13409             :                   // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] }), GR64:{ *:[i64] }:$src2) - Complexity = 5
   13410             :                   // Dst: (ANDN64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   13411             : /* 29624*/      0, // EndSwitchType
   13412             : /* 29625*/    /*Scope*/ 120|128,6/*888*/, /*->30515*/
   13413             : /* 29627*/      OPC_RecordChild0, // #0 = $src2
   13414             : /* 29628*/      OPC_Scope, 45, /*->29675*/ // 3 children in Scope
   13415             : /* 29630*/        OPC_MoveChild1,
   13416             : /* 29631*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13417             : /* 29634*/        OPC_RecordChild0, // #1 = $src1
   13418             : /* 29635*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   13419             : /* 29646*/        OPC_MoveParent,
   13420             : /* 29647*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->29661
   13421             : /* 29650*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   13422             : /* 29652*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rr), 0,
   13423             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
   13424             :                     // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src2, (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] })) - Complexity = 5
   13425             :                     // Dst: (ANDN32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   13426             : /* 29661*/        /*SwitchType*/ 11, MVT::i64,// ->29674
   13427             : /* 29663*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   13428             : /* 29665*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rr), 0,
   13429             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
   13430             :                     // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] })) - Complexity = 5
   13431             :                     // Dst: (ANDN64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   13432             : /* 29674*/        0, // EndSwitchType
   13433             : /* 29675*/      /*Scope*/ 47, /*->29723*/
   13434             : /* 29676*/        OPC_RecordChild1, // #1 = $src2
   13435             : /* 29677*/        OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->29689
   13436             : /* 29680*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rr), 0,
   13437             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   13438             :                     // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
   13439             :                     // Dst: (AND8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
   13440             : /* 29689*/        /*SwitchType*/ 9, MVT::i16,// ->29700
   13441             : /* 29691*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rr), 0,
   13442             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   13443             :                     // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
   13444             :                     // Dst: (AND16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   13445             : /* 29700*/        /*SwitchType*/ 9, MVT::i32,// ->29711
   13446             : /* 29702*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rr), 0,
   13447             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   13448             :                     // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   13449             :                     // Dst: (AND32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   13450             : /* 29711*/        /*SwitchType*/ 9, MVT::i64,// ->29722
   13451             : /* 29713*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rr), 0,
   13452             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   13453             :                     // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   13454             :                     // Dst: (AND64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   13455             : /* 29722*/        0, // EndSwitchType
   13456             : /* 29723*/      /*Scope*/ 21|128,6/*789*/, /*->30514*/
   13457             : /* 29725*/        OPC_MoveChild1,
   13458             : /* 29726*/        OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   13459             : /* 29729*/        OPC_MoveChild0,
   13460             : /* 29730*/        OPC_SwitchOpcode /*2 cases */, 23|128,4/*535*/, TARGET_VAL(ISD::BITCAST),// ->30270
   13461             : /* 29735*/          OPC_MoveChild0,
   13462             : /* 29736*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   13463             : /* 29739*/          OPC_Scope, 82|128,3/*466*/, /*->30208*/ // 2 children in Scope
   13464             : /* 29742*/            OPC_RecordChild0, // #1 = $src1
   13465             : /* 29743*/            OPC_MoveChild1,
   13466             : /* 29744*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13467             : /* 29747*/            OPC_RecordMemRef,
   13468             : /* 29748*/            OPC_RecordNode, // #2 = 'ld' chained node
   13469             : /* 29749*/            OPC_CheckFoldableChainNode,
   13470             : /* 29750*/            OPC_RecordChild1, // #3 = $src2
   13471             : /* 29751*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   13472             : /* 29753*/            OPC_CheckPredicate, 9, // Predicate_load
   13473             : /* 29755*/            OPC_MoveParent,
   13474             : /* 29756*/            OPC_SwitchType /*3 cases */, 19|128,1/*147*/, MVT::v8i64,// ->29907
   13475             : /* 29760*/              OPC_MoveParent,
   13476             : /* 29761*/              OPC_SwitchType /*2 cases */, 70, MVT::v32i16,// ->29834
   13477             : /* 29764*/                OPC_MoveParent,
   13478             : /* 29765*/                OPC_MoveChild1,
   13479             : /* 29766*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13480             : /* 29769*/                OPC_MoveChild0,
   13481             : /* 29770*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13482             : /* 29773*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   13483             : /* 29775*/                OPC_CheckType, MVT::v16i32,
   13484             : /* 29777*/                OPC_MoveParent,
   13485             : /* 29778*/                OPC_MoveParent,
   13486             : /* 29779*/                OPC_MoveChild2,
   13487             : /* 29780*/                OPC_Scope, 25, /*->29807*/ // 2 children in Scope
   13488             : /* 29782*/                  OPC_CheckCondCode, ISD::SETNE,
   13489             : /* 29784*/                  OPC_MoveParent,
   13490             : /* 29785*/                  OPC_MoveParent,
   13491             : /* 29786*/                  OPC_CheckType, MVT::v32i1,
   13492             : /* 29788*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   13493             : /* 29790*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13494             : /* 29793*/                  OPC_EmitMergeInputChains1_2,
   13495             : /* 29794*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   13496             :                                 MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13497             :                             // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   13498             :                             // Dst: (VPTESTMWZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13499             : /* 29807*/                /*Scope*/ 25, /*->29833*/
   13500             : /* 29808*/                  OPC_CheckCondCode, ISD::SETEQ,
   13501             : /* 29810*/                  OPC_MoveParent,
   13502             : /* 29811*/                  OPC_MoveParent,
   13503             : /* 29812*/                  OPC_CheckType, MVT::v32i1,
   13504             : /* 29814*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   13505             : /* 29816*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13506             : /* 29819*/                  OPC_EmitMergeInputChains1_2,
   13507             : /* 29820*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   13508             :                                 MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13509             :                             // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   13510             :                             // Dst: (VPTESTNMWZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13511             : /* 29833*/                0, /*End of Scope*/
   13512             : /* 29834*/              /*SwitchType*/ 70, MVT::v64i8,// ->29906
   13513             : /* 29836*/                OPC_MoveParent,
   13514             : /* 29837*/                OPC_MoveChild1,
   13515             : /* 29838*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13516             : /* 29841*/                OPC_MoveChild0,
   13517             : /* 29842*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13518             : /* 29845*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   13519             : /* 29847*/                OPC_CheckType, MVT::v16i32,
   13520             : /* 29849*/                OPC_MoveParent,
   13521             : /* 29850*/                OPC_MoveParent,
   13522             : /* 29851*/                OPC_MoveChild2,
   13523             : /* 29852*/                OPC_Scope, 25, /*->29879*/ // 2 children in Scope
   13524             : /* 29854*/                  OPC_CheckCondCode, ISD::SETNE,
   13525             : /* 29856*/                  OPC_MoveParent,
   13526             : /* 29857*/                  OPC_MoveParent,
   13527             : /* 29858*/                  OPC_CheckType, MVT::v64i1,
   13528             : /* 29860*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   13529             : /* 29862*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13530             : /* 29865*/                  OPC_EmitMergeInputChains1_2,
   13531             : /* 29866*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   13532             :                                 MVT::v64i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13533             :                             // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   13534             :                             // Dst: (VPTESTMBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13535             : /* 29879*/                /*Scope*/ 25, /*->29905*/
   13536             : /* 29880*/                  OPC_CheckCondCode, ISD::SETEQ,
   13537             : /* 29882*/                  OPC_MoveParent,
   13538             : /* 29883*/                  OPC_MoveParent,
   13539             : /* 29884*/                  OPC_CheckType, MVT::v64i1,
   13540             : /* 29886*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   13541             : /* 29888*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13542             : /* 29891*/                  OPC_EmitMergeInputChains1_2,
   13543             : /* 29892*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   13544             :                                 MVT::v64i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13545             :                             // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   13546             :                             // Dst: (VPTESTNMBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13547             : /* 29905*/                0, /*End of Scope*/
   13548             : /* 29906*/              0, // EndSwitchType
   13549             : /* 29907*/            /*SwitchType*/ 19|128,1/*147*/, MVT::v4i64,// ->30057
   13550             : /* 29910*/              OPC_MoveParent,
   13551             : /* 29911*/              OPC_SwitchType /*2 cases */, 70, MVT::v16i16,// ->29984
   13552             : /* 29914*/                OPC_MoveParent,
   13553             : /* 29915*/                OPC_MoveChild1,
   13554             : /* 29916*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13555             : /* 29919*/                OPC_MoveChild0,
   13556             : /* 29920*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13557             : /* 29923*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   13558             : /* 29925*/                OPC_CheckType, MVT::v8i32,
   13559             : /* 29927*/                OPC_MoveParent,
   13560             : /* 29928*/                OPC_MoveParent,
   13561             : /* 29929*/                OPC_MoveChild2,
   13562             : /* 29930*/                OPC_Scope, 25, /*->29957*/ // 2 children in Scope
   13563             : /* 29932*/                  OPC_CheckCondCode, ISD::SETNE,
   13564             : /* 29934*/                  OPC_MoveParent,
   13565             : /* 29935*/                  OPC_MoveParent,
   13566             : /* 29936*/                  OPC_CheckType, MVT::v16i1,
   13567             : /* 29938*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   13568             : /* 29940*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13569             : /* 29943*/                  OPC_EmitMergeInputChains1_2,
   13570             : /* 29944*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   13571             :                                 MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13572             :                             // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   13573             :                             // Dst: (VPTESTMWZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13574             : /* 29957*/                /*Scope*/ 25, /*->29983*/
   13575             : /* 29958*/                  OPC_CheckCondCode, ISD::SETEQ,
   13576             : /* 29960*/                  OPC_MoveParent,
   13577             : /* 29961*/                  OPC_MoveParent,
   13578             : /* 29962*/                  OPC_CheckType, MVT::v16i1,
   13579             : /* 29964*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   13580             : /* 29966*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13581             : /* 29969*/                  OPC_EmitMergeInputChains1_2,
   13582             : /* 29970*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   13583             :                                 MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13584             :                             // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   13585             :                             // Dst: (VPTESTNMWZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13586             : /* 29983*/                0, /*End of Scope*/
   13587             : /* 29984*/              /*SwitchType*/ 70, MVT::v32i8,// ->30056
   13588             : /* 29986*/                OPC_MoveParent,
   13589             : /* 29987*/                OPC_MoveChild1,
   13590             : /* 29988*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13591             : /* 29991*/                OPC_MoveChild0,
   13592             : /* 29992*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13593             : /* 29995*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   13594             : /* 29997*/                OPC_CheckType, MVT::v8i32,
   13595             : /* 29999*/                OPC_MoveParent,
   13596             : /* 30000*/                OPC_MoveParent,
   13597             : /* 30001*/                OPC_MoveChild2,
   13598             : /* 30002*/                OPC_Scope, 25, /*->30029*/ // 2 children in Scope
   13599             : /* 30004*/                  OPC_CheckCondCode, ISD::SETNE,
   13600             : /* 30006*/                  OPC_MoveParent,
   13601             : /* 30007*/                  OPC_MoveParent,
   13602             : /* 30008*/                  OPC_CheckType, MVT::v32i1,
   13603             : /* 30010*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   13604             : /* 30012*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13605             : /* 30015*/                  OPC_EmitMergeInputChains1_2,
   13606             : /* 30016*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   13607             :                                 MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13608             :                             // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   13609             :                             // Dst: (VPTESTMBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13610             : /* 30029*/                /*Scope*/ 25, /*->30055*/
   13611             : /* 30030*/                  OPC_CheckCondCode, ISD::SETEQ,
   13612             : /* 30032*/                  OPC_MoveParent,
   13613             : /* 30033*/                  OPC_MoveParent,
   13614             : /* 30034*/                  OPC_CheckType, MVT::v32i1,
   13615             : /* 30036*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   13616             : /* 30038*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13617             : /* 30041*/                  OPC_EmitMergeInputChains1_2,
   13618             : /* 30042*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   13619             :                                 MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13620             :                             // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   13621             :                             // Dst: (VPTESTNMBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13622             : /* 30055*/                0, /*End of Scope*/
   13623             : /* 30056*/              0, // EndSwitchType
   13624             : /* 30057*/            /*SwitchType*/ 19|128,1/*147*/, MVT::v2i64,// ->30207
   13625             : /* 30060*/              OPC_MoveParent,
   13626             : /* 30061*/              OPC_SwitchType /*2 cases */, 70, MVT::v8i16,// ->30134
   13627             : /* 30064*/                OPC_MoveParent,
   13628             : /* 30065*/                OPC_MoveChild1,
   13629             : /* 30066*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13630             : /* 30069*/                OPC_MoveChild0,
   13631             : /* 30070*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13632             : /* 30073*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   13633             : /* 30075*/                OPC_CheckType, MVT::v4i32,
   13634             : /* 30077*/                OPC_MoveParent,
   13635             : /* 30078*/                OPC_MoveParent,
   13636             : /* 30079*/                OPC_MoveChild2,
   13637             : /* 30080*/                OPC_Scope, 25, /*->30107*/ // 2 children in Scope
   13638             : /* 30082*/                  OPC_CheckCondCode, ISD::SETNE,
   13639             : /* 30084*/                  OPC_MoveParent,
   13640             : /* 30085*/                  OPC_MoveParent,
   13641             : /* 30086*/                  OPC_CheckType, MVT::v8i1,
   13642             : /* 30088*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   13643             : /* 30090*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13644             : /* 30093*/                  OPC_EmitMergeInputChains1_2,
   13645             : /* 30094*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   13646             :                                 MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13647             :                             // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   13648             :                             // Dst: (VPTESTMWZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13649             : /* 30107*/                /*Scope*/ 25, /*->30133*/
   13650             : /* 30108*/                  OPC_CheckCondCode, ISD::SETEQ,
   13651             : /* 30110*/                  OPC_MoveParent,
   13652             : /* 30111*/                  OPC_MoveParent,
   13653             : /* 30112*/                  OPC_CheckType, MVT::v8i1,
   13654             : /* 30114*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   13655             : /* 30116*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13656             : /* 30119*/                  OPC_EmitMergeInputChains1_2,
   13657             : /* 30120*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   13658             :                                 MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13659             :                             // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   13660             :                             // Dst: (VPTESTNMWZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13661             : /* 30133*/                0, /*End of Scope*/
   13662             : /* 30134*/              /*SwitchType*/ 70, MVT::v16i8,// ->30206
   13663             : /* 30136*/                OPC_MoveParent,
   13664             : /* 30137*/                OPC_MoveChild1,
   13665             : /* 30138*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13666             : /* 30141*/                OPC_MoveChild0,
   13667             : /* 30142*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13668             : /* 30145*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   13669             : /* 30147*/                OPC_CheckType, MVT::v4i32,
   13670             : /* 30149*/                OPC_MoveParent,
   13671             : /* 30150*/                OPC_MoveParent,
   13672             : /* 30151*/                OPC_MoveChild2,
   13673             : /* 30152*/                OPC_Scope, 25, /*->30179*/ // 2 children in Scope
   13674             : /* 30154*/                  OPC_CheckCondCode, ISD::SETNE,
   13675             : /* 30156*/                  OPC_MoveParent,
   13676             : /* 30157*/                  OPC_MoveParent,
   13677             : /* 30158*/                  OPC_CheckType, MVT::v16i1,
   13678             : /* 30160*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   13679             : /* 30162*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13680             : /* 30165*/                  OPC_EmitMergeInputChains1_2,
   13681             : /* 30166*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   13682             :                                 MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13683             :                             // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   13684             :                             // Dst: (VPTESTMBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13685             : /* 30179*/                /*Scope*/ 25, /*->30205*/
   13686             : /* 30180*/                  OPC_CheckCondCode, ISD::SETEQ,
   13687             : /* 30182*/                  OPC_MoveParent,
   13688             : /* 30183*/                  OPC_MoveParent,
   13689             : /* 30184*/                  OPC_CheckType, MVT::v16i1,
   13690             : /* 30186*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   13691             : /* 30188*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13692             : /* 30191*/                  OPC_EmitMergeInputChains1_2,
   13693             : /* 30192*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   13694             :                                 MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13695             :                             // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   13696             :                             // Dst: (VPTESTNMBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13697             : /* 30205*/                0, /*End of Scope*/
   13698             : /* 30206*/              0, // EndSwitchType
   13699             : /* 30207*/            0, // EndSwitchType
   13700             : /* 30208*/          /*Scope*/ 60, /*->30269*/
   13701             : /* 30209*/            OPC_MoveChild0,
   13702             : /* 30210*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13703             : /* 30213*/            OPC_RecordMemRef,
   13704             : /* 30214*/            OPC_RecordNode, // #1 = 'ld' chained node
   13705             : /* 30215*/            OPC_CheckFoldableChainNode,
   13706             : /* 30216*/            OPC_RecordChild1, // #2 = $src2
   13707             : /* 30217*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   13708             : /* 30219*/            OPC_CheckPredicate, 9, // Predicate_load
   13709             : /* 30221*/            OPC_MoveParent,
   13710             : /* 30222*/            OPC_RecordChild1, // #3 = $src1
   13711             : /* 30223*/            OPC_CheckType, MVT::v8i64,
   13712             : /* 30225*/            OPC_MoveParent,
   13713             : /* 30226*/            OPC_CheckType, MVT::v32i16,
   13714             : /* 30228*/            OPC_MoveParent,
   13715             : /* 30229*/            OPC_MoveChild1,
   13716             : /* 30230*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13717             : /* 30233*/            OPC_MoveChild0,
   13718             : /* 30234*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13719             : /* 30237*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   13720             : /* 30239*/            OPC_CheckType, MVT::v16i32,
   13721             : /* 30241*/            OPC_MoveParent,
   13722             : /* 30242*/            OPC_MoveParent,
   13723             : /* 30243*/            OPC_MoveChild2,
   13724             : /* 30244*/            OPC_CheckCondCode, ISD::SETNE,
   13725             : /* 30246*/            OPC_MoveParent,
   13726             : /* 30247*/            OPC_MoveParent,
   13727             : /* 30248*/            OPC_CheckType, MVT::v32i1,
   13728             : /* 30250*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   13729             : /* 30252*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   13730             : /* 30255*/            OPC_EmitMergeInputChains1_1,
   13731             : /* 30256*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   13732             :                           MVT::v32i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   13733             :                       // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   13734             :                       // Dst: (VPTESTMWZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13735             : /* 30269*/          0, /*End of Scope*/
   13736             : /* 30270*/        /*SwitchOpcode*/ 111|128,1/*239*/, TARGET_VAL(ISD::AND),// ->30513
   13737             : /* 30274*/          OPC_RecordChild0, // #1 = $src1
   13738             : /* 30275*/          OPC_MoveChild1,
   13739             : /* 30276*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   13740             : /* 30279*/          OPC_MoveChild0,
   13741             : /* 30280*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13742             : /* 30283*/          OPC_RecordMemRef,
   13743             : /* 30284*/          OPC_RecordNode, // #2 = 'ld' chained node
   13744             : /* 30285*/          OPC_CheckFoldableChainNode,
   13745             : /* 30286*/          OPC_RecordChild1, // #3 = $src2
   13746             : /* 30287*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   13747             : /* 30289*/          OPC_CheckPredicate, 9, // Predicate_load
   13748             : /* 30291*/          OPC_CheckType, MVT::i64,
   13749             : /* 30293*/          OPC_MoveParent,
   13750             : /* 30294*/          OPC_MoveParent,
   13751             : /* 30295*/          OPC_SwitchType /*3 cases */, 70, MVT::v8i64,// ->30368
   13752             : /* 30298*/            OPC_MoveParent,
   13753             : /* 30299*/            OPC_MoveChild1,
   13754             : /* 30300*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13755             : /* 30303*/            OPC_MoveChild0,
   13756             : /* 30304*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13757             : /* 30307*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   13758             : /* 30309*/            OPC_CheckType, MVT::v16i32,
   13759             : /* 30311*/            OPC_MoveParent,
   13760             : /* 30312*/            OPC_MoveParent,
   13761             : /* 30313*/            OPC_MoveChild2,
   13762             : /* 30314*/            OPC_Scope, 25, /*->30341*/ // 2 children in Scope
   13763             : /* 30316*/              OPC_CheckCondCode, ISD::SETNE,
   13764             : /* 30318*/              OPC_MoveParent,
   13765             : /* 30319*/              OPC_MoveParent,
   13766             : /* 30320*/              OPC_CheckType, MVT::v8i1,
   13767             : /* 30322*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   13768             : /* 30324*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13769             : /* 30327*/              OPC_EmitMergeInputChains1_2,
   13770             : /* 30328*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   13771             :                             MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13772             :                         // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   13773             :                         // Dst: (VPTESTMQZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13774             : /* 30341*/            /*Scope*/ 25, /*->30367*/
   13775             : /* 30342*/              OPC_CheckCondCode, ISD::SETEQ,
   13776             : /* 30344*/              OPC_MoveParent,
   13777             : /* 30345*/              OPC_MoveParent,
   13778             : /* 30346*/              OPC_CheckType, MVT::v8i1,
   13779             : /* 30348*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   13780             : /* 30350*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13781             : /* 30353*/              OPC_EmitMergeInputChains1_2,
   13782             : /* 30354*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   13783             :                             MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13784             :                         // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   13785             :                         // Dst: (VPTESTNMQZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13786             : /* 30367*/            0, /*End of Scope*/
   13787             : /* 30368*/          /*SwitchType*/ 70, MVT::v4i64,// ->30440
   13788             : /* 30370*/            OPC_MoveParent,
   13789             : /* 30371*/            OPC_MoveChild1,
   13790             : /* 30372*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13791             : /* 30375*/            OPC_MoveChild0,
   13792             : /* 30376*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13793             : /* 30379*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   13794             : /* 30381*/            OPC_CheckType, MVT::v8i32,
   13795             : /* 30383*/            OPC_MoveParent,
   13796             : /* 30384*/            OPC_MoveParent,
   13797             : /* 30385*/            OPC_MoveChild2,
   13798             : /* 30386*/            OPC_Scope, 25, /*->30413*/ // 2 children in Scope
   13799             : /* 30388*/              OPC_CheckCondCode, ISD::SETNE,
   13800             : /* 30390*/              OPC_MoveParent,
   13801             : /* 30391*/              OPC_MoveParent,
   13802             : /* 30392*/              OPC_CheckType, MVT::v4i1,
   13803             : /* 30394*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   13804             : /* 30396*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13805             : /* 30399*/              OPC_EmitMergeInputChains1_2,
   13806             : /* 30400*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   13807             :                             MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13808             :                         // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   13809             :                         // Dst: (VPTESTMQZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13810             : /* 30413*/            /*Scope*/ 25, /*->30439*/
   13811             : /* 30414*/              OPC_CheckCondCode, ISD::SETEQ,
   13812             : /* 30416*/              OPC_MoveParent,
   13813             : /* 30417*/              OPC_MoveParent,
   13814             : /* 30418*/              OPC_CheckType, MVT::v4i1,
   13815             : /* 30420*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   13816             : /* 30422*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13817             : /* 30425*/              OPC_EmitMergeInputChains1_2,
   13818             : /* 30426*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   13819             :                             MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13820             :                         // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   13821             :                         // Dst: (VPTESTNMQZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13822             : /* 30439*/            0, /*End of Scope*/
   13823             : /* 30440*/          /*SwitchType*/ 70, MVT::v2i64,// ->30512
   13824             : /* 30442*/            OPC_MoveParent,
   13825             : /* 30443*/            OPC_MoveChild1,
   13826             : /* 30444*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13827             : /* 30447*/            OPC_MoveChild0,
   13828             : /* 30448*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13829             : /* 30451*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   13830             : /* 30453*/            OPC_CheckType, MVT::v4i32,
   13831             : /* 30455*/            OPC_MoveParent,
   13832             : /* 30456*/            OPC_MoveParent,
   13833             : /* 30457*/            OPC_MoveChild2,
   13834             : /* 30458*/            OPC_Scope, 25, /*->30485*/ // 2 children in Scope
   13835             : /* 30460*/              OPC_CheckCondCode, ISD::SETNE,
   13836             : /* 30462*/              OPC_MoveParent,
   13837             : /* 30463*/              OPC_MoveParent,
   13838             : /* 30464*/              OPC_CheckType, MVT::v2i1,
   13839             : /* 30466*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   13840             : /* 30468*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13841             : /* 30471*/              OPC_EmitMergeInputChains1_2,
   13842             : /* 30472*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   13843             :                             MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13844             :                         // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   13845             :                         // Dst: (VPTESTMQZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13846             : /* 30485*/            /*Scope*/ 25, /*->30511*/
   13847             : /* 30486*/              OPC_CheckCondCode, ISD::SETEQ,
   13848             : /* 30488*/              OPC_MoveParent,
   13849             : /* 30489*/              OPC_MoveParent,
   13850             : /* 30490*/              OPC_CheckType, MVT::v2i1,
   13851             : /* 30492*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   13852             : /* 30494*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   13853             : /* 30497*/              OPC_EmitMergeInputChains1_2,
   13854             : /* 30498*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   13855             :                             MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   13856             :                         // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   13857             :                         // Dst: (VPTESTNMQZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13858             : /* 30511*/            0, /*End of Scope*/
   13859             : /* 30512*/          0, // EndSwitchType
   13860             : /* 30513*/        0, // EndSwitchOpcode
   13861             : /* 30514*/      0, /*End of Scope*/
   13862             : /* 30515*/    /*Scope*/ 10|128,1/*138*/, /*->30655*/
   13863             : /* 30517*/      OPC_MoveChild0,
   13864             : /* 30518*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   13865             : /* 30521*/      OPC_MoveChild0,
   13866             : /* 30522*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13867             : /* 30525*/      OPC_MoveChild0,
   13868             : /* 30526*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   13869             : /* 30529*/      OPC_Scope, 61, /*->30592*/ // 2 children in Scope
   13870             : /* 30531*/        OPC_RecordChild0, // #0 = $src1
   13871             : /* 30532*/        OPC_MoveChild1,
   13872             : /* 30533*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13873             : /* 30536*/        OPC_RecordMemRef,
   13874             : /* 30537*/        OPC_RecordNode, // #1 = 'ld' chained node
   13875             : /* 30538*/        OPC_CheckFoldableChainNode,
   13876             : /* 30539*/        OPC_RecordChild1, // #2 = $src2
   13877             : /* 30540*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   13878             : /* 30542*/        OPC_CheckPredicate, 9, // Predicate_load
   13879             : /* 30544*/        OPC_MoveParent,
   13880             : /* 30545*/        OPC_CheckType, MVT::v8i64,
   13881             : /* 30547*/        OPC_MoveParent,
   13882             : /* 30548*/        OPC_CheckType, MVT::v32i16,
   13883             : /* 30550*/        OPC_MoveParent,
   13884             : /* 30551*/        OPC_MoveChild1,
   13885             : /* 30552*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13886             : /* 30555*/        OPC_MoveChild0,
   13887             : /* 30556*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13888             : /* 30559*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   13889             : /* 30561*/        OPC_CheckType, MVT::v16i32,
   13890             : /* 30563*/        OPC_MoveParent,
   13891             : /* 30564*/        OPC_MoveParent,
   13892             : /* 30565*/        OPC_MoveChild2,
   13893             : /* 30566*/        OPC_CheckCondCode, ISD::SETNE,
   13894             : /* 30568*/        OPC_MoveParent,
   13895             : /* 30569*/        OPC_MoveParent,
   13896             : /* 30570*/        OPC_RecordChild1, // #3 = $mask
   13897             : /* 30571*/        OPC_CheckType, MVT::v32i1,
   13898             : /* 30573*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   13899             : /* 30575*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   13900             : /* 30578*/        OPC_EmitMergeInputChains1_1,
   13901             : /* 30579*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   13902             :                       MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   13903             :                   // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 41
   13904             :                   // Dst: (VPTESTMWZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13905             : /* 30592*/      /*Scope*/ 61, /*->30654*/
   13906             : /* 30593*/        OPC_MoveChild0,
   13907             : /* 30594*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13908             : /* 30597*/        OPC_RecordMemRef,
   13909             : /* 30598*/        OPC_RecordNode, // #0 = 'ld' chained node
   13910             : /* 30599*/        OPC_CheckFoldableChainNode,
   13911             : /* 30600*/        OPC_RecordChild1, // #1 = $src2
   13912             : /* 30601*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   13913             : /* 30603*/        OPC_CheckPredicate, 9, // Predicate_load
   13914             : /* 30605*/        OPC_MoveParent,
   13915             : /* 30606*/        OPC_RecordChild1, // #2 = $src1
   13916             : /* 30607*/        OPC_CheckType, MVT::v8i64,
   13917             : /* 30609*/        OPC_MoveParent,
   13918             : /* 30610*/        OPC_CheckType, MVT::v32i16,
   13919             : /* 30612*/        OPC_MoveParent,
   13920             : /* 30613*/        OPC_MoveChild1,
   13921             : /* 30614*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13922             : /* 30617*/        OPC_MoveChild0,
   13923             : /* 30618*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13924             : /* 30621*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   13925             : /* 30623*/        OPC_CheckType, MVT::v16i32,
   13926             : /* 30625*/        OPC_MoveParent,
   13927             : /* 30626*/        OPC_MoveParent,
   13928             : /* 30627*/        OPC_MoveChild2,
   13929             : /* 30628*/        OPC_CheckCondCode, ISD::SETNE,
   13930             : /* 30630*/        OPC_MoveParent,
   13931             : /* 30631*/        OPC_MoveParent,
   13932             : /* 30632*/        OPC_RecordChild1, // #3 = $mask
   13933             : /* 30633*/        OPC_CheckType, MVT::v32i1,
   13934             : /* 30635*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   13935             : /* 30637*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   13936             : /* 30640*/        OPC_EmitMergeInputChains1_0,
   13937             : /* 30641*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   13938             :                       MVT::v32i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   13939             :                   // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 41
   13940             :                   // Dst: (VPTESTMWZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13941             : /* 30654*/      0, /*End of Scope*/
   13942             : /* 30655*/    /*Scope*/ 73, /*->30729*/
   13943             : /* 30656*/      OPC_RecordChild0, // #0 = $mask
   13944             : /* 30657*/      OPC_MoveChild1,
   13945             : /* 30658*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   13946             : /* 30661*/      OPC_MoveChild0,
   13947             : /* 30662*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13948             : /* 30665*/      OPC_MoveChild0,
   13949             : /* 30666*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   13950             : /* 30669*/      OPC_MoveChild0,
   13951             : /* 30670*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13952             : /* 30673*/      OPC_RecordMemRef,
   13953             : /* 30674*/      OPC_RecordNode, // #1 = 'ld' chained node
   13954             : /* 30675*/      OPC_CheckFoldableChainNode,
   13955             : /* 30676*/      OPC_RecordChild1, // #2 = $src2
   13956             : /* 30677*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   13957             : /* 30679*/      OPC_CheckPredicate, 9, // Predicate_load
   13958             : /* 30681*/      OPC_MoveParent,
   13959             : /* 30682*/      OPC_RecordChild1, // #3 = $src1
   13960             : /* 30683*/      OPC_CheckType, MVT::v8i64,
   13961             : /* 30685*/      OPC_MoveParent,
   13962             : /* 30686*/      OPC_CheckType, MVT::v64i8,
   13963             : /* 30688*/      OPC_MoveParent,
   13964             : /* 30689*/      OPC_MoveChild1,
   13965             : /* 30690*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13966             : /* 30693*/      OPC_MoveChild0,
   13967             : /* 30694*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   13968             : /* 30697*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   13969             : /* 30699*/      OPC_CheckType, MVT::v16i32,
   13970             : /* 30701*/      OPC_MoveParent,
   13971             : /* 30702*/      OPC_MoveParent,
   13972             : /* 30703*/      OPC_MoveChild2,
   13973             : /* 30704*/      OPC_CheckCondCode, ISD::SETNE,
   13974             : /* 30706*/      OPC_MoveParent,
   13975             : /* 30707*/      OPC_MoveParent,
   13976             : /* 30708*/      OPC_CheckType, MVT::v64i1,
   13977             : /* 30710*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   13978             : /* 30712*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   13979             : /* 30715*/      OPC_EmitMergeInputChains1_1,
   13980             : /* 30716*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   13981             :                     MVT::v64i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   13982             :                 // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   13983             :                 // Dst: (VPTESTMBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   13984             : /* 30729*/    /*Scope*/ 10|128,1/*138*/, /*->30869*/
   13985             : /* 30731*/      OPC_MoveChild0,
   13986             : /* 30732*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   13987             : /* 30735*/      OPC_MoveChild0,
   13988             : /* 30736*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13989             : /* 30739*/      OPC_MoveChild0,
   13990             : /* 30740*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   13991             : /* 30743*/      OPC_Scope, 61, /*->30806*/ // 2 children in Scope
   13992             : /* 30745*/        OPC_RecordChild0, // #0 = $src1
   13993             : /* 30746*/        OPC_MoveChild1,
   13994             : /* 30747*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13995             : /* 30750*/        OPC_RecordMemRef,
   13996             : /* 30751*/        OPC_RecordNode, // #1 = 'ld' chained node
   13997             : /* 30752*/        OPC_CheckFoldableChainNode,
   13998             : /* 30753*/        OPC_RecordChild1, // #2 = $src2
   13999             : /* 30754*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14000             : /* 30756*/        OPC_CheckPredicate, 9, // Predicate_load
   14001             : /* 30758*/        OPC_MoveParent,
   14002             : /* 30759*/        OPC_CheckType, MVT::v8i64,
   14003             : /* 30761*/        OPC_MoveParent,
   14004             : /* 30762*/        OPC_CheckType, MVT::v64i8,
   14005             : /* 30764*/        OPC_MoveParent,
   14006             : /* 30765*/        OPC_MoveChild1,
   14007             : /* 30766*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14008             : /* 30769*/        OPC_MoveChild0,
   14009             : /* 30770*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14010             : /* 30773*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14011             : /* 30775*/        OPC_CheckType, MVT::v16i32,
   14012             : /* 30777*/        OPC_MoveParent,
   14013             : /* 30778*/        OPC_MoveParent,
   14014             : /* 30779*/        OPC_MoveChild2,
   14015             : /* 30780*/        OPC_CheckCondCode, ISD::SETNE,
   14016             : /* 30782*/        OPC_MoveParent,
   14017             : /* 30783*/        OPC_MoveParent,
   14018             : /* 30784*/        OPC_RecordChild1, // #3 = $mask
   14019             : /* 30785*/        OPC_CheckType, MVT::v64i1,
   14020             : /* 30787*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   14021             : /* 30789*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14022             : /* 30792*/        OPC_EmitMergeInputChains1_1,
   14023             : /* 30793*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   14024             :                       MVT::v64i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   14025             :                   // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK64WM:{ *:[v64i1] }:$mask) - Complexity = 41
   14026             :                   // Dst: (VPTESTMBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14027             : /* 30806*/      /*Scope*/ 61, /*->30868*/
   14028             : /* 30807*/        OPC_MoveChild0,
   14029             : /* 30808*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14030             : /* 30811*/        OPC_RecordMemRef,
   14031             : /* 30812*/        OPC_RecordNode, // #0 = 'ld' chained node
   14032             : /* 30813*/        OPC_CheckFoldableChainNode,
   14033             : /* 30814*/        OPC_RecordChild1, // #1 = $src2
   14034             : /* 30815*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14035             : /* 30817*/        OPC_CheckPredicate, 9, // Predicate_load
   14036             : /* 30819*/        OPC_MoveParent,
   14037             : /* 30820*/        OPC_RecordChild1, // #2 = $src1
   14038             : /* 30821*/        OPC_CheckType, MVT::v8i64,
   14039             : /* 30823*/        OPC_MoveParent,
   14040             : /* 30824*/        OPC_CheckType, MVT::v64i8,
   14041             : /* 30826*/        OPC_MoveParent,
   14042             : /* 30827*/        OPC_MoveChild1,
   14043             : /* 30828*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14044             : /* 30831*/        OPC_MoveChild0,
   14045             : /* 30832*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14046             : /* 30835*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14047             : /* 30837*/        OPC_CheckType, MVT::v16i32,
   14048             : /* 30839*/        OPC_MoveParent,
   14049             : /* 30840*/        OPC_MoveParent,
   14050             : /* 30841*/        OPC_MoveChild2,
   14051             : /* 30842*/        OPC_CheckCondCode, ISD::SETNE,
   14052             : /* 30844*/        OPC_MoveParent,
   14053             : /* 30845*/        OPC_MoveParent,
   14054             : /* 30846*/        OPC_RecordChild1, // #3 = $mask
   14055             : /* 30847*/        OPC_CheckType, MVT::v64i1,
   14056             : /* 30849*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   14057             : /* 30851*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   14058             : /* 30854*/        OPC_EmitMergeInputChains1_0,
   14059             : /* 30855*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   14060             :                       MVT::v64i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   14061             :                   // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK64WM:{ *:[v64i1] }:$mask) - Complexity = 41
   14062             :                   // Dst: (VPTESTMBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14063             : /* 30868*/      0, /*End of Scope*/
   14064             : /* 30869*/    /*Scope*/ 73, /*->30943*/
   14065             : /* 30870*/      OPC_RecordChild0, // #0 = $mask
   14066             : /* 30871*/      OPC_MoveChild1,
   14067             : /* 30872*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14068             : /* 30875*/      OPC_MoveChild0,
   14069             : /* 30876*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14070             : /* 30879*/      OPC_MoveChild0,
   14071             : /* 30880*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14072             : /* 30883*/      OPC_MoveChild0,
   14073             : /* 30884*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14074             : /* 30887*/      OPC_RecordMemRef,
   14075             : /* 30888*/      OPC_RecordNode, // #1 = 'ld' chained node
   14076             : /* 30889*/      OPC_CheckFoldableChainNode,
   14077             : /* 30890*/      OPC_RecordChild1, // #2 = $src2
   14078             : /* 30891*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   14079             : /* 30893*/      OPC_CheckPredicate, 9, // Predicate_load
   14080             : /* 30895*/      OPC_MoveParent,
   14081             : /* 30896*/      OPC_RecordChild1, // #3 = $src1
   14082             : /* 30897*/      OPC_CheckType, MVT::v4i64,
   14083             : /* 30899*/      OPC_MoveParent,
   14084             : /* 30900*/      OPC_CheckType, MVT::v16i16,
   14085             : /* 30902*/      OPC_MoveParent,
   14086             : /* 30903*/      OPC_MoveChild1,
   14087             : /* 30904*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14088             : /* 30907*/      OPC_MoveChild0,
   14089             : /* 30908*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14090             : /* 30911*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14091             : /* 30913*/      OPC_CheckType, MVT::v8i32,
   14092             : /* 30915*/      OPC_MoveParent,
   14093             : /* 30916*/      OPC_MoveParent,
   14094             : /* 30917*/      OPC_MoveChild2,
   14095             : /* 30918*/      OPC_CheckCondCode, ISD::SETNE,
   14096             : /* 30920*/      OPC_MoveParent,
   14097             : /* 30921*/      OPC_MoveParent,
   14098             : /* 30922*/      OPC_CheckType, MVT::v16i1,
   14099             : /* 30924*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   14100             : /* 30926*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14101             : /* 30929*/      OPC_EmitMergeInputChains1_1,
   14102             : /* 30930*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   14103             :                     MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   14104             :                 // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   14105             :                 // Dst: (VPTESTMWZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14106             : /* 30943*/    /*Scope*/ 10|128,1/*138*/, /*->31083*/
   14107             : /* 30945*/      OPC_MoveChild0,
   14108             : /* 30946*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14109             : /* 30949*/      OPC_MoveChild0,
   14110             : /* 30950*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14111             : /* 30953*/      OPC_MoveChild0,
   14112             : /* 30954*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14113             : /* 30957*/      OPC_Scope, 61, /*->31020*/ // 2 children in Scope
   14114             : /* 30959*/        OPC_RecordChild0, // #0 = $src1
   14115             : /* 30960*/        OPC_MoveChild1,
   14116             : /* 30961*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14117             : /* 30964*/        OPC_RecordMemRef,
   14118             : /* 30965*/        OPC_RecordNode, // #1 = 'ld' chained node
   14119             : /* 30966*/        OPC_CheckFoldableChainNode,
   14120             : /* 30967*/        OPC_RecordChild1, // #2 = $src2
   14121             : /* 30968*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14122             : /* 30970*/        OPC_CheckPredicate, 9, // Predicate_load
   14123             : /* 30972*/        OPC_MoveParent,
   14124             : /* 30973*/        OPC_CheckType, MVT::v4i64,
   14125             : /* 30975*/        OPC_MoveParent,
   14126             : /* 30976*/        OPC_CheckType, MVT::v16i16,
   14127             : /* 30978*/        OPC_MoveParent,
   14128             : /* 30979*/        OPC_MoveChild1,
   14129             : /* 30980*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14130             : /* 30983*/        OPC_MoveChild0,
   14131             : /* 30984*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14132             : /* 30987*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14133             : /* 30989*/        OPC_CheckType, MVT::v8i32,
   14134             : /* 30991*/        OPC_MoveParent,
   14135             : /* 30992*/        OPC_MoveParent,
   14136             : /* 30993*/        OPC_MoveChild2,
   14137             : /* 30994*/        OPC_CheckCondCode, ISD::SETNE,
   14138             : /* 30996*/        OPC_MoveParent,
   14139             : /* 30997*/        OPC_MoveParent,
   14140             : /* 30998*/        OPC_RecordChild1, // #3 = $mask
   14141             : /* 30999*/        OPC_CheckType, MVT::v16i1,
   14142             : /* 31001*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   14143             : /* 31003*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14144             : /* 31006*/        OPC_EmitMergeInputChains1_1,
   14145             : /* 31007*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   14146             :                       MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   14147             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 41
   14148             :                   // Dst: (VPTESTMWZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14149             : /* 31020*/      /*Scope*/ 61, /*->31082*/
   14150             : /* 31021*/        OPC_MoveChild0,
   14151             : /* 31022*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14152             : /* 31025*/        OPC_RecordMemRef,
   14153             : /* 31026*/        OPC_RecordNode, // #0 = 'ld' chained node
   14154             : /* 31027*/        OPC_CheckFoldableChainNode,
   14155             : /* 31028*/        OPC_RecordChild1, // #1 = $src2
   14156             : /* 31029*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14157             : /* 31031*/        OPC_CheckPredicate, 9, // Predicate_load
   14158             : /* 31033*/        OPC_MoveParent,
   14159             : /* 31034*/        OPC_RecordChild1, // #2 = $src1
   14160             : /* 31035*/        OPC_CheckType, MVT::v4i64,
   14161             : /* 31037*/        OPC_MoveParent,
   14162             : /* 31038*/        OPC_CheckType, MVT::v16i16,
   14163             : /* 31040*/        OPC_MoveParent,
   14164             : /* 31041*/        OPC_MoveChild1,
   14165             : /* 31042*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14166             : /* 31045*/        OPC_MoveChild0,
   14167             : /* 31046*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14168             : /* 31049*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14169             : /* 31051*/        OPC_CheckType, MVT::v8i32,
   14170             : /* 31053*/        OPC_MoveParent,
   14171             : /* 31054*/        OPC_MoveParent,
   14172             : /* 31055*/        OPC_MoveChild2,
   14173             : /* 31056*/        OPC_CheckCondCode, ISD::SETNE,
   14174             : /* 31058*/        OPC_MoveParent,
   14175             : /* 31059*/        OPC_MoveParent,
   14176             : /* 31060*/        OPC_RecordChild1, // #3 = $mask
   14177             : /* 31061*/        OPC_CheckType, MVT::v16i1,
   14178             : /* 31063*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   14179             : /* 31065*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   14180             : /* 31068*/        OPC_EmitMergeInputChains1_0,
   14181             : /* 31069*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   14182             :                       MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   14183             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 41
   14184             :                   // Dst: (VPTESTMWZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14185             : /* 31082*/      0, /*End of Scope*/
   14186             : /* 31083*/    /*Scope*/ 73, /*->31157*/
   14187             : /* 31084*/      OPC_RecordChild0, // #0 = $mask
   14188             : /* 31085*/      OPC_MoveChild1,
   14189             : /* 31086*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14190             : /* 31089*/      OPC_MoveChild0,
   14191             : /* 31090*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14192             : /* 31093*/      OPC_MoveChild0,
   14193             : /* 31094*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14194             : /* 31097*/      OPC_MoveChild0,
   14195             : /* 31098*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14196             : /* 31101*/      OPC_RecordMemRef,
   14197             : /* 31102*/      OPC_RecordNode, // #1 = 'ld' chained node
   14198             : /* 31103*/      OPC_CheckFoldableChainNode,
   14199             : /* 31104*/      OPC_RecordChild1, // #2 = $src2
   14200             : /* 31105*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   14201             : /* 31107*/      OPC_CheckPredicate, 9, // Predicate_load
   14202             : /* 31109*/      OPC_MoveParent,
   14203             : /* 31110*/      OPC_RecordChild1, // #3 = $src1
   14204             : /* 31111*/      OPC_CheckType, MVT::v2i64,
   14205             : /* 31113*/      OPC_MoveParent,
   14206             : /* 31114*/      OPC_CheckType, MVT::v8i16,
   14207             : /* 31116*/      OPC_MoveParent,
   14208             : /* 31117*/      OPC_MoveChild1,
   14209             : /* 31118*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14210             : /* 31121*/      OPC_MoveChild0,
   14211             : /* 31122*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14212             : /* 31125*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14213             : /* 31127*/      OPC_CheckType, MVT::v4i32,
   14214             : /* 31129*/      OPC_MoveParent,
   14215             : /* 31130*/      OPC_MoveParent,
   14216             : /* 31131*/      OPC_MoveChild2,
   14217             : /* 31132*/      OPC_CheckCondCode, ISD::SETNE,
   14218             : /* 31134*/      OPC_MoveParent,
   14219             : /* 31135*/      OPC_MoveParent,
   14220             : /* 31136*/      OPC_CheckType, MVT::v8i1,
   14221             : /* 31138*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   14222             : /* 31140*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14223             : /* 31143*/      OPC_EmitMergeInputChains1_1,
   14224             : /* 31144*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   14225             :                     MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   14226             :                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   14227             :                 // Dst: (VPTESTMWZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14228             : /* 31157*/    /*Scope*/ 10|128,1/*138*/, /*->31297*/
   14229             : /* 31159*/      OPC_MoveChild0,
   14230             : /* 31160*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14231             : /* 31163*/      OPC_MoveChild0,
   14232             : /* 31164*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14233             : /* 31167*/      OPC_MoveChild0,
   14234             : /* 31168*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14235             : /* 31171*/      OPC_Scope, 61, /*->31234*/ // 2 children in Scope
   14236             : /* 31173*/        OPC_RecordChild0, // #0 = $src1
   14237             : /* 31174*/        OPC_MoveChild1,
   14238             : /* 31175*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14239             : /* 31178*/        OPC_RecordMemRef,
   14240             : /* 31179*/        OPC_RecordNode, // #1 = 'ld' chained node
   14241             : /* 31180*/        OPC_CheckFoldableChainNode,
   14242             : /* 31181*/        OPC_RecordChild1, // #2 = $src2
   14243             : /* 31182*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14244             : /* 31184*/        OPC_CheckPredicate, 9, // Predicate_load
   14245             : /* 31186*/        OPC_MoveParent,
   14246             : /* 31187*/        OPC_CheckType, MVT::v2i64,
   14247             : /* 31189*/        OPC_MoveParent,
   14248             : /* 31190*/        OPC_CheckType, MVT::v8i16,
   14249             : /* 31192*/        OPC_MoveParent,
   14250             : /* 31193*/        OPC_MoveChild1,
   14251             : /* 31194*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14252             : /* 31197*/        OPC_MoveChild0,
   14253             : /* 31198*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14254             : /* 31201*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14255             : /* 31203*/        OPC_CheckType, MVT::v4i32,
   14256             : /* 31205*/        OPC_MoveParent,
   14257             : /* 31206*/        OPC_MoveParent,
   14258             : /* 31207*/        OPC_MoveChild2,
   14259             : /* 31208*/        OPC_CheckCondCode, ISD::SETNE,
   14260             : /* 31210*/        OPC_MoveParent,
   14261             : /* 31211*/        OPC_MoveParent,
   14262             : /* 31212*/        OPC_RecordChild1, // #3 = $mask
   14263             : /* 31213*/        OPC_CheckType, MVT::v8i1,
   14264             : /* 31215*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   14265             : /* 31217*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14266             : /* 31220*/        OPC_EmitMergeInputChains1_1,
   14267             : /* 31221*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   14268             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   14269             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 41
   14270             :                   // Dst: (VPTESTMWZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14271             : /* 31234*/      /*Scope*/ 61, /*->31296*/
   14272             : /* 31235*/        OPC_MoveChild0,
   14273             : /* 31236*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14274             : /* 31239*/        OPC_RecordMemRef,
   14275             : /* 31240*/        OPC_RecordNode, // #0 = 'ld' chained node
   14276             : /* 31241*/        OPC_CheckFoldableChainNode,
   14277             : /* 31242*/        OPC_RecordChild1, // #1 = $src2
   14278             : /* 31243*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14279             : /* 31245*/        OPC_CheckPredicate, 9, // Predicate_load
   14280             : /* 31247*/        OPC_MoveParent,
   14281             : /* 31248*/        OPC_RecordChild1, // #2 = $src1
   14282             : /* 31249*/        OPC_CheckType, MVT::v2i64,
   14283             : /* 31251*/        OPC_MoveParent,
   14284             : /* 31252*/        OPC_CheckType, MVT::v8i16,
   14285             : /* 31254*/        OPC_MoveParent,
   14286             : /* 31255*/        OPC_MoveChild1,
   14287             : /* 31256*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14288             : /* 31259*/        OPC_MoveChild0,
   14289             : /* 31260*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14290             : /* 31263*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14291             : /* 31265*/        OPC_CheckType, MVT::v4i32,
   14292             : /* 31267*/        OPC_MoveParent,
   14293             : /* 31268*/        OPC_MoveParent,
   14294             : /* 31269*/        OPC_MoveChild2,
   14295             : /* 31270*/        OPC_CheckCondCode, ISD::SETNE,
   14296             : /* 31272*/        OPC_MoveParent,
   14297             : /* 31273*/        OPC_MoveParent,
   14298             : /* 31274*/        OPC_RecordChild1, // #3 = $mask
   14299             : /* 31275*/        OPC_CheckType, MVT::v8i1,
   14300             : /* 31277*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   14301             : /* 31279*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   14302             : /* 31282*/        OPC_EmitMergeInputChains1_0,
   14303             : /* 31283*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   14304             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   14305             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 41
   14306             :                   // Dst: (VPTESTMWZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14307             : /* 31296*/      0, /*End of Scope*/
   14308             : /* 31297*/    /*Scope*/ 73, /*->31371*/
   14309             : /* 31298*/      OPC_RecordChild0, // #0 = $mask
   14310             : /* 31299*/      OPC_MoveChild1,
   14311             : /* 31300*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14312             : /* 31303*/      OPC_MoveChild0,
   14313             : /* 31304*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14314             : /* 31307*/      OPC_MoveChild0,
   14315             : /* 31308*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14316             : /* 31311*/      OPC_MoveChild0,
   14317             : /* 31312*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14318             : /* 31315*/      OPC_RecordMemRef,
   14319             : /* 31316*/      OPC_RecordNode, // #1 = 'ld' chained node
   14320             : /* 31317*/      OPC_CheckFoldableChainNode,
   14321             : /* 31318*/      OPC_RecordChild1, // #2 = $src2
   14322             : /* 31319*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   14323             : /* 31321*/      OPC_CheckPredicate, 9, // Predicate_load
   14324             : /* 31323*/      OPC_MoveParent,
   14325             : /* 31324*/      OPC_RecordChild1, // #3 = $src1
   14326             : /* 31325*/      OPC_CheckType, MVT::v4i64,
   14327             : /* 31327*/      OPC_MoveParent,
   14328             : /* 31328*/      OPC_CheckType, MVT::v32i8,
   14329             : /* 31330*/      OPC_MoveParent,
   14330             : /* 31331*/      OPC_MoveChild1,
   14331             : /* 31332*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14332             : /* 31335*/      OPC_MoveChild0,
   14333             : /* 31336*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14334             : /* 31339*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14335             : /* 31341*/      OPC_CheckType, MVT::v8i32,
   14336             : /* 31343*/      OPC_MoveParent,
   14337             : /* 31344*/      OPC_MoveParent,
   14338             : /* 31345*/      OPC_MoveChild2,
   14339             : /* 31346*/      OPC_CheckCondCode, ISD::SETNE,
   14340             : /* 31348*/      OPC_MoveParent,
   14341             : /* 31349*/      OPC_MoveParent,
   14342             : /* 31350*/      OPC_CheckType, MVT::v32i1,
   14343             : /* 31352*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   14344             : /* 31354*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14345             : /* 31357*/      OPC_EmitMergeInputChains1_1,
   14346             : /* 31358*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   14347             :                     MVT::v32i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   14348             :                 // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   14349             :                 // Dst: (VPTESTMBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14350             : /* 31371*/    /*Scope*/ 10|128,1/*138*/, /*->31511*/
   14351             : /* 31373*/      OPC_MoveChild0,
   14352             : /* 31374*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14353             : /* 31377*/      OPC_MoveChild0,
   14354             : /* 31378*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14355             : /* 31381*/      OPC_MoveChild0,
   14356             : /* 31382*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14357             : /* 31385*/      OPC_Scope, 61, /*->31448*/ // 2 children in Scope
   14358             : /* 31387*/        OPC_RecordChild0, // #0 = $src1
   14359             : /* 31388*/        OPC_MoveChild1,
   14360             : /* 31389*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14361             : /* 31392*/        OPC_RecordMemRef,
   14362             : /* 31393*/        OPC_RecordNode, // #1 = 'ld' chained node
   14363             : /* 31394*/        OPC_CheckFoldableChainNode,
   14364             : /* 31395*/        OPC_RecordChild1, // #2 = $src2
   14365             : /* 31396*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14366             : /* 31398*/        OPC_CheckPredicate, 9, // Predicate_load
   14367             : /* 31400*/        OPC_MoveParent,
   14368             : /* 31401*/        OPC_CheckType, MVT::v4i64,
   14369             : /* 31403*/        OPC_MoveParent,
   14370             : /* 31404*/        OPC_CheckType, MVT::v32i8,
   14371             : /* 31406*/        OPC_MoveParent,
   14372             : /* 31407*/        OPC_MoveChild1,
   14373             : /* 31408*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14374             : /* 31411*/        OPC_MoveChild0,
   14375             : /* 31412*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14376             : /* 31415*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14377             : /* 31417*/        OPC_CheckType, MVT::v8i32,
   14378             : /* 31419*/        OPC_MoveParent,
   14379             : /* 31420*/        OPC_MoveParent,
   14380             : /* 31421*/        OPC_MoveChild2,
   14381             : /* 31422*/        OPC_CheckCondCode, ISD::SETNE,
   14382             : /* 31424*/        OPC_MoveParent,
   14383             : /* 31425*/        OPC_MoveParent,
   14384             : /* 31426*/        OPC_RecordChild1, // #3 = $mask
   14385             : /* 31427*/        OPC_CheckType, MVT::v32i1,
   14386             : /* 31429*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   14387             : /* 31431*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14388             : /* 31434*/        OPC_EmitMergeInputChains1_1,
   14389             : /* 31435*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   14390             :                       MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   14391             :                   // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 41
   14392             :                   // Dst: (VPTESTMBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14393             : /* 31448*/      /*Scope*/ 61, /*->31510*/
   14394             : /* 31449*/        OPC_MoveChild0,
   14395             : /* 31450*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14396             : /* 31453*/        OPC_RecordMemRef,
   14397             : /* 31454*/        OPC_RecordNode, // #0 = 'ld' chained node
   14398             : /* 31455*/        OPC_CheckFoldableChainNode,
   14399             : /* 31456*/        OPC_RecordChild1, // #1 = $src2
   14400             : /* 31457*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14401             : /* 31459*/        OPC_CheckPredicate, 9, // Predicate_load
   14402             : /* 31461*/        OPC_MoveParent,
   14403             : /* 31462*/        OPC_RecordChild1, // #2 = $src1
   14404             : /* 31463*/        OPC_CheckType, MVT::v4i64,
   14405             : /* 31465*/        OPC_MoveParent,
   14406             : /* 31466*/        OPC_CheckType, MVT::v32i8,
   14407             : /* 31468*/        OPC_MoveParent,
   14408             : /* 31469*/        OPC_MoveChild1,
   14409             : /* 31470*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14410             : /* 31473*/        OPC_MoveChild0,
   14411             : /* 31474*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14412             : /* 31477*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14413             : /* 31479*/        OPC_CheckType, MVT::v8i32,
   14414             : /* 31481*/        OPC_MoveParent,
   14415             : /* 31482*/        OPC_MoveParent,
   14416             : /* 31483*/        OPC_MoveChild2,
   14417             : /* 31484*/        OPC_CheckCondCode, ISD::SETNE,
   14418             : /* 31486*/        OPC_MoveParent,
   14419             : /* 31487*/        OPC_MoveParent,
   14420             : /* 31488*/        OPC_RecordChild1, // #3 = $mask
   14421             : /* 31489*/        OPC_CheckType, MVT::v32i1,
   14422             : /* 31491*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   14423             : /* 31493*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   14424             : /* 31496*/        OPC_EmitMergeInputChains1_0,
   14425             : /* 31497*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   14426             :                       MVT::v32i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   14427             :                   // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 41
   14428             :                   // Dst: (VPTESTMBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14429             : /* 31510*/      0, /*End of Scope*/
   14430             : /* 31511*/    /*Scope*/ 73, /*->31585*/
   14431             : /* 31512*/      OPC_RecordChild0, // #0 = $mask
   14432             : /* 31513*/      OPC_MoveChild1,
   14433             : /* 31514*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14434             : /* 31517*/      OPC_MoveChild0,
   14435             : /* 31518*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14436             : /* 31521*/      OPC_MoveChild0,
   14437             : /* 31522*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14438             : /* 31525*/      OPC_MoveChild0,
   14439             : /* 31526*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14440             : /* 31529*/      OPC_RecordMemRef,
   14441             : /* 31530*/      OPC_RecordNode, // #1 = 'ld' chained node
   14442             : /* 31531*/      OPC_CheckFoldableChainNode,
   14443             : /* 31532*/      OPC_RecordChild1, // #2 = $src2
   14444             : /* 31533*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   14445             : /* 31535*/      OPC_CheckPredicate, 9, // Predicate_load
   14446             : /* 31537*/      OPC_MoveParent,
   14447             : /* 31538*/      OPC_RecordChild1, // #3 = $src1
   14448             : /* 31539*/      OPC_CheckType, MVT::v2i64,
   14449             : /* 31541*/      OPC_MoveParent,
   14450             : /* 31542*/      OPC_CheckType, MVT::v16i8,
   14451             : /* 31544*/      OPC_MoveParent,
   14452             : /* 31545*/      OPC_MoveChild1,
   14453             : /* 31546*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14454             : /* 31549*/      OPC_MoveChild0,
   14455             : /* 31550*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14456             : /* 31553*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14457             : /* 31555*/      OPC_CheckType, MVT::v4i32,
   14458             : /* 31557*/      OPC_MoveParent,
   14459             : /* 31558*/      OPC_MoveParent,
   14460             : /* 31559*/      OPC_MoveChild2,
   14461             : /* 31560*/      OPC_CheckCondCode, ISD::SETNE,
   14462             : /* 31562*/      OPC_MoveParent,
   14463             : /* 31563*/      OPC_MoveParent,
   14464             : /* 31564*/      OPC_CheckType, MVT::v16i1,
   14465             : /* 31566*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   14466             : /* 31568*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14467             : /* 31571*/      OPC_EmitMergeInputChains1_1,
   14468             : /* 31572*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   14469             :                     MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   14470             :                 // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   14471             :                 // Dst: (VPTESTMBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14472             : /* 31585*/    /*Scope*/ 10|128,1/*138*/, /*->31725*/
   14473             : /* 31587*/      OPC_MoveChild0,
   14474             : /* 31588*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14475             : /* 31591*/      OPC_MoveChild0,
   14476             : /* 31592*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14477             : /* 31595*/      OPC_MoveChild0,
   14478             : /* 31596*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14479             : /* 31599*/      OPC_Scope, 61, /*->31662*/ // 2 children in Scope
   14480             : /* 31601*/        OPC_RecordChild0, // #0 = $src1
   14481             : /* 31602*/        OPC_MoveChild1,
   14482             : /* 31603*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14483             : /* 31606*/        OPC_RecordMemRef,
   14484             : /* 31607*/        OPC_RecordNode, // #1 = 'ld' chained node
   14485             : /* 31608*/        OPC_CheckFoldableChainNode,
   14486             : /* 31609*/        OPC_RecordChild1, // #2 = $src2
   14487             : /* 31610*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14488             : /* 31612*/        OPC_CheckPredicate, 9, // Predicate_load
   14489             : /* 31614*/        OPC_MoveParent,
   14490             : /* 31615*/        OPC_CheckType, MVT::v2i64,
   14491             : /* 31617*/        OPC_MoveParent,
   14492             : /* 31618*/        OPC_CheckType, MVT::v16i8,
   14493             : /* 31620*/        OPC_MoveParent,
   14494             : /* 31621*/        OPC_MoveChild1,
   14495             : /* 31622*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14496             : /* 31625*/        OPC_MoveChild0,
   14497             : /* 31626*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14498             : /* 31629*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14499             : /* 31631*/        OPC_CheckType, MVT::v4i32,
   14500             : /* 31633*/        OPC_MoveParent,
   14501             : /* 31634*/        OPC_MoveParent,
   14502             : /* 31635*/        OPC_MoveChild2,
   14503             : /* 31636*/        OPC_CheckCondCode, ISD::SETNE,
   14504             : /* 31638*/        OPC_MoveParent,
   14505             : /* 31639*/        OPC_MoveParent,
   14506             : /* 31640*/        OPC_RecordChild1, // #3 = $mask
   14507             : /* 31641*/        OPC_CheckType, MVT::v16i1,
   14508             : /* 31643*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   14509             : /* 31645*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14510             : /* 31648*/        OPC_EmitMergeInputChains1_1,
   14511             : /* 31649*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   14512             :                       MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   14513             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 41
   14514             :                   // Dst: (VPTESTMBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14515             : /* 31662*/      /*Scope*/ 61, /*->31724*/
   14516             : /* 31663*/        OPC_MoveChild0,
   14517             : /* 31664*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14518             : /* 31667*/        OPC_RecordMemRef,
   14519             : /* 31668*/        OPC_RecordNode, // #0 = 'ld' chained node
   14520             : /* 31669*/        OPC_CheckFoldableChainNode,
   14521             : /* 31670*/        OPC_RecordChild1, // #1 = $src2
   14522             : /* 31671*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14523             : /* 31673*/        OPC_CheckPredicate, 9, // Predicate_load
   14524             : /* 31675*/        OPC_MoveParent,
   14525             : /* 31676*/        OPC_RecordChild1, // #2 = $src1
   14526             : /* 31677*/        OPC_CheckType, MVT::v2i64,
   14527             : /* 31679*/        OPC_MoveParent,
   14528             : /* 31680*/        OPC_CheckType, MVT::v16i8,
   14529             : /* 31682*/        OPC_MoveParent,
   14530             : /* 31683*/        OPC_MoveChild1,
   14531             : /* 31684*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14532             : /* 31687*/        OPC_MoveChild0,
   14533             : /* 31688*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14534             : /* 31691*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14535             : /* 31693*/        OPC_CheckType, MVT::v4i32,
   14536             : /* 31695*/        OPC_MoveParent,
   14537             : /* 31696*/        OPC_MoveParent,
   14538             : /* 31697*/        OPC_MoveChild2,
   14539             : /* 31698*/        OPC_CheckCondCode, ISD::SETNE,
   14540             : /* 31700*/        OPC_MoveParent,
   14541             : /* 31701*/        OPC_MoveParent,
   14542             : /* 31702*/        OPC_RecordChild1, // #3 = $mask
   14543             : /* 31703*/        OPC_CheckType, MVT::v16i1,
   14544             : /* 31705*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   14545             : /* 31707*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   14546             : /* 31710*/        OPC_EmitMergeInputChains1_0,
   14547             : /* 31711*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   14548             :                       MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   14549             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 41
   14550             :                   // Dst: (VPTESTMBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14551             : /* 31724*/      0, /*End of Scope*/
   14552             : /* 31725*/    /*Scope*/ 73, /*->31799*/
   14553             : /* 31726*/      OPC_RecordChild0, // #0 = $mask
   14554             : /* 31727*/      OPC_MoveChild1,
   14555             : /* 31728*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14556             : /* 31731*/      OPC_MoveChild0,
   14557             : /* 31732*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14558             : /* 31735*/      OPC_MoveChild0,
   14559             : /* 31736*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   14560             : /* 31739*/      OPC_MoveChild0,
   14561             : /* 31740*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14562             : /* 31743*/      OPC_RecordMemRef,
   14563             : /* 31744*/      OPC_RecordNode, // #1 = 'ld' chained node
   14564             : /* 31745*/      OPC_CheckFoldableChainNode,
   14565             : /* 31746*/      OPC_RecordChild1, // #2 = $src2
   14566             : /* 31747*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   14567             : /* 31749*/      OPC_CheckPredicate, 9, // Predicate_load
   14568             : /* 31751*/      OPC_CheckType, MVT::i64,
   14569             : /* 31753*/      OPC_MoveParent,
   14570             : /* 31754*/      OPC_MoveParent,
   14571             : /* 31755*/      OPC_RecordChild1, // #3 = $src1
   14572             : /* 31756*/      OPC_CheckType, MVT::v8i64,
   14573             : /* 31758*/      OPC_MoveParent,
   14574             : /* 31759*/      OPC_MoveChild1,
   14575             : /* 31760*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14576             : /* 31763*/      OPC_MoveChild0,
   14577             : /* 31764*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14578             : /* 31767*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14579             : /* 31769*/      OPC_CheckType, MVT::v16i32,
   14580             : /* 31771*/      OPC_MoveParent,
   14581             : /* 31772*/      OPC_MoveParent,
   14582             : /* 31773*/      OPC_MoveChild2,
   14583             : /* 31774*/      OPC_CheckCondCode, ISD::SETNE,
   14584             : /* 31776*/      OPC_MoveParent,
   14585             : /* 31777*/      OPC_MoveParent,
   14586             : /* 31778*/      OPC_CheckType, MVT::v8i1,
   14587             : /* 31780*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   14588             : /* 31782*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14589             : /* 31785*/      OPC_EmitMergeInputChains1_1,
   14590             : /* 31786*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   14591             :                     MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   14592             :                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   14593             :                 // Dst: (VPTESTMQZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14594             : /* 31799*/    /*Scope*/ 14|128,1/*142*/, /*->31943*/
   14595             : /* 31801*/      OPC_MoveChild0,
   14596             : /* 31802*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14597             : /* 31805*/      OPC_MoveChild0,
   14598             : /* 31806*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14599             : /* 31809*/      OPC_Scope, 65, /*->31876*/ // 2 children in Scope
   14600             : /* 31811*/        OPC_RecordChild0, // #0 = $src1
   14601             : /* 31812*/        OPC_MoveChild1,
   14602             : /* 31813*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   14603             : /* 31816*/        OPC_MoveChild0,
   14604             : /* 31817*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14605             : /* 31820*/        OPC_RecordMemRef,
   14606             : /* 31821*/        OPC_RecordNode, // #1 = 'ld' chained node
   14607             : /* 31822*/        OPC_CheckFoldableChainNode,
   14608             : /* 31823*/        OPC_RecordChild1, // #2 = $src2
   14609             : /* 31824*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14610             : /* 31826*/        OPC_CheckPredicate, 9, // Predicate_load
   14611             : /* 31828*/        OPC_CheckType, MVT::i64,
   14612             : /* 31830*/        OPC_MoveParent,
   14613             : /* 31831*/        OPC_MoveParent,
   14614             : /* 31832*/        OPC_CheckType, MVT::v8i64,
   14615             : /* 31834*/        OPC_MoveParent,
   14616             : /* 31835*/        OPC_MoveChild1,
   14617             : /* 31836*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14618             : /* 31839*/        OPC_MoveChild0,
   14619             : /* 31840*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14620             : /* 31843*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14621             : /* 31845*/        OPC_CheckType, MVT::v16i32,
   14622             : /* 31847*/        OPC_MoveParent,
   14623             : /* 31848*/        OPC_MoveParent,
   14624             : /* 31849*/        OPC_MoveChild2,
   14625             : /* 31850*/        OPC_CheckCondCode, ISD::SETNE,
   14626             : /* 31852*/        OPC_MoveParent,
   14627             : /* 31853*/        OPC_MoveParent,
   14628             : /* 31854*/        OPC_RecordChild1, // #3 = $mask
   14629             : /* 31855*/        OPC_CheckType, MVT::v8i1,
   14630             : /* 31857*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   14631             : /* 31859*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14632             : /* 31862*/        OPC_EmitMergeInputChains1_1,
   14633             : /* 31863*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   14634             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   14635             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 41
   14636             :                   // Dst: (VPTESTMQZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14637             : /* 31876*/      /*Scope*/ 65, /*->31942*/
   14638             : /* 31877*/        OPC_MoveChild0,
   14639             : /* 31878*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   14640             : /* 31881*/        OPC_MoveChild0,
   14641             : /* 31882*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14642             : /* 31885*/        OPC_RecordMemRef,
   14643             : /* 31886*/        OPC_RecordNode, // #0 = 'ld' chained node
   14644             : /* 31887*/        OPC_CheckFoldableChainNode,
   14645             : /* 31888*/        OPC_RecordChild1, // #1 = $src2
   14646             : /* 31889*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14647             : /* 31891*/        OPC_CheckPredicate, 9, // Predicate_load
   14648             : /* 31893*/        OPC_CheckType, MVT::i64,
   14649             : /* 31895*/        OPC_MoveParent,
   14650             : /* 31896*/        OPC_MoveParent,
   14651             : /* 31897*/        OPC_RecordChild1, // #2 = $src1
   14652             : /* 31898*/        OPC_CheckType, MVT::v8i64,
   14653             : /* 31900*/        OPC_MoveParent,
   14654             : /* 31901*/        OPC_MoveChild1,
   14655             : /* 31902*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14656             : /* 31905*/        OPC_MoveChild0,
   14657             : /* 31906*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14658             : /* 31909*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14659             : /* 31911*/        OPC_CheckType, MVT::v16i32,
   14660             : /* 31913*/        OPC_MoveParent,
   14661             : /* 31914*/        OPC_MoveParent,
   14662             : /* 31915*/        OPC_MoveChild2,
   14663             : /* 31916*/        OPC_CheckCondCode, ISD::SETNE,
   14664             : /* 31918*/        OPC_MoveParent,
   14665             : /* 31919*/        OPC_MoveParent,
   14666             : /* 31920*/        OPC_RecordChild1, // #3 = $mask
   14667             : /* 31921*/        OPC_CheckType, MVT::v8i1,
   14668             : /* 31923*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   14669             : /* 31925*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   14670             : /* 31928*/        OPC_EmitMergeInputChains1_0,
   14671             : /* 31929*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   14672             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   14673             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 41
   14674             :                   // Dst: (VPTESTMQZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14675             : /* 31942*/      0, /*End of Scope*/
   14676             : /* 31943*/    /*Scope*/ 73, /*->32017*/
   14677             : /* 31944*/      OPC_RecordChild0, // #0 = $mask
   14678             : /* 31945*/      OPC_MoveChild1,
   14679             : /* 31946*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14680             : /* 31949*/      OPC_MoveChild0,
   14681             : /* 31950*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14682             : /* 31953*/      OPC_MoveChild0,
   14683             : /* 31954*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   14684             : /* 31957*/      OPC_MoveChild0,
   14685             : /* 31958*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14686             : /* 31961*/      OPC_RecordMemRef,
   14687             : /* 31962*/      OPC_RecordNode, // #1 = 'ld' chained node
   14688             : /* 31963*/      OPC_CheckFoldableChainNode,
   14689             : /* 31964*/      OPC_RecordChild1, // #2 = $src2
   14690             : /* 31965*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   14691             : /* 31967*/      OPC_CheckPredicate, 9, // Predicate_load
   14692             : /* 31969*/      OPC_CheckType, MVT::i64,
   14693             : /* 31971*/      OPC_MoveParent,
   14694             : /* 31972*/      OPC_MoveParent,
   14695             : /* 31973*/      OPC_RecordChild1, // #3 = $src1
   14696             : /* 31974*/      OPC_CheckType, MVT::v4i64,
   14697             : /* 31976*/      OPC_MoveParent,
   14698             : /* 31977*/      OPC_MoveChild1,
   14699             : /* 31978*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14700             : /* 31981*/      OPC_MoveChild0,
   14701             : /* 31982*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14702             : /* 31985*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14703             : /* 31987*/      OPC_CheckType, MVT::v8i32,
   14704             : /* 31989*/      OPC_MoveParent,
   14705             : /* 31990*/      OPC_MoveParent,
   14706             : /* 31991*/      OPC_MoveChild2,
   14707             : /* 31992*/      OPC_CheckCondCode, ISD::SETNE,
   14708             : /* 31994*/      OPC_MoveParent,
   14709             : /* 31995*/      OPC_MoveParent,
   14710             : /* 31996*/      OPC_CheckType, MVT::v4i1,
   14711             : /* 31998*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   14712             : /* 32000*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14713             : /* 32003*/      OPC_EmitMergeInputChains1_1,
   14714             : /* 32004*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   14715             :                     MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   14716             :                 // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   14717             :                 // Dst: (VPTESTMQZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14718             : /* 32017*/    /*Scope*/ 14|128,1/*142*/, /*->32161*/
   14719             : /* 32019*/      OPC_MoveChild0,
   14720             : /* 32020*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14721             : /* 32023*/      OPC_MoveChild0,
   14722             : /* 32024*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14723             : /* 32027*/      OPC_Scope, 65, /*->32094*/ // 2 children in Scope
   14724             : /* 32029*/        OPC_RecordChild0, // #0 = $src1
   14725             : /* 32030*/        OPC_MoveChild1,
   14726             : /* 32031*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   14727             : /* 32034*/        OPC_MoveChild0,
   14728             : /* 32035*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14729             : /* 32038*/        OPC_RecordMemRef,
   14730             : /* 32039*/        OPC_RecordNode, // #1 = 'ld' chained node
   14731             : /* 32040*/        OPC_CheckFoldableChainNode,
   14732             : /* 32041*/        OPC_RecordChild1, // #2 = $src2
   14733             : /* 32042*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14734             : /* 32044*/        OPC_CheckPredicate, 9, // Predicate_load
   14735             : /* 32046*/        OPC_CheckType, MVT::i64,
   14736             : /* 32048*/        OPC_MoveParent,
   14737             : /* 32049*/        OPC_MoveParent,
   14738             : /* 32050*/        OPC_CheckType, MVT::v4i64,
   14739             : /* 32052*/        OPC_MoveParent,
   14740             : /* 32053*/        OPC_MoveChild1,
   14741             : /* 32054*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14742             : /* 32057*/        OPC_MoveChild0,
   14743             : /* 32058*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14744             : /* 32061*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14745             : /* 32063*/        OPC_CheckType, MVT::v8i32,
   14746             : /* 32065*/        OPC_MoveParent,
   14747             : /* 32066*/        OPC_MoveParent,
   14748             : /* 32067*/        OPC_MoveChild2,
   14749             : /* 32068*/        OPC_CheckCondCode, ISD::SETNE,
   14750             : /* 32070*/        OPC_MoveParent,
   14751             : /* 32071*/        OPC_MoveParent,
   14752             : /* 32072*/        OPC_RecordChild1, // #3 = $mask
   14753             : /* 32073*/        OPC_CheckType, MVT::v4i1,
   14754             : /* 32075*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   14755             : /* 32077*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14756             : /* 32080*/        OPC_EmitMergeInputChains1_1,
   14757             : /* 32081*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   14758             :                       MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   14759             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 41
   14760             :                   // Dst: (VPTESTMQZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14761             : /* 32094*/      /*Scope*/ 65, /*->32160*/
   14762             : /* 32095*/        OPC_MoveChild0,
   14763             : /* 32096*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   14764             : /* 32099*/        OPC_MoveChild0,
   14765             : /* 32100*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14766             : /* 32103*/        OPC_RecordMemRef,
   14767             : /* 32104*/        OPC_RecordNode, // #0 = 'ld' chained node
   14768             : /* 32105*/        OPC_CheckFoldableChainNode,
   14769             : /* 32106*/        OPC_RecordChild1, // #1 = $src2
   14770             : /* 32107*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14771             : /* 32109*/        OPC_CheckPredicate, 9, // Predicate_load
   14772             : /* 32111*/        OPC_CheckType, MVT::i64,
   14773             : /* 32113*/        OPC_MoveParent,
   14774             : /* 32114*/        OPC_MoveParent,
   14775             : /* 32115*/        OPC_RecordChild1, // #2 = $src1
   14776             : /* 32116*/        OPC_CheckType, MVT::v4i64,
   14777             : /* 32118*/        OPC_MoveParent,
   14778             : /* 32119*/        OPC_MoveChild1,
   14779             : /* 32120*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14780             : /* 32123*/        OPC_MoveChild0,
   14781             : /* 32124*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14782             : /* 32127*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14783             : /* 32129*/        OPC_CheckType, MVT::v8i32,
   14784             : /* 32131*/        OPC_MoveParent,
   14785             : /* 32132*/        OPC_MoveParent,
   14786             : /* 32133*/        OPC_MoveChild2,
   14787             : /* 32134*/        OPC_CheckCondCode, ISD::SETNE,
   14788             : /* 32136*/        OPC_MoveParent,
   14789             : /* 32137*/        OPC_MoveParent,
   14790             : /* 32138*/        OPC_RecordChild1, // #3 = $mask
   14791             : /* 32139*/        OPC_CheckType, MVT::v4i1,
   14792             : /* 32141*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   14793             : /* 32143*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   14794             : /* 32146*/        OPC_EmitMergeInputChains1_0,
   14795             : /* 32147*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   14796             :                       MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   14797             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 41
   14798             :                   // Dst: (VPTESTMQZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14799             : /* 32160*/      0, /*End of Scope*/
   14800             : /* 32161*/    /*Scope*/ 73, /*->32235*/
   14801             : /* 32162*/      OPC_RecordChild0, // #0 = $mask
   14802             : /* 32163*/      OPC_MoveChild1,
   14803             : /* 32164*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14804             : /* 32167*/      OPC_MoveChild0,
   14805             : /* 32168*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14806             : /* 32171*/      OPC_MoveChild0,
   14807             : /* 32172*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   14808             : /* 32175*/      OPC_MoveChild0,
   14809             : /* 32176*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14810             : /* 32179*/      OPC_RecordMemRef,
   14811             : /* 32180*/      OPC_RecordNode, // #1 = 'ld' chained node
   14812             : /* 32181*/      OPC_CheckFoldableChainNode,
   14813             : /* 32182*/      OPC_RecordChild1, // #2 = $src2
   14814             : /* 32183*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   14815             : /* 32185*/      OPC_CheckPredicate, 9, // Predicate_load
   14816             : /* 32187*/      OPC_CheckType, MVT::i64,
   14817             : /* 32189*/      OPC_MoveParent,
   14818             : /* 32190*/      OPC_MoveParent,
   14819             : /* 32191*/      OPC_RecordChild1, // #3 = $src1
   14820             : /* 32192*/      OPC_CheckType, MVT::v2i64,
   14821             : /* 32194*/      OPC_MoveParent,
   14822             : /* 32195*/      OPC_MoveChild1,
   14823             : /* 32196*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14824             : /* 32199*/      OPC_MoveChild0,
   14825             : /* 32200*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14826             : /* 32203*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14827             : /* 32205*/      OPC_CheckType, MVT::v4i32,
   14828             : /* 32207*/      OPC_MoveParent,
   14829             : /* 32208*/      OPC_MoveParent,
   14830             : /* 32209*/      OPC_MoveChild2,
   14831             : /* 32210*/      OPC_CheckCondCode, ISD::SETNE,
   14832             : /* 32212*/      OPC_MoveParent,
   14833             : /* 32213*/      OPC_MoveParent,
   14834             : /* 32214*/      OPC_CheckType, MVT::v2i1,
   14835             : /* 32216*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   14836             : /* 32218*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14837             : /* 32221*/      OPC_EmitMergeInputChains1_1,
   14838             : /* 32222*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   14839             :                     MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   14840             :                 // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 41
   14841             :                 // Dst: (VPTESTMQZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14842             : /* 32235*/    /*Scope*/ 14|128,1/*142*/, /*->32379*/
   14843             : /* 32237*/      OPC_MoveChild0,
   14844             : /* 32238*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14845             : /* 32241*/      OPC_MoveChild0,
   14846             : /* 32242*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14847             : /* 32245*/      OPC_Scope, 65, /*->32312*/ // 2 children in Scope
   14848             : /* 32247*/        OPC_RecordChild0, // #0 = $src1
   14849             : /* 32248*/        OPC_MoveChild1,
   14850             : /* 32249*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   14851             : /* 32252*/        OPC_MoveChild0,
   14852             : /* 32253*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14853             : /* 32256*/        OPC_RecordMemRef,
   14854             : /* 32257*/        OPC_RecordNode, // #1 = 'ld' chained node
   14855             : /* 32258*/        OPC_CheckFoldableChainNode,
   14856             : /* 32259*/        OPC_RecordChild1, // #2 = $src2
   14857             : /* 32260*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14858             : /* 32262*/        OPC_CheckPredicate, 9, // Predicate_load
   14859             : /* 32264*/        OPC_CheckType, MVT::i64,
   14860             : /* 32266*/        OPC_MoveParent,
   14861             : /* 32267*/        OPC_MoveParent,
   14862             : /* 32268*/        OPC_CheckType, MVT::v2i64,
   14863             : /* 32270*/        OPC_MoveParent,
   14864             : /* 32271*/        OPC_MoveChild1,
   14865             : /* 32272*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14866             : /* 32275*/        OPC_MoveChild0,
   14867             : /* 32276*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14868             : /* 32279*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14869             : /* 32281*/        OPC_CheckType, MVT::v4i32,
   14870             : /* 32283*/        OPC_MoveParent,
   14871             : /* 32284*/        OPC_MoveParent,
   14872             : /* 32285*/        OPC_MoveChild2,
   14873             : /* 32286*/        OPC_CheckCondCode, ISD::SETNE,
   14874             : /* 32288*/        OPC_MoveParent,
   14875             : /* 32289*/        OPC_MoveParent,
   14876             : /* 32290*/        OPC_RecordChild1, // #3 = $mask
   14877             : /* 32291*/        OPC_CheckType, MVT::v2i1,
   14878             : /* 32293*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   14879             : /* 32295*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14880             : /* 32298*/        OPC_EmitMergeInputChains1_1,
   14881             : /* 32299*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   14882             :                       MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   14883             :                   // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 41
   14884             :                   // Dst: (VPTESTMQZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14885             : /* 32312*/      /*Scope*/ 65, /*->32378*/
   14886             : /* 32313*/        OPC_MoveChild0,
   14887             : /* 32314*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   14888             : /* 32317*/        OPC_MoveChild0,
   14889             : /* 32318*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14890             : /* 32321*/        OPC_RecordMemRef,
   14891             : /* 32322*/        OPC_RecordNode, // #0 = 'ld' chained node
   14892             : /* 32323*/        OPC_CheckFoldableChainNode,
   14893             : /* 32324*/        OPC_RecordChild1, // #1 = $src2
   14894             : /* 32325*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14895             : /* 32327*/        OPC_CheckPredicate, 9, // Predicate_load
   14896             : /* 32329*/        OPC_CheckType, MVT::i64,
   14897             : /* 32331*/        OPC_MoveParent,
   14898             : /* 32332*/        OPC_MoveParent,
   14899             : /* 32333*/        OPC_RecordChild1, // #2 = $src1
   14900             : /* 32334*/        OPC_CheckType, MVT::v2i64,
   14901             : /* 32336*/        OPC_MoveParent,
   14902             : /* 32337*/        OPC_MoveChild1,
   14903             : /* 32338*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14904             : /* 32341*/        OPC_MoveChild0,
   14905             : /* 32342*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14906             : /* 32345*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14907             : /* 32347*/        OPC_CheckType, MVT::v4i32,
   14908             : /* 32349*/        OPC_MoveParent,
   14909             : /* 32350*/        OPC_MoveParent,
   14910             : /* 32351*/        OPC_MoveChild2,
   14911             : /* 32352*/        OPC_CheckCondCode, ISD::SETNE,
   14912             : /* 32354*/        OPC_MoveParent,
   14913             : /* 32355*/        OPC_MoveParent,
   14914             : /* 32356*/        OPC_RecordChild1, // #3 = $mask
   14915             : /* 32357*/        OPC_CheckType, MVT::v2i1,
   14916             : /* 32359*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   14917             : /* 32361*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   14918             : /* 32364*/        OPC_EmitMergeInputChains1_0,
   14919             : /* 32365*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   14920             :                       MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   14921             :                   // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 41
   14922             :                   // Dst: (VPTESTMQZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14923             : /* 32378*/      0, /*End of Scope*/
   14924             : /* 32379*/    /*Scope*/ 73, /*->32453*/
   14925             : /* 32380*/      OPC_RecordChild0, // #0 = $mask
   14926             : /* 32381*/      OPC_MoveChild1,
   14927             : /* 32382*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14928             : /* 32385*/      OPC_MoveChild0,
   14929             : /* 32386*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14930             : /* 32389*/      OPC_MoveChild0,
   14931             : /* 32390*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14932             : /* 32393*/      OPC_MoveChild0,
   14933             : /* 32394*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14934             : /* 32397*/      OPC_RecordMemRef,
   14935             : /* 32398*/      OPC_RecordNode, // #1 = 'ld' chained node
   14936             : /* 32399*/      OPC_CheckFoldableChainNode,
   14937             : /* 32400*/      OPC_RecordChild1, // #2 = $src2
   14938             : /* 32401*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   14939             : /* 32403*/      OPC_CheckPredicate, 9, // Predicate_load
   14940             : /* 32405*/      OPC_MoveParent,
   14941             : /* 32406*/      OPC_RecordChild1, // #3 = $src1
   14942             : /* 32407*/      OPC_CheckType, MVT::v8i64,
   14943             : /* 32409*/      OPC_MoveParent,
   14944             : /* 32410*/      OPC_CheckType, MVT::v32i16,
   14945             : /* 32412*/      OPC_MoveParent,
   14946             : /* 32413*/      OPC_MoveChild1,
   14947             : /* 32414*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14948             : /* 32417*/      OPC_MoveChild0,
   14949             : /* 32418*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14950             : /* 32421*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14951             : /* 32423*/      OPC_CheckType, MVT::v16i32,
   14952             : /* 32425*/      OPC_MoveParent,
   14953             : /* 32426*/      OPC_MoveParent,
   14954             : /* 32427*/      OPC_MoveChild2,
   14955             : /* 32428*/      OPC_CheckCondCode, ISD::SETEQ,
   14956             : /* 32430*/      OPC_MoveParent,
   14957             : /* 32431*/      OPC_MoveParent,
   14958             : /* 32432*/      OPC_CheckType, MVT::v32i1,
   14959             : /* 32434*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   14960             : /* 32436*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   14961             : /* 32439*/      OPC_EmitMergeInputChains1_1,
   14962             : /* 32440*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   14963             :                     MVT::v32i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   14964             :                 // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   14965             :                 // Dst: (VPTESTNMWZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   14966             : /* 32453*/    /*Scope*/ 10|128,1/*138*/, /*->32593*/
   14967             : /* 32455*/      OPC_MoveChild0,
   14968             : /* 32456*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   14969             : /* 32459*/      OPC_MoveChild0,
   14970             : /* 32460*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14971             : /* 32463*/      OPC_MoveChild0,
   14972             : /* 32464*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   14973             : /* 32467*/      OPC_Scope, 61, /*->32530*/ // 2 children in Scope
   14974             : /* 32469*/        OPC_RecordChild0, // #0 = $src1
   14975             : /* 32470*/        OPC_MoveChild1,
   14976             : /* 32471*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14977             : /* 32474*/        OPC_RecordMemRef,
   14978             : /* 32475*/        OPC_RecordNode, // #1 = 'ld' chained node
   14979             : /* 32476*/        OPC_CheckFoldableChainNode,
   14980             : /* 32477*/        OPC_RecordChild1, // #2 = $src2
   14981             : /* 32478*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   14982             : /* 32480*/        OPC_CheckPredicate, 9, // Predicate_load
   14983             : /* 32482*/        OPC_MoveParent,
   14984             : /* 32483*/        OPC_CheckType, MVT::v8i64,
   14985             : /* 32485*/        OPC_MoveParent,
   14986             : /* 32486*/        OPC_CheckType, MVT::v32i16,
   14987             : /* 32488*/        OPC_MoveParent,
   14988             : /* 32489*/        OPC_MoveChild1,
   14989             : /* 32490*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14990             : /* 32493*/        OPC_MoveChild0,
   14991             : /* 32494*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   14992             : /* 32497*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   14993             : /* 32499*/        OPC_CheckType, MVT::v16i32,
   14994             : /* 32501*/        OPC_MoveParent,
   14995             : /* 32502*/        OPC_MoveParent,
   14996             : /* 32503*/        OPC_MoveChild2,
   14997             : /* 32504*/        OPC_CheckCondCode, ISD::SETEQ,
   14998             : /* 32506*/        OPC_MoveParent,
   14999             : /* 32507*/        OPC_MoveParent,
   15000             : /* 32508*/        OPC_RecordChild1, // #3 = $mask
   15001             : /* 32509*/        OPC_CheckType, MVT::v32i1,
   15002             : /* 32511*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   15003             : /* 32513*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15004             : /* 32516*/        OPC_EmitMergeInputChains1_1,
   15005             : /* 32517*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   15006             :                       MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   15007             :                   // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 41
   15008             :                   // Dst: (VPTESTNMWZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15009             : /* 32530*/      /*Scope*/ 61, /*->32592*/
   15010             : /* 32531*/        OPC_MoveChild0,
   15011             : /* 32532*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15012             : /* 32535*/        OPC_RecordMemRef,
   15013             : /* 32536*/        OPC_RecordNode, // #0 = 'ld' chained node
   15014             : /* 32537*/        OPC_CheckFoldableChainNode,
   15015             : /* 32538*/        OPC_RecordChild1, // #1 = $src2
   15016             : /* 32539*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15017             : /* 32541*/        OPC_CheckPredicate, 9, // Predicate_load
   15018             : /* 32543*/        OPC_MoveParent,
   15019             : /* 32544*/        OPC_RecordChild1, // #2 = $src1
   15020             : /* 32545*/        OPC_CheckType, MVT::v8i64,
   15021             : /* 32547*/        OPC_MoveParent,
   15022             : /* 32548*/        OPC_CheckType, MVT::v32i16,
   15023             : /* 32550*/        OPC_MoveParent,
   15024             : /* 32551*/        OPC_MoveChild1,
   15025             : /* 32552*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15026             : /* 32555*/        OPC_MoveChild0,
   15027             : /* 32556*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15028             : /* 32559*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15029             : /* 32561*/        OPC_CheckType, MVT::v16i32,
   15030             : /* 32563*/        OPC_MoveParent,
   15031             : /* 32564*/        OPC_MoveParent,
   15032             : /* 32565*/        OPC_MoveChild2,
   15033             : /* 32566*/        OPC_CheckCondCode, ISD::SETEQ,
   15034             : /* 32568*/        OPC_MoveParent,
   15035             : /* 32569*/        OPC_MoveParent,
   15036             : /* 32570*/        OPC_RecordChild1, // #3 = $mask
   15037             : /* 32571*/        OPC_CheckType, MVT::v32i1,
   15038             : /* 32573*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   15039             : /* 32575*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   15040             : /* 32578*/        OPC_EmitMergeInputChains1_0,
   15041             : /* 32579*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   15042             :                       MVT::v32i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   15043             :                   // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 41
   15044             :                   // Dst: (VPTESTNMWZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15045             : /* 32592*/      0, /*End of Scope*/
   15046             : /* 32593*/    /*Scope*/ 73, /*->32667*/
   15047             : /* 32594*/      OPC_RecordChild0, // #0 = $mask
   15048             : /* 32595*/      OPC_MoveChild1,
   15049             : /* 32596*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15050             : /* 32599*/      OPC_MoveChild0,
   15051             : /* 32600*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15052             : /* 32603*/      OPC_MoveChild0,
   15053             : /* 32604*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15054             : /* 32607*/      OPC_MoveChild0,
   15055             : /* 32608*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15056             : /* 32611*/      OPC_RecordMemRef,
   15057             : /* 32612*/      OPC_RecordNode, // #1 = 'ld' chained node
   15058             : /* 32613*/      OPC_CheckFoldableChainNode,
   15059             : /* 32614*/      OPC_RecordChild1, // #2 = $src2
   15060             : /* 32615*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   15061             : /* 32617*/      OPC_CheckPredicate, 9, // Predicate_load
   15062             : /* 32619*/      OPC_MoveParent,
   15063             : /* 32620*/      OPC_RecordChild1, // #3 = $src1
   15064             : /* 32621*/      OPC_CheckType, MVT::v8i64,
   15065             : /* 32623*/      OPC_MoveParent,
   15066             : /* 32624*/      OPC_CheckType, MVT::v64i8,
   15067             : /* 32626*/      OPC_MoveParent,
   15068             : /* 32627*/      OPC_MoveChild1,
   15069             : /* 32628*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15070             : /* 32631*/      OPC_MoveChild0,
   15071             : /* 32632*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15072             : /* 32635*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15073             : /* 32637*/      OPC_CheckType, MVT::v16i32,
   15074             : /* 32639*/      OPC_MoveParent,
   15075             : /* 32640*/      OPC_MoveParent,
   15076             : /* 32641*/      OPC_MoveChild2,
   15077             : /* 32642*/      OPC_CheckCondCode, ISD::SETEQ,
   15078             : /* 32644*/      OPC_MoveParent,
   15079             : /* 32645*/      OPC_MoveParent,
   15080             : /* 32646*/      OPC_CheckType, MVT::v64i1,
   15081             : /* 32648*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   15082             : /* 32650*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15083             : /* 32653*/      OPC_EmitMergeInputChains1_1,
   15084             : /* 32654*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   15085             :                     MVT::v64i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   15086             :                 // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   15087             :                 // Dst: (VPTESTNMBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15088             : /* 32667*/    /*Scope*/ 10|128,1/*138*/, /*->32807*/
   15089             : /* 32669*/      OPC_MoveChild0,
   15090             : /* 32670*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15091             : /* 32673*/      OPC_MoveChild0,
   15092             : /* 32674*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15093             : /* 32677*/      OPC_MoveChild0,
   15094             : /* 32678*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15095             : /* 32681*/      OPC_Scope, 61, /*->32744*/ // 2 children in Scope
   15096             : /* 32683*/        OPC_RecordChild0, // #0 = $src1
   15097             : /* 32684*/        OPC_MoveChild1,
   15098             : /* 32685*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15099             : /* 32688*/        OPC_RecordMemRef,
   15100             : /* 32689*/        OPC_RecordNode, // #1 = 'ld' chained node
   15101             : /* 32690*/        OPC_CheckFoldableChainNode,
   15102             : /* 32691*/        OPC_RecordChild1, // #2 = $src2
   15103             : /* 32692*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15104             : /* 32694*/        OPC_CheckPredicate, 9, // Predicate_load
   15105             : /* 32696*/        OPC_MoveParent,
   15106             : /* 32697*/        OPC_CheckType, MVT::v8i64,
   15107             : /* 32699*/        OPC_MoveParent,
   15108             : /* 32700*/        OPC_CheckType, MVT::v64i8,
   15109             : /* 32702*/        OPC_MoveParent,
   15110             : /* 32703*/        OPC_MoveChild1,
   15111             : /* 32704*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15112             : /* 32707*/        OPC_MoveChild0,
   15113             : /* 32708*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15114             : /* 32711*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15115             : /* 32713*/        OPC_CheckType, MVT::v16i32,
   15116             : /* 32715*/        OPC_MoveParent,
   15117             : /* 32716*/        OPC_MoveParent,
   15118             : /* 32717*/        OPC_MoveChild2,
   15119             : /* 32718*/        OPC_CheckCondCode, ISD::SETEQ,
   15120             : /* 32720*/        OPC_MoveParent,
   15121             : /* 32721*/        OPC_MoveParent,
   15122             : /* 32722*/        OPC_RecordChild1, // #3 = $mask
   15123             : /* 32723*/        OPC_CheckType, MVT::v64i1,
   15124             : /* 32725*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   15125             : /* 32727*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15126             : /* 32730*/        OPC_EmitMergeInputChains1_1,
   15127             : /* 32731*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   15128             :                       MVT::v64i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   15129             :                   // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK64WM:{ *:[v64i1] }:$mask) - Complexity = 41
   15130             :                   // Dst: (VPTESTNMBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15131             : /* 32744*/      /*Scope*/ 61, /*->32806*/
   15132             : /* 32745*/        OPC_MoveChild0,
   15133             : /* 32746*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15134             : /* 32749*/        OPC_RecordMemRef,
   15135             : /* 32750*/        OPC_RecordNode, // #0 = 'ld' chained node
   15136             : /* 32751*/        OPC_CheckFoldableChainNode,
   15137             : /* 32752*/        OPC_RecordChild1, // #1 = $src2
   15138             : /* 32753*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15139             : /* 32755*/        OPC_CheckPredicate, 9, // Predicate_load
   15140             : /* 32757*/        OPC_MoveParent,
   15141             : /* 32758*/        OPC_RecordChild1, // #2 = $src1
   15142             : /* 32759*/        OPC_CheckType, MVT::v8i64,
   15143             : /* 32761*/        OPC_MoveParent,
   15144             : /* 32762*/        OPC_CheckType, MVT::v64i8,
   15145             : /* 32764*/        OPC_MoveParent,
   15146             : /* 32765*/        OPC_MoveChild1,
   15147             : /* 32766*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15148             : /* 32769*/        OPC_MoveChild0,
   15149             : /* 32770*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15150             : /* 32773*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15151             : /* 32775*/        OPC_CheckType, MVT::v16i32,
   15152             : /* 32777*/        OPC_MoveParent,
   15153             : /* 32778*/        OPC_MoveParent,
   15154             : /* 32779*/        OPC_MoveChild2,
   15155             : /* 32780*/        OPC_CheckCondCode, ISD::SETEQ,
   15156             : /* 32782*/        OPC_MoveParent,
   15157             : /* 32783*/        OPC_MoveParent,
   15158             : /* 32784*/        OPC_RecordChild1, // #3 = $mask
   15159             : /* 32785*/        OPC_CheckType, MVT::v64i1,
   15160             : /* 32787*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   15161             : /* 32789*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   15162             : /* 32792*/        OPC_EmitMergeInputChains1_0,
   15163             : /* 32793*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   15164             :                       MVT::v64i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   15165             :                   // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK64WM:{ *:[v64i1] }:$mask) - Complexity = 41
   15166             :                   // Dst: (VPTESTNMBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15167             : /* 32806*/      0, /*End of Scope*/
   15168             : /* 32807*/    /*Scope*/ 73, /*->32881*/
   15169             : /* 32808*/      OPC_RecordChild0, // #0 = $mask
   15170             : /* 32809*/      OPC_MoveChild1,
   15171             : /* 32810*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15172             : /* 32813*/      OPC_MoveChild0,
   15173             : /* 32814*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15174             : /* 32817*/      OPC_MoveChild0,
   15175             : /* 32818*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15176             : /* 32821*/      OPC_MoveChild0,
   15177             : /* 32822*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15178             : /* 32825*/      OPC_RecordMemRef,
   15179             : /* 32826*/      OPC_RecordNode, // #1 = 'ld' chained node
   15180             : /* 32827*/      OPC_CheckFoldableChainNode,
   15181             : /* 32828*/      OPC_RecordChild1, // #2 = $src2
   15182             : /* 32829*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   15183             : /* 32831*/      OPC_CheckPredicate, 9, // Predicate_load
   15184             : /* 32833*/      OPC_MoveParent,
   15185             : /* 32834*/      OPC_RecordChild1, // #3 = $src1
   15186             : /* 32835*/      OPC_CheckType, MVT::v4i64,
   15187             : /* 32837*/      OPC_MoveParent,
   15188             : /* 32838*/      OPC_CheckType, MVT::v16i16,
   15189             : /* 32840*/      OPC_MoveParent,
   15190             : /* 32841*/      OPC_MoveChild1,
   15191             : /* 32842*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15192             : /* 32845*/      OPC_MoveChild0,
   15193             : /* 32846*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15194             : /* 32849*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15195             : /* 32851*/      OPC_CheckType, MVT::v8i32,
   15196             : /* 32853*/      OPC_MoveParent,
   15197             : /* 32854*/      OPC_MoveParent,
   15198             : /* 32855*/      OPC_MoveChild2,
   15199             : /* 32856*/      OPC_CheckCondCode, ISD::SETEQ,
   15200             : /* 32858*/      OPC_MoveParent,
   15201             : /* 32859*/      OPC_MoveParent,
   15202             : /* 32860*/      OPC_CheckType, MVT::v16i1,
   15203             : /* 32862*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   15204             : /* 32864*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15205             : /* 32867*/      OPC_EmitMergeInputChains1_1,
   15206             : /* 32868*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   15207             :                     MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   15208             :                 // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   15209             :                 // Dst: (VPTESTNMWZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15210             : /* 32881*/    /*Scope*/ 10|128,1/*138*/, /*->33021*/
   15211             : /* 32883*/      OPC_MoveChild0,
   15212             : /* 32884*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15213             : /* 32887*/      OPC_MoveChild0,
   15214             : /* 32888*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15215             : /* 32891*/      OPC_MoveChild0,
   15216             : /* 32892*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15217             : /* 32895*/      OPC_Scope, 61, /*->32958*/ // 2 children in Scope
   15218             : /* 32897*/        OPC_RecordChild0, // #0 = $src1
   15219             : /* 32898*/        OPC_MoveChild1,
   15220             : /* 32899*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15221             : /* 32902*/        OPC_RecordMemRef,
   15222             : /* 32903*/        OPC_RecordNode, // #1 = 'ld' chained node
   15223             : /* 32904*/        OPC_CheckFoldableChainNode,
   15224             : /* 32905*/        OPC_RecordChild1, // #2 = $src2
   15225             : /* 32906*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15226             : /* 32908*/        OPC_CheckPredicate, 9, // Predicate_load
   15227             : /* 32910*/        OPC_MoveParent,
   15228             : /* 32911*/        OPC_CheckType, MVT::v4i64,
   15229             : /* 32913*/        OPC_MoveParent,
   15230             : /* 32914*/        OPC_CheckType, MVT::v16i16,
   15231             : /* 32916*/        OPC_MoveParent,
   15232             : /* 32917*/        OPC_MoveChild1,
   15233             : /* 32918*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15234             : /* 32921*/        OPC_MoveChild0,
   15235             : /* 32922*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15236             : /* 32925*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15237             : /* 32927*/        OPC_CheckType, MVT::v8i32,
   15238             : /* 32929*/        OPC_MoveParent,
   15239             : /* 32930*/        OPC_MoveParent,
   15240             : /* 32931*/        OPC_MoveChild2,
   15241             : /* 32932*/        OPC_CheckCondCode, ISD::SETEQ,
   15242             : /* 32934*/        OPC_MoveParent,
   15243             : /* 32935*/        OPC_MoveParent,
   15244             : /* 32936*/        OPC_RecordChild1, // #3 = $mask
   15245             : /* 32937*/        OPC_CheckType, MVT::v16i1,
   15246             : /* 32939*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   15247             : /* 32941*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15248             : /* 32944*/        OPC_EmitMergeInputChains1_1,
   15249             : /* 32945*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   15250             :                       MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   15251             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 41
   15252             :                   // Dst: (VPTESTNMWZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15253             : /* 32958*/      /*Scope*/ 61, /*->33020*/
   15254             : /* 32959*/        OPC_MoveChild0,
   15255             : /* 32960*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15256             : /* 32963*/        OPC_RecordMemRef,
   15257             : /* 32964*/        OPC_RecordNode, // #0 = 'ld' chained node
   15258             : /* 32965*/        OPC_CheckFoldableChainNode,
   15259             : /* 32966*/        OPC_RecordChild1, // #1 = $src2
   15260             : /* 32967*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15261             : /* 32969*/        OPC_CheckPredicate, 9, // Predicate_load
   15262             : /* 32971*/        OPC_MoveParent,
   15263             : /* 32972*/        OPC_RecordChild1, // #2 = $src1
   15264             : /* 32973*/        OPC_CheckType, MVT::v4i64,
   15265             : /* 32975*/        OPC_MoveParent,
   15266             : /* 32976*/        OPC_CheckType, MVT::v16i16,
   15267             : /* 32978*/        OPC_MoveParent,
   15268             : /* 32979*/        OPC_MoveChild1,
   15269             : /* 32980*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15270             : /* 32983*/        OPC_MoveChild0,
   15271             : /* 32984*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15272             : /* 32987*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15273             : /* 32989*/        OPC_CheckType, MVT::v8i32,
   15274             : /* 32991*/        OPC_MoveParent,
   15275             : /* 32992*/        OPC_MoveParent,
   15276             : /* 32993*/        OPC_MoveChild2,
   15277             : /* 32994*/        OPC_CheckCondCode, ISD::SETEQ,
   15278             : /* 32996*/        OPC_MoveParent,
   15279             : /* 32997*/        OPC_MoveParent,
   15280             : /* 32998*/        OPC_RecordChild1, // #3 = $mask
   15281             : /* 32999*/        OPC_CheckType, MVT::v16i1,
   15282             : /* 33001*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   15283             : /* 33003*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   15284             : /* 33006*/        OPC_EmitMergeInputChains1_0,
   15285             : /* 33007*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   15286             :                       MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   15287             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 41
   15288             :                   // Dst: (VPTESTNMWZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15289             : /* 33020*/      0, /*End of Scope*/
   15290             : /* 33021*/    /*Scope*/ 73, /*->33095*/
   15291             : /* 33022*/      OPC_RecordChild0, // #0 = $mask
   15292             : /* 33023*/      OPC_MoveChild1,
   15293             : /* 33024*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15294             : /* 33027*/      OPC_MoveChild0,
   15295             : /* 33028*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15296             : /* 33031*/      OPC_MoveChild0,
   15297             : /* 33032*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15298             : /* 33035*/      OPC_MoveChild0,
   15299             : /* 33036*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15300             : /* 33039*/      OPC_RecordMemRef,
   15301             : /* 33040*/      OPC_RecordNode, // #1 = 'ld' chained node
   15302             : /* 33041*/      OPC_CheckFoldableChainNode,
   15303             : /* 33042*/      OPC_RecordChild1, // #2 = $src2
   15304             : /* 33043*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   15305             : /* 33045*/      OPC_CheckPredicate, 9, // Predicate_load
   15306             : /* 33047*/      OPC_MoveParent,
   15307             : /* 33048*/      OPC_RecordChild1, // #3 = $src1
   15308             : /* 33049*/      OPC_CheckType, MVT::v2i64,
   15309             : /* 33051*/      OPC_MoveParent,
   15310             : /* 33052*/      OPC_CheckType, MVT::v8i16,
   15311             : /* 33054*/      OPC_MoveParent,
   15312             : /* 33055*/      OPC_MoveChild1,
   15313             : /* 33056*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15314             : /* 33059*/      OPC_MoveChild0,
   15315             : /* 33060*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15316             : /* 33063*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15317             : /* 33065*/      OPC_CheckType, MVT::v4i32,
   15318             : /* 33067*/      OPC_MoveParent,
   15319             : /* 33068*/      OPC_MoveParent,
   15320             : /* 33069*/      OPC_MoveChild2,
   15321             : /* 33070*/      OPC_CheckCondCode, ISD::SETEQ,
   15322             : /* 33072*/      OPC_MoveParent,
   15323             : /* 33073*/      OPC_MoveParent,
   15324             : /* 33074*/      OPC_CheckType, MVT::v8i1,
   15325             : /* 33076*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   15326             : /* 33078*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15327             : /* 33081*/      OPC_EmitMergeInputChains1_1,
   15328             : /* 33082*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   15329             :                     MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   15330             :                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   15331             :                 // Dst: (VPTESTNMWZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15332             : /* 33095*/    /*Scope*/ 10|128,1/*138*/, /*->33235*/
   15333             : /* 33097*/      OPC_MoveChild0,
   15334             : /* 33098*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15335             : /* 33101*/      OPC_MoveChild0,
   15336             : /* 33102*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15337             : /* 33105*/      OPC_MoveChild0,
   15338             : /* 33106*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15339             : /* 33109*/      OPC_Scope, 61, /*->33172*/ // 2 children in Scope
   15340             : /* 33111*/        OPC_RecordChild0, // #0 = $src1
   15341             : /* 33112*/        OPC_MoveChild1,
   15342             : /* 33113*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15343             : /* 33116*/        OPC_RecordMemRef,
   15344             : /* 33117*/        OPC_RecordNode, // #1 = 'ld' chained node
   15345             : /* 33118*/        OPC_CheckFoldableChainNode,
   15346             : /* 33119*/        OPC_RecordChild1, // #2 = $src2
   15347             : /* 33120*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15348             : /* 33122*/        OPC_CheckPredicate, 9, // Predicate_load
   15349             : /* 33124*/        OPC_MoveParent,
   15350             : /* 33125*/        OPC_CheckType, MVT::v2i64,
   15351             : /* 33127*/        OPC_MoveParent,
   15352             : /* 33128*/        OPC_CheckType, MVT::v8i16,
   15353             : /* 33130*/        OPC_MoveParent,
   15354             : /* 33131*/        OPC_MoveChild1,
   15355             : /* 33132*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15356             : /* 33135*/        OPC_MoveChild0,
   15357             : /* 33136*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15358             : /* 33139*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15359             : /* 33141*/        OPC_CheckType, MVT::v4i32,
   15360             : /* 33143*/        OPC_MoveParent,
   15361             : /* 33144*/        OPC_MoveParent,
   15362             : /* 33145*/        OPC_MoveChild2,
   15363             : /* 33146*/        OPC_CheckCondCode, ISD::SETEQ,
   15364             : /* 33148*/        OPC_MoveParent,
   15365             : /* 33149*/        OPC_MoveParent,
   15366             : /* 33150*/        OPC_RecordChild1, // #3 = $mask
   15367             : /* 33151*/        OPC_CheckType, MVT::v8i1,
   15368             : /* 33153*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   15369             : /* 33155*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15370             : /* 33158*/        OPC_EmitMergeInputChains1_1,
   15371             : /* 33159*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   15372             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   15373             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 41
   15374             :                   // Dst: (VPTESTNMWZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15375             : /* 33172*/      /*Scope*/ 61, /*->33234*/
   15376             : /* 33173*/        OPC_MoveChild0,
   15377             : /* 33174*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15378             : /* 33177*/        OPC_RecordMemRef,
   15379             : /* 33178*/        OPC_RecordNode, // #0 = 'ld' chained node
   15380             : /* 33179*/        OPC_CheckFoldableChainNode,
   15381             : /* 33180*/        OPC_RecordChild1, // #1 = $src2
   15382             : /* 33181*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15383             : /* 33183*/        OPC_CheckPredicate, 9, // Predicate_load
   15384             : /* 33185*/        OPC_MoveParent,
   15385             : /* 33186*/        OPC_RecordChild1, // #2 = $src1
   15386             : /* 33187*/        OPC_CheckType, MVT::v2i64,
   15387             : /* 33189*/        OPC_MoveParent,
   15388             : /* 33190*/        OPC_CheckType, MVT::v8i16,
   15389             : /* 33192*/        OPC_MoveParent,
   15390             : /* 33193*/        OPC_MoveChild1,
   15391             : /* 33194*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15392             : /* 33197*/        OPC_MoveChild0,
   15393             : /* 33198*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15394             : /* 33201*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15395             : /* 33203*/        OPC_CheckType, MVT::v4i32,
   15396             : /* 33205*/        OPC_MoveParent,
   15397             : /* 33206*/        OPC_MoveParent,
   15398             : /* 33207*/        OPC_MoveChild2,
   15399             : /* 33208*/        OPC_CheckCondCode, ISD::SETEQ,
   15400             : /* 33210*/        OPC_MoveParent,
   15401             : /* 33211*/        OPC_MoveParent,
   15402             : /* 33212*/        OPC_RecordChild1, // #3 = $mask
   15403             : /* 33213*/        OPC_CheckType, MVT::v8i1,
   15404             : /* 33215*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   15405             : /* 33217*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   15406             : /* 33220*/        OPC_EmitMergeInputChains1_0,
   15407             : /* 33221*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   15408             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   15409             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 41
   15410             :                   // Dst: (VPTESTNMWZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15411             : /* 33234*/      0, /*End of Scope*/
   15412             : /* 33235*/    /*Scope*/ 73, /*->33309*/
   15413             : /* 33236*/      OPC_RecordChild0, // #0 = $mask
   15414             : /* 33237*/      OPC_MoveChild1,
   15415             : /* 33238*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15416             : /* 33241*/      OPC_MoveChild0,
   15417             : /* 33242*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15418             : /* 33245*/      OPC_MoveChild0,
   15419             : /* 33246*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15420             : /* 33249*/      OPC_MoveChild0,
   15421             : /* 33250*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15422             : /* 33253*/      OPC_RecordMemRef,
   15423             : /* 33254*/      OPC_RecordNode, // #1 = 'ld' chained node
   15424             : /* 33255*/      OPC_CheckFoldableChainNode,
   15425             : /* 33256*/      OPC_RecordChild1, // #2 = $src2
   15426             : /* 33257*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   15427             : /* 33259*/      OPC_CheckPredicate, 9, // Predicate_load
   15428             : /* 33261*/      OPC_MoveParent,
   15429             : /* 33262*/      OPC_RecordChild1, // #3 = $src1
   15430             : /* 33263*/      OPC_CheckType, MVT::v4i64,
   15431             : /* 33265*/      OPC_MoveParent,
   15432             : /* 33266*/      OPC_CheckType, MVT::v32i8,
   15433             : /* 33268*/      OPC_MoveParent,
   15434             : /* 33269*/      OPC_MoveChild1,
   15435             : /* 33270*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15436             : /* 33273*/      OPC_MoveChild0,
   15437             : /* 33274*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15438             : /* 33277*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15439             : /* 33279*/      OPC_CheckType, MVT::v8i32,
   15440             : /* 33281*/      OPC_MoveParent,
   15441             : /* 33282*/      OPC_MoveParent,
   15442             : /* 33283*/      OPC_MoveChild2,
   15443             : /* 33284*/      OPC_CheckCondCode, ISD::SETEQ,
   15444             : /* 33286*/      OPC_MoveParent,
   15445             : /* 33287*/      OPC_MoveParent,
   15446             : /* 33288*/      OPC_CheckType, MVT::v32i1,
   15447             : /* 33290*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   15448             : /* 33292*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15449             : /* 33295*/      OPC_EmitMergeInputChains1_1,
   15450             : /* 33296*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   15451             :                     MVT::v32i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   15452             :                 // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   15453             :                 // Dst: (VPTESTNMBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15454             : /* 33309*/    /*Scope*/ 10|128,1/*138*/, /*->33449*/
   15455             : /* 33311*/      OPC_MoveChild0,
   15456             : /* 33312*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15457             : /* 33315*/      OPC_MoveChild0,
   15458             : /* 33316*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15459             : /* 33319*/      OPC_MoveChild0,
   15460             : /* 33320*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15461             : /* 33323*/      OPC_Scope, 61, /*->33386*/ // 2 children in Scope
   15462             : /* 33325*/        OPC_RecordChild0, // #0 = $src1
   15463             : /* 33326*/        OPC_MoveChild1,
   15464             : /* 33327*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15465             : /* 33330*/        OPC_RecordMemRef,
   15466             : /* 33331*/        OPC_RecordNode, // #1 = 'ld' chained node
   15467             : /* 33332*/        OPC_CheckFoldableChainNode,
   15468             : /* 33333*/        OPC_RecordChild1, // #2 = $src2
   15469             : /* 33334*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15470             : /* 33336*/        OPC_CheckPredicate, 9, // Predicate_load
   15471             : /* 33338*/        OPC_MoveParent,
   15472             : /* 33339*/        OPC_CheckType, MVT::v4i64,
   15473             : /* 33341*/        OPC_MoveParent,
   15474             : /* 33342*/        OPC_CheckType, MVT::v32i8,
   15475             : /* 33344*/        OPC_MoveParent,
   15476             : /* 33345*/        OPC_MoveChild1,
   15477             : /* 33346*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15478             : /* 33349*/        OPC_MoveChild0,
   15479             : /* 33350*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15480             : /* 33353*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15481             : /* 33355*/        OPC_CheckType, MVT::v8i32,
   15482             : /* 33357*/        OPC_MoveParent,
   15483             : /* 33358*/        OPC_MoveParent,
   15484             : /* 33359*/        OPC_MoveChild2,
   15485             : /* 33360*/        OPC_CheckCondCode, ISD::SETEQ,
   15486             : /* 33362*/        OPC_MoveParent,
   15487             : /* 33363*/        OPC_MoveParent,
   15488             : /* 33364*/        OPC_RecordChild1, // #3 = $mask
   15489             : /* 33365*/        OPC_CheckType, MVT::v32i1,
   15490             : /* 33367*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   15491             : /* 33369*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15492             : /* 33372*/        OPC_EmitMergeInputChains1_1,
   15493             : /* 33373*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   15494             :                       MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   15495             :                   // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 41
   15496             :                   // Dst: (VPTESTNMBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15497             : /* 33386*/      /*Scope*/ 61, /*->33448*/
   15498             : /* 33387*/        OPC_MoveChild0,
   15499             : /* 33388*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15500             : /* 33391*/        OPC_RecordMemRef,
   15501             : /* 33392*/        OPC_RecordNode, // #0 = 'ld' chained node
   15502             : /* 33393*/        OPC_CheckFoldableChainNode,
   15503             : /* 33394*/        OPC_RecordChild1, // #1 = $src2
   15504             : /* 33395*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15505             : /* 33397*/        OPC_CheckPredicate, 9, // Predicate_load
   15506             : /* 33399*/        OPC_MoveParent,
   15507             : /* 33400*/        OPC_RecordChild1, // #2 = $src1
   15508             : /* 33401*/        OPC_CheckType, MVT::v4i64,
   15509             : /* 33403*/        OPC_MoveParent,
   15510             : /* 33404*/        OPC_CheckType, MVT::v32i8,
   15511             : /* 33406*/        OPC_MoveParent,
   15512             : /* 33407*/        OPC_MoveChild1,
   15513             : /* 33408*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15514             : /* 33411*/        OPC_MoveChild0,
   15515             : /* 33412*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15516             : /* 33415*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15517             : /* 33417*/        OPC_CheckType, MVT::v8i32,
   15518             : /* 33419*/        OPC_MoveParent,
   15519             : /* 33420*/        OPC_MoveParent,
   15520             : /* 33421*/        OPC_MoveChild2,
   15521             : /* 33422*/        OPC_CheckCondCode, ISD::SETEQ,
   15522             : /* 33424*/        OPC_MoveParent,
   15523             : /* 33425*/        OPC_MoveParent,
   15524             : /* 33426*/        OPC_RecordChild1, // #3 = $mask
   15525             : /* 33427*/        OPC_CheckType, MVT::v32i1,
   15526             : /* 33429*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   15527             : /* 33431*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   15528             : /* 33434*/        OPC_EmitMergeInputChains1_0,
   15529             : /* 33435*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   15530             :                       MVT::v32i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   15531             :                   // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 41
   15532             :                   // Dst: (VPTESTNMBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15533             : /* 33448*/      0, /*End of Scope*/
   15534             : /* 33449*/    /*Scope*/ 73, /*->33523*/
   15535             : /* 33450*/      OPC_RecordChild0, // #0 = $mask
   15536             : /* 33451*/      OPC_MoveChild1,
   15537             : /* 33452*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15538             : /* 33455*/      OPC_MoveChild0,
   15539             : /* 33456*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15540             : /* 33459*/      OPC_MoveChild0,
   15541             : /* 33460*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15542             : /* 33463*/      OPC_MoveChild0,
   15543             : /* 33464*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15544             : /* 33467*/      OPC_RecordMemRef,
   15545             : /* 33468*/      OPC_RecordNode, // #1 = 'ld' chained node
   15546             : /* 33469*/      OPC_CheckFoldableChainNode,
   15547             : /* 33470*/      OPC_RecordChild1, // #2 = $src2
   15548             : /* 33471*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   15549             : /* 33473*/      OPC_CheckPredicate, 9, // Predicate_load
   15550             : /* 33475*/      OPC_MoveParent,
   15551             : /* 33476*/      OPC_RecordChild1, // #3 = $src1
   15552             : /* 33477*/      OPC_CheckType, MVT::v2i64,
   15553             : /* 33479*/      OPC_MoveParent,
   15554             : /* 33480*/      OPC_CheckType, MVT::v16i8,
   15555             : /* 33482*/      OPC_MoveParent,
   15556             : /* 33483*/      OPC_MoveChild1,
   15557             : /* 33484*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15558             : /* 33487*/      OPC_MoveChild0,
   15559             : /* 33488*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15560             : /* 33491*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15561             : /* 33493*/      OPC_CheckType, MVT::v4i32,
   15562             : /* 33495*/      OPC_MoveParent,
   15563             : /* 33496*/      OPC_MoveParent,
   15564             : /* 33497*/      OPC_MoveChild2,
   15565             : /* 33498*/      OPC_CheckCondCode, ISD::SETEQ,
   15566             : /* 33500*/      OPC_MoveParent,
   15567             : /* 33501*/      OPC_MoveParent,
   15568             : /* 33502*/      OPC_CheckType, MVT::v16i1,
   15569             : /* 33504*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   15570             : /* 33506*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15571             : /* 33509*/      OPC_EmitMergeInputChains1_1,
   15572             : /* 33510*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   15573             :                     MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   15574             :                 // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   15575             :                 // Dst: (VPTESTNMBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15576             : /* 33523*/    /*Scope*/ 10|128,1/*138*/, /*->33663*/
   15577             : /* 33525*/      OPC_MoveChild0,
   15578             : /* 33526*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15579             : /* 33529*/      OPC_MoveChild0,
   15580             : /* 33530*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15581             : /* 33533*/      OPC_MoveChild0,
   15582             : /* 33534*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15583             : /* 33537*/      OPC_Scope, 61, /*->33600*/ // 2 children in Scope
   15584             : /* 33539*/        OPC_RecordChild0, // #0 = $src1
   15585             : /* 33540*/        OPC_MoveChild1,
   15586             : /* 33541*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15587             : /* 33544*/        OPC_RecordMemRef,
   15588             : /* 33545*/        OPC_RecordNode, // #1 = 'ld' chained node
   15589             : /* 33546*/        OPC_CheckFoldableChainNode,
   15590             : /* 33547*/        OPC_RecordChild1, // #2 = $src2
   15591             : /* 33548*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15592             : /* 33550*/        OPC_CheckPredicate, 9, // Predicate_load
   15593             : /* 33552*/        OPC_MoveParent,
   15594             : /* 33553*/        OPC_CheckType, MVT::v2i64,
   15595             : /* 33555*/        OPC_MoveParent,
   15596             : /* 33556*/        OPC_CheckType, MVT::v16i8,
   15597             : /* 33558*/        OPC_MoveParent,
   15598             : /* 33559*/        OPC_MoveChild1,
   15599             : /* 33560*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15600             : /* 33563*/        OPC_MoveChild0,
   15601             : /* 33564*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15602             : /* 33567*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15603             : /* 33569*/        OPC_CheckType, MVT::v4i32,
   15604             : /* 33571*/        OPC_MoveParent,
   15605             : /* 33572*/        OPC_MoveParent,
   15606             : /* 33573*/        OPC_MoveChild2,
   15607             : /* 33574*/        OPC_CheckCondCode, ISD::SETEQ,
   15608             : /* 33576*/        OPC_MoveParent,
   15609             : /* 33577*/        OPC_MoveParent,
   15610             : /* 33578*/        OPC_RecordChild1, // #3 = $mask
   15611             : /* 33579*/        OPC_CheckType, MVT::v16i1,
   15612             : /* 33581*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   15613             : /* 33583*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15614             : /* 33586*/        OPC_EmitMergeInputChains1_1,
   15615             : /* 33587*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   15616             :                       MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   15617             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 41
   15618             :                   // Dst: (VPTESTNMBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15619             : /* 33600*/      /*Scope*/ 61, /*->33662*/
   15620             : /* 33601*/        OPC_MoveChild0,
   15621             : /* 33602*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15622             : /* 33605*/        OPC_RecordMemRef,
   15623             : /* 33606*/        OPC_RecordNode, // #0 = 'ld' chained node
   15624             : /* 33607*/        OPC_CheckFoldableChainNode,
   15625             : /* 33608*/        OPC_RecordChild1, // #1 = $src2
   15626             : /* 33609*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15627             : /* 33611*/        OPC_CheckPredicate, 9, // Predicate_load
   15628             : /* 33613*/        OPC_MoveParent,
   15629             : /* 33614*/        OPC_RecordChild1, // #2 = $src1
   15630             : /* 33615*/        OPC_CheckType, MVT::v2i64,
   15631             : /* 33617*/        OPC_MoveParent,
   15632             : /* 33618*/        OPC_CheckType, MVT::v16i8,
   15633             : /* 33620*/        OPC_MoveParent,
   15634             : /* 33621*/        OPC_MoveChild1,
   15635             : /* 33622*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15636             : /* 33625*/        OPC_MoveChild0,
   15637             : /* 33626*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15638             : /* 33629*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15639             : /* 33631*/        OPC_CheckType, MVT::v4i32,
   15640             : /* 33633*/        OPC_MoveParent,
   15641             : /* 33634*/        OPC_MoveParent,
   15642             : /* 33635*/        OPC_MoveChild2,
   15643             : /* 33636*/        OPC_CheckCondCode, ISD::SETEQ,
   15644             : /* 33638*/        OPC_MoveParent,
   15645             : /* 33639*/        OPC_MoveParent,
   15646             : /* 33640*/        OPC_RecordChild1, // #3 = $mask
   15647             : /* 33641*/        OPC_CheckType, MVT::v16i1,
   15648             : /* 33643*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   15649             : /* 33645*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   15650             : /* 33648*/        OPC_EmitMergeInputChains1_0,
   15651             : /* 33649*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   15652             :                       MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   15653             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 41
   15654             :                   // Dst: (VPTESTNMBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15655             : /* 33662*/      0, /*End of Scope*/
   15656             : /* 33663*/    /*Scope*/ 73, /*->33737*/
   15657             : /* 33664*/      OPC_RecordChild0, // #0 = $mask
   15658             : /* 33665*/      OPC_MoveChild1,
   15659             : /* 33666*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15660             : /* 33669*/      OPC_MoveChild0,
   15661             : /* 33670*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15662             : /* 33673*/      OPC_MoveChild0,
   15663             : /* 33674*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   15664             : /* 33677*/      OPC_MoveChild0,
   15665             : /* 33678*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15666             : /* 33681*/      OPC_RecordMemRef,
   15667             : /* 33682*/      OPC_RecordNode, // #1 = 'ld' chained node
   15668             : /* 33683*/      OPC_CheckFoldableChainNode,
   15669             : /* 33684*/      OPC_RecordChild1, // #2 = $src2
   15670             : /* 33685*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   15671             : /* 33687*/      OPC_CheckPredicate, 9, // Predicate_load
   15672             : /* 33689*/      OPC_CheckType, MVT::i64,
   15673             : /* 33691*/      OPC_MoveParent,
   15674             : /* 33692*/      OPC_MoveParent,
   15675             : /* 33693*/      OPC_RecordChild1, // #3 = $src1
   15676             : /* 33694*/      OPC_CheckType, MVT::v8i64,
   15677             : /* 33696*/      OPC_MoveParent,
   15678             : /* 33697*/      OPC_MoveChild1,
   15679             : /* 33698*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15680             : /* 33701*/      OPC_MoveChild0,
   15681             : /* 33702*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15682             : /* 33705*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15683             : /* 33707*/      OPC_CheckType, MVT::v16i32,
   15684             : /* 33709*/      OPC_MoveParent,
   15685             : /* 33710*/      OPC_MoveParent,
   15686             : /* 33711*/      OPC_MoveChild2,
   15687             : /* 33712*/      OPC_CheckCondCode, ISD::SETEQ,
   15688             : /* 33714*/      OPC_MoveParent,
   15689             : /* 33715*/      OPC_MoveParent,
   15690             : /* 33716*/      OPC_CheckType, MVT::v8i1,
   15691             : /* 33718*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   15692             : /* 33720*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15693             : /* 33723*/      OPC_EmitMergeInputChains1_1,
   15694             : /* 33724*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   15695             :                     MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   15696             :                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   15697             :                 // Dst: (VPTESTNMQZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15698             : /* 33737*/    /*Scope*/ 14|128,1/*142*/, /*->33881*/
   15699             : /* 33739*/      OPC_MoveChild0,
   15700             : /* 33740*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15701             : /* 33743*/      OPC_MoveChild0,
   15702             : /* 33744*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15703             : /* 33747*/      OPC_Scope, 65, /*->33814*/ // 2 children in Scope
   15704             : /* 33749*/        OPC_RecordChild0, // #0 = $src1
   15705             : /* 33750*/        OPC_MoveChild1,
   15706             : /* 33751*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   15707             : /* 33754*/        OPC_MoveChild0,
   15708             : /* 33755*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15709             : /* 33758*/        OPC_RecordMemRef,
   15710             : /* 33759*/        OPC_RecordNode, // #1 = 'ld' chained node
   15711             : /* 33760*/        OPC_CheckFoldableChainNode,
   15712             : /* 33761*/        OPC_RecordChild1, // #2 = $src2
   15713             : /* 33762*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15714             : /* 33764*/        OPC_CheckPredicate, 9, // Predicate_load
   15715             : /* 33766*/        OPC_CheckType, MVT::i64,
   15716             : /* 33768*/        OPC_MoveParent,
   15717             : /* 33769*/        OPC_MoveParent,
   15718             : /* 33770*/        OPC_CheckType, MVT::v8i64,
   15719             : /* 33772*/        OPC_MoveParent,
   15720             : /* 33773*/        OPC_MoveChild1,
   15721             : /* 33774*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15722             : /* 33777*/        OPC_MoveChild0,
   15723             : /* 33778*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15724             : /* 33781*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15725             : /* 33783*/        OPC_CheckType, MVT::v16i32,
   15726             : /* 33785*/        OPC_MoveParent,
   15727             : /* 33786*/        OPC_MoveParent,
   15728             : /* 33787*/        OPC_MoveChild2,
   15729             : /* 33788*/        OPC_CheckCondCode, ISD::SETEQ,
   15730             : /* 33790*/        OPC_MoveParent,
   15731             : /* 33791*/        OPC_MoveParent,
   15732             : /* 33792*/        OPC_RecordChild1, // #3 = $mask
   15733             : /* 33793*/        OPC_CheckType, MVT::v8i1,
   15734             : /* 33795*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   15735             : /* 33797*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15736             : /* 33800*/        OPC_EmitMergeInputChains1_1,
   15737             : /* 33801*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   15738             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   15739             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 41
   15740             :                   // Dst: (VPTESTNMQZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15741             : /* 33814*/      /*Scope*/ 65, /*->33880*/
   15742             : /* 33815*/        OPC_MoveChild0,
   15743             : /* 33816*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   15744             : /* 33819*/        OPC_MoveChild0,
   15745             : /* 33820*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15746             : /* 33823*/        OPC_RecordMemRef,
   15747             : /* 33824*/        OPC_RecordNode, // #0 = 'ld' chained node
   15748             : /* 33825*/        OPC_CheckFoldableChainNode,
   15749             : /* 33826*/        OPC_RecordChild1, // #1 = $src2
   15750             : /* 33827*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15751             : /* 33829*/        OPC_CheckPredicate, 9, // Predicate_load
   15752             : /* 33831*/        OPC_CheckType, MVT::i64,
   15753             : /* 33833*/        OPC_MoveParent,
   15754             : /* 33834*/        OPC_MoveParent,
   15755             : /* 33835*/        OPC_RecordChild1, // #2 = $src1
   15756             : /* 33836*/        OPC_CheckType, MVT::v8i64,
   15757             : /* 33838*/        OPC_MoveParent,
   15758             : /* 33839*/        OPC_MoveChild1,
   15759             : /* 33840*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15760             : /* 33843*/        OPC_MoveChild0,
   15761             : /* 33844*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15762             : /* 33847*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15763             : /* 33849*/        OPC_CheckType, MVT::v16i32,
   15764             : /* 33851*/        OPC_MoveParent,
   15765             : /* 33852*/        OPC_MoveParent,
   15766             : /* 33853*/        OPC_MoveChild2,
   15767             : /* 33854*/        OPC_CheckCondCode, ISD::SETEQ,
   15768             : /* 33856*/        OPC_MoveParent,
   15769             : /* 33857*/        OPC_MoveParent,
   15770             : /* 33858*/        OPC_RecordChild1, // #3 = $mask
   15771             : /* 33859*/        OPC_CheckType, MVT::v8i1,
   15772             : /* 33861*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   15773             : /* 33863*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   15774             : /* 33866*/        OPC_EmitMergeInputChains1_0,
   15775             : /* 33867*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   15776             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   15777             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 41
   15778             :                   // Dst: (VPTESTNMQZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15779             : /* 33880*/      0, /*End of Scope*/
   15780             : /* 33881*/    /*Scope*/ 73, /*->33955*/
   15781             : /* 33882*/      OPC_RecordChild0, // #0 = $mask
   15782             : /* 33883*/      OPC_MoveChild1,
   15783             : /* 33884*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15784             : /* 33887*/      OPC_MoveChild0,
   15785             : /* 33888*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15786             : /* 33891*/      OPC_MoveChild0,
   15787             : /* 33892*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   15788             : /* 33895*/      OPC_MoveChild0,
   15789             : /* 33896*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15790             : /* 33899*/      OPC_RecordMemRef,
   15791             : /* 33900*/      OPC_RecordNode, // #1 = 'ld' chained node
   15792             : /* 33901*/      OPC_CheckFoldableChainNode,
   15793             : /* 33902*/      OPC_RecordChild1, // #2 = $src2
   15794             : /* 33903*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   15795             : /* 33905*/      OPC_CheckPredicate, 9, // Predicate_load
   15796             : /* 33907*/      OPC_CheckType, MVT::i64,
   15797             : /* 33909*/      OPC_MoveParent,
   15798             : /* 33910*/      OPC_MoveParent,
   15799             : /* 33911*/      OPC_RecordChild1, // #3 = $src1
   15800             : /* 33912*/      OPC_CheckType, MVT::v4i64,
   15801             : /* 33914*/      OPC_MoveParent,
   15802             : /* 33915*/      OPC_MoveChild1,
   15803             : /* 33916*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15804             : /* 33919*/      OPC_MoveChild0,
   15805             : /* 33920*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15806             : /* 33923*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15807             : /* 33925*/      OPC_CheckType, MVT::v8i32,
   15808             : /* 33927*/      OPC_MoveParent,
   15809             : /* 33928*/      OPC_MoveParent,
   15810             : /* 33929*/      OPC_MoveChild2,
   15811             : /* 33930*/      OPC_CheckCondCode, ISD::SETEQ,
   15812             : /* 33932*/      OPC_MoveParent,
   15813             : /* 33933*/      OPC_MoveParent,
   15814             : /* 33934*/      OPC_CheckType, MVT::v4i1,
   15815             : /* 33936*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   15816             : /* 33938*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15817             : /* 33941*/      OPC_EmitMergeInputChains1_1,
   15818             : /* 33942*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   15819             :                     MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   15820             :                 // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   15821             :                 // Dst: (VPTESTNMQZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15822             : /* 33955*/    /*Scope*/ 14|128,1/*142*/, /*->34099*/
   15823             : /* 33957*/      OPC_MoveChild0,
   15824             : /* 33958*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15825             : /* 33961*/      OPC_MoveChild0,
   15826             : /* 33962*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15827             : /* 33965*/      OPC_Scope, 65, /*->34032*/ // 2 children in Scope
   15828             : /* 33967*/        OPC_RecordChild0, // #0 = $src1
   15829             : /* 33968*/        OPC_MoveChild1,
   15830             : /* 33969*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   15831             : /* 33972*/        OPC_MoveChild0,
   15832             : /* 33973*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15833             : /* 33976*/        OPC_RecordMemRef,
   15834             : /* 33977*/        OPC_RecordNode, // #1 = 'ld' chained node
   15835             : /* 33978*/        OPC_CheckFoldableChainNode,
   15836             : /* 33979*/        OPC_RecordChild1, // #2 = $src2
   15837             : /* 33980*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15838             : /* 33982*/        OPC_CheckPredicate, 9, // Predicate_load
   15839             : /* 33984*/        OPC_CheckType, MVT::i64,
   15840             : /* 33986*/        OPC_MoveParent,
   15841             : /* 33987*/        OPC_MoveParent,
   15842             : /* 33988*/        OPC_CheckType, MVT::v4i64,
   15843             : /* 33990*/        OPC_MoveParent,
   15844             : /* 33991*/        OPC_MoveChild1,
   15845             : /* 33992*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15846             : /* 33995*/        OPC_MoveChild0,
   15847             : /* 33996*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15848             : /* 33999*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15849             : /* 34001*/        OPC_CheckType, MVT::v8i32,
   15850             : /* 34003*/        OPC_MoveParent,
   15851             : /* 34004*/        OPC_MoveParent,
   15852             : /* 34005*/        OPC_MoveChild2,
   15853             : /* 34006*/        OPC_CheckCondCode, ISD::SETEQ,
   15854             : /* 34008*/        OPC_MoveParent,
   15855             : /* 34009*/        OPC_MoveParent,
   15856             : /* 34010*/        OPC_RecordChild1, // #3 = $mask
   15857             : /* 34011*/        OPC_CheckType, MVT::v4i1,
   15858             : /* 34013*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   15859             : /* 34015*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15860             : /* 34018*/        OPC_EmitMergeInputChains1_1,
   15861             : /* 34019*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   15862             :                       MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   15863             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 41
   15864             :                   // Dst: (VPTESTNMQZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15865             : /* 34032*/      /*Scope*/ 65, /*->34098*/
   15866             : /* 34033*/        OPC_MoveChild0,
   15867             : /* 34034*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   15868             : /* 34037*/        OPC_MoveChild0,
   15869             : /* 34038*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15870             : /* 34041*/        OPC_RecordMemRef,
   15871             : /* 34042*/        OPC_RecordNode, // #0 = 'ld' chained node
   15872             : /* 34043*/        OPC_CheckFoldableChainNode,
   15873             : /* 34044*/        OPC_RecordChild1, // #1 = $src2
   15874             : /* 34045*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15875             : /* 34047*/        OPC_CheckPredicate, 9, // Predicate_load
   15876             : /* 34049*/        OPC_CheckType, MVT::i64,
   15877             : /* 34051*/        OPC_MoveParent,
   15878             : /* 34052*/        OPC_MoveParent,
   15879             : /* 34053*/        OPC_RecordChild1, // #2 = $src1
   15880             : /* 34054*/        OPC_CheckType, MVT::v4i64,
   15881             : /* 34056*/        OPC_MoveParent,
   15882             : /* 34057*/        OPC_MoveChild1,
   15883             : /* 34058*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15884             : /* 34061*/        OPC_MoveChild0,
   15885             : /* 34062*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15886             : /* 34065*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15887             : /* 34067*/        OPC_CheckType, MVT::v8i32,
   15888             : /* 34069*/        OPC_MoveParent,
   15889             : /* 34070*/        OPC_MoveParent,
   15890             : /* 34071*/        OPC_MoveChild2,
   15891             : /* 34072*/        OPC_CheckCondCode, ISD::SETEQ,
   15892             : /* 34074*/        OPC_MoveParent,
   15893             : /* 34075*/        OPC_MoveParent,
   15894             : /* 34076*/        OPC_RecordChild1, // #3 = $mask
   15895             : /* 34077*/        OPC_CheckType, MVT::v4i1,
   15896             : /* 34079*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   15897             : /* 34081*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   15898             : /* 34084*/        OPC_EmitMergeInputChains1_0,
   15899             : /* 34085*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   15900             :                       MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   15901             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 41
   15902             :                   // Dst: (VPTESTNMQZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15903             : /* 34098*/      0, /*End of Scope*/
   15904             : /* 34099*/    /*Scope*/ 73, /*->34173*/
   15905             : /* 34100*/      OPC_RecordChild0, // #0 = $mask
   15906             : /* 34101*/      OPC_MoveChild1,
   15907             : /* 34102*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15908             : /* 34105*/      OPC_MoveChild0,
   15909             : /* 34106*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15910             : /* 34109*/      OPC_MoveChild0,
   15911             : /* 34110*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   15912             : /* 34113*/      OPC_MoveChild0,
   15913             : /* 34114*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15914             : /* 34117*/      OPC_RecordMemRef,
   15915             : /* 34118*/      OPC_RecordNode, // #1 = 'ld' chained node
   15916             : /* 34119*/      OPC_CheckFoldableChainNode,
   15917             : /* 34120*/      OPC_RecordChild1, // #2 = $src2
   15918             : /* 34121*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   15919             : /* 34123*/      OPC_CheckPredicate, 9, // Predicate_load
   15920             : /* 34125*/      OPC_CheckType, MVT::i64,
   15921             : /* 34127*/      OPC_MoveParent,
   15922             : /* 34128*/      OPC_MoveParent,
   15923             : /* 34129*/      OPC_RecordChild1, // #3 = $src1
   15924             : /* 34130*/      OPC_CheckType, MVT::v2i64,
   15925             : /* 34132*/      OPC_MoveParent,
   15926             : /* 34133*/      OPC_MoveChild1,
   15927             : /* 34134*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15928             : /* 34137*/      OPC_MoveChild0,
   15929             : /* 34138*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15930             : /* 34141*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15931             : /* 34143*/      OPC_CheckType, MVT::v4i32,
   15932             : /* 34145*/      OPC_MoveParent,
   15933             : /* 34146*/      OPC_MoveParent,
   15934             : /* 34147*/      OPC_MoveChild2,
   15935             : /* 34148*/      OPC_CheckCondCode, ISD::SETEQ,
   15936             : /* 34150*/      OPC_MoveParent,
   15937             : /* 34151*/      OPC_MoveParent,
   15938             : /* 34152*/      OPC_CheckType, MVT::v2i1,
   15939             : /* 34154*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   15940             : /* 34156*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15941             : /* 34159*/      OPC_EmitMergeInputChains1_1,
   15942             : /* 34160*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   15943             :                     MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   15944             :                 // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 41
   15945             :                 // Dst: (VPTESTNMQZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15946             : /* 34173*/    /*Scope*/ 14|128,1/*142*/, /*->34317*/
   15947             : /* 34175*/      OPC_MoveChild0,
   15948             : /* 34176*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   15949             : /* 34179*/      OPC_MoveChild0,
   15950             : /* 34180*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   15951             : /* 34183*/      OPC_Scope, 65, /*->34250*/ // 2 children in Scope
   15952             : /* 34185*/        OPC_RecordChild0, // #0 = $src1
   15953             : /* 34186*/        OPC_MoveChild1,
   15954             : /* 34187*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   15955             : /* 34190*/        OPC_MoveChild0,
   15956             : /* 34191*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15957             : /* 34194*/        OPC_RecordMemRef,
   15958             : /* 34195*/        OPC_RecordNode, // #1 = 'ld' chained node
   15959             : /* 34196*/        OPC_CheckFoldableChainNode,
   15960             : /* 34197*/        OPC_RecordChild1, // #2 = $src2
   15961             : /* 34198*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15962             : /* 34200*/        OPC_CheckPredicate, 9, // Predicate_load
   15963             : /* 34202*/        OPC_CheckType, MVT::i64,
   15964             : /* 34204*/        OPC_MoveParent,
   15965             : /* 34205*/        OPC_MoveParent,
   15966             : /* 34206*/        OPC_CheckType, MVT::v2i64,
   15967             : /* 34208*/        OPC_MoveParent,
   15968             : /* 34209*/        OPC_MoveChild1,
   15969             : /* 34210*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   15970             : /* 34213*/        OPC_MoveChild0,
   15971             : /* 34214*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   15972             : /* 34217*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   15973             : /* 34219*/        OPC_CheckType, MVT::v4i32,
   15974             : /* 34221*/        OPC_MoveParent,
   15975             : /* 34222*/        OPC_MoveParent,
   15976             : /* 34223*/        OPC_MoveChild2,
   15977             : /* 34224*/        OPC_CheckCondCode, ISD::SETEQ,
   15978             : /* 34226*/        OPC_MoveParent,
   15979             : /* 34227*/        OPC_MoveParent,
   15980             : /* 34228*/        OPC_RecordChild1, // #3 = $mask
   15981             : /* 34229*/        OPC_CheckType, MVT::v2i1,
   15982             : /* 34231*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   15983             : /* 34233*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   15984             : /* 34236*/        OPC_EmitMergeInputChains1_1,
   15985             : /* 34237*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   15986             :                       MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   15987             :                   // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 41
   15988             :                   // Dst: (VPTESTNMQZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   15989             : /* 34250*/      /*Scope*/ 65, /*->34316*/
   15990             : /* 34251*/        OPC_MoveChild0,
   15991             : /* 34252*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   15992             : /* 34255*/        OPC_MoveChild0,
   15993             : /* 34256*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15994             : /* 34259*/        OPC_RecordMemRef,
   15995             : /* 34260*/        OPC_RecordNode, // #0 = 'ld' chained node
   15996             : /* 34261*/        OPC_CheckFoldableChainNode,
   15997             : /* 34262*/        OPC_RecordChild1, // #1 = $src2
   15998             : /* 34263*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   15999             : /* 34265*/        OPC_CheckPredicate, 9, // Predicate_load
   16000             : /* 34267*/        OPC_CheckType, MVT::i64,
   16001             : /* 34269*/        OPC_MoveParent,
   16002             : /* 34270*/        OPC_MoveParent,
   16003             : /* 34271*/        OPC_RecordChild1, // #2 = $src1
   16004             : /* 34272*/        OPC_CheckType, MVT::v2i64,
   16005             : /* 34274*/        OPC_MoveParent,
   16006             : /* 34275*/        OPC_MoveChild1,
   16007             : /* 34276*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   16008             : /* 34279*/        OPC_MoveChild0,
   16009             : /* 34280*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16010             : /* 34283*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16011             : /* 34285*/        OPC_CheckType, MVT::v4i32,
   16012             : /* 34287*/        OPC_MoveParent,
   16013             : /* 34288*/        OPC_MoveParent,
   16014             : /* 34289*/        OPC_MoveChild2,
   16015             : /* 34290*/        OPC_CheckCondCode, ISD::SETEQ,
   16016             : /* 34292*/        OPC_MoveParent,
   16017             : /* 34293*/        OPC_MoveParent,
   16018             : /* 34294*/        OPC_RecordChild1, // #3 = $mask
   16019             : /* 34295*/        OPC_CheckType, MVT::v2i1,
   16020             : /* 34297*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16021             : /* 34299*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   16022             : /* 34302*/        OPC_EmitMergeInputChains1_0,
   16023             : /* 34303*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   16024             :                       MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   16025             :                   // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 41
   16026             :                   // Dst: (VPTESTNMQZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16027             : /* 34316*/      0, /*End of Scope*/
   16028             : /* 34317*/    /*Scope*/ 110|128,5/*750*/, /*->35069*/
   16029             : /* 34319*/      OPC_RecordChild0, // #0 = $mask
   16030             : /* 34320*/      OPC_MoveChild1,
   16031             : /* 34321*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   16032             : /* 34324*/      OPC_MoveChild0,
   16033             : /* 34325*/      OPC_SwitchOpcode /*2 cases */, 26|128,2/*282*/, TARGET_VAL(ISD::BITCAST),// ->34612
   16034             : /* 34330*/        OPC_MoveChild0,
   16035             : /* 34331*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   16036             : /* 34334*/        OPC_Scope, 92|128,1/*220*/, /*->34557*/ // 2 children in Scope
   16037             : /* 34337*/          OPC_RecordChild0, // #1 = $src1
   16038             : /* 34338*/          OPC_MoveChild1,
   16039             : /* 34339*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16040             : /* 34342*/          OPC_RecordMemRef,
   16041             : /* 34343*/          OPC_RecordNode, // #2 = 'ld' chained node
   16042             : /* 34344*/          OPC_CheckFoldableChainNode,
   16043             : /* 34345*/          OPC_RecordChild1, // #3 = $src2
   16044             : /* 34346*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   16045             : /* 34348*/          OPC_CheckPredicate, 9, // Predicate_load
   16046             : /* 34350*/          OPC_MoveParent,
   16047             : /* 34351*/          OPC_SwitchType /*3 cases */, 66, MVT::v8i64,// ->34420
   16048             : /* 34354*/            OPC_MoveParent,
   16049             : /* 34355*/            OPC_CheckType, MVT::v16i32,
   16050             : /* 34357*/            OPC_MoveParent,
   16051             : /* 34358*/            OPC_MoveChild1,
   16052             : /* 34359*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16053             : /* 34362*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16054             : /* 34364*/            OPC_MoveParent,
   16055             : /* 34365*/            OPC_MoveChild2,
   16056             : /* 34366*/            OPC_Scope, 25, /*->34393*/ // 2 children in Scope
   16057             : /* 34368*/              OPC_CheckCondCode, ISD::SETNE,
   16058             : /* 34370*/              OPC_MoveParent,
   16059             : /* 34371*/              OPC_MoveParent,
   16060             : /* 34372*/              OPC_CheckType, MVT::v16i1,
   16061             : /* 34374*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   16062             : /* 34376*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16063             : /* 34379*/              OPC_EmitMergeInputChains1_2,
   16064             : /* 34380*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   16065             :                             MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16066             :                         // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 38
   16067             :                         // Dst: (VPTESTMDZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16068             : /* 34393*/            /*Scope*/ 25, /*->34419*/
   16069             : /* 34394*/              OPC_CheckCondCode, ISD::SETEQ,
   16070             : /* 34396*/              OPC_MoveParent,
   16071             : /* 34397*/              OPC_MoveParent,
   16072             : /* 34398*/              OPC_CheckType, MVT::v16i1,
   16073             : /* 34400*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   16074             : /* 34402*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16075             : /* 34405*/              OPC_EmitMergeInputChains1_2,
   16076             : /* 34406*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   16077             :                             MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16078             :                         // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 38
   16079             :                         // Dst: (VPTESTNMDZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16080             : /* 34419*/            0, /*End of Scope*/
   16081             : /* 34420*/          /*SwitchType*/ 66, MVT::v4i64,// ->34488
   16082             : /* 34422*/            OPC_MoveParent,
   16083             : /* 34423*/            OPC_CheckType, MVT::v8i32,
   16084             : /* 34425*/            OPC_MoveParent,
   16085             : /* 34426*/            OPC_MoveChild1,
   16086             : /* 34427*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16087             : /* 34430*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16088             : /* 34432*/            OPC_MoveParent,
   16089             : /* 34433*/            OPC_MoveChild2,
   16090             : /* 34434*/            OPC_Scope, 25, /*->34461*/ // 2 children in Scope
   16091             : /* 34436*/              OPC_CheckCondCode, ISD::SETNE,
   16092             : /* 34438*/              OPC_MoveParent,
   16093             : /* 34439*/              OPC_MoveParent,
   16094             : /* 34440*/              OPC_CheckType, MVT::v8i1,
   16095             : /* 34442*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16096             : /* 34444*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16097             : /* 34447*/              OPC_EmitMergeInputChains1_2,
   16098             : /* 34448*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   16099             :                             MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16100             :                         // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 38
   16101             :                         // Dst: (VPTESTMDZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16102             : /* 34461*/            /*Scope*/ 25, /*->34487*/
   16103             : /* 34462*/              OPC_CheckCondCode, ISD::SETEQ,
   16104             : /* 34464*/              OPC_MoveParent,
   16105             : /* 34465*/              OPC_MoveParent,
   16106             : /* 34466*/              OPC_CheckType, MVT::v8i1,
   16107             : /* 34468*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16108             : /* 34470*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16109             : /* 34473*/              OPC_EmitMergeInputChains1_2,
   16110             : /* 34474*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   16111             :                             MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16112             :                         // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 38
   16113             :                         // Dst: (VPTESTNMDZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16114             : /* 34487*/            0, /*End of Scope*/
   16115             : /* 34488*/          /*SwitchType*/ 66, MVT::v2i64,// ->34556
   16116             : /* 34490*/            OPC_MoveParent,
   16117             : /* 34491*/            OPC_CheckType, MVT::v4i32,
   16118             : /* 34493*/            OPC_MoveParent,
   16119             : /* 34494*/            OPC_MoveChild1,
   16120             : /* 34495*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16121             : /* 34498*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16122             : /* 34500*/            OPC_MoveParent,
   16123             : /* 34501*/            OPC_MoveChild2,
   16124             : /* 34502*/            OPC_Scope, 25, /*->34529*/ // 2 children in Scope
   16125             : /* 34504*/              OPC_CheckCondCode, ISD::SETNE,
   16126             : /* 34506*/              OPC_MoveParent,
   16127             : /* 34507*/              OPC_MoveParent,
   16128             : /* 34508*/              OPC_CheckType, MVT::v4i1,
   16129             : /* 34510*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16130             : /* 34512*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16131             : /* 34515*/              OPC_EmitMergeInputChains1_2,
   16132             : /* 34516*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   16133             :                             MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16134             :                         // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 38
   16135             :                         // Dst: (VPTESTMDZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16136             : /* 34529*/            /*Scope*/ 25, /*->34555*/
   16137             : /* 34530*/              OPC_CheckCondCode, ISD::SETEQ,
   16138             : /* 34532*/              OPC_MoveParent,
   16139             : /* 34533*/              OPC_MoveParent,
   16140             : /* 34534*/              OPC_CheckType, MVT::v4i1,
   16141             : /* 34536*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16142             : /* 34538*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16143             : /* 34541*/              OPC_EmitMergeInputChains1_2,
   16144             : /* 34542*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   16145             :                             MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16146             :                         // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 38
   16147             :                         // Dst: (VPTESTNMDZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16148             : /* 34555*/            0, /*End of Scope*/
   16149             : /* 34556*/          0, // EndSwitchType
   16150             : /* 34557*/        /*Scope*/ 53, /*->34611*/
   16151             : /* 34558*/          OPC_MoveChild0,
   16152             : /* 34559*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16153             : /* 34562*/          OPC_RecordMemRef,
   16154             : /* 34563*/          OPC_RecordNode, // #1 = 'ld' chained node
   16155             : /* 34564*/          OPC_CheckFoldableChainNode,
   16156             : /* 34565*/          OPC_RecordChild1, // #2 = $src2
   16157             : /* 34566*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   16158             : /* 34568*/          OPC_CheckPredicate, 9, // Predicate_load
   16159             : /* 34570*/          OPC_MoveParent,
   16160             : /* 34571*/          OPC_RecordChild1, // #3 = $src1
   16161             : /* 34572*/          OPC_CheckType, MVT::v8i64,
   16162             : /* 34574*/          OPC_MoveParent,
   16163             : /* 34575*/          OPC_CheckType, MVT::v16i32,
   16164             : /* 34577*/          OPC_MoveParent,
   16165             : /* 34578*/          OPC_MoveChild1,
   16166             : /* 34579*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16167             : /* 34582*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16168             : /* 34584*/          OPC_MoveParent,
   16169             : /* 34585*/          OPC_MoveChild2,
   16170             : /* 34586*/          OPC_CheckCondCode, ISD::SETNE,
   16171             : /* 34588*/          OPC_MoveParent,
   16172             : /* 34589*/          OPC_MoveParent,
   16173             : /* 34590*/          OPC_CheckType, MVT::v16i1,
   16174             : /* 34592*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   16175             : /* 34594*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   16176             : /* 34597*/          OPC_EmitMergeInputChains1_1,
   16177             : /* 34598*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   16178             :                         MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   16179             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 38
   16180             :                     // Dst: (VPTESTMDZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16181             : /* 34611*/        0, /*End of Scope*/
   16182             : /* 34612*/      /*SwitchOpcode*/ 68|128,3/*452*/, TARGET_VAL(ISD::AND),// ->35068
   16183             : /* 34616*/        OPC_RecordChild0, // #1 = $src1
   16184             : /* 34617*/        OPC_MoveChild1,
   16185             : /* 34618*/        OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/, TARGET_VAL(X86ISD::VBROADCAST),// ->34836
   16186             : /* 34623*/          OPC_MoveChild0,
   16187             : /* 34624*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16188             : /* 34627*/          OPC_RecordMemRef,
   16189             : /* 34628*/          OPC_RecordNode, // #2 = 'ld' chained node
   16190             : /* 34629*/          OPC_CheckFoldableChainNode,
   16191             : /* 34630*/          OPC_RecordChild1, // #3 = $src2
   16192             : /* 34631*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   16193             : /* 34633*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   16194             : /* 34635*/          OPC_CheckType, MVT::i32,
   16195             : /* 34637*/          OPC_MoveParent,
   16196             : /* 34638*/          OPC_MoveParent,
   16197             : /* 34639*/          OPC_SwitchType /*3 cases */, 63, MVT::v16i32,// ->34705
   16198             : /* 34642*/            OPC_MoveParent,
   16199             : /* 34643*/            OPC_MoveChild1,
   16200             : /* 34644*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16201             : /* 34647*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16202             : /* 34649*/            OPC_MoveParent,
   16203             : /* 34650*/            OPC_MoveChild2,
   16204             : /* 34651*/            OPC_Scope, 25, /*->34678*/ // 2 children in Scope
   16205             : /* 34653*/              OPC_CheckCondCode, ISD::SETNE,
   16206             : /* 34655*/              OPC_MoveParent,
   16207             : /* 34656*/              OPC_MoveParent,
   16208             : /* 34657*/              OPC_CheckType, MVT::v16i1,
   16209             : /* 34659*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   16210             : /* 34661*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16211             : /* 34664*/              OPC_EmitMergeInputChains1_2,
   16212             : /* 34665*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   16213             :                             MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16214             :                         // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 38
   16215             :                         // Dst: (VPTESTMDZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   16216             : /* 34678*/            /*Scope*/ 25, /*->34704*/
   16217             : /* 34679*/              OPC_CheckCondCode, ISD::SETEQ,
   16218             : /* 34681*/              OPC_MoveParent,
   16219             : /* 34682*/              OPC_MoveParent,
   16220             : /* 34683*/              OPC_CheckType, MVT::v16i1,
   16221             : /* 34685*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   16222             : /* 34687*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16223             : /* 34690*/              OPC_EmitMergeInputChains1_2,
   16224             : /* 34691*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   16225             :                             MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16226             :                         // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 38
   16227             :                         // Dst: (VPTESTNMDZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   16228             : /* 34704*/            0, /*End of Scope*/
   16229             : /* 34705*/          /*SwitchType*/ 63, MVT::v8i32,// ->34770
   16230             : /* 34707*/            OPC_MoveParent,
   16231             : /* 34708*/            OPC_MoveChild1,
   16232             : /* 34709*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16233             : /* 34712*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16234             : /* 34714*/            OPC_MoveParent,
   16235             : /* 34715*/            OPC_MoveChild2,
   16236             : /* 34716*/            OPC_Scope, 25, /*->34743*/ // 2 children in Scope
   16237             : /* 34718*/              OPC_CheckCondCode, ISD::SETNE,
   16238             : /* 34720*/              OPC_MoveParent,
   16239             : /* 34721*/              OPC_MoveParent,
   16240             : /* 34722*/              OPC_CheckType, MVT::v8i1,
   16241             : /* 34724*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16242             : /* 34726*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16243             : /* 34729*/              OPC_EmitMergeInputChains1_2,
   16244             : /* 34730*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   16245             :                             MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16246             :                         // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 38
   16247             :                         // Dst: (VPTESTMDZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   16248             : /* 34743*/            /*Scope*/ 25, /*->34769*/
   16249             : /* 34744*/              OPC_CheckCondCode, ISD::SETEQ,
   16250             : /* 34746*/              OPC_MoveParent,
   16251             : /* 34747*/              OPC_MoveParent,
   16252             : /* 34748*/              OPC_CheckType, MVT::v8i1,
   16253             : /* 34750*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16254             : /* 34752*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16255             : /* 34755*/              OPC_EmitMergeInputChains1_2,
   16256             : /* 34756*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   16257             :                             MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16258             :                         // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 38
   16259             :                         // Dst: (VPTESTNMDZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   16260             : /* 34769*/            0, /*End of Scope*/
   16261             : /* 34770*/          /*SwitchType*/ 63, MVT::v4i32,// ->34835
   16262             : /* 34772*/            OPC_MoveParent,
   16263             : /* 34773*/            OPC_MoveChild1,
   16264             : /* 34774*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16265             : /* 34777*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16266             : /* 34779*/            OPC_MoveParent,
   16267             : /* 34780*/            OPC_MoveChild2,
   16268             : /* 34781*/            OPC_Scope, 25, /*->34808*/ // 2 children in Scope
   16269             : /* 34783*/              OPC_CheckCondCode, ISD::SETNE,
   16270             : /* 34785*/              OPC_MoveParent,
   16271             : /* 34786*/              OPC_MoveParent,
   16272             : /* 34787*/              OPC_CheckType, MVT::v4i1,
   16273             : /* 34789*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16274             : /* 34791*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16275             : /* 34794*/              OPC_EmitMergeInputChains1_2,
   16276             : /* 34795*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   16277             :                             MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16278             :                         // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 38
   16279             :                         // Dst: (VPTESTMDZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   16280             : /* 34808*/            /*Scope*/ 25, /*->34834*/
   16281             : /* 34809*/              OPC_CheckCondCode, ISD::SETEQ,
   16282             : /* 34811*/              OPC_MoveParent,
   16283             : /* 34812*/              OPC_MoveParent,
   16284             : /* 34813*/              OPC_CheckType, MVT::v4i1,
   16285             : /* 34815*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16286             : /* 34817*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16287             : /* 34820*/              OPC_EmitMergeInputChains1_2,
   16288             : /* 34821*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   16289             :                             MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16290             :                         // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 38
   16291             :                         // Dst: (VPTESTNMDZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   16292             : /* 34834*/            0, /*End of Scope*/
   16293             : /* 34835*/          0, // EndSwitchType
   16294             : /* 34836*/        /*SwitchOpcode*/ 99|128,1/*227*/, TARGET_VAL(ISD::LOAD),// ->35067
   16295             : /* 34840*/          OPC_RecordMemRef,
   16296             : /* 34841*/          OPC_RecordNode, // #2 = 'ld' chained node
   16297             : /* 34842*/          OPC_CheckFoldableChainNode,
   16298             : /* 34843*/          OPC_RecordChild1, // #3 = $src2
   16299             : /* 34844*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   16300             : /* 34846*/          OPC_CheckPredicate, 9, // Predicate_load
   16301             : /* 34848*/          OPC_MoveParent,
   16302             : /* 34849*/          OPC_SwitchType /*3 cases */, 70, MVT::v8i64,// ->34922
   16303             : /* 34852*/            OPC_MoveParent,
   16304             : /* 34853*/            OPC_MoveChild1,
   16305             : /* 34854*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   16306             : /* 34857*/            OPC_MoveChild0,
   16307             : /* 34858*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16308             : /* 34861*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16309             : /* 34863*/            OPC_CheckType, MVT::v16i32,
   16310             : /* 34865*/            OPC_MoveParent,
   16311             : /* 34866*/            OPC_MoveParent,
   16312             : /* 34867*/            OPC_MoveChild2,
   16313             : /* 34868*/            OPC_Scope, 25, /*->34895*/ // 2 children in Scope
   16314             : /* 34870*/              OPC_CheckCondCode, ISD::SETNE,
   16315             : /* 34872*/              OPC_MoveParent,
   16316             : /* 34873*/              OPC_MoveParent,
   16317             : /* 34874*/              OPC_CheckType, MVT::v8i1,
   16318             : /* 34876*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   16319             : /* 34878*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16320             : /* 34881*/              OPC_EmitMergeInputChains1_2,
   16321             : /* 34882*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   16322             :                             MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16323             :                         // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 38
   16324             :                         // Dst: (VPTESTMQZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16325             : /* 34895*/            /*Scope*/ 25, /*->34921*/
   16326             : /* 34896*/              OPC_CheckCondCode, ISD::SETEQ,
   16327             : /* 34898*/              OPC_MoveParent,
   16328             : /* 34899*/              OPC_MoveParent,
   16329             : /* 34900*/              OPC_CheckType, MVT::v8i1,
   16330             : /* 34902*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   16331             : /* 34904*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16332             : /* 34907*/              OPC_EmitMergeInputChains1_2,
   16333             : /* 34908*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   16334             :                             MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16335             :                         // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 38
   16336             :                         // Dst: (VPTESTNMQZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16337             : /* 34921*/            0, /*End of Scope*/
   16338             : /* 34922*/          /*SwitchType*/ 70, MVT::v4i64,// ->34994
   16339             : /* 34924*/            OPC_MoveParent,
   16340             : /* 34925*/            OPC_MoveChild1,
   16341             : /* 34926*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   16342             : /* 34929*/            OPC_MoveChild0,
   16343             : /* 34930*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16344             : /* 34933*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16345             : /* 34935*/            OPC_CheckType, MVT::v8i32,
   16346             : /* 34937*/            OPC_MoveParent,
   16347             : /* 34938*/            OPC_MoveParent,
   16348             : /* 34939*/            OPC_MoveChild2,
   16349             : /* 34940*/            OPC_Scope, 25, /*->34967*/ // 2 children in Scope
   16350             : /* 34942*/              OPC_CheckCondCode, ISD::SETNE,
   16351             : /* 34944*/              OPC_MoveParent,
   16352             : /* 34945*/              OPC_MoveParent,
   16353             : /* 34946*/              OPC_CheckType, MVT::v4i1,
   16354             : /* 34948*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16355             : /* 34950*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16356             : /* 34953*/              OPC_EmitMergeInputChains1_2,
   16357             : /* 34954*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   16358             :                             MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16359             :                         // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 38
   16360             :                         // Dst: (VPTESTMQZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16361             : /* 34967*/            /*Scope*/ 25, /*->34993*/
   16362             : /* 34968*/              OPC_CheckCondCode, ISD::SETEQ,
   16363             : /* 34970*/              OPC_MoveParent,
   16364             : /* 34971*/              OPC_MoveParent,
   16365             : /* 34972*/              OPC_CheckType, MVT::v4i1,
   16366             : /* 34974*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16367             : /* 34976*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16368             : /* 34979*/              OPC_EmitMergeInputChains1_2,
   16369             : /* 34980*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   16370             :                             MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16371             :                         // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 38
   16372             :                         // Dst: (VPTESTNMQZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16373             : /* 34993*/            0, /*End of Scope*/
   16374             : /* 34994*/          /*SwitchType*/ 70, MVT::v2i64,// ->35066
   16375             : /* 34996*/            OPC_MoveParent,
   16376             : /* 34997*/            OPC_MoveChild1,
   16377             : /* 34998*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   16378             : /* 35001*/            OPC_MoveChild0,
   16379             : /* 35002*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16380             : /* 35005*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16381             : /* 35007*/            OPC_CheckType, MVT::v4i32,
   16382             : /* 35009*/            OPC_MoveParent,
   16383             : /* 35010*/            OPC_MoveParent,
   16384             : /* 35011*/            OPC_MoveChild2,
   16385             : /* 35012*/            OPC_Scope, 25, /*->35039*/ // 2 children in Scope
   16386             : /* 35014*/              OPC_CheckCondCode, ISD::SETNE,
   16387             : /* 35016*/              OPC_MoveParent,
   16388             : /* 35017*/              OPC_MoveParent,
   16389             : /* 35018*/              OPC_CheckType, MVT::v2i1,
   16390             : /* 35020*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16391             : /* 35022*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16392             : /* 35025*/              OPC_EmitMergeInputChains1_2,
   16393             : /* 35026*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   16394             :                             MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16395             :                         // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 38
   16396             :                         // Dst: (VPTESTMQZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16397             : /* 35039*/            /*Scope*/ 25, /*->35065*/
   16398             : /* 35040*/              OPC_CheckCondCode, ISD::SETEQ,
   16399             : /* 35042*/              OPC_MoveParent,
   16400             : /* 35043*/              OPC_MoveParent,
   16401             : /* 35044*/              OPC_CheckType, MVT::v2i1,
   16402             : /* 35046*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16403             : /* 35048*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   16404             : /* 35051*/              OPC_EmitMergeInputChains1_2,
   16405             : /* 35052*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   16406             :                             MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   16407             :                         // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 38
   16408             :                         // Dst: (VPTESTNMQZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16409             : /* 35065*/            0, /*End of Scope*/
   16410             : /* 35066*/          0, // EndSwitchType
   16411             : /* 35067*/        0, // EndSwitchOpcode
   16412             : /* 35068*/      0, // EndSwitchOpcode
   16413             : /* 35069*/    /*Scope*/ 124, /*->35194*/
   16414             : /* 35070*/      OPC_MoveChild0,
   16415             : /* 35071*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   16416             : /* 35074*/      OPC_MoveChild0,
   16417             : /* 35075*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   16418             : /* 35078*/      OPC_MoveChild0,
   16419             : /* 35079*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   16420             : /* 35082*/      OPC_Scope, 54, /*->35138*/ // 2 children in Scope
   16421             : /* 35084*/        OPC_RecordChild0, // #0 = $src1
   16422             : /* 35085*/        OPC_MoveChild1,
   16423             : /* 35086*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16424             : /* 35089*/        OPC_RecordMemRef,
   16425             : /* 35090*/        OPC_RecordNode, // #1 = 'ld' chained node
   16426             : /* 35091*/        OPC_CheckFoldableChainNode,
   16427             : /* 35092*/        OPC_RecordChild1, // #2 = $src2
   16428             : /* 35093*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   16429             : /* 35095*/        OPC_CheckPredicate, 9, // Predicate_load
   16430             : /* 35097*/        OPC_MoveParent,
   16431             : /* 35098*/        OPC_CheckType, MVT::v8i64,
   16432             : /* 35100*/        OPC_MoveParent,
   16433             : /* 35101*/        OPC_CheckType, MVT::v16i32,
   16434             : /* 35103*/        OPC_MoveParent,
   16435             : /* 35104*/        OPC_MoveChild1,
   16436             : /* 35105*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16437             : /* 35108*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16438             : /* 35110*/        OPC_MoveParent,
   16439             : /* 35111*/        OPC_MoveChild2,
   16440             : /* 35112*/        OPC_CheckCondCode, ISD::SETNE,
   16441             : /* 35114*/        OPC_MoveParent,
   16442             : /* 35115*/        OPC_MoveParent,
   16443             : /* 35116*/        OPC_RecordChild1, // #3 = $mask
   16444             : /* 35117*/        OPC_CheckType, MVT::v16i1,
   16445             : /* 35119*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   16446             : /* 35121*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   16447             : /* 35124*/        OPC_EmitMergeInputChains1_1,
   16448             : /* 35125*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   16449             :                       MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   16450             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 38
   16451             :                   // Dst: (VPTESTMDZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16452             : /* 35138*/      /*Scope*/ 54, /*->35193*/
   16453             : /* 35139*/        OPC_MoveChild0,
   16454             : /* 35140*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16455             : /* 35143*/        OPC_RecordMemRef,
   16456             : /* 35144*/        OPC_RecordNode, // #0 = 'ld' chained node
   16457             : /* 35145*/        OPC_CheckFoldableChainNode,
   16458             : /* 35146*/        OPC_RecordChild1, // #1 = $src2
   16459             : /* 35147*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   16460             : /* 35149*/        OPC_CheckPredicate, 9, // Predicate_load
   16461             : /* 35151*/        OPC_MoveParent,
   16462             : /* 35152*/        OPC_RecordChild1, // #2 = $src1
   16463             : /* 35153*/        OPC_CheckType, MVT::v8i64,
   16464             : /* 35155*/        OPC_MoveParent,
   16465             : /* 35156*/        OPC_CheckType, MVT::v16i32,
   16466             : /* 35158*/        OPC_MoveParent,
   16467             : /* 35159*/        OPC_MoveChild1,
   16468             : /* 35160*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16469             : /* 35163*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16470             : /* 35165*/        OPC_MoveParent,
   16471             : /* 35166*/        OPC_MoveChild2,
   16472             : /* 35167*/        OPC_CheckCondCode, ISD::SETNE,
   16473             : /* 35169*/        OPC_MoveParent,
   16474             : /* 35170*/        OPC_MoveParent,
   16475             : /* 35171*/        OPC_RecordChild1, // #3 = $mask
   16476             : /* 35172*/        OPC_CheckType, MVT::v16i1,
   16477             : /* 35174*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   16478             : /* 35176*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   16479             : /* 35179*/        OPC_EmitMergeInputChains1_0,
   16480             : /* 35180*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   16481             :                       MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   16482             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 38
   16483             :                   // Dst: (VPTESTMDZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16484             : /* 35193*/      0, /*End of Scope*/
   16485             : /* 35194*/    /*Scope*/ 66, /*->35261*/
   16486             : /* 35195*/      OPC_RecordChild0, // #0 = $mask
   16487             : /* 35196*/      OPC_MoveChild1,
   16488             : /* 35197*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   16489             : /* 35200*/      OPC_MoveChild0,
   16490             : /* 35201*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   16491             : /* 35204*/      OPC_MoveChild0,
   16492             : /* 35205*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   16493             : /* 35208*/      OPC_MoveChild0,
   16494             : /* 35209*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16495             : /* 35212*/      OPC_RecordMemRef,
   16496             : /* 35213*/      OPC_RecordNode, // #1 = 'ld' chained node
   16497             : /* 35214*/      OPC_CheckFoldableChainNode,
   16498             : /* 35215*/      OPC_RecordChild1, // #2 = $src2
   16499             : /* 35216*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   16500             : /* 35218*/      OPC_CheckPredicate, 8, // Predicate_loadi32
   16501             : /* 35220*/      OPC_CheckType, MVT::i32,
   16502             : /* 35222*/      OPC_MoveParent,
   16503             : /* 35223*/      OPC_MoveParent,
   16504             : /* 35224*/      OPC_RecordChild1, // #3 = $src1
   16505             : /* 35225*/      OPC_CheckType, MVT::v16i32,
   16506             : /* 35227*/      OPC_MoveParent,
   16507             : /* 35228*/      OPC_MoveChild1,
   16508             : /* 35229*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16509             : /* 35232*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16510             : /* 35234*/      OPC_MoveParent,
   16511             : /* 35235*/      OPC_MoveChild2,
   16512             : /* 35236*/      OPC_CheckCondCode, ISD::SETNE,
   16513             : /* 35238*/      OPC_MoveParent,
   16514             : /* 35239*/      OPC_MoveParent,
   16515             : /* 35240*/      OPC_CheckType, MVT::v16i1,
   16516             : /* 35242*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   16517             : /* 35244*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   16518             : /* 35247*/      OPC_EmitMergeInputChains1_1,
   16519             : /* 35248*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   16520             :                     MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   16521             :                 // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (and:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 38
   16522             :                 // Dst: (VPTESTMDZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   16523             : /* 35261*/    /*Scope*/ 0|128,1/*128*/, /*->35391*/
   16524             : /* 35263*/      OPC_MoveChild0,
   16525             : /* 35264*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   16526             : /* 35267*/      OPC_MoveChild0,
   16527             : /* 35268*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   16528             : /* 35271*/      OPC_Scope, 58, /*->35331*/ // 2 children in Scope
   16529             : /* 35273*/        OPC_RecordChild0, // #0 = $src1
   16530             : /* 35274*/        OPC_MoveChild1,
   16531             : /* 35275*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   16532             : /* 35278*/        OPC_MoveChild0,
   16533             : /* 35279*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16534             : /* 35282*/        OPC_RecordMemRef,
   16535             : /* 35283*/        OPC_RecordNode, // #1 = 'ld' chained node
   16536             : /* 35284*/        OPC_CheckFoldableChainNode,
   16537             : /* 35285*/        OPC_RecordChild1, // #2 = $src2
   16538             : /* 35286*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   16539             : /* 35288*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   16540             : /* 35290*/        OPC_CheckType, MVT::i32,
   16541             : /* 35292*/        OPC_MoveParent,
   16542             : /* 35293*/        OPC_MoveParent,
   16543             : /* 35294*/        OPC_CheckType, MVT::v16i32,
   16544             : /* 35296*/        OPC_MoveParent,
   16545             : /* 35297*/        OPC_MoveChild1,
   16546             : /* 35298*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16547             : /* 35301*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16548             : /* 35303*/        OPC_MoveParent,
   16549             : /* 35304*/        OPC_MoveChild2,
   16550             : /* 35305*/        OPC_CheckCondCode, ISD::SETNE,
   16551             : /* 35307*/        OPC_MoveParent,
   16552             : /* 35308*/        OPC_MoveParent,
   16553             : /* 35309*/        OPC_RecordChild1, // #3 = $mask
   16554             : /* 35310*/        OPC_CheckType, MVT::v16i1,
   16555             : /* 35312*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   16556             : /* 35314*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   16557             : /* 35317*/        OPC_EmitMergeInputChains1_1,
   16558             : /* 35318*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   16559             :                       MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   16560             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 38
   16561             :                   // Dst: (VPTESTMDZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   16562             : /* 35331*/      /*Scope*/ 58, /*->35390*/
   16563             : /* 35332*/        OPC_MoveChild0,
   16564             : /* 35333*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   16565             : /* 35336*/        OPC_MoveChild0,
   16566             : /* 35337*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16567             : /* 35340*/        OPC_RecordMemRef,
   16568             : /* 35341*/        OPC_RecordNode, // #0 = 'ld' chained node
   16569             : /* 35342*/        OPC_CheckFoldableChainNode,
   16570             : /* 35343*/        OPC_RecordChild1, // #1 = $src2
   16571             : /* 35344*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   16572             : /* 35346*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   16573             : /* 35348*/        OPC_CheckType, MVT::i32,
   16574             : /* 35350*/        OPC_MoveParent,
   16575             : /* 35351*/        OPC_MoveParent,
   16576             : /* 35352*/        OPC_RecordChild1, // #2 = $src1
   16577             : /* 35353*/        OPC_CheckType, MVT::v16i32,
   16578             : /* 35355*/        OPC_MoveParent,
   16579             : /* 35356*/        OPC_MoveChild1,
   16580             : /* 35357*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16581             : /* 35360*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16582             : /* 35362*/        OPC_MoveParent,
   16583             : /* 35363*/        OPC_MoveChild2,
   16584             : /* 35364*/        OPC_CheckCondCode, ISD::SETNE,
   16585             : /* 35366*/        OPC_MoveParent,
   16586             : /* 35367*/        OPC_MoveParent,
   16587             : /* 35368*/        OPC_RecordChild1, // #3 = $mask
   16588             : /* 35369*/        OPC_CheckType, MVT::v16i1,
   16589             : /* 35371*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   16590             : /* 35373*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   16591             : /* 35376*/        OPC_EmitMergeInputChains1_0,
   16592             : /* 35377*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   16593             :                       MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   16594             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (and:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 38
   16595             :                   // Dst: (VPTESTMDZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   16596             : /* 35390*/      0, /*End of Scope*/
   16597             : /* 35391*/    /*Scope*/ 66, /*->35458*/
   16598             : /* 35392*/      OPC_RecordChild0, // #0 = $mask
   16599             : /* 35393*/      OPC_MoveChild1,
   16600             : /* 35394*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   16601             : /* 35397*/      OPC_MoveChild0,
   16602             : /* 35398*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   16603             : /* 35401*/      OPC_MoveChild0,
   16604             : /* 35402*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   16605             : /* 35405*/      OPC_MoveChild0,
   16606             : /* 35406*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16607             : /* 35409*/      OPC_RecordMemRef,
   16608             : /* 35410*/      OPC_RecordNode, // #1 = 'ld' chained node
   16609             : /* 35411*/      OPC_CheckFoldableChainNode,
   16610             : /* 35412*/      OPC_RecordChild1, // #2 = $src2
   16611             : /* 35413*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   16612             : /* 35415*/      OPC_CheckPredicate, 9, // Predicate_load
   16613             : /* 35417*/      OPC_MoveParent,
   16614             : /* 35418*/      OPC_RecordChild1, // #3 = $src1
   16615             : /* 35419*/      OPC_CheckType, MVT::v4i64,
   16616             : /* 35421*/      OPC_MoveParent,
   16617             : /* 35422*/      OPC_CheckType, MVT::v8i32,
   16618             : /* 35424*/      OPC_MoveParent,
   16619             : /* 35425*/      OPC_MoveChild1,
   16620             : /* 35426*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16621             : /* 35429*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16622             : /* 35431*/      OPC_MoveParent,
   16623             : /* 35432*/      OPC_MoveChild2,
   16624             : /* 35433*/      OPC_CheckCondCode, ISD::SETNE,
   16625             : /* 35435*/      OPC_MoveParent,
   16626             : /* 35436*/      OPC_MoveParent,
   16627             : /* 35437*/      OPC_CheckType, MVT::v8i1,
   16628             : /* 35439*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16629             : /* 35441*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   16630             : /* 35444*/      OPC_EmitMergeInputChains1_1,
   16631             : /* 35445*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   16632             :                     MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   16633             :                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 38
   16634             :                 // Dst: (VPTESTMDZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16635             : /* 35458*/    /*Scope*/ 124, /*->35583*/
   16636             : /* 35459*/      OPC_MoveChild0,
   16637             : /* 35460*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   16638             : /* 35463*/      OPC_MoveChild0,
   16639             : /* 35464*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   16640             : /* 35467*/      OPC_MoveChild0,
   16641             : /* 35468*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   16642             : /* 35471*/      OPC_Scope, 54, /*->35527*/ // 2 children in Scope
   16643             : /* 35473*/        OPC_RecordChild0, // #0 = $src1
   16644             : /* 35474*/        OPC_MoveChild1,
   16645             : /* 35475*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16646             : /* 35478*/        OPC_RecordMemRef,
   16647             : /* 35479*/        OPC_RecordNode, // #1 = 'ld' chained node
   16648             : /* 35480*/        OPC_CheckFoldableChainNode,
   16649             : /* 35481*/        OPC_RecordChild1, // #2 = $src2
   16650             : /* 35482*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   16651             : /* 35484*/        OPC_CheckPredicate, 9, // Predicate_load
   16652             : /* 35486*/        OPC_MoveParent,
   16653             : /* 35487*/        OPC_CheckType, MVT::v4i64,
   16654             : /* 35489*/        OPC_MoveParent,
   16655             : /* 35490*/        OPC_CheckType, MVT::v8i32,
   16656             : /* 35492*/        OPC_MoveParent,
   16657             : /* 35493*/        OPC_MoveChild1,
   16658             : /* 35494*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16659             : /* 35497*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16660             : /* 35499*/        OPC_MoveParent,
   16661             : /* 35500*/        OPC_MoveChild2,
   16662             : /* 35501*/        OPC_CheckCondCode, ISD::SETNE,
   16663             : /* 35503*/        OPC_MoveParent,
   16664             : /* 35504*/        OPC_MoveParent,
   16665             : /* 35505*/        OPC_RecordChild1, // #3 = $mask
   16666             : /* 35506*/        OPC_CheckType, MVT::v8i1,
   16667             : /* 35508*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16668             : /* 35510*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   16669             : /* 35513*/        OPC_EmitMergeInputChains1_1,
   16670             : /* 35514*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   16671             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   16672             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 38
   16673             :                   // Dst: (VPTESTMDZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16674             : /* 35527*/      /*Scope*/ 54, /*->35582*/
   16675             : /* 35528*/        OPC_MoveChild0,
   16676             : /* 35529*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16677             : /* 35532*/        OPC_RecordMemRef,
   16678             : /* 35533*/        OPC_RecordNode, // #0 = 'ld' chained node
   16679             : /* 35534*/        OPC_CheckFoldableChainNode,
   16680             : /* 35535*/        OPC_RecordChild1, // #1 = $src2
   16681             : /* 35536*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   16682             : /* 35538*/        OPC_CheckPredicate, 9, // Predicate_load
   16683             : /* 35540*/        OPC_MoveParent,
   16684             : /* 35541*/        OPC_RecordChild1, // #2 = $src1
   16685             : /* 35542*/        OPC_CheckType, MVT::v4i64,
   16686             : /* 35544*/        OPC_MoveParent,
   16687             : /* 35545*/        OPC_CheckType, MVT::v8i32,
   16688             : /* 35547*/        OPC_MoveParent,
   16689             : /* 35548*/        OPC_MoveChild1,
   16690             : /* 35549*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16691             : /* 35552*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16692             : /* 35554*/        OPC_MoveParent,
   16693             : /* 35555*/        OPC_MoveChild2,
   16694             : /* 35556*/        OPC_CheckCondCode, ISD::SETNE,
   16695             : /* 35558*/        OPC_MoveParent,
   16696             : /* 35559*/        OPC_MoveParent,
   16697             : /* 35560*/        OPC_RecordChild1, // #3 = $mask
   16698             : /* 35561*/        OPC_CheckType, MVT::v8i1,
   16699             : /* 35563*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16700             : /* 35565*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   16701             : /* 35568*/        OPC_EmitMergeInputChains1_0,
   16702             : /* 35569*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   16703             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   16704             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 38
   16705             :                   // Dst: (VPTESTMDZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16706             : /* 35582*/      0, /*End of Scope*/
   16707             : /* 35583*/    /*Scope*/ 66, /*->35650*/
   16708             : /* 35584*/      OPC_RecordChild0, // #0 = $mask
   16709             : /* 35585*/      OPC_MoveChild1,
   16710             : /* 35586*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   16711             : /* 35589*/      OPC_MoveChild0,
   16712             : /* 35590*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   16713             : /* 35593*/      OPC_MoveChild0,
   16714             : /* 35594*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   16715             : /* 35597*/      OPC_MoveChild0,
   16716             : /* 35598*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16717             : /* 35601*/      OPC_RecordMemRef,
   16718             : /* 35602*/      OPC_RecordNode, // #1 = 'ld' chained node
   16719             : /* 35603*/      OPC_CheckFoldableChainNode,
   16720             : /* 35604*/      OPC_RecordChild1, // #2 = $src2
   16721             : /* 35605*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   16722             : /* 35607*/      OPC_CheckPredicate, 8, // Predicate_loadi32
   16723             : /* 35609*/      OPC_CheckType, MVT::i32,
   16724             : /* 35611*/      OPC_MoveParent,
   16725             : /* 35612*/      OPC_MoveParent,
   16726             : /* 35613*/      OPC_RecordChild1, // #3 = $src1
   16727             : /* 35614*/      OPC_CheckType, MVT::v8i32,
   16728             : /* 35616*/      OPC_MoveParent,
   16729             : /* 35617*/      OPC_MoveChild1,
   16730             : /* 35618*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16731             : /* 35621*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16732             : /* 35623*/      OPC_MoveParent,
   16733             : /* 35624*/      OPC_MoveChild2,
   16734             : /* 35625*/      OPC_CheckCondCode, ISD::SETNE,
   16735             : /* 35627*/      OPC_MoveParent,
   16736             : /* 35628*/      OPC_MoveParent,
   16737             : /* 35629*/      OPC_CheckType, MVT::v8i1,
   16738             : /* 35631*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16739             : /* 35633*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   16740             : /* 35636*/      OPC_EmitMergeInputChains1_1,
   16741             : /* 35637*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   16742             :                     MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   16743             :                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (and:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 38
   16744             :                 // Dst: (VPTESTMDZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   16745             : /* 35650*/    /*Scope*/ 0|128,1/*128*/, /*->35780*/
   16746             : /* 35652*/      OPC_MoveChild0,
   16747             : /* 35653*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   16748             : /* 35656*/      OPC_MoveChild0,
   16749             : /* 35657*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   16750             : /* 35660*/      OPC_Scope, 58, /*->35720*/ // 2 children in Scope
   16751             : /* 35662*/        OPC_RecordChild0, // #0 = $src1
   16752             : /* 35663*/        OPC_MoveChild1,
   16753             : /* 35664*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   16754             : /* 35667*/        OPC_MoveChild0,
   16755             : /* 35668*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16756             : /* 35671*/        OPC_RecordMemRef,
   16757             : /* 35672*/        OPC_RecordNode, // #1 = 'ld' chained node
   16758             : /* 35673*/        OPC_CheckFoldableChainNode,
   16759             : /* 35674*/        OPC_RecordChild1, // #2 = $src2
   16760             : /* 35675*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   16761             : /* 35677*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   16762             : /* 35679*/        OPC_CheckType, MVT::i32,
   16763             : /* 35681*/        OPC_MoveParent,
   16764             : /* 35682*/        OPC_MoveParent,
   16765             : /* 35683*/        OPC_CheckType, MVT::v8i32,
   16766             : /* 35685*/        OPC_MoveParent,
   16767             : /* 35686*/        OPC_MoveChild1,
   16768             : /* 35687*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16769             : /* 35690*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16770             : /* 35692*/        OPC_MoveParent,
   16771             : /* 35693*/        OPC_MoveChild2,
   16772             : /* 35694*/        OPC_CheckCondCode, ISD::SETNE,
   16773             : /* 35696*/        OPC_MoveParent,
   16774             : /* 35697*/        OPC_MoveParent,
   16775             : /* 35698*/        OPC_RecordChild1, // #3 = $mask
   16776             : /* 35699*/        OPC_CheckType, MVT::v8i1,
   16777             : /* 35701*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16778             : /* 35703*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   16779             : /* 35706*/        OPC_EmitMergeInputChains1_1,
   16780             : /* 35707*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   16781             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   16782             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 38
   16783             :                   // Dst: (VPTESTMDZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   16784             : /* 35720*/      /*Scope*/ 58, /*->35779*/
   16785             : /* 35721*/        OPC_MoveChild0,
   16786             : /* 35722*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   16787             : /* 35725*/        OPC_MoveChild0,
   16788             : /* 35726*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16789             : /* 35729*/        OPC_RecordMemRef,
   16790             : /* 35730*/        OPC_RecordNode, // #0 = 'ld' chained node
   16791             : /* 35731*/        OPC_CheckFoldableChainNode,
   16792             : /* 35732*/        OPC_RecordChild1, // #1 = $src2
   16793             : /* 35733*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   16794             : /* 35735*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   16795             : /* 35737*/        OPC_CheckType, MVT::i32,
   16796             : /* 35739*/        OPC_MoveParent,
   16797             : /* 35740*/        OPC_MoveParent,
   16798             : /* 35741*/        OPC_RecordChild1, // #2 = $src1
   16799             : /* 35742*/        OPC_CheckType, MVT::v8i32,
   16800             : /* 35744*/        OPC_MoveParent,
   16801             : /* 35745*/        OPC_MoveChild1,
   16802             : /* 35746*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16803             : /* 35749*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16804             : /* 35751*/        OPC_MoveParent,
   16805             : /* 35752*/        OPC_MoveChild2,
   16806             : /* 35753*/        OPC_CheckCondCode, ISD::SETNE,
   16807             : /* 35755*/        OPC_MoveParent,
   16808             : /* 35756*/        OPC_MoveParent,
   16809             : /* 35757*/        OPC_RecordChild1, // #3 = $mask
   16810             : /* 35758*/        OPC_CheckType, MVT::v8i1,
   16811             : /* 35760*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16812             : /* 35762*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   16813             : /* 35765*/        OPC_EmitMergeInputChains1_0,
   16814             : /* 35766*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   16815             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   16816             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (and:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 38
   16817             :                   // Dst: (VPTESTMDZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   16818             : /* 35779*/      0, /*End of Scope*/
   16819             : /* 35780*/    /*Scope*/ 66, /*->35847*/
   16820             : /* 35781*/      OPC_RecordChild0, // #0 = $mask
   16821             : /* 35782*/      OPC_MoveChild1,
   16822             : /* 35783*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   16823             : /* 35786*/      OPC_MoveChild0,
   16824             : /* 35787*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   16825             : /* 35790*/      OPC_MoveChild0,
   16826             : /* 35791*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   16827             : /* 35794*/      OPC_MoveChild0,
   16828             : /* 35795*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16829             : /* 35798*/      OPC_RecordMemRef,
   16830             : /* 35799*/      OPC_RecordNode, // #1 = 'ld' chained node
   16831             : /* 35800*/      OPC_CheckFoldableChainNode,
   16832             : /* 35801*/      OPC_RecordChild1, // #2 = $src2
   16833             : /* 35802*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   16834             : /* 35804*/      OPC_CheckPredicate, 9, // Predicate_load
   16835             : /* 35806*/      OPC_MoveParent,
   16836             : /* 35807*/      OPC_RecordChild1, // #3 = $src1
   16837             : /* 35808*/      OPC_CheckType, MVT::v2i64,
   16838             : /* 35810*/      OPC_MoveParent,
   16839             : /* 35811*/      OPC_CheckType, MVT::v4i32,
   16840             : /* 35813*/      OPC_MoveParent,
   16841             : /* 35814*/      OPC_MoveChild1,
   16842             : /* 35815*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16843             : /* 35818*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16844             : /* 35820*/      OPC_MoveParent,
   16845             : /* 35821*/      OPC_MoveChild2,
   16846             : /* 35822*/      OPC_CheckCondCode, ISD::SETNE,
   16847             : /* 35824*/      OPC_MoveParent,
   16848             : /* 35825*/      OPC_MoveParent,
   16849             : /* 35826*/      OPC_CheckType, MVT::v4i1,
   16850             : /* 35828*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16851             : /* 35830*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   16852             : /* 35833*/      OPC_EmitMergeInputChains1_1,
   16853             : /* 35834*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   16854             :                     MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   16855             :                 // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 38
   16856             :                 // Dst: (VPTESTMDZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16857             : /* 35847*/    /*Scope*/ 124, /*->35972*/
   16858             : /* 35848*/      OPC_MoveChild0,
   16859             : /* 35849*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   16860             : /* 35852*/      OPC_MoveChild0,
   16861             : /* 35853*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   16862             : /* 35856*/      OPC_MoveChild0,
   16863             : /* 35857*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   16864             : /* 35860*/      OPC_Scope, 54, /*->35916*/ // 2 children in Scope
   16865             : /* 35862*/        OPC_RecordChild0, // #0 = $src1
   16866             : /* 35863*/        OPC_MoveChild1,
   16867             : /* 35864*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16868             : /* 35867*/        OPC_RecordMemRef,
   16869             : /* 35868*/        OPC_RecordNode, // #1 = 'ld' chained node
   16870             : /* 35869*/        OPC_CheckFoldableChainNode,
   16871             : /* 35870*/        OPC_RecordChild1, // #2 = $src2
   16872             : /* 35871*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   16873             : /* 35873*/        OPC_CheckPredicate, 9, // Predicate_load
   16874             : /* 35875*/        OPC_MoveParent,
   16875             : /* 35876*/        OPC_CheckType, MVT::v2i64,
   16876             : /* 35878*/        OPC_MoveParent,
   16877             : /* 35879*/        OPC_CheckType, MVT::v4i32,
   16878             : /* 35881*/        OPC_MoveParent,
   16879             : /* 35882*/        OPC_MoveChild1,
   16880             : /* 35883*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16881             : /* 35886*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16882             : /* 35888*/        OPC_MoveParent,
   16883             : /* 35889*/        OPC_MoveChild2,
   16884             : /* 35890*/        OPC_CheckCondCode, ISD::SETNE,
   16885             : /* 35892*/        OPC_MoveParent,
   16886             : /* 35893*/        OPC_MoveParent,
   16887             : /* 35894*/        OPC_RecordChild1, // #3 = $mask
   16888             : /* 35895*/        OPC_CheckType, MVT::v4i1,
   16889             : /* 35897*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16890             : /* 35899*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   16891             : /* 35902*/        OPC_EmitMergeInputChains1_1,
   16892             : /* 35903*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   16893             :                       MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   16894             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 38
   16895             :                   // Dst: (VPTESTMDZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16896             : /* 35916*/      /*Scope*/ 54, /*->35971*/
   16897             : /* 35917*/        OPC_MoveChild0,
   16898             : /* 35918*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16899             : /* 35921*/        OPC_RecordMemRef,
   16900             : /* 35922*/        OPC_RecordNode, // #0 = 'ld' chained node
   16901             : /* 35923*/        OPC_CheckFoldableChainNode,
   16902             : /* 35924*/        OPC_RecordChild1, // #1 = $src2
   16903             : /* 35925*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   16904             : /* 35927*/        OPC_CheckPredicate, 9, // Predicate_load
   16905             : /* 35929*/        OPC_MoveParent,
   16906             : /* 35930*/        OPC_RecordChild1, // #2 = $src1
   16907             : /* 35931*/        OPC_CheckType, MVT::v2i64,
   16908             : /* 35933*/        OPC_MoveParent,
   16909             : /* 35934*/        OPC_CheckType, MVT::v4i32,
   16910             : /* 35936*/        OPC_MoveParent,
   16911             : /* 35937*/        OPC_MoveChild1,
   16912             : /* 35938*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16913             : /* 35941*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16914             : /* 35943*/        OPC_MoveParent,
   16915             : /* 35944*/        OPC_MoveChild2,
   16916             : /* 35945*/        OPC_CheckCondCode, ISD::SETNE,
   16917             : /* 35947*/        OPC_MoveParent,
   16918             : /* 35948*/        OPC_MoveParent,
   16919             : /* 35949*/        OPC_RecordChild1, // #3 = $mask
   16920             : /* 35950*/        OPC_CheckType, MVT::v4i1,
   16921             : /* 35952*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16922             : /* 35954*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   16923             : /* 35957*/        OPC_EmitMergeInputChains1_0,
   16924             : /* 35958*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   16925             :                       MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   16926             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 38
   16927             :                   // Dst: (VPTESTMDZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   16928             : /* 35971*/      0, /*End of Scope*/
   16929             : /* 35972*/    /*Scope*/ 66, /*->36039*/
   16930             : /* 35973*/      OPC_RecordChild0, // #0 = $mask
   16931             : /* 35974*/      OPC_MoveChild1,
   16932             : /* 35975*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   16933             : /* 35978*/      OPC_MoveChild0,
   16934             : /* 35979*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   16935             : /* 35982*/      OPC_MoveChild0,
   16936             : /* 35983*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   16937             : /* 35986*/      OPC_MoveChild0,
   16938             : /* 35987*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16939             : /* 35990*/      OPC_RecordMemRef,
   16940             : /* 35991*/      OPC_RecordNode, // #1 = 'ld' chained node
   16941             : /* 35992*/      OPC_CheckFoldableChainNode,
   16942             : /* 35993*/      OPC_RecordChild1, // #2 = $src2
   16943             : /* 35994*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   16944             : /* 35996*/      OPC_CheckPredicate, 8, // Predicate_loadi32
   16945             : /* 35998*/      OPC_CheckType, MVT::i32,
   16946             : /* 36000*/      OPC_MoveParent,
   16947             : /* 36001*/      OPC_MoveParent,
   16948             : /* 36002*/      OPC_RecordChild1, // #3 = $src1
   16949             : /* 36003*/      OPC_CheckType, MVT::v4i32,
   16950             : /* 36005*/      OPC_MoveParent,
   16951             : /* 36006*/      OPC_MoveChild1,
   16952             : /* 36007*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16953             : /* 36010*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16954             : /* 36012*/      OPC_MoveParent,
   16955             : /* 36013*/      OPC_MoveChild2,
   16956             : /* 36014*/      OPC_CheckCondCode, ISD::SETNE,
   16957             : /* 36016*/      OPC_MoveParent,
   16958             : /* 36017*/      OPC_MoveParent,
   16959             : /* 36018*/      OPC_CheckType, MVT::v4i1,
   16960             : /* 36020*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   16961             : /* 36022*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   16962             : /* 36025*/      OPC_EmitMergeInputChains1_1,
   16963             : /* 36026*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   16964             :                     MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   16965             :                 // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 38
   16966             :                 // Dst: (VPTESTMDZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   16967             : /* 36039*/    /*Scope*/ 0|128,1/*128*/, /*->36169*/
   16968             : /* 36041*/      OPC_MoveChild0,
   16969             : /* 36042*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   16970             : /* 36045*/      OPC_MoveChild0,
   16971             : /* 36046*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   16972             : /* 36049*/      OPC_Scope, 58, /*->36109*/ // 2 children in Scope
   16973             : /* 36051*/        OPC_RecordChild0, // #0 = $src1
   16974             : /* 36052*/        OPC_MoveChild1,
   16975             : /* 36053*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   16976             : /* 36056*/        OPC_MoveChild0,
   16977             : /* 36057*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16978             : /* 36060*/        OPC_RecordMemRef,
   16979             : /* 36061*/        OPC_RecordNode, // #1 = 'ld' chained node
   16980             : /* 36062*/        OPC_CheckFoldableChainNode,
   16981             : /* 36063*/        OPC_RecordChild1, // #2 = $src2
   16982             : /* 36064*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   16983             : /* 36066*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   16984             : /* 36068*/        OPC_CheckType, MVT::i32,
   16985             : /* 36070*/        OPC_MoveParent,
   16986             : /* 36071*/        OPC_MoveParent,
   16987             : /* 36072*/        OPC_CheckType, MVT::v4i32,
   16988             : /* 36074*/        OPC_MoveParent,
   16989             : /* 36075*/        OPC_MoveChild1,
   16990             : /* 36076*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   16991             : /* 36079*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   16992             : /* 36081*/        OPC_MoveParent,
   16993             : /* 36082*/        OPC_MoveChild2,
   16994             : /* 36083*/        OPC_CheckCondCode, ISD::SETNE,
   16995             : /* 36085*/        OPC_MoveParent,
   16996             : /* 36086*/        OPC_MoveParent,
   16997             : /* 36087*/        OPC_RecordChild1, // #3 = $mask
   16998             : /* 36088*/        OPC_CheckType, MVT::v4i1,
   16999             : /* 36090*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17000             : /* 36092*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17001             : /* 36095*/        OPC_EmitMergeInputChains1_1,
   17002             : /* 36096*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   17003             :                       MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   17004             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 38
   17005             :                   // Dst: (VPTESTMDZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   17006             : /* 36109*/      /*Scope*/ 58, /*->36168*/
   17007             : /* 36110*/        OPC_MoveChild0,
   17008             : /* 36111*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   17009             : /* 36114*/        OPC_MoveChild0,
   17010             : /* 36115*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17011             : /* 36118*/        OPC_RecordMemRef,
   17012             : /* 36119*/        OPC_RecordNode, // #0 = 'ld' chained node
   17013             : /* 36120*/        OPC_CheckFoldableChainNode,
   17014             : /* 36121*/        OPC_RecordChild1, // #1 = $src2
   17015             : /* 36122*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17016             : /* 36124*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   17017             : /* 36126*/        OPC_CheckType, MVT::i32,
   17018             : /* 36128*/        OPC_MoveParent,
   17019             : /* 36129*/        OPC_MoveParent,
   17020             : /* 36130*/        OPC_RecordChild1, // #2 = $src1
   17021             : /* 36131*/        OPC_CheckType, MVT::v4i32,
   17022             : /* 36133*/        OPC_MoveParent,
   17023             : /* 36134*/        OPC_MoveChild1,
   17024             : /* 36135*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17025             : /* 36138*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17026             : /* 36140*/        OPC_MoveParent,
   17027             : /* 36141*/        OPC_MoveChild2,
   17028             : /* 36142*/        OPC_CheckCondCode, ISD::SETNE,
   17029             : /* 36144*/        OPC_MoveParent,
   17030             : /* 36145*/        OPC_MoveParent,
   17031             : /* 36146*/        OPC_RecordChild1, // #3 = $mask
   17032             : /* 36147*/        OPC_CheckType, MVT::v4i1,
   17033             : /* 36149*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17034             : /* 36151*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   17035             : /* 36154*/        OPC_EmitMergeInputChains1_0,
   17036             : /* 36155*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   17037             :                       MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   17038             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 38
   17039             :                   // Dst: (VPTESTMDZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   17040             : /* 36168*/      0, /*End of Scope*/
   17041             : /* 36169*/    /*Scope*/ 66, /*->36236*/
   17042             : /* 36170*/      OPC_RecordChild0, // #0 = $mask
   17043             : /* 36171*/      OPC_MoveChild1,
   17044             : /* 36172*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17045             : /* 36175*/      OPC_MoveChild0,
   17046             : /* 36176*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17047             : /* 36179*/      OPC_MoveChild0,
   17048             : /* 36180*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17049             : /* 36183*/      OPC_RecordMemRef,
   17050             : /* 36184*/      OPC_RecordNode, // #1 = 'ld' chained node
   17051             : /* 36185*/      OPC_CheckFoldableChainNode,
   17052             : /* 36186*/      OPC_RecordChild1, // #2 = $src2
   17053             : /* 36187*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   17054             : /* 36189*/      OPC_CheckPredicate, 9, // Predicate_load
   17055             : /* 36191*/      OPC_MoveParent,
   17056             : /* 36192*/      OPC_RecordChild1, // #3 = $src1
   17057             : /* 36193*/      OPC_CheckType, MVT::v8i64,
   17058             : /* 36195*/      OPC_MoveParent,
   17059             : /* 36196*/      OPC_MoveChild1,
   17060             : /* 36197*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17061             : /* 36200*/      OPC_MoveChild0,
   17062             : /* 36201*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17063             : /* 36204*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17064             : /* 36206*/      OPC_CheckType, MVT::v16i32,
   17065             : /* 36208*/      OPC_MoveParent,
   17066             : /* 36209*/      OPC_MoveParent,
   17067             : /* 36210*/      OPC_MoveChild2,
   17068             : /* 36211*/      OPC_CheckCondCode, ISD::SETNE,
   17069             : /* 36213*/      OPC_MoveParent,
   17070             : /* 36214*/      OPC_MoveParent,
   17071             : /* 36215*/      OPC_CheckType, MVT::v8i1,
   17072             : /* 36217*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   17073             : /* 36219*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17074             : /* 36222*/      OPC_EmitMergeInputChains1_1,
   17075             : /* 36223*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   17076             :                     MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   17077             :                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 38
   17078             :                 // Dst: (VPTESTMQZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17079             : /* 36236*/    /*Scope*/ 0|128,1/*128*/, /*->36366*/
   17080             : /* 36238*/      OPC_MoveChild0,
   17081             : /* 36239*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17082             : /* 36242*/      OPC_MoveChild0,
   17083             : /* 36243*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17084             : /* 36246*/      OPC_Scope, 58, /*->36306*/ // 2 children in Scope
   17085             : /* 36248*/        OPC_RecordChild0, // #0 = $src1
   17086             : /* 36249*/        OPC_MoveChild1,
   17087             : /* 36250*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17088             : /* 36253*/        OPC_RecordMemRef,
   17089             : /* 36254*/        OPC_RecordNode, // #1 = 'ld' chained node
   17090             : /* 36255*/        OPC_CheckFoldableChainNode,
   17091             : /* 36256*/        OPC_RecordChild1, // #2 = $src2
   17092             : /* 36257*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17093             : /* 36259*/        OPC_CheckPredicate, 9, // Predicate_load
   17094             : /* 36261*/        OPC_MoveParent,
   17095             : /* 36262*/        OPC_CheckType, MVT::v8i64,
   17096             : /* 36264*/        OPC_MoveParent,
   17097             : /* 36265*/        OPC_MoveChild1,
   17098             : /* 36266*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17099             : /* 36269*/        OPC_MoveChild0,
   17100             : /* 36270*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17101             : /* 36273*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17102             : /* 36275*/        OPC_CheckType, MVT::v16i32,
   17103             : /* 36277*/        OPC_MoveParent,
   17104             : /* 36278*/        OPC_MoveParent,
   17105             : /* 36279*/        OPC_MoveChild2,
   17106             : /* 36280*/        OPC_CheckCondCode, ISD::SETNE,
   17107             : /* 36282*/        OPC_MoveParent,
   17108             : /* 36283*/        OPC_MoveParent,
   17109             : /* 36284*/        OPC_RecordChild1, // #3 = $mask
   17110             : /* 36285*/        OPC_CheckType, MVT::v8i1,
   17111             : /* 36287*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   17112             : /* 36289*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17113             : /* 36292*/        OPC_EmitMergeInputChains1_1,
   17114             : /* 36293*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   17115             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   17116             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 38
   17117             :                   // Dst: (VPTESTMQZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17118             : /* 36306*/      /*Scope*/ 58, /*->36365*/
   17119             : /* 36307*/        OPC_MoveChild0,
   17120             : /* 36308*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17121             : /* 36311*/        OPC_RecordMemRef,
   17122             : /* 36312*/        OPC_RecordNode, // #0 = 'ld' chained node
   17123             : /* 36313*/        OPC_CheckFoldableChainNode,
   17124             : /* 36314*/        OPC_RecordChild1, // #1 = $src2
   17125             : /* 36315*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17126             : /* 36317*/        OPC_CheckPredicate, 9, // Predicate_load
   17127             : /* 36319*/        OPC_MoveParent,
   17128             : /* 36320*/        OPC_RecordChild1, // #2 = $src1
   17129             : /* 36321*/        OPC_CheckType, MVT::v8i64,
   17130             : /* 36323*/        OPC_MoveParent,
   17131             : /* 36324*/        OPC_MoveChild1,
   17132             : /* 36325*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17133             : /* 36328*/        OPC_MoveChild0,
   17134             : /* 36329*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17135             : /* 36332*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17136             : /* 36334*/        OPC_CheckType, MVT::v16i32,
   17137             : /* 36336*/        OPC_MoveParent,
   17138             : /* 36337*/        OPC_MoveParent,
   17139             : /* 36338*/        OPC_MoveChild2,
   17140             : /* 36339*/        OPC_CheckCondCode, ISD::SETNE,
   17141             : /* 36341*/        OPC_MoveParent,
   17142             : /* 36342*/        OPC_MoveParent,
   17143             : /* 36343*/        OPC_RecordChild1, // #3 = $mask
   17144             : /* 36344*/        OPC_CheckType, MVT::v8i1,
   17145             : /* 36346*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   17146             : /* 36348*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   17147             : /* 36351*/        OPC_EmitMergeInputChains1_0,
   17148             : /* 36352*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   17149             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   17150             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 38
   17151             :                   // Dst: (VPTESTMQZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17152             : /* 36365*/      0, /*End of Scope*/
   17153             : /* 36366*/    /*Scope*/ 66, /*->36433*/
   17154             : /* 36367*/      OPC_RecordChild0, // #0 = $mask
   17155             : /* 36368*/      OPC_MoveChild1,
   17156             : /* 36369*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17157             : /* 36372*/      OPC_MoveChild0,
   17158             : /* 36373*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17159             : /* 36376*/      OPC_MoveChild0,
   17160             : /* 36377*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17161             : /* 36380*/      OPC_RecordMemRef,
   17162             : /* 36381*/      OPC_RecordNode, // #1 = 'ld' chained node
   17163             : /* 36382*/      OPC_CheckFoldableChainNode,
   17164             : /* 36383*/      OPC_RecordChild1, // #2 = $src2
   17165             : /* 36384*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   17166             : /* 36386*/      OPC_CheckPredicate, 9, // Predicate_load
   17167             : /* 36388*/      OPC_MoveParent,
   17168             : /* 36389*/      OPC_RecordChild1, // #3 = $src1
   17169             : /* 36390*/      OPC_CheckType, MVT::v4i64,
   17170             : /* 36392*/      OPC_MoveParent,
   17171             : /* 36393*/      OPC_MoveChild1,
   17172             : /* 36394*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17173             : /* 36397*/      OPC_MoveChild0,
   17174             : /* 36398*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17175             : /* 36401*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17176             : /* 36403*/      OPC_CheckType, MVT::v8i32,
   17177             : /* 36405*/      OPC_MoveParent,
   17178             : /* 36406*/      OPC_MoveParent,
   17179             : /* 36407*/      OPC_MoveChild2,
   17180             : /* 36408*/      OPC_CheckCondCode, ISD::SETNE,
   17181             : /* 36410*/      OPC_MoveParent,
   17182             : /* 36411*/      OPC_MoveParent,
   17183             : /* 36412*/      OPC_CheckType, MVT::v4i1,
   17184             : /* 36414*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17185             : /* 36416*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17186             : /* 36419*/      OPC_EmitMergeInputChains1_1,
   17187             : /* 36420*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   17188             :                     MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   17189             :                 // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 38
   17190             :                 // Dst: (VPTESTMQZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17191             : /* 36433*/    /*Scope*/ 0|128,1/*128*/, /*->36563*/
   17192             : /* 36435*/      OPC_MoveChild0,
   17193             : /* 36436*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17194             : /* 36439*/      OPC_MoveChild0,
   17195             : /* 36440*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17196             : /* 36443*/      OPC_Scope, 58, /*->36503*/ // 2 children in Scope
   17197             : /* 36445*/        OPC_RecordChild0, // #0 = $src1
   17198             : /* 36446*/        OPC_MoveChild1,
   17199             : /* 36447*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17200             : /* 36450*/        OPC_RecordMemRef,
   17201             : /* 36451*/        OPC_RecordNode, // #1 = 'ld' chained node
   17202             : /* 36452*/        OPC_CheckFoldableChainNode,
   17203             : /* 36453*/        OPC_RecordChild1, // #2 = $src2
   17204             : /* 36454*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17205             : /* 36456*/        OPC_CheckPredicate, 9, // Predicate_load
   17206             : /* 36458*/        OPC_MoveParent,
   17207             : /* 36459*/        OPC_CheckType, MVT::v4i64,
   17208             : /* 36461*/        OPC_MoveParent,
   17209             : /* 36462*/        OPC_MoveChild1,
   17210             : /* 36463*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17211             : /* 36466*/        OPC_MoveChild0,
   17212             : /* 36467*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17213             : /* 36470*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17214             : /* 36472*/        OPC_CheckType, MVT::v8i32,
   17215             : /* 36474*/        OPC_MoveParent,
   17216             : /* 36475*/        OPC_MoveParent,
   17217             : /* 36476*/        OPC_MoveChild2,
   17218             : /* 36477*/        OPC_CheckCondCode, ISD::SETNE,
   17219             : /* 36479*/        OPC_MoveParent,
   17220             : /* 36480*/        OPC_MoveParent,
   17221             : /* 36481*/        OPC_RecordChild1, // #3 = $mask
   17222             : /* 36482*/        OPC_CheckType, MVT::v4i1,
   17223             : /* 36484*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17224             : /* 36486*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17225             : /* 36489*/        OPC_EmitMergeInputChains1_1,
   17226             : /* 36490*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   17227             :                       MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   17228             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 38
   17229             :                   // Dst: (VPTESTMQZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17230             : /* 36503*/      /*Scope*/ 58, /*->36562*/
   17231             : /* 36504*/        OPC_MoveChild0,
   17232             : /* 36505*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17233             : /* 36508*/        OPC_RecordMemRef,
   17234             : /* 36509*/        OPC_RecordNode, // #0 = 'ld' chained node
   17235             : /* 36510*/        OPC_CheckFoldableChainNode,
   17236             : /* 36511*/        OPC_RecordChild1, // #1 = $src2
   17237             : /* 36512*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17238             : /* 36514*/        OPC_CheckPredicate, 9, // Predicate_load
   17239             : /* 36516*/        OPC_MoveParent,
   17240             : /* 36517*/        OPC_RecordChild1, // #2 = $src1
   17241             : /* 36518*/        OPC_CheckType, MVT::v4i64,
   17242             : /* 36520*/        OPC_MoveParent,
   17243             : /* 36521*/        OPC_MoveChild1,
   17244             : /* 36522*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17245             : /* 36525*/        OPC_MoveChild0,
   17246             : /* 36526*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17247             : /* 36529*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17248             : /* 36531*/        OPC_CheckType, MVT::v8i32,
   17249             : /* 36533*/        OPC_MoveParent,
   17250             : /* 36534*/        OPC_MoveParent,
   17251             : /* 36535*/        OPC_MoveChild2,
   17252             : /* 36536*/        OPC_CheckCondCode, ISD::SETNE,
   17253             : /* 36538*/        OPC_MoveParent,
   17254             : /* 36539*/        OPC_MoveParent,
   17255             : /* 36540*/        OPC_RecordChild1, // #3 = $mask
   17256             : /* 36541*/        OPC_CheckType, MVT::v4i1,
   17257             : /* 36543*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17258             : /* 36545*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   17259             : /* 36548*/        OPC_EmitMergeInputChains1_0,
   17260             : /* 36549*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   17261             :                       MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   17262             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 38
   17263             :                   // Dst: (VPTESTMQZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17264             : /* 36562*/      0, /*End of Scope*/
   17265             : /* 36563*/    /*Scope*/ 66, /*->36630*/
   17266             : /* 36564*/      OPC_RecordChild0, // #0 = $mask
   17267             : /* 36565*/      OPC_MoveChild1,
   17268             : /* 36566*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17269             : /* 36569*/      OPC_MoveChild0,
   17270             : /* 36570*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17271             : /* 36573*/      OPC_MoveChild0,
   17272             : /* 36574*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17273             : /* 36577*/      OPC_RecordMemRef,
   17274             : /* 36578*/      OPC_RecordNode, // #1 = 'ld' chained node
   17275             : /* 36579*/      OPC_CheckFoldableChainNode,
   17276             : /* 36580*/      OPC_RecordChild1, // #2 = $src2
   17277             : /* 36581*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   17278             : /* 36583*/      OPC_CheckPredicate, 9, // Predicate_load
   17279             : /* 36585*/      OPC_MoveParent,
   17280             : /* 36586*/      OPC_RecordChild1, // #3 = $src1
   17281             : /* 36587*/      OPC_CheckType, MVT::v2i64,
   17282             : /* 36589*/      OPC_MoveParent,
   17283             : /* 36590*/      OPC_MoveChild1,
   17284             : /* 36591*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17285             : /* 36594*/      OPC_MoveChild0,
   17286             : /* 36595*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17287             : /* 36598*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17288             : /* 36600*/      OPC_CheckType, MVT::v4i32,
   17289             : /* 36602*/      OPC_MoveParent,
   17290             : /* 36603*/      OPC_MoveParent,
   17291             : /* 36604*/      OPC_MoveChild2,
   17292             : /* 36605*/      OPC_CheckCondCode, ISD::SETNE,
   17293             : /* 36607*/      OPC_MoveParent,
   17294             : /* 36608*/      OPC_MoveParent,
   17295             : /* 36609*/      OPC_CheckType, MVT::v2i1,
   17296             : /* 36611*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17297             : /* 36613*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17298             : /* 36616*/      OPC_EmitMergeInputChains1_1,
   17299             : /* 36617*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   17300             :                     MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   17301             :                 // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 38
   17302             :                 // Dst: (VPTESTMQZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17303             : /* 36630*/    /*Scope*/ 0|128,1/*128*/, /*->36760*/
   17304             : /* 36632*/      OPC_MoveChild0,
   17305             : /* 36633*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17306             : /* 36636*/      OPC_MoveChild0,
   17307             : /* 36637*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17308             : /* 36640*/      OPC_Scope, 58, /*->36700*/ // 2 children in Scope
   17309             : /* 36642*/        OPC_RecordChild0, // #0 = $src1
   17310             : /* 36643*/        OPC_MoveChild1,
   17311             : /* 36644*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17312             : /* 36647*/        OPC_RecordMemRef,
   17313             : /* 36648*/        OPC_RecordNode, // #1 = 'ld' chained node
   17314             : /* 36649*/        OPC_CheckFoldableChainNode,
   17315             : /* 36650*/        OPC_RecordChild1, // #2 = $src2
   17316             : /* 36651*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17317             : /* 36653*/        OPC_CheckPredicate, 9, // Predicate_load
   17318             : /* 36655*/        OPC_MoveParent,
   17319             : /* 36656*/        OPC_CheckType, MVT::v2i64,
   17320             : /* 36658*/        OPC_MoveParent,
   17321             : /* 36659*/        OPC_MoveChild1,
   17322             : /* 36660*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17323             : /* 36663*/        OPC_MoveChild0,
   17324             : /* 36664*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17325             : /* 36667*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17326             : /* 36669*/        OPC_CheckType, MVT::v4i32,
   17327             : /* 36671*/        OPC_MoveParent,
   17328             : /* 36672*/        OPC_MoveParent,
   17329             : /* 36673*/        OPC_MoveChild2,
   17330             : /* 36674*/        OPC_CheckCondCode, ISD::SETNE,
   17331             : /* 36676*/        OPC_MoveParent,
   17332             : /* 36677*/        OPC_MoveParent,
   17333             : /* 36678*/        OPC_RecordChild1, // #3 = $mask
   17334             : /* 36679*/        OPC_CheckType, MVT::v2i1,
   17335             : /* 36681*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17336             : /* 36683*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17337             : /* 36686*/        OPC_EmitMergeInputChains1_1,
   17338             : /* 36687*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   17339             :                       MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   17340             :                   // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 38
   17341             :                   // Dst: (VPTESTMQZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17342             : /* 36700*/      /*Scope*/ 58, /*->36759*/
   17343             : /* 36701*/        OPC_MoveChild0,
   17344             : /* 36702*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17345             : /* 36705*/        OPC_RecordMemRef,
   17346             : /* 36706*/        OPC_RecordNode, // #0 = 'ld' chained node
   17347             : /* 36707*/        OPC_CheckFoldableChainNode,
   17348             : /* 36708*/        OPC_RecordChild1, // #1 = $src2
   17349             : /* 36709*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17350             : /* 36711*/        OPC_CheckPredicate, 9, // Predicate_load
   17351             : /* 36713*/        OPC_MoveParent,
   17352             : /* 36714*/        OPC_RecordChild1, // #2 = $src1
   17353             : /* 36715*/        OPC_CheckType, MVT::v2i64,
   17354             : /* 36717*/        OPC_MoveParent,
   17355             : /* 36718*/        OPC_MoveChild1,
   17356             : /* 36719*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17357             : /* 36722*/        OPC_MoveChild0,
   17358             : /* 36723*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17359             : /* 36726*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17360             : /* 36728*/        OPC_CheckType, MVT::v4i32,
   17361             : /* 36730*/        OPC_MoveParent,
   17362             : /* 36731*/        OPC_MoveParent,
   17363             : /* 36732*/        OPC_MoveChild2,
   17364             : /* 36733*/        OPC_CheckCondCode, ISD::SETNE,
   17365             : /* 36735*/        OPC_MoveParent,
   17366             : /* 36736*/        OPC_MoveParent,
   17367             : /* 36737*/        OPC_RecordChild1, // #3 = $mask
   17368             : /* 36738*/        OPC_CheckType, MVT::v2i1,
   17369             : /* 36740*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17370             : /* 36742*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   17371             : /* 36745*/        OPC_EmitMergeInputChains1_0,
   17372             : /* 36746*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   17373             :                       MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   17374             :                   // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 38
   17375             :                   // Dst: (VPTESTMQZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17376             : /* 36759*/      0, /*End of Scope*/
   17377             : /* 36760*/    /*Scope*/ 66, /*->36827*/
   17378             : /* 36761*/      OPC_RecordChild0, // #0 = $mask
   17379             : /* 36762*/      OPC_MoveChild1,
   17380             : /* 36763*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17381             : /* 36766*/      OPC_MoveChild0,
   17382             : /* 36767*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17383             : /* 36770*/      OPC_MoveChild0,
   17384             : /* 36771*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17385             : /* 36774*/      OPC_MoveChild0,
   17386             : /* 36775*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17387             : /* 36778*/      OPC_RecordMemRef,
   17388             : /* 36779*/      OPC_RecordNode, // #1 = 'ld' chained node
   17389             : /* 36780*/      OPC_CheckFoldableChainNode,
   17390             : /* 36781*/      OPC_RecordChild1, // #2 = $src2
   17391             : /* 36782*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   17392             : /* 36784*/      OPC_CheckPredicate, 9, // Predicate_load
   17393             : /* 36786*/      OPC_MoveParent,
   17394             : /* 36787*/      OPC_RecordChild1, // #3 = $src1
   17395             : /* 36788*/      OPC_CheckType, MVT::v8i64,
   17396             : /* 36790*/      OPC_MoveParent,
   17397             : /* 36791*/      OPC_CheckType, MVT::v16i32,
   17398             : /* 36793*/      OPC_MoveParent,
   17399             : /* 36794*/      OPC_MoveChild1,
   17400             : /* 36795*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17401             : /* 36798*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17402             : /* 36800*/      OPC_MoveParent,
   17403             : /* 36801*/      OPC_MoveChild2,
   17404             : /* 36802*/      OPC_CheckCondCode, ISD::SETEQ,
   17405             : /* 36804*/      OPC_MoveParent,
   17406             : /* 36805*/      OPC_MoveParent,
   17407             : /* 36806*/      OPC_CheckType, MVT::v16i1,
   17408             : /* 36808*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   17409             : /* 36810*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17410             : /* 36813*/      OPC_EmitMergeInputChains1_1,
   17411             : /* 36814*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   17412             :                     MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   17413             :                 // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 38
   17414             :                 // Dst: (VPTESTNMDZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17415             : /* 36827*/    /*Scope*/ 124, /*->36952*/
   17416             : /* 36828*/      OPC_MoveChild0,
   17417             : /* 36829*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17418             : /* 36832*/      OPC_MoveChild0,
   17419             : /* 36833*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17420             : /* 36836*/      OPC_MoveChild0,
   17421             : /* 36837*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17422             : /* 36840*/      OPC_Scope, 54, /*->36896*/ // 2 children in Scope
   17423             : /* 36842*/        OPC_RecordChild0, // #0 = $src1
   17424             : /* 36843*/        OPC_MoveChild1,
   17425             : /* 36844*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17426             : /* 36847*/        OPC_RecordMemRef,
   17427             : /* 36848*/        OPC_RecordNode, // #1 = 'ld' chained node
   17428             : /* 36849*/        OPC_CheckFoldableChainNode,
   17429             : /* 36850*/        OPC_RecordChild1, // #2 = $src2
   17430             : /* 36851*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17431             : /* 36853*/        OPC_CheckPredicate, 9, // Predicate_load
   17432             : /* 36855*/        OPC_MoveParent,
   17433             : /* 36856*/        OPC_CheckType, MVT::v8i64,
   17434             : /* 36858*/        OPC_MoveParent,
   17435             : /* 36859*/        OPC_CheckType, MVT::v16i32,
   17436             : /* 36861*/        OPC_MoveParent,
   17437             : /* 36862*/        OPC_MoveChild1,
   17438             : /* 36863*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17439             : /* 36866*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17440             : /* 36868*/        OPC_MoveParent,
   17441             : /* 36869*/        OPC_MoveChild2,
   17442             : /* 36870*/        OPC_CheckCondCode, ISD::SETEQ,
   17443             : /* 36872*/        OPC_MoveParent,
   17444             : /* 36873*/        OPC_MoveParent,
   17445             : /* 36874*/        OPC_RecordChild1, // #3 = $mask
   17446             : /* 36875*/        OPC_CheckType, MVT::v16i1,
   17447             : /* 36877*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   17448             : /* 36879*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17449             : /* 36882*/        OPC_EmitMergeInputChains1_1,
   17450             : /* 36883*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   17451             :                       MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   17452             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 38
   17453             :                   // Dst: (VPTESTNMDZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17454             : /* 36896*/      /*Scope*/ 54, /*->36951*/
   17455             : /* 36897*/        OPC_MoveChild0,
   17456             : /* 36898*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17457             : /* 36901*/        OPC_RecordMemRef,
   17458             : /* 36902*/        OPC_RecordNode, // #0 = 'ld' chained node
   17459             : /* 36903*/        OPC_CheckFoldableChainNode,
   17460             : /* 36904*/        OPC_RecordChild1, // #1 = $src2
   17461             : /* 36905*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17462             : /* 36907*/        OPC_CheckPredicate, 9, // Predicate_load
   17463             : /* 36909*/        OPC_MoveParent,
   17464             : /* 36910*/        OPC_RecordChild1, // #2 = $src1
   17465             : /* 36911*/        OPC_CheckType, MVT::v8i64,
   17466             : /* 36913*/        OPC_MoveParent,
   17467             : /* 36914*/        OPC_CheckType, MVT::v16i32,
   17468             : /* 36916*/        OPC_MoveParent,
   17469             : /* 36917*/        OPC_MoveChild1,
   17470             : /* 36918*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17471             : /* 36921*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17472             : /* 36923*/        OPC_MoveParent,
   17473             : /* 36924*/        OPC_MoveChild2,
   17474             : /* 36925*/        OPC_CheckCondCode, ISD::SETEQ,
   17475             : /* 36927*/        OPC_MoveParent,
   17476             : /* 36928*/        OPC_MoveParent,
   17477             : /* 36929*/        OPC_RecordChild1, // #3 = $mask
   17478             : /* 36930*/        OPC_CheckType, MVT::v16i1,
   17479             : /* 36932*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   17480             : /* 36934*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   17481             : /* 36937*/        OPC_EmitMergeInputChains1_0,
   17482             : /* 36938*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   17483             :                       MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   17484             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 38
   17485             :                   // Dst: (VPTESTNMDZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17486             : /* 36951*/      0, /*End of Scope*/
   17487             : /* 36952*/    /*Scope*/ 66, /*->37019*/
   17488             : /* 36953*/      OPC_RecordChild0, // #0 = $mask
   17489             : /* 36954*/      OPC_MoveChild1,
   17490             : /* 36955*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17491             : /* 36958*/      OPC_MoveChild0,
   17492             : /* 36959*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17493             : /* 36962*/      OPC_MoveChild0,
   17494             : /* 36963*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   17495             : /* 36966*/      OPC_MoveChild0,
   17496             : /* 36967*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17497             : /* 36970*/      OPC_RecordMemRef,
   17498             : /* 36971*/      OPC_RecordNode, // #1 = 'ld' chained node
   17499             : /* 36972*/      OPC_CheckFoldableChainNode,
   17500             : /* 36973*/      OPC_RecordChild1, // #2 = $src2
   17501             : /* 36974*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   17502             : /* 36976*/      OPC_CheckPredicate, 8, // Predicate_loadi32
   17503             : /* 36978*/      OPC_CheckType, MVT::i32,
   17504             : /* 36980*/      OPC_MoveParent,
   17505             : /* 36981*/      OPC_MoveParent,
   17506             : /* 36982*/      OPC_RecordChild1, // #3 = $src1
   17507             : /* 36983*/      OPC_CheckType, MVT::v16i32,
   17508             : /* 36985*/      OPC_MoveParent,
   17509             : /* 36986*/      OPC_MoveChild1,
   17510             : /* 36987*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17511             : /* 36990*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17512             : /* 36992*/      OPC_MoveParent,
   17513             : /* 36993*/      OPC_MoveChild2,
   17514             : /* 36994*/      OPC_CheckCondCode, ISD::SETEQ,
   17515             : /* 36996*/      OPC_MoveParent,
   17516             : /* 36997*/      OPC_MoveParent,
   17517             : /* 36998*/      OPC_CheckType, MVT::v16i1,
   17518             : /* 37000*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   17519             : /* 37002*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17520             : /* 37005*/      OPC_EmitMergeInputChains1_1,
   17521             : /* 37006*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   17522             :                     MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   17523             :                 // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (and:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 38
   17524             :                 // Dst: (VPTESTNMDZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   17525             : /* 37019*/    /*Scope*/ 0|128,1/*128*/, /*->37149*/
   17526             : /* 37021*/      OPC_MoveChild0,
   17527             : /* 37022*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17528             : /* 37025*/      OPC_MoveChild0,
   17529             : /* 37026*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17530             : /* 37029*/      OPC_Scope, 58, /*->37089*/ // 2 children in Scope
   17531             : /* 37031*/        OPC_RecordChild0, // #0 = $src1
   17532             : /* 37032*/        OPC_MoveChild1,
   17533             : /* 37033*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   17534             : /* 37036*/        OPC_MoveChild0,
   17535             : /* 37037*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17536             : /* 37040*/        OPC_RecordMemRef,
   17537             : /* 37041*/        OPC_RecordNode, // #1 = 'ld' chained node
   17538             : /* 37042*/        OPC_CheckFoldableChainNode,
   17539             : /* 37043*/        OPC_RecordChild1, // #2 = $src2
   17540             : /* 37044*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17541             : /* 37046*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   17542             : /* 37048*/        OPC_CheckType, MVT::i32,
   17543             : /* 37050*/        OPC_MoveParent,
   17544             : /* 37051*/        OPC_MoveParent,
   17545             : /* 37052*/        OPC_CheckType, MVT::v16i32,
   17546             : /* 37054*/        OPC_MoveParent,
   17547             : /* 37055*/        OPC_MoveChild1,
   17548             : /* 37056*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17549             : /* 37059*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17550             : /* 37061*/        OPC_MoveParent,
   17551             : /* 37062*/        OPC_MoveChild2,
   17552             : /* 37063*/        OPC_CheckCondCode, ISD::SETEQ,
   17553             : /* 37065*/        OPC_MoveParent,
   17554             : /* 37066*/        OPC_MoveParent,
   17555             : /* 37067*/        OPC_RecordChild1, // #3 = $mask
   17556             : /* 37068*/        OPC_CheckType, MVT::v16i1,
   17557             : /* 37070*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   17558             : /* 37072*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17559             : /* 37075*/        OPC_EmitMergeInputChains1_1,
   17560             : /* 37076*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   17561             :                       MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   17562             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 38
   17563             :                   // Dst: (VPTESTNMDZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   17564             : /* 37089*/      /*Scope*/ 58, /*->37148*/
   17565             : /* 37090*/        OPC_MoveChild0,
   17566             : /* 37091*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   17567             : /* 37094*/        OPC_MoveChild0,
   17568             : /* 37095*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17569             : /* 37098*/        OPC_RecordMemRef,
   17570             : /* 37099*/        OPC_RecordNode, // #0 = 'ld' chained node
   17571             : /* 37100*/        OPC_CheckFoldableChainNode,
   17572             : /* 37101*/        OPC_RecordChild1, // #1 = $src2
   17573             : /* 37102*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17574             : /* 37104*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   17575             : /* 37106*/        OPC_CheckType, MVT::i32,
   17576             : /* 37108*/        OPC_MoveParent,
   17577             : /* 37109*/        OPC_MoveParent,
   17578             : /* 37110*/        OPC_RecordChild1, // #2 = $src1
   17579             : /* 37111*/        OPC_CheckType, MVT::v16i32,
   17580             : /* 37113*/        OPC_MoveParent,
   17581             : /* 37114*/        OPC_MoveChild1,
   17582             : /* 37115*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17583             : /* 37118*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17584             : /* 37120*/        OPC_MoveParent,
   17585             : /* 37121*/        OPC_MoveChild2,
   17586             : /* 37122*/        OPC_CheckCondCode, ISD::SETEQ,
   17587             : /* 37124*/        OPC_MoveParent,
   17588             : /* 37125*/        OPC_MoveParent,
   17589             : /* 37126*/        OPC_RecordChild1, // #3 = $mask
   17590             : /* 37127*/        OPC_CheckType, MVT::v16i1,
   17591             : /* 37129*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   17592             : /* 37131*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   17593             : /* 37134*/        OPC_EmitMergeInputChains1_0,
   17594             : /* 37135*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   17595             :                       MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   17596             :                   // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (and:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 38
   17597             :                   // Dst: (VPTESTNMDZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   17598             : /* 37148*/      0, /*End of Scope*/
   17599             : /* 37149*/    /*Scope*/ 66, /*->37216*/
   17600             : /* 37150*/      OPC_RecordChild0, // #0 = $mask
   17601             : /* 37151*/      OPC_MoveChild1,
   17602             : /* 37152*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17603             : /* 37155*/      OPC_MoveChild0,
   17604             : /* 37156*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17605             : /* 37159*/      OPC_MoveChild0,
   17606             : /* 37160*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17607             : /* 37163*/      OPC_MoveChild0,
   17608             : /* 37164*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17609             : /* 37167*/      OPC_RecordMemRef,
   17610             : /* 37168*/      OPC_RecordNode, // #1 = 'ld' chained node
   17611             : /* 37169*/      OPC_CheckFoldableChainNode,
   17612             : /* 37170*/      OPC_RecordChild1, // #2 = $src2
   17613             : /* 37171*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   17614             : /* 37173*/      OPC_CheckPredicate, 9, // Predicate_load
   17615             : /* 37175*/      OPC_MoveParent,
   17616             : /* 37176*/      OPC_RecordChild1, // #3 = $src1
   17617             : /* 37177*/      OPC_CheckType, MVT::v4i64,
   17618             : /* 37179*/      OPC_MoveParent,
   17619             : /* 37180*/      OPC_CheckType, MVT::v8i32,
   17620             : /* 37182*/      OPC_MoveParent,
   17621             : /* 37183*/      OPC_MoveChild1,
   17622             : /* 37184*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17623             : /* 37187*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17624             : /* 37189*/      OPC_MoveParent,
   17625             : /* 37190*/      OPC_MoveChild2,
   17626             : /* 37191*/      OPC_CheckCondCode, ISD::SETEQ,
   17627             : /* 37193*/      OPC_MoveParent,
   17628             : /* 37194*/      OPC_MoveParent,
   17629             : /* 37195*/      OPC_CheckType, MVT::v8i1,
   17630             : /* 37197*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17631             : /* 37199*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17632             : /* 37202*/      OPC_EmitMergeInputChains1_1,
   17633             : /* 37203*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   17634             :                     MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   17635             :                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 38
   17636             :                 // Dst: (VPTESTNMDZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17637             : /* 37216*/    /*Scope*/ 124, /*->37341*/
   17638             : /* 37217*/      OPC_MoveChild0,
   17639             : /* 37218*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17640             : /* 37221*/      OPC_MoveChild0,
   17641             : /* 37222*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17642             : /* 37225*/      OPC_MoveChild0,
   17643             : /* 37226*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17644             : /* 37229*/      OPC_Scope, 54, /*->37285*/ // 2 children in Scope
   17645             : /* 37231*/        OPC_RecordChild0, // #0 = $src1
   17646             : /* 37232*/        OPC_MoveChild1,
   17647             : /* 37233*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17648             : /* 37236*/        OPC_RecordMemRef,
   17649             : /* 37237*/        OPC_RecordNode, // #1 = 'ld' chained node
   17650             : /* 37238*/        OPC_CheckFoldableChainNode,
   17651             : /* 37239*/        OPC_RecordChild1, // #2 = $src2
   17652             : /* 37240*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17653             : /* 37242*/        OPC_CheckPredicate, 9, // Predicate_load
   17654             : /* 37244*/        OPC_MoveParent,
   17655             : /* 37245*/        OPC_CheckType, MVT::v4i64,
   17656             : /* 37247*/        OPC_MoveParent,
   17657             : /* 37248*/        OPC_CheckType, MVT::v8i32,
   17658             : /* 37250*/        OPC_MoveParent,
   17659             : /* 37251*/        OPC_MoveChild1,
   17660             : /* 37252*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17661             : /* 37255*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17662             : /* 37257*/        OPC_MoveParent,
   17663             : /* 37258*/        OPC_MoveChild2,
   17664             : /* 37259*/        OPC_CheckCondCode, ISD::SETEQ,
   17665             : /* 37261*/        OPC_MoveParent,
   17666             : /* 37262*/        OPC_MoveParent,
   17667             : /* 37263*/        OPC_RecordChild1, // #3 = $mask
   17668             : /* 37264*/        OPC_CheckType, MVT::v8i1,
   17669             : /* 37266*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17670             : /* 37268*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17671             : /* 37271*/        OPC_EmitMergeInputChains1_1,
   17672             : /* 37272*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   17673             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   17674             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 38
   17675             :                   // Dst: (VPTESTNMDZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17676             : /* 37285*/      /*Scope*/ 54, /*->37340*/
   17677             : /* 37286*/        OPC_MoveChild0,
   17678             : /* 37287*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17679             : /* 37290*/        OPC_RecordMemRef,
   17680             : /* 37291*/        OPC_RecordNode, // #0 = 'ld' chained node
   17681             : /* 37292*/        OPC_CheckFoldableChainNode,
   17682             : /* 37293*/        OPC_RecordChild1, // #1 = $src2
   17683             : /* 37294*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17684             : /* 37296*/        OPC_CheckPredicate, 9, // Predicate_load
   17685             : /* 37298*/        OPC_MoveParent,
   17686             : /* 37299*/        OPC_RecordChild1, // #2 = $src1
   17687             : /* 37300*/        OPC_CheckType, MVT::v4i64,
   17688             : /* 37302*/        OPC_MoveParent,
   17689             : /* 37303*/        OPC_CheckType, MVT::v8i32,
   17690             : /* 37305*/        OPC_MoveParent,
   17691             : /* 37306*/        OPC_MoveChild1,
   17692             : /* 37307*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17693             : /* 37310*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17694             : /* 37312*/        OPC_MoveParent,
   17695             : /* 37313*/        OPC_MoveChild2,
   17696             : /* 37314*/        OPC_CheckCondCode, ISD::SETEQ,
   17697             : /* 37316*/        OPC_MoveParent,
   17698             : /* 37317*/        OPC_MoveParent,
   17699             : /* 37318*/        OPC_RecordChild1, // #3 = $mask
   17700             : /* 37319*/        OPC_CheckType, MVT::v8i1,
   17701             : /* 37321*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17702             : /* 37323*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   17703             : /* 37326*/        OPC_EmitMergeInputChains1_0,
   17704             : /* 37327*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   17705             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   17706             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 38
   17707             :                   // Dst: (VPTESTNMDZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17708             : /* 37340*/      0, /*End of Scope*/
   17709             : /* 37341*/    /*Scope*/ 66, /*->37408*/
   17710             : /* 37342*/      OPC_RecordChild0, // #0 = $mask
   17711             : /* 37343*/      OPC_MoveChild1,
   17712             : /* 37344*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17713             : /* 37347*/      OPC_MoveChild0,
   17714             : /* 37348*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17715             : /* 37351*/      OPC_MoveChild0,
   17716             : /* 37352*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   17717             : /* 37355*/      OPC_MoveChild0,
   17718             : /* 37356*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17719             : /* 37359*/      OPC_RecordMemRef,
   17720             : /* 37360*/      OPC_RecordNode, // #1 = 'ld' chained node
   17721             : /* 37361*/      OPC_CheckFoldableChainNode,
   17722             : /* 37362*/      OPC_RecordChild1, // #2 = $src2
   17723             : /* 37363*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   17724             : /* 37365*/      OPC_CheckPredicate, 8, // Predicate_loadi32
   17725             : /* 37367*/      OPC_CheckType, MVT::i32,
   17726             : /* 37369*/      OPC_MoveParent,
   17727             : /* 37370*/      OPC_MoveParent,
   17728             : /* 37371*/      OPC_RecordChild1, // #3 = $src1
   17729             : /* 37372*/      OPC_CheckType, MVT::v8i32,
   17730             : /* 37374*/      OPC_MoveParent,
   17731             : /* 37375*/      OPC_MoveChild1,
   17732             : /* 37376*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17733             : /* 37379*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17734             : /* 37381*/      OPC_MoveParent,
   17735             : /* 37382*/      OPC_MoveChild2,
   17736             : /* 37383*/      OPC_CheckCondCode, ISD::SETEQ,
   17737             : /* 37385*/      OPC_MoveParent,
   17738             : /* 37386*/      OPC_MoveParent,
   17739             : /* 37387*/      OPC_CheckType, MVT::v8i1,
   17740             : /* 37389*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17741             : /* 37391*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17742             : /* 37394*/      OPC_EmitMergeInputChains1_1,
   17743             : /* 37395*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   17744             :                     MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   17745             :                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (and:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 38
   17746             :                 // Dst: (VPTESTNMDZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   17747             : /* 37408*/    /*Scope*/ 0|128,1/*128*/, /*->37538*/
   17748             : /* 37410*/      OPC_MoveChild0,
   17749             : /* 37411*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17750             : /* 37414*/      OPC_MoveChild0,
   17751             : /* 37415*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17752             : /* 37418*/      OPC_Scope, 58, /*->37478*/ // 2 children in Scope
   17753             : /* 37420*/        OPC_RecordChild0, // #0 = $src1
   17754             : /* 37421*/        OPC_MoveChild1,
   17755             : /* 37422*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   17756             : /* 37425*/        OPC_MoveChild0,
   17757             : /* 37426*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17758             : /* 37429*/        OPC_RecordMemRef,
   17759             : /* 37430*/        OPC_RecordNode, // #1 = 'ld' chained node
   17760             : /* 37431*/        OPC_CheckFoldableChainNode,
   17761             : /* 37432*/        OPC_RecordChild1, // #2 = $src2
   17762             : /* 37433*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17763             : /* 37435*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   17764             : /* 37437*/        OPC_CheckType, MVT::i32,
   17765             : /* 37439*/        OPC_MoveParent,
   17766             : /* 37440*/        OPC_MoveParent,
   17767             : /* 37441*/        OPC_CheckType, MVT::v8i32,
   17768             : /* 37443*/        OPC_MoveParent,
   17769             : /* 37444*/        OPC_MoveChild1,
   17770             : /* 37445*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17771             : /* 37448*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17772             : /* 37450*/        OPC_MoveParent,
   17773             : /* 37451*/        OPC_MoveChild2,
   17774             : /* 37452*/        OPC_CheckCondCode, ISD::SETEQ,
   17775             : /* 37454*/        OPC_MoveParent,
   17776             : /* 37455*/        OPC_MoveParent,
   17777             : /* 37456*/        OPC_RecordChild1, // #3 = $mask
   17778             : /* 37457*/        OPC_CheckType, MVT::v8i1,
   17779             : /* 37459*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17780             : /* 37461*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17781             : /* 37464*/        OPC_EmitMergeInputChains1_1,
   17782             : /* 37465*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   17783             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   17784             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 38
   17785             :                   // Dst: (VPTESTNMDZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   17786             : /* 37478*/      /*Scope*/ 58, /*->37537*/
   17787             : /* 37479*/        OPC_MoveChild0,
   17788             : /* 37480*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   17789             : /* 37483*/        OPC_MoveChild0,
   17790             : /* 37484*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17791             : /* 37487*/        OPC_RecordMemRef,
   17792             : /* 37488*/        OPC_RecordNode, // #0 = 'ld' chained node
   17793             : /* 37489*/        OPC_CheckFoldableChainNode,
   17794             : /* 37490*/        OPC_RecordChild1, // #1 = $src2
   17795             : /* 37491*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17796             : /* 37493*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   17797             : /* 37495*/        OPC_CheckType, MVT::i32,
   17798             : /* 37497*/        OPC_MoveParent,
   17799             : /* 37498*/        OPC_MoveParent,
   17800             : /* 37499*/        OPC_RecordChild1, // #2 = $src1
   17801             : /* 37500*/        OPC_CheckType, MVT::v8i32,
   17802             : /* 37502*/        OPC_MoveParent,
   17803             : /* 37503*/        OPC_MoveChild1,
   17804             : /* 37504*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17805             : /* 37507*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17806             : /* 37509*/        OPC_MoveParent,
   17807             : /* 37510*/        OPC_MoveChild2,
   17808             : /* 37511*/        OPC_CheckCondCode, ISD::SETEQ,
   17809             : /* 37513*/        OPC_MoveParent,
   17810             : /* 37514*/        OPC_MoveParent,
   17811             : /* 37515*/        OPC_RecordChild1, // #3 = $mask
   17812             : /* 37516*/        OPC_CheckType, MVT::v8i1,
   17813             : /* 37518*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17814             : /* 37520*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   17815             : /* 37523*/        OPC_EmitMergeInputChains1_0,
   17816             : /* 37524*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   17817             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   17818             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (and:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 38
   17819             :                   // Dst: (VPTESTNMDZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   17820             : /* 37537*/      0, /*End of Scope*/
   17821             : /* 37538*/    /*Scope*/ 66, /*->37605*/
   17822             : /* 37539*/      OPC_RecordChild0, // #0 = $mask
   17823             : /* 37540*/      OPC_MoveChild1,
   17824             : /* 37541*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17825             : /* 37544*/      OPC_MoveChild0,
   17826             : /* 37545*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17827             : /* 37548*/      OPC_MoveChild0,
   17828             : /* 37549*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17829             : /* 37552*/      OPC_MoveChild0,
   17830             : /* 37553*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17831             : /* 37556*/      OPC_RecordMemRef,
   17832             : /* 37557*/      OPC_RecordNode, // #1 = 'ld' chained node
   17833             : /* 37558*/      OPC_CheckFoldableChainNode,
   17834             : /* 37559*/      OPC_RecordChild1, // #2 = $src2
   17835             : /* 37560*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   17836             : /* 37562*/      OPC_CheckPredicate, 9, // Predicate_load
   17837             : /* 37564*/      OPC_MoveParent,
   17838             : /* 37565*/      OPC_RecordChild1, // #3 = $src1
   17839             : /* 37566*/      OPC_CheckType, MVT::v2i64,
   17840             : /* 37568*/      OPC_MoveParent,
   17841             : /* 37569*/      OPC_CheckType, MVT::v4i32,
   17842             : /* 37571*/      OPC_MoveParent,
   17843             : /* 37572*/      OPC_MoveChild1,
   17844             : /* 37573*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17845             : /* 37576*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17846             : /* 37578*/      OPC_MoveParent,
   17847             : /* 37579*/      OPC_MoveChild2,
   17848             : /* 37580*/      OPC_CheckCondCode, ISD::SETEQ,
   17849             : /* 37582*/      OPC_MoveParent,
   17850             : /* 37583*/      OPC_MoveParent,
   17851             : /* 37584*/      OPC_CheckType, MVT::v4i1,
   17852             : /* 37586*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17853             : /* 37588*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17854             : /* 37591*/      OPC_EmitMergeInputChains1_1,
   17855             : /* 37592*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   17856             :                     MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   17857             :                 // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 38
   17858             :                 // Dst: (VPTESTNMDZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17859             : /* 37605*/    /*Scope*/ 124, /*->37730*/
   17860             : /* 37606*/      OPC_MoveChild0,
   17861             : /* 37607*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17862             : /* 37610*/      OPC_MoveChild0,
   17863             : /* 37611*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   17864             : /* 37614*/      OPC_MoveChild0,
   17865             : /* 37615*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17866             : /* 37618*/      OPC_Scope, 54, /*->37674*/ // 2 children in Scope
   17867             : /* 37620*/        OPC_RecordChild0, // #0 = $src1
   17868             : /* 37621*/        OPC_MoveChild1,
   17869             : /* 37622*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17870             : /* 37625*/        OPC_RecordMemRef,
   17871             : /* 37626*/        OPC_RecordNode, // #1 = 'ld' chained node
   17872             : /* 37627*/        OPC_CheckFoldableChainNode,
   17873             : /* 37628*/        OPC_RecordChild1, // #2 = $src2
   17874             : /* 37629*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17875             : /* 37631*/        OPC_CheckPredicate, 9, // Predicate_load
   17876             : /* 37633*/        OPC_MoveParent,
   17877             : /* 37634*/        OPC_CheckType, MVT::v2i64,
   17878             : /* 37636*/        OPC_MoveParent,
   17879             : /* 37637*/        OPC_CheckType, MVT::v4i32,
   17880             : /* 37639*/        OPC_MoveParent,
   17881             : /* 37640*/        OPC_MoveChild1,
   17882             : /* 37641*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17883             : /* 37644*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17884             : /* 37646*/        OPC_MoveParent,
   17885             : /* 37647*/        OPC_MoveChild2,
   17886             : /* 37648*/        OPC_CheckCondCode, ISD::SETEQ,
   17887             : /* 37650*/        OPC_MoveParent,
   17888             : /* 37651*/        OPC_MoveParent,
   17889             : /* 37652*/        OPC_RecordChild1, // #3 = $mask
   17890             : /* 37653*/        OPC_CheckType, MVT::v4i1,
   17891             : /* 37655*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17892             : /* 37657*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17893             : /* 37660*/        OPC_EmitMergeInputChains1_1,
   17894             : /* 37661*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   17895             :                       MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   17896             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 38
   17897             :                   // Dst: (VPTESTNMDZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17898             : /* 37674*/      /*Scope*/ 54, /*->37729*/
   17899             : /* 37675*/        OPC_MoveChild0,
   17900             : /* 37676*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17901             : /* 37679*/        OPC_RecordMemRef,
   17902             : /* 37680*/        OPC_RecordNode, // #0 = 'ld' chained node
   17903             : /* 37681*/        OPC_CheckFoldableChainNode,
   17904             : /* 37682*/        OPC_RecordChild1, // #1 = $src2
   17905             : /* 37683*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17906             : /* 37685*/        OPC_CheckPredicate, 9, // Predicate_load
   17907             : /* 37687*/        OPC_MoveParent,
   17908             : /* 37688*/        OPC_RecordChild1, // #2 = $src1
   17909             : /* 37689*/        OPC_CheckType, MVT::v2i64,
   17910             : /* 37691*/        OPC_MoveParent,
   17911             : /* 37692*/        OPC_CheckType, MVT::v4i32,
   17912             : /* 37694*/        OPC_MoveParent,
   17913             : /* 37695*/        OPC_MoveChild1,
   17914             : /* 37696*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17915             : /* 37699*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17916             : /* 37701*/        OPC_MoveParent,
   17917             : /* 37702*/        OPC_MoveChild2,
   17918             : /* 37703*/        OPC_CheckCondCode, ISD::SETEQ,
   17919             : /* 37705*/        OPC_MoveParent,
   17920             : /* 37706*/        OPC_MoveParent,
   17921             : /* 37707*/        OPC_RecordChild1, // #3 = $mask
   17922             : /* 37708*/        OPC_CheckType, MVT::v4i1,
   17923             : /* 37710*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17924             : /* 37712*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   17925             : /* 37715*/        OPC_EmitMergeInputChains1_0,
   17926             : /* 37716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   17927             :                       MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   17928             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 38
   17929             :                   // Dst: (VPTESTNMDZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   17930             : /* 37729*/      0, /*End of Scope*/
   17931             : /* 37730*/    /*Scope*/ 66, /*->37797*/
   17932             : /* 37731*/      OPC_RecordChild0, // #0 = $mask
   17933             : /* 37732*/      OPC_MoveChild1,
   17934             : /* 37733*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17935             : /* 37736*/      OPC_MoveChild0,
   17936             : /* 37737*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17937             : /* 37740*/      OPC_MoveChild0,
   17938             : /* 37741*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   17939             : /* 37744*/      OPC_MoveChild0,
   17940             : /* 37745*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17941             : /* 37748*/      OPC_RecordMemRef,
   17942             : /* 37749*/      OPC_RecordNode, // #1 = 'ld' chained node
   17943             : /* 37750*/      OPC_CheckFoldableChainNode,
   17944             : /* 37751*/      OPC_RecordChild1, // #2 = $src2
   17945             : /* 37752*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   17946             : /* 37754*/      OPC_CheckPredicate, 8, // Predicate_loadi32
   17947             : /* 37756*/      OPC_CheckType, MVT::i32,
   17948             : /* 37758*/      OPC_MoveParent,
   17949             : /* 37759*/      OPC_MoveParent,
   17950             : /* 37760*/      OPC_RecordChild1, // #3 = $src1
   17951             : /* 37761*/      OPC_CheckType, MVT::v4i32,
   17952             : /* 37763*/      OPC_MoveParent,
   17953             : /* 37764*/      OPC_MoveChild1,
   17954             : /* 37765*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17955             : /* 37768*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17956             : /* 37770*/      OPC_MoveParent,
   17957             : /* 37771*/      OPC_MoveChild2,
   17958             : /* 37772*/      OPC_CheckCondCode, ISD::SETEQ,
   17959             : /* 37774*/      OPC_MoveParent,
   17960             : /* 37775*/      OPC_MoveParent,
   17961             : /* 37776*/      OPC_CheckType, MVT::v4i1,
   17962             : /* 37778*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   17963             : /* 37780*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   17964             : /* 37783*/      OPC_EmitMergeInputChains1_1,
   17965             : /* 37784*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   17966             :                     MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   17967             :                 // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 38
   17968             :                 // Dst: (VPTESTNMDZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   17969             : /* 37797*/    /*Scope*/ 0|128,1/*128*/, /*->37927*/
   17970             : /* 37799*/      OPC_MoveChild0,
   17971             : /* 37800*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   17972             : /* 37803*/      OPC_MoveChild0,
   17973             : /* 37804*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   17974             : /* 37807*/      OPC_Scope, 58, /*->37867*/ // 2 children in Scope
   17975             : /* 37809*/        OPC_RecordChild0, // #0 = $src1
   17976             : /* 37810*/        OPC_MoveChild1,
   17977             : /* 37811*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   17978             : /* 37814*/        OPC_MoveChild0,
   17979             : /* 37815*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17980             : /* 37818*/        OPC_RecordMemRef,
   17981             : /* 37819*/        OPC_RecordNode, // #1 = 'ld' chained node
   17982             : /* 37820*/        OPC_CheckFoldableChainNode,
   17983             : /* 37821*/        OPC_RecordChild1, // #2 = $src2
   17984             : /* 37822*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   17985             : /* 37824*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   17986             : /* 37826*/        OPC_CheckType, MVT::i32,
   17987             : /* 37828*/        OPC_MoveParent,
   17988             : /* 37829*/        OPC_MoveParent,
   17989             : /* 37830*/        OPC_CheckType, MVT::v4i32,
   17990             : /* 37832*/        OPC_MoveParent,
   17991             : /* 37833*/        OPC_MoveChild1,
   17992             : /* 37834*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   17993             : /* 37837*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   17994             : /* 37839*/        OPC_MoveParent,
   17995             : /* 37840*/        OPC_MoveChild2,
   17996             : /* 37841*/        OPC_CheckCondCode, ISD::SETEQ,
   17997             : /* 37843*/        OPC_MoveParent,
   17998             : /* 37844*/        OPC_MoveParent,
   17999             : /* 37845*/        OPC_RecordChild1, // #3 = $mask
   18000             : /* 37846*/        OPC_CheckType, MVT::v4i1,
   18001             : /* 37848*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18002             : /* 37850*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   18003             : /* 37853*/        OPC_EmitMergeInputChains1_1,
   18004             : /* 37854*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   18005             :                       MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   18006             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 38
   18007             :                   // Dst: (VPTESTNMDZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   18008             : /* 37867*/      /*Scope*/ 58, /*->37926*/
   18009             : /* 37868*/        OPC_MoveChild0,
   18010             : /* 37869*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   18011             : /* 37872*/        OPC_MoveChild0,
   18012             : /* 37873*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18013             : /* 37876*/        OPC_RecordMemRef,
   18014             : /* 37877*/        OPC_RecordNode, // #0 = 'ld' chained node
   18015             : /* 37878*/        OPC_CheckFoldableChainNode,
   18016             : /* 37879*/        OPC_RecordChild1, // #1 = $src2
   18017             : /* 37880*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   18018             : /* 37882*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   18019             : /* 37884*/        OPC_CheckType, MVT::i32,
   18020             : /* 37886*/        OPC_MoveParent,
   18021             : /* 37887*/        OPC_MoveParent,
   18022             : /* 37888*/        OPC_RecordChild1, // #2 = $src1
   18023             : /* 37889*/        OPC_CheckType, MVT::v4i32,
   18024             : /* 37891*/        OPC_MoveParent,
   18025             : /* 37892*/        OPC_MoveChild1,
   18026             : /* 37893*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   18027             : /* 37896*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   18028             : /* 37898*/        OPC_MoveParent,
   18029             : /* 37899*/        OPC_MoveChild2,
   18030             : /* 37900*/        OPC_CheckCondCode, ISD::SETEQ,
   18031             : /* 37902*/        OPC_MoveParent,
   18032             : /* 37903*/        OPC_MoveParent,
   18033             : /* 37904*/        OPC_RecordChild1, // #3 = $mask
   18034             : /* 37905*/        OPC_CheckType, MVT::v4i1,
   18035             : /* 37907*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18036             : /* 37909*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   18037             : /* 37912*/        OPC_EmitMergeInputChains1_0,
   18038             : /* 37913*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   18039             :                       MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   18040             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 38
   18041             :                   // Dst: (VPTESTNMDZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   18042             : /* 37926*/      0, /*End of Scope*/
   18043             : /* 37927*/    /*Scope*/ 66, /*->37994*/
   18044             : /* 37928*/      OPC_RecordChild0, // #0 = $mask
   18045             : /* 37929*/      OPC_MoveChild1,
   18046             : /* 37930*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   18047             : /* 37933*/      OPC_MoveChild0,
   18048             : /* 37934*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   18049             : /* 37937*/      OPC_MoveChild0,
   18050             : /* 37938*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18051             : /* 37941*/      OPC_RecordMemRef,
   18052             : /* 37942*/      OPC_RecordNode, // #1 = 'ld' chained node
   18053             : /* 37943*/      OPC_CheckFoldableChainNode,
   18054             : /* 37944*/      OPC_RecordChild1, // #2 = $src2
   18055             : /* 37945*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   18056             : /* 37947*/      OPC_CheckPredicate, 9, // Predicate_load
   18057             : /* 37949*/      OPC_MoveParent,
   18058             : /* 37950*/      OPC_RecordChild1, // #3 = $src1
   18059             : /* 37951*/      OPC_CheckType, MVT::v8i64,
   18060             : /* 37953*/      OPC_MoveParent,
   18061             : /* 37954*/      OPC_MoveChild1,
   18062             : /* 37955*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   18063             : /* 37958*/      OPC_MoveChild0,
   18064             : /* 37959*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   18065             : /* 37962*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   18066             : /* 37964*/      OPC_CheckType, MVT::v16i32,
   18067             : /* 37966*/      OPC_MoveParent,
   18068             : /* 37967*/      OPC_MoveParent,
   18069             : /* 37968*/      OPC_MoveChild2,
   18070             : /* 37969*/      OPC_CheckCondCode, ISD::SETEQ,
   18071             : /* 37971*/      OPC_MoveParent,
   18072             : /* 37972*/      OPC_MoveParent,
   18073             : /* 37973*/      OPC_CheckType, MVT::v8i1,
   18074             : /* 37975*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   18075             : /* 37977*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   18076             : /* 37980*/      OPC_EmitMergeInputChains1_1,
   18077             : /* 37981*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   18078             :                     MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   18079             :                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 38
   18080             :                 // Dst: (VPTESTNMQZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   18081             : /* 37994*/    /*Scope*/ 0|128,1/*128*/, /*->38124*/
   18082             : /* 37996*/      OPC_MoveChild0,
   18083             : /* 37997*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   18084             : /* 38000*/      OPC_MoveChild0,
   18085             : /* 38001*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   18086             : /* 38004*/      OPC_Scope, 58, /*->38064*/ // 2 children in Scope
   18087             : /* 38006*/        OPC_RecordChild0, // #0 = $src1
   18088             : /* 38007*/        OPC_MoveChild1,
   18089             : /* 38008*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18090             : /* 38011*/        OPC_RecordMemRef,
   18091             : /* 38012*/        OPC_RecordNode, // #1 = 'ld' chained node
   18092             : /* 38013*/        OPC_CheckFoldableChainNode,
   18093             : /* 38014*/        OPC_RecordChild1, // #2 = $src2
   18094             : /* 38015*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   18095             : /* 38017*/        OPC_CheckPredicate, 9, // Predicate_load
   18096             : /* 38019*/        OPC_MoveParent,
   18097             : /* 38020*/        OPC_CheckType, MVT::v8i64,
   18098             : /* 38022*/        OPC_MoveParent,
   18099             : /* 38023*/        OPC_MoveChild1,
   18100             : /* 38024*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   18101             : /* 38027*/        OPC_MoveChild0,
   18102             : /* 38028*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   18103             : /* 38031*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   18104             : /* 38033*/        OPC_CheckType, MVT::v16i32,
   18105             : /* 38035*/        OPC_MoveParent,
   18106             : /* 38036*/        OPC_MoveParent,
   18107             : /* 38037*/        OPC_MoveChild2,
   18108             : /* 38038*/        OPC_CheckCondCode, ISD::SETEQ,
   18109             : /* 38040*/        OPC_MoveParent,
   18110             : /* 38041*/        OPC_MoveParent,
   18111             : /* 38042*/        OPC_RecordChild1, // #3 = $mask
   18112             : /* 38043*/        OPC_CheckType, MVT::v8i1,
   18113             : /* 38045*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   18114             : /* 38047*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   18115             : /* 38050*/        OPC_EmitMergeInputChains1_1,
   18116             : /* 38051*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   18117             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   18118             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 38
   18119             :                   // Dst: (VPTESTNMQZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   18120             : /* 38064*/      /*Scope*/ 58, /*->38123*/
   18121             : /* 38065*/        OPC_MoveChild0,
   18122             : /* 38066*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18123             : /* 38069*/        OPC_RecordMemRef,
   18124             : /* 38070*/        OPC_RecordNode, // #0 = 'ld' chained node
   18125             : /* 38071*/        OPC_CheckFoldableChainNode,
   18126             : /* 38072*/        OPC_RecordChild1, // #1 = $src2
   18127             : /* 38073*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   18128             : /* 38075*/        OPC_CheckPredicate, 9, // Predicate_load
   18129             : /* 38077*/        OPC_MoveParent,
   18130             : /* 38078*/        OPC_RecordChild1, // #2 = $src1
   18131             : /* 38079*/        OPC_CheckType, MVT::v8i64,
   18132             : /* 38081*/        OPC_MoveParent,
   18133             : /* 38082*/        OPC_MoveChild1,
   18134             : /* 38083*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   18135             : /* 38086*/        OPC_MoveChild0,
   18136             : /* 38087*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   18137             : /* 38090*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   18138             : /* 38092*/        OPC_CheckType, MVT::v16i32,
   18139             : /* 38094*/        OPC_MoveParent,
   18140             : /* 38095*/        OPC_MoveParent,
   18141             : /* 38096*/        OPC_MoveChild2,
   18142             : /* 38097*/        OPC_CheckCondCode, ISD::SETEQ,
   18143             : /* 38099*/        OPC_MoveParent,
   18144             : /* 38100*/        OPC_MoveParent,
   18145             : /* 38101*/        OPC_RecordChild1, // #3 = $mask
   18146             : /* 38102*/        OPC_CheckType, MVT::v8i1,
   18147             : /* 38104*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   18148             : /* 38106*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   18149             : /* 38109*/        OPC_EmitMergeInputChains1_0,
   18150             : /* 38110*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   18151             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   18152             :                   // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 38
   18153             :                   // Dst: (VPTESTNMQZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   18154             : /* 38123*/      0, /*End of Scope*/
   18155             : /* 38124*/    /*Scope*/ 66, /*->38191*/
   18156             : /* 38125*/      OPC_RecordChild0, // #0 = $mask
   18157             : /* 38126*/      OPC_MoveChild1,
   18158             : /* 38127*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   18159             : /* 38130*/      OPC_MoveChild0,
   18160             : /* 38131*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   18161             : /* 38134*/      OPC_MoveChild0,
   18162             : /* 38135*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18163             : /* 38138*/      OPC_RecordMemRef,
   18164             : /* 38139*/      OPC_RecordNode, // #1 = 'ld' chained node
   18165             : /* 38140*/      OPC_CheckFoldableChainNode,
   18166             : /* 38141*/      OPC_RecordChild1, // #2 = $src2
   18167             : /* 38142*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   18168             : /* 38144*/      OPC_CheckPredicate, 9, // Predicate_load
   18169             : /* 38146*/      OPC_MoveParent,
   18170             : /* 38147*/      OPC_RecordChild1, // #3 = $src1
   18171             : /* 38148*/      OPC_CheckType, MVT::v4i64,
   18172             : /* 38150*/      OPC_MoveParent,
   18173             : /* 38151*/      OPC_MoveChild1,
   18174             : /* 38152*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   18175             : /* 38155*/      OPC_MoveChild0,
   18176             : /* 38156*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   18177             : /* 38159*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   18178             : /* 38161*/      OPC_CheckType, MVT::v8i32,
   18179             : /* 38163*/      OPC_MoveParent,
   18180             : /* 38164*/      OPC_MoveParent,
   18181             : /* 38165*/      OPC_MoveChild2,
   18182             : /* 38166*/      OPC_CheckCondCode, ISD::SETEQ,
   18183             : /* 38168*/      OPC_MoveParent,
   18184             : /* 38169*/      OPC_MoveParent,
   18185             : /* 38170*/      OPC_CheckType, MVT::v4i1,
   18186             : /* 38172*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18187             : /* 38174*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   18188             : /* 38177*/      OPC_EmitMergeInputChains1_1,
   18189             : /* 38178*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   18190             :                     MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   18191             :                 // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 38
   18192             :                 // Dst: (VPTESTNMQZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   18193             : /* 38191*/    /*Scope*/ 0|128,1/*128*/, /*->38321*/
   18194             : /* 38193*/      OPC_MoveChild0,
   18195             : /* 38194*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   18196             : /* 38197*/      OPC_MoveChild0,
   18197             : /* 38198*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   18198             : /* 38201*/      OPC_Scope, 58, /*->38261*/ // 2 children in Scope
   18199             : /* 38203*/        OPC_RecordChild0, // #0 = $src1
   18200             : /* 38204*/        OPC_MoveChild1,
   18201             : /* 38205*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18202             : /* 38208*/        OPC_RecordMemRef,
   18203             : /* 38209*/        OPC_RecordNode, // #1 = 'ld' chained node
   18204             : /* 38210*/        OPC_CheckFoldableChainNode,
   18205             : /* 38211*/        OPC_RecordChild1, // #2 = $src2
   18206             : /* 38212*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   18207             : /* 38214*/        OPC_CheckPredicate, 9, // Predicate_load
   18208             : /* 38216*/        OPC_MoveParent,
   18209             : /* 38217*/        OPC_CheckType, MVT::v4i64,
   18210             : /* 38219*/        OPC_MoveParent,
   18211             : /* 38220*/        OPC_MoveChild1,
   18212             : /* 38221*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   18213             : /* 38224*/        OPC_MoveChild0,
   18214             : /* 38225*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   18215             : /* 38228*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   18216             : /* 38230*/        OPC_CheckType, MVT::v8i32,
   18217             : /* 38232*/        OPC_MoveParent,
   18218             : /* 38233*/        OPC_MoveParent,
   18219             : /* 38234*/        OPC_MoveChild2,
   18220             : /* 38235*/        OPC_CheckCondCode, ISD::SETEQ,
   18221             : /* 38237*/        OPC_MoveParent,
   18222             : /* 38238*/        OPC_MoveParent,
   18223             : /* 38239*/        OPC_RecordChild1, // #3 = $mask
   18224             : /* 38240*/        OPC_CheckType, MVT::v4i1,
   18225             : /* 38242*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18226             : /* 38244*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   18227             : /* 38247*/        OPC_EmitMergeInputChains1_1,
   18228             : /* 38248*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   18229             :                       MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   18230             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 38
   18231             :                   // Dst: (VPTESTNMQZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   18232             : /* 38261*/      /*Scope*/ 58, /*->38320*/
   18233             : /* 38262*/        OPC_MoveChild0,
   18234             : /* 38263*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18235             : /* 38266*/        OPC_RecordMemRef,
   18236             : /* 38267*/        OPC_RecordNode, // #0 = 'ld' chained node
   18237             : /* 38268*/        OPC_CheckFoldableChainNode,
   18238             : /* 38269*/        OPC_RecordChild1, // #1 = $src2
   18239             : /* 38270*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   18240             : /* 38272*/        OPC_CheckPredicate, 9, // Predicate_load
   18241             : /* 38274*/        OPC_MoveParent,
   18242             : /* 38275*/        OPC_RecordChild1, // #2 = $src1
   18243             : /* 38276*/        OPC_CheckType, MVT::v4i64,
   18244             : /* 38278*/        OPC_MoveParent,
   18245             : /* 38279*/        OPC_MoveChild1,
   18246             : /* 38280*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   18247             : /* 38283*/        OPC_MoveChild0,
   18248             : /* 38284*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   18249             : /* 38287*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   18250             : /* 38289*/        OPC_CheckType, MVT::v8i32,
   18251             : /* 38291*/        OPC_MoveParent,
   18252             : /* 38292*/        OPC_MoveParent,
   18253             : /* 38293*/        OPC_MoveChild2,
   18254             : /* 38294*/        OPC_CheckCondCode, ISD::SETEQ,
   18255             : /* 38296*/        OPC_MoveParent,
   18256             : /* 38297*/        OPC_MoveParent,
   18257             : /* 38298*/        OPC_RecordChild1, // #3 = $mask
   18258             : /* 38299*/        OPC_CheckType, MVT::v4i1,
   18259             : /* 38301*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18260             : /* 38303*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   18261             : /* 38306*/        OPC_EmitMergeInputChains1_0,
   18262             : /* 38307*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   18263             :                       MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   18264             :                   // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 38
   18265             :                   // Dst: (VPTESTNMQZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   18266             : /* 38320*/      0, /*End of Scope*/
   18267             : /* 38321*/    /*Scope*/ 66, /*->38388*/
   18268             : /* 38322*/      OPC_RecordChild0, // #0 = $mask
   18269             : /* 38323*/      OPC_MoveChild1,
   18270             : /* 38324*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   18271             : /* 38327*/      OPC_MoveChild0,
   18272             : /* 38328*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   18273             : /* 38331*/      OPC_MoveChild0,
   18274             : /* 38332*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18275             : /* 38335*/      OPC_RecordMemRef,
   18276             : /* 38336*/      OPC_RecordNode, // #1 = 'ld' chained node
   18277             : /* 38337*/      OPC_CheckFoldableChainNode,
   18278             : /* 38338*/      OPC_RecordChild1, // #2 = $src2
   18279             : /* 38339*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   18280             : /* 38341*/      OPC_CheckPredicate, 9, // Predicate_load
   18281             : /* 38343*/      OPC_MoveParent,
   18282             : /* 38344*/      OPC_RecordChild1, // #3 = $src1
   18283             : /* 38345*/      OPC_CheckType, MVT::v2i64,
   18284             : /* 38347*/      OPC_MoveParent,
   18285             : /* 38348*/      OPC_MoveChild1,
   18286             : /* 38349*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   18287             : /* 38352*/      OPC_MoveChild0,
   18288             : /* 38353*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   18289             : /* 38356*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   18290             : /* 38358*/      OPC_CheckType, MVT::v4i32,
   18291             : /* 38360*/      OPC_MoveParent,
   18292             : /* 38361*/      OPC_MoveParent,
   18293             : /* 38362*/      OPC_MoveChild2,
   18294             : /* 38363*/      OPC_CheckCondCode, ISD::SETEQ,
   18295             : /* 38365*/      OPC_MoveParent,
   18296             : /* 38366*/      OPC_MoveParent,
   18297             : /* 38367*/      OPC_CheckType, MVT::v2i1,
   18298             : /* 38369*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18299             : /* 38371*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   18300             : /* 38374*/      OPC_EmitMergeInputChains1_1,
   18301             : /* 38375*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   18302             :                     MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   18303             :                 // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 38
   18304             :                 // Dst: (VPTESTNMQZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   18305             : /* 38388*/    /*Scope*/ 0|128,1/*128*/, /*->38518*/
   18306             : /* 38390*/      OPC_MoveChild0,
   18307             : /* 38391*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   18308             : /* 38394*/      OPC_MoveChild0,
   18309             : /* 38395*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   18310             : /* 38398*/      OPC_Scope, 58, /*->38458*/ // 2 children in Scope
   18311             : /* 38400*/        OPC_RecordChild0, // #0 = $src1
   18312             : /* 38401*/        OPC_MoveChild1,
   18313             : /* 38402*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18314             : /* 38405*/        OPC_RecordMemRef,
   18315             : /* 38406*/        OPC_RecordNode, // #1 = 'ld' chained node
   18316             : /* 38407*/        OPC_CheckFoldableChainNode,
   18317             : /* 38408*/        OPC_RecordChild1, // #2 = $src2
   18318             : /* 38409*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   18319             : /* 38411*/        OPC_CheckPredicate, 9, // Predicate_load
   18320             : /* 38413*/        OPC_MoveParent,
   18321             : /* 38414*/        OPC_CheckType, MVT::v2i64,
   18322             : /* 38416*/        OPC_MoveParent,
   18323             : /* 38417*/        OPC_MoveChild1,
   18324             : /* 38418*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   18325             : /* 38421*/        OPC_MoveChild0,
   18326             : /* 38422*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   18327             : /* 38425*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   18328             : /* 38427*/        OPC_CheckType, MVT::v4i32,
   18329             : /* 38429*/        OPC_MoveParent,
   18330             : /* 38430*/        OPC_MoveParent,
   18331             : /* 38431*/        OPC_MoveChild2,
   18332             : /* 38432*/        OPC_CheckCondCode, ISD::SETEQ,
   18333             : /* 38434*/        OPC_MoveParent,
   18334             : /* 38435*/        OPC_MoveParent,
   18335             : /* 38436*/        OPC_RecordChild1, // #3 = $mask
   18336             : /* 38437*/        OPC_CheckType, MVT::v2i1,
   18337             : /* 38439*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18338             : /* 38441*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   18339             : /* 38444*/        OPC_EmitMergeInputChains1_1,
   18340             : /* 38445*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   18341             :                       MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   18342             :                   // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 38
   18343             :                   // Dst: (VPTESTNMQZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   18344             : /* 38458*/      /*Scope*/ 58, /*->38517*/
   18345             : /* 38459*/        OPC_MoveChild0,
   18346             : /* 38460*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18347             : /* 38463*/        OPC_RecordMemRef,
   18348             : /* 38464*/        OPC_RecordNode, // #0 = 'ld' chained node
   18349             : /* 38465*/        OPC_CheckFoldableChainNode,
   18350             : /* 38466*/        OPC_RecordChild1, // #1 = $src2
   18351             : /* 38467*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   18352             : /* 38469*/        OPC_CheckPredicate, 9, // Predicate_load
   18353             : /* 38471*/        OPC_MoveParent,
   18354             : /* 38472*/        OPC_RecordChild1, // #2 = $src1
   18355             : /* 38473*/        OPC_CheckType, MVT::v2i64,
   18356             : /* 38475*/        OPC_MoveParent,
   18357             : /* 38476*/        OPC_MoveChild1,
   18358             : /* 38477*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   18359             : /* 38480*/        OPC_MoveChild0,
   18360             : /* 38481*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   18361             : /* 38484*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   18362             : /* 38486*/        OPC_CheckType, MVT::v4i32,
   18363             : /* 38488*/        OPC_MoveParent,
   18364             : /* 38489*/        OPC_MoveParent,
   18365             : /* 38490*/        OPC_MoveChild2,
   18366             : /* 38491*/        OPC_CheckCondCode, ISD::SETEQ,
   18367             : /* 38493*/        OPC_MoveParent,
   18368             : /* 38494*/        OPC_MoveParent,
   18369             : /* 38495*/        OPC_RecordChild1, // #3 = $mask
   18370             : /* 38496*/        OPC_CheckType, MVT::v2i1,
   18371             : /* 38498*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18372             : /* 38500*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   18373             : /* 38503*/        OPC_EmitMergeInputChains1_0,
   18374             : /* 38504*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   18375             :                       MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   18376             :                   // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 38
   18377             :                   // Dst: (VPTESTNMQZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   18378             : /* 38517*/      0, /*End of Scope*/
   18379             : /* 38518*/    /*Scope*/ 127|128,1/*255*/, /*->38775*/
   18380             : /* 38520*/      OPC_RecordChild0, // #0 = $mask
   18381             : /* 38521*/      OPC_MoveChild1,
   18382             : /* 38522*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CMPM),
   18383             : /* 38525*/      OPC_MoveChild0,
   18384             : /* 38526*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   18385             : /* 38529*/      OPC_MoveChild0,
   18386             : /* 38530*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18387             : /* 38533*/      OPC_RecordMemRef,
   18388             : /* 38534*/      OPC_RecordNode, // #1 = 'ld' chained node
   18389             : /* 38535*/      OPC_CheckFoldableChainNode,
   18390             : /* 38536*/      OPC_RecordChild1, // #2 = $src2
   18391             : /* 38537*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   18392             : /* 38539*/      OPC_CheckPredicate, 9, // Predicate_load
   18393             : /* 38541*/      OPC_SwitchType /*2 cases */, 114, MVT::f64,// ->38658
   18394             : /* 38544*/        OPC_MoveParent,
   18395             : /* 38545*/        OPC_SwitchType /*3 cases */, 35, MVT::v8f64,// ->38583
   18396             : /* 38548*/          OPC_MoveParent,
   18397             : /* 38549*/          OPC_RecordChild1, // #3 = $src1
   18398             : /* 38550*/          OPC_RecordChild2, // #4 = $cc
   18399             : /* 38551*/          OPC_MoveChild2,
   18400             : /* 38552*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18401             : /* 38555*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   18402             : /* 38557*/          OPC_MoveParent,
   18403             : /* 38558*/          OPC_MoveParent,
   18404             : /* 38559*/          OPC_CheckType, MVT::v8i1,
   18405             : /* 38561*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   18406             : /* 38563*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   18407             : /* 38566*/          OPC_EmitMergeInputChains1_1,
   18408             : /* 38567*/          OPC_EmitConvertToTarget, 4,
   18409             : /* 38569*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18410             :                         MVT::v8i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
   18411             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc)) - Complexity = 35
   18412             :                     // Dst: (VCMPPDZrmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18413             : /* 38583*/        /*SwitchType*/ 35, MVT::v2f64,// ->38620
   18414             : /* 38585*/          OPC_MoveParent,
   18415             : /* 38586*/          OPC_RecordChild1, // #3 = $src1
   18416             : /* 38587*/          OPC_RecordChild2, // #4 = $cc
   18417             : /* 38588*/          OPC_MoveChild2,
   18418             : /* 38589*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18419             : /* 38592*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   18420             : /* 38594*/          OPC_MoveParent,
   18421             : /* 38595*/          OPC_MoveParent,
   18422             : /* 38596*/          OPC_CheckType, MVT::v2i1,
   18423             : /* 38598*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18424             : /* 38600*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   18425             : /* 38603*/          OPC_EmitMergeInputChains1_1,
   18426             : /* 38604*/          OPC_EmitConvertToTarget, 4,
   18427             : /* 38606*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18428             :                         MVT::v2i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
   18429             :                     // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86cmpm:{ *:[v2i1] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc)) - Complexity = 35
   18430             :                     // Dst: (VCMPPDZ128rmbik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18431             : /* 38620*/        /*SwitchType*/ 35, MVT::v4f64,// ->38657
   18432             : /* 38622*/          OPC_MoveParent,
   18433             : /* 38623*/          OPC_RecordChild1, // #3 = $src1
   18434             : /* 38624*/          OPC_RecordChild2, // #4 = $cc
   18435             : /* 38625*/          OPC_MoveChild2,
   18436             : /* 38626*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18437             : /* 38629*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   18438             : /* 38631*/          OPC_MoveParent,
   18439             : /* 38632*/          OPC_MoveParent,
   18440             : /* 38633*/          OPC_CheckType, MVT::v4i1,
   18441             : /* 38635*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18442             : /* 38637*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   18443             : /* 38640*/          OPC_EmitMergeInputChains1_1,
   18444             : /* 38641*/          OPC_EmitConvertToTarget, 4,
   18445             : /* 38643*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18446             :                         MVT::v4i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
   18447             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc)) - Complexity = 35
   18448             :                     // Dst: (VCMPPDZ256rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18449             : /* 38657*/        0, // EndSwitchType
   18450             : /* 38658*/      /*SwitchType*/ 114, MVT::f32,// ->38774
   18451             : /* 38660*/        OPC_MoveParent,
   18452             : /* 38661*/        OPC_SwitchType /*3 cases */, 35, MVT::v16f32,// ->38699
   18453             : /* 38664*/          OPC_MoveParent,
   18454             : /* 38665*/          OPC_RecordChild1, // #3 = $src1
   18455             : /* 38666*/          OPC_RecordChild2, // #4 = $cc
   18456             : /* 38667*/          OPC_MoveChild2,
   18457             : /* 38668*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18458             : /* 38671*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   18459             : /* 38673*/          OPC_MoveParent,
   18460             : /* 38674*/          OPC_MoveParent,
   18461             : /* 38675*/          OPC_CheckType, MVT::v16i1,
   18462             : /* 38677*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   18463             : /* 38679*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   18464             : /* 38682*/          OPC_EmitMergeInputChains1_1,
   18465             : /* 38683*/          OPC_EmitConvertToTarget, 4,
   18466             : /* 38685*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18467             :                         MVT::v16i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
   18468             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc)) - Complexity = 35
   18469             :                     // Dst: (VCMPPSZrmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18470             : /* 38699*/        /*SwitchType*/ 35, MVT::v4f32,// ->38736
   18471             : /* 38701*/          OPC_MoveParent,
   18472             : /* 38702*/          OPC_RecordChild1, // #3 = $src1
   18473             : /* 38703*/          OPC_RecordChild2, // #4 = $cc
   18474             : /* 38704*/          OPC_MoveChild2,
   18475             : /* 38705*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18476             : /* 38708*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   18477             : /* 38710*/          OPC_MoveParent,
   18478             : /* 38711*/          OPC_MoveParent,
   18479             : /* 38712*/          OPC_CheckType, MVT::v4i1,
   18480             : /* 38714*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18481             : /* 38716*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   18482             : /* 38719*/          OPC_EmitMergeInputChains1_1,
   18483             : /* 38720*/          OPC_EmitConvertToTarget, 4,
   18484             : /* 38722*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18485             :                         MVT::v4i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
   18486             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc)) - Complexity = 35
   18487             :                     // Dst: (VCMPPSZ128rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18488             : /* 38736*/        /*SwitchType*/ 35, MVT::v8f32,// ->38773
   18489             : /* 38738*/          OPC_MoveParent,
   18490             : /* 38739*/          OPC_RecordChild1, // #3 = $src1
   18491             : /* 38740*/          OPC_RecordChild2, // #4 = $cc
   18492             : /* 38741*/          OPC_MoveChild2,
   18493             : /* 38742*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18494             : /* 38745*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   18495             : /* 38747*/          OPC_MoveParent,
   18496             : /* 38748*/          OPC_MoveParent,
   18497             : /* 38749*/          OPC_CheckType, MVT::v8i1,
   18498             : /* 38751*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18499             : /* 38753*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   18500             : /* 38756*/          OPC_EmitMergeInputChains1_1,
   18501             : /* 38757*/          OPC_EmitConvertToTarget, 4,
   18502             : /* 38759*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18503             :                         MVT::v8i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
   18504             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc)) - Complexity = 35
   18505             :                     // Dst: (VCMPPSZ256rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18506             : /* 38773*/        0, // EndSwitchType
   18507             : /* 38774*/      0, // EndSwitchType
   18508             : /* 38775*/    /*Scope*/ 4|128,2/*260*/, /*->39037*/
   18509             : /* 38777*/      OPC_MoveChild0,
   18510             : /* 38778*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CMPM),
   18511             : /* 38781*/      OPC_MoveChild0,
   18512             : /* 38782*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   18513             : /* 38785*/      OPC_MoveChild0,
   18514             : /* 38786*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18515             : /* 38789*/      OPC_RecordMemRef,
   18516             : /* 38790*/      OPC_RecordNode, // #0 = 'ld' chained node
   18517             : /* 38791*/      OPC_CheckFoldableChainNode,
   18518             : /* 38792*/      OPC_RecordChild1, // #1 = $src2
   18519             : /* 38793*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   18520             : /* 38795*/      OPC_CheckPredicate, 9, // Predicate_load
   18521             : /* 38797*/      OPC_SwitchType /*2 cases */, 117, MVT::f64,// ->38917
   18522             : /* 38800*/        OPC_MoveParent,
   18523             : /* 38801*/        OPC_SwitchType /*3 cases */, 36, MVT::v8f64,// ->38840
   18524             : /* 38804*/          OPC_MoveParent,
   18525             : /* 38805*/          OPC_RecordChild1, // #2 = $src1
   18526             : /* 38806*/          OPC_RecordChild2, // #3 = $cc
   18527             : /* 38807*/          OPC_MoveChild2,
   18528             : /* 38808*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18529             : /* 38811*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   18530             : /* 38813*/          OPC_MoveParent,
   18531             : /* 38814*/          OPC_MoveParent,
   18532             : /* 38815*/          OPC_RecordChild1, // #4 = $mask
   18533             : /* 38816*/          OPC_CheckType, MVT::v8i1,
   18534             : /* 38818*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   18535             : /* 38820*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
   18536             : /* 38823*/          OPC_EmitMergeInputChains1_0,
   18537             : /* 38824*/          OPC_EmitConvertToTarget, 3,
   18538             : /* 38826*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18539             :                         MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
   18540             :                     // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 35
   18541             :                     // Dst: (VCMPPDZrmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18542             : /* 38840*/        /*SwitchType*/ 36, MVT::v2f64,// ->38878
   18543             : /* 38842*/          OPC_MoveParent,
   18544             : /* 38843*/          OPC_RecordChild1, // #2 = $src1
   18545             : /* 38844*/          OPC_RecordChild2, // #3 = $cc
   18546             : /* 38845*/          OPC_MoveChild2,
   18547             : /* 38846*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18548             : /* 38849*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   18549             : /* 38851*/          OPC_MoveParent,
   18550             : /* 38852*/          OPC_MoveParent,
   18551             : /* 38853*/          OPC_RecordChild1, // #4 = $mask
   18552             : /* 38854*/          OPC_CheckType, MVT::v2i1,
   18553             : /* 38856*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18554             : /* 38858*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
   18555             : /* 38861*/          OPC_EmitMergeInputChains1_0,
   18556             : /* 38862*/          OPC_EmitConvertToTarget, 3,
   18557             : /* 38864*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18558             :                         MVT::v2i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
   18559             :                     // Src: (and:{ *:[v2i1] } (X86cmpm:{ *:[v2i1] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 35
   18560             :                     // Dst: (VCMPPDZ128rmbik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18561             : /* 38878*/        /*SwitchType*/ 36, MVT::v4f64,// ->38916
   18562             : /* 38880*/          OPC_MoveParent,
   18563             : /* 38881*/          OPC_RecordChild1, // #2 = $src1
   18564             : /* 38882*/          OPC_RecordChild2, // #3 = $cc
   18565             : /* 38883*/          OPC_MoveChild2,
   18566             : /* 38884*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18567             : /* 38887*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   18568             : /* 38889*/          OPC_MoveParent,
   18569             : /* 38890*/          OPC_MoveParent,
   18570             : /* 38891*/          OPC_RecordChild1, // #4 = $mask
   18571             : /* 38892*/          OPC_CheckType, MVT::v4i1,
   18572             : /* 38894*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18573             : /* 38896*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
   18574             : /* 38899*/          OPC_EmitMergeInputChains1_0,
   18575             : /* 38900*/          OPC_EmitConvertToTarget, 3,
   18576             : /* 38902*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18577             :                         MVT::v4i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
   18578             :                     // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 35
   18579             :                     // Dst: (VCMPPDZ256rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18580             : /* 38916*/        0, // EndSwitchType
   18581             : /* 38917*/      /*SwitchType*/ 117, MVT::f32,// ->39036
   18582             : /* 38919*/        OPC_MoveParent,
   18583             : /* 38920*/        OPC_SwitchType /*3 cases */, 36, MVT::v16f32,// ->38959
   18584             : /* 38923*/          OPC_MoveParent,
   18585             : /* 38924*/          OPC_RecordChild1, // #2 = $src1
   18586             : /* 38925*/          OPC_RecordChild2, // #3 = $cc
   18587             : /* 38926*/          OPC_MoveChild2,
   18588             : /* 38927*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18589             : /* 38930*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   18590             : /* 38932*/          OPC_MoveParent,
   18591             : /* 38933*/          OPC_MoveParent,
   18592             : /* 38934*/          OPC_RecordChild1, // #4 = $mask
   18593             : /* 38935*/          OPC_CheckType, MVT::v16i1,
   18594             : /* 38937*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   18595             : /* 38939*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
   18596             : /* 38942*/          OPC_EmitMergeInputChains1_0,
   18597             : /* 38943*/          OPC_EmitConvertToTarget, 3,
   18598             : /* 38945*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18599             :                         MVT::v16i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
   18600             :                     // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 35
   18601             :                     // Dst: (VCMPPSZrmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18602             : /* 38959*/        /*SwitchType*/ 36, MVT::v4f32,// ->38997
   18603             : /* 38961*/          OPC_MoveParent,
   18604             : /* 38962*/          OPC_RecordChild1, // #2 = $src1
   18605             : /* 38963*/          OPC_RecordChild2, // #3 = $cc
   18606             : /* 38964*/          OPC_MoveChild2,
   18607             : /* 38965*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18608             : /* 38968*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   18609             : /* 38970*/          OPC_MoveParent,
   18610             : /* 38971*/          OPC_MoveParent,
   18611             : /* 38972*/          OPC_RecordChild1, // #4 = $mask
   18612             : /* 38973*/          OPC_CheckType, MVT::v4i1,
   18613             : /* 38975*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18614             : /* 38977*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
   18615             : /* 38980*/          OPC_EmitMergeInputChains1_0,
   18616             : /* 38981*/          OPC_EmitConvertToTarget, 3,
   18617             : /* 38983*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18618             :                         MVT::v4i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
   18619             :                     // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 35
   18620             :                     // Dst: (VCMPPSZ128rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18621             : /* 38997*/        /*SwitchType*/ 36, MVT::v8f32,// ->39035
   18622             : /* 38999*/          OPC_MoveParent,
   18623             : /* 39000*/          OPC_RecordChild1, // #2 = $src1
   18624             : /* 39001*/          OPC_RecordChild2, // #3 = $cc
   18625             : /* 39002*/          OPC_MoveChild2,
   18626             : /* 39003*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18627             : /* 39006*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   18628             : /* 39008*/          OPC_MoveParent,
   18629             : /* 39009*/          OPC_MoveParent,
   18630             : /* 39010*/          OPC_RecordChild1, // #4 = $mask
   18631             : /* 39011*/          OPC_CheckType, MVT::v8i1,
   18632             : /* 39013*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18633             : /* 39015*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
   18634             : /* 39018*/          OPC_EmitMergeInputChains1_0,
   18635             : /* 39019*/          OPC_EmitConvertToTarget, 3,
   18636             : /* 39021*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18637             :                         MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
   18638             :                     // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 35
   18639             :                     // Dst: (VCMPPSZ256rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18640             : /* 39035*/        0, // EndSwitchType
   18641             : /* 39036*/      0, // EndSwitchType
   18642             : /* 39037*/    /*Scope*/ 55|128,4/*567*/, /*->39606*/
   18643             : /* 39039*/      OPC_RecordChild0, // #0 = $mask
   18644             : /* 39040*/      OPC_MoveChild1,
   18645             : /* 39041*/      OPC_SwitchOpcode /*2 cases */, 71|128,2/*327*/, TARGET_VAL(X86ISD::CMPM),// ->39373
   18646             : /* 39046*/        OPC_RecordChild0, // #1 = $src1
   18647             : /* 39047*/        OPC_Scope, 53, /*->39102*/ // 6 children in Scope
   18648             : /* 39049*/          OPC_CheckChild0Type, MVT::v8f64,
   18649             : /* 39051*/          OPC_MoveChild1,
   18650             : /* 39052*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   18651             : /* 39055*/          OPC_MoveChild0,
   18652             : /* 39056*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18653             : /* 39059*/          OPC_RecordMemRef,
   18654             : /* 39060*/          OPC_RecordNode, // #2 = 'ld' chained node
   18655             : /* 39061*/          OPC_CheckFoldableChainNode,
   18656             : /* 39062*/          OPC_RecordChild1, // #3 = $src2
   18657             : /* 39063*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   18658             : /* 39065*/          OPC_CheckPredicate, 9, // Predicate_load
   18659             : /* 39067*/          OPC_CheckType, MVT::f64,
   18660             : /* 39069*/          OPC_MoveParent,
   18661             : /* 39070*/          OPC_MoveParent,
   18662             : /* 39071*/          OPC_RecordChild2, // #4 = $cc
   18663             : /* 39072*/          OPC_MoveChild2,
   18664             : /* 39073*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18665             : /* 39076*/          OPC_MoveParent,
   18666             : /* 39077*/          OPC_MoveParent,
   18667             : /* 39078*/          OPC_CheckType, MVT::v8i1,
   18668             : /* 39080*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   18669             : /* 39082*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   18670             : /* 39085*/          OPC_EmitMergeInputChains1_2,
   18671             : /* 39086*/          OPC_EmitConvertToTarget, 4,
   18672             : /* 39088*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18673             :                         MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   18674             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc)) - Complexity = 34
   18675             :                     // Dst: (VCMPPDZrmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18676             : /* 39102*/        /*Scope*/ 53, /*->39156*/
   18677             : /* 39103*/          OPC_CheckChild0Type, MVT::v2f64,
   18678             : /* 39105*/          OPC_MoveChild1,
   18679             : /* 39106*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   18680             : /* 39109*/          OPC_MoveChild0,
   18681             : /* 39110*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18682             : /* 39113*/          OPC_RecordMemRef,
   18683             : /* 39114*/          OPC_RecordNode, // #2 = 'ld' chained node
   18684             : /* 39115*/          OPC_CheckFoldableChainNode,
   18685             : /* 39116*/          OPC_RecordChild1, // #3 = $src2
   18686             : /* 39117*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   18687             : /* 39119*/          OPC_CheckPredicate, 9, // Predicate_load
   18688             : /* 39121*/          OPC_CheckType, MVT::f64,
   18689             : /* 39123*/          OPC_MoveParent,
   18690             : /* 39124*/          OPC_MoveParent,
   18691             : /* 39125*/          OPC_RecordChild2, // #4 = $cc
   18692             : /* 39126*/          OPC_MoveChild2,
   18693             : /* 39127*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18694             : /* 39130*/          OPC_MoveParent,
   18695             : /* 39131*/          OPC_MoveParent,
   18696             : /* 39132*/          OPC_CheckType, MVT::v2i1,
   18697             : /* 39134*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18698             : /* 39136*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   18699             : /* 39139*/          OPC_EmitMergeInputChains1_2,
   18700             : /* 39140*/          OPC_EmitConvertToTarget, 4,
   18701             : /* 39142*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18702             :                         MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   18703             :                     // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc)) - Complexity = 34
   18704             :                     // Dst: (VCMPPDZ128rmbik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18705             : /* 39156*/        /*Scope*/ 53, /*->39210*/
   18706             : /* 39157*/          OPC_CheckChild0Type, MVT::v4f64,
   18707             : /* 39159*/          OPC_MoveChild1,
   18708             : /* 39160*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   18709             : /* 39163*/          OPC_MoveChild0,
   18710             : /* 39164*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18711             : /* 39167*/          OPC_RecordMemRef,
   18712             : /* 39168*/          OPC_RecordNode, // #2 = 'ld' chained node
   18713             : /* 39169*/          OPC_CheckFoldableChainNode,
   18714             : /* 39170*/          OPC_RecordChild1, // #3 = $src2
   18715             : /* 39171*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   18716             : /* 39173*/          OPC_CheckPredicate, 9, // Predicate_load
   18717             : /* 39175*/          OPC_CheckType, MVT::f64,
   18718             : /* 39177*/          OPC_MoveParent,
   18719             : /* 39178*/          OPC_MoveParent,
   18720             : /* 39179*/          OPC_RecordChild2, // #4 = $cc
   18721             : /* 39180*/          OPC_MoveChild2,
   18722             : /* 39181*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18723             : /* 39184*/          OPC_MoveParent,
   18724             : /* 39185*/          OPC_MoveParent,
   18725             : /* 39186*/          OPC_CheckType, MVT::v4i1,
   18726             : /* 39188*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18727             : /* 39190*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   18728             : /* 39193*/          OPC_EmitMergeInputChains1_2,
   18729             : /* 39194*/          OPC_EmitConvertToTarget, 4,
   18730             : /* 39196*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18731             :                         MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   18732             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc)) - Complexity = 34
   18733             :                     // Dst: (VCMPPDZ256rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18734             : /* 39210*/        /*Scope*/ 53, /*->39264*/
   18735             : /* 39211*/          OPC_CheckChild0Type, MVT::v16f32,
   18736             : /* 39213*/          OPC_MoveChild1,
   18737             : /* 39214*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   18738             : /* 39217*/          OPC_MoveChild0,
   18739             : /* 39218*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18740             : /* 39221*/          OPC_RecordMemRef,
   18741             : /* 39222*/          OPC_RecordNode, // #2 = 'ld' chained node
   18742             : /* 39223*/          OPC_CheckFoldableChainNode,
   18743             : /* 39224*/          OPC_RecordChild1, // #3 = $src2
   18744             : /* 39225*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   18745             : /* 39227*/          OPC_CheckPredicate, 9, // Predicate_load
   18746             : /* 39229*/          OPC_CheckType, MVT::f32,
   18747             : /* 39231*/          OPC_MoveParent,
   18748             : /* 39232*/          OPC_MoveParent,
   18749             : /* 39233*/          OPC_RecordChild2, // #4 = $cc
   18750             : /* 39234*/          OPC_MoveChild2,
   18751             : /* 39235*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18752             : /* 39238*/          OPC_MoveParent,
   18753             : /* 39239*/          OPC_MoveParent,
   18754             : /* 39240*/          OPC_CheckType, MVT::v16i1,
   18755             : /* 39242*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   18756             : /* 39244*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   18757             : /* 39247*/          OPC_EmitMergeInputChains1_2,
   18758             : /* 39248*/          OPC_EmitConvertToTarget, 4,
   18759             : /* 39250*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18760             :                         MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   18761             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc)) - Complexity = 34
   18762             :                     // Dst: (VCMPPSZrmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18763             : /* 39264*/        /*Scope*/ 53, /*->39318*/
   18764             : /* 39265*/          OPC_CheckChild0Type, MVT::v4f32,
   18765             : /* 39267*/          OPC_MoveChild1,
   18766             : /* 39268*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   18767             : /* 39271*/          OPC_MoveChild0,
   18768             : /* 39272*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18769             : /* 39275*/          OPC_RecordMemRef,
   18770             : /* 39276*/          OPC_RecordNode, // #2 = 'ld' chained node
   18771             : /* 39277*/          OPC_CheckFoldableChainNode,
   18772             : /* 39278*/          OPC_RecordChild1, // #3 = $src2
   18773             : /* 39279*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   18774             : /* 39281*/          OPC_CheckPredicate, 9, // Predicate_load
   18775             : /* 39283*/          OPC_CheckType, MVT::f32,
   18776             : /* 39285*/          OPC_MoveParent,
   18777             : /* 39286*/          OPC_MoveParent,
   18778             : /* 39287*/          OPC_RecordChild2, // #4 = $cc
   18779             : /* 39288*/          OPC_MoveChild2,
   18780             : /* 39289*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18781             : /* 39292*/          OPC_MoveParent,
   18782             : /* 39293*/          OPC_MoveParent,
   18783             : /* 39294*/          OPC_CheckType, MVT::v4i1,
   18784             : /* 39296*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18785             : /* 39298*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   18786             : /* 39301*/          OPC_EmitMergeInputChains1_2,
   18787             : /* 39302*/          OPC_EmitConvertToTarget, 4,
   18788             : /* 39304*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18789             :                         MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   18790             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc)) - Complexity = 34
   18791             :                     // Dst: (VCMPPSZ128rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18792             : /* 39318*/        /*Scope*/ 53, /*->39372*/
   18793             : /* 39319*/          OPC_CheckChild0Type, MVT::v8f32,
   18794             : /* 39321*/          OPC_MoveChild1,
   18795             : /* 39322*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   18796             : /* 39325*/          OPC_MoveChild0,
   18797             : /* 39326*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18798             : /* 39329*/          OPC_RecordMemRef,
   18799             : /* 39330*/          OPC_RecordNode, // #2 = 'ld' chained node
   18800             : /* 39331*/          OPC_CheckFoldableChainNode,
   18801             : /* 39332*/          OPC_RecordChild1, // #3 = $src2
   18802             : /* 39333*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   18803             : /* 39335*/          OPC_CheckPredicate, 9, // Predicate_load
   18804             : /* 39337*/          OPC_CheckType, MVT::f32,
   18805             : /* 39339*/          OPC_MoveParent,
   18806             : /* 39340*/          OPC_MoveParent,
   18807             : /* 39341*/          OPC_RecordChild2, // #4 = $cc
   18808             : /* 39342*/          OPC_MoveChild2,
   18809             : /* 39343*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18810             : /* 39346*/          OPC_MoveParent,
   18811             : /* 39347*/          OPC_MoveParent,
   18812             : /* 39348*/          OPC_CheckType, MVT::v8i1,
   18813             : /* 39350*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18814             : /* 39352*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   18815             : /* 39355*/          OPC_EmitMergeInputChains1_2,
   18816             : /* 39356*/          OPC_EmitConvertToTarget, 4,
   18817             : /* 39358*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18818             :                         MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   18819             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc)) - Complexity = 34
   18820             :                     // Dst: (VCMPPSZ256rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18821             : /* 39372*/        0, /*End of Scope*/
   18822             : /* 39373*/      /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::VFPCLASS),// ->39605
   18823             : /* 39377*/        OPC_MoveChild0,
   18824             : /* 39378*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   18825             : /* 39381*/        OPC_MoveChild0,
   18826             : /* 39382*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18827             : /* 39385*/        OPC_RecordMemRef,
   18828             : /* 39386*/        OPC_RecordNode, // #1 = 'ld' chained node
   18829             : /* 39387*/        OPC_CheckFoldableChainNode,
   18830             : /* 39388*/        OPC_RecordChild1, // #2 = $src1
   18831             : /* 39389*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   18832             : /* 39391*/        OPC_CheckPredicate, 9, // Predicate_load
   18833             : /* 39393*/        OPC_SwitchType /*2 cases */, 103, MVT::f32,// ->39499
   18834             : /* 39396*/          OPC_MoveParent,
   18835             : /* 39397*/          OPC_Scope, 31, /*->39430*/ // 3 children in Scope
   18836             : /* 39399*/            OPC_MoveParent,
   18837             : /* 39400*/            OPC_RecordChild1, // #3 = $src2
   18838             : /* 39401*/            OPC_MoveChild1,
   18839             : /* 39402*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18840             : /* 39405*/            OPC_MoveParent,
   18841             : /* 39406*/            OPC_MoveParent,
   18842             : /* 39407*/            OPC_CheckType, MVT::v16i1,
   18843             : /* 39409*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   18844             : /* 39411*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   18845             : /* 39414*/            OPC_EmitMergeInputChains1_1,
   18846             : /* 39415*/            OPC_EmitConvertToTarget, 3,
   18847             : /* 39417*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   18848             :                           MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   18849             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86Vfpclass:{ *:[v16i1] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2)) - Complexity = 34
   18850             :                       // Dst: (VFPCLASSPSZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   18851             : /* 39430*/          /*Scope*/ 33, /*->39464*/
   18852             : /* 39431*/            OPC_CheckType, MVT::v4f32,
   18853             : /* 39433*/            OPC_MoveParent,
   18854             : /* 39434*/            OPC_RecordChild1, // #3 = $src2
   18855             : /* 39435*/            OPC_MoveChild1,
   18856             : /* 39436*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18857             : /* 39439*/            OPC_MoveParent,
   18858             : /* 39440*/            OPC_MoveParent,
   18859             : /* 39441*/            OPC_CheckType, MVT::v4i1,
   18860             : /* 39443*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   18861             : /* 39445*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   18862             : /* 39448*/            OPC_EmitMergeInputChains1_1,
   18863             : /* 39449*/            OPC_EmitConvertToTarget, 3,
   18864             : /* 39451*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   18865             :                           MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   18866             :                       // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86Vfpclass:{ *:[v4i1] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2)) - Complexity = 34
   18867             :                       // Dst: (VFPCLASSPSZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   18868             : /* 39464*/          /*Scope*/ 33, /*->39498*/
   18869             : /* 39465*/            OPC_CheckType, MVT::v8f32,
   18870             : /* 39467*/            OPC_MoveParent,
   18871             : /* 39468*/            OPC_RecordChild1, // #3 = $src2
   18872             : /* 39469*/            OPC_MoveChild1,
   18873             : /* 39470*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18874             : /* 39473*/            OPC_MoveParent,
   18875             : /* 39474*/            OPC_MoveParent,
   18876             : /* 39475*/            OPC_CheckType, MVT::v8i1,
   18877             : /* 39477*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   18878             : /* 39479*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   18879             : /* 39482*/            OPC_EmitMergeInputChains1_1,
   18880             : /* 39483*/            OPC_EmitConvertToTarget, 3,
   18881             : /* 39485*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   18882             :                           MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   18883             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2)) - Complexity = 34
   18884             :                       // Dst: (VFPCLASSPSZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   18885             : /* 39498*/          0, /*End of Scope*/
   18886             : /* 39499*/        /*SwitchType*/ 103, MVT::f64,// ->39604
   18887             : /* 39501*/          OPC_MoveParent,
   18888             : /* 39502*/          OPC_Scope, 33, /*->39537*/ // 3 children in Scope
   18889             : /* 39504*/            OPC_CheckType, MVT::v8f64,
   18890             : /* 39506*/            OPC_MoveParent,
   18891             : /* 39507*/            OPC_RecordChild1, // #3 = $src2
   18892             : /* 39508*/            OPC_MoveChild1,
   18893             : /* 39509*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18894             : /* 39512*/            OPC_MoveParent,
   18895             : /* 39513*/            OPC_MoveParent,
   18896             : /* 39514*/            OPC_CheckType, MVT::v8i1,
   18897             : /* 39516*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   18898             : /* 39518*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   18899             : /* 39521*/            OPC_EmitMergeInputChains1_1,
   18900             : /* 39522*/            OPC_EmitConvertToTarget, 3,
   18901             : /* 39524*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   18902             :                           MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   18903             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2)) - Complexity = 34
   18904             :                       // Dst: (VFPCLASSPDZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   18905             : /* 39537*/          /*Scope*/ 31, /*->39569*/
   18906             : /* 39538*/            OPC_MoveParent,
   18907             : /* 39539*/            OPC_RecordChild1, // #3 = $src2
   18908             : /* 39540*/            OPC_MoveChild1,
   18909             : /* 39541*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18910             : /* 39544*/            OPC_MoveParent,
   18911             : /* 39545*/            OPC_MoveParent,
   18912             : /* 39546*/            OPC_CheckType, MVT::v2i1,
   18913             : /* 39548*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   18914             : /* 39550*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   18915             : /* 39553*/            OPC_EmitMergeInputChains1_1,
   18916             : /* 39554*/            OPC_EmitConvertToTarget, 3,
   18917             : /* 39556*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   18918             :                           MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   18919             :                       // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86Vfpclass:{ *:[v2i1] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2)) - Complexity = 34
   18920             :                       // Dst: (VFPCLASSPDZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   18921             : /* 39569*/          /*Scope*/ 33, /*->39603*/
   18922             : /* 39570*/            OPC_CheckType, MVT::v4f64,
   18923             : /* 39572*/            OPC_MoveParent,
   18924             : /* 39573*/            OPC_RecordChild1, // #3 = $src2
   18925             : /* 39574*/            OPC_MoveChild1,
   18926             : /* 39575*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18927             : /* 39578*/            OPC_MoveParent,
   18928             : /* 39579*/            OPC_MoveParent,
   18929             : /* 39580*/            OPC_CheckType, MVT::v4i1,
   18930             : /* 39582*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   18931             : /* 39584*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   18932             : /* 39587*/            OPC_EmitMergeInputChains1_1,
   18933             : /* 39588*/            OPC_EmitConvertToTarget, 3,
   18934             : /* 39590*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   18935             :                           MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   18936             :                       // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86Vfpclass:{ *:[v4i1] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2)) - Complexity = 34
   18937             :                       // Dst: (VFPCLASSPDZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   18938             : /* 39603*/          0, /*End of Scope*/
   18939             : /* 39604*/        0, // EndSwitchType
   18940             : /* 39605*/      0, // EndSwitchOpcode
   18941             : /* 39606*/    /*Scope*/ 66|128,4/*578*/, /*->40186*/
   18942             : /* 39608*/      OPC_MoveChild0,
   18943             : /* 39609*/      OPC_SwitchOpcode /*2 cases */, 77|128,2/*333*/, TARGET_VAL(X86ISD::CMPM),// ->39947
   18944             : /* 39614*/        OPC_RecordChild0, // #0 = $src1
   18945             : /* 39615*/        OPC_Scope, 54, /*->39671*/ // 6 children in Scope
   18946             : /* 39617*/          OPC_CheckChild0Type, MVT::v8f64,
   18947             : /* 39619*/          OPC_MoveChild1,
   18948             : /* 39620*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   18949             : /* 39623*/          OPC_MoveChild0,
   18950             : /* 39624*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18951             : /* 39627*/          OPC_RecordMemRef,
   18952             : /* 39628*/          OPC_RecordNode, // #1 = 'ld' chained node
   18953             : /* 39629*/          OPC_CheckFoldableChainNode,
   18954             : /* 39630*/          OPC_RecordChild1, // #2 = $src2
   18955             : /* 39631*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   18956             : /* 39633*/          OPC_CheckPredicate, 9, // Predicate_load
   18957             : /* 39635*/          OPC_CheckType, MVT::f64,
   18958             : /* 39637*/          OPC_MoveParent,
   18959             : /* 39638*/          OPC_MoveParent,
   18960             : /* 39639*/          OPC_RecordChild2, // #3 = $cc
   18961             : /* 39640*/          OPC_MoveChild2,
   18962             : /* 39641*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18963             : /* 39644*/          OPC_MoveParent,
   18964             : /* 39645*/          OPC_MoveParent,
   18965             : /* 39646*/          OPC_RecordChild1, // #4 = $mask
   18966             : /* 39647*/          OPC_CheckType, MVT::v8i1,
   18967             : /* 39649*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   18968             : /* 39651*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   18969             : /* 39654*/          OPC_EmitMergeInputChains1_1,
   18970             : /* 39655*/          OPC_EmitConvertToTarget, 3,
   18971             : /* 39657*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
   18972             :                         MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   18973             :                     // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 34
   18974             :                     // Dst: (VCMPPDZrmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   18975             : /* 39671*/        /*Scope*/ 54, /*->39726*/
   18976             : /* 39672*/          OPC_CheckChild0Type, MVT::v2f64,
   18977             : /* 39674*/          OPC_MoveChild1,
   18978             : /* 39675*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   18979             : /* 39678*/          OPC_MoveChild0,
   18980             : /* 39679*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18981             : /* 39682*/          OPC_RecordMemRef,
   18982             : /* 39683*/          OPC_RecordNode, // #1 = 'ld' chained node
   18983             : /* 39684*/          OPC_CheckFoldableChainNode,
   18984             : /* 39685*/          OPC_RecordChild1, // #2 = $src2
   18985             : /* 39686*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   18986             : /* 39688*/          OPC_CheckPredicate, 9, // Predicate_load
   18987             : /* 39690*/          OPC_CheckType, MVT::f64,
   18988             : /* 39692*/          OPC_MoveParent,
   18989             : /* 39693*/          OPC_MoveParent,
   18990             : /* 39694*/          OPC_RecordChild2, // #3 = $cc
   18991             : /* 39695*/          OPC_MoveChild2,
   18992             : /* 39696*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18993             : /* 39699*/          OPC_MoveParent,
   18994             : /* 39700*/          OPC_MoveParent,
   18995             : /* 39701*/          OPC_RecordChild1, // #4 = $mask
   18996             : /* 39702*/          OPC_CheckType, MVT::v2i1,
   18997             : /* 39704*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   18998             : /* 39706*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   18999             : /* 39709*/          OPC_EmitMergeInputChains1_1,
   19000             : /* 39710*/          OPC_EmitConvertToTarget, 3,
   19001             : /* 39712*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   19002             :                         MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   19003             :                     // Src: (and:{ *:[v2i1] } (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 34
   19004             :                     // Dst: (VCMPPDZ128rmbik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   19005             : /* 39726*/        /*Scope*/ 54, /*->39781*/
   19006             : /* 39727*/          OPC_CheckChild0Type, MVT::v4f64,
   19007             : /* 39729*/          OPC_MoveChild1,
   19008             : /* 39730*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   19009             : /* 39733*/          OPC_MoveChild0,
   19010             : /* 39734*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19011             : /* 39737*/          OPC_RecordMemRef,
   19012             : /* 39738*/          OPC_RecordNode, // #1 = 'ld' chained node
   19013             : /* 39739*/          OPC_CheckFoldableChainNode,
   19014             : /* 39740*/          OPC_RecordChild1, // #2 = $src2
   19015             : /* 39741*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   19016             : /* 39743*/          OPC_CheckPredicate, 9, // Predicate_load
   19017             : /* 39745*/          OPC_CheckType, MVT::f64,
   19018             : /* 39747*/          OPC_MoveParent,
   19019             : /* 39748*/          OPC_MoveParent,
   19020             : /* 39749*/          OPC_RecordChild2, // #3 = $cc
   19021             : /* 39750*/          OPC_MoveChild2,
   19022             : /* 39751*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19023             : /* 39754*/          OPC_MoveParent,
   19024             : /* 39755*/          OPC_MoveParent,
   19025             : /* 39756*/          OPC_RecordChild1, // #4 = $mask
   19026             : /* 39757*/          OPC_CheckType, MVT::v4i1,
   19027             : /* 39759*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19028             : /* 39761*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   19029             : /* 39764*/          OPC_EmitMergeInputChains1_1,
   19030             : /* 39765*/          OPC_EmitConvertToTarget, 3,
   19031             : /* 39767*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   19032             :                         MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   19033             :                     // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 34
   19034             :                     // Dst: (VCMPPDZ256rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   19035             : /* 39781*/        /*Scope*/ 54, /*->39836*/
   19036             : /* 39782*/          OPC_CheckChild0Type, MVT::v16f32,
   19037             : /* 39784*/          OPC_MoveChild1,
   19038             : /* 39785*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   19039             : /* 39788*/          OPC_MoveChild0,
   19040             : /* 39789*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19041             : /* 39792*/          OPC_RecordMemRef,
   19042             : /* 39793*/          OPC_RecordNode, // #1 = 'ld' chained node
   19043             : /* 39794*/          OPC_CheckFoldableChainNode,
   19044             : /* 39795*/          OPC_RecordChild1, // #2 = $src2
   19045             : /* 39796*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   19046             : /* 39798*/          OPC_CheckPredicate, 9, // Predicate_load
   19047             : /* 39800*/          OPC_CheckType, MVT::f32,
   19048             : /* 39802*/          OPC_MoveParent,
   19049             : /* 39803*/          OPC_MoveParent,
   19050             : /* 39804*/          OPC_RecordChild2, // #3 = $cc
   19051             : /* 39805*/          OPC_MoveChild2,
   19052             : /* 39806*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19053             : /* 39809*/          OPC_MoveParent,
   19054             : /* 39810*/          OPC_MoveParent,
   19055             : /* 39811*/          OPC_RecordChild1, // #4 = $mask
   19056             : /* 39812*/          OPC_CheckType, MVT::v16i1,
   19057             : /* 39814*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   19058             : /* 39816*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   19059             : /* 39819*/          OPC_EmitMergeInputChains1_1,
   19060             : /* 39820*/          OPC_EmitConvertToTarget, 3,
   19061             : /* 39822*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
   19062             :                         MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   19063             :                     // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 34
   19064             :                     // Dst: (VCMPPSZrmbik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   19065             : /* 39836*/        /*Scope*/ 54, /*->39891*/
   19066             : /* 39837*/          OPC_CheckChild0Type, MVT::v4f32,
   19067             : /* 39839*/          OPC_MoveChild1,
   19068             : /* 39840*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   19069             : /* 39843*/          OPC_MoveChild0,
   19070             : /* 39844*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19071             : /* 39847*/          OPC_RecordMemRef,
   19072             : /* 39848*/          OPC_RecordNode, // #1 = 'ld' chained node
   19073             : /* 39849*/          OPC_CheckFoldableChainNode,
   19074             : /* 39850*/          OPC_RecordChild1, // #2 = $src2
   19075             : /* 39851*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   19076             : /* 39853*/          OPC_CheckPredicate, 9, // Predicate_load
   19077             : /* 39855*/          OPC_CheckType, MVT::f32,
   19078             : /* 39857*/          OPC_MoveParent,
   19079             : /* 39858*/          OPC_MoveParent,
   19080             : /* 39859*/          OPC_RecordChild2, // #3 = $cc
   19081             : /* 39860*/          OPC_MoveChild2,
   19082             : /* 39861*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19083             : /* 39864*/          OPC_MoveParent,
   19084             : /* 39865*/          OPC_MoveParent,
   19085             : /* 39866*/          OPC_RecordChild1, // #4 = $mask
   19086             : /* 39867*/          OPC_CheckType, MVT::v4i1,
   19087             : /* 39869*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19088             : /* 39871*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   19089             : /* 39874*/          OPC_EmitMergeInputChains1_1,
   19090             : /* 39875*/          OPC_EmitConvertToTarget, 3,
   19091             : /* 39877*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   19092             :                         MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   19093             :                     // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 34
   19094             :                     // Dst: (VCMPPSZ128rmbik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   19095             : /* 39891*/        /*Scope*/ 54, /*->39946*/
   19096             : /* 39892*/          OPC_CheckChild0Type, MVT::v8f32,
   19097             : /* 39894*/          OPC_MoveChild1,
   19098             : /* 39895*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   19099             : /* 39898*/          OPC_MoveChild0,
   19100             : /* 39899*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19101             : /* 39902*/          OPC_RecordMemRef,
   19102             : /* 39903*/          OPC_RecordNode, // #1 = 'ld' chained node
   19103             : /* 39904*/          OPC_CheckFoldableChainNode,
   19104             : /* 39905*/          OPC_RecordChild1, // #2 = $src2
   19105             : /* 39906*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   19106             : /* 39908*/          OPC_CheckPredicate, 9, // Predicate_load
   19107             : /* 39910*/          OPC_CheckType, MVT::f32,
   19108             : /* 39912*/          OPC_MoveParent,
   19109             : /* 39913*/          OPC_MoveParent,
   19110             : /* 39914*/          OPC_RecordChild2, // #3 = $cc
   19111             : /* 39915*/          OPC_MoveChild2,
   19112             : /* 39916*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19113             : /* 39919*/          OPC_MoveParent,
   19114             : /* 39920*/          OPC_MoveParent,
   19115             : /* 39921*/          OPC_RecordChild1, // #4 = $mask
   19116             : /* 39922*/          OPC_CheckType, MVT::v8i1,
   19117             : /* 39924*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19118             : /* 39926*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   19119             : /* 39929*/          OPC_EmitMergeInputChains1_1,
   19120             : /* 39930*/          OPC_EmitConvertToTarget, 3,
   19121             : /* 39932*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   19122             :                         MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   19123             :                     // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 34
   19124             :                     // Dst: (VCMPPSZ256rmbik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   19125             : /* 39946*/        0, /*End of Scope*/
   19126             : /* 39947*/      /*SwitchOpcode*/ 106|128,1/*234*/, TARGET_VAL(X86ISD::VFPCLASS),// ->40185
   19127             : /* 39951*/        OPC_MoveChild0,
   19128             : /* 39952*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   19129             : /* 39955*/        OPC_MoveChild0,
   19130             : /* 39956*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19131             : /* 39959*/        OPC_RecordMemRef,
   19132             : /* 39960*/        OPC_RecordNode, // #0 = 'ld' chained node
   19133             : /* 39961*/        OPC_CheckFoldableChainNode,
   19134             : /* 39962*/        OPC_RecordChild1, // #1 = $src1
   19135             : /* 39963*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   19136             : /* 39965*/        OPC_CheckPredicate, 9, // Predicate_load
   19137             : /* 39967*/        OPC_SwitchType /*2 cases */, 106, MVT::f32,// ->40076
   19138             : /* 39970*/          OPC_MoveParent,
   19139             : /* 39971*/          OPC_Scope, 32, /*->40005*/ // 3 children in Scope
   19140             : /* 39973*/            OPC_MoveParent,
   19141             : /* 39974*/            OPC_RecordChild1, // #2 = $src2
   19142             : /* 39975*/            OPC_MoveChild1,
   19143             : /* 39976*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19144             : /* 39979*/            OPC_MoveParent,
   19145             : /* 39980*/            OPC_MoveParent,
   19146             : /* 39981*/            OPC_RecordChild1, // #3 = $mask
   19147             : /* 39982*/            OPC_CheckType, MVT::v16i1,
   19148             : /* 39984*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   19149             : /* 39986*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   19150             : /* 39989*/            OPC_EmitMergeInputChains1_0,
   19151             : /* 39990*/            OPC_EmitConvertToTarget, 2,
   19152             : /* 39992*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19153             :                           MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
   19154             :                       // Src: (and:{ *:[v16i1] } (X86Vfpclass:{ *:[v16i1] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 34
   19155             :                       // Dst: (VFPCLASSPSZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   19156             : /* 40005*/          /*Scope*/ 34, /*->40040*/
   19157             : /* 40006*/            OPC_CheckType, MVT::v4f32,
   19158             : /* 40008*/            OPC_MoveParent,
   19159             : /* 40009*/            OPC_RecordChild1, // #2 = $src2
   19160             : /* 40010*/            OPC_MoveChild1,
   19161             : /* 40011*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19162             : /* 40014*/            OPC_MoveParent,
   19163             : /* 40015*/            OPC_MoveParent,
   19164             : /* 40016*/            OPC_RecordChild1, // #3 = $mask
   19165             : /* 40017*/            OPC_CheckType, MVT::v4i1,
   19166             : /* 40019*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   19167             : /* 40021*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   19168             : /* 40024*/            OPC_EmitMergeInputChains1_0,
   19169             : /* 40025*/            OPC_EmitConvertToTarget, 2,
   19170             : /* 40027*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19171             :                           MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
   19172             :                       // Src: (and:{ *:[v4i1] } (X86Vfpclass:{ *:[v4i1] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 34
   19173             :                       // Dst: (VFPCLASSPSZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   19174             : /* 40040*/          /*Scope*/ 34, /*->40075*/
   19175             : /* 40041*/            OPC_CheckType, MVT::v8f32,
   19176             : /* 40043*/            OPC_MoveParent,
   19177             : /* 40044*/            OPC_RecordChild1, // #2 = $src2
   19178             : /* 40045*/            OPC_MoveChild1,
   19179             : /* 40046*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19180             : /* 40049*/            OPC_MoveParent,
   19181             : /* 40050*/            OPC_MoveParent,
   19182             : /* 40051*/            OPC_RecordChild1, // #3 = $mask
   19183             : /* 40052*/            OPC_CheckType, MVT::v8i1,
   19184             : /* 40054*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   19185             : /* 40056*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   19186             : /* 40059*/            OPC_EmitMergeInputChains1_0,
   19187             : /* 40060*/            OPC_EmitConvertToTarget, 2,
   19188             : /* 40062*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19189             :                           MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
   19190             :                       // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 34
   19191             :                       // Dst: (VFPCLASSPSZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   19192             : /* 40075*/          0, /*End of Scope*/
   19193             : /* 40076*/        /*SwitchType*/ 106, MVT::f64,// ->40184
   19194             : /* 40078*/          OPC_MoveParent,
   19195             : /* 40079*/          OPC_Scope, 34, /*->40115*/ // 3 children in Scope
   19196             : /* 40081*/            OPC_CheckType, MVT::v8f64,
   19197             : /* 40083*/            OPC_MoveParent,
   19198             : /* 40084*/            OPC_RecordChild1, // #2 = $src2
   19199             : /* 40085*/            OPC_MoveChild1,
   19200             : /* 40086*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19201             : /* 40089*/            OPC_MoveParent,
   19202             : /* 40090*/            OPC_MoveParent,
   19203             : /* 40091*/            OPC_RecordChild1, // #3 = $mask
   19204             : /* 40092*/            OPC_CheckType, MVT::v8i1,
   19205             : /* 40094*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   19206             : /* 40096*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   19207             : /* 40099*/            OPC_EmitMergeInputChains1_0,
   19208             : /* 40100*/            OPC_EmitConvertToTarget, 2,
   19209             : /* 40102*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19210             :                           MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
   19211             :                       // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 34
   19212             :                       // Dst: (VFPCLASSPDZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   19213             : /* 40115*/          /*Scope*/ 32, /*->40148*/
   19214             : /* 40116*/            OPC_MoveParent,
   19215             : /* 40117*/            OPC_RecordChild1, // #2 = $src2
   19216             : /* 40118*/            OPC_MoveChild1,
   19217             : /* 40119*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19218             : /* 40122*/            OPC_MoveParent,
   19219             : /* 40123*/            OPC_MoveParent,
   19220             : /* 40124*/            OPC_RecordChild1, // #3 = $mask
   19221             : /* 40125*/            OPC_CheckType, MVT::v2i1,
   19222             : /* 40127*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   19223             : /* 40129*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   19224             : /* 40132*/            OPC_EmitMergeInputChains1_0,
   19225             : /* 40133*/            OPC_EmitConvertToTarget, 2,
   19226             : /* 40135*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19227             :                           MVT::v2i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
   19228             :                       // Src: (and:{ *:[v2i1] } (X86Vfpclass:{ *:[v2i1] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 34
   19229             :                       // Dst: (VFPCLASSPDZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   19230             : /* 40148*/          /*Scope*/ 34, /*->40183*/
   19231             : /* 40149*/            OPC_CheckType, MVT::v4f64,
   19232             : /* 40151*/            OPC_MoveParent,
   19233             : /* 40152*/            OPC_RecordChild1, // #2 = $src2
   19234             : /* 40153*/            OPC_MoveChild1,
   19235             : /* 40154*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19236             : /* 40157*/            OPC_MoveParent,
   19237             : /* 40158*/            OPC_MoveParent,
   19238             : /* 40159*/            OPC_RecordChild1, // #3 = $mask
   19239             : /* 40160*/            OPC_CheckType, MVT::v4i1,
   19240             : /* 40162*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   19241             : /* 40164*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   19242             : /* 40167*/            OPC_EmitMergeInputChains1_0,
   19243             : /* 40168*/            OPC_EmitConvertToTarget, 2,
   19244             : /* 40170*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19245             :                           MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
   19246             :                       // Src: (and:{ *:[v4i1] } (X86Vfpclass:{ *:[v4i1] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 34
   19247             :                       // Dst: (VFPCLASSPDZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   19248             : /* 40183*/          0, /*End of Scope*/
   19249             : /* 40184*/        0, // EndSwitchType
   19250             : /* 40185*/      0, // EndSwitchOpcode
   19251             : /* 40186*/    /*Scope*/ 77|128,9/*1229*/, /*->41417*/
   19252             : /* 40188*/      OPC_RecordChild0, // #0 = $mask
   19253             : /* 40189*/      OPC_MoveChild1,
   19254             : /* 40190*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   19255             : /* 40193*/      OPC_Scope, 18|128,9/*1170*/, /*->41366*/ // 2 children in Scope
   19256             : /* 40196*/        OPC_RecordChild0, // #1 = $src1
   19257             : /* 40197*/        OPC_Scope, 77, /*->40276*/ // 12 children in Scope
   19258             : /* 40199*/          OPC_CheckChild0Type, MVT::v64i8,
   19259             : /* 40201*/          OPC_MoveChild1,
   19260             : /* 40202*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19261             : /* 40205*/          OPC_MoveChild0,
   19262             : /* 40206*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19263             : /* 40209*/          OPC_RecordMemRef,
   19264             : /* 40210*/          OPC_RecordNode, // #2 = 'ld' chained node
   19265             : /* 40211*/          OPC_CheckFoldableChainNode,
   19266             : /* 40212*/          OPC_RecordChild1, // #3 = $src2
   19267             : /* 40213*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   19268             : /* 40215*/          OPC_CheckPredicate, 9, // Predicate_load
   19269             : /* 40217*/          OPC_CheckType, MVT::v8i64,
   19270             : /* 40219*/          OPC_MoveParent,
   19271             : /* 40220*/          OPC_MoveParent,
   19272             : /* 40221*/          OPC_MoveChild2,
   19273             : /* 40222*/          OPC_Scope, 25, /*->40249*/ // 2 children in Scope
   19274             : /* 40224*/            OPC_CheckCondCode, ISD::SETEQ,
   19275             : /* 40226*/            OPC_MoveParent,
   19276             : /* 40227*/            OPC_MoveParent,
   19277             : /* 40228*/            OPC_CheckType, MVT::v64i1,
   19278             : /* 40230*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   19279             : /* 40232*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19280             : /* 40235*/            OPC_EmitMergeInputChains1_2,
   19281             : /* 40236*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   19282             :                           MVT::v64i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19283             :                       // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (X86setcc_commute:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19284             :                       // Dst: (VPCMPEQBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   19285             : /* 40249*/          /*Scope*/ 25, /*->40275*/
   19286             : /* 40250*/            OPC_CheckCondCode, ISD::SETGT,
   19287             : /* 40252*/            OPC_MoveParent,
   19288             : /* 40253*/            OPC_MoveParent,
   19289             : /* 40254*/            OPC_CheckType, MVT::v64i1,
   19290             : /* 40256*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   19291             : /* 40258*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19292             : /* 40261*/            OPC_EmitMergeInputChains1_2,
   19293             : /* 40262*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   19294             :                           MVT::v64i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19295             :                       // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] })) - Complexity = 33
   19296             :                       // Dst: (VPCMPGTBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   19297             : /* 40275*/          0, /*End of Scope*/
   19298             : /* 40276*/        /*Scope*/ 77, /*->40354*/
   19299             : /* 40277*/          OPC_CheckChild0Type, MVT::v32i8,
   19300             : /* 40279*/          OPC_MoveChild1,
   19301             : /* 40280*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19302             : /* 40283*/          OPC_MoveChild0,
   19303             : /* 40284*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19304             : /* 40287*/          OPC_RecordMemRef,
   19305             : /* 40288*/          OPC_RecordNode, // #2 = 'ld' chained node
   19306             : /* 40289*/          OPC_CheckFoldableChainNode,
   19307             : /* 40290*/          OPC_RecordChild1, // #3 = $src2
   19308             : /* 40291*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   19309             : /* 40293*/          OPC_CheckPredicate, 9, // Predicate_load
   19310             : /* 40295*/          OPC_CheckType, MVT::v4i64,
   19311             : /* 40297*/          OPC_MoveParent,
   19312             : /* 40298*/          OPC_MoveParent,
   19313             : /* 40299*/          OPC_MoveChild2,
   19314             : /* 40300*/          OPC_Scope, 25, /*->40327*/ // 2 children in Scope
   19315             : /* 40302*/            OPC_CheckCondCode, ISD::SETEQ,
   19316             : /* 40304*/            OPC_MoveParent,
   19317             : /* 40305*/            OPC_MoveParent,
   19318             : /* 40306*/            OPC_CheckType, MVT::v32i1,
   19319             : /* 40308*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   19320             : /* 40310*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19321             : /* 40313*/            OPC_EmitMergeInputChains1_2,
   19322             : /* 40314*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   19323             :                           MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19324             :                       // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86setcc_commute:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19325             :                       // Dst: (VPCMPEQBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   19326             : /* 40327*/          /*Scope*/ 25, /*->40353*/
   19327             : /* 40328*/            OPC_CheckCondCode, ISD::SETGT,
   19328             : /* 40330*/            OPC_MoveParent,
   19329             : /* 40331*/            OPC_MoveParent,
   19330             : /* 40332*/            OPC_CheckType, MVT::v32i1,
   19331             : /* 40334*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   19332             : /* 40336*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19333             : /* 40339*/            OPC_EmitMergeInputChains1_2,
   19334             : /* 40340*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   19335             :                           MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19336             :                       // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] })) - Complexity = 33
   19337             :                       // Dst: (VPCMPGTBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   19338             : /* 40353*/          0, /*End of Scope*/
   19339             : /* 40354*/        /*Scope*/ 77, /*->40432*/
   19340             : /* 40355*/          OPC_CheckChild0Type, MVT::v16i8,
   19341             : /* 40357*/          OPC_MoveChild1,
   19342             : /* 40358*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19343             : /* 40361*/          OPC_MoveChild0,
   19344             : /* 40362*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19345             : /* 40365*/          OPC_RecordMemRef,
   19346             : /* 40366*/          OPC_RecordNode, // #2 = 'ld' chained node
   19347             : /* 40367*/          OPC_CheckFoldableChainNode,
   19348             : /* 40368*/          OPC_RecordChild1, // #3 = $src2
   19349             : /* 40369*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   19350             : /* 40371*/          OPC_CheckPredicate, 9, // Predicate_load
   19351             : /* 40373*/          OPC_CheckType, MVT::v2i64,
   19352             : /* 40375*/          OPC_MoveParent,
   19353             : /* 40376*/          OPC_MoveParent,
   19354             : /* 40377*/          OPC_MoveChild2,
   19355             : /* 40378*/          OPC_Scope, 25, /*->40405*/ // 2 children in Scope
   19356             : /* 40380*/            OPC_CheckCondCode, ISD::SETEQ,
   19357             : /* 40382*/            OPC_MoveParent,
   19358             : /* 40383*/            OPC_MoveParent,
   19359             : /* 40384*/            OPC_CheckType, MVT::v16i1,
   19360             : /* 40386*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   19361             : /* 40388*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19362             : /* 40391*/            OPC_EmitMergeInputChains1_2,
   19363             : /* 40392*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   19364             :                           MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19365             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86setcc_commute:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19366             :                       // Dst: (VPCMPEQBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   19367             : /* 40405*/          /*Scope*/ 25, /*->40431*/
   19368             : /* 40406*/            OPC_CheckCondCode, ISD::SETGT,
   19369             : /* 40408*/            OPC_MoveParent,
   19370             : /* 40409*/            OPC_MoveParent,
   19371             : /* 40410*/            OPC_CheckType, MVT::v16i1,
   19372             : /* 40412*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   19373             : /* 40414*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19374             : /* 40417*/            OPC_EmitMergeInputChains1_2,
   19375             : /* 40418*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   19376             :                           MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19377             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] })) - Complexity = 33
   19378             :                       // Dst: (VPCMPGTBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   19379             : /* 40431*/          0, /*End of Scope*/
   19380             : /* 40432*/        /*Scope*/ 77, /*->40510*/
   19381             : /* 40433*/          OPC_CheckChild0Type, MVT::v32i16,
   19382             : /* 40435*/          OPC_MoveChild1,
   19383             : /* 40436*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19384             : /* 40439*/          OPC_MoveChild0,
   19385             : /* 40440*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19386             : /* 40443*/          OPC_RecordMemRef,
   19387             : /* 40444*/          OPC_RecordNode, // #2 = 'ld' chained node
   19388             : /* 40445*/          OPC_CheckFoldableChainNode,
   19389             : /* 40446*/          OPC_RecordChild1, // #3 = $src2
   19390             : /* 40447*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   19391             : /* 40449*/          OPC_CheckPredicate, 9, // Predicate_load
   19392             : /* 40451*/          OPC_CheckType, MVT::v8i64,
   19393             : /* 40453*/          OPC_MoveParent,
   19394             : /* 40454*/          OPC_MoveParent,
   19395             : /* 40455*/          OPC_MoveChild2,
   19396             : /* 40456*/          OPC_Scope, 25, /*->40483*/ // 2 children in Scope
   19397             : /* 40458*/            OPC_CheckCondCode, ISD::SETEQ,
   19398             : /* 40460*/            OPC_MoveParent,
   19399             : /* 40461*/            OPC_MoveParent,
   19400             : /* 40462*/            OPC_CheckType, MVT::v32i1,
   19401             : /* 40464*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   19402             : /* 40466*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19403             : /* 40469*/            OPC_EmitMergeInputChains1_2,
   19404             : /* 40470*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   19405             :                           MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19406             :                       // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86setcc_commute:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19407             :                       // Dst: (VPCMPEQWZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   19408             : /* 40483*/          /*Scope*/ 25, /*->40509*/
   19409             : /* 40484*/            OPC_CheckCondCode, ISD::SETGT,
   19410             : /* 40486*/            OPC_MoveParent,
   19411             : /* 40487*/            OPC_MoveParent,
   19412             : /* 40488*/            OPC_CheckType, MVT::v32i1,
   19413             : /* 40490*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   19414             : /* 40492*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19415             : /* 40495*/            OPC_EmitMergeInputChains1_2,
   19416             : /* 40496*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   19417             :                           MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19418             :                       // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] })) - Complexity = 33
   19419             :                       // Dst: (VPCMPGTWZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   19420             : /* 40509*/          0, /*End of Scope*/
   19421             : /* 40510*/        /*Scope*/ 77, /*->40588*/
   19422             : /* 40511*/          OPC_CheckChild0Type, MVT::v16i16,
   19423             : /* 40513*/          OPC_MoveChild1,
   19424             : /* 40514*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19425             : /* 40517*/          OPC_MoveChild0,
   19426             : /* 40518*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19427             : /* 40521*/          OPC_RecordMemRef,
   19428             : /* 40522*/          OPC_RecordNode, // #2 = 'ld' chained node
   19429             : /* 40523*/          OPC_CheckFoldableChainNode,
   19430             : /* 40524*/          OPC_RecordChild1, // #3 = $src2
   19431             : /* 40525*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   19432             : /* 40527*/          OPC_CheckPredicate, 9, // Predicate_load
   19433             : /* 40529*/          OPC_CheckType, MVT::v4i64,
   19434             : /* 40531*/          OPC_MoveParent,
   19435             : /* 40532*/          OPC_MoveParent,
   19436             : /* 40533*/          OPC_MoveChild2,
   19437             : /* 40534*/          OPC_Scope, 25, /*->40561*/ // 2 children in Scope
   19438             : /* 40536*/            OPC_CheckCondCode, ISD::SETEQ,
   19439             : /* 40538*/            OPC_MoveParent,
   19440             : /* 40539*/            OPC_MoveParent,
   19441             : /* 40540*/            OPC_CheckType, MVT::v16i1,
   19442             : /* 40542*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   19443             : /* 40544*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19444             : /* 40547*/            OPC_EmitMergeInputChains1_2,
   19445             : /* 40548*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   19446             :                           MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19447             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86setcc_commute:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19448             :                       // Dst: (VPCMPEQWZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   19449             : /* 40561*/          /*Scope*/ 25, /*->40587*/
   19450             : /* 40562*/            OPC_CheckCondCode, ISD::SETGT,
   19451             : /* 40564*/            OPC_MoveParent,
   19452             : /* 40565*/            OPC_MoveParent,
   19453             : /* 40566*/            OPC_CheckType, MVT::v16i1,
   19454             : /* 40568*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   19455             : /* 40570*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19456             : /* 40573*/            OPC_EmitMergeInputChains1_2,
   19457             : /* 40574*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   19458             :                           MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19459             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] })) - Complexity = 33
   19460             :                       // Dst: (VPCMPGTWZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   19461             : /* 40587*/          0, /*End of Scope*/
   19462             : /* 40588*/        /*Scope*/ 77, /*->40666*/
   19463             : /* 40589*/          OPC_CheckChild0Type, MVT::v8i16,
   19464             : /* 40591*/          OPC_MoveChild1,
   19465             : /* 40592*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19466             : /* 40595*/          OPC_MoveChild0,
   19467             : /* 40596*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19468             : /* 40599*/          OPC_RecordMemRef,
   19469             : /* 40600*/          OPC_RecordNode, // #2 = 'ld' chained node
   19470             : /* 40601*/          OPC_CheckFoldableChainNode,
   19471             : /* 40602*/          OPC_RecordChild1, // #3 = $src2
   19472             : /* 40603*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   19473             : /* 40605*/          OPC_CheckPredicate, 9, // Predicate_load
   19474             : /* 40607*/          OPC_CheckType, MVT::v2i64,
   19475             : /* 40609*/          OPC_MoveParent,
   19476             : /* 40610*/          OPC_MoveParent,
   19477             : /* 40611*/          OPC_MoveChild2,
   19478             : /* 40612*/          OPC_Scope, 25, /*->40639*/ // 2 children in Scope
   19479             : /* 40614*/            OPC_CheckCondCode, ISD::SETEQ,
   19480             : /* 40616*/            OPC_MoveParent,
   19481             : /* 40617*/            OPC_MoveParent,
   19482             : /* 40618*/            OPC_CheckType, MVT::v8i1,
   19483             : /* 40620*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   19484             : /* 40622*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19485             : /* 40625*/            OPC_EmitMergeInputChains1_2,
   19486             : /* 40626*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   19487             :                           MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19488             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19489             :                       // Dst: (VPCMPEQWZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   19490             : /* 40639*/          /*Scope*/ 25, /*->40665*/
   19491             : /* 40640*/            OPC_CheckCondCode, ISD::SETGT,
   19492             : /* 40642*/            OPC_MoveParent,
   19493             : /* 40643*/            OPC_MoveParent,
   19494             : /* 40644*/            OPC_CheckType, MVT::v8i1,
   19495             : /* 40646*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   19496             : /* 40648*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19497             : /* 40651*/            OPC_EmitMergeInputChains1_2,
   19498             : /* 40652*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   19499             :                           MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19500             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] })) - Complexity = 33
   19501             :                       // Dst: (VPCMPGTWZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   19502             : /* 40665*/          0, /*End of Scope*/
   19503             : /* 40666*/        /*Scope*/ 25|128,1/*153*/, /*->40821*/
   19504             : /* 40668*/          OPC_CheckChild0Type, MVT::v16i32,
   19505             : /* 40670*/          OPC_MoveChild1,
   19506             : /* 40671*/          OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->40746
   19507             : /* 40675*/            OPC_MoveChild0,
   19508             : /* 40676*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19509             : /* 40679*/            OPC_RecordMemRef,
   19510             : /* 40680*/            OPC_RecordNode, // #2 = 'ld' chained node
   19511             : /* 40681*/            OPC_CheckFoldableChainNode,
   19512             : /* 40682*/            OPC_RecordChild1, // #3 = $src2
   19513             : /* 40683*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   19514             : /* 40685*/            OPC_CheckPredicate, 9, // Predicate_load
   19515             : /* 40687*/            OPC_CheckType, MVT::v8i64,
   19516             : /* 40689*/            OPC_MoveParent,
   19517             : /* 40690*/            OPC_MoveParent,
   19518             : /* 40691*/            OPC_MoveChild2,
   19519             : /* 40692*/            OPC_Scope, 25, /*->40719*/ // 2 children in Scope
   19520             : /* 40694*/              OPC_CheckCondCode, ISD::SETEQ,
   19521             : /* 40696*/              OPC_MoveParent,
   19522             : /* 40697*/              OPC_MoveParent,
   19523             : /* 40698*/              OPC_CheckType, MVT::v16i1,
   19524             : /* 40700*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   19525             : /* 40702*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19526             : /* 40705*/              OPC_EmitMergeInputChains1_2,
   19527             : /* 40706*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   19528             :                             MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19529             :                         // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86setcc_commute:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19530             :                         // Dst: (VPCMPEQDZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   19531             : /* 40719*/            /*Scope*/ 25, /*->40745*/
   19532             : /* 40720*/              OPC_CheckCondCode, ISD::SETGT,
   19533             : /* 40722*/              OPC_MoveParent,
   19534             : /* 40723*/              OPC_MoveParent,
   19535             : /* 40724*/              OPC_CheckType, MVT::v16i1,
   19536             : /* 40726*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   19537             : /* 40728*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19538             : /* 40731*/              OPC_EmitMergeInputChains1_2,
   19539             : /* 40732*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   19540             :                             MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19541             :                         // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] })) - Complexity = 33
   19542             :                         // Dst: (VPCMPGTDZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   19543             : /* 40745*/            0, /*End of Scope*/
   19544             : /* 40746*/          /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VBROADCAST),// ->40820
   19545             : /* 40749*/            OPC_MoveChild0,
   19546             : /* 40750*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19547             : /* 40753*/            OPC_RecordMemRef,
   19548             : /* 40754*/            OPC_RecordNode, // #2 = 'ld' chained node
   19549             : /* 40755*/            OPC_CheckFoldableChainNode,
   19550             : /* 40756*/            OPC_RecordChild1, // #3 = $src2
   19551             : /* 40757*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   19552             : /* 40759*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   19553             : /* 40761*/            OPC_CheckType, MVT::i32,
   19554             : /* 40763*/            OPC_MoveParent,
   19555             : /* 40764*/            OPC_MoveParent,
   19556             : /* 40765*/            OPC_MoveChild2,
   19557             : /* 40766*/            OPC_Scope, 25, /*->40793*/ // 2 children in Scope
   19558             : /* 40768*/              OPC_CheckCondCode, ISD::SETEQ,
   19559             : /* 40770*/              OPC_MoveParent,
   19560             : /* 40771*/              OPC_MoveParent,
   19561             : /* 40772*/              OPC_CheckType, MVT::v16i1,
   19562             : /* 40774*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   19563             : /* 40776*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19564             : /* 40779*/              OPC_EmitMergeInputChains1_2,
   19565             : /* 40780*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19566             :                             MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19567             :                         // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86setcc_commute:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19568             :                         // Dst: (VPCMPEQDZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   19569             : /* 40793*/            /*Scope*/ 25, /*->40819*/
   19570             : /* 40794*/              OPC_CheckCondCode, ISD::SETGT,
   19571             : /* 40796*/              OPC_MoveParent,
   19572             : /* 40797*/              OPC_MoveParent,
   19573             : /* 40798*/              OPC_CheckType, MVT::v16i1,
   19574             : /* 40800*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   19575             : /* 40802*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19576             : /* 40805*/              OPC_EmitMergeInputChains1_2,
   19577             : /* 40806*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19578             :                             MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19579             :                         // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETGT:{ *:[Other] })) - Complexity = 33
   19580             :                         // Dst: (VPCMPGTDZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   19581             : /* 40819*/            0, /*End of Scope*/
   19582             : /* 40820*/          0, // EndSwitchOpcode
   19583             : /* 40821*/        /*Scope*/ 25|128,1/*153*/, /*->40976*/
   19584             : /* 40823*/          OPC_CheckChild0Type, MVT::v8i32,
   19585             : /* 40825*/          OPC_MoveChild1,
   19586             : /* 40826*/          OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->40901
   19587             : /* 40830*/            OPC_MoveChild0,
   19588             : /* 40831*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19589             : /* 40834*/            OPC_RecordMemRef,
   19590             : /* 40835*/            OPC_RecordNode, // #2 = 'ld' chained node
   19591             : /* 40836*/            OPC_CheckFoldableChainNode,
   19592             : /* 40837*/            OPC_RecordChild1, // #3 = $src2
   19593             : /* 40838*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   19594             : /* 40840*/            OPC_CheckPredicate, 9, // Predicate_load
   19595             : /* 40842*/            OPC_CheckType, MVT::v4i64,
   19596             : /* 40844*/            OPC_MoveParent,
   19597             : /* 40845*/            OPC_MoveParent,
   19598             : /* 40846*/            OPC_MoveChild2,
   19599             : /* 40847*/            OPC_Scope, 25, /*->40874*/ // 2 children in Scope
   19600             : /* 40849*/              OPC_CheckCondCode, ISD::SETEQ,
   19601             : /* 40851*/              OPC_MoveParent,
   19602             : /* 40852*/              OPC_MoveParent,
   19603             : /* 40853*/              OPC_CheckType, MVT::v8i1,
   19604             : /* 40855*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19605             : /* 40857*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19606             : /* 40860*/              OPC_EmitMergeInputChains1_2,
   19607             : /* 40861*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   19608             :                             MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19609             :                         // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19610             :                         // Dst: (VPCMPEQDZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   19611             : /* 40874*/            /*Scope*/ 25, /*->40900*/
   19612             : /* 40875*/              OPC_CheckCondCode, ISD::SETGT,
   19613             : /* 40877*/              OPC_MoveParent,
   19614             : /* 40878*/              OPC_MoveParent,
   19615             : /* 40879*/              OPC_CheckType, MVT::v8i1,
   19616             : /* 40881*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19617             : /* 40883*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19618             : /* 40886*/              OPC_EmitMergeInputChains1_2,
   19619             : /* 40887*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   19620             :                             MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19621             :                         // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] })) - Complexity = 33
   19622             :                         // Dst: (VPCMPGTDZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   19623             : /* 40900*/            0, /*End of Scope*/
   19624             : /* 40901*/          /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VBROADCAST),// ->40975
   19625             : /* 40904*/            OPC_MoveChild0,
   19626             : /* 40905*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19627             : /* 40908*/            OPC_RecordMemRef,
   19628             : /* 40909*/            OPC_RecordNode, // #2 = 'ld' chained node
   19629             : /* 40910*/            OPC_CheckFoldableChainNode,
   19630             : /* 40911*/            OPC_RecordChild1, // #3 = $src2
   19631             : /* 40912*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   19632             : /* 40914*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   19633             : /* 40916*/            OPC_CheckType, MVT::i32,
   19634             : /* 40918*/            OPC_MoveParent,
   19635             : /* 40919*/            OPC_MoveParent,
   19636             : /* 40920*/            OPC_MoveChild2,
   19637             : /* 40921*/            OPC_Scope, 25, /*->40948*/ // 2 children in Scope
   19638             : /* 40923*/              OPC_CheckCondCode, ISD::SETEQ,
   19639             : /* 40925*/              OPC_MoveParent,
   19640             : /* 40926*/              OPC_MoveParent,
   19641             : /* 40927*/              OPC_CheckType, MVT::v8i1,
   19642             : /* 40929*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19643             : /* 40931*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19644             : /* 40934*/              OPC_EmitMergeInputChains1_2,
   19645             : /* 40935*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19646             :                             MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19647             :                         // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19648             :                         // Dst: (VPCMPEQDZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   19649             : /* 40948*/            /*Scope*/ 25, /*->40974*/
   19650             : /* 40949*/              OPC_CheckCondCode, ISD::SETGT,
   19651             : /* 40951*/              OPC_MoveParent,
   19652             : /* 40952*/              OPC_MoveParent,
   19653             : /* 40953*/              OPC_CheckType, MVT::v8i1,
   19654             : /* 40955*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19655             : /* 40957*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19656             : /* 40960*/              OPC_EmitMergeInputChains1_2,
   19657             : /* 40961*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19658             :                             MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19659             :                         // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETGT:{ *:[Other] })) - Complexity = 33
   19660             :                         // Dst: (VPCMPGTDZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   19661             : /* 40974*/            0, /*End of Scope*/
   19662             : /* 40975*/          0, // EndSwitchOpcode
   19663             : /* 40976*/        /*Scope*/ 25|128,1/*153*/, /*->41131*/
   19664             : /* 40978*/          OPC_CheckChild0Type, MVT::v4i32,
   19665             : /* 40980*/          OPC_MoveChild1,
   19666             : /* 40981*/          OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->41056
   19667             : /* 40985*/            OPC_MoveChild0,
   19668             : /* 40986*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19669             : /* 40989*/            OPC_RecordMemRef,
   19670             : /* 40990*/            OPC_RecordNode, // #2 = 'ld' chained node
   19671             : /* 40991*/            OPC_CheckFoldableChainNode,
   19672             : /* 40992*/            OPC_RecordChild1, // #3 = $src2
   19673             : /* 40993*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   19674             : /* 40995*/            OPC_CheckPredicate, 9, // Predicate_load
   19675             : /* 40997*/            OPC_CheckType, MVT::v2i64,
   19676             : /* 40999*/            OPC_MoveParent,
   19677             : /* 41000*/            OPC_MoveParent,
   19678             : /* 41001*/            OPC_MoveChild2,
   19679             : /* 41002*/            OPC_Scope, 25, /*->41029*/ // 2 children in Scope
   19680             : /* 41004*/              OPC_CheckCondCode, ISD::SETEQ,
   19681             : /* 41006*/              OPC_MoveParent,
   19682             : /* 41007*/              OPC_MoveParent,
   19683             : /* 41008*/              OPC_CheckType, MVT::v4i1,
   19684             : /* 41010*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19685             : /* 41012*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19686             : /* 41015*/              OPC_EmitMergeInputChains1_2,
   19687             : /* 41016*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   19688             :                             MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19689             :                         // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86setcc_commute:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19690             :                         // Dst: (VPCMPEQDZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   19691             : /* 41029*/            /*Scope*/ 25, /*->41055*/
   19692             : /* 41030*/              OPC_CheckCondCode, ISD::SETGT,
   19693             : /* 41032*/              OPC_MoveParent,
   19694             : /* 41033*/              OPC_MoveParent,
   19695             : /* 41034*/              OPC_CheckType, MVT::v4i1,
   19696             : /* 41036*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19697             : /* 41038*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19698             : /* 41041*/              OPC_EmitMergeInputChains1_2,
   19699             : /* 41042*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   19700             :                             MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19701             :                         // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] })) - Complexity = 33
   19702             :                         // Dst: (VPCMPGTDZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   19703             : /* 41055*/            0, /*End of Scope*/
   19704             : /* 41056*/          /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VBROADCAST),// ->41130
   19705             : /* 41059*/            OPC_MoveChild0,
   19706             : /* 41060*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19707             : /* 41063*/            OPC_RecordMemRef,
   19708             : /* 41064*/            OPC_RecordNode, // #2 = 'ld' chained node
   19709             : /* 41065*/            OPC_CheckFoldableChainNode,
   19710             : /* 41066*/            OPC_RecordChild1, // #3 = $src2
   19711             : /* 41067*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   19712             : /* 41069*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   19713             : /* 41071*/            OPC_CheckType, MVT::i32,
   19714             : /* 41073*/            OPC_MoveParent,
   19715             : /* 41074*/            OPC_MoveParent,
   19716             : /* 41075*/            OPC_MoveChild2,
   19717             : /* 41076*/            OPC_Scope, 25, /*->41103*/ // 2 children in Scope
   19718             : /* 41078*/              OPC_CheckCondCode, ISD::SETEQ,
   19719             : /* 41080*/              OPC_MoveParent,
   19720             : /* 41081*/              OPC_MoveParent,
   19721             : /* 41082*/              OPC_CheckType, MVT::v4i1,
   19722             : /* 41084*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19723             : /* 41086*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19724             : /* 41089*/              OPC_EmitMergeInputChains1_2,
   19725             : /* 41090*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19726             :                             MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19727             :                         // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86setcc_commute:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19728             :                         // Dst: (VPCMPEQDZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   19729             : /* 41103*/            /*Scope*/ 25, /*->41129*/
   19730             : /* 41104*/              OPC_CheckCondCode, ISD::SETGT,
   19731             : /* 41106*/              OPC_MoveParent,
   19732             : /* 41107*/              OPC_MoveParent,
   19733             : /* 41108*/              OPC_CheckType, MVT::v4i1,
   19734             : /* 41110*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19735             : /* 41112*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19736             : /* 41115*/              OPC_EmitMergeInputChains1_2,
   19737             : /* 41116*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19738             :                             MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19739             :                         // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETGT:{ *:[Other] })) - Complexity = 33
   19740             :                         // Dst: (VPCMPGTDZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   19741             : /* 41129*/            0, /*End of Scope*/
   19742             : /* 41130*/          0, // EndSwitchOpcode
   19743             : /* 41131*/        /*Scope*/ 77, /*->41209*/
   19744             : /* 41132*/          OPC_CheckChild0Type, MVT::v8i64,
   19745             : /* 41134*/          OPC_MoveChild1,
   19746             : /* 41135*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   19747             : /* 41138*/          OPC_MoveChild0,
   19748             : /* 41139*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19749             : /* 41142*/          OPC_RecordMemRef,
   19750             : /* 41143*/          OPC_RecordNode, // #2 = 'ld' chained node
   19751             : /* 41144*/          OPC_CheckFoldableChainNode,
   19752             : /* 41145*/          OPC_RecordChild1, // #3 = $src2
   19753             : /* 41146*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   19754             : /* 41148*/          OPC_CheckPredicate, 9, // Predicate_load
   19755             : /* 41150*/          OPC_CheckType, MVT::i64,
   19756             : /* 41152*/          OPC_MoveParent,
   19757             : /* 41153*/          OPC_MoveParent,
   19758             : /* 41154*/          OPC_MoveChild2,
   19759             : /* 41155*/          OPC_Scope, 25, /*->41182*/ // 2 children in Scope
   19760             : /* 41157*/            OPC_CheckCondCode, ISD::SETEQ,
   19761             : /* 41159*/            OPC_MoveParent,
   19762             : /* 41160*/            OPC_MoveParent,
   19763             : /* 41161*/            OPC_CheckType, MVT::v8i1,
   19764             : /* 41163*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   19765             : /* 41165*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19766             : /* 41168*/            OPC_EmitMergeInputChains1_2,
   19767             : /* 41169*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19768             :                           MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19769             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19770             :                       // Dst: (VPCMPEQQZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   19771             : /* 41182*/          /*Scope*/ 25, /*->41208*/
   19772             : /* 41183*/            OPC_CheckCondCode, ISD::SETGT,
   19773             : /* 41185*/            OPC_MoveParent,
   19774             : /* 41186*/            OPC_MoveParent,
   19775             : /* 41187*/            OPC_CheckType, MVT::v8i1,
   19776             : /* 41189*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   19777             : /* 41191*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19778             : /* 41194*/            OPC_EmitMergeInputChains1_2,
   19779             : /* 41195*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19780             :                           MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19781             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] })) - Complexity = 33
   19782             :                       // Dst: (VPCMPGTQZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   19783             : /* 41208*/          0, /*End of Scope*/
   19784             : /* 41209*/        /*Scope*/ 77, /*->41287*/
   19785             : /* 41210*/          OPC_CheckChild0Type, MVT::v4i64,
   19786             : /* 41212*/          OPC_MoveChild1,
   19787             : /* 41213*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   19788             : /* 41216*/          OPC_MoveChild0,
   19789             : /* 41217*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19790             : /* 41220*/          OPC_RecordMemRef,
   19791             : /* 41221*/          OPC_RecordNode, // #2 = 'ld' chained node
   19792             : /* 41222*/          OPC_CheckFoldableChainNode,
   19793             : /* 41223*/          OPC_RecordChild1, // #3 = $src2
   19794             : /* 41224*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   19795             : /* 41226*/          OPC_CheckPredicate, 9, // Predicate_load
   19796             : /* 41228*/          OPC_CheckType, MVT::i64,
   19797             : /* 41230*/          OPC_MoveParent,
   19798             : /* 41231*/          OPC_MoveParent,
   19799             : /* 41232*/          OPC_MoveChild2,
   19800             : /* 41233*/          OPC_Scope, 25, /*->41260*/ // 2 children in Scope
   19801             : /* 41235*/            OPC_CheckCondCode, ISD::SETEQ,
   19802             : /* 41237*/            OPC_MoveParent,
   19803             : /* 41238*/            OPC_MoveParent,
   19804             : /* 41239*/            OPC_CheckType, MVT::v4i1,
   19805             : /* 41241*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19806             : /* 41243*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19807             : /* 41246*/            OPC_EmitMergeInputChains1_2,
   19808             : /* 41247*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19809             :                           MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19810             :                       // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86setcc_commute:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19811             :                       // Dst: (VPCMPEQQZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   19812             : /* 41260*/          /*Scope*/ 25, /*->41286*/
   19813             : /* 41261*/            OPC_CheckCondCode, ISD::SETGT,
   19814             : /* 41263*/            OPC_MoveParent,
   19815             : /* 41264*/            OPC_MoveParent,
   19816             : /* 41265*/            OPC_CheckType, MVT::v4i1,
   19817             : /* 41267*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19818             : /* 41269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19819             : /* 41272*/            OPC_EmitMergeInputChains1_2,
   19820             : /* 41273*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19821             :                           MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19822             :                       // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] })) - Complexity = 33
   19823             :                       // Dst: (VPCMPGTQZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   19824             : /* 41286*/          0, /*End of Scope*/
   19825             : /* 41287*/        /*Scope*/ 77, /*->41365*/
   19826             : /* 41288*/          OPC_CheckChild0Type, MVT::v2i64,
   19827             : /* 41290*/          OPC_MoveChild1,
   19828             : /* 41291*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   19829             : /* 41294*/          OPC_MoveChild0,
   19830             : /* 41295*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19831             : /* 41298*/          OPC_RecordMemRef,
   19832             : /* 41299*/          OPC_RecordNode, // #2 = 'ld' chained node
   19833             : /* 41300*/          OPC_CheckFoldableChainNode,
   19834             : /* 41301*/          OPC_RecordChild1, // #3 = $src2
   19835             : /* 41302*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   19836             : /* 41304*/          OPC_CheckPredicate, 9, // Predicate_load
   19837             : /* 41306*/          OPC_CheckType, MVT::i64,
   19838             : /* 41308*/          OPC_MoveParent,
   19839             : /* 41309*/          OPC_MoveParent,
   19840             : /* 41310*/          OPC_MoveChild2,
   19841             : /* 41311*/          OPC_Scope, 25, /*->41338*/ // 2 children in Scope
   19842             : /* 41313*/            OPC_CheckCondCode, ISD::SETEQ,
   19843             : /* 41315*/            OPC_MoveParent,
   19844             : /* 41316*/            OPC_MoveParent,
   19845             : /* 41317*/            OPC_CheckType, MVT::v2i1,
   19846             : /* 41319*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19847             : /* 41321*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19848             : /* 41324*/            OPC_EmitMergeInputChains1_2,
   19849             : /* 41325*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19850             :                           MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19851             :                       // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86setcc_commute:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] })) - Complexity = 33
   19852             :                       // Dst: (VPCMPEQQZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   19853             : /* 41338*/          /*Scope*/ 25, /*->41364*/
   19854             : /* 41339*/            OPC_CheckCondCode, ISD::SETGT,
   19855             : /* 41341*/            OPC_MoveParent,
   19856             : /* 41342*/            OPC_MoveParent,
   19857             : /* 41343*/            OPC_CheckType, MVT::v2i1,
   19858             : /* 41345*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   19859             : /* 41347*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   19860             : /* 41350*/            OPC_EmitMergeInputChains1_2,
   19861             : /* 41351*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   19862             :                           MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   19863             :                       // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] })) - Complexity = 33
   19864             :                       // Dst: (VPCMPGTQZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   19865             : /* 41364*/          0, /*End of Scope*/
   19866             : /* 41365*/        0, /*End of Scope*/
   19867             : /* 41366*/      /*Scope*/ 49, /*->41416*/
   19868             : /* 41367*/        OPC_MoveChild0,
   19869             : /* 41368*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19870             : /* 41371*/        OPC_MoveChild0,
   19871             : /* 41372*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19872             : /* 41375*/        OPC_RecordMemRef,
   19873             : /* 41376*/        OPC_RecordNode, // #1 = 'ld' chained node
   19874             : /* 41377*/        OPC_CheckFoldableChainNode,
   19875             : /* 41378*/        OPC_RecordChild1, // #2 = $src2
   19876             : /* 41379*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   19877             : /* 41381*/        OPC_CheckPredicate, 9, // Predicate_load
   19878             : /* 41383*/        OPC_CheckType, MVT::v8i64,
   19879             : /* 41385*/        OPC_MoveParent,
   19880             : /* 41386*/        OPC_CheckType, MVT::v64i8,
   19881             : /* 41388*/        OPC_MoveParent,
   19882             : /* 41389*/        OPC_RecordChild1, // #3 = $src1
   19883             : /* 41390*/        OPC_MoveChild2,
   19884             : /* 41391*/        OPC_CheckCondCode, ISD::SETEQ,
   19885             : /* 41393*/        OPC_MoveParent,
   19886             : /* 41394*/        OPC_MoveParent,
   19887             : /* 41395*/        OPC_CheckType, MVT::v64i1,
   19888             : /* 41397*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   19889             : /* 41399*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   19890             : /* 41402*/        OPC_EmitMergeInputChains1_1,
   19891             : /* 41403*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   19892             :                       MVT::v64i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   19893             :                   // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (X86setcc_commute:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   19894             :                   // Dst: (VPCMPEQBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   19895             : /* 41416*/      0, /*End of Scope*/
   19896             : /* 41417*/    /*Scope*/ 108, /*->41526*/
   19897             : /* 41418*/      OPC_MoveChild0,
   19898             : /* 41419*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   19899             : /* 41422*/      OPC_Scope, 50, /*->41474*/ // 2 children in Scope
   19900             : /* 41424*/        OPC_RecordChild0, // #0 = $src1
   19901             : /* 41425*/        OPC_CheckChild0Type, MVT::v64i8,
   19902             : /* 41427*/        OPC_MoveChild1,
   19903             : /* 41428*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19904             : /* 41431*/        OPC_MoveChild0,
   19905             : /* 41432*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19906             : /* 41435*/        OPC_RecordMemRef,
   19907             : /* 41436*/        OPC_RecordNode, // #1 = 'ld' chained node
   19908             : /* 41437*/        OPC_CheckFoldableChainNode,
   19909             : /* 41438*/        OPC_RecordChild1, // #2 = $src2
   19910             : /* 41439*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   19911             : /* 41441*/        OPC_CheckPredicate, 9, // Predicate_load
   19912             : /* 41443*/        OPC_CheckType, MVT::v8i64,
   19913             : /* 41445*/        OPC_MoveParent,
   19914             : /* 41446*/        OPC_MoveParent,
   19915             : /* 41447*/        OPC_MoveChild2,
   19916             : /* 41448*/        OPC_CheckCondCode, ISD::SETEQ,
   19917             : /* 41450*/        OPC_MoveParent,
   19918             : /* 41451*/        OPC_MoveParent,
   19919             : /* 41452*/        OPC_RecordChild1, // #3 = $mask
   19920             : /* 41453*/        OPC_CheckType, MVT::v64i1,
   19921             : /* 41455*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   19922             : /* 41457*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   19923             : /* 41460*/        OPC_EmitMergeInputChains1_1,
   19924             : /* 41461*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   19925             :                       MVT::v64i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   19926             :                   // Src: (and:{ *:[v64i1] } (X86setcc_commute:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }), VK64WM:{ *:[v64i1] }:$mask) - Complexity = 33
   19927             :                   // Dst: (VPCMPEQBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   19928             : /* 41474*/      /*Scope*/ 50, /*->41525*/
   19929             : /* 41475*/        OPC_MoveChild0,
   19930             : /* 41476*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19931             : /* 41479*/        OPC_MoveChild0,
   19932             : /* 41480*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19933             : /* 41483*/        OPC_RecordMemRef,
   19934             : /* 41484*/        OPC_RecordNode, // #0 = 'ld' chained node
   19935             : /* 41485*/        OPC_CheckFoldableChainNode,
   19936             : /* 41486*/        OPC_RecordChild1, // #1 = $src2
   19937             : /* 41487*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   19938             : /* 41489*/        OPC_CheckPredicate, 9, // Predicate_load
   19939             : /* 41491*/        OPC_CheckType, MVT::v8i64,
   19940             : /* 41493*/        OPC_MoveParent,
   19941             : /* 41494*/        OPC_CheckType, MVT::v64i8,
   19942             : /* 41496*/        OPC_MoveParent,
   19943             : /* 41497*/        OPC_RecordChild1, // #2 = $src1
   19944             : /* 41498*/        OPC_MoveChild2,
   19945             : /* 41499*/        OPC_CheckCondCode, ISD::SETEQ,
   19946             : /* 41501*/        OPC_MoveParent,
   19947             : /* 41502*/        OPC_MoveParent,
   19948             : /* 41503*/        OPC_RecordChild1, // #3 = $mask
   19949             : /* 41504*/        OPC_CheckType, MVT::v64i1,
   19950             : /* 41506*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   19951             : /* 41508*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   19952             : /* 41511*/        OPC_EmitMergeInputChains1_0,
   19953             : /* 41512*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   19954             :                       MVT::v64i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   19955             :                   // Src: (and:{ *:[v64i1] } (X86setcc_commute:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1, SETEQ:{ *:[Other] }), VK64WM:{ *:[v64i1] }:$mask) - Complexity = 33
   19956             :                   // Dst: (VPCMPEQBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   19957             : /* 41525*/      0, /*End of Scope*/
   19958             : /* 41526*/    /*Scope*/ 54, /*->41581*/
   19959             : /* 41527*/      OPC_RecordChild0, // #0 = $mask
   19960             : /* 41528*/      OPC_MoveChild1,
   19961             : /* 41529*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   19962             : /* 41532*/      OPC_MoveChild0,
   19963             : /* 41533*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19964             : /* 41536*/      OPC_MoveChild0,
   19965             : /* 41537*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19966             : /* 41540*/      OPC_RecordMemRef,
   19967             : /* 41541*/      OPC_RecordNode, // #1 = 'ld' chained node
   19968             : /* 41542*/      OPC_CheckFoldableChainNode,
   19969             : /* 41543*/      OPC_RecordChild1, // #2 = $src2
   19970             : /* 41544*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   19971             : /* 41546*/      OPC_CheckPredicate, 9, // Predicate_load
   19972             : /* 41548*/      OPC_CheckType, MVT::v4i64,
   19973             : /* 41550*/      OPC_MoveParent,
   19974             : /* 41551*/      OPC_CheckType, MVT::v32i8,
   19975             : /* 41553*/      OPC_MoveParent,
   19976             : /* 41554*/      OPC_RecordChild1, // #3 = $src1
   19977             : /* 41555*/      OPC_MoveChild2,
   19978             : /* 41556*/      OPC_CheckCondCode, ISD::SETEQ,
   19979             : /* 41558*/      OPC_MoveParent,
   19980             : /* 41559*/      OPC_MoveParent,
   19981             : /* 41560*/      OPC_CheckType, MVT::v32i1,
   19982             : /* 41562*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   19983             : /* 41564*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   19984             : /* 41567*/      OPC_EmitMergeInputChains1_1,
   19985             : /* 41568*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   19986             :                     MVT::v32i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   19987             :                 // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86setcc_commute:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   19988             :                 // Dst: (VPCMPEQBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   19989             : /* 41581*/    /*Scope*/ 108, /*->41690*/
   19990             : /* 41582*/      OPC_MoveChild0,
   19991             : /* 41583*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   19992             : /* 41586*/      OPC_Scope, 50, /*->41638*/ // 2 children in Scope
   19993             : /* 41588*/        OPC_RecordChild0, // #0 = $src1
   19994             : /* 41589*/        OPC_CheckChild0Type, MVT::v32i8,
   19995             : /* 41591*/        OPC_MoveChild1,
   19996             : /* 41592*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   19997             : /* 41595*/        OPC_MoveChild0,
   19998             : /* 41596*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19999             : /* 41599*/        OPC_RecordMemRef,
   20000             : /* 41600*/        OPC_RecordNode, // #1 = 'ld' chained node
   20001             : /* 41601*/        OPC_CheckFoldableChainNode,
   20002             : /* 41602*/        OPC_RecordChild1, // #2 = $src2
   20003             : /* 41603*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20004             : /* 41605*/        OPC_CheckPredicate, 9, // Predicate_load
   20005             : /* 41607*/        OPC_CheckType, MVT::v4i64,
   20006             : /* 41609*/        OPC_MoveParent,
   20007             : /* 41610*/        OPC_MoveParent,
   20008             : /* 41611*/        OPC_MoveChild2,
   20009             : /* 41612*/        OPC_CheckCondCode, ISD::SETEQ,
   20010             : /* 41614*/        OPC_MoveParent,
   20011             : /* 41615*/        OPC_MoveParent,
   20012             : /* 41616*/        OPC_RecordChild1, // #3 = $mask
   20013             : /* 41617*/        OPC_CheckType, MVT::v32i1,
   20014             : /* 41619*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   20015             : /* 41621*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20016             : /* 41624*/        OPC_EmitMergeInputChains1_1,
   20017             : /* 41625*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20018             :                       MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   20019             :                   // Src: (and:{ *:[v32i1] } (X86setcc_commute:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 33
   20020             :                   // Dst: (VPCMPEQBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   20021             : /* 41638*/      /*Scope*/ 50, /*->41689*/
   20022             : /* 41639*/        OPC_MoveChild0,
   20023             : /* 41640*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20024             : /* 41643*/        OPC_MoveChild0,
   20025             : /* 41644*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20026             : /* 41647*/        OPC_RecordMemRef,
   20027             : /* 41648*/        OPC_RecordNode, // #0 = 'ld' chained node
   20028             : /* 41649*/        OPC_CheckFoldableChainNode,
   20029             : /* 41650*/        OPC_RecordChild1, // #1 = $src2
   20030             : /* 41651*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20031             : /* 41653*/        OPC_CheckPredicate, 9, // Predicate_load
   20032             : /* 41655*/        OPC_CheckType, MVT::v4i64,
   20033             : /* 41657*/        OPC_MoveParent,
   20034             : /* 41658*/        OPC_CheckType, MVT::v32i8,
   20035             : /* 41660*/        OPC_MoveParent,
   20036             : /* 41661*/        OPC_RecordChild1, // #2 = $src1
   20037             : /* 41662*/        OPC_MoveChild2,
   20038             : /* 41663*/        OPC_CheckCondCode, ISD::SETEQ,
   20039             : /* 41665*/        OPC_MoveParent,
   20040             : /* 41666*/        OPC_MoveParent,
   20041             : /* 41667*/        OPC_RecordChild1, // #3 = $mask
   20042             : /* 41668*/        OPC_CheckType, MVT::v32i1,
   20043             : /* 41670*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   20044             : /* 41672*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   20045             : /* 41675*/        OPC_EmitMergeInputChains1_0,
   20046             : /* 41676*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20047             :                       MVT::v32i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   20048             :                   // Src: (and:{ *:[v32i1] } (X86setcc_commute:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1, SETEQ:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 33
   20049             :                   // Dst: (VPCMPEQBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   20050             : /* 41689*/      0, /*End of Scope*/
   20051             : /* 41690*/    /*Scope*/ 54, /*->41745*/
   20052             : /* 41691*/      OPC_RecordChild0, // #0 = $mask
   20053             : /* 41692*/      OPC_MoveChild1,
   20054             : /* 41693*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20055             : /* 41696*/      OPC_MoveChild0,
   20056             : /* 41697*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20057             : /* 41700*/      OPC_MoveChild0,
   20058             : /* 41701*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20059             : /* 41704*/      OPC_RecordMemRef,
   20060             : /* 41705*/      OPC_RecordNode, // #1 = 'ld' chained node
   20061             : /* 41706*/      OPC_CheckFoldableChainNode,
   20062             : /* 41707*/      OPC_RecordChild1, // #2 = $src2
   20063             : /* 41708*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   20064             : /* 41710*/      OPC_CheckPredicate, 9, // Predicate_load
   20065             : /* 41712*/      OPC_CheckType, MVT::v2i64,
   20066             : /* 41714*/      OPC_MoveParent,
   20067             : /* 41715*/      OPC_CheckType, MVT::v16i8,
   20068             : /* 41717*/      OPC_MoveParent,
   20069             : /* 41718*/      OPC_RecordChild1, // #3 = $src1
   20070             : /* 41719*/      OPC_MoveChild2,
   20071             : /* 41720*/      OPC_CheckCondCode, ISD::SETEQ,
   20072             : /* 41722*/      OPC_MoveParent,
   20073             : /* 41723*/      OPC_MoveParent,
   20074             : /* 41724*/      OPC_CheckType, MVT::v16i1,
   20075             : /* 41726*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   20076             : /* 41728*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20077             : /* 41731*/      OPC_EmitMergeInputChains1_1,
   20078             : /* 41732*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20079             :                     MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   20080             :                 // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86setcc_commute:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   20081             :                 // Dst: (VPCMPEQBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   20082             : /* 41745*/    /*Scope*/ 108, /*->41854*/
   20083             : /* 41746*/      OPC_MoveChild0,
   20084             : /* 41747*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20085             : /* 41750*/      OPC_Scope, 50, /*->41802*/ // 2 children in Scope
   20086             : /* 41752*/        OPC_RecordChild0, // #0 = $src1
   20087             : /* 41753*/        OPC_CheckChild0Type, MVT::v16i8,
   20088             : /* 41755*/        OPC_MoveChild1,
   20089             : /* 41756*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20090             : /* 41759*/        OPC_MoveChild0,
   20091             : /* 41760*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20092             : /* 41763*/        OPC_RecordMemRef,
   20093             : /* 41764*/        OPC_RecordNode, // #1 = 'ld' chained node
   20094             : /* 41765*/        OPC_CheckFoldableChainNode,
   20095             : /* 41766*/        OPC_RecordChild1, // #2 = $src2
   20096             : /* 41767*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20097             : /* 41769*/        OPC_CheckPredicate, 9, // Predicate_load
   20098             : /* 41771*/        OPC_CheckType, MVT::v2i64,
   20099             : /* 41773*/        OPC_MoveParent,
   20100             : /* 41774*/        OPC_MoveParent,
   20101             : /* 41775*/        OPC_MoveChild2,
   20102             : /* 41776*/        OPC_CheckCondCode, ISD::SETEQ,
   20103             : /* 41778*/        OPC_MoveParent,
   20104             : /* 41779*/        OPC_MoveParent,
   20105             : /* 41780*/        OPC_RecordChild1, // #3 = $mask
   20106             : /* 41781*/        OPC_CheckType, MVT::v16i1,
   20107             : /* 41783*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   20108             : /* 41785*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20109             : /* 41788*/        OPC_EmitMergeInputChains1_1,
   20110             : /* 41789*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20111             :                       MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   20112             :                   // Src: (and:{ *:[v16i1] } (X86setcc_commute:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 33
   20113             :                   // Dst: (VPCMPEQBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   20114             : /* 41802*/      /*Scope*/ 50, /*->41853*/
   20115             : /* 41803*/        OPC_MoveChild0,
   20116             : /* 41804*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20117             : /* 41807*/        OPC_MoveChild0,
   20118             : /* 41808*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20119             : /* 41811*/        OPC_RecordMemRef,
   20120             : /* 41812*/        OPC_RecordNode, // #0 = 'ld' chained node
   20121             : /* 41813*/        OPC_CheckFoldableChainNode,
   20122             : /* 41814*/        OPC_RecordChild1, // #1 = $src2
   20123             : /* 41815*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20124             : /* 41817*/        OPC_CheckPredicate, 9, // Predicate_load
   20125             : /* 41819*/        OPC_CheckType, MVT::v2i64,
   20126             : /* 41821*/        OPC_MoveParent,
   20127             : /* 41822*/        OPC_CheckType, MVT::v16i8,
   20128             : /* 41824*/        OPC_MoveParent,
   20129             : /* 41825*/        OPC_RecordChild1, // #2 = $src1
   20130             : /* 41826*/        OPC_MoveChild2,
   20131             : /* 41827*/        OPC_CheckCondCode, ISD::SETEQ,
   20132             : /* 41829*/        OPC_MoveParent,
   20133             : /* 41830*/        OPC_MoveParent,
   20134             : /* 41831*/        OPC_RecordChild1, // #3 = $mask
   20135             : /* 41832*/        OPC_CheckType, MVT::v16i1,
   20136             : /* 41834*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   20137             : /* 41836*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   20138             : /* 41839*/        OPC_EmitMergeInputChains1_0,
   20139             : /* 41840*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20140             :                       MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   20141             :                   // Src: (and:{ *:[v16i1] } (X86setcc_commute:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1, SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 33
   20142             :                   // Dst: (VPCMPEQBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   20143             : /* 41853*/      0, /*End of Scope*/
   20144             : /* 41854*/    /*Scope*/ 54, /*->41909*/
   20145             : /* 41855*/      OPC_RecordChild0, // #0 = $mask
   20146             : /* 41856*/      OPC_MoveChild1,
   20147             : /* 41857*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20148             : /* 41860*/      OPC_MoveChild0,
   20149             : /* 41861*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20150             : /* 41864*/      OPC_MoveChild0,
   20151             : /* 41865*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20152             : /* 41868*/      OPC_RecordMemRef,
   20153             : /* 41869*/      OPC_RecordNode, // #1 = 'ld' chained node
   20154             : /* 41870*/      OPC_CheckFoldableChainNode,
   20155             : /* 41871*/      OPC_RecordChild1, // #2 = $src2
   20156             : /* 41872*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   20157             : /* 41874*/      OPC_CheckPredicate, 9, // Predicate_load
   20158             : /* 41876*/      OPC_CheckType, MVT::v8i64,
   20159             : /* 41878*/      OPC_MoveParent,
   20160             : /* 41879*/      OPC_CheckType, MVT::v32i16,
   20161             : /* 41881*/      OPC_MoveParent,
   20162             : /* 41882*/      OPC_RecordChild1, // #3 = $src1
   20163             : /* 41883*/      OPC_MoveChild2,
   20164             : /* 41884*/      OPC_CheckCondCode, ISD::SETEQ,
   20165             : /* 41886*/      OPC_MoveParent,
   20166             : /* 41887*/      OPC_MoveParent,
   20167             : /* 41888*/      OPC_CheckType, MVT::v32i1,
   20168             : /* 41890*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   20169             : /* 41892*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20170             : /* 41895*/      OPC_EmitMergeInputChains1_1,
   20171             : /* 41896*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   20172             :                     MVT::v32i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   20173             :                 // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86setcc_commute:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   20174             :                 // Dst: (VPCMPEQWZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   20175             : /* 41909*/    /*Scope*/ 108, /*->42018*/
   20176             : /* 41910*/      OPC_MoveChild0,
   20177             : /* 41911*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20178             : /* 41914*/      OPC_Scope, 50, /*->41966*/ // 2 children in Scope
   20179             : /* 41916*/        OPC_RecordChild0, // #0 = $src1
   20180             : /* 41917*/        OPC_CheckChild0Type, MVT::v32i16,
   20181             : /* 41919*/        OPC_MoveChild1,
   20182             : /* 41920*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20183             : /* 41923*/        OPC_MoveChild0,
   20184             : /* 41924*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20185             : /* 41927*/        OPC_RecordMemRef,
   20186             : /* 41928*/        OPC_RecordNode, // #1 = 'ld' chained node
   20187             : /* 41929*/        OPC_CheckFoldableChainNode,
   20188             : /* 41930*/        OPC_RecordChild1, // #2 = $src2
   20189             : /* 41931*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20190             : /* 41933*/        OPC_CheckPredicate, 9, // Predicate_load
   20191             : /* 41935*/        OPC_CheckType, MVT::v8i64,
   20192             : /* 41937*/        OPC_MoveParent,
   20193             : /* 41938*/        OPC_MoveParent,
   20194             : /* 41939*/        OPC_MoveChild2,
   20195             : /* 41940*/        OPC_CheckCondCode, ISD::SETEQ,
   20196             : /* 41942*/        OPC_MoveParent,
   20197             : /* 41943*/        OPC_MoveParent,
   20198             : /* 41944*/        OPC_RecordChild1, // #3 = $mask
   20199             : /* 41945*/        OPC_CheckType, MVT::v32i1,
   20200             : /* 41947*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   20201             : /* 41949*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20202             : /* 41952*/        OPC_EmitMergeInputChains1_1,
   20203             : /* 41953*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   20204             :                       MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   20205             :                   // Src: (and:{ *:[v32i1] } (X86setcc_commute:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 33
   20206             :                   // Dst: (VPCMPEQWZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   20207             : /* 41966*/      /*Scope*/ 50, /*->42017*/
   20208             : /* 41967*/        OPC_MoveChild0,
   20209             : /* 41968*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20210             : /* 41971*/        OPC_MoveChild0,
   20211             : /* 41972*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20212             : /* 41975*/        OPC_RecordMemRef,
   20213             : /* 41976*/        OPC_RecordNode, // #0 = 'ld' chained node
   20214             : /* 41977*/        OPC_CheckFoldableChainNode,
   20215             : /* 41978*/        OPC_RecordChild1, // #1 = $src2
   20216             : /* 41979*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20217             : /* 41981*/        OPC_CheckPredicate, 9, // Predicate_load
   20218             : /* 41983*/        OPC_CheckType, MVT::v8i64,
   20219             : /* 41985*/        OPC_MoveParent,
   20220             : /* 41986*/        OPC_CheckType, MVT::v32i16,
   20221             : /* 41988*/        OPC_MoveParent,
   20222             : /* 41989*/        OPC_RecordChild1, // #2 = $src1
   20223             : /* 41990*/        OPC_MoveChild2,
   20224             : /* 41991*/        OPC_CheckCondCode, ISD::SETEQ,
   20225             : /* 41993*/        OPC_MoveParent,
   20226             : /* 41994*/        OPC_MoveParent,
   20227             : /* 41995*/        OPC_RecordChild1, // #3 = $mask
   20228             : /* 41996*/        OPC_CheckType, MVT::v32i1,
   20229             : /* 41998*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   20230             : /* 42000*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   20231             : /* 42003*/        OPC_EmitMergeInputChains1_0,
   20232             : /* 42004*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   20233             :                       MVT::v32i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   20234             :                   // Src: (and:{ *:[v32i1] } (X86setcc_commute:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1, SETEQ:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 33
   20235             :                   // Dst: (VPCMPEQWZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   20236             : /* 42017*/      0, /*End of Scope*/
   20237             : /* 42018*/    /*Scope*/ 54, /*->42073*/
   20238             : /* 42019*/      OPC_RecordChild0, // #0 = $mask
   20239             : /* 42020*/      OPC_MoveChild1,
   20240             : /* 42021*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20241             : /* 42024*/      OPC_MoveChild0,
   20242             : /* 42025*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20243             : /* 42028*/      OPC_MoveChild0,
   20244             : /* 42029*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20245             : /* 42032*/      OPC_RecordMemRef,
   20246             : /* 42033*/      OPC_RecordNode, // #1 = 'ld' chained node
   20247             : /* 42034*/      OPC_CheckFoldableChainNode,
   20248             : /* 42035*/      OPC_RecordChild1, // #2 = $src2
   20249             : /* 42036*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   20250             : /* 42038*/      OPC_CheckPredicate, 9, // Predicate_load
   20251             : /* 42040*/      OPC_CheckType, MVT::v4i64,
   20252             : /* 42042*/      OPC_MoveParent,
   20253             : /* 42043*/      OPC_CheckType, MVT::v16i16,
   20254             : /* 42045*/      OPC_MoveParent,
   20255             : /* 42046*/      OPC_RecordChild1, // #3 = $src1
   20256             : /* 42047*/      OPC_MoveChild2,
   20257             : /* 42048*/      OPC_CheckCondCode, ISD::SETEQ,
   20258             : /* 42050*/      OPC_MoveParent,
   20259             : /* 42051*/      OPC_MoveParent,
   20260             : /* 42052*/      OPC_CheckType, MVT::v16i1,
   20261             : /* 42054*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   20262             : /* 42056*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20263             : /* 42059*/      OPC_EmitMergeInputChains1_1,
   20264             : /* 42060*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20265             :                     MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   20266             :                 // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86setcc_commute:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   20267             :                 // Dst: (VPCMPEQWZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   20268             : /* 42073*/    /*Scope*/ 108, /*->42182*/
   20269             : /* 42074*/      OPC_MoveChild0,
   20270             : /* 42075*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20271             : /* 42078*/      OPC_Scope, 50, /*->42130*/ // 2 children in Scope
   20272             : /* 42080*/        OPC_RecordChild0, // #0 = $src1
   20273             : /* 42081*/        OPC_CheckChild0Type, MVT::v16i16,
   20274             : /* 42083*/        OPC_MoveChild1,
   20275             : /* 42084*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20276             : /* 42087*/        OPC_MoveChild0,
   20277             : /* 42088*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20278             : /* 42091*/        OPC_RecordMemRef,
   20279             : /* 42092*/        OPC_RecordNode, // #1 = 'ld' chained node
   20280             : /* 42093*/        OPC_CheckFoldableChainNode,
   20281             : /* 42094*/        OPC_RecordChild1, // #2 = $src2
   20282             : /* 42095*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20283             : /* 42097*/        OPC_CheckPredicate, 9, // Predicate_load
   20284             : /* 42099*/        OPC_CheckType, MVT::v4i64,
   20285             : /* 42101*/        OPC_MoveParent,
   20286             : /* 42102*/        OPC_MoveParent,
   20287             : /* 42103*/        OPC_MoveChild2,
   20288             : /* 42104*/        OPC_CheckCondCode, ISD::SETEQ,
   20289             : /* 42106*/        OPC_MoveParent,
   20290             : /* 42107*/        OPC_MoveParent,
   20291             : /* 42108*/        OPC_RecordChild1, // #3 = $mask
   20292             : /* 42109*/        OPC_CheckType, MVT::v16i1,
   20293             : /* 42111*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   20294             : /* 42113*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20295             : /* 42116*/        OPC_EmitMergeInputChains1_1,
   20296             : /* 42117*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20297             :                       MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   20298             :                   // Src: (and:{ *:[v16i1] } (X86setcc_commute:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 33
   20299             :                   // Dst: (VPCMPEQWZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   20300             : /* 42130*/      /*Scope*/ 50, /*->42181*/
   20301             : /* 42131*/        OPC_MoveChild0,
   20302             : /* 42132*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20303             : /* 42135*/        OPC_MoveChild0,
   20304             : /* 42136*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20305             : /* 42139*/        OPC_RecordMemRef,
   20306             : /* 42140*/        OPC_RecordNode, // #0 = 'ld' chained node
   20307             : /* 42141*/        OPC_CheckFoldableChainNode,
   20308             : /* 42142*/        OPC_RecordChild1, // #1 = $src2
   20309             : /* 42143*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20310             : /* 42145*/        OPC_CheckPredicate, 9, // Predicate_load
   20311             : /* 42147*/        OPC_CheckType, MVT::v4i64,
   20312             : /* 42149*/        OPC_MoveParent,
   20313             : /* 42150*/        OPC_CheckType, MVT::v16i16,
   20314             : /* 42152*/        OPC_MoveParent,
   20315             : /* 42153*/        OPC_RecordChild1, // #2 = $src1
   20316             : /* 42154*/        OPC_MoveChild2,
   20317             : /* 42155*/        OPC_CheckCondCode, ISD::SETEQ,
   20318             : /* 42157*/        OPC_MoveParent,
   20319             : /* 42158*/        OPC_MoveParent,
   20320             : /* 42159*/        OPC_RecordChild1, // #3 = $mask
   20321             : /* 42160*/        OPC_CheckType, MVT::v16i1,
   20322             : /* 42162*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   20323             : /* 42164*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   20324             : /* 42167*/        OPC_EmitMergeInputChains1_0,
   20325             : /* 42168*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20326             :                       MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   20327             :                   // Src: (and:{ *:[v16i1] } (X86setcc_commute:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1, SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 33
   20328             :                   // Dst: (VPCMPEQWZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   20329             : /* 42181*/      0, /*End of Scope*/
   20330             : /* 42182*/    /*Scope*/ 54, /*->42237*/
   20331             : /* 42183*/      OPC_RecordChild0, // #0 = $mask
   20332             : /* 42184*/      OPC_MoveChild1,
   20333             : /* 42185*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20334             : /* 42188*/      OPC_MoveChild0,
   20335             : /* 42189*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20336             : /* 42192*/      OPC_MoveChild0,
   20337             : /* 42193*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20338             : /* 42196*/      OPC_RecordMemRef,
   20339             : /* 42197*/      OPC_RecordNode, // #1 = 'ld' chained node
   20340             : /* 42198*/      OPC_CheckFoldableChainNode,
   20341             : /* 42199*/      OPC_RecordChild1, // #2 = $src2
   20342             : /* 42200*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   20343             : /* 42202*/      OPC_CheckPredicate, 9, // Predicate_load
   20344             : /* 42204*/      OPC_CheckType, MVT::v2i64,
   20345             : /* 42206*/      OPC_MoveParent,
   20346             : /* 42207*/      OPC_CheckType, MVT::v8i16,
   20347             : /* 42209*/      OPC_MoveParent,
   20348             : /* 42210*/      OPC_RecordChild1, // #3 = $src1
   20349             : /* 42211*/      OPC_MoveChild2,
   20350             : /* 42212*/      OPC_CheckCondCode, ISD::SETEQ,
   20351             : /* 42214*/      OPC_MoveParent,
   20352             : /* 42215*/      OPC_MoveParent,
   20353             : /* 42216*/      OPC_CheckType, MVT::v8i1,
   20354             : /* 42218*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   20355             : /* 42220*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20356             : /* 42223*/      OPC_EmitMergeInputChains1_1,
   20357             : /* 42224*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20358             :                     MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   20359             :                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   20360             :                 // Dst: (VPCMPEQWZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   20361             : /* 42237*/    /*Scope*/ 108, /*->42346*/
   20362             : /* 42238*/      OPC_MoveChild0,
   20363             : /* 42239*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20364             : /* 42242*/      OPC_Scope, 50, /*->42294*/ // 2 children in Scope
   20365             : /* 42244*/        OPC_RecordChild0, // #0 = $src1
   20366             : /* 42245*/        OPC_CheckChild0Type, MVT::v8i16,
   20367             : /* 42247*/        OPC_MoveChild1,
   20368             : /* 42248*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20369             : /* 42251*/        OPC_MoveChild0,
   20370             : /* 42252*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20371             : /* 42255*/        OPC_RecordMemRef,
   20372             : /* 42256*/        OPC_RecordNode, // #1 = 'ld' chained node
   20373             : /* 42257*/        OPC_CheckFoldableChainNode,
   20374             : /* 42258*/        OPC_RecordChild1, // #2 = $src2
   20375             : /* 42259*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20376             : /* 42261*/        OPC_CheckPredicate, 9, // Predicate_load
   20377             : /* 42263*/        OPC_CheckType, MVT::v2i64,
   20378             : /* 42265*/        OPC_MoveParent,
   20379             : /* 42266*/        OPC_MoveParent,
   20380             : /* 42267*/        OPC_MoveChild2,
   20381             : /* 42268*/        OPC_CheckCondCode, ISD::SETEQ,
   20382             : /* 42270*/        OPC_MoveParent,
   20383             : /* 42271*/        OPC_MoveParent,
   20384             : /* 42272*/        OPC_RecordChild1, // #3 = $mask
   20385             : /* 42273*/        OPC_CheckType, MVT::v8i1,
   20386             : /* 42275*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   20387             : /* 42277*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20388             : /* 42280*/        OPC_EmitMergeInputChains1_1,
   20389             : /* 42281*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20390             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   20391             :                   // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 33
   20392             :                   // Dst: (VPCMPEQWZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   20393             : /* 42294*/      /*Scope*/ 50, /*->42345*/
   20394             : /* 42295*/        OPC_MoveChild0,
   20395             : /* 42296*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20396             : /* 42299*/        OPC_MoveChild0,
   20397             : /* 42300*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20398             : /* 42303*/        OPC_RecordMemRef,
   20399             : /* 42304*/        OPC_RecordNode, // #0 = 'ld' chained node
   20400             : /* 42305*/        OPC_CheckFoldableChainNode,
   20401             : /* 42306*/        OPC_RecordChild1, // #1 = $src2
   20402             : /* 42307*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20403             : /* 42309*/        OPC_CheckPredicate, 9, // Predicate_load
   20404             : /* 42311*/        OPC_CheckType, MVT::v2i64,
   20405             : /* 42313*/        OPC_MoveParent,
   20406             : /* 42314*/        OPC_CheckType, MVT::v8i16,
   20407             : /* 42316*/        OPC_MoveParent,
   20408             : /* 42317*/        OPC_RecordChild1, // #2 = $src1
   20409             : /* 42318*/        OPC_MoveChild2,
   20410             : /* 42319*/        OPC_CheckCondCode, ISD::SETEQ,
   20411             : /* 42321*/        OPC_MoveParent,
   20412             : /* 42322*/        OPC_MoveParent,
   20413             : /* 42323*/        OPC_RecordChild1, // #3 = $mask
   20414             : /* 42324*/        OPC_CheckType, MVT::v8i1,
   20415             : /* 42326*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   20416             : /* 42328*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   20417             : /* 42331*/        OPC_EmitMergeInputChains1_0,
   20418             : /* 42332*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20419             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   20420             :                   // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1, SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 33
   20421             :                   // Dst: (VPCMPEQWZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   20422             : /* 42345*/      0, /*End of Scope*/
   20423             : /* 42346*/    /*Scope*/ 54, /*->42401*/
   20424             : /* 42347*/      OPC_RecordChild0, // #0 = $mask
   20425             : /* 42348*/      OPC_MoveChild1,
   20426             : /* 42349*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20427             : /* 42352*/      OPC_MoveChild0,
   20428             : /* 42353*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20429             : /* 42356*/      OPC_MoveChild0,
   20430             : /* 42357*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20431             : /* 42360*/      OPC_RecordMemRef,
   20432             : /* 42361*/      OPC_RecordNode, // #1 = 'ld' chained node
   20433             : /* 42362*/      OPC_CheckFoldableChainNode,
   20434             : /* 42363*/      OPC_RecordChild1, // #2 = $src2
   20435             : /* 42364*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   20436             : /* 42366*/      OPC_CheckPredicate, 9, // Predicate_load
   20437             : /* 42368*/      OPC_CheckType, MVT::v8i64,
   20438             : /* 42370*/      OPC_MoveParent,
   20439             : /* 42371*/      OPC_CheckType, MVT::v16i32,
   20440             : /* 42373*/      OPC_MoveParent,
   20441             : /* 42374*/      OPC_RecordChild1, // #3 = $src1
   20442             : /* 42375*/      OPC_MoveChild2,
   20443             : /* 42376*/      OPC_CheckCondCode, ISD::SETEQ,
   20444             : /* 42378*/      OPC_MoveParent,
   20445             : /* 42379*/      OPC_MoveParent,
   20446             : /* 42380*/      OPC_CheckType, MVT::v16i1,
   20447             : /* 42382*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   20448             : /* 42384*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20449             : /* 42387*/      OPC_EmitMergeInputChains1_1,
   20450             : /* 42388*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   20451             :                     MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   20452             :                 // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86setcc_commute:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   20453             :                 // Dst: (VPCMPEQDZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20454             : /* 42401*/    /*Scope*/ 108, /*->42510*/
   20455             : /* 42402*/      OPC_MoveChild0,
   20456             : /* 42403*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20457             : /* 42406*/      OPC_Scope, 50, /*->42458*/ // 2 children in Scope
   20458             : /* 42408*/        OPC_RecordChild0, // #0 = $src1
   20459             : /* 42409*/        OPC_CheckChild0Type, MVT::v16i32,
   20460             : /* 42411*/        OPC_MoveChild1,
   20461             : /* 42412*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20462             : /* 42415*/        OPC_MoveChild0,
   20463             : /* 42416*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20464             : /* 42419*/        OPC_RecordMemRef,
   20465             : /* 42420*/        OPC_RecordNode, // #1 = 'ld' chained node
   20466             : /* 42421*/        OPC_CheckFoldableChainNode,
   20467             : /* 42422*/        OPC_RecordChild1, // #2 = $src2
   20468             : /* 42423*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20469             : /* 42425*/        OPC_CheckPredicate, 9, // Predicate_load
   20470             : /* 42427*/        OPC_CheckType, MVT::v8i64,
   20471             : /* 42429*/        OPC_MoveParent,
   20472             : /* 42430*/        OPC_MoveParent,
   20473             : /* 42431*/        OPC_MoveChild2,
   20474             : /* 42432*/        OPC_CheckCondCode, ISD::SETEQ,
   20475             : /* 42434*/        OPC_MoveParent,
   20476             : /* 42435*/        OPC_MoveParent,
   20477             : /* 42436*/        OPC_RecordChild1, // #3 = $mask
   20478             : /* 42437*/        OPC_CheckType, MVT::v16i1,
   20479             : /* 42439*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   20480             : /* 42441*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20481             : /* 42444*/        OPC_EmitMergeInputChains1_1,
   20482             : /* 42445*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   20483             :                       MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   20484             :                   // Src: (and:{ *:[v16i1] } (X86setcc_commute:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 33
   20485             :                   // Dst: (VPCMPEQDZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20486             : /* 42458*/      /*Scope*/ 50, /*->42509*/
   20487             : /* 42459*/        OPC_MoveChild0,
   20488             : /* 42460*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20489             : /* 42463*/        OPC_MoveChild0,
   20490             : /* 42464*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20491             : /* 42467*/        OPC_RecordMemRef,
   20492             : /* 42468*/        OPC_RecordNode, // #0 = 'ld' chained node
   20493             : /* 42469*/        OPC_CheckFoldableChainNode,
   20494             : /* 42470*/        OPC_RecordChild1, // #1 = $src2
   20495             : /* 42471*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20496             : /* 42473*/        OPC_CheckPredicate, 9, // Predicate_load
   20497             : /* 42475*/        OPC_CheckType, MVT::v8i64,
   20498             : /* 42477*/        OPC_MoveParent,
   20499             : /* 42478*/        OPC_CheckType, MVT::v16i32,
   20500             : /* 42480*/        OPC_MoveParent,
   20501             : /* 42481*/        OPC_RecordChild1, // #2 = $src1
   20502             : /* 42482*/        OPC_MoveChild2,
   20503             : /* 42483*/        OPC_CheckCondCode, ISD::SETEQ,
   20504             : /* 42485*/        OPC_MoveParent,
   20505             : /* 42486*/        OPC_MoveParent,
   20506             : /* 42487*/        OPC_RecordChild1, // #3 = $mask
   20507             : /* 42488*/        OPC_CheckType, MVT::v16i1,
   20508             : /* 42490*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   20509             : /* 42492*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   20510             : /* 42495*/        OPC_EmitMergeInputChains1_0,
   20511             : /* 42496*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   20512             :                       MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   20513             :                   // Src: (and:{ *:[v16i1] } (X86setcc_commute:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1, SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 33
   20514             :                   // Dst: (VPCMPEQDZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20515             : /* 42509*/      0, /*End of Scope*/
   20516             : /* 42510*/    /*Scope*/ 54, /*->42565*/
   20517             : /* 42511*/      OPC_RecordChild0, // #0 = $mask
   20518             : /* 42512*/      OPC_MoveChild1,
   20519             : /* 42513*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20520             : /* 42516*/      OPC_MoveChild0,
   20521             : /* 42517*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   20522             : /* 42520*/      OPC_MoveChild0,
   20523             : /* 42521*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20524             : /* 42524*/      OPC_RecordMemRef,
   20525             : /* 42525*/      OPC_RecordNode, // #1 = 'ld' chained node
   20526             : /* 42526*/      OPC_CheckFoldableChainNode,
   20527             : /* 42527*/      OPC_RecordChild1, // #2 = $src2
   20528             : /* 42528*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   20529             : /* 42530*/      OPC_CheckPredicate, 8, // Predicate_loadi32
   20530             : /* 42532*/      OPC_CheckType, MVT::i32,
   20531             : /* 42534*/      OPC_MoveParent,
   20532             : /* 42535*/      OPC_CheckType, MVT::v16i32,
   20533             : /* 42537*/      OPC_MoveParent,
   20534             : /* 42538*/      OPC_RecordChild1, // #3 = $src1
   20535             : /* 42539*/      OPC_MoveChild2,
   20536             : /* 42540*/      OPC_CheckCondCode, ISD::SETEQ,
   20537             : /* 42542*/      OPC_MoveParent,
   20538             : /* 42543*/      OPC_MoveParent,
   20539             : /* 42544*/      OPC_CheckType, MVT::v16i1,
   20540             : /* 42546*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   20541             : /* 42548*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20542             : /* 42551*/      OPC_EmitMergeInputChains1_1,
   20543             : /* 42552*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   20544             :                     MVT::v16i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   20545             :                 // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86setcc_commute:{ *:[v16i1] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   20546             :                 // Dst: (VPCMPEQDZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20547             : /* 42565*/    /*Scope*/ 108, /*->42674*/
   20548             : /* 42566*/      OPC_MoveChild0,
   20549             : /* 42567*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20550             : /* 42570*/      OPC_Scope, 50, /*->42622*/ // 2 children in Scope
   20551             : /* 42572*/        OPC_RecordChild0, // #0 = $src1
   20552             : /* 42573*/        OPC_CheckChild0Type, MVT::v16i32,
   20553             : /* 42575*/        OPC_MoveChild1,
   20554             : /* 42576*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   20555             : /* 42579*/        OPC_MoveChild0,
   20556             : /* 42580*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20557             : /* 42583*/        OPC_RecordMemRef,
   20558             : /* 42584*/        OPC_RecordNode, // #1 = 'ld' chained node
   20559             : /* 42585*/        OPC_CheckFoldableChainNode,
   20560             : /* 42586*/        OPC_RecordChild1, // #2 = $src2
   20561             : /* 42587*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20562             : /* 42589*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   20563             : /* 42591*/        OPC_CheckType, MVT::i32,
   20564             : /* 42593*/        OPC_MoveParent,
   20565             : /* 42594*/        OPC_MoveParent,
   20566             : /* 42595*/        OPC_MoveChild2,
   20567             : /* 42596*/        OPC_CheckCondCode, ISD::SETEQ,
   20568             : /* 42598*/        OPC_MoveParent,
   20569             : /* 42599*/        OPC_MoveParent,
   20570             : /* 42600*/        OPC_RecordChild1, // #3 = $mask
   20571             : /* 42601*/        OPC_CheckType, MVT::v16i1,
   20572             : /* 42603*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   20573             : /* 42605*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20574             : /* 42608*/        OPC_EmitMergeInputChains1_1,
   20575             : /* 42609*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   20576             :                       MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   20577             :                   // Src: (and:{ *:[v16i1] } (X86setcc_commute:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 33
   20578             :                   // Dst: (VPCMPEQDZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20579             : /* 42622*/      /*Scope*/ 50, /*->42673*/
   20580             : /* 42623*/        OPC_MoveChild0,
   20581             : /* 42624*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   20582             : /* 42627*/        OPC_MoveChild0,
   20583             : /* 42628*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20584             : /* 42631*/        OPC_RecordMemRef,
   20585             : /* 42632*/        OPC_RecordNode, // #0 = 'ld' chained node
   20586             : /* 42633*/        OPC_CheckFoldableChainNode,
   20587             : /* 42634*/        OPC_RecordChild1, // #1 = $src2
   20588             : /* 42635*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20589             : /* 42637*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   20590             : /* 42639*/        OPC_CheckType, MVT::i32,
   20591             : /* 42641*/        OPC_MoveParent,
   20592             : /* 42642*/        OPC_CheckType, MVT::v16i32,
   20593             : /* 42644*/        OPC_MoveParent,
   20594             : /* 42645*/        OPC_RecordChild1, // #2 = $src1
   20595             : /* 42646*/        OPC_MoveChild2,
   20596             : /* 42647*/        OPC_CheckCondCode, ISD::SETEQ,
   20597             : /* 42649*/        OPC_MoveParent,
   20598             : /* 42650*/        OPC_MoveParent,
   20599             : /* 42651*/        OPC_RecordChild1, // #3 = $mask
   20600             : /* 42652*/        OPC_CheckType, MVT::v16i1,
   20601             : /* 42654*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   20602             : /* 42656*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   20603             : /* 42659*/        OPC_EmitMergeInputChains1_0,
   20604             : /* 42660*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   20605             :                       MVT::v16i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   20606             :                   // Src: (and:{ *:[v16i1] } (X86setcc_commute:{ *:[v16i1] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1, SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 33
   20607             :                   // Dst: (VPCMPEQDZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20608             : /* 42673*/      0, /*End of Scope*/
   20609             : /* 42674*/    /*Scope*/ 54, /*->42729*/
   20610             : /* 42675*/      OPC_RecordChild0, // #0 = $mask
   20611             : /* 42676*/      OPC_MoveChild1,
   20612             : /* 42677*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20613             : /* 42680*/      OPC_MoveChild0,
   20614             : /* 42681*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20615             : /* 42684*/      OPC_MoveChild0,
   20616             : /* 42685*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20617             : /* 42688*/      OPC_RecordMemRef,
   20618             : /* 42689*/      OPC_RecordNode, // #1 = 'ld' chained node
   20619             : /* 42690*/      OPC_CheckFoldableChainNode,
   20620             : /* 42691*/      OPC_RecordChild1, // #2 = $src2
   20621             : /* 42692*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   20622             : /* 42694*/      OPC_CheckPredicate, 9, // Predicate_load
   20623             : /* 42696*/      OPC_CheckType, MVT::v4i64,
   20624             : /* 42698*/      OPC_MoveParent,
   20625             : /* 42699*/      OPC_CheckType, MVT::v8i32,
   20626             : /* 42701*/      OPC_MoveParent,
   20627             : /* 42702*/      OPC_RecordChild1, // #3 = $src1
   20628             : /* 42703*/      OPC_MoveChild2,
   20629             : /* 42704*/      OPC_CheckCondCode, ISD::SETEQ,
   20630             : /* 42706*/      OPC_MoveParent,
   20631             : /* 42707*/      OPC_MoveParent,
   20632             : /* 42708*/      OPC_CheckType, MVT::v8i1,
   20633             : /* 42710*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   20634             : /* 42712*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20635             : /* 42715*/      OPC_EmitMergeInputChains1_1,
   20636             : /* 42716*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20637             :                     MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   20638             :                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   20639             :                 // Dst: (VPCMPEQDZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20640             : /* 42729*/    /*Scope*/ 108, /*->42838*/
   20641             : /* 42730*/      OPC_MoveChild0,
   20642             : /* 42731*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20643             : /* 42734*/      OPC_Scope, 50, /*->42786*/ // 2 children in Scope
   20644             : /* 42736*/        OPC_RecordChild0, // #0 = $src1
   20645             : /* 42737*/        OPC_CheckChild0Type, MVT::v8i32,
   20646             : /* 42739*/        OPC_MoveChild1,
   20647             : /* 42740*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20648             : /* 42743*/        OPC_MoveChild0,
   20649             : /* 42744*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20650             : /* 42747*/        OPC_RecordMemRef,
   20651             : /* 42748*/        OPC_RecordNode, // #1 = 'ld' chained node
   20652             : /* 42749*/        OPC_CheckFoldableChainNode,
   20653             : /* 42750*/        OPC_RecordChild1, // #2 = $src2
   20654             : /* 42751*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20655             : /* 42753*/        OPC_CheckPredicate, 9, // Predicate_load
   20656             : /* 42755*/        OPC_CheckType, MVT::v4i64,
   20657             : /* 42757*/        OPC_MoveParent,
   20658             : /* 42758*/        OPC_MoveParent,
   20659             : /* 42759*/        OPC_MoveChild2,
   20660             : /* 42760*/        OPC_CheckCondCode, ISD::SETEQ,
   20661             : /* 42762*/        OPC_MoveParent,
   20662             : /* 42763*/        OPC_MoveParent,
   20663             : /* 42764*/        OPC_RecordChild1, // #3 = $mask
   20664             : /* 42765*/        OPC_CheckType, MVT::v8i1,
   20665             : /* 42767*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   20666             : /* 42769*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20667             : /* 42772*/        OPC_EmitMergeInputChains1_1,
   20668             : /* 42773*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20669             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   20670             :                   // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 33
   20671             :                   // Dst: (VPCMPEQDZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20672             : /* 42786*/      /*Scope*/ 50, /*->42837*/
   20673             : /* 42787*/        OPC_MoveChild0,
   20674             : /* 42788*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20675             : /* 42791*/        OPC_MoveChild0,
   20676             : /* 42792*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20677             : /* 42795*/        OPC_RecordMemRef,
   20678             : /* 42796*/        OPC_RecordNode, // #0 = 'ld' chained node
   20679             : /* 42797*/        OPC_CheckFoldableChainNode,
   20680             : /* 42798*/        OPC_RecordChild1, // #1 = $src2
   20681             : /* 42799*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20682             : /* 42801*/        OPC_CheckPredicate, 9, // Predicate_load
   20683             : /* 42803*/        OPC_CheckType, MVT::v4i64,
   20684             : /* 42805*/        OPC_MoveParent,
   20685             : /* 42806*/        OPC_CheckType, MVT::v8i32,
   20686             : /* 42808*/        OPC_MoveParent,
   20687             : /* 42809*/        OPC_RecordChild1, // #2 = $src1
   20688             : /* 42810*/        OPC_MoveChild2,
   20689             : /* 42811*/        OPC_CheckCondCode, ISD::SETEQ,
   20690             : /* 42813*/        OPC_MoveParent,
   20691             : /* 42814*/        OPC_MoveParent,
   20692             : /* 42815*/        OPC_RecordChild1, // #3 = $mask
   20693             : /* 42816*/        OPC_CheckType, MVT::v8i1,
   20694             : /* 42818*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   20695             : /* 42820*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   20696             : /* 42823*/        OPC_EmitMergeInputChains1_0,
   20697             : /* 42824*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20698             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   20699             :                   // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1, SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 33
   20700             :                   // Dst: (VPCMPEQDZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20701             : /* 42837*/      0, /*End of Scope*/
   20702             : /* 42838*/    /*Scope*/ 54, /*->42893*/
   20703             : /* 42839*/      OPC_RecordChild0, // #0 = $mask
   20704             : /* 42840*/      OPC_MoveChild1,
   20705             : /* 42841*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20706             : /* 42844*/      OPC_MoveChild0,
   20707             : /* 42845*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   20708             : /* 42848*/      OPC_MoveChild0,
   20709             : /* 42849*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20710             : /* 42852*/      OPC_RecordMemRef,
   20711             : /* 42853*/      OPC_RecordNode, // #1 = 'ld' chained node
   20712             : /* 42854*/      OPC_CheckFoldableChainNode,
   20713             : /* 42855*/      OPC_RecordChild1, // #2 = $src2
   20714             : /* 42856*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   20715             : /* 42858*/      OPC_CheckPredicate, 8, // Predicate_loadi32
   20716             : /* 42860*/      OPC_CheckType, MVT::i32,
   20717             : /* 42862*/      OPC_MoveParent,
   20718             : /* 42863*/      OPC_CheckType, MVT::v8i32,
   20719             : /* 42865*/      OPC_MoveParent,
   20720             : /* 42866*/      OPC_RecordChild1, // #3 = $src1
   20721             : /* 42867*/      OPC_MoveChild2,
   20722             : /* 42868*/      OPC_CheckCondCode, ISD::SETEQ,
   20723             : /* 42870*/      OPC_MoveParent,
   20724             : /* 42871*/      OPC_MoveParent,
   20725             : /* 42872*/      OPC_CheckType, MVT::v8i1,
   20726             : /* 42874*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   20727             : /* 42876*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20728             : /* 42879*/      OPC_EmitMergeInputChains1_1,
   20729             : /* 42880*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   20730             :                     MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   20731             :                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   20732             :                 // Dst: (VPCMPEQDZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20733             : /* 42893*/    /*Scope*/ 108, /*->43002*/
   20734             : /* 42894*/      OPC_MoveChild0,
   20735             : /* 42895*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20736             : /* 42898*/      OPC_Scope, 50, /*->42950*/ // 2 children in Scope
   20737             : /* 42900*/        OPC_RecordChild0, // #0 = $src1
   20738             : /* 42901*/        OPC_CheckChild0Type, MVT::v8i32,
   20739             : /* 42903*/        OPC_MoveChild1,
   20740             : /* 42904*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   20741             : /* 42907*/        OPC_MoveChild0,
   20742             : /* 42908*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20743             : /* 42911*/        OPC_RecordMemRef,
   20744             : /* 42912*/        OPC_RecordNode, // #1 = 'ld' chained node
   20745             : /* 42913*/        OPC_CheckFoldableChainNode,
   20746             : /* 42914*/        OPC_RecordChild1, // #2 = $src2
   20747             : /* 42915*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20748             : /* 42917*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   20749             : /* 42919*/        OPC_CheckType, MVT::i32,
   20750             : /* 42921*/        OPC_MoveParent,
   20751             : /* 42922*/        OPC_MoveParent,
   20752             : /* 42923*/        OPC_MoveChild2,
   20753             : /* 42924*/        OPC_CheckCondCode, ISD::SETEQ,
   20754             : /* 42926*/        OPC_MoveParent,
   20755             : /* 42927*/        OPC_MoveParent,
   20756             : /* 42928*/        OPC_RecordChild1, // #3 = $mask
   20757             : /* 42929*/        OPC_CheckType, MVT::v8i1,
   20758             : /* 42931*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   20759             : /* 42933*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20760             : /* 42936*/        OPC_EmitMergeInputChains1_1,
   20761             : /* 42937*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   20762             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   20763             :                   // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 33
   20764             :                   // Dst: (VPCMPEQDZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20765             : /* 42950*/      /*Scope*/ 50, /*->43001*/
   20766             : /* 42951*/        OPC_MoveChild0,
   20767             : /* 42952*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   20768             : /* 42955*/        OPC_MoveChild0,
   20769             : /* 42956*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20770             : /* 42959*/        OPC_RecordMemRef,
   20771             : /* 42960*/        OPC_RecordNode, // #0 = 'ld' chained node
   20772             : /* 42961*/        OPC_CheckFoldableChainNode,
   20773             : /* 42962*/        OPC_RecordChild1, // #1 = $src2
   20774             : /* 42963*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20775             : /* 42965*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   20776             : /* 42967*/        OPC_CheckType, MVT::i32,
   20777             : /* 42969*/        OPC_MoveParent,
   20778             : /* 42970*/        OPC_CheckType, MVT::v8i32,
   20779             : /* 42972*/        OPC_MoveParent,
   20780             : /* 42973*/        OPC_RecordChild1, // #2 = $src1
   20781             : /* 42974*/        OPC_MoveChild2,
   20782             : /* 42975*/        OPC_CheckCondCode, ISD::SETEQ,
   20783             : /* 42977*/        OPC_MoveParent,
   20784             : /* 42978*/        OPC_MoveParent,
   20785             : /* 42979*/        OPC_RecordChild1, // #3 = $mask
   20786             : /* 42980*/        OPC_CheckType, MVT::v8i1,
   20787             : /* 42982*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   20788             : /* 42984*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   20789             : /* 42987*/        OPC_EmitMergeInputChains1_0,
   20790             : /* 42988*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   20791             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   20792             :                   // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1, SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 33
   20793             :                   // Dst: (VPCMPEQDZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20794             : /* 43001*/      0, /*End of Scope*/
   20795             : /* 43002*/    /*Scope*/ 54, /*->43057*/
   20796             : /* 43003*/      OPC_RecordChild0, // #0 = $mask
   20797             : /* 43004*/      OPC_MoveChild1,
   20798             : /* 43005*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20799             : /* 43008*/      OPC_MoveChild0,
   20800             : /* 43009*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20801             : /* 43012*/      OPC_MoveChild0,
   20802             : /* 43013*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20803             : /* 43016*/      OPC_RecordMemRef,
   20804             : /* 43017*/      OPC_RecordNode, // #1 = 'ld' chained node
   20805             : /* 43018*/      OPC_CheckFoldableChainNode,
   20806             : /* 43019*/      OPC_RecordChild1, // #2 = $src2
   20807             : /* 43020*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   20808             : /* 43022*/      OPC_CheckPredicate, 9, // Predicate_load
   20809             : /* 43024*/      OPC_CheckType, MVT::v2i64,
   20810             : /* 43026*/      OPC_MoveParent,
   20811             : /* 43027*/      OPC_CheckType, MVT::v4i32,
   20812             : /* 43029*/      OPC_MoveParent,
   20813             : /* 43030*/      OPC_RecordChild1, // #3 = $src1
   20814             : /* 43031*/      OPC_MoveChild2,
   20815             : /* 43032*/      OPC_CheckCondCode, ISD::SETEQ,
   20816             : /* 43034*/      OPC_MoveParent,
   20817             : /* 43035*/      OPC_MoveParent,
   20818             : /* 43036*/      OPC_CheckType, MVT::v4i1,
   20819             : /* 43038*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   20820             : /* 43040*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20821             : /* 43043*/      OPC_EmitMergeInputChains1_1,
   20822             : /* 43044*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20823             :                     MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   20824             :                 // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86setcc_commute:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   20825             :                 // Dst: (VPCMPEQDZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20826             : /* 43057*/    /*Scope*/ 108, /*->43166*/
   20827             : /* 43058*/      OPC_MoveChild0,
   20828             : /* 43059*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20829             : /* 43062*/      OPC_Scope, 50, /*->43114*/ // 2 children in Scope
   20830             : /* 43064*/        OPC_RecordChild0, // #0 = $src1
   20831             : /* 43065*/        OPC_CheckChild0Type, MVT::v4i32,
   20832             : /* 43067*/        OPC_MoveChild1,
   20833             : /* 43068*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20834             : /* 43071*/        OPC_MoveChild0,
   20835             : /* 43072*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20836             : /* 43075*/        OPC_RecordMemRef,
   20837             : /* 43076*/        OPC_RecordNode, // #1 = 'ld' chained node
   20838             : /* 43077*/        OPC_CheckFoldableChainNode,
   20839             : /* 43078*/        OPC_RecordChild1, // #2 = $src2
   20840             : /* 43079*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20841             : /* 43081*/        OPC_CheckPredicate, 9, // Predicate_load
   20842             : /* 43083*/        OPC_CheckType, MVT::v2i64,
   20843             : /* 43085*/        OPC_MoveParent,
   20844             : /* 43086*/        OPC_MoveParent,
   20845             : /* 43087*/        OPC_MoveChild2,
   20846             : /* 43088*/        OPC_CheckCondCode, ISD::SETEQ,
   20847             : /* 43090*/        OPC_MoveParent,
   20848             : /* 43091*/        OPC_MoveParent,
   20849             : /* 43092*/        OPC_RecordChild1, // #3 = $mask
   20850             : /* 43093*/        OPC_CheckType, MVT::v4i1,
   20851             : /* 43095*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   20852             : /* 43097*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20853             : /* 43100*/        OPC_EmitMergeInputChains1_1,
   20854             : /* 43101*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20855             :                       MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   20856             :                   // Src: (and:{ *:[v4i1] } (X86setcc_commute:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 33
   20857             :                   // Dst: (VPCMPEQDZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20858             : /* 43114*/      /*Scope*/ 50, /*->43165*/
   20859             : /* 43115*/        OPC_MoveChild0,
   20860             : /* 43116*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   20861             : /* 43119*/        OPC_MoveChild0,
   20862             : /* 43120*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20863             : /* 43123*/        OPC_RecordMemRef,
   20864             : /* 43124*/        OPC_RecordNode, // #0 = 'ld' chained node
   20865             : /* 43125*/        OPC_CheckFoldableChainNode,
   20866             : /* 43126*/        OPC_RecordChild1, // #1 = $src2
   20867             : /* 43127*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20868             : /* 43129*/        OPC_CheckPredicate, 9, // Predicate_load
   20869             : /* 43131*/        OPC_CheckType, MVT::v2i64,
   20870             : /* 43133*/        OPC_MoveParent,
   20871             : /* 43134*/        OPC_CheckType, MVT::v4i32,
   20872             : /* 43136*/        OPC_MoveParent,
   20873             : /* 43137*/        OPC_RecordChild1, // #2 = $src1
   20874             : /* 43138*/        OPC_MoveChild2,
   20875             : /* 43139*/        OPC_CheckCondCode, ISD::SETEQ,
   20876             : /* 43141*/        OPC_MoveParent,
   20877             : /* 43142*/        OPC_MoveParent,
   20878             : /* 43143*/        OPC_RecordChild1, // #3 = $mask
   20879             : /* 43144*/        OPC_CheckType, MVT::v4i1,
   20880             : /* 43146*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   20881             : /* 43148*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   20882             : /* 43151*/        OPC_EmitMergeInputChains1_0,
   20883             : /* 43152*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   20884             :                       MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   20885             :                   // Src: (and:{ *:[v4i1] } (X86setcc_commute:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1, SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 33
   20886             :                   // Dst: (VPCMPEQDZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20887             : /* 43165*/      0, /*End of Scope*/
   20888             : /* 43166*/    /*Scope*/ 54, /*->43221*/
   20889             : /* 43167*/      OPC_RecordChild0, // #0 = $mask
   20890             : /* 43168*/      OPC_MoveChild1,
   20891             : /* 43169*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20892             : /* 43172*/      OPC_MoveChild0,
   20893             : /* 43173*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   20894             : /* 43176*/      OPC_MoveChild0,
   20895             : /* 43177*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20896             : /* 43180*/      OPC_RecordMemRef,
   20897             : /* 43181*/      OPC_RecordNode, // #1 = 'ld' chained node
   20898             : /* 43182*/      OPC_CheckFoldableChainNode,
   20899             : /* 43183*/      OPC_RecordChild1, // #2 = $src2
   20900             : /* 43184*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   20901             : /* 43186*/      OPC_CheckPredicate, 8, // Predicate_loadi32
   20902             : /* 43188*/      OPC_CheckType, MVT::i32,
   20903             : /* 43190*/      OPC_MoveParent,
   20904             : /* 43191*/      OPC_CheckType, MVT::v4i32,
   20905             : /* 43193*/      OPC_MoveParent,
   20906             : /* 43194*/      OPC_RecordChild1, // #3 = $src1
   20907             : /* 43195*/      OPC_MoveChild2,
   20908             : /* 43196*/      OPC_CheckCondCode, ISD::SETEQ,
   20909             : /* 43198*/      OPC_MoveParent,
   20910             : /* 43199*/      OPC_MoveParent,
   20911             : /* 43200*/      OPC_CheckType, MVT::v4i1,
   20912             : /* 43202*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   20913             : /* 43204*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20914             : /* 43207*/      OPC_EmitMergeInputChains1_1,
   20915             : /* 43208*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   20916             :                     MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   20917             :                 // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86setcc_commute:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   20918             :                 // Dst: (VPCMPEQDZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20919             : /* 43221*/    /*Scope*/ 108, /*->43330*/
   20920             : /* 43222*/      OPC_MoveChild0,
   20921             : /* 43223*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20922             : /* 43226*/      OPC_Scope, 50, /*->43278*/ // 2 children in Scope
   20923             : /* 43228*/        OPC_RecordChild0, // #0 = $src1
   20924             : /* 43229*/        OPC_CheckChild0Type, MVT::v4i32,
   20925             : /* 43231*/        OPC_MoveChild1,
   20926             : /* 43232*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   20927             : /* 43235*/        OPC_MoveChild0,
   20928             : /* 43236*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20929             : /* 43239*/        OPC_RecordMemRef,
   20930             : /* 43240*/        OPC_RecordNode, // #1 = 'ld' chained node
   20931             : /* 43241*/        OPC_CheckFoldableChainNode,
   20932             : /* 43242*/        OPC_RecordChild1, // #2 = $src2
   20933             : /* 43243*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20934             : /* 43245*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   20935             : /* 43247*/        OPC_CheckType, MVT::i32,
   20936             : /* 43249*/        OPC_MoveParent,
   20937             : /* 43250*/        OPC_MoveParent,
   20938             : /* 43251*/        OPC_MoveChild2,
   20939             : /* 43252*/        OPC_CheckCondCode, ISD::SETEQ,
   20940             : /* 43254*/        OPC_MoveParent,
   20941             : /* 43255*/        OPC_MoveParent,
   20942             : /* 43256*/        OPC_RecordChild1, // #3 = $mask
   20943             : /* 43257*/        OPC_CheckType, MVT::v4i1,
   20944             : /* 43259*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   20945             : /* 43261*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   20946             : /* 43264*/        OPC_EmitMergeInputChains1_1,
   20947             : /* 43265*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   20948             :                       MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   20949             :                   // Src: (and:{ *:[v4i1] } (X86setcc_commute:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 33
   20950             :                   // Dst: (VPCMPEQDZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20951             : /* 43278*/      /*Scope*/ 50, /*->43329*/
   20952             : /* 43279*/        OPC_MoveChild0,
   20953             : /* 43280*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   20954             : /* 43283*/        OPC_MoveChild0,
   20955             : /* 43284*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20956             : /* 43287*/        OPC_RecordMemRef,
   20957             : /* 43288*/        OPC_RecordNode, // #0 = 'ld' chained node
   20958             : /* 43289*/        OPC_CheckFoldableChainNode,
   20959             : /* 43290*/        OPC_RecordChild1, // #1 = $src2
   20960             : /* 43291*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   20961             : /* 43293*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   20962             : /* 43295*/        OPC_CheckType, MVT::i32,
   20963             : /* 43297*/        OPC_MoveParent,
   20964             : /* 43298*/        OPC_CheckType, MVT::v4i32,
   20965             : /* 43300*/        OPC_MoveParent,
   20966             : /* 43301*/        OPC_RecordChild1, // #2 = $src1
   20967             : /* 43302*/        OPC_MoveChild2,
   20968             : /* 43303*/        OPC_CheckCondCode, ISD::SETEQ,
   20969             : /* 43305*/        OPC_MoveParent,
   20970             : /* 43306*/        OPC_MoveParent,
   20971             : /* 43307*/        OPC_RecordChild1, // #3 = $mask
   20972             : /* 43308*/        OPC_CheckType, MVT::v4i1,
   20973             : /* 43310*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   20974             : /* 43312*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   20975             : /* 43315*/        OPC_EmitMergeInputChains1_0,
   20976             : /* 43316*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   20977             :                       MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   20978             :                   // Src: (and:{ *:[v4i1] } (X86setcc_commute:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1, SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 33
   20979             :                   // Dst: (VPCMPEQDZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   20980             : /* 43329*/      0, /*End of Scope*/
   20981             : /* 43330*/    /*Scope*/ 54, /*->43385*/
   20982             : /* 43331*/      OPC_RecordChild0, // #0 = $mask
   20983             : /* 43332*/      OPC_MoveChild1,
   20984             : /* 43333*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   20985             : /* 43336*/      OPC_MoveChild0,
   20986             : /* 43337*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   20987             : /* 43340*/      OPC_MoveChild0,
   20988             : /* 43341*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20989             : /* 43344*/      OPC_RecordMemRef,
   20990             : /* 43345*/      OPC_RecordNode, // #1 = 'ld' chained node
   20991             : /* 43346*/      OPC_CheckFoldableChainNode,
   20992             : /* 43347*/      OPC_RecordChild1, // #2 = $src2
   20993             : /* 43348*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   20994             : /* 43350*/      OPC_CheckPredicate, 9, // Predicate_load
   20995             : /* 43352*/      OPC_CheckType, MVT::i64,
   20996             : /* 43354*/      OPC_MoveParent,
   20997             : /* 43355*/      OPC_CheckType, MVT::v8i64,
   20998             : /* 43357*/      OPC_MoveParent,
   20999             : /* 43358*/      OPC_RecordChild1, // #3 = $src1
   21000             : /* 43359*/      OPC_MoveChild2,
   21001             : /* 43360*/      OPC_CheckCondCode, ISD::SETEQ,
   21002             : /* 43362*/      OPC_MoveParent,
   21003             : /* 43363*/      OPC_MoveParent,
   21004             : /* 43364*/      OPC_CheckType, MVT::v8i1,
   21005             : /* 43366*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   21006             : /* 43368*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21007             : /* 43371*/      OPC_EmitMergeInputChains1_1,
   21008             : /* 43372*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21009             :                     MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   21010             :                 // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   21011             :                 // Dst: (VPCMPEQQZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   21012             : /* 43385*/    /*Scope*/ 108, /*->43494*/
   21013             : /* 43386*/      OPC_MoveChild0,
   21014             : /* 43387*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   21015             : /* 43390*/      OPC_Scope, 50, /*->43442*/ // 2 children in Scope
   21016             : /* 43392*/        OPC_RecordChild0, // #0 = $src1
   21017             : /* 43393*/        OPC_CheckChild0Type, MVT::v8i64,
   21018             : /* 43395*/        OPC_MoveChild1,
   21019             : /* 43396*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   21020             : /* 43399*/        OPC_MoveChild0,
   21021             : /* 43400*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21022             : /* 43403*/        OPC_RecordMemRef,
   21023             : /* 43404*/        OPC_RecordNode, // #1 = 'ld' chained node
   21024             : /* 43405*/        OPC_CheckFoldableChainNode,
   21025             : /* 43406*/        OPC_RecordChild1, // #2 = $src2
   21026             : /* 43407*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   21027             : /* 43409*/        OPC_CheckPredicate, 9, // Predicate_load
   21028             : /* 43411*/        OPC_CheckType, MVT::i64,
   21029             : /* 43413*/        OPC_MoveParent,
   21030             : /* 43414*/        OPC_MoveParent,
   21031             : /* 43415*/        OPC_MoveChild2,
   21032             : /* 43416*/        OPC_CheckCondCode, ISD::SETEQ,
   21033             : /* 43418*/        OPC_MoveParent,
   21034             : /* 43419*/        OPC_MoveParent,
   21035             : /* 43420*/        OPC_RecordChild1, // #3 = $mask
   21036             : /* 43421*/        OPC_CheckType, MVT::v8i1,
   21037             : /* 43423*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   21038             : /* 43425*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21039             : /* 43428*/        OPC_EmitMergeInputChains1_1,
   21040             : /* 43429*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21041             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21042             :                   // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 33
   21043             :                   // Dst: (VPCMPEQQZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   21044             : /* 43442*/      /*Scope*/ 50, /*->43493*/
   21045             : /* 43443*/        OPC_MoveChild0,
   21046             : /* 43444*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   21047             : /* 43447*/        OPC_MoveChild0,
   21048             : /* 43448*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21049             : /* 43451*/        OPC_RecordMemRef,
   21050             : /* 43452*/        OPC_RecordNode, // #0 = 'ld' chained node
   21051             : /* 43453*/        OPC_CheckFoldableChainNode,
   21052             : /* 43454*/        OPC_RecordChild1, // #1 = $src2
   21053             : /* 43455*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   21054             : /* 43457*/        OPC_CheckPredicate, 9, // Predicate_load
   21055             : /* 43459*/        OPC_CheckType, MVT::i64,
   21056             : /* 43461*/        OPC_MoveParent,
   21057             : /* 43462*/        OPC_CheckType, MVT::v8i64,
   21058             : /* 43464*/        OPC_MoveParent,
   21059             : /* 43465*/        OPC_RecordChild1, // #2 = $src1
   21060             : /* 43466*/        OPC_MoveChild2,
   21061             : /* 43467*/        OPC_CheckCondCode, ISD::SETEQ,
   21062             : /* 43469*/        OPC_MoveParent,
   21063             : /* 43470*/        OPC_MoveParent,
   21064             : /* 43471*/        OPC_RecordChild1, // #3 = $mask
   21065             : /* 43472*/        OPC_CheckType, MVT::v8i1,
   21066             : /* 43474*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   21067             : /* 43476*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   21068             : /* 43479*/        OPC_EmitMergeInputChains1_0,
   21069             : /* 43480*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21070             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   21071             :                   // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1, SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 33
   21072             :                   // Dst: (VPCMPEQQZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   21073             : /* 43493*/      0, /*End of Scope*/
   21074             : /* 43494*/    /*Scope*/ 54, /*->43549*/
   21075             : /* 43495*/      OPC_RecordChild0, // #0 = $mask
   21076             : /* 43496*/      OPC_MoveChild1,
   21077             : /* 43497*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   21078             : /* 43500*/      OPC_MoveChild0,
   21079             : /* 43501*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   21080             : /* 43504*/      OPC_MoveChild0,
   21081             : /* 43505*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21082             : /* 43508*/      OPC_RecordMemRef,
   21083             : /* 43509*/      OPC_RecordNode, // #1 = 'ld' chained node
   21084             : /* 43510*/      OPC_CheckFoldableChainNode,
   21085             : /* 43511*/      OPC_RecordChild1, // #2 = $src2
   21086             : /* 43512*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   21087             : /* 43514*/      OPC_CheckPredicate, 9, // Predicate_load
   21088             : /* 43516*/      OPC_CheckType, MVT::i64,
   21089             : /* 43518*/      OPC_MoveParent,
   21090             : /* 43519*/      OPC_CheckType, MVT::v4i64,
   21091             : /* 43521*/      OPC_MoveParent,
   21092             : /* 43522*/      OPC_RecordChild1, // #3 = $src1
   21093             : /* 43523*/      OPC_MoveChild2,
   21094             : /* 43524*/      OPC_CheckCondCode, ISD::SETEQ,
   21095             : /* 43526*/      OPC_MoveParent,
   21096             : /* 43527*/      OPC_MoveParent,
   21097             : /* 43528*/      OPC_CheckType, MVT::v4i1,
   21098             : /* 43530*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   21099             : /* 43532*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21100             : /* 43535*/      OPC_EmitMergeInputChains1_1,
   21101             : /* 43536*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21102             :                     MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   21103             :                 // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86setcc_commute:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   21104             :                 // Dst: (VPCMPEQQZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   21105             : /* 43549*/    /*Scope*/ 108, /*->43658*/
   21106             : /* 43550*/      OPC_MoveChild0,
   21107             : /* 43551*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   21108             : /* 43554*/      OPC_Scope, 50, /*->43606*/ // 2 children in Scope
   21109             : /* 43556*/        OPC_RecordChild0, // #0 = $src1
   21110             : /* 43557*/        OPC_CheckChild0Type, MVT::v4i64,
   21111             : /* 43559*/        OPC_MoveChild1,
   21112             : /* 43560*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   21113             : /* 43563*/        OPC_MoveChild0,
   21114             : /* 43564*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21115             : /* 43567*/        OPC_RecordMemRef,
   21116             : /* 43568*/        OPC_RecordNode, // #1 = 'ld' chained node
   21117             : /* 43569*/        OPC_CheckFoldableChainNode,
   21118             : /* 43570*/        OPC_RecordChild1, // #2 = $src2
   21119             : /* 43571*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   21120             : /* 43573*/        OPC_CheckPredicate, 9, // Predicate_load
   21121             : /* 43575*/        OPC_CheckType, MVT::i64,
   21122             : /* 43577*/        OPC_MoveParent,
   21123             : /* 43578*/        OPC_MoveParent,
   21124             : /* 43579*/        OPC_MoveChild2,
   21125             : /* 43580*/        OPC_CheckCondCode, ISD::SETEQ,
   21126             : /* 43582*/        OPC_MoveParent,
   21127             : /* 43583*/        OPC_MoveParent,
   21128             : /* 43584*/        OPC_RecordChild1, // #3 = $mask
   21129             : /* 43585*/        OPC_CheckType, MVT::v4i1,
   21130             : /* 43587*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   21131             : /* 43589*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21132             : /* 43592*/        OPC_EmitMergeInputChains1_1,
   21133             : /* 43593*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21134             :                       MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21135             :                   // Src: (and:{ *:[v4i1] } (X86setcc_commute:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 33
   21136             :                   // Dst: (VPCMPEQQZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   21137             : /* 43606*/      /*Scope*/ 50, /*->43657*/
   21138             : /* 43607*/        OPC_MoveChild0,
   21139             : /* 43608*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   21140             : /* 43611*/        OPC_MoveChild0,
   21141             : /* 43612*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21142             : /* 43615*/        OPC_RecordMemRef,
   21143             : /* 43616*/        OPC_RecordNode, // #0 = 'ld' chained node
   21144             : /* 43617*/        OPC_CheckFoldableChainNode,
   21145             : /* 43618*/        OPC_RecordChild1, // #1 = $src2
   21146             : /* 43619*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   21147             : /* 43621*/        OPC_CheckPredicate, 9, // Predicate_load
   21148             : /* 43623*/        OPC_CheckType, MVT::i64,
   21149             : /* 43625*/        OPC_MoveParent,
   21150             : /* 43626*/        OPC_CheckType, MVT::v4i64,
   21151             : /* 43628*/        OPC_MoveParent,
   21152             : /* 43629*/        OPC_RecordChild1, // #2 = $src1
   21153             : /* 43630*/        OPC_MoveChild2,
   21154             : /* 43631*/        OPC_CheckCondCode, ISD::SETEQ,
   21155             : /* 43633*/        OPC_MoveParent,
   21156             : /* 43634*/        OPC_MoveParent,
   21157             : /* 43635*/        OPC_RecordChild1, // #3 = $mask
   21158             : /* 43636*/        OPC_CheckType, MVT::v4i1,
   21159             : /* 43638*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   21160             : /* 43640*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   21161             : /* 43643*/        OPC_EmitMergeInputChains1_0,
   21162             : /* 43644*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21163             :                       MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   21164             :                   // Src: (and:{ *:[v4i1] } (X86setcc_commute:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1, SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 33
   21165             :                   // Dst: (VPCMPEQQZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   21166             : /* 43657*/      0, /*End of Scope*/
   21167             : /* 43658*/    /*Scope*/ 54, /*->43713*/
   21168             : /* 43659*/      OPC_RecordChild0, // #0 = $mask
   21169             : /* 43660*/      OPC_MoveChild1,
   21170             : /* 43661*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   21171             : /* 43664*/      OPC_MoveChild0,
   21172             : /* 43665*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   21173             : /* 43668*/      OPC_MoveChild0,
   21174             : /* 43669*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21175             : /* 43672*/      OPC_RecordMemRef,
   21176             : /* 43673*/      OPC_RecordNode, // #1 = 'ld' chained node
   21177             : /* 43674*/      OPC_CheckFoldableChainNode,
   21178             : /* 43675*/      OPC_RecordChild1, // #2 = $src2
   21179             : /* 43676*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   21180             : /* 43678*/      OPC_CheckPredicate, 9, // Predicate_load
   21181             : /* 43680*/      OPC_CheckType, MVT::i64,
   21182             : /* 43682*/      OPC_MoveParent,
   21183             : /* 43683*/      OPC_CheckType, MVT::v2i64,
   21184             : /* 43685*/      OPC_MoveParent,
   21185             : /* 43686*/      OPC_RecordChild1, // #3 = $src1
   21186             : /* 43687*/      OPC_MoveChild2,
   21187             : /* 43688*/      OPC_CheckCondCode, ISD::SETEQ,
   21188             : /* 43690*/      OPC_MoveParent,
   21189             : /* 43691*/      OPC_MoveParent,
   21190             : /* 43692*/      OPC_CheckType, MVT::v2i1,
   21191             : /* 43694*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   21192             : /* 43696*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21193             : /* 43699*/      OPC_EmitMergeInputChains1_1,
   21194             : /* 43700*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21195             :                     MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   21196             :                 // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86setcc_commute:{ *:[v2i1] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 33
   21197             :                 // Dst: (VPCMPEQQZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   21198             : /* 43713*/    /*Scope*/ 89|128,6/*857*/, /*->44572*/
   21199             : /* 43715*/      OPC_MoveChild0,
   21200             : /* 43716*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   21201             : /* 43719*/      OPC_Scope, 50, /*->43771*/ // 3 children in Scope
   21202             : /* 43721*/        OPC_RecordChild0, // #0 = $src1
   21203             : /* 43722*/        OPC_CheckChild0Type, MVT::v2i64,
   21204             : /* 43724*/        OPC_MoveChild1,
   21205             : /* 43725*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   21206             : /* 43728*/        OPC_MoveChild0,
   21207             : /* 43729*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21208             : /* 43732*/        OPC_RecordMemRef,
   21209             : /* 43733*/        OPC_RecordNode, // #1 = 'ld' chained node
   21210             : /* 43734*/        OPC_CheckFoldableChainNode,
   21211             : /* 43735*/        OPC_RecordChild1, // #2 = $src2
   21212             : /* 43736*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   21213             : /* 43738*/        OPC_CheckPredicate, 9, // Predicate_load
   21214             : /* 43740*/        OPC_CheckType, MVT::i64,
   21215             : /* 43742*/        OPC_MoveParent,
   21216             : /* 43743*/        OPC_MoveParent,
   21217             : /* 43744*/        OPC_MoveChild2,
   21218             : /* 43745*/        OPC_CheckCondCode, ISD::SETEQ,
   21219             : /* 43747*/        OPC_MoveParent,
   21220             : /* 43748*/        OPC_MoveParent,
   21221             : /* 43749*/        OPC_RecordChild1, // #3 = $mask
   21222             : /* 43750*/        OPC_CheckType, MVT::v2i1,
   21223             : /* 43752*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   21224             : /* 43754*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21225             : /* 43757*/        OPC_EmitMergeInputChains1_1,
   21226             : /* 43758*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21227             :                       MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21228             :                   // Src: (and:{ *:[v2i1] } (X86setcc_commute:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 33
   21229             :                   // Dst: (VPCMPEQQZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   21230             : /* 43771*/      /*Scope*/ 50, /*->43822*/
   21231             : /* 43772*/        OPC_MoveChild0,
   21232             : /* 43773*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   21233             : /* 43776*/        OPC_MoveChild0,
   21234             : /* 43777*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21235             : /* 43780*/        OPC_RecordMemRef,
   21236             : /* 43781*/        OPC_RecordNode, // #0 = 'ld' chained node
   21237             : /* 43782*/        OPC_CheckFoldableChainNode,
   21238             : /* 43783*/        OPC_RecordChild1, // #1 = $src2
   21239             : /* 43784*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   21240             : /* 43786*/        OPC_CheckPredicate, 9, // Predicate_load
   21241             : /* 43788*/        OPC_CheckType, MVT::i64,
   21242             : /* 43790*/        OPC_MoveParent,
   21243             : /* 43791*/        OPC_CheckType, MVT::v2i64,
   21244             : /* 43793*/        OPC_MoveParent,
   21245             : /* 43794*/        OPC_RecordChild1, // #2 = $src1
   21246             : /* 43795*/        OPC_MoveChild2,
   21247             : /* 43796*/        OPC_CheckCondCode, ISD::SETEQ,
   21248             : /* 43798*/        OPC_MoveParent,
   21249             : /* 43799*/        OPC_MoveParent,
   21250             : /* 43800*/        OPC_RecordChild1, // #3 = $mask
   21251             : /* 43801*/        OPC_CheckType, MVT::v2i1,
   21252             : /* 43803*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   21253             : /* 43805*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   21254             : /* 43808*/        OPC_EmitMergeInputChains1_0,
   21255             : /* 43809*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21256             :                       MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   21257             :                   // Src: (and:{ *:[v2i1] } (X86setcc_commute:{ *:[v2i1] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1, SETEQ:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 33
   21258             :                   // Dst: (VPCMPEQQZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   21259             : /* 43822*/      /*Scope*/ 107|128,5/*747*/, /*->44571*/
   21260             : /* 43824*/        OPC_RecordChild0, // #0 = $src1
   21261             : /* 43825*/        OPC_Scope, 49, /*->43876*/ // 12 children in Scope
   21262             : /* 43827*/          OPC_CheckChild0Type, MVT::v64i8,
   21263             : /* 43829*/          OPC_MoveChild1,
   21264             : /* 43830*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21265             : /* 43833*/          OPC_MoveChild0,
   21266             : /* 43834*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21267             : /* 43837*/          OPC_RecordMemRef,
   21268             : /* 43838*/          OPC_RecordNode, // #1 = 'ld' chained node
   21269             : /* 43839*/          OPC_CheckFoldableChainNode,
   21270             : /* 43840*/          OPC_RecordChild1, // #2 = $src2
   21271             : /* 43841*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21272             : /* 43843*/          OPC_CheckPredicate, 9, // Predicate_load
   21273             : /* 43845*/          OPC_CheckType, MVT::v8i64,
   21274             : /* 43847*/          OPC_MoveParent,
   21275             : /* 43848*/          OPC_MoveParent,
   21276             : /* 43849*/          OPC_MoveChild2,
   21277             : /* 43850*/          OPC_CheckCondCode, ISD::SETGT,
   21278             : /* 43852*/          OPC_MoveParent,
   21279             : /* 43853*/          OPC_MoveParent,
   21280             : /* 43854*/          OPC_RecordChild1, // #3 = $mask
   21281             : /* 43855*/          OPC_CheckType, MVT::v64i1,
   21282             : /* 43857*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   21283             : /* 43859*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21284             : /* 43862*/          OPC_EmitMergeInputChains1_1,
   21285             : /* 43863*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   21286             :                         MVT::v64i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21287             :                     // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }), VK64WM:{ *:[v64i1] }:$mask) - Complexity = 33
   21288             :                     // Dst: (VPCMPGTBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   21289             : /* 43876*/        /*Scope*/ 49, /*->43926*/
   21290             : /* 43877*/          OPC_CheckChild0Type, MVT::v32i8,
   21291             : /* 43879*/          OPC_MoveChild1,
   21292             : /* 43880*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21293             : /* 43883*/          OPC_MoveChild0,
   21294             : /* 43884*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21295             : /* 43887*/          OPC_RecordMemRef,
   21296             : /* 43888*/          OPC_RecordNode, // #1 = 'ld' chained node
   21297             : /* 43889*/          OPC_CheckFoldableChainNode,
   21298             : /* 43890*/          OPC_RecordChild1, // #2 = $src2
   21299             : /* 43891*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21300             : /* 43893*/          OPC_CheckPredicate, 9, // Predicate_load
   21301             : /* 43895*/          OPC_CheckType, MVT::v4i64,
   21302             : /* 43897*/          OPC_MoveParent,
   21303             : /* 43898*/          OPC_MoveParent,
   21304             : /* 43899*/          OPC_MoveChild2,
   21305             : /* 43900*/          OPC_CheckCondCode, ISD::SETGT,
   21306             : /* 43902*/          OPC_MoveParent,
   21307             : /* 43903*/          OPC_MoveParent,
   21308             : /* 43904*/          OPC_RecordChild1, // #3 = $mask
   21309             : /* 43905*/          OPC_CheckType, MVT::v32i1,
   21310             : /* 43907*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   21311             : /* 43909*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21312             : /* 43912*/          OPC_EmitMergeInputChains1_1,
   21313             : /* 43913*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   21314             :                         MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21315             :                     // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 33
   21316             :                     // Dst: (VPCMPGTBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   21317             : /* 43926*/        /*Scope*/ 49, /*->43976*/
   21318             : /* 43927*/          OPC_CheckChild0Type, MVT::v16i8,
   21319             : /* 43929*/          OPC_MoveChild1,
   21320             : /* 43930*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21321             : /* 43933*/          OPC_MoveChild0,
   21322             : /* 43934*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21323             : /* 43937*/          OPC_RecordMemRef,
   21324             : /* 43938*/          OPC_RecordNode, // #1 = 'ld' chained node
   21325             : /* 43939*/          OPC_CheckFoldableChainNode,
   21326             : /* 43940*/          OPC_RecordChild1, // #2 = $src2
   21327             : /* 43941*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21328             : /* 43943*/          OPC_CheckPredicate, 9, // Predicate_load
   21329             : /* 43945*/          OPC_CheckType, MVT::v2i64,
   21330             : /* 43947*/          OPC_MoveParent,
   21331             : /* 43948*/          OPC_MoveParent,
   21332             : /* 43949*/          OPC_MoveChild2,
   21333             : /* 43950*/          OPC_CheckCondCode, ISD::SETGT,
   21334             : /* 43952*/          OPC_MoveParent,
   21335             : /* 43953*/          OPC_MoveParent,
   21336             : /* 43954*/          OPC_RecordChild1, // #3 = $mask
   21337             : /* 43955*/          OPC_CheckType, MVT::v16i1,
   21338             : /* 43957*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   21339             : /* 43959*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21340             : /* 43962*/          OPC_EmitMergeInputChains1_1,
   21341             : /* 43963*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   21342             :                         MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21343             :                     // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 33
   21344             :                     // Dst: (VPCMPGTBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   21345             : /* 43976*/        /*Scope*/ 49, /*->44026*/
   21346             : /* 43977*/          OPC_CheckChild0Type, MVT::v32i16,
   21347             : /* 43979*/          OPC_MoveChild1,
   21348             : /* 43980*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21349             : /* 43983*/          OPC_MoveChild0,
   21350             : /* 43984*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21351             : /* 43987*/          OPC_RecordMemRef,
   21352             : /* 43988*/          OPC_RecordNode, // #1 = 'ld' chained node
   21353             : /* 43989*/          OPC_CheckFoldableChainNode,
   21354             : /* 43990*/          OPC_RecordChild1, // #2 = $src2
   21355             : /* 43991*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21356             : /* 43993*/          OPC_CheckPredicate, 9, // Predicate_load
   21357             : /* 43995*/          OPC_CheckType, MVT::v8i64,
   21358             : /* 43997*/          OPC_MoveParent,
   21359             : /* 43998*/          OPC_MoveParent,
   21360             : /* 43999*/          OPC_MoveChild2,
   21361             : /* 44000*/          OPC_CheckCondCode, ISD::SETGT,
   21362             : /* 44002*/          OPC_MoveParent,
   21363             : /* 44003*/          OPC_MoveParent,
   21364             : /* 44004*/          OPC_RecordChild1, // #3 = $mask
   21365             : /* 44005*/          OPC_CheckType, MVT::v32i1,
   21366             : /* 44007*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   21367             : /* 44009*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21368             : /* 44012*/          OPC_EmitMergeInputChains1_1,
   21369             : /* 44013*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   21370             :                         MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21371             :                     // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 33
   21372             :                     // Dst: (VPCMPGTWZrmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   21373             : /* 44026*/        /*Scope*/ 49, /*->44076*/
   21374             : /* 44027*/          OPC_CheckChild0Type, MVT::v16i16,
   21375             : /* 44029*/          OPC_MoveChild1,
   21376             : /* 44030*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21377             : /* 44033*/          OPC_MoveChild0,
   21378             : /* 44034*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21379             : /* 44037*/          OPC_RecordMemRef,
   21380             : /* 44038*/          OPC_RecordNode, // #1 = 'ld' chained node
   21381             : /* 44039*/          OPC_CheckFoldableChainNode,
   21382             : /* 44040*/          OPC_RecordChild1, // #2 = $src2
   21383             : /* 44041*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21384             : /* 44043*/          OPC_CheckPredicate, 9, // Predicate_load
   21385             : /* 44045*/          OPC_CheckType, MVT::v4i64,
   21386             : /* 44047*/          OPC_MoveParent,
   21387             : /* 44048*/          OPC_MoveParent,
   21388             : /* 44049*/          OPC_MoveChild2,
   21389             : /* 44050*/          OPC_CheckCondCode, ISD::SETGT,
   21390             : /* 44052*/          OPC_MoveParent,
   21391             : /* 44053*/          OPC_MoveParent,
   21392             : /* 44054*/          OPC_RecordChild1, // #3 = $mask
   21393             : /* 44055*/          OPC_CheckType, MVT::v16i1,
   21394             : /* 44057*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   21395             : /* 44059*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21396             : /* 44062*/          OPC_EmitMergeInputChains1_1,
   21397             : /* 44063*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   21398             :                         MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21399             :                     // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 33
   21400             :                     // Dst: (VPCMPGTWZ256rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   21401             : /* 44076*/        /*Scope*/ 49, /*->44126*/
   21402             : /* 44077*/          OPC_CheckChild0Type, MVT::v8i16,
   21403             : /* 44079*/          OPC_MoveChild1,
   21404             : /* 44080*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21405             : /* 44083*/          OPC_MoveChild0,
   21406             : /* 44084*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21407             : /* 44087*/          OPC_RecordMemRef,
   21408             : /* 44088*/          OPC_RecordNode, // #1 = 'ld' chained node
   21409             : /* 44089*/          OPC_CheckFoldableChainNode,
   21410             : /* 44090*/          OPC_RecordChild1, // #2 = $src2
   21411             : /* 44091*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21412             : /* 44093*/          OPC_CheckPredicate, 9, // Predicate_load
   21413             : /* 44095*/          OPC_CheckType, MVT::v2i64,
   21414             : /* 44097*/          OPC_MoveParent,
   21415             : /* 44098*/          OPC_MoveParent,
   21416             : /* 44099*/          OPC_MoveChild2,
   21417             : /* 44100*/          OPC_CheckCondCode, ISD::SETGT,
   21418             : /* 44102*/          OPC_MoveParent,
   21419             : /* 44103*/          OPC_MoveParent,
   21420             : /* 44104*/          OPC_RecordChild1, // #3 = $mask
   21421             : /* 44105*/          OPC_CheckType, MVT::v8i1,
   21422             : /* 44107*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   21423             : /* 44109*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21424             : /* 44112*/          OPC_EmitMergeInputChains1_1,
   21425             : /* 44113*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   21426             :                         MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21427             :                     // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 33
   21428             :                     // Dst: (VPCMPGTWZ128rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   21429             : /* 44126*/        /*Scope*/ 97, /*->44224*/
   21430             : /* 44127*/          OPC_CheckChild0Type, MVT::v16i32,
   21431             : /* 44129*/          OPC_MoveChild1,
   21432             : /* 44130*/          OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->44177
   21433             : /* 44134*/            OPC_MoveChild0,
   21434             : /* 44135*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21435             : /* 44138*/            OPC_RecordMemRef,
   21436             : /* 44139*/            OPC_RecordNode, // #1 = 'ld' chained node
   21437             : /* 44140*/            OPC_CheckFoldableChainNode,
   21438             : /* 44141*/            OPC_RecordChild1, // #2 = $src2
   21439             : /* 44142*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   21440             : /* 44144*/            OPC_CheckPredicate, 9, // Predicate_load
   21441             : /* 44146*/            OPC_CheckType, MVT::v8i64,
   21442             : /* 44148*/            OPC_MoveParent,
   21443             : /* 44149*/            OPC_MoveParent,
   21444             : /* 44150*/            OPC_MoveChild2,
   21445             : /* 44151*/            OPC_CheckCondCode, ISD::SETGT,
   21446             : /* 44153*/            OPC_MoveParent,
   21447             : /* 44154*/            OPC_MoveParent,
   21448             : /* 44155*/            OPC_RecordChild1, // #3 = $mask
   21449             : /* 44156*/            OPC_CheckType, MVT::v16i1,
   21450             : /* 44158*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   21451             : /* 44160*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21452             : /* 44163*/            OPC_EmitMergeInputChains1_1,
   21453             : /* 44164*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   21454             :                           MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21455             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 33
   21456             :                       // Dst: (VPCMPGTDZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   21457             : /* 44177*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->44223
   21458             : /* 44180*/            OPC_MoveChild0,
   21459             : /* 44181*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21460             : /* 44184*/            OPC_RecordMemRef,
   21461             : /* 44185*/            OPC_RecordNode, // #1 = 'ld' chained node
   21462             : /* 44186*/            OPC_CheckFoldableChainNode,
   21463             : /* 44187*/            OPC_RecordChild1, // #2 = $src2
   21464             : /* 44188*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   21465             : /* 44190*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   21466             : /* 44192*/            OPC_CheckType, MVT::i32,
   21467             : /* 44194*/            OPC_MoveParent,
   21468             : /* 44195*/            OPC_MoveParent,
   21469             : /* 44196*/            OPC_MoveChild2,
   21470             : /* 44197*/            OPC_CheckCondCode, ISD::SETGT,
   21471             : /* 44199*/            OPC_MoveParent,
   21472             : /* 44200*/            OPC_MoveParent,
   21473             : /* 44201*/            OPC_RecordChild1, // #3 = $mask
   21474             : /* 44202*/            OPC_CheckType, MVT::v16i1,
   21475             : /* 44204*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   21476             : /* 44206*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21477             : /* 44209*/            OPC_EmitMergeInputChains1_1,
   21478             : /* 44210*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21479             :                           MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21480             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETGT:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 33
   21481             :                       // Dst: (VPCMPGTDZrmbk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   21482             : /* 44223*/          0, // EndSwitchOpcode
   21483             : /* 44224*/        /*Scope*/ 97, /*->44322*/
   21484             : /* 44225*/          OPC_CheckChild0Type, MVT::v8i32,
   21485             : /* 44227*/          OPC_MoveChild1,
   21486             : /* 44228*/          OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->44275
   21487             : /* 44232*/            OPC_MoveChild0,
   21488             : /* 44233*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21489             : /* 44236*/            OPC_RecordMemRef,
   21490             : /* 44237*/            OPC_RecordNode, // #1 = 'ld' chained node
   21491             : /* 44238*/            OPC_CheckFoldableChainNode,
   21492             : /* 44239*/            OPC_RecordChild1, // #2 = $src2
   21493             : /* 44240*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   21494             : /* 44242*/            OPC_CheckPredicate, 9, // Predicate_load
   21495             : /* 44244*/            OPC_CheckType, MVT::v4i64,
   21496             : /* 44246*/            OPC_MoveParent,
   21497             : /* 44247*/            OPC_MoveParent,
   21498             : /* 44248*/            OPC_MoveChild2,
   21499             : /* 44249*/            OPC_CheckCondCode, ISD::SETGT,
   21500             : /* 44251*/            OPC_MoveParent,
   21501             : /* 44252*/            OPC_MoveParent,
   21502             : /* 44253*/            OPC_RecordChild1, // #3 = $mask
   21503             : /* 44254*/            OPC_CheckType, MVT::v8i1,
   21504             : /* 44256*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   21505             : /* 44258*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21506             : /* 44261*/            OPC_EmitMergeInputChains1_1,
   21507             : /* 44262*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   21508             :                           MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21509             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 33
   21510             :                       // Dst: (VPCMPGTDZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   21511             : /* 44275*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->44321
   21512             : /* 44278*/            OPC_MoveChild0,
   21513             : /* 44279*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21514             : /* 44282*/            OPC_RecordMemRef,
   21515             : /* 44283*/            OPC_RecordNode, // #1 = 'ld' chained node
   21516             : /* 44284*/            OPC_CheckFoldableChainNode,
   21517             : /* 44285*/            OPC_RecordChild1, // #2 = $src2
   21518             : /* 44286*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   21519             : /* 44288*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   21520             : /* 44290*/            OPC_CheckType, MVT::i32,
   21521             : /* 44292*/            OPC_MoveParent,
   21522             : /* 44293*/            OPC_MoveParent,
   21523             : /* 44294*/            OPC_MoveChild2,
   21524             : /* 44295*/            OPC_CheckCondCode, ISD::SETGT,
   21525             : /* 44297*/            OPC_MoveParent,
   21526             : /* 44298*/            OPC_MoveParent,
   21527             : /* 44299*/            OPC_RecordChild1, // #3 = $mask
   21528             : /* 44300*/            OPC_CheckType, MVT::v8i1,
   21529             : /* 44302*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   21530             : /* 44304*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21531             : /* 44307*/            OPC_EmitMergeInputChains1_1,
   21532             : /* 44308*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21533             :                           MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21534             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETGT:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 33
   21535             :                       // Dst: (VPCMPGTDZ256rmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   21536             : /* 44321*/          0, // EndSwitchOpcode
   21537             : /* 44322*/        /*Scope*/ 97, /*->44420*/
   21538             : /* 44323*/          OPC_CheckChild0Type, MVT::v4i32,
   21539             : /* 44325*/          OPC_MoveChild1,
   21540             : /* 44326*/          OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->44373
   21541             : /* 44330*/            OPC_MoveChild0,
   21542             : /* 44331*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21543             : /* 44334*/            OPC_RecordMemRef,
   21544             : /* 44335*/            OPC_RecordNode, // #1 = 'ld' chained node
   21545             : /* 44336*/            OPC_CheckFoldableChainNode,
   21546             : /* 44337*/            OPC_RecordChild1, // #2 = $src2
   21547             : /* 44338*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   21548             : /* 44340*/            OPC_CheckPredicate, 9, // Predicate_load
   21549             : /* 44342*/            OPC_CheckType, MVT::v2i64,
   21550             : /* 44344*/            OPC_MoveParent,
   21551             : /* 44345*/            OPC_MoveParent,
   21552             : /* 44346*/            OPC_MoveChild2,
   21553             : /* 44347*/            OPC_CheckCondCode, ISD::SETGT,
   21554             : /* 44349*/            OPC_MoveParent,
   21555             : /* 44350*/            OPC_MoveParent,
   21556             : /* 44351*/            OPC_RecordChild1, // #3 = $mask
   21557             : /* 44352*/            OPC_CheckType, MVT::v4i1,
   21558             : /* 44354*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   21559             : /* 44356*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21560             : /* 44359*/            OPC_EmitMergeInputChains1_1,
   21561             : /* 44360*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   21562             :                           MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21563             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 33
   21564             :                       // Dst: (VPCMPGTDZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   21565             : /* 44373*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->44419
   21566             : /* 44376*/            OPC_MoveChild0,
   21567             : /* 44377*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21568             : /* 44380*/            OPC_RecordMemRef,
   21569             : /* 44381*/            OPC_RecordNode, // #1 = 'ld' chained node
   21570             : /* 44382*/            OPC_CheckFoldableChainNode,
   21571             : /* 44383*/            OPC_RecordChild1, // #2 = $src2
   21572             : /* 44384*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   21573             : /* 44386*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   21574             : /* 44388*/            OPC_CheckType, MVT::i32,
   21575             : /* 44390*/            OPC_MoveParent,
   21576             : /* 44391*/            OPC_MoveParent,
   21577             : /* 44392*/            OPC_MoveChild2,
   21578             : /* 44393*/            OPC_CheckCondCode, ISD::SETGT,
   21579             : /* 44395*/            OPC_MoveParent,
   21580             : /* 44396*/            OPC_MoveParent,
   21581             : /* 44397*/            OPC_RecordChild1, // #3 = $mask
   21582             : /* 44398*/            OPC_CheckType, MVT::v4i1,
   21583             : /* 44400*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   21584             : /* 44402*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21585             : /* 44405*/            OPC_EmitMergeInputChains1_1,
   21586             : /* 44406*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21587             :                           MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21588             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETGT:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 33
   21589             :                       // Dst: (VPCMPGTDZ128rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   21590             : /* 44419*/          0, // EndSwitchOpcode
   21591             : /* 44420*/        /*Scope*/ 49, /*->44470*/
   21592             : /* 44421*/          OPC_CheckChild0Type, MVT::v8i64,
   21593             : /* 44423*/          OPC_MoveChild1,
   21594             : /* 44424*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   21595             : /* 44427*/          OPC_MoveChild0,
   21596             : /* 44428*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21597             : /* 44431*/          OPC_RecordMemRef,
   21598             : /* 44432*/          OPC_RecordNode, // #1 = 'ld' chained node
   21599             : /* 44433*/          OPC_CheckFoldableChainNode,
   21600             : /* 44434*/          OPC_RecordChild1, // #2 = $src2
   21601             : /* 44435*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21602             : /* 44437*/          OPC_CheckPredicate, 9, // Predicate_load
   21603             : /* 44439*/          OPC_CheckType, MVT::i64,
   21604             : /* 44441*/          OPC_MoveParent,
   21605             : /* 44442*/          OPC_MoveParent,
   21606             : /* 44443*/          OPC_MoveChild2,
   21607             : /* 44444*/          OPC_CheckCondCode, ISD::SETGT,
   21608             : /* 44446*/          OPC_MoveParent,
   21609             : /* 44447*/          OPC_MoveParent,
   21610             : /* 44448*/          OPC_RecordChild1, // #3 = $mask
   21611             : /* 44449*/          OPC_CheckType, MVT::v8i1,
   21612             : /* 44451*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   21613             : /* 44453*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21614             : /* 44456*/          OPC_EmitMergeInputChains1_1,
   21615             : /* 44457*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21616             :                         MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21617             :                     // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 33
   21618             :                     // Dst: (VPCMPGTQZrmbk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   21619             : /* 44470*/        /*Scope*/ 49, /*->44520*/
   21620             : /* 44471*/          OPC_CheckChild0Type, MVT::v4i64,
   21621             : /* 44473*/          OPC_MoveChild1,
   21622             : /* 44474*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   21623             : /* 44477*/          OPC_MoveChild0,
   21624             : /* 44478*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21625             : /* 44481*/          OPC_RecordMemRef,
   21626             : /* 44482*/          OPC_RecordNode, // #1 = 'ld' chained node
   21627             : /* 44483*/          OPC_CheckFoldableChainNode,
   21628             : /* 44484*/          OPC_RecordChild1, // #2 = $src2
   21629             : /* 44485*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21630             : /* 44487*/          OPC_CheckPredicate, 9, // Predicate_load
   21631             : /* 44489*/          OPC_CheckType, MVT::i64,
   21632             : /* 44491*/          OPC_MoveParent,
   21633             : /* 44492*/          OPC_MoveParent,
   21634             : /* 44493*/          OPC_MoveChild2,
   21635             : /* 44494*/          OPC_CheckCondCode, ISD::SETGT,
   21636             : /* 44496*/          OPC_MoveParent,
   21637             : /* 44497*/          OPC_MoveParent,
   21638             : /* 44498*/          OPC_RecordChild1, // #3 = $mask
   21639             : /* 44499*/          OPC_CheckType, MVT::v4i1,
   21640             : /* 44501*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   21641             : /* 44503*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21642             : /* 44506*/          OPC_EmitMergeInputChains1_1,
   21643             : /* 44507*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21644             :                         MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21645             :                     // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 33
   21646             :                     // Dst: (VPCMPGTQZ256rmbk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   21647             : /* 44520*/        /*Scope*/ 49, /*->44570*/
   21648             : /* 44521*/          OPC_CheckChild0Type, MVT::v2i64,
   21649             : /* 44523*/          OPC_MoveChild1,
   21650             : /* 44524*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   21651             : /* 44527*/          OPC_MoveChild0,
   21652             : /* 44528*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21653             : /* 44531*/          OPC_RecordMemRef,
   21654             : /* 44532*/          OPC_RecordNode, // #1 = 'ld' chained node
   21655             : /* 44533*/          OPC_CheckFoldableChainNode,
   21656             : /* 44534*/          OPC_RecordChild1, // #2 = $src2
   21657             : /* 44535*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21658             : /* 44537*/          OPC_CheckPredicate, 9, // Predicate_load
   21659             : /* 44539*/          OPC_CheckType, MVT::i64,
   21660             : /* 44541*/          OPC_MoveParent,
   21661             : /* 44542*/          OPC_MoveParent,
   21662             : /* 44543*/          OPC_MoveChild2,
   21663             : /* 44544*/          OPC_CheckCondCode, ISD::SETGT,
   21664             : /* 44546*/          OPC_MoveParent,
   21665             : /* 44547*/          OPC_MoveParent,
   21666             : /* 44548*/          OPC_RecordChild1, // #3 = $mask
   21667             : /* 44549*/          OPC_CheckType, MVT::v2i1,
   21668             : /* 44551*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   21669             : /* 44553*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   21670             : /* 44556*/          OPC_EmitMergeInputChains1_1,
   21671             : /* 44557*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   21672             :                         MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   21673             :                     // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 33
   21674             :                     // Dst: (VPCMPGTQZ128rmbk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   21675             : /* 44570*/        0, /*End of Scope*/
   21676             : /* 44571*/      0, /*End of Scope*/
   21677             : /* 44572*/    /*Scope*/ 88|128,48/*6232*/, /*->50806*/
   21678             : /* 44574*/      OPC_RecordChild0, // #0 = $mask
   21679             : /* 44575*/      OPC_Scope, 31|128,27/*3487*/, /*->48065*/ // 3 children in Scope
   21680             : /* 44578*/        OPC_RecordChild1, // #1 = $cc
   21681             : /* 44579*/        OPC_MoveChild1,
   21682             : /* 44580*/        OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   21683             : /* 44583*/        OPC_Scope, 58, /*->44643*/ // 60 children in Scope
   21684             : /* 44585*/          OPC_RecordChild0, // #2 = $src1
   21685             : /* 44586*/          OPC_CheckChild0Type, MVT::v64i8,
   21686             : /* 44588*/          OPC_MoveChild1,
   21687             : /* 44589*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21688             : /* 44592*/          OPC_MoveChild0,
   21689             : /* 44593*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21690             : /* 44596*/          OPC_RecordMemRef,
   21691             : /* 44597*/          OPC_RecordNode, // #3 = 'ld' chained node
   21692             : /* 44598*/          OPC_CheckFoldableChainNode,
   21693             : /* 44599*/          OPC_RecordChild1, // #4 = $src2
   21694             : /* 44600*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21695             : /* 44602*/          OPC_CheckPredicate, 9, // Predicate_load
   21696             : /* 44604*/          OPC_CheckType, MVT::v8i64,
   21697             : /* 44606*/          OPC_MoveParent,
   21698             : /* 44607*/          OPC_MoveParent,
   21699             : /* 44608*/          OPC_MoveChild2,
   21700             : /* 44609*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   21701             : /* 44612*/          OPC_MoveParent,
   21702             : /* 44613*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   21703             : /* 44615*/          OPC_MoveParent,
   21704             : /* 44616*/          OPC_CheckType, MVT::v64i1,
   21705             : /* 44618*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   21706             : /* 44620*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   21707             : /* 44623*/          OPC_EmitMergeInputChains, 1, 3, 
   21708             : /* 44626*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   21709             : /* 44629*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   21710             :                         MVT::v64i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   21711             :                     // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   21712             :                     // Dst: (VPCMPBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   21713             : /* 44643*/        /*Scope*/ 56, /*->44700*/
   21714             : /* 44644*/          OPC_MoveChild0,
   21715             : /* 44645*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21716             : /* 44648*/          OPC_MoveChild0,
   21717             : /* 44649*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21718             : /* 44652*/          OPC_RecordMemRef,
   21719             : /* 44653*/          OPC_RecordNode, // #2 = 'ld' chained node
   21720             : /* 44654*/          OPC_CheckFoldableChainNode,
   21721             : /* 44655*/          OPC_RecordChild1, // #3 = $src2
   21722             : /* 44656*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21723             : /* 44658*/          OPC_CheckPredicate, 9, // Predicate_load
   21724             : /* 44660*/          OPC_CheckType, MVT::v8i64,
   21725             : /* 44662*/          OPC_MoveParent,
   21726             : /* 44663*/          OPC_CheckType, MVT::v64i8,
   21727             : /* 44665*/          OPC_MoveParent,
   21728             : /* 44666*/          OPC_RecordChild1, // #4 = $src1
   21729             : /* 44667*/          OPC_MoveChild2,
   21730             : /* 44668*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   21731             : /* 44671*/          OPC_MoveParent,
   21732             : /* 44672*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   21733             : /* 44674*/          OPC_MoveParent,
   21734             : /* 44675*/          OPC_CheckType, MVT::v64i1,
   21735             : /* 44677*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   21736             : /* 44679*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   21737             : /* 44682*/          OPC_EmitMergeInputChains1_2,
   21738             : /* 44683*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   21739             : /* 44686*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   21740             :                         MVT::v64i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   21741             :                     // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   21742             :                     // Dst: (VPCMPBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v64i1] }:$cc))
   21743             : /* 44700*/        /*Scope*/ 58, /*->44759*/
   21744             : /* 44701*/          OPC_RecordChild0, // #2 = $src1
   21745             : /* 44702*/          OPC_CheckChild0Type, MVT::v32i8,
   21746             : /* 44704*/          OPC_MoveChild1,
   21747             : /* 44705*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21748             : /* 44708*/          OPC_MoveChild0,
   21749             : /* 44709*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21750             : /* 44712*/          OPC_RecordMemRef,
   21751             : /* 44713*/          OPC_RecordNode, // #3 = 'ld' chained node
   21752             : /* 44714*/          OPC_CheckFoldableChainNode,
   21753             : /* 44715*/          OPC_RecordChild1, // #4 = $src2
   21754             : /* 44716*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21755             : /* 44718*/          OPC_CheckPredicate, 9, // Predicate_load
   21756             : /* 44720*/          OPC_CheckType, MVT::v4i64,
   21757             : /* 44722*/          OPC_MoveParent,
   21758             : /* 44723*/          OPC_MoveParent,
   21759             : /* 44724*/          OPC_MoveChild2,
   21760             : /* 44725*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   21761             : /* 44728*/          OPC_MoveParent,
   21762             : /* 44729*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   21763             : /* 44731*/          OPC_MoveParent,
   21764             : /* 44732*/          OPC_CheckType, MVT::v32i1,
   21765             : /* 44734*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   21766             : /* 44736*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   21767             : /* 44739*/          OPC_EmitMergeInputChains, 1, 3, 
   21768             : /* 44742*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   21769             : /* 44745*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   21770             :                         MVT::v32i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   21771             :                     // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   21772             :                     // Dst: (VPCMPBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   21773             : /* 44759*/        /*Scope*/ 56, /*->44816*/
   21774             : /* 44760*/          OPC_MoveChild0,
   21775             : /* 44761*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21776             : /* 44764*/          OPC_MoveChild0,
   21777             : /* 44765*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21778             : /* 44768*/          OPC_RecordMemRef,
   21779             : /* 44769*/          OPC_RecordNode, // #2 = 'ld' chained node
   21780             : /* 44770*/          OPC_CheckFoldableChainNode,
   21781             : /* 44771*/          OPC_RecordChild1, // #3 = $src2
   21782             : /* 44772*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21783             : /* 44774*/          OPC_CheckPredicate, 9, // Predicate_load
   21784             : /* 44776*/          OPC_CheckType, MVT::v4i64,
   21785             : /* 44778*/          OPC_MoveParent,
   21786             : /* 44779*/          OPC_CheckType, MVT::v32i8,
   21787             : /* 44781*/          OPC_MoveParent,
   21788             : /* 44782*/          OPC_RecordChild1, // #4 = $src1
   21789             : /* 44783*/          OPC_MoveChild2,
   21790             : /* 44784*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   21791             : /* 44787*/          OPC_MoveParent,
   21792             : /* 44788*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   21793             : /* 44790*/          OPC_MoveParent,
   21794             : /* 44791*/          OPC_CheckType, MVT::v32i1,
   21795             : /* 44793*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   21796             : /* 44795*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   21797             : /* 44798*/          OPC_EmitMergeInputChains1_2,
   21798             : /* 44799*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   21799             : /* 44802*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   21800             :                         MVT::v32i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   21801             :                     // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   21802             :                     // Dst: (VPCMPBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
   21803             : /* 44816*/        /*Scope*/ 58, /*->44875*/
   21804             : /* 44817*/          OPC_RecordChild0, // #2 = $src1
   21805             : /* 44818*/          OPC_CheckChild0Type, MVT::v16i8,
   21806             : /* 44820*/          OPC_MoveChild1,
   21807             : /* 44821*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21808             : /* 44824*/          OPC_MoveChild0,
   21809             : /* 44825*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21810             : /* 44828*/          OPC_RecordMemRef,
   21811             : /* 44829*/          OPC_RecordNode, // #3 = 'ld' chained node
   21812             : /* 44830*/          OPC_CheckFoldableChainNode,
   21813             : /* 44831*/          OPC_RecordChild1, // #4 = $src2
   21814             : /* 44832*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21815             : /* 44834*/          OPC_CheckPredicate, 9, // Predicate_load
   21816             : /* 44836*/          OPC_CheckType, MVT::v2i64,
   21817             : /* 44838*/          OPC_MoveParent,
   21818             : /* 44839*/          OPC_MoveParent,
   21819             : /* 44840*/          OPC_MoveChild2,
   21820             : /* 44841*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   21821             : /* 44844*/          OPC_MoveParent,
   21822             : /* 44845*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   21823             : /* 44847*/          OPC_MoveParent,
   21824             : /* 44848*/          OPC_CheckType, MVT::v16i1,
   21825             : /* 44850*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   21826             : /* 44852*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   21827             : /* 44855*/          OPC_EmitMergeInputChains, 1, 3, 
   21828             : /* 44858*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   21829             : /* 44861*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   21830             :                         MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   21831             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   21832             :                     // Dst: (VPCMPBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   21833             : /* 44875*/        /*Scope*/ 56, /*->44932*/
   21834             : /* 44876*/          OPC_MoveChild0,
   21835             : /* 44877*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21836             : /* 44880*/          OPC_MoveChild0,
   21837             : /* 44881*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21838             : /* 44884*/          OPC_RecordMemRef,
   21839             : /* 44885*/          OPC_RecordNode, // #2 = 'ld' chained node
   21840             : /* 44886*/          OPC_CheckFoldableChainNode,
   21841             : /* 44887*/          OPC_RecordChild1, // #3 = $src2
   21842             : /* 44888*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21843             : /* 44890*/          OPC_CheckPredicate, 9, // Predicate_load
   21844             : /* 44892*/          OPC_CheckType, MVT::v2i64,
   21845             : /* 44894*/          OPC_MoveParent,
   21846             : /* 44895*/          OPC_CheckType, MVT::v16i8,
   21847             : /* 44897*/          OPC_MoveParent,
   21848             : /* 44898*/          OPC_RecordChild1, // #4 = $src1
   21849             : /* 44899*/          OPC_MoveChild2,
   21850             : /* 44900*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   21851             : /* 44903*/          OPC_MoveParent,
   21852             : /* 44904*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   21853             : /* 44906*/          OPC_MoveParent,
   21854             : /* 44907*/          OPC_CheckType, MVT::v16i1,
   21855             : /* 44909*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   21856             : /* 44911*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   21857             : /* 44914*/          OPC_EmitMergeInputChains1_2,
   21858             : /* 44915*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   21859             : /* 44918*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   21860             :                         MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   21861             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   21862             :                     // Dst: (VPCMPBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   21863             : /* 44932*/        /*Scope*/ 58, /*->44991*/
   21864             : /* 44933*/          OPC_RecordChild0, // #2 = $src1
   21865             : /* 44934*/          OPC_CheckChild0Type, MVT::v64i8,
   21866             : /* 44936*/          OPC_MoveChild1,
   21867             : /* 44937*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21868             : /* 44940*/          OPC_MoveChild0,
   21869             : /* 44941*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21870             : /* 44944*/          OPC_RecordMemRef,
   21871             : /* 44945*/          OPC_RecordNode, // #3 = 'ld' chained node
   21872             : /* 44946*/          OPC_CheckFoldableChainNode,
   21873             : /* 44947*/          OPC_RecordChild1, // #4 = $src2
   21874             : /* 44948*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21875             : /* 44950*/          OPC_CheckPredicate, 9, // Predicate_load
   21876             : /* 44952*/          OPC_CheckType, MVT::v8i64,
   21877             : /* 44954*/          OPC_MoveParent,
   21878             : /* 44955*/          OPC_MoveParent,
   21879             : /* 44956*/          OPC_MoveChild2,
   21880             : /* 44957*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   21881             : /* 44960*/          OPC_MoveParent,
   21882             : /* 44961*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   21883             : /* 44963*/          OPC_MoveParent,
   21884             : /* 44964*/          OPC_CheckType, MVT::v64i1,
   21885             : /* 44966*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   21886             : /* 44968*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   21887             : /* 44971*/          OPC_EmitMergeInputChains, 1, 3, 
   21888             : /* 44974*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   21889             : /* 44977*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   21890             :                         MVT::v64i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   21891             :                     // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   21892             :                     // Dst: (VPCMPUBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   21893             : /* 44991*/        /*Scope*/ 56, /*->45048*/
   21894             : /* 44992*/          OPC_MoveChild0,
   21895             : /* 44993*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21896             : /* 44996*/          OPC_MoveChild0,
   21897             : /* 44997*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21898             : /* 45000*/          OPC_RecordMemRef,
   21899             : /* 45001*/          OPC_RecordNode, // #2 = 'ld' chained node
   21900             : /* 45002*/          OPC_CheckFoldableChainNode,
   21901             : /* 45003*/          OPC_RecordChild1, // #3 = $src2
   21902             : /* 45004*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21903             : /* 45006*/          OPC_CheckPredicate, 9, // Predicate_load
   21904             : /* 45008*/          OPC_CheckType, MVT::v8i64,
   21905             : /* 45010*/          OPC_MoveParent,
   21906             : /* 45011*/          OPC_CheckType, MVT::v64i8,
   21907             : /* 45013*/          OPC_MoveParent,
   21908             : /* 45014*/          OPC_RecordChild1, // #4 = $src1
   21909             : /* 45015*/          OPC_MoveChild2,
   21910             : /* 45016*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   21911             : /* 45019*/          OPC_MoveParent,
   21912             : /* 45020*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   21913             : /* 45022*/          OPC_MoveParent,
   21914             : /* 45023*/          OPC_CheckType, MVT::v64i1,
   21915             : /* 45025*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   21916             : /* 45027*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   21917             : /* 45030*/          OPC_EmitMergeInputChains1_2,
   21918             : /* 45031*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   21919             : /* 45034*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   21920             :                         MVT::v64i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   21921             :                     // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   21922             :                     // Dst: (VPCMPUBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v64i1] }:$cc))
   21923             : /* 45048*/        /*Scope*/ 58, /*->45107*/
   21924             : /* 45049*/          OPC_RecordChild0, // #2 = $src1
   21925             : /* 45050*/          OPC_CheckChild0Type, MVT::v32i8,
   21926             : /* 45052*/          OPC_MoveChild1,
   21927             : /* 45053*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21928             : /* 45056*/          OPC_MoveChild0,
   21929             : /* 45057*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21930             : /* 45060*/          OPC_RecordMemRef,
   21931             : /* 45061*/          OPC_RecordNode, // #3 = 'ld' chained node
   21932             : /* 45062*/          OPC_CheckFoldableChainNode,
   21933             : /* 45063*/          OPC_RecordChild1, // #4 = $src2
   21934             : /* 45064*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21935             : /* 45066*/          OPC_CheckPredicate, 9, // Predicate_load
   21936             : /* 45068*/          OPC_CheckType, MVT::v4i64,
   21937             : /* 45070*/          OPC_MoveParent,
   21938             : /* 45071*/          OPC_MoveParent,
   21939             : /* 45072*/          OPC_MoveChild2,
   21940             : /* 45073*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   21941             : /* 45076*/          OPC_MoveParent,
   21942             : /* 45077*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   21943             : /* 45079*/          OPC_MoveParent,
   21944             : /* 45080*/          OPC_CheckType, MVT::v32i1,
   21945             : /* 45082*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   21946             : /* 45084*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   21947             : /* 45087*/          OPC_EmitMergeInputChains, 1, 3, 
   21948             : /* 45090*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   21949             : /* 45093*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   21950             :                         MVT::v32i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   21951             :                     // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   21952             :                     // Dst: (VPCMPUBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   21953             : /* 45107*/        /*Scope*/ 56, /*->45164*/
   21954             : /* 45108*/          OPC_MoveChild0,
   21955             : /* 45109*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21956             : /* 45112*/          OPC_MoveChild0,
   21957             : /* 45113*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21958             : /* 45116*/          OPC_RecordMemRef,
   21959             : /* 45117*/          OPC_RecordNode, // #2 = 'ld' chained node
   21960             : /* 45118*/          OPC_CheckFoldableChainNode,
   21961             : /* 45119*/          OPC_RecordChild1, // #3 = $src2
   21962             : /* 45120*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21963             : /* 45122*/          OPC_CheckPredicate, 9, // Predicate_load
   21964             : /* 45124*/          OPC_CheckType, MVT::v4i64,
   21965             : /* 45126*/          OPC_MoveParent,
   21966             : /* 45127*/          OPC_CheckType, MVT::v32i8,
   21967             : /* 45129*/          OPC_MoveParent,
   21968             : /* 45130*/          OPC_RecordChild1, // #4 = $src1
   21969             : /* 45131*/          OPC_MoveChild2,
   21970             : /* 45132*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   21971             : /* 45135*/          OPC_MoveParent,
   21972             : /* 45136*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   21973             : /* 45138*/          OPC_MoveParent,
   21974             : /* 45139*/          OPC_CheckType, MVT::v32i1,
   21975             : /* 45141*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   21976             : /* 45143*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   21977             : /* 45146*/          OPC_EmitMergeInputChains1_2,
   21978             : /* 45147*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   21979             : /* 45150*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   21980             :                         MVT::v32i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   21981             :                     // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   21982             :                     // Dst: (VPCMPUBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
   21983             : /* 45164*/        /*Scope*/ 58, /*->45223*/
   21984             : /* 45165*/          OPC_RecordChild0, // #2 = $src1
   21985             : /* 45166*/          OPC_CheckChild0Type, MVT::v16i8,
   21986             : /* 45168*/          OPC_MoveChild1,
   21987             : /* 45169*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   21988             : /* 45172*/          OPC_MoveChild0,
   21989             : /* 45173*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21990             : /* 45176*/          OPC_RecordMemRef,
   21991             : /* 45177*/          OPC_RecordNode, // #3 = 'ld' chained node
   21992             : /* 45178*/          OPC_CheckFoldableChainNode,
   21993             : /* 45179*/          OPC_RecordChild1, // #4 = $src2
   21994             : /* 45180*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   21995             : /* 45182*/          OPC_CheckPredicate, 9, // Predicate_load
   21996             : /* 45184*/          OPC_CheckType, MVT::v2i64,
   21997             : /* 45186*/          OPC_MoveParent,
   21998             : /* 45187*/          OPC_MoveParent,
   21999             : /* 45188*/          OPC_MoveChild2,
   22000             : /* 45189*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22001             : /* 45192*/          OPC_MoveParent,
   22002             : /* 45193*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   22003             : /* 45195*/          OPC_MoveParent,
   22004             : /* 45196*/          OPC_CheckType, MVT::v16i1,
   22005             : /* 45198*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   22006             : /* 45200*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22007             : /* 45203*/          OPC_EmitMergeInputChains, 1, 3, 
   22008             : /* 45206*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22009             : /* 45209*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22010             :                         MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22011             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22012             :                     // Dst: (VPCMPUBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   22013             : /* 45223*/        /*Scope*/ 56, /*->45280*/
   22014             : /* 45224*/          OPC_MoveChild0,
   22015             : /* 45225*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22016             : /* 45228*/          OPC_MoveChild0,
   22017             : /* 45229*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22018             : /* 45232*/          OPC_RecordMemRef,
   22019             : /* 45233*/          OPC_RecordNode, // #2 = 'ld' chained node
   22020             : /* 45234*/          OPC_CheckFoldableChainNode,
   22021             : /* 45235*/          OPC_RecordChild1, // #3 = $src2
   22022             : /* 45236*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22023             : /* 45238*/          OPC_CheckPredicate, 9, // Predicate_load
   22024             : /* 45240*/          OPC_CheckType, MVT::v2i64,
   22025             : /* 45242*/          OPC_MoveParent,
   22026             : /* 45243*/          OPC_CheckType, MVT::v16i8,
   22027             : /* 45245*/          OPC_MoveParent,
   22028             : /* 45246*/          OPC_RecordChild1, // #4 = $src1
   22029             : /* 45247*/          OPC_MoveChild2,
   22030             : /* 45248*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22031             : /* 45251*/          OPC_MoveParent,
   22032             : /* 45252*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   22033             : /* 45254*/          OPC_MoveParent,
   22034             : /* 45255*/          OPC_CheckType, MVT::v16i1,
   22035             : /* 45257*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   22036             : /* 45259*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22037             : /* 45262*/          OPC_EmitMergeInputChains1_2,
   22038             : /* 45263*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22039             : /* 45266*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22040             :                         MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22041             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22042             :                     // Dst: (VPCMPUBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   22043             : /* 45280*/        /*Scope*/ 58, /*->45339*/
   22044             : /* 45281*/          OPC_RecordChild0, // #2 = $src1
   22045             : /* 45282*/          OPC_CheckChild0Type, MVT::v32i16,
   22046             : /* 45284*/          OPC_MoveChild1,
   22047             : /* 45285*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22048             : /* 45288*/          OPC_MoveChild0,
   22049             : /* 45289*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22050             : /* 45292*/          OPC_RecordMemRef,
   22051             : /* 45293*/          OPC_RecordNode, // #3 = 'ld' chained node
   22052             : /* 45294*/          OPC_CheckFoldableChainNode,
   22053             : /* 45295*/          OPC_RecordChild1, // #4 = $src2
   22054             : /* 45296*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22055             : /* 45298*/          OPC_CheckPredicate, 9, // Predicate_load
   22056             : /* 45300*/          OPC_CheckType, MVT::v8i64,
   22057             : /* 45302*/          OPC_MoveParent,
   22058             : /* 45303*/          OPC_MoveParent,
   22059             : /* 45304*/          OPC_MoveChild2,
   22060             : /* 45305*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22061             : /* 45308*/          OPC_MoveParent,
   22062             : /* 45309*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   22063             : /* 45311*/          OPC_MoveParent,
   22064             : /* 45312*/          OPC_CheckType, MVT::v32i1,
   22065             : /* 45314*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   22066             : /* 45316*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22067             : /* 45319*/          OPC_EmitMergeInputChains, 1, 3, 
   22068             : /* 45322*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22069             : /* 45325*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   22070             :                         MVT::v32i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22071             :                     // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22072             :                     // Dst: (VPCMPWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   22073             : /* 45339*/        /*Scope*/ 56, /*->45396*/
   22074             : /* 45340*/          OPC_MoveChild0,
   22075             : /* 45341*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22076             : /* 45344*/          OPC_MoveChild0,
   22077             : /* 45345*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22078             : /* 45348*/          OPC_RecordMemRef,
   22079             : /* 45349*/          OPC_RecordNode, // #2 = 'ld' chained node
   22080             : /* 45350*/          OPC_CheckFoldableChainNode,
   22081             : /* 45351*/          OPC_RecordChild1, // #3 = $src2
   22082             : /* 45352*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22083             : /* 45354*/          OPC_CheckPredicate, 9, // Predicate_load
   22084             : /* 45356*/          OPC_CheckType, MVT::v8i64,
   22085             : /* 45358*/          OPC_MoveParent,
   22086             : /* 45359*/          OPC_CheckType, MVT::v32i16,
   22087             : /* 45361*/          OPC_MoveParent,
   22088             : /* 45362*/          OPC_RecordChild1, // #4 = $src1
   22089             : /* 45363*/          OPC_MoveChild2,
   22090             : /* 45364*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22091             : /* 45367*/          OPC_MoveParent,
   22092             : /* 45368*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   22093             : /* 45370*/          OPC_MoveParent,
   22094             : /* 45371*/          OPC_CheckType, MVT::v32i1,
   22095             : /* 45373*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   22096             : /* 45375*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22097             : /* 45378*/          OPC_EmitMergeInputChains1_2,
   22098             : /* 45379*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22099             : /* 45382*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   22100             :                         MVT::v32i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22101             :                     // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22102             :                     // Dst: (VPCMPWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
   22103             : /* 45396*/        /*Scope*/ 58, /*->45455*/
   22104             : /* 45397*/          OPC_RecordChild0, // #2 = $src1
   22105             : /* 45398*/          OPC_CheckChild0Type, MVT::v16i16,
   22106             : /* 45400*/          OPC_MoveChild1,
   22107             : /* 45401*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22108             : /* 45404*/          OPC_MoveChild0,
   22109             : /* 45405*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22110             : /* 45408*/          OPC_RecordMemRef,
   22111             : /* 45409*/          OPC_RecordNode, // #3 = 'ld' chained node
   22112             : /* 45410*/          OPC_CheckFoldableChainNode,
   22113             : /* 45411*/          OPC_RecordChild1, // #4 = $src2
   22114             : /* 45412*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22115             : /* 45414*/          OPC_CheckPredicate, 9, // Predicate_load
   22116             : /* 45416*/          OPC_CheckType, MVT::v4i64,
   22117             : /* 45418*/          OPC_MoveParent,
   22118             : /* 45419*/          OPC_MoveParent,
   22119             : /* 45420*/          OPC_MoveChild2,
   22120             : /* 45421*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22121             : /* 45424*/          OPC_MoveParent,
   22122             : /* 45425*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   22123             : /* 45427*/          OPC_MoveParent,
   22124             : /* 45428*/          OPC_CheckType, MVT::v16i1,
   22125             : /* 45430*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   22126             : /* 45432*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22127             : /* 45435*/          OPC_EmitMergeInputChains, 1, 3, 
   22128             : /* 45438*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22129             : /* 45441*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22130             :                         MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22131             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22132             :                     // Dst: (VPCMPWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   22133             : /* 45455*/        /*Scope*/ 56, /*->45512*/
   22134             : /* 45456*/          OPC_MoveChild0,
   22135             : /* 45457*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22136             : /* 45460*/          OPC_MoveChild0,
   22137             : /* 45461*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22138             : /* 45464*/          OPC_RecordMemRef,
   22139             : /* 45465*/          OPC_RecordNode, // #2 = 'ld' chained node
   22140             : /* 45466*/          OPC_CheckFoldableChainNode,
   22141             : /* 45467*/          OPC_RecordChild1, // #3 = $src2
   22142             : /* 45468*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22143             : /* 45470*/          OPC_CheckPredicate, 9, // Predicate_load
   22144             : /* 45472*/          OPC_CheckType, MVT::v4i64,
   22145             : /* 45474*/          OPC_MoveParent,
   22146             : /* 45475*/          OPC_CheckType, MVT::v16i16,
   22147             : /* 45477*/          OPC_MoveParent,
   22148             : /* 45478*/          OPC_RecordChild1, // #4 = $src1
   22149             : /* 45479*/          OPC_MoveChild2,
   22150             : /* 45480*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22151             : /* 45483*/          OPC_MoveParent,
   22152             : /* 45484*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   22153             : /* 45486*/          OPC_MoveParent,
   22154             : /* 45487*/          OPC_CheckType, MVT::v16i1,
   22155             : /* 45489*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   22156             : /* 45491*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22157             : /* 45494*/          OPC_EmitMergeInputChains1_2,
   22158             : /* 45495*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22159             : /* 45498*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22160             :                         MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22161             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22162             :                     // Dst: (VPCMPWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   22163             : /* 45512*/        /*Scope*/ 58, /*->45571*/
   22164             : /* 45513*/          OPC_RecordChild0, // #2 = $src1
   22165             : /* 45514*/          OPC_CheckChild0Type, MVT::v8i16,
   22166             : /* 45516*/          OPC_MoveChild1,
   22167             : /* 45517*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22168             : /* 45520*/          OPC_MoveChild0,
   22169             : /* 45521*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22170             : /* 45524*/          OPC_RecordMemRef,
   22171             : /* 45525*/          OPC_RecordNode, // #3 = 'ld' chained node
   22172             : /* 45526*/          OPC_CheckFoldableChainNode,
   22173             : /* 45527*/          OPC_RecordChild1, // #4 = $src2
   22174             : /* 45528*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22175             : /* 45530*/          OPC_CheckPredicate, 9, // Predicate_load
   22176             : /* 45532*/          OPC_CheckType, MVT::v2i64,
   22177             : /* 45534*/          OPC_MoveParent,
   22178             : /* 45535*/          OPC_MoveParent,
   22179             : /* 45536*/          OPC_MoveChild2,
   22180             : /* 45537*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22181             : /* 45540*/          OPC_MoveParent,
   22182             : /* 45541*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   22183             : /* 45543*/          OPC_MoveParent,
   22184             : /* 45544*/          OPC_CheckType, MVT::v8i1,
   22185             : /* 45546*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   22186             : /* 45548*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22187             : /* 45551*/          OPC_EmitMergeInputChains, 1, 3, 
   22188             : /* 45554*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22189             : /* 45557*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22190             :                         MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22191             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22192             :                     // Dst: (VPCMPWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   22193             : /* 45571*/        /*Scope*/ 56, /*->45628*/
   22194             : /* 45572*/          OPC_MoveChild0,
   22195             : /* 45573*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22196             : /* 45576*/          OPC_MoveChild0,
   22197             : /* 45577*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22198             : /* 45580*/          OPC_RecordMemRef,
   22199             : /* 45581*/          OPC_RecordNode, // #2 = 'ld' chained node
   22200             : /* 45582*/          OPC_CheckFoldableChainNode,
   22201             : /* 45583*/          OPC_RecordChild1, // #3 = $src2
   22202             : /* 45584*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22203             : /* 45586*/          OPC_CheckPredicate, 9, // Predicate_load
   22204             : /* 45588*/          OPC_CheckType, MVT::v2i64,
   22205             : /* 45590*/          OPC_MoveParent,
   22206             : /* 45591*/          OPC_CheckType, MVT::v8i16,
   22207             : /* 45593*/          OPC_MoveParent,
   22208             : /* 45594*/          OPC_RecordChild1, // #4 = $src1
   22209             : /* 45595*/          OPC_MoveChild2,
   22210             : /* 45596*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22211             : /* 45599*/          OPC_MoveParent,
   22212             : /* 45600*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   22213             : /* 45602*/          OPC_MoveParent,
   22214             : /* 45603*/          OPC_CheckType, MVT::v8i1,
   22215             : /* 45605*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   22216             : /* 45607*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22217             : /* 45610*/          OPC_EmitMergeInputChains1_2,
   22218             : /* 45611*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22219             : /* 45614*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22220             :                         MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22221             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22222             :                     // Dst: (VPCMPWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   22223             : /* 45628*/        /*Scope*/ 58, /*->45687*/
   22224             : /* 45629*/          OPC_RecordChild0, // #2 = $src1
   22225             : /* 45630*/          OPC_CheckChild0Type, MVT::v32i16,
   22226             : /* 45632*/          OPC_MoveChild1,
   22227             : /* 45633*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22228             : /* 45636*/          OPC_MoveChild0,
   22229             : /* 45637*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22230             : /* 45640*/          OPC_RecordMemRef,
   22231             : /* 45641*/          OPC_RecordNode, // #3 = 'ld' chained node
   22232             : /* 45642*/          OPC_CheckFoldableChainNode,
   22233             : /* 45643*/          OPC_RecordChild1, // #4 = $src2
   22234             : /* 45644*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22235             : /* 45646*/          OPC_CheckPredicate, 9, // Predicate_load
   22236             : /* 45648*/          OPC_CheckType, MVT::v8i64,
   22237             : /* 45650*/          OPC_MoveParent,
   22238             : /* 45651*/          OPC_MoveParent,
   22239             : /* 45652*/          OPC_MoveChild2,
   22240             : /* 45653*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22241             : /* 45656*/          OPC_MoveParent,
   22242             : /* 45657*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   22243             : /* 45659*/          OPC_MoveParent,
   22244             : /* 45660*/          OPC_CheckType, MVT::v32i1,
   22245             : /* 45662*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   22246             : /* 45664*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22247             : /* 45667*/          OPC_EmitMergeInputChains, 1, 3, 
   22248             : /* 45670*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22249             : /* 45673*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   22250             :                         MVT::v32i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22251             :                     // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22252             :                     // Dst: (VPCMPUWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   22253             : /* 45687*/        /*Scope*/ 56, /*->45744*/
   22254             : /* 45688*/          OPC_MoveChild0,
   22255             : /* 45689*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22256             : /* 45692*/          OPC_MoveChild0,
   22257             : /* 45693*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22258             : /* 45696*/          OPC_RecordMemRef,
   22259             : /* 45697*/          OPC_RecordNode, // #2 = 'ld' chained node
   22260             : /* 45698*/          OPC_CheckFoldableChainNode,
   22261             : /* 45699*/          OPC_RecordChild1, // #3 = $src2
   22262             : /* 45700*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22263             : /* 45702*/          OPC_CheckPredicate, 9, // Predicate_load
   22264             : /* 45704*/          OPC_CheckType, MVT::v8i64,
   22265             : /* 45706*/          OPC_MoveParent,
   22266             : /* 45707*/          OPC_CheckType, MVT::v32i16,
   22267             : /* 45709*/          OPC_MoveParent,
   22268             : /* 45710*/          OPC_RecordChild1, // #4 = $src1
   22269             : /* 45711*/          OPC_MoveChild2,
   22270             : /* 45712*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22271             : /* 45715*/          OPC_MoveParent,
   22272             : /* 45716*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   22273             : /* 45718*/          OPC_MoveParent,
   22274             : /* 45719*/          OPC_CheckType, MVT::v32i1,
   22275             : /* 45721*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   22276             : /* 45723*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22277             : /* 45726*/          OPC_EmitMergeInputChains1_2,
   22278             : /* 45727*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22279             : /* 45730*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   22280             :                         MVT::v32i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22281             :                     // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22282             :                     // Dst: (VPCMPUWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
   22283             : /* 45744*/        /*Scope*/ 58, /*->45803*/
   22284             : /* 45745*/          OPC_RecordChild0, // #2 = $src1
   22285             : /* 45746*/          OPC_CheckChild0Type, MVT::v16i16,
   22286             : /* 45748*/          OPC_MoveChild1,
   22287             : /* 45749*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22288             : /* 45752*/          OPC_MoveChild0,
   22289             : /* 45753*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22290             : /* 45756*/          OPC_RecordMemRef,
   22291             : /* 45757*/          OPC_RecordNode, // #3 = 'ld' chained node
   22292             : /* 45758*/          OPC_CheckFoldableChainNode,
   22293             : /* 45759*/          OPC_RecordChild1, // #4 = $src2
   22294             : /* 45760*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22295             : /* 45762*/          OPC_CheckPredicate, 9, // Predicate_load
   22296             : /* 45764*/          OPC_CheckType, MVT::v4i64,
   22297             : /* 45766*/          OPC_MoveParent,
   22298             : /* 45767*/          OPC_MoveParent,
   22299             : /* 45768*/          OPC_MoveChild2,
   22300             : /* 45769*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22301             : /* 45772*/          OPC_MoveParent,
   22302             : /* 45773*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   22303             : /* 45775*/          OPC_MoveParent,
   22304             : /* 45776*/          OPC_CheckType, MVT::v16i1,
   22305             : /* 45778*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   22306             : /* 45780*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22307             : /* 45783*/          OPC_EmitMergeInputChains, 1, 3, 
   22308             : /* 45786*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22309             : /* 45789*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22310             :                         MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22311             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22312             :                     // Dst: (VPCMPUWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   22313             : /* 45803*/        /*Scope*/ 56, /*->45860*/
   22314             : /* 45804*/          OPC_MoveChild0,
   22315             : /* 45805*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22316             : /* 45808*/          OPC_MoveChild0,
   22317             : /* 45809*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22318             : /* 45812*/          OPC_RecordMemRef,
   22319             : /* 45813*/          OPC_RecordNode, // #2 = 'ld' chained node
   22320             : /* 45814*/          OPC_CheckFoldableChainNode,
   22321             : /* 45815*/          OPC_RecordChild1, // #3 = $src2
   22322             : /* 45816*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22323             : /* 45818*/          OPC_CheckPredicate, 9, // Predicate_load
   22324             : /* 45820*/          OPC_CheckType, MVT::v4i64,
   22325             : /* 45822*/          OPC_MoveParent,
   22326             : /* 45823*/          OPC_CheckType, MVT::v16i16,
   22327             : /* 45825*/          OPC_MoveParent,
   22328             : /* 45826*/          OPC_RecordChild1, // #4 = $src1
   22329             : /* 45827*/          OPC_MoveChild2,
   22330             : /* 45828*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22331             : /* 45831*/          OPC_MoveParent,
   22332             : /* 45832*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   22333             : /* 45834*/          OPC_MoveParent,
   22334             : /* 45835*/          OPC_CheckType, MVT::v16i1,
   22335             : /* 45837*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   22336             : /* 45839*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22337             : /* 45842*/          OPC_EmitMergeInputChains1_2,
   22338             : /* 45843*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22339             : /* 45846*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22340             :                         MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22341             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22342             :                     // Dst: (VPCMPUWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   22343             : /* 45860*/        /*Scope*/ 58, /*->45919*/
   22344             : /* 45861*/          OPC_RecordChild0, // #2 = $src1
   22345             : /* 45862*/          OPC_CheckChild0Type, MVT::v8i16,
   22346             : /* 45864*/          OPC_MoveChild1,
   22347             : /* 45865*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22348             : /* 45868*/          OPC_MoveChild0,
   22349             : /* 45869*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22350             : /* 45872*/          OPC_RecordMemRef,
   22351             : /* 45873*/          OPC_RecordNode, // #3 = 'ld' chained node
   22352             : /* 45874*/          OPC_CheckFoldableChainNode,
   22353             : /* 45875*/          OPC_RecordChild1, // #4 = $src2
   22354             : /* 45876*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22355             : /* 45878*/          OPC_CheckPredicate, 9, // Predicate_load
   22356             : /* 45880*/          OPC_CheckType, MVT::v2i64,
   22357             : /* 45882*/          OPC_MoveParent,
   22358             : /* 45883*/          OPC_MoveParent,
   22359             : /* 45884*/          OPC_MoveChild2,
   22360             : /* 45885*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22361             : /* 45888*/          OPC_MoveParent,
   22362             : /* 45889*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   22363             : /* 45891*/          OPC_MoveParent,
   22364             : /* 45892*/          OPC_CheckType, MVT::v8i1,
   22365             : /* 45894*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   22366             : /* 45896*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22367             : /* 45899*/          OPC_EmitMergeInputChains, 1, 3, 
   22368             : /* 45902*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22369             : /* 45905*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22370             :                         MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22371             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22372             :                     // Dst: (VPCMPUWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   22373             : /* 45919*/        /*Scope*/ 56, /*->45976*/
   22374             : /* 45920*/          OPC_MoveChild0,
   22375             : /* 45921*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22376             : /* 45924*/          OPC_MoveChild0,
   22377             : /* 45925*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22378             : /* 45928*/          OPC_RecordMemRef,
   22379             : /* 45929*/          OPC_RecordNode, // #2 = 'ld' chained node
   22380             : /* 45930*/          OPC_CheckFoldableChainNode,
   22381             : /* 45931*/          OPC_RecordChild1, // #3 = $src2
   22382             : /* 45932*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22383             : /* 45934*/          OPC_CheckPredicate, 9, // Predicate_load
   22384             : /* 45936*/          OPC_CheckType, MVT::v2i64,
   22385             : /* 45938*/          OPC_MoveParent,
   22386             : /* 45939*/          OPC_CheckType, MVT::v8i16,
   22387             : /* 45941*/          OPC_MoveParent,
   22388             : /* 45942*/          OPC_RecordChild1, // #4 = $src1
   22389             : /* 45943*/          OPC_MoveChild2,
   22390             : /* 45944*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22391             : /* 45947*/          OPC_MoveParent,
   22392             : /* 45948*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   22393             : /* 45950*/          OPC_MoveParent,
   22394             : /* 45951*/          OPC_CheckType, MVT::v8i1,
   22395             : /* 45953*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   22396             : /* 45955*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22397             : /* 45958*/          OPC_EmitMergeInputChains1_2,
   22398             : /* 45959*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22399             : /* 45962*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22400             :                         MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22401             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22402             :                     // Dst: (VPCMPUWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   22403             : /* 45976*/        /*Scope*/ 58, /*->46035*/
   22404             : /* 45977*/          OPC_RecordChild0, // #2 = $src1
   22405             : /* 45978*/          OPC_CheckChild0Type, MVT::v16i32,
   22406             : /* 45980*/          OPC_MoveChild1,
   22407             : /* 45981*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22408             : /* 45984*/          OPC_MoveChild0,
   22409             : /* 45985*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22410             : /* 45988*/          OPC_RecordMemRef,
   22411             : /* 45989*/          OPC_RecordNode, // #3 = 'ld' chained node
   22412             : /* 45990*/          OPC_CheckFoldableChainNode,
   22413             : /* 45991*/          OPC_RecordChild1, // #4 = $src2
   22414             : /* 45992*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22415             : /* 45994*/          OPC_CheckPredicate, 9, // Predicate_load
   22416             : /* 45996*/          OPC_CheckType, MVT::v8i64,
   22417             : /* 45998*/          OPC_MoveParent,
   22418             : /* 45999*/          OPC_MoveParent,
   22419             : /* 46000*/          OPC_MoveChild2,
   22420             : /* 46001*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22421             : /* 46004*/          OPC_MoveParent,
   22422             : /* 46005*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   22423             : /* 46007*/          OPC_MoveParent,
   22424             : /* 46008*/          OPC_CheckType, MVT::v16i1,
   22425             : /* 46010*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   22426             : /* 46012*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22427             : /* 46015*/          OPC_EmitMergeInputChains, 1, 3, 
   22428             : /* 46018*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22429             : /* 46021*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   22430             :                         MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22431             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22432             :                     // Dst: (VPCMPDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   22433             : /* 46035*/        /*Scope*/ 56, /*->46092*/
   22434             : /* 46036*/          OPC_MoveChild0,
   22435             : /* 46037*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22436             : /* 46040*/          OPC_MoveChild0,
   22437             : /* 46041*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22438             : /* 46044*/          OPC_RecordMemRef,
   22439             : /* 46045*/          OPC_RecordNode, // #2 = 'ld' chained node
   22440             : /* 46046*/          OPC_CheckFoldableChainNode,
   22441             : /* 46047*/          OPC_RecordChild1, // #3 = $src2
   22442             : /* 46048*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22443             : /* 46050*/          OPC_CheckPredicate, 9, // Predicate_load
   22444             : /* 46052*/          OPC_CheckType, MVT::v8i64,
   22445             : /* 46054*/          OPC_MoveParent,
   22446             : /* 46055*/          OPC_CheckType, MVT::v16i32,
   22447             : /* 46057*/          OPC_MoveParent,
   22448             : /* 46058*/          OPC_RecordChild1, // #4 = $src1
   22449             : /* 46059*/          OPC_MoveChild2,
   22450             : /* 46060*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22451             : /* 46063*/          OPC_MoveParent,
   22452             : /* 46064*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   22453             : /* 46066*/          OPC_MoveParent,
   22454             : /* 46067*/          OPC_CheckType, MVT::v16i1,
   22455             : /* 46069*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   22456             : /* 46071*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22457             : /* 46074*/          OPC_EmitMergeInputChains1_2,
   22458             : /* 46075*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22459             : /* 46078*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   22460             :                         MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22461             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22462             :                     // Dst: (VPCMPDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   22463             : /* 46092*/        /*Scope*/ 58, /*->46151*/
   22464             : /* 46093*/          OPC_RecordChild0, // #2 = $src1
   22465             : /* 46094*/          OPC_CheckChild0Type, MVT::v16i32,
   22466             : /* 46096*/          OPC_MoveChild1,
   22467             : /* 46097*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   22468             : /* 46100*/          OPC_MoveChild0,
   22469             : /* 46101*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22470             : /* 46104*/          OPC_RecordMemRef,
   22471             : /* 46105*/          OPC_RecordNode, // #3 = 'ld' chained node
   22472             : /* 46106*/          OPC_CheckFoldableChainNode,
   22473             : /* 46107*/          OPC_RecordChild1, // #4 = $src2
   22474             : /* 46108*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22475             : /* 46110*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   22476             : /* 46112*/          OPC_CheckType, MVT::i32,
   22477             : /* 46114*/          OPC_MoveParent,
   22478             : /* 46115*/          OPC_MoveParent,
   22479             : /* 46116*/          OPC_MoveChild2,
   22480             : /* 46117*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22481             : /* 46120*/          OPC_MoveParent,
   22482             : /* 46121*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   22483             : /* 46123*/          OPC_MoveParent,
   22484             : /* 46124*/          OPC_CheckType, MVT::v16i1,
   22485             : /* 46126*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   22486             : /* 46128*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22487             : /* 46131*/          OPC_EmitMergeInputChains, 1, 3, 
   22488             : /* 46134*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22489             : /* 46137*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   22490             :                         MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22491             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22492             :                     // Dst: (VPCMPDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
   22493             : /* 46151*/        /*Scope*/ 56, /*->46208*/
   22494             : /* 46152*/          OPC_MoveChild0,
   22495             : /* 46153*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   22496             : /* 46156*/          OPC_MoveChild0,
   22497             : /* 46157*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22498             : /* 46160*/          OPC_RecordMemRef,
   22499             : /* 46161*/          OPC_RecordNode, // #2 = 'ld' chained node
   22500             : /* 46162*/          OPC_CheckFoldableChainNode,
   22501             : /* 46163*/          OPC_RecordChild1, // #3 = $src2
   22502             : /* 46164*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22503             : /* 46166*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   22504             : /* 46168*/          OPC_CheckType, MVT::i32,
   22505             : /* 46170*/          OPC_MoveParent,
   22506             : /* 46171*/          OPC_CheckType, MVT::v16i32,
   22507             : /* 46173*/          OPC_MoveParent,
   22508             : /* 46174*/          OPC_RecordChild1, // #4 = $src1
   22509             : /* 46175*/          OPC_MoveChild2,
   22510             : /* 46176*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22511             : /* 46179*/          OPC_MoveParent,
   22512             : /* 46180*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   22513             : /* 46182*/          OPC_MoveParent,
   22514             : /* 46183*/          OPC_CheckType, MVT::v16i1,
   22515             : /* 46185*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   22516             : /* 46187*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22517             : /* 46190*/          OPC_EmitMergeInputChains1_2,
   22518             : /* 46191*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22519             : /* 46194*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   22520             :                         MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22521             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22522             :                     // Dst: (VPCMPDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   22523             : /* 46208*/        /*Scope*/ 58, /*->46267*/
   22524             : /* 46209*/          OPC_RecordChild0, // #2 = $src1
   22525             : /* 46210*/          OPC_CheckChild0Type, MVT::v8i32,
   22526             : /* 46212*/          OPC_MoveChild1,
   22527             : /* 46213*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22528             : /* 46216*/          OPC_MoveChild0,
   22529             : /* 46217*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22530             : /* 46220*/          OPC_RecordMemRef,
   22531             : /* 46221*/          OPC_RecordNode, // #3 = 'ld' chained node
   22532             : /* 46222*/          OPC_CheckFoldableChainNode,
   22533             : /* 46223*/          OPC_RecordChild1, // #4 = $src2
   22534             : /* 46224*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22535             : /* 46226*/          OPC_CheckPredicate, 9, // Predicate_load
   22536             : /* 46228*/          OPC_CheckType, MVT::v4i64,
   22537             : /* 46230*/          OPC_MoveParent,
   22538             : /* 46231*/          OPC_MoveParent,
   22539             : /* 46232*/          OPC_MoveChild2,
   22540             : /* 46233*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22541             : /* 46236*/          OPC_MoveParent,
   22542             : /* 46237*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   22543             : /* 46239*/          OPC_MoveParent,
   22544             : /* 46240*/          OPC_CheckType, MVT::v8i1,
   22545             : /* 46242*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   22546             : /* 46244*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22547             : /* 46247*/          OPC_EmitMergeInputChains, 1, 3, 
   22548             : /* 46250*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22549             : /* 46253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22550             :                         MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22551             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22552             :                     // Dst: (VPCMPDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   22553             : /* 46267*/        /*Scope*/ 56, /*->46324*/
   22554             : /* 46268*/          OPC_MoveChild0,
   22555             : /* 46269*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22556             : /* 46272*/          OPC_MoveChild0,
   22557             : /* 46273*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22558             : /* 46276*/          OPC_RecordMemRef,
   22559             : /* 46277*/          OPC_RecordNode, // #2 = 'ld' chained node
   22560             : /* 46278*/          OPC_CheckFoldableChainNode,
   22561             : /* 46279*/          OPC_RecordChild1, // #3 = $src2
   22562             : /* 46280*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22563             : /* 46282*/          OPC_CheckPredicate, 9, // Predicate_load
   22564             : /* 46284*/          OPC_CheckType, MVT::v4i64,
   22565             : /* 46286*/          OPC_MoveParent,
   22566             : /* 46287*/          OPC_CheckType, MVT::v8i32,
   22567             : /* 46289*/          OPC_MoveParent,
   22568             : /* 46290*/          OPC_RecordChild1, // #4 = $src1
   22569             : /* 46291*/          OPC_MoveChild2,
   22570             : /* 46292*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22571             : /* 46295*/          OPC_MoveParent,
   22572             : /* 46296*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   22573             : /* 46298*/          OPC_MoveParent,
   22574             : /* 46299*/          OPC_CheckType, MVT::v8i1,
   22575             : /* 46301*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   22576             : /* 46303*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22577             : /* 46306*/          OPC_EmitMergeInputChains1_2,
   22578             : /* 46307*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22579             : /* 46310*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22580             :                         MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22581             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22582             :                     // Dst: (VPCMPDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   22583             : /* 46324*/        /*Scope*/ 58, /*->46383*/
   22584             : /* 46325*/          OPC_RecordChild0, // #2 = $src1
   22585             : /* 46326*/          OPC_CheckChild0Type, MVT::v8i32,
   22586             : /* 46328*/          OPC_MoveChild1,
   22587             : /* 46329*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   22588             : /* 46332*/          OPC_MoveChild0,
   22589             : /* 46333*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22590             : /* 46336*/          OPC_RecordMemRef,
   22591             : /* 46337*/          OPC_RecordNode, // #3 = 'ld' chained node
   22592             : /* 46338*/          OPC_CheckFoldableChainNode,
   22593             : /* 46339*/          OPC_RecordChild1, // #4 = $src2
   22594             : /* 46340*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22595             : /* 46342*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   22596             : /* 46344*/          OPC_CheckType, MVT::i32,
   22597             : /* 46346*/          OPC_MoveParent,
   22598             : /* 46347*/          OPC_MoveParent,
   22599             : /* 46348*/          OPC_MoveChild2,
   22600             : /* 46349*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22601             : /* 46352*/          OPC_MoveParent,
   22602             : /* 46353*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   22603             : /* 46355*/          OPC_MoveParent,
   22604             : /* 46356*/          OPC_CheckType, MVT::v8i1,
   22605             : /* 46358*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   22606             : /* 46360*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22607             : /* 46363*/          OPC_EmitMergeInputChains, 1, 3, 
   22608             : /* 46366*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22609             : /* 46369*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   22610             :                         MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22611             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22612             :                     // Dst: (VPCMPDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
   22613             : /* 46383*/        /*Scope*/ 56, /*->46440*/
   22614             : /* 46384*/          OPC_MoveChild0,
   22615             : /* 46385*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   22616             : /* 46388*/          OPC_MoveChild0,
   22617             : /* 46389*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22618             : /* 46392*/          OPC_RecordMemRef,
   22619             : /* 46393*/          OPC_RecordNode, // #2 = 'ld' chained node
   22620             : /* 46394*/          OPC_CheckFoldableChainNode,
   22621             : /* 46395*/          OPC_RecordChild1, // #3 = $src2
   22622             : /* 46396*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22623             : /* 46398*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   22624             : /* 46400*/          OPC_CheckType, MVT::i32,
   22625             : /* 46402*/          OPC_MoveParent,
   22626             : /* 46403*/          OPC_CheckType, MVT::v8i32,
   22627             : /* 46405*/          OPC_MoveParent,
   22628             : /* 46406*/          OPC_RecordChild1, // #4 = $src1
   22629             : /* 46407*/          OPC_MoveChild2,
   22630             : /* 46408*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22631             : /* 46411*/          OPC_MoveParent,
   22632             : /* 46412*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   22633             : /* 46414*/          OPC_MoveParent,
   22634             : /* 46415*/          OPC_CheckType, MVT::v8i1,
   22635             : /* 46417*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   22636             : /* 46419*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22637             : /* 46422*/          OPC_EmitMergeInputChains1_2,
   22638             : /* 46423*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22639             : /* 46426*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   22640             :                         MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22641             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22642             :                     // Dst: (VPCMPDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   22643             : /* 46440*/        /*Scope*/ 58, /*->46499*/
   22644             : /* 46441*/          OPC_RecordChild0, // #2 = $src1
   22645             : /* 46442*/          OPC_CheckChild0Type, MVT::v4i32,
   22646             : /* 46444*/          OPC_MoveChild1,
   22647             : /* 46445*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22648             : /* 46448*/          OPC_MoveChild0,
   22649             : /* 46449*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22650             : /* 46452*/          OPC_RecordMemRef,
   22651             : /* 46453*/          OPC_RecordNode, // #3 = 'ld' chained node
   22652             : /* 46454*/          OPC_CheckFoldableChainNode,
   22653             : /* 46455*/          OPC_RecordChild1, // #4 = $src2
   22654             : /* 46456*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22655             : /* 46458*/          OPC_CheckPredicate, 9, // Predicate_load
   22656             : /* 46460*/          OPC_CheckType, MVT::v2i64,
   22657             : /* 46462*/          OPC_MoveParent,
   22658             : /* 46463*/          OPC_MoveParent,
   22659             : /* 46464*/          OPC_MoveChild2,
   22660             : /* 46465*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22661             : /* 46468*/          OPC_MoveParent,
   22662             : /* 46469*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   22663             : /* 46471*/          OPC_MoveParent,
   22664             : /* 46472*/          OPC_CheckType, MVT::v4i1,
   22665             : /* 46474*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   22666             : /* 46476*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22667             : /* 46479*/          OPC_EmitMergeInputChains, 1, 3, 
   22668             : /* 46482*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22669             : /* 46485*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22670             :                         MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22671             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22672             :                     // Dst: (VPCMPDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   22673             : /* 46499*/        /*Scope*/ 56, /*->46556*/
   22674             : /* 46500*/          OPC_MoveChild0,
   22675             : /* 46501*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22676             : /* 46504*/          OPC_MoveChild0,
   22677             : /* 46505*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22678             : /* 46508*/          OPC_RecordMemRef,
   22679             : /* 46509*/          OPC_RecordNode, // #2 = 'ld' chained node
   22680             : /* 46510*/          OPC_CheckFoldableChainNode,
   22681             : /* 46511*/          OPC_RecordChild1, // #3 = $src2
   22682             : /* 46512*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22683             : /* 46514*/          OPC_CheckPredicate, 9, // Predicate_load
   22684             : /* 46516*/          OPC_CheckType, MVT::v2i64,
   22685             : /* 46518*/          OPC_MoveParent,
   22686             : /* 46519*/          OPC_CheckType, MVT::v4i32,
   22687             : /* 46521*/          OPC_MoveParent,
   22688             : /* 46522*/          OPC_RecordChild1, // #4 = $src1
   22689             : /* 46523*/          OPC_MoveChild2,
   22690             : /* 46524*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22691             : /* 46527*/          OPC_MoveParent,
   22692             : /* 46528*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   22693             : /* 46530*/          OPC_MoveParent,
   22694             : /* 46531*/          OPC_CheckType, MVT::v4i1,
   22695             : /* 46533*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   22696             : /* 46535*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22697             : /* 46538*/          OPC_EmitMergeInputChains1_2,
   22698             : /* 46539*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22699             : /* 46542*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22700             :                         MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22701             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22702             :                     // Dst: (VPCMPDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   22703             : /* 46556*/        /*Scope*/ 58, /*->46615*/
   22704             : /* 46557*/          OPC_RecordChild0, // #2 = $src1
   22705             : /* 46558*/          OPC_CheckChild0Type, MVT::v4i32,
   22706             : /* 46560*/          OPC_MoveChild1,
   22707             : /* 46561*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   22708             : /* 46564*/          OPC_MoveChild0,
   22709             : /* 46565*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22710             : /* 46568*/          OPC_RecordMemRef,
   22711             : /* 46569*/          OPC_RecordNode, // #3 = 'ld' chained node
   22712             : /* 46570*/          OPC_CheckFoldableChainNode,
   22713             : /* 46571*/          OPC_RecordChild1, // #4 = $src2
   22714             : /* 46572*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22715             : /* 46574*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   22716             : /* 46576*/          OPC_CheckType, MVT::i32,
   22717             : /* 46578*/          OPC_MoveParent,
   22718             : /* 46579*/          OPC_MoveParent,
   22719             : /* 46580*/          OPC_MoveChild2,
   22720             : /* 46581*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22721             : /* 46584*/          OPC_MoveParent,
   22722             : /* 46585*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   22723             : /* 46587*/          OPC_MoveParent,
   22724             : /* 46588*/          OPC_CheckType, MVT::v4i1,
   22725             : /* 46590*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   22726             : /* 46592*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22727             : /* 46595*/          OPC_EmitMergeInputChains, 1, 3, 
   22728             : /* 46598*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22729             : /* 46601*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   22730             :                         MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22731             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22732             :                     // Dst: (VPCMPDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
   22733             : /* 46615*/        /*Scope*/ 56, /*->46672*/
   22734             : /* 46616*/          OPC_MoveChild0,
   22735             : /* 46617*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   22736             : /* 46620*/          OPC_MoveChild0,
   22737             : /* 46621*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22738             : /* 46624*/          OPC_RecordMemRef,
   22739             : /* 46625*/          OPC_RecordNode, // #2 = 'ld' chained node
   22740             : /* 46626*/          OPC_CheckFoldableChainNode,
   22741             : /* 46627*/          OPC_RecordChild1, // #3 = $src2
   22742             : /* 46628*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22743             : /* 46630*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   22744             : /* 46632*/          OPC_CheckType, MVT::i32,
   22745             : /* 46634*/          OPC_MoveParent,
   22746             : /* 46635*/          OPC_CheckType, MVT::v4i32,
   22747             : /* 46637*/          OPC_MoveParent,
   22748             : /* 46638*/          OPC_RecordChild1, // #4 = $src1
   22749             : /* 46639*/          OPC_MoveChild2,
   22750             : /* 46640*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22751             : /* 46643*/          OPC_MoveParent,
   22752             : /* 46644*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   22753             : /* 46646*/          OPC_MoveParent,
   22754             : /* 46647*/          OPC_CheckType, MVT::v4i1,
   22755             : /* 46649*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   22756             : /* 46651*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22757             : /* 46654*/          OPC_EmitMergeInputChains1_2,
   22758             : /* 46655*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22759             : /* 46658*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   22760             :                         MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22761             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22762             :                     // Dst: (VPCMPDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   22763             : /* 46672*/        /*Scope*/ 58, /*->46731*/
   22764             : /* 46673*/          OPC_RecordChild0, // #2 = $src1
   22765             : /* 46674*/          OPC_CheckChild0Type, MVT::v16i32,
   22766             : /* 46676*/          OPC_MoveChild1,
   22767             : /* 46677*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22768             : /* 46680*/          OPC_MoveChild0,
   22769             : /* 46681*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22770             : /* 46684*/          OPC_RecordMemRef,
   22771             : /* 46685*/          OPC_RecordNode, // #3 = 'ld' chained node
   22772             : /* 46686*/          OPC_CheckFoldableChainNode,
   22773             : /* 46687*/          OPC_RecordChild1, // #4 = $src2
   22774             : /* 46688*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22775             : /* 46690*/          OPC_CheckPredicate, 9, // Predicate_load
   22776             : /* 46692*/          OPC_CheckType, MVT::v8i64,
   22777             : /* 46694*/          OPC_MoveParent,
   22778             : /* 46695*/          OPC_MoveParent,
   22779             : /* 46696*/          OPC_MoveChild2,
   22780             : /* 46697*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22781             : /* 46700*/          OPC_MoveParent,
   22782             : /* 46701*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   22783             : /* 46703*/          OPC_MoveParent,
   22784             : /* 46704*/          OPC_CheckType, MVT::v16i1,
   22785             : /* 46706*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   22786             : /* 46708*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22787             : /* 46711*/          OPC_EmitMergeInputChains, 1, 3, 
   22788             : /* 46714*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22789             : /* 46717*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   22790             :                         MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22791             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22792             :                     // Dst: (VPCMPUDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   22793             : /* 46731*/        /*Scope*/ 56, /*->46788*/
   22794             : /* 46732*/          OPC_MoveChild0,
   22795             : /* 46733*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22796             : /* 46736*/          OPC_MoveChild0,
   22797             : /* 46737*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22798             : /* 46740*/          OPC_RecordMemRef,
   22799             : /* 46741*/          OPC_RecordNode, // #2 = 'ld' chained node
   22800             : /* 46742*/          OPC_CheckFoldableChainNode,
   22801             : /* 46743*/          OPC_RecordChild1, // #3 = $src2
   22802             : /* 46744*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22803             : /* 46746*/          OPC_CheckPredicate, 9, // Predicate_load
   22804             : /* 46748*/          OPC_CheckType, MVT::v8i64,
   22805             : /* 46750*/          OPC_MoveParent,
   22806             : /* 46751*/          OPC_CheckType, MVT::v16i32,
   22807             : /* 46753*/          OPC_MoveParent,
   22808             : /* 46754*/          OPC_RecordChild1, // #4 = $src1
   22809             : /* 46755*/          OPC_MoveChild2,
   22810             : /* 46756*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22811             : /* 46759*/          OPC_MoveParent,
   22812             : /* 46760*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   22813             : /* 46762*/          OPC_MoveParent,
   22814             : /* 46763*/          OPC_CheckType, MVT::v16i1,
   22815             : /* 46765*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   22816             : /* 46767*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22817             : /* 46770*/          OPC_EmitMergeInputChains1_2,
   22818             : /* 46771*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22819             : /* 46774*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   22820             :                         MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22821             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22822             :                     // Dst: (VPCMPUDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   22823             : /* 46788*/        /*Scope*/ 58, /*->46847*/
   22824             : /* 46789*/          OPC_RecordChild0, // #2 = $src1
   22825             : /* 46790*/          OPC_CheckChild0Type, MVT::v16i32,
   22826             : /* 46792*/          OPC_MoveChild1,
   22827             : /* 46793*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   22828             : /* 46796*/          OPC_MoveChild0,
   22829             : /* 46797*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22830             : /* 46800*/          OPC_RecordMemRef,
   22831             : /* 46801*/          OPC_RecordNode, // #3 = 'ld' chained node
   22832             : /* 46802*/          OPC_CheckFoldableChainNode,
   22833             : /* 46803*/          OPC_RecordChild1, // #4 = $src2
   22834             : /* 46804*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22835             : /* 46806*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   22836             : /* 46808*/          OPC_CheckType, MVT::i32,
   22837             : /* 46810*/          OPC_MoveParent,
   22838             : /* 46811*/          OPC_MoveParent,
   22839             : /* 46812*/          OPC_MoveChild2,
   22840             : /* 46813*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22841             : /* 46816*/          OPC_MoveParent,
   22842             : /* 46817*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   22843             : /* 46819*/          OPC_MoveParent,
   22844             : /* 46820*/          OPC_CheckType, MVT::v16i1,
   22845             : /* 46822*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   22846             : /* 46824*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22847             : /* 46827*/          OPC_EmitMergeInputChains, 1, 3, 
   22848             : /* 46830*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22849             : /* 46833*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   22850             :                         MVT::v16i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22851             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22852             :                     // Dst: (VPCMPUDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
   22853             : /* 46847*/        /*Scope*/ 56, /*->46904*/
   22854             : /* 46848*/          OPC_MoveChild0,
   22855             : /* 46849*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   22856             : /* 46852*/          OPC_MoveChild0,
   22857             : /* 46853*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22858             : /* 46856*/          OPC_RecordMemRef,
   22859             : /* 46857*/          OPC_RecordNode, // #2 = 'ld' chained node
   22860             : /* 46858*/          OPC_CheckFoldableChainNode,
   22861             : /* 46859*/          OPC_RecordChild1, // #3 = $src2
   22862             : /* 46860*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22863             : /* 46862*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   22864             : /* 46864*/          OPC_CheckType, MVT::i32,
   22865             : /* 46866*/          OPC_MoveParent,
   22866             : /* 46867*/          OPC_CheckType, MVT::v16i32,
   22867             : /* 46869*/          OPC_MoveParent,
   22868             : /* 46870*/          OPC_RecordChild1, // #4 = $src1
   22869             : /* 46871*/          OPC_MoveChild2,
   22870             : /* 46872*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22871             : /* 46875*/          OPC_MoveParent,
   22872             : /* 46876*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   22873             : /* 46878*/          OPC_MoveParent,
   22874             : /* 46879*/          OPC_CheckType, MVT::v16i1,
   22875             : /* 46881*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   22876             : /* 46883*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22877             : /* 46886*/          OPC_EmitMergeInputChains1_2,
   22878             : /* 46887*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22879             : /* 46890*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   22880             :                         MVT::v16i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22881             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22882             :                     // Dst: (VPCMPUDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   22883             : /* 46904*/        /*Scope*/ 58, /*->46963*/
   22884             : /* 46905*/          OPC_RecordChild0, // #2 = $src1
   22885             : /* 46906*/          OPC_CheckChild0Type, MVT::v8i32,
   22886             : /* 46908*/          OPC_MoveChild1,
   22887             : /* 46909*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22888             : /* 46912*/          OPC_MoveChild0,
   22889             : /* 46913*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22890             : /* 46916*/          OPC_RecordMemRef,
   22891             : /* 46917*/          OPC_RecordNode, // #3 = 'ld' chained node
   22892             : /* 46918*/          OPC_CheckFoldableChainNode,
   22893             : /* 46919*/          OPC_RecordChild1, // #4 = $src2
   22894             : /* 46920*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22895             : /* 46922*/          OPC_CheckPredicate, 9, // Predicate_load
   22896             : /* 46924*/          OPC_CheckType, MVT::v4i64,
   22897             : /* 46926*/          OPC_MoveParent,
   22898             : /* 46927*/          OPC_MoveParent,
   22899             : /* 46928*/          OPC_MoveChild2,
   22900             : /* 46929*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22901             : /* 46932*/          OPC_MoveParent,
   22902             : /* 46933*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   22903             : /* 46935*/          OPC_MoveParent,
   22904             : /* 46936*/          OPC_CheckType, MVT::v8i1,
   22905             : /* 46938*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   22906             : /* 46940*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22907             : /* 46943*/          OPC_EmitMergeInputChains, 1, 3, 
   22908             : /* 46946*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22909             : /* 46949*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22910             :                         MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22911             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22912             :                     // Dst: (VPCMPUDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   22913             : /* 46963*/        /*Scope*/ 56, /*->47020*/
   22914             : /* 46964*/          OPC_MoveChild0,
   22915             : /* 46965*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22916             : /* 46968*/          OPC_MoveChild0,
   22917             : /* 46969*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22918             : /* 46972*/          OPC_RecordMemRef,
   22919             : /* 46973*/          OPC_RecordNode, // #2 = 'ld' chained node
   22920             : /* 46974*/          OPC_CheckFoldableChainNode,
   22921             : /* 46975*/          OPC_RecordChild1, // #3 = $src2
   22922             : /* 46976*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22923             : /* 46978*/          OPC_CheckPredicate, 9, // Predicate_load
   22924             : /* 46980*/          OPC_CheckType, MVT::v4i64,
   22925             : /* 46982*/          OPC_MoveParent,
   22926             : /* 46983*/          OPC_CheckType, MVT::v8i32,
   22927             : /* 46985*/          OPC_MoveParent,
   22928             : /* 46986*/          OPC_RecordChild1, // #4 = $src1
   22929             : /* 46987*/          OPC_MoveChild2,
   22930             : /* 46988*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22931             : /* 46991*/          OPC_MoveParent,
   22932             : /* 46992*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   22933             : /* 46994*/          OPC_MoveParent,
   22934             : /* 46995*/          OPC_CheckType, MVT::v8i1,
   22935             : /* 46997*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   22936             : /* 46999*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22937             : /* 47002*/          OPC_EmitMergeInputChains1_2,
   22938             : /* 47003*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22939             : /* 47006*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   22940             :                         MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   22941             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   22942             :                     // Dst: (VPCMPUDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   22943             : /* 47020*/        /*Scope*/ 58, /*->47079*/
   22944             : /* 47021*/          OPC_RecordChild0, // #2 = $src1
   22945             : /* 47022*/          OPC_CheckChild0Type, MVT::v8i32,
   22946             : /* 47024*/          OPC_MoveChild1,
   22947             : /* 47025*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   22948             : /* 47028*/          OPC_MoveChild0,
   22949             : /* 47029*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22950             : /* 47032*/          OPC_RecordMemRef,
   22951             : /* 47033*/          OPC_RecordNode, // #3 = 'ld' chained node
   22952             : /* 47034*/          OPC_CheckFoldableChainNode,
   22953             : /* 47035*/          OPC_RecordChild1, // #4 = $src2
   22954             : /* 47036*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22955             : /* 47038*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   22956             : /* 47040*/          OPC_CheckType, MVT::i32,
   22957             : /* 47042*/          OPC_MoveParent,
   22958             : /* 47043*/          OPC_MoveParent,
   22959             : /* 47044*/          OPC_MoveChild2,
   22960             : /* 47045*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22961             : /* 47048*/          OPC_MoveParent,
   22962             : /* 47049*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   22963             : /* 47051*/          OPC_MoveParent,
   22964             : /* 47052*/          OPC_CheckType, MVT::v8i1,
   22965             : /* 47054*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   22966             : /* 47056*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   22967             : /* 47059*/          OPC_EmitMergeInputChains, 1, 3, 
   22968             : /* 47062*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   22969             : /* 47065*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   22970             :                         MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   22971             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   22972             :                     // Dst: (VPCMPUDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
   22973             : /* 47079*/        /*Scope*/ 56, /*->47136*/
   22974             : /* 47080*/          OPC_MoveChild0,
   22975             : /* 47081*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   22976             : /* 47084*/          OPC_MoveChild0,
   22977             : /* 47085*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22978             : /* 47088*/          OPC_RecordMemRef,
   22979             : /* 47089*/          OPC_RecordNode, // #2 = 'ld' chained node
   22980             : /* 47090*/          OPC_CheckFoldableChainNode,
   22981             : /* 47091*/          OPC_RecordChild1, // #3 = $src2
   22982             : /* 47092*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   22983             : /* 47094*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   22984             : /* 47096*/          OPC_CheckType, MVT::i32,
   22985             : /* 47098*/          OPC_MoveParent,
   22986             : /* 47099*/          OPC_CheckType, MVT::v8i32,
   22987             : /* 47101*/          OPC_MoveParent,
   22988             : /* 47102*/          OPC_RecordChild1, // #4 = $src1
   22989             : /* 47103*/          OPC_MoveChild2,
   22990             : /* 47104*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   22991             : /* 47107*/          OPC_MoveParent,
   22992             : /* 47108*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   22993             : /* 47110*/          OPC_MoveParent,
   22994             : /* 47111*/          OPC_CheckType, MVT::v8i1,
   22995             : /* 47113*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   22996             : /* 47115*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   22997             : /* 47118*/          OPC_EmitMergeInputChains1_2,
   22998             : /* 47119*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   22999             : /* 47122*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23000             :                         MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   23001             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   23002             :                     // Dst: (VPCMPUDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   23003             : /* 47136*/        /*Scope*/ 58, /*->47195*/
   23004             : /* 47137*/          OPC_RecordChild0, // #2 = $src1
   23005             : /* 47138*/          OPC_CheckChild0Type, MVT::v4i32,
   23006             : /* 47140*/          OPC_MoveChild1,
   23007             : /* 47141*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   23008             : /* 47144*/          OPC_MoveChild0,
   23009             : /* 47145*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23010             : /* 47148*/          OPC_RecordMemRef,
   23011             : /* 47149*/          OPC_RecordNode, // #3 = 'ld' chained node
   23012             : /* 47150*/          OPC_CheckFoldableChainNode,
   23013             : /* 47151*/          OPC_RecordChild1, // #4 = $src2
   23014             : /* 47152*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23015             : /* 47154*/          OPC_CheckPredicate, 9, // Predicate_load
   23016             : /* 47156*/          OPC_CheckType, MVT::v2i64,
   23017             : /* 47158*/          OPC_MoveParent,
   23018             : /* 47159*/          OPC_MoveParent,
   23019             : /* 47160*/          OPC_MoveChild2,
   23020             : /* 47161*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23021             : /* 47164*/          OPC_MoveParent,
   23022             : /* 47165*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   23023             : /* 47167*/          OPC_MoveParent,
   23024             : /* 47168*/          OPC_CheckType, MVT::v4i1,
   23025             : /* 47170*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23026             : /* 47172*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   23027             : /* 47175*/          OPC_EmitMergeInputChains, 1, 3, 
   23028             : /* 47178*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   23029             : /* 47181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23030             :                         MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   23031             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   23032             :                     // Dst: (VPCMPUDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23033             : /* 47195*/        /*Scope*/ 56, /*->47252*/
   23034             : /* 47196*/          OPC_MoveChild0,
   23035             : /* 47197*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   23036             : /* 47200*/          OPC_MoveChild0,
   23037             : /* 47201*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23038             : /* 47204*/          OPC_RecordMemRef,
   23039             : /* 47205*/          OPC_RecordNode, // #2 = 'ld' chained node
   23040             : /* 47206*/          OPC_CheckFoldableChainNode,
   23041             : /* 47207*/          OPC_RecordChild1, // #3 = $src2
   23042             : /* 47208*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23043             : /* 47210*/          OPC_CheckPredicate, 9, // Predicate_load
   23044             : /* 47212*/          OPC_CheckType, MVT::v2i64,
   23045             : /* 47214*/          OPC_MoveParent,
   23046             : /* 47215*/          OPC_CheckType, MVT::v4i32,
   23047             : /* 47217*/          OPC_MoveParent,
   23048             : /* 47218*/          OPC_RecordChild1, // #4 = $src1
   23049             : /* 47219*/          OPC_MoveChild2,
   23050             : /* 47220*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23051             : /* 47223*/          OPC_MoveParent,
   23052             : /* 47224*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   23053             : /* 47226*/          OPC_MoveParent,
   23054             : /* 47227*/          OPC_CheckType, MVT::v4i1,
   23055             : /* 47229*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23056             : /* 47231*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23057             : /* 47234*/          OPC_EmitMergeInputChains1_2,
   23058             : /* 47235*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   23059             : /* 47238*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23060             :                         MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   23061             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   23062             :                     // Dst: (VPCMPUDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   23063             : /* 47252*/        /*Scope*/ 58, /*->47311*/
   23064             : /* 47253*/          OPC_RecordChild0, // #2 = $src1
   23065             : /* 47254*/          OPC_CheckChild0Type, MVT::v4i32,
   23066             : /* 47256*/          OPC_MoveChild1,
   23067             : /* 47257*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   23068             : /* 47260*/          OPC_MoveChild0,
   23069             : /* 47261*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23070             : /* 47264*/          OPC_RecordMemRef,
   23071             : /* 47265*/          OPC_RecordNode, // #3 = 'ld' chained node
   23072             : /* 47266*/          OPC_CheckFoldableChainNode,
   23073             : /* 47267*/          OPC_RecordChild1, // #4 = $src2
   23074             : /* 47268*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23075             : /* 47270*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   23076             : /* 47272*/          OPC_CheckType, MVT::i32,
   23077             : /* 47274*/          OPC_MoveParent,
   23078             : /* 47275*/          OPC_MoveParent,
   23079             : /* 47276*/          OPC_MoveChild2,
   23080             : /* 47277*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23081             : /* 47280*/          OPC_MoveParent,
   23082             : /* 47281*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   23083             : /* 47283*/          OPC_MoveParent,
   23084             : /* 47284*/          OPC_CheckType, MVT::v4i1,
   23085             : /* 47286*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23086             : /* 47288*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   23087             : /* 47291*/          OPC_EmitMergeInputChains, 1, 3, 
   23088             : /* 47294*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   23089             : /* 47297*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23090             :                         MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   23091             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   23092             :                     // Dst: (VPCMPUDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
   23093             : /* 47311*/        /*Scope*/ 56, /*->47368*/
   23094             : /* 47312*/          OPC_MoveChild0,
   23095             : /* 47313*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   23096             : /* 47316*/          OPC_MoveChild0,
   23097             : /* 47317*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23098             : /* 47320*/          OPC_RecordMemRef,
   23099             : /* 47321*/          OPC_RecordNode, // #2 = 'ld' chained node
   23100             : /* 47322*/          OPC_CheckFoldableChainNode,
   23101             : /* 47323*/          OPC_RecordChild1, // #3 = $src2
   23102             : /* 47324*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23103             : /* 47326*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   23104             : /* 47328*/          OPC_CheckType, MVT::i32,
   23105             : /* 47330*/          OPC_MoveParent,
   23106             : /* 47331*/          OPC_CheckType, MVT::v4i32,
   23107             : /* 47333*/          OPC_MoveParent,
   23108             : /* 47334*/          OPC_RecordChild1, // #4 = $src1
   23109             : /* 47335*/          OPC_MoveChild2,
   23110             : /* 47336*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23111             : /* 47339*/          OPC_MoveParent,
   23112             : /* 47340*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   23113             : /* 47342*/          OPC_MoveParent,
   23114             : /* 47343*/          OPC_CheckType, MVT::v4i1,
   23115             : /* 47345*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23116             : /* 47347*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23117             : /* 47350*/          OPC_EmitMergeInputChains1_2,
   23118             : /* 47351*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   23119             : /* 47354*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23120             :                         MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   23121             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   23122             :                     // Dst: (VPCMPUDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   23123             : /* 47368*/        /*Scope*/ 58, /*->47427*/
   23124             : /* 47369*/          OPC_RecordChild0, // #2 = $src1
   23125             : /* 47370*/          OPC_CheckChild0Type, MVT::v8i64,
   23126             : /* 47372*/          OPC_MoveChild1,
   23127             : /* 47373*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   23128             : /* 47376*/          OPC_MoveChild0,
   23129             : /* 47377*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23130             : /* 47380*/          OPC_RecordMemRef,
   23131             : /* 47381*/          OPC_RecordNode, // #3 = 'ld' chained node
   23132             : /* 47382*/          OPC_CheckFoldableChainNode,
   23133             : /* 47383*/          OPC_RecordChild1, // #4 = $src2
   23134             : /* 47384*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23135             : /* 47386*/          OPC_CheckPredicate, 9, // Predicate_load
   23136             : /* 47388*/          OPC_CheckType, MVT::i64,
   23137             : /* 47390*/          OPC_MoveParent,
   23138             : /* 47391*/          OPC_MoveParent,
   23139             : /* 47392*/          OPC_MoveChild2,
   23140             : /* 47393*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23141             : /* 47396*/          OPC_MoveParent,
   23142             : /* 47397*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   23143             : /* 47399*/          OPC_MoveParent,
   23144             : /* 47400*/          OPC_CheckType, MVT::v8i1,
   23145             : /* 47402*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   23146             : /* 47404*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   23147             : /* 47407*/          OPC_EmitMergeInputChains, 1, 3, 
   23148             : /* 47410*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   23149             : /* 47413*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23150             :                         MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   23151             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   23152             :                     // Dst: (VPCMPQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23153             : /* 47427*/        /*Scope*/ 56, /*->47484*/
   23154             : /* 47428*/          OPC_MoveChild0,
   23155             : /* 47429*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   23156             : /* 47432*/          OPC_MoveChild0,
   23157             : /* 47433*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23158             : /* 47436*/          OPC_RecordMemRef,
   23159             : /* 47437*/          OPC_RecordNode, // #2 = 'ld' chained node
   23160             : /* 47438*/          OPC_CheckFoldableChainNode,
   23161             : /* 47439*/          OPC_RecordChild1, // #3 = $src2
   23162             : /* 47440*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23163             : /* 47442*/          OPC_CheckPredicate, 9, // Predicate_load
   23164             : /* 47444*/          OPC_CheckType, MVT::i64,
   23165             : /* 47446*/          OPC_MoveParent,
   23166             : /* 47447*/          OPC_CheckType, MVT::v8i64,
   23167             : /* 47449*/          OPC_MoveParent,
   23168             : /* 47450*/          OPC_RecordChild1, // #4 = $src1
   23169             : /* 47451*/          OPC_MoveChild2,
   23170             : /* 47452*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23171             : /* 47455*/          OPC_MoveParent,
   23172             : /* 47456*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   23173             : /* 47458*/          OPC_MoveParent,
   23174             : /* 47459*/          OPC_CheckType, MVT::v8i1,
   23175             : /* 47461*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   23176             : /* 47463*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23177             : /* 47466*/          OPC_EmitMergeInputChains1_2,
   23178             : /* 47467*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   23179             : /* 47470*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23180             :                         MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   23181             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   23182             :                     // Dst: (VPCMPQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   23183             : /* 47484*/        /*Scope*/ 58, /*->47543*/
   23184             : /* 47485*/          OPC_RecordChild0, // #2 = $src1
   23185             : /* 47486*/          OPC_CheckChild0Type, MVT::v4i64,
   23186             : /* 47488*/          OPC_MoveChild1,
   23187             : /* 47489*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   23188             : /* 47492*/          OPC_MoveChild0,
   23189             : /* 47493*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23190             : /* 47496*/          OPC_RecordMemRef,
   23191             : /* 47497*/          OPC_RecordNode, // #3 = 'ld' chained node
   23192             : /* 47498*/          OPC_CheckFoldableChainNode,
   23193             : /* 47499*/          OPC_RecordChild1, // #4 = $src2
   23194             : /* 47500*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23195             : /* 47502*/          OPC_CheckPredicate, 9, // Predicate_load
   23196             : /* 47504*/          OPC_CheckType, MVT::i64,
   23197             : /* 47506*/          OPC_MoveParent,
   23198             : /* 47507*/          OPC_MoveParent,
   23199             : /* 47508*/          OPC_MoveChild2,
   23200             : /* 47509*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23201             : /* 47512*/          OPC_MoveParent,
   23202             : /* 47513*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   23203             : /* 47515*/          OPC_MoveParent,
   23204             : /* 47516*/          OPC_CheckType, MVT::v4i1,
   23205             : /* 47518*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23206             : /* 47520*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   23207             : /* 47523*/          OPC_EmitMergeInputChains, 1, 3, 
   23208             : /* 47526*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   23209             : /* 47529*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23210             :                         MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   23211             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   23212             :                     // Dst: (VPCMPQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23213             : /* 47543*/        /*Scope*/ 56, /*->47600*/
   23214             : /* 47544*/          OPC_MoveChild0,
   23215             : /* 47545*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   23216             : /* 47548*/          OPC_MoveChild0,
   23217             : /* 47549*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23218             : /* 47552*/          OPC_RecordMemRef,
   23219             : /* 47553*/          OPC_RecordNode, // #2 = 'ld' chained node
   23220             : /* 47554*/          OPC_CheckFoldableChainNode,
   23221             : /* 47555*/          OPC_RecordChild1, // #3 = $src2
   23222             : /* 47556*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23223             : /* 47558*/          OPC_CheckPredicate, 9, // Predicate_load
   23224             : /* 47560*/          OPC_CheckType, MVT::i64,
   23225             : /* 47562*/          OPC_MoveParent,
   23226             : /* 47563*/          OPC_CheckType, MVT::v4i64,
   23227             : /* 47565*/          OPC_MoveParent,
   23228             : /* 47566*/          OPC_RecordChild1, // #4 = $src1
   23229             : /* 47567*/          OPC_MoveChild2,
   23230             : /* 47568*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23231             : /* 47571*/          OPC_MoveParent,
   23232             : /* 47572*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   23233             : /* 47574*/          OPC_MoveParent,
   23234             : /* 47575*/          OPC_CheckType, MVT::v4i1,
   23235             : /* 47577*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23236             : /* 47579*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23237             : /* 47582*/          OPC_EmitMergeInputChains1_2,
   23238             : /* 47583*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   23239             : /* 47586*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23240             :                         MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   23241             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   23242             :                     // Dst: (VPCMPQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   23243             : /* 47600*/        /*Scope*/ 58, /*->47659*/
   23244             : /* 47601*/          OPC_RecordChild0, // #2 = $src1
   23245             : /* 47602*/          OPC_CheckChild0Type, MVT::v2i64,
   23246             : /* 47604*/          OPC_MoveChild1,
   23247             : /* 47605*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   23248             : /* 47608*/          OPC_MoveChild0,
   23249             : /* 47609*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23250             : /* 47612*/          OPC_RecordMemRef,
   23251             : /* 47613*/          OPC_RecordNode, // #3 = 'ld' chained node
   23252             : /* 47614*/          OPC_CheckFoldableChainNode,
   23253             : /* 47615*/          OPC_RecordChild1, // #4 = $src2
   23254             : /* 47616*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23255             : /* 47618*/          OPC_CheckPredicate, 9, // Predicate_load
   23256             : /* 47620*/          OPC_CheckType, MVT::i64,
   23257             : /* 47622*/          OPC_MoveParent,
   23258             : /* 47623*/          OPC_MoveParent,
   23259             : /* 47624*/          OPC_MoveChild2,
   23260             : /* 47625*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23261             : /* 47628*/          OPC_MoveParent,
   23262             : /* 47629*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   23263             : /* 47631*/          OPC_MoveParent,
   23264             : /* 47632*/          OPC_CheckType, MVT::v2i1,
   23265             : /* 47634*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23266             : /* 47636*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   23267             : /* 47639*/          OPC_EmitMergeInputChains, 1, 3, 
   23268             : /* 47642*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   23269             : /* 47645*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23270             :                         MVT::v2i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   23271             :                     // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   23272             :                     // Dst: (VPCMPQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23273             : /* 47659*/        /*Scope*/ 56, /*->47716*/
   23274             : /* 47660*/          OPC_MoveChild0,
   23275             : /* 47661*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   23276             : /* 47664*/          OPC_MoveChild0,
   23277             : /* 47665*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23278             : /* 47668*/          OPC_RecordMemRef,
   23279             : /* 47669*/          OPC_RecordNode, // #2 = 'ld' chained node
   23280             : /* 47670*/          OPC_CheckFoldableChainNode,
   23281             : /* 47671*/          OPC_RecordChild1, // #3 = $src2
   23282             : /* 47672*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23283             : /* 47674*/          OPC_CheckPredicate, 9, // Predicate_load
   23284             : /* 47676*/          OPC_CheckType, MVT::i64,
   23285             : /* 47678*/          OPC_MoveParent,
   23286             : /* 47679*/          OPC_CheckType, MVT::v2i64,
   23287             : /* 47681*/          OPC_MoveParent,
   23288             : /* 47682*/          OPC_RecordChild1, // #4 = $src1
   23289             : /* 47683*/          OPC_MoveChild2,
   23290             : /* 47684*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23291             : /* 47687*/          OPC_MoveParent,
   23292             : /* 47688*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   23293             : /* 47690*/          OPC_MoveParent,
   23294             : /* 47691*/          OPC_CheckType, MVT::v2i1,
   23295             : /* 47693*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23296             : /* 47695*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23297             : /* 47698*/          OPC_EmitMergeInputChains1_2,
   23298             : /* 47699*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   23299             : /* 47702*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23300             :                         MVT::v2i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   23301             :                     // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   23302             :                     // Dst: (VPCMPQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
   23303             : /* 47716*/        /*Scope*/ 58, /*->47775*/
   23304             : /* 47717*/          OPC_RecordChild0, // #2 = $src1
   23305             : /* 47718*/          OPC_CheckChild0Type, MVT::v8i64,
   23306             : /* 47720*/          OPC_MoveChild1,
   23307             : /* 47721*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   23308             : /* 47724*/          OPC_MoveChild0,
   23309             : /* 47725*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23310             : /* 47728*/          OPC_RecordMemRef,
   23311             : /* 47729*/          OPC_RecordNode, // #3 = 'ld' chained node
   23312             : /* 47730*/          OPC_CheckFoldableChainNode,
   23313             : /* 47731*/          OPC_RecordChild1, // #4 = $src2
   23314             : /* 47732*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23315             : /* 47734*/          OPC_CheckPredicate, 9, // Predicate_load
   23316             : /* 47736*/          OPC_CheckType, MVT::i64,
   23317             : /* 47738*/          OPC_MoveParent,
   23318             : /* 47739*/          OPC_MoveParent,
   23319             : /* 47740*/          OPC_MoveChild2,
   23320             : /* 47741*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23321             : /* 47744*/          OPC_MoveParent,
   23322             : /* 47745*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   23323             : /* 47747*/          OPC_MoveParent,
   23324             : /* 47748*/          OPC_CheckType, MVT::v8i1,
   23325             : /* 47750*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   23326             : /* 47752*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   23327             : /* 47755*/          OPC_EmitMergeInputChains, 1, 3, 
   23328             : /* 47758*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   23329             : /* 47761*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23330             :                         MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   23331             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   23332             :                     // Dst: (VPCMPUQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23333             : /* 47775*/        /*Scope*/ 56, /*->47832*/
   23334             : /* 47776*/          OPC_MoveChild0,
   23335             : /* 47777*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   23336             : /* 47780*/          OPC_MoveChild0,
   23337             : /* 47781*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23338             : /* 47784*/          OPC_RecordMemRef,
   23339             : /* 47785*/          OPC_RecordNode, // #2 = 'ld' chained node
   23340             : /* 47786*/          OPC_CheckFoldableChainNode,
   23341             : /* 47787*/          OPC_RecordChild1, // #3 = $src2
   23342             : /* 47788*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23343             : /* 47790*/          OPC_CheckPredicate, 9, // Predicate_load
   23344             : /* 47792*/          OPC_CheckType, MVT::i64,
   23345             : /* 47794*/          OPC_MoveParent,
   23346             : /* 47795*/          OPC_CheckType, MVT::v8i64,
   23347             : /* 47797*/          OPC_MoveParent,
   23348             : /* 47798*/          OPC_RecordChild1, // #4 = $src1
   23349             : /* 47799*/          OPC_MoveChild2,
   23350             : /* 47800*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23351             : /* 47803*/          OPC_MoveParent,
   23352             : /* 47804*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   23353             : /* 47806*/          OPC_MoveParent,
   23354             : /* 47807*/          OPC_CheckType, MVT::v8i1,
   23355             : /* 47809*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   23356             : /* 47811*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23357             : /* 47814*/          OPC_EmitMergeInputChains1_2,
   23358             : /* 47815*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   23359             : /* 47818*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23360             :                         MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   23361             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   23362             :                     // Dst: (VPCMPUQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   23363             : /* 47832*/        /*Scope*/ 58, /*->47891*/
   23364             : /* 47833*/          OPC_RecordChild0, // #2 = $src1
   23365             : /* 47834*/          OPC_CheckChild0Type, MVT::v4i64,
   23366             : /* 47836*/          OPC_MoveChild1,
   23367             : /* 47837*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   23368             : /* 47840*/          OPC_MoveChild0,
   23369             : /* 47841*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23370             : /* 47844*/          OPC_RecordMemRef,
   23371             : /* 47845*/          OPC_RecordNode, // #3 = 'ld' chained node
   23372             : /* 47846*/          OPC_CheckFoldableChainNode,
   23373             : /* 47847*/          OPC_RecordChild1, // #4 = $src2
   23374             : /* 47848*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23375             : /* 47850*/          OPC_CheckPredicate, 9, // Predicate_load
   23376             : /* 47852*/          OPC_CheckType, MVT::i64,
   23377             : /* 47854*/          OPC_MoveParent,
   23378             : /* 47855*/          OPC_MoveParent,
   23379             : /* 47856*/          OPC_MoveChild2,
   23380             : /* 47857*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23381             : /* 47860*/          OPC_MoveParent,
   23382             : /* 47861*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   23383             : /* 47863*/          OPC_MoveParent,
   23384             : /* 47864*/          OPC_CheckType, MVT::v4i1,
   23385             : /* 47866*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23386             : /* 47868*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   23387             : /* 47871*/          OPC_EmitMergeInputChains, 1, 3, 
   23388             : /* 47874*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   23389             : /* 47877*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23390             :                         MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   23391             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   23392             :                     // Dst: (VPCMPUQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23393             : /* 47891*/        /*Scope*/ 56, /*->47948*/
   23394             : /* 47892*/          OPC_MoveChild0,
   23395             : /* 47893*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   23396             : /* 47896*/          OPC_MoveChild0,
   23397             : /* 47897*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23398             : /* 47900*/          OPC_RecordMemRef,
   23399             : /* 47901*/          OPC_RecordNode, // #2 = 'ld' chained node
   23400             : /* 47902*/          OPC_CheckFoldableChainNode,
   23401             : /* 47903*/          OPC_RecordChild1, // #3 = $src2
   23402             : /* 47904*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23403             : /* 47906*/          OPC_CheckPredicate, 9, // Predicate_load
   23404             : /* 47908*/          OPC_CheckType, MVT::i64,
   23405             : /* 47910*/          OPC_MoveParent,
   23406             : /* 47911*/          OPC_CheckType, MVT::v4i64,
   23407             : /* 47913*/          OPC_MoveParent,
   23408             : /* 47914*/          OPC_RecordChild1, // #4 = $src1
   23409             : /* 47915*/          OPC_MoveChild2,
   23410             : /* 47916*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23411             : /* 47919*/          OPC_MoveParent,
   23412             : /* 47920*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   23413             : /* 47922*/          OPC_MoveParent,
   23414             : /* 47923*/          OPC_CheckType, MVT::v4i1,
   23415             : /* 47925*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23416             : /* 47927*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23417             : /* 47930*/          OPC_EmitMergeInputChains1_2,
   23418             : /* 47931*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   23419             : /* 47934*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23420             :                         MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   23421             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   23422             :                     // Dst: (VPCMPUQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   23423             : /* 47948*/        /*Scope*/ 58, /*->48007*/
   23424             : /* 47949*/          OPC_RecordChild0, // #2 = $src1
   23425             : /* 47950*/          OPC_CheckChild0Type, MVT::v2i64,
   23426             : /* 47952*/          OPC_MoveChild1,
   23427             : /* 47953*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   23428             : /* 47956*/          OPC_MoveChild0,
   23429             : /* 47957*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23430             : /* 47960*/          OPC_RecordMemRef,
   23431             : /* 47961*/          OPC_RecordNode, // #3 = 'ld' chained node
   23432             : /* 47962*/          OPC_CheckFoldableChainNode,
   23433             : /* 47963*/          OPC_RecordChild1, // #4 = $src2
   23434             : /* 47964*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23435             : /* 47966*/          OPC_CheckPredicate, 9, // Predicate_load
   23436             : /* 47968*/          OPC_CheckType, MVT::i64,
   23437             : /* 47970*/          OPC_MoveParent,
   23438             : /* 47971*/          OPC_MoveParent,
   23439             : /* 47972*/          OPC_MoveChild2,
   23440             : /* 47973*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23441             : /* 47976*/          OPC_MoveParent,
   23442             : /* 47977*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   23443             : /* 47979*/          OPC_MoveParent,
   23444             : /* 47980*/          OPC_CheckType, MVT::v2i1,
   23445             : /* 47982*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23446             : /* 47984*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   23447             : /* 47987*/          OPC_EmitMergeInputChains, 1, 3, 
   23448             : /* 47990*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   23449             : /* 47993*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23450             :                         MVT::v2i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   23451             :                     // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 32
   23452             :                     // Dst: (VPCMPUQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23453             : /* 48007*/        /*Scope*/ 56, /*->48064*/
   23454             : /* 48008*/          OPC_MoveChild0,
   23455             : /* 48009*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   23456             : /* 48012*/          OPC_MoveChild0,
   23457             : /* 48013*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23458             : /* 48016*/          OPC_RecordMemRef,
   23459             : /* 48017*/          OPC_RecordNode, // #2 = 'ld' chained node
   23460             : /* 48018*/          OPC_CheckFoldableChainNode,
   23461             : /* 48019*/          OPC_RecordChild1, // #3 = $src2
   23462             : /* 48020*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   23463             : /* 48022*/          OPC_CheckPredicate, 9, // Predicate_load
   23464             : /* 48024*/          OPC_CheckType, MVT::i64,
   23465             : /* 48026*/          OPC_MoveParent,
   23466             : /* 48027*/          OPC_CheckType, MVT::v2i64,
   23467             : /* 48029*/          OPC_MoveParent,
   23468             : /* 48030*/          OPC_RecordChild1, // #4 = $src1
   23469             : /* 48031*/          OPC_MoveChild2,
   23470             : /* 48032*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23471             : /* 48035*/          OPC_MoveParent,
   23472             : /* 48036*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   23473             : /* 48038*/          OPC_MoveParent,
   23474             : /* 48039*/          OPC_CheckType, MVT::v2i1,
   23475             : /* 48041*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23476             : /* 48043*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23477             : /* 48046*/          OPC_EmitMergeInputChains1_2,
   23478             : /* 48047*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   23479             : /* 48050*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23480             :                         MVT::v2i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   23481             :                     // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 32
   23482             :                     // Dst: (VPCMPUQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
   23483             : /* 48064*/        0, /*End of Scope*/
   23484             : /* 48065*/      /*Scope*/ 112|128,1/*240*/, /*->48307*/
   23485             : /* 48067*/        OPC_MoveChild1,
   23486             : /* 48068*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::CMPM),
   23487             : /* 48071*/        OPC_MoveChild0,
   23488             : /* 48072*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23489             : /* 48075*/        OPC_RecordMemRef,
   23490             : /* 48076*/        OPC_RecordNode, // #1 = 'ld' chained node
   23491             : /* 48077*/        OPC_CheckFoldableChainNode,
   23492             : /* 48078*/        OPC_RecordChild1, // #2 = $src2
   23493             : /* 48079*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   23494             : /* 48081*/        OPC_CheckPredicate, 9, // Predicate_load
   23495             : /* 48083*/        OPC_SwitchType /*6 cases */, 35, MVT::v8f64,// ->48121
   23496             : /* 48086*/          OPC_MoveParent,
   23497             : /* 48087*/          OPC_RecordChild1, // #3 = $src1
   23498             : /* 48088*/          OPC_RecordChild2, // #4 = $cc
   23499             : /* 48089*/          OPC_MoveChild2,
   23500             : /* 48090*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23501             : /* 48093*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   23502             : /* 48095*/          OPC_MoveParent,
   23503             : /* 48096*/          OPC_MoveParent,
   23504             : /* 48097*/          OPC_CheckType, MVT::v8i1,
   23505             : /* 48099*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   23506             : /* 48101*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   23507             : /* 48104*/          OPC_EmitMergeInputChains1_1,
   23508             : /* 48105*/          OPC_EmitConvertToTarget, 4,
   23509             : /* 48107*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   23510             :                         MVT::v8i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
   23511             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc)) - Complexity = 32
   23512             :                     // Dst: (VCMPPDZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   23513             : /* 48121*/        /*SwitchType*/ 35, MVT::v2f64,// ->48158
   23514             : /* 48123*/          OPC_MoveParent,
   23515             : /* 48124*/          OPC_RecordChild1, // #3 = $src1
   23516             : /* 48125*/          OPC_RecordChild2, // #4 = $cc
   23517             : /* 48126*/          OPC_MoveChild2,
   23518             : /* 48127*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23519             : /* 48130*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   23520             : /* 48132*/          OPC_MoveParent,
   23521             : /* 48133*/          OPC_MoveParent,
   23522             : /* 48134*/          OPC_CheckType, MVT::v2i1,
   23523             : /* 48136*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23524             : /* 48138*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   23525             : /* 48141*/          OPC_EmitMergeInputChains1_1,
   23526             : /* 48142*/          OPC_EmitConvertToTarget, 4,
   23527             : /* 48144*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23528             :                         MVT::v2i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
   23529             :                     // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86cmpm:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc)) - Complexity = 32
   23530             :                     // Dst: (VCMPPDZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   23531             : /* 48158*/        /*SwitchType*/ 35, MVT::v4f64,// ->48195
   23532             : /* 48160*/          OPC_MoveParent,
   23533             : /* 48161*/          OPC_RecordChild1, // #3 = $src1
   23534             : /* 48162*/          OPC_RecordChild2, // #4 = $cc
   23535             : /* 48163*/          OPC_MoveChild2,
   23536             : /* 48164*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23537             : /* 48167*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   23538             : /* 48169*/          OPC_MoveParent,
   23539             : /* 48170*/          OPC_MoveParent,
   23540             : /* 48171*/          OPC_CheckType, MVT::v4i1,
   23541             : /* 48173*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23542             : /* 48175*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   23543             : /* 48178*/          OPC_EmitMergeInputChains1_1,
   23544             : /* 48179*/          OPC_EmitConvertToTarget, 4,
   23545             : /* 48181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23546             :                         MVT::v4i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
   23547             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc)) - Complexity = 32
   23548             :                     // Dst: (VCMPPDZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   23549             : /* 48195*/        /*SwitchType*/ 35, MVT::v16f32,// ->48232
   23550             : /* 48197*/          OPC_MoveParent,
   23551             : /* 48198*/          OPC_RecordChild1, // #3 = $src1
   23552             : /* 48199*/          OPC_RecordChild2, // #4 = $cc
   23553             : /* 48200*/          OPC_MoveChild2,
   23554             : /* 48201*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23555             : /* 48204*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   23556             : /* 48206*/          OPC_MoveParent,
   23557             : /* 48207*/          OPC_MoveParent,
   23558             : /* 48208*/          OPC_CheckType, MVT::v16i1,
   23559             : /* 48210*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   23560             : /* 48212*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   23561             : /* 48215*/          OPC_EmitMergeInputChains1_1,
   23562             : /* 48216*/          OPC_EmitConvertToTarget, 4,
   23563             : /* 48218*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   23564             :                         MVT::v16i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
   23565             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc)) - Complexity = 32
   23566             :                     // Dst: (VCMPPSZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   23567             : /* 48232*/        /*SwitchType*/ 35, MVT::v4f32,// ->48269
   23568             : /* 48234*/          OPC_MoveParent,
   23569             : /* 48235*/          OPC_RecordChild1, // #3 = $src1
   23570             : /* 48236*/          OPC_RecordChild2, // #4 = $cc
   23571             : /* 48237*/          OPC_MoveChild2,
   23572             : /* 48238*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23573             : /* 48241*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   23574             : /* 48243*/          OPC_MoveParent,
   23575             : /* 48244*/          OPC_MoveParent,
   23576             : /* 48245*/          OPC_CheckType, MVT::v4i1,
   23577             : /* 48247*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23578             : /* 48249*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   23579             : /* 48252*/          OPC_EmitMergeInputChains1_1,
   23580             : /* 48253*/          OPC_EmitConvertToTarget, 4,
   23581             : /* 48255*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23582             :                         MVT::v4i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
   23583             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc)) - Complexity = 32
   23584             :                     // Dst: (VCMPPSZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   23585             : /* 48269*/        /*SwitchType*/ 35, MVT::v8f32,// ->48306
   23586             : /* 48271*/          OPC_MoveParent,
   23587             : /* 48272*/          OPC_RecordChild1, // #3 = $src1
   23588             : /* 48273*/          OPC_RecordChild2, // #4 = $cc
   23589             : /* 48274*/          OPC_MoveChild2,
   23590             : /* 48275*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23591             : /* 48278*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   23592             : /* 48280*/          OPC_MoveParent,
   23593             : /* 48281*/          OPC_MoveParent,
   23594             : /* 48282*/          OPC_CheckType, MVT::v8i1,
   23595             : /* 48284*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23596             : /* 48286*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   23597             : /* 48289*/          OPC_EmitMergeInputChains1_1,
   23598             : /* 48290*/          OPC_EmitConvertToTarget, 4,
   23599             : /* 48292*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23600             :                         MVT::v8i1, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 10, 
   23601             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc)) - Complexity = 32
   23602             :                     // Dst: (VCMPPSZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   23603             : /* 48306*/        0, // EndSwitchType
   23604             : /* 48307*/      /*Scope*/ 64|128,19/*2496*/, /*->50805*/
   23605             : /* 48309*/        OPC_MoveChild0,
   23606             : /* 48310*/        OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   23607             : /* 48313*/        OPC_Scope, 70|128,10/*1350*/, /*->49666*/ // 2 children in Scope
   23608             : /* 48316*/          OPC_RecordChild0, // #1 = $src1
   23609             : /* 48317*/          OPC_Scope, 89, /*->48408*/ // 12 children in Scope
   23610             : /* 48319*/            OPC_CheckChild0Type, MVT::v64i8,
   23611             : /* 48321*/            OPC_MoveChild1,
   23612             : /* 48322*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   23613             : /* 48325*/            OPC_MoveChild0,
   23614             : /* 48326*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23615             : /* 48329*/            OPC_RecordMemRef,
   23616             : /* 48330*/            OPC_RecordNode, // #2 = 'ld' chained node
   23617             : /* 48331*/            OPC_CheckFoldableChainNode,
   23618             : /* 48332*/            OPC_RecordChild1, // #3 = $src2
   23619             : /* 48333*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   23620             : /* 48335*/            OPC_CheckPredicate, 9, // Predicate_load
   23621             : /* 48337*/            OPC_CheckType, MVT::v8i64,
   23622             : /* 48339*/            OPC_MoveParent,
   23623             : /* 48340*/            OPC_MoveParent,
   23624             : /* 48341*/            OPC_MoveChild2,
   23625             : /* 48342*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23626             : /* 48345*/            OPC_MoveParent,
   23627             : /* 48346*/            OPC_Scope, 29, /*->48377*/ // 2 children in Scope
   23628             : /* 48348*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   23629             : /* 48350*/              OPC_MoveParent,
   23630             : /* 48351*/              OPC_RecordChild1, // #4 = $mask
   23631             : /* 48352*/              OPC_CheckType, MVT::v64i1,
   23632             : /* 48354*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   23633             : /* 48356*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23634             : /* 48359*/              OPC_EmitMergeInputChains1_2,
   23635             : /* 48360*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23636             : /* 48363*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   23637             :                             MVT::v64i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23638             :                         // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 32
   23639             :                         // Dst: (VPCMPBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23640             : /* 48377*/            /*Scope*/ 29, /*->48407*/
   23641             : /* 48378*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   23642             : /* 48380*/              OPC_MoveParent,
   23643             : /* 48381*/              OPC_RecordChild1, // #4 = $mask
   23644             : /* 48382*/              OPC_CheckType, MVT::v64i1,
   23645             : /* 48384*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   23646             : /* 48386*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23647             : /* 48389*/              OPC_EmitMergeInputChains1_2,
   23648             : /* 48390*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23649             : /* 48393*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   23650             :                             MVT::v64i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23651             :                         // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 32
   23652             :                         // Dst: (VPCMPUBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23653             : /* 48407*/            0, /*End of Scope*/
   23654             : /* 48408*/          /*Scope*/ 89, /*->48498*/
   23655             : /* 48409*/            OPC_CheckChild0Type, MVT::v32i8,
   23656             : /* 48411*/            OPC_MoveChild1,
   23657             : /* 48412*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   23658             : /* 48415*/            OPC_MoveChild0,
   23659             : /* 48416*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23660             : /* 48419*/            OPC_RecordMemRef,
   23661             : /* 48420*/            OPC_RecordNode, // #2 = 'ld' chained node
   23662             : /* 48421*/            OPC_CheckFoldableChainNode,
   23663             : /* 48422*/            OPC_RecordChild1, // #3 = $src2
   23664             : /* 48423*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   23665             : /* 48425*/            OPC_CheckPredicate, 9, // Predicate_load
   23666             : /* 48427*/            OPC_CheckType, MVT::v4i64,
   23667             : /* 48429*/            OPC_MoveParent,
   23668             : /* 48430*/            OPC_MoveParent,
   23669             : /* 48431*/            OPC_MoveChild2,
   23670             : /* 48432*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23671             : /* 48435*/            OPC_MoveParent,
   23672             : /* 48436*/            OPC_Scope, 29, /*->48467*/ // 2 children in Scope
   23673             : /* 48438*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   23674             : /* 48440*/              OPC_MoveParent,
   23675             : /* 48441*/              OPC_RecordChild1, // #4 = $mask
   23676             : /* 48442*/              OPC_CheckType, MVT::v32i1,
   23677             : /* 48444*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   23678             : /* 48446*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23679             : /* 48449*/              OPC_EmitMergeInputChains1_2,
   23680             : /* 48450*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23681             : /* 48453*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23682             :                             MVT::v32i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23683             :                         // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 32
   23684             :                         // Dst: (VPCMPBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23685             : /* 48467*/            /*Scope*/ 29, /*->48497*/
   23686             : /* 48468*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   23687             : /* 48470*/              OPC_MoveParent,
   23688             : /* 48471*/              OPC_RecordChild1, // #4 = $mask
   23689             : /* 48472*/              OPC_CheckType, MVT::v32i1,
   23690             : /* 48474*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   23691             : /* 48476*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23692             : /* 48479*/              OPC_EmitMergeInputChains1_2,
   23693             : /* 48480*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23694             : /* 48483*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23695             :                             MVT::v32i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23696             :                         // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 32
   23697             :                         // Dst: (VPCMPUBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23698             : /* 48497*/            0, /*End of Scope*/
   23699             : /* 48498*/          /*Scope*/ 89, /*->48588*/
   23700             : /* 48499*/            OPC_CheckChild0Type, MVT::v16i8,
   23701             : /* 48501*/            OPC_MoveChild1,
   23702             : /* 48502*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   23703             : /* 48505*/            OPC_MoveChild0,
   23704             : /* 48506*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23705             : /* 48509*/            OPC_RecordMemRef,
   23706             : /* 48510*/            OPC_RecordNode, // #2 = 'ld' chained node
   23707             : /* 48511*/            OPC_CheckFoldableChainNode,
   23708             : /* 48512*/            OPC_RecordChild1, // #3 = $src2
   23709             : /* 48513*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   23710             : /* 48515*/            OPC_CheckPredicate, 9, // Predicate_load
   23711             : /* 48517*/            OPC_CheckType, MVT::v2i64,
   23712             : /* 48519*/            OPC_MoveParent,
   23713             : /* 48520*/            OPC_MoveParent,
   23714             : /* 48521*/            OPC_MoveChild2,
   23715             : /* 48522*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23716             : /* 48525*/            OPC_MoveParent,
   23717             : /* 48526*/            OPC_Scope, 29, /*->48557*/ // 2 children in Scope
   23718             : /* 48528*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   23719             : /* 48530*/              OPC_MoveParent,
   23720             : /* 48531*/              OPC_RecordChild1, // #4 = $mask
   23721             : /* 48532*/              OPC_CheckType, MVT::v16i1,
   23722             : /* 48534*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   23723             : /* 48536*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23724             : /* 48539*/              OPC_EmitMergeInputChains1_2,
   23725             : /* 48540*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23726             : /* 48543*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23727             :                             MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23728             :                         // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   23729             :                         // Dst: (VPCMPBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23730             : /* 48557*/            /*Scope*/ 29, /*->48587*/
   23731             : /* 48558*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   23732             : /* 48560*/              OPC_MoveParent,
   23733             : /* 48561*/              OPC_RecordChild1, // #4 = $mask
   23734             : /* 48562*/              OPC_CheckType, MVT::v16i1,
   23735             : /* 48564*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   23736             : /* 48566*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23737             : /* 48569*/              OPC_EmitMergeInputChains1_2,
   23738             : /* 48570*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23739             : /* 48573*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23740             :                             MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23741             :                         // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   23742             :                         // Dst: (VPCMPUBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23743             : /* 48587*/            0, /*End of Scope*/
   23744             : /* 48588*/          /*Scope*/ 89, /*->48678*/
   23745             : /* 48589*/            OPC_CheckChild0Type, MVT::v32i16,
   23746             : /* 48591*/            OPC_MoveChild1,
   23747             : /* 48592*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   23748             : /* 48595*/            OPC_MoveChild0,
   23749             : /* 48596*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23750             : /* 48599*/            OPC_RecordMemRef,
   23751             : /* 48600*/            OPC_RecordNode, // #2 = 'ld' chained node
   23752             : /* 48601*/            OPC_CheckFoldableChainNode,
   23753             : /* 48602*/            OPC_RecordChild1, // #3 = $src2
   23754             : /* 48603*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   23755             : /* 48605*/            OPC_CheckPredicate, 9, // Predicate_load
   23756             : /* 48607*/            OPC_CheckType, MVT::v8i64,
   23757             : /* 48609*/            OPC_MoveParent,
   23758             : /* 48610*/            OPC_MoveParent,
   23759             : /* 48611*/            OPC_MoveChild2,
   23760             : /* 48612*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23761             : /* 48615*/            OPC_MoveParent,
   23762             : /* 48616*/            OPC_Scope, 29, /*->48647*/ // 2 children in Scope
   23763             : /* 48618*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   23764             : /* 48620*/              OPC_MoveParent,
   23765             : /* 48621*/              OPC_RecordChild1, // #4 = $mask
   23766             : /* 48622*/              OPC_CheckType, MVT::v32i1,
   23767             : /* 48624*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   23768             : /* 48626*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23769             : /* 48629*/              OPC_EmitMergeInputChains1_2,
   23770             : /* 48630*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23771             : /* 48633*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   23772             :                             MVT::v32i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23773             :                         // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 32
   23774             :                         // Dst: (VPCMPWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23775             : /* 48647*/            /*Scope*/ 29, /*->48677*/
   23776             : /* 48648*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   23777             : /* 48650*/              OPC_MoveParent,
   23778             : /* 48651*/              OPC_RecordChild1, // #4 = $mask
   23779             : /* 48652*/              OPC_CheckType, MVT::v32i1,
   23780             : /* 48654*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   23781             : /* 48656*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23782             : /* 48659*/              OPC_EmitMergeInputChains1_2,
   23783             : /* 48660*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23784             : /* 48663*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   23785             :                             MVT::v32i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23786             :                         // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 32
   23787             :                         // Dst: (VPCMPUWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23788             : /* 48677*/            0, /*End of Scope*/
   23789             : /* 48678*/          /*Scope*/ 89, /*->48768*/
   23790             : /* 48679*/            OPC_CheckChild0Type, MVT::v16i16,
   23791             : /* 48681*/            OPC_MoveChild1,
   23792             : /* 48682*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   23793             : /* 48685*/            OPC_MoveChild0,
   23794             : /* 48686*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23795             : /* 48689*/            OPC_RecordMemRef,
   23796             : /* 48690*/            OPC_RecordNode, // #2 = 'ld' chained node
   23797             : /* 48691*/            OPC_CheckFoldableChainNode,
   23798             : /* 48692*/            OPC_RecordChild1, // #3 = $src2
   23799             : /* 48693*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   23800             : /* 48695*/            OPC_CheckPredicate, 9, // Predicate_load
   23801             : /* 48697*/            OPC_CheckType, MVT::v4i64,
   23802             : /* 48699*/            OPC_MoveParent,
   23803             : /* 48700*/            OPC_MoveParent,
   23804             : /* 48701*/            OPC_MoveChild2,
   23805             : /* 48702*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23806             : /* 48705*/            OPC_MoveParent,
   23807             : /* 48706*/            OPC_Scope, 29, /*->48737*/ // 2 children in Scope
   23808             : /* 48708*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   23809             : /* 48710*/              OPC_MoveParent,
   23810             : /* 48711*/              OPC_RecordChild1, // #4 = $mask
   23811             : /* 48712*/              OPC_CheckType, MVT::v16i1,
   23812             : /* 48714*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   23813             : /* 48716*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23814             : /* 48719*/              OPC_EmitMergeInputChains1_2,
   23815             : /* 48720*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23816             : /* 48723*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23817             :                             MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23818             :                         // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   23819             :                         // Dst: (VPCMPWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23820             : /* 48737*/            /*Scope*/ 29, /*->48767*/
   23821             : /* 48738*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   23822             : /* 48740*/              OPC_MoveParent,
   23823             : /* 48741*/              OPC_RecordChild1, // #4 = $mask
   23824             : /* 48742*/              OPC_CheckType, MVT::v16i1,
   23825             : /* 48744*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   23826             : /* 48746*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23827             : /* 48749*/              OPC_EmitMergeInputChains1_2,
   23828             : /* 48750*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23829             : /* 48753*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23830             :                             MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23831             :                         // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   23832             :                         // Dst: (VPCMPUWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23833             : /* 48767*/            0, /*End of Scope*/
   23834             : /* 48768*/          /*Scope*/ 89, /*->48858*/
   23835             : /* 48769*/            OPC_CheckChild0Type, MVT::v8i16,
   23836             : /* 48771*/            OPC_MoveChild1,
   23837             : /* 48772*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   23838             : /* 48775*/            OPC_MoveChild0,
   23839             : /* 48776*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23840             : /* 48779*/            OPC_RecordMemRef,
   23841             : /* 48780*/            OPC_RecordNode, // #2 = 'ld' chained node
   23842             : /* 48781*/            OPC_CheckFoldableChainNode,
   23843             : /* 48782*/            OPC_RecordChild1, // #3 = $src2
   23844             : /* 48783*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   23845             : /* 48785*/            OPC_CheckPredicate, 9, // Predicate_load
   23846             : /* 48787*/            OPC_CheckType, MVT::v2i64,
   23847             : /* 48789*/            OPC_MoveParent,
   23848             : /* 48790*/            OPC_MoveParent,
   23849             : /* 48791*/            OPC_MoveChild2,
   23850             : /* 48792*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23851             : /* 48795*/            OPC_MoveParent,
   23852             : /* 48796*/            OPC_Scope, 29, /*->48827*/ // 2 children in Scope
   23853             : /* 48798*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   23854             : /* 48800*/              OPC_MoveParent,
   23855             : /* 48801*/              OPC_RecordChild1, // #4 = $mask
   23856             : /* 48802*/              OPC_CheckType, MVT::v8i1,
   23857             : /* 48804*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   23858             : /* 48806*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23859             : /* 48809*/              OPC_EmitMergeInputChains1_2,
   23860             : /* 48810*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23861             : /* 48813*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23862             :                             MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23863             :                         // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   23864             :                         // Dst: (VPCMPWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23865             : /* 48827*/            /*Scope*/ 29, /*->48857*/
   23866             : /* 48828*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   23867             : /* 48830*/              OPC_MoveParent,
   23868             : /* 48831*/              OPC_RecordChild1, // #4 = $mask
   23869             : /* 48832*/              OPC_CheckType, MVT::v8i1,
   23870             : /* 48834*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   23871             : /* 48836*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23872             : /* 48839*/              OPC_EmitMergeInputChains1_2,
   23873             : /* 48840*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23874             : /* 48843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23875             :                             MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23876             :                         // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   23877             :                         // Dst: (VPCMPUWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23878             : /* 48857*/            0, /*End of Scope*/
   23879             : /* 48858*/          /*Scope*/ 49|128,1/*177*/, /*->49037*/
   23880             : /* 48860*/            OPC_CheckChild0Type, MVT::v16i32,
   23881             : /* 48862*/            OPC_MoveChild1,
   23882             : /* 48863*/            OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::BITCAST),// ->48950
   23883             : /* 48867*/              OPC_MoveChild0,
   23884             : /* 48868*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23885             : /* 48871*/              OPC_RecordMemRef,
   23886             : /* 48872*/              OPC_RecordNode, // #2 = 'ld' chained node
   23887             : /* 48873*/              OPC_CheckFoldableChainNode,
   23888             : /* 48874*/              OPC_RecordChild1, // #3 = $src2
   23889             : /* 48875*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   23890             : /* 48877*/              OPC_CheckPredicate, 9, // Predicate_load
   23891             : /* 48879*/              OPC_CheckType, MVT::v8i64,
   23892             : /* 48881*/              OPC_MoveParent,
   23893             : /* 48882*/              OPC_MoveParent,
   23894             : /* 48883*/              OPC_MoveChild2,
   23895             : /* 48884*/              OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23896             : /* 48887*/              OPC_MoveParent,
   23897             : /* 48888*/              OPC_Scope, 29, /*->48919*/ // 2 children in Scope
   23898             : /* 48890*/                OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   23899             : /* 48892*/                OPC_MoveParent,
   23900             : /* 48893*/                OPC_RecordChild1, // #4 = $mask
   23901             : /* 48894*/                OPC_CheckType, MVT::v16i1,
   23902             : /* 48896*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   23903             : /* 48898*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23904             : /* 48901*/                OPC_EmitMergeInputChains1_2,
   23905             : /* 48902*/                OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23906             : /* 48905*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   23907             :                               MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23908             :                           // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   23909             :                           // Dst: (VPCMPDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23910             : /* 48919*/              /*Scope*/ 29, /*->48949*/
   23911             : /* 48920*/                OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   23912             : /* 48922*/                OPC_MoveParent,
   23913             : /* 48923*/                OPC_RecordChild1, // #4 = $mask
   23914             : /* 48924*/                OPC_CheckType, MVT::v16i1,
   23915             : /* 48926*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   23916             : /* 48928*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23917             : /* 48931*/                OPC_EmitMergeInputChains1_2,
   23918             : /* 48932*/                OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23919             : /* 48935*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   23920             :                               MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23921             :                           // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   23922             :                           // Dst: (VPCMPUDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23923             : /* 48949*/              0, /*End of Scope*/
   23924             : /* 48950*/            /*SwitchOpcode*/ 83, TARGET_VAL(X86ISD::VBROADCAST),// ->49036
   23925             : /* 48953*/              OPC_MoveChild0,
   23926             : /* 48954*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23927             : /* 48957*/              OPC_RecordMemRef,
   23928             : /* 48958*/              OPC_RecordNode, // #2 = 'ld' chained node
   23929             : /* 48959*/              OPC_CheckFoldableChainNode,
   23930             : /* 48960*/              OPC_RecordChild1, // #3 = $src2
   23931             : /* 48961*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   23932             : /* 48963*/              OPC_CheckPredicate, 8, // Predicate_loadi32
   23933             : /* 48965*/              OPC_CheckType, MVT::i32,
   23934             : /* 48967*/              OPC_MoveParent,
   23935             : /* 48968*/              OPC_MoveParent,
   23936             : /* 48969*/              OPC_MoveChild2,
   23937             : /* 48970*/              OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23938             : /* 48973*/              OPC_MoveParent,
   23939             : /* 48974*/              OPC_Scope, 29, /*->49005*/ // 2 children in Scope
   23940             : /* 48976*/                OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   23941             : /* 48978*/                OPC_MoveParent,
   23942             : /* 48979*/                OPC_RecordChild1, // #4 = $mask
   23943             : /* 48980*/                OPC_CheckType, MVT::v16i1,
   23944             : /* 48982*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   23945             : /* 48984*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23946             : /* 48987*/                OPC_EmitMergeInputChains1_2,
   23947             : /* 48988*/                OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23948             : /* 48991*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23949             :                               MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23950             :                           // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   23951             :                           // Dst: (VPCMPDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
   23952             : /* 49005*/              /*Scope*/ 29, /*->49035*/
   23953             : /* 49006*/                OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   23954             : /* 49008*/                OPC_MoveParent,
   23955             : /* 49009*/                OPC_RecordChild1, // #4 = $mask
   23956             : /* 49010*/                OPC_CheckType, MVT::v16i1,
   23957             : /* 49012*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   23958             : /* 49014*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23959             : /* 49017*/                OPC_EmitMergeInputChains1_2,
   23960             : /* 49018*/                OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23961             : /* 49021*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   23962             :                               MVT::v16i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23963             :                           // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   23964             :                           // Dst: (VPCMPUDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
   23965             : /* 49035*/              0, /*End of Scope*/
   23966             : /* 49036*/            0, // EndSwitchOpcode
   23967             : /* 49037*/          /*Scope*/ 49|128,1/*177*/, /*->49216*/
   23968             : /* 49039*/            OPC_CheckChild0Type, MVT::v8i32,
   23969             : /* 49041*/            OPC_MoveChild1,
   23970             : /* 49042*/            OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::BITCAST),// ->49129
   23971             : /* 49046*/              OPC_MoveChild0,
   23972             : /* 49047*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23973             : /* 49050*/              OPC_RecordMemRef,
   23974             : /* 49051*/              OPC_RecordNode, // #2 = 'ld' chained node
   23975             : /* 49052*/              OPC_CheckFoldableChainNode,
   23976             : /* 49053*/              OPC_RecordChild1, // #3 = $src2
   23977             : /* 49054*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   23978             : /* 49056*/              OPC_CheckPredicate, 9, // Predicate_load
   23979             : /* 49058*/              OPC_CheckType, MVT::v4i64,
   23980             : /* 49060*/              OPC_MoveParent,
   23981             : /* 49061*/              OPC_MoveParent,
   23982             : /* 49062*/              OPC_MoveChild2,
   23983             : /* 49063*/              OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   23984             : /* 49066*/              OPC_MoveParent,
   23985             : /* 49067*/              OPC_Scope, 29, /*->49098*/ // 2 children in Scope
   23986             : /* 49069*/                OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   23987             : /* 49071*/                OPC_MoveParent,
   23988             : /* 49072*/                OPC_RecordChild1, // #4 = $mask
   23989             : /* 49073*/                OPC_CheckType, MVT::v8i1,
   23990             : /* 49075*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   23991             : /* 49077*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   23992             : /* 49080*/                OPC_EmitMergeInputChains1_2,
   23993             : /* 49081*/                OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   23994             : /* 49084*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   23995             :                               MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   23996             :                           // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   23997             :                           // Dst: (VPCMPDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   23998             : /* 49098*/              /*Scope*/ 29, /*->49128*/
   23999             : /* 49099*/                OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   24000             : /* 49101*/                OPC_MoveParent,
   24001             : /* 49102*/                OPC_RecordChild1, // #4 = $mask
   24002             : /* 49103*/                OPC_CheckType, MVT::v8i1,
   24003             : /* 49105*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24004             : /* 49107*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24005             : /* 49110*/                OPC_EmitMergeInputChains1_2,
   24006             : /* 49111*/                OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   24007             : /* 49114*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24008             :                               MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   24009             :                           // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24010             :                           // Dst: (VPCMPUDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   24011             : /* 49128*/              0, /*End of Scope*/
   24012             : /* 49129*/            /*SwitchOpcode*/ 83, TARGET_VAL(X86ISD::VBROADCAST),// ->49215
   24013             : /* 49132*/              OPC_MoveChild0,
   24014             : /* 49133*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   24015             : /* 49136*/              OPC_RecordMemRef,
   24016             : /* 49137*/              OPC_RecordNode, // #2 = 'ld' chained node
   24017             : /* 49138*/              OPC_CheckFoldableChainNode,
   24018             : /* 49139*/              OPC_RecordChild1, // #3 = $src2
   24019             : /* 49140*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   24020             : /* 49142*/              OPC_CheckPredicate, 8, // Predicate_loadi32
   24021             : /* 49144*/              OPC_CheckType, MVT::i32,
   24022             : /* 49146*/              OPC_MoveParent,
   24023             : /* 49147*/              OPC_MoveParent,
   24024             : /* 49148*/              OPC_MoveChild2,
   24025             : /* 49149*/              OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24026             : /* 49152*/              OPC_MoveParent,
   24027             : /* 49153*/              OPC_Scope, 29, /*->49184*/ // 2 children in Scope
   24028             : /* 49155*/                OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   24029             : /* 49157*/                OPC_MoveParent,
   24030             : /* 49158*/                OPC_RecordChild1, // #4 = $mask
   24031             : /* 49159*/                OPC_CheckType, MVT::v8i1,
   24032             : /* 49161*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24033             : /* 49163*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24034             : /* 49166*/                OPC_EmitMergeInputChains1_2,
   24035             : /* 49167*/                OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   24036             : /* 49170*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24037             :                               MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   24038             :                           // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24039             :                           // Dst: (VPCMPDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
   24040             : /* 49184*/              /*Scope*/ 29, /*->49214*/
   24041             : /* 49185*/                OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   24042             : /* 49187*/                OPC_MoveParent,
   24043             : /* 49188*/                OPC_RecordChild1, // #4 = $mask
   24044             : /* 49189*/                OPC_CheckType, MVT::v8i1,
   24045             : /* 49191*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24046             : /* 49193*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24047             : /* 49196*/                OPC_EmitMergeInputChains1_2,
   24048             : /* 49197*/                OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   24049             : /* 49200*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24050             :                               MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   24051             :                           // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24052             :                           // Dst: (VPCMPUDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
   24053             : /* 49214*/              0, /*End of Scope*/
   24054             : /* 49215*/            0, // EndSwitchOpcode
   24055             : /* 49216*/          /*Scope*/ 49|128,1/*177*/, /*->49395*/
   24056             : /* 49218*/            OPC_CheckChild0Type, MVT::v4i32,
   24057             : /* 49220*/            OPC_MoveChild1,
   24058             : /* 49221*/            OPC_SwitchOpcode /*2 cases */, 83, TARGET_VAL(ISD::BITCAST),// ->49308
   24059             : /* 49225*/              OPC_MoveChild0,
   24060             : /* 49226*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   24061             : /* 49229*/              OPC_RecordMemRef,
   24062             : /* 49230*/              OPC_RecordNode, // #2 = 'ld' chained node
   24063             : /* 49231*/              OPC_CheckFoldableChainNode,
   24064             : /* 49232*/              OPC_RecordChild1, // #3 = $src2
   24065             : /* 49233*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   24066             : /* 49235*/              OPC_CheckPredicate, 9, // Predicate_load
   24067             : /* 49237*/              OPC_CheckType, MVT::v2i64,
   24068             : /* 49239*/              OPC_MoveParent,
   24069             : /* 49240*/              OPC_MoveParent,
   24070             : /* 49241*/              OPC_MoveChild2,
   24071             : /* 49242*/              OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24072             : /* 49245*/              OPC_MoveParent,
   24073             : /* 49246*/              OPC_Scope, 29, /*->49277*/ // 2 children in Scope
   24074             : /* 49248*/                OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   24075             : /* 49250*/                OPC_MoveParent,
   24076             : /* 49251*/                OPC_RecordChild1, // #4 = $mask
   24077             : /* 49252*/                OPC_CheckType, MVT::v4i1,
   24078             : /* 49254*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24079             : /* 49256*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24080             : /* 49259*/                OPC_EmitMergeInputChains1_2,
   24081             : /* 49260*/                OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   24082             : /* 49263*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24083             :                               MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   24084             :                           // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
   24085             :                           // Dst: (VPCMPDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   24086             : /* 49277*/              /*Scope*/ 29, /*->49307*/
   24087             : /* 49278*/                OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   24088             : /* 49280*/                OPC_MoveParent,
   24089             : /* 49281*/                OPC_RecordChild1, // #4 = $mask
   24090             : /* 49282*/                OPC_CheckType, MVT::v4i1,
   24091             : /* 49284*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24092             : /* 49286*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24093             : /* 49289*/                OPC_EmitMergeInputChains1_2,
   24094             : /* 49290*/                OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   24095             : /* 49293*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24096             :                               MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   24097             :                           // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
   24098             :                           // Dst: (VPCMPUDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   24099             : /* 49307*/              0, /*End of Scope*/
   24100             : /* 49308*/            /*SwitchOpcode*/ 83, TARGET_VAL(X86ISD::VBROADCAST),// ->49394
   24101             : /* 49311*/              OPC_MoveChild0,
   24102             : /* 49312*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   24103             : /* 49315*/              OPC_RecordMemRef,
   24104             : /* 49316*/              OPC_RecordNode, // #2 = 'ld' chained node
   24105             : /* 49317*/              OPC_CheckFoldableChainNode,
   24106             : /* 49318*/              OPC_RecordChild1, // #3 = $src2
   24107             : /* 49319*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   24108             : /* 49321*/              OPC_CheckPredicate, 8, // Predicate_loadi32
   24109             : /* 49323*/              OPC_CheckType, MVT::i32,
   24110             : /* 49325*/              OPC_MoveParent,
   24111             : /* 49326*/              OPC_MoveParent,
   24112             : /* 49327*/              OPC_MoveChild2,
   24113             : /* 49328*/              OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24114             : /* 49331*/              OPC_MoveParent,
   24115             : /* 49332*/              OPC_Scope, 29, /*->49363*/ // 2 children in Scope
   24116             : /* 49334*/                OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   24117             : /* 49336*/                OPC_MoveParent,
   24118             : /* 49337*/                OPC_RecordChild1, // #4 = $mask
   24119             : /* 49338*/                OPC_CheckType, MVT::v4i1,
   24120             : /* 49340*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24121             : /* 49342*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24122             : /* 49345*/                OPC_EmitMergeInputChains1_2,
   24123             : /* 49346*/                OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   24124             : /* 49349*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24125             :                               MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   24126             :                           // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
   24127             :                           // Dst: (VPCMPDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
   24128             : /* 49363*/              /*Scope*/ 29, /*->49393*/
   24129             : /* 49364*/                OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   24130             : /* 49366*/                OPC_MoveParent,
   24131             : /* 49367*/                OPC_RecordChild1, // #4 = $mask
   24132             : /* 49368*/                OPC_CheckType, MVT::v4i1,
   24133             : /* 49370*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24134             : /* 49372*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24135             : /* 49375*/                OPC_EmitMergeInputChains1_2,
   24136             : /* 49376*/                OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   24137             : /* 49379*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24138             :                               MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   24139             :                           // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
   24140             :                           // Dst: (VPCMPUDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
   24141             : /* 49393*/              0, /*End of Scope*/
   24142             : /* 49394*/            0, // EndSwitchOpcode
   24143             : /* 49395*/          /*Scope*/ 89, /*->49485*/
   24144             : /* 49396*/            OPC_CheckChild0Type, MVT::v8i64,
   24145             : /* 49398*/            OPC_MoveChild1,
   24146             : /* 49399*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   24147             : /* 49402*/            OPC_MoveChild0,
   24148             : /* 49403*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   24149             : /* 49406*/            OPC_RecordMemRef,
   24150             : /* 49407*/            OPC_RecordNode, // #2 = 'ld' chained node
   24151             : /* 49408*/            OPC_CheckFoldableChainNode,
   24152             : /* 49409*/            OPC_RecordChild1, // #3 = $src2
   24153             : /* 49410*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   24154             : /* 49412*/            OPC_CheckPredicate, 9, // Predicate_load
   24155             : /* 49414*/            OPC_CheckType, MVT::i64,
   24156             : /* 49416*/            OPC_MoveParent,
   24157             : /* 49417*/            OPC_MoveParent,
   24158             : /* 49418*/            OPC_MoveChild2,
   24159             : /* 49419*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24160             : /* 49422*/            OPC_MoveParent,
   24161             : /* 49423*/            OPC_Scope, 29, /*->49454*/ // 2 children in Scope
   24162             : /* 49425*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   24163             : /* 49427*/              OPC_MoveParent,
   24164             : /* 49428*/              OPC_RecordChild1, // #4 = $mask
   24165             : /* 49429*/              OPC_CheckType, MVT::v8i1,
   24166             : /* 49431*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   24167             : /* 49433*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24168             : /* 49436*/              OPC_EmitMergeInputChains1_2,
   24169             : /* 49437*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   24170             : /* 49440*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24171             :                             MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   24172             :                         // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24173             :                         // Dst: (VPCMPQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   24174             : /* 49454*/            /*Scope*/ 29, /*->49484*/
   24175             : /* 49455*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   24176             : /* 49457*/              OPC_MoveParent,
   24177             : /* 49458*/              OPC_RecordChild1, // #4 = $mask
   24178             : /* 49459*/              OPC_CheckType, MVT::v8i1,
   24179             : /* 49461*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   24180             : /* 49463*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24181             : /* 49466*/              OPC_EmitMergeInputChains1_2,
   24182             : /* 49467*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   24183             : /* 49470*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24184             :                             MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   24185             :                         // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24186             :                         // Dst: (VPCMPUQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   24187             : /* 49484*/            0, /*End of Scope*/
   24188             : /* 49485*/          /*Scope*/ 89, /*->49575*/
   24189             : /* 49486*/            OPC_CheckChild0Type, MVT::v4i64,
   24190             : /* 49488*/            OPC_MoveChild1,
   24191             : /* 49489*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   24192             : /* 49492*/            OPC_MoveChild0,
   24193             : /* 49493*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   24194             : /* 49496*/            OPC_RecordMemRef,
   24195             : /* 49497*/            OPC_RecordNode, // #2 = 'ld' chained node
   24196             : /* 49498*/            OPC_CheckFoldableChainNode,
   24197             : /* 49499*/            OPC_RecordChild1, // #3 = $src2
   24198             : /* 49500*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   24199             : /* 49502*/            OPC_CheckPredicate, 9, // Predicate_load
   24200             : /* 49504*/            OPC_CheckType, MVT::i64,
   24201             : /* 49506*/            OPC_MoveParent,
   24202             : /* 49507*/            OPC_MoveParent,
   24203             : /* 49508*/            OPC_MoveChild2,
   24204             : /* 49509*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24205             : /* 49512*/            OPC_MoveParent,
   24206             : /* 49513*/            OPC_Scope, 29, /*->49544*/ // 2 children in Scope
   24207             : /* 49515*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   24208             : /* 49517*/              OPC_MoveParent,
   24209             : /* 49518*/              OPC_RecordChild1, // #4 = $mask
   24210             : /* 49519*/              OPC_CheckType, MVT::v4i1,
   24211             : /* 49521*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24212             : /* 49523*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24213             : /* 49526*/              OPC_EmitMergeInputChains1_2,
   24214             : /* 49527*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   24215             : /* 49530*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24216             :                             MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   24217             :                         // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
   24218             :                         // Dst: (VPCMPQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   24219             : /* 49544*/            /*Scope*/ 29, /*->49574*/
   24220             : /* 49545*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   24221             : /* 49547*/              OPC_MoveParent,
   24222             : /* 49548*/              OPC_RecordChild1, // #4 = $mask
   24223             : /* 49549*/              OPC_CheckType, MVT::v4i1,
   24224             : /* 49551*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24225             : /* 49553*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24226             : /* 49556*/              OPC_EmitMergeInputChains1_2,
   24227             : /* 49557*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   24228             : /* 49560*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24229             :                             MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   24230             :                         // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
   24231             :                         // Dst: (VPCMPUQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   24232             : /* 49574*/            0, /*End of Scope*/
   24233             : /* 49575*/          /*Scope*/ 89, /*->49665*/
   24234             : /* 49576*/            OPC_CheckChild0Type, MVT::v2i64,
   24235             : /* 49578*/            OPC_MoveChild1,
   24236             : /* 49579*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   24237             : /* 49582*/            OPC_MoveChild0,
   24238             : /* 49583*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   24239             : /* 49586*/            OPC_RecordMemRef,
   24240             : /* 49587*/            OPC_RecordNode, // #2 = 'ld' chained node
   24241             : /* 49588*/            OPC_CheckFoldableChainNode,
   24242             : /* 49589*/            OPC_RecordChild1, // #3 = $src2
   24243             : /* 49590*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   24244             : /* 49592*/            OPC_CheckPredicate, 9, // Predicate_load
   24245             : /* 49594*/            OPC_CheckType, MVT::i64,
   24246             : /* 49596*/            OPC_MoveParent,
   24247             : /* 49597*/            OPC_MoveParent,
   24248             : /* 49598*/            OPC_MoveChild2,
   24249             : /* 49599*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24250             : /* 49602*/            OPC_MoveParent,
   24251             : /* 49603*/            OPC_Scope, 29, /*->49634*/ // 2 children in Scope
   24252             : /* 49605*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   24253             : /* 49607*/              OPC_MoveParent,
   24254             : /* 49608*/              OPC_RecordChild1, // #4 = $mask
   24255             : /* 49609*/              OPC_CheckType, MVT::v2i1,
   24256             : /* 49611*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24257             : /* 49613*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24258             : /* 49616*/              OPC_EmitMergeInputChains1_2,
   24259             : /* 49617*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   24260             : /* 49620*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24261             :                             MVT::v2i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   24262             :                         // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 32
   24263             :                         // Dst: (VPCMPQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   24264             : /* 49634*/            /*Scope*/ 29, /*->49664*/
   24265             : /* 49635*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   24266             : /* 49637*/              OPC_MoveParent,
   24267             : /* 49638*/              OPC_RecordChild1, // #4 = $mask
   24268             : /* 49639*/              OPC_CheckType, MVT::v2i1,
   24269             : /* 49641*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24270             : /* 49643*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24271             : /* 49646*/              OPC_EmitMergeInputChains1_2,
   24272             : /* 49647*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   24273             : /* 49650*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24274             :                             MVT::v2i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   24275             :                         // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 32
   24276             :                         // Dst: (VPCMPUQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
   24277             : /* 49664*/            0, /*End of Scope*/
   24278             : /* 49665*/          0, /*End of Scope*/
   24279             : /* 49666*/        /*Scope*/ 112|128,8/*1136*/, /*->50804*/
   24280             : /* 49668*/          OPC_MoveChild0,
   24281             : /* 49669*/          OPC_SwitchOpcode /*2 cases */, 31|128,5/*671*/, TARGET_VAL(ISD::BITCAST),// ->50345
   24282             : /* 49674*/            OPC_MoveChild0,
   24283             : /* 49675*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   24284             : /* 49678*/            OPC_RecordMemRef,
   24285             : /* 49679*/            OPC_RecordNode, // #1 = 'ld' chained node
   24286             : /* 49680*/            OPC_CheckFoldableChainNode,
   24287             : /* 49681*/            OPC_RecordChild1, // #2 = $src2
   24288             : /* 49682*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   24289             : /* 49684*/            OPC_CheckPredicate, 9, // Predicate_load
   24290             : /* 49686*/            OPC_SwitchType /*3 cases */, 88|128,1/*216*/, MVT::v8i64,// ->49906
   24291             : /* 49690*/              OPC_MoveParent,
   24292             : /* 49691*/              OPC_SwitchType /*3 cases */, 69, MVT::v64i8,// ->49763
   24293             : /* 49694*/                OPC_MoveParent,
   24294             : /* 49695*/                OPC_RecordChild1, // #3 = $src1
   24295             : /* 49696*/                OPC_MoveChild2,
   24296             : /* 49697*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24297             : /* 49700*/                OPC_MoveParent,
   24298             : /* 49701*/                OPC_Scope, 29, /*->49732*/ // 2 children in Scope
   24299             : /* 49703*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24300             : /* 49705*/                  OPC_MoveParent,
   24301             : /* 49706*/                  OPC_RecordChild1, // #4 = $mask
   24302             : /* 49707*/                  OPC_CheckType, MVT::v64i1,
   24303             : /* 49709*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   24304             : /* 49711*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24305             : /* 49714*/                  OPC_EmitMergeInputChains1_1,
   24306             : /* 49715*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24307             : /* 49718*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   24308             :                                 MVT::v64i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24309             :                             // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 32
   24310             :                             // Dst: (VPCMPBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v64i1] }:$cc))
   24311             : /* 49732*/                /*Scope*/ 29, /*->49762*/
   24312             : /* 49733*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24313             : /* 49735*/                  OPC_MoveParent,
   24314             : /* 49736*/                  OPC_RecordChild1, // #4 = $mask
   24315             : /* 49737*/                  OPC_CheckType, MVT::v64i1,
   24316             : /* 49739*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   24317             : /* 49741*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24318             : /* 49744*/                  OPC_EmitMergeInputChains1_1,
   24319             : /* 49745*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24320             : /* 49748*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   24321             :                                 MVT::v64i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24322             :                             // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 32
   24323             :                             // Dst: (VPCMPUBZrmik:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v64i1] }:$cc))
   24324             : /* 49762*/                0, /*End of Scope*/
   24325             : /* 49763*/              /*SwitchType*/ 69, MVT::v32i16,// ->49834
   24326             : /* 49765*/                OPC_MoveParent,
   24327             : /* 49766*/                OPC_RecordChild1, // #3 = $src1
   24328             : /* 49767*/                OPC_MoveChild2,
   24329             : /* 49768*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24330             : /* 49771*/                OPC_MoveParent,
   24331             : /* 49772*/                OPC_Scope, 29, /*->49803*/ // 2 children in Scope
   24332             : /* 49774*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24333             : /* 49776*/                  OPC_MoveParent,
   24334             : /* 49777*/                  OPC_RecordChild1, // #4 = $mask
   24335             : /* 49778*/                  OPC_CheckType, MVT::v32i1,
   24336             : /* 49780*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   24337             : /* 49782*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24338             : /* 49785*/                  OPC_EmitMergeInputChains1_1,
   24339             : /* 49786*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24340             : /* 49789*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   24341             :                                 MVT::v32i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24342             :                             // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 32
   24343             :                             // Dst: (VPCMPWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
   24344             : /* 49803*/                /*Scope*/ 29, /*->49833*/
   24345             : /* 49804*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24346             : /* 49806*/                  OPC_MoveParent,
   24347             : /* 49807*/                  OPC_RecordChild1, // #4 = $mask
   24348             : /* 49808*/                  OPC_CheckType, MVT::v32i1,
   24349             : /* 49810*/                  OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   24350             : /* 49812*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24351             : /* 49815*/                  OPC_EmitMergeInputChains1_1,
   24352             : /* 49816*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24353             : /* 49819*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   24354             :                                 MVT::v32i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24355             :                             // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 32
   24356             :                             // Dst: (VPCMPUWZrmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
   24357             : /* 49833*/                0, /*End of Scope*/
   24358             : /* 49834*/              /*SwitchType*/ 69, MVT::v16i32,// ->49905
   24359             : /* 49836*/                OPC_MoveParent,
   24360             : /* 49837*/                OPC_RecordChild1, // #3 = $src1
   24361             : /* 49838*/                OPC_MoveChild2,
   24362             : /* 49839*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24363             : /* 49842*/                OPC_MoveParent,
   24364             : /* 49843*/                OPC_Scope, 29, /*->49874*/ // 2 children in Scope
   24365             : /* 49845*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24366             : /* 49847*/                  OPC_MoveParent,
   24367             : /* 49848*/                  OPC_RecordChild1, // #4 = $mask
   24368             : /* 49849*/                  OPC_CheckType, MVT::v16i1,
   24369             : /* 49851*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   24370             : /* 49853*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24371             : /* 49856*/                  OPC_EmitMergeInputChains1_1,
   24372             : /* 49857*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24373             : /* 49860*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   24374             :                                 MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24375             :                             // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   24376             :                             // Dst: (VPCMPDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   24377             : /* 49874*/                /*Scope*/ 29, /*->49904*/
   24378             : /* 49875*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24379             : /* 49877*/                  OPC_MoveParent,
   24380             : /* 49878*/                  OPC_RecordChild1, // #4 = $mask
   24381             : /* 49879*/                  OPC_CheckType, MVT::v16i1,
   24382             : /* 49881*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   24383             : /* 49883*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24384             : /* 49886*/                  OPC_EmitMergeInputChains1_1,
   24385             : /* 49887*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24386             : /* 49890*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   24387             :                                 MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24388             :                             // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   24389             :                             // Dst: (VPCMPUDZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   24390             : /* 49904*/                0, /*End of Scope*/
   24391             : /* 49905*/              0, // EndSwitchType
   24392             : /* 49906*/            /*SwitchType*/ 88|128,1/*216*/, MVT::v4i64,// ->50125
   24393             : /* 49909*/              OPC_MoveParent,
   24394             : /* 49910*/              OPC_SwitchType /*3 cases */, 69, MVT::v32i8,// ->49982
   24395             : /* 49913*/                OPC_MoveParent,
   24396             : /* 49914*/                OPC_RecordChild1, // #3 = $src1
   24397             : /* 49915*/                OPC_MoveChild2,
   24398             : /* 49916*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24399             : /* 49919*/                OPC_MoveParent,
   24400             : /* 49920*/                OPC_Scope, 29, /*->49951*/ // 2 children in Scope
   24401             : /* 49922*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24402             : /* 49924*/                  OPC_MoveParent,
   24403             : /* 49925*/                  OPC_RecordChild1, // #4 = $mask
   24404             : /* 49926*/                  OPC_CheckType, MVT::v32i1,
   24405             : /* 49928*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   24406             : /* 49930*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24407             : /* 49933*/                  OPC_EmitMergeInputChains1_1,
   24408             : /* 49934*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24409             : /* 49937*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24410             :                                 MVT::v32i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24411             :                             // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 32
   24412             :                             // Dst: (VPCMPBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
   24413             : /* 49951*/                /*Scope*/ 29, /*->49981*/
   24414             : /* 49952*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24415             : /* 49954*/                  OPC_MoveParent,
   24416             : /* 49955*/                  OPC_RecordChild1, // #4 = $mask
   24417             : /* 49956*/                  OPC_CheckType, MVT::v32i1,
   24418             : /* 49958*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   24419             : /* 49960*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24420             : /* 49963*/                  OPC_EmitMergeInputChains1_1,
   24421             : /* 49964*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24422             : /* 49967*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24423             :                                 MVT::v32i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24424             :                             // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 32
   24425             :                             // Dst: (VPCMPUBZ256rmik:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
   24426             : /* 49981*/                0, /*End of Scope*/
   24427             : /* 49982*/              /*SwitchType*/ 69, MVT::v16i16,// ->50053
   24428             : /* 49984*/                OPC_MoveParent,
   24429             : /* 49985*/                OPC_RecordChild1, // #3 = $src1
   24430             : /* 49986*/                OPC_MoveChild2,
   24431             : /* 49987*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24432             : /* 49990*/                OPC_MoveParent,
   24433             : /* 49991*/                OPC_Scope, 29, /*->50022*/ // 2 children in Scope
   24434             : /* 49993*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24435             : /* 49995*/                  OPC_MoveParent,
   24436             : /* 49996*/                  OPC_RecordChild1, // #4 = $mask
   24437             : /* 49997*/                  OPC_CheckType, MVT::v16i1,
   24438             : /* 49999*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   24439             : /* 50001*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24440             : /* 50004*/                  OPC_EmitMergeInputChains1_1,
   24441             : /* 50005*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24442             : /* 50008*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24443             :                                 MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24444             :                             // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   24445             :                             // Dst: (VPCMPWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   24446             : /* 50022*/                /*Scope*/ 29, /*->50052*/
   24447             : /* 50023*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24448             : /* 50025*/                  OPC_MoveParent,
   24449             : /* 50026*/                  OPC_RecordChild1, // #4 = $mask
   24450             : /* 50027*/                  OPC_CheckType, MVT::v16i1,
   24451             : /* 50029*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   24452             : /* 50031*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24453             : /* 50034*/                  OPC_EmitMergeInputChains1_1,
   24454             : /* 50035*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24455             : /* 50038*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24456             :                                 MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24457             :                             // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   24458             :                             // Dst: (VPCMPUWZ256rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   24459             : /* 50052*/                0, /*End of Scope*/
   24460             : /* 50053*/              /*SwitchType*/ 69, MVT::v8i32,// ->50124
   24461             : /* 50055*/                OPC_MoveParent,
   24462             : /* 50056*/                OPC_RecordChild1, // #3 = $src1
   24463             : /* 50057*/                OPC_MoveChild2,
   24464             : /* 50058*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24465             : /* 50061*/                OPC_MoveParent,
   24466             : /* 50062*/                OPC_Scope, 29, /*->50093*/ // 2 children in Scope
   24467             : /* 50064*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24468             : /* 50066*/                  OPC_MoveParent,
   24469             : /* 50067*/                  OPC_RecordChild1, // #4 = $mask
   24470             : /* 50068*/                  OPC_CheckType, MVT::v8i1,
   24471             : /* 50070*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24472             : /* 50072*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24473             : /* 50075*/                  OPC_EmitMergeInputChains1_1,
   24474             : /* 50076*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24475             : /* 50079*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24476             :                                 MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24477             :                             // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24478             :                             // Dst: (VPCMPDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   24479             : /* 50093*/                /*Scope*/ 29, /*->50123*/
   24480             : /* 50094*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24481             : /* 50096*/                  OPC_MoveParent,
   24482             : /* 50097*/                  OPC_RecordChild1, // #4 = $mask
   24483             : /* 50098*/                  OPC_CheckType, MVT::v8i1,
   24484             : /* 50100*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24485             : /* 50102*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24486             : /* 50105*/                  OPC_EmitMergeInputChains1_1,
   24487             : /* 50106*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24488             : /* 50109*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24489             :                                 MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24490             :                             // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24491             :                             // Dst: (VPCMPUDZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   24492             : /* 50123*/                0, /*End of Scope*/
   24493             : /* 50124*/              0, // EndSwitchType
   24494             : /* 50125*/            /*SwitchType*/ 88|128,1/*216*/, MVT::v2i64,// ->50344
   24495             : /* 50128*/              OPC_MoveParent,
   24496             : /* 50129*/              OPC_SwitchType /*3 cases */, 69, MVT::v16i8,// ->50201
   24497             : /* 50132*/                OPC_MoveParent,
   24498             : /* 50133*/                OPC_RecordChild1, // #3 = $src1
   24499             : /* 50134*/                OPC_MoveChild2,
   24500             : /* 50135*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24501             : /* 50138*/                OPC_MoveParent,
   24502             : /* 50139*/                OPC_Scope, 29, /*->50170*/ // 2 children in Scope
   24503             : /* 50141*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24504             : /* 50143*/                  OPC_MoveParent,
   24505             : /* 50144*/                  OPC_RecordChild1, // #4 = $mask
   24506             : /* 50145*/                  OPC_CheckType, MVT::v16i1,
   24507             : /* 50147*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   24508             : /* 50149*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24509             : /* 50152*/                  OPC_EmitMergeInputChains1_1,
   24510             : /* 50153*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24511             : /* 50156*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24512             :                                 MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24513             :                             // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   24514             :                             // Dst: (VPCMPBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   24515             : /* 50170*/                /*Scope*/ 29, /*->50200*/
   24516             : /* 50171*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24517             : /* 50173*/                  OPC_MoveParent,
   24518             : /* 50174*/                  OPC_RecordChild1, // #4 = $mask
   24519             : /* 50175*/                  OPC_CheckType, MVT::v16i1,
   24520             : /* 50177*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   24521             : /* 50179*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24522             : /* 50182*/                  OPC_EmitMergeInputChains1_1,
   24523             : /* 50183*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24524             : /* 50186*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24525             :                                 MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24526             :                             // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   24527             :                             // Dst: (VPCMPUBZ128rmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   24528             : /* 50200*/                0, /*End of Scope*/
   24529             : /* 50201*/              /*SwitchType*/ 69, MVT::v8i16,// ->50272
   24530             : /* 50203*/                OPC_MoveParent,
   24531             : /* 50204*/                OPC_RecordChild1, // #3 = $src1
   24532             : /* 50205*/                OPC_MoveChild2,
   24533             : /* 50206*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24534             : /* 50209*/                OPC_MoveParent,
   24535             : /* 50210*/                OPC_Scope, 29, /*->50241*/ // 2 children in Scope
   24536             : /* 50212*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24537             : /* 50214*/                  OPC_MoveParent,
   24538             : /* 50215*/                  OPC_RecordChild1, // #4 = $mask
   24539             : /* 50216*/                  OPC_CheckType, MVT::v8i1,
   24540             : /* 50218*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   24541             : /* 50220*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24542             : /* 50223*/                  OPC_EmitMergeInputChains1_1,
   24543             : /* 50224*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24544             : /* 50227*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24545             :                                 MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24546             :                             // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24547             :                             // Dst: (VPCMPWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   24548             : /* 50241*/                /*Scope*/ 29, /*->50271*/
   24549             : /* 50242*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24550             : /* 50244*/                  OPC_MoveParent,
   24551             : /* 50245*/                  OPC_RecordChild1, // #4 = $mask
   24552             : /* 50246*/                  OPC_CheckType, MVT::v8i1,
   24553             : /* 50248*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   24554             : /* 50250*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24555             : /* 50253*/                  OPC_EmitMergeInputChains1_1,
   24556             : /* 50254*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24557             : /* 50257*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24558             :                                 MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24559             :                             // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24560             :                             // Dst: (VPCMPUWZ128rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   24561             : /* 50271*/                0, /*End of Scope*/
   24562             : /* 50272*/              /*SwitchType*/ 69, MVT::v4i32,// ->50343
   24563             : /* 50274*/                OPC_MoveParent,
   24564             : /* 50275*/                OPC_RecordChild1, // #3 = $src1
   24565             : /* 50276*/                OPC_MoveChild2,
   24566             : /* 50277*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24567             : /* 50280*/                OPC_MoveParent,
   24568             : /* 50281*/                OPC_Scope, 29, /*->50312*/ // 2 children in Scope
   24569             : /* 50283*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24570             : /* 50285*/                  OPC_MoveParent,
   24571             : /* 50286*/                  OPC_RecordChild1, // #4 = $mask
   24572             : /* 50287*/                  OPC_CheckType, MVT::v4i1,
   24573             : /* 50289*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24574             : /* 50291*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24575             : /* 50294*/                  OPC_EmitMergeInputChains1_1,
   24576             : /* 50295*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24577             : /* 50298*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24578             :                                 MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24579             :                             // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
   24580             :                             // Dst: (VPCMPDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   24581             : /* 50312*/                /*Scope*/ 29, /*->50342*/
   24582             : /* 50313*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24583             : /* 50315*/                  OPC_MoveParent,
   24584             : /* 50316*/                  OPC_RecordChild1, // #4 = $mask
   24585             : /* 50317*/                  OPC_CheckType, MVT::v4i1,
   24586             : /* 50319*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24587             : /* 50321*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24588             : /* 50324*/                  OPC_EmitMergeInputChains1_1,
   24589             : /* 50325*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24590             : /* 50328*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24591             :                                 MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24592             :                             // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
   24593             :                             // Dst: (VPCMPUDZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   24594             : /* 50342*/                0, /*End of Scope*/
   24595             : /* 50343*/              0, // EndSwitchType
   24596             : /* 50344*/            0, // EndSwitchType
   24597             : /* 50345*/          /*SwitchOpcode*/ 70|128,3/*454*/, TARGET_VAL(X86ISD::VBROADCAST),// ->50803
   24598             : /* 50349*/            OPC_MoveChild0,
   24599             : /* 50350*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   24600             : /* 50353*/            OPC_RecordMemRef,
   24601             : /* 50354*/            OPC_RecordNode, // #1 = 'ld' chained node
   24602             : /* 50355*/            OPC_CheckFoldableChainNode,
   24603             : /* 50356*/            OPC_RecordChild1, // #2 = $src2
   24604             : /* 50357*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   24605             : /* 50359*/            OPC_SwitchType /*2 cases */, 90|128,1/*218*/, MVT::i32,// ->50581
   24606             : /* 50363*/              OPC_CheckPredicate, 8, // Predicate_loadi32
   24607             : /* 50365*/              OPC_MoveParent,
   24608             : /* 50366*/              OPC_SwitchType /*3 cases */, 69, MVT::v16i32,// ->50438
   24609             : /* 50369*/                OPC_MoveParent,
   24610             : /* 50370*/                OPC_RecordChild1, // #3 = $src1
   24611             : /* 50371*/                OPC_MoveChild2,
   24612             : /* 50372*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24613             : /* 50375*/                OPC_MoveParent,
   24614             : /* 50376*/                OPC_Scope, 29, /*->50407*/ // 2 children in Scope
   24615             : /* 50378*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24616             : /* 50380*/                  OPC_MoveParent,
   24617             : /* 50381*/                  OPC_RecordChild1, // #4 = $mask
   24618             : /* 50382*/                  OPC_CheckType, MVT::v16i1,
   24619             : /* 50384*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   24620             : /* 50386*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24621             : /* 50389*/                  OPC_EmitMergeInputChains1_1,
   24622             : /* 50390*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24623             : /* 50393*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24624             :                                 MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24625             :                             // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   24626             :                             // Dst: (VPCMPDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   24627             : /* 50407*/                /*Scope*/ 29, /*->50437*/
   24628             : /* 50408*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24629             : /* 50410*/                  OPC_MoveParent,
   24630             : /* 50411*/                  OPC_RecordChild1, // #4 = $mask
   24631             : /* 50412*/                  OPC_CheckType, MVT::v16i1,
   24632             : /* 50414*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   24633             : /* 50416*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24634             : /* 50419*/                  OPC_EmitMergeInputChains1_1,
   24635             : /* 50420*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24636             : /* 50423*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24637             :                                 MVT::v16i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24638             :                             // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   24639             :                             // Dst: (VPCMPUDZrmibk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
   24640             : /* 50437*/                0, /*End of Scope*/
   24641             : /* 50438*/              /*SwitchType*/ 69, MVT::v8i32,// ->50509
   24642             : /* 50440*/                OPC_MoveParent,
   24643             : /* 50441*/                OPC_RecordChild1, // #3 = $src1
   24644             : /* 50442*/                OPC_MoveChild2,
   24645             : /* 50443*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24646             : /* 50446*/                OPC_MoveParent,
   24647             : /* 50447*/                OPC_Scope, 29, /*->50478*/ // 2 children in Scope
   24648             : /* 50449*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24649             : /* 50451*/                  OPC_MoveParent,
   24650             : /* 50452*/                  OPC_RecordChild1, // #4 = $mask
   24651             : /* 50453*/                  OPC_CheckType, MVT::v8i1,
   24652             : /* 50455*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24653             : /* 50457*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24654             : /* 50460*/                  OPC_EmitMergeInputChains1_1,
   24655             : /* 50461*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24656             : /* 50464*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24657             :                                 MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24658             :                             // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24659             :                             // Dst: (VPCMPDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   24660             : /* 50478*/                /*Scope*/ 29, /*->50508*/
   24661             : /* 50479*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24662             : /* 50481*/                  OPC_MoveParent,
   24663             : /* 50482*/                  OPC_RecordChild1, // #4 = $mask
   24664             : /* 50483*/                  OPC_CheckType, MVT::v8i1,
   24665             : /* 50485*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24666             : /* 50487*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24667             : /* 50490*/                  OPC_EmitMergeInputChains1_1,
   24668             : /* 50491*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24669             : /* 50494*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24670             :                                 MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24671             :                             // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24672             :                             // Dst: (VPCMPUDZ256rmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   24673             : /* 50508*/                0, /*End of Scope*/
   24674             : /* 50509*/              /*SwitchType*/ 69, MVT::v4i32,// ->50580
   24675             : /* 50511*/                OPC_MoveParent,
   24676             : /* 50512*/                OPC_RecordChild1, // #3 = $src1
   24677             : /* 50513*/                OPC_MoveChild2,
   24678             : /* 50514*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24679             : /* 50517*/                OPC_MoveParent,
   24680             : /* 50518*/                OPC_Scope, 29, /*->50549*/ // 2 children in Scope
   24681             : /* 50520*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24682             : /* 50522*/                  OPC_MoveParent,
   24683             : /* 50523*/                  OPC_RecordChild1, // #4 = $mask
   24684             : /* 50524*/                  OPC_CheckType, MVT::v4i1,
   24685             : /* 50526*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24686             : /* 50528*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24687             : /* 50531*/                  OPC_EmitMergeInputChains1_1,
   24688             : /* 50532*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24689             : /* 50535*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24690             :                                 MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24691             :                             // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
   24692             :                             // Dst: (VPCMPDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   24693             : /* 50549*/                /*Scope*/ 29, /*->50579*/
   24694             : /* 50550*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24695             : /* 50552*/                  OPC_MoveParent,
   24696             : /* 50553*/                  OPC_RecordChild1, // #4 = $mask
   24697             : /* 50554*/                  OPC_CheckType, MVT::v4i1,
   24698             : /* 50556*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24699             : /* 50558*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24700             : /* 50561*/                  OPC_EmitMergeInputChains1_1,
   24701             : /* 50562*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24702             : /* 50565*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24703             :                                 MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24704             :                             // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
   24705             :                             // Dst: (VPCMPUDZ128rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   24706             : /* 50579*/                0, /*End of Scope*/
   24707             : /* 50580*/              0, // EndSwitchType
   24708             : /* 50581*/            /*SwitchType*/ 90|128,1/*218*/, MVT::i64,// ->50802
   24709             : /* 50584*/              OPC_CheckPredicate, 9, // Predicate_load
   24710             : /* 50586*/              OPC_MoveParent,
   24711             : /* 50587*/              OPC_SwitchType /*3 cases */, 69, MVT::v8i64,// ->50659
   24712             : /* 50590*/                OPC_MoveParent,
   24713             : /* 50591*/                OPC_RecordChild1, // #3 = $src1
   24714             : /* 50592*/                OPC_MoveChild2,
   24715             : /* 50593*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24716             : /* 50596*/                OPC_MoveParent,
   24717             : /* 50597*/                OPC_Scope, 29, /*->50628*/ // 2 children in Scope
   24718             : /* 50599*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24719             : /* 50601*/                  OPC_MoveParent,
   24720             : /* 50602*/                  OPC_RecordChild1, // #4 = $mask
   24721             : /* 50603*/                  OPC_CheckType, MVT::v8i1,
   24722             : /* 50605*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   24723             : /* 50607*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24724             : /* 50610*/                  OPC_EmitMergeInputChains1_1,
   24725             : /* 50611*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24726             : /* 50614*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24727             :                                 MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24728             :                             // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24729             :                             // Dst: (VPCMPQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   24730             : /* 50628*/                /*Scope*/ 29, /*->50658*/
   24731             : /* 50629*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24732             : /* 50631*/                  OPC_MoveParent,
   24733             : /* 50632*/                  OPC_RecordChild1, // #4 = $mask
   24734             : /* 50633*/                  OPC_CheckType, MVT::v8i1,
   24735             : /* 50635*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   24736             : /* 50637*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24737             : /* 50640*/                  OPC_EmitMergeInputChains1_1,
   24738             : /* 50641*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24739             : /* 50644*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24740             :                                 MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24741             :                             // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24742             :                             // Dst: (VPCMPUQZrmibk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   24743             : /* 50658*/                0, /*End of Scope*/
   24744             : /* 50659*/              /*SwitchType*/ 69, MVT::v4i64,// ->50730
   24745             : /* 50661*/                OPC_MoveParent,
   24746             : /* 50662*/                OPC_RecordChild1, // #3 = $src1
   24747             : /* 50663*/                OPC_MoveChild2,
   24748             : /* 50664*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24749             : /* 50667*/                OPC_MoveParent,
   24750             : /* 50668*/                OPC_Scope, 29, /*->50699*/ // 2 children in Scope
   24751             : /* 50670*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24752             : /* 50672*/                  OPC_MoveParent,
   24753             : /* 50673*/                  OPC_RecordChild1, // #4 = $mask
   24754             : /* 50674*/                  OPC_CheckType, MVT::v4i1,
   24755             : /* 50676*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24756             : /* 50678*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24757             : /* 50681*/                  OPC_EmitMergeInputChains1_1,
   24758             : /* 50682*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24759             : /* 50685*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24760             :                                 MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24761             :                             // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
   24762             :                             // Dst: (VPCMPQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   24763             : /* 50699*/                /*Scope*/ 29, /*->50729*/
   24764             : /* 50700*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24765             : /* 50702*/                  OPC_MoveParent,
   24766             : /* 50703*/                  OPC_RecordChild1, // #4 = $mask
   24767             : /* 50704*/                  OPC_CheckType, MVT::v4i1,
   24768             : /* 50706*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24769             : /* 50708*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24770             : /* 50711*/                  OPC_EmitMergeInputChains1_1,
   24771             : /* 50712*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24772             : /* 50715*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24773             :                                 MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24774             :                             // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
   24775             :                             // Dst: (VPCMPUQZ256rmibk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   24776             : /* 50729*/                0, /*End of Scope*/
   24777             : /* 50730*/              /*SwitchType*/ 69, MVT::v2i64,// ->50801
   24778             : /* 50732*/                OPC_MoveParent,
   24779             : /* 50733*/                OPC_RecordChild1, // #3 = $src1
   24780             : /* 50734*/                OPC_MoveChild2,
   24781             : /* 50735*/                OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   24782             : /* 50738*/                OPC_MoveParent,
   24783             : /* 50739*/                OPC_Scope, 29, /*->50770*/ // 2 children in Scope
   24784             : /* 50741*/                  OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   24785             : /* 50743*/                  OPC_MoveParent,
   24786             : /* 50744*/                  OPC_RecordChild1, // #4 = $mask
   24787             : /* 50745*/                  OPC_CheckType, MVT::v2i1,
   24788             : /* 50747*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24789             : /* 50749*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24790             : /* 50752*/                  OPC_EmitMergeInputChains1_1,
   24791             : /* 50753*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24792             : /* 50756*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24793             :                                 MVT::v2i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24794             :                             // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 32
   24795             :                             // Dst: (VPCMPQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
   24796             : /* 50770*/                /*Scope*/ 29, /*->50800*/
   24797             : /* 50771*/                  OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   24798             : /* 50773*/                  OPC_MoveParent,
   24799             : /* 50774*/                  OPC_RecordChild1, // #4 = $mask
   24800             : /* 50775*/                  OPC_CheckType, MVT::v2i1,
   24801             : /* 50777*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24802             : /* 50779*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   24803             : /* 50782*/                  OPC_EmitMergeInputChains1_1,
   24804             : /* 50783*/                  OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   24805             : /* 50786*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmibk), 0|OPFL_Chain|OPFL_MemRefs,
   24806             :                                 MVT::v2i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   24807             :                             // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 32
   24808             :                             // Dst: (VPCMPUQZ128rmibk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
   24809             : /* 50800*/                0, /*End of Scope*/
   24810             : /* 50801*/              0, // EndSwitchType
   24811             : /* 50802*/            0, // EndSwitchType
   24812             : /* 50803*/          0, // EndSwitchOpcode
   24813             : /* 50804*/        0, /*End of Scope*/
   24814             : /* 50805*/      0, /*End of Scope*/
   24815             : /* 50806*/    /*Scope*/ 118|128,1/*246*/, /*->51054*/
   24816             : /* 50808*/      OPC_MoveChild0,
   24817             : /* 50809*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CMPM),
   24818             : /* 50812*/      OPC_MoveChild0,
   24819             : /* 50813*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   24820             : /* 50816*/      OPC_RecordMemRef,
   24821             : /* 50817*/      OPC_RecordNode, // #0 = 'ld' chained node
   24822             : /* 50818*/      OPC_CheckFoldableChainNode,
   24823             : /* 50819*/      OPC_RecordChild1, // #1 = $src2
   24824             : /* 50820*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   24825             : /* 50822*/      OPC_CheckPredicate, 9, // Predicate_load
   24826             : /* 50824*/      OPC_SwitchType /*6 cases */, 36, MVT::v8f64,// ->50863
   24827             : /* 50827*/        OPC_MoveParent,
   24828             : /* 50828*/        OPC_RecordChild1, // #2 = $src1
   24829             : /* 50829*/        OPC_RecordChild2, // #3 = $cc
   24830             : /* 50830*/        OPC_MoveChild2,
   24831             : /* 50831*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24832             : /* 50834*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   24833             : /* 50836*/        OPC_MoveParent,
   24834             : /* 50837*/        OPC_MoveParent,
   24835             : /* 50838*/        OPC_RecordChild1, // #4 = $mask
   24836             : /* 50839*/        OPC_CheckType, MVT::v8i1,
   24837             : /* 50841*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   24838             : /* 50843*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
   24839             : /* 50846*/        OPC_EmitMergeInputChains1_0,
   24840             : /* 50847*/        OPC_EmitConvertToTarget, 3,
   24841             : /* 50849*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   24842             :                       MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
   24843             :                   // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24844             :                   // Dst: (VCMPPDZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   24845             : /* 50863*/      /*SwitchType*/ 36, MVT::v2f64,// ->50901
   24846             : /* 50865*/        OPC_MoveParent,
   24847             : /* 50866*/        OPC_RecordChild1, // #2 = $src1
   24848             : /* 50867*/        OPC_RecordChild2, // #3 = $cc
   24849             : /* 50868*/        OPC_MoveChild2,
   24850             : /* 50869*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24851             : /* 50872*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   24852             : /* 50874*/        OPC_MoveParent,
   24853             : /* 50875*/        OPC_MoveParent,
   24854             : /* 50876*/        OPC_RecordChild1, // #4 = $mask
   24855             : /* 50877*/        OPC_CheckType, MVT::v2i1,
   24856             : /* 50879*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24857             : /* 50881*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
   24858             : /* 50884*/        OPC_EmitMergeInputChains1_0,
   24859             : /* 50885*/        OPC_EmitConvertToTarget, 3,
   24860             : /* 50887*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24861             :                       MVT::v2i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
   24862             :                   // Src: (and:{ *:[v2i1] } (X86cmpm:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 32
   24863             :                   // Dst: (VCMPPDZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   24864             : /* 50901*/      /*SwitchType*/ 36, MVT::v4f64,// ->50939
   24865             : /* 50903*/        OPC_MoveParent,
   24866             : /* 50904*/        OPC_RecordChild1, // #2 = $src1
   24867             : /* 50905*/        OPC_RecordChild2, // #3 = $cc
   24868             : /* 50906*/        OPC_MoveChild2,
   24869             : /* 50907*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24870             : /* 50910*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   24871             : /* 50912*/        OPC_MoveParent,
   24872             : /* 50913*/        OPC_MoveParent,
   24873             : /* 50914*/        OPC_RecordChild1, // #4 = $mask
   24874             : /* 50915*/        OPC_CheckType, MVT::v4i1,
   24875             : /* 50917*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24876             : /* 50919*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
   24877             : /* 50922*/        OPC_EmitMergeInputChains1_0,
   24878             : /* 50923*/        OPC_EmitConvertToTarget, 3,
   24879             : /* 50925*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24880             :                       MVT::v4i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
   24881             :                   // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
   24882             :                   // Dst: (VCMPPDZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   24883             : /* 50939*/      /*SwitchType*/ 36, MVT::v16f32,// ->50977
   24884             : /* 50941*/        OPC_MoveParent,
   24885             : /* 50942*/        OPC_RecordChild1, // #2 = $src1
   24886             : /* 50943*/        OPC_RecordChild2, // #3 = $cc
   24887             : /* 50944*/        OPC_MoveChild2,
   24888             : /* 50945*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24889             : /* 50948*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   24890             : /* 50950*/        OPC_MoveParent,
   24891             : /* 50951*/        OPC_MoveParent,
   24892             : /* 50952*/        OPC_RecordChild1, // #4 = $mask
   24893             : /* 50953*/        OPC_CheckType, MVT::v16i1,
   24894             : /* 50955*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   24895             : /* 50957*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
   24896             : /* 50960*/        OPC_EmitMergeInputChains1_0,
   24897             : /* 50961*/        OPC_EmitConvertToTarget, 3,
   24898             : /* 50963*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   24899             :                       MVT::v16i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
   24900             :                   // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 32
   24901             :                   // Dst: (VCMPPSZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   24902             : /* 50977*/      /*SwitchType*/ 36, MVT::v4f32,// ->51015
   24903             : /* 50979*/        OPC_MoveParent,
   24904             : /* 50980*/        OPC_RecordChild1, // #2 = $src1
   24905             : /* 50981*/        OPC_RecordChild2, // #3 = $cc
   24906             : /* 50982*/        OPC_MoveChild2,
   24907             : /* 50983*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24908             : /* 50986*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   24909             : /* 50988*/        OPC_MoveParent,
   24910             : /* 50989*/        OPC_MoveParent,
   24911             : /* 50990*/        OPC_RecordChild1, // #4 = $mask
   24912             : /* 50991*/        OPC_CheckType, MVT::v4i1,
   24913             : /* 50993*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24914             : /* 50995*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
   24915             : /* 50998*/        OPC_EmitMergeInputChains1_0,
   24916             : /* 50999*/        OPC_EmitConvertToTarget, 3,
   24917             : /* 51001*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24918             :                       MVT::v4i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
   24919             :                   // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 32
   24920             :                   // Dst: (VCMPPSZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   24921             : /* 51015*/      /*SwitchType*/ 36, MVT::v8f32,// ->51053
   24922             : /* 51017*/        OPC_MoveParent,
   24923             : /* 51018*/        OPC_RecordChild1, // #2 = $src1
   24924             : /* 51019*/        OPC_RecordChild2, // #3 = $cc
   24925             : /* 51020*/        OPC_MoveChild2,
   24926             : /* 51021*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24927             : /* 51024*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   24928             : /* 51026*/        OPC_MoveParent,
   24929             : /* 51027*/        OPC_MoveParent,
   24930             : /* 51028*/        OPC_RecordChild1, // #4 = $mask
   24931             : /* 51029*/        OPC_CheckType, MVT::v8i1,
   24932             : /* 51031*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24933             : /* 51033*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #5 #6 #7 #8 #9
   24934             : /* 51036*/        OPC_EmitMergeInputChains1_0,
   24935             : /* 51037*/        OPC_EmitConvertToTarget, 3,
   24936             : /* 51039*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24937             :                       MVT::v8i1, 8/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 10, 
   24938             :                   // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 32
   24939             :                   // Dst: (VCMPPSZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   24940             : /* 51053*/      0, // EndSwitchType
   24941             : /* 51054*/    /*Scope*/ 17|128,7/*913*/, /*->51969*/
   24942             : /* 51056*/      OPC_RecordChild0, // #0 = $mask
   24943             : /* 51057*/      OPC_MoveChild1,
   24944             : /* 51058*/      OPC_SwitchOpcode /*4 cases */, 29|128,2/*285*/, TARGET_VAL(X86ISD::CMPM),// ->51348
   24945             : /* 51063*/        OPC_RecordChild0, // #1 = $src1
   24946             : /* 51064*/        OPC_Scope, 46, /*->51112*/ // 6 children in Scope
   24947             : /* 51066*/          OPC_CheckChild0Type, MVT::v8f64,
   24948             : /* 51068*/          OPC_MoveChild1,
   24949             : /* 51069*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   24950             : /* 51072*/          OPC_RecordMemRef,
   24951             : /* 51073*/          OPC_RecordNode, // #2 = 'ld' chained node
   24952             : /* 51074*/          OPC_CheckFoldableChainNode,
   24953             : /* 51075*/          OPC_RecordChild1, // #3 = $src2
   24954             : /* 51076*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   24955             : /* 51078*/          OPC_CheckPredicate, 9, // Predicate_load
   24956             : /* 51080*/          OPC_MoveParent,
   24957             : /* 51081*/          OPC_RecordChild2, // #4 = $cc
   24958             : /* 51082*/          OPC_MoveChild2,
   24959             : /* 51083*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24960             : /* 51086*/          OPC_MoveParent,
   24961             : /* 51087*/          OPC_MoveParent,
   24962             : /* 51088*/          OPC_CheckType, MVT::v8i1,
   24963             : /* 51090*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   24964             : /* 51092*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24965             : /* 51095*/          OPC_EmitMergeInputChains1_2,
   24966             : /* 51096*/          OPC_EmitConvertToTarget, 4,
   24967             : /* 51098*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   24968             :                         MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   24969             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc)) - Complexity = 31
   24970             :                     // Dst: (VCMPPDZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   24971             : /* 51112*/        /*Scope*/ 46, /*->51159*/
   24972             : /* 51113*/          OPC_CheckChild0Type, MVT::v2f64,
   24973             : /* 51115*/          OPC_MoveChild1,
   24974             : /* 51116*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   24975             : /* 51119*/          OPC_RecordMemRef,
   24976             : /* 51120*/          OPC_RecordNode, // #2 = 'ld' chained node
   24977             : /* 51121*/          OPC_CheckFoldableChainNode,
   24978             : /* 51122*/          OPC_RecordChild1, // #3 = $src2
   24979             : /* 51123*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   24980             : /* 51125*/          OPC_CheckPredicate, 9, // Predicate_load
   24981             : /* 51127*/          OPC_MoveParent,
   24982             : /* 51128*/          OPC_RecordChild2, // #4 = $cc
   24983             : /* 51129*/          OPC_MoveChild2,
   24984             : /* 51130*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24985             : /* 51133*/          OPC_MoveParent,
   24986             : /* 51134*/          OPC_MoveParent,
   24987             : /* 51135*/          OPC_CheckType, MVT::v2i1,
   24988             : /* 51137*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   24989             : /* 51139*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   24990             : /* 51142*/          OPC_EmitMergeInputChains1_2,
   24991             : /* 51143*/          OPC_EmitConvertToTarget, 4,
   24992             : /* 51145*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   24993             :                         MVT::v2i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   24994             :                     // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc)) - Complexity = 31
   24995             :                     // Dst: (VCMPPDZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   24996             : /* 51159*/        /*Scope*/ 46, /*->51206*/
   24997             : /* 51160*/          OPC_CheckChild0Type, MVT::v4f64,
   24998             : /* 51162*/          OPC_MoveChild1,
   24999             : /* 51163*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25000             : /* 51166*/          OPC_RecordMemRef,
   25001             : /* 51167*/          OPC_RecordNode, // #2 = 'ld' chained node
   25002             : /* 51168*/          OPC_CheckFoldableChainNode,
   25003             : /* 51169*/          OPC_RecordChild1, // #3 = $src2
   25004             : /* 51170*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25005             : /* 51172*/          OPC_CheckPredicate, 9, // Predicate_load
   25006             : /* 51174*/          OPC_MoveParent,
   25007             : /* 51175*/          OPC_RecordChild2, // #4 = $cc
   25008             : /* 51176*/          OPC_MoveChild2,
   25009             : /* 51177*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25010             : /* 51180*/          OPC_MoveParent,
   25011             : /* 51181*/          OPC_MoveParent,
   25012             : /* 51182*/          OPC_CheckType, MVT::v4i1,
   25013             : /* 51184*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   25014             : /* 51186*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   25015             : /* 51189*/          OPC_EmitMergeInputChains1_2,
   25016             : /* 51190*/          OPC_EmitConvertToTarget, 4,
   25017             : /* 51192*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   25018             :                         MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   25019             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc)) - Complexity = 31
   25020             :                     // Dst: (VCMPPDZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   25021             : /* 51206*/        /*Scope*/ 46, /*->51253*/
   25022             : /* 51207*/          OPC_CheckChild0Type, MVT::v16f32,
   25023             : /* 51209*/          OPC_MoveChild1,
   25024             : /* 51210*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25025             : /* 51213*/          OPC_RecordMemRef,
   25026             : /* 51214*/          OPC_RecordNode, // #2 = 'ld' chained node
   25027             : /* 51215*/          OPC_CheckFoldableChainNode,
   25028             : /* 51216*/          OPC_RecordChild1, // #3 = $src2
   25029             : /* 51217*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25030             : /* 51219*/          OPC_CheckPredicate, 9, // Predicate_load
   25031             : /* 51221*/          OPC_MoveParent,
   25032             : /* 51222*/          OPC_RecordChild2, // #4 = $cc
   25033             : /* 51223*/          OPC_MoveChild2,
   25034             : /* 51224*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25035             : /* 51227*/          OPC_MoveParent,
   25036             : /* 51228*/          OPC_MoveParent,
   25037             : /* 51229*/          OPC_CheckType, MVT::v16i1,
   25038             : /* 51231*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   25039             : /* 51233*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   25040             : /* 51236*/          OPC_EmitMergeInputChains1_2,
   25041             : /* 51237*/          OPC_EmitConvertToTarget, 4,
   25042             : /* 51239*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   25043             :                         MVT::v16i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   25044             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc)) - Complexity = 31
   25045             :                     // Dst: (VCMPPSZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   25046             : /* 51253*/        /*Scope*/ 46, /*->51300*/
   25047             : /* 51254*/          OPC_CheckChild0Type, MVT::v4f32,
   25048             : /* 51256*/          OPC_MoveChild1,
   25049             : /* 51257*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25050             : /* 51260*/          OPC_RecordMemRef,
   25051             : /* 51261*/          OPC_RecordNode, // #2 = 'ld' chained node
   25052             : /* 51262*/          OPC_CheckFoldableChainNode,
   25053             : /* 51263*/          OPC_RecordChild1, // #3 = $src2
   25054             : /* 51264*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25055             : /* 51266*/          OPC_CheckPredicate, 9, // Predicate_load
   25056             : /* 51268*/          OPC_MoveParent,
   25057             : /* 51269*/          OPC_RecordChild2, // #4 = $cc
   25058             : /* 51270*/          OPC_MoveChild2,
   25059             : /* 51271*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25060             : /* 51274*/          OPC_MoveParent,
   25061             : /* 51275*/          OPC_MoveParent,
   25062             : /* 51276*/          OPC_CheckType, MVT::v4i1,
   25063             : /* 51278*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   25064             : /* 51280*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   25065             : /* 51283*/          OPC_EmitMergeInputChains1_2,
   25066             : /* 51284*/          OPC_EmitConvertToTarget, 4,
   25067             : /* 51286*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   25068             :                         MVT::v4i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   25069             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc)) - Complexity = 31
   25070             :                     // Dst: (VCMPPSZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   25071             : /* 51300*/        /*Scope*/ 46, /*->51347*/
   25072             : /* 51301*/          OPC_CheckChild0Type, MVT::v8f32,
   25073             : /* 51303*/          OPC_MoveChild1,
   25074             : /* 51304*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25075             : /* 51307*/          OPC_RecordMemRef,
   25076             : /* 51308*/          OPC_RecordNode, // #2 = 'ld' chained node
   25077             : /* 51309*/          OPC_CheckFoldableChainNode,
   25078             : /* 51310*/          OPC_RecordChild1, // #3 = $src2
   25079             : /* 51311*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25080             : /* 51313*/          OPC_CheckPredicate, 9, // Predicate_load
   25081             : /* 51315*/          OPC_MoveParent,
   25082             : /* 51316*/          OPC_RecordChild2, // #4 = $cc
   25083             : /* 51317*/          OPC_MoveChild2,
   25084             : /* 51318*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25085             : /* 51321*/          OPC_MoveParent,
   25086             : /* 51322*/          OPC_MoveParent,
   25087             : /* 51323*/          OPC_CheckType, MVT::v8i1,
   25088             : /* 51325*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   25089             : /* 51327*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   25090             : /* 51330*/          OPC_EmitMergeInputChains1_2,
   25091             : /* 51331*/          OPC_EmitConvertToTarget, 4,
   25092             : /* 51333*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   25093             :                         MVT::v8i1, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   25094             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc)) - Complexity = 31
   25095             :                     // Dst: (VCMPPSZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   25096             : /* 51347*/        0, /*End of Scope*/
   25097             : /* 51348*/      /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::VFPCLASS),// ->51566
   25098             : /* 51352*/        OPC_MoveChild0,
   25099             : /* 51353*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25100             : /* 51356*/        OPC_RecordMemRef,
   25101             : /* 51357*/        OPC_RecordNode, // #1 = 'ld' chained node
   25102             : /* 51358*/        OPC_CheckFoldableChainNode,
   25103             : /* 51359*/        OPC_RecordChild1, // #2 = $src1
   25104             : /* 51360*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   25105             : /* 51362*/        OPC_CheckPredicate, 9, // Predicate_load
   25106             : /* 51364*/        OPC_Scope, 31, /*->51397*/ // 6 children in Scope
   25107             : /* 51366*/          OPC_MoveParent,
   25108             : /* 51367*/          OPC_RecordChild1, // #3 = $src2
   25109             : /* 51368*/          OPC_MoveChild1,
   25110             : /* 51369*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25111             : /* 51372*/          OPC_MoveParent,
   25112             : /* 51373*/          OPC_MoveParent,
   25113             : /* 51374*/          OPC_CheckType, MVT::v16i1,
   25114             : /* 51376*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   25115             : /* 51378*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   25116             : /* 51381*/          OPC_EmitMergeInputChains1_1,
   25117             : /* 51382*/          OPC_EmitConvertToTarget, 3,
   25118             : /* 51384*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   25119             :                         MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   25120             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86Vfpclass:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2)) - Complexity = 31
   25121             :                     // Dst: (VFPCLASSPSZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   25122             : /* 51397*/        /*Scope*/ 33, /*->51431*/
   25123             : /* 51398*/          OPC_CheckType, MVT::v4f32,
   25124             : /* 51400*/          OPC_MoveParent,
   25125             : /* 51401*/          OPC_RecordChild1, // #3 = $src2
   25126             : /* 51402*/          OPC_MoveChild1,
   25127             : /* 51403*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25128             : /* 51406*/          OPC_MoveParent,
   25129             : /* 51407*/          OPC_MoveParent,
   25130             : /* 51408*/          OPC_CheckType, MVT::v4i1,
   25131             : /* 51410*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   25132             : /* 51412*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   25133             : /* 51415*/          OPC_EmitMergeInputChains1_1,
   25134             : /* 51416*/          OPC_EmitConvertToTarget, 3,
   25135             : /* 51418*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25136             :                         MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   25137             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86Vfpclass:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2)) - Complexity = 31
   25138             :                     // Dst: (VFPCLASSPSZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   25139             : /* 51431*/        /*Scope*/ 33, /*->51465*/
   25140             : /* 51432*/          OPC_CheckType, MVT::v8f32,
   25141             : /* 51434*/          OPC_MoveParent,
   25142             : /* 51435*/          OPC_RecordChild1, // #3 = $src2
   25143             : /* 51436*/          OPC_MoveChild1,
   25144             : /* 51437*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25145             : /* 51440*/          OPC_MoveParent,
   25146             : /* 51441*/          OPC_MoveParent,
   25147             : /* 51442*/          OPC_CheckType, MVT::v8i1,
   25148             : /* 51444*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   25149             : /* 51446*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   25150             : /* 51449*/          OPC_EmitMergeInputChains1_1,
   25151             : /* 51450*/          OPC_EmitConvertToTarget, 3,
   25152             : /* 51452*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25153             :                         MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   25154             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2)) - Complexity = 31
   25155             :                     // Dst: (VFPCLASSPSZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   25156             : /* 51465*/        /*Scope*/ 33, /*->51499*/
   25157             : /* 51466*/          OPC_CheckType, MVT::v8f64,
   25158             : /* 51468*/          OPC_MoveParent,
   25159             : /* 51469*/          OPC_RecordChild1, // #3 = $src2
   25160             : /* 51470*/          OPC_MoveChild1,
   25161             : /* 51471*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25162             : /* 51474*/          OPC_MoveParent,
   25163             : /* 51475*/          OPC_MoveParent,
   25164             : /* 51476*/          OPC_CheckType, MVT::v8i1,
   25165             : /* 51478*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   25166             : /* 51480*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   25167             : /* 51483*/          OPC_EmitMergeInputChains1_1,
   25168             : /* 51484*/          OPC_EmitConvertToTarget, 3,
   25169             : /* 51486*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   25170             :                         MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   25171             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2)) - Complexity = 31
   25172             :                     // Dst: (VFPCLASSPDZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   25173             : /* 51499*/        /*Scope*/ 31, /*->51531*/
   25174             : /* 51500*/          OPC_MoveParent,
   25175             : /* 51501*/          OPC_RecordChild1, // #3 = $src2
   25176             : /* 51502*/          OPC_MoveChild1,
   25177             : /* 51503*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25178             : /* 51506*/          OPC_MoveParent,
   25179             : /* 51507*/          OPC_MoveParent,
   25180             : /* 51508*/          OPC_CheckType, MVT::v2i1,
   25181             : /* 51510*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   25182             : /* 51512*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   25183             : /* 51515*/          OPC_EmitMergeInputChains1_1,
   25184             : /* 51516*/          OPC_EmitConvertToTarget, 3,
   25185             : /* 51518*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25186             :                         MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   25187             :                     // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86Vfpclass:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2)) - Complexity = 31
   25188             :                     // Dst: (VFPCLASSPDZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   25189             : /* 51531*/        /*Scope*/ 33, /*->51565*/
   25190             : /* 51532*/          OPC_CheckType, MVT::v4f64,
   25191             : /* 51534*/          OPC_MoveParent,
   25192             : /* 51535*/          OPC_RecordChild1, // #3 = $src2
   25193             : /* 51536*/          OPC_MoveChild1,
   25194             : /* 51537*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25195             : /* 51540*/          OPC_MoveParent,
   25196             : /* 51541*/          OPC_MoveParent,
   25197             : /* 51542*/          OPC_CheckType, MVT::v4i1,
   25198             : /* 51544*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   25199             : /* 51546*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   25200             : /* 51549*/          OPC_EmitMergeInputChains1_1,
   25201             : /* 51550*/          OPC_EmitConvertToTarget, 3,
   25202             : /* 51552*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25203             :                         MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   25204             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86Vfpclass:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2)) - Complexity = 31
   25205             :                     // Dst: (VFPCLASSPDZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   25206             : /* 51565*/        0, /*End of Scope*/
   25207             : /* 51566*/      /*SwitchOpcode*/ 0|128,2/*256*/, TARGET_VAL(ISD::BITCAST),// ->51826
   25208             : /* 51570*/        OPC_MoveChild0,
   25209             : /* 51571*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   25210             : /* 51574*/        OPC_MoveChild0,
   25211             : /* 51575*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25212             : /* 51578*/        OPC_RecordMemRef,
   25213             : /* 51579*/        OPC_RecordNode, // #1 = 'ld' chained node
   25214             : /* 51580*/        OPC_CheckFoldableChainNode,
   25215             : /* 51581*/        OPC_RecordChild1, // #2 = $src2
   25216             : /* 51582*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   25217             : /* 51584*/        OPC_Scope, 79, /*->51665*/ // 2 children in Scope
   25218             : /* 51586*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   25219             : /* 51588*/          OPC_CheckType, MVT::i32,
   25220             : /* 51590*/          OPC_MoveParent,
   25221             : /* 51591*/          OPC_SwitchType /*3 cases */, 22, MVT::v16i32,// ->51616
   25222             : /* 51594*/            OPC_MoveParent,
   25223             : /* 51595*/            OPC_MoveParent,
   25224             : /* 51596*/            OPC_CheckType, MVT::v8i64,
   25225             : /* 51598*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   25226             : /* 51600*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   25227             : /* 51603*/            OPC_EmitMergeInputChains1_1,
   25228             : /* 51604*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   25229             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   25230             :                       // Src: (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
   25231             :                       // Dst: (VPANDDZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25232             : /* 51616*/          /*SwitchType*/ 22, MVT::v8i32,// ->51640
   25233             : /* 51618*/            OPC_MoveParent,
   25234             : /* 51619*/            OPC_MoveParent,
   25235             : /* 51620*/            OPC_CheckType, MVT::v4i64,
   25236             : /* 51622*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   25237             : /* 51624*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   25238             : /* 51627*/            OPC_EmitMergeInputChains1_1,
   25239             : /* 51628*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   25240             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   25241             :                       // Src: (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
   25242             :                       // Dst: (VPANDDZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25243             : /* 51640*/          /*SwitchType*/ 22, MVT::v4i32,// ->51664
   25244             : /* 51642*/            OPC_MoveParent,
   25245             : /* 51643*/            OPC_MoveParent,
   25246             : /* 51644*/            OPC_CheckType, MVT::v2i64,
   25247             : /* 51646*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   25248             : /* 51648*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   25249             : /* 51651*/            OPC_EmitMergeInputChains1_1,
   25250             : /* 51652*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   25251             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   25252             :                       // Src: (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
   25253             :                       // Dst: (VPANDDZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25254             : /* 51664*/          0, // EndSwitchType
   25255             : /* 51665*/        /*Scope*/ 30|128,1/*158*/, /*->51825*/
   25256             : /* 51667*/          OPC_CheckPredicate, 9, // Predicate_load
   25257             : /* 51669*/          OPC_SwitchType /*2 cases */, 75, MVT::f32,// ->51747
   25258             : /* 51672*/            OPC_MoveParent,
   25259             : /* 51673*/            OPC_SwitchType /*3 cases */, 22, MVT::v4f32,// ->51698
   25260             : /* 51676*/              OPC_MoveParent,
   25261             : /* 51677*/              OPC_MoveParent,
   25262             : /* 51678*/              OPC_CheckType, MVT::v2i64,
   25263             : /* 51680*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   25264             : /* 51682*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   25265             : /* 51685*/              OPC_EmitMergeInputChains1_1,
   25266             : /* 51686*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   25267             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   25268             :                         // Src: (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   25269             :                         // Dst: (VPANDDZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25270             : /* 51698*/            /*SwitchType*/ 22, MVT::v8f32,// ->51722
   25271             : /* 51700*/              OPC_MoveParent,
   25272             : /* 51701*/              OPC_MoveParent,
   25273             : /* 51702*/              OPC_CheckType, MVT::v4i64,
   25274             : /* 51704*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   25275             : /* 51706*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   25276             : /* 51709*/              OPC_EmitMergeInputChains1_1,
   25277             : /* 51710*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   25278             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   25279             :                         // Src: (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   25280             :                         // Dst: (VPANDDZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25281             : /* 51722*/            /*SwitchType*/ 22, MVT::v16f32,// ->51746
   25282             : /* 51724*/              OPC_MoveParent,
   25283             : /* 51725*/              OPC_MoveParent,
   25284             : /* 51726*/              OPC_CheckType, MVT::v8i64,
   25285             : /* 51728*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   25286             : /* 51730*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   25287             : /* 51733*/              OPC_EmitMergeInputChains1_1,
   25288             : /* 51734*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   25289             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   25290             :                         // Src: (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   25291             :                         // Dst: (VPANDDZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25292             : /* 51746*/            0, // EndSwitchType
   25293             : /* 51747*/          /*SwitchType*/ 75, MVT::f64,// ->51824
   25294             : /* 51749*/            OPC_MoveParent,
   25295             : /* 51750*/            OPC_SwitchType /*3 cases */, 22, MVT::v2f64,// ->51775
   25296             : /* 51753*/              OPC_MoveParent,
   25297             : /* 51754*/              OPC_MoveParent,
   25298             : /* 51755*/              OPC_CheckType, MVT::v2i64,
   25299             : /* 51757*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   25300             : /* 51759*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   25301             : /* 51762*/              OPC_EmitMergeInputChains1_1,
   25302             : /* 51763*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   25303             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   25304             :                         // Src: (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   25305             :                         // Dst: (VPANDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25306             : /* 51775*/            /*SwitchType*/ 22, MVT::v4f64,// ->51799
   25307             : /* 51777*/              OPC_MoveParent,
   25308             : /* 51778*/              OPC_MoveParent,
   25309             : /* 51779*/              OPC_CheckType, MVT::v4i64,
   25310             : /* 51781*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   25311             : /* 51783*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   25312             : /* 51786*/              OPC_EmitMergeInputChains1_1,
   25313             : /* 51787*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   25314             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   25315             :                         // Src: (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   25316             :                         // Dst: (VPANDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25317             : /* 51799*/            /*SwitchType*/ 22, MVT::v8f64,// ->51823
   25318             : /* 51801*/              OPC_MoveParent,
   25319             : /* 51802*/              OPC_MoveParent,
   25320             : /* 51803*/              OPC_CheckType, MVT::v8i64,
   25321             : /* 51805*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   25322             : /* 51807*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   25323             : /* 51810*/              OPC_EmitMergeInputChains1_1,
   25324             : /* 51811*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   25325             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   25326             :                         // Src: (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   25327             :                         // Dst: (VPANDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25328             : /* 51823*/            0, // EndSwitchType
   25329             : /* 51824*/          0, // EndSwitchType
   25330             : /* 51825*/        0, /*End of Scope*/
   25331             : /* 51826*/      /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::VPSHUFBITQMB),// ->51968
   25332             : /* 51830*/        OPC_RecordChild0, // #1 = $src1
   25333             : /* 51831*/        OPC_Scope, 44, /*->51877*/ // 3 children in Scope
   25334             : /* 51833*/          OPC_CheckChild0Type, MVT::v64i8,
   25335             : /* 51835*/          OPC_MoveChild1,
   25336             : /* 51836*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25337             : /* 51839*/          OPC_MoveChild0,
   25338             : /* 51840*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25339             : /* 51843*/          OPC_RecordMemRef,
   25340             : /* 51844*/          OPC_RecordNode, // #2 = 'ld' chained node
   25341             : /* 51845*/          OPC_CheckFoldableChainNode,
   25342             : /* 51846*/          OPC_RecordChild1, // #3 = $src2
   25343             : /* 51847*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25344             : /* 51849*/          OPC_CheckPredicate, 9, // Predicate_load
   25345             : /* 51851*/          OPC_CheckType, MVT::v8i64,
   25346             : /* 51853*/          OPC_MoveParent,
   25347             : /* 51854*/          OPC_MoveParent,
   25348             : /* 51855*/          OPC_MoveParent,
   25349             : /* 51856*/          OPC_CheckType, MVT::v64i1,
   25350             : /* 51858*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
   25351             : /* 51860*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   25352             : /* 51863*/          OPC_EmitMergeInputChains1_2,
   25353             : /* 51864*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   25354             :                         MVT::v64i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   25355             :                     // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (X86Vpshufbitqmb:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   25356             :                     // Dst: (VPSHUFBITQMBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   25357             : /* 51877*/        /*Scope*/ 44, /*->51922*/
   25358             : /* 51878*/          OPC_CheckChild0Type, MVT::v32i8,
   25359             : /* 51880*/          OPC_MoveChild1,
   25360             : /* 51881*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25361             : /* 51884*/          OPC_MoveChild0,
   25362             : /* 51885*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25363             : /* 51888*/          OPC_RecordMemRef,
   25364             : /* 51889*/          OPC_RecordNode, // #2 = 'ld' chained node
   25365             : /* 51890*/          OPC_CheckFoldableChainNode,
   25366             : /* 51891*/          OPC_RecordChild1, // #3 = $src2
   25367             : /* 51892*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25368             : /* 51894*/          OPC_CheckPredicate, 9, // Predicate_load
   25369             : /* 51896*/          OPC_CheckType, MVT::v4i64,
   25370             : /* 51898*/          OPC_MoveParent,
   25371             : /* 51899*/          OPC_MoveParent,
   25372             : /* 51900*/          OPC_MoveParent,
   25373             : /* 51901*/          OPC_CheckType, MVT::v32i1,
   25374             : /* 51903*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   25375             : /* 51905*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   25376             : /* 51908*/          OPC_EmitMergeInputChains1_2,
   25377             : /* 51909*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25378             :                         MVT::v32i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   25379             :                     // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86Vpshufbitqmb:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   25380             :                     // Dst: (VPSHUFBITQMBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   25381             : /* 51922*/        /*Scope*/ 44, /*->51967*/
   25382             : /* 51923*/          OPC_CheckChild0Type, MVT::v16i8,
   25383             : /* 51925*/          OPC_MoveChild1,
   25384             : /* 51926*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25385             : /* 51929*/          OPC_MoveChild0,
   25386             : /* 51930*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25387             : /* 51933*/          OPC_RecordMemRef,
   25388             : /* 51934*/          OPC_RecordNode, // #2 = 'ld' chained node
   25389             : /* 51935*/          OPC_CheckFoldableChainNode,
   25390             : /* 51936*/          OPC_RecordChild1, // #3 = $src2
   25391             : /* 51937*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25392             : /* 51939*/          OPC_CheckPredicate, 9, // Predicate_load
   25393             : /* 51941*/          OPC_CheckType, MVT::v2i64,
   25394             : /* 51943*/          OPC_MoveParent,
   25395             : /* 51944*/          OPC_MoveParent,
   25396             : /* 51945*/          OPC_MoveParent,
   25397             : /* 51946*/          OPC_CheckType, MVT::v16i1,
   25398             : /* 51948*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   25399             : /* 51950*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   25400             : /* 51953*/          OPC_EmitMergeInputChains1_2,
   25401             : /* 51954*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25402             :                         MVT::v16i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   25403             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpshufbitqmb:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   25404             :                     // Dst: (VPSHUFBITQMBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   25405             : /* 51967*/        0, /*End of Scope*/
   25406             : /* 51968*/      0, // EndSwitchOpcode
   25407             : /* 51969*/    /*Scope*/ 40|128,7/*936*/, /*->52907*/
   25408             : /* 51971*/      OPC_MoveChild0,
   25409             : /* 51972*/      OPC_SwitchOpcode /*4 cases */, 35|128,2/*291*/, TARGET_VAL(X86ISD::CMPM),// ->52268
   25410             : /* 51977*/        OPC_RecordChild0, // #0 = $src1
   25411             : /* 51978*/        OPC_Scope, 47, /*->52027*/ // 6 children in Scope
   25412             : /* 51980*/          OPC_CheckChild0Type, MVT::v8f64,
   25413             : /* 51982*/          OPC_MoveChild1,
   25414             : /* 51983*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25415             : /* 51986*/          OPC_RecordMemRef,
   25416             : /* 51987*/          OPC_RecordNode, // #1 = 'ld' chained node
   25417             : /* 51988*/          OPC_CheckFoldableChainNode,
   25418             : /* 51989*/          OPC_RecordChild1, // #2 = $src2
   25419             : /* 51990*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25420             : /* 51992*/          OPC_CheckPredicate, 9, // Predicate_load
   25421             : /* 51994*/          OPC_MoveParent,
   25422             : /* 51995*/          OPC_RecordChild2, // #3 = $cc
   25423             : /* 51996*/          OPC_MoveChild2,
   25424             : /* 51997*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25425             : /* 52000*/          OPC_MoveParent,
   25426             : /* 52001*/          OPC_MoveParent,
   25427             : /* 52002*/          OPC_RecordChild1, // #4 = $mask
   25428             : /* 52003*/          OPC_CheckType, MVT::v8i1,
   25429             : /* 52005*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   25430             : /* 52007*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   25431             : /* 52010*/          OPC_EmitMergeInputChains1_1,
   25432             : /* 52011*/          OPC_EmitConvertToTarget, 3,
   25433             : /* 52013*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   25434             :                         MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   25435             :                     // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 31
   25436             :                     // Dst: (VCMPPDZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   25437             : /* 52027*/        /*Scope*/ 47, /*->52075*/
   25438             : /* 52028*/          OPC_CheckChild0Type, MVT::v2f64,
   25439             : /* 52030*/          OPC_MoveChild1,
   25440             : /* 52031*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25441             : /* 52034*/          OPC_RecordMemRef,
   25442             : /* 52035*/          OPC_RecordNode, // #1 = 'ld' chained node
   25443             : /* 52036*/          OPC_CheckFoldableChainNode,
   25444             : /* 52037*/          OPC_RecordChild1, // #2 = $src2
   25445             : /* 52038*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25446             : /* 52040*/          OPC_CheckPredicate, 9, // Predicate_load
   25447             : /* 52042*/          OPC_MoveParent,
   25448             : /* 52043*/          OPC_RecordChild2, // #3 = $cc
   25449             : /* 52044*/          OPC_MoveChild2,
   25450             : /* 52045*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25451             : /* 52048*/          OPC_MoveParent,
   25452             : /* 52049*/          OPC_MoveParent,
   25453             : /* 52050*/          OPC_RecordChild1, // #4 = $mask
   25454             : /* 52051*/          OPC_CheckType, MVT::v2i1,
   25455             : /* 52053*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   25456             : /* 52055*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   25457             : /* 52058*/          OPC_EmitMergeInputChains1_1,
   25458             : /* 52059*/          OPC_EmitConvertToTarget, 3,
   25459             : /* 52061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   25460             :                         MVT::v2i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   25461             :                     // Src: (and:{ *:[v2i1] } (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 31
   25462             :                     // Dst: (VCMPPDZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   25463             : /* 52075*/        /*Scope*/ 47, /*->52123*/
   25464             : /* 52076*/          OPC_CheckChild0Type, MVT::v4f64,
   25465             : /* 52078*/          OPC_MoveChild1,
   25466             : /* 52079*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25467             : /* 52082*/          OPC_RecordMemRef,
   25468             : /* 52083*/          OPC_RecordNode, // #1 = 'ld' chained node
   25469             : /* 52084*/          OPC_CheckFoldableChainNode,
   25470             : /* 52085*/          OPC_RecordChild1, // #2 = $src2
   25471             : /* 52086*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25472             : /* 52088*/          OPC_CheckPredicate, 9, // Predicate_load
   25473             : /* 52090*/          OPC_MoveParent,
   25474             : /* 52091*/          OPC_RecordChild2, // #3 = $cc
   25475             : /* 52092*/          OPC_MoveChild2,
   25476             : /* 52093*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25477             : /* 52096*/          OPC_MoveParent,
   25478             : /* 52097*/          OPC_MoveParent,
   25479             : /* 52098*/          OPC_RecordChild1, // #4 = $mask
   25480             : /* 52099*/          OPC_CheckType, MVT::v4i1,
   25481             : /* 52101*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   25482             : /* 52103*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   25483             : /* 52106*/          OPC_EmitMergeInputChains1_1,
   25484             : /* 52107*/          OPC_EmitConvertToTarget, 3,
   25485             : /* 52109*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   25486             :                         MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   25487             :                     // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 31
   25488             :                     // Dst: (VCMPPDZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   25489             : /* 52123*/        /*Scope*/ 47, /*->52171*/
   25490             : /* 52124*/          OPC_CheckChild0Type, MVT::v16f32,
   25491             : /* 52126*/          OPC_MoveChild1,
   25492             : /* 52127*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25493             : /* 52130*/          OPC_RecordMemRef,
   25494             : /* 52131*/          OPC_RecordNode, // #1 = 'ld' chained node
   25495             : /* 52132*/          OPC_CheckFoldableChainNode,
   25496             : /* 52133*/          OPC_RecordChild1, // #2 = $src2
   25497             : /* 52134*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25498             : /* 52136*/          OPC_CheckPredicate, 9, // Predicate_load
   25499             : /* 52138*/          OPC_MoveParent,
   25500             : /* 52139*/          OPC_RecordChild2, // #3 = $cc
   25501             : /* 52140*/          OPC_MoveChild2,
   25502             : /* 52141*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25503             : /* 52144*/          OPC_MoveParent,
   25504             : /* 52145*/          OPC_MoveParent,
   25505             : /* 52146*/          OPC_RecordChild1, // #4 = $mask
   25506             : /* 52147*/          OPC_CheckType, MVT::v16i1,
   25507             : /* 52149*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   25508             : /* 52151*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   25509             : /* 52154*/          OPC_EmitMergeInputChains1_1,
   25510             : /* 52155*/          OPC_EmitConvertToTarget, 3,
   25511             : /* 52157*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   25512             :                         MVT::v16i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   25513             :                     // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 31
   25514             :                     // Dst: (VCMPPSZrmik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   25515             : /* 52171*/        /*Scope*/ 47, /*->52219*/
   25516             : /* 52172*/          OPC_CheckChild0Type, MVT::v4f32,
   25517             : /* 52174*/          OPC_MoveChild1,
   25518             : /* 52175*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25519             : /* 52178*/          OPC_RecordMemRef,
   25520             : /* 52179*/          OPC_RecordNode, // #1 = 'ld' chained node
   25521             : /* 52180*/          OPC_CheckFoldableChainNode,
   25522             : /* 52181*/          OPC_RecordChild1, // #2 = $src2
   25523             : /* 52182*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25524             : /* 52184*/          OPC_CheckPredicate, 9, // Predicate_load
   25525             : /* 52186*/          OPC_MoveParent,
   25526             : /* 52187*/          OPC_RecordChild2, // #3 = $cc
   25527             : /* 52188*/          OPC_MoveChild2,
   25528             : /* 52189*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25529             : /* 52192*/          OPC_MoveParent,
   25530             : /* 52193*/          OPC_MoveParent,
   25531             : /* 52194*/          OPC_RecordChild1, // #4 = $mask
   25532             : /* 52195*/          OPC_CheckType, MVT::v4i1,
   25533             : /* 52197*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   25534             : /* 52199*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   25535             : /* 52202*/          OPC_EmitMergeInputChains1_1,
   25536             : /* 52203*/          OPC_EmitConvertToTarget, 3,
   25537             : /* 52205*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   25538             :                         MVT::v4i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   25539             :                     // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 31
   25540             :                     // Dst: (VCMPPSZ128rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   25541             : /* 52219*/        /*Scope*/ 47, /*->52267*/
   25542             : /* 52220*/          OPC_CheckChild0Type, MVT::v8f32,
   25543             : /* 52222*/          OPC_MoveChild1,
   25544             : /* 52223*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25545             : /* 52226*/          OPC_RecordMemRef,
   25546             : /* 52227*/          OPC_RecordNode, // #1 = 'ld' chained node
   25547             : /* 52228*/          OPC_CheckFoldableChainNode,
   25548             : /* 52229*/          OPC_RecordChild1, // #2 = $src2
   25549             : /* 52230*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25550             : /* 52232*/          OPC_CheckPredicate, 9, // Predicate_load
   25551             : /* 52234*/          OPC_MoveParent,
   25552             : /* 52235*/          OPC_RecordChild2, // #3 = $cc
   25553             : /* 52236*/          OPC_MoveChild2,
   25554             : /* 52237*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25555             : /* 52240*/          OPC_MoveParent,
   25556             : /* 52241*/          OPC_MoveParent,
   25557             : /* 52242*/          OPC_RecordChild1, // #4 = $mask
   25558             : /* 52243*/          OPC_CheckType, MVT::v8i1,
   25559             : /* 52245*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   25560             : /* 52247*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   25561             : /* 52250*/          OPC_EmitMergeInputChains1_1,
   25562             : /* 52251*/          OPC_EmitConvertToTarget, 3,
   25563             : /* 52253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   25564             :                         MVT::v8i1, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   25565             :                     // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 31
   25566             :                     // Dst: (VCMPPSZ256rmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   25567             : /* 52267*/        0, /*End of Scope*/
   25568             : /* 52268*/      /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(X86ISD::VFPCLASS),// ->52492
   25569             : /* 52272*/        OPC_MoveChild0,
   25570             : /* 52273*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25571             : /* 52276*/        OPC_RecordMemRef,
   25572             : /* 52277*/        OPC_RecordNode, // #0 = 'ld' chained node
   25573             : /* 52278*/        OPC_CheckFoldableChainNode,
   25574             : /* 52279*/        OPC_RecordChild1, // #1 = $src1
   25575             : /* 52280*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   25576             : /* 52282*/        OPC_CheckPredicate, 9, // Predicate_load
   25577             : /* 52284*/        OPC_Scope, 32, /*->52318*/ // 6 children in Scope
   25578             : /* 52286*/          OPC_MoveParent,
   25579             : /* 52287*/          OPC_RecordChild1, // #2 = $src2
   25580             : /* 52288*/          OPC_MoveChild1,
   25581             : /* 52289*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25582             : /* 52292*/          OPC_MoveParent,
   25583             : /* 52293*/          OPC_MoveParent,
   25584             : /* 52294*/          OPC_RecordChild1, // #3 = $mask
   25585             : /* 52295*/          OPC_CheckType, MVT::v16i1,
   25586             : /* 52297*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   25587             : /* 52299*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   25588             : /* 52302*/          OPC_EmitMergeInputChains1_0,
   25589             : /* 52303*/          OPC_EmitConvertToTarget, 2,
   25590             : /* 52305*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   25591             :                         MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
   25592             :                     // Src: (and:{ *:[v16i1] } (X86Vfpclass:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 31
   25593             :                     // Dst: (VFPCLASSPSZrmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   25594             : /* 52318*/        /*Scope*/ 34, /*->52353*/
   25595             : /* 52319*/          OPC_CheckType, MVT::v4f32,
   25596             : /* 52321*/          OPC_MoveParent,
   25597             : /* 52322*/          OPC_RecordChild1, // #2 = $src2
   25598             : /* 52323*/          OPC_MoveChild1,
   25599             : /* 52324*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25600             : /* 52327*/          OPC_MoveParent,
   25601             : /* 52328*/          OPC_MoveParent,
   25602             : /* 52329*/          OPC_RecordChild1, // #3 = $mask
   25603             : /* 52330*/          OPC_CheckType, MVT::v4i1,
   25604             : /* 52332*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   25605             : /* 52334*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   25606             : /* 52337*/          OPC_EmitMergeInputChains1_0,
   25607             : /* 52338*/          OPC_EmitConvertToTarget, 2,
   25608             : /* 52340*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25609             :                         MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
   25610             :                     // Src: (and:{ *:[v4i1] } (X86Vfpclass:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 31
   25611             :                     // Dst: (VFPCLASSPSZ128rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   25612             : /* 52353*/        /*Scope*/ 34, /*->52388*/
   25613             : /* 52354*/          OPC_CheckType, MVT::v8f32,
   25614             : /* 52356*/          OPC_MoveParent,
   25615             : /* 52357*/          OPC_RecordChild1, // #2 = $src2
   25616             : /* 52358*/          OPC_MoveChild1,
   25617             : /* 52359*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25618             : /* 52362*/          OPC_MoveParent,
   25619             : /* 52363*/          OPC_MoveParent,
   25620             : /* 52364*/          OPC_RecordChild1, // #3 = $mask
   25621             : /* 52365*/          OPC_CheckType, MVT::v8i1,
   25622             : /* 52367*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   25623             : /* 52369*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   25624             : /* 52372*/          OPC_EmitMergeInputChains1_0,
   25625             : /* 52373*/          OPC_EmitConvertToTarget, 2,
   25626             : /* 52375*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25627             :                         MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
   25628             :                     // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 31
   25629             :                     // Dst: (VFPCLASSPSZ256rmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   25630             : /* 52388*/        /*Scope*/ 34, /*->52423*/
   25631             : /* 52389*/          OPC_CheckType, MVT::v8f64,
   25632             : /* 52391*/          OPC_MoveParent,
   25633             : /* 52392*/          OPC_RecordChild1, // #2 = $src2
   25634             : /* 52393*/          OPC_MoveChild1,
   25635             : /* 52394*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25636             : /* 52397*/          OPC_MoveParent,
   25637             : /* 52398*/          OPC_MoveParent,
   25638             : /* 52399*/          OPC_RecordChild1, // #3 = $mask
   25639             : /* 52400*/          OPC_CheckType, MVT::v8i1,
   25640             : /* 52402*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   25641             : /* 52404*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   25642             : /* 52407*/          OPC_EmitMergeInputChains1_0,
   25643             : /* 52408*/          OPC_EmitConvertToTarget, 2,
   25644             : /* 52410*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   25645             :                         MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
   25646             :                     // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 31
   25647             :                     // Dst: (VFPCLASSPDZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   25648             : /* 52423*/        /*Scope*/ 32, /*->52456*/
   25649             : /* 52424*/          OPC_MoveParent,
   25650             : /* 52425*/          OPC_RecordChild1, // #2 = $src2
   25651             : /* 52426*/          OPC_MoveChild1,
   25652             : /* 52427*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25653             : /* 52430*/          OPC_MoveParent,
   25654             : /* 52431*/          OPC_MoveParent,
   25655             : /* 52432*/          OPC_RecordChild1, // #3 = $mask
   25656             : /* 52433*/          OPC_CheckType, MVT::v2i1,
   25657             : /* 52435*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   25658             : /* 52437*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   25659             : /* 52440*/          OPC_EmitMergeInputChains1_0,
   25660             : /* 52441*/          OPC_EmitConvertToTarget, 2,
   25661             : /* 52443*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25662             :                         MVT::v2i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
   25663             :                     // Src: (and:{ *:[v2i1] } (X86Vfpclass:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 31
   25664             :                     // Dst: (VFPCLASSPDZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   25665             : /* 52456*/        /*Scope*/ 34, /*->52491*/
   25666             : /* 52457*/          OPC_CheckType, MVT::v4f64,
   25667             : /* 52459*/          OPC_MoveParent,
   25668             : /* 52460*/          OPC_RecordChild1, // #2 = $src2
   25669             : /* 52461*/          OPC_MoveChild1,
   25670             : /* 52462*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25671             : /* 52465*/          OPC_MoveParent,
   25672             : /* 52466*/          OPC_MoveParent,
   25673             : /* 52467*/          OPC_RecordChild1, // #3 = $mask
   25674             : /* 52468*/          OPC_CheckType, MVT::v4i1,
   25675             : /* 52470*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   25676             : /* 52472*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   25677             : /* 52475*/          OPC_EmitMergeInputChains1_0,
   25678             : /* 52476*/          OPC_EmitConvertToTarget, 2,
   25679             : /* 52478*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25680             :                         MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
   25681             :                     // Src: (and:{ *:[v4i1] } (X86Vfpclass:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 31
   25682             :                     // Dst: (VFPCLASSPDZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   25683             : /* 52491*/        0, /*End of Scope*/
   25684             : /* 52492*/      /*SwitchOpcode*/ 9|128,2/*265*/, TARGET_VAL(ISD::BITCAST),// ->52761
   25685             : /* 52496*/        OPC_MoveChild0,
   25686             : /* 52497*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   25687             : /* 52500*/        OPC_MoveChild0,
   25688             : /* 52501*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25689             : /* 52504*/        OPC_RecordMemRef,
   25690             : /* 52505*/        OPC_RecordNode, // #0 = 'ld' chained node
   25691             : /* 52506*/        OPC_CheckFoldableChainNode,
   25692             : /* 52507*/        OPC_RecordChild1, // #1 = $src2
   25693             : /* 52508*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   25694             : /* 52510*/        OPC_Scope, 82, /*->52594*/ // 2 children in Scope
   25695             : /* 52512*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   25696             : /* 52514*/          OPC_CheckType, MVT::i32,
   25697             : /* 52516*/          OPC_MoveParent,
   25698             : /* 52517*/          OPC_SwitchType /*3 cases */, 23, MVT::v16i32,// ->52543
   25699             : /* 52520*/            OPC_MoveParent,
   25700             : /* 52521*/            OPC_MoveParent,
   25701             : /* 52522*/            OPC_RecordChild1, // #2 = $src1
   25702             : /* 52523*/            OPC_CheckType, MVT::v8i64,
   25703             : /* 52525*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   25704             : /* 52527*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   25705             : /* 52530*/            OPC_EmitMergeInputChains1_0,
   25706             : /* 52531*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   25707             :                           MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   25708             :                       // Src: (and:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
   25709             :                       // Dst: (VPANDDZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25710             : /* 52543*/          /*SwitchType*/ 23, MVT::v8i32,// ->52568
   25711             : /* 52545*/            OPC_MoveParent,
   25712             : /* 52546*/            OPC_MoveParent,
   25713             : /* 52547*/            OPC_RecordChild1, // #2 = $src1
   25714             : /* 52548*/            OPC_CheckType, MVT::v4i64,
   25715             : /* 52550*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   25716             : /* 52552*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   25717             : /* 52555*/            OPC_EmitMergeInputChains1_0,
   25718             : /* 52556*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   25719             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   25720             :                       // Src: (and:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
   25721             :                       // Dst: (VPANDDZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25722             : /* 52568*/          /*SwitchType*/ 23, MVT::v4i32,// ->52593
   25723             : /* 52570*/            OPC_MoveParent,
   25724             : /* 52571*/            OPC_MoveParent,
   25725             : /* 52572*/            OPC_RecordChild1, // #2 = $src1
   25726             : /* 52573*/            OPC_CheckType, MVT::v2i64,
   25727             : /* 52575*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   25728             : /* 52577*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   25729             : /* 52580*/            OPC_EmitMergeInputChains1_0,
   25730             : /* 52581*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   25731             :                           MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   25732             :                       // Src: (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
   25733             :                       // Dst: (VPANDDZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25734             : /* 52593*/          0, // EndSwitchType
   25735             : /* 52594*/        /*Scope*/ 36|128,1/*164*/, /*->52760*/
   25736             : /* 52596*/          OPC_CheckPredicate, 9, // Predicate_load
   25737             : /* 52598*/          OPC_SwitchType /*2 cases */, 78, MVT::f32,// ->52679
   25738             : /* 52601*/            OPC_MoveParent,
   25739             : /* 52602*/            OPC_SwitchType /*3 cases */, 23, MVT::v4f32,// ->52628
   25740             : /* 52605*/              OPC_MoveParent,
   25741             : /* 52606*/              OPC_MoveParent,
   25742             : /* 52607*/              OPC_RecordChild1, // #2 = $src1
   25743             : /* 52608*/              OPC_CheckType, MVT::v2i64,
   25744             : /* 52610*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   25745             : /* 52612*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   25746             : /* 52615*/              OPC_EmitMergeInputChains1_0,
   25747             : /* 52616*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   25748             :                             MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   25749             :                         // Src: (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
   25750             :                         // Dst: (VPANDDZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25751             : /* 52628*/            /*SwitchType*/ 23, MVT::v8f32,// ->52653
   25752             : /* 52630*/              OPC_MoveParent,
   25753             : /* 52631*/              OPC_MoveParent,
   25754             : /* 52632*/              OPC_RecordChild1, // #2 = $src1
   25755             : /* 52633*/              OPC_CheckType, MVT::v4i64,
   25756             : /* 52635*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   25757             : /* 52637*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   25758             : /* 52640*/              OPC_EmitMergeInputChains1_0,
   25759             : /* 52641*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   25760             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   25761             :                         // Src: (and:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
   25762             :                         // Dst: (VPANDDZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25763             : /* 52653*/            /*SwitchType*/ 23, MVT::v16f32,// ->52678
   25764             : /* 52655*/              OPC_MoveParent,
   25765             : /* 52656*/              OPC_MoveParent,
   25766             : /* 52657*/              OPC_RecordChild1, // #2 = $src1
   25767             : /* 52658*/              OPC_CheckType, MVT::v8i64,
   25768             : /* 52660*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   25769             : /* 52662*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   25770             : /* 52665*/              OPC_EmitMergeInputChains1_0,
   25771             : /* 52666*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   25772             :                             MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   25773             :                         // Src: (and:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
   25774             :                         // Dst: (VPANDDZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25775             : /* 52678*/            0, // EndSwitchType
   25776             : /* 52679*/          /*SwitchType*/ 78, MVT::f64,// ->52759
   25777             : /* 52681*/            OPC_MoveParent,
   25778             : /* 52682*/            OPC_SwitchType /*3 cases */, 23, MVT::v2f64,// ->52708
   25779             : /* 52685*/              OPC_MoveParent,
   25780             : /* 52686*/              OPC_MoveParent,
   25781             : /* 52687*/              OPC_RecordChild1, // #2 = $src1
   25782             : /* 52688*/              OPC_CheckType, MVT::v2i64,
   25783             : /* 52690*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   25784             : /* 52692*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   25785             : /* 52695*/              OPC_EmitMergeInputChains1_0,
   25786             : /* 52696*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   25787             :                             MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   25788             :                         // Src: (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
   25789             :                         // Dst: (VPANDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25790             : /* 52708*/            /*SwitchType*/ 23, MVT::v4f64,// ->52733
   25791             : /* 52710*/              OPC_MoveParent,
   25792             : /* 52711*/              OPC_MoveParent,
   25793             : /* 52712*/              OPC_RecordChild1, // #2 = $src1
   25794             : /* 52713*/              OPC_CheckType, MVT::v4i64,
   25795             : /* 52715*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   25796             : /* 52717*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   25797             : /* 52720*/              OPC_EmitMergeInputChains1_0,
   25798             : /* 52721*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   25799             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   25800             :                         // Src: (and:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
   25801             :                         // Dst: (VPANDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25802             : /* 52733*/            /*SwitchType*/ 23, MVT::v8f64,// ->52758
   25803             : /* 52735*/              OPC_MoveParent,
   25804             : /* 52736*/              OPC_MoveParent,
   25805             : /* 52737*/              OPC_RecordChild1, // #2 = $src1
   25806             : /* 52738*/              OPC_CheckType, MVT::v8i64,
   25807             : /* 52740*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   25808             : /* 52742*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   25809             : /* 52745*/              OPC_EmitMergeInputChains1_0,
   25810             : /* 52746*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   25811             :                             MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   25812             :                         // Src: (and:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
   25813             :                         // Dst: (VPANDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25814             : /* 52758*/            0, // EndSwitchType
   25815             : /* 52759*/          0, // EndSwitchType
   25816             : /* 52760*/        0, /*End of Scope*/
   25817             : /* 52761*/      /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(X86ISD::VPSHUFBITQMB),// ->52906
   25818             : /* 52765*/        OPC_RecordChild0, // #0 = $src1
   25819             : /* 52766*/        OPC_Scope, 45, /*->52813*/ // 3 children in Scope
   25820             : /* 52768*/          OPC_CheckChild0Type, MVT::v64i8,
   25821             : /* 52770*/          OPC_MoveChild1,
   25822             : /* 52771*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25823             : /* 52774*/          OPC_MoveChild0,
   25824             : /* 52775*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25825             : /* 52778*/          OPC_RecordMemRef,
   25826             : /* 52779*/          OPC_RecordNode, // #1 = 'ld' chained node
   25827             : /* 52780*/          OPC_CheckFoldableChainNode,
   25828             : /* 52781*/          OPC_RecordChild1, // #2 = $src2
   25829             : /* 52782*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25830             : /* 52784*/          OPC_CheckPredicate, 9, // Predicate_load
   25831             : /* 52786*/          OPC_CheckType, MVT::v8i64,
   25832             : /* 52788*/          OPC_MoveParent,
   25833             : /* 52789*/          OPC_MoveParent,
   25834             : /* 52790*/          OPC_MoveParent,
   25835             : /* 52791*/          OPC_RecordChild1, // #3 = $mask
   25836             : /* 52792*/          OPC_CheckType, MVT::v64i1,
   25837             : /* 52794*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
   25838             : /* 52796*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   25839             : /* 52799*/          OPC_EmitMergeInputChains1_1,
   25840             : /* 52800*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   25841             :                         MVT::v64i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   25842             :                     // Src: (and:{ *:[v64i1] } (X86Vpshufbitqmb:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK64WM:{ *:[v64i1] }:$mask) - Complexity = 31
   25843             :                     // Dst: (VPSHUFBITQMBZrmk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   25844             : /* 52813*/        /*Scope*/ 45, /*->52859*/
   25845             : /* 52814*/          OPC_CheckChild0Type, MVT::v32i8,
   25846             : /* 52816*/          OPC_MoveChild1,
   25847             : /* 52817*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25848             : /* 52820*/          OPC_MoveChild0,
   25849             : /* 52821*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25850             : /* 52824*/          OPC_RecordMemRef,
   25851             : /* 52825*/          OPC_RecordNode, // #1 = 'ld' chained node
   25852             : /* 52826*/          OPC_CheckFoldableChainNode,
   25853             : /* 52827*/          OPC_RecordChild1, // #2 = $src2
   25854             : /* 52828*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25855             : /* 52830*/          OPC_CheckPredicate, 9, // Predicate_load
   25856             : /* 52832*/          OPC_CheckType, MVT::v4i64,
   25857             : /* 52834*/          OPC_MoveParent,
   25858             : /* 52835*/          OPC_MoveParent,
   25859             : /* 52836*/          OPC_MoveParent,
   25860             : /* 52837*/          OPC_RecordChild1, // #3 = $mask
   25861             : /* 52838*/          OPC_CheckType, MVT::v32i1,
   25862             : /* 52840*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   25863             : /* 52842*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   25864             : /* 52845*/          OPC_EmitMergeInputChains1_1,
   25865             : /* 52846*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25866             :                         MVT::v32i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   25867             :                     // Src: (and:{ *:[v32i1] } (X86Vpshufbitqmb:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 31
   25868             :                     // Dst: (VPSHUFBITQMBZ256rmk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   25869             : /* 52859*/        /*Scope*/ 45, /*->52905*/
   25870             : /* 52860*/          OPC_CheckChild0Type, MVT::v16i8,
   25871             : /* 52862*/          OPC_MoveChild1,
   25872             : /* 52863*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25873             : /* 52866*/          OPC_MoveChild0,
   25874             : /* 52867*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25875             : /* 52870*/          OPC_RecordMemRef,
   25876             : /* 52871*/          OPC_RecordNode, // #1 = 'ld' chained node
   25877             : /* 52872*/          OPC_CheckFoldableChainNode,
   25878             : /* 52873*/          OPC_RecordChild1, // #2 = $src2
   25879             : /* 52874*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25880             : /* 52876*/          OPC_CheckPredicate, 9, // Predicate_load
   25881             : /* 52878*/          OPC_CheckType, MVT::v2i64,
   25882             : /* 52880*/          OPC_MoveParent,
   25883             : /* 52881*/          OPC_MoveParent,
   25884             : /* 52882*/          OPC_MoveParent,
   25885             : /* 52883*/          OPC_RecordChild1, // #3 = $mask
   25886             : /* 52884*/          OPC_CheckType, MVT::v16i1,
   25887             : /* 52886*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   25888             : /* 52888*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   25889             : /* 52891*/          OPC_EmitMergeInputChains1_1,
   25890             : /* 52892*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25891             :                         MVT::v16i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   25892             :                     // Src: (and:{ *:[v16i1] } (X86Vpshufbitqmb:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 31
   25893             :                     // Dst: (VPSHUFBITQMBZ128rmk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   25894             : /* 52905*/        0, /*End of Scope*/
   25895             : /* 52906*/      0, // EndSwitchOpcode
   25896             : /* 52907*/    /*Scope*/ 12|128,2/*268*/, /*->53177*/
   25897             : /* 52909*/      OPC_RecordChild0, // #0 = $mask
   25898             : /* 52910*/      OPC_MoveChild1,
   25899             : /* 52911*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   25900             : /* 52914*/      OPC_Scope, 88|128,1/*216*/, /*->53133*/ // 2 children in Scope
   25901             : /* 52917*/        OPC_RecordChild0, // #1 = $src1
   25902             : /* 52918*/        OPC_Scope, 70, /*->52990*/ // 3 children in Scope
   25903             : /* 52920*/          OPC_CheckChild0Type, MVT::v8i64,
   25904             : /* 52922*/          OPC_MoveChild1,
   25905             : /* 52923*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25906             : /* 52926*/          OPC_RecordMemRef,
   25907             : /* 52927*/          OPC_RecordNode, // #2 = 'ld' chained node
   25908             : /* 52928*/          OPC_CheckFoldableChainNode,
   25909             : /* 52929*/          OPC_RecordChild1, // #3 = $src2
   25910             : /* 52930*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25911             : /* 52932*/          OPC_CheckPredicate, 9, // Predicate_load
   25912             : /* 52934*/          OPC_MoveParent,
   25913             : /* 52935*/          OPC_MoveChild2,
   25914             : /* 52936*/          OPC_Scope, 25, /*->52963*/ // 2 children in Scope
   25915             : /* 52938*/            OPC_CheckCondCode, ISD::SETEQ,
   25916             : /* 52940*/            OPC_MoveParent,
   25917             : /* 52941*/            OPC_MoveParent,
   25918             : /* 52942*/            OPC_CheckType, MVT::v8i1,
   25919             : /* 52944*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   25920             : /* 52946*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   25921             : /* 52949*/            OPC_EmitMergeInputChains1_2,
   25922             : /* 52950*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   25923             :                           MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   25924             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETEQ:{ *:[Other] })) - Complexity = 30
   25925             :                       // Dst: (VPCMPEQQZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25926             : /* 52963*/          /*Scope*/ 25, /*->52989*/
   25927             : /* 52964*/            OPC_CheckCondCode, ISD::SETGT,
   25928             : /* 52966*/            OPC_MoveParent,
   25929             : /* 52967*/            OPC_MoveParent,
   25930             : /* 52968*/            OPC_CheckType, MVT::v8i1,
   25931             : /* 52970*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   25932             : /* 52972*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   25933             : /* 52975*/            OPC_EmitMergeInputChains1_2,
   25934             : /* 52976*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   25935             :                           MVT::v8i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   25936             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETGT:{ *:[Other] })) - Complexity = 30
   25937             :                       // Dst: (VPCMPGTQZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25938             : /* 52989*/          0, /*End of Scope*/
   25939             : /* 52990*/        /*Scope*/ 70, /*->53061*/
   25940             : /* 52991*/          OPC_CheckChild0Type, MVT::v4i64,
   25941             : /* 52993*/          OPC_MoveChild1,
   25942             : /* 52994*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25943             : /* 52997*/          OPC_RecordMemRef,
   25944             : /* 52998*/          OPC_RecordNode, // #2 = 'ld' chained node
   25945             : /* 52999*/          OPC_CheckFoldableChainNode,
   25946             : /* 53000*/          OPC_RecordChild1, // #3 = $src2
   25947             : /* 53001*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25948             : /* 53003*/          OPC_CheckPredicate, 9, // Predicate_load
   25949             : /* 53005*/          OPC_MoveParent,
   25950             : /* 53006*/          OPC_MoveChild2,
   25951             : /* 53007*/          OPC_Scope, 25, /*->53034*/ // 2 children in Scope
   25952             : /* 53009*/            OPC_CheckCondCode, ISD::SETEQ,
   25953             : /* 53011*/            OPC_MoveParent,
   25954             : /* 53012*/            OPC_MoveParent,
   25955             : /* 53013*/            OPC_CheckType, MVT::v4i1,
   25956             : /* 53015*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   25957             : /* 53017*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   25958             : /* 53020*/            OPC_EmitMergeInputChains1_2,
   25959             : /* 53021*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25960             :                           MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   25961             :                       // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86setcc_commute:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETEQ:{ *:[Other] })) - Complexity = 30
   25962             :                       // Dst: (VPCMPEQQZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25963             : /* 53034*/          /*Scope*/ 25, /*->53060*/
   25964             : /* 53035*/            OPC_CheckCondCode, ISD::SETGT,
   25965             : /* 53037*/            OPC_MoveParent,
   25966             : /* 53038*/            OPC_MoveParent,
   25967             : /* 53039*/            OPC_CheckType, MVT::v4i1,
   25968             : /* 53041*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   25969             : /* 53043*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   25970             : /* 53046*/            OPC_EmitMergeInputChains1_2,
   25971             : /* 53047*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25972             :                           MVT::v4i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   25973             :                       // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETGT:{ *:[Other] })) - Complexity = 30
   25974             :                       // Dst: (VPCMPGTQZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   25975             : /* 53060*/          0, /*End of Scope*/
   25976             : /* 53061*/        /*Scope*/ 70, /*->53132*/
   25977             : /* 53062*/          OPC_CheckChild0Type, MVT::v2i64,
   25978             : /* 53064*/          OPC_MoveChild1,
   25979             : /* 53065*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   25980             : /* 53068*/          OPC_RecordMemRef,
   25981             : /* 53069*/          OPC_RecordNode, // #2 = 'ld' chained node
   25982             : /* 53070*/          OPC_CheckFoldableChainNode,
   25983             : /* 53071*/          OPC_RecordChild1, // #3 = $src2
   25984             : /* 53072*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   25985             : /* 53074*/          OPC_CheckPredicate, 9, // Predicate_load
   25986             : /* 53076*/          OPC_MoveParent,
   25987             : /* 53077*/          OPC_MoveChild2,
   25988             : /* 53078*/          OPC_Scope, 25, /*->53105*/ // 2 children in Scope
   25989             : /* 53080*/            OPC_CheckCondCode, ISD::SETEQ,
   25990             : /* 53082*/            OPC_MoveParent,
   25991             : /* 53083*/            OPC_MoveParent,
   25992             : /* 53084*/            OPC_CheckType, MVT::v2i1,
   25993             : /* 53086*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   25994             : /* 53088*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   25995             : /* 53091*/            OPC_EmitMergeInputChains1_2,
   25996             : /* 53092*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   25997             :                           MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   25998             :                       // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86setcc_commute:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETEQ:{ *:[Other] })) - Complexity = 30
   25999             :                       // Dst: (VPCMPEQQZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26000             : /* 53105*/          /*Scope*/ 25, /*->53131*/
   26001             : /* 53106*/            OPC_CheckCondCode, ISD::SETGT,
   26002             : /* 53108*/            OPC_MoveParent,
   26003             : /* 53109*/            OPC_MoveParent,
   26004             : /* 53110*/            OPC_CheckType, MVT::v2i1,
   26005             : /* 53112*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26006             : /* 53114*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   26007             : /* 53117*/            OPC_EmitMergeInputChains1_2,
   26008             : /* 53118*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   26009             :                           MVT::v2i1, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   26010             :                       // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETGT:{ *:[Other] })) - Complexity = 30
   26011             :                       // Dst: (VPCMPGTQZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26012             : /* 53131*/          0, /*End of Scope*/
   26013             : /* 53132*/        0, /*End of Scope*/
   26014             : /* 53133*/      /*Scope*/ 42, /*->53176*/
   26015             : /* 53134*/        OPC_MoveChild0,
   26016             : /* 53135*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26017             : /* 53138*/        OPC_RecordMemRef,
   26018             : /* 53139*/        OPC_RecordNode, // #1 = 'ld' chained node
   26019             : /* 53140*/        OPC_CheckFoldableChainNode,
   26020             : /* 53141*/        OPC_RecordChild1, // #2 = $src2
   26021             : /* 53142*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   26022             : /* 53144*/        OPC_CheckPredicate, 9, // Predicate_load
   26023             : /* 53146*/        OPC_CheckType, MVT::v8i64,
   26024             : /* 53148*/        OPC_MoveParent,
   26025             : /* 53149*/        OPC_RecordChild1, // #3 = $src1
   26026             : /* 53150*/        OPC_MoveChild2,
   26027             : /* 53151*/        OPC_CheckCondCode, ISD::SETEQ,
   26028             : /* 53153*/        OPC_MoveParent,
   26029             : /* 53154*/        OPC_MoveParent,
   26030             : /* 53155*/        OPC_CheckType, MVT::v8i1,
   26031             : /* 53157*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26032             : /* 53159*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   26033             : /* 53162*/        OPC_EmitMergeInputChains1_1,
   26034             : /* 53163*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   26035             :                       MVT::v8i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   26036             :                   // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 30
   26037             :                   // Dst: (VPCMPEQQZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26038             : /* 53176*/      0, /*End of Scope*/
   26039             : /* 53177*/    /*Scope*/ 94, /*->53272*/
   26040             : /* 53178*/      OPC_MoveChild0,
   26041             : /* 53179*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   26042             : /* 53182*/      OPC_Scope, 43, /*->53227*/ // 2 children in Scope
   26043             : /* 53184*/        OPC_RecordChild0, // #0 = $src1
   26044             : /* 53185*/        OPC_CheckChild0Type, MVT::v8i64,
   26045             : /* 53187*/        OPC_MoveChild1,
   26046             : /* 53188*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26047             : /* 53191*/        OPC_RecordMemRef,
   26048             : /* 53192*/        OPC_RecordNode, // #1 = 'ld' chained node
   26049             : /* 53193*/        OPC_CheckFoldableChainNode,
   26050             : /* 53194*/        OPC_RecordChild1, // #2 = $src2
   26051             : /* 53195*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   26052             : /* 53197*/        OPC_CheckPredicate, 9, // Predicate_load
   26053             : /* 53199*/        OPC_MoveParent,
   26054             : /* 53200*/        OPC_MoveChild2,
   26055             : /* 53201*/        OPC_CheckCondCode, ISD::SETEQ,
   26056             : /* 53203*/        OPC_MoveParent,
   26057             : /* 53204*/        OPC_MoveParent,
   26058             : /* 53205*/        OPC_RecordChild1, // #3 = $mask
   26059             : /* 53206*/        OPC_CheckType, MVT::v8i1,
   26060             : /* 53208*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26061             : /* 53210*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   26062             : /* 53213*/        OPC_EmitMergeInputChains1_1,
   26063             : /* 53214*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   26064             :                       MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   26065             :                   // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 30
   26066             :                   // Dst: (VPCMPEQQZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26067             : /* 53227*/      /*Scope*/ 43, /*->53271*/
   26068             : /* 53228*/        OPC_MoveChild0,
   26069             : /* 53229*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26070             : /* 53232*/        OPC_RecordMemRef,
   26071             : /* 53233*/        OPC_RecordNode, // #0 = 'ld' chained node
   26072             : /* 53234*/        OPC_CheckFoldableChainNode,
   26073             : /* 53235*/        OPC_RecordChild1, // #1 = $src2
   26074             : /* 53236*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   26075             : /* 53238*/        OPC_CheckPredicate, 9, // Predicate_load
   26076             : /* 53240*/        OPC_CheckType, MVT::v8i64,
   26077             : /* 53242*/        OPC_MoveParent,
   26078             : /* 53243*/        OPC_RecordChild1, // #2 = $src1
   26079             : /* 53244*/        OPC_MoveChild2,
   26080             : /* 53245*/        OPC_CheckCondCode, ISD::SETEQ,
   26081             : /* 53247*/        OPC_MoveParent,
   26082             : /* 53248*/        OPC_MoveParent,
   26083             : /* 53249*/        OPC_RecordChild1, // #3 = $mask
   26084             : /* 53250*/        OPC_CheckType, MVT::v8i1,
   26085             : /* 53252*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26086             : /* 53254*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   26087             : /* 53257*/        OPC_EmitMergeInputChains1_0,
   26088             : /* 53258*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   26089             :                       MVT::v8i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   26090             :                   // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 30
   26091             :                   // Dst: (VPCMPEQQZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26092             : /* 53271*/      0, /*End of Scope*/
   26093             : /* 53272*/    /*Scope*/ 47, /*->53320*/
   26094             : /* 53273*/      OPC_RecordChild0, // #0 = $mask
   26095             : /* 53274*/      OPC_MoveChild1,
   26096             : /* 53275*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   26097             : /* 53278*/      OPC_MoveChild0,
   26098             : /* 53279*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26099             : /* 53282*/      OPC_RecordMemRef,
   26100             : /* 53283*/      OPC_RecordNode, // #1 = 'ld' chained node
   26101             : /* 53284*/      OPC_CheckFoldableChainNode,
   26102             : /* 53285*/      OPC_RecordChild1, // #2 = $src2
   26103             : /* 53286*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   26104             : /* 53288*/      OPC_CheckPredicate, 9, // Predicate_load
   26105             : /* 53290*/      OPC_CheckType, MVT::v4i64,
   26106             : /* 53292*/      OPC_MoveParent,
   26107             : /* 53293*/      OPC_RecordChild1, // #3 = $src1
   26108             : /* 53294*/      OPC_MoveChild2,
   26109             : /* 53295*/      OPC_CheckCondCode, ISD::SETEQ,
   26110             : /* 53297*/      OPC_MoveParent,
   26111             : /* 53298*/      OPC_MoveParent,
   26112             : /* 53299*/      OPC_CheckType, MVT::v4i1,
   26113             : /* 53301*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26114             : /* 53303*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   26115             : /* 53306*/      OPC_EmitMergeInputChains1_1,
   26116             : /* 53307*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   26117             :                     MVT::v4i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   26118             :                 // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86setcc_commute:{ *:[v4i1] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 30
   26119             :                 // Dst: (VPCMPEQQZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26120             : /* 53320*/    /*Scope*/ 94, /*->53415*/
   26121             : /* 53321*/      OPC_MoveChild0,
   26122             : /* 53322*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   26123             : /* 53325*/      OPC_Scope, 43, /*->53370*/ // 2 children in Scope
   26124             : /* 53327*/        OPC_RecordChild0, // #0 = $src1
   26125             : /* 53328*/        OPC_CheckChild0Type, MVT::v4i64,
   26126             : /* 53330*/        OPC_MoveChild1,
   26127             : /* 53331*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26128             : /* 53334*/        OPC_RecordMemRef,
   26129             : /* 53335*/        OPC_RecordNode, // #1 = 'ld' chained node
   26130             : /* 53336*/        OPC_CheckFoldableChainNode,
   26131             : /* 53337*/        OPC_RecordChild1, // #2 = $src2
   26132             : /* 53338*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   26133             : /* 53340*/        OPC_CheckPredicate, 9, // Predicate_load
   26134             : /* 53342*/        OPC_MoveParent,
   26135             : /* 53343*/        OPC_MoveChild2,
   26136             : /* 53344*/        OPC_CheckCondCode, ISD::SETEQ,
   26137             : /* 53346*/        OPC_MoveParent,
   26138             : /* 53347*/        OPC_MoveParent,
   26139             : /* 53348*/        OPC_RecordChild1, // #3 = $mask
   26140             : /* 53349*/        OPC_CheckType, MVT::v4i1,
   26141             : /* 53351*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26142             : /* 53353*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   26143             : /* 53356*/        OPC_EmitMergeInputChains1_1,
   26144             : /* 53357*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   26145             :                       MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   26146             :                   // Src: (and:{ *:[v4i1] } (X86setcc_commute:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 30
   26147             :                   // Dst: (VPCMPEQQZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26148             : /* 53370*/      /*Scope*/ 43, /*->53414*/
   26149             : /* 53371*/        OPC_MoveChild0,
   26150             : /* 53372*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26151             : /* 53375*/        OPC_RecordMemRef,
   26152             : /* 53376*/        OPC_RecordNode, // #0 = 'ld' chained node
   26153             : /* 53377*/        OPC_CheckFoldableChainNode,
   26154             : /* 53378*/        OPC_RecordChild1, // #1 = $src2
   26155             : /* 53379*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   26156             : /* 53381*/        OPC_CheckPredicate, 9, // Predicate_load
   26157             : /* 53383*/        OPC_CheckType, MVT::v4i64,
   26158             : /* 53385*/        OPC_MoveParent,
   26159             : /* 53386*/        OPC_RecordChild1, // #2 = $src1
   26160             : /* 53387*/        OPC_MoveChild2,
   26161             : /* 53388*/        OPC_CheckCondCode, ISD::SETEQ,
   26162             : /* 53390*/        OPC_MoveParent,
   26163             : /* 53391*/        OPC_MoveParent,
   26164             : /* 53392*/        OPC_RecordChild1, // #3 = $mask
   26165             : /* 53393*/        OPC_CheckType, MVT::v4i1,
   26166             : /* 53395*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26167             : /* 53397*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   26168             : /* 53400*/        OPC_EmitMergeInputChains1_0,
   26169             : /* 53401*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   26170             :                       MVT::v4i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   26171             :                   // Src: (and:{ *:[v4i1] } (X86setcc_commute:{ *:[v4i1] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 30
   26172             :                   // Dst: (VPCMPEQQZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26173             : /* 53414*/      0, /*End of Scope*/
   26174             : /* 53415*/    /*Scope*/ 47, /*->53463*/
   26175             : /* 53416*/      OPC_RecordChild0, // #0 = $mask
   26176             : /* 53417*/      OPC_MoveChild1,
   26177             : /* 53418*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   26178             : /* 53421*/      OPC_MoveChild0,
   26179             : /* 53422*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26180             : /* 53425*/      OPC_RecordMemRef,
   26181             : /* 53426*/      OPC_RecordNode, // #1 = 'ld' chained node
   26182             : /* 53427*/      OPC_CheckFoldableChainNode,
   26183             : /* 53428*/      OPC_RecordChild1, // #2 = $src2
   26184             : /* 53429*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   26185             : /* 53431*/      OPC_CheckPredicate, 9, // Predicate_load
   26186             : /* 53433*/      OPC_CheckType, MVT::v2i64,
   26187             : /* 53435*/      OPC_MoveParent,
   26188             : /* 53436*/      OPC_RecordChild1, // #3 = $src1
   26189             : /* 53437*/      OPC_MoveChild2,
   26190             : /* 53438*/      OPC_CheckCondCode, ISD::SETEQ,
   26191             : /* 53440*/      OPC_MoveParent,
   26192             : /* 53441*/      OPC_MoveParent,
   26193             : /* 53442*/      OPC_CheckType, MVT::v2i1,
   26194             : /* 53444*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26195             : /* 53446*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   26196             : /* 53449*/      OPC_EmitMergeInputChains1_1,
   26197             : /* 53450*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   26198             :                     MVT::v2i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   26199             :                 // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86setcc_commute:{ *:[v2i1] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, SETEQ:{ *:[Other] })) - Complexity = 30
   26200             :                 // Dst: (VPCMPEQQZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26201             : /* 53463*/    /*Scope*/ 100|128,1/*228*/, /*->53693*/
   26202             : /* 53465*/      OPC_MoveChild0,
   26203             : /* 53466*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   26204             : /* 53469*/      OPC_Scope, 43, /*->53514*/ // 3 children in Scope
   26205             : /* 53471*/        OPC_RecordChild0, // #0 = $src1
   26206             : /* 53472*/        OPC_CheckChild0Type, MVT::v2i64,
   26207             : /* 53474*/        OPC_MoveChild1,
   26208             : /* 53475*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26209             : /* 53478*/        OPC_RecordMemRef,
   26210             : /* 53479*/        OPC_RecordNode, // #1 = 'ld' chained node
   26211             : /* 53480*/        OPC_CheckFoldableChainNode,
   26212             : /* 53481*/        OPC_RecordChild1, // #2 = $src2
   26213             : /* 53482*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   26214             : /* 53484*/        OPC_CheckPredicate, 9, // Predicate_load
   26215             : /* 53486*/        OPC_MoveParent,
   26216             : /* 53487*/        OPC_MoveChild2,
   26217             : /* 53488*/        OPC_CheckCondCode, ISD::SETEQ,
   26218             : /* 53490*/        OPC_MoveParent,
   26219             : /* 53491*/        OPC_MoveParent,
   26220             : /* 53492*/        OPC_RecordChild1, // #3 = $mask
   26221             : /* 53493*/        OPC_CheckType, MVT::v2i1,
   26222             : /* 53495*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26223             : /* 53497*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   26224             : /* 53500*/        OPC_EmitMergeInputChains1_1,
   26225             : /* 53501*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   26226             :                       MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   26227             :                   // Src: (and:{ *:[v2i1] } (X86setcc_commute:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETEQ:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 30
   26228             :                   // Dst: (VPCMPEQQZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26229             : /* 53514*/      /*Scope*/ 43, /*->53558*/
   26230             : /* 53515*/        OPC_MoveChild0,
   26231             : /* 53516*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26232             : /* 53519*/        OPC_RecordMemRef,
   26233             : /* 53520*/        OPC_RecordNode, // #0 = 'ld' chained node
   26234             : /* 53521*/        OPC_CheckFoldableChainNode,
   26235             : /* 53522*/        OPC_RecordChild1, // #1 = $src2
   26236             : /* 53523*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   26237             : /* 53525*/        OPC_CheckPredicate, 9, // Predicate_load
   26238             : /* 53527*/        OPC_CheckType, MVT::v2i64,
   26239             : /* 53529*/        OPC_MoveParent,
   26240             : /* 53530*/        OPC_RecordChild1, // #2 = $src1
   26241             : /* 53531*/        OPC_MoveChild2,
   26242             : /* 53532*/        OPC_CheckCondCode, ISD::SETEQ,
   26243             : /* 53534*/        OPC_MoveParent,
   26244             : /* 53535*/        OPC_MoveParent,
   26245             : /* 53536*/        OPC_RecordChild1, // #3 = $mask
   26246             : /* 53537*/        OPC_CheckType, MVT::v2i1,
   26247             : /* 53539*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26248             : /* 53541*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   26249             : /* 53544*/        OPC_EmitMergeInputChains1_0,
   26250             : /* 53545*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   26251             :                       MVT::v2i1, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
   26252             :                   // Src: (and:{ *:[v2i1] } (X86setcc_commute:{ *:[v2i1] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, SETEQ:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 30
   26253             :                   // Dst: (VPCMPEQQZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26254             : /* 53558*/      /*Scope*/ 4|128,1/*132*/, /*->53692*/
   26255             : /* 53560*/        OPC_RecordChild0, // #0 = $src1
   26256             : /* 53561*/        OPC_Scope, 42, /*->53605*/ // 3 children in Scope
   26257             : /* 53563*/          OPC_CheckChild0Type, MVT::v8i64,
   26258             : /* 53565*/          OPC_MoveChild1,
   26259             : /* 53566*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26260             : /* 53569*/          OPC_RecordMemRef,
   26261             : /* 53570*/          OPC_RecordNode, // #1 = 'ld' chained node
   26262             : /* 53571*/          OPC_CheckFoldableChainNode,
   26263             : /* 53572*/          OPC_RecordChild1, // #2 = $src2
   26264             : /* 53573*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26265             : /* 53575*/          OPC_CheckPredicate, 9, // Predicate_load
   26266             : /* 53577*/          OPC_MoveParent,
   26267             : /* 53578*/          OPC_MoveChild2,
   26268             : /* 53579*/          OPC_CheckCondCode, ISD::SETGT,
   26269             : /* 53581*/          OPC_MoveParent,
   26270             : /* 53582*/          OPC_MoveParent,
   26271             : /* 53583*/          OPC_RecordChild1, // #3 = $mask
   26272             : /* 53584*/          OPC_CheckType, MVT::v8i1,
   26273             : /* 53586*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26274             : /* 53588*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   26275             : /* 53591*/          OPC_EmitMergeInputChains1_1,
   26276             : /* 53592*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   26277             :                         MVT::v8i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   26278             :                     // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETGT:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 30
   26279             :                     // Dst: (VPCMPGTQZrmk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26280             : /* 53605*/        /*Scope*/ 42, /*->53648*/
   26281             : /* 53606*/          OPC_CheckChild0Type, MVT::v4i64,
   26282             : /* 53608*/          OPC_MoveChild1,
   26283             : /* 53609*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26284             : /* 53612*/          OPC_RecordMemRef,
   26285             : /* 53613*/          OPC_RecordNode, // #1 = 'ld' chained node
   26286             : /* 53614*/          OPC_CheckFoldableChainNode,
   26287             : /* 53615*/          OPC_RecordChild1, // #2 = $src2
   26288             : /* 53616*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26289             : /* 53618*/          OPC_CheckPredicate, 9, // Predicate_load
   26290             : /* 53620*/          OPC_MoveParent,
   26291             : /* 53621*/          OPC_MoveChild2,
   26292             : /* 53622*/          OPC_CheckCondCode, ISD::SETGT,
   26293             : /* 53624*/          OPC_MoveParent,
   26294             : /* 53625*/          OPC_MoveParent,
   26295             : /* 53626*/          OPC_RecordChild1, // #3 = $mask
   26296             : /* 53627*/          OPC_CheckType, MVT::v4i1,
   26297             : /* 53629*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26298             : /* 53631*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   26299             : /* 53634*/          OPC_EmitMergeInputChains1_1,
   26300             : /* 53635*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   26301             :                         MVT::v4i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   26302             :                     // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETGT:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 30
   26303             :                     // Dst: (VPCMPGTQZ256rmk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26304             : /* 53648*/        /*Scope*/ 42, /*->53691*/
   26305             : /* 53649*/          OPC_CheckChild0Type, MVT::v2i64,
   26306             : /* 53651*/          OPC_MoveChild1,
   26307             : /* 53652*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26308             : /* 53655*/          OPC_RecordMemRef,
   26309             : /* 53656*/          OPC_RecordNode, // #1 = 'ld' chained node
   26310             : /* 53657*/          OPC_CheckFoldableChainNode,
   26311             : /* 53658*/          OPC_RecordChild1, // #2 = $src2
   26312             : /* 53659*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26313             : /* 53661*/          OPC_CheckPredicate, 9, // Predicate_load
   26314             : /* 53663*/          OPC_MoveParent,
   26315             : /* 53664*/          OPC_MoveChild2,
   26316             : /* 53665*/          OPC_CheckCondCode, ISD::SETGT,
   26317             : /* 53667*/          OPC_MoveParent,
   26318             : /* 53668*/          OPC_MoveParent,
   26319             : /* 53669*/          OPC_RecordChild1, // #3 = $mask
   26320             : /* 53670*/          OPC_CheckType, MVT::v2i1,
   26321             : /* 53672*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26322             : /* 53674*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   26323             : /* 53677*/          OPC_EmitMergeInputChains1_1,
   26324             : /* 53678*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   26325             :                         MVT::v2i1, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   26326             :                     // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETGT:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 30
   26327             :                     // Dst: (VPCMPGTQZ128rmk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26328             : /* 53691*/        0, /*End of Scope*/
   26329             : /* 53692*/      0, /*End of Scope*/
   26330             : /* 53693*/    /*Scope*/ 46|128,9/*1198*/, /*->54893*/
   26331             : /* 53695*/      OPC_RecordChild0, // #0 = $mask
   26332             : /* 53696*/      OPC_Scope, 107|128,4/*619*/, /*->54318*/ // 3 children in Scope
   26333             : /* 53699*/        OPC_RecordChild1, // #1 = $cc
   26334             : /* 53700*/        OPC_MoveChild1,
   26335             : /* 53701*/        OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   26336             : /* 53704*/        OPC_Scope, 51, /*->53757*/ // 12 children in Scope
   26337             : /* 53706*/          OPC_RecordChild0, // #2 = $src1
   26338             : /* 53707*/          OPC_CheckChild0Type, MVT::v8i64,
   26339             : /* 53709*/          OPC_MoveChild1,
   26340             : /* 53710*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26341             : /* 53713*/          OPC_RecordMemRef,
   26342             : /* 53714*/          OPC_RecordNode, // #3 = 'ld' chained node
   26343             : /* 53715*/          OPC_CheckFoldableChainNode,
   26344             : /* 53716*/          OPC_RecordChild1, // #4 = $src2
   26345             : /* 53717*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26346             : /* 53719*/          OPC_CheckPredicate, 9, // Predicate_load
   26347             : /* 53721*/          OPC_MoveParent,
   26348             : /* 53722*/          OPC_MoveChild2,
   26349             : /* 53723*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26350             : /* 53726*/          OPC_MoveParent,
   26351             : /* 53727*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   26352             : /* 53729*/          OPC_MoveParent,
   26353             : /* 53730*/          OPC_CheckType, MVT::v8i1,
   26354             : /* 53732*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26355             : /* 53734*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   26356             : /* 53737*/          OPC_EmitMergeInputChains, 1, 3, 
   26357             : /* 53740*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   26358             : /* 53743*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   26359             :                         MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   26360             :                     // 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>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
   26361             :                     // 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))
   26362             : /* 53757*/        /*Scope*/ 49, /*->53807*/
   26363             : /* 53758*/          OPC_MoveChild0,
   26364             : /* 53759*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26365             : /* 53762*/          OPC_RecordMemRef,
   26366             : /* 53763*/          OPC_RecordNode, // #2 = 'ld' chained node
   26367             : /* 53764*/          OPC_CheckFoldableChainNode,
   26368             : /* 53765*/          OPC_RecordChild1, // #3 = $src2
   26369             : /* 53766*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26370             : /* 53768*/          OPC_CheckPredicate, 9, // Predicate_load
   26371             : /* 53770*/          OPC_CheckType, MVT::v8i64,
   26372             : /* 53772*/          OPC_MoveParent,
   26373             : /* 53773*/          OPC_RecordChild1, // #4 = $src1
   26374             : /* 53774*/          OPC_MoveChild2,
   26375             : /* 53775*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26376             : /* 53778*/          OPC_MoveParent,
   26377             : /* 53779*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   26378             : /* 53781*/          OPC_MoveParent,
   26379             : /* 53782*/          OPC_CheckType, MVT::v8i1,
   26380             : /* 53784*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26381             : /* 53786*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   26382             : /* 53789*/          OPC_EmitMergeInputChains1_2,
   26383             : /* 53790*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   26384             : /* 53793*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   26385             :                         MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   26386             :                     // 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_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 29
   26387             :                     // Dst: (VPCMPQZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   26388             : /* 53807*/        /*Scope*/ 51, /*->53859*/
   26389             : /* 53808*/          OPC_RecordChild0, // #2 = $src1
   26390             : /* 53809*/          OPC_CheckChild0Type, MVT::v4i64,
   26391             : /* 53811*/          OPC_MoveChild1,
   26392             : /* 53812*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26393             : /* 53815*/          OPC_RecordMemRef,
   26394             : /* 53816*/          OPC_RecordNode, // #3 = 'ld' chained node
   26395             : /* 53817*/          OPC_CheckFoldableChainNode,
   26396             : /* 53818*/          OPC_RecordChild1, // #4 = $src2
   26397             : /* 53819*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26398             : /* 53821*/          OPC_CheckPredicate, 9, // Predicate_load
   26399             : /* 53823*/          OPC_MoveParent,
   26400             : /* 53824*/          OPC_MoveChild2,
   26401             : /* 53825*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26402             : /* 53828*/          OPC_MoveParent,
   26403             : /* 53829*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   26404             : /* 53831*/          OPC_MoveParent,
   26405             : /* 53832*/          OPC_CheckType, MVT::v4i1,
   26406             : /* 53834*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26407             : /* 53836*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   26408             : /* 53839*/          OPC_EmitMergeInputChains, 1, 3, 
   26409             : /* 53842*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   26410             : /* 53845*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26411             :                         MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   26412             :                     // 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>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
   26413             :                     // 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))
   26414             : /* 53859*/        /*Scope*/ 49, /*->53909*/
   26415             : /* 53860*/          OPC_MoveChild0,
   26416             : /* 53861*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26417             : /* 53864*/          OPC_RecordMemRef,
   26418             : /* 53865*/          OPC_RecordNode, // #2 = 'ld' chained node
   26419             : /* 53866*/          OPC_CheckFoldableChainNode,
   26420             : /* 53867*/          OPC_RecordChild1, // #3 = $src2
   26421             : /* 53868*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26422             : /* 53870*/          OPC_CheckPredicate, 9, // Predicate_load
   26423             : /* 53872*/          OPC_CheckType, MVT::v4i64,
   26424             : /* 53874*/          OPC_MoveParent,
   26425             : /* 53875*/          OPC_RecordChild1, // #4 = $src1
   26426             : /* 53876*/          OPC_MoveChild2,
   26427             : /* 53877*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26428             : /* 53880*/          OPC_MoveParent,
   26429             : /* 53881*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   26430             : /* 53883*/          OPC_MoveParent,
   26431             : /* 53884*/          OPC_CheckType, MVT::v4i1,
   26432             : /* 53886*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26433             : /* 53888*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   26434             : /* 53891*/          OPC_EmitMergeInputChains1_2,
   26435             : /* 53892*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   26436             : /* 53895*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26437             :                         MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   26438             :                     // 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_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 29
   26439             :                     // Dst: (VPCMPQZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   26440             : /* 53909*/        /*Scope*/ 51, /*->53961*/
   26441             : /* 53910*/          OPC_RecordChild0, // #2 = $src1
   26442             : /* 53911*/          OPC_CheckChild0Type, MVT::v2i64,
   26443             : /* 53913*/          OPC_MoveChild1,
   26444             : /* 53914*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26445             : /* 53917*/          OPC_RecordMemRef,
   26446             : /* 53918*/          OPC_RecordNode, // #3 = 'ld' chained node
   26447             : /* 53919*/          OPC_CheckFoldableChainNode,
   26448             : /* 53920*/          OPC_RecordChild1, // #4 = $src2
   26449             : /* 53921*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26450             : /* 53923*/          OPC_CheckPredicate, 9, // Predicate_load
   26451             : /* 53925*/          OPC_MoveParent,
   26452             : /* 53926*/          OPC_MoveChild2,
   26453             : /* 53927*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26454             : /* 53930*/          OPC_MoveParent,
   26455             : /* 53931*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   26456             : /* 53933*/          OPC_MoveParent,
   26457             : /* 53934*/          OPC_CheckType, MVT::v2i1,
   26458             : /* 53936*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26459             : /* 53938*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   26460             : /* 53941*/          OPC_EmitMergeInputChains, 1, 3, 
   26461             : /* 53944*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   26462             : /* 53947*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26463             :                         MVT::v2i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   26464             :                     // 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>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
   26465             :                     // 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))
   26466             : /* 53961*/        /*Scope*/ 49, /*->54011*/
   26467             : /* 53962*/          OPC_MoveChild0,
   26468             : /* 53963*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26469             : /* 53966*/          OPC_RecordMemRef,
   26470             : /* 53967*/          OPC_RecordNode, // #2 = 'ld' chained node
   26471             : /* 53968*/          OPC_CheckFoldableChainNode,
   26472             : /* 53969*/          OPC_RecordChild1, // #3 = $src2
   26473             : /* 53970*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26474             : /* 53972*/          OPC_CheckPredicate, 9, // Predicate_load
   26475             : /* 53974*/          OPC_CheckType, MVT::v2i64,
   26476             : /* 53976*/          OPC_MoveParent,
   26477             : /* 53977*/          OPC_RecordChild1, // #4 = $src1
   26478             : /* 53978*/          OPC_MoveChild2,
   26479             : /* 53979*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26480             : /* 53982*/          OPC_MoveParent,
   26481             : /* 53983*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   26482             : /* 53985*/          OPC_MoveParent,
   26483             : /* 53986*/          OPC_CheckType, MVT::v2i1,
   26484             : /* 53988*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26485             : /* 53990*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   26486             : /* 53993*/          OPC_EmitMergeInputChains1_2,
   26487             : /* 53994*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   26488             : /* 53997*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26489             :                         MVT::v2i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   26490             :                     // 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_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 29
   26491             :                     // Dst: (VPCMPQZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
   26492             : /* 54011*/        /*Scope*/ 51, /*->54063*/
   26493             : /* 54012*/          OPC_RecordChild0, // #2 = $src1
   26494             : /* 54013*/          OPC_CheckChild0Type, MVT::v8i64,
   26495             : /* 54015*/          OPC_MoveChild1,
   26496             : /* 54016*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26497             : /* 54019*/          OPC_RecordMemRef,
   26498             : /* 54020*/          OPC_RecordNode, // #3 = 'ld' chained node
   26499             : /* 54021*/          OPC_CheckFoldableChainNode,
   26500             : /* 54022*/          OPC_RecordChild1, // #4 = $src2
   26501             : /* 54023*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26502             : /* 54025*/          OPC_CheckPredicate, 9, // Predicate_load
   26503             : /* 54027*/          OPC_MoveParent,
   26504             : /* 54028*/          OPC_MoveChild2,
   26505             : /* 54029*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26506             : /* 54032*/          OPC_MoveParent,
   26507             : /* 54033*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   26508             : /* 54035*/          OPC_MoveParent,
   26509             : /* 54036*/          OPC_CheckType, MVT::v8i1,
   26510             : /* 54038*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26511             : /* 54040*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   26512             : /* 54043*/          OPC_EmitMergeInputChains, 1, 3, 
   26513             : /* 54046*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   26514             : /* 54049*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   26515             :                         MVT::v8i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   26516             :                     // 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>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
   26517             :                     // 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))
   26518             : /* 54063*/        /*Scope*/ 49, /*->54113*/
   26519             : /* 54064*/          OPC_MoveChild0,
   26520             : /* 54065*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26521             : /* 54068*/          OPC_RecordMemRef,
   26522             : /* 54069*/          OPC_RecordNode, // #2 = 'ld' chained node
   26523             : /* 54070*/          OPC_CheckFoldableChainNode,
   26524             : /* 54071*/          OPC_RecordChild1, // #3 = $src2
   26525             : /* 54072*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26526             : /* 54074*/          OPC_CheckPredicate, 9, // Predicate_load
   26527             : /* 54076*/          OPC_CheckType, MVT::v8i64,
   26528             : /* 54078*/          OPC_MoveParent,
   26529             : /* 54079*/          OPC_RecordChild1, // #4 = $src1
   26530             : /* 54080*/          OPC_MoveChild2,
   26531             : /* 54081*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26532             : /* 54084*/          OPC_MoveParent,
   26533             : /* 54085*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   26534             : /* 54087*/          OPC_MoveParent,
   26535             : /* 54088*/          OPC_CheckType, MVT::v8i1,
   26536             : /* 54090*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26537             : /* 54092*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   26538             : /* 54095*/          OPC_EmitMergeInputChains1_2,
   26539             : /* 54096*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   26540             : /* 54099*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   26541             :                         MVT::v8i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   26542             :                     // 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_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 29
   26543             :                     // Dst: (VPCMPUQZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   26544             : /* 54113*/        /*Scope*/ 51, /*->54165*/
   26545             : /* 54114*/          OPC_RecordChild0, // #2 = $src1
   26546             : /* 54115*/          OPC_CheckChild0Type, MVT::v4i64,
   26547             : /* 54117*/          OPC_MoveChild1,
   26548             : /* 54118*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26549             : /* 54121*/          OPC_RecordMemRef,
   26550             : /* 54122*/          OPC_RecordNode, // #3 = 'ld' chained node
   26551             : /* 54123*/          OPC_CheckFoldableChainNode,
   26552             : /* 54124*/          OPC_RecordChild1, // #4 = $src2
   26553             : /* 54125*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26554             : /* 54127*/          OPC_CheckPredicate, 9, // Predicate_load
   26555             : /* 54129*/          OPC_MoveParent,
   26556             : /* 54130*/          OPC_MoveChild2,
   26557             : /* 54131*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26558             : /* 54134*/          OPC_MoveParent,
   26559             : /* 54135*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   26560             : /* 54137*/          OPC_MoveParent,
   26561             : /* 54138*/          OPC_CheckType, MVT::v4i1,
   26562             : /* 54140*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26563             : /* 54142*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   26564             : /* 54145*/          OPC_EmitMergeInputChains, 1, 3, 
   26565             : /* 54148*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   26566             : /* 54151*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26567             :                         MVT::v4i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   26568             :                     // 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>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
   26569             :                     // 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))
   26570             : /* 54165*/        /*Scope*/ 49, /*->54215*/
   26571             : /* 54166*/          OPC_MoveChild0,
   26572             : /* 54167*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26573             : /* 54170*/          OPC_RecordMemRef,
   26574             : /* 54171*/          OPC_RecordNode, // #2 = 'ld' chained node
   26575             : /* 54172*/          OPC_CheckFoldableChainNode,
   26576             : /* 54173*/          OPC_RecordChild1, // #3 = $src2
   26577             : /* 54174*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26578             : /* 54176*/          OPC_CheckPredicate, 9, // Predicate_load
   26579             : /* 54178*/          OPC_CheckType, MVT::v4i64,
   26580             : /* 54180*/          OPC_MoveParent,
   26581             : /* 54181*/          OPC_RecordChild1, // #4 = $src1
   26582             : /* 54182*/          OPC_MoveChild2,
   26583             : /* 54183*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26584             : /* 54186*/          OPC_MoveParent,
   26585             : /* 54187*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   26586             : /* 54189*/          OPC_MoveParent,
   26587             : /* 54190*/          OPC_CheckType, MVT::v4i1,
   26588             : /* 54192*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26589             : /* 54194*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   26590             : /* 54197*/          OPC_EmitMergeInputChains1_2,
   26591             : /* 54198*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   26592             : /* 54201*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26593             :                         MVT::v4i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   26594             :                     // 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_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 29
   26595             :                     // Dst: (VPCMPUQZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   26596             : /* 54215*/        /*Scope*/ 51, /*->54267*/
   26597             : /* 54216*/          OPC_RecordChild0, // #2 = $src1
   26598             : /* 54217*/          OPC_CheckChild0Type, MVT::v2i64,
   26599             : /* 54219*/          OPC_MoveChild1,
   26600             : /* 54220*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26601             : /* 54223*/          OPC_RecordMemRef,
   26602             : /* 54224*/          OPC_RecordNode, // #3 = 'ld' chained node
   26603             : /* 54225*/          OPC_CheckFoldableChainNode,
   26604             : /* 54226*/          OPC_RecordChild1, // #4 = $src2
   26605             : /* 54227*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26606             : /* 54229*/          OPC_CheckPredicate, 9, // Predicate_load
   26607             : /* 54231*/          OPC_MoveParent,
   26608             : /* 54232*/          OPC_MoveChild2,
   26609             : /* 54233*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26610             : /* 54236*/          OPC_MoveParent,
   26611             : /* 54237*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   26612             : /* 54239*/          OPC_MoveParent,
   26613             : /* 54240*/          OPC_CheckType, MVT::v2i1,
   26614             : /* 54242*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26615             : /* 54244*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   26616             : /* 54247*/          OPC_EmitMergeInputChains, 1, 3, 
   26617             : /* 54250*/          OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   26618             : /* 54253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26619             :                         MVT::v2i1, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   26620             :                     // 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>><<X:X86pcmpm_imm>>:$cc) - Complexity = 29
   26621             :                     // 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))
   26622             : /* 54267*/        /*Scope*/ 49, /*->54317*/
   26623             : /* 54268*/          OPC_MoveChild0,
   26624             : /* 54269*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26625             : /* 54272*/          OPC_RecordMemRef,
   26626             : /* 54273*/          OPC_RecordNode, // #2 = 'ld' chained node
   26627             : /* 54274*/          OPC_CheckFoldableChainNode,
   26628             : /* 54275*/          OPC_RecordChild1, // #3 = $src2
   26629             : /* 54276*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26630             : /* 54278*/          OPC_CheckPredicate, 9, // Predicate_load
   26631             : /* 54280*/          OPC_CheckType, MVT::v2i64,
   26632             : /* 54282*/          OPC_MoveParent,
   26633             : /* 54283*/          OPC_RecordChild1, // #4 = $src1
   26634             : /* 54284*/          OPC_MoveChild2,
   26635             : /* 54285*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26636             : /* 54288*/          OPC_MoveParent,
   26637             : /* 54289*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   26638             : /* 54291*/          OPC_MoveParent,
   26639             : /* 54292*/          OPC_CheckType, MVT::v2i1,
   26640             : /* 54294*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26641             : /* 54296*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   26642             : /* 54299*/          OPC_EmitMergeInputChains1_2,
   26643             : /* 54300*/          OPC_EmitNodeXForm, 8, 1, // X86pcmpm_imm_commute
   26644             : /* 54303*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26645             :                         MVT::v2i1, 8/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 10, 
   26646             :                     // 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_commute>><<X:X86pcmpm_imm_commute>>:$cc) - Complexity = 29
   26647             :                     // Dst: (VPCMPUQZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
   26648             : /* 54317*/        0, /*End of Scope*/
   26649             : /* 54318*/      /*Scope*/ 105|128,3/*489*/, /*->54809*/
   26650             : /* 54320*/        OPC_MoveChild0,
   26651             : /* 54321*/        OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   26652             : /* 54324*/        OPC_Scope, 124|128,1/*252*/, /*->54579*/ // 2 children in Scope
   26653             : /* 54327*/          OPC_RecordChild0, // #1 = $src1
   26654             : /* 54328*/          OPC_Scope, 82, /*->54412*/ // 3 children in Scope
   26655             : /* 54330*/            OPC_CheckChild0Type, MVT::v8i64,
   26656             : /* 54332*/            OPC_MoveChild1,
   26657             : /* 54333*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26658             : /* 54336*/            OPC_RecordMemRef,
   26659             : /* 54337*/            OPC_RecordNode, // #2 = 'ld' chained node
   26660             : /* 54338*/            OPC_CheckFoldableChainNode,
   26661             : /* 54339*/            OPC_RecordChild1, // #3 = $src2
   26662             : /* 54340*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   26663             : /* 54342*/            OPC_CheckPredicate, 9, // Predicate_load
   26664             : /* 54344*/            OPC_MoveParent,
   26665             : /* 54345*/            OPC_MoveChild2,
   26666             : /* 54346*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26667             : /* 54349*/            OPC_MoveParent,
   26668             : /* 54350*/            OPC_Scope, 29, /*->54381*/ // 2 children in Scope
   26669             : /* 54352*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   26670             : /* 54354*/              OPC_MoveParent,
   26671             : /* 54355*/              OPC_RecordChild1, // #4 = $mask
   26672             : /* 54356*/              OPC_CheckType, MVT::v8i1,
   26673             : /* 54358*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26674             : /* 54360*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   26675             : /* 54363*/              OPC_EmitMergeInputChains1_2,
   26676             : /* 54364*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   26677             : /* 54367*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   26678             :                             MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   26679             :                         // Src: (and:{ *:[v8i1] } (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, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
   26680             :                         // 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))
   26681             : /* 54381*/            /*Scope*/ 29, /*->54411*/
   26682             : /* 54382*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   26683             : /* 54384*/              OPC_MoveParent,
   26684             : /* 54385*/              OPC_RecordChild1, // #4 = $mask
   26685             : /* 54386*/              OPC_CheckType, MVT::v8i1,
   26686             : /* 54388*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26687             : /* 54390*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   26688             : /* 54393*/              OPC_EmitMergeInputChains1_2,
   26689             : /* 54394*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   26690             : /* 54397*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   26691             :                             MVT::v8i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   26692             :                         // Src: (and:{ *:[v8i1] } (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, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
   26693             :                         // 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))
   26694             : /* 54411*/            0, /*End of Scope*/
   26695             : /* 54412*/          /*Scope*/ 82, /*->54495*/
   26696             : /* 54413*/            OPC_CheckChild0Type, MVT::v4i64,
   26697             : /* 54415*/            OPC_MoveChild1,
   26698             : /* 54416*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26699             : /* 54419*/            OPC_RecordMemRef,
   26700             : /* 54420*/            OPC_RecordNode, // #2 = 'ld' chained node
   26701             : /* 54421*/            OPC_CheckFoldableChainNode,
   26702             : /* 54422*/            OPC_RecordChild1, // #3 = $src2
   26703             : /* 54423*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   26704             : /* 54425*/            OPC_CheckPredicate, 9, // Predicate_load
   26705             : /* 54427*/            OPC_MoveParent,
   26706             : /* 54428*/            OPC_MoveChild2,
   26707             : /* 54429*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26708             : /* 54432*/            OPC_MoveParent,
   26709             : /* 54433*/            OPC_Scope, 29, /*->54464*/ // 2 children in Scope
   26710             : /* 54435*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   26711             : /* 54437*/              OPC_MoveParent,
   26712             : /* 54438*/              OPC_RecordChild1, // #4 = $mask
   26713             : /* 54439*/              OPC_CheckType, MVT::v4i1,
   26714             : /* 54441*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26715             : /* 54443*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   26716             : /* 54446*/              OPC_EmitMergeInputChains1_2,
   26717             : /* 54447*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   26718             : /* 54450*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26719             :                             MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   26720             :                         // Src: (and:{ *:[v4i1] } (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, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
   26721             :                         // 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))
   26722             : /* 54464*/            /*Scope*/ 29, /*->54494*/
   26723             : /* 54465*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   26724             : /* 54467*/              OPC_MoveParent,
   26725             : /* 54468*/              OPC_RecordChild1, // #4 = $mask
   26726             : /* 54469*/              OPC_CheckType, MVT::v4i1,
   26727             : /* 54471*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26728             : /* 54473*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   26729             : /* 54476*/              OPC_EmitMergeInputChains1_2,
   26730             : /* 54477*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   26731             : /* 54480*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26732             :                             MVT::v4i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   26733             :                         // Src: (and:{ *:[v4i1] } (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, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
   26734             :                         // 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))
   26735             : /* 54494*/            0, /*End of Scope*/
   26736             : /* 54495*/          /*Scope*/ 82, /*->54578*/
   26737             : /* 54496*/            OPC_CheckChild0Type, MVT::v2i64,
   26738             : /* 54498*/            OPC_MoveChild1,
   26739             : /* 54499*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26740             : /* 54502*/            OPC_RecordMemRef,
   26741             : /* 54503*/            OPC_RecordNode, // #2 = 'ld' chained node
   26742             : /* 54504*/            OPC_CheckFoldableChainNode,
   26743             : /* 54505*/            OPC_RecordChild1, // #3 = $src2
   26744             : /* 54506*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   26745             : /* 54508*/            OPC_CheckPredicate, 9, // Predicate_load
   26746             : /* 54510*/            OPC_MoveParent,
   26747             : /* 54511*/            OPC_MoveChild2,
   26748             : /* 54512*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26749             : /* 54515*/            OPC_MoveParent,
   26750             : /* 54516*/            OPC_Scope, 29, /*->54547*/ // 2 children in Scope
   26751             : /* 54518*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   26752             : /* 54520*/              OPC_MoveParent,
   26753             : /* 54521*/              OPC_RecordChild1, // #4 = $mask
   26754             : /* 54522*/              OPC_CheckType, MVT::v2i1,
   26755             : /* 54524*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26756             : /* 54526*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   26757             : /* 54529*/              OPC_EmitMergeInputChains1_2,
   26758             : /* 54530*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   26759             : /* 54533*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26760             :                             MVT::v2i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   26761             :                         // Src: (and:{ *:[v2i1] } (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, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
   26762             :                         // 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))
   26763             : /* 54547*/            /*Scope*/ 29, /*->54577*/
   26764             : /* 54548*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   26765             : /* 54550*/              OPC_MoveParent,
   26766             : /* 54551*/              OPC_RecordChild1, // #4 = $mask
   26767             : /* 54552*/              OPC_CheckType, MVT::v2i1,
   26768             : /* 54554*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26769             : /* 54556*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   26770             : /* 54559*/              OPC_EmitMergeInputChains1_2,
   26771             : /* 54560*/              OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   26772             : /* 54563*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26773             :                             MVT::v2i1, 8/*#Ops*/, 4, 1, 5, 6, 7, 8, 9, 10, 
   26774             :                         // Src: (and:{ *:[v2i1] } (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, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
   26775             :                         // 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))
   26776             : /* 54577*/            0, /*End of Scope*/
   26777             : /* 54578*/          0, /*End of Scope*/
   26778             : /* 54579*/        /*Scope*/ 99|128,1/*227*/, /*->54808*/
   26779             : /* 54581*/          OPC_MoveChild0,
   26780             : /* 54582*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26781             : /* 54585*/          OPC_RecordMemRef,
   26782             : /* 54586*/          OPC_RecordNode, // #1 = 'ld' chained node
   26783             : /* 54587*/          OPC_CheckFoldableChainNode,
   26784             : /* 54588*/          OPC_RecordChild1, // #2 = $src2
   26785             : /* 54589*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   26786             : /* 54591*/          OPC_CheckPredicate, 9, // Predicate_load
   26787             : /* 54593*/          OPC_SwitchType /*3 cases */, 69, MVT::v8i64,// ->54665
   26788             : /* 54596*/            OPC_MoveParent,
   26789             : /* 54597*/            OPC_RecordChild1, // #3 = $src1
   26790             : /* 54598*/            OPC_MoveChild2,
   26791             : /* 54599*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26792             : /* 54602*/            OPC_MoveParent,
   26793             : /* 54603*/            OPC_Scope, 29, /*->54634*/ // 2 children in Scope
   26794             : /* 54605*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   26795             : /* 54607*/              OPC_MoveParent,
   26796             : /* 54608*/              OPC_RecordChild1, // #4 = $mask
   26797             : /* 54609*/              OPC_CheckType, MVT::v8i1,
   26798             : /* 54611*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26799             : /* 54613*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   26800             : /* 54616*/              OPC_EmitMergeInputChains1_1,
   26801             : /* 54617*/              OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   26802             : /* 54620*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   26803             :                             MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   26804             :                         // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
   26805             :                         // Dst: (VPCMPQZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   26806             : /* 54634*/            /*Scope*/ 29, /*->54664*/
   26807             : /* 54635*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   26808             : /* 54637*/              OPC_MoveParent,
   26809             : /* 54638*/              OPC_RecordChild1, // #4 = $mask
   26810             : /* 54639*/              OPC_CheckType, MVT::v8i1,
   26811             : /* 54641*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26812             : /* 54643*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   26813             : /* 54646*/              OPC_EmitMergeInputChains1_1,
   26814             : /* 54647*/              OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   26815             : /* 54650*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   26816             :                             MVT::v8i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   26817             :                         // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 29
   26818             :                         // Dst: (VPCMPUQZrmik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
   26819             : /* 54664*/            0, /*End of Scope*/
   26820             : /* 54665*/          /*SwitchType*/ 69, MVT::v4i64,// ->54736
   26821             : /* 54667*/            OPC_MoveParent,
   26822             : /* 54668*/            OPC_RecordChild1, // #3 = $src1
   26823             : /* 54669*/            OPC_MoveChild2,
   26824             : /* 54670*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26825             : /* 54673*/            OPC_MoveParent,
   26826             : /* 54674*/            OPC_Scope, 29, /*->54705*/ // 2 children in Scope
   26827             : /* 54676*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   26828             : /* 54678*/              OPC_MoveParent,
   26829             : /* 54679*/              OPC_RecordChild1, // #4 = $mask
   26830             : /* 54680*/              OPC_CheckType, MVT::v4i1,
   26831             : /* 54682*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26832             : /* 54684*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   26833             : /* 54687*/              OPC_EmitMergeInputChains1_1,
   26834             : /* 54688*/              OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   26835             : /* 54691*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26836             :                             MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   26837             :                         // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
   26838             :                         // Dst: (VPCMPQZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   26839             : /* 54705*/            /*Scope*/ 29, /*->54735*/
   26840             : /* 54706*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   26841             : /* 54708*/              OPC_MoveParent,
   26842             : /* 54709*/              OPC_RecordChild1, // #4 = $mask
   26843             : /* 54710*/              OPC_CheckType, MVT::v4i1,
   26844             : /* 54712*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26845             : /* 54714*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   26846             : /* 54717*/              OPC_EmitMergeInputChains1_1,
   26847             : /* 54718*/              OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   26848             : /* 54721*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26849             :                             MVT::v4i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   26850             :                         // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 29
   26851             :                         // Dst: (VPCMPUQZ256rmik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
   26852             : /* 54735*/            0, /*End of Scope*/
   26853             : /* 54736*/          /*SwitchType*/ 69, MVT::v2i64,// ->54807
   26854             : /* 54738*/            OPC_MoveParent,
   26855             : /* 54739*/            OPC_RecordChild1, // #3 = $src1
   26856             : /* 54740*/            OPC_MoveChild2,
   26857             : /* 54741*/            OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   26858             : /* 54744*/            OPC_MoveParent,
   26859             : /* 54745*/            OPC_Scope, 29, /*->54776*/ // 2 children in Scope
   26860             : /* 54747*/              OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
   26861             : /* 54749*/              OPC_MoveParent,
   26862             : /* 54750*/              OPC_RecordChild1, // #4 = $mask
   26863             : /* 54751*/              OPC_CheckType, MVT::v2i1,
   26864             : /* 54753*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26865             : /* 54755*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   26866             : /* 54758*/              OPC_EmitMergeInputChains1_1,
   26867             : /* 54759*/              OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   26868             : /* 54762*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26869             :                             MVT::v2i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   26870             :                         // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
   26871             :                         // Dst: (VPCMPQZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
   26872             : /* 54776*/            /*Scope*/ 29, /*->54806*/
   26873             : /* 54777*/              OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
   26874             : /* 54779*/              OPC_MoveParent,
   26875             : /* 54780*/              OPC_RecordChild1, // #4 = $mask
   26876             : /* 54781*/              OPC_CheckType, MVT::v2i1,
   26877             : /* 54783*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26878             : /* 54785*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   26879             : /* 54788*/              OPC_EmitMergeInputChains1_1,
   26880             : /* 54789*/              OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
   26881             : /* 54792*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   26882             :                             MVT::v2i1, 8/*#Ops*/, 4, 3, 5, 6, 7, 8, 9, 10, 
   26883             :                         // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 29
   26884             :                         // Dst: (VPCMPUQZ128rmik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
   26885             : /* 54806*/            0, /*End of Scope*/
   26886             : /* 54807*/          0, // EndSwitchType
   26887             : /* 54808*/        0, /*End of Scope*/
   26888             : /* 54809*/      /*Scope*/ 82, /*->54892*/
   26889             : /* 54810*/        OPC_MoveChild1,
   26890             : /* 54811*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   26891             : /* 54814*/        OPC_MoveChild0,
   26892             : /* 54815*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26893             : /* 54818*/        OPC_RecordMemRef,
   26894             : /* 54819*/        OPC_RecordNode, // #1 = 'ld' chained node
   26895             : /* 54820*/        OPC_CheckFoldableChainNode,
   26896             : /* 54821*/        OPC_RecordChild1, // #2 = $src2
   26897             : /* 54822*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   26898             : /* 54824*/        OPC_CheckPredicate, 9, // Predicate_load
   26899             : /* 54826*/        OPC_CheckType, MVT::i64,
   26900             : /* 54828*/        OPC_MoveParent,
   26901             : /* 54829*/        OPC_MoveParent,
   26902             : /* 54830*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->54851
   26903             : /* 54833*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26904             : /* 54835*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   26905             : /* 54838*/          OPC_EmitMergeInputChains1_1,
   26906             : /* 54839*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   26907             :                         MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   26908             :                     // Src: (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   26909             :                     // Dst: (VPANDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26910             : /* 54851*/        /*SwitchType*/ 18, MVT::v4i64,// ->54871
   26911             : /* 54853*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26912             : /* 54855*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   26913             : /* 54858*/          OPC_EmitMergeInputChains1_1,
   26914             : /* 54859*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   26915             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   26916             :                     // Src: (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   26917             :                     // Dst: (VPANDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26918             : /* 54871*/        /*SwitchType*/ 18, MVT::v2i64,// ->54891
   26919             : /* 54873*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26920             : /* 54875*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   26921             : /* 54878*/          OPC_EmitMergeInputChains1_1,
   26922             : /* 54879*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   26923             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   26924             :                     // Src: (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   26925             :                     // Dst: (VPANDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26926             : /* 54891*/        0, // EndSwitchType
   26927             : /* 54892*/      0, /*End of Scope*/
   26928             : /* 54893*/    /*Scope*/ 83, /*->54977*/
   26929             : /* 54894*/      OPC_MoveChild0,
   26930             : /* 54895*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   26931             : /* 54898*/      OPC_MoveChild0,
   26932             : /* 54899*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26933             : /* 54902*/      OPC_RecordMemRef,
   26934             : /* 54903*/      OPC_RecordNode, // #0 = 'ld' chained node
   26935             : /* 54904*/      OPC_CheckFoldableChainNode,
   26936             : /* 54905*/      OPC_RecordChild1, // #1 = $src2
   26937             : /* 54906*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   26938             : /* 54908*/      OPC_CheckPredicate, 9, // Predicate_load
   26939             : /* 54910*/      OPC_CheckType, MVT::i64,
   26940             : /* 54912*/      OPC_MoveParent,
   26941             : /* 54913*/      OPC_MoveParent,
   26942             : /* 54914*/      OPC_RecordChild1, // #2 = $src1
   26943             : /* 54915*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->54936
   26944             : /* 54918*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26945             : /* 54920*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   26946             : /* 54923*/        OPC_EmitMergeInputChains1_0,
   26947             : /* 54924*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   26948             :                       MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   26949             :                   // Src: (and:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1) - Complexity = 28
   26950             :                   // Dst: (VPANDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26951             : /* 54936*/      /*SwitchType*/ 18, MVT::v4i64,// ->54956
   26952             : /* 54938*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26953             : /* 54940*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   26954             : /* 54943*/        OPC_EmitMergeInputChains1_0,
   26955             : /* 54944*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   26956             :                       MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   26957             :                   // Src: (and:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
   26958             :                   // Dst: (VPANDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26959             : /* 54956*/      /*SwitchType*/ 18, MVT::v2i64,// ->54976
   26960             : /* 54958*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   26961             : /* 54960*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   26962             : /* 54963*/        OPC_EmitMergeInputChains1_0,
   26963             : /* 54964*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   26964             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   26965             :                   // Src: (and:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
   26966             :                   // Dst: (VPANDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   26967             : /* 54976*/      0, // EndSwitchType
   26968             : /* 54977*/    /*Scope*/ 28|128,1/*156*/, /*->55135*/
   26969             : /* 54979*/      OPC_RecordChild0, // #0 = $mask
   26970             : /* 54980*/      OPC_MoveChild1,
   26971             : /* 54981*/      OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::FSETCCM),// ->55062
   26972             : /* 54985*/        OPC_RecordChild0, // #1 = $src1
   26973             : /* 54986*/        OPC_Scope, 36, /*->55024*/ // 2 children in Scope
   26974             : /* 54988*/          OPC_CheckChild0Type, MVT::v4f32,
   26975             : /* 54990*/          OPC_RecordChild1, // #2 = $src2
   26976             : /* 54991*/          OPC_RecordChild2, // #3 = $cc
   26977             : /* 54992*/          OPC_MoveChild2,
   26978             : /* 54993*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26979             : /* 54996*/          OPC_MoveParent,
   26980             : /* 54997*/          OPC_MoveParent,
   26981             : /* 54998*/          OPC_CheckType, MVT::v1i1,
   26982             : /* 55000*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   26983             : /* 55002*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   26984             : /* 55005*/          OPC_EmitMergeInputChains, 1, 9, 
   26985             : /* 55008*/          OPC_EmitConvertToTarget, 3,
   26986             : /* 55010*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   26987             :                         MVT::v1i1, 8/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 10, 
   26988             :                     // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)) - Complexity = 27
   26989             :                     // Dst: (VCMPSSZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)
   26990             : /* 55024*/        /*Scope*/ 36, /*->55061*/
   26991             : /* 55025*/          OPC_CheckChild0Type, MVT::v2f64,
   26992             : /* 55027*/          OPC_RecordChild1, // #2 = $src2
   26993             : /* 55028*/          OPC_RecordChild2, // #3 = $cc
   26994             : /* 55029*/          OPC_MoveChild2,
   26995             : /* 55030*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26996             : /* 55033*/          OPC_MoveParent,
   26997             : /* 55034*/          OPC_MoveParent,
   26998             : /* 55035*/          OPC_CheckType, MVT::v1i1,
   26999             : /* 55037*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   27000             : /* 55039*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   27001             : /* 55042*/          OPC_EmitMergeInputChains, 1, 9, 
   27002             : /* 55045*/          OPC_EmitConvertToTarget, 3,
   27003             : /* 55047*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   27004             :                         MVT::v1i1, 8/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 10, 
   27005             :                     // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)) - Complexity = 27
   27006             :                     // Dst: (VCMPSDZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)
   27007             : /* 55061*/        0, /*End of Scope*/
   27008             : /* 55062*/      /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::VFPCLASSS),// ->55134
   27009             : /* 55065*/        OPC_RecordChild0, // #1 = $src1
   27010             : /* 55066*/        OPC_Scope, 32, /*->55100*/ // 2 children in Scope
   27011             : /* 55068*/          OPC_CheckChild0Type, MVT::v4f32,
   27012             : /* 55070*/          OPC_RecordChild1, // #2 = $src2
   27013             : /* 55071*/          OPC_MoveChild1,
   27014             : /* 55072*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27015             : /* 55075*/          OPC_MoveParent,
   27016             : /* 55076*/          OPC_MoveParent,
   27017             : /* 55077*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   27018             : /* 55079*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src1 #3 #4 #5 #6 #7 + chain result
   27019             : /* 55082*/          OPC_EmitMergeInputChains, 1, 8, 
   27020             : /* 55085*/          OPC_EmitConvertToTarget, 2,
   27021             : /* 55087*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   27022             :                         MVT::v1i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
   27023             :                     // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } sse_load_f32:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)) - Complexity = 27
   27024             :                     // Dst: (VFPCLASSSSZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, sse_load_f32:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
   27025             : /* 55100*/        /*Scope*/ 32, /*->55133*/
   27026             : /* 55101*/          OPC_CheckChild0Type, MVT::v2f64,
   27027             : /* 55103*/          OPC_RecordChild1, // #2 = $src2
   27028             : /* 55104*/          OPC_MoveChild1,
   27029             : /* 55105*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27030             : /* 55108*/          OPC_MoveParent,
   27031             : /* 55109*/          OPC_MoveParent,
   27032             : /* 55110*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   27033             : /* 55112*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src1 #3 #4 #5 #6 #7 + chain result
   27034             : /* 55115*/          OPC_EmitMergeInputChains, 1, 8, 
   27035             : /* 55118*/          OPC_EmitConvertToTarget, 2,
   27036             : /* 55120*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   27037             :                         MVT::v1i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
   27038             :                     // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } sse_load_f64:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)) - Complexity = 27
   27039             :                     // Dst: (VFPCLASSSDZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, sse_load_f64:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
   27040             : /* 55133*/        0, /*End of Scope*/
   27041             : /* 55134*/      0, // EndSwitchOpcode
   27042             : /* 55135*/    /*Scope*/ 31|128,1/*159*/, /*->55296*/
   27043             : /* 55137*/      OPC_MoveChild0,
   27044             : /* 55138*/      OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::FSETCCM),// ->55221
   27045             : /* 55142*/        OPC_RecordChild0, // #0 = $src1
   27046             : /* 55143*/        OPC_Scope, 37, /*->55182*/ // 2 children in Scope
   27047             : /* 55145*/          OPC_CheckChild0Type, MVT::v4f32,
   27048             : /* 55147*/          OPC_RecordChild1, // #1 = $src2
   27049             : /* 55148*/          OPC_RecordChild2, // #2 = $cc
   27050             : /* 55149*/          OPC_MoveChild2,
   27051             : /* 55150*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27052             : /* 55153*/          OPC_MoveParent,
   27053             : /* 55154*/          OPC_MoveParent,
   27054             : /* 55155*/          OPC_RecordChild1, // #3 = $mask
   27055             : /* 55156*/          OPC_CheckType, MVT::v1i1,
   27056             : /* 55158*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   27057             : /* 55160*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   27058             : /* 55163*/          OPC_EmitMergeInputChains, 1, 9, 
   27059             : /* 55166*/          OPC_EmitConvertToTarget, 2,
   27060             : /* 55168*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   27061             :                         MVT::v1i1, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 10, 
   27062             :                     // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc), VK1WM:{ *:[v1i1] }:$mask) - Complexity = 27
   27063             :                     // Dst: (VCMPSSZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)
   27064             : /* 55182*/        /*Scope*/ 37, /*->55220*/
   27065             : /* 55183*/          OPC_CheckChild0Type, MVT::v2f64,
   27066             : /* 55185*/          OPC_RecordChild1, // #1 = $src2
   27067             : /* 55186*/          OPC_RecordChild2, // #2 = $cc
   27068             : /* 55187*/          OPC_MoveChild2,
   27069             : /* 55188*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27070             : /* 55191*/          OPC_MoveParent,
   27071             : /* 55192*/          OPC_MoveParent,
   27072             : /* 55193*/          OPC_RecordChild1, // #3 = $mask
   27073             : /* 55194*/          OPC_CheckType, MVT::v1i1,
   27074             : /* 55196*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   27075             : /* 55198*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   27076             : /* 55201*/          OPC_EmitMergeInputChains, 1, 9, 
   27077             : /* 55204*/          OPC_EmitConvertToTarget, 2,
   27078             : /* 55206*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   27079             :                         MVT::v1i1, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 10, 
   27080             :                     // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc), VK1WM:{ *:[v1i1] }:$mask) - Complexity = 27
   27081             :                     // Dst: (VCMPSDZrm_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)
   27082             : /* 55220*/        0, /*End of Scope*/
   27083             : /* 55221*/      /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VFPCLASSS),// ->55295
   27084             : /* 55224*/        OPC_RecordChild0, // #0 = $src1
   27085             : /* 55225*/        OPC_Scope, 33, /*->55260*/ // 2 children in Scope
   27086             : /* 55227*/          OPC_CheckChild0Type, MVT::v4f32,
   27087             : /* 55229*/          OPC_RecordChild1, // #1 = $src2
   27088             : /* 55230*/          OPC_MoveChild1,
   27089             : /* 55231*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27090             : /* 55234*/          OPC_MoveParent,
   27091             : /* 55235*/          OPC_MoveParent,
   27092             : /* 55236*/          OPC_RecordChild1, // #2 = $mask
   27093             : /* 55237*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   27094             : /* 55239*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src1 #3 #4 #5 #6 #7 + chain result
   27095             : /* 55242*/          OPC_EmitMergeInputChains, 1, 8, 
   27096             : /* 55245*/          OPC_EmitConvertToTarget, 1,
   27097             : /* 55247*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   27098             :                         MVT::v1i1, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 9, 
   27099             :                     // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } sse_load_f32:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2), VK1WM:{ *:[v1i1] }:$mask) - Complexity = 27
   27100             :                     // Dst: (VFPCLASSSSZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, sse_load_f32:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
   27101             : /* 55260*/        /*Scope*/ 33, /*->55294*/
   27102             : /* 55261*/          OPC_CheckChild0Type, MVT::v2f64,
   27103             : /* 55263*/          OPC_RecordChild1, // #1 = $src2
   27104             : /* 55264*/          OPC_MoveChild1,
   27105             : /* 55265*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27106             : /* 55268*/          OPC_MoveParent,
   27107             : /* 55269*/          OPC_MoveParent,
   27108             : /* 55270*/          OPC_RecordChild1, // #2 = $mask
   27109             : /* 55271*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   27110             : /* 55273*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src1 #3 #4 #5 #6 #7 + chain result
   27111             : /* 55276*/          OPC_EmitMergeInputChains, 1, 8, 
   27112             : /* 55279*/          OPC_EmitConvertToTarget, 1,
   27113             : /* 55281*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   27114             :                         MVT::v1i1, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 9, 
   27115             :                     // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } sse_load_f64:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2), VK1WM:{ *:[v1i1] }:$mask) - Complexity = 27
   27116             :                     // Dst: (VFPCLASSSDZrmk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, sse_load_f64:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
   27117             : /* 55294*/        0, /*End of Scope*/
   27118             : /* 55295*/      0, // EndSwitchOpcode
   27119             : /* 55296*/    /*Scope*/ 38|128,1/*166*/, /*->55464*/
   27120             : /* 55298*/      OPC_RecordChild0, // #0 = $src1
   27121             : /* 55299*/      OPC_MoveChild1,
   27122             : /* 55300*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   27123             : /* 55303*/      OPC_RecordMemRef,
   27124             : /* 55304*/      OPC_RecordNode, // #1 = 'ld' chained node
   27125             : /* 55305*/      OPC_CheckFoldableChainNode,
   27126             : /* 55306*/      OPC_RecordChild1, // #2 = $src2
   27127             : /* 55307*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   27128             : /* 55309*/      OPC_CheckPredicate, 9, // Predicate_load
   27129             : /* 55311*/      OPC_Scope, 21, /*->55334*/ // 3 children in Scope
   27130             : /* 55313*/        OPC_MoveParent,
   27131             : /* 55314*/        OPC_CheckType, MVT::v2i64,
   27132             : /* 55316*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   27133             : /* 55318*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   27134             : /* 55321*/        OPC_EmitMergeInputChains1_1,
   27135             : /* 55322*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
   27136             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   27137             :                   // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   27138             :                   // Dst: (VPANDrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   27139             : /* 55334*/      /*Scope*/ 23, /*->55358*/
   27140             : /* 55335*/        OPC_CheckPredicate, 48, // Predicate_memop
   27141             : /* 55337*/        OPC_MoveParent,
   27142             : /* 55338*/        OPC_CheckType, MVT::v2i64,
   27143             : /* 55340*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   27144             : /* 55342*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   27145             : /* 55345*/        OPC_EmitMergeInputChains1_1,
   27146             : /* 55346*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
   27147             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   27148             :                   // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   27149             :                   // Dst: (PANDrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   27150             : /* 55358*/      /*Scope*/ 104, /*->55463*/
   27151             : /* 55359*/        OPC_MoveParent,
   27152             : /* 55360*/        OPC_SwitchType /*3 cases */, 59, MVT::v4i64,// ->55422
   27153             : /* 55363*/          OPC_Scope, 18, /*->55383*/ // 3 children in Scope
   27154             : /* 55365*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   27155             : /* 55367*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   27156             : /* 55370*/            OPC_EmitMergeInputChains1_1,
   27157             : /* 55371*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   27158             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   27159             :                       // Src: (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   27160             :                       // Dst: (VPANDYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   27161             : /* 55383*/          /*Scope*/ 18, /*->55402*/
   27162             : /* 55384*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
   27163             : /* 55386*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   27164             : /* 55389*/            OPC_EmitMergeInputChains1_1,
   27165             : /* 55390*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   27166             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   27167             :                       // Src: (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   27168             :                       // Dst: (VANDPSYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   27169             : /* 55402*/          /*Scope*/ 18, /*->55421*/
   27170             : /* 55403*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   27171             : /* 55405*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   27172             : /* 55408*/            OPC_EmitMergeInputChains1_1,
   27173             : /* 55409*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   27174             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   27175             :                       // Src: (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   27176             :                       // Dst: (VPANDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   27177             : /* 55421*/          0, /*End of Scope*/
   27178             : /* 55422*/        /*SwitchType*/ 18, MVT::v8i64,// ->55442
   27179             : /* 55424*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   27180             : /* 55426*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   27181             : /* 55429*/          OPC_EmitMergeInputChains1_1,
   27182             : /* 55430*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   27183             :                         MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   27184             :                     // Src: (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   27185             :                     // Dst: (VPANDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   27186             : /* 55442*/        /*SwitchType*/ 18, MVT::v2i64,// ->55462
   27187             : /* 55444*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   27188             : /* 55446*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   27189             : /* 55449*/          OPC_EmitMergeInputChains1_1,
   27190             : /* 55450*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   27191             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   27192             :                     // Src: (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   27193             :                     // Dst: (VPANDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   27194             : /* 55462*/        0, // EndSwitchType
   27195             : /* 55463*/      0, /*End of Scope*/
   27196             : /* 55464*/    /*Scope*/ 40|128,1/*168*/, /*->55634*/
   27197             : /* 55466*/      OPC_MoveChild0,
   27198             : /* 55467*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   27199             : /* 55470*/      OPC_RecordMemRef,
   27200             : /* 55471*/      OPC_RecordNode, // #0 = 'ld' chained node
   27201             : /* 55472*/      OPC_CheckFoldableChainNode,
   27202             : /* 55473*/      OPC_RecordChild1, // #1 = $src2
   27203             : /* 55474*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   27204             : /* 55476*/      OPC_CheckPredicate, 9, // Predicate_load
   27205             : /* 55478*/      OPC_Scope, 22, /*->55502*/ // 3 children in Scope
   27206             : /* 55480*/        OPC_MoveParent,
   27207             : /* 55481*/        OPC_RecordChild1, // #2 = $src1
   27208             : /* 55482*/        OPC_CheckType, MVT::v2i64,
   27209             : /* 55484*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   27210             : /* 55486*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   27211             : /* 55489*/        OPC_EmitMergeInputChains1_0,
   27212             : /* 55490*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrm), 0|OPFL_Chain|OPFL_MemRefs,
   27213             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   27214             :                   // Src: (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
   27215             :                   // Dst: (VPANDrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   27216             : /* 55502*/      /*Scope*/ 24, /*->55527*/
   27217             : /* 55503*/        OPC_CheckPredicate, 48, // Predicate_memop
   27218             : /* 55505*/        OPC_MoveParent,
   27219             : /* 55506*/        OPC_RecordChild1, // #2 = $src1
   27220             : /* 55507*/        OPC_CheckType, MVT::v2i64,
   27221             : /* 55509*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   27222             : /* 55511*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   27223             : /* 55514*/        OPC_EmitMergeInputChains1_0,
   27224             : /* 55515*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrm), 0|OPFL_Chain|OPFL_MemRefs,
   27225             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   27226             :                   // Src: (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
   27227             :                   // Dst: (PANDrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   27228             : /* 55527*/      /*Scope*/ 105, /*->55633*/
   27229             : /* 55528*/        OPC_MoveParent,
   27230             : /* 55529*/        OPC_RecordChild1, // #2 = $src1
   27231             : /* 55530*/        OPC_SwitchType /*3 cases */, 59, MVT::v4i64,// ->55592
   27232             : /* 55533*/          OPC_Scope, 18, /*->55553*/ // 3 children in Scope
   27233             : /* 55535*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   27234             : /* 55537*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   27235             : /* 55540*/            OPC_EmitMergeInputChains1_0,
   27236             : /* 55541*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   27237             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   27238             :                       // Src: (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
   27239             :                       // Dst: (VPANDYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   27240             : /* 55553*/          /*Scope*/ 18, /*->55572*/
   27241             : /* 55554*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   27242             : /* 55556*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   27243             : /* 55559*/            OPC_EmitMergeInputChains1_0,
   27244             : /* 55560*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   27245             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   27246             :                       // Src: (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
   27247             :                       // Dst: (VPANDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   27248             : /* 55572*/          /*Scope*/ 18, /*->55591*/
   27249             : /* 55573*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
   27250             : /* 55575*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   27251             : /* 55578*/            OPC_EmitMergeInputChains1_0,
   27252             : /* 55579*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   27253             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   27254             :                       // Src: (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
   27255             :                       // Dst: (VANDPSYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   27256             : /* 55591*/          0, /*End of Scope*/
   27257             : /* 55592*/        /*SwitchType*/ 18, MVT::v8i64,// ->55612
   27258             : /* 55594*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   27259             : /* 55596*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   27260             : /* 55599*/          OPC_EmitMergeInputChains1_0,
   27261             : /* 55600*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   27262             :                         MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   27263             :                     // Src: (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
   27264             :                     // Dst: (VPANDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   27265             : /* 55612*/        /*SwitchType*/ 18, MVT::v2i64,// ->55632
   27266             : /* 55614*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   27267             : /* 55616*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   27268             : /* 55619*/          OPC_EmitMergeInputChains1_0,
   27269             : /* 55620*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   27270             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   27271             :                     // Src: (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
   27272             :                     // Dst: (VPANDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   27273             : /* 55632*/        0, // EndSwitchType
   27274             : /* 55633*/      0, /*End of Scope*/
   27275             : /* 55634*/    /*Scope*/ 112|128,2/*368*/, /*->56004*/
   27276             : /* 55636*/      OPC_RecordChild0, // #0 = $mask
   27277             : /* 55637*/      OPC_MoveChild1,
   27278             : /* 55638*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   27279             : /* 55641*/      OPC_MoveChild0,
   27280             : /* 55642*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27281             : /* 55645*/      OPC_MoveChild0,
   27282             : /* 55646*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   27283             : /* 55649*/      OPC_RecordChild0, // #1 = $src1
   27284             : /* 55650*/      OPC_RecordChild1, // #2 = $src2
   27285             : /* 55651*/      OPC_SwitchType /*3 cases */, 115, MVT::v8i64,// ->55769
   27286             : /* 55654*/        OPC_MoveParent,
   27287             : /* 55655*/        OPC_SwitchType /*2 cases */, 54, MVT::v32i16,// ->55712
   27288             : /* 55658*/          OPC_MoveParent,
   27289             : /* 55659*/          OPC_MoveChild1,
   27290             : /* 55660*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27291             : /* 55663*/          OPC_MoveChild0,
   27292             : /* 55664*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27293             : /* 55667*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27294             : /* 55669*/          OPC_CheckType, MVT::v16i32,
   27295             : /* 55671*/          OPC_MoveParent,
   27296             : /* 55672*/          OPC_MoveParent,
   27297             : /* 55673*/          OPC_MoveChild2,
   27298             : /* 55674*/          OPC_Scope, 17, /*->55693*/ // 2 children in Scope
   27299             : /* 55676*/            OPC_CheckCondCode, ISD::SETNE,
   27300             : /* 55678*/            OPC_MoveParent,
   27301             : /* 55679*/            OPC_MoveParent,
   27302             : /* 55680*/            OPC_CheckType, MVT::v32i1,
   27303             : /* 55682*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   27304             : /* 55684*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrrk), 0,
   27305             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   27306             :                       // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 19
   27307             :                       // Dst: (VPTESTMWZrrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   27308             : /* 55693*/          /*Scope*/ 17, /*->55711*/
   27309             : /* 55694*/            OPC_CheckCondCode, ISD::SETEQ,
   27310             : /* 55696*/            OPC_MoveParent,
   27311             : /* 55697*/            OPC_MoveParent,
   27312             : /* 55698*/            OPC_CheckType, MVT::v32i1,
   27313             : /* 55700*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   27314             : /* 55702*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrrk), 0,
   27315             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   27316             :                       // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 19
   27317             :                       // Dst: (VPTESTNMWZrrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   27318             : /* 55711*/          0, /*End of Scope*/
   27319             : /* 55712*/        /*SwitchType*/ 54, MVT::v64i8,// ->55768
   27320             : /* 55714*/          OPC_MoveParent,
   27321             : /* 55715*/          OPC_MoveChild1,
   27322             : /* 55716*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27323             : /* 55719*/          OPC_MoveChild0,
   27324             : /* 55720*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27325             : /* 55723*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27326             : /* 55725*/          OPC_CheckType, MVT::v16i32,
   27327             : /* 55727*/          OPC_MoveParent,
   27328             : /* 55728*/          OPC_MoveParent,
   27329             : /* 55729*/          OPC_MoveChild2,
   27330             : /* 55730*/          OPC_Scope, 17, /*->55749*/ // 2 children in Scope
   27331             : /* 55732*/            OPC_CheckCondCode, ISD::SETNE,
   27332             : /* 55734*/            OPC_MoveParent,
   27333             : /* 55735*/            OPC_MoveParent,
   27334             : /* 55736*/            OPC_CheckType, MVT::v64i1,
   27335             : /* 55738*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   27336             : /* 55740*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrrk), 0,
   27337             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   27338             :                       // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 19
   27339             :                       // Dst: (VPTESTMBZrrk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   27340             : /* 55749*/          /*Scope*/ 17, /*->55767*/
   27341             : /* 55750*/            OPC_CheckCondCode, ISD::SETEQ,
   27342             : /* 55752*/            OPC_MoveParent,
   27343             : /* 55753*/            OPC_MoveParent,
   27344             : /* 55754*/            OPC_CheckType, MVT::v64i1,
   27345             : /* 55756*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   27346             : /* 55758*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrrk), 0,
   27347             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   27348             :                       // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 19
   27349             :                       // Dst: (VPTESTNMBZrrk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   27350             : /* 55767*/          0, /*End of Scope*/
   27351             : /* 55768*/        0, // EndSwitchType
   27352             : /* 55769*/      /*SwitchType*/ 115, MVT::v4i64,// ->55886
   27353             : /* 55771*/        OPC_MoveParent,
   27354             : /* 55772*/        OPC_SwitchType /*2 cases */, 54, MVT::v16i16,// ->55829
   27355             : /* 55775*/          OPC_MoveParent,
   27356             : /* 55776*/          OPC_MoveChild1,
   27357             : /* 55777*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27358             : /* 55780*/          OPC_MoveChild0,
   27359             : /* 55781*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27360             : /* 55784*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27361             : /* 55786*/          OPC_CheckType, MVT::v8i32,
   27362             : /* 55788*/          OPC_MoveParent,
   27363             : /* 55789*/          OPC_MoveParent,
   27364             : /* 55790*/          OPC_MoveChild2,
   27365             : /* 55791*/          OPC_Scope, 17, /*->55810*/ // 2 children in Scope
   27366             : /* 55793*/            OPC_CheckCondCode, ISD::SETNE,
   27367             : /* 55795*/            OPC_MoveParent,
   27368             : /* 55796*/            OPC_MoveParent,
   27369             : /* 55797*/            OPC_CheckType, MVT::v16i1,
   27370             : /* 55799*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27371             : /* 55801*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rrk), 0,
   27372             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   27373             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 19
   27374             :                       // Dst: (VPTESTMWZ256rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   27375             : /* 55810*/          /*Scope*/ 17, /*->55828*/
   27376             : /* 55811*/            OPC_CheckCondCode, ISD::SETEQ,
   27377             : /* 55813*/            OPC_MoveParent,
   27378             : /* 55814*/            OPC_MoveParent,
   27379             : /* 55815*/            OPC_CheckType, MVT::v16i1,
   27380             : /* 55817*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27381             : /* 55819*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rrk), 0,
   27382             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   27383             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 19
   27384             :                       // Dst: (VPTESTNMWZ256rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   27385             : /* 55828*/          0, /*End of Scope*/
   27386             : /* 55829*/        /*SwitchType*/ 54, MVT::v32i8,// ->55885
   27387             : /* 55831*/          OPC_MoveParent,
   27388             : /* 55832*/          OPC_MoveChild1,
   27389             : /* 55833*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27390             : /* 55836*/          OPC_MoveChild0,
   27391             : /* 55837*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27392             : /* 55840*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27393             : /* 55842*/          OPC_CheckType, MVT::v8i32,
   27394             : /* 55844*/          OPC_MoveParent,
   27395             : /* 55845*/          OPC_MoveParent,
   27396             : /* 55846*/          OPC_MoveChild2,
   27397             : /* 55847*/          OPC_Scope, 17, /*->55866*/ // 2 children in Scope
   27398             : /* 55849*/            OPC_CheckCondCode, ISD::SETNE,
   27399             : /* 55851*/            OPC_MoveParent,
   27400             : /* 55852*/            OPC_MoveParent,
   27401             : /* 55853*/            OPC_CheckType, MVT::v32i1,
   27402             : /* 55855*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27403             : /* 55857*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rrk), 0,
   27404             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   27405             :                       // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 19
   27406             :                       // Dst: (VPTESTMBZ256rrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   27407             : /* 55866*/          /*Scope*/ 17, /*->55884*/
   27408             : /* 55867*/            OPC_CheckCondCode, ISD::SETEQ,
   27409             : /* 55869*/            OPC_MoveParent,
   27410             : /* 55870*/            OPC_MoveParent,
   27411             : /* 55871*/            OPC_CheckType, MVT::v32i1,
   27412             : /* 55873*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27413             : /* 55875*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rrk), 0,
   27414             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   27415             :                       // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 19
   27416             :                       // Dst: (VPTESTNMBZ256rrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   27417             : /* 55884*/          0, /*End of Scope*/
   27418             : /* 55885*/        0, // EndSwitchType
   27419             : /* 55886*/      /*SwitchType*/ 115, MVT::v2i64,// ->56003
   27420             : /* 55888*/        OPC_MoveParent,
   27421             : /* 55889*/        OPC_SwitchType /*2 cases */, 54, MVT::v8i16,// ->55946
   27422             : /* 55892*/          OPC_MoveParent,
   27423             : /* 55893*/          OPC_MoveChild1,
   27424             : /* 55894*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27425             : /* 55897*/          OPC_MoveChild0,
   27426             : /* 55898*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27427             : /* 55901*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27428             : /* 55903*/          OPC_CheckType, MVT::v4i32,
   27429             : /* 55905*/          OPC_MoveParent,
   27430             : /* 55906*/          OPC_MoveParent,
   27431             : /* 55907*/          OPC_MoveChild2,
   27432             : /* 55908*/          OPC_Scope, 17, /*->55927*/ // 2 children in Scope
   27433             : /* 55910*/            OPC_CheckCondCode, ISD::SETNE,
   27434             : /* 55912*/            OPC_MoveParent,
   27435             : /* 55913*/            OPC_MoveParent,
   27436             : /* 55914*/            OPC_CheckType, MVT::v8i1,
   27437             : /* 55916*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27438             : /* 55918*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rrk), 0,
   27439             :                           MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   27440             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 19
   27441             :                       // Dst: (VPTESTMWZ128rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   27442             : /* 55927*/          /*Scope*/ 17, /*->55945*/
   27443             : /* 55928*/            OPC_CheckCondCode, ISD::SETEQ,
   27444             : /* 55930*/            OPC_MoveParent,
   27445             : /* 55931*/            OPC_MoveParent,
   27446             : /* 55932*/            OPC_CheckType, MVT::v8i1,
   27447             : /* 55934*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27448             : /* 55936*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rrk), 0,
   27449             :                           MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   27450             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 19
   27451             :                       // Dst: (VPTESTNMWZ128rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   27452             : /* 55945*/          0, /*End of Scope*/
   27453             : /* 55946*/        /*SwitchType*/ 54, MVT::v16i8,// ->56002
   27454             : /* 55948*/          OPC_MoveParent,
   27455             : /* 55949*/          OPC_MoveChild1,
   27456             : /* 55950*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27457             : /* 55953*/          OPC_MoveChild0,
   27458             : /* 55954*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27459             : /* 55957*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27460             : /* 55959*/          OPC_CheckType, MVT::v4i32,
   27461             : /* 55961*/          OPC_MoveParent,
   27462             : /* 55962*/          OPC_MoveParent,
   27463             : /* 55963*/          OPC_MoveChild2,
   27464             : /* 55964*/          OPC_Scope, 17, /*->55983*/ // 2 children in Scope
   27465             : /* 55966*/            OPC_CheckCondCode, ISD::SETNE,
   27466             : /* 55968*/            OPC_MoveParent,
   27467             : /* 55969*/            OPC_MoveParent,
   27468             : /* 55970*/            OPC_CheckType, MVT::v16i1,
   27469             : /* 55972*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27470             : /* 55974*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rrk), 0,
   27471             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   27472             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 19
   27473             :                       // Dst: (VPTESTMBZ128rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   27474             : /* 55983*/          /*Scope*/ 17, /*->56001*/
   27475             : /* 55984*/            OPC_CheckCondCode, ISD::SETEQ,
   27476             : /* 55986*/            OPC_MoveParent,
   27477             : /* 55987*/            OPC_MoveParent,
   27478             : /* 55988*/            OPC_CheckType, MVT::v16i1,
   27479             : /* 55990*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27480             : /* 55992*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rrk), 0,
   27481             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   27482             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 19
   27483             :                       // Dst: (VPTESTNMBZ128rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   27484             : /* 56001*/          0, /*End of Scope*/
   27485             : /* 56002*/        0, // EndSwitchType
   27486             : /* 56003*/      0, // EndSwitchType
   27487             : /* 56004*/    /*Scope*/ 123|128,2/*379*/, /*->56385*/
   27488             : /* 56006*/      OPC_MoveChild0,
   27489             : /* 56007*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   27490             : /* 56010*/      OPC_MoveChild0,
   27491             : /* 56011*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27492             : /* 56014*/      OPC_MoveChild0,
   27493             : /* 56015*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   27494             : /* 56018*/      OPC_RecordChild0, // #0 = $src1
   27495             : /* 56019*/      OPC_RecordChild1, // #1 = $src2
   27496             : /* 56020*/      OPC_SwitchType /*3 cases */, 119, MVT::v8i64,// ->56142
   27497             : /* 56023*/        OPC_MoveParent,
   27498             : /* 56024*/        OPC_SwitchType /*2 cases */, 56, MVT::v32i16,// ->56083
   27499             : /* 56027*/          OPC_MoveParent,
   27500             : /* 56028*/          OPC_MoveChild1,
   27501             : /* 56029*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27502             : /* 56032*/          OPC_MoveChild0,
   27503             : /* 56033*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27504             : /* 56036*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27505             : /* 56038*/          OPC_CheckType, MVT::v16i32,
   27506             : /* 56040*/          OPC_MoveParent,
   27507             : /* 56041*/          OPC_MoveParent,
   27508             : /* 56042*/          OPC_MoveChild2,
   27509             : /* 56043*/          OPC_Scope, 18, /*->56063*/ // 2 children in Scope
   27510             : /* 56045*/            OPC_CheckCondCode, ISD::SETNE,
   27511             : /* 56047*/            OPC_MoveParent,
   27512             : /* 56048*/            OPC_MoveParent,
   27513             : /* 56049*/            OPC_RecordChild1, // #2 = $mask
   27514             : /* 56050*/            OPC_CheckType, MVT::v32i1,
   27515             : /* 56052*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   27516             : /* 56054*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrrk), 0,
   27517             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   27518             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 19
   27519             :                       // Dst: (VPTESTMWZrrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   27520             : /* 56063*/          /*Scope*/ 18, /*->56082*/
   27521             : /* 56064*/            OPC_CheckCondCode, ISD::SETEQ,
   27522             : /* 56066*/            OPC_MoveParent,
   27523             : /* 56067*/            OPC_MoveParent,
   27524             : /* 56068*/            OPC_RecordChild1, // #2 = $mask
   27525             : /* 56069*/            OPC_CheckType, MVT::v32i1,
   27526             : /* 56071*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   27527             : /* 56073*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrrk), 0,
   27528             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   27529             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 19
   27530             :                       // Dst: (VPTESTNMWZrrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   27531             : /* 56082*/          0, /*End of Scope*/
   27532             : /* 56083*/        /*SwitchType*/ 56, MVT::v64i8,// ->56141
   27533             : /* 56085*/          OPC_MoveParent,
   27534             : /* 56086*/          OPC_MoveChild1,
   27535             : /* 56087*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27536             : /* 56090*/          OPC_MoveChild0,
   27537             : /* 56091*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27538             : /* 56094*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27539             : /* 56096*/          OPC_CheckType, MVT::v16i32,
   27540             : /* 56098*/          OPC_MoveParent,
   27541             : /* 56099*/          OPC_MoveParent,
   27542             : /* 56100*/          OPC_MoveChild2,
   27543             : /* 56101*/          OPC_Scope, 18, /*->56121*/ // 2 children in Scope
   27544             : /* 56103*/            OPC_CheckCondCode, ISD::SETNE,
   27545             : /* 56105*/            OPC_MoveParent,
   27546             : /* 56106*/            OPC_MoveParent,
   27547             : /* 56107*/            OPC_RecordChild1, // #2 = $mask
   27548             : /* 56108*/            OPC_CheckType, MVT::v64i1,
   27549             : /* 56110*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   27550             : /* 56112*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrrk), 0,
   27551             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   27552             :                       // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK64WM:{ *:[v64i1] }:$mask) - Complexity = 19
   27553             :                       // Dst: (VPTESTMBZrrk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   27554             : /* 56121*/          /*Scope*/ 18, /*->56140*/
   27555             : /* 56122*/            OPC_CheckCondCode, ISD::SETEQ,
   27556             : /* 56124*/            OPC_MoveParent,
   27557             : /* 56125*/            OPC_MoveParent,
   27558             : /* 56126*/            OPC_RecordChild1, // #2 = $mask
   27559             : /* 56127*/            OPC_CheckType, MVT::v64i1,
   27560             : /* 56129*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   27561             : /* 56131*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrrk), 0,
   27562             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   27563             :                       // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK64WM:{ *:[v64i1] }:$mask) - Complexity = 19
   27564             :                       // Dst: (VPTESTNMBZrrk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   27565             : /* 56140*/          0, /*End of Scope*/
   27566             : /* 56141*/        0, // EndSwitchType
   27567             : /* 56142*/      /*SwitchType*/ 119, MVT::v4i64,// ->56263
   27568             : /* 56144*/        OPC_MoveParent,
   27569             : /* 56145*/        OPC_SwitchType /*2 cases */, 56, MVT::v16i16,// ->56204
   27570             : /* 56148*/          OPC_MoveParent,
   27571             : /* 56149*/          OPC_MoveChild1,
   27572             : /* 56150*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27573             : /* 56153*/          OPC_MoveChild0,
   27574             : /* 56154*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27575             : /* 56157*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27576             : /* 56159*/          OPC_CheckType, MVT::v8i32,
   27577             : /* 56161*/          OPC_MoveParent,
   27578             : /* 56162*/          OPC_MoveParent,
   27579             : /* 56163*/          OPC_MoveChild2,
   27580             : /* 56164*/          OPC_Scope, 18, /*->56184*/ // 2 children in Scope
   27581             : /* 56166*/            OPC_CheckCondCode, ISD::SETNE,
   27582             : /* 56168*/            OPC_MoveParent,
   27583             : /* 56169*/            OPC_MoveParent,
   27584             : /* 56170*/            OPC_RecordChild1, // #2 = $mask
   27585             : /* 56171*/            OPC_CheckType, MVT::v16i1,
   27586             : /* 56173*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27587             : /* 56175*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rrk), 0,
   27588             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   27589             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 19
   27590             :                       // Dst: (VPTESTMWZ256rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   27591             : /* 56184*/          /*Scope*/ 18, /*->56203*/
   27592             : /* 56185*/            OPC_CheckCondCode, ISD::SETEQ,
   27593             : /* 56187*/            OPC_MoveParent,
   27594             : /* 56188*/            OPC_MoveParent,
   27595             : /* 56189*/            OPC_RecordChild1, // #2 = $mask
   27596             : /* 56190*/            OPC_CheckType, MVT::v16i1,
   27597             : /* 56192*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27598             : /* 56194*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rrk), 0,
   27599             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   27600             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 19
   27601             :                       // Dst: (VPTESTNMWZ256rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   27602             : /* 56203*/          0, /*End of Scope*/
   27603             : /* 56204*/        /*SwitchType*/ 56, MVT::v32i8,// ->56262
   27604             : /* 56206*/          OPC_MoveParent,
   27605             : /* 56207*/          OPC_MoveChild1,
   27606             : /* 56208*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27607             : /* 56211*/          OPC_MoveChild0,
   27608             : /* 56212*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27609             : /* 56215*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27610             : /* 56217*/          OPC_CheckType, MVT::v8i32,
   27611             : /* 56219*/          OPC_MoveParent,
   27612             : /* 56220*/          OPC_MoveParent,
   27613             : /* 56221*/          OPC_MoveChild2,
   27614             : /* 56222*/          OPC_Scope, 18, /*->56242*/ // 2 children in Scope
   27615             : /* 56224*/            OPC_CheckCondCode, ISD::SETNE,
   27616             : /* 56226*/            OPC_MoveParent,
   27617             : /* 56227*/            OPC_MoveParent,
   27618             : /* 56228*/            OPC_RecordChild1, // #2 = $mask
   27619             : /* 56229*/            OPC_CheckType, MVT::v32i1,
   27620             : /* 56231*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27621             : /* 56233*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rrk), 0,
   27622             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   27623             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 19
   27624             :                       // Dst: (VPTESTMBZ256rrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   27625             : /* 56242*/          /*Scope*/ 18, /*->56261*/
   27626             : /* 56243*/            OPC_CheckCondCode, ISD::SETEQ,
   27627             : /* 56245*/            OPC_MoveParent,
   27628             : /* 56246*/            OPC_MoveParent,
   27629             : /* 56247*/            OPC_RecordChild1, // #2 = $mask
   27630             : /* 56248*/            OPC_CheckType, MVT::v32i1,
   27631             : /* 56250*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27632             : /* 56252*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rrk), 0,
   27633             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   27634             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 19
   27635             :                       // Dst: (VPTESTNMBZ256rrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   27636             : /* 56261*/          0, /*End of Scope*/
   27637             : /* 56262*/        0, // EndSwitchType
   27638             : /* 56263*/      /*SwitchType*/ 119, MVT::v2i64,// ->56384
   27639             : /* 56265*/        OPC_MoveParent,
   27640             : /* 56266*/        OPC_SwitchType /*2 cases */, 56, MVT::v8i16,// ->56325
   27641             : /* 56269*/          OPC_MoveParent,
   27642             : /* 56270*/          OPC_MoveChild1,
   27643             : /* 56271*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27644             : /* 56274*/          OPC_MoveChild0,
   27645             : /* 56275*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27646             : /* 56278*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27647             : /* 56280*/          OPC_CheckType, MVT::v4i32,
   27648             : /* 56282*/          OPC_MoveParent,
   27649             : /* 56283*/          OPC_MoveParent,
   27650             : /* 56284*/          OPC_MoveChild2,
   27651             : /* 56285*/          OPC_Scope, 18, /*->56305*/ // 2 children in Scope
   27652             : /* 56287*/            OPC_CheckCondCode, ISD::SETNE,
   27653             : /* 56289*/            OPC_MoveParent,
   27654             : /* 56290*/            OPC_MoveParent,
   27655             : /* 56291*/            OPC_RecordChild1, // #2 = $mask
   27656             : /* 56292*/            OPC_CheckType, MVT::v8i1,
   27657             : /* 56294*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27658             : /* 56296*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rrk), 0,
   27659             :                           MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   27660             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 19
   27661             :                       // Dst: (VPTESTMWZ128rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   27662             : /* 56305*/          /*Scope*/ 18, /*->56324*/
   27663             : /* 56306*/            OPC_CheckCondCode, ISD::SETEQ,
   27664             : /* 56308*/            OPC_MoveParent,
   27665             : /* 56309*/            OPC_MoveParent,
   27666             : /* 56310*/            OPC_RecordChild1, // #2 = $mask
   27667             : /* 56311*/            OPC_CheckType, MVT::v8i1,
   27668             : /* 56313*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27669             : /* 56315*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rrk), 0,
   27670             :                           MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   27671             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 19
   27672             :                       // Dst: (VPTESTNMWZ128rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   27673             : /* 56324*/          0, /*End of Scope*/
   27674             : /* 56325*/        /*SwitchType*/ 56, MVT::v16i8,// ->56383
   27675             : /* 56327*/          OPC_MoveParent,
   27676             : /* 56328*/          OPC_MoveChild1,
   27677             : /* 56329*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27678             : /* 56332*/          OPC_MoveChild0,
   27679             : /* 56333*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27680             : /* 56336*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27681             : /* 56338*/          OPC_CheckType, MVT::v4i32,
   27682             : /* 56340*/          OPC_MoveParent,
   27683             : /* 56341*/          OPC_MoveParent,
   27684             : /* 56342*/          OPC_MoveChild2,
   27685             : /* 56343*/          OPC_Scope, 18, /*->56363*/ // 2 children in Scope
   27686             : /* 56345*/            OPC_CheckCondCode, ISD::SETNE,
   27687             : /* 56347*/            OPC_MoveParent,
   27688             : /* 56348*/            OPC_MoveParent,
   27689             : /* 56349*/            OPC_RecordChild1, // #2 = $mask
   27690             : /* 56350*/            OPC_CheckType, MVT::v16i1,
   27691             : /* 56352*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27692             : /* 56354*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rrk), 0,
   27693             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   27694             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 19
   27695             :                       // Dst: (VPTESTMBZ128rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   27696             : /* 56363*/          /*Scope*/ 18, /*->56382*/
   27697             : /* 56364*/            OPC_CheckCondCode, ISD::SETEQ,
   27698             : /* 56366*/            OPC_MoveParent,
   27699             : /* 56367*/            OPC_MoveParent,
   27700             : /* 56368*/            OPC_RecordChild1, // #2 = $mask
   27701             : /* 56369*/            OPC_CheckType, MVT::v16i1,
   27702             : /* 56371*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   27703             : /* 56373*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rrk), 0,
   27704             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   27705             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 19
   27706             :                       // Dst: (VPTESTNMBZ128rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   27707             : /* 56382*/          0, /*End of Scope*/
   27708             : /* 56383*/        0, // EndSwitchType
   27709             : /* 56384*/      0, // EndSwitchType
   27710             : /* 56385*/    /*Scope*/ 81|128,5/*721*/, /*->57108*/
   27711             : /* 56387*/      OPC_RecordChild0, // #0 = $mask
   27712             : /* 56388*/      OPC_MoveChild1,
   27713             : /* 56389*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   27714             : /* 56392*/      OPC_MoveChild0,
   27715             : /* 56393*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27716             : /* 56396*/      OPC_MoveChild0,
   27717             : /* 56397*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   27718             : /* 56400*/      OPC_RecordChild0, // #1 = $src1
   27719             : /* 56401*/      OPC_RecordChild1, // #2 = $src2
   27720             : /* 56402*/      OPC_SwitchType /*2 cases */, 93|128,2/*349*/, MVT::v4i64,// ->56755
   27721             : /* 56406*/        OPC_MoveParent,
   27722             : /* 56407*/        OPC_SwitchType /*2 cases */, 42|128,1/*170*/, MVT::v32i8,// ->56581
   27723             : /* 56411*/          OPC_MoveParent,
   27724             : /* 56412*/          OPC_MoveChild1,
   27725             : /* 56413*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27726             : /* 56416*/          OPC_MoveChild0,
   27727             : /* 56417*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27728             : /* 56420*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27729             : /* 56422*/          OPC_CheckType, MVT::v8i32,
   27730             : /* 56424*/          OPC_MoveParent,
   27731             : /* 56425*/          OPC_MoveParent,
   27732             : /* 56426*/          OPC_MoveChild2,
   27733             : /* 56427*/          OPC_Scope, 75, /*->56504*/ // 2 children in Scope
   27734             : /* 56429*/            OPC_CheckCondCode, ISD::SETNE,
   27735             : /* 56431*/            OPC_MoveParent,
   27736             : /* 56432*/            OPC_MoveParent,
   27737             : /* 56433*/            OPC_CheckType, MVT::v32i1,
   27738             : /* 56435*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   27739             : /* 56437*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   27740             : /* 56440*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27741             :                           MVT::v64i1, 2/*#Ops*/, 0, 3,  // Results = #4
   27742             : /* 56448*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27743             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #5
   27744             : /* 56454*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   27745             : /* 56457*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27746             :                           MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   27747             : /* 56466*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27748             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #8
   27749             : /* 56472*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   27750             : /* 56475*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27751             :                           MVT::v64i8, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   27752             : /* 56484*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMBZrrk), 0,
   27753             :                           MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   27754             : /* 56493*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   27755             : /* 56496*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27756             :                           MVT::v32i1, 2/*#Ops*/, 11, 12, 
   27757             :                       // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 19
   27758             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPTESTMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK32:{ *:[i32] })
   27759             : /* 56504*/          /*Scope*/ 75, /*->56580*/
   27760             : /* 56505*/            OPC_CheckCondCode, ISD::SETEQ,
   27761             : /* 56507*/            OPC_MoveParent,
   27762             : /* 56508*/            OPC_MoveParent,
   27763             : /* 56509*/            OPC_CheckType, MVT::v32i1,
   27764             : /* 56511*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   27765             : /* 56513*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   27766             : /* 56516*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27767             :                           MVT::v64i1, 2/*#Ops*/, 0, 3,  // Results = #4
   27768             : /* 56524*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27769             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #5
   27770             : /* 56530*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   27771             : /* 56533*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27772             :                           MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   27773             : /* 56542*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27774             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #8
   27775             : /* 56548*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   27776             : /* 56551*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27777             :                           MVT::v64i8, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   27778             : /* 56560*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMBZrrk), 0,
   27779             :                           MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   27780             : /* 56569*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   27781             : /* 56572*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27782             :                           MVT::v32i1, 2/*#Ops*/, 11, 12, 
   27783             :                       // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 19
   27784             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPTESTNMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK32:{ *:[i32] })
   27785             : /* 56580*/          0, /*End of Scope*/
   27786             : /* 56581*/        /*SwitchType*/ 42|128,1/*170*/, MVT::v16i16,// ->56754
   27787             : /* 56584*/          OPC_MoveParent,
   27788             : /* 56585*/          OPC_MoveChild1,
   27789             : /* 56586*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27790             : /* 56589*/          OPC_MoveChild0,
   27791             : /* 56590*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27792             : /* 56593*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27793             : /* 56595*/          OPC_CheckType, MVT::v8i32,
   27794             : /* 56597*/          OPC_MoveParent,
   27795             : /* 56598*/          OPC_MoveParent,
   27796             : /* 56599*/          OPC_MoveChild2,
   27797             : /* 56600*/          OPC_Scope, 75, /*->56677*/ // 2 children in Scope
   27798             : /* 56602*/            OPC_CheckCondCode, ISD::SETNE,
   27799             : /* 56604*/            OPC_MoveParent,
   27800             : /* 56605*/            OPC_MoveParent,
   27801             : /* 56606*/            OPC_CheckType, MVT::v16i1,
   27802             : /* 56608*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   27803             : /* 56610*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   27804             : /* 56613*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27805             :                           MVT::v32i1, 2/*#Ops*/, 0, 3,  // Results = #4
   27806             : /* 56621*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27807             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
   27808             : /* 56627*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   27809             : /* 56630*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27810             :                           MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   27811             : /* 56639*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27812             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #8
   27813             : /* 56645*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   27814             : /* 56648*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27815             :                           MVT::v32i16, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   27816             : /* 56657*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMWZrrk), 0,
   27817             :                           MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   27818             : /* 56666*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   27819             : /* 56669*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27820             :                           MVT::v16i1, 2/*#Ops*/, 11, 12, 
   27821             :                       // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 19
   27822             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK16:{ *:[i32] })
   27823             : /* 56677*/          /*Scope*/ 75, /*->56753*/
   27824             : /* 56678*/            OPC_CheckCondCode, ISD::SETEQ,
   27825             : /* 56680*/            OPC_MoveParent,
   27826             : /* 56681*/            OPC_MoveParent,
   27827             : /* 56682*/            OPC_CheckType, MVT::v16i1,
   27828             : /* 56684*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   27829             : /* 56686*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   27830             : /* 56689*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27831             :                           MVT::v32i1, 2/*#Ops*/, 0, 3,  // Results = #4
   27832             : /* 56697*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27833             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
   27834             : /* 56703*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   27835             : /* 56706*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27836             :                           MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   27837             : /* 56715*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27838             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #8
   27839             : /* 56721*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   27840             : /* 56724*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27841             :                           MVT::v32i16, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   27842             : /* 56733*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMWZrrk), 0,
   27843             :                           MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   27844             : /* 56742*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   27845             : /* 56745*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27846             :                           MVT::v16i1, 2/*#Ops*/, 11, 12, 
   27847             :                       // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 19
   27848             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTNMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK16:{ *:[i32] })
   27849             : /* 56753*/          0, /*End of Scope*/
   27850             : /* 56754*/        0, // EndSwitchType
   27851             : /* 56755*/      /*SwitchType*/ 93|128,2/*349*/, MVT::v2i64,// ->57107
   27852             : /* 56758*/        OPC_MoveParent,
   27853             : /* 56759*/        OPC_SwitchType /*2 cases */, 42|128,1/*170*/, MVT::v16i8,// ->56933
   27854             : /* 56763*/          OPC_MoveParent,
   27855             : /* 56764*/          OPC_MoveChild1,
   27856             : /* 56765*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27857             : /* 56768*/          OPC_MoveChild0,
   27858             : /* 56769*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27859             : /* 56772*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27860             : /* 56774*/          OPC_CheckType, MVT::v4i32,
   27861             : /* 56776*/          OPC_MoveParent,
   27862             : /* 56777*/          OPC_MoveParent,
   27863             : /* 56778*/          OPC_MoveChild2,
   27864             : /* 56779*/          OPC_Scope, 75, /*->56856*/ // 2 children in Scope
   27865             : /* 56781*/            OPC_CheckCondCode, ISD::SETNE,
   27866             : /* 56783*/            OPC_MoveParent,
   27867             : /* 56784*/            OPC_MoveParent,
   27868             : /* 56785*/            OPC_CheckType, MVT::v16i1,
   27869             : /* 56787*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   27870             : /* 56789*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   27871             : /* 56792*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27872             :                           MVT::v64i1, 2/*#Ops*/, 0, 3,  // Results = #4
   27873             : /* 56800*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27874             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #5
   27875             : /* 56806*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   27876             : /* 56809*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27877             :                           MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   27878             : /* 56818*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27879             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #8
   27880             : /* 56824*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   27881             : /* 56827*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27882             :                           MVT::v64i8, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   27883             : /* 56836*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMBZrrk), 0,
   27884             :                           MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   27885             : /* 56845*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   27886             : /* 56848*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27887             :                           MVT::v16i1, 2/*#Ops*/, 11, 12, 
   27888             :                       // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 19
   27889             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK16:{ *:[i32] })
   27890             : /* 56856*/          /*Scope*/ 75, /*->56932*/
   27891             : /* 56857*/            OPC_CheckCondCode, ISD::SETEQ,
   27892             : /* 56859*/            OPC_MoveParent,
   27893             : /* 56860*/            OPC_MoveParent,
   27894             : /* 56861*/            OPC_CheckType, MVT::v16i1,
   27895             : /* 56863*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   27896             : /* 56865*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   27897             : /* 56868*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27898             :                           MVT::v64i1, 2/*#Ops*/, 0, 3,  // Results = #4
   27899             : /* 56876*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27900             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #5
   27901             : /* 56882*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   27902             : /* 56885*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27903             :                           MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   27904             : /* 56894*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27905             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #8
   27906             : /* 56900*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   27907             : /* 56903*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27908             :                           MVT::v64i8, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   27909             : /* 56912*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMBZrrk), 0,
   27910             :                           MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   27911             : /* 56921*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   27912             : /* 56924*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27913             :                           MVT::v16i1, 2/*#Ops*/, 11, 12, 
   27914             :                       // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 19
   27915             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTNMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK16:{ *:[i32] })
   27916             : /* 56932*/          0, /*End of Scope*/
   27917             : /* 56933*/        /*SwitchType*/ 42|128,1/*170*/, MVT::v8i16,// ->57106
   27918             : /* 56936*/          OPC_MoveParent,
   27919             : /* 56937*/          OPC_MoveChild1,
   27920             : /* 56938*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27921             : /* 56941*/          OPC_MoveChild0,
   27922             : /* 56942*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   27923             : /* 56945*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   27924             : /* 56947*/          OPC_CheckType, MVT::v4i32,
   27925             : /* 56949*/          OPC_MoveParent,
   27926             : /* 56950*/          OPC_MoveParent,
   27927             : /* 56951*/          OPC_MoveChild2,
   27928             : /* 56952*/          OPC_Scope, 75, /*->57029*/ // 2 children in Scope
   27929             : /* 56954*/            OPC_CheckCondCode, ISD::SETNE,
   27930             : /* 56956*/            OPC_MoveParent,
   27931             : /* 56957*/            OPC_MoveParent,
   27932             : /* 56958*/            OPC_CheckType, MVT::v8i1,
   27933             : /* 56960*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   27934             : /* 56962*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   27935             : /* 56965*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27936             :                           MVT::v32i1, 2/*#Ops*/, 0, 3,  // Results = #4
   27937             : /* 56973*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27938             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
   27939             : /* 56979*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   27940             : /* 56982*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27941             :                           MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   27942             : /* 56991*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27943             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #8
   27944             : /* 56997*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   27945             : /* 57000*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27946             :                           MVT::v32i16, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   27947             : /* 57009*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMWZrrk), 0,
   27948             :                           MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   27949             : /* 57018*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   27950             : /* 57021*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27951             :                           MVT::v8i1, 2/*#Ops*/, 11, 12, 
   27952             :                       // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 19
   27953             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK8:{ *:[i32] })
   27954             : /* 57029*/          /*Scope*/ 75, /*->57105*/
   27955             : /* 57030*/            OPC_CheckCondCode, ISD::SETEQ,
   27956             : /* 57032*/            OPC_MoveParent,
   27957             : /* 57033*/            OPC_MoveParent,
   27958             : /* 57034*/            OPC_CheckType, MVT::v8i1,
   27959             : /* 57036*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   27960             : /* 57038*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   27961             : /* 57041*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27962             :                           MVT::v32i1, 2/*#Ops*/, 0, 3,  // Results = #4
   27963             : /* 57049*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27964             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
   27965             : /* 57055*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   27966             : /* 57058*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27967             :                           MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   27968             : /* 57067*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27969             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #8
   27970             : /* 57073*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   27971             : /* 57076*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27972             :                           MVT::v32i16, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   27973             : /* 57085*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMWZrrk), 0,
   27974             :                           MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   27975             : /* 57094*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   27976             : /* 57097*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   27977             :                           MVT::v8i1, 2/*#Ops*/, 11, 12, 
   27978             :                       // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 19
   27979             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTNMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK8:{ *:[i32] })
   27980             : /* 57105*/          0, /*End of Scope*/
   27981             : /* 57106*/        0, // EndSwitchType
   27982             : /* 57107*/      0, // EndSwitchType
   27983             : /* 57108*/    /*Scope*/ 88|128,5/*728*/, /*->57838*/
   27984             : /* 57110*/      OPC_MoveChild0,
   27985             : /* 57111*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   27986             : /* 57114*/      OPC_MoveChild0,
   27987             : /* 57115*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27988             : /* 57118*/      OPC_MoveChild0,
   27989             : /* 57119*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   27990             : /* 57122*/      OPC_RecordChild0, // #0 = $src1
   27991             : /* 57123*/      OPC_RecordChild1, // #1 = $src2
   27992             : /* 57124*/      OPC_SwitchType /*2 cases */, 97|128,2/*353*/, MVT::v4i64,// ->57481
   27993             : /* 57128*/        OPC_MoveParent,
   27994             : /* 57129*/        OPC_SwitchType /*2 cases */, 44|128,1/*172*/, MVT::v32i8,// ->57305
   27995             : /* 57133*/          OPC_MoveParent,
   27996             : /* 57134*/          OPC_MoveChild1,
   27997             : /* 57135*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27998             : /* 57138*/          OPC_MoveChild0,
   27999             : /* 57139*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28000             : /* 57142*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28001             : /* 57144*/          OPC_CheckType, MVT::v8i32,
   28002             : /* 57146*/          OPC_MoveParent,
   28003             : /* 57147*/          OPC_MoveParent,
   28004             : /* 57148*/          OPC_MoveChild2,
   28005             : /* 57149*/          OPC_Scope, 76, /*->57227*/ // 2 children in Scope
   28006             : /* 57151*/            OPC_CheckCondCode, ISD::SETNE,
   28007             : /* 57153*/            OPC_MoveParent,
   28008             : /* 57154*/            OPC_MoveParent,
   28009             : /* 57155*/            OPC_RecordChild1, // #2 = $mask
   28010             : /* 57156*/            OPC_CheckType, MVT::v32i1,
   28011             : /* 57158*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28012             : /* 57160*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   28013             : /* 57163*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28014             :                           MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
   28015             : /* 57171*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28016             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #5
   28017             : /* 57177*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28018             : /* 57180*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28019             :                           MVT::v64i8, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   28020             : /* 57189*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28021             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #8
   28022             : /* 57195*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28023             : /* 57198*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28024             :                           MVT::v64i8, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   28025             : /* 57207*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMBZrrk), 0,
   28026             :                           MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28027             : /* 57216*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   28028             : /* 57219*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28029             :                           MVT::v32i1, 2/*#Ops*/, 11, 12, 
   28030             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK32:{ *:[v32i1] }:$mask) - Complexity = 19
   28031             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPTESTMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK32:{ *:[i32] })
   28032             : /* 57227*/          /*Scope*/ 76, /*->57304*/
   28033             : /* 57228*/            OPC_CheckCondCode, ISD::SETEQ,
   28034             : /* 57230*/            OPC_MoveParent,
   28035             : /* 57231*/            OPC_MoveParent,
   28036             : /* 57232*/            OPC_RecordChild1, // #2 = $mask
   28037             : /* 57233*/            OPC_CheckType, MVT::v32i1,
   28038             : /* 57235*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28039             : /* 57237*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   28040             : /* 57240*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28041             :                           MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
   28042             : /* 57248*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28043             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #5
   28044             : /* 57254*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28045             : /* 57257*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28046             :                           MVT::v64i8, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   28047             : /* 57266*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28048             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #8
   28049             : /* 57272*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28050             : /* 57275*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28051             :                           MVT::v64i8, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   28052             : /* 57284*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMBZrrk), 0,
   28053             :                           MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28054             : /* 57293*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   28055             : /* 57296*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28056             :                           MVT::v32i1, 2/*#Ops*/, 11, 12, 
   28057             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK32:{ *:[v32i1] }:$mask) - Complexity = 19
   28058             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPTESTNMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK32:{ *:[i32] })
   28059             : /* 57304*/          0, /*End of Scope*/
   28060             : /* 57305*/        /*SwitchType*/ 44|128,1/*172*/, MVT::v16i16,// ->57480
   28061             : /* 57308*/          OPC_MoveParent,
   28062             : /* 57309*/          OPC_MoveChild1,
   28063             : /* 57310*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   28064             : /* 57313*/          OPC_MoveChild0,
   28065             : /* 57314*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28066             : /* 57317*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28067             : /* 57319*/          OPC_CheckType, MVT::v8i32,
   28068             : /* 57321*/          OPC_MoveParent,
   28069             : /* 57322*/          OPC_MoveParent,
   28070             : /* 57323*/          OPC_MoveChild2,
   28071             : /* 57324*/          OPC_Scope, 76, /*->57402*/ // 2 children in Scope
   28072             : /* 57326*/            OPC_CheckCondCode, ISD::SETNE,
   28073             : /* 57328*/            OPC_MoveParent,
   28074             : /* 57329*/            OPC_MoveParent,
   28075             : /* 57330*/            OPC_RecordChild1, // #2 = $mask
   28076             : /* 57331*/            OPC_CheckType, MVT::v16i1,
   28077             : /* 57333*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28078             : /* 57335*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   28079             : /* 57338*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28080             :                           MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
   28081             : /* 57346*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28082             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
   28083             : /* 57352*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28084             : /* 57355*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28085             :                           MVT::v32i16, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   28086             : /* 57364*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28087             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #8
   28088             : /* 57370*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28089             : /* 57373*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28090             :                           MVT::v32i16, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   28091             : /* 57382*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMWZrrk), 0,
   28092             :                           MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28093             : /* 57391*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   28094             : /* 57394*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28095             :                           MVT::v16i1, 2/*#Ops*/, 11, 12, 
   28096             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 19
   28097             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK16:{ *:[i32] })
   28098             : /* 57402*/          /*Scope*/ 76, /*->57479*/
   28099             : /* 57403*/            OPC_CheckCondCode, ISD::SETEQ,
   28100             : /* 57405*/            OPC_MoveParent,
   28101             : /* 57406*/            OPC_MoveParent,
   28102             : /* 57407*/            OPC_RecordChild1, // #2 = $mask
   28103             : /* 57408*/            OPC_CheckType, MVT::v16i1,
   28104             : /* 57410*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28105             : /* 57412*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   28106             : /* 57415*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28107             :                           MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
   28108             : /* 57423*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28109             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
   28110             : /* 57429*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28111             : /* 57432*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28112             :                           MVT::v32i16, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   28113             : /* 57441*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28114             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #8
   28115             : /* 57447*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28116             : /* 57450*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28117             :                           MVT::v32i16, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   28118             : /* 57459*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMWZrrk), 0,
   28119             :                           MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28120             : /* 57468*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   28121             : /* 57471*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28122             :                           MVT::v16i1, 2/*#Ops*/, 11, 12, 
   28123             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 19
   28124             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTNMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK16:{ *:[i32] })
   28125             : /* 57479*/          0, /*End of Scope*/
   28126             : /* 57480*/        0, // EndSwitchType
   28127             : /* 57481*/      /*SwitchType*/ 97|128,2/*353*/, MVT::v2i64,// ->57837
   28128             : /* 57484*/        OPC_MoveParent,
   28129             : /* 57485*/        OPC_SwitchType /*2 cases */, 44|128,1/*172*/, MVT::v16i8,// ->57661
   28130             : /* 57489*/          OPC_MoveParent,
   28131             : /* 57490*/          OPC_MoveChild1,
   28132             : /* 57491*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   28133             : /* 57494*/          OPC_MoveChild0,
   28134             : /* 57495*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28135             : /* 57498*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28136             : /* 57500*/          OPC_CheckType, MVT::v4i32,
   28137             : /* 57502*/          OPC_MoveParent,
   28138             : /* 57503*/          OPC_MoveParent,
   28139             : /* 57504*/          OPC_MoveChild2,
   28140             : /* 57505*/          OPC_Scope, 76, /*->57583*/ // 2 children in Scope
   28141             : /* 57507*/            OPC_CheckCondCode, ISD::SETNE,
   28142             : /* 57509*/            OPC_MoveParent,
   28143             : /* 57510*/            OPC_MoveParent,
   28144             : /* 57511*/            OPC_RecordChild1, // #2 = $mask
   28145             : /* 57512*/            OPC_CheckType, MVT::v16i1,
   28146             : /* 57514*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28147             : /* 57516*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   28148             : /* 57519*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28149             :                           MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
   28150             : /* 57527*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28151             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #5
   28152             : /* 57533*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28153             : /* 57536*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28154             :                           MVT::v64i8, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   28155             : /* 57545*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28156             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #8
   28157             : /* 57551*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28158             : /* 57554*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28159             :                           MVT::v64i8, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   28160             : /* 57563*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMBZrrk), 0,
   28161             :                           MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28162             : /* 57572*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   28163             : /* 57575*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28164             :                           MVT::v16i1, 2/*#Ops*/, 11, 12, 
   28165             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 19
   28166             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK16:{ *:[i32] })
   28167             : /* 57583*/          /*Scope*/ 76, /*->57660*/
   28168             : /* 57584*/            OPC_CheckCondCode, ISD::SETEQ,
   28169             : /* 57586*/            OPC_MoveParent,
   28170             : /* 57587*/            OPC_MoveParent,
   28171             : /* 57588*/            OPC_RecordChild1, // #2 = $mask
   28172             : /* 57589*/            OPC_CheckType, MVT::v16i1,
   28173             : /* 57591*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28174             : /* 57593*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   28175             : /* 57596*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28176             :                           MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
   28177             : /* 57604*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28178             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #5
   28179             : /* 57610*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28180             : /* 57613*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28181             :                           MVT::v64i8, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   28182             : /* 57622*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28183             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #8
   28184             : /* 57628*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28185             : /* 57631*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28186             :                           MVT::v64i8, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   28187             : /* 57640*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMBZrrk), 0,
   28188             :                           MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28189             : /* 57649*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   28190             : /* 57652*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28191             :                           MVT::v16i1, 2/*#Ops*/, 11, 12, 
   28192             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 19
   28193             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTNMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK16:{ *:[i32] })
   28194             : /* 57660*/          0, /*End of Scope*/
   28195             : /* 57661*/        /*SwitchType*/ 44|128,1/*172*/, MVT::v8i16,// ->57836
   28196             : /* 57664*/          OPC_MoveParent,
   28197             : /* 57665*/          OPC_MoveChild1,
   28198             : /* 57666*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   28199             : /* 57669*/          OPC_MoveChild0,
   28200             : /* 57670*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28201             : /* 57673*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28202             : /* 57675*/          OPC_CheckType, MVT::v4i32,
   28203             : /* 57677*/          OPC_MoveParent,
   28204             : /* 57678*/          OPC_MoveParent,
   28205             : /* 57679*/          OPC_MoveChild2,
   28206             : /* 57680*/          OPC_Scope, 76, /*->57758*/ // 2 children in Scope
   28207             : /* 57682*/            OPC_CheckCondCode, ISD::SETNE,
   28208             : /* 57684*/            OPC_MoveParent,
   28209             : /* 57685*/            OPC_MoveParent,
   28210             : /* 57686*/            OPC_RecordChild1, // #2 = $mask
   28211             : /* 57687*/            OPC_CheckType, MVT::v8i1,
   28212             : /* 57689*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28213             : /* 57691*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   28214             : /* 57694*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28215             :                           MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
   28216             : /* 57702*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28217             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
   28218             : /* 57708*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28219             : /* 57711*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28220             :                           MVT::v32i16, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   28221             : /* 57720*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28222             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #8
   28223             : /* 57726*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28224             : /* 57729*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28225             :                           MVT::v32i16, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   28226             : /* 57738*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMWZrrk), 0,
   28227             :                           MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28228             : /* 57747*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   28229             : /* 57750*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28230             :                           MVT::v8i1, 2/*#Ops*/, 11, 12, 
   28231             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 19
   28232             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK8:{ *:[i32] })
   28233             : /* 57758*/          /*Scope*/ 76, /*->57835*/
   28234             : /* 57759*/            OPC_CheckCondCode, ISD::SETEQ,
   28235             : /* 57761*/            OPC_MoveParent,
   28236             : /* 57762*/            OPC_MoveParent,
   28237             : /* 57763*/            OPC_RecordChild1, // #2 = $mask
   28238             : /* 57764*/            OPC_CheckType, MVT::v8i1,
   28239             : /* 57766*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28240             : /* 57768*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   28241             : /* 57771*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28242             :                           MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
   28243             : /* 57779*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28244             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
   28245             : /* 57785*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28246             : /* 57788*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28247             :                           MVT::v32i16, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   28248             : /* 57797*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28249             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #8
   28250             : /* 57803*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28251             : /* 57806*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28252             :                           MVT::v32i16, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   28253             : /* 57815*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMWZrrk), 0,
   28254             :                           MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28255             : /* 57824*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   28256             : /* 57827*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28257             :                           MVT::v8i1, 2/*#Ops*/, 11, 12, 
   28258             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 19
   28259             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTNMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK8:{ *:[i32] })
   28260             : /* 57835*/          0, /*End of Scope*/
   28261             : /* 57836*/        0, // EndSwitchType
   28262             : /* 57837*/      0, // EndSwitchType
   28263             : /* 57838*/    /*Scope*/ 96|128,2/*352*/, /*->58192*/
   28264             : /* 57840*/      OPC_RecordChild0, // #0 = $mask
   28265             : /* 57841*/      OPC_MoveChild1,
   28266             : /* 57842*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   28267             : /* 57845*/      OPC_MoveChild0,
   28268             : /* 57846*/      OPC_SwitchOpcode /*2 cases */, 36|128,1/*164*/, TARGET_VAL(ISD::BITCAST),// ->58015
   28269             : /* 57851*/        OPC_MoveChild0,
   28270             : /* 57852*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   28271             : /* 57855*/        OPC_RecordChild0, // #1 = $src1
   28272             : /* 57856*/        OPC_RecordChild1, // #2 = $src2
   28273             : /* 57857*/        OPC_SwitchType /*3 cases */, 50, MVT::v8i64,// ->57910
   28274             : /* 57860*/          OPC_MoveParent,
   28275             : /* 57861*/          OPC_CheckType, MVT::v16i32,
   28276             : /* 57863*/          OPC_MoveParent,
   28277             : /* 57864*/          OPC_MoveChild1,
   28278             : /* 57865*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28279             : /* 57868*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28280             : /* 57870*/          OPC_MoveParent,
   28281             : /* 57871*/          OPC_MoveChild2,
   28282             : /* 57872*/          OPC_Scope, 17, /*->57891*/ // 2 children in Scope
   28283             : /* 57874*/            OPC_CheckCondCode, ISD::SETNE,
   28284             : /* 57876*/            OPC_MoveParent,
   28285             : /* 57877*/            OPC_MoveParent,
   28286             : /* 57878*/            OPC_CheckType, MVT::v16i1,
   28287             : /* 57880*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   28288             : /* 57882*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrrk), 0,
   28289             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   28290             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 16
   28291             :                       // Dst: (VPTESTMDZrrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   28292             : /* 57891*/          /*Scope*/ 17, /*->57909*/
   28293             : /* 57892*/            OPC_CheckCondCode, ISD::SETEQ,
   28294             : /* 57894*/            OPC_MoveParent,
   28295             : /* 57895*/            OPC_MoveParent,
   28296             : /* 57896*/            OPC_CheckType, MVT::v16i1,
   28297             : /* 57898*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   28298             : /* 57900*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrrk), 0,
   28299             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   28300             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 16
   28301             :                       // Dst: (VPTESTNMDZrrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   28302             : /* 57909*/          0, /*End of Scope*/
   28303             : /* 57910*/        /*SwitchType*/ 50, MVT::v4i64,// ->57962
   28304             : /* 57912*/          OPC_MoveParent,
   28305             : /* 57913*/          OPC_CheckType, MVT::v8i32,
   28306             : /* 57915*/          OPC_MoveParent,
   28307             : /* 57916*/          OPC_MoveChild1,
   28308             : /* 57917*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28309             : /* 57920*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28310             : /* 57922*/          OPC_MoveParent,
   28311             : /* 57923*/          OPC_MoveChild2,
   28312             : /* 57924*/          OPC_Scope, 17, /*->57943*/ // 2 children in Scope
   28313             : /* 57926*/            OPC_CheckCondCode, ISD::SETNE,
   28314             : /* 57928*/            OPC_MoveParent,
   28315             : /* 57929*/            OPC_MoveParent,
   28316             : /* 57930*/            OPC_CheckType, MVT::v8i1,
   28317             : /* 57932*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28318             : /* 57934*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rrk), 0,
   28319             :                           MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   28320             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 16
   28321             :                       // Dst: (VPTESTMDZ256rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   28322             : /* 57943*/          /*Scope*/ 17, /*->57961*/
   28323             : /* 57944*/            OPC_CheckCondCode, ISD::SETEQ,
   28324             : /* 57946*/            OPC_MoveParent,
   28325             : /* 57947*/            OPC_MoveParent,
   28326             : /* 57948*/            OPC_CheckType, MVT::v8i1,
   28327             : /* 57950*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28328             : /* 57952*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rrk), 0,
   28329             :                           MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   28330             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 16
   28331             :                       // Dst: (VPTESTNMDZ256rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   28332             : /* 57961*/          0, /*End of Scope*/
   28333             : /* 57962*/        /*SwitchType*/ 50, MVT::v2i64,// ->58014
   28334             : /* 57964*/          OPC_MoveParent,
   28335             : /* 57965*/          OPC_CheckType, MVT::v4i32,
   28336             : /* 57967*/          OPC_MoveParent,
   28337             : /* 57968*/          OPC_MoveChild1,
   28338             : /* 57969*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28339             : /* 57972*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28340             : /* 57974*/          OPC_MoveParent,
   28341             : /* 57975*/          OPC_MoveChild2,
   28342             : /* 57976*/          OPC_Scope, 17, /*->57995*/ // 2 children in Scope
   28343             : /* 57978*/            OPC_CheckCondCode, ISD::SETNE,
   28344             : /* 57980*/            OPC_MoveParent,
   28345             : /* 57981*/            OPC_MoveParent,
   28346             : /* 57982*/            OPC_CheckType, MVT::v4i1,
   28347             : /* 57984*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28348             : /* 57986*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rrk), 0,
   28349             :                           MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   28350             :                       // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 16
   28351             :                       // Dst: (VPTESTMDZ128rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   28352             : /* 57995*/          /*Scope*/ 17, /*->58013*/
   28353             : /* 57996*/            OPC_CheckCondCode, ISD::SETEQ,
   28354             : /* 57998*/            OPC_MoveParent,
   28355             : /* 57999*/            OPC_MoveParent,
   28356             : /* 58000*/            OPC_CheckType, MVT::v4i1,
   28357             : /* 58002*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28358             : /* 58004*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rrk), 0,
   28359             :                           MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   28360             :                       // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 16
   28361             :                       // Dst: (VPTESTNMDZ128rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   28362             : /* 58013*/          0, /*End of Scope*/
   28363             : /* 58014*/        0, // EndSwitchType
   28364             : /* 58015*/      /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::AND),// ->58191
   28365             : /* 58019*/        OPC_RecordChild0, // #1 = $src1
   28366             : /* 58020*/        OPC_RecordChild1, // #2 = $src2
   28367             : /* 58021*/        OPC_SwitchType /*3 cases */, 54, MVT::v8i64,// ->58078
   28368             : /* 58024*/          OPC_MoveParent,
   28369             : /* 58025*/          OPC_MoveChild1,
   28370             : /* 58026*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   28371             : /* 58029*/          OPC_MoveChild0,
   28372             : /* 58030*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28373             : /* 58033*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28374             : /* 58035*/          OPC_CheckType, MVT::v16i32,
   28375             : /* 58037*/          OPC_MoveParent,
   28376             : /* 58038*/          OPC_MoveParent,
   28377             : /* 58039*/          OPC_MoveChild2,
   28378             : /* 58040*/          OPC_Scope, 17, /*->58059*/ // 2 children in Scope
   28379             : /* 58042*/            OPC_CheckCondCode, ISD::SETNE,
   28380             : /* 58044*/            OPC_MoveParent,
   28381             : /* 58045*/            OPC_MoveParent,
   28382             : /* 58046*/            OPC_CheckType, MVT::v8i1,
   28383             : /* 58048*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   28384             : /* 58050*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrrk), 0,
   28385             :                           MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   28386             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 16
   28387             :                       // Dst: (VPTESTMQZrrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   28388             : /* 58059*/          /*Scope*/ 17, /*->58077*/
   28389             : /* 58060*/            OPC_CheckCondCode, ISD::SETEQ,
   28390             : /* 58062*/            OPC_MoveParent,
   28391             : /* 58063*/            OPC_MoveParent,
   28392             : /* 58064*/            OPC_CheckType, MVT::v8i1,
   28393             : /* 58066*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   28394             : /* 58068*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrrk), 0,
   28395             :                           MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   28396             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 16
   28397             :                       // Dst: (VPTESTNMQZrrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   28398             : /* 58077*/          0, /*End of Scope*/
   28399             : /* 58078*/        /*SwitchType*/ 54, MVT::v4i64,// ->58134
   28400             : /* 58080*/          OPC_MoveParent,
   28401             : /* 58081*/          OPC_MoveChild1,
   28402             : /* 58082*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   28403             : /* 58085*/          OPC_MoveChild0,
   28404             : /* 58086*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28405             : /* 58089*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28406             : /* 58091*/          OPC_CheckType, MVT::v8i32,
   28407             : /* 58093*/          OPC_MoveParent,
   28408             : /* 58094*/          OPC_MoveParent,
   28409             : /* 58095*/          OPC_MoveChild2,
   28410             : /* 58096*/          OPC_Scope, 17, /*->58115*/ // 2 children in Scope
   28411             : /* 58098*/            OPC_CheckCondCode, ISD::SETNE,
   28412             : /* 58100*/            OPC_MoveParent,
   28413             : /* 58101*/            OPC_MoveParent,
   28414             : /* 58102*/            OPC_CheckType, MVT::v4i1,
   28415             : /* 58104*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28416             : /* 58106*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rrk), 0,
   28417             :                           MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   28418             :                       // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 16
   28419             :                       // Dst: (VPTESTMQZ256rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   28420             : /* 58115*/          /*Scope*/ 17, /*->58133*/
   28421             : /* 58116*/            OPC_CheckCondCode, ISD::SETEQ,
   28422             : /* 58118*/            OPC_MoveParent,
   28423             : /* 58119*/            OPC_MoveParent,
   28424             : /* 58120*/            OPC_CheckType, MVT::v4i1,
   28425             : /* 58122*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28426             : /* 58124*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rrk), 0,
   28427             :                           MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   28428             :                       // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 16
   28429             :                       // Dst: (VPTESTNMQZ256rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   28430             : /* 58133*/          0, /*End of Scope*/
   28431             : /* 58134*/        /*SwitchType*/ 54, MVT::v2i64,// ->58190
   28432             : /* 58136*/          OPC_MoveParent,
   28433             : /* 58137*/          OPC_MoveChild1,
   28434             : /* 58138*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   28435             : /* 58141*/          OPC_MoveChild0,
   28436             : /* 58142*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28437             : /* 58145*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28438             : /* 58147*/          OPC_CheckType, MVT::v4i32,
   28439             : /* 58149*/          OPC_MoveParent,
   28440             : /* 58150*/          OPC_MoveParent,
   28441             : /* 58151*/          OPC_MoveChild2,
   28442             : /* 58152*/          OPC_Scope, 17, /*->58171*/ // 2 children in Scope
   28443             : /* 58154*/            OPC_CheckCondCode, ISD::SETNE,
   28444             : /* 58156*/            OPC_MoveParent,
   28445             : /* 58157*/            OPC_MoveParent,
   28446             : /* 58158*/            OPC_CheckType, MVT::v2i1,
   28447             : /* 58160*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28448             : /* 58162*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rrk), 0,
   28449             :                           MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
   28450             :                       // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 16
   28451             :                       // Dst: (VPTESTMQZ128rrk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   28452             : /* 58171*/          /*Scope*/ 17, /*->58189*/
   28453             : /* 58172*/            OPC_CheckCondCode, ISD::SETEQ,
   28454             : /* 58174*/            OPC_MoveParent,
   28455             : /* 58175*/            OPC_MoveParent,
   28456             : /* 58176*/            OPC_CheckType, MVT::v2i1,
   28457             : /* 58178*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28458             : /* 58180*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rrk), 0,
   28459             :                           MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
   28460             :                       // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 16
   28461             :                       // Dst: (VPTESTNMQZ128rrk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   28462             : /* 58189*/          0, /*End of Scope*/
   28463             : /* 58190*/        0, // EndSwitchType
   28464             : /* 58191*/      0, // EndSwitchOpcode
   28465             : /* 58192*/    /*Scope*/ 107|128,2/*363*/, /*->58557*/
   28466             : /* 58194*/      OPC_MoveChild0,
   28467             : /* 58195*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   28468             : /* 58198*/      OPC_MoveChild0,
   28469             : /* 58199*/      OPC_SwitchOpcode /*2 cases */, 42|128,1/*170*/, TARGET_VAL(ISD::BITCAST),// ->58374
   28470             : /* 58204*/        OPC_MoveChild0,
   28471             : /* 58205*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   28472             : /* 58208*/        OPC_RecordChild0, // #0 = $src1
   28473             : /* 58209*/        OPC_RecordChild1, // #1 = $src2
   28474             : /* 58210*/        OPC_SwitchType /*3 cases */, 52, MVT::v8i64,// ->58265
   28475             : /* 58213*/          OPC_MoveParent,
   28476             : /* 58214*/          OPC_CheckType, MVT::v16i32,
   28477             : /* 58216*/          OPC_MoveParent,
   28478             : /* 58217*/          OPC_MoveChild1,
   28479             : /* 58218*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28480             : /* 58221*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28481             : /* 58223*/          OPC_MoveParent,
   28482             : /* 58224*/          OPC_MoveChild2,
   28483             : /* 58225*/          OPC_Scope, 18, /*->58245*/ // 2 children in Scope
   28484             : /* 58227*/            OPC_CheckCondCode, ISD::SETNE,
   28485             : /* 58229*/            OPC_MoveParent,
   28486             : /* 58230*/            OPC_MoveParent,
   28487             : /* 58231*/            OPC_RecordChild1, // #2 = $mask
   28488             : /* 58232*/            OPC_CheckType, MVT::v16i1,
   28489             : /* 58234*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   28490             : /* 58236*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrrk), 0,
   28491             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   28492             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 16
   28493             :                       // Dst: (VPTESTMDZrrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   28494             : /* 58245*/          /*Scope*/ 18, /*->58264*/
   28495             : /* 58246*/            OPC_CheckCondCode, ISD::SETEQ,
   28496             : /* 58248*/            OPC_MoveParent,
   28497             : /* 58249*/            OPC_MoveParent,
   28498             : /* 58250*/            OPC_RecordChild1, // #2 = $mask
   28499             : /* 58251*/            OPC_CheckType, MVT::v16i1,
   28500             : /* 58253*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   28501             : /* 58255*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrrk), 0,
   28502             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   28503             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 16
   28504             :                       // Dst: (VPTESTNMDZrrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   28505             : /* 58264*/          0, /*End of Scope*/
   28506             : /* 58265*/        /*SwitchType*/ 52, MVT::v4i64,// ->58319
   28507             : /* 58267*/          OPC_MoveParent,
   28508             : /* 58268*/          OPC_CheckType, MVT::v8i32,
   28509             : /* 58270*/          OPC_MoveParent,
   28510             : /* 58271*/          OPC_MoveChild1,
   28511             : /* 58272*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28512             : /* 58275*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28513             : /* 58277*/          OPC_MoveParent,
   28514             : /* 58278*/          OPC_MoveChild2,
   28515             : /* 58279*/          OPC_Scope, 18, /*->58299*/ // 2 children in Scope
   28516             : /* 58281*/            OPC_CheckCondCode, ISD::SETNE,
   28517             : /* 58283*/            OPC_MoveParent,
   28518             : /* 58284*/            OPC_MoveParent,
   28519             : /* 58285*/            OPC_RecordChild1, // #2 = $mask
   28520             : /* 58286*/            OPC_CheckType, MVT::v8i1,
   28521             : /* 58288*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28522             : /* 58290*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rrk), 0,
   28523             :                           MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   28524             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 16
   28525             :                       // Dst: (VPTESTMDZ256rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   28526             : /* 58299*/          /*Scope*/ 18, /*->58318*/
   28527             : /* 58300*/            OPC_CheckCondCode, ISD::SETEQ,
   28528             : /* 58302*/            OPC_MoveParent,
   28529             : /* 58303*/            OPC_MoveParent,
   28530             : /* 58304*/            OPC_RecordChild1, // #2 = $mask
   28531             : /* 58305*/            OPC_CheckType, MVT::v8i1,
   28532             : /* 58307*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28533             : /* 58309*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rrk), 0,
   28534             :                           MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   28535             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 16
   28536             :                       // Dst: (VPTESTNMDZ256rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   28537             : /* 58318*/          0, /*End of Scope*/
   28538             : /* 58319*/        /*SwitchType*/ 52, MVT::v2i64,// ->58373
   28539             : /* 58321*/          OPC_MoveParent,
   28540             : /* 58322*/          OPC_CheckType, MVT::v4i32,
   28541             : /* 58324*/          OPC_MoveParent,
   28542             : /* 58325*/          OPC_MoveChild1,
   28543             : /* 58326*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28544             : /* 58329*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28545             : /* 58331*/          OPC_MoveParent,
   28546             : /* 58332*/          OPC_MoveChild2,
   28547             : /* 58333*/          OPC_Scope, 18, /*->58353*/ // 2 children in Scope
   28548             : /* 58335*/            OPC_CheckCondCode, ISD::SETNE,
   28549             : /* 58337*/            OPC_MoveParent,
   28550             : /* 58338*/            OPC_MoveParent,
   28551             : /* 58339*/            OPC_RecordChild1, // #2 = $mask
   28552             : /* 58340*/            OPC_CheckType, MVT::v4i1,
   28553             : /* 58342*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28554             : /* 58344*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rrk), 0,
   28555             :                           MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   28556             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 16
   28557             :                       // Dst: (VPTESTMDZ128rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   28558             : /* 58353*/          /*Scope*/ 18, /*->58372*/
   28559             : /* 58354*/            OPC_CheckCondCode, ISD::SETEQ,
   28560             : /* 58356*/            OPC_MoveParent,
   28561             : /* 58357*/            OPC_MoveParent,
   28562             : /* 58358*/            OPC_RecordChild1, // #2 = $mask
   28563             : /* 58359*/            OPC_CheckType, MVT::v4i1,
   28564             : /* 58361*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28565             : /* 58363*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rrk), 0,
   28566             :                           MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   28567             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 16
   28568             :                       // Dst: (VPTESTNMDZ128rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   28569             : /* 58372*/          0, /*End of Scope*/
   28570             : /* 58373*/        0, // EndSwitchType
   28571             : /* 58374*/      /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(ISD::AND),// ->58556
   28572             : /* 58378*/        OPC_RecordChild0, // #0 = $src1
   28573             : /* 58379*/        OPC_RecordChild1, // #1 = $src2
   28574             : /* 58380*/        OPC_SwitchType /*3 cases */, 56, MVT::v8i64,// ->58439
   28575             : /* 58383*/          OPC_MoveParent,
   28576             : /* 58384*/          OPC_MoveChild1,
   28577             : /* 58385*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   28578             : /* 58388*/          OPC_MoveChild0,
   28579             : /* 58389*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28580             : /* 58392*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28581             : /* 58394*/          OPC_CheckType, MVT::v16i32,
   28582             : /* 58396*/          OPC_MoveParent,
   28583             : /* 58397*/          OPC_MoveParent,
   28584             : /* 58398*/          OPC_MoveChild2,
   28585             : /* 58399*/          OPC_Scope, 18, /*->58419*/ // 2 children in Scope
   28586             : /* 58401*/            OPC_CheckCondCode, ISD::SETNE,
   28587             : /* 58403*/            OPC_MoveParent,
   28588             : /* 58404*/            OPC_MoveParent,
   28589             : /* 58405*/            OPC_RecordChild1, // #2 = $mask
   28590             : /* 58406*/            OPC_CheckType, MVT::v8i1,
   28591             : /* 58408*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   28592             : /* 58410*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrrk), 0,
   28593             :                           MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   28594             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 16
   28595             :                       // Dst: (VPTESTMQZrrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   28596             : /* 58419*/          /*Scope*/ 18, /*->58438*/
   28597             : /* 58420*/            OPC_CheckCondCode, ISD::SETEQ,
   28598             : /* 58422*/            OPC_MoveParent,
   28599             : /* 58423*/            OPC_MoveParent,
   28600             : /* 58424*/            OPC_RecordChild1, // #2 = $mask
   28601             : /* 58425*/            OPC_CheckType, MVT::v8i1,
   28602             : /* 58427*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   28603             : /* 58429*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrrk), 0,
   28604             :                           MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   28605             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 16
   28606             :                       // Dst: (VPTESTNMQZrrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   28607             : /* 58438*/          0, /*End of Scope*/
   28608             : /* 58439*/        /*SwitchType*/ 56, MVT::v4i64,// ->58497
   28609             : /* 58441*/          OPC_MoveParent,
   28610             : /* 58442*/          OPC_MoveChild1,
   28611             : /* 58443*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   28612             : /* 58446*/          OPC_MoveChild0,
   28613             : /* 58447*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28614             : /* 58450*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28615             : /* 58452*/          OPC_CheckType, MVT::v8i32,
   28616             : /* 58454*/          OPC_MoveParent,
   28617             : /* 58455*/          OPC_MoveParent,
   28618             : /* 58456*/          OPC_MoveChild2,
   28619             : /* 58457*/          OPC_Scope, 18, /*->58477*/ // 2 children in Scope
   28620             : /* 58459*/            OPC_CheckCondCode, ISD::SETNE,
   28621             : /* 58461*/            OPC_MoveParent,
   28622             : /* 58462*/            OPC_MoveParent,
   28623             : /* 58463*/            OPC_RecordChild1, // #2 = $mask
   28624             : /* 58464*/            OPC_CheckType, MVT::v4i1,
   28625             : /* 58466*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28626             : /* 58468*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rrk), 0,
   28627             :                           MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   28628             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 16
   28629             :                       // Dst: (VPTESTMQZ256rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   28630             : /* 58477*/          /*Scope*/ 18, /*->58496*/
   28631             : /* 58478*/            OPC_CheckCondCode, ISD::SETEQ,
   28632             : /* 58480*/            OPC_MoveParent,
   28633             : /* 58481*/            OPC_MoveParent,
   28634             : /* 58482*/            OPC_RecordChild1, // #2 = $mask
   28635             : /* 58483*/            OPC_CheckType, MVT::v4i1,
   28636             : /* 58485*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28637             : /* 58487*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rrk), 0,
   28638             :                           MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   28639             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 16
   28640             :                       // Dst: (VPTESTNMQZ256rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   28641             : /* 58496*/          0, /*End of Scope*/
   28642             : /* 58497*/        /*SwitchType*/ 56, MVT::v2i64,// ->58555
   28643             : /* 58499*/          OPC_MoveParent,
   28644             : /* 58500*/          OPC_MoveChild1,
   28645             : /* 58501*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   28646             : /* 58504*/          OPC_MoveChild0,
   28647             : /* 58505*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28648             : /* 58508*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28649             : /* 58510*/          OPC_CheckType, MVT::v4i32,
   28650             : /* 58512*/          OPC_MoveParent,
   28651             : /* 58513*/          OPC_MoveParent,
   28652             : /* 58514*/          OPC_MoveChild2,
   28653             : /* 58515*/          OPC_Scope, 18, /*->58535*/ // 2 children in Scope
   28654             : /* 58517*/            OPC_CheckCondCode, ISD::SETNE,
   28655             : /* 58519*/            OPC_MoveParent,
   28656             : /* 58520*/            OPC_MoveParent,
   28657             : /* 58521*/            OPC_RecordChild1, // #2 = $mask
   28658             : /* 58522*/            OPC_CheckType, MVT::v2i1,
   28659             : /* 58524*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28660             : /* 58526*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rrk), 0,
   28661             :                           MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
   28662             :                       // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 16
   28663             :                       // Dst: (VPTESTMQZ128rrk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   28664             : /* 58535*/          /*Scope*/ 18, /*->58554*/
   28665             : /* 58536*/            OPC_CheckCondCode, ISD::SETEQ,
   28666             : /* 58538*/            OPC_MoveParent,
   28667             : /* 58539*/            OPC_MoveParent,
   28668             : /* 58540*/            OPC_RecordChild1, // #2 = $mask
   28669             : /* 58541*/            OPC_CheckType, MVT::v2i1,
   28670             : /* 58543*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   28671             : /* 58545*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rrk), 0,
   28672             :                           MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
   28673             :                       // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 16
   28674             :                       // Dst: (VPTESTNMQZ128rrk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   28675             : /* 58554*/          0, /*End of Scope*/
   28676             : /* 58555*/        0, // EndSwitchType
   28677             : /* 58556*/      0, // EndSwitchOpcode
   28678             : /* 58557*/    /*Scope*/ 72|128,5/*712*/, /*->59271*/
   28679             : /* 58559*/      OPC_RecordChild0, // #0 = $mask
   28680             : /* 58560*/      OPC_MoveChild1,
   28681             : /* 58561*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   28682             : /* 58564*/      OPC_MoveChild0,
   28683             : /* 58565*/      OPC_SwitchOpcode /*2 cases */, 90|128,2/*346*/, TARGET_VAL(ISD::BITCAST),// ->58916
   28684             : /* 58570*/        OPC_MoveChild0,
   28685             : /* 58571*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   28686             : /* 58574*/        OPC_RecordChild0, // #1 = $src1
   28687             : /* 58575*/        OPC_RecordChild1, // #2 = $src2
   28688             : /* 58576*/        OPC_SwitchType /*2 cases */, 38|128,1/*166*/, MVT::v4i64,// ->58746
   28689             : /* 58580*/          OPC_MoveParent,
   28690             : /* 58581*/          OPC_CheckType, MVT::v8i32,
   28691             : /* 58583*/          OPC_MoveParent,
   28692             : /* 58584*/          OPC_MoveChild1,
   28693             : /* 58585*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28694             : /* 58588*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28695             : /* 58590*/          OPC_MoveParent,
   28696             : /* 58591*/          OPC_MoveChild2,
   28697             : /* 58592*/          OPC_Scope, 75, /*->58669*/ // 2 children in Scope
   28698             : /* 58594*/            OPC_CheckCondCode, ISD::SETNE,
   28699             : /* 58596*/            OPC_MoveParent,
   28700             : /* 58597*/            OPC_MoveParent,
   28701             : /* 58598*/            OPC_CheckType, MVT::v8i1,
   28702             : /* 58600*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28703             : /* 58602*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   28704             : /* 58605*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28705             :                           MVT::v16i1, 2/*#Ops*/, 0, 3,  // Results = #4
   28706             : /* 58613*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28707             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #5
   28708             : /* 58619*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28709             : /* 58622*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28710             :                           MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   28711             : /* 58631*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28712             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #8
   28713             : /* 58637*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28714             : /* 58640*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28715             :                           MVT::v16i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   28716             : /* 58649*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMDZrrk), 0,
   28717             :                           MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28718             : /* 58658*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   28719             : /* 58661*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28720             :                           MVT::v8i1, 2/*#Ops*/, 11, 12, 
   28721             :                       // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 16
   28722             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK8:{ *:[i32] })
   28723             : /* 58669*/          /*Scope*/ 75, /*->58745*/
   28724             : /* 58670*/            OPC_CheckCondCode, ISD::SETEQ,
   28725             : /* 58672*/            OPC_MoveParent,
   28726             : /* 58673*/            OPC_MoveParent,
   28727             : /* 58674*/            OPC_CheckType, MVT::v8i1,
   28728             : /* 58676*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28729             : /* 58678*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   28730             : /* 58681*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28731             :                           MVT::v16i1, 2/*#Ops*/, 0, 3,  // Results = #4
   28732             : /* 58689*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28733             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #5
   28734             : /* 58695*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28735             : /* 58698*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28736             :                           MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   28737             : /* 58707*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28738             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #8
   28739             : /* 58713*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28740             : /* 58716*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28741             :                           MVT::v16i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   28742             : /* 58725*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMDZrrk), 0,
   28743             :                           MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28744             : /* 58734*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   28745             : /* 58737*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28746             :                           MVT::v8i1, 2/*#Ops*/, 11, 12, 
   28747             :                       // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 16
   28748             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTNMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK8:{ *:[i32] })
   28749             : /* 58745*/          0, /*End of Scope*/
   28750             : /* 58746*/        /*SwitchType*/ 38|128,1/*166*/, MVT::v2i64,// ->58915
   28751             : /* 58749*/          OPC_MoveParent,
   28752             : /* 58750*/          OPC_CheckType, MVT::v4i32,
   28753             : /* 58752*/          OPC_MoveParent,
   28754             : /* 58753*/          OPC_MoveChild1,
   28755             : /* 58754*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28756             : /* 58757*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28757             : /* 58759*/          OPC_MoveParent,
   28758             : /* 58760*/          OPC_MoveChild2,
   28759             : /* 58761*/          OPC_Scope, 75, /*->58838*/ // 2 children in Scope
   28760             : /* 58763*/            OPC_CheckCondCode, ISD::SETNE,
   28761             : /* 58765*/            OPC_MoveParent,
   28762             : /* 58766*/            OPC_MoveParent,
   28763             : /* 58767*/            OPC_CheckType, MVT::v4i1,
   28764             : /* 58769*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28765             : /* 58771*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   28766             : /* 58774*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28767             :                           MVT::v16i1, 2/*#Ops*/, 0, 3,  // Results = #4
   28768             : /* 58782*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28769             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #5
   28770             : /* 58788*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28771             : /* 58791*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28772             :                           MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   28773             : /* 58800*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28774             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #8
   28775             : /* 58806*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28776             : /* 58809*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28777             :                           MVT::v16i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   28778             : /* 58818*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMDZrrk), 0,
   28779             :                           MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28780             : /* 58827*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   28781             : /* 58830*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28782             :                           MVT::v4i1, 2/*#Ops*/, 11, 12, 
   28783             :                       // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 16
   28784             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK4:{ *:[i32] })
   28785             : /* 58838*/          /*Scope*/ 75, /*->58914*/
   28786             : /* 58839*/            OPC_CheckCondCode, ISD::SETEQ,
   28787             : /* 58841*/            OPC_MoveParent,
   28788             : /* 58842*/            OPC_MoveParent,
   28789             : /* 58843*/            OPC_CheckType, MVT::v4i1,
   28790             : /* 58845*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28791             : /* 58847*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   28792             : /* 58850*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28793             :                           MVT::v16i1, 2/*#Ops*/, 0, 3,  // Results = #4
   28794             : /* 58858*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28795             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #5
   28796             : /* 58864*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28797             : /* 58867*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28798             :                           MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   28799             : /* 58876*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28800             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #8
   28801             : /* 58882*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28802             : /* 58885*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28803             :                           MVT::v16i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   28804             : /* 58894*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMDZrrk), 0,
   28805             :                           MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28806             : /* 58903*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   28807             : /* 58906*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28808             :                           MVT::v4i1, 2/*#Ops*/, 11, 12, 
   28809             :                       // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 16
   28810             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTNMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK4:{ *:[i32] })
   28811             : /* 58914*/          0, /*End of Scope*/
   28812             : /* 58915*/        0, // EndSwitchType
   28813             : /* 58916*/      /*SwitchOpcode*/ 94|128,2/*350*/, TARGET_VAL(ISD::AND),// ->59270
   28814             : /* 58920*/        OPC_RecordChild0, // #1 = $src1
   28815             : /* 58921*/        OPC_RecordChild1, // #2 = $src2
   28816             : /* 58922*/        OPC_SwitchType /*2 cases */, 42|128,1/*170*/, MVT::v4i64,// ->59096
   28817             : /* 58926*/          OPC_MoveParent,
   28818             : /* 58927*/          OPC_MoveChild1,
   28819             : /* 58928*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   28820             : /* 58931*/          OPC_MoveChild0,
   28821             : /* 58932*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28822             : /* 58935*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28823             : /* 58937*/          OPC_CheckType, MVT::v8i32,
   28824             : /* 58939*/          OPC_MoveParent,
   28825             : /* 58940*/          OPC_MoveParent,
   28826             : /* 58941*/          OPC_MoveChild2,
   28827             : /* 58942*/          OPC_Scope, 75, /*->59019*/ // 2 children in Scope
   28828             : /* 58944*/            OPC_CheckCondCode, ISD::SETNE,
   28829             : /* 58946*/            OPC_MoveParent,
   28830             : /* 58947*/            OPC_MoveParent,
   28831             : /* 58948*/            OPC_CheckType, MVT::v4i1,
   28832             : /* 58950*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28833             : /* 58952*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   28834             : /* 58955*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28835             :                           MVT::v8i1, 2/*#Ops*/, 0, 3,  // Results = #4
   28836             : /* 58963*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28837             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
   28838             : /* 58969*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28839             : /* 58972*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28840             :                           MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   28841             : /* 58981*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28842             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #8
   28843             : /* 58987*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28844             : /* 58990*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28845             :                           MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   28846             : /* 58999*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMQZrrk), 0,
   28847             :                           MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28848             : /* 59008*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   28849             : /* 59011*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28850             :                           MVT::v4i1, 2/*#Ops*/, 11, 12, 
   28851             :                       // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 16
   28852             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTMQZrrk:{ *:[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] })), VK4:{ *:[i32] })
   28853             : /* 59019*/          /*Scope*/ 75, /*->59095*/
   28854             : /* 59020*/            OPC_CheckCondCode, ISD::SETEQ,
   28855             : /* 59022*/            OPC_MoveParent,
   28856             : /* 59023*/            OPC_MoveParent,
   28857             : /* 59024*/            OPC_CheckType, MVT::v4i1,
   28858             : /* 59026*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28859             : /* 59028*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   28860             : /* 59031*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28861             :                           MVT::v8i1, 2/*#Ops*/, 0, 3,  // Results = #4
   28862             : /* 59039*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28863             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
   28864             : /* 59045*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28865             : /* 59048*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28866             :                           MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   28867             : /* 59057*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28868             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #8
   28869             : /* 59063*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28870             : /* 59066*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28871             :                           MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   28872             : /* 59075*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMQZrrk), 0,
   28873             :                           MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28874             : /* 59084*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   28875             : /* 59087*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28876             :                           MVT::v4i1, 2/*#Ops*/, 11, 12, 
   28877             :                       // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 16
   28878             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTNMQZrrk:{ *:[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] })), VK4:{ *:[i32] })
   28879             : /* 59095*/          0, /*End of Scope*/
   28880             : /* 59096*/        /*SwitchType*/ 42|128,1/*170*/, MVT::v2i64,// ->59269
   28881             : /* 59099*/          OPC_MoveParent,
   28882             : /* 59100*/          OPC_MoveChild1,
   28883             : /* 59101*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   28884             : /* 59104*/          OPC_MoveChild0,
   28885             : /* 59105*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28886             : /* 59108*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28887             : /* 59110*/          OPC_CheckType, MVT::v4i32,
   28888             : /* 59112*/          OPC_MoveParent,
   28889             : /* 59113*/          OPC_MoveParent,
   28890             : /* 59114*/          OPC_MoveChild2,
   28891             : /* 59115*/          OPC_Scope, 75, /*->59192*/ // 2 children in Scope
   28892             : /* 59117*/            OPC_CheckCondCode, ISD::SETNE,
   28893             : /* 59119*/            OPC_MoveParent,
   28894             : /* 59120*/            OPC_MoveParent,
   28895             : /* 59121*/            OPC_CheckType, MVT::v2i1,
   28896             : /* 59123*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28897             : /* 59125*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   28898             : /* 59128*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28899             :                           MVT::v8i1, 2/*#Ops*/, 0, 3,  // Results = #4
   28900             : /* 59136*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28901             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
   28902             : /* 59142*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28903             : /* 59145*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28904             :                           MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   28905             : /* 59154*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28906             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #8
   28907             : /* 59160*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28908             : /* 59163*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28909             :                           MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   28910             : /* 59172*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMQZrrk), 0,
   28911             :                           MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28912             : /* 59181*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   28913             : /* 59184*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28914             :                           MVT::v2i1, 2/*#Ops*/, 11, 12, 
   28915             :                       // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 16
   28916             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPTESTMQZrrk:{ *:[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] })), VK2:{ *:[i32] })
   28917             : /* 59192*/          /*Scope*/ 75, /*->59268*/
   28918             : /* 59193*/            OPC_CheckCondCode, ISD::SETEQ,
   28919             : /* 59195*/            OPC_MoveParent,
   28920             : /* 59196*/            OPC_MoveParent,
   28921             : /* 59197*/            OPC_CheckType, MVT::v2i1,
   28922             : /* 59199*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28923             : /* 59201*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   28924             : /* 59204*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28925             :                           MVT::v8i1, 2/*#Ops*/, 0, 3,  // Results = #4
   28926             : /* 59212*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28927             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
   28928             : /* 59218*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28929             : /* 59221*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28930             :                           MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   28931             : /* 59230*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28932             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #8
   28933             : /* 59236*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   28934             : /* 59239*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28935             :                           MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   28936             : /* 59248*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMQZrrk), 0,
   28937             :                           MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28938             : /* 59257*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   28939             : /* 59260*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28940             :                           MVT::v2i1, 2/*#Ops*/, 11, 12, 
   28941             :                       // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 16
   28942             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPTESTNMQZrrk:{ *:[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] })), VK2:{ *:[i32] })
   28943             : /* 59268*/          0, /*End of Scope*/
   28944             : /* 59269*/        0, // EndSwitchType
   28945             : /* 59270*/      0, // EndSwitchOpcode
   28946             : /* 59271*/    /*Scope*/ 79|128,5/*719*/, /*->59992*/
   28947             : /* 59273*/      OPC_MoveChild0,
   28948             : /* 59274*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   28949             : /* 59277*/      OPC_MoveChild0,
   28950             : /* 59278*/      OPC_SwitchOpcode /*2 cases */, 94|128,2/*350*/, TARGET_VAL(ISD::BITCAST),// ->59633
   28951             : /* 59283*/        OPC_MoveChild0,
   28952             : /* 59284*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   28953             : /* 59287*/        OPC_RecordChild0, // #0 = $src1
   28954             : /* 59288*/        OPC_RecordChild1, // #1 = $src2
   28955             : /* 59289*/        OPC_SwitchType /*2 cases */, 40|128,1/*168*/, MVT::v4i64,// ->59461
   28956             : /* 59293*/          OPC_MoveParent,
   28957             : /* 59294*/          OPC_CheckType, MVT::v8i32,
   28958             : /* 59296*/          OPC_MoveParent,
   28959             : /* 59297*/          OPC_MoveChild1,
   28960             : /* 59298*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   28961             : /* 59301*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   28962             : /* 59303*/          OPC_MoveParent,
   28963             : /* 59304*/          OPC_MoveChild2,
   28964             : /* 59305*/          OPC_Scope, 76, /*->59383*/ // 2 children in Scope
   28965             : /* 59307*/            OPC_CheckCondCode, ISD::SETNE,
   28966             : /* 59309*/            OPC_MoveParent,
   28967             : /* 59310*/            OPC_MoveParent,
   28968             : /* 59311*/            OPC_RecordChild1, // #2 = $mask
   28969             : /* 59312*/            OPC_CheckType, MVT::v8i1,
   28970             : /* 59314*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28971             : /* 59316*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   28972             : /* 59319*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28973             :                           MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
   28974             : /* 59327*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28975             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #5
   28976             : /* 59333*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28977             : /* 59336*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28978             :                           MVT::v16i32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   28979             : /* 59345*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   28980             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #8
   28981             : /* 59351*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   28982             : /* 59354*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   28983             :                           MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   28984             : /* 59363*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMDZrrk), 0,
   28985             :                           MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   28986             : /* 59372*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   28987             : /* 59375*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   28988             :                           MVT::v8i1, 2/*#Ops*/, 11, 12, 
   28989             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 16
   28990             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK8:{ *:[i32] })
   28991             : /* 59383*/          /*Scope*/ 76, /*->59460*/
   28992             : /* 59384*/            OPC_CheckCondCode, ISD::SETEQ,
   28993             : /* 59386*/            OPC_MoveParent,
   28994             : /* 59387*/            OPC_MoveParent,
   28995             : /* 59388*/            OPC_RecordChild1, // #2 = $mask
   28996             : /* 59389*/            OPC_CheckType, MVT::v8i1,
   28997             : /* 59391*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   28998             : /* 59393*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   28999             : /* 59396*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29000             :                           MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
   29001             : /* 59404*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29002             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #5
   29003             : /* 59410*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   29004             : /* 59413*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29005             :                           MVT::v16i32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   29006             : /* 59422*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29007             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #8
   29008             : /* 59428*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   29009             : /* 59431*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29010             :                           MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   29011             : /* 59440*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMDZrrk), 0,
   29012             :                           MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   29013             : /* 59449*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   29014             : /* 59452*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29015             :                           MVT::v8i1, 2/*#Ops*/, 11, 12, 
   29016             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 16
   29017             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTNMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK8:{ *:[i32] })
   29018             : /* 59460*/          0, /*End of Scope*/
   29019             : /* 59461*/        /*SwitchType*/ 40|128,1/*168*/, MVT::v2i64,// ->59632
   29020             : /* 59464*/          OPC_MoveParent,
   29021             : /* 59465*/          OPC_CheckType, MVT::v4i32,
   29022             : /* 59467*/          OPC_MoveParent,
   29023             : /* 59468*/          OPC_MoveChild1,
   29024             : /* 59469*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29025             : /* 59472*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29026             : /* 59474*/          OPC_MoveParent,
   29027             : /* 59475*/          OPC_MoveChild2,
   29028             : /* 59476*/          OPC_Scope, 76, /*->59554*/ // 2 children in Scope
   29029             : /* 59478*/            OPC_CheckCondCode, ISD::SETNE,
   29030             : /* 59480*/            OPC_MoveParent,
   29031             : /* 59481*/            OPC_MoveParent,
   29032             : /* 59482*/            OPC_RecordChild1, // #2 = $mask
   29033             : /* 59483*/            OPC_CheckType, MVT::v4i1,
   29034             : /* 59485*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   29035             : /* 59487*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   29036             : /* 59490*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29037             :                           MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
   29038             : /* 59498*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29039             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #5
   29040             : /* 59504*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   29041             : /* 59507*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29042             :                           MVT::v16i32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   29043             : /* 59516*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29044             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #8
   29045             : /* 59522*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   29046             : /* 59525*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29047             :                           MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   29048             : /* 59534*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMDZrrk), 0,
   29049             :                           MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   29050             : /* 59543*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   29051             : /* 59546*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29052             :                           MVT::v4i1, 2/*#Ops*/, 11, 12, 
   29053             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 16
   29054             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK4:{ *:[i32] })
   29055             : /* 59554*/          /*Scope*/ 76, /*->59631*/
   29056             : /* 59555*/            OPC_CheckCondCode, ISD::SETEQ,
   29057             : /* 59557*/            OPC_MoveParent,
   29058             : /* 59558*/            OPC_MoveParent,
   29059             : /* 59559*/            OPC_RecordChild1, // #2 = $mask
   29060             : /* 59560*/            OPC_CheckType, MVT::v4i1,
   29061             : /* 59562*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   29062             : /* 59564*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   29063             : /* 59567*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29064             :                           MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
   29065             : /* 59575*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29066             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #5
   29067             : /* 59581*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   29068             : /* 59584*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29069             :                           MVT::v16i32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   29070             : /* 59593*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29071             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #8
   29072             : /* 59599*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   29073             : /* 59602*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29074             :                           MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   29075             : /* 59611*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMDZrrk), 0,
   29076             :                           MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   29077             : /* 59620*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   29078             : /* 59623*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29079             :                           MVT::v4i1, 2/*#Ops*/, 11, 12, 
   29080             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 16
   29081             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTNMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK4:{ *:[i32] })
   29082             : /* 59631*/          0, /*End of Scope*/
   29083             : /* 59632*/        0, // EndSwitchType
   29084             : /* 59633*/      /*SwitchOpcode*/ 98|128,2/*354*/, TARGET_VAL(ISD::AND),// ->59991
   29085             : /* 59637*/        OPC_RecordChild0, // #0 = $src1
   29086             : /* 59638*/        OPC_RecordChild1, // #1 = $src2
   29087             : /* 59639*/        OPC_SwitchType /*2 cases */, 44|128,1/*172*/, MVT::v4i64,// ->59815
   29088             : /* 59643*/          OPC_MoveParent,
   29089             : /* 59644*/          OPC_MoveChild1,
   29090             : /* 59645*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29091             : /* 59648*/          OPC_MoveChild0,
   29092             : /* 59649*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29093             : /* 59652*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29094             : /* 59654*/          OPC_CheckType, MVT::v8i32,
   29095             : /* 59656*/          OPC_MoveParent,
   29096             : /* 59657*/          OPC_MoveParent,
   29097             : /* 59658*/          OPC_MoveChild2,
   29098             : /* 59659*/          OPC_Scope, 76, /*->59737*/ // 2 children in Scope
   29099             : /* 59661*/            OPC_CheckCondCode, ISD::SETNE,
   29100             : /* 59663*/            OPC_MoveParent,
   29101             : /* 59664*/            OPC_MoveParent,
   29102             : /* 59665*/            OPC_RecordChild1, // #2 = $mask
   29103             : /* 59666*/            OPC_CheckType, MVT::v4i1,
   29104             : /* 59668*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   29105             : /* 59670*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   29106             : /* 59673*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29107             :                           MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
   29108             : /* 59681*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29109             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
   29110             : /* 59687*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   29111             : /* 59690*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29112             :                           MVT::v8i64, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   29113             : /* 59699*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29114             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #8
   29115             : /* 59705*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   29116             : /* 59708*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29117             :                           MVT::v8i64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   29118             : /* 59717*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMQZrrk), 0,
   29119             :                           MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   29120             : /* 59726*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   29121             : /* 59729*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29122             :                           MVT::v4i1, 2/*#Ops*/, 11, 12, 
   29123             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 16
   29124             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTMQZrrk:{ *:[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] })), VK4:{ *:[i32] })
   29125             : /* 59737*/          /*Scope*/ 76, /*->59814*/
   29126             : /* 59738*/            OPC_CheckCondCode, ISD::SETEQ,
   29127             : /* 59740*/            OPC_MoveParent,
   29128             : /* 59741*/            OPC_MoveParent,
   29129             : /* 59742*/            OPC_RecordChild1, // #2 = $mask
   29130             : /* 59743*/            OPC_CheckType, MVT::v4i1,
   29131             : /* 59745*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   29132             : /* 59747*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   29133             : /* 59750*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29134             :                           MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
   29135             : /* 59758*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29136             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
   29137             : /* 59764*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   29138             : /* 59767*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29139             :                           MVT::v8i64, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   29140             : /* 59776*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29141             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #8
   29142             : /* 59782*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   29143             : /* 59785*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29144             :                           MVT::v8i64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   29145             : /* 59794*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMQZrrk), 0,
   29146             :                           MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   29147             : /* 59803*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   29148             : /* 59806*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29149             :                           MVT::v4i1, 2/*#Ops*/, 11, 12, 
   29150             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 16
   29151             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTNMQZrrk:{ *:[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] })), VK4:{ *:[i32] })
   29152             : /* 59814*/          0, /*End of Scope*/
   29153             : /* 59815*/        /*SwitchType*/ 44|128,1/*172*/, MVT::v2i64,// ->59990
   29154             : /* 59818*/          OPC_MoveParent,
   29155             : /* 59819*/          OPC_MoveChild1,
   29156             : /* 59820*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29157             : /* 59823*/          OPC_MoveChild0,
   29158             : /* 59824*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29159             : /* 59827*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29160             : /* 59829*/          OPC_CheckType, MVT::v4i32,
   29161             : /* 59831*/          OPC_MoveParent,
   29162             : /* 59832*/          OPC_MoveParent,
   29163             : /* 59833*/          OPC_MoveChild2,
   29164             : /* 59834*/          OPC_Scope, 76, /*->59912*/ // 2 children in Scope
   29165             : /* 59836*/            OPC_CheckCondCode, ISD::SETNE,
   29166             : /* 59838*/            OPC_MoveParent,
   29167             : /* 59839*/            OPC_MoveParent,
   29168             : /* 59840*/            OPC_RecordChild1, // #2 = $mask
   29169             : /* 59841*/            OPC_CheckType, MVT::v2i1,
   29170             : /* 59843*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   29171             : /* 59845*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   29172             : /* 59848*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29173             :                           MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
   29174             : /* 59856*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29175             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
   29176             : /* 59862*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   29177             : /* 59865*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29178             :                           MVT::v8i64, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   29179             : /* 59874*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29180             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #8
   29181             : /* 59880*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   29182             : /* 59883*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29183             :                           MVT::v8i64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   29184             : /* 59892*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMQZrrk), 0,
   29185             :                           MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   29186             : /* 59901*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   29187             : /* 59904*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29188             :                           MVT::v2i1, 2/*#Ops*/, 11, 12, 
   29189             :                       // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK2:{ *:[v2i1] }:$mask) - Complexity = 16
   29190             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPTESTMQZrrk:{ *:[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] })), VK2:{ *:[i32] })
   29191             : /* 59912*/          /*Scope*/ 76, /*->59989*/
   29192             : /* 59913*/            OPC_CheckCondCode, ISD::SETEQ,
   29193             : /* 59915*/            OPC_MoveParent,
   29194             : /* 59916*/            OPC_MoveParent,
   29195             : /* 59917*/            OPC_RecordChild1, // #2 = $mask
   29196             : /* 59918*/            OPC_CheckType, MVT::v2i1,
   29197             : /* 59920*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   29198             : /* 59922*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   29199             : /* 59925*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29200             :                           MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
   29201             : /* 59933*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29202             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
   29203             : /* 59939*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   29204             : /* 59942*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29205             :                           MVT::v8i64, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   29206             : /* 59951*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   29207             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #8
   29208             : /* 59957*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   29209             : /* 59960*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   29210             :                           MVT::v8i64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   29211             : /* 59969*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMQZrrk), 0,
   29212             :                           MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   29213             : /* 59978*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   29214             : /* 59981*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29215             :                           MVT::v2i1, 2/*#Ops*/, 11, 12, 
   29216             :                       // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK2:{ *:[v2i1] }:$mask) - Complexity = 16
   29217             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPTESTNMQZrrk:{ *:[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] })), VK2:{ *:[i32] })
   29218             : /* 59989*/          0, /*End of Scope*/
   29219             : /* 59990*/        0, // EndSwitchType
   29220             : /* 59991*/      0, // EndSwitchOpcode
   29221             : /* 59992*/    /*Scope*/ 2|128,1/*130*/, /*->60124*/
   29222             : /* 59994*/      OPC_RecordChild0, // #0 = $mask
   29223             : /* 59995*/      OPC_MoveChild1,
   29224             : /* 59996*/      OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(X86ISD::FSETCCM_RND),// ->60061
   29225             : /* 60000*/        OPC_RecordChild0, // #1 = $src1
   29226             : /* 60001*/        OPC_Scope, 28, /*->60031*/ // 2 children in Scope
   29227             : /* 60003*/          OPC_CheckChild0Type, MVT::v4f32,
   29228             : /* 60005*/          OPC_RecordChild1, // #2 = $src2
   29229             : /* 60006*/          OPC_RecordChild2, // #3 = $cc
   29230             : /* 60007*/          OPC_MoveChild2,
   29231             : /* 60008*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29232             : /* 60011*/          OPC_MoveParent,
   29233             : /* 60012*/          OPC_CheckChild3Integer, 8, 
   29234             : /* 60014*/          OPC_MoveParent,
   29235             : /* 60015*/          OPC_CheckType, MVT::v1i1,
   29236             : /* 60017*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   29237             : /* 60019*/          OPC_EmitConvertToTarget, 3,
   29238             : /* 60021*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrrb_Intk), 0,
   29239             :                         MVT::v1i1, 4/*#Ops*/, 0, 1, 2, 4, 
   29240             :                     // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpmsRnd:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc, 8:{ *:[i32] })) - Complexity = 14
   29241             :                     // Dst: (VCMPSSZrrb_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)
   29242             : /* 60031*/        /*Scope*/ 28, /*->60060*/
   29243             : /* 60032*/          OPC_CheckChild0Type, MVT::v2f64,
   29244             : /* 60034*/          OPC_RecordChild1, // #2 = $src2
   29245             : /* 60035*/          OPC_RecordChild2, // #3 = $cc
   29246             : /* 60036*/          OPC_MoveChild2,
   29247             : /* 60037*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29248             : /* 60040*/          OPC_MoveParent,
   29249             : /* 60041*/          OPC_CheckChild3Integer, 8, 
   29250             : /* 60043*/          OPC_MoveParent,
   29251             : /* 60044*/          OPC_CheckType, MVT::v1i1,
   29252             : /* 60046*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   29253             : /* 60048*/          OPC_EmitConvertToTarget, 3,
   29254             : /* 60050*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrrb_Intk), 0,
   29255             :                         MVT::v1i1, 4/*#Ops*/, 0, 1, 2, 4, 
   29256             :                     // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpmsRnd:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc, 8:{ *:[i32] })) - Complexity = 14
   29257             :                     // Dst: (VCMPSDZrrb_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)
   29258             : /* 60060*/        0, /*End of Scope*/
   29259             : /* 60061*/      /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::CMPM_RND),// ->60123
   29260             : /* 60064*/        OPC_RecordChild0, // #1 = $src1
   29261             : /* 60065*/        OPC_Scope, 28, /*->60095*/ // 2 children in Scope
   29262             : /* 60067*/          OPC_CheckChild0Type, MVT::v8f64,
   29263             : /* 60069*/          OPC_RecordChild1, // #2 = $src2
   29264             : /* 60070*/          OPC_RecordChild2, // #3 = $cc
   29265             : /* 60071*/          OPC_MoveChild2,
   29266             : /* 60072*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29267             : /* 60075*/          OPC_MoveParent,
   29268             : /* 60076*/          OPC_CheckChild3Integer, 8, 
   29269             : /* 60078*/          OPC_MoveParent,
   29270             : /* 60079*/          OPC_CheckType, MVT::v8i1,
   29271             : /* 60081*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   29272             : /* 60083*/          OPC_EmitConvertToTarget, 3,
   29273             : /* 60085*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrribk), 0,
   29274             :                         MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4, 
   29275             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpmRnd:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$cc, 8:{ *:[i32] })) - Complexity = 14
   29276             :                     // Dst: (VCMPPDZrribk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$cc)
   29277             : /* 60095*/        /*Scope*/ 26, /*->60122*/
   29278             : /* 60096*/          OPC_RecordChild1, // #2 = $src2
   29279             : /* 60097*/          OPC_RecordChild2, // #3 = $cc
   29280             : /* 60098*/          OPC_MoveChild2,
   29281             : /* 60099*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29282             : /* 60102*/          OPC_MoveParent,
   29283             : /* 60103*/          OPC_CheckChild3Integer, 8, 
   29284             : /* 60105*/          OPC_MoveParent,
   29285             : /* 60106*/          OPC_CheckType, MVT::v16i1,
   29286             : /* 60108*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   29287             : /* 60110*/          OPC_EmitConvertToTarget, 3,
   29288             : /* 60112*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrribk), 0,
   29289             :                         MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4, 
   29290             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpmRnd:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$cc, 8:{ *:[i32] })) - Complexity = 14
   29291             :                     // Dst: (VCMPPSZrribk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$cc)
   29292             : /* 60122*/        0, /*End of Scope*/
   29293             : /* 60123*/      0, // EndSwitchOpcode
   29294             : /* 60124*/    /*Scope*/ 5|128,1/*133*/, /*->60259*/
   29295             : /* 60126*/      OPC_MoveChild0,
   29296             : /* 60127*/      OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(X86ISD::FSETCCM_RND),// ->60194
   29297             : /* 60131*/        OPC_RecordChild0, // #0 = $src1
   29298             : /* 60132*/        OPC_Scope, 29, /*->60163*/ // 2 children in Scope
   29299             : /* 60134*/          OPC_CheckChild0Type, MVT::v4f32,
   29300             : /* 60136*/          OPC_RecordChild1, // #1 = $src2
   29301             : /* 60137*/          OPC_RecordChild2, // #2 = $cc
   29302             : /* 60138*/          OPC_MoveChild2,
   29303             : /* 60139*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29304             : /* 60142*/          OPC_MoveParent,
   29305             : /* 60143*/          OPC_CheckChild3Integer, 8, 
   29306             : /* 60145*/          OPC_MoveParent,
   29307             : /* 60146*/          OPC_RecordChild1, // #3 = $mask
   29308             : /* 60147*/          OPC_CheckType, MVT::v1i1,
   29309             : /* 60149*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   29310             : /* 60151*/          OPC_EmitConvertToTarget, 2,
   29311             : /* 60153*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrrb_Intk), 0,
   29312             :                         MVT::v1i1, 4/*#Ops*/, 3, 0, 1, 4, 
   29313             :                     // Src: (and:{ *:[v1i1] } (X86cmpmsRnd:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc, 8:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask) - Complexity = 14
   29314             :                     // Dst: (VCMPSSZrrb_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)
   29315             : /* 60163*/        /*Scope*/ 29, /*->60193*/
   29316             : /* 60164*/          OPC_CheckChild0Type, MVT::v2f64,
   29317             : /* 60166*/          OPC_RecordChild1, // #1 = $src2
   29318             : /* 60167*/          OPC_RecordChild2, // #2 = $cc
   29319             : /* 60168*/          OPC_MoveChild2,
   29320             : /* 60169*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29321             : /* 60172*/          OPC_MoveParent,
   29322             : /* 60173*/          OPC_CheckChild3Integer, 8, 
   29323             : /* 60175*/          OPC_MoveParent,
   29324             : /* 60176*/          OPC_RecordChild1, // #3 = $mask
   29325             : /* 60177*/          OPC_CheckType, MVT::v1i1,
   29326             : /* 60179*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   29327             : /* 60181*/          OPC_EmitConvertToTarget, 2,
   29328             : /* 60183*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrrb_Intk), 0,
   29329             :                         MVT::v1i1, 4/*#Ops*/, 3, 0, 1, 4, 
   29330             :                     // Src: (and:{ *:[v1i1] } (X86cmpmsRnd:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc, 8:{ *:[i32] }), VK1WM:{ *:[v1i1] }:$mask) - Complexity = 14
   29331             :                     // Dst: (VCMPSDZrrb_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)
   29332             : /* 60193*/        0, /*End of Scope*/
   29333             : /* 60194*/      /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::CMPM_RND),// ->60258
   29334             : /* 60197*/        OPC_RecordChild0, // #0 = $src1
   29335             : /* 60198*/        OPC_Scope, 29, /*->60229*/ // 2 children in Scope
   29336             : /* 60200*/          OPC_CheckChild0Type, MVT::v8f64,
   29337             : /* 60202*/          OPC_RecordChild1, // #1 = $src2
   29338             : /* 60203*/          OPC_RecordChild2, // #2 = $cc
   29339             : /* 60204*/          OPC_MoveChild2,
   29340             : /* 60205*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29341             : /* 60208*/          OPC_MoveParent,
   29342             : /* 60209*/          OPC_CheckChild3Integer, 8, 
   29343             : /* 60211*/          OPC_MoveParent,
   29344             : /* 60212*/          OPC_RecordChild1, // #3 = $mask
   29345             : /* 60213*/          OPC_CheckType, MVT::v8i1,
   29346             : /* 60215*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   29347             : /* 60217*/          OPC_EmitConvertToTarget, 2,
   29348             : /* 60219*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrribk), 0,
   29349             :                         MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4, 
   29350             :                     // Src: (and:{ *:[v8i1] } (X86cmpmRnd:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$cc, 8:{ *:[i32] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 14
   29351             :                     // Dst: (VCMPPDZrribk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$cc)
   29352             : /* 60229*/        /*Scope*/ 27, /*->60257*/
   29353             : /* 60230*/          OPC_RecordChild1, // #1 = $src2
   29354             : /* 60231*/          OPC_RecordChild2, // #2 = $cc
   29355             : /* 60232*/          OPC_MoveChild2,
   29356             : /* 60233*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29357             : /* 60236*/          OPC_MoveParent,
   29358             : /* 60237*/          OPC_CheckChild3Integer, 8, 
   29359             : /* 60239*/          OPC_MoveParent,
   29360             : /* 60240*/          OPC_RecordChild1, // #3 = $mask
   29361             : /* 60241*/          OPC_CheckType, MVT::v16i1,
   29362             : /* 60243*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   29363             : /* 60245*/          OPC_EmitConvertToTarget, 2,
   29364             : /* 60247*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrribk), 0,
   29365             :                         MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4, 
   29366             :                     // Src: (and:{ *:[v16i1] } (X86cmpmRnd:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$cc, 8:{ *:[i32] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 14
   29367             :                     // Dst: (VCMPPSZrribk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$cc)
   29368             : /* 60257*/        0, /*End of Scope*/
   29369             : /* 60258*/      0, // EndSwitchOpcode
   29370             : /* 60259*/    /*Scope*/ 0|128,4/*512*/, /*->60773*/
   29371             : /* 60261*/      OPC_RecordChild0, // #0 = $mask
   29372             : /* 60262*/      OPC_MoveChild1,
   29373             : /* 60263*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   29374             : /* 60266*/      OPC_RecordChild0, // #1 = $src
   29375             : /* 60267*/      OPC_Scope, 55, /*->60324*/ // 9 children in Scope
   29376             : /* 60269*/        OPC_CheckChild0Type, MVT::v32i16,
   29377             : /* 60271*/        OPC_MoveChild1,
   29378             : /* 60272*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29379             : /* 60275*/        OPC_MoveChild0,
   29380             : /* 60276*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29381             : /* 60279*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29382             : /* 60281*/        OPC_CheckType, MVT::v16i32,
   29383             : /* 60283*/        OPC_MoveParent,
   29384             : /* 60284*/        OPC_MoveParent,
   29385             : /* 60285*/        OPC_MoveChild2,
   29386             : /* 60286*/        OPC_Scope, 17, /*->60305*/ // 2 children in Scope
   29387             : /* 60288*/          OPC_CheckCondCode, ISD::SETNE,
   29388             : /* 60290*/          OPC_MoveParent,
   29389             : /* 60291*/          OPC_MoveParent,
   29390             : /* 60292*/          OPC_CheckType, MVT::v32i1,
   29391             : /* 60294*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   29392             : /* 60296*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrrk), 0,
   29393             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 1, 
   29394             :                     // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src, (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   29395             :                     // Dst: (VPTESTMWZrrk:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src, VR512:{ *:[v32i16] }:$src)
   29396             : /* 60305*/        /*Scope*/ 17, /*->60323*/
   29397             : /* 60306*/          OPC_CheckCondCode, ISD::SETEQ,
   29398             : /* 60308*/          OPC_MoveParent,
   29399             : /* 60309*/          OPC_MoveParent,
   29400             : /* 60310*/          OPC_CheckType, MVT::v32i1,
   29401             : /* 60312*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   29402             : /* 60314*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrrk), 0,
   29403             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 1, 
   29404             :                     // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src, (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   29405             :                     // Dst: (VPTESTNMWZrrk:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src, VR512:{ *:[v32i16] }:$src)
   29406             : /* 60323*/        0, /*End of Scope*/
   29407             : /* 60324*/      /*Scope*/ 55, /*->60380*/
   29408             : /* 60325*/        OPC_CheckChild0Type, MVT::v64i8,
   29409             : /* 60327*/        OPC_MoveChild1,
   29410             : /* 60328*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29411             : /* 60331*/        OPC_MoveChild0,
   29412             : /* 60332*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29413             : /* 60335*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29414             : /* 60337*/        OPC_CheckType, MVT::v16i32,
   29415             : /* 60339*/        OPC_MoveParent,
   29416             : /* 60340*/        OPC_MoveParent,
   29417             : /* 60341*/        OPC_MoveChild2,
   29418             : /* 60342*/        OPC_Scope, 17, /*->60361*/ // 2 children in Scope
   29419             : /* 60344*/          OPC_CheckCondCode, ISD::SETNE,
   29420             : /* 60346*/          OPC_MoveParent,
   29421             : /* 60347*/          OPC_MoveParent,
   29422             : /* 60348*/          OPC_CheckType, MVT::v64i1,
   29423             : /* 60350*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   29424             : /* 60352*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrrk), 0,
   29425             :                         MVT::v64i1, 3/*#Ops*/, 0, 1, 1, 
   29426             :                     // Src: (and:{ *:[v64i1] } VK64:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src, (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   29427             :                     // Dst: (VPTESTMBZrrk:{ *:[v64i1] } VK64:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src, VR512:{ *:[v64i8] }:$src)
   29428             : /* 60361*/        /*Scope*/ 17, /*->60379*/
   29429             : /* 60362*/          OPC_CheckCondCode, ISD::SETEQ,
   29430             : /* 60364*/          OPC_MoveParent,
   29431             : /* 60365*/          OPC_MoveParent,
   29432             : /* 60366*/          OPC_CheckType, MVT::v64i1,
   29433             : /* 60368*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   29434             : /* 60370*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrrk), 0,
   29435             :                         MVT::v64i1, 3/*#Ops*/, 0, 1, 1, 
   29436             :                     // Src: (and:{ *:[v64i1] } VK64:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src, (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   29437             :                     // Dst: (VPTESTNMBZrrk:{ *:[v64i1] } VK64:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src, VR512:{ *:[v64i8] }:$src)
   29438             : /* 60379*/        0, /*End of Scope*/
   29439             : /* 60380*/      /*Scope*/ 55, /*->60436*/
   29440             : /* 60381*/        OPC_CheckChild0Type, MVT::v16i16,
   29441             : /* 60383*/        OPC_MoveChild1,
   29442             : /* 60384*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29443             : /* 60387*/        OPC_MoveChild0,
   29444             : /* 60388*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29445             : /* 60391*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29446             : /* 60393*/        OPC_CheckType, MVT::v8i32,
   29447             : /* 60395*/        OPC_MoveParent,
   29448             : /* 60396*/        OPC_MoveParent,
   29449             : /* 60397*/        OPC_MoveChild2,
   29450             : /* 60398*/        OPC_Scope, 17, /*->60417*/ // 2 children in Scope
   29451             : /* 60400*/          OPC_CheckCondCode, ISD::SETNE,
   29452             : /* 60402*/          OPC_MoveParent,
   29453             : /* 60403*/          OPC_MoveParent,
   29454             : /* 60404*/          OPC_CheckType, MVT::v16i1,
   29455             : /* 60406*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29456             : /* 60408*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rrk), 0,
   29457             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 1, 
   29458             :                     // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   29459             :                     // Dst: (VPTESTMWZ256rrk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src, VR256X:{ *:[v16i16] }:$src)
   29460             : /* 60417*/        /*Scope*/ 17, /*->60435*/
   29461             : /* 60418*/          OPC_CheckCondCode, ISD::SETEQ,
   29462             : /* 60420*/          OPC_MoveParent,
   29463             : /* 60421*/          OPC_MoveParent,
   29464             : /* 60422*/          OPC_CheckType, MVT::v16i1,
   29465             : /* 60424*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29466             : /* 60426*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rrk), 0,
   29467             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 1, 
   29468             :                     // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   29469             :                     // Dst: (VPTESTNMWZ256rrk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src, VR256X:{ *:[v16i16] }:$src)
   29470             : /* 60435*/        0, /*End of Scope*/
   29471             : /* 60436*/      /*Scope*/ 55, /*->60492*/
   29472             : /* 60437*/        OPC_CheckChild0Type, MVT::v8i16,
   29473             : /* 60439*/        OPC_MoveChild1,
   29474             : /* 60440*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29475             : /* 60443*/        OPC_MoveChild0,
   29476             : /* 60444*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29477             : /* 60447*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29478             : /* 60449*/        OPC_CheckType, MVT::v4i32,
   29479             : /* 60451*/        OPC_MoveParent,
   29480             : /* 60452*/        OPC_MoveParent,
   29481             : /* 60453*/        OPC_MoveChild2,
   29482             : /* 60454*/        OPC_Scope, 17, /*->60473*/ // 2 children in Scope
   29483             : /* 60456*/          OPC_CheckCondCode, ISD::SETNE,
   29484             : /* 60458*/          OPC_MoveParent,
   29485             : /* 60459*/          OPC_MoveParent,
   29486             : /* 60460*/          OPC_CheckType, MVT::v8i1,
   29487             : /* 60462*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29488             : /* 60464*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rrk), 0,
   29489             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 1, 
   29490             :                     // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   29491             :                     // Dst: (VPTESTMWZ128rrk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src, VR128X:{ *:[v8i16] }:$src)
   29492             : /* 60473*/        /*Scope*/ 17, /*->60491*/
   29493             : /* 60474*/          OPC_CheckCondCode, ISD::SETEQ,
   29494             : /* 60476*/          OPC_MoveParent,
   29495             : /* 60477*/          OPC_MoveParent,
   29496             : /* 60478*/          OPC_CheckType, MVT::v8i1,
   29497             : /* 60480*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29498             : /* 60482*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rrk), 0,
   29499             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 1, 
   29500             :                     // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   29501             :                     // Dst: (VPTESTNMWZ128rrk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src, VR128X:{ *:[v8i16] }:$src)
   29502             : /* 60491*/        0, /*End of Scope*/
   29503             : /* 60492*/      /*Scope*/ 55, /*->60548*/
   29504             : /* 60493*/        OPC_CheckChild0Type, MVT::v32i8,
   29505             : /* 60495*/        OPC_MoveChild1,
   29506             : /* 60496*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29507             : /* 60499*/        OPC_MoveChild0,
   29508             : /* 60500*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29509             : /* 60503*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29510             : /* 60505*/        OPC_CheckType, MVT::v8i32,
   29511             : /* 60507*/        OPC_MoveParent,
   29512             : /* 60508*/        OPC_MoveParent,
   29513             : /* 60509*/        OPC_MoveChild2,
   29514             : /* 60510*/        OPC_Scope, 17, /*->60529*/ // 2 children in Scope
   29515             : /* 60512*/          OPC_CheckCondCode, ISD::SETNE,
   29516             : /* 60514*/          OPC_MoveParent,
   29517             : /* 60515*/          OPC_MoveParent,
   29518             : /* 60516*/          OPC_CheckType, MVT::v32i1,
   29519             : /* 60518*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29520             : /* 60520*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rrk), 0,
   29521             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 1, 
   29522             :                     // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   29523             :                     // Dst: (VPTESTMBZ256rrk:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src, VR256X:{ *:[v32i8] }:$src)
   29524             : /* 60529*/        /*Scope*/ 17, /*->60547*/
   29525             : /* 60530*/          OPC_CheckCondCode, ISD::SETEQ,
   29526             : /* 60532*/          OPC_MoveParent,
   29527             : /* 60533*/          OPC_MoveParent,
   29528             : /* 60534*/          OPC_CheckType, MVT::v32i1,
   29529             : /* 60536*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29530             : /* 60538*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rrk), 0,
   29531             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 1, 
   29532             :                     // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   29533             :                     // Dst: (VPTESTNMBZ256rrk:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src, VR256X:{ *:[v32i8] }:$src)
   29534             : /* 60547*/        0, /*End of Scope*/
   29535             : /* 60548*/      /*Scope*/ 55, /*->60604*/
   29536             : /* 60549*/        OPC_CheckChild0Type, MVT::v16i8,
   29537             : /* 60551*/        OPC_MoveChild1,
   29538             : /* 60552*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29539             : /* 60555*/        OPC_MoveChild0,
   29540             : /* 60556*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29541             : /* 60559*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29542             : /* 60561*/        OPC_CheckType, MVT::v4i32,
   29543             : /* 60563*/        OPC_MoveParent,
   29544             : /* 60564*/        OPC_MoveParent,
   29545             : /* 60565*/        OPC_MoveChild2,
   29546             : /* 60566*/        OPC_Scope, 17, /*->60585*/ // 2 children in Scope
   29547             : /* 60568*/          OPC_CheckCondCode, ISD::SETNE,
   29548             : /* 60570*/          OPC_MoveParent,
   29549             : /* 60571*/          OPC_MoveParent,
   29550             : /* 60572*/          OPC_CheckType, MVT::v16i1,
   29551             : /* 60574*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29552             : /* 60576*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rrk), 0,
   29553             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 1, 
   29554             :                     // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   29555             :                     // Dst: (VPTESTMBZ128rrk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src, VR128X:{ *:[v16i8] }:$src)
   29556             : /* 60585*/        /*Scope*/ 17, /*->60603*/
   29557             : /* 60586*/          OPC_CheckCondCode, ISD::SETEQ,
   29558             : /* 60588*/          OPC_MoveParent,
   29559             : /* 60589*/          OPC_MoveParent,
   29560             : /* 60590*/          OPC_CheckType, MVT::v16i1,
   29561             : /* 60592*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29562             : /* 60594*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rrk), 0,
   29563             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 1, 
   29564             :                     // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   29565             :                     // Dst: (VPTESTNMBZ128rrk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src, VR128X:{ *:[v16i8] }:$src)
   29566             : /* 60603*/        0, /*End of Scope*/
   29567             : /* 60604*/      /*Scope*/ 55, /*->60660*/
   29568             : /* 60605*/        OPC_CheckChild0Type, MVT::v8i64,
   29569             : /* 60607*/        OPC_MoveChild1,
   29570             : /* 60608*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29571             : /* 60611*/        OPC_MoveChild0,
   29572             : /* 60612*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29573             : /* 60615*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29574             : /* 60617*/        OPC_CheckType, MVT::v16i32,
   29575             : /* 60619*/        OPC_MoveParent,
   29576             : /* 60620*/        OPC_MoveParent,
   29577             : /* 60621*/        OPC_MoveChild2,
   29578             : /* 60622*/        OPC_Scope, 17, /*->60641*/ // 2 children in Scope
   29579             : /* 60624*/          OPC_CheckCondCode, ISD::SETNE,
   29580             : /* 60626*/          OPC_MoveParent,
   29581             : /* 60627*/          OPC_MoveParent,
   29582             : /* 60628*/          OPC_CheckType, MVT::v8i1,
   29583             : /* 60630*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   29584             : /* 60632*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrrk), 0,
   29585             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 1, 
   29586             :                     // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   29587             :                     // Dst: (VPTESTMQZrrk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, VR512:{ *:[v8i64] }:$src)
   29588             : /* 60641*/        /*Scope*/ 17, /*->60659*/
   29589             : /* 60642*/          OPC_CheckCondCode, ISD::SETEQ,
   29590             : /* 60644*/          OPC_MoveParent,
   29591             : /* 60645*/          OPC_MoveParent,
   29592             : /* 60646*/          OPC_CheckType, MVT::v8i1,
   29593             : /* 60648*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   29594             : /* 60650*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrrk), 0,
   29595             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 1, 
   29596             :                     // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   29597             :                     // Dst: (VPTESTNMQZrrk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, VR512:{ *:[v8i64] }:$src)
   29598             : /* 60659*/        0, /*End of Scope*/
   29599             : /* 60660*/      /*Scope*/ 55, /*->60716*/
   29600             : /* 60661*/        OPC_CheckChild0Type, MVT::v4i64,
   29601             : /* 60663*/        OPC_MoveChild1,
   29602             : /* 60664*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29603             : /* 60667*/        OPC_MoveChild0,
   29604             : /* 60668*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29605             : /* 60671*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29606             : /* 60673*/        OPC_CheckType, MVT::v8i32,
   29607             : /* 60675*/        OPC_MoveParent,
   29608             : /* 60676*/        OPC_MoveParent,
   29609             : /* 60677*/        OPC_MoveChild2,
   29610             : /* 60678*/        OPC_Scope, 17, /*->60697*/ // 2 children in Scope
   29611             : /* 60680*/          OPC_CheckCondCode, ISD::SETNE,
   29612             : /* 60682*/          OPC_MoveParent,
   29613             : /* 60683*/          OPC_MoveParent,
   29614             : /* 60684*/          OPC_CheckType, MVT::v4i1,
   29615             : /* 60686*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   29616             : /* 60688*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rrk), 0,
   29617             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 1, 
   29618             :                     // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   29619             :                     // Dst: (VPTESTMQZ256rrk:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src, VR256X:{ *:[v4i64] }:$src)
   29620             : /* 60697*/        /*Scope*/ 17, /*->60715*/
   29621             : /* 60698*/          OPC_CheckCondCode, ISD::SETEQ,
   29622             : /* 60700*/          OPC_MoveParent,
   29623             : /* 60701*/          OPC_MoveParent,
   29624             : /* 60702*/          OPC_CheckType, MVT::v4i1,
   29625             : /* 60704*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   29626             : /* 60706*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rrk), 0,
   29627             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 1, 
   29628             :                     // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   29629             :                     // Dst: (VPTESTNMQZ256rrk:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src, VR256X:{ *:[v4i64] }:$src)
   29630             : /* 60715*/        0, /*End of Scope*/
   29631             : /* 60716*/      /*Scope*/ 55, /*->60772*/
   29632             : /* 60717*/        OPC_CheckChild0Type, MVT::v2i64,
   29633             : /* 60719*/        OPC_MoveChild1,
   29634             : /* 60720*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29635             : /* 60723*/        OPC_MoveChild0,
   29636             : /* 60724*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29637             : /* 60727*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29638             : /* 60729*/        OPC_CheckType, MVT::v4i32,
   29639             : /* 60731*/        OPC_MoveParent,
   29640             : /* 60732*/        OPC_MoveParent,
   29641             : /* 60733*/        OPC_MoveChild2,
   29642             : /* 60734*/        OPC_Scope, 17, /*->60753*/ // 2 children in Scope
   29643             : /* 60736*/          OPC_CheckCondCode, ISD::SETNE,
   29644             : /* 60738*/          OPC_MoveParent,
   29645             : /* 60739*/          OPC_MoveParent,
   29646             : /* 60740*/          OPC_CheckType, MVT::v2i1,
   29647             : /* 60742*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   29648             : /* 60744*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rrk), 0,
   29649             :                         MVT::v2i1, 3/*#Ops*/, 0, 1, 1, 
   29650             :                     // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   29651             :                     // Dst: (VPTESTMQZ128rrk:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v2i64] }:$src)
   29652             : /* 60753*/        /*Scope*/ 17, /*->60771*/
   29653             : /* 60754*/          OPC_CheckCondCode, ISD::SETEQ,
   29654             : /* 60756*/          OPC_MoveParent,
   29655             : /* 60757*/          OPC_MoveParent,
   29656             : /* 60758*/          OPC_CheckType, MVT::v2i1,
   29657             : /* 60760*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   29658             : /* 60762*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rrk), 0,
   29659             :                         MVT::v2i1, 3/*#Ops*/, 0, 1, 1, 
   29660             :                     // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   29661             :                     // Dst: (VPTESTNMQZ128rrk:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v2i64] }:$src)
   29662             : /* 60771*/        0, /*End of Scope*/
   29663             : /* 60772*/      0, /*End of Scope*/
   29664             : /* 60773*/    /*Scope*/ 17|128,4/*529*/, /*->61304*/
   29665             : /* 60775*/      OPC_MoveChild0,
   29666             : /* 60776*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   29667             : /* 60779*/      OPC_RecordChild0, // #0 = $src
   29668             : /* 60780*/      OPC_Scope, 57, /*->60839*/ // 9 children in Scope
   29669             : /* 60782*/        OPC_CheckChild0Type, MVT::v32i16,
   29670             : /* 60784*/        OPC_MoveChild1,
   29671             : /* 60785*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29672             : /* 60788*/        OPC_MoveChild0,
   29673             : /* 60789*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29674             : /* 60792*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29675             : /* 60794*/        OPC_CheckType, MVT::v16i32,
   29676             : /* 60796*/        OPC_MoveParent,
   29677             : /* 60797*/        OPC_MoveParent,
   29678             : /* 60798*/        OPC_MoveChild2,
   29679             : /* 60799*/        OPC_Scope, 18, /*->60819*/ // 2 children in Scope
   29680             : /* 60801*/          OPC_CheckCondCode, ISD::SETNE,
   29681             : /* 60803*/          OPC_MoveParent,
   29682             : /* 60804*/          OPC_MoveParent,
   29683             : /* 60805*/          OPC_RecordChild1, // #1 = $mask
   29684             : /* 60806*/          OPC_CheckType, MVT::v32i1,
   29685             : /* 60808*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   29686             : /* 60810*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrrk), 0,
   29687             :                         MVT::v32i1, 3/*#Ops*/, 1, 0, 0, 
   29688             :                     // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src, (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK32:{ *:[v32i1] }:$mask) - Complexity = 13
   29689             :                     // Dst: (VPTESTMWZrrk:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src, VR512:{ *:[v32i16] }:$src)
   29690             : /* 60819*/        /*Scope*/ 18, /*->60838*/
   29691             : /* 60820*/          OPC_CheckCondCode, ISD::SETEQ,
   29692             : /* 60822*/          OPC_MoveParent,
   29693             : /* 60823*/          OPC_MoveParent,
   29694             : /* 60824*/          OPC_RecordChild1, // #1 = $mask
   29695             : /* 60825*/          OPC_CheckType, MVT::v32i1,
   29696             : /* 60827*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   29697             : /* 60829*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrrk), 0,
   29698             :                         MVT::v32i1, 3/*#Ops*/, 1, 0, 0, 
   29699             :                     // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src, (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK32:{ *:[v32i1] }:$mask) - Complexity = 13
   29700             :                     // Dst: (VPTESTNMWZrrk:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src, VR512:{ *:[v32i16] }:$src)
   29701             : /* 60838*/        0, /*End of Scope*/
   29702             : /* 60839*/      /*Scope*/ 57, /*->60897*/
   29703             : /* 60840*/        OPC_CheckChild0Type, MVT::v64i8,
   29704             : /* 60842*/        OPC_MoveChild1,
   29705             : /* 60843*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29706             : /* 60846*/        OPC_MoveChild0,
   29707             : /* 60847*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29708             : /* 60850*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29709             : /* 60852*/        OPC_CheckType, MVT::v16i32,
   29710             : /* 60854*/        OPC_MoveParent,
   29711             : /* 60855*/        OPC_MoveParent,
   29712             : /* 60856*/        OPC_MoveChild2,
   29713             : /* 60857*/        OPC_Scope, 18, /*->60877*/ // 2 children in Scope
   29714             : /* 60859*/          OPC_CheckCondCode, ISD::SETNE,
   29715             : /* 60861*/          OPC_MoveParent,
   29716             : /* 60862*/          OPC_MoveParent,
   29717             : /* 60863*/          OPC_RecordChild1, // #1 = $mask
   29718             : /* 60864*/          OPC_CheckType, MVT::v64i1,
   29719             : /* 60866*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   29720             : /* 60868*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrrk), 0,
   29721             :                         MVT::v64i1, 3/*#Ops*/, 1, 0, 0, 
   29722             :                     // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src, (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK64:{ *:[v64i1] }:$mask) - Complexity = 13
   29723             :                     // Dst: (VPTESTMBZrrk:{ *:[v64i1] } VK64:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src, VR512:{ *:[v64i8] }:$src)
   29724             : /* 60877*/        /*Scope*/ 18, /*->60896*/
   29725             : /* 60878*/          OPC_CheckCondCode, ISD::SETEQ,
   29726             : /* 60880*/          OPC_MoveParent,
   29727             : /* 60881*/          OPC_MoveParent,
   29728             : /* 60882*/          OPC_RecordChild1, // #1 = $mask
   29729             : /* 60883*/          OPC_CheckType, MVT::v64i1,
   29730             : /* 60885*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   29731             : /* 60887*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrrk), 0,
   29732             :                         MVT::v64i1, 3/*#Ops*/, 1, 0, 0, 
   29733             :                     // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src, (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK64:{ *:[v64i1] }:$mask) - Complexity = 13
   29734             :                     // Dst: (VPTESTNMBZrrk:{ *:[v64i1] } VK64:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src, VR512:{ *:[v64i8] }:$src)
   29735             : /* 60896*/        0, /*End of Scope*/
   29736             : /* 60897*/      /*Scope*/ 57, /*->60955*/
   29737             : /* 60898*/        OPC_CheckChild0Type, MVT::v16i16,
   29738             : /* 60900*/        OPC_MoveChild1,
   29739             : /* 60901*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29740             : /* 60904*/        OPC_MoveChild0,
   29741             : /* 60905*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29742             : /* 60908*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29743             : /* 60910*/        OPC_CheckType, MVT::v8i32,
   29744             : /* 60912*/        OPC_MoveParent,
   29745             : /* 60913*/        OPC_MoveParent,
   29746             : /* 60914*/        OPC_MoveChild2,
   29747             : /* 60915*/        OPC_Scope, 18, /*->60935*/ // 2 children in Scope
   29748             : /* 60917*/          OPC_CheckCondCode, ISD::SETNE,
   29749             : /* 60919*/          OPC_MoveParent,
   29750             : /* 60920*/          OPC_MoveParent,
   29751             : /* 60921*/          OPC_RecordChild1, // #1 = $mask
   29752             : /* 60922*/          OPC_CheckType, MVT::v16i1,
   29753             : /* 60924*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29754             : /* 60926*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rrk), 0,
   29755             :                         MVT::v16i1, 3/*#Ops*/, 1, 0, 0, 
   29756             :                     // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 13
   29757             :                     // Dst: (VPTESTMWZ256rrk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src, VR256X:{ *:[v16i16] }:$src)
   29758             : /* 60935*/        /*Scope*/ 18, /*->60954*/
   29759             : /* 60936*/          OPC_CheckCondCode, ISD::SETEQ,
   29760             : /* 60938*/          OPC_MoveParent,
   29761             : /* 60939*/          OPC_MoveParent,
   29762             : /* 60940*/          OPC_RecordChild1, // #1 = $mask
   29763             : /* 60941*/          OPC_CheckType, MVT::v16i1,
   29764             : /* 60943*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29765             : /* 60945*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rrk), 0,
   29766             :                         MVT::v16i1, 3/*#Ops*/, 1, 0, 0, 
   29767             :                     // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 13
   29768             :                     // Dst: (VPTESTNMWZ256rrk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src, VR256X:{ *:[v16i16] }:$src)
   29769             : /* 60954*/        0, /*End of Scope*/
   29770             : /* 60955*/      /*Scope*/ 57, /*->61013*/
   29771             : /* 60956*/        OPC_CheckChild0Type, MVT::v8i16,
   29772             : /* 60958*/        OPC_MoveChild1,
   29773             : /* 60959*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29774             : /* 60962*/        OPC_MoveChild0,
   29775             : /* 60963*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29776             : /* 60966*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29777             : /* 60968*/        OPC_CheckType, MVT::v4i32,
   29778             : /* 60970*/        OPC_MoveParent,
   29779             : /* 60971*/        OPC_MoveParent,
   29780             : /* 60972*/        OPC_MoveChild2,
   29781             : /* 60973*/        OPC_Scope, 18, /*->60993*/ // 2 children in Scope
   29782             : /* 60975*/          OPC_CheckCondCode, ISD::SETNE,
   29783             : /* 60977*/          OPC_MoveParent,
   29784             : /* 60978*/          OPC_MoveParent,
   29785             : /* 60979*/          OPC_RecordChild1, // #1 = $mask
   29786             : /* 60980*/          OPC_CheckType, MVT::v8i1,
   29787             : /* 60982*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29788             : /* 60984*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rrk), 0,
   29789             :                         MVT::v8i1, 3/*#Ops*/, 1, 0, 0, 
   29790             :                     // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 13
   29791             :                     // Dst: (VPTESTMWZ128rrk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src, VR128X:{ *:[v8i16] }:$src)
   29792             : /* 60993*/        /*Scope*/ 18, /*->61012*/
   29793             : /* 60994*/          OPC_CheckCondCode, ISD::SETEQ,
   29794             : /* 60996*/          OPC_MoveParent,
   29795             : /* 60997*/          OPC_MoveParent,
   29796             : /* 60998*/          OPC_RecordChild1, // #1 = $mask
   29797             : /* 60999*/          OPC_CheckType, MVT::v8i1,
   29798             : /* 61001*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29799             : /* 61003*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rrk), 0,
   29800             :                         MVT::v8i1, 3/*#Ops*/, 1, 0, 0, 
   29801             :                     // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 13
   29802             :                     // Dst: (VPTESTNMWZ128rrk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src, VR128X:{ *:[v8i16] }:$src)
   29803             : /* 61012*/        0, /*End of Scope*/
   29804             : /* 61013*/      /*Scope*/ 57, /*->61071*/
   29805             : /* 61014*/        OPC_CheckChild0Type, MVT::v32i8,
   29806             : /* 61016*/        OPC_MoveChild1,
   29807             : /* 61017*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29808             : /* 61020*/        OPC_MoveChild0,
   29809             : /* 61021*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29810             : /* 61024*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29811             : /* 61026*/        OPC_CheckType, MVT::v8i32,
   29812             : /* 61028*/        OPC_MoveParent,
   29813             : /* 61029*/        OPC_MoveParent,
   29814             : /* 61030*/        OPC_MoveChild2,
   29815             : /* 61031*/        OPC_Scope, 18, /*->61051*/ // 2 children in Scope
   29816             : /* 61033*/          OPC_CheckCondCode, ISD::SETNE,
   29817             : /* 61035*/          OPC_MoveParent,
   29818             : /* 61036*/          OPC_MoveParent,
   29819             : /* 61037*/          OPC_RecordChild1, // #1 = $mask
   29820             : /* 61038*/          OPC_CheckType, MVT::v32i1,
   29821             : /* 61040*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29822             : /* 61042*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rrk), 0,
   29823             :                         MVT::v32i1, 3/*#Ops*/, 1, 0, 0, 
   29824             :                     // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK32:{ *:[v32i1] }:$mask) - Complexity = 13
   29825             :                     // Dst: (VPTESTMBZ256rrk:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src, VR256X:{ *:[v32i8] }:$src)
   29826             : /* 61051*/        /*Scope*/ 18, /*->61070*/
   29827             : /* 61052*/          OPC_CheckCondCode, ISD::SETEQ,
   29828             : /* 61054*/          OPC_MoveParent,
   29829             : /* 61055*/          OPC_MoveParent,
   29830             : /* 61056*/          OPC_RecordChild1, // #1 = $mask
   29831             : /* 61057*/          OPC_CheckType, MVT::v32i1,
   29832             : /* 61059*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29833             : /* 61061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rrk), 0,
   29834             :                         MVT::v32i1, 3/*#Ops*/, 1, 0, 0, 
   29835             :                     // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK32:{ *:[v32i1] }:$mask) - Complexity = 13
   29836             :                     // Dst: (VPTESTNMBZ256rrk:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src, VR256X:{ *:[v32i8] }:$src)
   29837             : /* 61070*/        0, /*End of Scope*/
   29838             : /* 61071*/      /*Scope*/ 57, /*->61129*/
   29839             : /* 61072*/        OPC_CheckChild0Type, MVT::v16i8,
   29840             : /* 61074*/        OPC_MoveChild1,
   29841             : /* 61075*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29842             : /* 61078*/        OPC_MoveChild0,
   29843             : /* 61079*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29844             : /* 61082*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29845             : /* 61084*/        OPC_CheckType, MVT::v4i32,
   29846             : /* 61086*/        OPC_MoveParent,
   29847             : /* 61087*/        OPC_MoveParent,
   29848             : /* 61088*/        OPC_MoveChild2,
   29849             : /* 61089*/        OPC_Scope, 18, /*->61109*/ // 2 children in Scope
   29850             : /* 61091*/          OPC_CheckCondCode, ISD::SETNE,
   29851             : /* 61093*/          OPC_MoveParent,
   29852             : /* 61094*/          OPC_MoveParent,
   29853             : /* 61095*/          OPC_RecordChild1, // #1 = $mask
   29854             : /* 61096*/          OPC_CheckType, MVT::v16i1,
   29855             : /* 61098*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29856             : /* 61100*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rrk), 0,
   29857             :                         MVT::v16i1, 3/*#Ops*/, 1, 0, 0, 
   29858             :                     // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 13
   29859             :                     // Dst: (VPTESTMBZ128rrk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src, VR128X:{ *:[v16i8] }:$src)
   29860             : /* 61109*/        /*Scope*/ 18, /*->61128*/
   29861             : /* 61110*/          OPC_CheckCondCode, ISD::SETEQ,
   29862             : /* 61112*/          OPC_MoveParent,
   29863             : /* 61113*/          OPC_MoveParent,
   29864             : /* 61114*/          OPC_RecordChild1, // #1 = $mask
   29865             : /* 61115*/          OPC_CheckType, MVT::v16i1,
   29866             : /* 61117*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   29867             : /* 61119*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rrk), 0,
   29868             :                         MVT::v16i1, 3/*#Ops*/, 1, 0, 0, 
   29869             :                     // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 13
   29870             :                     // Dst: (VPTESTNMBZ128rrk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src, VR128X:{ *:[v16i8] }:$src)
   29871             : /* 61128*/        0, /*End of Scope*/
   29872             : /* 61129*/      /*Scope*/ 57, /*->61187*/
   29873             : /* 61130*/        OPC_CheckChild0Type, MVT::v8i64,
   29874             : /* 61132*/        OPC_MoveChild1,
   29875             : /* 61133*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29876             : /* 61136*/        OPC_MoveChild0,
   29877             : /* 61137*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29878             : /* 61140*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29879             : /* 61142*/        OPC_CheckType, MVT::v16i32,
   29880             : /* 61144*/        OPC_MoveParent,
   29881             : /* 61145*/        OPC_MoveParent,
   29882             : /* 61146*/        OPC_MoveChild2,
   29883             : /* 61147*/        OPC_Scope, 18, /*->61167*/ // 2 children in Scope
   29884             : /* 61149*/          OPC_CheckCondCode, ISD::SETNE,
   29885             : /* 61151*/          OPC_MoveParent,
   29886             : /* 61152*/          OPC_MoveParent,
   29887             : /* 61153*/          OPC_RecordChild1, // #1 = $mask
   29888             : /* 61154*/          OPC_CheckType, MVT::v8i1,
   29889             : /* 61156*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   29890             : /* 61158*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrrk), 0,
   29891             :                         MVT::v8i1, 3/*#Ops*/, 1, 0, 0, 
   29892             :                     // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 13
   29893             :                     // Dst: (VPTESTMQZrrk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, VR512:{ *:[v8i64] }:$src)
   29894             : /* 61167*/        /*Scope*/ 18, /*->61186*/
   29895             : /* 61168*/          OPC_CheckCondCode, ISD::SETEQ,
   29896             : /* 61170*/          OPC_MoveParent,
   29897             : /* 61171*/          OPC_MoveParent,
   29898             : /* 61172*/          OPC_RecordChild1, // #1 = $mask
   29899             : /* 61173*/          OPC_CheckType, MVT::v8i1,
   29900             : /* 61175*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   29901             : /* 61177*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrrk), 0,
   29902             :                         MVT::v8i1, 3/*#Ops*/, 1, 0, 0, 
   29903             :                     // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 13
   29904             :                     // Dst: (VPTESTNMQZrrk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, VR512:{ *:[v8i64] }:$src)
   29905             : /* 61186*/        0, /*End of Scope*/
   29906             : /* 61187*/      /*Scope*/ 57, /*->61245*/
   29907             : /* 61188*/        OPC_CheckChild0Type, MVT::v4i64,
   29908             : /* 61190*/        OPC_MoveChild1,
   29909             : /* 61191*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29910             : /* 61194*/        OPC_MoveChild0,
   29911             : /* 61195*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29912             : /* 61198*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29913             : /* 61200*/        OPC_CheckType, MVT::v8i32,
   29914             : /* 61202*/        OPC_MoveParent,
   29915             : /* 61203*/        OPC_MoveParent,
   29916             : /* 61204*/        OPC_MoveChild2,
   29917             : /* 61205*/        OPC_Scope, 18, /*->61225*/ // 2 children in Scope
   29918             : /* 61207*/          OPC_CheckCondCode, ISD::SETNE,
   29919             : /* 61209*/          OPC_MoveParent,
   29920             : /* 61210*/          OPC_MoveParent,
   29921             : /* 61211*/          OPC_RecordChild1, // #1 = $mask
   29922             : /* 61212*/          OPC_CheckType, MVT::v4i1,
   29923             : /* 61214*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   29924             : /* 61216*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rrk), 0,
   29925             :                         MVT::v4i1, 3/*#Ops*/, 1, 0, 0, 
   29926             :                     // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 13
   29927             :                     // Dst: (VPTESTMQZ256rrk:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src, VR256X:{ *:[v4i64] }:$src)
   29928             : /* 61225*/        /*Scope*/ 18, /*->61244*/
   29929             : /* 61226*/          OPC_CheckCondCode, ISD::SETEQ,
   29930             : /* 61228*/          OPC_MoveParent,
   29931             : /* 61229*/          OPC_MoveParent,
   29932             : /* 61230*/          OPC_RecordChild1, // #1 = $mask
   29933             : /* 61231*/          OPC_CheckType, MVT::v4i1,
   29934             : /* 61233*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   29935             : /* 61235*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rrk), 0,
   29936             :                         MVT::v4i1, 3/*#Ops*/, 1, 0, 0, 
   29937             :                     // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 13
   29938             :                     // Dst: (VPTESTNMQZ256rrk:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src, VR256X:{ *:[v4i64] }:$src)
   29939             : /* 61244*/        0, /*End of Scope*/
   29940             : /* 61245*/      /*Scope*/ 57, /*->61303*/
   29941             : /* 61246*/        OPC_CheckChild0Type, MVT::v2i64,
   29942             : /* 61248*/        OPC_MoveChild1,
   29943             : /* 61249*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29944             : /* 61252*/        OPC_MoveChild0,
   29945             : /* 61253*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29946             : /* 61256*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29947             : /* 61258*/        OPC_CheckType, MVT::v4i32,
   29948             : /* 61260*/        OPC_MoveParent,
   29949             : /* 61261*/        OPC_MoveParent,
   29950             : /* 61262*/        OPC_MoveChild2,
   29951             : /* 61263*/        OPC_Scope, 18, /*->61283*/ // 2 children in Scope
   29952             : /* 61265*/          OPC_CheckCondCode, ISD::SETNE,
   29953             : /* 61267*/          OPC_MoveParent,
   29954             : /* 61268*/          OPC_MoveParent,
   29955             : /* 61269*/          OPC_RecordChild1, // #1 = $mask
   29956             : /* 61270*/          OPC_CheckType, MVT::v2i1,
   29957             : /* 61272*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   29958             : /* 61274*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rrk), 0,
   29959             :                         MVT::v2i1, 3/*#Ops*/, 1, 0, 0, 
   29960             :                     // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK2:{ *:[v2i1] }:$mask) - Complexity = 13
   29961             :                     // Dst: (VPTESTMQZ128rrk:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v2i64] }:$src)
   29962             : /* 61283*/        /*Scope*/ 18, /*->61302*/
   29963             : /* 61284*/          OPC_CheckCondCode, ISD::SETEQ,
   29964             : /* 61286*/          OPC_MoveParent,
   29965             : /* 61287*/          OPC_MoveParent,
   29966             : /* 61288*/          OPC_RecordChild1, // #1 = $mask
   29967             : /* 61289*/          OPC_CheckType, MVT::v2i1,
   29968             : /* 61291*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   29969             : /* 61293*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rrk), 0,
   29970             :                         MVT::v2i1, 3/*#Ops*/, 1, 0, 0, 
   29971             :                     // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK2:{ *:[v2i1] }:$mask) - Complexity = 13
   29972             :                     // Dst: (VPTESTNMQZ128rrk:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v2i64] }:$src)
   29973             : /* 61302*/        0, /*End of Scope*/
   29974             : /* 61303*/      0, /*End of Scope*/
   29975             : /* 61304*/    /*Scope*/ 22|128,8/*1046*/, /*->62352*/
   29976             : /* 61306*/      OPC_RecordChild0, // #0 = $mask
   29977             : /* 61307*/      OPC_MoveChild1,
   29978             : /* 61308*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   29979             : /* 61311*/      OPC_RecordChild0, // #1 = $src
   29980             : /* 61312*/      OPC_Scope, 43|128,1/*171*/, /*->61486*/ // 6 children in Scope
   29981             : /* 61315*/        OPC_CheckChild0Type, MVT::v32i8,
   29982             : /* 61317*/        OPC_MoveChild1,
   29983             : /* 61318*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   29984             : /* 61321*/        OPC_MoveChild0,
   29985             : /* 61322*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   29986             : /* 61325*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   29987             : /* 61327*/        OPC_CheckType, MVT::v8i32,
   29988             : /* 61329*/        OPC_MoveParent,
   29989             : /* 61330*/        OPC_MoveParent,
   29990             : /* 61331*/        OPC_MoveChild2,
   29991             : /* 61332*/        OPC_Scope, 75, /*->61409*/ // 2 children in Scope
   29992             : /* 61334*/          OPC_CheckCondCode, ISD::SETNE,
   29993             : /* 61336*/          OPC_MoveParent,
   29994             : /* 61337*/          OPC_MoveParent,
   29995             : /* 61338*/          OPC_CheckType, MVT::v32i1,
   29996             : /* 61340*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   29997             : /* 61342*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   29998             : /* 61345*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   29999             :                         MVT::v64i1, 2/*#Ops*/, 0, 2,  // Results = #3
   30000             : /* 61353*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30001             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #4
   30002             : /* 61359*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30003             : /* 61362*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30004             :                         MVT::v64i8, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   30005             : /* 61371*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30006             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #7
   30007             : /* 61377*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30008             : /* 61380*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30009             :                         MVT::v64i8, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   30010             : /* 61389*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMBZrrk), 0,
   30011             :                         MVT::v64i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30012             : /* 61398*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   30013             : /* 61401*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30014             :                         MVT::v32i1, 2/*#Ops*/, 10, 11, 
   30015             :                     // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   30016             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPTESTMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] })), VK32:{ *:[i32] })
   30017             : /* 61409*/        /*Scope*/ 75, /*->61485*/
   30018             : /* 61410*/          OPC_CheckCondCode, ISD::SETEQ,
   30019             : /* 61412*/          OPC_MoveParent,
   30020             : /* 61413*/          OPC_MoveParent,
   30021             : /* 61414*/          OPC_CheckType, MVT::v32i1,
   30022             : /* 61416*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30023             : /* 61418*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   30024             : /* 61421*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30025             :                         MVT::v64i1, 2/*#Ops*/, 0, 2,  // Results = #3
   30026             : /* 61429*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30027             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #4
   30028             : /* 61435*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30029             : /* 61438*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30030             :                         MVT::v64i8, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   30031             : /* 61447*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30032             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #7
   30033             : /* 61453*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30034             : /* 61456*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30035             :                         MVT::v64i8, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   30036             : /* 61465*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMBZrrk), 0,
   30037             :                         MVT::v64i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30038             : /* 61474*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   30039             : /* 61477*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30040             :                         MVT::v32i1, 2/*#Ops*/, 10, 11, 
   30041             :                     // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   30042             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPTESTNMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] })), VK32:{ *:[i32] })
   30043             : /* 61485*/        0, /*End of Scope*/
   30044             : /* 61486*/      /*Scope*/ 43|128,1/*171*/, /*->61659*/
   30045             : /* 61488*/        OPC_CheckChild0Type, MVT::v16i8,
   30046             : /* 61490*/        OPC_MoveChild1,
   30047             : /* 61491*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   30048             : /* 61494*/        OPC_MoveChild0,
   30049             : /* 61495*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30050             : /* 61498*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   30051             : /* 61500*/        OPC_CheckType, MVT::v4i32,
   30052             : /* 61502*/        OPC_MoveParent,
   30053             : /* 61503*/        OPC_MoveParent,
   30054             : /* 61504*/        OPC_MoveChild2,
   30055             : /* 61505*/        OPC_Scope, 75, /*->61582*/ // 2 children in Scope
   30056             : /* 61507*/          OPC_CheckCondCode, ISD::SETNE,
   30057             : /* 61509*/          OPC_MoveParent,
   30058             : /* 61510*/          OPC_MoveParent,
   30059             : /* 61511*/          OPC_CheckType, MVT::v16i1,
   30060             : /* 61513*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30061             : /* 61515*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   30062             : /* 61518*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30063             :                         MVT::v64i1, 2/*#Ops*/, 0, 2,  // Results = #3
   30064             : /* 61526*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30065             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #4
   30066             : /* 61532*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30067             : /* 61535*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30068             :                         MVT::v64i8, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   30069             : /* 61544*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30070             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #7
   30071             : /* 61550*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30072             : /* 61553*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30073             :                         MVT::v64i8, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   30074             : /* 61562*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMBZrrk), 0,
   30075             :                         MVT::v64i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30076             : /* 61571*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   30077             : /* 61574*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30078             :                         MVT::v16i1, 2/*#Ops*/, 10, 11, 
   30079             :                     // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   30080             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] })), VK16:{ *:[i32] })
   30081             : /* 61582*/        /*Scope*/ 75, /*->61658*/
   30082             : /* 61583*/          OPC_CheckCondCode, ISD::SETEQ,
   30083             : /* 61585*/          OPC_MoveParent,
   30084             : /* 61586*/          OPC_MoveParent,
   30085             : /* 61587*/          OPC_CheckType, MVT::v16i1,
   30086             : /* 61589*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30087             : /* 61591*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   30088             : /* 61594*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30089             :                         MVT::v64i1, 2/*#Ops*/, 0, 2,  // Results = #3
   30090             : /* 61602*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30091             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #4
   30092             : /* 61608*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30093             : /* 61611*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30094             :                         MVT::v64i8, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   30095             : /* 61620*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30096             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #7
   30097             : /* 61626*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30098             : /* 61629*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30099             :                         MVT::v64i8, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   30100             : /* 61638*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMBZrrk), 0,
   30101             :                         MVT::v64i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30102             : /* 61647*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   30103             : /* 61650*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30104             :                         MVT::v16i1, 2/*#Ops*/, 10, 11, 
   30105             :                     // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   30106             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTNMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] })), VK16:{ *:[i32] })
   30107             : /* 61658*/        0, /*End of Scope*/
   30108             : /* 61659*/      /*Scope*/ 43|128,1/*171*/, /*->61832*/
   30109             : /* 61661*/        OPC_CheckChild0Type, MVT::v16i16,
   30110             : /* 61663*/        OPC_MoveChild1,
   30111             : /* 61664*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   30112             : /* 61667*/        OPC_MoveChild0,
   30113             : /* 61668*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30114             : /* 61671*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   30115             : /* 61673*/        OPC_CheckType, MVT::v8i32,
   30116             : /* 61675*/        OPC_MoveParent,
   30117             : /* 61676*/        OPC_MoveParent,
   30118             : /* 61677*/        OPC_MoveChild2,
   30119             : /* 61678*/        OPC_Scope, 75, /*->61755*/ // 2 children in Scope
   30120             : /* 61680*/          OPC_CheckCondCode, ISD::SETNE,
   30121             : /* 61682*/          OPC_MoveParent,
   30122             : /* 61683*/          OPC_MoveParent,
   30123             : /* 61684*/          OPC_CheckType, MVT::v16i1,
   30124             : /* 61686*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30125             : /* 61688*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   30126             : /* 61691*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30127             :                         MVT::v32i1, 2/*#Ops*/, 0, 2,  // Results = #3
   30128             : /* 61699*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30129             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #4
   30130             : /* 61705*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30131             : /* 61708*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30132             :                         MVT::v32i16, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   30133             : /* 61717*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30134             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #7
   30135             : /* 61723*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30136             : /* 61726*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30137             :                         MVT::v32i16, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   30138             : /* 61735*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMWZrrk), 0,
   30139             :                         MVT::v32i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30140             : /* 61744*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   30141             : /* 61747*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30142             :                         MVT::v16i1, 2/*#Ops*/, 10, 11, 
   30143             :                     // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   30144             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] })), VK16:{ *:[i32] })
   30145             : /* 61755*/        /*Scope*/ 75, /*->61831*/
   30146             : /* 61756*/          OPC_CheckCondCode, ISD::SETEQ,
   30147             : /* 61758*/          OPC_MoveParent,
   30148             : /* 61759*/          OPC_MoveParent,
   30149             : /* 61760*/          OPC_CheckType, MVT::v16i1,
   30150             : /* 61762*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30151             : /* 61764*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   30152             : /* 61767*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30153             :                         MVT::v32i1, 2/*#Ops*/, 0, 2,  // Results = #3
   30154             : /* 61775*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30155             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #4
   30156             : /* 61781*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30157             : /* 61784*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30158             :                         MVT::v32i16, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   30159             : /* 61793*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30160             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #7
   30161             : /* 61799*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30162             : /* 61802*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30163             :                         MVT::v32i16, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   30164             : /* 61811*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMWZrrk), 0,
   30165             :                         MVT::v32i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30166             : /* 61820*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   30167             : /* 61823*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30168             :                         MVT::v16i1, 2/*#Ops*/, 10, 11, 
   30169             :                     // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   30170             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTNMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] })), VK16:{ *:[i32] })
   30171             : /* 61831*/        0, /*End of Scope*/
   30172             : /* 61832*/      /*Scope*/ 43|128,1/*171*/, /*->62005*/
   30173             : /* 61834*/        OPC_CheckChild0Type, MVT::v8i16,
   30174             : /* 61836*/        OPC_MoveChild1,
   30175             : /* 61837*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   30176             : /* 61840*/        OPC_MoveChild0,
   30177             : /* 61841*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30178             : /* 61844*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   30179             : /* 61846*/        OPC_CheckType, MVT::v4i32,
   30180             : /* 61848*/        OPC_MoveParent,
   30181             : /* 61849*/        OPC_MoveParent,
   30182             : /* 61850*/        OPC_MoveChild2,
   30183             : /* 61851*/        OPC_Scope, 75, /*->61928*/ // 2 children in Scope
   30184             : /* 61853*/          OPC_CheckCondCode, ISD::SETNE,
   30185             : /* 61855*/          OPC_MoveParent,
   30186             : /* 61856*/          OPC_MoveParent,
   30187             : /* 61857*/          OPC_CheckType, MVT::v8i1,
   30188             : /* 61859*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30189             : /* 61861*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   30190             : /* 61864*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30191             :                         MVT::v32i1, 2/*#Ops*/, 0, 2,  // Results = #3
   30192             : /* 61872*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30193             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #4
   30194             : /* 61878*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30195             : /* 61881*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30196             :                         MVT::v32i16, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   30197             : /* 61890*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30198             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #7
   30199             : /* 61896*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30200             : /* 61899*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30201             :                         MVT::v32i16, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   30202             : /* 61908*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMWZrrk), 0,
   30203             :                         MVT::v32i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30204             : /* 61917*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   30205             : /* 61920*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30206             :                         MVT::v8i1, 2/*#Ops*/, 10, 11, 
   30207             :                     // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   30208             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] })), VK8:{ *:[i32] })
   30209             : /* 61928*/        /*Scope*/ 75, /*->62004*/
   30210             : /* 61929*/          OPC_CheckCondCode, ISD::SETEQ,
   30211             : /* 61931*/          OPC_MoveParent,
   30212             : /* 61932*/          OPC_MoveParent,
   30213             : /* 61933*/          OPC_CheckType, MVT::v8i1,
   30214             : /* 61935*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30215             : /* 61937*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   30216             : /* 61940*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30217             :                         MVT::v32i1, 2/*#Ops*/, 0, 2,  // Results = #3
   30218             : /* 61948*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30219             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #4
   30220             : /* 61954*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30221             : /* 61957*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30222             :                         MVT::v32i16, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   30223             : /* 61966*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30224             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #7
   30225             : /* 61972*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30226             : /* 61975*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30227             :                         MVT::v32i16, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   30228             : /* 61984*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMWZrrk), 0,
   30229             :                         MVT::v32i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30230             : /* 61993*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   30231             : /* 61996*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30232             :                         MVT::v8i1, 2/*#Ops*/, 10, 11, 
   30233             :                     // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   30234             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTNMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] })), VK8:{ *:[i32] })
   30235             : /* 62004*/        0, /*End of Scope*/
   30236             : /* 62005*/      /*Scope*/ 43|128,1/*171*/, /*->62178*/
   30237             : /* 62007*/        OPC_CheckChild0Type, MVT::v4i64,
   30238             : /* 62009*/        OPC_MoveChild1,
   30239             : /* 62010*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   30240             : /* 62013*/        OPC_MoveChild0,
   30241             : /* 62014*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30242             : /* 62017*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   30243             : /* 62019*/        OPC_CheckType, MVT::v8i32,
   30244             : /* 62021*/        OPC_MoveParent,
   30245             : /* 62022*/        OPC_MoveParent,
   30246             : /* 62023*/        OPC_MoveChild2,
   30247             : /* 62024*/        OPC_Scope, 75, /*->62101*/ // 2 children in Scope
   30248             : /* 62026*/          OPC_CheckCondCode, ISD::SETNE,
   30249             : /* 62028*/          OPC_MoveParent,
   30250             : /* 62029*/          OPC_MoveParent,
   30251             : /* 62030*/          OPC_CheckType, MVT::v4i1,
   30252             : /* 62032*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30253             : /* 62034*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   30254             : /* 62037*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30255             :                         MVT::v8i1, 2/*#Ops*/, 0, 2,  // Results = #3
   30256             : /* 62045*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30257             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #4
   30258             : /* 62051*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30259             : /* 62054*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30260             :                         MVT::v8i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   30261             : /* 62063*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30262             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #7
   30263             : /* 62069*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30264             : /* 62072*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30265             :                         MVT::v8i64, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   30266             : /* 62081*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMQZrrk), 0,
   30267             :                         MVT::v8i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30268             : /* 62090*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   30269             : /* 62093*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30270             :                         MVT::v4i1, 2/*#Ops*/, 10, 11, 
   30271             :                     // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   30272             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTMQZrrk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[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] })), VK4:{ *:[i32] })
   30273             : /* 62101*/        /*Scope*/ 75, /*->62177*/
   30274             : /* 62102*/          OPC_CheckCondCode, ISD::SETEQ,
   30275             : /* 62104*/          OPC_MoveParent,
   30276             : /* 62105*/          OPC_MoveParent,
   30277             : /* 62106*/          OPC_CheckType, MVT::v4i1,
   30278             : /* 62108*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30279             : /* 62110*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   30280             : /* 62113*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30281             :                         MVT::v8i1, 2/*#Ops*/, 0, 2,  // Results = #3
   30282             : /* 62121*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30283             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #4
   30284             : /* 62127*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30285             : /* 62130*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30286             :                         MVT::v8i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   30287             : /* 62139*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30288             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #7
   30289             : /* 62145*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30290             : /* 62148*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30291             :                         MVT::v8i64, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   30292             : /* 62157*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMQZrrk), 0,
   30293             :                         MVT::v8i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30294             : /* 62166*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   30295             : /* 62169*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30296             :                         MVT::v4i1, 2/*#Ops*/, 10, 11, 
   30297             :                     // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   30298             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTNMQZrrk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[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] })), VK4:{ *:[i32] })
   30299             : /* 62177*/        0, /*End of Scope*/
   30300             : /* 62178*/      /*Scope*/ 43|128,1/*171*/, /*->62351*/
   30301             : /* 62180*/        OPC_CheckChild0Type, MVT::v2i64,
   30302             : /* 62182*/        OPC_MoveChild1,
   30303             : /* 62183*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   30304             : /* 62186*/        OPC_MoveChild0,
   30305             : /* 62187*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30306             : /* 62190*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   30307             : /* 62192*/        OPC_CheckType, MVT::v4i32,
   30308             : /* 62194*/        OPC_MoveParent,
   30309             : /* 62195*/        OPC_MoveParent,
   30310             : /* 62196*/        OPC_MoveChild2,
   30311             : /* 62197*/        OPC_Scope, 75, /*->62274*/ // 2 children in Scope
   30312             : /* 62199*/          OPC_CheckCondCode, ISD::SETNE,
   30313             : /* 62201*/          OPC_MoveParent,
   30314             : /* 62202*/          OPC_MoveParent,
   30315             : /* 62203*/          OPC_CheckType, MVT::v2i1,
   30316             : /* 62205*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30317             : /* 62207*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   30318             : /* 62210*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30319             :                         MVT::v8i1, 2/*#Ops*/, 0, 2,  // Results = #3
   30320             : /* 62218*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30321             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #4
   30322             : /* 62224*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30323             : /* 62227*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30324             :                         MVT::v8i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   30325             : /* 62236*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30326             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #7
   30327             : /* 62242*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30328             : /* 62245*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30329             :                         MVT::v8i64, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   30330             : /* 62254*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMQZrrk), 0,
   30331             :                         MVT::v8i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30332             : /* 62263*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   30333             : /* 62266*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30334             :                         MVT::v2i1, 2/*#Ops*/, 10, 11, 
   30335             :                     // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] })) - Complexity = 13
   30336             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPTESTMQZrrk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[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] })), VK2:{ *:[i32] })
   30337             : /* 62274*/        /*Scope*/ 75, /*->62350*/
   30338             : /* 62275*/          OPC_CheckCondCode, ISD::SETEQ,
   30339             : /* 62277*/          OPC_MoveParent,
   30340             : /* 62278*/          OPC_MoveParent,
   30341             : /* 62279*/          OPC_CheckType, MVT::v2i1,
   30342             : /* 62281*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30343             : /* 62283*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   30344             : /* 62286*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30345             :                         MVT::v8i1, 2/*#Ops*/, 0, 2,  // Results = #3
   30346             : /* 62294*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30347             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #4
   30348             : /* 62300*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30349             : /* 62303*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30350             :                         MVT::v8i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   30351             : /* 62312*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30352             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #7
   30353             : /* 62318*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30354             : /* 62321*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30355             :                         MVT::v8i64, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   30356             : /* 62330*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMQZrrk), 0,
   30357             :                         MVT::v8i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30358             : /* 62339*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   30359             : /* 62342*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30360             :                         MVT::v2i1, 2/*#Ops*/, 10, 11, 
   30361             :                     // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] })) - Complexity = 13
   30362             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPTESTNMQZrrk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[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] })), VK2:{ *:[i32] })
   30363             : /* 62350*/        0, /*End of Scope*/
   30364             : /* 62351*/      0, /*End of Scope*/
   30365             : /* 62352*/    /*Scope*/ 96|128,8/*1120*/, /*->63474*/
   30366             : /* 62354*/      OPC_MoveChild0,
   30367             : /* 62355*/      OPC_SwitchOpcode /*2 cases */, 29|128,8/*1053*/, TARGET_VAL(ISD::SETCC),// ->63413
   30368             : /* 62360*/        OPC_RecordChild0, // #0 = $src
   30369             : /* 62361*/        OPC_Scope, 45|128,1/*173*/, /*->62537*/ // 6 children in Scope
   30370             : /* 62364*/          OPC_CheckChild0Type, MVT::v32i8,
   30371             : /* 62366*/          OPC_MoveChild1,
   30372             : /* 62367*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   30373             : /* 62370*/          OPC_MoveChild0,
   30374             : /* 62371*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30375             : /* 62374*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   30376             : /* 62376*/          OPC_CheckType, MVT::v8i32,
   30377             : /* 62378*/          OPC_MoveParent,
   30378             : /* 62379*/          OPC_MoveParent,
   30379             : /* 62380*/          OPC_MoveChild2,
   30380             : /* 62381*/          OPC_Scope, 76, /*->62459*/ // 2 children in Scope
   30381             : /* 62383*/            OPC_CheckCondCode, ISD::SETNE,
   30382             : /* 62385*/            OPC_MoveParent,
   30383             : /* 62386*/            OPC_MoveParent,
   30384             : /* 62387*/            OPC_RecordChild1, // #1 = $mask
   30385             : /* 62388*/            OPC_CheckType, MVT::v32i1,
   30386             : /* 62390*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30387             : /* 62392*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   30388             : /* 62395*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30389             :                           MVT::v64i1, 2/*#Ops*/, 1, 2,  // Results = #3
   30390             : /* 62403*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30391             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #4
   30392             : /* 62409*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30393             : /* 62412*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30394             :                           MVT::v64i8, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   30395             : /* 62421*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30396             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #7
   30397             : /* 62427*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30398             : /* 62430*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30399             :                           MVT::v64i8, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   30400             : /* 62439*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMBZrrk), 0,
   30401             :                           MVT::v64i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30402             : /* 62448*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   30403             : /* 62451*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30404             :                           MVT::v32i1, 2/*#Ops*/, 10, 11, 
   30405             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK32:{ *:[v32i1] }:$mask) - Complexity = 13
   30406             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPTESTMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] })), VK32:{ *:[i32] })
   30407             : /* 62459*/          /*Scope*/ 76, /*->62536*/
   30408             : /* 62460*/            OPC_CheckCondCode, ISD::SETEQ,
   30409             : /* 62462*/            OPC_MoveParent,
   30410             : /* 62463*/            OPC_MoveParent,
   30411             : /* 62464*/            OPC_RecordChild1, // #1 = $mask
   30412             : /* 62465*/            OPC_CheckType, MVT::v32i1,
   30413             : /* 62467*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30414             : /* 62469*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   30415             : /* 62472*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30416             :                           MVT::v64i1, 2/*#Ops*/, 1, 2,  // Results = #3
   30417             : /* 62480*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30418             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #4
   30419             : /* 62486*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30420             : /* 62489*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30421             :                           MVT::v64i8, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   30422             : /* 62498*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30423             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #7
   30424             : /* 62504*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30425             : /* 62507*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30426             :                           MVT::v64i8, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   30427             : /* 62516*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMBZrrk), 0,
   30428             :                           MVT::v64i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30429             : /* 62525*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   30430             : /* 62528*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30431             :                           MVT::v32i1, 2/*#Ops*/, 10, 11, 
   30432             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK32:{ *:[v32i1] }:$mask) - Complexity = 13
   30433             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPTESTNMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] })), VK32:{ *:[i32] })
   30434             : /* 62536*/          0, /*End of Scope*/
   30435             : /* 62537*/        /*Scope*/ 45|128,1/*173*/, /*->62712*/
   30436             : /* 62539*/          OPC_CheckChild0Type, MVT::v16i8,
   30437             : /* 62541*/          OPC_MoveChild1,
   30438             : /* 62542*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   30439             : /* 62545*/          OPC_MoveChild0,
   30440             : /* 62546*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30441             : /* 62549*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   30442             : /* 62551*/          OPC_CheckType, MVT::v4i32,
   30443             : /* 62553*/          OPC_MoveParent,
   30444             : /* 62554*/          OPC_MoveParent,
   30445             : /* 62555*/          OPC_MoveChild2,
   30446             : /* 62556*/          OPC_Scope, 76, /*->62634*/ // 2 children in Scope
   30447             : /* 62558*/            OPC_CheckCondCode, ISD::SETNE,
   30448             : /* 62560*/            OPC_MoveParent,
   30449             : /* 62561*/            OPC_MoveParent,
   30450             : /* 62562*/            OPC_RecordChild1, // #1 = $mask
   30451             : /* 62563*/            OPC_CheckType, MVT::v16i1,
   30452             : /* 62565*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30453             : /* 62567*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   30454             : /* 62570*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30455             :                           MVT::v64i1, 2/*#Ops*/, 1, 2,  // Results = #3
   30456             : /* 62578*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30457             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #4
   30458             : /* 62584*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30459             : /* 62587*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30460             :                           MVT::v64i8, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   30461             : /* 62596*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30462             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #7
   30463             : /* 62602*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30464             : /* 62605*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30465             :                           MVT::v64i8, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   30466             : /* 62614*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMBZrrk), 0,
   30467             :                           MVT::v64i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30468             : /* 62623*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   30469             : /* 62626*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30470             :                           MVT::v16i1, 2/*#Ops*/, 10, 11, 
   30471             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 13
   30472             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] })), VK16:{ *:[i32] })
   30473             : /* 62634*/          /*Scope*/ 76, /*->62711*/
   30474             : /* 62635*/            OPC_CheckCondCode, ISD::SETEQ,
   30475             : /* 62637*/            OPC_MoveParent,
   30476             : /* 62638*/            OPC_MoveParent,
   30477             : /* 62639*/            OPC_RecordChild1, // #1 = $mask
   30478             : /* 62640*/            OPC_CheckType, MVT::v16i1,
   30479             : /* 62642*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30480             : /* 62644*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   30481             : /* 62647*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30482             :                           MVT::v64i1, 2/*#Ops*/, 1, 2,  // Results = #3
   30483             : /* 62655*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30484             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #4
   30485             : /* 62661*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30486             : /* 62664*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30487             :                           MVT::v64i8, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   30488             : /* 62673*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30489             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #7
   30490             : /* 62679*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30491             : /* 62682*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30492             :                           MVT::v64i8, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   30493             : /* 62691*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMBZrrk), 0,
   30494             :                           MVT::v64i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30495             : /* 62700*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   30496             : /* 62703*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30497             :                           MVT::v16i1, 2/*#Ops*/, 10, 11, 
   30498             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 13
   30499             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTNMBZrrk:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$mask, VK64:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] })), VK16:{ *:[i32] })
   30500             : /* 62711*/          0, /*End of Scope*/
   30501             : /* 62712*/        /*Scope*/ 45|128,1/*173*/, /*->62887*/
   30502             : /* 62714*/          OPC_CheckChild0Type, MVT::v16i16,
   30503             : /* 62716*/          OPC_MoveChild1,
   30504             : /* 62717*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   30505             : /* 62720*/          OPC_MoveChild0,
   30506             : /* 62721*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30507             : /* 62724*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   30508             : /* 62726*/          OPC_CheckType, MVT::v8i32,
   30509             : /* 62728*/          OPC_MoveParent,
   30510             : /* 62729*/          OPC_MoveParent,
   30511             : /* 62730*/          OPC_MoveChild2,
   30512             : /* 62731*/          OPC_Scope, 76, /*->62809*/ // 2 children in Scope
   30513             : /* 62733*/            OPC_CheckCondCode, ISD::SETNE,
   30514             : /* 62735*/            OPC_MoveParent,
   30515             : /* 62736*/            OPC_MoveParent,
   30516             : /* 62737*/            OPC_RecordChild1, // #1 = $mask
   30517             : /* 62738*/            OPC_CheckType, MVT::v16i1,
   30518             : /* 62740*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30519             : /* 62742*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   30520             : /* 62745*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30521             :                           MVT::v32i1, 2/*#Ops*/, 1, 2,  // Results = #3
   30522             : /* 62753*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30523             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #4
   30524             : /* 62759*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30525             : /* 62762*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30526             :                           MVT::v32i16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   30527             : /* 62771*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30528             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #7
   30529             : /* 62777*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30530             : /* 62780*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30531             :                           MVT::v32i16, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   30532             : /* 62789*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMWZrrk), 0,
   30533             :                           MVT::v32i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30534             : /* 62798*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   30535             : /* 62801*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30536             :                           MVT::v16i1, 2/*#Ops*/, 10, 11, 
   30537             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 13
   30538             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] })), VK16:{ *:[i32] })
   30539             : /* 62809*/          /*Scope*/ 76, /*->62886*/
   30540             : /* 62810*/            OPC_CheckCondCode, ISD::SETEQ,
   30541             : /* 62812*/            OPC_MoveParent,
   30542             : /* 62813*/            OPC_MoveParent,
   30543             : /* 62814*/            OPC_RecordChild1, // #1 = $mask
   30544             : /* 62815*/            OPC_CheckType, MVT::v16i1,
   30545             : /* 62817*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30546             : /* 62819*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   30547             : /* 62822*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30548             :                           MVT::v32i1, 2/*#Ops*/, 1, 2,  // Results = #3
   30549             : /* 62830*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30550             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #4
   30551             : /* 62836*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30552             : /* 62839*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30553             :                           MVT::v32i16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   30554             : /* 62848*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30555             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #7
   30556             : /* 62854*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30557             : /* 62857*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30558             :                           MVT::v32i16, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   30559             : /* 62866*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMWZrrk), 0,
   30560             :                           MVT::v32i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30561             : /* 62875*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   30562             : /* 62878*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30563             :                           MVT::v16i1, 2/*#Ops*/, 10, 11, 
   30564             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 13
   30565             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTNMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] })), VK16:{ *:[i32] })
   30566             : /* 62886*/          0, /*End of Scope*/
   30567             : /* 62887*/        /*Scope*/ 45|128,1/*173*/, /*->63062*/
   30568             : /* 62889*/          OPC_CheckChild0Type, MVT::v8i16,
   30569             : /* 62891*/          OPC_MoveChild1,
   30570             : /* 62892*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   30571             : /* 62895*/          OPC_MoveChild0,
   30572             : /* 62896*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30573             : /* 62899*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   30574             : /* 62901*/          OPC_CheckType, MVT::v4i32,
   30575             : /* 62903*/          OPC_MoveParent,
   30576             : /* 62904*/          OPC_MoveParent,
   30577             : /* 62905*/          OPC_MoveChild2,
   30578             : /* 62906*/          OPC_Scope, 76, /*->62984*/ // 2 children in Scope
   30579             : /* 62908*/            OPC_CheckCondCode, ISD::SETNE,
   30580             : /* 62910*/            OPC_MoveParent,
   30581             : /* 62911*/            OPC_MoveParent,
   30582             : /* 62912*/            OPC_RecordChild1, // #1 = $mask
   30583             : /* 62913*/            OPC_CheckType, MVT::v8i1,
   30584             : /* 62915*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30585             : /* 62917*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   30586             : /* 62920*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30587             :                           MVT::v32i1, 2/*#Ops*/, 1, 2,  // Results = #3
   30588             : /* 62928*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30589             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #4
   30590             : /* 62934*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30591             : /* 62937*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30592             :                           MVT::v32i16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   30593             : /* 62946*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30594             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #7
   30595             : /* 62952*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30596             : /* 62955*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30597             :                           MVT::v32i16, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   30598             : /* 62964*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMWZrrk), 0,
   30599             :                           MVT::v32i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30600             : /* 62973*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   30601             : /* 62976*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30602             :                           MVT::v8i1, 2/*#Ops*/, 10, 11, 
   30603             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 13
   30604             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] })), VK8:{ *:[i32] })
   30605             : /* 62984*/          /*Scope*/ 76, /*->63061*/
   30606             : /* 62985*/            OPC_CheckCondCode, ISD::SETEQ,
   30607             : /* 62987*/            OPC_MoveParent,
   30608             : /* 62988*/            OPC_MoveParent,
   30609             : /* 62989*/            OPC_RecordChild1, // #1 = $mask
   30610             : /* 62990*/            OPC_CheckType, MVT::v8i1,
   30611             : /* 62992*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30612             : /* 62994*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   30613             : /* 62997*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30614             :                           MVT::v32i1, 2/*#Ops*/, 1, 2,  // Results = #3
   30615             : /* 63005*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30616             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #4
   30617             : /* 63011*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30618             : /* 63014*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30619             :                           MVT::v32i16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   30620             : /* 63023*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30621             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #7
   30622             : /* 63029*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30623             : /* 63032*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30624             :                           MVT::v32i16, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   30625             : /* 63041*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMWZrrk), 0,
   30626             :                           MVT::v32i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30627             : /* 63050*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   30628             : /* 63053*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30629             :                           MVT::v8i1, 2/*#Ops*/, 10, 11, 
   30630             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 13
   30631             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTNMWZrrk:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$mask, VK32:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] })), VK8:{ *:[i32] })
   30632             : /* 63061*/          0, /*End of Scope*/
   30633             : /* 63062*/        /*Scope*/ 45|128,1/*173*/, /*->63237*/
   30634             : /* 63064*/          OPC_CheckChild0Type, MVT::v4i64,
   30635             : /* 63066*/          OPC_MoveChild1,
   30636             : /* 63067*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   30637             : /* 63070*/          OPC_MoveChild0,
   30638             : /* 63071*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30639             : /* 63074*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   30640             : /* 63076*/          OPC_CheckType, MVT::v8i32,
   30641             : /* 63078*/          OPC_MoveParent,
   30642             : /* 63079*/          OPC_MoveParent,
   30643             : /* 63080*/          OPC_MoveChild2,
   30644             : /* 63081*/          OPC_Scope, 76, /*->63159*/ // 2 children in Scope
   30645             : /* 63083*/            OPC_CheckCondCode, ISD::SETNE,
   30646             : /* 63085*/            OPC_MoveParent,
   30647             : /* 63086*/            OPC_MoveParent,
   30648             : /* 63087*/            OPC_RecordChild1, // #1 = $mask
   30649             : /* 63088*/            OPC_CheckType, MVT::v4i1,
   30650             : /* 63090*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30651             : /* 63092*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   30652             : /* 63095*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30653             :                           MVT::v8i1, 2/*#Ops*/, 1, 2,  // Results = #3
   30654             : /* 63103*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30655             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #4
   30656             : /* 63109*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30657             : /* 63112*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30658             :                           MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   30659             : /* 63121*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30660             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #7
   30661             : /* 63127*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30662             : /* 63130*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30663             :                           MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   30664             : /* 63139*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMQZrrk), 0,
   30665             :                           MVT::v8i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30666             : /* 63148*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   30667             : /* 63151*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30668             :                           MVT::v4i1, 2/*#Ops*/, 10, 11, 
   30669             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 13
   30670             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTMQZrrk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[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] })), VK4:{ *:[i32] })
   30671             : /* 63159*/          /*Scope*/ 76, /*->63236*/
   30672             : /* 63160*/            OPC_CheckCondCode, ISD::SETEQ,
   30673             : /* 63162*/            OPC_MoveParent,
   30674             : /* 63163*/            OPC_MoveParent,
   30675             : /* 63164*/            OPC_RecordChild1, // #1 = $mask
   30676             : /* 63165*/            OPC_CheckType, MVT::v4i1,
   30677             : /* 63167*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30678             : /* 63169*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   30679             : /* 63172*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30680             :                           MVT::v8i1, 2/*#Ops*/, 1, 2,  // Results = #3
   30681             : /* 63180*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30682             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #4
   30683             : /* 63186*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30684             : /* 63189*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30685             :                           MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   30686             : /* 63198*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30687             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #7
   30688             : /* 63204*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   30689             : /* 63207*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30690             :                           MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   30691             : /* 63216*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMQZrrk), 0,
   30692             :                           MVT::v8i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30693             : /* 63225*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   30694             : /* 63228*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30695             :                           MVT::v4i1, 2/*#Ops*/, 10, 11, 
   30696             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 13
   30697             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTNMQZrrk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[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] })), VK4:{ *:[i32] })
   30698             : /* 63236*/          0, /*End of Scope*/
   30699             : /* 63237*/        /*Scope*/ 45|128,1/*173*/, /*->63412*/
   30700             : /* 63239*/          OPC_CheckChild0Type, MVT::v2i64,
   30701             : /* 63241*/          OPC_MoveChild1,
   30702             : /* 63242*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   30703             : /* 63245*/          OPC_MoveChild0,
   30704             : /* 63246*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30705             : /* 63249*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   30706             : /* 63251*/          OPC_CheckType, MVT::v4i32,
   30707             : /* 63253*/          OPC_MoveParent,
   30708             : /* 63254*/          OPC_MoveParent,
   30709             : /* 63255*/          OPC_MoveChild2,
   30710             : /* 63256*/          OPC_Scope, 76, /*->63334*/ // 2 children in Scope
   30711             : /* 63258*/            OPC_CheckCondCode, ISD::SETNE,
   30712             : /* 63260*/            OPC_MoveParent,
   30713             : /* 63261*/            OPC_MoveParent,
   30714             : /* 63262*/            OPC_RecordChild1, // #1 = $mask
   30715             : /* 63263*/            OPC_CheckType, MVT::v2i1,
   30716             : /* 63265*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30717             : /* 63267*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   30718             : /* 63270*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30719             :                           MVT::v8i1, 2/*#Ops*/, 1, 2,  // Results = #3
   30720             : /* 63278*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30721             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #4
   30722             : /* 63284*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30723             : /* 63287*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30724             :                           MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   30725             : /* 63296*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30726             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #7
   30727             : /* 63302*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30728             : /* 63305*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30729             :                           MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   30730             : /* 63314*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMQZrrk), 0,
   30731             :                           MVT::v8i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30732             : /* 63323*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   30733             : /* 63326*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30734             :                           MVT::v2i1, 2/*#Ops*/, 10, 11, 
   30735             :                       // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }), VK2:{ *:[v2i1] }:$mask) - Complexity = 13
   30736             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPTESTMQZrrk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[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] })), VK2:{ *:[i32] })
   30737             : /* 63334*/          /*Scope*/ 76, /*->63411*/
   30738             : /* 63335*/            OPC_CheckCondCode, ISD::SETEQ,
   30739             : /* 63337*/            OPC_MoveParent,
   30740             : /* 63338*/            OPC_MoveParent,
   30741             : /* 63339*/            OPC_RecordChild1, // #1 = $mask
   30742             : /* 63340*/            OPC_CheckType, MVT::v2i1,
   30743             : /* 63342*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   30744             : /* 63344*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   30745             : /* 63347*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30746             :                           MVT::v8i1, 2/*#Ops*/, 1, 2,  // Results = #3
   30747             : /* 63355*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30748             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #4
   30749             : /* 63361*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30750             : /* 63364*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30751             :                           MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   30752             : /* 63373*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   30753             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #7
   30754             : /* 63379*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   30755             : /* 63382*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   30756             :                           MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   30757             : /* 63391*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMQZrrk), 0,
   30758             :                           MVT::v8i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   30759             : /* 63400*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   30760             : /* 63403*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30761             :                           MVT::v2i1, 2/*#Ops*/, 10, 11, 
   30762             :                       // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }), VK2:{ *:[v2i1] }:$mask) - Complexity = 13
   30763             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPTESTNMQZrrk:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[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] })), VK2:{ *:[i32] })
   30764             : /* 63411*/          0, /*End of Scope*/
   30765             : /* 63412*/        0, /*End of Scope*/
   30766             : /* 63413*/      /*SwitchOpcode*/ 57, TARGET_VAL(ISD::XOR),// ->63473
   30767             : /* 63416*/        OPC_RecordChild0, // #0 = $src1
   30768             : /* 63417*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   30769             : /* 63428*/        OPC_MoveParent,
   30770             : /* 63429*/        OPC_RecordChild1, // #1 = $src2
   30771             : /* 63430*/        OPC_CheckType, MVT::v1i1,
   30772             : /* 63432*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   30773             : /* 63435*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30774             :                       MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   30775             : /* 63443*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   30776             : /* 63446*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30777             :                       MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   30778             : /* 63454*/        OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
   30779             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   30780             : /* 63462*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   30781             : /* 63465*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30782             :                       MVT::v1i1, 2/*#Ops*/, 6, 7, 
   30783             :                   // Src: (and:{ *:[v1i1] } (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, -1:{ *:[v1i1] }), VK1:{ *:[v1i1] }:$src2) - Complexity = 11
   30784             :                   // 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] })
   30785             : /* 63473*/      0, // EndSwitchOpcode
   30786             : /* 63474*/    /*Scope*/ 61, /*->63536*/
   30787             : /* 63475*/      OPC_RecordChild0, // #0 = $src2
   30788             : /* 63476*/      OPC_MoveChild1,
   30789             : /* 63477*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   30790             : /* 63480*/      OPC_RecordChild0, // #1 = $src1
   30791             : /* 63481*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   30792             : /* 63492*/      OPC_MoveParent,
   30793             : /* 63493*/      OPC_CheckType, MVT::v1i1,
   30794             : /* 63495*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   30795             : /* 63498*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30796             :                     MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   30797             : /* 63506*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   30798             : /* 63509*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30799             :                     MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   30800             : /* 63517*/      OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
   30801             :                     MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   30802             : /* 63525*/      OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   30803             : /* 63528*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   30804             :                     MVT::v1i1, 2/*#Ops*/, 6, 7, 
   30805             :                 // Src: (and:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src2, (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, -1:{ *:[v1i1] })) - Complexity = 11
   30806             :                 // 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] })
   30807             : /* 63536*/    /*Scope*/ 64, /*->63601*/
   30808             : /* 63537*/      OPC_MoveChild0,
   30809             : /* 63538*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   30810             : /* 63541*/      OPC_RecordChild0, // #0 = $src1
   30811             : /* 63542*/      OPC_MoveChild1,
   30812             : /* 63543*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30813             : /* 63546*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   30814             : /* 63548*/      OPC_MoveParent,
   30815             : /* 63549*/      OPC_MoveParent,
   30816             : /* 63550*/      OPC_RecordChild1, // #1 = $src2
   30817             : /* 63551*/      OPC_SwitchType /*4 cases */, 10, MVT::v8i1,// ->63564
   30818             : /* 63554*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   30819             : /* 63556*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNBrr), 0,
   30820             :                       MVT::v8i1, 2/*#Ops*/, 0, 1, 
   30821             :                   // Src: (and:{ *:[v8i1] } (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>), VK8:{ *:[v8i1] }:$src2) - Complexity = 10
   30822             :                   // Dst: (KANDNBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   30823             : /* 63564*/      /*SwitchType*/ 10, MVT::v16i1,// ->63576
   30824             : /* 63566*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   30825             : /* 63568*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNWrr), 0,
   30826             :                       MVT::v16i1, 2/*#Ops*/, 0, 1, 
   30827             :                   // Src: (and:{ *:[v16i1] } (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>), VK16:{ *:[v16i1] }:$src2) - Complexity = 10
   30828             :                   // Dst: (KANDNWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   30829             : /* 63576*/      /*SwitchType*/ 10, MVT::v32i1,// ->63588
   30830             : /* 63578*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   30831             : /* 63580*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNDrr), 0,
   30832             :                       MVT::v32i1, 2/*#Ops*/, 0, 1, 
   30833             :                   // Src: (and:{ *:[v32i1] } (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>), VK32:{ *:[v32i1] }:$src2) - Complexity = 10
   30834             :                   // Dst: (KANDNDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   30835             : /* 63588*/      /*SwitchType*/ 10, MVT::v64i1,// ->63600
   30836             : /* 63590*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   30837             : /* 63592*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNQrr), 0,
   30838             :                       MVT::v64i1, 2/*#Ops*/, 0, 1, 
   30839             :                   // Src: (and:{ *:[v64i1] } (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>), VK64:{ *:[v64i1] }:$src2) - Complexity = 10
   30840             :                   // Dst: (KANDNQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   30841             : /* 63600*/      0, // EndSwitchType
   30842             : /* 63601*/    /*Scope*/ 27|128,1/*155*/, /*->63758*/
   30843             : /* 63603*/      OPC_RecordChild0, // #0 = $mask
   30844             : /* 63604*/      OPC_MoveChild1,
   30845             : /* 63605*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   30846             : /* 63608*/      OPC_RecordChild0, // #1 = $src
   30847             : /* 63609*/      OPC_Scope, 48, /*->63659*/ // 3 children in Scope
   30848             : /* 63611*/        OPC_CheckChild0Type, MVT::v16i32,
   30849             : /* 63613*/        OPC_MoveChild1,
   30850             : /* 63614*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30851             : /* 63617*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   30852             : /* 63619*/        OPC_MoveParent,
   30853             : /* 63620*/        OPC_MoveChild2,
   30854             : /* 63621*/        OPC_Scope, 17, /*->63640*/ // 2 children in Scope
   30855             : /* 63623*/          OPC_CheckCondCode, ISD::SETNE,
   30856             : /* 63625*/          OPC_MoveParent,
   30857             : /* 63626*/          OPC_MoveParent,
   30858             : /* 63627*/          OPC_CheckType, MVT::v16i1,
   30859             : /* 63629*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   30860             : /* 63631*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrrk), 0,
   30861             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 1, 
   30862             :                     // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 10
   30863             :                     // Dst: (VPTESTMDZrrk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, VR512:{ *:[v16i32] }:$src)
   30864             : /* 63640*/        /*Scope*/ 17, /*->63658*/
   30865             : /* 63641*/          OPC_CheckCondCode, ISD::SETEQ,
   30866             : /* 63643*/          OPC_MoveParent,
   30867             : /* 63644*/          OPC_MoveParent,
   30868             : /* 63645*/          OPC_CheckType, MVT::v16i1,
   30869             : /* 63647*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   30870             : /* 63649*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrrk), 0,
   30871             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 1, 
   30872             :                     // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 10
   30873             :                     // Dst: (VPTESTNMDZrrk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, VR512:{ *:[v16i32] }:$src)
   30874             : /* 63658*/        0, /*End of Scope*/
   30875             : /* 63659*/      /*Scope*/ 48, /*->63708*/
   30876             : /* 63660*/        OPC_CheckChild0Type, MVT::v8i32,
   30877             : /* 63662*/        OPC_MoveChild1,
   30878             : /* 63663*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30879             : /* 63666*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   30880             : /* 63668*/        OPC_MoveParent,
   30881             : /* 63669*/        OPC_MoveChild2,
   30882             : /* 63670*/        OPC_Scope, 17, /*->63689*/ // 2 children in Scope
   30883             : /* 63672*/          OPC_CheckCondCode, ISD::SETNE,
   30884             : /* 63674*/          OPC_MoveParent,
   30885             : /* 63675*/          OPC_MoveParent,
   30886             : /* 63676*/          OPC_CheckType, MVT::v8i1,
   30887             : /* 63678*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   30888             : /* 63680*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rrk), 0,
   30889             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 1, 
   30890             :                     // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 10
   30891             :                     // Dst: (VPTESTMDZ256rrk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src, VR256X:{ *:[v8i32] }:$src)
   30892             : /* 63689*/        /*Scope*/ 17, /*->63707*/
   30893             : /* 63690*/          OPC_CheckCondCode, ISD::SETEQ,
   30894             : /* 63692*/          OPC_MoveParent,
   30895             : /* 63693*/          OPC_MoveParent,
   30896             : /* 63694*/          OPC_CheckType, MVT::v8i1,
   30897             : /* 63696*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   30898             : /* 63698*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rrk), 0,
   30899             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 1, 
   30900             :                     // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 10
   30901             :                     // Dst: (VPTESTNMDZ256rrk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src, VR256X:{ *:[v8i32] }:$src)
   30902             : /* 63707*/        0, /*End of Scope*/
   30903             : /* 63708*/      /*Scope*/ 48, /*->63757*/
   30904             : /* 63709*/        OPC_CheckChild0Type, MVT::v4i32,
   30905             : /* 63711*/        OPC_MoveChild1,
   30906             : /* 63712*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30907             : /* 63715*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   30908             : /* 63717*/        OPC_MoveParent,
   30909             : /* 63718*/        OPC_MoveChild2,
   30910             : /* 63719*/        OPC_Scope, 17, /*->63738*/ // 2 children in Scope
   30911             : /* 63721*/          OPC_CheckCondCode, ISD::SETNE,
   30912             : /* 63723*/          OPC_MoveParent,
   30913             : /* 63724*/          OPC_MoveParent,
   30914             : /* 63725*/          OPC_CheckType, MVT::v4i1,
   30915             : /* 63727*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   30916             : /* 63729*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rrk), 0,
   30917             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 1, 
   30918             :                     // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 10
   30919             :                     // Dst: (VPTESTMDZ128rrk:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v4i32] }:$src)
   30920             : /* 63738*/        /*Scope*/ 17, /*->63756*/
   30921             : /* 63739*/          OPC_CheckCondCode, ISD::SETEQ,
   30922             : /* 63741*/          OPC_MoveParent,
   30923             : /* 63742*/          OPC_MoveParent,
   30924             : /* 63743*/          OPC_CheckType, MVT::v4i1,
   30925             : /* 63745*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   30926             : /* 63747*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rrk), 0,
   30927             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 1, 
   30928             :                     // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 10
   30929             :                     // Dst: (VPTESTNMDZ128rrk:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v4i32] }:$src)
   30930             : /* 63756*/        0, /*End of Scope*/
   30931             : /* 63757*/      0, /*End of Scope*/
   30932             : /* 63758*/    /*Scope*/ 26, /*->63785*/
   30933             : /* 63759*/      OPC_MoveChild0,
   30934             : /* 63760*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   30935             : /* 63763*/      OPC_MoveChild0,
   30936             : /* 63764*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30937             : /* 63767*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   30938             : /* 63769*/      OPC_MoveParent,
   30939             : /* 63770*/      OPC_RecordChild1, // #0 = $src1
   30940             : /* 63771*/      OPC_MoveParent,
   30941             : /* 63772*/      OPC_RecordChild1, // #1 = $src2
   30942             : /* 63773*/      OPC_CheckType, MVT::v8i1,
   30943             : /* 63775*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   30944             : /* 63777*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNBrr), 0,
   30945             :                     MVT::v8i1, 2/*#Ops*/, 0, 1, 
   30946             :                 // Src: (and:{ *:[v8i1] } (xor:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>, VK8:{ *:[v8i1] }:$src1), VK8:{ *:[v8i1] }:$src2) - Complexity = 10
   30947             :                 // Dst: (KANDNBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   30948             : /* 63785*/    /*Scope*/ 51, /*->63837*/
   30949             : /* 63786*/      OPC_RecordChild0, // #0 = $src2
   30950             : /* 63787*/      OPC_MoveChild1,
   30951             : /* 63788*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   30952             : /* 63791*/      OPC_Scope, 21, /*->63814*/ // 2 children in Scope
   30953             : /* 63793*/        OPC_RecordChild0, // #1 = $src1
   30954             : /* 63794*/        OPC_MoveChild1,
   30955             : /* 63795*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30956             : /* 63798*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   30957             : /* 63800*/        OPC_MoveParent,
   30958             : /* 63801*/        OPC_MoveParent,
   30959             : /* 63802*/        OPC_CheckType, MVT::v8i1,
   30960             : /* 63804*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   30961             : /* 63806*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNBrr), 0,
   30962             :                       MVT::v8i1, 2/*#Ops*/, 1, 0, 
   30963             :                   // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src2, (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   30964             :                   // Dst: (KANDNBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   30965             : /* 63814*/      /*Scope*/ 21, /*->63836*/
   30966             : /* 63815*/        OPC_MoveChild0,
   30967             : /* 63816*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30968             : /* 63819*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   30969             : /* 63821*/        OPC_MoveParent,
   30970             : /* 63822*/        OPC_RecordChild1, // #1 = $src1
   30971             : /* 63823*/        OPC_MoveParent,
   30972             : /* 63824*/        OPC_CheckType, MVT::v8i1,
   30973             : /* 63826*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   30974             : /* 63828*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNBrr), 0,
   30975             :                       MVT::v8i1, 2/*#Ops*/, 1, 0, 
   30976             :                   // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src2, (xor:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>, VK8:{ *:[v8i1] }:$src1)) - Complexity = 10
   30977             :                   // Dst: (KANDNBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   30978             : /* 63836*/      0, /*End of Scope*/
   30979             : /* 63837*/    /*Scope*/ 26, /*->63864*/
   30980             : /* 63838*/      OPC_MoveChild0,
   30981             : /* 63839*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   30982             : /* 63842*/      OPC_MoveChild0,
   30983             : /* 63843*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   30984             : /* 63846*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   30985             : /* 63848*/      OPC_MoveParent,
   30986             : /* 63849*/      OPC_RecordChild1, // #0 = $src1
   30987             : /* 63850*/      OPC_MoveParent,
   30988             : /* 63851*/      OPC_RecordChild1, // #1 = $src2
   30989             : /* 63852*/      OPC_CheckType, MVT::v16i1,
   30990             : /* 63854*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   30991             : /* 63856*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNWrr), 0,
   30992             :                     MVT::v16i1, 2/*#Ops*/, 0, 1, 
   30993             :                 // Src: (and:{ *:[v16i1] } (xor:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>, VK16:{ *:[v16i1] }:$src1), VK16:{ *:[v16i1] }:$src2) - Complexity = 10
   30994             :                 // Dst: (KANDNWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   30995             : /* 63864*/    /*Scope*/ 51, /*->63916*/
   30996             : /* 63865*/      OPC_RecordChild0, // #0 = $src2
   30997             : /* 63866*/      OPC_MoveChild1,
   30998             : /* 63867*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   30999             : /* 63870*/      OPC_Scope, 21, /*->63893*/ // 2 children in Scope
   31000             : /* 63872*/        OPC_RecordChild0, // #1 = $src1
   31001             : /* 63873*/        OPC_MoveChild1,
   31002             : /* 63874*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31003             : /* 63877*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31004             : /* 63879*/        OPC_MoveParent,
   31005             : /* 63880*/        OPC_MoveParent,
   31006             : /* 63881*/        OPC_CheckType, MVT::v16i1,
   31007             : /* 63883*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   31008             : /* 63885*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNWrr), 0,
   31009             :                       MVT::v16i1, 2/*#Ops*/, 1, 0, 
   31010             :                   // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src2, (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   31011             :                   // Dst: (KANDNWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   31012             : /* 63893*/      /*Scope*/ 21, /*->63915*/
   31013             : /* 63894*/        OPC_MoveChild0,
   31014             : /* 63895*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31015             : /* 63898*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31016             : /* 63900*/        OPC_MoveParent,
   31017             : /* 63901*/        OPC_RecordChild1, // #1 = $src1
   31018             : /* 63902*/        OPC_MoveParent,
   31019             : /* 63903*/        OPC_CheckType, MVT::v16i1,
   31020             : /* 63905*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   31021             : /* 63907*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNWrr), 0,
   31022             :                       MVT::v16i1, 2/*#Ops*/, 1, 0, 
   31023             :                   // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src2, (xor:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>, VK16:{ *:[v16i1] }:$src1)) - Complexity = 10
   31024             :                   // Dst: (KANDNWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   31025             : /* 63915*/      0, /*End of Scope*/
   31026             : /* 63916*/    /*Scope*/ 26, /*->63943*/
   31027             : /* 63917*/      OPC_MoveChild0,
   31028             : /* 63918*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   31029             : /* 63921*/      OPC_MoveChild0,
   31030             : /* 63922*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31031             : /* 63925*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31032             : /* 63927*/      OPC_MoveParent,
   31033             : /* 63928*/      OPC_RecordChild1, // #0 = $src1
   31034             : /* 63929*/      OPC_MoveParent,
   31035             : /* 63930*/      OPC_RecordChild1, // #1 = $src2
   31036             : /* 63931*/      OPC_CheckType, MVT::v32i1,
   31037             : /* 63933*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   31038             : /* 63935*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNDrr), 0,
   31039             :                     MVT::v32i1, 2/*#Ops*/, 0, 1, 
   31040             :                 // Src: (and:{ *:[v32i1] } (xor:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>, VK32:{ *:[v32i1] }:$src1), VK32:{ *:[v32i1] }:$src2) - Complexity = 10
   31041             :                 // Dst: (KANDNDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   31042             : /* 63943*/    /*Scope*/ 51, /*->63995*/
   31043             : /* 63944*/      OPC_RecordChild0, // #0 = $src2
   31044             : /* 63945*/      OPC_MoveChild1,
   31045             : /* 63946*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   31046             : /* 63949*/      OPC_Scope, 21, /*->63972*/ // 2 children in Scope
   31047             : /* 63951*/        OPC_RecordChild0, // #1 = $src1
   31048             : /* 63952*/        OPC_MoveChild1,
   31049             : /* 63953*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31050             : /* 63956*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31051             : /* 63958*/        OPC_MoveParent,
   31052             : /* 63959*/        OPC_MoveParent,
   31053             : /* 63960*/        OPC_CheckType, MVT::v32i1,
   31054             : /* 63962*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   31055             : /* 63964*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNDrr), 0,
   31056             :                       MVT::v32i1, 2/*#Ops*/, 1, 0, 
   31057             :                   // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src2, (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   31058             :                   // Dst: (KANDNDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   31059             : /* 63972*/      /*Scope*/ 21, /*->63994*/
   31060             : /* 63973*/        OPC_MoveChild0,
   31061             : /* 63974*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31062             : /* 63977*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31063             : /* 63979*/        OPC_MoveParent,
   31064             : /* 63980*/        OPC_RecordChild1, // #1 = $src1
   31065             : /* 63981*/        OPC_MoveParent,
   31066             : /* 63982*/        OPC_CheckType, MVT::v32i1,
   31067             : /* 63984*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   31068             : /* 63986*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNDrr), 0,
   31069             :                       MVT::v32i1, 2/*#Ops*/, 1, 0, 
   31070             :                   // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src2, (xor:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>, VK32:{ *:[v32i1] }:$src1)) - Complexity = 10
   31071             :                   // Dst: (KANDNDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   31072             : /* 63994*/      0, /*End of Scope*/
   31073             : /* 63995*/    /*Scope*/ 26, /*->64022*/
   31074             : /* 63996*/      OPC_MoveChild0,
   31075             : /* 63997*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   31076             : /* 64000*/      OPC_MoveChild0,
   31077             : /* 64001*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31078             : /* 64004*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31079             : /* 64006*/      OPC_MoveParent,
   31080             : /* 64007*/      OPC_RecordChild1, // #0 = $src1
   31081             : /* 64008*/      OPC_MoveParent,
   31082             : /* 64009*/      OPC_RecordChild1, // #1 = $src2
   31083             : /* 64010*/      OPC_CheckType, MVT::v64i1,
   31084             : /* 64012*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   31085             : /* 64014*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNQrr), 0,
   31086             :                     MVT::v64i1, 2/*#Ops*/, 0, 1, 
   31087             :                 // Src: (and:{ *:[v64i1] } (xor:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>, VK64:{ *:[v64i1] }:$src1), VK64:{ *:[v64i1] }:$src2) - Complexity = 10
   31088             :                 // Dst: (KANDNQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   31089             : /* 64022*/    /*Scope*/ 51, /*->64074*/
   31090             : /* 64023*/      OPC_RecordChild0, // #0 = $src2
   31091             : /* 64024*/      OPC_MoveChild1,
   31092             : /* 64025*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   31093             : /* 64028*/      OPC_Scope, 21, /*->64051*/ // 2 children in Scope
   31094             : /* 64030*/        OPC_RecordChild0, // #1 = $src1
   31095             : /* 64031*/        OPC_MoveChild1,
   31096             : /* 64032*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31097             : /* 64035*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31098             : /* 64037*/        OPC_MoveParent,
   31099             : /* 64038*/        OPC_MoveParent,
   31100             : /* 64039*/        OPC_CheckType, MVT::v64i1,
   31101             : /* 64041*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   31102             : /* 64043*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNQrr), 0,
   31103             :                       MVT::v64i1, 2/*#Ops*/, 1, 0, 
   31104             :                   // Src: (and:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src2, (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   31105             :                   // Dst: (KANDNQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   31106             : /* 64051*/      /*Scope*/ 21, /*->64073*/
   31107             : /* 64052*/        OPC_MoveChild0,
   31108             : /* 64053*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31109             : /* 64056*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31110             : /* 64058*/        OPC_MoveParent,
   31111             : /* 64059*/        OPC_RecordChild1, // #1 = $src1
   31112             : /* 64060*/        OPC_MoveParent,
   31113             : /* 64061*/        OPC_CheckType, MVT::v64i1,
   31114             : /* 64063*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   31115             : /* 64065*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDNQrr), 0,
   31116             :                       MVT::v64i1, 2/*#Ops*/, 1, 0, 
   31117             :                   // Src: (and:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src2, (xor:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>, VK64:{ *:[v64i1] }:$src1)) - Complexity = 10
   31118             :                   // Dst: (KANDNQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   31119             : /* 64073*/      0, /*End of Scope*/
   31120             : /* 64074*/    /*Scope*/ 114|128,2/*370*/, /*->64446*/
   31121             : /* 64076*/      OPC_MoveChild0,
   31122             : /* 64077*/      OPC_SwitchOpcode /*2 cases */, 28|128,1/*156*/, TARGET_VAL(ISD::SETCC),// ->64238
   31123             : /* 64082*/        OPC_RecordChild0, // #0 = $src
   31124             : /* 64083*/        OPC_Scope, 50, /*->64135*/ // 3 children in Scope
   31125             : /* 64085*/          OPC_CheckChild0Type, MVT::v16i32,
   31126             : /* 64087*/          OPC_MoveChild1,
   31127             : /* 64088*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31128             : /* 64091*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   31129             : /* 64093*/          OPC_MoveParent,
   31130             : /* 64094*/          OPC_MoveChild2,
   31131             : /* 64095*/          OPC_Scope, 18, /*->64115*/ // 2 children in Scope
   31132             : /* 64097*/            OPC_CheckCondCode, ISD::SETNE,
   31133             : /* 64099*/            OPC_MoveParent,
   31134             : /* 64100*/            OPC_MoveParent,
   31135             : /* 64101*/            OPC_RecordChild1, // #1 = $mask
   31136             : /* 64102*/            OPC_CheckType, MVT::v16i1,
   31137             : /* 64104*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   31138             : /* 64106*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrrk), 0,
   31139             :                           MVT::v16i1, 3/*#Ops*/, 1, 0, 0, 
   31140             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 10
   31141             :                       // Dst: (VPTESTMDZrrk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, VR512:{ *:[v16i32] }:$src)
   31142             : /* 64115*/          /*Scope*/ 18, /*->64134*/
   31143             : /* 64116*/            OPC_CheckCondCode, ISD::SETEQ,
   31144             : /* 64118*/            OPC_MoveParent,
   31145             : /* 64119*/            OPC_MoveParent,
   31146             : /* 64120*/            OPC_RecordChild1, // #1 = $mask
   31147             : /* 64121*/            OPC_CheckType, MVT::v16i1,
   31148             : /* 64123*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   31149             : /* 64125*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrrk), 0,
   31150             :                           MVT::v16i1, 3/*#Ops*/, 1, 0, 0, 
   31151             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 10
   31152             :                       // Dst: (VPTESTNMDZrrk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, VR512:{ *:[v16i32] }:$src)
   31153             : /* 64134*/          0, /*End of Scope*/
   31154             : /* 64135*/        /*Scope*/ 50, /*->64186*/
   31155             : /* 64136*/          OPC_CheckChild0Type, MVT::v8i32,
   31156             : /* 64138*/          OPC_MoveChild1,
   31157             : /* 64139*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31158             : /* 64142*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   31159             : /* 64144*/          OPC_MoveParent,
   31160             : /* 64145*/          OPC_MoveChild2,
   31161             : /* 64146*/          OPC_Scope, 18, /*->64166*/ // 2 children in Scope
   31162             : /* 64148*/            OPC_CheckCondCode, ISD::SETNE,
   31163             : /* 64150*/            OPC_MoveParent,
   31164             : /* 64151*/            OPC_MoveParent,
   31165             : /* 64152*/            OPC_RecordChild1, // #1 = $mask
   31166             : /* 64153*/            OPC_CheckType, MVT::v8i1,
   31167             : /* 64155*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   31168             : /* 64157*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rrk), 0,
   31169             :                           MVT::v8i1, 3/*#Ops*/, 1, 0, 0, 
   31170             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 10
   31171             :                       // Dst: (VPTESTMDZ256rrk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src, VR256X:{ *:[v8i32] }:$src)
   31172             : /* 64166*/          /*Scope*/ 18, /*->64185*/
   31173             : /* 64167*/            OPC_CheckCondCode, ISD::SETEQ,
   31174             : /* 64169*/            OPC_MoveParent,
   31175             : /* 64170*/            OPC_MoveParent,
   31176             : /* 64171*/            OPC_RecordChild1, // #1 = $mask
   31177             : /* 64172*/            OPC_CheckType, MVT::v8i1,
   31178             : /* 64174*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   31179             : /* 64176*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rrk), 0,
   31180             :                           MVT::v8i1, 3/*#Ops*/, 1, 0, 0, 
   31181             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 10
   31182             :                       // Dst: (VPTESTNMDZ256rrk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src, VR256X:{ *:[v8i32] }:$src)
   31183             : /* 64185*/          0, /*End of Scope*/
   31184             : /* 64186*/        /*Scope*/ 50, /*->64237*/
   31185             : /* 64187*/          OPC_CheckChild0Type, MVT::v4i32,
   31186             : /* 64189*/          OPC_MoveChild1,
   31187             : /* 64190*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31188             : /* 64193*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   31189             : /* 64195*/          OPC_MoveParent,
   31190             : /* 64196*/          OPC_MoveChild2,
   31191             : /* 64197*/          OPC_Scope, 18, /*->64217*/ // 2 children in Scope
   31192             : /* 64199*/            OPC_CheckCondCode, ISD::SETNE,
   31193             : /* 64201*/            OPC_MoveParent,
   31194             : /* 64202*/            OPC_MoveParent,
   31195             : /* 64203*/            OPC_RecordChild1, // #1 = $mask
   31196             : /* 64204*/            OPC_CheckType, MVT::v4i1,
   31197             : /* 64206*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   31198             : /* 64208*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rrk), 0,
   31199             :                           MVT::v4i1, 3/*#Ops*/, 1, 0, 0, 
   31200             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 10
   31201             :                       // Dst: (VPTESTMDZ128rrk:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v4i32] }:$src)
   31202             : /* 64217*/          /*Scope*/ 18, /*->64236*/
   31203             : /* 64218*/            OPC_CheckCondCode, ISD::SETEQ,
   31204             : /* 64220*/            OPC_MoveParent,
   31205             : /* 64221*/            OPC_MoveParent,
   31206             : /* 64222*/            OPC_RecordChild1, // #1 = $mask
   31207             : /* 64223*/            OPC_CheckType, MVT::v4i1,
   31208             : /* 64225*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   31209             : /* 64227*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rrk), 0,
   31210             :                           MVT::v4i1, 3/*#Ops*/, 1, 0, 0, 
   31211             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 10
   31212             :                       // Dst: (VPTESTNMDZ128rrk:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v4i32] }:$src)
   31213             : /* 64236*/          0, /*End of Scope*/
   31214             : /* 64237*/        0, /*End of Scope*/
   31215             : /* 64238*/      /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::XOR),// ->64445
   31216             : /* 64242*/        OPC_Scope, 15|128,1/*143*/, /*->64388*/ // 2 children in Scope
   31217             : /* 64245*/          OPC_RecordChild0, // #0 = $src1
   31218             : /* 64246*/          OPC_MoveChild1,
   31219             : /* 64247*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31220             : /* 64250*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31221             : /* 64252*/          OPC_MoveParent,
   31222             : /* 64253*/          OPC_MoveParent,
   31223             : /* 64254*/          OPC_RecordChild1, // #1 = $src2
   31224             : /* 64255*/          OPC_SwitchType /*3 cases */, 43, MVT::v8i1,// ->64301
   31225             : /* 64258*/            OPC_CheckPatternPredicate, 44, // (!Subtarget->hasDQI())
   31226             : /* 64260*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31227             : /* 64263*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31228             :                           MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   31229             : /* 64271*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31230             : /* 64274*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31231             :                           MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   31232             : /* 64282*/            OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
   31233             :                           MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   31234             : /* 64290*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   31235             : /* 64293*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31236             :                           MVT::v8i1, 2/*#Ops*/, 6, 7, 
   31237             :                       // Src: (and:{ *:[v8i1] } (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>), VK8:{ *:[v8i1] }:$src2) - Complexity = 10
   31238             :                       // 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] })
   31239             : /* 64301*/          /*SwitchType*/ 41, MVT::v2i1,// ->64344
   31240             : /* 64303*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31241             : /* 64306*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31242             :                           MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   31243             : /* 64314*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31244             : /* 64317*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31245             :                           MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   31246             : /* 64325*/            OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
   31247             :                           MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   31248             : /* 64333*/            OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   31249             : /* 64336*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31250             :                           MVT::v2i1, 2/*#Ops*/, 6, 7, 
   31251             :                       // Src: (and:{ *:[v2i1] } (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, (build_vector:{ *:[v2i1] })<<P:Predicate_immAllOnesV>>), VK2:{ *:[v2i1] }:$src2) - Complexity = 10
   31252             :                       // 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] })), VK1:{ *:[i32] })
   31253             : /* 64344*/          /*SwitchType*/ 41, MVT::v4i1,// ->64387
   31254             : /* 64346*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31255             : /* 64349*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31256             :                           MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   31257             : /* 64357*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31258             : /* 64360*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31259             :                           MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   31260             : /* 64368*/            OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
   31261             :                           MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   31262             : /* 64376*/            OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   31263             : /* 64379*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31264             :                           MVT::v4i1, 2/*#Ops*/, 6, 7, 
   31265             :                       // Src: (and:{ *:[v4i1] } (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, (build_vector:{ *:[v4i1] })<<P:Predicate_immAllOnesV>>), VK4:{ *:[v4i1] }:$src2) - Complexity = 10
   31266             :                       // 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] })), VK1:{ *:[i32] })
   31267             : /* 64387*/          0, // EndSwitchType
   31268             : /* 64388*/        /*Scope*/ 55, /*->64444*/
   31269             : /* 64389*/          OPC_MoveChild0,
   31270             : /* 64390*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31271             : /* 64393*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31272             : /* 64395*/          OPC_MoveParent,
   31273             : /* 64396*/          OPC_RecordChild1, // #0 = $src1
   31274             : /* 64397*/          OPC_MoveParent,
   31275             : /* 64398*/          OPC_RecordChild1, // #1 = $src2
   31276             : /* 64399*/          OPC_CheckType, MVT::v8i1,
   31277             : /* 64401*/          OPC_CheckPatternPredicate, 44, // (!Subtarget->hasDQI())
   31278             : /* 64403*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31279             : /* 64406*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31280             :                         MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   31281             : /* 64414*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31282             : /* 64417*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31283             :                         MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   31284             : /* 64425*/          OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
   31285             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   31286             : /* 64433*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   31287             : /* 64436*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31288             :                         MVT::v8i1, 2/*#Ops*/, 6, 7, 
   31289             :                     // Src: (and:{ *:[v8i1] } (xor:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>, VK8:{ *:[v8i1] }:$src1), VK8:{ *:[v8i1] }:$src2) - Complexity = 10
   31290             :                     // 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] })
   31291             : /* 64444*/        0, /*End of Scope*/
   31292             : /* 64445*/      0, // EndSwitchOpcode
   31293             : /* 64446*/    /*Scope*/ 117, /*->64564*/
   31294             : /* 64447*/      OPC_RecordChild0, // #0 = $src2
   31295             : /* 64448*/      OPC_MoveChild1,
   31296             : /* 64449*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   31297             : /* 64452*/      OPC_Scope, 54, /*->64508*/ // 2 children in Scope
   31298             : /* 64454*/        OPC_RecordChild0, // #1 = $src1
   31299             : /* 64455*/        OPC_MoveChild1,
   31300             : /* 64456*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31301             : /* 64459*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31302             : /* 64461*/        OPC_MoveParent,
   31303             : /* 64462*/        OPC_MoveParent,
   31304             : /* 64463*/        OPC_CheckType, MVT::v8i1,
   31305             : /* 64465*/        OPC_CheckPatternPredicate, 44, // (!Subtarget->hasDQI())
   31306             : /* 64467*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31307             : /* 64470*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31308             :                       MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   31309             : /* 64478*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31310             : /* 64481*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31311             :                       MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   31312             : /* 64489*/        OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
   31313             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   31314             : /* 64497*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   31315             : /* 64500*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31316             :                       MVT::v8i1, 2/*#Ops*/, 6, 7, 
   31317             :                   // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src2, (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   31318             :                   // 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] })
   31319             : /* 64508*/      /*Scope*/ 54, /*->64563*/
   31320             : /* 64509*/        OPC_MoveChild0,
   31321             : /* 64510*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31322             : /* 64513*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31323             : /* 64515*/        OPC_MoveParent,
   31324             : /* 64516*/        OPC_RecordChild1, // #1 = $src1
   31325             : /* 64517*/        OPC_MoveParent,
   31326             : /* 64518*/        OPC_CheckType, MVT::v8i1,
   31327             : /* 64520*/        OPC_CheckPatternPredicate, 44, // (!Subtarget->hasDQI())
   31328             : /* 64522*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31329             : /* 64525*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31330             :                       MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   31331             : /* 64533*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31332             : /* 64536*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31333             :                       MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   31334             : /* 64544*/        OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
   31335             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   31336             : /* 64552*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   31337             : /* 64555*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31338             :                       MVT::v8i1, 2/*#Ops*/, 6, 7, 
   31339             :                   // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src2, (xor:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>, VK8:{ *:[v8i1] }:$src1)) - Complexity = 10
   31340             :                   // 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] })
   31341             : /* 64563*/      0, /*End of Scope*/
   31342             : /* 64564*/    /*Scope*/ 57, /*->64622*/
   31343             : /* 64565*/      OPC_MoveChild0,
   31344             : /* 64566*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   31345             : /* 64569*/      OPC_MoveChild0,
   31346             : /* 64570*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31347             : /* 64573*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31348             : /* 64575*/      OPC_MoveParent,
   31349             : /* 64576*/      OPC_RecordChild1, // #0 = $src1
   31350             : /* 64577*/      OPC_MoveParent,
   31351             : /* 64578*/      OPC_RecordChild1, // #1 = $src2
   31352             : /* 64579*/      OPC_CheckType, MVT::v2i1,
   31353             : /* 64581*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31354             : /* 64584*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31355             :                     MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   31356             : /* 64592*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31357             : /* 64595*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31358             :                     MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   31359             : /* 64603*/      OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
   31360             :                     MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   31361             : /* 64611*/      OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   31362             : /* 64614*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31363             :                     MVT::v2i1, 2/*#Ops*/, 6, 7, 
   31364             :                 // Src: (and:{ *:[v2i1] } (xor:{ *:[v2i1] } (build_vector:{ *:[v2i1] })<<P:Predicate_immAllOnesV>>, VK2:{ *:[v2i1] }:$src1), VK2:{ *:[v2i1] }:$src2) - Complexity = 10
   31365             :                 // 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] })), VK1:{ *:[i32] })
   31366             : /* 64622*/    /*Scope*/ 113, /*->64736*/
   31367             : /* 64623*/      OPC_RecordChild0, // #0 = $src2
   31368             : /* 64624*/      OPC_MoveChild1,
   31369             : /* 64625*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   31370             : /* 64628*/      OPC_Scope, 52, /*->64682*/ // 2 children in Scope
   31371             : /* 64630*/        OPC_RecordChild0, // #1 = $src1
   31372             : /* 64631*/        OPC_MoveChild1,
   31373             : /* 64632*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31374             : /* 64635*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31375             : /* 64637*/        OPC_MoveParent,
   31376             : /* 64638*/        OPC_MoveParent,
   31377             : /* 64639*/        OPC_CheckType, MVT::v2i1,
   31378             : /* 64641*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31379             : /* 64644*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31380             :                       MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   31381             : /* 64652*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31382             : /* 64655*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31383             :                       MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   31384             : /* 64663*/        OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
   31385             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   31386             : /* 64671*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   31387             : /* 64674*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31388             :                       MVT::v2i1, 2/*#Ops*/, 6, 7, 
   31389             :                   // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src2, (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, (build_vector:{ *:[v2i1] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   31390             :                   // 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] })), VK1:{ *:[i32] })
   31391             : /* 64682*/      /*Scope*/ 52, /*->64735*/
   31392             : /* 64683*/        OPC_MoveChild0,
   31393             : /* 64684*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31394             : /* 64687*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31395             : /* 64689*/        OPC_MoveParent,
   31396             : /* 64690*/        OPC_RecordChild1, // #1 = $src1
   31397             : /* 64691*/        OPC_MoveParent,
   31398             : /* 64692*/        OPC_CheckType, MVT::v2i1,
   31399             : /* 64694*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31400             : /* 64697*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31401             :                       MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   31402             : /* 64705*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31403             : /* 64708*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31404             :                       MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   31405             : /* 64716*/        OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
   31406             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   31407             : /* 64724*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   31408             : /* 64727*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31409             :                       MVT::v2i1, 2/*#Ops*/, 6, 7, 
   31410             :                   // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src2, (xor:{ *:[v2i1] } (build_vector:{ *:[v2i1] })<<P:Predicate_immAllOnesV>>, VK2:{ *:[v2i1] }:$src1)) - Complexity = 10
   31411             :                   // 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] })), VK1:{ *:[i32] })
   31412             : /* 64735*/      0, /*End of Scope*/
   31413             : /* 64736*/    /*Scope*/ 57, /*->64794*/
   31414             : /* 64737*/      OPC_MoveChild0,
   31415             : /* 64738*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   31416             : /* 64741*/      OPC_MoveChild0,
   31417             : /* 64742*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31418             : /* 64745*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31419             : /* 64747*/      OPC_MoveParent,
   31420             : /* 64748*/      OPC_RecordChild1, // #0 = $src1
   31421             : /* 64749*/      OPC_MoveParent,
   31422             : /* 64750*/      OPC_RecordChild1, // #1 = $src2
   31423             : /* 64751*/      OPC_CheckType, MVT::v4i1,
   31424             : /* 64753*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31425             : /* 64756*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31426             :                     MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   31427             : /* 64764*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31428             : /* 64767*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31429             :                     MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   31430             : /* 64775*/      OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
   31431             :                     MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   31432             : /* 64783*/      OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   31433             : /* 64786*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31434             :                     MVT::v4i1, 2/*#Ops*/, 6, 7, 
   31435             :                 // Src: (and:{ *:[v4i1] } (xor:{ *:[v4i1] } (build_vector:{ *:[v4i1] })<<P:Predicate_immAllOnesV>>, VK4:{ *:[v4i1] }:$src1), VK4:{ *:[v4i1] }:$src2) - Complexity = 10
   31436             :                 // 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] })), VK1:{ *:[i32] })
   31437             : /* 64794*/    /*Scope*/ 70|128,3/*454*/, /*->65250*/
   31438             : /* 64796*/      OPC_RecordChild0, // #0 = $src2
   31439             : /* 64797*/      OPC_MoveChild1,
   31440             : /* 64798*/      OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::XOR),// ->64910
   31441             : /* 64802*/        OPC_Scope, 52, /*->64856*/ // 2 children in Scope
   31442             : /* 64804*/          OPC_RecordChild0, // #1 = $src1
   31443             : /* 64805*/          OPC_MoveChild1,
   31444             : /* 64806*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31445             : /* 64809*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31446             : /* 64811*/          OPC_MoveParent,
   31447             : /* 64812*/          OPC_MoveParent,
   31448             : /* 64813*/          OPC_CheckType, MVT::v4i1,
   31449             : /* 64815*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31450             : /* 64818*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31451             :                         MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   31452             : /* 64826*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31453             : /* 64829*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31454             :                         MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   31455             : /* 64837*/          OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
   31456             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   31457             : /* 64845*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   31458             : /* 64848*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31459             :                         MVT::v4i1, 2/*#Ops*/, 6, 7, 
   31460             :                     // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src2, (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, (build_vector:{ *:[v4i1] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   31461             :                     // 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] })), VK1:{ *:[i32] })
   31462             : /* 64856*/        /*Scope*/ 52, /*->64909*/
   31463             : /* 64857*/          OPC_MoveChild0,
   31464             : /* 64858*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31465             : /* 64861*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   31466             : /* 64863*/          OPC_MoveParent,
   31467             : /* 64864*/          OPC_RecordChild1, // #1 = $src1
   31468             : /* 64865*/          OPC_MoveParent,
   31469             : /* 64866*/          OPC_CheckType, MVT::v4i1,
   31470             : /* 64868*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31471             : /* 64871*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31472             :                         MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   31473             : /* 64879*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31474             : /* 64882*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31475             :                         MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   31476             : /* 64890*/          OPC_EmitNode1, TARGET_VAL(X86::KANDNWrr), 0,
   31477             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   31478             : /* 64898*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   31479             : /* 64901*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31480             :                         MVT::v4i1, 2/*#Ops*/, 6, 7, 
   31481             :                     // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src2, (xor:{ *:[v4i1] } (build_vector:{ *:[v4i1] })<<P:Predicate_immAllOnesV>>, VK4:{ *:[v4i1] }:$src1)) - Complexity = 10
   31482             :                     // 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] })), VK1:{ *:[i32] })
   31483             : /* 64909*/        0, /*End of Scope*/
   31484             : /* 64910*/      /*SwitchOpcode*/ 79|128,2/*335*/, TARGET_VAL(ISD::SETCC),// ->65249
   31485             : /* 64914*/        OPC_RecordChild0, // #1 = $src
   31486             : /* 64915*/        OPC_Scope, 36|128,1/*164*/, /*->65082*/ // 2 children in Scope
   31487             : /* 64918*/          OPC_CheckChild0Type, MVT::v8i32,
   31488             : /* 64920*/          OPC_MoveChild1,
   31489             : /* 64921*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31490             : /* 64924*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   31491             : /* 64926*/          OPC_MoveParent,
   31492             : /* 64927*/          OPC_MoveChild2,
   31493             : /* 64928*/          OPC_Scope, 75, /*->65005*/ // 2 children in Scope
   31494             : /* 64930*/            OPC_CheckCondCode, ISD::SETNE,
   31495             : /* 64932*/            OPC_MoveParent,
   31496             : /* 64933*/            OPC_MoveParent,
   31497             : /* 64934*/            OPC_CheckType, MVT::v8i1,
   31498             : /* 64936*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   31499             : /* 64938*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31500             : /* 64941*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31501             :                           MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   31502             : /* 64949*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31503             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #4
   31504             : /* 64955*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   31505             : /* 64958*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31506             :                           MVT::v16i32, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   31507             : /* 64967*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31508             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #7
   31509             : /* 64973*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   31510             : /* 64976*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31511             :                           MVT::v16i32, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   31512             : /* 64985*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMDZrrk), 0,
   31513             :                           MVT::v16i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   31514             : /* 64994*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   31515             : /* 64997*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31516             :                           MVT::v8i1, 2/*#Ops*/, 10, 11, 
   31517             :                       // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 10
   31518             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] })), VK8:{ *:[i32] })
   31519             : /* 65005*/          /*Scope*/ 75, /*->65081*/
   31520             : /* 65006*/            OPC_CheckCondCode, ISD::SETEQ,
   31521             : /* 65008*/            OPC_MoveParent,
   31522             : /* 65009*/            OPC_MoveParent,
   31523             : /* 65010*/            OPC_CheckType, MVT::v8i1,
   31524             : /* 65012*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   31525             : /* 65014*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31526             : /* 65017*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31527             :                           MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   31528             : /* 65025*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31529             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #4
   31530             : /* 65031*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   31531             : /* 65034*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31532             :                           MVT::v16i32, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   31533             : /* 65043*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31534             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #7
   31535             : /* 65049*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   31536             : /* 65052*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31537             :                           MVT::v16i32, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   31538             : /* 65061*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMDZrrk), 0,
   31539             :                           MVT::v16i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   31540             : /* 65070*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   31541             : /* 65073*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31542             :                           MVT::v8i1, 2/*#Ops*/, 10, 11, 
   31543             :                       // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 10
   31544             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTNMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] })), VK8:{ *:[i32] })
   31545             : /* 65081*/          0, /*End of Scope*/
   31546             : /* 65082*/        /*Scope*/ 36|128,1/*164*/, /*->65248*/
   31547             : /* 65084*/          OPC_CheckChild0Type, MVT::v4i32,
   31548             : /* 65086*/          OPC_MoveChild1,
   31549             : /* 65087*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31550             : /* 65090*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   31551             : /* 65092*/          OPC_MoveParent,
   31552             : /* 65093*/          OPC_MoveChild2,
   31553             : /* 65094*/          OPC_Scope, 75, /*->65171*/ // 2 children in Scope
   31554             : /* 65096*/            OPC_CheckCondCode, ISD::SETNE,
   31555             : /* 65098*/            OPC_MoveParent,
   31556             : /* 65099*/            OPC_MoveParent,
   31557             : /* 65100*/            OPC_CheckType, MVT::v4i1,
   31558             : /* 65102*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   31559             : /* 65104*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31560             : /* 65107*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31561             :                           MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   31562             : /* 65115*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31563             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #4
   31564             : /* 65121*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   31565             : /* 65124*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31566             :                           MVT::v16i32, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   31567             : /* 65133*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31568             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #7
   31569             : /* 65139*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   31570             : /* 65142*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31571             :                           MVT::v16i32, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   31572             : /* 65151*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMDZrrk), 0,
   31573             :                           MVT::v16i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   31574             : /* 65160*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   31575             : /* 65163*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31576             :                           MVT::v4i1, 2/*#Ops*/, 10, 11, 
   31577             :                       // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] })) - Complexity = 10
   31578             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] })), VK4:{ *:[i32] })
   31579             : /* 65171*/          /*Scope*/ 75, /*->65247*/
   31580             : /* 65172*/            OPC_CheckCondCode, ISD::SETEQ,
   31581             : /* 65174*/            OPC_MoveParent,
   31582             : /* 65175*/            OPC_MoveParent,
   31583             : /* 65176*/            OPC_CheckType, MVT::v4i1,
   31584             : /* 65178*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   31585             : /* 65180*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31586             : /* 65183*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31587             :                           MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   31588             : /* 65191*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31589             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #4
   31590             : /* 65197*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   31591             : /* 65200*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31592             :                           MVT::v16i32, 3/*#Ops*/, 4, 1, 5,  // Results = #6
   31593             : /* 65209*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31594             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #7
   31595             : /* 65215*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   31596             : /* 65218*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31597             :                           MVT::v16i32, 3/*#Ops*/, 7, 1, 8,  // Results = #9
   31598             : /* 65227*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMDZrrk), 0,
   31599             :                           MVT::v16i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   31600             : /* 65236*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   31601             : /* 65239*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31602             :                           MVT::v4i1, 2/*#Ops*/, 10, 11, 
   31603             :                       // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] })) - Complexity = 10
   31604             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTNMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] })), VK4:{ *:[i32] })
   31605             : /* 65247*/          0, /*End of Scope*/
   31606             : /* 65248*/        0, /*End of Scope*/
   31607             : /* 65249*/      0, // EndSwitchOpcode
   31608             : /* 65250*/    /*Scope*/ 87|128,2/*343*/, /*->65595*/
   31609             : /* 65252*/      OPC_MoveChild0,
   31610             : /* 65253*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   31611             : /* 65256*/      OPC_RecordChild0, // #0 = $src
   31612             : /* 65257*/      OPC_Scope, 38|128,1/*166*/, /*->65426*/ // 2 children in Scope
   31613             : /* 65260*/        OPC_CheckChild0Type, MVT::v8i32,
   31614             : /* 65262*/        OPC_MoveChild1,
   31615             : /* 65263*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31616             : /* 65266*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   31617             : /* 65268*/        OPC_MoveParent,
   31618             : /* 65269*/        OPC_MoveChild2,
   31619             : /* 65270*/        OPC_Scope, 76, /*->65348*/ // 2 children in Scope
   31620             : /* 65272*/          OPC_CheckCondCode, ISD::SETNE,
   31621             : /* 65274*/          OPC_MoveParent,
   31622             : /* 65275*/          OPC_MoveParent,
   31623             : /* 65276*/          OPC_RecordChild1, // #1 = $mask
   31624             : /* 65277*/          OPC_CheckType, MVT::v8i1,
   31625             : /* 65279*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   31626             : /* 65281*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31627             : /* 65284*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31628             :                         MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   31629             : /* 65292*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31630             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #4
   31631             : /* 65298*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   31632             : /* 65301*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31633             :                         MVT::v16i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   31634             : /* 65310*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31635             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #7
   31636             : /* 65316*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   31637             : /* 65319*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31638             :                         MVT::v16i32, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   31639             : /* 65328*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMDZrrk), 0,
   31640             :                         MVT::v16i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   31641             : /* 65337*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   31642             : /* 65340*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31643             :                         MVT::v8i1, 2/*#Ops*/, 10, 11, 
   31644             :                     // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 10
   31645             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] })), VK8:{ *:[i32] })
   31646             : /* 65348*/        /*Scope*/ 76, /*->65425*/
   31647             : /* 65349*/          OPC_CheckCondCode, ISD::SETEQ,
   31648             : /* 65351*/          OPC_MoveParent,
   31649             : /* 65352*/          OPC_MoveParent,
   31650             : /* 65353*/          OPC_RecordChild1, // #1 = $mask
   31651             : /* 65354*/          OPC_CheckType, MVT::v8i1,
   31652             : /* 65356*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   31653             : /* 65358*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31654             : /* 65361*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31655             :                         MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   31656             : /* 65369*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31657             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #4
   31658             : /* 65375*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   31659             : /* 65378*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31660             :                         MVT::v16i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   31661             : /* 65387*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31662             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #7
   31663             : /* 65393*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   31664             : /* 65396*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31665             :                         MVT::v16i32, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   31666             : /* 65405*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMDZrrk), 0,
   31667             :                         MVT::v16i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   31668             : /* 65414*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   31669             : /* 65417*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31670             :                         MVT::v8i1, 2/*#Ops*/, 10, 11, 
   31671             :                     // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 10
   31672             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTNMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] })), VK8:{ *:[i32] })
   31673             : /* 65425*/        0, /*End of Scope*/
   31674             : /* 65426*/      /*Scope*/ 38|128,1/*166*/, /*->65594*/
   31675             : /* 65428*/        OPC_CheckChild0Type, MVT::v4i32,
   31676             : /* 65430*/        OPC_MoveChild1,
   31677             : /* 65431*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   31678             : /* 65434*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   31679             : /* 65436*/        OPC_MoveParent,
   31680             : /* 65437*/        OPC_MoveChild2,
   31681             : /* 65438*/        OPC_Scope, 76, /*->65516*/ // 2 children in Scope
   31682             : /* 65440*/          OPC_CheckCondCode, ISD::SETNE,
   31683             : /* 65442*/          OPC_MoveParent,
   31684             : /* 65443*/          OPC_MoveParent,
   31685             : /* 65444*/          OPC_RecordChild1, // #1 = $mask
   31686             : /* 65445*/          OPC_CheckType, MVT::v4i1,
   31687             : /* 65447*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   31688             : /* 65449*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31689             : /* 65452*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31690             :                         MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   31691             : /* 65460*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31692             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #4
   31693             : /* 65466*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   31694             : /* 65469*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31695             :                         MVT::v16i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   31696             : /* 65478*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31697             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #7
   31698             : /* 65484*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   31699             : /* 65487*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31700             :                         MVT::v16i32, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   31701             : /* 65496*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMDZrrk), 0,
   31702             :                         MVT::v16i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   31703             : /* 65505*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   31704             : /* 65508*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31705             :                         MVT::v4i1, 2/*#Ops*/, 10, 11, 
   31706             :                     // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 10
   31707             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] })), VK4:{ *:[i32] })
   31708             : /* 65516*/        /*Scope*/ 76, /*->65593*/
   31709             : /* 65517*/          OPC_CheckCondCode, ISD::SETEQ,
   31710             : /* 65519*/          OPC_MoveParent,
   31711             : /* 65520*/          OPC_MoveParent,
   31712             : /* 65521*/          OPC_RecordChild1, // #1 = $mask
   31713             : /* 65522*/          OPC_CheckType, MVT::v4i1,
   31714             : /* 65524*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   31715             : /* 65526*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   31716             : /* 65529*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31717             :                         MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   31718             : /* 65537*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31719             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #4
   31720             : /* 65543*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   31721             : /* 65546*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31722             :                         MVT::v16i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   31723             : /* 65555*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   31724             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #7
   31725             : /* 65561*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   31726             : /* 65564*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   31727             :                         MVT::v16i32, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   31728             : /* 65573*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMDZrrk), 0,
   31729             :                         MVT::v16i1, 3/*#Ops*/, 3, 6, 9,  // Results = #10
   31730             : /* 65582*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   31731             : /* 65585*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   31732             :                         MVT::v4i1, 2/*#Ops*/, 10, 11, 
   31733             :                     // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 10
   31734             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTNMDZrrk:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] })), VK4:{ *:[i32] })
   31735             : /* 65593*/        0, /*End of Scope*/
   31736             : /* 65594*/      0, /*End of Scope*/
   31737             : /* 65595*/    /*Scope*/ 54|128,3/*438*/, /*->66035*/
   31738             : /* 65597*/      OPC_RecordChild0, // #0 = $mask
   31739             : /* 65598*/      OPC_MoveChild1,
   31740             : /* 65599*/      OPC_SwitchOpcode /*4 cases */, 57, TARGET_VAL(X86ISD::FSETCCM),// ->65660
   31741             : /* 65603*/        OPC_RecordChild0, // #1 = $src1
   31742             : /* 65604*/        OPC_Scope, 26, /*->65632*/ // 2 children in Scope
   31743             : /* 65606*/          OPC_CheckChild0Type, MVT::v4f32,
   31744             : /* 65608*/          OPC_RecordChild1, // #2 = $src2
   31745             : /* 65609*/          OPC_RecordChild2, // #3 = $cc
   31746             : /* 65610*/          OPC_MoveChild2,
   31747             : /* 65611*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31748             : /* 65614*/          OPC_MoveParent,
   31749             : /* 65615*/          OPC_MoveParent,
   31750             : /* 65616*/          OPC_CheckType, MVT::v1i1,
   31751             : /* 65618*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   31752             : /* 65620*/          OPC_EmitConvertToTarget, 3,
   31753             : /* 65622*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrr_Intk), 0,
   31754             :                         MVT::v1i1, 4/*#Ops*/, 0, 1, 2, 4, 
   31755             :                     // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)) - Complexity = 9
   31756             :                     // Dst: (VCMPSSZrr_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)
   31757             : /* 65632*/        /*Scope*/ 26, /*->65659*/
   31758             : /* 65633*/          OPC_CheckChild0Type, MVT::v2f64,
   31759             : /* 65635*/          OPC_RecordChild1, // #2 = $src2
   31760             : /* 65636*/          OPC_RecordChild2, // #3 = $cc
   31761             : /* 65637*/          OPC_MoveChild2,
   31762             : /* 65638*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31763             : /* 65641*/          OPC_MoveParent,
   31764             : /* 65642*/          OPC_MoveParent,
   31765             : /* 65643*/          OPC_CheckType, MVT::v1i1,
   31766             : /* 65645*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   31767             : /* 65647*/          OPC_EmitConvertToTarget, 3,
   31768             : /* 65649*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrr_Intk), 0,
   31769             :                         MVT::v1i1, 4/*#Ops*/, 0, 1, 2, 4, 
   31770             :                     // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)) - Complexity = 9
   31771             :                     // Dst: (VCMPSDZrr_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)
   31772             : /* 65659*/        0, /*End of Scope*/
   31773             : /* 65660*/      /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(X86ISD::CMPM),// ->65829
   31774             : /* 65664*/        OPC_RecordChild0, // #1 = $src1
   31775             : /* 65665*/        OPC_Scope, 26, /*->65693*/ // 6 children in Scope
   31776             : /* 65667*/          OPC_CheckChild0Type, MVT::v8f64,
   31777             : /* 65669*/          OPC_RecordChild1, // #2 = $src2
   31778             : /* 65670*/          OPC_RecordChild2, // #3 = $cc
   31779             : /* 65671*/          OPC_MoveChild2,
   31780             : /* 65672*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31781             : /* 65675*/          OPC_MoveParent,
   31782             : /* 65676*/          OPC_MoveParent,
   31783             : /* 65677*/          OPC_CheckType, MVT::v8i1,
   31784             : /* 65679*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   31785             : /* 65681*/          OPC_EmitConvertToTarget, 3,
   31786             : /* 65683*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrrik), 0,
   31787             :                         MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4, 
   31788             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$cc)) - Complexity = 9
   31789             :                     // Dst: (VCMPPDZrrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$cc)
   31790             : /* 65693*/        /*Scope*/ 26, /*->65720*/
   31791             : /* 65694*/          OPC_CheckChild0Type, MVT::v2f64,
   31792             : /* 65696*/          OPC_RecordChild1, // #2 = $src2
   31793             : /* 65697*/          OPC_RecordChild2, // #3 = $cc
   31794             : /* 65698*/          OPC_MoveChild2,
   31795             : /* 65699*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31796             : /* 65702*/          OPC_MoveParent,
   31797             : /* 65703*/          OPC_MoveParent,
   31798             : /* 65704*/          OPC_CheckType, MVT::v2i1,
   31799             : /* 65706*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   31800             : /* 65708*/          OPC_EmitConvertToTarget, 3,
   31801             : /* 65710*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rrik), 0,
   31802             :                         MVT::v2i1, 4/*#Ops*/, 0, 1, 2, 4, 
   31803             :                     // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)) - Complexity = 9
   31804             :                     // Dst: (VCMPPDZ128rrik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)
   31805             : /* 65720*/        /*Scope*/ 26, /*->65747*/
   31806             : /* 65721*/          OPC_CheckChild0Type, MVT::v4f64,
   31807             : /* 65723*/          OPC_RecordChild1, // #2 = $src2
   31808             : /* 65724*/          OPC_RecordChild2, // #3 = $cc
   31809             : /* 65725*/          OPC_MoveChild2,
   31810             : /* 65726*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31811             : /* 65729*/          OPC_MoveParent,
   31812             : /* 65730*/          OPC_MoveParent,
   31813             : /* 65731*/          OPC_CheckType, MVT::v4i1,
   31814             : /* 65733*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   31815             : /* 65735*/          OPC_EmitConvertToTarget, 3,
   31816             : /* 65737*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rrik), 0,
   31817             :                         MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4, 
   31818             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$cc)) - Complexity = 9
   31819             :                     // Dst: (VCMPPDZ256rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$cc)
   31820             : /* 65747*/        /*Scope*/ 26, /*->65774*/
   31821             : /* 65748*/          OPC_CheckChild0Type, MVT::v16f32,
   31822             : /* 65750*/          OPC_RecordChild1, // #2 = $src2
   31823             : /* 65751*/          OPC_RecordChild2, // #3 = $cc
   31824             : /* 65752*/          OPC_MoveChild2,
   31825             : /* 65753*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31826             : /* 65756*/          OPC_MoveParent,
   31827             : /* 65757*/          OPC_MoveParent,
   31828             : /* 65758*/          OPC_CheckType, MVT::v16i1,
   31829             : /* 65760*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   31830             : /* 65762*/          OPC_EmitConvertToTarget, 3,
   31831             : /* 65764*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrrik), 0,
   31832             :                         MVT::v16i1, 4/*#Ops*/, 0, 1, 2, 4, 
   31833             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$cc)) - Complexity = 9
   31834             :                     // Dst: (VCMPPSZrrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$cc)
   31835             : /* 65774*/        /*Scope*/ 26, /*->65801*/
   31836             : /* 65775*/          OPC_CheckChild0Type, MVT::v4f32,
   31837             : /* 65777*/          OPC_RecordChild1, // #2 = $src2
   31838             : /* 65778*/          OPC_RecordChild2, // #3 = $cc
   31839             : /* 65779*/          OPC_MoveChild2,
   31840             : /* 65780*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31841             : /* 65783*/          OPC_MoveParent,
   31842             : /* 65784*/          OPC_MoveParent,
   31843             : /* 65785*/          OPC_CheckType, MVT::v4i1,
   31844             : /* 65787*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   31845             : /* 65789*/          OPC_EmitConvertToTarget, 3,
   31846             : /* 65791*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rrik), 0,
   31847             :                         MVT::v4i1, 4/*#Ops*/, 0, 1, 2, 4, 
   31848             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)) - Complexity = 9
   31849             :                     // Dst: (VCMPPSZ128rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)
   31850             : /* 65801*/        /*Scope*/ 26, /*->65828*/
   31851             : /* 65802*/          OPC_CheckChild0Type, MVT::v8f32,
   31852             : /* 65804*/          OPC_RecordChild1, // #2 = $src2
   31853             : /* 65805*/          OPC_RecordChild2, // #3 = $cc
   31854             : /* 65806*/          OPC_MoveChild2,
   31855             : /* 65807*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31856             : /* 65810*/          OPC_MoveParent,
   31857             : /* 65811*/          OPC_MoveParent,
   31858             : /* 65812*/          OPC_CheckType, MVT::v8i1,
   31859             : /* 65814*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   31860             : /* 65816*/          OPC_EmitConvertToTarget, 3,
   31861             : /* 65818*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rrik), 0,
   31862             :                         MVT::v8i1, 4/*#Ops*/, 0, 1, 2, 4, 
   31863             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$cc)) - Complexity = 9
   31864             :                     // Dst: (VCMPPSZ256rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$cc)
   31865             : /* 65828*/        0, /*End of Scope*/
   31866             : /* 65829*/      /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::VFPCLASS),// ->65982
   31867             : /* 65833*/        OPC_RecordChild0, // #1 = $src1
   31868             : /* 65834*/        OPC_Scope, 22, /*->65858*/ // 6 children in Scope
   31869             : /* 65836*/          OPC_RecordChild1, // #2 = $src2
   31870             : /* 65837*/          OPC_MoveChild1,
   31871             : /* 65838*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31872             : /* 65841*/          OPC_MoveParent,
   31873             : /* 65842*/          OPC_MoveParent,
   31874             : /* 65843*/          OPC_CheckType, MVT::v16i1,
   31875             : /* 65845*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   31876             : /* 65847*/          OPC_EmitConvertToTarget, 2,
   31877             : /* 65849*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrrk), 0,
   31878             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 3, 
   31879             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86Vfpclass:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)) - Complexity = 9
   31880             :                     // Dst: (VFPCLASSPSZrrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
   31881             : /* 65858*/        /*Scope*/ 24, /*->65883*/
   31882             : /* 65859*/          OPC_CheckChild0Type, MVT::v4f32,
   31883             : /* 65861*/          OPC_RecordChild1, // #2 = $src2
   31884             : /* 65862*/          OPC_MoveChild1,
   31885             : /* 65863*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31886             : /* 65866*/          OPC_MoveParent,
   31887             : /* 65867*/          OPC_MoveParent,
   31888             : /* 65868*/          OPC_CheckType, MVT::v4i1,
   31889             : /* 65870*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   31890             : /* 65872*/          OPC_EmitConvertToTarget, 2,
   31891             : /* 65874*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rrk), 0,
   31892             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 3, 
   31893             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86Vfpclass:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)) - Complexity = 9
   31894             :                     // Dst: (VFPCLASSPSZ128rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
   31895             : /* 65883*/        /*Scope*/ 24, /*->65908*/
   31896             : /* 65884*/          OPC_CheckChild0Type, MVT::v8f32,
   31897             : /* 65886*/          OPC_RecordChild1, // #2 = $src2
   31898             : /* 65887*/          OPC_MoveChild1,
   31899             : /* 65888*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31900             : /* 65891*/          OPC_MoveParent,
   31901             : /* 65892*/          OPC_MoveParent,
   31902             : /* 65893*/          OPC_CheckType, MVT::v8i1,
   31903             : /* 65895*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   31904             : /* 65897*/          OPC_EmitConvertToTarget, 2,
   31905             : /* 65899*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rrk), 0,
   31906             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
   31907             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)) - Complexity = 9
   31908             :                     // Dst: (VFPCLASSPSZ256rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
   31909             : /* 65908*/        /*Scope*/ 24, /*->65933*/
   31910             : /* 65909*/          OPC_CheckChild0Type, MVT::v8f64,
   31911             : /* 65911*/          OPC_RecordChild1, // #2 = $src2
   31912             : /* 65912*/          OPC_MoveChild1,
   31913             : /* 65913*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31914             : /* 65916*/          OPC_MoveParent,
   31915             : /* 65917*/          OPC_MoveParent,
   31916             : /* 65918*/          OPC_CheckType, MVT::v8i1,
   31917             : /* 65920*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   31918             : /* 65922*/          OPC_EmitConvertToTarget, 2,
   31919             : /* 65924*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrrk), 0,
   31920             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
   31921             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86Vfpclass:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)) - Complexity = 9
   31922             :                     // Dst: (VFPCLASSPDZrrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
   31923             : /* 65933*/        /*Scope*/ 22, /*->65956*/
   31924             : /* 65934*/          OPC_RecordChild1, // #2 = $src2
   31925             : /* 65935*/          OPC_MoveChild1,
   31926             : /* 65936*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31927             : /* 65939*/          OPC_MoveParent,
   31928             : /* 65940*/          OPC_MoveParent,
   31929             : /* 65941*/          OPC_CheckType, MVT::v2i1,
   31930             : /* 65943*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   31931             : /* 65945*/          OPC_EmitConvertToTarget, 2,
   31932             : /* 65947*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rrk), 0,
   31933             :                         MVT::v2i1, 3/*#Ops*/, 0, 1, 3, 
   31934             :                     // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86Vfpclass:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)) - Complexity = 9
   31935             :                     // Dst: (VFPCLASSPDZ128rrk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
   31936             : /* 65956*/        /*Scope*/ 24, /*->65981*/
   31937             : /* 65957*/          OPC_CheckChild0Type, MVT::v4f64,
   31938             : /* 65959*/          OPC_RecordChild1, // #2 = $src2
   31939             : /* 65960*/          OPC_MoveChild1,
   31940             : /* 65961*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31941             : /* 65964*/          OPC_MoveParent,
   31942             : /* 65965*/          OPC_MoveParent,
   31943             : /* 65966*/          OPC_CheckType, MVT::v4i1,
   31944             : /* 65968*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   31945             : /* 65970*/          OPC_EmitConvertToTarget, 2,
   31946             : /* 65972*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rrk), 0,
   31947             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 3, 
   31948             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86Vfpclass:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2)) - Complexity = 9
   31949             :                     // Dst: (VFPCLASSPDZ256rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2)
   31950             : /* 65981*/        0, /*End of Scope*/
   31951             : /* 65982*/      /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VFPCLASSS),// ->66034
   31952             : /* 65985*/        OPC_RecordChild0, // #1 = $src1
   31953             : /* 65986*/        OPC_Scope, 22, /*->66010*/ // 2 children in Scope
   31954             : /* 65988*/          OPC_CheckChild0Type, MVT::v4f32,
   31955             : /* 65990*/          OPC_RecordChild1, // #2 = $src2
   31956             : /* 65991*/          OPC_MoveChild1,
   31957             : /* 65992*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31958             : /* 65995*/          OPC_MoveParent,
   31959             : /* 65996*/          OPC_MoveParent,
   31960             : /* 65997*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   31961             : /* 65999*/          OPC_EmitConvertToTarget, 2,
   31962             : /* 66001*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrrk), 0,
   31963             :                         MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
   31964             :                     // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)) - Complexity = 9
   31965             :                     // Dst: (VFPCLASSSSZrrk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
   31966             : /* 66010*/        /*Scope*/ 22, /*->66033*/
   31967             : /* 66011*/          OPC_CheckChild0Type, MVT::v2f64,
   31968             : /* 66013*/          OPC_RecordChild1, // #2 = $src2
   31969             : /* 66014*/          OPC_MoveChild1,
   31970             : /* 66015*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31971             : /* 66018*/          OPC_MoveParent,
   31972             : /* 66019*/          OPC_MoveParent,
   31973             : /* 66020*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   31974             : /* 66022*/          OPC_EmitConvertToTarget, 2,
   31975             : /* 66024*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrrk), 0,
   31976             :                         MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
   31977             :                     // Src: (and:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)) - Complexity = 9
   31978             :                     // Dst: (VFPCLASSSDZrrk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
   31979             : /* 66033*/        0, /*End of Scope*/
   31980             : /* 66034*/      0, // EndSwitchOpcode
   31981             : /* 66035*/    /*Scope*/ 69|128,3/*453*/, /*->66490*/
   31982             : /* 66037*/      OPC_MoveChild0,
   31983             : /* 66038*/      OPC_SwitchOpcode /*4 cases */, 59, TARGET_VAL(X86ISD::FSETCCM),// ->66101
   31984             : /* 66042*/        OPC_RecordChild0, // #0 = $src1
   31985             : /* 66043*/        OPC_Scope, 27, /*->66072*/ // 2 children in Scope
   31986             : /* 66045*/          OPC_CheckChild0Type, MVT::v4f32,
   31987             : /* 66047*/          OPC_RecordChild1, // #1 = $src2
   31988             : /* 66048*/          OPC_RecordChild2, // #2 = $cc
   31989             : /* 66049*/          OPC_MoveChild2,
   31990             : /* 66050*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31991             : /* 66053*/          OPC_MoveParent,
   31992             : /* 66054*/          OPC_MoveParent,
   31993             : /* 66055*/          OPC_RecordChild1, // #3 = $mask
   31994             : /* 66056*/          OPC_CheckType, MVT::v1i1,
   31995             : /* 66058*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   31996             : /* 66060*/          OPC_EmitConvertToTarget, 2,
   31997             : /* 66062*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrr_Intk), 0,
   31998             :                         MVT::v1i1, 4/*#Ops*/, 3, 0, 1, 4, 
   31999             :                     // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc), VK1WM:{ *:[v1i1] }:$mask) - Complexity = 9
   32000             :                     // Dst: (VCMPSSZrr_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)
   32001             : /* 66072*/        /*Scope*/ 27, /*->66100*/
   32002             : /* 66073*/          OPC_CheckChild0Type, MVT::v2f64,
   32003             : /* 66075*/          OPC_RecordChild1, // #1 = $src2
   32004             : /* 66076*/          OPC_RecordChild2, // #2 = $cc
   32005             : /* 66077*/          OPC_MoveChild2,
   32006             : /* 66078*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32007             : /* 66081*/          OPC_MoveParent,
   32008             : /* 66082*/          OPC_MoveParent,
   32009             : /* 66083*/          OPC_RecordChild1, // #3 = $mask
   32010             : /* 66084*/          OPC_CheckType, MVT::v1i1,
   32011             : /* 66086*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   32012             : /* 66088*/          OPC_EmitConvertToTarget, 2,
   32013             : /* 66090*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrr_Intk), 0,
   32014             :                         MVT::v1i1, 4/*#Ops*/, 3, 0, 1, 4, 
   32015             :                     // Src: (and:{ *:[v1i1] } (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc), VK1WM:{ *:[v1i1] }:$mask) - Complexity = 9
   32016             :                     // Dst: (VCMPSDZrr_Intk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)
   32017             : /* 66100*/        0, /*End of Scope*/
   32018             : /* 66101*/      /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::CMPM),// ->66276
   32019             : /* 66105*/        OPC_RecordChild0, // #0 = $src1
   32020             : /* 66106*/        OPC_Scope, 27, /*->66135*/ // 6 children in Scope
   32021             : /* 66108*/          OPC_CheckChild0Type, MVT::v8f64,
   32022             : /* 66110*/          OPC_RecordChild1, // #1 = $src2
   32023             : /* 66111*/          OPC_RecordChild2, // #2 = $cc
   32024             : /* 66112*/          OPC_MoveChild2,
   32025             : /* 66113*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32026             : /* 66116*/          OPC_MoveParent,
   32027             : /* 66117*/          OPC_MoveParent,
   32028             : /* 66118*/          OPC_RecordChild1, // #3 = $mask
   32029             : /* 66119*/          OPC_CheckType, MVT::v8i1,
   32030             : /* 66121*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   32031             : /* 66123*/          OPC_EmitConvertToTarget, 2,
   32032             : /* 66125*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrrik), 0,
   32033             :                         MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4, 
   32034             :                     // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$cc), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 9
   32035             :                     // Dst: (VCMPPDZrrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$cc)
   32036             : /* 66135*/        /*Scope*/ 27, /*->66163*/
   32037             : /* 66136*/          OPC_CheckChild0Type, MVT::v2f64,
   32038             : /* 66138*/          OPC_RecordChild1, // #1 = $src2
   32039             : /* 66139*/          OPC_RecordChild2, // #2 = $cc
   32040             : /* 66140*/          OPC_MoveChild2,
   32041             : /* 66141*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32042             : /* 66144*/          OPC_MoveParent,
   32043             : /* 66145*/          OPC_MoveParent,
   32044             : /* 66146*/          OPC_RecordChild1, // #3 = $mask
   32045             : /* 66147*/          OPC_CheckType, MVT::v2i1,
   32046             : /* 66149*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   32047             : /* 66151*/          OPC_EmitConvertToTarget, 2,
   32048             : /* 66153*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rrik), 0,
   32049             :                         MVT::v2i1, 4/*#Ops*/, 3, 0, 1, 4, 
   32050             :                     // Src: (and:{ *:[v2i1] } (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 9
   32051             :                     // Dst: (VCMPPDZ128rrik:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)
   32052             : /* 66163*/        /*Scope*/ 27, /*->66191*/
   32053             : /* 66164*/          OPC_CheckChild0Type, MVT::v4f64,
   32054             : /* 66166*/          OPC_RecordChild1, // #1 = $src2
   32055             : /* 66167*/          OPC_RecordChild2, // #2 = $cc
   32056             : /* 66168*/          OPC_MoveChild2,
   32057             : /* 66169*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32058             : /* 66172*/          OPC_MoveParent,
   32059             : /* 66173*/          OPC_MoveParent,
   32060             : /* 66174*/          OPC_RecordChild1, // #3 = $mask
   32061             : /* 66175*/          OPC_CheckType, MVT::v4i1,
   32062             : /* 66177*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   32063             : /* 66179*/          OPC_EmitConvertToTarget, 2,
   32064             : /* 66181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rrik), 0,
   32065             :                         MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4, 
   32066             :                     // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$cc), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 9
   32067             :                     // Dst: (VCMPPDZ256rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$cc)
   32068             : /* 66191*/        /*Scope*/ 27, /*->66219*/
   32069             : /* 66192*/          OPC_CheckChild0Type, MVT::v16f32,
   32070             : /* 66194*/          OPC_RecordChild1, // #1 = $src2
   32071             : /* 66195*/          OPC_RecordChild2, // #2 = $cc
   32072             : /* 66196*/          OPC_MoveChild2,
   32073             : /* 66197*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32074             : /* 66200*/          OPC_MoveParent,
   32075             : /* 66201*/          OPC_MoveParent,
   32076             : /* 66202*/          OPC_RecordChild1, // #3 = $mask
   32077             : /* 66203*/          OPC_CheckType, MVT::v16i1,
   32078             : /* 66205*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   32079             : /* 66207*/          OPC_EmitConvertToTarget, 2,
   32080             : /* 66209*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrrik), 0,
   32081             :                         MVT::v16i1, 4/*#Ops*/, 3, 0, 1, 4, 
   32082             :                     // Src: (and:{ *:[v16i1] } (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$cc), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 9
   32083             :                     // Dst: (VCMPPSZrrik:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$cc)
   32084             : /* 66219*/        /*Scope*/ 27, /*->66247*/
   32085             : /* 66220*/          OPC_CheckChild0Type, MVT::v4f32,
   32086             : /* 66222*/          OPC_RecordChild1, // #1 = $src2
   32087             : /* 66223*/          OPC_RecordChild2, // #2 = $cc
   32088             : /* 66224*/          OPC_MoveChild2,
   32089             : /* 66225*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32090             : /* 66228*/          OPC_MoveParent,
   32091             : /* 66229*/          OPC_MoveParent,
   32092             : /* 66230*/          OPC_RecordChild1, // #3 = $mask
   32093             : /* 66231*/          OPC_CheckType, MVT::v4i1,
   32094             : /* 66233*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   32095             : /* 66235*/          OPC_EmitConvertToTarget, 2,
   32096             : /* 66237*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rrik), 0,
   32097             :                         MVT::v4i1, 4/*#Ops*/, 3, 0, 1, 4, 
   32098             :                     // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 9
   32099             :                     // Dst: (VCMPPSZ128rrik:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)
   32100             : /* 66247*/        /*Scope*/ 27, /*->66275*/
   32101             : /* 66248*/          OPC_CheckChild0Type, MVT::v8f32,
   32102             : /* 66250*/          OPC_RecordChild1, // #1 = $src2
   32103             : /* 66251*/          OPC_RecordChild2, // #2 = $cc
   32104             : /* 66252*/          OPC_MoveChild2,
   32105             : /* 66253*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32106             : /* 66256*/          OPC_MoveParent,
   32107             : /* 66257*/          OPC_MoveParent,
   32108             : /* 66258*/          OPC_RecordChild1, // #3 = $mask
   32109             : /* 66259*/          OPC_CheckType, MVT::v8i1,
   32110             : /* 66261*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   32111             : /* 66263*/          OPC_EmitConvertToTarget, 2,
   32112             : /* 66265*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rrik), 0,
   32113             :                         MVT::v8i1, 4/*#Ops*/, 3, 0, 1, 4, 
   32114             :                     // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$cc), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 9
   32115             :                     // Dst: (VCMPPSZ256rrik:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$cc)
   32116             : /* 66275*/        0, /*End of Scope*/
   32117             : /* 66276*/      /*SwitchOpcode*/ 27|128,1/*155*/, TARGET_VAL(X86ISD::VFPCLASS),// ->66435
   32118             : /* 66280*/        OPC_RecordChild0, // #0 = $src1
   32119             : /* 66281*/        OPC_Scope, 23, /*->66306*/ // 6 children in Scope
   32120             : /* 66283*/          OPC_RecordChild1, // #1 = $src2
   32121             : /* 66284*/          OPC_MoveChild1,
   32122             : /* 66285*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32123             : /* 66288*/          OPC_MoveParent,
   32124             : /* 66289*/          OPC_MoveParent,
   32125             : /* 66290*/          OPC_RecordChild1, // #2 = $mask
   32126             : /* 66291*/          OPC_CheckType, MVT::v16i1,
   32127             : /* 66293*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   32128             : /* 66295*/          OPC_EmitConvertToTarget, 1,
   32129             : /* 66297*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrrk), 0,
   32130             :                         MVT::v16i1, 3/*#Ops*/, 2, 0, 3, 
   32131             :                     // Src: (and:{ *:[v16i1] } (X86Vfpclass:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 9
   32132             :                     // Dst: (VFPCLASSPSZrrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
   32133             : /* 66306*/        /*Scope*/ 25, /*->66332*/
   32134             : /* 66307*/          OPC_CheckChild0Type, MVT::v4f32,
   32135             : /* 66309*/          OPC_RecordChild1, // #1 = $src2
   32136             : /* 66310*/          OPC_MoveChild1,
   32137             : /* 66311*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32138             : /* 66314*/          OPC_MoveParent,
   32139             : /* 66315*/          OPC_MoveParent,
   32140             : /* 66316*/          OPC_RecordChild1, // #2 = $mask
   32141             : /* 66317*/          OPC_CheckType, MVT::v4i1,
   32142             : /* 66319*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   32143             : /* 66321*/          OPC_EmitConvertToTarget, 1,
   32144             : /* 66323*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rrk), 0,
   32145             :                         MVT::v4i1, 3/*#Ops*/, 2, 0, 3, 
   32146             :                     // Src: (and:{ *:[v4i1] } (X86Vfpclass:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 9
   32147             :                     // Dst: (VFPCLASSPSZ128rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
   32148             : /* 66332*/        /*Scope*/ 25, /*->66358*/
   32149             : /* 66333*/          OPC_CheckChild0Type, MVT::v8f32,
   32150             : /* 66335*/          OPC_RecordChild1, // #1 = $src2
   32151             : /* 66336*/          OPC_MoveChild1,
   32152             : /* 66337*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32153             : /* 66340*/          OPC_MoveParent,
   32154             : /* 66341*/          OPC_MoveParent,
   32155             : /* 66342*/          OPC_RecordChild1, // #2 = $mask
   32156             : /* 66343*/          OPC_CheckType, MVT::v8i1,
   32157             : /* 66345*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   32158             : /* 66347*/          OPC_EmitConvertToTarget, 1,
   32159             : /* 66349*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rrk), 0,
   32160             :                         MVT::v8i1, 3/*#Ops*/, 2, 0, 3, 
   32161             :                     // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 9
   32162             :                     // Dst: (VFPCLASSPSZ256rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
   32163             : /* 66358*/        /*Scope*/ 25, /*->66384*/
   32164             : /* 66359*/          OPC_CheckChild0Type, MVT::v8f64,
   32165             : /* 66361*/          OPC_RecordChild1, // #1 = $src2
   32166             : /* 66362*/          OPC_MoveChild1,
   32167             : /* 66363*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32168             : /* 66366*/          OPC_MoveParent,
   32169             : /* 66367*/          OPC_MoveParent,
   32170             : /* 66368*/          OPC_RecordChild1, // #2 = $mask
   32171             : /* 66369*/          OPC_CheckType, MVT::v8i1,
   32172             : /* 66371*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   32173             : /* 66373*/          OPC_EmitConvertToTarget, 1,
   32174             : /* 66375*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrrk), 0,
   32175             :                         MVT::v8i1, 3/*#Ops*/, 2, 0, 3, 
   32176             :                     // Src: (and:{ *:[v8i1] } (X86Vfpclass:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 9
   32177             :                     // Dst: (VFPCLASSPDZrrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
   32178             : /* 66384*/        /*Scope*/ 23, /*->66408*/
   32179             : /* 66385*/          OPC_RecordChild1, // #1 = $src2
   32180             : /* 66386*/          OPC_MoveChild1,
   32181             : /* 66387*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32182             : /* 66390*/          OPC_MoveParent,
   32183             : /* 66391*/          OPC_MoveParent,
   32184             : /* 66392*/          OPC_RecordChild1, // #2 = $mask
   32185             : /* 66393*/          OPC_CheckType, MVT::v2i1,
   32186             : /* 66395*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   32187             : /* 66397*/          OPC_EmitConvertToTarget, 1,
   32188             : /* 66399*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rrk), 0,
   32189             :                         MVT::v2i1, 3/*#Ops*/, 2, 0, 3, 
   32190             :                     // Src: (and:{ *:[v2i1] } (X86Vfpclass:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 9
   32191             :                     // Dst: (VFPCLASSPDZ128rrk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
   32192             : /* 66408*/        /*Scope*/ 25, /*->66434*/
   32193             : /* 66409*/          OPC_CheckChild0Type, MVT::v4f64,
   32194             : /* 66411*/          OPC_RecordChild1, // #1 = $src2
   32195             : /* 66412*/          OPC_MoveChild1,
   32196             : /* 66413*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32197             : /* 66416*/          OPC_MoveParent,
   32198             : /* 66417*/          OPC_MoveParent,
   32199             : /* 66418*/          OPC_RecordChild1, // #2 = $mask
   32200             : /* 66419*/          OPC_CheckType, MVT::v4i1,
   32201             : /* 66421*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   32202             : /* 66423*/          OPC_EmitConvertToTarget, 1,
   32203             : /* 66425*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rrk), 0,
   32204             :                         MVT::v4i1, 3/*#Ops*/, 2, 0, 3, 
   32205             :                     // Src: (and:{ *:[v4i1] } (X86Vfpclass:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 9
   32206             :                     // Dst: (VFPCLASSPDZ256rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2)
   32207             : /* 66434*/        0, /*End of Scope*/
   32208             : /* 66435*/      /*SwitchOpcode*/ 51, TARGET_VAL(X86ISD::VFPCLASSS),// ->66489
   32209             : /* 66438*/        OPC_RecordChild0, // #0 = $src1
   32210             : /* 66439*/        OPC_Scope, 23, /*->66464*/ // 2 children in Scope
   32211             : /* 66441*/          OPC_CheckChild0Type, MVT::v4f32,
   32212             : /* 66443*/          OPC_RecordChild1, // #1 = $src2
   32213             : /* 66444*/          OPC_MoveChild1,
   32214             : /* 66445*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32215             : /* 66448*/          OPC_MoveParent,
   32216             : /* 66449*/          OPC_MoveParent,
   32217             : /* 66450*/          OPC_RecordChild1, // #2 = $mask
   32218             : /* 66451*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   32219             : /* 66453*/          OPC_EmitConvertToTarget, 1,
   32220             : /* 66455*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrrk), 0,
   32221             :                         MVT::v1i1, 3/*#Ops*/, 2, 0, 3, 
   32222             :                     // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2), VK1WM:{ *:[v1i1] }:$mask) - Complexity = 9
   32223             :                     // Dst: (VFPCLASSSSZrrk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
   32224             : /* 66464*/        /*Scope*/ 23, /*->66488*/
   32225             : /* 66465*/          OPC_CheckChild0Type, MVT::v2f64,
   32226             : /* 66467*/          OPC_RecordChild1, // #1 = $src2
   32227             : /* 66468*/          OPC_MoveChild1,
   32228             : /* 66469*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32229             : /* 66472*/          OPC_MoveParent,
   32230             : /* 66473*/          OPC_MoveParent,
   32231             : /* 66474*/          OPC_RecordChild1, // #2 = $mask
   32232             : /* 66475*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   32233             : /* 66477*/          OPC_EmitConvertToTarget, 1,
   32234             : /* 66479*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrrk), 0,
   32235             :                         MVT::v1i1, 3/*#Ops*/, 2, 0, 3, 
   32236             :                     // Src: (and:{ *:[v1i1] } (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2), VK1WM:{ *:[v1i1] }:$mask) - Complexity = 9
   32237             :                     // Dst: (VFPCLASSSDZrrk:{ *:[v1i1] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
   32238             : /* 66488*/        0, /*End of Scope*/
   32239             : /* 66489*/      0, // EndSwitchOpcode
   32240             : /* 66490*/    /*Scope*/ 92|128,2/*348*/, /*->66840*/
   32241             : /* 66492*/      OPC_RecordChild0, // #0 = $mask
   32242             : /* 66493*/      OPC_MoveChild1,
   32243             : /* 66494*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CMPM),
   32244             : /* 66497*/      OPC_RecordChild0, // #1 = $src1
   32245             : /* 66498*/      OPC_Scope, 84, /*->66584*/ // 4 children in Scope
   32246             : /* 66500*/        OPC_CheckChild0Type, MVT::v8f32,
   32247             : /* 66502*/        OPC_RecordChild1, // #2 = $src2
   32248             : /* 66503*/        OPC_RecordChild2, // #3 = $cc
   32249             : /* 66504*/        OPC_MoveChild2,
   32250             : /* 66505*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32251             : /* 66508*/        OPC_MoveParent,
   32252             : /* 66509*/        OPC_MoveParent,
   32253             : /* 66510*/        OPC_CheckType, MVT::v8i1,
   32254             : /* 66512*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   32255             : /* 66514*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   32256             : /* 66517*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32257             :                       MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   32258             : /* 66525*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32259             :                       MVT::v16f32, 0/*#Ops*/,  // Results = #6
   32260             : /* 66531*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   32261             : /* 66534*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32262             :                       MVT::v16f32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   32263             : /* 66543*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32264             :                       MVT::v16f32, 0/*#Ops*/,  // Results = #9
   32265             : /* 66549*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   32266             : /* 66552*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32267             :                       MVT::v16f32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   32268             : /* 66561*/        OPC_EmitConvertToTarget, 3,
   32269             : /* 66563*/        OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrrik), 0,
   32270             :                       MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   32271             : /* 66573*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   32272             : /* 66576*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32273             :                       MVT::v8i1, 2/*#Ops*/, 13, 14, 
   32274             :                   // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$cc)) - Complexity = 9
   32275             :                   // 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] }), (imm:{ *:[i8] }):$cc), VK8:{ *:[i32] })
   32276             : /* 66584*/      /*Scope*/ 84, /*->66669*/
   32277             : /* 66585*/        OPC_CheckChild0Type, MVT::v4f32,
   32278             : /* 66587*/        OPC_RecordChild1, // #2 = $src2
   32279             : /* 66588*/        OPC_RecordChild2, // #3 = $cc
   32280             : /* 66589*/        OPC_MoveChild2,
   32281             : /* 66590*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32282             : /* 66593*/        OPC_MoveParent,
   32283             : /* 66594*/        OPC_MoveParent,
   32284             : /* 66595*/        OPC_CheckType, MVT::v4i1,
   32285             : /* 66597*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   32286             : /* 66599*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   32287             : /* 66602*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32288             :                       MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   32289             : /* 66610*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32290             :                       MVT::v16f32, 0/*#Ops*/,  // Results = #6
   32291             : /* 66616*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   32292             : /* 66619*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32293             :                       MVT::v16f32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   32294             : /* 66628*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32295             :                       MVT::v16f32, 0/*#Ops*/,  // Results = #9
   32296             : /* 66634*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   32297             : /* 66637*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32298             :                       MVT::v16f32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   32299             : /* 66646*/        OPC_EmitConvertToTarget, 3,
   32300             : /* 66648*/        OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrrik), 0,
   32301             :                       MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   32302             : /* 66658*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   32303             : /* 66661*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32304             :                       MVT::v4i1, 2/*#Ops*/, 13, 14, 
   32305             :                   // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)) - Complexity = 9
   32306             :                   // 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] }), (imm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
   32307             : /* 66669*/      /*Scope*/ 84, /*->66754*/
   32308             : /* 66670*/        OPC_CheckChild0Type, MVT::v4f64,
   32309             : /* 66672*/        OPC_RecordChild1, // #2 = $src2
   32310             : /* 66673*/        OPC_RecordChild2, // #3 = $cc
   32311             : /* 66674*/        OPC_MoveChild2,
   32312             : /* 66675*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32313             : /* 66678*/        OPC_MoveParent,
   32314             : /* 66679*/        OPC_MoveParent,
   32315             : /* 66680*/        OPC_CheckType, MVT::v4i1,
   32316             : /* 66682*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   32317             : /* 66684*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   32318             : /* 66687*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32319             :                       MVT::v8i1, 2/*#Ops*/, 0, 4,  // Results = #5
   32320             : /* 66695*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32321             :                       MVT::v8f64, 0/*#Ops*/,  // Results = #6
   32322             : /* 66701*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   32323             : /* 66704*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32324             :                       MVT::v8f64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   32325             : /* 66713*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32326             :                       MVT::v8f64, 0/*#Ops*/,  // Results = #9
   32327             : /* 66719*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   32328             : /* 66722*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32329             :                       MVT::v8f64, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   32330             : /* 66731*/        OPC_EmitConvertToTarget, 3,
   32331             : /* 66733*/        OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrrik), 0,
   32332             :                       MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   32333             : /* 66743*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   32334             : /* 66746*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32335             :                       MVT::v4i1, 2/*#Ops*/, 13, 14, 
   32336             :                   // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$cc)) - Complexity = 9
   32337             :                   // 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] }), (imm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
   32338             : /* 66754*/      /*Scope*/ 84, /*->66839*/
   32339             : /* 66755*/        OPC_CheckChild0Type, MVT::v2f64,
   32340             : /* 66757*/        OPC_RecordChild1, // #2 = $src2
   32341             : /* 66758*/        OPC_RecordChild2, // #3 = $cc
   32342             : /* 66759*/        OPC_MoveChild2,
   32343             : /* 66760*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32344             : /* 66763*/        OPC_MoveParent,
   32345             : /* 66764*/        OPC_MoveParent,
   32346             : /* 66765*/        OPC_CheckType, MVT::v2i1,
   32347             : /* 66767*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   32348             : /* 66769*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   32349             : /* 66772*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32350             :                       MVT::v8i1, 2/*#Ops*/, 0, 4,  // Results = #5
   32351             : /* 66780*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32352             :                       MVT::v8f64, 0/*#Ops*/,  // Results = #6
   32353             : /* 66786*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   32354             : /* 66789*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32355             :                       MVT::v8f64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   32356             : /* 66798*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32357             :                       MVT::v8f64, 0/*#Ops*/,  // Results = #9
   32358             : /* 66804*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   32359             : /* 66807*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32360             :                       MVT::v8f64, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   32361             : /* 66816*/        OPC_EmitConvertToTarget, 3,
   32362             : /* 66818*/        OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrrik), 0,
   32363             :                       MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   32364             : /* 66828*/        OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   32365             : /* 66831*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32366             :                       MVT::v2i1, 2/*#Ops*/, 13, 14, 
   32367             :                   // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)) - Complexity = 9
   32368             :                   // 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] }), (imm:{ *:[i8] }):$cc), VK2:{ *:[i32] })
   32369             : /* 66839*/      0, /*End of Scope*/
   32370             : /* 66840*/    /*Scope*/ 95|128,2/*351*/, /*->67193*/
   32371             : /* 66842*/      OPC_MoveChild0,
   32372             : /* 66843*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::CMPM),
   32373             : /* 66846*/      OPC_RecordChild0, // #0 = $src1
   32374             : /* 66847*/      OPC_Scope, 85, /*->66934*/ // 4 children in Scope
   32375             : /* 66849*/        OPC_CheckChild0Type, MVT::v8f32,
   32376             : /* 66851*/        OPC_RecordChild1, // #1 = $src2
   32377             : /* 66852*/        OPC_RecordChild2, // #2 = $cc
   32378             : /* 66853*/        OPC_MoveChild2,
   32379             : /* 66854*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32380             : /* 66857*/        OPC_MoveParent,
   32381             : /* 66858*/        OPC_MoveParent,
   32382             : /* 66859*/        OPC_RecordChild1, // #3 = $mask
   32383             : /* 66860*/        OPC_CheckType, MVT::v8i1,
   32384             : /* 66862*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   32385             : /* 66864*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   32386             : /* 66867*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32387             :                       MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
   32388             : /* 66875*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32389             :                       MVT::v16f32, 0/*#Ops*/,  // Results = #6
   32390             : /* 66881*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   32391             : /* 66884*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32392             :                       MVT::v16f32, 3/*#Ops*/, 6, 0, 7,  // Results = #8
   32393             : /* 66893*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32394             :                       MVT::v16f32, 0/*#Ops*/,  // Results = #9
   32395             : /* 66899*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   32396             : /* 66902*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32397             :                       MVT::v16f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
   32398             : /* 66911*/        OPC_EmitConvertToTarget, 2,
   32399             : /* 66913*/        OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrrik), 0,
   32400             :                       MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   32401             : /* 66923*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   32402             : /* 66926*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32403             :                       MVT::v8i1, 2/*#Ops*/, 13, 14, 
   32404             :                   // Src: (and:{ *:[v8i1] } (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$cc), VK8:{ *:[v8i1] }:$mask) - Complexity = 9
   32405             :                   // 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] }), (imm:{ *:[i8] }):$cc), VK8:{ *:[i32] })
   32406             : /* 66934*/      /*Scope*/ 85, /*->67020*/
   32407             : /* 66935*/        OPC_CheckChild0Type, MVT::v4f32,
   32408             : /* 66937*/        OPC_RecordChild1, // #1 = $src2
   32409             : /* 66938*/        OPC_RecordChild2, // #2 = $cc
   32410             : /* 66939*/        OPC_MoveChild2,
   32411             : /* 66940*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32412             : /* 66943*/        OPC_MoveParent,
   32413             : /* 66944*/        OPC_MoveParent,
   32414             : /* 66945*/        OPC_RecordChild1, // #3 = $mask
   32415             : /* 66946*/        OPC_CheckType, MVT::v4i1,
   32416             : /* 66948*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   32417             : /* 66950*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   32418             : /* 66953*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32419             :                       MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
   32420             : /* 66961*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32421             :                       MVT::v16f32, 0/*#Ops*/,  // Results = #6
   32422             : /* 66967*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   32423             : /* 66970*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32424             :                       MVT::v16f32, 3/*#Ops*/, 6, 0, 7,  // Results = #8
   32425             : /* 66979*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32426             :                       MVT::v16f32, 0/*#Ops*/,  // Results = #9
   32427             : /* 66985*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   32428             : /* 66988*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32429             :                       MVT::v16f32, 3/*#Ops*/, 9, 1, 10,  // Results = #11
   32430             : /* 66997*/        OPC_EmitConvertToTarget, 2,
   32431             : /* 66999*/        OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrrik), 0,
   32432             :                       MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   32433             : /* 67009*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   32434             : /* 67012*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32435             :                       MVT::v4i1, 2/*#Ops*/, 13, 14, 
   32436             :                   // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc), VK4:{ *:[v4i1] }:$mask) - Complexity = 9
   32437             :                   // 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] }), (imm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
   32438             : /* 67020*/      /*Scope*/ 85, /*->67106*/
   32439             : /* 67021*/        OPC_CheckChild0Type, MVT::v4f64,
   32440             : /* 67023*/        OPC_RecordChild1, // #1 = $src2
   32441             : /* 67024*/        OPC_RecordChild2, // #2 = $cc
   32442             : /* 67025*/        OPC_MoveChild2,
   32443             : /* 67026*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32444             : /* 67029*/        OPC_MoveParent,
   32445             : /* 67030*/        OPC_MoveParent,
   32446             : /* 67031*/        OPC_RecordChild1, // #3 = $mask
   32447             : /* 67032*/        OPC_CheckType, MVT::v4i1,
   32448             : /* 67034*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   32449             : /* 67036*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   32450             : /* 67039*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32451             :                       MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
   32452             : /* 67047*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32453             :                       MVT::v8f64, 0/*#Ops*/,  // Results = #6
   32454             : /* 67053*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   32455             : /* 67056*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32456             :                       MVT::v8f64, 3/*#Ops*/, 6, 0, 7,  // Results = #8
   32457             : /* 67065*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32458             :                       MVT::v8f64, 0/*#Ops*/,  // Results = #9
   32459             : /* 67071*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   32460             : /* 67074*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32461             :                       MVT::v8f64, 3/*#Ops*/, 9, 1, 10,  // Results = #11
   32462             : /* 67083*/        OPC_EmitConvertToTarget, 2,
   32463             : /* 67085*/        OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrrik), 0,
   32464             :                       MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   32465             : /* 67095*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   32466             : /* 67098*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32467             :                       MVT::v4i1, 2/*#Ops*/, 13, 14, 
   32468             :                   // Src: (and:{ *:[v4i1] } (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$cc), VK4:{ *:[v4i1] }:$mask) - Complexity = 9
   32469             :                   // 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] }), (imm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
   32470             : /* 67106*/      /*Scope*/ 85, /*->67192*/
   32471             : /* 67107*/        OPC_CheckChild0Type, MVT::v2f64,
   32472             : /* 67109*/        OPC_RecordChild1, // #1 = $src2
   32473             : /* 67110*/        OPC_RecordChild2, // #2 = $cc
   32474             : /* 67111*/        OPC_MoveChild2,
   32475             : /* 67112*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32476             : /* 67115*/        OPC_MoveParent,
   32477             : /* 67116*/        OPC_MoveParent,
   32478             : /* 67117*/        OPC_RecordChild1, // #3 = $mask
   32479             : /* 67118*/        OPC_CheckType, MVT::v2i1,
   32480             : /* 67120*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   32481             : /* 67122*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   32482             : /* 67125*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32483             :                       MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
   32484             : /* 67133*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32485             :                       MVT::v8f64, 0/*#Ops*/,  // Results = #6
   32486             : /* 67139*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   32487             : /* 67142*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32488             :                       MVT::v8f64, 3/*#Ops*/, 6, 0, 7,  // Results = #8
   32489             : /* 67151*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   32490             :                       MVT::v8f64, 0/*#Ops*/,  // Results = #9
   32491             : /* 67157*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   32492             : /* 67160*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   32493             :                       MVT::v8f64, 3/*#Ops*/, 9, 1, 10,  // Results = #11
   32494             : /* 67169*/        OPC_EmitConvertToTarget, 2,
   32495             : /* 67171*/        OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrrik), 0,
   32496             :                       MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   32497             : /* 67181*/        OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   32498             : /* 67184*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   32499             :                       MVT::v2i1, 2/*#Ops*/, 13, 14, 
   32500             :                   // Src: (and:{ *:[v2i1] } (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc), VK2:{ *:[v2i1] }:$mask) - Complexity = 9
   32501             :                   // 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] }), (imm:{ *:[i8] }):$cc), VK2:{ *:[i32] })
   32502             : /* 67192*/      0, /*End of Scope*/
   32503             : /* 67193*/    /*Scope*/ 12|128,4/*524*/, /*->67719*/
   32504             : /* 67195*/      OPC_RecordChild0, // #0 = $mask
   32505             : /* 67196*/      OPC_MoveChild1,
   32506             : /* 67197*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   32507             : /* 67200*/      OPC_RecordChild0, // #1 = $src1
   32508             : /* 67201*/      OPC_Scope, 42, /*->67245*/ // 12 children in Scope
   32509             : /* 67203*/        OPC_CheckChild0Type, MVT::v64i8,
   32510             : /* 67205*/        OPC_RecordChild1, // #2 = $src2
   32511             : /* 67206*/        OPC_MoveChild2,
   32512             : /* 67207*/        OPC_Scope, 17, /*->67226*/ // 2 children in Scope
   32513             : /* 67209*/          OPC_CheckCondCode, ISD::SETEQ,
   32514             : /* 67211*/          OPC_MoveParent,
   32515             : /* 67212*/          OPC_MoveParent,
   32516             : /* 67213*/          OPC_CheckType, MVT::v64i1,
   32517             : /* 67215*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   32518             : /* 67217*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrrk), 0,
   32519             :                         MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   32520             :                     // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (X86setcc_commute:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   32521             :                     // Dst: (VPCMPEQBZrrk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
   32522             : /* 67226*/        /*Scope*/ 17, /*->67244*/
   32523             : /* 67227*/          OPC_CheckCondCode, ISD::SETGT,
   32524             : /* 67229*/          OPC_MoveParent,
   32525             : /* 67230*/          OPC_MoveParent,
   32526             : /* 67231*/          OPC_CheckType, MVT::v64i1,
   32527             : /* 67233*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   32528             : /* 67235*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZrrk), 0,
   32529             :                         MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   32530             :                     // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   32531             :                     // Dst: (VPCMPGTBZrrk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
   32532             : /* 67244*/        0, /*End of Scope*/
   32533             : /* 67245*/      /*Scope*/ 42, /*->67288*/
   32534             : /* 67246*/        OPC_CheckChild0Type, MVT::v32i8,
   32535             : /* 67248*/        OPC_RecordChild1, // #2 = $src2
   32536             : /* 67249*/        OPC_MoveChild2,
   32537             : /* 67250*/        OPC_Scope, 17, /*->67269*/ // 2 children in Scope
   32538             : /* 67252*/          OPC_CheckCondCode, ISD::SETEQ,
   32539             : /* 67254*/          OPC_MoveParent,
   32540             : /* 67255*/          OPC_MoveParent,
   32541             : /* 67256*/          OPC_CheckType, MVT::v32i1,
   32542             : /* 67258*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32543             : /* 67260*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rrk), 0,
   32544             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   32545             :                     // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86setcc_commute:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   32546             :                     // Dst: (VPCMPEQBZ256rrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
   32547             : /* 67269*/        /*Scope*/ 17, /*->67287*/
   32548             : /* 67270*/          OPC_CheckCondCode, ISD::SETGT,
   32549             : /* 67272*/          OPC_MoveParent,
   32550             : /* 67273*/          OPC_MoveParent,
   32551             : /* 67274*/          OPC_CheckType, MVT::v32i1,
   32552             : /* 67276*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32553             : /* 67278*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ256rrk), 0,
   32554             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   32555             :                     // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   32556             :                     // Dst: (VPCMPGTBZ256rrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
   32557             : /* 67287*/        0, /*End of Scope*/
   32558             : /* 67288*/      /*Scope*/ 42, /*->67331*/
   32559             : /* 67289*/        OPC_CheckChild0Type, MVT::v16i8,
   32560             : /* 67291*/        OPC_RecordChild1, // #2 = $src2
   32561             : /* 67292*/        OPC_MoveChild2,
   32562             : /* 67293*/        OPC_Scope, 17, /*->67312*/ // 2 children in Scope
   32563             : /* 67295*/          OPC_CheckCondCode, ISD::SETEQ,
   32564             : /* 67297*/          OPC_MoveParent,
   32565             : /* 67298*/          OPC_MoveParent,
   32566             : /* 67299*/          OPC_CheckType, MVT::v16i1,
   32567             : /* 67301*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32568             : /* 67303*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rrk), 0,
   32569             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   32570             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86setcc_commute:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   32571             :                     // Dst: (VPCMPEQBZ128rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
   32572             : /* 67312*/        /*Scope*/ 17, /*->67330*/
   32573             : /* 67313*/          OPC_CheckCondCode, ISD::SETGT,
   32574             : /* 67315*/          OPC_MoveParent,
   32575             : /* 67316*/          OPC_MoveParent,
   32576             : /* 67317*/          OPC_CheckType, MVT::v16i1,
   32577             : /* 67319*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32578             : /* 67321*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ128rrk), 0,
   32579             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   32580             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   32581             :                     // Dst: (VPCMPGTBZ128rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
   32582             : /* 67330*/        0, /*End of Scope*/
   32583             : /* 67331*/      /*Scope*/ 42, /*->67374*/
   32584             : /* 67332*/        OPC_CheckChild0Type, MVT::v32i16,
   32585             : /* 67334*/        OPC_RecordChild1, // #2 = $src2
   32586             : /* 67335*/        OPC_MoveChild2,
   32587             : /* 67336*/        OPC_Scope, 17, /*->67355*/ // 2 children in Scope
   32588             : /* 67338*/          OPC_CheckCondCode, ISD::SETEQ,
   32589             : /* 67340*/          OPC_MoveParent,
   32590             : /* 67341*/          OPC_MoveParent,
   32591             : /* 67342*/          OPC_CheckType, MVT::v32i1,
   32592             : /* 67344*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   32593             : /* 67346*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrrk), 0,
   32594             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   32595             :                     // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86setcc_commute:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   32596             :                     // Dst: (VPCMPEQWZrrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
   32597             : /* 67355*/        /*Scope*/ 17, /*->67373*/
   32598             : /* 67356*/          OPC_CheckCondCode, ISD::SETGT,
   32599             : /* 67358*/          OPC_MoveParent,
   32600             : /* 67359*/          OPC_MoveParent,
   32601             : /* 67360*/          OPC_CheckType, MVT::v32i1,
   32602             : /* 67362*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   32603             : /* 67364*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZrrk), 0,
   32604             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   32605             :                     // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   32606             :                     // Dst: (VPCMPGTWZrrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
   32607             : /* 67373*/        0, /*End of Scope*/
   32608             : /* 67374*/      /*Scope*/ 42, /*->67417*/
   32609             : /* 67375*/        OPC_CheckChild0Type, MVT::v16i16,
   32610             : /* 67377*/        OPC_RecordChild1, // #2 = $src2
   32611             : /* 67378*/        OPC_MoveChild2,
   32612             : /* 67379*/        OPC_Scope, 17, /*->67398*/ // 2 children in Scope
   32613             : /* 67381*/          OPC_CheckCondCode, ISD::SETEQ,
   32614             : /* 67383*/          OPC_MoveParent,
   32615             : /* 67384*/          OPC_MoveParent,
   32616             : /* 67385*/          OPC_CheckType, MVT::v16i1,
   32617             : /* 67387*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32618             : /* 67389*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rrk), 0,
   32619             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   32620             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86setcc_commute:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   32621             :                     // Dst: (VPCMPEQWZ256rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
   32622             : /* 67398*/        /*Scope*/ 17, /*->67416*/
   32623             : /* 67399*/          OPC_CheckCondCode, ISD::SETGT,
   32624             : /* 67401*/          OPC_MoveParent,
   32625             : /* 67402*/          OPC_MoveParent,
   32626             : /* 67403*/          OPC_CheckType, MVT::v16i1,
   32627             : /* 67405*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32628             : /* 67407*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ256rrk), 0,
   32629             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   32630             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   32631             :                     // Dst: (VPCMPGTWZ256rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
   32632             : /* 67416*/        0, /*End of Scope*/
   32633             : /* 67417*/      /*Scope*/ 42, /*->67460*/
   32634             : /* 67418*/        OPC_CheckChild0Type, MVT::v8i16,
   32635             : /* 67420*/        OPC_RecordChild1, // #2 = $src2
   32636             : /* 67421*/        OPC_MoveChild2,
   32637             : /* 67422*/        OPC_Scope, 17, /*->67441*/ // 2 children in Scope
   32638             : /* 67424*/          OPC_CheckCondCode, ISD::SETEQ,
   32639             : /* 67426*/          OPC_MoveParent,
   32640             : /* 67427*/          OPC_MoveParent,
   32641             : /* 67428*/          OPC_CheckType, MVT::v8i1,
   32642             : /* 67430*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32643             : /* 67432*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rrk), 0,
   32644             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   32645             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   32646             :                     // Dst: (VPCMPEQWZ128rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
   32647             : /* 67441*/        /*Scope*/ 17, /*->67459*/
   32648             : /* 67442*/          OPC_CheckCondCode, ISD::SETGT,
   32649             : /* 67444*/          OPC_MoveParent,
   32650             : /* 67445*/          OPC_MoveParent,
   32651             : /* 67446*/          OPC_CheckType, MVT::v8i1,
   32652             : /* 67448*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32653             : /* 67450*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ128rrk), 0,
   32654             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   32655             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   32656             :                     // Dst: (VPCMPGTWZ128rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
   32657             : /* 67459*/        0, /*End of Scope*/
   32658             : /* 67460*/      /*Scope*/ 42, /*->67503*/
   32659             : /* 67461*/        OPC_CheckChild0Type, MVT::v16i32,
   32660             : /* 67463*/        OPC_RecordChild1, // #2 = $src2
   32661             : /* 67464*/        OPC_MoveChild2,
   32662             : /* 67465*/        OPC_Scope, 17, /*->67484*/ // 2 children in Scope
   32663             : /* 67467*/          OPC_CheckCondCode, ISD::SETEQ,
   32664             : /* 67469*/          OPC_MoveParent,
   32665             : /* 67470*/          OPC_MoveParent,
   32666             : /* 67471*/          OPC_CheckType, MVT::v16i1,
   32667             : /* 67473*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   32668             : /* 67475*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrrk), 0,
   32669             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   32670             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86setcc_commute:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   32671             :                     // Dst: (VPCMPEQDZrrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
   32672             : /* 67484*/        /*Scope*/ 17, /*->67502*/
   32673             : /* 67485*/          OPC_CheckCondCode, ISD::SETGT,
   32674             : /* 67487*/          OPC_MoveParent,
   32675             : /* 67488*/          OPC_MoveParent,
   32676             : /* 67489*/          OPC_CheckType, MVT::v16i1,
   32677             : /* 67491*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   32678             : /* 67493*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrrk), 0,
   32679             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   32680             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   32681             :                     // Dst: (VPCMPGTDZrrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
   32682             : /* 67502*/        0, /*End of Scope*/
   32683             : /* 67503*/      /*Scope*/ 42, /*->67546*/
   32684             : /* 67504*/        OPC_CheckChild0Type, MVT::v8i32,
   32685             : /* 67506*/        OPC_RecordChild1, // #2 = $src2
   32686             : /* 67507*/        OPC_MoveChild2,
   32687             : /* 67508*/        OPC_Scope, 17, /*->67527*/ // 2 children in Scope
   32688             : /* 67510*/          OPC_CheckCondCode, ISD::SETEQ,
   32689             : /* 67512*/          OPC_MoveParent,
   32690             : /* 67513*/          OPC_MoveParent,
   32691             : /* 67514*/          OPC_CheckType, MVT::v8i1,
   32692             : /* 67516*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   32693             : /* 67518*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rrk), 0,
   32694             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   32695             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   32696             :                     // Dst: (VPCMPEQDZ256rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
   32697             : /* 67527*/        /*Scope*/ 17, /*->67545*/
   32698             : /* 67528*/          OPC_CheckCondCode, ISD::SETGT,
   32699             : /* 67530*/          OPC_MoveParent,
   32700             : /* 67531*/          OPC_MoveParent,
   32701             : /* 67532*/          OPC_CheckType, MVT::v8i1,
   32702             : /* 67534*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   32703             : /* 67536*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rrk), 0,
   32704             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   32705             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   32706             :                     // Dst: (VPCMPGTDZ256rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
   32707             : /* 67545*/        0, /*End of Scope*/
   32708             : /* 67546*/      /*Scope*/ 42, /*->67589*/
   32709             : /* 67547*/        OPC_CheckChild0Type, MVT::v4i32,
   32710             : /* 67549*/        OPC_RecordChild1, // #2 = $src2
   32711             : /* 67550*/        OPC_MoveChild2,
   32712             : /* 67551*/        OPC_Scope, 17, /*->67570*/ // 2 children in Scope
   32713             : /* 67553*/          OPC_CheckCondCode, ISD::SETEQ,
   32714             : /* 67555*/          OPC_MoveParent,
   32715             : /* 67556*/          OPC_MoveParent,
   32716             : /* 67557*/          OPC_CheckType, MVT::v4i1,
   32717             : /* 67559*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   32718             : /* 67561*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rrk), 0,
   32719             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   32720             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86setcc_commute:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   32721             :                     // Dst: (VPCMPEQDZ128rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
   32722             : /* 67570*/        /*Scope*/ 17, /*->67588*/
   32723             : /* 67571*/          OPC_CheckCondCode, ISD::SETGT,
   32724             : /* 67573*/          OPC_MoveParent,
   32725             : /* 67574*/          OPC_MoveParent,
   32726             : /* 67575*/          OPC_CheckType, MVT::v4i1,
   32727             : /* 67577*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   32728             : /* 67579*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rrk), 0,
   32729             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   32730             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   32731             :                     // Dst: (VPCMPGTDZ128rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
   32732             : /* 67588*/        0, /*End of Scope*/
   32733             : /* 67589*/      /*Scope*/ 42, /*->67632*/
   32734             : /* 67590*/        OPC_CheckChild0Type, MVT::v8i64,
   32735             : /* 67592*/        OPC_RecordChild1, // #2 = $src2
   32736             : /* 67593*/        OPC_MoveChild2,
   32737             : /* 67594*/        OPC_Scope, 17, /*->67613*/ // 2 children in Scope
   32738             : /* 67596*/          OPC_CheckCondCode, ISD::SETEQ,
   32739             : /* 67598*/          OPC_MoveParent,
   32740             : /* 67599*/          OPC_MoveParent,
   32741             : /* 67600*/          OPC_CheckType, MVT::v8i1,
   32742             : /* 67602*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   32743             : /* 67604*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrrk), 0,
   32744             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   32745             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   32746             :                     // Dst: (VPCMPEQQZrrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   32747             : /* 67613*/        /*Scope*/ 17, /*->67631*/
   32748             : /* 67614*/          OPC_CheckCondCode, ISD::SETGT,
   32749             : /* 67616*/          OPC_MoveParent,
   32750             : /* 67617*/          OPC_MoveParent,
   32751             : /* 67618*/          OPC_CheckType, MVT::v8i1,
   32752             : /* 67620*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   32753             : /* 67622*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrrk), 0,
   32754             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   32755             :                     // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   32756             :                     // Dst: (VPCMPGTQZrrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   32757             : /* 67631*/        0, /*End of Scope*/
   32758             : /* 67632*/      /*Scope*/ 42, /*->67675*/
   32759             : /* 67633*/        OPC_CheckChild0Type, MVT::v4i64,
   32760             : /* 67635*/        OPC_RecordChild1, // #2 = $src2
   32761             : /* 67636*/        OPC_MoveChild2,
   32762             : /* 67637*/        OPC_Scope, 17, /*->67656*/ // 2 children in Scope
   32763             : /* 67639*/          OPC_CheckCondCode, ISD::SETEQ,
   32764             : /* 67641*/          OPC_MoveParent,
   32765             : /* 67642*/          OPC_MoveParent,
   32766             : /* 67643*/          OPC_CheckType, MVT::v4i1,
   32767             : /* 67645*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   32768             : /* 67647*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rrk), 0,
   32769             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   32770             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (X86setcc_commute:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   32771             :                     // Dst: (VPCMPEQQZ256rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   32772             : /* 67656*/        /*Scope*/ 17, /*->67674*/
   32773             : /* 67657*/          OPC_CheckCondCode, ISD::SETGT,
   32774             : /* 67659*/          OPC_MoveParent,
   32775             : /* 67660*/          OPC_MoveParent,
   32776             : /* 67661*/          OPC_CheckType, MVT::v4i1,
   32777             : /* 67663*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   32778             : /* 67665*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rrk), 0,
   32779             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   32780             :                     // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   32781             :                     // Dst: (VPCMPGTQZ256rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   32782             : /* 67674*/        0, /*End of Scope*/
   32783             : /* 67675*/      /*Scope*/ 42, /*->67718*/
   32784             : /* 67676*/        OPC_CheckChild0Type, MVT::v2i64,
   32785             : /* 67678*/        OPC_RecordChild1, // #2 = $src2
   32786             : /* 67679*/        OPC_MoveChild2,
   32787             : /* 67680*/        OPC_Scope, 17, /*->67699*/ // 2 children in Scope
   32788             : /* 67682*/          OPC_CheckCondCode, ISD::SETEQ,
   32789             : /* 67684*/          OPC_MoveParent,
   32790             : /* 67685*/          OPC_MoveParent,
   32791             : /* 67686*/          OPC_CheckType, MVT::v2i1,
   32792             : /* 67688*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   32793             : /* 67690*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rrk), 0,
   32794             :                         MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
   32795             :                     // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (X86setcc_commute:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   32796             :                     // Dst: (VPCMPEQQZ128rrk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   32797             : /* 67699*/        /*Scope*/ 17, /*->67717*/
   32798             : /* 67700*/          OPC_CheckCondCode, ISD::SETGT,
   32799             : /* 67702*/          OPC_MoveParent,
   32800             : /* 67703*/          OPC_MoveParent,
   32801             : /* 67704*/          OPC_CheckType, MVT::v2i1,
   32802             : /* 67706*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   32803             : /* 67708*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rrk), 0,
   32804             :                         MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
   32805             :                     // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   32806             :                     // Dst: (VPCMPGTQZ128rrk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   32807             : /* 67717*/        0, /*End of Scope*/
   32808             : /* 67718*/      0, /*End of Scope*/
   32809             : /* 67719*/    /*Scope*/ 35|128,4/*547*/, /*->68268*/
   32810             : /* 67721*/      OPC_MoveChild0,
   32811             : /* 67722*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   32812             : /* 67725*/      OPC_RecordChild0, // #0 = $src1
   32813             : /* 67726*/      OPC_Scope, 44, /*->67772*/ // 12 children in Scope
   32814             : /* 67728*/        OPC_CheckChild0Type, MVT::v64i8,
   32815             : /* 67730*/        OPC_RecordChild1, // #1 = $src2
   32816             : /* 67731*/        OPC_MoveChild2,
   32817             : /* 67732*/        OPC_Scope, 18, /*->67752*/ // 2 children in Scope
   32818             : /* 67734*/          OPC_CheckCondCode, ISD::SETEQ,
   32819             : /* 67736*/          OPC_MoveParent,
   32820             : /* 67737*/          OPC_MoveParent,
   32821             : /* 67738*/          OPC_RecordChild1, // #2 = $mask
   32822             : /* 67739*/          OPC_CheckType, MVT::v64i1,
   32823             : /* 67741*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   32824             : /* 67743*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrrk), 0,
   32825             :                         MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   32826             :                     // Src: (and:{ *:[v64i1] } (X86setcc_commute:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, SETEQ:{ *:[Other] }), VK64WM:{ *:[v64i1] }:$mask) - Complexity = 8
   32827             :                     // Dst: (VPCMPEQBZrrk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
   32828             : /* 67752*/        /*Scope*/ 18, /*->67771*/
   32829             : /* 67753*/          OPC_CheckCondCode, ISD::SETGT,
   32830             : /* 67755*/          OPC_MoveParent,
   32831             : /* 67756*/          OPC_MoveParent,
   32832             : /* 67757*/          OPC_RecordChild1, // #2 = $mask
   32833             : /* 67758*/          OPC_CheckType, MVT::v64i1,
   32834             : /* 67760*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   32835             : /* 67762*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZrrk), 0,
   32836             :                         MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   32837             :                     // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, SETGT:{ *:[Other] }), VK64WM:{ *:[v64i1] }:$mask) - Complexity = 8
   32838             :                     // Dst: (VPCMPGTBZrrk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
   32839             : /* 67771*/        0, /*End of Scope*/
   32840             : /* 67772*/      /*Scope*/ 44, /*->67817*/
   32841             : /* 67773*/        OPC_CheckChild0Type, MVT::v32i8,
   32842             : /* 67775*/        OPC_RecordChild1, // #1 = $src2
   32843             : /* 67776*/        OPC_MoveChild2,
   32844             : /* 67777*/        OPC_Scope, 18, /*->67797*/ // 2 children in Scope
   32845             : /* 67779*/          OPC_CheckCondCode, ISD::SETEQ,
   32846             : /* 67781*/          OPC_MoveParent,
   32847             : /* 67782*/          OPC_MoveParent,
   32848             : /* 67783*/          OPC_RecordChild1, // #2 = $mask
   32849             : /* 67784*/          OPC_CheckType, MVT::v32i1,
   32850             : /* 67786*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32851             : /* 67788*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rrk), 0,
   32852             :                         MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   32853             :                     // Src: (and:{ *:[v32i1] } (X86setcc_commute:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, SETEQ:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 8
   32854             :                     // Dst: (VPCMPEQBZ256rrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
   32855             : /* 67797*/        /*Scope*/ 18, /*->67816*/
   32856             : /* 67798*/          OPC_CheckCondCode, ISD::SETGT,
   32857             : /* 67800*/          OPC_MoveParent,
   32858             : /* 67801*/          OPC_MoveParent,
   32859             : /* 67802*/          OPC_RecordChild1, // #2 = $mask
   32860             : /* 67803*/          OPC_CheckType, MVT::v32i1,
   32861             : /* 67805*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32862             : /* 67807*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ256rrk), 0,
   32863             :                         MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   32864             :                     // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, SETGT:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 8
   32865             :                     // Dst: (VPCMPGTBZ256rrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
   32866             : /* 67816*/        0, /*End of Scope*/
   32867             : /* 67817*/      /*Scope*/ 44, /*->67862*/
   32868             : /* 67818*/        OPC_CheckChild0Type, MVT::v16i8,
   32869             : /* 67820*/        OPC_RecordChild1, // #1 = $src2
   32870             : /* 67821*/        OPC_MoveChild2,
   32871             : /* 67822*/        OPC_Scope, 18, /*->67842*/ // 2 children in Scope
   32872             : /* 67824*/          OPC_CheckCondCode, ISD::SETEQ,
   32873             : /* 67826*/          OPC_MoveParent,
   32874             : /* 67827*/          OPC_MoveParent,
   32875             : /* 67828*/          OPC_RecordChild1, // #2 = $mask
   32876             : /* 67829*/          OPC_CheckType, MVT::v16i1,
   32877             : /* 67831*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32878             : /* 67833*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rrk), 0,
   32879             :                         MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   32880             :                     // Src: (and:{ *:[v16i1] } (X86setcc_commute:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 8
   32881             :                     // Dst: (VPCMPEQBZ128rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
   32882             : /* 67842*/        /*Scope*/ 18, /*->67861*/
   32883             : /* 67843*/          OPC_CheckCondCode, ISD::SETGT,
   32884             : /* 67845*/          OPC_MoveParent,
   32885             : /* 67846*/          OPC_MoveParent,
   32886             : /* 67847*/          OPC_RecordChild1, // #2 = $mask
   32887             : /* 67848*/          OPC_CheckType, MVT::v16i1,
   32888             : /* 67850*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32889             : /* 67852*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ128rrk), 0,
   32890             :                         MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   32891             :                     // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, SETGT:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 8
   32892             :                     // Dst: (VPCMPGTBZ128rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
   32893             : /* 67861*/        0, /*End of Scope*/
   32894             : /* 67862*/      /*Scope*/ 44, /*->67907*/
   32895             : /* 67863*/        OPC_CheckChild0Type, MVT::v32i16,
   32896             : /* 67865*/        OPC_RecordChild1, // #1 = $src2
   32897             : /* 67866*/        OPC_MoveChild2,
   32898             : /* 67867*/        OPC_Scope, 18, /*->67887*/ // 2 children in Scope
   32899             : /* 67869*/          OPC_CheckCondCode, ISD::SETEQ,
   32900             : /* 67871*/          OPC_MoveParent,
   32901             : /* 67872*/          OPC_MoveParent,
   32902             : /* 67873*/          OPC_RecordChild1, // #2 = $mask
   32903             : /* 67874*/          OPC_CheckType, MVT::v32i1,
   32904             : /* 67876*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   32905             : /* 67878*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrrk), 0,
   32906             :                         MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   32907             :                     // Src: (and:{ *:[v32i1] } (X86setcc_commute:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, SETEQ:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 8
   32908             :                     // Dst: (VPCMPEQWZrrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
   32909             : /* 67887*/        /*Scope*/ 18, /*->67906*/
   32910             : /* 67888*/          OPC_CheckCondCode, ISD::SETGT,
   32911             : /* 67890*/          OPC_MoveParent,
   32912             : /* 67891*/          OPC_MoveParent,
   32913             : /* 67892*/          OPC_RecordChild1, // #2 = $mask
   32914             : /* 67893*/          OPC_CheckType, MVT::v32i1,
   32915             : /* 67895*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   32916             : /* 67897*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZrrk), 0,
   32917             :                         MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   32918             :                     // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, SETGT:{ *:[Other] }), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 8
   32919             :                     // Dst: (VPCMPGTWZrrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
   32920             : /* 67906*/        0, /*End of Scope*/
   32921             : /* 67907*/      /*Scope*/ 44, /*->67952*/
   32922             : /* 67908*/        OPC_CheckChild0Type, MVT::v16i16,
   32923             : /* 67910*/        OPC_RecordChild1, // #1 = $src2
   32924             : /* 67911*/        OPC_MoveChild2,
   32925             : /* 67912*/        OPC_Scope, 18, /*->67932*/ // 2 children in Scope
   32926             : /* 67914*/          OPC_CheckCondCode, ISD::SETEQ,
   32927             : /* 67916*/          OPC_MoveParent,
   32928             : /* 67917*/          OPC_MoveParent,
   32929             : /* 67918*/          OPC_RecordChild1, // #2 = $mask
   32930             : /* 67919*/          OPC_CheckType, MVT::v16i1,
   32931             : /* 67921*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32932             : /* 67923*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rrk), 0,
   32933             :                         MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   32934             :                     // Src: (and:{ *:[v16i1] } (X86setcc_commute:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 8
   32935             :                     // Dst: (VPCMPEQWZ256rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
   32936             : /* 67932*/        /*Scope*/ 18, /*->67951*/
   32937             : /* 67933*/          OPC_CheckCondCode, ISD::SETGT,
   32938             : /* 67935*/          OPC_MoveParent,
   32939             : /* 67936*/          OPC_MoveParent,
   32940             : /* 67937*/          OPC_RecordChild1, // #2 = $mask
   32941             : /* 67938*/          OPC_CheckType, MVT::v16i1,
   32942             : /* 67940*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32943             : /* 67942*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ256rrk), 0,
   32944             :                         MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   32945             :                     // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, SETGT:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 8
   32946             :                     // Dst: (VPCMPGTWZ256rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
   32947             : /* 67951*/        0, /*End of Scope*/
   32948             : /* 67952*/      /*Scope*/ 44, /*->67997*/
   32949             : /* 67953*/        OPC_CheckChild0Type, MVT::v8i16,
   32950             : /* 67955*/        OPC_RecordChild1, // #1 = $src2
   32951             : /* 67956*/        OPC_MoveChild2,
   32952             : /* 67957*/        OPC_Scope, 18, /*->67977*/ // 2 children in Scope
   32953             : /* 67959*/          OPC_CheckCondCode, ISD::SETEQ,
   32954             : /* 67961*/          OPC_MoveParent,
   32955             : /* 67962*/          OPC_MoveParent,
   32956             : /* 67963*/          OPC_RecordChild1, // #2 = $mask
   32957             : /* 67964*/          OPC_CheckType, MVT::v8i1,
   32958             : /* 67966*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32959             : /* 67968*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rrk), 0,
   32960             :                         MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   32961             :                     // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 8
   32962             :                     // Dst: (VPCMPEQWZ128rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
   32963             : /* 67977*/        /*Scope*/ 18, /*->67996*/
   32964             : /* 67978*/          OPC_CheckCondCode, ISD::SETGT,
   32965             : /* 67980*/          OPC_MoveParent,
   32966             : /* 67981*/          OPC_MoveParent,
   32967             : /* 67982*/          OPC_RecordChild1, // #2 = $mask
   32968             : /* 67983*/          OPC_CheckType, MVT::v8i1,
   32969             : /* 67985*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   32970             : /* 67987*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ128rrk), 0,
   32971             :                         MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   32972             :                     // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, SETGT:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 8
   32973             :                     // Dst: (VPCMPGTWZ128rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
   32974             : /* 67996*/        0, /*End of Scope*/
   32975             : /* 67997*/      /*Scope*/ 44, /*->68042*/
   32976             : /* 67998*/        OPC_CheckChild0Type, MVT::v16i32,
   32977             : /* 68000*/        OPC_RecordChild1, // #1 = $src2
   32978             : /* 68001*/        OPC_MoveChild2,
   32979             : /* 68002*/        OPC_Scope, 18, /*->68022*/ // 2 children in Scope
   32980             : /* 68004*/          OPC_CheckCondCode, ISD::SETEQ,
   32981             : /* 68006*/          OPC_MoveParent,
   32982             : /* 68007*/          OPC_MoveParent,
   32983             : /* 68008*/          OPC_RecordChild1, // #2 = $mask
   32984             : /* 68009*/          OPC_CheckType, MVT::v16i1,
   32985             : /* 68011*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   32986             : /* 68013*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrrk), 0,
   32987             :                         MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   32988             :                     // Src: (and:{ *:[v16i1] } (X86setcc_commute:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, SETEQ:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 8
   32989             :                     // Dst: (VPCMPEQDZrrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
   32990             : /* 68022*/        /*Scope*/ 18, /*->68041*/
   32991             : /* 68023*/          OPC_CheckCondCode, ISD::SETGT,
   32992             : /* 68025*/          OPC_MoveParent,
   32993             : /* 68026*/          OPC_MoveParent,
   32994             : /* 68027*/          OPC_RecordChild1, // #2 = $mask
   32995             : /* 68028*/          OPC_CheckType, MVT::v16i1,
   32996             : /* 68030*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   32997             : /* 68032*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrrk), 0,
   32998             :                         MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   32999             :                     // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, SETGT:{ *:[Other] }), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 8
   33000             :                     // Dst: (VPCMPGTDZrrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
   33001             : /* 68041*/        0, /*End of Scope*/
   33002             : /* 68042*/      /*Scope*/ 44, /*->68087*/
   33003             : /* 68043*/        OPC_CheckChild0Type, MVT::v8i32,
   33004             : /* 68045*/        OPC_RecordChild1, // #1 = $src2
   33005             : /* 68046*/        OPC_MoveChild2,
   33006             : /* 68047*/        OPC_Scope, 18, /*->68067*/ // 2 children in Scope
   33007             : /* 68049*/          OPC_CheckCondCode, ISD::SETEQ,
   33008             : /* 68051*/          OPC_MoveParent,
   33009             : /* 68052*/          OPC_MoveParent,
   33010             : /* 68053*/          OPC_RecordChild1, // #2 = $mask
   33011             : /* 68054*/          OPC_CheckType, MVT::v8i1,
   33012             : /* 68056*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   33013             : /* 68058*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rrk), 0,
   33014             :                         MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   33015             :                     // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 8
   33016             :                     // Dst: (VPCMPEQDZ256rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
   33017             : /* 68067*/        /*Scope*/ 18, /*->68086*/
   33018             : /* 68068*/          OPC_CheckCondCode, ISD::SETGT,
   33019             : /* 68070*/          OPC_MoveParent,
   33020             : /* 68071*/          OPC_MoveParent,
   33021             : /* 68072*/          OPC_RecordChild1, // #2 = $mask
   33022             : /* 68073*/          OPC_CheckType, MVT::v8i1,
   33023             : /* 68075*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   33024             : /* 68077*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rrk), 0,
   33025             :                         MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   33026             :                     // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, SETGT:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 8
   33027             :                     // Dst: (VPCMPGTDZ256rrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
   33028             : /* 68086*/        0, /*End of Scope*/
   33029             : /* 68087*/      /*Scope*/ 44, /*->68132*/
   33030             : /* 68088*/        OPC_CheckChild0Type, MVT::v4i32,
   33031             : /* 68090*/        OPC_RecordChild1, // #1 = $src2
   33032             : /* 68091*/        OPC_MoveChild2,
   33033             : /* 68092*/        OPC_Scope, 18, /*->68112*/ // 2 children in Scope
   33034             : /* 68094*/          OPC_CheckCondCode, ISD::SETEQ,
   33035             : /* 68096*/          OPC_MoveParent,
   33036             : /* 68097*/          OPC_MoveParent,
   33037             : /* 68098*/          OPC_RecordChild1, // #2 = $mask
   33038             : /* 68099*/          OPC_CheckType, MVT::v4i1,
   33039             : /* 68101*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   33040             : /* 68103*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rrk), 0,
   33041             :                         MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   33042             :                     // Src: (and:{ *:[v4i1] } (X86setcc_commute:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 8
   33043             :                     // Dst: (VPCMPEQDZ128rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
   33044             : /* 68112*/        /*Scope*/ 18, /*->68131*/
   33045             : /* 68113*/          OPC_CheckCondCode, ISD::SETGT,
   33046             : /* 68115*/          OPC_MoveParent,
   33047             : /* 68116*/          OPC_MoveParent,
   33048             : /* 68117*/          OPC_RecordChild1, // #2 = $mask
   33049             : /* 68118*/          OPC_CheckType, MVT::v4i1,
   33050             : /* 68120*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   33051             : /* 68122*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rrk), 0,
   33052             :                         MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   33053             :                     // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, SETGT:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 8
   33054             :                     // Dst: (VPCMPGTDZ128rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
   33055             : /* 68131*/        0, /*End of Scope*/
   33056             : /* 68132*/      /*Scope*/ 44, /*->68177*/
   33057             : /* 68133*/        OPC_CheckChild0Type, MVT::v8i64,
   33058             : /* 68135*/        OPC_RecordChild1, // #1 = $src2
   33059             : /* 68136*/        OPC_MoveChild2,
   33060             : /* 68137*/        OPC_Scope, 18, /*->68157*/ // 2 children in Scope
   33061             : /* 68139*/          OPC_CheckCondCode, ISD::SETEQ,
   33062             : /* 68141*/          OPC_MoveParent,
   33063             : /* 68142*/          OPC_MoveParent,
   33064             : /* 68143*/          OPC_RecordChild1, // #2 = $mask
   33065             : /* 68144*/          OPC_CheckType, MVT::v8i1,
   33066             : /* 68146*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   33067             : /* 68148*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrrk), 0,
   33068             :                         MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   33069             :                     // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, SETEQ:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 8
   33070             :                     // Dst: (VPCMPEQQZrrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   33071             : /* 68157*/        /*Scope*/ 18, /*->68176*/
   33072             : /* 68158*/          OPC_CheckCondCode, ISD::SETGT,
   33073             : /* 68160*/          OPC_MoveParent,
   33074             : /* 68161*/          OPC_MoveParent,
   33075             : /* 68162*/          OPC_RecordChild1, // #2 = $mask
   33076             : /* 68163*/          OPC_CheckType, MVT::v8i1,
   33077             : /* 68165*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   33078             : /* 68167*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrrk), 0,
   33079             :                         MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   33080             :                     // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, SETGT:{ *:[Other] }), VK8WM:{ *:[v8i1] }:$mask) - Complexity = 8
   33081             :                     // Dst: (VPCMPGTQZrrk:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   33082             : /* 68176*/        0, /*End of Scope*/
   33083             : /* 68177*/      /*Scope*/ 44, /*->68222*/
   33084             : /* 68178*/        OPC_CheckChild0Type, MVT::v4i64,
   33085             : /* 68180*/        OPC_RecordChild1, // #1 = $src2
   33086             : /* 68181*/        OPC_MoveChild2,
   33087             : /* 68182*/        OPC_Scope, 18, /*->68202*/ // 2 children in Scope
   33088             : /* 68184*/          OPC_CheckCondCode, ISD::SETEQ,
   33089             : /* 68186*/          OPC_MoveParent,
   33090             : /* 68187*/          OPC_MoveParent,
   33091             : /* 68188*/          OPC_RecordChild1, // #2 = $mask
   33092             : /* 68189*/          OPC_CheckType, MVT::v4i1,
   33093             : /* 68191*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   33094             : /* 68193*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rrk), 0,
   33095             :                         MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   33096             :                     // Src: (and:{ *:[v4i1] } (X86setcc_commute:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, SETEQ:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 8
   33097             :                     // Dst: (VPCMPEQQZ256rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   33098             : /* 68202*/        /*Scope*/ 18, /*->68221*/
   33099             : /* 68203*/          OPC_CheckCondCode, ISD::SETGT,
   33100             : /* 68205*/          OPC_MoveParent,
   33101             : /* 68206*/          OPC_MoveParent,
   33102             : /* 68207*/          OPC_RecordChild1, // #2 = $mask
   33103             : /* 68208*/          OPC_CheckType, MVT::v4i1,
   33104             : /* 68210*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   33105             : /* 68212*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rrk), 0,
   33106             :                         MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   33107             :                     // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, SETGT:{ *:[Other] }), VK4WM:{ *:[v4i1] }:$mask) - Complexity = 8
   33108             :                     // Dst: (VPCMPGTQZ256rrk:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   33109             : /* 68221*/        0, /*End of Scope*/
   33110             : /* 68222*/      /*Scope*/ 44, /*->68267*/
   33111             : /* 68223*/        OPC_CheckChild0Type, MVT::v2i64,
   33112             : /* 68225*/        OPC_RecordChild1, // #1 = $src2
   33113             : /* 68226*/        OPC_MoveChild2,
   33114             : /* 68227*/        OPC_Scope, 18, /*->68247*/ // 2 children in Scope
   33115             : /* 68229*/          OPC_CheckCondCode, ISD::SETEQ,
   33116             : /* 68231*/          OPC_MoveParent,
   33117             : /* 68232*/          OPC_MoveParent,
   33118             : /* 68233*/          OPC_RecordChild1, // #2 = $mask
   33119             : /* 68234*/          OPC_CheckType, MVT::v2i1,
   33120             : /* 68236*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   33121             : /* 68238*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rrk), 0,
   33122             :                         MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
   33123             :                     // Src: (and:{ *:[v2i1] } (X86setcc_commute:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, SETEQ:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 8
   33124             :                     // Dst: (VPCMPEQQZ128rrk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   33125             : /* 68247*/        /*Scope*/ 18, /*->68266*/
   33126             : /* 68248*/          OPC_CheckCondCode, ISD::SETGT,
   33127             : /* 68250*/          OPC_MoveParent,
   33128             : /* 68251*/          OPC_MoveParent,
   33129             : /* 68252*/          OPC_RecordChild1, // #2 = $mask
   33130             : /* 68253*/          OPC_CheckType, MVT::v2i1,
   33131             : /* 68255*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   33132             : /* 68257*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rrk), 0,
   33133             :                         MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
   33134             :                     // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, SETGT:{ *:[Other] }), VK2WM:{ *:[v2i1] }:$mask) - Complexity = 8
   33135             :                     // Dst: (VPCMPGTQZ128rrk:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   33136             : /* 68266*/        0, /*End of Scope*/
   33137             : /* 68267*/      0, /*End of Scope*/
   33138             : /* 68268*/    /*Scope*/ 8|128,10/*1288*/, /*->69558*/
   33139             : /* 68270*/      OPC_RecordChild0, // #0 = $mask
   33140             : /* 68271*/      OPC_MoveChild1,
   33141             : /* 68272*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   33142             : /* 68275*/      OPC_RecordChild0, // #1 = $src1
   33143             : /* 68276*/      OPC_Scope, 30|128,1/*158*/, /*->68437*/ // 8 children in Scope
   33144             : /* 68279*/        OPC_CheckChild0Type, MVT::v8i32,
   33145             : /* 68281*/        OPC_RecordChild1, // #2 = $src2
   33146             : /* 68282*/        OPC_MoveChild2,
   33147             : /* 68283*/        OPC_Scope, 75, /*->68360*/ // 2 children in Scope
   33148             : /* 68285*/          OPC_CheckCondCode, ISD::SETGT,
   33149             : /* 68287*/          OPC_MoveParent,
   33150             : /* 68288*/          OPC_MoveParent,
   33151             : /* 68289*/          OPC_CheckType, MVT::v8i1,
   33152             : /* 68291*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33153             : /* 68293*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33154             : /* 68296*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33155             :                         MVT::v16i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33156             : /* 68304*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33157             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #5
   33158             : /* 68310*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33159             : /* 68313*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33160             :                         MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33161             : /* 68322*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33162             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #8
   33163             : /* 68328*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33164             : /* 68331*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33165             :                         MVT::v16i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33166             : /* 68340*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrrk), 0,
   33167             :                         MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33168             : /* 68349*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   33169             : /* 68352*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33170             :                         MVT::v8i1, 2/*#Ops*/, 11, 12, 
   33171             :                     // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   33172             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPGTDZrrk:{ *:[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] })), VK8:{ *:[i32] })
   33173             : /* 68360*/        /*Scope*/ 75, /*->68436*/
   33174             : /* 68361*/          OPC_CheckCondCode, ISD::SETEQ,
   33175             : /* 68363*/          OPC_MoveParent,
   33176             : /* 68364*/          OPC_MoveParent,
   33177             : /* 68365*/          OPC_CheckType, MVT::v8i1,
   33178             : /* 68367*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33179             : /* 68369*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33180             : /* 68372*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33181             :                         MVT::v16i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33182             : /* 68380*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33183             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #5
   33184             : /* 68386*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33185             : /* 68389*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33186             :                         MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33187             : /* 68398*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33188             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #8
   33189             : /* 68404*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33190             : /* 68407*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33191             :                         MVT::v16i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33192             : /* 68416*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrrk), 0,
   33193             :                         MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33194             : /* 68425*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   33195             : /* 68428*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33196             :                         MVT::v8i1, 2/*#Ops*/, 11, 12, 
   33197             :                     // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   33198             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPEQDZrrk:{ *:[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] })), VK8:{ *:[i32] })
   33199             : /* 68436*/        0, /*End of Scope*/
   33200             : /* 68437*/      /*Scope*/ 30|128,1/*158*/, /*->68597*/
   33201             : /* 68439*/        OPC_CheckChild0Type, MVT::v4i32,
   33202             : /* 68441*/        OPC_RecordChild1, // #2 = $src2
   33203             : /* 68442*/        OPC_MoveChild2,
   33204             : /* 68443*/        OPC_Scope, 75, /*->68520*/ // 2 children in Scope
   33205             : /* 68445*/          OPC_CheckCondCode, ISD::SETGT,
   33206             : /* 68447*/          OPC_MoveParent,
   33207             : /* 68448*/          OPC_MoveParent,
   33208             : /* 68449*/          OPC_CheckType, MVT::v4i1,
   33209             : /* 68451*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33210             : /* 68453*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33211             : /* 68456*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33212             :                         MVT::v16i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33213             : /* 68464*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33214             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #5
   33215             : /* 68470*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33216             : /* 68473*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33217             :                         MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33218             : /* 68482*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33219             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #8
   33220             : /* 68488*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33221             : /* 68491*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33222             :                         MVT::v16i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33223             : /* 68500*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrrk), 0,
   33224             :                         MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33225             : /* 68509*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   33226             : /* 68512*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33227             :                         MVT::v4i1, 2/*#Ops*/, 11, 12, 
   33228             :                     // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   33229             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPGTDZrrk:{ *:[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] })), VK4:{ *:[i32] })
   33230             : /* 68520*/        /*Scope*/ 75, /*->68596*/
   33231             : /* 68521*/          OPC_CheckCondCode, ISD::SETEQ,
   33232             : /* 68523*/          OPC_MoveParent,
   33233             : /* 68524*/          OPC_MoveParent,
   33234             : /* 68525*/          OPC_CheckType, MVT::v4i1,
   33235             : /* 68527*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33236             : /* 68529*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33237             : /* 68532*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33238             :                         MVT::v16i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33239             : /* 68540*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33240             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #5
   33241             : /* 68546*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33242             : /* 68549*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33243             :                         MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33244             : /* 68558*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33245             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #8
   33246             : /* 68564*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33247             : /* 68567*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33248             :                         MVT::v16i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33249             : /* 68576*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrrk), 0,
   33250             :                         MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33251             : /* 68585*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   33252             : /* 68588*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33253             :                         MVT::v4i1, 2/*#Ops*/, 11, 12, 
   33254             :                     // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (X86setcc_commute:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   33255             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPEQDZrrk:{ *:[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] })), VK4:{ *:[i32] })
   33256             : /* 68596*/        0, /*End of Scope*/
   33257             : /* 68597*/      /*Scope*/ 30|128,1/*158*/, /*->68757*/
   33258             : /* 68599*/        OPC_CheckChild0Type, MVT::v4i64,
   33259             : /* 68601*/        OPC_RecordChild1, // #2 = $src2
   33260             : /* 68602*/        OPC_MoveChild2,
   33261             : /* 68603*/        OPC_Scope, 75, /*->68680*/ // 2 children in Scope
   33262             : /* 68605*/          OPC_CheckCondCode, ISD::SETGT,
   33263             : /* 68607*/          OPC_MoveParent,
   33264             : /* 68608*/          OPC_MoveParent,
   33265             : /* 68609*/          OPC_CheckType, MVT::v4i1,
   33266             : /* 68611*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33267             : /* 68613*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   33268             : /* 68616*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33269             :                         MVT::v8i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33270             : /* 68624*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33271             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
   33272             : /* 68630*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33273             : /* 68633*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33274             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33275             : /* 68642*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33276             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #8
   33277             : /* 68648*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33278             : /* 68651*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33279             :                         MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33280             : /* 68660*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrrk), 0,
   33281             :                         MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33282             : /* 68669*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   33283             : /* 68672*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33284             :                         MVT::v4i1, 2/*#Ops*/, 11, 12, 
   33285             :                     // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   33286             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPGTQZrrk:{ *:[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] })), VK4:{ *:[i32] })
   33287             : /* 68680*/        /*Scope*/ 75, /*->68756*/
   33288             : /* 68681*/          OPC_CheckCondCode, ISD::SETEQ,
   33289             : /* 68683*/          OPC_MoveParent,
   33290             : /* 68684*/          OPC_MoveParent,
   33291             : /* 68685*/          OPC_CheckType, MVT::v4i1,
   33292             : /* 68687*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33293             : /* 68689*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   33294             : /* 68692*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33295             :                         MVT::v8i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33296             : /* 68700*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33297             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
   33298             : /* 68706*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33299             : /* 68709*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33300             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33301             : /* 68718*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33302             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #8
   33303             : /* 68724*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33304             : /* 68727*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33305             :                         MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33306             : /* 68736*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrrk), 0,
   33307             :                         MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33308             : /* 68745*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   33309             : /* 68748*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33310             :                         MVT::v4i1, 2/*#Ops*/, 11, 12, 
   33311             :                     // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (X86setcc_commute:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   33312             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPEQQZrrk:{ *:[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] })), VK4:{ *:[i32] })
   33313             : /* 68756*/        0, /*End of Scope*/
   33314             : /* 68757*/      /*Scope*/ 30|128,1/*158*/, /*->68917*/
   33315             : /* 68759*/        OPC_CheckChild0Type, MVT::v2i64,
   33316             : /* 68761*/        OPC_RecordChild1, // #2 = $src2
   33317             : /* 68762*/        OPC_MoveChild2,
   33318             : /* 68763*/        OPC_Scope, 75, /*->68840*/ // 2 children in Scope
   33319             : /* 68765*/          OPC_CheckCondCode, ISD::SETGT,
   33320             : /* 68767*/          OPC_MoveParent,
   33321             : /* 68768*/          OPC_MoveParent,
   33322             : /* 68769*/          OPC_CheckType, MVT::v2i1,
   33323             : /* 68771*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33324             : /* 68773*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   33325             : /* 68776*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33326             :                         MVT::v8i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33327             : /* 68784*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33328             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
   33329             : /* 68790*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33330             : /* 68793*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33331             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33332             : /* 68802*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33333             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #8
   33334             : /* 68808*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33335             : /* 68811*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33336             :                         MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33337             : /* 68820*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrrk), 0,
   33338             :                         MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33339             : /* 68829*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   33340             : /* 68832*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33341             :                         MVT::v2i1, 2/*#Ops*/, 11, 12, 
   33342             :                     // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   33343             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPGTQZrrk:{ *:[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] })), VK2:{ *:[i32] })
   33344             : /* 68840*/        /*Scope*/ 75, /*->68916*/
   33345             : /* 68841*/          OPC_CheckCondCode, ISD::SETEQ,
   33346             : /* 68843*/          OPC_MoveParent,
   33347             : /* 68844*/          OPC_MoveParent,
   33348             : /* 68845*/          OPC_CheckType, MVT::v2i1,
   33349             : /* 68847*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33350             : /* 68849*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   33351             : /* 68852*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33352             :                         MVT::v8i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33353             : /* 68860*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33354             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
   33355             : /* 68866*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33356             : /* 68869*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33357             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33358             : /* 68878*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33359             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #8
   33360             : /* 68884*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33361             : /* 68887*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33362             :                         MVT::v8i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33363             : /* 68896*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrrk), 0,
   33364             :                         MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33365             : /* 68905*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   33366             : /* 68908*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33367             :                         MVT::v2i1, 2/*#Ops*/, 11, 12, 
   33368             :                     // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (X86setcc_commute:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   33369             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPEQQZrrk:{ *:[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] })), VK2:{ *:[i32] })
   33370             : /* 68916*/        0, /*End of Scope*/
   33371             : /* 68917*/      /*Scope*/ 30|128,1/*158*/, /*->69077*/
   33372             : /* 68919*/        OPC_CheckChild0Type, MVT::v32i8,
   33373             : /* 68921*/        OPC_RecordChild1, // #2 = $src2
   33374             : /* 68922*/        OPC_MoveChild2,
   33375             : /* 68923*/        OPC_Scope, 75, /*->69000*/ // 2 children in Scope
   33376             : /* 68925*/          OPC_CheckCondCode, ISD::SETGT,
   33377             : /* 68927*/          OPC_MoveParent,
   33378             : /* 68928*/          OPC_MoveParent,
   33379             : /* 68929*/          OPC_CheckType, MVT::v32i1,
   33380             : /* 68931*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   33381             : /* 68933*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   33382             : /* 68936*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33383             :                         MVT::v64i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33384             : /* 68944*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33385             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #5
   33386             : /* 68950*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33387             : /* 68953*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33388             :                         MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33389             : /* 68962*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33390             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #8
   33391             : /* 68968*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33392             : /* 68971*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33393             :                         MVT::v64i8, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33394             : /* 68980*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZrrk), 0,
   33395             :                         MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33396             : /* 68989*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   33397             : /* 68992*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33398             :                         MVT::v32i1, 2/*#Ops*/, 11, 12, 
   33399             :                     // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   33400             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPCMPGTBZrrk:{ *:[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] })), VK32:{ *:[i32] })
   33401             : /* 69000*/        /*Scope*/ 75, /*->69076*/
   33402             : /* 69001*/          OPC_CheckCondCode, ISD::SETEQ,
   33403             : /* 69003*/          OPC_MoveParent,
   33404             : /* 69004*/          OPC_MoveParent,
   33405             : /* 69005*/          OPC_CheckType, MVT::v32i1,
   33406             : /* 69007*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   33407             : /* 69009*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   33408             : /* 69012*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33409             :                         MVT::v64i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33410             : /* 69020*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33411             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #5
   33412             : /* 69026*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33413             : /* 69029*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33414             :                         MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33415             : /* 69038*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33416             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #8
   33417             : /* 69044*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33418             : /* 69047*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33419             :                         MVT::v64i8, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33420             : /* 69056*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZrrk), 0,
   33421             :                         MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33422             : /* 69065*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   33423             : /* 69068*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33424             :                         MVT::v32i1, 2/*#Ops*/, 11, 12, 
   33425             :                     // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, (X86setcc_commute:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   33426             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPCMPEQBZrrk:{ *:[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] })), VK32:{ *:[i32] })
   33427             : /* 69076*/        0, /*End of Scope*/
   33428             : /* 69077*/      /*Scope*/ 30|128,1/*158*/, /*->69237*/
   33429             : /* 69079*/        OPC_CheckChild0Type, MVT::v16i8,
   33430             : /* 69081*/        OPC_RecordChild1, // #2 = $src2
   33431             : /* 69082*/        OPC_MoveChild2,
   33432             : /* 69083*/        OPC_Scope, 75, /*->69160*/ // 2 children in Scope
   33433             : /* 69085*/          OPC_CheckCondCode, ISD::SETGT,
   33434             : /* 69087*/          OPC_MoveParent,
   33435             : /* 69088*/          OPC_MoveParent,
   33436             : /* 69089*/          OPC_CheckType, MVT::v16i1,
   33437             : /* 69091*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   33438             : /* 69093*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   33439             : /* 69096*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33440             :                         MVT::v64i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33441             : /* 69104*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33442             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #5
   33443             : /* 69110*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33444             : /* 69113*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33445             :                         MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33446             : /* 69122*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33447             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #8
   33448             : /* 69128*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33449             : /* 69131*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33450             :                         MVT::v64i8, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33451             : /* 69140*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZrrk), 0,
   33452             :                         MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33453             : /* 69149*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33454             : /* 69152*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33455             :                         MVT::v16i1, 2/*#Ops*/, 11, 12, 
   33456             :                     // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   33457             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPGTBZrrk:{ *:[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] })), VK16:{ *:[i32] })
   33458             : /* 69160*/        /*Scope*/ 75, /*->69236*/
   33459             : /* 69161*/          OPC_CheckCondCode, ISD::SETEQ,
   33460             : /* 69163*/          OPC_MoveParent,
   33461             : /* 69164*/          OPC_MoveParent,
   33462             : /* 69165*/          OPC_CheckType, MVT::v16i1,
   33463             : /* 69167*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   33464             : /* 69169*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   33465             : /* 69172*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33466             :                         MVT::v64i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33467             : /* 69180*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33468             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #5
   33469             : /* 69186*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33470             : /* 69189*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33471             :                         MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33472             : /* 69198*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33473             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #8
   33474             : /* 69204*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33475             : /* 69207*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33476             :                         MVT::v64i8, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33477             : /* 69216*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZrrk), 0,
   33478             :                         MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33479             : /* 69225*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33480             : /* 69228*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33481             :                         MVT::v16i1, 2/*#Ops*/, 11, 12, 
   33482             :                     // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (X86setcc_commute:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   33483             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPEQBZrrk:{ *:[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] })), VK16:{ *:[i32] })
   33484             : /* 69236*/        0, /*End of Scope*/
   33485             : /* 69237*/      /*Scope*/ 30|128,1/*158*/, /*->69397*/
   33486             : /* 69239*/        OPC_CheckChild0Type, MVT::v16i16,
   33487             : /* 69241*/        OPC_RecordChild1, // #2 = $src2
   33488             : /* 69242*/        OPC_MoveChild2,
   33489             : /* 69243*/        OPC_Scope, 75, /*->69320*/ // 2 children in Scope
   33490             : /* 69245*/          OPC_CheckCondCode, ISD::SETGT,
   33491             : /* 69247*/          OPC_MoveParent,
   33492             : /* 69248*/          OPC_MoveParent,
   33493             : /* 69249*/          OPC_CheckType, MVT::v16i1,
   33494             : /* 69251*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   33495             : /* 69253*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   33496             : /* 69256*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33497             :                         MVT::v32i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33498             : /* 69264*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33499             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #5
   33500             : /* 69270*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33501             : /* 69273*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33502             :                         MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33503             : /* 69282*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33504             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #8
   33505             : /* 69288*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33506             : /* 69291*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33507             :                         MVT::v32i16, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33508             : /* 69300*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZrrk), 0,
   33509             :                         MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33510             : /* 69309*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33511             : /* 69312*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33512             :                         MVT::v16i1, 2/*#Ops*/, 11, 12, 
   33513             :                     // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   33514             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPGTWZrrk:{ *:[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] })), VK16:{ *:[i32] })
   33515             : /* 69320*/        /*Scope*/ 75, /*->69396*/
   33516             : /* 69321*/          OPC_CheckCondCode, ISD::SETEQ,
   33517             : /* 69323*/          OPC_MoveParent,
   33518             : /* 69324*/          OPC_MoveParent,
   33519             : /* 69325*/          OPC_CheckType, MVT::v16i1,
   33520             : /* 69327*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   33521             : /* 69329*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   33522             : /* 69332*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33523             :                         MVT::v32i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33524             : /* 69340*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33525             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #5
   33526             : /* 69346*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33527             : /* 69349*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33528             :                         MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33529             : /* 69358*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33530             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #8
   33531             : /* 69364*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33532             : /* 69367*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33533             :                         MVT::v32i16, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33534             : /* 69376*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrrk), 0,
   33535             :                         MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33536             : /* 69385*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33537             : /* 69388*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33538             :                         MVT::v16i1, 2/*#Ops*/, 11, 12, 
   33539             :                     // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (X86setcc_commute:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   33540             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPEQWZrrk:{ *:[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] })), VK16:{ *:[i32] })
   33541             : /* 69396*/        0, /*End of Scope*/
   33542             : /* 69397*/      /*Scope*/ 30|128,1/*158*/, /*->69557*/
   33543             : /* 69399*/        OPC_CheckChild0Type, MVT::v8i16,
   33544             : /* 69401*/        OPC_RecordChild1, // #2 = $src2
   33545             : /* 69402*/        OPC_MoveChild2,
   33546             : /* 69403*/        OPC_Scope, 75, /*->69480*/ // 2 children in Scope
   33547             : /* 69405*/          OPC_CheckCondCode, ISD::SETGT,
   33548             : /* 69407*/          OPC_MoveParent,
   33549             : /* 69408*/          OPC_MoveParent,
   33550             : /* 69409*/          OPC_CheckType, MVT::v8i1,
   33551             : /* 69411*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   33552             : /* 69413*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   33553             : /* 69416*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33554             :                         MVT::v32i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33555             : /* 69424*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33556             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #5
   33557             : /* 69430*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33558             : /* 69433*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33559             :                         MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33560             : /* 69442*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33561             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #8
   33562             : /* 69448*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33563             : /* 69451*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33564             :                         MVT::v32i16, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33565             : /* 69460*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZrrk), 0,
   33566             :                         MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33567             : /* 69469*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   33568             : /* 69472*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33569             :                         MVT::v8i1, 2/*#Ops*/, 11, 12, 
   33570             :                     // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, SETGT:{ *:[Other] })) - Complexity = 8
   33571             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPGTWZrrk:{ *:[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] })), VK8:{ *:[i32] })
   33572             : /* 69480*/        /*Scope*/ 75, /*->69556*/
   33573             : /* 69481*/          OPC_CheckCondCode, ISD::SETEQ,
   33574             : /* 69483*/          OPC_MoveParent,
   33575             : /* 69484*/          OPC_MoveParent,
   33576             : /* 69485*/          OPC_CheckType, MVT::v8i1,
   33577             : /* 69487*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   33578             : /* 69489*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   33579             : /* 69492*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33580             :                         MVT::v32i1, 2/*#Ops*/, 0, 3,  // Results = #4
   33581             : /* 69500*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33582             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #5
   33583             : /* 69506*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33584             : /* 69509*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33585             :                         MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   33586             : /* 69518*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33587             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #8
   33588             : /* 69524*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33589             : /* 69527*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33590             :                         MVT::v32i16, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   33591             : /* 69536*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrrk), 0,
   33592             :                         MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33593             : /* 69545*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   33594             : /* 69548*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33595             :                         MVT::v8i1, 2/*#Ops*/, 11, 12, 
   33596             :                     // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (X86setcc_commute:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, SETEQ:{ *:[Other] })) - Complexity = 8
   33597             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPEQWZrrk:{ *:[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] })), VK8:{ *:[i32] })
   33598             : /* 69556*/        0, /*End of Scope*/
   33599             : /* 69557*/      0, /*End of Scope*/
   33600             : /* 69558*/    /*Scope*/ 23|128,10/*1303*/, /*->70863*/
   33601             : /* 69560*/      OPC_MoveChild0,
   33602             : /* 69561*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   33603             : /* 69564*/      OPC_RecordChild0, // #0 = $src1
   33604             : /* 69565*/      OPC_Scope, 32|128,1/*160*/, /*->69728*/ // 8 children in Scope
   33605             : /* 69568*/        OPC_CheckChild0Type, MVT::v8i32,
   33606             : /* 69570*/        OPC_RecordChild1, // #1 = $src2
   33607             : /* 69571*/        OPC_MoveChild2,
   33608             : /* 69572*/        OPC_Scope, 76, /*->69650*/ // 2 children in Scope
   33609             : /* 69574*/          OPC_CheckCondCode, ISD::SETGT,
   33610             : /* 69576*/          OPC_MoveParent,
   33611             : /* 69577*/          OPC_MoveParent,
   33612             : /* 69578*/          OPC_RecordChild1, // #2 = $mask
   33613             : /* 69579*/          OPC_CheckType, MVT::v8i1,
   33614             : /* 69581*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33615             : /* 69583*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33616             : /* 69586*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33617             :                         MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
   33618             : /* 69594*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33619             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #5
   33620             : /* 69600*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33621             : /* 69603*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33622             :                         MVT::v16i32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   33623             : /* 69612*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33624             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #8
   33625             : /* 69618*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33626             : /* 69621*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33627             :                         MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   33628             : /* 69630*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrrk), 0,
   33629             :                         MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33630             : /* 69639*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   33631             : /* 69642*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33632             :                         MVT::v8i1, 2/*#Ops*/, 11, 12, 
   33633             :                     // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, SETGT:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 8
   33634             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPGTDZrrk:{ *:[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] })), VK8:{ *:[i32] })
   33635             : /* 69650*/        /*Scope*/ 76, /*->69727*/
   33636             : /* 69651*/          OPC_CheckCondCode, ISD::SETEQ,
   33637             : /* 69653*/          OPC_MoveParent,
   33638             : /* 69654*/          OPC_MoveParent,
   33639             : /* 69655*/          OPC_RecordChild1, // #2 = $mask
   33640             : /* 69656*/          OPC_CheckType, MVT::v8i1,
   33641             : /* 69658*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33642             : /* 69660*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33643             : /* 69663*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33644             :                         MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
   33645             : /* 69671*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33646             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #5
   33647             : /* 69677*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33648             : /* 69680*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33649             :                         MVT::v16i32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   33650             : /* 69689*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33651             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #8
   33652             : /* 69695*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33653             : /* 69698*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33654             :                         MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   33655             : /* 69707*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrrk), 0,
   33656             :                         MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33657             : /* 69716*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   33658             : /* 69719*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33659             :                         MVT::v8i1, 2/*#Ops*/, 11, 12, 
   33660             :                     // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, SETEQ:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 8
   33661             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPEQDZrrk:{ *:[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] })), VK8:{ *:[i32] })
   33662             : /* 69727*/        0, /*End of Scope*/
   33663             : /* 69728*/      /*Scope*/ 32|128,1/*160*/, /*->69890*/
   33664             : /* 69730*/        OPC_CheckChild0Type, MVT::v4i32,
   33665             : /* 69732*/        OPC_RecordChild1, // #1 = $src2
   33666             : /* 69733*/        OPC_MoveChild2,
   33667             : /* 69734*/        OPC_Scope, 76, /*->69812*/ // 2 children in Scope
   33668             : /* 69736*/          OPC_CheckCondCode, ISD::SETGT,
   33669             : /* 69738*/          OPC_MoveParent,
   33670             : /* 69739*/          OPC_MoveParent,
   33671             : /* 69740*/          OPC_RecordChild1, // #2 = $mask
   33672             : /* 69741*/          OPC_CheckType, MVT::v4i1,
   33673             : /* 69743*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33674             : /* 69745*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33675             : /* 69748*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33676             :                         MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
   33677             : /* 69756*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33678             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #5
   33679             : /* 69762*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33680             : /* 69765*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33681             :                         MVT::v16i32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   33682             : /* 69774*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33683             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #8
   33684             : /* 69780*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33685             : /* 69783*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33686             :                         MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   33687             : /* 69792*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrrk), 0,
   33688             :                         MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33689             : /* 69801*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   33690             : /* 69804*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33691             :                         MVT::v4i1, 2/*#Ops*/, 11, 12, 
   33692             :                     // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, SETGT:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 8
   33693             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPGTDZrrk:{ *:[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] })), VK4:{ *:[i32] })
   33694             : /* 69812*/        /*Scope*/ 76, /*->69889*/
   33695             : /* 69813*/          OPC_CheckCondCode, ISD::SETEQ,
   33696             : /* 69815*/          OPC_MoveParent,
   33697             : /* 69816*/          OPC_MoveParent,
   33698             : /* 69817*/          OPC_RecordChild1, // #2 = $mask
   33699             : /* 69818*/          OPC_CheckType, MVT::v4i1,
   33700             : /* 69820*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33701             : /* 69822*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33702             : /* 69825*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33703             :                         MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
   33704             : /* 69833*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33705             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #5
   33706             : /* 69839*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33707             : /* 69842*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33708             :                         MVT::v16i32, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   33709             : /* 69851*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33710             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #8
   33711             : /* 69857*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33712             : /* 69860*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33713             :                         MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   33714             : /* 69869*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrrk), 0,
   33715             :                         MVT::v16i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33716             : /* 69878*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   33717             : /* 69881*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33718             :                         MVT::v4i1, 2/*#Ops*/, 11, 12, 
   33719             :                     // Src: (and:{ *:[v4i1] } (X86setcc_commute:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, SETEQ:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 8
   33720             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPEQDZrrk:{ *:[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] })), VK4:{ *:[i32] })
   33721             : /* 69889*/        0, /*End of Scope*/
   33722             : /* 69890*/      /*Scope*/ 32|128,1/*160*/, /*->70052*/
   33723             : /* 69892*/        OPC_CheckChild0Type, MVT::v4i64,
   33724             : /* 69894*/        OPC_RecordChild1, // #1 = $src2
   33725             : /* 69895*/        OPC_MoveChild2,
   33726             : /* 69896*/        OPC_Scope, 76, /*->69974*/ // 2 children in Scope
   33727             : /* 69898*/          OPC_CheckCondCode, ISD::SETGT,
   33728             : /* 69900*/          OPC_MoveParent,
   33729             : /* 69901*/          OPC_MoveParent,
   33730             : /* 69902*/          OPC_RecordChild1, // #2 = $mask
   33731             : /* 69903*/          OPC_CheckType, MVT::v4i1,
   33732             : /* 69905*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33733             : /* 69907*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   33734             : /* 69910*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33735             :                         MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
   33736             : /* 69918*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33737             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
   33738             : /* 69924*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33739             : /* 69927*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33740             :                         MVT::v8i64, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   33741             : /* 69936*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33742             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #8
   33743             : /* 69942*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33744             : /* 69945*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33745             :                         MVT::v8i64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   33746             : /* 69954*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrrk), 0,
   33747             :                         MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33748             : /* 69963*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   33749             : /* 69966*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33750             :                         MVT::v4i1, 2/*#Ops*/, 11, 12, 
   33751             :                     // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, SETGT:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 8
   33752             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPGTQZrrk:{ *:[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] })), VK4:{ *:[i32] })
   33753             : /* 69974*/        /*Scope*/ 76, /*->70051*/
   33754             : /* 69975*/          OPC_CheckCondCode, ISD::SETEQ,
   33755             : /* 69977*/          OPC_MoveParent,
   33756             : /* 69978*/          OPC_MoveParent,
   33757             : /* 69979*/          OPC_RecordChild1, // #2 = $mask
   33758             : /* 69980*/          OPC_CheckType, MVT::v4i1,
   33759             : /* 69982*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33760             : /* 69984*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   33761             : /* 69987*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33762             :                         MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
   33763             : /* 69995*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33764             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
   33765             : /* 70001*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33766             : /* 70004*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33767             :                         MVT::v8i64, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   33768             : /* 70013*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33769             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #8
   33770             : /* 70019*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33771             : /* 70022*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33772             :                         MVT::v8i64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   33773             : /* 70031*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrrk), 0,
   33774             :                         MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33775             : /* 70040*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   33776             : /* 70043*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33777             :                         MVT::v4i1, 2/*#Ops*/, 11, 12, 
   33778             :                     // Src: (and:{ *:[v4i1] } (X86setcc_commute:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, SETEQ:{ *:[Other] }), VK4:{ *:[v4i1] }:$mask) - Complexity = 8
   33779             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPEQQZrrk:{ *:[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] })), VK4:{ *:[i32] })
   33780             : /* 70051*/        0, /*End of Scope*/
   33781             : /* 70052*/      /*Scope*/ 32|128,1/*160*/, /*->70214*/
   33782             : /* 70054*/        OPC_CheckChild0Type, MVT::v2i64,
   33783             : /* 70056*/        OPC_RecordChild1, // #1 = $src2
   33784             : /* 70057*/        OPC_MoveChild2,
   33785             : /* 70058*/        OPC_Scope, 76, /*->70136*/ // 2 children in Scope
   33786             : /* 70060*/          OPC_CheckCondCode, ISD::SETGT,
   33787             : /* 70062*/          OPC_MoveParent,
   33788             : /* 70063*/          OPC_MoveParent,
   33789             : /* 70064*/          OPC_RecordChild1, // #2 = $mask
   33790             : /* 70065*/          OPC_CheckType, MVT::v2i1,
   33791             : /* 70067*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33792             : /* 70069*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   33793             : /* 70072*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33794             :                         MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
   33795             : /* 70080*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33796             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
   33797             : /* 70086*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33798             : /* 70089*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33799             :                         MVT::v8i64, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   33800             : /* 70098*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33801             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #8
   33802             : /* 70104*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33803             : /* 70107*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33804             :                         MVT::v8i64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   33805             : /* 70116*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrrk), 0,
   33806             :                         MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33807             : /* 70125*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   33808             : /* 70128*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33809             :                         MVT::v2i1, 2/*#Ops*/, 11, 12, 
   33810             :                     // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, SETGT:{ *:[Other] }), VK2:{ *:[v2i1] }:$mask) - Complexity = 8
   33811             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPGTQZrrk:{ *:[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] })), VK2:{ *:[i32] })
   33812             : /* 70136*/        /*Scope*/ 76, /*->70213*/
   33813             : /* 70137*/          OPC_CheckCondCode, ISD::SETEQ,
   33814             : /* 70139*/          OPC_MoveParent,
   33815             : /* 70140*/          OPC_MoveParent,
   33816             : /* 70141*/          OPC_RecordChild1, // #2 = $mask
   33817             : /* 70142*/          OPC_CheckType, MVT::v2i1,
   33818             : /* 70144*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   33819             : /* 70146*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   33820             : /* 70149*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33821             :                         MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
   33822             : /* 70157*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33823             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
   33824             : /* 70163*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33825             : /* 70166*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33826             :                         MVT::v8i64, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   33827             : /* 70175*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33828             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #8
   33829             : /* 70181*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33830             : /* 70184*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33831             :                         MVT::v8i64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   33832             : /* 70193*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrrk), 0,
   33833             :                         MVT::v8i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33834             : /* 70202*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   33835             : /* 70205*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33836             :                         MVT::v2i1, 2/*#Ops*/, 11, 12, 
   33837             :                     // Src: (and:{ *:[v2i1] } (X86setcc_commute:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, SETEQ:{ *:[Other] }), VK2:{ *:[v2i1] }:$mask) - Complexity = 8
   33838             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPEQQZrrk:{ *:[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] })), VK2:{ *:[i32] })
   33839             : /* 70213*/        0, /*End of Scope*/
   33840             : /* 70214*/      /*Scope*/ 32|128,1/*160*/, /*->70376*/
   33841             : /* 70216*/        OPC_CheckChild0Type, MVT::v32i8,
   33842             : /* 70218*/        OPC_RecordChild1, // #1 = $src2
   33843             : /* 70219*/        OPC_MoveChild2,
   33844             : /* 70220*/        OPC_Scope, 76, /*->70298*/ // 2 children in Scope
   33845             : /* 70222*/          OPC_CheckCondCode, ISD::SETGT,
   33846             : /* 70224*/          OPC_MoveParent,
   33847             : /* 70225*/          OPC_MoveParent,
   33848             : /* 70226*/          OPC_RecordChild1, // #2 = $mask
   33849             : /* 70227*/          OPC_CheckType, MVT::v32i1,
   33850             : /* 70229*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   33851             : /* 70231*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   33852             : /* 70234*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33853             :                         MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
   33854             : /* 70242*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33855             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #5
   33856             : /* 70248*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33857             : /* 70251*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33858             :                         MVT::v64i8, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   33859             : /* 70260*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33860             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #8
   33861             : /* 70266*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33862             : /* 70269*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33863             :                         MVT::v64i8, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   33864             : /* 70278*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZrrk), 0,
   33865             :                         MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33866             : /* 70287*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   33867             : /* 70290*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33868             :                         MVT::v32i1, 2/*#Ops*/, 11, 12, 
   33869             :                     // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, SETGT:{ *:[Other] }), VK32:{ *:[v32i1] }:$mask) - Complexity = 8
   33870             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPCMPGTBZrrk:{ *:[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] })), VK32:{ *:[i32] })
   33871             : /* 70298*/        /*Scope*/ 76, /*->70375*/
   33872             : /* 70299*/          OPC_CheckCondCode, ISD::SETEQ,
   33873             : /* 70301*/          OPC_MoveParent,
   33874             : /* 70302*/          OPC_MoveParent,
   33875             : /* 70303*/          OPC_RecordChild1, // #2 = $mask
   33876             : /* 70304*/          OPC_CheckType, MVT::v32i1,
   33877             : /* 70306*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   33878             : /* 70308*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   33879             : /* 70311*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33880             :                         MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
   33881             : /* 70319*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33882             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #5
   33883             : /* 70325*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33884             : /* 70328*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33885             :                         MVT::v64i8, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   33886             : /* 70337*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33887             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #8
   33888             : /* 70343*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33889             : /* 70346*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33890             :                         MVT::v64i8, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   33891             : /* 70355*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZrrk), 0,
   33892             :                         MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33893             : /* 70364*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   33894             : /* 70367*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33895             :                         MVT::v32i1, 2/*#Ops*/, 11, 12, 
   33896             :                     // Src: (and:{ *:[v32i1] } (X86setcc_commute:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, SETEQ:{ *:[Other] }), VK32:{ *:[v32i1] }:$mask) - Complexity = 8
   33897             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPCMPEQBZrrk:{ *:[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] })), VK32:{ *:[i32] })
   33898             : /* 70375*/        0, /*End of Scope*/
   33899             : /* 70376*/      /*Scope*/ 32|128,1/*160*/, /*->70538*/
   33900             : /* 70378*/        OPC_CheckChild0Type, MVT::v16i8,
   33901             : /* 70380*/        OPC_RecordChild1, // #1 = $src2
   33902             : /* 70381*/        OPC_MoveChild2,
   33903             : /* 70382*/        OPC_Scope, 76, /*->70460*/ // 2 children in Scope
   33904             : /* 70384*/          OPC_CheckCondCode, ISD::SETGT,
   33905             : /* 70386*/          OPC_MoveParent,
   33906             : /* 70387*/          OPC_MoveParent,
   33907             : /* 70388*/          OPC_RecordChild1, // #2 = $mask
   33908             : /* 70389*/          OPC_CheckType, MVT::v16i1,
   33909             : /* 70391*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   33910             : /* 70393*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   33911             : /* 70396*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33912             :                         MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
   33913             : /* 70404*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33914             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #5
   33915             : /* 70410*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33916             : /* 70413*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33917             :                         MVT::v64i8, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   33918             : /* 70422*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33919             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #8
   33920             : /* 70428*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33921             : /* 70431*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33922             :                         MVT::v64i8, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   33923             : /* 70440*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZrrk), 0,
   33924             :                         MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33925             : /* 70449*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33926             : /* 70452*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33927             :                         MVT::v16i1, 2/*#Ops*/, 11, 12, 
   33928             :                     // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, SETGT:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 8
   33929             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPGTBZrrk:{ *:[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] })), VK16:{ *:[i32] })
   33930             : /* 70460*/        /*Scope*/ 76, /*->70537*/
   33931             : /* 70461*/          OPC_CheckCondCode, ISD::SETEQ,
   33932             : /* 70463*/          OPC_MoveParent,
   33933             : /* 70464*/          OPC_MoveParent,
   33934             : /* 70465*/          OPC_RecordChild1, // #2 = $mask
   33935             : /* 70466*/          OPC_CheckType, MVT::v16i1,
   33936             : /* 70468*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   33937             : /* 70470*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   33938             : /* 70473*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33939             :                         MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
   33940             : /* 70481*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33941             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #5
   33942             : /* 70487*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33943             : /* 70490*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33944             :                         MVT::v64i8, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   33945             : /* 70499*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33946             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #8
   33947             : /* 70505*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   33948             : /* 70508*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33949             :                         MVT::v64i8, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   33950             : /* 70517*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZrrk), 0,
   33951             :                         MVT::v64i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33952             : /* 70526*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33953             : /* 70529*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33954             :                         MVT::v16i1, 2/*#Ops*/, 11, 12, 
   33955             :                     // Src: (and:{ *:[v16i1] } (X86setcc_commute:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, SETEQ:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 8
   33956             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPEQBZrrk:{ *:[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] })), VK16:{ *:[i32] })
   33957             : /* 70537*/        0, /*End of Scope*/
   33958             : /* 70538*/      /*Scope*/ 32|128,1/*160*/, /*->70700*/
   33959             : /* 70540*/        OPC_CheckChild0Type, MVT::v16i16,
   33960             : /* 70542*/        OPC_RecordChild1, // #1 = $src2
   33961             : /* 70543*/        OPC_MoveChild2,
   33962             : /* 70544*/        OPC_Scope, 76, /*->70622*/ // 2 children in Scope
   33963             : /* 70546*/          OPC_CheckCondCode, ISD::SETGT,
   33964             : /* 70548*/          OPC_MoveParent,
   33965             : /* 70549*/          OPC_MoveParent,
   33966             : /* 70550*/          OPC_RecordChild1, // #2 = $mask
   33967             : /* 70551*/          OPC_CheckType, MVT::v16i1,
   33968             : /* 70553*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   33969             : /* 70555*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   33970             : /* 70558*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33971             :                         MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
   33972             : /* 70566*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33973             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #5
   33974             : /* 70572*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33975             : /* 70575*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33976             :                         MVT::v32i16, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   33977             : /* 70584*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   33978             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #8
   33979             : /* 70590*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   33980             : /* 70593*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   33981             :                         MVT::v32i16, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   33982             : /* 70602*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZrrk), 0,
   33983             :                         MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   33984             : /* 70611*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   33985             : /* 70614*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33986             :                         MVT::v16i1, 2/*#Ops*/, 11, 12, 
   33987             :                     // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, SETGT:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 8
   33988             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPGTWZrrk:{ *:[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] })), VK16:{ *:[i32] })
   33989             : /* 70622*/        /*Scope*/ 76, /*->70699*/
   33990             : /* 70623*/          OPC_CheckCondCode, ISD::SETEQ,
   33991             : /* 70625*/          OPC_MoveParent,
   33992             : /* 70626*/          OPC_MoveParent,
   33993             : /* 70627*/          OPC_RecordChild1, // #2 = $mask
   33994             : /* 70628*/          OPC_CheckType, MVT::v16i1,
   33995             : /* 70630*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   33996             : /* 70632*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   33997             : /* 70635*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   33998             :                         MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
   33999             : /* 70643*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34000             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #5
   34001             : /* 70649*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   34002             : /* 70652*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34003             :                         MVT::v32i16, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   34004             : /* 70661*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34005             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #8
   34006             : /* 70667*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   34007             : /* 70670*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34008             :                         MVT::v32i16, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   34009             : /* 70679*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrrk), 0,
   34010             :                         MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   34011             : /* 70688*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   34012             : /* 70691*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34013             :                         MVT::v16i1, 2/*#Ops*/, 11, 12, 
   34014             :                     // Src: (and:{ *:[v16i1] } (X86setcc_commute:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, SETEQ:{ *:[Other] }), VK16:{ *:[v16i1] }:$mask) - Complexity = 8
   34015             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPEQWZrrk:{ *:[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] })), VK16:{ *:[i32] })
   34016             : /* 70699*/        0, /*End of Scope*/
   34017             : /* 70700*/      /*Scope*/ 32|128,1/*160*/, /*->70862*/
   34018             : /* 70702*/        OPC_CheckChild0Type, MVT::v8i16,
   34019             : /* 70704*/        OPC_RecordChild1, // #1 = $src2
   34020             : /* 70705*/        OPC_MoveChild2,
   34021             : /* 70706*/        OPC_Scope, 76, /*->70784*/ // 2 children in Scope
   34022             : /* 70708*/          OPC_CheckCondCode, ISD::SETGT,
   34023             : /* 70710*/          OPC_MoveParent,
   34024             : /* 70711*/          OPC_MoveParent,
   34025             : /* 70712*/          OPC_RecordChild1, // #2 = $mask
   34026             : /* 70713*/          OPC_CheckType, MVT::v8i1,
   34027             : /* 70715*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   34028             : /* 70717*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   34029             : /* 70720*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34030             :                         MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
   34031             : /* 70728*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34032             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #5
   34033             : /* 70734*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   34034             : /* 70737*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34035             :                         MVT::v32i16, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   34036             : /* 70746*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34037             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #8
   34038             : /* 70752*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   34039             : /* 70755*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34040             :                         MVT::v32i16, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   34041             : /* 70764*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZrrk), 0,
   34042             :                         MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   34043             : /* 70773*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   34044             : /* 70776*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34045             :                         MVT::v8i1, 2/*#Ops*/, 11, 12, 
   34046             :                     // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, SETGT:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 8
   34047             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPGTWZrrk:{ *:[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] })), VK8:{ *:[i32] })
   34048             : /* 70784*/        /*Scope*/ 76, /*->70861*/
   34049             : /* 70785*/          OPC_CheckCondCode, ISD::SETEQ,
   34050             : /* 70787*/          OPC_MoveParent,
   34051             : /* 70788*/          OPC_MoveParent,
   34052             : /* 70789*/          OPC_RecordChild1, // #2 = $mask
   34053             : /* 70790*/          OPC_CheckType, MVT::v8i1,
   34054             : /* 70792*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   34055             : /* 70794*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   34056             : /* 70797*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34057             :                         MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
   34058             : /* 70805*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34059             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #5
   34060             : /* 70811*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   34061             : /* 70814*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34062             :                         MVT::v32i16, 3/*#Ops*/, 5, 0, 6,  // Results = #7
   34063             : /* 70823*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34064             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #8
   34065             : /* 70829*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   34066             : /* 70832*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34067             :                         MVT::v32i16, 3/*#Ops*/, 8, 1, 9,  // Results = #10
   34068             : /* 70841*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrrk), 0,
   34069             :                         MVT::v32i1, 3/*#Ops*/, 4, 7, 10,  // Results = #11
   34070             : /* 70850*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   34071             : /* 70853*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34072             :                         MVT::v8i1, 2/*#Ops*/, 11, 12, 
   34073             :                     // Src: (and:{ *:[v8i1] } (X86setcc_commute:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, SETEQ:{ *:[Other] }), VK8:{ *:[v8i1] }:$mask) - Complexity = 8
   34074             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPEQWZrrk:{ *:[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] })), VK8:{ *:[i32] })
   34075             : /* 70861*/        0, /*End of Scope*/
   34076             : /* 70862*/      0, /*End of Scope*/
   34077             : /* 70863*/    /*Scope*/ 39|128,32/*4135*/, /*->75000*/
   34078             : /* 70865*/      OPC_RecordChild0, // #0 = $mask
   34079             : /* 70866*/      OPC_Scope, 4|128,5/*644*/, /*->71513*/ // 5 children in Scope
   34080             : /* 70869*/        OPC_RecordChild1, // #1 = $cc
   34081             : /* 70870*/        OPC_MoveChild1,
   34082             : /* 70871*/        OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   34083             : /* 70874*/        OPC_RecordChild0, // #2 = $src1
   34084             : /* 70875*/        OPC_Scope, 52, /*->70929*/ // 12 children in Scope
   34085             : /* 70877*/          OPC_CheckChild0Type, MVT::v64i8,
   34086             : /* 70879*/          OPC_RecordChild1, // #3 = $src2
   34087             : /* 70880*/          OPC_MoveChild2,
   34088             : /* 70881*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34089             : /* 70884*/          OPC_MoveParent,
   34090             : /* 70885*/          OPC_Scope, 20, /*->70907*/ // 2 children in Scope
   34091             : /* 70887*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34092             : /* 70889*/            OPC_MoveParent,
   34093             : /* 70890*/            OPC_CheckType, MVT::v64i1,
   34094             : /* 70892*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   34095             : /* 70894*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34096             : /* 70897*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrrik), 0,
   34097             :                           MVT::v64i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34098             :                       // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34099             :                       // 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))
   34100             : /* 70907*/          /*Scope*/ 20, /*->70928*/
   34101             : /* 70908*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34102             : /* 70910*/            OPC_MoveParent,
   34103             : /* 70911*/            OPC_CheckType, MVT::v64i1,
   34104             : /* 70913*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   34105             : /* 70915*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34106             : /* 70918*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrrik), 0,
   34107             :                           MVT::v64i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34108             :                       // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34109             :                       // 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))
   34110             : /* 70928*/          0, /*End of Scope*/
   34111             : /* 70929*/        /*Scope*/ 52, /*->70982*/
   34112             : /* 70930*/          OPC_CheckChild0Type, MVT::v32i8,
   34113             : /* 70932*/          OPC_RecordChild1, // #3 = $src2
   34114             : /* 70933*/          OPC_MoveChild2,
   34115             : /* 70934*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34116             : /* 70937*/          OPC_MoveParent,
   34117             : /* 70938*/          OPC_Scope, 20, /*->70960*/ // 2 children in Scope
   34118             : /* 70940*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34119             : /* 70942*/            OPC_MoveParent,
   34120             : /* 70943*/            OPC_CheckType, MVT::v32i1,
   34121             : /* 70945*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34122             : /* 70947*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34123             : /* 70950*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rrik), 0,
   34124             :                           MVT::v32i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34125             :                       // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34126             :                       // 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))
   34127             : /* 70960*/          /*Scope*/ 20, /*->70981*/
   34128             : /* 70961*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34129             : /* 70963*/            OPC_MoveParent,
   34130             : /* 70964*/            OPC_CheckType, MVT::v32i1,
   34131             : /* 70966*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34132             : /* 70968*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34133             : /* 70971*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rrik), 0,
   34134             :                           MVT::v32i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34135             :                       // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34136             :                       // 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))
   34137             : /* 70981*/          0, /*End of Scope*/
   34138             : /* 70982*/        /*Scope*/ 52, /*->71035*/
   34139             : /* 70983*/          OPC_CheckChild0Type, MVT::v16i8,
   34140             : /* 70985*/          OPC_RecordChild1, // #3 = $src2
   34141             : /* 70986*/          OPC_MoveChild2,
   34142             : /* 70987*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34143             : /* 70990*/          OPC_MoveParent,
   34144             : /* 70991*/          OPC_Scope, 20, /*->71013*/ // 2 children in Scope
   34145             : /* 70993*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34146             : /* 70995*/            OPC_MoveParent,
   34147             : /* 70996*/            OPC_CheckType, MVT::v16i1,
   34148             : /* 70998*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34149             : /* 71000*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34150             : /* 71003*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rrik), 0,
   34151             :                           MVT::v16i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34152             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34153             :                       // 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))
   34154             : /* 71013*/          /*Scope*/ 20, /*->71034*/
   34155             : /* 71014*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34156             : /* 71016*/            OPC_MoveParent,
   34157             : /* 71017*/            OPC_CheckType, MVT::v16i1,
   34158             : /* 71019*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34159             : /* 71021*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34160             : /* 71024*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rrik), 0,
   34161             :                           MVT::v16i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34162             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34163             :                       // 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))
   34164             : /* 71034*/          0, /*End of Scope*/
   34165             : /* 71035*/        /*Scope*/ 52, /*->71088*/
   34166             : /* 71036*/          OPC_CheckChild0Type, MVT::v32i16,
   34167             : /* 71038*/          OPC_RecordChild1, // #3 = $src2
   34168             : /* 71039*/          OPC_MoveChild2,
   34169             : /* 71040*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34170             : /* 71043*/          OPC_MoveParent,
   34171             : /* 71044*/          OPC_Scope, 20, /*->71066*/ // 2 children in Scope
   34172             : /* 71046*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34173             : /* 71048*/            OPC_MoveParent,
   34174             : /* 71049*/            OPC_CheckType, MVT::v32i1,
   34175             : /* 71051*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   34176             : /* 71053*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34177             : /* 71056*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrrik), 0,
   34178             :                           MVT::v32i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34179             :                       // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34180             :                       // 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))
   34181             : /* 71066*/          /*Scope*/ 20, /*->71087*/
   34182             : /* 71067*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34183             : /* 71069*/            OPC_MoveParent,
   34184             : /* 71070*/            OPC_CheckType, MVT::v32i1,
   34185             : /* 71072*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   34186             : /* 71074*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34187             : /* 71077*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
   34188             :                           MVT::v32i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34189             :                       // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34190             :                       // 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))
   34191             : /* 71087*/          0, /*End of Scope*/
   34192             : /* 71088*/        /*Scope*/ 52, /*->71141*/
   34193             : /* 71089*/          OPC_CheckChild0Type, MVT::v16i16,
   34194             : /* 71091*/          OPC_RecordChild1, // #3 = $src2
   34195             : /* 71092*/          OPC_MoveChild2,
   34196             : /* 71093*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34197             : /* 71096*/          OPC_MoveParent,
   34198             : /* 71097*/          OPC_Scope, 20, /*->71119*/ // 2 children in Scope
   34199             : /* 71099*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34200             : /* 71101*/            OPC_MoveParent,
   34201             : /* 71102*/            OPC_CheckType, MVT::v16i1,
   34202             : /* 71104*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34203             : /* 71106*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34204             : /* 71109*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rrik), 0,
   34205             :                           MVT::v16i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34206             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34207             :                       // 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))
   34208             : /* 71119*/          /*Scope*/ 20, /*->71140*/
   34209             : /* 71120*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34210             : /* 71122*/            OPC_MoveParent,
   34211             : /* 71123*/            OPC_CheckType, MVT::v16i1,
   34212             : /* 71125*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34213             : /* 71127*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34214             : /* 71130*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rrik), 0,
   34215             :                           MVT::v16i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34216             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34217             :                       // 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))
   34218             : /* 71140*/          0, /*End of Scope*/
   34219             : /* 71141*/        /*Scope*/ 52, /*->71194*/
   34220             : /* 71142*/          OPC_CheckChild0Type, MVT::v8i16,
   34221             : /* 71144*/          OPC_RecordChild1, // #3 = $src2
   34222             : /* 71145*/          OPC_MoveChild2,
   34223             : /* 71146*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34224             : /* 71149*/          OPC_MoveParent,
   34225             : /* 71150*/          OPC_Scope, 20, /*->71172*/ // 2 children in Scope
   34226             : /* 71152*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34227             : /* 71154*/            OPC_MoveParent,
   34228             : /* 71155*/            OPC_CheckType, MVT::v8i1,
   34229             : /* 71157*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34230             : /* 71159*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34231             : /* 71162*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rrik), 0,
   34232             :                           MVT::v8i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34233             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34234             :                       // 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))
   34235             : /* 71172*/          /*Scope*/ 20, /*->71193*/
   34236             : /* 71173*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34237             : /* 71175*/            OPC_MoveParent,
   34238             : /* 71176*/            OPC_CheckType, MVT::v8i1,
   34239             : /* 71178*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34240             : /* 71180*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34241             : /* 71183*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rrik), 0,
   34242             :                           MVT::v8i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34243             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34244             :                       // 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))
   34245             : /* 71193*/          0, /*End of Scope*/
   34246             : /* 71194*/        /*Scope*/ 52, /*->71247*/
   34247             : /* 71195*/          OPC_CheckChild0Type, MVT::v16i32,
   34248             : /* 71197*/          OPC_RecordChild1, // #3 = $src2
   34249             : /* 71198*/          OPC_MoveChild2,
   34250             : /* 71199*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34251             : /* 71202*/          OPC_MoveParent,
   34252             : /* 71203*/          OPC_Scope, 20, /*->71225*/ // 2 children in Scope
   34253             : /* 71205*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34254             : /* 71207*/            OPC_MoveParent,
   34255             : /* 71208*/            OPC_CheckType, MVT::v16i1,
   34256             : /* 71210*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   34257             : /* 71212*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34258             : /* 71215*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrrik), 0,
   34259             :                           MVT::v16i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34260             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34261             :                       // 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))
   34262             : /* 71225*/          /*Scope*/ 20, /*->71246*/
   34263             : /* 71226*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34264             : /* 71228*/            OPC_MoveParent,
   34265             : /* 71229*/            OPC_CheckType, MVT::v16i1,
   34266             : /* 71231*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   34267             : /* 71233*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34268             : /* 71236*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
   34269             :                           MVT::v16i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34270             :                       // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34271             :                       // 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))
   34272             : /* 71246*/          0, /*End of Scope*/
   34273             : /* 71247*/        /*Scope*/ 52, /*->71300*/
   34274             : /* 71248*/          OPC_CheckChild0Type, MVT::v8i32,
   34275             : /* 71250*/          OPC_RecordChild1, // #3 = $src2
   34276             : /* 71251*/          OPC_MoveChild2,
   34277             : /* 71252*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34278             : /* 71255*/          OPC_MoveParent,
   34279             : /* 71256*/          OPC_Scope, 20, /*->71278*/ // 2 children in Scope
   34280             : /* 71258*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34281             : /* 71260*/            OPC_MoveParent,
   34282             : /* 71261*/            OPC_CheckType, MVT::v8i1,
   34283             : /* 71263*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34284             : /* 71265*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34285             : /* 71268*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rrik), 0,
   34286             :                           MVT::v8i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34287             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34288             :                       // 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))
   34289             : /* 71278*/          /*Scope*/ 20, /*->71299*/
   34290             : /* 71279*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34291             : /* 71281*/            OPC_MoveParent,
   34292             : /* 71282*/            OPC_CheckType, MVT::v8i1,
   34293             : /* 71284*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34294             : /* 71286*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34295             : /* 71289*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rrik), 0,
   34296             :                           MVT::v8i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34297             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34298             :                       // 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))
   34299             : /* 71299*/          0, /*End of Scope*/
   34300             : /* 71300*/        /*Scope*/ 52, /*->71353*/
   34301             : /* 71301*/          OPC_CheckChild0Type, MVT::v4i32,
   34302             : /* 71303*/          OPC_RecordChild1, // #3 = $src2
   34303             : /* 71304*/          OPC_MoveChild2,
   34304             : /* 71305*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34305             : /* 71308*/          OPC_MoveParent,
   34306             : /* 71309*/          OPC_Scope, 20, /*->71331*/ // 2 children in Scope
   34307             : /* 71311*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34308             : /* 71313*/            OPC_MoveParent,
   34309             : /* 71314*/            OPC_CheckType, MVT::v4i1,
   34310             : /* 71316*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34311             : /* 71318*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34312             : /* 71321*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rrik), 0,
   34313             :                           MVT::v4i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34314             :                       // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34315             :                       // 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))
   34316             : /* 71331*/          /*Scope*/ 20, /*->71352*/
   34317             : /* 71332*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34318             : /* 71334*/            OPC_MoveParent,
   34319             : /* 71335*/            OPC_CheckType, MVT::v4i1,
   34320             : /* 71337*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34321             : /* 71339*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34322             : /* 71342*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rrik), 0,
   34323             :                           MVT::v4i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34324             :                       // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34325             :                       // 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))
   34326             : /* 71352*/          0, /*End of Scope*/
   34327             : /* 71353*/        /*Scope*/ 52, /*->71406*/
   34328             : /* 71354*/          OPC_CheckChild0Type, MVT::v8i64,
   34329             : /* 71356*/          OPC_RecordChild1, // #3 = $src2
   34330             : /* 71357*/          OPC_MoveChild2,
   34331             : /* 71358*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34332             : /* 71361*/          OPC_MoveParent,
   34333             : /* 71362*/          OPC_Scope, 20, /*->71384*/ // 2 children in Scope
   34334             : /* 71364*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34335             : /* 71366*/            OPC_MoveParent,
   34336             : /* 71367*/            OPC_CheckType, MVT::v8i1,
   34337             : /* 71369*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   34338             : /* 71371*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34339             : /* 71374*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrrik), 0,
   34340             :                           MVT::v8i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34341             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34342             :                       // 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))
   34343             : /* 71384*/          /*Scope*/ 20, /*->71405*/
   34344             : /* 71385*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34345             : /* 71387*/            OPC_MoveParent,
   34346             : /* 71388*/            OPC_CheckType, MVT::v8i1,
   34347             : /* 71390*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   34348             : /* 71392*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34349             : /* 71395*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
   34350             :                           MVT::v8i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34351             :                       // Src: (and:{ *:[v8i1] } VK8WM:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34352             :                       // 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))
   34353             : /* 71405*/          0, /*End of Scope*/
   34354             : /* 71406*/        /*Scope*/ 52, /*->71459*/
   34355             : /* 71407*/          OPC_CheckChild0Type, MVT::v4i64,
   34356             : /* 71409*/          OPC_RecordChild1, // #3 = $src2
   34357             : /* 71410*/          OPC_MoveChild2,
   34358             : /* 71411*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34359             : /* 71414*/          OPC_MoveParent,
   34360             : /* 71415*/          OPC_Scope, 20, /*->71437*/ // 2 children in Scope
   34361             : /* 71417*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34362             : /* 71419*/            OPC_MoveParent,
   34363             : /* 71420*/            OPC_CheckType, MVT::v4i1,
   34364             : /* 71422*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34365             : /* 71424*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34366             : /* 71427*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rrik), 0,
   34367             :                           MVT::v4i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34368             :                       // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34369             :                       // 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))
   34370             : /* 71437*/          /*Scope*/ 20, /*->71458*/
   34371             : /* 71438*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34372             : /* 71440*/            OPC_MoveParent,
   34373             : /* 71441*/            OPC_CheckType, MVT::v4i1,
   34374             : /* 71443*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34375             : /* 71445*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34376             : /* 71448*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rrik), 0,
   34377             :                           MVT::v4i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34378             :                       // Src: (and:{ *:[v4i1] } VK4WM:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34379             :                       // 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))
   34380             : /* 71458*/          0, /*End of Scope*/
   34381             : /* 71459*/        /*Scope*/ 52, /*->71512*/
   34382             : /* 71460*/          OPC_CheckChild0Type, MVT::v2i64,
   34383             : /* 71462*/          OPC_RecordChild1, // #3 = $src2
   34384             : /* 71463*/          OPC_MoveChild2,
   34385             : /* 71464*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34386             : /* 71467*/          OPC_MoveParent,
   34387             : /* 71468*/          OPC_Scope, 20, /*->71490*/ // 2 children in Scope
   34388             : /* 71470*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34389             : /* 71472*/            OPC_MoveParent,
   34390             : /* 71473*/            OPC_CheckType, MVT::v2i1,
   34391             : /* 71475*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34392             : /* 71477*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34393             : /* 71480*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
   34394             :                           MVT::v2i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34395             :                       // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34396             :                       // 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))
   34397             : /* 71490*/          /*Scope*/ 20, /*->71511*/
   34398             : /* 71491*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34399             : /* 71493*/            OPC_MoveParent,
   34400             : /* 71494*/            OPC_CheckType, MVT::v2i1,
   34401             : /* 71496*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34402             : /* 71498*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34403             : /* 71501*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
   34404             :                           MVT::v2i1, 4/*#Ops*/, 0, 2, 3, 4, 
   34405             :                       // Src: (and:{ *:[v2i1] } VK2WM:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34406             :                       // 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))
   34407             : /* 71511*/          0, /*End of Scope*/
   34408             : /* 71512*/        0, /*End of Scope*/
   34409             : /* 71513*/      /*Scope*/ 27|128,5/*667*/, /*->72182*/
   34410             : /* 71515*/        OPC_MoveChild0,
   34411             : /* 71516*/        OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   34412             : /* 71519*/        OPC_RecordChild0, // #1 = $src1
   34413             : /* 71520*/        OPC_Scope, 54, /*->71576*/ // 12 children in Scope
   34414             : /* 71522*/          OPC_CheckChild0Type, MVT::v64i8,
   34415             : /* 71524*/          OPC_RecordChild1, // #2 = $src2
   34416             : /* 71525*/          OPC_MoveChild2,
   34417             : /* 71526*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34418             : /* 71529*/          OPC_MoveParent,
   34419             : /* 71530*/          OPC_Scope, 21, /*->71553*/ // 2 children in Scope
   34420             : /* 71532*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34421             : /* 71534*/            OPC_MoveParent,
   34422             : /* 71535*/            OPC_RecordChild1, // #3 = $mask
   34423             : /* 71536*/            OPC_CheckType, MVT::v64i1,
   34424             : /* 71538*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   34425             : /* 71540*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34426             : /* 71543*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrrik), 0,
   34427             :                           MVT::v64i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34428             :                       // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 7
   34429             :                       // 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))
   34430             : /* 71553*/          /*Scope*/ 21, /*->71575*/
   34431             : /* 71554*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34432             : /* 71556*/            OPC_MoveParent,
   34433             : /* 71557*/            OPC_RecordChild1, // #3 = $mask
   34434             : /* 71558*/            OPC_CheckType, MVT::v64i1,
   34435             : /* 71560*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   34436             : /* 71562*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34437             : /* 71565*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrrik), 0,
   34438             :                           MVT::v64i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34439             :                       // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK64WM:{ *:[v64i1] }:$mask) - Complexity = 7
   34440             :                       // 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))
   34441             : /* 71575*/          0, /*End of Scope*/
   34442             : /* 71576*/        /*Scope*/ 54, /*->71631*/
   34443             : /* 71577*/          OPC_CheckChild0Type, MVT::v32i8,
   34444             : /* 71579*/          OPC_RecordChild1, // #2 = $src2
   34445             : /* 71580*/          OPC_MoveChild2,
   34446             : /* 71581*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34447             : /* 71584*/          OPC_MoveParent,
   34448             : /* 71585*/          OPC_Scope, 21, /*->71608*/ // 2 children in Scope
   34449             : /* 71587*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34450             : /* 71589*/            OPC_MoveParent,
   34451             : /* 71590*/            OPC_RecordChild1, // #3 = $mask
   34452             : /* 71591*/            OPC_CheckType, MVT::v32i1,
   34453             : /* 71593*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34454             : /* 71595*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34455             : /* 71598*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rrik), 0,
   34456             :                           MVT::v32i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34457             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 7
   34458             :                       // 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))
   34459             : /* 71608*/          /*Scope*/ 21, /*->71630*/
   34460             : /* 71609*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34461             : /* 71611*/            OPC_MoveParent,
   34462             : /* 71612*/            OPC_RecordChild1, // #3 = $mask
   34463             : /* 71613*/            OPC_CheckType, MVT::v32i1,
   34464             : /* 71615*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34465             : /* 71617*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34466             : /* 71620*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rrik), 0,
   34467             :                           MVT::v32i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34468             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 7
   34469             :                       // 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))
   34470             : /* 71630*/          0, /*End of Scope*/
   34471             : /* 71631*/        /*Scope*/ 54, /*->71686*/
   34472             : /* 71632*/          OPC_CheckChild0Type, MVT::v16i8,
   34473             : /* 71634*/          OPC_RecordChild1, // #2 = $src2
   34474             : /* 71635*/          OPC_MoveChild2,
   34475             : /* 71636*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34476             : /* 71639*/          OPC_MoveParent,
   34477             : /* 71640*/          OPC_Scope, 21, /*->71663*/ // 2 children in Scope
   34478             : /* 71642*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34479             : /* 71644*/            OPC_MoveParent,
   34480             : /* 71645*/            OPC_RecordChild1, // #3 = $mask
   34481             : /* 71646*/            OPC_CheckType, MVT::v16i1,
   34482             : /* 71648*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34483             : /* 71650*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34484             : /* 71653*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rrik), 0,
   34485             :                           MVT::v16i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34486             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
   34487             :                       // 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))
   34488             : /* 71663*/          /*Scope*/ 21, /*->71685*/
   34489             : /* 71664*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34490             : /* 71666*/            OPC_MoveParent,
   34491             : /* 71667*/            OPC_RecordChild1, // #3 = $mask
   34492             : /* 71668*/            OPC_CheckType, MVT::v16i1,
   34493             : /* 71670*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34494             : /* 71672*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34495             : /* 71675*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rrik), 0,
   34496             :                           MVT::v16i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34497             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
   34498             :                       // 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))
   34499             : /* 71685*/          0, /*End of Scope*/
   34500             : /* 71686*/        /*Scope*/ 54, /*->71741*/
   34501             : /* 71687*/          OPC_CheckChild0Type, MVT::v32i16,
   34502             : /* 71689*/          OPC_RecordChild1, // #2 = $src2
   34503             : /* 71690*/          OPC_MoveChild2,
   34504             : /* 71691*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34505             : /* 71694*/          OPC_MoveParent,
   34506             : /* 71695*/          OPC_Scope, 21, /*->71718*/ // 2 children in Scope
   34507             : /* 71697*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34508             : /* 71699*/            OPC_MoveParent,
   34509             : /* 71700*/            OPC_RecordChild1, // #3 = $mask
   34510             : /* 71701*/            OPC_CheckType, MVT::v32i1,
   34511             : /* 71703*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   34512             : /* 71705*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34513             : /* 71708*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrrik), 0,
   34514             :                           MVT::v32i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34515             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 7
   34516             :                       // 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))
   34517             : /* 71718*/          /*Scope*/ 21, /*->71740*/
   34518             : /* 71719*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34519             : /* 71721*/            OPC_MoveParent,
   34520             : /* 71722*/            OPC_RecordChild1, // #3 = $mask
   34521             : /* 71723*/            OPC_CheckType, MVT::v32i1,
   34522             : /* 71725*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   34523             : /* 71727*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34524             : /* 71730*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
   34525             :                           MVT::v32i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34526             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK32WM:{ *:[v32i1] }:$mask) - Complexity = 7
   34527             :                       // 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))
   34528             : /* 71740*/          0, /*End of Scope*/
   34529             : /* 71741*/        /*Scope*/ 54, /*->71796*/
   34530             : /* 71742*/          OPC_CheckChild0Type, MVT::v16i16,
   34531             : /* 71744*/          OPC_RecordChild1, // #2 = $src2
   34532             : /* 71745*/          OPC_MoveChild2,
   34533             : /* 71746*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34534             : /* 71749*/          OPC_MoveParent,
   34535             : /* 71750*/          OPC_Scope, 21, /*->71773*/ // 2 children in Scope
   34536             : /* 71752*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34537             : /* 71754*/            OPC_MoveParent,
   34538             : /* 71755*/            OPC_RecordChild1, // #3 = $mask
   34539             : /* 71756*/            OPC_CheckType, MVT::v16i1,
   34540             : /* 71758*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34541             : /* 71760*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34542             : /* 71763*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rrik), 0,
   34543             :                           MVT::v16i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34544             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
   34545             :                       // 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))
   34546             : /* 71773*/          /*Scope*/ 21, /*->71795*/
   34547             : /* 71774*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34548             : /* 71776*/            OPC_MoveParent,
   34549             : /* 71777*/            OPC_RecordChild1, // #3 = $mask
   34550             : /* 71778*/            OPC_CheckType, MVT::v16i1,
   34551             : /* 71780*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34552             : /* 71782*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34553             : /* 71785*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rrik), 0,
   34554             :                           MVT::v16i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34555             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
   34556             :                       // 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))
   34557             : /* 71795*/          0, /*End of Scope*/
   34558             : /* 71796*/        /*Scope*/ 54, /*->71851*/
   34559             : /* 71797*/          OPC_CheckChild0Type, MVT::v8i16,
   34560             : /* 71799*/          OPC_RecordChild1, // #2 = $src2
   34561             : /* 71800*/          OPC_MoveChild2,
   34562             : /* 71801*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34563             : /* 71804*/          OPC_MoveParent,
   34564             : /* 71805*/          OPC_Scope, 21, /*->71828*/ // 2 children in Scope
   34565             : /* 71807*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34566             : /* 71809*/            OPC_MoveParent,
   34567             : /* 71810*/            OPC_RecordChild1, // #3 = $mask
   34568             : /* 71811*/            OPC_CheckType, MVT::v8i1,
   34569             : /* 71813*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34570             : /* 71815*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34571             : /* 71818*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rrik), 0,
   34572             :                           MVT::v8i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34573             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
   34574             :                       // 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))
   34575             : /* 71828*/          /*Scope*/ 21, /*->71850*/
   34576             : /* 71829*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34577             : /* 71831*/            OPC_MoveParent,
   34578             : /* 71832*/            OPC_RecordChild1, // #3 = $mask
   34579             : /* 71833*/            OPC_CheckType, MVT::v8i1,
   34580             : /* 71835*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   34581             : /* 71837*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34582             : /* 71840*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rrik), 0,
   34583             :                           MVT::v8i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34584             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
   34585             :                       // 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))
   34586             : /* 71850*/          0, /*End of Scope*/
   34587             : /* 71851*/        /*Scope*/ 54, /*->71906*/
   34588             : /* 71852*/          OPC_CheckChild0Type, MVT::v16i32,
   34589             : /* 71854*/          OPC_RecordChild1, // #2 = $src2
   34590             : /* 71855*/          OPC_MoveChild2,
   34591             : /* 71856*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34592             : /* 71859*/          OPC_MoveParent,
   34593             : /* 71860*/          OPC_Scope, 21, /*->71883*/ // 2 children in Scope
   34594             : /* 71862*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34595             : /* 71864*/            OPC_MoveParent,
   34596             : /* 71865*/            OPC_RecordChild1, // #3 = $mask
   34597             : /* 71866*/            OPC_CheckType, MVT::v16i1,
   34598             : /* 71868*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   34599             : /* 71870*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34600             : /* 71873*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrrik), 0,
   34601             :                           MVT::v16i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34602             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
   34603             :                       // 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))
   34604             : /* 71883*/          /*Scope*/ 21, /*->71905*/
   34605             : /* 71884*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34606             : /* 71886*/            OPC_MoveParent,
   34607             : /* 71887*/            OPC_RecordChild1, // #3 = $mask
   34608             : /* 71888*/            OPC_CheckType, MVT::v16i1,
   34609             : /* 71890*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   34610             : /* 71892*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34611             : /* 71895*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
   34612             :                           MVT::v16i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34613             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK16WM:{ *:[v16i1] }:$mask) - Complexity = 7
   34614             :                       // 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))
   34615             : /* 71905*/          0, /*End of Scope*/
   34616             : /* 71906*/        /*Scope*/ 54, /*->71961*/
   34617             : /* 71907*/          OPC_CheckChild0Type, MVT::v8i32,
   34618             : /* 71909*/          OPC_RecordChild1, // #2 = $src2
   34619             : /* 71910*/          OPC_MoveChild2,
   34620             : /* 71911*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34621             : /* 71914*/          OPC_MoveParent,
   34622             : /* 71915*/          OPC_Scope, 21, /*->71938*/ // 2 children in Scope
   34623             : /* 71917*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34624             : /* 71919*/            OPC_MoveParent,
   34625             : /* 71920*/            OPC_RecordChild1, // #3 = $mask
   34626             : /* 71921*/            OPC_CheckType, MVT::v8i1,
   34627             : /* 71923*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34628             : /* 71925*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34629             : /* 71928*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rrik), 0,
   34630             :                           MVT::v8i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34631             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
   34632             :                       // 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))
   34633             : /* 71938*/          /*Scope*/ 21, /*->71960*/
   34634             : /* 71939*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34635             : /* 71941*/            OPC_MoveParent,
   34636             : /* 71942*/            OPC_RecordChild1, // #3 = $mask
   34637             : /* 71943*/            OPC_CheckType, MVT::v8i1,
   34638             : /* 71945*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34639             : /* 71947*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34640             : /* 71950*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rrik), 0,
   34641             :                           MVT::v8i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34642             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
   34643             :                       // 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))
   34644             : /* 71960*/          0, /*End of Scope*/
   34645             : /* 71961*/        /*Scope*/ 54, /*->72016*/
   34646             : /* 71962*/          OPC_CheckChild0Type, MVT::v4i32,
   34647             : /* 71964*/          OPC_RecordChild1, // #2 = $src2
   34648             : /* 71965*/          OPC_MoveChild2,
   34649             : /* 71966*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34650             : /* 71969*/          OPC_MoveParent,
   34651             : /* 71970*/          OPC_Scope, 21, /*->71993*/ // 2 children in Scope
   34652             : /* 71972*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34653             : /* 71974*/            OPC_MoveParent,
   34654             : /* 71975*/            OPC_RecordChild1, // #3 = $mask
   34655             : /* 71976*/            OPC_CheckType, MVT::v4i1,
   34656             : /* 71978*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34657             : /* 71980*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34658             : /* 71983*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rrik), 0,
   34659             :                           MVT::v4i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34660             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
   34661             :                       // 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))
   34662             : /* 71993*/          /*Scope*/ 21, /*->72015*/
   34663             : /* 71994*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34664             : /* 71996*/            OPC_MoveParent,
   34665             : /* 71997*/            OPC_RecordChild1, // #3 = $mask
   34666             : /* 71998*/            OPC_CheckType, MVT::v4i1,
   34667             : /* 72000*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34668             : /* 72002*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34669             : /* 72005*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rrik), 0,
   34670             :                           MVT::v4i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34671             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
   34672             :                       // 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))
   34673             : /* 72015*/          0, /*End of Scope*/
   34674             : /* 72016*/        /*Scope*/ 54, /*->72071*/
   34675             : /* 72017*/          OPC_CheckChild0Type, MVT::v8i64,
   34676             : /* 72019*/          OPC_RecordChild1, // #2 = $src2
   34677             : /* 72020*/          OPC_MoveChild2,
   34678             : /* 72021*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34679             : /* 72024*/          OPC_MoveParent,
   34680             : /* 72025*/          OPC_Scope, 21, /*->72048*/ // 2 children in Scope
   34681             : /* 72027*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34682             : /* 72029*/            OPC_MoveParent,
   34683             : /* 72030*/            OPC_RecordChild1, // #3 = $mask
   34684             : /* 72031*/            OPC_CheckType, MVT::v8i1,
   34685             : /* 72033*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   34686             : /* 72035*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34687             : /* 72038*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrrik), 0,
   34688             :                           MVT::v8i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34689             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
   34690             :                       // 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))
   34691             : /* 72048*/          /*Scope*/ 21, /*->72070*/
   34692             : /* 72049*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34693             : /* 72051*/            OPC_MoveParent,
   34694             : /* 72052*/            OPC_RecordChild1, // #3 = $mask
   34695             : /* 72053*/            OPC_CheckType, MVT::v8i1,
   34696             : /* 72055*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   34697             : /* 72057*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34698             : /* 72060*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
   34699             :                           MVT::v8i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34700             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK8WM:{ *:[v8i1] }:$mask) - Complexity = 7
   34701             :                       // 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))
   34702             : /* 72070*/          0, /*End of Scope*/
   34703             : /* 72071*/        /*Scope*/ 54, /*->72126*/
   34704             : /* 72072*/          OPC_CheckChild0Type, MVT::v4i64,
   34705             : /* 72074*/          OPC_RecordChild1, // #2 = $src2
   34706             : /* 72075*/          OPC_MoveChild2,
   34707             : /* 72076*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34708             : /* 72079*/          OPC_MoveParent,
   34709             : /* 72080*/          OPC_Scope, 21, /*->72103*/ // 2 children in Scope
   34710             : /* 72082*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34711             : /* 72084*/            OPC_MoveParent,
   34712             : /* 72085*/            OPC_RecordChild1, // #3 = $mask
   34713             : /* 72086*/            OPC_CheckType, MVT::v4i1,
   34714             : /* 72088*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34715             : /* 72090*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34716             : /* 72093*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rrik), 0,
   34717             :                           MVT::v4i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34718             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
   34719             :                       // 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))
   34720             : /* 72103*/          /*Scope*/ 21, /*->72125*/
   34721             : /* 72104*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34722             : /* 72106*/            OPC_MoveParent,
   34723             : /* 72107*/            OPC_RecordChild1, // #3 = $mask
   34724             : /* 72108*/            OPC_CheckType, MVT::v4i1,
   34725             : /* 72110*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34726             : /* 72112*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34727             : /* 72115*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rrik), 0,
   34728             :                           MVT::v4i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34729             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK4WM:{ *:[v4i1] }:$mask) - Complexity = 7
   34730             :                       // 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))
   34731             : /* 72125*/          0, /*End of Scope*/
   34732             : /* 72126*/        /*Scope*/ 54, /*->72181*/
   34733             : /* 72127*/          OPC_CheckChild0Type, MVT::v2i64,
   34734             : /* 72129*/          OPC_RecordChild1, // #2 = $src2
   34735             : /* 72130*/          OPC_MoveChild2,
   34736             : /* 72131*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34737             : /* 72134*/          OPC_MoveParent,
   34738             : /* 72135*/          OPC_Scope, 21, /*->72158*/ // 2 children in Scope
   34739             : /* 72137*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34740             : /* 72139*/            OPC_MoveParent,
   34741             : /* 72140*/            OPC_RecordChild1, // #3 = $mask
   34742             : /* 72141*/            OPC_CheckType, MVT::v2i1,
   34743             : /* 72143*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34744             : /* 72145*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34745             : /* 72148*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rrik), 0,
   34746             :                           MVT::v2i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34747             :                       // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
   34748             :                       // 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))
   34749             : /* 72158*/          /*Scope*/ 21, /*->72180*/
   34750             : /* 72159*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34751             : /* 72161*/            OPC_MoveParent,
   34752             : /* 72162*/            OPC_RecordChild1, // #3 = $mask
   34753             : /* 72163*/            OPC_CheckType, MVT::v2i1,
   34754             : /* 72165*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   34755             : /* 72167*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   34756             : /* 72170*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rrik), 0,
   34757             :                           MVT::v2i1, 4/*#Ops*/, 3, 1, 2, 4, 
   34758             :                       // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK2WM:{ *:[v2i1] }:$mask) - Complexity = 7
   34759             :                       // 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))
   34760             : /* 72180*/          0, /*End of Scope*/
   34761             : /* 72181*/        0, /*End of Scope*/
   34762             : /* 72182*/      /*Scope*/ 88|128,10/*1368*/, /*->73552*/
   34763             : /* 72184*/        OPC_RecordChild1, // #1 = $cc
   34764             : /* 72185*/        OPC_MoveChild1,
   34765             : /* 72186*/        OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   34766             : /* 72189*/        OPC_RecordChild0, // #2 = $src1
   34767             : /* 72190*/        OPC_Scope, 40|128,1/*168*/, /*->72361*/ // 8 children in Scope
   34768             : /* 72193*/          OPC_CheckChild0Type, MVT::v8i32,
   34769             : /* 72195*/          OPC_RecordChild1, // #3 = $src2
   34770             : /* 72196*/          OPC_MoveChild2,
   34771             : /* 72197*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34772             : /* 72200*/          OPC_MoveParent,
   34773             : /* 72201*/          OPC_Scope, 78, /*->72281*/ // 2 children in Scope
   34774             : /* 72203*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34775             : /* 72205*/            OPC_MoveParent,
   34776             : /* 72206*/            OPC_CheckType, MVT::v8i1,
   34777             : /* 72208*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   34778             : /* 72210*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   34779             : /* 72213*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34780             :                           MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   34781             : /* 72221*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34782             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #6
   34783             : /* 72227*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   34784             : /* 72230*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34785             :                           MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   34786             : /* 72239*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34787             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #9
   34788             : /* 72245*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   34789             : /* 72248*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34790             :                           MVT::v16i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   34791             : /* 72257*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34792             : /* 72260*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrrik), 0,
   34793             :                           MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   34794             : /* 72270*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   34795             : /* 72273*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34796             :                           MVT::v8i1, 2/*#Ops*/, 13, 14, 
   34797             :                       // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34798             :                       // 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] })
   34799             : /* 72281*/          /*Scope*/ 78, /*->72360*/
   34800             : /* 72282*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34801             : /* 72284*/            OPC_MoveParent,
   34802             : /* 72285*/            OPC_CheckType, MVT::v8i1,
   34803             : /* 72287*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   34804             : /* 72289*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   34805             : /* 72292*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34806             :                           MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   34807             : /* 72300*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34808             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #6
   34809             : /* 72306*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   34810             : /* 72309*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34811             :                           MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   34812             : /* 72318*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34813             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #9
   34814             : /* 72324*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   34815             : /* 72327*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34816             :                           MVT::v16i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   34817             : /* 72336*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34818             : /* 72339*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
   34819             :                           MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   34820             : /* 72349*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   34821             : /* 72352*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34822             :                           MVT::v8i1, 2/*#Ops*/, 13, 14, 
   34823             :                       // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34824             :                       // 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] })
   34825             : /* 72360*/          0, /*End of Scope*/
   34826             : /* 72361*/        /*Scope*/ 40|128,1/*168*/, /*->72531*/
   34827             : /* 72363*/          OPC_CheckChild0Type, MVT::v4i32,
   34828             : /* 72365*/          OPC_RecordChild1, // #3 = $src2
   34829             : /* 72366*/          OPC_MoveChild2,
   34830             : /* 72367*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34831             : /* 72370*/          OPC_MoveParent,
   34832             : /* 72371*/          OPC_Scope, 78, /*->72451*/ // 2 children in Scope
   34833             : /* 72373*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34834             : /* 72375*/            OPC_MoveParent,
   34835             : /* 72376*/            OPC_CheckType, MVT::v4i1,
   34836             : /* 72378*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   34837             : /* 72380*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   34838             : /* 72383*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34839             :                           MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   34840             : /* 72391*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34841             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #6
   34842             : /* 72397*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   34843             : /* 72400*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34844             :                           MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   34845             : /* 72409*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34846             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #9
   34847             : /* 72415*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   34848             : /* 72418*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34849             :                           MVT::v16i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   34850             : /* 72427*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34851             : /* 72430*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrrik), 0,
   34852             :                           MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   34853             : /* 72440*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   34854             : /* 72443*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34855             :                           MVT::v4i1, 2/*#Ops*/, 13, 14, 
   34856             :                       // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34857             :                       // 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] })
   34858             : /* 72451*/          /*Scope*/ 78, /*->72530*/
   34859             : /* 72452*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34860             : /* 72454*/            OPC_MoveParent,
   34861             : /* 72455*/            OPC_CheckType, MVT::v4i1,
   34862             : /* 72457*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   34863             : /* 72459*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   34864             : /* 72462*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34865             :                           MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   34866             : /* 72470*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34867             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #6
   34868             : /* 72476*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   34869             : /* 72479*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34870             :                           MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   34871             : /* 72488*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34872             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #9
   34873             : /* 72494*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   34874             : /* 72497*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34875             :                           MVT::v16i32, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   34876             : /* 72506*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34877             : /* 72509*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
   34878             :                           MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   34879             : /* 72519*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   34880             : /* 72522*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34881             :                           MVT::v4i1, 2/*#Ops*/, 13, 14, 
   34882             :                       // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34883             :                       // 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] })
   34884             : /* 72530*/          0, /*End of Scope*/
   34885             : /* 72531*/        /*Scope*/ 40|128,1/*168*/, /*->72701*/
   34886             : /* 72533*/          OPC_CheckChild0Type, MVT::v4i64,
   34887             : /* 72535*/          OPC_RecordChild1, // #3 = $src2
   34888             : /* 72536*/          OPC_MoveChild2,
   34889             : /* 72537*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34890             : /* 72540*/          OPC_MoveParent,
   34891             : /* 72541*/          OPC_Scope, 78, /*->72621*/ // 2 children in Scope
   34892             : /* 72543*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34893             : /* 72545*/            OPC_MoveParent,
   34894             : /* 72546*/            OPC_CheckType, MVT::v4i1,
   34895             : /* 72548*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   34896             : /* 72550*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   34897             : /* 72553*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34898             :                           MVT::v8i1, 2/*#Ops*/, 0, 4,  // Results = #5
   34899             : /* 72561*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34900             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #6
   34901             : /* 72567*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   34902             : /* 72570*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34903             :                           MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   34904             : /* 72579*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34905             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #9
   34906             : /* 72585*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   34907             : /* 72588*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34908             :                           MVT::v8i64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   34909             : /* 72597*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34910             : /* 72600*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrrik), 0,
   34911             :                           MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   34912             : /* 72610*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   34913             : /* 72613*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34914             :                           MVT::v4i1, 2/*#Ops*/, 13, 14, 
   34915             :                       // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34916             :                       // 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] })
   34917             : /* 72621*/          /*Scope*/ 78, /*->72700*/
   34918             : /* 72622*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34919             : /* 72624*/            OPC_MoveParent,
   34920             : /* 72625*/            OPC_CheckType, MVT::v4i1,
   34921             : /* 72627*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   34922             : /* 72629*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   34923             : /* 72632*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34924             :                           MVT::v8i1, 2/*#Ops*/, 0, 4,  // Results = #5
   34925             : /* 72640*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34926             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #6
   34927             : /* 72646*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   34928             : /* 72649*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34929             :                           MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   34930             : /* 72658*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34931             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #9
   34932             : /* 72664*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   34933             : /* 72667*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34934             :                           MVT::v8i64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   34935             : /* 72676*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34936             : /* 72679*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
   34937             :                           MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   34938             : /* 72689*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   34939             : /* 72692*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34940             :                           MVT::v4i1, 2/*#Ops*/, 13, 14, 
   34941             :                       // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$mask, (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34942             :                       // 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] })
   34943             : /* 72700*/          0, /*End of Scope*/
   34944             : /* 72701*/        /*Scope*/ 40|128,1/*168*/, /*->72871*/
   34945             : /* 72703*/          OPC_CheckChild0Type, MVT::v2i64,
   34946             : /* 72705*/          OPC_RecordChild1, // #3 = $src2
   34947             : /* 72706*/          OPC_MoveChild2,
   34948             : /* 72707*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   34949             : /* 72710*/          OPC_MoveParent,
   34950             : /* 72711*/          OPC_Scope, 78, /*->72791*/ // 2 children in Scope
   34951             : /* 72713*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   34952             : /* 72715*/            OPC_MoveParent,
   34953             : /* 72716*/            OPC_CheckType, MVT::v2i1,
   34954             : /* 72718*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   34955             : /* 72720*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   34956             : /* 72723*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34957             :                           MVT::v8i1, 2/*#Ops*/, 0, 4,  // Results = #5
   34958             : /* 72731*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34959             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #6
   34960             : /* 72737*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   34961             : /* 72740*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34962             :                           MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   34963             : /* 72749*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34964             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #9
   34965             : /* 72755*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   34966             : /* 72758*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34967             :                           MVT::v8i64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   34968             : /* 72767*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34969             : /* 72770*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrrik), 0,
   34970             :                           MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   34971             : /* 72780*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   34972             : /* 72783*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34973             :                           MVT::v2i1, 2/*#Ops*/, 13, 14, 
   34974             :                       // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   34975             :                       // 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] })
   34976             : /* 72791*/          /*Scope*/ 78, /*->72870*/
   34977             : /* 72792*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   34978             : /* 72794*/            OPC_MoveParent,
   34979             : /* 72795*/            OPC_CheckType, MVT::v2i1,
   34980             : /* 72797*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   34981             : /* 72799*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   34982             : /* 72802*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34983             :                           MVT::v8i1, 2/*#Ops*/, 0, 4,  // Results = #5
   34984             : /* 72810*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34985             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #6
   34986             : /* 72816*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   34987             : /* 72819*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34988             :                           MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   34989             : /* 72828*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   34990             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #9
   34991             : /* 72834*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   34992             : /* 72837*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   34993             :                           MVT::v8i64, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   34994             : /* 72846*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   34995             : /* 72849*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
   34996             :                           MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   34997             : /* 72859*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   34998             : /* 72862*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   34999             :                           MVT::v2i1, 2/*#Ops*/, 13, 14, 
   35000             :                       // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$mask, (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   35001             :                       // 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] })
   35002             : /* 72870*/          0, /*End of Scope*/
   35003             : /* 72871*/        /*Scope*/ 40|128,1/*168*/, /*->73041*/
   35004             : /* 72873*/          OPC_CheckChild0Type, MVT::v32i8,
   35005             : /* 72875*/          OPC_RecordChild1, // #3 = $src2
   35006             : /* 72876*/          OPC_MoveChild2,
   35007             : /* 72877*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   35008             : /* 72880*/          OPC_MoveParent,
   35009             : /* 72881*/          OPC_Scope, 78, /*->72961*/ // 2 children in Scope
   35010             : /* 72883*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   35011             : /* 72885*/            OPC_MoveParent,
   35012             : /* 72886*/            OPC_CheckType, MVT::v32i1,
   35013             : /* 72888*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35014             : /* 72890*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   35015             : /* 72893*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35016             :                           MVT::v64i1, 2/*#Ops*/, 0, 4,  // Results = #5
   35017             : /* 72901*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35018             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #6
   35019             : /* 72907*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35020             : /* 72910*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35021             :                           MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   35022             : /* 72919*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35023             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #9
   35024             : /* 72925*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35025             : /* 72928*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35026             :                           MVT::v64i8, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   35027             : /* 72937*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   35028             : /* 72940*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZrrik), 0,
   35029             :                           MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35030             : /* 72950*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   35031             : /* 72953*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35032             :                           MVT::v32i1, 2/*#Ops*/, 13, 14, 
   35033             :                       // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   35034             :                       // 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] })
   35035             : /* 72961*/          /*Scope*/ 78, /*->73040*/
   35036             : /* 72962*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   35037             : /* 72964*/            OPC_MoveParent,
   35038             : /* 72965*/            OPC_CheckType, MVT::v32i1,
   35039             : /* 72967*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35040             : /* 72969*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   35041             : /* 72972*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35042             :                           MVT::v64i1, 2/*#Ops*/, 0, 4,  // Results = #5
   35043             : /* 72980*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35044             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #6
   35045             : /* 72986*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35046             : /* 72989*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35047             :                           MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   35048             : /* 72998*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35049             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #9
   35050             : /* 73004*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35051             : /* 73007*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35052             :                           MVT::v64i8, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   35053             : /* 73016*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   35054             : /* 73019*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZrrik), 0,
   35055             :                           MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35056             : /* 73029*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   35057             : /* 73032*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35058             :                           MVT::v32i1, 2/*#Ops*/, 13, 14, 
   35059             :                       // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask, (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   35060             :                       // 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] })
   35061             : /* 73040*/          0, /*End of Scope*/
   35062             : /* 73041*/        /*Scope*/ 40|128,1/*168*/, /*->73211*/
   35063             : /* 73043*/          OPC_CheckChild0Type, MVT::v16i8,
   35064             : /* 73045*/          OPC_RecordChild1, // #3 = $src2
   35065             : /* 73046*/          OPC_MoveChild2,
   35066             : /* 73047*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   35067             : /* 73050*/          OPC_MoveParent,
   35068             : /* 73051*/          OPC_Scope, 78, /*->73131*/ // 2 children in Scope
   35069             : /* 73053*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   35070             : /* 73055*/            OPC_MoveParent,
   35071             : /* 73056*/            OPC_CheckType, MVT::v16i1,
   35072             : /* 73058*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35073             : /* 73060*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   35074             : /* 73063*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35075             :                           MVT::v64i1, 2/*#Ops*/, 0, 4,  // Results = #5
   35076             : /* 73071*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35077             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #6
   35078             : /* 73077*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35079             : /* 73080*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35080             :                           MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   35081             : /* 73089*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35082             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #9
   35083             : /* 73095*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35084             : /* 73098*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35085             :                           MVT::v64i8, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   35086             : /* 73107*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   35087             : /* 73110*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZrrik), 0,
   35088             :                           MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35089             : /* 73120*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35090             : /* 73123*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35091             :                           MVT::v16i1, 2/*#Ops*/, 13, 14, 
   35092             :                       // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   35093             :                       // 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] })
   35094             : /* 73131*/          /*Scope*/ 78, /*->73210*/
   35095             : /* 73132*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   35096             : /* 73134*/            OPC_MoveParent,
   35097             : /* 73135*/            OPC_CheckType, MVT::v16i1,
   35098             : /* 73137*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35099             : /* 73139*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   35100             : /* 73142*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35101             :                           MVT::v64i1, 2/*#Ops*/, 0, 4,  // Results = #5
   35102             : /* 73150*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35103             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #6
   35104             : /* 73156*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35105             : /* 73159*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35106             :                           MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   35107             : /* 73168*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35108             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #9
   35109             : /* 73174*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35110             : /* 73177*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35111             :                           MVT::v64i8, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   35112             : /* 73186*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   35113             : /* 73189*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZrrik), 0,
   35114             :                           MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35115             : /* 73199*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35116             : /* 73202*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35117             :                           MVT::v16i1, 2/*#Ops*/, 13, 14, 
   35118             :                       // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   35119             :                       // 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] })
   35120             : /* 73210*/          0, /*End of Scope*/
   35121             : /* 73211*/        /*Scope*/ 40|128,1/*168*/, /*->73381*/
   35122             : /* 73213*/          OPC_CheckChild0Type, MVT::v16i16,
   35123             : /* 73215*/          OPC_RecordChild1, // #3 = $src2
   35124             : /* 73216*/          OPC_MoveChild2,
   35125             : /* 73217*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   35126             : /* 73220*/          OPC_MoveParent,
   35127             : /* 73221*/          OPC_Scope, 78, /*->73301*/ // 2 children in Scope
   35128             : /* 73223*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   35129             : /* 73225*/            OPC_MoveParent,
   35130             : /* 73226*/            OPC_CheckType, MVT::v16i1,
   35131             : /* 73228*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35132             : /* 73230*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   35133             : /* 73233*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35134             :                           MVT::v32i1, 2/*#Ops*/, 0, 4,  // Results = #5
   35135             : /* 73241*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35136             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #6
   35137             : /* 73247*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35138             : /* 73250*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35139             :                           MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   35140             : /* 73259*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35141             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #9
   35142             : /* 73265*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35143             : /* 73268*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35144             :                           MVT::v32i16, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   35145             : /* 73277*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   35146             : /* 73280*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrrik), 0,
   35147             :                           MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35148             : /* 73290*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35149             : /* 73293*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35150             :                           MVT::v16i1, 2/*#Ops*/, 13, 14, 
   35151             :                       // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   35152             :                       // 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] })
   35153             : /* 73301*/          /*Scope*/ 78, /*->73380*/
   35154             : /* 73302*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   35155             : /* 73304*/            OPC_MoveParent,
   35156             : /* 73305*/            OPC_CheckType, MVT::v16i1,
   35157             : /* 73307*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35158             : /* 73309*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   35159             : /* 73312*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35160             :                           MVT::v32i1, 2/*#Ops*/, 0, 4,  // Results = #5
   35161             : /* 73320*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35162             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #6
   35163             : /* 73326*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35164             : /* 73329*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35165             :                           MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   35166             : /* 73338*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35167             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #9
   35168             : /* 73344*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35169             : /* 73347*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35170             :                           MVT::v32i16, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   35171             : /* 73356*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   35172             : /* 73359*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
   35173             :                           MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35174             : /* 73369*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35175             : /* 73372*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35176             :                           MVT::v16i1, 2/*#Ops*/, 13, 14, 
   35177             :                       // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   35178             :                       // 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] })
   35179             : /* 73380*/          0, /*End of Scope*/
   35180             : /* 73381*/        /*Scope*/ 40|128,1/*168*/, /*->73551*/
   35181             : /* 73383*/          OPC_CheckChild0Type, MVT::v8i16,
   35182             : /* 73385*/          OPC_RecordChild1, // #3 = $src2
   35183             : /* 73386*/          OPC_MoveChild2,
   35184             : /* 73387*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   35185             : /* 73390*/          OPC_MoveParent,
   35186             : /* 73391*/          OPC_Scope, 78, /*->73471*/ // 2 children in Scope
   35187             : /* 73393*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   35188             : /* 73395*/            OPC_MoveParent,
   35189             : /* 73396*/            OPC_CheckType, MVT::v8i1,
   35190             : /* 73398*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35191             : /* 73400*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   35192             : /* 73403*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35193             :                           MVT::v32i1, 2/*#Ops*/, 0, 4,  // Results = #5
   35194             : /* 73411*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35195             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #6
   35196             : /* 73417*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35197             : /* 73420*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35198             :                           MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   35199             : /* 73429*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35200             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #9
   35201             : /* 73435*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35202             : /* 73438*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35203             :                           MVT::v32i16, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   35204             : /* 73447*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   35205             : /* 73450*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrrik), 0,
   35206             :                           MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35207             : /* 73460*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   35208             : /* 73463*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35209             :                           MVT::v8i1, 2/*#Ops*/, 13, 14, 
   35210             :                       // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   35211             :                       // 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] })
   35212             : /* 73471*/          /*Scope*/ 78, /*->73550*/
   35213             : /* 73472*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   35214             : /* 73474*/            OPC_MoveParent,
   35215             : /* 73475*/            OPC_CheckType, MVT::v8i1,
   35216             : /* 73477*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35217             : /* 73479*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   35218             : /* 73482*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35219             :                           MVT::v32i1, 2/*#Ops*/, 0, 4,  // Results = #5
   35220             : /* 73490*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35221             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #6
   35222             : /* 73496*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35223             : /* 73499*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35224             :                           MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   35225             : /* 73508*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35226             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #9
   35227             : /* 73514*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35228             : /* 73517*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35229             :                           MVT::v32i16, 3/*#Ops*/, 9, 3, 10,  // Results = #11
   35230             : /* 73526*/            OPC_EmitNodeXForm, 7, 1, // X86pcmpm_imm
   35231             : /* 73529*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
   35232             :                           MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35233             : /* 73539*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   35234             : /* 73542*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35235             :                           MVT::v8i1, 2/*#Ops*/, 13, 14, 
   35236             :                       // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc) - Complexity = 7
   35237             :                       // 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] })
   35238             : /* 73550*/          0, /*End of Scope*/
   35239             : /* 73551*/        0, /*End of Scope*/
   35240             : /* 73552*/      /*Scope*/ 103|128,10/*1383*/, /*->74937*/
   35241             : /* 73554*/        OPC_MoveChild0,
   35242             : /* 73555*/        OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   35243             : /* 73558*/        OPC_RecordChild0, // #1 = $src1
   35244             : /* 73559*/        OPC_Scope, 42|128,1/*170*/, /*->73732*/ // 8 children in Scope
   35245             : /* 73562*/          OPC_CheckChild0Type, MVT::v8i32,
   35246             : /* 73564*/          OPC_RecordChild1, // #2 = $src2
   35247             : /* 73565*/          OPC_MoveChild2,
   35248             : /* 73566*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   35249             : /* 73569*/          OPC_MoveParent,
   35250             : /* 73570*/          OPC_Scope, 79, /*->73651*/ // 2 children in Scope
   35251             : /* 73572*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   35252             : /* 73574*/            OPC_MoveParent,
   35253             : /* 73575*/            OPC_RecordChild1, // #3 = $mask
   35254             : /* 73576*/            OPC_CheckType, MVT::v8i1,
   35255             : /* 73578*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   35256             : /* 73580*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35257             : /* 73583*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35258             :                           MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35259             : /* 73591*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35260             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #6
   35261             : /* 73597*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35262             : /* 73600*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35263             :                           MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35264             : /* 73609*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35265             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #9
   35266             : /* 73615*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35267             : /* 73618*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35268             :                           MVT::v16i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35269             : /* 73627*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35270             : /* 73630*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrrik), 0,
   35271             :                           MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35272             : /* 73640*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   35273             : /* 73643*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35274             :                           MVT::v8i1, 2/*#Ops*/, 13, 14, 
   35275             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK8:{ *:[v8i1] }:$mask) - Complexity = 7
   35276             :                       // 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] })
   35277             : /* 73651*/          /*Scope*/ 79, /*->73731*/
   35278             : /* 73652*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   35279             : /* 73654*/            OPC_MoveParent,
   35280             : /* 73655*/            OPC_RecordChild1, // #3 = $mask
   35281             : /* 73656*/            OPC_CheckType, MVT::v8i1,
   35282             : /* 73658*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   35283             : /* 73660*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35284             : /* 73663*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35285             :                           MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35286             : /* 73671*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35287             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #6
   35288             : /* 73677*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35289             : /* 73680*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35290             :                           MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35291             : /* 73689*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35292             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #9
   35293             : /* 73695*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35294             : /* 73698*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35295             :                           MVT::v16i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35296             : /* 73707*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35297             : /* 73710*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
   35298             :                           MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35299             : /* 73720*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   35300             : /* 73723*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35301             :                           MVT::v8i1, 2/*#Ops*/, 13, 14, 
   35302             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK8:{ *:[v8i1] }:$mask) - Complexity = 7
   35303             :                       // 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] })
   35304             : /* 73731*/          0, /*End of Scope*/
   35305             : /* 73732*/        /*Scope*/ 42|128,1/*170*/, /*->73904*/
   35306             : /* 73734*/          OPC_CheckChild0Type, MVT::v4i32,
   35307             : /* 73736*/          OPC_RecordChild1, // #2 = $src2
   35308             : /* 73737*/          OPC_MoveChild2,
   35309             : /* 73738*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   35310             : /* 73741*/          OPC_MoveParent,
   35311             : /* 73742*/          OPC_Scope, 79, /*->73823*/ // 2 children in Scope
   35312             : /* 73744*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   35313             : /* 73746*/            OPC_MoveParent,
   35314             : /* 73747*/            OPC_RecordChild1, // #3 = $mask
   35315             : /* 73748*/            OPC_CheckType, MVT::v4i1,
   35316             : /* 73750*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   35317             : /* 73752*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35318             : /* 73755*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35319             :                           MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35320             : /* 73763*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35321             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #6
   35322             : /* 73769*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35323             : /* 73772*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35324             :                           MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35325             : /* 73781*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35326             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #9
   35327             : /* 73787*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35328             : /* 73790*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35329             :                           MVT::v16i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35330             : /* 73799*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35331             : /* 73802*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrrik), 0,
   35332             :                           MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35333             : /* 73812*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   35334             : /* 73815*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35335             :                           MVT::v4i1, 2/*#Ops*/, 13, 14, 
   35336             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 7
   35337             :                       // 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] })
   35338             : /* 73823*/          /*Scope*/ 79, /*->73903*/
   35339             : /* 73824*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   35340             : /* 73826*/            OPC_MoveParent,
   35341             : /* 73827*/            OPC_RecordChild1, // #3 = $mask
   35342             : /* 73828*/            OPC_CheckType, MVT::v4i1,
   35343             : /* 73830*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   35344             : /* 73832*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35345             : /* 73835*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35346             :                           MVT::v16i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35347             : /* 73843*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35348             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #6
   35349             : /* 73849*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35350             : /* 73852*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35351             :                           MVT::v16i32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35352             : /* 73861*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35353             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #9
   35354             : /* 73867*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35355             : /* 73870*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35356             :                           MVT::v16i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35357             : /* 73879*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35358             : /* 73882*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrrik), 0,
   35359             :                           MVT::v16i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35360             : /* 73892*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   35361             : /* 73895*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35362             :                           MVT::v4i1, 2/*#Ops*/, 13, 14, 
   35363             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 7
   35364             :                       // 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] })
   35365             : /* 73903*/          0, /*End of Scope*/
   35366             : /* 73904*/        /*Scope*/ 42|128,1/*170*/, /*->74076*/
   35367             : /* 73906*/          OPC_CheckChild0Type, MVT::v4i64,
   35368             : /* 73908*/          OPC_RecordChild1, // #2 = $src2
   35369             : /* 73909*/          OPC_MoveChild2,
   35370             : /* 73910*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   35371             : /* 73913*/          OPC_MoveParent,
   35372             : /* 73914*/          OPC_Scope, 79, /*->73995*/ // 2 children in Scope
   35373             : /* 73916*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   35374             : /* 73918*/            OPC_MoveParent,
   35375             : /* 73919*/            OPC_RecordChild1, // #3 = $mask
   35376             : /* 73920*/            OPC_CheckType, MVT::v4i1,
   35377             : /* 73922*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   35378             : /* 73924*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   35379             : /* 73927*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35380             :                           MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35381             : /* 73935*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35382             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #6
   35383             : /* 73941*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35384             : /* 73944*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35385             :                           MVT::v8i64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35386             : /* 73953*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35387             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #9
   35388             : /* 73959*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35389             : /* 73962*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35390             :                           MVT::v8i64, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35391             : /* 73971*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35392             : /* 73974*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrrik), 0,
   35393             :                           MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35394             : /* 73984*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   35395             : /* 73987*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35396             :                           MVT::v4i1, 2/*#Ops*/, 13, 14, 
   35397             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 7
   35398             :                       // 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] })
   35399             : /* 73995*/          /*Scope*/ 79, /*->74075*/
   35400             : /* 73996*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   35401             : /* 73998*/            OPC_MoveParent,
   35402             : /* 73999*/            OPC_RecordChild1, // #3 = $mask
   35403             : /* 74000*/            OPC_CheckType, MVT::v4i1,
   35404             : /* 74002*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   35405             : /* 74004*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   35406             : /* 74007*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35407             :                           MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35408             : /* 74015*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35409             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #6
   35410             : /* 74021*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35411             : /* 74024*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35412             :                           MVT::v8i64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35413             : /* 74033*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35414             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #9
   35415             : /* 74039*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35416             : /* 74042*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35417             :                           MVT::v8i64, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35418             : /* 74051*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35419             : /* 74054*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
   35420             :                           MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35421             : /* 74064*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   35422             : /* 74067*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35423             :                           MVT::v4i1, 2/*#Ops*/, 13, 14, 
   35424             :                       // Src: (and:{ *:[v4i1] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK4:{ *:[v4i1] }:$mask) - Complexity = 7
   35425             :                       // 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] })
   35426             : /* 74075*/          0, /*End of Scope*/
   35427             : /* 74076*/        /*Scope*/ 42|128,1/*170*/, /*->74248*/
   35428             : /* 74078*/          OPC_CheckChild0Type, MVT::v2i64,
   35429             : /* 74080*/          OPC_RecordChild1, // #2 = $src2
   35430             : /* 74081*/          OPC_MoveChild2,
   35431             : /* 74082*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   35432             : /* 74085*/          OPC_MoveParent,
   35433             : /* 74086*/          OPC_Scope, 79, /*->74167*/ // 2 children in Scope
   35434             : /* 74088*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   35435             : /* 74090*/            OPC_MoveParent,
   35436             : /* 74091*/            OPC_RecordChild1, // #3 = $mask
   35437             : /* 74092*/            OPC_CheckType, MVT::v2i1,
   35438             : /* 74094*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   35439             : /* 74096*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   35440             : /* 74099*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35441             :                           MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35442             : /* 74107*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35443             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #6
   35444             : /* 74113*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35445             : /* 74116*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35446             :                           MVT::v8i64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35447             : /* 74125*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35448             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #9
   35449             : /* 74131*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35450             : /* 74134*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35451             :                           MVT::v8i64, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35452             : /* 74143*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35453             : /* 74146*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrrik), 0,
   35454             :                           MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35455             : /* 74156*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   35456             : /* 74159*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35457             :                           MVT::v2i1, 2/*#Ops*/, 13, 14, 
   35458             :                       // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK2:{ *:[v2i1] }:$mask) - Complexity = 7
   35459             :                       // 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] })
   35460             : /* 74167*/          /*Scope*/ 79, /*->74247*/
   35461             : /* 74168*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   35462             : /* 74170*/            OPC_MoveParent,
   35463             : /* 74171*/            OPC_RecordChild1, // #3 = $mask
   35464             : /* 74172*/            OPC_CheckType, MVT::v2i1,
   35465             : /* 74174*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   35466             : /* 74176*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   35467             : /* 74179*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35468             :                           MVT::v8i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35469             : /* 74187*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35470             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #6
   35471             : /* 74193*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35472             : /* 74196*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35473             :                           MVT::v8i64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35474             : /* 74205*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35475             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #9
   35476             : /* 74211*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35477             : /* 74214*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35478             :                           MVT::v8i64, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35479             : /* 74223*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35480             : /* 74226*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrrik), 0,
   35481             :                           MVT::v8i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35482             : /* 74236*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   35483             : /* 74239*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35484             :                           MVT::v2i1, 2/*#Ops*/, 13, 14, 
   35485             :                       // Src: (and:{ *:[v2i1] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK2:{ *:[v2i1] }:$mask) - Complexity = 7
   35486             :                       // 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] })
   35487             : /* 74247*/          0, /*End of Scope*/
   35488             : /* 74248*/        /*Scope*/ 42|128,1/*170*/, /*->74420*/
   35489             : /* 74250*/          OPC_CheckChild0Type, MVT::v32i8,
   35490             : /* 74252*/          OPC_RecordChild1, // #2 = $src2
   35491             : /* 74253*/          OPC_MoveChild2,
   35492             : /* 74254*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   35493             : /* 74257*/          OPC_MoveParent,
   35494             : /* 74258*/          OPC_Scope, 79, /*->74339*/ // 2 children in Scope
   35495             : /* 74260*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   35496             : /* 74262*/            OPC_MoveParent,
   35497             : /* 74263*/            OPC_RecordChild1, // #3 = $mask
   35498             : /* 74264*/            OPC_CheckType, MVT::v32i1,
   35499             : /* 74266*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35500             : /* 74268*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   35501             : /* 74271*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35502             :                           MVT::v64i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35503             : /* 74279*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35504             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #6
   35505             : /* 74285*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35506             : /* 74288*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35507             :                           MVT::v64i8, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35508             : /* 74297*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35509             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #9
   35510             : /* 74303*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35511             : /* 74306*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35512             :                           MVT::v64i8, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35513             : /* 74315*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35514             : /* 74318*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZrrik), 0,
   35515             :                           MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35516             : /* 74328*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   35517             : /* 74331*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35518             :                           MVT::v32i1, 2/*#Ops*/, 13, 14, 
   35519             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK32:{ *:[v32i1] }:$mask) - Complexity = 7
   35520             :                       // 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] })
   35521             : /* 74339*/          /*Scope*/ 79, /*->74419*/
   35522             : /* 74340*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   35523             : /* 74342*/            OPC_MoveParent,
   35524             : /* 74343*/            OPC_RecordChild1, // #3 = $mask
   35525             : /* 74344*/            OPC_CheckType, MVT::v32i1,
   35526             : /* 74346*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35527             : /* 74348*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   35528             : /* 74351*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35529             :                           MVT::v64i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35530             : /* 74359*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35531             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #6
   35532             : /* 74365*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35533             : /* 74368*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35534             :                           MVT::v64i8, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35535             : /* 74377*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35536             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #9
   35537             : /* 74383*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35538             : /* 74386*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35539             :                           MVT::v64i8, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35540             : /* 74395*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35541             : /* 74398*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZrrik), 0,
   35542             :                           MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35543             : /* 74408*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   35544             : /* 74411*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35545             :                           MVT::v32i1, 2/*#Ops*/, 13, 14, 
   35546             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK32:{ *:[v32i1] }:$mask) - Complexity = 7
   35547             :                       // 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] })
   35548             : /* 74419*/          0, /*End of Scope*/
   35549             : /* 74420*/        /*Scope*/ 42|128,1/*170*/, /*->74592*/
   35550             : /* 74422*/          OPC_CheckChild0Type, MVT::v16i8,
   35551             : /* 74424*/          OPC_RecordChild1, // #2 = $src2
   35552             : /* 74425*/          OPC_MoveChild2,
   35553             : /* 74426*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   35554             : /* 74429*/          OPC_MoveParent,
   35555             : /* 74430*/          OPC_Scope, 79, /*->74511*/ // 2 children in Scope
   35556             : /* 74432*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   35557             : /* 74434*/            OPC_MoveParent,
   35558             : /* 74435*/            OPC_RecordChild1, // #3 = $mask
   35559             : /* 74436*/            OPC_CheckType, MVT::v16i1,
   35560             : /* 74438*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35561             : /* 74440*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   35562             : /* 74443*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35563             :                           MVT::v64i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35564             : /* 74451*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35565             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #6
   35566             : /* 74457*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35567             : /* 74460*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35568             :                           MVT::v64i8, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35569             : /* 74469*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35570             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #9
   35571             : /* 74475*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35572             : /* 74478*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35573             :                           MVT::v64i8, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35574             : /* 74487*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35575             : /* 74490*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZrrik), 0,
   35576             :                           MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35577             : /* 74500*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35578             : /* 74503*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35579             :                           MVT::v16i1, 2/*#Ops*/, 13, 14, 
   35580             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK16:{ *:[v16i1] }:$mask) - Complexity = 7
   35581             :                       // 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] })
   35582             : /* 74511*/          /*Scope*/ 79, /*->74591*/
   35583             : /* 74512*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   35584             : /* 74514*/            OPC_MoveParent,
   35585             : /* 74515*/            OPC_RecordChild1, // #3 = $mask
   35586             : /* 74516*/            OPC_CheckType, MVT::v16i1,
   35587             : /* 74518*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35588             : /* 74520*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   35589             : /* 74523*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35590             :                           MVT::v64i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35591             : /* 74531*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35592             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #6
   35593             : /* 74537*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35594             : /* 74540*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35595             :                           MVT::v64i8, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35596             : /* 74549*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35597             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #9
   35598             : /* 74555*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35599             : /* 74558*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35600             :                           MVT::v64i8, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35601             : /* 74567*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35602             : /* 74570*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZrrik), 0,
   35603             :                           MVT::v64i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35604             : /* 74580*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35605             : /* 74583*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35606             :                           MVT::v16i1, 2/*#Ops*/, 13, 14, 
   35607             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK16:{ *:[v16i1] }:$mask) - Complexity = 7
   35608             :                       // 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] })
   35609             : /* 74591*/          0, /*End of Scope*/
   35610             : /* 74592*/        /*Scope*/ 42|128,1/*170*/, /*->74764*/
   35611             : /* 74594*/          OPC_CheckChild0Type, MVT::v16i16,
   35612             : /* 74596*/          OPC_RecordChild1, // #2 = $src2
   35613             : /* 74597*/          OPC_MoveChild2,
   35614             : /* 74598*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   35615             : /* 74601*/          OPC_MoveParent,
   35616             : /* 74602*/          OPC_Scope, 79, /*->74683*/ // 2 children in Scope
   35617             : /* 74604*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   35618             : /* 74606*/            OPC_MoveParent,
   35619             : /* 74607*/            OPC_RecordChild1, // #3 = $mask
   35620             : /* 74608*/            OPC_CheckType, MVT::v16i1,
   35621             : /* 74610*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35622             : /* 74612*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   35623             : /* 74615*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35624             :                           MVT::v32i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35625             : /* 74623*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35626             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #6
   35627             : /* 74629*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35628             : /* 74632*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35629             :                           MVT::v32i16, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35630             : /* 74641*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35631             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #9
   35632             : /* 74647*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35633             : /* 74650*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35634             :                           MVT::v32i16, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35635             : /* 74659*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35636             : /* 74662*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrrik), 0,
   35637             :                           MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35638             : /* 74672*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35639             : /* 74675*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35640             :                           MVT::v16i1, 2/*#Ops*/, 13, 14, 
   35641             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK16:{ *:[v16i1] }:$mask) - Complexity = 7
   35642             :                       // 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] })
   35643             : /* 74683*/          /*Scope*/ 79, /*->74763*/
   35644             : /* 74684*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   35645             : /* 74686*/            OPC_MoveParent,
   35646             : /* 74687*/            OPC_RecordChild1, // #3 = $mask
   35647             : /* 74688*/            OPC_CheckType, MVT::v16i1,
   35648             : /* 74690*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35649             : /* 74692*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   35650             : /* 74695*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35651             :                           MVT::v32i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35652             : /* 74703*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35653             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #6
   35654             : /* 74709*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35655             : /* 74712*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35656             :                           MVT::v32i16, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35657             : /* 74721*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35658             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #9
   35659             : /* 74727*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   35660             : /* 74730*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35661             :                           MVT::v32i16, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35662             : /* 74739*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35663             : /* 74742*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
   35664             :                           MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35665             : /* 74752*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35666             : /* 74755*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35667             :                           MVT::v16i1, 2/*#Ops*/, 13, 14, 
   35668             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK16:{ *:[v16i1] }:$mask) - Complexity = 7
   35669             :                       // 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] })
   35670             : /* 74763*/          0, /*End of Scope*/
   35671             : /* 74764*/        /*Scope*/ 42|128,1/*170*/, /*->74936*/
   35672             : /* 74766*/          OPC_CheckChild0Type, MVT::v8i16,
   35673             : /* 74768*/          OPC_RecordChild1, // #2 = $src2
   35674             : /* 74769*/          OPC_MoveChild2,
   35675             : /* 74770*/          OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
   35676             : /* 74773*/          OPC_MoveParent,
   35677             : /* 74774*/          OPC_Scope, 79, /*->74855*/ // 2 children in Scope
   35678             : /* 74776*/            OPC_CheckPredicate, 46, // Predicate_X86pcmpm
   35679             : /* 74778*/            OPC_MoveParent,
   35680             : /* 74779*/            OPC_RecordChild1, // #3 = $mask
   35681             : /* 74780*/            OPC_CheckType, MVT::v8i1,
   35682             : /* 74782*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35683             : /* 74784*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   35684             : /* 74787*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35685             :                           MVT::v32i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35686             : /* 74795*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35687             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #6
   35688             : /* 74801*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35689             : /* 74804*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35690             :                           MVT::v32i16, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35691             : /* 74813*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35692             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #9
   35693             : /* 74819*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35694             : /* 74822*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35695             :                           MVT::v32i16, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35696             : /* 74831*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35697             : /* 74834*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrrik), 0,
   35698             :                           MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35699             : /* 74844*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   35700             : /* 74847*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35701             :                           MVT::v8i1, 2/*#Ops*/, 13, 14, 
   35702             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc, VK8:{ *:[v8i1] }:$mask) - Complexity = 7
   35703             :                       // 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] })
   35704             : /* 74855*/          /*Scope*/ 79, /*->74935*/
   35705             : /* 74856*/            OPC_CheckPredicate, 47, // Predicate_X86pcmpum
   35706             : /* 74858*/            OPC_MoveParent,
   35707             : /* 74859*/            OPC_RecordChild1, // #3 = $mask
   35708             : /* 74860*/            OPC_CheckType, MVT::v8i1,
   35709             : /* 74862*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   35710             : /* 74864*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   35711             : /* 74867*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35712             :                           MVT::v32i1, 2/*#Ops*/, 3, 4,  // Results = #5
   35713             : /* 74875*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35714             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #6
   35715             : /* 74881*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35716             : /* 74884*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35717             :                           MVT::v32i16, 3/*#Ops*/, 6, 1, 7,  // Results = #8
   35718             : /* 74893*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   35719             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #9
   35720             : /* 74899*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   35721             : /* 74902*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   35722             :                           MVT::v32i16, 3/*#Ops*/, 9, 2, 10,  // Results = #11
   35723             : /* 74911*/            OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
   35724             : /* 74914*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrrik), 0,
   35725             :                           MVT::v32i1, 4/*#Ops*/, 5, 8, 11, 12,  // Results = #13
   35726             : /* 74924*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   35727             : /* 74927*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35728             :                           MVT::v8i1, 2/*#Ops*/, 13, 14, 
   35729             :                       // Src: (and:{ *:[v8i1] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc, VK8:{ *:[v8i1] }:$mask) - Complexity = 7
   35730             :                       // 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] })
   35731             : /* 74935*/          0, /*End of Scope*/
   35732             : /* 74936*/        0, /*End of Scope*/
   35733             : /* 74937*/      /*Scope*/ 61, /*->74999*/
   35734             : /* 74938*/        OPC_MoveChild1,
   35735             : /* 74939*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VPSHUFBITQMB),
   35736             : /* 74942*/        OPC_RecordChild0, // #1 = $src1
   35737             : /* 74943*/        OPC_Scope, 17, /*->74962*/ // 3 children in Scope
   35738             : /* 74945*/          OPC_CheckChild0Type, MVT::v64i8,
   35739             : /* 74947*/          OPC_RecordChild1, // #2 = $src2
   35740             : /* 74948*/          OPC_MoveParent,
   35741             : /* 74949*/          OPC_CheckType, MVT::v64i1,
   35742             : /* 74951*/          OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
   35743             : /* 74953*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZrrk), 0,
   35744             :                         MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   35745             :                     // Src: (and:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, (X86Vpshufbitqmb:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)) - Complexity = 6
   35746             :                     // Dst: (VPSHUFBITQMBZrrk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
   35747             : /* 74962*/        /*Scope*/ 17, /*->74980*/
   35748             : /* 74963*/          OPC_CheckChild0Type, MVT::v32i8,
   35749             : /* 74965*/          OPC_RecordChild1, // #2 = $src2
   35750             : /* 74966*/          OPC_MoveParent,
   35751             : /* 74967*/          OPC_CheckType, MVT::v32i1,
   35752             : /* 74969*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   35753             : /* 74971*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ256rrk), 0,
   35754             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   35755             :                     // Src: (and:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, (X86Vpshufbitqmb:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)) - Complexity = 6
   35756             :                     // Dst: (VPSHUFBITQMBZ256rrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
   35757             : /* 74980*/        /*Scope*/ 17, /*->74998*/
   35758             : /* 74981*/          OPC_CheckChild0Type, MVT::v16i8,
   35759             : /* 74983*/          OPC_RecordChild1, // #2 = $src2
   35760             : /* 74984*/          OPC_MoveParent,
   35761             : /* 74985*/          OPC_CheckType, MVT::v16i1,
   35762             : /* 74987*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   35763             : /* 74989*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ128rrk), 0,
   35764             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   35765             :                     // Src: (and:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpshufbitqmb:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)) - Complexity = 6
   35766             :                     // Dst: (VPSHUFBITQMBZ128rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
   35767             : /* 74998*/        0, /*End of Scope*/
   35768             : /* 74999*/      0, /*End of Scope*/
   35769             : /* 75000*/    /*Scope*/ 64, /*->75065*/
   35770             : /* 75001*/      OPC_MoveChild0,
   35771             : /* 75002*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VPSHUFBITQMB),
   35772             : /* 75005*/      OPC_RecordChild0, // #0 = $src1
   35773             : /* 75006*/      OPC_Scope, 18, /*->75026*/ // 3 children in Scope
   35774             : /* 75008*/        OPC_CheckChild0Type, MVT::v64i8,
   35775             : /* 75010*/        OPC_RecordChild1, // #1 = $src2
   35776             : /* 75011*/        OPC_MoveParent,
   35777             : /* 75012*/        OPC_RecordChild1, // #2 = $mask
   35778             : /* 75013*/        OPC_CheckType, MVT::v64i1,
   35779             : /* 75015*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
   35780             : /* 75017*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZrrk), 0,
   35781             :                       MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   35782             :                   // Src: (and:{ *:[v64i1] } (X86Vpshufbitqmb:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VK64WM:{ *:[v64i1] }:$mask) - Complexity = 6
   35783             :                   // Dst: (VPSHUFBITQMBZrrk:{ *:[v64i1] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
   35784             : /* 75026*/      /*Scope*/ 18, /*->75045*/
   35785             : /* 75027*/        OPC_CheckChild0Type, MVT::v32i8,
   35786             : /* 75029*/        OPC_RecordChild1, // #1 = $src2
   35787             : /* 75030*/        OPC_MoveParent,
   35788             : /* 75031*/        OPC_RecordChild1, // #2 = $mask
   35789             : /* 75032*/        OPC_CheckType, MVT::v32i1,
   35790             : /* 75034*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   35791             : /* 75036*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ256rrk), 0,
   35792             :                       MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   35793             :                   // Src: (and:{ *:[v32i1] } (X86Vpshufbitqmb:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VK32WM:{ *:[v32i1] }:$mask) - Complexity = 6
   35794             :                   // Dst: (VPSHUFBITQMBZ256rrk:{ *:[v32i1] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
   35795             : /* 75045*/      /*Scope*/ 18, /*->75064*/
   35796             : /* 75046*/        OPC_CheckChild0Type, MVT::v16i8,
   35797             : /* 75048*/        OPC_RecordChild1, // #1 = $src2
   35798             : /* 75049*/        OPC_MoveParent,
   35799             : /* 75050*/        OPC_RecordChild1, // #2 = $mask
   35800             : /* 75051*/        OPC_CheckType, MVT::v16i1,
   35801             : /* 75053*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   35802             : /* 75055*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ128rrk), 0,
   35803             :                       MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   35804             :                   // Src: (and:{ *:[v16i1] } (X86Vpshufbitqmb:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VK16WM:{ *:[v16i1] }:$mask) - Complexity = 6
   35805             :                   // Dst: (VPSHUFBITQMBZ128rrk:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
   35806             : /* 75064*/      0, /*End of Scope*/
   35807             : /* 75065*/    /*Scope*/ 58|128,2/*314*/, /*->75381*/
   35808             : /* 75067*/      OPC_RecordChild0, // #0 = $src1
   35809             : /* 75068*/      OPC_RecordChild1, // #1 = $src2
   35810             : /* 75069*/      OPC_SwitchType /*10 cases */, 35, MVT::v2i64,// ->75107
   35811             : /* 75072*/        OPC_Scope, 10, /*->75084*/ // 3 children in Scope
   35812             : /* 75074*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   35813             : /* 75076*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDrr), 0,
   35814             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   35815             :                     // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   35816             :                     // Dst: (VPANDrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   35817             : /* 75084*/        /*Scope*/ 10, /*->75095*/
   35818             : /* 75085*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   35819             : /* 75087*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PANDrr), 0,
   35820             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   35821             :                     // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   35822             :                     // Dst: (PANDrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   35823             : /* 75095*/        /*Scope*/ 10, /*->75106*/
   35824             : /* 75096*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   35825             : /* 75098*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rr), 0,
   35826             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   35827             :                     // Src: (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   35828             :                     // Dst: (VPANDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   35829             : /* 75106*/        0, /*End of Scope*/
   35830             : /* 75107*/      /*SwitchType*/ 35, MVT::v4i64,// ->75144
   35831             : /* 75109*/        OPC_Scope, 10, /*->75121*/ // 3 children in Scope
   35832             : /* 75111*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   35833             : /* 75113*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDYrr), 0,
   35834             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   35835             :                     // Src: (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
   35836             :                     // Dst: (VPANDYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   35837             : /* 75121*/        /*Scope*/ 10, /*->75132*/
   35838             : /* 75122*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
   35839             : /* 75124*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VANDPSYrr), 0,
   35840             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   35841             :                     // Src: (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
   35842             :                     // Dst: (VANDPSYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   35843             : /* 75132*/        /*Scope*/ 10, /*->75143*/
   35844             : /* 75133*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   35845             : /* 75135*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rr), 0,
   35846             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   35847             :                     // Src: (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   35848             :                     // Dst: (VPANDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   35849             : /* 75143*/        0, /*End of Scope*/
   35850             : /* 75144*/      /*SwitchType*/ 57, MVT::v8i1,// ->75203
   35851             : /* 75146*/        OPC_Scope, 10, /*->75158*/ // 2 children in Scope
   35852             : /* 75148*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   35853             : /* 75150*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KANDBrr), 0,
   35854             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
   35855             :                     // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
   35856             :                     // Dst: (KANDBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   35857             : /* 75158*/        /*Scope*/ 43, /*->75202*/
   35858             : /* 75159*/          OPC_CheckPatternPredicate, 44, // (!Subtarget->hasDQI())
   35859             : /* 75161*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35860             : /* 75164*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35861             :                         MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   35862             : /* 75172*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35863             : /* 75175*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35864             :                         MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   35865             : /* 75183*/          OPC_EmitNode1, TARGET_VAL(X86::KANDWrr), 0,
   35866             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   35867             : /* 75191*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   35868             : /* 75194*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35869             :                         MVT::v8i1, 2/*#Ops*/, 6, 7, 
   35870             :                     // Src: (and:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
   35871             :                     // 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] })
   35872             : /* 75202*/        0, /*End of Scope*/
   35873             : /* 75203*/      /*SwitchType*/ 10, MVT::v16i1,// ->75215
   35874             : /* 75205*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   35875             : /* 75207*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDWrr), 0,
   35876             :                       MVT::v16i1, 2/*#Ops*/, 0, 1, 
   35877             :                   // Src: (and:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2) - Complexity = 3
   35878             :                   // Dst: (KANDWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   35879             : /* 75215*/      /*SwitchType*/ 10, MVT::v32i1,// ->75227
   35880             : /* 75217*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   35881             : /* 75219*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDDrr), 0,
   35882             :                       MVT::v32i1, 2/*#Ops*/, 0, 1, 
   35883             :                   // Src: (and:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2) - Complexity = 3
   35884             :                   // Dst: (KANDDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   35885             : /* 75227*/      /*SwitchType*/ 10, MVT::v64i1,// ->75239
   35886             : /* 75229*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   35887             : /* 75231*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KANDQrr), 0,
   35888             :                       MVT::v64i1, 2/*#Ops*/, 0, 1, 
   35889             :                   // Src: (and:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2) - Complexity = 3
   35890             :                   // Dst: (KANDQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   35891             : /* 75239*/      /*SwitchType*/ 10, MVT::v8i64,// ->75251
   35892             : /* 75241*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   35893             : /* 75243*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrr), 0,
   35894             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
   35895             :                   // Src: (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
   35896             :                   // Dst: (VPANDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   35897             : /* 75251*/      /*SwitchType*/ 41, MVT::v1i1,// ->75294
   35898             : /* 75253*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35899             : /* 75256*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35900             :                       MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   35901             : /* 75264*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35902             : /* 75267*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35903             :                       MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   35904             : /* 75275*/        OPC_EmitNode1, TARGET_VAL(X86::KANDWrr), 0,
   35905             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   35906             : /* 75283*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   35907             : /* 75286*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35908             :                       MVT::v1i1, 2/*#Ops*/, 6, 7, 
   35909             :                   // Src: (and:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, VK1:{ *:[v1i1] }:$src2) - Complexity = 3
   35910             :                   // 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] })
   35911             : /* 75294*/      /*SwitchType*/ 41, MVT::v2i1,// ->75337
   35912             : /* 75296*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35913             : /* 75299*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35914             :                       MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   35915             : /* 75307*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35916             : /* 75310*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35917             :                       MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   35918             : /* 75318*/        OPC_EmitNode1, TARGET_VAL(X86::KANDWrr), 0,
   35919             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   35920             : /* 75326*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   35921             : /* 75329*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35922             :                       MVT::v2i1, 2/*#Ops*/, 6, 7, 
   35923             :                   // Src: (and:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, VK2:{ *:[v2i1] }:$src2) - Complexity = 3
   35924             :                   // 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] })), VK1:{ *:[i32] })
   35925             : /* 75337*/      /*SwitchType*/ 41, MVT::v4i1,// ->75380
   35926             : /* 75339*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35927             : /* 75342*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35928             :                       MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   35929             : /* 75350*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   35930             : /* 75353*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35931             :                       MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   35932             : /* 75361*/        OPC_EmitNode1, TARGET_VAL(X86::KANDWrr), 0,
   35933             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   35934             : /* 75369*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   35935             : /* 75372*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   35936             :                       MVT::v4i1, 2/*#Ops*/, 6, 7, 
   35937             :                   // Src: (and:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, VK4:{ *:[v4i1] }:$src2) - Complexity = 3
   35938             :                   // 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] })), VK1:{ *:[i32] })
   35939             : /* 75380*/      0, // EndSwitchType
   35940             : /* 75381*/    0, /*End of Scope*/
   35941             : /* 75382*/  /*SwitchOpcode*/ 108|128,13/*1772*/, TARGET_VAL(X86ISD::CMP),// ->77158
   35942             : /* 75386*/    OPC_Scope, 6|128,6/*774*/, /*->76163*/ // 6 children in Scope
   35943             : /* 75389*/      OPC_MoveChild0,
   35944             : /* 75390*/      OPC_SwitchOpcode /*2 cases */, 32|128,4/*544*/, TARGET_VAL(ISD::AND),// ->75939
   35945             : /* 75395*/        OPC_Scope, 30|128,1/*158*/, /*->75556*/ // 4 children in Scope
   35946             : /* 75398*/          OPC_MoveChild0,
   35947             : /* 75399*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   35948             : /* 75402*/          OPC_RecordMemRef,
   35949             : /* 75403*/          OPC_RecordNode, // #0 = 'ld' chained node
   35950             : /* 75404*/          OPC_CheckFoldableChainNode,
   35951             : /* 75405*/          OPC_RecordChild1, // #1 = $dst
   35952             : /* 75406*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   35953             : /* 75408*/          OPC_Scope, 40, /*->75450*/ // 4 children in Scope
   35954             : /* 75410*/            OPC_CheckPredicate, 9, // Predicate_load
   35955             : /* 75412*/            OPC_MoveParent,
   35956             : /* 75413*/            OPC_RecordChild1, // #2 = $src
   35957             : /* 75414*/            OPC_MoveChild1,
   35958             : /* 75415*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   35959             : /* 75418*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   35960             : /* 75420*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
   35961             : /* 75422*/            OPC_MoveParent,
   35962             : /* 75423*/            OPC_CheckPredicate, 17, // Predicate_and_su
   35963             : /* 75425*/            OPC_CheckType, MVT::i64,
   35964             : /* 75427*/            OPC_MoveParent,
   35965             : /* 75428*/            OPC_CheckChild1Integer, 0, 
   35966             : /* 75430*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   35967             : /* 75432*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   35968             : /* 75435*/            OPC_EmitMergeInputChains1_0,
   35969             : /* 75436*/            OPC_EmitConvertToTarget, 2,
   35970             : /* 75438*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64mi32), 0|OPFL_Chain|OPFL_MemRefs,
   35971             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   35972             :                       // 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
   35973             :                       // Dst: (TEST64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
   35974             : /* 75450*/          /*Scope*/ 34, /*->75485*/
   35975             : /* 75451*/            OPC_CheckPredicate, 5, // Predicate_loadi8
   35976             : /* 75453*/            OPC_MoveParent,
   35977             : /* 75454*/            OPC_RecordChild1, // #2 = $src
   35978             : /* 75455*/            OPC_MoveChild1,
   35979             : /* 75456*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
   35980             : /* 75458*/            OPC_MoveParent,
   35981             : /* 75459*/            OPC_CheckPredicate, 17, // Predicate_and_su
   35982             : /* 75461*/            OPC_CheckType, MVT::i8,
   35983             : /* 75463*/            OPC_MoveParent,
   35984             : /* 75464*/            OPC_CheckChild1Integer, 0, 
   35985             : /* 75466*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   35986             : /* 75469*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src #8
   35987             : /* 75472*/            OPC_EmitMergeInputChains1_0,
   35988             : /* 75473*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8mi), 0|OPFL_Chain|OPFL_MemRefs,
   35989             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   35990             :                       // Src: (X86cmp:{ *:[i32] } (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 37
   35991             :                       // Dst: (TEST8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
   35992             : /* 75485*/          /*Scope*/ 34, /*->75520*/
   35993             : /* 75486*/            OPC_CheckPredicate, 7, // Predicate_loadi16
   35994             : /* 75488*/            OPC_MoveParent,
   35995             : /* 75489*/            OPC_RecordChild1, // #2 = $src
   35996             : /* 75490*/            OPC_MoveChild1,
   35997             : /* 75491*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
   35998             : /* 75493*/            OPC_MoveParent,
   35999             : /* 75494*/            OPC_CheckPredicate, 17, // Predicate_and_su
   36000             : /* 75496*/            OPC_CheckType, MVT::i16,
   36001             : /* 75498*/            OPC_MoveParent,
   36002             : /* 75499*/            OPC_CheckChild1Integer, 0, 
   36003             : /* 75501*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36004             : /* 75504*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src #8
   36005             : /* 75507*/            OPC_EmitMergeInputChains1_0,
   36006             : /* 75508*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16mi), 0|OPFL_Chain|OPFL_MemRefs,
   36007             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   36008             :                       // Src: (X86cmp:{ *:[i32] } (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 37
   36009             :                       // Dst: (TEST16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
   36010             : /* 75520*/          /*Scope*/ 34, /*->75555*/
   36011             : /* 75521*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   36012             : /* 75523*/            OPC_MoveParent,
   36013             : /* 75524*/            OPC_RecordChild1, // #2 = $src
   36014             : /* 75525*/            OPC_MoveChild1,
   36015             : /* 75526*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
   36016             : /* 75528*/            OPC_MoveParent,
   36017             : /* 75529*/            OPC_CheckPredicate, 17, // Predicate_and_su
   36018             : /* 75531*/            OPC_CheckType, MVT::i32,
   36019             : /* 75533*/            OPC_MoveParent,
   36020             : /* 75534*/            OPC_CheckChild1Integer, 0, 
   36021             : /* 75536*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36022             : /* 75539*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src #8
   36023             : /* 75542*/            OPC_EmitMergeInputChains1_0,
   36024             : /* 75543*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32mi), 0|OPFL_Chain|OPFL_MemRefs,
   36025             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   36026             :                       // Src: (X86cmp:{ *:[i32] } (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 37
   36027             :                       // Dst: (TEST32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
   36028             : /* 75555*/          0, /*End of Scope*/
   36029             : /* 75556*/        /*Scope*/ 5|128,1/*133*/, /*->75691*/
   36030             : /* 75558*/          OPC_RecordChild0, // #0 = $src
   36031             : /* 75559*/          OPC_MoveChild0,
   36032             : /* 75560*/          OPC_Scope, 42, /*->75604*/ // 3 children in Scope
   36033             : /* 75562*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
   36034             : /* 75564*/            OPC_MoveParent,
   36035             : /* 75565*/            OPC_MoveChild1,
   36036             : /* 75566*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36037             : /* 75569*/            OPC_RecordMemRef,
   36038             : /* 75570*/            OPC_RecordNode, // #1 = 'ld' chained node
   36039             : /* 75571*/            OPC_CheckFoldableChainNode,
   36040             : /* 75572*/            OPC_RecordChild1, // #2 = $dst
   36041             : /* 75573*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   36042             : /* 75575*/            OPC_CheckPredicate, 5, // Predicate_loadi8
   36043             : /* 75577*/            OPC_MoveParent,
   36044             : /* 75578*/            OPC_CheckPredicate, 17, // Predicate_and_su
   36045             : /* 75580*/            OPC_CheckType, MVT::i8,
   36046             : /* 75582*/            OPC_MoveParent,
   36047             : /* 75583*/            OPC_CheckChild1Integer, 0, 
   36048             : /* 75585*/            OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #3
   36049             : /* 75588*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   36050             : /* 75591*/            OPC_EmitMergeInputChains1_1,
   36051             : /* 75592*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8mi), 0|OPFL_Chain|OPFL_MemRefs,
   36052             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   36053             :                       // Src: (X86cmp:{ *:[i32] } (and:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 37
   36054             :                       // Dst: (TEST8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
   36055             : /* 75604*/          /*Scope*/ 42, /*->75647*/
   36056             : /* 75605*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
   36057             : /* 75607*/            OPC_MoveParent,
   36058             : /* 75608*/            OPC_MoveChild1,
   36059             : /* 75609*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36060             : /* 75612*/            OPC_RecordMemRef,
   36061             : /* 75613*/            OPC_RecordNode, // #1 = 'ld' chained node
   36062             : /* 75614*/            OPC_CheckFoldableChainNode,
   36063             : /* 75615*/            OPC_RecordChild1, // #2 = $dst
   36064             : /* 75616*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   36065             : /* 75618*/            OPC_CheckPredicate, 7, // Predicate_loadi16
   36066             : /* 75620*/            OPC_MoveParent,
   36067             : /* 75621*/            OPC_CheckPredicate, 17, // Predicate_and_su
   36068             : /* 75623*/            OPC_CheckType, MVT::i16,
   36069             : /* 75625*/            OPC_MoveParent,
   36070             : /* 75626*/            OPC_CheckChild1Integer, 0, 
   36071             : /* 75628*/            OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #3
   36072             : /* 75631*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   36073             : /* 75634*/            OPC_EmitMergeInputChains1_1,
   36074             : /* 75635*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16mi), 0|OPFL_Chain|OPFL_MemRefs,
   36075             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   36076             :                       // Src: (X86cmp:{ *:[i32] } (and:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 37
   36077             :                       // Dst: (TEST16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
   36078             : /* 75647*/          /*Scope*/ 42, /*->75690*/
   36079             : /* 75648*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
   36080             : /* 75650*/            OPC_MoveParent,
   36081             : /* 75651*/            OPC_MoveChild1,
   36082             : /* 75652*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36083             : /* 75655*/            OPC_RecordMemRef,
   36084             : /* 75656*/            OPC_RecordNode, // #1 = 'ld' chained node
   36085             : /* 75657*/            OPC_CheckFoldableChainNode,
   36086             : /* 75658*/            OPC_RecordChild1, // #2 = $dst
   36087             : /* 75659*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   36088             : /* 75661*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   36089             : /* 75663*/            OPC_MoveParent,
   36090             : /* 75664*/            OPC_CheckPredicate, 17, // Predicate_and_su
   36091             : /* 75666*/            OPC_CheckType, MVT::i32,
   36092             : /* 75668*/            OPC_MoveParent,
   36093             : /* 75669*/            OPC_CheckChild1Integer, 0, 
   36094             : /* 75671*/            OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #3
   36095             : /* 75674*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   36096             : /* 75677*/            OPC_EmitMergeInputChains1_1,
   36097             : /* 75678*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32mi), 0|OPFL_Chain|OPFL_MemRefs,
   36098             :                           MVT::i32, 6/*#Ops*/, 4, 5, 6, 7, 8, 3, 
   36099             :                       // Src: (X86cmp:{ *:[i32] } (and:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 37
   36100             :                       // Dst: (TEST32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
   36101             : /* 75690*/          0, /*End of Scope*/
   36102             : /* 75691*/        /*Scope*/ 124, /*->75816*/
   36103             : /* 75692*/          OPC_MoveChild0,
   36104             : /* 75693*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36105             : /* 75696*/          OPC_RecordMemRef,
   36106             : /* 75697*/          OPC_RecordNode, // #0 = 'ld' chained node
   36107             : /* 75698*/          OPC_CheckFoldableChainNode,
   36108             : /* 75699*/          OPC_RecordChild1, // #1 = $dst
   36109             : /* 75700*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   36110             : /* 75702*/          OPC_Scope, 27, /*->75731*/ // 4 children in Scope
   36111             : /* 75704*/            OPC_CheckPredicate, 5, // Predicate_loadi8
   36112             : /* 75706*/            OPC_MoveParent,
   36113             : /* 75707*/            OPC_RecordChild1, // #2 = $src
   36114             : /* 75708*/            OPC_CheckPredicate, 17, // Predicate_and_su
   36115             : /* 75710*/            OPC_CheckType, MVT::i8,
   36116             : /* 75712*/            OPC_MoveParent,
   36117             : /* 75713*/            OPC_CheckChild1Integer, 0, 
   36118             : /* 75715*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36119             : /* 75718*/            OPC_EmitMergeInputChains1_0,
   36120             : /* 75719*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8mr), 0|OPFL_Chain|OPFL_MemRefs,
   36121             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   36122             :                       // Src: (X86cmp:{ *:[i32] } (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 34
   36123             :                       // Dst: (TEST8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
   36124             : /* 75731*/          /*Scope*/ 27, /*->75759*/
   36125             : /* 75732*/            OPC_CheckPredicate, 7, // Predicate_loadi16
   36126             : /* 75734*/            OPC_MoveParent,
   36127             : /* 75735*/            OPC_RecordChild1, // #2 = $src
   36128             : /* 75736*/            OPC_CheckPredicate, 17, // Predicate_and_su
   36129             : /* 75738*/            OPC_CheckType, MVT::i16,
   36130             : /* 75740*/            OPC_MoveParent,
   36131             : /* 75741*/            OPC_CheckChild1Integer, 0, 
   36132             : /* 75743*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36133             : /* 75746*/            OPC_EmitMergeInputChains1_0,
   36134             : /* 75747*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16mr), 0|OPFL_Chain|OPFL_MemRefs,
   36135             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   36136             :                       // Src: (X86cmp:{ *:[i32] } (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 34
   36137             :                       // Dst: (TEST16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
   36138             : /* 75759*/          /*Scope*/ 27, /*->75787*/
   36139             : /* 75760*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   36140             : /* 75762*/            OPC_MoveParent,
   36141             : /* 75763*/            OPC_RecordChild1, // #2 = $src
   36142             : /* 75764*/            OPC_CheckPredicate, 17, // Predicate_and_su
   36143             : /* 75766*/            OPC_CheckType, MVT::i32,
   36144             : /* 75768*/            OPC_MoveParent,
   36145             : /* 75769*/            OPC_CheckChild1Integer, 0, 
   36146             : /* 75771*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36147             : /* 75774*/            OPC_EmitMergeInputChains1_0,
   36148             : /* 75775*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32mr), 0|OPFL_Chain|OPFL_MemRefs,
   36149             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   36150             :                       // Src: (X86cmp:{ *:[i32] } (and:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 34
   36151             :                       // Dst: (TEST32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
   36152             : /* 75787*/          /*Scope*/ 27, /*->75815*/
   36153             : /* 75788*/            OPC_CheckPredicate, 9, // Predicate_load
   36154             : /* 75790*/            OPC_MoveParent,
   36155             : /* 75791*/            OPC_RecordChild1, // #2 = $src
   36156             : /* 75792*/            OPC_CheckPredicate, 17, // Predicate_and_su
   36157             : /* 75794*/            OPC_CheckType, MVT::i64,
   36158             : /* 75796*/            OPC_MoveParent,
   36159             : /* 75797*/            OPC_CheckChild1Integer, 0, 
   36160             : /* 75799*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36161             : /* 75802*/            OPC_EmitMergeInputChains1_0,
   36162             : /* 75803*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64mr), 0|OPFL_Chain|OPFL_MemRefs,
   36163             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   36164             :                       // Src: (X86cmp:{ *:[i32] } (and:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src)<<P:Predicate_and_su>>, 0:{ *:[i64] }) - Complexity = 34
   36165             :                       // Dst: (TEST64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
   36166             : /* 75815*/          0, /*End of Scope*/
   36167             : /* 75816*/        /*Scope*/ 121, /*->75938*/
   36168             : /* 75817*/          OPC_RecordChild0, // #0 = $src
   36169             : /* 75818*/          OPC_MoveChild1,
   36170             : /* 75819*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36171             : /* 75822*/          OPC_RecordMemRef,
   36172             : /* 75823*/          OPC_RecordNode, // #1 = 'ld' chained node
   36173             : /* 75824*/          OPC_CheckFoldableChainNode,
   36174             : /* 75825*/          OPC_RecordChild1, // #2 = $dst
   36175             : /* 75826*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   36176             : /* 75828*/          OPC_Scope, 26, /*->75856*/ // 4 children in Scope
   36177             : /* 75830*/            OPC_CheckPredicate, 5, // Predicate_loadi8
   36178             : /* 75832*/            OPC_MoveParent,
   36179             : /* 75833*/            OPC_CheckPredicate, 17, // Predicate_and_su
   36180             : /* 75835*/            OPC_CheckType, MVT::i8,
   36181             : /* 75837*/            OPC_MoveParent,
   36182             : /* 75838*/            OPC_CheckChild1Integer, 0, 
   36183             : /* 75840*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   36184             : /* 75843*/            OPC_EmitMergeInputChains1_1,
   36185             : /* 75844*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8mr), 0|OPFL_Chain|OPFL_MemRefs,
   36186             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 0, 
   36187             :                       // Src: (X86cmp:{ *:[i32] } (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 34
   36188             :                       // Dst: (TEST8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
   36189             : /* 75856*/          /*Scope*/ 26, /*->75883*/
   36190             : /* 75857*/            OPC_CheckPredicate, 7, // Predicate_loadi16
   36191             : /* 75859*/            OPC_MoveParent,
   36192             : /* 75860*/            OPC_CheckPredicate, 17, // Predicate_and_su
   36193             : /* 75862*/            OPC_CheckType, MVT::i16,
   36194             : /* 75864*/            OPC_MoveParent,
   36195             : /* 75865*/            OPC_CheckChild1Integer, 0, 
   36196             : /* 75867*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   36197             : /* 75870*/            OPC_EmitMergeInputChains1_1,
   36198             : /* 75871*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16mr), 0|OPFL_Chain|OPFL_MemRefs,
   36199             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 0, 
   36200             :                       // Src: (X86cmp:{ *:[i32] } (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 34
   36201             :                       // Dst: (TEST16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
   36202             : /* 75883*/          /*Scope*/ 26, /*->75910*/
   36203             : /* 75884*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   36204             : /* 75886*/            OPC_MoveParent,
   36205             : /* 75887*/            OPC_CheckPredicate, 17, // Predicate_and_su
   36206             : /* 75889*/            OPC_CheckType, MVT::i32,
   36207             : /* 75891*/            OPC_MoveParent,
   36208             : /* 75892*/            OPC_CheckChild1Integer, 0, 
   36209             : /* 75894*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   36210             : /* 75897*/            OPC_EmitMergeInputChains1_1,
   36211             : /* 75898*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32mr), 0|OPFL_Chain|OPFL_MemRefs,
   36212             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 0, 
   36213             :                       // Src: (X86cmp:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$src, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 34
   36214             :                       // Dst: (TEST32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
   36215             : /* 75910*/          /*Scope*/ 26, /*->75937*/
   36216             : /* 75911*/            OPC_CheckPredicate, 9, // Predicate_load
   36217             : /* 75913*/            OPC_MoveParent,
   36218             : /* 75914*/            OPC_CheckPredicate, 17, // Predicate_and_su
   36219             : /* 75916*/            OPC_CheckType, MVT::i64,
   36220             : /* 75918*/            OPC_MoveParent,
   36221             : /* 75919*/            OPC_CheckChild1Integer, 0, 
   36222             : /* 75921*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   36223             : /* 75924*/            OPC_EmitMergeInputChains1_1,
   36224             : /* 75925*/            OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64mr), 0|OPFL_Chain|OPFL_MemRefs,
   36225             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 0, 
   36226             :                       // Src: (X86cmp:{ *:[i32] } (and:{ *:[i64] } GR64:{ *:[i64] }:$src, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:{ *:[i64] }) - Complexity = 34
   36227             :                       // Dst: (TEST64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
   36228             : /* 75937*/          0, /*End of Scope*/
   36229             : /* 75938*/        0, /*End of Scope*/
   36230             : /* 75939*/      /*SwitchOpcode*/ 91|128,1/*219*/, TARGET_VAL(ISD::LOAD),// ->76162
   36231             : /* 75943*/        OPC_RecordMemRef,
   36232             : /* 75944*/        OPC_RecordNode, // #0 = 'ld' chained node
   36233             : /* 75945*/        OPC_CheckFoldableChainNode,
   36234             : /* 75946*/        OPC_RecordChild1, // #1 = $dst
   36235             : /* 75947*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   36236             : /* 75949*/        OPC_SwitchType /*4 cases */, 57, MVT::i16,// ->76009
   36237             : /* 75952*/          OPC_CheckPredicate, 7, // Predicate_loadi16
   36238             : /* 75954*/          OPC_MoveParent,
   36239             : /* 75955*/          OPC_RecordChild1, // #2 = $src
   36240             : /* 75956*/          OPC_MoveChild1,
   36241             : /* 75957*/          OPC_Scope, 26, /*->75985*/ // 2 children in Scope
   36242             : /* 75959*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36243             : /* 75962*/            OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   36244             : /* 75964*/            OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
   36245             : /* 75966*/            OPC_MoveParent,
   36246             : /* 75967*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36247             : /* 75970*/            OPC_EmitMergeInputChains1_0,
   36248             : /* 75971*/            OPC_EmitConvertToTarget, 2,
   36249             : /* 75973*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16mi8), 0|OPFL_Chain|OPFL_MemRefs,
   36250             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   36251             :                       // 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
   36252             :                       // Dst: (CMP16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src)
   36253             : /* 75985*/          /*Scope*/ 22, /*->76008*/
   36254             : /* 75986*/            OPC_CheckPredicate, 16, // Predicate_imm16_su
   36255             : /* 75988*/            OPC_MoveParent,
   36256             : /* 75989*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36257             : /* 75992*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src #8
   36258             : /* 75995*/            OPC_EmitMergeInputChains1_0,
   36259             : /* 75996*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16mi), 0|OPFL_Chain|OPFL_MemRefs,
   36260             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   36261             :                       // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src) - Complexity = 28
   36262             :                       // Dst: (CMP16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i16] }:$src)
   36263             : /* 76008*/          0, /*End of Scope*/
   36264             : /* 76009*/        /*SwitchType*/ 57, MVT::i32,// ->76068
   36265             : /* 76011*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   36266             : /* 76013*/          OPC_MoveParent,
   36267             : /* 76014*/          OPC_RecordChild1, // #2 = $src
   36268             : /* 76015*/          OPC_MoveChild1,
   36269             : /* 76016*/          OPC_Scope, 26, /*->76044*/ // 2 children in Scope
   36270             : /* 76018*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36271             : /* 76021*/            OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   36272             : /* 76023*/            OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
   36273             : /* 76025*/            OPC_MoveParent,
   36274             : /* 76026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36275             : /* 76029*/            OPC_EmitMergeInputChains1_0,
   36276             : /* 76030*/            OPC_EmitConvertToTarget, 2,
   36277             : /* 76032*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32mi8), 0|OPFL_Chain|OPFL_MemRefs,
   36278             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   36279             :                       // 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
   36280             :                       // Dst: (CMP32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src)
   36281             : /* 76044*/          /*Scope*/ 22, /*->76067*/
   36282             : /* 76045*/            OPC_CheckPredicate, 16, // Predicate_imm32_su
   36283             : /* 76047*/            OPC_MoveParent,
   36284             : /* 76048*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36285             : /* 76051*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src #8
   36286             : /* 76054*/            OPC_EmitMergeInputChains1_0,
   36287             : /* 76055*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32mi), 0|OPFL_Chain|OPFL_MemRefs,
   36288             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   36289             :                       // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src) - Complexity = 28
   36290             :                       // Dst: (CMP32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i32] }:$src)
   36291             : /* 76067*/          0, /*End of Scope*/
   36292             : /* 76068*/        /*SwitchType*/ 62, MVT::i64,// ->76132
   36293             : /* 76070*/          OPC_CheckPredicate, 9, // Predicate_load
   36294             : /* 76072*/          OPC_MoveParent,
   36295             : /* 76073*/          OPC_RecordChild1, // #2 = $src
   36296             : /* 76074*/          OPC_MoveChild1,
   36297             : /* 76075*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36298             : /* 76078*/          OPC_Scope, 25, /*->76105*/ // 2 children in Scope
   36299             : /* 76080*/            OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   36300             : /* 76082*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
   36301             : /* 76084*/            OPC_MoveParent,
   36302             : /* 76085*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   36303             : /* 76087*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36304             : /* 76090*/            OPC_EmitMergeInputChains1_0,
   36305             : /* 76091*/            OPC_EmitConvertToTarget, 2,
   36306             : /* 76093*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64mi8), 0|OPFL_Chain|OPFL_MemRefs,
   36307             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   36308             :                       // 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
   36309             :                       // Dst: (CMP64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
   36310             : /* 76105*/          /*Scope*/ 25, /*->76131*/
   36311             : /* 76106*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   36312             : /* 76108*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
   36313             : /* 76110*/            OPC_MoveParent,
   36314             : /* 76111*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   36315             : /* 76113*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36316             : /* 76116*/            OPC_EmitMergeInputChains1_0,
   36317             : /* 76117*/            OPC_EmitConvertToTarget, 2,
   36318             : /* 76119*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64mi32), 0|OPFL_Chain|OPFL_MemRefs,
   36319             :                           MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   36320             :                       // 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
   36321             :                       // Dst: (CMP64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src)
   36322             : /* 76131*/          0, /*End of Scope*/
   36323             : /* 76132*/        /*SwitchType*/ 27, MVT::i8,// ->76161
   36324             : /* 76134*/          OPC_CheckPredicate, 5, // Predicate_loadi8
   36325             : /* 76136*/          OPC_MoveParent,
   36326             : /* 76137*/          OPC_RecordChild1, // #2 = $src
   36327             : /* 76138*/          OPC_MoveChild1,
   36328             : /* 76139*/          OPC_CheckPredicate, 16, // Predicate_imm8_su
   36329             : /* 76141*/          OPC_MoveParent,
   36330             : /* 76142*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36331             : /* 76145*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectRelocImm:$src #8
   36332             : /* 76148*/          OPC_EmitMergeInputChains1_0,
   36333             : /* 76149*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8mi), 0|OPFL_Chain|OPFL_MemRefs,
   36334             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   36335             :                     // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src) - Complexity = 28
   36336             :                     // Dst: (CMP8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, relocImm:{ *:[i8] }:$src)
   36337             : /* 76161*/        0, // EndSwitchType
   36338             : /* 76162*/      0, // EndSwitchOpcode
   36339             : /* 76163*/    /*Scope*/ 3|128,1/*131*/, /*->76296*/
   36340             : /* 76165*/      OPC_RecordChild0, // #0 = $src1
   36341             : /* 76166*/      OPC_Scope, 31, /*->76199*/ // 4 children in Scope
   36342             : /* 76168*/        OPC_CheckChild0Type, MVT::i8,
   36343             : /* 76170*/        OPC_MoveChild1,
   36344             : /* 76171*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36345             : /* 76174*/        OPC_RecordMemRef,
   36346             : /* 76175*/        OPC_RecordNode, // #1 = 'ld' chained node
   36347             : /* 76176*/        OPC_CheckFoldableChainNode,
   36348             : /* 76177*/        OPC_RecordChild1, // #2 = $src2
   36349             : /* 76178*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   36350             : /* 76180*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   36351             : /* 76182*/        OPC_MoveParent,
   36352             : /* 76183*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   36353             : /* 76186*/        OPC_EmitMergeInputChains1_1,
   36354             : /* 76187*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8rm), 0|OPFL_Chain|OPFL_MemRefs,
   36355             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   36356             :                   // Src: (X86cmp:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
   36357             :                   // Dst: (CMP8rm:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   36358             : /* 76199*/      /*Scope*/ 31, /*->76231*/
   36359             : /* 76200*/        OPC_CheckChild0Type, MVT::i16,
   36360             : /* 76202*/        OPC_MoveChild1,
   36361             : /* 76203*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36362             : /* 76206*/        OPC_RecordMemRef,
   36363             : /* 76207*/        OPC_RecordNode, // #1 = 'ld' chained node
   36364             : /* 76208*/        OPC_CheckFoldableChainNode,
   36365             : /* 76209*/        OPC_RecordChild1, // #2 = $src2
   36366             : /* 76210*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   36367             : /* 76212*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   36368             : /* 76214*/        OPC_MoveParent,
   36369             : /* 76215*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   36370             : /* 76218*/        OPC_EmitMergeInputChains1_1,
   36371             : /* 76219*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16rm), 0|OPFL_Chain|OPFL_MemRefs,
   36372             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   36373             :                   // Src: (X86cmp:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   36374             :                   // Dst: (CMP16rm:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   36375             : /* 76231*/      /*Scope*/ 31, /*->76263*/
   36376             : /* 76232*/        OPC_CheckChild0Type, MVT::i32,
   36377             : /* 76234*/        OPC_MoveChild1,
   36378             : /* 76235*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36379             : /* 76238*/        OPC_RecordMemRef,
   36380             : /* 76239*/        OPC_RecordNode, // #1 = 'ld' chained node
   36381             : /* 76240*/        OPC_CheckFoldableChainNode,
   36382             : /* 76241*/        OPC_RecordChild1, // #2 = $src2
   36383             : /* 76242*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   36384             : /* 76244*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   36385             : /* 76246*/        OPC_MoveParent,
   36386             : /* 76247*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   36387             : /* 76250*/        OPC_EmitMergeInputChains1_1,
   36388             : /* 76251*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32rm), 0|OPFL_Chain|OPFL_MemRefs,
   36389             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   36390             :                   // Src: (X86cmp:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   36391             :                   // Dst: (CMP32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   36392             : /* 76263*/      /*Scope*/ 31, /*->76295*/
   36393             : /* 76264*/        OPC_CheckChild0Type, MVT::i64,
   36394             : /* 76266*/        OPC_MoveChild1,
   36395             : /* 76267*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36396             : /* 76270*/        OPC_RecordMemRef,
   36397             : /* 76271*/        OPC_RecordNode, // #1 = 'ld' chained node
   36398             : /* 76272*/        OPC_CheckFoldableChainNode,
   36399             : /* 76273*/        OPC_RecordChild1, // #2 = $src2
   36400             : /* 76274*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   36401             : /* 76276*/        OPC_CheckPredicate, 9, // Predicate_load
   36402             : /* 76278*/        OPC_MoveParent,
   36403             : /* 76279*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   36404             : /* 76282*/        OPC_EmitMergeInputChains1_1,
   36405             : /* 76283*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64rm), 0|OPFL_Chain|OPFL_MemRefs,
   36406             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   36407             :                   // Src: (X86cmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   36408             :                   // Dst: (CMP64rm:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   36409             : /* 76295*/      0, /*End of Scope*/
   36410             : /* 76296*/    /*Scope*/ 100, /*->76397*/
   36411             : /* 76297*/      OPC_MoveChild0,
   36412             : /* 76298*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36413             : /* 76301*/      OPC_RecordMemRef,
   36414             : /* 76302*/      OPC_RecordNode, // #0 = 'ld' chained node
   36415             : /* 76303*/      OPC_CheckFoldableChainNode,
   36416             : /* 76304*/      OPC_RecordChild1, // #1 = $dst
   36417             : /* 76305*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   36418             : /* 76307*/      OPC_SwitchType /*4 cases */, 20, MVT::i8,// ->76330
   36419             : /* 76310*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   36420             : /* 76312*/        OPC_MoveParent,
   36421             : /* 76313*/        OPC_RecordChild1, // #2 = $src
   36422             : /* 76314*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36423             : /* 76317*/        OPC_EmitMergeInputChains1_0,
   36424             : /* 76318*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8mr), 0|OPFL_Chain|OPFL_MemRefs,
   36425             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   36426             :                   // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src) - Complexity = 25
   36427             :                   // Dst: (CMP8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src)
   36428             : /* 76330*/      /*SwitchType*/ 20, MVT::i16,// ->76352
   36429             : /* 76332*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   36430             : /* 76334*/        OPC_MoveParent,
   36431             : /* 76335*/        OPC_RecordChild1, // #2 = $src
   36432             : /* 76336*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36433             : /* 76339*/        OPC_EmitMergeInputChains1_0,
   36434             : /* 76340*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16mr), 0|OPFL_Chain|OPFL_MemRefs,
   36435             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   36436             :                   // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src) - Complexity = 25
   36437             :                   // Dst: (CMP16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src)
   36438             : /* 76352*/      /*SwitchType*/ 20, MVT::i32,// ->76374
   36439             : /* 76354*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   36440             : /* 76356*/        OPC_MoveParent,
   36441             : /* 76357*/        OPC_RecordChild1, // #2 = $src
   36442             : /* 76358*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36443             : /* 76361*/        OPC_EmitMergeInputChains1_0,
   36444             : /* 76362*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32mr), 0|OPFL_Chain|OPFL_MemRefs,
   36445             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   36446             :                   // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src) - Complexity = 25
   36447             :                   // Dst: (CMP32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
   36448             : /* 76374*/      /*SwitchType*/ 20, MVT::i64,// ->76396
   36449             : /* 76376*/        OPC_CheckPredicate, 9, // Predicate_load
   36450             : /* 76378*/        OPC_MoveParent,
   36451             : /* 76379*/        OPC_RecordChild1, // #2 = $src
   36452             : /* 76380*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   36453             : /* 76383*/        OPC_EmitMergeInputChains1_0,
   36454             : /* 76384*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64mr), 0|OPFL_Chain|OPFL_MemRefs,
   36455             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   36456             :                   // Src: (X86cmp:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src) - Complexity = 25
   36457             :                   // Dst: (CMP64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
   36458             : /* 76396*/      0, // EndSwitchType
   36459             : /* 76397*/    /*Scope*/ 25|128,1/*153*/, /*->76552*/
   36460             : /* 76399*/      OPC_RecordChild0, // #0 = $src1
   36461             : /* 76400*/      OPC_Scope, 74, /*->76476*/ // 2 children in Scope
   36462             : /* 76402*/        OPC_CheckChild0Type, MVT::f32,
   36463             : /* 76404*/        OPC_MoveChild1,
   36464             : /* 76405*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36465             : /* 76408*/        OPC_RecordMemRef,
   36466             : /* 76409*/        OPC_RecordNode, // #1 = 'ld' chained node
   36467             : /* 76410*/        OPC_CheckFoldableChainNode,
   36468             : /* 76411*/        OPC_RecordChild1, // #2 = $src2
   36469             : /* 76412*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   36470             : /* 76414*/        OPC_CheckPredicate, 9, // Predicate_load
   36471             : /* 76416*/        OPC_MoveParent,
   36472             : /* 76417*/        OPC_Scope, 18, /*->76437*/ // 3 children in Scope
   36473             : /* 76419*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   36474             : /* 76421*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   36475             : /* 76424*/          OPC_EmitMergeInputChains1_1,
   36476             : /* 76425*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
   36477             :                         MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   36478             :                     // Src: (X86cmp:{ *:[i32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   36479             :                     // Dst: (VUCOMISSrm:{ *:[i32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   36480             : /* 76437*/        /*Scope*/ 18, /*->76456*/
   36481             : /* 76438*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   36482             : /* 76440*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   36483             : /* 76443*/          OPC_EmitMergeInputChains1_1,
   36484             : /* 76444*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISSrm), 0|OPFL_Chain|OPFL_MemRefs,
   36485             :                         MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   36486             :                     // Src: (X86cmp:{ *:[i32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   36487             :                     // Dst: (UCOMISSrm:{ *:[i32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   36488             : /* 76456*/        /*Scope*/ 18, /*->76475*/
   36489             : /* 76457*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   36490             : /* 76459*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   36491             : /* 76462*/          OPC_EmitMergeInputChains1_1,
   36492             : /* 76463*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   36493             :                         MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   36494             :                     // Src: (X86cmp:{ *:[i32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   36495             :                     // Dst: (VUCOMISSZrm:{ *:[i32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   36496             : /* 76475*/        0, /*End of Scope*/
   36497             : /* 76476*/      /*Scope*/ 74, /*->76551*/
   36498             : /* 76477*/        OPC_CheckChild0Type, MVT::f64,
   36499             : /* 76479*/        OPC_MoveChild1,
   36500             : /* 76480*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36501             : /* 76483*/        OPC_RecordMemRef,
   36502             : /* 76484*/        OPC_RecordNode, // #1 = 'ld' chained node
   36503             : /* 76485*/        OPC_CheckFoldableChainNode,
   36504             : /* 76486*/        OPC_RecordChild1, // #2 = $src2
   36505             : /* 76487*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   36506             : /* 76489*/        OPC_CheckPredicate, 9, // Predicate_load
   36507             : /* 76491*/        OPC_MoveParent,
   36508             : /* 76492*/        OPC_Scope, 18, /*->76512*/ // 3 children in Scope
   36509             : /* 76494*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   36510             : /* 76496*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   36511             : /* 76499*/          OPC_EmitMergeInputChains1_1,
   36512             : /* 76500*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
   36513             :                         MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   36514             :                     // Src: (X86cmp:{ *:[i32] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   36515             :                     // Dst: (VUCOMISDrm:{ *:[i32] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   36516             : /* 76512*/        /*Scope*/ 18, /*->76531*/
   36517             : /* 76513*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   36518             : /* 76515*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   36519             : /* 76518*/          OPC_EmitMergeInputChains1_1,
   36520             : /* 76519*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISDrm), 0|OPFL_Chain|OPFL_MemRefs,
   36521             :                         MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   36522             :                     // Src: (X86cmp:{ *:[i32] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   36523             :                     // Dst: (UCOMISDrm:{ *:[i32] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   36524             : /* 76531*/        /*Scope*/ 18, /*->76550*/
   36525             : /* 76532*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   36526             : /* 76534*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   36527             : /* 76537*/          OPC_EmitMergeInputChains1_1,
   36528             : /* 76538*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   36529             :                         MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   36530             :                     // Src: (X86cmp:{ *:[i32] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   36531             :                     // Dst: (VUCOMISDZrm:{ *:[i32] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   36532             : /* 76550*/        0, /*End of Scope*/
   36533             : /* 76551*/      0, /*End of Scope*/
   36534             : /* 76552*/    /*Scope*/ 109|128,1/*237*/, /*->76791*/
   36535             : /* 76554*/      OPC_MoveChild0,
   36536             : /* 76555*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   36537             : /* 76558*/      OPC_RecordChild0, // #0 = $src1
   36538             : /* 76559*/      OPC_Scope, 98, /*->76659*/ // 3 children in Scope
   36539             : /* 76561*/        OPC_RecordChild1, // #1 = $src2
   36540             : /* 76562*/        OPC_MoveChild1,
   36541             : /* 76563*/        OPC_Scope, 27, /*->76592*/ // 4 children in Scope
   36542             : /* 76565*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36543             : /* 76568*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   36544             : /* 76570*/          OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
   36545             : /* 76572*/          OPC_MoveParent,
   36546             : /* 76573*/          OPC_CheckPredicate, 17, // Predicate_and_su
   36547             : /* 76575*/          OPC_CheckType, MVT::i64,
   36548             : /* 76577*/          OPC_MoveParent,
   36549             : /* 76578*/          OPC_CheckChild1Integer, 0, 
   36550             : /* 76580*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   36551             : /* 76582*/          OPC_EmitConvertToTarget, 1,
   36552             : /* 76584*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64ri32), 0,
   36553             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   36554             :                     // 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
   36555             :                     // Dst: (TEST64ri32:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   36556             : /* 76592*/        /*Scope*/ 21, /*->76614*/
   36557             : /* 76593*/          OPC_CheckPredicate, 16, // Predicate_imm8_su
   36558             : /* 76595*/          OPC_MoveParent,
   36559             : /* 76596*/          OPC_CheckPredicate, 17, // Predicate_and_su
   36560             : /* 76598*/          OPC_CheckType, MVT::i8,
   36561             : /* 76600*/          OPC_MoveParent,
   36562             : /* 76601*/          OPC_CheckChild1Integer, 0, 
   36563             : /* 76603*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   36564             : /* 76606*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8ri), 0,
   36565             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   36566             :                     // Src: (X86cmp:{ *:[i32] } (and:{ *:[i8] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 15
   36567             :                     // Dst: (TEST8ri:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   36568             : /* 76614*/        /*Scope*/ 21, /*->76636*/
   36569             : /* 76615*/          OPC_CheckPredicate, 16, // Predicate_imm16_su
   36570             : /* 76617*/          OPC_MoveParent,
   36571             : /* 76618*/          OPC_CheckPredicate, 17, // Predicate_and_su
   36572             : /* 76620*/          OPC_CheckType, MVT::i16,
   36573             : /* 76622*/          OPC_MoveParent,
   36574             : /* 76623*/          OPC_CheckChild1Integer, 0, 
   36575             : /* 76625*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   36576             : /* 76628*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16ri), 0,
   36577             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   36578             :                     // Src: (X86cmp:{ *:[i32] } (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 15
   36579             :                     // Dst: (TEST16ri:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }:$src2)
   36580             : /* 76636*/        /*Scope*/ 21, /*->76658*/
   36581             : /* 76637*/          OPC_CheckPredicate, 16, // Predicate_imm32_su
   36582             : /* 76639*/          OPC_MoveParent,
   36583             : /* 76640*/          OPC_CheckPredicate, 17, // Predicate_and_su
   36584             : /* 76642*/          OPC_CheckType, MVT::i32,
   36585             : /* 76644*/          OPC_MoveParent,
   36586             : /* 76645*/          OPC_CheckChild1Integer, 0, 
   36587             : /* 76647*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   36588             : /* 76650*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32ri), 0,
   36589             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   36590             :                     // Src: (X86cmp:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src2)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 15
   36591             :                     // Dst: (TEST32ri:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }:$src2)
   36592             : /* 76658*/        0, /*End of Scope*/
   36593             : /* 76659*/      /*Scope*/ 72, /*->76732*/
   36594             : /* 76660*/        OPC_MoveChild0,
   36595             : /* 76661*/        OPC_Scope, 22, /*->76685*/ // 3 children in Scope
   36596             : /* 76663*/          OPC_CheckPredicate, 16, // Predicate_imm8_su
   36597             : /* 76665*/          OPC_MoveParent,
   36598             : /* 76666*/          OPC_RecordChild1, // #1 = $src1
   36599             : /* 76667*/          OPC_CheckPredicate, 17, // Predicate_and_su
   36600             : /* 76669*/          OPC_CheckType, MVT::i8,
   36601             : /* 76671*/          OPC_MoveParent,
   36602             : /* 76672*/          OPC_CheckChild1Integer, 0, 
   36603             : /* 76674*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   36604             : /* 76677*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8ri), 0,
   36605             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   36606             :                     // Src: (X86cmp:{ *:[i32] } (and:{ *:[i8] } relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src2, GR8:{ *:[i8] }:$src1)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 15
   36607             :                     // Dst: (TEST8ri:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   36608             : /* 76685*/        /*Scope*/ 22, /*->76708*/
   36609             : /* 76686*/          OPC_CheckPredicate, 16, // Predicate_imm16_su
   36610             : /* 76688*/          OPC_MoveParent,
   36611             : /* 76689*/          OPC_RecordChild1, // #1 = $src1
   36612             : /* 76690*/          OPC_CheckPredicate, 17, // Predicate_and_su
   36613             : /* 76692*/          OPC_CheckType, MVT::i16,
   36614             : /* 76694*/          OPC_MoveParent,
   36615             : /* 76695*/          OPC_CheckChild1Integer, 0, 
   36616             : /* 76697*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   36617             : /* 76700*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16ri), 0,
   36618             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   36619             :                     // Src: (X86cmp:{ *:[i32] } (and:{ *:[i16] } relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src2, GR16:{ *:[i16] }:$src1)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 15
   36620             :                     // Dst: (TEST16ri:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }:$src2)
   36621             : /* 76708*/        /*Scope*/ 22, /*->76731*/
   36622             : /* 76709*/          OPC_CheckPredicate, 16, // Predicate_imm32_su
   36623             : /* 76711*/          OPC_MoveParent,
   36624             : /* 76712*/          OPC_RecordChild1, // #1 = $src1
   36625             : /* 76713*/          OPC_CheckPredicate, 17, // Predicate_and_su
   36626             : /* 76715*/          OPC_CheckType, MVT::i32,
   36627             : /* 76717*/          OPC_MoveParent,
   36628             : /* 76718*/          OPC_CheckChild1Integer, 0, 
   36629             : /* 76720*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   36630             : /* 76723*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32ri), 0,
   36631             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   36632             :                     // Src: (X86cmp:{ *:[i32] } (and:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src2, GR32:{ *:[i32] }:$src1)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 15
   36633             :                     // Dst: (TEST32ri:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }:$src2)
   36634             : /* 76731*/        0, /*End of Scope*/
   36635             : /* 76732*/      /*Scope*/ 57, /*->76790*/
   36636             : /* 76733*/        OPC_RecordChild1, // #1 = $src2
   36637             : /* 76734*/        OPC_CheckPredicate, 17, // Predicate_and_su
   36638             : /* 76736*/        OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->76750
   36639             : /* 76739*/          OPC_MoveParent,
   36640             : /* 76740*/          OPC_CheckChild1Integer, 0, 
   36641             : /* 76742*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8rr), 0,
   36642             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   36643             :                     // Src: (X86cmp:{ *:[i32] } (and:{ *:[i8] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 12
   36644             :                     // Dst: (TEST8rr:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
   36645             : /* 76750*/        /*SwitchType*/ 11, MVT::i16,// ->76763
   36646             : /* 76752*/          OPC_MoveParent,
   36647             : /* 76753*/          OPC_CheckChild1Integer, 0, 
   36648             : /* 76755*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16rr), 0,
   36649             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   36650             :                     // Src: (X86cmp:{ *:[i32] } (and:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 12
   36651             :                     // Dst: (TEST16rr:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   36652             : /* 76763*/        /*SwitchType*/ 11, MVT::i32,// ->76776
   36653             : /* 76765*/          OPC_MoveParent,
   36654             : /* 76766*/          OPC_CheckChild1Integer, 0, 
   36655             : /* 76768*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32rr), 0,
   36656             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   36657             :                     // Src: (X86cmp:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)<<P:Predicate_and_su>>, 0:{ *:[i32] }) - Complexity = 12
   36658             :                     // Dst: (TEST32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   36659             : /* 76776*/        /*SwitchType*/ 11, MVT::i64,// ->76789
   36660             : /* 76778*/          OPC_MoveParent,
   36661             : /* 76779*/          OPC_CheckChild1Integer, 0, 
   36662             : /* 76781*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64rr), 0,
   36663             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   36664             :                     // Src: (X86cmp:{ *:[i32] } (and:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)<<P:Predicate_and_su>>, 0:{ *:[i64] }) - Complexity = 12
   36665             :                     // Dst: (TEST64rr:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   36666             : /* 76789*/        0, // EndSwitchType
   36667             : /* 76790*/      0, /*End of Scope*/
   36668             : /* 76791*/    /*Scope*/ 108|128,2/*364*/, /*->77157*/
   36669             : /* 76793*/      OPC_RecordChild0, // #0 = $src1
   36670             : /* 76794*/      OPC_Scope, 44, /*->76840*/ // 7 children in Scope
   36671             : /* 76796*/        OPC_CheckChild0Type, MVT::i8,
   36672             : /* 76798*/        OPC_Scope, 10, /*->76810*/ // 2 children in Scope
   36673             : /* 76800*/          OPC_CheckChild1Integer, 0, 
   36674             : /* 76802*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST8rr), 0,
   36675             :                         MVT::i32, 2/*#Ops*/, 0, 0, 
   36676             :                     // Src: (X86cmp:{ *:[i32] } GR8:{ *:[i8] }:$src1, 0:{ *:[i8] }) - Complexity = 8
   36677             :                     // Dst: (TEST8rr:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src1)
   36678             : /* 76810*/        /*Scope*/ 28, /*->76839*/
   36679             : /* 76811*/          OPC_RecordChild1, // #1 = $src2
   36680             : /* 76812*/          OPC_Scope, 15, /*->76829*/ // 2 children in Scope
   36681             : /* 76814*/            OPC_MoveChild1,
   36682             : /* 76815*/            OPC_CheckPredicate, 16, // Predicate_imm8_su
   36683             : /* 76817*/            OPC_MoveParent,
   36684             : /* 76818*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   36685             : /* 76821*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8ri), 0,
   36686             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   36687             :                       // Src: (X86cmp:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src2) - Complexity = 6
   36688             :                       // Dst: (CMP8ri:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   36689             : /* 76829*/          /*Scope*/ 8, /*->76838*/
   36690             : /* 76830*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMP8rr), 0,
   36691             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   36692             :                       // Src: (X86cmp:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
   36693             :                       // Dst: (CMP8rr:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
   36694             : /* 76838*/          0, /*End of Scope*/
   36695             : /* 76839*/        0, /*End of Scope*/
   36696             : /* 76840*/      /*Scope*/ 66, /*->76907*/
   36697             : /* 76841*/        OPC_CheckChild0Type, MVT::i16,
   36698             : /* 76843*/        OPC_Scope, 10, /*->76855*/ // 2 children in Scope
   36699             : /* 76845*/          OPC_CheckChild1Integer, 0, 
   36700             : /* 76847*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST16rr), 0,
   36701             :                         MVT::i32, 2/*#Ops*/, 0, 0, 
   36702             :                     // Src: (X86cmp:{ *:[i32] } GR16:{ *:[i16] }:$src1, 0:{ *:[i16] }) - Complexity = 8
   36703             :                     // Dst: (TEST16rr:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src1)
   36704             : /* 76855*/        /*Scope*/ 50, /*->76906*/
   36705             : /* 76856*/          OPC_RecordChild1, // #1 = $src2
   36706             : /* 76857*/          OPC_Scope, 37, /*->76896*/ // 2 children in Scope
   36707             : /* 76859*/            OPC_MoveChild1,
   36708             : /* 76860*/            OPC_Scope, 18, /*->76880*/ // 2 children in Scope
   36709             : /* 76862*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36710             : /* 76865*/              OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   36711             : /* 76867*/              OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
   36712             : /* 76869*/              OPC_MoveParent,
   36713             : /* 76870*/              OPC_EmitConvertToTarget, 1,
   36714             : /* 76872*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16ri8), 0,
   36715             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   36716             :                         // Src: (X86cmp:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
   36717             :                         // Dst: (CMP16ri8:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   36718             : /* 76880*/            /*Scope*/ 14, /*->76895*/
   36719             : /* 76881*/              OPC_CheckPredicate, 16, // Predicate_imm16_su
   36720             : /* 76883*/              OPC_MoveParent,
   36721             : /* 76884*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   36722             : /* 76887*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16ri), 0,
   36723             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   36724             :                         // Src: (X86cmp:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src2) - Complexity = 6
   36725             :                         // Dst: (CMP16ri:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }:$src2)
   36726             : /* 76895*/            0, /*End of Scope*/
   36727             : /* 76896*/          /*Scope*/ 8, /*->76905*/
   36728             : /* 76897*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMP16rr), 0,
   36729             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   36730             :                       // Src: (X86cmp:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
   36731             :                       // Dst: (CMP16rr:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   36732             : /* 76905*/          0, /*End of Scope*/
   36733             : /* 76906*/        0, /*End of Scope*/
   36734             : /* 76907*/      /*Scope*/ 66, /*->76974*/
   36735             : /* 76908*/        OPC_CheckChild0Type, MVT::i32,
   36736             : /* 76910*/        OPC_Scope, 10, /*->76922*/ // 2 children in Scope
   36737             : /* 76912*/          OPC_CheckChild1Integer, 0, 
   36738             : /* 76914*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST32rr), 0,
   36739             :                         MVT::i32, 2/*#Ops*/, 0, 0, 
   36740             :                     // Src: (X86cmp:{ *:[i32] } GR32:{ *:[i32] }:$src1, 0:{ *:[i32] }) - Complexity = 8
   36741             :                     // Dst: (TEST32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src1)
   36742             : /* 76922*/        /*Scope*/ 50, /*->76973*/
   36743             : /* 76923*/          OPC_RecordChild1, // #1 = $src2
   36744             : /* 76924*/          OPC_Scope, 37, /*->76963*/ // 2 children in Scope
   36745             : /* 76926*/            OPC_MoveChild1,
   36746             : /* 76927*/            OPC_Scope, 18, /*->76947*/ // 2 children in Scope
   36747             : /* 76929*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36748             : /* 76932*/              OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   36749             : /* 76934*/              OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
   36750             : /* 76936*/              OPC_MoveParent,
   36751             : /* 76937*/              OPC_EmitConvertToTarget, 1,
   36752             : /* 76939*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32ri8), 0,
   36753             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   36754             :                         // Src: (X86cmp:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
   36755             :                         // Dst: (CMP32ri8:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   36756             : /* 76947*/            /*Scope*/ 14, /*->76962*/
   36757             : /* 76948*/              OPC_CheckPredicate, 16, // Predicate_imm32_su
   36758             : /* 76950*/              OPC_MoveParent,
   36759             : /* 76951*/              OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   36760             : /* 76954*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32ri), 0,
   36761             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   36762             :                         // Src: (X86cmp:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src2) - Complexity = 6
   36763             :                         // Dst: (CMP32ri:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }:$src2)
   36764             : /* 76962*/            0, /*End of Scope*/
   36765             : /* 76963*/          /*Scope*/ 8, /*->76972*/
   36766             : /* 76964*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMP32rr), 0,
   36767             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   36768             :                       // Src: (X86cmp:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   36769             :                       // Dst: (CMP32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   36770             : /* 76972*/          0, /*End of Scope*/
   36771             : /* 76973*/        0, /*End of Scope*/
   36772             : /* 76974*/      /*Scope*/ 67, /*->77042*/
   36773             : /* 76975*/        OPC_CheckChild0Type, MVT::i64,
   36774             : /* 76977*/        OPC_Scope, 10, /*->76989*/ // 2 children in Scope
   36775             : /* 76979*/          OPC_CheckChild1Integer, 0, 
   36776             : /* 76981*/          OPC_MorphNodeTo1, TARGET_VAL(X86::TEST64rr), 0,
   36777             :                         MVT::i32, 2/*#Ops*/, 0, 0, 
   36778             :                     // Src: (X86cmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, 0:{ *:[i64] }) - Complexity = 8
   36779             :                     // Dst: (TEST64rr:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src1)
   36780             : /* 76989*/        /*Scope*/ 51, /*->77041*/
   36781             : /* 76990*/          OPC_RecordChild1, // #1 = $src2
   36782             : /* 76991*/          OPC_Scope, 38, /*->77031*/ // 2 children in Scope
   36783             : /* 76993*/            OPC_MoveChild1,
   36784             : /* 76994*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36785             : /* 76997*/            OPC_Scope, 15, /*->77014*/ // 2 children in Scope
   36786             : /* 76999*/              OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   36787             : /* 77001*/              OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
   36788             : /* 77003*/              OPC_MoveParent,
   36789             : /* 77004*/              OPC_EmitConvertToTarget, 1,
   36790             : /* 77006*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64ri8), 0,
   36791             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   36792             :                         // Src: (X86cmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
   36793             :                         // Dst: (CMP64ri8:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   36794             : /* 77014*/            /*Scope*/ 15, /*->77030*/
   36795             : /* 77015*/              OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   36796             : /* 77017*/              OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
   36797             : /* 77019*/              OPC_MoveParent,
   36798             : /* 77020*/              OPC_EmitConvertToTarget, 1,
   36799             : /* 77022*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64ri32), 0,
   36800             :                             MVT::i32, 2/*#Ops*/, 0, 2, 
   36801             :                         // Src: (X86cmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
   36802             :                         // Dst: (CMP64ri32:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   36803             : /* 77030*/            0, /*End of Scope*/
   36804             : /* 77031*/          /*Scope*/ 8, /*->77040*/
   36805             : /* 77032*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMP64rr), 0,
   36806             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   36807             :                       // Src: (X86cmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   36808             :                       // Dst: (CMP64rr:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   36809             : /* 77040*/          0, /*End of Scope*/
   36810             : /* 77041*/        0, /*End of Scope*/
   36811             : /* 77042*/      /*Scope*/ 49, /*->77092*/
   36812             : /* 77043*/        OPC_CheckChild0Type, MVT::f32,
   36813             : /* 77045*/        OPC_RecordChild1, // #1 = $rhs
   36814             : /* 77046*/        OPC_Scope, 10, /*->77058*/ // 4 children in Scope
   36815             : /* 77048*/          OPC_CheckPatternPredicate, 45, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
   36816             : /* 77050*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_FpIr32), 0,
   36817             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   36818             :                     // Src: (X86cmp:{ *:[i32] } RFP32:{ *:[f32] }:$lhs, RFP32:{ *:[f32] }:$rhs) - Complexity = 3
   36819             :                     // Dst: (UCOM_FpIr32:{ *:[i32] } RFP32:{ *:[f32] }:$lhs, RFP32:{ *:[f32] }:$rhs)
   36820             : /* 77058*/        /*Scope*/ 10, /*->77069*/
   36821             : /* 77059*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   36822             : /* 77061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSrr), 0,
   36823             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   36824             :                     // Src: (X86cmp:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   36825             :                     // Dst: (VUCOMISSrr:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   36826             : /* 77069*/        /*Scope*/ 10, /*->77080*/
   36827             : /* 77070*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   36828             : /* 77072*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISSrr), 0,
   36829             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   36830             :                     // Src: (X86cmp:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   36831             :                     // Dst: (UCOMISSrr:{ *:[i32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   36832             : /* 77080*/        /*Scope*/ 10, /*->77091*/
   36833             : /* 77081*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   36834             : /* 77083*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSZrr), 0,
   36835             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   36836             :                     // Src: (X86cmp:{ *:[i32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
   36837             :                     // Dst: (VUCOMISSZrr:{ *:[i32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
   36838             : /* 77091*/        0, /*End of Scope*/
   36839             : /* 77092*/      /*Scope*/ 49, /*->77142*/
   36840             : /* 77093*/        OPC_CheckChild0Type, MVT::f64,
   36841             : /* 77095*/        OPC_RecordChild1, // #1 = $rhs
   36842             : /* 77096*/        OPC_Scope, 10, /*->77108*/ // 4 children in Scope
   36843             : /* 77098*/          OPC_CheckPatternPredicate, 46, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
   36844             : /* 77100*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_FpIr64), 0,
   36845             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   36846             :                     // Src: (X86cmp:{ *:[i32] } RFP64:{ *:[f64] }:$lhs, RFP64:{ *:[f64] }:$rhs) - Complexity = 3
   36847             :                     // Dst: (UCOM_FpIr64:{ *:[i32] } RFP64:{ *:[f64] }:$lhs, RFP64:{ *:[f64] }:$rhs)
   36848             : /* 77108*/        /*Scope*/ 10, /*->77119*/
   36849             : /* 77109*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   36850             : /* 77111*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDrr), 0,
   36851             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   36852             :                     // Src: (X86cmp:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   36853             :                     // Dst: (VUCOMISDrr:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   36854             : /* 77119*/        /*Scope*/ 10, /*->77130*/
   36855             : /* 77120*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   36856             : /* 77122*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISDrr), 0,
   36857             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   36858             :                     // Src: (X86cmp:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   36859             :                     // Dst: (UCOMISDrr:{ *:[i32] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   36860             : /* 77130*/        /*Scope*/ 10, /*->77141*/
   36861             : /* 77131*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   36862             : /* 77133*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDZrr), 0,
   36863             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   36864             :                     // Src: (X86cmp:{ *:[i32] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
   36865             :                     // Dst: (VUCOMISDZrr:{ *:[i32] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
   36866             : /* 77141*/        0, /*End of Scope*/
   36867             : /* 77142*/      /*Scope*/ 13, /*->77156*/
   36868             : /* 77143*/        OPC_CheckChild0Type, MVT::f80,
   36869             : /* 77145*/        OPC_RecordChild1, // #1 = $rhs
   36870             : /* 77146*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   36871             : /* 77148*/        OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_FpIr80), 0,
   36872             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   36873             :                   // Src: (X86cmp:{ *:[i32] } RFP80:{ *:[f80] }:$lhs, RFP80:{ *:[f80] }:$rhs) - Complexity = 3
   36874             :                   // Dst: (UCOM_FpIr80:{ *:[i32] } RFP80:{ *:[f80] }:$lhs, RFP80:{ *:[f80] }:$rhs)
   36875             : /* 77156*/      0, /*End of Scope*/
   36876             : /* 77157*/    0, /*End of Scope*/
   36877             : /* 77158*/  /*SwitchOpcode*/ 100|128,110/*14180*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->91342
   36878             : /* 77162*/    OPC_Scope, 75, /*->77239*/ // 208 children in Scope
   36879             : /* 77164*/      OPC_CheckChild0Integer, 61|128,49/*6333*/, 
   36880             : /* 77167*/      OPC_RecordChild1, // #0 = $src1
   36881             : /* 77168*/      OPC_Scope, 47, /*->77217*/ // 2 children in Scope
   36882             : /* 77170*/        OPC_MoveChild2,
   36883             : /* 77171*/        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   36884             : /* 77174*/        OPC_MoveChild0,
   36885             : /* 77175*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36886             : /* 77178*/        OPC_RecordMemRef,
   36887             : /* 77179*/        OPC_RecordNode, // #1 = 'ld' chained node
   36888             : /* 77180*/        OPC_CheckFoldableChainNode,
   36889             : /* 77181*/        OPC_RecordChild1, // #2 = $src2
   36890             : /* 77182*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   36891             : /* 77184*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   36892             : /* 77186*/        OPC_CheckType, MVT::i16,
   36893             : /* 77188*/        OPC_MoveParent,
   36894             : /* 77189*/        OPC_MoveParent,
   36895             : /* 77190*/        OPC_RecordChild3, // #3 = $src3
   36896             : /* 77191*/        OPC_MoveChild3,
   36897             : /* 77192*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36898             : /* 77195*/        OPC_MoveParent,
   36899             : /* 77196*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   36900             : /* 77198*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   36901             : /* 77201*/        OPC_EmitMergeInputChains1_1,
   36902             : /* 77202*/        OPC_EmitConvertToTarget, 3,
   36903             : /* 77204*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PINSRWrm), 0|OPFL_Chain|OPFL_MemRefs,
   36904             :                       MVT::x86mmx, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   36905             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6333:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (anyext:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), (imm:{ *:[i32] }):$src3) - Complexity = 36
   36906             :                   // Dst: (MMX_PINSRWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
   36907             : /* 77217*/      /*Scope*/ 20, /*->77238*/
   36908             : /* 77218*/        OPC_RecordChild2, // #1 = $src2
   36909             : /* 77219*/        OPC_RecordChild3, // #2 = $src3
   36910             : /* 77220*/        OPC_MoveChild3,
   36911             : /* 77221*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36912             : /* 77224*/        OPC_MoveParent,
   36913             : /* 77225*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   36914             : /* 77227*/        OPC_EmitConvertToTarget, 2,
   36915             : /* 77229*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PINSRWrr), 0,
   36916             :                       MVT::x86mmx, 3/*#Ops*/, 0, 1, 3, 
   36917             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6333:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   36918             :                   // Dst: (MMX_PINSRWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3)
   36919             : /* 77238*/      0, /*End of Scope*/
   36920             : /* 77239*/    /*Scope*/ 68, /*->77308*/
   36921             : /* 77240*/      OPC_CheckChild0Integer, 49|128,49/*6321*/, 
   36922             : /* 77243*/      OPC_RecordChild1, // #0 = $src1
   36923             : /* 77244*/      OPC_Scope, 40, /*->77286*/ // 2 children in Scope
   36924             : /* 77246*/        OPC_MoveChild2,
   36925             : /* 77247*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36926             : /* 77250*/        OPC_RecordMemRef,
   36927             : /* 77251*/        OPC_RecordNode, // #1 = 'ld' chained node
   36928             : /* 77252*/        OPC_CheckFoldableChainNode,
   36929             : /* 77253*/        OPC_RecordChild1, // #2 = $src2
   36930             : /* 77254*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   36931             : /* 77256*/        OPC_CheckPredicate, 9, // Predicate_load
   36932             : /* 77258*/        OPC_MoveParent,
   36933             : /* 77259*/        OPC_RecordChild3, // #3 = $src3
   36934             : /* 77260*/        OPC_MoveChild3,
   36935             : /* 77261*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36936             : /* 77264*/        OPC_MoveParent,
   36937             : /* 77265*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   36938             : /* 77267*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   36939             : /* 77270*/        OPC_EmitMergeInputChains1_1,
   36940             : /* 77271*/        OPC_EmitConvertToTarget, 3,
   36941             : /* 77273*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PALIGNRrmi), 0|OPFL_Chain|OPFL_MemRefs,
   36942             :                       MVT::x86mmx, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   36943             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6321:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 33
   36944             :                   // Dst: (MMX_PALIGNRrmi:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   36945             : /* 77286*/      /*Scope*/ 20, /*->77307*/
   36946             : /* 77287*/        OPC_RecordChild2, // #1 = $src2
   36947             : /* 77288*/        OPC_RecordChild3, // #2 = $src3
   36948             : /* 77289*/        OPC_MoveChild3,
   36949             : /* 77290*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36950             : /* 77293*/        OPC_MoveParent,
   36951             : /* 77294*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   36952             : /* 77296*/        OPC_EmitConvertToTarget, 2,
   36953             : /* 77298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PALIGNRrri), 0,
   36954             :                       MVT::x86mmx, 3/*#Ops*/, 0, 1, 3, 
   36955             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6321:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   36956             :                   // Dst: (MMX_PALIGNRrri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2, (imm:{ *:[i8] }):$src3)
   36957             : /* 77307*/      0, /*End of Scope*/
   36958             : /* 77308*/    /*Scope*/ 65, /*->77374*/
   36959             : /* 77309*/      OPC_CheckChild0Integer, 41|128,50/*6441*/, 
   36960             : /* 77312*/      OPC_Scope, 39, /*->77353*/ // 2 children in Scope
   36961             : /* 77314*/        OPC_MoveChild1,
   36962             : /* 77315*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   36963             : /* 77318*/        OPC_RecordMemRef,
   36964             : /* 77319*/        OPC_RecordNode, // #0 = 'ld' chained node
   36965             : /* 77320*/        OPC_CheckFoldableChainNode,
   36966             : /* 77321*/        OPC_RecordChild1, // #1 = $src1
   36967             : /* 77322*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   36968             : /* 77324*/        OPC_CheckPredicate, 9, // Predicate_load
   36969             : /* 77326*/        OPC_MoveParent,
   36970             : /* 77327*/        OPC_RecordChild2, // #2 = $src2
   36971             : /* 77328*/        OPC_MoveChild2,
   36972             : /* 77329*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36973             : /* 77332*/        OPC_MoveParent,
   36974             : /* 77333*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   36975             : /* 77335*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   36976             : /* 77338*/        OPC_EmitMergeInputChains1_0,
   36977             : /* 77339*/        OPC_EmitConvertToTarget, 2,
   36978             : /* 77341*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSHUFWmi), 0|OPFL_Chain|OPFL_MemRefs,
   36979             :                       MVT::x86mmx, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   36980             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6441:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 33
   36981             :                   // Dst: (MMX_PSHUFWmi:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   36982             : /* 77353*/      /*Scope*/ 19, /*->77373*/
   36983             : /* 77354*/        OPC_RecordChild1, // #0 = $src1
   36984             : /* 77355*/        OPC_RecordChild2, // #1 = $src2
   36985             : /* 77356*/        OPC_MoveChild2,
   36986             : /* 77357*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   36987             : /* 77360*/        OPC_MoveParent,
   36988             : /* 77361*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   36989             : /* 77363*/        OPC_EmitConvertToTarget, 1,
   36990             : /* 77365*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSHUFWri), 0,
   36991             :                       MVT::x86mmx, 2/*#Ops*/, 0, 2, 
   36992             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6441:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 11
   36993             :                   // Dst: (MMX_PSHUFWri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i8] }):$src2)
   36994             : /* 77373*/      0, /*End of Scope*/
   36995             : /* 77374*/    /*Scope*/ 53, /*->77428*/
   36996             : /* 77375*/      OPC_CheckChild0Integer, 4|128,49/*6276*/, 
   36997             : /* 77378*/      OPC_Scope, 33, /*->77413*/ // 2 children in Scope
   36998             : /* 77380*/        OPC_MoveChild1,
   36999             : /* 77381*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37000             : /* 77384*/        OPC_RecordMemRef,
   37001             : /* 77385*/        OPC_RecordNode, // #0 = 'ld' chained node
   37002             : /* 77386*/        OPC_CheckFoldableChainNode,
   37003             : /* 77387*/        OPC_RecordChild1, // #1 = $src1
   37004             : /* 77388*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37005             : /* 77390*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   37006             : /* 77392*/        OPC_MoveParent,
   37007             : /* 77393*/        OPC_RecordChild2, // #2 = $src2
   37008             : /* 77394*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   37009             : /* 77396*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   37010             : /* 77399*/        OPC_EmitMergeInputChains1_0,
   37011             : /* 77400*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rm), 0|OPFL_Chain|OPFL_MemRefs,
   37012             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   37013             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 6276:{ *:[iPTR] }, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2) - Complexity = 30
   37014             :                   // Dst: (BZHI32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, GR32:{ *:[i32] }:$src2)
   37015             : /* 77413*/      /*Scope*/ 13, /*->77427*/
   37016             : /* 77414*/        OPC_RecordChild1, // #0 = $src1
   37017             : /* 77415*/        OPC_RecordChild2, // #1 = $src2
   37018             : /* 77416*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   37019             : /* 77418*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI32rr), 0,
   37020             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   37021             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 6276:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 8
   37022             :                   // Dst: (BZHI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   37023             : /* 77427*/      0, /*End of Scope*/
   37024             : /* 77428*/    /*Scope*/ 53, /*->77482*/
   37025             : /* 77429*/      OPC_CheckChild0Integer, 5|128,49/*6277*/, 
   37026             : /* 77432*/      OPC_Scope, 33, /*->77467*/ // 2 children in Scope
   37027             : /* 77434*/        OPC_MoveChild1,
   37028             : /* 77435*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37029             : /* 77438*/        OPC_RecordMemRef,
   37030             : /* 77439*/        OPC_RecordNode, // #0 = 'ld' chained node
   37031             : /* 77440*/        OPC_CheckFoldableChainNode,
   37032             : /* 77441*/        OPC_RecordChild1, // #1 = $src1
   37033             : /* 77442*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37034             : /* 77444*/        OPC_CheckPredicate, 9, // Predicate_load
   37035             : /* 77446*/        OPC_MoveParent,
   37036             : /* 77447*/        OPC_RecordChild2, // #2 = $src2
   37037             : /* 77448*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   37038             : /* 77450*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   37039             : /* 77453*/        OPC_EmitMergeInputChains1_0,
   37040             : /* 77454*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   37041             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   37042             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 6277:{ *:[iPTR] }, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2) - Complexity = 30
   37043             :                   // Dst: (BZHI64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, GR64:{ *:[i64] }:$src2)
   37044             : /* 77467*/      /*Scope*/ 13, /*->77481*/
   37045             : /* 77468*/        OPC_RecordChild1, // #0 = $src1
   37046             : /* 77469*/        OPC_RecordChild2, // #1 = $src2
   37047             : /* 77470*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   37048             : /* 77472*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BZHI64rr), 0,
   37049             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   37050             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 6277:{ *:[iPTR] }, GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 8
   37051             :                   // Dst: (BZHI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   37052             : /* 77481*/      0, /*End of Scope*/
   37053             : /* 77482*/    /*Scope*/ 50, /*->77533*/
   37054             : /* 77483*/      OPC_CheckChild0Integer, 6|128,49/*6278*/, 
   37055             : /* 77486*/      OPC_RecordChild1, // #0 = $src1
   37056             : /* 77487*/      OPC_Scope, 31, /*->77520*/ // 2 children in Scope
   37057             : /* 77489*/        OPC_MoveChild2,
   37058             : /* 77490*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37059             : /* 77493*/        OPC_RecordMemRef,
   37060             : /* 77494*/        OPC_RecordNode, // #1 = 'ld' chained node
   37061             : /* 77495*/        OPC_CheckFoldableChainNode,
   37062             : /* 77496*/        OPC_RecordChild1, // #2 = $src2
   37063             : /* 77497*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37064             : /* 77499*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   37065             : /* 77501*/        OPC_MoveParent,
   37066             : /* 77502*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   37067             : /* 77504*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37068             : /* 77507*/        OPC_EmitMergeInputChains1_1,
   37069             : /* 77508*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PDEP32rm), 0|OPFL_Chain|OPFL_MemRefs,
   37070             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37071             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 6278:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
   37072             :                   // Dst: (PDEP32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   37073             : /* 77520*/      /*Scope*/ 11, /*->77532*/
   37074             : /* 77521*/        OPC_RecordChild2, // #1 = $src2
   37075             : /* 77522*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   37076             : /* 77524*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PDEP32rr), 0,
   37077             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   37078             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 6278:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 8
   37079             :                   // Dst: (PDEP32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   37080             : /* 77532*/      0, /*End of Scope*/
   37081             : /* 77533*/    /*Scope*/ 50, /*->77584*/
   37082             : /* 77534*/      OPC_CheckChild0Integer, 7|128,49/*6279*/, 
   37083             : /* 77537*/      OPC_RecordChild1, // #0 = $src1
   37084             : /* 77538*/      OPC_Scope, 31, /*->77571*/ // 2 children in Scope
   37085             : /* 77540*/        OPC_MoveChild2,
   37086             : /* 77541*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37087             : /* 77544*/        OPC_RecordMemRef,
   37088             : /* 77545*/        OPC_RecordNode, // #1 = 'ld' chained node
   37089             : /* 77546*/        OPC_CheckFoldableChainNode,
   37090             : /* 77547*/        OPC_RecordChild1, // #2 = $src2
   37091             : /* 77548*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37092             : /* 77550*/        OPC_CheckPredicate, 9, // Predicate_load
   37093             : /* 77552*/        OPC_MoveParent,
   37094             : /* 77553*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   37095             : /* 77555*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37096             : /* 77558*/        OPC_EmitMergeInputChains1_1,
   37097             : /* 77559*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PDEP64rm), 0|OPFL_Chain|OPFL_MemRefs,
   37098             :                       MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37099             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 6279:{ *:[iPTR] }, GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37100             :                   // Dst: (PDEP64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   37101             : /* 77571*/      /*Scope*/ 11, /*->77583*/
   37102             : /* 77572*/        OPC_RecordChild2, // #1 = $src2
   37103             : /* 77573*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   37104             : /* 77575*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PDEP64rr), 0,
   37105             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   37106             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 6279:{ *:[iPTR] }, GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 8
   37107             :                   // Dst: (PDEP64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   37108             : /* 77583*/      0, /*End of Scope*/
   37109             : /* 77584*/    /*Scope*/ 50, /*->77635*/
   37110             : /* 77585*/      OPC_CheckChild0Integer, 8|128,49/*6280*/, 
   37111             : /* 77588*/      OPC_RecordChild1, // #0 = $src1
   37112             : /* 77589*/      OPC_Scope, 31, /*->77622*/ // 2 children in Scope
   37113             : /* 77591*/        OPC_MoveChild2,
   37114             : /* 77592*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37115             : /* 77595*/        OPC_RecordMemRef,
   37116             : /* 77596*/        OPC_RecordNode, // #1 = 'ld' chained node
   37117             : /* 77597*/        OPC_CheckFoldableChainNode,
   37118             : /* 77598*/        OPC_RecordChild1, // #2 = $src2
   37119             : /* 77599*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37120             : /* 77601*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   37121             : /* 77603*/        OPC_MoveParent,
   37122             : /* 77604*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   37123             : /* 77606*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37124             : /* 77609*/        OPC_EmitMergeInputChains1_1,
   37125             : /* 77610*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PEXT32rm), 0|OPFL_Chain|OPFL_MemRefs,
   37126             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37127             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 6280:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
   37128             :                   // Dst: (PEXT32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   37129             : /* 77622*/      /*Scope*/ 11, /*->77634*/
   37130             : /* 77623*/        OPC_RecordChild2, // #1 = $src2
   37131             : /* 77624*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   37132             : /* 77626*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PEXT32rr), 0,
   37133             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   37134             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 6280:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 8
   37135             :                   // Dst: (PEXT32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   37136             : /* 77634*/      0, /*End of Scope*/
   37137             : /* 77635*/    /*Scope*/ 50, /*->77686*/
   37138             : /* 77636*/      OPC_CheckChild0Integer, 9|128,49/*6281*/, 
   37139             : /* 77639*/      OPC_RecordChild1, // #0 = $src1
   37140             : /* 77640*/      OPC_Scope, 31, /*->77673*/ // 2 children in Scope
   37141             : /* 77642*/        OPC_MoveChild2,
   37142             : /* 77643*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37143             : /* 77646*/        OPC_RecordMemRef,
   37144             : /* 77647*/        OPC_RecordNode, // #1 = 'ld' chained node
   37145             : /* 77648*/        OPC_CheckFoldableChainNode,
   37146             : /* 77649*/        OPC_RecordChild1, // #2 = $src2
   37147             : /* 77650*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37148             : /* 77652*/        OPC_CheckPredicate, 9, // Predicate_load
   37149             : /* 77654*/        OPC_MoveParent,
   37150             : /* 77655*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   37151             : /* 77657*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37152             : /* 77660*/        OPC_EmitMergeInputChains1_1,
   37153             : /* 77661*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PEXT64rm), 0|OPFL_Chain|OPFL_MemRefs,
   37154             :                       MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37155             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 6281:{ *:[iPTR] }, GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37156             :                   // Dst: (PEXT64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   37157             : /* 77673*/      /*Scope*/ 11, /*->77685*/
   37158             : /* 77674*/        OPC_RecordChild2, // #1 = $src2
   37159             : /* 77675*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   37160             : /* 77677*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PEXT64rr), 0,
   37161             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   37162             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 6281:{ *:[iPTR] }, GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 8
   37163             :                   // Dst: (PEXT64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   37164             : /* 77685*/      0, /*End of Scope*/
   37165             : /* 77686*/    /*Scope*/ 50, /*->77737*/
   37166             : /* 77687*/      OPC_CheckChild0Integer, 15|128,51/*6543*/, 
   37167             : /* 77690*/      OPC_RecordChild1, // #0 = $src1
   37168             : /* 77691*/      OPC_Scope, 31, /*->77724*/ // 2 children in Scope
   37169             : /* 77693*/        OPC_MoveChild2,
   37170             : /* 77694*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37171             : /* 77697*/        OPC_RecordMemRef,
   37172             : /* 77698*/        OPC_RecordNode, // #1 = 'ld' chained node
   37173             : /* 77699*/        OPC_CheckFoldableChainNode,
   37174             : /* 77700*/        OPC_RecordChild1, // #2 = $src2
   37175             : /* 77701*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37176             : /* 77703*/        OPC_CheckPredicate, 9, // Predicate_load
   37177             : /* 77705*/        OPC_MoveParent,
   37178             : /* 77706*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasSSE42())
   37179             : /* 77708*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37180             : /* 77711*/        OPC_EmitMergeInputChains1_1,
   37181             : /* 77712*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32m8), 0|OPFL_Chain|OPFL_MemRefs,
   37182             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37183             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 6543:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37184             :                   // Dst: (CRC32r32m8:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   37185             : /* 77724*/      /*Scope*/ 11, /*->77736*/
   37186             : /* 77725*/        OPC_RecordChild2, // #1 = $src2
   37187             : /* 77726*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasSSE42())
   37188             : /* 77728*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32r8), 0,
   37189             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   37190             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 6543:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 8
   37191             :                   // Dst: (CRC32r32r8:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR8:{ *:[i8] }:$src2)
   37192             : /* 77736*/      0, /*End of Scope*/
   37193             : /* 77737*/    /*Scope*/ 50, /*->77788*/
   37194             : /* 77738*/      OPC_CheckChild0Integer, 13|128,51/*6541*/, 
   37195             : /* 77741*/      OPC_RecordChild1, // #0 = $src1
   37196             : /* 77742*/      OPC_Scope, 31, /*->77775*/ // 2 children in Scope
   37197             : /* 77744*/        OPC_MoveChild2,
   37198             : /* 77745*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37199             : /* 77748*/        OPC_RecordMemRef,
   37200             : /* 77749*/        OPC_RecordNode, // #1 = 'ld' chained node
   37201             : /* 77750*/        OPC_CheckFoldableChainNode,
   37202             : /* 77751*/        OPC_RecordChild1, // #2 = $src2
   37203             : /* 77752*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37204             : /* 77754*/        OPC_CheckPredicate, 9, // Predicate_load
   37205             : /* 77756*/        OPC_MoveParent,
   37206             : /* 77757*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasSSE42())
   37207             : /* 77759*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37208             : /* 77762*/        OPC_EmitMergeInputChains1_1,
   37209             : /* 77763*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32m16), 0|OPFL_Chain|OPFL_MemRefs,
   37210             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37211             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 6541:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37212             :                   // Dst: (CRC32r32m16:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   37213             : /* 77775*/      /*Scope*/ 11, /*->77787*/
   37214             : /* 77776*/        OPC_RecordChild2, // #1 = $src2
   37215             : /* 77777*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasSSE42())
   37216             : /* 77779*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32r16), 0,
   37217             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   37218             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 6541:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 8
   37219             :                   // Dst: (CRC32r32r16:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR16:{ *:[i16] }:$src2)
   37220             : /* 77787*/      0, /*End of Scope*/
   37221             : /* 77788*/    /*Scope*/ 50, /*->77839*/
   37222             : /* 77789*/      OPC_CheckChild0Integer, 14|128,51/*6542*/, 
   37223             : /* 77792*/      OPC_RecordChild1, // #0 = $src1
   37224             : /* 77793*/      OPC_Scope, 31, /*->77826*/ // 2 children in Scope
   37225             : /* 77795*/        OPC_MoveChild2,
   37226             : /* 77796*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37227             : /* 77799*/        OPC_RecordMemRef,
   37228             : /* 77800*/        OPC_RecordNode, // #1 = 'ld' chained node
   37229             : /* 77801*/        OPC_CheckFoldableChainNode,
   37230             : /* 77802*/        OPC_RecordChild1, // #2 = $src2
   37231             : /* 77803*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37232             : /* 77805*/        OPC_CheckPredicate, 9, // Predicate_load
   37233             : /* 77807*/        OPC_MoveParent,
   37234             : /* 77808*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasSSE42())
   37235             : /* 77810*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37236             : /* 77813*/        OPC_EmitMergeInputChains1_1,
   37237             : /* 77814*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32m32), 0|OPFL_Chain|OPFL_MemRefs,
   37238             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37239             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 6542:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37240             :                   // Dst: (CRC32r32m32:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   37241             : /* 77826*/      /*Scope*/ 11, /*->77838*/
   37242             : /* 77827*/        OPC_RecordChild2, // #1 = $src2
   37243             : /* 77828*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasSSE42())
   37244             : /* 77830*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r32r32), 0,
   37245             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   37246             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 6542:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 8
   37247             :                   // Dst: (CRC32r32r32:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   37248             : /* 77838*/      0, /*End of Scope*/
   37249             : /* 77839*/    /*Scope*/ 50, /*->77890*/
   37250             : /* 77840*/      OPC_CheckChild0Integer, 16|128,51/*6544*/, 
   37251             : /* 77843*/      OPC_RecordChild1, // #0 = $src1
   37252             : /* 77844*/      OPC_Scope, 31, /*->77877*/ // 2 children in Scope
   37253             : /* 77846*/        OPC_MoveChild2,
   37254             : /* 77847*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37255             : /* 77850*/        OPC_RecordMemRef,
   37256             : /* 77851*/        OPC_RecordNode, // #1 = 'ld' chained node
   37257             : /* 77852*/        OPC_CheckFoldableChainNode,
   37258             : /* 77853*/        OPC_RecordChild1, // #2 = $src2
   37259             : /* 77854*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37260             : /* 77856*/        OPC_CheckPredicate, 9, // Predicate_load
   37261             : /* 77858*/        OPC_MoveParent,
   37262             : /* 77859*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasSSE42())
   37263             : /* 77861*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37264             : /* 77864*/        OPC_EmitMergeInputChains1_1,
   37265             : /* 77865*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r64m64), 0|OPFL_Chain|OPFL_MemRefs,
   37266             :                       MVT::i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37267             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 6544:{ *:[iPTR] }, GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37268             :                   // Dst: (CRC32r64m64:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   37269             : /* 77877*/      /*Scope*/ 11, /*->77889*/
   37270             : /* 77878*/        OPC_RecordChild2, // #1 = $src2
   37271             : /* 77879*/        OPC_CheckPatternPredicate, 50, // (Subtarget->hasSSE42())
   37272             : /* 77881*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CRC32r64r64), 0,
   37273             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   37274             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 6544:{ *:[iPTR] }, GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 8
   37275             :                   // Dst: (CRC32r64r64:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   37276             : /* 77889*/      0, /*End of Scope*/
   37277             : /* 77890*/    /*Scope*/ 47, /*->77938*/
   37278             : /* 77891*/      OPC_CheckChild0Integer, 35|128,51/*6563*/, 
   37279             : /* 77894*/      OPC_Scope, 30, /*->77926*/ // 2 children in Scope
   37280             : /* 77896*/        OPC_MoveChild1,
   37281             : /* 77897*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37282             : /* 77900*/        OPC_RecordMemRef,
   37283             : /* 77901*/        OPC_RecordNode, // #0 = 'ld' chained node
   37284             : /* 77902*/        OPC_CheckFoldableChainNode,
   37285             : /* 77903*/        OPC_RecordChild1, // #1 = $src
   37286             : /* 77904*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37287             : /* 77906*/        OPC_CheckPredicate, 9, // Predicate_load
   37288             : /* 77908*/        OPC_MoveParent,
   37289             : /* 77909*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   37290             : /* 77911*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   37291             : /* 77914*/        OPC_EmitMergeInputChains1_0,
   37292             : /* 77915*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSBrm), 0|OPFL_Chain|OPFL_MemRefs,
   37293             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   37294             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6563:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37295             :                   // Dst: (MMX_PABSBrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   37296             : /* 77926*/      /*Scope*/ 10, /*->77937*/
   37297             : /* 77927*/        OPC_RecordChild1, // #0 = $src
   37298             : /* 77928*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   37299             : /* 77930*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSBrr), 0,
   37300             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   37301             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6563:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
   37302             :                   // Dst: (MMX_PABSBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
   37303             : /* 77937*/      0, /*End of Scope*/
   37304             : /* 77938*/    /*Scope*/ 47, /*->77986*/
   37305             : /* 77939*/      OPC_CheckChild0Integer, 37|128,51/*6565*/, 
   37306             : /* 77942*/      OPC_Scope, 30, /*->77974*/ // 2 children in Scope
   37307             : /* 77944*/        OPC_MoveChild1,
   37308             : /* 77945*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37309             : /* 77948*/        OPC_RecordMemRef,
   37310             : /* 77949*/        OPC_RecordNode, // #0 = 'ld' chained node
   37311             : /* 77950*/        OPC_CheckFoldableChainNode,
   37312             : /* 77951*/        OPC_RecordChild1, // #1 = $src
   37313             : /* 77952*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37314             : /* 77954*/        OPC_CheckPredicate, 9, // Predicate_load
   37315             : /* 77956*/        OPC_MoveParent,
   37316             : /* 77957*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   37317             : /* 77959*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   37318             : /* 77962*/        OPC_EmitMergeInputChains1_0,
   37319             : /* 77963*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSWrm), 0|OPFL_Chain|OPFL_MemRefs,
   37320             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   37321             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6565:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37322             :                   // Dst: (MMX_PABSWrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   37323             : /* 77974*/      /*Scope*/ 10, /*->77985*/
   37324             : /* 77975*/        OPC_RecordChild1, // #0 = $src
   37325             : /* 77976*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   37326             : /* 77978*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSWrr), 0,
   37327             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   37328             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6565:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
   37329             :                   // Dst: (MMX_PABSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
   37330             : /* 77985*/      0, /*End of Scope*/
   37331             : /* 77986*/    /*Scope*/ 47, /*->78034*/
   37332             : /* 77987*/      OPC_CheckChild0Integer, 36|128,51/*6564*/, 
   37333             : /* 77990*/      OPC_Scope, 30, /*->78022*/ // 2 children in Scope
   37334             : /* 77992*/        OPC_MoveChild1,
   37335             : /* 77993*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37336             : /* 77996*/        OPC_RecordMemRef,
   37337             : /* 77997*/        OPC_RecordNode, // #0 = 'ld' chained node
   37338             : /* 77998*/        OPC_CheckFoldableChainNode,
   37339             : /* 77999*/        OPC_RecordChild1, // #1 = $src
   37340             : /* 78000*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37341             : /* 78002*/        OPC_CheckPredicate, 9, // Predicate_load
   37342             : /* 78004*/        OPC_MoveParent,
   37343             : /* 78005*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   37344             : /* 78007*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   37345             : /* 78010*/        OPC_EmitMergeInputChains1_0,
   37346             : /* 78011*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   37347             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   37348             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6564:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37349             :                   // Dst: (MMX_PABSDrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   37350             : /* 78022*/      /*Scope*/ 10, /*->78033*/
   37351             : /* 78023*/        OPC_RecordChild1, // #0 = $src
   37352             : /* 78024*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   37353             : /* 78026*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PABSDrr), 0,
   37354             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   37355             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6564:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
   37356             :                   // Dst: (MMX_PABSDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
   37357             : /* 78033*/      0, /*End of Scope*/
   37358             : /* 78034*/    /*Scope*/ 84, /*->78119*/
   37359             : /* 78035*/      OPC_CheckChild0Integer, 41|128,49/*6313*/, 
   37360             : /* 78038*/      OPC_Scope, 32, /*->78072*/ // 3 children in Scope
   37361             : /* 78040*/        OPC_RecordChild1, // #0 = $src1
   37362             : /* 78041*/        OPC_MoveChild2,
   37363             : /* 78042*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37364             : /* 78045*/        OPC_RecordMemRef,
   37365             : /* 78046*/        OPC_RecordNode, // #1 = 'ld' chained node
   37366             : /* 78047*/        OPC_CheckFoldableChainNode,
   37367             : /* 78048*/        OPC_RecordChild1, // #2 = $src2
   37368             : /* 78049*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37369             : /* 78051*/        OPC_CheckPredicate, 9, // Predicate_load
   37370             : /* 78053*/        OPC_MoveParent,
   37371             : /* 78054*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37372             : /* 78056*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37373             : /* 78059*/        OPC_EmitMergeInputChains1_1,
   37374             : /* 78060*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDBirm), 0|OPFL_Chain|OPFL_MemRefs,
   37375             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37376             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6313:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37377             :                   // Dst: (MMX_PADDBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37378             : /* 78072*/      /*Scope*/ 32, /*->78105*/
   37379             : /* 78073*/        OPC_MoveChild1,
   37380             : /* 78074*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37381             : /* 78077*/        OPC_RecordMemRef,
   37382             : /* 78078*/        OPC_RecordNode, // #0 = 'ld' chained node
   37383             : /* 78079*/        OPC_CheckFoldableChainNode,
   37384             : /* 78080*/        OPC_RecordChild1, // #1 = $src2
   37385             : /* 78081*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37386             : /* 78083*/        OPC_CheckPredicate, 9, // Predicate_load
   37387             : /* 78085*/        OPC_MoveParent,
   37388             : /* 78086*/        OPC_RecordChild2, // #2 = $src1
   37389             : /* 78087*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37390             : /* 78089*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   37391             : /* 78092*/        OPC_EmitMergeInputChains1_0,
   37392             : /* 78093*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDBirm), 0|OPFL_Chain|OPFL_MemRefs,
   37393             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   37394             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6313:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   37395             :                   // Dst: (MMX_PADDBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37396             : /* 78105*/      /*Scope*/ 12, /*->78118*/
   37397             : /* 78106*/        OPC_RecordChild1, // #0 = $src1
   37398             : /* 78107*/        OPC_RecordChild2, // #1 = $src2
   37399             : /* 78108*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37400             : /* 78110*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDBirr), 0,
   37401             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37402             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6313:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37403             :                   // Dst: (MMX_PADDBirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37404             : /* 78118*/      0, /*End of Scope*/
   37405             : /* 78119*/    /*Scope*/ 84, /*->78204*/
   37406             : /* 78120*/      OPC_CheckChild0Integer, 44|128,49/*6316*/, 
   37407             : /* 78123*/      OPC_Scope, 32, /*->78157*/ // 3 children in Scope
   37408             : /* 78125*/        OPC_RecordChild1, // #0 = $src1
   37409             : /* 78126*/        OPC_MoveChild2,
   37410             : /* 78127*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37411             : /* 78130*/        OPC_RecordMemRef,
   37412             : /* 78131*/        OPC_RecordNode, // #1 = 'ld' chained node
   37413             : /* 78132*/        OPC_CheckFoldableChainNode,
   37414             : /* 78133*/        OPC_RecordChild1, // #2 = $src2
   37415             : /* 78134*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37416             : /* 78136*/        OPC_CheckPredicate, 9, // Predicate_load
   37417             : /* 78138*/        OPC_MoveParent,
   37418             : /* 78139*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37419             : /* 78141*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37420             : /* 78144*/        OPC_EmitMergeInputChains1_1,
   37421             : /* 78145*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDWirm), 0|OPFL_Chain|OPFL_MemRefs,
   37422             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37423             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6316:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37424             :                   // Dst: (MMX_PADDWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37425             : /* 78157*/      /*Scope*/ 32, /*->78190*/
   37426             : /* 78158*/        OPC_MoveChild1,
   37427             : /* 78159*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37428             : /* 78162*/        OPC_RecordMemRef,
   37429             : /* 78163*/        OPC_RecordNode, // #0 = 'ld' chained node
   37430             : /* 78164*/        OPC_CheckFoldableChainNode,
   37431             : /* 78165*/        OPC_RecordChild1, // #1 = $src2
   37432             : /* 78166*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37433             : /* 78168*/        OPC_CheckPredicate, 9, // Predicate_load
   37434             : /* 78170*/        OPC_MoveParent,
   37435             : /* 78171*/        OPC_RecordChild2, // #2 = $src1
   37436             : /* 78172*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37437             : /* 78174*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   37438             : /* 78177*/        OPC_EmitMergeInputChains1_0,
   37439             : /* 78178*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDWirm), 0|OPFL_Chain|OPFL_MemRefs,
   37440             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   37441             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6316:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   37442             :                   // Dst: (MMX_PADDWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37443             : /* 78190*/      /*Scope*/ 12, /*->78203*/
   37444             : /* 78191*/        OPC_RecordChild1, // #0 = $src1
   37445             : /* 78192*/        OPC_RecordChild2, // #1 = $src2
   37446             : /* 78193*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37447             : /* 78195*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDWirr), 0,
   37448             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37449             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6316:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37450             :                   // Dst: (MMX_PADDWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37451             : /* 78203*/      0, /*End of Scope*/
   37452             : /* 78204*/    /*Scope*/ 84, /*->78289*/
   37453             : /* 78205*/      OPC_CheckChild0Integer, 42|128,49/*6314*/, 
   37454             : /* 78208*/      OPC_Scope, 32, /*->78242*/ // 3 children in Scope
   37455             : /* 78210*/        OPC_RecordChild1, // #0 = $src1
   37456             : /* 78211*/        OPC_MoveChild2,
   37457             : /* 78212*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37458             : /* 78215*/        OPC_RecordMemRef,
   37459             : /* 78216*/        OPC_RecordNode, // #1 = 'ld' chained node
   37460             : /* 78217*/        OPC_CheckFoldableChainNode,
   37461             : /* 78218*/        OPC_RecordChild1, // #2 = $src2
   37462             : /* 78219*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37463             : /* 78221*/        OPC_CheckPredicate, 9, // Predicate_load
   37464             : /* 78223*/        OPC_MoveParent,
   37465             : /* 78224*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37466             : /* 78226*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37467             : /* 78229*/        OPC_EmitMergeInputChains1_1,
   37468             : /* 78230*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDDirm), 0|OPFL_Chain|OPFL_MemRefs,
   37469             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37470             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6314:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37471             :                   // Dst: (MMX_PADDDirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37472             : /* 78242*/      /*Scope*/ 32, /*->78275*/
   37473             : /* 78243*/        OPC_MoveChild1,
   37474             : /* 78244*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37475             : /* 78247*/        OPC_RecordMemRef,
   37476             : /* 78248*/        OPC_RecordNode, // #0 = 'ld' chained node
   37477             : /* 78249*/        OPC_CheckFoldableChainNode,
   37478             : /* 78250*/        OPC_RecordChild1, // #1 = $src2
   37479             : /* 78251*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37480             : /* 78253*/        OPC_CheckPredicate, 9, // Predicate_load
   37481             : /* 78255*/        OPC_MoveParent,
   37482             : /* 78256*/        OPC_RecordChild2, // #2 = $src1
   37483             : /* 78257*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37484             : /* 78259*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   37485             : /* 78262*/        OPC_EmitMergeInputChains1_0,
   37486             : /* 78263*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDDirm), 0|OPFL_Chain|OPFL_MemRefs,
   37487             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   37488             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6314:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   37489             :                   // Dst: (MMX_PADDDirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37490             : /* 78275*/      /*Scope*/ 12, /*->78288*/
   37491             : /* 78276*/        OPC_RecordChild1, // #0 = $src1
   37492             : /* 78277*/        OPC_RecordChild2, // #1 = $src2
   37493             : /* 78278*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37494             : /* 78280*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDDirr), 0,
   37495             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37496             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6314:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37497             :                   // Dst: (MMX_PADDDirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37498             : /* 78288*/      0, /*End of Scope*/
   37499             : /* 78289*/    /*Scope*/ 84, /*->78374*/
   37500             : /* 78290*/      OPC_CheckChild0Integer, 43|128,49/*6315*/, 
   37501             : /* 78293*/      OPC_Scope, 32, /*->78327*/ // 3 children in Scope
   37502             : /* 78295*/        OPC_RecordChild1, // #0 = $src1
   37503             : /* 78296*/        OPC_MoveChild2,
   37504             : /* 78297*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37505             : /* 78300*/        OPC_RecordMemRef,
   37506             : /* 78301*/        OPC_RecordNode, // #1 = 'ld' chained node
   37507             : /* 78302*/        OPC_CheckFoldableChainNode,
   37508             : /* 78303*/        OPC_RecordChild1, // #2 = $src2
   37509             : /* 78304*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37510             : /* 78306*/        OPC_CheckPredicate, 9, // Predicate_load
   37511             : /* 78308*/        OPC_MoveParent,
   37512             : /* 78309*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   37513             : /* 78311*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37514             : /* 78314*/        OPC_EmitMergeInputChains1_1,
   37515             : /* 78315*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDQirm), 0|OPFL_Chain|OPFL_MemRefs,
   37516             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37517             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6315:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37518             :                   // Dst: (MMX_PADDQirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37519             : /* 78327*/      /*Scope*/ 32, /*->78360*/
   37520             : /* 78328*/        OPC_MoveChild1,
   37521             : /* 78329*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37522             : /* 78332*/        OPC_RecordMemRef,
   37523             : /* 78333*/        OPC_RecordNode, // #0 = 'ld' chained node
   37524             : /* 78334*/        OPC_CheckFoldableChainNode,
   37525             : /* 78335*/        OPC_RecordChild1, // #1 = $src2
   37526             : /* 78336*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37527             : /* 78338*/        OPC_CheckPredicate, 9, // Predicate_load
   37528             : /* 78340*/        OPC_MoveParent,
   37529             : /* 78341*/        OPC_RecordChild2, // #2 = $src1
   37530             : /* 78342*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   37531             : /* 78344*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   37532             : /* 78347*/        OPC_EmitMergeInputChains1_0,
   37533             : /* 78348*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDQirm), 0|OPFL_Chain|OPFL_MemRefs,
   37534             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   37535             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6315:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   37536             :                   // Dst: (MMX_PADDQirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37537             : /* 78360*/      /*Scope*/ 12, /*->78373*/
   37538             : /* 78361*/        OPC_RecordChild1, // #0 = $src1
   37539             : /* 78362*/        OPC_RecordChild2, // #1 = $src2
   37540             : /* 78363*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   37541             : /* 78365*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDQirr), 0,
   37542             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37543             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6315:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37544             :                   // Dst: (MMX_PADDQirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37545             : /* 78373*/      0, /*End of Scope*/
   37546             : /* 78374*/    /*Scope*/ 84, /*->78459*/
   37547             : /* 78375*/      OPC_CheckChild0Integer, 45|128,49/*6317*/, 
   37548             : /* 78378*/      OPC_Scope, 32, /*->78412*/ // 3 children in Scope
   37549             : /* 78380*/        OPC_RecordChild1, // #0 = $src1
   37550             : /* 78381*/        OPC_MoveChild2,
   37551             : /* 78382*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37552             : /* 78385*/        OPC_RecordMemRef,
   37553             : /* 78386*/        OPC_RecordNode, // #1 = 'ld' chained node
   37554             : /* 78387*/        OPC_CheckFoldableChainNode,
   37555             : /* 78388*/        OPC_RecordChild1, // #2 = $src2
   37556             : /* 78389*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37557             : /* 78391*/        OPC_CheckPredicate, 9, // Predicate_load
   37558             : /* 78393*/        OPC_MoveParent,
   37559             : /* 78394*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37560             : /* 78396*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37561             : /* 78399*/        OPC_EmitMergeInputChains1_1,
   37562             : /* 78400*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSBirm), 0|OPFL_Chain|OPFL_MemRefs,
   37563             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37564             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6317:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37565             :                   // Dst: (MMX_PADDSBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37566             : /* 78412*/      /*Scope*/ 32, /*->78445*/
   37567             : /* 78413*/        OPC_MoveChild1,
   37568             : /* 78414*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37569             : /* 78417*/        OPC_RecordMemRef,
   37570             : /* 78418*/        OPC_RecordNode, // #0 = 'ld' chained node
   37571             : /* 78419*/        OPC_CheckFoldableChainNode,
   37572             : /* 78420*/        OPC_RecordChild1, // #1 = $src2
   37573             : /* 78421*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37574             : /* 78423*/        OPC_CheckPredicate, 9, // Predicate_load
   37575             : /* 78425*/        OPC_MoveParent,
   37576             : /* 78426*/        OPC_RecordChild2, // #2 = $src1
   37577             : /* 78427*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37578             : /* 78429*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   37579             : /* 78432*/        OPC_EmitMergeInputChains1_0,
   37580             : /* 78433*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSBirm), 0|OPFL_Chain|OPFL_MemRefs,
   37581             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   37582             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6317:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   37583             :                   // Dst: (MMX_PADDSBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37584             : /* 78445*/      /*Scope*/ 12, /*->78458*/
   37585             : /* 78446*/        OPC_RecordChild1, // #0 = $src1
   37586             : /* 78447*/        OPC_RecordChild2, // #1 = $src2
   37587             : /* 78448*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37588             : /* 78450*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSBirr), 0,
   37589             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37590             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6317:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37591             :                   // Dst: (MMX_PADDSBirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37592             : /* 78458*/      0, /*End of Scope*/
   37593             : /* 78459*/    /*Scope*/ 84, /*->78544*/
   37594             : /* 78460*/      OPC_CheckChild0Integer, 46|128,49/*6318*/, 
   37595             : /* 78463*/      OPC_Scope, 32, /*->78497*/ // 3 children in Scope
   37596             : /* 78465*/        OPC_RecordChild1, // #0 = $src1
   37597             : /* 78466*/        OPC_MoveChild2,
   37598             : /* 78467*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37599             : /* 78470*/        OPC_RecordMemRef,
   37600             : /* 78471*/        OPC_RecordNode, // #1 = 'ld' chained node
   37601             : /* 78472*/        OPC_CheckFoldableChainNode,
   37602             : /* 78473*/        OPC_RecordChild1, // #2 = $src2
   37603             : /* 78474*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37604             : /* 78476*/        OPC_CheckPredicate, 9, // Predicate_load
   37605             : /* 78478*/        OPC_MoveParent,
   37606             : /* 78479*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37607             : /* 78481*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37608             : /* 78484*/        OPC_EmitMergeInputChains1_1,
   37609             : /* 78485*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSWirm), 0|OPFL_Chain|OPFL_MemRefs,
   37610             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37611             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6318:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37612             :                   // Dst: (MMX_PADDSWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37613             : /* 78497*/      /*Scope*/ 32, /*->78530*/
   37614             : /* 78498*/        OPC_MoveChild1,
   37615             : /* 78499*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37616             : /* 78502*/        OPC_RecordMemRef,
   37617             : /* 78503*/        OPC_RecordNode, // #0 = 'ld' chained node
   37618             : /* 78504*/        OPC_CheckFoldableChainNode,
   37619             : /* 78505*/        OPC_RecordChild1, // #1 = $src2
   37620             : /* 78506*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37621             : /* 78508*/        OPC_CheckPredicate, 9, // Predicate_load
   37622             : /* 78510*/        OPC_MoveParent,
   37623             : /* 78511*/        OPC_RecordChild2, // #2 = $src1
   37624             : /* 78512*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37625             : /* 78514*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   37626             : /* 78517*/        OPC_EmitMergeInputChains1_0,
   37627             : /* 78518*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSWirm), 0|OPFL_Chain|OPFL_MemRefs,
   37628             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   37629             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6318:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   37630             :                   // Dst: (MMX_PADDSWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37631             : /* 78530*/      /*Scope*/ 12, /*->78543*/
   37632             : /* 78531*/        OPC_RecordChild1, // #0 = $src1
   37633             : /* 78532*/        OPC_RecordChild2, // #1 = $src2
   37634             : /* 78533*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37635             : /* 78535*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDSWirr), 0,
   37636             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37637             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6318:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37638             :                   // Dst: (MMX_PADDSWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37639             : /* 78543*/      0, /*End of Scope*/
   37640             : /* 78544*/    /*Scope*/ 84, /*->78629*/
   37641             : /* 78545*/      OPC_CheckChild0Integer, 47|128,49/*6319*/, 
   37642             : /* 78548*/      OPC_Scope, 32, /*->78582*/ // 3 children in Scope
   37643             : /* 78550*/        OPC_RecordChild1, // #0 = $src1
   37644             : /* 78551*/        OPC_MoveChild2,
   37645             : /* 78552*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37646             : /* 78555*/        OPC_RecordMemRef,
   37647             : /* 78556*/        OPC_RecordNode, // #1 = 'ld' chained node
   37648             : /* 78557*/        OPC_CheckFoldableChainNode,
   37649             : /* 78558*/        OPC_RecordChild1, // #2 = $src2
   37650             : /* 78559*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37651             : /* 78561*/        OPC_CheckPredicate, 9, // Predicate_load
   37652             : /* 78563*/        OPC_MoveParent,
   37653             : /* 78564*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37654             : /* 78566*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37655             : /* 78569*/        OPC_EmitMergeInputChains1_1,
   37656             : /* 78570*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
   37657             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37658             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6319:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37659             :                   // Dst: (MMX_PADDUSBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37660             : /* 78582*/      /*Scope*/ 32, /*->78615*/
   37661             : /* 78583*/        OPC_MoveChild1,
   37662             : /* 78584*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37663             : /* 78587*/        OPC_RecordMemRef,
   37664             : /* 78588*/        OPC_RecordNode, // #0 = 'ld' chained node
   37665             : /* 78589*/        OPC_CheckFoldableChainNode,
   37666             : /* 78590*/        OPC_RecordChild1, // #1 = $src2
   37667             : /* 78591*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37668             : /* 78593*/        OPC_CheckPredicate, 9, // Predicate_load
   37669             : /* 78595*/        OPC_MoveParent,
   37670             : /* 78596*/        OPC_RecordChild2, // #2 = $src1
   37671             : /* 78597*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37672             : /* 78599*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   37673             : /* 78602*/        OPC_EmitMergeInputChains1_0,
   37674             : /* 78603*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
   37675             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   37676             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6319:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   37677             :                   // Dst: (MMX_PADDUSBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37678             : /* 78615*/      /*Scope*/ 12, /*->78628*/
   37679             : /* 78616*/        OPC_RecordChild1, // #0 = $src1
   37680             : /* 78617*/        OPC_RecordChild2, // #1 = $src2
   37681             : /* 78618*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37682             : /* 78620*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSBirr), 0,
   37683             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37684             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6319:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37685             :                   // Dst: (MMX_PADDUSBirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37686             : /* 78628*/      0, /*End of Scope*/
   37687             : /* 78629*/    /*Scope*/ 84, /*->78714*/
   37688             : /* 78630*/      OPC_CheckChild0Integer, 48|128,49/*6320*/, 
   37689             : /* 78633*/      OPC_Scope, 32, /*->78667*/ // 3 children in Scope
   37690             : /* 78635*/        OPC_RecordChild1, // #0 = $src1
   37691             : /* 78636*/        OPC_MoveChild2,
   37692             : /* 78637*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37693             : /* 78640*/        OPC_RecordMemRef,
   37694             : /* 78641*/        OPC_RecordNode, // #1 = 'ld' chained node
   37695             : /* 78642*/        OPC_CheckFoldableChainNode,
   37696             : /* 78643*/        OPC_RecordChild1, // #2 = $src2
   37697             : /* 78644*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37698             : /* 78646*/        OPC_CheckPredicate, 9, // Predicate_load
   37699             : /* 78648*/        OPC_MoveParent,
   37700             : /* 78649*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37701             : /* 78651*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37702             : /* 78654*/        OPC_EmitMergeInputChains1_1,
   37703             : /* 78655*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
   37704             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37705             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6320:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37706             :                   // Dst: (MMX_PADDUSWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37707             : /* 78667*/      /*Scope*/ 32, /*->78700*/
   37708             : /* 78668*/        OPC_MoveChild1,
   37709             : /* 78669*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37710             : /* 78672*/        OPC_RecordMemRef,
   37711             : /* 78673*/        OPC_RecordNode, // #0 = 'ld' chained node
   37712             : /* 78674*/        OPC_CheckFoldableChainNode,
   37713             : /* 78675*/        OPC_RecordChild1, // #1 = $src2
   37714             : /* 78676*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37715             : /* 78678*/        OPC_CheckPredicate, 9, // Predicate_load
   37716             : /* 78680*/        OPC_MoveParent,
   37717             : /* 78681*/        OPC_RecordChild2, // #2 = $src1
   37718             : /* 78682*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37719             : /* 78684*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   37720             : /* 78687*/        OPC_EmitMergeInputChains1_0,
   37721             : /* 78688*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
   37722             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   37723             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6320:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   37724             :                   // Dst: (MMX_PADDUSWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37725             : /* 78700*/      /*Scope*/ 12, /*->78713*/
   37726             : /* 78701*/        OPC_RecordChild1, // #0 = $src1
   37727             : /* 78702*/        OPC_RecordChild2, // #1 = $src2
   37728             : /* 78703*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37729             : /* 78705*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PADDUSWirr), 0,
   37730             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37731             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6320:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37732             :                   // Dst: (MMX_PADDUSWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37733             : /* 78713*/      0, /*End of Scope*/
   37734             : /* 78714*/    /*Scope*/ 50, /*->78765*/
   37735             : /* 78715*/      OPC_CheckChild0Integer, 42|128,51/*6570*/, 
   37736             : /* 78718*/      OPC_RecordChild1, // #0 = $src1
   37737             : /* 78719*/      OPC_Scope, 31, /*->78752*/ // 2 children in Scope
   37738             : /* 78721*/        OPC_MoveChild2,
   37739             : /* 78722*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37740             : /* 78725*/        OPC_RecordMemRef,
   37741             : /* 78726*/        OPC_RecordNode, // #1 = 'ld' chained node
   37742             : /* 78727*/        OPC_CheckFoldableChainNode,
   37743             : /* 78728*/        OPC_RecordChild1, // #2 = $src2
   37744             : /* 78729*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37745             : /* 78731*/        OPC_CheckPredicate, 9, // Predicate_load
   37746             : /* 78733*/        OPC_MoveParent,
   37747             : /* 78734*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   37748             : /* 78736*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37749             : /* 78739*/        OPC_EmitMergeInputChains1_1,
   37750             : /* 78740*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
   37751             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37752             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6570:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37753             :                   // Dst: (MMX_PHADDWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37754             : /* 78752*/      /*Scope*/ 11, /*->78764*/
   37755             : /* 78753*/        OPC_RecordChild2, // #1 = $src2
   37756             : /* 78754*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   37757             : /* 78756*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDWrr), 0,
   37758             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37759             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6570:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37760             :                   // Dst: (MMX_PHADDWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37761             : /* 78764*/      0, /*End of Scope*/
   37762             : /* 78765*/    /*Scope*/ 50, /*->78816*/
   37763             : /* 78766*/      OPC_CheckChild0Integer, 38|128,51/*6566*/, 
   37764             : /* 78769*/      OPC_RecordChild1, // #0 = $src1
   37765             : /* 78770*/      OPC_Scope, 31, /*->78803*/ // 2 children in Scope
   37766             : /* 78772*/        OPC_MoveChild2,
   37767             : /* 78773*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37768             : /* 78776*/        OPC_RecordMemRef,
   37769             : /* 78777*/        OPC_RecordNode, // #1 = 'ld' chained node
   37770             : /* 78778*/        OPC_CheckFoldableChainNode,
   37771             : /* 78779*/        OPC_RecordChild1, // #2 = $src2
   37772             : /* 78780*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37773             : /* 78782*/        OPC_CheckPredicate, 9, // Predicate_load
   37774             : /* 78784*/        OPC_MoveParent,
   37775             : /* 78785*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   37776             : /* 78787*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37777             : /* 78790*/        OPC_EmitMergeInputChains1_1,
   37778             : /* 78791*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
   37779             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37780             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6566:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37781             :                   // Dst: (MMX_PHADDDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37782             : /* 78803*/      /*Scope*/ 11, /*->78815*/
   37783             : /* 78804*/        OPC_RecordChild2, // #1 = $src2
   37784             : /* 78805*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   37785             : /* 78807*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDDrr), 0,
   37786             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37787             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6566:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37788             :                   // Dst: (MMX_PHADDDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37789             : /* 78815*/      0, /*End of Scope*/
   37790             : /* 78816*/    /*Scope*/ 50, /*->78867*/
   37791             : /* 78817*/      OPC_CheckChild0Integer, 40|128,51/*6568*/, 
   37792             : /* 78820*/      OPC_RecordChild1, // #0 = $src1
   37793             : /* 78821*/      OPC_Scope, 31, /*->78854*/ // 2 children in Scope
   37794             : /* 78823*/        OPC_MoveChild2,
   37795             : /* 78824*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37796             : /* 78827*/        OPC_RecordMemRef,
   37797             : /* 78828*/        OPC_RecordNode, // #1 = 'ld' chained node
   37798             : /* 78829*/        OPC_CheckFoldableChainNode,
   37799             : /* 78830*/        OPC_RecordChild1, // #2 = $src2
   37800             : /* 78831*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37801             : /* 78833*/        OPC_CheckPredicate, 9, // Predicate_load
   37802             : /* 78835*/        OPC_MoveParent,
   37803             : /* 78836*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   37804             : /* 78838*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37805             : /* 78841*/        OPC_EmitMergeInputChains1_1,
   37806             : /* 78842*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
   37807             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37808             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6568:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37809             :                   // Dst: (MMX_PHADDSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37810             : /* 78854*/      /*Scope*/ 11, /*->78866*/
   37811             : /* 78855*/        OPC_RecordChild2, // #1 = $src2
   37812             : /* 78856*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   37813             : /* 78858*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHADDSWrr), 0,
   37814             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37815             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6568:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37816             :                   // Dst: (MMX_PHADDSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37817             : /* 78866*/      0, /*End of Scope*/
   37818             : /* 78867*/    /*Scope*/ 50, /*->78918*/
   37819             : /* 78868*/      OPC_CheckChild0Integer, 90|128,49/*6362*/, 
   37820             : /* 78871*/      OPC_RecordChild1, // #0 = $src1
   37821             : /* 78872*/      OPC_Scope, 31, /*->78905*/ // 2 children in Scope
   37822             : /* 78874*/        OPC_MoveChild2,
   37823             : /* 78875*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37824             : /* 78878*/        OPC_RecordMemRef,
   37825             : /* 78879*/        OPC_RecordNode, // #1 = 'ld' chained node
   37826             : /* 78880*/        OPC_CheckFoldableChainNode,
   37827             : /* 78881*/        OPC_RecordChild1, // #2 = $src2
   37828             : /* 78882*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37829             : /* 78884*/        OPC_CheckPredicate, 9, // Predicate_load
   37830             : /* 78886*/        OPC_MoveParent,
   37831             : /* 78887*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37832             : /* 78889*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37833             : /* 78892*/        OPC_EmitMergeInputChains1_1,
   37834             : /* 78893*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBBirm), 0|OPFL_Chain|OPFL_MemRefs,
   37835             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37836             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6362:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37837             :                   // Dst: (MMX_PSUBBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37838             : /* 78905*/      /*Scope*/ 11, /*->78917*/
   37839             : /* 78906*/        OPC_RecordChild2, // #1 = $src2
   37840             : /* 78907*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37841             : /* 78909*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBBirr), 0,
   37842             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37843             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6362:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37844             :                   // Dst: (MMX_PSUBBirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37845             : /* 78917*/      0, /*End of Scope*/
   37846             : /* 78918*/    /*Scope*/ 50, /*->78969*/
   37847             : /* 78919*/      OPC_CheckChild0Integer, 93|128,49/*6365*/, 
   37848             : /* 78922*/      OPC_RecordChild1, // #0 = $src1
   37849             : /* 78923*/      OPC_Scope, 31, /*->78956*/ // 2 children in Scope
   37850             : /* 78925*/        OPC_MoveChild2,
   37851             : /* 78926*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37852             : /* 78929*/        OPC_RecordMemRef,
   37853             : /* 78930*/        OPC_RecordNode, // #1 = 'ld' chained node
   37854             : /* 78931*/        OPC_CheckFoldableChainNode,
   37855             : /* 78932*/        OPC_RecordChild1, // #2 = $src2
   37856             : /* 78933*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37857             : /* 78935*/        OPC_CheckPredicate, 9, // Predicate_load
   37858             : /* 78937*/        OPC_MoveParent,
   37859             : /* 78938*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37860             : /* 78940*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37861             : /* 78943*/        OPC_EmitMergeInputChains1_1,
   37862             : /* 78944*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBWirm), 0|OPFL_Chain|OPFL_MemRefs,
   37863             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37864             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6365:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37865             :                   // Dst: (MMX_PSUBWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37866             : /* 78956*/      /*Scope*/ 11, /*->78968*/
   37867             : /* 78957*/        OPC_RecordChild2, // #1 = $src2
   37868             : /* 78958*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37869             : /* 78960*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBWirr), 0,
   37870             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37871             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6365:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37872             :                   // Dst: (MMX_PSUBWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37873             : /* 78968*/      0, /*End of Scope*/
   37874             : /* 78969*/    /*Scope*/ 50, /*->79020*/
   37875             : /* 78970*/      OPC_CheckChild0Integer, 91|128,49/*6363*/, 
   37876             : /* 78973*/      OPC_RecordChild1, // #0 = $src1
   37877             : /* 78974*/      OPC_Scope, 31, /*->79007*/ // 2 children in Scope
   37878             : /* 78976*/        OPC_MoveChild2,
   37879             : /* 78977*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37880             : /* 78980*/        OPC_RecordMemRef,
   37881             : /* 78981*/        OPC_RecordNode, // #1 = 'ld' chained node
   37882             : /* 78982*/        OPC_CheckFoldableChainNode,
   37883             : /* 78983*/        OPC_RecordChild1, // #2 = $src2
   37884             : /* 78984*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37885             : /* 78986*/        OPC_CheckPredicate, 9, // Predicate_load
   37886             : /* 78988*/        OPC_MoveParent,
   37887             : /* 78989*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37888             : /* 78991*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37889             : /* 78994*/        OPC_EmitMergeInputChains1_1,
   37890             : /* 78995*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBDirm), 0|OPFL_Chain|OPFL_MemRefs,
   37891             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37892             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6363:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37893             :                   // Dst: (MMX_PSUBDirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37894             : /* 79007*/      /*Scope*/ 11, /*->79019*/
   37895             : /* 79008*/        OPC_RecordChild2, // #1 = $src2
   37896             : /* 79009*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37897             : /* 79011*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBDirr), 0,
   37898             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37899             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6363:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37900             :                   // Dst: (MMX_PSUBDirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37901             : /* 79019*/      0, /*End of Scope*/
   37902             : /* 79020*/    /*Scope*/ 50, /*->79071*/
   37903             : /* 79021*/      OPC_CheckChild0Integer, 92|128,49/*6364*/, 
   37904             : /* 79024*/      OPC_RecordChild1, // #0 = $src1
   37905             : /* 79025*/      OPC_Scope, 31, /*->79058*/ // 2 children in Scope
   37906             : /* 79027*/        OPC_MoveChild2,
   37907             : /* 79028*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37908             : /* 79031*/        OPC_RecordMemRef,
   37909             : /* 79032*/        OPC_RecordNode, // #1 = 'ld' chained node
   37910             : /* 79033*/        OPC_CheckFoldableChainNode,
   37911             : /* 79034*/        OPC_RecordChild1, // #2 = $src2
   37912             : /* 79035*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37913             : /* 79037*/        OPC_CheckPredicate, 9, // Predicate_load
   37914             : /* 79039*/        OPC_MoveParent,
   37915             : /* 79040*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   37916             : /* 79042*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37917             : /* 79045*/        OPC_EmitMergeInputChains1_1,
   37918             : /* 79046*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBQirm), 0|OPFL_Chain|OPFL_MemRefs,
   37919             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37920             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6364:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37921             :                   // Dst: (MMX_PSUBQirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37922             : /* 79058*/      /*Scope*/ 11, /*->79070*/
   37923             : /* 79059*/        OPC_RecordChild2, // #1 = $src2
   37924             : /* 79060*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   37925             : /* 79062*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBQirr), 0,
   37926             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37927             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6364:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37928             :                   // Dst: (MMX_PSUBQirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37929             : /* 79070*/      0, /*End of Scope*/
   37930             : /* 79071*/    /*Scope*/ 50, /*->79122*/
   37931             : /* 79072*/      OPC_CheckChild0Integer, 94|128,49/*6366*/, 
   37932             : /* 79075*/      OPC_RecordChild1, // #0 = $src1
   37933             : /* 79076*/      OPC_Scope, 31, /*->79109*/ // 2 children in Scope
   37934             : /* 79078*/        OPC_MoveChild2,
   37935             : /* 79079*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37936             : /* 79082*/        OPC_RecordMemRef,
   37937             : /* 79083*/        OPC_RecordNode, // #1 = 'ld' chained node
   37938             : /* 79084*/        OPC_CheckFoldableChainNode,
   37939             : /* 79085*/        OPC_RecordChild1, // #2 = $src2
   37940             : /* 79086*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37941             : /* 79088*/        OPC_CheckPredicate, 9, // Predicate_load
   37942             : /* 79090*/        OPC_MoveParent,
   37943             : /* 79091*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37944             : /* 79093*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37945             : /* 79096*/        OPC_EmitMergeInputChains1_1,
   37946             : /* 79097*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBSBirm), 0|OPFL_Chain|OPFL_MemRefs,
   37947             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37948             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6366:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37949             :                   // Dst: (MMX_PSUBSBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37950             : /* 79109*/      /*Scope*/ 11, /*->79121*/
   37951             : /* 79110*/        OPC_RecordChild2, // #1 = $src2
   37952             : /* 79111*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37953             : /* 79113*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBSBirr), 0,
   37954             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37955             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6366:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37956             :                   // Dst: (MMX_PSUBSBirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37957             : /* 79121*/      0, /*End of Scope*/
   37958             : /* 79122*/    /*Scope*/ 50, /*->79173*/
   37959             : /* 79123*/      OPC_CheckChild0Integer, 95|128,49/*6367*/, 
   37960             : /* 79126*/      OPC_RecordChild1, // #0 = $src1
   37961             : /* 79127*/      OPC_Scope, 31, /*->79160*/ // 2 children in Scope
   37962             : /* 79129*/        OPC_MoveChild2,
   37963             : /* 79130*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37964             : /* 79133*/        OPC_RecordMemRef,
   37965             : /* 79134*/        OPC_RecordNode, // #1 = 'ld' chained node
   37966             : /* 79135*/        OPC_CheckFoldableChainNode,
   37967             : /* 79136*/        OPC_RecordChild1, // #2 = $src2
   37968             : /* 79137*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37969             : /* 79139*/        OPC_CheckPredicate, 9, // Predicate_load
   37970             : /* 79141*/        OPC_MoveParent,
   37971             : /* 79142*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37972             : /* 79144*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   37973             : /* 79147*/        OPC_EmitMergeInputChains1_1,
   37974             : /* 79148*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBSWirm), 0|OPFL_Chain|OPFL_MemRefs,
   37975             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   37976             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6367:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   37977             :                   // Dst: (MMX_PSUBSWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   37978             : /* 79160*/      /*Scope*/ 11, /*->79172*/
   37979             : /* 79161*/        OPC_RecordChild2, // #1 = $src2
   37980             : /* 79162*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   37981             : /* 79164*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBSWirr), 0,
   37982             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   37983             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6367:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   37984             :                   // Dst: (MMX_PSUBSWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   37985             : /* 79172*/      0, /*End of Scope*/
   37986             : /* 79173*/    /*Scope*/ 50, /*->79224*/
   37987             : /* 79174*/      OPC_CheckChild0Integer, 96|128,49/*6368*/, 
   37988             : /* 79177*/      OPC_RecordChild1, // #0 = $src1
   37989             : /* 79178*/      OPC_Scope, 31, /*->79211*/ // 2 children in Scope
   37990             : /* 79180*/        OPC_MoveChild2,
   37991             : /* 79181*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   37992             : /* 79184*/        OPC_RecordMemRef,
   37993             : /* 79185*/        OPC_RecordNode, // #1 = 'ld' chained node
   37994             : /* 79186*/        OPC_CheckFoldableChainNode,
   37995             : /* 79187*/        OPC_RecordChild1, // #2 = $src2
   37996             : /* 79188*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   37997             : /* 79190*/        OPC_CheckPredicate, 9, // Predicate_load
   37998             : /* 79192*/        OPC_MoveParent,
   37999             : /* 79193*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38000             : /* 79195*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38001             : /* 79198*/        OPC_EmitMergeInputChains1_1,
   38002             : /* 79199*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBUSBirm), 0|OPFL_Chain|OPFL_MemRefs,
   38003             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38004             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6368:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38005             :                   // Dst: (MMX_PSUBUSBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38006             : /* 79211*/      /*Scope*/ 11, /*->79223*/
   38007             : /* 79212*/        OPC_RecordChild2, // #1 = $src2
   38008             : /* 79213*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38009             : /* 79215*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBUSBirr), 0,
   38010             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38011             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6368:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38012             :                   // Dst: (MMX_PSUBUSBirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38013             : /* 79223*/      0, /*End of Scope*/
   38014             : /* 79224*/    /*Scope*/ 50, /*->79275*/
   38015             : /* 79225*/      OPC_CheckChild0Integer, 97|128,49/*6369*/, 
   38016             : /* 79228*/      OPC_RecordChild1, // #0 = $src1
   38017             : /* 79229*/      OPC_Scope, 31, /*->79262*/ // 2 children in Scope
   38018             : /* 79231*/        OPC_MoveChild2,
   38019             : /* 79232*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38020             : /* 79235*/        OPC_RecordMemRef,
   38021             : /* 79236*/        OPC_RecordNode, // #1 = 'ld' chained node
   38022             : /* 79237*/        OPC_CheckFoldableChainNode,
   38023             : /* 79238*/        OPC_RecordChild1, // #2 = $src2
   38024             : /* 79239*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38025             : /* 79241*/        OPC_CheckPredicate, 9, // Predicate_load
   38026             : /* 79243*/        OPC_MoveParent,
   38027             : /* 79244*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38028             : /* 79246*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38029             : /* 79249*/        OPC_EmitMergeInputChains1_1,
   38030             : /* 79250*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBUSWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38031             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38032             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6369:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38033             :                   // Dst: (MMX_PSUBUSWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38034             : /* 79262*/      /*Scope*/ 11, /*->79274*/
   38035             : /* 79263*/        OPC_RecordChild2, // #1 = $src2
   38036             : /* 79264*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38037             : /* 79266*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSUBUSWirr), 0,
   38038             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38039             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6369:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38040             :                   // Dst: (MMX_PSUBUSWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38041             : /* 79274*/      0, /*End of Scope*/
   38042             : /* 79275*/    /*Scope*/ 50, /*->79326*/
   38043             : /* 79276*/      OPC_CheckChild0Integer, 48|128,51/*6576*/, 
   38044             : /* 79279*/      OPC_RecordChild1, // #0 = $src1
   38045             : /* 79280*/      OPC_Scope, 31, /*->79313*/ // 2 children in Scope
   38046             : /* 79282*/        OPC_MoveChild2,
   38047             : /* 79283*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38048             : /* 79286*/        OPC_RecordMemRef,
   38049             : /* 79287*/        OPC_RecordNode, // #1 = 'ld' chained node
   38050             : /* 79288*/        OPC_CheckFoldableChainNode,
   38051             : /* 79289*/        OPC_RecordChild1, // #2 = $src2
   38052             : /* 79290*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38053             : /* 79292*/        OPC_CheckPredicate, 9, // Predicate_load
   38054             : /* 79294*/        OPC_MoveParent,
   38055             : /* 79295*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38056             : /* 79297*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38057             : /* 79300*/        OPC_EmitMergeInputChains1_1,
   38058             : /* 79301*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
   38059             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38060             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6576:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38061             :                   // Dst: (MMX_PHSUBWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38062             : /* 79313*/      /*Scope*/ 11, /*->79325*/
   38063             : /* 79314*/        OPC_RecordChild2, // #1 = $src2
   38064             : /* 79315*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38065             : /* 79317*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBWrr), 0,
   38066             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38067             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6576:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38068             :                   // Dst: (MMX_PHSUBWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38069             : /* 79325*/      0, /*End of Scope*/
   38070             : /* 79326*/    /*Scope*/ 50, /*->79377*/
   38071             : /* 79327*/      OPC_CheckChild0Integer, 44|128,51/*6572*/, 
   38072             : /* 79330*/      OPC_RecordChild1, // #0 = $src1
   38073             : /* 79331*/      OPC_Scope, 31, /*->79364*/ // 2 children in Scope
   38074             : /* 79333*/        OPC_MoveChild2,
   38075             : /* 79334*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38076             : /* 79337*/        OPC_RecordMemRef,
   38077             : /* 79338*/        OPC_RecordNode, // #1 = 'ld' chained node
   38078             : /* 79339*/        OPC_CheckFoldableChainNode,
   38079             : /* 79340*/        OPC_RecordChild1, // #2 = $src2
   38080             : /* 79341*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38081             : /* 79343*/        OPC_CheckPredicate, 9, // Predicate_load
   38082             : /* 79345*/        OPC_MoveParent,
   38083             : /* 79346*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38084             : /* 79348*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38085             : /* 79351*/        OPC_EmitMergeInputChains1_1,
   38086             : /* 79352*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
   38087             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38088             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6572:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38089             :                   // Dst: (MMX_PHSUBDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38090             : /* 79364*/      /*Scope*/ 11, /*->79376*/
   38091             : /* 79365*/        OPC_RecordChild2, // #1 = $src2
   38092             : /* 79366*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38093             : /* 79368*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBDrr), 0,
   38094             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38095             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6572:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38096             :                   // Dst: (MMX_PHSUBDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38097             : /* 79376*/      0, /*End of Scope*/
   38098             : /* 79377*/    /*Scope*/ 50, /*->79428*/
   38099             : /* 79378*/      OPC_CheckChild0Integer, 46|128,51/*6574*/, 
   38100             : /* 79381*/      OPC_RecordChild1, // #0 = $src1
   38101             : /* 79382*/      OPC_Scope, 31, /*->79415*/ // 2 children in Scope
   38102             : /* 79384*/        OPC_MoveChild2,
   38103             : /* 79385*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38104             : /* 79388*/        OPC_RecordMemRef,
   38105             : /* 79389*/        OPC_RecordNode, // #1 = 'ld' chained node
   38106             : /* 79390*/        OPC_CheckFoldableChainNode,
   38107             : /* 79391*/        OPC_RecordChild1, // #2 = $src2
   38108             : /* 79392*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38109             : /* 79394*/        OPC_CheckPredicate, 9, // Predicate_load
   38110             : /* 79396*/        OPC_MoveParent,
   38111             : /* 79397*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38112             : /* 79399*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38113             : /* 79402*/        OPC_EmitMergeInputChains1_1,
   38114             : /* 79403*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
   38115             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38116             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6574:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38117             :                   // Dst: (MMX_PHSUBSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38118             : /* 79415*/      /*Scope*/ 11, /*->79427*/
   38119             : /* 79416*/        OPC_RecordChild2, // #1 = $src2
   38120             : /* 79417*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38121             : /* 79419*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PHSUBSWrr), 0,
   38122             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38123             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6574:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38124             :                   // Dst: (MMX_PHSUBSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38125             : /* 79427*/      0, /*End of Scope*/
   38126             : /* 79428*/    /*Scope*/ 84, /*->79513*/
   38127             : /* 79429*/      OPC_CheckChild0Integer, 70|128,49/*6342*/, 
   38128             : /* 79432*/      OPC_Scope, 32, /*->79466*/ // 3 children in Scope
   38129             : /* 79434*/        OPC_RecordChild1, // #0 = $src1
   38130             : /* 79435*/        OPC_MoveChild2,
   38131             : /* 79436*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38132             : /* 79439*/        OPC_RecordMemRef,
   38133             : /* 79440*/        OPC_RecordNode, // #1 = 'ld' chained node
   38134             : /* 79441*/        OPC_CheckFoldableChainNode,
   38135             : /* 79442*/        OPC_RecordChild1, // #2 = $src2
   38136             : /* 79443*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38137             : /* 79445*/        OPC_CheckPredicate, 9, // Predicate_load
   38138             : /* 79447*/        OPC_MoveParent,
   38139             : /* 79448*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38140             : /* 79450*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38141             : /* 79453*/        OPC_EmitMergeInputChains1_1,
   38142             : /* 79454*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULLWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38143             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38144             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6342:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38145             :                   // Dst: (MMX_PMULLWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38146             : /* 79466*/      /*Scope*/ 32, /*->79499*/
   38147             : /* 79467*/        OPC_MoveChild1,
   38148             : /* 79468*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38149             : /* 79471*/        OPC_RecordMemRef,
   38150             : /* 79472*/        OPC_RecordNode, // #0 = 'ld' chained node
   38151             : /* 79473*/        OPC_CheckFoldableChainNode,
   38152             : /* 79474*/        OPC_RecordChild1, // #1 = $src2
   38153             : /* 79475*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38154             : /* 79477*/        OPC_CheckPredicate, 9, // Predicate_load
   38155             : /* 79479*/        OPC_MoveParent,
   38156             : /* 79480*/        OPC_RecordChild2, // #2 = $src1
   38157             : /* 79481*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38158             : /* 79483*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38159             : /* 79486*/        OPC_EmitMergeInputChains1_0,
   38160             : /* 79487*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULLWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38161             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38162             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6342:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38163             :                   // Dst: (MMX_PMULLWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38164             : /* 79499*/      /*Scope*/ 12, /*->79512*/
   38165             : /* 79500*/        OPC_RecordChild1, // #0 = $src1
   38166             : /* 79501*/        OPC_RecordChild2, // #1 = $src2
   38167             : /* 79502*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38168             : /* 79504*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULLWirr), 0,
   38169             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38170             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6342:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38171             :                   // Dst: (MMX_PMULLWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38172             : /* 79512*/      0, /*End of Scope*/
   38173             : /* 79513*/    /*Scope*/ 84, /*->79598*/
   38174             : /* 79514*/      OPC_CheckChild0Integer, 68|128,49/*6340*/, 
   38175             : /* 79517*/      OPC_Scope, 32, /*->79551*/ // 3 children in Scope
   38176             : /* 79519*/        OPC_RecordChild1, // #0 = $src1
   38177             : /* 79520*/        OPC_MoveChild2,
   38178             : /* 79521*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38179             : /* 79524*/        OPC_RecordMemRef,
   38180             : /* 79525*/        OPC_RecordNode, // #1 = 'ld' chained node
   38181             : /* 79526*/        OPC_CheckFoldableChainNode,
   38182             : /* 79527*/        OPC_RecordChild1, // #2 = $src2
   38183             : /* 79528*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38184             : /* 79530*/        OPC_CheckPredicate, 9, // Predicate_load
   38185             : /* 79532*/        OPC_MoveParent,
   38186             : /* 79533*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38187             : /* 79535*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38188             : /* 79538*/        OPC_EmitMergeInputChains1_1,
   38189             : /* 79539*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38190             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38191             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6340:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38192             :                   // Dst: (MMX_PMULHWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38193             : /* 79551*/      /*Scope*/ 32, /*->79584*/
   38194             : /* 79552*/        OPC_MoveChild1,
   38195             : /* 79553*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38196             : /* 79556*/        OPC_RecordMemRef,
   38197             : /* 79557*/        OPC_RecordNode, // #0 = 'ld' chained node
   38198             : /* 79558*/        OPC_CheckFoldableChainNode,
   38199             : /* 79559*/        OPC_RecordChild1, // #1 = $src2
   38200             : /* 79560*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38201             : /* 79562*/        OPC_CheckPredicate, 9, // Predicate_load
   38202             : /* 79564*/        OPC_MoveParent,
   38203             : /* 79565*/        OPC_RecordChild2, // #2 = $src1
   38204             : /* 79566*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38205             : /* 79568*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38206             : /* 79571*/        OPC_EmitMergeInputChains1_0,
   38207             : /* 79572*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38208             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38209             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6340:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38210             :                   // Dst: (MMX_PMULHWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38211             : /* 79584*/      /*Scope*/ 12, /*->79597*/
   38212             : /* 79585*/        OPC_RecordChild1, // #0 = $src1
   38213             : /* 79586*/        OPC_RecordChild2, // #1 = $src2
   38214             : /* 79587*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38215             : /* 79589*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHWirr), 0,
   38216             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38217             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6340:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38218             :                   // Dst: (MMX_PMULHWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38219             : /* 79597*/      0, /*End of Scope*/
   38220             : /* 79598*/    /*Scope*/ 84, /*->79683*/
   38221             : /* 79599*/      OPC_CheckChild0Integer, 69|128,49/*6341*/, 
   38222             : /* 79602*/      OPC_Scope, 32, /*->79636*/ // 3 children in Scope
   38223             : /* 79604*/        OPC_RecordChild1, // #0 = $src1
   38224             : /* 79605*/        OPC_MoveChild2,
   38225             : /* 79606*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38226             : /* 79609*/        OPC_RecordMemRef,
   38227             : /* 79610*/        OPC_RecordNode, // #1 = 'ld' chained node
   38228             : /* 79611*/        OPC_CheckFoldableChainNode,
   38229             : /* 79612*/        OPC_RecordChild1, // #2 = $src2
   38230             : /* 79613*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38231             : /* 79615*/        OPC_CheckPredicate, 9, // Predicate_load
   38232             : /* 79617*/        OPC_MoveParent,
   38233             : /* 79618*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38234             : /* 79620*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38235             : /* 79623*/        OPC_EmitMergeInputChains1_1,
   38236             : /* 79624*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHUWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38237             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38238             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6341:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38239             :                   // Dst: (MMX_PMULHUWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38240             : /* 79636*/      /*Scope*/ 32, /*->79669*/
   38241             : /* 79637*/        OPC_MoveChild1,
   38242             : /* 79638*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38243             : /* 79641*/        OPC_RecordMemRef,
   38244             : /* 79642*/        OPC_RecordNode, // #0 = 'ld' chained node
   38245             : /* 79643*/        OPC_CheckFoldableChainNode,
   38246             : /* 79644*/        OPC_RecordChild1, // #1 = $src2
   38247             : /* 79645*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38248             : /* 79647*/        OPC_CheckPredicate, 9, // Predicate_load
   38249             : /* 79649*/        OPC_MoveParent,
   38250             : /* 79650*/        OPC_RecordChild2, // #2 = $src1
   38251             : /* 79651*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38252             : /* 79653*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38253             : /* 79656*/        OPC_EmitMergeInputChains1_0,
   38254             : /* 79657*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHUWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38255             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38256             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6341:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38257             :                   // Dst: (MMX_PMULHUWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38258             : /* 79669*/      /*Scope*/ 12, /*->79682*/
   38259             : /* 79670*/        OPC_RecordChild1, // #0 = $src1
   38260             : /* 79671*/        OPC_RecordChild2, // #1 = $src2
   38261             : /* 79672*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38262             : /* 79674*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHUWirr), 0,
   38263             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38264             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6341:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38265             :                   // Dst: (MMX_PMULHUWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38266             : /* 79682*/      0, /*End of Scope*/
   38267             : /* 79683*/    /*Scope*/ 84, /*->79768*/
   38268             : /* 79684*/      OPC_CheckChild0Integer, 71|128,49/*6343*/, 
   38269             : /* 79687*/      OPC_Scope, 32, /*->79721*/ // 3 children in Scope
   38270             : /* 79689*/        OPC_RecordChild1, // #0 = $src1
   38271             : /* 79690*/        OPC_MoveChild2,
   38272             : /* 79691*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38273             : /* 79694*/        OPC_RecordMemRef,
   38274             : /* 79695*/        OPC_RecordNode, // #1 = 'ld' chained node
   38275             : /* 79696*/        OPC_CheckFoldableChainNode,
   38276             : /* 79697*/        OPC_RecordChild1, // #2 = $src2
   38277             : /* 79698*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38278             : /* 79700*/        OPC_CheckPredicate, 9, // Predicate_load
   38279             : /* 79702*/        OPC_MoveParent,
   38280             : /* 79703*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   38281             : /* 79705*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38282             : /* 79708*/        OPC_EmitMergeInputChains1_1,
   38283             : /* 79709*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULUDQirm), 0|OPFL_Chain|OPFL_MemRefs,
   38284             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38285             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6343:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38286             :                   // Dst: (MMX_PMULUDQirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38287             : /* 79721*/      /*Scope*/ 32, /*->79754*/
   38288             : /* 79722*/        OPC_MoveChild1,
   38289             : /* 79723*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38290             : /* 79726*/        OPC_RecordMemRef,
   38291             : /* 79727*/        OPC_RecordNode, // #0 = 'ld' chained node
   38292             : /* 79728*/        OPC_CheckFoldableChainNode,
   38293             : /* 79729*/        OPC_RecordChild1, // #1 = $src2
   38294             : /* 79730*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38295             : /* 79732*/        OPC_CheckPredicate, 9, // Predicate_load
   38296             : /* 79734*/        OPC_MoveParent,
   38297             : /* 79735*/        OPC_RecordChild2, // #2 = $src1
   38298             : /* 79736*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   38299             : /* 79738*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38300             : /* 79741*/        OPC_EmitMergeInputChains1_0,
   38301             : /* 79742*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULUDQirm), 0|OPFL_Chain|OPFL_MemRefs,
   38302             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38303             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6343:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38304             :                   // Dst: (MMX_PMULUDQirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38305             : /* 79754*/      /*Scope*/ 12, /*->79767*/
   38306             : /* 79755*/        OPC_RecordChild1, // #0 = $src1
   38307             : /* 79756*/        OPC_RecordChild2, // #1 = $src2
   38308             : /* 79757*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   38309             : /* 79759*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULUDQirr), 0,
   38310             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38311             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6343:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38312             :                   // Dst: (MMX_PMULUDQirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38313             : /* 79767*/      0, /*End of Scope*/
   38314             : /* 79768*/    /*Scope*/ 84, /*->79853*/
   38315             : /* 79769*/      OPC_CheckChild0Integer, 52|128,51/*6580*/, 
   38316             : /* 79772*/      OPC_Scope, 32, /*->79806*/ // 3 children in Scope
   38317             : /* 79774*/        OPC_RecordChild1, // #0 = $src1
   38318             : /* 79775*/        OPC_MoveChild2,
   38319             : /* 79776*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38320             : /* 79779*/        OPC_RecordMemRef,
   38321             : /* 79780*/        OPC_RecordNode, // #1 = 'ld' chained node
   38322             : /* 79781*/        OPC_CheckFoldableChainNode,
   38323             : /* 79782*/        OPC_RecordChild1, // #2 = $src2
   38324             : /* 79783*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38325             : /* 79785*/        OPC_CheckPredicate, 9, // Predicate_load
   38326             : /* 79787*/        OPC_MoveParent,
   38327             : /* 79788*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38328             : /* 79790*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38329             : /* 79793*/        OPC_EmitMergeInputChains1_1,
   38330             : /* 79794*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
   38331             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38332             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6580:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38333             :                   // Dst: (MMX_PMULHRSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38334             : /* 79806*/      /*Scope*/ 32, /*->79839*/
   38335             : /* 79807*/        OPC_MoveChild1,
   38336             : /* 79808*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38337             : /* 79811*/        OPC_RecordMemRef,
   38338             : /* 79812*/        OPC_RecordNode, // #0 = 'ld' chained node
   38339             : /* 79813*/        OPC_CheckFoldableChainNode,
   38340             : /* 79814*/        OPC_RecordChild1, // #1 = $src2
   38341             : /* 79815*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38342             : /* 79817*/        OPC_CheckPredicate, 9, // Predicate_load
   38343             : /* 79819*/        OPC_MoveParent,
   38344             : /* 79820*/        OPC_RecordChild2, // #2 = $src1
   38345             : /* 79821*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38346             : /* 79823*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38347             : /* 79826*/        OPC_EmitMergeInputChains1_0,
   38348             : /* 79827*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
   38349             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38350             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6580:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38351             :                   // Dst: (MMX_PMULHRSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38352             : /* 79839*/      /*Scope*/ 12, /*->79852*/
   38353             : /* 79840*/        OPC_RecordChild1, // #0 = $src1
   38354             : /* 79841*/        OPC_RecordChild2, // #1 = $src2
   38355             : /* 79842*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38356             : /* 79844*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMULHRSWrr), 0,
   38357             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38358             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6580:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38359             :                   // Dst: (MMX_PMULHRSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38360             : /* 79852*/      0, /*End of Scope*/
   38361             : /* 79853*/    /*Scope*/ 84, /*->79938*/
   38362             : /* 79854*/      OPC_CheckChild0Integer, 62|128,49/*6334*/, 
   38363             : /* 79857*/      OPC_Scope, 32, /*->79891*/ // 3 children in Scope
   38364             : /* 79859*/        OPC_RecordChild1, // #0 = $src1
   38365             : /* 79860*/        OPC_MoveChild2,
   38366             : /* 79861*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38367             : /* 79864*/        OPC_RecordMemRef,
   38368             : /* 79865*/        OPC_RecordNode, // #1 = 'ld' chained node
   38369             : /* 79866*/        OPC_CheckFoldableChainNode,
   38370             : /* 79867*/        OPC_RecordChild1, // #2 = $src2
   38371             : /* 79868*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38372             : /* 79870*/        OPC_CheckPredicate, 9, // Predicate_load
   38373             : /* 79872*/        OPC_MoveParent,
   38374             : /* 79873*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38375             : /* 79875*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38376             : /* 79878*/        OPC_EmitMergeInputChains1_1,
   38377             : /* 79879*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDWDirm), 0|OPFL_Chain|OPFL_MemRefs,
   38378             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38379             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6334:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38380             :                   // Dst: (MMX_PMADDWDirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38381             : /* 79891*/      /*Scope*/ 32, /*->79924*/
   38382             : /* 79892*/        OPC_MoveChild1,
   38383             : /* 79893*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38384             : /* 79896*/        OPC_RecordMemRef,
   38385             : /* 79897*/        OPC_RecordNode, // #0 = 'ld' chained node
   38386             : /* 79898*/        OPC_CheckFoldableChainNode,
   38387             : /* 79899*/        OPC_RecordChild1, // #1 = $src2
   38388             : /* 79900*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38389             : /* 79902*/        OPC_CheckPredicate, 9, // Predicate_load
   38390             : /* 79904*/        OPC_MoveParent,
   38391             : /* 79905*/        OPC_RecordChild2, // #2 = $src1
   38392             : /* 79906*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38393             : /* 79908*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38394             : /* 79911*/        OPC_EmitMergeInputChains1_0,
   38395             : /* 79912*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDWDirm), 0|OPFL_Chain|OPFL_MemRefs,
   38396             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38397             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6334:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38398             :                   // Dst: (MMX_PMADDWDirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38399             : /* 79924*/      /*Scope*/ 12, /*->79937*/
   38400             : /* 79925*/        OPC_RecordChild1, // #0 = $src1
   38401             : /* 79926*/        OPC_RecordChild2, // #1 = $src2
   38402             : /* 79927*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38403             : /* 79929*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDWDirr), 0,
   38404             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38405             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6334:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38406             :                   // Dst: (MMX_PMADDWDirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38407             : /* 79937*/      0, /*End of Scope*/
   38408             : /* 79938*/    /*Scope*/ 50, /*->79989*/
   38409             : /* 79939*/      OPC_CheckChild0Integer, 50|128,51/*6578*/, 
   38410             : /* 79942*/      OPC_RecordChild1, // #0 = $src1
   38411             : /* 79943*/      OPC_Scope, 31, /*->79976*/ // 2 children in Scope
   38412             : /* 79945*/        OPC_MoveChild2,
   38413             : /* 79946*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38414             : /* 79949*/        OPC_RecordMemRef,
   38415             : /* 79950*/        OPC_RecordNode, // #1 = 'ld' chained node
   38416             : /* 79951*/        OPC_CheckFoldableChainNode,
   38417             : /* 79952*/        OPC_RecordChild1, // #2 = $src2
   38418             : /* 79953*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38419             : /* 79955*/        OPC_CheckPredicate, 9, // Predicate_load
   38420             : /* 79957*/        OPC_MoveParent,
   38421             : /* 79958*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38422             : /* 79960*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38423             : /* 79963*/        OPC_EmitMergeInputChains1_1,
   38424             : /* 79964*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
   38425             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38426             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6578:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38427             :                   // Dst: (MMX_PMADDUBSWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38428             : /* 79976*/      /*Scope*/ 11, /*->79988*/
   38429             : /* 79977*/        OPC_RecordChild2, // #1 = $src2
   38430             : /* 79978*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38431             : /* 79980*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMADDUBSWrr), 0,
   38432             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38433             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6578:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38434             :                   // Dst: (MMX_PMADDUBSWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38435             : /* 79988*/      0, /*End of Scope*/
   38436             : /* 79989*/    /*Scope*/ 84, /*->80074*/
   38437             : /* 79990*/      OPC_CheckChild0Integer, 52|128,49/*6324*/, 
   38438             : /* 79993*/      OPC_Scope, 32, /*->80027*/ // 3 children in Scope
   38439             : /* 79995*/        OPC_RecordChild1, // #0 = $src1
   38440             : /* 79996*/        OPC_MoveChild2,
   38441             : /* 79997*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38442             : /* 80000*/        OPC_RecordMemRef,
   38443             : /* 80001*/        OPC_RecordNode, // #1 = 'ld' chained node
   38444             : /* 80002*/        OPC_CheckFoldableChainNode,
   38445             : /* 80003*/        OPC_RecordChild1, // #2 = $src2
   38446             : /* 80004*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38447             : /* 80006*/        OPC_CheckPredicate, 9, // Predicate_load
   38448             : /* 80008*/        OPC_MoveParent,
   38449             : /* 80009*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38450             : /* 80011*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38451             : /* 80014*/        OPC_EmitMergeInputChains1_1,
   38452             : /* 80015*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGBirm), 0|OPFL_Chain|OPFL_MemRefs,
   38453             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38454             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6324:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38455             :                   // Dst: (MMX_PAVGBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38456             : /* 80027*/      /*Scope*/ 32, /*->80060*/
   38457             : /* 80028*/        OPC_MoveChild1,
   38458             : /* 80029*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38459             : /* 80032*/        OPC_RecordMemRef,
   38460             : /* 80033*/        OPC_RecordNode, // #0 = 'ld' chained node
   38461             : /* 80034*/        OPC_CheckFoldableChainNode,
   38462             : /* 80035*/        OPC_RecordChild1, // #1 = $src2
   38463             : /* 80036*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38464             : /* 80038*/        OPC_CheckPredicate, 9, // Predicate_load
   38465             : /* 80040*/        OPC_MoveParent,
   38466             : /* 80041*/        OPC_RecordChild2, // #2 = $src1
   38467             : /* 80042*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38468             : /* 80044*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38469             : /* 80047*/        OPC_EmitMergeInputChains1_0,
   38470             : /* 80048*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGBirm), 0|OPFL_Chain|OPFL_MemRefs,
   38471             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38472             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6324:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38473             :                   // Dst: (MMX_PAVGBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38474             : /* 80060*/      /*Scope*/ 12, /*->80073*/
   38475             : /* 80061*/        OPC_RecordChild1, // #0 = $src1
   38476             : /* 80062*/        OPC_RecordChild2, // #1 = $src2
   38477             : /* 80063*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38478             : /* 80065*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGBirr), 0,
   38479             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38480             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6324:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38481             :                   // Dst: (MMX_PAVGBirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38482             : /* 80073*/      0, /*End of Scope*/
   38483             : /* 80074*/    /*Scope*/ 84, /*->80159*/
   38484             : /* 80075*/      OPC_CheckChild0Integer, 53|128,49/*6325*/, 
   38485             : /* 80078*/      OPC_Scope, 32, /*->80112*/ // 3 children in Scope
   38486             : /* 80080*/        OPC_RecordChild1, // #0 = $src1
   38487             : /* 80081*/        OPC_MoveChild2,
   38488             : /* 80082*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38489             : /* 80085*/        OPC_RecordMemRef,
   38490             : /* 80086*/        OPC_RecordNode, // #1 = 'ld' chained node
   38491             : /* 80087*/        OPC_CheckFoldableChainNode,
   38492             : /* 80088*/        OPC_RecordChild1, // #2 = $src2
   38493             : /* 80089*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38494             : /* 80091*/        OPC_CheckPredicate, 9, // Predicate_load
   38495             : /* 80093*/        OPC_MoveParent,
   38496             : /* 80094*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38497             : /* 80096*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38498             : /* 80099*/        OPC_EmitMergeInputChains1_1,
   38499             : /* 80100*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38500             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38501             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6325:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38502             :                   // Dst: (MMX_PAVGWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38503             : /* 80112*/      /*Scope*/ 32, /*->80145*/
   38504             : /* 80113*/        OPC_MoveChild1,
   38505             : /* 80114*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38506             : /* 80117*/        OPC_RecordMemRef,
   38507             : /* 80118*/        OPC_RecordNode, // #0 = 'ld' chained node
   38508             : /* 80119*/        OPC_CheckFoldableChainNode,
   38509             : /* 80120*/        OPC_RecordChild1, // #1 = $src2
   38510             : /* 80121*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38511             : /* 80123*/        OPC_CheckPredicate, 9, // Predicate_load
   38512             : /* 80125*/        OPC_MoveParent,
   38513             : /* 80126*/        OPC_RecordChild2, // #2 = $src1
   38514             : /* 80127*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38515             : /* 80129*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38516             : /* 80132*/        OPC_EmitMergeInputChains1_0,
   38517             : /* 80133*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38518             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38519             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6325:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38520             :                   // Dst: (MMX_PAVGWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38521             : /* 80145*/      /*Scope*/ 12, /*->80158*/
   38522             : /* 80146*/        OPC_RecordChild1, // #0 = $src1
   38523             : /* 80147*/        OPC_RecordChild2, // #1 = $src2
   38524             : /* 80148*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38525             : /* 80150*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PAVGWirr), 0,
   38526             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38527             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6325:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38528             :                   // Dst: (MMX_PAVGWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38529             : /* 80158*/      0, /*End of Scope*/
   38530             : /* 80159*/    /*Scope*/ 84, /*->80244*/
   38531             : /* 80160*/      OPC_CheckChild0Integer, 66|128,49/*6338*/, 
   38532             : /* 80163*/      OPC_Scope, 32, /*->80197*/ // 3 children in Scope
   38533             : /* 80165*/        OPC_RecordChild1, // #0 = $src1
   38534             : /* 80166*/        OPC_MoveChild2,
   38535             : /* 80167*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38536             : /* 80170*/        OPC_RecordMemRef,
   38537             : /* 80171*/        OPC_RecordNode, // #1 = 'ld' chained node
   38538             : /* 80172*/        OPC_CheckFoldableChainNode,
   38539             : /* 80173*/        OPC_RecordChild1, // #2 = $src2
   38540             : /* 80174*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38541             : /* 80176*/        OPC_CheckPredicate, 9, // Predicate_load
   38542             : /* 80178*/        OPC_MoveParent,
   38543             : /* 80179*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38544             : /* 80181*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38545             : /* 80184*/        OPC_EmitMergeInputChains1_1,
   38546             : /* 80185*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINUBirm), 0|OPFL_Chain|OPFL_MemRefs,
   38547             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38548             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6338:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38549             :                   // Dst: (MMX_PMINUBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38550             : /* 80197*/      /*Scope*/ 32, /*->80230*/
   38551             : /* 80198*/        OPC_MoveChild1,
   38552             : /* 80199*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38553             : /* 80202*/        OPC_RecordMemRef,
   38554             : /* 80203*/        OPC_RecordNode, // #0 = 'ld' chained node
   38555             : /* 80204*/        OPC_CheckFoldableChainNode,
   38556             : /* 80205*/        OPC_RecordChild1, // #1 = $src2
   38557             : /* 80206*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38558             : /* 80208*/        OPC_CheckPredicate, 9, // Predicate_load
   38559             : /* 80210*/        OPC_MoveParent,
   38560             : /* 80211*/        OPC_RecordChild2, // #2 = $src1
   38561             : /* 80212*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38562             : /* 80214*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38563             : /* 80217*/        OPC_EmitMergeInputChains1_0,
   38564             : /* 80218*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINUBirm), 0|OPFL_Chain|OPFL_MemRefs,
   38565             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38566             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6338:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38567             :                   // Dst: (MMX_PMINUBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38568             : /* 80230*/      /*Scope*/ 12, /*->80243*/
   38569             : /* 80231*/        OPC_RecordChild1, // #0 = $src1
   38570             : /* 80232*/        OPC_RecordChild2, // #1 = $src2
   38571             : /* 80233*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38572             : /* 80235*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINUBirr), 0,
   38573             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38574             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6338:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38575             :                   // Dst: (MMX_PMINUBirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38576             : /* 80243*/      0, /*End of Scope*/
   38577             : /* 80244*/    /*Scope*/ 84, /*->80329*/
   38578             : /* 80245*/      OPC_CheckChild0Integer, 65|128,49/*6337*/, 
   38579             : /* 80248*/      OPC_Scope, 32, /*->80282*/ // 3 children in Scope
   38580             : /* 80250*/        OPC_RecordChild1, // #0 = $src1
   38581             : /* 80251*/        OPC_MoveChild2,
   38582             : /* 80252*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38583             : /* 80255*/        OPC_RecordMemRef,
   38584             : /* 80256*/        OPC_RecordNode, // #1 = 'ld' chained node
   38585             : /* 80257*/        OPC_CheckFoldableChainNode,
   38586             : /* 80258*/        OPC_RecordChild1, // #2 = $src2
   38587             : /* 80259*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38588             : /* 80261*/        OPC_CheckPredicate, 9, // Predicate_load
   38589             : /* 80263*/        OPC_MoveParent,
   38590             : /* 80264*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38591             : /* 80266*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38592             : /* 80269*/        OPC_EmitMergeInputChains1_1,
   38593             : /* 80270*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINSWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38594             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38595             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6337:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38596             :                   // Dst: (MMX_PMINSWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38597             : /* 80282*/      /*Scope*/ 32, /*->80315*/
   38598             : /* 80283*/        OPC_MoveChild1,
   38599             : /* 80284*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38600             : /* 80287*/        OPC_RecordMemRef,
   38601             : /* 80288*/        OPC_RecordNode, // #0 = 'ld' chained node
   38602             : /* 80289*/        OPC_CheckFoldableChainNode,
   38603             : /* 80290*/        OPC_RecordChild1, // #1 = $src2
   38604             : /* 80291*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38605             : /* 80293*/        OPC_CheckPredicate, 9, // Predicate_load
   38606             : /* 80295*/        OPC_MoveParent,
   38607             : /* 80296*/        OPC_RecordChild2, // #2 = $src1
   38608             : /* 80297*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38609             : /* 80299*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38610             : /* 80302*/        OPC_EmitMergeInputChains1_0,
   38611             : /* 80303*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINSWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38612             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38613             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6337:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38614             :                   // Dst: (MMX_PMINSWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38615             : /* 80315*/      /*Scope*/ 12, /*->80328*/
   38616             : /* 80316*/        OPC_RecordChild1, // #0 = $src1
   38617             : /* 80317*/        OPC_RecordChild2, // #1 = $src2
   38618             : /* 80318*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38619             : /* 80320*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMINSWirr), 0,
   38620             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38621             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6337:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38622             :                   // Dst: (MMX_PMINSWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38623             : /* 80328*/      0, /*End of Scope*/
   38624             : /* 80329*/    /*Scope*/ 84, /*->80414*/
   38625             : /* 80330*/      OPC_CheckChild0Integer, 64|128,49/*6336*/, 
   38626             : /* 80333*/      OPC_Scope, 32, /*->80367*/ // 3 children in Scope
   38627             : /* 80335*/        OPC_RecordChild1, // #0 = $src1
   38628             : /* 80336*/        OPC_MoveChild2,
   38629             : /* 80337*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38630             : /* 80340*/        OPC_RecordMemRef,
   38631             : /* 80341*/        OPC_RecordNode, // #1 = 'ld' chained node
   38632             : /* 80342*/        OPC_CheckFoldableChainNode,
   38633             : /* 80343*/        OPC_RecordChild1, // #2 = $src2
   38634             : /* 80344*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38635             : /* 80346*/        OPC_CheckPredicate, 9, // Predicate_load
   38636             : /* 80348*/        OPC_MoveParent,
   38637             : /* 80349*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38638             : /* 80351*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38639             : /* 80354*/        OPC_EmitMergeInputChains1_1,
   38640             : /* 80355*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXUBirm), 0|OPFL_Chain|OPFL_MemRefs,
   38641             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38642             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6336:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38643             :                   // Dst: (MMX_PMAXUBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38644             : /* 80367*/      /*Scope*/ 32, /*->80400*/
   38645             : /* 80368*/        OPC_MoveChild1,
   38646             : /* 80369*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38647             : /* 80372*/        OPC_RecordMemRef,
   38648             : /* 80373*/        OPC_RecordNode, // #0 = 'ld' chained node
   38649             : /* 80374*/        OPC_CheckFoldableChainNode,
   38650             : /* 80375*/        OPC_RecordChild1, // #1 = $src2
   38651             : /* 80376*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38652             : /* 80378*/        OPC_CheckPredicate, 9, // Predicate_load
   38653             : /* 80380*/        OPC_MoveParent,
   38654             : /* 80381*/        OPC_RecordChild2, // #2 = $src1
   38655             : /* 80382*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38656             : /* 80384*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38657             : /* 80387*/        OPC_EmitMergeInputChains1_0,
   38658             : /* 80388*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXUBirm), 0|OPFL_Chain|OPFL_MemRefs,
   38659             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38660             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6336:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38661             :                   // Dst: (MMX_PMAXUBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38662             : /* 80400*/      /*Scope*/ 12, /*->80413*/
   38663             : /* 80401*/        OPC_RecordChild1, // #0 = $src1
   38664             : /* 80402*/        OPC_RecordChild2, // #1 = $src2
   38665             : /* 80403*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38666             : /* 80405*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXUBirr), 0,
   38667             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38668             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6336:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38669             :                   // Dst: (MMX_PMAXUBirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38670             : /* 80413*/      0, /*End of Scope*/
   38671             : /* 80414*/    /*Scope*/ 84, /*->80499*/
   38672             : /* 80415*/      OPC_CheckChild0Integer, 63|128,49/*6335*/, 
   38673             : /* 80418*/      OPC_Scope, 32, /*->80452*/ // 3 children in Scope
   38674             : /* 80420*/        OPC_RecordChild1, // #0 = $src1
   38675             : /* 80421*/        OPC_MoveChild2,
   38676             : /* 80422*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38677             : /* 80425*/        OPC_RecordMemRef,
   38678             : /* 80426*/        OPC_RecordNode, // #1 = 'ld' chained node
   38679             : /* 80427*/        OPC_CheckFoldableChainNode,
   38680             : /* 80428*/        OPC_RecordChild1, // #2 = $src2
   38681             : /* 80429*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38682             : /* 80431*/        OPC_CheckPredicate, 9, // Predicate_load
   38683             : /* 80433*/        OPC_MoveParent,
   38684             : /* 80434*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38685             : /* 80436*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38686             : /* 80439*/        OPC_EmitMergeInputChains1_1,
   38687             : /* 80440*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXSWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38688             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38689             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6335:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38690             :                   // Dst: (MMX_PMAXSWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38691             : /* 80452*/      /*Scope*/ 32, /*->80485*/
   38692             : /* 80453*/        OPC_MoveChild1,
   38693             : /* 80454*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38694             : /* 80457*/        OPC_RecordMemRef,
   38695             : /* 80458*/        OPC_RecordNode, // #0 = 'ld' chained node
   38696             : /* 80459*/        OPC_CheckFoldableChainNode,
   38697             : /* 80460*/        OPC_RecordChild1, // #1 = $src2
   38698             : /* 80461*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38699             : /* 80463*/        OPC_CheckPredicate, 9, // Predicate_load
   38700             : /* 80465*/        OPC_MoveParent,
   38701             : /* 80466*/        OPC_RecordChild2, // #2 = $src1
   38702             : /* 80467*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38703             : /* 80469*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38704             : /* 80472*/        OPC_EmitMergeInputChains1_0,
   38705             : /* 80473*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXSWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38706             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38707             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6335:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38708             :                   // Dst: (MMX_PMAXSWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38709             : /* 80485*/      /*Scope*/ 12, /*->80498*/
   38710             : /* 80486*/        OPC_RecordChild1, // #0 = $src1
   38711             : /* 80487*/        OPC_RecordChild2, // #1 = $src2
   38712             : /* 80488*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38713             : /* 80490*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMAXSWirr), 0,
   38714             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38715             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6335:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38716             :                   // Dst: (MMX_PMAXSWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38717             : /* 80498*/      0, /*End of Scope*/
   38718             : /* 80499*/    /*Scope*/ 84, /*->80584*/
   38719             : /* 80500*/      OPC_CheckChild0Integer, 73|128,49/*6345*/, 
   38720             : /* 80503*/      OPC_Scope, 32, /*->80537*/ // 3 children in Scope
   38721             : /* 80505*/        OPC_RecordChild1, // #0 = $src1
   38722             : /* 80506*/        OPC_MoveChild2,
   38723             : /* 80507*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38724             : /* 80510*/        OPC_RecordMemRef,
   38725             : /* 80511*/        OPC_RecordNode, // #1 = 'ld' chained node
   38726             : /* 80512*/        OPC_CheckFoldableChainNode,
   38727             : /* 80513*/        OPC_RecordChild1, // #2 = $src2
   38728             : /* 80514*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38729             : /* 80516*/        OPC_CheckPredicate, 9, // Predicate_load
   38730             : /* 80518*/        OPC_MoveParent,
   38731             : /* 80519*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38732             : /* 80521*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38733             : /* 80524*/        OPC_EmitMergeInputChains1_1,
   38734             : /* 80525*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSADBWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38735             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38736             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6345:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38737             :                   // Dst: (MMX_PSADBWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38738             : /* 80537*/      /*Scope*/ 32, /*->80570*/
   38739             : /* 80538*/        OPC_MoveChild1,
   38740             : /* 80539*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38741             : /* 80542*/        OPC_RecordMemRef,
   38742             : /* 80543*/        OPC_RecordNode, // #0 = 'ld' chained node
   38743             : /* 80544*/        OPC_CheckFoldableChainNode,
   38744             : /* 80545*/        OPC_RecordChild1, // #1 = $src2
   38745             : /* 80546*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38746             : /* 80548*/        OPC_CheckPredicate, 9, // Predicate_load
   38747             : /* 80550*/        OPC_MoveParent,
   38748             : /* 80551*/        OPC_RecordChild2, // #2 = $src1
   38749             : /* 80552*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38750             : /* 80554*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38751             : /* 80557*/        OPC_EmitMergeInputChains1_0,
   38752             : /* 80558*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSADBWirm), 0|OPFL_Chain|OPFL_MemRefs,
   38753             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38754             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6345:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38755             :                   // Dst: (MMX_PSADBWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38756             : /* 80570*/      /*Scope*/ 12, /*->80583*/
   38757             : /* 80571*/        OPC_RecordChild1, // #0 = $src1
   38758             : /* 80572*/        OPC_RecordChild2, // #1 = $src2
   38759             : /* 80573*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   38760             : /* 80575*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSADBWirr), 0,
   38761             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38762             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6345:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38763             :                   // Dst: (MMX_PSADBWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38764             : /* 80583*/      0, /*End of Scope*/
   38765             : /* 80584*/    /*Scope*/ 50, /*->80635*/
   38766             : /* 80585*/      OPC_CheckChild0Integer, 56|128,51/*6584*/, 
   38767             : /* 80588*/      OPC_RecordChild1, // #0 = $src1
   38768             : /* 80589*/      OPC_Scope, 31, /*->80622*/ // 2 children in Scope
   38769             : /* 80591*/        OPC_MoveChild2,
   38770             : /* 80592*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38771             : /* 80595*/        OPC_RecordMemRef,
   38772             : /* 80596*/        OPC_RecordNode, // #1 = 'ld' chained node
   38773             : /* 80597*/        OPC_CheckFoldableChainNode,
   38774             : /* 80598*/        OPC_RecordChild1, // #2 = $src2
   38775             : /* 80599*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38776             : /* 80601*/        OPC_CheckPredicate, 9, // Predicate_load
   38777             : /* 80603*/        OPC_MoveParent,
   38778             : /* 80604*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38779             : /* 80606*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38780             : /* 80609*/        OPC_EmitMergeInputChains1_1,
   38781             : /* 80610*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNBrm), 0|OPFL_Chain|OPFL_MemRefs,
   38782             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38783             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6584:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38784             :                   // Dst: (MMX_PSIGNBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38785             : /* 80622*/      /*Scope*/ 11, /*->80634*/
   38786             : /* 80623*/        OPC_RecordChild2, // #1 = $src2
   38787             : /* 80624*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38788             : /* 80626*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNBrr), 0,
   38789             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38790             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6584:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38791             :                   // Dst: (MMX_PSIGNBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38792             : /* 80634*/      0, /*End of Scope*/
   38793             : /* 80635*/    /*Scope*/ 50, /*->80686*/
   38794             : /* 80636*/      OPC_CheckChild0Integer, 60|128,51/*6588*/, 
   38795             : /* 80639*/      OPC_RecordChild1, // #0 = $src1
   38796             : /* 80640*/      OPC_Scope, 31, /*->80673*/ // 2 children in Scope
   38797             : /* 80642*/        OPC_MoveChild2,
   38798             : /* 80643*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38799             : /* 80646*/        OPC_RecordMemRef,
   38800             : /* 80647*/        OPC_RecordNode, // #1 = 'ld' chained node
   38801             : /* 80648*/        OPC_CheckFoldableChainNode,
   38802             : /* 80649*/        OPC_RecordChild1, // #2 = $src2
   38803             : /* 80650*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38804             : /* 80652*/        OPC_CheckPredicate, 9, // Predicate_load
   38805             : /* 80654*/        OPC_MoveParent,
   38806             : /* 80655*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38807             : /* 80657*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38808             : /* 80660*/        OPC_EmitMergeInputChains1_1,
   38809             : /* 80661*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNWrm), 0|OPFL_Chain|OPFL_MemRefs,
   38810             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38811             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6588:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38812             :                   // Dst: (MMX_PSIGNWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38813             : /* 80673*/      /*Scope*/ 11, /*->80685*/
   38814             : /* 80674*/        OPC_RecordChild2, // #1 = $src2
   38815             : /* 80675*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38816             : /* 80677*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNWrr), 0,
   38817             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38818             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6588:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38819             :                   // Dst: (MMX_PSIGNWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38820             : /* 80685*/      0, /*End of Scope*/
   38821             : /* 80686*/    /*Scope*/ 50, /*->80737*/
   38822             : /* 80687*/      OPC_CheckChild0Integer, 58|128,51/*6586*/, 
   38823             : /* 80690*/      OPC_RecordChild1, // #0 = $src1
   38824             : /* 80691*/      OPC_Scope, 31, /*->80724*/ // 2 children in Scope
   38825             : /* 80693*/        OPC_MoveChild2,
   38826             : /* 80694*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38827             : /* 80697*/        OPC_RecordMemRef,
   38828             : /* 80698*/        OPC_RecordNode, // #1 = 'ld' chained node
   38829             : /* 80699*/        OPC_CheckFoldableChainNode,
   38830             : /* 80700*/        OPC_RecordChild1, // #2 = $src2
   38831             : /* 80701*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38832             : /* 80703*/        OPC_CheckPredicate, 9, // Predicate_load
   38833             : /* 80705*/        OPC_MoveParent,
   38834             : /* 80706*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38835             : /* 80708*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38836             : /* 80711*/        OPC_EmitMergeInputChains1_1,
   38837             : /* 80712*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNDrm), 0|OPFL_Chain|OPFL_MemRefs,
   38838             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38839             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6586:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38840             :                   // Dst: (MMX_PSIGNDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38841             : /* 80724*/      /*Scope*/ 11, /*->80736*/
   38842             : /* 80725*/        OPC_RecordChild2, // #1 = $src2
   38843             : /* 80726*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   38844             : /* 80728*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSIGNDrr), 0,
   38845             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38846             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6586:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38847             :                   // Dst: (MMX_PSIGNDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38848             : /* 80736*/      0, /*End of Scope*/
   38849             : /* 80737*/    /*Scope*/ 84, /*->80822*/
   38850             : /* 80738*/      OPC_CheckChild0Integer, 50|128,49/*6322*/, 
   38851             : /* 80741*/      OPC_Scope, 32, /*->80775*/ // 3 children in Scope
   38852             : /* 80743*/        OPC_RecordChild1, // #0 = $src1
   38853             : /* 80744*/        OPC_MoveChild2,
   38854             : /* 80745*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38855             : /* 80748*/        OPC_RecordMemRef,
   38856             : /* 80749*/        OPC_RecordNode, // #1 = 'ld' chained node
   38857             : /* 80750*/        OPC_CheckFoldableChainNode,
   38858             : /* 80751*/        OPC_RecordChild1, // #2 = $src2
   38859             : /* 80752*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38860             : /* 80754*/        OPC_CheckPredicate, 9, // Predicate_load
   38861             : /* 80756*/        OPC_MoveParent,
   38862             : /* 80757*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38863             : /* 80759*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38864             : /* 80762*/        OPC_EmitMergeInputChains1_1,
   38865             : /* 80763*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDirm), 0|OPFL_Chain|OPFL_MemRefs,
   38866             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38867             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6322:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38868             :                   // Dst: (MMX_PANDirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38869             : /* 80775*/      /*Scope*/ 32, /*->80808*/
   38870             : /* 80776*/        OPC_MoveChild1,
   38871             : /* 80777*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38872             : /* 80780*/        OPC_RecordMemRef,
   38873             : /* 80781*/        OPC_RecordNode, // #0 = 'ld' chained node
   38874             : /* 80782*/        OPC_CheckFoldableChainNode,
   38875             : /* 80783*/        OPC_RecordChild1, // #1 = $src2
   38876             : /* 80784*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38877             : /* 80786*/        OPC_CheckPredicate, 9, // Predicate_load
   38878             : /* 80788*/        OPC_MoveParent,
   38879             : /* 80789*/        OPC_RecordChild2, // #2 = $src1
   38880             : /* 80790*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38881             : /* 80792*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38882             : /* 80795*/        OPC_EmitMergeInputChains1_0,
   38883             : /* 80796*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDirm), 0|OPFL_Chain|OPFL_MemRefs,
   38884             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38885             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6322:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38886             :                   // Dst: (MMX_PANDirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38887             : /* 80808*/      /*Scope*/ 12, /*->80821*/
   38888             : /* 80809*/        OPC_RecordChild1, // #0 = $src1
   38889             : /* 80810*/        OPC_RecordChild2, // #1 = $src2
   38890             : /* 80811*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38891             : /* 80813*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDirr), 0,
   38892             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38893             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6322:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38894             :                   // Dst: (MMX_PANDirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38895             : /* 80821*/      0, /*End of Scope*/
   38896             : /* 80822*/    /*Scope*/ 84, /*->80907*/
   38897             : /* 80823*/      OPC_CheckChild0Integer, 72|128,49/*6344*/, 
   38898             : /* 80826*/      OPC_Scope, 32, /*->80860*/ // 3 children in Scope
   38899             : /* 80828*/        OPC_RecordChild1, // #0 = $src1
   38900             : /* 80829*/        OPC_MoveChild2,
   38901             : /* 80830*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38902             : /* 80833*/        OPC_RecordMemRef,
   38903             : /* 80834*/        OPC_RecordNode, // #1 = 'ld' chained node
   38904             : /* 80835*/        OPC_CheckFoldableChainNode,
   38905             : /* 80836*/        OPC_RecordChild1, // #2 = $src2
   38906             : /* 80837*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38907             : /* 80839*/        OPC_CheckPredicate, 9, // Predicate_load
   38908             : /* 80841*/        OPC_MoveParent,
   38909             : /* 80842*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38910             : /* 80844*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38911             : /* 80847*/        OPC_EmitMergeInputChains1_1,
   38912             : /* 80848*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PORirm), 0|OPFL_Chain|OPFL_MemRefs,
   38913             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38914             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6344:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38915             :                   // Dst: (MMX_PORirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38916             : /* 80860*/      /*Scope*/ 32, /*->80893*/
   38917             : /* 80861*/        OPC_MoveChild1,
   38918             : /* 80862*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38919             : /* 80865*/        OPC_RecordMemRef,
   38920             : /* 80866*/        OPC_RecordNode, // #0 = 'ld' chained node
   38921             : /* 80867*/        OPC_CheckFoldableChainNode,
   38922             : /* 80868*/        OPC_RecordChild1, // #1 = $src2
   38923             : /* 80869*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38924             : /* 80871*/        OPC_CheckPredicate, 9, // Predicate_load
   38925             : /* 80873*/        OPC_MoveParent,
   38926             : /* 80874*/        OPC_RecordChild2, // #2 = $src1
   38927             : /* 80875*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38928             : /* 80877*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38929             : /* 80880*/        OPC_EmitMergeInputChains1_0,
   38930             : /* 80881*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PORirm), 0|OPFL_Chain|OPFL_MemRefs,
   38931             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38932             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6344:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38933             :                   // Dst: (MMX_PORirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38934             : /* 80893*/      /*Scope*/ 12, /*->80906*/
   38935             : /* 80894*/        OPC_RecordChild1, // #0 = $src1
   38936             : /* 80895*/        OPC_RecordChild2, // #1 = $src2
   38937             : /* 80896*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38938             : /* 80898*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PORirr), 0,
   38939             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38940             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6344:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38941             :                   // Dst: (MMX_PORirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38942             : /* 80906*/      0, /*End of Scope*/
   38943             : /* 80907*/    /*Scope*/ 84, /*->80992*/
   38944             : /* 80908*/      OPC_CheckChild0Integer, 104|128,49/*6376*/, 
   38945             : /* 80911*/      OPC_Scope, 32, /*->80945*/ // 3 children in Scope
   38946             : /* 80913*/        OPC_RecordChild1, // #0 = $src1
   38947             : /* 80914*/        OPC_MoveChild2,
   38948             : /* 80915*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38949             : /* 80918*/        OPC_RecordMemRef,
   38950             : /* 80919*/        OPC_RecordNode, // #1 = 'ld' chained node
   38951             : /* 80920*/        OPC_CheckFoldableChainNode,
   38952             : /* 80921*/        OPC_RecordChild1, // #2 = $src2
   38953             : /* 80922*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38954             : /* 80924*/        OPC_CheckPredicate, 9, // Predicate_load
   38955             : /* 80926*/        OPC_MoveParent,
   38956             : /* 80927*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38957             : /* 80929*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   38958             : /* 80932*/        OPC_EmitMergeInputChains1_1,
   38959             : /* 80933*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PXORirm), 0|OPFL_Chain|OPFL_MemRefs,
   38960             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   38961             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6376:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   38962             :                   // Dst: (MMX_PXORirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38963             : /* 80945*/      /*Scope*/ 32, /*->80978*/
   38964             : /* 80946*/        OPC_MoveChild1,
   38965             : /* 80947*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38966             : /* 80950*/        OPC_RecordMemRef,
   38967             : /* 80951*/        OPC_RecordNode, // #0 = 'ld' chained node
   38968             : /* 80952*/        OPC_CheckFoldableChainNode,
   38969             : /* 80953*/        OPC_RecordChild1, // #1 = $src2
   38970             : /* 80954*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   38971             : /* 80956*/        OPC_CheckPredicate, 9, // Predicate_load
   38972             : /* 80958*/        OPC_MoveParent,
   38973             : /* 80959*/        OPC_RecordChild2, // #2 = $src1
   38974             : /* 80960*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38975             : /* 80962*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   38976             : /* 80965*/        OPC_EmitMergeInputChains1_0,
   38977             : /* 80966*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PXORirm), 0|OPFL_Chain|OPFL_MemRefs,
   38978             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   38979             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6376:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   38980             :                   // Dst: (MMX_PXORirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   38981             : /* 80978*/      /*Scope*/ 12, /*->80991*/
   38982             : /* 80979*/        OPC_RecordChild1, // #0 = $src1
   38983             : /* 80980*/        OPC_RecordChild2, // #1 = $src2
   38984             : /* 80981*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   38985             : /* 80983*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PXORirr), 0,
   38986             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   38987             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6376:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   38988             :                   // Dst: (MMX_PXORirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   38989             : /* 80991*/      0, /*End of Scope*/
   38990             : /* 80992*/    /*Scope*/ 50, /*->81043*/
   38991             : /* 80993*/      OPC_CheckChild0Integer, 51|128,49/*6323*/, 
   38992             : /* 80996*/      OPC_RecordChild1, // #0 = $src1
   38993             : /* 80997*/      OPC_Scope, 31, /*->81030*/ // 2 children in Scope
   38994             : /* 80999*/        OPC_MoveChild2,
   38995             : /* 81000*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   38996             : /* 81003*/        OPC_RecordMemRef,
   38997             : /* 81004*/        OPC_RecordNode, // #1 = 'ld' chained node
   38998             : /* 81005*/        OPC_CheckFoldableChainNode,
   38999             : /* 81006*/        OPC_RecordChild1, // #2 = $src2
   39000             : /* 81007*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39001             : /* 81009*/        OPC_CheckPredicate, 9, // Predicate_load
   39002             : /* 81011*/        OPC_MoveParent,
   39003             : /* 81012*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39004             : /* 81014*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39005             : /* 81017*/        OPC_EmitMergeInputChains1_1,
   39006             : /* 81018*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDNirm), 0|OPFL_Chain|OPFL_MemRefs,
   39007             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39008             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6323:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39009             :                   // Dst: (MMX_PANDNirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39010             : /* 81030*/      /*Scope*/ 11, /*->81042*/
   39011             : /* 81031*/        OPC_RecordChild2, // #1 = $src2
   39012             : /* 81032*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39013             : /* 81034*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PANDNirr), 0,
   39014             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39015             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6323:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39016             :                   // Dst: (MMX_PANDNirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39017             : /* 81042*/      0, /*End of Scope*/
   39018             : /* 81043*/    /*Scope*/ 50, /*->81094*/
   39019             : /* 81044*/      OPC_CheckChild0Integer, 86|128,49/*6358*/, 
   39020             : /* 81047*/      OPC_RecordChild1, // #0 = $src1
   39021             : /* 81048*/      OPC_Scope, 31, /*->81081*/ // 2 children in Scope
   39022             : /* 81050*/        OPC_MoveChild2,
   39023             : /* 81051*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39024             : /* 81054*/        OPC_RecordMemRef,
   39025             : /* 81055*/        OPC_RecordNode, // #1 = 'ld' chained node
   39026             : /* 81056*/        OPC_CheckFoldableChainNode,
   39027             : /* 81057*/        OPC_RecordChild1, // #2 = $src2
   39028             : /* 81058*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39029             : /* 81060*/        OPC_CheckPredicate, 9, // Predicate_load
   39030             : /* 81062*/        OPC_MoveParent,
   39031             : /* 81063*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39032             : /* 81065*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39033             : /* 81068*/        OPC_EmitMergeInputChains1_1,
   39034             : /* 81069*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
   39035             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39036             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6358:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39037             :                   // Dst: (MMX_PSRLWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39038             : /* 81081*/      /*Scope*/ 11, /*->81093*/
   39039             : /* 81082*/        OPC_RecordChild2, // #1 = $src2
   39040             : /* 81083*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39041             : /* 81085*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLWrr), 0,
   39042             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39043             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6358:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39044             :                   // Dst: (MMX_PSRLWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39045             : /* 81093*/      0, /*End of Scope*/
   39046             : /* 81094*/    /*Scope*/ 50, /*->81145*/
   39047             : /* 81095*/      OPC_CheckChild0Integer, 84|128,49/*6356*/, 
   39048             : /* 81098*/      OPC_RecordChild1, // #0 = $src1
   39049             : /* 81099*/      OPC_Scope, 31, /*->81132*/ // 2 children in Scope
   39050             : /* 81101*/        OPC_MoveChild2,
   39051             : /* 81102*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39052             : /* 81105*/        OPC_RecordMemRef,
   39053             : /* 81106*/        OPC_RecordNode, // #1 = 'ld' chained node
   39054             : /* 81107*/        OPC_CheckFoldableChainNode,
   39055             : /* 81108*/        OPC_RecordChild1, // #2 = $src2
   39056             : /* 81109*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39057             : /* 81111*/        OPC_CheckPredicate, 9, // Predicate_load
   39058             : /* 81113*/        OPC_MoveParent,
   39059             : /* 81114*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39060             : /* 81116*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39061             : /* 81119*/        OPC_EmitMergeInputChains1_1,
   39062             : /* 81120*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
   39063             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39064             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6356:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39065             :                   // Dst: (MMX_PSRLDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39066             : /* 81132*/      /*Scope*/ 11, /*->81144*/
   39067             : /* 81133*/        OPC_RecordChild2, // #1 = $src2
   39068             : /* 81134*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39069             : /* 81136*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLDrr), 0,
   39070             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39071             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6356:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39072             :                   // Dst: (MMX_PSRLDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39073             : /* 81144*/      0, /*End of Scope*/
   39074             : /* 81145*/    /*Scope*/ 50, /*->81196*/
   39075             : /* 81146*/      OPC_CheckChild0Integer, 85|128,49/*6357*/, 
   39076             : /* 81149*/      OPC_RecordChild1, // #0 = $src1
   39077             : /* 81150*/      OPC_Scope, 31, /*->81183*/ // 2 children in Scope
   39078             : /* 81152*/        OPC_MoveChild2,
   39079             : /* 81153*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39080             : /* 81156*/        OPC_RecordMemRef,
   39081             : /* 81157*/        OPC_RecordNode, // #1 = 'ld' chained node
   39082             : /* 81158*/        OPC_CheckFoldableChainNode,
   39083             : /* 81159*/        OPC_RecordChild1, // #2 = $src2
   39084             : /* 81160*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39085             : /* 81162*/        OPC_CheckPredicate, 9, // Predicate_load
   39086             : /* 81164*/        OPC_MoveParent,
   39087             : /* 81165*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39088             : /* 81167*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39089             : /* 81170*/        OPC_EmitMergeInputChains1_1,
   39090             : /* 81171*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
   39091             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39092             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6357:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39093             :                   // Dst: (MMX_PSRLQrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39094             : /* 81183*/      /*Scope*/ 11, /*->81195*/
   39095             : /* 81184*/        OPC_RecordChild2, // #1 = $src2
   39096             : /* 81185*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39097             : /* 81187*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLQrr), 0,
   39098             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39099             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6357:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39100             :                   // Dst: (MMX_PSRLQrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39101             : /* 81195*/      0, /*End of Scope*/
   39102             : /* 81196*/    /*Scope*/ 50, /*->81247*/
   39103             : /* 81197*/      OPC_CheckChild0Integer, 76|128,49/*6348*/, 
   39104             : /* 81200*/      OPC_RecordChild1, // #0 = $src1
   39105             : /* 81201*/      OPC_Scope, 31, /*->81234*/ // 2 children in Scope
   39106             : /* 81203*/        OPC_MoveChild2,
   39107             : /* 81204*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39108             : /* 81207*/        OPC_RecordMemRef,
   39109             : /* 81208*/        OPC_RecordNode, // #1 = 'ld' chained node
   39110             : /* 81209*/        OPC_CheckFoldableChainNode,
   39111             : /* 81210*/        OPC_RecordChild1, // #2 = $src2
   39112             : /* 81211*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39113             : /* 81213*/        OPC_CheckPredicate, 9, // Predicate_load
   39114             : /* 81215*/        OPC_MoveParent,
   39115             : /* 81216*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39116             : /* 81218*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39117             : /* 81221*/        OPC_EmitMergeInputChains1_1,
   39118             : /* 81222*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
   39119             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39120             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6348:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39121             :                   // Dst: (MMX_PSLLWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39122             : /* 81234*/      /*Scope*/ 11, /*->81246*/
   39123             : /* 81235*/        OPC_RecordChild2, // #1 = $src2
   39124             : /* 81236*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39125             : /* 81238*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLWrr), 0,
   39126             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39127             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6348:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39128             :                   // Dst: (MMX_PSLLWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39129             : /* 81246*/      0, /*End of Scope*/
   39130             : /* 81247*/    /*Scope*/ 50, /*->81298*/
   39131             : /* 81248*/      OPC_CheckChild0Integer, 74|128,49/*6346*/, 
   39132             : /* 81251*/      OPC_RecordChild1, // #0 = $src1
   39133             : /* 81252*/      OPC_Scope, 31, /*->81285*/ // 2 children in Scope
   39134             : /* 81254*/        OPC_MoveChild2,
   39135             : /* 81255*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39136             : /* 81258*/        OPC_RecordMemRef,
   39137             : /* 81259*/        OPC_RecordNode, // #1 = 'ld' chained node
   39138             : /* 81260*/        OPC_CheckFoldableChainNode,
   39139             : /* 81261*/        OPC_RecordChild1, // #2 = $src2
   39140             : /* 81262*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39141             : /* 81264*/        OPC_CheckPredicate, 9, // Predicate_load
   39142             : /* 81266*/        OPC_MoveParent,
   39143             : /* 81267*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39144             : /* 81269*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39145             : /* 81272*/        OPC_EmitMergeInputChains1_1,
   39146             : /* 81273*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
   39147             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39148             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6346:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39149             :                   // Dst: (MMX_PSLLDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39150             : /* 81285*/      /*Scope*/ 11, /*->81297*/
   39151             : /* 81286*/        OPC_RecordChild2, // #1 = $src2
   39152             : /* 81287*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39153             : /* 81289*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLDrr), 0,
   39154             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39155             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6346:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39156             :                   // Dst: (MMX_PSLLDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39157             : /* 81297*/      0, /*End of Scope*/
   39158             : /* 81298*/    /*Scope*/ 50, /*->81349*/
   39159             : /* 81299*/      OPC_CheckChild0Integer, 75|128,49/*6347*/, 
   39160             : /* 81302*/      OPC_RecordChild1, // #0 = $src1
   39161             : /* 81303*/      OPC_Scope, 31, /*->81336*/ // 2 children in Scope
   39162             : /* 81305*/        OPC_MoveChild2,
   39163             : /* 81306*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39164             : /* 81309*/        OPC_RecordMemRef,
   39165             : /* 81310*/        OPC_RecordNode, // #1 = 'ld' chained node
   39166             : /* 81311*/        OPC_CheckFoldableChainNode,
   39167             : /* 81312*/        OPC_RecordChild1, // #2 = $src2
   39168             : /* 81313*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39169             : /* 81315*/        OPC_CheckPredicate, 9, // Predicate_load
   39170             : /* 81317*/        OPC_MoveParent,
   39171             : /* 81318*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39172             : /* 81320*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39173             : /* 81323*/        OPC_EmitMergeInputChains1_1,
   39174             : /* 81324*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
   39175             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39176             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6347:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39177             :                   // Dst: (MMX_PSLLQrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39178             : /* 81336*/      /*Scope*/ 11, /*->81348*/
   39179             : /* 81337*/        OPC_RecordChild2, // #1 = $src2
   39180             : /* 81338*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39181             : /* 81340*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLQrr), 0,
   39182             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39183             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6347:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39184             :                   // Dst: (MMX_PSLLQrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39185             : /* 81348*/      0, /*End of Scope*/
   39186             : /* 81349*/    /*Scope*/ 50, /*->81400*/
   39187             : /* 81350*/      OPC_CheckChild0Integer, 81|128,49/*6353*/, 
   39188             : /* 81353*/      OPC_RecordChild1, // #0 = $src1
   39189             : /* 81354*/      OPC_Scope, 31, /*->81387*/ // 2 children in Scope
   39190             : /* 81356*/        OPC_MoveChild2,
   39191             : /* 81357*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39192             : /* 81360*/        OPC_RecordMemRef,
   39193             : /* 81361*/        OPC_RecordNode, // #1 = 'ld' chained node
   39194             : /* 81362*/        OPC_CheckFoldableChainNode,
   39195             : /* 81363*/        OPC_RecordChild1, // #2 = $src2
   39196             : /* 81364*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39197             : /* 81366*/        OPC_CheckPredicate, 9, // Predicate_load
   39198             : /* 81368*/        OPC_MoveParent,
   39199             : /* 81369*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39200             : /* 81371*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39201             : /* 81374*/        OPC_EmitMergeInputChains1_1,
   39202             : /* 81375*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
   39203             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39204             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6353:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39205             :                   // Dst: (MMX_PSRAWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39206             : /* 81387*/      /*Scope*/ 11, /*->81399*/
   39207             : /* 81388*/        OPC_RecordChild2, // #1 = $src2
   39208             : /* 81389*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39209             : /* 81391*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRAWrr), 0,
   39210             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39211             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6353:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39212             :                   // Dst: (MMX_PSRAWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39213             : /* 81399*/      0, /*End of Scope*/
   39214             : /* 81400*/    /*Scope*/ 50, /*->81451*/
   39215             : /* 81401*/      OPC_CheckChild0Integer, 80|128,49/*6352*/, 
   39216             : /* 81404*/      OPC_RecordChild1, // #0 = $src1
   39217             : /* 81405*/      OPC_Scope, 31, /*->81438*/ // 2 children in Scope
   39218             : /* 81407*/        OPC_MoveChild2,
   39219             : /* 81408*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39220             : /* 81411*/        OPC_RecordMemRef,
   39221             : /* 81412*/        OPC_RecordNode, // #1 = 'ld' chained node
   39222             : /* 81413*/        OPC_CheckFoldableChainNode,
   39223             : /* 81414*/        OPC_RecordChild1, // #2 = $src2
   39224             : /* 81415*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39225             : /* 81417*/        OPC_CheckPredicate, 9, // Predicate_load
   39226             : /* 81419*/        OPC_MoveParent,
   39227             : /* 81420*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39228             : /* 81422*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39229             : /* 81425*/        OPC_EmitMergeInputChains1_1,
   39230             : /* 81426*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
   39231             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39232             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6352:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39233             :                   // Dst: (MMX_PSRADrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39234             : /* 81438*/      /*Scope*/ 11, /*->81450*/
   39235             : /* 81439*/        OPC_RecordChild2, // #1 = $src2
   39236             : /* 81440*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39237             : /* 81442*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRADrr), 0,
   39238             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39239             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6352:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39240             :                   // Dst: (MMX_PSRADrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39241             : /* 81450*/      0, /*End of Scope*/
   39242             : /* 81451*/    /*Scope*/ 84, /*->81536*/
   39243             : /* 81452*/      OPC_CheckChild0Integer, 54|128,49/*6326*/, 
   39244             : /* 81455*/      OPC_Scope, 32, /*->81489*/ // 3 children in Scope
   39245             : /* 81457*/        OPC_RecordChild1, // #0 = $src1
   39246             : /* 81458*/        OPC_MoveChild2,
   39247             : /* 81459*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39248             : /* 81462*/        OPC_RecordMemRef,
   39249             : /* 81463*/        OPC_RecordNode, // #1 = 'ld' chained node
   39250             : /* 81464*/        OPC_CheckFoldableChainNode,
   39251             : /* 81465*/        OPC_RecordChild1, // #2 = $src2
   39252             : /* 81466*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39253             : /* 81468*/        OPC_CheckPredicate, 9, // Predicate_load
   39254             : /* 81470*/        OPC_MoveParent,
   39255             : /* 81471*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39256             : /* 81473*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39257             : /* 81476*/        OPC_EmitMergeInputChains1_1,
   39258             : /* 81477*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQBirm), 0|OPFL_Chain|OPFL_MemRefs,
   39259             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39260             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6326:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39261             :                   // Dst: (MMX_PCMPEQBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39262             : /* 81489*/      /*Scope*/ 32, /*->81522*/
   39263             : /* 81490*/        OPC_MoveChild1,
   39264             : /* 81491*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39265             : /* 81494*/        OPC_RecordMemRef,
   39266             : /* 81495*/        OPC_RecordNode, // #0 = 'ld' chained node
   39267             : /* 81496*/        OPC_CheckFoldableChainNode,
   39268             : /* 81497*/        OPC_RecordChild1, // #1 = $src2
   39269             : /* 81498*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39270             : /* 81500*/        OPC_CheckPredicate, 9, // Predicate_load
   39271             : /* 81502*/        OPC_MoveParent,
   39272             : /* 81503*/        OPC_RecordChild2, // #2 = $src1
   39273             : /* 81504*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39274             : /* 81506*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   39275             : /* 81509*/        OPC_EmitMergeInputChains1_0,
   39276             : /* 81510*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQBirm), 0|OPFL_Chain|OPFL_MemRefs,
   39277             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   39278             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6326:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   39279             :                   // Dst: (MMX_PCMPEQBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39280             : /* 81522*/      /*Scope*/ 12, /*->81535*/
   39281             : /* 81523*/        OPC_RecordChild1, // #0 = $src1
   39282             : /* 81524*/        OPC_RecordChild2, // #1 = $src2
   39283             : /* 81525*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39284             : /* 81527*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQBirr), 0,
   39285             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39286             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6326:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39287             :                   // Dst: (MMX_PCMPEQBirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39288             : /* 81535*/      0, /*End of Scope*/
   39289             : /* 81536*/    /*Scope*/ 84, /*->81621*/
   39290             : /* 81537*/      OPC_CheckChild0Integer, 56|128,49/*6328*/, 
   39291             : /* 81540*/      OPC_Scope, 32, /*->81574*/ // 3 children in Scope
   39292             : /* 81542*/        OPC_RecordChild1, // #0 = $src1
   39293             : /* 81543*/        OPC_MoveChild2,
   39294             : /* 81544*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39295             : /* 81547*/        OPC_RecordMemRef,
   39296             : /* 81548*/        OPC_RecordNode, // #1 = 'ld' chained node
   39297             : /* 81549*/        OPC_CheckFoldableChainNode,
   39298             : /* 81550*/        OPC_RecordChild1, // #2 = $src2
   39299             : /* 81551*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39300             : /* 81553*/        OPC_CheckPredicate, 9, // Predicate_load
   39301             : /* 81555*/        OPC_MoveParent,
   39302             : /* 81556*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39303             : /* 81558*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39304             : /* 81561*/        OPC_EmitMergeInputChains1_1,
   39305             : /* 81562*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQWirm), 0|OPFL_Chain|OPFL_MemRefs,
   39306             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39307             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6328:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39308             :                   // Dst: (MMX_PCMPEQWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39309             : /* 81574*/      /*Scope*/ 32, /*->81607*/
   39310             : /* 81575*/        OPC_MoveChild1,
   39311             : /* 81576*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39312             : /* 81579*/        OPC_RecordMemRef,
   39313             : /* 81580*/        OPC_RecordNode, // #0 = 'ld' chained node
   39314             : /* 81581*/        OPC_CheckFoldableChainNode,
   39315             : /* 81582*/        OPC_RecordChild1, // #1 = $src2
   39316             : /* 81583*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39317             : /* 81585*/        OPC_CheckPredicate, 9, // Predicate_load
   39318             : /* 81587*/        OPC_MoveParent,
   39319             : /* 81588*/        OPC_RecordChild2, // #2 = $src1
   39320             : /* 81589*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39321             : /* 81591*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   39322             : /* 81594*/        OPC_EmitMergeInputChains1_0,
   39323             : /* 81595*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQWirm), 0|OPFL_Chain|OPFL_MemRefs,
   39324             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   39325             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6328:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   39326             :                   // Dst: (MMX_PCMPEQWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39327             : /* 81607*/      /*Scope*/ 12, /*->81620*/
   39328             : /* 81608*/        OPC_RecordChild1, // #0 = $src1
   39329             : /* 81609*/        OPC_RecordChild2, // #1 = $src2
   39330             : /* 81610*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39331             : /* 81612*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQWirr), 0,
   39332             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39333             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6328:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39334             :                   // Dst: (MMX_PCMPEQWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39335             : /* 81620*/      0, /*End of Scope*/
   39336             : /* 81621*/    /*Scope*/ 84, /*->81706*/
   39337             : /* 81622*/      OPC_CheckChild0Integer, 55|128,49/*6327*/, 
   39338             : /* 81625*/      OPC_Scope, 32, /*->81659*/ // 3 children in Scope
   39339             : /* 81627*/        OPC_RecordChild1, // #0 = $src1
   39340             : /* 81628*/        OPC_MoveChild2,
   39341             : /* 81629*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39342             : /* 81632*/        OPC_RecordMemRef,
   39343             : /* 81633*/        OPC_RecordNode, // #1 = 'ld' chained node
   39344             : /* 81634*/        OPC_CheckFoldableChainNode,
   39345             : /* 81635*/        OPC_RecordChild1, // #2 = $src2
   39346             : /* 81636*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39347             : /* 81638*/        OPC_CheckPredicate, 9, // Predicate_load
   39348             : /* 81640*/        OPC_MoveParent,
   39349             : /* 81641*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39350             : /* 81643*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39351             : /* 81646*/        OPC_EmitMergeInputChains1_1,
   39352             : /* 81647*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQDirm), 0|OPFL_Chain|OPFL_MemRefs,
   39353             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39354             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6327:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39355             :                   // Dst: (MMX_PCMPEQDirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39356             : /* 81659*/      /*Scope*/ 32, /*->81692*/
   39357             : /* 81660*/        OPC_MoveChild1,
   39358             : /* 81661*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39359             : /* 81664*/        OPC_RecordMemRef,
   39360             : /* 81665*/        OPC_RecordNode, // #0 = 'ld' chained node
   39361             : /* 81666*/        OPC_CheckFoldableChainNode,
   39362             : /* 81667*/        OPC_RecordChild1, // #1 = $src2
   39363             : /* 81668*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39364             : /* 81670*/        OPC_CheckPredicate, 9, // Predicate_load
   39365             : /* 81672*/        OPC_MoveParent,
   39366             : /* 81673*/        OPC_RecordChild2, // #2 = $src1
   39367             : /* 81674*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39368             : /* 81676*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   39369             : /* 81679*/        OPC_EmitMergeInputChains1_0,
   39370             : /* 81680*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQDirm), 0|OPFL_Chain|OPFL_MemRefs,
   39371             :                       MVT::x86mmx, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   39372             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6327:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR64:{ *:[x86mmx] }:$src1) - Complexity = 30
   39373             :                   // Dst: (MMX_PCMPEQDirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39374             : /* 81692*/      /*Scope*/ 12, /*->81705*/
   39375             : /* 81693*/        OPC_RecordChild1, // #0 = $src1
   39376             : /* 81694*/        OPC_RecordChild2, // #1 = $src2
   39377             : /* 81695*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39378             : /* 81697*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPEQDirr), 0,
   39379             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39380             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6327:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39381             :                   // Dst: (MMX_PCMPEQDirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39382             : /* 81705*/      0, /*End of Scope*/
   39383             : /* 81706*/    /*Scope*/ 50, /*->81757*/
   39384             : /* 81707*/      OPC_CheckChild0Integer, 57|128,49/*6329*/, 
   39385             : /* 81710*/      OPC_RecordChild1, // #0 = $src1
   39386             : /* 81711*/      OPC_Scope, 31, /*->81744*/ // 2 children in Scope
   39387             : /* 81713*/        OPC_MoveChild2,
   39388             : /* 81714*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39389             : /* 81717*/        OPC_RecordMemRef,
   39390             : /* 81718*/        OPC_RecordNode, // #1 = 'ld' chained node
   39391             : /* 81719*/        OPC_CheckFoldableChainNode,
   39392             : /* 81720*/        OPC_RecordChild1, // #2 = $src2
   39393             : /* 81721*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39394             : /* 81723*/        OPC_CheckPredicate, 9, // Predicate_load
   39395             : /* 81725*/        OPC_MoveParent,
   39396             : /* 81726*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39397             : /* 81728*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39398             : /* 81731*/        OPC_EmitMergeInputChains1_1,
   39399             : /* 81732*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTBirm), 0|OPFL_Chain|OPFL_MemRefs,
   39400             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39401             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6329:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39402             :                   // Dst: (MMX_PCMPGTBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39403             : /* 81744*/      /*Scope*/ 11, /*->81756*/
   39404             : /* 81745*/        OPC_RecordChild2, // #1 = $src2
   39405             : /* 81746*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39406             : /* 81748*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTBirr), 0,
   39407             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39408             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6329:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39409             :                   // Dst: (MMX_PCMPGTBirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39410             : /* 81756*/      0, /*End of Scope*/
   39411             : /* 81757*/    /*Scope*/ 50, /*->81808*/
   39412             : /* 81758*/      OPC_CheckChild0Integer, 59|128,49/*6331*/, 
   39413             : /* 81761*/      OPC_RecordChild1, // #0 = $src1
   39414             : /* 81762*/      OPC_Scope, 31, /*->81795*/ // 2 children in Scope
   39415             : /* 81764*/        OPC_MoveChild2,
   39416             : /* 81765*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39417             : /* 81768*/        OPC_RecordMemRef,
   39418             : /* 81769*/        OPC_RecordNode, // #1 = 'ld' chained node
   39419             : /* 81770*/        OPC_CheckFoldableChainNode,
   39420             : /* 81771*/        OPC_RecordChild1, // #2 = $src2
   39421             : /* 81772*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39422             : /* 81774*/        OPC_CheckPredicate, 9, // Predicate_load
   39423             : /* 81776*/        OPC_MoveParent,
   39424             : /* 81777*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39425             : /* 81779*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39426             : /* 81782*/        OPC_EmitMergeInputChains1_1,
   39427             : /* 81783*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTWirm), 0|OPFL_Chain|OPFL_MemRefs,
   39428             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39429             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6331:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39430             :                   // Dst: (MMX_PCMPGTWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39431             : /* 81795*/      /*Scope*/ 11, /*->81807*/
   39432             : /* 81796*/        OPC_RecordChild2, // #1 = $src2
   39433             : /* 81797*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39434             : /* 81799*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTWirr), 0,
   39435             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39436             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6331:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39437             :                   // Dst: (MMX_PCMPGTWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39438             : /* 81807*/      0, /*End of Scope*/
   39439             : /* 81808*/    /*Scope*/ 50, /*->81859*/
   39440             : /* 81809*/      OPC_CheckChild0Integer, 58|128,49/*6330*/, 
   39441             : /* 81812*/      OPC_RecordChild1, // #0 = $src1
   39442             : /* 81813*/      OPC_Scope, 31, /*->81846*/ // 2 children in Scope
   39443             : /* 81815*/        OPC_MoveChild2,
   39444             : /* 81816*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39445             : /* 81819*/        OPC_RecordMemRef,
   39446             : /* 81820*/        OPC_RecordNode, // #1 = 'ld' chained node
   39447             : /* 81821*/        OPC_CheckFoldableChainNode,
   39448             : /* 81822*/        OPC_RecordChild1, // #2 = $src2
   39449             : /* 81823*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39450             : /* 81825*/        OPC_CheckPredicate, 9, // Predicate_load
   39451             : /* 81827*/        OPC_MoveParent,
   39452             : /* 81828*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39453             : /* 81830*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39454             : /* 81833*/        OPC_EmitMergeInputChains1_1,
   39455             : /* 81834*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTDirm), 0|OPFL_Chain|OPFL_MemRefs,
   39456             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39457             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6330:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39458             :                   // Dst: (MMX_PCMPGTDirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39459             : /* 81846*/      /*Scope*/ 11, /*->81858*/
   39460             : /* 81847*/        OPC_RecordChild2, // #1 = $src2
   39461             : /* 81848*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39462             : /* 81850*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PCMPGTDirr), 0,
   39463             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39464             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6330:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39465             :                   // Dst: (MMX_PCMPGTDirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39466             : /* 81858*/      0, /*End of Scope*/
   39467             : /* 81859*/    /*Scope*/ 50, /*->81910*/
   39468             : /* 81860*/      OPC_CheckChild0Integer, 98|128,49/*6370*/, 
   39469             : /* 81863*/      OPC_RecordChild1, // #0 = $src1
   39470             : /* 81864*/      OPC_Scope, 31, /*->81897*/ // 2 children in Scope
   39471             : /* 81866*/        OPC_MoveChild2,
   39472             : /* 81867*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39473             : /* 81870*/        OPC_RecordMemRef,
   39474             : /* 81871*/        OPC_RecordNode, // #1 = 'ld' chained node
   39475             : /* 81872*/        OPC_CheckFoldableChainNode,
   39476             : /* 81873*/        OPC_RecordChild1, // #2 = $src2
   39477             : /* 81874*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39478             : /* 81876*/        OPC_CheckPredicate, 9, // Predicate_load
   39479             : /* 81878*/        OPC_MoveParent,
   39480             : /* 81879*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39481             : /* 81881*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39482             : /* 81884*/        OPC_EmitMergeInputChains1_1,
   39483             : /* 81885*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHBWirm), 0|OPFL_Chain|OPFL_MemRefs,
   39484             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39485             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6370:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39486             :                   // Dst: (MMX_PUNPCKHBWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39487             : /* 81897*/      /*Scope*/ 11, /*->81909*/
   39488             : /* 81898*/        OPC_RecordChild2, // #1 = $src2
   39489             : /* 81899*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39490             : /* 81901*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHBWirr), 0,
   39491             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39492             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6370:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39493             :                   // Dst: (MMX_PUNPCKHBWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39494             : /* 81909*/      0, /*End of Scope*/
   39495             : /* 81910*/    /*Scope*/ 50, /*->81961*/
   39496             : /* 81911*/      OPC_CheckChild0Integer, 100|128,49/*6372*/, 
   39497             : /* 81914*/      OPC_RecordChild1, // #0 = $src1
   39498             : /* 81915*/      OPC_Scope, 31, /*->81948*/ // 2 children in Scope
   39499             : /* 81917*/        OPC_MoveChild2,
   39500             : /* 81918*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39501             : /* 81921*/        OPC_RecordMemRef,
   39502             : /* 81922*/        OPC_RecordNode, // #1 = 'ld' chained node
   39503             : /* 81923*/        OPC_CheckFoldableChainNode,
   39504             : /* 81924*/        OPC_RecordChild1, // #2 = $src2
   39505             : /* 81925*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39506             : /* 81927*/        OPC_CheckPredicate, 9, // Predicate_load
   39507             : /* 81929*/        OPC_MoveParent,
   39508             : /* 81930*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39509             : /* 81932*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39510             : /* 81935*/        OPC_EmitMergeInputChains1_1,
   39511             : /* 81936*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHWDirm), 0|OPFL_Chain|OPFL_MemRefs,
   39512             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39513             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6372:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39514             :                   // Dst: (MMX_PUNPCKHWDirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39515             : /* 81948*/      /*Scope*/ 11, /*->81960*/
   39516             : /* 81949*/        OPC_RecordChild2, // #1 = $src2
   39517             : /* 81950*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39518             : /* 81952*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHWDirr), 0,
   39519             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39520             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6372:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39521             :                   // Dst: (MMX_PUNPCKHWDirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39522             : /* 81960*/      0, /*End of Scope*/
   39523             : /* 81961*/    /*Scope*/ 50, /*->82012*/
   39524             : /* 81962*/      OPC_CheckChild0Integer, 99|128,49/*6371*/, 
   39525             : /* 81965*/      OPC_RecordChild1, // #0 = $src1
   39526             : /* 81966*/      OPC_Scope, 31, /*->81999*/ // 2 children in Scope
   39527             : /* 81968*/        OPC_MoveChild2,
   39528             : /* 81969*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39529             : /* 81972*/        OPC_RecordMemRef,
   39530             : /* 81973*/        OPC_RecordNode, // #1 = 'ld' chained node
   39531             : /* 81974*/        OPC_CheckFoldableChainNode,
   39532             : /* 81975*/        OPC_RecordChild1, // #2 = $src2
   39533             : /* 81976*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39534             : /* 81978*/        OPC_CheckPredicate, 9, // Predicate_load
   39535             : /* 81980*/        OPC_MoveParent,
   39536             : /* 81981*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39537             : /* 81983*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39538             : /* 81986*/        OPC_EmitMergeInputChains1_1,
   39539             : /* 81987*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHDQirm), 0|OPFL_Chain|OPFL_MemRefs,
   39540             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39541             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6371:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39542             :                   // Dst: (MMX_PUNPCKHDQirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39543             : /* 81999*/      /*Scope*/ 11, /*->82011*/
   39544             : /* 82000*/        OPC_RecordChild2, // #1 = $src2
   39545             : /* 82001*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39546             : /* 82003*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKHDQirr), 0,
   39547             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39548             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6371:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39549             :                   // Dst: (MMX_PUNPCKHDQirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39550             : /* 82011*/      0, /*End of Scope*/
   39551             : /* 82012*/    /*Scope*/ 50, /*->82063*/
   39552             : /* 82013*/      OPC_CheckChild0Integer, 101|128,49/*6373*/, 
   39553             : /* 82016*/      OPC_RecordChild1, // #0 = $src1
   39554             : /* 82017*/      OPC_Scope, 31, /*->82050*/ // 2 children in Scope
   39555             : /* 82019*/        OPC_MoveChild2,
   39556             : /* 82020*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39557             : /* 82023*/        OPC_RecordMemRef,
   39558             : /* 82024*/        OPC_RecordNode, // #1 = 'ld' chained node
   39559             : /* 82025*/        OPC_CheckFoldableChainNode,
   39560             : /* 82026*/        OPC_RecordChild1, // #2 = $src2
   39561             : /* 82027*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39562             : /* 82029*/        OPC_CheckPredicate, 9, // Predicate_load
   39563             : /* 82031*/        OPC_MoveParent,
   39564             : /* 82032*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39565             : /* 82034*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39566             : /* 82037*/        OPC_EmitMergeInputChains1_1,
   39567             : /* 82038*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLBWirm), 0|OPFL_Chain|OPFL_MemRefs,
   39568             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39569             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6373:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39570             :                   // Dst: (MMX_PUNPCKLBWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39571             : /* 82050*/      /*Scope*/ 11, /*->82062*/
   39572             : /* 82051*/        OPC_RecordChild2, // #1 = $src2
   39573             : /* 82052*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39574             : /* 82054*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLBWirr), 0,
   39575             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39576             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6373:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39577             :                   // Dst: (MMX_PUNPCKLBWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39578             : /* 82062*/      0, /*End of Scope*/
   39579             : /* 82063*/    /*Scope*/ 50, /*->82114*/
   39580             : /* 82064*/      OPC_CheckChild0Integer, 103|128,49/*6375*/, 
   39581             : /* 82067*/      OPC_RecordChild1, // #0 = $src1
   39582             : /* 82068*/      OPC_Scope, 31, /*->82101*/ // 2 children in Scope
   39583             : /* 82070*/        OPC_MoveChild2,
   39584             : /* 82071*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39585             : /* 82074*/        OPC_RecordMemRef,
   39586             : /* 82075*/        OPC_RecordNode, // #1 = 'ld' chained node
   39587             : /* 82076*/        OPC_CheckFoldableChainNode,
   39588             : /* 82077*/        OPC_RecordChild1, // #2 = $src2
   39589             : /* 82078*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39590             : /* 82080*/        OPC_CheckPredicate, 9, // Predicate_load
   39591             : /* 82082*/        OPC_MoveParent,
   39592             : /* 82083*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39593             : /* 82085*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39594             : /* 82088*/        OPC_EmitMergeInputChains1_1,
   39595             : /* 82089*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLWDirm), 0|OPFL_Chain|OPFL_MemRefs,
   39596             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39597             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6375:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39598             :                   // Dst: (MMX_PUNPCKLWDirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39599             : /* 82101*/      /*Scope*/ 11, /*->82113*/
   39600             : /* 82102*/        OPC_RecordChild2, // #1 = $src2
   39601             : /* 82103*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39602             : /* 82105*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLWDirr), 0,
   39603             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39604             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6375:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39605             :                   // Dst: (MMX_PUNPCKLWDirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39606             : /* 82113*/      0, /*End of Scope*/
   39607             : /* 82114*/    /*Scope*/ 50, /*->82165*/
   39608             : /* 82115*/      OPC_CheckChild0Integer, 102|128,49/*6374*/, 
   39609             : /* 82118*/      OPC_RecordChild1, // #0 = $src1
   39610             : /* 82119*/      OPC_Scope, 31, /*->82152*/ // 2 children in Scope
   39611             : /* 82121*/        OPC_MoveChild2,
   39612             : /* 82122*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39613             : /* 82125*/        OPC_RecordMemRef,
   39614             : /* 82126*/        OPC_RecordNode, // #1 = 'ld' chained node
   39615             : /* 82127*/        OPC_CheckFoldableChainNode,
   39616             : /* 82128*/        OPC_RecordChild1, // #2 = $src2
   39617             : /* 82129*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39618             : /* 82131*/        OPC_CheckPredicate, 9, // Predicate_load
   39619             : /* 82133*/        OPC_MoveParent,
   39620             : /* 82134*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39621             : /* 82136*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39622             : /* 82139*/        OPC_EmitMergeInputChains1_1,
   39623             : /* 82140*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLDQirm), 0|OPFL_Chain|OPFL_MemRefs,
   39624             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39625             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6374:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39626             :                   // Dst: (MMX_PUNPCKLDQirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39627             : /* 82152*/      /*Scope*/ 11, /*->82164*/
   39628             : /* 82153*/        OPC_RecordChild2, // #1 = $src2
   39629             : /* 82154*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39630             : /* 82156*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PUNPCKLDQirr), 0,
   39631             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39632             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6374:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39633             :                   // Dst: (MMX_PUNPCKLDQirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39634             : /* 82164*/      0, /*End of Scope*/
   39635             : /* 82165*/    /*Scope*/ 50, /*->82216*/
   39636             : /* 82166*/      OPC_CheckChild0Integer, 39|128,49/*6311*/, 
   39637             : /* 82169*/      OPC_RecordChild1, // #0 = $src1
   39638             : /* 82170*/      OPC_Scope, 31, /*->82203*/ // 2 children in Scope
   39639             : /* 82172*/        OPC_MoveChild2,
   39640             : /* 82173*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39641             : /* 82176*/        OPC_RecordMemRef,
   39642             : /* 82177*/        OPC_RecordNode, // #1 = 'ld' chained node
   39643             : /* 82178*/        OPC_CheckFoldableChainNode,
   39644             : /* 82179*/        OPC_RecordChild1, // #2 = $src2
   39645             : /* 82180*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39646             : /* 82182*/        OPC_CheckPredicate, 9, // Predicate_load
   39647             : /* 82184*/        OPC_MoveParent,
   39648             : /* 82185*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39649             : /* 82187*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39650             : /* 82190*/        OPC_EmitMergeInputChains1_1,
   39651             : /* 82191*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKSSWBirm), 0|OPFL_Chain|OPFL_MemRefs,
   39652             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39653             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6311:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39654             :                   // Dst: (MMX_PACKSSWBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39655             : /* 82203*/      /*Scope*/ 11, /*->82215*/
   39656             : /* 82204*/        OPC_RecordChild2, // #1 = $src2
   39657             : /* 82205*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39658             : /* 82207*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKSSWBirr), 0,
   39659             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39660             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6311:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39661             :                   // Dst: (MMX_PACKSSWBirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39662             : /* 82215*/      0, /*End of Scope*/
   39663             : /* 82216*/    /*Scope*/ 50, /*->82267*/
   39664             : /* 82217*/      OPC_CheckChild0Integer, 38|128,49/*6310*/, 
   39665             : /* 82220*/      OPC_RecordChild1, // #0 = $src1
   39666             : /* 82221*/      OPC_Scope, 31, /*->82254*/ // 2 children in Scope
   39667             : /* 82223*/        OPC_MoveChild2,
   39668             : /* 82224*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39669             : /* 82227*/        OPC_RecordMemRef,
   39670             : /* 82228*/        OPC_RecordNode, // #1 = 'ld' chained node
   39671             : /* 82229*/        OPC_CheckFoldableChainNode,
   39672             : /* 82230*/        OPC_RecordChild1, // #2 = $src2
   39673             : /* 82231*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39674             : /* 82233*/        OPC_CheckPredicate, 9, // Predicate_load
   39675             : /* 82235*/        OPC_MoveParent,
   39676             : /* 82236*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39677             : /* 82238*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39678             : /* 82241*/        OPC_EmitMergeInputChains1_1,
   39679             : /* 82242*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKSSDWirm), 0|OPFL_Chain|OPFL_MemRefs,
   39680             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39681             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6310:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39682             :                   // Dst: (MMX_PACKSSDWirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39683             : /* 82254*/      /*Scope*/ 11, /*->82266*/
   39684             : /* 82255*/        OPC_RecordChild2, // #1 = $src2
   39685             : /* 82256*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39686             : /* 82258*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKSSDWirr), 0,
   39687             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39688             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6310:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39689             :                   // Dst: (MMX_PACKSSDWirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39690             : /* 82266*/      0, /*End of Scope*/
   39691             : /* 82267*/    /*Scope*/ 50, /*->82318*/
   39692             : /* 82268*/      OPC_CheckChild0Integer, 40|128,49/*6312*/, 
   39693             : /* 82271*/      OPC_RecordChild1, // #0 = $src1
   39694             : /* 82272*/      OPC_Scope, 31, /*->82305*/ // 2 children in Scope
   39695             : /* 82274*/        OPC_MoveChild2,
   39696             : /* 82275*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39697             : /* 82278*/        OPC_RecordMemRef,
   39698             : /* 82279*/        OPC_RecordNode, // #1 = 'ld' chained node
   39699             : /* 82280*/        OPC_CheckFoldableChainNode,
   39700             : /* 82281*/        OPC_RecordChild1, // #2 = $src2
   39701             : /* 82282*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39702             : /* 82284*/        OPC_CheckPredicate, 9, // Predicate_load
   39703             : /* 82286*/        OPC_MoveParent,
   39704             : /* 82287*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39705             : /* 82289*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39706             : /* 82292*/        OPC_EmitMergeInputChains1_1,
   39707             : /* 82293*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKUSWBirm), 0|OPFL_Chain|OPFL_MemRefs,
   39708             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39709             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6312:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39710             :                   // Dst: (MMX_PACKUSWBirm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39711             : /* 82305*/      /*Scope*/ 11, /*->82317*/
   39712             : /* 82306*/        OPC_RecordChild2, // #1 = $src2
   39713             : /* 82307*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   39714             : /* 82309*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PACKUSWBirr), 0,
   39715             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39716             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6312:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39717             :                   // Dst: (MMX_PACKUSWBirr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39718             : /* 82317*/      0, /*End of Scope*/
   39719             : /* 82318*/    /*Scope*/ 50, /*->82369*/
   39720             : /* 82319*/      OPC_CheckChild0Integer, 54|128,51/*6582*/, 
   39721             : /* 82322*/      OPC_RecordChild1, // #0 = $src1
   39722             : /* 82323*/      OPC_Scope, 31, /*->82356*/ // 2 children in Scope
   39723             : /* 82325*/        OPC_MoveChild2,
   39724             : /* 82326*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39725             : /* 82329*/        OPC_RecordMemRef,
   39726             : /* 82330*/        OPC_RecordNode, // #1 = 'ld' chained node
   39727             : /* 82331*/        OPC_CheckFoldableChainNode,
   39728             : /* 82332*/        OPC_RecordChild1, // #2 = $src2
   39729             : /* 82333*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39730             : /* 82335*/        OPC_CheckPredicate, 9, // Predicate_load
   39731             : /* 82337*/        OPC_MoveParent,
   39732             : /* 82338*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   39733             : /* 82340*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39734             : /* 82343*/        OPC_EmitMergeInputChains1_1,
   39735             : /* 82344*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSHUFBrm), 0|OPFL_Chain|OPFL_MemRefs,
   39736             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39737             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6582:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39738             :                   // Dst: (MMX_PSHUFBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39739             : /* 82356*/      /*Scope*/ 11, /*->82368*/
   39740             : /* 82357*/        OPC_RecordChild2, // #1 = $src2
   39741             : /* 82358*/        OPC_CheckPatternPredicate, 49, // (Subtarget->hasMMX()) && (Subtarget->hasSSSE3())
   39742             : /* 82360*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSHUFBrr), 0,
   39743             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39744             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6582:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39745             :                   // Dst: (MMX_PSHUFBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39746             : /* 82368*/      0, /*End of Scope*/
   39747             : /* 82369*/    /*Scope*/ 47, /*->82417*/
   39748             : /* 82370*/      OPC_CheckChild0Integer, 28|128,50/*6428*/, 
   39749             : /* 82373*/      OPC_Scope, 30, /*->82405*/ // 2 children in Scope
   39750             : /* 82375*/        OPC_MoveChild1,
   39751             : /* 82376*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39752             : /* 82379*/        OPC_RecordMemRef,
   39753             : /* 82380*/        OPC_RecordNode, // #0 = 'ld' chained node
   39754             : /* 82381*/        OPC_CheckFoldableChainNode,
   39755             : /* 82382*/        OPC_RecordChild1, // #1 = $src
   39756             : /* 82383*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39757             : /* 82385*/        OPC_CheckPredicate, 9, // Predicate_load
   39758             : /* 82387*/        OPC_MoveParent,
   39759             : /* 82388*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   39760             : /* 82390*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   39761             : /* 82393*/        OPC_EmitMergeInputChains1_0,
   39762             : /* 82394*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPS2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
   39763             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   39764             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6428:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39765             :                   // Dst: (MMX_CVTPS2PIirm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   39766             : /* 82405*/      /*Scope*/ 10, /*->82416*/
   39767             : /* 82406*/        OPC_RecordChild1, // #0 = $src
   39768             : /* 82407*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   39769             : /* 82409*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPS2PIirr), 0,
   39770             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   39771             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6428:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
   39772             :                   // Dst: (MMX_CVTPS2PIirr:{ *:[x86mmx] } VR128:{ *:[v4f32] }:$src)
   39773             : /* 82416*/      0, /*End of Scope*/
   39774             : /* 82417*/    /*Scope*/ 49, /*->82467*/
   39775             : /* 82418*/      OPC_CheckChild0Integer, 25|128,50/*6425*/, 
   39776             : /* 82421*/      OPC_Scope, 32, /*->82455*/ // 2 children in Scope
   39777             : /* 82423*/        OPC_MoveChild1,
   39778             : /* 82424*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39779             : /* 82427*/        OPC_RecordMemRef,
   39780             : /* 82428*/        OPC_RecordNode, // #0 = 'ld' chained node
   39781             : /* 82429*/        OPC_CheckFoldableChainNode,
   39782             : /* 82430*/        OPC_RecordChild1, // #1 = $src
   39783             : /* 82431*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39784             : /* 82433*/        OPC_CheckPredicate, 9, // Predicate_load
   39785             : /* 82435*/        OPC_CheckPredicate, 48, // Predicate_memop
   39786             : /* 82437*/        OPC_MoveParent,
   39787             : /* 82438*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   39788             : /* 82440*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   39789             : /* 82443*/        OPC_EmitMergeInputChains1_0,
   39790             : /* 82444*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPD2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
   39791             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   39792             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6425:{ *:[iPTR] }, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
   39793             :                   // Dst: (MMX_CVTPD2PIirm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   39794             : /* 82455*/      /*Scope*/ 10, /*->82466*/
   39795             : /* 82456*/        OPC_RecordChild1, // #0 = $src
   39796             : /* 82457*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   39797             : /* 82459*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPD2PIirr), 0,
   39798             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   39799             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6425:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src) - Complexity = 8
   39800             :                   // Dst: (MMX_CVTPD2PIirr:{ *:[x86mmx] } VR128:{ *:[v2f64] }:$src)
   39801             : /* 82466*/      0, /*End of Scope*/
   39802             : /* 82467*/    /*Scope*/ 47, /*->82515*/
   39803             : /* 82468*/      OPC_CheckChild0Integer, 32|128,50/*6432*/, 
   39804             : /* 82471*/      OPC_Scope, 30, /*->82503*/ // 2 children in Scope
   39805             : /* 82473*/        OPC_MoveChild1,
   39806             : /* 82474*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39807             : /* 82477*/        OPC_RecordMemRef,
   39808             : /* 82478*/        OPC_RecordNode, // #0 = 'ld' chained node
   39809             : /* 82479*/        OPC_CheckFoldableChainNode,
   39810             : /* 82480*/        OPC_RecordChild1, // #1 = $src
   39811             : /* 82481*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39812             : /* 82483*/        OPC_CheckPredicate, 9, // Predicate_load
   39813             : /* 82485*/        OPC_MoveParent,
   39814             : /* 82486*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   39815             : /* 82488*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   39816             : /* 82491*/        OPC_EmitMergeInputChains1_0,
   39817             : /* 82492*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPS2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
   39818             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   39819             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6432:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39820             :                   // Dst: (MMX_CVTTPS2PIirm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   39821             : /* 82503*/      /*Scope*/ 10, /*->82514*/
   39822             : /* 82504*/        OPC_RecordChild1, // #0 = $src
   39823             : /* 82505*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   39824             : /* 82507*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPS2PIirr), 0,
   39825             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   39826             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6432:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
   39827             :                   // Dst: (MMX_CVTTPS2PIirr:{ *:[x86mmx] } VR128:{ *:[v4f32] }:$src)
   39828             : /* 82514*/      0, /*End of Scope*/
   39829             : /* 82515*/    /*Scope*/ 49, /*->82565*/
   39830             : /* 82516*/      OPC_CheckChild0Integer, 31|128,50/*6431*/, 
   39831             : /* 82519*/      OPC_Scope, 32, /*->82553*/ // 2 children in Scope
   39832             : /* 82521*/        OPC_MoveChild1,
   39833             : /* 82522*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39834             : /* 82525*/        OPC_RecordMemRef,
   39835             : /* 82526*/        OPC_RecordNode, // #0 = 'ld' chained node
   39836             : /* 82527*/        OPC_CheckFoldableChainNode,
   39837             : /* 82528*/        OPC_RecordChild1, // #1 = $src
   39838             : /* 82529*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39839             : /* 82531*/        OPC_CheckPredicate, 9, // Predicate_load
   39840             : /* 82533*/        OPC_CheckPredicate, 48, // Predicate_memop
   39841             : /* 82535*/        OPC_MoveParent,
   39842             : /* 82536*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   39843             : /* 82538*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   39844             : /* 82541*/        OPC_EmitMergeInputChains1_0,
   39845             : /* 82542*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPD2PIirm), 0|OPFL_Chain|OPFL_MemRefs,
   39846             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   39847             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6431:{ *:[iPTR] }, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
   39848             :                   // Dst: (MMX_CVTTPD2PIirm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   39849             : /* 82553*/      /*Scope*/ 10, /*->82564*/
   39850             : /* 82554*/        OPC_RecordChild1, // #0 = $src
   39851             : /* 82555*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   39852             : /* 82557*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPD2PIirr), 0,
   39853             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   39854             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6431:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src) - Complexity = 8
   39855             :                   // Dst: (MMX_CVTTPD2PIirr:{ *:[x86mmx] } VR128:{ *:[v2f64] }:$src)
   39856             : /* 82564*/      0, /*End of Scope*/
   39857             : /* 82565*/    /*Scope*/ 50, /*->82616*/
   39858             : /* 82566*/      OPC_CheckChild0Integer, 71|128,42/*5447*/, 
   39859             : /* 82569*/      OPC_RecordChild1, // #0 = $src1
   39860             : /* 82570*/      OPC_Scope, 31, /*->82603*/ // 2 children in Scope
   39861             : /* 82572*/        OPC_MoveChild2,
   39862             : /* 82573*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39863             : /* 82576*/        OPC_RecordMemRef,
   39864             : /* 82577*/        OPC_RecordNode, // #1 = 'ld' chained node
   39865             : /* 82578*/        OPC_CheckFoldableChainNode,
   39866             : /* 82579*/        OPC_RecordChild1, // #2 = $src2
   39867             : /* 82580*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39868             : /* 82582*/        OPC_CheckPredicate, 9, // Predicate_load
   39869             : /* 82584*/        OPC_MoveParent,
   39870             : /* 82585*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   39871             : /* 82587*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39872             : /* 82590*/        OPC_EmitMergeInputChains1_1,
   39873             : /* 82591*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
   39874             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39875             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5447:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39876             :                   // Dst: (PAVGUSBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39877             : /* 82603*/      /*Scope*/ 11, /*->82615*/
   39878             : /* 82604*/        OPC_RecordChild2, // #1 = $src2
   39879             : /* 82605*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   39880             : /* 82607*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGUSBrr), 0,
   39881             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39882             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5447:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39883             :                   // Dst: (PAVGUSBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39884             : /* 82615*/      0, /*End of Scope*/
   39885             : /* 82616*/    /*Scope*/ 47, /*->82664*/
   39886             : /* 82617*/      OPC_CheckChild0Integer, 72|128,42/*5448*/, 
   39887             : /* 82620*/      OPC_Scope, 30, /*->82652*/ // 2 children in Scope
   39888             : /* 82622*/        OPC_MoveChild1,
   39889             : /* 82623*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39890             : /* 82626*/        OPC_RecordMemRef,
   39891             : /* 82627*/        OPC_RecordNode, // #0 = 'ld' chained node
   39892             : /* 82628*/        OPC_CheckFoldableChainNode,
   39893             : /* 82629*/        OPC_RecordChild1, // #1 = $src
   39894             : /* 82630*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39895             : /* 82632*/        OPC_CheckPredicate, 9, // Predicate_load
   39896             : /* 82634*/        OPC_MoveParent,
   39897             : /* 82635*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   39898             : /* 82637*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   39899             : /* 82640*/        OPC_EmitMergeInputChains1_0,
   39900             : /* 82641*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PF2IDrm), 0|OPFL_Chain|OPFL_MemRefs,
   39901             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   39902             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5448:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39903             :                   // Dst: (PF2IDrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   39904             : /* 82652*/      /*Scope*/ 10, /*->82663*/
   39905             : /* 82653*/        OPC_RecordChild1, // #0 = $src
   39906             : /* 82654*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   39907             : /* 82656*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PF2IDrr), 0,
   39908             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   39909             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5448:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
   39910             :                   // Dst: (PF2IDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
   39911             : /* 82663*/      0, /*End of Scope*/
   39912             : /* 82664*/    /*Scope*/ 50, /*->82715*/
   39913             : /* 82665*/      OPC_CheckChild0Integer, 73|128,42/*5449*/, 
   39914             : /* 82668*/      OPC_RecordChild1, // #0 = $src1
   39915             : /* 82669*/      OPC_Scope, 31, /*->82702*/ // 2 children in Scope
   39916             : /* 82671*/        OPC_MoveChild2,
   39917             : /* 82672*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39918             : /* 82675*/        OPC_RecordMemRef,
   39919             : /* 82676*/        OPC_RecordNode, // #1 = 'ld' chained node
   39920             : /* 82677*/        OPC_CheckFoldableChainNode,
   39921             : /* 82678*/        OPC_RecordChild1, // #2 = $src2
   39922             : /* 82679*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39923             : /* 82681*/        OPC_CheckPredicate, 9, // Predicate_load
   39924             : /* 82683*/        OPC_MoveParent,
   39925             : /* 82684*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   39926             : /* 82686*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39927             : /* 82689*/        OPC_EmitMergeInputChains1_1,
   39928             : /* 82690*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFACCrm), 0|OPFL_Chain|OPFL_MemRefs,
   39929             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39930             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5449:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39931             :                   // Dst: (PFACCrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39932             : /* 82702*/      /*Scope*/ 11, /*->82714*/
   39933             : /* 82703*/        OPC_RecordChild2, // #1 = $src2
   39934             : /* 82704*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   39935             : /* 82706*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFACCrr), 0,
   39936             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39937             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5449:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39938             :                   // Dst: (PFACCrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39939             : /* 82714*/      0, /*End of Scope*/
   39940             : /* 82715*/    /*Scope*/ 50, /*->82766*/
   39941             : /* 82716*/      OPC_CheckChild0Integer, 74|128,42/*5450*/, 
   39942             : /* 82719*/      OPC_RecordChild1, // #0 = $src1
   39943             : /* 82720*/      OPC_Scope, 31, /*->82753*/ // 2 children in Scope
   39944             : /* 82722*/        OPC_MoveChild2,
   39945             : /* 82723*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39946             : /* 82726*/        OPC_RecordMemRef,
   39947             : /* 82727*/        OPC_RecordNode, // #1 = 'ld' chained node
   39948             : /* 82728*/        OPC_CheckFoldableChainNode,
   39949             : /* 82729*/        OPC_RecordChild1, // #2 = $src2
   39950             : /* 82730*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39951             : /* 82732*/        OPC_CheckPredicate, 9, // Predicate_load
   39952             : /* 82734*/        OPC_MoveParent,
   39953             : /* 82735*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   39954             : /* 82737*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39955             : /* 82740*/        OPC_EmitMergeInputChains1_1,
   39956             : /* 82741*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFADDrm), 0|OPFL_Chain|OPFL_MemRefs,
   39957             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39958             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5450:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39959             :                   // Dst: (PFADDrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39960             : /* 82753*/      /*Scope*/ 11, /*->82765*/
   39961             : /* 82754*/        OPC_RecordChild2, // #1 = $src2
   39962             : /* 82755*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   39963             : /* 82757*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFADDrr), 0,
   39964             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39965             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5450:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39966             :                   // Dst: (PFADDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39967             : /* 82765*/      0, /*End of Scope*/
   39968             : /* 82766*/    /*Scope*/ 50, /*->82817*/
   39969             : /* 82767*/      OPC_CheckChild0Integer, 75|128,42/*5451*/, 
   39970             : /* 82770*/      OPC_RecordChild1, // #0 = $src1
   39971             : /* 82771*/      OPC_Scope, 31, /*->82804*/ // 2 children in Scope
   39972             : /* 82773*/        OPC_MoveChild2,
   39973             : /* 82774*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   39974             : /* 82777*/        OPC_RecordMemRef,
   39975             : /* 82778*/        OPC_RecordNode, // #1 = 'ld' chained node
   39976             : /* 82779*/        OPC_CheckFoldableChainNode,
   39977             : /* 82780*/        OPC_RecordChild1, // #2 = $src2
   39978             : /* 82781*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   39979             : /* 82783*/        OPC_CheckPredicate, 9, // Predicate_load
   39980             : /* 82785*/        OPC_MoveParent,
   39981             : /* 82786*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   39982             : /* 82788*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   39983             : /* 82791*/        OPC_EmitMergeInputChains1_1,
   39984             : /* 82792*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPEQrm), 0|OPFL_Chain|OPFL_MemRefs,
   39985             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   39986             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5451:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   39987             :                   // Dst: (PFCMPEQrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   39988             : /* 82804*/      /*Scope*/ 11, /*->82816*/
   39989             : /* 82805*/        OPC_RecordChild2, // #1 = $src2
   39990             : /* 82806*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   39991             : /* 82808*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPEQrr), 0,
   39992             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   39993             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5451:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   39994             :                   // Dst: (PFCMPEQrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   39995             : /* 82816*/      0, /*End of Scope*/
   39996             : /* 82817*/    /*Scope*/ 50, /*->82868*/
   39997             : /* 82818*/      OPC_CheckChild0Integer, 76|128,42/*5452*/, 
   39998             : /* 82821*/      OPC_RecordChild1, // #0 = $src1
   39999             : /* 82822*/      OPC_Scope, 31, /*->82855*/ // 2 children in Scope
   40000             : /* 82824*/        OPC_MoveChild2,
   40001             : /* 82825*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40002             : /* 82828*/        OPC_RecordMemRef,
   40003             : /* 82829*/        OPC_RecordNode, // #1 = 'ld' chained node
   40004             : /* 82830*/        OPC_CheckFoldableChainNode,
   40005             : /* 82831*/        OPC_RecordChild1, // #2 = $src2
   40006             : /* 82832*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40007             : /* 82834*/        OPC_CheckPredicate, 9, // Predicate_load
   40008             : /* 82836*/        OPC_MoveParent,
   40009             : /* 82837*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40010             : /* 82839*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   40011             : /* 82842*/        OPC_EmitMergeInputChains1_1,
   40012             : /* 82843*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPGErm), 0|OPFL_Chain|OPFL_MemRefs,
   40013             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   40014             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5452:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40015             :                   // Dst: (PFCMPGErm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   40016             : /* 82855*/      /*Scope*/ 11, /*->82867*/
   40017             : /* 82856*/        OPC_RecordChild2, // #1 = $src2
   40018             : /* 82857*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40019             : /* 82859*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPGErr), 0,
   40020             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   40021             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5452:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   40022             :                   // Dst: (PFCMPGErr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   40023             : /* 82867*/      0, /*End of Scope*/
   40024             : /* 82868*/    /*Scope*/ 50, /*->82919*/
   40025             : /* 82869*/      OPC_CheckChild0Integer, 77|128,42/*5453*/, 
   40026             : /* 82872*/      OPC_RecordChild1, // #0 = $src1
   40027             : /* 82873*/      OPC_Scope, 31, /*->82906*/ // 2 children in Scope
   40028             : /* 82875*/        OPC_MoveChild2,
   40029             : /* 82876*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40030             : /* 82879*/        OPC_RecordMemRef,
   40031             : /* 82880*/        OPC_RecordNode, // #1 = 'ld' chained node
   40032             : /* 82881*/        OPC_CheckFoldableChainNode,
   40033             : /* 82882*/        OPC_RecordChild1, // #2 = $src2
   40034             : /* 82883*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40035             : /* 82885*/        OPC_CheckPredicate, 9, // Predicate_load
   40036             : /* 82887*/        OPC_MoveParent,
   40037             : /* 82888*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40038             : /* 82890*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   40039             : /* 82893*/        OPC_EmitMergeInputChains1_1,
   40040             : /* 82894*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPGTrm), 0|OPFL_Chain|OPFL_MemRefs,
   40041             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   40042             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5453:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40043             :                   // Dst: (PFCMPGTrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   40044             : /* 82906*/      /*Scope*/ 11, /*->82918*/
   40045             : /* 82907*/        OPC_RecordChild2, // #1 = $src2
   40046             : /* 82908*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40047             : /* 82910*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFCMPGTrr), 0,
   40048             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   40049             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5453:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   40050             :                   // Dst: (PFCMPGTrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   40051             : /* 82918*/      0, /*End of Scope*/
   40052             : /* 82919*/    /*Scope*/ 50, /*->82970*/
   40053             : /* 82920*/      OPC_CheckChild0Integer, 78|128,42/*5454*/, 
   40054             : /* 82923*/      OPC_RecordChild1, // #0 = $src1
   40055             : /* 82924*/      OPC_Scope, 31, /*->82957*/ // 2 children in Scope
   40056             : /* 82926*/        OPC_MoveChild2,
   40057             : /* 82927*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40058             : /* 82930*/        OPC_RecordMemRef,
   40059             : /* 82931*/        OPC_RecordNode, // #1 = 'ld' chained node
   40060             : /* 82932*/        OPC_CheckFoldableChainNode,
   40061             : /* 82933*/        OPC_RecordChild1, // #2 = $src2
   40062             : /* 82934*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40063             : /* 82936*/        OPC_CheckPredicate, 9, // Predicate_load
   40064             : /* 82938*/        OPC_MoveParent,
   40065             : /* 82939*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40066             : /* 82941*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   40067             : /* 82944*/        OPC_EmitMergeInputChains1_1,
   40068             : /* 82945*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFMAXrm), 0|OPFL_Chain|OPFL_MemRefs,
   40069             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   40070             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5454:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40071             :                   // Dst: (PFMAXrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   40072             : /* 82957*/      /*Scope*/ 11, /*->82969*/
   40073             : /* 82958*/        OPC_RecordChild2, // #1 = $src2
   40074             : /* 82959*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40075             : /* 82961*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFMAXrr), 0,
   40076             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   40077             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5454:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   40078             :                   // Dst: (PFMAXrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   40079             : /* 82969*/      0, /*End of Scope*/
   40080             : /* 82970*/    /*Scope*/ 50, /*->83021*/
   40081             : /* 82971*/      OPC_CheckChild0Integer, 79|128,42/*5455*/, 
   40082             : /* 82974*/      OPC_RecordChild1, // #0 = $src1
   40083             : /* 82975*/      OPC_Scope, 31, /*->83008*/ // 2 children in Scope
   40084             : /* 82977*/        OPC_MoveChild2,
   40085             : /* 82978*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40086             : /* 82981*/        OPC_RecordMemRef,
   40087             : /* 82982*/        OPC_RecordNode, // #1 = 'ld' chained node
   40088             : /* 82983*/        OPC_CheckFoldableChainNode,
   40089             : /* 82984*/        OPC_RecordChild1, // #2 = $src2
   40090             : /* 82985*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40091             : /* 82987*/        OPC_CheckPredicate, 9, // Predicate_load
   40092             : /* 82989*/        OPC_MoveParent,
   40093             : /* 82990*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40094             : /* 82992*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   40095             : /* 82995*/        OPC_EmitMergeInputChains1_1,
   40096             : /* 82996*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFMINrm), 0|OPFL_Chain|OPFL_MemRefs,
   40097             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   40098             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5455:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40099             :                   // Dst: (PFMINrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   40100             : /* 83008*/      /*Scope*/ 11, /*->83020*/
   40101             : /* 83009*/        OPC_RecordChild2, // #1 = $src2
   40102             : /* 83010*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40103             : /* 83012*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFMINrr), 0,
   40104             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   40105             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5455:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   40106             :                   // Dst: (PFMINrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   40107             : /* 83020*/      0, /*End of Scope*/
   40108             : /* 83021*/    /*Scope*/ 50, /*->83072*/
   40109             : /* 83022*/      OPC_CheckChild0Integer, 80|128,42/*5456*/, 
   40110             : /* 83025*/      OPC_RecordChild1, // #0 = $src1
   40111             : /* 83026*/      OPC_Scope, 31, /*->83059*/ // 2 children in Scope
   40112             : /* 83028*/        OPC_MoveChild2,
   40113             : /* 83029*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40114             : /* 83032*/        OPC_RecordMemRef,
   40115             : /* 83033*/        OPC_RecordNode, // #1 = 'ld' chained node
   40116             : /* 83034*/        OPC_CheckFoldableChainNode,
   40117             : /* 83035*/        OPC_RecordChild1, // #2 = $src2
   40118             : /* 83036*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40119             : /* 83038*/        OPC_CheckPredicate, 9, // Predicate_load
   40120             : /* 83040*/        OPC_MoveParent,
   40121             : /* 83041*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40122             : /* 83043*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   40123             : /* 83046*/        OPC_EmitMergeInputChains1_1,
   40124             : /* 83047*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFMULrm), 0|OPFL_Chain|OPFL_MemRefs,
   40125             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   40126             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5456:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40127             :                   // Dst: (PFMULrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   40128             : /* 83059*/      /*Scope*/ 11, /*->83071*/
   40129             : /* 83060*/        OPC_RecordChild2, // #1 = $src2
   40130             : /* 83061*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40131             : /* 83063*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFMULrr), 0,
   40132             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   40133             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5456:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   40134             :                   // Dst: (PFMULrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   40135             : /* 83071*/      0, /*End of Scope*/
   40136             : /* 83072*/    /*Scope*/ 47, /*->83120*/
   40137             : /* 83073*/      OPC_CheckChild0Integer, 81|128,42/*5457*/, 
   40138             : /* 83076*/      OPC_Scope, 30, /*->83108*/ // 2 children in Scope
   40139             : /* 83078*/        OPC_MoveChild1,
   40140             : /* 83079*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40141             : /* 83082*/        OPC_RecordMemRef,
   40142             : /* 83083*/        OPC_RecordNode, // #0 = 'ld' chained node
   40143             : /* 83084*/        OPC_CheckFoldableChainNode,
   40144             : /* 83085*/        OPC_RecordChild1, // #1 = $src
   40145             : /* 83086*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40146             : /* 83088*/        OPC_CheckPredicate, 9, // Predicate_load
   40147             : /* 83090*/        OPC_MoveParent,
   40148             : /* 83091*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40149             : /* 83093*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   40150             : /* 83096*/        OPC_EmitMergeInputChains1_0,
   40151             : /* 83097*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPrm), 0|OPFL_Chain|OPFL_MemRefs,
   40152             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   40153             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5457:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40154             :                   // Dst: (PFRCPrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   40155             : /* 83108*/      /*Scope*/ 10, /*->83119*/
   40156             : /* 83109*/        OPC_RecordChild1, // #0 = $src
   40157             : /* 83110*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40158             : /* 83112*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPrr), 0,
   40159             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   40160             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5457:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
   40161             :                   // Dst: (PFRCPrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
   40162             : /* 83119*/      0, /*End of Scope*/
   40163             : /* 83120*/    /*Scope*/ 50, /*->83171*/
   40164             : /* 83121*/      OPC_CheckChild0Integer, 82|128,42/*5458*/, 
   40165             : /* 83124*/      OPC_RecordChild1, // #0 = $src1
   40166             : /* 83125*/      OPC_Scope, 31, /*->83158*/ // 2 children in Scope
   40167             : /* 83127*/        OPC_MoveChild2,
   40168             : /* 83128*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40169             : /* 83131*/        OPC_RecordMemRef,
   40170             : /* 83132*/        OPC_RecordNode, // #1 = 'ld' chained node
   40171             : /* 83133*/        OPC_CheckFoldableChainNode,
   40172             : /* 83134*/        OPC_RecordChild1, // #2 = $src2
   40173             : /* 83135*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40174             : /* 83137*/        OPC_CheckPredicate, 9, // Predicate_load
   40175             : /* 83139*/        OPC_MoveParent,
   40176             : /* 83140*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40177             : /* 83142*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   40178             : /* 83145*/        OPC_EmitMergeInputChains1_1,
   40179             : /* 83146*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPIT1rm), 0|OPFL_Chain|OPFL_MemRefs,
   40180             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   40181             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5458:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40182             :                   // Dst: (PFRCPIT1rm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   40183             : /* 83158*/      /*Scope*/ 11, /*->83170*/
   40184             : /* 83159*/        OPC_RecordChild2, // #1 = $src2
   40185             : /* 83160*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40186             : /* 83162*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPIT1rr), 0,
   40187             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   40188             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5458:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   40189             :                   // Dst: (PFRCPIT1rr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   40190             : /* 83170*/      0, /*End of Scope*/
   40191             : /* 83171*/    /*Scope*/ 50, /*->83222*/
   40192             : /* 83172*/      OPC_CheckChild0Integer, 83|128,42/*5459*/, 
   40193             : /* 83175*/      OPC_RecordChild1, // #0 = $src1
   40194             : /* 83176*/      OPC_Scope, 31, /*->83209*/ // 2 children in Scope
   40195             : /* 83178*/        OPC_MoveChild2,
   40196             : /* 83179*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40197             : /* 83182*/        OPC_RecordMemRef,
   40198             : /* 83183*/        OPC_RecordNode, // #1 = 'ld' chained node
   40199             : /* 83184*/        OPC_CheckFoldableChainNode,
   40200             : /* 83185*/        OPC_RecordChild1, // #2 = $src2
   40201             : /* 83186*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40202             : /* 83188*/        OPC_CheckPredicate, 9, // Predicate_load
   40203             : /* 83190*/        OPC_MoveParent,
   40204             : /* 83191*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40205             : /* 83193*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   40206             : /* 83196*/        OPC_EmitMergeInputChains1_1,
   40207             : /* 83197*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPIT2rm), 0|OPFL_Chain|OPFL_MemRefs,
   40208             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   40209             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5459:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40210             :                   // Dst: (PFRCPIT2rm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   40211             : /* 83209*/      /*Scope*/ 11, /*->83221*/
   40212             : /* 83210*/        OPC_RecordChild2, // #1 = $src2
   40213             : /* 83211*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40214             : /* 83213*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFRCPIT2rr), 0,
   40215             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   40216             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5459:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   40217             :                   // Dst: (PFRCPIT2rr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   40218             : /* 83221*/      0, /*End of Scope*/
   40219             : /* 83222*/    /*Scope*/ 50, /*->83273*/
   40220             : /* 83223*/      OPC_CheckChild0Integer, 84|128,42/*5460*/, 
   40221             : /* 83226*/      OPC_RecordChild1, // #0 = $src1
   40222             : /* 83227*/      OPC_Scope, 31, /*->83260*/ // 2 children in Scope
   40223             : /* 83229*/        OPC_MoveChild2,
   40224             : /* 83230*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40225             : /* 83233*/        OPC_RecordMemRef,
   40226             : /* 83234*/        OPC_RecordNode, // #1 = 'ld' chained node
   40227             : /* 83235*/        OPC_CheckFoldableChainNode,
   40228             : /* 83236*/        OPC_RecordChild1, // #2 = $src2
   40229             : /* 83237*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40230             : /* 83239*/        OPC_CheckPredicate, 9, // Predicate_load
   40231             : /* 83241*/        OPC_MoveParent,
   40232             : /* 83242*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40233             : /* 83244*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   40234             : /* 83247*/        OPC_EmitMergeInputChains1_1,
   40235             : /* 83248*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFRSQIT1rm), 0|OPFL_Chain|OPFL_MemRefs,
   40236             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   40237             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5460:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40238             :                   // Dst: (PFRSQIT1rm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   40239             : /* 83260*/      /*Scope*/ 11, /*->83272*/
   40240             : /* 83261*/        OPC_RecordChild2, // #1 = $src2
   40241             : /* 83262*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40242             : /* 83264*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFRSQIT1rr), 0,
   40243             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   40244             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5460:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   40245             :                   // Dst: (PFRSQIT1rr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   40246             : /* 83272*/      0, /*End of Scope*/
   40247             : /* 83273*/    /*Scope*/ 47, /*->83321*/
   40248             : /* 83274*/      OPC_CheckChild0Integer, 85|128,42/*5461*/, 
   40249             : /* 83277*/      OPC_Scope, 30, /*->83309*/ // 2 children in Scope
   40250             : /* 83279*/        OPC_MoveChild1,
   40251             : /* 83280*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40252             : /* 83283*/        OPC_RecordMemRef,
   40253             : /* 83284*/        OPC_RecordNode, // #0 = 'ld' chained node
   40254             : /* 83285*/        OPC_CheckFoldableChainNode,
   40255             : /* 83286*/        OPC_RecordChild1, // #1 = $src
   40256             : /* 83287*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40257             : /* 83289*/        OPC_CheckPredicate, 9, // Predicate_load
   40258             : /* 83291*/        OPC_MoveParent,
   40259             : /* 83292*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40260             : /* 83294*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   40261             : /* 83297*/        OPC_EmitMergeInputChains1_0,
   40262             : /* 83298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFRSQRTrm), 0|OPFL_Chain|OPFL_MemRefs,
   40263             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   40264             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5461:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40265             :                   // Dst: (PFRSQRTrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   40266             : /* 83309*/      /*Scope*/ 10, /*->83320*/
   40267             : /* 83310*/        OPC_RecordChild1, // #0 = $src
   40268             : /* 83311*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40269             : /* 83313*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFRSQRTrr), 0,
   40270             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   40271             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5461:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
   40272             :                   // Dst: (PFRSQRTrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
   40273             : /* 83320*/      0, /*End of Scope*/
   40274             : /* 83321*/    /*Scope*/ 50, /*->83372*/
   40275             : /* 83322*/      OPC_CheckChild0Integer, 86|128,42/*5462*/, 
   40276             : /* 83325*/      OPC_RecordChild1, // #0 = $src1
   40277             : /* 83326*/      OPC_Scope, 31, /*->83359*/ // 2 children in Scope
   40278             : /* 83328*/        OPC_MoveChild2,
   40279             : /* 83329*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40280             : /* 83332*/        OPC_RecordMemRef,
   40281             : /* 83333*/        OPC_RecordNode, // #1 = 'ld' chained node
   40282             : /* 83334*/        OPC_CheckFoldableChainNode,
   40283             : /* 83335*/        OPC_RecordChild1, // #2 = $src2
   40284             : /* 83336*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40285             : /* 83338*/        OPC_CheckPredicate, 9, // Predicate_load
   40286             : /* 83340*/        OPC_MoveParent,
   40287             : /* 83341*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40288             : /* 83343*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   40289             : /* 83346*/        OPC_EmitMergeInputChains1_1,
   40290             : /* 83347*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFSUBrm), 0|OPFL_Chain|OPFL_MemRefs,
   40291             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   40292             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5462:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40293             :                   // Dst: (PFSUBrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   40294             : /* 83359*/      /*Scope*/ 11, /*->83371*/
   40295             : /* 83360*/        OPC_RecordChild2, // #1 = $src2
   40296             : /* 83361*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40297             : /* 83363*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFSUBrr), 0,
   40298             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   40299             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5462:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   40300             :                   // Dst: (PFSUBrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   40301             : /* 83371*/      0, /*End of Scope*/
   40302             : /* 83372*/    /*Scope*/ 50, /*->83423*/
   40303             : /* 83373*/      OPC_CheckChild0Integer, 87|128,42/*5463*/, 
   40304             : /* 83376*/      OPC_RecordChild1, // #0 = $src1
   40305             : /* 83377*/      OPC_Scope, 31, /*->83410*/ // 2 children in Scope
   40306             : /* 83379*/        OPC_MoveChild2,
   40307             : /* 83380*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40308             : /* 83383*/        OPC_RecordMemRef,
   40309             : /* 83384*/        OPC_RecordNode, // #1 = 'ld' chained node
   40310             : /* 83385*/        OPC_CheckFoldableChainNode,
   40311             : /* 83386*/        OPC_RecordChild1, // #2 = $src2
   40312             : /* 83387*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40313             : /* 83389*/        OPC_CheckPredicate, 9, // Predicate_load
   40314             : /* 83391*/        OPC_MoveParent,
   40315             : /* 83392*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40316             : /* 83394*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   40317             : /* 83397*/        OPC_EmitMergeInputChains1_1,
   40318             : /* 83398*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFSUBRrm), 0|OPFL_Chain|OPFL_MemRefs,
   40319             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   40320             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5463:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40321             :                   // Dst: (PFSUBRrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   40322             : /* 83410*/      /*Scope*/ 11, /*->83422*/
   40323             : /* 83411*/        OPC_RecordChild2, // #1 = $src2
   40324             : /* 83412*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40325             : /* 83414*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFSUBRrr), 0,
   40326             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   40327             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5463:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   40328             :                   // Dst: (PFSUBRrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   40329             : /* 83422*/      0, /*End of Scope*/
   40330             : /* 83423*/    /*Scope*/ 47, /*->83471*/
   40331             : /* 83424*/      OPC_CheckChild0Integer, 88|128,42/*5464*/, 
   40332             : /* 83427*/      OPC_Scope, 30, /*->83459*/ // 2 children in Scope
   40333             : /* 83429*/        OPC_MoveChild1,
   40334             : /* 83430*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40335             : /* 83433*/        OPC_RecordMemRef,
   40336             : /* 83434*/        OPC_RecordNode, // #0 = 'ld' chained node
   40337             : /* 83435*/        OPC_CheckFoldableChainNode,
   40338             : /* 83436*/        OPC_RecordChild1, // #1 = $src
   40339             : /* 83437*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40340             : /* 83439*/        OPC_CheckPredicate, 9, // Predicate_load
   40341             : /* 83441*/        OPC_MoveParent,
   40342             : /* 83442*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40343             : /* 83444*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   40344             : /* 83447*/        OPC_EmitMergeInputChains1_0,
   40345             : /* 83448*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PI2FDrm), 0|OPFL_Chain|OPFL_MemRefs,
   40346             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   40347             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5464:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40348             :                   // Dst: (PI2FDrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   40349             : /* 83459*/      /*Scope*/ 10, /*->83470*/
   40350             : /* 83460*/        OPC_RecordChild1, // #0 = $src
   40351             : /* 83461*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40352             : /* 83463*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PI2FDrr), 0,
   40353             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   40354             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5464:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
   40355             :                   // Dst: (PI2FDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
   40356             : /* 83470*/      0, /*End of Scope*/
   40357             : /* 83471*/    /*Scope*/ 50, /*->83522*/
   40358             : /* 83472*/      OPC_CheckChild0Integer, 89|128,42/*5465*/, 
   40359             : /* 83475*/      OPC_RecordChild1, // #0 = $src1
   40360             : /* 83476*/      OPC_Scope, 31, /*->83509*/ // 2 children in Scope
   40361             : /* 83478*/        OPC_MoveChild2,
   40362             : /* 83479*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40363             : /* 83482*/        OPC_RecordMemRef,
   40364             : /* 83483*/        OPC_RecordNode, // #1 = 'ld' chained node
   40365             : /* 83484*/        OPC_CheckFoldableChainNode,
   40366             : /* 83485*/        OPC_RecordChild1, // #2 = $src2
   40367             : /* 83486*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40368             : /* 83488*/        OPC_CheckPredicate, 9, // Predicate_load
   40369             : /* 83490*/        OPC_MoveParent,
   40370             : /* 83491*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40371             : /* 83493*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   40372             : /* 83496*/        OPC_EmitMergeInputChains1_1,
   40373             : /* 83497*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRWrm), 0|OPFL_Chain|OPFL_MemRefs,
   40374             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   40375             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5465:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40376             :                   // Dst: (PMULHRWrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   40377             : /* 83509*/      /*Scope*/ 11, /*->83521*/
   40378             : /* 83510*/        OPC_RecordChild2, // #1 = $src2
   40379             : /* 83511*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40380             : /* 83513*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRWrr), 0,
   40381             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   40382             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5465:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   40383             :                   // Dst: (PMULHRWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   40384             : /* 83521*/      0, /*End of Scope*/
   40385             : /* 83522*/    /*Scope*/ 47, /*->83570*/
   40386             : /* 83523*/      OPC_CheckChild0Integer, 90|128,42/*5466*/, 
   40387             : /* 83526*/      OPC_Scope, 30, /*->83558*/ // 2 children in Scope
   40388             : /* 83528*/        OPC_MoveChild1,
   40389             : /* 83529*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40390             : /* 83532*/        OPC_RecordMemRef,
   40391             : /* 83533*/        OPC_RecordNode, // #0 = 'ld' chained node
   40392             : /* 83534*/        OPC_CheckFoldableChainNode,
   40393             : /* 83535*/        OPC_RecordChild1, // #1 = $src
   40394             : /* 83536*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40395             : /* 83538*/        OPC_CheckPredicate, 9, // Predicate_load
   40396             : /* 83540*/        OPC_MoveParent,
   40397             : /* 83541*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40398             : /* 83543*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   40399             : /* 83546*/        OPC_EmitMergeInputChains1_0,
   40400             : /* 83547*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PF2IWrm), 0|OPFL_Chain|OPFL_MemRefs,
   40401             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   40402             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5466:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40403             :                   // Dst: (PF2IWrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   40404             : /* 83558*/      /*Scope*/ 10, /*->83569*/
   40405             : /* 83559*/        OPC_RecordChild1, // #0 = $src
   40406             : /* 83560*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40407             : /* 83562*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PF2IWrr), 0,
   40408             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   40409             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5466:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
   40410             :                   // Dst: (PF2IWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
   40411             : /* 83569*/      0, /*End of Scope*/
   40412             : /* 83570*/    /*Scope*/ 47, /*->83618*/
   40413             : /* 83571*/      OPC_CheckChild0Integer, 93|128,42/*5469*/, 
   40414             : /* 83574*/      OPC_Scope, 30, /*->83606*/ // 2 children in Scope
   40415             : /* 83576*/        OPC_MoveChild1,
   40416             : /* 83577*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40417             : /* 83580*/        OPC_RecordMemRef,
   40418             : /* 83581*/        OPC_RecordNode, // #0 = 'ld' chained node
   40419             : /* 83582*/        OPC_CheckFoldableChainNode,
   40420             : /* 83583*/        OPC_RecordChild1, // #1 = $src
   40421             : /* 83584*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40422             : /* 83586*/        OPC_CheckPredicate, 9, // Predicate_load
   40423             : /* 83588*/        OPC_MoveParent,
   40424             : /* 83589*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40425             : /* 83591*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   40426             : /* 83594*/        OPC_EmitMergeInputChains1_0,
   40427             : /* 83595*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PI2FWrm), 0|OPFL_Chain|OPFL_MemRefs,
   40428             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   40429             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5469:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40430             :                   // Dst: (PI2FWrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   40431             : /* 83606*/      /*Scope*/ 10, /*->83617*/
   40432             : /* 83607*/        OPC_RecordChild1, // #0 = $src
   40433             : /* 83608*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40434             : /* 83610*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PI2FWrr), 0,
   40435             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   40436             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5469:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
   40437             :                   // Dst: (PI2FWrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
   40438             : /* 83617*/      0, /*End of Scope*/
   40439             : /* 83618*/    /*Scope*/ 50, /*->83669*/
   40440             : /* 83619*/      OPC_CheckChild0Integer, 91|128,42/*5467*/, 
   40441             : /* 83622*/      OPC_RecordChild1, // #0 = $src1
   40442             : /* 83623*/      OPC_Scope, 31, /*->83656*/ // 2 children in Scope
   40443             : /* 83625*/        OPC_MoveChild2,
   40444             : /* 83626*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40445             : /* 83629*/        OPC_RecordMemRef,
   40446             : /* 83630*/        OPC_RecordNode, // #1 = 'ld' chained node
   40447             : /* 83631*/        OPC_CheckFoldableChainNode,
   40448             : /* 83632*/        OPC_RecordChild1, // #2 = $src2
   40449             : /* 83633*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40450             : /* 83635*/        OPC_CheckPredicate, 9, // Predicate_load
   40451             : /* 83637*/        OPC_MoveParent,
   40452             : /* 83638*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40453             : /* 83640*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   40454             : /* 83643*/        OPC_EmitMergeInputChains1_1,
   40455             : /* 83644*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFNACCrm), 0|OPFL_Chain|OPFL_MemRefs,
   40456             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   40457             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5467:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40458             :                   // Dst: (PFNACCrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   40459             : /* 83656*/      /*Scope*/ 11, /*->83668*/
   40460             : /* 83657*/        OPC_RecordChild2, // #1 = $src2
   40461             : /* 83658*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40462             : /* 83660*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFNACCrr), 0,
   40463             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   40464             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5467:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   40465             :                   // Dst: (PFNACCrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   40466             : /* 83668*/      0, /*End of Scope*/
   40467             : /* 83669*/    /*Scope*/ 50, /*->83720*/
   40468             : /* 83670*/      OPC_CheckChild0Integer, 92|128,42/*5468*/, 
   40469             : /* 83673*/      OPC_RecordChild1, // #0 = $src1
   40470             : /* 83674*/      OPC_Scope, 31, /*->83707*/ // 2 children in Scope
   40471             : /* 83676*/        OPC_MoveChild2,
   40472             : /* 83677*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40473             : /* 83680*/        OPC_RecordMemRef,
   40474             : /* 83681*/        OPC_RecordNode, // #1 = 'ld' chained node
   40475             : /* 83682*/        OPC_CheckFoldableChainNode,
   40476             : /* 83683*/        OPC_RecordChild1, // #2 = $src2
   40477             : /* 83684*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40478             : /* 83686*/        OPC_CheckPredicate, 9, // Predicate_load
   40479             : /* 83688*/        OPC_MoveParent,
   40480             : /* 83689*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40481             : /* 83691*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   40482             : /* 83694*/        OPC_EmitMergeInputChains1_1,
   40483             : /* 83695*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFPNACCrm), 0|OPFL_Chain|OPFL_MemRefs,
   40484             :                       MVT::x86mmx, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   40485             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5468:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40486             :                   // Dst: (PFPNACCrm:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, addr:{ *:[iPTR] }:$src2)
   40487             : /* 83707*/      /*Scope*/ 11, /*->83719*/
   40488             : /* 83708*/        OPC_RecordChild2, // #1 = $src2
   40489             : /* 83709*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40490             : /* 83711*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PFPNACCrr), 0,
   40491             :                       MVT::x86mmx, 2/*#Ops*/, 0, 1, 
   40492             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5468:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   40493             :                   // Dst: (PFPNACCrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   40494             : /* 83719*/      0, /*End of Scope*/
   40495             : /* 83720*/    /*Scope*/ 47, /*->83768*/
   40496             : /* 83721*/      OPC_CheckChild0Integer, 94|128,42/*5470*/, 
   40497             : /* 83724*/      OPC_Scope, 30, /*->83756*/ // 2 children in Scope
   40498             : /* 83726*/        OPC_MoveChild1,
   40499             : /* 83727*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40500             : /* 83730*/        OPC_RecordMemRef,
   40501             : /* 83731*/        OPC_RecordNode, // #0 = 'ld' chained node
   40502             : /* 83732*/        OPC_CheckFoldableChainNode,
   40503             : /* 83733*/        OPC_RecordChild1, // #1 = $src
   40504             : /* 83734*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40505             : /* 83736*/        OPC_CheckPredicate, 9, // Predicate_load
   40506             : /* 83738*/        OPC_MoveParent,
   40507             : /* 83739*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40508             : /* 83741*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   40509             : /* 83744*/        OPC_EmitMergeInputChains1_0,
   40510             : /* 83745*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PSWAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   40511             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   40512             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5470:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   40513             :                   // Dst: (PSWAPDrm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   40514             : /* 83756*/      /*Scope*/ 10, /*->83767*/
   40515             : /* 83757*/        OPC_RecordChild1, // #0 = $src
   40516             : /* 83758*/        OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   40517             : /* 83760*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PSWAPDrr), 0,
   40518             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   40519             :                   // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 5470:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
   40520             :                   // Dst: (PSWAPDrr:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src)
   40521             : /* 83767*/      0, /*End of Scope*/
   40522             : /* 83768*/    /*Scope*/ 22, /*->83791*/
   40523             : /* 83769*/      OPC_CheckChild0Integer, 89|128,49/*6361*/, 
   40524             : /* 83772*/      OPC_RecordChild1, // #0 = $src1
   40525             : /* 83773*/      OPC_RecordChild2, // #1 = $src2
   40526             : /* 83774*/      OPC_MoveChild2,
   40527             : /* 83775*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40528             : /* 83778*/      OPC_MoveParent,
   40529             : /* 83779*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   40530             : /* 83781*/      OPC_EmitConvertToTarget, 1,
   40531             : /* 83783*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLWri), 0,
   40532             :                     MVT::x86mmx, 2/*#Ops*/, 0, 2, 
   40533             :                 // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6361:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 11
   40534             :                 // Dst: (MMX_PSRLWri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2)
   40535             : /* 83791*/    /*Scope*/ 22, /*->83814*/
   40536             : /* 83792*/      OPC_CheckChild0Integer, 87|128,49/*6359*/, 
   40537             : /* 83795*/      OPC_RecordChild1, // #0 = $src1
   40538             : /* 83796*/      OPC_RecordChild2, // #1 = $src2
   40539             : /* 83797*/      OPC_MoveChild2,
   40540             : /* 83798*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40541             : /* 83801*/      OPC_MoveParent,
   40542             : /* 83802*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   40543             : /* 83804*/      OPC_EmitConvertToTarget, 1,
   40544             : /* 83806*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLDri), 0,
   40545             :                     MVT::x86mmx, 2/*#Ops*/, 0, 2, 
   40546             :                 // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6359:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 11
   40547             :                 // Dst: (MMX_PSRLDri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2)
   40548             : /* 83814*/    /*Scope*/ 22, /*->83837*/
   40549             : /* 83815*/      OPC_CheckChild0Integer, 88|128,49/*6360*/, 
   40550             : /* 83818*/      OPC_RecordChild1, // #0 = $src1
   40551             : /* 83819*/      OPC_RecordChild2, // #1 = $src2
   40552             : /* 83820*/      OPC_MoveChild2,
   40553             : /* 83821*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40554             : /* 83824*/      OPC_MoveParent,
   40555             : /* 83825*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   40556             : /* 83827*/      OPC_EmitConvertToTarget, 1,
   40557             : /* 83829*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRLQri), 0,
   40558             :                     MVT::x86mmx, 2/*#Ops*/, 0, 2, 
   40559             :                 // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6360:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 11
   40560             :                 // Dst: (MMX_PSRLQri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2)
   40561             : /* 83837*/    /*Scope*/ 22, /*->83860*/
   40562             : /* 83838*/      OPC_CheckChild0Integer, 79|128,49/*6351*/, 
   40563             : /* 83841*/      OPC_RecordChild1, // #0 = $src1
   40564             : /* 83842*/      OPC_RecordChild2, // #1 = $src2
   40565             : /* 83843*/      OPC_MoveChild2,
   40566             : /* 83844*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40567             : /* 83847*/      OPC_MoveParent,
   40568             : /* 83848*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   40569             : /* 83850*/      OPC_EmitConvertToTarget, 1,
   40570             : /* 83852*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLWri), 0,
   40571             :                     MVT::x86mmx, 2/*#Ops*/, 0, 2, 
   40572             :                 // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6351:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 11
   40573             :                 // Dst: (MMX_PSLLWri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2)
   40574             : /* 83860*/    /*Scope*/ 22, /*->83883*/
   40575             : /* 83861*/      OPC_CheckChild0Integer, 77|128,49/*6349*/, 
   40576             : /* 83864*/      OPC_RecordChild1, // #0 = $src1
   40577             : /* 83865*/      OPC_RecordChild2, // #1 = $src2
   40578             : /* 83866*/      OPC_MoveChild2,
   40579             : /* 83867*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40580             : /* 83870*/      OPC_MoveParent,
   40581             : /* 83871*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   40582             : /* 83873*/      OPC_EmitConvertToTarget, 1,
   40583             : /* 83875*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLDri), 0,
   40584             :                     MVT::x86mmx, 2/*#Ops*/, 0, 2, 
   40585             :                 // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6349:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 11
   40586             :                 // Dst: (MMX_PSLLDri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2)
   40587             : /* 83883*/    /*Scope*/ 22, /*->83906*/
   40588             : /* 83884*/      OPC_CheckChild0Integer, 78|128,49/*6350*/, 
   40589             : /* 83887*/      OPC_RecordChild1, // #0 = $src1
   40590             : /* 83888*/      OPC_RecordChild2, // #1 = $src2
   40591             : /* 83889*/      OPC_MoveChild2,
   40592             : /* 83890*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40593             : /* 83893*/      OPC_MoveParent,
   40594             : /* 83894*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   40595             : /* 83896*/      OPC_EmitConvertToTarget, 1,
   40596             : /* 83898*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSLLQri), 0,
   40597             :                     MVT::x86mmx, 2/*#Ops*/, 0, 2, 
   40598             :                 // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6350:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 11
   40599             :                 // Dst: (MMX_PSLLQri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2)
   40600             : /* 83906*/    /*Scope*/ 22, /*->83929*/
   40601             : /* 83907*/      OPC_CheckChild0Integer, 83|128,49/*6355*/, 
   40602             : /* 83910*/      OPC_RecordChild1, // #0 = $src1
   40603             : /* 83911*/      OPC_RecordChild2, // #1 = $src2
   40604             : /* 83912*/      OPC_MoveChild2,
   40605             : /* 83913*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40606             : /* 83916*/      OPC_MoveParent,
   40607             : /* 83917*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   40608             : /* 83919*/      OPC_EmitConvertToTarget, 1,
   40609             : /* 83921*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRAWri), 0,
   40610             :                     MVT::x86mmx, 2/*#Ops*/, 0, 2, 
   40611             :                 // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6355:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 11
   40612             :                 // Dst: (MMX_PSRAWri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2)
   40613             : /* 83929*/    /*Scope*/ 22, /*->83952*/
   40614             : /* 83930*/      OPC_CheckChild0Integer, 82|128,49/*6354*/, 
   40615             : /* 83933*/      OPC_RecordChild1, // #0 = $src1
   40616             : /* 83934*/      OPC_RecordChild2, // #1 = $src2
   40617             : /* 83935*/      OPC_MoveChild2,
   40618             : /* 83936*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40619             : /* 83939*/      OPC_MoveParent,
   40620             : /* 83940*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   40621             : /* 83942*/      OPC_EmitConvertToTarget, 1,
   40622             : /* 83944*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PSRADri), 0,
   40623             :                     MVT::x86mmx, 2/*#Ops*/, 0, 2, 
   40624             :                 // Src: (intrinsic_wo_chain:{ *:[x86mmx] } 6354:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 11
   40625             :                 // Dst: (MMX_PSRADri:{ *:[x86mmx] } VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2)
   40626             : /* 83952*/    /*Scope*/ 22, /*->83975*/
   40627             : /* 83953*/      OPC_CheckChild0Integer, 60|128,49/*6332*/, 
   40628             : /* 83956*/      OPC_RecordChild1, // #0 = $src1
   40629             : /* 83957*/      OPC_RecordChild2, // #1 = $src2
   40630             : /* 83958*/      OPC_MoveChild2,
   40631             : /* 83959*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40632             : /* 83962*/      OPC_MoveParent,
   40633             : /* 83963*/      OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   40634             : /* 83965*/      OPC_EmitConvertToTarget, 1,
   40635             : /* 83967*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PEXTRWrr), 0,
   40636             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   40637             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 6332:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 11
   40638             :                 // Dst: (MMX_PEXTRWrr:{ *:[i32] } VR64:{ *:[x86mmx] }:$src1, (imm:{ *:[i32] }):$src2)
   40639             : /* 83975*/    /*Scope*/ 13, /*->83989*/
   40640             : /* 83976*/      OPC_CheckChild0Integer, 67|128,49/*6339*/, 
   40641             : /* 83979*/      OPC_RecordChild1, // #0 = $src
   40642             : /* 83980*/      OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   40643             : /* 83982*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_PMOVMSKBrr), 0,
   40644             :                     MVT::i32, 1/*#Ops*/, 0, 
   40645             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 6339:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
   40646             :                 // Dst: (MMX_PMOVMSKBrr:{ *:[i32] } VR64:{ *:[x86mmx] }:$src)
   40647             : /* 83989*/    /*Scope*/ 85|128,1/*213*/, /*->84204*/
   40648             : /* 83991*/      OPC_CheckChild0Integer, 2|128,51/*6530*/, 
   40649             : /* 83994*/      OPC_Scope, 83, /*->84079*/ // 3 children in Scope
   40650             : /* 83996*/        OPC_RecordChild1, // #0 = $src1
   40651             : /* 83997*/        OPC_MoveChild2,
   40652             : /* 83998*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   40653             : /* 84001*/        OPC_MoveChild0,
   40654             : /* 84002*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40655             : /* 84005*/        OPC_RecordMemRef,
   40656             : /* 84006*/        OPC_RecordNode, // #1 = 'ld' chained node
   40657             : /* 84007*/        OPC_CheckFoldableChainNode,
   40658             : /* 84008*/        OPC_RecordChild1, // #2 = $src2
   40659             : /* 84009*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40660             : /* 84011*/        OPC_CheckPredicate, 9, // Predicate_load
   40661             : /* 84013*/        OPC_CheckType, MVT::v2i64,
   40662             : /* 84015*/        OPC_Scope, 29, /*->84046*/ // 2 children in Scope
   40663             : /* 84017*/          OPC_MoveParent,
   40664             : /* 84018*/          OPC_MoveParent,
   40665             : /* 84019*/          OPC_RecordChild3, // #3 = $src3
   40666             : /* 84020*/          OPC_MoveChild3,
   40667             : /* 84021*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40668             : /* 84024*/          OPC_MoveParent,
   40669             : /* 84025*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   40670             : /* 84027*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   40671             : /* 84030*/          OPC_EmitMergeInputChains1_1,
   40672             : /* 84031*/          OPC_EmitConvertToTarget, 3,
   40673             : /* 84033*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
   40674             :                         MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   40675             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6530:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 36
   40676             :                     // Dst: (VMPSADBWrmi:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   40677             : /* 84046*/        /*Scope*/ 31, /*->84078*/
   40678             : /* 84047*/          OPC_CheckPredicate, 48, // Predicate_memop
   40679             : /* 84049*/          OPC_MoveParent,
   40680             : /* 84050*/          OPC_MoveParent,
   40681             : /* 84051*/          OPC_RecordChild3, // #3 = $src3
   40682             : /* 84052*/          OPC_MoveChild3,
   40683             : /* 84053*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40684             : /* 84056*/          OPC_MoveParent,
   40685             : /* 84057*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   40686             : /* 84059*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   40687             : /* 84062*/          OPC_EmitMergeInputChains1_1,
   40688             : /* 84063*/          OPC_EmitConvertToTarget, 3,
   40689             : /* 84065*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
   40690             :                         MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   40691             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6530:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:{ *:[i8] }):$src3) - Complexity = 36
   40692             :                     // Dst: (MPSADBWrmi:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   40693             : /* 84078*/        0, /*End of Scope*/
   40694             : /* 84079*/      /*Scope*/ 84, /*->84164*/
   40695             : /* 84080*/        OPC_MoveChild1,
   40696             : /* 84081*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   40697             : /* 84084*/        OPC_MoveChild0,
   40698             : /* 84085*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40699             : /* 84088*/        OPC_RecordMemRef,
   40700             : /* 84089*/        OPC_RecordNode, // #0 = 'ld' chained node
   40701             : /* 84090*/        OPC_CheckFoldableChainNode,
   40702             : /* 84091*/        OPC_RecordChild1, // #1 = $src2
   40703             : /* 84092*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40704             : /* 84094*/        OPC_CheckPredicate, 9, // Predicate_load
   40705             : /* 84096*/        OPC_CheckType, MVT::v2i64,
   40706             : /* 84098*/        OPC_Scope, 30, /*->84130*/ // 2 children in Scope
   40707             : /* 84100*/          OPC_MoveParent,
   40708             : /* 84101*/          OPC_MoveParent,
   40709             : /* 84102*/          OPC_RecordChild2, // #2 = $src1
   40710             : /* 84103*/          OPC_RecordChild3, // #3 = $src3
   40711             : /* 84104*/          OPC_MoveChild3,
   40712             : /* 84105*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40713             : /* 84108*/          OPC_MoveParent,
   40714             : /* 84109*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   40715             : /* 84111*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   40716             : /* 84114*/          OPC_EmitMergeInputChains1_0,
   40717             : /* 84115*/          OPC_EmitConvertToTarget, 3,
   40718             : /* 84117*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
   40719             :                         MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
   40720             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6530:{ *:[iPTR] }, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 36
   40721             :                     // Dst: (VMPSADBWrmi:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   40722             : /* 84130*/        /*Scope*/ 32, /*->84163*/
   40723             : /* 84131*/          OPC_CheckPredicate, 48, // Predicate_memop
   40724             : /* 84133*/          OPC_MoveParent,
   40725             : /* 84134*/          OPC_MoveParent,
   40726             : /* 84135*/          OPC_RecordChild2, // #2 = $src1
   40727             : /* 84136*/          OPC_RecordChild3, // #3 = $src3
   40728             : /* 84137*/          OPC_MoveChild3,
   40729             : /* 84138*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40730             : /* 84141*/          OPC_MoveParent,
   40731             : /* 84142*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   40732             : /* 84144*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   40733             : /* 84147*/          OPC_EmitMergeInputChains1_0,
   40734             : /* 84148*/          OPC_EmitConvertToTarget, 3,
   40735             : /* 84150*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MPSADBWrmi), 0|OPFL_Chain|OPFL_MemRefs,
   40736             :                         MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
   40737             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6530:{ *:[iPTR] }, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 36
   40738             :                     // Dst: (MPSADBWrmi:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   40739             : /* 84163*/        0, /*End of Scope*/
   40740             : /* 84164*/      /*Scope*/ 38, /*->84203*/
   40741             : /* 84165*/        OPC_RecordChild1, // #0 = $src1
   40742             : /* 84166*/        OPC_RecordChild2, // #1 = $src2
   40743             : /* 84167*/        OPC_RecordChild3, // #2 = $src3
   40744             : /* 84168*/        OPC_MoveChild3,
   40745             : /* 84169*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40746             : /* 84172*/        OPC_MoveParent,
   40747             : /* 84173*/        OPC_Scope, 13, /*->84188*/ // 2 children in Scope
   40748             : /* 84175*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   40749             : /* 84177*/          OPC_EmitConvertToTarget, 2,
   40750             : /* 84179*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWrri), 0,
   40751             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
   40752             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6530:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   40753             :                     // Dst: (VMPSADBWrri:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
   40754             : /* 84188*/        /*Scope*/ 13, /*->84202*/
   40755             : /* 84189*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   40756             : /* 84191*/          OPC_EmitConvertToTarget, 2,
   40757             : /* 84193*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MPSADBWrri), 0,
   40758             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
   40759             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6530:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   40760             :                     // Dst: (MPSADBWrri:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
   40761             : /* 84202*/        0, /*End of Scope*/
   40762             : /* 84203*/      0, /*End of Scope*/
   40763             : /* 84204*/    /*Scope*/ 125, /*->84330*/
   40764             : /* 84205*/      OPC_CheckChild0Integer, 65|128,43/*5569*/, 
   40765             : /* 84208*/      OPC_Scope, 48, /*->84258*/ // 3 children in Scope
   40766             : /* 84210*/        OPC_RecordChild1, // #0 = $src1
   40767             : /* 84211*/        OPC_MoveChild2,
   40768             : /* 84212*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   40769             : /* 84215*/        OPC_MoveChild0,
   40770             : /* 84216*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40771             : /* 84219*/        OPC_RecordMemRef,
   40772             : /* 84220*/        OPC_RecordNode, // #1 = 'ld' chained node
   40773             : /* 84221*/        OPC_CheckFoldableChainNode,
   40774             : /* 84222*/        OPC_RecordChild1, // #2 = $src2
   40775             : /* 84223*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40776             : /* 84225*/        OPC_CheckPredicate, 9, // Predicate_load
   40777             : /* 84227*/        OPC_CheckType, MVT::v4i64,
   40778             : /* 84229*/        OPC_MoveParent,
   40779             : /* 84230*/        OPC_MoveParent,
   40780             : /* 84231*/        OPC_RecordChild3, // #3 = $src3
   40781             : /* 84232*/        OPC_MoveChild3,
   40782             : /* 84233*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40783             : /* 84236*/        OPC_MoveParent,
   40784             : /* 84237*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   40785             : /* 84239*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   40786             : /* 84242*/        OPC_EmitMergeInputChains1_1,
   40787             : /* 84243*/        OPC_EmitConvertToTarget, 3,
   40788             : /* 84245*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWYrmi), 0|OPFL_Chain|OPFL_MemRefs,
   40789             :                       MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   40790             :                   // Src: (intrinsic_wo_chain:{ *:[v16i16] } 5569:{ *:[iPTR] }, VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 36
   40791             :                   // Dst: (VMPSADBWYrmi:{ *:[v16i16] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   40792             : /* 84258*/      /*Scope*/ 48, /*->84307*/
   40793             : /* 84259*/        OPC_MoveChild1,
   40794             : /* 84260*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   40795             : /* 84263*/        OPC_MoveChild0,
   40796             : /* 84264*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40797             : /* 84267*/        OPC_RecordMemRef,
   40798             : /* 84268*/        OPC_RecordNode, // #0 = 'ld' chained node
   40799             : /* 84269*/        OPC_CheckFoldableChainNode,
   40800             : /* 84270*/        OPC_RecordChild1, // #1 = $src2
   40801             : /* 84271*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40802             : /* 84273*/        OPC_CheckPredicate, 9, // Predicate_load
   40803             : /* 84275*/        OPC_CheckType, MVT::v4i64,
   40804             : /* 84277*/        OPC_MoveParent,
   40805             : /* 84278*/        OPC_MoveParent,
   40806             : /* 84279*/        OPC_RecordChild2, // #2 = $src1
   40807             : /* 84280*/        OPC_RecordChild3, // #3 = $src3
   40808             : /* 84281*/        OPC_MoveChild3,
   40809             : /* 84282*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40810             : /* 84285*/        OPC_MoveParent,
   40811             : /* 84286*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   40812             : /* 84288*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   40813             : /* 84291*/        OPC_EmitMergeInputChains1_0,
   40814             : /* 84292*/        OPC_EmitConvertToTarget, 3,
   40815             : /* 84294*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWYrmi), 0|OPFL_Chain|OPFL_MemRefs,
   40816             :                       MVT::v16i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
   40817             :                   // Src: (intrinsic_wo_chain:{ *:[v16i16] } 5569:{ *:[iPTR] }, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v32i8] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 36
   40818             :                   // Dst: (VMPSADBWYrmi:{ *:[v16i16] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   40819             : /* 84307*/      /*Scope*/ 21, /*->84329*/
   40820             : /* 84308*/        OPC_RecordChild1, // #0 = $src1
   40821             : /* 84309*/        OPC_RecordChild2, // #1 = $src2
   40822             : /* 84310*/        OPC_RecordChild3, // #2 = $src3
   40823             : /* 84311*/        OPC_MoveChild3,
   40824             : /* 84312*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40825             : /* 84315*/        OPC_MoveParent,
   40826             : /* 84316*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   40827             : /* 84318*/        OPC_EmitConvertToTarget, 2,
   40828             : /* 84320*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMPSADBWYrri), 0,
   40829             :                       MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
   40830             :                   // Src: (intrinsic_wo_chain:{ *:[v16i16] } 5569:{ *:[iPTR] }, VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   40831             :                   // Dst: (VMPSADBWYrri:{ *:[v16i16] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
   40832             : /* 84329*/      0, /*End of Scope*/
   40833             : /* 84330*/    /*Scope*/ 77, /*->84408*/
   40834             : /* 84331*/      OPC_CheckChild0Integer, 12|128,50/*6412*/, 
   40835             : /* 84334*/      OPC_RecordChild1, // #0 = $src1
   40836             : /* 84335*/      OPC_Scope, 49, /*->84386*/ // 2 children in Scope
   40837             : /* 84337*/        OPC_MoveChild2,
   40838             : /* 84338*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   40839             : /* 84341*/        OPC_MoveChild0,
   40840             : /* 84342*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40841             : /* 84345*/        OPC_RecordMemRef,
   40842             : /* 84346*/        OPC_RecordNode, // #1 = 'ld' chained node
   40843             : /* 84347*/        OPC_CheckFoldableChainNode,
   40844             : /* 84348*/        OPC_RecordChild1, // #2 = $src2
   40845             : /* 84349*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40846             : /* 84351*/        OPC_CheckPredicate, 9, // Predicate_load
   40847             : /* 84353*/        OPC_CheckPredicate, 48, // Predicate_memop
   40848             : /* 84355*/        OPC_CheckType, MVT::v2i64,
   40849             : /* 84357*/        OPC_MoveParent,
   40850             : /* 84358*/        OPC_MoveParent,
   40851             : /* 84359*/        OPC_RecordChild3, // #3 = $src3
   40852             : /* 84360*/        OPC_MoveChild3,
   40853             : /* 84361*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40854             : /* 84364*/        OPC_MoveParent,
   40855             : /* 84365*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasSHA())
   40856             : /* 84367*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   40857             : /* 84370*/        OPC_EmitMergeInputChains1_1,
   40858             : /* 84371*/        OPC_EmitConvertToTarget, 3,
   40859             : /* 84373*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1RNDS4rmi), 0|OPFL_Chain|OPFL_MemRefs,
   40860             :                       MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   40861             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6412:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:{ *:[i8] }):$src3) - Complexity = 36
   40862             :                   // Dst: (SHA1RNDS4rmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   40863             : /* 84386*/      /*Scope*/ 20, /*->84407*/
   40864             : /* 84387*/        OPC_RecordChild2, // #1 = $src2
   40865             : /* 84388*/        OPC_RecordChild3, // #2 = $src3
   40866             : /* 84389*/        OPC_MoveChild3,
   40867             : /* 84390*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40868             : /* 84393*/        OPC_MoveParent,
   40869             : /* 84394*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasSHA())
   40870             : /* 84396*/        OPC_EmitConvertToTarget, 2,
   40871             : /* 84398*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1RNDS4rri), 0,
   40872             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
   40873             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6412:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   40874             :                   // Dst: (SHA1RNDS4rri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3)
   40875             : /* 84407*/      0, /*End of Scope*/
   40876             : /* 84408*/    /*Scope*/ 54, /*->84463*/
   40877             : /* 84409*/      OPC_CheckChild0Integer, 1|128,52/*6657*/, 
   40878             : /* 84412*/      OPC_Scope, 37, /*->84451*/ // 2 children in Scope
   40879             : /* 84414*/        OPC_MoveChild1,
   40880             : /* 84415*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   40881             : /* 84418*/        OPC_MoveChild0,
   40882             : /* 84419*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40883             : /* 84422*/        OPC_RecordMemRef,
   40884             : /* 84423*/        OPC_RecordNode, // #0 = 'ld' chained node
   40885             : /* 84424*/        OPC_CheckFoldableChainNode,
   40886             : /* 84425*/        OPC_RecordChild1, // #1 = $src
   40887             : /* 84426*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40888             : /* 84428*/        OPC_CheckPredicate, 9, // Predicate_load
   40889             : /* 84430*/        OPC_CheckType, MVT::v2i64,
   40890             : /* 84432*/        OPC_MoveParent,
   40891             : /* 84433*/        OPC_MoveParent,
   40892             : /* 84434*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   40893             : /* 84436*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   40894             : /* 84439*/        OPC_EmitMergeInputChains1_0,
   40895             : /* 84440*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   40896             :                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   40897             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6657:{ *:[iPTR] }, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   40898             :                   // Dst: (VPHSUBWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   40899             : /* 84451*/      /*Scope*/ 10, /*->84462*/
   40900             : /* 84452*/        OPC_RecordChild1, // #0 = $src
   40901             : /* 84453*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   40902             : /* 84455*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWDrr), 0,
   40903             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   40904             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6657:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src) - Complexity = 8
   40905             :                   // Dst: (VPHSUBWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src)
   40906             : /* 84462*/      0, /*End of Scope*/
   40907             : /* 84463*/    /*Scope*/ 54, /*->84518*/
   40908             : /* 84464*/      OPC_CheckChild0Integer, 0|128,52/*6656*/, 
   40909             : /* 84467*/      OPC_Scope, 37, /*->84506*/ // 2 children in Scope
   40910             : /* 84469*/        OPC_MoveChild1,
   40911             : /* 84470*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   40912             : /* 84473*/        OPC_MoveChild0,
   40913             : /* 84474*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40914             : /* 84477*/        OPC_RecordMemRef,
   40915             : /* 84478*/        OPC_RecordNode, // #0 = 'ld' chained node
   40916             : /* 84479*/        OPC_CheckFoldableChainNode,
   40917             : /* 84480*/        OPC_RecordChild1, // #1 = $src
   40918             : /* 84481*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40919             : /* 84483*/        OPC_CheckPredicate, 9, // Predicate_load
   40920             : /* 84485*/        OPC_CheckType, MVT::v2i64,
   40921             : /* 84487*/        OPC_MoveParent,
   40922             : /* 84488*/        OPC_MoveParent,
   40923             : /* 84489*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   40924             : /* 84491*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   40925             : /* 84494*/        OPC_EmitMergeInputChains1_0,
   40926             : /* 84495*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   40927             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   40928             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6656:{ *:[iPTR] }, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   40929             :                   // Dst: (VPHSUBDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   40930             : /* 84506*/      /*Scope*/ 10, /*->84517*/
   40931             : /* 84507*/        OPC_RecordChild1, // #0 = $src
   40932             : /* 84508*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   40933             : /* 84510*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDQrr), 0,
   40934             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   40935             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6656:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src) - Complexity = 8
   40936             :                   // Dst: (VPHSUBDQrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
   40937             : /* 84517*/      0, /*End of Scope*/
   40938             : /* 84518*/    /*Scope*/ 54, /*->84573*/
   40939             : /* 84519*/      OPC_CheckChild0Integer, 127|128,51/*6655*/, 
   40940             : /* 84522*/      OPC_Scope, 37, /*->84561*/ // 2 children in Scope
   40941             : /* 84524*/        OPC_MoveChild1,
   40942             : /* 84525*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   40943             : /* 84528*/        OPC_MoveChild0,
   40944             : /* 84529*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40945             : /* 84532*/        OPC_RecordMemRef,
   40946             : /* 84533*/        OPC_RecordNode, // #0 = 'ld' chained node
   40947             : /* 84534*/        OPC_CheckFoldableChainNode,
   40948             : /* 84535*/        OPC_RecordChild1, // #1 = $src
   40949             : /* 84536*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40950             : /* 84538*/        OPC_CheckPredicate, 9, // Predicate_load
   40951             : /* 84540*/        OPC_CheckType, MVT::v2i64,
   40952             : /* 84542*/        OPC_MoveParent,
   40953             : /* 84543*/        OPC_MoveParent,
   40954             : /* 84544*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   40955             : /* 84546*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   40956             : /* 84549*/        OPC_EmitMergeInputChains1_0,
   40957             : /* 84550*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBBWrm), 0|OPFL_Chain|OPFL_MemRefs,
   40958             :                       MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   40959             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6655:{ *:[iPTR] }, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   40960             :                   // Dst: (VPHSUBBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
   40961             : /* 84561*/      /*Scope*/ 10, /*->84572*/
   40962             : /* 84562*/        OPC_RecordChild1, // #0 = $src
   40963             : /* 84563*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   40964             : /* 84565*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBBWrr), 0,
   40965             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   40966             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6655:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src) - Complexity = 8
   40967             :                   // Dst: (VPHSUBBWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src)
   40968             : /* 84572*/      0, /*End of Scope*/
   40969             : /* 84573*/    /*Scope*/ 54, /*->84628*/
   40970             : /* 84574*/      OPC_CheckChild0Integer, 126|128,51/*6654*/, 
   40971             : /* 84577*/      OPC_Scope, 37, /*->84616*/ // 2 children in Scope
   40972             : /* 84579*/        OPC_MoveChild1,
   40973             : /* 84580*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   40974             : /* 84583*/        OPC_MoveChild0,
   40975             : /* 84584*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   40976             : /* 84587*/        OPC_RecordMemRef,
   40977             : /* 84588*/        OPC_RecordNode, // #0 = 'ld' chained node
   40978             : /* 84589*/        OPC_CheckFoldableChainNode,
   40979             : /* 84590*/        OPC_RecordChild1, // #1 = $src
   40980             : /* 84591*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   40981             : /* 84593*/        OPC_CheckPredicate, 9, // Predicate_load
   40982             : /* 84595*/        OPC_CheckType, MVT::v2i64,
   40983             : /* 84597*/        OPC_MoveParent,
   40984             : /* 84598*/        OPC_MoveParent,
   40985             : /* 84599*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   40986             : /* 84601*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   40987             : /* 84604*/        OPC_EmitMergeInputChains1_0,
   40988             : /* 84605*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWQrm), 0|OPFL_Chain|OPFL_MemRefs,
   40989             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   40990             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6654:{ *:[iPTR] }, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   40991             :                   // Dst: (VPHADDWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   40992             : /* 84616*/      /*Scope*/ 10, /*->84627*/
   40993             : /* 84617*/        OPC_RecordChild1, // #0 = $src
   40994             : /* 84618*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   40995             : /* 84620*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWQrr), 0,
   40996             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   40997             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6654:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src) - Complexity = 8
   40998             :                   // Dst: (VPHADDWQrr:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
   40999             : /* 84627*/      0, /*End of Scope*/
   41000             : /* 84628*/    /*Scope*/ 54, /*->84683*/
   41001             : /* 84629*/      OPC_CheckChild0Integer, 125|128,51/*6653*/, 
   41002             : /* 84632*/      OPC_Scope, 37, /*->84671*/ // 2 children in Scope
   41003             : /* 84634*/        OPC_MoveChild1,
   41004             : /* 84635*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41005             : /* 84638*/        OPC_MoveChild0,
   41006             : /* 84639*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41007             : /* 84642*/        OPC_RecordMemRef,
   41008             : /* 84643*/        OPC_RecordNode, // #0 = 'ld' chained node
   41009             : /* 84644*/        OPC_CheckFoldableChainNode,
   41010             : /* 84645*/        OPC_RecordChild1, // #1 = $src
   41011             : /* 84646*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41012             : /* 84648*/        OPC_CheckPredicate, 9, // Predicate_load
   41013             : /* 84650*/        OPC_CheckType, MVT::v2i64,
   41014             : /* 84652*/        OPC_MoveParent,
   41015             : /* 84653*/        OPC_MoveParent,
   41016             : /* 84654*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41017             : /* 84656*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   41018             : /* 84659*/        OPC_EmitMergeInputChains1_0,
   41019             : /* 84660*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   41020             :                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   41021             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6653:{ *:[iPTR] }, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   41022             :                   // Dst: (VPHADDWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   41023             : /* 84671*/      /*Scope*/ 10, /*->84682*/
   41024             : /* 84672*/        OPC_RecordChild1, // #0 = $src
   41025             : /* 84673*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41026             : /* 84675*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWDrr), 0,
   41027             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   41028             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6653:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src) - Complexity = 8
   41029             :                   // Dst: (VPHADDWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src)
   41030             : /* 84682*/      0, /*End of Scope*/
   41031             : /* 84683*/    /*Scope*/ 54, /*->84738*/
   41032             : /* 84684*/      OPC_CheckChild0Integer, 124|128,51/*6652*/, 
   41033             : /* 84687*/      OPC_Scope, 37, /*->84726*/ // 2 children in Scope
   41034             : /* 84689*/        OPC_MoveChild1,
   41035             : /* 84690*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41036             : /* 84693*/        OPC_MoveChild0,
   41037             : /* 84694*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41038             : /* 84697*/        OPC_RecordMemRef,
   41039             : /* 84698*/        OPC_RecordNode, // #0 = 'ld' chained node
   41040             : /* 84699*/        OPC_CheckFoldableChainNode,
   41041             : /* 84700*/        OPC_RecordChild1, // #1 = $src
   41042             : /* 84701*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41043             : /* 84703*/        OPC_CheckPredicate, 9, // Predicate_load
   41044             : /* 84705*/        OPC_CheckType, MVT::v2i64,
   41045             : /* 84707*/        OPC_MoveParent,
   41046             : /* 84708*/        OPC_MoveParent,
   41047             : /* 84709*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41048             : /* 84711*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   41049             : /* 84714*/        OPC_EmitMergeInputChains1_0,
   41050             : /* 84715*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUWQrm), 0|OPFL_Chain|OPFL_MemRefs,
   41051             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   41052             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6652:{ *:[iPTR] }, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   41053             :                   // Dst: (VPHADDUWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   41054             : /* 84726*/      /*Scope*/ 10, /*->84737*/
   41055             : /* 84727*/        OPC_RecordChild1, // #0 = $src
   41056             : /* 84728*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41057             : /* 84730*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUWQrr), 0,
   41058             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   41059             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6652:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src) - Complexity = 8
   41060             :                   // Dst: (VPHADDUWQrr:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
   41061             : /* 84737*/      0, /*End of Scope*/
   41062             : /* 84738*/    /*Scope*/ 54, /*->84793*/
   41063             : /* 84739*/      OPC_CheckChild0Integer, 123|128,51/*6651*/, 
   41064             : /* 84742*/      OPC_Scope, 37, /*->84781*/ // 2 children in Scope
   41065             : /* 84744*/        OPC_MoveChild1,
   41066             : /* 84745*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41067             : /* 84748*/        OPC_MoveChild0,
   41068             : /* 84749*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41069             : /* 84752*/        OPC_RecordMemRef,
   41070             : /* 84753*/        OPC_RecordNode, // #0 = 'ld' chained node
   41071             : /* 84754*/        OPC_CheckFoldableChainNode,
   41072             : /* 84755*/        OPC_RecordChild1, // #1 = $src
   41073             : /* 84756*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41074             : /* 84758*/        OPC_CheckPredicate, 9, // Predicate_load
   41075             : /* 84760*/        OPC_CheckType, MVT::v2i64,
   41076             : /* 84762*/        OPC_MoveParent,
   41077             : /* 84763*/        OPC_MoveParent,
   41078             : /* 84764*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41079             : /* 84766*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   41080             : /* 84769*/        OPC_EmitMergeInputChains1_0,
   41081             : /* 84770*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   41082             :                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   41083             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6651:{ *:[iPTR] }, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   41084             :                   // Dst: (VPHADDUWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   41085             : /* 84781*/      /*Scope*/ 10, /*->84792*/
   41086             : /* 84782*/        OPC_RecordChild1, // #0 = $src
   41087             : /* 84783*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41088             : /* 84785*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUWDrr), 0,
   41089             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   41090             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6651:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src) - Complexity = 8
   41091             :                   // Dst: (VPHADDUWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src)
   41092             : /* 84792*/      0, /*End of Scope*/
   41093             : /* 84793*/    /*Scope*/ 54, /*->84848*/
   41094             : /* 84794*/      OPC_CheckChild0Integer, 122|128,51/*6650*/, 
   41095             : /* 84797*/      OPC_Scope, 37, /*->84836*/ // 2 children in Scope
   41096             : /* 84799*/        OPC_MoveChild1,
   41097             : /* 84800*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41098             : /* 84803*/        OPC_MoveChild0,
   41099             : /* 84804*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41100             : /* 84807*/        OPC_RecordMemRef,
   41101             : /* 84808*/        OPC_RecordNode, // #0 = 'ld' chained node
   41102             : /* 84809*/        OPC_CheckFoldableChainNode,
   41103             : /* 84810*/        OPC_RecordChild1, // #1 = $src
   41104             : /* 84811*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41105             : /* 84813*/        OPC_CheckPredicate, 9, // Predicate_load
   41106             : /* 84815*/        OPC_CheckType, MVT::v2i64,
   41107             : /* 84817*/        OPC_MoveParent,
   41108             : /* 84818*/        OPC_MoveParent,
   41109             : /* 84819*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41110             : /* 84821*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   41111             : /* 84824*/        OPC_EmitMergeInputChains1_0,
   41112             : /* 84825*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   41113             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   41114             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6650:{ *:[iPTR] }, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   41115             :                   // Dst: (VPHADDUDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   41116             : /* 84836*/      /*Scope*/ 10, /*->84847*/
   41117             : /* 84837*/        OPC_RecordChild1, // #0 = $src
   41118             : /* 84838*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41119             : /* 84840*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUDQrr), 0,
   41120             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   41121             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6650:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src) - Complexity = 8
   41122             :                   // Dst: (VPHADDUDQrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
   41123             : /* 84847*/      0, /*End of Scope*/
   41124             : /* 84848*/    /*Scope*/ 54, /*->84903*/
   41125             : /* 84849*/      OPC_CheckChild0Integer, 121|128,51/*6649*/, 
   41126             : /* 84852*/      OPC_Scope, 37, /*->84891*/ // 2 children in Scope
   41127             : /* 84854*/        OPC_MoveChild1,
   41128             : /* 84855*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41129             : /* 84858*/        OPC_MoveChild0,
   41130             : /* 84859*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41131             : /* 84862*/        OPC_RecordMemRef,
   41132             : /* 84863*/        OPC_RecordNode, // #0 = 'ld' chained node
   41133             : /* 84864*/        OPC_CheckFoldableChainNode,
   41134             : /* 84865*/        OPC_RecordChild1, // #1 = $src
   41135             : /* 84866*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41136             : /* 84868*/        OPC_CheckPredicate, 9, // Predicate_load
   41137             : /* 84870*/        OPC_CheckType, MVT::v2i64,
   41138             : /* 84872*/        OPC_MoveParent,
   41139             : /* 84873*/        OPC_MoveParent,
   41140             : /* 84874*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41141             : /* 84876*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   41142             : /* 84879*/        OPC_EmitMergeInputChains1_0,
   41143             : /* 84880*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
   41144             :                       MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   41145             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6649:{ *:[iPTR] }, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   41146             :                   // Dst: (VPHADDUBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
   41147             : /* 84891*/      /*Scope*/ 10, /*->84902*/
   41148             : /* 84892*/        OPC_RecordChild1, // #0 = $src
   41149             : /* 84893*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41150             : /* 84895*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBWrr), 0,
   41151             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   41152             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6649:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src) - Complexity = 8
   41153             :                   // Dst: (VPHADDUBWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src)
   41154             : /* 84902*/      0, /*End of Scope*/
   41155             : /* 84903*/    /*Scope*/ 54, /*->84958*/
   41156             : /* 84904*/      OPC_CheckChild0Integer, 120|128,51/*6648*/, 
   41157             : /* 84907*/      OPC_Scope, 37, /*->84946*/ // 2 children in Scope
   41158             : /* 84909*/        OPC_MoveChild1,
   41159             : /* 84910*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41160             : /* 84913*/        OPC_MoveChild0,
   41161             : /* 84914*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41162             : /* 84917*/        OPC_RecordMemRef,
   41163             : /* 84918*/        OPC_RecordNode, // #0 = 'ld' chained node
   41164             : /* 84919*/        OPC_CheckFoldableChainNode,
   41165             : /* 84920*/        OPC_RecordChild1, // #1 = $src
   41166             : /* 84921*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41167             : /* 84923*/        OPC_CheckPredicate, 9, // Predicate_load
   41168             : /* 84925*/        OPC_CheckType, MVT::v2i64,
   41169             : /* 84927*/        OPC_MoveParent,
   41170             : /* 84928*/        OPC_MoveParent,
   41171             : /* 84929*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41172             : /* 84931*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   41173             : /* 84934*/        OPC_EmitMergeInputChains1_0,
   41174             : /* 84935*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
   41175             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   41176             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6648:{ *:[iPTR] }, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   41177             :                   // Dst: (VPHADDUBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   41178             : /* 84946*/      /*Scope*/ 10, /*->84957*/
   41179             : /* 84947*/        OPC_RecordChild1, // #0 = $src
   41180             : /* 84948*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41181             : /* 84950*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBQrr), 0,
   41182             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   41183             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6648:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src) - Complexity = 8
   41184             :                   // Dst: (VPHADDUBQrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
   41185             : /* 84957*/      0, /*End of Scope*/
   41186             : /* 84958*/    /*Scope*/ 54, /*->85013*/
   41187             : /* 84959*/      OPC_CheckChild0Integer, 119|128,51/*6647*/, 
   41188             : /* 84962*/      OPC_Scope, 37, /*->85001*/ // 2 children in Scope
   41189             : /* 84964*/        OPC_MoveChild1,
   41190             : /* 84965*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41191             : /* 84968*/        OPC_MoveChild0,
   41192             : /* 84969*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41193             : /* 84972*/        OPC_RecordMemRef,
   41194             : /* 84973*/        OPC_RecordNode, // #0 = 'ld' chained node
   41195             : /* 84974*/        OPC_CheckFoldableChainNode,
   41196             : /* 84975*/        OPC_RecordChild1, // #1 = $src
   41197             : /* 84976*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41198             : /* 84978*/        OPC_CheckPredicate, 9, // Predicate_load
   41199             : /* 84980*/        OPC_CheckType, MVT::v2i64,
   41200             : /* 84982*/        OPC_MoveParent,
   41201             : /* 84983*/        OPC_MoveParent,
   41202             : /* 84984*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41203             : /* 84986*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   41204             : /* 84989*/        OPC_EmitMergeInputChains1_0,
   41205             : /* 84990*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
   41206             :                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   41207             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6647:{ *:[iPTR] }, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   41208             :                   // Dst: (VPHADDUBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   41209             : /* 85001*/      /*Scope*/ 10, /*->85012*/
   41210             : /* 85002*/        OPC_RecordChild1, // #0 = $src
   41211             : /* 85003*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41212             : /* 85005*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDUBDrr), 0,
   41213             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   41214             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6647:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src) - Complexity = 8
   41215             :                   // Dst: (VPHADDUBDrr:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src)
   41216             : /* 85012*/      0, /*End of Scope*/
   41217             : /* 85013*/    /*Scope*/ 54, /*->85068*/
   41218             : /* 85014*/      OPC_CheckChild0Integer, 118|128,51/*6646*/, 
   41219             : /* 85017*/      OPC_Scope, 37, /*->85056*/ // 2 children in Scope
   41220             : /* 85019*/        OPC_MoveChild1,
   41221             : /* 85020*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41222             : /* 85023*/        OPC_MoveChild0,
   41223             : /* 85024*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41224             : /* 85027*/        OPC_RecordMemRef,
   41225             : /* 85028*/        OPC_RecordNode, // #0 = 'ld' chained node
   41226             : /* 85029*/        OPC_CheckFoldableChainNode,
   41227             : /* 85030*/        OPC_RecordChild1, // #1 = $src
   41228             : /* 85031*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41229             : /* 85033*/        OPC_CheckPredicate, 9, // Predicate_load
   41230             : /* 85035*/        OPC_CheckType, MVT::v2i64,
   41231             : /* 85037*/        OPC_MoveParent,
   41232             : /* 85038*/        OPC_MoveParent,
   41233             : /* 85039*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41234             : /* 85041*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   41235             : /* 85044*/        OPC_EmitMergeInputChains1_0,
   41236             : /* 85045*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   41237             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   41238             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6646:{ *:[iPTR] }, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   41239             :                   // Dst: (VPHADDDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   41240             : /* 85056*/      /*Scope*/ 10, /*->85067*/
   41241             : /* 85057*/        OPC_RecordChild1, // #0 = $src
   41242             : /* 85058*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41243             : /* 85060*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDQrr), 0,
   41244             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   41245             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6646:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src) - Complexity = 8
   41246             :                   // Dst: (VPHADDDQrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
   41247             : /* 85067*/      0, /*End of Scope*/
   41248             : /* 85068*/    /*Scope*/ 54, /*->85123*/
   41249             : /* 85069*/      OPC_CheckChild0Integer, 117|128,51/*6645*/, 
   41250             : /* 85072*/      OPC_Scope, 37, /*->85111*/ // 2 children in Scope
   41251             : /* 85074*/        OPC_MoveChild1,
   41252             : /* 85075*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41253             : /* 85078*/        OPC_MoveChild0,
   41254             : /* 85079*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41255             : /* 85082*/        OPC_RecordMemRef,
   41256             : /* 85083*/        OPC_RecordNode, // #0 = 'ld' chained node
   41257             : /* 85084*/        OPC_CheckFoldableChainNode,
   41258             : /* 85085*/        OPC_RecordChild1, // #1 = $src
   41259             : /* 85086*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41260             : /* 85088*/        OPC_CheckPredicate, 9, // Predicate_load
   41261             : /* 85090*/        OPC_CheckType, MVT::v2i64,
   41262             : /* 85092*/        OPC_MoveParent,
   41263             : /* 85093*/        OPC_MoveParent,
   41264             : /* 85094*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41265             : /* 85096*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   41266             : /* 85099*/        OPC_EmitMergeInputChains1_0,
   41267             : /* 85100*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBWrm), 0|OPFL_Chain|OPFL_MemRefs,
   41268             :                       MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   41269             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6645:{ *:[iPTR] }, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   41270             :                   // Dst: (VPHADDBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
   41271             : /* 85111*/      /*Scope*/ 10, /*->85122*/
   41272             : /* 85112*/        OPC_RecordChild1, // #0 = $src
   41273             : /* 85113*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41274             : /* 85115*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBWrr), 0,
   41275             :                       MVT::v8i16, 1/*#Ops*/, 0, 
   41276             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6645:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src) - Complexity = 8
   41277             :                   // Dst: (VPHADDBWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src)
   41278             : /* 85122*/      0, /*End of Scope*/
   41279             : /* 85123*/    /*Scope*/ 54, /*->85178*/
   41280             : /* 85124*/      OPC_CheckChild0Integer, 116|128,51/*6644*/, 
   41281             : /* 85127*/      OPC_Scope, 37, /*->85166*/ // 2 children in Scope
   41282             : /* 85129*/        OPC_MoveChild1,
   41283             : /* 85130*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41284             : /* 85133*/        OPC_MoveChild0,
   41285             : /* 85134*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41286             : /* 85137*/        OPC_RecordMemRef,
   41287             : /* 85138*/        OPC_RecordNode, // #0 = 'ld' chained node
   41288             : /* 85139*/        OPC_CheckFoldableChainNode,
   41289             : /* 85140*/        OPC_RecordChild1, // #1 = $src
   41290             : /* 85141*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41291             : /* 85143*/        OPC_CheckPredicate, 9, // Predicate_load
   41292             : /* 85145*/        OPC_CheckType, MVT::v2i64,
   41293             : /* 85147*/        OPC_MoveParent,
   41294             : /* 85148*/        OPC_MoveParent,
   41295             : /* 85149*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41296             : /* 85151*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   41297             : /* 85154*/        OPC_EmitMergeInputChains1_0,
   41298             : /* 85155*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBQrm), 0|OPFL_Chain|OPFL_MemRefs,
   41299             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   41300             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6644:{ *:[iPTR] }, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   41301             :                   // Dst: (VPHADDBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   41302             : /* 85166*/      /*Scope*/ 10, /*->85177*/
   41303             : /* 85167*/        OPC_RecordChild1, // #0 = $src
   41304             : /* 85168*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41305             : /* 85170*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBQrr), 0,
   41306             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   41307             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6644:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src) - Complexity = 8
   41308             :                   // Dst: (VPHADDBQrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
   41309             : /* 85177*/      0, /*End of Scope*/
   41310             : /* 85178*/    /*Scope*/ 54, /*->85233*/
   41311             : /* 85179*/      OPC_CheckChild0Integer, 115|128,51/*6643*/, 
   41312             : /* 85182*/      OPC_Scope, 37, /*->85221*/ // 2 children in Scope
   41313             : /* 85184*/        OPC_MoveChild1,
   41314             : /* 85185*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41315             : /* 85188*/        OPC_MoveChild0,
   41316             : /* 85189*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41317             : /* 85192*/        OPC_RecordMemRef,
   41318             : /* 85193*/        OPC_RecordNode, // #0 = 'ld' chained node
   41319             : /* 85194*/        OPC_CheckFoldableChainNode,
   41320             : /* 85195*/        OPC_RecordChild1, // #1 = $src
   41321             : /* 85196*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41322             : /* 85198*/        OPC_CheckPredicate, 9, // Predicate_load
   41323             : /* 85200*/        OPC_CheckType, MVT::v2i64,
   41324             : /* 85202*/        OPC_MoveParent,
   41325             : /* 85203*/        OPC_MoveParent,
   41326             : /* 85204*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41327             : /* 85206*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   41328             : /* 85209*/        OPC_EmitMergeInputChains1_0,
   41329             : /* 85210*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBDrm), 0|OPFL_Chain|OPFL_MemRefs,
   41330             :                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   41331             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6643:{ *:[iPTR] }, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   41332             :                   // Dst: (VPHADDBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   41333             : /* 85221*/      /*Scope*/ 10, /*->85232*/
   41334             : /* 85222*/        OPC_RecordChild1, // #0 = $src
   41335             : /* 85223*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41336             : /* 85225*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDBDrr), 0,
   41337             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   41338             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6643:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src) - Complexity = 8
   41339             :                   // Dst: (VPHADDBDrr:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src)
   41340             : /* 85232*/      0, /*End of Scope*/
   41341             : /* 85233*/    /*Scope*/ 104, /*->85338*/
   41342             : /* 85234*/      OPC_CheckChild0Integer, 13|128,52/*6669*/, 
   41343             : /* 85237*/      OPC_Scope, 41, /*->85280*/ // 3 children in Scope
   41344             : /* 85239*/        OPC_RecordChild1, // #0 = $src1
   41345             : /* 85240*/        OPC_MoveChild2,
   41346             : /* 85241*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41347             : /* 85244*/        OPC_MoveChild0,
   41348             : /* 85245*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41349             : /* 85248*/        OPC_RecordMemRef,
   41350             : /* 85249*/        OPC_RecordNode, // #1 = 'ld' chained node
   41351             : /* 85250*/        OPC_CheckFoldableChainNode,
   41352             : /* 85251*/        OPC_RecordChild1, // #2 = $src2
   41353             : /* 85252*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41354             : /* 85254*/        OPC_CheckPredicate, 9, // Predicate_load
   41355             : /* 85256*/        OPC_CheckType, MVT::v2i64,
   41356             : /* 85258*/        OPC_MoveParent,
   41357             : /* 85259*/        OPC_MoveParent,
   41358             : /* 85260*/        OPC_RecordChild3, // #3 = $src3
   41359             : /* 85261*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41360             : /* 85263*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   41361             : /* 85266*/        OPC_EmitMergeInputChains1_1,
   41362             : /* 85267*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   41363             :                       MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   41364             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6669:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src3) - Complexity = 33
   41365             :                   // Dst: (VPMADCSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41366             : /* 85280*/      /*Scope*/ 41, /*->85322*/
   41367             : /* 85281*/        OPC_MoveChild1,
   41368             : /* 85282*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41369             : /* 85285*/        OPC_MoveChild0,
   41370             : /* 85286*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41371             : /* 85289*/        OPC_RecordMemRef,
   41372             : /* 85290*/        OPC_RecordNode, // #0 = 'ld' chained node
   41373             : /* 85291*/        OPC_CheckFoldableChainNode,
   41374             : /* 85292*/        OPC_RecordChild1, // #1 = $src2
   41375             : /* 85293*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41376             : /* 85295*/        OPC_CheckPredicate, 9, // Predicate_load
   41377             : /* 85297*/        OPC_CheckType, MVT::v2i64,
   41378             : /* 85299*/        OPC_MoveParent,
   41379             : /* 85300*/        OPC_MoveParent,
   41380             : /* 85301*/        OPC_RecordChild2, // #2 = $src1
   41381             : /* 85302*/        OPC_RecordChild3, // #3 = $src3
   41382             : /* 85303*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41383             : /* 85305*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   41384             : /* 85308*/        OPC_EmitMergeInputChains1_0,
   41385             : /* 85309*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   41386             :                       MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   41387             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6669:{ *:[iPTR] }, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v4i32] }:$src3) - Complexity = 33
   41388             :                   // Dst: (VPMADCSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41389             : /* 85322*/      /*Scope*/ 14, /*->85337*/
   41390             : /* 85323*/        OPC_RecordChild1, // #0 = $src1
   41391             : /* 85324*/        OPC_RecordChild2, // #1 = $src2
   41392             : /* 85325*/        OPC_RecordChild3, // #2 = $src3
   41393             : /* 85326*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41394             : /* 85328*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSWDrr), 0,
   41395             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   41396             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6669:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 8
   41397             :                   // Dst: (VPMADCSWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41398             : /* 85337*/      0, /*End of Scope*/
   41399             : /* 85338*/    /*Scope*/ 104, /*->85443*/
   41400             : /* 85339*/      OPC_CheckChild0Integer, 12|128,52/*6668*/, 
   41401             : /* 85342*/      OPC_Scope, 41, /*->85385*/ // 3 children in Scope
   41402             : /* 85344*/        OPC_RecordChild1, // #0 = $src1
   41403             : /* 85345*/        OPC_MoveChild2,
   41404             : /* 85346*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41405             : /* 85349*/        OPC_MoveChild0,
   41406             : /* 85350*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41407             : /* 85353*/        OPC_RecordMemRef,
   41408             : /* 85354*/        OPC_RecordNode, // #1 = 'ld' chained node
   41409             : /* 85355*/        OPC_CheckFoldableChainNode,
   41410             : /* 85356*/        OPC_RecordChild1, // #2 = $src2
   41411             : /* 85357*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41412             : /* 85359*/        OPC_CheckPredicate, 9, // Predicate_load
   41413             : /* 85361*/        OPC_CheckType, MVT::v2i64,
   41414             : /* 85363*/        OPC_MoveParent,
   41415             : /* 85364*/        OPC_MoveParent,
   41416             : /* 85365*/        OPC_RecordChild3, // #3 = $src3
   41417             : /* 85366*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41418             : /* 85368*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   41419             : /* 85371*/        OPC_EmitMergeInputChains1_1,
   41420             : /* 85372*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   41421             :                       MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   41422             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6668:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src3) - Complexity = 33
   41423             :                   // Dst: (VPMADCSSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41424             : /* 85385*/      /*Scope*/ 41, /*->85427*/
   41425             : /* 85386*/        OPC_MoveChild1,
   41426             : /* 85387*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41427             : /* 85390*/        OPC_MoveChild0,
   41428             : /* 85391*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41429             : /* 85394*/        OPC_RecordMemRef,
   41430             : /* 85395*/        OPC_RecordNode, // #0 = 'ld' chained node
   41431             : /* 85396*/        OPC_CheckFoldableChainNode,
   41432             : /* 85397*/        OPC_RecordChild1, // #1 = $src2
   41433             : /* 85398*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41434             : /* 85400*/        OPC_CheckPredicate, 9, // Predicate_load
   41435             : /* 85402*/        OPC_CheckType, MVT::v2i64,
   41436             : /* 85404*/        OPC_MoveParent,
   41437             : /* 85405*/        OPC_MoveParent,
   41438             : /* 85406*/        OPC_RecordChild2, // #2 = $src1
   41439             : /* 85407*/        OPC_RecordChild3, // #3 = $src3
   41440             : /* 85408*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41441             : /* 85410*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   41442             : /* 85413*/        OPC_EmitMergeInputChains1_0,
   41443             : /* 85414*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   41444             :                       MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   41445             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6668:{ *:[iPTR] }, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v4i32] }:$src3) - Complexity = 33
   41446             :                   // Dst: (VPMADCSSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41447             : /* 85427*/      /*Scope*/ 14, /*->85442*/
   41448             : /* 85428*/        OPC_RecordChild1, // #0 = $src1
   41449             : /* 85429*/        OPC_RecordChild2, // #1 = $src2
   41450             : /* 85430*/        OPC_RecordChild3, // #2 = $src3
   41451             : /* 85431*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41452             : /* 85433*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSSWDrr), 0,
   41453             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   41454             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6668:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 8
   41455             :                   // Dst: (VPMADCSSWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41456             : /* 85442*/      0, /*End of Scope*/
   41457             : /* 85443*/    /*Scope*/ 104, /*->85548*/
   41458             : /* 85444*/      OPC_CheckChild0Integer, 11|128,52/*6667*/, 
   41459             : /* 85447*/      OPC_Scope, 41, /*->85490*/ // 3 children in Scope
   41460             : /* 85449*/        OPC_RecordChild1, // #0 = $src1
   41461             : /* 85450*/        OPC_MoveChild2,
   41462             : /* 85451*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41463             : /* 85454*/        OPC_MoveChild0,
   41464             : /* 85455*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41465             : /* 85458*/        OPC_RecordMemRef,
   41466             : /* 85459*/        OPC_RecordNode, // #1 = 'ld' chained node
   41467             : /* 85460*/        OPC_CheckFoldableChainNode,
   41468             : /* 85461*/        OPC_RecordChild1, // #2 = $src2
   41469             : /* 85462*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41470             : /* 85464*/        OPC_CheckPredicate, 9, // Predicate_load
   41471             : /* 85466*/        OPC_CheckType, MVT::v2i64,
   41472             : /* 85468*/        OPC_MoveParent,
   41473             : /* 85469*/        OPC_MoveParent,
   41474             : /* 85470*/        OPC_RecordChild3, // #3 = $src3
   41475             : /* 85471*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41476             : /* 85473*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   41477             : /* 85476*/        OPC_EmitMergeInputChains1_1,
   41478             : /* 85477*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWWrm), 0|OPFL_Chain|OPFL_MemRefs,
   41479             :                       MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   41480             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6667:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src3) - Complexity = 33
   41481             :                   // Dst: (VPMACSWWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v8i16] }:$src3)
   41482             : /* 85490*/      /*Scope*/ 41, /*->85532*/
   41483             : /* 85491*/        OPC_MoveChild1,
   41484             : /* 85492*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41485             : /* 85495*/        OPC_MoveChild0,
   41486             : /* 85496*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41487             : /* 85499*/        OPC_RecordMemRef,
   41488             : /* 85500*/        OPC_RecordNode, // #0 = 'ld' chained node
   41489             : /* 85501*/        OPC_CheckFoldableChainNode,
   41490             : /* 85502*/        OPC_RecordChild1, // #1 = $src2
   41491             : /* 85503*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41492             : /* 85505*/        OPC_CheckPredicate, 9, // Predicate_load
   41493             : /* 85507*/        OPC_CheckType, MVT::v2i64,
   41494             : /* 85509*/        OPC_MoveParent,
   41495             : /* 85510*/        OPC_MoveParent,
   41496             : /* 85511*/        OPC_RecordChild2, // #2 = $src1
   41497             : /* 85512*/        OPC_RecordChild3, // #3 = $src3
   41498             : /* 85513*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41499             : /* 85515*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   41500             : /* 85518*/        OPC_EmitMergeInputChains1_0,
   41501             : /* 85519*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWWrm), 0|OPFL_Chain|OPFL_MemRefs,
   41502             :                       MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   41503             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6667:{ *:[iPTR] }, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src3) - Complexity = 33
   41504             :                   // Dst: (VPMACSWWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v8i16] }:$src3)
   41505             : /* 85532*/      /*Scope*/ 14, /*->85547*/
   41506             : /* 85533*/        OPC_RecordChild1, // #0 = $src1
   41507             : /* 85534*/        OPC_RecordChild2, // #1 = $src2
   41508             : /* 85535*/        OPC_RecordChild3, // #2 = $src3
   41509             : /* 85536*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41510             : /* 85538*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWWrr), 0,
   41511             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   41512             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6667:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3) - Complexity = 8
   41513             :                   // Dst: (VPMACSWWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)
   41514             : /* 85547*/      0, /*End of Scope*/
   41515             : /* 85548*/    /*Scope*/ 104, /*->85653*/
   41516             : /* 85549*/      OPC_CheckChild0Integer, 10|128,52/*6666*/, 
   41517             : /* 85552*/      OPC_Scope, 41, /*->85595*/ // 3 children in Scope
   41518             : /* 85554*/        OPC_RecordChild1, // #0 = $src1
   41519             : /* 85555*/        OPC_MoveChild2,
   41520             : /* 85556*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41521             : /* 85559*/        OPC_MoveChild0,
   41522             : /* 85560*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41523             : /* 85563*/        OPC_RecordMemRef,
   41524             : /* 85564*/        OPC_RecordNode, // #1 = 'ld' chained node
   41525             : /* 85565*/        OPC_CheckFoldableChainNode,
   41526             : /* 85566*/        OPC_RecordChild1, // #2 = $src2
   41527             : /* 85567*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41528             : /* 85569*/        OPC_CheckPredicate, 9, // Predicate_load
   41529             : /* 85571*/        OPC_CheckType, MVT::v2i64,
   41530             : /* 85573*/        OPC_MoveParent,
   41531             : /* 85574*/        OPC_MoveParent,
   41532             : /* 85575*/        OPC_RecordChild3, // #3 = $src3
   41533             : /* 85576*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41534             : /* 85578*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   41535             : /* 85581*/        OPC_EmitMergeInputChains1_1,
   41536             : /* 85582*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   41537             :                       MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   41538             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6666:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src3) - Complexity = 33
   41539             :                   // Dst: (VPMACSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41540             : /* 85595*/      /*Scope*/ 41, /*->85637*/
   41541             : /* 85596*/        OPC_MoveChild1,
   41542             : /* 85597*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41543             : /* 85600*/        OPC_MoveChild0,
   41544             : /* 85601*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41545             : /* 85604*/        OPC_RecordMemRef,
   41546             : /* 85605*/        OPC_RecordNode, // #0 = 'ld' chained node
   41547             : /* 85606*/        OPC_CheckFoldableChainNode,
   41548             : /* 85607*/        OPC_RecordChild1, // #1 = $src2
   41549             : /* 85608*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41550             : /* 85610*/        OPC_CheckPredicate, 9, // Predicate_load
   41551             : /* 85612*/        OPC_CheckType, MVT::v2i64,
   41552             : /* 85614*/        OPC_MoveParent,
   41553             : /* 85615*/        OPC_MoveParent,
   41554             : /* 85616*/        OPC_RecordChild2, // #2 = $src1
   41555             : /* 85617*/        OPC_RecordChild3, // #3 = $src3
   41556             : /* 85618*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41557             : /* 85620*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   41558             : /* 85623*/        OPC_EmitMergeInputChains1_0,
   41559             : /* 85624*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   41560             :                       MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   41561             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6666:{ *:[iPTR] }, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v4i32] }:$src3) - Complexity = 33
   41562             :                   // Dst: (VPMACSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41563             : /* 85637*/      /*Scope*/ 14, /*->85652*/
   41564             : /* 85638*/        OPC_RecordChild1, // #0 = $src1
   41565             : /* 85639*/        OPC_RecordChild2, // #1 = $src2
   41566             : /* 85640*/        OPC_RecordChild3, // #2 = $src3
   41567             : /* 85641*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41568             : /* 85643*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWDrr), 0,
   41569             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   41570             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6666:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 8
   41571             :                   // Dst: (VPMACSWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41572             : /* 85652*/      0, /*End of Scope*/
   41573             : /* 85653*/    /*Scope*/ 104, /*->85758*/
   41574             : /* 85654*/      OPC_CheckChild0Integer, 9|128,52/*6665*/, 
   41575             : /* 85657*/      OPC_Scope, 41, /*->85700*/ // 3 children in Scope
   41576             : /* 85659*/        OPC_RecordChild1, // #0 = $src1
   41577             : /* 85660*/        OPC_MoveChild2,
   41578             : /* 85661*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41579             : /* 85664*/        OPC_MoveChild0,
   41580             : /* 85665*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41581             : /* 85668*/        OPC_RecordMemRef,
   41582             : /* 85669*/        OPC_RecordNode, // #1 = 'ld' chained node
   41583             : /* 85670*/        OPC_CheckFoldableChainNode,
   41584             : /* 85671*/        OPC_RecordChild1, // #2 = $src2
   41585             : /* 85672*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41586             : /* 85674*/        OPC_CheckPredicate, 9, // Predicate_load
   41587             : /* 85676*/        OPC_CheckType, MVT::v2i64,
   41588             : /* 85678*/        OPC_MoveParent,
   41589             : /* 85679*/        OPC_MoveParent,
   41590             : /* 85680*/        OPC_RecordChild3, // #3 = $src3
   41591             : /* 85681*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41592             : /* 85683*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   41593             : /* 85686*/        OPC_EmitMergeInputChains1_1,
   41594             : /* 85687*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWWrm), 0|OPFL_Chain|OPFL_MemRefs,
   41595             :                       MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   41596             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6665:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src3) - Complexity = 33
   41597             :                   // Dst: (VPMACSSWWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v8i16] }:$src3)
   41598             : /* 85700*/      /*Scope*/ 41, /*->85742*/
   41599             : /* 85701*/        OPC_MoveChild1,
   41600             : /* 85702*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41601             : /* 85705*/        OPC_MoveChild0,
   41602             : /* 85706*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41603             : /* 85709*/        OPC_RecordMemRef,
   41604             : /* 85710*/        OPC_RecordNode, // #0 = 'ld' chained node
   41605             : /* 85711*/        OPC_CheckFoldableChainNode,
   41606             : /* 85712*/        OPC_RecordChild1, // #1 = $src2
   41607             : /* 85713*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41608             : /* 85715*/        OPC_CheckPredicate, 9, // Predicate_load
   41609             : /* 85717*/        OPC_CheckType, MVT::v2i64,
   41610             : /* 85719*/        OPC_MoveParent,
   41611             : /* 85720*/        OPC_MoveParent,
   41612             : /* 85721*/        OPC_RecordChild2, // #2 = $src1
   41613             : /* 85722*/        OPC_RecordChild3, // #3 = $src3
   41614             : /* 85723*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41615             : /* 85725*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   41616             : /* 85728*/        OPC_EmitMergeInputChains1_0,
   41617             : /* 85729*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWWrm), 0|OPFL_Chain|OPFL_MemRefs,
   41618             :                       MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   41619             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6665:{ *:[iPTR] }, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src3) - Complexity = 33
   41620             :                   // Dst: (VPMACSSWWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v8i16] }:$src3)
   41621             : /* 85742*/      /*Scope*/ 14, /*->85757*/
   41622             : /* 85743*/        OPC_RecordChild1, // #0 = $src1
   41623             : /* 85744*/        OPC_RecordChild2, // #1 = $src2
   41624             : /* 85745*/        OPC_RecordChild3, // #2 = $src3
   41625             : /* 85746*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41626             : /* 85748*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWWrr), 0,
   41627             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   41628             :                   // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6665:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3) - Complexity = 8
   41629             :                   // Dst: (VPMACSSWWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)
   41630             : /* 85757*/      0, /*End of Scope*/
   41631             : /* 85758*/    /*Scope*/ 104, /*->85863*/
   41632             : /* 85759*/      OPC_CheckChild0Integer, 8|128,52/*6664*/, 
   41633             : /* 85762*/      OPC_Scope, 41, /*->85805*/ // 3 children in Scope
   41634             : /* 85764*/        OPC_RecordChild1, // #0 = $src1
   41635             : /* 85765*/        OPC_MoveChild2,
   41636             : /* 85766*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41637             : /* 85769*/        OPC_MoveChild0,
   41638             : /* 85770*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41639             : /* 85773*/        OPC_RecordMemRef,
   41640             : /* 85774*/        OPC_RecordNode, // #1 = 'ld' chained node
   41641             : /* 85775*/        OPC_CheckFoldableChainNode,
   41642             : /* 85776*/        OPC_RecordChild1, // #2 = $src2
   41643             : /* 85777*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41644             : /* 85779*/        OPC_CheckPredicate, 9, // Predicate_load
   41645             : /* 85781*/        OPC_CheckType, MVT::v2i64,
   41646             : /* 85783*/        OPC_MoveParent,
   41647             : /* 85784*/        OPC_MoveParent,
   41648             : /* 85785*/        OPC_RecordChild3, // #3 = $src3
   41649             : /* 85786*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41650             : /* 85788*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   41651             : /* 85791*/        OPC_EmitMergeInputChains1_1,
   41652             : /* 85792*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   41653             :                       MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   41654             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6664:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src3) - Complexity = 33
   41655             :                   // Dst: (VPMACSSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41656             : /* 85805*/      /*Scope*/ 41, /*->85847*/
   41657             : /* 85806*/        OPC_MoveChild1,
   41658             : /* 85807*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41659             : /* 85810*/        OPC_MoveChild0,
   41660             : /* 85811*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41661             : /* 85814*/        OPC_RecordMemRef,
   41662             : /* 85815*/        OPC_RecordNode, // #0 = 'ld' chained node
   41663             : /* 85816*/        OPC_CheckFoldableChainNode,
   41664             : /* 85817*/        OPC_RecordChild1, // #1 = $src2
   41665             : /* 85818*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41666             : /* 85820*/        OPC_CheckPredicate, 9, // Predicate_load
   41667             : /* 85822*/        OPC_CheckType, MVT::v2i64,
   41668             : /* 85824*/        OPC_MoveParent,
   41669             : /* 85825*/        OPC_MoveParent,
   41670             : /* 85826*/        OPC_RecordChild2, // #2 = $src1
   41671             : /* 85827*/        OPC_RecordChild3, // #3 = $src3
   41672             : /* 85828*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41673             : /* 85830*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   41674             : /* 85833*/        OPC_EmitMergeInputChains1_0,
   41675             : /* 85834*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   41676             :                       MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   41677             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6664:{ *:[iPTR] }, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v4i32] }:$src3) - Complexity = 33
   41678             :                   // Dst: (VPMACSSWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41679             : /* 85847*/      /*Scope*/ 14, /*->85862*/
   41680             : /* 85848*/        OPC_RecordChild1, // #0 = $src1
   41681             : /* 85849*/        OPC_RecordChild2, // #1 = $src2
   41682             : /* 85850*/        OPC_RecordChild3, // #2 = $src3
   41683             : /* 85851*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41684             : /* 85853*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSWDrr), 0,
   41685             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   41686             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6664:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 8
   41687             :                   // Dst: (VPMACSSWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41688             : /* 85862*/      0, /*End of Scope*/
   41689             : /* 85863*/    /*Scope*/ 104, /*->85968*/
   41690             : /* 85864*/      OPC_CheckChild0Integer, 7|128,52/*6663*/, 
   41691             : /* 85867*/      OPC_Scope, 41, /*->85910*/ // 3 children in Scope
   41692             : /* 85869*/        OPC_RecordChild1, // #0 = $src1
   41693             : /* 85870*/        OPC_MoveChild2,
   41694             : /* 85871*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41695             : /* 85874*/        OPC_MoveChild0,
   41696             : /* 85875*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41697             : /* 85878*/        OPC_RecordMemRef,
   41698             : /* 85879*/        OPC_RecordNode, // #1 = 'ld' chained node
   41699             : /* 85880*/        OPC_CheckFoldableChainNode,
   41700             : /* 85881*/        OPC_RecordChild1, // #2 = $src2
   41701             : /* 85882*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41702             : /* 85884*/        OPC_CheckPredicate, 9, // Predicate_load
   41703             : /* 85886*/        OPC_CheckType, MVT::v2i64,
   41704             : /* 85888*/        OPC_MoveParent,
   41705             : /* 85889*/        OPC_MoveParent,
   41706             : /* 85890*/        OPC_RecordChild3, // #3 = $src3
   41707             : /* 85891*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41708             : /* 85893*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   41709             : /* 85896*/        OPC_EmitMergeInputChains1_1,
   41710             : /* 85897*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQLrm), 0|OPFL_Chain|OPFL_MemRefs,
   41711             :                       MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   41712             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6663:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v2i64] }:$src3) - Complexity = 33
   41713             :                   // Dst: (VPMACSSDQLrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
   41714             : /* 85910*/      /*Scope*/ 41, /*->85952*/
   41715             : /* 85911*/        OPC_MoveChild1,
   41716             : /* 85912*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41717             : /* 85915*/        OPC_MoveChild0,
   41718             : /* 85916*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41719             : /* 85919*/        OPC_RecordMemRef,
   41720             : /* 85920*/        OPC_RecordNode, // #0 = 'ld' chained node
   41721             : /* 85921*/        OPC_CheckFoldableChainNode,
   41722             : /* 85922*/        OPC_RecordChild1, // #1 = $src2
   41723             : /* 85923*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41724             : /* 85925*/        OPC_CheckPredicate, 9, // Predicate_load
   41725             : /* 85927*/        OPC_CheckType, MVT::v2i64,
   41726             : /* 85929*/        OPC_MoveParent,
   41727             : /* 85930*/        OPC_MoveParent,
   41728             : /* 85931*/        OPC_RecordChild2, // #2 = $src1
   41729             : /* 85932*/        OPC_RecordChild3, // #3 = $src3
   41730             : /* 85933*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41731             : /* 85935*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   41732             : /* 85938*/        OPC_EmitMergeInputChains1_0,
   41733             : /* 85939*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQLrm), 0|OPFL_Chain|OPFL_MemRefs,
   41734             :                       MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   41735             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6663:{ *:[iPTR] }, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v2i64] }:$src3) - Complexity = 33
   41736             :                   // Dst: (VPMACSSDQLrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
   41737             : /* 85952*/      /*Scope*/ 14, /*->85967*/
   41738             : /* 85953*/        OPC_RecordChild1, // #0 = $src1
   41739             : /* 85954*/        OPC_RecordChild2, // #1 = $src2
   41740             : /* 85955*/        OPC_RecordChild3, // #2 = $src3
   41741             : /* 85956*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41742             : /* 85958*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQLrr), 0,
   41743             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   41744             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6663:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3) - Complexity = 8
   41745             :                   // Dst: (VPMACSSDQLrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3)
   41746             : /* 85967*/      0, /*End of Scope*/
   41747             : /* 85968*/    /*Scope*/ 104, /*->86073*/
   41748             : /* 85969*/      OPC_CheckChild0Integer, 6|128,52/*6662*/, 
   41749             : /* 85972*/      OPC_Scope, 41, /*->86015*/ // 3 children in Scope
   41750             : /* 85974*/        OPC_RecordChild1, // #0 = $src1
   41751             : /* 85975*/        OPC_MoveChild2,
   41752             : /* 85976*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41753             : /* 85979*/        OPC_MoveChild0,
   41754             : /* 85980*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41755             : /* 85983*/        OPC_RecordMemRef,
   41756             : /* 85984*/        OPC_RecordNode, // #1 = 'ld' chained node
   41757             : /* 85985*/        OPC_CheckFoldableChainNode,
   41758             : /* 85986*/        OPC_RecordChild1, // #2 = $src2
   41759             : /* 85987*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41760             : /* 85989*/        OPC_CheckPredicate, 9, // Predicate_load
   41761             : /* 85991*/        OPC_CheckType, MVT::v2i64,
   41762             : /* 85993*/        OPC_MoveParent,
   41763             : /* 85994*/        OPC_MoveParent,
   41764             : /* 85995*/        OPC_RecordChild3, // #3 = $src3
   41765             : /* 85996*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41766             : /* 85998*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   41767             : /* 86001*/        OPC_EmitMergeInputChains1_1,
   41768             : /* 86002*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQHrm), 0|OPFL_Chain|OPFL_MemRefs,
   41769             :                       MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   41770             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6662:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v2i64] }:$src3) - Complexity = 33
   41771             :                   // Dst: (VPMACSSDQHrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
   41772             : /* 86015*/      /*Scope*/ 41, /*->86057*/
   41773             : /* 86016*/        OPC_MoveChild1,
   41774             : /* 86017*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41775             : /* 86020*/        OPC_MoveChild0,
   41776             : /* 86021*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41777             : /* 86024*/        OPC_RecordMemRef,
   41778             : /* 86025*/        OPC_RecordNode, // #0 = 'ld' chained node
   41779             : /* 86026*/        OPC_CheckFoldableChainNode,
   41780             : /* 86027*/        OPC_RecordChild1, // #1 = $src2
   41781             : /* 86028*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41782             : /* 86030*/        OPC_CheckPredicate, 9, // Predicate_load
   41783             : /* 86032*/        OPC_CheckType, MVT::v2i64,
   41784             : /* 86034*/        OPC_MoveParent,
   41785             : /* 86035*/        OPC_MoveParent,
   41786             : /* 86036*/        OPC_RecordChild2, // #2 = $src1
   41787             : /* 86037*/        OPC_RecordChild3, // #3 = $src3
   41788             : /* 86038*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41789             : /* 86040*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   41790             : /* 86043*/        OPC_EmitMergeInputChains1_0,
   41791             : /* 86044*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQHrm), 0|OPFL_Chain|OPFL_MemRefs,
   41792             :                       MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   41793             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6662:{ *:[iPTR] }, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v2i64] }:$src3) - Complexity = 33
   41794             :                   // Dst: (VPMACSSDQHrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
   41795             : /* 86057*/      /*Scope*/ 14, /*->86072*/
   41796             : /* 86058*/        OPC_RecordChild1, // #0 = $src1
   41797             : /* 86059*/        OPC_RecordChild2, // #1 = $src2
   41798             : /* 86060*/        OPC_RecordChild3, // #2 = $src3
   41799             : /* 86061*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41800             : /* 86063*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDQHrr), 0,
   41801             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   41802             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6662:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3) - Complexity = 8
   41803             :                   // Dst: (VPMACSSDQHrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3)
   41804             : /* 86072*/      0, /*End of Scope*/
   41805             : /* 86073*/    /*Scope*/ 104, /*->86178*/
   41806             : /* 86074*/      OPC_CheckChild0Integer, 5|128,52/*6661*/, 
   41807             : /* 86077*/      OPC_Scope, 41, /*->86120*/ // 3 children in Scope
   41808             : /* 86079*/        OPC_RecordChild1, // #0 = $src1
   41809             : /* 86080*/        OPC_MoveChild2,
   41810             : /* 86081*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41811             : /* 86084*/        OPC_MoveChild0,
   41812             : /* 86085*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41813             : /* 86088*/        OPC_RecordMemRef,
   41814             : /* 86089*/        OPC_RecordNode, // #1 = 'ld' chained node
   41815             : /* 86090*/        OPC_CheckFoldableChainNode,
   41816             : /* 86091*/        OPC_RecordChild1, // #2 = $src2
   41817             : /* 86092*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41818             : /* 86094*/        OPC_CheckPredicate, 9, // Predicate_load
   41819             : /* 86096*/        OPC_CheckType, MVT::v2i64,
   41820             : /* 86098*/        OPC_MoveParent,
   41821             : /* 86099*/        OPC_MoveParent,
   41822             : /* 86100*/        OPC_RecordChild3, // #3 = $src3
   41823             : /* 86101*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41824             : /* 86103*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   41825             : /* 86106*/        OPC_EmitMergeInputChains1_1,
   41826             : /* 86107*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDDrm), 0|OPFL_Chain|OPFL_MemRefs,
   41827             :                       MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   41828             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6661:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src3) - Complexity = 33
   41829             :                   // Dst: (VPMACSSDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41830             : /* 86120*/      /*Scope*/ 41, /*->86162*/
   41831             : /* 86121*/        OPC_MoveChild1,
   41832             : /* 86122*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41833             : /* 86125*/        OPC_MoveChild0,
   41834             : /* 86126*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41835             : /* 86129*/        OPC_RecordMemRef,
   41836             : /* 86130*/        OPC_RecordNode, // #0 = 'ld' chained node
   41837             : /* 86131*/        OPC_CheckFoldableChainNode,
   41838             : /* 86132*/        OPC_RecordChild1, // #1 = $src2
   41839             : /* 86133*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41840             : /* 86135*/        OPC_CheckPredicate, 9, // Predicate_load
   41841             : /* 86137*/        OPC_CheckType, MVT::v2i64,
   41842             : /* 86139*/        OPC_MoveParent,
   41843             : /* 86140*/        OPC_MoveParent,
   41844             : /* 86141*/        OPC_RecordChild2, // #2 = $src1
   41845             : /* 86142*/        OPC_RecordChild3, // #3 = $src3
   41846             : /* 86143*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41847             : /* 86145*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   41848             : /* 86148*/        OPC_EmitMergeInputChains1_0,
   41849             : /* 86149*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDDrm), 0|OPFL_Chain|OPFL_MemRefs,
   41850             :                       MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   41851             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6661:{ *:[iPTR] }, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src3) - Complexity = 33
   41852             :                   // Dst: (VPMACSSDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41853             : /* 86162*/      /*Scope*/ 14, /*->86177*/
   41854             : /* 86163*/        OPC_RecordChild1, // #0 = $src1
   41855             : /* 86164*/        OPC_RecordChild2, // #1 = $src2
   41856             : /* 86165*/        OPC_RecordChild3, // #2 = $src3
   41857             : /* 86166*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41858             : /* 86168*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSSDDrr), 0,
   41859             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   41860             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6661:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 8
   41861             :                   // Dst: (VPMACSSDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
   41862             : /* 86177*/      0, /*End of Scope*/
   41863             : /* 86178*/    /*Scope*/ 104, /*->86283*/
   41864             : /* 86179*/      OPC_CheckChild0Integer, 4|128,52/*6660*/, 
   41865             : /* 86182*/      OPC_Scope, 41, /*->86225*/ // 3 children in Scope
   41866             : /* 86184*/        OPC_RecordChild1, // #0 = $src1
   41867             : /* 86185*/        OPC_MoveChild2,
   41868             : /* 86186*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41869             : /* 86189*/        OPC_MoveChild0,
   41870             : /* 86190*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41871             : /* 86193*/        OPC_RecordMemRef,
   41872             : /* 86194*/        OPC_RecordNode, // #1 = 'ld' chained node
   41873             : /* 86195*/        OPC_CheckFoldableChainNode,
   41874             : /* 86196*/        OPC_RecordChild1, // #2 = $src2
   41875             : /* 86197*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41876             : /* 86199*/        OPC_CheckPredicate, 9, // Predicate_load
   41877             : /* 86201*/        OPC_CheckType, MVT::v2i64,
   41878             : /* 86203*/        OPC_MoveParent,
   41879             : /* 86204*/        OPC_MoveParent,
   41880             : /* 86205*/        OPC_RecordChild3, // #3 = $src3
   41881             : /* 86206*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41882             : /* 86208*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   41883             : /* 86211*/        OPC_EmitMergeInputChains1_1,
   41884             : /* 86212*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQLrm), 0|OPFL_Chain|OPFL_MemRefs,
   41885             :                       MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   41886             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6660:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v2i64] }:$src3) - Complexity = 33
   41887             :                   // Dst: (VPMACSDQLrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
   41888             : /* 86225*/      /*Scope*/ 41, /*->86267*/
   41889             : /* 86226*/        OPC_MoveChild1,
   41890             : /* 86227*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41891             : /* 86230*/        OPC_MoveChild0,
   41892             : /* 86231*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41893             : /* 86234*/        OPC_RecordMemRef,
   41894             : /* 86235*/        OPC_RecordNode, // #0 = 'ld' chained node
   41895             : /* 86236*/        OPC_CheckFoldableChainNode,
   41896             : /* 86237*/        OPC_RecordChild1, // #1 = $src2
   41897             : /* 86238*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41898             : /* 86240*/        OPC_CheckPredicate, 9, // Predicate_load
   41899             : /* 86242*/        OPC_CheckType, MVT::v2i64,
   41900             : /* 86244*/        OPC_MoveParent,
   41901             : /* 86245*/        OPC_MoveParent,
   41902             : /* 86246*/        OPC_RecordChild2, // #2 = $src1
   41903             : /* 86247*/        OPC_RecordChild3, // #3 = $src3
   41904             : /* 86248*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41905             : /* 86250*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   41906             : /* 86253*/        OPC_EmitMergeInputChains1_0,
   41907             : /* 86254*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQLrm), 0|OPFL_Chain|OPFL_MemRefs,
   41908             :                       MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   41909             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6660:{ *:[iPTR] }, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v2i64] }:$src3) - Complexity = 33
   41910             :                   // Dst: (VPMACSDQLrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
   41911             : /* 86267*/      /*Scope*/ 14, /*->86282*/
   41912             : /* 86268*/        OPC_RecordChild1, // #0 = $src1
   41913             : /* 86269*/        OPC_RecordChild2, // #1 = $src2
   41914             : /* 86270*/        OPC_RecordChild3, // #2 = $src3
   41915             : /* 86271*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41916             : /* 86273*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQLrr), 0,
   41917             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   41918             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6660:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3) - Complexity = 8
   41919             :                   // Dst: (VPMACSDQLrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3)
   41920             : /* 86282*/      0, /*End of Scope*/
   41921             : /* 86283*/    /*Scope*/ 104, /*->86388*/
   41922             : /* 86284*/      OPC_CheckChild0Integer, 3|128,52/*6659*/, 
   41923             : /* 86287*/      OPC_Scope, 41, /*->86330*/ // 3 children in Scope
   41924             : /* 86289*/        OPC_RecordChild1, // #0 = $src1
   41925             : /* 86290*/        OPC_MoveChild2,
   41926             : /* 86291*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41927             : /* 86294*/        OPC_MoveChild0,
   41928             : /* 86295*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41929             : /* 86298*/        OPC_RecordMemRef,
   41930             : /* 86299*/        OPC_RecordNode, // #1 = 'ld' chained node
   41931             : /* 86300*/        OPC_CheckFoldableChainNode,
   41932             : /* 86301*/        OPC_RecordChild1, // #2 = $src2
   41933             : /* 86302*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41934             : /* 86304*/        OPC_CheckPredicate, 9, // Predicate_load
   41935             : /* 86306*/        OPC_CheckType, MVT::v2i64,
   41936             : /* 86308*/        OPC_MoveParent,
   41937             : /* 86309*/        OPC_MoveParent,
   41938             : /* 86310*/        OPC_RecordChild3, // #3 = $src3
   41939             : /* 86311*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41940             : /* 86313*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   41941             : /* 86316*/        OPC_EmitMergeInputChains1_1,
   41942             : /* 86317*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQHrm), 0|OPFL_Chain|OPFL_MemRefs,
   41943             :                       MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   41944             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6659:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v2i64] }:$src3) - Complexity = 33
   41945             :                   // Dst: (VPMACSDQHrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
   41946             : /* 86330*/      /*Scope*/ 41, /*->86372*/
   41947             : /* 86331*/        OPC_MoveChild1,
   41948             : /* 86332*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41949             : /* 86335*/        OPC_MoveChild0,
   41950             : /* 86336*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41951             : /* 86339*/        OPC_RecordMemRef,
   41952             : /* 86340*/        OPC_RecordNode, // #0 = 'ld' chained node
   41953             : /* 86341*/        OPC_CheckFoldableChainNode,
   41954             : /* 86342*/        OPC_RecordChild1, // #1 = $src2
   41955             : /* 86343*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41956             : /* 86345*/        OPC_CheckPredicate, 9, // Predicate_load
   41957             : /* 86347*/        OPC_CheckType, MVT::v2i64,
   41958             : /* 86349*/        OPC_MoveParent,
   41959             : /* 86350*/        OPC_MoveParent,
   41960             : /* 86351*/        OPC_RecordChild2, // #2 = $src1
   41961             : /* 86352*/        OPC_RecordChild3, // #3 = $src3
   41962             : /* 86353*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41963             : /* 86355*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   41964             : /* 86358*/        OPC_EmitMergeInputChains1_0,
   41965             : /* 86359*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQHrm), 0|OPFL_Chain|OPFL_MemRefs,
   41966             :                       MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   41967             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6659:{ *:[iPTR] }, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v2i64] }:$src3) - Complexity = 33
   41968             :                   // Dst: (VPMACSDQHrm:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
   41969             : /* 86372*/      /*Scope*/ 14, /*->86387*/
   41970             : /* 86373*/        OPC_RecordChild1, // #0 = $src1
   41971             : /* 86374*/        OPC_RecordChild2, // #1 = $src2
   41972             : /* 86375*/        OPC_RecordChild3, // #2 = $src3
   41973             : /* 86376*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41974             : /* 86378*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQHrr), 0,
   41975             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   41976             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6659:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3) - Complexity = 8
   41977             :                   // Dst: (VPMACSDQHrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3)
   41978             : /* 86387*/      0, /*End of Scope*/
   41979             : /* 86388*/    /*Scope*/ 104, /*->86493*/
   41980             : /* 86389*/      OPC_CheckChild0Integer, 2|128,52/*6658*/, 
   41981             : /* 86392*/      OPC_Scope, 41, /*->86435*/ // 3 children in Scope
   41982             : /* 86394*/        OPC_RecordChild1, // #0 = $src1
   41983             : /* 86395*/        OPC_MoveChild2,
   41984             : /* 86396*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   41985             : /* 86399*/        OPC_MoveChild0,
   41986             : /* 86400*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   41987             : /* 86403*/        OPC_RecordMemRef,
   41988             : /* 86404*/        OPC_RecordNode, // #1 = 'ld' chained node
   41989             : /* 86405*/        OPC_CheckFoldableChainNode,
   41990             : /* 86406*/        OPC_RecordChild1, // #2 = $src2
   41991             : /* 86407*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   41992             : /* 86409*/        OPC_CheckPredicate, 9, // Predicate_load
   41993             : /* 86411*/        OPC_CheckType, MVT::v2i64,
   41994             : /* 86413*/        OPC_MoveParent,
   41995             : /* 86414*/        OPC_MoveParent,
   41996             : /* 86415*/        OPC_RecordChild3, // #3 = $src3
   41997             : /* 86416*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   41998             : /* 86418*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   41999             : /* 86421*/        OPC_EmitMergeInputChains1_1,
   42000             : /* 86422*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDDrm), 0|OPFL_Chain|OPFL_MemRefs,
   42001             :                       MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   42002             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6658:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src3) - Complexity = 33
   42003             :                   // Dst: (VPMACSDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
   42004             : /* 86435*/      /*Scope*/ 41, /*->86477*/
   42005             : /* 86436*/        OPC_MoveChild1,
   42006             : /* 86437*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42007             : /* 86440*/        OPC_MoveChild0,
   42008             : /* 86441*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42009             : /* 86444*/        OPC_RecordMemRef,
   42010             : /* 86445*/        OPC_RecordNode, // #0 = 'ld' chained node
   42011             : /* 86446*/        OPC_CheckFoldableChainNode,
   42012             : /* 86447*/        OPC_RecordChild1, // #1 = $src2
   42013             : /* 86448*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42014             : /* 86450*/        OPC_CheckPredicate, 9, // Predicate_load
   42015             : /* 86452*/        OPC_CheckType, MVT::v2i64,
   42016             : /* 86454*/        OPC_MoveParent,
   42017             : /* 86455*/        OPC_MoveParent,
   42018             : /* 86456*/        OPC_RecordChild2, // #2 = $src1
   42019             : /* 86457*/        OPC_RecordChild3, // #3 = $src3
   42020             : /* 86458*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   42021             : /* 86460*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   42022             : /* 86463*/        OPC_EmitMergeInputChains1_0,
   42023             : /* 86464*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDDrm), 0|OPFL_Chain|OPFL_MemRefs,
   42024             :                       MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   42025             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6658:{ *:[iPTR] }, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src3) - Complexity = 33
   42026             :                   // Dst: (VPMACSDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3)
   42027             : /* 86477*/      /*Scope*/ 14, /*->86492*/
   42028             : /* 86478*/        OPC_RecordChild1, // #0 = $src1
   42029             : /* 86479*/        OPC_RecordChild2, // #1 = $src2
   42030             : /* 86480*/        OPC_RecordChild3, // #2 = $src3
   42031             : /* 86481*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   42032             : /* 86483*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDDrr), 0,
   42033             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   42034             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6658:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3) - Complexity = 8
   42035             :                   // Dst: (VPMACSDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
   42036             : /* 86492*/      0, /*End of Scope*/
   42037             : /* 86493*/    /*Scope*/ 97, /*->86591*/
   42038             : /* 86494*/      OPC_CheckChild0Integer, 57|128,51/*6585*/, 
   42039             : /* 86497*/      OPC_RecordChild1, // #0 = $src1
   42040             : /* 86498*/      OPC_Scope, 64, /*->86564*/ // 2 children in Scope
   42041             : /* 86500*/        OPC_MoveChild2,
   42042             : /* 86501*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42043             : /* 86504*/        OPC_MoveChild0,
   42044             : /* 86505*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42045             : /* 86508*/        OPC_RecordMemRef,
   42046             : /* 86509*/        OPC_RecordNode, // #1 = 'ld' chained node
   42047             : /* 86510*/        OPC_CheckFoldableChainNode,
   42048             : /* 86511*/        OPC_RecordChild1, // #2 = $src2
   42049             : /* 86512*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42050             : /* 86514*/        OPC_CheckPredicate, 9, // Predicate_load
   42051             : /* 86516*/        OPC_CheckType, MVT::v2i64,
   42052             : /* 86518*/        OPC_Scope, 20, /*->86540*/ // 2 children in Scope
   42053             : /* 86520*/          OPC_MoveParent,
   42054             : /* 86521*/          OPC_MoveParent,
   42055             : /* 86522*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   42056             : /* 86524*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42057             : /* 86527*/          OPC_EmitMergeInputChains1_1,
   42058             : /* 86528*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNBrm), 0|OPFL_Chain|OPFL_MemRefs,
   42059             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42060             :                     // Src: (intrinsic_wo_chain:{ *:[v16i8] } 6585:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   42061             :                     // Dst: (VPSIGNBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   42062             : /* 86540*/        /*Scope*/ 22, /*->86563*/
   42063             : /* 86541*/          OPC_CheckPredicate, 48, // Predicate_memop
   42064             : /* 86543*/          OPC_MoveParent,
   42065             : /* 86544*/          OPC_MoveParent,
   42066             : /* 86545*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
   42067             : /* 86547*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42068             : /* 86550*/          OPC_EmitMergeInputChains1_1,
   42069             : /* 86551*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNBrm), 0|OPFL_Chain|OPFL_MemRefs,
   42070             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42071             :                     // Src: (intrinsic_wo_chain:{ *:[v16i8] } 6585:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
   42072             :                     // Dst: (PSIGNBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   42073             : /* 86563*/        0, /*End of Scope*/
   42074             : /* 86564*/      /*Scope*/ 25, /*->86590*/
   42075             : /* 86565*/        OPC_RecordChild2, // #1 = $src2
   42076             : /* 86566*/        OPC_Scope, 10, /*->86578*/ // 2 children in Scope
   42077             : /* 86568*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   42078             : /* 86570*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNBrr), 0,
   42079             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   42080             :                     // Src: (intrinsic_wo_chain:{ *:[v16i8] } 6585:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 8
   42081             :                     // Dst: (VPSIGNBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
   42082             : /* 86578*/        /*Scope*/ 10, /*->86589*/
   42083             : /* 86579*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
   42084             : /* 86581*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNBrr), 0,
   42085             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   42086             :                     // Src: (intrinsic_wo_chain:{ *:[v16i8] } 6585:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 8
   42087             :                     // Dst: (PSIGNBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
   42088             : /* 86589*/        0, /*End of Scope*/
   42089             : /* 86590*/      0, /*End of Scope*/
   42090             : /* 86591*/    /*Scope*/ 97, /*->86689*/
   42091             : /* 86592*/      OPC_CheckChild0Integer, 61|128,51/*6589*/, 
   42092             : /* 86595*/      OPC_RecordChild1, // #0 = $src1
   42093             : /* 86596*/      OPC_Scope, 64, /*->86662*/ // 2 children in Scope
   42094             : /* 86598*/        OPC_MoveChild2,
   42095             : /* 86599*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42096             : /* 86602*/        OPC_MoveChild0,
   42097             : /* 86603*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42098             : /* 86606*/        OPC_RecordMemRef,
   42099             : /* 86607*/        OPC_RecordNode, // #1 = 'ld' chained node
   42100             : /* 86608*/        OPC_CheckFoldableChainNode,
   42101             : /* 86609*/        OPC_RecordChild1, // #2 = $src2
   42102             : /* 86610*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42103             : /* 86612*/        OPC_CheckPredicate, 9, // Predicate_load
   42104             : /* 86614*/        OPC_CheckType, MVT::v2i64,
   42105             : /* 86616*/        OPC_Scope, 20, /*->86638*/ // 2 children in Scope
   42106             : /* 86618*/          OPC_MoveParent,
   42107             : /* 86619*/          OPC_MoveParent,
   42108             : /* 86620*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   42109             : /* 86622*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42110             : /* 86625*/          OPC_EmitMergeInputChains1_1,
   42111             : /* 86626*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNWrm), 0|OPFL_Chain|OPFL_MemRefs,
   42112             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42113             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6589:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   42114             :                     // Dst: (VPSIGNWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   42115             : /* 86638*/        /*Scope*/ 22, /*->86661*/
   42116             : /* 86639*/          OPC_CheckPredicate, 48, // Predicate_memop
   42117             : /* 86641*/          OPC_MoveParent,
   42118             : /* 86642*/          OPC_MoveParent,
   42119             : /* 86643*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
   42120             : /* 86645*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42121             : /* 86648*/          OPC_EmitMergeInputChains1_1,
   42122             : /* 86649*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNWrm), 0|OPFL_Chain|OPFL_MemRefs,
   42123             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42124             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6589:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
   42125             :                     // Dst: (PSIGNWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   42126             : /* 86661*/        0, /*End of Scope*/
   42127             : /* 86662*/      /*Scope*/ 25, /*->86688*/
   42128             : /* 86663*/        OPC_RecordChild2, // #1 = $src2
   42129             : /* 86664*/        OPC_Scope, 10, /*->86676*/ // 2 children in Scope
   42130             : /* 86666*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   42131             : /* 86668*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNWrr), 0,
   42132             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   42133             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6589:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 8
   42134             :                     // Dst: (VPSIGNWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
   42135             : /* 86676*/        /*Scope*/ 10, /*->86687*/
   42136             : /* 86677*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
   42137             : /* 86679*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNWrr), 0,
   42138             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   42139             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6589:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 8
   42140             :                     // Dst: (PSIGNWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
   42141             : /* 86687*/        0, /*End of Scope*/
   42142             : /* 86688*/      0, /*End of Scope*/
   42143             : /* 86689*/    /*Scope*/ 97, /*->86787*/
   42144             : /* 86690*/      OPC_CheckChild0Integer, 59|128,51/*6587*/, 
   42145             : /* 86693*/      OPC_RecordChild1, // #0 = $src1
   42146             : /* 86694*/      OPC_Scope, 64, /*->86760*/ // 2 children in Scope
   42147             : /* 86696*/        OPC_MoveChild2,
   42148             : /* 86697*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42149             : /* 86700*/        OPC_MoveChild0,
   42150             : /* 86701*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42151             : /* 86704*/        OPC_RecordMemRef,
   42152             : /* 86705*/        OPC_RecordNode, // #1 = 'ld' chained node
   42153             : /* 86706*/        OPC_CheckFoldableChainNode,
   42154             : /* 86707*/        OPC_RecordChild1, // #2 = $src2
   42155             : /* 86708*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42156             : /* 86710*/        OPC_CheckPredicate, 9, // Predicate_load
   42157             : /* 86712*/        OPC_CheckType, MVT::v2i64,
   42158             : /* 86714*/        OPC_Scope, 20, /*->86736*/ // 2 children in Scope
   42159             : /* 86716*/          OPC_MoveParent,
   42160             : /* 86717*/          OPC_MoveParent,
   42161             : /* 86718*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   42162             : /* 86720*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42163             : /* 86723*/          OPC_EmitMergeInputChains1_1,
   42164             : /* 86724*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNDrm), 0|OPFL_Chain|OPFL_MemRefs,
   42165             :                         MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42166             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6587:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   42167             :                     // Dst: (VPSIGNDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   42168             : /* 86736*/        /*Scope*/ 22, /*->86759*/
   42169             : /* 86737*/          OPC_CheckPredicate, 48, // Predicate_memop
   42170             : /* 86739*/          OPC_MoveParent,
   42171             : /* 86740*/          OPC_MoveParent,
   42172             : /* 86741*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
   42173             : /* 86743*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42174             : /* 86746*/          OPC_EmitMergeInputChains1_1,
   42175             : /* 86747*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNDrm), 0|OPFL_Chain|OPFL_MemRefs,
   42176             :                         MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42177             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6587:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
   42178             :                     // Dst: (PSIGNDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   42179             : /* 86759*/        0, /*End of Scope*/
   42180             : /* 86760*/      /*Scope*/ 25, /*->86786*/
   42181             : /* 86761*/        OPC_RecordChild2, // #1 = $src2
   42182             : /* 86762*/        OPC_Scope, 10, /*->86774*/ // 2 children in Scope
   42183             : /* 86764*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   42184             : /* 86766*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNDrr), 0,
   42185             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   42186             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6587:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 8
   42187             :                     // Dst: (VPSIGNDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   42188             : /* 86774*/        /*Scope*/ 10, /*->86785*/
   42189             : /* 86775*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
   42190             : /* 86777*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSIGNDrr), 0,
   42191             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   42192             :                     // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6587:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 8
   42193             :                     // Dst: (PSIGNDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   42194             : /* 86785*/        0, /*End of Scope*/
   42195             : /* 86786*/      0, /*End of Scope*/
   42196             : /* 86787*/    /*Scope*/ 97, /*->86885*/
   42197             : /* 86788*/      OPC_CheckChild0Integer, 41|128,51/*6569*/, 
   42198             : /* 86791*/      OPC_RecordChild1, // #0 = $src1
   42199             : /* 86792*/      OPC_Scope, 64, /*->86858*/ // 2 children in Scope
   42200             : /* 86794*/        OPC_MoveChild2,
   42201             : /* 86795*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42202             : /* 86798*/        OPC_MoveChild0,
   42203             : /* 86799*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42204             : /* 86802*/        OPC_RecordMemRef,
   42205             : /* 86803*/        OPC_RecordNode, // #1 = 'ld' chained node
   42206             : /* 86804*/        OPC_CheckFoldableChainNode,
   42207             : /* 86805*/        OPC_RecordChild1, // #2 = $src2
   42208             : /* 86806*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42209             : /* 86808*/        OPC_CheckPredicate, 9, // Predicate_load
   42210             : /* 86810*/        OPC_CheckType, MVT::v2i64,
   42211             : /* 86812*/        OPC_Scope, 20, /*->86834*/ // 2 children in Scope
   42212             : /* 86814*/          OPC_MoveParent,
   42213             : /* 86815*/          OPC_MoveParent,
   42214             : /* 86816*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   42215             : /* 86818*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42216             : /* 86821*/          OPC_EmitMergeInputChains1_1,
   42217             : /* 86822*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
   42218             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42219             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6569:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   42220             :                     // Dst: (VPHADDSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   42221             : /* 86834*/        /*Scope*/ 22, /*->86857*/
   42222             : /* 86835*/          OPC_CheckPredicate, 48, // Predicate_memop
   42223             : /* 86837*/          OPC_MoveParent,
   42224             : /* 86838*/          OPC_MoveParent,
   42225             : /* 86839*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
   42226             : /* 86841*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42227             : /* 86844*/          OPC_EmitMergeInputChains1_1,
   42228             : /* 86845*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
   42229             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42230             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6569:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
   42231             :                     // Dst: (PHADDSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   42232             : /* 86857*/        0, /*End of Scope*/
   42233             : /* 86858*/      /*Scope*/ 25, /*->86884*/
   42234             : /* 86859*/        OPC_RecordChild2, // #1 = $src2
   42235             : /* 86860*/        OPC_Scope, 10, /*->86872*/ // 2 children in Scope
   42236             : /* 86862*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   42237             : /* 86864*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDSWrr), 0,
   42238             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   42239             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6569:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 8
   42240             :                     // Dst: (VPHADDSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
   42241             : /* 86872*/        /*Scope*/ 10, /*->86883*/
   42242             : /* 86873*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
   42243             : /* 86875*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDSWrr), 0,
   42244             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   42245             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6569:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 8
   42246             :                     // Dst: (PHADDSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
   42247             : /* 86883*/        0, /*End of Scope*/
   42248             : /* 86884*/      0, /*End of Scope*/
   42249             : /* 86885*/    /*Scope*/ 97, /*->86983*/
   42250             : /* 86886*/      OPC_CheckChild0Integer, 47|128,51/*6575*/, 
   42251             : /* 86889*/      OPC_RecordChild1, // #0 = $src1
   42252             : /* 86890*/      OPC_Scope, 64, /*->86956*/ // 2 children in Scope
   42253             : /* 86892*/        OPC_MoveChild2,
   42254             : /* 86893*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42255             : /* 86896*/        OPC_MoveChild0,
   42256             : /* 86897*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42257             : /* 86900*/        OPC_RecordMemRef,
   42258             : /* 86901*/        OPC_RecordNode, // #1 = 'ld' chained node
   42259             : /* 86902*/        OPC_CheckFoldableChainNode,
   42260             : /* 86903*/        OPC_RecordChild1, // #2 = $src2
   42261             : /* 86904*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42262             : /* 86906*/        OPC_CheckPredicate, 9, // Predicate_load
   42263             : /* 86908*/        OPC_CheckType, MVT::v2i64,
   42264             : /* 86910*/        OPC_Scope, 20, /*->86932*/ // 2 children in Scope
   42265             : /* 86912*/          OPC_MoveParent,
   42266             : /* 86913*/          OPC_MoveParent,
   42267             : /* 86914*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   42268             : /* 86916*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42269             : /* 86919*/          OPC_EmitMergeInputChains1_1,
   42270             : /* 86920*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
   42271             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42272             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6575:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   42273             :                     // Dst: (VPHSUBSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   42274             : /* 86932*/        /*Scope*/ 22, /*->86955*/
   42275             : /* 86933*/          OPC_CheckPredicate, 48, // Predicate_memop
   42276             : /* 86935*/          OPC_MoveParent,
   42277             : /* 86936*/          OPC_MoveParent,
   42278             : /* 86937*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
   42279             : /* 86939*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42280             : /* 86942*/          OPC_EmitMergeInputChains1_1,
   42281             : /* 86943*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
   42282             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42283             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6575:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
   42284             :                     // Dst: (PHSUBSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   42285             : /* 86955*/        0, /*End of Scope*/
   42286             : /* 86956*/      /*Scope*/ 25, /*->86982*/
   42287             : /* 86957*/        OPC_RecordChild2, // #1 = $src2
   42288             : /* 86958*/        OPC_Scope, 10, /*->86970*/ // 2 children in Scope
   42289             : /* 86960*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   42290             : /* 86962*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBSWrr), 0,
   42291             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   42292             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6575:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 8
   42293             :                     // Dst: (VPHSUBSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
   42294             : /* 86970*/        /*Scope*/ 10, /*->86981*/
   42295             : /* 86971*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
   42296             : /* 86973*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBSWrr), 0,
   42297             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   42298             :                     // Src: (intrinsic_wo_chain:{ *:[v8i16] } 6575:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 8
   42299             :                     // Dst: (PHSUBSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
   42300             : /* 86981*/        0, /*End of Scope*/
   42301             : /* 86982*/      0, /*End of Scope*/
   42302             : /* 86983*/    /*Scope*/ 57, /*->87041*/
   42303             : /* 86984*/      OPC_CheckChild0Integer, 89|128,43/*5593*/, 
   42304             : /* 86987*/      OPC_RecordChild1, // #0 = $src1
   42305             : /* 86988*/      OPC_Scope, 38, /*->87028*/ // 2 children in Scope
   42306             : /* 86990*/        OPC_MoveChild2,
   42307             : /* 86991*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42308             : /* 86994*/        OPC_MoveChild0,
   42309             : /* 86995*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42310             : /* 86998*/        OPC_RecordMemRef,
   42311             : /* 86999*/        OPC_RecordNode, // #1 = 'ld' chained node
   42312             : /* 87000*/        OPC_CheckFoldableChainNode,
   42313             : /* 87001*/        OPC_RecordChild1, // #2 = $src2
   42314             : /* 87002*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42315             : /* 87004*/        OPC_CheckPredicate, 9, // Predicate_load
   42316             : /* 87006*/        OPC_CheckType, MVT::v4i64,
   42317             : /* 87008*/        OPC_MoveParent,
   42318             : /* 87009*/        OPC_MoveParent,
   42319             : /* 87010*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   42320             : /* 87012*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42321             : /* 87015*/        OPC_EmitMergeInputChains1_1,
   42322             : /* 87016*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNBYrm), 0|OPFL_Chain|OPFL_MemRefs,
   42323             :                       MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42324             :                   // Src: (intrinsic_wo_chain:{ *:[v32i8] } 5593:{ *:[iPTR] }, VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   42325             :                   // Dst: (VPSIGNBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   42326             : /* 87028*/      /*Scope*/ 11, /*->87040*/
   42327             : /* 87029*/        OPC_RecordChild2, // #1 = $src2
   42328             : /* 87030*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   42329             : /* 87032*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNBYrr), 0,
   42330             :                       MVT::v32i8, 2/*#Ops*/, 0, 1, 
   42331             :                   // Src: (intrinsic_wo_chain:{ *:[v32i8] } 5593:{ *:[iPTR] }, VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 8
   42332             :                   // Dst: (VPSIGNBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
   42333             : /* 87040*/      0, /*End of Scope*/
   42334             : /* 87041*/    /*Scope*/ 57, /*->87099*/
   42335             : /* 87042*/      OPC_CheckChild0Integer, 91|128,43/*5595*/, 
   42336             : /* 87045*/      OPC_RecordChild1, // #0 = $src1
   42337             : /* 87046*/      OPC_Scope, 38, /*->87086*/ // 2 children in Scope
   42338             : /* 87048*/        OPC_MoveChild2,
   42339             : /* 87049*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42340             : /* 87052*/        OPC_MoveChild0,
   42341             : /* 87053*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42342             : /* 87056*/        OPC_RecordMemRef,
   42343             : /* 87057*/        OPC_RecordNode, // #1 = 'ld' chained node
   42344             : /* 87058*/        OPC_CheckFoldableChainNode,
   42345             : /* 87059*/        OPC_RecordChild1, // #2 = $src2
   42346             : /* 87060*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42347             : /* 87062*/        OPC_CheckPredicate, 9, // Predicate_load
   42348             : /* 87064*/        OPC_CheckType, MVT::v4i64,
   42349             : /* 87066*/        OPC_MoveParent,
   42350             : /* 87067*/        OPC_MoveParent,
   42351             : /* 87068*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   42352             : /* 87070*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42353             : /* 87073*/        OPC_EmitMergeInputChains1_1,
   42354             : /* 87074*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNWYrm), 0|OPFL_Chain|OPFL_MemRefs,
   42355             :                       MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42356             :                   // Src: (intrinsic_wo_chain:{ *:[v16i16] } 5595:{ *:[iPTR] }, VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   42357             :                   // Dst: (VPSIGNWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   42358             : /* 87086*/      /*Scope*/ 11, /*->87098*/
   42359             : /* 87087*/        OPC_RecordChild2, // #1 = $src2
   42360             : /* 87088*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   42361             : /* 87090*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNWYrr), 0,
   42362             :                       MVT::v16i16, 2/*#Ops*/, 0, 1, 
   42363             :                   // Src: (intrinsic_wo_chain:{ *:[v16i16] } 5595:{ *:[iPTR] }, VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 8
   42364             :                   // Dst: (VPSIGNWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
   42365             : /* 87098*/      0, /*End of Scope*/
   42366             : /* 87099*/    /*Scope*/ 57, /*->87157*/
   42367             : /* 87100*/      OPC_CheckChild0Integer, 90|128,43/*5594*/, 
   42368             : /* 87103*/      OPC_RecordChild1, // #0 = $src1
   42369             : /* 87104*/      OPC_Scope, 38, /*->87144*/ // 2 children in Scope
   42370             : /* 87106*/        OPC_MoveChild2,
   42371             : /* 87107*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42372             : /* 87110*/        OPC_MoveChild0,
   42373             : /* 87111*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42374             : /* 87114*/        OPC_RecordMemRef,
   42375             : /* 87115*/        OPC_RecordNode, // #1 = 'ld' chained node
   42376             : /* 87116*/        OPC_CheckFoldableChainNode,
   42377             : /* 87117*/        OPC_RecordChild1, // #2 = $src2
   42378             : /* 87118*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42379             : /* 87120*/        OPC_CheckPredicate, 9, // Predicate_load
   42380             : /* 87122*/        OPC_CheckType, MVT::v4i64,
   42381             : /* 87124*/        OPC_MoveParent,
   42382             : /* 87125*/        OPC_MoveParent,
   42383             : /* 87126*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   42384             : /* 87128*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42385             : /* 87131*/        OPC_EmitMergeInputChains1_1,
   42386             : /* 87132*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   42387             :                       MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42388             :                   // Src: (intrinsic_wo_chain:{ *:[v8i32] } 5594:{ *:[iPTR] }, VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   42389             :                   // Dst: (VPSIGNDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   42390             : /* 87144*/      /*Scope*/ 11, /*->87156*/
   42391             : /* 87145*/        OPC_RecordChild2, // #1 = $src2
   42392             : /* 87146*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   42393             : /* 87148*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSIGNDYrr), 0,
   42394             :                       MVT::v8i32, 2/*#Ops*/, 0, 1, 
   42395             :                   // Src: (intrinsic_wo_chain:{ *:[v8i32] } 5594:{ *:[iPTR] }, VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 8
   42396             :                   // Dst: (VPSIGNDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
   42397             : /* 87156*/      0, /*End of Scope*/
   42398             : /* 87157*/    /*Scope*/ 57, /*->87215*/
   42399             : /* 87158*/      OPC_CheckChild0Integer, 76|128,43/*5580*/, 
   42400             : /* 87161*/      OPC_RecordChild1, // #0 = $src1
   42401             : /* 87162*/      OPC_Scope, 38, /*->87202*/ // 2 children in Scope
   42402             : /* 87164*/        OPC_MoveChild2,
   42403             : /* 87165*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42404             : /* 87168*/        OPC_MoveChild0,
   42405             : /* 87169*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42406             : /* 87172*/        OPC_RecordMemRef,
   42407             : /* 87173*/        OPC_RecordNode, // #1 = 'ld' chained node
   42408             : /* 87174*/        OPC_CheckFoldableChainNode,
   42409             : /* 87175*/        OPC_RecordChild1, // #2 = $src2
   42410             : /* 87176*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42411             : /* 87178*/        OPC_CheckPredicate, 9, // Predicate_load
   42412             : /* 87180*/        OPC_CheckType, MVT::v4i64,
   42413             : /* 87182*/        OPC_MoveParent,
   42414             : /* 87183*/        OPC_MoveParent,
   42415             : /* 87184*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   42416             : /* 87186*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42417             : /* 87189*/        OPC_EmitMergeInputChains1_1,
   42418             : /* 87190*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
   42419             :                       MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42420             :                   // Src: (intrinsic_wo_chain:{ *:[v16i16] } 5580:{ *:[iPTR] }, VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   42421             :                   // Dst: (VPHADDSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   42422             : /* 87202*/      /*Scope*/ 11, /*->87214*/
   42423             : /* 87203*/        OPC_RecordChild2, // #1 = $src2
   42424             : /* 87204*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   42425             : /* 87206*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDSWYrr), 0,
   42426             :                       MVT::v16i16, 2/*#Ops*/, 0, 1, 
   42427             :                   // Src: (intrinsic_wo_chain:{ *:[v16i16] } 5580:{ *:[iPTR] }, VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 8
   42428             :                   // Dst: (VPHADDSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
   42429             : /* 87214*/      0, /*End of Scope*/
   42430             : /* 87215*/    /*Scope*/ 57, /*->87273*/
   42431             : /* 87216*/      OPC_CheckChild0Integer, 79|128,43/*5583*/, 
   42432             : /* 87219*/      OPC_RecordChild1, // #0 = $src1
   42433             : /* 87220*/      OPC_Scope, 38, /*->87260*/ // 2 children in Scope
   42434             : /* 87222*/        OPC_MoveChild2,
   42435             : /* 87223*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42436             : /* 87226*/        OPC_MoveChild0,
   42437             : /* 87227*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42438             : /* 87230*/        OPC_RecordMemRef,
   42439             : /* 87231*/        OPC_RecordNode, // #1 = 'ld' chained node
   42440             : /* 87232*/        OPC_CheckFoldableChainNode,
   42441             : /* 87233*/        OPC_RecordChild1, // #2 = $src2
   42442             : /* 87234*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42443             : /* 87236*/        OPC_CheckPredicate, 9, // Predicate_load
   42444             : /* 87238*/        OPC_CheckType, MVT::v4i64,
   42445             : /* 87240*/        OPC_MoveParent,
   42446             : /* 87241*/        OPC_MoveParent,
   42447             : /* 87242*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   42448             : /* 87244*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42449             : /* 87247*/        OPC_EmitMergeInputChains1_1,
   42450             : /* 87248*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
   42451             :                       MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42452             :                   // Src: (intrinsic_wo_chain:{ *:[v16i16] } 5583:{ *:[iPTR] }, VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 33
   42453             :                   // Dst: (VPHSUBSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   42454             : /* 87260*/      /*Scope*/ 11, /*->87272*/
   42455             : /* 87261*/        OPC_RecordChild2, // #1 = $src2
   42456             : /* 87262*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   42457             : /* 87264*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBSWYrr), 0,
   42458             :                       MVT::v16i16, 2/*#Ops*/, 0, 1, 
   42459             :                   // Src: (intrinsic_wo_chain:{ *:[v16i16] } 5583:{ *:[iPTR] }, VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 8
   42460             :                   // Dst: (VPHSUBSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
   42461             : /* 87272*/      0, /*End of Scope*/
   42462             : /* 87273*/    /*Scope*/ 108, /*->87382*/
   42463             : /* 87274*/      OPC_CheckChild0Integer, 4|128,51/*6532*/, 
   42464             : /* 87277*/      OPC_RecordChild1, // #0 = $src1
   42465             : /* 87278*/      OPC_Scope, 70, /*->87350*/ // 2 children in Scope
   42466             : /* 87280*/        OPC_MoveChild2,
   42467             : /* 87281*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42468             : /* 87284*/        OPC_MoveChild0,
   42469             : /* 87285*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42470             : /* 87288*/        OPC_RecordMemRef,
   42471             : /* 87289*/        OPC_RecordNode, // #1 = 'ld' chained node
   42472             : /* 87290*/        OPC_CheckFoldableChainNode,
   42473             : /* 87291*/        OPC_RecordChild1, // #2 = $src2
   42474             : /* 87292*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42475             : /* 87294*/        OPC_CheckPredicate, 9, // Predicate_load
   42476             : /* 87296*/        OPC_CheckType, MVT::v2i64,
   42477             : /* 87298*/        OPC_Scope, 22, /*->87322*/ // 2 children in Scope
   42478             : /* 87300*/          OPC_MoveParent,
   42479             : /* 87301*/          OPC_MoveParent,
   42480             : /* 87302*/          OPC_RecordChild3, // #3 = $src3
   42481             : /* 87303*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   42482             : /* 87305*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   42483             : /* 87308*/          OPC_EmitMergeInputChains1_1,
   42484             : /* 87309*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBrm), 0|OPFL_Chain|OPFL_MemRefs,
   42485             :                         MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   42486             :                     // Src: (intrinsic_wo_chain:{ *:[v16i8] } 6532:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src3) - Complexity = 33
   42487             :                     // Dst: (VPBLENDVBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v16i8] }:$src3)
   42488             : /* 87322*/        /*Scope*/ 26, /*->87349*/
   42489             : /* 87323*/          OPC_CheckPredicate, 48, // Predicate_memop
   42490             : /* 87325*/          OPC_MoveParent,
   42491             : /* 87326*/          OPC_MoveParent,
   42492             : /* 87327*/          OPC_RecordChild3, // #3 = physreg input XMM0
   42493             : /* 87328*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   42494             : /* 87330*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   42495             : /* 87333*/          OPC_EmitMergeInputChains1_1,
   42496             : /* 87334*/          OPC_EmitCopyToReg, 3, X86::XMM0,
   42497             : /* 87337*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDVBrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   42498             :                         MVT::v16i8, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   42499             :                     // Src: (intrinsic_wo_chain:{ *:[v16i8] } 6532:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), XMM0:{ *:[v16i8] }) - Complexity = 33
   42500             :                     // Dst: (PBLENDVBrm0:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   42501             : /* 87349*/        0, /*End of Scope*/
   42502             : /* 87350*/      /*Scope*/ 30, /*->87381*/
   42503             : /* 87351*/        OPC_RecordChild2, // #1 = $src2
   42504             : /* 87352*/        OPC_RecordChild3, // #2 = $src3
   42505             : /* 87353*/        OPC_Scope, 11, /*->87366*/ // 2 children in Scope
   42506             : /* 87355*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   42507             : /* 87357*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBrr), 0,
   42508             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   42509             :                     // Src: (intrinsic_wo_chain:{ *:[v16i8] } 6532:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src3) - Complexity = 8
   42510             :                     // Dst: (VPBLENDVBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src3)
   42511             : /* 87366*/        /*Scope*/ 13, /*->87380*/
   42512             : /* 87367*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   42513             : /* 87369*/          OPC_EmitCopyToReg, 2, X86::XMM0,
   42514             : /* 87372*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDVBrr0), 0|OPFL_GlueInput,
   42515             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   42516             :                     // Src: (intrinsic_wo_chain:{ *:[v16i8] } 6532:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, XMM0:{ *:[v16i8] }) - Complexity = 8
   42517             :                     // Dst: (PBLENDVBrr0:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
   42518             : /* 87380*/        0, /*End of Scope*/
   42519             : /* 87381*/      0, /*End of Scope*/
   42520             : /* 87382*/    /*Scope*/ 61, /*->87444*/
   42521             : /* 87383*/      OPC_CheckChild0Integer, 72|128,43/*5576*/, 
   42522             : /* 87386*/      OPC_RecordChild1, // #0 = $src1
   42523             : /* 87387*/      OPC_Scope, 40, /*->87429*/ // 2 children in Scope
   42524             : /* 87389*/        OPC_MoveChild2,
   42525             : /* 87390*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42526             : /* 87393*/        OPC_MoveChild0,
   42527             : /* 87394*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42528             : /* 87397*/        OPC_RecordMemRef,
   42529             : /* 87398*/        OPC_RecordNode, // #1 = 'ld' chained node
   42530             : /* 87399*/        OPC_CheckFoldableChainNode,
   42531             : /* 87400*/        OPC_RecordChild1, // #2 = $src2
   42532             : /* 87401*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42533             : /* 87403*/        OPC_CheckPredicate, 9, // Predicate_load
   42534             : /* 87405*/        OPC_CheckType, MVT::v4i64,
   42535             : /* 87407*/        OPC_MoveParent,
   42536             : /* 87408*/        OPC_MoveParent,
   42537             : /* 87409*/        OPC_RecordChild3, // #3 = $src3
   42538             : /* 87410*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   42539             : /* 87412*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   42540             : /* 87415*/        OPC_EmitMergeInputChains1_1,
   42541             : /* 87416*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBYrm), 0|OPFL_Chain|OPFL_MemRefs,
   42542             :                       MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   42543             :                   // Src: (intrinsic_wo_chain:{ *:[v32i8] } 5576:{ *:[iPTR] }, VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v32i8] }:$src3) - Complexity = 33
   42544             :                   // Dst: (VPBLENDVBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v32i8] }:$src3)
   42545             : /* 87429*/      /*Scope*/ 13, /*->87443*/
   42546             : /* 87430*/        OPC_RecordChild2, // #1 = $src2
   42547             : /* 87431*/        OPC_RecordChild3, // #2 = $src3
   42548             : /* 87432*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   42549             : /* 87434*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBYrr), 0,
   42550             :                       MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
   42551             :                   // Src: (intrinsic_wo_chain:{ *:[v32i8] } 5576:{ *:[iPTR] }, VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, VR256:{ *:[v32i8] }:$src3) - Complexity = 8
   42552             :                   // Dst: (VPBLENDVBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, VR256:{ *:[v32i8] }:$src3)
   42553             : /* 87443*/      0, /*End of Scope*/
   42554             : /* 87444*/    /*Scope*/ 59, /*->87504*/
   42555             : /* 87445*/      OPC_CheckChild0Integer, 11|128,50/*6411*/, 
   42556             : /* 87448*/      OPC_RecordChild1, // #0 = $src1
   42557             : /* 87449*/      OPC_Scope, 40, /*->87491*/ // 2 children in Scope
   42558             : /* 87451*/        OPC_MoveChild2,
   42559             : /* 87452*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42560             : /* 87455*/        OPC_MoveChild0,
   42561             : /* 87456*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42562             : /* 87459*/        OPC_RecordMemRef,
   42563             : /* 87460*/        OPC_RecordNode, // #1 = 'ld' chained node
   42564             : /* 87461*/        OPC_CheckFoldableChainNode,
   42565             : /* 87462*/        OPC_RecordChild1, // #2 = $src2
   42566             : /* 87463*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42567             : /* 87465*/        OPC_CheckPredicate, 9, // Predicate_load
   42568             : /* 87467*/        OPC_CheckPredicate, 48, // Predicate_memop
   42569             : /* 87469*/        OPC_CheckType, MVT::v2i64,
   42570             : /* 87471*/        OPC_MoveParent,
   42571             : /* 87472*/        OPC_MoveParent,
   42572             : /* 87473*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasSHA())
   42573             : /* 87475*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42574             : /* 87478*/        OPC_EmitMergeInputChains1_1,
   42575             : /* 87479*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1NEXTErm), 0|OPFL_Chain|OPFL_MemRefs,
   42576             :                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42577             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6411:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
   42578             :                   // Dst: (SHA1NEXTErm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   42579             : /* 87491*/      /*Scope*/ 11, /*->87503*/
   42580             : /* 87492*/        OPC_RecordChild2, // #1 = $src2
   42581             : /* 87493*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasSHA())
   42582             : /* 87495*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1NEXTErr), 0,
   42583             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   42584             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6411:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 8
   42585             :                   // Dst: (SHA1NEXTErr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   42586             : /* 87503*/      0, /*End of Scope*/
   42587             : /* 87504*/    /*Scope*/ 59, /*->87564*/
   42588             : /* 87505*/      OPC_CheckChild0Integer, 9|128,50/*6409*/, 
   42589             : /* 87508*/      OPC_RecordChild1, // #0 = $src1
   42590             : /* 87509*/      OPC_Scope, 40, /*->87551*/ // 2 children in Scope
   42591             : /* 87511*/        OPC_MoveChild2,
   42592             : /* 87512*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42593             : /* 87515*/        OPC_MoveChild0,
   42594             : /* 87516*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42595             : /* 87519*/        OPC_RecordMemRef,
   42596             : /* 87520*/        OPC_RecordNode, // #1 = 'ld' chained node
   42597             : /* 87521*/        OPC_CheckFoldableChainNode,
   42598             : /* 87522*/        OPC_RecordChild1, // #2 = $src2
   42599             : /* 87523*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42600             : /* 87525*/        OPC_CheckPredicate, 9, // Predicate_load
   42601             : /* 87527*/        OPC_CheckPredicate, 48, // Predicate_memop
   42602             : /* 87529*/        OPC_CheckType, MVT::v2i64,
   42603             : /* 87531*/        OPC_MoveParent,
   42604             : /* 87532*/        OPC_MoveParent,
   42605             : /* 87533*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasSHA())
   42606             : /* 87535*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42607             : /* 87538*/        OPC_EmitMergeInputChains1_1,
   42608             : /* 87539*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1MSG1rm), 0|OPFL_Chain|OPFL_MemRefs,
   42609             :                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42610             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6409:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
   42611             :                   // Dst: (SHA1MSG1rm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   42612             : /* 87551*/      /*Scope*/ 11, /*->87563*/
   42613             : /* 87552*/        OPC_RecordChild2, // #1 = $src2
   42614             : /* 87553*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasSHA())
   42615             : /* 87555*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1MSG1rr), 0,
   42616             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   42617             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6409:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 8
   42618             :                   // Dst: (SHA1MSG1rr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   42619             : /* 87563*/      0, /*End of Scope*/
   42620             : /* 87564*/    /*Scope*/ 59, /*->87624*/
   42621             : /* 87565*/      OPC_CheckChild0Integer, 10|128,50/*6410*/, 
   42622             : /* 87568*/      OPC_RecordChild1, // #0 = $src1
   42623             : /* 87569*/      OPC_Scope, 40, /*->87611*/ // 2 children in Scope
   42624             : /* 87571*/        OPC_MoveChild2,
   42625             : /* 87572*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42626             : /* 87575*/        OPC_MoveChild0,
   42627             : /* 87576*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42628             : /* 87579*/        OPC_RecordMemRef,
   42629             : /* 87580*/        OPC_RecordNode, // #1 = 'ld' chained node
   42630             : /* 87581*/        OPC_CheckFoldableChainNode,
   42631             : /* 87582*/        OPC_RecordChild1, // #2 = $src2
   42632             : /* 87583*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42633             : /* 87585*/        OPC_CheckPredicate, 9, // Predicate_load
   42634             : /* 87587*/        OPC_CheckPredicate, 48, // Predicate_memop
   42635             : /* 87589*/        OPC_CheckType, MVT::v2i64,
   42636             : /* 87591*/        OPC_MoveParent,
   42637             : /* 87592*/        OPC_MoveParent,
   42638             : /* 87593*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasSHA())
   42639             : /* 87595*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42640             : /* 87598*/        OPC_EmitMergeInputChains1_1,
   42641             : /* 87599*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1MSG2rm), 0|OPFL_Chain|OPFL_MemRefs,
   42642             :                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42643             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6410:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
   42644             :                   // Dst: (SHA1MSG2rm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   42645             : /* 87611*/      /*Scope*/ 11, /*->87623*/
   42646             : /* 87612*/        OPC_RecordChild2, // #1 = $src2
   42647             : /* 87613*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasSHA())
   42648             : /* 87615*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHA1MSG2rr), 0,
   42649             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   42650             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6410:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 8
   42651             :                   // Dst: (SHA1MSG2rr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   42652             : /* 87623*/      0, /*End of Scope*/
   42653             : /* 87624*/    /*Scope*/ 67, /*->87692*/
   42654             : /* 87625*/      OPC_CheckChild0Integer, 15|128,50/*6415*/, 
   42655             : /* 87628*/      OPC_RecordChild1, // #0 = $src1
   42656             : /* 87629*/      OPC_Scope, 44, /*->87675*/ // 2 children in Scope
   42657             : /* 87631*/        OPC_MoveChild2,
   42658             : /* 87632*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42659             : /* 87635*/        OPC_MoveChild0,
   42660             : /* 87636*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42661             : /* 87639*/        OPC_RecordMemRef,
   42662             : /* 87640*/        OPC_RecordNode, // #1 = 'ld' chained node
   42663             : /* 87641*/        OPC_CheckFoldableChainNode,
   42664             : /* 87642*/        OPC_RecordChild1, // #2 = $src2
   42665             : /* 87643*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42666             : /* 87645*/        OPC_CheckPredicate, 9, // Predicate_load
   42667             : /* 87647*/        OPC_CheckPredicate, 48, // Predicate_memop
   42668             : /* 87649*/        OPC_CheckType, MVT::v2i64,
   42669             : /* 87651*/        OPC_MoveParent,
   42670             : /* 87652*/        OPC_MoveParent,
   42671             : /* 87653*/        OPC_RecordChild3, // #3 = physreg input XMM0
   42672             : /* 87654*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasSHA())
   42673             : /* 87656*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   42674             : /* 87659*/        OPC_EmitMergeInputChains1_1,
   42675             : /* 87660*/        OPC_EmitCopyToReg, 3, X86::XMM0,
   42676             : /* 87663*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256RNDS2rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   42677             :                       MVT::v4i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   42678             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6415:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), XMM0:{ *:[v4i32] }) - Complexity = 33
   42679             :                   // Dst: (SHA256RNDS2rm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   42680             : /* 87675*/      /*Scope*/ 15, /*->87691*/
   42681             : /* 87676*/        OPC_RecordChild2, // #1 = $src2
   42682             : /* 87677*/        OPC_RecordChild3, // #2 = physreg input XMM0
   42683             : /* 87678*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasSHA())
   42684             : /* 87680*/        OPC_EmitCopyToReg, 2, X86::XMM0,
   42685             : /* 87683*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256RNDS2rr), 0|OPFL_GlueInput,
   42686             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   42687             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6415:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, XMM0:{ *:[v4i32] }) - Complexity = 8
   42688             :                   // Dst: (SHA256RNDS2rr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   42689             : /* 87691*/      0, /*End of Scope*/
   42690             : /* 87692*/    /*Scope*/ 59, /*->87752*/
   42691             : /* 87693*/      OPC_CheckChild0Integer, 13|128,50/*6413*/, 
   42692             : /* 87696*/      OPC_RecordChild1, // #0 = $src1
   42693             : /* 87697*/      OPC_Scope, 40, /*->87739*/ // 2 children in Scope
   42694             : /* 87699*/        OPC_MoveChild2,
   42695             : /* 87700*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42696             : /* 87703*/        OPC_MoveChild0,
   42697             : /* 87704*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42698             : /* 87707*/        OPC_RecordMemRef,
   42699             : /* 87708*/        OPC_RecordNode, // #1 = 'ld' chained node
   42700             : /* 87709*/        OPC_CheckFoldableChainNode,
   42701             : /* 87710*/        OPC_RecordChild1, // #2 = $src2
   42702             : /* 87711*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42703             : /* 87713*/        OPC_CheckPredicate, 9, // Predicate_load
   42704             : /* 87715*/        OPC_CheckPredicate, 48, // Predicate_memop
   42705             : /* 87717*/        OPC_CheckType, MVT::v2i64,
   42706             : /* 87719*/        OPC_MoveParent,
   42707             : /* 87720*/        OPC_MoveParent,
   42708             : /* 87721*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasSHA())
   42709             : /* 87723*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42710             : /* 87726*/        OPC_EmitMergeInputChains1_1,
   42711             : /* 87727*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256MSG1rm), 0|OPFL_Chain|OPFL_MemRefs,
   42712             :                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42713             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6413:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
   42714             :                   // Dst: (SHA256MSG1rm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   42715             : /* 87739*/      /*Scope*/ 11, /*->87751*/
   42716             : /* 87740*/        OPC_RecordChild2, // #1 = $src2
   42717             : /* 87741*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasSHA())
   42718             : /* 87743*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256MSG1rr), 0,
   42719             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   42720             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6413:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 8
   42721             :                   // Dst: (SHA256MSG1rr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   42722             : /* 87751*/      0, /*End of Scope*/
   42723             : /* 87752*/    /*Scope*/ 59, /*->87812*/
   42724             : /* 87753*/      OPC_CheckChild0Integer, 14|128,50/*6414*/, 
   42725             : /* 87756*/      OPC_RecordChild1, // #0 = $src1
   42726             : /* 87757*/      OPC_Scope, 40, /*->87799*/ // 2 children in Scope
   42727             : /* 87759*/        OPC_MoveChild2,
   42728             : /* 87760*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   42729             : /* 87763*/        OPC_MoveChild0,
   42730             : /* 87764*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42731             : /* 87767*/        OPC_RecordMemRef,
   42732             : /* 87768*/        OPC_RecordNode, // #1 = 'ld' chained node
   42733             : /* 87769*/        OPC_CheckFoldableChainNode,
   42734             : /* 87770*/        OPC_RecordChild1, // #2 = $src2
   42735             : /* 87771*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42736             : /* 87773*/        OPC_CheckPredicate, 9, // Predicate_load
   42737             : /* 87775*/        OPC_CheckPredicate, 48, // Predicate_memop
   42738             : /* 87777*/        OPC_CheckType, MVT::v2i64,
   42739             : /* 87779*/        OPC_MoveParent,
   42740             : /* 87780*/        OPC_MoveParent,
   42741             : /* 87781*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasSHA())
   42742             : /* 87783*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   42743             : /* 87786*/        OPC_EmitMergeInputChains1_1,
   42744             : /* 87787*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256MSG2rm), 0|OPFL_Chain|OPFL_MemRefs,
   42745             :                       MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   42746             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6414:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 33
   42747             :                   // Dst: (SHA256MSG2rm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   42748             : /* 87799*/      /*Scope*/ 11, /*->87811*/
   42749             : /* 87800*/        OPC_RecordChild2, // #1 = $src2
   42750             : /* 87801*/        OPC_CheckPatternPredicate, 53, // (Subtarget->hasSHA())
   42751             : /* 87803*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHA256MSG2rr), 0,
   42752             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   42753             :                   // Src: (intrinsic_wo_chain:{ *:[v4i32] } 6414:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 8
   42754             :                   // Dst: (SHA256MSG2rr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   42755             : /* 87811*/      0, /*End of Scope*/
   42756             : /* 87812*/    /*Scope*/ 114, /*->87927*/
   42757             : /* 87813*/      OPC_CheckChild0Integer, 112|128,42/*5488*/, 
   42758             : /* 87816*/      OPC_Scope, 72, /*->87890*/ // 2 children in Scope
   42759             : /* 87818*/        OPC_MoveChild1,
   42760             : /* 87819*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42761             : /* 87822*/        OPC_RecordMemRef,
   42762             : /* 87823*/        OPC_RecordNode, // #0 = 'ld' chained node
   42763             : /* 87824*/        OPC_CheckFoldableChainNode,
   42764             : /* 87825*/        OPC_RecordChild1, // #1 = $src1
   42765             : /* 87826*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42766             : /* 87828*/        OPC_CheckPredicate, 9, // Predicate_load
   42767             : /* 87830*/        OPC_Scope, 27, /*->87859*/ // 2 children in Scope
   42768             : /* 87832*/          OPC_MoveParent,
   42769             : /* 87833*/          OPC_RecordChild2, // #2 = $src2
   42770             : /* 87834*/          OPC_MoveChild2,
   42771             : /* 87835*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42772             : /* 87838*/          OPC_MoveParent,
   42773             : /* 87839*/          OPC_CheckPatternPredicate, 56, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
   42774             : /* 87841*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   42775             : /* 87844*/          OPC_EmitMergeInputChains1_0,
   42776             : /* 87845*/          OPC_EmitConvertToTarget, 2,
   42777             : /* 87847*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESKEYGENASSIST128rm), 0|OPFL_Chain|OPFL_MemRefs,
   42778             :                         MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   42779             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5488:{ *:[iPTR] }, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 33
   42780             :                     // Dst: (VAESKEYGENASSIST128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   42781             : /* 87859*/        /*Scope*/ 29, /*->87889*/
   42782             : /* 87860*/          OPC_CheckPredicate, 48, // Predicate_memop
   42783             : /* 87862*/          OPC_MoveParent,
   42784             : /* 87863*/          OPC_RecordChild2, // #2 = $src2
   42785             : /* 87864*/          OPC_MoveChild2,
   42786             : /* 87865*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42787             : /* 87868*/          OPC_MoveParent,
   42788             : /* 87869*/          OPC_CheckPatternPredicate, 57, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
   42789             : /* 87871*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   42790             : /* 87874*/          OPC_EmitMergeInputChains1_0,
   42791             : /* 87875*/          OPC_EmitConvertToTarget, 2,
   42792             : /* 87877*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AESKEYGENASSIST128rm), 0|OPFL_Chain|OPFL_MemRefs,
   42793             :                         MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   42794             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5488:{ *:[iPTR] }, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:{ *:[i8] }):$src2) - Complexity = 33
   42795             :                     // Dst: (AESKEYGENASSIST128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   42796             : /* 87889*/        0, /*End of Scope*/
   42797             : /* 87890*/      /*Scope*/ 35, /*->87926*/
   42798             : /* 87891*/        OPC_RecordChild1, // #0 = $src1
   42799             : /* 87892*/        OPC_RecordChild2, // #1 = $src2
   42800             : /* 87893*/        OPC_MoveChild2,
   42801             : /* 87894*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42802             : /* 87897*/        OPC_MoveParent,
   42803             : /* 87898*/        OPC_Scope, 12, /*->87912*/ // 2 children in Scope
   42804             : /* 87900*/          OPC_CheckPatternPredicate, 56, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
   42805             : /* 87902*/          OPC_EmitConvertToTarget, 1,
   42806             : /* 87904*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESKEYGENASSIST128rr), 0,
   42807             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
   42808             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5488:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 11
   42809             :                     // Dst: (VAESKEYGENASSIST128rr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
   42810             : /* 87912*/        /*Scope*/ 12, /*->87925*/
   42811             : /* 87913*/          OPC_CheckPatternPredicate, 57, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
   42812             : /* 87915*/          OPC_EmitConvertToTarget, 1,
   42813             : /* 87917*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AESKEYGENASSIST128rr), 0,
   42814             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
   42815             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5488:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 11
   42816             :                     // Dst: (AESKEYGENASSIST128rr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
   42817             : /* 87925*/        0, /*End of Scope*/
   42818             : /* 87926*/      0, /*End of Scope*/
   42819             : /* 87927*/    /*Scope*/ 67|128,2/*323*/, /*->88252*/
   42820             : /* 87929*/      OPC_CheckChild0Integer, 108|128,49/*6380*/, 
   42821             : /* 87932*/      OPC_Scope, 43, /*->87977*/ // 7 children in Scope
   42822             : /* 87934*/        OPC_RecordChild1, // #0 = $src1
   42823             : /* 87935*/        OPC_MoveChild2,
   42824             : /* 87936*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42825             : /* 87939*/        OPC_RecordMemRef,
   42826             : /* 87940*/        OPC_RecordNode, // #1 = 'ld' chained node
   42827             : /* 87941*/        OPC_CheckFoldableChainNode,
   42828             : /* 87942*/        OPC_RecordChild1, // #2 = $src2
   42829             : /* 87943*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42830             : /* 87945*/        OPC_CheckPredicate, 9, // Predicate_load
   42831             : /* 87947*/        OPC_CheckPredicate, 48, // Predicate_memop
   42832             : /* 87949*/        OPC_MoveParent,
   42833             : /* 87950*/        OPC_RecordChild3, // #3 = $src3
   42834             : /* 87951*/        OPC_MoveChild3,
   42835             : /* 87952*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42836             : /* 87955*/        OPC_MoveParent,
   42837             : /* 87956*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasPCLMUL()) && (!Subtarget->hasAVX())
   42838             : /* 87958*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   42839             : /* 87961*/        OPC_EmitMergeInputChains1_1,
   42840             : /* 87962*/        OPC_EmitConvertToTarget, 3,
   42841             : /* 87964*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PCLMULQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   42842             :                       MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   42843             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6380:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:{ *:[i8] }):$src3) - Complexity = 33
   42844             :                   // Dst: (PCLMULQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   42845             : /* 87977*/      /*Scope*/ 46, /*->88024*/
   42846             : /* 87978*/        OPC_MoveChild1,
   42847             : /* 87979*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42848             : /* 87982*/        OPC_RecordMemRef,
   42849             : /* 87983*/        OPC_RecordNode, // #0 = 'ld' chained node
   42850             : /* 87984*/        OPC_CheckFoldableChainNode,
   42851             : /* 87985*/        OPC_RecordChild1, // #1 = $src2
   42852             : /* 87986*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42853             : /* 87988*/        OPC_CheckPredicate, 9, // Predicate_load
   42854             : /* 87990*/        OPC_CheckPredicate, 48, // Predicate_memop
   42855             : /* 87992*/        OPC_MoveParent,
   42856             : /* 87993*/        OPC_RecordChild2, // #2 = $src1
   42857             : /* 87994*/        OPC_RecordChild3, // #3 = $src3
   42858             : /* 87995*/        OPC_MoveChild3,
   42859             : /* 87996*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42860             : /* 87999*/        OPC_MoveParent,
   42861             : /* 88000*/        OPC_CheckPatternPredicate, 58, // (Subtarget->hasPCLMUL()) && (!Subtarget->hasAVX())
   42862             : /* 88002*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   42863             : /* 88005*/        OPC_EmitMergeInputChains1_0,
   42864             : /* 88006*/        OPC_EmitConvertToTarget, 3,
   42865             : /* 88008*/        OPC_EmitNodeXForm, 9, 9, // PCLMULCommuteImm
   42866             : /* 88011*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PCLMULQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   42867             :                       MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
   42868             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6380:{ *:[iPTR] }, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 33
   42869             :                   // Dst: (PCLMULQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (PCLMULCommuteImm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
   42870             : /* 88024*/      /*Scope*/ 41, /*->88066*/
   42871             : /* 88025*/        OPC_RecordChild1, // #0 = $src1
   42872             : /* 88026*/        OPC_MoveChild2,
   42873             : /* 88027*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42874             : /* 88030*/        OPC_RecordMemRef,
   42875             : /* 88031*/        OPC_RecordNode, // #1 = 'ld' chained node
   42876             : /* 88032*/        OPC_CheckFoldableChainNode,
   42877             : /* 88033*/        OPC_RecordChild1, // #2 = $src2
   42878             : /* 88034*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42879             : /* 88036*/        OPC_CheckPredicate, 9, // Predicate_load
   42880             : /* 88038*/        OPC_MoveParent,
   42881             : /* 88039*/        OPC_RecordChild3, // #3 = $src3
   42882             : /* 88040*/        OPC_MoveChild3,
   42883             : /* 88041*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42884             : /* 88044*/        OPC_MoveParent,
   42885             : /* 88045*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL()) && (!Subtarget->hasVLX() || !Subtarget->hasVPCLMULQDQ())
   42886             : /* 88047*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   42887             : /* 88050*/        OPC_EmitMergeInputChains1_1,
   42888             : /* 88051*/        OPC_EmitConvertToTarget, 3,
   42889             : /* 88053*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   42890             :                       MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   42891             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6380:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 33
   42892             :                   // Dst: (VPCLMULQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   42893             : /* 88066*/      /*Scope*/ 44, /*->88111*/
   42894             : /* 88067*/        OPC_MoveChild1,
   42895             : /* 88068*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42896             : /* 88071*/        OPC_RecordMemRef,
   42897             : /* 88072*/        OPC_RecordNode, // #0 = 'ld' chained node
   42898             : /* 88073*/        OPC_CheckFoldableChainNode,
   42899             : /* 88074*/        OPC_RecordChild1, // #1 = $src2
   42900             : /* 88075*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42901             : /* 88077*/        OPC_CheckPredicate, 9, // Predicate_load
   42902             : /* 88079*/        OPC_MoveParent,
   42903             : /* 88080*/        OPC_RecordChild2, // #2 = $src1
   42904             : /* 88081*/        OPC_RecordChild3, // #3 = $src3
   42905             : /* 88082*/        OPC_MoveChild3,
   42906             : /* 88083*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42907             : /* 88086*/        OPC_MoveParent,
   42908             : /* 88087*/        OPC_CheckPatternPredicate, 59, // (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL()) && (!Subtarget->hasVLX() || !Subtarget->hasVPCLMULQDQ())
   42909             : /* 88089*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   42910             : /* 88092*/        OPC_EmitMergeInputChains1_0,
   42911             : /* 88093*/        OPC_EmitConvertToTarget, 3,
   42912             : /* 88095*/        OPC_EmitNodeXForm, 9, 9, // PCLMULCommuteImm
   42913             : /* 88098*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   42914             :                       MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
   42915             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6380:{ *:[iPTR] }, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 33
   42916             :                   // Dst: (VPCLMULQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (PCLMULCommuteImm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
   42917             : /* 88111*/      /*Scope*/ 41, /*->88153*/
   42918             : /* 88112*/        OPC_RecordChild1, // #0 = $src1
   42919             : /* 88113*/        OPC_MoveChild2,
   42920             : /* 88114*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42921             : /* 88117*/        OPC_RecordMemRef,
   42922             : /* 88118*/        OPC_RecordNode, // #1 = 'ld' chained node
   42923             : /* 88119*/        OPC_CheckFoldableChainNode,
   42924             : /* 88120*/        OPC_RecordChild1, // #2 = $src2
   42925             : /* 88121*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42926             : /* 88123*/        OPC_CheckPredicate, 9, // Predicate_load
   42927             : /* 88125*/        OPC_MoveParent,
   42928             : /* 88126*/        OPC_RecordChild3, // #3 = $src3
   42929             : /* 88127*/        OPC_MoveChild3,
   42930             : /* 88128*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42931             : /* 88131*/        OPC_MoveParent,
   42932             : /* 88132*/        OPC_CheckPatternPredicate, 60, // (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ())
   42933             : /* 88134*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   42934             : /* 88137*/        OPC_EmitMergeInputChains1_1,
   42935             : /* 88138*/        OPC_EmitConvertToTarget, 3,
   42936             : /* 88140*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   42937             :                       MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   42938             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6380:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 33
   42939             :                   // Dst: (VPCLMULQDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   42940             : /* 88153*/      /*Scope*/ 44, /*->88198*/
   42941             : /* 88154*/        OPC_MoveChild1,
   42942             : /* 88155*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   42943             : /* 88158*/        OPC_RecordMemRef,
   42944             : /* 88159*/        OPC_RecordNode, // #0 = 'ld' chained node
   42945             : /* 88160*/        OPC_CheckFoldableChainNode,
   42946             : /* 88161*/        OPC_RecordChild1, // #1 = $src2
   42947             : /* 88162*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   42948             : /* 88164*/        OPC_CheckPredicate, 9, // Predicate_load
   42949             : /* 88166*/        OPC_MoveParent,
   42950             : /* 88167*/        OPC_RecordChild2, // #2 = $src1
   42951             : /* 88168*/        OPC_RecordChild3, // #3 = $src3
   42952             : /* 88169*/        OPC_MoveChild3,
   42953             : /* 88170*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42954             : /* 88173*/        OPC_MoveParent,
   42955             : /* 88174*/        OPC_CheckPatternPredicate, 60, // (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ())
   42956             : /* 88176*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   42957             : /* 88179*/        OPC_EmitMergeInputChains1_0,
   42958             : /* 88180*/        OPC_EmitConvertToTarget, 3,
   42959             : /* 88182*/        OPC_EmitNodeXForm, 9, 9, // PCLMULCommuteImm
   42960             : /* 88185*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   42961             :                       MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
   42962             :                   // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6380:{ *:[iPTR] }, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 33
   42963             :                   // Dst: (VPCLMULQDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (PCLMULCommuteImm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
   42964             : /* 88198*/      /*Scope*/ 52, /*->88251*/
   42965             : /* 88199*/        OPC_RecordChild1, // #0 = $src1
   42966             : /* 88200*/        OPC_RecordChild2, // #1 = $src2
   42967             : /* 88201*/        OPC_RecordChild3, // #2 = $src3
   42968             : /* 88202*/        OPC_MoveChild3,
   42969             : /* 88203*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   42970             : /* 88206*/        OPC_MoveParent,
   42971             : /* 88207*/        OPC_Scope, 13, /*->88222*/ // 3 children in Scope
   42972             : /* 88209*/          OPC_CheckPatternPredicate, 58, // (Subtarget->hasPCLMUL()) && (!Subtarget->hasAVX())
   42973             : /* 88211*/          OPC_EmitConvertToTarget, 2,
   42974             : /* 88213*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCLMULQDQrr), 0,
   42975             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   42976             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6380:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   42977             :                     // Dst: (PCLMULQDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)
   42978             : /* 88222*/        /*Scope*/ 13, /*->88236*/
   42979             : /* 88223*/          OPC_CheckPatternPredicate, 59, // (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL()) && (!Subtarget->hasVLX() || !Subtarget->hasVPCLMULQDQ())
   42980             : /* 88225*/          OPC_EmitConvertToTarget, 2,
   42981             : /* 88227*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQrr), 0,
   42982             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   42983             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6380:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   42984             :                     // Dst: (VPCLMULQDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)
   42985             : /* 88236*/        /*Scope*/ 13, /*->88250*/
   42986             : /* 88237*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ())
   42987             : /* 88239*/          OPC_EmitConvertToTarget, 2,
   42988             : /* 88241*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZ128rr), 0,
   42989             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   42990             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6380:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   42991             :                     // Dst: (VPCLMULQDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)
   42992             : /* 88250*/        0, /*End of Scope*/
   42993             : /* 88251*/      0, /*End of Scope*/
   42994             : /* 88252*/    /*Scope*/ 90|128,1/*218*/, /*->88472*/
   42995             : /* 88254*/      OPC_CheckChild0Integer, 109|128,49/*6381*/, 
   42996             : /* 88257*/      OPC_Scope, 41, /*->88300*/ // 5 children in Scope
   42997             : /* 88259*/        OPC_RecordChild1, // #0 = $src1
   42998             : /* 88260*/        OPC_MoveChild2,
   42999             : /* 88261*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43000             : /* 88264*/        OPC_RecordMemRef,
   43001             : /* 88265*/        OPC_RecordNode, // #1 = 'ld' chained node
   43002             : /* 88266*/        OPC_CheckFoldableChainNode,
   43003             : /* 88267*/        OPC_RecordChild1, // #2 = $src2
   43004             : /* 88268*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43005             : /* 88270*/        OPC_CheckPredicate, 9, // Predicate_load
   43006             : /* 88272*/        OPC_MoveParent,
   43007             : /* 88273*/        OPC_RecordChild3, // #3 = $src3
   43008             : /* 88274*/        OPC_MoveChild3,
   43009             : /* 88275*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43010             : /* 88278*/        OPC_MoveParent,
   43011             : /* 88279*/        OPC_CheckPatternPredicate, 61, // (Subtarget->hasVPCLMULQDQ()) && (!Subtarget->hasVLX())
   43012             : /* 88281*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   43013             : /* 88284*/        OPC_EmitMergeInputChains1_1,
   43014             : /* 88285*/        OPC_EmitConvertToTarget, 3,
   43015             : /* 88287*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   43016             :                       MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   43017             :                   // Src: (intrinsic_wo_chain:{ *:[v4i64] } 6381:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 33
   43018             :                   // Dst: (VPCLMULQDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   43019             : /* 88300*/      /*Scope*/ 44, /*->88345*/
   43020             : /* 88301*/        OPC_MoveChild1,
   43021             : /* 88302*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43022             : /* 88305*/        OPC_RecordMemRef,
   43023             : /* 88306*/        OPC_RecordNode, // #0 = 'ld' chained node
   43024             : /* 88307*/        OPC_CheckFoldableChainNode,
   43025             : /* 88308*/        OPC_RecordChild1, // #1 = $src2
   43026             : /* 88309*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43027             : /* 88311*/        OPC_CheckPredicate, 9, // Predicate_load
   43028             : /* 88313*/        OPC_MoveParent,
   43029             : /* 88314*/        OPC_RecordChild2, // #2 = $src1
   43030             : /* 88315*/        OPC_RecordChild3, // #3 = $src3
   43031             : /* 88316*/        OPC_MoveChild3,
   43032             : /* 88317*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43033             : /* 88320*/        OPC_MoveParent,
   43034             : /* 88321*/        OPC_CheckPatternPredicate, 61, // (Subtarget->hasVPCLMULQDQ()) && (!Subtarget->hasVLX())
   43035             : /* 88323*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   43036             : /* 88326*/        OPC_EmitMergeInputChains1_0,
   43037             : /* 88327*/        OPC_EmitConvertToTarget, 3,
   43038             : /* 88329*/        OPC_EmitNodeXForm, 9, 9, // PCLMULCommuteImm
   43039             : /* 88332*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   43040             :                       MVT::v4i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
   43041             :                   // Src: (intrinsic_wo_chain:{ *:[v4i64] } 6381:{ *:[iPTR] }, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 33
   43042             :                   // Dst: (VPCLMULQDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (PCLMULCommuteImm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
   43043             : /* 88345*/      /*Scope*/ 41, /*->88387*/
   43044             : /* 88346*/        OPC_RecordChild1, // #0 = $src1
   43045             : /* 88347*/        OPC_MoveChild2,
   43046             : /* 88348*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43047             : /* 88351*/        OPC_RecordMemRef,
   43048             : /* 88352*/        OPC_RecordNode, // #1 = 'ld' chained node
   43049             : /* 88353*/        OPC_CheckFoldableChainNode,
   43050             : /* 88354*/        OPC_RecordChild1, // #2 = $src2
   43051             : /* 88355*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43052             : /* 88357*/        OPC_CheckPredicate, 9, // Predicate_load
   43053             : /* 88359*/        OPC_MoveParent,
   43054             : /* 88360*/        OPC_RecordChild3, // #3 = $src3
   43055             : /* 88361*/        OPC_MoveChild3,
   43056             : /* 88362*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43057             : /* 88365*/        OPC_MoveParent,
   43058             : /* 88366*/        OPC_CheckPatternPredicate, 60, // (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ())
   43059             : /* 88368*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   43060             : /* 88371*/        OPC_EmitMergeInputChains1_1,
   43061             : /* 88372*/        OPC_EmitConvertToTarget, 3,
   43062             : /* 88374*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   43063             :                       MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   43064             :                   // Src: (intrinsic_wo_chain:{ *:[v4i64] } 6381:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 33
   43065             :                   // Dst: (VPCLMULQDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   43066             : /* 88387*/      /*Scope*/ 44, /*->88432*/
   43067             : /* 88388*/        OPC_MoveChild1,
   43068             : /* 88389*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43069             : /* 88392*/        OPC_RecordMemRef,
   43070             : /* 88393*/        OPC_RecordNode, // #0 = 'ld' chained node
   43071             : /* 88394*/        OPC_CheckFoldableChainNode,
   43072             : /* 88395*/        OPC_RecordChild1, // #1 = $src2
   43073             : /* 88396*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43074             : /* 88398*/        OPC_CheckPredicate, 9, // Predicate_load
   43075             : /* 88400*/        OPC_MoveParent,
   43076             : /* 88401*/        OPC_RecordChild2, // #2 = $src1
   43077             : /* 88402*/        OPC_RecordChild3, // #3 = $src3
   43078             : /* 88403*/        OPC_MoveChild3,
   43079             : /* 88404*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43080             : /* 88407*/        OPC_MoveParent,
   43081             : /* 88408*/        OPC_CheckPatternPredicate, 60, // (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ())
   43082             : /* 88410*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   43083             : /* 88413*/        OPC_EmitMergeInputChains1_0,
   43084             : /* 88414*/        OPC_EmitConvertToTarget, 3,
   43085             : /* 88416*/        OPC_EmitNodeXForm, 9, 9, // PCLMULCommuteImm
   43086             : /* 88419*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   43087             :                       MVT::v4i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
   43088             :                   // Src: (intrinsic_wo_chain:{ *:[v4i64] } 6381:{ *:[iPTR] }, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 33
   43089             :                   // Dst: (VPCLMULQDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (PCLMULCommuteImm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
   43090             : /* 88432*/      /*Scope*/ 38, /*->88471*/
   43091             : /* 88433*/        OPC_RecordChild1, // #0 = $src1
   43092             : /* 88434*/        OPC_RecordChild2, // #1 = $src2
   43093             : /* 88435*/        OPC_RecordChild3, // #2 = $src3
   43094             : /* 88436*/        OPC_MoveChild3,
   43095             : /* 88437*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43096             : /* 88440*/        OPC_MoveParent,
   43097             : /* 88441*/        OPC_Scope, 13, /*->88456*/ // 2 children in Scope
   43098             : /* 88443*/          OPC_CheckPatternPredicate, 61, // (Subtarget->hasVPCLMULQDQ()) && (!Subtarget->hasVLX())
   43099             : /* 88445*/          OPC_EmitConvertToTarget, 2,
   43100             : /* 88447*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQYrr), 0,
   43101             :                         MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
   43102             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 6381:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   43103             :                     // Dst: (VPCLMULQDQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
   43104             : /* 88456*/        /*Scope*/ 13, /*->88470*/
   43105             : /* 88457*/          OPC_CheckPatternPredicate, 60, // (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ())
   43106             : /* 88459*/          OPC_EmitConvertToTarget, 2,
   43107             : /* 88461*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZ256rr), 0,
   43108             :                         MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
   43109             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 6381:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   43110             :                     // Dst: (VPCLMULQDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
   43111             : /* 88470*/        0, /*End of Scope*/
   43112             : /* 88471*/      0, /*End of Scope*/
   43113             : /* 88472*/    /*Scope*/ 114, /*->88587*/
   43114             : /* 88473*/      OPC_CheckChild0Integer, 110|128,49/*6382*/, 
   43115             : /* 88476*/      OPC_Scope, 41, /*->88519*/ // 3 children in Scope
   43116             : /* 88478*/        OPC_RecordChild1, // #0 = $src1
   43117             : /* 88479*/        OPC_MoveChild2,
   43118             : /* 88480*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43119             : /* 88483*/        OPC_RecordMemRef,
   43120             : /* 88484*/        OPC_RecordNode, // #1 = 'ld' chained node
   43121             : /* 88485*/        OPC_CheckFoldableChainNode,
   43122             : /* 88486*/        OPC_RecordChild1, // #2 = $src2
   43123             : /* 88487*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43124             : /* 88489*/        OPC_CheckPredicate, 9, // Predicate_load
   43125             : /* 88491*/        OPC_MoveParent,
   43126             : /* 88492*/        OPC_RecordChild3, // #3 = $src3
   43127             : /* 88493*/        OPC_MoveChild3,
   43128             : /* 88494*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43129             : /* 88497*/        OPC_MoveParent,
   43130             : /* 88498*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasAVX512()) && (Subtarget->hasVPCLMULQDQ())
   43131             : /* 88500*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   43132             : /* 88503*/        OPC_EmitMergeInputChains1_1,
   43133             : /* 88504*/        OPC_EmitConvertToTarget, 3,
   43134             : /* 88506*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   43135             :                       MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   43136             :                   // Src: (intrinsic_wo_chain:{ *:[v8i64] } 6382:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 33
   43137             :                   // Dst: (VPCLMULQDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   43138             : /* 88519*/      /*Scope*/ 44, /*->88564*/
   43139             : /* 88520*/        OPC_MoveChild1,
   43140             : /* 88521*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43141             : /* 88524*/        OPC_RecordMemRef,
   43142             : /* 88525*/        OPC_RecordNode, // #0 = 'ld' chained node
   43143             : /* 88526*/        OPC_CheckFoldableChainNode,
   43144             : /* 88527*/        OPC_RecordChild1, // #1 = $src2
   43145             : /* 88528*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43146             : /* 88530*/        OPC_CheckPredicate, 9, // Predicate_load
   43147             : /* 88532*/        OPC_MoveParent,
   43148             : /* 88533*/        OPC_RecordChild2, // #2 = $src1
   43149             : /* 88534*/        OPC_RecordChild3, // #3 = $src3
   43150             : /* 88535*/        OPC_MoveChild3,
   43151             : /* 88536*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43152             : /* 88539*/        OPC_MoveParent,
   43153             : /* 88540*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasAVX512()) && (Subtarget->hasVPCLMULQDQ())
   43154             : /* 88542*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   43155             : /* 88545*/        OPC_EmitMergeInputChains1_0,
   43156             : /* 88546*/        OPC_EmitConvertToTarget, 3,
   43157             : /* 88548*/        OPC_EmitNodeXForm, 9, 9, // PCLMULCommuteImm
   43158             : /* 88551*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   43159             :                       MVT::v8i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
   43160             :                   // Src: (intrinsic_wo_chain:{ *:[v8i64] } 6382:{ *:[iPTR] }, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 33
   43161             :                   // Dst: (VPCLMULQDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (PCLMULCommuteImm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
   43162             : /* 88564*/      /*Scope*/ 21, /*->88586*/
   43163             : /* 88565*/        OPC_RecordChild1, // #0 = $src1
   43164             : /* 88566*/        OPC_RecordChild2, // #1 = $src2
   43165             : /* 88567*/        OPC_RecordChild3, // #2 = $src3
   43166             : /* 88568*/        OPC_MoveChild3,
   43167             : /* 88569*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43168             : /* 88572*/        OPC_MoveParent,
   43169             : /* 88573*/        OPC_CheckPatternPredicate, 62, // (Subtarget->hasAVX512()) && (Subtarget->hasVPCLMULQDQ())
   43170             : /* 88575*/        OPC_EmitConvertToTarget, 2,
   43171             : /* 88577*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCLMULQDQZrr), 0,
   43172             :                       MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
   43173             :                   // Src: (intrinsic_wo_chain:{ *:[v8i64] } 6382:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   43174             :                   // Dst: (VPCLMULQDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
   43175             : /* 88586*/      0, /*End of Scope*/
   43176             : /* 88587*/    /*Scope*/ 120, /*->88708*/
   43177             : /* 88588*/      OPC_CheckChild0Integer, 105|128,42/*5481*/, 
   43178             : /* 88591*/      OPC_RecordChild1, // #0 = $src1
   43179             : /* 88592*/      OPC_Scope, 76, /*->88670*/ // 2 children in Scope
   43180             : /* 88594*/        OPC_MoveChild2,
   43181             : /* 88595*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43182             : /* 88598*/        OPC_RecordMemRef,
   43183             : /* 88599*/        OPC_RecordNode, // #1 = 'ld' chained node
   43184             : /* 88600*/        OPC_CheckFoldableChainNode,
   43185             : /* 88601*/        OPC_RecordChild1, // #2 = $src2
   43186             : /* 88602*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43187             : /* 88604*/        OPC_CheckPredicate, 9, // Predicate_load
   43188             : /* 88606*/        OPC_Scope, 19, /*->88627*/ // 3 children in Scope
   43189             : /* 88608*/          OPC_MoveParent,
   43190             : /* 88609*/          OPC_CheckPatternPredicate, 63, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
   43191             : /* 88611*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43192             : /* 88614*/          OPC_EmitMergeInputChains1_1,
   43193             : /* 88615*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
   43194             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43195             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5481:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43196             :                     // Dst: (VAESENCrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43197             : /* 88627*/        /*Scope*/ 21, /*->88649*/
   43198             : /* 88628*/          OPC_CheckPredicate, 48, // Predicate_memop
   43199             : /* 88630*/          OPC_MoveParent,
   43200             : /* 88631*/          OPC_CheckPatternPredicate, 57, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
   43201             : /* 88633*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43202             : /* 88636*/          OPC_EmitMergeInputChains1_1,
   43203             : /* 88637*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AESENCrm), 0|OPFL_Chain|OPFL_MemRefs,
   43204             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43205             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5481:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
   43206             :                     // Dst: (AESENCrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43207             : /* 88649*/        /*Scope*/ 19, /*->88669*/
   43208             : /* 88650*/          OPC_MoveParent,
   43209             : /* 88651*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43210             : /* 88653*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43211             : /* 88656*/          OPC_EmitMergeInputChains1_1,
   43212             : /* 88657*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   43213             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43214             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5481:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43215             :                     // Dst: (VAESENCZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43216             : /* 88669*/        0, /*End of Scope*/
   43217             : /* 88670*/      /*Scope*/ 36, /*->88707*/
   43218             : /* 88671*/        OPC_RecordChild2, // #1 = $src2
   43219             : /* 88672*/        OPC_Scope, 10, /*->88684*/ // 3 children in Scope
   43220             : /* 88674*/          OPC_CheckPatternPredicate, 63, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
   43221             : /* 88676*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCrr), 0,
   43222             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   43223             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5481:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
   43224             :                     // Dst: (VAESENCrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   43225             : /* 88684*/        /*Scope*/ 10, /*->88695*/
   43226             : /* 88685*/          OPC_CheckPatternPredicate, 57, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
   43227             : /* 88687*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AESENCrr), 0,
   43228             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   43229             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5481:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
   43230             :                     // Dst: (AESENCrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   43231             : /* 88695*/        /*Scope*/ 10, /*->88706*/
   43232             : /* 88696*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43233             : /* 88698*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCZ128rr), 0,
   43234             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   43235             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5481:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 8
   43236             :                     // Dst: (VAESENCZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   43237             : /* 88706*/        0, /*End of Scope*/
   43238             : /* 88707*/      0, /*End of Scope*/
   43239             : /* 88708*/    /*Scope*/ 120, /*->88829*/
   43240             : /* 88709*/      OPC_CheckChild0Integer, 108|128,42/*5484*/, 
   43241             : /* 88712*/      OPC_RecordChild1, // #0 = $src1
   43242             : /* 88713*/      OPC_Scope, 76, /*->88791*/ // 2 children in Scope
   43243             : /* 88715*/        OPC_MoveChild2,
   43244             : /* 88716*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43245             : /* 88719*/        OPC_RecordMemRef,
   43246             : /* 88720*/        OPC_RecordNode, // #1 = 'ld' chained node
   43247             : /* 88721*/        OPC_CheckFoldableChainNode,
   43248             : /* 88722*/        OPC_RecordChild1, // #2 = $src2
   43249             : /* 88723*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43250             : /* 88725*/        OPC_CheckPredicate, 9, // Predicate_load
   43251             : /* 88727*/        OPC_Scope, 19, /*->88748*/ // 3 children in Scope
   43252             : /* 88729*/          OPC_MoveParent,
   43253             : /* 88730*/          OPC_CheckPatternPredicate, 63, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
   43254             : /* 88732*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43255             : /* 88735*/          OPC_EmitMergeInputChains1_1,
   43256             : /* 88736*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
   43257             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43258             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5484:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43259             :                     // Dst: (VAESENCLASTrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43260             : /* 88748*/        /*Scope*/ 21, /*->88770*/
   43261             : /* 88749*/          OPC_CheckPredicate, 48, // Predicate_memop
   43262             : /* 88751*/          OPC_MoveParent,
   43263             : /* 88752*/          OPC_CheckPatternPredicate, 57, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
   43264             : /* 88754*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43265             : /* 88757*/          OPC_EmitMergeInputChains1_1,
   43266             : /* 88758*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AESENCLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
   43267             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43268             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5484:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
   43269             :                     // Dst: (AESENCLASTrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43270             : /* 88770*/        /*Scope*/ 19, /*->88790*/
   43271             : /* 88771*/          OPC_MoveParent,
   43272             : /* 88772*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43273             : /* 88774*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43274             : /* 88777*/          OPC_EmitMergeInputChains1_1,
   43275             : /* 88778*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   43276             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43277             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5484:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43278             :                     // Dst: (VAESENCLASTZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43279             : /* 88790*/        0, /*End of Scope*/
   43280             : /* 88791*/      /*Scope*/ 36, /*->88828*/
   43281             : /* 88792*/        OPC_RecordChild2, // #1 = $src2
   43282             : /* 88793*/        OPC_Scope, 10, /*->88805*/ // 3 children in Scope
   43283             : /* 88795*/          OPC_CheckPatternPredicate, 63, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
   43284             : /* 88797*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTrr), 0,
   43285             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   43286             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5484:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
   43287             :                     // Dst: (VAESENCLASTrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   43288             : /* 88805*/        /*Scope*/ 10, /*->88816*/
   43289             : /* 88806*/          OPC_CheckPatternPredicate, 57, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
   43290             : /* 88808*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AESENCLASTrr), 0,
   43291             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   43292             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5484:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
   43293             :                     // Dst: (AESENCLASTrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   43294             : /* 88816*/        /*Scope*/ 10, /*->88827*/
   43295             : /* 88817*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43296             : /* 88819*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTZ128rr), 0,
   43297             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   43298             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5484:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 8
   43299             :                     // Dst: (VAESENCLASTZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   43300             : /* 88827*/        0, /*End of Scope*/
   43301             : /* 88828*/      0, /*End of Scope*/
   43302             : /* 88829*/    /*Scope*/ 120, /*->88950*/
   43303             : /* 88830*/      OPC_CheckChild0Integer, 99|128,42/*5475*/, 
   43304             : /* 88833*/      OPC_RecordChild1, // #0 = $src1
   43305             : /* 88834*/      OPC_Scope, 76, /*->88912*/ // 2 children in Scope
   43306             : /* 88836*/        OPC_MoveChild2,
   43307             : /* 88837*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43308             : /* 88840*/        OPC_RecordMemRef,
   43309             : /* 88841*/        OPC_RecordNode, // #1 = 'ld' chained node
   43310             : /* 88842*/        OPC_CheckFoldableChainNode,
   43311             : /* 88843*/        OPC_RecordChild1, // #2 = $src2
   43312             : /* 88844*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43313             : /* 88846*/        OPC_CheckPredicate, 9, // Predicate_load
   43314             : /* 88848*/        OPC_Scope, 19, /*->88869*/ // 3 children in Scope
   43315             : /* 88850*/          OPC_MoveParent,
   43316             : /* 88851*/          OPC_CheckPatternPredicate, 63, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
   43317             : /* 88853*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43318             : /* 88856*/          OPC_EmitMergeInputChains1_1,
   43319             : /* 88857*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
   43320             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43321             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5475:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43322             :                     // Dst: (VAESDECrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43323             : /* 88869*/        /*Scope*/ 21, /*->88891*/
   43324             : /* 88870*/          OPC_CheckPredicate, 48, // Predicate_memop
   43325             : /* 88872*/          OPC_MoveParent,
   43326             : /* 88873*/          OPC_CheckPatternPredicate, 57, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
   43327             : /* 88875*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43328             : /* 88878*/          OPC_EmitMergeInputChains1_1,
   43329             : /* 88879*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AESDECrm), 0|OPFL_Chain|OPFL_MemRefs,
   43330             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43331             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5475:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
   43332             :                     // Dst: (AESDECrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43333             : /* 88891*/        /*Scope*/ 19, /*->88911*/
   43334             : /* 88892*/          OPC_MoveParent,
   43335             : /* 88893*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43336             : /* 88895*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43337             : /* 88898*/          OPC_EmitMergeInputChains1_1,
   43338             : /* 88899*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   43339             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43340             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5475:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43341             :                     // Dst: (VAESDECZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43342             : /* 88911*/        0, /*End of Scope*/
   43343             : /* 88912*/      /*Scope*/ 36, /*->88949*/
   43344             : /* 88913*/        OPC_RecordChild2, // #1 = $src2
   43345             : /* 88914*/        OPC_Scope, 10, /*->88926*/ // 3 children in Scope
   43346             : /* 88916*/          OPC_CheckPatternPredicate, 63, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
   43347             : /* 88918*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECrr), 0,
   43348             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   43349             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5475:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
   43350             :                     // Dst: (VAESDECrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   43351             : /* 88926*/        /*Scope*/ 10, /*->88937*/
   43352             : /* 88927*/          OPC_CheckPatternPredicate, 57, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
   43353             : /* 88929*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AESDECrr), 0,
   43354             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   43355             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5475:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
   43356             :                     // Dst: (AESDECrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   43357             : /* 88937*/        /*Scope*/ 10, /*->88948*/
   43358             : /* 88938*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43359             : /* 88940*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECZ128rr), 0,
   43360             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   43361             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5475:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 8
   43362             :                     // Dst: (VAESDECZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   43363             : /* 88948*/        0, /*End of Scope*/
   43364             : /* 88949*/      0, /*End of Scope*/
   43365             : /* 88950*/    /*Scope*/ 120, /*->89071*/
   43366             : /* 88951*/      OPC_CheckChild0Integer, 102|128,42/*5478*/, 
   43367             : /* 88954*/      OPC_RecordChild1, // #0 = $src1
   43368             : /* 88955*/      OPC_Scope, 76, /*->89033*/ // 2 children in Scope
   43369             : /* 88957*/        OPC_MoveChild2,
   43370             : /* 88958*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43371             : /* 88961*/        OPC_RecordMemRef,
   43372             : /* 88962*/        OPC_RecordNode, // #1 = 'ld' chained node
   43373             : /* 88963*/        OPC_CheckFoldableChainNode,
   43374             : /* 88964*/        OPC_RecordChild1, // #2 = $src2
   43375             : /* 88965*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43376             : /* 88967*/        OPC_CheckPredicate, 9, // Predicate_load
   43377             : /* 88969*/        OPC_Scope, 19, /*->88990*/ // 3 children in Scope
   43378             : /* 88971*/          OPC_MoveParent,
   43379             : /* 88972*/          OPC_CheckPatternPredicate, 63, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
   43380             : /* 88974*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43381             : /* 88977*/          OPC_EmitMergeInputChains1_1,
   43382             : /* 88978*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
   43383             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43384             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5478:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43385             :                     // Dst: (VAESDECLASTrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43386             : /* 88990*/        /*Scope*/ 21, /*->89012*/
   43387             : /* 88991*/          OPC_CheckPredicate, 48, // Predicate_memop
   43388             : /* 88993*/          OPC_MoveParent,
   43389             : /* 88994*/          OPC_CheckPatternPredicate, 57, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
   43390             : /* 88996*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43391             : /* 88999*/          OPC_EmitMergeInputChains1_1,
   43392             : /* 89000*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AESDECLASTrm), 0|OPFL_Chain|OPFL_MemRefs,
   43393             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43394             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5478:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
   43395             :                     // Dst: (AESDECLASTrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43396             : /* 89012*/        /*Scope*/ 19, /*->89032*/
   43397             : /* 89013*/          OPC_MoveParent,
   43398             : /* 89014*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43399             : /* 89016*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43400             : /* 89019*/          OPC_EmitMergeInputChains1_1,
   43401             : /* 89020*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   43402             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43403             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5478:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43404             :                     // Dst: (VAESDECLASTZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43405             : /* 89032*/        0, /*End of Scope*/
   43406             : /* 89033*/      /*Scope*/ 36, /*->89070*/
   43407             : /* 89034*/        OPC_RecordChild2, // #1 = $src2
   43408             : /* 89035*/        OPC_Scope, 10, /*->89047*/ // 3 children in Scope
   43409             : /* 89037*/          OPC_CheckPatternPredicate, 63, // (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES())
   43410             : /* 89039*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTrr), 0,
   43411             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   43412             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5478:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
   43413             :                     // Dst: (VAESDECLASTrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   43414             : /* 89047*/        /*Scope*/ 10, /*->89058*/
   43415             : /* 89048*/          OPC_CheckPatternPredicate, 57, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
   43416             : /* 89050*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AESDECLASTrr), 0,
   43417             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   43418             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5478:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 8
   43419             :                     // Dst: (AESDECLASTrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   43420             : /* 89058*/        /*Scope*/ 10, /*->89069*/
   43421             : /* 89059*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43422             : /* 89061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTZ128rr), 0,
   43423             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   43424             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5478:{ *:[iPTR] }, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 8
   43425             :                     // Dst: (VAESDECLASTZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   43426             : /* 89069*/        0, /*End of Scope*/
   43427             : /* 89070*/      0, /*End of Scope*/
   43428             : /* 89071*/    /*Scope*/ 86, /*->89158*/
   43429             : /* 89072*/      OPC_CheckChild0Integer, 106|128,42/*5482*/, 
   43430             : /* 89075*/      OPC_RecordChild1, // #0 = $src1
   43431             : /* 89076*/      OPC_Scope, 53, /*->89131*/ // 2 children in Scope
   43432             : /* 89078*/        OPC_MoveChild2,
   43433             : /* 89079*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43434             : /* 89082*/        OPC_RecordMemRef,
   43435             : /* 89083*/        OPC_RecordNode, // #1 = 'ld' chained node
   43436             : /* 89084*/        OPC_CheckFoldableChainNode,
   43437             : /* 89085*/        OPC_RecordChild1, // #2 = $src2
   43438             : /* 89086*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43439             : /* 89088*/        OPC_CheckPredicate, 9, // Predicate_load
   43440             : /* 89090*/        OPC_MoveParent,
   43441             : /* 89091*/        OPC_Scope, 18, /*->89111*/ // 2 children in Scope
   43442             : /* 89093*/          OPC_CheckPatternPredicate, 65, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
   43443             : /* 89095*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43444             : /* 89098*/          OPC_EmitMergeInputChains1_1,
   43445             : /* 89099*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCYrm), 0|OPFL_Chain|OPFL_MemRefs,
   43446             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43447             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5482:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43448             :                     // Dst: (VAESENCYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43449             : /* 89111*/        /*Scope*/ 18, /*->89130*/
   43450             : /* 89112*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43451             : /* 89114*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43452             : /* 89117*/          OPC_EmitMergeInputChains1_1,
   43453             : /* 89118*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   43454             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43455             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5482:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43456             :                     // Dst: (VAESENCZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43457             : /* 89130*/        0, /*End of Scope*/
   43458             : /* 89131*/      /*Scope*/ 25, /*->89157*/
   43459             : /* 89132*/        OPC_RecordChild2, // #1 = $src2
   43460             : /* 89133*/        OPC_Scope, 10, /*->89145*/ // 2 children in Scope
   43461             : /* 89135*/          OPC_CheckPatternPredicate, 65, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
   43462             : /* 89137*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCYrr), 0,
   43463             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   43464             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5482:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 8
   43465             :                     // Dst: (VAESENCYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   43466             : /* 89145*/        /*Scope*/ 10, /*->89156*/
   43467             : /* 89146*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43468             : /* 89148*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCZ256rr), 0,
   43469             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   43470             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5482:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 8
   43471             :                     // Dst: (VAESENCZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   43472             : /* 89156*/        0, /*End of Scope*/
   43473             : /* 89157*/      0, /*End of Scope*/
   43474             : /* 89158*/    /*Scope*/ 86, /*->89245*/
   43475             : /* 89159*/      OPC_CheckChild0Integer, 109|128,42/*5485*/, 
   43476             : /* 89162*/      OPC_RecordChild1, // #0 = $src1
   43477             : /* 89163*/      OPC_Scope, 53, /*->89218*/ // 2 children in Scope
   43478             : /* 89165*/        OPC_MoveChild2,
   43479             : /* 89166*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43480             : /* 89169*/        OPC_RecordMemRef,
   43481             : /* 89170*/        OPC_RecordNode, // #1 = 'ld' chained node
   43482             : /* 89171*/        OPC_CheckFoldableChainNode,
   43483             : /* 89172*/        OPC_RecordChild1, // #2 = $src2
   43484             : /* 89173*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43485             : /* 89175*/        OPC_CheckPredicate, 9, // Predicate_load
   43486             : /* 89177*/        OPC_MoveParent,
   43487             : /* 89178*/        OPC_Scope, 18, /*->89198*/ // 2 children in Scope
   43488             : /* 89180*/          OPC_CheckPatternPredicate, 65, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
   43489             : /* 89182*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43490             : /* 89185*/          OPC_EmitMergeInputChains1_1,
   43491             : /* 89186*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTYrm), 0|OPFL_Chain|OPFL_MemRefs,
   43492             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43493             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5485:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43494             :                     // Dst: (VAESENCLASTYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43495             : /* 89198*/        /*Scope*/ 18, /*->89217*/
   43496             : /* 89199*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43497             : /* 89201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43498             : /* 89204*/          OPC_EmitMergeInputChains1_1,
   43499             : /* 89205*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   43500             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43501             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5485:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43502             :                     // Dst: (VAESENCLASTZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43503             : /* 89217*/        0, /*End of Scope*/
   43504             : /* 89218*/      /*Scope*/ 25, /*->89244*/
   43505             : /* 89219*/        OPC_RecordChild2, // #1 = $src2
   43506             : /* 89220*/        OPC_Scope, 10, /*->89232*/ // 2 children in Scope
   43507             : /* 89222*/          OPC_CheckPatternPredicate, 65, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
   43508             : /* 89224*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTYrr), 0,
   43509             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   43510             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5485:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 8
   43511             :                     // Dst: (VAESENCLASTYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   43512             : /* 89232*/        /*Scope*/ 10, /*->89243*/
   43513             : /* 89233*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43514             : /* 89235*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTZ256rr), 0,
   43515             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   43516             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5485:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 8
   43517             :                     // Dst: (VAESENCLASTZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   43518             : /* 89243*/        0, /*End of Scope*/
   43519             : /* 89244*/      0, /*End of Scope*/
   43520             : /* 89245*/    /*Scope*/ 86, /*->89332*/
   43521             : /* 89246*/      OPC_CheckChild0Integer, 100|128,42/*5476*/, 
   43522             : /* 89249*/      OPC_RecordChild1, // #0 = $src1
   43523             : /* 89250*/      OPC_Scope, 53, /*->89305*/ // 2 children in Scope
   43524             : /* 89252*/        OPC_MoveChild2,
   43525             : /* 89253*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43526             : /* 89256*/        OPC_RecordMemRef,
   43527             : /* 89257*/        OPC_RecordNode, // #1 = 'ld' chained node
   43528             : /* 89258*/        OPC_CheckFoldableChainNode,
   43529             : /* 89259*/        OPC_RecordChild1, // #2 = $src2
   43530             : /* 89260*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43531             : /* 89262*/        OPC_CheckPredicate, 9, // Predicate_load
   43532             : /* 89264*/        OPC_MoveParent,
   43533             : /* 89265*/        OPC_Scope, 18, /*->89285*/ // 2 children in Scope
   43534             : /* 89267*/          OPC_CheckPatternPredicate, 65, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
   43535             : /* 89269*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43536             : /* 89272*/          OPC_EmitMergeInputChains1_1,
   43537             : /* 89273*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECYrm), 0|OPFL_Chain|OPFL_MemRefs,
   43538             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43539             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5476:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43540             :                     // Dst: (VAESDECYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43541             : /* 89285*/        /*Scope*/ 18, /*->89304*/
   43542             : /* 89286*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43543             : /* 89288*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43544             : /* 89291*/          OPC_EmitMergeInputChains1_1,
   43545             : /* 89292*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   43546             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43547             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5476:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43548             :                     // Dst: (VAESDECZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43549             : /* 89304*/        0, /*End of Scope*/
   43550             : /* 89305*/      /*Scope*/ 25, /*->89331*/
   43551             : /* 89306*/        OPC_RecordChild2, // #1 = $src2
   43552             : /* 89307*/        OPC_Scope, 10, /*->89319*/ // 2 children in Scope
   43553             : /* 89309*/          OPC_CheckPatternPredicate, 65, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
   43554             : /* 89311*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECYrr), 0,
   43555             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   43556             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5476:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 8
   43557             :                     // Dst: (VAESDECYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   43558             : /* 89319*/        /*Scope*/ 10, /*->89330*/
   43559             : /* 89320*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43560             : /* 89322*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECZ256rr), 0,
   43561             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   43562             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5476:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 8
   43563             :                     // Dst: (VAESDECZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   43564             : /* 89330*/        0, /*End of Scope*/
   43565             : /* 89331*/      0, /*End of Scope*/
   43566             : /* 89332*/    /*Scope*/ 86, /*->89419*/
   43567             : /* 89333*/      OPC_CheckChild0Integer, 103|128,42/*5479*/, 
   43568             : /* 89336*/      OPC_RecordChild1, // #0 = $src1
   43569             : /* 89337*/      OPC_Scope, 53, /*->89392*/ // 2 children in Scope
   43570             : /* 89339*/        OPC_MoveChild2,
   43571             : /* 89340*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43572             : /* 89343*/        OPC_RecordMemRef,
   43573             : /* 89344*/        OPC_RecordNode, // #1 = 'ld' chained node
   43574             : /* 89345*/        OPC_CheckFoldableChainNode,
   43575             : /* 89346*/        OPC_RecordChild1, // #2 = $src2
   43576             : /* 89347*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43577             : /* 89349*/        OPC_CheckPredicate, 9, // Predicate_load
   43578             : /* 89351*/        OPC_MoveParent,
   43579             : /* 89352*/        OPC_Scope, 18, /*->89372*/ // 2 children in Scope
   43580             : /* 89354*/          OPC_CheckPatternPredicate, 65, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
   43581             : /* 89356*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43582             : /* 89359*/          OPC_EmitMergeInputChains1_1,
   43583             : /* 89360*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTYrm), 0|OPFL_Chain|OPFL_MemRefs,
   43584             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43585             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5479:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43586             :                     // Dst: (VAESDECLASTYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43587             : /* 89372*/        /*Scope*/ 18, /*->89391*/
   43588             : /* 89373*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43589             : /* 89375*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43590             : /* 89378*/          OPC_EmitMergeInputChains1_1,
   43591             : /* 89379*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   43592             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43593             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5479:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43594             :                     // Dst: (VAESDECLASTZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43595             : /* 89391*/        0, /*End of Scope*/
   43596             : /* 89392*/      /*Scope*/ 25, /*->89418*/
   43597             : /* 89393*/        OPC_RecordChild2, // #1 = $src2
   43598             : /* 89394*/        OPC_Scope, 10, /*->89406*/ // 2 children in Scope
   43599             : /* 89396*/          OPC_CheckPatternPredicate, 65, // (Subtarget->hasVAES()) && (!Subtarget->hasVLX())
   43600             : /* 89398*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTYrr), 0,
   43601             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   43602             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5479:{ *:[iPTR] }, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 8
   43603             :                     // Dst: (VAESDECLASTYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   43604             : /* 89406*/        /*Scope*/ 10, /*->89417*/
   43605             : /* 89407*/          OPC_CheckPatternPredicate, 64, // (Subtarget->hasVAES()) && (Subtarget->hasVLX())
   43606             : /* 89409*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTZ256rr), 0,
   43607             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   43608             :                     // Src: (intrinsic_wo_chain:{ *:[v4i64] } 5479:{ *:[iPTR] }, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 8
   43609             :                     // Dst: (VAESDECLASTZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   43610             : /* 89417*/        0, /*End of Scope*/
   43611             : /* 89418*/      0, /*End of Scope*/
   43612             : /* 89419*/    /*Scope*/ 84, /*->89504*/
   43613             : /* 89420*/      OPC_CheckChild0Integer, 111|128,42/*5487*/, 
   43614             : /* 89423*/      OPC_Scope, 54, /*->89479*/ // 2 children in Scope
   43615             : /* 89425*/        OPC_MoveChild1,
   43616             : /* 89426*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43617             : /* 89429*/        OPC_RecordMemRef,
   43618             : /* 89430*/        OPC_RecordNode, // #0 = 'ld' chained node
   43619             : /* 89431*/        OPC_CheckFoldableChainNode,
   43620             : /* 89432*/        OPC_RecordChild1, // #1 = $src1
   43621             : /* 89433*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43622             : /* 89435*/        OPC_CheckPredicate, 9, // Predicate_load
   43623             : /* 89437*/        OPC_Scope, 18, /*->89457*/ // 2 children in Scope
   43624             : /* 89439*/          OPC_MoveParent,
   43625             : /* 89440*/          OPC_CheckPatternPredicate, 56, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
   43626             : /* 89442*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   43627             : /* 89445*/          OPC_EmitMergeInputChains1_0,
   43628             : /* 89446*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESIMCrm), 0|OPFL_Chain|OPFL_MemRefs,
   43629             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   43630             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5487:{ *:[iPTR] }, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43631             :                     // Dst: (VAESIMCrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
   43632             : /* 89457*/        /*Scope*/ 20, /*->89478*/
   43633             : /* 89458*/          OPC_CheckPredicate, 48, // Predicate_memop
   43634             : /* 89460*/          OPC_MoveParent,
   43635             : /* 89461*/          OPC_CheckPatternPredicate, 57, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
   43636             : /* 89463*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   43637             : /* 89466*/          OPC_EmitMergeInputChains1_0,
   43638             : /* 89467*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AESIMCrm), 0|OPFL_Chain|OPFL_MemRefs,
   43639             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   43640             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5487:{ *:[iPTR] }, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 30
   43641             :                     // Dst: (AESIMCrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
   43642             : /* 89478*/        0, /*End of Scope*/
   43643             : /* 89479*/      /*Scope*/ 23, /*->89503*/
   43644             : /* 89480*/        OPC_RecordChild1, // #0 = $src1
   43645             : /* 89481*/        OPC_Scope, 9, /*->89492*/ // 2 children in Scope
   43646             : /* 89483*/          OPC_CheckPatternPredicate, 56, // (Subtarget->hasAES()) && (Subtarget->hasAVX())
   43647             : /* 89485*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VAESIMCrr), 0,
   43648             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   43649             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5487:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1) - Complexity = 8
   43650             :                     // Dst: (VAESIMCrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1)
   43651             : /* 89492*/        /*Scope*/ 9, /*->89502*/
   43652             : /* 89493*/          OPC_CheckPatternPredicate, 57, // (Subtarget->hasAES()) && (!Subtarget->hasAVX())
   43653             : /* 89495*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AESIMCrr), 0,
   43654             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   43655             :                     // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5487:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src1) - Complexity = 8
   43656             :                     // Dst: (AESIMCrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1)
   43657             : /* 89502*/        0, /*End of Scope*/
   43658             : /* 89503*/      0, /*End of Scope*/
   43659             : /* 89504*/    /*Scope*/ 50, /*->89555*/
   43660             : /* 89505*/      OPC_CheckChild0Integer, 107|128,42/*5483*/, 
   43661             : /* 89508*/      OPC_RecordChild1, // #0 = $src1
   43662             : /* 89509*/      OPC_Scope, 31, /*->89542*/ // 2 children in Scope
   43663             : /* 89511*/        OPC_MoveChild2,
   43664             : /* 89512*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43665             : /* 89515*/        OPC_RecordMemRef,
   43666             : /* 89516*/        OPC_RecordNode, // #1 = 'ld' chained node
   43667             : /* 89517*/        OPC_CheckFoldableChainNode,
   43668             : /* 89518*/        OPC_RecordChild1, // #2 = $src2
   43669             : /* 89519*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43670             : /* 89521*/        OPC_CheckPredicate, 9, // Predicate_load
   43671             : /* 89523*/        OPC_MoveParent,
   43672             : /* 89524*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
   43673             : /* 89526*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43674             : /* 89529*/        OPC_EmitMergeInputChains1_1,
   43675             : /* 89530*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCZrm), 0|OPFL_Chain|OPFL_MemRefs,
   43676             :                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43677             :                   // Src: (intrinsic_wo_chain:{ *:[v8i64] } 5483:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43678             :                   // Dst: (VAESENCZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43679             : /* 89542*/      /*Scope*/ 11, /*->89554*/
   43680             : /* 89543*/        OPC_RecordChild2, // #1 = $src2
   43681             : /* 89544*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
   43682             : /* 89546*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCZrr), 0,
   43683             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
   43684             :                   // Src: (intrinsic_wo_chain:{ *:[v8i64] } 5483:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 8
   43685             :                   // Dst: (VAESENCZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   43686             : /* 89554*/      0, /*End of Scope*/
   43687             : /* 89555*/    /*Scope*/ 50, /*->89606*/
   43688             : /* 89556*/      OPC_CheckChild0Integer, 110|128,42/*5486*/, 
   43689             : /* 89559*/      OPC_RecordChild1, // #0 = $src1
   43690             : /* 89560*/      OPC_Scope, 31, /*->89593*/ // 2 children in Scope
   43691             : /* 89562*/        OPC_MoveChild2,
   43692             : /* 89563*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43693             : /* 89566*/        OPC_RecordMemRef,
   43694             : /* 89567*/        OPC_RecordNode, // #1 = 'ld' chained node
   43695             : /* 89568*/        OPC_CheckFoldableChainNode,
   43696             : /* 89569*/        OPC_RecordChild1, // #2 = $src2
   43697             : /* 89570*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43698             : /* 89572*/        OPC_CheckPredicate, 9, // Predicate_load
   43699             : /* 89574*/        OPC_MoveParent,
   43700             : /* 89575*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
   43701             : /* 89577*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43702             : /* 89580*/        OPC_EmitMergeInputChains1_1,
   43703             : /* 89581*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTZrm), 0|OPFL_Chain|OPFL_MemRefs,
   43704             :                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43705             :                   // Src: (intrinsic_wo_chain:{ *:[v8i64] } 5486:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43706             :                   // Dst: (VAESENCLASTZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43707             : /* 89593*/      /*Scope*/ 11, /*->89605*/
   43708             : /* 89594*/        OPC_RecordChild2, // #1 = $src2
   43709             : /* 89595*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
   43710             : /* 89597*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VAESENCLASTZrr), 0,
   43711             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
   43712             :                   // Src: (intrinsic_wo_chain:{ *:[v8i64] } 5486:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 8
   43713             :                   // Dst: (VAESENCLASTZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   43714             : /* 89605*/      0, /*End of Scope*/
   43715             : /* 89606*/    /*Scope*/ 50, /*->89657*/
   43716             : /* 89607*/      OPC_CheckChild0Integer, 101|128,42/*5477*/, 
   43717             : /* 89610*/      OPC_RecordChild1, // #0 = $src1
   43718             : /* 89611*/      OPC_Scope, 31, /*->89644*/ // 2 children in Scope
   43719             : /* 89613*/        OPC_MoveChild2,
   43720             : /* 89614*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43721             : /* 89617*/        OPC_RecordMemRef,
   43722             : /* 89618*/        OPC_RecordNode, // #1 = 'ld' chained node
   43723             : /* 89619*/        OPC_CheckFoldableChainNode,
   43724             : /* 89620*/        OPC_RecordChild1, // #2 = $src2
   43725             : /* 89621*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43726             : /* 89623*/        OPC_CheckPredicate, 9, // Predicate_load
   43727             : /* 89625*/        OPC_MoveParent,
   43728             : /* 89626*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
   43729             : /* 89628*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43730             : /* 89631*/        OPC_EmitMergeInputChains1_1,
   43731             : /* 89632*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECZrm), 0|OPFL_Chain|OPFL_MemRefs,
   43732             :                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43733             :                   // Src: (intrinsic_wo_chain:{ *:[v8i64] } 5477:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43734             :                   // Dst: (VAESDECZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43735             : /* 89644*/      /*Scope*/ 11, /*->89656*/
   43736             : /* 89645*/        OPC_RecordChild2, // #1 = $src2
   43737             : /* 89646*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
   43738             : /* 89648*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECZrr), 0,
   43739             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
   43740             :                   // Src: (intrinsic_wo_chain:{ *:[v8i64] } 5477:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 8
   43741             :                   // Dst: (VAESDECZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   43742             : /* 89656*/      0, /*End of Scope*/
   43743             : /* 89657*/    /*Scope*/ 50, /*->89708*/
   43744             : /* 89658*/      OPC_CheckChild0Integer, 104|128,42/*5480*/, 
   43745             : /* 89661*/      OPC_RecordChild1, // #0 = $src1
   43746             : /* 89662*/      OPC_Scope, 31, /*->89695*/ // 2 children in Scope
   43747             : /* 89664*/        OPC_MoveChild2,
   43748             : /* 89665*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43749             : /* 89668*/        OPC_RecordMemRef,
   43750             : /* 89669*/        OPC_RecordNode, // #1 = 'ld' chained node
   43751             : /* 89670*/        OPC_CheckFoldableChainNode,
   43752             : /* 89671*/        OPC_RecordChild1, // #2 = $src2
   43753             : /* 89672*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43754             : /* 89674*/        OPC_CheckPredicate, 9, // Predicate_load
   43755             : /* 89676*/        OPC_MoveParent,
   43756             : /* 89677*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
   43757             : /* 89679*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   43758             : /* 89682*/        OPC_EmitMergeInputChains1_1,
   43759             : /* 89683*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTZrm), 0|OPFL_Chain|OPFL_MemRefs,
   43760             :                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   43761             :                   // Src: (intrinsic_wo_chain:{ *:[v8i64] } 5480:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   43762             :                   // Dst: (VAESDECLASTZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   43763             : /* 89695*/      /*Scope*/ 11, /*->89707*/
   43764             : /* 89696*/        OPC_RecordChild2, // #1 = $src2
   43765             : /* 89697*/        OPC_CheckPatternPredicate, 66, // (Subtarget->hasAVX512()) && (Subtarget->hasVAES())
   43766             : /* 89699*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VAESDECLASTZrr), 0,
   43767             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
   43768             :                   // Src: (intrinsic_wo_chain:{ *:[v8i64] } 5480:{ *:[iPTR] }, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 8
   43769             :                   // Dst: (VAESDECLASTZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   43770             : /* 89707*/      0, /*End of Scope*/
   43771             : /* 89708*/    /*Scope*/ 15, /*->89724*/
   43772             : /* 89709*/      OPC_CheckChild0Integer, 31|128,51/*6559*/, 
   43773             : /* 89712*/      OPC_RecordChild1, // #0 = $src
   43774             : /* 89713*/      OPC_RecordChild2, // #1 = $mask
   43775             : /* 89714*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
   43776             : /* 89716*/      OPC_MorphNodeTo1, TARGET_VAL(X86::EXTRQ), 0,
   43777             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   43778             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6559:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src, VR128:{ *:[v16i8] }:$mask) - Complexity = 8
   43779             :                 // Dst: (EXTRQ:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src, VR128:{ *:[v16i8] }:$mask)
   43780             : /* 89724*/    /*Scope*/ 15, /*->89740*/
   43781             : /* 89725*/      OPC_CheckChild0Integer, 33|128,51/*6561*/, 
   43782             : /* 89728*/      OPC_RecordChild1, // #0 = $src
   43783             : /* 89729*/      OPC_RecordChild2, // #1 = $mask
   43784             : /* 89730*/      OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
   43785             : /* 89732*/      OPC_MorphNodeTo1, TARGET_VAL(X86::INSERTQ), 0,
   43786             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   43787             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 6561:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$src, VR128:{ *:[v2i64] }:$mask) - Complexity = 8
   43788             :                 // Dst: (INSERTQ:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src, VR128:{ *:[v2i64] }:$mask)
   43789             : /* 89740*/    /*Scope*/ 69|128,1/*197*/, /*->89939*/
   43790             : /* 89742*/      OPC_CheckChild0Integer, 0|128,51/*6528*/, 
   43791             : /* 89745*/      OPC_Scope, 75, /*->89822*/ // 3 children in Scope
   43792             : /* 89747*/        OPC_RecordChild1, // #0 = $src1
   43793             : /* 89748*/        OPC_MoveChild2,
   43794             : /* 89749*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43795             : /* 89752*/        OPC_RecordMemRef,
   43796             : /* 89753*/        OPC_RecordNode, // #1 = 'ld' chained node
   43797             : /* 89754*/        OPC_CheckFoldableChainNode,
   43798             : /* 89755*/        OPC_RecordChild1, // #2 = $src2
   43799             : /* 89756*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43800             : /* 89758*/        OPC_CheckPredicate, 9, // Predicate_load
   43801             : /* 89760*/        OPC_Scope, 28, /*->89790*/ // 2 children in Scope
   43802             : /* 89762*/          OPC_MoveParent,
   43803             : /* 89763*/          OPC_RecordChild3, // #3 = $src3
   43804             : /* 89764*/          OPC_MoveChild3,
   43805             : /* 89765*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43806             : /* 89768*/          OPC_MoveParent,
   43807             : /* 89769*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   43808             : /* 89771*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   43809             : /* 89774*/          OPC_EmitMergeInputChains1_1,
   43810             : /* 89775*/          OPC_EmitConvertToTarget, 3,
   43811             : /* 89777*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
   43812             :                         MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   43813             :                     // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6528:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 33
   43814             :                     // Dst: (VDPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   43815             : /* 89790*/        /*Scope*/ 30, /*->89821*/
   43816             : /* 89791*/          OPC_CheckPredicate, 48, // Predicate_memop
   43817             : /* 89793*/          OPC_MoveParent,
   43818             : /* 89794*/          OPC_RecordChild3, // #3 = $src3
   43819             : /* 89795*/          OPC_MoveChild3,
   43820             : /* 89796*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43821             : /* 89799*/          OPC_MoveParent,
   43822             : /* 89800*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   43823             : /* 89802*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   43824             : /* 89805*/          OPC_EmitMergeInputChains1_1,
   43825             : /* 89806*/          OPC_EmitConvertToTarget, 3,
   43826             : /* 89808*/          OPC_MorphNodeTo1, TARGET_VAL(X86::DPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
   43827             :                         MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   43828             :                     // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6528:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:{ *:[i8] }):$src3) - Complexity = 33
   43829             :                     // Dst: (DPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   43830             : /* 89821*/        0, /*End of Scope*/
   43831             : /* 89822*/      /*Scope*/ 76, /*->89899*/
   43832             : /* 89823*/        OPC_MoveChild1,
   43833             : /* 89824*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43834             : /* 89827*/        OPC_RecordMemRef,
   43835             : /* 89828*/        OPC_RecordNode, // #0 = 'ld' chained node
   43836             : /* 89829*/        OPC_CheckFoldableChainNode,
   43837             : /* 89830*/        OPC_RecordChild1, // #1 = $src2
   43838             : /* 89831*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43839             : /* 89833*/        OPC_CheckPredicate, 9, // Predicate_load
   43840             : /* 89835*/        OPC_Scope, 29, /*->89866*/ // 2 children in Scope
   43841             : /* 89837*/          OPC_MoveParent,
   43842             : /* 89838*/          OPC_RecordChild2, // #2 = $src1
   43843             : /* 89839*/          OPC_RecordChild3, // #3 = $src3
   43844             : /* 89840*/          OPC_MoveChild3,
   43845             : /* 89841*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43846             : /* 89844*/          OPC_MoveParent,
   43847             : /* 89845*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   43848             : /* 89847*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   43849             : /* 89850*/          OPC_EmitMergeInputChains1_0,
   43850             : /* 89851*/          OPC_EmitConvertToTarget, 3,
   43851             : /* 89853*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
   43852             :                         MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
   43853             :                     // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6528:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 33
   43854             :                     // Dst: (VDPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   43855             : /* 89866*/        /*Scope*/ 31, /*->89898*/
   43856             : /* 89867*/          OPC_CheckPredicate, 48, // Predicate_memop
   43857             : /* 89869*/          OPC_MoveParent,
   43858             : /* 89870*/          OPC_RecordChild2, // #2 = $src1
   43859             : /* 89871*/          OPC_RecordChild3, // #3 = $src3
   43860             : /* 89872*/          OPC_MoveChild3,
   43861             : /* 89873*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43862             : /* 89876*/          OPC_MoveParent,
   43863             : /* 89877*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   43864             : /* 89879*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   43865             : /* 89882*/          OPC_EmitMergeInputChains1_0,
   43866             : /* 89883*/          OPC_EmitConvertToTarget, 3,
   43867             : /* 89885*/          OPC_MorphNodeTo1, TARGET_VAL(X86::DPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
   43868             :                         MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
   43869             :                     // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6528:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 33
   43870             :                     // Dst: (DPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   43871             : /* 89898*/        0, /*End of Scope*/
   43872             : /* 89899*/      /*Scope*/ 38, /*->89938*/
   43873             : /* 89900*/        OPC_RecordChild1, // #0 = $src1
   43874             : /* 89901*/        OPC_RecordChild2, // #1 = $src2
   43875             : /* 89902*/        OPC_RecordChild3, // #2 = $src3
   43876             : /* 89903*/        OPC_MoveChild3,
   43877             : /* 89904*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43878             : /* 89907*/        OPC_MoveParent,
   43879             : /* 89908*/        OPC_Scope, 13, /*->89923*/ // 2 children in Scope
   43880             : /* 89910*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   43881             : /* 89912*/          OPC_EmitConvertToTarget, 2,
   43882             : /* 89914*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSrri), 0,
   43883             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
   43884             :                     // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6528:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   43885             :                     // Dst: (VDPPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3)
   43886             : /* 89923*/        /*Scope*/ 13, /*->89937*/
   43887             : /* 89924*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   43888             : /* 89926*/          OPC_EmitConvertToTarget, 2,
   43889             : /* 89928*/          OPC_MorphNodeTo1, TARGET_VAL(X86::DPPSrri), 0,
   43890             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
   43891             :                     // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6528:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   43892             :                     // Dst: (DPPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3)
   43893             : /* 89937*/        0, /*End of Scope*/
   43894             : /* 89938*/      0, /*End of Scope*/
   43895             : /* 89939*/    /*Scope*/ 69|128,1/*197*/, /*->90138*/
   43896             : /* 89941*/      OPC_CheckChild0Integer, 127|128,50/*6527*/, 
   43897             : /* 89944*/      OPC_Scope, 75, /*->90021*/ // 3 children in Scope
   43898             : /* 89946*/        OPC_RecordChild1, // #0 = $src1
   43899             : /* 89947*/        OPC_MoveChild2,
   43900             : /* 89948*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43901             : /* 89951*/        OPC_RecordMemRef,
   43902             : /* 89952*/        OPC_RecordNode, // #1 = 'ld' chained node
   43903             : /* 89953*/        OPC_CheckFoldableChainNode,
   43904             : /* 89954*/        OPC_RecordChild1, // #2 = $src2
   43905             : /* 89955*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43906             : /* 89957*/        OPC_CheckPredicate, 9, // Predicate_load
   43907             : /* 89959*/        OPC_Scope, 28, /*->89989*/ // 2 children in Scope
   43908             : /* 89961*/          OPC_MoveParent,
   43909             : /* 89962*/          OPC_RecordChild3, // #3 = $src3
   43910             : /* 89963*/          OPC_MoveChild3,
   43911             : /* 89964*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43912             : /* 89967*/          OPC_MoveParent,
   43913             : /* 89968*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   43914             : /* 89970*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   43915             : /* 89973*/          OPC_EmitMergeInputChains1_1,
   43916             : /* 89974*/          OPC_EmitConvertToTarget, 3,
   43917             : /* 89976*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
   43918             :                         MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   43919             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6527:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 33
   43920             :                     // Dst: (VDPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   43921             : /* 89989*/        /*Scope*/ 30, /*->90020*/
   43922             : /* 89990*/          OPC_CheckPredicate, 48, // Predicate_memop
   43923             : /* 89992*/          OPC_MoveParent,
   43924             : /* 89993*/          OPC_RecordChild3, // #3 = $src3
   43925             : /* 89994*/          OPC_MoveChild3,
   43926             : /* 89995*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43927             : /* 89998*/          OPC_MoveParent,
   43928             : /* 89999*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   43929             : /* 90001*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   43930             : /* 90004*/          OPC_EmitMergeInputChains1_1,
   43931             : /* 90005*/          OPC_EmitConvertToTarget, 3,
   43932             : /* 90007*/          OPC_MorphNodeTo1, TARGET_VAL(X86::DPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
   43933             :                         MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   43934             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6527:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:{ *:[i8] }):$src3) - Complexity = 33
   43935             :                     // Dst: (DPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   43936             : /* 90020*/        0, /*End of Scope*/
   43937             : /* 90021*/      /*Scope*/ 76, /*->90098*/
   43938             : /* 90022*/        OPC_MoveChild1,
   43939             : /* 90023*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   43940             : /* 90026*/        OPC_RecordMemRef,
   43941             : /* 90027*/        OPC_RecordNode, // #0 = 'ld' chained node
   43942             : /* 90028*/        OPC_CheckFoldableChainNode,
   43943             : /* 90029*/        OPC_RecordChild1, // #1 = $src2
   43944             : /* 90030*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   43945             : /* 90032*/        OPC_CheckPredicate, 9, // Predicate_load
   43946             : /* 90034*/        OPC_Scope, 29, /*->90065*/ // 2 children in Scope
   43947             : /* 90036*/          OPC_MoveParent,
   43948             : /* 90037*/          OPC_RecordChild2, // #2 = $src1
   43949             : /* 90038*/          OPC_RecordChild3, // #3 = $src3
   43950             : /* 90039*/          OPC_MoveChild3,
   43951             : /* 90040*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43952             : /* 90043*/          OPC_MoveParent,
   43953             : /* 90044*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   43954             : /* 90046*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   43955             : /* 90049*/          OPC_EmitMergeInputChains1_0,
   43956             : /* 90050*/          OPC_EmitConvertToTarget, 3,
   43957             : /* 90052*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
   43958             :                         MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
   43959             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6527:{ *:[iPTR] }, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 33
   43960             :                     // Dst: (VDPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   43961             : /* 90065*/        /*Scope*/ 31, /*->90097*/
   43962             : /* 90066*/          OPC_CheckPredicate, 48, // Predicate_memop
   43963             : /* 90068*/          OPC_MoveParent,
   43964             : /* 90069*/          OPC_RecordChild2, // #2 = $src1
   43965             : /* 90070*/          OPC_RecordChild3, // #3 = $src3
   43966             : /* 90071*/          OPC_MoveChild3,
   43967             : /* 90072*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43968             : /* 90075*/          OPC_MoveParent,
   43969             : /* 90076*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   43970             : /* 90078*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   43971             : /* 90081*/          OPC_EmitMergeInputChains1_0,
   43972             : /* 90082*/          OPC_EmitConvertToTarget, 3,
   43973             : /* 90084*/          OPC_MorphNodeTo1, TARGET_VAL(X86::DPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
   43974             :                         MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
   43975             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6527:{ *:[iPTR] }, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 33
   43976             :                     // Dst: (DPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   43977             : /* 90097*/        0, /*End of Scope*/
   43978             : /* 90098*/      /*Scope*/ 38, /*->90137*/
   43979             : /* 90099*/        OPC_RecordChild1, // #0 = $src1
   43980             : /* 90100*/        OPC_RecordChild2, // #1 = $src2
   43981             : /* 90101*/        OPC_RecordChild3, // #2 = $src3
   43982             : /* 90102*/        OPC_MoveChild3,
   43983             : /* 90103*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   43984             : /* 90106*/        OPC_MoveParent,
   43985             : /* 90107*/        OPC_Scope, 13, /*->90122*/ // 2 children in Scope
   43986             : /* 90109*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   43987             : /* 90111*/          OPC_EmitConvertToTarget, 2,
   43988             : /* 90113*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPDrri), 0,
   43989             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
   43990             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6527:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   43991             :                     // Dst: (VDPPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3)
   43992             : /* 90122*/        /*Scope*/ 13, /*->90136*/
   43993             : /* 90123*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   43994             : /* 90125*/          OPC_EmitConvertToTarget, 2,
   43995             : /* 90127*/          OPC_MorphNodeTo1, TARGET_VAL(X86::DPPDrri), 0,
   43996             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
   43997             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6527:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   43998             :                     // Dst: (DPPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3)
   43999             : /* 90136*/        0, /*End of Scope*/
   44000             : /* 90137*/      0, /*End of Scope*/
   44001             : /* 90138*/    /*Scope*/ 111, /*->90250*/
   44002             : /* 90139*/      OPC_CheckChild0Integer, 124|128,42/*5500*/, 
   44003             : /* 90142*/      OPC_Scope, 41, /*->90185*/ // 3 children in Scope
   44004             : /* 90144*/        OPC_RecordChild1, // #0 = $src1
   44005             : /* 90145*/        OPC_MoveChild2,
   44006             : /* 90146*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44007             : /* 90149*/        OPC_RecordMemRef,
   44008             : /* 90150*/        OPC_RecordNode, // #1 = 'ld' chained node
   44009             : /* 90151*/        OPC_CheckFoldableChainNode,
   44010             : /* 90152*/        OPC_RecordChild1, // #2 = $src2
   44011             : /* 90153*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44012             : /* 90155*/        OPC_CheckPredicate, 9, // Predicate_load
   44013             : /* 90157*/        OPC_MoveParent,
   44014             : /* 90158*/        OPC_RecordChild3, // #3 = $src3
   44015             : /* 90159*/        OPC_MoveChild3,
   44016             : /* 90160*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44017             : /* 90163*/        OPC_MoveParent,
   44018             : /* 90164*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44019             : /* 90166*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   44020             : /* 90169*/        OPC_EmitMergeInputChains1_1,
   44021             : /* 90170*/        OPC_EmitConvertToTarget, 3,
   44022             : /* 90172*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
   44023             :                       MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   44024             :                   // Src: (intrinsic_wo_chain:{ *:[v8f32] } 5500:{ *:[iPTR] }, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 33
   44025             :                   // Dst: (VDPPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   44026             : /* 90185*/      /*Scope*/ 41, /*->90227*/
   44027             : /* 90186*/        OPC_MoveChild1,
   44028             : /* 90187*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44029             : /* 90190*/        OPC_RecordMemRef,
   44030             : /* 90191*/        OPC_RecordNode, // #0 = 'ld' chained node
   44031             : /* 90192*/        OPC_CheckFoldableChainNode,
   44032             : /* 90193*/        OPC_RecordChild1, // #1 = $src2
   44033             : /* 90194*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44034             : /* 90196*/        OPC_CheckPredicate, 9, // Predicate_load
   44035             : /* 90198*/        OPC_MoveParent,
   44036             : /* 90199*/        OPC_RecordChild2, // #2 = $src1
   44037             : /* 90200*/        OPC_RecordChild3, // #3 = $src3
   44038             : /* 90201*/        OPC_MoveChild3,
   44039             : /* 90202*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44040             : /* 90205*/        OPC_MoveParent,
   44041             : /* 90206*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44042             : /* 90208*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   44043             : /* 90211*/        OPC_EmitMergeInputChains1_0,
   44044             : /* 90212*/        OPC_EmitConvertToTarget, 3,
   44045             : /* 90214*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
   44046             :                       MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
   44047             :                   // Src: (intrinsic_wo_chain:{ *:[v8f32] } 5500:{ *:[iPTR] }, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 33
   44048             :                   // Dst: (VDPPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   44049             : /* 90227*/      /*Scope*/ 21, /*->90249*/
   44050             : /* 90228*/        OPC_RecordChild1, // #0 = $src1
   44051             : /* 90229*/        OPC_RecordChild2, // #1 = $src2
   44052             : /* 90230*/        OPC_RecordChild3, // #2 = $src3
   44053             : /* 90231*/        OPC_MoveChild3,
   44054             : /* 90232*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44055             : /* 90235*/        OPC_MoveParent,
   44056             : /* 90236*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44057             : /* 90238*/        OPC_EmitConvertToTarget, 2,
   44058             : /* 90240*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDPPSYrri), 0,
   44059             :                       MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
   44060             :                   // Src: (intrinsic_wo_chain:{ *:[v8f32] } 5500:{ *:[iPTR] }, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 11
   44061             :                   // Dst: (VDPPSYrri:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$src3)
   44062             : /* 90249*/      0, /*End of Scope*/
   44063             : /* 90250*/    /*Scope*/ 47, /*->90298*/
   44064             : /* 90251*/      OPC_CheckChild0Integer, 99|128,51/*6627*/, 
   44065             : /* 90254*/      OPC_Scope, 30, /*->90286*/ // 2 children in Scope
   44066             : /* 90256*/        OPC_MoveChild1,
   44067             : /* 90257*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44068             : /* 90260*/        OPC_RecordMemRef,
   44069             : /* 90261*/        OPC_RecordNode, // #0 = 'ld' chained node
   44070             : /* 90262*/        OPC_CheckFoldableChainNode,
   44071             : /* 90263*/        OPC_RecordChild1, // #1 = $src
   44072             : /* 90264*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44073             : /* 90266*/        OPC_CheckPredicate, 9, // Predicate_load
   44074             : /* 90268*/        OPC_MoveParent,
   44075             : /* 90269*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   44076             : /* 90271*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44077             : /* 90274*/        OPC_EmitMergeInputChains1_0,
   44078             : /* 90275*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   44079             :                       MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   44080             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6627:{ *:[iPTR] }, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   44081             :                   // Dst: (VFRCZPSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   44082             : /* 90286*/      /*Scope*/ 10, /*->90297*/
   44083             : /* 90287*/        OPC_RecordChild1, // #0 = $src
   44084             : /* 90288*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   44085             : /* 90290*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPSrr), 0,
   44086             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   44087             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6627:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
   44088             :                   // Dst: (VFRCZPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
   44089             : /* 90297*/      0, /*End of Scope*/
   44090             : /* 90298*/    /*Scope*/ 47, /*->90346*/
   44091             : /* 90299*/      OPC_CheckChild0Integer, 100|128,51/*6628*/, 
   44092             : /* 90302*/      OPC_Scope, 30, /*->90334*/ // 2 children in Scope
   44093             : /* 90304*/        OPC_MoveChild1,
   44094             : /* 90305*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44095             : /* 90308*/        OPC_RecordMemRef,
   44096             : /* 90309*/        OPC_RecordNode, // #0 = 'ld' chained node
   44097             : /* 90310*/        OPC_CheckFoldableChainNode,
   44098             : /* 90311*/        OPC_RecordChild1, // #1 = $src
   44099             : /* 90312*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44100             : /* 90314*/        OPC_CheckPredicate, 9, // Predicate_load
   44101             : /* 90316*/        OPC_MoveParent,
   44102             : /* 90317*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   44103             : /* 90319*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44104             : /* 90322*/        OPC_EmitMergeInputChains1_0,
   44105             : /* 90323*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   44106             :                       MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   44107             :                   // Src: (intrinsic_wo_chain:{ *:[v8f32] } 6628:{ *:[iPTR] }, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   44108             :                   // Dst: (VFRCZPSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   44109             : /* 90334*/      /*Scope*/ 10, /*->90345*/
   44110             : /* 90335*/        OPC_RecordChild1, // #0 = $src
   44111             : /* 90336*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   44112             : /* 90338*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPSYrr), 0,
   44113             :                       MVT::v8f32, 1/*#Ops*/, 0, 
   44114             :                   // Src: (intrinsic_wo_chain:{ *:[v8f32] } 6628:{ *:[iPTR] }, VR256:{ *:[v8f32] }:$src) - Complexity = 8
   44115             :                   // Dst: (VFRCZPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src)
   44116             : /* 90345*/      0, /*End of Scope*/
   44117             : /* 90346*/    /*Scope*/ 47, /*->90394*/
   44118             : /* 90347*/      OPC_CheckChild0Integer, 97|128,51/*6625*/, 
   44119             : /* 90350*/      OPC_Scope, 30, /*->90382*/ // 2 children in Scope
   44120             : /* 90352*/        OPC_MoveChild1,
   44121             : /* 90353*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44122             : /* 90356*/        OPC_RecordMemRef,
   44123             : /* 90357*/        OPC_RecordNode, // #0 = 'ld' chained node
   44124             : /* 90358*/        OPC_CheckFoldableChainNode,
   44125             : /* 90359*/        OPC_RecordChild1, // #1 = $src
   44126             : /* 90360*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44127             : /* 90362*/        OPC_CheckPredicate, 9, // Predicate_load
   44128             : /* 90364*/        OPC_MoveParent,
   44129             : /* 90365*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   44130             : /* 90367*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44131             : /* 90370*/        OPC_EmitMergeInputChains1_0,
   44132             : /* 90371*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   44133             :                       MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   44134             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6625:{ *:[iPTR] }, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   44135             :                   // Dst: (VFRCZPDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   44136             : /* 90382*/      /*Scope*/ 10, /*->90393*/
   44137             : /* 90383*/        OPC_RecordChild1, // #0 = $src
   44138             : /* 90384*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   44139             : /* 90386*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPDrr), 0,
   44140             :                       MVT::v2f64, 1/*#Ops*/, 0, 
   44141             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6625:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src) - Complexity = 8
   44142             :                   // Dst: (VFRCZPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
   44143             : /* 90393*/      0, /*End of Scope*/
   44144             : /* 90394*/    /*Scope*/ 47, /*->90442*/
   44145             : /* 90395*/      OPC_CheckChild0Integer, 98|128,51/*6626*/, 
   44146             : /* 90398*/      OPC_Scope, 30, /*->90430*/ // 2 children in Scope
   44147             : /* 90400*/        OPC_MoveChild1,
   44148             : /* 90401*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44149             : /* 90404*/        OPC_RecordMemRef,
   44150             : /* 90405*/        OPC_RecordNode, // #0 = 'ld' chained node
   44151             : /* 90406*/        OPC_CheckFoldableChainNode,
   44152             : /* 90407*/        OPC_RecordChild1, // #1 = $src
   44153             : /* 90408*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44154             : /* 90410*/        OPC_CheckPredicate, 9, // Predicate_load
   44155             : /* 90412*/        OPC_MoveParent,
   44156             : /* 90413*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   44157             : /* 90415*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44158             : /* 90418*/        OPC_EmitMergeInputChains1_0,
   44159             : /* 90419*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   44160             :                       MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   44161             :                   // Src: (intrinsic_wo_chain:{ *:[v4f64] } 6626:{ *:[iPTR] }, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   44162             :                   // Dst: (VFRCZPDYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   44163             : /* 90430*/      /*Scope*/ 10, /*->90441*/
   44164             : /* 90431*/        OPC_RecordChild1, // #0 = $src
   44165             : /* 90432*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   44166             : /* 90434*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZPDYrr), 0,
   44167             :                       MVT::v4f64, 1/*#Ops*/, 0, 
   44168             :                   // Src: (intrinsic_wo_chain:{ *:[v4f64] } 6626:{ *:[iPTR] }, VR256:{ *:[v4f64] }:$src) - Complexity = 8
   44169             :                   // Dst: (VFRCZPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src)
   44170             : /* 90441*/      0, /*End of Scope*/
   44171             : /* 90442*/    /*Scope*/ 100, /*->90543*/
   44172             : /* 90443*/      OPC_CheckChild0Integer, 125|128,50/*6525*/, 
   44173             : /* 90446*/      OPC_RecordChild1, // #0 = $src1
   44174             : /* 90447*/      OPC_Scope, 62, /*->90511*/ // 2 children in Scope
   44175             : /* 90449*/        OPC_MoveChild2,
   44176             : /* 90450*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44177             : /* 90453*/        OPC_RecordMemRef,
   44178             : /* 90454*/        OPC_RecordNode, // #1 = 'ld' chained node
   44179             : /* 90455*/        OPC_CheckFoldableChainNode,
   44180             : /* 90456*/        OPC_RecordChild1, // #2 = $src2
   44181             : /* 90457*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44182             : /* 90459*/        OPC_CheckPredicate, 9, // Predicate_load
   44183             : /* 90461*/        OPC_Scope, 21, /*->90484*/ // 2 children in Scope
   44184             : /* 90463*/          OPC_MoveParent,
   44185             : /* 90464*/          OPC_RecordChild3, // #3 = $src3
   44186             : /* 90465*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44187             : /* 90467*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   44188             : /* 90470*/          OPC_EmitMergeInputChains1_1,
   44189             : /* 90471*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   44190             :                         MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   44191             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6525:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 30
   44192             :                     // Dst: (VBLENDVPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
   44193             : /* 90484*/        /*Scope*/ 25, /*->90510*/
   44194             : /* 90485*/          OPC_CheckPredicate, 48, // Predicate_memop
   44195             : /* 90487*/          OPC_MoveParent,
   44196             : /* 90488*/          OPC_RecordChild3, // #3 = physreg input XMM0
   44197             : /* 90489*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   44198             : /* 90491*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   44199             : /* 90494*/          OPC_EmitMergeInputChains1_1,
   44200             : /* 90495*/          OPC_EmitCopyToReg, 3, X86::XMM0,
   44201             : /* 90498*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPDrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   44202             :                         MVT::v2f64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   44203             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6525:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, XMM0:{ *:[v2f64] }) - Complexity = 30
   44204             :                     // Dst: (BLENDVPDrm0:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   44205             : /* 90510*/        0, /*End of Scope*/
   44206             : /* 90511*/      /*Scope*/ 30, /*->90542*/
   44207             : /* 90512*/        OPC_RecordChild2, // #1 = $src2
   44208             : /* 90513*/        OPC_RecordChild3, // #2 = $src3
   44209             : /* 90514*/        OPC_Scope, 11, /*->90527*/ // 2 children in Scope
   44210             : /* 90516*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44211             : /* 90518*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDrr), 0,
   44212             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   44213             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6525:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 8
   44214             :                     // Dst: (VBLENDVPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
   44215             : /* 90527*/        /*Scope*/ 13, /*->90541*/
   44216             : /* 90528*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   44217             : /* 90530*/          OPC_EmitCopyToReg, 2, X86::XMM0,
   44218             : /* 90533*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
   44219             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   44220             :                     // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6525:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, XMM0:{ *:[v2f64] }) - Complexity = 8
   44221             :                     // Dst: (BLENDVPDrr0:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   44222             : /* 90541*/        0, /*End of Scope*/
   44223             : /* 90542*/      0, /*End of Scope*/
   44224             : /* 90543*/    /*Scope*/ 54, /*->90598*/
   44225             : /* 90544*/      OPC_CheckChild0Integer, 115|128,42/*5491*/, 
   44226             : /* 90547*/      OPC_RecordChild1, // #0 = $src1
   44227             : /* 90548*/      OPC_Scope, 33, /*->90583*/ // 2 children in Scope
   44228             : /* 90550*/        OPC_MoveChild2,
   44229             : /* 90551*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44230             : /* 90554*/        OPC_RecordMemRef,
   44231             : /* 90555*/        OPC_RecordNode, // #1 = 'ld' chained node
   44232             : /* 90556*/        OPC_CheckFoldableChainNode,
   44233             : /* 90557*/        OPC_RecordChild1, // #2 = $src2
   44234             : /* 90558*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44235             : /* 90560*/        OPC_CheckPredicate, 9, // Predicate_load
   44236             : /* 90562*/        OPC_MoveParent,
   44237             : /* 90563*/        OPC_RecordChild3, // #3 = $src3
   44238             : /* 90564*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44239             : /* 90566*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   44240             : /* 90569*/        OPC_EmitMergeInputChains1_1,
   44241             : /* 90570*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   44242             :                       MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   44243             :                   // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5491:{ *:[iPTR] }, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 30
   44244             :                   // Dst: (VBLENDVPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
   44245             : /* 90583*/      /*Scope*/ 13, /*->90597*/
   44246             : /* 90584*/        OPC_RecordChild2, // #1 = $src2
   44247             : /* 90585*/        OPC_RecordChild3, // #2 = $src3
   44248             : /* 90586*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44249             : /* 90588*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDYrr), 0,
   44250             :                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   44251             :                   // Src: (intrinsic_wo_chain:{ *:[v4f64] } 5491:{ *:[iPTR] }, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 8
   44252             :                   // Dst: (VBLENDVPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
   44253             : /* 90597*/      0, /*End of Scope*/
   44254             : /* 90598*/    /*Scope*/ 100, /*->90699*/
   44255             : /* 90599*/      OPC_CheckChild0Integer, 126|128,50/*6526*/, 
   44256             : /* 90602*/      OPC_RecordChild1, // #0 = $src1
   44257             : /* 90603*/      OPC_Scope, 62, /*->90667*/ // 2 children in Scope
   44258             : /* 90605*/        OPC_MoveChild2,
   44259             : /* 90606*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44260             : /* 90609*/        OPC_RecordMemRef,
   44261             : /* 90610*/        OPC_RecordNode, // #1 = 'ld' chained node
   44262             : /* 90611*/        OPC_CheckFoldableChainNode,
   44263             : /* 90612*/        OPC_RecordChild1, // #2 = $src2
   44264             : /* 90613*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44265             : /* 90615*/        OPC_CheckPredicate, 9, // Predicate_load
   44266             : /* 90617*/        OPC_Scope, 21, /*->90640*/ // 2 children in Scope
   44267             : /* 90619*/          OPC_MoveParent,
   44268             : /* 90620*/          OPC_RecordChild3, // #3 = $src3
   44269             : /* 90621*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44270             : /* 90623*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   44271             : /* 90626*/          OPC_EmitMergeInputChains1_1,
   44272             : /* 90627*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   44273             :                         MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   44274             :                     // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6526:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 30
   44275             :                     // Dst: (VBLENDVPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
   44276             : /* 90640*/        /*Scope*/ 25, /*->90666*/
   44277             : /* 90641*/          OPC_CheckPredicate, 48, // Predicate_memop
   44278             : /* 90643*/          OPC_MoveParent,
   44279             : /* 90644*/          OPC_RecordChild3, // #3 = physreg input XMM0
   44280             : /* 90645*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   44281             : /* 90647*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   44282             : /* 90650*/          OPC_EmitMergeInputChains1_1,
   44283             : /* 90651*/          OPC_EmitCopyToReg, 3, X86::XMM0,
   44284             : /* 90654*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPSrm0), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   44285             :                         MVT::v4f32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   44286             :                     // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6526:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, XMM0:{ *:[v4f32] }) - Complexity = 30
   44287             :                     // Dst: (BLENDVPSrm0:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   44288             : /* 90666*/        0, /*End of Scope*/
   44289             : /* 90667*/      /*Scope*/ 30, /*->90698*/
   44290             : /* 90668*/        OPC_RecordChild2, // #1 = $src2
   44291             : /* 90669*/        OPC_RecordChild3, // #2 = $src3
   44292             : /* 90670*/        OPC_Scope, 11, /*->90683*/ // 2 children in Scope
   44293             : /* 90672*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44294             : /* 90674*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSrr), 0,
   44295             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   44296             :                     // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6526:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 8
   44297             :                     // Dst: (VBLENDVPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
   44298             : /* 90683*/        /*Scope*/ 13, /*->90697*/
   44299             : /* 90684*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   44300             : /* 90686*/          OPC_EmitCopyToReg, 2, X86::XMM0,
   44301             : /* 90689*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
   44302             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   44303             :                     // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6526:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, XMM0:{ *:[v4f32] }) - Complexity = 8
   44304             :                     // Dst: (BLENDVPSrr0:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   44305             : /* 90697*/        0, /*End of Scope*/
   44306             : /* 90698*/      0, /*End of Scope*/
   44307             : /* 90699*/    /*Scope*/ 54, /*->90754*/
   44308             : /* 90700*/      OPC_CheckChild0Integer, 116|128,42/*5492*/, 
   44309             : /* 90703*/      OPC_RecordChild1, // #0 = $src1
   44310             : /* 90704*/      OPC_Scope, 33, /*->90739*/ // 2 children in Scope
   44311             : /* 90706*/        OPC_MoveChild2,
   44312             : /* 90707*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44313             : /* 90710*/        OPC_RecordMemRef,
   44314             : /* 90711*/        OPC_RecordNode, // #1 = 'ld' chained node
   44315             : /* 90712*/        OPC_CheckFoldableChainNode,
   44316             : /* 90713*/        OPC_RecordChild1, // #2 = $src2
   44317             : /* 90714*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44318             : /* 90716*/        OPC_CheckPredicate, 9, // Predicate_load
   44319             : /* 90718*/        OPC_MoveParent,
   44320             : /* 90719*/        OPC_RecordChild3, // #3 = $src3
   44321             : /* 90720*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44322             : /* 90722*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   44323             : /* 90725*/        OPC_EmitMergeInputChains1_1,
   44324             : /* 90726*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   44325             :                       MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   44326             :                   // Src: (intrinsic_wo_chain:{ *:[v8f32] } 5492:{ *:[iPTR] }, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 30
   44327             :                   // Dst: (VBLENDVPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
   44328             : /* 90739*/      /*Scope*/ 13, /*->90753*/
   44329             : /* 90740*/        OPC_RecordChild2, // #1 = $src2
   44330             : /* 90741*/        OPC_RecordChild3, // #2 = $src3
   44331             : /* 90742*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44332             : /* 90744*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSYrr), 0,
   44333             :                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
   44334             :                   // Src: (intrinsic_wo_chain:{ *:[v8f32] } 5492:{ *:[iPTR] }, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 8
   44335             :                   // Dst: (VBLENDVPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
   44336             : /* 90753*/      0, /*End of Scope*/
   44337             : /* 90754*/    /*Scope*/ 47, /*->90802*/
   44338             : /* 90755*/      OPC_CheckChild0Integer, 26|128,50/*6426*/, 
   44339             : /* 90758*/      OPC_Scope, 30, /*->90790*/ // 2 children in Scope
   44340             : /* 90760*/        OPC_MoveChild1,
   44341             : /* 90761*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44342             : /* 90764*/        OPC_RecordMemRef,
   44343             : /* 90765*/        OPC_RecordNode, // #0 = 'ld' chained node
   44344             : /* 90766*/        OPC_CheckFoldableChainNode,
   44345             : /* 90767*/        OPC_RecordChild1, // #1 = $src
   44346             : /* 90768*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44347             : /* 90770*/        OPC_CheckPredicate, 9, // Predicate_load
   44348             : /* 90772*/        OPC_MoveParent,
   44349             : /* 90773*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   44350             : /* 90775*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44351             : /* 90778*/        OPC_EmitMergeInputChains1_0,
   44352             : /* 90779*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPI2PDirm), 0|OPFL_Chain|OPFL_MemRefs,
   44353             :                       MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   44354             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6426:{ *:[iPTR] }, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   44355             :                   // Dst: (MMX_CVTPI2PDirm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   44356             : /* 90790*/      /*Scope*/ 10, /*->90801*/
   44357             : /* 90791*/        OPC_RecordChild1, // #0 = $src
   44358             : /* 90792*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   44359             : /* 90794*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPI2PDirr), 0,
   44360             :                       MVT::v2f64, 1/*#Ops*/, 0, 
   44361             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6426:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src) - Complexity = 8
   44362             :                   // Dst: (MMX_CVTPI2PDirr:{ *:[v2f64] } VR64:{ *:[x86mmx] }:$src)
   44363             : /* 90801*/      0, /*End of Scope*/
   44364             : /* 90802*/    /*Scope*/ 50, /*->90853*/
   44365             : /* 90803*/      OPC_CheckChild0Integer, 27|128,50/*6427*/, 
   44366             : /* 90806*/      OPC_RecordChild1, // #0 = $src1
   44367             : /* 90807*/      OPC_Scope, 31, /*->90840*/ // 2 children in Scope
   44368             : /* 90809*/        OPC_MoveChild2,
   44369             : /* 90810*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44370             : /* 90813*/        OPC_RecordMemRef,
   44371             : /* 90814*/        OPC_RecordNode, // #1 = 'ld' chained node
   44372             : /* 90815*/        OPC_CheckFoldableChainNode,
   44373             : /* 90816*/        OPC_RecordChild1, // #2 = $src2
   44374             : /* 90817*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44375             : /* 90819*/        OPC_CheckPredicate, 9, // Predicate_load
   44376             : /* 90821*/        OPC_MoveParent,
   44377             : /* 90822*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   44378             : /* 90824*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   44379             : /* 90827*/        OPC_EmitMergeInputChains1_1,
   44380             : /* 90828*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPI2PSirm), 0|OPFL_Chain|OPFL_MemRefs,
   44381             :                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   44382             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6427:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   44383             :                   // Dst: (MMX_CVTPI2PSirm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   44384             : /* 90840*/      /*Scope*/ 11, /*->90852*/
   44385             : /* 90841*/        OPC_RecordChild2, // #1 = $src2
   44386             : /* 90842*/        OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   44387             : /* 90844*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPI2PSirr), 0,
   44388             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   44389             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6427:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, VR64:{ *:[x86mmx] }:$src2) - Complexity = 8
   44390             :                   // Dst: (MMX_CVTPI2PSirr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR64:{ *:[x86mmx] }:$src2)
   44391             : /* 90852*/      0, /*End of Scope*/
   44392             : /* 90853*/    /*Scope*/ 89, /*->90943*/
   44393             : /* 90854*/      OPC_CheckChild0Integer, 18|128,50/*6418*/, 
   44394             : /* 90857*/      OPC_RecordChild1, // #0 = $src1
   44395             : /* 90858*/      OPC_RecordChild2, // #1 = $src
   44396             : /* 90859*/      OPC_RecordChild3, // #2 = $cc
   44397             : /* 90860*/      OPC_MoveChild3,
   44398             : /* 90861*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44399             : /* 90864*/      OPC_MoveParent,
   44400             : /* 90865*/      OPC_Scope, 23, /*->90890*/ // 4 children in Scope
   44401             : /* 90867*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44402             : /* 90869*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src #3 #4 #5 #6 #7 + chain result
   44403             : /* 90872*/        OPC_EmitMergeInputChains, 1, 8, 
   44404             : /* 90875*/        OPC_EmitConvertToTarget, 2,
   44405             : /* 90877*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   44406             :                       MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
   44407             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6418:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src, (imm:{ *:[i8] }):$cc) - Complexity = 29
   44408             :                   // Dst: (VCMPSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src, (imm:{ *:[i8] }):$cc)
   44409             : /* 90890*/      /*Scope*/ 23, /*->90914*/
   44410             : /* 90891*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   44411             : /* 90893*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src #3 #4 #5 #6 #7 + chain result
   44412             : /* 90896*/        OPC_EmitMergeInputChains, 1, 8, 
   44413             : /* 90899*/        OPC_EmitConvertToTarget, 2,
   44414             : /* 90901*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   44415             :                       MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
   44416             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6418:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src, (imm:{ *:[i8] }):$cc) - Complexity = 29
   44417             :                   // Dst: (CMPSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src, (imm:{ *:[i8] }):$cc)
   44418             : /* 90914*/      /*Scope*/ 13, /*->90928*/
   44419             : /* 90915*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44420             : /* 90917*/        OPC_EmitConvertToTarget, 2,
   44421             : /* 90919*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSrr_Int), 0,
   44422             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
   44423             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6418:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src, (imm:{ *:[i8] }):$cc) - Complexity = 11
   44424             :                   // Dst: (VCMPSSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src, (imm:{ *:[i8] }):$cc)
   44425             : /* 90928*/      /*Scope*/ 13, /*->90942*/
   44426             : /* 90929*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   44427             : /* 90931*/        OPC_EmitConvertToTarget, 2,
   44428             : /* 90933*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSSrr_Int), 0,
   44429             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
   44430             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6418:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src, (imm:{ *:[i8] }):$cc) - Complexity = 11
   44431             :                   // Dst: (CMPSSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src, (imm:{ *:[i8] }):$cc)
   44432             : /* 90942*/      0, /*End of Scope*/
   44433             : /* 90943*/    /*Scope*/ 89, /*->91033*/
   44434             : /* 90944*/      OPC_CheckChild0Integer, 56|128,50/*6456*/, 
   44435             : /* 90947*/      OPC_RecordChild1, // #0 = $src1
   44436             : /* 90948*/      OPC_RecordChild2, // #1 = $src
   44437             : /* 90949*/      OPC_RecordChild3, // #2 = $cc
   44438             : /* 90950*/      OPC_MoveChild3,
   44439             : /* 90951*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44440             : /* 90954*/      OPC_MoveParent,
   44441             : /* 90955*/      OPC_Scope, 23, /*->90980*/ // 4 children in Scope
   44442             : /* 90957*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44443             : /* 90959*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src #3 #4 #5 #6 #7 + chain result
   44444             : /* 90962*/        OPC_EmitMergeInputChains, 1, 8, 
   44445             : /* 90965*/        OPC_EmitConvertToTarget, 2,
   44446             : /* 90967*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   44447             :                       MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
   44448             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6456:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src, (imm:{ *:[i8] }):$cc) - Complexity = 29
   44449             :                   // Dst: (VCMPSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src, (imm:{ *:[i8] }):$cc)
   44450             : /* 90980*/      /*Scope*/ 23, /*->91004*/
   44451             : /* 90981*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   44452             : /* 90983*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src #3 #4 #5 #6 #7 + chain result
   44453             : /* 90986*/        OPC_EmitMergeInputChains, 1, 8, 
   44454             : /* 90989*/        OPC_EmitConvertToTarget, 2,
   44455             : /* 90991*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   44456             :                       MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
   44457             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6456:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src, (imm:{ *:[i8] }):$cc) - Complexity = 29
   44458             :                   // Dst: (CMPSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src, (imm:{ *:[i8] }):$cc)
   44459             : /* 91004*/      /*Scope*/ 13, /*->91018*/
   44460             : /* 91005*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44461             : /* 91007*/        OPC_EmitConvertToTarget, 2,
   44462             : /* 91009*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDrr_Int), 0,
   44463             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
   44464             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6456:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src, (imm:{ *:[i8] }):$cc) - Complexity = 11
   44465             :                   // Dst: (VCMPSDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src, (imm:{ *:[i8] }):$cc)
   44466             : /* 91018*/      /*Scope*/ 13, /*->91032*/
   44467             : /* 91019*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   44468             : /* 91021*/        OPC_EmitConvertToTarget, 2,
   44469             : /* 91023*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSDrr_Int), 0,
   44470             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
   44471             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6456:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src, (imm:{ *:[i8] }):$cc) - Complexity = 11
   44472             :                   // Dst: (CMPSDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src, (imm:{ *:[i8] }):$cc)
   44473             : /* 91032*/      0, /*End of Scope*/
   44474             : /* 91033*/    /*Scope*/ 34, /*->91068*/
   44475             : /* 91034*/      OPC_CheckChild0Integer, 102|128,51/*6630*/, 
   44476             : /* 91037*/      OPC_RecordChild1, // #0 = $src
   44477             : /* 91038*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   44478             : /* 91040*/      OPC_Scope, 17, /*->91059*/ // 2 children in Scope
   44479             : /* 91042*/        OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   44480             : /* 91045*/        OPC_EmitMergeInputChains, 1, 6, 
   44481             : /* 91048*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   44482             :                       MVT::v4f32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   44483             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6630:{ *:[iPTR] }, sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 26
   44484             :                   // Dst: (VFRCZSSrm:{ *:[v4f32] } sse_load_f32:{ *:[v4f32] }:$src)
   44485             : /* 91059*/      /*Scope*/ 7, /*->91067*/
   44486             : /* 91060*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSSrr), 0,
   44487             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   44488             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6630:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
   44489             :                   // Dst: (VFRCZSSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
   44490             : /* 91067*/      0, /*End of Scope*/
   44491             : /* 91068*/    /*Scope*/ 34, /*->91103*/
   44492             : /* 91069*/      OPC_CheckChild0Integer, 101|128,51/*6629*/, 
   44493             : /* 91072*/      OPC_RecordChild1, // #0 = $src
   44494             : /* 91073*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   44495             : /* 91075*/      OPC_Scope, 17, /*->91094*/ // 2 children in Scope
   44496             : /* 91077*/        OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   44497             : /* 91080*/        OPC_EmitMergeInputChains, 1, 6, 
   44498             : /* 91083*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   44499             :                       MVT::v2f64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   44500             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6629:{ *:[iPTR] }, sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 26
   44501             :                   // Dst: (VFRCZSDrm:{ *:[v2f64] } sse_load_f64:{ *:[v2f64] }:$src)
   44502             : /* 91094*/      /*Scope*/ 7, /*->91102*/
   44503             : /* 91095*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFRCZSDrr), 0,
   44504             :                       MVT::v2f64, 1/*#Ops*/, 0, 
   44505             :                   // Src: (intrinsic_wo_chain:{ *:[v2f64] } 6629:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$src) - Complexity = 8
   44506             :                   // Dst: (VFRCZSDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
   44507             : /* 91102*/      0, /*End of Scope*/
   44508             : /* 91103*/    /*Scope*/ 71, /*->91175*/
   44509             : /* 91104*/      OPC_CheckChild0Integer, 68|128,50/*6468*/, 
   44510             : /* 91107*/      OPC_RecordChild1, // #0 = $src1
   44511             : /* 91108*/      OPC_RecordChild2, // #1 = $src2
   44512             : /* 91109*/      OPC_Scope, 20, /*->91131*/ // 4 children in Scope
   44513             : /* 91111*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44514             : /* 91113*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
   44515             : /* 91116*/        OPC_EmitMergeInputChains, 1, 7, 
   44516             : /* 91119*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   44517             :                       MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   44518             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6468:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 26
   44519             :                   // Dst: (VCVTSD2SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   44520             : /* 91131*/      /*Scope*/ 20, /*->91152*/
   44521             : /* 91132*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   44522             : /* 91134*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
   44523             : /* 91137*/        OPC_EmitMergeInputChains, 1, 7, 
   44524             : /* 91140*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   44525             :                       MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   44526             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6468:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 26
   44527             :                   // Dst: (CVTSD2SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   44528             : /* 91152*/      /*Scope*/ 10, /*->91163*/
   44529             : /* 91153*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44530             : /* 91155*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSrr_Int), 0,
   44531             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   44532             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6468:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 8
   44533             :                   // Dst: (VCVTSD2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v2f64] }:$src2)
   44534             : /* 91163*/      /*Scope*/ 10, /*->91174*/
   44535             : /* 91164*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   44536             : /* 91166*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrr_Int), 0,
   44537             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   44538             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6468:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 8
   44539             :                   // Dst: (CVTSD2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v2f64] }:$src2)
   44540             : /* 91174*/      0, /*End of Scope*/
   44541             : /* 91175*/    /*Scope*/ 82, /*->91258*/
   44542             : /* 91176*/      OPC_CheckChild0Integer, 45|128,50/*6445*/, 
   44543             : /* 91179*/      OPC_RecordChild1, // #0 = $src2
   44544             : /* 91180*/      OPC_Scope, 26, /*->91208*/ // 4 children in Scope
   44545             : /* 91182*/        OPC_CheckPatternPredicate, 67, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   44546             : /* 91184*/        OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src2 #1 #2 #3 #4 #5 + chain result
   44547             : /* 91187*/        OPC_EmitMergeInputChains, 1, 6, 
   44548             : /* 91190*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44549             :                       MVT::v4f32, 0/*#Ops*/,  // Results = #7
   44550             : /* 91196*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   44551             :                       MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 
   44552             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6445:{ *:[iPTR] }, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 26
   44553             :                   // Dst: (RSQRTSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[v4f32] }:$src2)
   44554             : /* 91208*/      /*Scope*/ 26, /*->91235*/
   44555             : /* 91209*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasAVX()) && (MF->getFunction().optForSize())
   44556             : /* 91211*/        OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src2 #1 #2 #3 #4 #5 + chain result
   44557             : /* 91214*/        OPC_EmitMergeInputChains, 1, 6, 
   44558             : /* 91217*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44559             :                       MVT::v4f32, 0/*#Ops*/,  // Results = #7
   44560             : /* 91223*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   44561             :                       MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 
   44562             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6445:{ *:[iPTR] }, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 26
   44563             :                   // Dst: (VRSQRTSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[v4f32] }:$src2)
   44564             : /* 91235*/      /*Scope*/ 10, /*->91246*/
   44565             : /* 91236*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   44566             : /* 91238*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSr_Int), 0,
   44567             :                       MVT::v4f32, 2/*#Ops*/, 0, 0, 
   44568             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6445:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
   44569             :                   // Dst: (RSQRTSSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, VR128:{ *:[v4f32] }:$src)
   44570             : /* 91246*/      /*Scope*/ 10, /*->91257*/
   44571             : /* 91247*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44572             : /* 91249*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSr_Int), 0,
   44573             :                       MVT::v4f32, 2/*#Ops*/, 0, 0, 
   44574             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6445:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
   44575             :                   // Dst: (VRSQRTSSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, VR128:{ *:[v4f32] }:$src)
   44576             : /* 91257*/      0, /*End of Scope*/
   44577             : /* 91258*/    /*Scope*/ 82, /*->91341*/
   44578             : /* 91259*/      OPC_CheckChild0Integer, 43|128,50/*6443*/, 
   44579             : /* 91262*/      OPC_RecordChild1, // #0 = $src2
   44580             : /* 91263*/      OPC_Scope, 26, /*->91291*/ // 4 children in Scope
   44581             : /* 91265*/        OPC_CheckPatternPredicate, 67, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   44582             : /* 91267*/        OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src2 #1 #2 #3 #4 #5 + chain result
   44583             : /* 91270*/        OPC_EmitMergeInputChains, 1, 6, 
   44584             : /* 91273*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44585             :                       MVT::v4f32, 0/*#Ops*/,  // Results = #7
   44586             : /* 91279*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   44587             :                       MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 
   44588             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6443:{ *:[iPTR] }, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 26
   44589             :                   // Dst: (RCPSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[v4f32] }:$src2)
   44590             : /* 91291*/      /*Scope*/ 26, /*->91318*/
   44591             : /* 91292*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasAVX()) && (MF->getFunction().optForSize())
   44592             : /* 91294*/        OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src2 #1 #2 #3 #4 #5 + chain result
   44593             : /* 91297*/        OPC_EmitMergeInputChains, 1, 6, 
   44594             : /* 91300*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   44595             :                       MVT::v4f32, 0/*#Ops*/,  // Results = #7
   44596             : /* 91306*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   44597             :                       MVT::v4f32, 6/*#Ops*/, 7, 1, 2, 3, 4, 5, 
   44598             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6443:{ *:[iPTR] }, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 26
   44599             :                   // Dst: (VRCPSSm_Int:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), addr:{ *:[v4f32] }:$src2)
   44600             : /* 91318*/      /*Scope*/ 10, /*->91329*/
   44601             : /* 91319*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   44602             : /* 91321*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSr_Int), 0,
   44603             :                       MVT::v4f32, 2/*#Ops*/, 0, 0, 
   44604             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6443:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
   44605             :                   // Dst: (RCPSSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, VR128:{ *:[v4f32] }:$src)
   44606             : /* 91329*/      /*Scope*/ 10, /*->91340*/
   44607             : /* 91330*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44608             : /* 91332*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSr_Int), 0,
   44609             :                       MVT::v4f32, 2/*#Ops*/, 0, 0, 
   44610             :                   // Src: (intrinsic_wo_chain:{ *:[v4f32] } 6443:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$src) - Complexity = 8
   44611             :                   // Dst: (VRCPSSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, VR128:{ *:[v4f32] }:$src)
   44612             : /* 91340*/      0, /*End of Scope*/
   44613             : /* 91341*/    0, /*End of Scope*/
   44614             : /* 91342*/  /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(ISD::PREFETCH),// ->91524
   44615             : /* 91346*/    OPC_RecordMemRef,
   44616             : /* 91347*/    OPC_RecordNode, // #0 = 'prefetch' chained node
   44617             : /* 91348*/    OPC_RecordChild1, // #1 = $addr
   44618             : /* 91349*/    OPC_Scope, 54, /*->91405*/ // 2 children in Scope
   44619             : /* 91351*/      OPC_CheckChild2Integer, 1, 
   44620             : /* 91353*/      OPC_CheckChild2Type, MVT::i32,
   44621             : /* 91355*/      OPC_MoveChild3,
   44622             : /* 91356*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44623             : /* 91359*/      OPC_Scope, 21, /*->91382*/ // 2 children in Scope
   44624             : /* 91361*/        OPC_CheckPredicate, 50, // Predicate_PrefetchWLevel
   44625             : /* 91363*/        OPC_MoveParent,
   44626             : /* 91364*/        OPC_CheckChild4Integer, 1, 
   44627             : /* 91366*/        OPC_CheckPatternPredicate, 69, // (Subtarget->hasPRFCHW())
   44628             : /* 91368*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$addr #2 #3 #4 #5 #6
   44629             : /* 91371*/        OPC_EmitMergeInputChains1_0,
   44630             : /* 91372*/        OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHW), 0|OPFL_Chain|OPFL_MemRefs,
   44631             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   44632             :                   // Src: (prefetch addr:{ *:[iPTR] }:$addr, 1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_PrefetchWLevel>>, 1:{ *:[i32] }) - Complexity = 35
   44633             :                   // Dst: (PREFETCHW addr:{ *:[iPTR] }:$addr)
   44634             : /* 91382*/      /*Scope*/ 21, /*->91404*/
   44635             : /* 91383*/        OPC_CheckPredicate, 51, // Predicate_PrefetchWT1Level
   44636             : /* 91385*/        OPC_MoveParent,
   44637             : /* 91386*/        OPC_CheckChild4Integer, 1, 
   44638             : /* 91388*/        OPC_CheckPatternPredicate, 70, // (Subtarget->hasPREFETCHWT1())
   44639             : /* 91390*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$addr #2 #3 #4 #5 #6
   44640             : /* 91393*/        OPC_EmitMergeInputChains1_0,
   44641             : /* 91394*/        OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHWT1), 0|OPFL_Chain|OPFL_MemRefs,
   44642             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   44643             :                   // Src: (prefetch addr:{ *:[iPTR] }:$addr, 1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_PrefetchWT1Level>>, 1:{ *:[i32] }) - Complexity = 35
   44644             :                   // Dst: (PREFETCHWT1 addr:{ *:[iPTR] }:$addr)
   44645             : /* 91404*/      0, /*End of Scope*/
   44646             : /* 91405*/    /*Scope*/ 117, /*->91523*/
   44647             : /* 91406*/      OPC_MoveChild2,
   44648             : /* 91407*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44649             : /* 91410*/      OPC_CheckType, MVT::i32,
   44650             : /* 91412*/      OPC_MoveParent,
   44651             : /* 91413*/      OPC_Scope, 20, /*->91435*/ // 5 children in Scope
   44652             : /* 91415*/        OPC_CheckChild3Integer, 3, 
   44653             : /* 91417*/        OPC_CheckChild4Integer, 1, 
   44654             : /* 91419*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasSSEPrefetch())
   44655             : /* 91421*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44656             : /* 91424*/        OPC_EmitMergeInputChains1_0,
   44657             : /* 91425*/        OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHT0), 0|OPFL_Chain|OPFL_MemRefs,
   44658             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   44659             :                   // Src: (prefetch addr:{ *:[iPTR] }:$src, (imm:{ *:[i32] }), 3:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 34
   44660             :                   // Dst: (PREFETCHT0 addr:{ *:[iPTR] }:$src)
   44661             : /* 91435*/      /*Scope*/ 20, /*->91456*/
   44662             : /* 91436*/        OPC_CheckChild3Integer, 2, 
   44663             : /* 91438*/        OPC_CheckChild4Integer, 1, 
   44664             : /* 91440*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasSSEPrefetch())
   44665             : /* 91442*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44666             : /* 91445*/        OPC_EmitMergeInputChains1_0,
   44667             : /* 91446*/        OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHT1), 0|OPFL_Chain|OPFL_MemRefs,
   44668             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   44669             :                   // Src: (prefetch addr:{ *:[iPTR] }:$src, (imm:{ *:[i32] }), 2:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 34
   44670             :                   // Dst: (PREFETCHT1 addr:{ *:[iPTR] }:$src)
   44671             : /* 91456*/      /*Scope*/ 20, /*->91477*/
   44672             : /* 91457*/        OPC_CheckChild3Integer, 1, 
   44673             : /* 91459*/        OPC_CheckChild4Integer, 1, 
   44674             : /* 91461*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasSSEPrefetch())
   44675             : /* 91463*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44676             : /* 91466*/        OPC_EmitMergeInputChains1_0,
   44677             : /* 91467*/        OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHT2), 0|OPFL_Chain|OPFL_MemRefs,
   44678             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   44679             :                   // Src: (prefetch addr:{ *:[iPTR] }:$src, (imm:{ *:[i32] }), 1:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 34
   44680             :                   // Dst: (PREFETCHT2 addr:{ *:[iPTR] }:$src)
   44681             : /* 91477*/      /*Scope*/ 20, /*->91498*/
   44682             : /* 91478*/        OPC_CheckChild3Integer, 0, 
   44683             : /* 91480*/        OPC_CheckChild4Integer, 1, 
   44684             : /* 91482*/        OPC_CheckPatternPredicate, 71, // (Subtarget->hasSSEPrefetch())
   44685             : /* 91484*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44686             : /* 91487*/        OPC_EmitMergeInputChains1_0,
   44687             : /* 91488*/        OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCHNTA), 0|OPFL_Chain|OPFL_MemRefs,
   44688             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   44689             :                   // Src: (prefetch addr:{ *:[iPTR] }:$src, (imm:{ *:[i32] }), 0:{ *:[i32] }, 1:{ *:[i32] }) - Complexity = 34
   44690             :                   // Dst: (PREFETCHNTA addr:{ *:[iPTR] }:$src)
   44691             : /* 91498*/      /*Scope*/ 23, /*->91522*/
   44692             : /* 91499*/        OPC_MoveChild3,
   44693             : /* 91500*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44694             : /* 91503*/        OPC_MoveParent,
   44695             : /* 91504*/        OPC_CheckChild4Integer, 1, 
   44696             : /* 91506*/        OPC_CheckPatternPredicate, 72, // (Subtarget->has3DNow()) && (!Subtarget->hasSSEPrefetch())
   44697             : /* 91508*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$addr #2 #3 #4 #5 #6
   44698             : /* 91511*/        OPC_EmitMergeInputChains1_0,
   44699             : /* 91512*/        OPC_MorphNodeTo0, TARGET_VAL(X86::PREFETCH), 0|OPFL_Chain|OPFL_MemRefs,
   44700             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   44701             :                   // Src: (prefetch addr:{ *:[iPTR] }:$addr, (imm:{ *:[i32] }), (imm:{ *:[i32] }), 1:{ *:[i32] }) - Complexity = 32
   44702             :                   // Dst: (PREFETCH addr:{ *:[iPTR] }:$addr)
   44703             : /* 91522*/      0, /*End of Scope*/
   44704             : /* 91523*/    0, /*End of Scope*/
   44705             : /* 91524*/  /*SwitchOpcode*/ 76|128,15/*1996*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->93524
   44706             : /* 91528*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
   44707             : /* 91529*/    OPC_Scope, 70, /*->91601*/ // 79 children in Scope
   44708             : /* 91531*/      OPC_CheckChild1Integer, 32|128,49/*6304*/, 
   44709             : /* 91534*/      OPC_RecordChild2, // #1 = $src0
   44710             : /* 91535*/      OPC_Scope, 42, /*->91579*/ // 2 children in Scope
   44711             : /* 91537*/        OPC_MoveChild3,
   44712             : /* 91538*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44713             : /* 91541*/        OPC_RecordMemRef,
   44714             : /* 91542*/        OPC_RecordNode, // #2 = 'ld' chained node
   44715             : /* 91543*/        OPC_CheckFoldableChainNode,
   44716             : /* 91544*/        OPC_RecordChild1, // #3 = $src1
   44717             : /* 91545*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44718             : /* 91547*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   44719             : /* 91549*/        OPC_MoveParent,
   44720             : /* 91550*/        OPC_RecordChild4, // #4 = $cntl
   44721             : /* 91551*/        OPC_MoveChild4,
   44722             : /* 91552*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44723             : /* 91555*/        OPC_MoveParent,
   44724             : /* 91556*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasLWP())
   44725             : /* 91558*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src1 #5 #6 #7 #8 #9
   44726             : /* 91561*/        OPC_EmitMergeInputChains, 2, 0, 2, 
   44727             : /* 91565*/        OPC_EmitConvertToTarget, 4,
   44728             : /* 91567*/        OPC_MorphNodeTo0, TARGET_VAL(X86::LWPVAL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
   44729             :                       7/*#Ops*/, 1, 5, 6, 7, 8, 9, 10, 
   44730             :                   // Src: (intrinsic_void 6304:{ *:[iPTR] }, GR32:{ *:[i32] }:$src0, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] }):$cntl) - Complexity = 33
   44731             :                   // Dst: (LWPVAL32rmi GR32:{ *:[i32] }:$src0, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$cntl)
   44732             : /* 91579*/      /*Scope*/ 20, /*->91600*/
   44733             : /* 91580*/        OPC_RecordChild3, // #2 = $src1
   44734             : /* 91581*/        OPC_RecordChild4, // #3 = $cntl
   44735             : /* 91582*/        OPC_MoveChild4,
   44736             : /* 91583*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44737             : /* 91586*/        OPC_MoveParent,
   44738             : /* 91587*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasLWP())
   44739             : /* 91589*/        OPC_EmitMergeInputChains1_0,
   44740             : /* 91590*/        OPC_EmitConvertToTarget, 3,
   44741             : /* 91592*/        OPC_MorphNodeTo0, TARGET_VAL(X86::LWPVAL32rri), 0|OPFL_Chain,
   44742             :                       3/*#Ops*/, 1, 2, 4, 
   44743             :                   // Src: (intrinsic_void 6304:{ *:[iPTR] }, GR32:{ *:[i32] }:$src0, GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$cntl) - Complexity = 11
   44744             :                   // Dst: (LWPVAL32rri GR32:{ *:[i32] }:$src0, GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$cntl)
   44745             : /* 91600*/      0, /*End of Scope*/
   44746             : /* 91601*/    /*Scope*/ 70, /*->91672*/
   44747             : /* 91602*/      OPC_CheckChild1Integer, 33|128,49/*6305*/, 
   44748             : /* 91605*/      OPC_RecordChild2, // #1 = $src0
   44749             : /* 91606*/      OPC_Scope, 42, /*->91650*/ // 2 children in Scope
   44750             : /* 91608*/        OPC_MoveChild3,
   44751             : /* 91609*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44752             : /* 91612*/        OPC_RecordMemRef,
   44753             : /* 91613*/        OPC_RecordNode, // #2 = 'ld' chained node
   44754             : /* 91614*/        OPC_CheckFoldableChainNode,
   44755             : /* 91615*/        OPC_RecordChild1, // #3 = $src1
   44756             : /* 91616*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44757             : /* 91618*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   44758             : /* 91620*/        OPC_MoveParent,
   44759             : /* 91621*/        OPC_RecordChild4, // #4 = $cntl
   44760             : /* 91622*/        OPC_MoveChild4,
   44761             : /* 91623*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44762             : /* 91626*/        OPC_MoveParent,
   44763             : /* 91627*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasLWP())
   44764             : /* 91629*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src1 #5 #6 #7 #8 #9
   44765             : /* 91632*/        OPC_EmitMergeInputChains, 2, 0, 2, 
   44766             : /* 91636*/        OPC_EmitConvertToTarget, 4,
   44767             : /* 91638*/        OPC_MorphNodeTo0, TARGET_VAL(X86::LWPVAL64rmi), 0|OPFL_Chain|OPFL_MemRefs,
   44768             :                       7/*#Ops*/, 1, 5, 6, 7, 8, 9, 10, 
   44769             :                   // Src: (intrinsic_void 6305:{ *:[iPTR] }, GR64:{ *:[i64] }:$src0, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] }):$cntl) - Complexity = 33
   44770             :                   // Dst: (LWPVAL64rmi GR64:{ *:[i64] }:$src0, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$cntl)
   44771             : /* 91650*/      /*Scope*/ 20, /*->91671*/
   44772             : /* 91651*/        OPC_RecordChild3, // #2 = $src1
   44773             : /* 91652*/        OPC_RecordChild4, // #3 = $cntl
   44774             : /* 91653*/        OPC_MoveChild4,
   44775             : /* 91654*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   44776             : /* 91657*/        OPC_MoveParent,
   44777             : /* 91658*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasLWP())
   44778             : /* 91660*/        OPC_EmitMergeInputChains1_0,
   44779             : /* 91661*/        OPC_EmitConvertToTarget, 3,
   44780             : /* 91663*/        OPC_MorphNodeTo0, TARGET_VAL(X86::LWPVAL64rri), 0|OPFL_Chain,
   44781             :                       3/*#Ops*/, 1, 2, 4, 
   44782             :                   // Src: (intrinsic_void 6305:{ *:[iPTR] }, GR64:{ *:[i64] }:$src0, GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$cntl) - Complexity = 11
   44783             :                   // Dst: (LWPVAL64rri GR64:{ *:[i64] }:$src0, GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$cntl)
   44784             : /* 91671*/      0, /*End of Scope*/
   44785             : /* 91672*/    /*Scope*/ 49, /*->91722*/
   44786             : /* 91673*/      OPC_CheckChild1Integer, 111|128,49/*6383*/, 
   44787             : /* 91676*/      OPC_Scope, 32, /*->91710*/ // 2 children in Scope
   44788             : /* 91678*/        OPC_MoveChild2,
   44789             : /* 91679*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44790             : /* 91682*/        OPC_RecordMemRef,
   44791             : /* 91683*/        OPC_RecordNode, // #1 = 'ld' chained node
   44792             : /* 91684*/        OPC_CheckFoldableChainNode,
   44793             : /* 91685*/        OPC_RecordChild1, // #2 = $dst
   44794             : /* 91686*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44795             : /* 91688*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   44796             : /* 91690*/        OPC_MoveParent,
   44797             : /* 91691*/        OPC_CheckPatternPredicate, 74, // (Subtarget->hasPTWRITE())
   44798             : /* 91693*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   44799             : /* 91696*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   44800             : /* 91700*/        OPC_MorphNodeTo0, TARGET_VAL(X86::PTWRITEm), 0|OPFL_Chain|OPFL_MemRefs,
   44801             :                       5/*#Ops*/, 3, 4, 5, 6, 7, 
   44802             :                   // Src: (intrinsic_void 6383:{ *:[iPTR] }, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 30
   44803             :                   // Dst: (PTWRITEm addr:{ *:[iPTR] }:$dst)
   44804             : /* 91710*/      /*Scope*/ 10, /*->91721*/
   44805             : /* 91711*/        OPC_RecordChild2, // #1 = $dst
   44806             : /* 91712*/        OPC_CheckPatternPredicate, 74, // (Subtarget->hasPTWRITE())
   44807             : /* 91714*/        OPC_EmitMergeInputChains1_0,
   44808             : /* 91715*/        OPC_MorphNodeTo0, TARGET_VAL(X86::PTWRITEr), 0|OPFL_Chain,
   44809             :                       1/*#Ops*/, 1, 
   44810             :                   // Src: (intrinsic_void 6383:{ *:[iPTR] }, GR32:{ *:[i32] }:$dst) - Complexity = 8
   44811             :                   // Dst: (PTWRITEr GR32:{ *:[i32] }:$dst)
   44812             : /* 91721*/      0, /*End of Scope*/
   44813             : /* 91722*/    /*Scope*/ 49, /*->91772*/
   44814             : /* 91723*/      OPC_CheckChild1Integer, 112|128,49/*6384*/, 
   44815             : /* 91726*/      OPC_Scope, 32, /*->91760*/ // 2 children in Scope
   44816             : /* 91728*/        OPC_MoveChild2,
   44817             : /* 91729*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   44818             : /* 91732*/        OPC_RecordMemRef,
   44819             : /* 91733*/        OPC_RecordNode, // #1 = 'ld' chained node
   44820             : /* 91734*/        OPC_CheckFoldableChainNode,
   44821             : /* 91735*/        OPC_RecordChild1, // #2 = $dst
   44822             : /* 91736*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   44823             : /* 91738*/        OPC_CheckPredicate, 9, // Predicate_load
   44824             : /* 91740*/        OPC_MoveParent,
   44825             : /* 91741*/        OPC_CheckPatternPredicate, 75, // (Subtarget->hasPTWRITE()) && (Subtarget->is64Bit())
   44826             : /* 91743*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   44827             : /* 91746*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   44828             : /* 91750*/        OPC_MorphNodeTo0, TARGET_VAL(X86::PTWRITE64m), 0|OPFL_Chain|OPFL_MemRefs,
   44829             :                       5/*#Ops*/, 3, 4, 5, 6, 7, 
   44830             :                   // Src: (intrinsic_void 6384:{ *:[iPTR] }, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 30
   44831             :                   // Dst: (PTWRITE64m addr:{ *:[iPTR] }:$dst)
   44832             : /* 91760*/      /*Scope*/ 10, /*->91771*/
   44833             : /* 91761*/        OPC_RecordChild2, // #1 = $dst
   44834             : /* 91762*/        OPC_CheckPatternPredicate, 75, // (Subtarget->hasPTWRITE()) && (Subtarget->is64Bit())
   44835             : /* 91764*/        OPC_EmitMergeInputChains1_0,
   44836             : /* 91765*/        OPC_MorphNodeTo0, TARGET_VAL(X86::PTWRITE64r), 0|OPFL_Chain,
   44837             :                       1/*#Ops*/, 1, 
   44838             :                   // Src: (intrinsic_void 6384:{ *:[iPTR] }, GR64:{ *:[i64] }:$dst) - Complexity = 8
   44839             :                   // Dst: (PTWRITE64r GR64:{ *:[i64] }:$dst)
   44840             : /* 91771*/      0, /*End of Scope*/
   44841             : /* 91772*/    /*Scope*/ 22, /*->91795*/
   44842             : /* 91773*/      OPC_CheckChild1Integer, 15|128,49/*6287*/, 
   44843             : /* 91776*/      OPC_RecordChild2, // #1 = $dst
   44844             : /* 91777*/      OPC_RecordChild3, // #2 = $src
   44845             : /* 91778*/      OPC_CheckPatternPredicate, 76, // (Subtarget->hasMOVDIRI())
   44846             : /* 91780*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   44847             : /* 91783*/      OPC_EmitMergeInputChains1_0,
   44848             : /* 91784*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOVDIRI32), 0|OPFL_Chain,
   44849             :                     6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   44850             :                 // Src: (intrinsic_void 6287:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src) - Complexity = 26
   44851             :                 // Dst: (MOVDIRI32 addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
   44852             : /* 91795*/    /*Scope*/ 22, /*->91818*/
   44853             : /* 91796*/      OPC_CheckChild1Integer, 16|128,49/*6288*/, 
   44854             : /* 91799*/      OPC_RecordChild2, // #1 = $dst
   44855             : /* 91800*/      OPC_RecordChild3, // #2 = $src
   44856             : /* 91801*/      OPC_CheckPatternPredicate, 77, // (Subtarget->hasMOVDIRI()) && (Subtarget->is64Bit())
   44857             : /* 91803*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   44858             : /* 91806*/      OPC_EmitMergeInputChains1_0,
   44859             : /* 91807*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MOVDIRI64), 0|OPFL_Chain,
   44860             :                     6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   44861             :                 // Src: (intrinsic_void 6288:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src) - Complexity = 26
   44862             :                 // Dst: (MOVDIRI64 addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
   44863             : /* 91818*/    /*Scope*/ 48, /*->91867*/
   44864             : /* 91819*/      OPC_CheckChild1Integer, 106|128,49/*6378*/, 
   44865             : /* 91822*/      OPC_RecordChild2, // #1 = $dst
   44866             : /* 91823*/      OPC_Scope, 20, /*->91845*/ // 2 children in Scope
   44867             : /* 91825*/        OPC_CheckChild2Type, MVT::i32,
   44868             : /* 91827*/        OPC_RecordChild3, // #2 = $src
   44869             : /* 91828*/        OPC_CheckPatternPredicate, 78, // (Subtarget->hasMOVDIR64B())
   44870             : /* 91830*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   44871             : /* 91833*/        OPC_EmitMergeInputChains1_0,
   44872             : /* 91834*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOVDIR64B32), 0|OPFL_Chain,
   44873             :                       6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
   44874             :                   // Src: (intrinsic_void 6378:{ *:[iPTR] }, GR32:{ *:[i32] }:$dst, addr:{ *:[iPTR] }:$src) - Complexity = 26
   44875             :                   // Dst: (MOVDIR64B32 GR32:{ *:[i32] }:$dst, addr:{ *:[iPTR] }:$src)
   44876             : /* 91845*/      /*Scope*/ 20, /*->91866*/
   44877             : /* 91846*/        OPC_CheckChild2Type, MVT::i64,
   44878             : /* 91848*/        OPC_RecordChild3, // #2 = $src
   44879             : /* 91849*/        OPC_CheckPatternPredicate, 79, // (Subtarget->hasMOVDIR64B()) && (Subtarget->is64Bit())
   44880             : /* 91851*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   44881             : /* 91854*/        OPC_EmitMergeInputChains1_0,
   44882             : /* 91855*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MOVDIR64B64), 0|OPFL_Chain,
   44883             :                       6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
   44884             :                   // Src: (intrinsic_void 6378:{ *:[iPTR] }, GR64:{ *:[i64] }:$dst, addr:{ *:[iPTR] }:$src) - Complexity = 26
   44885             :                   // Dst: (MOVDIR64B64 GR64:{ *:[i64] }:$dst, addr:{ *:[iPTR] }:$src)
   44886             : /* 91866*/      0, /*End of Scope*/
   44887             : /* 91867*/    /*Scope*/ 20, /*->91888*/
   44888             : /* 91868*/      OPC_CheckChild1Integer, 11|128,49/*6283*/, 
   44889             : /* 91871*/      OPC_RecordChild2, // #1 = $src
   44890             : /* 91872*/      OPC_CheckPatternPredicate, 80, // (Subtarget->hasCLFLUSHOPT())
   44891             : /* 91874*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44892             : /* 91877*/      OPC_EmitMergeInputChains1_0,
   44893             : /* 91878*/      OPC_MorphNodeTo0, TARGET_VAL(X86::CLFLUSHOPT), 0|OPFL_Chain,
   44894             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   44895             :                 // Src: (intrinsic_void 6283:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
   44896             :                 // Dst: (CLFLUSHOPT addr:{ *:[iPTR] }:$src)
   44897             : /* 91888*/    /*Scope*/ 20, /*->91909*/
   44898             : /* 91889*/      OPC_CheckChild1Integer, 13|128,49/*6285*/, 
   44899             : /* 91892*/      OPC_RecordChild2, // #1 = $src
   44900             : /* 91893*/      OPC_CheckPatternPredicate, 81, // (Subtarget->hasCLWB())
   44901             : /* 91895*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44902             : /* 91898*/      OPC_EmitMergeInputChains1_0,
   44903             : /* 91899*/      OPC_MorphNodeTo0, TARGET_VAL(X86::CLWB), 0|OPFL_Chain,
   44904             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   44905             :                 // Src: (intrinsic_void 6285:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
   44906             :                 // Dst: (CLWB addr:{ *:[iPTR] }:$src)
   44907             : /* 91909*/    /*Scope*/ 20, /*->91930*/
   44908             : /* 91910*/      OPC_CheckChild1Integer, 10|128,49/*6282*/, 
   44909             : /* 91913*/      OPC_RecordChild2, // #1 = $src
   44910             : /* 91914*/      OPC_CheckPatternPredicate, 82, // (Subtarget->hasCLDEMOTE())
   44911             : /* 91916*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44912             : /* 91919*/      OPC_EmitMergeInputChains1_0,
   44913             : /* 91920*/      OPC_MorphNodeTo0, TARGET_VAL(X86::CLDEMOTE), 0|OPFL_Chain,
   44914             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   44915             :                 // Src: (intrinsic_void 6282:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
   44916             :                 // Dst: (CLDEMOTE addr:{ *:[iPTR] }:$src)
   44917             : /* 91930*/    /*Scope*/ 20, /*->91951*/
   44918             : /* 91931*/      OPC_CheckChild1Integer, 23|128,49/*6295*/, 
   44919             : /* 91934*/      OPC_RecordChild2, // #1 = $dst
   44920             : /* 91935*/      OPC_CheckPatternPredicate, 83, // (Subtarget->hasFXSR())
   44921             : /* 91937*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
   44922             : /* 91940*/      OPC_EmitMergeInputChains1_0,
   44923             : /* 91941*/      OPC_MorphNodeTo0, TARGET_VAL(X86::FXSAVE), 0|OPFL_Chain,
   44924             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   44925             :                 // Src: (intrinsic_void 6295:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst) - Complexity = 26
   44926             :                 // Dst: (FXSAVE addr:{ *:[iPTR] }:$dst)
   44927             : /* 91951*/    /*Scope*/ 20, /*->91972*/
   44928             : /* 91952*/      OPC_CheckChild1Integer, 24|128,49/*6296*/, 
   44929             : /* 91955*/      OPC_RecordChild2, // #1 = $dst
   44930             : /* 91956*/      OPC_CheckPatternPredicate, 84, // (Subtarget->hasFXSR()) && (Subtarget->is64Bit())
   44931             : /* 91958*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
   44932             : /* 91961*/      OPC_EmitMergeInputChains1_0,
   44933             : /* 91962*/      OPC_MorphNodeTo0, TARGET_VAL(X86::FXSAVE64), 0|OPFL_Chain,
   44934             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   44935             :                 // Src: (intrinsic_void 6296:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst) - Complexity = 26
   44936             :                 // Dst: (FXSAVE64 addr:{ *:[iPTR] }:$dst)
   44937             : /* 91972*/    /*Scope*/ 20, /*->91993*/
   44938             : /* 91973*/      OPC_CheckChild1Integer, 21|128,49/*6293*/, 
   44939             : /* 91976*/      OPC_RecordChild2, // #1 = $src
   44940             : /* 91977*/      OPC_CheckPatternPredicate, 83, // (Subtarget->hasFXSR())
   44941             : /* 91979*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44942             : /* 91982*/      OPC_EmitMergeInputChains1_0,
   44943             : /* 91983*/      OPC_MorphNodeTo0, TARGET_VAL(X86::FXRSTOR), 0|OPFL_Chain,
   44944             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   44945             :                 // Src: (intrinsic_void 6293:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
   44946             :                 // Dst: (FXRSTOR addr:{ *:[iPTR] }:$src)
   44947             : /* 91993*/    /*Scope*/ 20, /*->92014*/
   44948             : /* 91994*/      OPC_CheckChild1Integer, 22|128,49/*6294*/, 
   44949             : /* 91997*/      OPC_RecordChild2, // #1 = $src
   44950             : /* 91998*/      OPC_CheckPatternPredicate, 84, // (Subtarget->hasFXSR()) && (Subtarget->is64Bit())
   44951             : /* 92000*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44952             : /* 92003*/      OPC_EmitMergeInputChains1_0,
   44953             : /* 92004*/      OPC_MorphNodeTo0, TARGET_VAL(X86::FXRSTOR64), 0|OPFL_Chain,
   44954             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   44955             :                 // Src: (intrinsic_void 6294:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
   44956             :                 // Dst: (FXRSTOR64 addr:{ *:[iPTR] }:$src)
   44957             : /* 92014*/    /*Scope*/ 20, /*->92035*/
   44958             : /* 92015*/      OPC_CheckChild1Integer, 54|128,50/*6454*/, 
   44959             : /* 92018*/      OPC_RecordChild2, // #1 = $src
   44960             : /* 92019*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
   44961             : /* 92021*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44962             : /* 92024*/      OPC_EmitMergeInputChains1_0,
   44963             : /* 92025*/      OPC_MorphNodeTo0, TARGET_VAL(X86::CLFLUSH), 0|OPFL_Chain,
   44964             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   44965             :                 // Src: (intrinsic_void 6454:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
   44966             :                 // Dst: (CLFLUSH addr:{ *:[iPTR] }:$src)
   44967             : /* 92035*/    /*Scope*/ 38, /*->92074*/
   44968             : /* 92036*/      OPC_CheckChild1Integer, 35|128,50/*6435*/, 
   44969             : /* 92039*/      OPC_RecordChild2, // #1 = $src
   44970             : /* 92040*/      OPC_Scope, 16, /*->92058*/ // 2 children in Scope
   44971             : /* 92042*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44972             : /* 92044*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44973             : /* 92047*/        OPC_EmitMergeInputChains1_0,
   44974             : /* 92048*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VLDMXCSR), 0|OPFL_Chain,
   44975             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   44976             :                   // Src: (intrinsic_void 6435:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
   44977             :                   // Dst: (VLDMXCSR addr:{ *:[iPTR] }:$src)
   44978             : /* 92058*/      /*Scope*/ 14, /*->92073*/
   44979             : /* 92059*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   44980             : /* 92062*/        OPC_EmitMergeInputChains1_0,
   44981             : /* 92063*/        OPC_MorphNodeTo0, TARGET_VAL(X86::LDMXCSR), 0|OPFL_Chain,
   44982             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   44983             :                   // Src: (intrinsic_void 6435:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
   44984             :                   // Dst: (LDMXCSR addr:{ *:[iPTR] }:$src)
   44985             : /* 92073*/      0, /*End of Scope*/
   44986             : /* 92074*/    /*Scope*/ 38, /*->92113*/
   44987             : /* 92075*/      OPC_CheckChild1Integer, 47|128,50/*6447*/, 
   44988             : /* 92078*/      OPC_RecordChild2, // #1 = $dst
   44989             : /* 92079*/      OPC_Scope, 16, /*->92097*/ // 2 children in Scope
   44990             : /* 92081*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   44991             : /* 92083*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
   44992             : /* 92086*/        OPC_EmitMergeInputChains1_0,
   44993             : /* 92087*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VSTMXCSR), 0|OPFL_Chain,
   44994             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   44995             :                   // Src: (intrinsic_void 6447:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst) - Complexity = 26
   44996             :                   // Dst: (VSTMXCSR addr:{ *:[iPTR] }:$dst)
   44997             : /* 92097*/      /*Scope*/ 14, /*->92112*/
   44998             : /* 92098*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
   44999             : /* 92101*/        OPC_EmitMergeInputChains1_0,
   45000             : /* 92102*/        OPC_MorphNodeTo0, TARGET_VAL(X86::STMXCSR), 0|OPFL_Chain,
   45001             :                       5/*#Ops*/, 2, 3, 4, 5, 6, 
   45002             :                   // Src: (intrinsic_void 6447:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst) - Complexity = 26
   45003             :                   // Dst: (STMXCSR addr:{ *:[iPTR] }:$dst)
   45004             : /* 92112*/      0, /*End of Scope*/
   45005             : /* 92113*/    /*Scope*/ 24, /*->92138*/
   45006             : /* 92114*/      OPC_CheckChild1Integer, 8|128,43/*5512*/, 
   45007             : /* 92117*/      OPC_RecordChild2, // #1 = $dst
   45008             : /* 92118*/      OPC_RecordChild3, // #2 = $src1
   45009             : /* 92119*/      OPC_RecordChild4, // #3 = $src2
   45010             : /* 92120*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   45011             : /* 92122*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45012             : /* 92125*/      OPC_EmitMergeInputChains1_0,
   45013             : /* 92126*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSmr), 0|OPFL_Chain,
   45014             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
   45015             :                 // Src: (intrinsic_void 5512:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 26
   45016             :                 // Dst: (VMASKMOVPSmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   45017             : /* 92138*/    /*Scope*/ 24, /*->92163*/
   45018             : /* 92139*/      OPC_CheckChild1Integer, 9|128,43/*5513*/, 
   45019             : /* 92142*/      OPC_RecordChild2, // #1 = $dst
   45020             : /* 92143*/      OPC_RecordChild3, // #2 = $src1
   45021             : /* 92144*/      OPC_RecordChild4, // #3 = $src2
   45022             : /* 92145*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   45023             : /* 92147*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45024             : /* 92150*/      OPC_EmitMergeInputChains1_0,
   45025             : /* 92151*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPSYmr), 0|OPFL_Chain,
   45026             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
   45027             :                 // Src: (intrinsic_void 5513:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 26
   45028             :                 // Dst: (VMASKMOVPSYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8f32] }:$src2)
   45029             : /* 92163*/    /*Scope*/ 24, /*->92188*/
   45030             : /* 92164*/      OPC_CheckChild1Integer, 6|128,43/*5510*/, 
   45031             : /* 92167*/      OPC_RecordChild2, // #1 = $dst
   45032             : /* 92168*/      OPC_RecordChild3, // #2 = $src1
   45033             : /* 92169*/      OPC_RecordChild4, // #3 = $src2
   45034             : /* 92170*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   45035             : /* 92172*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45036             : /* 92175*/      OPC_EmitMergeInputChains1_0,
   45037             : /* 92176*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDmr), 0|OPFL_Chain,
   45038             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
   45039             :                 // Src: (intrinsic_void 5510:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 26
   45040             :                 // Dst: (VMASKMOVPDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   45041             : /* 92188*/    /*Scope*/ 24, /*->92213*/
   45042             : /* 92189*/      OPC_CheckChild1Integer, 7|128,43/*5511*/, 
   45043             : /* 92192*/      OPC_RecordChild2, // #1 = $dst
   45044             : /* 92193*/      OPC_RecordChild3, // #2 = $src1
   45045             : /* 92194*/      OPC_RecordChild4, // #3 = $src2
   45046             : /* 92195*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   45047             : /* 92197*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45048             : /* 92200*/      OPC_EmitMergeInputChains1_0,
   45049             : /* 92201*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVPDYmr), 0|OPFL_Chain,
   45050             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
   45051             :                 // Src: (intrinsic_void 5511:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 26
   45052             :                 // Dst: (VMASKMOVPDYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4f64] }:$src2)
   45053             : /* 92213*/    /*Scope*/ 24, /*->92238*/
   45054             : /* 92214*/      OPC_CheckChild1Integer, 61|128,43/*5565*/, 
   45055             : /* 92217*/      OPC_RecordChild2, // #1 = $dst
   45056             : /* 92218*/      OPC_RecordChild3, // #2 = $src1
   45057             : /* 92219*/      OPC_RecordChild4, // #3 = $src2
   45058             : /* 92220*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   45059             : /* 92222*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45060             : /* 92225*/      OPC_EmitMergeInputChains1_0,
   45061             : /* 92226*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVDmr), 0|OPFL_Chain,
   45062             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
   45063             :                 // Src: (intrinsic_void 5565:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 26
   45064             :                 // Dst: (VPMASKMOVDmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   45065             : /* 92238*/    /*Scope*/ 24, /*->92263*/
   45066             : /* 92239*/      OPC_CheckChild1Integer, 62|128,43/*5566*/, 
   45067             : /* 92242*/      OPC_RecordChild2, // #1 = $dst
   45068             : /* 92243*/      OPC_RecordChild3, // #2 = $src1
   45069             : /* 92244*/      OPC_RecordChild4, // #3 = $src2
   45070             : /* 92245*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   45071             : /* 92247*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45072             : /* 92250*/      OPC_EmitMergeInputChains1_0,
   45073             : /* 92251*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVDYmr), 0|OPFL_Chain,
   45074             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
   45075             :                 // Src: (intrinsic_void 5566:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 26
   45076             :                 // Dst: (VPMASKMOVDYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
   45077             : /* 92263*/    /*Scope*/ 24, /*->92288*/
   45078             : /* 92264*/      OPC_CheckChild1Integer, 63|128,43/*5567*/, 
   45079             : /* 92267*/      OPC_RecordChild2, // #1 = $dst
   45080             : /* 92268*/      OPC_RecordChild3, // #2 = $src1
   45081             : /* 92269*/      OPC_RecordChild4, // #3 = $src2
   45082             : /* 92270*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   45083             : /* 92272*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45084             : /* 92275*/      OPC_EmitMergeInputChains1_0,
   45085             : /* 92276*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVQmr), 0|OPFL_Chain,
   45086             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
   45087             :                 // Src: (intrinsic_void 5567:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 26
   45088             :                 // Dst: (VPMASKMOVQmr addr:{ *:[iPTR] }:$dst, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   45089             : /* 92288*/    /*Scope*/ 24, /*->92313*/
   45090             : /* 92289*/      OPC_CheckChild1Integer, 64|128,43/*5568*/, 
   45091             : /* 92292*/      OPC_RecordChild2, // #1 = $dst
   45092             : /* 92293*/      OPC_RecordChild3, // #2 = $src1
   45093             : /* 92294*/      OPC_RecordChild4, // #3 = $src2
   45094             : /* 92295*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   45095             : /* 92297*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45096             : /* 92300*/      OPC_EmitMergeInputChains1_0,
   45097             : /* 92301*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMASKMOVQYmr), 0|OPFL_Chain,
   45098             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
   45099             :                 // Src: (intrinsic_void 5568:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 26
   45100             :                 // Dst: (VPMASKMOVQYmr addr:{ *:[iPTR] }:$dst, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   45101             : /* 92313*/    /*Scope*/ 22, /*->92336*/
   45102             : /* 92314*/      OPC_CheckChild1Integer, 37|128,49/*6309*/, 
   45103             : /* 92317*/      OPC_RecordChild2, // #1 = $dst
   45104             : /* 92318*/      OPC_RecordChild3, // #2 = $src
   45105             : /* 92319*/      OPC_CheckPatternPredicate, 48, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1())
   45106             : /* 92321*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   45107             : /* 92324*/      OPC_EmitMergeInputChains1_0,
   45108             : /* 92325*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MMX_MOVNTQmr), 0|OPFL_Chain,
   45109             :                     6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   45110             :                 // Src: (intrinsic_void 6309:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, VR64:{ *:[x86mmx] }:$src) - Complexity = 26
   45111             :                 // Dst: (MMX_MOVNTQmr addr:{ *:[iPTR] }:$dst, VR64:{ *:[x86mmx] }:$src)
   45112             : /* 92336*/    /*Scope*/ 18, /*->92355*/
   45113             : /* 92337*/      OPC_CheckChild1Integer, 2|128,50/*6402*/, 
   45114             : /* 92340*/      OPC_RecordChild2, // #1 = $src
   45115             : /* 92341*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   45116             : /* 92344*/      OPC_EmitMergeInputChains1_0,
   45117             : /* 92345*/      OPC_MorphNodeTo0, TARGET_VAL(X86::RSTORSSP), 0|OPFL_Chain,
   45118             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   45119             :                 // Src: (intrinsic_void 6402:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
   45120             :                 // Dst: (RSTORSSP addr:{ *:[iPTR] }:$src)
   45121             : /* 92355*/    /*Scope*/ 20, /*->92376*/
   45122             : /* 92356*/      OPC_CheckChild1Integer, 89|128,51/*6617*/, 
   45123             : /* 92359*/      OPC_RecordChild2, // #1 = $src
   45124             : /* 92360*/      OPC_RecordChild3, // #2 = $dst
   45125             : /* 92361*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   45126             : /* 92364*/      OPC_EmitMergeInputChains1_0,
   45127             : /* 92365*/      OPC_MorphNodeTo0, TARGET_VAL(X86::WRSSD), 0|OPFL_Chain,
   45128             :                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   45129             :                 // Src: (intrinsic_void 6617:{ *:[iPTR] }, GR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 26
   45130             :                 // Dst: (WRSSD addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
   45131             : /* 92376*/    /*Scope*/ 20, /*->92397*/
   45132             : /* 92377*/      OPC_CheckChild1Integer, 90|128,51/*6618*/, 
   45133             : /* 92380*/      OPC_RecordChild2, // #1 = $src
   45134             : /* 92381*/      OPC_RecordChild3, // #2 = $dst
   45135             : /* 92382*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   45136             : /* 92385*/      OPC_EmitMergeInputChains1_0,
   45137             : /* 92386*/      OPC_MorphNodeTo0, TARGET_VAL(X86::WRSSQ), 0|OPFL_Chain,
   45138             :                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   45139             :                 // Src: (intrinsic_void 6618:{ *:[iPTR] }, GR64:{ *:[i64] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 26
   45140             :                 // Dst: (WRSSQ addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
   45141             : /* 92397*/    /*Scope*/ 20, /*->92418*/
   45142             : /* 92398*/      OPC_CheckChild1Integer, 91|128,51/*6619*/, 
   45143             : /* 92401*/      OPC_RecordChild2, // #1 = $src
   45144             : /* 92402*/      OPC_RecordChild3, // #2 = $dst
   45145             : /* 92403*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   45146             : /* 92406*/      OPC_EmitMergeInputChains1_0,
   45147             : /* 92407*/      OPC_MorphNodeTo0, TARGET_VAL(X86::WRUSSD), 0|OPFL_Chain,
   45148             :                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   45149             :                 // Src: (intrinsic_void 6619:{ *:[iPTR] }, GR32:{ *:[i32] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 26
   45150             :                 // Dst: (WRUSSD addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src)
   45151             : /* 92418*/    /*Scope*/ 20, /*->92439*/
   45152             : /* 92419*/      OPC_CheckChild1Integer, 92|128,51/*6620*/, 
   45153             : /* 92422*/      OPC_RecordChild2, // #1 = $src
   45154             : /* 92423*/      OPC_RecordChild3, // #2 = $dst
   45155             : /* 92424*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   45156             : /* 92427*/      OPC_EmitMergeInputChains1_0,
   45157             : /* 92428*/      OPC_MorphNodeTo0, TARGET_VAL(X86::WRUSSQ), 0|OPFL_Chain,
   45158             :                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   45159             :                 // Src: (intrinsic_void 6620:{ *:[iPTR] }, GR64:{ *:[i64] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 26
   45160             :                 // Dst: (WRUSSQ addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src)
   45161             : /* 92439*/    /*Scope*/ 18, /*->92458*/
   45162             : /* 92440*/      OPC_CheckChild1Integer, 12|128,49/*6284*/, 
   45163             : /* 92443*/      OPC_RecordChild2, // #1 = $src
   45164             : /* 92444*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   45165             : /* 92447*/      OPC_EmitMergeInputChains1_0,
   45166             : /* 92448*/      OPC_MorphNodeTo0, TARGET_VAL(X86::CLRSSBSY), 0|OPFL_Chain,
   45167             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   45168             :                 // Src: (intrinsic_void 6284:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
   45169             :                 // Dst: (CLRSSBSY addr:{ *:[iPTR] }:$src)
   45170             : /* 92458*/    /*Scope*/ 28, /*->92487*/
   45171             : /* 92459*/      OPC_CheckChild1Integer, 35|128,52/*6691*/, 
   45172             : /* 92462*/      OPC_RecordChild2, // #1 = $dst
   45173             : /* 92463*/      OPC_RecordChild3, // #2 = physreg input EDX
   45174             : /* 92464*/      OPC_RecordChild4, // #3 = physreg input EAX
   45175             : /* 92465*/      OPC_CheckPatternPredicate, 85, // (Subtarget->hasXSAVE())
   45176             : /* 92467*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45177             : /* 92470*/      OPC_EmitMergeInputChains1_0,
   45178             : /* 92471*/      OPC_EmitCopyToReg, 2, X86::EDX,
   45179             : /* 92474*/      OPC_EmitCopyToReg, 3, X86::EAX,
   45180             : /* 92477*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVE), 0|OPFL_Chain|OPFL_GlueInput,
   45181             :                     5/*#Ops*/, 4, 5, 6, 7, 8, 
   45182             :                 // Src: (intrinsic_void 6691:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
   45183             :                 // Dst: (XSAVE addr:{ *:[iPTR] }:$dst)
   45184             : /* 92487*/    /*Scope*/ 28, /*->92516*/
   45185             : /* 92488*/      OPC_CheckChild1Integer, 36|128,52/*6692*/, 
   45186             : /* 92491*/      OPC_RecordChild2, // #1 = $dst
   45187             : /* 92492*/      OPC_RecordChild3, // #2 = physreg input EDX
   45188             : /* 92493*/      OPC_RecordChild4, // #3 = physreg input EAX
   45189             : /* 92494*/      OPC_CheckPatternPredicate, 86, // (Subtarget->hasXSAVE()) && (Subtarget->is64Bit())
   45190             : /* 92496*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45191             : /* 92499*/      OPC_EmitMergeInputChains1_0,
   45192             : /* 92500*/      OPC_EmitCopyToReg, 2, X86::EDX,
   45193             : /* 92503*/      OPC_EmitCopyToReg, 3, X86::EAX,
   45194             : /* 92506*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVE64), 0|OPFL_Chain|OPFL_GlueInput,
   45195             :                     5/*#Ops*/, 4, 5, 6, 7, 8, 
   45196             :                 // Src: (intrinsic_void 6692:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
   45197             :                 // Dst: (XSAVE64 addr:{ *:[iPTR] }:$dst)
   45198             : /* 92516*/    /*Scope*/ 28, /*->92545*/
   45199             : /* 92517*/      OPC_CheckChild1Integer, 31|128,52/*6687*/, 
   45200             : /* 92520*/      OPC_RecordChild2, // #1 = $dst
   45201             : /* 92521*/      OPC_RecordChild3, // #2 = physreg input EDX
   45202             : /* 92522*/      OPC_RecordChild4, // #3 = physreg input EAX
   45203             : /* 92523*/      OPC_CheckPatternPredicate, 85, // (Subtarget->hasXSAVE())
   45204             : /* 92525*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45205             : /* 92528*/      OPC_EmitMergeInputChains1_0,
   45206             : /* 92529*/      OPC_EmitCopyToReg, 2, X86::EDX,
   45207             : /* 92532*/      OPC_EmitCopyToReg, 3, X86::EAX,
   45208             : /* 92535*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XRSTOR), 0|OPFL_Chain|OPFL_GlueInput,
   45209             :                     5/*#Ops*/, 4, 5, 6, 7, 8, 
   45210             :                 // Src: (intrinsic_void 6687:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
   45211             :                 // Dst: (XRSTOR addr:{ *:[iPTR] }:$dst)
   45212             : /* 92545*/    /*Scope*/ 28, /*->92574*/
   45213             : /* 92546*/      OPC_CheckChild1Integer, 32|128,52/*6688*/, 
   45214             : /* 92549*/      OPC_RecordChild2, // #1 = $dst
   45215             : /* 92550*/      OPC_RecordChild3, // #2 = physreg input EDX
   45216             : /* 92551*/      OPC_RecordChild4, // #3 = physreg input EAX
   45217             : /* 92552*/      OPC_CheckPatternPredicate, 86, // (Subtarget->hasXSAVE()) && (Subtarget->is64Bit())
   45218             : /* 92554*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45219             : /* 92557*/      OPC_EmitMergeInputChains1_0,
   45220             : /* 92558*/      OPC_EmitCopyToReg, 2, X86::EDX,
   45221             : /* 92561*/      OPC_EmitCopyToReg, 3, X86::EAX,
   45222             : /* 92564*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XRSTOR64), 0|OPFL_Chain|OPFL_GlueInput,
   45223             :                     5/*#Ops*/, 4, 5, 6, 7, 8, 
   45224             :                 // Src: (intrinsic_void 6688:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
   45225             :                 // Dst: (XRSTOR64 addr:{ *:[iPTR] }:$dst)
   45226             : /* 92574*/    /*Scope*/ 28, /*->92603*/
   45227             : /* 92575*/      OPC_CheckChild1Integer, 39|128,52/*6695*/, 
   45228             : /* 92578*/      OPC_RecordChild2, // #1 = $dst
   45229             : /* 92579*/      OPC_RecordChild3, // #2 = physreg input EDX
   45230             : /* 92580*/      OPC_RecordChild4, // #3 = physreg input EAX
   45231             : /* 92581*/      OPC_CheckPatternPredicate, 87, // (Subtarget->hasXSAVEOPT())
   45232             : /* 92583*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45233             : /* 92586*/      OPC_EmitMergeInputChains1_0,
   45234             : /* 92587*/      OPC_EmitCopyToReg, 2, X86::EDX,
   45235             : /* 92590*/      OPC_EmitCopyToReg, 3, X86::EAX,
   45236             : /* 92593*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVEOPT), 0|OPFL_Chain|OPFL_GlueInput,
   45237             :                     5/*#Ops*/, 4, 5, 6, 7, 8, 
   45238             :                 // Src: (intrinsic_void 6695:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
   45239             :                 // Dst: (XSAVEOPT addr:{ *:[iPTR] }:$dst)
   45240             : /* 92603*/    /*Scope*/ 28, /*->92632*/
   45241             : /* 92604*/      OPC_CheckChild1Integer, 40|128,52/*6696*/, 
   45242             : /* 92607*/      OPC_RecordChild2, // #1 = $dst
   45243             : /* 92608*/      OPC_RecordChild3, // #2 = physreg input EDX
   45244             : /* 92609*/      OPC_RecordChild4, // #3 = physreg input EAX
   45245             : /* 92610*/      OPC_CheckPatternPredicate, 88, // (Subtarget->hasXSAVEOPT()) && (Subtarget->is64Bit())
   45246             : /* 92612*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45247             : /* 92615*/      OPC_EmitMergeInputChains1_0,
   45248             : /* 92616*/      OPC_EmitCopyToReg, 2, X86::EDX,
   45249             : /* 92619*/      OPC_EmitCopyToReg, 3, X86::EAX,
   45250             : /* 92622*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVEOPT64), 0|OPFL_Chain|OPFL_GlueInput,
   45251             :                     5/*#Ops*/, 4, 5, 6, 7, 8, 
   45252             :                 // Src: (intrinsic_void 6696:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
   45253             :                 // Dst: (XSAVEOPT64 addr:{ *:[iPTR] }:$dst)
   45254             : /* 92632*/    /*Scope*/ 28, /*->92661*/
   45255             : /* 92633*/      OPC_CheckChild1Integer, 37|128,52/*6693*/, 
   45256             : /* 92636*/      OPC_RecordChild2, // #1 = $dst
   45257             : /* 92637*/      OPC_RecordChild3, // #2 = physreg input EDX
   45258             : /* 92638*/      OPC_RecordChild4, // #3 = physreg input EAX
   45259             : /* 92639*/      OPC_CheckPatternPredicate, 89, // (Subtarget->hasXSAVEC())
   45260             : /* 92641*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45261             : /* 92644*/      OPC_EmitMergeInputChains1_0,
   45262             : /* 92645*/      OPC_EmitCopyToReg, 2, X86::EDX,
   45263             : /* 92648*/      OPC_EmitCopyToReg, 3, X86::EAX,
   45264             : /* 92651*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVEC), 0|OPFL_Chain|OPFL_GlueInput,
   45265             :                     5/*#Ops*/, 4, 5, 6, 7, 8, 
   45266             :                 // Src: (intrinsic_void 6693:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
   45267             :                 // Dst: (XSAVEC addr:{ *:[iPTR] }:$dst)
   45268             : /* 92661*/    /*Scope*/ 28, /*->92690*/
   45269             : /* 92662*/      OPC_CheckChild1Integer, 38|128,52/*6694*/, 
   45270             : /* 92665*/      OPC_RecordChild2, // #1 = $dst
   45271             : /* 92666*/      OPC_RecordChild3, // #2 = physreg input EDX
   45272             : /* 92667*/      OPC_RecordChild4, // #3 = physreg input EAX
   45273             : /* 92668*/      OPC_CheckPatternPredicate, 90, // (Subtarget->hasXSAVEC()) && (Subtarget->is64Bit())
   45274             : /* 92670*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45275             : /* 92673*/      OPC_EmitMergeInputChains1_0,
   45276             : /* 92674*/      OPC_EmitCopyToReg, 2, X86::EDX,
   45277             : /* 92677*/      OPC_EmitCopyToReg, 3, X86::EAX,
   45278             : /* 92680*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVEC64), 0|OPFL_Chain|OPFL_GlueInput,
   45279             :                     5/*#Ops*/, 4, 5, 6, 7, 8, 
   45280             :                 // Src: (intrinsic_void 6694:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
   45281             :                 // Dst: (XSAVEC64 addr:{ *:[iPTR] }:$dst)
   45282             : /* 92690*/    /*Scope*/ 28, /*->92719*/
   45283             : /* 92691*/      OPC_CheckChild1Integer, 41|128,52/*6697*/, 
   45284             : /* 92694*/      OPC_RecordChild2, // #1 = $dst
   45285             : /* 92695*/      OPC_RecordChild3, // #2 = physreg input EDX
   45286             : /* 92696*/      OPC_RecordChild4, // #3 = physreg input EAX
   45287             : /* 92697*/      OPC_CheckPatternPredicate, 91, // (Subtarget->hasXSAVES())
   45288             : /* 92699*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45289             : /* 92702*/      OPC_EmitMergeInputChains1_0,
   45290             : /* 92703*/      OPC_EmitCopyToReg, 2, X86::EDX,
   45291             : /* 92706*/      OPC_EmitCopyToReg, 3, X86::EAX,
   45292             : /* 92709*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVES), 0|OPFL_Chain|OPFL_GlueInput,
   45293             :                     5/*#Ops*/, 4, 5, 6, 7, 8, 
   45294             :                 // Src: (intrinsic_void 6697:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
   45295             :                 // Dst: (XSAVES addr:{ *:[iPTR] }:$dst)
   45296             : /* 92719*/    /*Scope*/ 28, /*->92748*/
   45297             : /* 92720*/      OPC_CheckChild1Integer, 42|128,52/*6698*/, 
   45298             : /* 92723*/      OPC_RecordChild2, // #1 = $dst
   45299             : /* 92724*/      OPC_RecordChild3, // #2 = physreg input EDX
   45300             : /* 92725*/      OPC_RecordChild4, // #3 = physreg input EAX
   45301             : /* 92726*/      OPC_CheckPatternPredicate, 86, // (Subtarget->hasXSAVE()) && (Subtarget->is64Bit())
   45302             : /* 92728*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45303             : /* 92731*/      OPC_EmitMergeInputChains1_0,
   45304             : /* 92732*/      OPC_EmitCopyToReg, 2, X86::EDX,
   45305             : /* 92735*/      OPC_EmitCopyToReg, 3, X86::EAX,
   45306             : /* 92738*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XSAVES64), 0|OPFL_Chain|OPFL_GlueInput,
   45307             :                     5/*#Ops*/, 4, 5, 6, 7, 8, 
   45308             :                 // Src: (intrinsic_void 6698:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
   45309             :                 // Dst: (XSAVES64 addr:{ *:[iPTR] }:$dst)
   45310             : /* 92748*/    /*Scope*/ 28, /*->92777*/
   45311             : /* 92749*/      OPC_CheckChild1Integer, 33|128,52/*6689*/, 
   45312             : /* 92752*/      OPC_RecordChild2, // #1 = $dst
   45313             : /* 92753*/      OPC_RecordChild3, // #2 = physreg input EDX
   45314             : /* 92754*/      OPC_RecordChild4, // #3 = physreg input EAX
   45315             : /* 92755*/      OPC_CheckPatternPredicate, 91, // (Subtarget->hasXSAVES())
   45316             : /* 92757*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45317             : /* 92760*/      OPC_EmitMergeInputChains1_0,
   45318             : /* 92761*/      OPC_EmitCopyToReg, 2, X86::EDX,
   45319             : /* 92764*/      OPC_EmitCopyToReg, 3, X86::EAX,
   45320             : /* 92767*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XRSTORS), 0|OPFL_Chain|OPFL_GlueInput,
   45321             :                     5/*#Ops*/, 4, 5, 6, 7, 8, 
   45322             :                 // Src: (intrinsic_void 6689:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
   45323             :                 // Dst: (XRSTORS addr:{ *:[iPTR] }:$dst)
   45324             : /* 92777*/    /*Scope*/ 28, /*->92806*/
   45325             : /* 92778*/      OPC_CheckChild1Integer, 34|128,52/*6690*/, 
   45326             : /* 92781*/      OPC_RecordChild2, // #1 = $dst
   45327             : /* 92782*/      OPC_RecordChild3, // #2 = physreg input EDX
   45328             : /* 92783*/      OPC_RecordChild4, // #3 = physreg input EAX
   45329             : /* 92784*/      OPC_CheckPatternPredicate, 92, // (Subtarget->hasXSAVES()) && (Subtarget->is64Bit())
   45330             : /* 92786*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #4 #5 #6 #7 #8
   45331             : /* 92789*/      OPC_EmitMergeInputChains1_0,
   45332             : /* 92790*/      OPC_EmitCopyToReg, 2, X86::EDX,
   45333             : /* 92793*/      OPC_EmitCopyToReg, 3, X86::EAX,
   45334             : /* 92796*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XRSTORS64), 0|OPFL_Chain|OPFL_GlueInput,
   45335             :                     5/*#Ops*/, 4, 5, 6, 7, 8, 
   45336             :                 // Src: (intrinsic_void 6690:{ *:[iPTR] }, addr:{ *:[iPTR] }:$dst, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 26
   45337             :                 // Dst: (XRSTORS64 addr:{ *:[iPTR] }:$dst)
   45338             : /* 92806*/    /*Scope*/ 65, /*->92872*/
   45339             : /* 92807*/      OPC_CheckChild1Integer, 28|128,49/*6300*/, 
   45340             : /* 92810*/      OPC_RecordChild2, // #1 = $src1
   45341             : /* 92811*/      OPC_RecordChild3, // #2 = $src2
   45342             : /* 92812*/      OPC_Scope, 17, /*->92831*/ // 2 children in Scope
   45343             : /* 92814*/        OPC_CheckPatternPredicate, 93, // (Subtarget->hasINVPCID()) && (!Subtarget->is64Bit())
   45344             : /* 92816*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   45345             : /* 92819*/        OPC_EmitMergeInputChains1_0,
   45346             : /* 92820*/        OPC_MorphNodeTo0, TARGET_VAL(X86::INVPCID32), 0|OPFL_Chain,
   45347             :                       6/*#Ops*/, 1, 3, 4, 5, 6, 7, 
   45348             :                   // Src: (intrinsic_void 6300:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2) - Complexity = 26
   45349             :                   // Dst: (INVPCID32 GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   45350             : /* 92831*/      /*Scope*/ 39, /*->92871*/
   45351             : /* 92832*/        OPC_CheckPatternPredicate, 94, // (Subtarget->hasINVPCID()) && (Subtarget->is64Bit())
   45352             : /* 92834*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   45353             : /* 92837*/        OPC_EmitMergeInputChains1_0,
   45354             : /* 92838*/        OPC_EmitInteger, MVT::i64, 0, 
   45355             : /* 92841*/        OPC_EmitNode1, TARGET_VAL(X86::MOV32rr), 0,
   45356             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #9
   45357             : /* 92848*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   45358             : /* 92851*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   45359             :                       MVT::i64, 3/*#Ops*/, 8, 9, 10,  // Results = #11
   45360             : /* 92860*/        OPC_MorphNodeTo0, TARGET_VAL(X86::INVPCID64), 0|OPFL_Chain,
   45361             :                       6/*#Ops*/, 11, 3, 4, 5, 6, 7, 
   45362             :                   // Src: (intrinsic_void 6300:{ *:[iPTR] }, GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2) - Complexity = 26
   45363             :                   // Dst: (INVPCID64 (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1), sub_32bit:{ *:[i32] }), addr:{ *:[iPTR] }:$src2)
   45364             : /* 92871*/      0, /*End of Scope*/
   45365             : /* 92872*/    /*Scope*/ 24, /*->92897*/
   45366             : /* 92873*/      OPC_CheckChild1Integer, 105|128,49/*6377*/, 
   45367             : /* 92876*/      OPC_RecordChild2, // #1 = $src1
   45368             : /* 92877*/      OPC_RecordChild3, // #2 = $src2
   45369             : /* 92878*/      OPC_RecordChild4, // #3 = $src3
   45370             : /* 92879*/      OPC_CheckPatternPredicate, 95, // (Subtarget->hasMWAITX())
   45371             : /* 92881*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   45372             : /* 92884*/      OPC_EmitMergeInputChains1_0,
   45373             : /* 92885*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MONITORX), 0|OPFL_Chain,
   45374             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
   45375             :                 // Src: (intrinsic_void 6377:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src1, GR32:{ *:[i32] }:$src2, GR32:{ *:[i32] }:$src3) - Complexity = 26
   45376             :                 // Dst: (MONITORX addr:{ *:[iPTR] }:$src1, GR32:{ *:[i32] }:$src2, GR32:{ *:[i32] }:$src3)
   45377             : /* 92897*/    /*Scope*/ 20, /*->92918*/
   45378             : /* 92898*/      OPC_CheckChild1Integer, 14|128,49/*6286*/, 
   45379             : /* 92901*/      OPC_RecordChild2, // #1 = $src1
   45380             : /* 92902*/      OPC_CheckPatternPredicate, 96, // (Subtarget->hasCLZERO())
   45381             : /* 92904*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   45382             : /* 92907*/      OPC_EmitMergeInputChains1_0,
   45383             : /* 92908*/      OPC_MorphNodeTo0, TARGET_VAL(X86::CLZERO), 0|OPFL_Chain,
   45384             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   45385             :                 // Src: (intrinsic_void 6286:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src1) - Complexity = 26
   45386             :                 // Dst: (CLZERO addr:{ *:[iPTR] }:$src1)
   45387             : /* 92918*/    /*Scope*/ 24, /*->92943*/
   45388             : /* 92919*/      OPC_CheckChild1Integer, 123|128,50/*6523*/, 
   45389             : /* 92922*/      OPC_RecordChild2, // #1 = $src1
   45390             : /* 92923*/      OPC_RecordChild3, // #2 = $src2
   45391             : /* 92924*/      OPC_RecordChild4, // #3 = $src3
   45392             : /* 92925*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
   45393             : /* 92927*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   45394             : /* 92930*/      OPC_EmitMergeInputChains1_0,
   45395             : /* 92931*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MONITOR), 0|OPFL_Chain,
   45396             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
   45397             :                 // Src: (intrinsic_void 6523:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src1, GR32:{ *:[i32] }:$src2, GR32:{ *:[i32] }:$src3) - Complexity = 26
   45398             :                 // Dst: (MONITOR addr:{ *:[iPTR] }:$src1, GR32:{ *:[i32] }:$src2, GR32:{ *:[i32] }:$src3)
   45399             : /* 92943*/    /*Scope*/ 30, /*->92974*/
   45400             : /* 92944*/      OPC_CheckChild1Integer, 27|128,49/*6299*/, 
   45401             : /* 92947*/      OPC_Scope, 8, /*->92957*/ // 2 children in Scope
   45402             : /* 92949*/        OPC_CheckChild2Integer, 3, 
   45403             : /* 92951*/        OPC_EmitMergeInputChains1_0,
   45404             : /* 92952*/        OPC_MorphNodeTo0, TARGET_VAL(X86::INT3), 0|OPFL_Chain,
   45405             :                       0/*#Ops*/, 
   45406             :                   // Src: (intrinsic_void 6299:{ *:[iPTR] }, 3:{ *:[i8] }) - Complexity = 13
   45407             :                   // Dst: (INT3)
   45408             : /* 92957*/      /*Scope*/ 15, /*->92973*/
   45409             : /* 92958*/        OPC_RecordChild2, // #1 = $trap
   45410             : /* 92959*/        OPC_MoveChild2,
   45411             : /* 92960*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   45412             : /* 92963*/        OPC_MoveParent,
   45413             : /* 92964*/        OPC_EmitMergeInputChains1_0,
   45414             : /* 92965*/        OPC_EmitConvertToTarget, 1,
   45415             : /* 92967*/        OPC_MorphNodeTo0, TARGET_VAL(X86::INT), 0|OPFL_Chain,
   45416             :                       1/*#Ops*/, 2, 
   45417             :                   // Src: (intrinsic_void 6299:{ *:[iPTR] }, (imm:{ *:[i8] }):$trap) - Complexity = 11
   45418             :                   // Dst: (INT (imm:{ *:[i8] }):$trap)
   45419             : /* 92973*/      0, /*End of Scope*/
   45420             : /* 92974*/    /*Scope*/ 20, /*->92995*/
   45421             : /* 92975*/      OPC_CheckChild1Integer, 93|128,51/*6621*/, 
   45422             : /* 92978*/      OPC_RecordChild2, // #1 = $imm
   45423             : /* 92979*/      OPC_MoveChild2,
   45424             : /* 92980*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   45425             : /* 92983*/      OPC_MoveParent,
   45426             : /* 92984*/      OPC_CheckPatternPredicate, 98, // (Subtarget->hasRTM())
   45427             : /* 92986*/      OPC_EmitMergeInputChains1_0,
   45428             : /* 92987*/      OPC_EmitConvertToTarget, 1,
   45429             : /* 92989*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XABORT), 0|OPFL_Chain,
   45430             :                     1/*#Ops*/, 2, 
   45431             :                 // Src: (intrinsic_void 6621:{ *:[iPTR] }, (imm:{ *:[i8] }):$imm) - Complexity = 11
   45432             :                 // Dst: (XABORT (imm:{ *:[i8] }):$imm)
   45433             : /* 92995*/    /*Scope*/ 30, /*->93026*/
   45434             : /* 92996*/      OPC_CheckChild1Integer, 29|128,49/*6301*/, 
   45435             : /* 92999*/      OPC_RecordChild2, // #1 = $src
   45436             : /* 93000*/      OPC_Scope, 11, /*->93013*/ // 2 children in Scope
   45437             : /* 93002*/        OPC_CheckChild2Type, MVT::i32,
   45438             : /* 93004*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasLWP())
   45439             : /* 93006*/        OPC_EmitMergeInputChains1_0,
   45440             : /* 93007*/        OPC_MorphNodeTo0, TARGET_VAL(X86::LLWPCB), 0|OPFL_Chain,
   45441             :                       1/*#Ops*/, 1, 
   45442             :                   // Src: (intrinsic_void 6301:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
   45443             :                   // Dst: (LLWPCB GR32:{ *:[i32] }:$src)
   45444             : /* 93013*/      /*Scope*/ 11, /*->93025*/
   45445             : /* 93014*/        OPC_CheckChild2Type, MVT::i64,
   45446             : /* 93016*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasLWP())
   45447             : /* 93018*/        OPC_EmitMergeInputChains1_0,
   45448             : /* 93019*/        OPC_MorphNodeTo0, TARGET_VAL(X86::LLWPCB64), 0|OPFL_Chain,
   45449             :                       1/*#Ops*/, 1, 
   45450             :                   // Src: (intrinsic_void 6301:{ *:[iPTR] }, GR64:{ *:[i64] }:$src) - Complexity = 8
   45451             :                   // Dst: (LLWPCB64 GR64:{ *:[i64] }:$src)
   45452             : /* 93025*/      0, /*End of Scope*/
   45453             : /* 93026*/    /*Scope*/ 23, /*->93050*/
   45454             : /* 93027*/      OPC_CheckChild1Integer, 107|128,49/*6379*/, 
   45455             : /* 93030*/      OPC_RecordChild2, // #1 = physreg input ECX
   45456             : /* 93031*/      OPC_RecordChild3, // #2 = physreg input EAX
   45457             : /* 93032*/      OPC_RecordChild4, // #3 = physreg input EBX
   45458             : /* 93033*/      OPC_CheckPatternPredicate, 95, // (Subtarget->hasMWAITX())
   45459             : /* 93035*/      OPC_EmitMergeInputChains1_0,
   45460             : /* 93036*/      OPC_EmitCopyToReg, 1, X86::ECX,
   45461             : /* 93039*/      OPC_EmitCopyToReg, 2, X86::EAX,
   45462             : /* 93042*/      OPC_EmitCopyToReg, 3, X86::EBX,
   45463             : /* 93045*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MWAITXrrr), 0|OPFL_Chain|OPFL_GlueInput,
   45464             :                     0/*#Ops*/, 
   45465             :                 // Src: (intrinsic_void 6379:{ *:[iPTR] }, ECX:{ *:[i32] }, EAX:{ *:[i32] }, EBX:{ *:[i32] }) - Complexity = 8
   45466             :                 // Dst: (MWAITXrrr)
   45467             : /* 93050*/    /*Scope*/ 42, /*->93093*/
   45468             : /* 93051*/      OPC_CheckChild1Integer, 67|128,51/*6595*/, 
   45469             : /* 93054*/      OPC_RecordChild2, // #1 = $src
   45470             : /* 93055*/      OPC_Scope, 11, /*->93068*/ // 3 children in Scope
   45471             : /* 93057*/        OPC_CheckChild2Type, MVT::i16,
   45472             : /* 93059*/        OPC_CheckPatternPredicate, 99, // (Subtarget->hasWAITPKG()) && (!Subtarget->is64Bit())
   45473             : /* 93061*/        OPC_EmitMergeInputChains1_0,
   45474             : /* 93062*/        OPC_MorphNodeTo0, TARGET_VAL(X86::UMONITOR16), 0|OPFL_Chain,
   45475             :                       1/*#Ops*/, 1, 
   45476             :                   // Src: (intrinsic_void 6595:{ *:[iPTR] }, GR16:{ *:[i16] }:$src) - Complexity = 8
   45477             :                   // Dst: (UMONITOR16 GR16:{ *:[i16] }:$src)
   45478             : /* 93068*/      /*Scope*/ 11, /*->93080*/
   45479             : /* 93069*/        OPC_CheckChild2Type, MVT::i32,
   45480             : /* 93071*/        OPC_CheckPatternPredicate, 100, // (Subtarget->hasWAITPKG())
   45481             : /* 93073*/        OPC_EmitMergeInputChains1_0,
   45482             : /* 93074*/        OPC_MorphNodeTo0, TARGET_VAL(X86::UMONITOR32), 0|OPFL_Chain,
   45483             :                       1/*#Ops*/, 1, 
   45484             :                   // Src: (intrinsic_void 6595:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
   45485             :                   // Dst: (UMONITOR32 GR32:{ *:[i32] }:$src)
   45486             : /* 93080*/      /*Scope*/ 11, /*->93092*/
   45487             : /* 93081*/        OPC_CheckChild2Type, MVT::i64,
   45488             : /* 93083*/        OPC_CheckPatternPredicate, 101, // (Subtarget->hasWAITPKG()) && (Subtarget->is64Bit())
   45489             : /* 93085*/        OPC_EmitMergeInputChains1_0,
   45490             : /* 93086*/        OPC_MorphNodeTo0, TARGET_VAL(X86::UMONITOR64), 0|OPFL_Chain,
   45491             :                       1/*#Ops*/, 1, 
   45492             :                   // Src: (intrinsic_void 6595:{ *:[iPTR] }, GR64:{ *:[i64] }:$src) - Complexity = 8
   45493             :                   // Dst: (UMONITOR64 GR64:{ *:[i64] }:$src)
   45494             : /* 93092*/      0, /*End of Scope*/
   45495             : /* 93093*/    /*Scope*/ 9, /*->93103*/
   45496             : /* 93094*/      OPC_CheckChild1Integer, 86|128,50/*6486*/, 
   45497             : /* 93097*/      OPC_EmitMergeInputChains1_0,
   45498             : /* 93098*/      OPC_MorphNodeTo0, TARGET_VAL(X86::PAUSE), 0|OPFL_Chain,
   45499             :                     0/*#Ops*/, 
   45500             :                 // Src: (intrinsic_void 6486:{ *:[iPTR] }) - Complexity = 8
   45501             :                 // Dst: (PAUSE)
   45502             : /* 93103*/    /*Scope*/ 11, /*->93115*/
   45503             : /* 93104*/      OPC_CheckChild1Integer, 46|128,50/*6446*/, 
   45504             : /* 93107*/      OPC_CheckPatternPredicate, 32, // (Subtarget->hasSSE1())
   45505             : /* 93109*/      OPC_EmitMergeInputChains1_0,
   45506             : /* 93110*/      OPC_MorphNodeTo0, TARGET_VAL(X86::SFENCE), 0|OPFL_Chain,
   45507             :                     0/*#Ops*/, 
   45508             :                 // Src: (intrinsic_void 6446:{ *:[iPTR] }) - Complexity = 8
   45509             :                 // Dst: (SFENCE)
   45510             : /* 93115*/    /*Scope*/ 11, /*->93127*/
   45511             : /* 93116*/      OPC_CheckChild1Integer, 73|128,50/*6473*/, 
   45512             : /* 93119*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasSSE2())
   45513             : /* 93121*/      OPC_EmitMergeInputChains1_0,
   45514             : /* 93122*/      OPC_MorphNodeTo0, TARGET_VAL(X86::LFENCE), 0|OPFL_Chain,
   45515             :                     0/*#Ops*/, 
   45516             :                 // Src: (intrinsic_void 6473:{ *:[iPTR] }) - Complexity = 8
   45517             :                 // Dst: (LFENCE)
   45518             : /* 93127*/    /*Scope*/ 11, /*->93139*/
   45519             : /* 93128*/      OPC_CheckChild1Integer, 77|128,50/*6477*/, 
   45520             : /* 93131*/      OPC_CheckPatternPredicate, 102, // (Subtarget->hasMFence())
   45521             : /* 93133*/      OPC_EmitMergeInputChains1_0,
   45522             : /* 93134*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain,
   45523             :                     0/*#Ops*/, 
   45524             :                 // Src: (intrinsic_void 6477:{ *:[iPTR] }) - Complexity = 8
   45525             :                 // Dst: (MFENCE)
   45526             : /* 93139*/    /*Scope*/ 74, /*->93214*/
   45527             : /* 93140*/      OPC_CheckChild1Integer, 74|128,50/*6474*/, 
   45528             : /* 93143*/      OPC_RecordChild2, // #1 = $src
   45529             : /* 93144*/      OPC_RecordChild3, // #2 = $mask
   45530             : /* 93145*/      OPC_RecordChild4, // #3 = physreg input EDI
   45531             : /* 93146*/      OPC_Scope, 32, /*->93180*/ // 2 children in Scope
   45532             : /* 93148*/        OPC_CheckChild4Type, MVT::i32,
   45533             : /* 93150*/        OPC_Scope, 13, /*->93165*/ // 2 children in Scope
   45534             : /* 93152*/          OPC_CheckPatternPredicate, 103, // (Subtarget->hasAVX()) && (!Subtarget->is64Bit())
   45535             : /* 93154*/          OPC_EmitMergeInputChains1_0,
   45536             : /* 93155*/          OPC_EmitCopyToReg, 3, X86::EDI,
   45537             : /* 93158*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput,
   45538             :                         2/*#Ops*/, 1, 2, 
   45539             :                     // Src: (intrinsic_void 6474:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask, EDI:{ *:[i32] }) - Complexity = 8
   45540             :                     // Dst: (VMASKMOVDQU VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask)
   45541             : /* 93165*/        /*Scope*/ 13, /*->93179*/
   45542             : /* 93166*/          OPC_CheckPatternPredicate, 104, // (!Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   45543             : /* 93168*/          OPC_EmitMergeInputChains1_0,
   45544             : /* 93169*/          OPC_EmitCopyToReg, 3, X86::EDI,
   45545             : /* 93172*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MASKMOVDQU), 0|OPFL_Chain|OPFL_GlueInput,
   45546             :                         2/*#Ops*/, 1, 2, 
   45547             :                     // Src: (intrinsic_void 6474:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask, EDI:{ *:[i32] }) - Complexity = 8
   45548             :                     // Dst: (MASKMOVDQU VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask)
   45549             : /* 93179*/        0, /*End of Scope*/
   45550             : /* 93180*/      /*Scope*/ 32, /*->93213*/
   45551             : /* 93181*/        OPC_CheckChild4Type, MVT::i64,
   45552             : /* 93183*/        OPC_Scope, 13, /*->93198*/ // 2 children in Scope
   45553             : /* 93185*/          OPC_CheckPatternPredicate, 105, // (Subtarget->hasAVX()) && (Subtarget->is64Bit())
   45554             : /* 93187*/          OPC_EmitMergeInputChains1_0,
   45555             : /* 93188*/          OPC_EmitCopyToReg, 3, X86::RDI,
   45556             : /* 93191*/          OPC_MorphNodeTo0, TARGET_VAL(X86::VMASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput,
   45557             :                         2/*#Ops*/, 1, 2, 
   45558             :                     // Src: (intrinsic_void 6474:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask, RDI:{ *:[i64] }) - Complexity = 8
   45559             :                     // Dst: (VMASKMOVDQU64 VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask)
   45560             : /* 93198*/        /*Scope*/ 13, /*->93212*/
   45561             : /* 93199*/          OPC_CheckPatternPredicate, 106, // (Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   45562             : /* 93201*/          OPC_EmitMergeInputChains1_0,
   45563             : /* 93202*/          OPC_EmitCopyToReg, 3, X86::RDI,
   45564             : /* 93205*/          OPC_MorphNodeTo0, TARGET_VAL(X86::MASKMOVDQU64), 0|OPFL_Chain|OPFL_GlueInput,
   45565             :                         2/*#Ops*/, 1, 2, 
   45566             :                     // Src: (intrinsic_void 6474:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask, RDI:{ *:[i64] }) - Complexity = 8
   45567             :                     // Dst: (MASKMOVDQU64 VR128:{ *:[v16i8] }:$src, VR128:{ *:[v16i8] }:$mask)
   45568             : /* 93212*/        0, /*End of Scope*/
   45569             : /* 93213*/      0, /*End of Scope*/
   45570             : /* 93214*/    /*Scope*/ 19, /*->93234*/
   45571             : /* 93215*/      OPC_CheckChild1Integer, 124|128,50/*6524*/, 
   45572             : /* 93218*/      OPC_RecordChild2, // #1 = physreg input ECX
   45573             : /* 93219*/      OPC_RecordChild3, // #2 = physreg input EAX
   45574             : /* 93220*/      OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
   45575             : /* 93222*/      OPC_EmitMergeInputChains1_0,
   45576             : /* 93223*/      OPC_EmitCopyToReg, 1, X86::ECX,
   45577             : /* 93226*/      OPC_EmitCopyToReg, 2, X86::EAX,
   45578             : /* 93229*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MWAITrr), 0|OPFL_Chain|OPFL_GlueInput,
   45579             :                     0/*#Ops*/, 
   45580             :                 // Src: (intrinsic_void 6524:{ *:[iPTR] }, ECX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 8
   45581             :                 // Dst: (MWAITrr)
   45582             : /* 93234*/    /*Scope*/ 11, /*->93246*/
   45583             : /* 93235*/      OPC_CheckChild1Integer, 39|128,43/*5543*/, 
   45584             : /* 93238*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   45585             : /* 93240*/      OPC_EmitMergeInputChains1_0,
   45586             : /* 93241*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VZEROALL), 0|OPFL_Chain,
   45587             :                     0/*#Ops*/, 
   45588             :                 // Src: (intrinsic_void 5543:{ *:[iPTR] }) - Complexity = 8
   45589             :                 // Dst: (VZEROALL)
   45590             : /* 93246*/    /*Scope*/ 11, /*->93258*/
   45591             : /* 93247*/      OPC_CheckChild1Integer, 40|128,43/*5544*/, 
   45592             : /* 93250*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   45593             : /* 93252*/      OPC_EmitMergeInputChains1_0,
   45594             : /* 93253*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VZEROUPPER), 0|OPFL_Chain,
   45595             :                     0/*#Ops*/, 
   45596             :                 // Src: (intrinsic_void 5544:{ *:[iPTR] }) - Complexity = 8
   45597             :                 // Dst: (VZEROUPPER)
   45598             : /* 93258*/    /*Scope*/ 11, /*->93270*/
   45599             : /* 93259*/      OPC_CheckChild1Integer, 34|128,49/*6306*/, 
   45600             : /* 93262*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   45601             : /* 93264*/      OPC_EmitMergeInputChains1_0,
   45602             : /* 93265*/      OPC_MorphNodeTo0, TARGET_VAL(X86::MMX_EMMS), 0|OPFL_Chain,
   45603             :                     0/*#Ops*/, 
   45604             :                 // Src: (intrinsic_void 6306:{ *:[iPTR] }) - Complexity = 8
   45605             :                 // Dst: (MMX_EMMS)
   45606             : /* 93270*/    /*Scope*/ 40, /*->93311*/
   45607             : /* 93271*/      OPC_CheckChild1Integer, 36|128,49/*6308*/, 
   45608             : /* 93274*/      OPC_RecordChild2, // #1 = $src
   45609             : /* 93275*/      OPC_RecordChild3, // #2 = $mask
   45610             : /* 93276*/      OPC_RecordChild4, // #3 = physreg input EDI
   45611             : /* 93277*/      OPC_Scope, 15, /*->93294*/ // 2 children in Scope
   45612             : /* 93279*/        OPC_CheckChild4Type, MVT::i32,
   45613             : /* 93281*/        OPC_CheckPatternPredicate, 107, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1()) && (!Subtarget->is64Bit())
   45614             : /* 93283*/        OPC_EmitMergeInputChains1_0,
   45615             : /* 93284*/        OPC_EmitCopyToReg, 3, X86::EDI,
   45616             : /* 93287*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MMX_MASKMOVQ), 0|OPFL_Chain|OPFL_GlueInput,
   45617             :                       2/*#Ops*/, 1, 2, 
   45618             :                   // Src: (intrinsic_void 6308:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src, VR64:{ *:[x86mmx] }:$mask, EDI:{ *:[i32] }) - Complexity = 8
   45619             :                   // Dst: (MMX_MASKMOVQ VR64:{ *:[x86mmx] }:$src, VR64:{ *:[x86mmx] }:$mask)
   45620             : /* 93294*/      /*Scope*/ 15, /*->93310*/
   45621             : /* 93295*/        OPC_CheckChild4Type, MVT::i64,
   45622             : /* 93297*/        OPC_CheckPatternPredicate, 108, // (Subtarget->hasMMX()) && (Subtarget->hasSSE1()) && (Subtarget->is64Bit())
   45623             : /* 93299*/        OPC_EmitMergeInputChains1_0,
   45624             : /* 93300*/        OPC_EmitCopyToReg, 3, X86::RDI,
   45625             : /* 93303*/        OPC_MorphNodeTo0, TARGET_VAL(X86::MMX_MASKMOVQ64), 0|OPFL_Chain|OPFL_GlueInput,
   45626             :                       2/*#Ops*/, 1, 2, 
   45627             :                   // Src: (intrinsic_void 6308:{ *:[iPTR] }, VR64:{ *:[x86mmx] }:$src, VR64:{ *:[x86mmx] }:$mask, RDI:{ *:[i64] }) - Complexity = 8
   45628             :                   // Dst: (MMX_MASKMOVQ64 VR64:{ *:[x86mmx] }:$src, VR64:{ *:[x86mmx] }:$mask)
   45629             : /* 93310*/      0, /*End of Scope*/
   45630             : /* 93311*/    /*Scope*/ 11, /*->93323*/
   45631             : /* 93312*/      OPC_CheckChild1Integer, 35|128,49/*6307*/, 
   45632             : /* 93315*/      OPC_CheckPatternPredicate, 52, // (Subtarget->has3DNow())
   45633             : /* 93317*/      OPC_EmitMergeInputChains1_0,
   45634             : /* 93318*/      OPC_MorphNodeTo0, TARGET_VAL(X86::FEMMS), 0|OPFL_Chain,
   45635             :                     0/*#Ops*/, 
   45636             :                 // Src: (intrinsic_void 6307:{ *:[iPTR] }) - Complexity = 8
   45637             :                 // Dst: (FEMMS)
   45638             : /* 93323*/    /*Scope*/ 11, /*->93335*/
   45639             : /* 93324*/      OPC_CheckChild1Integer, 95|128,51/*6623*/, 
   45640             : /* 93327*/      OPC_CheckPatternPredicate, 98, // (Subtarget->hasRTM())
   45641             : /* 93329*/      OPC_EmitMergeInputChains1_0,
   45642             : /* 93330*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XEND), 0|OPFL_Chain,
   45643             :                     0/*#Ops*/, 
   45644             :                 // Src: (intrinsic_void 6623:{ *:[iPTR] }) - Complexity = 8
   45645             :                 // Dst: (XEND)
   45646             : /* 93335*/    /*Scope*/ 9, /*->93345*/
   45647             : /* 93336*/      OPC_CheckChild1Integer, 82|128,51/*6610*/, 
   45648             : /* 93339*/      OPC_EmitMergeInputChains1_0,
   45649             : /* 93340*/      OPC_MorphNodeTo0, TARGET_VAL(X86::WBINVD), 0|OPFL_Chain,
   45650             :                     0/*#Ops*/, 
   45651             :                 // Src: (intrinsic_void 6610:{ *:[iPTR] }) - Complexity = 8
   45652             :                 // Dst: (WBINVD)
   45653             : /* 93345*/    /*Scope*/ 11, /*->93357*/
   45654             : /* 93346*/      OPC_CheckChild1Integer, 83|128,51/*6611*/, 
   45655             : /* 93349*/      OPC_CheckPatternPredicate, 109, // (Subtarget->hasWBNOINVD())
   45656             : /* 93351*/      OPC_EmitMergeInputChains1_0,
   45657             : /* 93352*/      OPC_MorphNodeTo0, TARGET_VAL(X86::WBNOINVD), 0|OPFL_Chain,
   45658             :                     0/*#Ops*/, 
   45659             :                 // Src: (intrinsic_void 6611:{ *:[iPTR] }) - Complexity = 8
   45660             :                 // Dst: (WBNOINVD)
   45661             : /* 93357*/    /*Scope*/ 11, /*->93369*/
   45662             : /* 93358*/      OPC_CheckChild1Integer, 25|128,49/*6297*/, 
   45663             : /* 93361*/      OPC_RecordChild2, // #1 = $src
   45664             : /* 93362*/      OPC_EmitMergeInputChains1_0,
   45665             : /* 93363*/      OPC_MorphNodeTo0, TARGET_VAL(X86::INCSSPD), 0|OPFL_Chain,
   45666             :                     1/*#Ops*/, 1, 
   45667             :                 // Src: (intrinsic_void 6297:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
   45668             :                 // Dst: (INCSSPD GR32:{ *:[i32] }:$src)
   45669             : /* 93369*/    /*Scope*/ 11, /*->93381*/
   45670             : /* 93370*/      OPC_CheckChild1Integer, 26|128,49/*6298*/, 
   45671             : /* 93373*/      OPC_RecordChild2, // #1 = $src
   45672             : /* 93374*/      OPC_EmitMergeInputChains1_0,
   45673             : /* 93375*/      OPC_MorphNodeTo0, TARGET_VAL(X86::INCSSPQ), 0|OPFL_Chain,
   45674             :                     1/*#Ops*/, 1, 
   45675             :                 // Src: (intrinsic_void 6298:{ *:[iPTR] }, GR64:{ *:[i64] }:$src) - Complexity = 8
   45676             :                 // Dst: (INCSSPQ GR64:{ *:[i64] }:$src)
   45677             : /* 93381*/    /*Scope*/ 9, /*->93391*/
   45678             : /* 93382*/      OPC_CheckChild1Integer, 3|128,50/*6403*/, 
   45679             : /* 93385*/      OPC_EmitMergeInputChains1_0,
   45680             : /* 93386*/      OPC_MorphNodeTo0, TARGET_VAL(X86::SAVEPREVSSP), 0|OPFL_Chain,
   45681             :                     0/*#Ops*/, 
   45682             :                 // Src: (intrinsic_void 6403:{ *:[iPTR] }) - Complexity = 8
   45683             :                 // Dst: (SAVEPREVSSP)
   45684             : /* 93391*/    /*Scope*/ 9, /*->93401*/
   45685             : /* 93392*/      OPC_CheckChild1Integer, 8|128,50/*6408*/, 
   45686             : /* 93395*/      OPC_EmitMergeInputChains1_0,
   45687             : /* 93396*/      OPC_MorphNodeTo0, TARGET_VAL(X86::SETSSBSY), 0|OPFL_Chain,
   45688             :                     0/*#Ops*/, 
   45689             :                 // Src: (intrinsic_void 6408:{ *:[iPTR] }) - Complexity = 8
   45690             :                 // Dst: (SETSSBSY)
   45691             : /* 93401*/    /*Scope*/ 23, /*->93425*/
   45692             : /* 93402*/      OPC_CheckChild1Integer, 43|128,52/*6699*/, 
   45693             : /* 93405*/      OPC_RecordChild2, // #1 = physreg input ECX
   45694             : /* 93406*/      OPC_RecordChild3, // #2 = physreg input EDX
   45695             : /* 93407*/      OPC_RecordChild4, // #3 = physreg input EAX
   45696             : /* 93408*/      OPC_CheckPatternPredicate, 85, // (Subtarget->hasXSAVE())
   45697             : /* 93410*/      OPC_EmitMergeInputChains1_0,
   45698             : /* 93411*/      OPC_EmitCopyToReg, 1, X86::ECX,
   45699             : /* 93414*/      OPC_EmitCopyToReg, 2, X86::EDX,
   45700             : /* 93417*/      OPC_EmitCopyToReg, 3, X86::EAX,
   45701             : /* 93420*/      OPC_MorphNodeTo0, TARGET_VAL(X86::XSETBV), 0|OPFL_Chain|OPFL_GlueInput,
   45702             :                     0/*#Ops*/, 
   45703             :                 // Src: (intrinsic_void 6699:{ *:[iPTR] }, ECX:{ *:[i32] }, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 8
   45704             :                 // Dst: (XSETBV)
   45705             : /* 93425*/    /*Scope*/ 13, /*->93439*/
   45706             : /* 93426*/      OPC_CheckChild1Integer, 84|128,51/*6612*/, 
   45707             : /* 93429*/      OPC_RecordChild2, // #1 = $src
   45708             : /* 93430*/      OPC_CheckPatternPredicate, 110, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
   45709             : /* 93432*/      OPC_EmitMergeInputChains1_0,
   45710             : /* 93433*/      OPC_MorphNodeTo0, TARGET_VAL(X86::WRFSBASE), 0|OPFL_Chain,
   45711             :                     1/*#Ops*/, 1, 
   45712             :                 // Src: (intrinsic_void 6612:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
   45713             :                 // Dst: (WRFSBASE GR32:{ *:[i32] }:$src)
   45714             : /* 93439*/    /*Scope*/ 13, /*->93453*/
   45715             : /* 93440*/      OPC_CheckChild1Integer, 85|128,51/*6613*/, 
   45716             : /* 93443*/      OPC_RecordChild2, // #1 = $src
   45717             : /* 93444*/      OPC_CheckPatternPredicate, 110, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
   45718             : /* 93446*/      OPC_EmitMergeInputChains1_0,
   45719             : /* 93447*/      OPC_MorphNodeTo0, TARGET_VAL(X86::WRFSBASE64), 0|OPFL_Chain,
   45720             :                     1/*#Ops*/, 1, 
   45721             :                 // Src: (intrinsic_void 6613:{ *:[iPTR] }, GR64:{ *:[i64] }:$src) - Complexity = 8
   45722             :                 // Dst: (WRFSBASE64 GR64:{ *:[i64] }:$src)
   45723             : /* 93453*/    /*Scope*/ 13, /*->93467*/
   45724             : /* 93454*/      OPC_CheckChild1Integer, 86|128,51/*6614*/, 
   45725             : /* 93457*/      OPC_RecordChild2, // #1 = $src
   45726             : /* 93458*/      OPC_CheckPatternPredicate, 110, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
   45727             : /* 93460*/      OPC_EmitMergeInputChains1_0,
   45728             : /* 93461*/      OPC_MorphNodeTo0, TARGET_VAL(X86::WRGSBASE), 0|OPFL_Chain,
   45729             :                     1/*#Ops*/, 1, 
   45730             :                 // Src: (intrinsic_void 6614:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
   45731             :                 // Dst: (WRGSBASE GR32:{ *:[i32] }:$src)
   45732             : /* 93467*/    /*Scope*/ 13, /*->93481*/
   45733             : /* 93468*/      OPC_CheckChild1Integer, 87|128,51/*6615*/, 
   45734             : /* 93471*/      OPC_RecordChild2, // #1 = $src
   45735             : /* 93472*/      OPC_CheckPatternPredicate, 110, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
   45736             : /* 93474*/      OPC_EmitMergeInputChains1_0,
   45737             : /* 93475*/      OPC_MorphNodeTo0, TARGET_VAL(X86::WRGSBASE64), 0|OPFL_Chain,
   45738             :                     1/*#Ops*/, 1, 
   45739             :                 // Src: (intrinsic_void 6615:{ *:[iPTR] }, GR64:{ *:[i64] }:$src) - Complexity = 8
   45740             :                 // Dst: (WRGSBASE64 GR64:{ *:[i64] }:$src)
   45741             : /* 93481*/    /*Scope*/ 14, /*->93496*/
   45742             : /* 93482*/      OPC_CheckChild1Integer, 19|128,49/*6291*/, 
   45743             : /* 93485*/      OPC_RecordChild2, // #1 = $src
   45744             : /* 93486*/      OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   45745             : /* 93488*/      OPC_EmitMergeInputChains1_0,
   45746             : /* 93489*/      OPC_MorphNodeTo1, TARGET_VAL(X86::WRFLAGS32), 0|OPFL_Chain,
   45747             :                     MVT::i32, 1/*#Ops*/, 1, 
   45748             :                 // Src: (intrinsic_void 6291:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
   45749             :                 // Dst: (WRFLAGS32:{ *:[i32] } GR32:{ *:[i32] }:$src)
   45750             : /* 93496*/    /*Scope*/ 14, /*->93511*/
   45751             : /* 93497*/      OPC_CheckChild1Integer, 20|128,49/*6292*/, 
   45752             : /* 93500*/      OPC_RecordChild2, // #1 = $src
   45753             : /* 93501*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   45754             : /* 93503*/      OPC_EmitMergeInputChains1_0,
   45755             : /* 93504*/      OPC_MorphNodeTo1, TARGET_VAL(X86::WRFLAGS64), 0|OPFL_Chain,
   45756             :                     MVT::i64, 1/*#Ops*/, 1, 
   45757             :                 // Src: (intrinsic_void 6292:{ *:[iPTR] }, GR64:{ *:[i64] }:$src) - Complexity = 8
   45758             :                 // Dst: (WRFLAGS64:{ *:[i64] } GR64:{ *:[i64] }:$src)
   45759             : /* 93511*/    /*Scope*/ 11, /*->93523*/
   45760             : /* 93512*/      OPC_CheckChild1Integer, 88|128,51/*6616*/, 
   45761             : /* 93515*/      OPC_RecordChild2, // #1 = $src
   45762             : /* 93516*/      OPC_EmitMergeInputChains1_0,
   45763             : /* 93517*/      OPC_MorphNodeTo0, TARGET_VAL(X86::WRPKRU), 0|OPFL_Chain,
   45764             :                     1/*#Ops*/, 1, 
   45765             :                 // Src: (intrinsic_void 6616:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
   45766             :                 // Dst: (WRPKRU GR32:{ *:[i32] }:$src)
   45767             : /* 93523*/    0, /*End of Scope*/
   45768             : /* 93524*/  /*SwitchOpcode*/ 80|128,11/*1488*/, TARGET_VAL(ISD::SRA),// ->95016
   45769             : /* 93528*/    OPC_Scope, 88|128,1/*216*/, /*->93747*/ // 2 children in Scope
   45770             : /* 93531*/      OPC_MoveChild0,
   45771             : /* 93532*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   45772             : /* 93535*/      OPC_RecordMemRef,
   45773             : /* 93536*/      OPC_RecordNode, // #0 = 'ld' chained node
   45774             : /* 93537*/      OPC_CheckFoldableChainNode,
   45775             : /* 93538*/      OPC_RecordChild1, // #1 = $src1
   45776             : /* 93539*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   45777             : /* 93541*/      OPC_Scope, 56, /*->93599*/ // 4 children in Scope
   45778             : /* 93543*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   45779             : /* 93545*/        OPC_MoveParent,
   45780             : /* 93546*/        OPC_MoveChild1,
   45781             : /* 93547*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   45782             : /* 93550*/        OPC_RecordChild0, // #2 = $src2
   45783             : /* 93551*/        OPC_MoveChild1,
   45784             : /* 93552*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   45785             : /* 93555*/        OPC_CheckPredicate, 6, // Predicate_immShift32
   45786             : /* 93557*/        OPC_MoveParent,
   45787             : /* 93558*/        OPC_CheckType, MVT::i8,
   45788             : /* 93560*/        OPC_MoveParent,
   45789             : /* 93561*/        OPC_CheckType, MVT::i32,
   45790             : /* 93563*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   45791             : /* 93565*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   45792             : /* 93568*/        OPC_EmitMergeInputChains1_0,
   45793             : /* 93569*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   45794             :                       MVT::i32, 0/*#Ops*/,  // Results = #8
   45795             : /* 93575*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   45796             : /* 93578*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   45797             :                       MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   45798             : /* 93587*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SARX32rm), 0|OPFL_Chain|OPFL_MemRefs,
   45799             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   45800             :                   // Src: (sra:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 32
   45801             :                   // Dst: (SARX32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   45802             : /* 93599*/      /*Scope*/ 56, /*->93656*/
   45803             : /* 93600*/        OPC_CheckPredicate, 9, // Predicate_load
   45804             : /* 93602*/        OPC_MoveParent,
   45805             : /* 93603*/        OPC_MoveChild1,
   45806             : /* 93604*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   45807             : /* 93607*/        OPC_RecordChild0, // #2 = $src2
   45808             : /* 93608*/        OPC_MoveChild1,
   45809             : /* 93609*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   45810             : /* 93612*/        OPC_CheckPredicate, 10, // Predicate_immShift64
   45811             : /* 93614*/        OPC_MoveParent,
   45812             : /* 93615*/        OPC_CheckType, MVT::i8,
   45813             : /* 93617*/        OPC_MoveParent,
   45814             : /* 93618*/        OPC_CheckType, MVT::i64,
   45815             : /* 93620*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   45816             : /* 93622*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   45817             : /* 93625*/        OPC_EmitMergeInputChains1_0,
   45818             : /* 93626*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   45819             :                       MVT::i64, 0/*#Ops*/,  // Results = #8
   45820             : /* 93632*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   45821             : /* 93635*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   45822             :                       MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   45823             : /* 93644*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SARX64rm), 0|OPFL_Chain|OPFL_MemRefs,
   45824             :                       MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   45825             :                   // Src: (sra:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)) - Complexity = 32
   45826             :                   // Dst: (SARX64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   45827             : /* 93656*/      /*Scope*/ 44, /*->93701*/
   45828             : /* 93657*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   45829             : /* 93659*/        OPC_MoveParent,
   45830             : /* 93660*/        OPC_RecordChild1, // #2 = $src2
   45831             : /* 93661*/        OPC_CheckChild1Type, MVT::i8,
   45832             : /* 93663*/        OPC_CheckType, MVT::i32,
   45833             : /* 93665*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   45834             : /* 93667*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   45835             : /* 93670*/        OPC_EmitMergeInputChains1_0,
   45836             : /* 93671*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   45837             :                       MVT::i32, 0/*#Ops*/,  // Results = #8
   45838             : /* 93677*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   45839             : /* 93680*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   45840             :                       MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   45841             : /* 93689*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SARX32rm), 0|OPFL_Chain|OPFL_MemRefs,
   45842             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   45843             :                   // Src: (sra:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR8:{ *:[i8] }:$src2) - Complexity = 25
   45844             :                   // Dst: (SARX32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   45845             : /* 93701*/      /*Scope*/ 44, /*->93746*/
   45846             : /* 93702*/        OPC_CheckPredicate, 9, // Predicate_load
   45847             : /* 93704*/        OPC_MoveParent,
   45848             : /* 93705*/        OPC_RecordChild1, // #2 = $src2
   45849             : /* 93706*/        OPC_CheckChild1Type, MVT::i8,
   45850             : /* 93708*/        OPC_CheckType, MVT::i64,
   45851             : /* 93710*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   45852             : /* 93712*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   45853             : /* 93715*/        OPC_EmitMergeInputChains1_0,
   45854             : /* 93716*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   45855             :                       MVT::i64, 0/*#Ops*/,  // Results = #8
   45856             : /* 93722*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   45857             : /* 93725*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   45858             :                       MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   45859             : /* 93734*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SARX64rm), 0|OPFL_Chain|OPFL_MemRefs,
   45860             :                       MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   45861             :                   // Src: (sra:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2) - Complexity = 25
   45862             :                   // Dst: (SARX64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   45863             : /* 93746*/      0, /*End of Scope*/
   45864             : /* 93747*/    /*Scope*/ 114|128,9/*1266*/, /*->95015*/
   45865             : /* 93749*/      OPC_RecordChild0, // #0 = $src1
   45866             : /* 93750*/      OPC_Scope, 25|128,1/*153*/, /*->93906*/ // 5 children in Scope
   45867             : /* 93753*/        OPC_MoveChild1,
   45868             : /* 93754*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   45869             : /* 93757*/        OPC_RecordChild0, // #1 = $src2
   45870             : /* 93758*/        OPC_MoveChild1,
   45871             : /* 93759*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   45872             : /* 93762*/        OPC_Scope, 36, /*->93800*/ // 4 children in Scope
   45873             : /* 93764*/          OPC_CheckPredicate, 6, // Predicate_immShift32
   45874             : /* 93766*/          OPC_MoveParent,
   45875             : /* 93767*/          OPC_CheckType, MVT::i8,
   45876             : /* 93769*/          OPC_MoveParent,
   45877             : /* 93770*/          OPC_CheckType, MVT::i32,
   45878             : /* 93772*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   45879             : /* 93774*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   45880             :                         MVT::i32, 0/*#Ops*/,  // Results = #2
   45881             : /* 93780*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   45882             : /* 93783*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   45883             :                         MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   45884             : /* 93792*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SARX32rr), 0,
   45885             :                         MVT::i32, 2/*#Ops*/, 0, 4, 
   45886             :                     // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 11
   45887             :                     // Dst: (SARX32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   45888             : /* 93800*/        /*Scope*/ 36, /*->93837*/
   45889             : /* 93801*/          OPC_CheckPredicate, 10, // Predicate_immShift64
   45890             : /* 93803*/          OPC_MoveParent,
   45891             : /* 93804*/          OPC_CheckType, MVT::i8,
   45892             : /* 93806*/          OPC_MoveParent,
   45893             : /* 93807*/          OPC_CheckType, MVT::i64,
   45894             : /* 93809*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   45895             : /* 93811*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   45896             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   45897             : /* 93817*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   45898             : /* 93820*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   45899             :                         MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   45900             : /* 93829*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SARX64rr), 0,
   45901             :                         MVT::i64, 2/*#Ops*/, 0, 4, 
   45902             :                     // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)) - Complexity = 11
   45903             :                     // Dst: (SARX64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   45904             : /* 93837*/        /*Scope*/ 47, /*->93885*/
   45905             : /* 93838*/          OPC_CheckPredicate, 6, // Predicate_immShift32
   45906             : /* 93840*/          OPC_MoveParent,
   45907             : /* 93841*/          OPC_CheckType, MVT::i8,
   45908             : /* 93843*/          OPC_MoveParent,
   45909             : /* 93844*/          OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->93858
   45910             : /* 93847*/            OPC_EmitCopyToReg, 1, X86::CL,
   45911             : /* 93850*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SAR8rCL), 0|OPFL_GlueInput,
   45912             :                           MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   45913             :                       // Src: (sra:{ *:[i8] } GR8:{ *:[i8] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   45914             :                       // Dst: (SAR8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   45915             : /* 93858*/          /*SwitchType*/ 11, MVT::i16,// ->93871
   45916             : /* 93860*/            OPC_EmitCopyToReg, 1, X86::CL,
   45917             : /* 93863*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SAR16rCL), 0|OPFL_GlueInput,
   45918             :                           MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   45919             :                       // Src: (sra:{ *:[i16] } GR16:{ *:[i16] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   45920             :                       // Dst: (SAR16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   45921             : /* 93871*/          /*SwitchType*/ 11, MVT::i32,// ->93884
   45922             : /* 93873*/            OPC_EmitCopyToReg, 1, X86::CL,
   45923             : /* 93876*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SAR32rCL), 0|OPFL_GlueInput,
   45924             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   45925             :                       // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   45926             :                       // Dst: (SAR32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   45927             : /* 93884*/          0, // EndSwitchType
   45928             : /* 93885*/        /*Scope*/ 19, /*->93905*/
   45929             : /* 93886*/          OPC_CheckPredicate, 10, // Predicate_immShift64
   45930             : /* 93888*/          OPC_MoveParent,
   45931             : /* 93889*/          OPC_CheckType, MVT::i8,
   45932             : /* 93891*/          OPC_MoveParent,
   45933             : /* 93892*/          OPC_CheckType, MVT::i64,
   45934             : /* 93894*/          OPC_EmitCopyToReg, 1, X86::CL,
   45935             : /* 93897*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SAR64rCL), 0|OPFL_GlueInput,
   45936             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   45937             :                     // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)) - Complexity = 10
   45938             :                     // Dst: (SAR64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   45939             : /* 93905*/        0, /*End of Scope*/
   45940             : /* 93906*/      /*Scope*/ 46, /*->93953*/
   45941             : /* 93907*/        OPC_CheckChild1Integer, 1, 
   45942             : /* 93909*/        OPC_CheckChild1Type, MVT::i8,
   45943             : /* 93911*/        OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->93922
   45944             : /* 93914*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SAR8r1), 0,
   45945             :                         MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   45946             :                     // Src: (sra:{ *:[i8] } GR8:{ *:[i8] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   45947             :                     // Dst: (SAR8r1:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   45948             : /* 93922*/        /*SwitchType*/ 8, MVT::i16,// ->93932
   45949             : /* 93924*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SAR16r1), 0,
   45950             :                         MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   45951             :                     // Src: (sra:{ *:[i16] } GR16:{ *:[i16] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   45952             :                     // Dst: (SAR16r1:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   45953             : /* 93932*/        /*SwitchType*/ 8, MVT::i32,// ->93942
   45954             : /* 93934*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SAR32r1), 0,
   45955             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   45956             :                     // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   45957             :                     // Dst: (SAR32r1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   45958             : /* 93942*/        /*SwitchType*/ 8, MVT::i64,// ->93952
   45959             : /* 93944*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SAR64r1), 0,
   45960             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   45961             :                     // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   45962             :                     // Dst: (SAR64r1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   45963             : /* 93952*/        0, // EndSwitchType
   45964             : /* 93953*/      /*Scope*/ 58|128,1/*186*/, /*->94141*/
   45965             : /* 93955*/        OPC_RecordChild1, // #1 = $src2
   45966             : /* 93956*/        OPC_Scope, 61, /*->94019*/ // 2 children in Scope
   45967             : /* 93958*/          OPC_MoveChild1,
   45968             : /* 93959*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   45969             : /* 93962*/          OPC_CheckType, MVT::i8,
   45970             : /* 93964*/          OPC_MoveParent,
   45971             : /* 93965*/          OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->93979
   45972             : /* 93968*/            OPC_EmitConvertToTarget, 1,
   45973             : /* 93970*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SAR8ri), 0,
   45974             :                           MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   45975             :                       // Src: (sra:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   45976             :                       // Dst: (SAR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
   45977             : /* 93979*/          /*SwitchType*/ 11, MVT::i16,// ->93992
   45978             : /* 93981*/            OPC_EmitConvertToTarget, 1,
   45979             : /* 93983*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SAR16ri), 0,
   45980             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   45981             :                       // Src: (sra:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   45982             :                       // Dst: (SAR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2)
   45983             : /* 93992*/          /*SwitchType*/ 11, MVT::i32,// ->94005
   45984             : /* 93994*/            OPC_EmitConvertToTarget, 1,
   45985             : /* 93996*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SAR32ri), 0,
   45986             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   45987             :                       // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   45988             :                       // Dst: (SAR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2)
   45989             : /* 94005*/          /*SwitchType*/ 11, MVT::i64,// ->94018
   45990             : /* 94007*/            OPC_EmitConvertToTarget, 1,
   45991             : /* 94009*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SAR64ri), 0,
   45992             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   45993             :                       // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   45994             :                       // Dst: (SAR64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2)
   45995             : /* 94018*/          0, // EndSwitchType
   45996             : /* 94019*/        /*Scope*/ 120, /*->94140*/
   45997             : /* 94020*/          OPC_CheckChild1Type, MVT::i8,
   45998             : /* 94022*/          OPC_SwitchType /*4 cases */, 43, MVT::i32,// ->94068
   45999             : /* 94025*/            OPC_Scope, 28, /*->94055*/ // 2 children in Scope
   46000             : /* 94027*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   46001             : /* 94029*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46002             :                             MVT::i32, 0/*#Ops*/,  // Results = #2
   46003             : /* 94035*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   46004             : /* 94038*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46005             :                             MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   46006             : /* 94047*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SARX32rr), 0,
   46007             :                             MVT::i32, 2/*#Ops*/, 0, 4, 
   46008             :                         // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 4
   46009             :                         // Dst: (SARX32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   46010             : /* 94055*/            /*Scope*/ 11, /*->94067*/
   46011             : /* 94056*/              OPC_EmitCopyToReg, 1, X86::CL,
   46012             : /* 94059*/              OPC_MorphNodeTo2, TARGET_VAL(X86::SAR32rCL), 0|OPFL_GlueInput,
   46013             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   46014             :                         // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   46015             :                         // Dst: (SAR32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   46016             : /* 94067*/            0, /*End of Scope*/
   46017             : /* 94068*/          /*SwitchType*/ 43, MVT::i64,// ->94113
   46018             : /* 94070*/            OPC_Scope, 28, /*->94100*/ // 2 children in Scope
   46019             : /* 94072*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   46020             : /* 94074*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46021             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
   46022             : /* 94080*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   46023             : /* 94083*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46024             :                             MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   46025             : /* 94092*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SARX64rr), 0,
   46026             :                             MVT::i64, 2/*#Ops*/, 0, 4, 
   46027             :                         // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 4
   46028             :                         // Dst: (SARX64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   46029             : /* 94100*/            /*Scope*/ 11, /*->94112*/
   46030             : /* 94101*/              OPC_EmitCopyToReg, 1, X86::CL,
   46031             : /* 94104*/              OPC_MorphNodeTo2, TARGET_VAL(X86::SAR64rCL), 0|OPFL_GlueInput,
   46032             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   46033             :                         // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   46034             :                         // Dst: (SAR64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   46035             : /* 94112*/            0, /*End of Scope*/
   46036             : /* 94113*/          /*SwitchType*/ 11, MVT::i8,// ->94126
   46037             : /* 94115*/            OPC_EmitCopyToReg, 1, X86::CL,
   46038             : /* 94118*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SAR8rCL), 0|OPFL_GlueInput,
   46039             :                           MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   46040             :                       // Src: (sra:{ *:[i8] } GR8:{ *:[i8] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   46041             :                       // Dst: (SAR8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   46042             : /* 94126*/          /*SwitchType*/ 11, MVT::i16,// ->94139
   46043             : /* 94128*/            OPC_EmitCopyToReg, 1, X86::CL,
   46044             : /* 94131*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SAR16rCL), 0|OPFL_GlueInput,
   46045             :                           MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   46046             :                       // Src: (sra:{ *:[i16] } GR16:{ *:[i16] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   46047             :                       // Dst: (SAR16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   46048             : /* 94139*/          0, // EndSwitchType
   46049             : /* 94140*/        0, /*End of Scope*/
   46050             : /* 94141*/      /*Scope*/ 84|128,3/*468*/, /*->94611*/
   46051             : /* 94143*/        OPC_MoveChild1,
   46052             : /* 94144*/        OPC_SwitchOpcode /*3 cases */, 83|128,1/*211*/, TARGET_VAL(ISD::BITCAST),// ->94360
   46053             : /* 94149*/          OPC_MoveChild0,
   46054             : /* 94150*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   46055             : /* 94153*/          OPC_RecordMemRef,
   46056             : /* 94154*/          OPC_RecordNode, // #1 = 'ld' chained node
   46057             : /* 94155*/          OPC_CheckFoldableChainNode,
   46058             : /* 94156*/          OPC_RecordChild1, // #2 = $src2
   46059             : /* 94157*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   46060             : /* 94159*/          OPC_CheckPredicate, 9, // Predicate_load
   46061             : /* 94161*/          OPC_SwitchType /*3 cases */, 71, MVT::v2i64,// ->94235
   46062             : /* 94164*/            OPC_MoveParent,
   46063             : /* 94165*/            OPC_SwitchType /*2 cases */, 43, MVT::v4i32,// ->94211
   46064             : /* 94168*/              OPC_MoveParent,
   46065             : /* 94169*/              OPC_CheckType, MVT::v4i32,
   46066             : /* 94171*/              OPC_Scope, 18, /*->94191*/ // 2 children in Scope
   46067             : /* 94173*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   46068             : /* 94175*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46069             : /* 94178*/                OPC_EmitMergeInputChains1_1,
   46070             : /* 94179*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDrm), 0|OPFL_Chain|OPFL_MemRefs,
   46071             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46072             :                           // Src: (sra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46073             :                           // Dst: (VPSRAVDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46074             : /* 94191*/              /*Scope*/ 18, /*->94210*/
   46075             : /* 94192*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46076             : /* 94194*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46077             : /* 94197*/                OPC_EmitMergeInputChains1_1,
   46078             : /* 94198*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   46079             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46080             :                           // Src: (sra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46081             :                           // Dst: (VPSRAVDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46082             : /* 94210*/              0, /*End of Scope*/
   46083             : /* 94211*/            /*SwitchType*/ 21, MVT::v8i16,// ->94234
   46084             : /* 94213*/              OPC_MoveParent,
   46085             : /* 94214*/              OPC_CheckType, MVT::v8i16,
   46086             : /* 94216*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   46087             : /* 94218*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46088             : /* 94221*/              OPC_EmitMergeInputChains1_1,
   46089             : /* 94222*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   46090             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46091             :                         // Src: (sra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46092             :                         // Dst: (VPSRAVWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   46093             : /* 94234*/            0, // EndSwitchType
   46094             : /* 94235*/          /*SwitchType*/ 71, MVT::v4i64,// ->94308
   46095             : /* 94237*/            OPC_MoveParent,
   46096             : /* 94238*/            OPC_SwitchType /*2 cases */, 43, MVT::v8i32,// ->94284
   46097             : /* 94241*/              OPC_MoveParent,
   46098             : /* 94242*/              OPC_CheckType, MVT::v8i32,
   46099             : /* 94244*/              OPC_Scope, 18, /*->94264*/ // 2 children in Scope
   46100             : /* 94246*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   46101             : /* 94248*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46102             : /* 94251*/                OPC_EmitMergeInputChains1_1,
   46103             : /* 94252*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   46104             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46105             :                           // Src: (sra:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46106             :                           // Dst: (VPSRAVDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46107             : /* 94264*/              /*Scope*/ 18, /*->94283*/
   46108             : /* 94265*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46109             : /* 94267*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46110             : /* 94270*/                OPC_EmitMergeInputChains1_1,
   46111             : /* 94271*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   46112             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46113             :                           // Src: (sra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46114             :                           // Dst: (VPSRAVDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46115             : /* 94283*/              0, /*End of Scope*/
   46116             : /* 94284*/            /*SwitchType*/ 21, MVT::v16i16,// ->94307
   46117             : /* 94286*/              OPC_MoveParent,
   46118             : /* 94287*/              OPC_CheckType, MVT::v16i16,
   46119             : /* 94289*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   46120             : /* 94291*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46121             : /* 94294*/              OPC_EmitMergeInputChains1_1,
   46122             : /* 94295*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   46123             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46124             :                         // Src: (sra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46125             :                         // Dst: (VPSRAVWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   46126             : /* 94307*/            0, // EndSwitchType
   46127             : /* 94308*/          /*SwitchType*/ 49, MVT::v8i64,// ->94359
   46128             : /* 94310*/            OPC_MoveParent,
   46129             : /* 94311*/            OPC_SwitchType /*2 cases */, 21, MVT::v16i32,// ->94335
   46130             : /* 94314*/              OPC_MoveParent,
   46131             : /* 94315*/              OPC_CheckType, MVT::v16i32,
   46132             : /* 94317*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   46133             : /* 94319*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46134             : /* 94322*/              OPC_EmitMergeInputChains1_1,
   46135             : /* 94323*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   46136             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46137             :                         // Src: (sra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46138             :                         // Dst: (VPSRAVDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46139             : /* 94335*/            /*SwitchType*/ 21, MVT::v32i16,// ->94358
   46140             : /* 94337*/              OPC_MoveParent,
   46141             : /* 94338*/              OPC_CheckType, MVT::v32i16,
   46142             : /* 94340*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   46143             : /* 94342*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46144             : /* 94345*/              OPC_EmitMergeInputChains1_1,
   46145             : /* 94346*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrm), 0|OPFL_Chain|OPFL_MemRefs,
   46146             :                             MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46147             :                         // Src: (sra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46148             :                         // Dst: (VPSRAVWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   46149             : /* 94358*/            0, // EndSwitchType
   46150             : /* 94359*/          0, // EndSwitchType
   46151             : /* 94360*/        /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->94528
   46152             : /* 94364*/          OPC_MoveChild0,
   46153             : /* 94365*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   46154             : /* 94368*/          OPC_RecordMemRef,
   46155             : /* 94369*/          OPC_RecordNode, // #1 = 'ld' chained node
   46156             : /* 94370*/          OPC_CheckFoldableChainNode,
   46157             : /* 94371*/          OPC_RecordChild1, // #2 = $src2
   46158             : /* 94372*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   46159             : /* 94374*/          OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->94451
   46160             : /* 94377*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   46161             : /* 94379*/            OPC_MoveParent,
   46162             : /* 94380*/            OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->94404
   46163             : /* 94383*/              OPC_MoveParent,
   46164             : /* 94384*/              OPC_CheckType, MVT::v16i32,
   46165             : /* 94386*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   46166             : /* 94388*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46167             : /* 94391*/              OPC_EmitMergeInputChains1_1,
   46168             : /* 94392*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   46169             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46170             :                         // Src: (sra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   46171             :                         // Dst: (VPSRAVDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46172             : /* 94404*/            /*SwitchType*/ 21, MVT::v8i32,// ->94427
   46173             : /* 94406*/              OPC_MoveParent,
   46174             : /* 94407*/              OPC_CheckType, MVT::v8i32,
   46175             : /* 94409*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46176             : /* 94411*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46177             : /* 94414*/              OPC_EmitMergeInputChains1_1,
   46178             : /* 94415*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   46179             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46180             :                         // Src: (sra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   46181             :                         // Dst: (VPSRAVDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46182             : /* 94427*/            /*SwitchType*/ 21, MVT::v4i32,// ->94450
   46183             : /* 94429*/              OPC_MoveParent,
   46184             : /* 94430*/              OPC_CheckType, MVT::v4i32,
   46185             : /* 94432*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46186             : /* 94434*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46187             : /* 94437*/              OPC_EmitMergeInputChains1_1,
   46188             : /* 94438*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   46189             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46190             :                         // Src: (sra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   46191             :                         // Dst: (VPSRAVDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46192             : /* 94450*/            0, // EndSwitchType
   46193             : /* 94451*/          /*SwitchType*/ 74, MVT::i64,// ->94527
   46194             : /* 94453*/            OPC_CheckPredicate, 9, // Predicate_load
   46195             : /* 94455*/            OPC_MoveParent,
   46196             : /* 94456*/            OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->94480
   46197             : /* 94459*/              OPC_MoveParent,
   46198             : /* 94460*/              OPC_CheckType, MVT::v8i64,
   46199             : /* 94462*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   46200             : /* 94464*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46201             : /* 94467*/              OPC_EmitMergeInputChains1_1,
   46202             : /* 94468*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   46203             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46204             :                         // Src: (sra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46205             :                         // Dst: (VPSRAVQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   46206             : /* 94480*/            /*SwitchType*/ 21, MVT::v4i64,// ->94503
   46207             : /* 94482*/              OPC_MoveParent,
   46208             : /* 94483*/              OPC_CheckType, MVT::v4i64,
   46209             : /* 94485*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46210             : /* 94487*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46211             : /* 94490*/              OPC_EmitMergeInputChains1_1,
   46212             : /* 94491*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   46213             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46214             :                         // Src: (sra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46215             :                         // Dst: (VPSRAVQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   46216             : /* 94503*/            /*SwitchType*/ 21, MVT::v2i64,// ->94526
   46217             : /* 94505*/              OPC_MoveParent,
   46218             : /* 94506*/              OPC_CheckType, MVT::v2i64,
   46219             : /* 94508*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46220             : /* 94510*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46221             : /* 94513*/              OPC_EmitMergeInputChains1_1,
   46222             : /* 94514*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   46223             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46224             :                         // Src: (sra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46225             :                         // Dst: (VPSRAVQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   46226             : /* 94526*/            0, // EndSwitchType
   46227             : /* 94527*/          0, // EndSwitchType
   46228             : /* 94528*/        /*SwitchOpcode*/ 79, TARGET_VAL(ISD::LOAD),// ->94610
   46229             : /* 94531*/          OPC_RecordMemRef,
   46230             : /* 94532*/          OPC_RecordNode, // #1 = 'ld' chained node
   46231             : /* 94533*/          OPC_CheckFoldableChainNode,
   46232             : /* 94534*/          OPC_RecordChild1, // #2 = $src2
   46233             : /* 94535*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   46234             : /* 94537*/          OPC_CheckPredicate, 9, // Predicate_load
   46235             : /* 94539*/          OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->94563
   46236             : /* 94542*/            OPC_MoveParent,
   46237             : /* 94543*/            OPC_CheckType, MVT::v8i64,
   46238             : /* 94545*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   46239             : /* 94547*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46240             : /* 94550*/            OPC_EmitMergeInputChains1_1,
   46241             : /* 94551*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   46242             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46243             :                       // Src: (sra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   46244             :                       // Dst: (VPSRAVQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   46245             : /* 94563*/          /*SwitchType*/ 21, MVT::v4i64,// ->94586
   46246             : /* 94565*/            OPC_MoveParent,
   46247             : /* 94566*/            OPC_CheckType, MVT::v4i64,
   46248             : /* 94568*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46249             : /* 94570*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46250             : /* 94573*/            OPC_EmitMergeInputChains1_1,
   46251             : /* 94574*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   46252             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46253             :                       // Src: (sra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   46254             :                       // Dst: (VPSRAVQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   46255             : /* 94586*/          /*SwitchType*/ 21, MVT::v2i64,// ->94609
   46256             : /* 94588*/            OPC_MoveParent,
   46257             : /* 94589*/            OPC_CheckType, MVT::v2i64,
   46258             : /* 94591*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46259             : /* 94593*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46260             : /* 94596*/            OPC_EmitMergeInputChains1_1,
   46261             : /* 94597*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   46262             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46263             :                       // Src: (sra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   46264             :                       // Dst: (VPSRAVQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   46265             : /* 94609*/          0, // EndSwitchType
   46266             : /* 94610*/        0, // EndSwitchOpcode
   46267             : /* 94611*/      /*Scope*/ 17|128,3/*401*/, /*->95014*/
   46268             : /* 94613*/        OPC_RecordChild1, // #1 = $src2
   46269             : /* 94614*/        OPC_SwitchType /*9 cases */, 26, MVT::v4i32,// ->94643
   46270             : /* 94617*/          OPC_CheckChild1Type, MVT::v4i32,
   46271             : /* 94619*/          OPC_Scope, 10, /*->94631*/ // 2 children in Scope
   46272             : /* 94621*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   46273             : /* 94623*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDrr), 0,
   46274             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46275             :                       // Src: (sra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
   46276             :                       // Dst: (VPSRAVDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   46277             : /* 94631*/          /*Scope*/ 10, /*->94642*/
   46278             : /* 94632*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46279             : /* 94634*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rr), 0,
   46280             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46281             :                       // Src: (sra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
   46282             :                       // Dst: (VPSRAVDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
   46283             : /* 94642*/          0, /*End of Scope*/
   46284             : /* 94643*/        /*SwitchType*/ 26, MVT::v8i32,// ->94671
   46285             : /* 94645*/          OPC_CheckChild1Type, MVT::v8i32,
   46286             : /* 94647*/          OPC_Scope, 10, /*->94659*/ // 2 children in Scope
   46287             : /* 94649*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   46288             : /* 94651*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDYrr), 0,
   46289             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
   46290             :                       // Src: (sra:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
   46291             :                       // Dst: (VPSRAVDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
   46292             : /* 94659*/          /*Scope*/ 10, /*->94670*/
   46293             : /* 94660*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46294             : /* 94662*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rr), 0,
   46295             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
   46296             :                       // Src: (sra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
   46297             :                       // Dst: (VPSRAVDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
   46298             : /* 94670*/          0, /*End of Scope*/
   46299             : /* 94671*/        /*SwitchType*/ 12, MVT::v16i32,// ->94685
   46300             : /* 94673*/          OPC_CheckChild1Type, MVT::v16i32,
   46301             : /* 94675*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   46302             : /* 94677*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrr), 0,
   46303             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   46304             :                     // Src: (sra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
   46305             :                     // Dst: (VPSRAVDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
   46306             : /* 94685*/        /*SwitchType*/ 12, MVT::v8i64,// ->94699
   46307             : /* 94687*/          OPC_CheckChild1Type, MVT::v8i64,
   46308             : /* 94689*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   46309             : /* 94691*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrr), 0,
   46310             :                         MVT::v8i64, 2/*#Ops*/, 0, 1, 
   46311             :                     // Src: (sra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
   46312             :                     // Dst: (VPSRAVQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   46313             : /* 94699*/        /*SwitchType*/ 73, MVT::v4i64,// ->94774
   46314             : /* 94701*/          OPC_CheckChild1Type, MVT::v4i64,
   46315             : /* 94703*/          OPC_Scope, 10, /*->94715*/ // 2 children in Scope
   46316             : /* 94705*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46317             : /* 94707*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rr), 0,
   46318             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
   46319             :                       // Src: (sra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   46320             :                       // Dst: (VPSRAVQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   46321             : /* 94715*/          /*Scope*/ 57, /*->94773*/
   46322             : /* 94716*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   46323             : /* 94718*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46324             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #2
   46325             : /* 94724*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   46326             : /* 94727*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46327             :                           MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   46328             : /* 94736*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46329             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
   46330             : /* 94742*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   46331             : /* 94745*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46332             :                           MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   46333             : /* 94754*/            OPC_EmitNode1, TARGET_VAL(X86::VPSRAVQZrr), 0,
   46334             :                           MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
   46335             : /* 94762*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   46336             : /* 94765*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   46337             :                           MVT::v4i64, 2/*#Ops*/, 8, 9, 
   46338             :                       // Src: (sra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   46339             :                       // 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] })
   46340             : /* 94773*/          0, /*End of Scope*/
   46341             : /* 94774*/        /*SwitchType*/ 73, MVT::v2i64,// ->94849
   46342             : /* 94776*/          OPC_CheckChild1Type, MVT::v2i64,
   46343             : /* 94778*/          OPC_Scope, 10, /*->94790*/ // 2 children in Scope
   46344             : /* 94780*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46345             : /* 94782*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rr), 0,
   46346             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   46347             :                       // Src: (sra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   46348             :                       // Dst: (VPSRAVQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   46349             : /* 94790*/          /*Scope*/ 57, /*->94848*/
   46350             : /* 94791*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   46351             : /* 94793*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46352             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #2
   46353             : /* 94799*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   46354             : /* 94802*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46355             :                           MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   46356             : /* 94811*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46357             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
   46358             : /* 94817*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   46359             : /* 94820*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46360             :                           MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   46361             : /* 94829*/            OPC_EmitNode1, TARGET_VAL(X86::VPSRAVQZrr), 0,
   46362             :                           MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
   46363             : /* 94837*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   46364             : /* 94840*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   46365             :                           MVT::v2i64, 2/*#Ops*/, 8, 9, 
   46366             :                       // Src: (sra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   46367             :                       // 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] })
   46368             : /* 94848*/          0, /*End of Scope*/
   46369             : /* 94849*/        /*SwitchType*/ 12, MVT::v32i16,// ->94863
   46370             : /* 94851*/          OPC_CheckChild1Type, MVT::v32i16,
   46371             : /* 94853*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   46372             : /* 94855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrr), 0,
   46373             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   46374             :                     // Src: (sra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
   46375             :                     // Dst: (VPSRAVWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
   46376             : /* 94863*/        /*SwitchType*/ 73, MVT::v16i16,// ->94938
   46377             : /* 94865*/          OPC_CheckChild1Type, MVT::v16i16,
   46378             : /* 94867*/          OPC_Scope, 10, /*->94879*/ // 2 children in Scope
   46379             : /* 94869*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   46380             : /* 94871*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rr), 0,
   46381             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
   46382             :                       // Src: (sra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
   46383             :                       // Dst: (VPSRAVWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
   46384             : /* 94879*/          /*Scope*/ 57, /*->94937*/
   46385             : /* 94880*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   46386             : /* 94882*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46387             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #2
   46388             : /* 94888*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   46389             : /* 94891*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46390             :                           MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   46391             : /* 94900*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46392             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
   46393             : /* 94906*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   46394             : /* 94909*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46395             :                           MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   46396             : /* 94918*/            OPC_EmitNode1, TARGET_VAL(X86::VPSRAVWZrr), 0,
   46397             :                           MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
   46398             : /* 94926*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   46399             : /* 94929*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   46400             :                           MVT::v16i16, 2/*#Ops*/, 8, 9, 
   46401             :                       // Src: (sra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
   46402             :                       // 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] })
   46403             : /* 94937*/          0, /*End of Scope*/
   46404             : /* 94938*/        /*SwitchType*/ 73, MVT::v8i16,// ->95013
   46405             : /* 94940*/          OPC_CheckChild1Type, MVT::v8i16,
   46406             : /* 94942*/          OPC_Scope, 10, /*->94954*/ // 2 children in Scope
   46407             : /* 94944*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   46408             : /* 94946*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rr), 0,
   46409             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   46410             :                       // Src: (sra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
   46411             :                       // Dst: (VPSRAVWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
   46412             : /* 94954*/          /*Scope*/ 57, /*->95012*/
   46413             : /* 94955*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   46414             : /* 94957*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46415             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #2
   46416             : /* 94963*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   46417             : /* 94966*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46418             :                           MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   46419             : /* 94975*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46420             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
   46421             : /* 94981*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   46422             : /* 94984*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46423             :                           MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   46424             : /* 94993*/            OPC_EmitNode1, TARGET_VAL(X86::VPSRAVWZrr), 0,
   46425             :                           MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
   46426             : /* 95001*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   46427             : /* 95004*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   46428             :                           MVT::v8i16, 2/*#Ops*/, 8, 9, 
   46429             :                       // Src: (sra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
   46430             :                       // 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] })
   46431             : /* 95012*/          0, /*End of Scope*/
   46432             : /* 95013*/        0, // EndSwitchType
   46433             : /* 95014*/      0, /*End of Scope*/
   46434             : /* 95015*/    0, /*End of Scope*/
   46435             : /* 95016*/  /*SwitchOpcode*/ 92|128,11/*1500*/, TARGET_VAL(ISD::SHL),// ->96520
   46436             : /* 95020*/    OPC_Scope, 88|128,1/*216*/, /*->95239*/ // 3 children in Scope
   46437             : /* 95023*/      OPC_MoveChild0,
   46438             : /* 95024*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   46439             : /* 95027*/      OPC_RecordMemRef,
   46440             : /* 95028*/      OPC_RecordNode, // #0 = 'ld' chained node
   46441             : /* 95029*/      OPC_CheckFoldableChainNode,
   46442             : /* 95030*/      OPC_RecordChild1, // #1 = $src1
   46443             : /* 95031*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   46444             : /* 95033*/      OPC_Scope, 56, /*->95091*/ // 4 children in Scope
   46445             : /* 95035*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   46446             : /* 95037*/        OPC_MoveParent,
   46447             : /* 95038*/        OPC_MoveChild1,
   46448             : /* 95039*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   46449             : /* 95042*/        OPC_RecordChild0, // #2 = $src2
   46450             : /* 95043*/        OPC_MoveChild1,
   46451             : /* 95044*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   46452             : /* 95047*/        OPC_CheckPredicate, 6, // Predicate_immShift32
   46453             : /* 95049*/        OPC_MoveParent,
   46454             : /* 95050*/        OPC_CheckType, MVT::i8,
   46455             : /* 95052*/        OPC_MoveParent,
   46456             : /* 95053*/        OPC_CheckType, MVT::i32,
   46457             : /* 95055*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   46458             : /* 95057*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   46459             : /* 95060*/        OPC_EmitMergeInputChains1_0,
   46460             : /* 95061*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46461             :                       MVT::i32, 0/*#Ops*/,  // Results = #8
   46462             : /* 95067*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   46463             : /* 95070*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46464             :                       MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   46465             : /* 95079*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX32rm), 0|OPFL_Chain|OPFL_MemRefs,
   46466             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   46467             :                   // Src: (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 32
   46468             :                   // Dst: (SHLX32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   46469             : /* 95091*/      /*Scope*/ 56, /*->95148*/
   46470             : /* 95092*/        OPC_CheckPredicate, 9, // Predicate_load
   46471             : /* 95094*/        OPC_MoveParent,
   46472             : /* 95095*/        OPC_MoveChild1,
   46473             : /* 95096*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   46474             : /* 95099*/        OPC_RecordChild0, // #2 = $src2
   46475             : /* 95100*/        OPC_MoveChild1,
   46476             : /* 95101*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   46477             : /* 95104*/        OPC_CheckPredicate, 10, // Predicate_immShift64
   46478             : /* 95106*/        OPC_MoveParent,
   46479             : /* 95107*/        OPC_CheckType, MVT::i8,
   46480             : /* 95109*/        OPC_MoveParent,
   46481             : /* 95110*/        OPC_CheckType, MVT::i64,
   46482             : /* 95112*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   46483             : /* 95114*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   46484             : /* 95117*/        OPC_EmitMergeInputChains1_0,
   46485             : /* 95118*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46486             :                       MVT::i64, 0/*#Ops*/,  // Results = #8
   46487             : /* 95124*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   46488             : /* 95127*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46489             :                       MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   46490             : /* 95136*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX64rm), 0|OPFL_Chain|OPFL_MemRefs,
   46491             :                       MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   46492             :                   // Src: (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)) - Complexity = 32
   46493             :                   // Dst: (SHLX64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   46494             : /* 95148*/      /*Scope*/ 44, /*->95193*/
   46495             : /* 95149*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   46496             : /* 95151*/        OPC_MoveParent,
   46497             : /* 95152*/        OPC_RecordChild1, // #2 = $src2
   46498             : /* 95153*/        OPC_CheckChild1Type, MVT::i8,
   46499             : /* 95155*/        OPC_CheckType, MVT::i32,
   46500             : /* 95157*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   46501             : /* 95159*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   46502             : /* 95162*/        OPC_EmitMergeInputChains1_0,
   46503             : /* 95163*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46504             :                       MVT::i32, 0/*#Ops*/,  // Results = #8
   46505             : /* 95169*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   46506             : /* 95172*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46507             :                       MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   46508             : /* 95181*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX32rm), 0|OPFL_Chain|OPFL_MemRefs,
   46509             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   46510             :                   // Src: (shl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR8:{ *:[i8] }:$src2) - Complexity = 25
   46511             :                   // Dst: (SHLX32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   46512             : /* 95193*/      /*Scope*/ 44, /*->95238*/
   46513             : /* 95194*/        OPC_CheckPredicate, 9, // Predicate_load
   46514             : /* 95196*/        OPC_MoveParent,
   46515             : /* 95197*/        OPC_RecordChild1, // #2 = $src2
   46516             : /* 95198*/        OPC_CheckChild1Type, MVT::i8,
   46517             : /* 95200*/        OPC_CheckType, MVT::i64,
   46518             : /* 95202*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   46519             : /* 95204*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   46520             : /* 95207*/        OPC_EmitMergeInputChains1_0,
   46521             : /* 95208*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46522             :                       MVT::i64, 0/*#Ops*/,  // Results = #8
   46523             : /* 95214*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   46524             : /* 95217*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46525             :                       MVT::i64, 3/*#Ops*/, 8, 2, 9,  // Results = #10
   46526             : /* 95226*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX64rm), 0|OPFL_Chain|OPFL_MemRefs,
   46527             :                       MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 10, 
   46528             :                   // Src: (shl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2) - Complexity = 25
   46529             :                   // Dst: (SHLX64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   46530             : /* 95238*/      0, /*End of Scope*/
   46531             : /* 95239*/    /*Scope*/ 57, /*->95297*/
   46532             : /* 95240*/      OPC_RecordNode, // #0 = $src
   46533             : /* 95241*/      OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->95280
   46534             : /* 95244*/        OPC_Scope, 16, /*->95262*/ // 2 children in Scope
   46535             : /* 95246*/          OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   46536             : /* 95248*/          OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   46537             : /* 95251*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
   46538             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   46539             :                     // Src: lea32addr:{ *:[i32] }:$src - Complexity = 18
   46540             :                     // Dst: (LEA32r:{ *:[i32] } lea32addr:{ *:[i32] }:$src)
   46541             : /* 95262*/        /*Scope*/ 16, /*->95279*/
   46542             : /* 95263*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   46543             : /* 95265*/          OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
   46544             : /* 95268*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
   46545             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   46546             :                     // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
   46547             :                     // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
   46548             : /* 95279*/        0, /*End of Scope*/
   46549             : /* 95280*/      /*SwitchType*/ 14, MVT::i64,// ->95296
   46550             : /* 95282*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   46551             : /* 95285*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
   46552             :                       MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   46553             :                   // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
   46554             :                   // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
   46555             : /* 95296*/      0, // EndSwitchType
   46556             : /* 95297*/    /*Scope*/ 68|128,9/*1220*/, /*->96519*/
   46557             : /* 95299*/      OPC_RecordChild0, // #0 = $src1
   46558             : /* 95300*/      OPC_Scope, 25|128,1/*153*/, /*->95456*/ // 5 children in Scope
   46559             : /* 95303*/        OPC_MoveChild1,
   46560             : /* 95304*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   46561             : /* 95307*/        OPC_RecordChild0, // #1 = $src2
   46562             : /* 95308*/        OPC_MoveChild1,
   46563             : /* 95309*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   46564             : /* 95312*/        OPC_Scope, 36, /*->95350*/ // 4 children in Scope
   46565             : /* 95314*/          OPC_CheckPredicate, 6, // Predicate_immShift32
   46566             : /* 95316*/          OPC_MoveParent,
   46567             : /* 95317*/          OPC_CheckType, MVT::i8,
   46568             : /* 95319*/          OPC_MoveParent,
   46569             : /* 95320*/          OPC_CheckType, MVT::i32,
   46570             : /* 95322*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   46571             : /* 95324*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46572             :                         MVT::i32, 0/*#Ops*/,  // Results = #2
   46573             : /* 95330*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   46574             : /* 95333*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46575             :                         MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   46576             : /* 95342*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX32rr), 0,
   46577             :                         MVT::i32, 2/*#Ops*/, 0, 4, 
   46578             :                     // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 11
   46579             :                     // Dst: (SHLX32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   46580             : /* 95350*/        /*Scope*/ 36, /*->95387*/
   46581             : /* 95351*/          OPC_CheckPredicate, 10, // Predicate_immShift64
   46582             : /* 95353*/          OPC_MoveParent,
   46583             : /* 95354*/          OPC_CheckType, MVT::i8,
   46584             : /* 95356*/          OPC_MoveParent,
   46585             : /* 95357*/          OPC_CheckType, MVT::i64,
   46586             : /* 95359*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   46587             : /* 95361*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46588             :                         MVT::i64, 0/*#Ops*/,  // Results = #2
   46589             : /* 95367*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   46590             : /* 95370*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46591             :                         MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   46592             : /* 95379*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX64rr), 0,
   46593             :                         MVT::i64, 2/*#Ops*/, 0, 4, 
   46594             :                     // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)) - Complexity = 11
   46595             :                     // Dst: (SHLX64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   46596             : /* 95387*/        /*Scope*/ 47, /*->95435*/
   46597             : /* 95388*/          OPC_CheckPredicate, 6, // Predicate_immShift32
   46598             : /* 95390*/          OPC_MoveParent,
   46599             : /* 95391*/          OPC_CheckType, MVT::i8,
   46600             : /* 95393*/          OPC_MoveParent,
   46601             : /* 95394*/          OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->95408
   46602             : /* 95397*/            OPC_EmitCopyToReg, 1, X86::CL,
   46603             : /* 95400*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL8rCL), 0|OPFL_GlueInput,
   46604             :                           MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   46605             :                       // Src: (shl:{ *:[i8] } GR8:{ *:[i8] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   46606             :                       // Dst: (SHL8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   46607             : /* 95408*/          /*SwitchType*/ 11, MVT::i16,// ->95421
   46608             : /* 95410*/            OPC_EmitCopyToReg, 1, X86::CL,
   46609             : /* 95413*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL16rCL), 0|OPFL_GlueInput,
   46610             :                           MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   46611             :                       // Src: (shl:{ *:[i16] } GR16:{ *:[i16] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   46612             :                       // Dst: (SHL16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   46613             : /* 95421*/          /*SwitchType*/ 11, MVT::i32,// ->95434
   46614             : /* 95423*/            OPC_EmitCopyToReg, 1, X86::CL,
   46615             : /* 95426*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL32rCL), 0|OPFL_GlueInput,
   46616             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   46617             :                       // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   46618             :                       // Dst: (SHL32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   46619             : /* 95434*/          0, // EndSwitchType
   46620             : /* 95435*/        /*Scope*/ 19, /*->95455*/
   46621             : /* 95436*/          OPC_CheckPredicate, 10, // Predicate_immShift64
   46622             : /* 95438*/          OPC_MoveParent,
   46623             : /* 95439*/          OPC_CheckType, MVT::i8,
   46624             : /* 95441*/          OPC_MoveParent,
   46625             : /* 95442*/          OPC_CheckType, MVT::i64,
   46626             : /* 95444*/          OPC_EmitCopyToReg, 1, X86::CL,
   46627             : /* 95447*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHL64rCL), 0|OPFL_GlueInput,
   46628             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   46629             :                     // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)) - Complexity = 10
   46630             :                     // Dst: (SHL64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   46631             : /* 95455*/        0, /*End of Scope*/
   46632             : /* 95456*/      /*Scope*/ 50, /*->95507*/
   46633             : /* 95457*/        OPC_CheckChild1Integer, 1, 
   46634             : /* 95459*/        OPC_CheckChild1Type, MVT::i8,
   46635             : /* 95461*/        OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->95473
   46636             : /* 95464*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rr), 0,
   46637             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 0, 
   46638             :                     // Src: (shl:{ *:[i8] } GR8:{ *:[i8] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   46639             :                     // Dst: (ADD8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src1)
   46640             : /* 95473*/        /*SwitchType*/ 9, MVT::i16,// ->95484
   46641             : /* 95475*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rr), 0,
   46642             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 0, 
   46643             :                     // Src: (shl:{ *:[i16] } GR16:{ *:[i16] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   46644             :                     // Dst: (ADD16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src1)
   46645             : /* 95484*/        /*SwitchType*/ 9, MVT::i32,// ->95495
   46646             : /* 95486*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rr), 0,
   46647             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 0, 
   46648             :                     // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   46649             :                     // Dst: (ADD32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src1)
   46650             : /* 95495*/        /*SwitchType*/ 9, MVT::i64,// ->95506
   46651             : /* 95497*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rr), 0,
   46652             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 0, 
   46653             :                     // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   46654             :                     // Dst: (ADD64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src1)
   46655             : /* 95506*/        0, // EndSwitchType
   46656             : /* 95507*/      /*Scope*/ 58|128,1/*186*/, /*->95695*/
   46657             : /* 95509*/        OPC_RecordChild1, // #1 = $src2
   46658             : /* 95510*/        OPC_Scope, 61, /*->95573*/ // 2 children in Scope
   46659             : /* 95512*/          OPC_MoveChild1,
   46660             : /* 95513*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   46661             : /* 95516*/          OPC_CheckType, MVT::i8,
   46662             : /* 95518*/          OPC_MoveParent,
   46663             : /* 95519*/          OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->95533
   46664             : /* 95522*/            OPC_EmitConvertToTarget, 1,
   46665             : /* 95524*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL8ri), 0,
   46666             :                           MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   46667             :                       // Src: (shl:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   46668             :                       // Dst: (SHL8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
   46669             : /* 95533*/          /*SwitchType*/ 11, MVT::i16,// ->95546
   46670             : /* 95535*/            OPC_EmitConvertToTarget, 1,
   46671             : /* 95537*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL16ri), 0,
   46672             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   46673             :                       // Src: (shl:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   46674             :                       // Dst: (SHL16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2)
   46675             : /* 95546*/          /*SwitchType*/ 11, MVT::i32,// ->95559
   46676             : /* 95548*/            OPC_EmitConvertToTarget, 1,
   46677             : /* 95550*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL32ri), 0,
   46678             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   46679             :                       // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   46680             :                       // Dst: (SHL32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2)
   46681             : /* 95559*/          /*SwitchType*/ 11, MVT::i64,// ->95572
   46682             : /* 95561*/            OPC_EmitConvertToTarget, 1,
   46683             : /* 95563*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL64ri), 0,
   46684             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   46685             :                       // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   46686             :                       // Dst: (SHL64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2)
   46687             : /* 95572*/          0, // EndSwitchType
   46688             : /* 95573*/        /*Scope*/ 120, /*->95694*/
   46689             : /* 95574*/          OPC_CheckChild1Type, MVT::i8,
   46690             : /* 95576*/          OPC_SwitchType /*4 cases */, 43, MVT::i32,// ->95622
   46691             : /* 95579*/            OPC_Scope, 28, /*->95609*/ // 2 children in Scope
   46692             : /* 95581*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   46693             : /* 95583*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46694             :                             MVT::i32, 0/*#Ops*/,  // Results = #2
   46695             : /* 95589*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   46696             : /* 95592*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46697             :                             MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   46698             : /* 95601*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX32rr), 0,
   46699             :                             MVT::i32, 2/*#Ops*/, 0, 4, 
   46700             :                         // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 4
   46701             :                         // Dst: (SHLX32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   46702             : /* 95609*/            /*Scope*/ 11, /*->95621*/
   46703             : /* 95610*/              OPC_EmitCopyToReg, 1, X86::CL,
   46704             : /* 95613*/              OPC_MorphNodeTo2, TARGET_VAL(X86::SHL32rCL), 0|OPFL_GlueInput,
   46705             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   46706             :                         // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   46707             :                         // Dst: (SHL32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   46708             : /* 95621*/            0, /*End of Scope*/
   46709             : /* 95622*/          /*SwitchType*/ 43, MVT::i64,// ->95667
   46710             : /* 95624*/            OPC_Scope, 28, /*->95654*/ // 2 children in Scope
   46711             : /* 95626*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   46712             : /* 95628*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   46713             :                             MVT::i64, 0/*#Ops*/,  // Results = #2
   46714             : /* 95634*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   46715             : /* 95637*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   46716             :                             MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   46717             : /* 95646*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SHLX64rr), 0,
   46718             :                             MVT::i64, 2/*#Ops*/, 0, 4, 
   46719             :                         // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 4
   46720             :                         // Dst: (SHLX64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   46721             : /* 95654*/            /*Scope*/ 11, /*->95666*/
   46722             : /* 95655*/              OPC_EmitCopyToReg, 1, X86::CL,
   46723             : /* 95658*/              OPC_MorphNodeTo2, TARGET_VAL(X86::SHL64rCL), 0|OPFL_GlueInput,
   46724             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   46725             :                         // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   46726             :                         // Dst: (SHL64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   46727             : /* 95666*/            0, /*End of Scope*/
   46728             : /* 95667*/          /*SwitchType*/ 11, MVT::i8,// ->95680
   46729             : /* 95669*/            OPC_EmitCopyToReg, 1, X86::CL,
   46730             : /* 95672*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL8rCL), 0|OPFL_GlueInput,
   46731             :                           MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   46732             :                       // Src: (shl:{ *:[i8] } GR8:{ *:[i8] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   46733             :                       // Dst: (SHL8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   46734             : /* 95680*/          /*SwitchType*/ 11, MVT::i16,// ->95693
   46735             : /* 95682*/            OPC_EmitCopyToReg, 1, X86::CL,
   46736             : /* 95685*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHL16rCL), 0|OPFL_GlueInput,
   46737             :                           MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   46738             :                       // Src: (shl:{ *:[i16] } GR16:{ *:[i16] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   46739             :                       // Dst: (SHL16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   46740             : /* 95693*/          0, // EndSwitchType
   46741             : /* 95694*/        0, /*End of Scope*/
   46742             : /* 95695*/      /*Scope*/ 0|128,4/*512*/, /*->96209*/
   46743             : /* 95697*/        OPC_MoveChild1,
   46744             : /* 95698*/        OPC_SwitchOpcode /*3 cases */, 83|128,1/*211*/, TARGET_VAL(ISD::BITCAST),// ->95914
   46745             : /* 95703*/          OPC_MoveChild0,
   46746             : /* 95704*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   46747             : /* 95707*/          OPC_RecordMemRef,
   46748             : /* 95708*/          OPC_RecordNode, // #1 = 'ld' chained node
   46749             : /* 95709*/          OPC_CheckFoldableChainNode,
   46750             : /* 95710*/          OPC_RecordChild1, // #2 = $src2
   46751             : /* 95711*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   46752             : /* 95713*/          OPC_CheckPredicate, 9, // Predicate_load
   46753             : /* 95715*/          OPC_SwitchType /*3 cases */, 71, MVT::v2i64,// ->95789
   46754             : /* 95718*/            OPC_MoveParent,
   46755             : /* 95719*/            OPC_SwitchType /*2 cases */, 43, MVT::v4i32,// ->95765
   46756             : /* 95722*/              OPC_MoveParent,
   46757             : /* 95723*/              OPC_CheckType, MVT::v4i32,
   46758             : /* 95725*/              OPC_Scope, 18, /*->95745*/ // 2 children in Scope
   46759             : /* 95727*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   46760             : /* 95729*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46761             : /* 95732*/                OPC_EmitMergeInputChains1_1,
   46762             : /* 95733*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDrm), 0|OPFL_Chain|OPFL_MemRefs,
   46763             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46764             :                           // Src: (shl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46765             :                           // Dst: (VPSLLVDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46766             : /* 95745*/              /*Scope*/ 18, /*->95764*/
   46767             : /* 95746*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46768             : /* 95748*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46769             : /* 95751*/                OPC_EmitMergeInputChains1_1,
   46770             : /* 95752*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   46771             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46772             :                           // Src: (shl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46773             :                           // Dst: (VPSLLVDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46774             : /* 95764*/              0, /*End of Scope*/
   46775             : /* 95765*/            /*SwitchType*/ 21, MVT::v8i16,// ->95788
   46776             : /* 95767*/              OPC_MoveParent,
   46777             : /* 95768*/              OPC_CheckType, MVT::v8i16,
   46778             : /* 95770*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   46779             : /* 95772*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46780             : /* 95775*/              OPC_EmitMergeInputChains1_1,
   46781             : /* 95776*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   46782             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46783             :                         // Src: (shl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46784             :                         // Dst: (VPSLLVWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   46785             : /* 95788*/            0, // EndSwitchType
   46786             : /* 95789*/          /*SwitchType*/ 71, MVT::v4i64,// ->95862
   46787             : /* 95791*/            OPC_MoveParent,
   46788             : /* 95792*/            OPC_SwitchType /*2 cases */, 43, MVT::v8i32,// ->95838
   46789             : /* 95795*/              OPC_MoveParent,
   46790             : /* 95796*/              OPC_CheckType, MVT::v8i32,
   46791             : /* 95798*/              OPC_Scope, 18, /*->95818*/ // 2 children in Scope
   46792             : /* 95800*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   46793             : /* 95802*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46794             : /* 95805*/                OPC_EmitMergeInputChains1_1,
   46795             : /* 95806*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   46796             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46797             :                           // Src: (shl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46798             :                           // Dst: (VPSLLVDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46799             : /* 95818*/              /*Scope*/ 18, /*->95837*/
   46800             : /* 95819*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46801             : /* 95821*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46802             : /* 95824*/                OPC_EmitMergeInputChains1_1,
   46803             : /* 95825*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   46804             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46805             :                           // Src: (shl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46806             :                           // Dst: (VPSLLVDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46807             : /* 95837*/              0, /*End of Scope*/
   46808             : /* 95838*/            /*SwitchType*/ 21, MVT::v16i16,// ->95861
   46809             : /* 95840*/              OPC_MoveParent,
   46810             : /* 95841*/              OPC_CheckType, MVT::v16i16,
   46811             : /* 95843*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   46812             : /* 95845*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46813             : /* 95848*/              OPC_EmitMergeInputChains1_1,
   46814             : /* 95849*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   46815             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46816             :                         // Src: (shl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46817             :                         // Dst: (VPSLLVWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   46818             : /* 95861*/            0, // EndSwitchType
   46819             : /* 95862*/          /*SwitchType*/ 49, MVT::v8i64,// ->95913
   46820             : /* 95864*/            OPC_MoveParent,
   46821             : /* 95865*/            OPC_SwitchType /*2 cases */, 21, MVT::v16i32,// ->95889
   46822             : /* 95868*/              OPC_MoveParent,
   46823             : /* 95869*/              OPC_CheckType, MVT::v16i32,
   46824             : /* 95871*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   46825             : /* 95873*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46826             : /* 95876*/              OPC_EmitMergeInputChains1_1,
   46827             : /* 95877*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   46828             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46829             :                         // Src: (shl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46830             :                         // Dst: (VPSLLVDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46831             : /* 95889*/            /*SwitchType*/ 21, MVT::v32i16,// ->95912
   46832             : /* 95891*/              OPC_MoveParent,
   46833             : /* 95892*/              OPC_CheckType, MVT::v32i16,
   46834             : /* 95894*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   46835             : /* 95896*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46836             : /* 95899*/              OPC_EmitMergeInputChains1_1,
   46837             : /* 95900*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrm), 0|OPFL_Chain|OPFL_MemRefs,
   46838             :                             MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46839             :                         // Src: (shl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46840             :                         // Dst: (VPSLLVWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   46841             : /* 95912*/            0, // EndSwitchType
   46842             : /* 95913*/          0, // EndSwitchType
   46843             : /* 95914*/        /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->96082
   46844             : /* 95918*/          OPC_MoveChild0,
   46845             : /* 95919*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   46846             : /* 95922*/          OPC_RecordMemRef,
   46847             : /* 95923*/          OPC_RecordNode, // #1 = 'ld' chained node
   46848             : /* 95924*/          OPC_CheckFoldableChainNode,
   46849             : /* 95925*/          OPC_RecordChild1, // #2 = $src2
   46850             : /* 95926*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   46851             : /* 95928*/          OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->96005
   46852             : /* 95931*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   46853             : /* 95933*/            OPC_MoveParent,
   46854             : /* 95934*/            OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->95958
   46855             : /* 95937*/              OPC_MoveParent,
   46856             : /* 95938*/              OPC_CheckType, MVT::v16i32,
   46857             : /* 95940*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   46858             : /* 95942*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46859             : /* 95945*/              OPC_EmitMergeInputChains1_1,
   46860             : /* 95946*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   46861             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46862             :                         // Src: (shl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   46863             :                         // Dst: (VPSLLVDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46864             : /* 95958*/            /*SwitchType*/ 21, MVT::v8i32,// ->95981
   46865             : /* 95960*/              OPC_MoveParent,
   46866             : /* 95961*/              OPC_CheckType, MVT::v8i32,
   46867             : /* 95963*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46868             : /* 95965*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46869             : /* 95968*/              OPC_EmitMergeInputChains1_1,
   46870             : /* 95969*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   46871             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46872             :                         // Src: (shl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   46873             :                         // Dst: (VPSLLVDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46874             : /* 95981*/            /*SwitchType*/ 21, MVT::v4i32,// ->96004
   46875             : /* 95983*/              OPC_MoveParent,
   46876             : /* 95984*/              OPC_CheckType, MVT::v4i32,
   46877             : /* 95986*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46878             : /* 95988*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46879             : /* 95991*/              OPC_EmitMergeInputChains1_1,
   46880             : /* 95992*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   46881             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46882             :                         // Src: (shl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   46883             :                         // Dst: (VPSLLVDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   46884             : /* 96004*/            0, // EndSwitchType
   46885             : /* 96005*/          /*SwitchType*/ 74, MVT::i64,// ->96081
   46886             : /* 96007*/            OPC_CheckPredicate, 9, // Predicate_load
   46887             : /* 96009*/            OPC_MoveParent,
   46888             : /* 96010*/            OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->96034
   46889             : /* 96013*/              OPC_MoveParent,
   46890             : /* 96014*/              OPC_CheckType, MVT::v8i64,
   46891             : /* 96016*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   46892             : /* 96018*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46893             : /* 96021*/              OPC_EmitMergeInputChains1_1,
   46894             : /* 96022*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   46895             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46896             :                         // Src: (shl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46897             :                         // Dst: (VPSLLVQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   46898             : /* 96034*/            /*SwitchType*/ 21, MVT::v4i64,// ->96057
   46899             : /* 96036*/              OPC_MoveParent,
   46900             : /* 96037*/              OPC_CheckType, MVT::v4i64,
   46901             : /* 96039*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46902             : /* 96041*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46903             : /* 96044*/              OPC_EmitMergeInputChains1_1,
   46904             : /* 96045*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   46905             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46906             :                         // Src: (shl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46907             :                         // Dst: (VPSLLVQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   46908             : /* 96057*/            /*SwitchType*/ 21, MVT::v2i64,// ->96080
   46909             : /* 96059*/              OPC_MoveParent,
   46910             : /* 96060*/              OPC_CheckType, MVT::v2i64,
   46911             : /* 96062*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46912             : /* 96064*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46913             : /* 96067*/              OPC_EmitMergeInputChains1_1,
   46914             : /* 96068*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   46915             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46916             :                         // Src: (shl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   46917             :                         // Dst: (VPSLLVQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   46918             : /* 96080*/            0, // EndSwitchType
   46919             : /* 96081*/          0, // EndSwitchType
   46920             : /* 96082*/        /*SwitchOpcode*/ 123, TARGET_VAL(ISD::LOAD),// ->96208
   46921             : /* 96085*/          OPC_RecordMemRef,
   46922             : /* 96086*/          OPC_RecordNode, // #1 = 'ld' chained node
   46923             : /* 96087*/          OPC_CheckFoldableChainNode,
   46924             : /* 96088*/          OPC_RecordChild1, // #2 = $src2
   46925             : /* 96089*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   46926             : /* 96091*/          OPC_CheckPredicate, 9, // Predicate_load
   46927             : /* 96093*/          OPC_SwitchType /*3 cases */, 43, MVT::v2i64,// ->96139
   46928             : /* 96096*/            OPC_MoveParent,
   46929             : /* 96097*/            OPC_CheckType, MVT::v2i64,
   46930             : /* 96099*/            OPC_Scope, 18, /*->96119*/ // 2 children in Scope
   46931             : /* 96101*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   46932             : /* 96103*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46933             : /* 96106*/              OPC_EmitMergeInputChains1_1,
   46934             : /* 96107*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQrm), 0|OPFL_Chain|OPFL_MemRefs,
   46935             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46936             :                         // Src: (shl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   46937             :                         // Dst: (VPSLLVQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   46938             : /* 96119*/            /*Scope*/ 18, /*->96138*/
   46939             : /* 96120*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46940             : /* 96122*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46941             : /* 96125*/              OPC_EmitMergeInputChains1_1,
   46942             : /* 96126*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   46943             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46944             :                         // Src: (shl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   46945             :                         // Dst: (VPSLLVQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   46946             : /* 96138*/            0, /*End of Scope*/
   46947             : /* 96139*/          /*SwitchType*/ 43, MVT::v4i64,// ->96184
   46948             : /* 96141*/            OPC_MoveParent,
   46949             : /* 96142*/            OPC_CheckType, MVT::v4i64,
   46950             : /* 96144*/            OPC_Scope, 18, /*->96164*/ // 2 children in Scope
   46951             : /* 96146*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   46952             : /* 96148*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46953             : /* 96151*/              OPC_EmitMergeInputChains1_1,
   46954             : /* 96152*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   46955             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46956             :                         // Src: (shl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   46957             :                         // Dst: (VPSLLVQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   46958             : /* 96164*/            /*Scope*/ 18, /*->96183*/
   46959             : /* 96165*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46960             : /* 96167*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46961             : /* 96170*/              OPC_EmitMergeInputChains1_1,
   46962             : /* 96171*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   46963             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46964             :                         // Src: (shl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   46965             :                         // Dst: (VPSLLVQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   46966             : /* 96183*/            0, /*End of Scope*/
   46967             : /* 96184*/          /*SwitchType*/ 21, MVT::v8i64,// ->96207
   46968             : /* 96186*/            OPC_MoveParent,
   46969             : /* 96187*/            OPC_CheckType, MVT::v8i64,
   46970             : /* 96189*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   46971             : /* 96191*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   46972             : /* 96194*/            OPC_EmitMergeInputChains1_1,
   46973             : /* 96195*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   46974             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   46975             :                       // Src: (shl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   46976             :                       // Dst: (VPSLLVQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   46977             : /* 96207*/          0, // EndSwitchType
   46978             : /* 96208*/        0, // EndSwitchOpcode
   46979             : /* 96209*/      /*Scope*/ 51|128,2/*307*/, /*->96518*/
   46980             : /* 96211*/        OPC_RecordChild1, // #1 = $src2
   46981             : /* 96212*/        OPC_SwitchType /*9 cases */, 26, MVT::v4i32,// ->96241
   46982             : /* 96215*/          OPC_CheckChild1Type, MVT::v4i32,
   46983             : /* 96217*/          OPC_Scope, 10, /*->96229*/ // 2 children in Scope
   46984             : /* 96219*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   46985             : /* 96221*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDrr), 0,
   46986             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46987             :                       // Src: (shl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
   46988             :                       // Dst: (VPSLLVDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   46989             : /* 96229*/          /*Scope*/ 10, /*->96240*/
   46990             : /* 96230*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   46991             : /* 96232*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rr), 0,
   46992             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   46993             :                       // Src: (shl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
   46994             :                       // Dst: (VPSLLVDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
   46995             : /* 96240*/          0, /*End of Scope*/
   46996             : /* 96241*/        /*SwitchType*/ 26, MVT::v8i32,// ->96269
   46997             : /* 96243*/          OPC_CheckChild1Type, MVT::v8i32,
   46998             : /* 96245*/          OPC_Scope, 10, /*->96257*/ // 2 children in Scope
   46999             : /* 96247*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   47000             : /* 96249*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDYrr), 0,
   47001             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
   47002             :                       // Src: (shl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
   47003             :                       // Dst: (VPSLLVDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
   47004             : /* 96257*/          /*Scope*/ 10, /*->96268*/
   47005             : /* 96258*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   47006             : /* 96260*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rr), 0,
   47007             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
   47008             :                       // Src: (shl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
   47009             :                       // Dst: (VPSLLVDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
   47010             : /* 96268*/          0, /*End of Scope*/
   47011             : /* 96269*/        /*SwitchType*/ 26, MVT::v2i64,// ->96297
   47012             : /* 96271*/          OPC_CheckChild1Type, MVT::v2i64,
   47013             : /* 96273*/          OPC_Scope, 10, /*->96285*/ // 2 children in Scope
   47014             : /* 96275*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   47015             : /* 96277*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQrr), 0,
   47016             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   47017             :                       // Src: (shl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   47018             :                       // Dst: (VPSLLVQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   47019             : /* 96285*/          /*Scope*/ 10, /*->96296*/
   47020             : /* 96286*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   47021             : /* 96288*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rr), 0,
   47022             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   47023             :                       // Src: (shl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   47024             :                       // Dst: (VPSLLVQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   47025             : /* 96296*/          0, /*End of Scope*/
   47026             : /* 96297*/        /*SwitchType*/ 26, MVT::v4i64,// ->96325
   47027             : /* 96299*/          OPC_CheckChild1Type, MVT::v4i64,
   47028             : /* 96301*/          OPC_Scope, 10, /*->96313*/ // 2 children in Scope
   47029             : /* 96303*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   47030             : /* 96305*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQYrr), 0,
   47031             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
   47032             :                       // Src: (shl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
   47033             :                       // Dst: (VPSLLVQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   47034             : /* 96313*/          /*Scope*/ 10, /*->96324*/
   47035             : /* 96314*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   47036             : /* 96316*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rr), 0,
   47037             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
   47038             :                       // Src: (shl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   47039             :                       // Dst: (VPSLLVQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   47040             : /* 96324*/          0, /*End of Scope*/
   47041             : /* 96325*/        /*SwitchType*/ 12, MVT::v16i32,// ->96339
   47042             : /* 96327*/          OPC_CheckChild1Type, MVT::v16i32,
   47043             : /* 96329*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   47044             : /* 96331*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrr), 0,
   47045             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   47046             :                     // Src: (shl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
   47047             :                     // Dst: (VPSLLVDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
   47048             : /* 96339*/        /*SwitchType*/ 12, MVT::v8i64,// ->96353
   47049             : /* 96341*/          OPC_CheckChild1Type, MVT::v8i64,
   47050             : /* 96343*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   47051             : /* 96345*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrr), 0,
   47052             :                         MVT::v8i64, 2/*#Ops*/, 0, 1, 
   47053             :                     // Src: (shl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
   47054             :                     // Dst: (VPSLLVQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   47055             : /* 96353*/        /*SwitchType*/ 12, MVT::v32i16,// ->96367
   47056             : /* 96355*/          OPC_CheckChild1Type, MVT::v32i16,
   47057             : /* 96357*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   47058             : /* 96359*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrr), 0,
   47059             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   47060             :                     // Src: (shl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
   47061             :                     // Dst: (VPSLLVWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
   47062             : /* 96367*/        /*SwitchType*/ 73, MVT::v16i16,// ->96442
   47063             : /* 96369*/          OPC_CheckChild1Type, MVT::v16i16,
   47064             : /* 96371*/          OPC_Scope, 10, /*->96383*/ // 2 children in Scope
   47065             : /* 96373*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   47066             : /* 96375*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rr), 0,
   47067             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
   47068             :                       // Src: (shl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
   47069             :                       // Dst: (VPSLLVWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
   47070             : /* 96383*/          /*Scope*/ 57, /*->96441*/
   47071             : /* 96384*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   47072             : /* 96386*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47073             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #2
   47074             : /* 96392*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   47075             : /* 96395*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47076             :                           MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   47077             : /* 96404*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47078             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
   47079             : /* 96410*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   47080             : /* 96413*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47081             :                           MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   47082             : /* 96422*/            OPC_EmitNode1, TARGET_VAL(X86::VPSLLVWZrr), 0,
   47083             :                           MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
   47084             : /* 96430*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   47085             : /* 96433*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   47086             :                           MVT::v16i16, 2/*#Ops*/, 8, 9, 
   47087             :                       // Src: (shl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
   47088             :                       // 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] })
   47089             : /* 96441*/          0, /*End of Scope*/
   47090             : /* 96442*/        /*SwitchType*/ 73, MVT::v8i16,// ->96517
   47091             : /* 96444*/          OPC_CheckChild1Type, MVT::v8i16,
   47092             : /* 96446*/          OPC_Scope, 10, /*->96458*/ // 2 children in Scope
   47093             : /* 96448*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   47094             : /* 96450*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rr), 0,
   47095             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   47096             :                       // Src: (shl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
   47097             :                       // Dst: (VPSLLVWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
   47098             : /* 96458*/          /*Scope*/ 57, /*->96516*/
   47099             : /* 96459*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   47100             : /* 96461*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47101             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #2
   47102             : /* 96467*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   47103             : /* 96470*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47104             :                           MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   47105             : /* 96479*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   47106             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
   47107             : /* 96485*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   47108             : /* 96488*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   47109             :                           MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   47110             : /* 96497*/            OPC_EmitNode1, TARGET_VAL(X86::VPSLLVWZrr), 0,
   47111             :                           MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
   47112             : /* 96505*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   47113             : /* 96508*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   47114             :                           MVT::v8i16, 2/*#Ops*/, 8, 9, 
   47115             :                       // Src: (shl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
   47116             :                       // 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] })
   47117             : /* 96516*/          0, /*End of Scope*/
   47118             : /* 96517*/        0, // EndSwitchType
   47119             : /* 96518*/      0, /*End of Scope*/
   47120             : /* 96519*/    0, /*End of Scope*/
   47121             : /* 96520*/  /*SwitchOpcode*/ 46|128,39/*5038*/, TARGET_VAL(X86ISD::CMOV),// ->101562
   47122             : /* 96524*/    OPC_Scope, 45|128,11/*1453*/, /*->97980*/ // 3 children in Scope
   47123             : /* 96527*/      OPC_RecordChild0, // #0 = $src1
   47124             : /* 96528*/      OPC_MoveChild1,
   47125             : /* 96529*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   47126             : /* 96532*/      OPC_RecordMemRef,
   47127             : /* 96533*/      OPC_RecordNode, // #1 = 'ld' chained node
   47128             : /* 96534*/      OPC_CheckFoldableChainNode,
   47129             : /* 96535*/      OPC_RecordChild1, // #2 = $src2
   47130             : /* 96536*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   47131             : /* 96538*/      OPC_Scope, 29, /*->96569*/ // 48 children in Scope
   47132             : /* 96540*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47133             : /* 96542*/        OPC_MoveParent,
   47134             : /* 96543*/        OPC_CheckChild2Integer, 13, 
   47135             : /* 96545*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47136             : /* 96546*/        OPC_CheckType, MVT::i16,
   47137             : /* 96548*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47138             : /* 96550*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47139             : /* 96553*/        OPC_EmitMergeInputChains1_1,
   47140             : /* 96554*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47141             : /* 96557*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47142             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47143             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 13:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47144             :                   // Dst: (CMOVO16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47145             : /* 96569*/      /*Scope*/ 29, /*->96599*/
   47146             : /* 96570*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47147             : /* 96572*/        OPC_MoveParent,
   47148             : /* 96573*/        OPC_CheckChild2Integer, 13, 
   47149             : /* 96575*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47150             : /* 96576*/        OPC_CheckType, MVT::i32,
   47151             : /* 96578*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47152             : /* 96580*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47153             : /* 96583*/        OPC_EmitMergeInputChains1_1,
   47154             : /* 96584*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47155             : /* 96587*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47156             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47157             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 13:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47158             :                   // Dst: (CMOVO32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47159             : /* 96599*/      /*Scope*/ 29, /*->96629*/
   47160             : /* 96600*/        OPC_CheckPredicate, 9, // Predicate_load
   47161             : /* 96602*/        OPC_MoveParent,
   47162             : /* 96603*/        OPC_CheckChild2Integer, 13, 
   47163             : /* 96605*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47164             : /* 96606*/        OPC_CheckType, MVT::i64,
   47165             : /* 96608*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47166             : /* 96610*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47167             : /* 96613*/        OPC_EmitMergeInputChains1_1,
   47168             : /* 96614*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47169             : /* 96617*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47170             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47171             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 13:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47172             :                   // Dst: (CMOVO64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47173             : /* 96629*/      /*Scope*/ 29, /*->96659*/
   47174             : /* 96630*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47175             : /* 96632*/        OPC_MoveParent,
   47176             : /* 96633*/        OPC_CheckChild2Integer, 10, 
   47177             : /* 96635*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47178             : /* 96636*/        OPC_CheckType, MVT::i16,
   47179             : /* 96638*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47180             : /* 96640*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47181             : /* 96643*/        OPC_EmitMergeInputChains1_1,
   47182             : /* 96644*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47183             : /* 96647*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47184             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47185             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 10:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47186             :                   // Dst: (CMOVNO16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47187             : /* 96659*/      /*Scope*/ 29, /*->96689*/
   47188             : /* 96660*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47189             : /* 96662*/        OPC_MoveParent,
   47190             : /* 96663*/        OPC_CheckChild2Integer, 10, 
   47191             : /* 96665*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47192             : /* 96666*/        OPC_CheckType, MVT::i32,
   47193             : /* 96668*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47194             : /* 96670*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47195             : /* 96673*/        OPC_EmitMergeInputChains1_1,
   47196             : /* 96674*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47197             : /* 96677*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47198             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47199             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 10:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47200             :                   // Dst: (CMOVNO32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47201             : /* 96689*/      /*Scope*/ 29, /*->96719*/
   47202             : /* 96690*/        OPC_CheckPredicate, 9, // Predicate_load
   47203             : /* 96692*/        OPC_MoveParent,
   47204             : /* 96693*/        OPC_CheckChild2Integer, 10, 
   47205             : /* 96695*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47206             : /* 96696*/        OPC_CheckType, MVT::i64,
   47207             : /* 96698*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47208             : /* 96700*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47209             : /* 96703*/        OPC_EmitMergeInputChains1_1,
   47210             : /* 96704*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47211             : /* 96707*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47212             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47213             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 10:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47214             :                   // Dst: (CMOVNO64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47215             : /* 96719*/      /*Scope*/ 29, /*->96749*/
   47216             : /* 96720*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47217             : /* 96722*/        OPC_MoveParent,
   47218             : /* 96723*/        OPC_CheckChild2Integer, 2, 
   47219             : /* 96725*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47220             : /* 96726*/        OPC_CheckType, MVT::i16,
   47221             : /* 96728*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47222             : /* 96730*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47223             : /* 96733*/        OPC_EmitMergeInputChains1_1,
   47224             : /* 96734*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47225             : /* 96737*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47226             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47227             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47228             :                   // Dst: (CMOVB16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47229             : /* 96749*/      /*Scope*/ 29, /*->96779*/
   47230             : /* 96750*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47231             : /* 96752*/        OPC_MoveParent,
   47232             : /* 96753*/        OPC_CheckChild2Integer, 2, 
   47233             : /* 96755*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47234             : /* 96756*/        OPC_CheckType, MVT::i32,
   47235             : /* 96758*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47236             : /* 96760*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47237             : /* 96763*/        OPC_EmitMergeInputChains1_1,
   47238             : /* 96764*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47239             : /* 96767*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47240             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47241             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47242             :                   // Dst: (CMOVB32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47243             : /* 96779*/      /*Scope*/ 29, /*->96809*/
   47244             : /* 96780*/        OPC_CheckPredicate, 9, // Predicate_load
   47245             : /* 96782*/        OPC_MoveParent,
   47246             : /* 96783*/        OPC_CheckChild2Integer, 2, 
   47247             : /* 96785*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47248             : /* 96786*/        OPC_CheckType, MVT::i64,
   47249             : /* 96788*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47250             : /* 96790*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47251             : /* 96793*/        OPC_EmitMergeInputChains1_1,
   47252             : /* 96794*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47253             : /* 96797*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47254             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47255             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47256             :                   // Dst: (CMOVB64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47257             : /* 96809*/      /*Scope*/ 29, /*->96839*/
   47258             : /* 96810*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47259             : /* 96812*/        OPC_MoveParent,
   47260             : /* 96813*/        OPC_CheckChild2Integer, 1, 
   47261             : /* 96815*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47262             : /* 96816*/        OPC_CheckType, MVT::i16,
   47263             : /* 96818*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47264             : /* 96820*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47265             : /* 96823*/        OPC_EmitMergeInputChains1_1,
   47266             : /* 96824*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47267             : /* 96827*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47268             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47269             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 1:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47270             :                   // Dst: (CMOVAE16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47271             : /* 96839*/      /*Scope*/ 29, /*->96869*/
   47272             : /* 96840*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47273             : /* 96842*/        OPC_MoveParent,
   47274             : /* 96843*/        OPC_CheckChild2Integer, 1, 
   47275             : /* 96845*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47276             : /* 96846*/        OPC_CheckType, MVT::i32,
   47277             : /* 96848*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47278             : /* 96850*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47279             : /* 96853*/        OPC_EmitMergeInputChains1_1,
   47280             : /* 96854*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47281             : /* 96857*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47282             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47283             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 1:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47284             :                   // Dst: (CMOVAE32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47285             : /* 96869*/      /*Scope*/ 29, /*->96899*/
   47286             : /* 96870*/        OPC_CheckPredicate, 9, // Predicate_load
   47287             : /* 96872*/        OPC_MoveParent,
   47288             : /* 96873*/        OPC_CheckChild2Integer, 1, 
   47289             : /* 96875*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47290             : /* 96876*/        OPC_CheckType, MVT::i64,
   47291             : /* 96878*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47292             : /* 96880*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47293             : /* 96883*/        OPC_EmitMergeInputChains1_1,
   47294             : /* 96884*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47295             : /* 96887*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47296             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47297             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47298             :                   // Dst: (CMOVAE64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47299             : /* 96899*/      /*Scope*/ 29, /*->96929*/
   47300             : /* 96900*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47301             : /* 96902*/        OPC_MoveParent,
   47302             : /* 96903*/        OPC_CheckChild2Integer, 4, 
   47303             : /* 96905*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47304             : /* 96906*/        OPC_CheckType, MVT::i16,
   47305             : /* 96908*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47306             : /* 96910*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47307             : /* 96913*/        OPC_EmitMergeInputChains1_1,
   47308             : /* 96914*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47309             : /* 96917*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47310             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47311             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47312             :                   // Dst: (CMOVE16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47313             : /* 96929*/      /*Scope*/ 29, /*->96959*/
   47314             : /* 96930*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47315             : /* 96932*/        OPC_MoveParent,
   47316             : /* 96933*/        OPC_CheckChild2Integer, 4, 
   47317             : /* 96935*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47318             : /* 96936*/        OPC_CheckType, MVT::i32,
   47319             : /* 96938*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47320             : /* 96940*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47321             : /* 96943*/        OPC_EmitMergeInputChains1_1,
   47322             : /* 96944*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47323             : /* 96947*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47324             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47325             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47326             :                   // Dst: (CMOVE32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47327             : /* 96959*/      /*Scope*/ 29, /*->96989*/
   47328             : /* 96960*/        OPC_CheckPredicate, 9, // Predicate_load
   47329             : /* 96962*/        OPC_MoveParent,
   47330             : /* 96963*/        OPC_CheckChild2Integer, 4, 
   47331             : /* 96965*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47332             : /* 96966*/        OPC_CheckType, MVT::i64,
   47333             : /* 96968*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47334             : /* 96970*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47335             : /* 96973*/        OPC_EmitMergeInputChains1_1,
   47336             : /* 96974*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47337             : /* 96977*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47338             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47339             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47340             :                   // Dst: (CMOVE64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47341             : /* 96989*/      /*Scope*/ 29, /*->97019*/
   47342             : /* 96990*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47343             : /* 96992*/        OPC_MoveParent,
   47344             : /* 96993*/        OPC_CheckChild2Integer, 9, 
   47345             : /* 96995*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47346             : /* 96996*/        OPC_CheckType, MVT::i16,
   47347             : /* 96998*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47348             : /* 97000*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47349             : /* 97003*/        OPC_EmitMergeInputChains1_1,
   47350             : /* 97004*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47351             : /* 97007*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47352             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47353             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 9:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47354             :                   // Dst: (CMOVNE16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47355             : /* 97019*/      /*Scope*/ 29, /*->97049*/
   47356             : /* 97020*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47357             : /* 97022*/        OPC_MoveParent,
   47358             : /* 97023*/        OPC_CheckChild2Integer, 9, 
   47359             : /* 97025*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47360             : /* 97026*/        OPC_CheckType, MVT::i32,
   47361             : /* 97028*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47362             : /* 97030*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47363             : /* 97033*/        OPC_EmitMergeInputChains1_1,
   47364             : /* 97034*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47365             : /* 97037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47366             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47367             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 9:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47368             :                   // Dst: (CMOVNE32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47369             : /* 97049*/      /*Scope*/ 29, /*->97079*/
   47370             : /* 97050*/        OPC_CheckPredicate, 9, // Predicate_load
   47371             : /* 97052*/        OPC_MoveParent,
   47372             : /* 97053*/        OPC_CheckChild2Integer, 9, 
   47373             : /* 97055*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47374             : /* 97056*/        OPC_CheckType, MVT::i64,
   47375             : /* 97058*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47376             : /* 97060*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47377             : /* 97063*/        OPC_EmitMergeInputChains1_1,
   47378             : /* 97064*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47379             : /* 97067*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47380             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47381             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 9:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47382             :                   // Dst: (CMOVNE64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47383             : /* 97079*/      /*Scope*/ 29, /*->97109*/
   47384             : /* 97080*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47385             : /* 97082*/        OPC_MoveParent,
   47386             : /* 97083*/        OPC_CheckChild2Integer, 3, 
   47387             : /* 97085*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47388             : /* 97086*/        OPC_CheckType, MVT::i16,
   47389             : /* 97088*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47390             : /* 97090*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47391             : /* 97093*/        OPC_EmitMergeInputChains1_1,
   47392             : /* 97094*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47393             : /* 97097*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47394             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47395             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47396             :                   // Dst: (CMOVBE16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47397             : /* 97109*/      /*Scope*/ 29, /*->97139*/
   47398             : /* 97110*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47399             : /* 97112*/        OPC_MoveParent,
   47400             : /* 97113*/        OPC_CheckChild2Integer, 3, 
   47401             : /* 97115*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47402             : /* 97116*/        OPC_CheckType, MVT::i32,
   47403             : /* 97118*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47404             : /* 97120*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47405             : /* 97123*/        OPC_EmitMergeInputChains1_1,
   47406             : /* 97124*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47407             : /* 97127*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47408             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47409             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47410             :                   // Dst: (CMOVBE32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47411             : /* 97139*/      /*Scope*/ 29, /*->97169*/
   47412             : /* 97140*/        OPC_CheckPredicate, 9, // Predicate_load
   47413             : /* 97142*/        OPC_MoveParent,
   47414             : /* 97143*/        OPC_CheckChild2Integer, 3, 
   47415             : /* 97145*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47416             : /* 97146*/        OPC_CheckType, MVT::i64,
   47417             : /* 97148*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47418             : /* 97150*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47419             : /* 97153*/        OPC_EmitMergeInputChains1_1,
   47420             : /* 97154*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47421             : /* 97157*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47422             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47423             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47424             :                   // Dst: (CMOVBE64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47425             : /* 97169*/      /*Scope*/ 29, /*->97199*/
   47426             : /* 97170*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47427             : /* 97172*/        OPC_MoveParent,
   47428             : /* 97173*/        OPC_CheckChild2Integer, 0, 
   47429             : /* 97175*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47430             : /* 97176*/        OPC_CheckType, MVT::i16,
   47431             : /* 97178*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47432             : /* 97180*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47433             : /* 97183*/        OPC_EmitMergeInputChains1_1,
   47434             : /* 97184*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47435             : /* 97187*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47436             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47437             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 0:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47438             :                   // Dst: (CMOVA16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47439             : /* 97199*/      /*Scope*/ 29, /*->97229*/
   47440             : /* 97200*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47441             : /* 97202*/        OPC_MoveParent,
   47442             : /* 97203*/        OPC_CheckChild2Integer, 0, 
   47443             : /* 97205*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47444             : /* 97206*/        OPC_CheckType, MVT::i32,
   47445             : /* 97208*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47446             : /* 97210*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47447             : /* 97213*/        OPC_EmitMergeInputChains1_1,
   47448             : /* 97214*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47449             : /* 97217*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47450             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47451             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 0:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47452             :                   // Dst: (CMOVA32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47453             : /* 97229*/      /*Scope*/ 29, /*->97259*/
   47454             : /* 97230*/        OPC_CheckPredicate, 9, // Predicate_load
   47455             : /* 97232*/        OPC_MoveParent,
   47456             : /* 97233*/        OPC_CheckChild2Integer, 0, 
   47457             : /* 97235*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47458             : /* 97236*/        OPC_CheckType, MVT::i64,
   47459             : /* 97238*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47460             : /* 97240*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47461             : /* 97243*/        OPC_EmitMergeInputChains1_1,
   47462             : /* 97244*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47463             : /* 97247*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47464             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47465             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47466             :                   // Dst: (CMOVA64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47467             : /* 97259*/      /*Scope*/ 29, /*->97289*/
   47468             : /* 97260*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47469             : /* 97262*/        OPC_MoveParent,
   47470             : /* 97263*/        OPC_CheckChild2Integer, 15, 
   47471             : /* 97265*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47472             : /* 97266*/        OPC_CheckType, MVT::i16,
   47473             : /* 97268*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47474             : /* 97270*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47475             : /* 97273*/        OPC_EmitMergeInputChains1_1,
   47476             : /* 97274*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47477             : /* 97277*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47478             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47479             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 15:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47480             :                   // Dst: (CMOVS16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47481             : /* 97289*/      /*Scope*/ 29, /*->97319*/
   47482             : /* 97290*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47483             : /* 97292*/        OPC_MoveParent,
   47484             : /* 97293*/        OPC_CheckChild2Integer, 15, 
   47485             : /* 97295*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47486             : /* 97296*/        OPC_CheckType, MVT::i32,
   47487             : /* 97298*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47488             : /* 97300*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47489             : /* 97303*/        OPC_EmitMergeInputChains1_1,
   47490             : /* 97304*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47491             : /* 97307*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47492             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47493             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 15:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47494             :                   // Dst: (CMOVS32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47495             : /* 97319*/      /*Scope*/ 29, /*->97349*/
   47496             : /* 97320*/        OPC_CheckPredicate, 9, // Predicate_load
   47497             : /* 97322*/        OPC_MoveParent,
   47498             : /* 97323*/        OPC_CheckChild2Integer, 15, 
   47499             : /* 97325*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47500             : /* 97326*/        OPC_CheckType, MVT::i64,
   47501             : /* 97328*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47502             : /* 97330*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47503             : /* 97333*/        OPC_EmitMergeInputChains1_1,
   47504             : /* 97334*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47505             : /* 97337*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47506             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47507             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 15:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47508             :                   // Dst: (CMOVS64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47509             : /* 97349*/      /*Scope*/ 29, /*->97379*/
   47510             : /* 97350*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47511             : /* 97352*/        OPC_MoveParent,
   47512             : /* 97353*/        OPC_CheckChild2Integer, 12, 
   47513             : /* 97355*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47514             : /* 97356*/        OPC_CheckType, MVT::i16,
   47515             : /* 97358*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47516             : /* 97360*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47517             : /* 97363*/        OPC_EmitMergeInputChains1_1,
   47518             : /* 97364*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47519             : /* 97367*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47520             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47521             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 12:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47522             :                   // Dst: (CMOVNS16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47523             : /* 97379*/      /*Scope*/ 29, /*->97409*/
   47524             : /* 97380*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47525             : /* 97382*/        OPC_MoveParent,
   47526             : /* 97383*/        OPC_CheckChild2Integer, 12, 
   47527             : /* 97385*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47528             : /* 97386*/        OPC_CheckType, MVT::i32,
   47529             : /* 97388*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47530             : /* 97390*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47531             : /* 97393*/        OPC_EmitMergeInputChains1_1,
   47532             : /* 97394*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47533             : /* 97397*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47534             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47535             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 12:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47536             :                   // Dst: (CMOVNS32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47537             : /* 97409*/      /*Scope*/ 29, /*->97439*/
   47538             : /* 97410*/        OPC_CheckPredicate, 9, // Predicate_load
   47539             : /* 97412*/        OPC_MoveParent,
   47540             : /* 97413*/        OPC_CheckChild2Integer, 12, 
   47541             : /* 97415*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47542             : /* 97416*/        OPC_CheckType, MVT::i64,
   47543             : /* 97418*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47544             : /* 97420*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47545             : /* 97423*/        OPC_EmitMergeInputChains1_1,
   47546             : /* 97424*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47547             : /* 97427*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47548             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47549             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 12:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47550             :                   // Dst: (CMOVNS64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47551             : /* 97439*/      /*Scope*/ 29, /*->97469*/
   47552             : /* 97440*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47553             : /* 97442*/        OPC_MoveParent,
   47554             : /* 97443*/        OPC_CheckChild2Integer, 14, 
   47555             : /* 97445*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47556             : /* 97446*/        OPC_CheckType, MVT::i16,
   47557             : /* 97448*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47558             : /* 97450*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47559             : /* 97453*/        OPC_EmitMergeInputChains1_1,
   47560             : /* 97454*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47561             : /* 97457*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47562             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47563             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 14:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47564             :                   // Dst: (CMOVP16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47565             : /* 97469*/      /*Scope*/ 29, /*->97499*/
   47566             : /* 97470*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47567             : /* 97472*/        OPC_MoveParent,
   47568             : /* 97473*/        OPC_CheckChild2Integer, 14, 
   47569             : /* 97475*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47570             : /* 97476*/        OPC_CheckType, MVT::i32,
   47571             : /* 97478*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47572             : /* 97480*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47573             : /* 97483*/        OPC_EmitMergeInputChains1_1,
   47574             : /* 97484*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47575             : /* 97487*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47576             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47577             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 14:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47578             :                   // Dst: (CMOVP32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47579             : /* 97499*/      /*Scope*/ 29, /*->97529*/
   47580             : /* 97500*/        OPC_CheckPredicate, 9, // Predicate_load
   47581             : /* 97502*/        OPC_MoveParent,
   47582             : /* 97503*/        OPC_CheckChild2Integer, 14, 
   47583             : /* 97505*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47584             : /* 97506*/        OPC_CheckType, MVT::i64,
   47585             : /* 97508*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47586             : /* 97510*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47587             : /* 97513*/        OPC_EmitMergeInputChains1_1,
   47588             : /* 97514*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47589             : /* 97517*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47590             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47591             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 14:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47592             :                   // Dst: (CMOVP64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47593             : /* 97529*/      /*Scope*/ 29, /*->97559*/
   47594             : /* 97530*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47595             : /* 97532*/        OPC_MoveParent,
   47596             : /* 97533*/        OPC_CheckChild2Integer, 11, 
   47597             : /* 97535*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47598             : /* 97536*/        OPC_CheckType, MVT::i16,
   47599             : /* 97538*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47600             : /* 97540*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47601             : /* 97543*/        OPC_EmitMergeInputChains1_1,
   47602             : /* 97544*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47603             : /* 97547*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47604             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47605             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47606             :                   // Dst: (CMOVNP16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47607             : /* 97559*/      /*Scope*/ 29, /*->97589*/
   47608             : /* 97560*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47609             : /* 97562*/        OPC_MoveParent,
   47610             : /* 97563*/        OPC_CheckChild2Integer, 11, 
   47611             : /* 97565*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47612             : /* 97566*/        OPC_CheckType, MVT::i32,
   47613             : /* 97568*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47614             : /* 97570*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47615             : /* 97573*/        OPC_EmitMergeInputChains1_1,
   47616             : /* 97574*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47617             : /* 97577*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47618             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47619             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47620             :                   // Dst: (CMOVNP32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47621             : /* 97589*/      /*Scope*/ 29, /*->97619*/
   47622             : /* 97590*/        OPC_CheckPredicate, 9, // Predicate_load
   47623             : /* 97592*/        OPC_MoveParent,
   47624             : /* 97593*/        OPC_CheckChild2Integer, 11, 
   47625             : /* 97595*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47626             : /* 97596*/        OPC_CheckType, MVT::i64,
   47627             : /* 97598*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47628             : /* 97600*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47629             : /* 97603*/        OPC_EmitMergeInputChains1_1,
   47630             : /* 97604*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47631             : /* 97607*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47632             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47633             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47634             :                   // Dst: (CMOVNP64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47635             : /* 97619*/      /*Scope*/ 29, /*->97649*/
   47636             : /* 97620*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47637             : /* 97622*/        OPC_MoveParent,
   47638             : /* 97623*/        OPC_CheckChild2Integer, 7, 
   47639             : /* 97625*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47640             : /* 97626*/        OPC_CheckType, MVT::i16,
   47641             : /* 97628*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47642             : /* 97630*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47643             : /* 97633*/        OPC_EmitMergeInputChains1_1,
   47644             : /* 97634*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47645             : /* 97637*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47646             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47647             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 7:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47648             :                   // Dst: (CMOVL16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47649             : /* 97649*/      /*Scope*/ 29, /*->97679*/
   47650             : /* 97650*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47651             : /* 97652*/        OPC_MoveParent,
   47652             : /* 97653*/        OPC_CheckChild2Integer, 7, 
   47653             : /* 97655*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47654             : /* 97656*/        OPC_CheckType, MVT::i32,
   47655             : /* 97658*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47656             : /* 97660*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47657             : /* 97663*/        OPC_EmitMergeInputChains1_1,
   47658             : /* 97664*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47659             : /* 97667*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47660             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47661             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 7:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47662             :                   // Dst: (CMOVL32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47663             : /* 97679*/      /*Scope*/ 29, /*->97709*/
   47664             : /* 97680*/        OPC_CheckPredicate, 9, // Predicate_load
   47665             : /* 97682*/        OPC_MoveParent,
   47666             : /* 97683*/        OPC_CheckChild2Integer, 7, 
   47667             : /* 97685*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47668             : /* 97686*/        OPC_CheckType, MVT::i64,
   47669             : /* 97688*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47670             : /* 97690*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47671             : /* 97693*/        OPC_EmitMergeInputChains1_1,
   47672             : /* 97694*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47673             : /* 97697*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47674             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47675             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 7:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47676             :                   // Dst: (CMOVL64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47677             : /* 97709*/      /*Scope*/ 29, /*->97739*/
   47678             : /* 97710*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47679             : /* 97712*/        OPC_MoveParent,
   47680             : /* 97713*/        OPC_CheckChild2Integer, 6, 
   47681             : /* 97715*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47682             : /* 97716*/        OPC_CheckType, MVT::i16,
   47683             : /* 97718*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47684             : /* 97720*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47685             : /* 97723*/        OPC_EmitMergeInputChains1_1,
   47686             : /* 97724*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47687             : /* 97727*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47688             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47689             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 6:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47690             :                   // Dst: (CMOVGE16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47691             : /* 97739*/      /*Scope*/ 29, /*->97769*/
   47692             : /* 97740*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47693             : /* 97742*/        OPC_MoveParent,
   47694             : /* 97743*/        OPC_CheckChild2Integer, 6, 
   47695             : /* 97745*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47696             : /* 97746*/        OPC_CheckType, MVT::i32,
   47697             : /* 97748*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47698             : /* 97750*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47699             : /* 97753*/        OPC_EmitMergeInputChains1_1,
   47700             : /* 97754*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47701             : /* 97757*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47702             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47703             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 6:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47704             :                   // Dst: (CMOVGE32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47705             : /* 97769*/      /*Scope*/ 29, /*->97799*/
   47706             : /* 97770*/        OPC_CheckPredicate, 9, // Predicate_load
   47707             : /* 97772*/        OPC_MoveParent,
   47708             : /* 97773*/        OPC_CheckChild2Integer, 6, 
   47709             : /* 97775*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47710             : /* 97776*/        OPC_CheckType, MVT::i64,
   47711             : /* 97778*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47712             : /* 97780*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47713             : /* 97783*/        OPC_EmitMergeInputChains1_1,
   47714             : /* 97784*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47715             : /* 97787*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47716             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47717             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 6:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47718             :                   // Dst: (CMOVGE64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47719             : /* 97799*/      /*Scope*/ 29, /*->97829*/
   47720             : /* 97800*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47721             : /* 97802*/        OPC_MoveParent,
   47722             : /* 97803*/        OPC_CheckChild2Integer, 8, 
   47723             : /* 97805*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47724             : /* 97806*/        OPC_CheckType, MVT::i16,
   47725             : /* 97808*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47726             : /* 97810*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47727             : /* 97813*/        OPC_EmitMergeInputChains1_1,
   47728             : /* 97814*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47729             : /* 97817*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47730             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47731             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 8:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47732             :                   // Dst: (CMOVLE16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47733             : /* 97829*/      /*Scope*/ 29, /*->97859*/
   47734             : /* 97830*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47735             : /* 97832*/        OPC_MoveParent,
   47736             : /* 97833*/        OPC_CheckChild2Integer, 8, 
   47737             : /* 97835*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47738             : /* 97836*/        OPC_CheckType, MVT::i32,
   47739             : /* 97838*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47740             : /* 97840*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47741             : /* 97843*/        OPC_EmitMergeInputChains1_1,
   47742             : /* 97844*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47743             : /* 97847*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47744             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47745             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 8:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47746             :                   // Dst: (CMOVLE32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47747             : /* 97859*/      /*Scope*/ 29, /*->97889*/
   47748             : /* 97860*/        OPC_CheckPredicate, 9, // Predicate_load
   47749             : /* 97862*/        OPC_MoveParent,
   47750             : /* 97863*/        OPC_CheckChild2Integer, 8, 
   47751             : /* 97865*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47752             : /* 97866*/        OPC_CheckType, MVT::i64,
   47753             : /* 97868*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47754             : /* 97870*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47755             : /* 97873*/        OPC_EmitMergeInputChains1_1,
   47756             : /* 97874*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47757             : /* 97877*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47758             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47759             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 8:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47760             :                   // Dst: (CMOVLE64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47761             : /* 97889*/      /*Scope*/ 29, /*->97919*/
   47762             : /* 97890*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47763             : /* 97892*/        OPC_MoveParent,
   47764             : /* 97893*/        OPC_CheckChild2Integer, 5, 
   47765             : /* 97895*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47766             : /* 97896*/        OPC_CheckType, MVT::i16,
   47767             : /* 97898*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47768             : /* 97900*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47769             : /* 97903*/        OPC_EmitMergeInputChains1_1,
   47770             : /* 97904*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47771             : /* 97907*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47772             :                       MVT::i16, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47773             :                   // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, 5:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47774             :                   // Dst: (CMOVG16rm:{ *:[i16] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   47775             : /* 97919*/      /*Scope*/ 29, /*->97949*/
   47776             : /* 97920*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47777             : /* 97922*/        OPC_MoveParent,
   47778             : /* 97923*/        OPC_CheckChild2Integer, 5, 
   47779             : /* 97925*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47780             : /* 97926*/        OPC_CheckType, MVT::i32,
   47781             : /* 97928*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47782             : /* 97930*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47783             : /* 97933*/        OPC_EmitMergeInputChains1_1,
   47784             : /* 97934*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47785             : /* 97937*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47786             :                       MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47787             :                   // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 5:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47788             :                   // Dst: (CMOVG32rm:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   47789             : /* 97949*/      /*Scope*/ 29, /*->97979*/
   47790             : /* 97950*/        OPC_CheckPredicate, 9, // Predicate_load
   47791             : /* 97952*/        OPC_MoveParent,
   47792             : /* 97953*/        OPC_CheckChild2Integer, 5, 
   47793             : /* 97955*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47794             : /* 97956*/        OPC_CheckType, MVT::i64,
   47795             : /* 97958*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47796             : /* 97960*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   47797             : /* 97963*/        OPC_EmitMergeInputChains1_1,
   47798             : /* 97964*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47799             : /* 97967*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47800             :                       MVT::i64, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   47801             :                   // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 5:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47802             :                   // Dst: (CMOVG64rm:{ *:[i64] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   47803             : /* 97979*/      0, /*End of Scope*/
   47804             : /* 97980*/    /*Scope*/ 92|128,11/*1500*/, /*->99482*/
   47805             : /* 97982*/      OPC_MoveChild0,
   47806             : /* 97983*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   47807             : /* 97986*/      OPC_RecordMemRef,
   47808             : /* 97987*/      OPC_RecordNode, // #0 = 'ld' chained node
   47809             : /* 97988*/      OPC_CheckFoldableChainNode,
   47810             : /* 97989*/      OPC_RecordChild1, // #1 = $src1
   47811             : /* 97990*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   47812             : /* 97992*/      OPC_Scope, 30, /*->98024*/ // 48 children in Scope
   47813             : /* 97994*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47814             : /* 97996*/        OPC_MoveParent,
   47815             : /* 97997*/        OPC_RecordChild1, // #2 = $src2
   47816             : /* 97998*/        OPC_CheckChild2Integer, 2, 
   47817             : /* 98000*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47818             : /* 98001*/        OPC_CheckType, MVT::i16,
   47819             : /* 98003*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47820             : /* 98005*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   47821             : /* 98008*/        OPC_EmitMergeInputChains1_0,
   47822             : /* 98009*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47823             : /* 98012*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47824             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   47825             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47826             :                   // Dst: (CMOVAE16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   47827             : /* 98024*/      /*Scope*/ 30, /*->98055*/
   47828             : /* 98025*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47829             : /* 98027*/        OPC_MoveParent,
   47830             : /* 98028*/        OPC_RecordChild1, // #2 = $src2
   47831             : /* 98029*/        OPC_CheckChild2Integer, 2, 
   47832             : /* 98031*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47833             : /* 98032*/        OPC_CheckType, MVT::i32,
   47834             : /* 98034*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47835             : /* 98036*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   47836             : /* 98039*/        OPC_EmitMergeInputChains1_0,
   47837             : /* 98040*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47838             : /* 98043*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47839             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   47840             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47841             :                   // Dst: (CMOVAE32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   47842             : /* 98055*/      /*Scope*/ 30, /*->98086*/
   47843             : /* 98056*/        OPC_CheckPredicate, 9, // Predicate_load
   47844             : /* 98058*/        OPC_MoveParent,
   47845             : /* 98059*/        OPC_RecordChild1, // #2 = $src2
   47846             : /* 98060*/        OPC_CheckChild2Integer, 2, 
   47847             : /* 98062*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47848             : /* 98063*/        OPC_CheckType, MVT::i64,
   47849             : /* 98065*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47850             : /* 98067*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   47851             : /* 98070*/        OPC_EmitMergeInputChains1_0,
   47852             : /* 98071*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47853             : /* 98074*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47854             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   47855             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47856             :                   // Dst: (CMOVAE64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   47857             : /* 98086*/      /*Scope*/ 30, /*->98117*/
   47858             : /* 98087*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47859             : /* 98089*/        OPC_MoveParent,
   47860             : /* 98090*/        OPC_RecordChild1, // #2 = $src2
   47861             : /* 98091*/        OPC_CheckChild2Integer, 1, 
   47862             : /* 98093*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47863             : /* 98094*/        OPC_CheckType, MVT::i16,
   47864             : /* 98096*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47865             : /* 98098*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   47866             : /* 98101*/        OPC_EmitMergeInputChains1_0,
   47867             : /* 98102*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47868             : /* 98105*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47869             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   47870             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 1:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47871             :                   // Dst: (CMOVB16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   47872             : /* 98117*/      /*Scope*/ 30, /*->98148*/
   47873             : /* 98118*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47874             : /* 98120*/        OPC_MoveParent,
   47875             : /* 98121*/        OPC_RecordChild1, // #2 = $src2
   47876             : /* 98122*/        OPC_CheckChild2Integer, 1, 
   47877             : /* 98124*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47878             : /* 98125*/        OPC_CheckType, MVT::i32,
   47879             : /* 98127*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47880             : /* 98129*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   47881             : /* 98132*/        OPC_EmitMergeInputChains1_0,
   47882             : /* 98133*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47883             : /* 98136*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47884             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   47885             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 1:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47886             :                   // Dst: (CMOVB32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   47887             : /* 98148*/      /*Scope*/ 30, /*->98179*/
   47888             : /* 98149*/        OPC_CheckPredicate, 9, // Predicate_load
   47889             : /* 98151*/        OPC_MoveParent,
   47890             : /* 98152*/        OPC_RecordChild1, // #2 = $src2
   47891             : /* 98153*/        OPC_CheckChild2Integer, 1, 
   47892             : /* 98155*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47893             : /* 98156*/        OPC_CheckType, MVT::i64,
   47894             : /* 98158*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47895             : /* 98160*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   47896             : /* 98163*/        OPC_EmitMergeInputChains1_0,
   47897             : /* 98164*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47898             : /* 98167*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47899             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   47900             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 1:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47901             :                   // Dst: (CMOVB64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   47902             : /* 98179*/      /*Scope*/ 30, /*->98210*/
   47903             : /* 98180*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47904             : /* 98182*/        OPC_MoveParent,
   47905             : /* 98183*/        OPC_RecordChild1, // #2 = $src2
   47906             : /* 98184*/        OPC_CheckChild2Integer, 4, 
   47907             : /* 98186*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47908             : /* 98187*/        OPC_CheckType, MVT::i16,
   47909             : /* 98189*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47910             : /* 98191*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   47911             : /* 98194*/        OPC_EmitMergeInputChains1_0,
   47912             : /* 98195*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47913             : /* 98198*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47914             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   47915             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47916             :                   // Dst: (CMOVNE16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   47917             : /* 98210*/      /*Scope*/ 30, /*->98241*/
   47918             : /* 98211*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47919             : /* 98213*/        OPC_MoveParent,
   47920             : /* 98214*/        OPC_RecordChild1, // #2 = $src2
   47921             : /* 98215*/        OPC_CheckChild2Integer, 4, 
   47922             : /* 98217*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47923             : /* 98218*/        OPC_CheckType, MVT::i32,
   47924             : /* 98220*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47925             : /* 98222*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   47926             : /* 98225*/        OPC_EmitMergeInputChains1_0,
   47927             : /* 98226*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47928             : /* 98229*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47929             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   47930             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47931             :                   // Dst: (CMOVNE32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   47932             : /* 98241*/      /*Scope*/ 30, /*->98272*/
   47933             : /* 98242*/        OPC_CheckPredicate, 9, // Predicate_load
   47934             : /* 98244*/        OPC_MoveParent,
   47935             : /* 98245*/        OPC_RecordChild1, // #2 = $src2
   47936             : /* 98246*/        OPC_CheckChild2Integer, 4, 
   47937             : /* 98248*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47938             : /* 98249*/        OPC_CheckType, MVT::i64,
   47939             : /* 98251*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47940             : /* 98253*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   47941             : /* 98256*/        OPC_EmitMergeInputChains1_0,
   47942             : /* 98257*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47943             : /* 98260*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47944             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   47945             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47946             :                   // Dst: (CMOVNE64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   47947             : /* 98272*/      /*Scope*/ 30, /*->98303*/
   47948             : /* 98273*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47949             : /* 98275*/        OPC_MoveParent,
   47950             : /* 98276*/        OPC_RecordChild1, // #2 = $src2
   47951             : /* 98277*/        OPC_CheckChild2Integer, 9, 
   47952             : /* 98279*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47953             : /* 98280*/        OPC_CheckType, MVT::i16,
   47954             : /* 98282*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47955             : /* 98284*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   47956             : /* 98287*/        OPC_EmitMergeInputChains1_0,
   47957             : /* 98288*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47958             : /* 98291*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47959             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   47960             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 9:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47961             :                   // Dst: (CMOVE16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   47962             : /* 98303*/      /*Scope*/ 30, /*->98334*/
   47963             : /* 98304*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   47964             : /* 98306*/        OPC_MoveParent,
   47965             : /* 98307*/        OPC_RecordChild1, // #2 = $src2
   47966             : /* 98308*/        OPC_CheckChild2Integer, 9, 
   47967             : /* 98310*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47968             : /* 98311*/        OPC_CheckType, MVT::i32,
   47969             : /* 98313*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47970             : /* 98315*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   47971             : /* 98318*/        OPC_EmitMergeInputChains1_0,
   47972             : /* 98319*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47973             : /* 98322*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47974             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   47975             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 9:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47976             :                   // Dst: (CMOVE32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   47977             : /* 98334*/      /*Scope*/ 30, /*->98365*/
   47978             : /* 98335*/        OPC_CheckPredicate, 9, // Predicate_load
   47979             : /* 98337*/        OPC_MoveParent,
   47980             : /* 98338*/        OPC_RecordChild1, // #2 = $src2
   47981             : /* 98339*/        OPC_CheckChild2Integer, 9, 
   47982             : /* 98341*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47983             : /* 98342*/        OPC_CheckType, MVT::i64,
   47984             : /* 98344*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   47985             : /* 98346*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   47986             : /* 98349*/        OPC_EmitMergeInputChains1_0,
   47987             : /* 98350*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   47988             : /* 98353*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   47989             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   47990             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 9:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   47991             :                   // Dst: (CMOVE64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   47992             : /* 98365*/      /*Scope*/ 30, /*->98396*/
   47993             : /* 98366*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   47994             : /* 98368*/        OPC_MoveParent,
   47995             : /* 98369*/        OPC_RecordChild1, // #2 = $src2
   47996             : /* 98370*/        OPC_CheckChild2Integer, 3, 
   47997             : /* 98372*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   47998             : /* 98373*/        OPC_CheckType, MVT::i16,
   47999             : /* 98375*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48000             : /* 98377*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48001             : /* 98380*/        OPC_EmitMergeInputChains1_0,
   48002             : /* 98381*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48003             : /* 98384*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48004             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48005             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48006             :                   // Dst: (CMOVA16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   48007             : /* 98396*/      /*Scope*/ 30, /*->98427*/
   48008             : /* 98397*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   48009             : /* 98399*/        OPC_MoveParent,
   48010             : /* 98400*/        OPC_RecordChild1, // #2 = $src2
   48011             : /* 98401*/        OPC_CheckChild2Integer, 3, 
   48012             : /* 98403*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48013             : /* 98404*/        OPC_CheckType, MVT::i32,
   48014             : /* 98406*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48015             : /* 98408*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48016             : /* 98411*/        OPC_EmitMergeInputChains1_0,
   48017             : /* 98412*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48018             : /* 98415*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48019             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48020             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48021             :                   // Dst: (CMOVA32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   48022             : /* 98427*/      /*Scope*/ 30, /*->98458*/
   48023             : /* 98428*/        OPC_CheckPredicate, 9, // Predicate_load
   48024             : /* 98430*/        OPC_MoveParent,
   48025             : /* 98431*/        OPC_RecordChild1, // #2 = $src2
   48026             : /* 98432*/        OPC_CheckChild2Integer, 3, 
   48027             : /* 98434*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48028             : /* 98435*/        OPC_CheckType, MVT::i64,
   48029             : /* 98437*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48030             : /* 98439*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48031             : /* 98442*/        OPC_EmitMergeInputChains1_0,
   48032             : /* 98443*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48033             : /* 98446*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48034             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48035             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48036             :                   // Dst: (CMOVA64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   48037             : /* 98458*/      /*Scope*/ 30, /*->98489*/
   48038             : /* 98459*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   48039             : /* 98461*/        OPC_MoveParent,
   48040             : /* 98462*/        OPC_RecordChild1, // #2 = $src2
   48041             : /* 98463*/        OPC_CheckChild2Integer, 0, 
   48042             : /* 98465*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48043             : /* 98466*/        OPC_CheckType, MVT::i16,
   48044             : /* 98468*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48045             : /* 98470*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48046             : /* 98473*/        OPC_EmitMergeInputChains1_0,
   48047             : /* 98474*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48048             : /* 98477*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48049             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48050             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 0:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48051             :                   // Dst: (CMOVBE16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   48052             : /* 98489*/      /*Scope*/ 30, /*->98520*/
   48053             : /* 98490*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   48054             : /* 98492*/        OPC_MoveParent,
   48055             : /* 98493*/        OPC_RecordChild1, // #2 = $src2
   48056             : /* 98494*/        OPC_CheckChild2Integer, 0, 
   48057             : /* 98496*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48058             : /* 98497*/        OPC_CheckType, MVT::i32,
   48059             : /* 98499*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48060             : /* 98501*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48061             : /* 98504*/        OPC_EmitMergeInputChains1_0,
   48062             : /* 98505*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48063             : /* 98508*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48064             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48065             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 0:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48066             :                   // Dst: (CMOVBE32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   48067             : /* 98520*/      /*Scope*/ 30, /*->98551*/
   48068             : /* 98521*/        OPC_CheckPredicate, 9, // Predicate_load
   48069             : /* 98523*/        OPC_MoveParent,
   48070             : /* 98524*/        OPC_RecordChild1, // #2 = $src2
   48071             : /* 98525*/        OPC_CheckChild2Integer, 0, 
   48072             : /* 98527*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48073             : /* 98528*/        OPC_CheckType, MVT::i64,
   48074             : /* 98530*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48075             : /* 98532*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48076             : /* 98535*/        OPC_EmitMergeInputChains1_0,
   48077             : /* 98536*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48078             : /* 98539*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48079             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48080             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 0:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48081             :                   // Dst: (CMOVBE64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   48082             : /* 98551*/      /*Scope*/ 30, /*->98582*/
   48083             : /* 98552*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   48084             : /* 98554*/        OPC_MoveParent,
   48085             : /* 98555*/        OPC_RecordChild1, // #2 = $src2
   48086             : /* 98556*/        OPC_CheckChild2Integer, 7, 
   48087             : /* 98558*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48088             : /* 98559*/        OPC_CheckType, MVT::i16,
   48089             : /* 98561*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48090             : /* 98563*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48091             : /* 98566*/        OPC_EmitMergeInputChains1_0,
   48092             : /* 98567*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48093             : /* 98570*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48094             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48095             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 7:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48096             :                   // Dst: (CMOVGE16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   48097             : /* 98582*/      /*Scope*/ 30, /*->98613*/
   48098             : /* 98583*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   48099             : /* 98585*/        OPC_MoveParent,
   48100             : /* 98586*/        OPC_RecordChild1, // #2 = $src2
   48101             : /* 98587*/        OPC_CheckChild2Integer, 7, 
   48102             : /* 98589*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48103             : /* 98590*/        OPC_CheckType, MVT::i32,
   48104             : /* 98592*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48105             : /* 98594*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48106             : /* 98597*/        OPC_EmitMergeInputChains1_0,
   48107             : /* 98598*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48108             : /* 98601*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48109             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48110             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 7:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48111             :                   // Dst: (CMOVGE32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   48112             : /* 98613*/      /*Scope*/ 30, /*->98644*/
   48113             : /* 98614*/        OPC_CheckPredicate, 9, // Predicate_load
   48114             : /* 98616*/        OPC_MoveParent,
   48115             : /* 98617*/        OPC_RecordChild1, // #2 = $src2
   48116             : /* 98618*/        OPC_CheckChild2Integer, 7, 
   48117             : /* 98620*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48118             : /* 98621*/        OPC_CheckType, MVT::i64,
   48119             : /* 98623*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48120             : /* 98625*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48121             : /* 98628*/        OPC_EmitMergeInputChains1_0,
   48122             : /* 98629*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48123             : /* 98632*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48124             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48125             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 7:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48126             :                   // Dst: (CMOVGE64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   48127             : /* 98644*/      /*Scope*/ 30, /*->98675*/
   48128             : /* 98645*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   48129             : /* 98647*/        OPC_MoveParent,
   48130             : /* 98648*/        OPC_RecordChild1, // #2 = $src2
   48131             : /* 98649*/        OPC_CheckChild2Integer, 6, 
   48132             : /* 98651*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48133             : /* 98652*/        OPC_CheckType, MVT::i16,
   48134             : /* 98654*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48135             : /* 98656*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48136             : /* 98659*/        OPC_EmitMergeInputChains1_0,
   48137             : /* 98660*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48138             : /* 98663*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48139             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48140             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 6:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48141             :                   // Dst: (CMOVL16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   48142             : /* 98675*/      /*Scope*/ 30, /*->98706*/
   48143             : /* 98676*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   48144             : /* 98678*/        OPC_MoveParent,
   48145             : /* 98679*/        OPC_RecordChild1, // #2 = $src2
   48146             : /* 98680*/        OPC_CheckChild2Integer, 6, 
   48147             : /* 98682*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48148             : /* 98683*/        OPC_CheckType, MVT::i32,
   48149             : /* 98685*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48150             : /* 98687*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48151             : /* 98690*/        OPC_EmitMergeInputChains1_0,
   48152             : /* 98691*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48153             : /* 98694*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48154             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48155             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 6:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48156             :                   // Dst: (CMOVL32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   48157             : /* 98706*/      /*Scope*/ 30, /*->98737*/
   48158             : /* 98707*/        OPC_CheckPredicate, 9, // Predicate_load
   48159             : /* 98709*/        OPC_MoveParent,
   48160             : /* 98710*/        OPC_RecordChild1, // #2 = $src2
   48161             : /* 98711*/        OPC_CheckChild2Integer, 6, 
   48162             : /* 98713*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48163             : /* 98714*/        OPC_CheckType, MVT::i64,
   48164             : /* 98716*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48165             : /* 98718*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48166             : /* 98721*/        OPC_EmitMergeInputChains1_0,
   48167             : /* 98722*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48168             : /* 98725*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48169             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48170             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 6:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48171             :                   // Dst: (CMOVL64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   48172             : /* 98737*/      /*Scope*/ 30, /*->98768*/
   48173             : /* 98738*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   48174             : /* 98740*/        OPC_MoveParent,
   48175             : /* 98741*/        OPC_RecordChild1, // #2 = $src2
   48176             : /* 98742*/        OPC_CheckChild2Integer, 8, 
   48177             : /* 98744*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48178             : /* 98745*/        OPC_CheckType, MVT::i16,
   48179             : /* 98747*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48180             : /* 98749*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48181             : /* 98752*/        OPC_EmitMergeInputChains1_0,
   48182             : /* 98753*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48183             : /* 98756*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48184             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48185             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 8:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48186             :                   // Dst: (CMOVG16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   48187             : /* 98768*/      /*Scope*/ 30, /*->98799*/
   48188             : /* 98769*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   48189             : /* 98771*/        OPC_MoveParent,
   48190             : /* 98772*/        OPC_RecordChild1, // #2 = $src2
   48191             : /* 98773*/        OPC_CheckChild2Integer, 8, 
   48192             : /* 98775*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48193             : /* 98776*/        OPC_CheckType, MVT::i32,
   48194             : /* 98778*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48195             : /* 98780*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48196             : /* 98783*/        OPC_EmitMergeInputChains1_0,
   48197             : /* 98784*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48198             : /* 98787*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48199             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48200             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 8:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48201             :                   // Dst: (CMOVG32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   48202             : /* 98799*/      /*Scope*/ 30, /*->98830*/
   48203             : /* 98800*/        OPC_CheckPredicate, 9, // Predicate_load
   48204             : /* 98802*/        OPC_MoveParent,
   48205             : /* 98803*/        OPC_RecordChild1, // #2 = $src2
   48206             : /* 98804*/        OPC_CheckChild2Integer, 8, 
   48207             : /* 98806*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48208             : /* 98807*/        OPC_CheckType, MVT::i64,
   48209             : /* 98809*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48210             : /* 98811*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48211             : /* 98814*/        OPC_EmitMergeInputChains1_0,
   48212             : /* 98815*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48213             : /* 98818*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48214             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48215             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 8:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48216             :                   // Dst: (CMOVG64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   48217             : /* 98830*/      /*Scope*/ 30, /*->98861*/
   48218             : /* 98831*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   48219             : /* 98833*/        OPC_MoveParent,
   48220             : /* 98834*/        OPC_RecordChild1, // #2 = $src2
   48221             : /* 98835*/        OPC_CheckChild2Integer, 5, 
   48222             : /* 98837*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48223             : /* 98838*/        OPC_CheckType, MVT::i16,
   48224             : /* 98840*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48225             : /* 98842*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48226             : /* 98845*/        OPC_EmitMergeInputChains1_0,
   48227             : /* 98846*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48228             : /* 98849*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48229             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48230             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 5:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48231             :                   // Dst: (CMOVLE16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   48232             : /* 98861*/      /*Scope*/ 30, /*->98892*/
   48233             : /* 98862*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   48234             : /* 98864*/        OPC_MoveParent,
   48235             : /* 98865*/        OPC_RecordChild1, // #2 = $src2
   48236             : /* 98866*/        OPC_CheckChild2Integer, 5, 
   48237             : /* 98868*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48238             : /* 98869*/        OPC_CheckType, MVT::i32,
   48239             : /* 98871*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48240             : /* 98873*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48241             : /* 98876*/        OPC_EmitMergeInputChains1_0,
   48242             : /* 98877*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48243             : /* 98880*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48244             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48245             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 5:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48246             :                   // Dst: (CMOVLE32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   48247             : /* 98892*/      /*Scope*/ 30, /*->98923*/
   48248             : /* 98893*/        OPC_CheckPredicate, 9, // Predicate_load
   48249             : /* 98895*/        OPC_MoveParent,
   48250             : /* 98896*/        OPC_RecordChild1, // #2 = $src2
   48251             : /* 98897*/        OPC_CheckChild2Integer, 5, 
   48252             : /* 98899*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48253             : /* 98900*/        OPC_CheckType, MVT::i64,
   48254             : /* 98902*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48255             : /* 98904*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48256             : /* 98907*/        OPC_EmitMergeInputChains1_0,
   48257             : /* 98908*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48258             : /* 98911*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48259             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48260             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 5:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48261             :                   // Dst: (CMOVLE64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   48262             : /* 98923*/      /*Scope*/ 30, /*->98954*/
   48263             : /* 98924*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   48264             : /* 98926*/        OPC_MoveParent,
   48265             : /* 98927*/        OPC_RecordChild1, // #2 = $src2
   48266             : /* 98928*/        OPC_CheckChild2Integer, 14, 
   48267             : /* 98930*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48268             : /* 98931*/        OPC_CheckType, MVT::i16,
   48269             : /* 98933*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48270             : /* 98935*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48271             : /* 98938*/        OPC_EmitMergeInputChains1_0,
   48272             : /* 98939*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48273             : /* 98942*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48274             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48275             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 14:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48276             :                   // Dst: (CMOVNP16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   48277             : /* 98954*/      /*Scope*/ 30, /*->98985*/
   48278             : /* 98955*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   48279             : /* 98957*/        OPC_MoveParent,
   48280             : /* 98958*/        OPC_RecordChild1, // #2 = $src2
   48281             : /* 98959*/        OPC_CheckChild2Integer, 14, 
   48282             : /* 98961*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48283             : /* 98962*/        OPC_CheckType, MVT::i32,
   48284             : /* 98964*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48285             : /* 98966*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48286             : /* 98969*/        OPC_EmitMergeInputChains1_0,
   48287             : /* 98970*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48288             : /* 98973*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48289             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48290             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 14:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48291             :                   // Dst: (CMOVNP32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   48292             : /* 98985*/      /*Scope*/ 30, /*->99016*/
   48293             : /* 98986*/        OPC_CheckPredicate, 9, // Predicate_load
   48294             : /* 98988*/        OPC_MoveParent,
   48295             : /* 98989*/        OPC_RecordChild1, // #2 = $src2
   48296             : /* 98990*/        OPC_CheckChild2Integer, 14, 
   48297             : /* 98992*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48298             : /* 98993*/        OPC_CheckType, MVT::i64,
   48299             : /* 98995*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48300             : /* 98997*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48301             : /* 99000*/        OPC_EmitMergeInputChains1_0,
   48302             : /* 99001*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48303             : /* 99004*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48304             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48305             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 14:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48306             :                   // Dst: (CMOVNP64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   48307             : /* 99016*/      /*Scope*/ 30, /*->99047*/
   48308             : /* 99017*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   48309             : /* 99019*/        OPC_MoveParent,
   48310             : /* 99020*/        OPC_RecordChild1, // #2 = $src2
   48311             : /* 99021*/        OPC_CheckChild2Integer, 11, 
   48312             : /* 99023*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48313             : /* 99024*/        OPC_CheckType, MVT::i16,
   48314             : /* 99026*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48315             : /* 99028*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48316             : /* 99031*/        OPC_EmitMergeInputChains1_0,
   48317             : /* 99032*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48318             : /* 99035*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48319             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48320             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48321             :                   // Dst: (CMOVP16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   48322             : /* 99047*/      /*Scope*/ 30, /*->99078*/
   48323             : /* 99048*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   48324             : /* 99050*/        OPC_MoveParent,
   48325             : /* 99051*/        OPC_RecordChild1, // #2 = $src2
   48326             : /* 99052*/        OPC_CheckChild2Integer, 11, 
   48327             : /* 99054*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48328             : /* 99055*/        OPC_CheckType, MVT::i32,
   48329             : /* 99057*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48330             : /* 99059*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48331             : /* 99062*/        OPC_EmitMergeInputChains1_0,
   48332             : /* 99063*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48333             : /* 99066*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48334             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48335             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48336             :                   // Dst: (CMOVP32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   48337             : /* 99078*/      /*Scope*/ 30, /*->99109*/
   48338             : /* 99079*/        OPC_CheckPredicate, 9, // Predicate_load
   48339             : /* 99081*/        OPC_MoveParent,
   48340             : /* 99082*/        OPC_RecordChild1, // #2 = $src2
   48341             : /* 99083*/        OPC_CheckChild2Integer, 11, 
   48342             : /* 99085*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48343             : /* 99086*/        OPC_CheckType, MVT::i64,
   48344             : /* 99088*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48345             : /* 99090*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48346             : /* 99093*/        OPC_EmitMergeInputChains1_0,
   48347             : /* 99094*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48348             : /* 99097*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48349             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48350             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48351             :                   // Dst: (CMOVP64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   48352             : /* 99109*/      /*Scope*/ 30, /*->99140*/
   48353             : /* 99110*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   48354             : /* 99112*/        OPC_MoveParent,
   48355             : /* 99113*/        OPC_RecordChild1, // #2 = $src2
   48356             : /* 99114*/        OPC_CheckChild2Integer, 15, 
   48357             : /* 99116*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48358             : /* 99117*/        OPC_CheckType, MVT::i16,
   48359             : /* 99119*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48360             : /* 99121*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48361             : /* 99124*/        OPC_EmitMergeInputChains1_0,
   48362             : /* 99125*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48363             : /* 99128*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48364             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48365             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 15:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48366             :                   // Dst: (CMOVNS16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   48367             : /* 99140*/      /*Scope*/ 30, /*->99171*/
   48368             : /* 99141*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   48369             : /* 99143*/        OPC_MoveParent,
   48370             : /* 99144*/        OPC_RecordChild1, // #2 = $src2
   48371             : /* 99145*/        OPC_CheckChild2Integer, 15, 
   48372             : /* 99147*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48373             : /* 99148*/        OPC_CheckType, MVT::i32,
   48374             : /* 99150*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48375             : /* 99152*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48376             : /* 99155*/        OPC_EmitMergeInputChains1_0,
   48377             : /* 99156*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48378             : /* 99159*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48379             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48380             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 15:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48381             :                   // Dst: (CMOVNS32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   48382             : /* 99171*/      /*Scope*/ 30, /*->99202*/
   48383             : /* 99172*/        OPC_CheckPredicate, 9, // Predicate_load
   48384             : /* 99174*/        OPC_MoveParent,
   48385             : /* 99175*/        OPC_RecordChild1, // #2 = $src2
   48386             : /* 99176*/        OPC_CheckChild2Integer, 15, 
   48387             : /* 99178*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48388             : /* 99179*/        OPC_CheckType, MVT::i64,
   48389             : /* 99181*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48390             : /* 99183*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48391             : /* 99186*/        OPC_EmitMergeInputChains1_0,
   48392             : /* 99187*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48393             : /* 99190*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48394             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48395             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 15:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48396             :                   // Dst: (CMOVNS64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   48397             : /* 99202*/      /*Scope*/ 30, /*->99233*/
   48398             : /* 99203*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   48399             : /* 99205*/        OPC_MoveParent,
   48400             : /* 99206*/        OPC_RecordChild1, // #2 = $src2
   48401             : /* 99207*/        OPC_CheckChild2Integer, 12, 
   48402             : /* 99209*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48403             : /* 99210*/        OPC_CheckType, MVT::i16,
   48404             : /* 99212*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48405             : /* 99214*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48406             : /* 99217*/        OPC_EmitMergeInputChains1_0,
   48407             : /* 99218*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48408             : /* 99221*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48409             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48410             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 12:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48411             :                   // Dst: (CMOVS16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   48412             : /* 99233*/      /*Scope*/ 30, /*->99264*/
   48413             : /* 99234*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   48414             : /* 99236*/        OPC_MoveParent,
   48415             : /* 99237*/        OPC_RecordChild1, // #2 = $src2
   48416             : /* 99238*/        OPC_CheckChild2Integer, 12, 
   48417             : /* 99240*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48418             : /* 99241*/        OPC_CheckType, MVT::i32,
   48419             : /* 99243*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48420             : /* 99245*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48421             : /* 99248*/        OPC_EmitMergeInputChains1_0,
   48422             : /* 99249*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48423             : /* 99252*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48424             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48425             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 12:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48426             :                   // Dst: (CMOVS32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   48427             : /* 99264*/      /*Scope*/ 30, /*->99295*/
   48428             : /* 99265*/        OPC_CheckPredicate, 9, // Predicate_load
   48429             : /* 99267*/        OPC_MoveParent,
   48430             : /* 99268*/        OPC_RecordChild1, // #2 = $src2
   48431             : /* 99269*/        OPC_CheckChild2Integer, 12, 
   48432             : /* 99271*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48433             : /* 99272*/        OPC_CheckType, MVT::i64,
   48434             : /* 99274*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48435             : /* 99276*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48436             : /* 99279*/        OPC_EmitMergeInputChains1_0,
   48437             : /* 99280*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48438             : /* 99283*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48439             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48440             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 12:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48441             :                   // Dst: (CMOVS64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   48442             : /* 99295*/      /*Scope*/ 30, /*->99326*/
   48443             : /* 99296*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   48444             : /* 99298*/        OPC_MoveParent,
   48445             : /* 99299*/        OPC_RecordChild1, // #2 = $src2
   48446             : /* 99300*/        OPC_CheckChild2Integer, 13, 
   48447             : /* 99302*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48448             : /* 99303*/        OPC_CheckType, MVT::i16,
   48449             : /* 99305*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48450             : /* 99307*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48451             : /* 99310*/        OPC_EmitMergeInputChains1_0,
   48452             : /* 99311*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48453             : /* 99314*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48454             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48455             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 13:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48456             :                   // Dst: (CMOVNO16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   48457             : /* 99326*/      /*Scope*/ 30, /*->99357*/
   48458             : /* 99327*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   48459             : /* 99329*/        OPC_MoveParent,
   48460             : /* 99330*/        OPC_RecordChild1, // #2 = $src2
   48461             : /* 99331*/        OPC_CheckChild2Integer, 13, 
   48462             : /* 99333*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48463             : /* 99334*/        OPC_CheckType, MVT::i32,
   48464             : /* 99336*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48465             : /* 99338*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48466             : /* 99341*/        OPC_EmitMergeInputChains1_0,
   48467             : /* 99342*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48468             : /* 99345*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48469             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48470             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 13:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48471             :                   // Dst: (CMOVNO32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   48472             : /* 99357*/      /*Scope*/ 30, /*->99388*/
   48473             : /* 99358*/        OPC_CheckPredicate, 9, // Predicate_load
   48474             : /* 99360*/        OPC_MoveParent,
   48475             : /* 99361*/        OPC_RecordChild1, // #2 = $src2
   48476             : /* 99362*/        OPC_CheckChild2Integer, 13, 
   48477             : /* 99364*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48478             : /* 99365*/        OPC_CheckType, MVT::i64,
   48479             : /* 99367*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48480             : /* 99369*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48481             : /* 99372*/        OPC_EmitMergeInputChains1_0,
   48482             : /* 99373*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48483             : /* 99376*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48484             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48485             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 13:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48486             :                   // Dst: (CMOVNO64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   48487             : /* 99388*/      /*Scope*/ 30, /*->99419*/
   48488             : /* 99389*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   48489             : /* 99391*/        OPC_MoveParent,
   48490             : /* 99392*/        OPC_RecordChild1, // #2 = $src2
   48491             : /* 99393*/        OPC_CheckChild2Integer, 10, 
   48492             : /* 99395*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48493             : /* 99396*/        OPC_CheckType, MVT::i16,
   48494             : /* 99398*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48495             : /* 99400*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48496             : /* 99403*/        OPC_EmitMergeInputChains1_0,
   48497             : /* 99404*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48498             : /* 99407*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48499             :                       MVT::i16, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48500             :                   // Src: (X86cmov:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src2, 10:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48501             :                   // Dst: (CMOVO16rm:{ *:[i16] } GR16:{ *:[i16] }:$src2, addr:{ *:[iPTR] }:$src1)
   48502             : /* 99419*/      /*Scope*/ 30, /*->99450*/
   48503             : /* 99420*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   48504             : /* 99422*/        OPC_MoveParent,
   48505             : /* 99423*/        OPC_RecordChild1, // #2 = $src2
   48506             : /* 99424*/        OPC_CheckChild2Integer, 10, 
   48507             : /* 99426*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48508             : /* 99427*/        OPC_CheckType, MVT::i32,
   48509             : /* 99429*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48510             : /* 99431*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48511             : /* 99434*/        OPC_EmitMergeInputChains1_0,
   48512             : /* 99435*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48513             : /* 99438*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48514             :                       MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48515             :                   // Src: (X86cmov:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2, 10:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48516             :                   // Dst: (CMOVO32rm:{ *:[i32] } GR32:{ *:[i32] }:$src2, addr:{ *:[iPTR] }:$src1)
   48517             : /* 99450*/      /*Scope*/ 30, /*->99481*/
   48518             : /* 99451*/        OPC_CheckPredicate, 9, // Predicate_load
   48519             : /* 99453*/        OPC_MoveParent,
   48520             : /* 99454*/        OPC_RecordChild1, // #2 = $src2
   48521             : /* 99455*/        OPC_CheckChild2Integer, 10, 
   48522             : /* 99457*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48523             : /* 99458*/        OPC_CheckType, MVT::i64,
   48524             : /* 99460*/        OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48525             : /* 99462*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #4 #5 #6 #7 #8
   48526             : /* 99465*/        OPC_EmitMergeInputChains1_0,
   48527             : /* 99466*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48528             : /* 99469*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   48529             :                       MVT::i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   48530             :                   // Src: (X86cmov:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2, 10:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 30
   48531             :                   // Dst: (CMOVO64rm:{ *:[i64] } GR64:{ *:[i64] }:$src2, addr:{ *:[iPTR] }:$src1)
   48532             : /* 99481*/      0, /*End of Scope*/
   48533             : /* 99482*/    /*Scope*/ 29|128,16/*2077*/, /*->101561*/
   48534             : /* 99484*/      OPC_RecordChild0, // #0 = $src1
   48535             : /* 99485*/      OPC_RecordChild1, // #1 = $src2
   48536             : /* 99486*/      OPC_Scope, 50, /*->99538*/ // 26 children in Scope
   48537             : /* 99488*/        OPC_CheckChild2Integer, 13, 
   48538             : /* 99490*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48539             : /* 99491*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->99507
   48540             : /* 99494*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48541             : /* 99496*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48542             : /* 99499*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO16rr), 0|OPFL_GlueInput,
   48543             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48544             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 13:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48545             :                     // Dst: (CMOVO16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48546             : /* 99507*/        /*SwitchType*/ 13, MVT::i32,// ->99522
   48547             : /* 99509*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48548             : /* 99511*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48549             : /* 99514*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO32rr), 0|OPFL_GlueInput,
   48550             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48551             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 13:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48552             :                     // Dst: (CMOVO32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48553             : /* 99522*/        /*SwitchType*/ 13, MVT::i64,// ->99537
   48554             : /* 99524*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48555             : /* 99526*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48556             : /* 99529*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVO64rr), 0|OPFL_GlueInput,
   48557             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48558             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 13:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48559             :                     // Dst: (CMOVO64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48560             : /* 99537*/        0, // EndSwitchType
   48561             : /* 99538*/      /*Scope*/ 50, /*->99589*/
   48562             : /* 99539*/        OPC_CheckChild2Integer, 10, 
   48563             : /* 99541*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48564             : /* 99542*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->99558
   48565             : /* 99545*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48566             : /* 99547*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48567             : /* 99550*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO16rr), 0|OPFL_GlueInput,
   48568             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48569             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 10:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48570             :                     // Dst: (CMOVNO16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48571             : /* 99558*/        /*SwitchType*/ 13, MVT::i32,// ->99573
   48572             : /* 99560*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48573             : /* 99562*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48574             : /* 99565*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO32rr), 0|OPFL_GlueInput,
   48575             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48576             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 10:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48577             :                     // Dst: (CMOVNO32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48578             : /* 99573*/        /*SwitchType*/ 13, MVT::i64,// ->99588
   48579             : /* 99575*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48580             : /* 99577*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48581             : /* 99580*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNO64rr), 0|OPFL_GlueInput,
   48582             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48583             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 10:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48584             :                     // Dst: (CMOVNO64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48585             : /* 99588*/        0, // EndSwitchType
   48586             : /* 99589*/      /*Scope*/ 50, /*->99640*/
   48587             : /* 99590*/        OPC_CheckChild2Integer, 2, 
   48588             : /* 99592*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48589             : /* 99593*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->99609
   48590             : /* 99596*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48591             : /* 99598*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48592             : /* 99601*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB16rr), 0|OPFL_GlueInput,
   48593             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48594             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48595             :                     // Dst: (CMOVB16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48596             : /* 99609*/        /*SwitchType*/ 13, MVT::i32,// ->99624
   48597             : /* 99611*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48598             : /* 99613*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48599             : /* 99616*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB32rr), 0|OPFL_GlueInput,
   48600             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48601             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48602             :                     // Dst: (CMOVB32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48603             : /* 99624*/        /*SwitchType*/ 13, MVT::i64,// ->99639
   48604             : /* 99626*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48605             : /* 99628*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48606             : /* 99631*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVB64rr), 0|OPFL_GlueInput,
   48607             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48608             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48609             :                     // Dst: (CMOVB64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48610             : /* 99639*/        0, // EndSwitchType
   48611             : /* 99640*/      /*Scope*/ 50, /*->99691*/
   48612             : /* 99641*/        OPC_CheckChild2Integer, 1, 
   48613             : /* 99643*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48614             : /* 99644*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->99660
   48615             : /* 99647*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48616             : /* 99649*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48617             : /* 99652*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE16rr), 0|OPFL_GlueInput,
   48618             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48619             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 1:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48620             :                     // Dst: (CMOVAE16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48621             : /* 99660*/        /*SwitchType*/ 13, MVT::i32,// ->99675
   48622             : /* 99662*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48623             : /* 99664*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48624             : /* 99667*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE32rr), 0|OPFL_GlueInput,
   48625             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48626             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 1:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48627             :                     // Dst: (CMOVAE32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48628             : /* 99675*/        /*SwitchType*/ 13, MVT::i64,// ->99690
   48629             : /* 99677*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48630             : /* 99679*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48631             : /* 99682*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVAE64rr), 0|OPFL_GlueInput,
   48632             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48633             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 1:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48634             :                     // Dst: (CMOVAE64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48635             : /* 99690*/        0, // EndSwitchType
   48636             : /* 99691*/      /*Scope*/ 50, /*->99742*/
   48637             : /* 99692*/        OPC_CheckChild2Integer, 4, 
   48638             : /* 99694*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48639             : /* 99695*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->99711
   48640             : /* 99698*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48641             : /* 99700*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48642             : /* 99703*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE16rr), 0|OPFL_GlueInput,
   48643             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48644             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48645             :                     // Dst: (CMOVE16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48646             : /* 99711*/        /*SwitchType*/ 13, MVT::i32,// ->99726
   48647             : /* 99713*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48648             : /* 99715*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48649             : /* 99718*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE32rr), 0|OPFL_GlueInput,
   48650             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48651             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48652             :                     // Dst: (CMOVE32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48653             : /* 99726*/        /*SwitchType*/ 13, MVT::i64,// ->99741
   48654             : /* 99728*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48655             : /* 99730*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48656             : /* 99733*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVE64rr), 0|OPFL_GlueInput,
   48657             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48658             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48659             :                     // Dst: (CMOVE64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48660             : /* 99741*/        0, // EndSwitchType
   48661             : /* 99742*/      /*Scope*/ 50, /*->99793*/
   48662             : /* 99743*/        OPC_CheckChild2Integer, 9, 
   48663             : /* 99745*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48664             : /* 99746*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->99762
   48665             : /* 99749*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48666             : /* 99751*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48667             : /* 99754*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE16rr), 0|OPFL_GlueInput,
   48668             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48669             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 9:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48670             :                     // Dst: (CMOVNE16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48671             : /* 99762*/        /*SwitchType*/ 13, MVT::i32,// ->99777
   48672             : /* 99764*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48673             : /* 99766*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48674             : /* 99769*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE32rr), 0|OPFL_GlueInput,
   48675             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48676             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 9:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48677             :                     // Dst: (CMOVNE32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48678             : /* 99777*/        /*SwitchType*/ 13, MVT::i64,// ->99792
   48679             : /* 99779*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48680             : /* 99781*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48681             : /* 99784*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNE64rr), 0|OPFL_GlueInput,
   48682             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48683             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 9:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48684             :                     // Dst: (CMOVNE64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48685             : /* 99792*/        0, // EndSwitchType
   48686             : /* 99793*/      /*Scope*/ 50, /*->99844*/
   48687             : /* 99794*/        OPC_CheckChild2Integer, 3, 
   48688             : /* 99796*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48689             : /* 99797*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->99813
   48690             : /* 99800*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48691             : /* 99802*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48692             : /* 99805*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE16rr), 0|OPFL_GlueInput,
   48693             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48694             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48695             :                     // Dst: (CMOVBE16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48696             : /* 99813*/        /*SwitchType*/ 13, MVT::i32,// ->99828
   48697             : /* 99815*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48698             : /* 99817*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48699             : /* 99820*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE32rr), 0|OPFL_GlueInput,
   48700             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48701             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48702             :                     // Dst: (CMOVBE32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48703             : /* 99828*/        /*SwitchType*/ 13, MVT::i64,// ->99843
   48704             : /* 99830*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48705             : /* 99832*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48706             : /* 99835*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVBE64rr), 0|OPFL_GlueInput,
   48707             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48708             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48709             :                     // Dst: (CMOVBE64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48710             : /* 99843*/        0, // EndSwitchType
   48711             : /* 99844*/      /*Scope*/ 50, /*->99895*/
   48712             : /* 99845*/        OPC_CheckChild2Integer, 0, 
   48713             : /* 99847*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48714             : /* 99848*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->99864
   48715             : /* 99851*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48716             : /* 99853*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48717             : /* 99856*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA16rr), 0|OPFL_GlueInput,
   48718             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48719             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 0:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48720             :                     // Dst: (CMOVA16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48721             : /* 99864*/        /*SwitchType*/ 13, MVT::i32,// ->99879
   48722             : /* 99866*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48723             : /* 99868*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48724             : /* 99871*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA32rr), 0|OPFL_GlueInput,
   48725             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48726             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 0:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48727             :                     // Dst: (CMOVA32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48728             : /* 99879*/        /*SwitchType*/ 13, MVT::i64,// ->99894
   48729             : /* 99881*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48730             : /* 99883*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48731             : /* 99886*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVA64rr), 0|OPFL_GlueInput,
   48732             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48733             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 0:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48734             :                     // Dst: (CMOVA64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48735             : /* 99894*/        0, // EndSwitchType
   48736             : /* 99895*/      /*Scope*/ 50, /*->99946*/
   48737             : /* 99896*/        OPC_CheckChild2Integer, 15, 
   48738             : /* 99898*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48739             : /* 99899*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->99915
   48740             : /* 99902*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48741             : /* 99904*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48742             : /* 99907*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS16rr), 0|OPFL_GlueInput,
   48743             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48744             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 15:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48745             :                     // Dst: (CMOVS16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48746             : /* 99915*/        /*SwitchType*/ 13, MVT::i32,// ->99930
   48747             : /* 99917*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48748             : /* 99919*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48749             : /* 99922*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS32rr), 0|OPFL_GlueInput,
   48750             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48751             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 15:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48752             :                     // Dst: (CMOVS32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48753             : /* 99930*/        /*SwitchType*/ 13, MVT::i64,// ->99945
   48754             : /* 99932*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48755             : /* 99934*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48756             : /* 99937*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVS64rr), 0|OPFL_GlueInput,
   48757             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48758             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 15:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48759             :                     // Dst: (CMOVS64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48760             : /* 99945*/        0, // EndSwitchType
   48761             : /* 99946*/      /*Scope*/ 50, /*->99997*/
   48762             : /* 99947*/        OPC_CheckChild2Integer, 12, 
   48763             : /* 99949*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48764             : /* 99950*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->99966
   48765             : /* 99953*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48766             : /* 99955*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48767             : /* 99958*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS16rr), 0|OPFL_GlueInput,
   48768             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48769             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 12:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48770             :                     // Dst: (CMOVNS16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48771             : /* 99966*/        /*SwitchType*/ 13, MVT::i32,// ->99981
   48772             : /* 99968*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48773             : /* 99970*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48774             : /* 99973*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS32rr), 0|OPFL_GlueInput,
   48775             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48776             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 12:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48777             :                     // Dst: (CMOVNS32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48778             : /* 99981*/        /*SwitchType*/ 13, MVT::i64,// ->99996
   48779             : /* 99983*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48780             : /* 99985*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48781             : /* 99988*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNS64rr), 0|OPFL_GlueInput,
   48782             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48783             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 12:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48784             :                     // Dst: (CMOVNS64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48785             : /* 99996*/        0, // EndSwitchType
   48786             : /* 99997*/      /*Scope*/ 50, /*->100048*/
   48787             : /* 99998*/        OPC_CheckChild2Integer, 14, 
   48788             : /*100000*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48789             : /*100001*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->100017
   48790             : /*100004*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48791             : /*100006*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48792             : /*100009*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP16rr), 0|OPFL_GlueInput,
   48793             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48794             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 14:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48795             :                     // Dst: (CMOVP16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48796             : /*100017*/        /*SwitchType*/ 13, MVT::i32,// ->100032
   48797             : /*100019*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48798             : /*100021*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48799             : /*100024*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP32rr), 0|OPFL_GlueInput,
   48800             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48801             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 14:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48802             :                     // Dst: (CMOVP32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48803             : /*100032*/        /*SwitchType*/ 13, MVT::i64,// ->100047
   48804             : /*100034*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48805             : /*100036*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48806             : /*100039*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVP64rr), 0|OPFL_GlueInput,
   48807             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48808             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 14:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48809             :                     // Dst: (CMOVP64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48810             : /*100047*/        0, // EndSwitchType
   48811             : /*100048*/      /*Scope*/ 50, /*->100099*/
   48812             : /*100049*/        OPC_CheckChild2Integer, 11, 
   48813             : /*100051*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48814             : /*100052*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->100068
   48815             : /*100055*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48816             : /*100057*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48817             : /*100060*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP16rr), 0|OPFL_GlueInput,
   48818             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48819             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48820             :                     // Dst: (CMOVNP16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48821             : /*100068*/        /*SwitchType*/ 13, MVT::i32,// ->100083
   48822             : /*100070*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48823             : /*100072*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48824             : /*100075*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP32rr), 0|OPFL_GlueInput,
   48825             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48826             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48827             :                     // Dst: (CMOVNP32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48828             : /*100083*/        /*SwitchType*/ 13, MVT::i64,// ->100098
   48829             : /*100085*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48830             : /*100087*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48831             : /*100090*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVNP64rr), 0|OPFL_GlueInput,
   48832             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48833             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48834             :                     // Dst: (CMOVNP64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48835             : /*100098*/        0, // EndSwitchType
   48836             : /*100099*/      /*Scope*/ 50, /*->100150*/
   48837             : /*100100*/        OPC_CheckChild2Integer, 7, 
   48838             : /*100102*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48839             : /*100103*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->100119
   48840             : /*100106*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48841             : /*100108*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48842             : /*100111*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL16rr), 0|OPFL_GlueInput,
   48843             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48844             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 7:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48845             :                     // Dst: (CMOVL16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48846             : /*100119*/        /*SwitchType*/ 13, MVT::i32,// ->100134
   48847             : /*100121*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48848             : /*100123*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48849             : /*100126*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL32rr), 0|OPFL_GlueInput,
   48850             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48851             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 7:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48852             :                     // Dst: (CMOVL32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48853             : /*100134*/        /*SwitchType*/ 13, MVT::i64,// ->100149
   48854             : /*100136*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48855             : /*100138*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48856             : /*100141*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVL64rr), 0|OPFL_GlueInput,
   48857             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48858             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 7:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48859             :                     // Dst: (CMOVL64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48860             : /*100149*/        0, // EndSwitchType
   48861             : /*100150*/      /*Scope*/ 50, /*->100201*/
   48862             : /*100151*/        OPC_CheckChild2Integer, 6, 
   48863             : /*100153*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48864             : /*100154*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->100170
   48865             : /*100157*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48866             : /*100159*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48867             : /*100162*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE16rr), 0|OPFL_GlueInput,
   48868             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48869             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 6:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48870             :                     // Dst: (CMOVGE16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48871             : /*100170*/        /*SwitchType*/ 13, MVT::i32,// ->100185
   48872             : /*100172*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48873             : /*100174*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48874             : /*100177*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE32rr), 0|OPFL_GlueInput,
   48875             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48876             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 6:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48877             :                     // Dst: (CMOVGE32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48878             : /*100185*/        /*SwitchType*/ 13, MVT::i64,// ->100200
   48879             : /*100187*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48880             : /*100189*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48881             : /*100192*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVGE64rr), 0|OPFL_GlueInput,
   48882             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48883             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 6:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48884             :                     // Dst: (CMOVGE64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48885             : /*100200*/        0, // EndSwitchType
   48886             : /*100201*/      /*Scope*/ 50, /*->100252*/
   48887             : /*100202*/        OPC_CheckChild2Integer, 8, 
   48888             : /*100204*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48889             : /*100205*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->100221
   48890             : /*100208*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48891             : /*100210*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48892             : /*100213*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE16rr), 0|OPFL_GlueInput,
   48893             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48894             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 8:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48895             :                     // Dst: (CMOVLE16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48896             : /*100221*/        /*SwitchType*/ 13, MVT::i32,// ->100236
   48897             : /*100223*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48898             : /*100225*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48899             : /*100228*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE32rr), 0|OPFL_GlueInput,
   48900             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48901             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 8:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48902             :                     // Dst: (CMOVLE32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48903             : /*100236*/        /*SwitchType*/ 13, MVT::i64,// ->100251
   48904             : /*100238*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48905             : /*100240*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48906             : /*100243*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVLE64rr), 0|OPFL_GlueInput,
   48907             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48908             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 8:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48909             :                     // Dst: (CMOVLE64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48910             : /*100251*/        0, // EndSwitchType
   48911             : /*100252*/      /*Scope*/ 50, /*->100303*/
   48912             : /*100253*/        OPC_CheckChild2Integer, 5, 
   48913             : /*100255*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48914             : /*100256*/        OPC_SwitchType /*3 cases */, 13, MVT::i16,// ->100272
   48915             : /*100259*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48916             : /*100261*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48917             : /*100264*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG16rr), 0|OPFL_GlueInput,
   48918             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   48919             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, 5:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48920             :                     // Dst: (CMOVG16rr:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   48921             : /*100272*/        /*SwitchType*/ 13, MVT::i32,// ->100287
   48922             : /*100274*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48923             : /*100276*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48924             : /*100279*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG32rr), 0|OPFL_GlueInput,
   48925             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   48926             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, 5:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48927             :                     // Dst: (CMOVG32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   48928             : /*100287*/        /*SwitchType*/ 13, MVT::i64,// ->100302
   48929             : /*100289*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48930             : /*100291*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48931             : /*100294*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOVG64rr), 0|OPFL_GlueInput,
   48932             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   48933             :                     // Src: (X86cmov:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, 5:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48934             :                     // Dst: (CMOVG64rr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   48935             : /*100302*/        0, // EndSwitchType
   48936             : /*100303*/      /*Scope*/ 61, /*->100365*/
   48937             : /*100304*/        OPC_RecordChild2, // #2 = $cond
   48938             : /*100305*/        OPC_MoveChild2,
   48939             : /*100306*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   48940             : /*100309*/        OPC_MoveParent,
   48941             : /*100310*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   48942             : /*100311*/        OPC_SwitchType /*3 cases */, 14, MVT::i8,// ->100328
   48943             : /*100314*/          OPC_EmitConvertToTarget, 2,
   48944             : /*100316*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48945             : /*100319*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_GR8), 0|OPFL_GlueInput,
   48946             :                         MVT::i8, 3/*#Ops*/, 0, 1, 4, 
   48947             :                     // Src: (X86cmov:{ *:[i8] } GR8:{ *:[i8] }:$t, GR8:{ *:[i8] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   48948             :                     // Dst: (CMOV_GR8:{ *:[i8] } GR8:{ *:[i8] }:$t, GR8:{ *:[i8] }:$f, (imm:{ *:[i8] }):$cond)
   48949             : /*100328*/        /*SwitchType*/ 16, MVT::i32,// ->100346
   48950             : /*100330*/          OPC_CheckPatternPredicate, 112, // (!Subtarget->hasCMov())
   48951             : /*100332*/          OPC_EmitConvertToTarget, 2,
   48952             : /*100334*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48953             : /*100337*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_GR32), 0|OPFL_GlueInput,
   48954             :                         MVT::i32, 3/*#Ops*/, 0, 1, 4, 
   48955             :                     // Src: (X86cmov:{ *:[i32] } GR32:{ *:[i32] }:$t, GR32:{ *:[i32] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   48956             :                     // Dst: (CMOV_GR32:{ *:[i32] } GR32:{ *:[i32] }:$t, GR32:{ *:[i32] }:$f, (imm:{ *:[i8] }):$cond)
   48957             : /*100346*/        /*SwitchType*/ 16, MVT::i16,// ->100364
   48958             : /*100348*/          OPC_CheckPatternPredicate, 112, // (!Subtarget->hasCMov())
   48959             : /*100350*/          OPC_EmitConvertToTarget, 2,
   48960             : /*100352*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   48961             : /*100355*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_GR16), 0|OPFL_GlueInput,
   48962             :                         MVT::i16, 3/*#Ops*/, 0, 1, 4, 
   48963             :                     // Src: (X86cmov:{ *:[i16] } GR16:{ *:[i16] }:$t, GR16:{ *:[i16] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   48964             :                     // Dst: (CMOV_GR16:{ *:[i16] } GR16:{ *:[i16] }:$t, GR16:{ *:[i16] }:$f, (imm:{ *:[i8] }):$cond)
   48965             : /*100364*/        0, // EndSwitchType
   48966             : /*100365*/      /*Scope*/ 53, /*->100419*/
   48967             : /*100366*/        OPC_CheckChild2Integer, 2, 
   48968             : /*100368*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48969             : /*100369*/        OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->100386
   48970             : /*100372*/          OPC_CheckPatternPredicate, 45, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
   48971             : /*100374*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48972             : /*100377*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVB_Fp32), 0|OPFL_GlueInput,
   48973             :                         MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
   48974             :                     // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48975             :                     // Dst: (CMOVB_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
   48976             : /*100386*/        /*SwitchType*/ 14, MVT::f64,// ->100402
   48977             : /*100388*/          OPC_CheckPatternPredicate, 46, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
   48978             : /*100390*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48979             : /*100393*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVB_Fp64), 0|OPFL_GlueInput,
   48980             :                         MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
   48981             :                     // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48982             :                     // Dst: (CMOVB_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
   48983             : /*100402*/        /*SwitchType*/ 14, MVT::f80,// ->100418
   48984             : /*100404*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   48985             : /*100406*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48986             : /*100409*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVB_Fp80), 0|OPFL_GlueInput,
   48987             :                         MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
   48988             :                     // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   48989             :                     // Dst: (CMOVB_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
   48990             : /*100418*/        0, // EndSwitchType
   48991             : /*100419*/      /*Scope*/ 53, /*->100473*/
   48992             : /*100420*/        OPC_CheckChild2Integer, 3, 
   48993             : /*100422*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   48994             : /*100423*/        OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->100440
   48995             : /*100426*/          OPC_CheckPatternPredicate, 45, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
   48996             : /*100428*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   48997             : /*100431*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVBE_Fp32), 0|OPFL_GlueInput,
   48998             :                         MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
   48999             :                     // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49000             :                     // Dst: (CMOVBE_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
   49001             : /*100440*/        /*SwitchType*/ 14, MVT::f64,// ->100456
   49002             : /*100442*/          OPC_CheckPatternPredicate, 46, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
   49003             : /*100444*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49004             : /*100447*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVBE_Fp64), 0|OPFL_GlueInput,
   49005             :                         MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
   49006             :                     // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49007             :                     // Dst: (CMOVBE_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
   49008             : /*100456*/        /*SwitchType*/ 14, MVT::f80,// ->100472
   49009             : /*100458*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   49010             : /*100460*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49011             : /*100463*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVBE_Fp80), 0|OPFL_GlueInput,
   49012             :                         MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
   49013             :                     // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49014             :                     // Dst: (CMOVBE_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
   49015             : /*100472*/        0, // EndSwitchType
   49016             : /*100473*/      /*Scope*/ 53, /*->100527*/
   49017             : /*100474*/        OPC_CheckChild2Integer, 4, 
   49018             : /*100476*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   49019             : /*100477*/        OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->100494
   49020             : /*100480*/          OPC_CheckPatternPredicate, 45, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
   49021             : /*100482*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49022             : /*100485*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVE_Fp32), 0|OPFL_GlueInput,
   49023             :                         MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
   49024             :                     // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49025             :                     // Dst: (CMOVE_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
   49026             : /*100494*/        /*SwitchType*/ 14, MVT::f64,// ->100510
   49027             : /*100496*/          OPC_CheckPatternPredicate, 46, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
   49028             : /*100498*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49029             : /*100501*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVE_Fp64), 0|OPFL_GlueInput,
   49030             :                         MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
   49031             :                     // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49032             :                     // Dst: (CMOVE_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
   49033             : /*100510*/        /*SwitchType*/ 14, MVT::f80,// ->100526
   49034             : /*100512*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   49035             : /*100514*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49036             : /*100517*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVE_Fp80), 0|OPFL_GlueInput,
   49037             :                         MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
   49038             :                     // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49039             :                     // Dst: (CMOVE_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
   49040             : /*100526*/        0, // EndSwitchType
   49041             : /*100527*/      /*Scope*/ 53, /*->100581*/
   49042             : /*100528*/        OPC_CheckChild2Integer, 14, 
   49043             : /*100530*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   49044             : /*100531*/        OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->100548
   49045             : /*100534*/          OPC_CheckPatternPredicate, 45, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
   49046             : /*100536*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49047             : /*100539*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVP_Fp32), 0|OPFL_GlueInput,
   49048             :                         MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
   49049             :                     // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 14:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49050             :                     // Dst: (CMOVP_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
   49051             : /*100548*/        /*SwitchType*/ 14, MVT::f64,// ->100564
   49052             : /*100550*/          OPC_CheckPatternPredicate, 46, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
   49053             : /*100552*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49054             : /*100555*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVP_Fp64), 0|OPFL_GlueInput,
   49055             :                         MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
   49056             :                     // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 14:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49057             :                     // Dst: (CMOVP_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
   49058             : /*100564*/        /*SwitchType*/ 14, MVT::f80,// ->100580
   49059             : /*100566*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   49060             : /*100568*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49061             : /*100571*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVP_Fp80), 0|OPFL_GlueInput,
   49062             :                         MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
   49063             :                     // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 14:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49064             :                     // Dst: (CMOVP_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
   49065             : /*100580*/        0, // EndSwitchType
   49066             : /*100581*/      /*Scope*/ 53, /*->100635*/
   49067             : /*100582*/        OPC_CheckChild2Integer, 1, 
   49068             : /*100584*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   49069             : /*100585*/        OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->100602
   49070             : /*100588*/          OPC_CheckPatternPredicate, 45, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
   49071             : /*100590*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49072             : /*100593*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNB_Fp32), 0|OPFL_GlueInput,
   49073             :                         MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
   49074             :                     // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 1:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49075             :                     // Dst: (CMOVNB_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
   49076             : /*100602*/        /*SwitchType*/ 14, MVT::f64,// ->100618
   49077             : /*100604*/          OPC_CheckPatternPredicate, 46, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
   49078             : /*100606*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49079             : /*100609*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNB_Fp64), 0|OPFL_GlueInput,
   49080             :                         MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
   49081             :                     // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 1:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49082             :                     // Dst: (CMOVNB_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
   49083             : /*100618*/        /*SwitchType*/ 14, MVT::f80,// ->100634
   49084             : /*100620*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   49085             : /*100622*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49086             : /*100625*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNB_Fp80), 0|OPFL_GlueInput,
   49087             :                         MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
   49088             :                     // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 1:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49089             :                     // Dst: (CMOVNB_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
   49090             : /*100634*/        0, // EndSwitchType
   49091             : /*100635*/      /*Scope*/ 53, /*->100689*/
   49092             : /*100636*/        OPC_CheckChild2Integer, 0, 
   49093             : /*100638*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   49094             : /*100639*/        OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->100656
   49095             : /*100642*/          OPC_CheckPatternPredicate, 45, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
   49096             : /*100644*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49097             : /*100647*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNBE_Fp32), 0|OPFL_GlueInput,
   49098             :                         MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
   49099             :                     // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 0:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49100             :                     // Dst: (CMOVNBE_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
   49101             : /*100656*/        /*SwitchType*/ 14, MVT::f64,// ->100672
   49102             : /*100658*/          OPC_CheckPatternPredicate, 46, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
   49103             : /*100660*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49104             : /*100663*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNBE_Fp64), 0|OPFL_GlueInput,
   49105             :                         MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
   49106             :                     // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 0:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49107             :                     // Dst: (CMOVNBE_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
   49108             : /*100672*/        /*SwitchType*/ 14, MVT::f80,// ->100688
   49109             : /*100674*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   49110             : /*100676*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49111             : /*100679*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNBE_Fp80), 0|OPFL_GlueInput,
   49112             :                         MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
   49113             :                     // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 0:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49114             :                     // Dst: (CMOVNBE_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
   49115             : /*100688*/        0, // EndSwitchType
   49116             : /*100689*/      /*Scope*/ 53, /*->100743*/
   49117             : /*100690*/        OPC_CheckChild2Integer, 9, 
   49118             : /*100692*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   49119             : /*100693*/        OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->100710
   49120             : /*100696*/          OPC_CheckPatternPredicate, 45, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
   49121             : /*100698*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49122             : /*100701*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNE_Fp32), 0|OPFL_GlueInput,
   49123             :                         MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
   49124             :                     // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 9:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49125             :                     // Dst: (CMOVNE_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
   49126             : /*100710*/        /*SwitchType*/ 14, MVT::f64,// ->100726
   49127             : /*100712*/          OPC_CheckPatternPredicate, 46, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
   49128             : /*100714*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49129             : /*100717*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNE_Fp64), 0|OPFL_GlueInput,
   49130             :                         MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
   49131             :                     // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 9:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49132             :                     // Dst: (CMOVNE_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
   49133             : /*100726*/        /*SwitchType*/ 14, MVT::f80,// ->100742
   49134             : /*100728*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   49135             : /*100730*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49136             : /*100733*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNE_Fp80), 0|OPFL_GlueInput,
   49137             :                         MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
   49138             :                     // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 9:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49139             :                     // Dst: (CMOVNE_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
   49140             : /*100742*/        0, // EndSwitchType
   49141             : /*100743*/      /*Scope*/ 53, /*->100797*/
   49142             : /*100744*/        OPC_CheckChild2Integer, 11, 
   49143             : /*100746*/        OPC_RecordChild3, // #2 = physreg input EFLAGS
   49144             : /*100747*/        OPC_SwitchType /*3 cases */, 14, MVT::f32,// ->100764
   49145             : /*100750*/          OPC_CheckPatternPredicate, 45, // (!Subtarget->hasSSE1()) && (Subtarget->hasCMov())
   49146             : /*100752*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49147             : /*100755*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNP_Fp32), 0|OPFL_GlueInput,
   49148             :                         MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
   49149             :                     // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49150             :                     // Dst: (CMOVNP_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
   49151             : /*100764*/        /*SwitchType*/ 14, MVT::f64,// ->100780
   49152             : /*100766*/          OPC_CheckPatternPredicate, 46, // (!Subtarget->hasSSE2()) && (Subtarget->hasCMov())
   49153             : /*100768*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49154             : /*100771*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNP_Fp64), 0|OPFL_GlueInput,
   49155             :                         MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
   49156             :                     // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49157             :                     // Dst: (CMOVNP_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
   49158             : /*100780*/        /*SwitchType*/ 14, MVT::f80,// ->100796
   49159             : /*100782*/          OPC_CheckPatternPredicate, 47, // (Subtarget->hasCMov())
   49160             : /*100784*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   49161             : /*100787*/          OPC_MorphNodeTo2, TARGET_VAL(X86::CMOVNP_Fp80), 0|OPFL_GlueInput,
   49162             :                         MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
   49163             :                     // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   49164             :                     // Dst: (CMOVNP_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
   49165             : /*100796*/        0, // EndSwitchType
   49166             : /*100797*/      /*Scope*/ 121|128,5/*761*/, /*->101560*/
   49167             : /*100799*/        OPC_RecordChild2, // #2 = $cond
   49168             : /*100800*/        OPC_MoveChild2,
   49169             : /*100801*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49170             : /*100804*/        OPC_MoveParent,
   49171             : /*100805*/        OPC_RecordChild3, // #3 = physreg input EFLAGS
   49172             : /*100806*/        OPC_SwitchType /*28 cases */, 34, MVT::f32,// ->100843
   49173             : /*100809*/          OPC_Scope, 16, /*->100827*/ // 2 children in Scope
   49174             : /*100811*/            OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   49175             : /*100813*/            OPC_EmitConvertToTarget, 2,
   49176             : /*100815*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49177             : /*100818*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_RFP32), 0|OPFL_GlueInput,
   49178             :                           MVT::f32, 3/*#Ops*/, 0, 1, 4, 
   49179             :                       // Src: (X86cmov:{ *:[f32] } RFP32:{ *:[f32] }:$t, RFP32:{ *:[f32] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49180             :                       // Dst: (CMOV_RFP32:{ *:[f32] } RFP32:{ *:[f32] }:$t, RFP32:{ *:[f32] }:$f, (imm:{ *:[i8] }):$cond)
   49181             : /*100827*/          /*Scope*/ 14, /*->100842*/
   49182             : /*100828*/            OPC_EmitConvertToTarget, 2,
   49183             : /*100830*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49184             : /*100833*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_FR32), 0|OPFL_GlueInput,
   49185             :                           MVT::f32, 3/*#Ops*/, 0, 1, 4, 
   49186             :                       // Src: (X86cmov:{ *:[f32] } FR32:{ *:[f32] }:$t, FR32:{ *:[f32] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49187             :                       // Dst: (CMOV_FR32:{ *:[f32] } FR32:{ *:[f32] }:$t, FR32:{ *:[f32] }:$f, (imm:{ *:[i8] }):$cond)
   49188             : /*100842*/          0, /*End of Scope*/
   49189             : /*100843*/        /*SwitchType*/ 34, MVT::f64,// ->100879
   49190             : /*100845*/          OPC_Scope, 16, /*->100863*/ // 2 children in Scope
   49191             : /*100847*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   49192             : /*100849*/            OPC_EmitConvertToTarget, 2,
   49193             : /*100851*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49194             : /*100854*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_RFP64), 0|OPFL_GlueInput,
   49195             :                           MVT::f64, 3/*#Ops*/, 0, 1, 4, 
   49196             :                       // Src: (X86cmov:{ *:[f64] } RFP64:{ *:[f64] }:$t, RFP64:{ *:[f64] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49197             :                       // Dst: (CMOV_RFP64:{ *:[f64] } RFP64:{ *:[f64] }:$t, RFP64:{ *:[f64] }:$f, (imm:{ *:[i8] }):$cond)
   49198             : /*100863*/          /*Scope*/ 14, /*->100878*/
   49199             : /*100864*/            OPC_EmitConvertToTarget, 2,
   49200             : /*100866*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49201             : /*100869*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_FR64), 0|OPFL_GlueInput,
   49202             :                           MVT::f64, 3/*#Ops*/, 0, 1, 4, 
   49203             :                       // Src: (X86cmov:{ *:[f64] } FR64:{ *:[f64] }:$t, FR64:{ *:[f64] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49204             :                       // Dst: (CMOV_FR64:{ *:[f64] } FR64:{ *:[f64] }:$t, FR64:{ *:[f64] }:$f, (imm:{ *:[i8] }):$cond)
   49205             : /*100878*/          0, /*End of Scope*/
   49206             : /*100879*/        /*SwitchType*/ 14, MVT::f80,// ->100895
   49207             : /*100881*/          OPC_EmitConvertToTarget, 2,
   49208             : /*100883*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49209             : /*100886*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_RFP80), 0|OPFL_GlueInput,
   49210             :                         MVT::f80, 3/*#Ops*/, 0, 1, 4, 
   49211             :                     // Src: (X86cmov:{ *:[f80] } RFP80:{ *:[f80] }:$t, RFP80:{ *:[f80] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49212             :                     // Dst: (CMOV_RFP80:{ *:[f80] } RFP80:{ *:[f80] }:$t, RFP80:{ *:[f80] }:$f, (imm:{ *:[i8] }):$cond)
   49213             : /*100895*/        /*SwitchType*/ 14, MVT::f128,// ->100911
   49214             : /*100897*/          OPC_EmitConvertToTarget, 2,
   49215             : /*100899*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49216             : /*100902*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128), 0|OPFL_GlueInput,
   49217             :                         MVT::f128, 3/*#Ops*/, 0, 1, 4, 
   49218             :                     // Src: (X86cmov:{ *:[f128] } VR128:{ *:[f128] }:$t, VR128:{ *:[f128] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49219             :                     // Dst: (CMOV_VR128:{ *:[f128] } VR128:{ *:[f128] }:$t, VR128:{ *:[f128] }:$f, (imm:{ *:[i8] }):$cond)
   49220             : /*100911*/        /*SwitchType*/ 36, MVT::v2i64,// ->100949
   49221             : /*100913*/          OPC_Scope, 16, /*->100931*/ // 2 children in Scope
   49222             : /*100915*/            OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
   49223             : /*100917*/            OPC_EmitConvertToTarget, 2,
   49224             : /*100919*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49225             : /*100922*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128), 0|OPFL_GlueInput,
   49226             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 4, 
   49227             :                       // Src: (X86cmov:{ *:[v2i64] } VR128:{ *:[v2i64] }:$t, VR128:{ *:[v2i64] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49228             :                       // Dst: (CMOV_VR128:{ *:[v2i64] } VR128:{ *:[v2i64] }:$t, VR128:{ *:[v2i64] }:$f, (imm:{ *:[i8] }):$cond)
   49229             : /*100931*/          /*Scope*/ 16, /*->100948*/
   49230             : /*100932*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   49231             : /*100934*/            OPC_EmitConvertToTarget, 2,
   49232             : /*100936*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49233             : /*100939*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128X), 0|OPFL_GlueInput,
   49234             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 4, 
   49235             :                       // Src: (X86cmov:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$t, VR128X:{ *:[v2i64] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49236             :                       // Dst: (CMOV_VR128X:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$t, VR128X:{ *:[v2i64] }:$f, (imm:{ *:[i8] }):$cond)
   49237             : /*100948*/          0, /*End of Scope*/
   49238             : /*100949*/        /*SwitchType*/ 36, MVT::v4i64,// ->100987
   49239             : /*100951*/          OPC_Scope, 16, /*->100969*/ // 2 children in Scope
   49240             : /*100953*/            OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
   49241             : /*100955*/            OPC_EmitConvertToTarget, 2,
   49242             : /*100957*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49243             : /*100960*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256), 0|OPFL_GlueInput,
   49244             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 4, 
   49245             :                       // Src: (X86cmov:{ *:[v4i64] } VR256:{ *:[v4i64] }:$t, VR256:{ *:[v4i64] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49246             :                       // Dst: (CMOV_VR256:{ *:[v4i64] } VR256:{ *:[v4i64] }:$t, VR256:{ *:[v4i64] }:$f, (imm:{ *:[i8] }):$cond)
   49247             : /*100969*/          /*Scope*/ 16, /*->100986*/
   49248             : /*100970*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   49249             : /*100972*/            OPC_EmitConvertToTarget, 2,
   49250             : /*100974*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49251             : /*100977*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256X), 0|OPFL_GlueInput,
   49252             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 4, 
   49253             :                       // Src: (X86cmov:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$t, VR256X:{ *:[v4i64] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49254             :                       // Dst: (CMOV_VR256X:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$t, VR256X:{ *:[v4i64] }:$f, (imm:{ *:[i8] }):$cond)
   49255             : /*100986*/          0, /*End of Scope*/
   49256             : /*100987*/        /*SwitchType*/ 14, MVT::v8i64,// ->101003
   49257             : /*100989*/          OPC_EmitConvertToTarget, 2,
   49258             : /*100991*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49259             : /*100994*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR512), 0|OPFL_GlueInput,
   49260             :                         MVT::v8i64, 3/*#Ops*/, 0, 1, 4, 
   49261             :                     // Src: (X86cmov:{ *:[v8i64] } VR512:{ *:[v8i64] }:$t, VR512:{ *:[v8i64] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49262             :                     // Dst: (CMOV_VR512:{ *:[v8i64] } VR512:{ *:[v8i64] }:$t, VR512:{ *:[v8i64] }:$f, (imm:{ *:[i8] }):$cond)
   49263             : /*101003*/        /*SwitchType*/ 14, MVT::v2i1,// ->101019
   49264             : /*101005*/          OPC_EmitConvertToTarget, 2,
   49265             : /*101007*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49266             : /*101010*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VK2), 0|OPFL_GlueInput,
   49267             :                         MVT::v2i1, 3/*#Ops*/, 0, 1, 4, 
   49268             :                     // Src: (X86cmov:{ *:[v2i1] } VK2:{ *:[v2i1] }:$t, VK2:{ *:[v2i1] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49269             :                     // Dst: (CMOV_VK2:{ *:[v2i1] } VK2:{ *:[v2i1] }:$t, VK2:{ *:[v2i1] }:$f, (imm:{ *:[i8] }):$cond)
   49270             : /*101019*/        /*SwitchType*/ 14, MVT::v4i1,// ->101035
   49271             : /*101021*/          OPC_EmitConvertToTarget, 2,
   49272             : /*101023*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49273             : /*101026*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VK4), 0|OPFL_GlueInput,
   49274             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 4, 
   49275             :                     // Src: (X86cmov:{ *:[v4i1] } VK4:{ *:[v4i1] }:$t, VK4:{ *:[v4i1] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49276             :                     // Dst: (CMOV_VK4:{ *:[v4i1] } VK4:{ *:[v4i1] }:$t, VK4:{ *:[v4i1] }:$f, (imm:{ *:[i8] }):$cond)
   49277             : /*101035*/        /*SwitchType*/ 14, MVT::v8i1,// ->101051
   49278             : /*101037*/          OPC_EmitConvertToTarget, 2,
   49279             : /*101039*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49280             : /*101042*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VK8), 0|OPFL_GlueInput,
   49281             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 4, 
   49282             :                     // Src: (X86cmov:{ *:[v8i1] } VK8:{ *:[v8i1] }:$t, VK8:{ *:[v8i1] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49283             :                     // Dst: (CMOV_VK8:{ *:[v8i1] } VK8:{ *:[v8i1] }:$t, VK8:{ *:[v8i1] }:$f, (imm:{ *:[i8] }):$cond)
   49284             : /*101051*/        /*SwitchType*/ 14, MVT::v16i1,// ->101067
   49285             : /*101053*/          OPC_EmitConvertToTarget, 2,
   49286             : /*101055*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49287             : /*101058*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VK16), 0|OPFL_GlueInput,
   49288             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 4, 
   49289             :                     // Src: (X86cmov:{ *:[v16i1] } VK16:{ *:[v16i1] }:$t, VK16:{ *:[v16i1] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49290             :                     // Dst: (CMOV_VK16:{ *:[v16i1] } VK16:{ *:[v16i1] }:$t, VK16:{ *:[v16i1] }:$f, (imm:{ *:[i8] }):$cond)
   49291             : /*101067*/        /*SwitchType*/ 14, MVT::v32i1,// ->101083
   49292             : /*101069*/          OPC_EmitConvertToTarget, 2,
   49293             : /*101071*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49294             : /*101074*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VK32), 0|OPFL_GlueInput,
   49295             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 4, 
   49296             :                     // Src: (X86cmov:{ *:[v32i1] } VK32:{ *:[v32i1] }:$t, VK32:{ *:[v32i1] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49297             :                     // Dst: (CMOV_VK32:{ *:[v32i1] } VK32:{ *:[v32i1] }:$t, VK32:{ *:[v32i1] }:$f, (imm:{ *:[i8] }):$cond)
   49298             : /*101083*/        /*SwitchType*/ 14, MVT::v64i1,// ->101099
   49299             : /*101085*/          OPC_EmitConvertToTarget, 2,
   49300             : /*101087*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49301             : /*101090*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VK64), 0|OPFL_GlueInput,
   49302             :                         MVT::v64i1, 3/*#Ops*/, 0, 1, 4, 
   49303             :                     // Src: (X86cmov:{ *:[v64i1] } VK64:{ *:[v64i1] }:$t, VK64:{ *:[v64i1] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49304             :                     // Dst: (CMOV_VK64:{ *:[v64i1] } VK64:{ *:[v64i1] }:$t, VK64:{ *:[v64i1] }:$f, (imm:{ *:[i8] }):$cond)
   49305             : /*101099*/        /*SwitchType*/ 36, MVT::v16i8,// ->101137
   49306             : /*101101*/          OPC_Scope, 16, /*->101119*/ // 2 children in Scope
   49307             : /*101103*/            OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
   49308             : /*101105*/            OPC_EmitConvertToTarget, 2,
   49309             : /*101107*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49310             : /*101110*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128), 0|OPFL_GlueInput,
   49311             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 4, 
   49312             :                       // Src: (X86cmov:{ *:[v16i8] } VR128:{ *:[v16i8] }:$t, VR128:{ *:[v16i8] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49313             :                       // Dst: (CMOV_VR128:{ *:[v16i8] } VR128:{ *:[v16i8] }:$t, VR128:{ *:[v16i8] }:$f, (imm:{ *:[i8] }):$cond)
   49314             : /*101119*/          /*Scope*/ 16, /*->101136*/
   49315             : /*101120*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   49316             : /*101122*/            OPC_EmitConvertToTarget, 2,
   49317             : /*101124*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49318             : /*101127*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128X), 0|OPFL_GlueInput,
   49319             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 4, 
   49320             :                       // Src: (X86cmov:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$t, VR128X:{ *:[v16i8] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49321             :                       // Dst: (CMOV_VR128X:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$t, VR128X:{ *:[v16i8] }:$f, (imm:{ *:[i8] }):$cond)
   49322             : /*101136*/          0, /*End of Scope*/
   49323             : /*101137*/        /*SwitchType*/ 36, MVT::v8i16,// ->101175
   49324             : /*101139*/          OPC_Scope, 16, /*->101157*/ // 2 children in Scope
   49325             : /*101141*/            OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
   49326             : /*101143*/            OPC_EmitConvertToTarget, 2,
   49327             : /*101145*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49328             : /*101148*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128), 0|OPFL_GlueInput,
   49329             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 4, 
   49330             :                       // Src: (X86cmov:{ *:[v8i16] } VR128:{ *:[v8i16] }:$t, VR128:{ *:[v8i16] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49331             :                       // Dst: (CMOV_VR128:{ *:[v8i16] } VR128:{ *:[v8i16] }:$t, VR128:{ *:[v8i16] }:$f, (imm:{ *:[i8] }):$cond)
   49332             : /*101157*/          /*Scope*/ 16, /*->101174*/
   49333             : /*101158*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   49334             : /*101160*/            OPC_EmitConvertToTarget, 2,
   49335             : /*101162*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49336             : /*101165*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128X), 0|OPFL_GlueInput,
   49337             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 4, 
   49338             :                       // Src: (X86cmov:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$t, VR128X:{ *:[v8i16] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49339             :                       // Dst: (CMOV_VR128X:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$t, VR128X:{ *:[v8i16] }:$f, (imm:{ *:[i8] }):$cond)
   49340             : /*101174*/          0, /*End of Scope*/
   49341             : /*101175*/        /*SwitchType*/ 36, MVT::v4i32,// ->101213
   49342             : /*101177*/          OPC_Scope, 16, /*->101195*/ // 2 children in Scope
   49343             : /*101179*/            OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
   49344             : /*101181*/            OPC_EmitConvertToTarget, 2,
   49345             : /*101183*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49346             : /*101186*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128), 0|OPFL_GlueInput,
   49347             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 4, 
   49348             :                       // Src: (X86cmov:{ *:[v4i32] } VR128:{ *:[v4i32] }:$t, VR128:{ *:[v4i32] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49349             :                       // Dst: (CMOV_VR128:{ *:[v4i32] } VR128:{ *:[v4i32] }:$t, VR128:{ *:[v4i32] }:$f, (imm:{ *:[i8] }):$cond)
   49350             : /*101195*/          /*Scope*/ 16, /*->101212*/
   49351             : /*101196*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   49352             : /*101198*/            OPC_EmitConvertToTarget, 2,
   49353             : /*101200*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49354             : /*101203*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128X), 0|OPFL_GlueInput,
   49355             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 4, 
   49356             :                       // Src: (X86cmov:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$t, VR128X:{ *:[v4i32] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49357             :                       // Dst: (CMOV_VR128X:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$t, VR128X:{ *:[v4i32] }:$f, (imm:{ *:[i8] }):$cond)
   49358             : /*101212*/          0, /*End of Scope*/
   49359             : /*101213*/        /*SwitchType*/ 36, MVT::v32i8,// ->101251
   49360             : /*101215*/          OPC_Scope, 16, /*->101233*/ // 2 children in Scope
   49361             : /*101217*/            OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
   49362             : /*101219*/            OPC_EmitConvertToTarget, 2,
   49363             : /*101221*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49364             : /*101224*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256), 0|OPFL_GlueInput,
   49365             :                           MVT::v32i8, 3/*#Ops*/, 0, 1, 4, 
   49366             :                       // Src: (X86cmov:{ *:[v32i8] } VR256:{ *:[v32i8] }:$t, VR256:{ *:[v32i8] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49367             :                       // Dst: (CMOV_VR256:{ *:[v32i8] } VR256:{ *:[v32i8] }:$t, VR256:{ *:[v32i8] }:$f, (imm:{ *:[i8] }):$cond)
   49368             : /*101233*/          /*Scope*/ 16, /*->101250*/
   49369             : /*101234*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   49370             : /*101236*/            OPC_EmitConvertToTarget, 2,
   49371             : /*101238*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49372             : /*101241*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256X), 0|OPFL_GlueInput,
   49373             :                           MVT::v32i8, 3/*#Ops*/, 0, 1, 4, 
   49374             :                       // Src: (X86cmov:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$t, VR256X:{ *:[v32i8] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49375             :                       // Dst: (CMOV_VR256X:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$t, VR256X:{ *:[v32i8] }:$f, (imm:{ *:[i8] }):$cond)
   49376             : /*101250*/          0, /*End of Scope*/
   49377             : /*101251*/        /*SwitchType*/ 36, MVT::v16i16,// ->101289
   49378             : /*101253*/          OPC_Scope, 16, /*->101271*/ // 2 children in Scope
   49379             : /*101255*/            OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
   49380             : /*101257*/            OPC_EmitConvertToTarget, 2,
   49381             : /*101259*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49382             : /*101262*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256), 0|OPFL_GlueInput,
   49383             :                           MVT::v16i16, 3/*#Ops*/, 0, 1, 4, 
   49384             :                       // Src: (X86cmov:{ *:[v16i16] } VR256:{ *:[v16i16] }:$t, VR256:{ *:[v16i16] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49385             :                       // Dst: (CMOV_VR256:{ *:[v16i16] } VR256:{ *:[v16i16] }:$t, VR256:{ *:[v16i16] }:$f, (imm:{ *:[i8] }):$cond)
   49386             : /*101271*/          /*Scope*/ 16, /*->101288*/
   49387             : /*101272*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   49388             : /*101274*/            OPC_EmitConvertToTarget, 2,
   49389             : /*101276*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49390             : /*101279*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256X), 0|OPFL_GlueInput,
   49391             :                           MVT::v16i16, 3/*#Ops*/, 0, 1, 4, 
   49392             :                       // Src: (X86cmov:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$t, VR256X:{ *:[v16i16] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49393             :                       // Dst: (CMOV_VR256X:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$t, VR256X:{ *:[v16i16] }:$f, (imm:{ *:[i8] }):$cond)
   49394             : /*101288*/          0, /*End of Scope*/
   49395             : /*101289*/        /*SwitchType*/ 36, MVT::v8i32,// ->101327
   49396             : /*101291*/          OPC_Scope, 16, /*->101309*/ // 2 children in Scope
   49397             : /*101293*/            OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
   49398             : /*101295*/            OPC_EmitConvertToTarget, 2,
   49399             : /*101297*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49400             : /*101300*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256), 0|OPFL_GlueInput,
   49401             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 4, 
   49402             :                       // Src: (X86cmov:{ *:[v8i32] } VR256:{ *:[v8i32] }:$t, VR256:{ *:[v8i32] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49403             :                       // Dst: (CMOV_VR256:{ *:[v8i32] } VR256:{ *:[v8i32] }:$t, VR256:{ *:[v8i32] }:$f, (imm:{ *:[i8] }):$cond)
   49404             : /*101309*/          /*Scope*/ 16, /*->101326*/
   49405             : /*101310*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   49406             : /*101312*/            OPC_EmitConvertToTarget, 2,
   49407             : /*101314*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49408             : /*101317*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256X), 0|OPFL_GlueInput,
   49409             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 4, 
   49410             :                       // Src: (X86cmov:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$t, VR256X:{ *:[v8i32] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49411             :                       // Dst: (CMOV_VR256X:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$t, VR256X:{ *:[v8i32] }:$f, (imm:{ *:[i8] }):$cond)
   49412             : /*101326*/          0, /*End of Scope*/
   49413             : /*101327*/        /*SwitchType*/ 14, MVT::v64i8,// ->101343
   49414             : /*101329*/          OPC_EmitConvertToTarget, 2,
   49415             : /*101331*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49416             : /*101334*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR512), 0|OPFL_GlueInput,
   49417             :                         MVT::v64i8, 3/*#Ops*/, 0, 1, 4, 
   49418             :                     // Src: (X86cmov:{ *:[v64i8] } VR512:{ *:[v64i8] }:$t, VR512:{ *:[v64i8] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49419             :                     // Dst: (CMOV_VR512:{ *:[v64i8] } VR512:{ *:[v64i8] }:$t, VR512:{ *:[v64i8] }:$f, (imm:{ *:[i8] }):$cond)
   49420             : /*101343*/        /*SwitchType*/ 14, MVT::v32i16,// ->101359
   49421             : /*101345*/          OPC_EmitConvertToTarget, 2,
   49422             : /*101347*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49423             : /*101350*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR512), 0|OPFL_GlueInput,
   49424             :                         MVT::v32i16, 3/*#Ops*/, 0, 1, 4, 
   49425             :                     // Src: (X86cmov:{ *:[v32i16] } VR512:{ *:[v32i16] }:$t, VR512:{ *:[v32i16] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49426             :                     // Dst: (CMOV_VR512:{ *:[v32i16] } VR512:{ *:[v32i16] }:$t, VR512:{ *:[v32i16] }:$f, (imm:{ *:[i8] }):$cond)
   49427             : /*101359*/        /*SwitchType*/ 14, MVT::v16i32,// ->101375
   49428             : /*101361*/          OPC_EmitConvertToTarget, 2,
   49429             : /*101363*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49430             : /*101366*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR512), 0|OPFL_GlueInput,
   49431             :                         MVT::v16i32, 3/*#Ops*/, 0, 1, 4, 
   49432             :                     // Src: (X86cmov:{ *:[v16i32] } VR512:{ *:[v16i32] }:$t, VR512:{ *:[v16i32] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49433             :                     // Dst: (CMOV_VR512:{ *:[v16i32] } VR512:{ *:[v16i32] }:$t, VR512:{ *:[v16i32] }:$f, (imm:{ *:[i8] }):$cond)
   49434             : /*101375*/        /*SwitchType*/ 36, MVT::v4f32,// ->101413
   49435             : /*101377*/          OPC_Scope, 16, /*->101395*/ // 2 children in Scope
   49436             : /*101379*/            OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
   49437             : /*101381*/            OPC_EmitConvertToTarget, 2,
   49438             : /*101383*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49439             : /*101386*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128), 0|OPFL_GlueInput,
   49440             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 4, 
   49441             :                       // Src: (X86cmov:{ *:[v4f32] } VR128:{ *:[v4f32] }:$t, VR128:{ *:[v4f32] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49442             :                       // Dst: (CMOV_VR128:{ *:[v4f32] } VR128:{ *:[v4f32] }:$t, VR128:{ *:[v4f32] }:$f, (imm:{ *:[i8] }):$cond)
   49443             : /*101395*/          /*Scope*/ 16, /*->101412*/
   49444             : /*101396*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   49445             : /*101398*/            OPC_EmitConvertToTarget, 2,
   49446             : /*101400*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49447             : /*101403*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128X), 0|OPFL_GlueInput,
   49448             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 4, 
   49449             :                       // Src: (X86cmov:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$t, VR128X:{ *:[v4f32] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49450             :                       // Dst: (CMOV_VR128X:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$t, VR128X:{ *:[v4f32] }:$f, (imm:{ *:[i8] }):$cond)
   49451             : /*101412*/          0, /*End of Scope*/
   49452             : /*101413*/        /*SwitchType*/ 36, MVT::v2f64,// ->101451
   49453             : /*101415*/          OPC_Scope, 16, /*->101433*/ // 2 children in Scope
   49454             : /*101417*/            OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
   49455             : /*101419*/            OPC_EmitConvertToTarget, 2,
   49456             : /*101421*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49457             : /*101424*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128), 0|OPFL_GlueInput,
   49458             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 4, 
   49459             :                       // Src: (X86cmov:{ *:[v2f64] } VR128:{ *:[v2f64] }:$t, VR128:{ *:[v2f64] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49460             :                       // Dst: (CMOV_VR128:{ *:[v2f64] } VR128:{ *:[v2f64] }:$t, VR128:{ *:[v2f64] }:$f, (imm:{ *:[i8] }):$cond)
   49461             : /*101433*/          /*Scope*/ 16, /*->101450*/
   49462             : /*101434*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   49463             : /*101436*/            OPC_EmitConvertToTarget, 2,
   49464             : /*101438*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49465             : /*101441*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR128X), 0|OPFL_GlueInput,
   49466             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 4, 
   49467             :                       // Src: (X86cmov:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$t, VR128X:{ *:[v2f64] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49468             :                       // Dst: (CMOV_VR128X:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$t, VR128X:{ *:[v2f64] }:$f, (imm:{ *:[i8] }):$cond)
   49469             : /*101450*/          0, /*End of Scope*/
   49470             : /*101451*/        /*SwitchType*/ 36, MVT::v8f32,// ->101489
   49471             : /*101453*/          OPC_Scope, 16, /*->101471*/ // 2 children in Scope
   49472             : /*101455*/            OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
   49473             : /*101457*/            OPC_EmitConvertToTarget, 2,
   49474             : /*101459*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49475             : /*101462*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256), 0|OPFL_GlueInput,
   49476             :                           MVT::v8f32, 3/*#Ops*/, 0, 1, 4, 
   49477             :                       // Src: (X86cmov:{ *:[v8f32] } VR256:{ *:[v8f32] }:$t, VR256:{ *:[v8f32] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49478             :                       // Dst: (CMOV_VR256:{ *:[v8f32] } VR256:{ *:[v8f32] }:$t, VR256:{ *:[v8f32] }:$f, (imm:{ *:[i8] }):$cond)
   49479             : /*101471*/          /*Scope*/ 16, /*->101488*/
   49480             : /*101472*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   49481             : /*101474*/            OPC_EmitConvertToTarget, 2,
   49482             : /*101476*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49483             : /*101479*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256X), 0|OPFL_GlueInput,
   49484             :                           MVT::v8f32, 3/*#Ops*/, 0, 1, 4, 
   49485             :                       // Src: (X86cmov:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$t, VR256X:{ *:[v8f32] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49486             :                       // Dst: (CMOV_VR256X:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$t, VR256X:{ *:[v8f32] }:$f, (imm:{ *:[i8] }):$cond)
   49487             : /*101488*/          0, /*End of Scope*/
   49488             : /*101489*/        /*SwitchType*/ 36, MVT::v4f64,// ->101527
   49489             : /*101491*/          OPC_Scope, 16, /*->101509*/ // 2 children in Scope
   49490             : /*101493*/            OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
   49491             : /*101495*/            OPC_EmitConvertToTarget, 2,
   49492             : /*101497*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49493             : /*101500*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256), 0|OPFL_GlueInput,
   49494             :                           MVT::v4f64, 3/*#Ops*/, 0, 1, 4, 
   49495             :                       // Src: (X86cmov:{ *:[v4f64] } VR256:{ *:[v4f64] }:$t, VR256:{ *:[v4f64] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49496             :                       // Dst: (CMOV_VR256:{ *:[v4f64] } VR256:{ *:[v4f64] }:$t, VR256:{ *:[v4f64] }:$f, (imm:{ *:[i8] }):$cond)
   49497             : /*101509*/          /*Scope*/ 16, /*->101526*/
   49498             : /*101510*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   49499             : /*101512*/            OPC_EmitConvertToTarget, 2,
   49500             : /*101514*/            OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49501             : /*101517*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR256X), 0|OPFL_GlueInput,
   49502             :                           MVT::v4f64, 3/*#Ops*/, 0, 1, 4, 
   49503             :                       // Src: (X86cmov:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$t, VR256X:{ *:[v4f64] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49504             :                       // Dst: (CMOV_VR256X:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$t, VR256X:{ *:[v4f64] }:$f, (imm:{ *:[i8] }):$cond)
   49505             : /*101526*/          0, /*End of Scope*/
   49506             : /*101527*/        /*SwitchType*/ 14, MVT::v16f32,// ->101543
   49507             : /*101529*/          OPC_EmitConvertToTarget, 2,
   49508             : /*101531*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49509             : /*101534*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR512), 0|OPFL_GlueInput,
   49510             :                         MVT::v16f32, 3/*#Ops*/, 0, 1, 4, 
   49511             :                     // Src: (X86cmov:{ *:[v16f32] } VR512:{ *:[v16f32] }:$t, VR512:{ *:[v16f32] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49512             :                     // Dst: (CMOV_VR512:{ *:[v16f32] } VR512:{ *:[v16f32] }:$t, VR512:{ *:[v16f32] }:$f, (imm:{ *:[i8] }):$cond)
   49513             : /*101543*/        /*SwitchType*/ 14, MVT::v8f64,// ->101559
   49514             : /*101545*/          OPC_EmitConvertToTarget, 2,
   49515             : /*101547*/          OPC_EmitCopyToReg, 3, X86::EFLAGS,
   49516             : /*101550*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMOV_VR512), 0|OPFL_GlueInput,
   49517             :                         MVT::v8f64, 3/*#Ops*/, 0, 1, 4, 
   49518             :                     // Src: (X86cmov:{ *:[v8f64] } VR512:{ *:[v8f64] }:$t, VR512:{ *:[v8f64] }:$f, (imm:{ *:[i8] }):$cond, EFLAGS:{ *:[i32] }) - Complexity = 6
   49519             :                     // Dst: (CMOV_VR512:{ *:[v8f64] } VR512:{ *:[v8f64] }:$t, VR512:{ *:[v8f64] }:$f, (imm:{ *:[i8] }):$cond)
   49520             : /*101559*/        0, // EndSwitchType
   49521             : /*101560*/      0, /*End of Scope*/
   49522             : /*101561*/    0, /*End of Scope*/
   49523             : /*101562*/  /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VAARG_64),// ->101613
   49524             : /*101565*/    OPC_RecordMemRef,
   49525             : /*101566*/    OPC_RecordNode, // #0 = 'X86vaarg64' chained node
   49526             : /*101567*/    OPC_RecordChild1, // #1 = $ap
   49527             : /*101568*/    OPC_RecordChild2, // #2 = $size
   49528             : /*101569*/    OPC_MoveChild2,
   49529             : /*101570*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49530             : /*101573*/    OPC_MoveParent,
   49531             : /*101574*/    OPC_RecordChild3, // #3 = $mode
   49532             : /*101575*/    OPC_MoveChild3,
   49533             : /*101576*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49534             : /*101579*/    OPC_MoveParent,
   49535             : /*101580*/    OPC_RecordChild4, // #4 = $align
   49536             : /*101581*/    OPC_MoveChild4,
   49537             : /*101582*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49538             : /*101585*/    OPC_MoveParent,
   49539             : /*101586*/    OPC_CheckType, MVT::i64,
   49540             : /*101588*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ap #5 #6 #7 #8 #9
   49541             : /*101591*/    OPC_EmitMergeInputChains1_0,
   49542             : /*101592*/    OPC_EmitConvertToTarget, 2,
   49543             : /*101594*/    OPC_EmitConvertToTarget, 3,
   49544             : /*101596*/    OPC_EmitConvertToTarget, 4,
   49545             : /*101598*/    OPC_MorphNodeTo2, TARGET_VAL(X86::VAARG_64), 0|OPFL_Chain|OPFL_MemRefs,
   49546             :                   MVT::i64, MVT::i32, 8/*#Ops*/, 5, 6, 7, 8, 9, 10, 11, 12, 
   49547             :               // Src: (X86vaarg64:{ *:[i64] } addr:{ *:[iPTR] }:$ap, (imm:{ *:[i32] }):$size, (imm:{ *:[i8] }):$mode, (imm:{ *:[i32] }):$align) - Complexity = 30
   49548             :               // Dst: (VAARG_64:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$ap, (imm:{ *:[i32] }):$size, (imm:{ *:[i8] }):$mode, (imm:{ *:[i32] }):$align)
   49549             : /*101613*/  /*SwitchOpcode*/ 110|128,1/*238*/, TARGET_VAL(X86ISD::TC_RETURN),// ->101855
   49550             : /*101617*/    OPC_RecordNode, // #0 = 'X86tcret' chained node
   49551             : /*101618*/    OPC_CaptureGlueInput,
   49552             : /*101619*/    OPC_Scope, 69, /*->101690*/ // 2 children in Scope
   49553             : /*101621*/      OPC_MoveChild1,
   49554             : /*101622*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   49555             : /*101625*/      OPC_RecordMemRef,
   49556             : /*101626*/      OPC_RecordNode, // #1 = 'ld' chained node
   49557             : /*101627*/      OPC_CheckFoldableChainNode,
   49558             : /*101628*/      OPC_RecordChild1, // #2 = $dst
   49559             : /*101629*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   49560             : /*101631*/      OPC_CheckPredicate, 9, // Predicate_load
   49561             : /*101633*/      OPC_MoveParent,
   49562             : /*101634*/      OPC_RecordChild2, // #3 = $off
   49563             : /*101635*/      OPC_MoveChild2,
   49564             : /*101636*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49565             : /*101639*/      OPC_MoveParent,
   49566             : /*101640*/      OPC_Scope, 24, /*->101666*/ // 2 children in Scope
   49567             : /*101642*/        OPC_CheckPredicate, 52, // Predicate_X86tcret_6regs
   49568             : /*101644*/        OPC_CheckPatternPredicate, 114, // (Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls())
   49569             : /*101646*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   49570             : /*101649*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   49571             : /*101653*/        OPC_EmitConvertToTarget, 3,
   49572             : /*101655*/        OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNmi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2,
   49573             :                       6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   49574             :                   // Src: (X86tcret (ld:{ *:[iPTR] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$off)<<P:Predicate_X86tcret_6regs>> - Complexity = 29
   49575             :                   // Dst: (TCRETURNmi64 addr:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$off)
   49576             : /*101666*/      /*Scope*/ 22, /*->101689*/
   49577             : /*101667*/        OPC_CheckPatternPredicate, 115, // (!TM.isPositionIndependent()) && (!Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls())
   49578             : /*101669*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   49579             : /*101672*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   49580             : /*101676*/        OPC_EmitConvertToTarget, 3,
   49581             : /*101678*/        OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNmi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs|OPFL_Variadic2,
   49582             :                       6/*#Ops*/, 4, 5, 6, 7, 8, 9, 
   49583             :                   // Src: (X86tcret (ld:{ *:[iPTR] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$off) - Complexity = 28
   49584             :                   // Dst: (TCRETURNmi addr:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$off)
   49585             : /*101689*/      0, /*End of Scope*/
   49586             : /*101690*/    /*Scope*/ 34|128,1/*162*/, /*->101854*/
   49587             : /*101692*/      OPC_RecordChild1, // #1 = $dst
   49588             : /*101693*/      OPC_Scope, 97, /*->101792*/ // 2 children in Scope
   49589             : /*101695*/        OPC_MoveChild1,
   49590             : /*101696*/        OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::TargetGlobalAddress),// ->101744
   49591             : /*101700*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->101722
   49592             : /*101703*/            OPC_MoveParent,
   49593             : /*101704*/            OPC_RecordChild2, // #2 = $off
   49594             : /*101705*/            OPC_MoveChild2,
   49595             : /*101706*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49596             : /*101709*/            OPC_MoveParent,
   49597             : /*101710*/            OPC_CheckPatternPredicate, 116, // (!Subtarget->isTarget64BitLP64())
   49598             : /*101712*/            OPC_EmitMergeInputChains1_0,
   49599             : /*101713*/            OPC_EmitConvertToTarget, 2,
   49600             : /*101715*/            OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   49601             :                           2/*#Ops*/, 1, 3, 
   49602             :                       // Src: (X86tcret (tglobaladdr:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$off) - Complexity = 9
   49603             :                       // Dst: (TCRETURNdi (tglobaladdr:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$off)
   49604             : /*101722*/          /*SwitchType*/ 19, MVT::i64,// ->101743
   49605             : /*101724*/            OPC_MoveParent,
   49606             : /*101725*/            OPC_RecordChild2, // #2 = $off
   49607             : /*101726*/            OPC_MoveChild2,
   49608             : /*101727*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49609             : /*101730*/            OPC_MoveParent,
   49610             : /*101731*/            OPC_CheckPatternPredicate, 117, // (Subtarget->isTarget64BitLP64())
   49611             : /*101733*/            OPC_EmitMergeInputChains1_0,
   49612             : /*101734*/            OPC_EmitConvertToTarget, 2,
   49613             : /*101736*/            OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   49614             :                           2/*#Ops*/, 1, 3, 
   49615             :                       // Src: (X86tcret (tglobaladdr:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$off) - Complexity = 9
   49616             :                       // Dst: (TCRETURNdi64 (tglobaladdr:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$off)
   49617             : /*101743*/          0, // EndSwitchType
   49618             : /*101744*/        /*SwitchOpcode*/ 44, TARGET_VAL(ISD::TargetExternalSymbol),// ->101791
   49619             : /*101747*/          OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->101769
   49620             : /*101750*/            OPC_MoveParent,
   49621             : /*101751*/            OPC_RecordChild2, // #2 = $off
   49622             : /*101752*/            OPC_MoveChild2,
   49623             : /*101753*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49624             : /*101756*/            OPC_MoveParent,
   49625             : /*101757*/            OPC_CheckPatternPredicate, 116, // (!Subtarget->isTarget64BitLP64())
   49626             : /*101759*/            OPC_EmitMergeInputChains1_0,
   49627             : /*101760*/            OPC_EmitConvertToTarget, 2,
   49628             : /*101762*/            OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNdi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   49629             :                           2/*#Ops*/, 1, 3, 
   49630             :                       // Src: (X86tcret (texternalsym:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$off) - Complexity = 9
   49631             :                       // Dst: (TCRETURNdi (texternalsym:{ *:[i32] }):$dst, (imm:{ *:[i32] }):$off)
   49632             : /*101769*/          /*SwitchType*/ 19, MVT::i64,// ->101790
   49633             : /*101771*/            OPC_MoveParent,
   49634             : /*101772*/            OPC_RecordChild2, // #2 = $off
   49635             : /*101773*/            OPC_MoveChild2,
   49636             : /*101774*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49637             : /*101777*/            OPC_MoveParent,
   49638             : /*101778*/            OPC_CheckPatternPredicate, 117, // (Subtarget->isTarget64BitLP64())
   49639             : /*101780*/            OPC_EmitMergeInputChains1_0,
   49640             : /*101781*/            OPC_EmitConvertToTarget, 2,
   49641             : /*101783*/            OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNdi64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   49642             :                           2/*#Ops*/, 1, 3, 
   49643             :                       // Src: (X86tcret (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$off) - Complexity = 9
   49644             :                       // Dst: (TCRETURNdi64 (texternalsym:{ *:[i64] }):$dst, (imm:{ *:[i32] }):$off)
   49645             : /*101790*/          0, // EndSwitchType
   49646             : /*101791*/        0, // EndSwitchOpcode
   49647             : /*101792*/      /*Scope*/ 60, /*->101853*/
   49648             : /*101793*/        OPC_RecordChild2, // #2 = $off
   49649             : /*101794*/        OPC_MoveChild2,
   49650             : /*101795*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49651             : /*101798*/        OPC_MoveParent,
   49652             : /*101799*/        OPC_Scope, 12, /*->101813*/ // 4 children in Scope
   49653             : /*101801*/          OPC_CheckPatternPredicate, 118, // (!Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls())
   49654             : /*101803*/          OPC_EmitMergeInputChains1_0,
   49655             : /*101804*/          OPC_EmitConvertToTarget, 2,
   49656             : /*101806*/          OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNri), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   49657             :                         2/*#Ops*/, 1, 3, 
   49658             :                     // Src: (X86tcret ptr_rc_tailcall:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$off) - Complexity = 6
   49659             :                     // Dst: (TCRETURNri ptr_rc_tailcall:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$off)
   49660             : /*101813*/        /*Scope*/ 12, /*->101826*/
   49661             : /*101814*/          OPC_CheckPatternPredicate, 114, // (Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls())
   49662             : /*101816*/          OPC_EmitMergeInputChains1_0,
   49663             : /*101817*/          OPC_EmitConvertToTarget, 2,
   49664             : /*101819*/          OPC_MorphNodeTo0, TARGET_VAL(X86::TCRETURNri64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   49665             :                         2/*#Ops*/, 1, 3, 
   49666             :                     // Src: (X86tcret ptr_rc_tailcall:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$off) - Complexity = 6
   49667             :                     // Dst: (TCRETURNri64 ptr_rc_tailcall:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$off)
   49668             : /*101826*/        /*Scope*/ 12, /*->101839*/
   49669             : /*101827*/          OPC_CheckPatternPredicate, 119, // (Subtarget->is64Bit()) && (Subtarget->useRetpolineIndirectCalls())
   49670             : /*101829*/          OPC_EmitMergeInputChains1_0,
   49671             : /*101830*/          OPC_EmitConvertToTarget, 2,
   49672             : /*101832*/          OPC_MorphNodeTo0, TARGET_VAL(X86::RETPOLINE_TCRETURN64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   49673             :                         2/*#Ops*/, 1, 3, 
   49674             :                     // Src: (X86tcret ptr_rc_tailcall:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$off) - Complexity = 6
   49675             :                     // Dst: (RETPOLINE_TCRETURN64 ptr_rc_tailcall:{ *:[i64] }:$dst, (imm:{ *:[i32] }):$off)
   49676             : /*101839*/        /*Scope*/ 12, /*->101852*/
   49677             : /*101840*/          OPC_CheckPatternPredicate, 120, // (!Subtarget->is64Bit()) && (Subtarget->useRetpolineIndirectCalls())
   49678             : /*101842*/          OPC_EmitMergeInputChains1_0,
   49679             : /*101843*/          OPC_EmitConvertToTarget, 2,
   49680             : /*101845*/          OPC_MorphNodeTo0, TARGET_VAL(X86::RETPOLINE_TCRETURN32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic2,
   49681             :                         2/*#Ops*/, 1, 3, 
   49682             :                     // Src: (X86tcret ptr_rc_tailcall:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$off) - Complexity = 6
   49683             :                     // Dst: (RETPOLINE_TCRETURN32 ptr_rc_tailcall:{ *:[i32] }:$dst, (imm:{ *:[i32] }):$off)
   49684             : /*101852*/        0, /*End of Scope*/
   49685             : /*101853*/      0, /*End of Scope*/
   49686             : /*101854*/    0, /*End of Scope*/
   49687             : /*101855*/  /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::BT),// ->102072
   49688             : /*101859*/    OPC_Scope, 107, /*->101968*/ // 2 children in Scope
   49689             : /*101861*/      OPC_MoveChild0,
   49690             : /*101862*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   49691             : /*101865*/      OPC_RecordMemRef,
   49692             : /*101866*/      OPC_RecordNode, // #0 = 'ld' chained node
   49693             : /*101867*/      OPC_CheckFoldableChainNode,
   49694             : /*101868*/      OPC_RecordChild1, // #1 = $src1
   49695             : /*101869*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   49696             : /*101871*/      OPC_SwitchType /*3 cases */, 29, MVT::i16,// ->101903
   49697             : /*101874*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   49698             : /*101876*/        OPC_MoveParent,
   49699             : /*101877*/        OPC_RecordChild1, // #2 = $src2
   49700             : /*101878*/        OPC_MoveChild1,
   49701             : /*101879*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49702             : /*101882*/        OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   49703             : /*101884*/        OPC_MoveParent,
   49704             : /*101885*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   49705             : /*101888*/        OPC_EmitMergeInputChains1_0,
   49706             : /*101889*/        OPC_EmitConvertToTarget, 2,
   49707             : /*101891*/        OPC_MorphNodeTo1, TARGET_VAL(X86::BT16mi8), 0|OPFL_Chain|OPFL_MemRefs,
   49708             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   49709             :                   // Src: (X86bt:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29
   49710             :                   // Dst: (BT16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i16] }):$src2)
   49711             : /*101903*/      /*SwitchType*/ 29, MVT::i32,// ->101934
   49712             : /*101905*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   49713             : /*101907*/        OPC_MoveParent,
   49714             : /*101908*/        OPC_RecordChild1, // #2 = $src2
   49715             : /*101909*/        OPC_MoveChild1,
   49716             : /*101910*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49717             : /*101913*/        OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   49718             : /*101915*/        OPC_MoveParent,
   49719             : /*101916*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   49720             : /*101919*/        OPC_EmitMergeInputChains1_0,
   49721             : /*101920*/        OPC_EmitConvertToTarget, 2,
   49722             : /*101922*/        OPC_MorphNodeTo1, TARGET_VAL(X86::BT32mi8), 0|OPFL_Chain|OPFL_MemRefs,
   49723             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   49724             :                   // Src: (X86bt:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29
   49725             :                   // Dst: (BT32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   49726             : /*101934*/      /*SwitchType*/ 31, MVT::i64,// ->101967
   49727             : /*101936*/        OPC_CheckPredicate, 9, // Predicate_load
   49728             : /*101938*/        OPC_MoveParent,
   49729             : /*101939*/        OPC_RecordChild1, // #2 = $src2
   49730             : /*101940*/        OPC_MoveChild1,
   49731             : /*101941*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49732             : /*101944*/        OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   49733             : /*101946*/        OPC_MoveParent,
   49734             : /*101947*/        OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   49735             : /*101949*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   49736             : /*101952*/        OPC_EmitMergeInputChains1_0,
   49737             : /*101953*/        OPC_EmitConvertToTarget, 2,
   49738             : /*101955*/        OPC_MorphNodeTo1, TARGET_VAL(X86::BT64mi8), 0|OPFL_Chain|OPFL_MemRefs,
   49739             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   49740             :                   // Src: (X86bt:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29
   49741             :                   // Dst: (BT64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i64] }):$src2)
   49742             : /*101967*/      0, // EndSwitchType
   49743             : /*101968*/    /*Scope*/ 102, /*->102071*/
   49744             : /*101969*/      OPC_RecordChild0, // #0 = $src1
   49745             : /*101970*/      OPC_Scope, 32, /*->102004*/ // 3 children in Scope
   49746             : /*101972*/        OPC_CheckChild0Type, MVT::i16,
   49747             : /*101974*/        OPC_RecordChild1, // #1 = $src2
   49748             : /*101975*/        OPC_Scope, 17, /*->101994*/ // 2 children in Scope
   49749             : /*101977*/          OPC_MoveChild1,
   49750             : /*101978*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49751             : /*101981*/          OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   49752             : /*101983*/          OPC_MoveParent,
   49753             : /*101984*/          OPC_EmitConvertToTarget, 1,
   49754             : /*101986*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BT16ri8), 0,
   49755             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   49756             :                     // Src: (X86bt:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
   49757             :                     // Dst: (BT16ri8:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   49758             : /*101994*/        /*Scope*/ 8, /*->102003*/
   49759             : /*101995*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BT16rr), 0,
   49760             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   49761             :                     // Src: (X86bt:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
   49762             :                     // Dst: (BT16rr:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   49763             : /*102003*/        0, /*End of Scope*/
   49764             : /*102004*/      /*Scope*/ 32, /*->102037*/
   49765             : /*102005*/        OPC_CheckChild0Type, MVT::i32,
   49766             : /*102007*/        OPC_RecordChild1, // #1 = $src2
   49767             : /*102008*/        OPC_Scope, 17, /*->102027*/ // 2 children in Scope
   49768             : /*102010*/          OPC_MoveChild1,
   49769             : /*102011*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49770             : /*102014*/          OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   49771             : /*102016*/          OPC_MoveParent,
   49772             : /*102017*/          OPC_EmitConvertToTarget, 1,
   49773             : /*102019*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BT32ri8), 0,
   49774             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   49775             :                     // Src: (X86bt:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
   49776             :                     // Dst: (BT32ri8:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   49777             : /*102027*/        /*Scope*/ 8, /*->102036*/
   49778             : /*102028*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BT32rr), 0,
   49779             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   49780             :                     // Src: (X86bt:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   49781             :                     // Dst: (BT32rr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   49782             : /*102036*/        0, /*End of Scope*/
   49783             : /*102037*/      /*Scope*/ 32, /*->102070*/
   49784             : /*102038*/        OPC_CheckChild0Type, MVT::i64,
   49785             : /*102040*/        OPC_RecordChild1, // #1 = $src2
   49786             : /*102041*/        OPC_Scope, 17, /*->102060*/ // 2 children in Scope
   49787             : /*102043*/          OPC_MoveChild1,
   49788             : /*102044*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49789             : /*102047*/          OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   49790             : /*102049*/          OPC_MoveParent,
   49791             : /*102050*/          OPC_EmitConvertToTarget, 1,
   49792             : /*102052*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BT64ri8), 0,
   49793             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   49794             :                     // Src: (X86bt:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
   49795             :                     // Dst: (BT64ri8:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   49796             : /*102060*/        /*Scope*/ 8, /*->102069*/
   49797             : /*102061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BT64rr), 0,
   49798             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   49799             :                     // Src: (X86bt:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   49800             :                     // Dst: (BT64rr:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   49801             : /*102069*/        0, /*End of Scope*/
   49802             : /*102070*/      0, /*End of Scope*/
   49803             : /*102071*/    0, /*End of Scope*/
   49804             : /*102072*/  /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(X86ISD::BEXTR),// ->102287
   49805             : /*102076*/    OPC_Scope, 3|128,1/*131*/, /*->102210*/ // 2 children in Scope
   49806             : /*102079*/      OPC_MoveChild0,
   49807             : /*102080*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   49808             : /*102083*/      OPC_RecordMemRef,
   49809             : /*102084*/      OPC_RecordNode, // #0 = 'ld' chained node
   49810             : /*102085*/      OPC_CheckFoldableChainNode,
   49811             : /*102086*/      OPC_RecordChild1, // #1 = $src1
   49812             : /*102087*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   49813             : /*102089*/      OPC_Scope, 34, /*->102125*/ // 3 children in Scope
   49814             : /*102091*/        OPC_CheckPredicate, 9, // Predicate_load
   49815             : /*102093*/        OPC_MoveParent,
   49816             : /*102094*/        OPC_RecordChild1, // #2 = $cntl
   49817             : /*102095*/        OPC_MoveChild1,
   49818             : /*102096*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49819             : /*102099*/        OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   49820             : /*102101*/        OPC_MoveParent,
   49821             : /*102102*/        OPC_CheckType, MVT::i64,
   49822             : /*102104*/        OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   49823             : /*102106*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   49824             : /*102109*/        OPC_EmitMergeInputChains1_0,
   49825             : /*102110*/        OPC_EmitConvertToTarget, 2,
   49826             : /*102112*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI64mi), 0|OPFL_Chain|OPFL_MemRefs,
   49827             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   49828             :                   // Src: (X86bextr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$cntl) - Complexity = 29
   49829             :                   // Dst: (BEXTRI64mi:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i64] }):$cntl)
   49830             : /*102125*/      /*Scope*/ 57, /*->102183*/
   49831             : /*102126*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   49832             : /*102128*/        OPC_MoveParent,
   49833             : /*102129*/        OPC_RecordChild1, // #2 = $cntl
   49834             : /*102130*/        OPC_Scope, 28, /*->102160*/ // 2 children in Scope
   49835             : /*102132*/          OPC_MoveChild1,
   49836             : /*102133*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49837             : /*102136*/          OPC_MoveParent,
   49838             : /*102137*/          OPC_CheckType, MVT::i32,
   49839             : /*102139*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   49840             : /*102141*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   49841             : /*102144*/          OPC_EmitMergeInputChains1_0,
   49842             : /*102145*/          OPC_EmitConvertToTarget, 2,
   49843             : /*102147*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI32mi), 0|OPFL_Chain|OPFL_MemRefs,
   49844             :                         MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   49845             :                     // Src: (X86bextr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] }):$cntl) - Complexity = 28
   49846             :                     // Dst: (BEXTRI32mi:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$cntl)
   49847             : /*102160*/        /*Scope*/ 21, /*->102182*/
   49848             : /*102161*/          OPC_CheckType, MVT::i32,
   49849             : /*102163*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   49850             : /*102165*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   49851             : /*102168*/          OPC_EmitMergeInputChains1_0,
   49852             : /*102169*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR32rm), 0|OPFL_Chain|OPFL_MemRefs,
   49853             :                         MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   49854             :                     // Src: (X86bextr:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src2) - Complexity = 25
   49855             :                     // Dst: (BEXTR32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, GR32:{ *:[i32] }:$src2)
   49856             : /*102182*/        0, /*End of Scope*/
   49857             : /*102183*/      /*Scope*/ 25, /*->102209*/
   49858             : /*102184*/        OPC_CheckPredicate, 9, // Predicate_load
   49859             : /*102186*/        OPC_MoveParent,
   49860             : /*102187*/        OPC_RecordChild1, // #2 = $src2
   49861             : /*102188*/        OPC_CheckType, MVT::i64,
   49862             : /*102190*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   49863             : /*102192*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   49864             : /*102195*/        OPC_EmitMergeInputChains1_0,
   49865             : /*102196*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR64rm), 0|OPFL_Chain|OPFL_MemRefs,
   49866             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   49867             :                   // Src: (X86bextr:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src2) - Complexity = 25
   49868             :                   // Dst: (BEXTR64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, GR64:{ *:[i64] }:$src2)
   49869             : /*102209*/      0, /*End of Scope*/
   49870             : /*102210*/    /*Scope*/ 75, /*->102286*/
   49871             : /*102211*/      OPC_RecordChild0, // #0 = $src1
   49872             : /*102212*/      OPC_RecordChild1, // #1 = $cntl
   49873             : /*102213*/      OPC_Scope, 42, /*->102257*/ // 3 children in Scope
   49874             : /*102215*/        OPC_MoveChild1,
   49875             : /*102216*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49876             : /*102219*/        OPC_Scope, 18, /*->102239*/ // 2 children in Scope
   49877             : /*102221*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   49878             : /*102223*/          OPC_MoveParent,
   49879             : /*102224*/          OPC_CheckType, MVT::i64,
   49880             : /*102226*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   49881             : /*102228*/          OPC_EmitConvertToTarget, 1,
   49882             : /*102230*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI64ri), 0,
   49883             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   49884             :                     // Src: (X86bextr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$cntl) - Complexity = 7
   49885             :                     // Dst: (BEXTRI64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$cntl)
   49886             : /*102239*/        /*Scope*/ 16, /*->102256*/
   49887             : /*102240*/          OPC_MoveParent,
   49888             : /*102241*/          OPC_CheckType, MVT::i32,
   49889             : /*102243*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   49890             : /*102245*/          OPC_EmitConvertToTarget, 1,
   49891             : /*102247*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTRI32ri), 0,
   49892             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   49893             :                     // Src: (X86bextr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$cntl) - Complexity = 6
   49894             :                     // Dst: (BEXTRI32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$cntl)
   49895             : /*102256*/        0, /*End of Scope*/
   49896             : /*102257*/      /*Scope*/ 13, /*->102271*/
   49897             : /*102258*/        OPC_CheckType, MVT::i32,
   49898             : /*102260*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   49899             : /*102262*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR32rr), 0,
   49900             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   49901             :                   // Src: (X86bextr:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   49902             :                   // Dst: (BEXTR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   49903             : /*102271*/      /*Scope*/ 13, /*->102285*/
   49904             : /*102272*/        OPC_CheckType, MVT::i64,
   49905             : /*102274*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   49906             : /*102276*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BEXTR64rr), 0,
   49907             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   49908             :                   // Src: (X86bextr:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   49909             :                   // Dst: (BEXTR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   49910             : /*102285*/      0, /*End of Scope*/
   49911             : /*102286*/    0, /*End of Scope*/
   49912             : /*102287*/  /*SwitchOpcode*/ 8|128,4/*520*/, TARGET_VAL(X86ISD::SMUL),// ->102811
   49913             : /*102291*/    OPC_Scope, 73|128,1/*201*/, /*->102495*/ // 4 children in Scope
   49914             : /*102294*/      OPC_MoveChild0,
   49915             : /*102295*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   49916             : /*102298*/      OPC_RecordMemRef,
   49917             : /*102299*/      OPC_RecordNode, // #0 = 'ld' chained node
   49918             : /*102300*/      OPC_CheckFoldableChainNode,
   49919             : /*102301*/      OPC_RecordChild1, // #1 = $src1
   49920             : /*102302*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   49921             : /*102304*/      OPC_Scope, 32, /*->102338*/ // 5 children in Scope
   49922             : /*102306*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   49923             : /*102308*/        OPC_MoveParent,
   49924             : /*102309*/        OPC_RecordChild1, // #2 = $src2
   49925             : /*102310*/        OPC_MoveChild1,
   49926             : /*102311*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49927             : /*102314*/        OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   49928             : /*102316*/        OPC_MoveParent,
   49929             : /*102317*/        OPC_CheckType, MVT::i16,
   49930             : /*102319*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   49931             : /*102322*/        OPC_EmitMergeInputChains1_0,
   49932             : /*102323*/        OPC_EmitConvertToTarget, 2,
   49933             : /*102325*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rmi8), 0|OPFL_Chain|OPFL_MemRefs,
   49934             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   49935             :                   // Src: (X86smul_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29
   49936             :                   // Dst: (IMUL16rmi8:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i16] }):$src2)
   49937             : /*102338*/      /*Scope*/ 32, /*->102371*/
   49938             : /*102339*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   49939             : /*102341*/        OPC_MoveParent,
   49940             : /*102342*/        OPC_RecordChild1, // #2 = $src2
   49941             : /*102343*/        OPC_MoveChild1,
   49942             : /*102344*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49943             : /*102347*/        OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   49944             : /*102349*/        OPC_MoveParent,
   49945             : /*102350*/        OPC_CheckType, MVT::i32,
   49946             : /*102352*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   49947             : /*102355*/        OPC_EmitMergeInputChains1_0,
   49948             : /*102356*/        OPC_EmitConvertToTarget, 2,
   49949             : /*102358*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rmi8), 0|OPFL_Chain|OPFL_MemRefs,
   49950             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   49951             :                   // Src: (X86smul_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29
   49952             :                   // Dst: (IMUL32rmi8:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   49953             : /*102371*/      /*Scope*/ 60, /*->102432*/
   49954             : /*102372*/        OPC_CheckPredicate, 9, // Predicate_load
   49955             : /*102374*/        OPC_MoveParent,
   49956             : /*102375*/        OPC_RecordChild1, // #2 = $src2
   49957             : /*102376*/        OPC_MoveChild1,
   49958             : /*102377*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49959             : /*102380*/        OPC_Scope, 24, /*->102406*/ // 2 children in Scope
   49960             : /*102382*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   49961             : /*102384*/          OPC_MoveParent,
   49962             : /*102385*/          OPC_CheckType, MVT::i64,
   49963             : /*102387*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   49964             : /*102390*/          OPC_EmitMergeInputChains1_0,
   49965             : /*102391*/          OPC_EmitConvertToTarget, 2,
   49966             : /*102393*/          OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rmi32), 0|OPFL_Chain|OPFL_MemRefs,
   49967             :                         MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   49968             :                     // Src: (X86smul_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 29
   49969             :                     // Dst: (IMUL64rmi32:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i64] }):$src2)
   49970             : /*102406*/        /*Scope*/ 24, /*->102431*/
   49971             : /*102407*/          OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   49972             : /*102409*/          OPC_MoveParent,
   49973             : /*102410*/          OPC_CheckType, MVT::i64,
   49974             : /*102412*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   49975             : /*102415*/          OPC_EmitMergeInputChains1_0,
   49976             : /*102416*/          OPC_EmitConvertToTarget, 2,
   49977             : /*102418*/          OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rmi8), 0|OPFL_Chain|OPFL_MemRefs,
   49978             :                         MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   49979             :                     // Src: (X86smul_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29
   49980             :                     // Dst: (IMUL64rmi8:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i64] }):$src2)
   49981             : /*102431*/        0, /*End of Scope*/
   49982             : /*102432*/      /*Scope*/ 30, /*->102463*/
   49983             : /*102433*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   49984             : /*102435*/        OPC_MoveParent,
   49985             : /*102436*/        OPC_RecordChild1, // #2 = $src2
   49986             : /*102437*/        OPC_MoveChild1,
   49987             : /*102438*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49988             : /*102441*/        OPC_MoveParent,
   49989             : /*102442*/        OPC_CheckType, MVT::i16,
   49990             : /*102444*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   49991             : /*102447*/        OPC_EmitMergeInputChains1_0,
   49992             : /*102448*/        OPC_EmitConvertToTarget, 2,
   49993             : /*102450*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rmi), 0|OPFL_Chain|OPFL_MemRefs,
   49994             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   49995             :                   // Src: (X86smul_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i16] }):$src2) - Complexity = 28
   49996             :                   // Dst: (IMUL16rmi:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i16] }):$src2)
   49997             : /*102463*/      /*Scope*/ 30, /*->102494*/
   49998             : /*102464*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   49999             : /*102466*/        OPC_MoveParent,
   50000             : /*102467*/        OPC_RecordChild1, // #2 = $src2
   50001             : /*102468*/        OPC_MoveChild1,
   50002             : /*102469*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   50003             : /*102472*/        OPC_MoveParent,
   50004             : /*102473*/        OPC_CheckType, MVT::i32,
   50005             : /*102475*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   50006             : /*102478*/        OPC_EmitMergeInputChains1_0,
   50007             : /*102479*/        OPC_EmitConvertToTarget, 2,
   50008             : /*102481*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
   50009             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   50010             :                   // Src: (X86smul_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
   50011             :                   // Dst: (IMUL32rmi:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   50012             : /*102494*/      0, /*End of Scope*/
   50013             : /*102495*/    /*Scope*/ 82, /*->102578*/
   50014             : /*102496*/      OPC_RecordChild0, // #0 = $src1
   50015             : /*102497*/      OPC_MoveChild1,
   50016             : /*102498*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   50017             : /*102501*/      OPC_RecordMemRef,
   50018             : /*102502*/      OPC_RecordNode, // #1 = 'ld' chained node
   50019             : /*102503*/      OPC_CheckFoldableChainNode,
   50020             : /*102504*/      OPC_RecordChild1, // #2 = $src2
   50021             : /*102505*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   50022             : /*102507*/      OPC_Scope, 22, /*->102531*/ // 3 children in Scope
   50023             : /*102509*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   50024             : /*102511*/        OPC_MoveParent,
   50025             : /*102512*/        OPC_CheckType, MVT::i16,
   50026             : /*102514*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50027             : /*102517*/        OPC_EmitMergeInputChains1_1,
   50028             : /*102518*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
   50029             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50030             :                   // Src: (X86smul_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   50031             :                   // Dst: (IMUL16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50032             : /*102531*/      /*Scope*/ 22, /*->102554*/
   50033             : /*102532*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   50034             : /*102534*/        OPC_MoveParent,
   50035             : /*102535*/        OPC_CheckType, MVT::i32,
   50036             : /*102537*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50037             : /*102540*/        OPC_EmitMergeInputChains1_1,
   50038             : /*102541*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
   50039             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50040             :                   // Src: (X86smul_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   50041             :                   // Dst: (IMUL32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50042             : /*102554*/      /*Scope*/ 22, /*->102577*/
   50043             : /*102555*/        OPC_CheckPredicate, 9, // Predicate_load
   50044             : /*102557*/        OPC_MoveParent,
   50045             : /*102558*/        OPC_CheckType, MVT::i64,
   50046             : /*102560*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50047             : /*102563*/        OPC_EmitMergeInputChains1_1,
   50048             : /*102564*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
   50049             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50050             :                   // Src: (X86smul_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   50051             :                   // Dst: (IMUL64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50052             : /*102577*/      0, /*End of Scope*/
   50053             : /*102578*/    /*Scope*/ 84, /*->102663*/
   50054             : /*102579*/      OPC_MoveChild0,
   50055             : /*102580*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   50056             : /*102583*/      OPC_RecordMemRef,
   50057             : /*102584*/      OPC_RecordNode, // #0 = 'ld' chained node
   50058             : /*102585*/      OPC_CheckFoldableChainNode,
   50059             : /*102586*/      OPC_RecordChild1, // #1 = $src2
   50060             : /*102587*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   50061             : /*102589*/      OPC_Scope, 23, /*->102614*/ // 3 children in Scope
   50062             : /*102591*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   50063             : /*102593*/        OPC_MoveParent,
   50064             : /*102594*/        OPC_RecordChild1, // #2 = $src1
   50065             : /*102595*/        OPC_CheckType, MVT::i16,
   50066             : /*102597*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50067             : /*102600*/        OPC_EmitMergeInputChains1_0,
   50068             : /*102601*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
   50069             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50070             :                   // Src: (X86smul_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
   50071             :                   // Dst: (IMUL16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50072             : /*102614*/      /*Scope*/ 23, /*->102638*/
   50073             : /*102615*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   50074             : /*102617*/        OPC_MoveParent,
   50075             : /*102618*/        OPC_RecordChild1, // #2 = $src1
   50076             : /*102619*/        OPC_CheckType, MVT::i32,
   50077             : /*102621*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50078             : /*102624*/        OPC_EmitMergeInputChains1_0,
   50079             : /*102625*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
   50080             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50081             :                   // Src: (X86smul_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
   50082             :                   // Dst: (IMUL32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50083             : /*102638*/      /*Scope*/ 23, /*->102662*/
   50084             : /*102639*/        OPC_CheckPredicate, 9, // Predicate_load
   50085             : /*102641*/        OPC_MoveParent,
   50086             : /*102642*/        OPC_RecordChild1, // #2 = $src1
   50087             : /*102643*/        OPC_CheckType, MVT::i64,
   50088             : /*102645*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50089             : /*102648*/        OPC_EmitMergeInputChains1_0,
   50090             : /*102649*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
   50091             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50092             :                   // Src: (X86smul_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
   50093             :                   // Dst: (IMUL64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50094             : /*102662*/      0, /*End of Scope*/
   50095             : /*102663*/    /*Scope*/ 17|128,1/*145*/, /*->102810*/
   50096             : /*102665*/      OPC_RecordChild0, // #0 = $src1
   50097             : /*102666*/      OPC_RecordChild1, // #1 = $src2
   50098             : /*102667*/      OPC_Scope, 104, /*->102773*/ // 4 children in Scope
   50099             : /*102669*/        OPC_MoveChild1,
   50100             : /*102670*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   50101             : /*102673*/        OPC_Scope, 16, /*->102691*/ // 5 children in Scope
   50102             : /*102675*/          OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   50103             : /*102677*/          OPC_MoveParent,
   50104             : /*102678*/          OPC_CheckType, MVT::i16,
   50105             : /*102680*/          OPC_EmitConvertToTarget, 1,
   50106             : /*102682*/          OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rri8), 0,
   50107             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   50108             :                     // Src: (X86smul_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
   50109             :                     // Dst: (IMUL16rri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   50110             : /*102691*/        /*Scope*/ 16, /*->102708*/
   50111             : /*102692*/          OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   50112             : /*102694*/          OPC_MoveParent,
   50113             : /*102695*/          OPC_CheckType, MVT::i32,
   50114             : /*102697*/          OPC_EmitConvertToTarget, 1,
   50115             : /*102699*/          OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rri8), 0,
   50116             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   50117             :                     // Src: (X86smul_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
   50118             :                     // Dst: (IMUL32rri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   50119             : /*102708*/        /*Scope*/ 16, /*->102725*/
   50120             : /*102709*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   50121             : /*102711*/          OPC_MoveParent,
   50122             : /*102712*/          OPC_CheckType, MVT::i64,
   50123             : /*102714*/          OPC_EmitConvertToTarget, 1,
   50124             : /*102716*/          OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rri32), 0,
   50125             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   50126             :                     // Src: (X86smul_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
   50127             :                     // Dst: (IMUL64rri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   50128             : /*102725*/        /*Scope*/ 16, /*->102742*/
   50129             : /*102726*/          OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   50130             : /*102728*/          OPC_MoveParent,
   50131             : /*102729*/          OPC_CheckType, MVT::i64,
   50132             : /*102731*/          OPC_EmitConvertToTarget, 1,
   50133             : /*102733*/          OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rri8), 0,
   50134             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   50135             :                     // Src: (X86smul_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
   50136             :                     // Dst: (IMUL64rri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   50137             : /*102742*/        /*Scope*/ 29, /*->102772*/
   50138             : /*102743*/          OPC_MoveParent,
   50139             : /*102744*/          OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->102758
   50140             : /*102747*/            OPC_EmitConvertToTarget, 1,
   50141             : /*102749*/            OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rri), 0,
   50142             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   50143             :                       // Src: (X86smul_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
   50144             :                       // Dst: (IMUL16rri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   50145             : /*102758*/          /*SwitchType*/ 11, MVT::i32,// ->102771
   50146             : /*102760*/            OPC_EmitConvertToTarget, 1,
   50147             : /*102762*/            OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rri), 0,
   50148             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   50149             :                       // Src: (X86smul_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
   50150             :                       // Dst: (IMUL32rri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   50151             : /*102771*/          0, // EndSwitchType
   50152             : /*102772*/        0, /*End of Scope*/
   50153             : /*102773*/      /*Scope*/ 11, /*->102785*/
   50154             : /*102774*/        OPC_CheckType, MVT::i16,
   50155             : /*102776*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rr), 0,
   50156             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   50157             :                   // Src: (X86smul_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
   50158             :                   // Dst: (IMUL16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   50159             : /*102785*/      /*Scope*/ 11, /*->102797*/
   50160             : /*102786*/        OPC_CheckType, MVT::i32,
   50161             : /*102788*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rr), 0,
   50162             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   50163             :                   // Src: (X86smul_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   50164             :                   // Dst: (IMUL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   50165             : /*102797*/      /*Scope*/ 11, /*->102809*/
   50166             : /*102798*/        OPC_CheckType, MVT::i64,
   50167             : /*102800*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rr), 0,
   50168             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   50169             :                   // Src: (X86smul_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   50170             :                   // Dst: (IMUL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   50171             : /*102809*/      0, /*End of Scope*/
   50172             : /*102810*/    0, /*End of Scope*/
   50173             : /*102811*/  /*SwitchOpcode*/ 92|128,15/*2012*/, TARGET_VAL(ISD::MUL),// ->104827
   50174             : /*102815*/    OPC_Scope, 73|128,1/*201*/, /*->103019*/ // 9 children in Scope
   50175             : /*102818*/      OPC_MoveChild0,
   50176             : /*102819*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   50177             : /*102822*/      OPC_RecordMemRef,
   50178             : /*102823*/      OPC_RecordNode, // #0 = 'ld' chained node
   50179             : /*102824*/      OPC_CheckFoldableChainNode,
   50180             : /*102825*/      OPC_RecordChild1, // #1 = $src1
   50181             : /*102826*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   50182             : /*102828*/      OPC_Scope, 32, /*->102862*/ // 5 children in Scope
   50183             : /*102830*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   50184             : /*102832*/        OPC_MoveParent,
   50185             : /*102833*/        OPC_RecordChild1, // #2 = $src2
   50186             : /*102834*/        OPC_MoveChild1,
   50187             : /*102835*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   50188             : /*102838*/        OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   50189             : /*102840*/        OPC_MoveParent,
   50190             : /*102841*/        OPC_CheckType, MVT::i16,
   50191             : /*102843*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   50192             : /*102846*/        OPC_EmitMergeInputChains1_0,
   50193             : /*102847*/        OPC_EmitConvertToTarget, 2,
   50194             : /*102849*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rmi8), 0|OPFL_Chain|OPFL_MemRefs,
   50195             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   50196             :                   // Src: (mul:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 29
   50197             :                   // Dst: (IMUL16rmi8:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
   50198             : /*102862*/      /*Scope*/ 32, /*->102895*/
   50199             : /*102863*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   50200             : /*102865*/        OPC_MoveParent,
   50201             : /*102866*/        OPC_RecordChild1, // #2 = $src2
   50202             : /*102867*/        OPC_MoveChild1,
   50203             : /*102868*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   50204             : /*102871*/        OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   50205             : /*102873*/        OPC_MoveParent,
   50206             : /*102874*/        OPC_CheckType, MVT::i32,
   50207             : /*102876*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   50208             : /*102879*/        OPC_EmitMergeInputChains1_0,
   50209             : /*102880*/        OPC_EmitConvertToTarget, 2,
   50210             : /*102882*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rmi8), 0|OPFL_Chain|OPFL_MemRefs,
   50211             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   50212             :                   // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 29
   50213             :                   // Dst: (IMUL32rmi8:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
   50214             : /*102895*/      /*Scope*/ 60, /*->102956*/
   50215             : /*102896*/        OPC_CheckPredicate, 9, // Predicate_load
   50216             : /*102898*/        OPC_MoveParent,
   50217             : /*102899*/        OPC_RecordChild1, // #2 = $src2
   50218             : /*102900*/        OPC_MoveChild1,
   50219             : /*102901*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   50220             : /*102904*/        OPC_Scope, 24, /*->102930*/ // 2 children in Scope
   50221             : /*102906*/          OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   50222             : /*102908*/          OPC_MoveParent,
   50223             : /*102909*/          OPC_CheckType, MVT::i64,
   50224             : /*102911*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   50225             : /*102914*/          OPC_EmitMergeInputChains1_0,
   50226             : /*102915*/          OPC_EmitConvertToTarget, 2,
   50227             : /*102917*/          OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rmi8), 0|OPFL_Chain|OPFL_MemRefs,
   50228             :                         MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   50229             :                     // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 29
   50230             :                     // Dst: (IMUL64rmi8:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
   50231             : /*102930*/        /*Scope*/ 24, /*->102955*/
   50232             : /*102931*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   50233             : /*102933*/          OPC_MoveParent,
   50234             : /*102934*/          OPC_CheckType, MVT::i64,
   50235             : /*102936*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   50236             : /*102939*/          OPC_EmitMergeInputChains1_0,
   50237             : /*102940*/          OPC_EmitConvertToTarget, 2,
   50238             : /*102942*/          OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rmi32), 0|OPFL_Chain|OPFL_MemRefs,
   50239             :                         MVT::i64, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   50240             :                     // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 29
   50241             :                     // Dst: (IMUL64rmi32:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
   50242             : /*102955*/        0, /*End of Scope*/
   50243             : /*102956*/      /*Scope*/ 30, /*->102987*/
   50244             : /*102957*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   50245             : /*102959*/        OPC_MoveParent,
   50246             : /*102960*/        OPC_RecordChild1, // #2 = $src2
   50247             : /*102961*/        OPC_MoveChild1,
   50248             : /*102962*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   50249             : /*102965*/        OPC_MoveParent,
   50250             : /*102966*/        OPC_CheckType, MVT::i16,
   50251             : /*102968*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   50252             : /*102971*/        OPC_EmitMergeInputChains1_0,
   50253             : /*102972*/        OPC_EmitConvertToTarget, 2,
   50254             : /*102974*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rmi), 0|OPFL_Chain|OPFL_MemRefs,
   50255             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   50256             :                   // Src: (mul:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, (imm:{ *:[i16] }):$src2) - Complexity = 28
   50257             :                   // Dst: (IMUL16rmi:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i16] }):$src2)
   50258             : /*102987*/      /*Scope*/ 30, /*->103018*/
   50259             : /*102988*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   50260             : /*102990*/        OPC_MoveParent,
   50261             : /*102991*/        OPC_RecordChild1, // #2 = $src2
   50262             : /*102992*/        OPC_MoveChild1,
   50263             : /*102993*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   50264             : /*102996*/        OPC_MoveParent,
   50265             : /*102997*/        OPC_CheckType, MVT::i32,
   50266             : /*102999*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   50267             : /*103002*/        OPC_EmitMergeInputChains1_0,
   50268             : /*103003*/        OPC_EmitConvertToTarget, 2,
   50269             : /*103005*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rmi), 0|OPFL_Chain|OPFL_MemRefs,
   50270             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   50271             :                   // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
   50272             :                   // Dst: (IMUL32rmi:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
   50273             : /*103018*/      0, /*End of Scope*/
   50274             : /*103019*/    /*Scope*/ 107, /*->103127*/
   50275             : /*103020*/      OPC_RecordChild0, // #0 = physreg input AL
   50276             : /*103021*/      OPC_MoveChild1,
   50277             : /*103022*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   50278             : /*103025*/      OPC_RecordMemRef,
   50279             : /*103026*/      OPC_RecordNode, // #1 = 'ld' chained node
   50280             : /*103027*/      OPC_CheckFoldableChainNode,
   50281             : /*103028*/      OPC_RecordChild1, // #2 = $src
   50282             : /*103029*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   50283             : /*103031*/      OPC_Scope, 24, /*->103057*/ // 4 children in Scope
   50284             : /*103033*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   50285             : /*103035*/        OPC_MoveParent,
   50286             : /*103036*/        OPC_CheckType, MVT::i8,
   50287             : /*103038*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   50288             : /*103041*/        OPC_EmitMergeInputChains1_1,
   50289             : /*103042*/        OPC_EmitCopyToReg, 0, X86::AL,
   50290             : /*103045*/        OPC_MorphNodeTo2, TARGET_VAL(X86::MUL8m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   50291             :                       MVT::i8, MVT::i32, 5/*#Ops*/, 3, 4, 5, 6, 7, 
   50292             :                   // Src: (mul:{ *:[i8] } AL:{ *:[i8] }, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
   50293             :                   // Dst: (MUL8m:{ *:[i8] } addr:{ *:[iPTR] }:$src)
   50294             : /*103057*/      /*Scope*/ 22, /*->103080*/
   50295             : /*103058*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   50296             : /*103060*/        OPC_MoveParent,
   50297             : /*103061*/        OPC_CheckType, MVT::i16,
   50298             : /*103063*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50299             : /*103066*/        OPC_EmitMergeInputChains1_1,
   50300             : /*103067*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
   50301             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50302             :                   // Src: (mul:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   50303             :                   // Dst: (IMUL16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50304             : /*103080*/      /*Scope*/ 22, /*->103103*/
   50305             : /*103081*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   50306             : /*103083*/        OPC_MoveParent,
   50307             : /*103084*/        OPC_CheckType, MVT::i32,
   50308             : /*103086*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50309             : /*103089*/        OPC_EmitMergeInputChains1_1,
   50310             : /*103090*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
   50311             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50312             :                   // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   50313             :                   // Dst: (IMUL32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50314             : /*103103*/      /*Scope*/ 22, /*->103126*/
   50315             : /*103104*/        OPC_CheckPredicate, 9, // Predicate_load
   50316             : /*103106*/        OPC_MoveParent,
   50317             : /*103107*/        OPC_CheckType, MVT::i64,
   50318             : /*103109*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50319             : /*103112*/        OPC_EmitMergeInputChains1_1,
   50320             : /*103113*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
   50321             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50322             :                   // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   50323             :                   // Dst: (IMUL64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50324             : /*103126*/      0, /*End of Scope*/
   50325             : /*103127*/    /*Scope*/ 84, /*->103212*/
   50326             : /*103128*/      OPC_MoveChild0,
   50327             : /*103129*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   50328             : /*103132*/      OPC_RecordMemRef,
   50329             : /*103133*/      OPC_RecordNode, // #0 = 'ld' chained node
   50330             : /*103134*/      OPC_CheckFoldableChainNode,
   50331             : /*103135*/      OPC_RecordChild1, // #1 = $src2
   50332             : /*103136*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   50333             : /*103138*/      OPC_Scope, 23, /*->103163*/ // 3 children in Scope
   50334             : /*103140*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   50335             : /*103142*/        OPC_MoveParent,
   50336             : /*103143*/        OPC_RecordChild1, // #2 = $src1
   50337             : /*103144*/        OPC_CheckType, MVT::i16,
   50338             : /*103146*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50339             : /*103149*/        OPC_EmitMergeInputChains1_0,
   50340             : /*103150*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rm), 0|OPFL_Chain|OPFL_MemRefs,
   50341             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50342             :                   // Src: (mul:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
   50343             :                   // Dst: (IMUL16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50344             : /*103163*/      /*Scope*/ 23, /*->103187*/
   50345             : /*103164*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   50346             : /*103166*/        OPC_MoveParent,
   50347             : /*103167*/        OPC_RecordChild1, // #2 = $src1
   50348             : /*103168*/        OPC_CheckType, MVT::i32,
   50349             : /*103170*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50350             : /*103173*/        OPC_EmitMergeInputChains1_0,
   50351             : /*103174*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rm), 0|OPFL_Chain|OPFL_MemRefs,
   50352             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50353             :                   // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
   50354             :                   // Dst: (IMUL32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50355             : /*103187*/      /*Scope*/ 23, /*->103211*/
   50356             : /*103188*/        OPC_CheckPredicate, 9, // Predicate_load
   50357             : /*103190*/        OPC_MoveParent,
   50358             : /*103191*/        OPC_RecordChild1, // #2 = $src1
   50359             : /*103192*/        OPC_CheckType, MVT::i64,
   50360             : /*103194*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50361             : /*103197*/        OPC_EmitMergeInputChains1_0,
   50362             : /*103198*/        OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rm), 0|OPFL_Chain|OPFL_MemRefs,
   50363             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50364             :                   // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
   50365             :                   // Dst: (IMUL64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50366             : /*103211*/      0, /*End of Scope*/
   50367             : /*103212*/    /*Scope*/ 57, /*->103270*/
   50368             : /*103213*/      OPC_RecordNode, // #0 = $src
   50369             : /*103214*/      OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->103253
   50370             : /*103217*/        OPC_Scope, 16, /*->103235*/ // 2 children in Scope
   50371             : /*103219*/          OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   50372             : /*103221*/          OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   50373             : /*103224*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
   50374             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   50375             :                     // Src: lea32addr:{ *:[i32] }:$src - Complexity = 18
   50376             :                     // Dst: (LEA32r:{ *:[i32] } lea32addr:{ *:[i32] }:$src)
   50377             : /*103235*/        /*Scope*/ 16, /*->103252*/
   50378             : /*103236*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   50379             : /*103238*/          OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
   50380             : /*103241*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
   50381             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   50382             :                     // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
   50383             :                     // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
   50384             : /*103252*/        0, /*End of Scope*/
   50385             : /*103253*/      /*SwitchType*/ 14, MVT::i64,// ->103269
   50386             : /*103255*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   50387             : /*103258*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
   50388             :                       MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   50389             :                   // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
   50390             :                   // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
   50391             : /*103269*/      0, // EndSwitchType
   50392             : /*103270*/    /*Scope*/ 108|128,4/*620*/, /*->103892*/
   50393             : /*103272*/      OPC_RecordChild0, // #0 = $src1
   50394             : /*103273*/      OPC_Scope, 30|128,1/*158*/, /*->103434*/ // 2 children in Scope
   50395             : /*103276*/        OPC_RecordChild1, // #1 = $src2
   50396             : /*103277*/        OPC_Scope, 104, /*->103383*/ // 5 children in Scope
   50397             : /*103279*/          OPC_MoveChild1,
   50398             : /*103280*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   50399             : /*103283*/          OPC_Scope, 16, /*->103301*/ // 5 children in Scope
   50400             : /*103285*/            OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   50401             : /*103287*/            OPC_MoveParent,
   50402             : /*103288*/            OPC_CheckType, MVT::i16,
   50403             : /*103290*/            OPC_EmitConvertToTarget, 1,
   50404             : /*103292*/            OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rri8), 0,
   50405             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   50406             :                       // Src: (mul:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
   50407             :                       // Dst: (IMUL16rri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
   50408             : /*103301*/          /*Scope*/ 16, /*->103318*/
   50409             : /*103302*/            OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   50410             : /*103304*/            OPC_MoveParent,
   50411             : /*103305*/            OPC_CheckType, MVT::i32,
   50412             : /*103307*/            OPC_EmitConvertToTarget, 1,
   50413             : /*103309*/            OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rri8), 0,
   50414             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   50415             :                       // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
   50416             :                       // Dst: (IMUL32rri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
   50417             : /*103318*/          /*Scope*/ 16, /*->103335*/
   50418             : /*103319*/            OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   50419             : /*103321*/            OPC_MoveParent,
   50420             : /*103322*/            OPC_CheckType, MVT::i64,
   50421             : /*103324*/            OPC_EmitConvertToTarget, 1,
   50422             : /*103326*/            OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rri8), 0,
   50423             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   50424             :                       // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
   50425             :                       // Dst: (IMUL64rri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
   50426             : /*103335*/          /*Scope*/ 16, /*->103352*/
   50427             : /*103336*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   50428             : /*103338*/            OPC_MoveParent,
   50429             : /*103339*/            OPC_CheckType, MVT::i64,
   50430             : /*103341*/            OPC_EmitConvertToTarget, 1,
   50431             : /*103343*/            OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rri32), 0,
   50432             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   50433             :                       // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
   50434             :                       // Dst: (IMUL64rri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
   50435             : /*103352*/          /*Scope*/ 29, /*->103382*/
   50436             : /*103353*/            OPC_MoveParent,
   50437             : /*103354*/            OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->103368
   50438             : /*103357*/              OPC_EmitConvertToTarget, 1,
   50439             : /*103359*/              OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rri), 0,
   50440             :                             MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   50441             :                         // Src: (mul:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
   50442             :                         // Dst: (IMUL16rri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   50443             : /*103368*/            /*SwitchType*/ 11, MVT::i32,// ->103381
   50444             : /*103370*/              OPC_EmitConvertToTarget, 1,
   50445             : /*103372*/              OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rri), 0,
   50446             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   50447             :                         // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
   50448             :                         // Dst: (IMUL32rri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   50449             : /*103381*/            0, // EndSwitchType
   50450             : /*103382*/          0, /*End of Scope*/
   50451             : /*103383*/        /*Scope*/ 13, /*->103397*/
   50452             : /*103384*/          OPC_CheckType, MVT::i8,
   50453             : /*103386*/          OPC_EmitCopyToReg, 0, X86::AL,
   50454             : /*103389*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL8r), 0|OPFL_GlueInput,
   50455             :                         MVT::i8, MVT::i32, 1/*#Ops*/, 1, 
   50456             :                     // Src: (mul:{ *:[i8] } AL:{ *:[i8] }, GR8:{ *:[i8] }:$src) - Complexity = 3
   50457             :                     // Dst: (MUL8r:{ *:[i8] } GR8:{ *:[i8] }:$src)
   50458             : /*103397*/        /*Scope*/ 11, /*->103409*/
   50459             : /*103398*/          OPC_CheckType, MVT::i16,
   50460             : /*103400*/          OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL16rr), 0,
   50461             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   50462             :                     // Src: (mul:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
   50463             :                     // Dst: (IMUL16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   50464             : /*103409*/        /*Scope*/ 11, /*->103421*/
   50465             : /*103410*/          OPC_CheckType, MVT::i32,
   50466             : /*103412*/          OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL32rr), 0,
   50467             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   50468             :                     // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   50469             :                     // Dst: (IMUL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   50470             : /*103421*/        /*Scope*/ 11, /*->103433*/
   50471             : /*103422*/          OPC_CheckType, MVT::i64,
   50472             : /*103424*/          OPC_MorphNodeTo2, TARGET_VAL(X86::IMUL64rr), 0,
   50473             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   50474             :                     // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   50475             :                     // Dst: (IMUL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   50476             : /*103433*/        0, /*End of Scope*/
   50477             : /*103434*/      /*Scope*/ 71|128,3/*455*/, /*->103891*/
   50478             : /*103436*/        OPC_MoveChild1,
   50479             : /*103437*/        OPC_SwitchOpcode /*2 cases */, 40|128,2/*296*/, TARGET_VAL(ISD::BITCAST),// ->103738
   50480             : /*103442*/          OPC_MoveChild0,
   50481             : /*103443*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   50482             : /*103446*/          OPC_RecordMemRef,
   50483             : /*103447*/          OPC_RecordNode, // #1 = 'ld' chained node
   50484             : /*103448*/          OPC_CheckFoldableChainNode,
   50485             : /*103449*/          OPC_RecordChild1, // #2 = $src2
   50486             : /*103450*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   50487             : /*103452*/          OPC_CheckPredicate, 9, // Predicate_load
   50488             : /*103454*/          OPC_SwitchType /*3 cases */, 15|128,1/*143*/, MVT::v2i64,// ->103601
   50489             : /*103458*/            OPC_Scope, 22, /*->103482*/ // 5 children in Scope
   50490             : /*103460*/              OPC_MoveParent,
   50491             : /*103461*/              OPC_MoveParent,
   50492             : /*103462*/              OPC_CheckType, MVT::v8i16,
   50493             : /*103464*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   50494             : /*103466*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50495             : /*103469*/              OPC_EmitMergeInputChains1_1,
   50496             : /*103470*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
   50497             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50498             :                         // Src: (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   50499             :                         // Dst: (VPMULLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50500             : /*103482*/            /*Scope*/ 24, /*->103507*/
   50501             : /*103483*/              OPC_CheckPredicate, 48, // Predicate_memop
   50502             : /*103485*/              OPC_MoveParent,
   50503             : /*103486*/              OPC_MoveParent,
   50504             : /*103487*/              OPC_CheckType, MVT::v8i16,
   50505             : /*103489*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   50506             : /*103491*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50507             : /*103494*/              OPC_EmitMergeInputChains1_1,
   50508             : /*103495*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
   50509             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50510             :                         // Src: (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
   50511             :                         // Dst: (PMULLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50512             : /*103507*/            /*Scope*/ 22, /*->103530*/
   50513             : /*103508*/              OPC_MoveParent,
   50514             : /*103509*/              OPC_MoveParent,
   50515             : /*103510*/              OPC_CheckType, MVT::v4i32,
   50516             : /*103512*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   50517             : /*103514*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50518             : /*103517*/              OPC_EmitMergeInputChains1_1,
   50519             : /*103518*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
   50520             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50521             :                         // Src: (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   50522             :                         // Dst: (VPMULLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50523             : /*103530*/            /*Scope*/ 24, /*->103555*/
   50524             : /*103531*/              OPC_CheckPredicate, 48, // Predicate_memop
   50525             : /*103533*/              OPC_MoveParent,
   50526             : /*103534*/              OPC_MoveParent,
   50527             : /*103535*/              OPC_CheckType, MVT::v4i32,
   50528             : /*103537*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   50529             : /*103539*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50530             : /*103542*/              OPC_EmitMergeInputChains1_1,
   50531             : /*103543*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
   50532             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50533             :                         // Src: (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
   50534             :                         // Dst: (PMULLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50535             : /*103555*/            /*Scope*/ 44, /*->103600*/
   50536             : /*103556*/              OPC_MoveParent,
   50537             : /*103557*/              OPC_MoveParent,
   50538             : /*103558*/              OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->103579
   50539             : /*103561*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   50540             : /*103563*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50541             : /*103566*/                OPC_EmitMergeInputChains1_1,
   50542             : /*103567*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   50543             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50544             :                           // Src: (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   50545             :                           // Dst: (VPMULLDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50546             : /*103579*/              /*SwitchType*/ 18, MVT::v8i16,// ->103599
   50547             : /*103581*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   50548             : /*103583*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50549             : /*103586*/                OPC_EmitMergeInputChains1_1,
   50550             : /*103587*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   50551             :                               MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50552             :                           // Src: (mul:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   50553             :                           // Dst: (VPMULLWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50554             : /*103599*/              0, // EndSwitchType
   50555             : /*103600*/            0, /*End of Scope*/
   50556             : /*103601*/          /*SwitchType*/ 88, MVT::v4i64,// ->103691
   50557             : /*103603*/            OPC_MoveParent,
   50558             : /*103604*/            OPC_MoveParent,
   50559             : /*103605*/            OPC_SwitchType /*2 cases */, 40, MVT::v16i16,// ->103648
   50560             : /*103608*/              OPC_Scope, 18, /*->103628*/ // 2 children in Scope
   50561             : /*103610*/                OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   50562             : /*103612*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50563             : /*103615*/                OPC_EmitMergeInputChains1_1,
   50564             : /*103616*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
   50565             :                               MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50566             :                           // Src: (mul:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   50567             :                           // Dst: (VPMULLWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50568             : /*103628*/              /*Scope*/ 18, /*->103647*/
   50569             : /*103629*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   50570             : /*103631*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50571             : /*103634*/                OPC_EmitMergeInputChains1_1,
   50572             : /*103635*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   50573             :                               MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50574             :                           // Src: (mul:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   50575             :                           // Dst: (VPMULLWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50576             : /*103647*/              0, /*End of Scope*/
   50577             : /*103648*/            /*SwitchType*/ 40, MVT::v8i32,// ->103690
   50578             : /*103650*/              OPC_Scope, 18, /*->103670*/ // 2 children in Scope
   50579             : /*103652*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   50580             : /*103654*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50581             : /*103657*/                OPC_EmitMergeInputChains1_1,
   50582             : /*103658*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   50583             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50584             :                           // Src: (mul:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   50585             :                           // Dst: (VPMULLDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50586             : /*103670*/              /*Scope*/ 18, /*->103689*/
   50587             : /*103671*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   50588             : /*103673*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50589             : /*103676*/                OPC_EmitMergeInputChains1_1,
   50590             : /*103677*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   50591             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50592             :                           // Src: (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   50593             :                           // Dst: (VPMULLDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50594             : /*103689*/              0, /*End of Scope*/
   50595             : /*103690*/            0, // EndSwitchType
   50596             : /*103691*/          /*SwitchType*/ 44, MVT::v8i64,// ->103737
   50597             : /*103693*/            OPC_MoveParent,
   50598             : /*103694*/            OPC_MoveParent,
   50599             : /*103695*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->103716
   50600             : /*103698*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   50601             : /*103700*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50602             : /*103703*/              OPC_EmitMergeInputChains1_1,
   50603             : /*103704*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   50604             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50605             :                         // Src: (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   50606             :                         // Dst: (VPMULLDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50607             : /*103716*/            /*SwitchType*/ 18, MVT::v32i16,// ->103736
   50608             : /*103718*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   50609             : /*103720*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50610             : /*103723*/              OPC_EmitMergeInputChains1_1,
   50611             : /*103724*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrm), 0|OPFL_Chain|OPFL_MemRefs,
   50612             :                             MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50613             :                         // Src: (mul:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   50614             :                         // Dst: (VPMULLWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50615             : /*103736*/            0, // EndSwitchType
   50616             : /*103737*/          0, // EndSwitchType
   50617             : /*103738*/        /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->103890
   50618             : /*103742*/          OPC_MoveChild0,
   50619             : /*103743*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   50620             : /*103746*/          OPC_RecordMemRef,
   50621             : /*103747*/          OPC_RecordNode, // #1 = 'ld' chained node
   50622             : /*103748*/          OPC_CheckFoldableChainNode,
   50623             : /*103749*/          OPC_RecordChild1, // #2 = $src2
   50624             : /*103750*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   50625             : /*103752*/          OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->103821
   50626             : /*103755*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   50627             : /*103757*/            OPC_MoveParent,
   50628             : /*103758*/            OPC_MoveParent,
   50629             : /*103759*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->103780
   50630             : /*103762*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   50631             : /*103764*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50632             : /*103767*/              OPC_EmitMergeInputChains1_1,
   50633             : /*103768*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   50634             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50635             :                         // Src: (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   50636             :                         // Dst: (VPMULLDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50637             : /*103780*/            /*SwitchType*/ 18, MVT::v8i32,// ->103800
   50638             : /*103782*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   50639             : /*103784*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50640             : /*103787*/              OPC_EmitMergeInputChains1_1,
   50641             : /*103788*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   50642             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50643             :                         // Src: (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   50644             :                         // Dst: (VPMULLDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50645             : /*103800*/            /*SwitchType*/ 18, MVT::v4i32,// ->103820
   50646             : /*103802*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   50647             : /*103804*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50648             : /*103807*/              OPC_EmitMergeInputChains1_1,
   50649             : /*103808*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   50650             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50651             :                         // Src: (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   50652             :                         // Dst: (VPMULLDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50653             : /*103820*/            0, // EndSwitchType
   50654             : /*103821*/          /*SwitchType*/ 66, MVT::i64,// ->103889
   50655             : /*103823*/            OPC_CheckPredicate, 9, // Predicate_load
   50656             : /*103825*/            OPC_MoveParent,
   50657             : /*103826*/            OPC_MoveParent,
   50658             : /*103827*/            OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->103848
   50659             : /*103830*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   50660             : /*103832*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50661             : /*103835*/              OPC_EmitMergeInputChains1_1,
   50662             : /*103836*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   50663             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50664             :                         // Src: (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   50665             :                         // Dst: (VPMULLQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50666             : /*103848*/            /*SwitchType*/ 18, MVT::v4i64,// ->103868
   50667             : /*103850*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   50668             : /*103852*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50669             : /*103855*/              OPC_EmitMergeInputChains1_1,
   50670             : /*103856*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   50671             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50672             :                         // Src: (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   50673             :                         // Dst: (VPMULLQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50674             : /*103868*/            /*SwitchType*/ 18, MVT::v2i64,// ->103888
   50675             : /*103870*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   50676             : /*103872*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50677             : /*103875*/              OPC_EmitMergeInputChains1_1,
   50678             : /*103876*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   50679             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50680             :                         // Src: (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   50681             :                         // Dst: (VPMULLQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50682             : /*103888*/            0, // EndSwitchType
   50683             : /*103889*/          0, // EndSwitchType
   50684             : /*103890*/        0, // EndSwitchOpcode
   50685             : /*103891*/      0, /*End of Scope*/
   50686             : /*103892*/    /*Scope*/ 80|128,3/*464*/, /*->104358*/
   50687             : /*103894*/      OPC_MoveChild0,
   50688             : /*103895*/      OPC_SwitchOpcode /*2 cases */, 47|128,2/*303*/, TARGET_VAL(ISD::BITCAST),// ->104203
   50689             : /*103900*/        OPC_MoveChild0,
   50690             : /*103901*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   50691             : /*103904*/        OPC_RecordMemRef,
   50692             : /*103905*/        OPC_RecordNode, // #0 = 'ld' chained node
   50693             : /*103906*/        OPC_CheckFoldableChainNode,
   50694             : /*103907*/        OPC_RecordChild1, // #1 = $src2
   50695             : /*103908*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   50696             : /*103910*/        OPC_CheckPredicate, 9, // Predicate_load
   50697             : /*103912*/        OPC_SwitchType /*3 cases */, 20|128,1/*148*/, MVT::v2i64,// ->104064
   50698             : /*103916*/          OPC_Scope, 23, /*->103941*/ // 5 children in Scope
   50699             : /*103918*/            OPC_MoveParent,
   50700             : /*103919*/            OPC_MoveParent,
   50701             : /*103920*/            OPC_RecordChild1, // #2 = $src1
   50702             : /*103921*/            OPC_CheckType, MVT::v8i16,
   50703             : /*103923*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   50704             : /*103925*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50705             : /*103928*/            OPC_EmitMergeInputChains1_0,
   50706             : /*103929*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
   50707             :                           MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50708             :                       // Src: (mul:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
   50709             :                       // Dst: (VPMULLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50710             : /*103941*/          /*Scope*/ 25, /*->103967*/
   50711             : /*103942*/            OPC_CheckPredicate, 48, // Predicate_memop
   50712             : /*103944*/            OPC_MoveParent,
   50713             : /*103945*/            OPC_MoveParent,
   50714             : /*103946*/            OPC_RecordChild1, // #2 = $src1
   50715             : /*103947*/            OPC_CheckType, MVT::v8i16,
   50716             : /*103949*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   50717             : /*103951*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50718             : /*103954*/            OPC_EmitMergeInputChains1_0,
   50719             : /*103955*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLWrm), 0|OPFL_Chain|OPFL_MemRefs,
   50720             :                           MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50721             :                       // Src: (mul:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
   50722             :                       // Dst: (PMULLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50723             : /*103967*/          /*Scope*/ 23, /*->103991*/
   50724             : /*103968*/            OPC_MoveParent,
   50725             : /*103969*/            OPC_MoveParent,
   50726             : /*103970*/            OPC_RecordChild1, // #2 = $src1
   50727             : /*103971*/            OPC_CheckType, MVT::v4i32,
   50728             : /*103973*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   50729             : /*103975*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50730             : /*103978*/            OPC_EmitMergeInputChains1_0,
   50731             : /*103979*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
   50732             :                           MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50733             :                       // Src: (mul:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1) - Complexity = 28
   50734             :                       // Dst: (VPMULLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50735             : /*103991*/          /*Scope*/ 25, /*->104017*/
   50736             : /*103992*/            OPC_CheckPredicate, 48, // Predicate_memop
   50737             : /*103994*/            OPC_MoveParent,
   50738             : /*103995*/            OPC_MoveParent,
   50739             : /*103996*/            OPC_RecordChild1, // #2 = $src1
   50740             : /*103997*/            OPC_CheckType, MVT::v4i32,
   50741             : /*103999*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   50742             : /*104001*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50743             : /*104004*/            OPC_EmitMergeInputChains1_0,
   50744             : /*104005*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLDrm), 0|OPFL_Chain|OPFL_MemRefs,
   50745             :                           MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50746             :                       // Src: (mul:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v4i32] }:$src1) - Complexity = 28
   50747             :                       // Dst: (PMULLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50748             : /*104017*/          /*Scope*/ 45, /*->104063*/
   50749             : /*104018*/            OPC_MoveParent,
   50750             : /*104019*/            OPC_MoveParent,
   50751             : /*104020*/            OPC_RecordChild1, // #2 = $src1
   50752             : /*104021*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->104042
   50753             : /*104024*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   50754             : /*104026*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50755             : /*104029*/              OPC_EmitMergeInputChains1_0,
   50756             : /*104030*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   50757             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50758             :                         // Src: (mul:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1) - Complexity = 28
   50759             :                         // Dst: (VPMULLDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50760             : /*104042*/            /*SwitchType*/ 18, MVT::v8i16,// ->104062
   50761             : /*104044*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   50762             : /*104046*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50763             : /*104049*/              OPC_EmitMergeInputChains1_0,
   50764             : /*104050*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   50765             :                             MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50766             :                         // Src: (mul:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1) - Complexity = 28
   50767             :                         // Dst: (VPMULLWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50768             : /*104062*/            0, // EndSwitchType
   50769             : /*104063*/          0, /*End of Scope*/
   50770             : /*104064*/        /*SwitchType*/ 89, MVT::v4i64,// ->104155
   50771             : /*104066*/          OPC_MoveParent,
   50772             : /*104067*/          OPC_MoveParent,
   50773             : /*104068*/          OPC_RecordChild1, // #2 = $src1
   50774             : /*104069*/          OPC_SwitchType /*2 cases */, 40, MVT::v16i16,// ->104112
   50775             : /*104072*/            OPC_Scope, 18, /*->104092*/ // 2 children in Scope
   50776             : /*104074*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   50777             : /*104076*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50778             : /*104079*/              OPC_EmitMergeInputChains1_0,
   50779             : /*104080*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
   50780             :                             MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50781             :                         // Src: (mul:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1) - Complexity = 28
   50782             :                         // Dst: (VPMULLWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50783             : /*104092*/            /*Scope*/ 18, /*->104111*/
   50784             : /*104093*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   50785             : /*104095*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50786             : /*104098*/              OPC_EmitMergeInputChains1_0,
   50787             : /*104099*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   50788             :                             MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50789             :                         // Src: (mul:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1) - Complexity = 28
   50790             :                         // Dst: (VPMULLWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50791             : /*104111*/            0, /*End of Scope*/
   50792             : /*104112*/          /*SwitchType*/ 40, MVT::v8i32,// ->104154
   50793             : /*104114*/            OPC_Scope, 18, /*->104134*/ // 2 children in Scope
   50794             : /*104116*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   50795             : /*104118*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50796             : /*104121*/              OPC_EmitMergeInputChains1_0,
   50797             : /*104122*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   50798             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50799             :                         // Src: (mul:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v8i32] }:$src1) - Complexity = 28
   50800             :                         // Dst: (VPMULLDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50801             : /*104134*/            /*Scope*/ 18, /*->104153*/
   50802             : /*104135*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   50803             : /*104137*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50804             : /*104140*/              OPC_EmitMergeInputChains1_0,
   50805             : /*104141*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   50806             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50807             :                         // Src: (mul:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1) - Complexity = 28
   50808             :                         // Dst: (VPMULLDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50809             : /*104153*/            0, /*End of Scope*/
   50810             : /*104154*/          0, // EndSwitchType
   50811             : /*104155*/        /*SwitchType*/ 45, MVT::v8i64,// ->104202
   50812             : /*104157*/          OPC_MoveParent,
   50813             : /*104158*/          OPC_MoveParent,
   50814             : /*104159*/          OPC_RecordChild1, // #2 = $src1
   50815             : /*104160*/          OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->104181
   50816             : /*104163*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   50817             : /*104165*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50818             : /*104168*/            OPC_EmitMergeInputChains1_0,
   50819             : /*104169*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   50820             :                           MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50821             :                       // Src: (mul:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1) - Complexity = 28
   50822             :                       // Dst: (VPMULLDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50823             : /*104181*/          /*SwitchType*/ 18, MVT::v32i16,// ->104201
   50824             : /*104183*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   50825             : /*104185*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50826             : /*104188*/            OPC_EmitMergeInputChains1_0,
   50827             : /*104189*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrm), 0|OPFL_Chain|OPFL_MemRefs,
   50828             :                           MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50829             :                       // Src: (mul:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1) - Complexity = 28
   50830             :                       // Dst: (VPMULLWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   50831             : /*104201*/          0, // EndSwitchType
   50832             : /*104202*/        0, // EndSwitchType
   50833             : /*104203*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->104357
   50834             : /*104207*/        OPC_MoveChild0,
   50835             : /*104208*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   50836             : /*104211*/        OPC_RecordMemRef,
   50837             : /*104212*/        OPC_RecordNode, // #0 = 'ld' chained node
   50838             : /*104213*/        OPC_CheckFoldableChainNode,
   50839             : /*104214*/        OPC_RecordChild1, // #1 = $src2
   50840             : /*104215*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   50841             : /*104217*/        OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->104287
   50842             : /*104220*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   50843             : /*104222*/          OPC_MoveParent,
   50844             : /*104223*/          OPC_MoveParent,
   50845             : /*104224*/          OPC_RecordChild1, // #2 = $src1
   50846             : /*104225*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->104246
   50847             : /*104228*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   50848             : /*104230*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50849             : /*104233*/            OPC_EmitMergeInputChains1_0,
   50850             : /*104234*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   50851             :                           MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50852             :                       // Src: (mul:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1) - Complexity = 28
   50853             :                       // Dst: (VPMULLDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50854             : /*104246*/          /*SwitchType*/ 18, MVT::v8i32,// ->104266
   50855             : /*104248*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   50856             : /*104250*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50857             : /*104253*/            OPC_EmitMergeInputChains1_0,
   50858             : /*104254*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   50859             :                           MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50860             :                       // Src: (mul:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1) - Complexity = 28
   50861             :                       // Dst: (VPMULLDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50862             : /*104266*/          /*SwitchType*/ 18, MVT::v4i32,// ->104286
   50863             : /*104268*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   50864             : /*104270*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50865             : /*104273*/            OPC_EmitMergeInputChains1_0,
   50866             : /*104274*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   50867             :                           MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50868             :                       // Src: (mul:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1) - Complexity = 28
   50869             :                       // Dst: (VPMULLDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   50870             : /*104286*/          0, // EndSwitchType
   50871             : /*104287*/        /*SwitchType*/ 67, MVT::i64,// ->104356
   50872             : /*104289*/          OPC_CheckPredicate, 9, // Predicate_load
   50873             : /*104291*/          OPC_MoveParent,
   50874             : /*104292*/          OPC_MoveParent,
   50875             : /*104293*/          OPC_RecordChild1, // #2 = $src1
   50876             : /*104294*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->104315
   50877             : /*104297*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   50878             : /*104299*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50879             : /*104302*/            OPC_EmitMergeInputChains1_0,
   50880             : /*104303*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   50881             :                           MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50882             :                       // Src: (mul:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1) - Complexity = 28
   50883             :                       // Dst: (VPMULLQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50884             : /*104315*/          /*SwitchType*/ 18, MVT::v4i64,// ->104335
   50885             : /*104317*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   50886             : /*104319*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50887             : /*104322*/            OPC_EmitMergeInputChains1_0,
   50888             : /*104323*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   50889             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50890             :                       // Src: (mul:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
   50891             :                       // Dst: (VPMULLQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50892             : /*104335*/          /*SwitchType*/ 18, MVT::v2i64,// ->104355
   50893             : /*104337*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   50894             : /*104339*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50895             : /*104342*/            OPC_EmitMergeInputChains1_0,
   50896             : /*104343*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   50897             :                           MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50898             :                       // Src: (mul:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
   50899             :                       // Dst: (VPMULLQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50900             : /*104355*/          0, // EndSwitchType
   50901             : /*104356*/        0, // EndSwitchType
   50902             : /*104357*/      0, // EndSwitchOpcode
   50903             : /*104358*/    /*Scope*/ 76, /*->104435*/
   50904             : /*104359*/      OPC_RecordChild0, // #0 = $src1
   50905             : /*104360*/      OPC_MoveChild1,
   50906             : /*104361*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   50907             : /*104364*/      OPC_RecordMemRef,
   50908             : /*104365*/      OPC_RecordNode, // #1 = 'ld' chained node
   50909             : /*104366*/      OPC_CheckFoldableChainNode,
   50910             : /*104367*/      OPC_RecordChild1, // #2 = $src2
   50911             : /*104368*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   50912             : /*104370*/      OPC_CheckPredicate, 9, // Predicate_load
   50913             : /*104372*/      OPC_MoveParent,
   50914             : /*104373*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->104394
   50915             : /*104376*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   50916             : /*104378*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50917             : /*104381*/        OPC_EmitMergeInputChains1_1,
   50918             : /*104382*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   50919             :                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50920             :                   // Src: (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   50921             :                   // Dst: (VPMULLQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50922             : /*104394*/      /*SwitchType*/ 18, MVT::v4i64,// ->104414
   50923             : /*104396*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   50924             : /*104398*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50925             : /*104401*/        OPC_EmitMergeInputChains1_1,
   50926             : /*104402*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   50927             :                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50928             :                   // Src: (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   50929             :                   // Dst: (VPMULLQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50930             : /*104414*/      /*SwitchType*/ 18, MVT::v2i64,// ->104434
   50931             : /*104416*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   50932             : /*104418*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   50933             : /*104421*/        OPC_EmitMergeInputChains1_1,
   50934             : /*104422*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   50935             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   50936             :                   // Src: (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   50937             :                   // Dst: (VPMULLQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50938             : /*104434*/      0, // EndSwitchType
   50939             : /*104435*/    /*Scope*/ 76, /*->104512*/
   50940             : /*104436*/      OPC_MoveChild0,
   50941             : /*104437*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   50942             : /*104440*/      OPC_RecordMemRef,
   50943             : /*104441*/      OPC_RecordNode, // #0 = 'ld' chained node
   50944             : /*104442*/      OPC_CheckFoldableChainNode,
   50945             : /*104443*/      OPC_RecordChild1, // #1 = $src2
   50946             : /*104444*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   50947             : /*104446*/      OPC_CheckPredicate, 9, // Predicate_load
   50948             : /*104448*/      OPC_MoveParent,
   50949             : /*104449*/      OPC_RecordChild1, // #2 = $src1
   50950             : /*104450*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->104471
   50951             : /*104453*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   50952             : /*104455*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50953             : /*104458*/        OPC_EmitMergeInputChains1_0,
   50954             : /*104459*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   50955             :                       MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50956             :                   // Src: (mul:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
   50957             :                   // Dst: (VPMULLQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50958             : /*104471*/      /*SwitchType*/ 18, MVT::v4i64,// ->104491
   50959             : /*104473*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   50960             : /*104475*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50961             : /*104478*/        OPC_EmitMergeInputChains1_0,
   50962             : /*104479*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   50963             :                       MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50964             :                   // Src: (mul:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
   50965             :                   // Dst: (VPMULLQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50966             : /*104491*/      /*SwitchType*/ 18, MVT::v2i64,// ->104511
   50967             : /*104493*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   50968             : /*104495*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   50969             : /*104498*/        OPC_EmitMergeInputChains1_0,
   50970             : /*104499*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   50971             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   50972             :                   // Src: (mul:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
   50973             :                   // Dst: (VPMULLQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   50974             : /*104511*/      0, // EndSwitchType
   50975             : /*104512*/    /*Scope*/ 56|128,2/*312*/, /*->104826*/
   50976             : /*104514*/      OPC_RecordChild0, // #0 = $src1
   50977             : /*104515*/      OPC_RecordChild1, // #1 = $src2
   50978             : /*104516*/      OPC_SwitchType /*9 cases */, 35, MVT::v8i16,// ->104554
   50979             : /*104519*/        OPC_Scope, 10, /*->104531*/ // 3 children in Scope
   50980             : /*104521*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   50981             : /*104523*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWrr), 0,
   50982             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   50983             :                     // Src: (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
   50984             :                     // Dst: (VPMULLWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
   50985             : /*104531*/        /*Scope*/ 10, /*->104542*/
   50986             : /*104532*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   50987             : /*104534*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLWrr), 0,
   50988             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   50989             :                     // Src: (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
   50990             :                     // Dst: (PMULLWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
   50991             : /*104542*/        /*Scope*/ 10, /*->104553*/
   50992             : /*104543*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   50993             : /*104545*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rr), 0,
   50994             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   50995             :                     // Src: (mul:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
   50996             :                     // Dst: (VPMULLWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
   50997             : /*104553*/        0, /*End of Scope*/
   50998             : /*104554*/      /*SwitchType*/ 24, MVT::v16i16,// ->104580
   50999             : /*104556*/        OPC_Scope, 10, /*->104568*/ // 2 children in Scope
   51000             : /*104558*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   51001             : /*104560*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWYrr), 0,
   51002             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
   51003             :                     // Src: (mul:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
   51004             :                     // Dst: (VPMULLWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
   51005             : /*104568*/        /*Scope*/ 10, /*->104579*/
   51006             : /*104569*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   51007             : /*104571*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rr), 0,
   51008             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
   51009             :                     // Src: (mul:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
   51010             :                     // Dst: (VPMULLWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
   51011             : /*104579*/        0, /*End of Scope*/
   51012             : /*104580*/      /*SwitchType*/ 35, MVT::v4i32,// ->104617
   51013             : /*104582*/        OPC_Scope, 10, /*->104594*/ // 3 children in Scope
   51014             : /*104584*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   51015             : /*104586*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDrr), 0,
   51016             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   51017             :                     // Src: (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
   51018             :                     // Dst: (VPMULLDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   51019             : /*104594*/        /*Scope*/ 10, /*->104605*/
   51020             : /*104595*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   51021             : /*104597*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULLDrr), 0,
   51022             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   51023             :                     // Src: (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
   51024             :                     // Dst: (PMULLDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   51025             : /*104605*/        /*Scope*/ 10, /*->104616*/
   51026             : /*104606*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   51027             : /*104608*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rr), 0,
   51028             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   51029             :                     // Src: (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
   51030             :                     // Dst: (VPMULLDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
   51031             : /*104616*/        0, /*End of Scope*/
   51032             : /*104617*/      /*SwitchType*/ 24, MVT::v8i32,// ->104643
   51033             : /*104619*/        OPC_Scope, 10, /*->104631*/ // 2 children in Scope
   51034             : /*104621*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   51035             : /*104623*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDYrr), 0,
   51036             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
   51037             :                     // Src: (mul:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
   51038             :                     // Dst: (VPMULLDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
   51039             : /*104631*/        /*Scope*/ 10, /*->104642*/
   51040             : /*104632*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   51041             : /*104634*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rr), 0,
   51042             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
   51043             :                     // Src: (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
   51044             :                     // Dst: (VPMULLDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
   51045             : /*104642*/        0, /*End of Scope*/
   51046             : /*104643*/      /*SwitchType*/ 10, MVT::v16i32,// ->104655
   51047             : /*104645*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   51048             : /*104647*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrr), 0,
   51049             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   51050             :                   // Src: (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
   51051             :                   // Dst: (VPMULLDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
   51052             : /*104655*/      /*SwitchType*/ 10, MVT::v32i16,// ->104667
   51053             : /*104657*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   51054             : /*104659*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrr), 0,
   51055             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
   51056             :                   // Src: (mul:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
   51057             :                   // Dst: (VPMULLWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
   51058             : /*104667*/      /*SwitchType*/ 10, MVT::v8i64,// ->104679
   51059             : /*104669*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   51060             : /*104671*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrr), 0,
   51061             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
   51062             :                   // Src: (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
   51063             :                   // Dst: (VPMULLQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   51064             : /*104679*/      /*SwitchType*/ 71, MVT::v4i64,// ->104752
   51065             : /*104681*/        OPC_Scope, 10, /*->104693*/ // 2 children in Scope
   51066             : /*104683*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   51067             : /*104685*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rr), 0,
   51068             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   51069             :                     // Src: (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   51070             :                     // Dst: (VPMULLQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   51071             : /*104693*/        /*Scope*/ 57, /*->104751*/
   51072             : /*104694*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
   51073             : /*104696*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   51074             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
   51075             : /*104702*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   51076             : /*104705*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   51077             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   51078             : /*104714*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   51079             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
   51080             : /*104720*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   51081             : /*104723*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   51082             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   51083             : /*104732*/          OPC_EmitNode1, TARGET_VAL(X86::VPMULLQZrr), 0,
   51084             :                         MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
   51085             : /*104740*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   51086             : /*104743*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   51087             :                         MVT::v4i64, 2/*#Ops*/, 8, 9, 
   51088             :                     // Src: (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   51089             :                     // 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] })
   51090             : /*104751*/        0, /*End of Scope*/
   51091             : /*104752*/      /*SwitchType*/ 71, MVT::v2i64,// ->104825
   51092             : /*104754*/        OPC_Scope, 10, /*->104766*/ // 2 children in Scope
   51093             : /*104756*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   51094             : /*104758*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rr), 0,
   51095             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   51096             :                     // Src: (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   51097             :                     // Dst: (VPMULLQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   51098             : /*104766*/        /*Scope*/ 57, /*->104824*/
   51099             : /*104767*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
   51100             : /*104769*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   51101             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
   51102             : /*104775*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   51103             : /*104778*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   51104             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   51105             : /*104787*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   51106             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
   51107             : /*104793*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   51108             : /*104796*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   51109             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   51110             : /*104805*/          OPC_EmitNode1, TARGET_VAL(X86::VPMULLQZrr), 0,
   51111             :                         MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
   51112             : /*104813*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   51113             : /*104816*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   51114             :                         MVT::v2i64, 2/*#Ops*/, 8, 9, 
   51115             :                     // Src: (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   51116             :                     // 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] })
   51117             : /*104824*/        0, /*End of Scope*/
   51118             : /*104825*/      0, // EndSwitchType
   51119             : /*104826*/    0, /*End of Scope*/
   51120             : /*104827*/  /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::LWPINS),// ->104977
   51121             : /*104831*/    OPC_RecordNode, // #0 = 'X86lwpins' chained node
   51122             : /*104832*/    OPC_RecordChild1, // #1 = $src0
   51123             : /*104833*/    OPC_Scope, 70, /*->104905*/ // 2 children in Scope
   51124             : /*104835*/      OPC_CheckChild1Type, MVT::i32,
   51125             : /*104837*/      OPC_Scope, 43, /*->104882*/ // 2 children in Scope
   51126             : /*104839*/        OPC_MoveChild2,
   51127             : /*104840*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   51128             : /*104843*/        OPC_RecordMemRef,
   51129             : /*104844*/        OPC_RecordNode, // #2 = 'ld' chained node
   51130             : /*104845*/        OPC_CheckFoldableChainNode,
   51131             : /*104846*/        OPC_RecordChild1, // #3 = $src1
   51132             : /*104847*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   51133             : /*104849*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   51134             : /*104851*/        OPC_MoveParent,
   51135             : /*104852*/        OPC_RecordChild3, // #4 = $cntl
   51136             : /*104853*/        OPC_MoveChild3,
   51137             : /*104854*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   51138             : /*104857*/        OPC_MoveParent,
   51139             : /*104858*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasLWP())
   51140             : /*104860*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src1 #5 #6 #7 #8 #9
   51141             : /*104863*/        OPC_EmitMergeInputChains, 2, 0, 2, 
   51142             : /*104867*/        OPC_EmitConvertToTarget, 4,
   51143             : /*104869*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LWPINS32rmi), 0|OPFL_Chain|OPFL_MemRefs,
   51144             :                       MVT::i32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 10, 
   51145             :                   // Src: (X86lwpins:{ *:[i32] } GR32:{ *:[i32] }:$src0, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] }):$cntl) - Complexity = 28
   51146             :                   // Dst: (LWPINS32rmi:{ *:[i32] } GR32:{ *:[i32] }:$src0, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$cntl)
   51147             : /*104882*/      /*Scope*/ 21, /*->104904*/
   51148             : /*104883*/        OPC_RecordChild2, // #2 = $src1
   51149             : /*104884*/        OPC_RecordChild3, // #3 = $cntl
   51150             : /*104885*/        OPC_MoveChild3,
   51151             : /*104886*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   51152             : /*104889*/        OPC_MoveParent,
   51153             : /*104890*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasLWP())
   51154             : /*104892*/        OPC_EmitMergeInputChains1_0,
   51155             : /*104893*/        OPC_EmitConvertToTarget, 3,
   51156             : /*104895*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LWPINS32rri), 0|OPFL_Chain,
   51157             :                       MVT::i32, 3/*#Ops*/, 1, 2, 4, 
   51158             :                   // Src: (X86lwpins:{ *:[i32] } GR32:{ *:[i32] }:$src0, GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$cntl) - Complexity = 6
   51159             :                   // Dst: (LWPINS32rri:{ *:[i32] } GR32:{ *:[i32] }:$src0, GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$cntl)
   51160             : /*104904*/      0, /*End of Scope*/
   51161             : /*104905*/    /*Scope*/ 70, /*->104976*/
   51162             : /*104906*/      OPC_CheckChild1Type, MVT::i64,
   51163             : /*104908*/      OPC_Scope, 43, /*->104953*/ // 2 children in Scope
   51164             : /*104910*/        OPC_MoveChild2,
   51165             : /*104911*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   51166             : /*104914*/        OPC_RecordMemRef,
   51167             : /*104915*/        OPC_RecordNode, // #2 = 'ld' chained node
   51168             : /*104916*/        OPC_CheckFoldableChainNode,
   51169             : /*104917*/        OPC_RecordChild1, // #3 = $src1
   51170             : /*104918*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   51171             : /*104920*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   51172             : /*104922*/        OPC_MoveParent,
   51173             : /*104923*/        OPC_RecordChild3, // #4 = $cntl
   51174             : /*104924*/        OPC_MoveChild3,
   51175             : /*104925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   51176             : /*104928*/        OPC_MoveParent,
   51177             : /*104929*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasLWP())
   51178             : /*104931*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src1 #5 #6 #7 #8 #9
   51179             : /*104934*/        OPC_EmitMergeInputChains, 2, 0, 2, 
   51180             : /*104938*/        OPC_EmitConvertToTarget, 4,
   51181             : /*104940*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LWPINS64rmi), 0|OPFL_Chain|OPFL_MemRefs,
   51182             :                       MVT::i32, 7/*#Ops*/, 1, 5, 6, 7, 8, 9, 10, 
   51183             :                   // Src: (X86lwpins:{ *:[i32] } GR64:{ *:[i64] }:$src0, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i32] }):$cntl) - Complexity = 28
   51184             :                   // Dst: (LWPINS64rmi:{ *:[i32] } GR64:{ *:[i64] }:$src0, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$cntl)
   51185             : /*104953*/      /*Scope*/ 21, /*->104975*/
   51186             : /*104954*/        OPC_RecordChild2, // #2 = $src1
   51187             : /*104955*/        OPC_RecordChild3, // #3 = $cntl
   51188             : /*104956*/        OPC_MoveChild3,
   51189             : /*104957*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   51190             : /*104960*/        OPC_MoveParent,
   51191             : /*104961*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasLWP())
   51192             : /*104963*/        OPC_EmitMergeInputChains1_0,
   51193             : /*104964*/        OPC_EmitConvertToTarget, 3,
   51194             : /*104966*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LWPINS64rri), 0|OPFL_Chain,
   51195             :                       MVT::i32, 3/*#Ops*/, 1, 2, 4, 
   51196             :                   // Src: (X86lwpins:{ *:[i32] } GR64:{ *:[i64] }:$src0, GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$cntl) - Complexity = 6
   51197             :                   // Dst: (LWPINS64rri:{ *:[i32] } GR64:{ *:[i64] }:$src0, GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$cntl)
   51198             : /*104975*/      0, /*End of Scope*/
   51199             : /*104976*/    0, /*End of Scope*/
   51200             : /*104977*/  /*SwitchOpcode*/ 36|128,12/*1572*/, TARGET_VAL(ISD::ROTL),// ->106553
   51201             : /*104981*/    OPC_Scope, 86, /*->105069*/ // 10 children in Scope
   51202             : /*104983*/      OPC_MoveChild0,
   51203             : /*104984*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   51204             : /*104987*/      OPC_RecordMemRef,
   51205             : /*104988*/      OPC_RecordNode, // #0 = 'ld' chained node
   51206             : /*104989*/      OPC_CheckFoldableChainNode,
   51207             : /*104990*/      OPC_RecordChild1, // #1 = $src
   51208             : /*104991*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   51209             : /*104993*/      OPC_Scope, 36, /*->105031*/ // 2 children in Scope
   51210             : /*104995*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   51211             : /*104997*/        OPC_MoveParent,
   51212             : /*104998*/        OPC_RecordChild1, // #2 = $shamt
   51213             : /*104999*/        OPC_MoveChild1,
   51214             : /*105000*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   51215             : /*105003*/        OPC_CheckType, MVT::i8,
   51216             : /*105005*/        OPC_MoveParent,
   51217             : /*105006*/        OPC_CheckType, MVT::i32,
   51218             : /*105008*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   51219             : /*105010*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   51220             : /*105013*/        OPC_EmitMergeInputChains1_0,
   51221             : /*105014*/        OPC_EmitConvertToTarget, 2,
   51222             : /*105016*/        OPC_EmitNodeXForm, 10, 8, // ROT32L2R_imm8
   51223             : /*105019*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RORX32mi), 0|OPFL_Chain|OPFL_MemRefs,
   51224             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
   51225             :                   // Src: (rotl:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[i8] }):$shamt) - Complexity = 28
   51226             :                   // Dst: (RORX32mi:{ *:[i32] } addr:{ *:[iPTR] }:$src, (ROT32L2R_imm8:{ *:[i8] } (imm:{ *:[i8] }):$shamt))
   51227             : /*105031*/      /*Scope*/ 36, /*->105068*/
   51228             : /*105032*/        OPC_CheckPredicate, 9, // Predicate_load
   51229             : /*105034*/        OPC_MoveParent,
   51230             : /*105035*/        OPC_RecordChild1, // #2 = $shamt
   51231             : /*105036*/        OPC_MoveChild1,
   51232             : /*105037*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   51233             : /*105040*/        OPC_CheckType, MVT::i8,
   51234             : /*105042*/        OPC_MoveParent,
   51235             : /*105043*/        OPC_CheckType, MVT::i64,
   51236             : /*105045*/        OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   51237             : /*105047*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
   51238             : /*105050*/        OPC_EmitMergeInputChains1_0,
   51239             : /*105051*/        OPC_EmitConvertToTarget, 2,
   51240             : /*105053*/        OPC_EmitNodeXForm, 11, 8, // ROT64L2R_imm8
   51241             : /*105056*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RORX64mi), 0|OPFL_Chain|OPFL_MemRefs,
   51242             :                       MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 9, 
   51243             :                   // Src: (rotl:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$shamt) - Complexity = 28
   51244             :                   // Dst: (RORX64mi:{ *:[i64] } addr:{ *:[iPTR] }:$src, (ROT64L2R_imm8:{ *:[i8] } (imm:{ *:[i8] }):$shamt))
   51245             : /*105068*/      0, /*End of Scope*/
   51246             : /*105069*/    /*Scope*/ 65|128,3/*449*/, /*->105520*/
   51247             : /*105071*/      OPC_RecordChild0, // #0 = $src
   51248             : /*105072*/      OPC_Scope, 80, /*->105154*/ // 9 children in Scope
   51249             : /*105074*/        OPC_RecordChild1, // #1 = $shamt
   51250             : /*105075*/        OPC_MoveChild1,
   51251             : /*105076*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   51252             : /*105079*/        OPC_CheckType, MVT::i8,
   51253             : /*105081*/        OPC_MoveParent,
   51254             : /*105082*/        OPC_SwitchType /*2 cases */, 33, MVT::i32,// ->105118
   51255             : /*105085*/          OPC_Scope, 15, /*->105102*/ // 2 children in Scope
   51256             : /*105087*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   51257             : /*105089*/            OPC_EmitConvertToTarget, 1,
   51258             : /*105091*/            OPC_EmitNodeXForm, 10, 2, // ROT32L2R_imm8
   51259             : /*105094*/            OPC_MorphNodeTo1, TARGET_VAL(X86::RORX32ri), 0,
   51260             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   51261             :                       // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src, (imm:{ *:[i8] }):$shamt) - Complexity = 16
   51262             :                       // Dst: (RORX32ri:{ *:[i32] } GR32:{ *:[i32] }:$src, (ROT32L2R_imm8:{ *:[i8] } (imm:{ *:[i8] }):$shamt))
   51263             : /*105102*/          /*Scope*/ 14, /*->105117*/
   51264             : /*105103*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasFastSHLDRotate())
   51265             : /*105105*/            OPC_EmitConvertToTarget, 1,
   51266             : /*105107*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD32rri8), 0,
   51267             :                           MVT::i32, MVT::i32, 3/*#Ops*/, 0, 0, 2, 
   51268             :                       // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src, (imm:{ *:[i8] }):$shamt) - Complexity = 11
   51269             :                       // Dst: (SHLD32rri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src, GR32:{ *:[i32] }:$src, (imm:{ *:[i8] }):$shamt)
   51270             : /*105117*/          0, /*End of Scope*/
   51271             : /*105118*/        /*SwitchType*/ 33, MVT::i64,// ->105153
   51272             : /*105120*/          OPC_Scope, 15, /*->105137*/ // 2 children in Scope
   51273             : /*105122*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasBMI2())
   51274             : /*105124*/            OPC_EmitConvertToTarget, 1,
   51275             : /*105126*/            OPC_EmitNodeXForm, 11, 2, // ROT64L2R_imm8
   51276             : /*105129*/            OPC_MorphNodeTo1, TARGET_VAL(X86::RORX64ri), 0,
   51277             :                           MVT::i64, 2/*#Ops*/, 0, 3, 
   51278             :                       // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i8] }):$shamt) - Complexity = 16
   51279             :                       // Dst: (RORX64ri:{ *:[i64] } GR64:{ *:[i64] }:$src, (ROT64L2R_imm8:{ *:[i8] } (imm:{ *:[i8] }):$shamt))
   51280             : /*105137*/          /*Scope*/ 14, /*->105152*/
   51281             : /*105138*/            OPC_CheckPatternPredicate, 124, // (Subtarget->hasFastSHLDRotate())
   51282             : /*105140*/            OPC_EmitConvertToTarget, 1,
   51283             : /*105142*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD64rri8), 0,
   51284             :                           MVT::i64, MVT::i32, 3/*#Ops*/, 0, 0, 2, 
   51285             :                       // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src, (imm:{ *:[i8] }):$shamt) - Complexity = 11
   51286             :                       // Dst: (SHLD64rri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src, GR64:{ *:[i64] }:$src, (imm:{ *:[i8] }):$shamt)
   51287             : /*105152*/          0, /*End of Scope*/
   51288             : /*105153*/        0, // EndSwitchType
   51289             : /*105154*/      /*Scope*/ 91, /*->105246*/
   51290             : /*105155*/        OPC_MoveChild1,
   51291             : /*105156*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   51292             : /*105159*/        OPC_RecordChild0, // #1 = physreg input CL
   51293             : /*105160*/        OPC_MoveChild1,
   51294             : /*105161*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   51295             : /*105164*/        OPC_Scope, 19, /*->105185*/ // 4 children in Scope
   51296             : /*105166*/          OPC_CheckPredicate, 11, // Predicate_immShift8
   51297             : /*105168*/          OPC_MoveParent,
   51298             : /*105169*/          OPC_CheckType, MVT::i8,
   51299             : /*105171*/          OPC_MoveParent,
   51300             : /*105172*/          OPC_CheckType, MVT::i8,
   51301             : /*105174*/          OPC_EmitCopyToReg, 1, X86::CL,
   51302             : /*105177*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROL8rCL), 0|OPFL_GlueInput,
   51303             :                         MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   51304             :                     // Src: (rotl:{ *:[i8] } GR8:{ *:[i8] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift8>>)) - Complexity = 10
   51305             :                     // Dst: (ROL8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   51306             : /*105185*/        /*Scope*/ 19, /*->105205*/
   51307             : /*105186*/          OPC_CheckPredicate, 12, // Predicate_immShift16
   51308             : /*105188*/          OPC_MoveParent,
   51309             : /*105189*/          OPC_CheckType, MVT::i8,
   51310             : /*105191*/          OPC_MoveParent,
   51311             : /*105192*/          OPC_CheckType, MVT::i16,
   51312             : /*105194*/          OPC_EmitCopyToReg, 1, X86::CL,
   51313             : /*105197*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16rCL), 0|OPFL_GlueInput,
   51314             :                         MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   51315             :                     // Src: (rotl:{ *:[i16] } GR16:{ *:[i16] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift16>>)) - Complexity = 10
   51316             :                     // Dst: (ROL16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   51317             : /*105205*/        /*Scope*/ 19, /*->105225*/
   51318             : /*105206*/          OPC_CheckPredicate, 6, // Predicate_immShift32
   51319             : /*105208*/          OPC_MoveParent,
   51320             : /*105209*/          OPC_CheckType, MVT::i8,
   51321             : /*105211*/          OPC_MoveParent,
   51322             : /*105212*/          OPC_CheckType, MVT::i32,
   51323             : /*105214*/          OPC_EmitCopyToReg, 1, X86::CL,
   51324             : /*105217*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROL32rCL), 0|OPFL_GlueInput,
   51325             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   51326             :                     // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   51327             :                     // Dst: (ROL32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   51328             : /*105225*/        /*Scope*/ 19, /*->105245*/
   51329             : /*105226*/          OPC_CheckPredicate, 10, // Predicate_immShift64
   51330             : /*105228*/          OPC_MoveParent,
   51331             : /*105229*/          OPC_CheckType, MVT::i8,
   51332             : /*105231*/          OPC_MoveParent,
   51333             : /*105232*/          OPC_CheckType, MVT::i64,
   51334             : /*105234*/          OPC_EmitCopyToReg, 1, X86::CL,
   51335             : /*105237*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROL64rCL), 0|OPFL_GlueInput,
   51336             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   51337             :                     // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)) - Complexity = 10
   51338             :                     // Dst: (ROL64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   51339             : /*105245*/        0, /*End of Scope*/
   51340             : /*105246*/      /*Scope*/ 46, /*->105293*/
   51341             : /*105247*/        OPC_CheckChild1Integer, 1, 
   51342             : /*105249*/        OPC_CheckChild1Type, MVT::i8,
   51343             : /*105251*/        OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->105262
   51344             : /*105254*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROL8r1), 0,
   51345             :                         MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   51346             :                     // Src: (rotl:{ *:[i8] } GR8:{ *:[i8] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   51347             :                     // Dst: (ROL8r1:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   51348             : /*105262*/        /*SwitchType*/ 8, MVT::i16,// ->105272
   51349             : /*105264*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16r1), 0,
   51350             :                         MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   51351             :                     // Src: (rotl:{ *:[i16] } GR16:{ *:[i16] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   51352             :                     // Dst: (ROL16r1:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   51353             : /*105272*/        /*SwitchType*/ 8, MVT::i32,// ->105282
   51354             : /*105274*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROL32r1), 0,
   51355             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   51356             :                     // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   51357             :                     // Dst: (ROL32r1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   51358             : /*105282*/        /*SwitchType*/ 8, MVT::i64,// ->105292
   51359             : /*105284*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROL64r1), 0,
   51360             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   51361             :                     // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src1, 1:{ *:[i8] }) - Complexity = 8
   51362             :                     // Dst: (ROL64r1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   51363             : /*105292*/        0, // EndSwitchType
   51364             : /*105293*/      /*Scope*/ 14, /*->105308*/
   51365             : /*105294*/        OPC_CheckChild1Integer, 7, 
   51366             : /*105296*/        OPC_CheckChild1Type, MVT::i8,
   51367             : /*105298*/        OPC_CheckType, MVT::i8,
   51368             : /*105300*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ROR8r1), 0,
   51369             :                       MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   51370             :                   // Src: (rotl:{ *:[i8] } GR8:{ *:[i8] }:$src1, 7:{ *:[i8] }) - Complexity = 8
   51371             :                   // Dst: (ROR8r1:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   51372             : /*105308*/      /*Scope*/ 14, /*->105323*/
   51373             : /*105309*/        OPC_CheckChild1Integer, 15, 
   51374             : /*105311*/        OPC_CheckChild1Type, MVT::i8,
   51375             : /*105313*/        OPC_CheckType, MVT::i16,
   51376             : /*105315*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ROR16r1), 0,
   51377             :                       MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   51378             :                   // Src: (rotl:{ *:[i16] } GR16:{ *:[i16] }:$src1, 15:{ *:[i8] }) - Complexity = 8
   51379             :                   // Dst: (ROR16r1:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   51380             : /*105323*/      /*Scope*/ 14, /*->105338*/
   51381             : /*105324*/        OPC_CheckChild1Integer, 31, 
   51382             : /*105326*/        OPC_CheckChild1Type, MVT::i8,
   51383             : /*105328*/        OPC_CheckType, MVT::i32,
   51384             : /*105330*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ROR32r1), 0,
   51385             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   51386             :                   // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src1, 31:{ *:[i8] }) - Complexity = 8
   51387             :                   // Dst: (ROR32r1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   51388             : /*105338*/      /*Scope*/ 14, /*->105353*/
   51389             : /*105339*/        OPC_CheckChild1Integer, 63, 
   51390             : /*105341*/        OPC_CheckChild1Type, MVT::i8,
   51391             : /*105343*/        OPC_CheckType, MVT::i64,
   51392             : /*105345*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ROR64r1), 0,
   51393             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   51394             :                   // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src1, 63:{ *:[i8] }) - Complexity = 8
   51395             :                   // Dst: (ROR64r1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   51396             : /*105353*/      /*Scope*/ 122, /*->105476*/
   51397             : /*105354*/        OPC_RecordChild1, // #1 = $src2
   51398             : /*105355*/        OPC_Scope, 61, /*->105418*/ // 2 children in Scope
   51399             : /*105357*/          OPC_MoveChild1,
   51400             : /*105358*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   51401             : /*105361*/          OPC_CheckType, MVT::i8,
   51402             : /*105363*/          OPC_MoveParent,
   51403             : /*105364*/          OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->105378
   51404             : /*105367*/            OPC_EmitConvertToTarget, 1,
   51405             : /*105369*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ROL8ri), 0,
   51406             :                           MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   51407             :                       // Src: (rotl:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   51408             :                       // Dst: (ROL8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
   51409             : /*105378*/          /*SwitchType*/ 11, MVT::i16,// ->105391
   51410             : /*105380*/            OPC_EmitConvertToTarget, 1,
   51411             : /*105382*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16ri), 0,
   51412             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   51413             :                       // Src: (rotl:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   51414             :                       // Dst: (ROL16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i8] }):$src2)
   51415             : /*105391*/          /*SwitchType*/ 11, MVT::i32,// ->105404
   51416             : /*105393*/            OPC_EmitConvertToTarget, 1,
   51417             : /*105395*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ROL32ri), 0,
   51418             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   51419             :                       // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   51420             :                       // Dst: (ROL32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i8] }):$src2)
   51421             : /*105404*/          /*SwitchType*/ 11, MVT::i64,// ->105417
   51422             : /*105406*/            OPC_EmitConvertToTarget, 1,
   51423             : /*105408*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ROL64ri), 0,
   51424             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   51425             :                       // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   51426             :                       // Dst: (ROL64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i8] }):$src2)
   51427             : /*105417*/          0, // EndSwitchType
   51428             : /*105418*/        /*Scope*/ 56, /*->105475*/
   51429             : /*105419*/          OPC_CheckChild1Type, MVT::i8,
   51430             : /*105421*/          OPC_SwitchType /*4 cases */, 11, MVT::i8,// ->105435
   51431             : /*105424*/            OPC_EmitCopyToReg, 1, X86::CL,
   51432             : /*105427*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ROL8rCL), 0|OPFL_GlueInput,
   51433             :                           MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   51434             :                       // Src: (rotl:{ *:[i8] } GR8:{ *:[i8] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   51435             :                       // Dst: (ROL8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   51436             : /*105435*/          /*SwitchType*/ 11, MVT::i16,// ->105448
   51437             : /*105437*/            OPC_EmitCopyToReg, 1, X86::CL,
   51438             : /*105440*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16rCL), 0|OPFL_GlueInput,
   51439             :                           MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   51440             :                       // Src: (rotl:{ *:[i16] } GR16:{ *:[i16] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   51441             :                       // Dst: (ROL16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   51442             : /*105448*/          /*SwitchType*/ 11, MVT::i32,// ->105461
   51443             : /*105450*/            OPC_EmitCopyToReg, 1, X86::CL,
   51444             : /*105453*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ROL32rCL), 0|OPFL_GlueInput,
   51445             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   51446             :                       // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   51447             :                       // Dst: (ROL32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   51448             : /*105461*/          /*SwitchType*/ 11, MVT::i64,// ->105474
   51449             : /*105463*/            OPC_EmitCopyToReg, 1, X86::CL,
   51450             : /*105466*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ROL64rCL), 0|OPFL_GlueInput,
   51451             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   51452             :                       // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   51453             :                       // Dst: (ROL64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   51454             : /*105474*/          0, // EndSwitchType
   51455             : /*105475*/        0, /*End of Scope*/
   51456             : /*105476*/      /*Scope*/ 42, /*->105519*/
   51457             : /*105477*/        OPC_MoveChild1,
   51458             : /*105478*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   51459             : /*105481*/        OPC_MoveChild0,
   51460             : /*105482*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   51461             : /*105485*/        OPC_RecordMemRef,
   51462             : /*105486*/        OPC_RecordNode, // #1 = 'ld' chained node
   51463             : /*105487*/        OPC_CheckFoldableChainNode,
   51464             : /*105488*/        OPC_RecordChild1, // #2 = $src2
   51465             : /*105489*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   51466             : /*105491*/        OPC_CheckPredicate, 9, // Predicate_load
   51467             : /*105493*/        OPC_CheckType, MVT::v2i64,
   51468             : /*105495*/        OPC_MoveParent,
   51469             : /*105496*/        OPC_CheckType, MVT::v16i8,
   51470             : /*105498*/        OPC_MoveParent,
   51471             : /*105499*/        OPC_CheckType, MVT::v16i8,
   51472             : /*105501*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   51473             : /*105503*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51474             : /*105506*/        OPC_EmitMergeInputChains1_1,
   51475             : /*105507*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBrm), 0|OPFL_Chain|OPFL_MemRefs,
   51476             :                       MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51477             :                   // Src: (rotl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   51478             :                   // Dst: (VPROTBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   51479             : /*105519*/      0, /*End of Scope*/
   51480             : /*105520*/    /*Scope*/ 43, /*->105564*/
   51481             : /*105521*/      OPC_MoveChild0,
   51482             : /*105522*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   51483             : /*105525*/      OPC_MoveChild0,
   51484             : /*105526*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   51485             : /*105529*/      OPC_RecordMemRef,
   51486             : /*105530*/      OPC_RecordNode, // #0 = 'ld' chained node
   51487             : /*105531*/      OPC_CheckFoldableChainNode,
   51488             : /*105532*/      OPC_RecordChild1, // #1 = $src1
   51489             : /*105533*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   51490             : /*105535*/      OPC_CheckPredicate, 9, // Predicate_load
   51491             : /*105537*/      OPC_CheckType, MVT::v2i64,
   51492             : /*105539*/      OPC_MoveParent,
   51493             : /*105540*/      OPC_MoveParent,
   51494             : /*105541*/      OPC_RecordChild1, // #2 = $src2
   51495             : /*105542*/      OPC_CheckChild1Type, MVT::v16i8,
   51496             : /*105544*/      OPC_CheckType, MVT::v16i8,
   51497             : /*105546*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   51498             : /*105548*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   51499             : /*105551*/      OPC_EmitMergeInputChains1_0,
   51500             : /*105552*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBmr), 0|OPFL_Chain|OPFL_MemRefs,
   51501             :                     MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   51502             :                 // Src: (rotl:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src2) - Complexity = 28
   51503             :                 // Dst: (VPROTBmr:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v16i8] }:$src2)
   51504             : /*105564*/    /*Scope*/ 43, /*->105608*/
   51505             : /*105565*/      OPC_RecordChild0, // #0 = $src1
   51506             : /*105566*/      OPC_MoveChild1,
   51507             : /*105567*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   51508             : /*105570*/      OPC_MoveChild0,
   51509             : /*105571*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   51510             : /*105574*/      OPC_RecordMemRef,
   51511             : /*105575*/      OPC_RecordNode, // #1 = 'ld' chained node
   51512             : /*105576*/      OPC_CheckFoldableChainNode,
   51513             : /*105577*/      OPC_RecordChild1, // #2 = $src2
   51514             : /*105578*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   51515             : /*105580*/      OPC_CheckPredicate, 9, // Predicate_load
   51516             : /*105582*/      OPC_CheckType, MVT::v2i64,
   51517             : /*105584*/      OPC_MoveParent,
   51518             : /*105585*/      OPC_CheckType, MVT::v4i32,
   51519             : /*105587*/      OPC_MoveParent,
   51520             : /*105588*/      OPC_CheckType, MVT::v4i32,
   51521             : /*105590*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   51522             : /*105592*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51523             : /*105595*/      OPC_EmitMergeInputChains1_1,
   51524             : /*105596*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDrm), 0|OPFL_Chain|OPFL_MemRefs,
   51525             :                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51526             :                 // Src: (rotl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   51527             :                 // Dst: (VPROTDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   51528             : /*105608*/    /*Scope*/ 43, /*->105652*/
   51529             : /*105609*/      OPC_MoveChild0,
   51530             : /*105610*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   51531             : /*105613*/      OPC_MoveChild0,
   51532             : /*105614*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   51533             : /*105617*/      OPC_RecordMemRef,
   51534             : /*105618*/      OPC_RecordNode, // #0 = 'ld' chained node
   51535             : /*105619*/      OPC_CheckFoldableChainNode,
   51536             : /*105620*/      OPC_RecordChild1, // #1 = $src1
   51537             : /*105621*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   51538             : /*105623*/      OPC_CheckPredicate, 9, // Predicate_load
   51539             : /*105625*/      OPC_CheckType, MVT::v2i64,
   51540             : /*105627*/      OPC_MoveParent,
   51541             : /*105628*/      OPC_MoveParent,
   51542             : /*105629*/      OPC_RecordChild1, // #2 = $src2
   51543             : /*105630*/      OPC_CheckChild1Type, MVT::v4i32,
   51544             : /*105632*/      OPC_CheckType, MVT::v4i32,
   51545             : /*105634*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   51546             : /*105636*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   51547             : /*105639*/      OPC_EmitMergeInputChains1_0,
   51548             : /*105640*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDmr), 0|OPFL_Chain|OPFL_MemRefs,
   51549             :                     MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   51550             :                 // Src: (rotl:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src2) - Complexity = 28
   51551             :                 // Dst: (VPROTDmr:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v4i32] }:$src2)
   51552             : /*105652*/    /*Scope*/ 43, /*->105696*/
   51553             : /*105653*/      OPC_RecordChild0, // #0 = $src1
   51554             : /*105654*/      OPC_MoveChild1,
   51555             : /*105655*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   51556             : /*105658*/      OPC_MoveChild0,
   51557             : /*105659*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   51558             : /*105662*/      OPC_RecordMemRef,
   51559             : /*105663*/      OPC_RecordNode, // #1 = 'ld' chained node
   51560             : /*105664*/      OPC_CheckFoldableChainNode,
   51561             : /*105665*/      OPC_RecordChild1, // #2 = $src2
   51562             : /*105666*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   51563             : /*105668*/      OPC_CheckPredicate, 9, // Predicate_load
   51564             : /*105670*/      OPC_CheckType, MVT::v2i64,
   51565             : /*105672*/      OPC_MoveParent,
   51566             : /*105673*/      OPC_CheckType, MVT::v8i16,
   51567             : /*105675*/      OPC_MoveParent,
   51568             : /*105676*/      OPC_CheckType, MVT::v8i16,
   51569             : /*105678*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   51570             : /*105680*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51571             : /*105683*/      OPC_EmitMergeInputChains1_1,
   51572             : /*105684*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWrm), 0|OPFL_Chain|OPFL_MemRefs,
   51573             :                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51574             :                 // Src: (rotl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   51575             :                 // Dst: (VPROTWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   51576             : /*105696*/    /*Scope*/ 43, /*->105740*/
   51577             : /*105697*/      OPC_MoveChild0,
   51578             : /*105698*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   51579             : /*105701*/      OPC_MoveChild0,
   51580             : /*105702*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   51581             : /*105705*/      OPC_RecordMemRef,
   51582             : /*105706*/      OPC_RecordNode, // #0 = 'ld' chained node
   51583             : /*105707*/      OPC_CheckFoldableChainNode,
   51584             : /*105708*/      OPC_RecordChild1, // #1 = $src1
   51585             : /*105709*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   51586             : /*105711*/      OPC_CheckPredicate, 9, // Predicate_load
   51587             : /*105713*/      OPC_CheckType, MVT::v2i64,
   51588             : /*105715*/      OPC_MoveParent,
   51589             : /*105716*/      OPC_MoveParent,
   51590             : /*105717*/      OPC_RecordChild1, // #2 = $src2
   51591             : /*105718*/      OPC_CheckChild1Type, MVT::v8i16,
   51592             : /*105720*/      OPC_CheckType, MVT::v8i16,
   51593             : /*105722*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   51594             : /*105724*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   51595             : /*105727*/      OPC_EmitMergeInputChains1_0,
   51596             : /*105728*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWmr), 0|OPFL_Chain|OPFL_MemRefs,
   51597             :                     MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   51598             :                 // Src: (rotl:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src2) - Complexity = 28
   51599             :                 // Dst: (VPROTWmr:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v8i16] }:$src2)
   51600             : /*105740*/    /*Scope*/ 45|128,2/*301*/, /*->106043*/
   51601             : /*105742*/      OPC_RecordChild0, // #0 = $src1
   51602             : /*105743*/      OPC_MoveChild1,
   51603             : /*105744*/      OPC_SwitchOpcode /*3 cases */, 92, TARGET_VAL(ISD::BITCAST),// ->105840
   51604             : /*105748*/        OPC_MoveChild0,
   51605             : /*105749*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   51606             : /*105752*/        OPC_RecordMemRef,
   51607             : /*105753*/        OPC_RecordNode, // #1 = 'ld' chained node
   51608             : /*105754*/        OPC_CheckFoldableChainNode,
   51609             : /*105755*/        OPC_RecordChild1, // #2 = $src2
   51610             : /*105756*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   51611             : /*105758*/        OPC_CheckPredicate, 9, // Predicate_load
   51612             : /*105760*/        OPC_SwitchType /*3 cases */, 24, MVT::v8i64,// ->105787
   51613             : /*105763*/          OPC_MoveParent,
   51614             : /*105764*/          OPC_CheckType, MVT::v16i32,
   51615             : /*105766*/          OPC_MoveParent,
   51616             : /*105767*/          OPC_CheckType, MVT::v16i32,
   51617             : /*105769*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   51618             : /*105771*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51619             : /*105774*/          OPC_EmitMergeInputChains1_1,
   51620             : /*105775*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   51621             :                         MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51622             :                     // Src: (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   51623             :                     // Dst: (VPROLVDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   51624             : /*105787*/        /*SwitchType*/ 24, MVT::v4i64,// ->105813
   51625             : /*105789*/          OPC_MoveParent,
   51626             : /*105790*/          OPC_CheckType, MVT::v8i32,
   51627             : /*105792*/          OPC_MoveParent,
   51628             : /*105793*/          OPC_CheckType, MVT::v8i32,
   51629             : /*105795*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   51630             : /*105797*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51631             : /*105800*/          OPC_EmitMergeInputChains1_1,
   51632             : /*105801*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   51633             :                         MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51634             :                     // Src: (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   51635             :                     // Dst: (VPROLVDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   51636             : /*105813*/        /*SwitchType*/ 24, MVT::v2i64,// ->105839
   51637             : /*105815*/          OPC_MoveParent,
   51638             : /*105816*/          OPC_CheckType, MVT::v4i32,
   51639             : /*105818*/          OPC_MoveParent,
   51640             : /*105819*/          OPC_CheckType, MVT::v4i32,
   51641             : /*105821*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   51642             : /*105823*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51643             : /*105826*/          OPC_EmitMergeInputChains1_1,
   51644             : /*105827*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   51645             :                         MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51646             :                     // Src: (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   51647             :                     // Dst: (VPROLVDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   51648             : /*105839*/        0, // EndSwitchType
   51649             : /*105840*/      /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->106008
   51650             : /*105844*/        OPC_MoveChild0,
   51651             : /*105845*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   51652             : /*105848*/        OPC_RecordMemRef,
   51653             : /*105849*/        OPC_RecordNode, // #1 = 'ld' chained node
   51654             : /*105850*/        OPC_CheckFoldableChainNode,
   51655             : /*105851*/        OPC_RecordChild1, // #2 = $src2
   51656             : /*105852*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   51657             : /*105854*/        OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->105931
   51658             : /*105857*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   51659             : /*105859*/          OPC_MoveParent,
   51660             : /*105860*/          OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->105884
   51661             : /*105863*/            OPC_MoveParent,
   51662             : /*105864*/            OPC_CheckType, MVT::v16i32,
   51663             : /*105866*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   51664             : /*105868*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51665             : /*105871*/            OPC_EmitMergeInputChains1_1,
   51666             : /*105872*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   51667             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51668             :                       // Src: (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   51669             :                       // Dst: (VPROLVDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   51670             : /*105884*/          /*SwitchType*/ 21, MVT::v8i32,// ->105907
   51671             : /*105886*/            OPC_MoveParent,
   51672             : /*105887*/            OPC_CheckType, MVT::v8i32,
   51673             : /*105889*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   51674             : /*105891*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51675             : /*105894*/            OPC_EmitMergeInputChains1_1,
   51676             : /*105895*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   51677             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51678             :                       // Src: (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   51679             :                       // Dst: (VPROLVDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   51680             : /*105907*/          /*SwitchType*/ 21, MVT::v4i32,// ->105930
   51681             : /*105909*/            OPC_MoveParent,
   51682             : /*105910*/            OPC_CheckType, MVT::v4i32,
   51683             : /*105912*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   51684             : /*105914*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51685             : /*105917*/            OPC_EmitMergeInputChains1_1,
   51686             : /*105918*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   51687             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51688             :                       // Src: (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   51689             :                       // Dst: (VPROLVDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   51690             : /*105930*/          0, // EndSwitchType
   51691             : /*105931*/        /*SwitchType*/ 74, MVT::i64,// ->106007
   51692             : /*105933*/          OPC_CheckPredicate, 9, // Predicate_load
   51693             : /*105935*/          OPC_MoveParent,
   51694             : /*105936*/          OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->105960
   51695             : /*105939*/            OPC_MoveParent,
   51696             : /*105940*/            OPC_CheckType, MVT::v8i64,
   51697             : /*105942*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   51698             : /*105944*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51699             : /*105947*/            OPC_EmitMergeInputChains1_1,
   51700             : /*105948*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   51701             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51702             :                       // Src: (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   51703             :                       // Dst: (VPROLVQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   51704             : /*105960*/          /*SwitchType*/ 21, MVT::v4i64,// ->105983
   51705             : /*105962*/            OPC_MoveParent,
   51706             : /*105963*/            OPC_CheckType, MVT::v4i64,
   51707             : /*105965*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   51708             : /*105967*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51709             : /*105970*/            OPC_EmitMergeInputChains1_1,
   51710             : /*105971*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   51711             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51712             :                       // Src: (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   51713             :                       // Dst: (VPROLVQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   51714             : /*105983*/          /*SwitchType*/ 21, MVT::v2i64,// ->106006
   51715             : /*105985*/            OPC_MoveParent,
   51716             : /*105986*/            OPC_CheckType, MVT::v2i64,
   51717             : /*105988*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   51718             : /*105990*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51719             : /*105993*/            OPC_EmitMergeInputChains1_1,
   51720             : /*105994*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   51721             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51722             :                       // Src: (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   51723             :                       // Dst: (VPROLVQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   51724             : /*106006*/          0, // EndSwitchType
   51725             : /*106007*/        0, // EndSwitchType
   51726             : /*106008*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::LOAD),// ->106042
   51727             : /*106011*/        OPC_RecordMemRef,
   51728             : /*106012*/        OPC_RecordNode, // #1 = 'ld' chained node
   51729             : /*106013*/        OPC_CheckFoldableChainNode,
   51730             : /*106014*/        OPC_RecordChild1, // #2 = $src2
   51731             : /*106015*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   51732             : /*106017*/        OPC_CheckPredicate, 9, // Predicate_load
   51733             : /*106019*/        OPC_CheckType, MVT::v2i64,
   51734             : /*106021*/        OPC_MoveParent,
   51735             : /*106022*/        OPC_CheckType, MVT::v2i64,
   51736             : /*106024*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   51737             : /*106026*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51738             : /*106029*/        OPC_EmitMergeInputChains1_1,
   51739             : /*106030*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQrm), 0|OPFL_Chain|OPFL_MemRefs,
   51740             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51741             :                   // Src: (rotl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   51742             :                   // Dst: (VPROTQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   51743             : /*106042*/      0, // EndSwitchOpcode
   51744             : /*106043*/    /*Scope*/ 36, /*->106080*/
   51745             : /*106044*/      OPC_MoveChild0,
   51746             : /*106045*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   51747             : /*106048*/      OPC_RecordMemRef,
   51748             : /*106049*/      OPC_RecordNode, // #0 = 'ld' chained node
   51749             : /*106050*/      OPC_CheckFoldableChainNode,
   51750             : /*106051*/      OPC_RecordChild1, // #1 = $src1
   51751             : /*106052*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   51752             : /*106054*/      OPC_CheckPredicate, 9, // Predicate_load
   51753             : /*106056*/      OPC_MoveParent,
   51754             : /*106057*/      OPC_RecordChild1, // #2 = $src2
   51755             : /*106058*/      OPC_CheckChild1Type, MVT::v2i64,
   51756             : /*106060*/      OPC_CheckType, MVT::v2i64,
   51757             : /*106062*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   51758             : /*106064*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
   51759             : /*106067*/      OPC_EmitMergeInputChains1_0,
   51760             : /*106068*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQmr), 0|OPFL_Chain|OPFL_MemRefs,
   51761             :                     MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   51762             :                 // Src: (rotl:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src2) - Complexity = 25
   51763             :                 // Dst: (VPROTQmr:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v2i64] }:$src2)
   51764             : /*106080*/    /*Scope*/ 86|128,3/*470*/, /*->106552*/
   51765             : /*106082*/      OPC_RecordChild0, // #0 = $src1
   51766             : /*106083*/      OPC_Scope, 83, /*->106168*/ // 2 children in Scope
   51767             : /*106085*/        OPC_MoveChild1,
   51768             : /*106086*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   51769             : /*106089*/        OPC_RecordMemRef,
   51770             : /*106090*/        OPC_RecordNode, // #1 = 'ld' chained node
   51771             : /*106091*/        OPC_CheckFoldableChainNode,
   51772             : /*106092*/        OPC_RecordChild1, // #2 = $src2
   51773             : /*106093*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   51774             : /*106095*/        OPC_CheckPredicate, 9, // Predicate_load
   51775             : /*106097*/        OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->106121
   51776             : /*106100*/          OPC_MoveParent,
   51777             : /*106101*/          OPC_CheckType, MVT::v8i64,
   51778             : /*106103*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   51779             : /*106105*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51780             : /*106108*/          OPC_EmitMergeInputChains1_1,
   51781             : /*106109*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   51782             :                         MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51783             :                     // Src: (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   51784             :                     // Dst: (VPROLVQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   51785             : /*106121*/        /*SwitchType*/ 21, MVT::v4i64,// ->106144
   51786             : /*106123*/          OPC_MoveParent,
   51787             : /*106124*/          OPC_CheckType, MVT::v4i64,
   51788             : /*106126*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   51789             : /*106128*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51790             : /*106131*/          OPC_EmitMergeInputChains1_1,
   51791             : /*106132*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   51792             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51793             :                     // Src: (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   51794             :                     // Dst: (VPROLVQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   51795             : /*106144*/        /*SwitchType*/ 21, MVT::v2i64,// ->106167
   51796             : /*106146*/          OPC_MoveParent,
   51797             : /*106147*/          OPC_CheckType, MVT::v2i64,
   51798             : /*106149*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   51799             : /*106151*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   51800             : /*106154*/          OPC_EmitMergeInputChains1_1,
   51801             : /*106155*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   51802             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   51803             :                     // Src: (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   51804             :                     // Dst: (VPROLVQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   51805             : /*106167*/        0, // EndSwitchType
   51806             : /*106168*/      /*Scope*/ 125|128,2/*381*/, /*->106551*/
   51807             : /*106170*/        OPC_RecordChild1, // #1 = $src2
   51808             : /*106171*/        OPC_SwitchType /*8 cases */, 12, MVT::v16i8,// ->106186
   51809             : /*106174*/          OPC_CheckChild1Type, MVT::v16i8,
   51810             : /*106176*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   51811             : /*106178*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBrr), 0,
   51812             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   51813             :                     // Src: (rotl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
   51814             :                     // Dst: (VPROTBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
   51815             : /*106186*/        /*SwitchType*/ 84, MVT::v4i32,// ->106272
   51816             : /*106188*/          OPC_CheckChild1Type, MVT::v4i32,
   51817             : /*106190*/          OPC_Scope, 10, /*->106202*/ // 3 children in Scope
   51818             : /*106192*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   51819             : /*106194*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDrr), 0,
   51820             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   51821             :                       // Src: (rotl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
   51822             :                       // Dst: (VPROTDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   51823             : /*106202*/          /*Scope*/ 10, /*->106213*/
   51824             : /*106203*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   51825             : /*106205*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rr), 0,
   51826             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   51827             :                       // Src: (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
   51828             :                       // Dst: (VPROLVDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
   51829             : /*106213*/          /*Scope*/ 57, /*->106271*/
   51830             : /*106214*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   51831             : /*106216*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   51832             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #2
   51833             : /*106222*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   51834             : /*106225*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   51835             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   51836             : /*106234*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   51837             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #5
   51838             : /*106240*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   51839             : /*106243*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   51840             :                           MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   51841             : /*106252*/            OPC_EmitNode1, TARGET_VAL(X86::VPROLVDZrr), 0,
   51842             :                           MVT::v16i32, 2/*#Ops*/, 4, 7,  // Results = #8
   51843             : /*106260*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   51844             : /*106263*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   51845             :                           MVT::v4i32, 2/*#Ops*/, 8, 9, 
   51846             :                       // Src: (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
   51847             :                       // 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] })
   51848             : /*106271*/          0, /*End of Scope*/
   51849             : /*106272*/        /*SwitchType*/ 84, MVT::v2i64,// ->106358
   51850             : /*106274*/          OPC_CheckChild1Type, MVT::v2i64,
   51851             : /*106276*/          OPC_Scope, 10, /*->106288*/ // 3 children in Scope
   51852             : /*106278*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   51853             : /*106280*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQrr), 0,
   51854             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   51855             :                       // Src: (rotl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   51856             :                       // Dst: (VPROTQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   51857             : /*106288*/          /*Scope*/ 10, /*->106299*/
   51858             : /*106289*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   51859             : /*106291*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rr), 0,
   51860             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   51861             :                       // Src: (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   51862             :                       // Dst: (VPROLVQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   51863             : /*106299*/          /*Scope*/ 57, /*->106357*/
   51864             : /*106300*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   51865             : /*106302*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   51866             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #2
   51867             : /*106308*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   51868             : /*106311*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   51869             :                           MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   51870             : /*106320*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   51871             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
   51872             : /*106326*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   51873             : /*106329*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   51874             :                           MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   51875             : /*106338*/            OPC_EmitNode1, TARGET_VAL(X86::VPROLVQZrr), 0,
   51876             :                           MVT::v8i64, 2/*#Ops*/, 4, 7,  // Results = #8
   51877             : /*106346*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   51878             : /*106349*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   51879             :                           MVT::v2i64, 2/*#Ops*/, 8, 9, 
   51880             :                       // Src: (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   51881             :                       // 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] })
   51882             : /*106357*/          0, /*End of Scope*/
   51883             : /*106358*/        /*SwitchType*/ 12, MVT::v8i16,// ->106372
   51884             : /*106360*/          OPC_CheckChild1Type, MVT::v8i16,
   51885             : /*106362*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   51886             : /*106364*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWrr), 0,
   51887             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   51888             :                     // Src: (rotl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
   51889             :                     // Dst: (VPROTWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
   51890             : /*106372*/        /*SwitchType*/ 12, MVT::v16i32,// ->106386
   51891             : /*106374*/          OPC_CheckChild1Type, MVT::v16i32,
   51892             : /*106376*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   51893             : /*106378*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrr), 0,
   51894             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   51895             :                     // Src: (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
   51896             :                     // Dst: (VPROLVDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
   51897             : /*106386*/        /*SwitchType*/ 73, MVT::v8i32,// ->106461
   51898             : /*106388*/          OPC_CheckChild1Type, MVT::v8i32,
   51899             : /*106390*/          OPC_Scope, 10, /*->106402*/ // 2 children in Scope
   51900             : /*106392*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   51901             : /*106394*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rr), 0,
   51902             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
   51903             :                       // Src: (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
   51904             :                       // Dst: (VPROLVDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
   51905             : /*106402*/          /*Scope*/ 57, /*->106460*/
   51906             : /*106403*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   51907             : /*106405*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   51908             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #2
   51909             : /*106411*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   51910             : /*106414*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   51911             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   51912             : /*106423*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   51913             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #5
   51914             : /*106429*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   51915             : /*106432*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   51916             :                           MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   51917             : /*106441*/            OPC_EmitNode1, TARGET_VAL(X86::VPROLVDZrr), 0,
   51918             :                           MVT::v16i32, 2/*#Ops*/, 4, 7,  // Results = #8
   51919             : /*106449*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   51920             : /*106452*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   51921             :                           MVT::v8i32, 2/*#Ops*/, 8, 9, 
   51922             :                       // Src: (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
   51923             :                       // 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] })
   51924             : /*106460*/          0, /*End of Scope*/
   51925             : /*106461*/        /*SwitchType*/ 12, MVT::v8i64,// ->106475
   51926             : /*106463*/          OPC_CheckChild1Type, MVT::v8i64,
   51927             : /*106465*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   51928             : /*106467*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrr), 0,
   51929             :                         MVT::v8i64, 2/*#Ops*/, 0, 1, 
   51930             :                     // Src: (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
   51931             :                     // Dst: (VPROLVQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   51932             : /*106475*/        /*SwitchType*/ 73, MVT::v4i64,// ->106550
   51933             : /*106477*/          OPC_CheckChild1Type, MVT::v4i64,
   51934             : /*106479*/          OPC_Scope, 10, /*->106491*/ // 2 children in Scope
   51935             : /*106481*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   51936             : /*106483*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rr), 0,
   51937             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
   51938             :                       // Src: (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   51939             :                       // Dst: (VPROLVQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   51940             : /*106491*/          /*Scope*/ 57, /*->106549*/
   51941             : /*106492*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   51942             : /*106494*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   51943             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #2
   51944             : /*106500*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   51945             : /*106503*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   51946             :                           MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   51947             : /*106512*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   51948             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
   51949             : /*106518*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   51950             : /*106521*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   51951             :                           MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   51952             : /*106530*/            OPC_EmitNode1, TARGET_VAL(X86::VPROLVQZrr), 0,
   51953             :                           MVT::v8i64, 2/*#Ops*/, 4, 7,  // Results = #8
   51954             : /*106538*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   51955             : /*106541*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   51956             :                           MVT::v4i64, 2/*#Ops*/, 8, 9, 
   51957             :                       // Src: (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   51958             :                       // 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] })
   51959             : /*106549*/          0, /*End of Scope*/
   51960             : /*106550*/        0, // EndSwitchType
   51961             : /*106551*/      0, /*End of Scope*/
   51962             : /*106552*/    0, /*End of Scope*/
   51963             : /*106553*/  /*SwitchOpcode*/ 72|128,40/*5192*/, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->111749
   51964             : /*106557*/    OPC_Scope, 52|128,9/*1204*/, /*->107764*/ // 4 children in Scope
   51965             : /*106560*/      OPC_MoveChild0,
   51966             : /*106561*/      OPC_SwitchOpcode /*4 cases */, 22|128,2/*278*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->106844
   51967             : /*106566*/        OPC_Scope, 35, /*->106603*/ // 4 children in Scope
   51968             : /*106568*/          OPC_MoveChild0,
   51969             : /*106569*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   51970             : /*106572*/          OPC_RecordMemRef,
   51971             : /*106573*/          OPC_RecordNode, // #0 = 'ld' chained node
   51972             : /*106574*/          OPC_CheckFoldableChainNode,
   51973             : /*106575*/          OPC_RecordChild1, // #1 = $src
   51974             : /*106576*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   51975             : /*106578*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   51976             : /*106580*/          OPC_CheckType, MVT::i32,
   51977             : /*106582*/          OPC_MoveParent,
   51978             : /*106583*/          OPC_MoveParent,
   51979             : /*106584*/          OPC_CheckType, MVT::x86mmx,
   51980             : /*106586*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   51981             : /*106588*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   51982             : /*106591*/          OPC_EmitMergeInputChains1_0,
   51983             : /*106592*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs,
   51984             :                         MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   51985             :                     // Src: (X86vzmovl:{ *:[x86mmx] } (scalar_to_vector:{ *:[x86mmx] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   51986             :                     // Dst: (MMX_MOVD64rm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   51987             : /*106603*/        /*Scope*/ 15, /*->106619*/
   51988             : /*106604*/          OPC_RecordChild0, // #0 = $src
   51989             : /*106605*/          OPC_CheckChild0Type, MVT::i32,
   51990             : /*106607*/          OPC_MoveParent,
   51991             : /*106608*/          OPC_CheckType, MVT::x86mmx,
   51992             : /*106610*/          OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   51993             : /*106612*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64rr), 0,
   51994             :                         MVT::x86mmx, 1/*#Ops*/, 0, 
   51995             :                     // Src: (X86vzmovl:{ *:[x86mmx] } (scalar_to_vector:{ *:[x86mmx] } GR32:{ *:[i32] }:$src)) - Complexity = 6
   51996             :                     // Dst: (MMX_MOVD64rr:{ *:[x86mmx] } GR32:{ *:[i32] }:$src)
   51997             : /*106619*/        /*Scope*/ 14|128,1/*142*/, /*->106763*/
   51998             : /*106621*/          OPC_MoveChild0,
   51999             : /*106622*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   52000             : /*106625*/          OPC_RecordMemRef,
   52001             : /*106626*/          OPC_RecordNode, // #0 = 'ld' chained node
   52002             : /*106627*/          OPC_CheckFoldableChainNode,
   52003             : /*106628*/          OPC_RecordChild1, // #1 = $src
   52004             : /*106629*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   52005             : /*106631*/          OPC_SwitchType /*2 cases */, 64, MVT::i64,// ->106698
   52006             : /*106634*/            OPC_CheckPredicate, 53, // Predicate_zextload
   52007             : /*106636*/            OPC_CheckPredicate, 54, // Predicate_zextloadi32
   52008             : /*106638*/            OPC_MoveParent,
   52009             : /*106639*/            OPC_MoveParent,
   52010             : /*106640*/            OPC_CheckType, MVT::v2i64,
   52011             : /*106642*/            OPC_Scope, 17, /*->106661*/ // 3 children in Scope
   52012             : /*106644*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52013             : /*106646*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52014             : /*106649*/              OPC_EmitMergeInputChains1_0,
   52015             : /*106650*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
   52016             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52017             :                         // Src: (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>>)) - Complexity = 28
   52018             :                         // Dst: (VMOVDI2PDIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   52019             : /*106661*/            /*Scope*/ 17, /*->106679*/
   52020             : /*106662*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   52021             : /*106664*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52022             : /*106667*/              OPC_EmitMergeInputChains1_0,
   52023             : /*106668*/              OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
   52024             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52025             :                         // Src: (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>>)) - Complexity = 28
   52026             :                         // Dst: (MOVDI2PDIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   52027             : /*106679*/            /*Scope*/ 17, /*->106697*/
   52028             : /*106680*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52029             : /*106682*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52030             : /*106685*/              OPC_EmitMergeInputChains1_0,
   52031             : /*106686*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
   52032             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52033             :                         // Src: (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>>)) - Complexity = 28
   52034             :                         // Dst: (VMOVDI2PDIZrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   52035             : /*106697*/            0, /*End of Scope*/
   52036             : /*106698*/          /*SwitchType*/ 62, MVT::i32,// ->106762
   52037             : /*106700*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   52038             : /*106702*/            OPC_MoveParent,
   52039             : /*106703*/            OPC_MoveParent,
   52040             : /*106704*/            OPC_CheckType, MVT::v4i32,
   52041             : /*106706*/            OPC_Scope, 17, /*->106725*/ // 3 children in Scope
   52042             : /*106708*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52043             : /*106710*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52044             : /*106713*/              OPC_EmitMergeInputChains1_0,
   52045             : /*106714*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
   52046             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52047             :                         // Src: (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   52048             :                         // Dst: (VMOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   52049             : /*106725*/            /*Scope*/ 17, /*->106743*/
   52050             : /*106726*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   52051             : /*106728*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52052             : /*106731*/              OPC_EmitMergeInputChains1_0,
   52053             : /*106732*/              OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
   52054             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52055             :                         // Src: (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   52056             :                         // Dst: (MOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   52057             : /*106743*/            /*Scope*/ 17, /*->106761*/
   52058             : /*106744*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52059             : /*106746*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52060             : /*106749*/              OPC_EmitMergeInputChains1_0,
   52061             : /*106750*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
   52062             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52063             :                         // Src: (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   52064             :                         // Dst: (VMOVDI2PDIZrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   52065             : /*106761*/            0, /*End of Scope*/
   52066             : /*106762*/          0, // EndSwitchType
   52067             : /*106763*/        /*Scope*/ 79, /*->106843*/
   52068             : /*106764*/          OPC_RecordChild0, // #0 = $src
   52069             : /*106765*/          OPC_Scope, 37, /*->106804*/ // 2 children in Scope
   52070             : /*106767*/            OPC_CheckChild0Type, MVT::i32,
   52071             : /*106769*/            OPC_MoveParent,
   52072             : /*106770*/            OPC_CheckType, MVT::v4i32,
   52073             : /*106772*/            OPC_Scope, 9, /*->106783*/ // 3 children in Scope
   52074             : /*106774*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52075             : /*106776*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
   52076             :                             MVT::v4i32, 1/*#Ops*/, 0, 
   52077             :                         // Src: (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src)) - Complexity = 6
   52078             :                         // Dst: (VMOVDI2PDIrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
   52079             : /*106783*/            /*Scope*/ 9, /*->106793*/
   52080             : /*106784*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   52081             : /*106786*/              OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrr), 0,
   52082             :                             MVT::v4i32, 1/*#Ops*/, 0, 
   52083             :                         // Src: (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src)) - Complexity = 6
   52084             :                         // Dst: (MOVDI2PDIrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
   52085             : /*106793*/            /*Scope*/ 9, /*->106803*/
   52086             : /*106794*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52087             : /*106796*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
   52088             :                             MVT::v4i32, 1/*#Ops*/, 0, 
   52089             :                         // Src: (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src)) - Complexity = 6
   52090             :                         // Dst: (VMOVDI2PDIZrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
   52091             : /*106803*/            0, /*End of Scope*/
   52092             : /*106804*/          /*Scope*/ 37, /*->106842*/
   52093             : /*106805*/            OPC_CheckChild0Type, MVT::i64,
   52094             : /*106807*/            OPC_MoveParent,
   52095             : /*106808*/            OPC_CheckType, MVT::v2i64,
   52096             : /*106810*/            OPC_Scope, 9, /*->106821*/ // 3 children in Scope
   52097             : /*106812*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52098             : /*106814*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toPQIrr), 0,
   52099             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   52100             :                         // Src: (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src)) - Complexity = 6
   52101             :                         // Dst: (VMOV64toPQIrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src)
   52102             : /*106821*/            /*Scope*/ 9, /*->106831*/
   52103             : /*106822*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   52104             : /*106824*/              OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64toPQIrr), 0,
   52105             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   52106             :                         // Src: (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src)) - Complexity = 6
   52107             :                         // Dst: (MOV64toPQIrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src)
   52108             : /*106831*/            /*Scope*/ 9, /*->106841*/
   52109             : /*106832*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52110             : /*106834*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
   52111             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   52112             :                         // Src: (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src)) - Complexity = 6
   52113             :                         // Dst: (VMOV64toPQIZrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src)
   52114             : /*106841*/            0, /*End of Scope*/
   52115             : /*106842*/          0, /*End of Scope*/
   52116             : /*106843*/        0, /*End of Scope*/
   52117             : /*106844*/      /*SwitchOpcode*/ 56|128,3/*440*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->107288
   52118             : /*106848*/        OPC_MoveChild0,
   52119             : /*106849*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   52120             : /*106852*/        OPC_MoveParent,
   52121             : /*106853*/        OPC_MoveChild1,
   52122             : /*106854*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
   52123             : /*106857*/        OPC_Scope, 92|128,1/*220*/, /*->107080*/ // 2 children in Scope
   52124             : /*106860*/          OPC_MoveChild0,
   52125             : /*106861*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   52126             : /*106864*/          OPC_RecordMemRef,
   52127             : /*106865*/          OPC_RecordNode, // #0 = 'ld' chained node
   52128             : /*106866*/          OPC_CheckFoldableChainNode,
   52129             : /*106867*/          OPC_RecordChild1, // #1 = $src
   52130             : /*106868*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   52131             : /*106870*/          OPC_SwitchType /*2 cases */, 125, MVT::i32,// ->106998
   52132             : /*106873*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   52133             : /*106875*/            OPC_MoveParent,
   52134             : /*106876*/            OPC_Scope, 76, /*->106954*/ // 2 children in Scope
   52135             : /*106878*/              OPC_MoveParent,
   52136             : /*106879*/              OPC_CheckChild2Integer, 0, 
   52137             : /*106881*/              OPC_CheckChild2Type, MVT::iPTR,
   52138             : /*106883*/              OPC_MoveParent,
   52139             : /*106884*/              OPC_CheckType, MVT::v8i32,
   52140             : /*106886*/              OPC_Scope, 32, /*->106920*/ // 2 children in Scope
   52141             : /*106888*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52142             : /*106890*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52143             : /*106893*/                OPC_EmitMergeInputChains1_0,
   52144             : /*106894*/                OPC_EmitInteger, MVT::i32, 0, 
   52145             : /*106897*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
   52146             :                               MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   52147             : /*106908*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52148             : /*106911*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   52149             :                               MVT::v8i32, 3/*#Ops*/, 7, 8, 9, 
   52150             :                           // Src: (X86vzmovl:{ *:[v8i32] } (insert_subvector:{ *:[v8i32] } (undef:{ *:[v8i32] }), (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), 0:{ *:[iPTR] })) - Complexity = 39
   52151             :                           // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i32] }, (VMOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
   52152             : /*106920*/              /*Scope*/ 32, /*->106953*/
   52153             : /*106921*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52154             : /*106923*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52155             : /*106926*/                OPC_EmitMergeInputChains1_0,
   52156             : /*106927*/                OPC_EmitInteger, MVT::i32, 0, 
   52157             : /*106930*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
   52158             :                               MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   52159             : /*106941*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52160             : /*106944*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   52161             :                               MVT::v8i32, 3/*#Ops*/, 7, 8, 9, 
   52162             :                           // Src: (X86vzmovl:{ *:[v8i32] } (insert_subvector:{ *:[v8i32] } (undef:{ *:[v8i32] }), (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), 0:{ *:[iPTR] })) - Complexity = 39
   52163             :                           // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i32] }, (VMOVDI2PDIZrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
   52164             : /*106953*/              0, /*End of Scope*/
   52165             : /*106954*/            /*Scope*/ 42, /*->106997*/
   52166             : /*106955*/              OPC_CheckType, MVT::v4i32,
   52167             : /*106957*/              OPC_MoveParent,
   52168             : /*106958*/              OPC_CheckChild2Integer, 0, 
   52169             : /*106960*/              OPC_CheckChild2Type, MVT::iPTR,
   52170             : /*106962*/              OPC_MoveParent,
   52171             : /*106963*/              OPC_CheckType, MVT::v16i32,
   52172             : /*106965*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52173             : /*106967*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52174             : /*106970*/              OPC_EmitMergeInputChains1_0,
   52175             : /*106971*/              OPC_EmitInteger, MVT::i32, 0, 
   52176             : /*106974*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
   52177             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   52178             : /*106985*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52179             : /*106988*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   52180             :                             MVT::v16i32, 3/*#Ops*/, 7, 8, 9, 
   52181             :                         // Src: (X86vzmovl:{ *:[v16i32] } (insert_subvector:{ *:[v16i32] } (undef:{ *:[v16i32] }), (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), 0:{ *:[iPTR] })) - Complexity = 39
   52182             :                         // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i32] }, (VMOVDI2PDIZrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
   52183             : /*106997*/            0, /*End of Scope*/
   52184             : /*106998*/          /*SwitchType*/ 79, MVT::i64,// ->107079
   52185             : /*107000*/            OPC_CheckPredicate, 9, // Predicate_load
   52186             : /*107002*/            OPC_MoveParent,
   52187             : /*107003*/            OPC_MoveParent,
   52188             : /*107004*/            OPC_CheckChild2Integer, 0, 
   52189             : /*107006*/            OPC_CheckChild2Type, MVT::iPTR,
   52190             : /*107008*/            OPC_MoveParent,
   52191             : /*107009*/            OPC_CheckType, MVT::v4i64,
   52192             : /*107011*/            OPC_Scope, 32, /*->107045*/ // 2 children in Scope
   52193             : /*107013*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52194             : /*107015*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52195             : /*107018*/              OPC_EmitMergeInputChains1_0,
   52196             : /*107019*/              OPC_EmitInteger, MVT::i64, 0, 
   52197             : /*107022*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
   52198             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   52199             : /*107033*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52200             : /*107036*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   52201             :                             MVT::v4i64, 3/*#Ops*/, 7, 8, 9, 
   52202             :                         // Src: (X86vzmovl:{ *:[v4i64] } (insert_subvector:{ *:[v4i64] } (undef:{ *:[v4i64] }), (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 0:{ *:[iPTR] })) - Complexity = 39
   52203             :                         // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i64] }, (VMOVQI2PQIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
   52204             : /*107045*/            /*Scope*/ 32, /*->107078*/
   52205             : /*107046*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52206             : /*107048*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52207             : /*107051*/              OPC_EmitMergeInputChains1_0,
   52208             : /*107052*/              OPC_EmitInteger, MVT::i64, 0, 
   52209             : /*107055*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
   52210             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   52211             : /*107066*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52212             : /*107069*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   52213             :                             MVT::v4i64, 3/*#Ops*/, 7, 8, 9, 
   52214             :                         // Src: (X86vzmovl:{ *:[v4i64] } (insert_subvector:{ *:[v4i64] } (undef:{ *:[v4i64] }), (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 0:{ *:[iPTR] })) - Complexity = 39
   52215             :                         // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i64] }, (VMOVQI2PQIZrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
   52216             : /*107078*/            0, /*End of Scope*/
   52217             : /*107079*/          0, // EndSwitchType
   52218             : /*107080*/        /*Scope*/ 77|128,1/*205*/, /*->107287*/
   52219             : /*107082*/          OPC_RecordChild0, // #0 = $src
   52220             : /*107083*/          OPC_Scope, 100, /*->107185*/ // 2 children in Scope
   52221             : /*107085*/            OPC_CheckChild0Type, MVT::i64,
   52222             : /*107087*/            OPC_Scope, 60, /*->107149*/ // 2 children in Scope
   52223             : /*107089*/              OPC_MoveParent,
   52224             : /*107090*/              OPC_CheckChild2Integer, 0, 
   52225             : /*107092*/              OPC_CheckChild2Type, MVT::iPTR,
   52226             : /*107094*/              OPC_MoveParent,
   52227             : /*107095*/              OPC_CheckType, MVT::v4i64,
   52228             : /*107097*/              OPC_Scope, 24, /*->107123*/ // 2 children in Scope
   52229             : /*107099*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52230             : /*107101*/                OPC_EmitInteger, MVT::i64, 0, 
   52231             : /*107104*/                OPC_EmitNode1, TARGET_VAL(X86::VMOV64toPQIrr), 0,
   52232             :                               MVT::v2i64, 1/*#Ops*/, 0,  // Results = #2
   52233             : /*107111*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52234             : /*107114*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52235             :                               MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
   52236             :                           // Src: (X86vzmovl:{ *:[v4i64] } (insert_subvector:{ *:[v4i64] } (undef:{ *:[v4i64] }), (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src), 0:{ *:[iPTR] })) - Complexity = 17
   52237             :                           // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i64] }, (VMOV64toPQIrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src), sub_xmm:{ *:[i32] })
   52238             : /*107123*/              /*Scope*/ 24, /*->107148*/
   52239             : /*107124*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52240             : /*107126*/                OPC_EmitInteger, MVT::i64, 0, 
   52241             : /*107129*/                OPC_EmitNode1, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
   52242             :                               MVT::v2i64, 1/*#Ops*/, 0,  // Results = #2
   52243             : /*107136*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52244             : /*107139*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52245             :                               MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
   52246             :                           // Src: (X86vzmovl:{ *:[v4i64] } (insert_subvector:{ *:[v4i64] } (undef:{ *:[v4i64] }), (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src), 0:{ *:[iPTR] })) - Complexity = 17
   52247             :                           // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i64] }, (VMOV64toPQIZrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src), sub_xmm:{ *:[i32] })
   52248             : /*107148*/              0, /*End of Scope*/
   52249             : /*107149*/            /*Scope*/ 34, /*->107184*/
   52250             : /*107150*/              OPC_CheckType, MVT::v2i64,
   52251             : /*107152*/              OPC_MoveParent,
   52252             : /*107153*/              OPC_CheckChild2Integer, 0, 
   52253             : /*107155*/              OPC_CheckChild2Type, MVT::iPTR,
   52254             : /*107157*/              OPC_MoveParent,
   52255             : /*107158*/              OPC_CheckType, MVT::v8i64,
   52256             : /*107160*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52257             : /*107162*/              OPC_EmitInteger, MVT::i64, 0, 
   52258             : /*107165*/              OPC_EmitNode1, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
   52259             :                             MVT::v2i64, 1/*#Ops*/, 0,  // Results = #2
   52260             : /*107172*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52261             : /*107175*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52262             :                             MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
   52263             :                         // Src: (X86vzmovl:{ *:[v8i64] } (insert_subvector:{ *:[v8i64] } (undef:{ *:[v8i64] }), (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src), 0:{ *:[iPTR] })) - Complexity = 17
   52264             :                         // Dst: (SUBREG_TO_REG:{ *:[v8i64] } 0:{ *:[i64] }, (VMOV64toPQIZrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src), sub_xmm:{ *:[i32] })
   52265             : /*107184*/            0, /*End of Scope*/
   52266             : /*107185*/          /*Scope*/ 100, /*->107286*/
   52267             : /*107186*/            OPC_CheckChild0Type, MVT::i32,
   52268             : /*107188*/            OPC_Scope, 60, /*->107250*/ // 2 children in Scope
   52269             : /*107190*/              OPC_MoveParent,
   52270             : /*107191*/              OPC_CheckChild2Integer, 0, 
   52271             : /*107193*/              OPC_CheckChild2Type, MVT::iPTR,
   52272             : /*107195*/              OPC_MoveParent,
   52273             : /*107196*/              OPC_CheckType, MVT::v8i32,
   52274             : /*107198*/              OPC_Scope, 24, /*->107224*/ // 2 children in Scope
   52275             : /*107200*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52276             : /*107202*/                OPC_EmitInteger, MVT::i32, 0, 
   52277             : /*107205*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
   52278             :                               MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
   52279             : /*107212*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52280             : /*107215*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52281             :                               MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
   52282             :                           // Src: (X86vzmovl:{ *:[v8i32] } (insert_subvector:{ *:[v8i32] } (undef:{ *:[v8i32] }), (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src), 0:{ *:[iPTR] })) - Complexity = 17
   52283             :                           // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i32] }, (VMOVDI2PDIrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src), sub_xmm:{ *:[i32] })
   52284             : /*107224*/              /*Scope*/ 24, /*->107249*/
   52285             : /*107225*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52286             : /*107227*/                OPC_EmitInteger, MVT::i32, 0, 
   52287             : /*107230*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
   52288             :                               MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
   52289             : /*107237*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52290             : /*107240*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52291             :                               MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
   52292             :                           // Src: (X86vzmovl:{ *:[v8i32] } (insert_subvector:{ *:[v8i32] } (undef:{ *:[v8i32] }), (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src), 0:{ *:[iPTR] })) - Complexity = 17
   52293             :                           // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i32] }, (VMOVDI2PDIZrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src), sub_xmm:{ *:[i32] })
   52294             : /*107249*/              0, /*End of Scope*/
   52295             : /*107250*/            /*Scope*/ 34, /*->107285*/
   52296             : /*107251*/              OPC_CheckType, MVT::v4i32,
   52297             : /*107253*/              OPC_MoveParent,
   52298             : /*107254*/              OPC_CheckChild2Integer, 0, 
   52299             : /*107256*/              OPC_CheckChild2Type, MVT::iPTR,
   52300             : /*107258*/              OPC_MoveParent,
   52301             : /*107259*/              OPC_CheckType, MVT::v16i32,
   52302             : /*107261*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52303             : /*107263*/              OPC_EmitInteger, MVT::i32, 0, 
   52304             : /*107266*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
   52305             :                             MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
   52306             : /*107273*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52307             : /*107276*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52308             :                             MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
   52309             :                         // Src: (X86vzmovl:{ *:[v16i32] } (insert_subvector:{ *:[v16i32] } (undef:{ *:[v16i32] }), (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src), 0:{ *:[iPTR] })) - Complexity = 17
   52310             :                         // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i32] }, (VMOVDI2PDIZrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src), sub_xmm:{ *:[i32] })
   52311             : /*107285*/            0, /*End of Scope*/
   52312             : /*107286*/          0, /*End of Scope*/
   52313             : /*107287*/        0, /*End of Scope*/
   52314             : /*107288*/      /*SwitchOpcode*/ 18|128,3/*402*/, TARGET_VAL(ISD::BITCAST),// ->107694
   52315             : /*107292*/        OPC_MoveChild0,
   52316             : /*107293*/        OPC_SwitchOpcode /*5 cases */, 10|128,1/*138*/, TARGET_VAL(X86ISD::CVTP2SI),// ->107436
   52317             : /*107298*/          OPC_Scope, 93, /*->107393*/ // 2 children in Scope
   52318             : /*107300*/            OPC_MoveChild0,
   52319             : /*107301*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   52320             : /*107304*/            OPC_RecordMemRef,
   52321             : /*107305*/            OPC_RecordNode, // #0 = 'ld' chained node
   52322             : /*107306*/            OPC_CheckFoldableChainNode,
   52323             : /*107307*/            OPC_RecordChild1, // #1 = $src
   52324             : /*107308*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   52325             : /*107310*/            OPC_CheckPredicate, 9, // Predicate_load
   52326             : /*107312*/            OPC_CheckType, MVT::v2f64,
   52327             : /*107314*/            OPC_Scope, 24, /*->107340*/ // 3 children in Scope
   52328             : /*107316*/              OPC_MoveParent,
   52329             : /*107317*/              OPC_CheckType, MVT::v4i32,
   52330             : /*107319*/              OPC_MoveParent,
   52331             : /*107320*/              OPC_MoveParent,
   52332             : /*107321*/              OPC_CheckType, MVT::v2i64,
   52333             : /*107323*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   52334             : /*107325*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52335             : /*107328*/              OPC_EmitMergeInputChains1_0,
   52336             : /*107329*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
   52337             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52338             :                         // Src: (X86vzmovl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   52339             :                         // Dst: (VCVTPD2DQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   52340             : /*107340*/            /*Scope*/ 26, /*->107367*/
   52341             : /*107341*/              OPC_CheckPredicate, 48, // Predicate_memop
   52342             : /*107343*/              OPC_MoveParent,
   52343             : /*107344*/              OPC_CheckType, MVT::v4i32,
   52344             : /*107346*/              OPC_MoveParent,
   52345             : /*107347*/              OPC_MoveParent,
   52346             : /*107348*/              OPC_CheckType, MVT::v2i64,
   52347             : /*107350*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   52348             : /*107352*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52349             : /*107355*/              OPC_EmitMergeInputChains1_0,
   52350             : /*107356*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
   52351             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52352             :                         // Src: (X86vzmovl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>))) - Complexity = 31
   52353             :                         // Dst: (CVTPD2DQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   52354             : /*107367*/            /*Scope*/ 24, /*->107392*/
   52355             : /*107368*/              OPC_MoveParent,
   52356             : /*107369*/              OPC_CheckType, MVT::v4i32,
   52357             : /*107371*/              OPC_MoveParent,
   52358             : /*107372*/              OPC_MoveParent,
   52359             : /*107373*/              OPC_CheckType, MVT::v2i64,
   52360             : /*107375*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   52361             : /*107377*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52362             : /*107380*/              OPC_EmitMergeInputChains1_0,
   52363             : /*107381*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   52364             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52365             :                         // Src: (X86vzmovl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   52366             :                         // Dst: (VCVTPD2DQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   52367             : /*107392*/            0, /*End of Scope*/
   52368             : /*107393*/          /*Scope*/ 41, /*->107435*/
   52369             : /*107394*/            OPC_RecordChild0, // #0 = $src
   52370             : /*107395*/            OPC_CheckChild0Type, MVT::v2f64,
   52371             : /*107397*/            OPC_CheckType, MVT::v4i32,
   52372             : /*107399*/            OPC_MoveParent,
   52373             : /*107400*/            OPC_MoveParent,
   52374             : /*107401*/            OPC_CheckType, MVT::v2i64,
   52375             : /*107403*/            OPC_Scope, 9, /*->107414*/ // 3 children in Scope
   52376             : /*107405*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   52377             : /*107407*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQrr), 0,
   52378             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   52379             :                         // Src: (X86vzmovl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86cvtp2Int:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src))) - Complexity = 9
   52380             :                         // Dst: (VCVTPD2DQrr:{ *:[v2i64] } VR128:{ *:[v2f64] }:$src)
   52381             : /*107414*/            /*Scope*/ 9, /*->107424*/
   52382             : /*107415*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   52383             : /*107417*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2DQrr), 0,
   52384             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   52385             :                         // Src: (X86vzmovl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86cvtp2Int:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src))) - Complexity = 9
   52386             :                         // Dst: (CVTPD2DQrr:{ *:[v2i64] } VR128:{ *:[v2f64] }:$src)
   52387             : /*107424*/            /*Scope*/ 9, /*->107434*/
   52388             : /*107425*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   52389             : /*107427*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rr), 0,
   52390             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   52391             :                         // Src: (X86vzmovl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86cvtp2Int:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src))) - Complexity = 9
   52392             :                         // Dst: (VCVTPD2DQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
   52393             : /*107434*/            0, /*End of Scope*/
   52394             : /*107435*/          0, /*End of Scope*/
   52395             : /*107436*/        /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->107578
   52396             : /*107440*/          OPC_Scope, 93, /*->107535*/ // 2 children in Scope
   52397             : /*107442*/            OPC_MoveChild0,
   52398             : /*107443*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   52399             : /*107446*/            OPC_RecordMemRef,
   52400             : /*107447*/            OPC_RecordNode, // #0 = 'ld' chained node
   52401             : /*107448*/            OPC_CheckFoldableChainNode,
   52402             : /*107449*/            OPC_RecordChild1, // #1 = $src
   52403             : /*107450*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   52404             : /*107452*/            OPC_CheckPredicate, 9, // Predicate_load
   52405             : /*107454*/            OPC_CheckType, MVT::v2f64,
   52406             : /*107456*/            OPC_Scope, 24, /*->107482*/ // 3 children in Scope
   52407             : /*107458*/              OPC_MoveParent,
   52408             : /*107459*/              OPC_CheckType, MVT::v4i32,
   52409             : /*107461*/              OPC_MoveParent,
   52410             : /*107462*/              OPC_MoveParent,
   52411             : /*107463*/              OPC_CheckType, MVT::v2i64,
   52412             : /*107465*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   52413             : /*107467*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52414             : /*107470*/              OPC_EmitMergeInputChains1_0,
   52415             : /*107471*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
   52416             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52417             :                         // Src: (X86vzmovl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   52418             :                         // Dst: (VCVTTPD2DQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   52419             : /*107482*/            /*Scope*/ 26, /*->107509*/
   52420             : /*107483*/              OPC_CheckPredicate, 48, // Predicate_memop
   52421             : /*107485*/              OPC_MoveParent,
   52422             : /*107486*/              OPC_CheckType, MVT::v4i32,
   52423             : /*107488*/              OPC_MoveParent,
   52424             : /*107489*/              OPC_MoveParent,
   52425             : /*107490*/              OPC_CheckType, MVT::v2i64,
   52426             : /*107492*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   52427             : /*107494*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52428             : /*107497*/              OPC_EmitMergeInputChains1_0,
   52429             : /*107498*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
   52430             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52431             :                         // Src: (X86vzmovl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>))) - Complexity = 31
   52432             :                         // Dst: (CVTTPD2DQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   52433             : /*107509*/            /*Scope*/ 24, /*->107534*/
   52434             : /*107510*/              OPC_MoveParent,
   52435             : /*107511*/              OPC_CheckType, MVT::v4i32,
   52436             : /*107513*/              OPC_MoveParent,
   52437             : /*107514*/              OPC_MoveParent,
   52438             : /*107515*/              OPC_CheckType, MVT::v2i64,
   52439             : /*107517*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   52440             : /*107519*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52441             : /*107522*/              OPC_EmitMergeInputChains1_0,
   52442             : /*107523*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   52443             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52444             :                         // Src: (X86vzmovl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   52445             :                         // Dst: (VCVTTPD2DQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   52446             : /*107534*/            0, /*End of Scope*/
   52447             : /*107535*/          /*Scope*/ 41, /*->107577*/
   52448             : /*107536*/            OPC_RecordChild0, // #0 = $src
   52449             : /*107537*/            OPC_CheckChild0Type, MVT::v2f64,
   52450             : /*107539*/            OPC_CheckType, MVT::v4i32,
   52451             : /*107541*/            OPC_MoveParent,
   52452             : /*107542*/            OPC_MoveParent,
   52453             : /*107543*/            OPC_CheckType, MVT::v2i64,
   52454             : /*107545*/            OPC_Scope, 9, /*->107556*/ // 3 children in Scope
   52455             : /*107547*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   52456             : /*107549*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQrr), 0,
   52457             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   52458             :                         // Src: (X86vzmovl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86cvttp2si:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src))) - Complexity = 9
   52459             :                         // Dst: (VCVTTPD2DQrr:{ *:[v2i64] } VR128:{ *:[v2f64] }:$src)
   52460             : /*107556*/            /*Scope*/ 9, /*->107566*/
   52461             : /*107557*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   52462             : /*107559*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPD2DQrr), 0,
   52463             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   52464             :                         // Src: (X86vzmovl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86cvttp2si:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src))) - Complexity = 9
   52465             :                         // Dst: (CVTTPD2DQrr:{ *:[v2i64] } VR128:{ *:[v2f64] }:$src)
   52466             : /*107566*/            /*Scope*/ 9, /*->107576*/
   52467             : /*107567*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   52468             : /*107569*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rr), 0,
   52469             :                             MVT::v2i64, 1/*#Ops*/, 0, 
   52470             :                         // Src: (X86vzmovl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86cvttp2si:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src))) - Complexity = 9
   52471             :                         // Dst: (VCVTTPD2DQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
   52472             : /*107576*/            0, /*End of Scope*/
   52473             : /*107577*/          0, /*End of Scope*/
   52474             : /*107578*/        /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->107651
   52475             : /*107581*/          OPC_RecordMemRef,
   52476             : /*107582*/          OPC_RecordNode, // #0 = 'ld' chained node
   52477             : /*107583*/          OPC_CheckFoldableChainNode,
   52478             : /*107584*/          OPC_RecordChild1, // #1 = $src
   52479             : /*107585*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   52480             : /*107587*/          OPC_CheckPredicate, 9, // Predicate_load
   52481             : /*107589*/          OPC_CheckType, MVT::v2i64,
   52482             : /*107591*/          OPC_MoveParent,
   52483             : /*107592*/          OPC_MoveParent,
   52484             : /*107593*/          OPC_CheckType, MVT::v4i32,
   52485             : /*107595*/          OPC_Scope, 17, /*->107614*/ // 3 children in Scope
   52486             : /*107597*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52487             : /*107599*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52488             : /*107602*/            OPC_EmitMergeInputChains1_0,
   52489             : /*107603*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
   52490             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52491             :                       // Src: (X86vzmovl:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   52492             :                       // Dst: (VMOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   52493             : /*107614*/          /*Scope*/ 17, /*->107632*/
   52494             : /*107615*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   52495             : /*107617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52496             : /*107620*/            OPC_EmitMergeInputChains1_0,
   52497             : /*107621*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
   52498             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52499             :                       // Src: (X86vzmovl:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   52500             :                       // Dst: (MOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   52501             : /*107632*/          /*Scope*/ 17, /*->107650*/
   52502             : /*107633*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52503             : /*107635*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52504             : /*107638*/            OPC_EmitMergeInputChains1_0,
   52505             : /*107639*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
   52506             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52507             :                       // Src: (X86vzmovl:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   52508             :                       // Dst: (VMOVDI2PDIZrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   52509             : /*107650*/          0, /*End of Scope*/
   52510             : /*107651*/        /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTP2UI),// ->107672
   52511             : /*107654*/          OPC_RecordChild0, // #0 = $src
   52512             : /*107655*/          OPC_CheckChild0Type, MVT::v2f64,
   52513             : /*107657*/          OPC_CheckType, MVT::v4i32,
   52514             : /*107659*/          OPC_MoveParent,
   52515             : /*107660*/          OPC_MoveParent,
   52516             : /*107661*/          OPC_CheckType, MVT::v2i64,
   52517             : /*107663*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   52518             : /*107665*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rr), 0,
   52519             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   52520             :                     // Src: (X86vzmovl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86cvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src))) - Complexity = 9
   52521             :                     // Dst: (VCVTPD2UDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
   52522             : /*107672*/        /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTTP2UI),// ->107693
   52523             : /*107675*/          OPC_RecordChild0, // #0 = $src
   52524             : /*107676*/          OPC_CheckChild0Type, MVT::v2f64,
   52525             : /*107678*/          OPC_CheckType, MVT::v4i32,
   52526             : /*107680*/          OPC_MoveParent,
   52527             : /*107681*/          OPC_MoveParent,
   52528             : /*107682*/          OPC_CheckType, MVT::v2i64,
   52529             : /*107684*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   52530             : /*107686*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rr), 0,
   52531             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   52532             :                     // Src: (X86vzmovl:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src))) - Complexity = 9
   52533             :                     // Dst: (VCVTTPD2UDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
   52534             : /*107693*/        0, // EndSwitchOpcode
   52535             : /*107694*/      /*SwitchOpcode*/ 66, TARGET_VAL(ISD::LOAD),// ->107763
   52536             : /*107697*/        OPC_RecordMemRef,
   52537             : /*107698*/        OPC_RecordNode, // #0 = 'ld' chained node
   52538             : /*107699*/        OPC_RecordChild1, // #1 = $src
   52539             : /*107700*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   52540             : /*107702*/        OPC_CheckPredicate, 9, // Predicate_load
   52541             : /*107704*/        OPC_MoveParent,
   52542             : /*107705*/        OPC_CheckType, MVT::v2i64,
   52543             : /*107707*/        OPC_Scope, 17, /*->107726*/ // 3 children in Scope
   52544             : /*107709*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52545             : /*107711*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52546             : /*107714*/          OPC_EmitMergeInputChains1_0,
   52547             : /*107715*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
   52548             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52549             :                     // Src: (X86vzmovl:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   52550             :                     // Dst: (VMOVQI2PQIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   52551             : /*107726*/        /*Scope*/ 17, /*->107744*/
   52552             : /*107727*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   52553             : /*107729*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52554             : /*107732*/          OPC_EmitMergeInputChains1_0,
   52555             : /*107733*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
   52556             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52557             :                     // Src: (X86vzmovl:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   52558             :                     // Dst: (MOVQI2PQIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   52559             : /*107744*/        /*Scope*/ 17, /*->107762*/
   52560             : /*107745*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52561             : /*107747*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52562             : /*107750*/          OPC_EmitMergeInputChains1_0,
   52563             : /*107751*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
   52564             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52565             :                     // Src: (X86vzmovl:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   52566             :                     // Dst: (VMOVQI2PQIZrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   52567             : /*107762*/        0, /*End of Scope*/
   52568             : /*107763*/      0, // EndSwitchOpcode
   52569             : /*107764*/    /*Scope*/ 86|128,4/*598*/, /*->108364*/
   52570             : /*107766*/      OPC_RecordChild0, // #0 = $src
   52571             : /*107767*/      OPC_SwitchType /*6 cases */, 32, MVT::v2i64,// ->107802
   52572             : /*107770*/        OPC_Scope, 9, /*->107781*/ // 3 children in Scope
   52573             : /*107772*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52574             : /*107774*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0,
   52575             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   52576             :                     // Src: (X86vzmovl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
   52577             :                     // Dst: (VMOVZPQILo2PQIrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src)
   52578             : /*107781*/        /*Scope*/ 9, /*->107791*/
   52579             : /*107782*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   52580             : /*107784*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZPQILo2PQIrr), 0,
   52581             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   52582             :                     // Src: (X86vzmovl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
   52583             :                     // Dst: (MOVZPQILo2PQIrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src)
   52584             : /*107791*/        /*Scope*/ 9, /*->107801*/
   52585             : /*107792*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52586             : /*107794*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVZPQILo2PQIZrr), 0,
   52587             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   52588             :                     // Src: (X86vzmovl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
   52589             :                     // Dst: (VMOVZPQILo2PQIZrr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src)
   52590             : /*107801*/        0, /*End of Scope*/
   52591             : /*107802*/      /*SwitchType*/ 95, MVT::v4i32,// ->107899
   52592             : /*107804*/        OPC_Scope, 16, /*->107822*/ // 5 children in Scope
   52593             : /*107806*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52594             : /*107808*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   52595             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   52596             : /*107814*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrr), 0,
   52597             :                         MVT::v4i32, 2/*#Ops*/, 1, 0, 
   52598             :                     // Src: (X86vzmovl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   52599             :                     // Dst: (VMOVSSrr:{ *:[v4i32] } (V_SET0:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$src)
   52600             : /*107822*/        /*Scope*/ 16, /*->107839*/
   52601             : /*107823*/          OPC_CheckPatternPredicate, 126, // (MF->getFunction().optForSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   52602             : /*107825*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   52603             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   52604             : /*107831*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrr), 0,
   52605             :                         MVT::v4i32, 2/*#Ops*/, 1, 0, 
   52606             :                     // Src: (X86vzmovl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   52607             :                     // Dst: (MOVSSrr:{ *:[v4i32] } (V_SET0:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$src)
   52608             : /*107839*/        /*Scope*/ 20, /*->107860*/
   52609             : /*107840*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX()) && (!MF->getFunction().optForSize())
   52610             : /*107842*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   52611             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   52612             : /*107848*/          OPC_EmitInteger, MVT::i8, 3, 
   52613             : /*107851*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrri), 0,
   52614             :                         MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
   52615             :                     // Src: (X86vzmovl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   52616             :                     // Dst: (VPBLENDWrri:{ *:[v4i32] } (V_SET0:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$src, 3:{ *:[i8] })
   52617             : /*107860*/        /*Scope*/ 20, /*->107881*/
   52618             : /*107861*/          OPC_CheckPatternPredicate, 128, // (!MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   52619             : /*107863*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   52620             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   52621             : /*107869*/          OPC_EmitInteger, MVT::i8, 3, 
   52622             : /*107872*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrri), 0,
   52623             :                         MVT::v4i32, 3/*#Ops*/, 1, 0, 2, 
   52624             :                     // Src: (X86vzmovl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   52625             :                     // Dst: (PBLENDWrri:{ *:[v4i32] } (V_SET0:{ *:[v4i32] }), VR128:{ *:[v4i32] }:$src, 3:{ *:[i8] })
   52626             : /*107881*/        /*Scope*/ 16, /*->107898*/
   52627             : /*107882*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   52628             : /*107884*/          OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
   52629             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #1
   52630             : /*107890*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrr), 0,
   52631             :                         MVT::v4i32, 2/*#Ops*/, 1, 0, 
   52632             :                     // Src: (X86vzmovl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
   52633             :                     // Dst: (VMOVSSZrr:{ *:[v4i32] } (AVX512_128_SET0:{ *:[v4i32] }), VR128X:{ *:[v4i32] }:$src)
   52634             : /*107898*/        0, /*End of Scope*/
   52635             : /*107899*/      /*SwitchType*/ 7|128,1/*135*/, MVT::v8i32,// ->108037
   52636             : /*107902*/        OPC_Scope, 42, /*->107946*/ // 3 children in Scope
   52637             : /*107904*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52638             : /*107906*/          OPC_EmitInteger, MVT::i32, 0, 
   52639             : /*107909*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   52640             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #2
   52641             : /*107915*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52642             : /*107918*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   52643             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   52644             : /*107926*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrr), 0,
   52645             :                         MVT::v4i32, 2/*#Ops*/, 2, 4,  // Results = #5
   52646             : /*107934*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52647             : /*107937*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52648             :                         MVT::v8i32, 3/*#Ops*/, 1, 5, 6, 
   52649             :                     // Src: (X86vzmovl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
   52650             :                     // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i32] }, (VMOVSSrr:{ *:[v4i32] } (V_SET0:{ *:[v4i32] }), (EXTRACT_SUBREG:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   52651             : /*107946*/        /*Scope*/ 46, /*->107993*/
   52652             : /*107947*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX()) && (!MF->getFunction().optForSize())
   52653             : /*107949*/          OPC_EmitInteger, MVT::i32, 0, 
   52654             : /*107952*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   52655             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #2
   52656             : /*107958*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52657             : /*107961*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   52658             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   52659             : /*107969*/          OPC_EmitInteger, MVT::i8, 3, 
   52660             : /*107972*/          OPC_EmitNode1, TARGET_VAL(X86::VPBLENDWrri), 0,
   52661             :                         MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   52662             : /*107981*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52663             : /*107984*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52664             :                         MVT::v8i32, 3/*#Ops*/, 1, 6, 7, 
   52665             :                     // Src: (X86vzmovl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
   52666             :                     // 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] })
   52667             : /*107993*/        /*Scope*/ 42, /*->108036*/
   52668             : /*107994*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   52669             : /*107996*/          OPC_EmitInteger, MVT::i32, 0, 
   52670             : /*107999*/          OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
   52671             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #2
   52672             : /*108005*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52673             : /*108008*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   52674             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   52675             : /*108016*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
   52676             :                         MVT::v4i32, 2/*#Ops*/, 2, 4,  // Results = #5
   52677             : /*108024*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52678             : /*108027*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52679             :                         MVT::v8i32, 3/*#Ops*/, 1, 5, 6, 
   52680             :                     // Src: (X86vzmovl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
   52681             :                     // 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] })
   52682             : /*108036*/        0, /*End of Scope*/
   52683             : /*108037*/      /*SwitchType*/ 7|128,1/*135*/, MVT::v4i64,// ->108175
   52684             : /*108040*/        OPC_Scope, 42, /*->108084*/ // 3 children in Scope
   52685             : /*108042*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52686             : /*108044*/          OPC_EmitInteger, MVT::i32, 0, 
   52687             : /*108047*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   52688             :                         MVT::v2i64, 0/*#Ops*/,  // Results = #2
   52689             : /*108053*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52690             : /*108056*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   52691             :                         MVT::v2i64, 2/*#Ops*/, 0, 3,  // Results = #4
   52692             : /*108064*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrr), 0,
   52693             :                         MVT::v2i64, 2/*#Ops*/, 2, 4,  // Results = #5
   52694             : /*108072*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52695             : /*108075*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52696             :                         MVT::v4i64, 3/*#Ops*/, 1, 5, 6, 
   52697             :                     // Src: (X86vzmovl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src) - Complexity = 3
   52698             :                     // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i32] }, (VMOVSDrr:{ *:[v2i64] } (V_SET0:{ *:[v2i64] }), (EXTRACT_SUBREG:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   52699             : /*108084*/        /*Scope*/ 46, /*->108131*/
   52700             : /*108085*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX()) && (!MF->getFunction().optForSize())
   52701             : /*108087*/          OPC_EmitInteger, MVT::i32, 0, 
   52702             : /*108090*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   52703             :                         MVT::v2i64, 0/*#Ops*/,  // Results = #2
   52704             : /*108096*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52705             : /*108099*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   52706             :                         MVT::v2i64, 2/*#Ops*/, 0, 3,  // Results = #4
   52707             : /*108107*/          OPC_EmitInteger, MVT::i8, 15, 
   52708             : /*108110*/          OPC_EmitNode1, TARGET_VAL(X86::VPBLENDWrri), 0,
   52709             :                         MVT::v2i64, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   52710             : /*108119*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52711             : /*108122*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52712             :                         MVT::v4i64, 3/*#Ops*/, 1, 6, 7, 
   52713             :                     // Src: (X86vzmovl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src) - Complexity = 3
   52714             :                     // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i32] }, (VPBLENDWrri:{ *:[v2i64] } (V_SET0:{ *:[v2i64] }), (EXTRACT_SUBREG:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] }), 15:{ *:[i8] }), sub_xmm:{ *:[i32] })
   52715             : /*108131*/        /*Scope*/ 42, /*->108174*/
   52716             : /*108132*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   52717             : /*108134*/          OPC_EmitInteger, MVT::i32, 0, 
   52718             : /*108137*/          OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
   52719             :                         MVT::v2i64, 0/*#Ops*/,  // Results = #2
   52720             : /*108143*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52721             : /*108146*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   52722             :                         MVT::v2i64, 2/*#Ops*/, 0, 3,  // Results = #4
   52723             : /*108154*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrr), 0,
   52724             :                         MVT::v2i64, 2/*#Ops*/, 2, 4,  // Results = #5
   52725             : /*108162*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52726             : /*108165*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52727             :                         MVT::v4i64, 3/*#Ops*/, 1, 5, 6, 
   52728             :                     // Src: (X86vzmovl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
   52729             :                     // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i32] }, (VMOVSDZrr:{ *:[v2i64] } (AVX512_128_SET0:{ *:[v2i64] }), (EXTRACT_SUBREG:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   52730             : /*108174*/        0, /*End of Scope*/
   52731             : /*108175*/      /*SwitchType*/ 92, MVT::v16i32,// ->108269
   52732             : /*108177*/        OPC_Scope, 42, /*->108221*/ // 2 children in Scope
   52733             : /*108179*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   52734             : /*108181*/          OPC_EmitInteger, MVT::i32, 0, 
   52735             : /*108184*/          OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
   52736             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #2
   52737             : /*108190*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52738             : /*108193*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   52739             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   52740             : /*108201*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
   52741             :                         MVT::v4i32, 2/*#Ops*/, 2, 4,  // Results = #5
   52742             : /*108209*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52743             : /*108212*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52744             :                         MVT::v16i32, 3/*#Ops*/, 1, 5, 6, 
   52745             :                     // Src: (X86vzmovl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
   52746             :                     // 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] })
   52747             : /*108221*/        /*Scope*/ 46, /*->108268*/
   52748             : /*108222*/          OPC_CheckPatternPredicate, 130, // (Subtarget->hasAVX512()) && (!MF->getFunction().optForSize())
   52749             : /*108224*/          OPC_EmitInteger, MVT::i32, 0, 
   52750             : /*108227*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   52751             :                         MVT::v4i32, 0/*#Ops*/,  // Results = #2
   52752             : /*108233*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52753             : /*108236*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   52754             :                         MVT::v4i32, 2/*#Ops*/, 0, 3,  // Results = #4
   52755             : /*108244*/          OPC_EmitInteger, MVT::i8, 3, 
   52756             : /*108247*/          OPC_EmitNode1, TARGET_VAL(X86::VPBLENDWrri), 0,
   52757             :                         MVT::v4i32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   52758             : /*108256*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52759             : /*108259*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52760             :                         MVT::v16i32, 3/*#Ops*/, 1, 6, 7, 
   52761             :                     // Src: (X86vzmovl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
   52762             :                     // 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] })
   52763             : /*108268*/        0, /*End of Scope*/
   52764             : /*108269*/      /*SwitchType*/ 92, MVT::v8i64,// ->108363
   52765             : /*108271*/        OPC_Scope, 42, /*->108315*/ // 2 children in Scope
   52766             : /*108273*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   52767             : /*108275*/          OPC_EmitInteger, MVT::i32, 0, 
   52768             : /*108278*/          OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
   52769             :                         MVT::v2i64, 0/*#Ops*/,  // Results = #2
   52770             : /*108284*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52771             : /*108287*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   52772             :                         MVT::v2i64, 2/*#Ops*/, 0, 3,  // Results = #4
   52773             : /*108295*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrr), 0,
   52774             :                         MVT::v2i64, 2/*#Ops*/, 2, 4,  // Results = #5
   52775             : /*108303*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52776             : /*108306*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52777             :                         MVT::v8i64, 3/*#Ops*/, 1, 5, 6, 
   52778             :                     // Src: (X86vzmovl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
   52779             :                     // Dst: (SUBREG_TO_REG:{ *:[v8i64] } 0:{ *:[i32] }, (VMOVSDZrr:{ *:[v2i64] } (AVX512_128_SET0:{ *:[v2i64] }), (EXTRACT_SUBREG:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   52780             : /*108315*/        /*Scope*/ 46, /*->108362*/
   52781             : /*108316*/          OPC_CheckPatternPredicate, 130, // (Subtarget->hasAVX512()) && (!MF->getFunction().optForSize())
   52782             : /*108318*/          OPC_EmitInteger, MVT::i32, 0, 
   52783             : /*108321*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   52784             :                         MVT::v2i64, 0/*#Ops*/,  // Results = #2
   52785             : /*108327*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52786             : /*108330*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   52787             :                         MVT::v2i64, 2/*#Ops*/, 0, 3,  // Results = #4
   52788             : /*108338*/          OPC_EmitInteger, MVT::i8, 15, 
   52789             : /*108341*/          OPC_EmitNode1, TARGET_VAL(X86::VPBLENDWrri), 0,
   52790             :                         MVT::v2i64, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   52791             : /*108350*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52792             : /*108353*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   52793             :                         MVT::v8i64, 3/*#Ops*/, 1, 6, 7, 
   52794             :                     // Src: (X86vzmovl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
   52795             :                     // Dst: (SUBREG_TO_REG:{ *:[v8i64] } 0:{ *:[i32] }, (VPBLENDWrri:{ *:[v2i64] } (V_SET0:{ *:[v2i64] }), (EXTRACT_SUBREG:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, sub_xmm:{ *:[i32] }), 15:{ *:[i8] }), sub_xmm:{ *:[i32] })
   52796             : /*108362*/        0, /*End of Scope*/
   52797             : /*108363*/      0, // EndSwitchType
   52798             : /*108364*/    /*Scope*/ 94|128,21/*2782*/, /*->111148*/
   52799             : /*108366*/      OPC_MoveChild0,
   52800             : /*108367*/      OPC_SwitchOpcode /*4 cases */, 17|128,2/*273*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->108645
   52801             : /*108372*/        OPC_MoveChild0,
   52802             : /*108373*/        OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   52803             : /*108376*/        OPC_MoveParent,
   52804             : /*108377*/        OPC_MoveChild1,
   52805             : /*108378*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
   52806             : /*108381*/        OPC_MoveChild0,
   52807             : /*108382*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   52808             : /*108385*/        OPC_RecordMemRef,
   52809             : /*108386*/        OPC_RecordNode, // #0 = 'ld' chained node
   52810             : /*108387*/        OPC_CheckFoldableChainNode,
   52811             : /*108388*/        OPC_RecordChild1, // #1 = $src
   52812             : /*108389*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   52813             : /*108391*/        OPC_CheckPredicate, 9, // Predicate_load
   52814             : /*108393*/        OPC_SwitchType /*2 cases */, 123, MVT::f32,// ->108519
   52815             : /*108396*/          OPC_MoveParent,
   52816             : /*108397*/          OPC_Scope, 76, /*->108475*/ // 2 children in Scope
   52817             : /*108399*/            OPC_MoveParent,
   52818             : /*108400*/            OPC_CheckChild2Integer, 0, 
   52819             : /*108402*/            OPC_CheckChild2Type, MVT::iPTR,
   52820             : /*108404*/            OPC_MoveParent,
   52821             : /*108405*/            OPC_CheckType, MVT::v8f32,
   52822             : /*108407*/            OPC_Scope, 32, /*->108441*/ // 2 children in Scope
   52823             : /*108409*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52824             : /*108411*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52825             : /*108414*/              OPC_EmitMergeInputChains1_0,
   52826             : /*108415*/              OPC_EmitInteger, MVT::i32, 0, 
   52827             : /*108418*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   52828             :                             MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   52829             : /*108429*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52830             : /*108432*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   52831             :                             MVT::v8f32, 3/*#Ops*/, 7, 8, 9, 
   52832             :                         // Src: (X86vzmovl:{ *:[v8f32] } (insert_subvector:{ *:[v8f32] } (undef:{ *:[v8f32] }), (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 0:{ *:[iPTR] })) - Complexity = 39
   52833             :                         // Dst: (SUBREG_TO_REG:{ *:[v8f32] } 0:{ *:[i32] }, (VMOVSSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
   52834             : /*108441*/            /*Scope*/ 32, /*->108474*/
   52835             : /*108442*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52836             : /*108444*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52837             : /*108447*/              OPC_EmitMergeInputChains1_0,
   52838             : /*108448*/              OPC_EmitInteger, MVT::i32, 0, 
   52839             : /*108451*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   52840             :                             MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   52841             : /*108462*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52842             : /*108465*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   52843             :                             MVT::v8f32, 3/*#Ops*/, 7, 8, 9, 
   52844             :                         // Src: (X86vzmovl:{ *:[v8f32] } (insert_subvector:{ *:[v8f32] } (undef:{ *:[v8f32] }), (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 0:{ *:[iPTR] })) - Complexity = 39
   52845             :                         // Dst: (SUBREG_TO_REG:{ *:[v8f32] } 0:{ *:[i32] }, (VMOVSSZrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
   52846             : /*108474*/            0, /*End of Scope*/
   52847             : /*108475*/          /*Scope*/ 42, /*->108518*/
   52848             : /*108476*/            OPC_CheckType, MVT::v4f32,
   52849             : /*108478*/            OPC_MoveParent,
   52850             : /*108479*/            OPC_CheckChild2Integer, 0, 
   52851             : /*108481*/            OPC_CheckChild2Type, MVT::iPTR,
   52852             : /*108483*/            OPC_MoveParent,
   52853             : /*108484*/            OPC_CheckType, MVT::v16f32,
   52854             : /*108486*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52855             : /*108488*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52856             : /*108491*/            OPC_EmitMergeInputChains1_0,
   52857             : /*108492*/            OPC_EmitInteger, MVT::i32, 0, 
   52858             : /*108495*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   52859             :                           MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   52860             : /*108506*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52861             : /*108509*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   52862             :                           MVT::v16f32, 3/*#Ops*/, 7, 8, 9, 
   52863             :                       // Src: (X86vzmovl:{ *:[v16f32] } (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 0:{ *:[iPTR] })) - Complexity = 39
   52864             :                       // Dst: (SUBREG_TO_REG:{ *:[v16f32] } 0:{ *:[i32] }, (VMOVSSZrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
   52865             : /*108518*/          0, /*End of Scope*/
   52866             : /*108519*/        /*SwitchType*/ 123, MVT::f64,// ->108644
   52867             : /*108521*/          OPC_MoveParent,
   52868             : /*108522*/          OPC_Scope, 76, /*->108600*/ // 2 children in Scope
   52869             : /*108524*/            OPC_MoveParent,
   52870             : /*108525*/            OPC_CheckChild2Integer, 0, 
   52871             : /*108527*/            OPC_CheckChild2Type, MVT::iPTR,
   52872             : /*108529*/            OPC_MoveParent,
   52873             : /*108530*/            OPC_CheckType, MVT::v4f64,
   52874             : /*108532*/            OPC_Scope, 32, /*->108566*/ // 2 children in Scope
   52875             : /*108534*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   52876             : /*108536*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52877             : /*108539*/              OPC_EmitMergeInputChains1_0,
   52878             : /*108540*/              OPC_EmitInteger, MVT::i32, 0, 
   52879             : /*108543*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   52880             :                             MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   52881             : /*108554*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52882             : /*108557*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   52883             :                             MVT::v4f64, 3/*#Ops*/, 7, 8, 9, 
   52884             :                         // Src: (X86vzmovl:{ *:[v4f64] } (insert_subvector:{ *:[v4f64] } (undef:{ *:[v4f64] }), (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 0:{ *:[iPTR] })) - Complexity = 39
   52885             :                         // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i32] }, (VMOVSDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
   52886             : /*108566*/            /*Scope*/ 32, /*->108599*/
   52887             : /*108567*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52888             : /*108569*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52889             : /*108572*/              OPC_EmitMergeInputChains1_0,
   52890             : /*108573*/              OPC_EmitInteger, MVT::i32, 0, 
   52891             : /*108576*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   52892             :                             MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   52893             : /*108587*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52894             : /*108590*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   52895             :                             MVT::v4f64, 3/*#Ops*/, 7, 8, 9, 
   52896             :                         // Src: (X86vzmovl:{ *:[v4f64] } (insert_subvector:{ *:[v4f64] } (undef:{ *:[v4f64] }), (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 0:{ *:[iPTR] })) - Complexity = 39
   52897             :                         // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i32] }, (VMOVSDZrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
   52898             : /*108599*/            0, /*End of Scope*/
   52899             : /*108600*/          /*Scope*/ 42, /*->108643*/
   52900             : /*108601*/            OPC_CheckType, MVT::v2f64,
   52901             : /*108603*/            OPC_MoveParent,
   52902             : /*108604*/            OPC_CheckChild2Integer, 0, 
   52903             : /*108606*/            OPC_CheckChild2Type, MVT::iPTR,
   52904             : /*108608*/            OPC_MoveParent,
   52905             : /*108609*/            OPC_CheckType, MVT::v8f64,
   52906             : /*108611*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   52907             : /*108613*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52908             : /*108616*/            OPC_EmitMergeInputChains1_0,
   52909             : /*108617*/            OPC_EmitInteger, MVT::i32, 0, 
   52910             : /*108620*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   52911             :                           MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   52912             : /*108631*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   52913             : /*108634*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   52914             :                           MVT::v8f64, 3/*#Ops*/, 7, 8, 9, 
   52915             :                       // Src: (X86vzmovl:{ *:[v8f64] } (insert_subvector:{ *:[v8f64] } (undef:{ *:[v8f64] }), (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 0:{ *:[iPTR] })) - Complexity = 39
   52916             :                       // Dst: (SUBREG_TO_REG:{ *:[v8f64] } 0:{ *:[i32] }, (VMOVSDZrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
   52917             : /*108643*/          0, /*End of Scope*/
   52918             : /*108644*/        0, // EndSwitchType
   52919             : /*108645*/      /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::BITCAST),// ->108832
   52920             : /*108649*/        OPC_MoveChild0,
   52921             : /*108650*/        OPC_SwitchOpcode /*3 cases */, 6|128,1/*134*/, TARGET_VAL(X86ISD::VFPROUND),// ->108789
   52922             : /*108655*/          OPC_Scope, 91, /*->108748*/ // 2 children in Scope
   52923             : /*108657*/            OPC_MoveChild0,
   52924             : /*108658*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   52925             : /*108661*/            OPC_RecordMemRef,
   52926             : /*108662*/            OPC_RecordNode, // #0 = 'ld' chained node
   52927             : /*108663*/            OPC_CheckFoldableChainNode,
   52928             : /*108664*/            OPC_RecordChild1, // #1 = $src
   52929             : /*108665*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   52930             : /*108667*/            OPC_CheckPredicate, 9, // Predicate_load
   52931             : /*108669*/            OPC_Scope, 24, /*->108695*/ // 3 children in Scope
   52932             : /*108671*/              OPC_MoveParent,
   52933             : /*108672*/              OPC_CheckType, MVT::v4f32,
   52934             : /*108674*/              OPC_MoveParent,
   52935             : /*108675*/              OPC_MoveParent,
   52936             : /*108676*/              OPC_CheckType, MVT::v2f64,
   52937             : /*108678*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   52938             : /*108680*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52939             : /*108683*/              OPC_EmitMergeInputChains1_0,
   52940             : /*108684*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
   52941             :                             MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52942             :                         // Src: (X86vzmovl:{ *:[v2f64] } (bitconvert:{ *:[v2f64] } (X86vfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   52943             :                         // Dst: (VCVTPD2PSrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   52944             : /*108695*/            /*Scope*/ 26, /*->108722*/
   52945             : /*108696*/              OPC_CheckPredicate, 48, // Predicate_memop
   52946             : /*108698*/              OPC_MoveParent,
   52947             : /*108699*/              OPC_CheckType, MVT::v4f32,
   52948             : /*108701*/              OPC_MoveParent,
   52949             : /*108702*/              OPC_MoveParent,
   52950             : /*108703*/              OPC_CheckType, MVT::v2f64,
   52951             : /*108705*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   52952             : /*108707*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52953             : /*108710*/              OPC_EmitMergeInputChains1_0,
   52954             : /*108711*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
   52955             :                             MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52956             :                         // Src: (X86vzmovl:{ *:[v2f64] } (bitconvert:{ *:[v2f64] } (X86vfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>))) - Complexity = 31
   52957             :                         // Dst: (CVTPD2PSrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   52958             : /*108722*/            /*Scope*/ 24, /*->108747*/
   52959             : /*108723*/              OPC_MoveParent,
   52960             : /*108724*/              OPC_CheckType, MVT::v4f32,
   52961             : /*108726*/              OPC_MoveParent,
   52962             : /*108727*/              OPC_MoveParent,
   52963             : /*108728*/              OPC_CheckType, MVT::v2f64,
   52964             : /*108730*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   52965             : /*108732*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   52966             : /*108735*/              OPC_EmitMergeInputChains1_0,
   52967             : /*108736*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   52968             :                             MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   52969             :                         // Src: (X86vzmovl:{ *:[v2f64] } (bitconvert:{ *:[v2f64] } (X86vfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   52970             :                         // Dst: (VCVTPD2PSZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   52971             : /*108747*/            0, /*End of Scope*/
   52972             : /*108748*/          /*Scope*/ 39, /*->108788*/
   52973             : /*108749*/            OPC_RecordChild0, // #0 = $src
   52974             : /*108750*/            OPC_CheckType, MVT::v4f32,
   52975             : /*108752*/            OPC_MoveParent,
   52976             : /*108753*/            OPC_MoveParent,
   52977             : /*108754*/            OPC_CheckType, MVT::v2f64,
   52978             : /*108756*/            OPC_Scope, 9, /*->108767*/ // 3 children in Scope
   52979             : /*108758*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   52980             : /*108760*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSrr), 0,
   52981             :                             MVT::v2f64, 1/*#Ops*/, 0, 
   52982             :                         // Src: (X86vzmovl:{ *:[v2f64] } (bitconvert:{ *:[v2f64] } (X86vfpround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src))) - Complexity = 9
   52983             :                         // Dst: (VCVTPD2PSrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
   52984             : /*108767*/            /*Scope*/ 9, /*->108777*/
   52985             : /*108768*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   52986             : /*108770*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2PSrr), 0,
   52987             :                             MVT::v2f64, 1/*#Ops*/, 0, 
   52988             :                         // Src: (X86vzmovl:{ *:[v2f64] } (bitconvert:{ *:[v2f64] } (X86vfpround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src))) - Complexity = 9
   52989             :                         // Dst: (CVTPD2PSrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
   52990             : /*108777*/            /*Scope*/ 9, /*->108787*/
   52991             : /*108778*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   52992             : /*108780*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rr), 0,
   52993             :                             MVT::v2f64, 1/*#Ops*/, 0, 
   52994             :                         // Src: (X86vzmovl:{ *:[v2f64] } (bitconvert:{ *:[v2f64] } (X86vfpround:{ *:[v4f32] } VR128X:{ *:[v2f64] }:$src))) - Complexity = 9
   52995             :                         // Dst: (VCVTPD2PSZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)
   52996             : /*108787*/            0, /*End of Scope*/
   52997             : /*108788*/          0, /*End of Scope*/
   52998             : /*108789*/        /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTSI2P),// ->108810
   52999             : /*108792*/          OPC_RecordChild0, // #0 = $src
   53000             : /*108793*/          OPC_CheckChild0Type, MVT::v2i64,
   53001             : /*108795*/          OPC_CheckType, MVT::v4f32,
   53002             : /*108797*/          OPC_MoveParent,
   53003             : /*108798*/          OPC_MoveParent,
   53004             : /*108799*/          OPC_CheckType, MVT::v2f64,
   53005             : /*108801*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   53006             : /*108803*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rr), 0,
   53007             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   53008             :                     // Src: (X86vzmovl:{ *:[v2f64] } (bitconvert:{ *:[v2f64] } (X86VSintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src))) - Complexity = 9
   53009             :                     // Dst: (VCVTQQ2PSZ128rr:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src)
   53010             : /*108810*/        /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTUI2P),// ->108831
   53011             : /*108813*/          OPC_RecordChild0, // #0 = $src
   53012             : /*108814*/          OPC_CheckChild0Type, MVT::v2i64,
   53013             : /*108816*/          OPC_CheckType, MVT::v4f32,
   53014             : /*108818*/          OPC_MoveParent,
   53015             : /*108819*/          OPC_MoveParent,
   53016             : /*108820*/          OPC_CheckType, MVT::v2f64,
   53017             : /*108822*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   53018             : /*108824*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rr), 0,
   53019             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   53020             :                     // Src: (X86vzmovl:{ *:[v2f64] } (bitconvert:{ *:[v2f64] } (X86VUintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src))) - Complexity = 9
   53021             :                     // Dst: (VCVTUQQ2PSZ128rr:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src)
   53022             : /*108831*/        0, // EndSwitchOpcode
   53023             : /*108832*/      /*SwitchOpcode*/ 67|128,16/*2115*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->110951
   53024             : /*108836*/        OPC_MoveChild0,
   53025             : /*108837*/        OPC_SwitchOpcode /*5 cases */, 89|128,3/*473*/, TARGET_VAL(ISD::FMA),// ->109315
   53026             : /*108842*/          OPC_Scope, 123|128,1/*251*/, /*->109096*/ // 3 children in Scope
   53027             : /*108845*/            OPC_RecordChild0, // #0 = $src1
   53028             : /*108846*/            OPC_Scope, 61, /*->108909*/ // 4 children in Scope
   53029             : /*108848*/              OPC_RecordChild1, // #1 = $src2
   53030             : /*108849*/              OPC_MoveChild2,
   53031             : /*108850*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53032             : /*108853*/              OPC_RecordMemRef,
   53033             : /*108854*/              OPC_RecordNode, // #2 = 'ld' chained node
   53034             : /*108855*/              OPC_CheckFoldableChainNode,
   53035             : /*108856*/              OPC_RecordChild1, // #3 = $src3
   53036             : /*108857*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53037             : /*108859*/              OPC_CheckPredicate, 9, // Predicate_load
   53038             : /*108861*/              OPC_MoveParent,
   53039             : /*108862*/              OPC_CheckType, MVT::f32,
   53040             : /*108864*/              OPC_MoveParent,
   53041             : /*108865*/              OPC_MoveParent,
   53042             : /*108866*/              OPC_CheckType, MVT::v4f32,
   53043             : /*108868*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53044             : /*108870*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   53045             : /*108873*/              OPC_EmitMergeInputChains1_2,
   53046             : /*108874*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53047             : /*108877*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53048             :                             MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
   53049             : /*108885*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53050             : /*108888*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53051             :                             MVT::v4f32, 2/*#Ops*/, 1, 11,  // Results = #12
   53052             : /*108896*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53053             :                             MVT::v4f32, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
   53054             :                         // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   53055             :                         // Dst: (VFMADDSS4rm_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
   53056             : /*108909*/            /*Scope*/ 61, /*->108971*/
   53057             : /*108910*/              OPC_MoveChild1,
   53058             : /*108911*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53059             : /*108914*/              OPC_RecordMemRef,
   53060             : /*108915*/              OPC_RecordNode, // #1 = 'ld' chained node
   53061             : /*108916*/              OPC_CheckFoldableChainNode,
   53062             : /*108917*/              OPC_RecordChild1, // #2 = $src2
   53063             : /*108918*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53064             : /*108920*/              OPC_CheckPredicate, 9, // Predicate_load
   53065             : /*108922*/              OPC_MoveParent,
   53066             : /*108923*/              OPC_RecordChild2, // #3 = $src3
   53067             : /*108924*/              OPC_CheckType, MVT::f32,
   53068             : /*108926*/              OPC_MoveParent,
   53069             : /*108927*/              OPC_MoveParent,
   53070             : /*108928*/              OPC_CheckType, MVT::v4f32,
   53071             : /*108930*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53072             : /*108932*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   53073             : /*108935*/              OPC_EmitMergeInputChains1_1,
   53074             : /*108936*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53075             : /*108939*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53076             :                             MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
   53077             : /*108947*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53078             : /*108950*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53079             :                             MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
   53080             : /*108958*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53081             :                             MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53082             :                         // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3))) - Complexity = 31
   53083             :                         // Dst: (VFMADDSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
   53084             : /*108971*/            /*Scope*/ 61, /*->109033*/
   53085             : /*108972*/              OPC_RecordChild1, // #1 = $src2
   53086             : /*108973*/              OPC_MoveChild2,
   53087             : /*108974*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53088             : /*108977*/              OPC_RecordMemRef,
   53089             : /*108978*/              OPC_RecordNode, // #2 = 'ld' chained node
   53090             : /*108979*/              OPC_CheckFoldableChainNode,
   53091             : /*108980*/              OPC_RecordChild1, // #3 = $src3
   53092             : /*108981*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53093             : /*108983*/              OPC_CheckPredicate, 9, // Predicate_load
   53094             : /*108985*/              OPC_MoveParent,
   53095             : /*108986*/              OPC_CheckType, MVT::f64,
   53096             : /*108988*/              OPC_MoveParent,
   53097             : /*108989*/              OPC_MoveParent,
   53098             : /*108990*/              OPC_CheckType, MVT::v2f64,
   53099             : /*108992*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53100             : /*108994*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   53101             : /*108997*/              OPC_EmitMergeInputChains1_2,
   53102             : /*108998*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53103             : /*109001*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53104             :                             MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
   53105             : /*109009*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53106             : /*109012*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53107             :                             MVT::v2f64, 2/*#Ops*/, 1, 11,  // Results = #12
   53108             : /*109020*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53109             :                             MVT::v2f64, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
   53110             :                         // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   53111             :                         // Dst: (VFMADDSD4rm_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
   53112             : /*109033*/            /*Scope*/ 61, /*->109095*/
   53113             : /*109034*/              OPC_MoveChild1,
   53114             : /*109035*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53115             : /*109038*/              OPC_RecordMemRef,
   53116             : /*109039*/              OPC_RecordNode, // #1 = 'ld' chained node
   53117             : /*109040*/              OPC_CheckFoldableChainNode,
   53118             : /*109041*/              OPC_RecordChild1, // #2 = $src2
   53119             : /*109042*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53120             : /*109044*/              OPC_CheckPredicate, 9, // Predicate_load
   53121             : /*109046*/              OPC_MoveParent,
   53122             : /*109047*/              OPC_RecordChild2, // #3 = $src3
   53123             : /*109048*/              OPC_CheckType, MVT::f64,
   53124             : /*109050*/              OPC_MoveParent,
   53125             : /*109051*/              OPC_MoveParent,
   53126             : /*109052*/              OPC_CheckType, MVT::v2f64,
   53127             : /*109054*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53128             : /*109056*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   53129             : /*109059*/              OPC_EmitMergeInputChains1_1,
   53130             : /*109060*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53131             : /*109063*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53132             :                             MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
   53133             : /*109071*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53134             : /*109074*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53135             :                             MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
   53136             : /*109082*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53137             :                             MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53138             :                         // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3))) - Complexity = 31
   53139             :                         // Dst: (VFMADDSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
   53140             : /*109095*/            0, /*End of Scope*/
   53141             : /*109096*/          /*Scope*/ 111, /*->109208*/
   53142             : /*109097*/            OPC_MoveChild0,
   53143             : /*109098*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53144             : /*109101*/            OPC_RecordMemRef,
   53145             : /*109102*/            OPC_RecordNode, // #0 = 'ld' chained node
   53146             : /*109103*/            OPC_CheckFoldableChainNode,
   53147             : /*109104*/            OPC_RecordChild1, // #1 = $src2
   53148             : /*109105*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   53149             : /*109107*/            OPC_CheckPredicate, 9, // Predicate_load
   53150             : /*109109*/            OPC_MoveParent,
   53151             : /*109110*/            OPC_RecordChild1, // #2 = $src1
   53152             : /*109111*/            OPC_RecordChild2, // #3 = $src3
   53153             : /*109112*/            OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->109160
   53154             : /*109115*/              OPC_MoveParent,
   53155             : /*109116*/              OPC_MoveParent,
   53156             : /*109117*/              OPC_CheckType, MVT::v4f32,
   53157             : /*109119*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53158             : /*109121*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   53159             : /*109124*/              OPC_EmitMergeInputChains1_0,
   53160             : /*109125*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53161             : /*109128*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53162             :                             MVT::v4f32, 2/*#Ops*/, 2, 9,  // Results = #10
   53163             : /*109136*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53164             : /*109139*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53165             :                             MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
   53166             : /*109147*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53167             :                             MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53168             :                         // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3))) - Complexity = 31
   53169             :                         // Dst: (VFMADDSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
   53170             : /*109160*/            /*SwitchType*/ 45, MVT::f64,// ->109207
   53171             : /*109162*/              OPC_MoveParent,
   53172             : /*109163*/              OPC_MoveParent,
   53173             : /*109164*/              OPC_CheckType, MVT::v2f64,
   53174             : /*109166*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53175             : /*109168*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   53176             : /*109171*/              OPC_EmitMergeInputChains1_0,
   53177             : /*109172*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53178             : /*109175*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53179             :                             MVT::v2f64, 2/*#Ops*/, 2, 9,  // Results = #10
   53180             : /*109183*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53181             : /*109186*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53182             :                             MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
   53183             : /*109194*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53184             :                             MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53185             :                         // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3))) - Complexity = 31
   53186             :                         // Dst: (VFMADDSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
   53187             : /*109207*/            0, // EndSwitchType
   53188             : /*109208*/          /*Scope*/ 105, /*->109314*/
   53189             : /*109209*/            OPC_RecordChild0, // #0 = $src1
   53190             : /*109210*/            OPC_RecordChild1, // #1 = $src2
   53191             : /*109211*/            OPC_RecordChild2, // #2 = $src3
   53192             : /*109212*/            OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->109263
   53193             : /*109215*/              OPC_MoveParent,
   53194             : /*109216*/              OPC_MoveParent,
   53195             : /*109217*/              OPC_CheckType, MVT::v4f32,
   53196             : /*109219*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53197             : /*109221*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53198             : /*109224*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53199             :                             MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
   53200             : /*109232*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53201             : /*109235*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53202             :                             MVT::v4f32, 2/*#Ops*/, 1, 5,  // Results = #6
   53203             : /*109243*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53204             : /*109246*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53205             :                             MVT::v4f32, 2/*#Ops*/, 2, 7,  // Results = #8
   53206             : /*109254*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rr_Int), 0,
   53207             :                             MVT::v4f32, 3/*#Ops*/, 4, 6, 8, 
   53208             :                         // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 9
   53209             :                         // 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] }))
   53210             : /*109263*/            /*SwitchType*/ 48, MVT::f64,// ->109313
   53211             : /*109265*/              OPC_MoveParent,
   53212             : /*109266*/              OPC_MoveParent,
   53213             : /*109267*/              OPC_CheckType, MVT::v2f64,
   53214             : /*109269*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53215             : /*109271*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53216             : /*109274*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53217             :                             MVT::v2f64, 2/*#Ops*/, 0, 3,  // Results = #4
   53218             : /*109282*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53219             : /*109285*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53220             :                             MVT::v2f64, 2/*#Ops*/, 1, 5,  // Results = #6
   53221             : /*109293*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53222             : /*109296*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53223             :                             MVT::v2f64, 2/*#Ops*/, 2, 7,  // Results = #8
   53224             : /*109304*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rr_Int), 0,
   53225             :                             MVT::v2f64, 3/*#Ops*/, 4, 6, 8, 
   53226             :                         // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 9
   53227             :                         // 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] }))
   53228             : /*109313*/            0, // EndSwitchType
   53229             : /*109314*/          0, /*End of Scope*/
   53230             : /*109315*/        /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(X86ISD::FMSUB),// ->109792
   53231             : /*109319*/          OPC_Scope, 123|128,1/*251*/, /*->109573*/ // 3 children in Scope
   53232             : /*109322*/            OPC_RecordChild0, // #0 = $src1
   53233             : /*109323*/            OPC_Scope, 61, /*->109386*/ // 4 children in Scope
   53234             : /*109325*/              OPC_RecordChild1, // #1 = $src2
   53235             : /*109326*/              OPC_MoveChild2,
   53236             : /*109327*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53237             : /*109330*/              OPC_RecordMemRef,
   53238             : /*109331*/              OPC_RecordNode, // #2 = 'ld' chained node
   53239             : /*109332*/              OPC_CheckFoldableChainNode,
   53240             : /*109333*/              OPC_RecordChild1, // #3 = $src3
   53241             : /*109334*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53242             : /*109336*/              OPC_CheckPredicate, 9, // Predicate_load
   53243             : /*109338*/              OPC_MoveParent,
   53244             : /*109339*/              OPC_CheckType, MVT::f32,
   53245             : /*109341*/              OPC_MoveParent,
   53246             : /*109342*/              OPC_MoveParent,
   53247             : /*109343*/              OPC_CheckType, MVT::v4f32,
   53248             : /*109345*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53249             : /*109347*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   53250             : /*109350*/              OPC_EmitMergeInputChains1_2,
   53251             : /*109351*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53252             : /*109354*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53253             :                             MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
   53254             : /*109362*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53255             : /*109365*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53256             :                             MVT::v4f32, 2/*#Ops*/, 1, 11,  // Results = #12
   53257             : /*109373*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53258             :                             MVT::v4f32, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
   53259             :                         // 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
   53260             :                         // Dst: (VFMSUBSS4rm_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
   53261             : /*109386*/            /*Scope*/ 61, /*->109448*/
   53262             : /*109387*/              OPC_MoveChild1,
   53263             : /*109388*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53264             : /*109391*/              OPC_RecordMemRef,
   53265             : /*109392*/              OPC_RecordNode, // #1 = 'ld' chained node
   53266             : /*109393*/              OPC_CheckFoldableChainNode,
   53267             : /*109394*/              OPC_RecordChild1, // #2 = $src2
   53268             : /*109395*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53269             : /*109397*/              OPC_CheckPredicate, 9, // Predicate_load
   53270             : /*109399*/              OPC_MoveParent,
   53271             : /*109400*/              OPC_RecordChild2, // #3 = $src3
   53272             : /*109401*/              OPC_CheckType, MVT::f32,
   53273             : /*109403*/              OPC_MoveParent,
   53274             : /*109404*/              OPC_MoveParent,
   53275             : /*109405*/              OPC_CheckType, MVT::v4f32,
   53276             : /*109407*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53277             : /*109409*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   53278             : /*109412*/              OPC_EmitMergeInputChains1_1,
   53279             : /*109413*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53280             : /*109416*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53281             :                             MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
   53282             : /*109424*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53283             : /*109427*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53284             :                             MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
   53285             : /*109435*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53286             :                             MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53287             :                         // 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
   53288             :                         // Dst: (VFMSUBSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
   53289             : /*109448*/            /*Scope*/ 61, /*->109510*/
   53290             : /*109449*/              OPC_RecordChild1, // #1 = $src2
   53291             : /*109450*/              OPC_MoveChild2,
   53292             : /*109451*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53293             : /*109454*/              OPC_RecordMemRef,
   53294             : /*109455*/              OPC_RecordNode, // #2 = 'ld' chained node
   53295             : /*109456*/              OPC_CheckFoldableChainNode,
   53296             : /*109457*/              OPC_RecordChild1, // #3 = $src3
   53297             : /*109458*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53298             : /*109460*/              OPC_CheckPredicate, 9, // Predicate_load
   53299             : /*109462*/              OPC_MoveParent,
   53300             : /*109463*/              OPC_CheckType, MVT::f64,
   53301             : /*109465*/              OPC_MoveParent,
   53302             : /*109466*/              OPC_MoveParent,
   53303             : /*109467*/              OPC_CheckType, MVT::v2f64,
   53304             : /*109469*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53305             : /*109471*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   53306             : /*109474*/              OPC_EmitMergeInputChains1_2,
   53307             : /*109475*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53308             : /*109478*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53309             :                             MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
   53310             : /*109486*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53311             : /*109489*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53312             :                             MVT::v2f64, 2/*#Ops*/, 1, 11,  // Results = #12
   53313             : /*109497*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53314             :                             MVT::v2f64, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
   53315             :                         // 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
   53316             :                         // Dst: (VFMSUBSD4rm_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
   53317             : /*109510*/            /*Scope*/ 61, /*->109572*/
   53318             : /*109511*/              OPC_MoveChild1,
   53319             : /*109512*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53320             : /*109515*/              OPC_RecordMemRef,
   53321             : /*109516*/              OPC_RecordNode, // #1 = 'ld' chained node
   53322             : /*109517*/              OPC_CheckFoldableChainNode,
   53323             : /*109518*/              OPC_RecordChild1, // #2 = $src2
   53324             : /*109519*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53325             : /*109521*/              OPC_CheckPredicate, 9, // Predicate_load
   53326             : /*109523*/              OPC_MoveParent,
   53327             : /*109524*/              OPC_RecordChild2, // #3 = $src3
   53328             : /*109525*/              OPC_CheckType, MVT::f64,
   53329             : /*109527*/              OPC_MoveParent,
   53330             : /*109528*/              OPC_MoveParent,
   53331             : /*109529*/              OPC_CheckType, MVT::v2f64,
   53332             : /*109531*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53333             : /*109533*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   53334             : /*109536*/              OPC_EmitMergeInputChains1_1,
   53335             : /*109537*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53336             : /*109540*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53337             :                             MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
   53338             : /*109548*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53339             : /*109551*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53340             :                             MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
   53341             : /*109559*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53342             :                             MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53343             :                         // 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
   53344             :                         // Dst: (VFMSUBSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
   53345             : /*109572*/            0, /*End of Scope*/
   53346             : /*109573*/          /*Scope*/ 111, /*->109685*/
   53347             : /*109574*/            OPC_MoveChild0,
   53348             : /*109575*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53349             : /*109578*/            OPC_RecordMemRef,
   53350             : /*109579*/            OPC_RecordNode, // #0 = 'ld' chained node
   53351             : /*109580*/            OPC_CheckFoldableChainNode,
   53352             : /*109581*/            OPC_RecordChild1, // #1 = $src2
   53353             : /*109582*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   53354             : /*109584*/            OPC_CheckPredicate, 9, // Predicate_load
   53355             : /*109586*/            OPC_MoveParent,
   53356             : /*109587*/            OPC_RecordChild1, // #2 = $src1
   53357             : /*109588*/            OPC_RecordChild2, // #3 = $src3
   53358             : /*109589*/            OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->109637
   53359             : /*109592*/              OPC_MoveParent,
   53360             : /*109593*/              OPC_MoveParent,
   53361             : /*109594*/              OPC_CheckType, MVT::v4f32,
   53362             : /*109596*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53363             : /*109598*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   53364             : /*109601*/              OPC_EmitMergeInputChains1_0,
   53365             : /*109602*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53366             : /*109605*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53367             :                             MVT::v4f32, 2/*#Ops*/, 2, 9,  // Results = #10
   53368             : /*109613*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53369             : /*109616*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53370             :                             MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
   53371             : /*109624*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53372             :                             MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53373             :                         // 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
   53374             :                         // Dst: (VFMSUBSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
   53375             : /*109637*/            /*SwitchType*/ 45, MVT::f64,// ->109684
   53376             : /*109639*/              OPC_MoveParent,
   53377             : /*109640*/              OPC_MoveParent,
   53378             : /*109641*/              OPC_CheckType, MVT::v2f64,
   53379             : /*109643*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53380             : /*109645*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   53381             : /*109648*/              OPC_EmitMergeInputChains1_0,
   53382             : /*109649*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53383             : /*109652*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53384             :                             MVT::v2f64, 2/*#Ops*/, 2, 9,  // Results = #10
   53385             : /*109660*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53386             : /*109663*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53387             :                             MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
   53388             : /*109671*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53389             :                             MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53390             :                         // 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
   53391             :                         // Dst: (VFMSUBSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
   53392             : /*109684*/            0, // EndSwitchType
   53393             : /*109685*/          /*Scope*/ 105, /*->109791*/
   53394             : /*109686*/            OPC_RecordChild0, // #0 = $src1
   53395             : /*109687*/            OPC_RecordChild1, // #1 = $src2
   53396             : /*109688*/            OPC_RecordChild2, // #2 = $src3
   53397             : /*109689*/            OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->109740
   53398             : /*109692*/              OPC_MoveParent,
   53399             : /*109693*/              OPC_MoveParent,
   53400             : /*109694*/              OPC_CheckType, MVT::v4f32,
   53401             : /*109696*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53402             : /*109698*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53403             : /*109701*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53404             :                             MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
   53405             : /*109709*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53406             : /*109712*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53407             :                             MVT::v4f32, 2/*#Ops*/, 1, 5,  // Results = #6
   53408             : /*109720*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53409             : /*109723*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53410             :                             MVT::v4f32, 2/*#Ops*/, 2, 7,  // Results = #8
   53411             : /*109731*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rr_Int), 0,
   53412             :                             MVT::v4f32, 3/*#Ops*/, 4, 6, 8, 
   53413             :                         // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 9
   53414             :                         // 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] }))
   53415             : /*109740*/            /*SwitchType*/ 48, MVT::f64,// ->109790
   53416             : /*109742*/              OPC_MoveParent,
   53417             : /*109743*/              OPC_MoveParent,
   53418             : /*109744*/              OPC_CheckType, MVT::v2f64,
   53419             : /*109746*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53420             : /*109748*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53421             : /*109751*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53422             :                             MVT::v2f64, 2/*#Ops*/, 0, 3,  // Results = #4
   53423             : /*109759*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53424             : /*109762*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53425             :                             MVT::v2f64, 2/*#Ops*/, 1, 5,  // Results = #6
   53426             : /*109770*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53427             : /*109773*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53428             :                             MVT::v2f64, 2/*#Ops*/, 2, 7,  // Results = #8
   53429             : /*109781*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rr_Int), 0,
   53430             :                             MVT::v2f64, 3/*#Ops*/, 4, 6, 8, 
   53431             :                         // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 9
   53432             :                         // 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] }))
   53433             : /*109790*/            0, // EndSwitchType
   53434             : /*109791*/          0, /*End of Scope*/
   53435             : /*109792*/        /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(X86ISD::FNMADD),// ->110269
   53436             : /*109796*/          OPC_Scope, 123|128,1/*251*/, /*->110050*/ // 3 children in Scope
   53437             : /*109799*/            OPC_RecordChild0, // #0 = $src1
   53438             : /*109800*/            OPC_Scope, 61, /*->109863*/ // 4 children in Scope
   53439             : /*109802*/              OPC_RecordChild1, // #1 = $src2
   53440             : /*109803*/              OPC_MoveChild2,
   53441             : /*109804*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53442             : /*109807*/              OPC_RecordMemRef,
   53443             : /*109808*/              OPC_RecordNode, // #2 = 'ld' chained node
   53444             : /*109809*/              OPC_CheckFoldableChainNode,
   53445             : /*109810*/              OPC_RecordChild1, // #3 = $src3
   53446             : /*109811*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53447             : /*109813*/              OPC_CheckPredicate, 9, // Predicate_load
   53448             : /*109815*/              OPC_MoveParent,
   53449             : /*109816*/              OPC_CheckType, MVT::f32,
   53450             : /*109818*/              OPC_MoveParent,
   53451             : /*109819*/              OPC_MoveParent,
   53452             : /*109820*/              OPC_CheckType, MVT::v4f32,
   53453             : /*109822*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53454             : /*109824*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   53455             : /*109827*/              OPC_EmitMergeInputChains1_2,
   53456             : /*109828*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53457             : /*109831*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53458             :                             MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
   53459             : /*109839*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53460             : /*109842*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53461             :                             MVT::v4f32, 2/*#Ops*/, 1, 11,  // Results = #12
   53462             : /*109850*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53463             :                             MVT::v4f32, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
   53464             :                         // 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
   53465             :                         // Dst: (VFNMADDSS4rm_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
   53466             : /*109863*/            /*Scope*/ 61, /*->109925*/
   53467             : /*109864*/              OPC_MoveChild1,
   53468             : /*109865*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53469             : /*109868*/              OPC_RecordMemRef,
   53470             : /*109869*/              OPC_RecordNode, // #1 = 'ld' chained node
   53471             : /*109870*/              OPC_CheckFoldableChainNode,
   53472             : /*109871*/              OPC_RecordChild1, // #2 = $src2
   53473             : /*109872*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53474             : /*109874*/              OPC_CheckPredicate, 9, // Predicate_load
   53475             : /*109876*/              OPC_MoveParent,
   53476             : /*109877*/              OPC_RecordChild2, // #3 = $src3
   53477             : /*109878*/              OPC_CheckType, MVT::f32,
   53478             : /*109880*/              OPC_MoveParent,
   53479             : /*109881*/              OPC_MoveParent,
   53480             : /*109882*/              OPC_CheckType, MVT::v4f32,
   53481             : /*109884*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53482             : /*109886*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   53483             : /*109889*/              OPC_EmitMergeInputChains1_1,
   53484             : /*109890*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53485             : /*109893*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53486             :                             MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
   53487             : /*109901*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53488             : /*109904*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53489             :                             MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
   53490             : /*109912*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53491             :                             MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53492             :                         // 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
   53493             :                         // Dst: (VFNMADDSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
   53494             : /*109925*/            /*Scope*/ 61, /*->109987*/
   53495             : /*109926*/              OPC_RecordChild1, // #1 = $src2
   53496             : /*109927*/              OPC_MoveChild2,
   53497             : /*109928*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53498             : /*109931*/              OPC_RecordMemRef,
   53499             : /*109932*/              OPC_RecordNode, // #2 = 'ld' chained node
   53500             : /*109933*/              OPC_CheckFoldableChainNode,
   53501             : /*109934*/              OPC_RecordChild1, // #3 = $src3
   53502             : /*109935*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53503             : /*109937*/              OPC_CheckPredicate, 9, // Predicate_load
   53504             : /*109939*/              OPC_MoveParent,
   53505             : /*109940*/              OPC_CheckType, MVT::f64,
   53506             : /*109942*/              OPC_MoveParent,
   53507             : /*109943*/              OPC_MoveParent,
   53508             : /*109944*/              OPC_CheckType, MVT::v2f64,
   53509             : /*109946*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53510             : /*109948*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   53511             : /*109951*/              OPC_EmitMergeInputChains1_2,
   53512             : /*109952*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53513             : /*109955*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53514             :                             MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
   53515             : /*109963*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53516             : /*109966*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53517             :                             MVT::v2f64, 2/*#Ops*/, 1, 11,  // Results = #12
   53518             : /*109974*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53519             :                             MVT::v2f64, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
   53520             :                         // 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
   53521             :                         // Dst: (VFNMADDSD4rm_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
   53522             : /*109987*/            /*Scope*/ 61, /*->110049*/
   53523             : /*109988*/              OPC_MoveChild1,
   53524             : /*109989*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53525             : /*109992*/              OPC_RecordMemRef,
   53526             : /*109993*/              OPC_RecordNode, // #1 = 'ld' chained node
   53527             : /*109994*/              OPC_CheckFoldableChainNode,
   53528             : /*109995*/              OPC_RecordChild1, // #2 = $src2
   53529             : /*109996*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53530             : /*109998*/              OPC_CheckPredicate, 9, // Predicate_load
   53531             : /*110000*/              OPC_MoveParent,
   53532             : /*110001*/              OPC_RecordChild2, // #3 = $src3
   53533             : /*110002*/              OPC_CheckType, MVT::f64,
   53534             : /*110004*/              OPC_MoveParent,
   53535             : /*110005*/              OPC_MoveParent,
   53536             : /*110006*/              OPC_CheckType, MVT::v2f64,
   53537             : /*110008*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53538             : /*110010*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   53539             : /*110013*/              OPC_EmitMergeInputChains1_1,
   53540             : /*110014*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53541             : /*110017*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53542             :                             MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
   53543             : /*110025*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53544             : /*110028*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53545             :                             MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
   53546             : /*110036*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53547             :                             MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53548             :                         // 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
   53549             :                         // Dst: (VFNMADDSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
   53550             : /*110049*/            0, /*End of Scope*/
   53551             : /*110050*/          /*Scope*/ 111, /*->110162*/
   53552             : /*110051*/            OPC_MoveChild0,
   53553             : /*110052*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53554             : /*110055*/            OPC_RecordMemRef,
   53555             : /*110056*/            OPC_RecordNode, // #0 = 'ld' chained node
   53556             : /*110057*/            OPC_CheckFoldableChainNode,
   53557             : /*110058*/            OPC_RecordChild1, // #1 = $src2
   53558             : /*110059*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   53559             : /*110061*/            OPC_CheckPredicate, 9, // Predicate_load
   53560             : /*110063*/            OPC_MoveParent,
   53561             : /*110064*/            OPC_RecordChild1, // #2 = $src1
   53562             : /*110065*/            OPC_RecordChild2, // #3 = $src3
   53563             : /*110066*/            OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->110114
   53564             : /*110069*/              OPC_MoveParent,
   53565             : /*110070*/              OPC_MoveParent,
   53566             : /*110071*/              OPC_CheckType, MVT::v4f32,
   53567             : /*110073*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53568             : /*110075*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   53569             : /*110078*/              OPC_EmitMergeInputChains1_0,
   53570             : /*110079*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53571             : /*110082*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53572             :                             MVT::v4f32, 2/*#Ops*/, 2, 9,  // Results = #10
   53573             : /*110090*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53574             : /*110093*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53575             :                             MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
   53576             : /*110101*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53577             :                             MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53578             :                         // 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
   53579             :                         // Dst: (VFNMADDSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
   53580             : /*110114*/            /*SwitchType*/ 45, MVT::f64,// ->110161
   53581             : /*110116*/              OPC_MoveParent,
   53582             : /*110117*/              OPC_MoveParent,
   53583             : /*110118*/              OPC_CheckType, MVT::v2f64,
   53584             : /*110120*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53585             : /*110122*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   53586             : /*110125*/              OPC_EmitMergeInputChains1_0,
   53587             : /*110126*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53588             : /*110129*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53589             :                             MVT::v2f64, 2/*#Ops*/, 2, 9,  // Results = #10
   53590             : /*110137*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53591             : /*110140*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53592             :                             MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
   53593             : /*110148*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53594             :                             MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53595             :                         // 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
   53596             :                         // Dst: (VFNMADDSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
   53597             : /*110161*/            0, // EndSwitchType
   53598             : /*110162*/          /*Scope*/ 105, /*->110268*/
   53599             : /*110163*/            OPC_RecordChild0, // #0 = $src1
   53600             : /*110164*/            OPC_RecordChild1, // #1 = $src2
   53601             : /*110165*/            OPC_RecordChild2, // #2 = $src3
   53602             : /*110166*/            OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->110217
   53603             : /*110169*/              OPC_MoveParent,
   53604             : /*110170*/              OPC_MoveParent,
   53605             : /*110171*/              OPC_CheckType, MVT::v4f32,
   53606             : /*110173*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53607             : /*110175*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53608             : /*110178*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53609             :                             MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
   53610             : /*110186*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53611             : /*110189*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53612             :                             MVT::v4f32, 2/*#Ops*/, 1, 5,  // Results = #6
   53613             : /*110197*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53614             : /*110200*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53615             :                             MVT::v4f32, 2/*#Ops*/, 2, 7,  // Results = #8
   53616             : /*110208*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rr_Int), 0,
   53617             :                             MVT::v4f32, 3/*#Ops*/, 4, 6, 8, 
   53618             :                         // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 9
   53619             :                         // 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] }))
   53620             : /*110217*/            /*SwitchType*/ 48, MVT::f64,// ->110267
   53621             : /*110219*/              OPC_MoveParent,
   53622             : /*110220*/              OPC_MoveParent,
   53623             : /*110221*/              OPC_CheckType, MVT::v2f64,
   53624             : /*110223*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53625             : /*110225*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53626             : /*110228*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53627             :                             MVT::v2f64, 2/*#Ops*/, 0, 3,  // Results = #4
   53628             : /*110236*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53629             : /*110239*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53630             :                             MVT::v2f64, 2/*#Ops*/, 1, 5,  // Results = #6
   53631             : /*110247*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53632             : /*110250*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53633             :                             MVT::v2f64, 2/*#Ops*/, 2, 7,  // Results = #8
   53634             : /*110258*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rr_Int), 0,
   53635             :                             MVT::v2f64, 3/*#Ops*/, 4, 6, 8, 
   53636             :                         // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 9
   53637             :                         // 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] }))
   53638             : /*110267*/            0, // EndSwitchType
   53639             : /*110268*/          0, /*End of Scope*/
   53640             : /*110269*/        /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(X86ISD::FNMSUB),// ->110746
   53641             : /*110273*/          OPC_Scope, 123|128,1/*251*/, /*->110527*/ // 3 children in Scope
   53642             : /*110276*/            OPC_RecordChild0, // #0 = $src1
   53643             : /*110277*/            OPC_Scope, 61, /*->110340*/ // 4 children in Scope
   53644             : /*110279*/              OPC_RecordChild1, // #1 = $src2
   53645             : /*110280*/              OPC_MoveChild2,
   53646             : /*110281*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53647             : /*110284*/              OPC_RecordMemRef,
   53648             : /*110285*/              OPC_RecordNode, // #2 = 'ld' chained node
   53649             : /*110286*/              OPC_CheckFoldableChainNode,
   53650             : /*110287*/              OPC_RecordChild1, // #3 = $src3
   53651             : /*110288*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53652             : /*110290*/              OPC_CheckPredicate, 9, // Predicate_load
   53653             : /*110292*/              OPC_MoveParent,
   53654             : /*110293*/              OPC_CheckType, MVT::f32,
   53655             : /*110295*/              OPC_MoveParent,
   53656             : /*110296*/              OPC_MoveParent,
   53657             : /*110297*/              OPC_CheckType, MVT::v4f32,
   53658             : /*110299*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53659             : /*110301*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   53660             : /*110304*/              OPC_EmitMergeInputChains1_2,
   53661             : /*110305*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53662             : /*110308*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53663             :                             MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
   53664             : /*110316*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53665             : /*110319*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53666             :                             MVT::v4f32, 2/*#Ops*/, 1, 11,  // Results = #12
   53667             : /*110327*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53668             :                             MVT::v4f32, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
   53669             :                         // 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
   53670             :                         // Dst: (VFNMSUBSS4rm_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
   53671             : /*110340*/            /*Scope*/ 61, /*->110402*/
   53672             : /*110341*/              OPC_MoveChild1,
   53673             : /*110342*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53674             : /*110345*/              OPC_RecordMemRef,
   53675             : /*110346*/              OPC_RecordNode, // #1 = 'ld' chained node
   53676             : /*110347*/              OPC_CheckFoldableChainNode,
   53677             : /*110348*/              OPC_RecordChild1, // #2 = $src2
   53678             : /*110349*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53679             : /*110351*/              OPC_CheckPredicate, 9, // Predicate_load
   53680             : /*110353*/              OPC_MoveParent,
   53681             : /*110354*/              OPC_RecordChild2, // #3 = $src3
   53682             : /*110355*/              OPC_CheckType, MVT::f32,
   53683             : /*110357*/              OPC_MoveParent,
   53684             : /*110358*/              OPC_MoveParent,
   53685             : /*110359*/              OPC_CheckType, MVT::v4f32,
   53686             : /*110361*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53687             : /*110363*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   53688             : /*110366*/              OPC_EmitMergeInputChains1_1,
   53689             : /*110367*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53690             : /*110370*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53691             :                             MVT::v4f32, 2/*#Ops*/, 0, 9,  // Results = #10
   53692             : /*110378*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53693             : /*110381*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53694             :                             MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
   53695             : /*110389*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53696             :                             MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53697             :                         // 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
   53698             :                         // Dst: (VFNMSUBSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
   53699             : /*110402*/            /*Scope*/ 61, /*->110464*/
   53700             : /*110403*/              OPC_RecordChild1, // #1 = $src2
   53701             : /*110404*/              OPC_MoveChild2,
   53702             : /*110405*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53703             : /*110408*/              OPC_RecordMemRef,
   53704             : /*110409*/              OPC_RecordNode, // #2 = 'ld' chained node
   53705             : /*110410*/              OPC_CheckFoldableChainNode,
   53706             : /*110411*/              OPC_RecordChild1, // #3 = $src3
   53707             : /*110412*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53708             : /*110414*/              OPC_CheckPredicate, 9, // Predicate_load
   53709             : /*110416*/              OPC_MoveParent,
   53710             : /*110417*/              OPC_CheckType, MVT::f64,
   53711             : /*110419*/              OPC_MoveParent,
   53712             : /*110420*/              OPC_MoveParent,
   53713             : /*110421*/              OPC_CheckType, MVT::v2f64,
   53714             : /*110423*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53715             : /*110425*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   53716             : /*110428*/              OPC_EmitMergeInputChains1_2,
   53717             : /*110429*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53718             : /*110432*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53719             :                             MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
   53720             : /*110440*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53721             : /*110443*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53722             :                             MVT::v2f64, 2/*#Ops*/, 1, 11,  // Results = #12
   53723             : /*110451*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53724             :                             MVT::v2f64, 7/*#Ops*/, 10, 12, 4, 5, 6, 7, 8, 
   53725             :                         // 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
   53726             :                         // Dst: (VFNMSUBSD4rm_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
   53727             : /*110464*/            /*Scope*/ 61, /*->110526*/
   53728             : /*110465*/              OPC_MoveChild1,
   53729             : /*110466*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53730             : /*110469*/              OPC_RecordMemRef,
   53731             : /*110470*/              OPC_RecordNode, // #1 = 'ld' chained node
   53732             : /*110471*/              OPC_CheckFoldableChainNode,
   53733             : /*110472*/              OPC_RecordChild1, // #2 = $src2
   53734             : /*110473*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   53735             : /*110475*/              OPC_CheckPredicate, 9, // Predicate_load
   53736             : /*110477*/              OPC_MoveParent,
   53737             : /*110478*/              OPC_RecordChild2, // #3 = $src3
   53738             : /*110479*/              OPC_CheckType, MVT::f64,
   53739             : /*110481*/              OPC_MoveParent,
   53740             : /*110482*/              OPC_MoveParent,
   53741             : /*110483*/              OPC_CheckType, MVT::v2f64,
   53742             : /*110485*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53743             : /*110487*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   53744             : /*110490*/              OPC_EmitMergeInputChains1_1,
   53745             : /*110491*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53746             : /*110494*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53747             :                             MVT::v2f64, 2/*#Ops*/, 0, 9,  // Results = #10
   53748             : /*110502*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53749             : /*110505*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53750             :                             MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
   53751             : /*110513*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53752             :                             MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53753             :                         // 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
   53754             :                         // Dst: (VFNMSUBSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
   53755             : /*110526*/            0, /*End of Scope*/
   53756             : /*110527*/          /*Scope*/ 111, /*->110639*/
   53757             : /*110528*/            OPC_MoveChild0,
   53758             : /*110529*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   53759             : /*110532*/            OPC_RecordMemRef,
   53760             : /*110533*/            OPC_RecordNode, // #0 = 'ld' chained node
   53761             : /*110534*/            OPC_CheckFoldableChainNode,
   53762             : /*110535*/            OPC_RecordChild1, // #1 = $src2
   53763             : /*110536*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   53764             : /*110538*/            OPC_CheckPredicate, 9, // Predicate_load
   53765             : /*110540*/            OPC_MoveParent,
   53766             : /*110541*/            OPC_RecordChild1, // #2 = $src1
   53767             : /*110542*/            OPC_RecordChild2, // #3 = $src3
   53768             : /*110543*/            OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->110591
   53769             : /*110546*/              OPC_MoveParent,
   53770             : /*110547*/              OPC_MoveParent,
   53771             : /*110548*/              OPC_CheckType, MVT::v4f32,
   53772             : /*110550*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53773             : /*110552*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   53774             : /*110555*/              OPC_EmitMergeInputChains1_0,
   53775             : /*110556*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53776             : /*110559*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53777             :                             MVT::v4f32, 2/*#Ops*/, 2, 9,  // Results = #10
   53778             : /*110567*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53779             : /*110570*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53780             :                             MVT::v4f32, 2/*#Ops*/, 3, 11,  // Results = #12
   53781             : /*110578*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53782             :                             MVT::v4f32, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53783             :                         // 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
   53784             :                         // Dst: (VFNMSUBSS4mr_Int:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src2, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src3, VR128:{ *:[i32] }))
   53785             : /*110591*/            /*SwitchType*/ 45, MVT::f64,// ->110638
   53786             : /*110593*/              OPC_MoveParent,
   53787             : /*110594*/              OPC_MoveParent,
   53788             : /*110595*/              OPC_CheckType, MVT::v2f64,
   53789             : /*110597*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53790             : /*110599*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   53791             : /*110602*/              OPC_EmitMergeInputChains1_0,
   53792             : /*110603*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53793             : /*110606*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53794             :                             MVT::v2f64, 2/*#Ops*/, 2, 9,  // Results = #10
   53795             : /*110614*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53796             : /*110617*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53797             :                             MVT::v2f64, 2/*#Ops*/, 3, 11,  // Results = #12
   53798             : /*110625*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4mr_Int), 0|OPFL_Chain|OPFL_MemRefs,
   53799             :                             MVT::v2f64, 7/*#Ops*/, 10, 4, 5, 6, 7, 8, 12, 
   53800             :                         // 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
   53801             :                         // Dst: (VFNMSUBSD4mr_Int:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src2, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src3, VR128:{ *:[i32] }))
   53802             : /*110638*/            0, // EndSwitchType
   53803             : /*110639*/          /*Scope*/ 105, /*->110745*/
   53804             : /*110640*/            OPC_RecordChild0, // #0 = $src1
   53805             : /*110641*/            OPC_RecordChild1, // #1 = $src2
   53806             : /*110642*/            OPC_RecordChild2, // #2 = $src3
   53807             : /*110643*/            OPC_SwitchType /*2 cases */, 48, MVT::f32,// ->110694
   53808             : /*110646*/              OPC_MoveParent,
   53809             : /*110647*/              OPC_MoveParent,
   53810             : /*110648*/              OPC_CheckType, MVT::v4f32,
   53811             : /*110650*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53812             : /*110652*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53813             : /*110655*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53814             :                             MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
   53815             : /*110663*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53816             : /*110666*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53817             :                             MVT::v4f32, 2/*#Ops*/, 1, 5,  // Results = #6
   53818             : /*110674*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53819             : /*110677*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53820             :                             MVT::v4f32, 2/*#Ops*/, 2, 7,  // Results = #8
   53821             : /*110685*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rr_Int), 0,
   53822             :                             MVT::v4f32, 3/*#Ops*/, 4, 6, 8, 
   53823             :                         // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 9
   53824             :                         // 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] }))
   53825             : /*110694*/            /*SwitchType*/ 48, MVT::f64,// ->110744
   53826             : /*110696*/              OPC_MoveParent,
   53827             : /*110697*/              OPC_MoveParent,
   53828             : /*110698*/              OPC_CheckType, MVT::v2f64,
   53829             : /*110700*/              OPC_CheckPatternPredicate, 131, // (Subtarget->hasFMA4())
   53830             : /*110702*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53831             : /*110705*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53832             :                             MVT::v2f64, 2/*#Ops*/, 0, 3,  // Results = #4
   53833             : /*110713*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53834             : /*110716*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53835             :                             MVT::v2f64, 2/*#Ops*/, 1, 5,  // Results = #6
   53836             : /*110724*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53837             : /*110727*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   53838             :                             MVT::v2f64, 2/*#Ops*/, 2, 7,  // Results = #8
   53839             : /*110735*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rr_Int), 0,
   53840             :                             MVT::v2f64, 3/*#Ops*/, 4, 6, 8, 
   53841             :                         // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 9
   53842             :                         // 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] }))
   53843             : /*110744*/            0, // EndSwitchType
   53844             : /*110745*/          0, /*End of Scope*/
   53845             : /*110746*/        /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::LOAD),// ->110950
   53846             : /*110750*/          OPC_RecordMemRef,
   53847             : /*110751*/          OPC_RecordNode, // #0 = 'ld' chained node
   53848             : /*110752*/          OPC_CheckFoldableChainNode,
   53849             : /*110753*/          OPC_RecordChild1, // #1 = $src
   53850             : /*110754*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   53851             : /*110756*/          OPC_CheckPredicate, 9, // Predicate_load
   53852             : /*110758*/          OPC_SwitchType /*2 cases */, 93, MVT::f32,// ->110854
   53853             : /*110761*/            OPC_MoveParent,
   53854             : /*110762*/            OPC_MoveParent,
   53855             : /*110763*/            OPC_CheckType, MVT::v4f32,
   53856             : /*110765*/            OPC_Scope, 28, /*->110795*/ // 3 children in Scope
   53857             : /*110767*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   53858             : /*110769*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   53859             : /*110772*/              OPC_EmitMergeInputChains1_0,
   53860             : /*110773*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   53861             :                             MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   53862             : /*110784*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53863             : /*110787*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   53864             :                             MVT::v4f32, 2/*#Ops*/, 7, 8, 
   53865             :                         // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   53866             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (VMOVSSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), VR128:{ *:[i32] })
   53867             : /*110795*/            /*Scope*/ 28, /*->110824*/
   53868             : /*110796*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   53869             : /*110798*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   53870             : /*110801*/              OPC_EmitMergeInputChains1_0,
   53871             : /*110802*/              OPC_EmitNode1, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   53872             :                             MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   53873             : /*110813*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53874             : /*110816*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   53875             :                             MVT::v4f32, 2/*#Ops*/, 7, 8, 
   53876             :                         // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   53877             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (MOVSSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), VR128:{ *:[i32] })
   53878             : /*110824*/            /*Scope*/ 28, /*->110853*/
   53879             : /*110825*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   53880             : /*110827*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   53881             : /*110830*/              OPC_EmitMergeInputChains1_0,
   53882             : /*110831*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   53883             :                             MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   53884             : /*110842*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   53885             : /*110845*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   53886             :                             MVT::v4f32, 2/*#Ops*/, 7, 8, 
   53887             :                         // Src: (X86vzmovl:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   53888             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (VMOVSSZrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), VR128X:{ *:[i32] })
   53889             : /*110853*/            0, /*End of Scope*/
   53890             : /*110854*/          /*SwitchType*/ 93, MVT::f64,// ->110949
   53891             : /*110856*/            OPC_MoveParent,
   53892             : /*110857*/            OPC_MoveParent,
   53893             : /*110858*/            OPC_CheckType, MVT::v2f64,
   53894             : /*110860*/            OPC_Scope, 28, /*->110890*/ // 3 children in Scope
   53895             : /*110862*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   53896             : /*110864*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   53897             : /*110867*/              OPC_EmitMergeInputChains1_0,
   53898             : /*110868*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   53899             :                             MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   53900             : /*110879*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53901             : /*110882*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   53902             :                             MVT::v2f64, 2/*#Ops*/, 7, 8, 
   53903             :                         // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   53904             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (VMOVSDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), VR128:{ *:[i32] })
   53905             : /*110890*/            /*Scope*/ 28, /*->110919*/
   53906             : /*110891*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   53907             : /*110893*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   53908             : /*110896*/              OPC_EmitMergeInputChains1_0,
   53909             : /*110897*/              OPC_EmitNode1, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   53910             :                             MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   53911             : /*110908*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53912             : /*110911*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   53913             :                             MVT::v2f64, 2/*#Ops*/, 7, 8, 
   53914             :                         // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   53915             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (MOVSDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), VR128:{ *:[i32] })
   53916             : /*110919*/            /*Scope*/ 28, /*->110948*/
   53917             : /*110920*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   53918             : /*110922*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   53919             : /*110925*/              OPC_EmitMergeInputChains1_0,
   53920             : /*110926*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   53921             :                             MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   53922             : /*110937*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   53923             : /*110940*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   53924             :                             MVT::v2f64, 2/*#Ops*/, 7, 8, 
   53925             :                         // Src: (X86vzmovl:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   53926             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (VMOVSDZrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), VR128X:{ *:[i32] })
   53927             : /*110948*/            0, /*End of Scope*/
   53928             : /*110949*/          0, // EndSwitchType
   53929             : /*110950*/        0, // EndSwitchOpcode
   53930             : /*110951*/      /*SwitchOpcode*/ 64|128,1/*192*/, TARGET_VAL(ISD::LOAD),// ->111147
   53931             : /*110955*/        OPC_RecordMemRef,
   53932             : /*110956*/        OPC_RecordNode, // #0 = 'ld' chained node
   53933             : /*110957*/        OPC_RecordChild1, // #1 = $src
   53934             : /*110958*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   53935             : /*110960*/        OPC_CheckPredicate, 9, // Predicate_load
   53936             : /*110962*/        OPC_MoveParent,
   53937             : /*110963*/        OPC_SwitchType /*2 cases */, 89, MVT::v4f32,// ->111055
   53938             : /*110966*/          OPC_Scope, 28, /*->110996*/ // 3 children in Scope
   53939             : /*110968*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   53940             : /*110970*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   53941             : /*110973*/            OPC_EmitMergeInputChains1_0,
   53942             : /*110974*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   53943             :                           MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   53944             : /*110985*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53945             : /*110988*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   53946             :                           MVT::v4f32, 2/*#Ops*/, 7, 8, 
   53947             :                       // Src: (X86vzmovl:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   53948             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (VMOVSSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), VR128:{ *:[i32] })
   53949             : /*110996*/          /*Scope*/ 28, /*->111025*/
   53950             : /*110997*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   53951             : /*110999*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   53952             : /*111002*/            OPC_EmitMergeInputChains1_0,
   53953             : /*111003*/            OPC_EmitNode1, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   53954             :                           MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   53955             : /*111014*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53956             : /*111017*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   53957             :                           MVT::v4f32, 2/*#Ops*/, 7, 8, 
   53958             :                       // Src: (X86vzmovl:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   53959             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (MOVSSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), VR128:{ *:[i32] })
   53960             : /*111025*/          /*Scope*/ 28, /*->111054*/
   53961             : /*111026*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   53962             : /*111028*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   53963             : /*111031*/            OPC_EmitMergeInputChains1_0,
   53964             : /*111032*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   53965             :                           MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   53966             : /*111043*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   53967             : /*111046*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   53968             :                           MVT::v4f32, 2/*#Ops*/, 7, 8, 
   53969             :                       // Src: (X86vzmovl:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   53970             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (VMOVSSZrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), VR128X:{ *:[i32] })
   53971             : /*111054*/          0, /*End of Scope*/
   53972             : /*111055*/        /*SwitchType*/ 89, MVT::v2f64,// ->111146
   53973             : /*111057*/          OPC_Scope, 28, /*->111087*/ // 3 children in Scope
   53974             : /*111059*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   53975             : /*111061*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   53976             : /*111064*/            OPC_EmitMergeInputChains1_0,
   53977             : /*111065*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   53978             :                           MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   53979             : /*111076*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53980             : /*111079*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   53981             :                           MVT::v2f64, 2/*#Ops*/, 7, 8, 
   53982             :                       // Src: (X86vzmovl:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   53983             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (VMOVSDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), VR128:{ *:[i32] })
   53984             : /*111087*/          /*Scope*/ 28, /*->111116*/
   53985             : /*111088*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   53986             : /*111090*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   53987             : /*111093*/            OPC_EmitMergeInputChains1_0,
   53988             : /*111094*/            OPC_EmitNode1, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   53989             :                           MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   53990             : /*111105*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   53991             : /*111108*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   53992             :                           MVT::v2f64, 2/*#Ops*/, 7, 8, 
   53993             :                       // Src: (X86vzmovl:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   53994             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (MOVSDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), VR128:{ *:[i32] })
   53995             : /*111116*/          /*Scope*/ 28, /*->111145*/
   53996             : /*111117*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   53997             : /*111119*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   53998             : /*111122*/            OPC_EmitMergeInputChains1_0,
   53999             : /*111123*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   54000             :                           MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   54001             : /*111134*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   54002             : /*111137*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   54003             :                           MVT::v2f64, 2/*#Ops*/, 7, 8, 
   54004             :                       // Src: (X86vzmovl:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   54005             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (VMOVSDZrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), VR128X:{ *:[i32] })
   54006             : /*111145*/          0, /*End of Scope*/
   54007             : /*111146*/        0, // EndSwitchType
   54008             : /*111147*/      0, // EndSwitchOpcode
   54009             : /*111148*/    /*Scope*/ 86|128,4/*598*/, /*->111748*/
   54010             : /*111150*/      OPC_RecordChild0, // #0 = $src
   54011             : /*111151*/      OPC_SwitchType /*6 cases */, 32, MVT::v2f64,// ->111186
   54012             : /*111154*/        OPC_Scope, 9, /*->111165*/ // 3 children in Scope
   54013             : /*111156*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   54014             : /*111158*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVZPQILo2PQIrr), 0,
   54015             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   54016             :                     // Src: (X86vzmovl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   54017             :                     // Dst: (VMOVZPQILo2PQIrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
   54018             : /*111165*/        /*Scope*/ 9, /*->111175*/
   54019             : /*111166*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   54020             : /*111168*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZPQILo2PQIrr), 0,
   54021             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   54022             :                     // Src: (X86vzmovl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   54023             :                     // Dst: (MOVZPQILo2PQIrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
   54024             : /*111175*/        /*Scope*/ 9, /*->111185*/
   54025             : /*111176*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   54026             : /*111178*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVZPQILo2PQIZrr), 0,
   54027             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   54028             :                     // Src: (X86vzmovl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   54029             :                     // Dst: (VMOVZPQILo2PQIZrr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)
   54030             : /*111185*/        0, /*End of Scope*/
   54031             : /*111186*/      /*SwitchType*/ 95, MVT::v4f32,// ->111283
   54032             : /*111188*/        OPC_Scope, 16, /*->111206*/ // 5 children in Scope
   54033             : /*111190*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   54034             : /*111192*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   54035             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #1
   54036             : /*111198*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrr), 0,
   54037             :                         MVT::v4f32, 2/*#Ops*/, 1, 0, 
   54038             :                     // Src: (X86vzmovl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   54039             :                     // Dst: (VMOVSSrr:{ *:[v4f32] } (V_SET0:{ *:[v4f32] }), VR128:{ *:[v4f32] }:$src)
   54040             : /*111206*/        /*Scope*/ 16, /*->111223*/
   54041             : /*111207*/          OPC_CheckPatternPredicate, 126, // (MF->getFunction().optForSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   54042             : /*111209*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   54043             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #1
   54044             : /*111215*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrr), 0,
   54045             :                         MVT::v4f32, 2/*#Ops*/, 1, 0, 
   54046             :                     // Src: (X86vzmovl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   54047             :                     // Dst: (MOVSSrr:{ *:[v4f32] } (V_SET0:{ *:[v4f32] }), VR128:{ *:[v4f32] }:$src)
   54048             : /*111223*/        /*Scope*/ 20, /*->111244*/
   54049             : /*111224*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX()) && (!MF->getFunction().optForSize())
   54050             : /*111226*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   54051             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #1
   54052             : /*111232*/          OPC_EmitInteger, MVT::i8, 1, 
   54053             : /*111235*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrri), 0,
   54054             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   54055             :                     // Src: (X86vzmovl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   54056             :                     // Dst: (VBLENDPSrri:{ *:[v4f32] } (V_SET0:{ *:[v4f32] }), VR128:{ *:[v4f32] }:$src, 1:{ *:[i8] })
   54057             : /*111244*/        /*Scope*/ 20, /*->111265*/
   54058             : /*111245*/          OPC_CheckPatternPredicate, 128, // (!MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   54059             : /*111247*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   54060             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #1
   54061             : /*111253*/          OPC_EmitInteger, MVT::i8, 1, 
   54062             : /*111256*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrri), 0,
   54063             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   54064             :                     // Src: (X86vzmovl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   54065             :                     // Dst: (BLENDPSrri:{ *:[v4f32] } (V_SET0:{ *:[v4f32] }), VR128:{ *:[v4f32] }:$src, 1:{ *:[i8] })
   54066             : /*111265*/        /*Scope*/ 16, /*->111282*/
   54067             : /*111266*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   54068             : /*111268*/          OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
   54069             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #1
   54070             : /*111274*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrr), 0,
   54071             :                         MVT::v4f32, 2/*#Ops*/, 1, 0, 
   54072             :                     // Src: (X86vzmovl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   54073             :                     // Dst: (VMOVSSZrr:{ *:[v4f32] } (AVX512_128_SET0:{ *:[v4f32] }), VR128X:{ *:[v4f32] }:$src)
   54074             : /*111282*/        0, /*End of Scope*/
   54075             : /*111283*/      /*SwitchType*/ 7|128,1/*135*/, MVT::v8f32,// ->111421
   54076             : /*111286*/        OPC_Scope, 42, /*->111330*/ // 3 children in Scope
   54077             : /*111288*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   54078             : /*111290*/          OPC_EmitInteger, MVT::i32, 0, 
   54079             : /*111293*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   54080             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #2
   54081             : /*111299*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54082             : /*111302*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   54083             :                         MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
   54084             : /*111310*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrr), 0,
   54085             :                         MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
   54086             : /*111318*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54087             : /*111321*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   54088             :                         MVT::v8f32, 3/*#Ops*/, 1, 5, 6, 
   54089             :                     // Src: (X86vzmovl:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
   54090             :                     // Dst: (SUBREG_TO_REG:{ *:[v8f32] } 0:{ *:[i32] }, (VMOVSSrr:{ *:[v4f32] } (V_SET0:{ *:[v4f32] }), (EXTRACT_SUBREG:{ *:[v4f32] } VR256:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   54091             : /*111330*/        /*Scope*/ 46, /*->111377*/
   54092             : /*111331*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX()) && (!MF->getFunction().optForSize())
   54093             : /*111333*/          OPC_EmitInteger, MVT::i32, 0, 
   54094             : /*111336*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   54095             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #2
   54096             : /*111342*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54097             : /*111345*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   54098             :                         MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
   54099             : /*111353*/          OPC_EmitInteger, MVT::i8, 1, 
   54100             : /*111356*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDPSrri), 0,
   54101             :                         MVT::v4f32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   54102             : /*111365*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54103             : /*111368*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   54104             :                         MVT::v8f32, 3/*#Ops*/, 1, 6, 7, 
   54105             :                     // Src: (X86vzmovl:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
   54106             :                     // 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] })
   54107             : /*111377*/        /*Scope*/ 42, /*->111420*/
   54108             : /*111378*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   54109             : /*111380*/          OPC_EmitInteger, MVT::i32, 0, 
   54110             : /*111383*/          OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
   54111             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #2
   54112             : /*111389*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54113             : /*111392*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   54114             :                         MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
   54115             : /*111400*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
   54116             :                         MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
   54117             : /*111408*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54118             : /*111411*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   54119             :                         MVT::v8f32, 3/*#Ops*/, 1, 5, 6, 
   54120             :                     // Src: (X86vzmovl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
   54121             :                     // 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] })
   54122             : /*111420*/        0, /*End of Scope*/
   54123             : /*111421*/      /*SwitchType*/ 7|128,1/*135*/, MVT::v4f64,// ->111559
   54124             : /*111424*/        OPC_Scope, 42, /*->111468*/ // 3 children in Scope
   54125             : /*111426*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   54126             : /*111428*/          OPC_EmitInteger, MVT::i32, 0, 
   54127             : /*111431*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   54128             :                         MVT::v2f64, 0/*#Ops*/,  // Results = #2
   54129             : /*111437*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54130             : /*111440*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   54131             :                         MVT::v2f64, 2/*#Ops*/, 0, 3,  // Results = #4
   54132             : /*111448*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrr), 0,
   54133             :                         MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
   54134             : /*111456*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54135             : /*111459*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   54136             :                         MVT::v4f64, 3/*#Ops*/, 1, 5, 6, 
   54137             :                     // Src: (X86vzmovl:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
   54138             :                     // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i32] }, (VMOVSDrr:{ *:[v2f64] } (V_SET0:{ *:[v2f64] }), (EXTRACT_SUBREG:{ *:[v2f64] } VR256:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   54139             : /*111468*/        /*Scope*/ 46, /*->111515*/
   54140             : /*111469*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX()) && (!MF->getFunction().optForSize())
   54141             : /*111471*/          OPC_EmitInteger, MVT::i32, 0, 
   54142             : /*111474*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   54143             :                         MVT::v2f64, 0/*#Ops*/,  // Results = #2
   54144             : /*111480*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54145             : /*111483*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   54146             :                         MVT::v2f64, 2/*#Ops*/, 0, 3,  // Results = #4
   54147             : /*111491*/          OPC_EmitInteger, MVT::i8, 1, 
   54148             : /*111494*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDPDrri), 0,
   54149             :                         MVT::v2f64, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   54150             : /*111503*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54151             : /*111506*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   54152             :                         MVT::v4f64, 3/*#Ops*/, 1, 6, 7, 
   54153             :                     // Src: (X86vzmovl:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
   54154             :                     // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i32] }, (VBLENDPDrri:{ *:[v2f64] } (V_SET0:{ *:[v2f64] }), (EXTRACT_SUBREG:{ *:[v2f64] } VR256:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] }), 1:{ *:[i8] }), sub_xmm:{ *:[i32] })
   54155             : /*111515*/        /*Scope*/ 42, /*->111558*/
   54156             : /*111516*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   54157             : /*111518*/          OPC_EmitInteger, MVT::i32, 0, 
   54158             : /*111521*/          OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
   54159             :                         MVT::v2f64, 0/*#Ops*/,  // Results = #2
   54160             : /*111527*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54161             : /*111530*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   54162             :                         MVT::v2f64, 2/*#Ops*/, 0, 3,  // Results = #4
   54163             : /*111538*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrr), 0,
   54164             :                         MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
   54165             : /*111546*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54166             : /*111549*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   54167             :                         MVT::v4f64, 3/*#Ops*/, 1, 5, 6, 
   54168             :                     // Src: (X86vzmovl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
   54169             :                     // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i32] }, (VMOVSDZrr:{ *:[v2f64] } (AVX512_128_SET0:{ *:[v2f64] }), (EXTRACT_SUBREG:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   54170             : /*111558*/        0, /*End of Scope*/
   54171             : /*111559*/      /*SwitchType*/ 92, MVT::v16f32,// ->111653
   54172             : /*111561*/        OPC_Scope, 42, /*->111605*/ // 2 children in Scope
   54173             : /*111563*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   54174             : /*111565*/          OPC_EmitInteger, MVT::i32, 0, 
   54175             : /*111568*/          OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
   54176             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #2
   54177             : /*111574*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54178             : /*111577*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   54179             :                         MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
   54180             : /*111585*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrr), 0,
   54181             :                         MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
   54182             : /*111593*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54183             : /*111596*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   54184             :                         MVT::v16f32, 3/*#Ops*/, 1, 5, 6, 
   54185             :                     // Src: (X86vzmovl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
   54186             :                     // 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] })
   54187             : /*111605*/        /*Scope*/ 46, /*->111652*/
   54188             : /*111606*/          OPC_CheckPatternPredicate, 130, // (Subtarget->hasAVX512()) && (!MF->getFunction().optForSize())
   54189             : /*111608*/          OPC_EmitInteger, MVT::i32, 0, 
   54190             : /*111611*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   54191             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #2
   54192             : /*111617*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54193             : /*111620*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   54194             :                         MVT::v4f32, 2/*#Ops*/, 0, 3,  // Results = #4
   54195             : /*111628*/          OPC_EmitInteger, MVT::i8, 1, 
   54196             : /*111631*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDPSrri), 0,
   54197             :                         MVT::v4f32, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   54198             : /*111640*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54199             : /*111643*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   54200             :                         MVT::v16f32, 3/*#Ops*/, 1, 6, 7, 
   54201             :                     // Src: (X86vzmovl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
   54202             :                     // 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] })
   54203             : /*111652*/        0, /*End of Scope*/
   54204             : /*111653*/      /*SwitchType*/ 92, MVT::v8f64,// ->111747
   54205             : /*111655*/        OPC_Scope, 42, /*->111699*/ // 2 children in Scope
   54206             : /*111657*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   54207             : /*111659*/          OPC_EmitInteger, MVT::i32, 0, 
   54208             : /*111662*/          OPC_EmitNode1, TARGET_VAL(X86::AVX512_128_SET0), 0,
   54209             :                         MVT::v2f64, 0/*#Ops*/,  // Results = #2
   54210             : /*111668*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54211             : /*111671*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   54212             :                         MVT::v2f64, 2/*#Ops*/, 0, 3,  // Results = #4
   54213             : /*111679*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrr), 0,
   54214             :                         MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
   54215             : /*111687*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54216             : /*111690*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   54217             :                         MVT::v8f64, 3/*#Ops*/, 1, 5, 6, 
   54218             :                     // Src: (X86vzmovl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
   54219             :                     // Dst: (SUBREG_TO_REG:{ *:[v8f64] } 0:{ *:[i32] }, (VMOVSDZrr:{ *:[v2f64] } (AVX512_128_SET0:{ *:[v2f64] }), (EXTRACT_SUBREG:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   54220             : /*111699*/        /*Scope*/ 46, /*->111746*/
   54221             : /*111700*/          OPC_CheckPatternPredicate, 130, // (Subtarget->hasAVX512()) && (!MF->getFunction().optForSize())
   54222             : /*111702*/          OPC_EmitInteger, MVT::i32, 0, 
   54223             : /*111705*/          OPC_EmitNode1, TARGET_VAL(X86::V_SET0), 0,
   54224             :                         MVT::v2f64, 0/*#Ops*/,  // Results = #2
   54225             : /*111711*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54226             : /*111714*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   54227             :                         MVT::v2f64, 2/*#Ops*/, 0, 3,  // Results = #4
   54228             : /*111722*/          OPC_EmitInteger, MVT::i8, 1, 
   54229             : /*111725*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDPDrri), 0,
   54230             :                         MVT::v2f64, 3/*#Ops*/, 2, 4, 5,  // Results = #6
   54231             : /*111734*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   54232             : /*111737*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   54233             :                         MVT::v8f64, 3/*#Ops*/, 1, 6, 7, 
   54234             :                     // Src: (X86vzmovl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
   54235             :                     // Dst: (SUBREG_TO_REG:{ *:[v8f64] } 0:{ *:[i32] }, (VBLENDPDrri:{ *:[v2f64] } (V_SET0:{ *:[v2f64] }), (EXTRACT_SUBREG:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, sub_xmm:{ *:[i32] }), 1:{ *:[i8] }), sub_xmm:{ *:[i32] })
   54236             : /*111746*/        0, /*End of Scope*/
   54237             : /*111747*/      0, // EndSwitchType
   54238             : /*111748*/    0, /*End of Scope*/
   54239             : /*111749*/  /*SwitchOpcode*/ 108|128,5/*748*/, TARGET_VAL(X86ISD::AND),// ->112501
   54240             : /*111753*/    OPC_Scope, 48|128,1/*176*/, /*->111932*/ // 6 children in Scope
   54241             : /*111756*/      OPC_MoveChild0,
   54242             : /*111757*/      OPC_SwitchOpcode /*2 cases */, 75, TARGET_VAL(ISD::XOR),// ->111836
   54243             : /*111761*/        OPC_RecordChild0, // #0 = $src1
   54244             : /*111762*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   54245             : /*111773*/        OPC_MoveParent,
   54246             : /*111774*/        OPC_MoveChild1,
   54247             : /*111775*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   54248             : /*111778*/        OPC_RecordMemRef,
   54249             : /*111779*/        OPC_RecordNode, // #1 = 'ld' chained node
   54250             : /*111780*/        OPC_CheckFoldableChainNode,
   54251             : /*111781*/        OPC_RecordChild1, // #2 = $src2
   54252             : /*111782*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   54253             : /*111784*/        OPC_Scope, 24, /*->111810*/ // 2 children in Scope
   54254             : /*111786*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   54255             : /*111788*/          OPC_MoveParent,
   54256             : /*111789*/          OPC_CheckType, MVT::i32,
   54257             : /*111791*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   54258             : /*111793*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   54259             : /*111796*/          OPC_EmitMergeInputChains1_1,
   54260             : /*111797*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
   54261             :                         MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   54262             :                     // 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
   54263             :                     // Dst: (ANDN32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   54264             : /*111810*/        /*Scope*/ 24, /*->111835*/
   54265             : /*111811*/          OPC_CheckPredicate, 9, // Predicate_load
   54266             : /*111813*/          OPC_MoveParent,
   54267             : /*111814*/          OPC_CheckType, MVT::i64,
   54268             : /*111816*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   54269             : /*111818*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   54270             : /*111821*/          OPC_EmitMergeInputChains1_1,
   54271             : /*111822*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
   54272             :                         MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   54273             :                     // 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
   54274             :                     // Dst: (ANDN64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   54275             : /*111835*/        0, /*End of Scope*/
   54276             : /*111836*/      /*SwitchOpcode*/ 92, TARGET_VAL(ISD::LOAD),// ->111931
   54277             : /*111839*/        OPC_RecordMemRef,
   54278             : /*111840*/        OPC_RecordNode, // #0 = 'ld' chained node
   54279             : /*111841*/        OPC_CheckFoldableChainNode,
   54280             : /*111842*/        OPC_RecordChild1, // #1 = $src2
   54281             : /*111843*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   54282             : /*111845*/        OPC_Scope, 41, /*->111888*/ // 2 children in Scope
   54283             : /*111847*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   54284             : /*111849*/          OPC_MoveParent,
   54285             : /*111850*/          OPC_MoveChild1,
   54286             : /*111851*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   54287             : /*111854*/          OPC_RecordChild0, // #2 = $src1
   54288             : /*111855*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   54289             : /*111866*/          OPC_MoveParent,
   54290             : /*111867*/          OPC_CheckType, MVT::i32,
   54291             : /*111869*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   54292             : /*111871*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   54293             : /*111874*/          OPC_EmitMergeInputChains1_0,
   54294             : /*111875*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rm), 0|OPFL_Chain|OPFL_MemRefs,
   54295             :                         MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   54296             :                     // 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
   54297             :                     // Dst: (ANDN32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   54298             : /*111888*/        /*Scope*/ 41, /*->111930*/
   54299             : /*111889*/          OPC_CheckPredicate, 9, // Predicate_load
   54300             : /*111891*/          OPC_MoveParent,
   54301             : /*111892*/          OPC_MoveChild1,
   54302             : /*111893*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   54303             : /*111896*/          OPC_RecordChild0, // #2 = $src1
   54304             : /*111897*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   54305             : /*111908*/          OPC_MoveParent,
   54306             : /*111909*/          OPC_CheckType, MVT::i64,
   54307             : /*111911*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   54308             : /*111913*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   54309             : /*111916*/          OPC_EmitMergeInputChains1_0,
   54310             : /*111917*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rm), 0|OPFL_Chain|OPFL_MemRefs,
   54311             :                         MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   54312             :                     // 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
   54313             :                     // Dst: (ANDN64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   54314             : /*111930*/        0, /*End of Scope*/
   54315             : /*111931*/      0, // EndSwitchOpcode
   54316             : /*111932*/    /*Scope*/ 105, /*->112038*/
   54317             : /*111933*/      OPC_RecordChild0, // #0 = $src1
   54318             : /*111934*/      OPC_MoveChild1,
   54319             : /*111935*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   54320             : /*111938*/      OPC_RecordMemRef,
   54321             : /*111939*/      OPC_RecordNode, // #1 = 'ld' chained node
   54322             : /*111940*/      OPC_CheckFoldableChainNode,
   54323             : /*111941*/      OPC_RecordChild1, // #2 = $src2
   54324             : /*111942*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   54325             : /*111944*/      OPC_Scope, 22, /*->111968*/ // 4 children in Scope
   54326             : /*111946*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   54327             : /*111948*/        OPC_MoveParent,
   54328             : /*111949*/        OPC_CheckType, MVT::i8,
   54329             : /*111951*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   54330             : /*111954*/        OPC_EmitMergeInputChains1_1,
   54331             : /*111955*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
   54332             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   54333             :                   // Src: (X86and_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
   54334             :                   // Dst: (AND8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   54335             : /*111968*/      /*Scope*/ 22, /*->111991*/
   54336             : /*111969*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   54337             : /*111971*/        OPC_MoveParent,
   54338             : /*111972*/        OPC_CheckType, MVT::i16,
   54339             : /*111974*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   54340             : /*111977*/        OPC_EmitMergeInputChains1_1,
   54341             : /*111978*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
   54342             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   54343             :                   // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   54344             :                   // Dst: (AND16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   54345             : /*111991*/      /*Scope*/ 22, /*->112014*/
   54346             : /*111992*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   54347             : /*111994*/        OPC_MoveParent,
   54348             : /*111995*/        OPC_CheckType, MVT::i32,
   54349             : /*111997*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   54350             : /*112000*/        OPC_EmitMergeInputChains1_1,
   54351             : /*112001*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
   54352             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   54353             :                   // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   54354             :                   // Dst: (AND32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   54355             : /*112014*/      /*Scope*/ 22, /*->112037*/
   54356             : /*112015*/        OPC_CheckPredicate, 9, // Predicate_load
   54357             : /*112017*/        OPC_MoveParent,
   54358             : /*112018*/        OPC_CheckType, MVT::i64,
   54359             : /*112020*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   54360             : /*112023*/        OPC_EmitMergeInputChains1_1,
   54361             : /*112024*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
   54362             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   54363             :                   // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   54364             :                   // Dst: (AND64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   54365             : /*112037*/      0, /*End of Scope*/
   54366             : /*112038*/    /*Scope*/ 108, /*->112147*/
   54367             : /*112039*/      OPC_MoveChild0,
   54368             : /*112040*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   54369             : /*112043*/      OPC_RecordMemRef,
   54370             : /*112044*/      OPC_RecordNode, // #0 = 'ld' chained node
   54371             : /*112045*/      OPC_CheckFoldableChainNode,
   54372             : /*112046*/      OPC_RecordChild1, // #1 = $src2
   54373             : /*112047*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   54374             : /*112049*/      OPC_Scope, 23, /*->112074*/ // 4 children in Scope
   54375             : /*112051*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   54376             : /*112053*/        OPC_MoveParent,
   54377             : /*112054*/        OPC_RecordChild1, // #2 = $src1
   54378             : /*112055*/        OPC_CheckType, MVT::i8,
   54379             : /*112057*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   54380             : /*112060*/        OPC_EmitMergeInputChains1_0,
   54381             : /*112061*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
   54382             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   54383             :                   // Src: (X86and_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
   54384             :                   // Dst: (AND8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   54385             : /*112074*/      /*Scope*/ 23, /*->112098*/
   54386             : /*112075*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   54387             : /*112077*/        OPC_MoveParent,
   54388             : /*112078*/        OPC_RecordChild1, // #2 = $src1
   54389             : /*112079*/        OPC_CheckType, MVT::i16,
   54390             : /*112081*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   54391             : /*112084*/        OPC_EmitMergeInputChains1_0,
   54392             : /*112085*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
   54393             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   54394             :                   // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
   54395             :                   // Dst: (AND16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   54396             : /*112098*/      /*Scope*/ 23, /*->112122*/
   54397             : /*112099*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   54398             : /*112101*/        OPC_MoveParent,
   54399             : /*112102*/        OPC_RecordChild1, // #2 = $src1
   54400             : /*112103*/        OPC_CheckType, MVT::i32,
   54401             : /*112105*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   54402             : /*112108*/        OPC_EmitMergeInputChains1_0,
   54403             : /*112109*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rm), 0|OPFL_Chain|OPFL_MemRefs,
   54404             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   54405             :                   // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
   54406             :                   // Dst: (AND32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   54407             : /*112122*/      /*Scope*/ 23, /*->112146*/
   54408             : /*112123*/        OPC_CheckPredicate, 9, // Predicate_load
   54409             : /*112125*/        OPC_MoveParent,
   54410             : /*112126*/        OPC_RecordChild1, // #2 = $src1
   54411             : /*112127*/        OPC_CheckType, MVT::i64,
   54412             : /*112129*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   54413             : /*112132*/        OPC_EmitMergeInputChains1_0,
   54414             : /*112133*/        OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rm), 0|OPFL_Chain|OPFL_MemRefs,
   54415             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   54416             :                   // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
   54417             :                   // Dst: (AND64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   54418             : /*112146*/      0, /*End of Scope*/
   54419             : /*112147*/    /*Scope*/ 78|128,1/*206*/, /*->112355*/
   54420             : /*112149*/      OPC_RecordChild0, // #0 = $src1
   54421             : /*112150*/      OPC_Scope, 12|128,1/*140*/, /*->112293*/ // 2 children in Scope
   54422             : /*112153*/        OPC_RecordChild1, // #1 = $src2
   54423             : /*112154*/        OPC_MoveChild1,
   54424             : /*112155*/        OPC_Scope, 81, /*->112238*/ // 4 children in Scope
   54425             : /*112157*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   54426             : /*112160*/          OPC_Scope, 18, /*->112180*/ // 4 children in Scope
   54427             : /*112162*/            OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   54428             : /*112164*/            OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
   54429             : /*112166*/            OPC_MoveParent,
   54430             : /*112167*/            OPC_CheckType, MVT::i16,
   54431             : /*112169*/            OPC_EmitConvertToTarget, 1,
   54432             : /*112171*/            OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri8), 0,
   54433             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   54434             :                       // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
   54435             :                       // Dst: (AND16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   54436             : /*112180*/          /*Scope*/ 18, /*->112199*/
   54437             : /*112181*/            OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   54438             : /*112183*/            OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
   54439             : /*112185*/            OPC_MoveParent,
   54440             : /*112186*/            OPC_CheckType, MVT::i32,
   54441             : /*112188*/            OPC_EmitConvertToTarget, 1,
   54442             : /*112190*/            OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri8), 0,
   54443             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   54444             :                       // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
   54445             :                       // Dst: (AND32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   54446             : /*112199*/          /*Scope*/ 18, /*->112218*/
   54447             : /*112200*/            OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   54448             : /*112202*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
   54449             : /*112204*/            OPC_MoveParent,
   54450             : /*112205*/            OPC_CheckType, MVT::i64,
   54451             : /*112207*/            OPC_EmitConvertToTarget, 1,
   54452             : /*112209*/            OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri8), 0,
   54453             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   54454             :                       // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
   54455             :                       // Dst: (AND64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   54456             : /*112218*/          /*Scope*/ 18, /*->112237*/
   54457             : /*112219*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   54458             : /*112221*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
   54459             : /*112223*/            OPC_MoveParent,
   54460             : /*112224*/            OPC_CheckType, MVT::i64,
   54461             : /*112226*/            OPC_EmitConvertToTarget, 1,
   54462             : /*112228*/            OPC_MorphNodeTo2, TARGET_VAL(X86::AND64ri32), 0,
   54463             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   54464             :                       // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
   54465             :                       // Dst: (AND64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   54466             : /*112237*/          0, /*End of Scope*/
   54467             : /*112238*/        /*Scope*/ 17, /*->112256*/
   54468             : /*112239*/          OPC_CheckPredicate, 16, // Predicate_imm8_su
   54469             : /*112241*/          OPC_MoveParent,
   54470             : /*112242*/          OPC_CheckType, MVT::i8,
   54471             : /*112244*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   54472             : /*112247*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND8ri), 0,
   54473             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   54474             :                     // Src: (X86and_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src2) - Complexity = 6
   54475             :                     // Dst: (AND8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   54476             : /*112256*/        /*Scope*/ 17, /*->112274*/
   54477             : /*112257*/          OPC_CheckPredicate, 16, // Predicate_imm16_su
   54478             : /*112259*/          OPC_MoveParent,
   54479             : /*112260*/          OPC_CheckType, MVT::i16,
   54480             : /*112262*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   54481             : /*112265*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri), 0,
   54482             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   54483             :                     // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src2) - Complexity = 6
   54484             :                     // Dst: (AND16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }:$src2)
   54485             : /*112274*/        /*Scope*/ 17, /*->112292*/
   54486             : /*112275*/          OPC_CheckPredicate, 16, // Predicate_imm32_su
   54487             : /*112277*/          OPC_MoveParent,
   54488             : /*112278*/          OPC_CheckType, MVT::i32,
   54489             : /*112280*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   54490             : /*112283*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri), 0,
   54491             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   54492             :                     // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src2) - Complexity = 6
   54493             :                     // Dst: (AND32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }:$src2)
   54494             : /*112292*/        0, /*End of Scope*/
   54495             : /*112293*/      /*Scope*/ 60, /*->112354*/
   54496             : /*112294*/        OPC_MoveChild0,
   54497             : /*112295*/        OPC_Scope, 18, /*->112315*/ // 3 children in Scope
   54498             : /*112297*/          OPC_CheckPredicate, 16, // Predicate_imm8_su
   54499             : /*112299*/          OPC_MoveParent,
   54500             : /*112300*/          OPC_RecordChild1, // #1 = $src1
   54501             : /*112301*/          OPC_CheckType, MVT::i8,
   54502             : /*112303*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   54503             : /*112306*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND8ri), 0,
   54504             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
   54505             :                     // Src: (X86and_flag:{ *:[i8] }:{ *:[i32] } relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src2, GR8:{ *:[i8] }:$src1) - Complexity = 6
   54506             :                     // Dst: (AND8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   54507             : /*112315*/        /*Scope*/ 18, /*->112334*/
   54508             : /*112316*/          OPC_CheckPredicate, 16, // Predicate_imm16_su
   54509             : /*112318*/          OPC_MoveParent,
   54510             : /*112319*/          OPC_RecordChild1, // #1 = $src1
   54511             : /*112320*/          OPC_CheckType, MVT::i16,
   54512             : /*112322*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   54513             : /*112325*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND16ri), 0,
   54514             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
   54515             :                     // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src2, GR16:{ *:[i16] }:$src1) - Complexity = 6
   54516             :                     // Dst: (AND16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }:$src2)
   54517             : /*112334*/        /*Scope*/ 18, /*->112353*/
   54518             : /*112335*/          OPC_CheckPredicate, 16, // Predicate_imm32_su
   54519             : /*112337*/          OPC_MoveParent,
   54520             : /*112338*/          OPC_RecordChild1, // #1 = $src1
   54521             : /*112339*/          OPC_CheckType, MVT::i32,
   54522             : /*112341*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   54523             : /*112344*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND32ri), 0,
   54524             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
   54525             :                     // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src2, GR32:{ *:[i32] }:$src1) - Complexity = 6
   54526             :                     // Dst: (AND32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }:$src2)
   54527             : /*112353*/        0, /*End of Scope*/
   54528             : /*112354*/      0, /*End of Scope*/
   54529             : /*112355*/    /*Scope*/ 46, /*->112402*/
   54530             : /*112356*/      OPC_MoveChild0,
   54531             : /*112357*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   54532             : /*112360*/      OPC_RecordChild0, // #0 = $src1
   54533             : /*112361*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   54534             : /*112372*/      OPC_MoveParent,
   54535             : /*112373*/      OPC_RecordChild1, // #1 = $src2
   54536             : /*112374*/      OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->112388
   54537             : /*112377*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   54538             : /*112379*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rr), 0,
   54539             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   54540             :                   // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] }), GR32:{ *:[i32] }:$src2) - Complexity = 5
   54541             :                   // Dst: (ANDN32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   54542             : /*112388*/      /*SwitchType*/ 11, MVT::i64,// ->112401
   54543             : /*112390*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   54544             : /*112392*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rr), 0,
   54545             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   54546             :                   // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] }), GR64:{ *:[i64] }:$src2) - Complexity = 5
   54547             :                   // Dst: (ANDN64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   54548             : /*112401*/      0, // EndSwitchType
   54549             : /*112402*/    /*Scope*/ 97, /*->112500*/
   54550             : /*112403*/      OPC_RecordChild0, // #0 = $src2
   54551             : /*112404*/      OPC_Scope, 45, /*->112451*/ // 2 children in Scope
   54552             : /*112406*/        OPC_MoveChild1,
   54553             : /*112407*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   54554             : /*112410*/        OPC_RecordChild0, // #1 = $src1
   54555             : /*112411*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   54556             : /*112422*/        OPC_MoveParent,
   54557             : /*112423*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->112437
   54558             : /*112426*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   54559             : /*112428*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN32rr), 0,
   54560             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
   54561             :                     // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src2, (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] })) - Complexity = 5
   54562             :                     // Dst: (ANDN32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   54563             : /*112437*/        /*SwitchType*/ 11, MVT::i64,// ->112450
   54564             : /*112439*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   54565             : /*112441*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ANDN64rr), 0,
   54566             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
   54567             :                     // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src2, (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] })) - Complexity = 5
   54568             :                     // Dst: (ANDN64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   54569             : /*112450*/        0, // EndSwitchType
   54570             : /*112451*/      /*Scope*/ 47, /*->112499*/
   54571             : /*112452*/        OPC_RecordChild1, // #1 = $src2
   54572             : /*112453*/        OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->112465
   54573             : /*112456*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND8rr), 0,
   54574             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   54575             :                     // Src: (X86and_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
   54576             :                     // Dst: (AND8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
   54577             : /*112465*/        /*SwitchType*/ 9, MVT::i16,// ->112476
   54578             : /*112467*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND16rr), 0,
   54579             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   54580             :                     // Src: (X86and_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
   54581             :                     // Dst: (AND16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   54582             : /*112476*/        /*SwitchType*/ 9, MVT::i32,// ->112487
   54583             : /*112478*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND32rr), 0,
   54584             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   54585             :                     // Src: (X86and_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   54586             :                     // Dst: (AND32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   54587             : /*112487*/        /*SwitchType*/ 9, MVT::i64,// ->112498
   54588             : /*112489*/          OPC_MorphNodeTo2, TARGET_VAL(X86::AND64rr), 0,
   54589             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   54590             :                     // Src: (X86and_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   54591             :                     // Dst: (AND64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   54592             : /*112498*/        0, // EndSwitchType
   54593             : /*112499*/      0, /*End of Scope*/
   54594             : /*112500*/    0, /*End of Scope*/
   54595             : /*112501*/  /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::LCMPXCHG_DAG),// ->112595
   54596             : /*112504*/    OPC_RecordMemRef,
   54597             : /*112505*/    OPC_RecordNode, // #0 = 'X86cas' chained node
   54598             : /*112506*/    OPC_CaptureGlueInput,
   54599             : /*112507*/    OPC_RecordChild1, // #1 = $ptr
   54600             : /*112508*/    OPC_RecordChild2, // #2 = $swap
   54601             : /*112509*/    OPC_Scope, 20, /*->112531*/ // 4 children in Scope
   54602             : /*112511*/      OPC_CheckChild2Type, MVT::i8,
   54603             : /*112513*/      OPC_CheckChild3Integer, 1, 
   54604             : /*112515*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
   54605             : /*112518*/      OPC_EmitMergeInputChains1_0,
   54606             : /*112519*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
   54607             :                     MVT::i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   54608             :                 // Src: (X86cas addr:{ *:[iPTR] }:$ptr, GR8:{ *:[i8] }:$swap, 1:{ *:[i8] }) - Complexity = 26
   54609             :                 // Dst: (LCMPXCHG8:{ *:[i8] } addr:{ *:[iPTR] }:$ptr, GR8:{ *:[i8] }:$swap)
   54610             : /*112531*/    /*Scope*/ 20, /*->112552*/
   54611             : /*112532*/      OPC_CheckChild2Type, MVT::i16,
   54612             : /*112534*/      OPC_CheckChild3Integer, 2, 
   54613             : /*112536*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
   54614             : /*112539*/      OPC_EmitMergeInputChains1_0,
   54615             : /*112540*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
   54616             :                     MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   54617             :                 // Src: (X86cas addr:{ *:[iPTR] }:$ptr, GR16:{ *:[i16] }:$swap, 2:{ *:[i8] }) - Complexity = 26
   54618             :                 // Dst: (LCMPXCHG16:{ *:[i16] } addr:{ *:[iPTR] }:$ptr, GR16:{ *:[i16] }:$swap)
   54619             : /*112552*/    /*Scope*/ 20, /*->112573*/
   54620             : /*112553*/      OPC_CheckChild2Type, MVT::i32,
   54621             : /*112555*/      OPC_CheckChild3Integer, 4, 
   54622             : /*112557*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
   54623             : /*112560*/      OPC_EmitMergeInputChains1_0,
   54624             : /*112561*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
   54625             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   54626             :                 // Src: (X86cas addr:{ *:[iPTR] }:$ptr, GR32:{ *:[i32] }:$swap, 4:{ *:[i8] }) - Complexity = 26
   54627             :                 // Dst: (LCMPXCHG32:{ *:[i32] } addr:{ *:[iPTR] }:$ptr, GR32:{ *:[i32] }:$swap)
   54628             : /*112573*/    /*Scope*/ 20, /*->112594*/
   54629             : /*112574*/      OPC_CheckChild2Type, MVT::i64,
   54630             : /*112576*/      OPC_CheckChild3Integer, 8, 
   54631             : /*112578*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
   54632             : /*112581*/      OPC_EmitMergeInputChains1_0,
   54633             : /*112582*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
   54634             :                     MVT::i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   54635             :                 // Src: (X86cas addr:{ *:[iPTR] }:$ptr, GR64:{ *:[i64] }:$swap, 8:{ *:[i8] }) - Complexity = 26
   54636             :                 // Dst: (LCMPXCHG64:{ *:[i64] } addr:{ *:[iPTR] }:$ptr, GR64:{ *:[i64] }:$swap)
   54637             : /*112594*/    0, /*End of Scope*/
   54638             : /*112595*/  /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::BSF),// ->112712
   54639             : /*112598*/    OPC_Scope, 77, /*->112677*/ // 2 children in Scope
   54640             : /*112600*/      OPC_MoveChild0,
   54641             : /*112601*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   54642             : /*112604*/      OPC_RecordMemRef,
   54643             : /*112605*/      OPC_RecordNode, // #0 = 'ld' chained node
   54644             : /*112606*/      OPC_RecordChild1, // #1 = $src
   54645             : /*112607*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   54646             : /*112609*/      OPC_Scope, 21, /*->112632*/ // 3 children in Scope
   54647             : /*112611*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   54648             : /*112613*/        OPC_MoveParent,
   54649             : /*112614*/        OPC_CheckType, MVT::i16,
   54650             : /*112616*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   54651             : /*112619*/        OPC_EmitMergeInputChains1_0,
   54652             : /*112620*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF16rm), 0|OPFL_Chain|OPFL_MemRefs,
   54653             :                       MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54654             :                   // Src: (X86bsf:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   54655             :                   // Dst: (BSF16rm:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   54656             : /*112632*/      /*Scope*/ 21, /*->112654*/
   54657             : /*112633*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   54658             : /*112635*/        OPC_MoveParent,
   54659             : /*112636*/        OPC_CheckType, MVT::i32,
   54660             : /*112638*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   54661             : /*112641*/        OPC_EmitMergeInputChains1_0,
   54662             : /*112642*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF32rm), 0|OPFL_Chain|OPFL_MemRefs,
   54663             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54664             :                   // Src: (X86bsf:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   54665             :                   // Dst: (BSF32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   54666             : /*112654*/      /*Scope*/ 21, /*->112676*/
   54667             : /*112655*/        OPC_CheckPredicate, 9, // Predicate_load
   54668             : /*112657*/        OPC_MoveParent,
   54669             : /*112658*/        OPC_CheckType, MVT::i64,
   54670             : /*112660*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   54671             : /*112663*/        OPC_EmitMergeInputChains1_0,
   54672             : /*112664*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF64rm), 0|OPFL_Chain|OPFL_MemRefs,
   54673             :                       MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54674             :                   // Src: (X86bsf:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   54675             :                   // Dst: (BSF64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   54676             : /*112676*/      0, /*End of Scope*/
   54677             : /*112677*/    /*Scope*/ 33, /*->112711*/
   54678             : /*112678*/      OPC_RecordChild0, // #0 = $src
   54679             : /*112679*/      OPC_SwitchType /*3 cases */, 8, MVT::i16,// ->112690
   54680             : /*112682*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF16rr), 0,
   54681             :                       MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   54682             :                   // Src: (X86bsf:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src) - Complexity = 3
   54683             :                   // Dst: (BSF16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
   54684             : /*112690*/      /*SwitchType*/ 8, MVT::i32,// ->112700
   54685             : /*112692*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF32rr), 0,
   54686             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   54687             :                   // Src: (X86bsf:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   54688             :                   // Dst: (BSF32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   54689             : /*112700*/      /*SwitchType*/ 8, MVT::i64,// ->112710
   54690             : /*112702*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF64rr), 0,
   54691             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   54692             :                   // Src: (X86bsf:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src) - Complexity = 3
   54693             :                   // Dst: (BSF64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   54694             : /*112710*/      0, // EndSwitchType
   54695             : /*112711*/    0, /*End of Scope*/
   54696             : /*112712*/  /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::BSR),// ->112829
   54697             : /*112715*/    OPC_Scope, 77, /*->112794*/ // 2 children in Scope
   54698             : /*112717*/      OPC_MoveChild0,
   54699             : /*112718*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   54700             : /*112721*/      OPC_RecordMemRef,
   54701             : /*112722*/      OPC_RecordNode, // #0 = 'ld' chained node
   54702             : /*112723*/      OPC_RecordChild1, // #1 = $src
   54703             : /*112724*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   54704             : /*112726*/      OPC_Scope, 21, /*->112749*/ // 3 children in Scope
   54705             : /*112728*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   54706             : /*112730*/        OPC_MoveParent,
   54707             : /*112731*/        OPC_CheckType, MVT::i16,
   54708             : /*112733*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   54709             : /*112736*/        OPC_EmitMergeInputChains1_0,
   54710             : /*112737*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSR16rm), 0|OPFL_Chain|OPFL_MemRefs,
   54711             :                       MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54712             :                   // Src: (X86bsr:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   54713             :                   // Dst: (BSR16rm:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   54714             : /*112749*/      /*Scope*/ 21, /*->112771*/
   54715             : /*112750*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   54716             : /*112752*/        OPC_MoveParent,
   54717             : /*112753*/        OPC_CheckType, MVT::i32,
   54718             : /*112755*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   54719             : /*112758*/        OPC_EmitMergeInputChains1_0,
   54720             : /*112759*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSR32rm), 0|OPFL_Chain|OPFL_MemRefs,
   54721             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54722             :                   // Src: (X86bsr:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   54723             :                   // Dst: (BSR32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   54724             : /*112771*/      /*Scope*/ 21, /*->112793*/
   54725             : /*112772*/        OPC_CheckPredicate, 9, // Predicate_load
   54726             : /*112774*/        OPC_MoveParent,
   54727             : /*112775*/        OPC_CheckType, MVT::i64,
   54728             : /*112777*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   54729             : /*112780*/        OPC_EmitMergeInputChains1_0,
   54730             : /*112781*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSR64rm), 0|OPFL_Chain|OPFL_MemRefs,
   54731             :                       MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54732             :                   // Src: (X86bsr:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   54733             :                   // Dst: (BSR64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   54734             : /*112793*/      0, /*End of Scope*/
   54735             : /*112794*/    /*Scope*/ 33, /*->112828*/
   54736             : /*112795*/      OPC_RecordChild0, // #0 = $src
   54737             : /*112796*/      OPC_SwitchType /*3 cases */, 8, MVT::i16,// ->112807
   54738             : /*112799*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSR16rr), 0,
   54739             :                       MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   54740             :                   // Src: (X86bsr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src) - Complexity = 3
   54741             :                   // Dst: (BSR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
   54742             : /*112807*/      /*SwitchType*/ 8, MVT::i32,// ->112817
   54743             : /*112809*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSR32rr), 0,
   54744             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   54745             :                   // Src: (X86bsr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   54746             :                   // Dst: (BSR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   54747             : /*112817*/      /*SwitchType*/ 8, MVT::i64,// ->112827
   54748             : /*112819*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSR64rr), 0,
   54749             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   54750             :                   // Src: (X86bsr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src) - Complexity = 3
   54751             :                   // Dst: (BSR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   54752             : /*112827*/      0, // EndSwitchType
   54753             : /*112828*/    0, /*End of Scope*/
   54754             : /*112829*/  /*SwitchOpcode*/ 121, TARGET_VAL(ISD::BSWAP),// ->112953
   54755             : /*112832*/    OPC_Scope, 80, /*->112914*/ // 2 children in Scope
   54756             : /*112834*/      OPC_MoveChild0,
   54757             : /*112835*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   54758             : /*112838*/      OPC_RecordMemRef,
   54759             : /*112839*/      OPC_RecordNode, // #0 = 'ld' chained node
   54760             : /*112840*/      OPC_RecordChild1, // #1 = $src
   54761             : /*112841*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   54762             : /*112843*/      OPC_Scope, 22, /*->112867*/ // 3 children in Scope
   54763             : /*112845*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   54764             : /*112847*/        OPC_MoveParent,
   54765             : /*112848*/        OPC_CheckType, MVT::i16,
   54766             : /*112850*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMOVBE())
   54767             : /*112852*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   54768             : /*112855*/        OPC_EmitMergeInputChains1_0,
   54769             : /*112856*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVBE16rm), 0|OPFL_Chain|OPFL_MemRefs,
   54770             :                       MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54771             :                   // Src: (bswap:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   54772             :                   // Dst: (MOVBE16rm:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   54773             : /*112867*/      /*Scope*/ 22, /*->112890*/
   54774             : /*112868*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   54775             : /*112870*/        OPC_MoveParent,
   54776             : /*112871*/        OPC_CheckType, MVT::i32,
   54777             : /*112873*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMOVBE())
   54778             : /*112875*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   54779             : /*112878*/        OPC_EmitMergeInputChains1_0,
   54780             : /*112879*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVBE32rm), 0|OPFL_Chain|OPFL_MemRefs,
   54781             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54782             :                   // Src: (bswap:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   54783             :                   // Dst: (MOVBE32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   54784             : /*112890*/      /*Scope*/ 22, /*->112913*/
   54785             : /*112891*/        OPC_CheckPredicate, 9, // Predicate_load
   54786             : /*112893*/        OPC_MoveParent,
   54787             : /*112894*/        OPC_CheckType, MVT::i64,
   54788             : /*112896*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMOVBE())
   54789             : /*112898*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   54790             : /*112901*/        OPC_EmitMergeInputChains1_0,
   54791             : /*112902*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVBE64rm), 0|OPFL_Chain|OPFL_MemRefs,
   54792             :                       MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54793             :                   // Src: (bswap:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   54794             :                   // Dst: (MOVBE64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
   54795             : /*112913*/      0, /*End of Scope*/
   54796             : /*112914*/    /*Scope*/ 37, /*->112952*/
   54797             : /*112915*/      OPC_RecordChild0, // #0 = $src
   54798             : /*112916*/      OPC_SwitchType /*3 cases */, 7, MVT::i32,// ->112926
   54799             : /*112919*/        OPC_MorphNodeTo1, TARGET_VAL(X86::BSWAP32r), 0,
   54800             :                       MVT::i32, 1/*#Ops*/, 0, 
   54801             :                   // Src: (bswap:{ *:[i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   54802             :                   // Dst: (BSWAP32r:{ *:[i32] } GR32:{ *:[i32] }:$src)
   54803             : /*112926*/      /*SwitchType*/ 7, MVT::i64,// ->112935
   54804             : /*112928*/        OPC_MorphNodeTo1, TARGET_VAL(X86::BSWAP64r), 0,
   54805             :                       MVT::i64, 1/*#Ops*/, 0, 
   54806             :                   // Src: (bswap:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   54807             :                   // Dst: (BSWAP64r:{ *:[i64] } GR64:{ *:[i64] }:$src)
   54808             : /*112935*/      /*SwitchType*/ 14, MVT::i16,// ->112951
   54809             : /*112937*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasMOVBE())
   54810             : /*112939*/        OPC_EmitInteger, MVT::i8, 8, 
   54811             : /*112942*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ROL16ri), 0,
   54812             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   54813             :                   // Src: (bswap:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
   54814             :                   // Dst: (ROL16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] })
   54815             : /*112951*/      0, // EndSwitchType
   54816             : /*112952*/    0, /*End of Scope*/
   54817             : /*112953*/  /*SwitchOpcode*/ 32|128,5/*672*/, TARGET_VAL(ISD::CTLZ),// ->113629
   54818             : /*112957*/    OPC_Scope, 83, /*->113042*/ // 4 children in Scope
   54819             : /*112959*/      OPC_MoveChild0,
   54820             : /*112960*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   54821             : /*112963*/      OPC_RecordMemRef,
   54822             : /*112964*/      OPC_RecordNode, // #0 = 'ld' chained node
   54823             : /*112965*/      OPC_RecordChild1, // #1 = $src
   54824             : /*112966*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   54825             : /*112968*/      OPC_Scope, 23, /*->112993*/ // 3 children in Scope
   54826             : /*112970*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   54827             : /*112972*/        OPC_MoveParent,
   54828             : /*112973*/        OPC_CheckType, MVT::i16,
   54829             : /*112975*/        OPC_CheckPatternPredicate, 132, // (Subtarget->hasLZCNT())
   54830             : /*112977*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   54831             : /*112980*/        OPC_EmitMergeInputChains1_0,
   54832             : /*112981*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
   54833             :                       MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54834             :                   // Src: (ctlz:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   54835             :                   // Dst: (LZCNT16rm:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   54836             : /*112993*/      /*Scope*/ 23, /*->113017*/
   54837             : /*112994*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   54838             : /*112996*/        OPC_MoveParent,
   54839             : /*112997*/        OPC_CheckType, MVT::i32,
   54840             : /*112999*/        OPC_CheckPatternPredicate, 132, // (Subtarget->hasLZCNT())
   54841             : /*113001*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   54842             : /*113004*/        OPC_EmitMergeInputChains1_0,
   54843             : /*113005*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
   54844             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54845             :                   // Src: (ctlz:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   54846             :                   // Dst: (LZCNT32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   54847             : /*113017*/      /*Scope*/ 23, /*->113041*/
   54848             : /*113018*/        OPC_CheckPredicate, 9, // Predicate_load
   54849             : /*113020*/        OPC_MoveParent,
   54850             : /*113021*/        OPC_CheckType, MVT::i64,
   54851             : /*113023*/        OPC_CheckPatternPredicate, 132, // (Subtarget->hasLZCNT())
   54852             : /*113025*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   54853             : /*113028*/        OPC_EmitMergeInputChains1_0,
   54854             : /*113029*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
   54855             :                       MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54856             :                   // Src: (ctlz:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   54857             :                   // Dst: (LZCNT64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   54858             : /*113041*/      0, /*End of Scope*/
   54859             : /*113042*/    /*Scope*/ 39, /*->113082*/
   54860             : /*113043*/      OPC_RecordChild0, // #0 = $src
   54861             : /*113044*/      OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->113057
   54862             : /*113047*/        OPC_CheckPatternPredicate, 132, // (Subtarget->hasLZCNT())
   54863             : /*113049*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT16rr), 0,
   54864             :                       MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   54865             :                   // Src: (ctlz:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
   54866             :                   // Dst: (LZCNT16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
   54867             : /*113057*/      /*SwitchType*/ 10, MVT::i32,// ->113069
   54868             : /*113059*/        OPC_CheckPatternPredicate, 132, // (Subtarget->hasLZCNT())
   54869             : /*113061*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT32rr), 0,
   54870             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   54871             :                   // Src: (ctlz:{ *:[i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   54872             :                   // Dst: (LZCNT32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   54873             : /*113069*/      /*SwitchType*/ 10, MVT::i64,// ->113081
   54874             : /*113071*/        OPC_CheckPatternPredicate, 132, // (Subtarget->hasLZCNT())
   54875             : /*113073*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LZCNT64rr), 0,
   54876             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   54877             :                   // Src: (ctlz:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   54878             :                   // Dst: (LZCNT64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   54879             : /*113081*/      0, // EndSwitchType
   54880             : /*113082*/    /*Scope*/ 49|128,2/*305*/, /*->113389*/
   54881             : /*113084*/      OPC_MoveChild0,
   54882             : /*113085*/      OPC_SwitchOpcode /*3 cases */, 14|128,1/*142*/, TARGET_VAL(X86ISD::VBROADCAST),// ->113232
   54883             : /*113090*/        OPC_MoveChild0,
   54884             : /*113091*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   54885             : /*113094*/        OPC_RecordMemRef,
   54886             : /*113095*/        OPC_RecordNode, // #0 = 'ld' chained node
   54887             : /*113096*/        OPC_CheckFoldableChainNode,
   54888             : /*113097*/        OPC_RecordChild1, // #1 = $src1
   54889             : /*113098*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   54890             : /*113100*/        OPC_SwitchType /*2 cases */, 63, MVT::i64,// ->113166
   54891             : /*113103*/          OPC_CheckPredicate, 9, // Predicate_load
   54892             : /*113105*/          OPC_MoveParent,
   54893             : /*113106*/          OPC_MoveParent,
   54894             : /*113107*/          OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->113127
   54895             : /*113110*/            OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
   54896             : /*113112*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   54897             : /*113115*/            OPC_EmitMergeInputChains1_0,
   54898             : /*113116*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   54899             :                           MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54900             :                       // Src: (ctlz:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   54901             :                       // Dst: (VPLZCNTQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
   54902             : /*113127*/          /*SwitchType*/ 17, MVT::v4i64,// ->113146
   54903             : /*113129*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   54904             : /*113131*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   54905             : /*113134*/            OPC_EmitMergeInputChains1_0,
   54906             : /*113135*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   54907             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54908             :                       // Src: (ctlz:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   54909             :                       // Dst: (VPLZCNTQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
   54910             : /*113146*/          /*SwitchType*/ 17, MVT::v2i64,// ->113165
   54911             : /*113148*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   54912             : /*113150*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   54913             : /*113153*/            OPC_EmitMergeInputChains1_0,
   54914             : /*113154*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   54915             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54916             :                       // Src: (ctlz:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   54917             :                       // Dst: (VPLZCNTQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
   54918             : /*113165*/          0, // EndSwitchType
   54919             : /*113166*/        /*SwitchType*/ 63, MVT::i32,// ->113231
   54920             : /*113168*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   54921             : /*113170*/          OPC_MoveParent,
   54922             : /*113171*/          OPC_MoveParent,
   54923             : /*113172*/          OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->113192
   54924             : /*113175*/            OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
   54925             : /*113177*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   54926             : /*113180*/            OPC_EmitMergeInputChains1_0,
   54927             : /*113181*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   54928             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54929             :                       // Src: (ctlz:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   54930             :                       // Dst: (VPLZCNTDZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
   54931             : /*113192*/          /*SwitchType*/ 17, MVT::v8i32,// ->113211
   54932             : /*113194*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   54933             : /*113196*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   54934             : /*113199*/            OPC_EmitMergeInputChains1_0,
   54935             : /*113200*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   54936             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54937             :                       // Src: (ctlz:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   54938             :                       // Dst: (VPLZCNTDZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
   54939             : /*113211*/          /*SwitchType*/ 17, MVT::v4i32,// ->113230
   54940             : /*113213*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   54941             : /*113215*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   54942             : /*113218*/            OPC_EmitMergeInputChains1_0,
   54943             : /*113219*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   54944             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54945             :                       // Src: (ctlz:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   54946             :                       // Dst: (VPLZCNTDZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
   54947             : /*113230*/          0, // EndSwitchType
   54948             : /*113231*/        0, // EndSwitchType
   54949             : /*113232*/      /*SwitchOpcode*/ 83, TARGET_VAL(ISD::BITCAST),// ->113318
   54950             : /*113235*/        OPC_MoveChild0,
   54951             : /*113236*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   54952             : /*113239*/        OPC_RecordMemRef,
   54953             : /*113240*/        OPC_RecordNode, // #0 = 'ld' chained node
   54954             : /*113241*/        OPC_CheckFoldableChainNode,
   54955             : /*113242*/        OPC_RecordChild1, // #1 = $src1
   54956             : /*113243*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   54957             : /*113245*/        OPC_CheckPredicate, 9, // Predicate_load
   54958             : /*113247*/        OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->113271
   54959             : /*113250*/          OPC_MoveParent,
   54960             : /*113251*/          OPC_MoveParent,
   54961             : /*113252*/          OPC_CheckType, MVT::v16i32,
   54962             : /*113254*/          OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
   54963             : /*113256*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   54964             : /*113259*/          OPC_EmitMergeInputChains1_0,
   54965             : /*113260*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   54966             :                         MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54967             :                     // Src: (ctlz:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   54968             :                     // Dst: (VPLZCNTDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
   54969             : /*113271*/        /*SwitchType*/ 21, MVT::v4i64,// ->113294
   54970             : /*113273*/          OPC_MoveParent,
   54971             : /*113274*/          OPC_MoveParent,
   54972             : /*113275*/          OPC_CheckType, MVT::v8i32,
   54973             : /*113277*/          OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   54974             : /*113279*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   54975             : /*113282*/          OPC_EmitMergeInputChains1_0,
   54976             : /*113283*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   54977             :                         MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54978             :                     // Src: (ctlz:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   54979             :                     // Dst: (VPLZCNTDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
   54980             : /*113294*/        /*SwitchType*/ 21, MVT::v2i64,// ->113317
   54981             : /*113296*/          OPC_MoveParent,
   54982             : /*113297*/          OPC_MoveParent,
   54983             : /*113298*/          OPC_CheckType, MVT::v4i32,
   54984             : /*113300*/          OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   54985             : /*113302*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   54986             : /*113305*/          OPC_EmitMergeInputChains1_0,
   54987             : /*113306*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   54988             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   54989             :                     // Src: (ctlz:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   54990             :                     // Dst: (VPLZCNTDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
   54991             : /*113317*/        0, // EndSwitchType
   54992             : /*113318*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::LOAD),// ->113388
   54993             : /*113321*/        OPC_RecordMemRef,
   54994             : /*113322*/        OPC_RecordNode, // #0 = 'ld' chained node
   54995             : /*113323*/        OPC_RecordChild1, // #1 = $src1
   54996             : /*113324*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   54997             : /*113326*/        OPC_CheckPredicate, 9, // Predicate_load
   54998             : /*113328*/        OPC_MoveParent,
   54999             : /*113329*/        OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->113349
   55000             : /*113332*/          OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
   55001             : /*113334*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   55002             : /*113337*/          OPC_EmitMergeInputChains1_0,
   55003             : /*113338*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   55004             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   55005             :                     // Src: (ctlz:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   55006             :                     // Dst: (VPLZCNTQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
   55007             : /*113349*/        /*SwitchType*/ 17, MVT::v4i64,// ->113368
   55008             : /*113351*/          OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   55009             : /*113353*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   55010             : /*113356*/          OPC_EmitMergeInputChains1_0,
   55011             : /*113357*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   55012             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   55013             :                     // Src: (ctlz:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   55014             :                     // Dst: (VPLZCNTQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
   55015             : /*113368*/        /*SwitchType*/ 17, MVT::v2i64,// ->113387
   55016             : /*113370*/          OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   55017             : /*113372*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   55018             : /*113375*/          OPC_EmitMergeInputChains1_0,
   55019             : /*113376*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   55020             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   55021             :                     // Src: (ctlz:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   55022             :                     // Dst: (VPLZCNTQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
   55023             : /*113387*/        0, // EndSwitchType
   55024             : /*113388*/      0, // EndSwitchOpcode
   55025             : /*113389*/    /*Scope*/ 109|128,1/*237*/, /*->113628*/
   55026             : /*113391*/      OPC_RecordChild0, // #0 = $src1
   55027             : /*113392*/      OPC_SwitchType /*6 cases */, 9, MVT::v8i64,// ->113404
   55028             : /*113395*/        OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
   55029             : /*113397*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrr), 0,
   55030             :                       MVT::v8i64, 1/*#Ops*/, 0, 
   55031             :                   // Src: (ctlz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
   55032             :                   // Dst: (VPLZCNTQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1)
   55033             : /*113404*/      /*SwitchType*/ 51, MVT::v4i64,// ->113457
   55034             : /*113406*/        OPC_Scope, 9, /*->113417*/ // 2 children in Scope
   55035             : /*113408*/          OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   55036             : /*113410*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rr), 0,
   55037             :                         MVT::v4i64, 1/*#Ops*/, 0, 
   55038             :                     // Src: (ctlz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
   55039             :                     // Dst: (VPLZCNTQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1)
   55040             : /*113417*/        /*Scope*/ 38, /*->113456*/
   55041             : /*113418*/          OPC_CheckPatternPredicate, 135, // (Subtarget->hasCDI()) && (!Subtarget->hasVLX())
   55042             : /*113420*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   55043             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
   55044             : /*113426*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   55045             : /*113429*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   55046             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   55047             : /*113438*/          OPC_EmitNode1, TARGET_VAL(X86::VPLZCNTQZrr), 0,
   55048             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   55049             : /*113445*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   55050             : /*113448*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   55051             :                         MVT::v4i64, 2/*#Ops*/, 4, 5, 
   55052             :                     // Src: (ctlz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
   55053             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPLZCNTQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   55054             : /*113456*/        0, /*End of Scope*/
   55055             : /*113457*/      /*SwitchType*/ 51, MVT::v2i64,// ->113510
   55056             : /*113459*/        OPC_Scope, 9, /*->113470*/ // 2 children in Scope
   55057             : /*113461*/          OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   55058             : /*113463*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rr), 0,
   55059             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   55060             :                     // Src: (ctlz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
   55061             :                     // Dst: (VPLZCNTQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1)
   55062             : /*113470*/        /*Scope*/ 38, /*->113509*/
   55063             : /*113471*/          OPC_CheckPatternPredicate, 135, // (Subtarget->hasCDI()) && (!Subtarget->hasVLX())
   55064             : /*113473*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   55065             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
   55066             : /*113479*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   55067             : /*113482*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   55068             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   55069             : /*113491*/          OPC_EmitNode1, TARGET_VAL(X86::VPLZCNTQZrr), 0,
   55070             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   55071             : /*113498*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   55072             : /*113501*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   55073             :                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
   55074             :                     // Src: (ctlz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
   55075             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPLZCNTQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   55076             : /*113509*/        0, /*End of Scope*/
   55077             : /*113510*/      /*SwitchType*/ 9, MVT::v16i32,// ->113521
   55078             : /*113512*/        OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
   55079             : /*113514*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrr), 0,
   55080             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   55081             :                   // Src: (ctlz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
   55082             :                   // Dst: (VPLZCNTDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1)
   55083             : /*113521*/      /*SwitchType*/ 51, MVT::v8i32,// ->113574
   55084             : /*113523*/        OPC_Scope, 9, /*->113534*/ // 2 children in Scope
   55085             : /*113525*/          OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   55086             : /*113527*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rr), 0,
   55087             :                         MVT::v8i32, 1/*#Ops*/, 0, 
   55088             :                     // Src: (ctlz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
   55089             :                     // Dst: (VPLZCNTDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1)
   55090             : /*113534*/        /*Scope*/ 38, /*->113573*/
   55091             : /*113535*/          OPC_CheckPatternPredicate, 135, // (Subtarget->hasCDI()) && (!Subtarget->hasVLX())
   55092             : /*113537*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   55093             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #1
   55094             : /*113543*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   55095             : /*113546*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   55096             :                         MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   55097             : /*113555*/          OPC_EmitNode1, TARGET_VAL(X86::VPLZCNTDZrr), 0,
   55098             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   55099             : /*113562*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   55100             : /*113565*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   55101             :                         MVT::v8i32, 2/*#Ops*/, 4, 5, 
   55102             :                     // Src: (ctlz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
   55103             :                     // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } (VPLZCNTDZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   55104             : /*113573*/        0, /*End of Scope*/
   55105             : /*113574*/      /*SwitchType*/ 51, MVT::v4i32,// ->113627
   55106             : /*113576*/        OPC_Scope, 9, /*->113587*/ // 2 children in Scope
   55107             : /*113578*/          OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   55108             : /*113580*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rr), 0,
   55109             :                         MVT::v4i32, 1/*#Ops*/, 0, 
   55110             :                     // Src: (ctlz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
   55111             :                     // Dst: (VPLZCNTDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1)
   55112             : /*113587*/        /*Scope*/ 38, /*->113626*/
   55113             : /*113588*/          OPC_CheckPatternPredicate, 135, // (Subtarget->hasCDI()) && (!Subtarget->hasVLX())
   55114             : /*113590*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   55115             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #1
   55116             : /*113596*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   55117             : /*113599*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   55118             :                         MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   55119             : /*113608*/          OPC_EmitNode1, TARGET_VAL(X86::VPLZCNTDZrr), 0,
   55120             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   55121             : /*113615*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   55122             : /*113618*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   55123             :                         MVT::v4i32, 2/*#Ops*/, 4, 5, 
   55124             :                     // Src: (ctlz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
   55125             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VPLZCNTDZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   55126             : /*113626*/        0, /*End of Scope*/
   55127             : /*113627*/      0, // EndSwitchType
   55128             : /*113628*/    0, /*End of Scope*/
   55129             : /*113629*/  /*SwitchOpcode*/ 126, TARGET_VAL(ISD::CTTZ),// ->113758
   55130             : /*113632*/    OPC_Scope, 83, /*->113717*/ // 2 children in Scope
   55131             : /*113634*/      OPC_MoveChild0,
   55132             : /*113635*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   55133             : /*113638*/      OPC_RecordMemRef,
   55134             : /*113639*/      OPC_RecordNode, // #0 = 'ld' chained node
   55135             : /*113640*/      OPC_RecordChild1, // #1 = $src
   55136             : /*113641*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   55137             : /*113643*/      OPC_Scope, 23, /*->113668*/ // 3 children in Scope
   55138             : /*113645*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   55139             : /*113647*/        OPC_MoveParent,
   55140             : /*113648*/        OPC_CheckType, MVT::i16,
   55141             : /*113650*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   55142             : /*113652*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   55143             : /*113655*/        OPC_EmitMergeInputChains1_0,
   55144             : /*113656*/        OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
   55145             :                       MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   55146             :                   // Src: (cttz:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   55147             :                   // Dst: (TZCNT16rm:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   55148             : /*113668*/      /*Scope*/ 23, /*->113692*/
   55149             : /*113669*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   55150             : /*113671*/        OPC_MoveParent,
   55151             : /*113672*/        OPC_CheckType, MVT::i32,
   55152             : /*113674*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   55153             : /*113676*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   55154             : /*113679*/        OPC_EmitMergeInputChains1_0,
   55155             : /*113680*/        OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
   55156             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   55157             :                   // Src: (cttz:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   55158             :                   // Dst: (TZCNT32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   55159             : /*113692*/      /*Scope*/ 23, /*->113716*/
   55160             : /*113693*/        OPC_CheckPredicate, 9, // Predicate_load
   55161             : /*113695*/        OPC_MoveParent,
   55162             : /*113696*/        OPC_CheckType, MVT::i64,
   55163             : /*113698*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   55164             : /*113700*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   55165             : /*113703*/        OPC_EmitMergeInputChains1_0,
   55166             : /*113704*/        OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
   55167             :                       MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   55168             :                   // Src: (cttz:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   55169             :                   // Dst: (TZCNT64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   55170             : /*113716*/      0, /*End of Scope*/
   55171             : /*113717*/    /*Scope*/ 39, /*->113757*/
   55172             : /*113718*/      OPC_RecordChild0, // #0 = $src
   55173             : /*113719*/      OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->113732
   55174             : /*113722*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   55175             : /*113724*/        OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT16rr), 0,
   55176             :                       MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   55177             :                   // Src: (cttz:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
   55178             :                   // Dst: (TZCNT16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
   55179             : /*113732*/      /*SwitchType*/ 10, MVT::i32,// ->113744
   55180             : /*113734*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   55181             : /*113736*/        OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT32rr), 0,
   55182             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   55183             :                   // Src: (cttz:{ *:[i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   55184             :                   // Dst: (TZCNT32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   55185             : /*113744*/      /*SwitchType*/ 10, MVT::i64,// ->113756
   55186             : /*113746*/        OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   55187             : /*113748*/        OPC_MorphNodeTo2, TARGET_VAL(X86::TZCNT64rr), 0,
   55188             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   55189             :                   // Src: (cttz:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   55190             :                   // Dst: (TZCNT64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   55191             : /*113756*/      0, // EndSwitchType
   55192             : /*113757*/    0, /*End of Scope*/
   55193             : /*113758*/  /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(X86ISD::OR),// ->114235
   55194             : /*113762*/    OPC_Scope, 105, /*->113869*/ // 3 children in Scope
   55195             : /*113764*/      OPC_RecordChild0, // #0 = $src1
   55196             : /*113765*/      OPC_MoveChild1,
   55197             : /*113766*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   55198             : /*113769*/      OPC_RecordMemRef,
   55199             : /*113770*/      OPC_RecordNode, // #1 = 'ld' chained node
   55200             : /*113771*/      OPC_CheckFoldableChainNode,
   55201             : /*113772*/      OPC_RecordChild1, // #2 = $src2
   55202             : /*113773*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   55203             : /*113775*/      OPC_Scope, 22, /*->113799*/ // 4 children in Scope
   55204             : /*113777*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   55205             : /*113779*/        OPC_MoveParent,
   55206             : /*113780*/        OPC_CheckType, MVT::i8,
   55207             : /*113782*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55208             : /*113785*/        OPC_EmitMergeInputChains1_1,
   55209             : /*113786*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
   55210             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55211             :                   // Src: (X86or_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
   55212             :                   // Dst: (OR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   55213             : /*113799*/      /*Scope*/ 22, /*->113822*/
   55214             : /*113800*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   55215             : /*113802*/        OPC_MoveParent,
   55216             : /*113803*/        OPC_CheckType, MVT::i16,
   55217             : /*113805*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55218             : /*113808*/        OPC_EmitMergeInputChains1_1,
   55219             : /*113809*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
   55220             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55221             :                   // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   55222             :                   // Dst: (OR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   55223             : /*113822*/      /*Scope*/ 22, /*->113845*/
   55224             : /*113823*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   55225             : /*113825*/        OPC_MoveParent,
   55226             : /*113826*/        OPC_CheckType, MVT::i32,
   55227             : /*113828*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55228             : /*113831*/        OPC_EmitMergeInputChains1_1,
   55229             : /*113832*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
   55230             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55231             :                   // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   55232             :                   // Dst: (OR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   55233             : /*113845*/      /*Scope*/ 22, /*->113868*/
   55234             : /*113846*/        OPC_CheckPredicate, 9, // Predicate_load
   55235             : /*113848*/        OPC_MoveParent,
   55236             : /*113849*/        OPC_CheckType, MVT::i64,
   55237             : /*113851*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55238             : /*113854*/        OPC_EmitMergeInputChains1_1,
   55239             : /*113855*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
   55240             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55241             :                   // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   55242             :                   // Dst: (OR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   55243             : /*113868*/      0, /*End of Scope*/
   55244             : /*113869*/    /*Scope*/ 108, /*->113978*/
   55245             : /*113870*/      OPC_MoveChild0,
   55246             : /*113871*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   55247             : /*113874*/      OPC_RecordMemRef,
   55248             : /*113875*/      OPC_RecordNode, // #0 = 'ld' chained node
   55249             : /*113876*/      OPC_CheckFoldableChainNode,
   55250             : /*113877*/      OPC_RecordChild1, // #1 = $src2
   55251             : /*113878*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   55252             : /*113880*/      OPC_Scope, 23, /*->113905*/ // 4 children in Scope
   55253             : /*113882*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   55254             : /*113884*/        OPC_MoveParent,
   55255             : /*113885*/        OPC_RecordChild1, // #2 = $src1
   55256             : /*113886*/        OPC_CheckType, MVT::i8,
   55257             : /*113888*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   55258             : /*113891*/        OPC_EmitMergeInputChains1_0,
   55259             : /*113892*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
   55260             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   55261             :                   // Src: (X86or_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
   55262             :                   // Dst: (OR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   55263             : /*113905*/      /*Scope*/ 23, /*->113929*/
   55264             : /*113906*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   55265             : /*113908*/        OPC_MoveParent,
   55266             : /*113909*/        OPC_RecordChild1, // #2 = $src1
   55267             : /*113910*/        OPC_CheckType, MVT::i16,
   55268             : /*113912*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   55269             : /*113915*/        OPC_EmitMergeInputChains1_0,
   55270             : /*113916*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
   55271             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   55272             :                   // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
   55273             :                   // Dst: (OR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   55274             : /*113929*/      /*Scope*/ 23, /*->113953*/
   55275             : /*113930*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   55276             : /*113932*/        OPC_MoveParent,
   55277             : /*113933*/        OPC_RecordChild1, // #2 = $src1
   55278             : /*113934*/        OPC_CheckType, MVT::i32,
   55279             : /*113936*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   55280             : /*113939*/        OPC_EmitMergeInputChains1_0,
   55281             : /*113940*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
   55282             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   55283             :                   // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
   55284             :                   // Dst: (OR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   55285             : /*113953*/      /*Scope*/ 23, /*->113977*/
   55286             : /*113954*/        OPC_CheckPredicate, 9, // Predicate_load
   55287             : /*113956*/        OPC_MoveParent,
   55288             : /*113957*/        OPC_RecordChild1, // #2 = $src1
   55289             : /*113958*/        OPC_CheckType, MVT::i64,
   55290             : /*113960*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   55291             : /*113963*/        OPC_EmitMergeInputChains1_0,
   55292             : /*113964*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
   55293             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   55294             :                   // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
   55295             :                   // Dst: (OR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   55296             : /*113977*/      0, /*End of Scope*/
   55297             : /*113978*/    /*Scope*/ 126|128,1/*254*/, /*->114234*/
   55298             : /*113980*/      OPC_RecordChild0, // #0 = $src1
   55299             : /*113981*/      OPC_Scope, 12|128,1/*140*/, /*->114124*/ // 3 children in Scope
   55300             : /*113984*/        OPC_RecordChild1, // #1 = $src2
   55301             : /*113985*/        OPC_MoveChild1,
   55302             : /*113986*/        OPC_Scope, 81, /*->114069*/ // 4 children in Scope
   55303             : /*113988*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   55304             : /*113991*/          OPC_Scope, 18, /*->114011*/ // 4 children in Scope
   55305             : /*113993*/            OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   55306             : /*113995*/            OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
   55307             : /*113997*/            OPC_MoveParent,
   55308             : /*113998*/            OPC_CheckType, MVT::i16,
   55309             : /*114000*/            OPC_EmitConvertToTarget, 1,
   55310             : /*114002*/            OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri8), 0,
   55311             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   55312             :                       // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
   55313             :                       // Dst: (OR16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   55314             : /*114011*/          /*Scope*/ 18, /*->114030*/
   55315             : /*114012*/            OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   55316             : /*114014*/            OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
   55317             : /*114016*/            OPC_MoveParent,
   55318             : /*114017*/            OPC_CheckType, MVT::i32,
   55319             : /*114019*/            OPC_EmitConvertToTarget, 1,
   55320             : /*114021*/            OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri8), 0,
   55321             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   55322             :                       // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
   55323             :                       // Dst: (OR32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   55324             : /*114030*/          /*Scope*/ 18, /*->114049*/
   55325             : /*114031*/            OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   55326             : /*114033*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
   55327             : /*114035*/            OPC_MoveParent,
   55328             : /*114036*/            OPC_CheckType, MVT::i64,
   55329             : /*114038*/            OPC_EmitConvertToTarget, 1,
   55330             : /*114040*/            OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri8), 0,
   55331             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   55332             :                       // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
   55333             :                       // Dst: (OR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   55334             : /*114049*/          /*Scope*/ 18, /*->114068*/
   55335             : /*114050*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   55336             : /*114052*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
   55337             : /*114054*/            OPC_MoveParent,
   55338             : /*114055*/            OPC_CheckType, MVT::i64,
   55339             : /*114057*/            OPC_EmitConvertToTarget, 1,
   55340             : /*114059*/            OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri32), 0,
   55341             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   55342             :                       // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
   55343             :                       // Dst: (OR64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   55344             : /*114068*/          0, /*End of Scope*/
   55345             : /*114069*/        /*Scope*/ 17, /*->114087*/
   55346             : /*114070*/          OPC_CheckPredicate, 16, // Predicate_imm8_su
   55347             : /*114072*/          OPC_MoveParent,
   55348             : /*114073*/          OPC_CheckType, MVT::i8,
   55349             : /*114075*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   55350             : /*114078*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR8ri), 0,
   55351             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   55352             :                     // Src: (X86or_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src2) - Complexity = 6
   55353             :                     // Dst: (OR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   55354             : /*114087*/        /*Scope*/ 17, /*->114105*/
   55355             : /*114088*/          OPC_CheckPredicate, 16, // Predicate_imm16_su
   55356             : /*114090*/          OPC_MoveParent,
   55357             : /*114091*/          OPC_CheckType, MVT::i16,
   55358             : /*114093*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   55359             : /*114096*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri), 0,
   55360             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   55361             :                     // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src2) - Complexity = 6
   55362             :                     // Dst: (OR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }:$src2)
   55363             : /*114105*/        /*Scope*/ 17, /*->114123*/
   55364             : /*114106*/          OPC_CheckPredicate, 16, // Predicate_imm32_su
   55365             : /*114108*/          OPC_MoveParent,
   55366             : /*114109*/          OPC_CheckType, MVT::i32,
   55367             : /*114111*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   55368             : /*114114*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri), 0,
   55369             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   55370             :                     // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src2) - Complexity = 6
   55371             :                     // Dst: (OR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }:$src2)
   55372             : /*114123*/        0, /*End of Scope*/
   55373             : /*114124*/      /*Scope*/ 60, /*->114185*/
   55374             : /*114125*/        OPC_MoveChild0,
   55375             : /*114126*/        OPC_Scope, 18, /*->114146*/ // 3 children in Scope
   55376             : /*114128*/          OPC_CheckPredicate, 16, // Predicate_imm8_su
   55377             : /*114130*/          OPC_MoveParent,
   55378             : /*114131*/          OPC_RecordChild1, // #1 = $src1
   55379             : /*114132*/          OPC_CheckType, MVT::i8,
   55380             : /*114134*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   55381             : /*114137*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR8ri), 0,
   55382             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
   55383             :                     // Src: (X86or_flag:{ *:[i8] }:{ *:[i32] } relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src2, GR8:{ *:[i8] }:$src1) - Complexity = 6
   55384             :                     // Dst: (OR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   55385             : /*114146*/        /*Scope*/ 18, /*->114165*/
   55386             : /*114147*/          OPC_CheckPredicate, 16, // Predicate_imm16_su
   55387             : /*114149*/          OPC_MoveParent,
   55388             : /*114150*/          OPC_RecordChild1, // #1 = $src1
   55389             : /*114151*/          OPC_CheckType, MVT::i16,
   55390             : /*114153*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   55391             : /*114156*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri), 0,
   55392             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
   55393             :                     // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src2, GR16:{ *:[i16] }:$src1) - Complexity = 6
   55394             :                     // Dst: (OR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }:$src2)
   55395             : /*114165*/        /*Scope*/ 18, /*->114184*/
   55396             : /*114166*/          OPC_CheckPredicate, 16, // Predicate_imm32_su
   55397             : /*114168*/          OPC_MoveParent,
   55398             : /*114169*/          OPC_RecordChild1, // #1 = $src1
   55399             : /*114170*/          OPC_CheckType, MVT::i32,
   55400             : /*114172*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   55401             : /*114175*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri), 0,
   55402             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
   55403             :                     // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src2, GR32:{ *:[i32] }:$src1) - Complexity = 6
   55404             :                     // Dst: (OR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }:$src2)
   55405             : /*114184*/        0, /*End of Scope*/
   55406             : /*114185*/      /*Scope*/ 47, /*->114233*/
   55407             : /*114186*/        OPC_RecordChild1, // #1 = $src2
   55408             : /*114187*/        OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->114199
   55409             : /*114190*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rr), 0,
   55410             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   55411             :                     // Src: (X86or_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
   55412             :                     // Dst: (OR8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
   55413             : /*114199*/        /*SwitchType*/ 9, MVT::i16,// ->114210
   55414             : /*114201*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rr), 0,
   55415             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   55416             :                     // Src: (X86or_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
   55417             :                     // Dst: (OR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   55418             : /*114210*/        /*SwitchType*/ 9, MVT::i32,// ->114221
   55419             : /*114212*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rr), 0,
   55420             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   55421             :                     // Src: (X86or_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   55422             :                     // Dst: (OR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   55423             : /*114221*/        /*SwitchType*/ 9, MVT::i64,// ->114232
   55424             : /*114223*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rr), 0,
   55425             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   55426             :                     // Src: (X86or_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   55427             :                     // Dst: (OR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   55428             : /*114232*/        0, // EndSwitchType
   55429             : /*114233*/      0, /*End of Scope*/
   55430             : /*114234*/    0, /*End of Scope*/
   55431             : /*114235*/  /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(X86ISD::XOR),// ->114712
   55432             : /*114239*/    OPC_Scope, 105, /*->114346*/ // 3 children in Scope
   55433             : /*114241*/      OPC_RecordChild0, // #0 = $src1
   55434             : /*114242*/      OPC_MoveChild1,
   55435             : /*114243*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   55436             : /*114246*/      OPC_RecordMemRef,
   55437             : /*114247*/      OPC_RecordNode, // #1 = 'ld' chained node
   55438             : /*114248*/      OPC_CheckFoldableChainNode,
   55439             : /*114249*/      OPC_RecordChild1, // #2 = $src2
   55440             : /*114250*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   55441             : /*114252*/      OPC_Scope, 22, /*->114276*/ // 4 children in Scope
   55442             : /*114254*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   55443             : /*114256*/        OPC_MoveParent,
   55444             : /*114257*/        OPC_CheckType, MVT::i8,
   55445             : /*114259*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55446             : /*114262*/        OPC_EmitMergeInputChains1_1,
   55447             : /*114263*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
   55448             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55449             :                   // Src: (X86xor_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
   55450             :                   // Dst: (XOR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   55451             : /*114276*/      /*Scope*/ 22, /*->114299*/
   55452             : /*114277*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   55453             : /*114279*/        OPC_MoveParent,
   55454             : /*114280*/        OPC_CheckType, MVT::i16,
   55455             : /*114282*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55456             : /*114285*/        OPC_EmitMergeInputChains1_1,
   55457             : /*114286*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
   55458             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55459             :                   // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   55460             :                   // Dst: (XOR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   55461             : /*114299*/      /*Scope*/ 22, /*->114322*/
   55462             : /*114300*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   55463             : /*114302*/        OPC_MoveParent,
   55464             : /*114303*/        OPC_CheckType, MVT::i32,
   55465             : /*114305*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55466             : /*114308*/        OPC_EmitMergeInputChains1_1,
   55467             : /*114309*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
   55468             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55469             :                   // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   55470             :                   // Dst: (XOR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   55471             : /*114322*/      /*Scope*/ 22, /*->114345*/
   55472             : /*114323*/        OPC_CheckPredicate, 9, // Predicate_load
   55473             : /*114325*/        OPC_MoveParent,
   55474             : /*114326*/        OPC_CheckType, MVT::i64,
   55475             : /*114328*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55476             : /*114331*/        OPC_EmitMergeInputChains1_1,
   55477             : /*114332*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
   55478             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55479             :                   // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   55480             :                   // Dst: (XOR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   55481             : /*114345*/      0, /*End of Scope*/
   55482             : /*114346*/    /*Scope*/ 108, /*->114455*/
   55483             : /*114347*/      OPC_MoveChild0,
   55484             : /*114348*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   55485             : /*114351*/      OPC_RecordMemRef,
   55486             : /*114352*/      OPC_RecordNode, // #0 = 'ld' chained node
   55487             : /*114353*/      OPC_CheckFoldableChainNode,
   55488             : /*114354*/      OPC_RecordChild1, // #1 = $src2
   55489             : /*114355*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   55490             : /*114357*/      OPC_Scope, 23, /*->114382*/ // 4 children in Scope
   55491             : /*114359*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   55492             : /*114361*/        OPC_MoveParent,
   55493             : /*114362*/        OPC_RecordChild1, // #2 = $src1
   55494             : /*114363*/        OPC_CheckType, MVT::i8,
   55495             : /*114365*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   55496             : /*114368*/        OPC_EmitMergeInputChains1_0,
   55497             : /*114369*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
   55498             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   55499             :                   // Src: (X86xor_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
   55500             :                   // Dst: (XOR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   55501             : /*114382*/      /*Scope*/ 23, /*->114406*/
   55502             : /*114383*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   55503             : /*114385*/        OPC_MoveParent,
   55504             : /*114386*/        OPC_RecordChild1, // #2 = $src1
   55505             : /*114387*/        OPC_CheckType, MVT::i16,
   55506             : /*114389*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   55507             : /*114392*/        OPC_EmitMergeInputChains1_0,
   55508             : /*114393*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
   55509             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   55510             :                   // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
   55511             :                   // Dst: (XOR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   55512             : /*114406*/      /*Scope*/ 23, /*->114430*/
   55513             : /*114407*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   55514             : /*114409*/        OPC_MoveParent,
   55515             : /*114410*/        OPC_RecordChild1, // #2 = $src1
   55516             : /*114411*/        OPC_CheckType, MVT::i32,
   55517             : /*114413*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   55518             : /*114416*/        OPC_EmitMergeInputChains1_0,
   55519             : /*114417*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
   55520             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   55521             :                   // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
   55522             :                   // Dst: (XOR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   55523             : /*114430*/      /*Scope*/ 23, /*->114454*/
   55524             : /*114431*/        OPC_CheckPredicate, 9, // Predicate_load
   55525             : /*114433*/        OPC_MoveParent,
   55526             : /*114434*/        OPC_RecordChild1, // #2 = $src1
   55527             : /*114435*/        OPC_CheckType, MVT::i64,
   55528             : /*114437*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   55529             : /*114440*/        OPC_EmitMergeInputChains1_0,
   55530             : /*114441*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
   55531             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   55532             :                   // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
   55533             :                   // Dst: (XOR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   55534             : /*114454*/      0, /*End of Scope*/
   55535             : /*114455*/    /*Scope*/ 126|128,1/*254*/, /*->114711*/
   55536             : /*114457*/      OPC_RecordChild0, // #0 = $src1
   55537             : /*114458*/      OPC_Scope, 12|128,1/*140*/, /*->114601*/ // 3 children in Scope
   55538             : /*114461*/        OPC_RecordChild1, // #1 = $src2
   55539             : /*114462*/        OPC_MoveChild1,
   55540             : /*114463*/        OPC_Scope, 81, /*->114546*/ // 4 children in Scope
   55541             : /*114465*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   55542             : /*114468*/          OPC_Scope, 18, /*->114488*/ // 4 children in Scope
   55543             : /*114470*/            OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   55544             : /*114472*/            OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
   55545             : /*114474*/            OPC_MoveParent,
   55546             : /*114475*/            OPC_CheckType, MVT::i16,
   55547             : /*114477*/            OPC_EmitConvertToTarget, 1,
   55548             : /*114479*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri8), 0,
   55549             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   55550             :                       // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
   55551             :                       // Dst: (XOR16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   55552             : /*114488*/          /*Scope*/ 18, /*->114507*/
   55553             : /*114489*/            OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   55554             : /*114491*/            OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
   55555             : /*114493*/            OPC_MoveParent,
   55556             : /*114494*/            OPC_CheckType, MVT::i32,
   55557             : /*114496*/            OPC_EmitConvertToTarget, 1,
   55558             : /*114498*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri8), 0,
   55559             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   55560             :                       // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
   55561             :                       // Dst: (XOR32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   55562             : /*114507*/          /*Scope*/ 18, /*->114526*/
   55563             : /*114508*/            OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   55564             : /*114510*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
   55565             : /*114512*/            OPC_MoveParent,
   55566             : /*114513*/            OPC_CheckType, MVT::i64,
   55567             : /*114515*/            OPC_EmitConvertToTarget, 1,
   55568             : /*114517*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri8), 0,
   55569             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   55570             :                       // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
   55571             :                       // Dst: (XOR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   55572             : /*114526*/          /*Scope*/ 18, /*->114545*/
   55573             : /*114527*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   55574             : /*114529*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
   55575             : /*114531*/            OPC_MoveParent,
   55576             : /*114532*/            OPC_CheckType, MVT::i64,
   55577             : /*114534*/            OPC_EmitConvertToTarget, 1,
   55578             : /*114536*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri32), 0,
   55579             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   55580             :                       // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
   55581             :                       // Dst: (XOR64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   55582             : /*114545*/          0, /*End of Scope*/
   55583             : /*114546*/        /*Scope*/ 17, /*->114564*/
   55584             : /*114547*/          OPC_CheckPredicate, 16, // Predicate_imm8_su
   55585             : /*114549*/          OPC_MoveParent,
   55586             : /*114550*/          OPC_CheckType, MVT::i8,
   55587             : /*114552*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   55588             : /*114555*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8ri), 0,
   55589             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   55590             :                     // Src: (X86xor_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src2) - Complexity = 6
   55591             :                     // Dst: (XOR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   55592             : /*114564*/        /*Scope*/ 17, /*->114582*/
   55593             : /*114565*/          OPC_CheckPredicate, 16, // Predicate_imm16_su
   55594             : /*114567*/          OPC_MoveParent,
   55595             : /*114568*/          OPC_CheckType, MVT::i16,
   55596             : /*114570*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   55597             : /*114573*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri), 0,
   55598             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   55599             :                     // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src2) - Complexity = 6
   55600             :                     // Dst: (XOR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }:$src2)
   55601             : /*114582*/        /*Scope*/ 17, /*->114600*/
   55602             : /*114583*/          OPC_CheckPredicate, 16, // Predicate_imm32_su
   55603             : /*114585*/          OPC_MoveParent,
   55604             : /*114586*/          OPC_CheckType, MVT::i32,
   55605             : /*114588*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   55606             : /*114591*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri), 0,
   55607             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   55608             :                     // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src2) - Complexity = 6
   55609             :                     // Dst: (XOR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }:$src2)
   55610             : /*114600*/        0, /*End of Scope*/
   55611             : /*114601*/      /*Scope*/ 60, /*->114662*/
   55612             : /*114602*/        OPC_MoveChild0,
   55613             : /*114603*/        OPC_Scope, 18, /*->114623*/ // 3 children in Scope
   55614             : /*114605*/          OPC_CheckPredicate, 16, // Predicate_imm8_su
   55615             : /*114607*/          OPC_MoveParent,
   55616             : /*114608*/          OPC_RecordChild1, // #1 = $src1
   55617             : /*114609*/          OPC_CheckType, MVT::i8,
   55618             : /*114611*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   55619             : /*114614*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8ri), 0,
   55620             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
   55621             :                     // Src: (X86xor_flag:{ *:[i8] }:{ *:[i32] } relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src2, GR8:{ *:[i8] }:$src1) - Complexity = 6
   55622             :                     // Dst: (XOR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   55623             : /*114623*/        /*Scope*/ 18, /*->114642*/
   55624             : /*114624*/          OPC_CheckPredicate, 16, // Predicate_imm16_su
   55625             : /*114626*/          OPC_MoveParent,
   55626             : /*114627*/          OPC_RecordChild1, // #1 = $src1
   55627             : /*114628*/          OPC_CheckType, MVT::i16,
   55628             : /*114630*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   55629             : /*114633*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri), 0,
   55630             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
   55631             :                     // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src2, GR16:{ *:[i16] }:$src1) - Complexity = 6
   55632             :                     // Dst: (XOR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }:$src2)
   55633             : /*114642*/        /*Scope*/ 18, /*->114661*/
   55634             : /*114643*/          OPC_CheckPredicate, 16, // Predicate_imm32_su
   55635             : /*114645*/          OPC_MoveParent,
   55636             : /*114646*/          OPC_RecordChild1, // #1 = $src1
   55637             : /*114647*/          OPC_CheckType, MVT::i32,
   55638             : /*114649*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   55639             : /*114652*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri), 0,
   55640             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
   55641             :                     // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src2, GR32:{ *:[i32] }:$src1) - Complexity = 6
   55642             :                     // Dst: (XOR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }:$src2)
   55643             : /*114661*/        0, /*End of Scope*/
   55644             : /*114662*/      /*Scope*/ 47, /*->114710*/
   55645             : /*114663*/        OPC_RecordChild1, // #1 = $src2
   55646             : /*114664*/        OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->114676
   55647             : /*114667*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rr), 0,
   55648             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   55649             :                     // Src: (X86xor_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
   55650             :                     // Dst: (XOR8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
   55651             : /*114676*/        /*SwitchType*/ 9, MVT::i16,// ->114687
   55652             : /*114678*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rr), 0,
   55653             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   55654             :                     // Src: (X86xor_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
   55655             :                     // Dst: (XOR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   55656             : /*114687*/        /*SwitchType*/ 9, MVT::i32,// ->114698
   55657             : /*114689*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rr), 0,
   55658             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   55659             :                     // Src: (X86xor_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   55660             :                     // Dst: (XOR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   55661             : /*114698*/        /*SwitchType*/ 9, MVT::i64,// ->114709
   55662             : /*114700*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rr), 0,
   55663             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   55664             :                     // Src: (X86xor_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   55665             :                     // Dst: (XOR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   55666             : /*114709*/        0, // EndSwitchType
   55667             : /*114710*/      0, /*End of Scope*/
   55668             : /*114711*/    0, /*End of Scope*/
   55669             : /*114712*/  /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(X86ISD::ADD),// ->115189
   55670             : /*114716*/    OPC_Scope, 105, /*->114823*/ // 3 children in Scope
   55671             : /*114718*/      OPC_RecordChild0, // #0 = $src1
   55672             : /*114719*/      OPC_MoveChild1,
   55673             : /*114720*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   55674             : /*114723*/      OPC_RecordMemRef,
   55675             : /*114724*/      OPC_RecordNode, // #1 = 'ld' chained node
   55676             : /*114725*/      OPC_CheckFoldableChainNode,
   55677             : /*114726*/      OPC_RecordChild1, // #2 = $src2
   55678             : /*114727*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   55679             : /*114729*/      OPC_Scope, 22, /*->114753*/ // 4 children in Scope
   55680             : /*114731*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   55681             : /*114733*/        OPC_MoveParent,
   55682             : /*114734*/        OPC_CheckType, MVT::i8,
   55683             : /*114736*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55684             : /*114739*/        OPC_EmitMergeInputChains1_1,
   55685             : /*114740*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
   55686             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55687             :                   // Src: (X86add_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
   55688             :                   // Dst: (ADD8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   55689             : /*114753*/      /*Scope*/ 22, /*->114776*/
   55690             : /*114754*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   55691             : /*114756*/        OPC_MoveParent,
   55692             : /*114757*/        OPC_CheckType, MVT::i16,
   55693             : /*114759*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55694             : /*114762*/        OPC_EmitMergeInputChains1_1,
   55695             : /*114763*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
   55696             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55697             :                   // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   55698             :                   // Dst: (ADD16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   55699             : /*114776*/      /*Scope*/ 22, /*->114799*/
   55700             : /*114777*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   55701             : /*114779*/        OPC_MoveParent,
   55702             : /*114780*/        OPC_CheckType, MVT::i32,
   55703             : /*114782*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55704             : /*114785*/        OPC_EmitMergeInputChains1_1,
   55705             : /*114786*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
   55706             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55707             :                   // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   55708             :                   // Dst: (ADD32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   55709             : /*114799*/      /*Scope*/ 22, /*->114822*/
   55710             : /*114800*/        OPC_CheckPredicate, 9, // Predicate_load
   55711             : /*114802*/        OPC_MoveParent,
   55712             : /*114803*/        OPC_CheckType, MVT::i64,
   55713             : /*114805*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55714             : /*114808*/        OPC_EmitMergeInputChains1_1,
   55715             : /*114809*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
   55716             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55717             :                   // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   55718             :                   // Dst: (ADD64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   55719             : /*114822*/      0, /*End of Scope*/
   55720             : /*114823*/    /*Scope*/ 108, /*->114932*/
   55721             : /*114824*/      OPC_MoveChild0,
   55722             : /*114825*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   55723             : /*114828*/      OPC_RecordMemRef,
   55724             : /*114829*/      OPC_RecordNode, // #0 = 'ld' chained node
   55725             : /*114830*/      OPC_CheckFoldableChainNode,
   55726             : /*114831*/      OPC_RecordChild1, // #1 = $src2
   55727             : /*114832*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   55728             : /*114834*/      OPC_Scope, 23, /*->114859*/ // 4 children in Scope
   55729             : /*114836*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   55730             : /*114838*/        OPC_MoveParent,
   55731             : /*114839*/        OPC_RecordChild1, // #2 = $src1
   55732             : /*114840*/        OPC_CheckType, MVT::i8,
   55733             : /*114842*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   55734             : /*114845*/        OPC_EmitMergeInputChains1_0,
   55735             : /*114846*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
   55736             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   55737             :                   // Src: (X86add_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
   55738             :                   // Dst: (ADD8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   55739             : /*114859*/      /*Scope*/ 23, /*->114883*/
   55740             : /*114860*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   55741             : /*114862*/        OPC_MoveParent,
   55742             : /*114863*/        OPC_RecordChild1, // #2 = $src1
   55743             : /*114864*/        OPC_CheckType, MVT::i16,
   55744             : /*114866*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   55745             : /*114869*/        OPC_EmitMergeInputChains1_0,
   55746             : /*114870*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
   55747             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   55748             :                   // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
   55749             :                   // Dst: (ADD16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   55750             : /*114883*/      /*Scope*/ 23, /*->114907*/
   55751             : /*114884*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   55752             : /*114886*/        OPC_MoveParent,
   55753             : /*114887*/        OPC_RecordChild1, // #2 = $src1
   55754             : /*114888*/        OPC_CheckType, MVT::i32,
   55755             : /*114890*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   55756             : /*114893*/        OPC_EmitMergeInputChains1_0,
   55757             : /*114894*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
   55758             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   55759             :                   // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
   55760             :                   // Dst: (ADD32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   55761             : /*114907*/      /*Scope*/ 23, /*->114931*/
   55762             : /*114908*/        OPC_CheckPredicate, 9, // Predicate_load
   55763             : /*114910*/        OPC_MoveParent,
   55764             : /*114911*/        OPC_RecordChild1, // #2 = $src1
   55765             : /*114912*/        OPC_CheckType, MVT::i64,
   55766             : /*114914*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   55767             : /*114917*/        OPC_EmitMergeInputChains1_0,
   55768             : /*114918*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
   55769             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   55770             :                   // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
   55771             :                   // Dst: (ADD64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   55772             : /*114931*/      0, /*End of Scope*/
   55773             : /*114932*/    /*Scope*/ 126|128,1/*254*/, /*->115188*/
   55774             : /*114934*/      OPC_RecordChild0, // #0 = $src1
   55775             : /*114935*/      OPC_Scope, 12|128,1/*140*/, /*->115078*/ // 3 children in Scope
   55776             : /*114938*/        OPC_RecordChild1, // #1 = $src2
   55777             : /*114939*/        OPC_MoveChild1,
   55778             : /*114940*/        OPC_Scope, 81, /*->115023*/ // 4 children in Scope
   55779             : /*114942*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   55780             : /*114945*/          OPC_Scope, 18, /*->114965*/ // 4 children in Scope
   55781             : /*114947*/            OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   55782             : /*114949*/            OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
   55783             : /*114951*/            OPC_MoveParent,
   55784             : /*114952*/            OPC_CheckType, MVT::i16,
   55785             : /*114954*/            OPC_EmitConvertToTarget, 1,
   55786             : /*114956*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri8), 0,
   55787             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   55788             :                       // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
   55789             :                       // Dst: (ADD16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   55790             : /*114965*/          /*Scope*/ 18, /*->114984*/
   55791             : /*114966*/            OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   55792             : /*114968*/            OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
   55793             : /*114970*/            OPC_MoveParent,
   55794             : /*114971*/            OPC_CheckType, MVT::i32,
   55795             : /*114973*/            OPC_EmitConvertToTarget, 1,
   55796             : /*114975*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri8), 0,
   55797             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   55798             :                       // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
   55799             :                       // Dst: (ADD32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   55800             : /*114984*/          /*Scope*/ 18, /*->115003*/
   55801             : /*114985*/            OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   55802             : /*114987*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
   55803             : /*114989*/            OPC_MoveParent,
   55804             : /*114990*/            OPC_CheckType, MVT::i64,
   55805             : /*114992*/            OPC_EmitConvertToTarget, 1,
   55806             : /*114994*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri8), 0,
   55807             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   55808             :                       // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
   55809             :                       // Dst: (ADD64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   55810             : /*115003*/          /*Scope*/ 18, /*->115022*/
   55811             : /*115004*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   55812             : /*115006*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
   55813             : /*115008*/            OPC_MoveParent,
   55814             : /*115009*/            OPC_CheckType, MVT::i64,
   55815             : /*115011*/            OPC_EmitConvertToTarget, 1,
   55816             : /*115013*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32), 0,
   55817             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   55818             :                       // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
   55819             :                       // Dst: (ADD64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   55820             : /*115022*/          0, /*End of Scope*/
   55821             : /*115023*/        /*Scope*/ 17, /*->115041*/
   55822             : /*115024*/          OPC_CheckPredicate, 16, // Predicate_imm8_su
   55823             : /*115026*/          OPC_MoveParent,
   55824             : /*115027*/          OPC_CheckType, MVT::i8,
   55825             : /*115029*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   55826             : /*115032*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8ri), 0,
   55827             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   55828             :                     // Src: (X86add_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src2) - Complexity = 6
   55829             :                     // Dst: (ADD8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   55830             : /*115041*/        /*Scope*/ 17, /*->115059*/
   55831             : /*115042*/          OPC_CheckPredicate, 16, // Predicate_imm16_su
   55832             : /*115044*/          OPC_MoveParent,
   55833             : /*115045*/          OPC_CheckType, MVT::i16,
   55834             : /*115047*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   55835             : /*115050*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri), 0,
   55836             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   55837             :                     // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src2) - Complexity = 6
   55838             :                     // Dst: (ADD16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }:$src2)
   55839             : /*115059*/        /*Scope*/ 17, /*->115077*/
   55840             : /*115060*/          OPC_CheckPredicate, 16, // Predicate_imm32_su
   55841             : /*115062*/          OPC_MoveParent,
   55842             : /*115063*/          OPC_CheckType, MVT::i32,
   55843             : /*115065*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   55844             : /*115068*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri), 0,
   55845             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   55846             :                     // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src2) - Complexity = 6
   55847             :                     // Dst: (ADD32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }:$src2)
   55848             : /*115077*/        0, /*End of Scope*/
   55849             : /*115078*/      /*Scope*/ 60, /*->115139*/
   55850             : /*115079*/        OPC_MoveChild0,
   55851             : /*115080*/        OPC_Scope, 18, /*->115100*/ // 3 children in Scope
   55852             : /*115082*/          OPC_CheckPredicate, 16, // Predicate_imm8_su
   55853             : /*115084*/          OPC_MoveParent,
   55854             : /*115085*/          OPC_RecordChild1, // #1 = $src1
   55855             : /*115086*/          OPC_CheckType, MVT::i8,
   55856             : /*115088*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   55857             : /*115091*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8ri), 0,
   55858             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
   55859             :                     // Src: (X86add_flag:{ *:[i8] }:{ *:[i32] } relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src2, GR8:{ *:[i8] }:$src1) - Complexity = 6
   55860             :                     // Dst: (ADD8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   55861             : /*115100*/        /*Scope*/ 18, /*->115119*/
   55862             : /*115101*/          OPC_CheckPredicate, 16, // Predicate_imm16_su
   55863             : /*115103*/          OPC_MoveParent,
   55864             : /*115104*/          OPC_RecordChild1, // #1 = $src1
   55865             : /*115105*/          OPC_CheckType, MVT::i16,
   55866             : /*115107*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   55867             : /*115110*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri), 0,
   55868             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
   55869             :                     // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src2, GR16:{ *:[i16] }:$src1) - Complexity = 6
   55870             :                     // Dst: (ADD16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }:$src2)
   55871             : /*115119*/        /*Scope*/ 18, /*->115138*/
   55872             : /*115120*/          OPC_CheckPredicate, 16, // Predicate_imm32_su
   55873             : /*115122*/          OPC_MoveParent,
   55874             : /*115123*/          OPC_RecordChild1, // #1 = $src1
   55875             : /*115124*/          OPC_CheckType, MVT::i32,
   55876             : /*115126*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src2 #2
   55877             : /*115129*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri), 0,
   55878             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
   55879             :                     // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src2, GR32:{ *:[i32] }:$src1) - Complexity = 6
   55880             :                     // Dst: (ADD32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }:$src2)
   55881             : /*115138*/        0, /*End of Scope*/
   55882             : /*115139*/      /*Scope*/ 47, /*->115187*/
   55883             : /*115140*/        OPC_RecordChild1, // #1 = $src2
   55884             : /*115141*/        OPC_SwitchType /*4 cases */, 9, MVT::i8,// ->115153
   55885             : /*115144*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rr), 0,
   55886             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   55887             :                     // Src: (X86add_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
   55888             :                     // Dst: (ADD8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
   55889             : /*115153*/        /*SwitchType*/ 9, MVT::i16,// ->115164
   55890             : /*115155*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rr), 0,
   55891             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   55892             :                     // Src: (X86add_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
   55893             :                     // Dst: (ADD16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   55894             : /*115164*/        /*SwitchType*/ 9, MVT::i32,// ->115175
   55895             : /*115166*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rr), 0,
   55896             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   55897             :                     // Src: (X86add_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   55898             :                     // Dst: (ADD32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   55899             : /*115175*/        /*SwitchType*/ 9, MVT::i64,// ->115186
   55900             : /*115177*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rr), 0,
   55901             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   55902             :                     // Src: (X86add_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   55903             :                     // Dst: (ADD64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   55904             : /*115186*/        0, // EndSwitchType
   55905             : /*115187*/      0, /*End of Scope*/
   55906             : /*115188*/    0, /*End of Scope*/
   55907             : /*115189*/  /*SwitchOpcode*/ 5|128,3/*389*/, TARGET_VAL(X86ISD::SUB),// ->115582
   55908             : /*115193*/    OPC_Scope, 105, /*->115300*/ // 3 children in Scope
   55909             : /*115195*/      OPC_RecordChild0, // #0 = $src1
   55910             : /*115196*/      OPC_MoveChild1,
   55911             : /*115197*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   55912             : /*115200*/      OPC_RecordMemRef,
   55913             : /*115201*/      OPC_RecordNode, // #1 = 'ld' chained node
   55914             : /*115202*/      OPC_CheckFoldableChainNode,
   55915             : /*115203*/      OPC_RecordChild1, // #2 = $src2
   55916             : /*115204*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   55917             : /*115206*/      OPC_Scope, 22, /*->115230*/ // 4 children in Scope
   55918             : /*115208*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   55919             : /*115210*/        OPC_MoveParent,
   55920             : /*115211*/        OPC_CheckType, MVT::i8,
   55921             : /*115213*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55922             : /*115216*/        OPC_EmitMergeInputChains1_1,
   55923             : /*115217*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
   55924             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55925             :                   // Src: (X86sub_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
   55926             :                   // Dst: (SUB8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   55927             : /*115230*/      /*Scope*/ 22, /*->115253*/
   55928             : /*115231*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   55929             : /*115233*/        OPC_MoveParent,
   55930             : /*115234*/        OPC_CheckType, MVT::i16,
   55931             : /*115236*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55932             : /*115239*/        OPC_EmitMergeInputChains1_1,
   55933             : /*115240*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
   55934             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55935             :                   // Src: (X86sub_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   55936             :                   // Dst: (SUB16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   55937             : /*115253*/      /*Scope*/ 22, /*->115276*/
   55938             : /*115254*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   55939             : /*115256*/        OPC_MoveParent,
   55940             : /*115257*/        OPC_CheckType, MVT::i32,
   55941             : /*115259*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55942             : /*115262*/        OPC_EmitMergeInputChains1_1,
   55943             : /*115263*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32rm), 0|OPFL_Chain|OPFL_MemRefs,
   55944             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55945             :                   // Src: (X86sub_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   55946             :                   // Dst: (SUB32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   55947             : /*115276*/      /*Scope*/ 22, /*->115299*/
   55948             : /*115277*/        OPC_CheckPredicate, 9, // Predicate_load
   55949             : /*115279*/        OPC_MoveParent,
   55950             : /*115280*/        OPC_CheckType, MVT::i64,
   55951             : /*115282*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   55952             : /*115285*/        OPC_EmitMergeInputChains1_1,
   55953             : /*115286*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64rm), 0|OPFL_Chain|OPFL_MemRefs,
   55954             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   55955             :                   // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   55956             :                   // Dst: (SUB64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   55957             : /*115299*/      0, /*End of Scope*/
   55958             : /*115300*/    /*Scope*/ 45, /*->115346*/
   55959             : /*115301*/      OPC_CheckChild0Integer, 0, 
   55960             : /*115303*/      OPC_RecordChild1, // #0 = $src
   55961             : /*115304*/      OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->115315
   55962             : /*115307*/        OPC_MorphNodeTo2, TARGET_VAL(X86::NEG8r), 0,
   55963             :                       MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   55964             :                   // Src: (X86sub_flag:{ *:[i8] }:{ *:[i32] } 0:{ *:[i8] }, GR8:{ *:[i8] }:$src) - Complexity = 8
   55965             :                   // Dst: (NEG8r:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src)
   55966             : /*115315*/      /*SwitchType*/ 8, MVT::i16,// ->115325
   55967             : /*115317*/        OPC_MorphNodeTo2, TARGET_VAL(X86::NEG16r), 0,
   55968             :                       MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   55969             :                   // Src: (X86sub_flag:{ *:[i16] }:{ *:[i32] } 0:{ *:[i16] }, GR16:{ *:[i16] }:$src) - Complexity = 8
   55970             :                   // Dst: (NEG16r:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
   55971             : /*115325*/      /*SwitchType*/ 8, MVT::i32,// ->115335
   55972             : /*115327*/        OPC_MorphNodeTo2, TARGET_VAL(X86::NEG32r), 0,
   55973             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   55974             :                   // Src: (X86sub_flag:{ *:[i32] }:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src) - Complexity = 8
   55975             :                   // Dst: (NEG32r:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   55976             : /*115335*/      /*SwitchType*/ 8, MVT::i64,// ->115345
   55977             : /*115337*/        OPC_MorphNodeTo2, TARGET_VAL(X86::NEG64r), 0,
   55978             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   55979             :                   // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$src) - Complexity = 8
   55980             :                   // Dst: (NEG64r:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   55981             : /*115345*/      0, // EndSwitchType
   55982             : /*115346*/    /*Scope*/ 105|128,1/*233*/, /*->115581*/
   55983             : /*115348*/      OPC_RecordChild0, // #0 = $src1
   55984             : /*115349*/      OPC_RecordChild1, // #1 = $src2
   55985             : /*115350*/      OPC_Scope, 51|128,1/*179*/, /*->115532*/ // 5 children in Scope
   55986             : /*115353*/        OPC_MoveChild1,
   55987             : /*115354*/        OPC_Scope, 81, /*->115437*/ // 6 children in Scope
   55988             : /*115356*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   55989             : /*115359*/          OPC_Scope, 18, /*->115379*/ // 4 children in Scope
   55990             : /*115361*/            OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   55991             : /*115363*/            OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
   55992             : /*115365*/            OPC_MoveParent,
   55993             : /*115366*/            OPC_CheckType, MVT::i16,
   55994             : /*115368*/            OPC_EmitConvertToTarget, 1,
   55995             : /*115370*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri8), 0,
   55996             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   55997             :                       // Src: (X86sub_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2) - Complexity = 7
   55998             :                       // Dst: (SUB16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   55999             : /*115379*/          /*Scope*/ 18, /*->115398*/
   56000             : /*115380*/            OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   56001             : /*115382*/            OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
   56002             : /*115384*/            OPC_MoveParent,
   56003             : /*115385*/            OPC_CheckType, MVT::i32,
   56004             : /*115387*/            OPC_EmitConvertToTarget, 1,
   56005             : /*115389*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri8), 0,
   56006             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   56007             :                       // Src: (X86sub_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2) - Complexity = 7
   56008             :                       // Dst: (SUB32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   56009             : /*115398*/          /*Scope*/ 18, /*->115417*/
   56010             : /*115399*/            OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   56011             : /*115401*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
   56012             : /*115403*/            OPC_MoveParent,
   56013             : /*115404*/            OPC_CheckType, MVT::i64,
   56014             : /*115406*/            OPC_EmitConvertToTarget, 1,
   56015             : /*115408*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri8), 0,
   56016             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   56017             :                       // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2) - Complexity = 7
   56018             :                       // Dst: (SUB64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   56019             : /*115417*/          /*Scope*/ 18, /*->115436*/
   56020             : /*115418*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   56021             : /*115420*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
   56022             : /*115422*/            OPC_MoveParent,
   56023             : /*115423*/            OPC_CheckType, MVT::i64,
   56024             : /*115425*/            OPC_EmitConvertToTarget, 1,
   56025             : /*115427*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri32), 0,
   56026             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   56027             :                       // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2) - Complexity = 7
   56028             :                       // Dst: (SUB64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   56029             : /*115436*/          0, /*End of Scope*/
   56030             : /*115437*/        /*Scope*/ 17, /*->115455*/
   56031             : /*115438*/          OPC_CheckPredicate, 16, // Predicate_imm8_su
   56032             : /*115440*/          OPC_MoveParent,
   56033             : /*115441*/          OPC_CheckType, MVT::i8,
   56034             : /*115443*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   56035             : /*115446*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8ri), 0,
   56036             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   56037             :                     // Src: (X86sub_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src2) - Complexity = 6
   56038             :                     // Dst: (SUB8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   56039             : /*115455*/        /*Scope*/ 17, /*->115473*/
   56040             : /*115456*/          OPC_CheckPredicate, 16, // Predicate_imm16_su
   56041             : /*115458*/          OPC_MoveParent,
   56042             : /*115459*/          OPC_CheckType, MVT::i16,
   56043             : /*115461*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   56044             : /*115464*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri), 0,
   56045             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   56046             :                     // Src: (X86sub_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src2) - Complexity = 6
   56047             :                     // Dst: (SUB16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }:$src2)
   56048             : /*115473*/        /*Scope*/ 17, /*->115491*/
   56049             : /*115474*/          OPC_CheckPredicate, 16, // Predicate_imm32_su
   56050             : /*115476*/          OPC_MoveParent,
   56051             : /*115477*/          OPC_CheckType, MVT::i32,
   56052             : /*115479*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   56053             : /*115482*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri), 0,
   56054             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   56055             :                     // Src: (X86sub_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src2) - Complexity = 6
   56056             :                     // Dst: (SUB32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }:$src2)
   56057             : /*115491*/        /*Scope*/ 19, /*->115511*/
   56058             : /*115492*/          OPC_CheckPredicate, 55, // Predicate_i64relocImmSExt8
   56059             : /*115494*/          OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt8_su
   56060             : /*115496*/          OPC_MoveParent,
   56061             : /*115497*/          OPC_CheckType, MVT::i64,
   56062             : /*115499*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   56063             : /*115502*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri8), 0,
   56064             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   56065             :                     // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2) - Complexity = 6
   56066             :                     // Dst: (SUB64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt8>><<P:Predicate_i64relocImmSExt8_su>>:$src2)
   56067             : /*115511*/        /*Scope*/ 19, /*->115531*/
   56068             : /*115512*/          OPC_CheckPredicate, 56, // Predicate_i64relocImmSExt32
   56069             : /*115514*/          OPC_CheckPredicate, 16, // Predicate_i64relocImmSExt32_su
   56070             : /*115516*/          OPC_MoveParent,
   56071             : /*115517*/          OPC_CheckType, MVT::i64,
   56072             : /*115519*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   56073             : /*115522*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri32), 0,
   56074             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   56075             :                     // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2) - Complexity = 6
   56076             :                     // Dst: (SUB64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i64] }<<P:Predicate_i64relocImmSExt32>><<P:Predicate_i64relocImmSExt32_su>>:$src2)
   56077             : /*115531*/        0, /*End of Scope*/
   56078             : /*115532*/      /*Scope*/ 11, /*->115544*/
   56079             : /*115533*/        OPC_CheckType, MVT::i8,
   56080             : /*115535*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8rr), 0,
   56081             :                       MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   56082             :                   // Src: (X86sub_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
   56083             :                   // Dst: (SUB8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
   56084             : /*115544*/      /*Scope*/ 11, /*->115556*/
   56085             : /*115545*/        OPC_CheckType, MVT::i16,
   56086             : /*115547*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16rr), 0,
   56087             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   56088             :                   // Src: (X86sub_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
   56089             :                   // Dst: (SUB16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   56090             : /*115556*/      /*Scope*/ 11, /*->115568*/
   56091             : /*115557*/        OPC_CheckType, MVT::i32,
   56092             : /*115559*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32rr), 0,
   56093             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   56094             :                   // Src: (X86sub_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   56095             :                   // Dst: (SUB32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   56096             : /*115568*/      /*Scope*/ 11, /*->115580*/
   56097             : /*115569*/        OPC_CheckType, MVT::i64,
   56098             : /*115571*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64rr), 0,
   56099             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   56100             :                   // Src: (X86sub_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   56101             :                   // Dst: (SUB64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   56102             : /*115580*/      0, /*End of Scope*/
   56103             : /*115581*/    0, /*End of Scope*/
   56104             : /*115582*/  /*SwitchOpcode*/ 100|128,3/*484*/, TARGET_VAL(X86ISD::ADC),// ->116070
   56105             : /*115586*/    OPC_Scope, 121, /*->115709*/ // 3 children in Scope
   56106             : /*115588*/      OPC_RecordChild0, // #0 = $src1
   56107             : /*115589*/      OPC_MoveChild1,
   56108             : /*115590*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   56109             : /*115593*/      OPC_RecordMemRef,
   56110             : /*115594*/      OPC_RecordNode, // #1 = 'ld' chained node
   56111             : /*115595*/      OPC_CheckFoldableChainNode,
   56112             : /*115596*/      OPC_RecordChild1, // #2 = $src2
   56113             : /*115597*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   56114             : /*115599*/      OPC_Scope, 26, /*->115627*/ // 4 children in Scope
   56115             : /*115601*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   56116             : /*115603*/        OPC_MoveParent,
   56117             : /*115604*/        OPC_RecordChild2, // #3 = physreg input EFLAGS
   56118             : /*115605*/        OPC_CheckType, MVT::i8,
   56119             : /*115607*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   56120             : /*115610*/        OPC_EmitMergeInputChains1_1,
   56121             : /*115611*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   56122             : /*115614*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   56123             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   56124             :                   // Src: (X86adc_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, EFLAGS:{ *:[i32] }) - Complexity = 25
   56125             :                   // Dst: (ADC8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   56126             : /*115627*/      /*Scope*/ 26, /*->115654*/
   56127             : /*115628*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   56128             : /*115630*/        OPC_MoveParent,
   56129             : /*115631*/        OPC_RecordChild2, // #3 = physreg input EFLAGS
   56130             : /*115632*/        OPC_CheckType, MVT::i16,
   56131             : /*115634*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   56132             : /*115637*/        OPC_EmitMergeInputChains1_1,
   56133             : /*115638*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   56134             : /*115641*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   56135             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   56136             :                   // Src: (X86adc_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, EFLAGS:{ *:[i32] }) - Complexity = 25
   56137             :                   // Dst: (ADC16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   56138             : /*115654*/      /*Scope*/ 26, /*->115681*/
   56139             : /*115655*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   56140             : /*115657*/        OPC_MoveParent,
   56141             : /*115658*/        OPC_RecordChild2, // #3 = physreg input EFLAGS
   56142             : /*115659*/        OPC_CheckType, MVT::i32,
   56143             : /*115661*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   56144             : /*115664*/        OPC_EmitMergeInputChains1_1,
   56145             : /*115665*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   56146             : /*115668*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   56147             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   56148             :                   // Src: (X86adc_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:{ *:[i32] }) - Complexity = 25
   56149             :                   // Dst: (ADC32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   56150             : /*115681*/      /*Scope*/ 26, /*->115708*/
   56151             : /*115682*/        OPC_CheckPredicate, 9, // Predicate_load
   56152             : /*115684*/        OPC_MoveParent,
   56153             : /*115685*/        OPC_RecordChild2, // #3 = physreg input EFLAGS
   56154             : /*115686*/        OPC_CheckType, MVT::i64,
   56155             : /*115688*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   56156             : /*115691*/        OPC_EmitMergeInputChains1_1,
   56157             : /*115692*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   56158             : /*115695*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   56159             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   56160             :                   // Src: (X86adc_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:{ *:[i32] }) - Complexity = 25
   56161             :                   // Dst: (ADC64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   56162             : /*115708*/      0, /*End of Scope*/
   56163             : /*115709*/    /*Scope*/ 124, /*->115834*/
   56164             : /*115710*/      OPC_MoveChild0,
   56165             : /*115711*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   56166             : /*115714*/      OPC_RecordMemRef,
   56167             : /*115715*/      OPC_RecordNode, // #0 = 'ld' chained node
   56168             : /*115716*/      OPC_CheckFoldableChainNode,
   56169             : /*115717*/      OPC_RecordChild1, // #1 = $src2
   56170             : /*115718*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   56171             : /*115720*/      OPC_Scope, 27, /*->115749*/ // 4 children in Scope
   56172             : /*115722*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   56173             : /*115724*/        OPC_MoveParent,
   56174             : /*115725*/        OPC_RecordChild1, // #2 = $src1
   56175             : /*115726*/        OPC_RecordChild2, // #3 = physreg input EFLAGS
   56176             : /*115727*/        OPC_CheckType, MVT::i8,
   56177             : /*115729*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   56178             : /*115732*/        OPC_EmitMergeInputChains1_0,
   56179             : /*115733*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   56180             : /*115736*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   56181             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   56182             :                   // Src: (X86adc_flag:{ *:[i8] }:{ *:[i32] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1, EFLAGS:{ *:[i32] }) - Complexity = 25
   56183             :                   // Dst: (ADC8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   56184             : /*115749*/      /*Scope*/ 27, /*->115777*/
   56185             : /*115750*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   56186             : /*115752*/        OPC_MoveParent,
   56187             : /*115753*/        OPC_RecordChild1, // #2 = $src1
   56188             : /*115754*/        OPC_RecordChild2, // #3 = physreg input EFLAGS
   56189             : /*115755*/        OPC_CheckType, MVT::i16,
   56190             : /*115757*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   56191             : /*115760*/        OPC_EmitMergeInputChains1_0,
   56192             : /*115761*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   56193             : /*115764*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   56194             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   56195             :                   // Src: (X86adc_flag:{ *:[i16] }:{ *:[i32] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1, EFLAGS:{ *:[i32] }) - Complexity = 25
   56196             :                   // Dst: (ADC16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   56197             : /*115777*/      /*Scope*/ 27, /*->115805*/
   56198             : /*115778*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   56199             : /*115780*/        OPC_MoveParent,
   56200             : /*115781*/        OPC_RecordChild1, // #2 = $src1
   56201             : /*115782*/        OPC_RecordChild2, // #3 = physreg input EFLAGS
   56202             : /*115783*/        OPC_CheckType, MVT::i32,
   56203             : /*115785*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   56204             : /*115788*/        OPC_EmitMergeInputChains1_0,
   56205             : /*115789*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   56206             : /*115792*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   56207             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   56208             :                   // Src: (X86adc_flag:{ *:[i32] }:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1, EFLAGS:{ *:[i32] }) - Complexity = 25
   56209             :                   // Dst: (ADC32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   56210             : /*115805*/      /*Scope*/ 27, /*->115833*/
   56211             : /*115806*/        OPC_CheckPredicate, 9, // Predicate_load
   56212             : /*115808*/        OPC_MoveParent,
   56213             : /*115809*/        OPC_RecordChild1, // #2 = $src1
   56214             : /*115810*/        OPC_RecordChild2, // #3 = physreg input EFLAGS
   56215             : /*115811*/        OPC_CheckType, MVT::i64,
   56216             : /*115813*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   56217             : /*115816*/        OPC_EmitMergeInputChains1_0,
   56218             : /*115817*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   56219             : /*115820*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   56220             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8, 
   56221             :                   // Src: (X86adc_flag:{ *:[i64] }:{ *:[i32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1, EFLAGS:{ *:[i32] }) - Complexity = 25
   56222             :                   // Dst: (ADC64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   56223             : /*115833*/      0, /*End of Scope*/
   56224             : /*115834*/    /*Scope*/ 105|128,1/*233*/, /*->116069*/
   56225             : /*115836*/      OPC_RecordChild0, // #0 = $src1
   56226             : /*115837*/      OPC_RecordChild1, // #1 = $src2
   56227             : /*115838*/      OPC_Scope, 39|128,1/*167*/, /*->116008*/ // 2 children in Scope
   56228             : /*115841*/        OPC_MoveChild1,
   56229             : /*115842*/        OPC_Scope, 97, /*->115941*/ // 4 children in Scope
   56230             : /*115844*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   56231             : /*115847*/          OPC_Scope, 22, /*->115871*/ // 4 children in Scope
   56232             : /*115849*/            OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   56233             : /*115851*/            OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
   56234             : /*115853*/            OPC_MoveParent,
   56235             : /*115854*/            OPC_RecordChild2, // #2 = physreg input EFLAGS
   56236             : /*115855*/            OPC_CheckType, MVT::i16,
   56237             : /*115857*/            OPC_EmitConvertToTarget, 1,
   56238             : /*115859*/            OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56239             : /*115862*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16ri8), 0|OPFL_GlueInput,
   56240             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
   56241             :                       // Src: (X86adc_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
   56242             :                       // Dst: (ADC16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   56243             : /*115871*/          /*Scope*/ 22, /*->115894*/
   56244             : /*115872*/            OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   56245             : /*115874*/            OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
   56246             : /*115876*/            OPC_MoveParent,
   56247             : /*115877*/            OPC_RecordChild2, // #2 = physreg input EFLAGS
   56248             : /*115878*/            OPC_CheckType, MVT::i32,
   56249             : /*115880*/            OPC_EmitConvertToTarget, 1,
   56250             : /*115882*/            OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56251             : /*115885*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
   56252             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   56253             :                       // Src: (X86adc_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
   56254             :                       // Dst: (ADC32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   56255             : /*115894*/          /*Scope*/ 22, /*->115917*/
   56256             : /*115895*/            OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   56257             : /*115897*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
   56258             : /*115899*/            OPC_MoveParent,
   56259             : /*115900*/            OPC_RecordChild2, // #2 = physreg input EFLAGS
   56260             : /*115901*/            OPC_CheckType, MVT::i64,
   56261             : /*115903*/            OPC_EmitConvertToTarget, 1,
   56262             : /*115905*/            OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56263             : /*115908*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
   56264             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   56265             :                       // Src: (X86adc_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
   56266             :                       // Dst: (ADC64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   56267             : /*115917*/          /*Scope*/ 22, /*->115940*/
   56268             : /*115918*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   56269             : /*115920*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
   56270             : /*115922*/            OPC_MoveParent,
   56271             : /*115923*/            OPC_RecordChild2, // #2 = physreg input EFLAGS
   56272             : /*115924*/            OPC_CheckType, MVT::i64,
   56273             : /*115926*/            OPC_EmitConvertToTarget, 1,
   56274             : /*115928*/            OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56275             : /*115931*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri32), 0|OPFL_GlueInput,
   56276             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   56277             :                       // Src: (X86adc_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
   56278             :                       // Dst: (ADC64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   56279             : /*115940*/          0, /*End of Scope*/
   56280             : /*115941*/        /*Scope*/ 21, /*->115963*/
   56281             : /*115942*/          OPC_CheckPredicate, 16, // Predicate_imm8_su
   56282             : /*115944*/          OPC_MoveParent,
   56283             : /*115945*/          OPC_RecordChild2, // #2 = physreg input EFLAGS
   56284             : /*115946*/          OPC_CheckType, MVT::i8,
   56285             : /*115948*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
   56286             : /*115951*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56287             : /*115954*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
   56288             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3, 
   56289             :                     // Src: (X86adc_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
   56290             :                     // Dst: (ADC8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   56291             : /*115963*/        /*Scope*/ 21, /*->115985*/
   56292             : /*115964*/          OPC_CheckPredicate, 16, // Predicate_imm16_su
   56293             : /*115966*/          OPC_MoveParent,
   56294             : /*115967*/          OPC_RecordChild2, // #2 = physreg input EFLAGS
   56295             : /*115968*/          OPC_CheckType, MVT::i16,
   56296             : /*115970*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
   56297             : /*115973*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56298             : /*115976*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16ri), 0|OPFL_GlueInput,
   56299             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
   56300             :                     // Src: (X86adc_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
   56301             :                     // Dst: (ADC16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }:$src2)
   56302             : /*115985*/        /*Scope*/ 21, /*->116007*/
   56303             : /*115986*/          OPC_CheckPredicate, 16, // Predicate_imm32_su
   56304             : /*115988*/          OPC_MoveParent,
   56305             : /*115989*/          OPC_RecordChild2, // #2 = physreg input EFLAGS
   56306             : /*115990*/          OPC_CheckType, MVT::i32,
   56307             : /*115992*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
   56308             : /*115995*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56309             : /*115998*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri), 0|OPFL_GlueInput,
   56310             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   56311             :                     // Src: (X86adc_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
   56312             :                     // Dst: (ADC32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }:$src2)
   56313             : /*116007*/        0, /*End of Scope*/
   56314             : /*116008*/      /*Scope*/ 59, /*->116068*/
   56315             : /*116009*/        OPC_RecordChild2, // #2 = physreg input EFLAGS
   56316             : /*116010*/        OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->116025
   56317             : /*116013*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56318             : /*116016*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8rr), 0|OPFL_GlueInput,
   56319             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   56320             :                     // Src: (X86adc_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
   56321             :                     // Dst: (ADC8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
   56322             : /*116025*/        /*SwitchType*/ 12, MVT::i16,// ->116039
   56323             : /*116027*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56324             : /*116030*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADC16rr), 0|OPFL_GlueInput,
   56325             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   56326             :                     // Src: (X86adc_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
   56327             :                     // Dst: (ADC16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   56328             : /*116039*/        /*SwitchType*/ 12, MVT::i32,// ->116053
   56329             : /*116041*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56330             : /*116044*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32rr), 0|OPFL_GlueInput,
   56331             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   56332             :                     // Src: (X86adc_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
   56333             :                     // Dst: (ADC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   56334             : /*116053*/        /*SwitchType*/ 12, MVT::i64,// ->116067
   56335             : /*116055*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56336             : /*116058*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64rr), 0|OPFL_GlueInput,
   56337             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   56338             :                     // Src: (X86adc_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
   56339             :                     // Dst: (ADC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   56340             : /*116067*/        0, // EndSwitchType
   56341             : /*116068*/      0, /*End of Scope*/
   56342             : /*116069*/    0, /*End of Scope*/
   56343             : /*116070*/  /*SwitchOpcode*/ 102|128,2/*358*/, TARGET_VAL(X86ISD::SBB),// ->116432
   56344             : /*116074*/    OPC_RecordChild0, // #0 = $src1
   56345             : /*116075*/    OPC_Scope, 120, /*->116197*/ // 2 children in Scope
   56346             : /*116077*/      OPC_MoveChild1,
   56347             : /*116078*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   56348             : /*116081*/      OPC_RecordMemRef,
   56349             : /*116082*/      OPC_RecordNode, // #1 = 'ld' chained node
   56350             : /*116083*/      OPC_CheckFoldableChainNode,
   56351             : /*116084*/      OPC_RecordChild1, // #2 = $src2
   56352             : /*116085*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   56353             : /*116087*/      OPC_Scope, 26, /*->116115*/ // 4 children in Scope
   56354             : /*116089*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   56355             : /*116091*/        OPC_MoveParent,
   56356             : /*116092*/        OPC_RecordChild2, // #3 = physreg input EFLAGS
   56357             : /*116093*/        OPC_CheckType, MVT::i8,
   56358             : /*116095*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   56359             : /*116098*/        OPC_EmitMergeInputChains1_1,
   56360             : /*116099*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   56361             : /*116102*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SBB8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   56362             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   56363             :                   // Src: (X86sbb_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, EFLAGS:{ *:[i32] }) - Complexity = 25
   56364             :                   // Dst: (SBB8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   56365             : /*116115*/      /*Scope*/ 26, /*->116142*/
   56366             : /*116116*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   56367             : /*116118*/        OPC_MoveParent,
   56368             : /*116119*/        OPC_RecordChild2, // #3 = physreg input EFLAGS
   56369             : /*116120*/        OPC_CheckType, MVT::i16,
   56370             : /*116122*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   56371             : /*116125*/        OPC_EmitMergeInputChains1_1,
   56372             : /*116126*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   56373             : /*116129*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SBB16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   56374             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   56375             :                   // Src: (X86sbb_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, EFLAGS:{ *:[i32] }) - Complexity = 25
   56376             :                   // Dst: (SBB16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   56377             : /*116142*/      /*Scope*/ 26, /*->116169*/
   56378             : /*116143*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   56379             : /*116145*/        OPC_MoveParent,
   56380             : /*116146*/        OPC_RecordChild2, // #3 = physreg input EFLAGS
   56381             : /*116147*/        OPC_CheckType, MVT::i32,
   56382             : /*116149*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   56383             : /*116152*/        OPC_EmitMergeInputChains1_1,
   56384             : /*116153*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   56385             : /*116156*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   56386             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   56387             :                   // Src: (X86sbb_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, EFLAGS:{ *:[i32] }) - Complexity = 25
   56388             :                   // Dst: (SBB32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   56389             : /*116169*/      /*Scope*/ 26, /*->116196*/
   56390             : /*116170*/        OPC_CheckPredicate, 9, // Predicate_load
   56391             : /*116172*/        OPC_MoveParent,
   56392             : /*116173*/        OPC_RecordChild2, // #3 = physreg input EFLAGS
   56393             : /*116174*/        OPC_CheckType, MVT::i64,
   56394             : /*116176*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   56395             : /*116179*/        OPC_EmitMergeInputChains1_1,
   56396             : /*116180*/        OPC_EmitCopyToReg, 3, X86::EFLAGS,
   56397             : /*116183*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   56398             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 0, 4, 5, 6, 7, 8, 
   56399             :                   // Src: (X86sbb_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, EFLAGS:{ *:[i32] }) - Complexity = 25
   56400             :                   // Dst: (SBB64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   56401             : /*116196*/      0, /*End of Scope*/
   56402             : /*116197*/    /*Scope*/ 104|128,1/*232*/, /*->116431*/
   56403             : /*116199*/      OPC_RecordChild1, // #1 = $src2
   56404             : /*116200*/      OPC_Scope, 39|128,1/*167*/, /*->116370*/ // 2 children in Scope
   56405             : /*116203*/        OPC_MoveChild1,
   56406             : /*116204*/        OPC_Scope, 97, /*->116303*/ // 4 children in Scope
   56407             : /*116206*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   56408             : /*116209*/          OPC_Scope, 22, /*->116233*/ // 4 children in Scope
   56409             : /*116211*/            OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   56410             : /*116213*/            OPC_CheckPredicate, 14, // Predicate_i16immSExt8_su
   56411             : /*116215*/            OPC_MoveParent,
   56412             : /*116216*/            OPC_RecordChild2, // #2 = physreg input EFLAGS
   56413             : /*116217*/            OPC_CheckType, MVT::i16,
   56414             : /*116219*/            OPC_EmitConvertToTarget, 1,
   56415             : /*116221*/            OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56416             : /*116224*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SBB16ri8), 0|OPFL_GlueInput,
   56417             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
   56418             :                       // Src: (X86sbb_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>><<P:Predicate_i16immSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
   56419             :                       // Dst: (SBB16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   56420             : /*116233*/          /*Scope*/ 22, /*->116256*/
   56421             : /*116234*/            OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   56422             : /*116236*/            OPC_CheckPredicate, 14, // Predicate_i32immSExt8_su
   56423             : /*116238*/            OPC_MoveParent,
   56424             : /*116239*/            OPC_RecordChild2, // #2 = physreg input EFLAGS
   56425             : /*116240*/            OPC_CheckType, MVT::i32,
   56426             : /*116242*/            OPC_EmitConvertToTarget, 1,
   56427             : /*116244*/            OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56428             : /*116247*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32ri8), 0|OPFL_GlueInput,
   56429             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   56430             :                       // Src: (X86sbb_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>><<P:Predicate_i32immSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
   56431             :                       // Dst: (SBB32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   56432             : /*116256*/          /*Scope*/ 22, /*->116279*/
   56433             : /*116257*/            OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   56434             : /*116259*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt8_su
   56435             : /*116261*/            OPC_MoveParent,
   56436             : /*116262*/            OPC_RecordChild2, // #2 = physreg input EFLAGS
   56437             : /*116263*/            OPC_CheckType, MVT::i64,
   56438             : /*116265*/            OPC_EmitConvertToTarget, 1,
   56439             : /*116267*/            OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56440             : /*116270*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64ri8), 0|OPFL_GlueInput,
   56441             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   56442             :                       // Src: (X86sbb_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>><<P:Predicate_i64immSExt8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
   56443             :                       // Dst: (SBB64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   56444             : /*116279*/          /*Scope*/ 22, /*->116302*/
   56445             : /*116280*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   56446             : /*116282*/            OPC_CheckPredicate, 14, // Predicate_i64immSExt32_su
   56447             : /*116284*/            OPC_MoveParent,
   56448             : /*116285*/            OPC_RecordChild2, // #2 = physreg input EFLAGS
   56449             : /*116286*/            OPC_CheckType, MVT::i64,
   56450             : /*116288*/            OPC_EmitConvertToTarget, 1,
   56451             : /*116290*/            OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56452             : /*116293*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64ri32), 0|OPFL_GlueInput,
   56453             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   56454             :                       // Src: (X86sbb_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>><<P:Predicate_i64immSExt32_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 7
   56455             :                       // Dst: (SBB64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   56456             : /*116302*/          0, /*End of Scope*/
   56457             : /*116303*/        /*Scope*/ 21, /*->116325*/
   56458             : /*116304*/          OPC_CheckPredicate, 16, // Predicate_imm8_su
   56459             : /*116306*/          OPC_MoveParent,
   56460             : /*116307*/          OPC_RecordChild2, // #2 = physreg input EFLAGS
   56461             : /*116308*/          OPC_CheckType, MVT::i8,
   56462             : /*116310*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
   56463             : /*116313*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56464             : /*116316*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SBB8ri), 0|OPFL_GlueInput,
   56465             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 3, 
   56466             :                     // Src: (X86sbb_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }<<P:Predicate_imm8_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
   56467             :                     // Dst: (SBB8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   56468             : /*116325*/        /*Scope*/ 21, /*->116347*/
   56469             : /*116326*/          OPC_CheckPredicate, 16, // Predicate_imm16_su
   56470             : /*116328*/          OPC_MoveParent,
   56471             : /*116329*/          OPC_RecordChild2, // #2 = physreg input EFLAGS
   56472             : /*116330*/          OPC_CheckType, MVT::i16,
   56473             : /*116332*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
   56474             : /*116335*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56475             : /*116338*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SBB16ri), 0|OPFL_GlueInput,
   56476             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 3, 
   56477             :                     // Src: (X86sbb_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }<<P:Predicate_imm16_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
   56478             :                     // Dst: (SBB16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i16] }:$src2)
   56479             : /*116347*/        /*Scope*/ 21, /*->116369*/
   56480             : /*116348*/          OPC_CheckPredicate, 16, // Predicate_imm32_su
   56481             : /*116350*/          OPC_MoveParent,
   56482             : /*116351*/          OPC_RecordChild2, // #2 = physreg input EFLAGS
   56483             : /*116352*/          OPC_CheckType, MVT::i32,
   56484             : /*116354*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #3
   56485             : /*116357*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56486             : /*116360*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32ri), 0|OPFL_GlueInput,
   56487             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   56488             :                     // Src: (X86sbb_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }<<P:Predicate_imm32_su>>:$src2, EFLAGS:{ *:[i32] }) - Complexity = 6
   56489             :                     // Dst: (SBB32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i32] }:$src2)
   56490             : /*116369*/        0, /*End of Scope*/
   56491             : /*116370*/      /*Scope*/ 59, /*->116430*/
   56492             : /*116371*/        OPC_RecordChild2, // #2 = physreg input EFLAGS
   56493             : /*116372*/        OPC_SwitchType /*4 cases */, 12, MVT::i8,// ->116387
   56494             : /*116375*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56495             : /*116378*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SBB8rr), 0|OPFL_GlueInput,
   56496             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   56497             :                     // Src: (X86sbb_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
   56498             :                     // Dst: (SBB8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
   56499             : /*116387*/        /*SwitchType*/ 12, MVT::i16,// ->116401
   56500             : /*116389*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56501             : /*116392*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SBB16rr), 0|OPFL_GlueInput,
   56502             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   56503             :                     // Src: (X86sbb_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
   56504             :                     // Dst: (SBB16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   56505             : /*116401*/        /*SwitchType*/ 12, MVT::i32,// ->116415
   56506             : /*116403*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56507             : /*116406*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32rr), 0|OPFL_GlueInput,
   56508             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   56509             :                     // Src: (X86sbb_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
   56510             :                     // Dst: (SBB32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   56511             : /*116415*/        /*SwitchType*/ 12, MVT::i64,// ->116429
   56512             : /*116417*/          OPC_EmitCopyToReg, 2, X86::EFLAGS,
   56513             : /*116420*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64rr), 0|OPFL_GlueInput,
   56514             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   56515             :                     // Src: (X86sbb_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, EFLAGS:{ *:[i32] }) - Complexity = 3
   56516             :                     // Dst: (SBB64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   56517             : /*116429*/        0, // EndSwitchType
   56518             : /*116430*/      0, /*End of Scope*/
   56519             : /*116431*/    0, /*End of Scope*/
   56520             : /*116432*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(ISD::BRIND),// ->116564
   56521             : /*116436*/    OPC_RecordNode, // #0 = 'brind' chained node
   56522             : /*116437*/    OPC_Scope, 84, /*->116523*/ // 2 children in Scope
   56523             : /*116439*/      OPC_MoveChild1,
   56524             : /*116440*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   56525             : /*116443*/      OPC_RecordMemRef,
   56526             : /*116444*/      OPC_RecordNode, // #1 = 'ld' chained node
   56527             : /*116445*/      OPC_CheckFoldableChainNode,
   56528             : /*116446*/      OPC_RecordChild1, // #2 = $dst
   56529             : /*116447*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   56530             : /*116449*/      OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->116474
   56531             : /*116452*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   56532             : /*116454*/        OPC_MoveParent,
   56533             : /*116455*/        OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   56534             : /*116457*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   56535             : /*116460*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   56536             : /*116464*/        OPC_MorphNodeTo0, TARGET_VAL(X86::JMP16m), 0|OPFL_Chain|OPFL_MemRefs,
   56537             :                       5/*#Ops*/, 3, 4, 5, 6, 7, 
   56538             :                   // Src: (brind (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   56539             :                   // Dst: (JMP16m addr:{ *:[iPTR] }:$dst)
   56540             : /*116474*/      /*SwitchType*/ 22, MVT::i32,// ->116498
   56541             : /*116476*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   56542             : /*116478*/        OPC_MoveParent,
   56543             : /*116479*/        OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   56544             : /*116481*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   56545             : /*116484*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   56546             : /*116488*/        OPC_MorphNodeTo0, TARGET_VAL(X86::JMP32m), 0|OPFL_Chain|OPFL_MemRefs,
   56547             :                       5/*#Ops*/, 3, 4, 5, 6, 7, 
   56548             :                   // Src: (brind (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   56549             :                   // Dst: (JMP32m addr:{ *:[iPTR] }:$dst)
   56550             : /*116498*/      /*SwitchType*/ 22, MVT::i64,// ->116522
   56551             : /*116500*/        OPC_CheckPredicate, 9, // Predicate_load
   56552             : /*116502*/        OPC_MoveParent,
   56553             : /*116503*/        OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   56554             : /*116505*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   56555             : /*116508*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   56556             : /*116512*/        OPC_MorphNodeTo0, TARGET_VAL(X86::JMP64m), 0|OPFL_Chain|OPFL_MemRefs,
   56557             :                       5/*#Ops*/, 3, 4, 5, 6, 7, 
   56558             :                   // Src: (brind (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56559             :                   // Dst: (JMP64m addr:{ *:[iPTR] }:$dst)
   56560             : /*116522*/      0, // EndSwitchType
   56561             : /*116523*/    /*Scope*/ 39, /*->116563*/
   56562             : /*116524*/      OPC_RecordChild1, // #1 = $dst
   56563             : /*116525*/      OPC_Scope, 11, /*->116538*/ // 3 children in Scope
   56564             : /*116527*/        OPC_CheckChild1Type, MVT::i16,
   56565             : /*116529*/        OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   56566             : /*116531*/        OPC_EmitMergeInputChains1_0,
   56567             : /*116532*/        OPC_MorphNodeTo0, TARGET_VAL(X86::JMP16r), 0|OPFL_Chain,
   56568             :                       1/*#Ops*/, 1, 
   56569             :                   // Src: (brind GR16:{ *:[i16] }:$dst) - Complexity = 3
   56570             :                   // Dst: (JMP16r GR16:{ *:[i16] }:$dst)
   56571             : /*116538*/      /*Scope*/ 11, /*->116550*/
   56572             : /*116539*/        OPC_CheckChild1Type, MVT::i32,
   56573             : /*116541*/        OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   56574             : /*116543*/        OPC_EmitMergeInputChains1_0,
   56575             : /*116544*/        OPC_MorphNodeTo0, TARGET_VAL(X86::JMP32r), 0|OPFL_Chain,
   56576             :                       1/*#Ops*/, 1, 
   56577             :                   // Src: (brind GR32:{ *:[i32] }:$dst) - Complexity = 3
   56578             :                   // Dst: (JMP32r GR32:{ *:[i32] }:$dst)
   56579             : /*116550*/      /*Scope*/ 11, /*->116562*/
   56580             : /*116551*/        OPC_CheckChild1Type, MVT::i64,
   56581             : /*116553*/        OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   56582             : /*116555*/        OPC_EmitMergeInputChains1_0,
   56583             : /*116556*/        OPC_MorphNodeTo0, TARGET_VAL(X86::JMP64r), 0|OPFL_Chain,
   56584             :                       1/*#Ops*/, 1, 
   56585             :                   // Src: (brind GR64:{ *:[i64] }:$dst) - Complexity = 3
   56586             :                   // Dst: (JMP64r GR64:{ *:[i64] }:$dst)
   56587             : /*116562*/      0, /*End of Scope*/
   56588             : /*116563*/    0, /*End of Scope*/
   56589             : /*116564*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::NT_BRIND),// ->116696
   56590             : /*116568*/    OPC_RecordNode, // #0 = 'X86NoTrackBrind' chained node
   56591             : /*116569*/    OPC_Scope, 84, /*->116655*/ // 2 children in Scope
   56592             : /*116571*/      OPC_MoveChild1,
   56593             : /*116572*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   56594             : /*116575*/      OPC_RecordMemRef,
   56595             : /*116576*/      OPC_RecordNode, // #1 = 'ld' chained node
   56596             : /*116577*/      OPC_CheckFoldableChainNode,
   56597             : /*116578*/      OPC_RecordChild1, // #2 = $dst
   56598             : /*116579*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   56599             : /*116581*/      OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->116606
   56600             : /*116584*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   56601             : /*116586*/        OPC_MoveParent,
   56602             : /*116587*/        OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   56603             : /*116589*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   56604             : /*116592*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   56605             : /*116596*/        OPC_MorphNodeTo0, TARGET_VAL(X86::JMP16m_NT), 0|OPFL_Chain|OPFL_MemRefs,
   56606             :                       5/*#Ops*/, 3, 4, 5, 6, 7, 
   56607             :                   // Src: (X86NoTrackBrind (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   56608             :                   // Dst: (JMP16m_NT addr:{ *:[iPTR] }:$dst)
   56609             : /*116606*/      /*SwitchType*/ 22, MVT::i32,// ->116630
   56610             : /*116608*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   56611             : /*116610*/        OPC_MoveParent,
   56612             : /*116611*/        OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   56613             : /*116613*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   56614             : /*116616*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   56615             : /*116620*/        OPC_MorphNodeTo0, TARGET_VAL(X86::JMP32m_NT), 0|OPFL_Chain|OPFL_MemRefs,
   56616             :                       5/*#Ops*/, 3, 4, 5, 6, 7, 
   56617             :                   // Src: (X86NoTrackBrind (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   56618             :                   // Dst: (JMP32m_NT addr:{ *:[iPTR] }:$dst)
   56619             : /*116630*/      /*SwitchType*/ 22, MVT::i64,// ->116654
   56620             : /*116632*/        OPC_CheckPredicate, 9, // Predicate_load
   56621             : /*116634*/        OPC_MoveParent,
   56622             : /*116635*/        OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   56623             : /*116637*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   56624             : /*116640*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   56625             : /*116644*/        OPC_MorphNodeTo0, TARGET_VAL(X86::JMP64m_NT), 0|OPFL_Chain|OPFL_MemRefs,
   56626             :                       5/*#Ops*/, 3, 4, 5, 6, 7, 
   56627             :                   // Src: (X86NoTrackBrind (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56628             :                   // Dst: (JMP64m_NT addr:{ *:[iPTR] }:$dst)
   56629             : /*116654*/      0, // EndSwitchType
   56630             : /*116655*/    /*Scope*/ 39, /*->116695*/
   56631             : /*116656*/      OPC_RecordChild1, // #1 = $dst
   56632             : /*116657*/      OPC_Scope, 11, /*->116670*/ // 3 children in Scope
   56633             : /*116659*/        OPC_CheckChild1Type, MVT::i16,
   56634             : /*116661*/        OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   56635             : /*116663*/        OPC_EmitMergeInputChains1_0,
   56636             : /*116664*/        OPC_MorphNodeTo0, TARGET_VAL(X86::JMP16r_NT), 0|OPFL_Chain,
   56637             :                       1/*#Ops*/, 1, 
   56638             :                   // Src: (X86NoTrackBrind GR16:{ *:[i16] }:$dst) - Complexity = 3
   56639             :                   // Dst: (JMP16r_NT GR16:{ *:[i16] }:$dst)
   56640             : /*116670*/      /*Scope*/ 11, /*->116682*/
   56641             : /*116671*/        OPC_CheckChild1Type, MVT::i32,
   56642             : /*116673*/        OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   56643             : /*116675*/        OPC_EmitMergeInputChains1_0,
   56644             : /*116676*/        OPC_MorphNodeTo0, TARGET_VAL(X86::JMP32r_NT), 0|OPFL_Chain,
   56645             :                       1/*#Ops*/, 1, 
   56646             :                   // Src: (X86NoTrackBrind GR32:{ *:[i32] }:$dst) - Complexity = 3
   56647             :                   // Dst: (JMP32r_NT GR32:{ *:[i32] }:$dst)
   56648             : /*116682*/      /*Scope*/ 11, /*->116694*/
   56649             : /*116683*/        OPC_CheckChild1Type, MVT::i64,
   56650             : /*116685*/        OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   56651             : /*116687*/        OPC_EmitMergeInputChains1_0,
   56652             : /*116688*/        OPC_MorphNodeTo0, TARGET_VAL(X86::JMP64r_NT), 0|OPFL_Chain,
   56653             :                       1/*#Ops*/, 1, 
   56654             :                   // Src: (X86NoTrackBrind GR64:{ *:[i64] }:$dst) - Complexity = 3
   56655             :                   // Dst: (JMP64r_NT GR64:{ *:[i64] }:$dst)
   56656             : /*116694*/      0, /*End of Scope*/
   56657             : /*116695*/    0, /*End of Scope*/
   56658             : /*116696*/  /*SwitchOpcode*/ 99|128,1/*227*/, TARGET_VAL(X86ISD::CALL),// ->116927
   56659             : /*116700*/    OPC_RecordNode, // #0 = 'X86call' chained node
   56660             : /*116701*/    OPC_CaptureGlueInput,
   56661             : /*116702*/    OPC_Scope, 84, /*->116788*/ // 2 children in Scope
   56662             : /*116704*/      OPC_MoveChild1,
   56663             : /*116705*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   56664             : /*116708*/      OPC_RecordMemRef,
   56665             : /*116709*/      OPC_RecordNode, // #1 = 'ld' chained node
   56666             : /*116710*/      OPC_CheckFoldableChainNode,
   56667             : /*116711*/      OPC_RecordChild1, // #2 = $dst
   56668             : /*116712*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   56669             : /*116714*/      OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->116739
   56670             : /*116717*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   56671             : /*116719*/        OPC_MoveParent,
   56672             : /*116720*/        OPC_CheckPatternPredicate, 136, // (!Subtarget->slowTwoMemOps()) && (!Subtarget->is64Bit())
   56673             : /*116722*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   56674             : /*116725*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   56675             : /*116729*/        OPC_MorphNodeTo0, TARGET_VAL(X86::CALL16m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
   56676             :                       5/*#Ops*/, 3, 4, 5, 6, 7, 
   56677             :                   // Src: (X86call (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   56678             :                   // Dst: (CALL16m addr:{ *:[iPTR] }:$dst)
   56679             : /*116739*/      /*SwitchType*/ 22, MVT::i32,// ->116763
   56680             : /*116741*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   56681             : /*116743*/        OPC_MoveParent,
   56682             : /*116744*/        OPC_CheckPatternPredicate, 137, // (!Subtarget->slowTwoMemOps()) && (!Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls())
   56683             : /*116746*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   56684             : /*116749*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   56685             : /*116753*/        OPC_MorphNodeTo0, TARGET_VAL(X86::CALL32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
   56686             :                       5/*#Ops*/, 3, 4, 5, 6, 7, 
   56687             :                   // Src: (X86call (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   56688             :                   // Dst: (CALL32m addr:{ *:[iPTR] }:$dst)
   56689             : /*116763*/      /*SwitchType*/ 22, MVT::i64,// ->116787
   56690             : /*116765*/        OPC_CheckPredicate, 9, // Predicate_load
   56691             : /*116767*/        OPC_MoveParent,
   56692             : /*116768*/        OPC_CheckPatternPredicate, 138, // (!Subtarget->slowTwoMemOps()) && (Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls())
   56693             : /*116770*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   56694             : /*116773*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   56695             : /*116777*/        OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
   56696             :                       5/*#Ops*/, 3, 4, 5, 6, 7, 
   56697             :                   // Src: (X86call (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56698             :                   // Dst: (CALL64m addr:{ *:[iPTR] }:$dst)
   56699             : /*116787*/      0, // EndSwitchType
   56700             : /*116788*/    /*Scope*/ 8|128,1/*136*/, /*->116926*/
   56701             : /*116790*/      OPC_RecordChild1, // #1 = $dst
   56702             : /*116791*/      OPC_Scope, 70, /*->116863*/ // 4 children in Scope
   56703             : /*116793*/        OPC_MoveChild1,
   56704             : /*116794*/        OPC_SwitchOpcode /*3 cases */, 22, TARGET_VAL(ISD::TargetGlobalAddress),// ->116820
   56705             : /*116798*/          OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->116809
   56706             : /*116801*/            OPC_MoveParent,
   56707             : /*116802*/            OPC_EmitMergeInputChains1_0,
   56708             : /*116803*/            OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   56709             :                           1/*#Ops*/, 1, 
   56710             :                       // Src: (X86call (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6
   56711             :                       // Dst: (CALL64pcrel32 (tglobaladdr:{ *:[i64] }):$dst)
   56712             : /*116809*/          /*SwitchType*/ 8, MVT::i32,// ->116819
   56713             : /*116811*/            OPC_MoveParent,
   56714             : /*116812*/            OPC_EmitMergeInputChains1_0,
   56715             : /*116813*/            OPC_MorphNodeTo0, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   56716             :                           1/*#Ops*/, 1, 
   56717             :                       // Src: (X86call (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
   56718             :                       // Dst: (CALLpcrel32 (tglobaladdr:{ *:[i32] }):$dst)
   56719             : /*116819*/          0, // EndSwitchType
   56720             : /*116820*/        /*SwitchOpcode*/ 22, TARGET_VAL(ISD::TargetExternalSymbol),// ->116845
   56721             : /*116823*/          OPC_SwitchType /*2 cases */, 8, MVT::i64,// ->116834
   56722             : /*116826*/            OPC_MoveParent,
   56723             : /*116827*/            OPC_EmitMergeInputChains1_0,
   56724             : /*116828*/            OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64pcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   56725             :                           1/*#Ops*/, 1, 
   56726             :                       // Src: (X86call (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
   56727             :                       // Dst: (CALL64pcrel32 (texternalsym:{ *:[i64] }):$dst)
   56728             : /*116834*/          /*SwitchType*/ 8, MVT::i32,// ->116844
   56729             : /*116836*/            OPC_MoveParent,
   56730             : /*116837*/            OPC_EmitMergeInputChains1_0,
   56731             : /*116838*/            OPC_MorphNodeTo0, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   56732             :                           1/*#Ops*/, 1, 
   56733             :                       // Src: (X86call (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
   56734             :                       // Dst: (CALLpcrel32 (texternalsym:{ *:[i32] }):$dst)
   56735             : /*116844*/          0, // EndSwitchType
   56736             : /*116845*/        /*SwitchOpcode*/ 14, TARGET_VAL(ISD::Constant),// ->116862
   56737             : /*116848*/          OPC_CheckType, MVT::i32,
   56738             : /*116850*/          OPC_MoveParent,
   56739             : /*116851*/          OPC_CheckPatternPredicate, 139, // (Subtarget->isLegalToCallImmediateAddr())
   56740             : /*116853*/          OPC_EmitMergeInputChains1_0,
   56741             : /*116854*/          OPC_EmitConvertToTarget, 1,
   56742             : /*116856*/          OPC_MorphNodeTo0, TARGET_VAL(X86::CALLpcrel32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   56743             :                         1/*#Ops*/, 2, 
   56744             :                     // Src: (X86call (imm:{ *:[i32] }):$dst) - Complexity = 6
   56745             :                     // Dst: (CALLpcrel32 (imm:{ *:[i32] }):$dst)
   56746             : /*116862*/        0, // EndSwitchOpcode
   56747             : /*116863*/      /*Scope*/ 11, /*->116875*/
   56748             : /*116864*/        OPC_CheckChild1Type, MVT::i16,
   56749             : /*116866*/        OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   56750             : /*116868*/        OPC_EmitMergeInputChains1_0,
   56751             : /*116869*/        OPC_MorphNodeTo0, TARGET_VAL(X86::CALL16r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   56752             :                       1/*#Ops*/, 1, 
   56753             :                   // Src: (X86call GR16:{ *:[i16] }:$dst) - Complexity = 3
   56754             :                   // Dst: (CALL16r GR16:{ *:[i16] }:$dst)
   56755             : /*116875*/      /*Scope*/ 24, /*->116900*/
   56756             : /*116876*/        OPC_CheckChild1Type, MVT::i32,
   56757             : /*116878*/        OPC_Scope, 9, /*->116889*/ // 2 children in Scope
   56758             : /*116880*/          OPC_CheckPatternPredicate, 118, // (!Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls())
   56759             : /*116882*/          OPC_EmitMergeInputChains1_0,
   56760             : /*116883*/          OPC_MorphNodeTo0, TARGET_VAL(X86::CALL32r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   56761             :                         1/*#Ops*/, 1, 
   56762             :                     // Src: (X86call GR32:{ *:[i32] }:$dst) - Complexity = 3
   56763             :                     // Dst: (CALL32r GR32:{ *:[i32] }:$dst)
   56764             : /*116889*/        /*Scope*/ 9, /*->116899*/
   56765             : /*116890*/          OPC_CheckPatternPredicate, 120, // (!Subtarget->is64Bit()) && (Subtarget->useRetpolineIndirectCalls())
   56766             : /*116892*/          OPC_EmitMergeInputChains1_0,
   56767             : /*116893*/          OPC_MorphNodeTo0, TARGET_VAL(X86::RETPOLINE_CALL32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   56768             :                         1/*#Ops*/, 1, 
   56769             :                     // Src: (X86call GR32:{ *:[i32] }:$dst) - Complexity = 3
   56770             :                     // Dst: (RETPOLINE_CALL32 GR32:{ *:[i32] }:$dst)
   56771             : /*116899*/        0, /*End of Scope*/
   56772             : /*116900*/      /*Scope*/ 24, /*->116925*/
   56773             : /*116901*/        OPC_CheckChild1Type, MVT::i64,
   56774             : /*116903*/        OPC_Scope, 9, /*->116914*/ // 2 children in Scope
   56775             : /*116905*/          OPC_CheckPatternPredicate, 114, // (Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls())
   56776             : /*116907*/          OPC_EmitMergeInputChains1_0,
   56777             : /*116908*/          OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   56778             :                         1/*#Ops*/, 1, 
   56779             :                     // Src: (X86call GR64:{ *:[i64] }:$dst) - Complexity = 3
   56780             :                     // Dst: (CALL64r GR64:{ *:[i64] }:$dst)
   56781             : /*116914*/        /*Scope*/ 9, /*->116924*/
   56782             : /*116915*/          OPC_CheckPatternPredicate, 119, // (Subtarget->is64Bit()) && (Subtarget->useRetpolineIndirectCalls())
   56783             : /*116917*/          OPC_EmitMergeInputChains1_0,
   56784             : /*116918*/          OPC_MorphNodeTo0, TARGET_VAL(X86::RETPOLINE_CALL64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   56785             :                         1/*#Ops*/, 1, 
   56786             :                     // Src: (X86call GR64:{ *:[i64] }:$dst) - Complexity = 3
   56787             :                     // Dst: (RETPOLINE_CALL64 GR64:{ *:[i64] }:$dst)
   56788             : /*116924*/        0, /*End of Scope*/
   56789             : /*116925*/      0, /*End of Scope*/
   56790             : /*116926*/    0, /*End of Scope*/
   56791             : /*116927*/  /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(X86ISD::NT_CALL),// ->117060
   56792             : /*116931*/    OPC_RecordNode, // #0 = 'X86NoTrackCall' chained node
   56793             : /*116932*/    OPC_CaptureGlueInput,
   56794             : /*116933*/    OPC_Scope, 84, /*->117019*/ // 2 children in Scope
   56795             : /*116935*/      OPC_MoveChild1,
   56796             : /*116936*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   56797             : /*116939*/      OPC_RecordMemRef,
   56798             : /*116940*/      OPC_RecordNode, // #1 = 'ld' chained node
   56799             : /*116941*/      OPC_CheckFoldableChainNode,
   56800             : /*116942*/      OPC_RecordChild1, // #2 = $dst
   56801             : /*116943*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   56802             : /*116945*/      OPC_SwitchType /*3 cases */, 22, MVT::i16,// ->116970
   56803             : /*116948*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   56804             : /*116950*/        OPC_MoveParent,
   56805             : /*116951*/        OPC_CheckPatternPredicate, 136, // (!Subtarget->slowTwoMemOps()) && (!Subtarget->is64Bit())
   56806             : /*116953*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   56807             : /*116956*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   56808             : /*116960*/        OPC_MorphNodeTo0, TARGET_VAL(X86::CALL16m_NT), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
   56809             :                       5/*#Ops*/, 3, 4, 5, 6, 7, 
   56810             :                   // Src: (X86NoTrackCall (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   56811             :                   // Dst: (CALL16m_NT addr:{ *:[iPTR] }:$dst)
   56812             : /*116970*/      /*SwitchType*/ 22, MVT::i32,// ->116994
   56813             : /*116972*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   56814             : /*116974*/        OPC_MoveParent,
   56815             : /*116975*/        OPC_CheckPatternPredicate, 136, // (!Subtarget->slowTwoMemOps()) && (!Subtarget->is64Bit())
   56816             : /*116977*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   56817             : /*116980*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   56818             : /*116984*/        OPC_MorphNodeTo0, TARGET_VAL(X86::CALL32m_NT), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
   56819             :                       5/*#Ops*/, 3, 4, 5, 6, 7, 
   56820             :                   // Src: (X86NoTrackCall (ld:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   56821             :                   // Dst: (CALL32m_NT addr:{ *:[iPTR] }:$dst)
   56822             : /*116994*/      /*SwitchType*/ 22, MVT::i64,// ->117018
   56823             : /*116996*/        OPC_CheckPredicate, 9, // Predicate_load
   56824             : /*116998*/        OPC_MoveParent,
   56825             : /*116999*/        OPC_CheckPatternPredicate, 140, // (!Subtarget->slowTwoMemOps()) && (Subtarget->is64Bit())
   56826             : /*117001*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   56827             : /*117004*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   56828             : /*117008*/        OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64m_NT), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
   56829             :                       5/*#Ops*/, 3, 4, 5, 6, 7, 
   56830             :                   // Src: (X86NoTrackCall (ld:{ *:[i64] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56831             :                   // Dst: (CALL64m_NT addr:{ *:[iPTR] }:$dst)
   56832             : /*117018*/      0, // EndSwitchType
   56833             : /*117019*/    /*Scope*/ 39, /*->117059*/
   56834             : /*117020*/      OPC_RecordChild1, // #1 = $dst
   56835             : /*117021*/      OPC_Scope, 11, /*->117034*/ // 3 children in Scope
   56836             : /*117023*/        OPC_CheckChild1Type, MVT::i16,
   56837             : /*117025*/        OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   56838             : /*117027*/        OPC_EmitMergeInputChains1_0,
   56839             : /*117028*/        OPC_MorphNodeTo0, TARGET_VAL(X86::CALL16r_NT), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   56840             :                       1/*#Ops*/, 1, 
   56841             :                   // Src: (X86NoTrackCall GR16:{ *:[i16] }:$dst) - Complexity = 3
   56842             :                   // Dst: (CALL16r_NT GR16:{ *:[i16] }:$dst)
   56843             : /*117034*/      /*Scope*/ 11, /*->117046*/
   56844             : /*117035*/        OPC_CheckChild1Type, MVT::i32,
   56845             : /*117037*/        OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   56846             : /*117039*/        OPC_EmitMergeInputChains1_0,
   56847             : /*117040*/        OPC_MorphNodeTo0, TARGET_VAL(X86::CALL32r_NT), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   56848             :                       1/*#Ops*/, 1, 
   56849             :                   // Src: (X86NoTrackCall GR32:{ *:[i32] }:$dst) - Complexity = 3
   56850             :                   // Dst: (CALL32r_NT GR32:{ *:[i32] }:$dst)
   56851             : /*117046*/      /*Scope*/ 11, /*->117058*/
   56852             : /*117047*/        OPC_CheckChild1Type, MVT::i64,
   56853             : /*117049*/        OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   56854             : /*117051*/        OPC_EmitMergeInputChains1_0,
   56855             : /*117052*/        OPC_MorphNodeTo0, TARGET_VAL(X86::CALL64r_NT), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   56856             :                       1/*#Ops*/, 1, 
   56857             :                   // Src: (X86NoTrackCall GR64:{ *:[i64] }:$dst) - Complexity = 3
   56858             :                   // Dst: (CALL64r_NT GR64:{ *:[i64] }:$dst)
   56859             : /*117058*/      0, /*End of Scope*/
   56860             : /*117059*/    0, /*End of Scope*/
   56861             : /*117060*/  /*SwitchOpcode*/ 30|128,8/*1054*/, TARGET_VAL(ISD::FP_TO_SINT),// ->118118
   56862             : /*117064*/    OPC_Scope, 127|128,1/*255*/, /*->117322*/ // 4 children in Scope
   56863             : /*117067*/      OPC_MoveChild0,
   56864             : /*117068*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   56865             : /*117071*/      OPC_RecordMemRef,
   56866             : /*117072*/      OPC_RecordNode, // #0 = 'ld' chained node
   56867             : /*117073*/      OPC_RecordChild1, // #1 = $src
   56868             : /*117074*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   56869             : /*117076*/      OPC_CheckPredicate, 9, // Predicate_load
   56870             : /*117078*/      OPC_SwitchType /*2 cases */, 119, MVT::f32,// ->117200
   56871             : /*117081*/        OPC_MoveParent,
   56872             : /*117082*/        OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->117141
   56873             : /*117085*/          OPC_Scope, 17, /*->117104*/ // 3 children in Scope
   56874             : /*117087*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   56875             : /*117089*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   56876             : /*117092*/            OPC_EmitMergeInputChains1_0,
   56877             : /*117093*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
   56878             :                           MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   56879             :                       // Src: (fp_to_sint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56880             :                       // Dst: (VCVTTSS2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   56881             : /*117104*/          /*Scope*/ 17, /*->117122*/
   56882             : /*117105*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   56883             : /*117107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   56884             : /*117110*/            OPC_EmitMergeInputChains1_0,
   56885             : /*117111*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
   56886             :                           MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   56887             :                       // Src: (fp_to_sint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56888             :                       // Dst: (CVTTSS2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   56889             : /*117122*/          /*Scope*/ 17, /*->117140*/
   56890             : /*117123*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   56891             : /*117125*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   56892             : /*117128*/            OPC_EmitMergeInputChains1_0,
   56893             : /*117129*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
   56894             :                           MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   56895             :                       // Src: (fp_to_sint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56896             :                       // Dst: (VCVTTSS2SIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   56897             : /*117140*/          0, /*End of Scope*/
   56898             : /*117141*/        /*SwitchType*/ 56, MVT::i64,// ->117199
   56899             : /*117143*/          OPC_Scope, 17, /*->117162*/ // 3 children in Scope
   56900             : /*117145*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   56901             : /*117147*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   56902             : /*117150*/            OPC_EmitMergeInputChains1_0,
   56903             : /*117151*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   56904             :                           MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   56905             :                       // Src: (fp_to_sint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56906             :                       // Dst: (VCVTTSS2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
   56907             : /*117162*/          /*Scope*/ 17, /*->117180*/
   56908             : /*117163*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   56909             : /*117165*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   56910             : /*117168*/            OPC_EmitMergeInputChains1_0,
   56911             : /*117169*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   56912             :                           MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   56913             :                       // Src: (fp_to_sint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56914             :                       // Dst: (CVTTSS2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
   56915             : /*117180*/          /*Scope*/ 17, /*->117198*/
   56916             : /*117181*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   56917             : /*117183*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   56918             : /*117186*/            OPC_EmitMergeInputChains1_0,
   56919             : /*117187*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
   56920             :                           MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   56921             :                       // Src: (fp_to_sint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56922             :                       // Dst: (VCVTTSS2SI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
   56923             : /*117198*/          0, /*End of Scope*/
   56924             : /*117199*/        0, // EndSwitchType
   56925             : /*117200*/      /*SwitchType*/ 119, MVT::f64,// ->117321
   56926             : /*117202*/        OPC_MoveParent,
   56927             : /*117203*/        OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->117262
   56928             : /*117206*/          OPC_Scope, 17, /*->117225*/ // 3 children in Scope
   56929             : /*117208*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   56930             : /*117210*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   56931             : /*117213*/            OPC_EmitMergeInputChains1_0,
   56932             : /*117214*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
   56933             :                           MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   56934             :                       // Src: (fp_to_sint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56935             :                       // Dst: (VCVTTSD2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   56936             : /*117225*/          /*Scope*/ 17, /*->117243*/
   56937             : /*117226*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   56938             : /*117228*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   56939             : /*117231*/            OPC_EmitMergeInputChains1_0,
   56940             : /*117232*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SIrm), 0|OPFL_Chain|OPFL_MemRefs,
   56941             :                           MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   56942             :                       // Src: (fp_to_sint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56943             :                       // Dst: (CVTTSD2SIrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   56944             : /*117243*/          /*Scope*/ 17, /*->117261*/
   56945             : /*117244*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   56946             : /*117246*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   56947             : /*117249*/            OPC_EmitMergeInputChains1_0,
   56948             : /*117250*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrm), 0|OPFL_Chain|OPFL_MemRefs,
   56949             :                           MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   56950             :                       // Src: (fp_to_sint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56951             :                       // Dst: (VCVTTSD2SIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   56952             : /*117261*/          0, /*End of Scope*/
   56953             : /*117262*/        /*SwitchType*/ 56, MVT::i64,// ->117320
   56954             : /*117264*/          OPC_Scope, 17, /*->117283*/ // 3 children in Scope
   56955             : /*117266*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   56956             : /*117268*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   56957             : /*117271*/            OPC_EmitMergeInputChains1_0,
   56958             : /*117272*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   56959             :                           MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   56960             :                       // Src: (fp_to_sint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56961             :                       // Dst: (VCVTTSD2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
   56962             : /*117283*/          /*Scope*/ 17, /*->117301*/
   56963             : /*117284*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   56964             : /*117286*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   56965             : /*117289*/            OPC_EmitMergeInputChains1_0,
   56966             : /*117290*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SI64rm), 0|OPFL_Chain|OPFL_MemRefs,
   56967             :                           MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   56968             :                       // Src: (fp_to_sint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56969             :                       // Dst: (CVTTSD2SI64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
   56970             : /*117301*/          /*Scope*/ 17, /*->117319*/
   56971             : /*117302*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   56972             : /*117304*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   56973             : /*117307*/            OPC_EmitMergeInputChains1_0,
   56974             : /*117308*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
   56975             :                           MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   56976             :                       // Src: (fp_to_sint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   56977             :                       // Dst: (VCVTTSD2SI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
   56978             : /*117319*/          0, /*End of Scope*/
   56979             : /*117320*/        0, // EndSwitchType
   56980             : /*117321*/      0, // EndSwitchType
   56981             : /*117322*/    /*Scope*/ 21|128,1/*149*/, /*->117473*/
   56982             : /*117324*/      OPC_RecordChild0, // #0 = $src
   56983             : /*117325*/      OPC_Scope, 72, /*->117399*/ // 2 children in Scope
   56984             : /*117327*/        OPC_CheckChild0Type, MVT::f32,
   56985             : /*117329*/        OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->117364
   56986             : /*117332*/          OPC_Scope, 9, /*->117343*/ // 3 children in Scope
   56987             : /*117334*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   56988             : /*117336*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIrr), 0,
   56989             :                           MVT::i32, 1/*#Ops*/, 0, 
   56990             :                       // Src: (fp_to_sint:{ *:[i32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   56991             :                       // Dst: (VCVTTSS2SIrr:{ *:[i32] } FR32:{ *:[f32] }:$src)
   56992             : /*117343*/          /*Scope*/ 9, /*->117353*/
   56993             : /*117344*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   56994             : /*117346*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SIrr), 0,
   56995             :                           MVT::i32, 1/*#Ops*/, 0, 
   56996             :                       // Src: (fp_to_sint:{ *:[i32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   56997             :                       // Dst: (CVTTSS2SIrr:{ *:[i32] } FR32:{ *:[f32] }:$src)
   56998             : /*117353*/          /*Scope*/ 9, /*->117363*/
   56999             : /*117354*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   57000             : /*117356*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrr), 0,
   57001             :                           MVT::i32, 1/*#Ops*/, 0, 
   57002             :                       // Src: (fp_to_sint:{ *:[i32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
   57003             :                       // Dst: (VCVTTSS2SIZrr:{ *:[i32] } FR32X:{ *:[f32] }:$src)
   57004             : /*117363*/          0, /*End of Scope*/
   57005             : /*117364*/        /*SwitchType*/ 32, MVT::i64,// ->117398
   57006             : /*117366*/          OPC_Scope, 9, /*->117377*/ // 3 children in Scope
   57007             : /*117368*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   57008             : /*117370*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64rr), 0,
   57009             :                           MVT::i64, 1/*#Ops*/, 0, 
   57010             :                       // Src: (fp_to_sint:{ *:[i64] } FR32:{ *:[f32] }:$src) - Complexity = 3
   57011             :                       // Dst: (VCVTTSS2SI64rr:{ *:[i64] } FR32:{ *:[f32] }:$src)
   57012             : /*117377*/          /*Scope*/ 9, /*->117387*/
   57013             : /*117378*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   57014             : /*117380*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SI64rr), 0,
   57015             :                           MVT::i64, 1/*#Ops*/, 0, 
   57016             :                       // Src: (fp_to_sint:{ *:[i64] } FR32:{ *:[f32] }:$src) - Complexity = 3
   57017             :                       // Dst: (CVTTSS2SI64rr:{ *:[i64] } FR32:{ *:[f32] }:$src)
   57018             : /*117387*/          /*Scope*/ 9, /*->117397*/
   57019             : /*117388*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   57020             : /*117390*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrr), 0,
   57021             :                           MVT::i64, 1/*#Ops*/, 0, 
   57022             :                       // Src: (fp_to_sint:{ *:[i64] } FR32X:{ *:[f32] }:$src) - Complexity = 3
   57023             :                       // Dst: (VCVTTSS2SI64Zrr:{ *:[i64] } FR32X:{ *:[f32] }:$src)
   57024             : /*117397*/          0, /*End of Scope*/
   57025             : /*117398*/        0, // EndSwitchType
   57026             : /*117399*/      /*Scope*/ 72, /*->117472*/
   57027             : /*117400*/        OPC_CheckChild0Type, MVT::f64,
   57028             : /*117402*/        OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->117437
   57029             : /*117405*/          OPC_Scope, 9, /*->117416*/ // 3 children in Scope
   57030             : /*117407*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   57031             : /*117409*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIrr), 0,
   57032             :                           MVT::i32, 1/*#Ops*/, 0, 
   57033             :                       // Src: (fp_to_sint:{ *:[i32] } FR64:{ *:[f64] }:$src) - Complexity = 3
   57034             :                       // Dst: (VCVTTSD2SIrr:{ *:[i32] } FR64:{ *:[f64] }:$src)
   57035             : /*117416*/          /*Scope*/ 9, /*->117426*/
   57036             : /*117417*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   57037             : /*117419*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SIrr), 0,
   57038             :                           MVT::i32, 1/*#Ops*/, 0, 
   57039             :                       // Src: (fp_to_sint:{ *:[i32] } FR64:{ *:[f64] }:$src) - Complexity = 3
   57040             :                       // Dst: (CVTTSD2SIrr:{ *:[i32] } FR64:{ *:[f64] }:$src)
   57041             : /*117426*/          /*Scope*/ 9, /*->117436*/
   57042             : /*117427*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   57043             : /*117429*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrr), 0,
   57044             :                           MVT::i32, 1/*#Ops*/, 0, 
   57045             :                       // Src: (fp_to_sint:{ *:[i32] } FR64X:{ *:[f64] }:$src) - Complexity = 3
   57046             :                       // Dst: (VCVTTSD2SIZrr:{ *:[i32] } FR64X:{ *:[f64] }:$src)
   57047             : /*117436*/          0, /*End of Scope*/
   57048             : /*117437*/        /*SwitchType*/ 32, MVT::i64,// ->117471
   57049             : /*117439*/          OPC_Scope, 9, /*->117450*/ // 3 children in Scope
   57050             : /*117441*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   57051             : /*117443*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64rr), 0,
   57052             :                           MVT::i64, 1/*#Ops*/, 0, 
   57053             :                       // Src: (fp_to_sint:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   57054             :                       // Dst: (VCVTTSD2SI64rr:{ *:[i64] } FR64:{ *:[f64] }:$src)
   57055             : /*117450*/          /*Scope*/ 9, /*->117460*/
   57056             : /*117451*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   57057             : /*117453*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SI64rr), 0,
   57058             :                           MVT::i64, 1/*#Ops*/, 0, 
   57059             :                       // Src: (fp_to_sint:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   57060             :                       // Dst: (CVTTSD2SI64rr:{ *:[i64] } FR64:{ *:[f64] }:$src)
   57061             : /*117460*/          /*Scope*/ 9, /*->117470*/
   57062             : /*117461*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   57063             : /*117463*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrr), 0,
   57064             :                           MVT::i64, 1/*#Ops*/, 0, 
   57065             :                       // Src: (fp_to_sint:{ *:[i64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
   57066             :                       // Dst: (VCVTTSD2SI64Zrr:{ *:[i64] } FR64X:{ *:[f64] }:$src)
   57067             : /*117470*/          0, /*End of Scope*/
   57068             : /*117471*/        0, // EndSwitchType
   57069             : /*117472*/      0, /*End of Scope*/
   57070             : /*117473*/    /*Scope*/ 72|128,2/*328*/, /*->117803*/
   57071             : /*117475*/      OPC_MoveChild0,
   57072             : /*117476*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   57073             : /*117479*/      OPC_RecordMemRef,
   57074             : /*117480*/      OPC_RecordNode, // #0 = 'ld' chained node
   57075             : /*117481*/      OPC_RecordChild1, // #1 = $src
   57076             : /*117482*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   57077             : /*117484*/      OPC_CheckPredicate, 9, // Predicate_load
   57078             : /*117486*/      OPC_Scope, 48, /*->117536*/ // 10 children in Scope
   57079             : /*117488*/        OPC_CheckType, MVT::v4f32,
   57080             : /*117490*/        OPC_Scope, 20, /*->117512*/ // 2 children in Scope
   57081             : /*117492*/          OPC_MoveParent,
   57082             : /*117493*/          OPC_CheckType, MVT::v4i32,
   57083             : /*117495*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   57084             : /*117497*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57085             : /*117500*/          OPC_EmitMergeInputChains1_0,
   57086             : /*117501*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
   57087             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57088             :                     // Src: (fp_to_sint:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57089             :                     // Dst: (VCVTTPS2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   57090             : /*117512*/        /*Scope*/ 22, /*->117535*/
   57091             : /*117513*/          OPC_CheckPredicate, 48, // Predicate_memop
   57092             : /*117515*/          OPC_MoveParent,
   57093             : /*117516*/          OPC_CheckType, MVT::v4i32,
   57094             : /*117518*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   57095             : /*117520*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57096             : /*117523*/          OPC_EmitMergeInputChains1_0,
   57097             : /*117524*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
   57098             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57099             :                     // Src: (fp_to_sint:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   57100             :                     // Dst: (CVTTPS2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   57101             : /*117535*/        0, /*End of Scope*/
   57102             : /*117536*/      /*Scope*/ 22, /*->117559*/
   57103             : /*117537*/        OPC_CheckType, MVT::v8f32,
   57104             : /*117539*/        OPC_MoveParent,
   57105             : /*117540*/        OPC_CheckType, MVT::v8i32,
   57106             : /*117542*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   57107             : /*117544*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57108             : /*117547*/        OPC_EmitMergeInputChains1_0,
   57109             : /*117548*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   57110             :                       MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57111             :                   // Src: (fp_to_sint:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57112             :                   // Dst: (VCVTTPS2DQYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
   57113             : /*117559*/      /*Scope*/ 22, /*->117582*/
   57114             : /*117560*/        OPC_CheckType, MVT::v4f64,
   57115             : /*117562*/        OPC_MoveParent,
   57116             : /*117563*/        OPC_CheckType, MVT::v4i32,
   57117             : /*117565*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   57118             : /*117567*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57119             : /*117570*/        OPC_EmitMergeInputChains1_0,
   57120             : /*117571*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   57121             :                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57122             :                   // Src: (fp_to_sint:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57123             :                   // Dst: (VCVTTPD2DQYrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   57124             : /*117582*/      /*Scope*/ 20, /*->117603*/
   57125             : /*117583*/        OPC_MoveParent,
   57126             : /*117584*/        OPC_CheckType, MVT::v16i32,
   57127             : /*117586*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   57128             : /*117588*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57129             : /*117591*/        OPC_EmitMergeInputChains1_0,
   57130             : /*117592*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   57131             :                       MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57132             :                   // Src: (fp_to_sint:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57133             :                   // Dst: (VCVTTPS2DQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
   57134             : /*117603*/      /*Scope*/ 43, /*->117647*/
   57135             : /*117604*/        OPC_CheckType, MVT::v8f64,
   57136             : /*117606*/        OPC_MoveParent,
   57137             : /*117607*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->117627
   57138             : /*117610*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   57139             : /*117612*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57140             : /*117615*/          OPC_EmitMergeInputChains1_0,
   57141             : /*117616*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   57142             :                         MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57143             :                     // Src: (fp_to_sint:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57144             :                     // Dst: (VCVTTPD2DQZrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
   57145             : /*117627*/        /*SwitchType*/ 17, MVT::v8i64,// ->117646
   57146             : /*117629*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   57147             : /*117631*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57148             : /*117634*/          OPC_EmitMergeInputChains1_0,
   57149             : /*117635*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   57150             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57151             :                     // Src: (fp_to_sint:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57152             :                     // Dst: (VCVTTPD2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
   57153             : /*117646*/        0, // EndSwitchType
   57154             : /*117647*/      /*Scope*/ 43, /*->117691*/
   57155             : /*117648*/        OPC_CheckType, MVT::v4f32,
   57156             : /*117650*/        OPC_MoveParent,
   57157             : /*117651*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->117671
   57158             : /*117654*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   57159             : /*117656*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57160             : /*117659*/          OPC_EmitMergeInputChains1_0,
   57161             : /*117660*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   57162             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57163             :                     // Src: (fp_to_sint:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57164             :                     // Dst: (VCVTTPS2DQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   57165             : /*117671*/        /*SwitchType*/ 17, MVT::v4i64,// ->117690
   57166             : /*117673*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   57167             : /*117675*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57168             : /*117678*/          OPC_EmitMergeInputChains1_0,
   57169             : /*117679*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   57170             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57171             :                     // Src: (fp_to_sint:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57172             :                     // Dst: (VCVTTPS2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   57173             : /*117690*/        0, // EndSwitchType
   57174             : /*117691*/      /*Scope*/ 43, /*->117735*/
   57175             : /*117692*/        OPC_CheckType, MVT::v8f32,
   57176             : /*117694*/        OPC_MoveParent,
   57177             : /*117695*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->117715
   57178             : /*117698*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   57179             : /*117700*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57180             : /*117703*/          OPC_EmitMergeInputChains1_0,
   57181             : /*117704*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   57182             :                         MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57183             :                     // Src: (fp_to_sint:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57184             :                     // Dst: (VCVTTPS2DQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
   57185             : /*117715*/        /*SwitchType*/ 17, MVT::v8i64,// ->117734
   57186             : /*117717*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   57187             : /*117719*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57188             : /*117722*/          OPC_EmitMergeInputChains1_0,
   57189             : /*117723*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   57190             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57191             :                     // Src: (fp_to_sint:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57192             :                     // Dst: (VCVTTPS2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
   57193             : /*117734*/        0, // EndSwitchType
   57194             : /*117735*/      /*Scope*/ 22, /*->117758*/
   57195             : /*117736*/        OPC_CheckType, MVT::v4f64,
   57196             : /*117738*/        OPC_MoveParent,
   57197             : /*117739*/        OPC_CheckType, MVT::v4i32,
   57198             : /*117741*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   57199             : /*117743*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57200             : /*117746*/        OPC_EmitMergeInputChains1_0,
   57201             : /*117747*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   57202             :                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57203             :                   // Src: (fp_to_sint:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57204             :                   // Dst: (VCVTTPD2DQZ256rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   57205             : /*117758*/      /*Scope*/ 20, /*->117779*/
   57206             : /*117759*/        OPC_MoveParent,
   57207             : /*117760*/        OPC_CheckType, MVT::v2i64,
   57208             : /*117762*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   57209             : /*117764*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57210             : /*117767*/        OPC_EmitMergeInputChains1_0,
   57211             : /*117768*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   57212             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57213             :                   // Src: (fp_to_sint:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57214             :                   // Dst: (VCVTTPD2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   57215             : /*117779*/      /*Scope*/ 22, /*->117802*/
   57216             : /*117780*/        OPC_CheckType, MVT::v4f64,
   57217             : /*117782*/        OPC_MoveParent,
   57218             : /*117783*/        OPC_CheckType, MVT::v4i64,
   57219             : /*117785*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   57220             : /*117787*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57221             : /*117790*/        OPC_EmitMergeInputChains1_0,
   57222             : /*117791*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   57223             :                       MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57224             :                   // Src: (fp_to_sint:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57225             :                   // Dst: (VCVTTPD2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   57226             : /*117802*/      0, /*End of Scope*/
   57227             : /*117803*/    /*Scope*/ 56|128,2/*312*/, /*->118117*/
   57228             : /*117805*/      OPC_RecordChild0, // #0 = $src
   57229             : /*117806*/      OPC_SwitchType /*6 cases */, 62, MVT::v4i32,// ->117871
   57230             : /*117809*/        OPC_Scope, 34, /*->117845*/ // 2 children in Scope
   57231             : /*117811*/          OPC_CheckChild0Type, MVT::v4f32,
   57232             : /*117813*/          OPC_Scope, 9, /*->117824*/ // 3 children in Scope
   57233             : /*117815*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   57234             : /*117817*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQrr), 0,
   57235             :                           MVT::v4i32, 1/*#Ops*/, 0, 
   57236             :                       // Src: (fp_to_sint:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   57237             :                       // Dst: (VCVTTPS2DQrr:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src)
   57238             : /*117824*/          /*Scope*/ 9, /*->117834*/
   57239             : /*117825*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   57240             : /*117827*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPS2DQrr), 0,
   57241             :                           MVT::v4i32, 1/*#Ops*/, 0, 
   57242             :                       // Src: (fp_to_sint:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   57243             :                       // Dst: (CVTTPS2DQrr:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src)
   57244             : /*117834*/          /*Scope*/ 9, /*->117844*/
   57245             : /*117835*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   57246             : /*117837*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rr), 0,
   57247             :                           MVT::v4i32, 1/*#Ops*/, 0, 
   57248             :                       // Src: (fp_to_sint:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   57249             :                       // Dst: (VCVTTPS2DQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src)
   57250             : /*117844*/          0, /*End of Scope*/
   57251             : /*117845*/        /*Scope*/ 24, /*->117870*/
   57252             : /*117846*/          OPC_CheckChild0Type, MVT::v4f64,
   57253             : /*117848*/          OPC_Scope, 9, /*->117859*/ // 2 children in Scope
   57254             : /*117850*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   57255             : /*117852*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQYrr), 0,
   57256             :                           MVT::v4i32, 1/*#Ops*/, 0, 
   57257             :                       // Src: (fp_to_sint:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
   57258             :                       // Dst: (VCVTTPD2DQYrr:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src)
   57259             : /*117859*/          /*Scope*/ 9, /*->117869*/
   57260             : /*117860*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   57261             : /*117862*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rr), 0,
   57262             :                           MVT::v4i32, 1/*#Ops*/, 0, 
   57263             :                       // Src: (fp_to_sint:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
   57264             :                       // Dst: (VCVTTPD2DQZ256rr:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src)
   57265             : /*117869*/          0, /*End of Scope*/
   57266             : /*117870*/        0, /*End of Scope*/
   57267             : /*117871*/      /*SwitchType*/ 39, MVT::v8i32,// ->117912
   57268             : /*117873*/        OPC_Scope, 24, /*->117899*/ // 2 children in Scope
   57269             : /*117875*/          OPC_CheckChild0Type, MVT::v8f32,
   57270             : /*117877*/          OPC_Scope, 9, /*->117888*/ // 2 children in Scope
   57271             : /*117879*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   57272             : /*117881*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQYrr), 0,
   57273             :                           MVT::v8i32, 1/*#Ops*/, 0, 
   57274             :                       // Src: (fp_to_sint:{ *:[v8i32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
   57275             :                       // Dst: (VCVTTPS2DQYrr:{ *:[v8i32] } VR256:{ *:[v8f32] }:$src)
   57276             : /*117888*/          /*Scope*/ 9, /*->117898*/
   57277             : /*117889*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   57278             : /*117891*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rr), 0,
   57279             :                           MVT::v8i32, 1/*#Ops*/, 0, 
   57280             :                       // Src: (fp_to_sint:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
   57281             :                       // Dst: (VCVTTPS2DQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src)
   57282             : /*117898*/          0, /*End of Scope*/
   57283             : /*117899*/        /*Scope*/ 11, /*->117911*/
   57284             : /*117900*/          OPC_CheckChild0Type, MVT::v8f64,
   57285             : /*117902*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   57286             : /*117904*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrr), 0,
   57287             :                         MVT::v8i32, 1/*#Ops*/, 0, 
   57288             :                     // Src: (fp_to_sint:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
   57289             :                     // Dst: (VCVTTPD2DQZrr:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
   57290             : /*117911*/        0, /*End of Scope*/
   57291             : /*117912*/      /*SwitchType*/ 9, MVT::v16i32,// ->117923
   57292             : /*117914*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   57293             : /*117916*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrr), 0,
   57294             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   57295             :                   // Src: (fp_to_sint:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
   57296             :                   // Dst: (VCVTTPS2DQZrr:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
   57297             : /*117923*/      /*SwitchType*/ 26, MVT::v8i64,// ->117951
   57298             : /*117925*/        OPC_Scope, 11, /*->117938*/ // 2 children in Scope
   57299             : /*117927*/          OPC_CheckChild0Type, MVT::v8f32,
   57300             : /*117929*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   57301             : /*117931*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrr), 0,
   57302             :                         MVT::v8i64, 1/*#Ops*/, 0, 
   57303             :                     // Src: (fp_to_sint:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
   57304             :                     // Dst: (VCVTTPS2QQZrr:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
   57305             : /*117938*/        /*Scope*/ 11, /*->117950*/
   57306             : /*117939*/          OPC_CheckChild0Type, MVT::v8f64,
   57307             : /*117941*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   57308             : /*117943*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrr), 0,
   57309             :                         MVT::v8i64, 1/*#Ops*/, 0, 
   57310             :                     // Src: (fp_to_sint:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
   57311             :                     // Dst: (VCVTTPD2QQZrr:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
   57312             : /*117950*/        0, /*End of Scope*/
   57313             : /*117951*/      /*SwitchType*/ 110, MVT::v4i64,// ->118063
   57314             : /*117953*/        OPC_Scope, 53, /*->118008*/ // 2 children in Scope
   57315             : /*117955*/          OPC_CheckChild0Type, MVT::v4f32,
   57316             : /*117957*/          OPC_Scope, 9, /*->117968*/ // 2 children in Scope
   57317             : /*117959*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   57318             : /*117961*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rr), 0,
   57319             :                           MVT::v4i64, 1/*#Ops*/, 0, 
   57320             :                       // Src: (fp_to_sint:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   57321             :                       // Dst: (VCVTTPS2QQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src)
   57322             : /*117968*/          /*Scope*/ 38, /*->118007*/
   57323             : /*117969*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
   57324             : /*117971*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   57325             :                           MVT::v8f32, 0/*#Ops*/,  // Results = #1
   57326             : /*117977*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   57327             : /*117980*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   57328             :                           MVT::v8f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   57329             : /*117989*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTTPS2QQZrr), 0,
   57330             :                           MVT::v8i64, 1/*#Ops*/, 3,  // Results = #4
   57331             : /*117996*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   57332             : /*117999*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   57333             :                           MVT::v4i64, 2/*#Ops*/, 4, 5, 
   57334             :                       // Src: (fp_to_sint:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src1) - Complexity = 3
   57335             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VCVTTPS2QQZrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8f32] } (IMPLICIT_DEF:{ *:[v8f32] }), VR128X:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   57336             : /*118007*/          0, /*End of Scope*/
   57337             : /*118008*/        /*Scope*/ 53, /*->118062*/
   57338             : /*118009*/          OPC_CheckChild0Type, MVT::v4f64,
   57339             : /*118011*/          OPC_Scope, 9, /*->118022*/ // 2 children in Scope
   57340             : /*118013*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   57341             : /*118015*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rr), 0,
   57342             :                           MVT::v4i64, 1/*#Ops*/, 0, 
   57343             :                       // Src: (fp_to_sint:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
   57344             :                       // Dst: (VCVTTPD2QQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src)
   57345             : /*118022*/          /*Scope*/ 38, /*->118061*/
   57346             : /*118023*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
   57347             : /*118025*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   57348             :                           MVT::v8f64, 0/*#Ops*/,  // Results = #1
   57349             : /*118031*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   57350             : /*118034*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   57351             :                           MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   57352             : /*118043*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTTPD2QQZrr), 0,
   57353             :                           MVT::v8i64, 1/*#Ops*/, 3,  // Results = #4
   57354             : /*118050*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   57355             : /*118053*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   57356             :                           MVT::v4i64, 2/*#Ops*/, 4, 5, 
   57357             :                       // Src: (fp_to_sint:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src1) - Complexity = 3
   57358             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VCVTTPD2QQZrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   57359             : /*118061*/          0, /*End of Scope*/
   57360             : /*118062*/        0, /*End of Scope*/
   57361             : /*118063*/      /*SwitchType*/ 51, MVT::v2i64,// ->118116
   57362             : /*118065*/        OPC_Scope, 9, /*->118076*/ // 2 children in Scope
   57363             : /*118067*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   57364             : /*118069*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rr), 0,
   57365             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   57366             :                     // Src: (fp_to_sint:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   57367             :                     // Dst: (VCVTTPD2QQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
   57368             : /*118076*/        /*Scope*/ 38, /*->118115*/
   57369             : /*118077*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
   57370             : /*118079*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   57371             :                         MVT::v8f64, 0/*#Ops*/,  // Results = #1
   57372             : /*118085*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   57373             : /*118088*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   57374             :                         MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   57375             : /*118097*/          OPC_EmitNode1, TARGET_VAL(X86::VCVTTPD2QQZrr), 0,
   57376             :                         MVT::v8i64, 1/*#Ops*/, 3,  // Results = #4
   57377             : /*118104*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   57378             : /*118107*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   57379             :                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
   57380             :                     // Src: (fp_to_sint:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src1) - Complexity = 3
   57381             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VCVTTPD2QQZrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   57382             : /*118115*/        0, /*End of Scope*/
   57383             : /*118116*/      0, // EndSwitchType
   57384             : /*118117*/    0, /*End of Scope*/
   57385             : /*118118*/  /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::PTEST),// ->118262
   57386             : /*118122*/    OPC_RecordChild0, // #0 = $src1
   57387             : /*118123*/    OPC_Scope, 87, /*->118212*/ // 2 children in Scope
   57388             : /*118125*/      OPC_CheckChild0Type, MVT::v2i64,
   57389             : /*118127*/      OPC_Scope, 56, /*->118185*/ // 2 children in Scope
   57390             : /*118129*/        OPC_MoveChild1,
   57391             : /*118130*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   57392             : /*118133*/        OPC_RecordMemRef,
   57393             : /*118134*/        OPC_RecordNode, // #1 = 'ld' chained node
   57394             : /*118135*/        OPC_CheckFoldableChainNode,
   57395             : /*118136*/        OPC_RecordChild1, // #2 = $src2
   57396             : /*118137*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   57397             : /*118139*/        OPC_CheckPredicate, 9, // Predicate_load
   57398             : /*118141*/        OPC_Scope, 19, /*->118162*/ // 2 children in Scope
   57399             : /*118143*/          OPC_MoveParent,
   57400             : /*118144*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   57401             : /*118146*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   57402             : /*118149*/          OPC_EmitMergeInputChains1_1,
   57403             : /*118150*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTrm), 0|OPFL_Chain|OPFL_MemRefs,
   57404             :                         MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   57405             :                     // Src: (X86ptest:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57406             :                     // Dst: (VPTESTrm:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   57407             : /*118162*/        /*Scope*/ 21, /*->118184*/
   57408             : /*118163*/          OPC_CheckPredicate, 48, // Predicate_memop
   57409             : /*118165*/          OPC_MoveParent,
   57410             : /*118166*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   57411             : /*118168*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   57412             : /*118171*/          OPC_EmitMergeInputChains1_1,
   57413             : /*118172*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PTESTrm), 0|OPFL_Chain|OPFL_MemRefs,
   57414             :                         MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   57415             :                     // Src: (X86ptest:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   57416             :                     // Dst: (PTESTrm:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   57417             : /*118184*/        0, /*End of Scope*/
   57418             : /*118185*/      /*Scope*/ 25, /*->118211*/
   57419             : /*118186*/        OPC_RecordChild1, // #1 = $src2
   57420             : /*118187*/        OPC_Scope, 10, /*->118199*/ // 2 children in Scope
   57421             : /*118189*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   57422             : /*118191*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTrr), 0,
   57423             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   57424             :                     // Src: (X86ptest:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   57425             :                     // Dst: (VPTESTrr:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   57426             : /*118199*/        /*Scope*/ 10, /*->118210*/
   57427             : /*118200*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   57428             : /*118202*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PTESTrr), 0,
   57429             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   57430             :                     // Src: (X86ptest:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   57431             :                     // Dst: (PTESTrr:{ *:[i32] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   57432             : /*118210*/        0, /*End of Scope*/
   57433             : /*118211*/      0, /*End of Scope*/
   57434             : /*118212*/    /*Scope*/ 48, /*->118261*/
   57435             : /*118213*/      OPC_CheckChild0Type, MVT::v4i64,
   57436             : /*118215*/      OPC_Scope, 31, /*->118248*/ // 2 children in Scope
   57437             : /*118217*/        OPC_MoveChild1,
   57438             : /*118218*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   57439             : /*118221*/        OPC_RecordMemRef,
   57440             : /*118222*/        OPC_RecordNode, // #1 = 'ld' chained node
   57441             : /*118223*/        OPC_CheckFoldableChainNode,
   57442             : /*118224*/        OPC_RecordChild1, // #2 = $src2
   57443             : /*118225*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   57444             : /*118227*/        OPC_CheckPredicate, 9, // Predicate_load
   57445             : /*118229*/        OPC_MoveParent,
   57446             : /*118230*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   57447             : /*118232*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   57448             : /*118235*/        OPC_EmitMergeInputChains1_1,
   57449             : /*118236*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTYrm), 0|OPFL_Chain|OPFL_MemRefs,
   57450             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   57451             :                   // Src: (X86ptest:{ *:[i32] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57452             :                   // Dst: (VPTESTYrm:{ *:[i32] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   57453             : /*118248*/      /*Scope*/ 11, /*->118260*/
   57454             : /*118249*/        OPC_RecordChild1, // #1 = $src2
   57455             : /*118250*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   57456             : /*118252*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTYrr), 0,
   57457             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   57458             :                   // Src: (X86ptest:{ *:[i32] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
   57459             :                   // Dst: (VPTESTYrr:{ *:[i32] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   57460             : /*118260*/      0, /*End of Scope*/
   57461             : /*118261*/    0, /*End of Scope*/
   57462             : /*118262*/  /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(X86ISD::TESTP),// ->118465
   57463             : /*118266*/    OPC_RecordChild0, // #0 = $src1
   57464             : /*118267*/    OPC_Scope, 48, /*->118317*/ // 4 children in Scope
   57465             : /*118269*/      OPC_CheckChild0Type, MVT::v4f32,
   57466             : /*118271*/      OPC_Scope, 31, /*->118304*/ // 2 children in Scope
   57467             : /*118273*/        OPC_MoveChild1,
   57468             : /*118274*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   57469             : /*118277*/        OPC_RecordMemRef,
   57470             : /*118278*/        OPC_RecordNode, // #1 = 'ld' chained node
   57471             : /*118279*/        OPC_CheckFoldableChainNode,
   57472             : /*118280*/        OPC_RecordChild1, // #2 = $src2
   57473             : /*118281*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   57474             : /*118283*/        OPC_CheckPredicate, 9, // Predicate_load
   57475             : /*118285*/        OPC_MoveParent,
   57476             : /*118286*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   57477             : /*118288*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   57478             : /*118291*/        OPC_EmitMergeInputChains1_1,
   57479             : /*118292*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   57480             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   57481             :                   // Src: (X86testp:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57482             :                   // Dst: (VTESTPSrm:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   57483             : /*118304*/      /*Scope*/ 11, /*->118316*/
   57484             : /*118305*/        OPC_RecordChild1, // #1 = $src2
   57485             : /*118306*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   57486             : /*118308*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPSrr), 0,
   57487             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   57488             :                   // Src: (X86testp:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   57489             :                   // Dst: (VTESTPSrr:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   57490             : /*118316*/      0, /*End of Scope*/
   57491             : /*118317*/    /*Scope*/ 48, /*->118366*/
   57492             : /*118318*/      OPC_CheckChild0Type, MVT::v8f32,
   57493             : /*118320*/      OPC_Scope, 31, /*->118353*/ // 2 children in Scope
   57494             : /*118322*/        OPC_MoveChild1,
   57495             : /*118323*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   57496             : /*118326*/        OPC_RecordMemRef,
   57497             : /*118327*/        OPC_RecordNode, // #1 = 'ld' chained node
   57498             : /*118328*/        OPC_CheckFoldableChainNode,
   57499             : /*118329*/        OPC_RecordChild1, // #2 = $src2
   57500             : /*118330*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   57501             : /*118332*/        OPC_CheckPredicate, 9, // Predicate_load
   57502             : /*118334*/        OPC_MoveParent,
   57503             : /*118335*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   57504             : /*118337*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   57505             : /*118340*/        OPC_EmitMergeInputChains1_1,
   57506             : /*118341*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   57507             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   57508             :                   // Src: (X86testp:{ *:[i32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57509             :                   // Dst: (VTESTPSYrm:{ *:[i32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   57510             : /*118353*/      /*Scope*/ 11, /*->118365*/
   57511             : /*118354*/        OPC_RecordChild1, // #1 = $src2
   57512             : /*118355*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   57513             : /*118357*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPSYrr), 0,
   57514             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   57515             :                   // Src: (X86testp:{ *:[i32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
   57516             :                   // Dst: (VTESTPSYrr:{ *:[i32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
   57517             : /*118365*/      0, /*End of Scope*/
   57518             : /*118366*/    /*Scope*/ 48, /*->118415*/
   57519             : /*118367*/      OPC_CheckChild0Type, MVT::v2f64,
   57520             : /*118369*/      OPC_Scope, 31, /*->118402*/ // 2 children in Scope
   57521             : /*118371*/        OPC_MoveChild1,
   57522             : /*118372*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   57523             : /*118375*/        OPC_RecordMemRef,
   57524             : /*118376*/        OPC_RecordNode, // #1 = 'ld' chained node
   57525             : /*118377*/        OPC_CheckFoldableChainNode,
   57526             : /*118378*/        OPC_RecordChild1, // #2 = $src2
   57527             : /*118379*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   57528             : /*118381*/        OPC_CheckPredicate, 9, // Predicate_load
   57529             : /*118383*/        OPC_MoveParent,
   57530             : /*118384*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   57531             : /*118386*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   57532             : /*118389*/        OPC_EmitMergeInputChains1_1,
   57533             : /*118390*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   57534             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   57535             :                   // Src: (X86testp:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57536             :                   // Dst: (VTESTPDrm:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   57537             : /*118402*/      /*Scope*/ 11, /*->118414*/
   57538             : /*118403*/        OPC_RecordChild1, // #1 = $src2
   57539             : /*118404*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   57540             : /*118406*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPDrr), 0,
   57541             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   57542             :                   // Src: (X86testp:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   57543             :                   // Dst: (VTESTPDrr:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   57544             : /*118414*/      0, /*End of Scope*/
   57545             : /*118415*/    /*Scope*/ 48, /*->118464*/
   57546             : /*118416*/      OPC_CheckChild0Type, MVT::v4f64,
   57547             : /*118418*/      OPC_Scope, 31, /*->118451*/ // 2 children in Scope
   57548             : /*118420*/        OPC_MoveChild1,
   57549             : /*118421*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   57550             : /*118424*/        OPC_RecordMemRef,
   57551             : /*118425*/        OPC_RecordNode, // #1 = 'ld' chained node
   57552             : /*118426*/        OPC_CheckFoldableChainNode,
   57553             : /*118427*/        OPC_RecordChild1, // #2 = $src2
   57554             : /*118428*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   57555             : /*118430*/        OPC_CheckPredicate, 9, // Predicate_load
   57556             : /*118432*/        OPC_MoveParent,
   57557             : /*118433*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   57558             : /*118435*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   57559             : /*118438*/        OPC_EmitMergeInputChains1_1,
   57560             : /*118439*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   57561             :                       MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   57562             :                   // Src: (X86testp:{ *:[i32] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57563             :                   // Dst: (VTESTPDYrm:{ *:[i32] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   57564             : /*118451*/      /*Scope*/ 11, /*->118463*/
   57565             : /*118452*/        OPC_RecordChild1, // #1 = $src2
   57566             : /*118453*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   57567             : /*118455*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VTESTPDYrr), 0,
   57568             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   57569             :                   // Src: (X86testp:{ *:[i32] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
   57570             :                   // Dst: (VTESTPDYrr:{ *:[i32] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
   57571             : /*118463*/      0, /*End of Scope*/
   57572             : /*118464*/    0, /*End of Scope*/
   57573             : /*118465*/  /*SwitchOpcode*/ 3|128,8/*1027*/, TARGET_VAL(ISD::CTPOP),// ->119496
   57574             : /*118469*/    OPC_Scope, 83, /*->118554*/ // 4 children in Scope
   57575             : /*118471*/      OPC_MoveChild0,
   57576             : /*118472*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   57577             : /*118475*/      OPC_RecordMemRef,
   57578             : /*118476*/      OPC_RecordNode, // #0 = 'ld' chained node
   57579             : /*118477*/      OPC_RecordChild1, // #1 = $src
   57580             : /*118478*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   57581             : /*118480*/      OPC_Scope, 23, /*->118505*/ // 3 children in Scope
   57582             : /*118482*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   57583             : /*118484*/        OPC_MoveParent,
   57584             : /*118485*/        OPC_CheckType, MVT::i16,
   57585             : /*118487*/        OPC_CheckPatternPredicate, 141, // (Subtarget->hasPOPCNT())
   57586             : /*118489*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57587             : /*118492*/        OPC_EmitMergeInputChains1_0,
   57588             : /*118493*/        OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT16rm), 0|OPFL_Chain|OPFL_MemRefs,
   57589             :                       MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57590             :                   // Src: (ctpop:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   57591             :                   // Dst: (POPCNT16rm:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   57592             : /*118505*/      /*Scope*/ 23, /*->118529*/
   57593             : /*118506*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   57594             : /*118508*/        OPC_MoveParent,
   57595             : /*118509*/        OPC_CheckType, MVT::i32,
   57596             : /*118511*/        OPC_CheckPatternPredicate, 141, // (Subtarget->hasPOPCNT())
   57597             : /*118513*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57598             : /*118516*/        OPC_EmitMergeInputChains1_0,
   57599             : /*118517*/        OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT32rm), 0|OPFL_Chain|OPFL_MemRefs,
   57600             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57601             :                   // Src: (ctpop:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   57602             :                   // Dst: (POPCNT32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   57603             : /*118529*/      /*Scope*/ 23, /*->118553*/
   57604             : /*118530*/        OPC_CheckPredicate, 9, // Predicate_load
   57605             : /*118532*/        OPC_MoveParent,
   57606             : /*118533*/        OPC_CheckType, MVT::i64,
   57607             : /*118535*/        OPC_CheckPatternPredicate, 141, // (Subtarget->hasPOPCNT())
   57608             : /*118537*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   57609             : /*118540*/        OPC_EmitMergeInputChains1_0,
   57610             : /*118541*/        OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT64rm), 0|OPFL_Chain|OPFL_MemRefs,
   57611             :                       MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57612             :                   // Src: (ctpop:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57613             :                   // Dst: (POPCNT64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   57614             : /*118553*/      0, /*End of Scope*/
   57615             : /*118554*/    /*Scope*/ 39, /*->118594*/
   57616             : /*118555*/      OPC_RecordChild0, // #0 = $src
   57617             : /*118556*/      OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->118569
   57618             : /*118559*/        OPC_CheckPatternPredicate, 141, // (Subtarget->hasPOPCNT())
   57619             : /*118561*/        OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT16rr), 0,
   57620             :                       MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   57621             :                   // Src: (ctpop:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
   57622             :                   // Dst: (POPCNT16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
   57623             : /*118569*/      /*SwitchType*/ 10, MVT::i32,// ->118581
   57624             : /*118571*/        OPC_CheckPatternPredicate, 141, // (Subtarget->hasPOPCNT())
   57625             : /*118573*/        OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT32rr), 0,
   57626             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   57627             :                   // Src: (ctpop:{ *:[i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   57628             :                   // Dst: (POPCNT32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   57629             : /*118581*/      /*SwitchType*/ 10, MVT::i64,// ->118593
   57630             : /*118583*/        OPC_CheckPatternPredicate, 141, // (Subtarget->hasPOPCNT())
   57631             : /*118585*/        OPC_MorphNodeTo2, TARGET_VAL(X86::POPCNT64rr), 0,
   57632             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   57633             :                   // Src: (ctpop:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   57634             :                   // Dst: (POPCNT64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   57635             : /*118593*/      0, // EndSwitchType
   57636             : /*118594*/    /*Scope*/ 42|128,3/*426*/, /*->119022*/
   57637             : /*118596*/      OPC_MoveChild0,
   57638             : /*118597*/      OPC_SwitchOpcode /*3 cases */, 14|128,1/*142*/, TARGET_VAL(X86ISD::VBROADCAST),// ->118744
   57639             : /*118602*/        OPC_MoveChild0,
   57640             : /*118603*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   57641             : /*118606*/        OPC_RecordMemRef,
   57642             : /*118607*/        OPC_RecordNode, // #0 = 'ld' chained node
   57643             : /*118608*/        OPC_CheckFoldableChainNode,
   57644             : /*118609*/        OPC_RecordChild1, // #1 = $src1
   57645             : /*118610*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   57646             : /*118612*/        OPC_SwitchType /*2 cases */, 63, MVT::i64,// ->118678
   57647             : /*118615*/          OPC_CheckPredicate, 9, // Predicate_load
   57648             : /*118617*/          OPC_MoveParent,
   57649             : /*118618*/          OPC_MoveParent,
   57650             : /*118619*/          OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->118639
   57651             : /*118622*/            OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
   57652             : /*118624*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57653             : /*118627*/            OPC_EmitMergeInputChains1_0,
   57654             : /*118628*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   57655             :                           MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57656             :                       // Src: (ctpop:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   57657             :                       // Dst: (VPOPCNTQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
   57658             : /*118639*/          /*SwitchType*/ 17, MVT::v4i64,// ->118658
   57659             : /*118641*/            OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   57660             : /*118643*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57661             : /*118646*/            OPC_EmitMergeInputChains1_0,
   57662             : /*118647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   57663             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57664             :                       // Src: (ctpop:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   57665             :                       // Dst: (VPOPCNTQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
   57666             : /*118658*/          /*SwitchType*/ 17, MVT::v2i64,// ->118677
   57667             : /*118660*/            OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   57668             : /*118662*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57669             : /*118665*/            OPC_EmitMergeInputChains1_0,
   57670             : /*118666*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   57671             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57672             :                       // Src: (ctpop:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   57673             :                       // Dst: (VPOPCNTQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
   57674             : /*118677*/          0, // EndSwitchType
   57675             : /*118678*/        /*SwitchType*/ 63, MVT::i32,// ->118743
   57676             : /*118680*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   57677             : /*118682*/          OPC_MoveParent,
   57678             : /*118683*/          OPC_MoveParent,
   57679             : /*118684*/          OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->118704
   57680             : /*118687*/            OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
   57681             : /*118689*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57682             : /*118692*/            OPC_EmitMergeInputChains1_0,
   57683             : /*118693*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   57684             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57685             :                       // Src: (ctpop:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   57686             :                       // Dst: (VPOPCNTDZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
   57687             : /*118704*/          /*SwitchType*/ 17, MVT::v8i32,// ->118723
   57688             : /*118706*/            OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   57689             : /*118708*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57690             : /*118711*/            OPC_EmitMergeInputChains1_0,
   57691             : /*118712*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   57692             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57693             :                       // Src: (ctpop:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   57694             :                       // Dst: (VPOPCNTDZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
   57695             : /*118723*/          /*SwitchType*/ 17, MVT::v4i32,// ->118742
   57696             : /*118725*/            OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   57697             : /*118727*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57698             : /*118730*/            OPC_EmitMergeInputChains1_0,
   57699             : /*118731*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   57700             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57701             :                       // Src: (ctpop:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   57702             :                       // Dst: (VPOPCNTDZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
   57703             : /*118742*/          0, // EndSwitchType
   57704             : /*118743*/        0, // EndSwitchType
   57705             : /*118744*/      /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::BITCAST),// ->118951
   57706             : /*118748*/        OPC_MoveChild0,
   57707             : /*118749*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   57708             : /*118752*/        OPC_RecordMemRef,
   57709             : /*118753*/        OPC_RecordNode, // #0 = 'ld' chained node
   57710             : /*118754*/        OPC_CheckFoldableChainNode,
   57711             : /*118755*/        OPC_RecordChild1, // #1 = $src1
   57712             : /*118756*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   57713             : /*118758*/        OPC_CheckPredicate, 9, // Predicate_load
   57714             : /*118760*/        OPC_SwitchType /*3 cases */, 61, MVT::v8i64,// ->118824
   57715             : /*118763*/          OPC_MoveParent,
   57716             : /*118764*/          OPC_MoveParent,
   57717             : /*118765*/          OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->118785
   57718             : /*118768*/            OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
   57719             : /*118770*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57720             : /*118773*/            OPC_EmitMergeInputChains1_0,
   57721             : /*118774*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   57722             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57723             :                       // Src: (ctpop:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   57724             :                       // Dst: (VPOPCNTDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
   57725             : /*118785*/          /*SwitchType*/ 17, MVT::v64i8,// ->118804
   57726             : /*118787*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
   57727             : /*118789*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57728             : /*118792*/            OPC_EmitMergeInputChains1_0,
   57729             : /*118793*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZrm), 0|OPFL_Chain|OPFL_MemRefs,
   57730             :                           MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57731             :                       // Src: (ctpop:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   57732             :                       // Dst: (VPOPCNTBZrm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1)
   57733             : /*118804*/          /*SwitchType*/ 17, MVT::v32i16,// ->118823
   57734             : /*118806*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
   57735             : /*118808*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57736             : /*118811*/            OPC_EmitMergeInputChains1_0,
   57737             : /*118812*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZrm), 0|OPFL_Chain|OPFL_MemRefs,
   57738             :                           MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57739             :                       // Src: (ctpop:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   57740             :                       // Dst: (VPOPCNTWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)
   57741             : /*118823*/          0, // EndSwitchType
   57742             : /*118824*/        /*SwitchType*/ 61, MVT::v4i64,// ->118887
   57743             : /*118826*/          OPC_MoveParent,
   57744             : /*118827*/          OPC_MoveParent,
   57745             : /*118828*/          OPC_SwitchType /*3 cases */, 17, MVT::v8i32,// ->118848
   57746             : /*118831*/            OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   57747             : /*118833*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57748             : /*118836*/            OPC_EmitMergeInputChains1_0,
   57749             : /*118837*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   57750             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57751             :                       // Src: (ctpop:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   57752             :                       // Dst: (VPOPCNTDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
   57753             : /*118848*/          /*SwitchType*/ 17, MVT::v32i8,// ->118867
   57754             : /*118850*/            OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   57755             : /*118852*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57756             : /*118855*/            OPC_EmitMergeInputChains1_0,
   57757             : /*118856*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   57758             :                           MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57759             :                       // Src: (ctpop:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   57760             :                       // Dst: (VPOPCNTBZ256rm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)
   57761             : /*118867*/          /*SwitchType*/ 17, MVT::v16i16,// ->118886
   57762             : /*118869*/            OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   57763             : /*118871*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57764             : /*118874*/            OPC_EmitMergeInputChains1_0,
   57765             : /*118875*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   57766             :                           MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57767             :                       // Src: (ctpop:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   57768             :                       // Dst: (VPOPCNTWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)
   57769             : /*118886*/          0, // EndSwitchType
   57770             : /*118887*/        /*SwitchType*/ 61, MVT::v2i64,// ->118950
   57771             : /*118889*/          OPC_MoveParent,
   57772             : /*118890*/          OPC_MoveParent,
   57773             : /*118891*/          OPC_SwitchType /*3 cases */, 17, MVT::v4i32,// ->118911
   57774             : /*118894*/            OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   57775             : /*118896*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57776             : /*118899*/            OPC_EmitMergeInputChains1_0,
   57777             : /*118900*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   57778             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57779             :                       // Src: (ctpop:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   57780             :                       // Dst: (VPOPCNTDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
   57781             : /*118911*/          /*SwitchType*/ 17, MVT::v16i8,// ->118930
   57782             : /*118913*/            OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   57783             : /*118915*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57784             : /*118918*/            OPC_EmitMergeInputChains1_0,
   57785             : /*118919*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   57786             :                           MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57787             :                       // Src: (ctpop:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   57788             :                       // Dst: (VPOPCNTBZ128rm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)
   57789             : /*118930*/          /*SwitchType*/ 17, MVT::v8i16,// ->118949
   57790             : /*118932*/            OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   57791             : /*118934*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57792             : /*118937*/            OPC_EmitMergeInputChains1_0,
   57793             : /*118938*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   57794             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57795             :                       // Src: (ctpop:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   57796             :                       // Dst: (VPOPCNTWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)
   57797             : /*118949*/          0, // EndSwitchType
   57798             : /*118950*/        0, // EndSwitchType
   57799             : /*118951*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::LOAD),// ->119021
   57800             : /*118954*/        OPC_RecordMemRef,
   57801             : /*118955*/        OPC_RecordNode, // #0 = 'ld' chained node
   57802             : /*118956*/        OPC_RecordChild1, // #1 = $src1
   57803             : /*118957*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   57804             : /*118959*/        OPC_CheckPredicate, 9, // Predicate_load
   57805             : /*118961*/        OPC_MoveParent,
   57806             : /*118962*/        OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->118982
   57807             : /*118965*/          OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
   57808             : /*118967*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57809             : /*118970*/          OPC_EmitMergeInputChains1_0,
   57810             : /*118971*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   57811             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57812             :                     // Src: (ctpop:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57813             :                     // Dst: (VPOPCNTQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
   57814             : /*118982*/        /*SwitchType*/ 17, MVT::v4i64,// ->119001
   57815             : /*118984*/          OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   57816             : /*118986*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57817             : /*118989*/          OPC_EmitMergeInputChains1_0,
   57818             : /*118990*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   57819             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57820             :                     // Src: (ctpop:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57821             :                     // Dst: (VPOPCNTQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
   57822             : /*119001*/        /*SwitchType*/ 17, MVT::v2i64,// ->119020
   57823             : /*119003*/          OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   57824             : /*119005*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   57825             : /*119008*/          OPC_EmitMergeInputChains1_0,
   57826             : /*119009*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   57827             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   57828             :                     // Src: (ctpop:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   57829             :                     // Dst: (VPOPCNTQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
   57830             : /*119020*/        0, // EndSwitchType
   57831             : /*119021*/      0, // EndSwitchOpcode
   57832             : /*119022*/    /*Scope*/ 87|128,3/*471*/, /*->119495*/
   57833             : /*119024*/      OPC_RecordChild0, // #0 = $src1
   57834             : /*119025*/      OPC_SwitchType /*12 cases */, 9, MVT::v8i64,// ->119037
   57835             : /*119028*/        OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
   57836             : /*119030*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrr), 0,
   57837             :                       MVT::v8i64, 1/*#Ops*/, 0, 
   57838             :                   // Src: (ctpop:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
   57839             :                   // Dst: (VPOPCNTQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1)
   57840             : /*119037*/      /*SwitchType*/ 51, MVT::v4i64,// ->119090
   57841             : /*119039*/        OPC_Scope, 9, /*->119050*/ // 2 children in Scope
   57842             : /*119041*/          OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   57843             : /*119043*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rr), 0,
   57844             :                         MVT::v4i64, 1/*#Ops*/, 0, 
   57845             :                     // Src: (ctpop:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
   57846             :                     // Dst: (VPOPCNTQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1)
   57847             : /*119050*/        /*Scope*/ 38, /*->119089*/
   57848             : /*119051*/          OPC_CheckPatternPredicate, 144, // (Subtarget->hasVPOPCNTDQ()) && (!Subtarget->hasVLX())
   57849             : /*119053*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   57850             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
   57851             : /*119059*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   57852             : /*119062*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   57853             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   57854             : /*119071*/          OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTQZrr), 0,
   57855             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   57856             : /*119078*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   57857             : /*119081*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   57858             :                         MVT::v4i64, 2/*#Ops*/, 4, 5, 
   57859             :                     // Src: (ctpop:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
   57860             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPOPCNTQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   57861             : /*119089*/        0, /*End of Scope*/
   57862             : /*119090*/      /*SwitchType*/ 51, MVT::v2i64,// ->119143
   57863             : /*119092*/        OPC_Scope, 9, /*->119103*/ // 2 children in Scope
   57864             : /*119094*/          OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   57865             : /*119096*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rr), 0,
   57866             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   57867             :                     // Src: (ctpop:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
   57868             :                     // Dst: (VPOPCNTQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1)
   57869             : /*119103*/        /*Scope*/ 38, /*->119142*/
   57870             : /*119104*/          OPC_CheckPatternPredicate, 144, // (Subtarget->hasVPOPCNTDQ()) && (!Subtarget->hasVLX())
   57871             : /*119106*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   57872             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
   57873             : /*119112*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   57874             : /*119115*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   57875             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   57876             : /*119124*/          OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTQZrr), 0,
   57877             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   57878             : /*119131*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   57879             : /*119134*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   57880             :                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
   57881             :                     // Src: (ctpop:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
   57882             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPOPCNTQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   57883             : /*119142*/        0, /*End of Scope*/
   57884             : /*119143*/      /*SwitchType*/ 9, MVT::v16i32,// ->119154
   57885             : /*119145*/        OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
   57886             : /*119147*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrr), 0,
   57887             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   57888             :                   // Src: (ctpop:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
   57889             :                   // Dst: (VPOPCNTDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1)
   57890             : /*119154*/      /*SwitchType*/ 51, MVT::v8i32,// ->119207
   57891             : /*119156*/        OPC_Scope, 9, /*->119167*/ // 2 children in Scope
   57892             : /*119158*/          OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   57893             : /*119160*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rr), 0,
   57894             :                         MVT::v8i32, 1/*#Ops*/, 0, 
   57895             :                     // Src: (ctpop:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
   57896             :                     // Dst: (VPOPCNTDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1)
   57897             : /*119167*/        /*Scope*/ 38, /*->119206*/
   57898             : /*119168*/          OPC_CheckPatternPredicate, 144, // (Subtarget->hasVPOPCNTDQ()) && (!Subtarget->hasVLX())
   57899             : /*119170*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   57900             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #1
   57901             : /*119176*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   57902             : /*119179*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   57903             :                         MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   57904             : /*119188*/          OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTDZrr), 0,
   57905             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   57906             : /*119195*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   57907             : /*119198*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   57908             :                         MVT::v8i32, 2/*#Ops*/, 4, 5, 
   57909             :                     // Src: (ctpop:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
   57910             :                     // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } (VPOPCNTDZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   57911             : /*119206*/        0, /*End of Scope*/
   57912             : /*119207*/      /*SwitchType*/ 51, MVT::v4i32,// ->119260
   57913             : /*119209*/        OPC_Scope, 9, /*->119220*/ // 2 children in Scope
   57914             : /*119211*/          OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   57915             : /*119213*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rr), 0,
   57916             :                         MVT::v4i32, 1/*#Ops*/, 0, 
   57917             :                     // Src: (ctpop:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
   57918             :                     // Dst: (VPOPCNTDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1)
   57919             : /*119220*/        /*Scope*/ 38, /*->119259*/
   57920             : /*119221*/          OPC_CheckPatternPredicate, 144, // (Subtarget->hasVPOPCNTDQ()) && (!Subtarget->hasVLX())
   57921             : /*119223*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   57922             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #1
   57923             : /*119229*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   57924             : /*119232*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   57925             :                         MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   57926             : /*119241*/          OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTDZrr), 0,
   57927             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   57928             : /*119248*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   57929             : /*119251*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   57930             :                         MVT::v4i32, 2/*#Ops*/, 4, 5, 
   57931             :                     // Src: (ctpop:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
   57932             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VPOPCNTDZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   57933             : /*119259*/        0, /*End of Scope*/
   57934             : /*119260*/      /*SwitchType*/ 9, MVT::v64i8,// ->119271
   57935             : /*119262*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
   57936             : /*119264*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZrr), 0,
   57937             :                       MVT::v64i8, 1/*#Ops*/, 0, 
   57938             :                   // Src: (ctpop:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1) - Complexity = 3
   57939             :                   // Dst: (VPOPCNTBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1)
   57940             : /*119271*/      /*SwitchType*/ 51, MVT::v32i8,// ->119324
   57941             : /*119273*/        OPC_Scope, 9, /*->119284*/ // 2 children in Scope
   57942             : /*119275*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   57943             : /*119277*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ256rr), 0,
   57944             :                         MVT::v32i8, 1/*#Ops*/, 0, 
   57945             :                     // Src: (ctpop:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1) - Complexity = 3
   57946             :                     // Dst: (VPOPCNTBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1)
   57947             : /*119284*/        /*Scope*/ 38, /*->119323*/
   57948             : /*119285*/          OPC_CheckPatternPredicate, 145, // (Subtarget->hasBITALG()) && (!Subtarget->hasVLX())
   57949             : /*119287*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   57950             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #1
   57951             : /*119293*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   57952             : /*119296*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   57953             :                         MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   57954             : /*119305*/          OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTBZrr), 0,
   57955             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   57956             : /*119312*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   57957             : /*119315*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   57958             :                         MVT::v32i8, 2/*#Ops*/, 4, 5, 
   57959             :                     // Src: (ctpop:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1) - Complexity = 3
   57960             :                     // Dst: (EXTRACT_SUBREG:{ *:[v32i8] } (VPOPCNTBZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   57961             : /*119323*/        0, /*End of Scope*/
   57962             : /*119324*/      /*SwitchType*/ 51, MVT::v16i8,// ->119377
   57963             : /*119326*/        OPC_Scope, 9, /*->119337*/ // 2 children in Scope
   57964             : /*119328*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   57965             : /*119330*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ128rr), 0,
   57966             :                         MVT::v16i8, 1/*#Ops*/, 0, 
   57967             :                     // Src: (ctpop:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1) - Complexity = 3
   57968             :                     // Dst: (VPOPCNTBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1)
   57969             : /*119337*/        /*Scope*/ 38, /*->119376*/
   57970             : /*119338*/          OPC_CheckPatternPredicate, 145, // (Subtarget->hasBITALG()) && (!Subtarget->hasVLX())
   57971             : /*119340*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   57972             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #1
   57973             : /*119346*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   57974             : /*119349*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   57975             :                         MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   57976             : /*119358*/          OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTBZrr), 0,
   57977             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   57978             : /*119365*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   57979             : /*119368*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   57980             :                         MVT::v16i8, 2/*#Ops*/, 4, 5, 
   57981             :                     // Src: (ctpop:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1) - Complexity = 3
   57982             :                     // Dst: (EXTRACT_SUBREG:{ *:[v16i8] } (VPOPCNTBZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   57983             : /*119376*/        0, /*End of Scope*/
   57984             : /*119377*/      /*SwitchType*/ 9, MVT::v32i16,// ->119388
   57985             : /*119379*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
   57986             : /*119381*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZrr), 0,
   57987             :                       MVT::v32i16, 1/*#Ops*/, 0, 
   57988             :                   // Src: (ctpop:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1) - Complexity = 3
   57989             :                   // Dst: (VPOPCNTWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1)
   57990             : /*119388*/      /*SwitchType*/ 51, MVT::v16i16,// ->119441
   57991             : /*119390*/        OPC_Scope, 9, /*->119401*/ // 2 children in Scope
   57992             : /*119392*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   57993             : /*119394*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ256rr), 0,
   57994             :                         MVT::v16i16, 1/*#Ops*/, 0, 
   57995             :                     // Src: (ctpop:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1) - Complexity = 3
   57996             :                     // Dst: (VPOPCNTWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1)
   57997             : /*119401*/        /*Scope*/ 38, /*->119440*/
   57998             : /*119402*/          OPC_CheckPatternPredicate, 145, // (Subtarget->hasBITALG()) && (!Subtarget->hasVLX())
   57999             : /*119404*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58000             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #1
   58001             : /*119410*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   58002             : /*119413*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58003             :                         MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58004             : /*119422*/          OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTWZrr), 0,
   58005             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   58006             : /*119429*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   58007             : /*119432*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   58008             :                         MVT::v16i16, 2/*#Ops*/, 4, 5, 
   58009             :                     // Src: (ctpop:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1) - Complexity = 3
   58010             :                     // Dst: (EXTRACT_SUBREG:{ *:[v16i16] } (VPOPCNTWZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   58011             : /*119440*/        0, /*End of Scope*/
   58012             : /*119441*/      /*SwitchType*/ 51, MVT::v8i16,// ->119494
   58013             : /*119443*/        OPC_Scope, 9, /*->119454*/ // 2 children in Scope
   58014             : /*119445*/          OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
   58015             : /*119447*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ128rr), 0,
   58016             :                         MVT::v8i16, 1/*#Ops*/, 0, 
   58017             :                     // Src: (ctpop:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1) - Complexity = 3
   58018             :                     // Dst: (VPOPCNTWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1)
   58019             : /*119454*/        /*Scope*/ 38, /*->119493*/
   58020             : /*119455*/          OPC_CheckPatternPredicate, 145, // (Subtarget->hasBITALG()) && (!Subtarget->hasVLX())
   58021             : /*119457*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58022             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #1
   58023             : /*119463*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   58024             : /*119466*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58025             :                         MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58026             : /*119475*/          OPC_EmitNode1, TARGET_VAL(X86::VPOPCNTWZrr), 0,
   58027             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   58028             : /*119482*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   58029             : /*119485*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   58030             :                         MVT::v8i16, 2/*#Ops*/, 4, 5, 
   58031             :                     // Src: (ctpop:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1) - Complexity = 3
   58032             :                     // Dst: (EXTRACT_SUBREG:{ *:[v8i16] } (VPOPCNTWZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   58033             : /*119493*/        0, /*End of Scope*/
   58034             : /*119494*/      0, // EndSwitchType
   58035             : /*119495*/    0, /*End of Scope*/
   58036             : /*119496*/  /*SwitchOpcode*/ 18|128,6/*786*/, TARGET_VAL(ISD::FP_TO_UINT),// ->120286
   58037             : /*119500*/    OPC_Scope, 99, /*->119601*/ // 4 children in Scope
   58038             : /*119502*/      OPC_MoveChild0,
   58039             : /*119503*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   58040             : /*119506*/      OPC_RecordMemRef,
   58041             : /*119507*/      OPC_RecordNode, // #0 = 'ld' chained node
   58042             : /*119508*/      OPC_RecordChild1, // #1 = $src
   58043             : /*119509*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   58044             : /*119511*/      OPC_CheckPredicate, 9, // Predicate_load
   58045             : /*119513*/      OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->119557
   58046             : /*119516*/        OPC_MoveParent,
   58047             : /*119517*/        OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->119537
   58048             : /*119520*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58049             : /*119522*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58050             : /*119525*/          OPC_EmitMergeInputChains1_0,
   58051             : /*119526*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrm), 0|OPFL_Chain|OPFL_MemRefs,
   58052             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58053             :                     // Src: (fp_to_uint:{ *:[i32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58054             :                     // Dst: (VCVTTSS2USIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   58055             : /*119537*/        /*SwitchType*/ 17, MVT::i64,// ->119556
   58056             : /*119539*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58057             : /*119541*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58058             : /*119544*/          OPC_EmitMergeInputChains1_0,
   58059             : /*119545*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
   58060             :                         MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58061             :                     // Src: (fp_to_uint:{ *:[i64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58062             :                     // Dst: (VCVTTSS2USI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
   58063             : /*119556*/        0, // EndSwitchType
   58064             : /*119557*/      /*SwitchType*/ 41, MVT::f64,// ->119600
   58065             : /*119559*/        OPC_MoveParent,
   58066             : /*119560*/        OPC_SwitchType /*2 cases */, 17, MVT::i32,// ->119580
   58067             : /*119563*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58068             : /*119565*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58069             : /*119568*/          OPC_EmitMergeInputChains1_0,
   58070             : /*119569*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrm), 0|OPFL_Chain|OPFL_MemRefs,
   58071             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58072             :                     // Src: (fp_to_uint:{ *:[i32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58073             :                     // Dst: (VCVTTSD2USIZrm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   58074             : /*119580*/        /*SwitchType*/ 17, MVT::i64,// ->119599
   58075             : /*119582*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58076             : /*119584*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58077             : /*119587*/          OPC_EmitMergeInputChains1_0,
   58078             : /*119588*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
   58079             :                         MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58080             :                     // Src: (fp_to_uint:{ *:[i64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58081             :                     // Dst: (VCVTTSD2USI64Zrm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
   58082             : /*119599*/        0, // EndSwitchType
   58083             : /*119600*/      0, // EndSwitchType
   58084             : /*119601*/    /*Scope*/ 57, /*->119659*/
   58085             : /*119602*/      OPC_RecordChild0, // #0 = $src
   58086             : /*119603*/      OPC_Scope, 26, /*->119631*/ // 2 children in Scope
   58087             : /*119605*/        OPC_CheckChild0Type, MVT::f32,
   58088             : /*119607*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->119619
   58089             : /*119610*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58090             : /*119612*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrr), 0,
   58091             :                         MVT::i32, 1/*#Ops*/, 0, 
   58092             :                     // Src: (fp_to_uint:{ *:[i32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
   58093             :                     // Dst: (VCVTTSS2USIZrr:{ *:[i32] } FR32X:{ *:[f32] }:$src)
   58094             : /*119619*/        /*SwitchType*/ 9, MVT::i64,// ->119630
   58095             : /*119621*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58096             : /*119623*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrr), 0,
   58097             :                         MVT::i64, 1/*#Ops*/, 0, 
   58098             :                     // Src: (fp_to_uint:{ *:[i64] } FR32X:{ *:[f32] }:$src) - Complexity = 3
   58099             :                     // Dst: (VCVTTSS2USI64Zrr:{ *:[i64] } FR32X:{ *:[f32] }:$src)
   58100             : /*119630*/        0, // EndSwitchType
   58101             : /*119631*/      /*Scope*/ 26, /*->119658*/
   58102             : /*119632*/        OPC_CheckChild0Type, MVT::f64,
   58103             : /*119634*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->119646
   58104             : /*119637*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58105             : /*119639*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrr), 0,
   58106             :                         MVT::i32, 1/*#Ops*/, 0, 
   58107             :                     // Src: (fp_to_uint:{ *:[i32] } FR64X:{ *:[f64] }:$src) - Complexity = 3
   58108             :                     // Dst: (VCVTTSD2USIZrr:{ *:[i32] } FR64X:{ *:[f64] }:$src)
   58109             : /*119646*/        /*SwitchType*/ 9, MVT::i64,// ->119657
   58110             : /*119648*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58111             : /*119650*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrr), 0,
   58112             :                         MVT::i64, 1/*#Ops*/, 0, 
   58113             :                     // Src: (fp_to_uint:{ *:[i64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
   58114             :                     // Dst: (VCVTTSD2USI64Zrr:{ *:[i64] } FR64X:{ *:[f64] }:$src)
   58115             : /*119657*/        0, // EndSwitchType
   58116             : /*119658*/      0, /*End of Scope*/
   58117             : /*119659*/    /*Scope*/ 105|128,1/*233*/, /*->119894*/
   58118             : /*119661*/      OPC_MoveChild0,
   58119             : /*119662*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   58120             : /*119665*/      OPC_RecordMemRef,
   58121             : /*119666*/      OPC_RecordNode, // #0 = 'ld' chained node
   58122             : /*119667*/      OPC_RecordChild1, // #1 = $src
   58123             : /*119668*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   58124             : /*119670*/      OPC_CheckPredicate, 9, // Predicate_load
   58125             : /*119672*/      OPC_Scope, 20, /*->119694*/ // 7 children in Scope
   58126             : /*119674*/        OPC_MoveParent,
   58127             : /*119675*/        OPC_CheckType, MVT::v16i32,
   58128             : /*119677*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58129             : /*119679*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58130             : /*119682*/        OPC_EmitMergeInputChains1_0,
   58131             : /*119683*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   58132             :                       MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58133             :                   // Src: (fp_to_uint:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58134             :                   // Dst: (VCVTTPS2UDQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
   58135             : /*119694*/      /*Scope*/ 43, /*->119738*/
   58136             : /*119695*/        OPC_CheckType, MVT::v8f64,
   58137             : /*119697*/        OPC_MoveParent,
   58138             : /*119698*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->119718
   58139             : /*119701*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58140             : /*119703*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58141             : /*119706*/          OPC_EmitMergeInputChains1_0,
   58142             : /*119707*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   58143             :                         MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58144             :                     // Src: (fp_to_uint:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58145             :                     // Dst: (VCVTTPD2UDQZrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
   58146             : /*119718*/        /*SwitchType*/ 17, MVT::v8i64,// ->119737
   58147             : /*119720*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   58148             : /*119722*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58149             : /*119725*/          OPC_EmitMergeInputChains1_0,
   58150             : /*119726*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   58151             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58152             :                     // Src: (fp_to_uint:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58153             :                     // Dst: (VCVTTPD2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
   58154             : /*119737*/        0, // EndSwitchType
   58155             : /*119738*/      /*Scope*/ 43, /*->119782*/
   58156             : /*119739*/        OPC_CheckType, MVT::v4f32,
   58157             : /*119741*/        OPC_MoveParent,
   58158             : /*119742*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->119762
   58159             : /*119745*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   58160             : /*119747*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58161             : /*119750*/          OPC_EmitMergeInputChains1_0,
   58162             : /*119751*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   58163             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58164             :                     // Src: (fp_to_uint:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58165             :                     // Dst: (VCVTTPS2UDQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   58166             : /*119762*/        /*SwitchType*/ 17, MVT::v4i64,// ->119781
   58167             : /*119764*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   58168             : /*119766*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58169             : /*119769*/          OPC_EmitMergeInputChains1_0,
   58170             : /*119770*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   58171             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58172             :                     // Src: (fp_to_uint:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58173             :                     // Dst: (VCVTTPS2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   58174             : /*119781*/        0, // EndSwitchType
   58175             : /*119782*/      /*Scope*/ 43, /*->119826*/
   58176             : /*119783*/        OPC_CheckType, MVT::v8f32,
   58177             : /*119785*/        OPC_MoveParent,
   58178             : /*119786*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->119806
   58179             : /*119789*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   58180             : /*119791*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58181             : /*119794*/          OPC_EmitMergeInputChains1_0,
   58182             : /*119795*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   58183             :                         MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58184             :                     // Src: (fp_to_uint:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58185             :                     // Dst: (VCVTTPS2UDQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
   58186             : /*119806*/        /*SwitchType*/ 17, MVT::v8i64,// ->119825
   58187             : /*119808*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   58188             : /*119810*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58189             : /*119813*/          OPC_EmitMergeInputChains1_0,
   58190             : /*119814*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   58191             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58192             :                     // Src: (fp_to_uint:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58193             :                     // Dst: (VCVTTPS2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
   58194             : /*119825*/        0, // EndSwitchType
   58195             : /*119826*/      /*Scope*/ 22, /*->119849*/
   58196             : /*119827*/        OPC_CheckType, MVT::v4f64,
   58197             : /*119829*/        OPC_MoveParent,
   58198             : /*119830*/        OPC_CheckType, MVT::v4i32,
   58199             : /*119832*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   58200             : /*119834*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58201             : /*119837*/        OPC_EmitMergeInputChains1_0,
   58202             : /*119838*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   58203             :                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58204             :                   // Src: (fp_to_uint:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58205             :                   // Dst: (VCVTTPD2UDQZ256rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   58206             : /*119849*/      /*Scope*/ 20, /*->119870*/
   58207             : /*119850*/        OPC_MoveParent,
   58208             : /*119851*/        OPC_CheckType, MVT::v2i64,
   58209             : /*119853*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   58210             : /*119855*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58211             : /*119858*/        OPC_EmitMergeInputChains1_0,
   58212             : /*119859*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   58213             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58214             :                   // Src: (fp_to_uint:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58215             :                   // Dst: (VCVTTPD2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   58216             : /*119870*/      /*Scope*/ 22, /*->119893*/
   58217             : /*119871*/        OPC_CheckType, MVT::v4f64,
   58218             : /*119873*/        OPC_MoveParent,
   58219             : /*119874*/        OPC_CheckType, MVT::v4i64,
   58220             : /*119876*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   58221             : /*119878*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58222             : /*119881*/        OPC_EmitMergeInputChains1_0,
   58223             : /*119882*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   58224             :                       MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58225             :                   // Src: (fp_to_uint:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58226             :                   // Dst: (VCVTTPD2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   58227             : /*119893*/      0, /*End of Scope*/
   58228             : /*119894*/    /*Scope*/ 5|128,3/*389*/, /*->120285*/
   58229             : /*119896*/      OPC_RecordChild0, // #0 = $src
   58230             : /*119897*/      OPC_SwitchType /*6 cases */, 9, MVT::v16i32,// ->119909
   58231             : /*119900*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58232             : /*119902*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrr), 0,
   58233             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   58234             :                   // Src: (fp_to_uint:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
   58235             :                   // Dst: (VCVTTPS2UDQZrr:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
   58236             : /*119909*/      /*SwitchType*/ 68, MVT::v8i32,// ->119979
   58237             : /*119911*/        OPC_Scope, 11, /*->119924*/ // 2 children in Scope
   58238             : /*119913*/          OPC_CheckChild0Type, MVT::v8f64,
   58239             : /*119915*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58240             : /*119917*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrr), 0,
   58241             :                         MVT::v8i32, 1/*#Ops*/, 0, 
   58242             :                     // Src: (fp_to_uint:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
   58243             :                     // Dst: (VCVTTPD2UDQZrr:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
   58244             : /*119924*/        /*Scope*/ 53, /*->119978*/
   58245             : /*119925*/          OPC_CheckChild0Type, MVT::v8f32,
   58246             : /*119927*/          OPC_Scope, 9, /*->119938*/ // 2 children in Scope
   58247             : /*119929*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   58248             : /*119931*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rr), 0,
   58249             :                           MVT::v8i32, 1/*#Ops*/, 0, 
   58250             :                       // Src: (fp_to_uint:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
   58251             :                       // Dst: (VCVTTPS2UDQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src)
   58252             : /*119938*/          /*Scope*/ 38, /*->119977*/
   58253             : /*119939*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   58254             : /*119941*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58255             :                           MVT::v16f32, 0/*#Ops*/,  // Results = #1
   58256             : /*119947*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   58257             : /*119950*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58258             :                           MVT::v16f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58259             : /*119959*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTTPS2UDQZrr), 0,
   58260             :                           MVT::v16i32, 1/*#Ops*/, 3,  // Results = #4
   58261             : /*119966*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   58262             : /*119969*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   58263             :                           MVT::v8i32, 2/*#Ops*/, 4, 5, 
   58264             :                       // Src: (fp_to_uint:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src1) - Complexity = 3
   58265             :                       // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } (VCVTTPS2UDQZrr:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   58266             : /*119977*/          0, /*End of Scope*/
   58267             : /*119978*/        0, /*End of Scope*/
   58268             : /*119979*/      /*SwitchType*/ 110, MVT::v4i32,// ->120091
   58269             : /*119981*/        OPC_Scope, 53, /*->120036*/ // 2 children in Scope
   58270             : /*119983*/          OPC_CheckChild0Type, MVT::v4f32,
   58271             : /*119985*/          OPC_Scope, 9, /*->119996*/ // 2 children in Scope
   58272             : /*119987*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   58273             : /*119989*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rr), 0,
   58274             :                           MVT::v4i32, 1/*#Ops*/, 0, 
   58275             :                       // Src: (fp_to_uint:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   58276             :                       // Dst: (VCVTTPS2UDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src)
   58277             : /*119996*/          /*Scope*/ 38, /*->120035*/
   58278             : /*119997*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   58279             : /*119999*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58280             :                           MVT::v16f32, 0/*#Ops*/,  // Results = #1
   58281             : /*120005*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   58282             : /*120008*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58283             :                           MVT::v16f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58284             : /*120017*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTTPS2UDQZrr), 0,
   58285             :                           MVT::v16i32, 1/*#Ops*/, 3,  // Results = #4
   58286             : /*120024*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   58287             : /*120027*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   58288             :                           MVT::v4i32, 2/*#Ops*/, 4, 5, 
   58289             :                       // Src: (fp_to_uint:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src1) - Complexity = 3
   58290             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VCVTTPS2UDQZrr:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   58291             : /*120035*/          0, /*End of Scope*/
   58292             : /*120036*/        /*Scope*/ 53, /*->120090*/
   58293             : /*120037*/          OPC_CheckChild0Type, MVT::v4f64,
   58294             : /*120039*/          OPC_Scope, 9, /*->120050*/ // 2 children in Scope
   58295             : /*120041*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   58296             : /*120043*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rr), 0,
   58297             :                           MVT::v4i32, 1/*#Ops*/, 0, 
   58298             :                       // Src: (fp_to_uint:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
   58299             :                       // Dst: (VCVTTPD2UDQZ256rr:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src)
   58300             : /*120050*/          /*Scope*/ 38, /*->120089*/
   58301             : /*120051*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   58302             : /*120053*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58303             :                           MVT::v8f64, 0/*#Ops*/,  // Results = #1
   58304             : /*120059*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   58305             : /*120062*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58306             :                           MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58307             : /*120071*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTTPD2UDQZrr), 0,
   58308             :                           MVT::v8i32, 1/*#Ops*/, 3,  // Results = #4
   58309             : /*120078*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   58310             : /*120081*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   58311             :                           MVT::v4i32, 2/*#Ops*/, 4, 5, 
   58312             :                       // Src: (fp_to_uint:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src1) - Complexity = 3
   58313             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VCVTTPD2UDQZrr:{ *:[v8i32] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src1, sub_ymm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   58314             : /*120089*/          0, /*End of Scope*/
   58315             : /*120090*/        0, /*End of Scope*/
   58316             : /*120091*/      /*SwitchType*/ 26, MVT::v8i64,// ->120119
   58317             : /*120093*/        OPC_Scope, 11, /*->120106*/ // 2 children in Scope
   58318             : /*120095*/          OPC_CheckChild0Type, MVT::v8f32,
   58319             : /*120097*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   58320             : /*120099*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrr), 0,
   58321             :                         MVT::v8i64, 1/*#Ops*/, 0, 
   58322             :                     // Src: (fp_to_uint:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
   58323             :                     // Dst: (VCVTTPS2UQQZrr:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
   58324             : /*120106*/        /*Scope*/ 11, /*->120118*/
   58325             : /*120107*/          OPC_CheckChild0Type, MVT::v8f64,
   58326             : /*120109*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   58327             : /*120111*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrr), 0,
   58328             :                         MVT::v8i64, 1/*#Ops*/, 0, 
   58329             :                     // Src: (fp_to_uint:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
   58330             :                     // Dst: (VCVTTPD2UQQZrr:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
   58331             : /*120118*/        0, /*End of Scope*/
   58332             : /*120119*/      /*SwitchType*/ 110, MVT::v4i64,// ->120231
   58333             : /*120121*/        OPC_Scope, 53, /*->120176*/ // 2 children in Scope
   58334             : /*120123*/          OPC_CheckChild0Type, MVT::v4f32,
   58335             : /*120125*/          OPC_Scope, 9, /*->120136*/ // 2 children in Scope
   58336             : /*120127*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   58337             : /*120129*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rr), 0,
   58338             :                           MVT::v4i64, 1/*#Ops*/, 0, 
   58339             :                       // Src: (fp_to_uint:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   58340             :                       // Dst: (VCVTTPS2UQQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src)
   58341             : /*120136*/          /*Scope*/ 38, /*->120175*/
   58342             : /*120137*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
   58343             : /*120139*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58344             :                           MVT::v8f32, 0/*#Ops*/,  // Results = #1
   58345             : /*120145*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   58346             : /*120148*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58347             :                           MVT::v8f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58348             : /*120157*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTTPS2UQQZrr), 0,
   58349             :                           MVT::v8i64, 1/*#Ops*/, 3,  // Results = #4
   58350             : /*120164*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   58351             : /*120167*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   58352             :                           MVT::v4i64, 2/*#Ops*/, 4, 5, 
   58353             :                       // Src: (fp_to_uint:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src1) - Complexity = 3
   58354             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VCVTTPS2UQQZrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8f32] } (IMPLICIT_DEF:{ *:[v8f32] }), VR128X:{ *:[v4f32] }:$src1, sub_xmm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   58355             : /*120175*/          0, /*End of Scope*/
   58356             : /*120176*/        /*Scope*/ 53, /*->120230*/
   58357             : /*120177*/          OPC_CheckChild0Type, MVT::v4f64,
   58358             : /*120179*/          OPC_Scope, 9, /*->120190*/ // 2 children in Scope
   58359             : /*120181*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   58360             : /*120183*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rr), 0,
   58361             :                           MVT::v4i64, 1/*#Ops*/, 0, 
   58362             :                       // Src: (fp_to_uint:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
   58363             :                       // Dst: (VCVTTPD2UQQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src)
   58364             : /*120190*/          /*Scope*/ 38, /*->120229*/
   58365             : /*120191*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
   58366             : /*120193*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58367             :                           MVT::v8f64, 0/*#Ops*/,  // Results = #1
   58368             : /*120199*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   58369             : /*120202*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58370             :                           MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58371             : /*120211*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTTPD2UQQZrr), 0,
   58372             :                           MVT::v8i64, 1/*#Ops*/, 3,  // Results = #4
   58373             : /*120218*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   58374             : /*120221*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   58375             :                           MVT::v4i64, 2/*#Ops*/, 4, 5, 
   58376             :                       // Src: (fp_to_uint:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src1) - Complexity = 3
   58377             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VCVTTPD2UQQZrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   58378             : /*120229*/          0, /*End of Scope*/
   58379             : /*120230*/        0, /*End of Scope*/
   58380             : /*120231*/      /*SwitchType*/ 51, MVT::v2i64,// ->120284
   58381             : /*120233*/        OPC_Scope, 9, /*->120244*/ // 2 children in Scope
   58382             : /*120235*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   58383             : /*120237*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rr), 0,
   58384             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   58385             :                     // Src: (fp_to_uint:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   58386             :                     // Dst: (VCVTTPD2UQQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
   58387             : /*120244*/        /*Scope*/ 38, /*->120283*/
   58388             : /*120245*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
   58389             : /*120247*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58390             :                         MVT::v8f64, 0/*#Ops*/,  // Results = #1
   58391             : /*120253*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   58392             : /*120256*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58393             :                         MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58394             : /*120265*/          OPC_EmitNode1, TARGET_VAL(X86::VCVTTPD2UQQZrr), 0,
   58395             :                         MVT::v8i64, 1/*#Ops*/, 3,  // Results = #4
   58396             : /*120272*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   58397             : /*120275*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   58398             :                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
   58399             :                     // Src: (fp_to_uint:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src1) - Complexity = 3
   58400             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VCVTTPD2UQQZrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   58401             : /*120283*/        0, /*End of Scope*/
   58402             : /*120284*/      0, // EndSwitchType
   58403             : /*120285*/    0, /*End of Scope*/
   58404             : /*120286*/  /*SwitchOpcode*/ 29|128,5/*669*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->120959
   58405             : /*120290*/    OPC_Scope, 33, /*->120325*/ // 4 children in Scope
   58406             : /*120292*/      OPC_MoveChild0,
   58407             : /*120293*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   58408             : /*120296*/      OPC_RecordMemRef,
   58409             : /*120297*/      OPC_RecordNode, // #0 = 'ld' chained node
   58410             : /*120298*/      OPC_RecordChild1, // #1 = $src
   58411             : /*120299*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   58412             : /*120301*/      OPC_CheckPredicate, 8, // Predicate_loadi32
   58413             : /*120303*/      OPC_CheckType, MVT::i32,
   58414             : /*120305*/      OPC_MoveParent,
   58415             : /*120306*/      OPC_CheckType, MVT::x86mmx,
   58416             : /*120308*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   58417             : /*120310*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58418             : /*120313*/      OPC_EmitMergeInputChains1_0,
   58419             : /*120314*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs,
   58420             :                     MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58421             :                 // Src: (scalar_to_vector:{ *:[x86mmx] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   58422             :                 // Dst: (MMX_MOVD64rm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   58423             : /*120325*/    /*Scope*/ 14, /*->120340*/
   58424             : /*120326*/      OPC_RecordChild0, // #0 = $src
   58425             : /*120327*/      OPC_CheckChild0Type, MVT::i32,
   58426             : /*120329*/      OPC_CheckType, MVT::x86mmx,
   58427             : /*120331*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   58428             : /*120333*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64rr), 0,
   58429             :                     MVT::x86mmx, 1/*#Ops*/, 0, 
   58430             :                 // Src: (scalar_to_vector:{ *:[x86mmx] } GR32:{ *:[i32] }:$src) - Complexity = 3
   58431             :                 // Dst: (MMX_MOVD64rr:{ *:[x86mmx] } GR32:{ *:[i32] }:$src)
   58432             : /*120340*/    /*Scope*/ 32|128,1/*160*/, /*->120502*/
   58433             : /*120342*/      OPC_MoveChild0,
   58434             : /*120343*/      OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->120481
   58435             : /*120348*/        OPC_RecordMemRef,
   58436             : /*120349*/        OPC_RecordNode, // #0 = 'ld' chained node
   58437             : /*120350*/        OPC_RecordChild1, // #1 = $src
   58438             : /*120351*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   58439             : /*120353*/        OPC_SwitchType /*2 cases */, 61, MVT::i32,// ->120417
   58440             : /*120356*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   58441             : /*120358*/          OPC_MoveParent,
   58442             : /*120359*/          OPC_CheckType, MVT::v4i32,
   58443             : /*120361*/          OPC_Scope, 17, /*->120380*/ // 3 children in Scope
   58444             : /*120363*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   58445             : /*120365*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58446             : /*120368*/            OPC_EmitMergeInputChains1_0,
   58447             : /*120369*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
   58448             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58449             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   58450             :                       // Dst: (VMOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   58451             : /*120380*/          /*Scope*/ 17, /*->120398*/
   58452             : /*120381*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   58453             : /*120383*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58454             : /*120386*/            OPC_EmitMergeInputChains1_0,
   58455             : /*120387*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
   58456             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58457             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   58458             :                       // Dst: (MOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   58459             : /*120398*/          /*Scope*/ 17, /*->120416*/
   58460             : /*120399*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58461             : /*120401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58462             : /*120404*/            OPC_EmitMergeInputChains1_0,
   58463             : /*120405*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
   58464             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58465             :                       // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   58466             :                       // Dst: (VMOVDI2PDIZrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   58467             : /*120416*/          0, /*End of Scope*/
   58468             : /*120417*/        /*SwitchType*/ 61, MVT::i64,// ->120480
   58469             : /*120419*/          OPC_CheckPredicate, 9, // Predicate_load
   58470             : /*120421*/          OPC_MoveParent,
   58471             : /*120422*/          OPC_CheckType, MVT::v2i64,
   58472             : /*120424*/          OPC_Scope, 17, /*->120443*/ // 3 children in Scope
   58473             : /*120426*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   58474             : /*120428*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58475             : /*120431*/            OPC_EmitMergeInputChains1_0,
   58476             : /*120432*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
   58477             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58478             :                       // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58479             :                       // Dst: (VMOVQI2PQIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   58480             : /*120443*/          /*Scope*/ 17, /*->120461*/
   58481             : /*120444*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   58482             : /*120446*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58483             : /*120449*/            OPC_EmitMergeInputChains1_0,
   58484             : /*120450*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
   58485             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58486             :                       // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58487             :                       // Dst: (MOVQI2PQIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   58488             : /*120461*/          /*Scope*/ 17, /*->120479*/
   58489             : /*120462*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58490             : /*120464*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58491             : /*120467*/            OPC_EmitMergeInputChains1_0,
   58492             : /*120468*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
   58493             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58494             :                       // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58495             :                       // Dst: (VMOVQI2PQIZrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   58496             : /*120479*/          0, /*End of Scope*/
   58497             : /*120480*/        0, // EndSwitchType
   58498             : /*120481*/      /*SwitchOpcode*/ 17, TARGET_VAL(ISD::BITCAST),// ->120501
   58499             : /*120484*/        OPC_RecordChild0, // #0 = $src
   58500             : /*120485*/        OPC_CheckChild0Type, MVT::x86mmx,
   58501             : /*120487*/        OPC_CheckType, MVT::i64,
   58502             : /*120489*/        OPC_MoveParent,
   58503             : /*120490*/        OPC_CheckType, MVT::v2i64,
   58504             : /*120492*/        OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   58505             : /*120494*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVQ2DQrr), 0,
   58506             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   58507             :                   // Src: (scalar_to_vector:{ *:[v2i64] } (bitconvert:{ *:[i64] } VR64:{ *:[x86mmx] }:$src)) - Complexity = 6
   58508             :                   // Dst: (MMX_MOVQ2DQrr:{ *:[v2i64] } VR64:{ *:[x86mmx] }:$src)
   58509             : /*120501*/      0, // EndSwitchOpcode
   58510             : /*120502*/    /*Scope*/ 70|128,3/*454*/, /*->120958*/
   58511             : /*120504*/      OPC_RecordChild0, // #0 = $src
   58512             : /*120505*/      OPC_Scope, 15|128,1/*143*/, /*->120651*/ // 5 children in Scope
   58513             : /*120508*/        OPC_CheckChild0Type, MVT::i32,
   58514             : /*120510*/        OPC_SwitchType /*8 cases */, 13, MVT::v1i1,// ->120526
   58515             : /*120513*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58516             : /*120515*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   58517             : /*120518*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58518             :                         MVT::v1i1, 2/*#Ops*/, 0, 1, 
   58519             :                     // Src: (scalar_to_vector:{ *:[v1i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
   58520             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } GR32:{ *:[i32] }:$src, VK1:{ *:[i32] })
   58521             : /*120526*/        /*SwitchType*/ 13, MVT::v2i1,// ->120541
   58522             : /*120528*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58523             : /*120530*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   58524             : /*120533*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58525             :                         MVT::v2i1, 2/*#Ops*/, 0, 1, 
   58526             :                     // Src: (scalar_to_vector:{ *:[v2i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
   58527             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } GR32:{ *:[i32] }:$src, VK2:{ *:[i32] })
   58528             : /*120541*/        /*SwitchType*/ 13, MVT::v4i1,// ->120556
   58529             : /*120543*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58530             : /*120545*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   58531             : /*120548*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58532             :                         MVT::v4i1, 2/*#Ops*/, 0, 1, 
   58533             :                     // Src: (scalar_to_vector:{ *:[v4i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
   58534             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } GR32:{ *:[i32] }:$src, VK4:{ *:[i32] })
   58535             : /*120556*/        /*SwitchType*/ 13, MVT::v8i1,// ->120571
   58536             : /*120558*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58537             : /*120560*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   58538             : /*120563*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58539             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
   58540             :                     // Src: (scalar_to_vector:{ *:[v8i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
   58541             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } GR32:{ *:[i32] }:$src, VK8:{ *:[i32] })
   58542             : /*120571*/        /*SwitchType*/ 13, MVT::v16i1,// ->120586
   58543             : /*120573*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58544             : /*120575*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   58545             : /*120578*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58546             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
   58547             :                     // Src: (scalar_to_vector:{ *:[v16i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
   58548             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } GR32:{ *:[i32] }:$src, VK16:{ *:[i32] })
   58549             : /*120586*/        /*SwitchType*/ 13, MVT::v32i1,// ->120601
   58550             : /*120588*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58551             : /*120590*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   58552             : /*120593*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58553             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   58554             :                     // Src: (scalar_to_vector:{ *:[v32i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
   58555             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } GR32:{ *:[i32] }:$src, VK32:{ *:[i32] })
   58556             : /*120601*/        /*SwitchType*/ 13, MVT::v64i1,// ->120616
   58557             : /*120603*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58558             : /*120605*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   58559             : /*120608*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58560             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   58561             :                     // Src: (scalar_to_vector:{ *:[v64i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
   58562             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } GR32:{ *:[i32] }:$src, VK64:{ *:[i32] })
   58563             : /*120616*/        /*SwitchType*/ 32, MVT::v4i32,// ->120650
   58564             : /*120618*/          OPC_Scope, 9, /*->120629*/ // 3 children in Scope
   58565             : /*120620*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   58566             : /*120622*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrr), 0,
   58567             :                           MVT::v4i32, 1/*#Ops*/, 0, 
   58568             :                       // Src: (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   58569             :                       // Dst: (VMOVDI2PDIrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
   58570             : /*120629*/          /*Scope*/ 9, /*->120639*/
   58571             : /*120630*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   58572             : /*120632*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrr), 0,
   58573             :                           MVT::v4i32, 1/*#Ops*/, 0, 
   58574             :                       // Src: (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   58575             :                       // Dst: (MOVDI2PDIrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
   58576             : /*120639*/          /*Scope*/ 9, /*->120649*/
   58577             : /*120640*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58578             : /*120642*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrr), 0,
   58579             :                           MVT::v4i32, 1/*#Ops*/, 0, 
   58580             :                       // Src: (scalar_to_vector:{ *:[v4i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   58581             :                       // Dst: (VMOVDI2PDIZrr:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
   58582             : /*120649*/          0, /*End of Scope*/
   58583             : /*120650*/        0, // EndSwitchType
   58584             : /*120651*/      /*Scope*/ 36, /*->120688*/
   58585             : /*120652*/        OPC_CheckChild0Type, MVT::i64,
   58586             : /*120654*/        OPC_CheckType, MVT::v2i64,
   58587             : /*120656*/        OPC_Scope, 9, /*->120667*/ // 3 children in Scope
   58588             : /*120658*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   58589             : /*120660*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toPQIrr), 0,
   58590             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   58591             :                     // Src: (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   58592             :                     // Dst: (VMOV64toPQIrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src)
   58593             : /*120667*/        /*Scope*/ 9, /*->120677*/
   58594             : /*120668*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   58595             : /*120670*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64toPQIrr), 0,
   58596             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   58597             :                     // Src: (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   58598             :                     // Dst: (MOV64toPQIrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src)
   58599             : /*120677*/        /*Scope*/ 9, /*->120687*/
   58600             : /*120678*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58601             : /*120680*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toPQIZrr), 0,
   58602             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   58603             :                     // Src: (scalar_to_vector:{ *:[v2i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   58604             :                     // Dst: (VMOV64toPQIZrr:{ *:[v2i64] } GR64:{ *:[i64] }:$src)
   58605             : /*120687*/        0, /*End of Scope*/
   58606             : /*120688*/      /*Scope*/ 107|128,1/*235*/, /*->120925*/
   58607             : /*120690*/        OPC_CheckChild0Type, MVT::i8,
   58608             : /*120692*/        OPC_SwitchType /*7 cases */, 31, MVT::v1i1,// ->120726
   58609             : /*120695*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58610             : /*120697*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58611             :                         MVT::i32, 0/*#Ops*/,  // Results = #1
   58612             : /*120703*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   58613             : /*120706*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58614             :                         MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58615             : /*120715*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   58616             : /*120718*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58617             :                         MVT::v1i1, 2/*#Ops*/, 3, 4, 
   58618             :                     // Src: (scalar_to_vector:{ *:[v1i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
   58619             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK1:{ *:[i32] })
   58620             : /*120726*/        /*SwitchType*/ 31, MVT::v2i1,// ->120759
   58621             : /*120728*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58622             : /*120730*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58623             :                         MVT::i32, 0/*#Ops*/,  // Results = #1
   58624             : /*120736*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   58625             : /*120739*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58626             :                         MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58627             : /*120748*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   58628             : /*120751*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58629             :                         MVT::v2i1, 2/*#Ops*/, 3, 4, 
   58630             :                     // Src: (scalar_to_vector:{ *:[v2i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
   58631             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK2:{ *:[i32] })
   58632             : /*120759*/        /*SwitchType*/ 31, MVT::v4i1,// ->120792
   58633             : /*120761*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58634             : /*120763*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58635             :                         MVT::i32, 0/*#Ops*/,  // Results = #1
   58636             : /*120769*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   58637             : /*120772*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58638             :                         MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58639             : /*120781*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   58640             : /*120784*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58641             :                         MVT::v4i1, 2/*#Ops*/, 3, 4, 
   58642             :                     // Src: (scalar_to_vector:{ *:[v4i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
   58643             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK4:{ *:[i32] })
   58644             : /*120792*/        /*SwitchType*/ 31, MVT::v8i1,// ->120825
   58645             : /*120794*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58646             : /*120796*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58647             :                         MVT::i32, 0/*#Ops*/,  // Results = #1
   58648             : /*120802*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   58649             : /*120805*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58650             :                         MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58651             : /*120814*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   58652             : /*120817*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58653             :                         MVT::v8i1, 2/*#Ops*/, 3, 4, 
   58654             :                     // Src: (scalar_to_vector:{ *:[v8i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
   58655             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK8:{ *:[i32] })
   58656             : /*120825*/        /*SwitchType*/ 31, MVT::v16i1,// ->120858
   58657             : /*120827*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58658             : /*120829*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58659             :                         MVT::i32, 0/*#Ops*/,  // Results = #1
   58660             : /*120835*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   58661             : /*120838*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58662             :                         MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58663             : /*120847*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   58664             : /*120850*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58665             :                         MVT::v16i1, 2/*#Ops*/, 3, 4, 
   58666             :                     // Src: (scalar_to_vector:{ *:[v16i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
   58667             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK16:{ *:[i32] })
   58668             : /*120858*/        /*SwitchType*/ 31, MVT::v32i1,// ->120891
   58669             : /*120860*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58670             : /*120862*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58671             :                         MVT::i32, 0/*#Ops*/,  // Results = #1
   58672             : /*120868*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   58673             : /*120871*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58674             :                         MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58675             : /*120880*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   58676             : /*120883*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58677             :                         MVT::v32i1, 2/*#Ops*/, 3, 4, 
   58678             :                     // Src: (scalar_to_vector:{ *:[v32i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
   58679             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK32:{ *:[i32] })
   58680             : /*120891*/        /*SwitchType*/ 31, MVT::v64i1,// ->120924
   58681             : /*120893*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   58682             : /*120895*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   58683             :                         MVT::i32, 0/*#Ops*/,  // Results = #1
   58684             : /*120901*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   58685             : /*120904*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   58686             :                         MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   58687             : /*120913*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   58688             : /*120916*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58689             :                         MVT::v64i1, 2/*#Ops*/, 3, 4, 
   58690             :                     // Src: (scalar_to_vector:{ *:[v64i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
   58691             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK64:{ *:[i32] })
   58692             : /*120924*/        0, // EndSwitchType
   58693             : /*120925*/      /*Scope*/ 15, /*->120941*/
   58694             : /*120926*/        OPC_CheckChild0Type, MVT::f32,
   58695             : /*120928*/        OPC_CheckType, MVT::v4f32,
   58696             : /*120930*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   58697             : /*120933*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58698             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   58699             :                   // Src: (scalar_to_vector:{ *:[v4f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   58700             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] })
   58701             : /*120941*/      /*Scope*/ 15, /*->120957*/
   58702             : /*120942*/        OPC_CheckChild0Type, MVT::f64,
   58703             : /*120944*/        OPC_CheckType, MVT::v2f64,
   58704             : /*120946*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   58705             : /*120949*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   58706             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   58707             :                   // Src: (scalar_to_vector:{ *:[v2f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   58708             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] })
   58709             : /*120957*/      0, /*End of Scope*/
   58710             : /*120958*/    0, /*End of Scope*/
   58711             : /*120959*/  /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::MMX_MOVW2D),// ->121016
   58712             : /*120962*/    OPC_Scope, 29, /*->120993*/ // 3 children in Scope
   58713             : /*120964*/      OPC_MoveChild0,
   58714             : /*120965*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   58715             : /*120968*/      OPC_RecordMemRef,
   58716             : /*120969*/      OPC_RecordNode, // #0 = 'ld' chained node
   58717             : /*120970*/      OPC_RecordChild1, // #1 = $src
   58718             : /*120971*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   58719             : /*120973*/      OPC_CheckPredicate, 8, // Predicate_loadi32
   58720             : /*120975*/      OPC_MoveParent,
   58721             : /*120976*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   58722             : /*120978*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58723             : /*120981*/      OPC_EmitMergeInputChains1_0,
   58724             : /*120982*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64rm), 0|OPFL_Chain|OPFL_MemRefs,
   58725             :                     MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58726             :                 // Src: (MMX_X86movw2d:{ *:[x86mmx] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   58727             :                 // Dst: (MMX_MOVD64rm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   58728             : /*120993*/    /*Scope*/ 10, /*->121004*/
   58729             : /*120994*/      OPC_CheckChild0Integer, 0, 
   58730             : /*120996*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   58731             : /*120998*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_SET0), 0,
   58732             :                     MVT::x86mmx, 0/*#Ops*/, 
   58733             :                 // Src: (MMX_X86movw2d:{ *:[x86mmx] } 0:{ *:[i32] }) - Complexity = 8
   58734             :                 // Dst: (MMX_SET0:{ *:[x86mmx] })
   58735             : /*121004*/    /*Scope*/ 10, /*->121015*/
   58736             : /*121005*/      OPC_RecordChild0, // #0 = $src
   58737             : /*121006*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   58738             : /*121008*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64rr), 0,
   58739             :                     MVT::x86mmx, 1/*#Ops*/, 0, 
   58740             :                 // Src: (MMX_X86movw2d:{ *:[x86mmx] } GR32:{ *:[i32] }:$src) - Complexity = 3
   58741             :                 // Dst: (MMX_MOVD64rr:{ *:[x86mmx] } GR32:{ *:[i32] }:$src)
   58742             : /*121015*/    0, /*End of Scope*/
   58743             : /*121016*/  /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::MOVDQ2Q),// ->121158
   58744             : /*121020*/    OPC_Scope, 126, /*->121148*/ // 2 children in Scope
   58745             : /*121022*/      OPC_MoveChild0,
   58746             : /*121023*/      OPC_SwitchOpcode /*2 cases */, 23, TARGET_VAL(ISD::LOAD),// ->121050
   58747             : /*121027*/        OPC_RecordMemRef,
   58748             : /*121028*/        OPC_RecordNode, // #0 = 'ld' chained node
   58749             : /*121029*/        OPC_RecordChild1, // #1 = $src
   58750             : /*121030*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   58751             : /*121032*/        OPC_CheckPredicate, 9, // Predicate_load
   58752             : /*121034*/        OPC_MoveParent,
   58753             : /*121035*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   58754             : /*121038*/        OPC_EmitMergeInputChains1_0,
   58755             : /*121039*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVQ64rm), 0|OPFL_Chain|OPFL_MemRefs,
   58756             :                       MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   58757             :                   // Src: (MMX_X86movdq2q:{ *:[x86mmx] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   58758             :                   // Dst: (MMX_MOVQ64rm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   58759             : /*121050*/      /*SwitchOpcode*/ 94, TARGET_VAL(ISD::BITCAST),// ->121147
   58760             : /*121053*/        OPC_MoveChild0,
   58761             : /*121054*/        OPC_SwitchOpcode /*3 cases */, 33, TARGET_VAL(X86ISD::CVTP2SI),// ->121091
   58762             : /*121058*/          OPC_RecordChild0, // #0 = $src
   58763             : /*121059*/          OPC_CheckType, MVT::v4i32,
   58764             : /*121061*/          OPC_Scope, 13, /*->121076*/ // 2 children in Scope
   58765             : /*121063*/            OPC_CheckChild0Type, MVT::v4f32,
   58766             : /*121065*/            OPC_MoveParent,
   58767             : /*121066*/            OPC_MoveParent,
   58768             : /*121067*/            OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   58769             : /*121069*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPS2PIirr), 0,
   58770             :                           MVT::x86mmx, 1/*#Ops*/, 0, 
   58771             :                       // Src: (MMX_X86movdq2q:{ *:[x86mmx] } (bitconvert:{ *:[v2i64] } (X86cvtp2Int:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src))) - Complexity = 9
   58772             :                       // Dst: (MMX_CVTPS2PIirr:{ *:[x86mmx] } VR128:{ *:[v4f32] }:$src)
   58773             : /*121076*/          /*Scope*/ 13, /*->121090*/
   58774             : /*121077*/            OPC_CheckChild0Type, MVT::v2f64,
   58775             : /*121079*/            OPC_MoveParent,
   58776             : /*121080*/            OPC_MoveParent,
   58777             : /*121081*/            OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   58778             : /*121083*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTPD2PIirr), 0,
   58779             :                           MVT::x86mmx, 1/*#Ops*/, 0, 
   58780             :                       // Src: (MMX_X86movdq2q:{ *:[x86mmx] } (bitconvert:{ *:[v2i64] } (X86cvtp2Int:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src))) - Complexity = 9
   58781             :                       // Dst: (MMX_CVTPD2PIirr:{ *:[x86mmx] } VR128:{ *:[v2f64] }:$src)
   58782             : /*121090*/          0, /*End of Scope*/
   58783             : /*121091*/        /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::CVTTP2SI),// ->121127
   58784             : /*121094*/          OPC_RecordChild0, // #0 = $src
   58785             : /*121095*/          OPC_CheckType, MVT::v4i32,
   58786             : /*121097*/          OPC_Scope, 13, /*->121112*/ // 2 children in Scope
   58787             : /*121099*/            OPC_CheckChild0Type, MVT::v4f32,
   58788             : /*121101*/            OPC_MoveParent,
   58789             : /*121102*/            OPC_MoveParent,
   58790             : /*121103*/            OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   58791             : /*121105*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPS2PIirr), 0,
   58792             :                           MVT::x86mmx, 1/*#Ops*/, 0, 
   58793             :                       // Src: (MMX_X86movdq2q:{ *:[x86mmx] } (bitconvert:{ *:[v2i64] } (X86cvttp2si:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src))) - Complexity = 9
   58794             :                       // Dst: (MMX_CVTTPS2PIirr:{ *:[x86mmx] } VR128:{ *:[v4f32] }:$src)
   58795             : /*121112*/          /*Scope*/ 13, /*->121126*/
   58796             : /*121113*/            OPC_CheckChild0Type, MVT::v2f64,
   58797             : /*121115*/            OPC_MoveParent,
   58798             : /*121116*/            OPC_MoveParent,
   58799             : /*121117*/            OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   58800             : /*121119*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPD2PIirr), 0,
   58801             :                           MVT::x86mmx, 1/*#Ops*/, 0, 
   58802             :                       // Src: (MMX_X86movdq2q:{ *:[x86mmx] } (bitconvert:{ *:[v2i64] } (X86cvttp2si:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src))) - Complexity = 9
   58803             :                       // Dst: (MMX_CVTTPD2PIirr:{ *:[x86mmx] } VR128:{ *:[v2f64] }:$src)
   58804             : /*121126*/          0, /*End of Scope*/
   58805             : /*121127*/        /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_TO_SINT),// ->121146
   58806             : /*121130*/          OPC_RecordChild0, // #0 = $src
   58807             : /*121131*/          OPC_CheckChild0Type, MVT::v4f32,
   58808             : /*121133*/          OPC_CheckType, MVT::v4i32,
   58809             : /*121135*/          OPC_MoveParent,
   58810             : /*121136*/          OPC_MoveParent,
   58811             : /*121137*/          OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   58812             : /*121139*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_CVTTPS2PIirr), 0,
   58813             :                         MVT::x86mmx, 1/*#Ops*/, 0, 
   58814             :                     // Src: (MMX_X86movdq2q:{ *:[x86mmx] } (bitconvert:{ *:[v2i64] } (fp_to_sint:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src))) - Complexity = 9
   58815             :                     // Dst: (MMX_CVTTPS2PIirr:{ *:[x86mmx] } VR128:{ *:[v4f32] }:$src)
   58816             : /*121146*/        0, // EndSwitchOpcode
   58817             : /*121147*/      0, // EndSwitchOpcode
   58818             : /*121148*/    /*Scope*/ 8, /*->121157*/
   58819             : /*121149*/      OPC_RecordChild0, // #0 = $src
   58820             : /*121150*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVDQ2Qrr), 0,
   58821             :                     MVT::x86mmx, 1/*#Ops*/, 0, 
   58822             :                 // Src: (MMX_X86movdq2q:{ *:[x86mmx] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
   58823             :                 // Dst: (MMX_MOVDQ2Qrr:{ *:[x86mmx] } VR128:{ *:[v2i64] }:$src)
   58824             : /*121157*/    0, /*End of Scope*/
   58825             : /*121158*/  /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(X86ISD::LADD),// ->121413
   58826             : /*121162*/    OPC_RecordMemRef,
   58827             : /*121163*/    OPC_RecordNode, // #0 = 'X86lock_add' chained node
   58828             : /*121164*/    OPC_RecordChild1, // #1 = $dst
   58829             : /*121165*/    OPC_RecordChild2, // #2 = $src2
   58830             : /*121166*/    OPC_Scope, 39|128,1/*167*/, /*->121336*/ // 5 children in Scope
   58831             : /*121169*/      OPC_MoveChild2,
   58832             : /*121170*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   58833             : /*121173*/      OPC_SwitchType /*4 cases */, 46, MVT::i64,// ->121222
   58834             : /*121176*/        OPC_Scope, 21, /*->121199*/ // 2 children in Scope
   58835             : /*121178*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   58836             : /*121180*/          OPC_MoveParent,
   58837             : /*121181*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58838             : /*121184*/          OPC_EmitMergeInputChains1_0,
   58839             : /*121185*/          OPC_EmitConvertToTarget, 2,
   58840             : /*121187*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD64mi32), 0|OPFL_Chain|OPFL_MemRefs,
   58841             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   58842             :                     // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
   58843             :                     // Dst: (LOCK_ADD64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
   58844             : /*121199*/        /*Scope*/ 21, /*->121221*/
   58845             : /*121200*/          OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   58846             : /*121202*/          OPC_MoveParent,
   58847             : /*121203*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58848             : /*121206*/          OPC_EmitMergeInputChains1_0,
   58849             : /*121207*/          OPC_EmitConvertToTarget, 2,
   58850             : /*121209*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD64mi8), 0|OPFL_Chain|OPFL_MemRefs,
   58851             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   58852             :                     // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
   58853             :                     // Dst: (LOCK_ADD64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
   58854             : /*121221*/        0, /*End of Scope*/
   58855             : /*121222*/      /*SwitchType*/ 44, MVT::i16,// ->121268
   58856             : /*121224*/        OPC_Scope, 21, /*->121247*/ // 2 children in Scope
   58857             : /*121226*/          OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   58858             : /*121228*/          OPC_MoveParent,
   58859             : /*121229*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58860             : /*121232*/          OPC_EmitMergeInputChains1_0,
   58861             : /*121233*/          OPC_EmitConvertToTarget, 2,
   58862             : /*121235*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD16mi8), 0|OPFL_Chain|OPFL_MemRefs,
   58863             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   58864             :                     // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
   58865             :                     // Dst: (LOCK_ADD16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
   58866             : /*121247*/        /*Scope*/ 19, /*->121267*/
   58867             : /*121248*/          OPC_MoveParent,
   58868             : /*121249*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58869             : /*121252*/          OPC_EmitMergeInputChains1_0,
   58870             : /*121253*/          OPC_EmitConvertToTarget, 2,
   58871             : /*121255*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
   58872             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   58873             :                     // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2) - Complexity = 24
   58874             :                     // Dst: (LOCK_ADD16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
   58875             : /*121267*/        0, /*End of Scope*/
   58876             : /*121268*/      /*SwitchType*/ 44, MVT::i32,// ->121314
   58877             : /*121270*/        OPC_Scope, 21, /*->121293*/ // 2 children in Scope
   58878             : /*121272*/          OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   58879             : /*121274*/          OPC_MoveParent,
   58880             : /*121275*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58881             : /*121278*/          OPC_EmitMergeInputChains1_0,
   58882             : /*121279*/          OPC_EmitConvertToTarget, 2,
   58883             : /*121281*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD32mi8), 0|OPFL_Chain|OPFL_MemRefs,
   58884             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   58885             :                     // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
   58886             :                     // Dst: (LOCK_ADD32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
   58887             : /*121293*/        /*Scope*/ 19, /*->121313*/
   58888             : /*121294*/          OPC_MoveParent,
   58889             : /*121295*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58890             : /*121298*/          OPC_EmitMergeInputChains1_0,
   58891             : /*121299*/          OPC_EmitConvertToTarget, 2,
   58892             : /*121301*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD32mi), 0|OPFL_Chain|OPFL_MemRefs,
   58893             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   58894             :                     // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2) - Complexity = 24
   58895             :                     // Dst: (LOCK_ADD32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
   58896             : /*121313*/        0, /*End of Scope*/
   58897             : /*121314*/      /*SwitchType*/ 19, MVT::i8,// ->121335
   58898             : /*121316*/        OPC_MoveParent,
   58899             : /*121317*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58900             : /*121320*/        OPC_EmitMergeInputChains1_0,
   58901             : /*121321*/        OPC_EmitConvertToTarget, 2,
   58902             : /*121323*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
   58903             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   58904             :                   // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2) - Complexity = 24
   58905             :                   // Dst: (LOCK_ADD8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2)
   58906             : /*121335*/      0, // EndSwitchType
   58907             : /*121336*/    /*Scope*/ 18, /*->121355*/
   58908             : /*121337*/      OPC_CheckChild2Type, MVT::i8,
   58909             : /*121339*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58910             : /*121342*/      OPC_EmitMergeInputChains1_0,
   58911             : /*121343*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
   58912             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   58913             :                 // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2) - Complexity = 21
   58914             :                 // Dst: (LOCK_ADD8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2)
   58915             : /*121355*/    /*Scope*/ 18, /*->121374*/
   58916             : /*121356*/      OPC_CheckChild2Type, MVT::i16,
   58917             : /*121358*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58918             : /*121361*/      OPC_EmitMergeInputChains1_0,
   58919             : /*121362*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
   58920             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   58921             :                 // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2) - Complexity = 21
   58922             :                 // Dst: (LOCK_ADD16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2)
   58923             : /*121374*/    /*Scope*/ 18, /*->121393*/
   58924             : /*121375*/      OPC_CheckChild2Type, MVT::i32,
   58925             : /*121377*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58926             : /*121380*/      OPC_EmitMergeInputChains1_0,
   58927             : /*121381*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD32mr), 0|OPFL_Chain|OPFL_MemRefs,
   58928             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   58929             :                 // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2) - Complexity = 21
   58930             :                 // Dst: (LOCK_ADD32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2)
   58931             : /*121393*/    /*Scope*/ 18, /*->121412*/
   58932             : /*121394*/      OPC_CheckChild2Type, MVT::i64,
   58933             : /*121396*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58934             : /*121399*/      OPC_EmitMergeInputChains1_0,
   58935             : /*121400*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_ADD64mr), 0|OPFL_Chain|OPFL_MemRefs,
   58936             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   58937             :                 // Src: (X86lock_add:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2) - Complexity = 21
   58938             :                 // Dst: (LOCK_ADD64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2)
   58939             : /*121412*/    0, /*End of Scope*/
   58940             : /*121413*/  /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(X86ISD::LSUB),// ->121668
   58941             : /*121417*/    OPC_RecordMemRef,
   58942             : /*121418*/    OPC_RecordNode, // #0 = 'X86lock_sub' chained node
   58943             : /*121419*/    OPC_RecordChild1, // #1 = $dst
   58944             : /*121420*/    OPC_RecordChild2, // #2 = $src2
   58945             : /*121421*/    OPC_Scope, 39|128,1/*167*/, /*->121591*/ // 5 children in Scope
   58946             : /*121424*/      OPC_MoveChild2,
   58947             : /*121425*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   58948             : /*121428*/      OPC_SwitchType /*4 cases */, 46, MVT::i64,// ->121477
   58949             : /*121431*/        OPC_Scope, 21, /*->121454*/ // 2 children in Scope
   58950             : /*121433*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   58951             : /*121435*/          OPC_MoveParent,
   58952             : /*121436*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58953             : /*121439*/          OPC_EmitMergeInputChains1_0,
   58954             : /*121440*/          OPC_EmitConvertToTarget, 2,
   58955             : /*121442*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB64mi32), 0|OPFL_Chain|OPFL_MemRefs,
   58956             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   58957             :                     // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
   58958             :                     // Dst: (LOCK_SUB64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
   58959             : /*121454*/        /*Scope*/ 21, /*->121476*/
   58960             : /*121455*/          OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   58961             : /*121457*/          OPC_MoveParent,
   58962             : /*121458*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58963             : /*121461*/          OPC_EmitMergeInputChains1_0,
   58964             : /*121462*/          OPC_EmitConvertToTarget, 2,
   58965             : /*121464*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB64mi8), 0|OPFL_Chain|OPFL_MemRefs,
   58966             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   58967             :                     // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
   58968             :                     // Dst: (LOCK_SUB64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
   58969             : /*121476*/        0, /*End of Scope*/
   58970             : /*121477*/      /*SwitchType*/ 44, MVT::i16,// ->121523
   58971             : /*121479*/        OPC_Scope, 21, /*->121502*/ // 2 children in Scope
   58972             : /*121481*/          OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   58973             : /*121483*/          OPC_MoveParent,
   58974             : /*121484*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58975             : /*121487*/          OPC_EmitMergeInputChains1_0,
   58976             : /*121488*/          OPC_EmitConvertToTarget, 2,
   58977             : /*121490*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB16mi8), 0|OPFL_Chain|OPFL_MemRefs,
   58978             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   58979             :                     // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
   58980             :                     // Dst: (LOCK_SUB16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
   58981             : /*121502*/        /*Scope*/ 19, /*->121522*/
   58982             : /*121503*/          OPC_MoveParent,
   58983             : /*121504*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58984             : /*121507*/          OPC_EmitMergeInputChains1_0,
   58985             : /*121508*/          OPC_EmitConvertToTarget, 2,
   58986             : /*121510*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
   58987             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   58988             :                     // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2) - Complexity = 24
   58989             :                     // Dst: (LOCK_SUB16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
   58990             : /*121522*/        0, /*End of Scope*/
   58991             : /*121523*/      /*SwitchType*/ 44, MVT::i32,// ->121569
   58992             : /*121525*/        OPC_Scope, 21, /*->121548*/ // 2 children in Scope
   58993             : /*121527*/          OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   58994             : /*121529*/          OPC_MoveParent,
   58995             : /*121530*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   58996             : /*121533*/          OPC_EmitMergeInputChains1_0,
   58997             : /*121534*/          OPC_EmitConvertToTarget, 2,
   58998             : /*121536*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB32mi8), 0|OPFL_Chain|OPFL_MemRefs,
   58999             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59000             :                     // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
   59001             :                     // Dst: (LOCK_SUB32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
   59002             : /*121548*/        /*Scope*/ 19, /*->121568*/
   59003             : /*121549*/          OPC_MoveParent,
   59004             : /*121550*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59005             : /*121553*/          OPC_EmitMergeInputChains1_0,
   59006             : /*121554*/          OPC_EmitConvertToTarget, 2,
   59007             : /*121556*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB32mi), 0|OPFL_Chain|OPFL_MemRefs,
   59008             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59009             :                     // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2) - Complexity = 24
   59010             :                     // Dst: (LOCK_SUB32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
   59011             : /*121568*/        0, /*End of Scope*/
   59012             : /*121569*/      /*SwitchType*/ 19, MVT::i8,// ->121590
   59013             : /*121571*/        OPC_MoveParent,
   59014             : /*121572*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59015             : /*121575*/        OPC_EmitMergeInputChains1_0,
   59016             : /*121576*/        OPC_EmitConvertToTarget, 2,
   59017             : /*121578*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
   59018             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59019             :                   // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2) - Complexity = 24
   59020             :                   // Dst: (LOCK_SUB8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2)
   59021             : /*121590*/      0, // EndSwitchType
   59022             : /*121591*/    /*Scope*/ 18, /*->121610*/
   59023             : /*121592*/      OPC_CheckChild2Type, MVT::i8,
   59024             : /*121594*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59025             : /*121597*/      OPC_EmitMergeInputChains1_0,
   59026             : /*121598*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
   59027             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59028             :                 // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2) - Complexity = 21
   59029             :                 // Dst: (LOCK_SUB8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2)
   59030             : /*121610*/    /*Scope*/ 18, /*->121629*/
   59031             : /*121611*/      OPC_CheckChild2Type, MVT::i16,
   59032             : /*121613*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59033             : /*121616*/      OPC_EmitMergeInputChains1_0,
   59034             : /*121617*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
   59035             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59036             :                 // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2) - Complexity = 21
   59037             :                 // Dst: (LOCK_SUB16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2)
   59038             : /*121629*/    /*Scope*/ 18, /*->121648*/
   59039             : /*121630*/      OPC_CheckChild2Type, MVT::i32,
   59040             : /*121632*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59041             : /*121635*/      OPC_EmitMergeInputChains1_0,
   59042             : /*121636*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB32mr), 0|OPFL_Chain|OPFL_MemRefs,
   59043             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59044             :                 // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2) - Complexity = 21
   59045             :                 // Dst: (LOCK_SUB32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2)
   59046             : /*121648*/    /*Scope*/ 18, /*->121667*/
   59047             : /*121649*/      OPC_CheckChild2Type, MVT::i64,
   59048             : /*121651*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59049             : /*121654*/      OPC_EmitMergeInputChains1_0,
   59050             : /*121655*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_SUB64mr), 0|OPFL_Chain|OPFL_MemRefs,
   59051             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59052             :                 // Src: (X86lock_sub:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2) - Complexity = 21
   59053             :                 // Dst: (LOCK_SUB64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2)
   59054             : /*121667*/    0, /*End of Scope*/
   59055             : /*121668*/  /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(X86ISD::LOR),// ->121923
   59056             : /*121672*/    OPC_RecordMemRef,
   59057             : /*121673*/    OPC_RecordNode, // #0 = 'X86lock_or' chained node
   59058             : /*121674*/    OPC_RecordChild1, // #1 = $dst
   59059             : /*121675*/    OPC_RecordChild2, // #2 = $src2
   59060             : /*121676*/    OPC_Scope, 39|128,1/*167*/, /*->121846*/ // 5 children in Scope
   59061             : /*121679*/      OPC_MoveChild2,
   59062             : /*121680*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   59063             : /*121683*/      OPC_SwitchType /*4 cases */, 46, MVT::i64,// ->121732
   59064             : /*121686*/        OPC_Scope, 21, /*->121709*/ // 2 children in Scope
   59065             : /*121688*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   59066             : /*121690*/          OPC_MoveParent,
   59067             : /*121691*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59068             : /*121694*/          OPC_EmitMergeInputChains1_0,
   59069             : /*121695*/          OPC_EmitConvertToTarget, 2,
   59070             : /*121697*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
   59071             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59072             :                     // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
   59073             :                     // Dst: (LOCK_OR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
   59074             : /*121709*/        /*Scope*/ 21, /*->121731*/
   59075             : /*121710*/          OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   59076             : /*121712*/          OPC_MoveParent,
   59077             : /*121713*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59078             : /*121716*/          OPC_EmitMergeInputChains1_0,
   59079             : /*121717*/          OPC_EmitConvertToTarget, 2,
   59080             : /*121719*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
   59081             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59082             :                     // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
   59083             :                     // Dst: (LOCK_OR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
   59084             : /*121731*/        0, /*End of Scope*/
   59085             : /*121732*/      /*SwitchType*/ 44, MVT::i16,// ->121778
   59086             : /*121734*/        OPC_Scope, 21, /*->121757*/ // 2 children in Scope
   59087             : /*121736*/          OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   59088             : /*121738*/          OPC_MoveParent,
   59089             : /*121739*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59090             : /*121742*/          OPC_EmitMergeInputChains1_0,
   59091             : /*121743*/          OPC_EmitConvertToTarget, 2,
   59092             : /*121745*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
   59093             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59094             :                     // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
   59095             :                     // Dst: (LOCK_OR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
   59096             : /*121757*/        /*Scope*/ 19, /*->121777*/
   59097             : /*121758*/          OPC_MoveParent,
   59098             : /*121759*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59099             : /*121762*/          OPC_EmitMergeInputChains1_0,
   59100             : /*121763*/          OPC_EmitConvertToTarget, 2,
   59101             : /*121765*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
   59102             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59103             :                     // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2) - Complexity = 24
   59104             :                     // Dst: (LOCK_OR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
   59105             : /*121777*/        0, /*End of Scope*/
   59106             : /*121778*/      /*SwitchType*/ 44, MVT::i32,// ->121824
   59107             : /*121780*/        OPC_Scope, 21, /*->121803*/ // 2 children in Scope
   59108             : /*121782*/          OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   59109             : /*121784*/          OPC_MoveParent,
   59110             : /*121785*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59111             : /*121788*/          OPC_EmitMergeInputChains1_0,
   59112             : /*121789*/          OPC_EmitConvertToTarget, 2,
   59113             : /*121791*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
   59114             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59115             :                     // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
   59116             :                     // Dst: (LOCK_OR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
   59117             : /*121803*/        /*Scope*/ 19, /*->121823*/
   59118             : /*121804*/          OPC_MoveParent,
   59119             : /*121805*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59120             : /*121808*/          OPC_EmitMergeInputChains1_0,
   59121             : /*121809*/          OPC_EmitConvertToTarget, 2,
   59122             : /*121811*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR32mi), 0|OPFL_Chain|OPFL_MemRefs,
   59123             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59124             :                     // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2) - Complexity = 24
   59125             :                     // Dst: (LOCK_OR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
   59126             : /*121823*/        0, /*End of Scope*/
   59127             : /*121824*/      /*SwitchType*/ 19, MVT::i8,// ->121845
   59128             : /*121826*/        OPC_MoveParent,
   59129             : /*121827*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59130             : /*121830*/        OPC_EmitMergeInputChains1_0,
   59131             : /*121831*/        OPC_EmitConvertToTarget, 2,
   59132             : /*121833*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
   59133             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59134             :                   // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2) - Complexity = 24
   59135             :                   // Dst: (LOCK_OR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2)
   59136             : /*121845*/      0, // EndSwitchType
   59137             : /*121846*/    /*Scope*/ 18, /*->121865*/
   59138             : /*121847*/      OPC_CheckChild2Type, MVT::i8,
   59139             : /*121849*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59140             : /*121852*/      OPC_EmitMergeInputChains1_0,
   59141             : /*121853*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
   59142             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59143             :                 // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2) - Complexity = 21
   59144             :                 // Dst: (LOCK_OR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2)
   59145             : /*121865*/    /*Scope*/ 18, /*->121884*/
   59146             : /*121866*/      OPC_CheckChild2Type, MVT::i16,
   59147             : /*121868*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59148             : /*121871*/      OPC_EmitMergeInputChains1_0,
   59149             : /*121872*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
   59150             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59151             :                 // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2) - Complexity = 21
   59152             :                 // Dst: (LOCK_OR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2)
   59153             : /*121884*/    /*Scope*/ 18, /*->121903*/
   59154             : /*121885*/      OPC_CheckChild2Type, MVT::i32,
   59155             : /*121887*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59156             : /*121890*/      OPC_EmitMergeInputChains1_0,
   59157             : /*121891*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR32mr), 0|OPFL_Chain|OPFL_MemRefs,
   59158             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59159             :                 // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2) - Complexity = 21
   59160             :                 // Dst: (LOCK_OR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2)
   59161             : /*121903*/    /*Scope*/ 18, /*->121922*/
   59162             : /*121904*/      OPC_CheckChild2Type, MVT::i64,
   59163             : /*121906*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59164             : /*121909*/      OPC_EmitMergeInputChains1_0,
   59165             : /*121910*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_OR64mr), 0|OPFL_Chain|OPFL_MemRefs,
   59166             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59167             :                 // Src: (X86lock_or:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2) - Complexity = 21
   59168             :                 // Dst: (LOCK_OR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2)
   59169             : /*121922*/    0, /*End of Scope*/
   59170             : /*121923*/  /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(X86ISD::LAND),// ->122178
   59171             : /*121927*/    OPC_RecordMemRef,
   59172             : /*121928*/    OPC_RecordNode, // #0 = 'X86lock_and' chained node
   59173             : /*121929*/    OPC_RecordChild1, // #1 = $dst
   59174             : /*121930*/    OPC_RecordChild2, // #2 = $src2
   59175             : /*121931*/    OPC_Scope, 39|128,1/*167*/, /*->122101*/ // 5 children in Scope
   59176             : /*121934*/      OPC_MoveChild2,
   59177             : /*121935*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   59178             : /*121938*/      OPC_SwitchType /*4 cases */, 46, MVT::i64,// ->121987
   59179             : /*121941*/        OPC_Scope, 21, /*->121964*/ // 2 children in Scope
   59180             : /*121943*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   59181             : /*121945*/          OPC_MoveParent,
   59182             : /*121946*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59183             : /*121949*/          OPC_EmitMergeInputChains1_0,
   59184             : /*121950*/          OPC_EmitConvertToTarget, 2,
   59185             : /*121952*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND64mi32), 0|OPFL_Chain|OPFL_MemRefs,
   59186             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59187             :                     // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
   59188             :                     // Dst: (LOCK_AND64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
   59189             : /*121964*/        /*Scope*/ 21, /*->121986*/
   59190             : /*121965*/          OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   59191             : /*121967*/          OPC_MoveParent,
   59192             : /*121968*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59193             : /*121971*/          OPC_EmitMergeInputChains1_0,
   59194             : /*121972*/          OPC_EmitConvertToTarget, 2,
   59195             : /*121974*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND64mi8), 0|OPFL_Chain|OPFL_MemRefs,
   59196             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59197             :                     // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
   59198             :                     // Dst: (LOCK_AND64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
   59199             : /*121986*/        0, /*End of Scope*/
   59200             : /*121987*/      /*SwitchType*/ 44, MVT::i16,// ->122033
   59201             : /*121989*/        OPC_Scope, 21, /*->122012*/ // 2 children in Scope
   59202             : /*121991*/          OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   59203             : /*121993*/          OPC_MoveParent,
   59204             : /*121994*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59205             : /*121997*/          OPC_EmitMergeInputChains1_0,
   59206             : /*121998*/          OPC_EmitConvertToTarget, 2,
   59207             : /*122000*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND16mi8), 0|OPFL_Chain|OPFL_MemRefs,
   59208             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59209             :                     // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
   59210             :                     // Dst: (LOCK_AND16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
   59211             : /*122012*/        /*Scope*/ 19, /*->122032*/
   59212             : /*122013*/          OPC_MoveParent,
   59213             : /*122014*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59214             : /*122017*/          OPC_EmitMergeInputChains1_0,
   59215             : /*122018*/          OPC_EmitConvertToTarget, 2,
   59216             : /*122020*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
   59217             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59218             :                     // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2) - Complexity = 24
   59219             :                     // Dst: (LOCK_AND16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
   59220             : /*122032*/        0, /*End of Scope*/
   59221             : /*122033*/      /*SwitchType*/ 44, MVT::i32,// ->122079
   59222             : /*122035*/        OPC_Scope, 21, /*->122058*/ // 2 children in Scope
   59223             : /*122037*/          OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   59224             : /*122039*/          OPC_MoveParent,
   59225             : /*122040*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59226             : /*122043*/          OPC_EmitMergeInputChains1_0,
   59227             : /*122044*/          OPC_EmitConvertToTarget, 2,
   59228             : /*122046*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND32mi8), 0|OPFL_Chain|OPFL_MemRefs,
   59229             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59230             :                     // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
   59231             :                     // Dst: (LOCK_AND32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
   59232             : /*122058*/        /*Scope*/ 19, /*->122078*/
   59233             : /*122059*/          OPC_MoveParent,
   59234             : /*122060*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59235             : /*122063*/          OPC_EmitMergeInputChains1_0,
   59236             : /*122064*/          OPC_EmitConvertToTarget, 2,
   59237             : /*122066*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND32mi), 0|OPFL_Chain|OPFL_MemRefs,
   59238             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59239             :                     // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2) - Complexity = 24
   59240             :                     // Dst: (LOCK_AND32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
   59241             : /*122078*/        0, /*End of Scope*/
   59242             : /*122079*/      /*SwitchType*/ 19, MVT::i8,// ->122100
   59243             : /*122081*/        OPC_MoveParent,
   59244             : /*122082*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59245             : /*122085*/        OPC_EmitMergeInputChains1_0,
   59246             : /*122086*/        OPC_EmitConvertToTarget, 2,
   59247             : /*122088*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
   59248             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59249             :                   // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2) - Complexity = 24
   59250             :                   // Dst: (LOCK_AND8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2)
   59251             : /*122100*/      0, // EndSwitchType
   59252             : /*122101*/    /*Scope*/ 18, /*->122120*/
   59253             : /*122102*/      OPC_CheckChild2Type, MVT::i8,
   59254             : /*122104*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59255             : /*122107*/      OPC_EmitMergeInputChains1_0,
   59256             : /*122108*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
   59257             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59258             :                 // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2) - Complexity = 21
   59259             :                 // Dst: (LOCK_AND8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2)
   59260             : /*122120*/    /*Scope*/ 18, /*->122139*/
   59261             : /*122121*/      OPC_CheckChild2Type, MVT::i16,
   59262             : /*122123*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59263             : /*122126*/      OPC_EmitMergeInputChains1_0,
   59264             : /*122127*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
   59265             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59266             :                 // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2) - Complexity = 21
   59267             :                 // Dst: (LOCK_AND16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2)
   59268             : /*122139*/    /*Scope*/ 18, /*->122158*/
   59269             : /*122140*/      OPC_CheckChild2Type, MVT::i32,
   59270             : /*122142*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59271             : /*122145*/      OPC_EmitMergeInputChains1_0,
   59272             : /*122146*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND32mr), 0|OPFL_Chain|OPFL_MemRefs,
   59273             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59274             :                 // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2) - Complexity = 21
   59275             :                 // Dst: (LOCK_AND32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2)
   59276             : /*122158*/    /*Scope*/ 18, /*->122177*/
   59277             : /*122159*/      OPC_CheckChild2Type, MVT::i64,
   59278             : /*122161*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59279             : /*122164*/      OPC_EmitMergeInputChains1_0,
   59280             : /*122165*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_AND64mr), 0|OPFL_Chain|OPFL_MemRefs,
   59281             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59282             :                 // Src: (X86lock_and:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2) - Complexity = 21
   59283             :                 // Dst: (LOCK_AND64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2)
   59284             : /*122177*/    0, /*End of Scope*/
   59285             : /*122178*/  /*SwitchOpcode*/ 123|128,1/*251*/, TARGET_VAL(X86ISD::LXOR),// ->122433
   59286             : /*122182*/    OPC_RecordMemRef,
   59287             : /*122183*/    OPC_RecordNode, // #0 = 'X86lock_xor' chained node
   59288             : /*122184*/    OPC_RecordChild1, // #1 = $dst
   59289             : /*122185*/    OPC_RecordChild2, // #2 = $src2
   59290             : /*122186*/    OPC_Scope, 39|128,1/*167*/, /*->122356*/ // 5 children in Scope
   59291             : /*122189*/      OPC_MoveChild2,
   59292             : /*122190*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   59293             : /*122193*/      OPC_SwitchType /*4 cases */, 46, MVT::i64,// ->122242
   59294             : /*122196*/        OPC_Scope, 21, /*->122219*/ // 2 children in Scope
   59295             : /*122198*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   59296             : /*122200*/          OPC_MoveParent,
   59297             : /*122201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59298             : /*122204*/          OPC_EmitMergeInputChains1_0,
   59299             : /*122205*/          OPC_EmitConvertToTarget, 2,
   59300             : /*122207*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR64mi32), 0|OPFL_Chain|OPFL_MemRefs,
   59301             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59302             :                     // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 25
   59303             :                     // Dst: (LOCK_XOR64mi32:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
   59304             : /*122219*/        /*Scope*/ 21, /*->122241*/
   59305             : /*122220*/          OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   59306             : /*122222*/          OPC_MoveParent,
   59307             : /*122223*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59308             : /*122226*/          OPC_EmitMergeInputChains1_0,
   59309             : /*122227*/          OPC_EmitConvertToTarget, 2,
   59310             : /*122229*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR64mi8), 0|OPFL_Chain|OPFL_MemRefs,
   59311             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59312             :                     // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 25
   59313             :                     // Dst: (LOCK_XOR64mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i64] }):$src2)
   59314             : /*122241*/        0, /*End of Scope*/
   59315             : /*122242*/      /*SwitchType*/ 44, MVT::i16,// ->122288
   59316             : /*122244*/        OPC_Scope, 21, /*->122267*/ // 2 children in Scope
   59317             : /*122246*/          OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   59318             : /*122248*/          OPC_MoveParent,
   59319             : /*122249*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59320             : /*122252*/          OPC_EmitMergeInputChains1_0,
   59321             : /*122253*/          OPC_EmitConvertToTarget, 2,
   59322             : /*122255*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR16mi8), 0|OPFL_Chain|OPFL_MemRefs,
   59323             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59324             :                     // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 25
   59325             :                     // Dst: (LOCK_XOR16mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
   59326             : /*122267*/        /*Scope*/ 19, /*->122287*/
   59327             : /*122268*/          OPC_MoveParent,
   59328             : /*122269*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59329             : /*122272*/          OPC_EmitMergeInputChains1_0,
   59330             : /*122273*/          OPC_EmitConvertToTarget, 2,
   59331             : /*122275*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
   59332             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59333             :                     // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2) - Complexity = 24
   59334             :                     // Dst: (LOCK_XOR16mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i16] }):$src2)
   59335             : /*122287*/        0, /*End of Scope*/
   59336             : /*122288*/      /*SwitchType*/ 44, MVT::i32,// ->122334
   59337             : /*122290*/        OPC_Scope, 21, /*->122313*/ // 2 children in Scope
   59338             : /*122292*/          OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   59339             : /*122294*/          OPC_MoveParent,
   59340             : /*122295*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59341             : /*122298*/          OPC_EmitMergeInputChains1_0,
   59342             : /*122299*/          OPC_EmitConvertToTarget, 2,
   59343             : /*122301*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR32mi8), 0|OPFL_Chain|OPFL_MemRefs,
   59344             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59345             :                     // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 25
   59346             :                     // Dst: (LOCK_XOR32mi8:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
   59347             : /*122313*/        /*Scope*/ 19, /*->122333*/
   59348             : /*122314*/          OPC_MoveParent,
   59349             : /*122315*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59350             : /*122318*/          OPC_EmitMergeInputChains1_0,
   59351             : /*122319*/          OPC_EmitConvertToTarget, 2,
   59352             : /*122321*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR32mi), 0|OPFL_Chain|OPFL_MemRefs,
   59353             :                         MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59354             :                     // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2) - Complexity = 24
   59355             :                     // Dst: (LOCK_XOR32mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i32] }):$src2)
   59356             : /*122333*/        0, /*End of Scope*/
   59357             : /*122334*/      /*SwitchType*/ 19, MVT::i8,// ->122355
   59358             : /*122336*/        OPC_MoveParent,
   59359             : /*122337*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59360             : /*122340*/        OPC_EmitMergeInputChains1_0,
   59361             : /*122341*/        OPC_EmitConvertToTarget, 2,
   59362             : /*122343*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
   59363             :                       MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
   59364             :                   // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2) - Complexity = 24
   59365             :                   // Dst: (LOCK_XOR8mi:{ *:[i32] } addr:{ *:[iPTR] }:$dst, (imm:{ *:[i8] }):$src2)
   59366             : /*122355*/      0, // EndSwitchType
   59367             : /*122356*/    /*Scope*/ 18, /*->122375*/
   59368             : /*122357*/      OPC_CheckChild2Type, MVT::i8,
   59369             : /*122359*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59370             : /*122362*/      OPC_EmitMergeInputChains1_0,
   59371             : /*122363*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
   59372             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59373             :                 // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2) - Complexity = 21
   59374             :                 // Dst: (LOCK_XOR8mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR8:{ *:[i8] }:$src2)
   59375             : /*122375*/    /*Scope*/ 18, /*->122394*/
   59376             : /*122376*/      OPC_CheckChild2Type, MVT::i16,
   59377             : /*122378*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59378             : /*122381*/      OPC_EmitMergeInputChains1_0,
   59379             : /*122382*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
   59380             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59381             :                 // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2) - Complexity = 21
   59382             :                 // Dst: (LOCK_XOR16mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR16:{ *:[i16] }:$src2)
   59383             : /*122394*/    /*Scope*/ 18, /*->122413*/
   59384             : /*122395*/      OPC_CheckChild2Type, MVT::i32,
   59385             : /*122397*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59386             : /*122400*/      OPC_EmitMergeInputChains1_0,
   59387             : /*122401*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR32mr), 0|OPFL_Chain|OPFL_MemRefs,
   59388             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59389             :                 // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2) - Complexity = 21
   59390             :                 // Dst: (LOCK_XOR32mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR32:{ *:[i32] }:$src2)
   59391             : /*122413*/    /*Scope*/ 18, /*->122432*/
   59392             : /*122414*/      OPC_CheckChild2Type, MVT::i64,
   59393             : /*122416*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #3 #4 #5 #6 #7
   59394             : /*122419*/      OPC_EmitMergeInputChains1_0,
   59395             : /*122420*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_XOR64mr), 0|OPFL_Chain|OPFL_MemRefs,
   59396             :                     MVT::i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
   59397             :                 // Src: (X86lock_xor:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2) - Complexity = 21
   59398             :                 // Dst: (LOCK_XOR64mr:{ *:[i32] } addr:{ *:[iPTR] }:$dst, GR64:{ *:[i64] }:$src2)
   59399             : /*122432*/    0, /*End of Scope*/
   59400             : /*122433*/  /*SwitchOpcode*/ 4|128,23/*2948*/, TARGET_VAL(ISD::ADD),// ->125385
   59401             : /*122437*/    OPC_Scope, 105, /*->122544*/ // 13 children in Scope
   59402             : /*122439*/      OPC_RecordChild0, // #0 = $src1
   59403             : /*122440*/      OPC_MoveChild1,
   59404             : /*122441*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   59405             : /*122444*/      OPC_RecordMemRef,
   59406             : /*122445*/      OPC_RecordNode, // #1 = 'ld' chained node
   59407             : /*122446*/      OPC_CheckFoldableChainNode,
   59408             : /*122447*/      OPC_RecordChild1, // #2 = $src2
   59409             : /*122448*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   59410             : /*122450*/      OPC_Scope, 22, /*->122474*/ // 4 children in Scope
   59411             : /*122452*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   59412             : /*122454*/        OPC_MoveParent,
   59413             : /*122455*/        OPC_CheckType, MVT::i8,
   59414             : /*122457*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59415             : /*122460*/        OPC_EmitMergeInputChains1_1,
   59416             : /*122461*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
   59417             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59418             :                   // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
   59419             :                   // Dst: (ADD8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   59420             : /*122474*/      /*Scope*/ 22, /*->122497*/
   59421             : /*122475*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   59422             : /*122477*/        OPC_MoveParent,
   59423             : /*122478*/        OPC_CheckType, MVT::i16,
   59424             : /*122480*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59425             : /*122483*/        OPC_EmitMergeInputChains1_1,
   59426             : /*122484*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
   59427             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59428             :                   // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   59429             :                   // Dst: (ADD16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   59430             : /*122497*/      /*Scope*/ 22, /*->122520*/
   59431             : /*122498*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   59432             : /*122500*/        OPC_MoveParent,
   59433             : /*122501*/        OPC_CheckType, MVT::i32,
   59434             : /*122503*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59435             : /*122506*/        OPC_EmitMergeInputChains1_1,
   59436             : /*122507*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
   59437             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59438             :                   // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   59439             :                   // Dst: (ADD32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   59440             : /*122520*/      /*Scope*/ 22, /*->122543*/
   59441             : /*122521*/        OPC_CheckPredicate, 9, // Predicate_load
   59442             : /*122523*/        OPC_MoveParent,
   59443             : /*122524*/        OPC_CheckType, MVT::i64,
   59444             : /*122526*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59445             : /*122529*/        OPC_EmitMergeInputChains1_1,
   59446             : /*122530*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
   59447             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59448             :                   // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   59449             :                   // Dst: (ADD64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   59450             : /*122543*/      0, /*End of Scope*/
   59451             : /*122544*/    /*Scope*/ 50|128,1/*178*/, /*->122724*/
   59452             : /*122546*/      OPC_MoveChild0,
   59453             : /*122547*/      OPC_SwitchOpcode /*2 cases */, 104, TARGET_VAL(ISD::LOAD),// ->122655
   59454             : /*122551*/        OPC_RecordMemRef,
   59455             : /*122552*/        OPC_RecordNode, // #0 = 'ld' chained node
   59456             : /*122553*/        OPC_CheckFoldableChainNode,
   59457             : /*122554*/        OPC_RecordChild1, // #1 = $src2
   59458             : /*122555*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   59459             : /*122557*/        OPC_Scope, 23, /*->122582*/ // 4 children in Scope
   59460             : /*122559*/          OPC_CheckPredicate, 5, // Predicate_loadi8
   59461             : /*122561*/          OPC_MoveParent,
   59462             : /*122562*/          OPC_RecordChild1, // #2 = $src1
   59463             : /*122563*/          OPC_CheckType, MVT::i8,
   59464             : /*122565*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   59465             : /*122568*/          OPC_EmitMergeInputChains1_0,
   59466             : /*122569*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
   59467             :                         MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   59468             :                     // Src: (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
   59469             :                     // Dst: (ADD8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   59470             : /*122582*/        /*Scope*/ 23, /*->122606*/
   59471             : /*122583*/          OPC_CheckPredicate, 7, // Predicate_loadi16
   59472             : /*122585*/          OPC_MoveParent,
   59473             : /*122586*/          OPC_RecordChild1, // #2 = $src1
   59474             : /*122587*/          OPC_CheckType, MVT::i16,
   59475             : /*122589*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   59476             : /*122592*/          OPC_EmitMergeInputChains1_0,
   59477             : /*122593*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
   59478             :                         MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   59479             :                     // Src: (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
   59480             :                     // Dst: (ADD16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   59481             : /*122606*/        /*Scope*/ 23, /*->122630*/
   59482             : /*122607*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   59483             : /*122609*/          OPC_MoveParent,
   59484             : /*122610*/          OPC_RecordChild1, // #2 = $src1
   59485             : /*122611*/          OPC_CheckType, MVT::i32,
   59486             : /*122613*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   59487             : /*122616*/          OPC_EmitMergeInputChains1_0,
   59488             : /*122617*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rm), 0|OPFL_Chain|OPFL_MemRefs,
   59489             :                         MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   59490             :                     // Src: (add:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
   59491             :                     // Dst: (ADD32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   59492             : /*122630*/        /*Scope*/ 23, /*->122654*/
   59493             : /*122631*/          OPC_CheckPredicate, 9, // Predicate_load
   59494             : /*122633*/          OPC_MoveParent,
   59495             : /*122634*/          OPC_RecordChild1, // #2 = $src1
   59496             : /*122635*/          OPC_CheckType, MVT::i64,
   59497             : /*122637*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   59498             : /*122640*/          OPC_EmitMergeInputChains1_0,
   59499             : /*122641*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rm), 0|OPFL_Chain|OPFL_MemRefs,
   59500             :                         MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   59501             :                     // Src: (add:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
   59502             :                     // Dst: (ADD64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   59503             : /*122654*/        0, /*End of Scope*/
   59504             : /*122655*/      /*SwitchOpcode*/ 65, TARGET_VAL(ISD::AND),// ->122723
   59505             : /*122658*/        OPC_MoveChild0,
   59506             : /*122659*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
   59507             : /*122662*/        OPC_CheckChild0Integer, 2, 
   59508             : /*122664*/        OPC_RecordChild1, // #0 = physreg input EFLAGS
   59509             : /*122665*/        OPC_MoveParent,
   59510             : /*122666*/        OPC_CheckChild1Integer, 1, 
   59511             : /*122668*/        OPC_MoveParent,
   59512             : /*122669*/        OPC_RecordChild1, // #1 = $op
   59513             : /*122670*/        OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->122688
   59514             : /*122673*/          OPC_EmitInteger, MVT::i8, 0, 
   59515             : /*122676*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
   59516             : /*122679*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
   59517             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
   59518             :                     // Src: (add:{ *:[i8] } (and:{ *:[i8] } (X86setcc_c:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }), 1:{ *:[i8] }), GR8:{ *:[i8] }:$op) - Complexity = 19
   59519             :                     // Dst: (ADC8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$op, 0:{ *:[i8] })
   59520             : /*122688*/        /*SwitchType*/ 15, MVT::i32,// ->122705
   59521             : /*122690*/          OPC_EmitInteger, MVT::i32, 0, 
   59522             : /*122693*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
   59523             : /*122696*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
   59524             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
   59525             :                     // Src: (add:{ *:[i32] } (and:{ *:[i32] } (X86setcc_c:{ *:[i32] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }), 1:{ *:[i32] }), GR32:{ *:[i32] }:$op) - Complexity = 19
   59526             :                     // Dst: (ADC32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$op, 0:{ *:[i32] })
   59527             : /*122705*/        /*SwitchType*/ 15, MVT::i64,// ->122722
   59528             : /*122707*/          OPC_EmitInteger, MVT::i64, 0, 
   59529             : /*122710*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
   59530             : /*122713*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
   59531             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
   59532             :                     // Src: (add:{ *:[i64] } (and:{ *:[i64] } (X86setcc_c:{ *:[i64] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }), 1:{ *:[i64] }), GR64:{ *:[i64] }:$op) - Complexity = 19
   59533             :                     // Dst: (ADC64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$op, 0:{ *:[i64] })
   59534             : /*122722*/        0, // EndSwitchType
   59535             : /*122723*/      0, // EndSwitchOpcode
   59536             : /*122724*/    /*Scope*/ 69, /*->122794*/
   59537             : /*122725*/      OPC_RecordChild0, // #0 = $op
   59538             : /*122726*/      OPC_MoveChild1,
   59539             : /*122727*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   59540             : /*122730*/      OPC_MoveChild0,
   59541             : /*122731*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
   59542             : /*122734*/      OPC_CheckChild0Integer, 2, 
   59543             : /*122736*/      OPC_RecordChild1, // #1 = physreg input EFLAGS
   59544             : /*122737*/      OPC_MoveParent,
   59545             : /*122738*/      OPC_CheckChild1Integer, 1, 
   59546             : /*122740*/      OPC_MoveParent,
   59547             : /*122741*/      OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->122759
   59548             : /*122744*/        OPC_EmitInteger, MVT::i8, 0, 
   59549             : /*122747*/        OPC_EmitCopyToReg, 1, X86::EFLAGS,
   59550             : /*122750*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
   59551             :                       MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   59552             :                   // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$op, (and:{ *:[i8] } (X86setcc_c:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }), 1:{ *:[i8] })) - Complexity = 19
   59553             :                   // Dst: (ADC8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$op, 0:{ *:[i8] })
   59554             : /*122759*/      /*SwitchType*/ 15, MVT::i32,// ->122776
   59555             : /*122761*/        OPC_EmitInteger, MVT::i32, 0, 
   59556             : /*122764*/        OPC_EmitCopyToReg, 1, X86::EFLAGS,
   59557             : /*122767*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
   59558             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   59559             :                   // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$op, (and:{ *:[i32] } (X86setcc_c:{ *:[i32] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }), 1:{ *:[i32] })) - Complexity = 19
   59560             :                   // Dst: (ADC32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$op, 0:{ *:[i32] })
   59561             : /*122776*/      /*SwitchType*/ 15, MVT::i64,// ->122793
   59562             : /*122778*/        OPC_EmitInteger, MVT::i64, 0, 
   59563             : /*122781*/        OPC_EmitCopyToReg, 1, X86::EFLAGS,
   59564             : /*122784*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
   59565             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   59566             :                   // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$op, (and:{ *:[i64] } (X86setcc_c:{ *:[i64] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }), 1:{ *:[i64] })) - Complexity = 19
   59567             :                   // Dst: (ADC64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$op, 0:{ *:[i64] })
   59568             : /*122793*/      0, // EndSwitchType
   59569             : /*122794*/    /*Scope*/ 57, /*->122852*/
   59570             : /*122795*/      OPC_RecordNode, // #0 = $src
   59571             : /*122796*/      OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->122835
   59572             : /*122799*/        OPC_Scope, 16, /*->122817*/ // 2 children in Scope
   59573             : /*122801*/          OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   59574             : /*122803*/          OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   59575             : /*122806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
   59576             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   59577             :                     // Src: lea32addr:{ *:[i32] }:$src - Complexity = 18
   59578             :                     // Dst: (LEA32r:{ *:[i32] } lea32addr:{ *:[i32] }:$src)
   59579             : /*122817*/        /*Scope*/ 16, /*->122834*/
   59580             : /*122818*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   59581             : /*122820*/          OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
   59582             : /*122823*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
   59583             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   59584             :                     // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
   59585             :                     // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
   59586             : /*122834*/        0, /*End of Scope*/
   59587             : /*122835*/      /*SwitchType*/ 14, MVT::i64,// ->122851
   59588             : /*122837*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   59589             : /*122840*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
   59590             :                       MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   59591             :                   // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
   59592             :                   // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
   59593             : /*122851*/      0, // EndSwitchType
   59594             : /*122852*/    /*Scope*/ 23, /*->122876*/
   59595             : /*122853*/      OPC_RecordChild0, // #0 = $src1
   59596             : /*122854*/      OPC_MoveChild1,
   59597             : /*122855*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
   59598             : /*122858*/      OPC_RecordChild0, // #1 = $dst
   59599             : /*122859*/      OPC_MoveChild0,
   59600             : /*122860*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   59601             : /*122863*/      OPC_MoveParent,
   59602             : /*122864*/      OPC_MoveParent,
   59603             : /*122865*/      OPC_CheckType, MVT::i64,
   59604             : /*122867*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32), 0,
   59605             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   59606             :                 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (X86Wrapper:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$dst)) - Complexity = 9
   59607             :                 // Dst: (ADD64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (tglobaltlsaddr:{ *:[i64] }):$dst)
   59608             : /*122876*/    /*Scope*/ 23, /*->122900*/
   59609             : /*122877*/      OPC_MoveChild0,
   59610             : /*122878*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::Wrapper),
   59611             : /*122881*/      OPC_RecordChild0, // #0 = $dst
   59612             : /*122882*/      OPC_MoveChild0,
   59613             : /*122883*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   59614             : /*122886*/      OPC_MoveParent,
   59615             : /*122887*/      OPC_MoveParent,
   59616             : /*122888*/      OPC_RecordChild1, // #1 = $src1
   59617             : /*122889*/      OPC_CheckType, MVT::i64,
   59618             : /*122891*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32), 0,
   59619             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
   59620             :                 // Src: (add:{ *:[i64] } (X86Wrapper:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$dst), GR64:{ *:[i64] }:$src1) - Complexity = 9
   59621             :                 // Dst: (ADD64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (tglobaltlsaddr:{ *:[i64] }):$dst)
   59622             : /*122900*/    /*Scope*/ 10|128,3/*394*/, /*->123296*/
   59623             : /*122902*/      OPC_RecordChild0, // #0 = $src
   59624             : /*122903*/      OPC_Scope, 52, /*->122957*/ // 5 children in Scope
   59625             : /*122905*/        OPC_CheckChild1Integer, 1, 
   59626             : /*122907*/        OPC_SwitchType /*4 cases */, 10, MVT::i8,// ->122920
   59627             : /*122910*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
   59628             : /*122912*/          OPC_MorphNodeTo2, TARGET_VAL(X86::INC8r), 0,
   59629             :                         MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   59630             :                     // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src, 1:{ *:[i8] }) - Complexity = 8
   59631             :                     // Dst: (INC8r:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src)
   59632             : /*122920*/        /*SwitchType*/ 10, MVT::i16,// ->122932
   59633             : /*122922*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
   59634             : /*122924*/          OPC_MorphNodeTo2, TARGET_VAL(X86::INC16r), 0,
   59635             :                         MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   59636             :                     // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, 1:{ *:[i16] }) - Complexity = 8
   59637             :                     // Dst: (INC16r:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
   59638             : /*122932*/        /*SwitchType*/ 10, MVT::i32,// ->122944
   59639             : /*122934*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
   59640             : /*122936*/          OPC_MorphNodeTo2, TARGET_VAL(X86::INC32r), 0,
   59641             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   59642             :                     // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }) - Complexity = 8
   59643             :                     // Dst: (INC32r:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   59644             : /*122944*/        /*SwitchType*/ 10, MVT::i64,// ->122956
   59645             : /*122946*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
   59646             : /*122948*/          OPC_MorphNodeTo2, TARGET_VAL(X86::INC64r), 0,
   59647             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   59648             :                     // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }) - Complexity = 8
   59649             :                     // Dst: (INC64r:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   59650             : /*122956*/        0, // EndSwitchType
   59651             : /*122957*/      /*Scope*/ 61, /*->123019*/
   59652             : /*122958*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   59653             : /*122969*/        OPC_SwitchType /*4 cases */, 10, MVT::i8,// ->122982
   59654             : /*122972*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
   59655             : /*122974*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DEC8r), 0,
   59656             :                         MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   59657             :                     // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src, -1:{ *:[i8] }) - Complexity = 8
   59658             :                     // Dst: (DEC8r:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src)
   59659             : /*122982*/        /*SwitchType*/ 10, MVT::i16,// ->122994
   59660             : /*122984*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
   59661             : /*122986*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DEC16r), 0,
   59662             :                         MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   59663             :                     // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, -1:{ *:[i16] }) - Complexity = 8
   59664             :                     // Dst: (DEC16r:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
   59665             : /*122994*/        /*SwitchType*/ 10, MVT::i32,// ->123006
   59666             : /*122996*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
   59667             : /*122998*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DEC32r), 0,
   59668             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   59669             :                     // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }) - Complexity = 8
   59670             :                     // Dst: (DEC32r:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   59671             : /*123006*/        /*SwitchType*/ 10, MVT::i64,// ->123018
   59672             : /*123008*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->slowIncDec() || MF->getFunction().optForSize())
   59673             : /*123010*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DEC64r), 0,
   59674             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   59675             :                     // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }) - Complexity = 8
   59676             :                     // Dst: (DEC64r:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   59677             : /*123018*/        0, // EndSwitchType
   59678             : /*123019*/      /*Scope*/ 74, /*->123094*/
   59679             : /*123020*/        OPC_CheckChild1Integer, 0|128,1/*128*/, 
   59680             : /*123023*/        OPC_SwitchType /*3 cases */, 21, MVT::i16,// ->123047
   59681             : /*123026*/          OPC_EmitInteger, MVT::i16, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
   59682             : /*123038*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri8), 0,
   59683             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   59684             :                     // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src1, 128:{ *:[i16] }) - Complexity = 8
   59685             :                     // Dst: (SUB16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, -128:{ *:[i16] })
   59686             : /*123047*/        /*SwitchType*/ 21, MVT::i32,// ->123070
   59687             : /*123049*/          OPC_EmitInteger, MVT::i32, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
   59688             : /*123061*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri8), 0,
   59689             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   59690             :                     // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$src1, 128:{ *:[i32] }) - Complexity = 8
   59691             :                     // Dst: (SUB32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, -128:{ *:[i32] })
   59692             : /*123070*/        /*SwitchType*/ 21, MVT::i64,// ->123093
   59693             : /*123072*/          OPC_EmitInteger, MVT::i64, 0|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551488*/, 
   59694             : /*123084*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri8), 0,
   59695             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   59696             :                     // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, 128:{ *:[i64] }) - Complexity = 8
   59697             :                     // Dst: (SUB64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, -128:{ *:[i64] })
   59698             : /*123093*/        0, // EndSwitchType
   59699             : /*123094*/      /*Scope*/ 29, /*->123124*/
   59700             : /*123095*/        OPC_CheckChild1Integer, 0|128,0|128,0|128,0|128,8/*2147483648*/, 
   59701             : /*123101*/        OPC_CheckType, MVT::i64,
   59702             : /*123103*/        OPC_EmitInteger, MVT::i64, 0|128,0|128,0|128,0|128,120|128,127|128,127|128,127|128,127|128,1/*18446744071562067968*/, 
   59703             : /*123115*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri32), 0,
   59704             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   59705             :                   // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, 2147483648:{ *:[i64] }) - Complexity = 8
   59706             :                   // Dst: (SUB64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, -2147483648:{ *:[i64] })
   59707             : /*123124*/      /*Scope*/ 41|128,1/*169*/, /*->123295*/
   59708             : /*123126*/        OPC_RecordChild1, // #1 = $src2
   59709             : /*123127*/        OPC_Scope, 117, /*->123246*/ // 5 children in Scope
   59710             : /*123129*/          OPC_MoveChild1,
   59711             : /*123130*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   59712             : /*123133*/          OPC_Scope, 16, /*->123151*/ // 5 children in Scope
   59713             : /*123135*/            OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   59714             : /*123137*/            OPC_MoveParent,
   59715             : /*123138*/            OPC_CheckType, MVT::i16,
   59716             : /*123140*/            OPC_EmitConvertToTarget, 1,
   59717             : /*123142*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri8), 0,
   59718             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   59719             :                       // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
   59720             :                       // Dst: (ADD16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
   59721             : /*123151*/          /*Scope*/ 16, /*->123168*/
   59722             : /*123152*/            OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   59723             : /*123154*/            OPC_MoveParent,
   59724             : /*123155*/            OPC_CheckType, MVT::i32,
   59725             : /*123157*/            OPC_EmitConvertToTarget, 1,
   59726             : /*123159*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri8), 0,
   59727             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   59728             :                       // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
   59729             :                       // Dst: (ADD32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
   59730             : /*123168*/          /*Scope*/ 16, /*->123185*/
   59731             : /*123169*/            OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   59732             : /*123171*/            OPC_MoveParent,
   59733             : /*123172*/            OPC_CheckType, MVT::i64,
   59734             : /*123174*/            OPC_EmitConvertToTarget, 1,
   59735             : /*123176*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri8), 0,
   59736             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   59737             :                       // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
   59738             :                       // Dst: (ADD64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
   59739             : /*123185*/          /*Scope*/ 16, /*->123202*/
   59740             : /*123186*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   59741             : /*123188*/            OPC_MoveParent,
   59742             : /*123189*/            OPC_CheckType, MVT::i64,
   59743             : /*123191*/            OPC_EmitConvertToTarget, 1,
   59744             : /*123193*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32), 0,
   59745             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   59746             :                       // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
   59747             :                       // Dst: (ADD64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
   59748             : /*123202*/          /*Scope*/ 42, /*->123245*/
   59749             : /*123203*/            OPC_MoveParent,
   59750             : /*123204*/            OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->123218
   59751             : /*123207*/              OPC_EmitConvertToTarget, 1,
   59752             : /*123209*/              OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8ri), 0,
   59753             :                             MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   59754             :                         // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   59755             :                         // Dst: (ADD8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
   59756             : /*123218*/            /*SwitchType*/ 11, MVT::i16,// ->123231
   59757             : /*123220*/              OPC_EmitConvertToTarget, 1,
   59758             : /*123222*/              OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri), 0,
   59759             :                             MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   59760             :                         // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
   59761             :                         // Dst: (ADD16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   59762             : /*123231*/            /*SwitchType*/ 11, MVT::i32,// ->123244
   59763             : /*123233*/              OPC_EmitConvertToTarget, 1,
   59764             : /*123235*/              OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri), 0,
   59765             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   59766             :                         // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
   59767             :                         // Dst: (ADD32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   59768             : /*123244*/            0, // EndSwitchType
   59769             : /*123245*/          0, /*End of Scope*/
   59770             : /*123246*/        /*Scope*/ 11, /*->123258*/
   59771             : /*123247*/          OPC_CheckType, MVT::i8,
   59772             : /*123249*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD8rr), 0,
   59773             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   59774             :                     // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
   59775             :                     // Dst: (ADD8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
   59776             : /*123258*/        /*Scope*/ 11, /*->123270*/
   59777             : /*123259*/          OPC_CheckType, MVT::i16,
   59778             : /*123261*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rr), 0,
   59779             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   59780             :                     // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
   59781             :                     // Dst: (ADD16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   59782             : /*123270*/        /*Scope*/ 11, /*->123282*/
   59783             : /*123271*/          OPC_CheckType, MVT::i32,
   59784             : /*123273*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rr), 0,
   59785             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   59786             :                     // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   59787             :                     // Dst: (ADD32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   59788             : /*123282*/        /*Scope*/ 11, /*->123294*/
   59789             : /*123283*/          OPC_CheckType, MVT::i64,
   59790             : /*123285*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rr), 0,
   59791             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   59792             :                     // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   59793             :                     // Dst: (ADD64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   59794             : /*123294*/        0, /*End of Scope*/
   59795             : /*123295*/      0, /*End of Scope*/
   59796             : /*123296*/    /*Scope*/ 67, /*->123364*/
   59797             : /*123297*/      OPC_MoveChild0,
   59798             : /*123298*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PMULDQ),
   59799             : /*123301*/      OPC_MoveChild0,
   59800             : /*123302*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   59801             : /*123305*/      OPC_MoveChild0,
   59802             : /*123306*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFD),
   59803             : /*123309*/      OPC_RecordChild0, // #0 = $src1
   59804             : /*123310*/      OPC_CheckChild1Integer, 117|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551605*/, 
   59805             : /*123321*/      OPC_CheckType, MVT::v4i32,
   59806             : /*123323*/      OPC_MoveParent,
   59807             : /*123324*/      OPC_MoveParent,
   59808             : /*123325*/      OPC_MoveChild1,
   59809             : /*123326*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   59810             : /*123329*/      OPC_MoveChild0,
   59811             : /*123330*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFD),
   59812             : /*123333*/      OPC_RecordChild0, // #1 = $src2
   59813             : /*123334*/      OPC_CheckChild1Integer, 117|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551605*/, 
   59814             : /*123345*/      OPC_CheckType, MVT::v4i32,
   59815             : /*123347*/      OPC_MoveParent,
   59816             : /*123348*/      OPC_MoveParent,
   59817             : /*123349*/      OPC_MoveParent,
   59818             : /*123350*/      OPC_RecordChild1, // #2 = $src3
   59819             : /*123351*/      OPC_CheckType, MVT::v2i64,
   59820             : /*123353*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   59821             : /*123355*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQHrr), 0,
   59822             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   59823             :                 // 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
   59824             :                 // Dst: (VPMACSDQHrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3)
   59825             : /*123364*/    /*Scope*/ 75|128,4/*587*/, /*->123953*/
   59826             : /*123366*/      OPC_RecordChild0, // #0 = $src1
   59827             : /*123367*/      OPC_MoveChild1,
   59828             : /*123368*/      OPC_SwitchOpcode /*2 cases */, 43|128,3/*427*/, TARGET_VAL(ISD::BITCAST),// ->123800
   59829             : /*123373*/        OPC_MoveChild0,
   59830             : /*123374*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   59831             : /*123377*/        OPC_RecordMemRef,
   59832             : /*123378*/        OPC_RecordNode, // #1 = 'ld' chained node
   59833             : /*123379*/        OPC_CheckFoldableChainNode,
   59834             : /*123380*/        OPC_RecordChild1, // #2 = $src2
   59835             : /*123381*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   59836             : /*123383*/        OPC_CheckPredicate, 9, // Predicate_load
   59837             : /*123385*/        OPC_SwitchType /*3 cases */, 83|128,1/*211*/, MVT::v2i64,// ->123600
   59838             : /*123389*/          OPC_Scope, 22, /*->123413*/ // 7 children in Scope
   59839             : /*123391*/            OPC_MoveParent,
   59840             : /*123392*/            OPC_MoveParent,
   59841             : /*123393*/            OPC_CheckType, MVT::v16i8,
   59842             : /*123395*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   59843             : /*123397*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59844             : /*123400*/            OPC_EmitMergeInputChains1_1,
   59845             : /*123401*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
   59846             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59847             :                       // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   59848             :                       // Dst: (VPADDBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   59849             : /*123413*/          /*Scope*/ 24, /*->123438*/
   59850             : /*123414*/            OPC_CheckPredicate, 48, // Predicate_memop
   59851             : /*123416*/            OPC_MoveParent,
   59852             : /*123417*/            OPC_MoveParent,
   59853             : /*123418*/            OPC_CheckType, MVT::v16i8,
   59854             : /*123420*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   59855             : /*123422*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59856             : /*123425*/            OPC_EmitMergeInputChains1_1,
   59857             : /*123426*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
   59858             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59859             :                       // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
   59860             :                       // Dst: (PADDBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   59861             : /*123438*/          /*Scope*/ 22, /*->123461*/
   59862             : /*123439*/            OPC_MoveParent,
   59863             : /*123440*/            OPC_MoveParent,
   59864             : /*123441*/            OPC_CheckType, MVT::v8i16,
   59865             : /*123443*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   59866             : /*123445*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59867             : /*123448*/            OPC_EmitMergeInputChains1_1,
   59868             : /*123449*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
   59869             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59870             :                       // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   59871             :                       // Dst: (VPADDWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   59872             : /*123461*/          /*Scope*/ 24, /*->123486*/
   59873             : /*123462*/            OPC_CheckPredicate, 48, // Predicate_memop
   59874             : /*123464*/            OPC_MoveParent,
   59875             : /*123465*/            OPC_MoveParent,
   59876             : /*123466*/            OPC_CheckType, MVT::v8i16,
   59877             : /*123468*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   59878             : /*123470*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59879             : /*123473*/            OPC_EmitMergeInputChains1_1,
   59880             : /*123474*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
   59881             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59882             :                       // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
   59883             :                       // Dst: (PADDWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   59884             : /*123486*/          /*Scope*/ 22, /*->123509*/
   59885             : /*123487*/            OPC_MoveParent,
   59886             : /*123488*/            OPC_MoveParent,
   59887             : /*123489*/            OPC_CheckType, MVT::v4i32,
   59888             : /*123491*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   59889             : /*123493*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59890             : /*123496*/            OPC_EmitMergeInputChains1_1,
   59891             : /*123497*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
   59892             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59893             :                       // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   59894             :                       // Dst: (VPADDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   59895             : /*123509*/          /*Scope*/ 24, /*->123534*/
   59896             : /*123510*/            OPC_CheckPredicate, 48, // Predicate_memop
   59897             : /*123512*/            OPC_MoveParent,
   59898             : /*123513*/            OPC_MoveParent,
   59899             : /*123514*/            OPC_CheckType, MVT::v4i32,
   59900             : /*123516*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   59901             : /*123518*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59902             : /*123521*/            OPC_EmitMergeInputChains1_1,
   59903             : /*123522*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
   59904             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59905             :                       // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
   59906             :                       // Dst: (PADDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   59907             : /*123534*/          /*Scope*/ 64, /*->123599*/
   59908             : /*123535*/            OPC_MoveParent,
   59909             : /*123536*/            OPC_MoveParent,
   59910             : /*123537*/            OPC_SwitchType /*3 cases */, 18, MVT::v4i32,// ->123558
   59911             : /*123540*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   59912             : /*123542*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59913             : /*123545*/              OPC_EmitMergeInputChains1_1,
   59914             : /*123546*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   59915             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59916             :                         // Src: (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   59917             :                         // Dst: (VPADDDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   59918             : /*123558*/            /*SwitchType*/ 18, MVT::v8i16,// ->123578
   59919             : /*123560*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   59920             : /*123562*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59921             : /*123565*/              OPC_EmitMergeInputChains1_1,
   59922             : /*123566*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   59923             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59924             :                         // Src: (add:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   59925             :                         // Dst: (VPADDWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   59926             : /*123578*/            /*SwitchType*/ 18, MVT::v16i8,// ->123598
   59927             : /*123580*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   59928             : /*123582*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59929             : /*123585*/              OPC_EmitMergeInputChains1_1,
   59930             : /*123586*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   59931             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59932             :                         // Src: (add:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   59933             :                         // Dst: (VPADDBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   59934             : /*123598*/            0, // EndSwitchType
   59935             : /*123599*/          0, /*End of Scope*/
   59936             : /*123600*/        /*SwitchType*/ 2|128,1/*130*/, MVT::v4i64,// ->123733
   59937             : /*123603*/          OPC_MoveParent,
   59938             : /*123604*/          OPC_MoveParent,
   59939             : /*123605*/          OPC_SwitchType /*3 cases */, 40, MVT::v32i8,// ->123648
   59940             : /*123608*/            OPC_Scope, 18, /*->123628*/ // 2 children in Scope
   59941             : /*123610*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   59942             : /*123612*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59943             : /*123615*/              OPC_EmitMergeInputChains1_1,
   59944             : /*123616*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBYrm), 0|OPFL_Chain|OPFL_MemRefs,
   59945             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59946             :                         // Src: (add:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   59947             :                         // Dst: (VPADDBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   59948             : /*123628*/            /*Scope*/ 18, /*->123647*/
   59949             : /*123629*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   59950             : /*123631*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59951             : /*123634*/              OPC_EmitMergeInputChains1_1,
   59952             : /*123635*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   59953             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59954             :                         // Src: (add:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   59955             :                         // Dst: (VPADDBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   59956             : /*123647*/            0, /*End of Scope*/
   59957             : /*123648*/          /*SwitchType*/ 40, MVT::v16i16,// ->123690
   59958             : /*123650*/            OPC_Scope, 18, /*->123670*/ // 2 children in Scope
   59959             : /*123652*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   59960             : /*123654*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59961             : /*123657*/              OPC_EmitMergeInputChains1_1,
   59962             : /*123658*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
   59963             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59964             :                         // Src: (add:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   59965             :                         // Dst: (VPADDWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   59966             : /*123670*/            /*Scope*/ 18, /*->123689*/
   59967             : /*123671*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   59968             : /*123673*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59969             : /*123676*/              OPC_EmitMergeInputChains1_1,
   59970             : /*123677*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   59971             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59972             :                         // Src: (add:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   59973             :                         // Dst: (VPADDWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   59974             : /*123689*/            0, /*End of Scope*/
   59975             : /*123690*/          /*SwitchType*/ 40, MVT::v8i32,// ->123732
   59976             : /*123692*/            OPC_Scope, 18, /*->123712*/ // 2 children in Scope
   59977             : /*123694*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   59978             : /*123696*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59979             : /*123699*/              OPC_EmitMergeInputChains1_1,
   59980             : /*123700*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   59981             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59982             :                         // Src: (add:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   59983             :                         // Dst: (VPADDDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   59984             : /*123712*/            /*Scope*/ 18, /*->123731*/
   59985             : /*123713*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   59986             : /*123715*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   59987             : /*123718*/              OPC_EmitMergeInputChains1_1,
   59988             : /*123719*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   59989             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   59990             :                         // Src: (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   59991             :                         // Dst: (VPADDDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   59992             : /*123731*/            0, /*End of Scope*/
   59993             : /*123732*/          0, // EndSwitchType
   59994             : /*123733*/        /*SwitchType*/ 64, MVT::v8i64,// ->123799
   59995             : /*123735*/          OPC_MoveParent,
   59996             : /*123736*/          OPC_MoveParent,
   59997             : /*123737*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->123758
   59998             : /*123740*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   59999             : /*123742*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60000             : /*123745*/            OPC_EmitMergeInputChains1_1,
   60001             : /*123746*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   60002             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60003             :                       // Src: (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   60004             :                       // Dst: (VPADDDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   60005             : /*123758*/          /*SwitchType*/ 18, MVT::v32i16,// ->123778
   60006             : /*123760*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   60007             : /*123762*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60008             : /*123765*/            OPC_EmitMergeInputChains1_1,
   60009             : /*123766*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrm), 0|OPFL_Chain|OPFL_MemRefs,
   60010             :                           MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60011             :                       // Src: (add:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   60012             :                       // Dst: (VPADDWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   60013             : /*123778*/          /*SwitchType*/ 18, MVT::v64i8,// ->123798
   60014             : /*123780*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   60015             : /*123782*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60016             : /*123785*/            OPC_EmitMergeInputChains1_1,
   60017             : /*123786*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrm), 0|OPFL_Chain|OPFL_MemRefs,
   60018             :                           MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60019             :                       // Src: (add:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   60020             :                       // Dst: (VPADDBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   60021             : /*123798*/          0, // EndSwitchType
   60022             : /*123799*/        0, // EndSwitchType
   60023             : /*123800*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->123952
   60024             : /*123804*/        OPC_MoveChild0,
   60025             : /*123805*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   60026             : /*123808*/        OPC_RecordMemRef,
   60027             : /*123809*/        OPC_RecordNode, // #1 = 'ld' chained node
   60028             : /*123810*/        OPC_CheckFoldableChainNode,
   60029             : /*123811*/        OPC_RecordChild1, // #2 = $src2
   60030             : /*123812*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   60031             : /*123814*/        OPC_SwitchType /*2 cases */, 66, MVT::i64,// ->123883
   60032             : /*123817*/          OPC_CheckPredicate, 9, // Predicate_load
   60033             : /*123819*/          OPC_MoveParent,
   60034             : /*123820*/          OPC_MoveParent,
   60035             : /*123821*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->123842
   60036             : /*123824*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   60037             : /*123826*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60038             : /*123829*/            OPC_EmitMergeInputChains1_1,
   60039             : /*123830*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   60040             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60041             :                       // Src: (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   60042             :                       // Dst: (VPADDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60043             : /*123842*/          /*SwitchType*/ 18, MVT::v4i64,// ->123862
   60044             : /*123844*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60045             : /*123846*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60046             : /*123849*/            OPC_EmitMergeInputChains1_1,
   60047             : /*123850*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   60048             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60049             :                       // Src: (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   60050             :                       // Dst: (VPADDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60051             : /*123862*/          /*SwitchType*/ 18, MVT::v2i64,// ->123882
   60052             : /*123864*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60053             : /*123866*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60054             : /*123869*/            OPC_EmitMergeInputChains1_1,
   60055             : /*123870*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   60056             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60057             :                       // Src: (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   60058             :                       // Dst: (VPADDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60059             : /*123882*/          0, // EndSwitchType
   60060             : /*123883*/        /*SwitchType*/ 66, MVT::i32,// ->123951
   60061             : /*123885*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   60062             : /*123887*/          OPC_MoveParent,
   60063             : /*123888*/          OPC_MoveParent,
   60064             : /*123889*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->123910
   60065             : /*123892*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   60066             : /*123894*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60067             : /*123897*/            OPC_EmitMergeInputChains1_1,
   60068             : /*123898*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   60069             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60070             :                       // Src: (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   60071             :                       // Dst: (VPADDDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   60072             : /*123910*/          /*SwitchType*/ 18, MVT::v8i32,// ->123930
   60073             : /*123912*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60074             : /*123914*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60075             : /*123917*/            OPC_EmitMergeInputChains1_1,
   60076             : /*123918*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   60077             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60078             :                       // Src: (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   60079             :                       // Dst: (VPADDDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   60080             : /*123930*/          /*SwitchType*/ 18, MVT::v4i32,// ->123950
   60081             : /*123932*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60082             : /*123934*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60083             : /*123937*/            OPC_EmitMergeInputChains1_1,
   60084             : /*123938*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   60085             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60086             :                       // Src: (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   60087             :                       // Dst: (VPADDDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   60088             : /*123950*/          0, // EndSwitchType
   60089             : /*123951*/        0, // EndSwitchType
   60090             : /*123952*/      0, // EndSwitchOpcode
   60091             : /*123953*/    /*Scope*/ 85|128,4/*597*/, /*->124552*/
   60092             : /*123955*/      OPC_MoveChild0,
   60093             : /*123956*/      OPC_SwitchOpcode /*2 cases */, 52|128,3/*436*/, TARGET_VAL(ISD::BITCAST),// ->124397
   60094             : /*123961*/        OPC_MoveChild0,
   60095             : /*123962*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   60096             : /*123965*/        OPC_RecordMemRef,
   60097             : /*123966*/        OPC_RecordNode, // #0 = 'ld' chained node
   60098             : /*123967*/        OPC_CheckFoldableChainNode,
   60099             : /*123968*/        OPC_RecordChild1, // #1 = $src2
   60100             : /*123969*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   60101             : /*123971*/        OPC_CheckPredicate, 9, // Predicate_load
   60102             : /*123973*/        OPC_SwitchType /*3 cases */, 90|128,1/*218*/, MVT::v2i64,// ->124195
   60103             : /*123977*/          OPC_Scope, 23, /*->124002*/ // 7 children in Scope
   60104             : /*123979*/            OPC_MoveParent,
   60105             : /*123980*/            OPC_MoveParent,
   60106             : /*123981*/            OPC_RecordChild1, // #2 = $src1
   60107             : /*123982*/            OPC_CheckType, MVT::v16i8,
   60108             : /*123984*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   60109             : /*123986*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60110             : /*123989*/            OPC_EmitMergeInputChains1_0,
   60111             : /*123990*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
   60112             :                           MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60113             :                       // Src: (add:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
   60114             :                       // Dst: (VPADDBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   60115             : /*124002*/          /*Scope*/ 25, /*->124028*/
   60116             : /*124003*/            OPC_CheckPredicate, 48, // Predicate_memop
   60117             : /*124005*/            OPC_MoveParent,
   60118             : /*124006*/            OPC_MoveParent,
   60119             : /*124007*/            OPC_RecordChild1, // #2 = $src1
   60120             : /*124008*/            OPC_CheckType, MVT::v16i8,
   60121             : /*124010*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   60122             : /*124012*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60123             : /*124015*/            OPC_EmitMergeInputChains1_0,
   60124             : /*124016*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PADDBrm), 0|OPFL_Chain|OPFL_MemRefs,
   60125             :                           MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60126             :                       // Src: (add:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
   60127             :                       // Dst: (PADDBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   60128             : /*124028*/          /*Scope*/ 23, /*->124052*/
   60129             : /*124029*/            OPC_MoveParent,
   60130             : /*124030*/            OPC_MoveParent,
   60131             : /*124031*/            OPC_RecordChild1, // #2 = $src1
   60132             : /*124032*/            OPC_CheckType, MVT::v8i16,
   60133             : /*124034*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   60134             : /*124036*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60135             : /*124039*/            OPC_EmitMergeInputChains1_0,
   60136             : /*124040*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
   60137             :                           MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60138             :                       // Src: (add:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
   60139             :                       // Dst: (VPADDWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   60140             : /*124052*/          /*Scope*/ 25, /*->124078*/
   60141             : /*124053*/            OPC_CheckPredicate, 48, // Predicate_memop
   60142             : /*124055*/            OPC_MoveParent,
   60143             : /*124056*/            OPC_MoveParent,
   60144             : /*124057*/            OPC_RecordChild1, // #2 = $src1
   60145             : /*124058*/            OPC_CheckType, MVT::v8i16,
   60146             : /*124060*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   60147             : /*124062*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60148             : /*124065*/            OPC_EmitMergeInputChains1_0,
   60149             : /*124066*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
   60150             :                           MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60151             :                       // Src: (add:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
   60152             :                       // Dst: (PADDWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   60153             : /*124078*/          /*Scope*/ 23, /*->124102*/
   60154             : /*124079*/            OPC_MoveParent,
   60155             : /*124080*/            OPC_MoveParent,
   60156             : /*124081*/            OPC_RecordChild1, // #2 = $src1
   60157             : /*124082*/            OPC_CheckType, MVT::v4i32,
   60158             : /*124084*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   60159             : /*124086*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60160             : /*124089*/            OPC_EmitMergeInputChains1_0,
   60161             : /*124090*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
   60162             :                           MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60163             :                       // Src: (add:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1) - Complexity = 28
   60164             :                       // Dst: (VPADDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   60165             : /*124102*/          /*Scope*/ 25, /*->124128*/
   60166             : /*124103*/            OPC_CheckPredicate, 48, // Predicate_memop
   60167             : /*124105*/            OPC_MoveParent,
   60168             : /*124106*/            OPC_MoveParent,
   60169             : /*124107*/            OPC_RecordChild1, // #2 = $src1
   60170             : /*124108*/            OPC_CheckType, MVT::v4i32,
   60171             : /*124110*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   60172             : /*124112*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60173             : /*124115*/            OPC_EmitMergeInputChains1_0,
   60174             : /*124116*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
   60175             :                           MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60176             :                       // Src: (add:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v4i32] }:$src1) - Complexity = 28
   60177             :                       // Dst: (PADDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   60178             : /*124128*/          /*Scope*/ 65, /*->124194*/
   60179             : /*124129*/            OPC_MoveParent,
   60180             : /*124130*/            OPC_MoveParent,
   60181             : /*124131*/            OPC_RecordChild1, // #2 = $src1
   60182             : /*124132*/            OPC_SwitchType /*3 cases */, 18, MVT::v4i32,// ->124153
   60183             : /*124135*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60184             : /*124137*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60185             : /*124140*/              OPC_EmitMergeInputChains1_0,
   60186             : /*124141*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   60187             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60188             :                         // Src: (add:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1) - Complexity = 28
   60189             :                         // Dst: (VPADDDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   60190             : /*124153*/            /*SwitchType*/ 18, MVT::v8i16,// ->124173
   60191             : /*124155*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   60192             : /*124157*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60193             : /*124160*/              OPC_EmitMergeInputChains1_0,
   60194             : /*124161*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   60195             :                             MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60196             :                         // Src: (add:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1) - Complexity = 28
   60197             :                         // Dst: (VPADDWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   60198             : /*124173*/            /*SwitchType*/ 18, MVT::v16i8,// ->124193
   60199             : /*124175*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   60200             : /*124177*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60201             : /*124180*/              OPC_EmitMergeInputChains1_0,
   60202             : /*124181*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   60203             :                             MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60204             :                         // Src: (add:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1) - Complexity = 28
   60205             :                         // Dst: (VPADDBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   60206             : /*124193*/            0, // EndSwitchType
   60207             : /*124194*/          0, /*End of Scope*/
   60208             : /*124195*/        /*SwitchType*/ 3|128,1/*131*/, MVT::v4i64,// ->124329
   60209             : /*124198*/          OPC_MoveParent,
   60210             : /*124199*/          OPC_MoveParent,
   60211             : /*124200*/          OPC_RecordChild1, // #2 = $src1
   60212             : /*124201*/          OPC_SwitchType /*3 cases */, 40, MVT::v32i8,// ->124244
   60213             : /*124204*/            OPC_Scope, 18, /*->124224*/ // 2 children in Scope
   60214             : /*124206*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   60215             : /*124208*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60216             : /*124211*/              OPC_EmitMergeInputChains1_0,
   60217             : /*124212*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBYrm), 0|OPFL_Chain|OPFL_MemRefs,
   60218             :                             MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60219             :                         // Src: (add:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v32i8] }:$src1) - Complexity = 28
   60220             :                         // Dst: (VPADDBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   60221             : /*124224*/            /*Scope*/ 18, /*->124243*/
   60222             : /*124225*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   60223             : /*124227*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60224             : /*124230*/              OPC_EmitMergeInputChains1_0,
   60225             : /*124231*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   60226             :                             MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60227             :                         // Src: (add:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1) - Complexity = 28
   60228             :                         // Dst: (VPADDBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   60229             : /*124243*/            0, /*End of Scope*/
   60230             : /*124244*/          /*SwitchType*/ 40, MVT::v16i16,// ->124286
   60231             : /*124246*/            OPC_Scope, 18, /*->124266*/ // 2 children in Scope
   60232             : /*124248*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   60233             : /*124250*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60234             : /*124253*/              OPC_EmitMergeInputChains1_0,
   60235             : /*124254*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
   60236             :                             MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60237             :                         // Src: (add:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1) - Complexity = 28
   60238             :                         // Dst: (VPADDWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   60239             : /*124266*/            /*Scope*/ 18, /*->124285*/
   60240             : /*124267*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   60241             : /*124269*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60242             : /*124272*/              OPC_EmitMergeInputChains1_0,
   60243             : /*124273*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   60244             :                             MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60245             :                         // Src: (add:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1) - Complexity = 28
   60246             :                         // Dst: (VPADDWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   60247             : /*124285*/            0, /*End of Scope*/
   60248             : /*124286*/          /*SwitchType*/ 40, MVT::v8i32,// ->124328
   60249             : /*124288*/            OPC_Scope, 18, /*->124308*/ // 2 children in Scope
   60250             : /*124290*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   60251             : /*124292*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60252             : /*124295*/              OPC_EmitMergeInputChains1_0,
   60253             : /*124296*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   60254             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60255             :                         // Src: (add:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v8i32] }:$src1) - Complexity = 28
   60256             :                         // Dst: (VPADDDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   60257             : /*124308*/            /*Scope*/ 18, /*->124327*/
   60258             : /*124309*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60259             : /*124311*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60260             : /*124314*/              OPC_EmitMergeInputChains1_0,
   60261             : /*124315*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   60262             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60263             :                         // Src: (add:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1) - Complexity = 28
   60264             :                         // Dst: (VPADDDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   60265             : /*124327*/            0, /*End of Scope*/
   60266             : /*124328*/          0, // EndSwitchType
   60267             : /*124329*/        /*SwitchType*/ 65, MVT::v8i64,// ->124396
   60268             : /*124331*/          OPC_MoveParent,
   60269             : /*124332*/          OPC_MoveParent,
   60270             : /*124333*/          OPC_RecordChild1, // #2 = $src1
   60271             : /*124334*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->124355
   60272             : /*124337*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   60273             : /*124339*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60274             : /*124342*/            OPC_EmitMergeInputChains1_0,
   60275             : /*124343*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   60276             :                           MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60277             :                       // Src: (add:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1) - Complexity = 28
   60278             :                       // Dst: (VPADDDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   60279             : /*124355*/          /*SwitchType*/ 18, MVT::v32i16,// ->124375
   60280             : /*124357*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   60281             : /*124359*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60282             : /*124362*/            OPC_EmitMergeInputChains1_0,
   60283             : /*124363*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrm), 0|OPFL_Chain|OPFL_MemRefs,
   60284             :                           MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60285             :                       // Src: (add:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1) - Complexity = 28
   60286             :                       // Dst: (VPADDWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   60287             : /*124375*/          /*SwitchType*/ 18, MVT::v64i8,// ->124395
   60288             : /*124377*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   60289             : /*124379*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60290             : /*124382*/            OPC_EmitMergeInputChains1_0,
   60291             : /*124383*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrm), 0|OPFL_Chain|OPFL_MemRefs,
   60292             :                           MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60293             :                       // Src: (add:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1) - Complexity = 28
   60294             :                       // Dst: (VPADDBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   60295             : /*124395*/          0, // EndSwitchType
   60296             : /*124396*/        0, // EndSwitchType
   60297             : /*124397*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->124551
   60298             : /*124401*/        OPC_MoveChild0,
   60299             : /*124402*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   60300             : /*124405*/        OPC_RecordMemRef,
   60301             : /*124406*/        OPC_RecordNode, // #0 = 'ld' chained node
   60302             : /*124407*/        OPC_CheckFoldableChainNode,
   60303             : /*124408*/        OPC_RecordChild1, // #1 = $src2
   60304             : /*124409*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   60305             : /*124411*/        OPC_SwitchType /*2 cases */, 67, MVT::i64,// ->124481
   60306             : /*124414*/          OPC_CheckPredicate, 9, // Predicate_load
   60307             : /*124416*/          OPC_MoveParent,
   60308             : /*124417*/          OPC_MoveParent,
   60309             : /*124418*/          OPC_RecordChild1, // #2 = $src1
   60310             : /*124419*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->124440
   60311             : /*124422*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   60312             : /*124424*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60313             : /*124427*/            OPC_EmitMergeInputChains1_0,
   60314             : /*124428*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   60315             :                           MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60316             :                       // Src: (add:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1) - Complexity = 28
   60317             :                       // Dst: (VPADDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60318             : /*124440*/          /*SwitchType*/ 18, MVT::v4i64,// ->124460
   60319             : /*124442*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60320             : /*124444*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60321             : /*124447*/            OPC_EmitMergeInputChains1_0,
   60322             : /*124448*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   60323             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60324             :                       // Src: (add:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
   60325             :                       // Dst: (VPADDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60326             : /*124460*/          /*SwitchType*/ 18, MVT::v2i64,// ->124480
   60327             : /*124462*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60328             : /*124464*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60329             : /*124467*/            OPC_EmitMergeInputChains1_0,
   60330             : /*124468*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   60331             :                           MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60332             :                       // Src: (add:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
   60333             :                       // Dst: (VPADDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60334             : /*124480*/          0, // EndSwitchType
   60335             : /*124481*/        /*SwitchType*/ 67, MVT::i32,// ->124550
   60336             : /*124483*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   60337             : /*124485*/          OPC_MoveParent,
   60338             : /*124486*/          OPC_MoveParent,
   60339             : /*124487*/          OPC_RecordChild1, // #2 = $src1
   60340             : /*124488*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->124509
   60341             : /*124491*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   60342             : /*124493*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60343             : /*124496*/            OPC_EmitMergeInputChains1_0,
   60344             : /*124497*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   60345             :                           MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60346             :                       // Src: (add:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1) - Complexity = 28
   60347             :                       // Dst: (VPADDDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   60348             : /*124509*/          /*SwitchType*/ 18, MVT::v8i32,// ->124529
   60349             : /*124511*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60350             : /*124513*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60351             : /*124516*/            OPC_EmitMergeInputChains1_0,
   60352             : /*124517*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   60353             :                           MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60354             :                       // Src: (add:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1) - Complexity = 28
   60355             :                       // Dst: (VPADDDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   60356             : /*124529*/          /*SwitchType*/ 18, MVT::v4i32,// ->124549
   60357             : /*124531*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60358             : /*124533*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60359             : /*124536*/            OPC_EmitMergeInputChains1_0,
   60360             : /*124537*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   60361             :                           MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60362             :                       // Src: (add:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1) - Complexity = 28
   60363             :                       // Dst: (VPADDDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   60364             : /*124549*/          0, // EndSwitchType
   60365             : /*124550*/        0, // EndSwitchType
   60366             : /*124551*/      0, // EndSwitchOpcode
   60367             : /*124552*/    /*Scope*/ 87|128,1/*215*/, /*->124769*/
   60368             : /*124554*/      OPC_RecordChild0, // #0 = $src3
   60369             : /*124555*/      OPC_MoveChild1,
   60370             : /*124556*/      OPC_SwitchOpcode /*2 cases */, 62, TARGET_VAL(X86ISD::PMULDQ),// ->124622
   60371             : /*124560*/        OPC_MoveChild0,
   60372             : /*124561*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   60373             : /*124564*/        OPC_MoveChild0,
   60374             : /*124565*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFD),
   60375             : /*124568*/        OPC_RecordChild0, // #1 = $src1
   60376             : /*124569*/        OPC_CheckChild1Integer, 117|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551605*/, 
   60377             : /*124580*/        OPC_CheckType, MVT::v4i32,
   60378             : /*124582*/        OPC_MoveParent,
   60379             : /*124583*/        OPC_MoveParent,
   60380             : /*124584*/        OPC_MoveChild1,
   60381             : /*124585*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   60382             : /*124588*/        OPC_MoveChild0,
   60383             : /*124589*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::PSHUFD),
   60384             : /*124592*/        OPC_RecordChild0, // #2 = $src2
   60385             : /*124593*/        OPC_CheckChild1Integer, 117|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551605*/, 
   60386             : /*124604*/        OPC_CheckType, MVT::v4i32,
   60387             : /*124606*/        OPC_MoveParent,
   60388             : /*124607*/        OPC_MoveParent,
   60389             : /*124608*/        OPC_MoveParent,
   60390             : /*124609*/        OPC_CheckType, MVT::v2i64,
   60391             : /*124611*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   60392             : /*124613*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQHrr), 0,
   60393             :                       MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
   60394             :                   // 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
   60395             :                   // Dst: (VPMACSDQHrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v2i64] }:$src3)
   60396             : /*124622*/      /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::LOAD),// ->124768
   60397             : /*124626*/        OPC_RecordMemRef,
   60398             : /*124627*/        OPC_RecordNode, // #1 = 'ld' chained node
   60399             : /*124628*/        OPC_CheckFoldableChainNode,
   60400             : /*124629*/        OPC_RecordChild1, // #2 = $src2
   60401             : /*124630*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   60402             : /*124632*/        OPC_CheckPredicate, 9, // Predicate_load
   60403             : /*124634*/        OPC_Scope, 21, /*->124657*/ // 3 children in Scope
   60404             : /*124636*/          OPC_MoveParent,
   60405             : /*124637*/          OPC_CheckType, MVT::v2i64,
   60406             : /*124639*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   60407             : /*124641*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60408             : /*124644*/          OPC_EmitMergeInputChains1_1,
   60409             : /*124645*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   60410             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60411             :                     // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   60412             :                     // Dst: (VPADDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60413             : /*124657*/        /*Scope*/ 23, /*->124681*/
   60414             : /*124658*/          OPC_CheckPredicate, 48, // Predicate_memop
   60415             : /*124660*/          OPC_MoveParent,
   60416             : /*124661*/          OPC_CheckType, MVT::v2i64,
   60417             : /*124663*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   60418             : /*124665*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60419             : /*124668*/          OPC_EmitMergeInputChains1_1,
   60420             : /*124669*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   60421             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60422             :                     // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   60423             :                     // Dst: (PADDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60424             : /*124681*/        /*Scope*/ 85, /*->124767*/
   60425             : /*124682*/          OPC_MoveParent,
   60426             : /*124683*/          OPC_SwitchType /*3 cases */, 40, MVT::v4i64,// ->124726
   60427             : /*124686*/            OPC_Scope, 18, /*->124706*/ // 2 children in Scope
   60428             : /*124688*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   60429             : /*124690*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60430             : /*124693*/              OPC_EmitMergeInputChains1_1,
   60431             : /*124694*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   60432             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60433             :                         // Src: (add:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   60434             :                         // Dst: (VPADDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60435             : /*124706*/            /*Scope*/ 18, /*->124725*/
   60436             : /*124707*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60437             : /*124709*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60438             : /*124712*/              OPC_EmitMergeInputChains1_1,
   60439             : /*124713*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   60440             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60441             :                         // Src: (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   60442             :                         // Dst: (VPADDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60443             : /*124725*/            0, /*End of Scope*/
   60444             : /*124726*/          /*SwitchType*/ 18, MVT::v8i64,// ->124746
   60445             : /*124728*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   60446             : /*124730*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60447             : /*124733*/            OPC_EmitMergeInputChains1_1,
   60448             : /*124734*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   60449             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60450             :                       // Src: (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   60451             :                       // Dst: (VPADDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60452             : /*124746*/          /*SwitchType*/ 18, MVT::v2i64,// ->124766
   60453             : /*124748*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60454             : /*124750*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60455             : /*124753*/            OPC_EmitMergeInputChains1_1,
   60456             : /*124754*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   60457             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60458             :                       // Src: (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   60459             :                       // Dst: (VPADDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60460             : /*124766*/          0, // EndSwitchType
   60461             : /*124767*/        0, /*End of Scope*/
   60462             : /*124768*/      0, // EndSwitchOpcode
   60463             : /*124769*/    /*Scope*/ 99|128,1/*227*/, /*->124998*/
   60464             : /*124771*/      OPC_MoveChild0,
   60465             : /*124772*/      OPC_SwitchOpcode /*4 cases */, 17|128,1/*145*/, TARGET_VAL(ISD::LOAD),// ->124922
   60466             : /*124777*/        OPC_RecordMemRef,
   60467             : /*124778*/        OPC_RecordNode, // #0 = 'ld' chained node
   60468             : /*124779*/        OPC_CheckFoldableChainNode,
   60469             : /*124780*/        OPC_RecordChild1, // #1 = $src2
   60470             : /*124781*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   60471             : /*124783*/        OPC_CheckPredicate, 9, // Predicate_load
   60472             : /*124785*/        OPC_Scope, 22, /*->124809*/ // 3 children in Scope
   60473             : /*124787*/          OPC_MoveParent,
   60474             : /*124788*/          OPC_RecordChild1, // #2 = $src1
   60475             : /*124789*/          OPC_CheckType, MVT::v2i64,
   60476             : /*124791*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   60477             : /*124793*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60478             : /*124796*/          OPC_EmitMergeInputChains1_0,
   60479             : /*124797*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   60480             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60481             :                     // Src: (add:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
   60482             :                     // Dst: (VPADDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60483             : /*124809*/        /*Scope*/ 24, /*->124834*/
   60484             : /*124810*/          OPC_CheckPredicate, 48, // Predicate_memop
   60485             : /*124812*/          OPC_MoveParent,
   60486             : /*124813*/          OPC_RecordChild1, // #2 = $src1
   60487             : /*124814*/          OPC_CheckType, MVT::v2i64,
   60488             : /*124816*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   60489             : /*124818*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60490             : /*124821*/          OPC_EmitMergeInputChains1_0,
   60491             : /*124822*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   60492             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60493             :                     // Src: (add:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
   60494             :                     // Dst: (PADDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60495             : /*124834*/        /*Scope*/ 86, /*->124921*/
   60496             : /*124835*/          OPC_MoveParent,
   60497             : /*124836*/          OPC_RecordChild1, // #2 = $src1
   60498             : /*124837*/          OPC_SwitchType /*3 cases */, 40, MVT::v4i64,// ->124880
   60499             : /*124840*/            OPC_Scope, 18, /*->124860*/ // 2 children in Scope
   60500             : /*124842*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   60501             : /*124844*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60502             : /*124847*/              OPC_EmitMergeInputChains1_0,
   60503             : /*124848*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   60504             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60505             :                         // Src: (add:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
   60506             :                         // Dst: (VPADDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60507             : /*124860*/            /*Scope*/ 18, /*->124879*/
   60508             : /*124861*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60509             : /*124863*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60510             : /*124866*/              OPC_EmitMergeInputChains1_0,
   60511             : /*124867*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   60512             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60513             :                         // Src: (add:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
   60514             :                         // Dst: (VPADDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60515             : /*124879*/            0, /*End of Scope*/
   60516             : /*124880*/          /*SwitchType*/ 18, MVT::v8i64,// ->124900
   60517             : /*124882*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   60518             : /*124884*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60519             : /*124887*/            OPC_EmitMergeInputChains1_0,
   60520             : /*124888*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   60521             :                           MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60522             :                       // Src: (add:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
   60523             :                       // Dst: (VPADDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60524             : /*124900*/          /*SwitchType*/ 18, MVT::v2i64,// ->124920
   60525             : /*124902*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60526             : /*124904*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   60527             : /*124907*/            OPC_EmitMergeInputChains1_0,
   60528             : /*124908*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   60529             :                           MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   60530             :                       // Src: (add:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
   60531             :                       // Dst: (VPADDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60532             : /*124920*/          0, // EndSwitchType
   60533             : /*124921*/        0, /*End of Scope*/
   60534             : /*124922*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::MUL),// ->124957
   60535             : /*124925*/        OPC_RecordChild0, // #0 = $src1
   60536             : /*124926*/        OPC_RecordChild1, // #1 = $src2
   60537             : /*124927*/        OPC_MoveParent,
   60538             : /*124928*/        OPC_RecordChild1, // #2 = $src3
   60539             : /*124929*/        OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->124943
   60540             : /*124932*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   60541             : /*124934*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWWrr), 0,
   60542             :                         MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   60543             :                     // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2), VR128:{ *:[v8i16] }:$src3) - Complexity = 6
   60544             :                     // Dst: (VPMACSWWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)
   60545             : /*124943*/        /*SwitchType*/ 11, MVT::v4i32,// ->124956
   60546             : /*124945*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   60547             : /*124947*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDDrr), 0,
   60548             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   60549             :                     // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2), VR128:{ *:[v4i32] }:$src3) - Complexity = 6
   60550             :                     // Dst: (VPMACSDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
   60551             : /*124956*/        0, // EndSwitchType
   60552             : /*124957*/      /*SwitchOpcode*/ 17, TARGET_VAL(X86ISD::PMULDQ),// ->124977
   60553             : /*124960*/        OPC_RecordChild0, // #0 = $src1
   60554             : /*124961*/        OPC_RecordChild1, // #1 = $src2
   60555             : /*124962*/        OPC_MoveParent,
   60556             : /*124963*/        OPC_RecordChild1, // #2 = $src3
   60557             : /*124964*/        OPC_CheckType, MVT::v2i64,
   60558             : /*124966*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   60559             : /*124968*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQLrr), 0,
   60560             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   60561             :                   // Src: (add:{ *:[v2i64] } (X86pmuldq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2), VR128:{ *:[v2i64] }:$src3) - Complexity = 6
   60562             :                   // Dst: (VPMACSDQLrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src3)
   60563             : /*124977*/      /*SwitchOpcode*/ 17, TARGET_VAL(X86ISD::VPMADDWD),// ->124997
   60564             : /*124980*/        OPC_RecordChild0, // #0 = $src1
   60565             : /*124981*/        OPC_RecordChild1, // #1 = $src2
   60566             : /*124982*/        OPC_MoveParent,
   60567             : /*124983*/        OPC_RecordChild1, // #2 = $src3
   60568             : /*124984*/        OPC_CheckType, MVT::v4i32,
   60569             : /*124986*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   60570             : /*124988*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSWDrr), 0,
   60571             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   60572             :                   // Src: (add:{ *:[v4i32] } (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2), VR128:{ *:[v4i32] }:$src3) - Complexity = 6
   60573             :                   // Dst: (VPMADCSWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3)
   60574             : /*124997*/      0, // EndSwitchOpcode
   60575             : /*124998*/    /*Scope*/ 0|128,3/*384*/, /*->125384*/
   60576             : /*125000*/      OPC_RecordChild0, // #0 = $src3
   60577             : /*125001*/      OPC_Scope, 75, /*->125078*/ // 2 children in Scope
   60578             : /*125003*/        OPC_MoveChild1,
   60579             : /*125004*/        OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::MUL),// ->125039
   60580             : /*125008*/          OPC_RecordChild0, // #1 = $src1
   60581             : /*125009*/          OPC_RecordChild1, // #2 = $src2
   60582             : /*125010*/          OPC_MoveParent,
   60583             : /*125011*/          OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->125025
   60584             : /*125014*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   60585             : /*125016*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSWWrr), 0,
   60586             :                           MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
   60587             :                       // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src3, (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)) - Complexity = 6
   60588             :                       // Dst: (VPMACSWWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v8i16] }:$src3)
   60589             : /*125025*/          /*SwitchType*/ 11, MVT::v4i32,// ->125038
   60590             : /*125027*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   60591             : /*125029*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDDrr), 0,
   60592             :                           MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
   60593             :                       // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)) - Complexity = 6
   60594             :                       // Dst: (VPMACSDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src3)
   60595             : /*125038*/          0, // EndSwitchType
   60596             : /*125039*/        /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::PMULDQ),// ->125058
   60597             : /*125042*/          OPC_RecordChild0, // #1 = $src1
   60598             : /*125043*/          OPC_RecordChild1, // #2 = $src2
   60599             : /*125044*/          OPC_MoveParent,
   60600             : /*125045*/          OPC_CheckType, MVT::v2i64,
   60601             : /*125047*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   60602             : /*125049*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMACSDQLrr), 0,
   60603             :                         MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
   60604             :                     // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, (X86pmuldq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)) - Complexity = 6
   60605             :                     // Dst: (VPMACSDQLrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src3)
   60606             : /*125058*/        /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::VPMADDWD),// ->125077
   60607             : /*125061*/          OPC_RecordChild0, // #1 = $src1
   60608             : /*125062*/          OPC_RecordChild1, // #2 = $src2
   60609             : /*125063*/          OPC_MoveParent,
   60610             : /*125064*/          OPC_CheckType, MVT::v4i32,
   60611             : /*125066*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   60612             : /*125068*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADCSWDrr), 0,
   60613             :                         MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
   60614             :                     // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src3, (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)) - Complexity = 6
   60615             :                     // Dst: (VPMADCSWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, VR128:{ *:[v4i32] }:$src3)
   60616             : /*125077*/        0, // EndSwitchOpcode
   60617             : /*125078*/      /*Scope*/ 47|128,2/*303*/, /*->125383*/
   60618             : /*125080*/        OPC_RecordChild1, // #1 = $src2
   60619             : /*125081*/        OPC_SwitchType /*12 cases */, 35, MVT::v16i8,// ->125119
   60620             : /*125084*/          OPC_Scope, 10, /*->125096*/ // 3 children in Scope
   60621             : /*125086*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   60622             : /*125088*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBrr), 0,
   60623             :                           MVT::v16i8, 2/*#Ops*/, 0, 1, 
   60624             :                       // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
   60625             :                       // Dst: (VPADDBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
   60626             : /*125096*/          /*Scope*/ 10, /*->125107*/
   60627             : /*125097*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   60628             : /*125099*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PADDBrr), 0,
   60629             :                           MVT::v16i8, 2/*#Ops*/, 0, 1, 
   60630             :                       // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
   60631             :                       // Dst: (PADDBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
   60632             : /*125107*/          /*Scope*/ 10, /*->125118*/
   60633             : /*125108*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   60634             : /*125110*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rr), 0,
   60635             :                           MVT::v16i8, 2/*#Ops*/, 0, 1, 
   60636             :                       // Src: (add:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
   60637             :                       // Dst: (VPADDBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
   60638             : /*125118*/          0, /*End of Scope*/
   60639             : /*125119*/        /*SwitchType*/ 24, MVT::v32i8,// ->125145
   60640             : /*125121*/          OPC_Scope, 10, /*->125133*/ // 2 children in Scope
   60641             : /*125123*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   60642             : /*125125*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBYrr), 0,
   60643             :                           MVT::v32i8, 2/*#Ops*/, 0, 1, 
   60644             :                       // Src: (add:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
   60645             :                       // Dst: (VPADDBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
   60646             : /*125133*/          /*Scope*/ 10, /*->125144*/
   60647             : /*125134*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   60648             : /*125136*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rr), 0,
   60649             :                           MVT::v32i8, 2/*#Ops*/, 0, 1, 
   60650             :                       // Src: (add:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
   60651             :                       // Dst: (VPADDBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
   60652             : /*125144*/          0, /*End of Scope*/
   60653             : /*125145*/        /*SwitchType*/ 35, MVT::v8i16,// ->125182
   60654             : /*125147*/          OPC_Scope, 10, /*->125159*/ // 3 children in Scope
   60655             : /*125149*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   60656             : /*125151*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWrr), 0,
   60657             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   60658             :                       // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
   60659             :                       // Dst: (VPADDWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
   60660             : /*125159*/          /*Scope*/ 10, /*->125170*/
   60661             : /*125160*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   60662             : /*125162*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PADDWrr), 0,
   60663             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   60664             :                       // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
   60665             :                       // Dst: (PADDWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
   60666             : /*125170*/          /*Scope*/ 10, /*->125181*/
   60667             : /*125171*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   60668             : /*125173*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rr), 0,
   60669             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   60670             :                       // Src: (add:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
   60671             :                       // Dst: (VPADDWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
   60672             : /*125181*/          0, /*End of Scope*/
   60673             : /*125182*/        /*SwitchType*/ 24, MVT::v16i16,// ->125208
   60674             : /*125184*/          OPC_Scope, 10, /*->125196*/ // 2 children in Scope
   60675             : /*125186*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   60676             : /*125188*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWYrr), 0,
   60677             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
   60678             :                       // Src: (add:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
   60679             :                       // Dst: (VPADDWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
   60680             : /*125196*/          /*Scope*/ 10, /*->125207*/
   60681             : /*125197*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   60682             : /*125199*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rr), 0,
   60683             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
   60684             :                       // Src: (add:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
   60685             :                       // Dst: (VPADDWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
   60686             : /*125207*/          0, /*End of Scope*/
   60687             : /*125208*/        /*SwitchType*/ 35, MVT::v4i32,// ->125245
   60688             : /*125210*/          OPC_Scope, 10, /*->125222*/ // 3 children in Scope
   60689             : /*125212*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   60690             : /*125214*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDrr), 0,
   60691             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   60692             :                       // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
   60693             :                       // Dst: (VPADDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   60694             : /*125222*/          /*Scope*/ 10, /*->125233*/
   60695             : /*125223*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   60696             : /*125225*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PADDDrr), 0,
   60697             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   60698             :                       // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
   60699             :                       // Dst: (PADDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   60700             : /*125233*/          /*Scope*/ 10, /*->125244*/
   60701             : /*125234*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60702             : /*125236*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rr), 0,
   60703             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   60704             :                       // Src: (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
   60705             :                       // Dst: (VPADDDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
   60706             : /*125244*/          0, /*End of Scope*/
   60707             : /*125245*/        /*SwitchType*/ 24, MVT::v8i32,// ->125271
   60708             : /*125247*/          OPC_Scope, 10, /*->125259*/ // 2 children in Scope
   60709             : /*125249*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   60710             : /*125251*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDYrr), 0,
   60711             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
   60712             :                       // Src: (add:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
   60713             :                       // Dst: (VPADDDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
   60714             : /*125259*/          /*Scope*/ 10, /*->125270*/
   60715             : /*125260*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60716             : /*125262*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rr), 0,
   60717             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
   60718             :                       // Src: (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
   60719             :                       // Dst: (VPADDDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
   60720             : /*125270*/          0, /*End of Scope*/
   60721             : /*125271*/        /*SwitchType*/ 35, MVT::v2i64,// ->125308
   60722             : /*125273*/          OPC_Scope, 10, /*->125285*/ // 3 children in Scope
   60723             : /*125275*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   60724             : /*125277*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQrr), 0,
   60725             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   60726             :                       // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   60727             :                       // Dst: (VPADDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   60728             : /*125285*/          /*Scope*/ 10, /*->125296*/
   60729             : /*125286*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   60730             : /*125288*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PADDQrr), 0,
   60731             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   60732             :                       // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   60733             :                       // Dst: (PADDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   60734             : /*125296*/          /*Scope*/ 10, /*->125307*/
   60735             : /*125297*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60736             : /*125299*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rr), 0,
   60737             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   60738             :                       // Src: (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   60739             :                       // Dst: (VPADDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   60740             : /*125307*/          0, /*End of Scope*/
   60741             : /*125308*/        /*SwitchType*/ 24, MVT::v4i64,// ->125334
   60742             : /*125310*/          OPC_Scope, 10, /*->125322*/ // 2 children in Scope
   60743             : /*125312*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   60744             : /*125314*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQYrr), 0,
   60745             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
   60746             :                       // Src: (add:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
   60747             :                       // Dst: (VPADDQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   60748             : /*125322*/          /*Scope*/ 10, /*->125333*/
   60749             : /*125323*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   60750             : /*125325*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rr), 0,
   60751             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
   60752             :                       // Src: (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   60753             :                       // Dst: (VPADDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   60754             : /*125333*/          0, /*End of Scope*/
   60755             : /*125334*/        /*SwitchType*/ 10, MVT::v8i64,// ->125346
   60756             : /*125336*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   60757             : /*125338*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrr), 0,
   60758             :                         MVT::v8i64, 2/*#Ops*/, 0, 1, 
   60759             :                     // Src: (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
   60760             :                     // Dst: (VPADDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   60761             : /*125346*/        /*SwitchType*/ 10, MVT::v16i32,// ->125358
   60762             : /*125348*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   60763             : /*125350*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrr), 0,
   60764             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   60765             :                     // Src: (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
   60766             :                     // Dst: (VPADDDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
   60767             : /*125358*/        /*SwitchType*/ 10, MVT::v32i16,// ->125370
   60768             : /*125360*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   60769             : /*125362*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrr), 0,
   60770             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   60771             :                     // Src: (add:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
   60772             :                     // Dst: (VPADDWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
   60773             : /*125370*/        /*SwitchType*/ 10, MVT::v64i8,// ->125382
   60774             : /*125372*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   60775             : /*125374*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrr), 0,
   60776             :                         MVT::v64i8, 2/*#Ops*/, 0, 1, 
   60777             :                     // Src: (add:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
   60778             :                     // Dst: (VPADDBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
   60779             : /*125382*/        0, // EndSwitchType
   60780             : /*125383*/      0, /*End of Scope*/
   60781             : /*125384*/    0, /*End of Scope*/
   60782             : /*125385*/  /*SwitchOpcode*/ 34|128,13/*1698*/, TARGET_VAL(ISD::SUB),// ->127087
   60783             : /*125389*/    OPC_Scope, 46|128,1/*174*/, /*->125566*/ // 5 children in Scope
   60784             : /*125392*/      OPC_RecordChild0, // #0 = $src1
   60785             : /*125393*/      OPC_MoveChild1,
   60786             : /*125394*/      OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(ISD::LOAD),// ->125498
   60787             : /*125398*/        OPC_RecordMemRef,
   60788             : /*125399*/        OPC_RecordNode, // #1 = 'ld' chained node
   60789             : /*125400*/        OPC_CheckFoldableChainNode,
   60790             : /*125401*/        OPC_RecordChild1, // #2 = $src2
   60791             : /*125402*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   60792             : /*125404*/        OPC_Scope, 22, /*->125428*/ // 4 children in Scope
   60793             : /*125406*/          OPC_CheckPredicate, 5, // Predicate_loadi8
   60794             : /*125408*/          OPC_MoveParent,
   60795             : /*125409*/          OPC_CheckType, MVT::i8,
   60796             : /*125411*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60797             : /*125414*/          OPC_EmitMergeInputChains1_1,
   60798             : /*125415*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
   60799             :                         MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60800             :                     // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
   60801             :                     // Dst: (SUB8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   60802             : /*125428*/        /*Scope*/ 22, /*->125451*/
   60803             : /*125429*/          OPC_CheckPredicate, 7, // Predicate_loadi16
   60804             : /*125431*/          OPC_MoveParent,
   60805             : /*125432*/          OPC_CheckType, MVT::i16,
   60806             : /*125434*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60807             : /*125437*/          OPC_EmitMergeInputChains1_1,
   60808             : /*125438*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
   60809             :                         MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60810             :                     // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   60811             :                     // Dst: (SUB16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   60812             : /*125451*/        /*Scope*/ 22, /*->125474*/
   60813             : /*125452*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   60814             : /*125454*/          OPC_MoveParent,
   60815             : /*125455*/          OPC_CheckType, MVT::i32,
   60816             : /*125457*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60817             : /*125460*/          OPC_EmitMergeInputChains1_1,
   60818             : /*125461*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32rm), 0|OPFL_Chain|OPFL_MemRefs,
   60819             :                         MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60820             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   60821             :                     // Dst: (SUB32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   60822             : /*125474*/        /*Scope*/ 22, /*->125497*/
   60823             : /*125475*/          OPC_CheckPredicate, 9, // Predicate_load
   60824             : /*125477*/          OPC_MoveParent,
   60825             : /*125478*/          OPC_CheckType, MVT::i64,
   60826             : /*125480*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   60827             : /*125483*/          OPC_EmitMergeInputChains1_1,
   60828             : /*125484*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64rm), 0|OPFL_Chain|OPFL_MemRefs,
   60829             :                         MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   60830             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   60831             :                     // Dst: (SUB64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   60832             : /*125497*/        0, /*End of Scope*/
   60833             : /*125498*/      /*SwitchOpcode*/ 64, TARGET_VAL(ISD::AND),// ->125565
   60834             : /*125501*/        OPC_MoveChild0,
   60835             : /*125502*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
   60836             : /*125505*/        OPC_CheckChild0Integer, 2, 
   60837             : /*125507*/        OPC_RecordChild1, // #1 = physreg input EFLAGS
   60838             : /*125508*/        OPC_MoveParent,
   60839             : /*125509*/        OPC_CheckChild1Integer, 1, 
   60840             : /*125511*/        OPC_MoveParent,
   60841             : /*125512*/        OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->125530
   60842             : /*125515*/          OPC_EmitInteger, MVT::i8, 0, 
   60843             : /*125518*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
   60844             : /*125521*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SBB8ri), 0|OPFL_GlueInput,
   60845             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   60846             :                     // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$op, (and:{ *:[i8] } (X86setcc_c:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }), 1:{ *:[i8] })) - Complexity = 19
   60847             :                     // Dst: (SBB8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$op, 0:{ *:[i8] })
   60848             : /*125530*/        /*SwitchType*/ 15, MVT::i32,// ->125547
   60849             : /*125532*/          OPC_EmitInteger, MVT::i32, 0, 
   60850             : /*125535*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
   60851             : /*125538*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SBB32ri8), 0|OPFL_GlueInput,
   60852             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   60853             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$op, (and:{ *:[i32] } (X86setcc_c:{ *:[i32] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }), 1:{ *:[i32] })) - Complexity = 19
   60854             :                     // Dst: (SBB32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$op, 0:{ *:[i32] })
   60855             : /*125547*/        /*SwitchType*/ 15, MVT::i64,// ->125564
   60856             : /*125549*/          OPC_EmitInteger, MVT::i64, 0, 
   60857             : /*125552*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
   60858             : /*125555*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SBB64ri8), 0|OPFL_GlueInput,
   60859             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   60860             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$op, (and:{ *:[i64] } (X86setcc_c:{ *:[i64] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }), 1:{ *:[i64] })) - Complexity = 19
   60861             :                     // Dst: (SBB64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$op, 0:{ *:[i64] })
   60862             : /*125564*/        0, // EndSwitchType
   60863             : /*125565*/      0, // EndSwitchOpcode
   60864             : /*125566*/    /*Scope*/ 57, /*->125624*/
   60865             : /*125567*/      OPC_RecordNode, // #0 = $src
   60866             : /*125568*/      OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->125607
   60867             : /*125571*/        OPC_Scope, 16, /*->125589*/ // 2 children in Scope
   60868             : /*125573*/          OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   60869             : /*125575*/          OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   60870             : /*125578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
   60871             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   60872             :                     // Src: lea32addr:{ *:[i32] }:$src - Complexity = 18
   60873             :                     // Dst: (LEA32r:{ *:[i32] } lea32addr:{ *:[i32] }:$src)
   60874             : /*125589*/        /*Scope*/ 16, /*->125606*/
   60875             : /*125590*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   60876             : /*125592*/          OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
   60877             : /*125595*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
   60878             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   60879             :                     // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
   60880             :                     // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
   60881             : /*125606*/        0, /*End of Scope*/
   60882             : /*125607*/      /*SwitchType*/ 14, MVT::i64,// ->125623
   60883             : /*125609*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   60884             : /*125612*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
   60885             :                       MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   60886             :                   // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
   60887             :                   // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
   60888             : /*125623*/      0, // EndSwitchType
   60889             : /*125624*/    /*Scope*/ 71|128,1/*199*/, /*->125825*/
   60890             : /*125626*/      OPC_RecordChild0, // #0 = $src2
   60891             : /*125627*/      OPC_Scope, 4|128,1/*132*/, /*->125762*/ // 2 children in Scope
   60892             : /*125630*/        OPC_MoveChild0,
   60893             : /*125631*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   60894             : /*125634*/        OPC_Scope, 19, /*->125655*/ // 5 children in Scope
   60895             : /*125636*/          OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   60896             : /*125638*/          OPC_MoveParent,
   60897             : /*125639*/          OPC_RecordChild1, // #1 = $src1
   60898             : /*125640*/          OPC_CheckPredicate, 57, // Predicate_sub_is_xor
   60899             : /*125642*/          OPC_CheckType, MVT::i16,
   60900             : /*125644*/          OPC_EmitConvertToTarget, 0,
   60901             : /*125646*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri8), 0,
   60902             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
   60903             :                     // Src: (sub:{ *:[i16] } (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2, GR16:{ *:[i16] }:$src1)<<P:Predicate_sub_is_xor>> - Complexity = 13
   60904             :                     // Dst: (XOR16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
   60905             : /*125655*/        /*Scope*/ 19, /*->125675*/
   60906             : /*125656*/          OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   60907             : /*125658*/          OPC_MoveParent,
   60908             : /*125659*/          OPC_RecordChild1, // #1 = $src1
   60909             : /*125660*/          OPC_CheckPredicate, 57, // Predicate_sub_is_xor
   60910             : /*125662*/          OPC_CheckType, MVT::i32,
   60911             : /*125664*/          OPC_EmitConvertToTarget, 0,
   60912             : /*125666*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri8), 0,
   60913             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
   60914             :                     // Src: (sub:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2, GR32:{ *:[i32] }:$src1)<<P:Predicate_sub_is_xor>> - Complexity = 13
   60915             :                     // Dst: (XOR32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
   60916             : /*125675*/        /*Scope*/ 19, /*->125695*/
   60917             : /*125676*/          OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   60918             : /*125678*/          OPC_MoveParent,
   60919             : /*125679*/          OPC_RecordChild1, // #1 = $src1
   60920             : /*125680*/          OPC_CheckPredicate, 57, // Predicate_sub_is_xor
   60921             : /*125682*/          OPC_CheckType, MVT::i64,
   60922             : /*125684*/          OPC_EmitConvertToTarget, 0,
   60923             : /*125686*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri8), 0,
   60924             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
   60925             :                     // Src: (sub:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2, GR64:{ *:[i64] }:$src1)<<P:Predicate_sub_is_xor>> - Complexity = 13
   60926             :                     // Dst: (XOR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
   60927             : /*125695*/        /*Scope*/ 19, /*->125715*/
   60928             : /*125696*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   60929             : /*125698*/          OPC_MoveParent,
   60930             : /*125699*/          OPC_RecordChild1, // #1 = $src1
   60931             : /*125700*/          OPC_CheckPredicate, 57, // Predicate_sub_is_xor
   60932             : /*125702*/          OPC_CheckType, MVT::i64,
   60933             : /*125704*/          OPC_EmitConvertToTarget, 0,
   60934             : /*125706*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri32), 0,
   60935             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
   60936             :                     // Src: (sub:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2, GR64:{ *:[i64] }:$src1)<<P:Predicate_sub_is_xor>> - Complexity = 13
   60937             :                     // Dst: (XOR64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
   60938             : /*125715*/        /*Scope*/ 45, /*->125761*/
   60939             : /*125716*/          OPC_MoveParent,
   60940             : /*125717*/          OPC_RecordChild1, // #1 = $src1
   60941             : /*125718*/          OPC_CheckPredicate, 57, // Predicate_sub_is_xor
   60942             : /*125720*/          OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->125734
   60943             : /*125723*/            OPC_EmitConvertToTarget, 0,
   60944             : /*125725*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8ri), 0,
   60945             :                           MVT::i8, MVT::i32, 2/*#Ops*/, 1, 2, 
   60946             :                       // Src: (sub:{ *:[i8] } (imm:{ *:[i8] }):$src2, GR8:{ *:[i8] }:$src1)<<P:Predicate_sub_is_xor>> - Complexity = 12
   60947             :                       // Dst: (XOR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
   60948             : /*125734*/          /*SwitchType*/ 11, MVT::i16,// ->125747
   60949             : /*125736*/            OPC_EmitConvertToTarget, 0,
   60950             : /*125738*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri), 0,
   60951             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 1, 2, 
   60952             :                       // Src: (sub:{ *:[i16] } (imm:{ *:[i16] }):$src2, GR16:{ *:[i16] }:$src1)<<P:Predicate_sub_is_xor>> - Complexity = 12
   60953             :                       // Dst: (XOR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   60954             : /*125747*/          /*SwitchType*/ 11, MVT::i32,// ->125760
   60955             : /*125749*/            OPC_EmitConvertToTarget, 0,
   60956             : /*125751*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri), 0,
   60957             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 1, 2, 
   60958             :                       // Src: (sub:{ *:[i32] } (imm:{ *:[i32] }):$src2, GR32:{ *:[i32] }:$src1)<<P:Predicate_sub_is_xor>> - Complexity = 12
   60959             :                       // Dst: (XOR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   60960             : /*125760*/          0, // EndSwitchType
   60961             : /*125761*/        0, /*End of Scope*/
   60962             : /*125762*/      /*Scope*/ 61, /*->125824*/
   60963             : /*125763*/        OPC_MoveChild1,
   60964             : /*125764*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
   60965             : /*125767*/        OPC_CheckChild0Integer, 2, 
   60966             : /*125769*/        OPC_RecordChild1, // #1 = physreg input EFLAGS
   60967             : /*125770*/        OPC_MoveParent,
   60968             : /*125771*/        OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->125789
   60969             : /*125774*/          OPC_EmitInteger, MVT::i8, 0, 
   60970             : /*125777*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
   60971             : /*125780*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADC8ri), 0|OPFL_GlueInput,
   60972             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   60973             :                     // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$op, (X86setcc_c:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] })) - Complexity = 11
   60974             :                     // Dst: (ADC8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$op, 0:{ *:[i8] })
   60975             : /*125789*/        /*SwitchType*/ 15, MVT::i32,// ->125806
   60976             : /*125791*/          OPC_EmitInteger, MVT::i32, 0, 
   60977             : /*125794*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
   60978             : /*125797*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADC32ri8), 0|OPFL_GlueInput,
   60979             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   60980             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$op, (X86setcc_c:{ *:[i32] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] })) - Complexity = 11
   60981             :                     // Dst: (ADC32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$op, 0:{ *:[i32] })
   60982             : /*125806*/        /*SwitchType*/ 15, MVT::i64,// ->125823
   60983             : /*125808*/          OPC_EmitInteger, MVT::i64, 0, 
   60984             : /*125811*/          OPC_EmitCopyToReg, 1, X86::EFLAGS,
   60985             : /*125814*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADC64ri8), 0|OPFL_GlueInput,
   60986             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   60987             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$op, (X86setcc_c:{ *:[i64] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] })) - Complexity = 11
   60988             :                     // Dst: (ADC64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$op, 0:{ *:[i64] })
   60989             : /*125823*/        0, // EndSwitchType
   60990             : /*125824*/      0, /*End of Scope*/
   60991             : /*125825*/    /*Scope*/ 45, /*->125871*/
   60992             : /*125826*/      OPC_CheckChild0Integer, 0, 
   60993             : /*125828*/      OPC_RecordChild1, // #0 = $src1
   60994             : /*125829*/      OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->125840
   60995             : /*125832*/        OPC_MorphNodeTo2, TARGET_VAL(X86::NEG8r), 0,
   60996             :                       MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   60997             :                   // Src: (sub:{ *:[i8] } 0:{ *:[i8] }, GR8:{ *:[i8] }:$src1) - Complexity = 8
   60998             :                   // Dst: (NEG8r:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   60999             : /*125840*/      /*SwitchType*/ 8, MVT::i16,// ->125850
   61000             : /*125842*/        OPC_MorphNodeTo2, TARGET_VAL(X86::NEG16r), 0,
   61001             :                       MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   61002             :                   // Src: (sub:{ *:[i16] } 0:{ *:[i16] }, GR16:{ *:[i16] }:$src1) - Complexity = 8
   61003             :                   // Dst: (NEG16r:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   61004             : /*125850*/      /*SwitchType*/ 8, MVT::i32,// ->125860
   61005             : /*125852*/        OPC_MorphNodeTo2, TARGET_VAL(X86::NEG32r), 0,
   61006             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   61007             :                   // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src1) - Complexity = 8
   61008             :                   // Dst: (NEG32r:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   61009             : /*125860*/      /*SwitchType*/ 8, MVT::i64,// ->125870
   61010             : /*125862*/        OPC_MorphNodeTo2, TARGET_VAL(X86::NEG64r), 0,
   61011             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   61012             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$src1) - Complexity = 8
   61013             :                   // Dst: (NEG64r:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   61014             : /*125870*/      0, // EndSwitchType
   61015             : /*125871*/    /*Scope*/ 61|128,9/*1213*/, /*->127086*/
   61016             : /*125873*/      OPC_RecordChild0, // #0 = $src1
   61017             : /*125874*/      OPC_Scope, 41|128,1/*169*/, /*->126046*/ // 3 children in Scope
   61018             : /*125877*/        OPC_RecordChild1, // #1 = $src2
   61019             : /*125878*/        OPC_Scope, 117, /*->125997*/ // 5 children in Scope
   61020             : /*125880*/          OPC_MoveChild1,
   61021             : /*125881*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   61022             : /*125884*/          OPC_Scope, 16, /*->125902*/ // 5 children in Scope
   61023             : /*125886*/            OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   61024             : /*125888*/            OPC_MoveParent,
   61025             : /*125889*/            OPC_CheckType, MVT::i16,
   61026             : /*125891*/            OPC_EmitConvertToTarget, 1,
   61027             : /*125893*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri8), 0,
   61028             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   61029             :                       // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
   61030             :                       // Dst: (SUB16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
   61031             : /*125902*/          /*Scope*/ 16, /*->125919*/
   61032             : /*125903*/            OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   61033             : /*125905*/            OPC_MoveParent,
   61034             : /*125906*/            OPC_CheckType, MVT::i32,
   61035             : /*125908*/            OPC_EmitConvertToTarget, 1,
   61036             : /*125910*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri8), 0,
   61037             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   61038             :                       // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
   61039             :                       // Dst: (SUB32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
   61040             : /*125919*/          /*Scope*/ 16, /*->125936*/
   61041             : /*125920*/            OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   61042             : /*125922*/            OPC_MoveParent,
   61043             : /*125923*/            OPC_CheckType, MVT::i64,
   61044             : /*125925*/            OPC_EmitConvertToTarget, 1,
   61045             : /*125927*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri8), 0,
   61046             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   61047             :                       // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
   61048             :                       // Dst: (SUB64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
   61049             : /*125936*/          /*Scope*/ 16, /*->125953*/
   61050             : /*125937*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   61051             : /*125939*/            OPC_MoveParent,
   61052             : /*125940*/            OPC_CheckType, MVT::i64,
   61053             : /*125942*/            OPC_EmitConvertToTarget, 1,
   61054             : /*125944*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64ri32), 0,
   61055             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   61056             :                       // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
   61057             :                       // Dst: (SUB64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
   61058             : /*125953*/          /*Scope*/ 42, /*->125996*/
   61059             : /*125954*/            OPC_MoveParent,
   61060             : /*125955*/            OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->125969
   61061             : /*125958*/              OPC_EmitConvertToTarget, 1,
   61062             : /*125960*/              OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8ri), 0,
   61063             :                             MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   61064             :                         // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   61065             :                         // Dst: (SUB8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
   61066             : /*125969*/            /*SwitchType*/ 11, MVT::i16,// ->125982
   61067             : /*125971*/              OPC_EmitConvertToTarget, 1,
   61068             : /*125973*/              OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16ri), 0,
   61069             :                             MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   61070             :                         // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
   61071             :                         // Dst: (SUB16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   61072             : /*125982*/            /*SwitchType*/ 11, MVT::i32,// ->125995
   61073             : /*125984*/              OPC_EmitConvertToTarget, 1,
   61074             : /*125986*/              OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32ri), 0,
   61075             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   61076             :                         // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
   61077             :                         // Dst: (SUB32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   61078             : /*125995*/            0, // EndSwitchType
   61079             : /*125996*/          0, /*End of Scope*/
   61080             : /*125997*/        /*Scope*/ 11, /*->126009*/
   61081             : /*125998*/          OPC_CheckType, MVT::i8,
   61082             : /*126000*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB8rr), 0,
   61083             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   61084             :                     // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
   61085             :                     // Dst: (SUB8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
   61086             : /*126009*/        /*Scope*/ 11, /*->126021*/
   61087             : /*126010*/          OPC_CheckType, MVT::i16,
   61088             : /*126012*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB16rr), 0,
   61089             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   61090             :                     // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
   61091             :                     // Dst: (SUB16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   61092             : /*126021*/        /*Scope*/ 11, /*->126033*/
   61093             : /*126022*/          OPC_CheckType, MVT::i32,
   61094             : /*126024*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB32rr), 0,
   61095             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   61096             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   61097             :                     // Dst: (SUB32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   61098             : /*126033*/        /*Scope*/ 11, /*->126045*/
   61099             : /*126034*/          OPC_CheckType, MVT::i64,
   61100             : /*126036*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB64rr), 0,
   61101             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   61102             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   61103             :                     // Dst: (SUB64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   61104             : /*126045*/        0, /*End of Scope*/
   61105             : /*126046*/      /*Scope*/ 92|128,5/*732*/, /*->126780*/
   61106             : /*126048*/        OPC_MoveChild1,
   61107             : /*126049*/        OPC_SwitchOpcode /*3 cases */, 43|128,3/*427*/, TARGET_VAL(ISD::BITCAST),// ->126481
   61108             : /*126054*/          OPC_MoveChild0,
   61109             : /*126055*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   61110             : /*126058*/          OPC_RecordMemRef,
   61111             : /*126059*/          OPC_RecordNode, // #1 = 'ld' chained node
   61112             : /*126060*/          OPC_CheckFoldableChainNode,
   61113             : /*126061*/          OPC_RecordChild1, // #2 = $src2
   61114             : /*126062*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   61115             : /*126064*/          OPC_CheckPredicate, 9, // Predicate_load
   61116             : /*126066*/          OPC_SwitchType /*3 cases */, 83|128,1/*211*/, MVT::v2i64,// ->126281
   61117             : /*126070*/            OPC_Scope, 22, /*->126094*/ // 7 children in Scope
   61118             : /*126072*/              OPC_MoveParent,
   61119             : /*126073*/              OPC_MoveParent,
   61120             : /*126074*/              OPC_CheckType, MVT::v16i8,
   61121             : /*126076*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   61122             : /*126078*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61123             : /*126081*/              OPC_EmitMergeInputChains1_1,
   61124             : /*126082*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBrm), 0|OPFL_Chain|OPFL_MemRefs,
   61125             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61126             :                         // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61127             :                         // Dst: (VPSUBBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   61128             : /*126094*/            /*Scope*/ 24, /*->126119*/
   61129             : /*126095*/              OPC_CheckPredicate, 48, // Predicate_memop
   61130             : /*126097*/              OPC_MoveParent,
   61131             : /*126098*/              OPC_MoveParent,
   61132             : /*126099*/              OPC_CheckType, MVT::v16i8,
   61133             : /*126101*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   61134             : /*126103*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61135             : /*126106*/              OPC_EmitMergeInputChains1_1,
   61136             : /*126107*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBBrm), 0|OPFL_Chain|OPFL_MemRefs,
   61137             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61138             :                         // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
   61139             :                         // Dst: (PSUBBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   61140             : /*126119*/            /*Scope*/ 22, /*->126142*/
   61141             : /*126120*/              OPC_MoveParent,
   61142             : /*126121*/              OPC_MoveParent,
   61143             : /*126122*/              OPC_CheckType, MVT::v8i16,
   61144             : /*126124*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   61145             : /*126126*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61146             : /*126129*/              OPC_EmitMergeInputChains1_1,
   61147             : /*126130*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
   61148             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61149             :                         // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61150             :                         // Dst: (VPSUBWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   61151             : /*126142*/            /*Scope*/ 24, /*->126167*/
   61152             : /*126143*/              OPC_CheckPredicate, 48, // Predicate_memop
   61153             : /*126145*/              OPC_MoveParent,
   61154             : /*126146*/              OPC_MoveParent,
   61155             : /*126147*/              OPC_CheckType, MVT::v8i16,
   61156             : /*126149*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   61157             : /*126151*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61158             : /*126154*/              OPC_EmitMergeInputChains1_1,
   61159             : /*126155*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
   61160             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61161             :                         // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
   61162             :                         // Dst: (PSUBWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   61163             : /*126167*/            /*Scope*/ 22, /*->126190*/
   61164             : /*126168*/              OPC_MoveParent,
   61165             : /*126169*/              OPC_MoveParent,
   61166             : /*126170*/              OPC_CheckType, MVT::v4i32,
   61167             : /*126172*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   61168             : /*126174*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61169             : /*126177*/              OPC_EmitMergeInputChains1_1,
   61170             : /*126178*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
   61171             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61172             :                         // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61173             :                         // Dst: (VPSUBDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   61174             : /*126190*/            /*Scope*/ 24, /*->126215*/
   61175             : /*126191*/              OPC_CheckPredicate, 48, // Predicate_memop
   61176             : /*126193*/              OPC_MoveParent,
   61177             : /*126194*/              OPC_MoveParent,
   61178             : /*126195*/              OPC_CheckType, MVT::v4i32,
   61179             : /*126197*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   61180             : /*126199*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61181             : /*126202*/              OPC_EmitMergeInputChains1_1,
   61182             : /*126203*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
   61183             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61184             :                         // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
   61185             :                         // Dst: (PSUBDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   61186             : /*126215*/            /*Scope*/ 64, /*->126280*/
   61187             : /*126216*/              OPC_MoveParent,
   61188             : /*126217*/              OPC_MoveParent,
   61189             : /*126218*/              OPC_SwitchType /*3 cases */, 18, MVT::v4i32,// ->126239
   61190             : /*126221*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   61191             : /*126223*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61192             : /*126226*/                OPC_EmitMergeInputChains1_1,
   61193             : /*126227*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   61194             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61195             :                           // Src: (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61196             :                           // Dst: (VPSUBDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   61197             : /*126239*/              /*SwitchType*/ 18, MVT::v8i16,// ->126259
   61198             : /*126241*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   61199             : /*126243*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61200             : /*126246*/                OPC_EmitMergeInputChains1_1,
   61201             : /*126247*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   61202             :                               MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61203             :                           // Src: (sub:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61204             :                           // Dst: (VPSUBWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   61205             : /*126259*/              /*SwitchType*/ 18, MVT::v16i8,// ->126279
   61206             : /*126261*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   61207             : /*126263*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61208             : /*126266*/                OPC_EmitMergeInputChains1_1,
   61209             : /*126267*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   61210             :                               MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61211             :                           // Src: (sub:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61212             :                           // Dst: (VPSUBBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   61213             : /*126279*/              0, // EndSwitchType
   61214             : /*126280*/            0, /*End of Scope*/
   61215             : /*126281*/          /*SwitchType*/ 2|128,1/*130*/, MVT::v4i64,// ->126414
   61216             : /*126284*/            OPC_MoveParent,
   61217             : /*126285*/            OPC_MoveParent,
   61218             : /*126286*/            OPC_SwitchType /*3 cases */, 40, MVT::v32i8,// ->126329
   61219             : /*126289*/              OPC_Scope, 18, /*->126309*/ // 2 children in Scope
   61220             : /*126291*/                OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   61221             : /*126293*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61222             : /*126296*/                OPC_EmitMergeInputChains1_1,
   61223             : /*126297*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBYrm), 0|OPFL_Chain|OPFL_MemRefs,
   61224             :                               MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61225             :                           // Src: (sub:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61226             :                           // Dst: (VPSUBBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   61227             : /*126309*/              /*Scope*/ 18, /*->126328*/
   61228             : /*126310*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   61229             : /*126312*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61230             : /*126315*/                OPC_EmitMergeInputChains1_1,
   61231             : /*126316*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   61232             :                               MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61233             :                           // Src: (sub:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61234             :                           // Dst: (VPSUBBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   61235             : /*126328*/              0, /*End of Scope*/
   61236             : /*126329*/            /*SwitchType*/ 40, MVT::v16i16,// ->126371
   61237             : /*126331*/              OPC_Scope, 18, /*->126351*/ // 2 children in Scope
   61238             : /*126333*/                OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   61239             : /*126335*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61240             : /*126338*/                OPC_EmitMergeInputChains1_1,
   61241             : /*126339*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
   61242             :                               MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61243             :                           // Src: (sub:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61244             :                           // Dst: (VPSUBWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   61245             : /*126351*/              /*Scope*/ 18, /*->126370*/
   61246             : /*126352*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   61247             : /*126354*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61248             : /*126357*/                OPC_EmitMergeInputChains1_1,
   61249             : /*126358*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   61250             :                               MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61251             :                           // Src: (sub:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61252             :                           // Dst: (VPSUBWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   61253             : /*126370*/              0, /*End of Scope*/
   61254             : /*126371*/            /*SwitchType*/ 40, MVT::v8i32,// ->126413
   61255             : /*126373*/              OPC_Scope, 18, /*->126393*/ // 2 children in Scope
   61256             : /*126375*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   61257             : /*126377*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61258             : /*126380*/                OPC_EmitMergeInputChains1_1,
   61259             : /*126381*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   61260             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61261             :                           // Src: (sub:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61262             :                           // Dst: (VPSUBDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   61263             : /*126393*/              /*Scope*/ 18, /*->126412*/
   61264             : /*126394*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   61265             : /*126396*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61266             : /*126399*/                OPC_EmitMergeInputChains1_1,
   61267             : /*126400*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   61268             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61269             :                           // Src: (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61270             :                           // Dst: (VPSUBDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   61271             : /*126412*/              0, /*End of Scope*/
   61272             : /*126413*/            0, // EndSwitchType
   61273             : /*126414*/          /*SwitchType*/ 64, MVT::v8i64,// ->126480
   61274             : /*126416*/            OPC_MoveParent,
   61275             : /*126417*/            OPC_MoveParent,
   61276             : /*126418*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->126439
   61277             : /*126421*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   61278             : /*126423*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61279             : /*126426*/              OPC_EmitMergeInputChains1_1,
   61280             : /*126427*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   61281             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61282             :                         // Src: (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61283             :                         // Dst: (VPSUBDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   61284             : /*126439*/            /*SwitchType*/ 18, MVT::v32i16,// ->126459
   61285             : /*126441*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   61286             : /*126443*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61287             : /*126446*/              OPC_EmitMergeInputChains1_1,
   61288             : /*126447*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
   61289             :                             MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61290             :                         // Src: (sub:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61291             :                         // Dst: (VPSUBWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   61292             : /*126459*/            /*SwitchType*/ 18, MVT::v64i8,// ->126479
   61293             : /*126461*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   61294             : /*126463*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61295             : /*126466*/              OPC_EmitMergeInputChains1_1,
   61296             : /*126467*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrm), 0|OPFL_Chain|OPFL_MemRefs,
   61297             :                             MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61298             :                         // Src: (sub:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61299             :                         // Dst: (VPSUBBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   61300             : /*126479*/            0, // EndSwitchType
   61301             : /*126480*/          0, // EndSwitchType
   61302             : /*126481*/        /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->126633
   61303             : /*126485*/          OPC_MoveChild0,
   61304             : /*126486*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   61305             : /*126489*/          OPC_RecordMemRef,
   61306             : /*126490*/          OPC_RecordNode, // #1 = 'ld' chained node
   61307             : /*126491*/          OPC_CheckFoldableChainNode,
   61308             : /*126492*/          OPC_RecordChild1, // #2 = $src2
   61309             : /*126493*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   61310             : /*126495*/          OPC_SwitchType /*2 cases */, 66, MVT::i64,// ->126564
   61311             : /*126498*/            OPC_CheckPredicate, 9, // Predicate_load
   61312             : /*126500*/            OPC_MoveParent,
   61313             : /*126501*/            OPC_MoveParent,
   61314             : /*126502*/            OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->126523
   61315             : /*126505*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   61316             : /*126507*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61317             : /*126510*/              OPC_EmitMergeInputChains1_1,
   61318             : /*126511*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   61319             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61320             :                         // Src: (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61321             :                         // Dst: (VPSUBQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   61322             : /*126523*/            /*SwitchType*/ 18, MVT::v4i64,// ->126543
   61323             : /*126525*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   61324             : /*126527*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61325             : /*126530*/              OPC_EmitMergeInputChains1_1,
   61326             : /*126531*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   61327             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61328             :                         // Src: (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61329             :                         // Dst: (VPSUBQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   61330             : /*126543*/            /*SwitchType*/ 18, MVT::v2i64,// ->126563
   61331             : /*126545*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   61332             : /*126547*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61333             : /*126550*/              OPC_EmitMergeInputChains1_1,
   61334             : /*126551*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   61335             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61336             :                         // Src: (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   61337             :                         // Dst: (VPSUBQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   61338             : /*126563*/            0, // EndSwitchType
   61339             : /*126564*/          /*SwitchType*/ 66, MVT::i32,// ->126632
   61340             : /*126566*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   61341             : /*126568*/            OPC_MoveParent,
   61342             : /*126569*/            OPC_MoveParent,
   61343             : /*126570*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->126591
   61344             : /*126573*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   61345             : /*126575*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61346             : /*126578*/              OPC_EmitMergeInputChains1_1,
   61347             : /*126579*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   61348             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61349             :                         // Src: (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   61350             :                         // Dst: (VPSUBDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   61351             : /*126591*/            /*SwitchType*/ 18, MVT::v8i32,// ->126611
   61352             : /*126593*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   61353             : /*126595*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61354             : /*126598*/              OPC_EmitMergeInputChains1_1,
   61355             : /*126599*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   61356             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61357             :                         // Src: (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   61358             :                         // Dst: (VPSUBDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   61359             : /*126611*/            /*SwitchType*/ 18, MVT::v4i32,// ->126631
   61360             : /*126613*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   61361             : /*126615*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61362             : /*126618*/              OPC_EmitMergeInputChains1_1,
   61363             : /*126619*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   61364             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61365             :                         // Src: (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   61366             :                         // Dst: (VPSUBDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   61367             : /*126631*/            0, // EndSwitchType
   61368             : /*126632*/          0, // EndSwitchType
   61369             : /*126633*/        /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::LOAD),// ->126779
   61370             : /*126637*/          OPC_RecordMemRef,
   61371             : /*126638*/          OPC_RecordNode, // #1 = 'ld' chained node
   61372             : /*126639*/          OPC_CheckFoldableChainNode,
   61373             : /*126640*/          OPC_RecordChild1, // #2 = $src2
   61374             : /*126641*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   61375             : /*126643*/          OPC_CheckPredicate, 9, // Predicate_load
   61376             : /*126645*/          OPC_Scope, 21, /*->126668*/ // 3 children in Scope
   61377             : /*126647*/            OPC_MoveParent,
   61378             : /*126648*/            OPC_CheckType, MVT::v2i64,
   61379             : /*126650*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   61380             : /*126652*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61381             : /*126655*/            OPC_EmitMergeInputChains1_1,
   61382             : /*126656*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
   61383             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61384             :                       // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   61385             :                       // Dst: (VPSUBQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   61386             : /*126668*/          /*Scope*/ 23, /*->126692*/
   61387             : /*126669*/            OPC_CheckPredicate, 48, // Predicate_memop
   61388             : /*126671*/            OPC_MoveParent,
   61389             : /*126672*/            OPC_CheckType, MVT::v2i64,
   61390             : /*126674*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   61391             : /*126676*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61392             : /*126679*/            OPC_EmitMergeInputChains1_1,
   61393             : /*126680*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBQrm), 0|OPFL_Chain|OPFL_MemRefs,
   61394             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61395             :                       // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   61396             :                       // Dst: (PSUBQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   61397             : /*126692*/          /*Scope*/ 85, /*->126778*/
   61398             : /*126693*/            OPC_MoveParent,
   61399             : /*126694*/            OPC_SwitchType /*3 cases */, 40, MVT::v4i64,// ->126737
   61400             : /*126697*/              OPC_Scope, 18, /*->126717*/ // 2 children in Scope
   61401             : /*126699*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   61402             : /*126701*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61403             : /*126704*/                OPC_EmitMergeInputChains1_1,
   61404             : /*126705*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   61405             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61406             :                           // Src: (sub:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   61407             :                           // Dst: (VPSUBQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   61408             : /*126717*/              /*Scope*/ 18, /*->126736*/
   61409             : /*126718*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   61410             : /*126720*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61411             : /*126723*/                OPC_EmitMergeInputChains1_1,
   61412             : /*126724*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   61413             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61414             :                           // Src: (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   61415             :                           // Dst: (VPSUBQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   61416             : /*126736*/              0, /*End of Scope*/
   61417             : /*126737*/            /*SwitchType*/ 18, MVT::v8i64,// ->126757
   61418             : /*126739*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   61419             : /*126741*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61420             : /*126744*/              OPC_EmitMergeInputChains1_1,
   61421             : /*126745*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   61422             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61423             :                         // Src: (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   61424             :                         // Dst: (VPSUBQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   61425             : /*126757*/            /*SwitchType*/ 18, MVT::v2i64,// ->126777
   61426             : /*126759*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   61427             : /*126761*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61428             : /*126764*/              OPC_EmitMergeInputChains1_1,
   61429             : /*126765*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   61430             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61431             :                         // Src: (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   61432             :                         // Dst: (VPSUBQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   61433             : /*126777*/            0, // EndSwitchType
   61434             : /*126778*/          0, /*End of Scope*/
   61435             : /*126779*/        0, // EndSwitchOpcode
   61436             : /*126780*/      /*Scope*/ 47|128,2/*303*/, /*->127085*/
   61437             : /*126782*/        OPC_RecordChild1, // #1 = $src2
   61438             : /*126783*/        OPC_SwitchType /*12 cases */, 35, MVT::v16i8,// ->126821
   61439             : /*126786*/          OPC_Scope, 10, /*->126798*/ // 3 children in Scope
   61440             : /*126788*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   61441             : /*126790*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBrr), 0,
   61442             :                           MVT::v16i8, 2/*#Ops*/, 0, 1, 
   61443             :                       // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
   61444             :                       // Dst: (VPSUBBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
   61445             : /*126798*/          /*Scope*/ 10, /*->126809*/
   61446             : /*126799*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   61447             : /*126801*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBBrr), 0,
   61448             :                           MVT::v16i8, 2/*#Ops*/, 0, 1, 
   61449             :                       // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
   61450             :                       // Dst: (PSUBBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
   61451             : /*126809*/          /*Scope*/ 10, /*->126820*/
   61452             : /*126810*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   61453             : /*126812*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rr), 0,
   61454             :                           MVT::v16i8, 2/*#Ops*/, 0, 1, 
   61455             :                       // Src: (sub:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
   61456             :                       // Dst: (VPSUBBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
   61457             : /*126820*/          0, /*End of Scope*/
   61458             : /*126821*/        /*SwitchType*/ 24, MVT::v32i8,// ->126847
   61459             : /*126823*/          OPC_Scope, 10, /*->126835*/ // 2 children in Scope
   61460             : /*126825*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   61461             : /*126827*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBYrr), 0,
   61462             :                           MVT::v32i8, 2/*#Ops*/, 0, 1, 
   61463             :                       // Src: (sub:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
   61464             :                       // Dst: (VPSUBBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
   61465             : /*126835*/          /*Scope*/ 10, /*->126846*/
   61466             : /*126836*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   61467             : /*126838*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rr), 0,
   61468             :                           MVT::v32i8, 2/*#Ops*/, 0, 1, 
   61469             :                       // Src: (sub:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
   61470             :                       // Dst: (VPSUBBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
   61471             : /*126846*/          0, /*End of Scope*/
   61472             : /*126847*/        /*SwitchType*/ 35, MVT::v8i16,// ->126884
   61473             : /*126849*/          OPC_Scope, 10, /*->126861*/ // 3 children in Scope
   61474             : /*126851*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   61475             : /*126853*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWrr), 0,
   61476             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   61477             :                       // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
   61478             :                       // Dst: (VPSUBWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
   61479             : /*126861*/          /*Scope*/ 10, /*->126872*/
   61480             : /*126862*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   61481             : /*126864*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBWrr), 0,
   61482             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   61483             :                       // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
   61484             :                       // Dst: (PSUBWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
   61485             : /*126872*/          /*Scope*/ 10, /*->126883*/
   61486             : /*126873*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   61487             : /*126875*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rr), 0,
   61488             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   61489             :                       // Src: (sub:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
   61490             :                       // Dst: (VPSUBWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
   61491             : /*126883*/          0, /*End of Scope*/
   61492             : /*126884*/        /*SwitchType*/ 24, MVT::v16i16,// ->126910
   61493             : /*126886*/          OPC_Scope, 10, /*->126898*/ // 2 children in Scope
   61494             : /*126888*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   61495             : /*126890*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWYrr), 0,
   61496             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
   61497             :                       // Src: (sub:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
   61498             :                       // Dst: (VPSUBWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
   61499             : /*126898*/          /*Scope*/ 10, /*->126909*/
   61500             : /*126899*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   61501             : /*126901*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rr), 0,
   61502             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
   61503             :                       // Src: (sub:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
   61504             :                       // Dst: (VPSUBWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
   61505             : /*126909*/          0, /*End of Scope*/
   61506             : /*126910*/        /*SwitchType*/ 35, MVT::v4i32,// ->126947
   61507             : /*126912*/          OPC_Scope, 10, /*->126924*/ // 3 children in Scope
   61508             : /*126914*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   61509             : /*126916*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDrr), 0,
   61510             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   61511             :                       // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
   61512             :                       // Dst: (VPSUBDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   61513             : /*126924*/          /*Scope*/ 10, /*->126935*/
   61514             : /*126925*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   61515             : /*126927*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBDrr), 0,
   61516             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   61517             :                       // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
   61518             :                       // Dst: (PSUBDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
   61519             : /*126935*/          /*Scope*/ 10, /*->126946*/
   61520             : /*126936*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   61521             : /*126938*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rr), 0,
   61522             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   61523             :                       // Src: (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
   61524             :                       // Dst: (VPSUBDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
   61525             : /*126946*/          0, /*End of Scope*/
   61526             : /*126947*/        /*SwitchType*/ 24, MVT::v8i32,// ->126973
   61527             : /*126949*/          OPC_Scope, 10, /*->126961*/ // 2 children in Scope
   61528             : /*126951*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   61529             : /*126953*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDYrr), 0,
   61530             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
   61531             :                       // Src: (sub:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
   61532             :                       // Dst: (VPSUBDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
   61533             : /*126961*/          /*Scope*/ 10, /*->126972*/
   61534             : /*126962*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   61535             : /*126964*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rr), 0,
   61536             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
   61537             :                       // Src: (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
   61538             :                       // Dst: (VPSUBDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
   61539             : /*126972*/          0, /*End of Scope*/
   61540             : /*126973*/        /*SwitchType*/ 35, MVT::v2i64,// ->127010
   61541             : /*126975*/          OPC_Scope, 10, /*->126987*/ // 3 children in Scope
   61542             : /*126977*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   61543             : /*126979*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQrr), 0,
   61544             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   61545             :                       // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   61546             :                       // Dst: (VPSUBQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   61547             : /*126987*/          /*Scope*/ 10, /*->126998*/
   61548             : /*126988*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   61549             : /*126990*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBQrr), 0,
   61550             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   61551             :                       // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   61552             :                       // Dst: (PSUBQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   61553             : /*126998*/          /*Scope*/ 10, /*->127009*/
   61554             : /*126999*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   61555             : /*127001*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rr), 0,
   61556             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   61557             :                       // Src: (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   61558             :                       // Dst: (VPSUBQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   61559             : /*127009*/          0, /*End of Scope*/
   61560             : /*127010*/        /*SwitchType*/ 24, MVT::v4i64,// ->127036
   61561             : /*127012*/          OPC_Scope, 10, /*->127024*/ // 2 children in Scope
   61562             : /*127014*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   61563             : /*127016*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQYrr), 0,
   61564             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
   61565             :                       // Src: (sub:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
   61566             :                       // Dst: (VPSUBQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   61567             : /*127024*/          /*Scope*/ 10, /*->127035*/
   61568             : /*127025*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   61569             : /*127027*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rr), 0,
   61570             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
   61571             :                       // Src: (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   61572             :                       // Dst: (VPSUBQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   61573             : /*127035*/          0, /*End of Scope*/
   61574             : /*127036*/        /*SwitchType*/ 10, MVT::v8i64,// ->127048
   61575             : /*127038*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   61576             : /*127040*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrr), 0,
   61577             :                         MVT::v8i64, 2/*#Ops*/, 0, 1, 
   61578             :                     // Src: (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
   61579             :                     // Dst: (VPSUBQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   61580             : /*127048*/        /*SwitchType*/ 10, MVT::v16i32,// ->127060
   61581             : /*127050*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   61582             : /*127052*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrr), 0,
   61583             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   61584             :                     // Src: (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
   61585             :                     // Dst: (VPSUBDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
   61586             : /*127060*/        /*SwitchType*/ 10, MVT::v32i16,// ->127072
   61587             : /*127062*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   61588             : /*127064*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrr), 0,
   61589             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   61590             :                     // Src: (sub:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
   61591             :                     // Dst: (VPSUBWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
   61592             : /*127072*/        /*SwitchType*/ 10, MVT::v64i8,// ->127084
   61593             : /*127074*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   61594             : /*127076*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrr), 0,
   61595             :                         MVT::v64i8, 2/*#Ops*/, 0, 1, 
   61596             :                     // Src: (sub:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
   61597             :                     // Dst: (VPSUBBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
   61598             : /*127084*/        0, // EndSwitchType
   61599             : /*127085*/      0, /*End of Scope*/
   61600             : /*127086*/    0, /*End of Scope*/
   61601             : /*127087*/  /*SwitchOpcode*/ 101|128,29/*3813*/, TARGET_VAL(ISD::OR),// ->130904
   61602             : /*127091*/    OPC_Scope, 105, /*->127198*/ // 20 children in Scope
   61603             : /*127093*/      OPC_RecordChild0, // #0 = $src1
   61604             : /*127094*/      OPC_MoveChild1,
   61605             : /*127095*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   61606             : /*127098*/      OPC_RecordMemRef,
   61607             : /*127099*/      OPC_RecordNode, // #1 = 'ld' chained node
   61608             : /*127100*/      OPC_CheckFoldableChainNode,
   61609             : /*127101*/      OPC_RecordChild1, // #2 = $src2
   61610             : /*127102*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   61611             : /*127104*/      OPC_Scope, 22, /*->127128*/ // 4 children in Scope
   61612             : /*127106*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   61613             : /*127108*/        OPC_MoveParent,
   61614             : /*127109*/        OPC_CheckType, MVT::i8,
   61615             : /*127111*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61616             : /*127114*/        OPC_EmitMergeInputChains1_1,
   61617             : /*127115*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
   61618             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61619             :                   // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
   61620             :                   // Dst: (OR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   61621             : /*127128*/      /*Scope*/ 22, /*->127151*/
   61622             : /*127129*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   61623             : /*127131*/        OPC_MoveParent,
   61624             : /*127132*/        OPC_CheckType, MVT::i16,
   61625             : /*127134*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61626             : /*127137*/        OPC_EmitMergeInputChains1_1,
   61627             : /*127138*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
   61628             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61629             :                   // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   61630             :                   // Dst: (OR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   61631             : /*127151*/      /*Scope*/ 22, /*->127174*/
   61632             : /*127152*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   61633             : /*127154*/        OPC_MoveParent,
   61634             : /*127155*/        OPC_CheckType, MVT::i32,
   61635             : /*127157*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61636             : /*127160*/        OPC_EmitMergeInputChains1_1,
   61637             : /*127161*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
   61638             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61639             :                   // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   61640             :                   // Dst: (OR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   61641             : /*127174*/      /*Scope*/ 22, /*->127197*/
   61642             : /*127175*/        OPC_CheckPredicate, 9, // Predicate_load
   61643             : /*127177*/        OPC_MoveParent,
   61644             : /*127178*/        OPC_CheckType, MVT::i64,
   61645             : /*127180*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   61646             : /*127183*/        OPC_EmitMergeInputChains1_1,
   61647             : /*127184*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
   61648             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   61649             :                   // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   61650             :                   // Dst: (OR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   61651             : /*127197*/      0, /*End of Scope*/
   61652             : /*127198*/    /*Scope*/ 108, /*->127307*/
   61653             : /*127199*/      OPC_MoveChild0,
   61654             : /*127200*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   61655             : /*127203*/      OPC_RecordMemRef,
   61656             : /*127204*/      OPC_RecordNode, // #0 = 'ld' chained node
   61657             : /*127205*/      OPC_CheckFoldableChainNode,
   61658             : /*127206*/      OPC_RecordChild1, // #1 = $src2
   61659             : /*127207*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   61660             : /*127209*/      OPC_Scope, 23, /*->127234*/ // 4 children in Scope
   61661             : /*127211*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   61662             : /*127213*/        OPC_MoveParent,
   61663             : /*127214*/        OPC_RecordChild1, // #2 = $src1
   61664             : /*127215*/        OPC_CheckType, MVT::i8,
   61665             : /*127217*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   61666             : /*127220*/        OPC_EmitMergeInputChains1_0,
   61667             : /*127221*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
   61668             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   61669             :                   // Src: (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
   61670             :                   // Dst: (OR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   61671             : /*127234*/      /*Scope*/ 23, /*->127258*/
   61672             : /*127235*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   61673             : /*127237*/        OPC_MoveParent,
   61674             : /*127238*/        OPC_RecordChild1, // #2 = $src1
   61675             : /*127239*/        OPC_CheckType, MVT::i16,
   61676             : /*127241*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   61677             : /*127244*/        OPC_EmitMergeInputChains1_0,
   61678             : /*127245*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
   61679             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   61680             :                   // Src: (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
   61681             :                   // Dst: (OR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   61682             : /*127258*/      /*Scope*/ 23, /*->127282*/
   61683             : /*127259*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   61684             : /*127261*/        OPC_MoveParent,
   61685             : /*127262*/        OPC_RecordChild1, // #2 = $src1
   61686             : /*127263*/        OPC_CheckType, MVT::i32,
   61687             : /*127265*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   61688             : /*127268*/        OPC_EmitMergeInputChains1_0,
   61689             : /*127269*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rm), 0|OPFL_Chain|OPFL_MemRefs,
   61690             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   61691             :                   // Src: (or:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
   61692             :                   // Dst: (OR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   61693             : /*127282*/      /*Scope*/ 23, /*->127306*/
   61694             : /*127283*/        OPC_CheckPredicate, 9, // Predicate_load
   61695             : /*127285*/        OPC_MoveParent,
   61696             : /*127286*/        OPC_RecordChild1, // #2 = $src1
   61697             : /*127287*/        OPC_CheckType, MVT::i64,
   61698             : /*127289*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   61699             : /*127292*/        OPC_EmitMergeInputChains1_0,
   61700             : /*127293*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rm), 0|OPFL_Chain|OPFL_MemRefs,
   61701             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   61702             :                   // Src: (or:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
   61703             :                   // Dst: (OR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   61704             : /*127306*/      0, /*End of Scope*/
   61705             : /*127307*/    /*Scope*/ 52, /*->127360*/
   61706             : /*127308*/      OPC_RecordChild0, // #0 = $src
   61707             : /*127309*/      OPC_MoveChild1,
   61708             : /*127310*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   61709             : /*127313*/      OPC_MoveChild0,
   61710             : /*127314*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   61711             : /*127317*/      OPC_CheckChild0Same, 0,
   61712             : /*127319*/      OPC_CheckChild1Integer, 1, 
   61713             : /*127321*/      OPC_MoveParent,
   61714             : /*127322*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   61715             : /*127333*/      OPC_MoveParent,
   61716             : /*127334*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->127347
   61717             : /*127337*/        OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   61718             : /*127339*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
   61719             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   61720             :                   // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src, (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), -1:{ *:[i32] })) - Complexity = 19
   61721             :                   // Dst: (BLCI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   61722             : /*127347*/      /*SwitchType*/ 10, MVT::i64,// ->127359
   61723             : /*127349*/        OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   61724             : /*127351*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
   61725             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   61726             :                   // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src, (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), -1:{ *:[i64] })) - Complexity = 19
   61727             :                   // Dst: (BLCI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   61728             : /*127359*/      0, // EndSwitchType
   61729             : /*127360*/    /*Scope*/ 4|128,2/*260*/, /*->127622*/
   61730             : /*127362*/      OPC_MoveChild0,
   61731             : /*127363*/      OPC_SwitchOpcode /*2 cases */, 14|128,1/*142*/, TARGET_VAL(ISD::XOR),// ->127510
   61732             : /*127368*/        OPC_Scope, 90, /*->127460*/ // 2 children in Scope
   61733             : /*127370*/          OPC_RecordChild0, // #0 = $src
   61734             : /*127371*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   61735             : /*127382*/          OPC_MoveParent,
   61736             : /*127383*/          OPC_MoveChild1,
   61737             : /*127384*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   61738             : /*127387*/          OPC_CheckChild0Same, 0,
   61739             : /*127389*/          OPC_Scope, 38, /*->127429*/ // 2 children in Scope
   61740             : /*127391*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   61741             : /*127402*/            OPC_MoveParent,
   61742             : /*127403*/            OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->127416
   61743             : /*127406*/              OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   61744             : /*127408*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC32rr), 0,
   61745             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   61746             :                         // Src: (or:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 19
   61747             :                         // Dst: (BLSIC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   61748             : /*127416*/            /*SwitchType*/ 10, MVT::i64,// ->127428
   61749             : /*127418*/              OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   61750             : /*127420*/              OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC64rr), 0,
   61751             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   61752             :                         // Src: (or:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 19
   61753             :                         // Dst: (BLSIC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   61754             : /*127428*/            0, // EndSwitchType
   61755             : /*127429*/          /*Scope*/ 29, /*->127459*/
   61756             : /*127430*/            OPC_CheckChild1Integer, 1, 
   61757             : /*127432*/            OPC_MoveParent,
   61758             : /*127433*/            OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->127446
   61759             : /*127436*/              OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   61760             : /*127438*/              OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC32rr), 0,
   61761             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   61762             :                         // Src: (or:{ *:[i32] } (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] })) - Complexity = 19
   61763             :                         // Dst: (T1MSKC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   61764             : /*127446*/            /*SwitchType*/ 10, MVT::i64,// ->127458
   61765             : /*127448*/              OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   61766             : /*127450*/              OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC64rr), 0,
   61767             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   61768             :                         // Src: (or:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] })) - Complexity = 19
   61769             :                         // Dst: (T1MSKC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   61770             : /*127458*/            0, // EndSwitchType
   61771             : /*127459*/          0, /*End of Scope*/
   61772             : /*127460*/        /*Scope*/ 48, /*->127509*/
   61773             : /*127461*/          OPC_MoveChild0,
   61774             : /*127462*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   61775             : /*127465*/          OPC_RecordChild0, // #0 = $src
   61776             : /*127466*/          OPC_CheckChild1Integer, 1, 
   61777             : /*127468*/          OPC_MoveParent,
   61778             : /*127469*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   61779             : /*127480*/          OPC_MoveParent,
   61780             : /*127481*/          OPC_CheckChild1Same, 0,
   61781             : /*127483*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->127496
   61782             : /*127486*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   61783             : /*127488*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
   61784             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   61785             :                       // Src: (or:{ *:[i32] } (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), -1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 19
   61786             :                       // Dst: (BLCI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   61787             : /*127496*/          /*SwitchType*/ 10, MVT::i64,// ->127508
   61788             : /*127498*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   61789             : /*127500*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
   61790             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   61791             :                       // Src: (or:{ *:[i64] } (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), -1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 19
   61792             :                       // Dst: (BLCI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   61793             : /*127508*/          0, // EndSwitchType
   61794             : /*127509*/        0, /*End of Scope*/
   61795             : /*127510*/      /*SwitchOpcode*/ 108, TARGET_VAL(ISD::ADD),// ->127621
   61796             : /*127513*/        OPC_RecordChild0, // #0 = $src
   61797             : /*127514*/        OPC_Scope, 56, /*->127572*/ // 2 children in Scope
   61798             : /*127516*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   61799             : /*127527*/          OPC_MoveParent,
   61800             : /*127528*/          OPC_MoveChild1,
   61801             : /*127529*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   61802             : /*127532*/          OPC_CheckChild0Same, 0,
   61803             : /*127534*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   61804             : /*127545*/          OPC_MoveParent,
   61805             : /*127546*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->127559
   61806             : /*127549*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   61807             : /*127551*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC32rr), 0,
   61808             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   61809             :                       // Src: (or:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 19
   61810             :                       // Dst: (BLSIC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   61811             : /*127559*/          /*SwitchType*/ 10, MVT::i64,// ->127571
   61812             : /*127561*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   61813             : /*127563*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSIC64rr), 0,
   61814             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   61815             :                       // Src: (or:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 19
   61816             :                       // Dst: (BLSIC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   61817             : /*127571*/          0, // EndSwitchType
   61818             : /*127572*/        /*Scope*/ 47, /*->127620*/
   61819             : /*127573*/          OPC_CheckChild1Integer, 1, 
   61820             : /*127575*/          OPC_MoveParent,
   61821             : /*127576*/          OPC_MoveChild1,
   61822             : /*127577*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   61823             : /*127580*/          OPC_CheckChild0Same, 0,
   61824             : /*127582*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   61825             : /*127593*/          OPC_MoveParent,
   61826             : /*127594*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->127607
   61827             : /*127597*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   61828             : /*127599*/            OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC32rr), 0,
   61829             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   61830             :                       // Src: (or:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 19
   61831             :                       // Dst: (T1MSKC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   61832             : /*127607*/          /*SwitchType*/ 10, MVT::i64,// ->127619
   61833             : /*127609*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   61834             : /*127611*/            OPC_MorphNodeTo2, TARGET_VAL(X86::T1MSKC64rr), 0,
   61835             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   61836             :                       // Src: (or:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 19
   61837             :                       // Dst: (T1MSKC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   61838             : /*127619*/          0, // EndSwitchType
   61839             : /*127620*/        0, /*End of Scope*/
   61840             : /*127621*/      0, // EndSwitchOpcode
   61841             : /*127622*/    /*Scope*/ 57, /*->127680*/
   61842             : /*127623*/      OPC_RecordNode, // #0 = $src
   61843             : /*127624*/      OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->127663
   61844             : /*127627*/        OPC_Scope, 16, /*->127645*/ // 2 children in Scope
   61845             : /*127629*/          OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   61846             : /*127631*/          OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   61847             : /*127634*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
   61848             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   61849             :                     // Src: lea32addr:{ *:[i32] }:$src - Complexity = 18
   61850             :                     // Dst: (LEA32r:{ *:[i32] } lea32addr:{ *:[i32] }:$src)
   61851             : /*127645*/        /*Scope*/ 16, /*->127662*/
   61852             : /*127646*/          OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   61853             : /*127648*/          OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
   61854             : /*127651*/          OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
   61855             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   61856             :                     // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
   61857             :                     // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
   61858             : /*127662*/        0, /*End of Scope*/
   61859             : /*127663*/      /*SwitchType*/ 14, MVT::i64,// ->127679
   61860             : /*127665*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   61861             : /*127668*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
   61862             :                       MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   61863             :                   // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
   61864             :                   // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
   61865             : /*127679*/      0, // EndSwitchType
   61866             : /*127680*/    /*Scope*/ 1|128,1/*129*/, /*->127811*/
   61867             : /*127682*/      OPC_RecordChild0, // #0 = $src1
   61868             : /*127683*/      OPC_MoveChild1,
   61869             : /*127684*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   61870             : /*127687*/      OPC_CheckChild0Integer, 1, 
   61871             : /*127689*/      OPC_MoveChild1,
   61872             : /*127690*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   61873             : /*127693*/      OPC_RecordChild0, // #1 = $src2
   61874             : /*127694*/      OPC_MoveChild1,
   61875             : /*127695*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   61876             : /*127698*/      OPC_Scope, 36, /*->127736*/ // 3 children in Scope
   61877             : /*127700*/        OPC_CheckPredicate, 12, // Predicate_immShift16
   61878             : /*127702*/        OPC_MoveParent,
   61879             : /*127703*/        OPC_CheckType, MVT::i8,
   61880             : /*127705*/        OPC_MoveParent,
   61881             : /*127706*/        OPC_MoveParent,
   61882             : /*127707*/        OPC_CheckType, MVT::i16,
   61883             : /*127709*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   61884             :                       MVT::i16, 0/*#Ops*/,  // Results = #2
   61885             : /*127715*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   61886             : /*127718*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   61887             :                       MVT::i16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   61888             : /*127727*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTS16rr), 0,
   61889             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 0, 4, 
   61890             :                   // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, (shl:{ *:[i16] } 1:{ *:[i16] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift16>>))) - Complexity = 18
   61891             :                   // Dst: (BTS16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   61892             : /*127736*/      /*Scope*/ 36, /*->127773*/
   61893             : /*127737*/        OPC_CheckPredicate, 6, // Predicate_immShift32
   61894             : /*127739*/        OPC_MoveParent,
   61895             : /*127740*/        OPC_CheckType, MVT::i8,
   61896             : /*127742*/        OPC_MoveParent,
   61897             : /*127743*/        OPC_MoveParent,
   61898             : /*127744*/        OPC_CheckType, MVT::i32,
   61899             : /*127746*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   61900             :                       MVT::i32, 0/*#Ops*/,  // Results = #2
   61901             : /*127752*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   61902             : /*127755*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   61903             :                       MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   61904             : /*127764*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTS32rr), 0,
   61905             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
   61906             :                   // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (shl:{ *:[i32] } 1:{ *:[i32] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift32>>))) - Complexity = 18
   61907             :                   // Dst: (BTS32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   61908             : /*127773*/      /*Scope*/ 36, /*->127810*/
   61909             : /*127774*/        OPC_CheckPredicate, 10, // Predicate_immShift64
   61910             : /*127776*/        OPC_MoveParent,
   61911             : /*127777*/        OPC_CheckType, MVT::i8,
   61912             : /*127779*/        OPC_MoveParent,
   61913             : /*127780*/        OPC_MoveParent,
   61914             : /*127781*/        OPC_CheckType, MVT::i64,
   61915             : /*127783*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   61916             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   61917             : /*127789*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   61918             : /*127792*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   61919             :                       MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   61920             : /*127801*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTS64rr), 0,
   61921             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
   61922             :                   // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (shl:{ *:[i64] } 1:{ *:[i64] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift64>>))) - Complexity = 18
   61923             :                   // Dst: (BTS64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   61924             : /*127810*/      0, /*End of Scope*/
   61925             : /*127811*/    /*Scope*/ 3|128,1/*131*/, /*->127944*/
   61926             : /*127813*/      OPC_MoveChild0,
   61927             : /*127814*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   61928             : /*127817*/      OPC_CheckChild0Integer, 1, 
   61929             : /*127819*/      OPC_MoveChild1,
   61930             : /*127820*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   61931             : /*127823*/      OPC_RecordChild0, // #0 = $src2
   61932             : /*127824*/      OPC_MoveChild1,
   61933             : /*127825*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   61934             : /*127828*/      OPC_Scope, 37, /*->127867*/ // 3 children in Scope
   61935             : /*127830*/        OPC_CheckPredicate, 12, // Predicate_immShift16
   61936             : /*127832*/        OPC_MoveParent,
   61937             : /*127833*/        OPC_CheckType, MVT::i8,
   61938             : /*127835*/        OPC_MoveParent,
   61939             : /*127836*/        OPC_MoveParent,
   61940             : /*127837*/        OPC_RecordChild1, // #1 = $src1
   61941             : /*127838*/        OPC_CheckType, MVT::i16,
   61942             : /*127840*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   61943             :                       MVT::i16, 0/*#Ops*/,  // Results = #2
   61944             : /*127846*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   61945             : /*127849*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   61946             :                       MVT::i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   61947             : /*127858*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTS16rr), 0,
   61948             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 1, 4, 
   61949             :                   // Src: (or:{ *:[i16] } (shl:{ *:[i16] } 1:{ *:[i16] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift16>>)), GR16:{ *:[i16] }:$src1) - Complexity = 18
   61950             :                   // Dst: (BTS16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   61951             : /*127867*/      /*Scope*/ 37, /*->127905*/
   61952             : /*127868*/        OPC_CheckPredicate, 6, // Predicate_immShift32
   61953             : /*127870*/        OPC_MoveParent,
   61954             : /*127871*/        OPC_CheckType, MVT::i8,
   61955             : /*127873*/        OPC_MoveParent,
   61956             : /*127874*/        OPC_MoveParent,
   61957             : /*127875*/        OPC_RecordChild1, // #1 = $src1
   61958             : /*127876*/        OPC_CheckType, MVT::i32,
   61959             : /*127878*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   61960             :                       MVT::i32, 0/*#Ops*/,  // Results = #2
   61961             : /*127884*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   61962             : /*127887*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   61963             :                       MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   61964             : /*127896*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTS32rr), 0,
   61965             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
   61966             :                   // Src: (or:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), GR32:{ *:[i32] }:$src1) - Complexity = 18
   61967             :                   // Dst: (BTS32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   61968             : /*127905*/      /*Scope*/ 37, /*->127943*/
   61969             : /*127906*/        OPC_CheckPredicate, 10, // Predicate_immShift64
   61970             : /*127908*/        OPC_MoveParent,
   61971             : /*127909*/        OPC_CheckType, MVT::i8,
   61972             : /*127911*/        OPC_MoveParent,
   61973             : /*127912*/        OPC_MoveParent,
   61974             : /*127913*/        OPC_RecordChild1, // #1 = $src1
   61975             : /*127914*/        OPC_CheckType, MVT::i64,
   61976             : /*127916*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   61977             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   61978             : /*127922*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   61979             : /*127925*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   61980             :                       MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   61981             : /*127934*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTS64rr), 0,
   61982             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
   61983             :                   // Src: (or:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)), GR64:{ *:[i64] }:$src1) - Complexity = 18
   61984             :                   // Dst: (BTS64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   61985             : /*127943*/      0, /*End of Scope*/
   61986             : /*127944*/    /*Scope*/ 123, /*->128068*/
   61987             : /*127945*/      OPC_RecordChild0, // #0 = $src
   61988             : /*127946*/      OPC_MoveChild1,
   61989             : /*127947*/      OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::SUB),// ->127991
   61990             : /*127951*/        OPC_CheckChild0Integer, 126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551614*/, 
   61991             : /*127962*/        OPC_CheckChild1Same, 0,
   61992             : /*127964*/        OPC_MoveParent,
   61993             : /*127965*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->127978
   61994             : /*127968*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   61995             : /*127970*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
   61996             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   61997             :                     // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src, (sub:{ *:[i32] } -2:{ *:[i32] }, GR32:{ *:[i32] }:$src)) - Complexity = 11
   61998             :                     // Dst: (BLCI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   61999             : /*127978*/        /*SwitchType*/ 10, MVT::i64,// ->127990
   62000             : /*127980*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   62001             : /*127982*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
   62002             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   62003             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src, (sub:{ *:[i64] } -2:{ *:[i64] }, GR64:{ *:[i64] }:$src)) - Complexity = 11
   62004             :                     // Dst: (BLCI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   62005             : /*127990*/        0, // EndSwitchType
   62006             : /*127991*/      /*SwitchOpcode*/ 73, TARGET_VAL(ISD::ADD),// ->128067
   62007             : /*127994*/        OPC_CheckChild0Same, 0,
   62008             : /*127996*/        OPC_Scope, 29, /*->128027*/ // 2 children in Scope
   62009             : /*127998*/          OPC_CheckChild1Integer, 1, 
   62010             : /*128000*/          OPC_MoveParent,
   62011             : /*128001*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->128014
   62012             : /*128004*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   62013             : /*128006*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS32rr), 0,
   62014             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   62015             :                       // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] })) - Complexity = 11
   62016             :                       // Dst: (BLCS32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   62017             : /*128014*/          /*SwitchType*/ 10, MVT::i64,// ->128026
   62018             : /*128016*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   62019             : /*128018*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS64rr), 0,
   62020             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   62021             :                       // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] })) - Complexity = 11
   62022             :                       // Dst: (BLCS64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   62023             : /*128026*/          0, // EndSwitchType
   62024             : /*128027*/        /*Scope*/ 38, /*->128066*/
   62025             : /*128028*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   62026             : /*128039*/          OPC_MoveParent,
   62027             : /*128040*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->128053
   62028             : /*128043*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   62029             : /*128045*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL32rr), 0,
   62030             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   62031             :                       // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 11
   62032             :                       // Dst: (BLSFILL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   62033             : /*128053*/          /*SwitchType*/ 10, MVT::i64,// ->128065
   62034             : /*128055*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   62035             : /*128057*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL64rr), 0,
   62036             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   62037             :                       // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 11
   62038             :                       // Dst: (BLSFILL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   62039             : /*128065*/          0, // EndSwitchType
   62040             : /*128066*/        0, /*End of Scope*/
   62041             : /*128067*/      0, // EndSwitchOpcode
   62042             : /*128068*/    /*Scope*/ 126, /*->128195*/
   62043             : /*128069*/      OPC_MoveChild0,
   62044             : /*128070*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SUB),// ->128115
   62045             : /*128074*/        OPC_CheckChild0Integer, 126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551614*/, 
   62046             : /*128085*/        OPC_RecordChild1, // #0 = $src
   62047             : /*128086*/        OPC_MoveParent,
   62048             : /*128087*/        OPC_CheckChild1Same, 0,
   62049             : /*128089*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->128102
   62050             : /*128092*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   62051             : /*128094*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI32rr), 0,
   62052             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   62053             :                     // Src: (or:{ *:[i32] } (sub:{ *:[i32] } -2:{ *:[i32] }, GR32:{ *:[i32] }:$src), GR32:{ *:[i32] }:$src) - Complexity = 11
   62054             :                     // Dst: (BLCI32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   62055             : /*128102*/        /*SwitchType*/ 10, MVT::i64,// ->128114
   62056             : /*128104*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   62057             : /*128106*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLCI64rr), 0,
   62058             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   62059             :                     // Src: (or:{ *:[i64] } (sub:{ *:[i64] } -2:{ *:[i64] }, GR64:{ *:[i64] }:$src), GR64:{ *:[i64] }:$src) - Complexity = 11
   62060             :                     // Dst: (BLCI64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   62061             : /*128114*/        0, // EndSwitchType
   62062             : /*128115*/      /*SwitchOpcode*/ 76, TARGET_VAL(ISD::ADD),// ->128194
   62063             : /*128118*/        OPC_RecordChild0, // #0 = $src
   62064             : /*128119*/        OPC_Scope, 31, /*->128152*/ // 2 children in Scope
   62065             : /*128121*/          OPC_CheckChild1Integer, 1, 
   62066             : /*128123*/          OPC_MoveParent,
   62067             : /*128124*/          OPC_CheckChild1Same, 0,
   62068             : /*128126*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->128139
   62069             : /*128129*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   62070             : /*128131*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS32rr), 0,
   62071             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   62072             :                       // Src: (or:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 11
   62073             :                       // Dst: (BLCS32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   62074             : /*128139*/          /*SwitchType*/ 10, MVT::i64,// ->128151
   62075             : /*128141*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   62076             : /*128143*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLCS64rr), 0,
   62077             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   62078             :                       // Src: (or:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 11
   62079             :                       // Dst: (BLCS64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   62080             : /*128151*/          0, // EndSwitchType
   62081             : /*128152*/        /*Scope*/ 40, /*->128193*/
   62082             : /*128153*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   62083             : /*128164*/          OPC_MoveParent,
   62084             : /*128165*/          OPC_CheckChild1Same, 0,
   62085             : /*128167*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->128180
   62086             : /*128170*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   62087             : /*128172*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL32rr), 0,
   62088             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   62089             :                       // Src: (or:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 11
   62090             :                       // Dst: (BLSFILL32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   62091             : /*128180*/          /*SwitchType*/ 10, MVT::i64,// ->128192
   62092             : /*128182*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   62093             : /*128184*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BLSFILL64rr), 0,
   62094             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   62095             :                       // Src: (or:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 11
   62096             :                       // Dst: (BLSFILL64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   62097             : /*128192*/          0, // EndSwitchType
   62098             : /*128193*/        0, /*End of Scope*/
   62099             : /*128194*/      0, // EndSwitchOpcode
   62100             : /*128195*/    /*Scope*/ 100, /*->128296*/
   62101             : /*128196*/      OPC_RecordChild0, // #0 = $src1
   62102             : /*128197*/      OPC_MoveChild1,
   62103             : /*128198*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   62104             : /*128201*/      OPC_CheckChild0Integer, 1, 
   62105             : /*128203*/      OPC_RecordChild1, // #1 = $src2
   62106             : /*128204*/      OPC_CheckChild1Type, MVT::i8,
   62107             : /*128206*/      OPC_MoveParent,
   62108             : /*128207*/      OPC_SwitchType /*3 cases */, 27, MVT::i16,// ->128237
   62109             : /*128210*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   62110             :                       MVT::i16, 0/*#Ops*/,  // Results = #2
   62111             : /*128216*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   62112             : /*128219*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   62113             :                       MVT::i16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   62114             : /*128228*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTS16rr), 0,
   62115             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 0, 4, 
   62116             :                   // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, (shl:{ *:[i16] } 1:{ *:[i16] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
   62117             :                   // Dst: (BTS16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   62118             : /*128237*/      /*SwitchType*/ 27, MVT::i32,// ->128266
   62119             : /*128239*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   62120             :                       MVT::i32, 0/*#Ops*/,  // Results = #2
   62121             : /*128245*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   62122             : /*128248*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   62123             :                       MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   62124             : /*128257*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTS32rr), 0,
   62125             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
   62126             :                   // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (shl:{ *:[i32] } 1:{ *:[i32] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
   62127             :                   // Dst: (BTS32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   62128             : /*128266*/      /*SwitchType*/ 27, MVT::i64,// ->128295
   62129             : /*128268*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   62130             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   62131             : /*128274*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   62132             : /*128277*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   62133             :                       MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   62134             : /*128286*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTS64rr), 0,
   62135             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
   62136             :                   // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (shl:{ *:[i64] } 1:{ *:[i64] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
   62137             :                   // Dst: (BTS64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   62138             : /*128295*/      0, // EndSwitchType
   62139             : /*128296*/    /*Scope*/ 100, /*->128397*/
   62140             : /*128297*/      OPC_MoveChild0,
   62141             : /*128298*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   62142             : /*128301*/      OPC_CheckChild0Integer, 1, 
   62143             : /*128303*/      OPC_RecordChild1, // #0 = $src2
   62144             : /*128304*/      OPC_CheckChild1Type, MVT::i8,
   62145             : /*128306*/      OPC_MoveParent,
   62146             : /*128307*/      OPC_RecordChild1, // #1 = $src1
   62147             : /*128308*/      OPC_SwitchType /*3 cases */, 27, MVT::i16,// ->128338
   62148             : /*128311*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   62149             :                       MVT::i16, 0/*#Ops*/,  // Results = #2
   62150             : /*128317*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   62151             : /*128320*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   62152             :                       MVT::i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   62153             : /*128329*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTS16rr), 0,
   62154             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 1, 4, 
   62155             :                   // Src: (or:{ *:[i16] } (shl:{ *:[i16] } 1:{ *:[i16] }, GR8:{ *:[i8] }:$src2), GR16:{ *:[i16] }:$src1) - Complexity = 11
   62156             :                   // Dst: (BTS16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   62157             : /*128338*/      /*SwitchType*/ 27, MVT::i32,// ->128367
   62158             : /*128340*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   62159             :                       MVT::i32, 0/*#Ops*/,  // Results = #2
   62160             : /*128346*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   62161             : /*128349*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   62162             :                       MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   62163             : /*128358*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTS32rr), 0,
   62164             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
   62165             :                   // Src: (or:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, GR8:{ *:[i8] }:$src2), GR32:{ *:[i32] }:$src1) - Complexity = 11
   62166             :                   // Dst: (BTS32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   62167             : /*128367*/      /*SwitchType*/ 27, MVT::i64,// ->128396
   62168             : /*128369*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   62169             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   62170             : /*128375*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   62171             : /*128378*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   62172             :                       MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   62173             : /*128387*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTS64rr), 0,
   62174             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
   62175             :                   // Src: (or:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, GR8:{ *:[i8] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 11
   62176             :                   // Dst: (BTS64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   62177             : /*128396*/      0, // EndSwitchType
   62178             : /*128397*/    /*Scope*/ 83|128,2/*339*/, /*->128738*/
   62179             : /*128399*/      OPC_RecordChild0, // #0 = $src1
   62180             : /*128400*/      OPC_RecordChild1, // #1 = $src2
   62181             : /*128401*/      OPC_Scope, 119|128,1/*247*/, /*->128651*/ // 6 children in Scope
   62182             : /*128404*/        OPC_MoveChild1,
   62183             : /*128405*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62184             : /*128408*/        OPC_Scope, 18, /*->128428*/ // 11 children in Scope
   62185             : /*128410*/          OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   62186             : /*128412*/          OPC_MoveParent,
   62187             : /*128413*/          OPC_CheckPredicate, 58, // Predicate_or_is_add
   62188             : /*128415*/          OPC_CheckType, MVT::i16,
   62189             : /*128417*/          OPC_EmitConvertToTarget, 1,
   62190             : /*128419*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri8_DB), 0,
   62191             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   62192             :                     // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 8
   62193             :                     // Dst: (ADD16ri8_DB:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   62194             : /*128428*/        /*Scope*/ 18, /*->128447*/
   62195             : /*128429*/          OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   62196             : /*128431*/          OPC_MoveParent,
   62197             : /*128432*/          OPC_CheckPredicate, 58, // Predicate_or_is_add
   62198             : /*128434*/          OPC_CheckType, MVT::i32,
   62199             : /*128436*/          OPC_EmitConvertToTarget, 1,
   62200             : /*128438*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri8_DB), 0,
   62201             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   62202             :                     // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 8
   62203             :                     // Dst: (ADD32ri8_DB:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   62204             : /*128447*/        /*Scope*/ 18, /*->128466*/
   62205             : /*128448*/          OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   62206             : /*128450*/          OPC_MoveParent,
   62207             : /*128451*/          OPC_CheckPredicate, 58, // Predicate_or_is_add
   62208             : /*128453*/          OPC_CheckType, MVT::i64,
   62209             : /*128455*/          OPC_EmitConvertToTarget, 1,
   62210             : /*128457*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri8_DB), 0,
   62211             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   62212             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 8
   62213             :                     // Dst: (ADD64ri8_DB:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   62214             : /*128466*/        /*Scope*/ 18, /*->128485*/
   62215             : /*128467*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   62216             : /*128469*/          OPC_MoveParent,
   62217             : /*128470*/          OPC_CheckPredicate, 58, // Predicate_or_is_add
   62218             : /*128472*/          OPC_CheckType, MVT::i64,
   62219             : /*128474*/          OPC_EmitConvertToTarget, 1,
   62220             : /*128476*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64ri32_DB), 0,
   62221             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   62222             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)<<P:Predicate_or_is_add>> - Complexity = 8
   62223             :                     // Dst: (ADD64ri32_DB:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] }):$src2)
   62224             : /*128485*/        /*Scope*/ 21, /*->128507*/
   62225             : /*128486*/          OPC_CheckPredicate, 59, // Predicate_BTCBTSMask64
   62226             : /*128488*/          OPC_MoveParent,
   62227             : /*128489*/          OPC_CheckType, MVT::i64,
   62228             : /*128491*/          OPC_CheckPatternPredicate, 39, // (MF->getFunction().optForSize())
   62229             : /*128493*/          OPC_EmitConvertToTarget, 1,
   62230             : /*128495*/          OPC_EmitNodeXForm, 12, 2, // BTCBTSXForm
   62231             : /*128498*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BTS64ri8), 0,
   62232             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   62233             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_BTCBTSMask64>>:$mask) - Complexity = 8
   62234             :                     // Dst: (BTS64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (BTCBTSXForm:{ *:[i64] } (imm:{ *:[i64] }):$mask))
   62235             : /*128507*/        /*Scope*/ 31, /*->128539*/
   62236             : /*128508*/          OPC_MoveParent,
   62237             : /*128509*/          OPC_CheckPredicate, 58, // Predicate_or_is_add
   62238             : /*128511*/          OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->128525
   62239             : /*128514*/            OPC_EmitConvertToTarget, 1,
   62240             : /*128516*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16ri_DB), 0,
   62241             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   62242             :                       // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)<<P:Predicate_or_is_add>> - Complexity = 7
   62243             :                       // Dst: (ADD16ri_DB:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   62244             : /*128525*/          /*SwitchType*/ 11, MVT::i32,// ->128538
   62245             : /*128527*/            OPC_EmitConvertToTarget, 1,
   62246             : /*128529*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32ri_DB), 0,
   62247             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   62248             :                       // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)<<P:Predicate_or_is_add>> - Complexity = 7
   62249             :                       // Dst: (ADD32ri_DB:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   62250             : /*128538*/          0, // EndSwitchType
   62251             : /*128539*/        /*Scope*/ 16, /*->128556*/
   62252             : /*128540*/          OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   62253             : /*128542*/          OPC_MoveParent,
   62254             : /*128543*/          OPC_CheckType, MVT::i16,
   62255             : /*128545*/          OPC_EmitConvertToTarget, 1,
   62256             : /*128547*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri8), 0,
   62257             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   62258             :                     // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
   62259             :                     // Dst: (OR16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
   62260             : /*128556*/        /*Scope*/ 16, /*->128573*/
   62261             : /*128557*/          OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   62262             : /*128559*/          OPC_MoveParent,
   62263             : /*128560*/          OPC_CheckType, MVT::i32,
   62264             : /*128562*/          OPC_EmitConvertToTarget, 1,
   62265             : /*128564*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri8), 0,
   62266             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   62267             :                     // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
   62268             :                     // Dst: (OR32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
   62269             : /*128573*/        /*Scope*/ 16, /*->128590*/
   62270             : /*128574*/          OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   62271             : /*128576*/          OPC_MoveParent,
   62272             : /*128577*/          OPC_CheckType, MVT::i64,
   62273             : /*128579*/          OPC_EmitConvertToTarget, 1,
   62274             : /*128581*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri8), 0,
   62275             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   62276             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
   62277             :                     // Dst: (OR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
   62278             : /*128590*/        /*Scope*/ 16, /*->128607*/
   62279             : /*128591*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   62280             : /*128593*/          OPC_MoveParent,
   62281             : /*128594*/          OPC_CheckType, MVT::i64,
   62282             : /*128596*/          OPC_EmitConvertToTarget, 1,
   62283             : /*128598*/          OPC_MorphNodeTo2, TARGET_VAL(X86::OR64ri32), 0,
   62284             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   62285             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
   62286             :                     // Dst: (OR64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
   62287             : /*128607*/        /*Scope*/ 42, /*->128650*/
   62288             : /*128608*/          OPC_MoveParent,
   62289             : /*128609*/          OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->128623
   62290             : /*128612*/            OPC_EmitConvertToTarget, 1,
   62291             : /*128614*/            OPC_MorphNodeTo2, TARGET_VAL(X86::OR8ri), 0,
   62292             :                           MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   62293             :                       // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   62294             :                       // Dst: (OR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
   62295             : /*128623*/          /*SwitchType*/ 11, MVT::i16,// ->128636
   62296             : /*128625*/            OPC_EmitConvertToTarget, 1,
   62297             : /*128627*/            OPC_MorphNodeTo2, TARGET_VAL(X86::OR16ri), 0,
   62298             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   62299             :                       // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
   62300             :                       // Dst: (OR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   62301             : /*128636*/          /*SwitchType*/ 11, MVT::i32,// ->128649
   62302             : /*128638*/            OPC_EmitConvertToTarget, 1,
   62303             : /*128640*/            OPC_MorphNodeTo2, TARGET_VAL(X86::OR32ri), 0,
   62304             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   62305             :                       // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
   62306             :                       // Dst: (OR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   62307             : /*128649*/          0, // EndSwitchType
   62308             : /*128650*/        0, /*End of Scope*/
   62309             : /*128651*/      /*Scope*/ 37, /*->128689*/
   62310             : /*128652*/        OPC_CheckPredicate, 58, // Predicate_or_is_add
   62311             : /*128654*/        OPC_SwitchType /*3 cases */, 9, MVT::i16,// ->128666
   62312             : /*128657*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD16rr_DB), 0,
   62313             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   62314             :                     // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)<<P:Predicate_or_is_add>> - Complexity = 4
   62315             :                     // Dst: (ADD16rr_DB:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   62316             : /*128666*/        /*SwitchType*/ 9, MVT::i32,// ->128677
   62317             : /*128668*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD32rr_DB), 0,
   62318             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   62319             :                     // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)<<P:Predicate_or_is_add>> - Complexity = 4
   62320             :                     // Dst: (ADD32rr_DB:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   62321             : /*128677*/        /*SwitchType*/ 9, MVT::i64,// ->128688
   62322             : /*128679*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD64rr_DB), 0,
   62323             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   62324             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)<<P:Predicate_or_is_add>> - Complexity = 4
   62325             :                     // Dst: (ADD64rr_DB:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   62326             : /*128688*/        0, // EndSwitchType
   62327             : /*128689*/      /*Scope*/ 11, /*->128701*/
   62328             : /*128690*/        OPC_CheckType, MVT::i8,
   62329             : /*128692*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR8rr), 0,
   62330             :                       MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   62331             :                   // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
   62332             :                   // Dst: (OR8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
   62333             : /*128701*/      /*Scope*/ 11, /*->128713*/
   62334             : /*128702*/        OPC_CheckType, MVT::i16,
   62335             : /*128704*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR16rr), 0,
   62336             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   62337             :                   // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
   62338             :                   // Dst: (OR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   62339             : /*128713*/      /*Scope*/ 11, /*->128725*/
   62340             : /*128714*/        OPC_CheckType, MVT::i32,
   62341             : /*128716*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR32rr), 0,
   62342             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   62343             :                   // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   62344             :                   // Dst: (OR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   62345             : /*128725*/      /*Scope*/ 11, /*->128737*/
   62346             : /*128726*/        OPC_CheckType, MVT::i64,
   62347             : /*128728*/        OPC_MorphNodeTo2, TARGET_VAL(X86::OR64rr), 0,
   62348             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   62349             :                   // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   62350             :                   // Dst: (OR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   62351             : /*128737*/      0, /*End of Scope*/
   62352             : /*128738*/    /*Scope*/ 57|128,3/*441*/, /*->129181*/
   62353             : /*128740*/      OPC_MoveChild0,
   62354             : /*128741*/      OPC_SwitchOpcode /*2 cases */, 117|128,1/*245*/, TARGET_VAL(ISD::AND),// ->128991
   62355             : /*128746*/        OPC_Scope, 85, /*->128833*/ // 2 children in Scope
   62356             : /*128748*/          OPC_MoveChild0,
   62357             : /*128749*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62358             : /*128752*/          OPC_RecordMemRef,
   62359             : /*128753*/          OPC_RecordNode, // #0 = 'ld' chained node
   62360             : /*128754*/          OPC_CheckFoldableChainNode,
   62361             : /*128755*/          OPC_RecordChild1, // #1 = $src3
   62362             : /*128756*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   62363             : /*128758*/          OPC_CheckPredicate, 9, // Predicate_load
   62364             : /*128760*/          OPC_MoveParent,
   62365             : /*128761*/          OPC_RecordChild1, // #2 = $src1
   62366             : /*128762*/          OPC_MoveParent,
   62367             : /*128763*/          OPC_MoveChild1,
   62368             : /*128764*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
   62369             : /*128767*/          OPC_MoveChild0,
   62370             : /*128768*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62371             : /*128771*/          OPC_RecordMemRef,
   62372             : /*128772*/          OPC_RecordNode, // #3 = 'ld' chained node
   62373             : /*128773*/          OPC_CheckFoldableChainNode,
   62374             : /*128774*/          OPC_CheckChild1Same, 1,
   62375             : /*128776*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   62376             : /*128778*/          OPC_CheckPredicate, 9, // Predicate_load
   62377             : /*128780*/          OPC_MoveParent,
   62378             : /*128781*/          OPC_RecordChild1, // #4 = $src2
   62379             : /*128782*/          OPC_MoveParent,
   62380             : /*128783*/          OPC_SwitchType /*2 cases */, 22, MVT::v2i64,// ->128808
   62381             : /*128786*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62382             : /*128788*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
   62383             : /*128791*/            OPC_EmitMergeInputChains, 2, 0, 3, 
   62384             : /*128795*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrm), 0|OPFL_Chain|OPFL_MemRefs,
   62385             :                           MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
   62386             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1), (X86andnp:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src2)) - Complexity = 53
   62387             :                       // Dst: (VPCMOVrrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   62388             : /*128808*/          /*SwitchType*/ 22, MVT::v4i64,// ->128832
   62389             : /*128810*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62390             : /*128812*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
   62391             : /*128815*/            OPC_EmitMergeInputChains, 2, 0, 3, 
   62392             : /*128819*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrm), 0|OPFL_Chain|OPFL_MemRefs,
   62393             :                           MVT::v4i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
   62394             :                       // Src: (or:{ *:[v4i64] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1), (X86andnp:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src2)) - Complexity = 53
   62395             :                       // Dst: (VPCMOVYrrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   62396             : /*128832*/          0, // EndSwitchType
   62397             : /*128833*/        /*Scope*/ 27|128,1/*155*/, /*->128990*/
   62398             : /*128835*/          OPC_RecordChild0, // #0 = $src1
   62399             : /*128836*/          OPC_Scope, 84, /*->128922*/ // 2 children in Scope
   62400             : /*128838*/            OPC_MoveChild1,
   62401             : /*128839*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62402             : /*128842*/            OPC_RecordMemRef,
   62403             : /*128843*/            OPC_RecordNode, // #1 = 'ld' chained node
   62404             : /*128844*/            OPC_CheckFoldableChainNode,
   62405             : /*128845*/            OPC_RecordChild1, // #2 = $src3
   62406             : /*128846*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   62407             : /*128848*/            OPC_CheckPredicate, 9, // Predicate_load
   62408             : /*128850*/            OPC_MoveParent,
   62409             : /*128851*/            OPC_MoveParent,
   62410             : /*128852*/            OPC_MoveChild1,
   62411             : /*128853*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
   62412             : /*128856*/            OPC_MoveChild0,
   62413             : /*128857*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62414             : /*128860*/            OPC_RecordMemRef,
   62415             : /*128861*/            OPC_RecordNode, // #3 = 'ld' chained node
   62416             : /*128862*/            OPC_CheckFoldableChainNode,
   62417             : /*128863*/            OPC_CheckChild1Same, 2,
   62418             : /*128865*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   62419             : /*128867*/            OPC_CheckPredicate, 9, // Predicate_load
   62420             : /*128869*/            OPC_MoveParent,
   62421             : /*128870*/            OPC_RecordChild1, // #4 = $src2
   62422             : /*128871*/            OPC_MoveParent,
   62423             : /*128872*/            OPC_SwitchType /*2 cases */, 22, MVT::v2i64,// ->128897
   62424             : /*128875*/              OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62425             : /*128877*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
   62426             : /*128880*/              OPC_EmitMergeInputChains, 2, 1, 3, 
   62427             : /*128884*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrm), 0|OPFL_Chain|OPFL_MemRefs,
   62428             :                             MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   62429             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (X86andnp:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src2)) - Complexity = 53
   62430             :                         // Dst: (VPCMOVrrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   62431             : /*128897*/            /*SwitchType*/ 22, MVT::v4i64,// ->128921
   62432             : /*128899*/              OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62433             : /*128901*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
   62434             : /*128904*/              OPC_EmitMergeInputChains, 2, 1, 3, 
   62435             : /*128908*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrm), 0|OPFL_Chain|OPFL_MemRefs,
   62436             :                             MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   62437             :                         // Src: (or:{ *:[v4i64] } (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (X86andnp:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src2)) - Complexity = 53
   62438             :                         // Dst: (VPCMOVYrrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   62439             : /*128921*/            0, // EndSwitchType
   62440             : /*128922*/          /*Scope*/ 66, /*->128989*/
   62441             : /*128923*/            OPC_RecordChild1, // #1 = $src1
   62442             : /*128924*/            OPC_MoveParent,
   62443             : /*128925*/            OPC_MoveChild1,
   62444             : /*128926*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
   62445             : /*128929*/            OPC_CheckChild0Same, 0,
   62446             : /*128931*/            OPC_MoveChild1,
   62447             : /*128932*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62448             : /*128935*/            OPC_RecordMemRef,
   62449             : /*128936*/            OPC_RecordNode, // #2 = 'ld' chained node
   62450             : /*128937*/            OPC_CheckFoldableChainNode,
   62451             : /*128938*/            OPC_RecordChild1, // #3 = $src2
   62452             : /*128939*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   62453             : /*128941*/            OPC_CheckPredicate, 9, // Predicate_load
   62454             : /*128943*/            OPC_MoveParent,
   62455             : /*128944*/            OPC_MoveParent,
   62456             : /*128945*/            OPC_SwitchType /*2 cases */, 19, MVT::v2i64,// ->128967
   62457             : /*128948*/              OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62458             : /*128950*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   62459             : /*128953*/              OPC_EmitMergeInputChains1_2,
   62460             : /*128954*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
   62461             :                             MVT::v2i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 0, 
   62462             :                         // 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
   62463             :                         // Dst: (VPCMOVrmr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
   62464             : /*128967*/            /*SwitchType*/ 19, MVT::v4i64,// ->128988
   62465             : /*128969*/              OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62466             : /*128971*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   62467             : /*128974*/              OPC_EmitMergeInputChains1_2,
   62468             : /*128975*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
   62469             :                             MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 0, 
   62470             :                         // 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
   62471             :                         // Dst: (VPCMOVYrmr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src3)
   62472             : /*128988*/            0, // EndSwitchType
   62473             : /*128989*/          0, /*End of Scope*/
   62474             : /*128990*/        0, /*End of Scope*/
   62475             : /*128991*/      /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::ANDNP),// ->129180
   62476             : /*128995*/        OPC_MoveChild0,
   62477             : /*128996*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62478             : /*128999*/        OPC_RecordMemRef,
   62479             : /*129000*/        OPC_RecordNode, // #0 = 'ld' chained node
   62480             : /*129001*/        OPC_CheckFoldableChainNode,
   62481             : /*129002*/        OPC_RecordChild1, // #1 = $src3
   62482             : /*129003*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   62483             : /*129005*/        OPC_CheckPredicate, 9, // Predicate_load
   62484             : /*129007*/        OPC_MoveParent,
   62485             : /*129008*/        OPC_RecordChild1, // #2 = $src2
   62486             : /*129009*/        OPC_MoveParent,
   62487             : /*129010*/        OPC_MoveChild1,
   62488             : /*129011*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   62489             : /*129014*/        OPC_Scope, 40, /*->129056*/ // 4 children in Scope
   62490             : /*129016*/          OPC_MoveChild0,
   62491             : /*129017*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62492             : /*129020*/          OPC_RecordMemRef,
   62493             : /*129021*/          OPC_RecordNode, // #3 = 'ld' chained node
   62494             : /*129022*/          OPC_CheckFoldableChainNode,
   62495             : /*129023*/          OPC_CheckChild1Same, 1,
   62496             : /*129025*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   62497             : /*129027*/          OPC_CheckPredicate, 9, // Predicate_load
   62498             : /*129029*/          OPC_MoveParent,
   62499             : /*129030*/          OPC_RecordChild1, // #4 = $src1
   62500             : /*129031*/          OPC_MoveParent,
   62501             : /*129032*/          OPC_CheckType, MVT::v2i64,
   62502             : /*129034*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62503             : /*129036*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
   62504             : /*129039*/          OPC_EmitMergeInputChains, 2, 0, 3, 
   62505             : /*129043*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrm), 0|OPFL_Chain|OPFL_MemRefs,
   62506             :                         MVT::v2i64, 7/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 
   62507             :                     // Src: (or:{ *:[v2i64] } (X86andnp:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src2), (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1)) - Complexity = 53
   62508             :                     // Dst: (VPCMOVrrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   62509             : /*129056*/        /*Scope*/ 40, /*->129097*/
   62510             : /*129057*/          OPC_RecordChild0, // #3 = $src1
   62511             : /*129058*/          OPC_MoveChild1,
   62512             : /*129059*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62513             : /*129062*/          OPC_RecordMemRef,
   62514             : /*129063*/          OPC_RecordNode, // #4 = 'ld' chained node
   62515             : /*129064*/          OPC_CheckFoldableChainNode,
   62516             : /*129065*/          OPC_CheckChild1Same, 1,
   62517             : /*129067*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   62518             : /*129069*/          OPC_CheckPredicate, 9, // Predicate_load
   62519             : /*129071*/          OPC_MoveParent,
   62520             : /*129072*/          OPC_MoveParent,
   62521             : /*129073*/          OPC_CheckType, MVT::v2i64,
   62522             : /*129075*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62523             : /*129077*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
   62524             : /*129080*/          OPC_EmitMergeInputChains, 2, 0, 4, 
   62525             : /*129084*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrm), 0|OPFL_Chain|OPFL_MemRefs,
   62526             :                         MVT::v2i64, 7/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 
   62527             :                     // Src: (or:{ *:[v2i64] } (X86andnp:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src2), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 53
   62528             :                     // Dst: (VPCMOVrrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   62529             : /*129097*/        /*Scope*/ 40, /*->129138*/
   62530             : /*129098*/          OPC_MoveChild0,
   62531             : /*129099*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62532             : /*129102*/          OPC_RecordMemRef,
   62533             : /*129103*/          OPC_RecordNode, // #3 = 'ld' chained node
   62534             : /*129104*/          OPC_CheckFoldableChainNode,
   62535             : /*129105*/          OPC_CheckChild1Same, 1,
   62536             : /*129107*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   62537             : /*129109*/          OPC_CheckPredicate, 9, // Predicate_load
   62538             : /*129111*/          OPC_MoveParent,
   62539             : /*129112*/          OPC_RecordChild1, // #4 = $src1
   62540             : /*129113*/          OPC_MoveParent,
   62541             : /*129114*/          OPC_CheckType, MVT::v4i64,
   62542             : /*129116*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62543             : /*129118*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
   62544             : /*129121*/          OPC_EmitMergeInputChains, 2, 0, 3, 
   62545             : /*129125*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrm), 0|OPFL_Chain|OPFL_MemRefs,
   62546             :                         MVT::v4i64, 7/*#Ops*/, 4, 2, 5, 6, 7, 8, 9, 
   62547             :                     // Src: (or:{ *:[v4i64] } (X86andnp:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src2), (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1)) - Complexity = 53
   62548             :                     // Dst: (VPCMOVYrrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   62549             : /*129138*/        /*Scope*/ 40, /*->129179*/
   62550             : /*129139*/          OPC_RecordChild0, // #3 = $src1
   62551             : /*129140*/          OPC_MoveChild1,
   62552             : /*129141*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62553             : /*129144*/          OPC_RecordMemRef,
   62554             : /*129145*/          OPC_RecordNode, // #4 = 'ld' chained node
   62555             : /*129146*/          OPC_CheckFoldableChainNode,
   62556             : /*129147*/          OPC_CheckChild1Same, 1,
   62557             : /*129149*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   62558             : /*129151*/          OPC_CheckPredicate, 9, // Predicate_load
   62559             : /*129153*/          OPC_MoveParent,
   62560             : /*129154*/          OPC_MoveParent,
   62561             : /*129155*/          OPC_CheckType, MVT::v4i64,
   62562             : /*129157*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62563             : /*129159*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
   62564             : /*129162*/          OPC_EmitMergeInputChains, 2, 0, 4, 
   62565             : /*129166*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrm), 0|OPFL_Chain|OPFL_MemRefs,
   62566             :                         MVT::v4i64, 7/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 
   62567             :                     // Src: (or:{ *:[v4i64] } (X86andnp:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src2), (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 53
   62568             :                     // Dst: (VPCMOVYrrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   62569             : /*129179*/        0, /*End of Scope*/
   62570             : /*129180*/      0, // EndSwitchOpcode
   62571             : /*129181*/    /*Scope*/ 5|128,2/*261*/, /*->129444*/
   62572             : /*129183*/      OPC_RecordChild0, // #0 = $src1
   62573             : /*129184*/      OPC_MoveChild1,
   62574             : /*129185*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   62575             : /*129188*/      OPC_MoveChild0,
   62576             : /*129189*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   62577             : /*129192*/      OPC_MoveChild0,
   62578             : /*129193*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62579             : /*129196*/      OPC_RecordMemRef,
   62580             : /*129197*/      OPC_RecordNode, // #1 = 'ld' chained node
   62581             : /*129198*/      OPC_CheckFoldableChainNode,
   62582             : /*129199*/      OPC_RecordChild1, // #2 = $src2
   62583             : /*129200*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   62584             : /*129202*/      OPC_Scope, 79, /*->129283*/ // 2 children in Scope
   62585             : /*129204*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   62586             : /*129206*/        OPC_CheckType, MVT::i32,
   62587             : /*129208*/        OPC_MoveParent,
   62588             : /*129209*/        OPC_SwitchType /*3 cases */, 22, MVT::v16i32,// ->129234
   62589             : /*129212*/          OPC_MoveParent,
   62590             : /*129213*/          OPC_MoveParent,
   62591             : /*129214*/          OPC_CheckType, MVT::v8i64,
   62592             : /*129216*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   62593             : /*129218*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   62594             : /*129221*/          OPC_EmitMergeInputChains1_1,
   62595             : /*129222*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   62596             :                         MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   62597             :                     // Src: (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
   62598             :                     // Dst: (VPORDZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62599             : /*129234*/        /*SwitchType*/ 22, MVT::v8i32,// ->129258
   62600             : /*129236*/          OPC_MoveParent,
   62601             : /*129237*/          OPC_MoveParent,
   62602             : /*129238*/          OPC_CheckType, MVT::v4i64,
   62603             : /*129240*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   62604             : /*129242*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   62605             : /*129245*/          OPC_EmitMergeInputChains1_1,
   62606             : /*129246*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62607             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   62608             :                     // Src: (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
   62609             :                     // Dst: (VPORDZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62610             : /*129258*/        /*SwitchType*/ 22, MVT::v4i32,// ->129282
   62611             : /*129260*/          OPC_MoveParent,
   62612             : /*129261*/          OPC_MoveParent,
   62613             : /*129262*/          OPC_CheckType, MVT::v2i64,
   62614             : /*129264*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   62615             : /*129266*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   62616             : /*129269*/          OPC_EmitMergeInputChains1_1,
   62617             : /*129270*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62618             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   62619             :                     // Src: (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
   62620             :                     // Dst: (VPORDZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62621             : /*129282*/        0, // EndSwitchType
   62622             : /*129283*/      /*Scope*/ 30|128,1/*158*/, /*->129443*/
   62623             : /*129285*/        OPC_CheckPredicate, 9, // Predicate_load
   62624             : /*129287*/        OPC_SwitchType /*2 cases */, 75, MVT::f32,// ->129365
   62625             : /*129290*/          OPC_MoveParent,
   62626             : /*129291*/          OPC_SwitchType /*3 cases */, 22, MVT::v4f32,// ->129316
   62627             : /*129294*/            OPC_MoveParent,
   62628             : /*129295*/            OPC_MoveParent,
   62629             : /*129296*/            OPC_CheckType, MVT::v2i64,
   62630             : /*129298*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   62631             : /*129300*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   62632             : /*129303*/            OPC_EmitMergeInputChains1_1,
   62633             : /*129304*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62634             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   62635             :                       // Src: (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   62636             :                       // Dst: (VPORDZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62637             : /*129316*/          /*SwitchType*/ 22, MVT::v8f32,// ->129340
   62638             : /*129318*/            OPC_MoveParent,
   62639             : /*129319*/            OPC_MoveParent,
   62640             : /*129320*/            OPC_CheckType, MVT::v4i64,
   62641             : /*129322*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   62642             : /*129324*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   62643             : /*129327*/            OPC_EmitMergeInputChains1_1,
   62644             : /*129328*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62645             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   62646             :                       // Src: (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   62647             :                       // Dst: (VPORDZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62648             : /*129340*/          /*SwitchType*/ 22, MVT::v16f32,// ->129364
   62649             : /*129342*/            OPC_MoveParent,
   62650             : /*129343*/            OPC_MoveParent,
   62651             : /*129344*/            OPC_CheckType, MVT::v8i64,
   62652             : /*129346*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   62653             : /*129348*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   62654             : /*129351*/            OPC_EmitMergeInputChains1_1,
   62655             : /*129352*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   62656             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   62657             :                       // Src: (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   62658             :                       // Dst: (VPORDZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62659             : /*129364*/          0, // EndSwitchType
   62660             : /*129365*/        /*SwitchType*/ 75, MVT::f64,// ->129442
   62661             : /*129367*/          OPC_MoveParent,
   62662             : /*129368*/          OPC_SwitchType /*3 cases */, 22, MVT::v2f64,// ->129393
   62663             : /*129371*/            OPC_MoveParent,
   62664             : /*129372*/            OPC_MoveParent,
   62665             : /*129373*/            OPC_CheckType, MVT::v2i64,
   62666             : /*129375*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   62667             : /*129377*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   62668             : /*129380*/            OPC_EmitMergeInputChains1_1,
   62669             : /*129381*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62670             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   62671             :                       // Src: (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   62672             :                       // Dst: (VPORQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62673             : /*129393*/          /*SwitchType*/ 22, MVT::v4f64,// ->129417
   62674             : /*129395*/            OPC_MoveParent,
   62675             : /*129396*/            OPC_MoveParent,
   62676             : /*129397*/            OPC_CheckType, MVT::v4i64,
   62677             : /*129399*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   62678             : /*129401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   62679             : /*129404*/            OPC_EmitMergeInputChains1_1,
   62680             : /*129405*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62681             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   62682             :                       // Src: (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   62683             :                       // Dst: (VPORQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62684             : /*129417*/          /*SwitchType*/ 22, MVT::v8f64,// ->129441
   62685             : /*129419*/            OPC_MoveParent,
   62686             : /*129420*/            OPC_MoveParent,
   62687             : /*129421*/            OPC_CheckType, MVT::v8i64,
   62688             : /*129423*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   62689             : /*129425*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   62690             : /*129428*/            OPC_EmitMergeInputChains1_1,
   62691             : /*129429*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   62692             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   62693             :                       // Src: (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   62694             :                       // Dst: (VPORQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62695             : /*129441*/          0, // EndSwitchType
   62696             : /*129442*/        0, // EndSwitchType
   62697             : /*129443*/      0, /*End of Scope*/
   62698             : /*129444*/    /*Scope*/ 86|128,3/*470*/, /*->129916*/
   62699             : /*129446*/      OPC_MoveChild0,
   62700             : /*129447*/      OPC_SwitchOpcode /*3 cases */, 67, TARGET_VAL(ISD::AND),// ->129518
   62701             : /*129451*/        OPC_RecordChild0, // #0 = $src1
   62702             : /*129452*/        OPC_RecordChild1, // #1 = $src3
   62703             : /*129453*/        OPC_MoveParent,
   62704             : /*129454*/        OPC_MoveChild1,
   62705             : /*129455*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
   62706             : /*129458*/        OPC_CheckChild0Same, 1,
   62707             : /*129460*/        OPC_MoveChild1,
   62708             : /*129461*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62709             : /*129464*/        OPC_RecordMemRef,
   62710             : /*129465*/        OPC_RecordNode, // #2 = 'ld' chained node
   62711             : /*129466*/        OPC_CheckFoldableChainNode,
   62712             : /*129467*/        OPC_RecordChild1, // #3 = $src2
   62713             : /*129468*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   62714             : /*129470*/        OPC_CheckPredicate, 9, // Predicate_load
   62715             : /*129472*/        OPC_MoveParent,
   62716             : /*129473*/        OPC_MoveParent,
   62717             : /*129474*/        OPC_SwitchType /*2 cases */, 19, MVT::v2i64,// ->129496
   62718             : /*129477*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62719             : /*129479*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   62720             : /*129482*/          OPC_EmitMergeInputChains1_2,
   62721             : /*129483*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
   62722             :                         MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 1, 
   62723             :                     // 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
   62724             :                     // Dst: (VPCMOVrmr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
   62725             : /*129496*/        /*SwitchType*/ 19, MVT::v4i64,// ->129517
   62726             : /*129498*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62727             : /*129500*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   62728             : /*129503*/          OPC_EmitMergeInputChains1_2,
   62729             : /*129504*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
   62730             :                         MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 1, 
   62731             :                     // 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
   62732             :                     // Dst: (VPCMOVYrmr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src3)
   62733             : /*129517*/        0, // EndSwitchType
   62734             : /*129518*/      /*SwitchOpcode*/ 125, TARGET_VAL(X86ISD::ANDNP),// ->129646
   62735             : /*129521*/        OPC_RecordChild0, // #0 = $src3
   62736             : /*129522*/        OPC_MoveChild1,
   62737             : /*129523*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62738             : /*129526*/        OPC_RecordMemRef,
   62739             : /*129527*/        OPC_RecordNode, // #1 = 'ld' chained node
   62740             : /*129528*/        OPC_CheckFoldableChainNode,
   62741             : /*129529*/        OPC_RecordChild1, // #2 = $src2
   62742             : /*129530*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   62743             : /*129532*/        OPC_CheckPredicate, 9, // Predicate_load
   62744             : /*129534*/        OPC_MoveParent,
   62745             : /*129535*/        OPC_MoveParent,
   62746             : /*129536*/        OPC_MoveChild1,
   62747             : /*129537*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   62748             : /*129540*/        OPC_Scope, 25, /*->129567*/ // 4 children in Scope
   62749             : /*129542*/          OPC_CheckChild0Same, 0,
   62750             : /*129544*/          OPC_RecordChild1, // #3 = $src1
   62751             : /*129545*/          OPC_MoveParent,
   62752             : /*129546*/          OPC_CheckType, MVT::v2i64,
   62753             : /*129548*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62754             : /*129550*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   62755             : /*129553*/          OPC_EmitMergeInputChains1_1,
   62756             : /*129554*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
   62757             :                         MVT::v2i64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
   62758             :                     // 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
   62759             :                     // Dst: (VPCMOVrmr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
   62760             : /*129567*/        /*Scope*/ 25, /*->129593*/
   62761             : /*129568*/          OPC_RecordChild0, // #3 = $src1
   62762             : /*129569*/          OPC_CheckChild1Same, 0,
   62763             : /*129571*/          OPC_MoveParent,
   62764             : /*129572*/          OPC_CheckType, MVT::v2i64,
   62765             : /*129574*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62766             : /*129576*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   62767             : /*129579*/          OPC_EmitMergeInputChains1_1,
   62768             : /*129580*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrmr), 0|OPFL_Chain|OPFL_MemRefs,
   62769             :                         MVT::v2i64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
   62770             :                     // 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
   62771             :                     // Dst: (VPCMOVrmr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3)
   62772             : /*129593*/        /*Scope*/ 25, /*->129619*/
   62773             : /*129594*/          OPC_CheckChild0Same, 0,
   62774             : /*129596*/          OPC_RecordChild1, // #3 = $src1
   62775             : /*129597*/          OPC_MoveParent,
   62776             : /*129598*/          OPC_CheckType, MVT::v4i64,
   62777             : /*129600*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62778             : /*129602*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   62779             : /*129605*/          OPC_EmitMergeInputChains1_1,
   62780             : /*129606*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
   62781             :                         MVT::v4i64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
   62782             :                     // 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
   62783             :                     // Dst: (VPCMOVYrmr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src3)
   62784             : /*129619*/        /*Scope*/ 25, /*->129645*/
   62785             : /*129620*/          OPC_RecordChild0, // #3 = $src1
   62786             : /*129621*/          OPC_CheckChild1Same, 0,
   62787             : /*129623*/          OPC_MoveParent,
   62788             : /*129624*/          OPC_CheckType, MVT::v4i64,
   62789             : /*129626*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   62790             : /*129628*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   62791             : /*129631*/          OPC_EmitMergeInputChains1_1,
   62792             : /*129632*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrmr), 0|OPFL_Chain|OPFL_MemRefs,
   62793             :                         MVT::v4i64, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 0, 
   62794             :                     // 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
   62795             :                     // Dst: (VPCMOVYrmr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src3)
   62796             : /*129645*/        0, /*End of Scope*/
   62797             : /*129646*/      /*SwitchOpcode*/ 9|128,2/*265*/, TARGET_VAL(ISD::BITCAST),// ->129915
   62798             : /*129650*/        OPC_MoveChild0,
   62799             : /*129651*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   62800             : /*129654*/        OPC_MoveChild0,
   62801             : /*129655*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62802             : /*129658*/        OPC_RecordMemRef,
   62803             : /*129659*/        OPC_RecordNode, // #0 = 'ld' chained node
   62804             : /*129660*/        OPC_CheckFoldableChainNode,
   62805             : /*129661*/        OPC_RecordChild1, // #1 = $src2
   62806             : /*129662*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   62807             : /*129664*/        OPC_Scope, 82, /*->129748*/ // 2 children in Scope
   62808             : /*129666*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   62809             : /*129668*/          OPC_CheckType, MVT::i32,
   62810             : /*129670*/          OPC_MoveParent,
   62811             : /*129671*/          OPC_SwitchType /*3 cases */, 23, MVT::v16i32,// ->129697
   62812             : /*129674*/            OPC_MoveParent,
   62813             : /*129675*/            OPC_MoveParent,
   62814             : /*129676*/            OPC_RecordChild1, // #2 = $src1
   62815             : /*129677*/            OPC_CheckType, MVT::v8i64,
   62816             : /*129679*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   62817             : /*129681*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   62818             : /*129684*/            OPC_EmitMergeInputChains1_0,
   62819             : /*129685*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   62820             :                           MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   62821             :                       // Src: (or:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
   62822             :                       // Dst: (VPORDZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62823             : /*129697*/          /*SwitchType*/ 23, MVT::v8i32,// ->129722
   62824             : /*129699*/            OPC_MoveParent,
   62825             : /*129700*/            OPC_MoveParent,
   62826             : /*129701*/            OPC_RecordChild1, // #2 = $src1
   62827             : /*129702*/            OPC_CheckType, MVT::v4i64,
   62828             : /*129704*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   62829             : /*129706*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   62830             : /*129709*/            OPC_EmitMergeInputChains1_0,
   62831             : /*129710*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62832             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   62833             :                       // Src: (or:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
   62834             :                       // Dst: (VPORDZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62835             : /*129722*/          /*SwitchType*/ 23, MVT::v4i32,// ->129747
   62836             : /*129724*/            OPC_MoveParent,
   62837             : /*129725*/            OPC_MoveParent,
   62838             : /*129726*/            OPC_RecordChild1, // #2 = $src1
   62839             : /*129727*/            OPC_CheckType, MVT::v2i64,
   62840             : /*129729*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   62841             : /*129731*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   62842             : /*129734*/            OPC_EmitMergeInputChains1_0,
   62843             : /*129735*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62844             :                           MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   62845             :                       // Src: (or:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
   62846             :                       // Dst: (VPORDZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62847             : /*129747*/          0, // EndSwitchType
   62848             : /*129748*/        /*Scope*/ 36|128,1/*164*/, /*->129914*/
   62849             : /*129750*/          OPC_CheckPredicate, 9, // Predicate_load
   62850             : /*129752*/          OPC_SwitchType /*2 cases */, 78, MVT::f32,// ->129833
   62851             : /*129755*/            OPC_MoveParent,
   62852             : /*129756*/            OPC_SwitchType /*3 cases */, 23, MVT::v4f32,// ->129782
   62853             : /*129759*/              OPC_MoveParent,
   62854             : /*129760*/              OPC_MoveParent,
   62855             : /*129761*/              OPC_RecordChild1, // #2 = $src1
   62856             : /*129762*/              OPC_CheckType, MVT::v2i64,
   62857             : /*129764*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   62858             : /*129766*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   62859             : /*129769*/              OPC_EmitMergeInputChains1_0,
   62860             : /*129770*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62861             :                             MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   62862             :                         // Src: (or:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
   62863             :                         // Dst: (VPORDZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62864             : /*129782*/            /*SwitchType*/ 23, MVT::v8f32,// ->129807
   62865             : /*129784*/              OPC_MoveParent,
   62866             : /*129785*/              OPC_MoveParent,
   62867             : /*129786*/              OPC_RecordChild1, // #2 = $src1
   62868             : /*129787*/              OPC_CheckType, MVT::v4i64,
   62869             : /*129789*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   62870             : /*129791*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   62871             : /*129794*/              OPC_EmitMergeInputChains1_0,
   62872             : /*129795*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62873             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   62874             :                         // Src: (or:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
   62875             :                         // Dst: (VPORDZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62876             : /*129807*/            /*SwitchType*/ 23, MVT::v16f32,// ->129832
   62877             : /*129809*/              OPC_MoveParent,
   62878             : /*129810*/              OPC_MoveParent,
   62879             : /*129811*/              OPC_RecordChild1, // #2 = $src1
   62880             : /*129812*/              OPC_CheckType, MVT::v8i64,
   62881             : /*129814*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   62882             : /*129816*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   62883             : /*129819*/              OPC_EmitMergeInputChains1_0,
   62884             : /*129820*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   62885             :                             MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   62886             :                         // Src: (or:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
   62887             :                         // Dst: (VPORDZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62888             : /*129832*/            0, // EndSwitchType
   62889             : /*129833*/          /*SwitchType*/ 78, MVT::f64,// ->129913
   62890             : /*129835*/            OPC_MoveParent,
   62891             : /*129836*/            OPC_SwitchType /*3 cases */, 23, MVT::v2f64,// ->129862
   62892             : /*129839*/              OPC_MoveParent,
   62893             : /*129840*/              OPC_MoveParent,
   62894             : /*129841*/              OPC_RecordChild1, // #2 = $src1
   62895             : /*129842*/              OPC_CheckType, MVT::v2i64,
   62896             : /*129844*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   62897             : /*129846*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   62898             : /*129849*/              OPC_EmitMergeInputChains1_0,
   62899             : /*129850*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62900             :                             MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   62901             :                         // Src: (or:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
   62902             :                         // Dst: (VPORQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62903             : /*129862*/            /*SwitchType*/ 23, MVT::v4f64,// ->129887
   62904             : /*129864*/              OPC_MoveParent,
   62905             : /*129865*/              OPC_MoveParent,
   62906             : /*129866*/              OPC_RecordChild1, // #2 = $src1
   62907             : /*129867*/              OPC_CheckType, MVT::v4i64,
   62908             : /*129869*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   62909             : /*129871*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   62910             : /*129874*/              OPC_EmitMergeInputChains1_0,
   62911             : /*129875*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62912             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   62913             :                         // Src: (or:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
   62914             :                         // Dst: (VPORQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62915             : /*129887*/            /*SwitchType*/ 23, MVT::v8f64,// ->129912
   62916             : /*129889*/              OPC_MoveParent,
   62917             : /*129890*/              OPC_MoveParent,
   62918             : /*129891*/              OPC_RecordChild1, // #2 = $src1
   62919             : /*129892*/              OPC_CheckType, MVT::v8i64,
   62920             : /*129894*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   62921             : /*129896*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   62922             : /*129899*/              OPC_EmitMergeInputChains1_0,
   62923             : /*129900*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   62924             :                             MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   62925             :                         // Src: (or:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
   62926             :                         // Dst: (VPORQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62927             : /*129912*/            0, // EndSwitchType
   62928             : /*129913*/          0, // EndSwitchType
   62929             : /*129914*/        0, /*End of Scope*/
   62930             : /*129915*/      0, // EndSwitchOpcode
   62931             : /*129916*/    /*Scope*/ 83, /*->130000*/
   62932             : /*129917*/      OPC_RecordChild0, // #0 = $src1
   62933             : /*129918*/      OPC_MoveChild1,
   62934             : /*129919*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   62935             : /*129922*/      OPC_MoveChild0,
   62936             : /*129923*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62937             : /*129926*/      OPC_RecordMemRef,
   62938             : /*129927*/      OPC_RecordNode, // #1 = 'ld' chained node
   62939             : /*129928*/      OPC_CheckFoldableChainNode,
   62940             : /*129929*/      OPC_RecordChild1, // #2 = $src2
   62941             : /*129930*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   62942             : /*129932*/      OPC_CheckPredicate, 9, // Predicate_load
   62943             : /*129934*/      OPC_CheckType, MVT::i64,
   62944             : /*129936*/      OPC_MoveParent,
   62945             : /*129937*/      OPC_MoveParent,
   62946             : /*129938*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->129959
   62947             : /*129941*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   62948             : /*129943*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   62949             : /*129946*/        OPC_EmitMergeInputChains1_1,
   62950             : /*129947*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   62951             :                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   62952             :                   // Src: (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   62953             :                   // Dst: (VPORQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62954             : /*129959*/      /*SwitchType*/ 18, MVT::v4i64,// ->129979
   62955             : /*129961*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   62956             : /*129963*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   62957             : /*129966*/        OPC_EmitMergeInputChains1_1,
   62958             : /*129967*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62959             :                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   62960             :                   // Src: (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   62961             :                   // Dst: (VPORQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62962             : /*129979*/      /*SwitchType*/ 18, MVT::v2i64,// ->129999
   62963             : /*129981*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   62964             : /*129983*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   62965             : /*129986*/        OPC_EmitMergeInputChains1_1,
   62966             : /*129987*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62967             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   62968             :                   // Src: (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   62969             :                   // Dst: (VPORQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62970             : /*129999*/      0, // EndSwitchType
   62971             : /*130000*/    /*Scope*/ 83, /*->130084*/
   62972             : /*130001*/      OPC_MoveChild0,
   62973             : /*130002*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   62974             : /*130005*/      OPC_MoveChild0,
   62975             : /*130006*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   62976             : /*130009*/      OPC_RecordMemRef,
   62977             : /*130010*/      OPC_RecordNode, // #0 = 'ld' chained node
   62978             : /*130011*/      OPC_CheckFoldableChainNode,
   62979             : /*130012*/      OPC_RecordChild1, // #1 = $src2
   62980             : /*130013*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   62981             : /*130015*/      OPC_CheckPredicate, 9, // Predicate_load
   62982             : /*130017*/      OPC_CheckType, MVT::i64,
   62983             : /*130019*/      OPC_MoveParent,
   62984             : /*130020*/      OPC_MoveParent,
   62985             : /*130021*/      OPC_RecordChild1, // #2 = $src1
   62986             : /*130022*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->130043
   62987             : /*130025*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   62988             : /*130027*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   62989             : /*130030*/        OPC_EmitMergeInputChains1_0,
   62990             : /*130031*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   62991             :                       MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   62992             :                   // Src: (or:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1) - Complexity = 28
   62993             :                   // Dst: (VPORQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   62994             : /*130043*/      /*SwitchType*/ 18, MVT::v4i64,// ->130063
   62995             : /*130045*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   62996             : /*130047*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   62997             : /*130050*/        OPC_EmitMergeInputChains1_0,
   62998             : /*130051*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   62999             :                       MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   63000             :                   // Src: (or:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
   63001             :                   // Dst: (VPORQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63002             : /*130063*/      /*SwitchType*/ 18, MVT::v2i64,// ->130083
   63003             : /*130065*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   63004             : /*130067*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   63005             : /*130070*/        OPC_EmitMergeInputChains1_0,
   63006             : /*130071*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   63007             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   63008             :                   // Src: (or:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
   63009             :                   // Dst: (VPORQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63010             : /*130083*/      0, // EndSwitchType
   63011             : /*130084*/    /*Scope*/ 38|128,1/*166*/, /*->130252*/
   63012             : /*130086*/      OPC_RecordChild0, // #0 = $src1
   63013             : /*130087*/      OPC_MoveChild1,
   63014             : /*130088*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   63015             : /*130091*/      OPC_RecordMemRef,
   63016             : /*130092*/      OPC_RecordNode, // #1 = 'ld' chained node
   63017             : /*130093*/      OPC_CheckFoldableChainNode,
   63018             : /*130094*/      OPC_RecordChild1, // #2 = $src2
   63019             : /*130095*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   63020             : /*130097*/      OPC_CheckPredicate, 9, // Predicate_load
   63021             : /*130099*/      OPC_Scope, 21, /*->130122*/ // 3 children in Scope
   63022             : /*130101*/        OPC_MoveParent,
   63023             : /*130102*/        OPC_CheckType, MVT::v2i64,
   63024             : /*130104*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   63025             : /*130106*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63026             : /*130109*/        OPC_EmitMergeInputChains1_1,
   63027             : /*130110*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
   63028             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63029             :                   // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   63030             :                   // Dst: (VPORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63031             : /*130122*/      /*Scope*/ 23, /*->130146*/
   63032             : /*130123*/        OPC_CheckPredicate, 48, // Predicate_memop
   63033             : /*130125*/        OPC_MoveParent,
   63034             : /*130126*/        OPC_CheckType, MVT::v2i64,
   63035             : /*130128*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   63036             : /*130130*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63037             : /*130133*/        OPC_EmitMergeInputChains1_1,
   63038             : /*130134*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
   63039             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63040             :                   // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   63041             :                   // Dst: (PORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63042             : /*130146*/      /*Scope*/ 104, /*->130251*/
   63043             : /*130147*/        OPC_MoveParent,
   63044             : /*130148*/        OPC_SwitchType /*3 cases */, 59, MVT::v4i64,// ->130210
   63045             : /*130151*/          OPC_Scope, 18, /*->130171*/ // 3 children in Scope
   63046             : /*130153*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   63047             : /*130155*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63048             : /*130158*/            OPC_EmitMergeInputChains1_1,
   63049             : /*130159*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrm), 0|OPFL_Chain|OPFL_MemRefs,
   63050             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63051             :                       // Src: (or:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   63052             :                       // Dst: (VPORYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63053             : /*130171*/          /*Scope*/ 18, /*->130190*/
   63054             : /*130172*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
   63055             : /*130174*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63056             : /*130177*/            OPC_EmitMergeInputChains1_1,
   63057             : /*130178*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   63058             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63059             :                       // Src: (or:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   63060             :                       // Dst: (VORPSYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63061             : /*130190*/          /*Scope*/ 18, /*->130209*/
   63062             : /*130191*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   63063             : /*130193*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63064             : /*130196*/            OPC_EmitMergeInputChains1_1,
   63065             : /*130197*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   63066             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63067             :                       // Src: (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   63068             :                       // Dst: (VPORQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63069             : /*130209*/          0, /*End of Scope*/
   63070             : /*130210*/        /*SwitchType*/ 18, MVT::v8i64,// ->130230
   63071             : /*130212*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   63072             : /*130214*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63073             : /*130217*/          OPC_EmitMergeInputChains1_1,
   63074             : /*130218*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   63075             :                         MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63076             :                     // Src: (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   63077             :                     // Dst: (VPORQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63078             : /*130230*/        /*SwitchType*/ 18, MVT::v2i64,// ->130250
   63079             : /*130232*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   63080             : /*130234*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63081             : /*130237*/          OPC_EmitMergeInputChains1_1,
   63082             : /*130238*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   63083             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63084             :                     // Src: (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   63085             :                     // Dst: (VPORQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63086             : /*130250*/        0, // EndSwitchType
   63087             : /*130251*/      0, /*End of Scope*/
   63088             : /*130252*/    /*Scope*/ 77|128,2/*333*/, /*->130587*/
   63089             : /*130254*/      OPC_MoveChild0,
   63090             : /*130255*/      OPC_SwitchOpcode /*3 cases */, 36|128,1/*164*/, TARGET_VAL(ISD::LOAD),// ->130424
   63091             : /*130260*/        OPC_RecordMemRef,
   63092             : /*130261*/        OPC_RecordNode, // #0 = 'ld' chained node
   63093             : /*130262*/        OPC_CheckFoldableChainNode,
   63094             : /*130263*/        OPC_RecordChild1, // #1 = $src2
   63095             : /*130264*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   63096             : /*130266*/        OPC_CheckPredicate, 9, // Predicate_load
   63097             : /*130268*/        OPC_Scope, 22, /*->130292*/ // 3 children in Scope
   63098             : /*130270*/          OPC_MoveParent,
   63099             : /*130271*/          OPC_RecordChild1, // #2 = $src1
   63100             : /*130272*/          OPC_CheckType, MVT::v2i64,
   63101             : /*130274*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   63102             : /*130276*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   63103             : /*130279*/          OPC_EmitMergeInputChains1_0,
   63104             : /*130280*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrm), 0|OPFL_Chain|OPFL_MemRefs,
   63105             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   63106             :                     // Src: (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
   63107             :                     // Dst: (VPORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63108             : /*130292*/        /*Scope*/ 24, /*->130317*/
   63109             : /*130293*/          OPC_CheckPredicate, 48, // Predicate_memop
   63110             : /*130295*/          OPC_MoveParent,
   63111             : /*130296*/          OPC_RecordChild1, // #2 = $src1
   63112             : /*130297*/          OPC_CheckType, MVT::v2i64,
   63113             : /*130299*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   63114             : /*130301*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   63115             : /*130304*/          OPC_EmitMergeInputChains1_0,
   63116             : /*130305*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PORrm), 0|OPFL_Chain|OPFL_MemRefs,
   63117             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   63118             :                     // Src: (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
   63119             :                     // Dst: (PORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63120             : /*130317*/        /*Scope*/ 105, /*->130423*/
   63121             : /*130318*/          OPC_MoveParent,
   63122             : /*130319*/          OPC_RecordChild1, // #2 = $src1
   63123             : /*130320*/          OPC_SwitchType /*3 cases */, 59, MVT::v4i64,// ->130382
   63124             : /*130323*/            OPC_Scope, 18, /*->130343*/ // 3 children in Scope
   63125             : /*130325*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   63126             : /*130327*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   63127             : /*130330*/              OPC_EmitMergeInputChains1_0,
   63128             : /*130331*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrm), 0|OPFL_Chain|OPFL_MemRefs,
   63129             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   63130             :                         // Src: (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
   63131             :                         // Dst: (VPORYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63132             : /*130343*/            /*Scope*/ 18, /*->130362*/
   63133             : /*130344*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   63134             : /*130346*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   63135             : /*130349*/              OPC_EmitMergeInputChains1_0,
   63136             : /*130350*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   63137             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   63138             :                         // Src: (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
   63139             :                         // Dst: (VPORQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63140             : /*130362*/            /*Scope*/ 18, /*->130381*/
   63141             : /*130363*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
   63142             : /*130365*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   63143             : /*130368*/              OPC_EmitMergeInputChains1_0,
   63144             : /*130369*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   63145             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   63146             :                         // Src: (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
   63147             :                         // Dst: (VORPSYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63148             : /*130381*/            0, /*End of Scope*/
   63149             : /*130382*/          /*SwitchType*/ 18, MVT::v8i64,// ->130402
   63150             : /*130384*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   63151             : /*130386*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   63152             : /*130389*/            OPC_EmitMergeInputChains1_0,
   63153             : /*130390*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   63154             :                           MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   63155             :                       // Src: (or:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
   63156             :                       // Dst: (VPORQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63157             : /*130402*/          /*SwitchType*/ 18, MVT::v2i64,// ->130422
   63158             : /*130404*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   63159             : /*130406*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   63160             : /*130409*/            OPC_EmitMergeInputChains1_0,
   63161             : /*130410*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   63162             :                           MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   63163             :                       // Src: (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
   63164             :                       // Dst: (VPORQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63165             : /*130422*/          0, // EndSwitchType
   63166             : /*130423*/        0, /*End of Scope*/
   63167             : /*130424*/      /*SwitchOpcode*/ 75, TARGET_VAL(ISD::AND),// ->130502
   63168             : /*130427*/        OPC_RecordChild0, // #0 = $src3
   63169             : /*130428*/        OPC_RecordChild1, // #1 = $src1
   63170             : /*130429*/        OPC_MoveParent,
   63171             : /*130430*/        OPC_MoveChild1,
   63172             : /*130431*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::ANDNP),
   63173             : /*130434*/        OPC_Scope, 32, /*->130468*/ // 2 children in Scope
   63174             : /*130436*/          OPC_CheckChild0Same, 0,
   63175             : /*130438*/          OPC_RecordChild1, // #2 = $src2
   63176             : /*130439*/          OPC_MoveParent,
   63177             : /*130440*/          OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->130454
   63178             : /*130443*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   63179             : /*130445*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
   63180             :                           MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
   63181             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2i64] }:$src1), (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2i64] }:$src2)) - Complexity = 9
   63182             :                       // Dst: (VPCMOVrrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src3)
   63183             : /*130454*/          /*SwitchType*/ 11, MVT::v4i64,// ->130467
   63184             : /*130456*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   63185             : /*130458*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
   63186             :                           MVT::v4i64, 3/*#Ops*/, 1, 2, 0, 
   63187             :                       // Src: (or:{ *:[v4i64] } (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4i64] }:$src1), (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4i64] }:$src2)) - Complexity = 9
   63188             :                       // Dst: (VPCMOVYrrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, VR256:{ *:[v4i64] }:$src3)
   63189             : /*130467*/          0, // EndSwitchType
   63190             : /*130468*/        /*Scope*/ 32, /*->130501*/
   63191             : /*130469*/          OPC_CheckChild0Same, 1,
   63192             : /*130471*/          OPC_RecordChild1, // #2 = $src2
   63193             : /*130472*/          OPC_MoveParent,
   63194             : /*130473*/          OPC_SwitchType /*2 cases */, 11, MVT::v2i64,// ->130487
   63195             : /*130476*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   63196             : /*130478*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
   63197             :                           MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
   63198             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src3), (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2i64] }:$src2)) - Complexity = 9
   63199             :                       // Dst: (VPCMOVrrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src3)
   63200             : /*130487*/          /*SwitchType*/ 11, MVT::v4i64,// ->130500
   63201             : /*130489*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   63202             : /*130491*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
   63203             :                           MVT::v4i64, 3/*#Ops*/, 0, 2, 1, 
   63204             :                       // Src: (or:{ *:[v4i64] } (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src3), (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4i64] }:$src2)) - Complexity = 9
   63205             :                       // Dst: (VPCMOVYrrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, VR256:{ *:[v4i64] }:$src3)
   63206             : /*130500*/          0, // EndSwitchType
   63207             : /*130501*/        0, /*End of Scope*/
   63208             : /*130502*/      /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::ANDNP),// ->130586
   63209             : /*130505*/        OPC_RecordChild0, // #0 = $src3
   63210             : /*130506*/        OPC_RecordChild1, // #1 = $src2
   63211             : /*130507*/        OPC_MoveParent,
   63212             : /*130508*/        OPC_MoveChild1,
   63213             : /*130509*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   63214             : /*130512*/        OPC_Scope, 17, /*->130531*/ // 4 children in Scope
   63215             : /*130514*/          OPC_CheckChild0Same, 0,
   63216             : /*130516*/          OPC_RecordChild1, // #2 = $src1
   63217             : /*130517*/          OPC_MoveParent,
   63218             : /*130518*/          OPC_CheckType, MVT::v2i64,
   63219             : /*130520*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   63220             : /*130522*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
   63221             :                         MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
   63222             :                     // Src: (or:{ *:[v2i64] } (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2i64] }:$src2), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2i64] }:$src1)) - Complexity = 9
   63223             :                     // Dst: (VPCMOVrrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src3)
   63224             : /*130531*/        /*Scope*/ 17, /*->130549*/
   63225             : /*130532*/          OPC_RecordChild0, // #2 = $src1
   63226             : /*130533*/          OPC_CheckChild1Same, 0,
   63227             : /*130535*/          OPC_MoveParent,
   63228             : /*130536*/          OPC_CheckType, MVT::v2i64,
   63229             : /*130538*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   63230             : /*130540*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVrrr), 0,
   63231             :                         MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
   63232             :                     // Src: (or:{ *:[v2i64] } (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src3, VR128:{ *:[v2i64] }:$src2), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src3)) - Complexity = 9
   63233             :                     // Dst: (VPCMOVrrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src3)
   63234             : /*130549*/        /*Scope*/ 17, /*->130567*/
   63235             : /*130550*/          OPC_CheckChild0Same, 0,
   63236             : /*130552*/          OPC_RecordChild1, // #2 = $src1
   63237             : /*130553*/          OPC_MoveParent,
   63238             : /*130554*/          OPC_CheckType, MVT::v4i64,
   63239             : /*130556*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   63240             : /*130558*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
   63241             :                         MVT::v4i64, 3/*#Ops*/, 2, 1, 0, 
   63242             :                     // Src: (or:{ *:[v4i64] } (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4i64] }:$src2), (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4i64] }:$src1)) - Complexity = 9
   63243             :                     // Dst: (VPCMOVYrrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, VR256:{ *:[v4i64] }:$src3)
   63244             : /*130567*/        /*Scope*/ 17, /*->130585*/
   63245             : /*130568*/          OPC_RecordChild0, // #2 = $src1
   63246             : /*130569*/          OPC_CheckChild1Same, 0,
   63247             : /*130571*/          OPC_MoveParent,
   63248             : /*130572*/          OPC_CheckType, MVT::v4i64,
   63249             : /*130574*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
   63250             : /*130576*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMOVYrrr), 0,
   63251             :                         MVT::v4i64, 3/*#Ops*/, 2, 1, 0, 
   63252             :                     // Src: (or:{ *:[v4i64] } (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src3, VR256:{ *:[v4i64] }:$src2), (and:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src3)) - Complexity = 9
   63253             :                     // Dst: (VPCMOVYrrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, VR256:{ *:[v4i64] }:$src3)
   63254             : /*130585*/        0, /*End of Scope*/
   63255             : /*130586*/      0, // EndSwitchOpcode
   63256             : /*130587*/    /*Scope*/ 58|128,2/*314*/, /*->130903*/
   63257             : /*130589*/      OPC_RecordChild0, // #0 = $src1
   63258             : /*130590*/      OPC_RecordChild1, // #1 = $src2
   63259             : /*130591*/      OPC_SwitchType /*10 cases */, 35, MVT::v2i64,// ->130629
   63260             : /*130594*/        OPC_Scope, 10, /*->130606*/ // 3 children in Scope
   63261             : /*130596*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   63262             : /*130598*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORrr), 0,
   63263             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   63264             :                     // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   63265             :                     // Dst: (VPORrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   63266             : /*130606*/        /*Scope*/ 10, /*->130617*/
   63267             : /*130607*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   63268             : /*130609*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PORrr), 0,
   63269             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   63270             :                     // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   63271             :                     // Dst: (PORrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   63272             : /*130617*/        /*Scope*/ 10, /*->130628*/
   63273             : /*130618*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   63274             : /*130620*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rr), 0,
   63275             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   63276             :                     // Src: (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   63277             :                     // Dst: (VPORQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   63278             : /*130628*/        0, /*End of Scope*/
   63279             : /*130629*/      /*SwitchType*/ 35, MVT::v4i64,// ->130666
   63280             : /*130631*/        OPC_Scope, 10, /*->130643*/ // 3 children in Scope
   63281             : /*130633*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   63282             : /*130635*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORYrr), 0,
   63283             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   63284             :                     // Src: (or:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
   63285             :                     // Dst: (VPORYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   63286             : /*130643*/        /*Scope*/ 10, /*->130654*/
   63287             : /*130644*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
   63288             : /*130646*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VORPSYrr), 0,
   63289             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   63290             :                     // Src: (or:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
   63291             :                     // Dst: (VORPSYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   63292             : /*130654*/        /*Scope*/ 10, /*->130665*/
   63293             : /*130655*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   63294             : /*130657*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rr), 0,
   63295             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   63296             :                     // Src: (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   63297             :                     // Dst: (VPORQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   63298             : /*130665*/        0, /*End of Scope*/
   63299             : /*130666*/      /*SwitchType*/ 57, MVT::v8i1,// ->130725
   63300             : /*130668*/        OPC_Scope, 10, /*->130680*/ // 2 children in Scope
   63301             : /*130670*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   63302             : /*130672*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KORBrr), 0,
   63303             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
   63304             :                     // Src: (or:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
   63305             :                     // Dst: (KORBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   63306             : /*130680*/        /*Scope*/ 43, /*->130724*/
   63307             : /*130681*/          OPC_CheckPatternPredicate, 44, // (!Subtarget->hasDQI())
   63308             : /*130683*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   63309             : /*130686*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   63310             :                         MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   63311             : /*130694*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   63312             : /*130697*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   63313             :                         MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   63314             : /*130705*/          OPC_EmitNode1, TARGET_VAL(X86::KORWrr), 0,
   63315             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   63316             : /*130713*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   63317             : /*130716*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   63318             :                         MVT::v8i1, 2/*#Ops*/, 6, 7, 
   63319             :                     // Src: (or:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
   63320             :                     // 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] })
   63321             : /*130724*/        0, /*End of Scope*/
   63322             : /*130725*/      /*SwitchType*/ 10, MVT::v16i1,// ->130737
   63323             : /*130727*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   63324             : /*130729*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KORWrr), 0,
   63325             :                       MVT::v16i1, 2/*#Ops*/, 0, 1, 
   63326             :                   // Src: (or:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2) - Complexity = 3
   63327             :                   // Dst: (KORWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   63328             : /*130737*/      /*SwitchType*/ 10, MVT::v32i1,// ->130749
   63329             : /*130739*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   63330             : /*130741*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KORDrr), 0,
   63331             :                       MVT::v32i1, 2/*#Ops*/, 0, 1, 
   63332             :                   // Src: (or:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2) - Complexity = 3
   63333             :                   // Dst: (KORDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   63334             : /*130749*/      /*SwitchType*/ 10, MVT::v64i1,// ->130761
   63335             : /*130751*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   63336             : /*130753*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KORQrr), 0,
   63337             :                       MVT::v64i1, 2/*#Ops*/, 0, 1, 
   63338             :                   // Src: (or:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2) - Complexity = 3
   63339             :                   // Dst: (KORQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   63340             : /*130761*/      /*SwitchType*/ 10, MVT::v8i64,// ->130773
   63341             : /*130763*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   63342             : /*130765*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrr), 0,
   63343             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
   63344             :                   // Src: (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
   63345             :                   // Dst: (VPORQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   63346             : /*130773*/      /*SwitchType*/ 41, MVT::v1i1,// ->130816
   63347             : /*130775*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   63348             : /*130778*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   63349             :                       MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   63350             : /*130786*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   63351             : /*130789*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   63352             :                       MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   63353             : /*130797*/        OPC_EmitNode1, TARGET_VAL(X86::KORWrr), 0,
   63354             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   63355             : /*130805*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   63356             : /*130808*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   63357             :                       MVT::v1i1, 2/*#Ops*/, 6, 7, 
   63358             :                   // Src: (or:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, VK1:{ *:[v1i1] }:$src2) - Complexity = 3
   63359             :                   // 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] })
   63360             : /*130816*/      /*SwitchType*/ 41, MVT::v2i1,// ->130859
   63361             : /*130818*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   63362             : /*130821*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   63363             :                       MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   63364             : /*130829*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   63365             : /*130832*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   63366             :                       MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   63367             : /*130840*/        OPC_EmitNode1, TARGET_VAL(X86::KORWrr), 0,
   63368             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   63369             : /*130848*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   63370             : /*130851*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   63371             :                       MVT::v2i1, 2/*#Ops*/, 6, 7, 
   63372             :                   // Src: (or:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, VK2:{ *:[v2i1] }:$src2) - Complexity = 3
   63373             :                   // 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] })), VK1:{ *:[i32] })
   63374             : /*130859*/      /*SwitchType*/ 41, MVT::v4i1,// ->130902
   63375             : /*130861*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   63376             : /*130864*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   63377             :                       MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   63378             : /*130872*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   63379             : /*130875*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   63380             :                       MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   63381             : /*130883*/        OPC_EmitNode1, TARGET_VAL(X86::KORWrr), 0,
   63382             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   63383             : /*130891*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   63384             : /*130894*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   63385             :                       MVT::v4i1, 2/*#Ops*/, 6, 7, 
   63386             :                   // Src: (or:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, VK4:{ *:[v4i1] }:$src2) - Complexity = 3
   63387             :                   // 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] })), VK1:{ *:[i32] })
   63388             : /*130902*/      0, // EndSwitchType
   63389             : /*130903*/    0, /*End of Scope*/
   63390             : /*130904*/  /*SwitchOpcode*/ 107|128,39/*5099*/, TARGET_VAL(ISD::XOR),// ->136007
   63391             : /*130908*/    OPC_Scope, 105, /*->131015*/ // 37 children in Scope
   63392             : /*130910*/      OPC_RecordChild0, // #0 = $src1
   63393             : /*130911*/      OPC_MoveChild1,
   63394             : /*130912*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   63395             : /*130915*/      OPC_RecordMemRef,
   63396             : /*130916*/      OPC_RecordNode, // #1 = 'ld' chained node
   63397             : /*130917*/      OPC_CheckFoldableChainNode,
   63398             : /*130918*/      OPC_RecordChild1, // #2 = $src2
   63399             : /*130919*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   63400             : /*130921*/      OPC_Scope, 22, /*->130945*/ // 4 children in Scope
   63401             : /*130923*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   63402             : /*130925*/        OPC_MoveParent,
   63403             : /*130926*/        OPC_CheckType, MVT::i8,
   63404             : /*130928*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63405             : /*130931*/        OPC_EmitMergeInputChains1_1,
   63406             : /*130932*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
   63407             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63408             :                   // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src1, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
   63409             :                   // Dst: (XOR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   63410             : /*130945*/      /*Scope*/ 22, /*->130968*/
   63411             : /*130946*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   63412             : /*130948*/        OPC_MoveParent,
   63413             : /*130949*/        OPC_CheckType, MVT::i16,
   63414             : /*130951*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63415             : /*130954*/        OPC_EmitMergeInputChains1_1,
   63416             : /*130955*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
   63417             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63418             :                   // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src1, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   63419             :                   // Dst: (XOR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   63420             : /*130968*/      /*Scope*/ 22, /*->130991*/
   63421             : /*130969*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   63422             : /*130971*/        OPC_MoveParent,
   63423             : /*130972*/        OPC_CheckType, MVT::i32,
   63424             : /*130974*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63425             : /*130977*/        OPC_EmitMergeInputChains1_1,
   63426             : /*130978*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
   63427             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63428             :                   // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   63429             :                   // Dst: (XOR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   63430             : /*130991*/      /*Scope*/ 22, /*->131014*/
   63431             : /*130992*/        OPC_CheckPredicate, 9, // Predicate_load
   63432             : /*130994*/        OPC_MoveParent,
   63433             : /*130995*/        OPC_CheckType, MVT::i64,
   63434             : /*130997*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63435             : /*131000*/        OPC_EmitMergeInputChains1_1,
   63436             : /*131001*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
   63437             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63438             :                   // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   63439             :                   // Dst: (XOR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63440             : /*131014*/      0, /*End of Scope*/
   63441             : /*131015*/    /*Scope*/ 108, /*->131124*/
   63442             : /*131016*/      OPC_MoveChild0,
   63443             : /*131017*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   63444             : /*131020*/      OPC_RecordMemRef,
   63445             : /*131021*/      OPC_RecordNode, // #0 = 'ld' chained node
   63446             : /*131022*/      OPC_CheckFoldableChainNode,
   63447             : /*131023*/      OPC_RecordChild1, // #1 = $src2
   63448             : /*131024*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   63449             : /*131026*/      OPC_Scope, 23, /*->131051*/ // 4 children in Scope
   63450             : /*131028*/        OPC_CheckPredicate, 5, // Predicate_loadi8
   63451             : /*131030*/        OPC_MoveParent,
   63452             : /*131031*/        OPC_RecordChild1, // #2 = $src1
   63453             : /*131032*/        OPC_CheckType, MVT::i8,
   63454             : /*131034*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   63455             : /*131037*/        OPC_EmitMergeInputChains1_0,
   63456             : /*131038*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
   63457             :                       MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   63458             :                   // Src: (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>, GR8:{ *:[i8] }:$src1) - Complexity = 25
   63459             :                   // Dst: (XOR8rm:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, addr:{ *:[iPTR] }:$src2)
   63460             : /*131051*/      /*Scope*/ 23, /*->131075*/
   63461             : /*131052*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   63462             : /*131054*/        OPC_MoveParent,
   63463             : /*131055*/        OPC_RecordChild1, // #2 = $src1
   63464             : /*131056*/        OPC_CheckType, MVT::i16,
   63465             : /*131058*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   63466             : /*131061*/        OPC_EmitMergeInputChains1_0,
   63467             : /*131062*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
   63468             :                       MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   63469             :                   // Src: (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>, GR16:{ *:[i16] }:$src1) - Complexity = 25
   63470             :                   // Dst: (XOR16rm:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, addr:{ *:[iPTR] }:$src2)
   63471             : /*131075*/      /*Scope*/ 23, /*->131099*/
   63472             : /*131076*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   63473             : /*131078*/        OPC_MoveParent,
   63474             : /*131079*/        OPC_RecordChild1, // #2 = $src1
   63475             : /*131080*/        OPC_CheckType, MVT::i32,
   63476             : /*131082*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   63477             : /*131085*/        OPC_EmitMergeInputChains1_0,
   63478             : /*131086*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rm), 0|OPFL_Chain|OPFL_MemRefs,
   63479             :                       MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   63480             :                   // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, GR32:{ *:[i32] }:$src1) - Complexity = 25
   63481             :                   // Dst: (XOR32rm:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   63482             : /*131099*/      /*Scope*/ 23, /*->131123*/
   63483             : /*131100*/        OPC_CheckPredicate, 9, // Predicate_load
   63484             : /*131102*/        OPC_MoveParent,
   63485             : /*131103*/        OPC_RecordChild1, // #2 = $src1
   63486             : /*131104*/        OPC_CheckType, MVT::i64,
   63487             : /*131106*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   63488             : /*131109*/        OPC_EmitMergeInputChains1_0,
   63489             : /*131110*/        OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rm), 0|OPFL_Chain|OPFL_MemRefs,
   63490             :                       MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   63491             :                   // Src: (xor:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$src1) - Complexity = 25
   63492             :                   // Dst: (XOR64rm:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63493             : /*131123*/      0, /*End of Scope*/
   63494             : /*131124*/    /*Scope*/ 1|128,1/*129*/, /*->131255*/
   63495             : /*131126*/      OPC_RecordChild0, // #0 = $src1
   63496             : /*131127*/      OPC_MoveChild1,
   63497             : /*131128*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   63498             : /*131131*/      OPC_CheckChild0Integer, 1, 
   63499             : /*131133*/      OPC_MoveChild1,
   63500             : /*131134*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   63501             : /*131137*/      OPC_RecordChild0, // #1 = $src2
   63502             : /*131138*/      OPC_MoveChild1,
   63503             : /*131139*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   63504             : /*131142*/      OPC_Scope, 36, /*->131180*/ // 3 children in Scope
   63505             : /*131144*/        OPC_CheckPredicate, 12, // Predicate_immShift16
   63506             : /*131146*/        OPC_MoveParent,
   63507             : /*131147*/        OPC_CheckType, MVT::i8,
   63508             : /*131149*/        OPC_MoveParent,
   63509             : /*131150*/        OPC_MoveParent,
   63510             : /*131151*/        OPC_CheckType, MVT::i16,
   63511             : /*131153*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   63512             :                       MVT::i16, 0/*#Ops*/,  // Results = #2
   63513             : /*131159*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   63514             : /*131162*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   63515             :                       MVT::i16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   63516             : /*131171*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTC16rr), 0,
   63517             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 0, 4, 
   63518             :                   // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src1, (shl:{ *:[i16] } 1:{ *:[i16] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift16>>))) - Complexity = 18
   63519             :                   // Dst: (BTC16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   63520             : /*131180*/      /*Scope*/ 36, /*->131217*/
   63521             : /*131181*/        OPC_CheckPredicate, 6, // Predicate_immShift32
   63522             : /*131183*/        OPC_MoveParent,
   63523             : /*131184*/        OPC_CheckType, MVT::i8,
   63524             : /*131186*/        OPC_MoveParent,
   63525             : /*131187*/        OPC_MoveParent,
   63526             : /*131188*/        OPC_CheckType, MVT::i32,
   63527             : /*131190*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   63528             :                       MVT::i32, 0/*#Ops*/,  // Results = #2
   63529             : /*131196*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   63530             : /*131199*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   63531             :                       MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   63532             : /*131208*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTC32rr), 0,
   63533             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
   63534             :                   // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, (shl:{ *:[i32] } 1:{ *:[i32] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift32>>))) - Complexity = 18
   63535             :                   // Dst: (BTC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   63536             : /*131217*/      /*Scope*/ 36, /*->131254*/
   63537             : /*131218*/        OPC_CheckPredicate, 10, // Predicate_immShift64
   63538             : /*131220*/        OPC_MoveParent,
   63539             : /*131221*/        OPC_CheckType, MVT::i8,
   63540             : /*131223*/        OPC_MoveParent,
   63541             : /*131224*/        OPC_MoveParent,
   63542             : /*131225*/        OPC_CheckType, MVT::i64,
   63543             : /*131227*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   63544             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   63545             : /*131233*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   63546             : /*131236*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   63547             :                       MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   63548             : /*131245*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTC64rr), 0,
   63549             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
   63550             :                   // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, (shl:{ *:[i64] } 1:{ *:[i64] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift64>>))) - Complexity = 18
   63551             :                   // Dst: (BTC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   63552             : /*131254*/      0, /*End of Scope*/
   63553             : /*131255*/    /*Scope*/ 3|128,1/*131*/, /*->131388*/
   63554             : /*131257*/      OPC_MoveChild0,
   63555             : /*131258*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   63556             : /*131261*/      OPC_CheckChild0Integer, 1, 
   63557             : /*131263*/      OPC_MoveChild1,
   63558             : /*131264*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   63559             : /*131267*/      OPC_RecordChild0, // #0 = $src2
   63560             : /*131268*/      OPC_MoveChild1,
   63561             : /*131269*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   63562             : /*131272*/      OPC_Scope, 37, /*->131311*/ // 3 children in Scope
   63563             : /*131274*/        OPC_CheckPredicate, 12, // Predicate_immShift16
   63564             : /*131276*/        OPC_MoveParent,
   63565             : /*131277*/        OPC_CheckType, MVT::i8,
   63566             : /*131279*/        OPC_MoveParent,
   63567             : /*131280*/        OPC_MoveParent,
   63568             : /*131281*/        OPC_RecordChild1, // #1 = $src1
   63569             : /*131282*/        OPC_CheckType, MVT::i16,
   63570             : /*131284*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   63571             :                       MVT::i16, 0/*#Ops*/,  // Results = #2
   63572             : /*131290*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   63573             : /*131293*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   63574             :                       MVT::i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   63575             : /*131302*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTC16rr), 0,
   63576             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 1, 4, 
   63577             :                   // Src: (xor:{ *:[i16] } (shl:{ *:[i16] } 1:{ *:[i16] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift16>>)), GR16:{ *:[i16] }:$src1) - Complexity = 18
   63578             :                   // Dst: (BTC16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   63579             : /*131311*/      /*Scope*/ 37, /*->131349*/
   63580             : /*131312*/        OPC_CheckPredicate, 6, // Predicate_immShift32
   63581             : /*131314*/        OPC_MoveParent,
   63582             : /*131315*/        OPC_CheckType, MVT::i8,
   63583             : /*131317*/        OPC_MoveParent,
   63584             : /*131318*/        OPC_MoveParent,
   63585             : /*131319*/        OPC_RecordChild1, // #1 = $src1
   63586             : /*131320*/        OPC_CheckType, MVT::i32,
   63587             : /*131322*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   63588             :                       MVT::i32, 0/*#Ops*/,  // Results = #2
   63589             : /*131328*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   63590             : /*131331*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   63591             :                       MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   63592             : /*131340*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTC32rr), 0,
   63593             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
   63594             :                   // Src: (xor:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)), GR32:{ *:[i32] }:$src1) - Complexity = 18
   63595             :                   // Dst: (BTC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   63596             : /*131349*/      /*Scope*/ 37, /*->131387*/
   63597             : /*131350*/        OPC_CheckPredicate, 10, // Predicate_immShift64
   63598             : /*131352*/        OPC_MoveParent,
   63599             : /*131353*/        OPC_CheckType, MVT::i8,
   63600             : /*131355*/        OPC_MoveParent,
   63601             : /*131356*/        OPC_MoveParent,
   63602             : /*131357*/        OPC_RecordChild1, // #1 = $src1
   63603             : /*131358*/        OPC_CheckType, MVT::i64,
   63604             : /*131360*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   63605             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   63606             : /*131366*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   63607             : /*131369*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   63608             :                       MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   63609             : /*131378*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTC64rr), 0,
   63610             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
   63611             :                   // Src: (xor:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, (and:{ *:[i8] } GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)), GR64:{ *:[i64] }:$src1) - Complexity = 18
   63612             :                   // Dst: (BTC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   63613             : /*131387*/      0, /*End of Scope*/
   63614             : /*131388*/    /*Scope*/ 78, /*->131467*/
   63615             : /*131389*/      OPC_RecordChild0, // #0 = $src
   63616             : /*131390*/      OPC_MoveChild1,
   63617             : /*131391*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   63618             : /*131394*/      OPC_CheckChild0Same, 0,
   63619             : /*131396*/      OPC_Scope, 38, /*->131436*/ // 2 children in Scope
   63620             : /*131398*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   63621             : /*131409*/        OPC_MoveParent,
   63622             : /*131410*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->131423
   63623             : /*131413*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   63624             : /*131415*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK32rr), 0,
   63625             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   63626             :                     // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] })) - Complexity = 11
   63627             :                     // Dst: (BLSMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   63628             : /*131423*/        /*SwitchType*/ 10, MVT::i64,// ->131435
   63629             : /*131425*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   63630             : /*131427*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK64rr), 0,
   63631             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   63632             :                     // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] })) - Complexity = 11
   63633             :                     // Dst: (BLSMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   63634             : /*131435*/        0, // EndSwitchType
   63635             : /*131436*/      /*Scope*/ 29, /*->131466*/
   63636             : /*131437*/        OPC_CheckChild1Integer, 1, 
   63637             : /*131439*/        OPC_MoveParent,
   63638             : /*131440*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->131453
   63639             : /*131443*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   63640             : /*131445*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK32rr), 0,
   63641             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   63642             :                     // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src, (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] })) - Complexity = 11
   63643             :                     // Dst: (BLCMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   63644             : /*131453*/        /*SwitchType*/ 10, MVT::i64,// ->131465
   63645             : /*131455*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   63646             : /*131457*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK64rr), 0,
   63647             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   63648             :                     // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src, (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] })) - Complexity = 11
   63649             :                     // Dst: (BLCMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   63650             : /*131465*/        0, // EndSwitchType
   63651             : /*131466*/      0, /*End of Scope*/
   63652             : /*131467*/    /*Scope*/ 80, /*->131548*/
   63653             : /*131468*/      OPC_MoveChild0,
   63654             : /*131469*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   63655             : /*131472*/      OPC_RecordChild0, // #0 = $src
   63656             : /*131473*/      OPC_Scope, 31, /*->131506*/ // 2 children in Scope
   63657             : /*131475*/        OPC_CheckChild1Integer, 1, 
   63658             : /*131477*/        OPC_MoveParent,
   63659             : /*131478*/        OPC_CheckChild1Same, 0,
   63660             : /*131480*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->131493
   63661             : /*131483*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   63662             : /*131485*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK32rr), 0,
   63663             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   63664             :                     // Src: (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, 1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 11
   63665             :                     // Dst: (BLCMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   63666             : /*131493*/        /*SwitchType*/ 10, MVT::i64,// ->131505
   63667             : /*131495*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasTBM())
   63668             : /*131497*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLCMSK64rr), 0,
   63669             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   63670             :                     // Src: (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, 1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 11
   63671             :                     // Dst: (BLCMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   63672             : /*131505*/        0, // EndSwitchType
   63673             : /*131506*/      /*Scope*/ 40, /*->131547*/
   63674             : /*131507*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   63675             : /*131518*/        OPC_MoveParent,
   63676             : /*131519*/        OPC_CheckChild1Same, 0,
   63677             : /*131521*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->131534
   63678             : /*131524*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   63679             : /*131526*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK32rr), 0,
   63680             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   63681             :                     // Src: (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, -1:{ *:[i32] }), GR32:{ *:[i32] }:$src) - Complexity = 11
   63682             :                     // Dst: (BLSMSK32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   63683             : /*131534*/        /*SwitchType*/ 10, MVT::i64,// ->131546
   63684             : /*131536*/          OPC_CheckPatternPredicate, 38, // (Subtarget->hasBMI())
   63685             : /*131538*/          OPC_MorphNodeTo2, TARGET_VAL(X86::BLSMSK64rr), 0,
   63686             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   63687             :                     // Src: (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, -1:{ *:[i64] }), GR64:{ *:[i64] }:$src) - Complexity = 11
   63688             :                     // Dst: (BLSMSK64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   63689             : /*131546*/        0, // EndSwitchType
   63690             : /*131547*/      0, /*End of Scope*/
   63691             : /*131548*/    /*Scope*/ 100, /*->131649*/
   63692             : /*131549*/      OPC_RecordChild0, // #0 = $src1
   63693             : /*131550*/      OPC_MoveChild1,
   63694             : /*131551*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   63695             : /*131554*/      OPC_CheckChild0Integer, 1, 
   63696             : /*131556*/      OPC_RecordChild1, // #1 = $src2
   63697             : /*131557*/      OPC_CheckChild1Type, MVT::i8,
   63698             : /*131559*/      OPC_MoveParent,
   63699             : /*131560*/      OPC_SwitchType /*3 cases */, 27, MVT::i16,// ->131590
   63700             : /*131563*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   63701             :                       MVT::i16, 0/*#Ops*/,  // Results = #2
   63702             : /*131569*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   63703             : /*131572*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   63704             :                       MVT::i16, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   63705             : /*131581*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTC16rr), 0,
   63706             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 0, 4, 
   63707             :                   // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src1, (shl:{ *:[i16] } 1:{ *:[i16] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
   63708             :                   // Dst: (BTC16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   63709             : /*131590*/      /*SwitchType*/ 27, MVT::i32,// ->131619
   63710             : /*131592*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   63711             :                       MVT::i32, 0/*#Ops*/,  // Results = #2
   63712             : /*131598*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   63713             : /*131601*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   63714             :                       MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   63715             : /*131610*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTC32rr), 0,
   63716             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 4, 
   63717             :                   // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, (shl:{ *:[i32] } 1:{ *:[i32] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
   63718             :                   // Dst: (BTC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   63719             : /*131619*/      /*SwitchType*/ 27, MVT::i64,// ->131648
   63720             : /*131621*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   63721             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   63722             : /*131627*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   63723             : /*131630*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   63724             :                       MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   63725             : /*131639*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTC64rr), 0,
   63726             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 4, 
   63727             :                   // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, (shl:{ *:[i64] } 1:{ *:[i64] }, GR8:{ *:[i8] }:$src2)) - Complexity = 11
   63728             :                   // Dst: (BTC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   63729             : /*131648*/      0, // EndSwitchType
   63730             : /*131649*/    /*Scope*/ 100, /*->131750*/
   63731             : /*131650*/      OPC_MoveChild0,
   63732             : /*131651*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   63733             : /*131654*/      OPC_CheckChild0Integer, 1, 
   63734             : /*131656*/      OPC_RecordChild1, // #0 = $src2
   63735             : /*131657*/      OPC_CheckChild1Type, MVT::i8,
   63736             : /*131659*/      OPC_MoveParent,
   63737             : /*131660*/      OPC_RecordChild1, // #1 = $src1
   63738             : /*131661*/      OPC_SwitchType /*3 cases */, 27, MVT::i16,// ->131691
   63739             : /*131664*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   63740             :                       MVT::i16, 0/*#Ops*/,  // Results = #2
   63741             : /*131670*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   63742             : /*131673*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   63743             :                       MVT::i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   63744             : /*131682*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTC16rr), 0,
   63745             :                       MVT::i16, MVT::i32, 2/*#Ops*/, 1, 4, 
   63746             :                   // Src: (xor:{ *:[i16] } (shl:{ *:[i16] } 1:{ *:[i16] }, GR8:{ *:[i8] }:$src2), GR16:{ *:[i16] }:$src1) - Complexity = 11
   63747             :                   // Dst: (BTC16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (INSERT_SUBREG:{ *:[i16] } (IMPLICIT_DEF:{ *:[i16] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   63748             : /*131691*/      /*SwitchType*/ 27, MVT::i32,// ->131720
   63749             : /*131693*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   63750             :                       MVT::i32, 0/*#Ops*/,  // Results = #2
   63751             : /*131699*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   63752             : /*131702*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   63753             :                       MVT::i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   63754             : /*131711*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTC32rr), 0,
   63755             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4, 
   63756             :                   // Src: (xor:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, GR8:{ *:[i8] }:$src2), GR32:{ *:[i32] }:$src1) - Complexity = 11
   63757             :                   // Dst: (BTC32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   63758             : /*131720*/      /*SwitchType*/ 27, MVT::i64,// ->131749
   63759             : /*131722*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   63760             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   63761             : /*131728*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   63762             : /*131731*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   63763             :                       MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   63764             : /*131740*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BTC64rr), 0,
   63765             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 4, 
   63766             :                   // Src: (xor:{ *:[i64] } (shl:{ *:[i64] } 1:{ *:[i64] }, GR8:{ *:[i8] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 11
   63767             :                   // Dst: (BTC64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR8:{ *:[i8] }:$src2, sub_8bit:{ *:[i32] }))
   63768             : /*131749*/      0, // EndSwitchType
   63769             : /*131750*/    /*Scope*/ 125|128,3/*509*/, /*->132261*/
   63770             : /*131752*/      OPC_RecordChild0, // #0 = $src1
   63771             : /*131753*/      OPC_Scope, 49, /*->131804*/ // 3 children in Scope
   63772             : /*131755*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   63773             : /*131766*/        OPC_SwitchType /*4 cases */, 7, MVT::i8,// ->131776
   63774             : /*131769*/          OPC_MorphNodeTo1, TARGET_VAL(X86::NOT8r), 0,
   63775             :                         MVT::i8, 1/*#Ops*/, 0, 
   63776             :                     // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src1, -1:{ *:[i8] }) - Complexity = 8
   63777             :                     // Dst: (NOT8r:{ *:[i8] } GR8:{ *:[i8] }:$src1)
   63778             : /*131776*/        /*SwitchType*/ 7, MVT::i16,// ->131785
   63779             : /*131778*/          OPC_MorphNodeTo1, TARGET_VAL(X86::NOT16r), 0,
   63780             :                         MVT::i16, 1/*#Ops*/, 0, 
   63781             :                     // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src1, -1:{ *:[i16] }) - Complexity = 8
   63782             :                     // Dst: (NOT16r:{ *:[i16] } GR16:{ *:[i16] }:$src1)
   63783             : /*131785*/        /*SwitchType*/ 7, MVT::i32,// ->131794
   63784             : /*131787*/          OPC_MorphNodeTo1, TARGET_VAL(X86::NOT32r), 0,
   63785             :                         MVT::i32, 1/*#Ops*/, 0, 
   63786             :                     // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, -1:{ *:[i32] }) - Complexity = 8
   63787             :                     // Dst: (NOT32r:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   63788             : /*131794*/        /*SwitchType*/ 7, MVT::i64,// ->131803
   63789             : /*131796*/          OPC_MorphNodeTo1, TARGET_VAL(X86::NOT64r), 0,
   63790             :                         MVT::i64, 1/*#Ops*/, 0, 
   63791             :                     // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, -1:{ *:[i64] }) - Complexity = 8
   63792             :                     // Dst: (NOT64r:{ *:[i64] } GR64:{ *:[i64] }:$src1)
   63793             : /*131803*/        0, // EndSwitchType
   63794             : /*131804*/      /*Scope*/ 64|128,1/*192*/, /*->131998*/
   63795             : /*131806*/        OPC_RecordChild1, // #1 = $mask
   63796             : /*131807*/        OPC_Scope, 11|128,1/*139*/, /*->131949*/ // 5 children in Scope
   63797             : /*131810*/          OPC_MoveChild1,
   63798             : /*131811*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   63799             : /*131814*/          OPC_Scope, 21, /*->131837*/ // 6 children in Scope
   63800             : /*131816*/            OPC_CheckPredicate, 59, // Predicate_BTCBTSMask64
   63801             : /*131818*/            OPC_MoveParent,
   63802             : /*131819*/            OPC_CheckType, MVT::i64,
   63803             : /*131821*/            OPC_CheckPatternPredicate, 39, // (MF->getFunction().optForSize())
   63804             : /*131823*/            OPC_EmitConvertToTarget, 1,
   63805             : /*131825*/            OPC_EmitNodeXForm, 12, 2, // BTCBTSXForm
   63806             : /*131828*/            OPC_MorphNodeTo2, TARGET_VAL(X86::BTC64ri8), 0,
   63807             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   63808             :                       // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_BTCBTSMask64>>:$mask) - Complexity = 8
   63809             :                       // Dst: (BTC64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (BTCBTSXForm:{ *:[i64] } (imm:{ *:[i64] }):$mask))
   63810             : /*131837*/          /*Scope*/ 16, /*->131854*/
   63811             : /*131838*/            OPC_CheckPredicate, 13, // Predicate_i16immSExt8
   63812             : /*131840*/            OPC_MoveParent,
   63813             : /*131841*/            OPC_CheckType, MVT::i16,
   63814             : /*131843*/            OPC_EmitConvertToTarget, 1,
   63815             : /*131845*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri8), 0,
   63816             :                           MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   63817             :                       // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2) - Complexity = 7
   63818             :                       // Dst: (XOR16ri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] })<<P:Predicate_i16immSExt8>>:$src2)
   63819             : /*131854*/          /*Scope*/ 16, /*->131871*/
   63820             : /*131855*/            OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   63821             : /*131857*/            OPC_MoveParent,
   63822             : /*131858*/            OPC_CheckType, MVT::i32,
   63823             : /*131860*/            OPC_EmitConvertToTarget, 1,
   63824             : /*131862*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri8), 0,
   63825             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   63826             :                       // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2) - Complexity = 7
   63827             :                       // Dst: (XOR32ri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src2)
   63828             : /*131871*/          /*Scope*/ 16, /*->131888*/
   63829             : /*131872*/            OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   63830             : /*131874*/            OPC_MoveParent,
   63831             : /*131875*/            OPC_CheckType, MVT::i64,
   63832             : /*131877*/            OPC_EmitConvertToTarget, 1,
   63833             : /*131879*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri8), 0,
   63834             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   63835             :                       // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2) - Complexity = 7
   63836             :                       // Dst: (XOR64ri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src2)
   63837             : /*131888*/          /*Scope*/ 16, /*->131905*/
   63838             : /*131889*/            OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   63839             : /*131891*/            OPC_MoveParent,
   63840             : /*131892*/            OPC_CheckType, MVT::i64,
   63841             : /*131894*/            OPC_EmitConvertToTarget, 1,
   63842             : /*131896*/            OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64ri32), 0,
   63843             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   63844             :                       // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2) - Complexity = 7
   63845             :                       // Dst: (XOR64ri32:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src2)
   63846             : /*131905*/          /*Scope*/ 42, /*->131948*/
   63847             : /*131906*/            OPC_MoveParent,
   63848             : /*131907*/            OPC_SwitchType /*3 cases */, 11, MVT::i8,// ->131921
   63849             : /*131910*/              OPC_EmitConvertToTarget, 1,
   63850             : /*131912*/              OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8ri), 0,
   63851             :                             MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   63852             :                         // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
   63853             :                         // Dst: (XOR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, (imm:{ *:[i8] }):$src2)
   63854             : /*131921*/            /*SwitchType*/ 11, MVT::i16,// ->131934
   63855             : /*131923*/              OPC_EmitConvertToTarget, 1,
   63856             : /*131925*/              OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16ri), 0,
   63857             :                             MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   63858             :                         // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2) - Complexity = 6
   63859             :                         // Dst: (XOR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, (imm:{ *:[i16] }):$src2)
   63860             : /*131934*/            /*SwitchType*/ 11, MVT::i32,// ->131947
   63861             : /*131936*/              OPC_EmitConvertToTarget, 1,
   63862             : /*131938*/              OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32ri), 0,
   63863             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   63864             :                         // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
   63865             :                         // Dst: (XOR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] }):$src2)
   63866             : /*131947*/            0, // EndSwitchType
   63867             : /*131948*/          0, /*End of Scope*/
   63868             : /*131949*/        /*Scope*/ 11, /*->131961*/
   63869             : /*131950*/          OPC_CheckType, MVT::i8,
   63870             : /*131952*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR8rr), 0,
   63871             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   63872             :                     // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2) - Complexity = 3
   63873             :                     // Dst: (XOR8rr:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, GR8:{ *:[i8] }:$src2)
   63874             : /*131961*/        /*Scope*/ 11, /*->131973*/
   63875             : /*131962*/          OPC_CheckType, MVT::i16,
   63876             : /*131964*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR16rr), 0,
   63877             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   63878             :                     // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2) - Complexity = 3
   63879             :                     // Dst: (XOR16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   63880             : /*131973*/        /*Scope*/ 11, /*->131985*/
   63881             : /*131974*/          OPC_CheckType, MVT::i32,
   63882             : /*131976*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR32rr), 0,
   63883             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   63884             :                     // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   63885             :                     // Dst: (XOR32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   63886             : /*131985*/        /*Scope*/ 11, /*->131997*/
   63887             : /*131986*/          OPC_CheckType, MVT::i64,
   63888             : /*131988*/          OPC_MorphNodeTo2, TARGET_VAL(X86::XOR64rr), 0,
   63889             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   63890             :                     // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   63891             :                     // Dst: (XOR64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   63892             : /*131997*/        0, /*End of Scope*/
   63893             : /*131998*/      /*Scope*/ 4|128,2/*260*/, /*->132260*/
   63894             : /*132000*/        OPC_MoveChild1,
   63895             : /*132001*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   63896             : /*132004*/        OPC_MoveChild0,
   63897             : /*132005*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   63898             : /*132008*/        OPC_MoveChild0,
   63899             : /*132009*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   63900             : /*132012*/        OPC_RecordMemRef,
   63901             : /*132013*/        OPC_RecordNode, // #1 = 'ld' chained node
   63902             : /*132014*/        OPC_CheckFoldableChainNode,
   63903             : /*132015*/        OPC_RecordChild1, // #2 = $src2
   63904             : /*132016*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   63905             : /*132018*/        OPC_Scope, 79, /*->132099*/ // 2 children in Scope
   63906             : /*132020*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   63907             : /*132022*/          OPC_CheckType, MVT::i32,
   63908             : /*132024*/          OPC_MoveParent,
   63909             : /*132025*/          OPC_SwitchType /*3 cases */, 22, MVT::v16i32,// ->132050
   63910             : /*132028*/            OPC_MoveParent,
   63911             : /*132029*/            OPC_MoveParent,
   63912             : /*132030*/            OPC_CheckType, MVT::v8i64,
   63913             : /*132032*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   63914             : /*132034*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63915             : /*132037*/            OPC_EmitMergeInputChains1_1,
   63916             : /*132038*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   63917             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63918             :                       // Src: (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
   63919             :                       // Dst: (VPXORDZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63920             : /*132050*/          /*SwitchType*/ 22, MVT::v8i32,// ->132074
   63921             : /*132052*/            OPC_MoveParent,
   63922             : /*132053*/            OPC_MoveParent,
   63923             : /*132054*/            OPC_CheckType, MVT::v4i64,
   63924             : /*132056*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   63925             : /*132058*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63926             : /*132061*/            OPC_EmitMergeInputChains1_1,
   63927             : /*132062*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   63928             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63929             :                       // Src: (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
   63930             :                       // Dst: (VPXORDZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63931             : /*132074*/          /*SwitchType*/ 22, MVT::v4i32,// ->132098
   63932             : /*132076*/            OPC_MoveParent,
   63933             : /*132077*/            OPC_MoveParent,
   63934             : /*132078*/            OPC_CheckType, MVT::v2i64,
   63935             : /*132080*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   63936             : /*132082*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63937             : /*132085*/            OPC_EmitMergeInputChains1_1,
   63938             : /*132086*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   63939             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63940             :                       // Src: (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
   63941             :                       // Dst: (VPXORDZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63942             : /*132098*/          0, // EndSwitchType
   63943             : /*132099*/        /*Scope*/ 30|128,1/*158*/, /*->132259*/
   63944             : /*132101*/          OPC_CheckPredicate, 9, // Predicate_load
   63945             : /*132103*/          OPC_SwitchType /*2 cases */, 75, MVT::f32,// ->132181
   63946             : /*132106*/            OPC_MoveParent,
   63947             : /*132107*/            OPC_SwitchType /*3 cases */, 22, MVT::v4f32,// ->132132
   63948             : /*132110*/              OPC_MoveParent,
   63949             : /*132111*/              OPC_MoveParent,
   63950             : /*132112*/              OPC_CheckType, MVT::v2i64,
   63951             : /*132114*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   63952             : /*132116*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63953             : /*132119*/              OPC_EmitMergeInputChains1_1,
   63954             : /*132120*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   63955             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63956             :                         // Src: (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   63957             :                         // Dst: (VPXORDZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63958             : /*132132*/            /*SwitchType*/ 22, MVT::v8f32,// ->132156
   63959             : /*132134*/              OPC_MoveParent,
   63960             : /*132135*/              OPC_MoveParent,
   63961             : /*132136*/              OPC_CheckType, MVT::v4i64,
   63962             : /*132138*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   63963             : /*132140*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63964             : /*132143*/              OPC_EmitMergeInputChains1_1,
   63965             : /*132144*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   63966             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63967             :                         // Src: (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   63968             :                         // Dst: (VPXORDZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63969             : /*132156*/            /*SwitchType*/ 22, MVT::v16f32,// ->132180
   63970             : /*132158*/              OPC_MoveParent,
   63971             : /*132159*/              OPC_MoveParent,
   63972             : /*132160*/              OPC_CheckType, MVT::v8i64,
   63973             : /*132162*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   63974             : /*132164*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63975             : /*132167*/              OPC_EmitMergeInputChains1_1,
   63976             : /*132168*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   63977             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63978             :                         // Src: (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   63979             :                         // Dst: (VPXORDZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63980             : /*132180*/            0, // EndSwitchType
   63981             : /*132181*/          /*SwitchType*/ 75, MVT::f64,// ->132258
   63982             : /*132183*/            OPC_MoveParent,
   63983             : /*132184*/            OPC_SwitchType /*3 cases */, 22, MVT::v2f64,// ->132209
   63984             : /*132187*/              OPC_MoveParent,
   63985             : /*132188*/              OPC_MoveParent,
   63986             : /*132189*/              OPC_CheckType, MVT::v2i64,
   63987             : /*132191*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   63988             : /*132193*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   63989             : /*132196*/              OPC_EmitMergeInputChains1_1,
   63990             : /*132197*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   63991             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   63992             :                         // Src: (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   63993             :                         // Dst: (VPXORQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   63994             : /*132209*/            /*SwitchType*/ 22, MVT::v4f64,// ->132233
   63995             : /*132211*/              OPC_MoveParent,
   63996             : /*132212*/              OPC_MoveParent,
   63997             : /*132213*/              OPC_CheckType, MVT::v4i64,
   63998             : /*132215*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   63999             : /*132217*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   64000             : /*132220*/              OPC_EmitMergeInputChains1_1,
   64001             : /*132221*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   64002             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   64003             :                         // Src: (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   64004             :                         // Dst: (VPXORQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64005             : /*132233*/            /*SwitchType*/ 22, MVT::v8f64,// ->132257
   64006             : /*132235*/              OPC_MoveParent,
   64007             : /*132236*/              OPC_MoveParent,
   64008             : /*132237*/              OPC_CheckType, MVT::v8i64,
   64009             : /*132239*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64010             : /*132241*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   64011             : /*132244*/              OPC_EmitMergeInputChains1_1,
   64012             : /*132245*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   64013             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   64014             :                         // Src: (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
   64015             :                         // Dst: (VPXORQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64016             : /*132257*/            0, // EndSwitchType
   64017             : /*132258*/          0, // EndSwitchType
   64018             : /*132259*/        0, /*End of Scope*/
   64019             : /*132260*/      0, /*End of Scope*/
   64020             : /*132261*/    /*Scope*/ 13|128,2/*269*/, /*->132532*/
   64021             : /*132263*/      OPC_MoveChild0,
   64022             : /*132264*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   64023             : /*132267*/      OPC_MoveChild0,
   64024             : /*132268*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   64025             : /*132271*/      OPC_MoveChild0,
   64026             : /*132272*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   64027             : /*132275*/      OPC_RecordMemRef,
   64028             : /*132276*/      OPC_RecordNode, // #0 = 'ld' chained node
   64029             : /*132277*/      OPC_CheckFoldableChainNode,
   64030             : /*132278*/      OPC_RecordChild1, // #1 = $src2
   64031             : /*132279*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   64032             : /*132281*/      OPC_Scope, 82, /*->132365*/ // 2 children in Scope
   64033             : /*132283*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   64034             : /*132285*/        OPC_CheckType, MVT::i32,
   64035             : /*132287*/        OPC_MoveParent,
   64036             : /*132288*/        OPC_SwitchType /*3 cases */, 23, MVT::v16i32,// ->132314
   64037             : /*132291*/          OPC_MoveParent,
   64038             : /*132292*/          OPC_MoveParent,
   64039             : /*132293*/          OPC_RecordChild1, // #2 = $src1
   64040             : /*132294*/          OPC_CheckType, MVT::v8i64,
   64041             : /*132296*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64042             : /*132298*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64043             : /*132301*/          OPC_EmitMergeInputChains1_0,
   64044             : /*132302*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   64045             :                         MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64046             :                     // Src: (xor:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
   64047             :                     // Dst: (VPXORDZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64048             : /*132314*/        /*SwitchType*/ 23, MVT::v8i32,// ->132339
   64049             : /*132316*/          OPC_MoveParent,
   64050             : /*132317*/          OPC_MoveParent,
   64051             : /*132318*/          OPC_RecordChild1, // #2 = $src1
   64052             : /*132319*/          OPC_CheckType, MVT::v4i64,
   64053             : /*132321*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   64054             : /*132323*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64055             : /*132326*/          OPC_EmitMergeInputChains1_0,
   64056             : /*132327*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   64057             :                         MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64058             :                     // Src: (xor:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
   64059             :                     // Dst: (VPXORDZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64060             : /*132339*/        /*SwitchType*/ 23, MVT::v4i32,// ->132364
   64061             : /*132341*/          OPC_MoveParent,
   64062             : /*132342*/          OPC_MoveParent,
   64063             : /*132343*/          OPC_RecordChild1, // #2 = $src1
   64064             : /*132344*/          OPC_CheckType, MVT::v2i64,
   64065             : /*132346*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   64066             : /*132348*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64067             : /*132351*/          OPC_EmitMergeInputChains1_0,
   64068             : /*132352*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   64069             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64070             :                     // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
   64071             :                     // Dst: (VPXORDZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64072             : /*132364*/        0, // EndSwitchType
   64073             : /*132365*/      /*Scope*/ 36|128,1/*164*/, /*->132531*/
   64074             : /*132367*/        OPC_CheckPredicate, 9, // Predicate_load
   64075             : /*132369*/        OPC_SwitchType /*2 cases */, 78, MVT::f32,// ->132450
   64076             : /*132372*/          OPC_MoveParent,
   64077             : /*132373*/          OPC_SwitchType /*3 cases */, 23, MVT::v4f32,// ->132399
   64078             : /*132376*/            OPC_MoveParent,
   64079             : /*132377*/            OPC_MoveParent,
   64080             : /*132378*/            OPC_RecordChild1, // #2 = $src1
   64081             : /*132379*/            OPC_CheckType, MVT::v2i64,
   64082             : /*132381*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   64083             : /*132383*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64084             : /*132386*/            OPC_EmitMergeInputChains1_0,
   64085             : /*132387*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   64086             :                           MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64087             :                       // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
   64088             :                       // Dst: (VPXORDZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64089             : /*132399*/          /*SwitchType*/ 23, MVT::v8f32,// ->132424
   64090             : /*132401*/            OPC_MoveParent,
   64091             : /*132402*/            OPC_MoveParent,
   64092             : /*132403*/            OPC_RecordChild1, // #2 = $src1
   64093             : /*132404*/            OPC_CheckType, MVT::v4i64,
   64094             : /*132406*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   64095             : /*132408*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64096             : /*132411*/            OPC_EmitMergeInputChains1_0,
   64097             : /*132412*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   64098             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64099             :                       // Src: (xor:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
   64100             :                       // Dst: (VPXORDZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64101             : /*132424*/          /*SwitchType*/ 23, MVT::v16f32,// ->132449
   64102             : /*132426*/            OPC_MoveParent,
   64103             : /*132427*/            OPC_MoveParent,
   64104             : /*132428*/            OPC_RecordChild1, // #2 = $src1
   64105             : /*132429*/            OPC_CheckType, MVT::v8i64,
   64106             : /*132431*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64107             : /*132433*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64108             : /*132436*/            OPC_EmitMergeInputChains1_0,
   64109             : /*132437*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   64110             :                           MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64111             :                       // Src: (xor:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
   64112             :                       // Dst: (VPXORDZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64113             : /*132449*/          0, // EndSwitchType
   64114             : /*132450*/        /*SwitchType*/ 78, MVT::f64,// ->132530
   64115             : /*132452*/          OPC_MoveParent,
   64116             : /*132453*/          OPC_SwitchType /*3 cases */, 23, MVT::v2f64,// ->132479
   64117             : /*132456*/            OPC_MoveParent,
   64118             : /*132457*/            OPC_MoveParent,
   64119             : /*132458*/            OPC_RecordChild1, // #2 = $src1
   64120             : /*132459*/            OPC_CheckType, MVT::v2i64,
   64121             : /*132461*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   64122             : /*132463*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64123             : /*132466*/            OPC_EmitMergeInputChains1_0,
   64124             : /*132467*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   64125             :                           MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64126             :                       // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
   64127             :                       // Dst: (VPXORQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64128             : /*132479*/          /*SwitchType*/ 23, MVT::v4f64,// ->132504
   64129             : /*132481*/            OPC_MoveParent,
   64130             : /*132482*/            OPC_MoveParent,
   64131             : /*132483*/            OPC_RecordChild1, // #2 = $src1
   64132             : /*132484*/            OPC_CheckType, MVT::v4i64,
   64133             : /*132486*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   64134             : /*132488*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64135             : /*132491*/            OPC_EmitMergeInputChains1_0,
   64136             : /*132492*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   64137             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64138             :                       // Src: (xor:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
   64139             :                       // Dst: (VPXORQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64140             : /*132504*/          /*SwitchType*/ 23, MVT::v8f64,// ->132529
   64141             : /*132506*/            OPC_MoveParent,
   64142             : /*132507*/            OPC_MoveParent,
   64143             : /*132508*/            OPC_RecordChild1, // #2 = $src1
   64144             : /*132509*/            OPC_CheckType, MVT::v8i64,
   64145             : /*132511*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64146             : /*132513*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64147             : /*132516*/            OPC_EmitMergeInputChains1_0,
   64148             : /*132517*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   64149             :                           MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64150             :                       // Src: (xor:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
   64151             :                       // Dst: (VPXORQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64152             : /*132529*/          0, // EndSwitchType
   64153             : /*132530*/        0, // EndSwitchType
   64154             : /*132531*/      0, /*End of Scope*/
   64155             : /*132532*/    /*Scope*/ 83, /*->132616*/
   64156             : /*132533*/      OPC_RecordChild0, // #0 = $src1
   64157             : /*132534*/      OPC_MoveChild1,
   64158             : /*132535*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   64159             : /*132538*/      OPC_MoveChild0,
   64160             : /*132539*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   64161             : /*132542*/      OPC_RecordMemRef,
   64162             : /*132543*/      OPC_RecordNode, // #1 = 'ld' chained node
   64163             : /*132544*/      OPC_CheckFoldableChainNode,
   64164             : /*132545*/      OPC_RecordChild1, // #2 = $src2
   64165             : /*132546*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   64166             : /*132548*/      OPC_CheckPredicate, 9, // Predicate_load
   64167             : /*132550*/      OPC_CheckType, MVT::i64,
   64168             : /*132552*/      OPC_MoveParent,
   64169             : /*132553*/      OPC_MoveParent,
   64170             : /*132554*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->132575
   64171             : /*132557*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64172             : /*132559*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   64173             : /*132562*/        OPC_EmitMergeInputChains1_1,
   64174             : /*132563*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   64175             :                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   64176             :                   // Src: (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   64177             :                   // Dst: (VPXORQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64178             : /*132575*/      /*SwitchType*/ 18, MVT::v4i64,// ->132595
   64179             : /*132577*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   64180             : /*132579*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   64181             : /*132582*/        OPC_EmitMergeInputChains1_1,
   64182             : /*132583*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   64183             :                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   64184             :                   // Src: (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   64185             :                   // Dst: (VPXORQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64186             : /*132595*/      /*SwitchType*/ 18, MVT::v2i64,// ->132615
   64187             : /*132597*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   64188             : /*132599*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   64189             : /*132602*/        OPC_EmitMergeInputChains1_1,
   64190             : /*132603*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   64191             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   64192             :                   // Src: (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   64193             :                   // Dst: (VPXORQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64194             : /*132615*/      0, // EndSwitchType
   64195             : /*132616*/    /*Scope*/ 83, /*->132700*/
   64196             : /*132617*/      OPC_MoveChild0,
   64197             : /*132618*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   64198             : /*132621*/      OPC_MoveChild0,
   64199             : /*132622*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   64200             : /*132625*/      OPC_RecordMemRef,
   64201             : /*132626*/      OPC_RecordNode, // #0 = 'ld' chained node
   64202             : /*132627*/      OPC_CheckFoldableChainNode,
   64203             : /*132628*/      OPC_RecordChild1, // #1 = $src2
   64204             : /*132629*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   64205             : /*132631*/      OPC_CheckPredicate, 9, // Predicate_load
   64206             : /*132633*/      OPC_CheckType, MVT::i64,
   64207             : /*132635*/      OPC_MoveParent,
   64208             : /*132636*/      OPC_MoveParent,
   64209             : /*132637*/      OPC_RecordChild1, // #2 = $src1
   64210             : /*132638*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->132659
   64211             : /*132641*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64212             : /*132643*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64213             : /*132646*/        OPC_EmitMergeInputChains1_0,
   64214             : /*132647*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   64215             :                       MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64216             :                   // Src: (xor:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1) - Complexity = 28
   64217             :                   // Dst: (VPXORQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64218             : /*132659*/      /*SwitchType*/ 18, MVT::v4i64,// ->132679
   64219             : /*132661*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   64220             : /*132663*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64221             : /*132666*/        OPC_EmitMergeInputChains1_0,
   64222             : /*132667*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   64223             :                       MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64224             :                   // Src: (xor:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
   64225             :                   // Dst: (VPXORQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64226             : /*132679*/      /*SwitchType*/ 18, MVT::v2i64,// ->132699
   64227             : /*132681*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   64228             : /*132683*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64229             : /*132686*/        OPC_EmitMergeInputChains1_0,
   64230             : /*132687*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   64231             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64232             :                   // Src: (xor:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
   64233             :                   // Dst: (VPXORQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64234             : /*132699*/      0, // EndSwitchType
   64235             : /*132700*/    /*Scope*/ 38|128,1/*166*/, /*->132868*/
   64236             : /*132702*/      OPC_RecordChild0, // #0 = $src1
   64237             : /*132703*/      OPC_MoveChild1,
   64238             : /*132704*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   64239             : /*132707*/      OPC_RecordMemRef,
   64240             : /*132708*/      OPC_RecordNode, // #1 = 'ld' chained node
   64241             : /*132709*/      OPC_CheckFoldableChainNode,
   64242             : /*132710*/      OPC_RecordChild1, // #2 = $src2
   64243             : /*132711*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   64244             : /*132713*/      OPC_CheckPredicate, 9, // Predicate_load
   64245             : /*132715*/      OPC_Scope, 21, /*->132738*/ // 3 children in Scope
   64246             : /*132717*/        OPC_MoveParent,
   64247             : /*132718*/        OPC_CheckType, MVT::v2i64,
   64248             : /*132720*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   64249             : /*132722*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   64250             : /*132725*/        OPC_EmitMergeInputChains1_1,
   64251             : /*132726*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
   64252             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   64253             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   64254             :                   // Dst: (VPXORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64255             : /*132738*/      /*Scope*/ 23, /*->132762*/
   64256             : /*132739*/        OPC_CheckPredicate, 48, // Predicate_memop
   64257             : /*132741*/        OPC_MoveParent,
   64258             : /*132742*/        OPC_CheckType, MVT::v2i64,
   64259             : /*132744*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   64260             : /*132746*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   64261             : /*132749*/        OPC_EmitMergeInputChains1_1,
   64262             : /*132750*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
   64263             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   64264             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   64265             :                   // Dst: (PXORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64266             : /*132762*/      /*Scope*/ 104, /*->132867*/
   64267             : /*132763*/        OPC_MoveParent,
   64268             : /*132764*/        OPC_SwitchType /*3 cases */, 59, MVT::v4i64,// ->132826
   64269             : /*132767*/          OPC_Scope, 18, /*->132787*/ // 3 children in Scope
   64270             : /*132769*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   64271             : /*132771*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   64272             : /*132774*/            OPC_EmitMergeInputChains1_1,
   64273             : /*132775*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrm), 0|OPFL_Chain|OPFL_MemRefs,
   64274             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   64275             :                       // Src: (xor:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   64276             :                       // Dst: (VPXORYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64277             : /*132787*/          /*Scope*/ 18, /*->132806*/
   64278             : /*132788*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
   64279             : /*132790*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   64280             : /*132793*/            OPC_EmitMergeInputChains1_1,
   64281             : /*132794*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   64282             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   64283             :                       // Src: (xor:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   64284             :                       // Dst: (VXORPSYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64285             : /*132806*/          /*Scope*/ 18, /*->132825*/
   64286             : /*132807*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   64287             : /*132809*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   64288             : /*132812*/            OPC_EmitMergeInputChains1_1,
   64289             : /*132813*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   64290             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   64291             :                       // Src: (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   64292             :                       // Dst: (VPXORQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64293             : /*132825*/          0, /*End of Scope*/
   64294             : /*132826*/        /*SwitchType*/ 18, MVT::v8i64,// ->132846
   64295             : /*132828*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64296             : /*132830*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   64297             : /*132833*/          OPC_EmitMergeInputChains1_1,
   64298             : /*132834*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   64299             :                         MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   64300             :                     // Src: (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   64301             :                     // Dst: (VPXORQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64302             : /*132846*/        /*SwitchType*/ 18, MVT::v2i64,// ->132866
   64303             : /*132848*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   64304             : /*132850*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   64305             : /*132853*/          OPC_EmitMergeInputChains1_1,
   64306             : /*132854*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   64307             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   64308             :                     // Src: (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   64309             :                     // Dst: (VPXORQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64310             : /*132866*/        0, // EndSwitchType
   64311             : /*132867*/      0, /*End of Scope*/
   64312             : /*132868*/    /*Scope*/ 35|128,2/*291*/, /*->133161*/
   64313             : /*132870*/      OPC_MoveChild0,
   64314             : /*132871*/      OPC_SwitchOpcode /*2 cases */, 36|128,1/*164*/, TARGET_VAL(ISD::LOAD),// ->133040
   64315             : /*132876*/        OPC_RecordMemRef,
   64316             : /*132877*/        OPC_RecordNode, // #0 = 'ld' chained node
   64317             : /*132878*/        OPC_CheckFoldableChainNode,
   64318             : /*132879*/        OPC_RecordChild1, // #1 = $src2
   64319             : /*132880*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   64320             : /*132882*/        OPC_CheckPredicate, 9, // Predicate_load
   64321             : /*132884*/        OPC_Scope, 22, /*->132908*/ // 3 children in Scope
   64322             : /*132886*/          OPC_MoveParent,
   64323             : /*132887*/          OPC_RecordChild1, // #2 = $src1
   64324             : /*132888*/          OPC_CheckType, MVT::v2i64,
   64325             : /*132890*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   64326             : /*132892*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64327             : /*132895*/          OPC_EmitMergeInputChains1_0,
   64328             : /*132896*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrm), 0|OPFL_Chain|OPFL_MemRefs,
   64329             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64330             :                     // Src: (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
   64331             :                     // Dst: (VPXORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64332             : /*132908*/        /*Scope*/ 24, /*->132933*/
   64333             : /*132909*/          OPC_CheckPredicate, 48, // Predicate_memop
   64334             : /*132911*/          OPC_MoveParent,
   64335             : /*132912*/          OPC_RecordChild1, // #2 = $src1
   64336             : /*132913*/          OPC_CheckType, MVT::v2i64,
   64337             : /*132915*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   64338             : /*132917*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64339             : /*132920*/          OPC_EmitMergeInputChains1_0,
   64340             : /*132921*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrm), 0|OPFL_Chain|OPFL_MemRefs,
   64341             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64342             :                     // Src: (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
   64343             :                     // Dst: (PXORrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64344             : /*132933*/        /*Scope*/ 105, /*->133039*/
   64345             : /*132934*/          OPC_MoveParent,
   64346             : /*132935*/          OPC_RecordChild1, // #2 = $src1
   64347             : /*132936*/          OPC_SwitchType /*3 cases */, 59, MVT::v4i64,// ->132998
   64348             : /*132939*/            OPC_Scope, 18, /*->132959*/ // 3 children in Scope
   64349             : /*132941*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   64350             : /*132943*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64351             : /*132946*/              OPC_EmitMergeInputChains1_0,
   64352             : /*132947*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrm), 0|OPFL_Chain|OPFL_MemRefs,
   64353             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64354             :                         // Src: (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
   64355             :                         // Dst: (VPXORYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64356             : /*132959*/            /*Scope*/ 18, /*->132978*/
   64357             : /*132960*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   64358             : /*132962*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64359             : /*132965*/              OPC_EmitMergeInputChains1_0,
   64360             : /*132966*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   64361             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64362             :                         // Src: (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
   64363             :                         // Dst: (VPXORQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64364             : /*132978*/            /*Scope*/ 18, /*->132997*/
   64365             : /*132979*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
   64366             : /*132981*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64367             : /*132984*/              OPC_EmitMergeInputChains1_0,
   64368             : /*132985*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   64369             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64370             :                         // Src: (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
   64371             :                         // Dst: (VXORPSYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64372             : /*132997*/            0, /*End of Scope*/
   64373             : /*132998*/          /*SwitchType*/ 18, MVT::v8i64,// ->133018
   64374             : /*133000*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64375             : /*133002*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64376             : /*133005*/            OPC_EmitMergeInputChains1_0,
   64377             : /*133006*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   64378             :                           MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64379             :                       // Src: (xor:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
   64380             :                       // Dst: (VPXORQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64381             : /*133018*/          /*SwitchType*/ 18, MVT::v2i64,// ->133038
   64382             : /*133020*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   64383             : /*133022*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   64384             : /*133025*/            OPC_EmitMergeInputChains1_0,
   64385             : /*133026*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   64386             :                           MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   64387             :                       // Src: (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
   64388             :                       // Dst: (VPXORQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   64389             : /*133038*/          0, // EndSwitchType
   64390             : /*133039*/        0, /*End of Scope*/
   64391             : /*133040*/      /*SwitchOpcode*/ 117, TARGET_VAL(ISD::XOR),// ->133160
   64392             : /*133043*/        OPC_RecordChild0, // #0 = $src1
   64393             : /*133044*/        OPC_Scope, 56, /*->133102*/ // 2 children in Scope
   64394             : /*133046*/          OPC_RecordChild1, // #1 = $src2
   64395             : /*133047*/          OPC_MoveParent,
   64396             : /*133048*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   64397             : /*133059*/          OPC_CheckType, MVT::v1i1,
   64398             : /*133061*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64399             : /*133064*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64400             :                         MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   64401             : /*133072*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64402             : /*133075*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64403             :                         MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   64404             : /*133083*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   64405             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   64406             : /*133091*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   64407             : /*133094*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64408             :                         MVT::v1i1, 2/*#Ops*/, 6, 7, 
   64409             :                     // Src: (xor:{ *:[v1i1] } (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, VK1:{ *:[v1i1] }:$src2), -1:{ *:[v1i1] }) - Complexity = 11
   64410             :                     // 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] })
   64411             : /*133102*/        /*Scope*/ 56, /*->133159*/
   64412             : /*133103*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   64413             : /*133114*/          OPC_MoveParent,
   64414             : /*133115*/          OPC_RecordChild1, // #1 = $src2
   64415             : /*133116*/          OPC_CheckType, MVT::v1i1,
   64416             : /*133118*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64417             : /*133121*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64418             :                         MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   64419             : /*133129*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64420             : /*133132*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64421             :                         MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   64422             : /*133140*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   64423             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   64424             : /*133148*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   64425             : /*133151*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64426             :                         MVT::v1i1, 2/*#Ops*/, 6, 7, 
   64427             :                     // Src: (xor:{ *:[v1i1] } (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, -1:{ *:[v1i1] }), VK1:{ *:[v1i1] }:$src2) - Complexity = 11
   64428             :                     // 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] })
   64429             : /*133159*/        0, /*End of Scope*/
   64430             : /*133160*/      0, // EndSwitchOpcode
   64431             : /*133161*/    /*Scope*/ 61, /*->133223*/
   64432             : /*133162*/      OPC_RecordChild0, // #0 = $src2
   64433             : /*133163*/      OPC_MoveChild1,
   64434             : /*133164*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   64435             : /*133167*/      OPC_RecordChild0, // #1 = $src1
   64436             : /*133168*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   64437             : /*133179*/      OPC_MoveParent,
   64438             : /*133180*/      OPC_CheckType, MVT::v1i1,
   64439             : /*133182*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64440             : /*133185*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64441             :                     MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   64442             : /*133193*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64443             : /*133196*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64444             :                     MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   64445             : /*133204*/      OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   64446             :                     MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   64447             : /*133212*/      OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   64448             : /*133215*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64449             :                     MVT::v1i1, 2/*#Ops*/, 6, 7, 
   64450             :                 // Src: (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src2, (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, -1:{ *:[v1i1] })) - Complexity = 11
   64451             :                 // 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] })
   64452             : /*133223*/    /*Scope*/ 64, /*->133288*/
   64453             : /*133224*/      OPC_MoveChild0,
   64454             : /*133225*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   64455             : /*133228*/      OPC_RecordChild0, // #0 = $src1
   64456             : /*133229*/      OPC_RecordChild1, // #1 = $src2
   64457             : /*133230*/      OPC_MoveParent,
   64458             : /*133231*/      OPC_MoveChild1,
   64459             : /*133232*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64460             : /*133235*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64461             : /*133237*/      OPC_MoveParent,
   64462             : /*133238*/      OPC_SwitchType /*4 cases */, 10, MVT::v8i1,// ->133251
   64463             : /*133241*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   64464             : /*133243*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
   64465             :                       MVT::v8i1, 2/*#Ops*/, 0, 1, 
   64466             :                   // Src: (xor:{ *:[v8i1] } (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2), (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 10
   64467             :                   // Dst: (KXNORBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   64468             : /*133251*/      /*SwitchType*/ 10, MVT::v16i1,// ->133263
   64469             : /*133253*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64470             : /*133255*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
   64471             :                       MVT::v16i1, 2/*#Ops*/, 0, 1, 
   64472             :                   // Src: (xor:{ *:[v16i1] } (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2), (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 10
   64473             :                   // Dst: (KXNORWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   64474             : /*133263*/      /*SwitchType*/ 10, MVT::v32i1,// ->133275
   64475             : /*133265*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   64476             : /*133267*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
   64477             :                       MVT::v32i1, 2/*#Ops*/, 0, 1, 
   64478             :                   // Src: (xor:{ *:[v32i1] } (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2), (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 10
   64479             :                   // Dst: (KXNORDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   64480             : /*133275*/      /*SwitchType*/ 10, MVT::v64i1,// ->133287
   64481             : /*133277*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   64482             : /*133279*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
   64483             :                       MVT::v64i1, 2/*#Ops*/, 0, 1, 
   64484             :                   // Src: (xor:{ *:[v64i1] } (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2), (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 10
   64485             :                   // Dst: (KXNORQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   64486             : /*133287*/      0, // EndSwitchType
   64487             : /*133288*/    /*Scope*/ 76, /*->133365*/
   64488             : /*133289*/      OPC_RecordChild0, // #0 = $src
   64489             : /*133290*/      OPC_MoveChild1,
   64490             : /*133291*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   64491             : /*133294*/      OPC_MoveChild0,
   64492             : /*133295*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64493             : /*133298*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64494             : /*133300*/      OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->133322
   64495             : /*133303*/        OPC_MoveParent,
   64496             : /*133304*/        OPC_MoveParent,
   64497             : /*133305*/        OPC_CheckType, MVT::v8i64,
   64498             : /*133307*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64499             : /*133309*/        OPC_EmitInteger, MVT::i8, 15, 
   64500             : /*133312*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
   64501             :                       MVT::v8i64, 4/*#Ops*/, 0, 0, 0, 1, 
   64502             :                   // Src: (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   64503             :                   // Dst: (VPTERNLOGQZrri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src, VR512:{ *:[v8i64] }:$src, VR512:{ *:[v8i64] }:$src, 15:{ *:[i8] })
   64504             : /*133322*/      /*SwitchType*/ 19, MVT::v4i32,// ->133343
   64505             : /*133324*/        OPC_MoveParent,
   64506             : /*133325*/        OPC_MoveParent,
   64507             : /*133326*/        OPC_CheckType, MVT::v2i64,
   64508             : /*133328*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   64509             : /*133330*/        OPC_EmitInteger, MVT::i8, 15, 
   64510             : /*133333*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rri), 0,
   64511             :                       MVT::v2i64, 4/*#Ops*/, 0, 0, 0, 1, 
   64512             :                   // Src: (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   64513             :                   // Dst: (VPTERNLOGQZ128rri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v2i64] }:$src, 15:{ *:[i8] })
   64514             : /*133343*/      /*SwitchType*/ 19, MVT::v8i32,// ->133364
   64515             : /*133345*/        OPC_MoveParent,
   64516             : /*133346*/        OPC_MoveParent,
   64517             : /*133347*/        OPC_CheckType, MVT::v4i64,
   64518             : /*133349*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   64519             : /*133351*/        OPC_EmitInteger, MVT::i8, 15, 
   64520             : /*133354*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rri), 0,
   64521             :                       MVT::v4i64, 4/*#Ops*/, 0, 0, 0, 1, 
   64522             :                   // Src: (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   64523             :                   // Dst: (VPTERNLOGQZ256rri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src, VR256X:{ *:[v4i64] }:$src, VR256X:{ *:[v4i64] }:$src, 15:{ *:[i8] })
   64524             : /*133364*/      0, // EndSwitchType
   64525             : /*133365*/    /*Scope*/ 79, /*->133445*/
   64526             : /*133366*/      OPC_MoveChild0,
   64527             : /*133367*/      OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::XOR),// ->133419
   64528             : /*133371*/        OPC_Scope, 22, /*->133395*/ // 2 children in Scope
   64529             : /*133373*/          OPC_RecordChild0, // #0 = $src1
   64530             : /*133374*/          OPC_MoveChild1,
   64531             : /*133375*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64532             : /*133378*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64533             : /*133380*/          OPC_MoveParent,
   64534             : /*133381*/          OPC_MoveParent,
   64535             : /*133382*/          OPC_RecordChild1, // #1 = $src2
   64536             : /*133383*/          OPC_CheckType, MVT::v8i1,
   64537             : /*133385*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   64538             : /*133387*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
   64539             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
   64540             :                     // Src: (xor:{ *:[v8i1] } (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>), VK8:{ *:[v8i1] }:$src2) - Complexity = 10
   64541             :                     // Dst: (KXNORBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   64542             : /*133395*/        /*Scope*/ 22, /*->133418*/
   64543             : /*133396*/          OPC_MoveChild0,
   64544             : /*133397*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64545             : /*133400*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64546             : /*133402*/          OPC_MoveParent,
   64547             : /*133403*/          OPC_RecordChild1, // #0 = $src1
   64548             : /*133404*/          OPC_MoveParent,
   64549             : /*133405*/          OPC_RecordChild1, // #1 = $src2
   64550             : /*133406*/          OPC_CheckType, MVT::v8i1,
   64551             : /*133408*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   64552             : /*133410*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
   64553             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
   64554             :                     // Src: (xor:{ *:[v8i1] } (xor:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>, VK8:{ *:[v8i1] }:$src1), VK8:{ *:[v8i1] }:$src2) - Complexity = 10
   64555             :                     // Dst: (KXNORBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   64556             : /*133418*/        0, /*End of Scope*/
   64557             : /*133419*/      /*SwitchOpcode*/ 22, TARGET_VAL(ISD::BUILD_VECTOR),// ->133444
   64558             : /*133422*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64559             : /*133424*/        OPC_MoveParent,
   64560             : /*133425*/        OPC_MoveChild1,
   64561             : /*133426*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   64562             : /*133429*/        OPC_RecordChild0, // #0 = $src1
   64563             : /*133430*/        OPC_RecordChild1, // #1 = $src2
   64564             : /*133431*/        OPC_MoveParent,
   64565             : /*133432*/        OPC_CheckType, MVT::v8i1,
   64566             : /*133434*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   64567             : /*133436*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
   64568             :                       MVT::v8i1, 2/*#Ops*/, 0, 1, 
   64569             :                   // Src: (xor:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>, (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)) - Complexity = 10
   64570             :                   // Dst: (KXNORBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   64571             : /*133444*/      0, // EndSwitchOpcode
   64572             : /*133445*/    /*Scope*/ 51, /*->133497*/
   64573             : /*133446*/      OPC_RecordChild0, // #0 = $src2
   64574             : /*133447*/      OPC_MoveChild1,
   64575             : /*133448*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   64576             : /*133451*/      OPC_Scope, 21, /*->133474*/ // 2 children in Scope
   64577             : /*133453*/        OPC_RecordChild0, // #1 = $src1
   64578             : /*133454*/        OPC_MoveChild1,
   64579             : /*133455*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64580             : /*133458*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64581             : /*133460*/        OPC_MoveParent,
   64582             : /*133461*/        OPC_MoveParent,
   64583             : /*133462*/        OPC_CheckType, MVT::v8i1,
   64584             : /*133464*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   64585             : /*133466*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
   64586             :                       MVT::v8i1, 2/*#Ops*/, 1, 0, 
   64587             :                   // Src: (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src2, (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   64588             :                   // Dst: (KXNORBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   64589             : /*133474*/      /*Scope*/ 21, /*->133496*/
   64590             : /*133475*/        OPC_MoveChild0,
   64591             : /*133476*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64592             : /*133479*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64593             : /*133481*/        OPC_MoveParent,
   64594             : /*133482*/        OPC_RecordChild1, // #1 = $src1
   64595             : /*133483*/        OPC_MoveParent,
   64596             : /*133484*/        OPC_CheckType, MVT::v8i1,
   64597             : /*133486*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   64598             : /*133488*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORBrr), 0,
   64599             :                       MVT::v8i1, 2/*#Ops*/, 1, 0, 
   64600             :                   // Src: (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src2, (xor:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>, VK8:{ *:[v8i1] }:$src1)) - Complexity = 10
   64601             :                   // Dst: (KXNORBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   64602             : /*133496*/      0, /*End of Scope*/
   64603             : /*133497*/    /*Scope*/ 79, /*->133577*/
   64604             : /*133498*/      OPC_MoveChild0,
   64605             : /*133499*/      OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::XOR),// ->133551
   64606             : /*133503*/        OPC_Scope, 22, /*->133527*/ // 2 children in Scope
   64607             : /*133505*/          OPC_RecordChild0, // #0 = $src1
   64608             : /*133506*/          OPC_MoveChild1,
   64609             : /*133507*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64610             : /*133510*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64611             : /*133512*/          OPC_MoveParent,
   64612             : /*133513*/          OPC_MoveParent,
   64613             : /*133514*/          OPC_RecordChild1, // #1 = $src2
   64614             : /*133515*/          OPC_CheckType, MVT::v16i1,
   64615             : /*133517*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64616             : /*133519*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
   64617             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
   64618             :                     // Src: (xor:{ *:[v16i1] } (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>), VK16:{ *:[v16i1] }:$src2) - Complexity = 10
   64619             :                     // Dst: (KXNORWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   64620             : /*133527*/        /*Scope*/ 22, /*->133550*/
   64621             : /*133528*/          OPC_MoveChild0,
   64622             : /*133529*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64623             : /*133532*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64624             : /*133534*/          OPC_MoveParent,
   64625             : /*133535*/          OPC_RecordChild1, // #0 = $src1
   64626             : /*133536*/          OPC_MoveParent,
   64627             : /*133537*/          OPC_RecordChild1, // #1 = $src2
   64628             : /*133538*/          OPC_CheckType, MVT::v16i1,
   64629             : /*133540*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64630             : /*133542*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
   64631             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
   64632             :                     // Src: (xor:{ *:[v16i1] } (xor:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>, VK16:{ *:[v16i1] }:$src1), VK16:{ *:[v16i1] }:$src2) - Complexity = 10
   64633             :                     // Dst: (KXNORWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   64634             : /*133550*/        0, /*End of Scope*/
   64635             : /*133551*/      /*SwitchOpcode*/ 22, TARGET_VAL(ISD::BUILD_VECTOR),// ->133576
   64636             : /*133554*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64637             : /*133556*/        OPC_MoveParent,
   64638             : /*133557*/        OPC_MoveChild1,
   64639             : /*133558*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   64640             : /*133561*/        OPC_RecordChild0, // #0 = $src1
   64641             : /*133562*/        OPC_RecordChild1, // #1 = $src2
   64642             : /*133563*/        OPC_MoveParent,
   64643             : /*133564*/        OPC_CheckType, MVT::v16i1,
   64644             : /*133566*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64645             : /*133568*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
   64646             :                       MVT::v16i1, 2/*#Ops*/, 0, 1, 
   64647             :                   // Src: (xor:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>, (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)) - Complexity = 10
   64648             :                   // Dst: (KXNORWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   64649             : /*133576*/      0, // EndSwitchOpcode
   64650             : /*133577*/    /*Scope*/ 51, /*->133629*/
   64651             : /*133578*/      OPC_RecordChild0, // #0 = $src2
   64652             : /*133579*/      OPC_MoveChild1,
   64653             : /*133580*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   64654             : /*133583*/      OPC_Scope, 21, /*->133606*/ // 2 children in Scope
   64655             : /*133585*/        OPC_RecordChild0, // #1 = $src1
   64656             : /*133586*/        OPC_MoveChild1,
   64657             : /*133587*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64658             : /*133590*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64659             : /*133592*/        OPC_MoveParent,
   64660             : /*133593*/        OPC_MoveParent,
   64661             : /*133594*/        OPC_CheckType, MVT::v16i1,
   64662             : /*133596*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64663             : /*133598*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
   64664             :                       MVT::v16i1, 2/*#Ops*/, 1, 0, 
   64665             :                   // Src: (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src2, (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   64666             :                   // Dst: (KXNORWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   64667             : /*133606*/      /*Scope*/ 21, /*->133628*/
   64668             : /*133607*/        OPC_MoveChild0,
   64669             : /*133608*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64670             : /*133611*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64671             : /*133613*/        OPC_MoveParent,
   64672             : /*133614*/        OPC_RecordChild1, // #1 = $src1
   64673             : /*133615*/        OPC_MoveParent,
   64674             : /*133616*/        OPC_CheckType, MVT::v16i1,
   64675             : /*133618*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64676             : /*133620*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORWrr), 0,
   64677             :                       MVT::v16i1, 2/*#Ops*/, 1, 0, 
   64678             :                   // Src: (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src2, (xor:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>, VK16:{ *:[v16i1] }:$src1)) - Complexity = 10
   64679             :                   // Dst: (KXNORWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   64680             : /*133628*/      0, /*End of Scope*/
   64681             : /*133629*/    /*Scope*/ 79, /*->133709*/
   64682             : /*133630*/      OPC_MoveChild0,
   64683             : /*133631*/      OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::XOR),// ->133683
   64684             : /*133635*/        OPC_Scope, 22, /*->133659*/ // 2 children in Scope
   64685             : /*133637*/          OPC_RecordChild0, // #0 = $src1
   64686             : /*133638*/          OPC_MoveChild1,
   64687             : /*133639*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64688             : /*133642*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64689             : /*133644*/          OPC_MoveParent,
   64690             : /*133645*/          OPC_MoveParent,
   64691             : /*133646*/          OPC_RecordChild1, // #1 = $src2
   64692             : /*133647*/          OPC_CheckType, MVT::v32i1,
   64693             : /*133649*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   64694             : /*133651*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
   64695             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   64696             :                     // Src: (xor:{ *:[v32i1] } (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>), VK32:{ *:[v32i1] }:$src2) - Complexity = 10
   64697             :                     // Dst: (KXNORDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   64698             : /*133659*/        /*Scope*/ 22, /*->133682*/
   64699             : /*133660*/          OPC_MoveChild0,
   64700             : /*133661*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64701             : /*133664*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64702             : /*133666*/          OPC_MoveParent,
   64703             : /*133667*/          OPC_RecordChild1, // #0 = $src1
   64704             : /*133668*/          OPC_MoveParent,
   64705             : /*133669*/          OPC_RecordChild1, // #1 = $src2
   64706             : /*133670*/          OPC_CheckType, MVT::v32i1,
   64707             : /*133672*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   64708             : /*133674*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
   64709             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   64710             :                     // Src: (xor:{ *:[v32i1] } (xor:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>, VK32:{ *:[v32i1] }:$src1), VK32:{ *:[v32i1] }:$src2) - Complexity = 10
   64711             :                     // Dst: (KXNORDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   64712             : /*133682*/        0, /*End of Scope*/
   64713             : /*133683*/      /*SwitchOpcode*/ 22, TARGET_VAL(ISD::BUILD_VECTOR),// ->133708
   64714             : /*133686*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64715             : /*133688*/        OPC_MoveParent,
   64716             : /*133689*/        OPC_MoveChild1,
   64717             : /*133690*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   64718             : /*133693*/        OPC_RecordChild0, // #0 = $src1
   64719             : /*133694*/        OPC_RecordChild1, // #1 = $src2
   64720             : /*133695*/        OPC_MoveParent,
   64721             : /*133696*/        OPC_CheckType, MVT::v32i1,
   64722             : /*133698*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   64723             : /*133700*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
   64724             :                       MVT::v32i1, 2/*#Ops*/, 0, 1, 
   64725             :                   // Src: (xor:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>, (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)) - Complexity = 10
   64726             :                   // Dst: (KXNORDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   64727             : /*133708*/      0, // EndSwitchOpcode
   64728             : /*133709*/    /*Scope*/ 51, /*->133761*/
   64729             : /*133710*/      OPC_RecordChild0, // #0 = $src2
   64730             : /*133711*/      OPC_MoveChild1,
   64731             : /*133712*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   64732             : /*133715*/      OPC_Scope, 21, /*->133738*/ // 2 children in Scope
   64733             : /*133717*/        OPC_RecordChild0, // #1 = $src1
   64734             : /*133718*/        OPC_MoveChild1,
   64735             : /*133719*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64736             : /*133722*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64737             : /*133724*/        OPC_MoveParent,
   64738             : /*133725*/        OPC_MoveParent,
   64739             : /*133726*/        OPC_CheckType, MVT::v32i1,
   64740             : /*133728*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   64741             : /*133730*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
   64742             :                       MVT::v32i1, 2/*#Ops*/, 1, 0, 
   64743             :                   // Src: (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src2, (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   64744             :                   // Dst: (KXNORDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   64745             : /*133738*/      /*Scope*/ 21, /*->133760*/
   64746             : /*133739*/        OPC_MoveChild0,
   64747             : /*133740*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64748             : /*133743*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64749             : /*133745*/        OPC_MoveParent,
   64750             : /*133746*/        OPC_RecordChild1, // #1 = $src1
   64751             : /*133747*/        OPC_MoveParent,
   64752             : /*133748*/        OPC_CheckType, MVT::v32i1,
   64753             : /*133750*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   64754             : /*133752*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORDrr), 0,
   64755             :                       MVT::v32i1, 2/*#Ops*/, 1, 0, 
   64756             :                   // Src: (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src2, (xor:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>, VK32:{ *:[v32i1] }:$src1)) - Complexity = 10
   64757             :                   // Dst: (KXNORDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   64758             : /*133760*/      0, /*End of Scope*/
   64759             : /*133761*/    /*Scope*/ 79, /*->133841*/
   64760             : /*133762*/      OPC_MoveChild0,
   64761             : /*133763*/      OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::XOR),// ->133815
   64762             : /*133767*/        OPC_Scope, 22, /*->133791*/ // 2 children in Scope
   64763             : /*133769*/          OPC_RecordChild0, // #0 = $src1
   64764             : /*133770*/          OPC_MoveChild1,
   64765             : /*133771*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64766             : /*133774*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64767             : /*133776*/          OPC_MoveParent,
   64768             : /*133777*/          OPC_MoveParent,
   64769             : /*133778*/          OPC_RecordChild1, // #1 = $src2
   64770             : /*133779*/          OPC_CheckType, MVT::v64i1,
   64771             : /*133781*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   64772             : /*133783*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
   64773             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   64774             :                     // Src: (xor:{ *:[v64i1] } (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>), VK64:{ *:[v64i1] }:$src2) - Complexity = 10
   64775             :                     // Dst: (KXNORQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   64776             : /*133791*/        /*Scope*/ 22, /*->133814*/
   64777             : /*133792*/          OPC_MoveChild0,
   64778             : /*133793*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64779             : /*133796*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64780             : /*133798*/          OPC_MoveParent,
   64781             : /*133799*/          OPC_RecordChild1, // #0 = $src1
   64782             : /*133800*/          OPC_MoveParent,
   64783             : /*133801*/          OPC_RecordChild1, // #1 = $src2
   64784             : /*133802*/          OPC_CheckType, MVT::v64i1,
   64785             : /*133804*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   64786             : /*133806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
   64787             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   64788             :                     // Src: (xor:{ *:[v64i1] } (xor:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>, VK64:{ *:[v64i1] }:$src1), VK64:{ *:[v64i1] }:$src2) - Complexity = 10
   64789             :                     // Dst: (KXNORQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   64790             : /*133814*/        0, /*End of Scope*/
   64791             : /*133815*/      /*SwitchOpcode*/ 22, TARGET_VAL(ISD::BUILD_VECTOR),// ->133840
   64792             : /*133818*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64793             : /*133820*/        OPC_MoveParent,
   64794             : /*133821*/        OPC_MoveChild1,
   64795             : /*133822*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   64796             : /*133825*/        OPC_RecordChild0, // #0 = $src1
   64797             : /*133826*/        OPC_RecordChild1, // #1 = $src2
   64798             : /*133827*/        OPC_MoveParent,
   64799             : /*133828*/        OPC_CheckType, MVT::v64i1,
   64800             : /*133830*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   64801             : /*133832*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
   64802             :                       MVT::v64i1, 2/*#Ops*/, 0, 1, 
   64803             :                   // Src: (xor:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>, (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)) - Complexity = 10
   64804             :                   // Dst: (KXNORQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   64805             : /*133840*/      0, // EndSwitchOpcode
   64806             : /*133841*/    /*Scope*/ 51, /*->133893*/
   64807             : /*133842*/      OPC_RecordChild0, // #0 = $src2
   64808             : /*133843*/      OPC_MoveChild1,
   64809             : /*133844*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   64810             : /*133847*/      OPC_Scope, 21, /*->133870*/ // 2 children in Scope
   64811             : /*133849*/        OPC_RecordChild0, // #1 = $src1
   64812             : /*133850*/        OPC_MoveChild1,
   64813             : /*133851*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64814             : /*133854*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64815             : /*133856*/        OPC_MoveParent,
   64816             : /*133857*/        OPC_MoveParent,
   64817             : /*133858*/        OPC_CheckType, MVT::v64i1,
   64818             : /*133860*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   64819             : /*133862*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
   64820             :                       MVT::v64i1, 2/*#Ops*/, 1, 0, 
   64821             :                   // Src: (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src2, (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   64822             :                   // Dst: (KXNORQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   64823             : /*133870*/      /*Scope*/ 21, /*->133892*/
   64824             : /*133871*/        OPC_MoveChild0,
   64825             : /*133872*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64826             : /*133875*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64827             : /*133877*/        OPC_MoveParent,
   64828             : /*133878*/        OPC_RecordChild1, // #1 = $src1
   64829             : /*133879*/        OPC_MoveParent,
   64830             : /*133880*/        OPC_CheckType, MVT::v64i1,
   64831             : /*133882*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   64832             : /*133884*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXNORQrr), 0,
   64833             :                       MVT::v64i1, 2/*#Ops*/, 1, 0, 
   64834             :                   // Src: (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src2, (xor:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>, VK64:{ *:[v64i1] }:$src1)) - Complexity = 10
   64835             :                   // Dst: (KXNORQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   64836             : /*133892*/      0, /*End of Scope*/
   64837             : /*133893*/    /*Scope*/ 20|128,3/*404*/, /*->134299*/
   64838             : /*133895*/      OPC_MoveChild0,
   64839             : /*133896*/      OPC_SwitchOpcode /*3 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->133974
   64840             : /*133900*/        OPC_MoveChild0,
   64841             : /*133901*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64842             : /*133904*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64843             : /*133906*/        OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->133929
   64844             : /*133909*/          OPC_MoveParent,
   64845             : /*133910*/          OPC_MoveParent,
   64846             : /*133911*/          OPC_RecordChild1, // #0 = $src
   64847             : /*133912*/          OPC_CheckType, MVT::v8i64,
   64848             : /*133914*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   64849             : /*133916*/          OPC_EmitInteger, MVT::i8, 15, 
   64850             : /*133919*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
   64851             :                         MVT::v8i64, 4/*#Ops*/, 0, 0, 0, 1, 
   64852             :                     // Src: (xor:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllOnesV>>), VR512:{ *:[v8i64] }:$src) - Complexity = 10
   64853             :                     // Dst: (VPTERNLOGQZrri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src, VR512:{ *:[v8i64] }:$src, VR512:{ *:[v8i64] }:$src, 15:{ *:[i8] })
   64854             : /*133929*/        /*SwitchType*/ 20, MVT::v4i32,// ->133951
   64855             : /*133931*/          OPC_MoveParent,
   64856             : /*133932*/          OPC_MoveParent,
   64857             : /*133933*/          OPC_RecordChild1, // #0 = $src
   64858             : /*133934*/          OPC_CheckType, MVT::v2i64,
   64859             : /*133936*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   64860             : /*133938*/          OPC_EmitInteger, MVT::i8, 15, 
   64861             : /*133941*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rri), 0,
   64862             :                         MVT::v2i64, 4/*#Ops*/, 0, 0, 0, 1, 
   64863             :                     // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), VR128X:{ *:[v2i64] }:$src) - Complexity = 10
   64864             :                     // Dst: (VPTERNLOGQZ128rri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v2i64] }:$src, 15:{ *:[i8] })
   64865             : /*133951*/        /*SwitchType*/ 20, MVT::v8i32,// ->133973
   64866             : /*133953*/          OPC_MoveParent,
   64867             : /*133954*/          OPC_MoveParent,
   64868             : /*133955*/          OPC_RecordChild1, // #0 = $src
   64869             : /*133956*/          OPC_CheckType, MVT::v4i64,
   64870             : /*133958*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   64871             : /*133960*/          OPC_EmitInteger, MVT::i8, 15, 
   64872             : /*133963*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rri), 0,
   64873             :                         MVT::v4i64, 4/*#Ops*/, 0, 0, 0, 1, 
   64874             :                     // Src: (xor:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllOnesV>>), VR256X:{ *:[v4i64] }:$src) - Complexity = 10
   64875             :                     // Dst: (VPTERNLOGQZ256rri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src, VR256X:{ *:[v4i64] }:$src, VR256X:{ *:[v4i64] }:$src, 15:{ *:[i8] })
   64876             : /*133973*/        0, // EndSwitchType
   64877             : /*133974*/      /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(ISD::XOR),// ->134240
   64878             : /*133978*/        OPC_Scope, 74|128,1/*202*/, /*->134183*/ // 2 children in Scope
   64879             : /*133981*/          OPC_RecordChild0, // #0 = $src1
   64880             : /*133982*/          OPC_Scope, 14|128,1/*142*/, /*->134127*/ // 2 children in Scope
   64881             : /*133985*/            OPC_RecordChild1, // #1 = $src2
   64882             : /*133986*/            OPC_MoveParent,
   64883             : /*133987*/            OPC_MoveChild1,
   64884             : /*133988*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64885             : /*133991*/            OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64886             : /*133993*/            OPC_MoveParent,
   64887             : /*133994*/            OPC_SwitchType /*3 cases */, 43, MVT::v8i1,// ->134040
   64888             : /*133997*/              OPC_CheckPatternPredicate, 44, // (!Subtarget->hasDQI())
   64889             : /*133999*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64890             : /*134002*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64891             :                             MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   64892             : /*134010*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64893             : /*134013*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64894             :                             MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   64895             : /*134021*/              OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   64896             :                             MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   64897             : /*134029*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   64898             : /*134032*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64899             :                             MVT::v8i1, 2/*#Ops*/, 6, 7, 
   64900             :                         // Src: (xor:{ *:[v8i1] } (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2), (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 10
   64901             :                         // 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] })
   64902             : /*134040*/            /*SwitchType*/ 41, MVT::v2i1,// ->134083
   64903             : /*134042*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64904             : /*134045*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64905             :                             MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   64906             : /*134053*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64907             : /*134056*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64908             :                             MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   64909             : /*134064*/              OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   64910             :                             MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   64911             : /*134072*/              OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   64912             : /*134075*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64913             :                             MVT::v2i1, 2/*#Ops*/, 6, 7, 
   64914             :                         // Src: (xor:{ *:[v2i1] } (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, VK2:{ *:[v2i1] }:$src2), (build_vector:{ *:[v2i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 10
   64915             :                         // 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] })), VK1:{ *:[i32] })
   64916             : /*134083*/            /*SwitchType*/ 41, MVT::v4i1,// ->134126
   64917             : /*134085*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64918             : /*134088*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64919             :                             MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   64920             : /*134096*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64921             : /*134099*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64922             :                             MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   64923             : /*134107*/              OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   64924             :                             MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   64925             : /*134115*/              OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   64926             : /*134118*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64927             :                             MVT::v4i1, 2/*#Ops*/, 6, 7, 
   64928             :                         // Src: (xor:{ *:[v4i1] } (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, VK4:{ *:[v4i1] }:$src2), (build_vector:{ *:[v4i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 10
   64929             :                         // 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] })), VK1:{ *:[i32] })
   64930             : /*134126*/            0, // EndSwitchType
   64931             : /*134127*/          /*Scope*/ 54, /*->134182*/
   64932             : /*134128*/            OPC_MoveChild1,
   64933             : /*134129*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64934             : /*134132*/            OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64935             : /*134134*/            OPC_MoveParent,
   64936             : /*134135*/            OPC_MoveParent,
   64937             : /*134136*/            OPC_RecordChild1, // #1 = $src2
   64938             : /*134137*/            OPC_CheckType, MVT::v8i1,
   64939             : /*134139*/            OPC_CheckPatternPredicate, 44, // (!Subtarget->hasDQI())
   64940             : /*134141*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64941             : /*134144*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64942             :                           MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   64943             : /*134152*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64944             : /*134155*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64945             :                           MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   64946             : /*134163*/            OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   64947             :                           MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   64948             : /*134171*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   64949             : /*134174*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64950             :                           MVT::v8i1, 2/*#Ops*/, 6, 7, 
   64951             :                       // Src: (xor:{ *:[v8i1] } (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>), VK8:{ *:[v8i1] }:$src2) - Complexity = 10
   64952             :                       // 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] })
   64953             : /*134182*/          0, /*End of Scope*/
   64954             : /*134183*/        /*Scope*/ 55, /*->134239*/
   64955             : /*134184*/          OPC_MoveChild0,
   64956             : /*134185*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   64957             : /*134188*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64958             : /*134190*/          OPC_MoveParent,
   64959             : /*134191*/          OPC_RecordChild1, // #0 = $src1
   64960             : /*134192*/          OPC_MoveParent,
   64961             : /*134193*/          OPC_RecordChild1, // #1 = $src2
   64962             : /*134194*/          OPC_CheckType, MVT::v8i1,
   64963             : /*134196*/          OPC_CheckPatternPredicate, 44, // (!Subtarget->hasDQI())
   64964             : /*134198*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64965             : /*134201*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64966             :                         MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   64967             : /*134209*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64968             : /*134212*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64969             :                         MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   64970             : /*134220*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   64971             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   64972             : /*134228*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   64973             : /*134231*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64974             :                         MVT::v8i1, 2/*#Ops*/, 6, 7, 
   64975             :                     // Src: (xor:{ *:[v8i1] } (xor:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>, VK8:{ *:[v8i1] }:$src1), VK8:{ *:[v8i1] }:$src2) - Complexity = 10
   64976             :                     // 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] })
   64977             : /*134239*/        0, /*End of Scope*/
   64978             : /*134240*/      /*SwitchOpcode*/ 55, TARGET_VAL(ISD::BUILD_VECTOR),// ->134298
   64979             : /*134243*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   64980             : /*134245*/        OPC_MoveParent,
   64981             : /*134246*/        OPC_MoveChild1,
   64982             : /*134247*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   64983             : /*134250*/        OPC_RecordChild0, // #0 = $src1
   64984             : /*134251*/        OPC_RecordChild1, // #1 = $src2
   64985             : /*134252*/        OPC_MoveParent,
   64986             : /*134253*/        OPC_CheckType, MVT::v8i1,
   64987             : /*134255*/        OPC_CheckPatternPredicate, 44, // (!Subtarget->hasDQI())
   64988             : /*134257*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64989             : /*134260*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64990             :                       MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   64991             : /*134268*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   64992             : /*134271*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64993             :                       MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   64994             : /*134279*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   64995             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   64996             : /*134287*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   64997             : /*134290*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   64998             :                       MVT::v8i1, 2/*#Ops*/, 6, 7, 
   64999             :                   // Src: (xor:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>, (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)) - Complexity = 10
   65000             :                   // 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] })
   65001             : /*134298*/      0, // EndSwitchOpcode
   65002             : /*134299*/    /*Scope*/ 117, /*->134417*/
   65003             : /*134300*/      OPC_RecordChild0, // #0 = $src2
   65004             : /*134301*/      OPC_MoveChild1,
   65005             : /*134302*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   65006             : /*134305*/      OPC_Scope, 54, /*->134361*/ // 2 children in Scope
   65007             : /*134307*/        OPC_RecordChild0, // #1 = $src1
   65008             : /*134308*/        OPC_MoveChild1,
   65009             : /*134309*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65010             : /*134312*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65011             : /*134314*/        OPC_MoveParent,
   65012             : /*134315*/        OPC_MoveParent,
   65013             : /*134316*/        OPC_CheckType, MVT::v8i1,
   65014             : /*134318*/        OPC_CheckPatternPredicate, 44, // (!Subtarget->hasDQI())
   65015             : /*134320*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65016             : /*134323*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65017             :                       MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   65018             : /*134331*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65019             : /*134334*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65020             :                       MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   65021             : /*134342*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   65022             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65023             : /*134350*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   65024             : /*134353*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65025             :                       MVT::v8i1, 2/*#Ops*/, 6, 7, 
   65026             :                   // Src: (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src2, (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   65027             :                   // 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] })
   65028             : /*134361*/      /*Scope*/ 54, /*->134416*/
   65029             : /*134362*/        OPC_MoveChild0,
   65030             : /*134363*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65031             : /*134366*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65032             : /*134368*/        OPC_MoveParent,
   65033             : /*134369*/        OPC_RecordChild1, // #1 = $src1
   65034             : /*134370*/        OPC_MoveParent,
   65035             : /*134371*/        OPC_CheckType, MVT::v8i1,
   65036             : /*134373*/        OPC_CheckPatternPredicate, 44, // (!Subtarget->hasDQI())
   65037             : /*134375*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65038             : /*134378*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65039             :                       MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   65040             : /*134386*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65041             : /*134389*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65042             :                       MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   65043             : /*134397*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   65044             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65045             : /*134405*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   65046             : /*134408*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65047             :                       MVT::v8i1, 2/*#Ops*/, 6, 7, 
   65048             :                   // Src: (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src2, (xor:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>, VK8:{ *:[v8i1] }:$src1)) - Complexity = 10
   65049             :                   // 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] })
   65050             : /*134416*/      0, /*End of Scope*/
   65051             : /*134417*/    /*Scope*/ 44|128,1/*172*/, /*->134591*/
   65052             : /*134419*/      OPC_MoveChild0,
   65053             : /*134420*/      OPC_SwitchOpcode /*2 cases */, 110, TARGET_VAL(ISD::XOR),// ->134534
   65054             : /*134424*/        OPC_Scope, 53, /*->134479*/ // 2 children in Scope
   65055             : /*134426*/          OPC_RecordChild0, // #0 = $src1
   65056             : /*134427*/          OPC_MoveChild1,
   65057             : /*134428*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65058             : /*134431*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65059             : /*134433*/          OPC_MoveParent,
   65060             : /*134434*/          OPC_MoveParent,
   65061             : /*134435*/          OPC_RecordChild1, // #1 = $src2
   65062             : /*134436*/          OPC_CheckType, MVT::v2i1,
   65063             : /*134438*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65064             : /*134441*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65065             :                         MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   65066             : /*134449*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65067             : /*134452*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65068             :                         MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   65069             : /*134460*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   65070             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65071             : /*134468*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   65072             : /*134471*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65073             :                         MVT::v2i1, 2/*#Ops*/, 6, 7, 
   65074             :                     // Src: (xor:{ *:[v2i1] } (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, (build_vector:{ *:[v2i1] })<<P:Predicate_immAllOnesV>>), VK2:{ *:[v2i1] }:$src2) - Complexity = 10
   65075             :                     // 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] })), VK1:{ *:[i32] })
   65076             : /*134479*/        /*Scope*/ 53, /*->134533*/
   65077             : /*134480*/          OPC_MoveChild0,
   65078             : /*134481*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65079             : /*134484*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65080             : /*134486*/          OPC_MoveParent,
   65081             : /*134487*/          OPC_RecordChild1, // #0 = $src1
   65082             : /*134488*/          OPC_MoveParent,
   65083             : /*134489*/          OPC_RecordChild1, // #1 = $src2
   65084             : /*134490*/          OPC_CheckType, MVT::v2i1,
   65085             : /*134492*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65086             : /*134495*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65087             :                         MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   65088             : /*134503*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65089             : /*134506*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65090             :                         MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   65091             : /*134514*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   65092             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65093             : /*134522*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   65094             : /*134525*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65095             :                         MVT::v2i1, 2/*#Ops*/, 6, 7, 
   65096             :                     // Src: (xor:{ *:[v2i1] } (xor:{ *:[v2i1] } (build_vector:{ *:[v2i1] })<<P:Predicate_immAllOnesV>>, VK2:{ *:[v2i1] }:$src1), VK2:{ *:[v2i1] }:$src2) - Complexity = 10
   65097             :                     // 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] })), VK1:{ *:[i32] })
   65098             : /*134533*/        0, /*End of Scope*/
   65099             : /*134534*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BUILD_VECTOR),// ->134590
   65100             : /*134537*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65101             : /*134539*/        OPC_MoveParent,
   65102             : /*134540*/        OPC_MoveChild1,
   65103             : /*134541*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   65104             : /*134544*/        OPC_RecordChild0, // #0 = $src1
   65105             : /*134545*/        OPC_RecordChild1, // #1 = $src2
   65106             : /*134546*/        OPC_MoveParent,
   65107             : /*134547*/        OPC_CheckType, MVT::v2i1,
   65108             : /*134549*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65109             : /*134552*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65110             :                       MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   65111             : /*134560*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65112             : /*134563*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65113             :                       MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   65114             : /*134571*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   65115             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65116             : /*134579*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   65117             : /*134582*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65118             :                       MVT::v2i1, 2/*#Ops*/, 6, 7, 
   65119             :                   // Src: (xor:{ *:[v2i1] } (build_vector:{ *:[v2i1] })<<P:Predicate_immAllOnesV>>, (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, VK2:{ *:[v2i1] }:$src2)) - Complexity = 10
   65120             :                   // 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] })), VK1:{ *:[i32] })
   65121             : /*134590*/      0, // EndSwitchOpcode
   65122             : /*134591*/    /*Scope*/ 113, /*->134705*/
   65123             : /*134592*/      OPC_RecordChild0, // #0 = $src2
   65124             : /*134593*/      OPC_MoveChild1,
   65125             : /*134594*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   65126             : /*134597*/      OPC_Scope, 52, /*->134651*/ // 2 children in Scope
   65127             : /*134599*/        OPC_RecordChild0, // #1 = $src1
   65128             : /*134600*/        OPC_MoveChild1,
   65129             : /*134601*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65130             : /*134604*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65131             : /*134606*/        OPC_MoveParent,
   65132             : /*134607*/        OPC_MoveParent,
   65133             : /*134608*/        OPC_CheckType, MVT::v2i1,
   65134             : /*134610*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65135             : /*134613*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65136             :                       MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   65137             : /*134621*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65138             : /*134624*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65139             :                       MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   65140             : /*134632*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   65141             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65142             : /*134640*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   65143             : /*134643*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65144             :                       MVT::v2i1, 2/*#Ops*/, 6, 7, 
   65145             :                   // Src: (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src2, (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, (build_vector:{ *:[v2i1] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   65146             :                   // 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] })), VK1:{ *:[i32] })
   65147             : /*134651*/      /*Scope*/ 52, /*->134704*/
   65148             : /*134652*/        OPC_MoveChild0,
   65149             : /*134653*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65150             : /*134656*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65151             : /*134658*/        OPC_MoveParent,
   65152             : /*134659*/        OPC_RecordChild1, // #1 = $src1
   65153             : /*134660*/        OPC_MoveParent,
   65154             : /*134661*/        OPC_CheckType, MVT::v2i1,
   65155             : /*134663*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65156             : /*134666*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65157             :                       MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   65158             : /*134674*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65159             : /*134677*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65160             :                       MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   65161             : /*134685*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   65162             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65163             : /*134693*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   65164             : /*134696*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65165             :                       MVT::v2i1, 2/*#Ops*/, 6, 7, 
   65166             :                   // Src: (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src2, (xor:{ *:[v2i1] } (build_vector:{ *:[v2i1] })<<P:Predicate_immAllOnesV>>, VK2:{ *:[v2i1] }:$src1)) - Complexity = 10
   65167             :                   // 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] })), VK1:{ *:[i32] })
   65168             : /*134704*/      0, /*End of Scope*/
   65169             : /*134705*/    /*Scope*/ 44|128,1/*172*/, /*->134879*/
   65170             : /*134707*/      OPC_MoveChild0,
   65171             : /*134708*/      OPC_SwitchOpcode /*2 cases */, 110, TARGET_VAL(ISD::XOR),// ->134822
   65172             : /*134712*/        OPC_Scope, 53, /*->134767*/ // 2 children in Scope
   65173             : /*134714*/          OPC_RecordChild0, // #0 = $src1
   65174             : /*134715*/          OPC_MoveChild1,
   65175             : /*134716*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65176             : /*134719*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65177             : /*134721*/          OPC_MoveParent,
   65178             : /*134722*/          OPC_MoveParent,
   65179             : /*134723*/          OPC_RecordChild1, // #1 = $src2
   65180             : /*134724*/          OPC_CheckType, MVT::v4i1,
   65181             : /*134726*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65182             : /*134729*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65183             :                         MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   65184             : /*134737*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65185             : /*134740*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65186             :                         MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   65187             : /*134748*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   65188             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65189             : /*134756*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   65190             : /*134759*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65191             :                         MVT::v4i1, 2/*#Ops*/, 6, 7, 
   65192             :                     // Src: (xor:{ *:[v4i1] } (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, (build_vector:{ *:[v4i1] })<<P:Predicate_immAllOnesV>>), VK4:{ *:[v4i1] }:$src2) - Complexity = 10
   65193             :                     // 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] })), VK1:{ *:[i32] })
   65194             : /*134767*/        /*Scope*/ 53, /*->134821*/
   65195             : /*134768*/          OPC_MoveChild0,
   65196             : /*134769*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65197             : /*134772*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65198             : /*134774*/          OPC_MoveParent,
   65199             : /*134775*/          OPC_RecordChild1, // #0 = $src1
   65200             : /*134776*/          OPC_MoveParent,
   65201             : /*134777*/          OPC_RecordChild1, // #1 = $src2
   65202             : /*134778*/          OPC_CheckType, MVT::v4i1,
   65203             : /*134780*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65204             : /*134783*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65205             :                         MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   65206             : /*134791*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65207             : /*134794*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65208             :                         MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   65209             : /*134802*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   65210             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65211             : /*134810*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   65212             : /*134813*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65213             :                         MVT::v4i1, 2/*#Ops*/, 6, 7, 
   65214             :                     // Src: (xor:{ *:[v4i1] } (xor:{ *:[v4i1] } (build_vector:{ *:[v4i1] })<<P:Predicate_immAllOnesV>>, VK4:{ *:[v4i1] }:$src1), VK4:{ *:[v4i1] }:$src2) - Complexity = 10
   65215             :                     // 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] })), VK1:{ *:[i32] })
   65216             : /*134821*/        0, /*End of Scope*/
   65217             : /*134822*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BUILD_VECTOR),// ->134878
   65218             : /*134825*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65219             : /*134827*/        OPC_MoveParent,
   65220             : /*134828*/        OPC_MoveChild1,
   65221             : /*134829*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   65222             : /*134832*/        OPC_RecordChild0, // #0 = $src1
   65223             : /*134833*/        OPC_RecordChild1, // #1 = $src2
   65224             : /*134834*/        OPC_MoveParent,
   65225             : /*134835*/        OPC_CheckType, MVT::v4i1,
   65226             : /*134837*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65227             : /*134840*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65228             :                       MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   65229             : /*134848*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65230             : /*134851*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65231             :                       MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   65232             : /*134859*/        OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   65233             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65234             : /*134867*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   65235             : /*134870*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65236             :                       MVT::v4i1, 2/*#Ops*/, 6, 7, 
   65237             :                   // Src: (xor:{ *:[v4i1] } (build_vector:{ *:[v4i1] })<<P:Predicate_immAllOnesV>>, (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, VK4:{ *:[v4i1] }:$src2)) - Complexity = 10
   65238             :                   // 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] })), VK1:{ *:[i32] })
   65239             : /*134878*/      0, // EndSwitchOpcode
   65240             : /*134879*/    /*Scope*/ 43|128,2/*299*/, /*->135180*/
   65241             : /*134881*/      OPC_RecordChild0, // #0 = $src2
   65242             : /*134882*/      OPC_MoveChild1,
   65243             : /*134883*/      OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::XOR),// ->134995
   65244             : /*134887*/        OPC_Scope, 52, /*->134941*/ // 2 children in Scope
   65245             : /*134889*/          OPC_RecordChild0, // #1 = $src1
   65246             : /*134890*/          OPC_MoveChild1,
   65247             : /*134891*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65248             : /*134894*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65249             : /*134896*/          OPC_MoveParent,
   65250             : /*134897*/          OPC_MoveParent,
   65251             : /*134898*/          OPC_CheckType, MVT::v4i1,
   65252             : /*134900*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65253             : /*134903*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65254             :                         MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   65255             : /*134911*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65256             : /*134914*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65257             :                         MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   65258             : /*134922*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   65259             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65260             : /*134930*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   65261             : /*134933*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65262             :                         MVT::v4i1, 2/*#Ops*/, 6, 7, 
   65263             :                     // Src: (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src2, (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, (build_vector:{ *:[v4i1] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   65264             :                     // 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] })), VK1:{ *:[i32] })
   65265             : /*134941*/        /*Scope*/ 52, /*->134994*/
   65266             : /*134942*/          OPC_MoveChild0,
   65267             : /*134943*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65268             : /*134946*/          OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65269             : /*134948*/          OPC_MoveParent,
   65270             : /*134949*/          OPC_RecordChild1, // #1 = $src1
   65271             : /*134950*/          OPC_MoveParent,
   65272             : /*134951*/          OPC_CheckType, MVT::v4i1,
   65273             : /*134953*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65274             : /*134956*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65275             :                         MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
   65276             : /*134964*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65277             : /*134967*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65278             :                         MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
   65279             : /*134975*/          OPC_EmitNode1, TARGET_VAL(X86::KXNORWrr), 0,
   65280             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65281             : /*134983*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   65282             : /*134986*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65283             :                         MVT::v4i1, 2/*#Ops*/, 6, 7, 
   65284             :                     // Src: (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src2, (xor:{ *:[v4i1] } (build_vector:{ *:[v4i1] })<<P:Predicate_immAllOnesV>>, VK4:{ *:[v4i1] }:$src1)) - Complexity = 10
   65285             :                     // 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] })), VK1:{ *:[i32] })
   65286             : /*134994*/        0, /*End of Scope*/
   65287             : /*134995*/      /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::BITCAST),// ->135179
   65288             : /*134999*/        OPC_MoveChild0,
   65289             : /*135000*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65290             : /*135003*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65291             : /*135005*/        OPC_SwitchType /*2 cases */, 84, MVT::v4i32,// ->135092
   65292             : /*135008*/          OPC_MoveParent,
   65293             : /*135009*/          OPC_MoveParent,
   65294             : /*135010*/          OPC_CheckType, MVT::v2i64,
   65295             : /*135012*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   65296             : /*135014*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   65297             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
   65298             : /*135020*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   65299             : /*135023*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   65300             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   65301             : /*135032*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   65302             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #4
   65303             : /*135038*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   65304             : /*135041*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   65305             :                         MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   65306             : /*135050*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   65307             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #7
   65308             : /*135056*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   65309             : /*135059*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   65310             :                         MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   65311             : /*135068*/          OPC_EmitInteger, MVT::i8, 15, 
   65312             : /*135071*/          OPC_EmitNode1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
   65313             :                         MVT::v64i8, 4/*#Ops*/, 3, 6, 9, 10,  // Results = #11
   65314             : /*135081*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   65315             : /*135084*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65316             :                         MVT::v2i64, 2/*#Ops*/, 11, 12, 
   65317             :                     // Src: (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   65318             :                     // 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] })
   65319             : /*135092*/        /*SwitchType*/ 84, MVT::v8i32,// ->135178
   65320             : /*135094*/          OPC_MoveParent,
   65321             : /*135095*/          OPC_MoveParent,
   65322             : /*135096*/          OPC_CheckType, MVT::v4i64,
   65323             : /*135098*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   65324             : /*135100*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   65325             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
   65326             : /*135106*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   65327             : /*135109*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   65328             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   65329             : /*135118*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   65330             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #4
   65331             : /*135124*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   65332             : /*135127*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   65333             :                         MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   65334             : /*135136*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   65335             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #7
   65336             : /*135142*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   65337             : /*135145*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   65338             :                         MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   65339             : /*135154*/          OPC_EmitInteger, MVT::i8, 15, 
   65340             : /*135157*/          OPC_EmitNode1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
   65341             :                         MVT::v64i8, 4/*#Ops*/, 3, 6, 9, 10,  // Results = #11
   65342             : /*135167*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   65343             : /*135170*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65344             :                         MVT::v4i64, 2/*#Ops*/, 11, 12, 
   65345             :                     // Src: (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllOnesV>>)) - Complexity = 10
   65346             :                     // 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] })
   65347             : /*135178*/        0, // EndSwitchType
   65348             : /*135179*/      0, // EndSwitchOpcode
   65349             : /*135180*/    /*Scope*/ 58|128,1/*186*/, /*->135368*/
   65350             : /*135182*/      OPC_MoveChild0,
   65351             : /*135183*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   65352             : /*135186*/      OPC_MoveChild0,
   65353             : /*135187*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65354             : /*135190*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65355             : /*135192*/      OPC_SwitchType /*2 cases */, 85, MVT::v4i32,// ->135280
   65356             : /*135195*/        OPC_MoveParent,
   65357             : /*135196*/        OPC_MoveParent,
   65358             : /*135197*/        OPC_RecordChild1, // #0 = $src
   65359             : /*135198*/        OPC_CheckType, MVT::v2i64,
   65360             : /*135200*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   65361             : /*135202*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   65362             :                       MVT::v8i64, 0/*#Ops*/,  // Results = #1
   65363             : /*135208*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   65364             : /*135211*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   65365             :                       MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   65366             : /*135220*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   65367             :                       MVT::v8i64, 0/*#Ops*/,  // Results = #4
   65368             : /*135226*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   65369             : /*135229*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   65370             :                       MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   65371             : /*135238*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   65372             :                       MVT::v8i64, 0/*#Ops*/,  // Results = #7
   65373             : /*135244*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   65374             : /*135247*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   65375             :                       MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   65376             : /*135256*/        OPC_EmitInteger, MVT::i8, 15, 
   65377             : /*135259*/        OPC_EmitNode1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
   65378             :                       MVT::v64i8, 4/*#Ops*/, 3, 6, 9, 10,  // Results = #11
   65379             : /*135269*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   65380             : /*135272*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65381             :                       MVT::v2i64, 2/*#Ops*/, 11, 12, 
   65382             :                   // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>>), VR128X:{ *:[v2i64] }:$src) - Complexity = 10
   65383             :                   // 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] })
   65384             : /*135280*/      /*SwitchType*/ 85, MVT::v8i32,// ->135367
   65385             : /*135282*/        OPC_MoveParent,
   65386             : /*135283*/        OPC_MoveParent,
   65387             : /*135284*/        OPC_RecordChild1, // #0 = $src
   65388             : /*135285*/        OPC_CheckType, MVT::v4i64,
   65389             : /*135287*/        OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   65390             : /*135289*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   65391             :                       MVT::v8i64, 0/*#Ops*/,  // Results = #1
   65392             : /*135295*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   65393             : /*135298*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   65394             :                       MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   65395             : /*135307*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   65396             :                       MVT::v8i64, 0/*#Ops*/,  // Results = #4
   65397             : /*135313*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   65398             : /*135316*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   65399             :                       MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
   65400             : /*135325*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   65401             :                       MVT::v8i64, 0/*#Ops*/,  // Results = #7
   65402             : /*135331*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   65403             : /*135334*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   65404             :                       MVT::v8i64, 3/*#Ops*/, 7, 0, 8,  // Results = #9
   65405             : /*135343*/        OPC_EmitInteger, MVT::i8, 15, 
   65406             : /*135346*/        OPC_EmitNode1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
   65407             :                       MVT::v64i8, 4/*#Ops*/, 3, 6, 9, 10,  // Results = #11
   65408             : /*135356*/        OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   65409             : /*135359*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65410             :                       MVT::v4i64, 2/*#Ops*/, 11, 12, 
   65411             :                   // Src: (xor:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllOnesV>>), VR256X:{ *:[v4i64] }:$src) - Complexity = 10
   65412             :                   // 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] })
   65413             : /*135367*/      0, // EndSwitchType
   65414             : /*135368*/    /*Scope*/ 54, /*->135423*/
   65415             : /*135369*/      OPC_RecordChild0, // #0 = $src
   65416             : /*135370*/      OPC_MoveChild1,
   65417             : /*135371*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65418             : /*135374*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65419             : /*135376*/      OPC_MoveParent,
   65420             : /*135377*/      OPC_SwitchType /*4 cases */, 9, MVT::v8i1,// ->135389
   65421             : /*135380*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   65422             : /*135382*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTBrr), 0,
   65423             :                       MVT::v8i1, 1/*#Ops*/, 0, 
   65424             :                   // Src: (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src, (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   65425             :                   // Dst: (KNOTBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src)
   65426             : /*135389*/      /*SwitchType*/ 9, MVT::v16i1,// ->135400
   65427             : /*135391*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   65428             : /*135393*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTWrr), 0,
   65429             :                       MVT::v16i1, 1/*#Ops*/, 0, 
   65430             :                   // Src: (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src, (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   65431             :                   // Dst: (KNOTWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src)
   65432             : /*135400*/      /*SwitchType*/ 9, MVT::v32i1,// ->135411
   65433             : /*135402*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   65434             : /*135404*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTDrr), 0,
   65435             :                       MVT::v32i1, 1/*#Ops*/, 0, 
   65436             :                   // Src: (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src, (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   65437             :                   // Dst: (KNOTDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src)
   65438             : /*135411*/      /*SwitchType*/ 9, MVT::v64i1,// ->135422
   65439             : /*135413*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   65440             : /*135415*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTQrr), 0,
   65441             :                       MVT::v64i1, 1/*#Ops*/, 0, 
   65442             :                   // Src: (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src, (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   65443             :                   // Dst: (KNOTQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src)
   65444             : /*135422*/      0, // EndSwitchType
   65445             : /*135423*/    /*Scope*/ 54, /*->135478*/
   65446             : /*135424*/      OPC_MoveChild0,
   65447             : /*135425*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65448             : /*135428*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65449             : /*135430*/      OPC_MoveParent,
   65450             : /*135431*/      OPC_RecordChild1, // #0 = $src
   65451             : /*135432*/      OPC_SwitchType /*4 cases */, 9, MVT::v8i1,// ->135444
   65452             : /*135435*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   65453             : /*135437*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTBrr), 0,
   65454             :                       MVT::v8i1, 1/*#Ops*/, 0, 
   65455             :                   // Src: (xor:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>, VK8:{ *:[v8i1] }:$src) - Complexity = 7
   65456             :                   // Dst: (KNOTBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src)
   65457             : /*135444*/      /*SwitchType*/ 9, MVT::v16i1,// ->135455
   65458             : /*135446*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   65459             : /*135448*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTWrr), 0,
   65460             :                       MVT::v16i1, 1/*#Ops*/, 0, 
   65461             :                   // Src: (xor:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>, VK16:{ *:[v16i1] }:$src) - Complexity = 7
   65462             :                   // Dst: (KNOTWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src)
   65463             : /*135455*/      /*SwitchType*/ 9, MVT::v32i1,// ->135466
   65464             : /*135457*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   65465             : /*135459*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTDrr), 0,
   65466             :                       MVT::v32i1, 1/*#Ops*/, 0, 
   65467             :                   // Src: (xor:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>, VK32:{ *:[v32i1] }:$src) - Complexity = 7
   65468             :                   // Dst: (KNOTDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src)
   65469             : /*135466*/      /*SwitchType*/ 9, MVT::v64i1,// ->135477
   65470             : /*135468*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   65471             : /*135470*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KNOTQrr), 0,
   65472             :                       MVT::v64i1, 1/*#Ops*/, 0, 
   65473             :                   // Src: (xor:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>, VK64:{ *:[v64i1] }:$src) - Complexity = 7
   65474             :                   // Dst: (KNOTQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src)
   65475             : /*135477*/      0, // EndSwitchType
   65476             : /*135478*/    /*Scope*/ 105, /*->135584*/
   65477             : /*135479*/      OPC_RecordChild0, // #0 = $src
   65478             : /*135480*/      OPC_MoveChild1,
   65479             : /*135481*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65480             : /*135484*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65481             : /*135486*/      OPC_MoveParent,
   65482             : /*135487*/      OPC_SwitchType /*3 cases */, 31, MVT::v8i1,// ->135521
   65483             : /*135490*/        OPC_CheckPatternPredicate, 146, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
   65484             : /*135492*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65485             : /*135495*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65486             :                       MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
   65487             : /*135503*/        OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
   65488             :                       MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
   65489             : /*135510*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   65490             : /*135513*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65491             :                       MVT::v8i1, 2/*#Ops*/, 3, 4, 
   65492             :                   // Src: (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src, (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   65493             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KNOTWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src, VK16:{ *:[i32] })), VK8:{ *:[i32] })
   65494             : /*135521*/      /*SwitchType*/ 29, MVT::v4i1,// ->135552
   65495             : /*135523*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65496             : /*135526*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65497             :                       MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
   65498             : /*135534*/        OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
   65499             :                       MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
   65500             : /*135541*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   65501             : /*135544*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65502             :                       MVT::v4i1, 2/*#Ops*/, 3, 4, 
   65503             :                   // Src: (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src, (build_vector:{ *:[v4i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   65504             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KNOTWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src, VK16:{ *:[i32] })), VK4:{ *:[i32] })
   65505             : /*135552*/      /*SwitchType*/ 29, MVT::v2i1,// ->135583
   65506             : /*135554*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65507             : /*135557*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65508             :                       MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
   65509             : /*135565*/        OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
   65510             :                       MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
   65511             : /*135572*/        OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   65512             : /*135575*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65513             :                       MVT::v2i1, 2/*#Ops*/, 3, 4, 
   65514             :                   // Src: (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src, (build_vector:{ *:[v2i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   65515             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KNOTWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src, VK16:{ *:[i32] })), VK2:{ *:[i32] })
   65516             : /*135583*/      0, // EndSwitchType
   65517             : /*135584*/    /*Scope*/ 105, /*->135690*/
   65518             : /*135585*/      OPC_MoveChild0,
   65519             : /*135586*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   65520             : /*135589*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
   65521             : /*135591*/      OPC_MoveParent,
   65522             : /*135592*/      OPC_RecordChild1, // #0 = $src
   65523             : /*135593*/      OPC_SwitchType /*3 cases */, 31, MVT::v8i1,// ->135627
   65524             : /*135596*/        OPC_CheckPatternPredicate, 146, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
   65525             : /*135598*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65526             : /*135601*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65527             :                       MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
   65528             : /*135609*/        OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
   65529             :                       MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
   65530             : /*135616*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   65531             : /*135619*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65532             :                       MVT::v8i1, 2/*#Ops*/, 3, 4, 
   65533             :                   // Src: (xor:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>, VK8:{ *:[v8i1] }:$src) - Complexity = 7
   65534             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KNOTWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src, VK16:{ *:[i32] })), VK8:{ *:[i32] })
   65535             : /*135627*/      /*SwitchType*/ 29, MVT::v4i1,// ->135658
   65536             : /*135629*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65537             : /*135632*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65538             :                       MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
   65539             : /*135640*/        OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
   65540             :                       MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
   65541             : /*135647*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   65542             : /*135650*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65543             :                       MVT::v4i1, 2/*#Ops*/, 3, 4, 
   65544             :                   // Src: (xor:{ *:[v4i1] } (build_vector:{ *:[v4i1] })<<P:Predicate_immAllOnesV>>, VK4:{ *:[v4i1] }:$src) - Complexity = 7
   65545             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KNOTWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src, VK16:{ *:[i32] })), VK4:{ *:[i32] })
   65546             : /*135658*/      /*SwitchType*/ 29, MVT::v2i1,// ->135689
   65547             : /*135660*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65548             : /*135663*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65549             :                       MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
   65550             : /*135671*/        OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
   65551             :                       MVT::v16i1, 1/*#Ops*/, 2,  // Results = #3
   65552             : /*135678*/        OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   65553             : /*135681*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65554             :                       MVT::v2i1, 2/*#Ops*/, 3, 4, 
   65555             :                   // Src: (xor:{ *:[v2i1] } (build_vector:{ *:[v2i1] })<<P:Predicate_immAllOnesV>>, VK2:{ *:[v2i1] }:$src) - Complexity = 7
   65556             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KNOTWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src, VK16:{ *:[i32] })), VK2:{ *:[i32] })
   65557             : /*135689*/      0, // EndSwitchType
   65558             : /*135690*/    /*Scope*/ 58|128,2/*314*/, /*->136006*/
   65559             : /*135692*/      OPC_RecordChild0, // #0 = $src1
   65560             : /*135693*/      OPC_RecordChild1, // #1 = $src2
   65561             : /*135694*/      OPC_SwitchType /*10 cases */, 35, MVT::v2i64,// ->135732
   65562             : /*135697*/        OPC_Scope, 10, /*->135709*/ // 3 children in Scope
   65563             : /*135699*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   65564             : /*135701*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORrr), 0,
   65565             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   65566             :                     // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   65567             :                     // Dst: (VPXORrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   65568             : /*135709*/        /*Scope*/ 10, /*->135720*/
   65569             : /*135710*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   65570             : /*135712*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PXORrr), 0,
   65571             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   65572             :                     // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
   65573             :                     // Dst: (PXORrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
   65574             : /*135720*/        /*Scope*/ 10, /*->135731*/
   65575             : /*135721*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   65576             : /*135723*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rr), 0,
   65577             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   65578             :                     // Src: (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   65579             :                     // Dst: (VPXORQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   65580             : /*135731*/        0, /*End of Scope*/
   65581             : /*135732*/      /*SwitchType*/ 35, MVT::v4i64,// ->135769
   65582             : /*135734*/        OPC_Scope, 10, /*->135746*/ // 3 children in Scope
   65583             : /*135736*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   65584             : /*135738*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORYrr), 0,
   65585             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   65586             :                     // Src: (xor:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
   65587             :                     // Dst: (VPXORYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   65588             : /*135746*/        /*Scope*/ 10, /*->135757*/
   65589             : /*135747*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
   65590             : /*135749*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VXORPSYrr), 0,
   65591             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   65592             :                     // Src: (xor:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
   65593             :                     // Dst: (VXORPSYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
   65594             : /*135757*/        /*Scope*/ 10, /*->135768*/
   65595             : /*135758*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   65596             : /*135760*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rr), 0,
   65597             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   65598             :                     // Src: (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   65599             :                     // Dst: (VPXORQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   65600             : /*135768*/        0, /*End of Scope*/
   65601             : /*135769*/      /*SwitchType*/ 57, MVT::v8i1,// ->135828
   65602             : /*135771*/        OPC_Scope, 10, /*->135783*/ // 2 children in Scope
   65603             : /*135773*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   65604             : /*135775*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KXORBrr), 0,
   65605             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
   65606             :                     // Src: (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
   65607             :                     // Dst: (KXORBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   65608             : /*135783*/        /*Scope*/ 43, /*->135827*/
   65609             : /*135784*/          OPC_CheckPatternPredicate, 44, // (!Subtarget->hasDQI())
   65610             : /*135786*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65611             : /*135789*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65612             :                         MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   65613             : /*135797*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65614             : /*135800*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65615             :                         MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   65616             : /*135808*/          OPC_EmitNode1, TARGET_VAL(X86::KXORWrr), 0,
   65617             :                         MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65618             : /*135816*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   65619             : /*135819*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65620             :                         MVT::v8i1, 2/*#Ops*/, 6, 7, 
   65621             :                     // Src: (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
   65622             :                     // 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] })
   65623             : /*135827*/        0, /*End of Scope*/
   65624             : /*135828*/      /*SwitchType*/ 10, MVT::v16i1,// ->135840
   65625             : /*135830*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   65626             : /*135832*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXORWrr), 0,
   65627             :                       MVT::v16i1, 2/*#Ops*/, 0, 1, 
   65628             :                   // Src: (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2) - Complexity = 3
   65629             :                   // Dst: (KXORWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   65630             : /*135840*/      /*SwitchType*/ 10, MVT::v32i1,// ->135852
   65631             : /*135842*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   65632             : /*135844*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXORDrr), 0,
   65633             :                       MVT::v32i1, 2/*#Ops*/, 0, 1, 
   65634             :                   // Src: (xor:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2) - Complexity = 3
   65635             :                   // Dst: (KXORDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   65636             : /*135852*/      /*SwitchType*/ 10, MVT::v64i1,// ->135864
   65637             : /*135854*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   65638             : /*135856*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KXORQrr), 0,
   65639             :                       MVT::v64i1, 2/*#Ops*/, 0, 1, 
   65640             :                   // Src: (xor:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2) - Complexity = 3
   65641             :                   // Dst: (KXORQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   65642             : /*135864*/      /*SwitchType*/ 10, MVT::v8i64,// ->135876
   65643             : /*135866*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   65644             : /*135868*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrr), 0,
   65645             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
   65646             :                   // Src: (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
   65647             :                   // Dst: (VPXORQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   65648             : /*135876*/      /*SwitchType*/ 41, MVT::v1i1,// ->135919
   65649             : /*135878*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65650             : /*135881*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65651             :                       MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   65652             : /*135889*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65653             : /*135892*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65654             :                       MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   65655             : /*135900*/        OPC_EmitNode1, TARGET_VAL(X86::KXORWrr), 0,
   65656             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65657             : /*135908*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   65658             : /*135911*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65659             :                       MVT::v1i1, 2/*#Ops*/, 6, 7, 
   65660             :                   // Src: (xor:{ *:[v1i1] } VK1:{ *:[v1i1] }:$src1, VK1:{ *:[v1i1] }:$src2) - Complexity = 3
   65661             :                   // 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] })
   65662             : /*135919*/      /*SwitchType*/ 41, MVT::v2i1,// ->135962
   65663             : /*135921*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65664             : /*135924*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65665             :                       MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   65666             : /*135932*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65667             : /*135935*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65668             :                       MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   65669             : /*135943*/        OPC_EmitNode1, TARGET_VAL(X86::KXORWrr), 0,
   65670             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65671             : /*135951*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   65672             : /*135954*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65673             :                       MVT::v2i1, 2/*#Ops*/, 6, 7, 
   65674             :                   // Src: (xor:{ *:[v2i1] } VK2:{ *:[v2i1] }:$src1, VK2:{ *:[v2i1] }:$src2) - Complexity = 3
   65675             :                   // 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] })), VK1:{ *:[i32] })
   65676             : /*135962*/      /*SwitchType*/ 41, MVT::v4i1,// ->136005
   65677             : /*135964*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65678             : /*135967*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65679             :                       MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
   65680             : /*135975*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   65681             : /*135978*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65682             :                       MVT::v16i1, 2/*#Ops*/, 1, 4,  // Results = #5
   65683             : /*135986*/        OPC_EmitNode1, TARGET_VAL(X86::KXORWrr), 0,
   65684             :                       MVT::v16i1, 2/*#Ops*/, 3, 5,  // Results = #6
   65685             : /*135994*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   65686             : /*135997*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   65687             :                       MVT::v4i1, 2/*#Ops*/, 6, 7, 
   65688             :                   // Src: (xor:{ *:[v4i1] } VK4:{ *:[v4i1] }:$src1, VK4:{ *:[v4i1] }:$src2) - Complexity = 3
   65689             :                   // 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] })), VK1:{ *:[i32] })
   65690             : /*136005*/      0, // EndSwitchType
   65691             : /*136006*/    0, /*End of Scope*/
   65692             : /*136007*/  /*SwitchOpcode*/ 114, TARGET_VAL(ISD::CTTZ_ZERO_UNDEF),// ->136124
   65693             : /*136010*/    OPC_Scope, 77, /*->136089*/ // 2 children in Scope
   65694             : /*136012*/      OPC_MoveChild0,
   65695             : /*136013*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   65696             : /*136016*/      OPC_RecordMemRef,
   65697             : /*136017*/      OPC_RecordNode, // #0 = 'ld' chained node
   65698             : /*136018*/      OPC_RecordChild1, // #1 = $src
   65699             : /*136019*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   65700             : /*136021*/      OPC_Scope, 21, /*->136044*/ // 3 children in Scope
   65701             : /*136023*/        OPC_CheckPredicate, 7, // Predicate_loadi16
   65702             : /*136025*/        OPC_MoveParent,
   65703             : /*136026*/        OPC_CheckType, MVT::i16,
   65704             : /*136028*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65705             : /*136031*/        OPC_EmitMergeInputChains1_0,
   65706             : /*136032*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF16rm), 0|OPFL_Chain|OPFL_MemRefs,
   65707             :                       MVT::i16, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65708             :                   // Src: (cttz_zero_undef:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
   65709             :                   // Dst: (BSF16rm:{ *:[i16] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   65710             : /*136044*/      /*Scope*/ 21, /*->136066*/
   65711             : /*136045*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   65712             : /*136047*/        OPC_MoveParent,
   65713             : /*136048*/        OPC_CheckType, MVT::i32,
   65714             : /*136050*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65715             : /*136053*/        OPC_EmitMergeInputChains1_0,
   65716             : /*136054*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF32rm), 0|OPFL_Chain|OPFL_MemRefs,
   65717             :                       MVT::i32, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65718             :                   // Src: (cttz_zero_undef:{ *:[i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   65719             :                   // Dst: (BSF32rm:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   65720             : /*136066*/      /*Scope*/ 21, /*->136088*/
   65721             : /*136067*/        OPC_CheckPredicate, 9, // Predicate_load
   65722             : /*136069*/        OPC_MoveParent,
   65723             : /*136070*/        OPC_CheckType, MVT::i64,
   65724             : /*136072*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65725             : /*136075*/        OPC_EmitMergeInputChains1_0,
   65726             : /*136076*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF64rm), 0|OPFL_Chain|OPFL_MemRefs,
   65727             :                       MVT::i64, MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65728             :                   // Src: (cttz_zero_undef:{ *:[i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   65729             :                   // Dst: (BSF64rm:{ *:[i64] }:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   65730             : /*136088*/      0, /*End of Scope*/
   65731             : /*136089*/    /*Scope*/ 33, /*->136123*/
   65732             : /*136090*/      OPC_RecordChild0, // #0 = $src
   65733             : /*136091*/      OPC_SwitchType /*3 cases */, 8, MVT::i16,// ->136102
   65734             : /*136094*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF16rr), 0,
   65735             :                       MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   65736             :                   // Src: (cttz_zero_undef:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
   65737             :                   // Dst: (BSF16rr:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src)
   65738             : /*136102*/      /*SwitchType*/ 8, MVT::i32,// ->136112
   65739             : /*136104*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF32rr), 0,
   65740             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   65741             :                   // Src: (cttz_zero_undef:{ *:[i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   65742             :                   // Dst: (BSF32rr:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   65743             : /*136112*/      /*SwitchType*/ 8, MVT::i64,// ->136122
   65744             : /*136114*/        OPC_MorphNodeTo2, TARGET_VAL(X86::BSF64rr), 0,
   65745             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   65746             :                   // Src: (cttz_zero_undef:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   65747             :                   // Dst: (BSF64rr:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
   65748             : /*136122*/      0, // EndSwitchType
   65749             : /*136123*/    0, /*End of Scope*/
   65750             : /*136124*/  /*SwitchOpcode*/ 90|128,33/*4314*/, TARGET_VAL(ISD::LOAD),// ->140442
   65751             : /*136128*/    OPC_RecordMemRef,
   65752             : /*136129*/    OPC_RecordNode, // #0 = 'ld' chained node
   65753             : /*136130*/    OPC_RecordChild1, // #1 = $src
   65754             : /*136131*/    OPC_CheckPredicate, 4, // Predicate_unindexedload
   65755             : /*136133*/    OPC_Scope, 19, /*->136154*/ // 34 children in Scope
   65756             : /*136135*/      OPC_CheckPredicate, 5, // Predicate_loadi8
   65757             : /*136137*/      OPC_CheckType, MVT::i8,
   65758             : /*136139*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65759             : /*136142*/      OPC_EmitMergeInputChains1_0,
   65760             : /*136143*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
   65761             :                     MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65762             :                 // Src: (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>> - Complexity = 22
   65763             :                 // Dst: (MOV8rm:{ *:[i8] } addr:{ *:[iPTR] }:$src)
   65764             : /*136154*/    /*Scope*/ 19, /*->136174*/
   65765             : /*136155*/      OPC_CheckPredicate, 7, // Predicate_loadi16
   65766             : /*136157*/      OPC_CheckType, MVT::i16,
   65767             : /*136159*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65768             : /*136162*/      OPC_EmitMergeInputChains1_0,
   65769             : /*136163*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
   65770             :                     MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65771             :                 // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>> - Complexity = 22
   65772             :                 // Dst: (MOV16rm:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   65773             : /*136174*/    /*Scope*/ 19, /*->136194*/
   65774             : /*136175*/      OPC_CheckPredicate, 8, // Predicate_loadi32
   65775             : /*136177*/      OPC_CheckType, MVT::i32,
   65776             : /*136179*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65777             : /*136182*/      OPC_EmitMergeInputChains1_0,
   65778             : /*136183*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
   65779             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65780             :                 // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>> - Complexity = 22
   65781             :                 // Dst: (MOV32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   65782             : /*136194*/    /*Scope*/ 19, /*->136214*/
   65783             : /*136195*/      OPC_CheckPredicate, 9, // Predicate_load
   65784             : /*136197*/      OPC_CheckType, MVT::i64,
   65785             : /*136199*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65786             : /*136202*/      OPC_EmitMergeInputChains1_0,
   65787             : /*136203*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
   65788             :                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65789             :                 // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   65790             :                 // Dst: (MOV64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
   65791             : /*136214*/    /*Scope*/ 42, /*->136257*/
   65792             : /*136215*/      OPC_CheckPredicate, 60, // Predicate_sextload
   65793             : /*136217*/      OPC_CheckType, MVT::i32,
   65794             : /*136219*/      OPC_Scope, 17, /*->136238*/ // 2 children in Scope
   65795             : /*136221*/        OPC_CheckPredicate, 61, // Predicate_sextloadi8
   65796             : /*136223*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65797             : /*136226*/        OPC_EmitMergeInputChains1_0,
   65798             : /*136227*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
   65799             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65800             :                   // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
   65801             :                   // Dst: (MOVSX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   65802             : /*136238*/      /*Scope*/ 17, /*->136256*/
   65803             : /*136239*/        OPC_CheckPredicate, 62, // Predicate_sextloadi16
   65804             : /*136241*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65805             : /*136244*/        OPC_EmitMergeInputChains1_0,
   65806             : /*136245*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
   65807             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65808             :                   // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 22
   65809             :                   // Dst: (MOVSX32rm16:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   65810             : /*136256*/      0, /*End of Scope*/
   65811             : /*136257*/    /*Scope*/ 42, /*->136300*/
   65812             : /*136258*/      OPC_CheckPredicate, 53, // Predicate_zextload
   65813             : /*136260*/      OPC_CheckType, MVT::i32,
   65814             : /*136262*/      OPC_Scope, 17, /*->136281*/ // 2 children in Scope
   65815             : /*136264*/        OPC_CheckPredicate, 61, // Predicate_zextloadi8
   65816             : /*136266*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65817             : /*136269*/        OPC_EmitMergeInputChains1_0,
   65818             : /*136270*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
   65819             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65820             :                   // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
   65821             :                   // Dst: (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   65822             : /*136281*/      /*Scope*/ 17, /*->136299*/
   65823             : /*136282*/        OPC_CheckPredicate, 62, // Predicate_zextloadi16
   65824             : /*136284*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65825             : /*136287*/        OPC_EmitMergeInputChains1_0,
   65826             : /*136288*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
   65827             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65828             :                   // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 22
   65829             :                   // Dst: (MOVZX32rm16:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   65830             : /*136299*/      0, /*End of Scope*/
   65831             : /*136300*/    /*Scope*/ 62, /*->136363*/
   65832             : /*136301*/      OPC_CheckPredicate, 60, // Predicate_sextload
   65833             : /*136303*/      OPC_CheckType, MVT::i64,
   65834             : /*136305*/      OPC_Scope, 17, /*->136324*/ // 3 children in Scope
   65835             : /*136307*/        OPC_CheckPredicate, 61, // Predicate_sextloadi8
   65836             : /*136309*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65837             : /*136312*/        OPC_EmitMergeInputChains1_0,
   65838             : /*136313*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rm8), 0|OPFL_Chain|OPFL_MemRefs,
   65839             :                       MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65840             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
   65841             :                   // Dst: (MOVSX64rm8:{ *:[i64] } addr:{ *:[iPTR] }:$src)
   65842             : /*136324*/      /*Scope*/ 17, /*->136342*/
   65843             : /*136325*/        OPC_CheckPredicate, 62, // Predicate_sextloadi16
   65844             : /*136327*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65845             : /*136330*/        OPC_EmitMergeInputChains1_0,
   65846             : /*136331*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rm16), 0|OPFL_Chain|OPFL_MemRefs,
   65847             :                       MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65848             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 22
   65849             :                   // Dst: (MOVSX64rm16:{ *:[i64] } addr:{ *:[iPTR] }:$src)
   65850             : /*136342*/      /*Scope*/ 19, /*->136362*/
   65851             : /*136343*/        OPC_CheckPredicate, 54, // Predicate_sextloadi32
   65852             : /*136345*/        OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   65853             : /*136347*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65854             : /*136350*/        OPC_EmitMergeInputChains1_0,
   65855             : /*136351*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rm32), 0|OPFL_Chain|OPFL_MemRefs,
   65856             :                       MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65857             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 22
   65858             :                   // Dst: (MOVSX64rm32:{ *:[i64] } addr:{ *:[iPTR] }:$src)
   65859             : /*136362*/      0, /*End of Scope*/
   65860             : /*136363*/    /*Scope*/ 21, /*->136385*/
   65861             : /*136364*/      OPC_CheckPredicate, 9, // Predicate_load
   65862             : /*136366*/      OPC_CheckType, MVT::x86mmx,
   65863             : /*136368*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   65864             : /*136370*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65865             : /*136373*/      OPC_EmitMergeInputChains1_0,
   65866             : /*136374*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVQ64rm), 0|OPFL_Chain|OPFL_MemRefs,
   65867             :                     MVT::x86mmx, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65868             :                 // Src: (ld:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   65869             :                 // Dst: (MMX_MOVQ64rm:{ *:[x86mmx] } addr:{ *:[iPTR] }:$src)
   65870             : /*136385*/    /*Scope*/ 57, /*->136443*/
   65871             : /*136386*/      OPC_CheckPredicate, 53, // Predicate_zextload
   65872             : /*136388*/      OPC_CheckPredicate, 63, // Predicate_zextloadi1
   65873             : /*136390*/      OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->136408
   65874             : /*136393*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65875             : /*136396*/        OPC_EmitMergeInputChains1_0,
   65876             : /*136397*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
   65877             :                       MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65878             :                   // Src: (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
   65879             :                   // Dst: (MOV8rm:{ *:[i8] } addr:{ *:[iPTR] }:$src)
   65880             : /*136408*/      /*SwitchType*/ 15, MVT::i16,// ->136425
   65881             : /*136410*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65882             : /*136413*/        OPC_EmitMergeInputChains1_0,
   65883             : /*136414*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
   65884             :                       MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65885             :                   // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
   65886             :                   // Dst: (MOVZX16rm8:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   65887             : /*136425*/      /*SwitchType*/ 15, MVT::i32,// ->136442
   65888             : /*136427*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65889             : /*136430*/        OPC_EmitMergeInputChains1_0,
   65890             : /*136431*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
   65891             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65892             :                   // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
   65893             :                   // Dst: (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   65894             : /*136442*/      0, // EndSwitchType
   65895             : /*136443*/    /*Scope*/ 119, /*->136563*/
   65896             : /*136444*/      OPC_CheckPredicate, 64, // Predicate_extload
   65897             : /*136446*/      OPC_Scope, 55, /*->136503*/ // 3 children in Scope
   65898             : /*136448*/        OPC_CheckPredicate, 63, // Predicate_extloadi1
   65899             : /*136450*/        OPC_SwitchType /*3 cases */, 15, MVT::i8,// ->136468
   65900             : /*136453*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65901             : /*136456*/          OPC_EmitMergeInputChains1_0,
   65902             : /*136457*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
   65903             :                         MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65904             :                     // Src: (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
   65905             :                     // Dst: (MOV8rm:{ *:[i8] } addr:{ *:[iPTR] }:$src)
   65906             : /*136468*/        /*SwitchType*/ 15, MVT::i16,// ->136485
   65907             : /*136470*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65908             : /*136473*/          OPC_EmitMergeInputChains1_0,
   65909             : /*136474*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
   65910             :                         MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65911             :                     // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
   65912             :                     // Dst: (MOVZX16rm8:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   65913             : /*136485*/        /*SwitchType*/ 15, MVT::i32,// ->136502
   65914             : /*136487*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65915             : /*136490*/          OPC_EmitMergeInputChains1_0,
   65916             : /*136491*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
   65917             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65918             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
   65919             :                     // Dst: (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   65920             : /*136502*/        0, // EndSwitchType
   65921             : /*136503*/      /*Scope*/ 38, /*->136542*/
   65922             : /*136504*/        OPC_CheckPredicate, 61, // Predicate_extloadi8
   65923             : /*136506*/        OPC_SwitchType /*2 cases */, 15, MVT::i16,// ->136524
   65924             : /*136509*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65925             : /*136512*/          OPC_EmitMergeInputChains1_0,
   65926             : /*136513*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
   65927             :                         MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65928             :                     // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
   65929             :                     // Dst: (MOVZX16rm8:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   65930             : /*136524*/        /*SwitchType*/ 15, MVT::i32,// ->136541
   65931             : /*136526*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65932             : /*136529*/          OPC_EmitMergeInputChains1_0,
   65933             : /*136530*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
   65934             :                         MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65935             :                     // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
   65936             :                     // Dst: (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   65937             : /*136541*/        0, // EndSwitchType
   65938             : /*136542*/      /*Scope*/ 19, /*->136562*/
   65939             : /*136543*/        OPC_CheckPredicate, 62, // Predicate_extloadi16
   65940             : /*136545*/        OPC_CheckType, MVT::i32,
   65941             : /*136547*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65942             : /*136550*/        OPC_EmitMergeInputChains1_0,
   65943             : /*136551*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
   65944             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   65945             :                   // Src: (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 22
   65946             :                   // Dst: (MOVZX32rm16:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   65947             : /*136562*/      0, /*End of Scope*/
   65948             : /*136563*/    /*Scope*/ 10|128,1/*138*/, /*->136703*/
   65949             : /*136565*/      OPC_CheckPredicate, 53, // Predicate_zextload
   65950             : /*136567*/      OPC_CheckType, MVT::i64,
   65951             : /*136569*/      OPC_Scope, 32, /*->136603*/ // 4 children in Scope
   65952             : /*136571*/        OPC_CheckPredicate, 61, // Predicate_zextloadi8
   65953             : /*136573*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65954             : /*136576*/        OPC_EmitMergeInputChains1_0,
   65955             : /*136577*/        OPC_EmitInteger, MVT::i64, 0, 
   65956             : /*136580*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
   65957             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   65958             : /*136591*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   65959             : /*136594*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   65960             :                       MVT::i64, 3/*#Ops*/, 7, 8, 9, 
   65961             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
   65962             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
   65963             : /*136603*/      /*Scope*/ 32, /*->136636*/
   65964             : /*136604*/        OPC_CheckPredicate, 62, // Predicate_zextloadi16
   65965             : /*136606*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65966             : /*136609*/        OPC_EmitMergeInputChains1_0,
   65967             : /*136610*/        OPC_EmitInteger, MVT::i64, 0, 
   65968             : /*136613*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
   65969             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   65970             : /*136624*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   65971             : /*136627*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   65972             :                       MVT::i64, 3/*#Ops*/, 7, 8, 9, 
   65973             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 22
   65974             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rm16:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
   65975             : /*136636*/      /*Scope*/ 32, /*->136669*/
   65976             : /*136637*/        OPC_CheckPredicate, 54, // Predicate_zextloadi32
   65977             : /*136639*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65978             : /*136642*/        OPC_EmitMergeInputChains1_0,
   65979             : /*136643*/        OPC_EmitInteger, MVT::i64, 0, 
   65980             : /*136646*/        OPC_EmitNode1, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
   65981             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   65982             : /*136657*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   65983             : /*136660*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   65984             :                       MVT::i64, 3/*#Ops*/, 7, 8, 9, 
   65985             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 22
   65986             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
   65987             : /*136669*/      /*Scope*/ 32, /*->136702*/
   65988             : /*136670*/        OPC_CheckPredicate, 63, // Predicate_zextloadi1
   65989             : /*136672*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   65990             : /*136675*/        OPC_EmitMergeInputChains1_0,
   65991             : /*136676*/        OPC_EmitInteger, MVT::i64, 0, 
   65992             : /*136679*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
   65993             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   65994             : /*136690*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   65995             : /*136693*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   65996             :                       MVT::i64, 3/*#Ops*/, 7, 8, 9, 
   65997             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 22
   65998             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
   65999             : /*136702*/      0, /*End of Scope*/
   66000             : /*136703*/    /*Scope*/ 10|128,1/*138*/, /*->136843*/
   66001             : /*136705*/      OPC_CheckPredicate, 64, // Predicate_extload
   66002             : /*136707*/      OPC_CheckType, MVT::i64,
   66003             : /*136709*/      OPC_Scope, 32, /*->136743*/ // 4 children in Scope
   66004             : /*136711*/        OPC_CheckPredicate, 63, // Predicate_extloadi1
   66005             : /*136713*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66006             : /*136716*/        OPC_EmitMergeInputChains1_0,
   66007             : /*136717*/        OPC_EmitInteger, MVT::i64, 0, 
   66008             : /*136720*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
   66009             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   66010             : /*136731*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   66011             : /*136734*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   66012             :                       MVT::i64, 3/*#Ops*/, 7, 8, 9, 
   66013             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 22
   66014             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
   66015             : /*136743*/      /*Scope*/ 32, /*->136776*/
   66016             : /*136744*/        OPC_CheckPredicate, 61, // Predicate_extloadi8
   66017             : /*136746*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66018             : /*136749*/        OPC_EmitMergeInputChains1_0,
   66019             : /*136750*/        OPC_EmitInteger, MVT::i64, 0, 
   66020             : /*136753*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
   66021             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   66022             : /*136764*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   66023             : /*136767*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   66024             :                       MVT::i64, 3/*#Ops*/, 7, 8, 9, 
   66025             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 22
   66026             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
   66027             : /*136776*/      /*Scope*/ 32, /*->136809*/
   66028             : /*136777*/        OPC_CheckPredicate, 62, // Predicate_extloadi16
   66029             : /*136779*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66030             : /*136782*/        OPC_EmitMergeInputChains1_0,
   66031             : /*136783*/        OPC_EmitInteger, MVT::i64, 0, 
   66032             : /*136786*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm16), 0|OPFL_Chain|OPFL_MemRefs,
   66033             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   66034             : /*136797*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   66035             : /*136800*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   66036             :                       MVT::i64, 3/*#Ops*/, 7, 8, 9, 
   66037             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 22
   66038             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rm16:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
   66039             : /*136809*/      /*Scope*/ 32, /*->136842*/
   66040             : /*136810*/        OPC_CheckPredicate, 54, // Predicate_extloadi32
   66041             : /*136812*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66042             : /*136815*/        OPC_EmitMergeInputChains1_0,
   66043             : /*136816*/        OPC_EmitInteger, MVT::i64, 0, 
   66044             : /*136819*/        OPC_EmitNode1, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
   66045             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   66046             : /*136830*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   66047             : /*136833*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
   66048             :                       MVT::i64, 3/*#Ops*/, 7, 8, 9, 
   66049             :                   // Src: (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 22
   66050             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_32bit:{ *:[i32] })
   66051             : /*136842*/      0, /*End of Scope*/
   66052             : /*136843*/    /*Scope*/ 32, /*->136876*/
   66053             : /*136844*/      OPC_CheckPredicate, 60, // Predicate_sextload
   66054             : /*136846*/      OPC_CheckPredicate, 61, // Predicate_sextloadi8
   66055             : /*136848*/      OPC_CheckType, MVT::i16,
   66056             : /*136850*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66057             : /*136853*/      OPC_EmitMergeInputChains1_0,
   66058             : /*136854*/      OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
   66059             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   66060             : /*136865*/      OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   66061             : /*136868*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   66062             :                     MVT::i16, 2/*#Ops*/, 7, 8, 
   66063             :                 // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 22
   66064             :                 // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVSX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_16bit:{ *:[i32] })
   66065             : /*136876*/    /*Scope*/ 32, /*->136909*/
   66066             : /*136877*/      OPC_CheckPredicate, 53, // Predicate_zextload
   66067             : /*136879*/      OPC_CheckPredicate, 61, // Predicate_zextloadi8
   66068             : /*136881*/      OPC_CheckType, MVT::i16,
   66069             : /*136883*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66070             : /*136886*/      OPC_EmitMergeInputChains1_0,
   66071             : /*136887*/      OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
   66072             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   66073             : /*136898*/      OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   66074             : /*136901*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   66075             :                     MVT::i16, 2/*#Ops*/, 7, 8, 
   66076             :                 // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 22
   66077             :                 // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), sub_16bit:{ *:[i32] })
   66078             : /*136909*/    /*Scope*/ 62, /*->136972*/
   66079             : /*136910*/      OPC_CheckPredicate, 9, // Predicate_load
   66080             : /*136912*/      OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->136933
   66081             : /*136915*/        OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   66082             : /*136917*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66083             : /*136920*/        OPC_EmitMergeInputChains1_0,
   66084             : /*136921*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
   66085             :                       MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66086             :                   // Src: (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66087             :                   // Dst: (LD_Fp32m:{ *:[f32] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   66088             : /*136933*/      /*SwitchType*/ 18, MVT::f64,// ->136953
   66089             : /*136935*/        OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   66090             : /*136937*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66091             : /*136940*/        OPC_EmitMergeInputChains1_0,
   66092             : /*136941*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
   66093             :                       MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66094             :                   // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66095             :                   // Dst: (LD_Fp64m:{ *:[f64] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   66096             : /*136953*/      /*SwitchType*/ 16, MVT::f80,// ->136971
   66097             : /*136955*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66098             : /*136958*/        OPC_EmitMergeInputChains1_0,
   66099             : /*136959*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs,
   66100             :                       MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66101             :                   // Src: (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66102             :                   // Dst: (LD_Fp80m:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   66103             : /*136971*/      0, // EndSwitchType
   66104             : /*136972*/    /*Scope*/ 68, /*->137041*/
   66105             : /*136973*/      OPC_CheckPredicate, 64, // Predicate_extload
   66106             : /*136975*/      OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->136998
   66107             : /*136978*/        OPC_CheckPredicate, 65, // Predicate_extloadf32
   66108             : /*136980*/        OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   66109             : /*136982*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66110             : /*136985*/        OPC_EmitMergeInputChains1_0,
   66111             : /*136986*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
   66112             :                       MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66113             :                   // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
   66114             :                   // Dst: (LD_Fp32m64:{ *:[f64] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   66115             : /*136998*/      /*SwitchType*/ 40, MVT::f80,// ->137040
   66116             : /*137000*/        OPC_Scope, 18, /*->137020*/ // 2 children in Scope
   66117             : /*137002*/          OPC_CheckPredicate, 66, // Predicate_extloadf64
   66118             : /*137004*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66119             : /*137007*/          OPC_EmitMergeInputChains1_0,
   66120             : /*137008*/          OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
   66121             :                         MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66122             :                     // Src: (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>> - Complexity = 22
   66123             :                     // Dst: (LD_Fp64m80:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   66124             : /*137020*/        /*Scope*/ 18, /*->137039*/
   66125             : /*137021*/          OPC_CheckPredicate, 65, // Predicate_extloadf32
   66126             : /*137023*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66127             : /*137026*/          OPC_EmitMergeInputChains1_0,
   66128             : /*137027*/          OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
   66129             :                         MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66130             :                     // Src: (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
   66131             :                     // Dst: (LD_Fp32m80:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   66132             : /*137039*/        0, /*End of Scope*/
   66133             : /*137040*/      0, // EndSwitchType
   66134             : /*137041*/    /*Scope*/ 84, /*->137126*/
   66135             : /*137042*/      OPC_CheckPredicate, 9, // Predicate_load
   66136             : /*137044*/      OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->137085
   66137             : /*137047*/        OPC_Scope, 17, /*->137066*/ // 2 children in Scope
   66138             : /*137049*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   66139             : /*137051*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66140             : /*137054*/          OPC_EmitMergeInputChains1_0,
   66141             : /*137055*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   66142             :                         MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66143             :                     // Src: (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66144             :                     // Dst: (VMOVSSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
   66145             : /*137066*/        /*Scope*/ 17, /*->137084*/
   66146             : /*137067*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   66147             : /*137069*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66148             : /*137072*/          OPC_EmitMergeInputChains1_0,
   66149             : /*137073*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   66150             :                         MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66151             :                     // Src: (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66152             :                     // Dst: (MOVSSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
   66153             : /*137084*/        0, /*End of Scope*/
   66154             : /*137085*/      /*SwitchType*/ 38, MVT::f64,// ->137125
   66155             : /*137087*/        OPC_Scope, 17, /*->137106*/ // 2 children in Scope
   66156             : /*137089*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   66157             : /*137091*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66158             : /*137094*/          OPC_EmitMergeInputChains1_0,
   66159             : /*137095*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   66160             :                         MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66161             :                     // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66162             :                     // Dst: (VMOVSDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
   66163             : /*137106*/        /*Scope*/ 17, /*->137124*/
   66164             : /*137107*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   66165             : /*137109*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66166             : /*137112*/          OPC_EmitMergeInputChains1_0,
   66167             : /*137113*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   66168             :                         MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66169             :                     // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66170             :                     // Dst: (MOVSDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
   66171             : /*137124*/        0, /*End of Scope*/
   66172             : /*137125*/      0, // EndSwitchType
   66173             : /*137126*/    /*Scope*/ 23, /*->137150*/
   66174             : /*137127*/      OPC_CheckPredicate, 64, // Predicate_extload
   66175             : /*137129*/      OPC_CheckPredicate, 65, // Predicate_extloadf32
   66176             : /*137131*/      OPC_CheckType, MVT::f64,
   66177             : /*137133*/      OPC_CheckPatternPredicate, 147, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   66178             : /*137135*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66179             : /*137138*/      OPC_EmitMergeInputChains1_0,
   66180             : /*137139*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
   66181             :                     MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66182             :                 // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
   66183             :                 // Dst: (CVTSS2SDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
   66184             : /*137150*/    /*Scope*/ 32|128,1/*160*/, /*->137312*/
   66185             : /*137152*/      OPC_CheckPredicate, 9, // Predicate_load
   66186             : /*137154*/      OPC_SwitchType /*3 cases */, 17, MVT::f32,// ->137174
   66187             : /*137157*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   66188             : /*137159*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66189             : /*137162*/        OPC_EmitMergeInputChains1_0,
   66190             : /*137163*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   66191             :                       MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66192             :                   // Src: (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66193             :                   // Dst: (VMOVSSZrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
   66194             : /*137174*/      /*SwitchType*/ 17, MVT::f64,// ->137193
   66195             : /*137176*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   66196             : /*137178*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66197             : /*137181*/        OPC_EmitMergeInputChains1_0,
   66198             : /*137182*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   66199             :                       MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66200             :                   // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66201             :                   // Dst: (VMOVSDZrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
   66202             : /*137193*/      /*SwitchType*/ 116, MVT::f128,// ->137311
   66203             : /*137195*/        OPC_Scope, 19, /*->137216*/ // 6 children in Scope
   66204             : /*137197*/          OPC_CheckPredicate, 67, // Predicate_alignedloadf128
   66205             : /*137199*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->hasAVX())
   66206             : /*137201*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66207             : /*137204*/          OPC_EmitMergeInputChains1_0,
   66208             : /*137205*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   66209             :                         MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66210             :                     // Src: (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedloadf128>> - Complexity = 22
   66211             :                     // Dst: (MOVAPSrm:{ *:[f128] } addr:{ *:[iPTR] }:$src)
   66212             : /*137216*/        /*Scope*/ 17, /*->137234*/
   66213             : /*137217*/          OPC_CheckPatternPredicate, 28, // (!Subtarget->hasAVX())
   66214             : /*137219*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66215             : /*137222*/          OPC_EmitMergeInputChains1_0,
   66216             : /*137223*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   66217             :                         MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66218             :                     // Src: (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66219             :                     // Dst: (MOVUPSrm:{ *:[f128] } addr:{ *:[iPTR] }:$src)
   66220             : /*137234*/        /*Scope*/ 19, /*->137254*/
   66221             : /*137235*/          OPC_CheckPredicate, 67, // Predicate_alignedloadf128
   66222             : /*137237*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66223             : /*137239*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66224             : /*137242*/          OPC_EmitMergeInputChains1_0,
   66225             : /*137243*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   66226             :                         MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66227             :                     // Src: (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedloadf128>> - Complexity = 22
   66228             :                     // Dst: (VMOVAPSrm:{ *:[f128] } addr:{ *:[iPTR] }:$src)
   66229             : /*137254*/        /*Scope*/ 17, /*->137272*/
   66230             : /*137255*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66231             : /*137257*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66232             : /*137260*/          OPC_EmitMergeInputChains1_0,
   66233             : /*137261*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   66234             :                         MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66235             :                     // Src: (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66236             :                     // Dst: (VMOVUPSrm:{ *:[f128] } addr:{ *:[iPTR] }:$src)
   66237             : /*137272*/        /*Scope*/ 19, /*->137292*/
   66238             : /*137273*/          OPC_CheckPredicate, 67, // Predicate_alignedloadf128
   66239             : /*137275*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   66240             : /*137277*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66241             : /*137280*/          OPC_EmitMergeInputChains1_0,
   66242             : /*137281*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   66243             :                         MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66244             :                     // Src: (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedloadf128>> - Complexity = 22
   66245             :                     // Dst: (VMOVAPSZ128rm:{ *:[f128] } addr:{ *:[iPTR] }:$src)
   66246             : /*137292*/        /*Scope*/ 17, /*->137310*/
   66247             : /*137293*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   66248             : /*137295*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66249             : /*137298*/          OPC_EmitMergeInputChains1_0,
   66250             : /*137299*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   66251             :                         MVT::f128, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66252             :                     // Src: (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66253             :                     // Dst: (VMOVUPSZ128rm:{ *:[f128] } addr:{ *:[iPTR] }:$src)
   66254             : /*137310*/        0, /*End of Scope*/
   66255             : /*137311*/      0, // EndSwitchType
   66256             : /*137312*/    /*Scope*/ 22|128,1/*150*/, /*->137464*/
   66257             : /*137314*/      OPC_CheckPredicate, 64, // Predicate_extload
   66258             : /*137316*/      OPC_CheckPredicate, 65, // Predicate_extloadf32
   66259             : /*137318*/      OPC_CheckType, MVT::f64,
   66260             : /*137320*/      OPC_Scope, 24, /*->137346*/ // 5 children in Scope
   66261             : /*137322*/        OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   66262             : /*137324*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66263             : /*137327*/        OPC_EmitMergeInputChains1_0,
   66264             : /*137328*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   66265             :                       MVT::f64, 0/*#Ops*/,  // Results = #7
   66266             : /*137334*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
   66267             :                       MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   66268             :                   // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
   66269             :                   // Dst: (VCVTSS2SDrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
   66270             : /*137346*/      /*Scope*/ 24, /*->137371*/
   66271             : /*137347*/        OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   66272             : /*137349*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66273             : /*137352*/        OPC_EmitMergeInputChains1_0,
   66274             : /*137353*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   66275             :                       MVT::f64, 0/*#Ops*/,  // Results = #7
   66276             : /*137359*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   66277             :                       MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   66278             :                   // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
   66279             :                   // Dst: (VCVTSS2SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
   66280             : /*137371*/      /*Scope*/ 27, /*->137399*/
   66281             : /*137372*/        OPC_CheckPatternPredicate, 148, // (!MF->getFunction().optForSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   66282             : /*137374*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66283             : /*137377*/        OPC_EmitMergeInputChains1_0,
   66284             : /*137378*/        OPC_EmitNode1, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   66285             :                       MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   66286             : /*137389*/        OPC_EmitNode1, TARGET_VAL(X86::CVTSS2SDrr), 0,
   66287             :                       MVT::f64, 1/*#Ops*/, 7,  // Results = #8
   66288             : /*137396*/        OPC_CompleteMatch, 1, 8, 
   66289             :                    // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
   66290             :                    // Dst: (CVTSS2SDrr:{ *:[f64] } (MOVSSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src))
   66291             : /*137399*/      /*Scope*/ 31, /*->137431*/
   66292             : /*137400*/        OPC_CheckPatternPredicate, 149, // (!MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   66293             : /*137402*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66294             : /*137405*/        OPC_EmitMergeInputChains1_0,
   66295             : /*137406*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   66296             :                       MVT::f64, 0/*#Ops*/,  // Results = #7
   66297             : /*137412*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   66298             :                       MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   66299             : /*137423*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrr), 0|OPFL_Chain,
   66300             :                       MVT::f64, 2/*#Ops*/, 7, 8, 
   66301             :                   // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
   66302             :                   // Dst: (VCVTSS2SDrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (VMOVSSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src))
   66303             : /*137431*/      /*Scope*/ 31, /*->137463*/
   66304             : /*137432*/        OPC_CheckPatternPredicate, 130, // (Subtarget->hasAVX512()) && (!MF->getFunction().optForSize())
   66305             : /*137434*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66306             : /*137437*/        OPC_EmitMergeInputChains1_0,
   66307             : /*137438*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   66308             :                       MVT::f64, 0/*#Ops*/,  // Results = #7
   66309             : /*137444*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   66310             :                       MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
   66311             : /*137455*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr), 0|OPFL_Chain,
   66312             :                       MVT::f64, 2/*#Ops*/, 7, 8, 
   66313             :                   // Src: (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 22
   66314             :                   // Dst: (VCVTSS2SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), (VMOVSSZrm:{ *:[f32] } addr:{ *:[iPTR] }:$src))
   66315             : /*137463*/      0, /*End of Scope*/
   66316             : /*137464*/    /*Scope*/ 123|128,1/*251*/, /*->137717*/
   66317             : /*137466*/      OPC_CheckPredicate, 9, // Predicate_load
   66318             : /*137468*/      OPC_Scope, 123, /*->137593*/ // 4 children in Scope
   66319             : /*137470*/        OPC_CheckPredicate, 68, // Predicate_nontemporalload
   66320             : /*137472*/        OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
   66321             : /*137474*/        OPC_SwitchType /*3 cases */, 38, MVT::v4i64,// ->137515
   66322             : /*137477*/          OPC_Scope, 17, /*->137496*/ // 2 children in Scope
   66323             : /*137479*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   66324             : /*137481*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66325             : /*137484*/            OPC_EmitMergeInputChains1_0,
   66326             : /*137485*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66327             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66328             :                       // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   66329             :                       // Dst: (VMOVNTDQAYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   66330             : /*137496*/          /*Scope*/ 17, /*->137514*/
   66331             : /*137497*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   66332             : /*137499*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66333             : /*137502*/            OPC_EmitMergeInputChains1_0,
   66334             : /*137503*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   66335             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66336             :                       // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   66337             :                       // Dst: (VMOVNTDQAZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   66338             : /*137514*/          0, /*End of Scope*/
   66339             : /*137515*/        /*SwitchType*/ 56, MVT::v2i64,// ->137573
   66340             : /*137517*/          OPC_Scope, 17, /*->137536*/ // 3 children in Scope
   66341             : /*137519*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66342             : /*137521*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66343             : /*137524*/            OPC_EmitMergeInputChains1_0,
   66344             : /*137525*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
   66345             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66346             :                       // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   66347             :                       // Dst: (VMOVNTDQArm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66348             : /*137536*/          /*Scope*/ 17, /*->137554*/
   66349             : /*137537*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   66350             : /*137539*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66351             : /*137542*/            OPC_EmitMergeInputChains1_0,
   66352             : /*137543*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
   66353             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66354             :                       // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   66355             :                       // Dst: (MOVNTDQArm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66356             : /*137554*/          /*Scope*/ 17, /*->137572*/
   66357             : /*137555*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   66358             : /*137557*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66359             : /*137560*/            OPC_EmitMergeInputChains1_0,
   66360             : /*137561*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   66361             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66362             :                       // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   66363             :                       // Dst: (VMOVNTDQAZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66364             : /*137572*/          0, /*End of Scope*/
   66365             : /*137573*/        /*SwitchType*/ 17, MVT::v8i64,// ->137592
   66366             : /*137575*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   66367             : /*137577*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66368             : /*137580*/          OPC_EmitMergeInputChains1_0,
   66369             : /*137581*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
   66370             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66371             :                     // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   66372             :                     // Dst: (VMOVNTDQAZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
   66373             : /*137592*/        0, // EndSwitchType
   66374             : /*137593*/      /*Scope*/ 21, /*->137615*/
   66375             : /*137594*/        OPC_CheckPredicate, 69, // Predicate_alignedload
   66376             : /*137596*/        OPC_CheckType, MVT::v4i64,
   66377             : /*137598*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66378             : /*137600*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66379             : /*137603*/        OPC_EmitMergeInputChains1_0,
   66380             : /*137604*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66381             :                       MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66382             :                   // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   66383             :                   // Dst: (VMOVAPSYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   66384             : /*137615*/      /*Scope*/ 19, /*->137635*/
   66385             : /*137616*/        OPC_CheckType, MVT::v4i64,
   66386             : /*137618*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66387             : /*137620*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66388             : /*137623*/        OPC_EmitMergeInputChains1_0,
   66389             : /*137624*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66390             :                       MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66391             :                   // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66392             :                   // Dst: (VMOVUPSYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   66393             : /*137635*/      /*Scope*/ 80, /*->137716*/
   66394             : /*137636*/        OPC_CheckType, MVT::v2i64,
   66395             : /*137638*/        OPC_Scope, 19, /*->137659*/ // 4 children in Scope
   66396             : /*137640*/          OPC_CheckPredicate, 69, // Predicate_alignedload
   66397             : /*137642*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   66398             : /*137644*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66399             : /*137647*/          OPC_EmitMergeInputChains1_0,
   66400             : /*137648*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   66401             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66402             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   66403             :                     // Dst: (MOVAPSrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66404             : /*137659*/        /*Scope*/ 17, /*->137677*/
   66405             : /*137660*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   66406             : /*137662*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66407             : /*137665*/          OPC_EmitMergeInputChains1_0,
   66408             : /*137666*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   66409             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66410             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66411             :                     // Dst: (MOVUPSrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66412             : /*137677*/        /*Scope*/ 19, /*->137697*/
   66413             : /*137678*/          OPC_CheckPredicate, 69, // Predicate_alignedload
   66414             : /*137680*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66415             : /*137682*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66416             : /*137685*/          OPC_EmitMergeInputChains1_0,
   66417             : /*137686*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQArm), 0|OPFL_Chain|OPFL_MemRefs,
   66418             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66419             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   66420             :                     // Dst: (VMOVDQArm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66421             : /*137697*/        /*Scope*/ 17, /*->137715*/
   66422             : /*137698*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66423             : /*137700*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66424             : /*137703*/          OPC_EmitMergeInputChains1_0,
   66425             : /*137704*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQUrm), 0|OPFL_Chain|OPFL_MemRefs,
   66426             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66427             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66428             :                     // Dst: (VMOVDQUrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66429             : /*137715*/        0, /*End of Scope*/
   66430             : /*137716*/      0, /*End of Scope*/
   66431             : /*137717*/    /*Scope*/ 3|128,1/*131*/, /*->137850*/
   66432             : /*137719*/      OPC_CheckPredicate, 60, // Predicate_sextload
   66433             : /*137721*/      OPC_Scope, 61, /*->137784*/ // 3 children in Scope
   66434             : /*137723*/        OPC_CheckPredicate, 70, // Predicate_sextloadvi8
   66435             : /*137725*/        OPC_SwitchType /*3 cases */, 17, MVT::v16i16,// ->137745
   66436             : /*137728*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   66437             : /*137730*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66438             : /*137733*/          OPC_EmitMergeInputChains1_0,
   66439             : /*137734*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66440             :                         MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66441             :                     // Src: (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   66442             :                     // Dst: (VPMOVSXBWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
   66443             : /*137745*/        /*SwitchType*/ 17, MVT::v8i32,// ->137764
   66444             : /*137747*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66445             : /*137749*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66446             : /*137752*/          OPC_EmitMergeInputChains1_0,
   66447             : /*137753*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66448             :                         MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66449             :                     // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   66450             :                     // Dst: (VPMOVSXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
   66451             : /*137764*/        /*SwitchType*/ 17, MVT::v4i64,// ->137783
   66452             : /*137766*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66453             : /*137768*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66454             : /*137771*/          OPC_EmitMergeInputChains1_0,
   66455             : /*137772*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66456             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66457             :                     // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   66458             :                     // Dst: (VPMOVSXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   66459             : /*137783*/        0, // EndSwitchType
   66460             : /*137784*/      /*Scope*/ 42, /*->137827*/
   66461             : /*137785*/        OPC_CheckPredicate, 71, // Predicate_sextloadvi16
   66462             : /*137787*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->137807
   66463             : /*137790*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66464             : /*137792*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66465             : /*137795*/          OPC_EmitMergeInputChains1_0,
   66466             : /*137796*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66467             :                         MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66468             :                     // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
   66469             :                     // Dst: (VPMOVSXWDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
   66470             : /*137807*/        /*SwitchType*/ 17, MVT::v4i64,// ->137826
   66471             : /*137809*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66472             : /*137811*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66473             : /*137814*/          OPC_EmitMergeInputChains1_0,
   66474             : /*137815*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66475             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66476             :                     // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
   66477             :                     // Dst: (VPMOVSXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   66478             : /*137826*/        0, // EndSwitchType
   66479             : /*137827*/      /*Scope*/ 21, /*->137849*/
   66480             : /*137828*/        OPC_CheckPredicate, 72, // Predicate_sextloadvi32
   66481             : /*137830*/        OPC_CheckType, MVT::v4i64,
   66482             : /*137832*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66483             : /*137834*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66484             : /*137837*/        OPC_EmitMergeInputChains1_0,
   66485             : /*137838*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66486             :                       MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66487             :                   // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
   66488             :                   // Dst: (VPMOVSXDQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   66489             : /*137849*/      0, /*End of Scope*/
   66490             : /*137850*/    /*Scope*/ 3|128,1/*131*/, /*->137983*/
   66491             : /*137852*/      OPC_CheckPredicate, 53, // Predicate_zextload
   66492             : /*137854*/      OPC_Scope, 61, /*->137917*/ // 3 children in Scope
   66493             : /*137856*/        OPC_CheckPredicate, 70, // Predicate_zextloadvi8
   66494             : /*137858*/        OPC_SwitchType /*3 cases */, 17, MVT::v16i16,// ->137878
   66495             : /*137861*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   66496             : /*137863*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66497             : /*137866*/          OPC_EmitMergeInputChains1_0,
   66498             : /*137867*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66499             :                         MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66500             :                     // Src: (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66501             :                     // Dst: (VPMOVZXBWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
   66502             : /*137878*/        /*SwitchType*/ 17, MVT::v8i32,// ->137897
   66503             : /*137880*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66504             : /*137882*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66505             : /*137885*/          OPC_EmitMergeInputChains1_0,
   66506             : /*137886*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66507             :                         MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66508             :                     // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66509             :                     // Dst: (VPMOVZXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
   66510             : /*137897*/        /*SwitchType*/ 17, MVT::v4i64,// ->137916
   66511             : /*137899*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66512             : /*137901*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66513             : /*137904*/          OPC_EmitMergeInputChains1_0,
   66514             : /*137905*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66515             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66516             :                     // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66517             :                     // Dst: (VPMOVZXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   66518             : /*137916*/        0, // EndSwitchType
   66519             : /*137917*/      /*Scope*/ 42, /*->137960*/
   66520             : /*137918*/        OPC_CheckPredicate, 71, // Predicate_zextloadvi16
   66521             : /*137920*/        OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->137940
   66522             : /*137923*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66523             : /*137925*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66524             : /*137928*/          OPC_EmitMergeInputChains1_0,
   66525             : /*137929*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66526             :                         MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66527             :                     // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
   66528             :                     // Dst: (VPMOVZXWDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
   66529             : /*137940*/        /*SwitchType*/ 17, MVT::v4i64,// ->137959
   66530             : /*137942*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66531             : /*137944*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66532             : /*137947*/          OPC_EmitMergeInputChains1_0,
   66533             : /*137948*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66534             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66535             :                     // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
   66536             :                     // Dst: (VPMOVZXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   66537             : /*137959*/        0, // EndSwitchType
   66538             : /*137960*/      /*Scope*/ 21, /*->137982*/
   66539             : /*137961*/        OPC_CheckPredicate, 72, // Predicate_zextloadvi32
   66540             : /*137963*/        OPC_CheckType, MVT::v4i64,
   66541             : /*137965*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66542             : /*137967*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66543             : /*137970*/        OPC_EmitMergeInputChains1_0,
   66544             : /*137971*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
   66545             :                       MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66546             :                   // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
   66547             :                   // Dst: (VPMOVZXDQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   66548             : /*137982*/      0, /*End of Scope*/
   66549             : /*137983*/    /*Scope*/ 3|128,1/*131*/, /*->138116*/
   66550             : /*137985*/      OPC_CheckPredicate, 60, // Predicate_sextload
   66551             : /*137987*/      OPC_Scope, 61, /*->138050*/ // 3 children in Scope
   66552             : /*137989*/        OPC_CheckPredicate, 70, // Predicate_sextloadvi8
   66553             : /*137991*/        OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->138011
   66554             : /*137994*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   66555             : /*137996*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66556             : /*137999*/          OPC_EmitMergeInputChains1_0,
   66557             : /*138000*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
   66558             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66559             :                     // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   66560             :                     // Dst: (VPMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
   66561             : /*138011*/        /*SwitchType*/ 17, MVT::v4i32,// ->138030
   66562             : /*138013*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66563             : /*138015*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66564             : /*138018*/          OPC_EmitMergeInputChains1_0,
   66565             : /*138019*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
   66566             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66567             :                     // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   66568             :                     // Dst: (VPMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   66569             : /*138030*/        /*SwitchType*/ 17, MVT::v2i64,// ->138049
   66570             : /*138032*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66571             : /*138034*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66572             : /*138037*/          OPC_EmitMergeInputChains1_0,
   66573             : /*138038*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
   66574             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66575             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   66576             :                     // Dst: (VPMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66577             : /*138049*/        0, // EndSwitchType
   66578             : /*138050*/      /*Scope*/ 42, /*->138093*/
   66579             : /*138051*/        OPC_CheckPredicate, 71, // Predicate_sextloadvi16
   66580             : /*138053*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->138073
   66581             : /*138056*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66582             : /*138058*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66583             : /*138061*/          OPC_EmitMergeInputChains1_0,
   66584             : /*138062*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   66585             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66586             :                     // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
   66587             :                     // Dst: (VPMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   66588             : /*138073*/        /*SwitchType*/ 17, MVT::v2i64,// ->138092
   66589             : /*138075*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66590             : /*138077*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66591             : /*138080*/          OPC_EmitMergeInputChains1_0,
   66592             : /*138081*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
   66593             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66594             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
   66595             :                     // Dst: (VPMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66596             : /*138092*/        0, // EndSwitchType
   66597             : /*138093*/      /*Scope*/ 21, /*->138115*/
   66598             : /*138094*/        OPC_CheckPredicate, 72, // Predicate_sextloadvi32
   66599             : /*138096*/        OPC_CheckType, MVT::v2i64,
   66600             : /*138098*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66601             : /*138100*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66602             : /*138103*/        OPC_EmitMergeInputChains1_0,
   66603             : /*138104*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   66604             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66605             :                   // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
   66606             :                   // Dst: (VPMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66607             : /*138115*/      0, /*End of Scope*/
   66608             : /*138116*/    /*Scope*/ 3|128,1/*131*/, /*->138249*/
   66609             : /*138118*/      OPC_CheckPredicate, 53, // Predicate_zextload
   66610             : /*138120*/      OPC_Scope, 61, /*->138183*/ // 3 children in Scope
   66611             : /*138122*/        OPC_CheckPredicate, 70, // Predicate_zextloadvi8
   66612             : /*138124*/        OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->138144
   66613             : /*138127*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
   66614             : /*138129*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66615             : /*138132*/          OPC_EmitMergeInputChains1_0,
   66616             : /*138133*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
   66617             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66618             :                     // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66619             :                     // Dst: (VPMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
   66620             : /*138144*/        /*SwitchType*/ 17, MVT::v4i32,// ->138163
   66621             : /*138146*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66622             : /*138148*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66623             : /*138151*/          OPC_EmitMergeInputChains1_0,
   66624             : /*138152*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
   66625             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66626             :                     // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66627             :                     // Dst: (VPMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   66628             : /*138163*/        /*SwitchType*/ 17, MVT::v2i64,// ->138182
   66629             : /*138165*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66630             : /*138167*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66631             : /*138170*/          OPC_EmitMergeInputChains1_0,
   66632             : /*138171*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
   66633             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66634             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66635             :                     // Dst: (VPMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66636             : /*138182*/        0, // EndSwitchType
   66637             : /*138183*/      /*Scope*/ 42, /*->138226*/
   66638             : /*138184*/        OPC_CheckPredicate, 71, // Predicate_zextloadvi16
   66639             : /*138186*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->138206
   66640             : /*138189*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66641             : /*138191*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66642             : /*138194*/          OPC_EmitMergeInputChains1_0,
   66643             : /*138195*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   66644             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66645             :                     // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
   66646             :                     // Dst: (VPMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   66647             : /*138206*/        /*SwitchType*/ 17, MVT::v2i64,// ->138225
   66648             : /*138208*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66649             : /*138210*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66650             : /*138213*/          OPC_EmitMergeInputChains1_0,
   66651             : /*138214*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
   66652             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66653             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
   66654             :                     // Dst: (VPMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66655             : /*138225*/        0, // EndSwitchType
   66656             : /*138226*/      /*Scope*/ 21, /*->138248*/
   66657             : /*138227*/        OPC_CheckPredicate, 72, // Predicate_zextloadvi32
   66658             : /*138229*/        OPC_CheckType, MVT::v2i64,
   66659             : /*138231*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   66660             : /*138233*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66661             : /*138236*/        OPC_EmitMergeInputChains1_0,
   66662             : /*138237*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   66663             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66664             :                   // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
   66665             :                   // Dst: (VPMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66666             : /*138248*/      0, /*End of Scope*/
   66667             : /*138249*/    /*Scope*/ 3|128,1/*131*/, /*->138382*/
   66668             : /*138251*/      OPC_CheckPredicate, 60, // Predicate_sextload
   66669             : /*138253*/      OPC_Scope, 61, /*->138316*/ // 3 children in Scope
   66670             : /*138255*/        OPC_CheckPredicate, 70, // Predicate_sextloadvi8
   66671             : /*138257*/        OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->138277
   66672             : /*138260*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   66673             : /*138262*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66674             : /*138265*/          OPC_EmitMergeInputChains1_0,
   66675             : /*138266*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
   66676             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66677             :                     // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   66678             :                     // Dst: (PMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
   66679             : /*138277*/        /*SwitchType*/ 17, MVT::v4i32,// ->138296
   66680             : /*138279*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   66681             : /*138281*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66682             : /*138284*/          OPC_EmitMergeInputChains1_0,
   66683             : /*138285*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
   66684             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66685             :                     // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   66686             :                     // Dst: (PMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   66687             : /*138296*/        /*SwitchType*/ 17, MVT::v2i64,// ->138315
   66688             : /*138298*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   66689             : /*138300*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66690             : /*138303*/          OPC_EmitMergeInputChains1_0,
   66691             : /*138304*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
   66692             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66693             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   66694             :                     // Dst: (PMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66695             : /*138315*/        0, // EndSwitchType
   66696             : /*138316*/      /*Scope*/ 42, /*->138359*/
   66697             : /*138317*/        OPC_CheckPredicate, 71, // Predicate_sextloadvi16
   66698             : /*138319*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->138339
   66699             : /*138322*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   66700             : /*138324*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66701             : /*138327*/          OPC_EmitMergeInputChains1_0,
   66702             : /*138328*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   66703             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66704             :                     // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
   66705             :                     // Dst: (PMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   66706             : /*138339*/        /*SwitchType*/ 17, MVT::v2i64,// ->138358
   66707             : /*138341*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   66708             : /*138343*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66709             : /*138346*/          OPC_EmitMergeInputChains1_0,
   66710             : /*138347*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
   66711             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66712             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
   66713             :                     // Dst: (PMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66714             : /*138358*/        0, // EndSwitchType
   66715             : /*138359*/      /*Scope*/ 21, /*->138381*/
   66716             : /*138360*/        OPC_CheckPredicate, 72, // Predicate_sextloadvi32
   66717             : /*138362*/        OPC_CheckType, MVT::v2i64,
   66718             : /*138364*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   66719             : /*138366*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66720             : /*138369*/        OPC_EmitMergeInputChains1_0,
   66721             : /*138370*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   66722             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66723             :                   // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
   66724             :                   // Dst: (PMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66725             : /*138381*/      0, /*End of Scope*/
   66726             : /*138382*/    /*Scope*/ 3|128,1/*131*/, /*->138515*/
   66727             : /*138384*/      OPC_CheckPredicate, 53, // Predicate_zextload
   66728             : /*138386*/      OPC_Scope, 61, /*->138449*/ // 3 children in Scope
   66729             : /*138388*/        OPC_CheckPredicate, 70, // Predicate_zextloadvi8
   66730             : /*138390*/        OPC_SwitchType /*3 cases */, 17, MVT::v8i16,// ->138410
   66731             : /*138393*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   66732             : /*138395*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66733             : /*138398*/          OPC_EmitMergeInputChains1_0,
   66734             : /*138399*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
   66735             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66736             :                     // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66737             :                     // Dst: (PMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
   66738             : /*138410*/        /*SwitchType*/ 17, MVT::v4i32,// ->138429
   66739             : /*138412*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   66740             : /*138414*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66741             : /*138417*/          OPC_EmitMergeInputChains1_0,
   66742             : /*138418*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
   66743             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66744             :                     // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66745             :                     // Dst: (PMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   66746             : /*138429*/        /*SwitchType*/ 17, MVT::v2i64,// ->138448
   66747             : /*138431*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   66748             : /*138433*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66749             : /*138436*/          OPC_EmitMergeInputChains1_0,
   66750             : /*138437*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
   66751             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66752             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66753             :                     // Dst: (PMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66754             : /*138448*/        0, // EndSwitchType
   66755             : /*138449*/      /*Scope*/ 42, /*->138492*/
   66756             : /*138450*/        OPC_CheckPredicate, 71, // Predicate_zextloadvi16
   66757             : /*138452*/        OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->138472
   66758             : /*138455*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   66759             : /*138457*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66760             : /*138460*/          OPC_EmitMergeInputChains1_0,
   66761             : /*138461*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
   66762             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66763             :                     // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
   66764             :                     // Dst: (PMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   66765             : /*138472*/        /*SwitchType*/ 17, MVT::v2i64,// ->138491
   66766             : /*138474*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   66767             : /*138476*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66768             : /*138479*/          OPC_EmitMergeInputChains1_0,
   66769             : /*138480*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
   66770             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66771             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
   66772             :                     // Dst: (PMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66773             : /*138491*/        0, // EndSwitchType
   66774             : /*138492*/      /*Scope*/ 21, /*->138514*/
   66775             : /*138493*/        OPC_CheckPredicate, 72, // Predicate_zextloadvi32
   66776             : /*138495*/        OPC_CheckType, MVT::v2i64,
   66777             : /*138497*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   66778             : /*138499*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66779             : /*138502*/        OPC_EmitMergeInputChains1_0,
   66780             : /*138503*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
   66781             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66782             :                   // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
   66783             :                   // Dst: (PMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66784             : /*138514*/      0, /*End of Scope*/
   66785             : /*138515*/    /*Scope*/ 78|128,1/*206*/, /*->138723*/
   66786             : /*138517*/      OPC_CheckPredicate, 9, // Predicate_load
   66787             : /*138519*/      OPC_SwitchType /*7 cases */, 17, MVT::v8i1,// ->138539
   66788             : /*138522*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   66789             : /*138524*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66790             : /*138527*/        OPC_EmitMergeInputChains1_0,
   66791             : /*138528*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVBkm), 0|OPFL_Chain|OPFL_MemRefs,
   66792             :                       MVT::v8i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66793             :                   // Src: (ld:{ *:[v8i1] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66794             :                   // Dst: (KMOVBkm:{ *:[v8i1] } addr:{ *:[iPTR] }:$src)
   66795             : /*138539*/      /*SwitchType*/ 17, MVT::v16i1,// ->138558
   66796             : /*138541*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   66797             : /*138543*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66798             : /*138546*/        OPC_EmitMergeInputChains1_0,
   66799             : /*138547*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVWkm), 0|OPFL_Chain|OPFL_MemRefs,
   66800             :                       MVT::v16i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66801             :                   // Src: (ld:{ *:[v16i1] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66802             :                   // Dst: (KMOVWkm:{ *:[v16i1] } addr:{ *:[iPTR] }:$src)
   66803             : /*138558*/      /*SwitchType*/ 17, MVT::v32i1,// ->138577
   66804             : /*138560*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   66805             : /*138562*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66806             : /*138565*/        OPC_EmitMergeInputChains1_0,
   66807             : /*138566*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVDkm), 0|OPFL_Chain|OPFL_MemRefs,
   66808             :                       MVT::v32i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66809             :                   // Src: (ld:{ *:[v32i1] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66810             :                   // Dst: (KMOVDkm:{ *:[v32i1] } addr:{ *:[iPTR] }:$src)
   66811             : /*138577*/      /*SwitchType*/ 17, MVT::v64i1,// ->138596
   66812             : /*138579*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   66813             : /*138581*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66814             : /*138584*/        OPC_EmitMergeInputChains1_0,
   66815             : /*138585*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVQkm), 0|OPFL_Chain|OPFL_MemRefs,
   66816             :                       MVT::v64i1, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66817             :                   // Src: (ld:{ *:[v64i1] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66818             :                   // Dst: (KMOVQkm:{ *:[v64i1] } addr:{ *:[iPTR] }:$src)
   66819             : /*138596*/      /*SwitchType*/ 40, MVT::v8i64,// ->138638
   66820             : /*138598*/        OPC_Scope, 19, /*->138619*/ // 2 children in Scope
   66821             : /*138600*/          OPC_CheckPredicate, 69, // Predicate_alignedload
   66822             : /*138602*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   66823             : /*138604*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66824             : /*138607*/          OPC_EmitMergeInputChains1_0,
   66825             : /*138608*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
   66826             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66827             :                     // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   66828             :                     // Dst: (VMOVDQA64Zrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
   66829             : /*138619*/        /*Scope*/ 17, /*->138637*/
   66830             : /*138620*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   66831             : /*138622*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66832             : /*138625*/          OPC_EmitMergeInputChains1_0,
   66833             : /*138626*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrm), 0|OPFL_Chain|OPFL_MemRefs,
   66834             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66835             :                     // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66836             :                     // Dst: (VMOVDQU64Zrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
   66837             : /*138637*/        0, /*End of Scope*/
   66838             : /*138638*/      /*SwitchType*/ 40, MVT::v4i64,// ->138680
   66839             : /*138640*/        OPC_Scope, 19, /*->138661*/ // 2 children in Scope
   66840             : /*138642*/          OPC_CheckPredicate, 69, // Predicate_alignedload
   66841             : /*138644*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   66842             : /*138646*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66843             : /*138649*/          OPC_EmitMergeInputChains1_0,
   66844             : /*138650*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
   66845             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66846             :                     // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   66847             :                     // Dst: (VMOVDQA64Z256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   66848             : /*138661*/        /*Scope*/ 17, /*->138679*/
   66849             : /*138662*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   66850             : /*138664*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66851             : /*138667*/          OPC_EmitMergeInputChains1_0,
   66852             : /*138668*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
   66853             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66854             :                     // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66855             :                     // Dst: (VMOVDQU64Z256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   66856             : /*138679*/        0, /*End of Scope*/
   66857             : /*138680*/      /*SwitchType*/ 40, MVT::v2i64,// ->138722
   66858             : /*138682*/        OPC_Scope, 19, /*->138703*/ // 2 children in Scope
   66859             : /*138684*/          OPC_CheckPredicate, 69, // Predicate_alignedload
   66860             : /*138686*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   66861             : /*138688*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66862             : /*138691*/          OPC_EmitMergeInputChains1_0,
   66863             : /*138692*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
   66864             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66865             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   66866             :                     // Dst: (VMOVDQA64Z128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66867             : /*138703*/        /*Scope*/ 17, /*->138721*/
   66868             : /*138704*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   66869             : /*138706*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66870             : /*138709*/          OPC_EmitMergeInputChains1_0,
   66871             : /*138710*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rm), 0|OPFL_Chain|OPFL_MemRefs,
   66872             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66873             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   66874             :                     // Dst: (VMOVDQU64Z128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66875             : /*138721*/        0, /*End of Scope*/
   66876             : /*138722*/      0, // EndSwitchType
   66877             : /*138723*/    /*Scope*/ 106|128,2/*362*/, /*->139087*/
   66878             : /*138725*/      OPC_CheckPredicate, 53, // Predicate_zextload
   66879             : /*138727*/      OPC_Scope, 47|128,1/*175*/, /*->138905*/ // 3 children in Scope
   66880             : /*138730*/        OPC_CheckPredicate, 70, // Predicate_zextloadvi8
   66881             : /*138732*/        OPC_SwitchType /*9 cases */, 17, MVT::v8i16,// ->138752
   66882             : /*138735*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   66883             : /*138737*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66884             : /*138740*/          OPC_EmitMergeInputChains1_0,
   66885             : /*138741*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   66886             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66887             :                     // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66888             :                     // Dst: (VPMOVZXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
   66889             : /*138752*/        /*SwitchType*/ 17, MVT::v16i16,// ->138771
   66890             : /*138754*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   66891             : /*138756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66892             : /*138759*/          OPC_EmitMergeInputChains1_0,
   66893             : /*138760*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   66894             :                         MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66895             :                     // Src: (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66896             :                     // Dst: (VPMOVZXBWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
   66897             : /*138771*/        /*SwitchType*/ 17, MVT::v32i16,// ->138790
   66898             : /*138773*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   66899             : /*138775*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66900             : /*138778*/          OPC_EmitMergeInputChains1_0,
   66901             : /*138779*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
   66902             :                         MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66903             :                     // Src: (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66904             :                     // Dst: (VPMOVZXBWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
   66905             : /*138790*/        /*SwitchType*/ 17, MVT::v4i32,// ->138809
   66906             : /*138792*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   66907             : /*138794*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66908             : /*138797*/          OPC_EmitMergeInputChains1_0,
   66909             : /*138798*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   66910             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66911             :                     // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66912             :                     // Dst: (VPMOVZXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   66913             : /*138809*/        /*SwitchType*/ 17, MVT::v8i32,// ->138828
   66914             : /*138811*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   66915             : /*138813*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66916             : /*138816*/          OPC_EmitMergeInputChains1_0,
   66917             : /*138817*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   66918             :                         MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66919             :                     // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66920             :                     // Dst: (VPMOVZXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
   66921             : /*138828*/        /*SwitchType*/ 17, MVT::v16i32,// ->138847
   66922             : /*138830*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   66923             : /*138832*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66924             : /*138835*/          OPC_EmitMergeInputChains1_0,
   66925             : /*138836*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   66926             :                         MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66927             :                     // Src: (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66928             :                     // Dst: (VPMOVZXBDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
   66929             : /*138847*/        /*SwitchType*/ 17, MVT::v2i64,// ->138866
   66930             : /*138849*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   66931             : /*138851*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66932             : /*138854*/          OPC_EmitMergeInputChains1_0,
   66933             : /*138855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   66934             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66935             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66936             :                     // Dst: (VPMOVZXBQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66937             : /*138866*/        /*SwitchType*/ 17, MVT::v4i64,// ->138885
   66938             : /*138868*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   66939             : /*138870*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66940             : /*138873*/          OPC_EmitMergeInputChains1_0,
   66941             : /*138874*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   66942             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66943             :                     // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66944             :                     // Dst: (VPMOVZXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   66945             : /*138885*/        /*SwitchType*/ 17, MVT::v8i64,// ->138904
   66946             : /*138887*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   66947             : /*138889*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66948             : /*138892*/          OPC_EmitMergeInputChains1_0,
   66949             : /*138893*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   66950             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66951             :                     // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>> - Complexity = 22
   66952             :                     // Dst: (VPMOVZXBQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
   66953             : /*138904*/        0, // EndSwitchType
   66954             : /*138905*/      /*Scope*/ 118, /*->139024*/
   66955             : /*138906*/        OPC_CheckPredicate, 71, // Predicate_zextloadvi16
   66956             : /*138908*/        OPC_SwitchType /*6 cases */, 17, MVT::v4i32,// ->138928
   66957             : /*138911*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   66958             : /*138913*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66959             : /*138916*/          OPC_EmitMergeInputChains1_0,
   66960             : /*138917*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   66961             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66962             :                     // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
   66963             :                     // Dst: (VPMOVZXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   66964             : /*138928*/        /*SwitchType*/ 17, MVT::v8i32,// ->138947
   66965             : /*138930*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   66966             : /*138932*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66967             : /*138935*/          OPC_EmitMergeInputChains1_0,
   66968             : /*138936*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   66969             :                         MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66970             :                     // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
   66971             :                     // Dst: (VPMOVZXWDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
   66972             : /*138947*/        /*SwitchType*/ 17, MVT::v16i32,// ->138966
   66973             : /*138949*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   66974             : /*138951*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66975             : /*138954*/          OPC_EmitMergeInputChains1_0,
   66976             : /*138955*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   66977             :                         MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66978             :                     // Src: (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
   66979             :                     // Dst: (VPMOVZXWDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
   66980             : /*138966*/        /*SwitchType*/ 17, MVT::v2i64,// ->138985
   66981             : /*138968*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   66982             : /*138970*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66983             : /*138973*/          OPC_EmitMergeInputChains1_0,
   66984             : /*138974*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   66985             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66986             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
   66987             :                     // Dst: (VPMOVZXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   66988             : /*138985*/        /*SwitchType*/ 17, MVT::v4i64,// ->139004
   66989             : /*138987*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   66990             : /*138989*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66991             : /*138992*/          OPC_EmitMergeInputChains1_0,
   66992             : /*138993*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   66993             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   66994             :                     // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
   66995             :                     // Dst: (VPMOVZXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   66996             : /*139004*/        /*SwitchType*/ 17, MVT::v8i64,// ->139023
   66997             : /*139006*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   66998             : /*139008*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   66999             : /*139011*/          OPC_EmitMergeInputChains1_0,
   67000             : /*139012*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67001             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67002             :                     // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>> - Complexity = 22
   67003             :                     // Dst: (VPMOVZXWQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
   67004             : /*139023*/        0, // EndSwitchType
   67005             : /*139024*/      /*Scope*/ 61, /*->139086*/
   67006             : /*139025*/        OPC_CheckPredicate, 72, // Predicate_zextloadvi32
   67007             : /*139027*/        OPC_SwitchType /*3 cases */, 17, MVT::v2i64,// ->139047
   67008             : /*139030*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67009             : /*139032*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67010             : /*139035*/          OPC_EmitMergeInputChains1_0,
   67011             : /*139036*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   67012             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67013             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
   67014             :                     // Dst: (VPMOVZXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   67015             : /*139047*/        /*SwitchType*/ 17, MVT::v4i64,// ->139066
   67016             : /*139049*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67017             : /*139051*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67018             : /*139054*/          OPC_EmitMergeInputChains1_0,
   67019             : /*139055*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   67020             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67021             :                     // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
   67022             :                     // Dst: (VPMOVZXDQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   67023             : /*139066*/        /*SwitchType*/ 17, MVT::v8i64,// ->139085
   67024             : /*139068*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67025             : /*139070*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67026             : /*139073*/          OPC_EmitMergeInputChains1_0,
   67027             : /*139074*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67028             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67029             :                     // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>> - Complexity = 22
   67030             :                     // Dst: (VPMOVZXDQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
   67031             : /*139085*/        0, // EndSwitchType
   67032             : /*139086*/      0, /*End of Scope*/
   67033             : /*139087*/    /*Scope*/ 106|128,2/*362*/, /*->139451*/
   67034             : /*139089*/      OPC_CheckPredicate, 60, // Predicate_sextload
   67035             : /*139091*/      OPC_Scope, 47|128,1/*175*/, /*->139269*/ // 3 children in Scope
   67036             : /*139094*/        OPC_CheckPredicate, 70, // Predicate_sextloadvi8
   67037             : /*139096*/        OPC_SwitchType /*9 cases */, 17, MVT::v8i16,// ->139116
   67038             : /*139099*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   67039             : /*139101*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67040             : /*139104*/          OPC_EmitMergeInputChains1_0,
   67041             : /*139105*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   67042             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67043             :                     // Src: (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   67044             :                     // Dst: (VPMOVSXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
   67045             : /*139116*/        /*SwitchType*/ 17, MVT::v16i16,// ->139135
   67046             : /*139118*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   67047             : /*139120*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67048             : /*139123*/          OPC_EmitMergeInputChains1_0,
   67049             : /*139124*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   67050             :                         MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67051             :                     // Src: (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   67052             :                     // Dst: (VPMOVSXBWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
   67053             : /*139135*/        /*SwitchType*/ 17, MVT::v32i16,// ->139154
   67054             : /*139137*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   67055             : /*139139*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67056             : /*139142*/          OPC_EmitMergeInputChains1_0,
   67057             : /*139143*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67058             :                         MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67059             :                     // Src: (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   67060             :                     // Dst: (VPMOVSXBWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
   67061             : /*139154*/        /*SwitchType*/ 17, MVT::v4i32,// ->139173
   67062             : /*139156*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67063             : /*139158*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67064             : /*139161*/          OPC_EmitMergeInputChains1_0,
   67065             : /*139162*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   67066             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67067             :                     // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   67068             :                     // Dst: (VPMOVSXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   67069             : /*139173*/        /*SwitchType*/ 17, MVT::v8i32,// ->139192
   67070             : /*139175*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67071             : /*139177*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67072             : /*139180*/          OPC_EmitMergeInputChains1_0,
   67073             : /*139181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   67074             :                         MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67075             :                     // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   67076             :                     // Dst: (VPMOVSXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
   67077             : /*139192*/        /*SwitchType*/ 17, MVT::v16i32,// ->139211
   67078             : /*139194*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67079             : /*139196*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67080             : /*139199*/          OPC_EmitMergeInputChains1_0,
   67081             : /*139200*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67082             :                         MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67083             :                     // Src: (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   67084             :                     // Dst: (VPMOVSXBDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
   67085             : /*139211*/        /*SwitchType*/ 17, MVT::v2i64,// ->139230
   67086             : /*139213*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67087             : /*139215*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67088             : /*139218*/          OPC_EmitMergeInputChains1_0,
   67089             : /*139219*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   67090             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67091             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   67092             :                     // Dst: (VPMOVSXBQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   67093             : /*139230*/        /*SwitchType*/ 17, MVT::v4i64,// ->139249
   67094             : /*139232*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67095             : /*139234*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67096             : /*139237*/          OPC_EmitMergeInputChains1_0,
   67097             : /*139238*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   67098             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67099             :                     // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   67100             :                     // Dst: (VPMOVSXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   67101             : /*139249*/        /*SwitchType*/ 17, MVT::v8i64,// ->139268
   67102             : /*139251*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67103             : /*139253*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67104             : /*139256*/          OPC_EmitMergeInputChains1_0,
   67105             : /*139257*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67106             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67107             :                     // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>> - Complexity = 22
   67108             :                     // Dst: (VPMOVSXBQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
   67109             : /*139268*/        0, // EndSwitchType
   67110             : /*139269*/      /*Scope*/ 118, /*->139388*/
   67111             : /*139270*/        OPC_CheckPredicate, 71, // Predicate_sextloadvi16
   67112             : /*139272*/        OPC_SwitchType /*6 cases */, 17, MVT::v4i32,// ->139292
   67113             : /*139275*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67114             : /*139277*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67115             : /*139280*/          OPC_EmitMergeInputChains1_0,
   67116             : /*139281*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   67117             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67118             :                     // Src: (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
   67119             :                     // Dst: (VPMOVSXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
   67120             : /*139292*/        /*SwitchType*/ 17, MVT::v8i32,// ->139311
   67121             : /*139294*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67122             : /*139296*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67123             : /*139299*/          OPC_EmitMergeInputChains1_0,
   67124             : /*139300*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   67125             :                         MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67126             :                     // Src: (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
   67127             :                     // Dst: (VPMOVSXWDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
   67128             : /*139311*/        /*SwitchType*/ 17, MVT::v16i32,// ->139330
   67129             : /*139313*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67130             : /*139315*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67131             : /*139318*/          OPC_EmitMergeInputChains1_0,
   67132             : /*139319*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67133             :                         MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67134             :                     // Src: (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
   67135             :                     // Dst: (VPMOVSXWDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
   67136             : /*139330*/        /*SwitchType*/ 17, MVT::v2i64,// ->139349
   67137             : /*139332*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67138             : /*139334*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67139             : /*139337*/          OPC_EmitMergeInputChains1_0,
   67140             : /*139338*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   67141             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67142             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
   67143             :                     // Dst: (VPMOVSXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   67144             : /*139349*/        /*SwitchType*/ 17, MVT::v4i64,// ->139368
   67145             : /*139351*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67146             : /*139353*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67147             : /*139356*/          OPC_EmitMergeInputChains1_0,
   67148             : /*139357*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   67149             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67150             :                     // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
   67151             :                     // Dst: (VPMOVSXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   67152             : /*139368*/        /*SwitchType*/ 17, MVT::v8i64,// ->139387
   67153             : /*139370*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67154             : /*139372*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67155             : /*139375*/          OPC_EmitMergeInputChains1_0,
   67156             : /*139376*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67157             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67158             :                     // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>> - Complexity = 22
   67159             :                     // Dst: (VPMOVSXWQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
   67160             : /*139387*/        0, // EndSwitchType
   67161             : /*139388*/      /*Scope*/ 61, /*->139450*/
   67162             : /*139389*/        OPC_CheckPredicate, 72, // Predicate_sextloadvi32
   67163             : /*139391*/        OPC_SwitchType /*3 cases */, 17, MVT::v2i64,// ->139411
   67164             : /*139394*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67165             : /*139396*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67166             : /*139399*/          OPC_EmitMergeInputChains1_0,
   67167             : /*139400*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   67168             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67169             :                     // Src: (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
   67170             :                     // Dst: (VPMOVSXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
   67171             : /*139411*/        /*SwitchType*/ 17, MVT::v4i64,// ->139430
   67172             : /*139413*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67173             : /*139415*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67174             : /*139418*/          OPC_EmitMergeInputChains1_0,
   67175             : /*139419*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   67176             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67177             :                     // Src: (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
   67178             :                     // Dst: (VPMOVSXDQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
   67179             : /*139430*/        /*SwitchType*/ 17, MVT::v8i64,// ->139449
   67180             : /*139432*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67181             : /*139434*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67182             : /*139437*/          OPC_EmitMergeInputChains1_0,
   67183             : /*139438*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67184             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67185             :                     // Src: (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>> - Complexity = 22
   67186             :                     // Dst: (VPMOVSXDQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
   67187             : /*139449*/        0, // EndSwitchType
   67188             : /*139450*/      0, /*End of Scope*/
   67189             : /*139451*/    /*Scope*/ 82|128,4/*594*/, /*->140047*/
   67190             : /*139453*/      OPC_CheckPredicate, 9, // Predicate_load
   67191             : /*139455*/      OPC_SwitchType /*9 cases */, 28, MVT::v1i1,// ->139486
   67192             : /*139458*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   67193             : /*139460*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67194             : /*139463*/        OPC_EmitMergeInputChains1_0,
   67195             : /*139464*/        OPC_EmitNode1, TARGET_VAL(X86::KMOVBkm), 0|OPFL_Chain|OPFL_MemRefs,
   67196             :                       MVT::v8i1, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   67197             : /*139475*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
   67198             : /*139478*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   67199             :                       MVT::v1i1, 2/*#Ops*/, 7, 8, 
   67200             :                   // Src: (ld:{ *:[v1i1] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67201             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KMOVBkm:{ *:[v8i1] } addr:{ *:[iPTR] }:$src), VK1:{ *:[i32] })
   67202             : /*139486*/      /*SwitchType*/ 28, MVT::v2i1,// ->139516
   67203             : /*139488*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   67204             : /*139490*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67205             : /*139493*/        OPC_EmitMergeInputChains1_0,
   67206             : /*139494*/        OPC_EmitNode1, TARGET_VAL(X86::KMOVBkm), 0|OPFL_Chain|OPFL_MemRefs,
   67207             :                       MVT::v8i1, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   67208             : /*139505*/        OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
   67209             : /*139508*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   67210             :                       MVT::v2i1, 2/*#Ops*/, 7, 8, 
   67211             :                   // Src: (ld:{ *:[v2i1] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67212             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KMOVBkm:{ *:[v8i1] } addr:{ *:[iPTR] }:$src), VK2:{ *:[i32] })
   67213             : /*139516*/      /*SwitchType*/ 28, MVT::v4i1,// ->139546
   67214             : /*139518*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   67215             : /*139520*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67216             : /*139523*/        OPC_EmitMergeInputChains1_0,
   67217             : /*139524*/        OPC_EmitNode1, TARGET_VAL(X86::KMOVBkm), 0|OPFL_Chain|OPFL_MemRefs,
   67218             :                       MVT::v8i1, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   67219             : /*139535*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
   67220             : /*139538*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   67221             :                       MVT::v4i1, 2/*#Ops*/, 7, 8, 
   67222             :                   // Src: (ld:{ *:[v4i1] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67223             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KMOVBkm:{ *:[v8i1] } addr:{ *:[iPTR] }:$src), VK4:{ *:[i32] })
   67224             : /*139546*/      /*SwitchType*/ 83, MVT::v8f32,// ->139631
   67225             : /*139548*/        OPC_Scope, 42, /*->139592*/ // 3 children in Scope
   67226             : /*139550*/          OPC_CheckPredicate, 68, // Predicate_nontemporalload
   67227             : /*139552*/          OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
   67228             : /*139554*/          OPC_Scope, 17, /*->139573*/ // 2 children in Scope
   67229             : /*139556*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   67230             : /*139558*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67231             : /*139561*/            OPC_EmitMergeInputChains1_0,
   67232             : /*139562*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAYrm), 0|OPFL_Chain|OPFL_MemRefs,
   67233             :                           MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67234             :                       // Src: (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   67235             :                       // Dst: (VMOVNTDQAYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   67236             : /*139573*/          /*Scope*/ 17, /*->139591*/
   67237             : /*139574*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   67238             : /*139576*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67239             : /*139579*/            OPC_EmitMergeInputChains1_0,
   67240             : /*139580*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   67241             :                           MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67242             :                       // Src: (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   67243             :                       // Dst: (VMOVNTDQAZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   67244             : /*139591*/          0, /*End of Scope*/
   67245             : /*139592*/        /*Scope*/ 19, /*->139612*/
   67246             : /*139593*/          OPC_CheckPredicate, 69, // Predicate_alignedload
   67247             : /*139595*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   67248             : /*139597*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67249             : /*139600*/          OPC_EmitMergeInputChains1_0,
   67250             : /*139601*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   67251             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67252             :                     // Src: (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   67253             :                     // Dst: (VMOVAPSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   67254             : /*139612*/        /*Scope*/ 17, /*->139630*/
   67255             : /*139613*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   67256             : /*139615*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67257             : /*139618*/          OPC_EmitMergeInputChains1_0,
   67258             : /*139619*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   67259             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67260             :                     // Src: (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67261             :                     // Dst: (VMOVUPSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   67262             : /*139630*/        0, /*End of Scope*/
   67263             : /*139631*/      /*SwitchType*/ 83, MVT::v4f64,// ->139716
   67264             : /*139633*/        OPC_Scope, 42, /*->139677*/ // 3 children in Scope
   67265             : /*139635*/          OPC_CheckPredicate, 68, // Predicate_nontemporalload
   67266             : /*139637*/          OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
   67267             : /*139639*/          OPC_Scope, 17, /*->139658*/ // 2 children in Scope
   67268             : /*139641*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
   67269             : /*139643*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67270             : /*139646*/            OPC_EmitMergeInputChains1_0,
   67271             : /*139647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAYrm), 0|OPFL_Chain|OPFL_MemRefs,
   67272             :                           MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67273             :                       // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   67274             :                       // Dst: (VMOVNTDQAYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   67275             : /*139658*/          /*Scope*/ 17, /*->139676*/
   67276             : /*139659*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   67277             : /*139661*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67278             : /*139664*/            OPC_EmitMergeInputChains1_0,
   67279             : /*139665*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   67280             :                           MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67281             :                       // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   67282             :                       // Dst: (VMOVNTDQAZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   67283             : /*139676*/          0, /*End of Scope*/
   67284             : /*139677*/        /*Scope*/ 19, /*->139697*/
   67285             : /*139678*/          OPC_CheckPredicate, 69, // Predicate_alignedload
   67286             : /*139680*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   67287             : /*139682*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67288             : /*139685*/          OPC_EmitMergeInputChains1_0,
   67289             : /*139686*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   67290             :                         MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67291             :                     // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   67292             :                     // Dst: (VMOVAPDYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   67293             : /*139697*/        /*Scope*/ 17, /*->139715*/
   67294             : /*139698*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   67295             : /*139700*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67296             : /*139703*/          OPC_EmitMergeInputChains1_0,
   67297             : /*139704*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   67298             :                         MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67299             :                     // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67300             :                     // Dst: (VMOVUPDYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   67301             : /*139715*/        0, /*End of Scope*/
   67302             : /*139716*/      /*SwitchType*/ 11|128,1/*139*/, MVT::v4f32,// ->139858
   67303             : /*139719*/        OPC_Scope, 60, /*->139781*/ // 5 children in Scope
   67304             : /*139721*/          OPC_CheckPredicate, 68, // Predicate_nontemporalload
   67305             : /*139723*/          OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
   67306             : /*139725*/          OPC_Scope, 17, /*->139744*/ // 3 children in Scope
   67307             : /*139727*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   67308             : /*139729*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67309             : /*139732*/            OPC_EmitMergeInputChains1_0,
   67310             : /*139733*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
   67311             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67312             :                       // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   67313             :                       // Dst: (VMOVNTDQArm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   67314             : /*139744*/          /*Scope*/ 17, /*->139762*/
   67315             : /*139745*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   67316             : /*139747*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67317             : /*139750*/            OPC_EmitMergeInputChains1_0,
   67318             : /*139751*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
   67319             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67320             :                       // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   67321             :                       // Dst: (MOVNTDQArm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   67322             : /*139762*/          /*Scope*/ 17, /*->139780*/
   67323             : /*139763*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   67324             : /*139765*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67325             : /*139768*/            OPC_EmitMergeInputChains1_0,
   67326             : /*139769*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   67327             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67328             :                       // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   67329             :                       // Dst: (VMOVNTDQAZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   67330             : /*139780*/          0, /*End of Scope*/
   67331             : /*139781*/        /*Scope*/ 19, /*->139801*/
   67332             : /*139782*/          OPC_CheckPredicate, 69, // Predicate_alignedload
   67333             : /*139784*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   67334             : /*139786*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67335             : /*139789*/          OPC_EmitMergeInputChains1_0,
   67336             : /*139790*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   67337             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67338             :                     // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   67339             :                     // Dst: (VMOVAPSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   67340             : /*139801*/        /*Scope*/ 17, /*->139819*/
   67341             : /*139802*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   67342             : /*139804*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67343             : /*139807*/          OPC_EmitMergeInputChains1_0,
   67344             : /*139808*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   67345             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67346             :                     // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67347             :                     // Dst: (VMOVUPSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   67348             : /*139819*/        /*Scope*/ 19, /*->139839*/
   67349             : /*139820*/          OPC_CheckPredicate, 69, // Predicate_alignedload
   67350             : /*139822*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   67351             : /*139824*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67352             : /*139827*/          OPC_EmitMergeInputChains1_0,
   67353             : /*139828*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVAPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   67354             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67355             :                     // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   67356             :                     // Dst: (MOVAPSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   67357             : /*139839*/        /*Scope*/ 17, /*->139857*/
   67358             : /*139840*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   67359             : /*139842*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67360             : /*139845*/          OPC_EmitMergeInputChains1_0,
   67361             : /*139846*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVUPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   67362             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67363             :                     // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67364             :                     // Dst: (MOVUPSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   67365             : /*139857*/        0, /*End of Scope*/
   67366             : /*139858*/      /*SwitchType*/ 11|128,1/*139*/, MVT::v2f64,// ->140000
   67367             : /*139861*/        OPC_Scope, 60, /*->139923*/ // 5 children in Scope
   67368             : /*139863*/          OPC_CheckPredicate, 68, // Predicate_nontemporalload
   67369             : /*139865*/          OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
   67370             : /*139867*/          OPC_Scope, 17, /*->139886*/ // 3 children in Scope
   67371             : /*139869*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   67372             : /*139871*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67373             : /*139874*/            OPC_EmitMergeInputChains1_0,
   67374             : /*139875*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
   67375             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67376             :                       // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   67377             :                       // Dst: (VMOVNTDQArm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   67378             : /*139886*/          /*Scope*/ 17, /*->139904*/
   67379             : /*139887*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   67380             : /*139889*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67381             : /*139892*/            OPC_EmitMergeInputChains1_0,
   67382             : /*139893*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVNTDQArm), 0|OPFL_Chain|OPFL_MemRefs,
   67383             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67384             :                       // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   67385             :                       // Dst: (MOVNTDQArm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   67386             : /*139904*/          /*Scope*/ 17, /*->139922*/
   67387             : /*139905*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   67388             : /*139907*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67389             : /*139910*/            OPC_EmitMergeInputChains1_0,
   67390             : /*139911*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   67391             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67392             :                       // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   67393             :                       // Dst: (VMOVNTDQAZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   67394             : /*139922*/          0, /*End of Scope*/
   67395             : /*139923*/        /*Scope*/ 19, /*->139943*/
   67396             : /*139924*/          OPC_CheckPredicate, 69, // Predicate_alignedload
   67397             : /*139926*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   67398             : /*139928*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67399             : /*139931*/          OPC_EmitMergeInputChains1_0,
   67400             : /*139932*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   67401             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67402             :                     // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   67403             :                     // Dst: (VMOVAPDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   67404             : /*139943*/        /*Scope*/ 17, /*->139961*/
   67405             : /*139944*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   67406             : /*139946*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67407             : /*139949*/          OPC_EmitMergeInputChains1_0,
   67408             : /*139950*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   67409             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67410             :                     // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67411             :                     // Dst: (VMOVUPDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   67412             : /*139961*/        /*Scope*/ 19, /*->139981*/
   67413             : /*139962*/          OPC_CheckPredicate, 69, // Predicate_alignedload
   67414             : /*139964*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   67415             : /*139966*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67416             : /*139969*/          OPC_EmitMergeInputChains1_0,
   67417             : /*139970*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVAPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   67418             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67419             :                     // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   67420             :                     // Dst: (MOVAPDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   67421             : /*139981*/        /*Scope*/ 17, /*->139999*/
   67422             : /*139982*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   67423             : /*139984*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67424             : /*139987*/          OPC_EmitMergeInputChains1_0,
   67425             : /*139988*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVUPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   67426             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67427             :                     // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67428             :                     // Dst: (MOVUPDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   67429             : /*139999*/        0, /*End of Scope*/
   67430             : /*140000*/      /*SwitchType*/ 21, MVT::v8f64,// ->140023
   67431             : /*140002*/        OPC_CheckPredicate, 68, // Predicate_nontemporalload
   67432             : /*140004*/        OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
   67433             : /*140006*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67434             : /*140008*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67435             : /*140011*/        OPC_EmitMergeInputChains1_0,
   67436             : /*140012*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67437             :                       MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67438             :                   // Src: (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   67439             :                   // Dst: (VMOVNTDQAZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   67440             : /*140023*/      /*SwitchType*/ 21, MVT::v16f32,// ->140046
   67441             : /*140025*/        OPC_CheckPredicate, 68, // Predicate_nontemporalload
   67442             : /*140027*/        OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
   67443             : /*140029*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67444             : /*140031*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67445             : /*140034*/        OPC_EmitMergeInputChains1_0,
   67446             : /*140035*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVNTDQAZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67447             :                       MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67448             :                   // Src: (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 422
   67449             :                   // Dst: (VMOVNTDQAZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
   67450             : /*140046*/      0, // EndSwitchType
   67451             : /*140047*/    /*Scope*/ 65, /*->140113*/
   67452             : /*140048*/      OPC_CheckPredicate, 64, // Predicate_extload
   67453             : /*140050*/      OPC_CheckPredicate, 73, // Predicate_extloadvf32
   67454             : /*140052*/      OPC_SwitchType /*2 cases */, 38, MVT::v2f64,// ->140093
   67455             : /*140055*/        OPC_Scope, 17, /*->140074*/ // 2 children in Scope
   67456             : /*140057*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   67457             : /*140059*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67458             : /*140062*/          OPC_EmitMergeInputChains1_0,
   67459             : /*140063*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
   67460             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67461             :                     // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
   67462             :                     // Dst: (VCVTPS2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   67463             : /*140074*/        /*Scope*/ 17, /*->140092*/
   67464             : /*140075*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   67465             : /*140077*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67466             : /*140080*/          OPC_EmitMergeInputChains1_0,
   67467             : /*140081*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPS2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
   67468             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67469             :                     // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
   67470             :                     // Dst: (CVTPS2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   67471             : /*140092*/        0, /*End of Scope*/
   67472             : /*140093*/      /*SwitchType*/ 17, MVT::v4f64,// ->140112
   67473             : /*140095*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   67474             : /*140097*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67475             : /*140100*/        OPC_EmitMergeInputChains1_0,
   67476             : /*140101*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   67477             :                       MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67478             :                   // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
   67479             :                   // Dst: (VCVTPS2PDYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   67480             : /*140112*/      0, // EndSwitchType
   67481             : /*140113*/    /*Scope*/ 115|128,1/*243*/, /*->140358*/
   67482             : /*140115*/      OPC_CheckPredicate, 9, // Predicate_load
   67483             : /*140117*/      OPC_Scope, 118, /*->140237*/ // 7 children in Scope
   67484             : /*140119*/        OPC_CheckPredicate, 69, // Predicate_alignedload
   67485             : /*140121*/        OPC_SwitchType /*6 cases */, 17, MVT::v16f32,// ->140141
   67486             : /*140124*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67487             : /*140126*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67488             : /*140129*/          OPC_EmitMergeInputChains1_0,
   67489             : /*140130*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67490             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67491             :                     // Src: (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   67492             :                     // Dst: (VMOVAPSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
   67493             : /*140141*/        /*SwitchType*/ 17, MVT::v8f32,// ->140160
   67494             : /*140143*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67495             : /*140145*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67496             : /*140148*/          OPC_EmitMergeInputChains1_0,
   67497             : /*140149*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   67498             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67499             :                     // Src: (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   67500             :                     // Dst: (VMOVAPSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   67501             : /*140160*/        /*SwitchType*/ 17, MVT::v4f32,// ->140179
   67502             : /*140162*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67503             : /*140164*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67504             : /*140167*/          OPC_EmitMergeInputChains1_0,
   67505             : /*140168*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   67506             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67507             :                     // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   67508             :                     // Dst: (VMOVAPSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   67509             : /*140179*/        /*SwitchType*/ 17, MVT::v8f64,// ->140198
   67510             : /*140181*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67511             : /*140183*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67512             : /*140186*/          OPC_EmitMergeInputChains1_0,
   67513             : /*140187*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67514             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67515             :                     // Src: (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   67516             :                     // Dst: (VMOVAPDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   67517             : /*140198*/        /*SwitchType*/ 17, MVT::v4f64,// ->140217
   67518             : /*140200*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67519             : /*140202*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67520             : /*140205*/          OPC_EmitMergeInputChains1_0,
   67521             : /*140206*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   67522             :                         MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67523             :                     // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   67524             :                     // Dst: (VMOVAPDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   67525             : /*140217*/        /*SwitchType*/ 17, MVT::v2f64,// ->140236
   67526             : /*140219*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67527             : /*140221*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67528             : /*140224*/          OPC_EmitMergeInputChains1_0,
   67529             : /*140225*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   67530             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67531             :                     // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 22
   67532             :                     // Dst: (VMOVAPDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   67533             : /*140236*/        0, // EndSwitchType
   67534             : /*140237*/      /*Scope*/ 19, /*->140257*/
   67535             : /*140238*/        OPC_CheckType, MVT::v16f32,
   67536             : /*140240*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67537             : /*140242*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67538             : /*140245*/        OPC_EmitMergeInputChains1_0,
   67539             : /*140246*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67540             :                       MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67541             :                   // Src: (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67542             :                   // Dst: (VMOVUPSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
   67543             : /*140257*/      /*Scope*/ 19, /*->140277*/
   67544             : /*140258*/        OPC_CheckType, MVT::v8f32,
   67545             : /*140260*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67546             : /*140262*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67547             : /*140265*/        OPC_EmitMergeInputChains1_0,
   67548             : /*140266*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   67549             :                       MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67550             :                   // Src: (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67551             :                   // Dst: (VMOVUPSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   67552             : /*140277*/      /*Scope*/ 19, /*->140297*/
   67553             : /*140278*/        OPC_CheckType, MVT::v4f32,
   67554             : /*140280*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67555             : /*140282*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67556             : /*140285*/        OPC_EmitMergeInputChains1_0,
   67557             : /*140286*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   67558             :                       MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67559             :                   // Src: (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67560             :                   // Dst: (VMOVUPSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   67561             : /*140297*/      /*Scope*/ 19, /*->140317*/
   67562             : /*140298*/        OPC_CheckType, MVT::v8f64,
   67563             : /*140300*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67564             : /*140302*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67565             : /*140305*/        OPC_EmitMergeInputChains1_0,
   67566             : /*140306*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67567             :                       MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67568             :                   // Src: (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67569             :                   // Dst: (VMOVUPDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   67570             : /*140317*/      /*Scope*/ 19, /*->140337*/
   67571             : /*140318*/        OPC_CheckType, MVT::v4f64,
   67572             : /*140320*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67573             : /*140322*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67574             : /*140325*/        OPC_EmitMergeInputChains1_0,
   67575             : /*140326*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   67576             :                       MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67577             :                   // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67578             :                   // Dst: (VMOVUPDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   67579             : /*140337*/      /*Scope*/ 19, /*->140357*/
   67580             : /*140338*/        OPC_CheckType, MVT::v2f64,
   67581             : /*140340*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67582             : /*140342*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67583             : /*140345*/        OPC_EmitMergeInputChains1_0,
   67584             : /*140346*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   67585             :                       MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67586             :                   // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 22
   67587             :                   // Dst: (VMOVUPDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   67588             : /*140357*/      0, /*End of Scope*/
   67589             : /*140358*/    /*Scope*/ 82, /*->140441*/
   67590             : /*140359*/      OPC_CheckPredicate, 64, // Predicate_extload
   67591             : /*140361*/      OPC_CheckPredicate, 73, // Predicate_extloadvf32
   67592             : /*140363*/      OPC_SwitchType /*3 cases */, 36, MVT::v8f64,// ->140402
   67593             : /*140366*/        OPC_Scope, 15, /*->140383*/ // 2 children in Scope
   67594             : /*140368*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67595             : /*140371*/          OPC_EmitMergeInputChains1_0,
   67596             : /*140372*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67597             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67598             :                     // Src: (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
   67599             :                     // Dst: (VCVTPS2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   67600             : /*140383*/        /*Scope*/ 17, /*->140401*/
   67601             : /*140384*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67602             : /*140386*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67603             : /*140389*/          OPC_EmitMergeInputChains1_0,
   67604             : /*140390*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   67605             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67606             :                     // Src: (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
   67607             :                     // Dst: (VCVTPS2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   67608             : /*140401*/        0, /*End of Scope*/
   67609             : /*140402*/      /*SwitchType*/ 17, MVT::v2f64,// ->140421
   67610             : /*140404*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   67611             : /*140406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67612             : /*140409*/        OPC_EmitMergeInputChains1_0,
   67613             : /*140410*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   67614             :                       MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67615             :                   // Src: (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
   67616             :                   // Dst: (VCVTPS2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   67617             : /*140421*/      /*SwitchType*/ 17, MVT::v4f64,// ->140440
   67618             : /*140423*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   67619             : /*140425*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   67620             : /*140428*/        OPC_EmitMergeInputChains1_0,
   67621             : /*140429*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   67622             :                       MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   67623             :                   // Src: (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadvf32>> - Complexity = 22
   67624             :                   // Dst: (VCVTPS2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   67625             : /*140440*/      0, // EndSwitchType
   67626             : /*140441*/    0, /*End of Scope*/
   67627             : /*140442*/  /*SwitchOpcode*/ 86, TARGET_VAL(ISD::ATOMIC_SWAP),// ->140531
   67628             : /*140445*/    OPC_RecordMemRef,
   67629             : /*140446*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
   67630             : /*140447*/    OPC_RecordChild1, // #1 = $ptr
   67631             : /*140448*/    OPC_RecordChild2, // #2 = $val
   67632             : /*140449*/    OPC_SwitchType /*4 cases */, 18, MVT::i8,// ->140470
   67633             : /*140452*/      OPC_CheckPredicate, 38, // Predicate_atomic_swap_8
   67634             : /*140454*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
   67635             : /*140457*/      OPC_EmitMergeInputChains1_0,
   67636             : /*140458*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XCHG8rm), 0|OPFL_Chain|OPFL_MemRefs,
   67637             :                     MVT::i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   67638             :                 // Src: (atomic_swap:{ *:[i8] } addr:{ *:[iPTR] }:$ptr, GR8:{ *:[i8] }:$val)<<P:Predicate_atomic_swap_8>> - Complexity = 22
   67639             :                 // Dst: (XCHG8rm:{ *:[i8] } GR8:{ *:[i8] }:$val, addr:{ *:[iPTR] }:$ptr)
   67640             : /*140470*/    /*SwitchType*/ 18, MVT::i16,// ->140490
   67641             : /*140472*/      OPC_CheckPredicate, 39, // Predicate_atomic_swap_16
   67642             : /*140474*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
   67643             : /*140477*/      OPC_EmitMergeInputChains1_0,
   67644             : /*140478*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XCHG16rm), 0|OPFL_Chain|OPFL_MemRefs,
   67645             :                     MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   67646             :                 // Src: (atomic_swap:{ *:[i16] } addr:{ *:[iPTR] }:$ptr, GR16:{ *:[i16] }:$val)<<P:Predicate_atomic_swap_16>> - Complexity = 22
   67647             :                 // Dst: (XCHG16rm:{ *:[i16] } GR16:{ *:[i16] }:$val, addr:{ *:[iPTR] }:$ptr)
   67648             : /*140490*/    /*SwitchType*/ 18, MVT::i32,// ->140510
   67649             : /*140492*/      OPC_CheckPredicate, 36, // Predicate_atomic_swap_32
   67650             : /*140494*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
   67651             : /*140497*/      OPC_EmitMergeInputChains1_0,
   67652             : /*140498*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XCHG32rm), 0|OPFL_Chain|OPFL_MemRefs,
   67653             :                     MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   67654             :                 // Src: (atomic_swap:{ *:[i32] } addr:{ *:[iPTR] }:$ptr, GR32:{ *:[i32] }:$val)<<P:Predicate_atomic_swap_32>> - Complexity = 22
   67655             :                 // Dst: (XCHG32rm:{ *:[i32] } GR32:{ *:[i32] }:$val, addr:{ *:[iPTR] }:$ptr)
   67656             : /*140510*/    /*SwitchType*/ 18, MVT::i64,// ->140530
   67657             : /*140512*/      OPC_CheckPredicate, 37, // Predicate_atomic_swap_64
   67658             : /*140514*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
   67659             : /*140517*/      OPC_EmitMergeInputChains1_0,
   67660             : /*140518*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XCHG64rm), 0|OPFL_Chain|OPFL_MemRefs,
   67661             :                     MVT::i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   67662             :                 // Src: (atomic_swap:{ *:[i64] } addr:{ *:[iPTR] }:$ptr, GR64:{ *:[i64] }:$val)<<P:Predicate_atomic_swap_64>> - Complexity = 22
   67663             :                 // Dst: (XCHG64rm:{ *:[i64] } GR64:{ *:[i64] }:$val, addr:{ *:[iPTR] }:$ptr)
   67664             : /*140530*/    0, // EndSwitchType
   67665             : /*140531*/  /*SwitchOpcode*/ 26|128,3/*410*/, TARGET_VAL(X86ISD::VTRUNCSTORES),// ->140945
   67666             : /*140535*/    OPC_RecordMemRef,
   67667             : /*140536*/    OPC_RecordNode, // #0 = 'X86TruncSStore' chained node
   67668             : /*140537*/    OPC_RecordChild1, // #1 = $src
   67669             : /*140538*/    OPC_Scope, 65, /*->140605*/ // 9 children in Scope
   67670             : /*140540*/      OPC_CheckChild1Type, MVT::v2i64,
   67671             : /*140542*/      OPC_RecordChild2, // #2 = $dst
   67672             : /*140543*/      OPC_Scope, 19, /*->140564*/ // 3 children in Scope
   67673             : /*140545*/        OPC_CheckPredicate, 74, // Predicate_truncstore_s_vi8
   67674             : /*140547*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67675             : /*140549*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67676             : /*140552*/        OPC_EmitMergeInputChains1_0,
   67677             : /*140553*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
   67678             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67679             :                   // Src: (X86TruncSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
   67680             :                   // Dst: (VPMOVSQBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
   67681             : /*140564*/      /*Scope*/ 19, /*->140584*/
   67682             : /*140565*/        OPC_CheckPredicate, 75, // Predicate_truncstore_s_vi16
   67683             : /*140567*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67684             : /*140569*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67685             : /*140572*/        OPC_EmitMergeInputChains1_0,
   67686             : /*140573*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
   67687             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67688             :                   // Src: (X86TruncSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
   67689             :                   // Dst: (VPMOVSQWZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
   67690             : /*140584*/      /*Scope*/ 19, /*->140604*/
   67691             : /*140585*/        OPC_CheckPredicate, 76, // Predicate_truncstore_s_vi32
   67692             : /*140587*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67693             : /*140589*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67694             : /*140592*/        OPC_EmitMergeInputChains1_0,
   67695             : /*140593*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
   67696             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67697             :                   // Src: (X86TruncSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi32>> - Complexity = 22
   67698             :                   // Dst: (VPMOVSQDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
   67699             : /*140604*/      0, /*End of Scope*/
   67700             : /*140605*/    /*Scope*/ 65, /*->140671*/
   67701             : /*140606*/      OPC_CheckChild1Type, MVT::v4i64,
   67702             : /*140608*/      OPC_RecordChild2, // #2 = $dst
   67703             : /*140609*/      OPC_Scope, 19, /*->140630*/ // 3 children in Scope
   67704             : /*140611*/        OPC_CheckPredicate, 74, // Predicate_truncstore_s_vi8
   67705             : /*140613*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67706             : /*140615*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67707             : /*140618*/        OPC_EmitMergeInputChains1_0,
   67708             : /*140619*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
   67709             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67710             :                   // Src: (X86TruncSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
   67711             :                   // Dst: (VPMOVSQBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
   67712             : /*140630*/      /*Scope*/ 19, /*->140650*/
   67713             : /*140631*/        OPC_CheckPredicate, 75, // Predicate_truncstore_s_vi16
   67714             : /*140633*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67715             : /*140635*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67716             : /*140638*/        OPC_EmitMergeInputChains1_0,
   67717             : /*140639*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
   67718             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67719             :                   // Src: (X86TruncSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
   67720             :                   // Dst: (VPMOVSQWZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
   67721             : /*140650*/      /*Scope*/ 19, /*->140670*/
   67722             : /*140651*/        OPC_CheckPredicate, 76, // Predicate_truncstore_s_vi32
   67723             : /*140653*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67724             : /*140655*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67725             : /*140658*/        OPC_EmitMergeInputChains1_0,
   67726             : /*140659*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
   67727             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67728             :                   // Src: (X86TruncSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi32>> - Complexity = 22
   67729             :                   // Dst: (VPMOVSQDZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
   67730             : /*140670*/      0, /*End of Scope*/
   67731             : /*140671*/    /*Scope*/ 65, /*->140737*/
   67732             : /*140672*/      OPC_CheckChild1Type, MVT::v8i64,
   67733             : /*140674*/      OPC_RecordChild2, // #2 = $dst
   67734             : /*140675*/      OPC_Scope, 19, /*->140696*/ // 3 children in Scope
   67735             : /*140677*/        OPC_CheckPredicate, 74, // Predicate_truncstore_s_vi8
   67736             : /*140679*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67737             : /*140681*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67738             : /*140684*/        OPC_EmitMergeInputChains1_0,
   67739             : /*140685*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZmr), 0|OPFL_Chain|OPFL_MemRefs,
   67740             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67741             :                   // Src: (X86TruncSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
   67742             :                   // Dst: (VPMOVSQBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
   67743             : /*140696*/      /*Scope*/ 19, /*->140716*/
   67744             : /*140697*/        OPC_CheckPredicate, 75, // Predicate_truncstore_s_vi16
   67745             : /*140699*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67746             : /*140701*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67747             : /*140704*/        OPC_EmitMergeInputChains1_0,
   67748             : /*140705*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZmr), 0|OPFL_Chain|OPFL_MemRefs,
   67749             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67750             :                   // Src: (X86TruncSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
   67751             :                   // Dst: (VPMOVSQWZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
   67752             : /*140716*/      /*Scope*/ 19, /*->140736*/
   67753             : /*140717*/        OPC_CheckPredicate, 76, // Predicate_truncstore_s_vi32
   67754             : /*140719*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67755             : /*140721*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67756             : /*140724*/        OPC_EmitMergeInputChains1_0,
   67757             : /*140725*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZmr), 0|OPFL_Chain|OPFL_MemRefs,
   67758             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67759             :                   // Src: (X86TruncSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi32>> - Complexity = 22
   67760             :                   // Dst: (VPMOVSQDZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
   67761             : /*140736*/      0, /*End of Scope*/
   67762             : /*140737*/    /*Scope*/ 45, /*->140783*/
   67763             : /*140738*/      OPC_CheckChild1Type, MVT::v4i32,
   67764             : /*140740*/      OPC_RecordChild2, // #2 = $dst
   67765             : /*140741*/      OPC_Scope, 19, /*->140762*/ // 2 children in Scope
   67766             : /*140743*/        OPC_CheckPredicate, 74, // Predicate_truncstore_s_vi8
   67767             : /*140745*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67768             : /*140747*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67769             : /*140750*/        OPC_EmitMergeInputChains1_0,
   67770             : /*140751*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
   67771             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67772             :                   // Src: (X86TruncSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
   67773             :                   // Dst: (VPMOVSDBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
   67774             : /*140762*/      /*Scope*/ 19, /*->140782*/
   67775             : /*140763*/        OPC_CheckPredicate, 75, // Predicate_truncstore_s_vi16
   67776             : /*140765*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67777             : /*140767*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67778             : /*140770*/        OPC_EmitMergeInputChains1_0,
   67779             : /*140771*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
   67780             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67781             :                   // Src: (X86TruncSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
   67782             :                   // Dst: (VPMOVSDWZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
   67783             : /*140782*/      0, /*End of Scope*/
   67784             : /*140783*/    /*Scope*/ 45, /*->140829*/
   67785             : /*140784*/      OPC_CheckChild1Type, MVT::v8i32,
   67786             : /*140786*/      OPC_RecordChild2, // #2 = $dst
   67787             : /*140787*/      OPC_Scope, 19, /*->140808*/ // 2 children in Scope
   67788             : /*140789*/        OPC_CheckPredicate, 74, // Predicate_truncstore_s_vi8
   67789             : /*140791*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67790             : /*140793*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67791             : /*140796*/        OPC_EmitMergeInputChains1_0,
   67792             : /*140797*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
   67793             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67794             :                   // Src: (X86TruncSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
   67795             :                   // Dst: (VPMOVSDBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
   67796             : /*140808*/      /*Scope*/ 19, /*->140828*/
   67797             : /*140809*/        OPC_CheckPredicate, 75, // Predicate_truncstore_s_vi16
   67798             : /*140811*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67799             : /*140813*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67800             : /*140816*/        OPC_EmitMergeInputChains1_0,
   67801             : /*140817*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
   67802             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67803             :                   // Src: (X86TruncSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
   67804             :                   // Dst: (VPMOVSDWZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
   67805             : /*140828*/      0, /*End of Scope*/
   67806             : /*140829*/    /*Scope*/ 45, /*->140875*/
   67807             : /*140830*/      OPC_CheckChild1Type, MVT::v16i32,
   67808             : /*140832*/      OPC_RecordChild2, // #2 = $dst
   67809             : /*140833*/      OPC_Scope, 19, /*->140854*/ // 2 children in Scope
   67810             : /*140835*/        OPC_CheckPredicate, 74, // Predicate_truncstore_s_vi8
   67811             : /*140837*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67812             : /*140839*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67813             : /*140842*/        OPC_EmitMergeInputChains1_0,
   67814             : /*140843*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZmr), 0|OPFL_Chain|OPFL_MemRefs,
   67815             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67816             :                   // Src: (X86TruncSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
   67817             :                   // Dst: (VPMOVSDBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
   67818             : /*140854*/      /*Scope*/ 19, /*->140874*/
   67819             : /*140855*/        OPC_CheckPredicate, 75, // Predicate_truncstore_s_vi16
   67820             : /*140857*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67821             : /*140859*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67822             : /*140862*/        OPC_EmitMergeInputChains1_0,
   67823             : /*140863*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZmr), 0|OPFL_Chain|OPFL_MemRefs,
   67824             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67825             :                   // Src: (X86TruncSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi16>> - Complexity = 22
   67826             :                   // Dst: (VPMOVSDWZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
   67827             : /*140874*/      0, /*End of Scope*/
   67828             : /*140875*/    /*Scope*/ 22, /*->140898*/
   67829             : /*140876*/      OPC_CheckChild1Type, MVT::v8i16,
   67830             : /*140878*/      OPC_RecordChild2, // #2 = $dst
   67831             : /*140879*/      OPC_CheckPredicate, 74, // Predicate_truncstore_s_vi8
   67832             : /*140881*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   67833             : /*140883*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67834             : /*140886*/      OPC_EmitMergeInputChains1_0,
   67835             : /*140887*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
   67836             :                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67837             :                 // Src: (X86TruncSStore VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
   67838             :                 // Dst: (VPMOVSWBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
   67839             : /*140898*/    /*Scope*/ 22, /*->140921*/
   67840             : /*140899*/      OPC_CheckChild1Type, MVT::v16i16,
   67841             : /*140901*/      OPC_RecordChild2, // #2 = $dst
   67842             : /*140902*/      OPC_CheckPredicate, 74, // Predicate_truncstore_s_vi8
   67843             : /*140904*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   67844             : /*140906*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67845             : /*140909*/      OPC_EmitMergeInputChains1_0,
   67846             : /*140910*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
   67847             :                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67848             :                 // Src: (X86TruncSStore VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
   67849             :                 // Dst: (VPMOVSWBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src)
   67850             : /*140921*/    /*Scope*/ 22, /*->140944*/
   67851             : /*140922*/      OPC_CheckChild1Type, MVT::v32i16,
   67852             : /*140924*/      OPC_RecordChild2, // #2 = $dst
   67853             : /*140925*/      OPC_CheckPredicate, 74, // Predicate_truncstore_s_vi8
   67854             : /*140927*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   67855             : /*140929*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   67856             : /*140932*/      OPC_EmitMergeInputChains1_0,
   67857             : /*140933*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZmr), 0|OPFL_Chain|OPFL_MemRefs,
   67858             :                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   67859             :                 // Src: (X86TruncSStore VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_s_vi8>> - Complexity = 22
   67860             :                 // Dst: (VPMOVSWBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src)
   67861             : /*140944*/    0, /*End of Scope*/
   67862             : /*140945*/  /*SwitchOpcode*/ 71|128,3/*455*/, TARGET_VAL(X86ISD::VMTRUNCSTORES),// ->141404
   67863             : /*140949*/    OPC_RecordMemRef,
   67864             : /*140950*/    OPC_RecordNode, // #0 = 'X86MTruncSStore' chained node
   67865             : /*140951*/    OPC_RecordChild1, // #1 = $src
   67866             : /*140952*/    OPC_Scope, 71, /*->141025*/ // 9 children in Scope
   67867             : /*140954*/      OPC_CheckChild1Type, MVT::v2i64,
   67868             : /*140956*/      OPC_RecordChild2, // #2 = $dst
   67869             : /*140957*/      OPC_RecordChild3, // #3 = $mask
   67870             : /*140958*/      OPC_CheckChild3Type, MVT::v2i1,
   67871             : /*140960*/      OPC_Scope, 20, /*->140982*/ // 3 children in Scope
   67872             : /*140962*/        OPC_CheckPredicate, 77, // Predicate_masked_truncstore_s_vi8
   67873             : /*140964*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67874             : /*140966*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   67875             : /*140969*/        OPC_EmitMergeInputChains1_0,
   67876             : /*140970*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
   67877             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   67878             :                   // Src: (X86MTruncSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
   67879             :                   // Dst: (VPMOVSQBZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
   67880             : /*140982*/      /*Scope*/ 20, /*->141003*/
   67881             : /*140983*/        OPC_CheckPredicate, 78, // Predicate_masked_truncstore_s_vi16
   67882             : /*140985*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67883             : /*140987*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   67884             : /*140990*/        OPC_EmitMergeInputChains1_0,
   67885             : /*140991*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
   67886             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   67887             :                   // Src: (X86MTruncSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
   67888             :                   // Dst: (VPMOVSQWZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
   67889             : /*141003*/      /*Scope*/ 20, /*->141024*/
   67890             : /*141004*/        OPC_CheckPredicate, 79, // Predicate_masked_truncstore_s_vi32
   67891             : /*141006*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67892             : /*141008*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   67893             : /*141011*/        OPC_EmitMergeInputChains1_0,
   67894             : /*141012*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
   67895             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   67896             :                   // Src: (X86MTruncSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi32>> - Complexity = 22
   67897             :                   // Dst: (VPMOVSQDZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
   67898             : /*141024*/      0, /*End of Scope*/
   67899             : /*141025*/    /*Scope*/ 71, /*->141097*/
   67900             : /*141026*/      OPC_CheckChild1Type, MVT::v4i64,
   67901             : /*141028*/      OPC_RecordChild2, // #2 = $dst
   67902             : /*141029*/      OPC_RecordChild3, // #3 = $mask
   67903             : /*141030*/      OPC_CheckChild3Type, MVT::v4i1,
   67904             : /*141032*/      OPC_Scope, 20, /*->141054*/ // 3 children in Scope
   67905             : /*141034*/        OPC_CheckPredicate, 77, // Predicate_masked_truncstore_s_vi8
   67906             : /*141036*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67907             : /*141038*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   67908             : /*141041*/        OPC_EmitMergeInputChains1_0,
   67909             : /*141042*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
   67910             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   67911             :                   // Src: (X86MTruncSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
   67912             :                   // Dst: (VPMOVSQBZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
   67913             : /*141054*/      /*Scope*/ 20, /*->141075*/
   67914             : /*141055*/        OPC_CheckPredicate, 78, // Predicate_masked_truncstore_s_vi16
   67915             : /*141057*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67916             : /*141059*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   67917             : /*141062*/        OPC_EmitMergeInputChains1_0,
   67918             : /*141063*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
   67919             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   67920             :                   // Src: (X86MTruncSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
   67921             :                   // Dst: (VPMOVSQWZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
   67922             : /*141075*/      /*Scope*/ 20, /*->141096*/
   67923             : /*141076*/        OPC_CheckPredicate, 79, // Predicate_masked_truncstore_s_vi32
   67924             : /*141078*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67925             : /*141080*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   67926             : /*141083*/        OPC_EmitMergeInputChains1_0,
   67927             : /*141084*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
   67928             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   67929             :                   // Src: (X86MTruncSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi32>> - Complexity = 22
   67930             :                   // Dst: (VPMOVSQDZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
   67931             : /*141096*/      0, /*End of Scope*/
   67932             : /*141097*/    /*Scope*/ 71, /*->141169*/
   67933             : /*141098*/      OPC_CheckChild1Type, MVT::v8i64,
   67934             : /*141100*/      OPC_RecordChild2, // #2 = $dst
   67935             : /*141101*/      OPC_RecordChild3, // #3 = $mask
   67936             : /*141102*/      OPC_CheckChild3Type, MVT::v8i1,
   67937             : /*141104*/      OPC_Scope, 20, /*->141126*/ // 3 children in Scope
   67938             : /*141106*/        OPC_CheckPredicate, 77, // Predicate_masked_truncstore_s_vi8
   67939             : /*141108*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67940             : /*141110*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   67941             : /*141113*/        OPC_EmitMergeInputChains1_0,
   67942             : /*141114*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
   67943             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   67944             :                   // Src: (X86MTruncSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
   67945             :                   // Dst: (VPMOVSQBZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
   67946             : /*141126*/      /*Scope*/ 20, /*->141147*/
   67947             : /*141127*/        OPC_CheckPredicate, 78, // Predicate_masked_truncstore_s_vi16
   67948             : /*141129*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67949             : /*141131*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   67950             : /*141134*/        OPC_EmitMergeInputChains1_0,
   67951             : /*141135*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
   67952             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   67953             :                   // Src: (X86MTruncSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
   67954             :                   // Dst: (VPMOVSQWZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
   67955             : /*141147*/      /*Scope*/ 20, /*->141168*/
   67956             : /*141148*/        OPC_CheckPredicate, 79, // Predicate_masked_truncstore_s_vi32
   67957             : /*141150*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   67958             : /*141152*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   67959             : /*141155*/        OPC_EmitMergeInputChains1_0,
   67960             : /*141156*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSQDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
   67961             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   67962             :                   // Src: (X86MTruncSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi32>> - Complexity = 22
   67963             :                   // Dst: (VPMOVSQDZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
   67964             : /*141168*/      0, /*End of Scope*/
   67965             : /*141169*/    /*Scope*/ 50, /*->141220*/
   67966             : /*141170*/      OPC_CheckChild1Type, MVT::v4i32,
   67967             : /*141172*/      OPC_RecordChild2, // #2 = $dst
   67968             : /*141173*/      OPC_RecordChild3, // #3 = $mask
   67969             : /*141174*/      OPC_CheckChild3Type, MVT::v4i1,
   67970             : /*141176*/      OPC_Scope, 20, /*->141198*/ // 2 children in Scope
   67971             : /*141178*/        OPC_CheckPredicate, 77, // Predicate_masked_truncstore_s_vi8
   67972             : /*141180*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67973             : /*141182*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   67974             : /*141185*/        OPC_EmitMergeInputChains1_0,
   67975             : /*141186*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
   67976             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   67977             :                   // Src: (X86MTruncSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
   67978             :                   // Dst: (VPMOVSDBZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
   67979             : /*141198*/      /*Scope*/ 20, /*->141219*/
   67980             : /*141199*/        OPC_CheckPredicate, 78, // Predicate_masked_truncstore_s_vi16
   67981             : /*141201*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67982             : /*141203*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   67983             : /*141206*/        OPC_EmitMergeInputChains1_0,
   67984             : /*141207*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
   67985             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   67986             :                   // Src: (X86MTruncSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
   67987             :                   // Dst: (VPMOVSDWZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
   67988             : /*141219*/      0, /*End of Scope*/
   67989             : /*141220*/    /*Scope*/ 50, /*->141271*/
   67990             : /*141221*/      OPC_CheckChild1Type, MVT::v8i32,
   67991             : /*141223*/      OPC_RecordChild2, // #2 = $dst
   67992             : /*141224*/      OPC_RecordChild3, // #3 = $mask
   67993             : /*141225*/      OPC_CheckChild3Type, MVT::v8i1,
   67994             : /*141227*/      OPC_Scope, 20, /*->141249*/ // 2 children in Scope
   67995             : /*141229*/        OPC_CheckPredicate, 77, // Predicate_masked_truncstore_s_vi8
   67996             : /*141231*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   67997             : /*141233*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   67998             : /*141236*/        OPC_EmitMergeInputChains1_0,
   67999             : /*141237*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68000             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68001             :                   // Src: (X86MTruncSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
   68002             :                   // Dst: (VPMOVSDBZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
   68003             : /*141249*/      /*Scope*/ 20, /*->141270*/
   68004             : /*141250*/        OPC_CheckPredicate, 78, // Predicate_masked_truncstore_s_vi16
   68005             : /*141252*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68006             : /*141254*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68007             : /*141257*/        OPC_EmitMergeInputChains1_0,
   68008             : /*141258*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68009             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68010             :                   // Src: (X86MTruncSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
   68011             :                   // Dst: (VPMOVSDWZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
   68012             : /*141270*/      0, /*End of Scope*/
   68013             : /*141271*/    /*Scope*/ 50, /*->141322*/
   68014             : /*141272*/      OPC_CheckChild1Type, MVT::v16i32,
   68015             : /*141274*/      OPC_RecordChild2, // #2 = $dst
   68016             : /*141275*/      OPC_RecordChild3, // #3 = $mask
   68017             : /*141276*/      OPC_CheckChild3Type, MVT::v16i1,
   68018             : /*141278*/      OPC_Scope, 20, /*->141300*/ // 2 children in Scope
   68019             : /*141280*/        OPC_CheckPredicate, 77, // Predicate_masked_truncstore_s_vi8
   68020             : /*141282*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68021             : /*141284*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68022             : /*141287*/        OPC_EmitMergeInputChains1_0,
   68023             : /*141288*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
   68024             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68025             :                   // Src: (X86MTruncSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
   68026             :                   // Dst: (VPMOVSDBZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
   68027             : /*141300*/      /*Scope*/ 20, /*->141321*/
   68028             : /*141301*/        OPC_CheckPredicate, 78, // Predicate_masked_truncstore_s_vi16
   68029             : /*141303*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68030             : /*141305*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68031             : /*141308*/        OPC_EmitMergeInputChains1_0,
   68032             : /*141309*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSDWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
   68033             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68034             :                   // Src: (X86MTruncSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi16>> - Complexity = 22
   68035             :                   // Dst: (VPMOVSDWZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
   68036             : /*141321*/      0, /*End of Scope*/
   68037             : /*141322*/    /*Scope*/ 26, /*->141349*/
   68038             : /*141323*/      OPC_CheckChild1Type, MVT::v8i16,
   68039             : /*141325*/      OPC_RecordChild2, // #2 = $dst
   68040             : /*141326*/      OPC_RecordChild3, // #3 = $mask
   68041             : /*141327*/      OPC_CheckChild3Type, MVT::v8i1,
   68042             : /*141329*/      OPC_CheckPredicate, 77, // Predicate_masked_truncstore_s_vi8
   68043             : /*141331*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   68044             : /*141333*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68045             : /*141336*/      OPC_EmitMergeInputChains1_0,
   68046             : /*141337*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68047             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68048             :                 // Src: (X86MTruncSStore VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
   68049             :                 // Dst: (VPMOVSWBZ128mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
   68050             : /*141349*/    /*Scope*/ 26, /*->141376*/
   68051             : /*141350*/      OPC_CheckChild1Type, MVT::v16i16,
   68052             : /*141352*/      OPC_RecordChild2, // #2 = $dst
   68053             : /*141353*/      OPC_RecordChild3, // #3 = $mask
   68054             : /*141354*/      OPC_CheckChild3Type, MVT::v16i1,
   68055             : /*141356*/      OPC_CheckPredicate, 77, // Predicate_masked_truncstore_s_vi8
   68056             : /*141358*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   68057             : /*141360*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68058             : /*141363*/      OPC_EmitMergeInputChains1_0,
   68059             : /*141364*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68060             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68061             :                 // Src: (X86MTruncSStore VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
   68062             :                 // Dst: (VPMOVSWBZ256mrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
   68063             : /*141376*/    /*Scope*/ 26, /*->141403*/
   68064             : /*141377*/      OPC_CheckChild1Type, MVT::v32i16,
   68065             : /*141379*/      OPC_RecordChild2, // #2 = $dst
   68066             : /*141380*/      OPC_RecordChild3, // #3 = $mask
   68067             : /*141381*/      OPC_CheckChild3Type, MVT::v32i1,
   68068             : /*141383*/      OPC_CheckPredicate, 77, // Predicate_masked_truncstore_s_vi8
   68069             : /*141385*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   68070             : /*141387*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68071             : /*141390*/      OPC_EmitMergeInputChains1_0,
   68072             : /*141391*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVSWBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
   68073             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68074             :                 // Src: (X86MTruncSStore VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_masked_truncstore_s_vi8>> - Complexity = 22
   68075             :                 // Dst: (VPMOVSWBZmrk addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
   68076             : /*141403*/    0, /*End of Scope*/
   68077             : /*141404*/  /*SwitchOpcode*/ 26|128,3/*410*/, TARGET_VAL(X86ISD::VTRUNCSTOREUS),// ->141818
   68078             : /*141408*/    OPC_RecordMemRef,
   68079             : /*141409*/    OPC_RecordNode, // #0 = 'X86TruncUSStore' chained node
   68080             : /*141410*/    OPC_RecordChild1, // #1 = $src
   68081             : /*141411*/    OPC_Scope, 65, /*->141478*/ // 9 children in Scope
   68082             : /*141413*/      OPC_CheckChild1Type, MVT::v2i64,
   68083             : /*141415*/      OPC_RecordChild2, // #2 = $dst
   68084             : /*141416*/      OPC_Scope, 19, /*->141437*/ // 3 children in Scope
   68085             : /*141418*/        OPC_CheckPredicate, 80, // Predicate_truncstore_us_vi8
   68086             : /*141420*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68087             : /*141422*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68088             : /*141425*/        OPC_EmitMergeInputChains1_0,
   68089             : /*141426*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
   68090             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68091             :                   // Src: (X86TruncUSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
   68092             :                   // Dst: (VPMOVUSQBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
   68093             : /*141437*/      /*Scope*/ 19, /*->141457*/
   68094             : /*141438*/        OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi16
   68095             : /*141440*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68096             : /*141442*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68097             : /*141445*/        OPC_EmitMergeInputChains1_0,
   68098             : /*141446*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
   68099             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68100             :                   // Src: (X86TruncUSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
   68101             :                   // Dst: (VPMOVUSQWZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
   68102             : /*141457*/      /*Scope*/ 19, /*->141477*/
   68103             : /*141458*/        OPC_CheckPredicate, 82, // Predicate_truncstore_us_vi32
   68104             : /*141460*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68105             : /*141462*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68106             : /*141465*/        OPC_EmitMergeInputChains1_0,
   68107             : /*141466*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
   68108             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68109             :                   // Src: (X86TruncUSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi32>> - Complexity = 22
   68110             :                   // Dst: (VPMOVUSQDZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v2i64] }:$src)
   68111             : /*141477*/      0, /*End of Scope*/
   68112             : /*141478*/    /*Scope*/ 65, /*->141544*/
   68113             : /*141479*/      OPC_CheckChild1Type, MVT::v4i64,
   68114             : /*141481*/      OPC_RecordChild2, // #2 = $dst
   68115             : /*141482*/      OPC_Scope, 19, /*->141503*/ // 3 children in Scope
   68116             : /*141484*/        OPC_CheckPredicate, 80, // Predicate_truncstore_us_vi8
   68117             : /*141486*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68118             : /*141488*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68119             : /*141491*/        OPC_EmitMergeInputChains1_0,
   68120             : /*141492*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
   68121             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68122             :                   // Src: (X86TruncUSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
   68123             :                   // Dst: (VPMOVUSQBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
   68124             : /*141503*/      /*Scope*/ 19, /*->141523*/
   68125             : /*141504*/        OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi16
   68126             : /*141506*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68127             : /*141508*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68128             : /*141511*/        OPC_EmitMergeInputChains1_0,
   68129             : /*141512*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
   68130             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68131             :                   // Src: (X86TruncUSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
   68132             :                   // Dst: (VPMOVUSQWZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
   68133             : /*141523*/      /*Scope*/ 19, /*->141543*/
   68134             : /*141524*/        OPC_CheckPredicate, 82, // Predicate_truncstore_us_vi32
   68135             : /*141526*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68136             : /*141528*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68137             : /*141531*/        OPC_EmitMergeInputChains1_0,
   68138             : /*141532*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
   68139             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68140             :                   // Src: (X86TruncUSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi32>> - Complexity = 22
   68141             :                   // Dst: (VPMOVUSQDZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v4i64] }:$src)
   68142             : /*141543*/      0, /*End of Scope*/
   68143             : /*141544*/    /*Scope*/ 65, /*->141610*/
   68144             : /*141545*/      OPC_CheckChild1Type, MVT::v8i64,
   68145             : /*141547*/      OPC_RecordChild2, // #2 = $dst
   68146             : /*141548*/      OPC_Scope, 19, /*->141569*/ // 3 children in Scope
   68147             : /*141550*/        OPC_CheckPredicate, 80, // Predicate_truncstore_us_vi8
   68148             : /*141552*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68149             : /*141554*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68150             : /*141557*/        OPC_EmitMergeInputChains1_0,
   68151             : /*141558*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZmr), 0|OPFL_Chain|OPFL_MemRefs,
   68152             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68153             :                   // Src: (X86TruncUSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
   68154             :                   // Dst: (VPMOVUSQBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
   68155             : /*141569*/      /*Scope*/ 19, /*->141589*/
   68156             : /*141570*/        OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi16
   68157             : /*141572*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68158             : /*141574*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68159             : /*141577*/        OPC_EmitMergeInputChains1_0,
   68160             : /*141578*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZmr), 0|OPFL_Chain|OPFL_MemRefs,
   68161             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68162             :                   // Src: (X86TruncUSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
   68163             :                   // Dst: (VPMOVUSQWZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
   68164             : /*141589*/      /*Scope*/ 19, /*->141609*/
   68165             : /*141590*/        OPC_CheckPredicate, 82, // Predicate_truncstore_us_vi32
   68166             : /*141592*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68167             : /*141594*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68168             : /*141597*/        OPC_EmitMergeInputChains1_0,
   68169             : /*141598*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZmr), 0|OPFL_Chain|OPFL_MemRefs,
   68170             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68171             :                   // Src: (X86TruncUSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi32>> - Complexity = 22
   68172             :                   // Dst: (VPMOVUSQDZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v8i64] }:$src)
   68173             : /*141609*/      0, /*End of Scope*/
   68174             : /*141610*/    /*Scope*/ 45, /*->141656*/
   68175             : /*141611*/      OPC_CheckChild1Type, MVT::v4i32,
   68176             : /*141613*/      OPC_RecordChild2, // #2 = $dst
   68177             : /*141614*/      OPC_Scope, 19, /*->141635*/ // 2 children in Scope
   68178             : /*141616*/        OPC_CheckPredicate, 80, // Predicate_truncstore_us_vi8
   68179             : /*141618*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68180             : /*141620*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68181             : /*141623*/        OPC_EmitMergeInputChains1_0,
   68182             : /*141624*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
   68183             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68184             :                   // Src: (X86TruncUSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
   68185             :                   // Dst: (VPMOVUSDBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
   68186             : /*141635*/      /*Scope*/ 19, /*->141655*/
   68187             : /*141636*/        OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi16
   68188             : /*141638*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68189             : /*141640*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68190             : /*141643*/        OPC_EmitMergeInputChains1_0,
   68191             : /*141644*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
   68192             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68193             :                   // Src: (X86TruncUSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
   68194             :                   // Dst: (VPMOVUSDWZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v4i32] }:$src)
   68195             : /*141655*/      0, /*End of Scope*/
   68196             : /*141656*/    /*Scope*/ 45, /*->141702*/
   68197             : /*141657*/      OPC_CheckChild1Type, MVT::v8i32,
   68198             : /*141659*/      OPC_RecordChild2, // #2 = $dst
   68199             : /*141660*/      OPC_Scope, 19, /*->141681*/ // 2 children in Scope
   68200             : /*141662*/        OPC_CheckPredicate, 80, // Predicate_truncstore_us_vi8
   68201             : /*141664*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68202             : /*141666*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68203             : /*141669*/        OPC_EmitMergeInputChains1_0,
   68204             : /*141670*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
   68205             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68206             :                   // Src: (X86TruncUSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
   68207             :                   // Dst: (VPMOVUSDBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
   68208             : /*141681*/      /*Scope*/ 19, /*->141701*/
   68209             : /*141682*/        OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi16
   68210             : /*141684*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68211             : /*141686*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68212             : /*141689*/        OPC_EmitMergeInputChains1_0,
   68213             : /*141690*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
   68214             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68215             :                   // Src: (X86TruncUSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
   68216             :                   // Dst: (VPMOVUSDWZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v8i32] }:$src)
   68217             : /*141701*/      0, /*End of Scope*/
   68218             : /*141702*/    /*Scope*/ 45, /*->141748*/
   68219             : /*141703*/      OPC_CheckChild1Type, MVT::v16i32,
   68220             : /*141705*/      OPC_RecordChild2, // #2 = $dst
   68221             : /*141706*/      OPC_Scope, 19, /*->141727*/ // 2 children in Scope
   68222             : /*141708*/        OPC_CheckPredicate, 80, // Predicate_truncstore_us_vi8
   68223             : /*141710*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68224             : /*141712*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68225             : /*141715*/        OPC_EmitMergeInputChains1_0,
   68226             : /*141716*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZmr), 0|OPFL_Chain|OPFL_MemRefs,
   68227             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68228             :                   // Src: (X86TruncUSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
   68229             :                   // Dst: (VPMOVUSDBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
   68230             : /*141727*/      /*Scope*/ 19, /*->141747*/
   68231             : /*141728*/        OPC_CheckPredicate, 81, // Predicate_truncstore_us_vi16
   68232             : /*141730*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68233             : /*141732*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68234             : /*141735*/        OPC_EmitMergeInputChains1_0,
   68235             : /*141736*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZmr), 0|OPFL_Chain|OPFL_MemRefs,
   68236             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68237             :                   // Src: (X86TruncUSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi16>> - Complexity = 22
   68238             :                   // Dst: (VPMOVUSDWZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v16i32] }:$src)
   68239             : /*141747*/      0, /*End of Scope*/
   68240             : /*141748*/    /*Scope*/ 22, /*->141771*/
   68241             : /*141749*/      OPC_CheckChild1Type, MVT::v8i16,
   68242             : /*141751*/      OPC_RecordChild2, // #2 = $dst
   68243             : /*141752*/      OPC_CheckPredicate, 80, // Predicate_truncstore_us_vi8
   68244             : /*141754*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   68245             : /*141756*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68246             : /*141759*/      OPC_EmitMergeInputChains1_0,
   68247             : /*141760*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
   68248             :                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68249             :                 // Src: (X86TruncUSStore VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
   68250             :                 // Dst: (VPMOVUSWBZ128mr addr:{ *:[iPTR] }:$dst, VR128X:{ *:[v8i16] }:$src)
   68251             : /*141771*/    /*Scope*/ 22, /*->141794*/
   68252             : /*141772*/      OPC_CheckChild1Type, MVT::v16i16,
   68253             : /*141774*/      OPC_RecordChild2, // #2 = $dst
   68254             : /*141775*/      OPC_CheckPredicate, 80, // Predicate_truncstore_us_vi8
   68255             : /*141777*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   68256             : /*141779*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68257             : /*141782*/      OPC_EmitMergeInputChains1_0,
   68258             : /*141783*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
   68259             :                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68260             :                 // Src: (X86TruncUSStore VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
   68261             :                 // Dst: (VPMOVUSWBZ256mr addr:{ *:[iPTR] }:$dst, VR256X:{ *:[v16i16] }:$src)
   68262             : /*141794*/    /*Scope*/ 22, /*->141817*/
   68263             : /*141795*/      OPC_CheckChild1Type, MVT::v32i16,
   68264             : /*141797*/      OPC_RecordChild2, // #2 = $dst
   68265             : /*141798*/      OPC_CheckPredicate, 80, // Predicate_truncstore_us_vi8
   68266             : /*141800*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   68267             : /*141802*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68268             : /*141805*/      OPC_EmitMergeInputChains1_0,
   68269             : /*141806*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZmr), 0|OPFL_Chain|OPFL_MemRefs,
   68270             :                     6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68271             :                 // Src: (X86TruncUSStore VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_truncstore_us_vi8>> - Complexity = 22
   68272             :                 // Dst: (VPMOVUSWBZmr addr:{ *:[iPTR] }:$dst, VR512:{ *:[v32i16] }:$src)
   68273             : /*141817*/    0, /*End of Scope*/
   68274             : /*141818*/  /*SwitchOpcode*/ 71|128,3/*455*/, TARGET_VAL(X86ISD::VMTRUNCSTOREUS),// ->142277
   68275             : /*141822*/    OPC_RecordMemRef,
   68276             : /*141823*/    OPC_RecordNode, // #0 = 'X86MTruncUSStore' chained node
   68277             : /*141824*/    OPC_RecordChild1, // #1 = $src
   68278             : /*141825*/    OPC_Scope, 71, /*->141898*/ // 9 children in Scope
   68279             : /*141827*/      OPC_CheckChild1Type, MVT::v2i64,
   68280             : /*141829*/      OPC_RecordChild2, // #2 = $dst
   68281             : /*141830*/      OPC_RecordChild3, // #3 = $mask
   68282             : /*141831*/      OPC_CheckChild3Type, MVT::v2i1,
   68283             : /*141833*/      OPC_Scope, 20, /*->141855*/ // 3 children in Scope
   68284             : /*141835*/        OPC_CheckPredicate, 83, // Predicate_masked_truncstore_us_vi8
   68285             : /*141837*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68286             : /*141839*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68287             : /*141842*/        OPC_EmitMergeInputChains1_0,
   68288             : /*141843*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68289             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68290             :                   // Src: (X86MTruncUSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
   68291             :                   // Dst: (VPMOVUSQBZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
   68292             : /*141855*/      /*Scope*/ 20, /*->141876*/
   68293             : /*141856*/        OPC_CheckPredicate, 84, // Predicate_masked_truncstore_us_vi16
   68294             : /*141858*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68295             : /*141860*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68296             : /*141863*/        OPC_EmitMergeInputChains1_0,
   68297             : /*141864*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68298             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68299             :                   // Src: (X86MTruncUSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
   68300             :                   // Dst: (VPMOVUSQWZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
   68301             : /*141876*/      /*Scope*/ 20, /*->141897*/
   68302             : /*141877*/        OPC_CheckPredicate, 85, // Predicate_masked_truncstore_us_vi32
   68303             : /*141879*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68304             : /*141881*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68305             : /*141884*/        OPC_EmitMergeInputChains1_0,
   68306             : /*141885*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68307             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68308             :                   // Src: (X86MTruncUSStore VR128X:{ *:[v2i64] }:$src, addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi32>> - Complexity = 22
   68309             :                   // Dst: (VPMOVUSQDZ128mrk addr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
   68310             : /*141897*/      0, /*End of Scope*/
   68311             : /*141898*/    /*Scope*/ 71, /*->141970*/
   68312             : /*141899*/      OPC_CheckChild1Type, MVT::v4i64,
   68313             : /*141901*/      OPC_RecordChild2, // #2 = $dst
   68314             : /*141902*/      OPC_RecordChild3, // #3 = $mask
   68315             : /*141903*/      OPC_CheckChild3Type, MVT::v4i1,
   68316             : /*141905*/      OPC_Scope, 20, /*->141927*/ // 3 children in Scope
   68317             : /*141907*/        OPC_CheckPredicate, 83, // Predicate_masked_truncstore_us_vi8
   68318             : /*141909*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68319             : /*141911*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68320             : /*141914*/        OPC_EmitMergeInputChains1_0,
   68321             : /*141915*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68322             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68323             :                   // Src: (X86MTruncUSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
   68324             :                   // Dst: (VPMOVUSQBZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
   68325             : /*141927*/      /*Scope*/ 20, /*->141948*/
   68326             : /*141928*/        OPC_CheckPredicate, 84, // Predicate_masked_truncstore_us_vi16
   68327             : /*141930*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68328             : /*141932*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68329             : /*141935*/        OPC_EmitMergeInputChains1_0,
   68330             : /*141936*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68331             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68332             :                   // Src: (X86MTruncUSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
   68333             :                   // Dst: (VPMOVUSQWZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
   68334             : /*141948*/      /*Scope*/ 20, /*->141969*/
   68335             : /*141949*/        OPC_CheckPredicate, 85, // Predicate_masked_truncstore_us_vi32
   68336             : /*141951*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68337             : /*141953*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68338             : /*141956*/        OPC_EmitMergeInputChains1_0,
   68339             : /*141957*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68340             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68341             :                   // Src: (X86MTruncUSStore VR256X:{ *:[v4i64] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi32>> - Complexity = 22
   68342             :                   // Dst: (VPMOVUSQDZ256mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
   68343             : /*141969*/      0, /*End of Scope*/
   68344             : /*141970*/    /*Scope*/ 71, /*->142042*/
   68345             : /*141971*/      OPC_CheckChild1Type, MVT::v8i64,
   68346             : /*141973*/      OPC_RecordChild2, // #2 = $dst
   68347             : /*141974*/      OPC_RecordChild3, // #3 = $mask
   68348             : /*141975*/      OPC_CheckChild3Type, MVT::v8i1,
   68349             : /*141977*/      OPC_Scope, 20, /*->141999*/ // 3 children in Scope
   68350             : /*141979*/        OPC_CheckPredicate, 83, // Predicate_masked_truncstore_us_vi8
   68351             : /*141981*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68352             : /*141983*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68353             : /*141986*/        OPC_EmitMergeInputChains1_0,
   68354             : /*141987*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
   68355             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68356             :                   // Src: (X86MTruncUSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
   68357             :                   // Dst: (VPMOVUSQBZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
   68358             : /*141999*/      /*Scope*/ 20, /*->142020*/
   68359             : /*142000*/        OPC_CheckPredicate, 84, // Predicate_masked_truncstore_us_vi16
   68360             : /*142002*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68361             : /*142004*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68362             : /*142007*/        OPC_EmitMergeInputChains1_0,
   68363             : /*142008*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
   68364             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68365             :                   // Src: (X86MTruncUSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
   68366             :                   // Dst: (VPMOVUSQWZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
   68367             : /*142020*/      /*Scope*/ 20, /*->142041*/
   68368             : /*142021*/        OPC_CheckPredicate, 85, // Predicate_masked_truncstore_us_vi32
   68369             : /*142023*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68370             : /*142025*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68371             : /*142028*/        OPC_EmitMergeInputChains1_0,
   68372             : /*142029*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSQDZmrk), 0|OPFL_Chain|OPFL_MemRefs,
   68373             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68374             :                   // Src: (X86MTruncUSStore VR512:{ *:[v8i64] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi32>> - Complexity = 22
   68375             :                   // Dst: (VPMOVUSQDZmrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
   68376             : /*142041*/      0, /*End of Scope*/
   68377             : /*142042*/    /*Scope*/ 50, /*->142093*/
   68378             : /*142043*/      OPC_CheckChild1Type, MVT::v4i32,
   68379             : /*142045*/      OPC_RecordChild2, // #2 = $dst
   68380             : /*142046*/      OPC_RecordChild3, // #3 = $mask
   68381             : /*142047*/      OPC_CheckChild3Type, MVT::v4i1,
   68382             : /*142049*/      OPC_Scope, 20, /*->142071*/ // 2 children in Scope
   68383             : /*142051*/        OPC_CheckPredicate, 83, // Predicate_masked_truncstore_us_vi8
   68384             : /*142053*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68385             : /*142055*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68386             : /*142058*/        OPC_EmitMergeInputChains1_0,
   68387             : /*142059*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68388             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68389             :                   // Src: (X86MTruncUSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
   68390             :                   // Dst: (VPMOVUSDBZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
   68391             : /*142071*/      /*Scope*/ 20, /*->142092*/
   68392             : /*142072*/        OPC_CheckPredicate, 84, // Predicate_masked_truncstore_us_vi16
   68393             : /*142074*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68394             : /*142076*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68395             : /*142079*/        OPC_EmitMergeInputChains1_0,
   68396             : /*142080*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68397             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68398             :                   // Src: (X86MTruncUSStore VR128X:{ *:[v4i32] }:$src, addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
   68399             :                   // Dst: (VPMOVUSDWZ128mrk addr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
   68400             : /*142092*/      0, /*End of Scope*/
   68401             : /*142093*/    /*Scope*/ 50, /*->142144*/
   68402             : /*142094*/      OPC_CheckChild1Type, MVT::v8i32,
   68403             : /*142096*/      OPC_RecordChild2, // #2 = $dst
   68404             : /*142097*/      OPC_RecordChild3, // #3 = $mask
   68405             : /*142098*/      OPC_CheckChild3Type, MVT::v8i1,
   68406             : /*142100*/      OPC_Scope, 20, /*->142122*/ // 2 children in Scope
   68407             : /*142102*/        OPC_CheckPredicate, 83, // Predicate_masked_truncstore_us_vi8
   68408             : /*142104*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68409             : /*142106*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68410             : /*142109*/        OPC_EmitMergeInputChains1_0,
   68411             : /*142110*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68412             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68413             :                   // Src: (X86MTruncUSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
   68414             :                   // Dst: (VPMOVUSDBZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
   68415             : /*142122*/      /*Scope*/ 20, /*->142143*/
   68416             : /*142123*/        OPC_CheckPredicate, 84, // Predicate_masked_truncstore_us_vi16
   68417             : /*142125*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   68418             : /*142127*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68419             : /*142130*/        OPC_EmitMergeInputChains1_0,
   68420             : /*142131*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68421             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68422             :                   // Src: (X86MTruncUSStore VR256X:{ *:[v8i32] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
   68423             :                   // Dst: (VPMOVUSDWZ256mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
   68424             : /*142143*/      0, /*End of Scope*/
   68425             : /*142144*/    /*Scope*/ 50, /*->142195*/
   68426             : /*142145*/      OPC_CheckChild1Type, MVT::v16i32,
   68427             : /*142147*/      OPC_RecordChild2, // #2 = $dst
   68428             : /*142148*/      OPC_RecordChild3, // #3 = $mask
   68429             : /*142149*/      OPC_CheckChild3Type, MVT::v16i1,
   68430             : /*142151*/      OPC_Scope, 20, /*->142173*/ // 2 children in Scope
   68431             : /*142153*/        OPC_CheckPredicate, 83, // Predicate_masked_truncstore_us_vi8
   68432             : /*142155*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68433             : /*142157*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68434             : /*142160*/        OPC_EmitMergeInputChains1_0,
   68435             : /*142161*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
   68436             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68437             :                   // Src: (X86MTruncUSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
   68438             :                   // Dst: (VPMOVUSDBZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
   68439             : /*142173*/      /*Scope*/ 20, /*->142194*/
   68440             : /*142174*/        OPC_CheckPredicate, 84, // Predicate_masked_truncstore_us_vi16
   68441             : /*142176*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68442             : /*142178*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68443             : /*142181*/        OPC_EmitMergeInputChains1_0,
   68444             : /*142182*/        OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSDWZmrk), 0|OPFL_Chain|OPFL_MemRefs,
   68445             :                       7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68446             :                   // Src: (X86MTruncUSStore VR512:{ *:[v16i32] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi16>> - Complexity = 22
   68447             :                   // Dst: (VPMOVUSDWZmrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
   68448             : /*142194*/      0, /*End of Scope*/
   68449             : /*142195*/    /*Scope*/ 26, /*->142222*/
   68450             : /*142196*/      OPC_CheckChild1Type, MVT::v8i16,
   68451             : /*142198*/      OPC_RecordChild2, // #2 = $dst
   68452             : /*142199*/      OPC_RecordChild3, // #3 = $mask
   68453             : /*142200*/      OPC_CheckChild3Type, MVT::v8i1,
   68454             : /*142202*/      OPC_CheckPredicate, 83, // Predicate_masked_truncstore_us_vi8
   68455             : /*142204*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   68456             : /*142206*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68457             : /*142209*/      OPC_EmitMergeInputChains1_0,
   68458             : /*142210*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZ128mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68459             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68460             :                 // Src: (X86MTruncUSStore VR128X:{ *:[v8i16] }:$src, addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
   68461             :                 // Dst: (VPMOVUSWBZ128mrk addr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
   68462             : /*142222*/    /*Scope*/ 26, /*->142249*/
   68463             : /*142223*/      OPC_CheckChild1Type, MVT::v16i16,
   68464             : /*142225*/      OPC_RecordChild2, // #2 = $dst
   68465             : /*142226*/      OPC_RecordChild3, // #3 = $mask
   68466             : /*142227*/      OPC_CheckChild3Type, MVT::v16i1,
   68467             : /*142229*/      OPC_CheckPredicate, 83, // Predicate_masked_truncstore_us_vi8
   68468             : /*142231*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   68469             : /*142233*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68470             : /*142236*/      OPC_EmitMergeInputChains1_0,
   68471             : /*142237*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZ256mrk), 0|OPFL_Chain|OPFL_MemRefs,
   68472             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68473             :                 // Src: (X86MTruncUSStore VR256X:{ *:[v16i16] }:$src, addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
   68474             :                 // Dst: (VPMOVUSWBZ256mrk addr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
   68475             : /*142249*/    /*Scope*/ 26, /*->142276*/
   68476             : /*142250*/      OPC_CheckChild1Type, MVT::v32i16,
   68477             : /*142252*/      OPC_RecordChild2, // #2 = $dst
   68478             : /*142253*/      OPC_RecordChild3, // #3 = $mask
   68479             : /*142254*/      OPC_CheckChild3Type, MVT::v32i1,
   68480             : /*142256*/      OPC_CheckPredicate, 83, // Predicate_masked_truncstore_us_vi8
   68481             : /*142258*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   68482             : /*142260*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #4 #5 #6 #7 #8
   68483             : /*142263*/      OPC_EmitMergeInputChains1_0,
   68484             : /*142264*/      OPC_MorphNodeTo0, TARGET_VAL(X86::VPMOVUSWBZmrk), 0|OPFL_Chain|OPFL_MemRefs,
   68485             :                     7/*#Ops*/, 4, 5, 6, 7, 8, 3, 1, 
   68486             :                 // Src: (X86MTruncUSStore VR512:{ *:[v32i16] }:$src, addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask)<<P:Predicate_masked_truncstore_us_vi8>> - Complexity = 22
   68487             :                 // Dst: (VPMOVUSWBZmrk addr:{ *:[iPTR] }:$dst, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
   68488             : /*142276*/    0, /*End of Scope*/
   68489             : /*142277*/  /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::LINC),// ->142357
   68490             : /*142280*/    OPC_RecordMemRef,
   68491             : /*142281*/    OPC_RecordNode, // #0 = 'X86lock_inc' chained node
   68492             : /*142282*/    OPC_RecordChild1, // #1 = $dst
   68493             : /*142283*/    OPC_Scope, 17, /*->142302*/ // 4 children in Scope
   68494             : /*142285*/      OPC_CheckPredicate, 86, // Predicate_X86lock_inc_8
   68495             : /*142287*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
   68496             : /*142290*/      OPC_EmitMergeInputChains1_0,
   68497             : /*142291*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC8m), 0|OPFL_Chain|OPFL_MemRefs,
   68498             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   68499             :                 // Src: (X86lock_inc:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86lock_inc_8>> - Complexity = 22
   68500             :                 // Dst: (LOCK_INC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
   68501             : /*142302*/    /*Scope*/ 17, /*->142320*/
   68502             : /*142303*/      OPC_CheckPredicate, 87, // Predicate_X86lock_inc_16
   68503             : /*142305*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
   68504             : /*142308*/      OPC_EmitMergeInputChains1_0,
   68505             : /*142309*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC16m), 0|OPFL_Chain|OPFL_MemRefs,
   68506             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   68507             :                 // Src: (X86lock_inc:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86lock_inc_16>> - Complexity = 22
   68508             :                 // Dst: (LOCK_INC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
   68509             : /*142320*/    /*Scope*/ 17, /*->142338*/
   68510             : /*142321*/      OPC_CheckPredicate, 88, // Predicate_X86lock_inc_32
   68511             : /*142323*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
   68512             : /*142326*/      OPC_EmitMergeInputChains1_0,
   68513             : /*142327*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC32m), 0|OPFL_Chain|OPFL_MemRefs,
   68514             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   68515             :                 // Src: (X86lock_inc:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86lock_inc_32>> - Complexity = 22
   68516             :                 // Dst: (LOCK_INC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
   68517             : /*142338*/    /*Scope*/ 17, /*->142356*/
   68518             : /*142339*/      OPC_CheckPredicate, 89, // Predicate_X86lock_inc_64
   68519             : /*142341*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
   68520             : /*142344*/      OPC_EmitMergeInputChains1_0,
   68521             : /*142345*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_INC64m), 0|OPFL_Chain|OPFL_MemRefs,
   68522             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   68523             :                 // Src: (X86lock_inc:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86lock_inc_64>> - Complexity = 22
   68524             :                 // Dst: (LOCK_INC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
   68525             : /*142356*/    0, /*End of Scope*/
   68526             : /*142357*/  /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::LDEC),// ->142437
   68527             : /*142360*/    OPC_RecordMemRef,
   68528             : /*142361*/    OPC_RecordNode, // #0 = 'X86lock_dec' chained node
   68529             : /*142362*/    OPC_RecordChild1, // #1 = $dst
   68530             : /*142363*/    OPC_Scope, 17, /*->142382*/ // 4 children in Scope
   68531             : /*142365*/      OPC_CheckPredicate, 86, // Predicate_X86lock_dec_8
   68532             : /*142367*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
   68533             : /*142370*/      OPC_EmitMergeInputChains1_0,
   68534             : /*142371*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC8m), 0|OPFL_Chain|OPFL_MemRefs,
   68535             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   68536             :                 // Src: (X86lock_dec:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86lock_dec_8>> - Complexity = 22
   68537             :                 // Dst: (LOCK_DEC8m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
   68538             : /*142382*/    /*Scope*/ 17, /*->142400*/
   68539             : /*142383*/      OPC_CheckPredicate, 87, // Predicate_X86lock_dec_16
   68540             : /*142385*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
   68541             : /*142388*/      OPC_EmitMergeInputChains1_0,
   68542             : /*142389*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC16m), 0|OPFL_Chain|OPFL_MemRefs,
   68543             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   68544             :                 // Src: (X86lock_dec:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86lock_dec_16>> - Complexity = 22
   68545             :                 // Dst: (LOCK_DEC16m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
   68546             : /*142400*/    /*Scope*/ 17, /*->142418*/
   68547             : /*142401*/      OPC_CheckPredicate, 88, // Predicate_X86lock_dec_32
   68548             : /*142403*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
   68549             : /*142406*/      OPC_EmitMergeInputChains1_0,
   68550             : /*142407*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC32m), 0|OPFL_Chain|OPFL_MemRefs,
   68551             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   68552             :                 // Src: (X86lock_dec:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86lock_dec_32>> - Complexity = 22
   68553             :                 // Dst: (LOCK_DEC32m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
   68554             : /*142418*/    /*Scope*/ 17, /*->142436*/
   68555             : /*142419*/      OPC_CheckPredicate, 89, // Predicate_X86lock_dec_64
   68556             : /*142421*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
   68557             : /*142424*/      OPC_EmitMergeInputChains1_0,
   68558             : /*142425*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LOCK_DEC64m), 0|OPFL_Chain|OPFL_MemRefs,
   68559             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   68560             :                 // Src: (X86lock_dec:{ *:[i32] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_X86lock_dec_64>> - Complexity = 22
   68561             :                 // Dst: (LOCK_DEC64m:{ *:[i32] } addr:{ *:[iPTR] }:$dst)
   68562             : /*142436*/    0, /*End of Scope*/
   68563             : /*142437*/  /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->142530
   68564             : /*142440*/    OPC_RecordMemRef,
   68565             : /*142441*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
   68566             : /*142442*/    OPC_RecordChild1, // #1 = $ptr
   68567             : /*142443*/    OPC_RecordChild2, // #2 = $val
   68568             : /*142444*/    OPC_SwitchType /*4 cases */, 19, MVT::i8,// ->142466
   68569             : /*142447*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_add_8
   68570             : /*142449*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
   68571             : /*142452*/      OPC_EmitMergeInputChains1_0,
   68572             : /*142453*/      OPC_MorphNodeTo2, TARGET_VAL(X86::LXADD8), 0|OPFL_Chain|OPFL_MemRefs,
   68573             :                     MVT::i8, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   68574             :                 // Src: (atomic_load_add:{ *:[i8] } addr:{ *:[iPTR] }:$ptr, GR8:{ *:[i8] }:$val)<<P:Predicate_atomic_load_add_8>> - Complexity = 22
   68575             :                 // Dst: (LXADD8:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$val, addr:{ *:[iPTR] }:$ptr)
   68576             : /*142466*/    /*SwitchType*/ 19, MVT::i16,// ->142487
   68577             : /*142468*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_add_16
   68578             : /*142470*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
   68579             : /*142473*/      OPC_EmitMergeInputChains1_0,
   68580             : /*142474*/      OPC_MorphNodeTo2, TARGET_VAL(X86::LXADD16), 0|OPFL_Chain|OPFL_MemRefs,
   68581             :                     MVT::i16, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   68582             :                 // Src: (atomic_load_add:{ *:[i16] } addr:{ *:[iPTR] }:$ptr, GR16:{ *:[i16] }:$val)<<P:Predicate_atomic_load_add_16>> - Complexity = 22
   68583             :                 // Dst: (LXADD16:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$val, addr:{ *:[iPTR] }:$ptr)
   68584             : /*142487*/    /*SwitchType*/ 19, MVT::i32,// ->142508
   68585             : /*142489*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_add_32
   68586             : /*142491*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
   68587             : /*142494*/      OPC_EmitMergeInputChains1_0,
   68588             : /*142495*/      OPC_MorphNodeTo2, TARGET_VAL(X86::LXADD32), 0|OPFL_Chain|OPFL_MemRefs,
   68589             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   68590             :                 // Src: (atomic_load_add:{ *:[i32] } addr:{ *:[iPTR] }:$ptr, GR32:{ *:[i32] }:$val)<<P:Predicate_atomic_load_add_32>> - Complexity = 22
   68591             :                 // Dst: (LXADD32:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$val, addr:{ *:[iPTR] }:$ptr)
   68592             : /*142508*/    /*SwitchType*/ 19, MVT::i64,// ->142529
   68593             : /*142510*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_add_64
   68594             : /*142512*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
   68595             : /*142515*/      OPC_EmitMergeInputChains1_0,
   68596             : /*142516*/      OPC_MorphNodeTo2, TARGET_VAL(X86::LXADD64), 0|OPFL_Chain|OPFL_MemRefs,
   68597             :                     MVT::i64, MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   68598             :                 // Src: (atomic_load_add:{ *:[i64] } addr:{ *:[iPTR] }:$ptr, GR64:{ *:[i64] }:$val)<<P:Predicate_atomic_load_add_64>> - Complexity = 22
   68599             :                 // Dst: (LXADD64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$val, addr:{ *:[iPTR] }:$ptr)
   68600             : /*142529*/    0, // EndSwitchType
   68601             : /*142530*/  /*SwitchOpcode*/ 81, TARGET_VAL(ISD::ATOMIC_LOAD),// ->142614
   68602             : /*142533*/    OPC_RecordMemRef,
   68603             : /*142534*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
   68604             : /*142535*/    OPC_RecordChild1, // #1 = $src
   68605             : /*142536*/    OPC_SwitchType /*4 cases */, 17, MVT::i8,// ->142556
   68606             : /*142539*/      OPC_CheckPredicate, 38, // Predicate_atomic_load_8
   68607             : /*142541*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   68608             : /*142544*/      OPC_EmitMergeInputChains1_0,
   68609             : /*142545*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
   68610             :                     MVT::i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   68611             :                 // Src: (atomic_load:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_8>> - Complexity = 22
   68612             :                 // Dst: (MOV8rm:{ *:[i8] } addr:{ *:[iPTR] }:$src)
   68613             : /*142556*/    /*SwitchType*/ 17, MVT::i16,// ->142575
   68614             : /*142558*/      OPC_CheckPredicate, 39, // Predicate_atomic_load_16
   68615             : /*142560*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   68616             : /*142563*/      OPC_EmitMergeInputChains1_0,
   68617             : /*142564*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
   68618             :                     MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   68619             :                 // Src: (atomic_load:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_16>> - Complexity = 22
   68620             :                 // Dst: (MOV16rm:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   68621             : /*142575*/    /*SwitchType*/ 17, MVT::i32,// ->142594
   68622             : /*142577*/      OPC_CheckPredicate, 36, // Predicate_atomic_load_32
   68623             : /*142579*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   68624             : /*142582*/      OPC_EmitMergeInputChains1_0,
   68625             : /*142583*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32rm), 0|OPFL_Chain|OPFL_MemRefs,
   68626             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   68627             :                 // Src: (atomic_load:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_32>> - Complexity = 22
   68628             :                 // Dst: (MOV32rm:{ *:[i32] } addr:{ *:[iPTR] }:$src)
   68629             : /*142594*/    /*SwitchType*/ 17, MVT::i64,// ->142613
   68630             : /*142596*/      OPC_CheckPredicate, 37, // Predicate_atomic_load_64
   68631             : /*142598*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   68632             : /*142601*/      OPC_EmitMergeInputChains1_0,
   68633             : /*142602*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64rm), 0|OPFL_Chain|OPFL_MemRefs,
   68634             :                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   68635             :                 // Src: (atomic_load:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_atomic_load_64>> - Complexity = 22
   68636             :                 // Dst: (MOV64rm:{ *:[i64] } addr:{ *:[iPTR] }:$src)
   68637             : /*142613*/    0, // EndSwitchType
   68638             : /*142614*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FP_TO_INT16_IN_MEM),// ->142746
   68639             : /*142618*/    OPC_RecordMemRef,
   68640             : /*142619*/    OPC_RecordNode, // #0 = 'X86fp_to_i16mem' chained node
   68641             : /*142620*/    OPC_RecordChild1, // #1 = $src
   68642             : /*142621*/    OPC_Scope, 40, /*->142663*/ // 3 children in Scope
   68643             : /*142623*/      OPC_CheckChild1Type, MVT::f32,
   68644             : /*142625*/      OPC_RecordChild2, // #2 = $op
   68645             : /*142626*/      OPC_Scope, 18, /*->142646*/ // 2 children in Scope
   68646             : /*142628*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
   68647             : /*142630*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68648             : /*142633*/        OPC_EmitMergeInputChains1_0,
   68649             : /*142634*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs,
   68650             :                       MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68651             :                   // Src: (X86fp_to_i16mem RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$op) - Complexity = 21
   68652             :                   // Dst: (ISTT_Fp16m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP32:{ *:[f32] }:$src)
   68653             : /*142646*/      /*Scope*/ 15, /*->142662*/
   68654             : /*142647*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68655             : /*142650*/        OPC_EmitMergeInputChains1_0,
   68656             : /*142651*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP32_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
   68657             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68658             :                   // Src: (X86fp_to_i16mem RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 21
   68659             :                   // Dst: (FP32_TO_INT16_IN_MEM addr:{ *:[iPTR] }:$dst, RFP32:{ *:[f32] }:$src)
   68660             : /*142662*/      0, /*End of Scope*/
   68661             : /*142663*/    /*Scope*/ 40, /*->142704*/
   68662             : /*142664*/      OPC_CheckChild1Type, MVT::f64,
   68663             : /*142666*/      OPC_RecordChild2, // #2 = $op
   68664             : /*142667*/      OPC_Scope, 18, /*->142687*/ // 2 children in Scope
   68665             : /*142669*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
   68666             : /*142671*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68667             : /*142674*/        OPC_EmitMergeInputChains1_0,
   68668             : /*142675*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs,
   68669             :                       MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68670             :                   // Src: (X86fp_to_i16mem RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op) - Complexity = 21
   68671             :                   // Dst: (ISTT_Fp16m64:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
   68672             : /*142687*/      /*Scope*/ 15, /*->142703*/
   68673             : /*142688*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68674             : /*142691*/        OPC_EmitMergeInputChains1_0,
   68675             : /*142692*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP64_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
   68676             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68677             :                   // Src: (X86fp_to_i16mem RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 21
   68678             :                   // Dst: (FP64_TO_INT16_IN_MEM addr:{ *:[iPTR] }:$dst, RFP64:{ *:[f64] }:$src)
   68679             : /*142703*/      0, /*End of Scope*/
   68680             : /*142704*/    /*Scope*/ 40, /*->142745*/
   68681             : /*142705*/      OPC_CheckChild1Type, MVT::f80,
   68682             : /*142707*/      OPC_RecordChild2, // #2 = $op
   68683             : /*142708*/      OPC_Scope, 18, /*->142728*/ // 2 children in Scope
   68684             : /*142710*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
   68685             : /*142712*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68686             : /*142715*/        OPC_EmitMergeInputChains1_0,
   68687             : /*142716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs,
   68688             :                       MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68689             :                   // Src: (X86fp_to_i16mem RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op) - Complexity = 21
   68690             :                   // Dst: (ISTT_Fp16m80:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
   68691             : /*142728*/      /*Scope*/ 15, /*->142744*/
   68692             : /*142729*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68693             : /*142732*/        OPC_EmitMergeInputChains1_0,
   68694             : /*142733*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP80_TO_INT16_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
   68695             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68696             :                   // Src: (X86fp_to_i16mem RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 21
   68697             :                   // Dst: (FP80_TO_INT16_IN_MEM addr:{ *:[iPTR] }:$dst, RFP80:{ *:[f80] }:$src)
   68698             : /*142744*/      0, /*End of Scope*/
   68699             : /*142745*/    0, /*End of Scope*/
   68700             : /*142746*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FP_TO_INT32_IN_MEM),// ->142878
   68701             : /*142750*/    OPC_RecordMemRef,
   68702             : /*142751*/    OPC_RecordNode, // #0 = 'X86fp_to_i32mem' chained node
   68703             : /*142752*/    OPC_RecordChild1, // #1 = $src
   68704             : /*142753*/    OPC_Scope, 40, /*->142795*/ // 3 children in Scope
   68705             : /*142755*/      OPC_CheckChild1Type, MVT::f32,
   68706             : /*142757*/      OPC_RecordChild2, // #2 = $op
   68707             : /*142758*/      OPC_Scope, 18, /*->142778*/ // 2 children in Scope
   68708             : /*142760*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
   68709             : /*142762*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68710             : /*142765*/        OPC_EmitMergeInputChains1_0,
   68711             : /*142766*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
   68712             :                       MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68713             :                   // Src: (X86fp_to_i32mem RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$op) - Complexity = 21
   68714             :                   // Dst: (ISTT_Fp32m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP32:{ *:[f32] }:$src)
   68715             : /*142778*/      /*Scope*/ 15, /*->142794*/
   68716             : /*142779*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68717             : /*142782*/        OPC_EmitMergeInputChains1_0,
   68718             : /*142783*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP32_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
   68719             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68720             :                   // Src: (X86fp_to_i32mem RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 21
   68721             :                   // Dst: (FP32_TO_INT32_IN_MEM addr:{ *:[iPTR] }:$dst, RFP32:{ *:[f32] }:$src)
   68722             : /*142794*/      0, /*End of Scope*/
   68723             : /*142795*/    /*Scope*/ 40, /*->142836*/
   68724             : /*142796*/      OPC_CheckChild1Type, MVT::f64,
   68725             : /*142798*/      OPC_RecordChild2, // #2 = $op
   68726             : /*142799*/      OPC_Scope, 18, /*->142819*/ // 2 children in Scope
   68727             : /*142801*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
   68728             : /*142803*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68729             : /*142806*/        OPC_EmitMergeInputChains1_0,
   68730             : /*142807*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
   68731             :                       MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68732             :                   // Src: (X86fp_to_i32mem RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op) - Complexity = 21
   68733             :                   // Dst: (ISTT_Fp32m64:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
   68734             : /*142819*/      /*Scope*/ 15, /*->142835*/
   68735             : /*142820*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68736             : /*142823*/        OPC_EmitMergeInputChains1_0,
   68737             : /*142824*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP64_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
   68738             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68739             :                   // Src: (X86fp_to_i32mem RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 21
   68740             :                   // Dst: (FP64_TO_INT32_IN_MEM addr:{ *:[iPTR] }:$dst, RFP64:{ *:[f64] }:$src)
   68741             : /*142835*/      0, /*End of Scope*/
   68742             : /*142836*/    /*Scope*/ 40, /*->142877*/
   68743             : /*142837*/      OPC_CheckChild1Type, MVT::f80,
   68744             : /*142839*/      OPC_RecordChild2, // #2 = $op
   68745             : /*142840*/      OPC_Scope, 18, /*->142860*/ // 2 children in Scope
   68746             : /*142842*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
   68747             : /*142844*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68748             : /*142847*/        OPC_EmitMergeInputChains1_0,
   68749             : /*142848*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
   68750             :                       MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68751             :                   // Src: (X86fp_to_i32mem RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op) - Complexity = 21
   68752             :                   // Dst: (ISTT_Fp32m80:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
   68753             : /*142860*/      /*Scope*/ 15, /*->142876*/
   68754             : /*142861*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68755             : /*142864*/        OPC_EmitMergeInputChains1_0,
   68756             : /*142865*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP80_TO_INT32_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
   68757             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68758             :                   // Src: (X86fp_to_i32mem RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 21
   68759             :                   // Dst: (FP80_TO_INT32_IN_MEM addr:{ *:[iPTR] }:$dst, RFP80:{ *:[f80] }:$src)
   68760             : /*142876*/      0, /*End of Scope*/
   68761             : /*142877*/    0, /*End of Scope*/
   68762             : /*142878*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::FP_TO_INT64_IN_MEM),// ->143010
   68763             : /*142882*/    OPC_RecordMemRef,
   68764             : /*142883*/    OPC_RecordNode, // #0 = 'X86fp_to_i64mem' chained node
   68765             : /*142884*/    OPC_RecordChild1, // #1 = $src
   68766             : /*142885*/    OPC_Scope, 40, /*->142927*/ // 3 children in Scope
   68767             : /*142887*/      OPC_CheckChild1Type, MVT::f32,
   68768             : /*142889*/      OPC_RecordChild2, // #2 = $op
   68769             : /*142890*/      OPC_Scope, 18, /*->142910*/ // 2 children in Scope
   68770             : /*142892*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
   68771             : /*142894*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68772             : /*142897*/        OPC_EmitMergeInputChains1_0,
   68773             : /*142898*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
   68774             :                       MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68775             :                   // Src: (X86fp_to_i64mem RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$op) - Complexity = 21
   68776             :                   // Dst: (ISTT_Fp64m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP32:{ *:[f32] }:$src)
   68777             : /*142910*/      /*Scope*/ 15, /*->142926*/
   68778             : /*142911*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68779             : /*142914*/        OPC_EmitMergeInputChains1_0,
   68780             : /*142915*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP32_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
   68781             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68782             :                   // Src: (X86fp_to_i64mem RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 21
   68783             :                   // Dst: (FP32_TO_INT64_IN_MEM addr:{ *:[iPTR] }:$dst, RFP32:{ *:[f32] }:$src)
   68784             : /*142926*/      0, /*End of Scope*/
   68785             : /*142927*/    /*Scope*/ 40, /*->142968*/
   68786             : /*142928*/      OPC_CheckChild1Type, MVT::f64,
   68787             : /*142930*/      OPC_RecordChild2, // #2 = $op
   68788             : /*142931*/      OPC_Scope, 18, /*->142951*/ // 2 children in Scope
   68789             : /*142933*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
   68790             : /*142935*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68791             : /*142938*/        OPC_EmitMergeInputChains1_0,
   68792             : /*142939*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
   68793             :                       MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68794             :                   // Src: (X86fp_to_i64mem RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op) - Complexity = 21
   68795             :                   // Dst: (ISTT_Fp64m64:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
   68796             : /*142951*/      /*Scope*/ 15, /*->142967*/
   68797             : /*142952*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68798             : /*142955*/        OPC_EmitMergeInputChains1_0,
   68799             : /*142956*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP64_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
   68800             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68801             :                   // Src: (X86fp_to_i64mem RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 21
   68802             :                   // Dst: (FP64_TO_INT64_IN_MEM addr:{ *:[iPTR] }:$dst, RFP64:{ *:[f64] }:$src)
   68803             : /*142967*/      0, /*End of Scope*/
   68804             : /*142968*/    /*Scope*/ 40, /*->143009*/
   68805             : /*142969*/      OPC_CheckChild1Type, MVT::f80,
   68806             : /*142971*/      OPC_RecordChild2, // #2 = $op
   68807             : /*142972*/      OPC_Scope, 18, /*->142992*/ // 2 children in Scope
   68808             : /*142974*/        OPC_CheckPatternPredicate, 97, // (Subtarget->hasSSE3())
   68809             : /*142976*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68810             : /*142979*/        OPC_EmitMergeInputChains1_0,
   68811             : /*142980*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ISTT_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
   68812             :                       MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68813             :                   // Src: (X86fp_to_i64mem RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op) - Complexity = 21
   68814             :                   // Dst: (ISTT_Fp64m80:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
   68815             : /*142992*/      /*Scope*/ 15, /*->143008*/
   68816             : /*142993*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$dst #3 #4 #5 #6 #7
   68817             : /*142996*/        OPC_EmitMergeInputChains1_0,
   68818             : /*142997*/        OPC_MorphNodeTo0, TARGET_VAL(X86::FP80_TO_INT64_IN_MEM), 0|OPFL_Chain|OPFL_MemRefs,
   68819             :                       6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68820             :                   // Src: (X86fp_to_i64mem RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$dst) - Complexity = 21
   68821             :                   // Dst: (FP80_TO_INT64_IN_MEM addr:{ *:[iPTR] }:$dst, RFP80:{ *:[f80] }:$src)
   68822             : /*143008*/      0, /*End of Scope*/
   68823             : /*143009*/    0, /*End of Scope*/
   68824             : /*143010*/  /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(X86ISD::FST),// ->143158
   68825             : /*143014*/    OPC_RecordMemRef,
   68826             : /*143015*/    OPC_RecordNode, // #0 = 'X86fst' chained node
   68827             : /*143016*/    OPC_CaptureGlueInput,
   68828             : /*143017*/    OPC_RecordChild1, // #1 = $src
   68829             : /*143018*/    OPC_Scope, 23, /*->143043*/ // 3 children in Scope
   68830             : /*143020*/      OPC_CheckChild1Type, MVT::f32,
   68831             : /*143022*/      OPC_RecordChild2, // #2 = $op
   68832             : /*143023*/      OPC_MoveChild3,
   68833             : /*143024*/      OPC_CheckValueType, MVT::f32,
   68834             : /*143026*/      OPC_MoveParent,
   68835             : /*143027*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68836             : /*143030*/      OPC_EmitMergeInputChains1_0,
   68837             : /*143031*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp32m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   68838             :                     MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68839             :                 // Src: (X86fst RFP32:{ *:[f32] }:$src, addr:{ *:[iPTR] }:$op, f32:{ *:[Other] }) - Complexity = 21
   68840             :                 // Dst: (ST_Fp32m:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP32:{ *:[f32] }:$src)
   68841             : /*143043*/    /*Scope*/ 46, /*->143090*/
   68842             : /*143044*/      OPC_CheckChild1Type, MVT::f64,
   68843             : /*143046*/      OPC_RecordChild2, // #2 = $op
   68844             : /*143047*/      OPC_MoveChild3,
   68845             : /*143048*/      OPC_Scope, 19, /*->143069*/ // 2 children in Scope
   68846             : /*143050*/        OPC_CheckValueType, MVT::f32,
   68847             : /*143052*/        OPC_MoveParent,
   68848             : /*143053*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68849             : /*143056*/        OPC_EmitMergeInputChains1_0,
   68850             : /*143057*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp64m32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   68851             :                       MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68852             :                   // Src: (X86fst RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op, f32:{ *:[Other] }) - Complexity = 21
   68853             :                   // Dst: (ST_Fp64m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
   68854             : /*143069*/      /*Scope*/ 19, /*->143089*/
   68855             : /*143070*/        OPC_CheckValueType, MVT::f64,
   68856             : /*143072*/        OPC_MoveParent,
   68857             : /*143073*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68858             : /*143076*/        OPC_EmitMergeInputChains1_0,
   68859             : /*143077*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp64m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   68860             :                       MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68861             :                   // Src: (X86fst RFP64:{ *:[f64] }:$src, addr:{ *:[iPTR] }:$op, f64:{ *:[Other] }) - Complexity = 21
   68862             :                   // Dst: (ST_Fp64m:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP64:{ *:[f64] }:$src)
   68863             : /*143089*/      0, /*End of Scope*/
   68864             : /*143090*/    /*Scope*/ 66, /*->143157*/
   68865             : /*143091*/      OPC_CheckChild1Type, MVT::f80,
   68866             : /*143093*/      OPC_RecordChild2, // #2 = $op
   68867             : /*143094*/      OPC_MoveChild3,
   68868             : /*143095*/      OPC_Scope, 19, /*->143116*/ // 3 children in Scope
   68869             : /*143097*/        OPC_CheckValueType, MVT::f32,
   68870             : /*143099*/        OPC_MoveParent,
   68871             : /*143100*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68872             : /*143103*/        OPC_EmitMergeInputChains1_0,
   68873             : /*143104*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp80m32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   68874             :                       MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68875             :                   // Src: (X86fst RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op, f32:{ *:[Other] }) - Complexity = 21
   68876             :                   // Dst: (ST_Fp80m32:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
   68877             : /*143116*/      /*Scope*/ 19, /*->143136*/
   68878             : /*143117*/        OPC_CheckValueType, MVT::f64,
   68879             : /*143119*/        OPC_MoveParent,
   68880             : /*143120*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68881             : /*143123*/        OPC_EmitMergeInputChains1_0,
   68882             : /*143124*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ST_Fp80m64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   68883             :                       MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68884             :                   // Src: (X86fst RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op, f64:{ *:[Other] }) - Complexity = 21
   68885             :                   // Dst: (ST_Fp80m64:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
   68886             : /*143136*/      /*Scope*/ 19, /*->143156*/
   68887             : /*143137*/        OPC_CheckValueType, MVT::f80,
   68888             : /*143139*/        OPC_MoveParent,
   68889             : /*143140*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$op #3 #4 #5 #6 #7
   68890             : /*143143*/        OPC_EmitMergeInputChains1_0,
   68891             : /*143144*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ST_FpP80m), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   68892             :                       MVT::i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 1, 
   68893             :                   // Src: (X86fst RFP80:{ *:[f80] }:$src, addr:{ *:[iPTR] }:$op, f80:{ *:[Other] }) - Complexity = 21
   68894             :                   // Dst: (ST_FpP80m:{ *:[i16] } addr:{ *:[iPTR] }:$op, RFP80:{ *:[f80] }:$src)
   68895             : /*143156*/      0, /*End of Scope*/
   68896             : /*143157*/    0, /*End of Scope*/
   68897             : /*143158*/  /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FNSTCW16m),// ->143179
   68898             : /*143161*/    OPC_RecordMemRef,
   68899             : /*143162*/    OPC_RecordNode, // #0 = 'X86fp_cwd_get16' chained node
   68900             : /*143163*/    OPC_RecordChild1, // #1 = $dst
   68901             : /*143164*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$dst #2 #3 #4 #5 #6
   68902             : /*143167*/    OPC_EmitMergeInputChains1_0,
   68903             : /*143168*/    OPC_MorphNodeTo1, TARGET_VAL(X86::FNSTCW16m), 0|OPFL_Chain|OPFL_MemRefs,
   68904             :                   MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   68905             :               // Src: (X86fp_cwd_get16 addr:{ *:[iPTR] }:$dst) - Complexity = 21
   68906             :               // Dst: (FNSTCW16m:{ *:[i16] } addr:{ *:[iPTR] }:$dst)
   68907             : /*143179*/  /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(X86ISD::CVTS2SI),// ->143574
   68908             : /*143183*/    OPC_RecordChild0, // #0 = $src
   68909             : /*143184*/    OPC_Scope, 64|128,1/*192*/, /*->143379*/ // 2 children in Scope
   68910             : /*143187*/      OPC_CheckChild0Type, MVT::v2f64,
   68911             : /*143189*/      OPC_SwitchType /*2 cases */, 92, MVT::i32,// ->143284
   68912             : /*143192*/        OPC_Scope, 19, /*->143213*/ // 6 children in Scope
   68913             : /*143194*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   68914             : /*143196*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   68915             : /*143199*/          OPC_EmitMergeInputChains, 1, 6, 
   68916             : /*143202*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   68917             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   68918             :                     // Src: (X86cvts2si:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   68919             :                     // Dst: (VCVTSD2SIrm_Int:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src)
   68920             : /*143213*/        /*Scope*/ 19, /*->143233*/
   68921             : /*143214*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   68922             : /*143216*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   68923             : /*143219*/          OPC_EmitMergeInputChains, 1, 6, 
   68924             : /*143222*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   68925             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   68926             :                     // Src: (X86cvts2si:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   68927             :                     // Dst: (CVTSD2SIrm_Int:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src)
   68928             : /*143233*/        /*Scope*/ 19, /*->143253*/
   68929             : /*143234*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68930             : /*143236*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   68931             : /*143239*/          OPC_EmitMergeInputChains, 1, 6, 
   68932             : /*143242*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   68933             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   68934             :                     // Src: (X86cvts2si:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   68935             :                     // Dst: (VCVTSD2SIZrm_Int:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src)
   68936             : /*143253*/        /*Scope*/ 9, /*->143263*/
   68937             : /*143254*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   68938             : /*143256*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIrr_Int), 0,
   68939             :                         MVT::i32, 1/*#Ops*/, 0, 
   68940             :                     // Src: (X86cvts2si:{ *:[i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   68941             :                     // Dst: (VCVTSD2SIrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src)
   68942             : /*143263*/        /*Scope*/ 9, /*->143273*/
   68943             : /*143264*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   68944             : /*143266*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SIrr_Int), 0,
   68945             :                         MVT::i32, 1/*#Ops*/, 0, 
   68946             :                     // Src: (X86cvts2si:{ *:[i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   68947             :                     // Dst: (CVTSD2SIrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src)
   68948             : /*143273*/        /*Scope*/ 9, /*->143283*/
   68949             : /*143274*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68950             : /*143276*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrr_Int), 0,
   68951             :                         MVT::i32, 1/*#Ops*/, 0, 
   68952             :                     // Src: (X86cvts2si:{ *:[i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   68953             :                     // Dst: (VCVTSD2SIZrr_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src)
   68954             : /*143283*/        0, /*End of Scope*/
   68955             : /*143284*/      /*SwitchType*/ 92, MVT::i64,// ->143378
   68956             : /*143286*/        OPC_Scope, 19, /*->143307*/ // 6 children in Scope
   68957             : /*143288*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   68958             : /*143290*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   68959             : /*143293*/          OPC_EmitMergeInputChains, 1, 6, 
   68960             : /*143296*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   68961             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   68962             :                     // Src: (X86cvts2si:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   68963             :                     // Dst: (VCVTSD2SI64rm_Int:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src)
   68964             : /*143307*/        /*Scope*/ 19, /*->143327*/
   68965             : /*143308*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   68966             : /*143310*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   68967             : /*143313*/          OPC_EmitMergeInputChains, 1, 6, 
   68968             : /*143316*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   68969             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   68970             :                     // Src: (X86cvts2si:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   68971             :                     // Dst: (CVTSD2SI64rm_Int:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src)
   68972             : /*143327*/        /*Scope*/ 19, /*->143347*/
   68973             : /*143328*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68974             : /*143330*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   68975             : /*143333*/          OPC_EmitMergeInputChains, 1, 6, 
   68976             : /*143336*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   68977             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   68978             :                     // Src: (X86cvts2si:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   68979             :                     // Dst: (VCVTSD2SI64Zrm_Int:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src)
   68980             : /*143347*/        /*Scope*/ 9, /*->143357*/
   68981             : /*143348*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   68982             : /*143350*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64rr_Int), 0,
   68983             :                         MVT::i64, 1/*#Ops*/, 0, 
   68984             :                     // Src: (X86cvts2si:{ *:[i64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   68985             :                     // Dst: (VCVTSD2SI64rr_Int:{ *:[i64] } VR128:{ *:[v2f64] }:$src)
   68986             : /*143357*/        /*Scope*/ 9, /*->143367*/
   68987             : /*143358*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   68988             : /*143360*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SI64rr_Int), 0,
   68989             :                         MVT::i64, 1/*#Ops*/, 0, 
   68990             :                     // Src: (X86cvts2si:{ *:[i64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   68991             :                     // Dst: (CVTSD2SI64rr_Int:{ *:[i64] } VR128:{ *:[v2f64] }:$src)
   68992             : /*143367*/        /*Scope*/ 9, /*->143377*/
   68993             : /*143368*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   68994             : /*143370*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrr_Int), 0,
   68995             :                         MVT::i64, 1/*#Ops*/, 0, 
   68996             :                     // Src: (X86cvts2si:{ *:[i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   68997             :                     // Dst: (VCVTSD2SI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src)
   68998             : /*143377*/        0, /*End of Scope*/
   68999             : /*143378*/      0, // EndSwitchType
   69000             : /*143379*/    /*Scope*/ 64|128,1/*192*/, /*->143573*/
   69001             : /*143381*/      OPC_CheckChild0Type, MVT::v4f32,
   69002             : /*143383*/      OPC_SwitchType /*2 cases */, 92, MVT::i32,// ->143478
   69003             : /*143386*/        OPC_Scope, 19, /*->143407*/ // 6 children in Scope
   69004             : /*143388*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69005             : /*143390*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69006             : /*143393*/          OPC_EmitMergeInputChains, 1, 6, 
   69007             : /*143396*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69008             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69009             :                     // Src: (X86cvts2si:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69010             :                     // Dst: (VCVTSS2SIrm_Int:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src)
   69011             : /*143407*/        /*Scope*/ 19, /*->143427*/
   69012             : /*143408*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   69013             : /*143410*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69014             : /*143413*/          OPC_EmitMergeInputChains, 1, 6, 
   69015             : /*143416*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69016             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69017             :                     // Src: (X86cvts2si:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69018             :                     // Dst: (CVTSS2SIrm_Int:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src)
   69019             : /*143427*/        /*Scope*/ 19, /*->143447*/
   69020             : /*143428*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69021             : /*143430*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69022             : /*143433*/          OPC_EmitMergeInputChains, 1, 6, 
   69023             : /*143436*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69024             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69025             :                     // Src: (X86cvts2si:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69026             :                     // Dst: (VCVTSS2SIZrm_Int:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src)
   69027             : /*143447*/        /*Scope*/ 9, /*->143457*/
   69028             : /*143448*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69029             : /*143450*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIrr_Int), 0,
   69030             :                         MVT::i32, 1/*#Ops*/, 0, 
   69031             :                     // Src: (X86cvts2si:{ *:[i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   69032             :                     // Dst: (VCVTSS2SIrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src)
   69033             : /*143457*/        /*Scope*/ 9, /*->143467*/
   69034             : /*143458*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   69035             : /*143460*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SIrr_Int), 0,
   69036             :                         MVT::i32, 1/*#Ops*/, 0, 
   69037             :                     // Src: (X86cvts2si:{ *:[i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   69038             :                     // Dst: (CVTSS2SIrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src)
   69039             : /*143467*/        /*Scope*/ 9, /*->143477*/
   69040             : /*143468*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69041             : /*143470*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrr_Int), 0,
   69042             :                         MVT::i32, 1/*#Ops*/, 0, 
   69043             :                     // Src: (X86cvts2si:{ *:[i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   69044             :                     // Dst: (VCVTSS2SIZrr_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src)
   69045             : /*143477*/        0, /*End of Scope*/
   69046             : /*143478*/      /*SwitchType*/ 92, MVT::i64,// ->143572
   69047             : /*143480*/        OPC_Scope, 19, /*->143501*/ // 6 children in Scope
   69048             : /*143482*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69049             : /*143484*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69050             : /*143487*/          OPC_EmitMergeInputChains, 1, 6, 
   69051             : /*143490*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69052             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69053             :                     // Src: (X86cvts2si:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69054             :                     // Dst: (VCVTSS2SI64rm_Int:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src)
   69055             : /*143501*/        /*Scope*/ 19, /*->143521*/
   69056             : /*143502*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   69057             : /*143504*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69058             : /*143507*/          OPC_EmitMergeInputChains, 1, 6, 
   69059             : /*143510*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69060             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69061             :                     // Src: (X86cvts2si:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69062             :                     // Dst: (CVTSS2SI64rm_Int:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src)
   69063             : /*143521*/        /*Scope*/ 19, /*->143541*/
   69064             : /*143522*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69065             : /*143524*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69066             : /*143527*/          OPC_EmitMergeInputChains, 1, 6, 
   69067             : /*143530*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69068             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69069             :                     // Src: (X86cvts2si:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69070             :                     // Dst: (VCVTSS2SI64Zrm_Int:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src)
   69071             : /*143541*/        /*Scope*/ 9, /*->143551*/
   69072             : /*143542*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69073             : /*143544*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64rr_Int), 0,
   69074             :                         MVT::i64, 1/*#Ops*/, 0, 
   69075             :                     // Src: (X86cvts2si:{ *:[i64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   69076             :                     // Dst: (VCVTSS2SI64rr_Int:{ *:[i64] } VR128:{ *:[v4f32] }:$src)
   69077             : /*143551*/        /*Scope*/ 9, /*->143561*/
   69078             : /*143552*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   69079             : /*143554*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SI64rr_Int), 0,
   69080             :                         MVT::i64, 1/*#Ops*/, 0, 
   69081             :                     // Src: (X86cvts2si:{ *:[i64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   69082             :                     // Dst: (CVTSS2SI64rr_Int:{ *:[i64] } VR128:{ *:[v4f32] }:$src)
   69083             : /*143561*/        /*Scope*/ 9, /*->143571*/
   69084             : /*143562*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69085             : /*143564*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrr_Int), 0,
   69086             :                         MVT::i64, 1/*#Ops*/, 0, 
   69087             :                     // Src: (X86cvts2si:{ *:[i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   69088             :                     // Dst: (VCVTSS2SI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src)
   69089             : /*143571*/        0, /*End of Scope*/
   69090             : /*143572*/      0, // EndSwitchType
   69091             : /*143573*/    0, /*End of Scope*/
   69092             : /*143574*/  /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(X86ISD::CVTTS2SI),// ->143969
   69093             : /*143578*/    OPC_RecordChild0, // #0 = $src
   69094             : /*143579*/    OPC_Scope, 64|128,1/*192*/, /*->143774*/ // 2 children in Scope
   69095             : /*143582*/      OPC_CheckChild0Type, MVT::v4f32,
   69096             : /*143584*/      OPC_SwitchType /*2 cases */, 92, MVT::i32,// ->143679
   69097             : /*143587*/        OPC_Scope, 19, /*->143608*/ // 6 children in Scope
   69098             : /*143589*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69099             : /*143591*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69100             : /*143594*/          OPC_EmitMergeInputChains, 1, 6, 
   69101             : /*143597*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69102             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69103             :                     // Src: (X86cvtts2Int:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69104             :                     // Dst: (VCVTTSS2SIrm_Int:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src)
   69105             : /*143608*/        /*Scope*/ 19, /*->143628*/
   69106             : /*143609*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   69107             : /*143611*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69108             : /*143614*/          OPC_EmitMergeInputChains, 1, 6, 
   69109             : /*143617*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69110             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69111             :                     // Src: (X86cvtts2Int:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69112             :                     // Dst: (CVTTSS2SIrm_Int:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src)
   69113             : /*143628*/        /*Scope*/ 19, /*->143648*/
   69114             : /*143629*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69115             : /*143631*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69116             : /*143634*/          OPC_EmitMergeInputChains, 1, 6, 
   69117             : /*143637*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69118             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69119             :                     // Src: (X86cvtts2Int:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69120             :                     // Dst: (VCVTTSS2SIZrm_Int:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src)
   69121             : /*143648*/        /*Scope*/ 9, /*->143658*/
   69122             : /*143649*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69123             : /*143651*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIrr_Int), 0,
   69124             :                         MVT::i32, 1/*#Ops*/, 0, 
   69125             :                     // Src: (X86cvtts2Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   69126             :                     // Dst: (VCVTTSS2SIrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src)
   69127             : /*143658*/        /*Scope*/ 9, /*->143668*/
   69128             : /*143659*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   69129             : /*143661*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SIrr_Int), 0,
   69130             :                         MVT::i32, 1/*#Ops*/, 0, 
   69131             :                     // Src: (X86cvtts2Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   69132             :                     // Dst: (CVTTSS2SIrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src)
   69133             : /*143668*/        /*Scope*/ 9, /*->143678*/
   69134             : /*143669*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69135             : /*143671*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrr_Int), 0,
   69136             :                         MVT::i32, 1/*#Ops*/, 0, 
   69137             :                     // Src: (X86cvtts2Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   69138             :                     // Dst: (VCVTTSS2SIZrr_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src)
   69139             : /*143678*/        0, /*End of Scope*/
   69140             : /*143679*/      /*SwitchType*/ 92, MVT::i64,// ->143773
   69141             : /*143681*/        OPC_Scope, 19, /*->143702*/ // 6 children in Scope
   69142             : /*143683*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69143             : /*143685*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69144             : /*143688*/          OPC_EmitMergeInputChains, 1, 6, 
   69145             : /*143691*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69146             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69147             :                     // Src: (X86cvtts2Int:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69148             :                     // Dst: (VCVTTSS2SI64rm_Int:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src)
   69149             : /*143702*/        /*Scope*/ 19, /*->143722*/
   69150             : /*143703*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   69151             : /*143705*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69152             : /*143708*/          OPC_EmitMergeInputChains, 1, 6, 
   69153             : /*143711*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69154             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69155             :                     // Src: (X86cvtts2Int:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69156             :                     // Dst: (CVTTSS2SI64rm_Int:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src)
   69157             : /*143722*/        /*Scope*/ 19, /*->143742*/
   69158             : /*143723*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69159             : /*143725*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69160             : /*143728*/          OPC_EmitMergeInputChains, 1, 6, 
   69161             : /*143731*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69162             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69163             :                     // Src: (X86cvtts2Int:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69164             :                     // Dst: (VCVTTSS2SI64Zrm_Int:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src)
   69165             : /*143742*/        /*Scope*/ 9, /*->143752*/
   69166             : /*143743*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69167             : /*143745*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64rr_Int), 0,
   69168             :                         MVT::i64, 1/*#Ops*/, 0, 
   69169             :                     // Src: (X86cvtts2Int:{ *:[i64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   69170             :                     // Dst: (VCVTTSS2SI64rr_Int:{ *:[i64] } VR128:{ *:[v4f32] }:$src)
   69171             : /*143752*/        /*Scope*/ 9, /*->143762*/
   69172             : /*143753*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   69173             : /*143755*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSS2SI64rr_Int), 0,
   69174             :                         MVT::i64, 1/*#Ops*/, 0, 
   69175             :                     // Src: (X86cvtts2Int:{ *:[i64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   69176             :                     // Dst: (CVTTSS2SI64rr_Int:{ *:[i64] } VR128:{ *:[v4f32] }:$src)
   69177             : /*143762*/        /*Scope*/ 9, /*->143772*/
   69178             : /*143763*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69179             : /*143765*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrr_Int), 0,
   69180             :                         MVT::i64, 1/*#Ops*/, 0, 
   69181             :                     // Src: (X86cvtts2Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   69182             :                     // Dst: (VCVTTSS2SI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src)
   69183             : /*143772*/        0, /*End of Scope*/
   69184             : /*143773*/      0, // EndSwitchType
   69185             : /*143774*/    /*Scope*/ 64|128,1/*192*/, /*->143968*/
   69186             : /*143776*/      OPC_CheckChild0Type, MVT::v2f64,
   69187             : /*143778*/      OPC_SwitchType /*2 cases */, 92, MVT::i32,// ->143873
   69188             : /*143781*/        OPC_Scope, 19, /*->143802*/ // 6 children in Scope
   69189             : /*143783*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69190             : /*143785*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69191             : /*143788*/          OPC_EmitMergeInputChains, 1, 6, 
   69192             : /*143791*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69193             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69194             :                     // Src: (X86cvtts2Int:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   69195             :                     // Dst: (VCVTTSD2SIrm_Int:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src)
   69196             : /*143802*/        /*Scope*/ 19, /*->143822*/
   69197             : /*143803*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   69198             : /*143805*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69199             : /*143808*/          OPC_EmitMergeInputChains, 1, 6, 
   69200             : /*143811*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SIrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69201             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69202             :                     // Src: (X86cvtts2Int:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   69203             :                     // Dst: (CVTTSD2SIrm_Int:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src)
   69204             : /*143822*/        /*Scope*/ 19, /*->143842*/
   69205             : /*143823*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69206             : /*143825*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69207             : /*143828*/          OPC_EmitMergeInputChains, 1, 6, 
   69208             : /*143831*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69209             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69210             :                     // Src: (X86cvtts2Int:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   69211             :                     // Dst: (VCVTTSD2SIZrm_Int:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src)
   69212             : /*143842*/        /*Scope*/ 9, /*->143852*/
   69213             : /*143843*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69214             : /*143845*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIrr_Int), 0,
   69215             :                         MVT::i32, 1/*#Ops*/, 0, 
   69216             :                     // Src: (X86cvtts2Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   69217             :                     // Dst: (VCVTTSD2SIrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src)
   69218             : /*143852*/        /*Scope*/ 9, /*->143862*/
   69219             : /*143853*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   69220             : /*143855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SIrr_Int), 0,
   69221             :                         MVT::i32, 1/*#Ops*/, 0, 
   69222             :                     // Src: (X86cvtts2Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   69223             :                     // Dst: (CVTTSD2SIrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src)
   69224             : /*143862*/        /*Scope*/ 9, /*->143872*/
   69225             : /*143863*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69226             : /*143865*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrr_Int), 0,
   69227             :                         MVT::i32, 1/*#Ops*/, 0, 
   69228             :                     // Src: (X86cvtts2Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   69229             :                     // Dst: (VCVTTSD2SIZrr_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src)
   69230             : /*143872*/        0, /*End of Scope*/
   69231             : /*143873*/      /*SwitchType*/ 92, MVT::i64,// ->143967
   69232             : /*143875*/        OPC_Scope, 19, /*->143896*/ // 6 children in Scope
   69233             : /*143877*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69234             : /*143879*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69235             : /*143882*/          OPC_EmitMergeInputChains, 1, 6, 
   69236             : /*143885*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69237             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69238             :                     // Src: (X86cvtts2Int:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   69239             :                     // Dst: (VCVTTSD2SI64rm_Int:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src)
   69240             : /*143896*/        /*Scope*/ 19, /*->143916*/
   69241             : /*143897*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   69242             : /*143899*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69243             : /*143902*/          OPC_EmitMergeInputChains, 1, 6, 
   69244             : /*143905*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SI64rm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69245             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69246             :                     // Src: (X86cvtts2Int:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   69247             :                     // Dst: (CVTTSD2SI64rm_Int:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src)
   69248             : /*143916*/        /*Scope*/ 19, /*->143936*/
   69249             : /*143917*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69250             : /*143919*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69251             : /*143922*/          OPC_EmitMergeInputChains, 1, 6, 
   69252             : /*143925*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69253             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69254             :                     // Src: (X86cvtts2Int:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   69255             :                     // Dst: (VCVTTSD2SI64Zrm_Int:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src)
   69256             : /*143936*/        /*Scope*/ 9, /*->143946*/
   69257             : /*143937*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69258             : /*143939*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64rr_Int), 0,
   69259             :                         MVT::i64, 1/*#Ops*/, 0, 
   69260             :                     // Src: (X86cvtts2Int:{ *:[i64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   69261             :                     // Dst: (VCVTTSD2SI64rr_Int:{ *:[i64] } VR128:{ *:[v2f64] }:$src)
   69262             : /*143946*/        /*Scope*/ 9, /*->143956*/
   69263             : /*143947*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   69264             : /*143949*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTSD2SI64rr_Int), 0,
   69265             :                         MVT::i64, 1/*#Ops*/, 0, 
   69266             :                     // Src: (X86cvtts2Int:{ *:[i64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   69267             :                     // Dst: (CVTTSD2SI64rr_Int:{ *:[i64] } VR128:{ *:[v2f64] }:$src)
   69268             : /*143956*/        /*Scope*/ 9, /*->143966*/
   69269             : /*143957*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69270             : /*143959*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrr_Int), 0,
   69271             :                         MVT::i64, 1/*#Ops*/, 0, 
   69272             :                     // Src: (X86cvtts2Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   69273             :                     // Dst: (VCVTTSD2SI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src)
   69274             : /*143966*/        0, /*End of Scope*/
   69275             : /*143967*/      0, // EndSwitchType
   69276             : /*143968*/    0, /*End of Scope*/
   69277             : /*143969*/  /*SwitchOpcode*/ 79|128,1/*207*/, TARGET_VAL(X86ISD::UCOMI),// ->144180
   69278             : /*143973*/    OPC_RecordChild0, // #0 = $src1
   69279             : /*143974*/    OPC_Scope, 101, /*->144077*/ // 2 children in Scope
   69280             : /*143976*/      OPC_CheckChild0Type, MVT::v4f32,
   69281             : /*143978*/      OPC_RecordChild1, // #1 = $src2
   69282             : /*143979*/      OPC_Scope, 20, /*->144001*/ // 6 children in Scope
   69283             : /*143981*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69284             : /*143983*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
   69285             : /*143986*/        OPC_EmitMergeInputChains, 1, 7, 
   69286             : /*143989*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69287             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   69288             :                   // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 21
   69289             :                   // Dst: (VUCOMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   69290             : /*144001*/      /*Scope*/ 20, /*->144022*/
   69291             : /*144002*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   69292             : /*144004*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
   69293             : /*144007*/        OPC_EmitMergeInputChains, 1, 7, 
   69294             : /*144010*/        OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69295             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   69296             :                   // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 21
   69297             :                   // Dst: (UCOMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   69298             : /*144022*/      /*Scope*/ 20, /*->144043*/
   69299             : /*144023*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69300             : /*144025*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
   69301             : /*144028*/        OPC_EmitMergeInputChains, 1, 7, 
   69302             : /*144031*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69303             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   69304             :                   // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 21
   69305             :                   // Dst: (VUCOMISSZrm_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   69306             : /*144043*/      /*Scope*/ 10, /*->144054*/
   69307             : /*144044*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69308             : /*144046*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSrr_Int), 0,
   69309             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   69310             :                   // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   69311             :                   // Dst: (VUCOMISSrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   69312             : /*144054*/      /*Scope*/ 10, /*->144065*/
   69313             : /*144055*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   69314             : /*144057*/        OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISSrr_Int), 0,
   69315             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   69316             :                   // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   69317             :                   // Dst: (UCOMISSrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   69318             : /*144065*/      /*Scope*/ 10, /*->144076*/
   69319             : /*144066*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69320             : /*144068*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISSZrr_Int), 0,
   69321             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   69322             :                   // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
   69323             :                   // Dst: (VUCOMISSZrr_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   69324             : /*144076*/      0, /*End of Scope*/
   69325             : /*144077*/    /*Scope*/ 101, /*->144179*/
   69326             : /*144078*/      OPC_CheckChild0Type, MVT::v2f64,
   69327             : /*144080*/      OPC_RecordChild1, // #1 = $src2
   69328             : /*144081*/      OPC_Scope, 20, /*->144103*/ // 6 children in Scope
   69329             : /*144083*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69330             : /*144085*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
   69331             : /*144088*/        OPC_EmitMergeInputChains, 1, 7, 
   69332             : /*144091*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69333             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   69334             :                   // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 21
   69335             :                   // Dst: (VUCOMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   69336             : /*144103*/      /*Scope*/ 20, /*->144124*/
   69337             : /*144104*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   69338             : /*144106*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
   69339             : /*144109*/        OPC_EmitMergeInputChains, 1, 7, 
   69340             : /*144112*/        OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69341             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   69342             :                   // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 21
   69343             :                   // Dst: (UCOMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   69344             : /*144124*/      /*Scope*/ 20, /*->144145*/
   69345             : /*144125*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69346             : /*144127*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
   69347             : /*144130*/        OPC_EmitMergeInputChains, 1, 7, 
   69348             : /*144133*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69349             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   69350             :                   // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 21
   69351             :                   // Dst: (VUCOMISDZrm_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   69352             : /*144145*/      /*Scope*/ 10, /*->144156*/
   69353             : /*144146*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69354             : /*144148*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDrr_Int), 0,
   69355             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   69356             :                   // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   69357             :                   // Dst: (VUCOMISDrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   69358             : /*144156*/      /*Scope*/ 10, /*->144167*/
   69359             : /*144157*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   69360             : /*144159*/        OPC_MorphNodeTo1, TARGET_VAL(X86::UCOMISDrr_Int), 0,
   69361             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   69362             :                   // Src: (X86ucomi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   69363             :                   // Dst: (UCOMISDrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   69364             : /*144167*/      /*Scope*/ 10, /*->144178*/
   69365             : /*144168*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69366             : /*144170*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUCOMISDZrr_Int), 0,
   69367             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   69368             :                   // Src: (X86ucomi:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
   69369             :                   // Dst: (VUCOMISDZrr_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   69370             : /*144178*/      0, /*End of Scope*/
   69371             : /*144179*/    0, /*End of Scope*/
   69372             : /*144180*/  /*SwitchOpcode*/ 79|128,1/*207*/, TARGET_VAL(X86ISD::COMI),// ->144391
   69373             : /*144184*/    OPC_RecordChild0, // #0 = $src1
   69374             : /*144185*/    OPC_Scope, 101, /*->144288*/ // 2 children in Scope
   69375             : /*144187*/      OPC_CheckChild0Type, MVT::v4f32,
   69376             : /*144189*/      OPC_RecordChild1, // #1 = $src2
   69377             : /*144190*/      OPC_Scope, 20, /*->144212*/ // 6 children in Scope
   69378             : /*144192*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69379             : /*144194*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
   69380             : /*144197*/        OPC_EmitMergeInputChains, 1, 7, 
   69381             : /*144200*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69382             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   69383             :                   // Src: (X86comi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 21
   69384             :                   // Dst: (VCOMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   69385             : /*144212*/      /*Scope*/ 20, /*->144233*/
   69386             : /*144213*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   69387             : /*144215*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
   69388             : /*144218*/        OPC_EmitMergeInputChains, 1, 7, 
   69389             : /*144221*/        OPC_MorphNodeTo1, TARGET_VAL(X86::COMISSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69390             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   69391             :                   // Src: (X86comi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 21
   69392             :                   // Dst: (COMISSrm_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   69393             : /*144233*/      /*Scope*/ 20, /*->144254*/
   69394             : /*144234*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69395             : /*144236*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
   69396             : /*144239*/        OPC_EmitMergeInputChains, 1, 7, 
   69397             : /*144242*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69398             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   69399             :                   // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 21
   69400             :                   // Dst: (VCOMISSZrm_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   69401             : /*144254*/      /*Scope*/ 10, /*->144265*/
   69402             : /*144255*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69403             : /*144257*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSrr_Int), 0,
   69404             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   69405             :                   // Src: (X86comi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   69406             :                   // Dst: (VCOMISSrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   69407             : /*144265*/      /*Scope*/ 10, /*->144276*/
   69408             : /*144266*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   69409             : /*144268*/        OPC_MorphNodeTo1, TARGET_VAL(X86::COMISSrr_Int), 0,
   69410             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   69411             :                   // Src: (X86comi:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   69412             :                   // Dst: (COMISSrr_Int:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   69413             : /*144276*/      /*Scope*/ 10, /*->144287*/
   69414             : /*144277*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69415             : /*144279*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISSZrr_Int), 0,
   69416             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   69417             :                   // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
   69418             :                   // Dst: (VCOMISSZrr_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   69419             : /*144287*/      0, /*End of Scope*/
   69420             : /*144288*/    /*Scope*/ 101, /*->144390*/
   69421             : /*144289*/      OPC_CheckChild0Type, MVT::v2f64,
   69422             : /*144291*/      OPC_RecordChild1, // #1 = $src2
   69423             : /*144292*/      OPC_Scope, 20, /*->144314*/ // 6 children in Scope
   69424             : /*144294*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69425             : /*144296*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
   69426             : /*144299*/        OPC_EmitMergeInputChains, 1, 7, 
   69427             : /*144302*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69428             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   69429             :                   // Src: (X86comi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 21
   69430             :                   // Dst: (VCOMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   69431             : /*144314*/      /*Scope*/ 20, /*->144335*/
   69432             : /*144315*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   69433             : /*144317*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
   69434             : /*144320*/        OPC_EmitMergeInputChains, 1, 7, 
   69435             : /*144323*/        OPC_MorphNodeTo1, TARGET_VAL(X86::COMISDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69436             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   69437             :                   // Src: (X86comi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 21
   69438             :                   // Dst: (COMISDrm_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   69439             : /*144335*/      /*Scope*/ 20, /*->144356*/
   69440             : /*144336*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69441             : /*144338*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
   69442             : /*144341*/        OPC_EmitMergeInputChains, 1, 7, 
   69443             : /*144344*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69444             :                       MVT::i32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
   69445             :                   // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 21
   69446             :                   // Dst: (VCOMISDZrm_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   69447             : /*144356*/      /*Scope*/ 10, /*->144367*/
   69448             : /*144357*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   69449             : /*144359*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDrr_Int), 0,
   69450             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   69451             :                   // Src: (X86comi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   69452             :                   // Dst: (VCOMISDrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   69453             : /*144367*/      /*Scope*/ 10, /*->144378*/
   69454             : /*144368*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   69455             : /*144370*/        OPC_MorphNodeTo1, TARGET_VAL(X86::COMISDrr_Int), 0,
   69456             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   69457             :                   // Src: (X86comi:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   69458             :                   // Dst: (COMISDrr_Int:{ *:[i32] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   69459             : /*144378*/      /*Scope*/ 10, /*->144389*/
   69460             : /*144379*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69461             : /*144381*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMISDZrr_Int), 0,
   69462             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   69463             :                   // Src: (X86comi:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
   69464             :                   // Dst: (VCOMISDZrr_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   69465             : /*144389*/      0, /*End of Scope*/
   69466             : /*144390*/    0, /*End of Scope*/
   69467             : /*144391*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(X86ISD::CVTS2UI),// ->144536
   69468             : /*144395*/    OPC_RecordChild0, // #0 = $src
   69469             : /*144396*/    OPC_Scope, 68, /*->144466*/ // 2 children in Scope
   69470             : /*144398*/      OPC_CheckChild0Type, MVT::v4f32,
   69471             : /*144400*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->144433
   69472             : /*144403*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69473             : /*144405*/        OPC_Scope, 17, /*->144424*/ // 2 children in Scope
   69474             : /*144407*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69475             : /*144410*/          OPC_EmitMergeInputChains, 1, 6, 
   69476             : /*144413*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69477             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69478             :                     // Src: (X86cvts2usi:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69479             :                     // Dst: (VCVTSS2USIZrm_Int:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src)
   69480             : /*144424*/        /*Scope*/ 7, /*->144432*/
   69481             : /*144425*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USIZrr_Int), 0,
   69482             :                         MVT::i32, 1/*#Ops*/, 0, 
   69483             :                     // Src: (X86cvts2usi:{ *:[i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   69484             :                     // Dst: (VCVTSS2USIZrr_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src)
   69485             : /*144432*/        0, /*End of Scope*/
   69486             : /*144433*/      /*SwitchType*/ 30, MVT::i64,// ->144465
   69487             : /*144435*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69488             : /*144437*/        OPC_Scope, 17, /*->144456*/ // 2 children in Scope
   69489             : /*144439*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69490             : /*144442*/          OPC_EmitMergeInputChains, 1, 6, 
   69491             : /*144445*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69492             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69493             :                     // Src: (X86cvts2usi:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69494             :                     // Dst: (VCVTSS2USI64Zrm_Int:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src)
   69495             : /*144456*/        /*Scope*/ 7, /*->144464*/
   69496             : /*144457*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USI64Zrr_Int), 0,
   69497             :                         MVT::i64, 1/*#Ops*/, 0, 
   69498             :                     // Src: (X86cvts2usi:{ *:[i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   69499             :                     // Dst: (VCVTSS2USI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src)
   69500             : /*144464*/        0, /*End of Scope*/
   69501             : /*144465*/      0, // EndSwitchType
   69502             : /*144466*/    /*Scope*/ 68, /*->144535*/
   69503             : /*144467*/      OPC_CheckChild0Type, MVT::v2f64,
   69504             : /*144469*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->144502
   69505             : /*144472*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69506             : /*144474*/        OPC_Scope, 17, /*->144493*/ // 2 children in Scope
   69507             : /*144476*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69508             : /*144479*/          OPC_EmitMergeInputChains, 1, 6, 
   69509             : /*144482*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69510             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69511             :                     // Src: (X86cvts2usi:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   69512             :                     // Dst: (VCVTSD2USIZrm_Int:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src)
   69513             : /*144493*/        /*Scope*/ 7, /*->144501*/
   69514             : /*144494*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USIZrr_Int), 0,
   69515             :                         MVT::i32, 1/*#Ops*/, 0, 
   69516             :                     // Src: (X86cvts2usi:{ *:[i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   69517             :                     // Dst: (VCVTSD2USIZrr_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src)
   69518             : /*144501*/        0, /*End of Scope*/
   69519             : /*144502*/      /*SwitchType*/ 30, MVT::i64,// ->144534
   69520             : /*144504*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69521             : /*144506*/        OPC_Scope, 17, /*->144525*/ // 2 children in Scope
   69522             : /*144508*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69523             : /*144511*/          OPC_EmitMergeInputChains, 1, 6, 
   69524             : /*144514*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69525             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69526             :                     // Src: (X86cvts2usi:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   69527             :                     // Dst: (VCVTSD2USI64Zrm_Int:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src)
   69528             : /*144525*/        /*Scope*/ 7, /*->144533*/
   69529             : /*144526*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USI64Zrr_Int), 0,
   69530             :                         MVT::i64, 1/*#Ops*/, 0, 
   69531             :                     // Src: (X86cvts2usi:{ *:[i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   69532             :                     // Dst: (VCVTSD2USI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src)
   69533             : /*144533*/        0, /*End of Scope*/
   69534             : /*144534*/      0, // EndSwitchType
   69535             : /*144535*/    0, /*End of Scope*/
   69536             : /*144536*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(X86ISD::CVTTS2UI),// ->144681
   69537             : /*144540*/    OPC_RecordChild0, // #0 = $src
   69538             : /*144541*/    OPC_Scope, 68, /*->144611*/ // 2 children in Scope
   69539             : /*144543*/      OPC_CheckChild0Type, MVT::v4f32,
   69540             : /*144545*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->144578
   69541             : /*144548*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69542             : /*144550*/        OPC_Scope, 17, /*->144569*/ // 2 children in Scope
   69543             : /*144552*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69544             : /*144555*/          OPC_EmitMergeInputChains, 1, 6, 
   69545             : /*144558*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69546             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69547             :                     // Src: (X86cvtts2UInt:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69548             :                     // Dst: (VCVTTSS2USIZrm_Int:{ *:[i32] } sse_load_f32:{ *:[v4f32] }:$src)
   69549             : /*144569*/        /*Scope*/ 7, /*->144577*/
   69550             : /*144570*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrr_Int), 0,
   69551             :                         MVT::i32, 1/*#Ops*/, 0, 
   69552             :                     // Src: (X86cvtts2UInt:{ *:[i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   69553             :                     // Dst: (VCVTTSS2USIZrr_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src)
   69554             : /*144577*/        0, /*End of Scope*/
   69555             : /*144578*/      /*SwitchType*/ 30, MVT::i64,// ->144610
   69556             : /*144580*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69557             : /*144582*/        OPC_Scope, 17, /*->144601*/ // 2 children in Scope
   69558             : /*144584*/          OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69559             : /*144587*/          OPC_EmitMergeInputChains, 1, 6, 
   69560             : /*144590*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69561             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69562             :                     // Src: (X86cvtts2UInt:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src) - Complexity = 21
   69563             :                     // Dst: (VCVTTSS2USI64Zrm_Int:{ *:[i64] } sse_load_f32:{ *:[v4f32] }:$src)
   69564             : /*144601*/        /*Scope*/ 7, /*->144609*/
   69565             : /*144602*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrr_Int), 0,
   69566             :                         MVT::i64, 1/*#Ops*/, 0, 
   69567             :                     // Src: (X86cvtts2UInt:{ *:[i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   69568             :                     // Dst: (VCVTTSS2USI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src)
   69569             : /*144609*/        0, /*End of Scope*/
   69570             : /*144610*/      0, // EndSwitchType
   69571             : /*144611*/    /*Scope*/ 68, /*->144680*/
   69572             : /*144612*/      OPC_CheckChild0Type, MVT::v2f64,
   69573             : /*144614*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->144647
   69574             : /*144617*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69575             : /*144619*/        OPC_Scope, 17, /*->144638*/ // 2 children in Scope
   69576             : /*144621*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69577             : /*144624*/          OPC_EmitMergeInputChains, 1, 6, 
   69578             : /*144627*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69579             :                         MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69580             :                     // Src: (X86cvtts2UInt:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   69581             :                     // Dst: (VCVTTSD2USIZrm_Int:{ *:[i32] } sse_load_f64:{ *:[v2f64] }:$src)
   69582             : /*144638*/        /*Scope*/ 7, /*->144646*/
   69583             : /*144639*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrr_Int), 0,
   69584             :                         MVT::i32, 1/*#Ops*/, 0, 
   69585             :                     // Src: (X86cvtts2UInt:{ *:[i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   69586             :                     // Dst: (VCVTTSD2USIZrr_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src)
   69587             : /*144646*/        0, /*End of Scope*/
   69588             : /*144647*/      /*SwitchType*/ 30, MVT::i64,// ->144679
   69589             : /*144649*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69590             : /*144651*/        OPC_Scope, 17, /*->144670*/ // 2 children in Scope
   69591             : /*144653*/          OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src #1 #2 #3 #4 #5 + chain result
   69592             : /*144656*/          OPC_EmitMergeInputChains, 1, 6, 
   69593             : /*144659*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
   69594             :                         MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69595             :                     // Src: (X86cvtts2UInt:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src) - Complexity = 21
   69596             :                     // Dst: (VCVTTSD2USI64Zrm_Int:{ *:[i64] } sse_load_f64:{ *:[v2f64] }:$src)
   69597             : /*144670*/        /*Scope*/ 7, /*->144678*/
   69598             : /*144671*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrr_Int), 0,
   69599             :                         MVT::i64, 1/*#Ops*/, 0, 
   69600             :                     // Src: (X86cvtts2UInt:{ *:[i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   69601             :                     // Dst: (VCVTTSD2USI64Zrr_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src)
   69602             : /*144678*/        0, /*End of Scope*/
   69603             : /*144679*/      0, // EndSwitchType
   69604             : /*144680*/    0, /*End of Scope*/
   69605             : /*144681*/  /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::EH_SJLJ_SETJMP),// ->144726
   69606             : /*144684*/    OPC_RecordNode, // #0 = 'X86eh_sjlj_setjmp' chained node
   69607             : /*144685*/    OPC_RecordChild1, // #1 = $buf
   69608             : /*144686*/    OPC_CheckType, MVT::i32,
   69609             : /*144688*/    OPC_Scope, 17, /*->144707*/ // 2 children in Scope
   69610             : /*144690*/      OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   69611             : /*144692*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$buf #2 #3 #4 #5 #6
   69612             : /*144695*/      OPC_EmitMergeInputChains1_0,
   69613             : /*144696*/      OPC_MorphNodeTo1, TARGET_VAL(X86::EH_SjLj_SetJmp32), 0|OPFL_Chain,
   69614             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   69615             :                 // Src: (X86eh_sjlj_setjmp:{ *:[i32] } addr:{ *:[iPTR] }:$buf) - Complexity = 21
   69616             :                 // Dst: (EH_SjLj_SetJmp32:{ *:[i32] } addr:{ *:[iPTR] }:$buf)
   69617             : /*144707*/    /*Scope*/ 17, /*->144725*/
   69618             : /*144708*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   69619             : /*144710*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$buf #2 #3 #4 #5 #6
   69620             : /*144713*/      OPC_EmitMergeInputChains1_0,
   69621             : /*144714*/      OPC_MorphNodeTo1, TARGET_VAL(X86::EH_SjLj_SetJmp64), 0|OPFL_Chain,
   69622             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   69623             :                 // Src: (X86eh_sjlj_setjmp:{ *:[i32] } addr:{ *:[iPTR] }:$buf) - Complexity = 21
   69624             :                 // Dst: (EH_SjLj_SetJmp64:{ *:[i32] } addr:{ *:[iPTR] }:$buf)
   69625             : /*144725*/    0, /*End of Scope*/
   69626             : /*144726*/  /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::EH_SJLJ_LONGJMP),// ->144767
   69627             : /*144729*/    OPC_RecordNode, // #0 = 'X86eh_sjlj_longjmp' chained node
   69628             : /*144730*/    OPC_RecordChild1, // #1 = $buf
   69629             : /*144731*/    OPC_Scope, 16, /*->144749*/ // 2 children in Scope
   69630             : /*144733*/      OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   69631             : /*144735*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$buf #2 #3 #4 #5 #6
   69632             : /*144738*/      OPC_EmitMergeInputChains1_0,
   69633             : /*144739*/      OPC_MorphNodeTo0, TARGET_VAL(X86::EH_SjLj_LongJmp32), 0|OPFL_Chain,
   69634             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   69635             :                 // Src: (X86eh_sjlj_longjmp addr:{ *:[iPTR] }:$buf) - Complexity = 21
   69636             :                 // Dst: (EH_SjLj_LongJmp32 addr:{ *:[iPTR] }:$buf)
   69637             : /*144749*/    /*Scope*/ 16, /*->144766*/
   69638             : /*144750*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   69639             : /*144752*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$buf #2 #3 #4 #5 #6
   69640             : /*144755*/      OPC_EmitMergeInputChains1_0,
   69641             : /*144756*/      OPC_MorphNodeTo0, TARGET_VAL(X86::EH_SjLj_LongJmp64), 0|OPFL_Chain,
   69642             :                     5/*#Ops*/, 2, 3, 4, 5, 6, 
   69643             :                 // Src: (X86eh_sjlj_longjmp addr:{ *:[iPTR] }:$buf) - Complexity = 21
   69644             :                 // Dst: (EH_SjLj_LongJmp64 addr:{ *:[iPTR] }:$buf)
   69645             : /*144766*/    0, /*End of Scope*/
   69646             : /*144767*/  /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::TLSADDR),// ->144815
   69647             : /*144770*/    OPC_RecordNode, // #0 = 'X86tlsaddr' chained node
   69648             : /*144771*/    OPC_CaptureGlueInput,
   69649             : /*144772*/    OPC_RecordChild1, // #1 = $sym
   69650             : /*144773*/    OPC_Scope, 19, /*->144794*/ // 2 children in Scope
   69651             : /*144775*/      OPC_CheckChild1Type, MVT::i32,
   69652             : /*144777*/      OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   69653             : /*144779*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // selectTLSADDRAddr:$sym #2 #3 #4 #5 #6
   69654             : /*144782*/      OPC_EmitMergeInputChains1_0,
   69655             : /*144783*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TLS_addr32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   69656             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   69657             :                 // Src: (X86tlsaddr tls32addr:{ *:[i32] }:$sym) - Complexity = 21
   69658             :                 // Dst: (TLS_addr32:{ *:[i32] } tls32addr:{ *:[i32] }:$sym)
   69659             : /*144794*/    /*Scope*/ 19, /*->144814*/
   69660             : /*144795*/      OPC_CheckChild1Type, MVT::i64,
   69661             : /*144797*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   69662             : /*144799*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectTLSADDRAddr:$sym #2 #3 #4 #5 #6
   69663             : /*144802*/      OPC_EmitMergeInputChains1_0,
   69664             : /*144803*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TLS_addr64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   69665             :                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   69666             :                 // Src: (X86tlsaddr tls64addr:{ *:[i64] }:$sym) - Complexity = 21
   69667             :                 // Dst: (TLS_addr64:{ *:[i64] } tls64addr:{ *:[i64] }:$sym)
   69668             : /*144814*/    0, /*End of Scope*/
   69669             : /*144815*/  /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::TLSBASEADDR),// ->144863
   69670             : /*144818*/    OPC_RecordNode, // #0 = 'X86tlsbaseaddr' chained node
   69671             : /*144819*/    OPC_CaptureGlueInput,
   69672             : /*144820*/    OPC_RecordChild1, // #1 = $sym
   69673             : /*144821*/    OPC_Scope, 19, /*->144842*/ // 2 children in Scope
   69674             : /*144823*/      OPC_CheckChild1Type, MVT::i32,
   69675             : /*144825*/      OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   69676             : /*144827*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectTLSADDRAddr:$sym #2 #3 #4 #5 #6
   69677             : /*144830*/      OPC_EmitMergeInputChains1_0,
   69678             : /*144831*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TLS_base_addr32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   69679             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   69680             :                 // Src: (X86tlsbaseaddr tls32baseaddr:{ *:[i32] }:$sym) - Complexity = 21
   69681             :                 // Dst: (TLS_base_addr32:{ *:[i32] } tls32baseaddr:{ *:[i32] }:$sym)
   69682             : /*144842*/    /*Scope*/ 19, /*->144862*/
   69683             : /*144843*/      OPC_CheckChild1Type, MVT::i64,
   69684             : /*144845*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   69685             : /*144847*/      OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectTLSADDRAddr:$sym #2 #3 #4 #5 #6
   69686             : /*144850*/      OPC_EmitMergeInputChains1_0,
   69687             : /*144851*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TLS_base_addr64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   69688             :                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   69689             :                 // Src: (X86tlsbaseaddr tls64baseaddr:{ *:[i64] }:$sym) - Complexity = 21
   69690             :                 // Dst: (TLS_base_addr64:{ *:[i64] } tls64baseaddr:{ *:[i64] }:$sym)
   69691             : /*144862*/    0, /*End of Scope*/
   69692             : /*144863*/  /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::TLSCALL),// ->144909
   69693             : /*144866*/    OPC_RecordNode, // #0 = 'X86TLSCall' chained node
   69694             : /*144867*/    OPC_CaptureGlueInput,
   69695             : /*144868*/    OPC_RecordChild1, // #1 = $sym
   69696             : /*144869*/    OPC_CheckChild1Type, MVT::iPTR,
   69697             : /*144871*/    OPC_Scope, 17, /*->144890*/ // 2 children in Scope
   69698             : /*144873*/      OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   69699             : /*144875*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$sym #2 #3 #4 #5 #6
   69700             : /*144878*/      OPC_EmitMergeInputChains1_0,
   69701             : /*144879*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TLSCall_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   69702             :                     MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   69703             :                 // Src: (X86TLSCall addr:{ *:[iPTR] }:$sym) - Complexity = 21
   69704             :                 // Dst: (TLSCall_32:{ *:[i32] } addr:{ *:[iPTR] }:$sym)
   69705             : /*144890*/    /*Scope*/ 17, /*->144908*/
   69706             : /*144891*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   69707             : /*144893*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$sym #2 #3 #4 #5 #6
   69708             : /*144896*/      OPC_EmitMergeInputChains1_0,
   69709             : /*144897*/      OPC_MorphNodeTo1, TARGET_VAL(X86::TLSCall_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   69710             :                     MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   69711             :                 // Src: (X86TLSCall addr:{ *:[iPTR] }:$sym) - Complexity = 21
   69712             :                 // Dst: (TLSCall_64:{ *:[i64] } addr:{ *:[iPTR] }:$sym)
   69713             : /*144908*/    0, /*End of Scope*/
   69714             : /*144909*/  /*SwitchOpcode*/ 19, TARGET_VAL(X86ISD::LCMPXCHG8_DAG),// ->144931
   69715             : /*144912*/    OPC_RecordMemRef,
   69716             : /*144913*/    OPC_RecordNode, // #0 = 'X86cas8' chained node
   69717             : /*144914*/    OPC_CaptureGlueInput,
   69718             : /*144915*/    OPC_RecordChild1, // #1 = $ptr
   69719             : /*144916*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #2 #3 #4 #5 #6
   69720             : /*144919*/    OPC_EmitMergeInputChains1_0,
   69721             : /*144920*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG8B), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
   69722             :                   MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   69723             :               // Src: (X86cas8 addr:{ *:[iPTR] }:$ptr) - Complexity = 21
   69724             :               // Dst: (LCMPXCHG8B:{ *:[i32] } addr:{ *:[iPTR] }:$ptr)
   69725             : /*144931*/  /*SwitchOpcode*/ 24, TARGET_VAL(X86ISD::LCMPXCHG8_SAVE_EBX_DAG),// ->144958
   69726             : /*144934*/    OPC_RecordMemRef,
   69727             : /*144935*/    OPC_RecordNode, // #0 = 'X86cas8save_ebx' chained node
   69728             : /*144936*/    OPC_CaptureGlueInput,
   69729             : /*144937*/    OPC_RecordChild1, // #1 = $ptr
   69730             : /*144938*/    OPC_RecordChild2, // #2 = $ebx_input
   69731             : /*144939*/    OPC_RecordChild3, // #3 = $ebx_save
   69732             : /*144940*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
   69733             : /*144943*/    OPC_EmitMergeInputChains1_0,
   69734             : /*144944*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LCMPXCHG8B_SAVE_EBX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
   69735             :                   MVT::i32, MVT::i32, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
   69736             :               // Src: (X86cas8save_ebx:{ *:[i32] } addr:{ *:[iPTR] }:$ptr, GR32:{ *:[i32] }:$ebx_input, GR32:{ *:[i32] }:$ebx_save) - Complexity = 21
   69737             :               // Dst: (LCMPXCHG8B_SAVE_EBX:{ *:[i32] }:{ *:[i32] } addr:{ *:[iPTR] }:$ptr, GR32:{ *:[i32] }:$ebx_input, GR32:{ *:[i32] }:$ebx_save)
   69738             : /*144958*/  /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::LCMPXCHG16_DAG),// ->144982
   69739             : /*144961*/    OPC_RecordMemRef,
   69740             : /*144962*/    OPC_RecordNode, // #0 = 'X86cas16' chained node
   69741             : /*144963*/    OPC_CaptureGlueInput,
   69742             : /*144964*/    OPC_RecordChild1, // #1 = $ptr
   69743             : /*144965*/    OPC_CheckPatternPredicate, 150, // (Subtarget->hasCmpxchg16b())
   69744             : /*144967*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #2 #3 #4 #5 #6
   69745             : /*144970*/    OPC_EmitMergeInputChains1_0,
   69746             : /*144971*/    OPC_MorphNodeTo1, TARGET_VAL(X86::LCMPXCHG16B), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
   69747             :                   MVT::i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   69748             :               // Src: (X86cas16 addr:{ *:[iPTR] }:$ptr) - Complexity = 21
   69749             :               // Dst: (LCMPXCHG16B:{ *:[i64] } addr:{ *:[iPTR] }:$ptr)
   69750             : /*144982*/  /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::LCMPXCHG16_SAVE_RBX_DAG),// ->145011
   69751             : /*144985*/    OPC_RecordMemRef,
   69752             : /*144986*/    OPC_RecordNode, // #0 = 'X86cas16save_rbx' chained node
   69753             : /*144987*/    OPC_CaptureGlueInput,
   69754             : /*144988*/    OPC_RecordChild1, // #1 = $ptr
   69755             : /*144989*/    OPC_RecordChild2, // #2 = $rbx_input
   69756             : /*144990*/    OPC_RecordChild3, // #3 = $rbx_save
   69757             : /*144991*/    OPC_CheckPatternPredicate, 150, // (Subtarget->hasCmpxchg16b())
   69758             : /*144993*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
   69759             : /*144996*/    OPC_EmitMergeInputChains1_0,
   69760             : /*144997*/    OPC_MorphNodeTo2, TARGET_VAL(X86::LCMPXCHG16B_SAVE_RBX), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
   69761             :                   MVT::i64, MVT::i64, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 3, 
   69762             :               // Src: (X86cas16save_rbx:{ *:[i64] } addr:{ *:[iPTR] }:$ptr, GR64:{ *:[i64] }:$rbx_input, GR64:{ *:[i64] }:$rbx_save) - Complexity = 21
   69763             :               // Dst: (LCMPXCHG16B_SAVE_RBX:{ *:[i64] }:{ *:[i64] } addr:{ *:[iPTR] }:$ptr, GR64:{ *:[i64] }:$rbx_input, GR64:{ *:[i64] }:$rbx_save)
   69764             : /*145011*/  /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::MUL_IMM),// ->145071
   69765             : /*145014*/    OPC_RecordNode, // #0 = $src
   69766             : /*145015*/    OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->145054
   69767             : /*145018*/      OPC_Scope, 16, /*->145036*/ // 2 children in Scope
   69768             : /*145020*/        OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   69769             : /*145022*/        OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   69770             : /*145025*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
   69771             :                       MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69772             :                   // Src: lea32addr:{ *:[i32] }:$src - Complexity = 18
   69773             :                   // Dst: (LEA32r:{ *:[i32] } lea32addr:{ *:[i32] }:$src)
   69774             : /*145036*/      /*Scope*/ 16, /*->145053*/
   69775             : /*145037*/        OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   69776             : /*145039*/        OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
   69777             : /*145042*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
   69778             :                       MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69779             :                   // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
   69780             :                   // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
   69781             : /*145053*/      0, /*End of Scope*/
   69782             : /*145054*/    /*SwitchType*/ 14, MVT::i64,// ->145070
   69783             : /*145056*/      OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   69784             : /*145059*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
   69785             :                     MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69786             :                 // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
   69787             :                 // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
   69788             : /*145070*/    0, // EndSwitchType
   69789             : /*145071*/  /*SwitchOpcode*/ 57, TARGET_VAL(ISD::FrameIndex),// ->145131
   69790             : /*145074*/    OPC_RecordNode, // #0 = $src
   69791             : /*145075*/    OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->145114
   69792             : /*145078*/      OPC_Scope, 16, /*->145096*/ // 2 children in Scope
   69793             : /*145080*/        OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   69794             : /*145082*/        OPC_CheckComplexPat, /*CP*/4, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   69795             : /*145085*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA32r), 0,
   69796             :                       MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69797             :                   // Src: lea32addr:{ *:[i32] }:$src - Complexity = 18
   69798             :                   // Dst: (LEA32r:{ *:[i32] } lea32addr:{ *:[i32] }:$src)
   69799             : /*145096*/      /*Scope*/ 16, /*->145113*/
   69800             : /*145097*/        OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   69801             : /*145099*/        OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
   69802             : /*145102*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
   69803             :                       MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69804             :                   // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
   69805             :                   // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
   69806             : /*145113*/      0, /*End of Scope*/
   69807             : /*145114*/    /*SwitchType*/ 14, MVT::i64,// ->145130
   69808             : /*145116*/      OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   69809             : /*145119*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
   69810             :                     MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69811             :                 // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
   69812             :                 // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
   69813             : /*145130*/    0, // EndSwitchType
   69814             : /*145131*/  /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::WrapperRIP),// ->145171
   69815             : /*145134*/    OPC_RecordNode, // #0 = $src
   69816             : /*145135*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->145154
   69817             : /*145138*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   69818             : /*145140*/      OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectLEA64_32Addr:$src #1 #2 #3 #4 #5
   69819             : /*145143*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64_32r), 0,
   69820             :                     MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69821             :                 // Src: lea64_32addr:{ *:[i32] }:$src - Complexity = 18
   69822             :                 // Dst: (LEA64_32r:{ *:[i32] } lea64_32addr:{ *:[i32] }:$src)
   69823             : /*145154*/    /*SwitchType*/ 14, MVT::i64,// ->145170
   69824             : /*145156*/      OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectLEAAddr:$src #1 #2 #3 #4 #5
   69825             : /*145159*/      OPC_MorphNodeTo1, TARGET_VAL(X86::LEA64r), 0,
   69826             :                     MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   69827             :                 // Src: lea64addr:{ *:[i64] }:$src - Complexity = 18
   69828             :                 // Dst: (LEA64r:{ *:[i64] } lea64addr:{ *:[i64] }:$src)
   69829             : /*145170*/    0, // EndSwitchType
   69830             : /*145171*/  /*SwitchOpcode*/ 16|128,4/*528*/, TARGET_VAL(ISD::TRUNCATE),// ->145703
   69831             : /*145175*/    OPC_Scope, 14|128,1/*142*/, /*->145320*/ // 2 children in Scope
   69832             : /*145178*/      OPC_MoveChild0,
   69833             : /*145179*/      OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(ISD::SRL),// ->145264
   69834             : /*145183*/        OPC_Scope, 32, /*->145217*/ // 2 children in Scope
   69835             : /*145185*/          OPC_MoveChild0,
   69836             : /*145186*/          OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   69837             : /*145189*/          OPC_RecordChild0, // #0 = $src
   69838             : /*145190*/          OPC_CheckChild0Type, MVT::i16,
   69839             : /*145192*/          OPC_MoveParent,
   69840             : /*145193*/          OPC_CheckChild1Integer, 8, 
   69841             : /*145195*/          OPC_CheckChild1Type, MVT::i8,
   69842             : /*145197*/          OPC_CheckPredicate, 17, // Predicate_srl_su
   69843             : /*145199*/          OPC_CheckType, MVT::i32,
   69844             : /*145201*/          OPC_MoveParent,
   69845             : /*145202*/          OPC_CheckType, MVT::i8,
   69846             : /*145204*/          OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   69847             : /*145206*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
   69848             : /*145209*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   69849             :                         MVT::i8, 2/*#Ops*/, 0, 1, 
   69850             :                     // Src: (trunc:{ *:[i8] } (srl:{ *:[i32] } (anyext:{ *:[i32] } GR16:{ *:[i16] }:$src), 8:{ *:[i8] })<<P:Predicate_srl_su>>) - Complexity = 15
   69851             :                     // Dst: (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] })
   69852             : /*145217*/        /*Scope*/ 45, /*->145263*/
   69853             : /*145218*/          OPC_RecordChild0, // #0 = $src
   69854             : /*145219*/          OPC_CheckChild1Integer, 8, 
   69855             : /*145221*/          OPC_CheckChild1Type, MVT::i8,
   69856             : /*145223*/          OPC_CheckPredicate, 17, // Predicate_srl_su
   69857             : /*145225*/          OPC_SwitchType /*2 cases */, 16, MVT::i16,// ->145244
   69858             : /*145228*/            OPC_MoveParent,
   69859             : /*145229*/            OPC_CheckType, MVT::i8,
   69860             : /*145231*/            OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   69861             : /*145233*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
   69862             : /*145236*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   69863             :                           MVT::i8, 2/*#Ops*/, 0, 1, 
   69864             :                       // Src: (trunc:{ *:[i8] } (srl:{ *:[i16] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>) - Complexity = 12
   69865             :                       // Dst: (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] })
   69866             : /*145244*/          /*SwitchType*/ 16, MVT::i32,// ->145262
   69867             : /*145246*/            OPC_MoveParent,
   69868             : /*145247*/            OPC_CheckType, MVT::i8,
   69869             : /*145249*/            OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   69870             : /*145251*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
   69871             : /*145254*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   69872             :                           MVT::i8, 2/*#Ops*/, 0, 1, 
   69873             :                       // Src: (trunc:{ *:[i8] } (srl:{ *:[i32] } GR32:{ *:[i32] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>) - Complexity = 12
   69874             :                       // Dst: (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit_hi:{ *:[i32] })
   69875             : /*145262*/          0, // EndSwitchType
   69876             : /*145263*/        0, /*End of Scope*/
   69877             : /*145264*/      /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::CMP),// ->145319
   69878             : /*145267*/        OPC_RecordChild0, // #0 = $lhs
   69879             : /*145268*/        OPC_Scope, 16, /*->145286*/ // 3 children in Scope
   69880             : /*145270*/          OPC_CheckChild0Type, MVT::f32,
   69881             : /*145272*/          OPC_RecordChild1, // #1 = $rhs
   69882             : /*145273*/          OPC_MoveParent,
   69883             : /*145274*/          OPC_CheckType, MVT::i16,
   69884             : /*145276*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   69885             : /*145278*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_Fpr32), 0,
   69886             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   69887             :                     // Src: (trunc:{ *:[i16] } (X86cmp:{ *:[i32] } RFP32:{ *:[f32] }:$lhs, RFP32:{ *:[f32] }:$rhs)) - Complexity = 6
   69888             :                     // Dst: (UCOM_Fpr32:{ *:[i16] } RFP32:{ *:[f32] }:$lhs, RFP32:{ *:[f32] }:$rhs)
   69889             : /*145286*/        /*Scope*/ 16, /*->145303*/
   69890             : /*145287*/          OPC_CheckChild0Type, MVT::f64,
   69891             : /*145289*/          OPC_RecordChild1, // #1 = $rhs
   69892             : /*145290*/          OPC_MoveParent,
   69893             : /*145291*/          OPC_CheckType, MVT::i16,
   69894             : /*145293*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   69895             : /*145295*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_Fpr64), 0,
   69896             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   69897             :                     // Src: (trunc:{ *:[i16] } (X86cmp:{ *:[i32] } RFP64:{ *:[f64] }:$lhs, RFP64:{ *:[f64] }:$rhs)) - Complexity = 6
   69898             :                     // Dst: (UCOM_Fpr64:{ *:[i16] } RFP64:{ *:[f64] }:$lhs, RFP64:{ *:[f64] }:$rhs)
   69899             : /*145303*/        /*Scope*/ 14, /*->145318*/
   69900             : /*145304*/          OPC_CheckChild0Type, MVT::f80,
   69901             : /*145306*/          OPC_RecordChild1, // #1 = $rhs
   69902             : /*145307*/          OPC_MoveParent,
   69903             : /*145308*/          OPC_CheckType, MVT::i16,
   69904             : /*145310*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UCOM_Fpr80), 0,
   69905             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   69906             :                     // Src: (trunc:{ *:[i16] } (X86cmp:{ *:[i32] } RFP80:{ *:[f80] }:$lhs, RFP80:{ *:[f80] }:$rhs)) - Complexity = 6
   69907             :                     // Dst: (UCOM_Fpr80:{ *:[i16] } RFP80:{ *:[f80] }:$lhs, RFP80:{ *:[f80] }:$rhs)
   69908             : /*145318*/        0, /*End of Scope*/
   69909             : /*145319*/      0, // EndSwitchOpcode
   69910             : /*145320*/    /*Scope*/ 124|128,2/*380*/, /*->145702*/
   69911             : /*145322*/      OPC_RecordChild0, // #0 = $src
   69912             : /*145323*/      OPC_SwitchType /*9 cases */, 30, MVT::i16,// ->145356
   69913             : /*145326*/        OPC_Scope, 13, /*->145341*/ // 2 children in Scope
   69914             : /*145328*/          OPC_CheckChild0Type, MVT::i32,
   69915             : /*145330*/          OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   69916             : /*145333*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   69917             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   69918             :                     // Src: (trunc:{ *:[i16] } GR32:{ *:[i32] }:$src) - Complexity = 3
   69919             :                     // Dst: (EXTRACT_SUBREG:{ *:[i16] } GR32:{ *:[i32] }:$src, sub_16bit:{ *:[i32] })
   69920             : /*145341*/        /*Scope*/ 13, /*->145355*/
   69921             : /*145342*/          OPC_CheckChild0Type, MVT::i64,
   69922             : /*145344*/          OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   69923             : /*145347*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   69924             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
   69925             :                     // Src: (trunc:{ *:[i16] } GR64:{ *:[i64] }:$src) - Complexity = 3
   69926             :                     // Dst: (EXTRACT_SUBREG:{ *:[i16] } GR64:{ *:[i64] }:$src, sub_16bit:{ *:[i32] })
   69927             : /*145355*/        0, /*End of Scope*/
   69928             : /*145356*/      /*SwitchType*/ 11, MVT::i32,// ->145369
   69929             : /*145358*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   69930             : /*145361*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   69931             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   69932             :                   // Src: (trunc:{ *:[i32] } GR64:{ *:[i64] }:$src) - Complexity = 3
   69933             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, sub_32bit:{ *:[i32] })
   69934             : /*145369*/      /*SwitchType*/ 104, MVT::i8,// ->145475
   69935             : /*145371*/        OPC_Scope, 13, /*->145386*/ // 3 children in Scope
   69936             : /*145373*/          OPC_CheckChild0Type, MVT::i64,
   69937             : /*145375*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   69938             : /*145378*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   69939             :                         MVT::i8, 2/*#Ops*/, 0, 1, 
   69940             :                     // Src: (trunc:{ *:[i8] } GR64:{ *:[i64] }:$src) - Complexity = 3
   69941             :                     // Dst: (EXTRACT_SUBREG:{ *:[i8] } GR64:{ *:[i64] }:$src, sub_8bit:{ *:[i32] })
   69942             : /*145386*/        /*Scope*/ 43, /*->145430*/
   69943             : /*145387*/          OPC_CheckChild0Type, MVT::i32,
   69944             : /*145389*/          OPC_Scope, 13, /*->145404*/ // 2 children in Scope
   69945             : /*145391*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   69946             : /*145393*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   69947             : /*145396*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   69948             :                           MVT::i8, 2/*#Ops*/, 0, 1, 
   69949             :                       // Src: (trunc:{ *:[i8] } GR32:{ *:[i32] }:$src) - Complexity = 3
   69950             :                       // Dst: (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit:{ *:[i32] })
   69951             : /*145404*/          /*Scope*/ 24, /*->145429*/
   69952             : /*145405*/            OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   69953             : /*145407*/            OPC_EmitInteger, MVT::i32, X86::GR32_ABCDRegClassID,
   69954             : /*145410*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   69955             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   69956             : /*145418*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   69957             : /*145421*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   69958             :                           MVT::i8, 2/*#Ops*/, 2, 3, 
   69959             :                       // Src: (trunc:{ *:[i8] } GR32:{ *:[i32] }:$src) - Complexity = 3
   69960             :                       // Dst: (EXTRACT_SUBREG:{ *:[i8] } (COPY_TO_REGCLASS:{ *:[i32] } GR32:{ *:[i32] }:$src, GR32_ABCD:{ *:[i32] }), sub_8bit:{ *:[i32] })
   69961             : /*145429*/          0, /*End of Scope*/
   69962             : /*145430*/        /*Scope*/ 43, /*->145474*/
   69963             : /*145431*/          OPC_CheckChild0Type, MVT::i16,
   69964             : /*145433*/          OPC_Scope, 13, /*->145448*/ // 2 children in Scope
   69965             : /*145435*/            OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   69966             : /*145437*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   69967             : /*145440*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   69968             :                           MVT::i8, 2/*#Ops*/, 0, 1, 
   69969             :                       // Src: (trunc:{ *:[i8] } GR16:{ *:[i16] }:$src) - Complexity = 3
   69970             :                       // Dst: (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit:{ *:[i32] })
   69971             : /*145448*/          /*Scope*/ 24, /*->145473*/
   69972             : /*145449*/            OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   69973             : /*145451*/            OPC_EmitInteger, MVT::i32, X86::GR16_ABCDRegClassID,
   69974             : /*145454*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   69975             :                           MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
   69976             : /*145462*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   69977             : /*145465*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   69978             :                           MVT::i8, 2/*#Ops*/, 2, 3, 
   69979             :                       // Src: (trunc:{ *:[i8] } GR16:{ *:[i16] }:$src) - Complexity = 3
   69980             :                       // Dst: (EXTRACT_SUBREG:{ *:[i8] } (COPY_TO_REGCLASS:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16_ABCD:{ *:[i32] }), sub_8bit:{ *:[i32] })
   69981             : /*145473*/          0, /*End of Scope*/
   69982             : /*145474*/        0, /*End of Scope*/
   69983             : /*145475*/      /*SwitchType*/ 68, MVT::v8i16,// ->145545
   69984             : /*145477*/        OPC_Scope, 11, /*->145490*/ // 2 children in Scope
   69985             : /*145479*/          OPC_CheckChild0Type, MVT::v8i64,
   69986             : /*145481*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   69987             : /*145483*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZrr), 0,
   69988             :                         MVT::v8i16, 1/*#Ops*/, 0, 
   69989             :                     // Src: (trunc:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
   69990             :                     // Dst: (VPMOVQWZrr:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src1)
   69991             : /*145490*/        /*Scope*/ 53, /*->145544*/
   69992             : /*145491*/          OPC_CheckChild0Type, MVT::v8i32,
   69993             : /*145493*/          OPC_Scope, 9, /*->145504*/ // 2 children in Scope
   69994             : /*145495*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   69995             : /*145497*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rr), 0,
   69996             :                           MVT::v8i16, 1/*#Ops*/, 0, 
   69997             :                       // Src: (trunc:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
   69998             :                       // Dst: (VPMOVDWZ256rr:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src1)
   69999             : /*145504*/          /*Scope*/ 38, /*->145543*/
   70000             : /*145505*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   70001             : /*145507*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   70002             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #1
   70003             : /*145513*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   70004             : /*145516*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   70005             :                           MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   70006             : /*145525*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVDWZrr), 0,
   70007             :                           MVT::v16i16, 1/*#Ops*/, 3,  // Results = #4
   70008             : /*145532*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   70009             : /*145535*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70010             :                           MVT::v8i16, 2/*#Ops*/, 4, 5, 
   70011             :                       // Src: (trunc:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
   70012             :                       // Dst: (EXTRACT_SUBREG:{ *:[v8i16] } (VPMOVDWZrr:{ *:[v16i16] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   70013             : /*145543*/          0, /*End of Scope*/
   70014             : /*145544*/        0, /*End of Scope*/
   70015             : /*145545*/      /*SwitchType*/ 51, MVT::v4i32,// ->145598
   70016             : /*145547*/        OPC_Scope, 9, /*->145558*/ // 2 children in Scope
   70017             : /*145549*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   70018             : /*145551*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ256rr), 0,
   70019             :                         MVT::v4i32, 1/*#Ops*/, 0, 
   70020             :                     // Src: (trunc:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
   70021             :                     // Dst: (VPMOVQDZ256rr:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src1)
   70022             : /*145558*/        /*Scope*/ 38, /*->145597*/
   70023             : /*145559*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   70024             : /*145561*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   70025             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
   70026             : /*145567*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   70027             : /*145570*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   70028             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   70029             : /*145579*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVQDZrr), 0,
   70030             :                         MVT::v8i32, 1/*#Ops*/, 3,  // Results = #4
   70031             : /*145586*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   70032             : /*145589*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70033             :                         MVT::v4i32, 2/*#Ops*/, 4, 5, 
   70034             :                     // Src: (trunc:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
   70035             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VPMOVQDZrr:{ *:[v8i32] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   70036             : /*145597*/        0, /*End of Scope*/
   70037             : /*145598*/      /*SwitchType*/ 9, MVT::v8i32,// ->145609
   70038             : /*145600*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70039             : /*145602*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZrr), 0,
   70040             :                       MVT::v8i32, 1/*#Ops*/, 0, 
   70041             :                   // Src: (trunc:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
   70042             :                   // Dst: (VPMOVQDZrr:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src1)
   70043             : /*145609*/      /*SwitchType*/ 68, MVT::v16i8,// ->145679
   70044             : /*145611*/        OPC_Scope, 11, /*->145624*/ // 2 children in Scope
   70045             : /*145613*/          OPC_CheckChild0Type, MVT::v16i32,
   70046             : /*145615*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70047             : /*145617*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrr), 0,
   70048             :                         MVT::v16i8, 1/*#Ops*/, 0, 
   70049             :                     // Src: (trunc:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
   70050             :                     // Dst: (VPMOVDBZrr:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src1)
   70051             : /*145624*/        /*Scope*/ 53, /*->145678*/
   70052             : /*145625*/          OPC_CheckChild0Type, MVT::v16i16,
   70053             : /*145627*/          OPC_Scope, 9, /*->145638*/ // 2 children in Scope
   70054             : /*145629*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   70055             : /*145631*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ256rr), 0,
   70056             :                           MVT::v16i8, 1/*#Ops*/, 0, 
   70057             :                       // Src: (trunc:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src1) - Complexity = 3
   70058             :                       // Dst: (VPMOVWBZ256rr:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src1)
   70059             : /*145638*/          /*Scope*/ 38, /*->145677*/
   70060             : /*145639*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
   70061             : /*145641*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   70062             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #1
   70063             : /*145647*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   70064             : /*145650*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   70065             :                           MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   70066             : /*145659*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVWBZrr), 0,
   70067             :                           MVT::v32i8, 1/*#Ops*/, 3,  // Results = #4
   70068             : /*145666*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   70069             : /*145669*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70070             :                           MVT::v16i8, 2/*#Ops*/, 4, 5, 
   70071             :                       // Src: (trunc:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
   70072             :                       // Dst: (EXTRACT_SUBREG:{ *:[v16i8] } (VPMOVWBZrr:{ *:[v32i8] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   70073             : /*145677*/          0, /*End of Scope*/
   70074             : /*145678*/        0, /*End of Scope*/
   70075             : /*145679*/      /*SwitchType*/ 9, MVT::v16i16,// ->145690
   70076             : /*145681*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70077             : /*145683*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrr), 0,
   70078             :                       MVT::v16i16, 1/*#Ops*/, 0, 
   70079             :                   // Src: (trunc:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
   70080             :                   // Dst: (VPMOVDWZrr:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src1)
   70081             : /*145690*/      /*SwitchType*/ 9, MVT::v32i8,// ->145701
   70082             : /*145692*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   70083             : /*145694*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZrr), 0,
   70084             :                       MVT::v32i8, 1/*#Ops*/, 0, 
   70085             :                   // Src: (trunc:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src1) - Complexity = 3
   70086             :                   // Dst: (VPMOVWBZrr:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src1)
   70087             : /*145701*/      0, // EndSwitchType
   70088             : /*145702*/    0, /*End of Scope*/
   70089             : /*145703*/  /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(ISD::Constant),// ->145979
   70090             : /*145707*/    OPC_Scope, 77, /*->145786*/ // 4 children in Scope
   70091             : /*145709*/      OPC_CheckInteger, 0, 
   70092             : /*145711*/      OPC_SwitchType /*4 cases */, 7, MVT::i32,// ->145721
   70093             : /*145714*/        OPC_MorphNodeTo2, TARGET_VAL(X86::MOV32r0), 0,
   70094             :                       MVT::i32, MVT::i32, 0/*#Ops*/, 
   70095             :                   // Src: 0:{ *:[i32] } - Complexity = 15
   70096             :                   // Dst: (MOV32r0:{ *:[i32] }:{ *:[i32] })
   70097             : /*145721*/      /*SwitchType*/ 18, MVT::i8,// ->145741
   70098             : /*145723*/        OPC_EmitNode2, TARGET_VAL(X86::MOV32r0), 0,
   70099             :                       MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #0 #1
   70100             : /*145730*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   70101             : /*145733*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70102             :                       MVT::i8, 2/*#Ops*/, 0, 2, 
   70103             :                   // Src: 0:{ *:[i8] } - Complexity = 15
   70104             :                   // Dst: (EXTRACT_SUBREG:{ *:[i8] } (MOV32r0:{ *:[i32] }:{ *:[i32] }), sub_8bit:{ *:[i32] })
   70105             : /*145741*/      /*SwitchType*/ 18, MVT::i16,// ->145761
   70106             : /*145743*/        OPC_EmitNode2, TARGET_VAL(X86::MOV32r0), 0,
   70107             :                       MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #0 #1
   70108             : /*145750*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   70109             : /*145753*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70110             :                       MVT::i16, 2/*#Ops*/, 0, 2, 
   70111             :                   // Src: 0:{ *:[i16] } - Complexity = 15
   70112             :                   // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOV32r0:{ *:[i32] }:{ *:[i32] }), sub_16bit:{ *:[i32] })
   70113             : /*145761*/      /*SwitchType*/ 22, MVT::i64,// ->145785
   70114             : /*145763*/        OPC_EmitInteger, MVT::i64, 0, 
   70115             : /*145766*/        OPC_EmitNode2, TARGET_VAL(X86::MOV32r0), 0,
   70116             :                       MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #1 #2
   70117             : /*145773*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   70118             : /*145776*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   70119             :                       MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   70120             :                   // Src: 0:{ *:[i64] } - Complexity = 15
   70121             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32r0:{ *:[i32] }:{ *:[i32] }), sub_32bit:{ *:[i32] })
   70122             : /*145785*/      0, // EndSwitchType
   70123             : /*145786*/    /*Scope*/ 37, /*->145824*/
   70124             : /*145787*/      OPC_CheckInteger, 1, 
   70125             : /*145789*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->145801
   70126             : /*145792*/        OPC_CheckPatternPredicate, 151, // (!Subtarget->is64Bit()) && (MF->getFunction().optForSize())
   70127             : /*145794*/        OPC_MorphNodeTo2, TARGET_VAL(X86::MOV32r1), 0,
   70128             :                       MVT::i32, MVT::i32, 0/*#Ops*/, 
   70129             :                   // Src: 1:{ *:[i32] } - Complexity = 15
   70130             :                   // Dst: (MOV32r1:{ *:[i32] }:{ *:[i32] })
   70131             : /*145801*/      /*SwitchType*/ 20, MVT::i16,// ->145823
   70132             : /*145803*/        OPC_CheckPatternPredicate, 151, // (!Subtarget->is64Bit()) && (MF->getFunction().optForSize())
   70133             : /*145805*/        OPC_EmitNode2, TARGET_VAL(X86::MOV32r1), 0,
   70134             :                       MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #0 #1
   70135             : /*145812*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   70136             : /*145815*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70137             :                       MVT::i16, 2/*#Ops*/, 0, 2, 
   70138             :                   // Src: 1:{ *:[i16] } - Complexity = 15
   70139             :                   // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOV32r1:{ *:[i32] }:{ *:[i32] }), sub_16bit:{ *:[i32] })
   70140             : /*145823*/      0, // EndSwitchType
   70141             : /*145824*/    /*Scope*/ 46, /*->145871*/
   70142             : /*145825*/      OPC_CheckInteger, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   70143             : /*145836*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->145848
   70144             : /*145839*/        OPC_CheckPatternPredicate, 151, // (!Subtarget->is64Bit()) && (MF->getFunction().optForSize())
   70145             : /*145841*/        OPC_MorphNodeTo2, TARGET_VAL(X86::MOV32r_1), 0,
   70146             :                       MVT::i32, MVT::i32, 0/*#Ops*/, 
   70147             :                   // Src: -1:{ *:[i32] } - Complexity = 15
   70148             :                   // Dst: (MOV32r_1:{ *:[i32] }:{ *:[i32] })
   70149             : /*145848*/      /*SwitchType*/ 20, MVT::i16,// ->145870
   70150             : /*145850*/        OPC_CheckPatternPredicate, 151, // (!Subtarget->is64Bit()) && (MF->getFunction().optForSize())
   70151             : /*145852*/        OPC_EmitNode2, TARGET_VAL(X86::MOV32r_1), 0,
   70152             :                       MVT::i32, MVT::i32, 0/*#Ops*/,  // Results = #0 #1
   70153             : /*145859*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   70154             : /*145862*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70155             :                       MVT::i16, 2/*#Ops*/, 0, 2, 
   70156             :                   // Src: -1:{ *:[i16] } - Complexity = 15
   70157             :                   // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOV32r_1:{ *:[i32] }:{ *:[i32] }), sub_16bit:{ *:[i32] })
   70158             : /*145870*/      0, // EndSwitchType
   70159             : /*145871*/    /*Scope*/ 106, /*->145978*/
   70160             : /*145872*/      OPC_RecordNode, // #0 = $src
   70161             : /*145873*/      OPC_SwitchType /*4 cases */, 27, MVT::i32,// ->145903
   70162             : /*145876*/        OPC_Scope, 13, /*->145891*/ // 2 children in Scope
   70163             : /*145878*/          OPC_CheckPredicate, 13, // Predicate_i32immSExt8
   70164             : /*145880*/          OPC_CheckPatternPredicate, 152, // (!Subtarget->isTargetWin64() ||Subtarget->getFrameLowering()->hasFP(*MF)) && (MF->getFunction().optForMinSize())
   70165             : /*145882*/          OPC_EmitConvertToTarget, 0,
   70166             : /*145884*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ImmSExti8), 0,
   70167             :                         MVT::i32, 1/*#Ops*/, 1, 
   70168             :                     // Src: (imm:{ *:[i32] })<<P:Predicate_i32immSExt8>>:$src - Complexity = 9
   70169             :                     // Dst: (MOV32ImmSExti8:{ *:[i32] } (imm:{ *:[i32] }):$src)
   70170             : /*145891*/        /*Scope*/ 10, /*->145902*/
   70171             : /*145892*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #1
   70172             : /*145895*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ri), 0,
   70173             :                         MVT::i32, 1/*#Ops*/, 1, 
   70174             :                     // Src: relocImm:{ *:[i32] }:$src - Complexity = 3
   70175             :                     // Dst: (MOV32ri:{ *:[i32] } relocImm:{ *:[i32] }:$src)
   70176             : /*145902*/        0, /*End of Scope*/
   70177             : /*145903*/      /*SwitchType*/ 50, MVT::i64,// ->145955
   70178             : /*145905*/        OPC_Scope, 13, /*->145920*/ // 4 children in Scope
   70179             : /*145907*/          OPC_CheckPredicate, 13, // Predicate_i64immSExt8
   70180             : /*145909*/          OPC_CheckPatternPredicate, 152, // (!Subtarget->isTargetWin64() ||Subtarget->getFrameLowering()->hasFP(*MF)) && (MF->getFunction().optForMinSize())
   70181             : /*145911*/          OPC_EmitConvertToTarget, 0,
   70182             : /*145913*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ImmSExti8), 0,
   70183             :                         MVT::i64, 1/*#Ops*/, 1, 
   70184             :                     // Src: (imm:{ *:[i64] })<<P:Predicate_i64immSExt8>>:$src - Complexity = 9
   70185             :                     // Dst: (MOV64ImmSExti8:{ *:[i64] } (imm:{ *:[i64] }):$src)
   70186             : /*145920*/        /*Scope*/ 10, /*->145931*/
   70187             : /*145921*/          OPC_CheckComplexPat, /*CP*/11, /*#*/0, // selectMOV64Imm32:$src #1
   70188             : /*145924*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ri64), 0,
   70189             :                         MVT::i64, 1/*#Ops*/, 1, 
   70190             :                     // Src: mov64imm32:{ *:[i64] }:$src - Complexity = 6
   70191             :                     // Dst: (MOV32ri64:{ *:[i64] } mov64imm32:{ *:[i64] }:$src)
   70192             : /*145931*/        /*Scope*/ 11, /*->145943*/
   70193             : /*145932*/          OPC_CheckPredicate, 15, // Predicate_i64immSExt32
   70194             : /*145934*/          OPC_EmitConvertToTarget, 0,
   70195             : /*145936*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
   70196             :                         MVT::i64, 1/*#Ops*/, 1, 
   70197             :                     // Src: (imm:{ *:[i64] })<<P:Predicate_i64immSExt32>>:$src - Complexity = 4
   70198             :                     // Dst: (MOV64ri32:{ *:[i64] } (imm:{ *:[i64] }):$src)
   70199             : /*145943*/        /*Scope*/ 10, /*->145954*/
   70200             : /*145944*/          OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #1
   70201             : /*145947*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri), 0,
   70202             :                         MVT::i64, 1/*#Ops*/, 1, 
   70203             :                     // Src: relocImm:{ *:[i64] }:$src - Complexity = 3
   70204             :                     // Dst: (MOV64ri:{ *:[i64] } relocImm:{ *:[i64] }:$src)
   70205             : /*145954*/        0, /*End of Scope*/
   70206             : /*145955*/      /*SwitchType*/ 9, MVT::i8,// ->145966
   70207             : /*145957*/        OPC_EmitConvertToTarget, 0,
   70208             : /*145959*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV8ri), 0,
   70209             :                       MVT::i8, 1/*#Ops*/, 1, 
   70210             :                   // Src: (imm:{ *:[i8] }):$src - Complexity = 3
   70211             :                   // Dst: (MOV8ri:{ *:[i8] } (imm:{ *:[i8] }):$src)
   70212             : /*145966*/      /*SwitchType*/ 9, MVT::i16,// ->145977
   70213             : /*145968*/        OPC_EmitConvertToTarget, 0,
   70214             : /*145970*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV16ri), 0,
   70215             :                       MVT::i16, 1/*#Ops*/, 1, 
   70216             :                   // Src: (imm:{ *:[i16] }):$src - Complexity = 3
   70217             :                   // Dst: (MOV16ri:{ *:[i16] } (imm:{ *:[i16] }):$src)
   70218             : /*145977*/      0, // EndSwitchType
   70219             : /*145978*/    0, /*End of Scope*/
   70220             : /*145979*/  /*SwitchOpcode*/ 9|128,2/*265*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->146248
   70221             : /*145983*/    OPC_Scope, 109, /*->146094*/ // 2 children in Scope
   70222             : /*145985*/      OPC_MoveChild0,
   70223             : /*145986*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::SRL),// ->146057
   70224             : /*145990*/        OPC_RecordChild0, // #0 = $src
   70225             : /*145991*/        OPC_CheckChild1Integer, 8, 
   70226             : /*145993*/        OPC_CheckChild1Type, MVT::i8,
   70227             : /*145995*/        OPC_CheckPredicate, 17, // Predicate_srl_su
   70228             : /*145997*/        OPC_CheckType, MVT::i16,
   70229             : /*145999*/        OPC_MoveParent,
   70230             : /*146000*/        OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->146021
   70231             : /*146003*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
   70232             : /*146006*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70233             :                         MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
   70234             : /*146014*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
   70235             :                         MVT::i32, 1/*#Ops*/, 2, 
   70236             :                     // Src: (zext:{ *:[i32] } (srl:{ *:[i16] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>) - Complexity = 12
   70237             :                     // Dst: (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] }))
   70238             : /*146021*/        /*SwitchType*/ 33, MVT::i64,// ->146056
   70239             : /*146023*/          OPC_EmitInteger, MVT::i64, 0, 
   70240             : /*146026*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
   70241             : /*146029*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70242             :                         MVT::i8, 2/*#Ops*/, 0, 2,  // Results = #3
   70243             : /*146037*/          OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
   70244             :                         MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   70245             : /*146044*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   70246             : /*146047*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   70247             :                         MVT::i64, 3/*#Ops*/, 1, 4, 5, 
   70248             :                     // Src: (zext:{ *:[i64] } (srl:{ *:[i16] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>) - Complexity = 12
   70249             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] })), sub_32bit:{ *:[i32] })
   70250             : /*146056*/        0, // EndSwitchType
   70251             : /*146057*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::BITCAST),// ->146093
   70252             : /*146060*/        OPC_RecordChild0, // #0 = $src
   70253             : /*146061*/        OPC_SwitchType /*2 cases */, 12, MVT::i16,// ->146076
   70254             : /*146064*/          OPC_CheckChild0Type, MVT::v16i1,
   70255             : /*146066*/          OPC_MoveParent,
   70256             : /*146067*/          OPC_CheckType, MVT::i32,
   70257             : /*146069*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVWrk), 0,
   70258             :                         MVT::i32, 1/*#Ops*/, 0, 
   70259             :                     // Src: (zext:{ *:[i32] } (bitconvert:{ *:[i16] } VK16:{ *:[v16i1] }:$src)) - Complexity = 6
   70260             :                     // Dst: (KMOVWrk:{ *:[i32] } VK16:{ *:[v16i1] }:$src)
   70261             : /*146076*/        /*SwitchType*/ 14, MVT::i8,// ->146092
   70262             : /*146078*/          OPC_CheckChild0Type, MVT::v8i1,
   70263             : /*146080*/          OPC_MoveParent,
   70264             : /*146081*/          OPC_CheckType, MVT::i32,
   70265             : /*146083*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   70266             : /*146085*/          OPC_MorphNodeTo1, TARGET_VAL(X86::KMOVBrk), 0,
   70267             :                         MVT::i32, 1/*#Ops*/, 0, 
   70268             :                     // Src: (zext:{ *:[i32] } (bitconvert:{ *:[i8] } VK8:{ *:[v8i1] }:$src)) - Complexity = 6
   70269             :                     // Dst: (KMOVBrk:{ *:[i32] } VK8:{ *:[v8i1] }:$src)
   70270             : /*146092*/        0, // EndSwitchType
   70271             : /*146093*/      0, // EndSwitchOpcode
   70272             : /*146094*/    /*Scope*/ 23|128,1/*151*/, /*->146247*/
   70273             : /*146096*/      OPC_RecordChild0, // #0 = $src
   70274             : /*146097*/      OPC_Scope, 23, /*->146122*/ // 5 children in Scope
   70275             : /*146099*/        OPC_MoveChild0,
   70276             : /*146100*/        OPC_CheckPredicate, 90, // Predicate_def32
   70277             : /*146102*/        OPC_CheckType, MVT::i32,
   70278             : /*146104*/        OPC_MoveParent,
   70279             : /*146105*/        OPC_CheckType, MVT::i64,
   70280             : /*146107*/        OPC_EmitInteger, MVT::i64, 0, 
   70281             : /*146110*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   70282             : /*146113*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   70283             :                       MVT::i64, 3/*#Ops*/, 1, 0, 2, 
   70284             :                   // Src: (zext:{ *:[i64] } GR32:{ *:[i32] }<<P:Predicate_def32>>:$src) - Complexity = 4
   70285             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, GR32:{ *:[i32] }:$src, sub_32bit:{ *:[i32] })
   70286             : /*146122*/      /*Scope*/ 37, /*->146160*/
   70287             : /*146123*/        OPC_CheckChild0Type, MVT::i8,
   70288             : /*146125*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->146135
   70289             : /*146128*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
   70290             :                         MVT::i32, 1/*#Ops*/, 0, 
   70291             :                     // Src: (zext:{ *:[i32] } GR8:{ *:[i8] }:$src) - Complexity = 3
   70292             :                     // Dst: (MOVZX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src)
   70293             : /*146135*/        /*SwitchType*/ 22, MVT::i64,// ->146159
   70294             : /*146137*/          OPC_EmitInteger, MVT::i64, 0, 
   70295             : /*146140*/          OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
   70296             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   70297             : /*146147*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   70298             : /*146150*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   70299             :                         MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   70300             :                     // Src: (zext:{ *:[i64] } GR8:{ *:[i8] }:$src) - Complexity = 3
   70301             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src), sub_32bit:{ *:[i32] })
   70302             : /*146159*/        0, // EndSwitchType
   70303             : /*146160*/      /*Scope*/ 37, /*->146198*/
   70304             : /*146161*/        OPC_CheckChild0Type, MVT::i16,
   70305             : /*146163*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->146173
   70306             : /*146166*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr16), 0,
   70307             :                         MVT::i32, 1/*#Ops*/, 0, 
   70308             :                     // Src: (zext:{ *:[i32] } GR16:{ *:[i16] }:$src) - Complexity = 3
   70309             :                     // Dst: (MOVZX32rr16:{ *:[i32] } GR16:{ *:[i16] }:$src)
   70310             : /*146173*/        /*SwitchType*/ 22, MVT::i64,// ->146197
   70311             : /*146175*/          OPC_EmitInteger, MVT::i64, 0, 
   70312             : /*146178*/          OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr16), 0,
   70313             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   70314             : /*146185*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   70315             : /*146188*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   70316             :                         MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   70317             :                     // Src: (zext:{ *:[i64] } GR16:{ *:[i16] }:$src) - Complexity = 3
   70318             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr16:{ *:[i32] } GR16:{ *:[i16] }:$src), sub_32bit:{ *:[i32] })
   70319             : /*146197*/        0, // EndSwitchType
   70320             : /*146198*/      /*Scope*/ 26, /*->146225*/
   70321             : /*146199*/        OPC_CheckChild0Type, MVT::i32,
   70322             : /*146201*/        OPC_CheckType, MVT::i64,
   70323             : /*146203*/        OPC_EmitInteger, MVT::i64, 0, 
   70324             : /*146206*/        OPC_EmitNode1, TARGET_VAL(X86::MOV32rr), 0,
   70325             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   70326             : /*146213*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   70327             : /*146216*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   70328             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   70329             :                   // Src: (zext:{ *:[i64] } GR32:{ *:[i32] }:$src) - Complexity = 3
   70330             :                   // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOV32rr:{ *:[i32] } GR32:{ *:[i32] }:$src), sub_32bit:{ *:[i32] })
   70331             : /*146225*/      /*Scope*/ 20, /*->146246*/
   70332             : /*146226*/        OPC_CheckType, MVT::i16,
   70333             : /*146228*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
   70334             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   70335             : /*146235*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   70336             : /*146238*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70337             :                       MVT::i16, 2/*#Ops*/, 1, 2, 
   70338             :                   // Src: (zext:{ *:[i16] } GR8:{ *:[i8] }:$src) - Complexity = 3
   70339             :                   // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVZX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src), sub_16bit:{ *:[i32] })
   70340             : /*146246*/      0, /*End of Scope*/
   70341             : /*146247*/    0, /*End of Scope*/
   70342             : /*146248*/  /*SwitchOpcode*/ 96|128,2/*352*/, TARGET_VAL(ISD::ANY_EXTEND),// ->146604
   70343             : /*146252*/    OPC_Scope, 85|128,1/*213*/, /*->146468*/ // 2 children in Scope
   70344             : /*146255*/      OPC_MoveChild0,
   70345             : /*146256*/      OPC_SwitchOpcode /*3 cases */, 67, TARGET_VAL(ISD::SRL),// ->146327
   70346             : /*146260*/        OPC_RecordChild0, // #0 = $src
   70347             : /*146261*/        OPC_CheckChild1Integer, 8, 
   70348             : /*146263*/        OPC_CheckChild1Type, MVT::i8,
   70349             : /*146265*/        OPC_CheckPredicate, 17, // Predicate_srl_su
   70350             : /*146267*/        OPC_CheckType, MVT::i16,
   70351             : /*146269*/        OPC_MoveParent,
   70352             : /*146270*/        OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->146291
   70353             : /*146273*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
   70354             : /*146276*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70355             :                         MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
   70356             : /*146284*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
   70357             :                         MVT::i32, 1/*#Ops*/, 2, 
   70358             :                     // Src: (anyext:{ *:[i32] } (srl:{ *:[i16] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>) - Complexity = 12
   70359             :                     // Dst: (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] }))
   70360             : /*146291*/        /*SwitchType*/ 33, MVT::i64,// ->146326
   70361             : /*146293*/          OPC_EmitInteger, MVT::i64, 0, 
   70362             : /*146296*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit_hi,
   70363             : /*146299*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70364             :                         MVT::i8, 2/*#Ops*/, 0, 2,  // Results = #3
   70365             : /*146307*/          OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8_NOREX), 0,
   70366             :                         MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   70367             : /*146314*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   70368             : /*146317*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   70369             :                         MVT::i64, 3/*#Ops*/, 1, 4, 5, 
   70370             :                     // Src: (anyext:{ *:[i64] } (srl:{ *:[i16] } GR16:{ *:[i16] }:$src, 8:{ *:[i8] })<<P:Predicate_srl_su>>) - Complexity = 12
   70371             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr8_NOREX:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit_hi:{ *:[i32] })), sub_32bit:{ *:[i32] })
   70372             : /*146326*/        0, // EndSwitchType
   70373             : /*146327*/      /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::SETCC_CARRY),// ->146425
   70374             : /*146330*/        OPC_CheckChild0Integer, 2, 
   70375             : /*146332*/        OPC_RecordChild1, // #0 = physreg input EFLAGS
   70376             : /*146333*/        OPC_Scope, 13, /*->146348*/ // 5 children in Scope
   70377             : /*146335*/          OPC_MoveParent,
   70378             : /*146336*/          OPC_CheckType, MVT::i16,
   70379             : /*146338*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
   70380             : /*146341*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
   70381             :                         MVT::i16, MVT::i32, 0/*#Ops*/, 
   70382             :                     // Src: (anyext:{ *:[i16] } (X86setcc_c:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] })) - Complexity = 11
   70383             :                     // Dst: (SETB_C16r:{ *:[i16] }:{ *:[i32] })
   70384             : /*146348*/        /*Scope*/ 29, /*->146378*/
   70385             : /*146349*/          OPC_CheckType, MVT::i8,
   70386             : /*146351*/          OPC_MoveParent,
   70387             : /*146352*/          OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->146365
   70388             : /*146355*/            OPC_EmitCopyToReg, 0, X86::EFLAGS,
   70389             : /*146358*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
   70390             :                           MVT::i32, MVT::i32, 0/*#Ops*/, 
   70391             :                       // Src: (anyext:{ *:[i32] } (X86setcc_c:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] })) - Complexity = 11
   70392             :                       // Dst: (SETB_C32r:{ *:[i32] }:{ *:[i32] })
   70393             : /*146365*/          /*SwitchType*/ 10, MVT::i64,// ->146377
   70394             : /*146367*/            OPC_EmitCopyToReg, 0, X86::EFLAGS,
   70395             : /*146370*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
   70396             :                           MVT::i64, MVT::i32, 0/*#Ops*/, 
   70397             :                       // Src: (anyext:{ *:[i64] } (X86setcc_c:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] })) - Complexity = 11
   70398             :                       // Dst: (SETB_C64r:{ *:[i64] }:{ *:[i32] })
   70399             : /*146377*/          0, // EndSwitchType
   70400             : /*146378*/        /*Scope*/ 13, /*->146392*/
   70401             : /*146379*/          OPC_MoveParent,
   70402             : /*146380*/          OPC_CheckType, MVT::i16,
   70403             : /*146382*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
   70404             : /*146385*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
   70405             :                         MVT::i16, MVT::i32, 0/*#Ops*/, 
   70406             :                     // Src: (anyext:{ *:[i16] } (X86setcc_c:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] })) - Complexity = 11
   70407             :                     // Dst: (SETB_C16r:{ *:[i16] }:{ *:[i32] })
   70408             : /*146392*/        /*Scope*/ 15, /*->146408*/
   70409             : /*146393*/          OPC_CheckType, MVT::i8,
   70410             : /*146395*/          OPC_MoveParent,
   70411             : /*146396*/          OPC_CheckType, MVT::i32,
   70412             : /*146398*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
   70413             : /*146401*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
   70414             :                         MVT::i32, MVT::i32, 0/*#Ops*/, 
   70415             :                     // Src: (anyext:{ *:[i32] } (X86setcc_c:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] })) - Complexity = 11
   70416             :                     // Dst: (SETB_C32r:{ *:[i32] }:{ *:[i32] })
   70417             : /*146408*/        /*Scope*/ 15, /*->146424*/
   70418             : /*146409*/          OPC_CheckType, MVT::i16,
   70419             : /*146411*/          OPC_MoveParent,
   70420             : /*146412*/          OPC_CheckType, MVT::i32,
   70421             : /*146414*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
   70422             : /*146417*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
   70423             :                         MVT::i32, MVT::i32, 0/*#Ops*/, 
   70424             :                     // Src: (anyext:{ *:[i32] } (X86setcc_c:{ *:[i16] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] })) - Complexity = 11
   70425             :                     // Dst: (SETB_C32r:{ *:[i32] }:{ *:[i32] })
   70426             : /*146424*/        0, /*End of Scope*/
   70427             : /*146425*/      /*SwitchOpcode*/ 39, TARGET_VAL(ISD::BITCAST),// ->146467
   70428             : /*146428*/        OPC_RecordChild0, // #0 = $src
   70429             : /*146429*/        OPC_SwitchType /*2 cases */, 16, MVT::i16,// ->146448
   70430             : /*146432*/          OPC_CheckChild0Type, MVT::v16i1,
   70431             : /*146434*/          OPC_MoveParent,
   70432             : /*146435*/          OPC_CheckType, MVT::i32,
   70433             : /*146437*/          OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
   70434             : /*146440*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   70435             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   70436             :                     // Src: (anyext:{ *:[i32] } (bitconvert:{ *:[i16] } VK16:{ *:[v16i1] }:$src)) - Complexity = 6
   70437             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VK16:{ *:[v16i1] }:$src, GR32:{ *:[i32] })
   70438             : /*146448*/        /*SwitchType*/ 16, MVT::i8,// ->146466
   70439             : /*146450*/          OPC_CheckChild0Type, MVT::v8i1,
   70440             : /*146452*/          OPC_MoveParent,
   70441             : /*146453*/          OPC_CheckType, MVT::i32,
   70442             : /*146455*/          OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
   70443             : /*146458*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   70444             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   70445             :                     // Src: (anyext:{ *:[i32] } (bitconvert:{ *:[i8] } VK8:{ *:[v8i1] }:$src)) - Complexity = 6
   70446             :                     // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VK8:{ *:[v8i1] }:$src, GR32:{ *:[i32] })
   70447             : /*146466*/        0, // EndSwitchType
   70448             : /*146467*/      0, // EndSwitchOpcode
   70449             : /*146468*/    /*Scope*/ 5|128,1/*133*/, /*->146603*/
   70450             : /*146470*/      OPC_RecordChild0, // #0 = $src
   70451             : /*146471*/      OPC_SwitchType /*3 cases */, 33, MVT::i32,// ->146507
   70452             : /*146474*/        OPC_Scope, 9, /*->146485*/ // 2 children in Scope
   70453             : /*146476*/          OPC_CheckChild0Type, MVT::i8,
   70454             : /*146478*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVZX32rr8), 0,
   70455             :                         MVT::i32, 1/*#Ops*/, 0, 
   70456             :                     // Src: (anyext:{ *:[i32] } GR8:{ *:[i8] }:$src) - Complexity = 3
   70457             :                     // Dst: (MOVZX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src)
   70458             : /*146485*/        /*Scope*/ 20, /*->146506*/
   70459             : /*146486*/          OPC_CheckChild0Type, MVT::i16,
   70460             : /*146488*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   70461             :                         MVT::i32, 0/*#Ops*/,  // Results = #1
   70462             : /*146494*/          OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   70463             : /*146497*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   70464             :                         MVT::i32, 3/*#Ops*/, 1, 0, 2, 
   70465             :                     // Src: (anyext:{ *:[i32] } GR16:{ *:[i16] }:$src) - Complexity = 3
   70466             :                     // Dst: (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] })
   70467             : /*146506*/        0, /*End of Scope*/
   70468             : /*146507*/      /*SwitchType*/ 73, MVT::i64,// ->146582
   70469             : /*146509*/        OPC_Scope, 20, /*->146531*/ // 3 children in Scope
   70470             : /*146511*/          OPC_CheckChild0Type, MVT::i32,
   70471             : /*146513*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   70472             :                         MVT::i64, 0/*#Ops*/,  // Results = #1
   70473             : /*146519*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   70474             : /*146522*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   70475             :                         MVT::i64, 3/*#Ops*/, 1, 0, 2, 
   70476             :                     // Src: (anyext:{ *:[i64] } GR32:{ *:[i32] }:$src) - Complexity = 3
   70477             :                     // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, sub_32bit:{ *:[i32] })
   70478             : /*146531*/        /*Scope*/ 24, /*->146556*/
   70479             : /*146532*/          OPC_CheckChild0Type, MVT::i8,
   70480             : /*146534*/          OPC_EmitInteger, MVT::i64, 0, 
   70481             : /*146537*/          OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
   70482             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   70483             : /*146544*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   70484             : /*146547*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   70485             :                         MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   70486             :                     // Src: (anyext:{ *:[i64] } GR8:{ *:[i8] }:$src) - Complexity = 3
   70487             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src), sub_32bit:{ *:[i32] })
   70488             : /*146556*/        /*Scope*/ 24, /*->146581*/
   70489             : /*146557*/          OPC_CheckChild0Type, MVT::i16,
   70490             : /*146559*/          OPC_EmitInteger, MVT::i64, 0, 
   70491             : /*146562*/          OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr16), 0,
   70492             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   70493             : /*146569*/          OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   70494             : /*146572*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
   70495             :                         MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   70496             :                     // Src: (anyext:{ *:[i64] } GR16:{ *:[i16] }:$src) - Complexity = 3
   70497             :                     // Dst: (SUBREG_TO_REG:{ *:[i64] } 0:{ *:[i64] }, (MOVZX32rr16:{ *:[i32] } GR16:{ *:[i16] }:$src), sub_32bit:{ *:[i32] })
   70498             : /*146581*/        0, /*End of Scope*/
   70499             : /*146582*/      /*SwitchType*/ 18, MVT::i16,// ->146602
   70500             : /*146584*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rr8), 0,
   70501             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   70502             : /*146591*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   70503             : /*146594*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70504             :                       MVT::i16, 2/*#Ops*/, 1, 2, 
   70505             :                   // Src: (anyext:{ *:[i16] } GR8:{ *:[i8] }:$src) - Complexity = 3
   70506             :                   // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVZX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src), sub_16bit:{ *:[i32] })
   70507             : /*146602*/      0, // EndSwitchType
   70508             : /*146603*/    0, /*End of Scope*/
   70509             : /*146604*/  /*SwitchOpcode*/ 23|128,8/*1047*/, TARGET_VAL(ISD::BITCAST),// ->147655
   70510             : /*146608*/    OPC_Scope, 23, /*->146633*/ // 7 children in Scope
   70511             : /*146610*/      OPC_MoveChild0,
   70512             : /*146611*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   70513             : /*146614*/      OPC_RecordChild0, // #0 = $src
   70514             : /*146615*/      OPC_CheckChild0Type, MVT::v2i64,
   70515             : /*146617*/      OPC_CheckChild1Integer, 0, 
   70516             : /*146619*/      OPC_CheckType, MVT::i64,
   70517             : /*146621*/      OPC_MoveParent,
   70518             : /*146622*/      OPC_CheckType, MVT::x86mmx,
   70519             : /*146624*/      OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   70520             : /*146626*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVDQ2Qrr), 0,
   70521             :                     MVT::x86mmx, 1/*#Ops*/, 0, 
   70522             :                 // Src: (bitconvert:{ *:[x86mmx] } (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] })) - Complexity = 11
   70523             :                 // Dst: (MMX_MOVDQ2Qrr:{ *:[x86mmx] } VR128:{ *:[v2i64] }:$src)
   70524             : /*146633*/    /*Scope*/ 76|128,1/*204*/, /*->146839*/
   70525             : /*146635*/      OPC_RecordChild0, // #0 = $src
   70526             : /*146636*/      OPC_Scope, 15, /*->146653*/ // 8 children in Scope
   70527             : /*146638*/        OPC_CheckChild0Type, MVT::v32i1,
   70528             : /*146640*/        OPC_CheckType, MVT::i32,
   70529             : /*146642*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
   70530             : /*146645*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   70531             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   70532             :                   // Src: (bitconvert:{ *:[i32] } VK32:{ *:[v32i1] }:$src) - Complexity = 3
   70533             :                   // Dst: (COPY_TO_REGCLASS:{ *:[i32] } VK32:{ *:[v32i1] }:$src, GR32:{ *:[i32] })
   70534             : /*146653*/      /*Scope*/ 15, /*->146669*/
   70535             : /*146654*/        OPC_CheckChild0Type, MVT::v64i1,
   70536             : /*146656*/        OPC_CheckType, MVT::i64,
   70537             : /*146658*/        OPC_EmitInteger, MVT::i32, X86::GR64RegClassID,
   70538             : /*146661*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   70539             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   70540             :                   // Src: (bitconvert:{ *:[i64] } VK64:{ *:[v64i1] }:$src) - Complexity = 3
   70541             :                   // Dst: (COPY_TO_REGCLASS:{ *:[i64] } VK64:{ *:[v64i1] }:$src, GR64:{ *:[i32] })
   70542             : /*146669*/      /*Scope*/ 49, /*->146719*/
   70543             : /*146670*/        OPC_CheckChild0Type, MVT::f64,
   70544             : /*146672*/        OPC_SwitchType /*2 cases */, 32, MVT::i64,// ->146707
   70545             : /*146675*/          OPC_Scope, 9, /*->146686*/ // 3 children in Scope
   70546             : /*146677*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   70547             : /*146679*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDto64rr), 0,
   70548             :                           MVT::i64, 1/*#Ops*/, 0, 
   70549             :                       // Src: (bitconvert:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   70550             :                       // Dst: (VMOVSDto64rr:{ *:[i64] } FR64:{ *:[f64] }:$src)
   70551             : /*146686*/          /*Scope*/ 9, /*->146696*/
   70552             : /*146687*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   70553             : /*146689*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDto64rr), 0,
   70554             :                           MVT::i64, 1/*#Ops*/, 0, 
   70555             :                       // Src: (bitconvert:{ *:[i64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   70556             :                       // Dst: (MOVSDto64rr:{ *:[i64] } FR64:{ *:[f64] }:$src)
   70557             : /*146696*/          /*Scope*/ 9, /*->146706*/
   70558             : /*146697*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70559             : /*146699*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDto64Zrr), 0,
   70560             :                           MVT::i64, 1/*#Ops*/, 0, 
   70561             :                       // Src: (bitconvert:{ *:[i64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
   70562             :                       // Dst: (VMOVSDto64Zrr:{ *:[i64] } FR64X:{ *:[f64] }:$src)
   70563             : /*146706*/          0, /*End of Scope*/
   70564             : /*146707*/        /*SwitchType*/ 9, MVT::x86mmx,// ->146718
   70565             : /*146709*/          OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   70566             : /*146711*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVFR642Qrr), 0,
   70567             :                         MVT::x86mmx, 1/*#Ops*/, 0, 
   70568             :                     // Src: (bitconvert:{ *:[x86mmx] } FR64:{ *:[f64] }:$src) - Complexity = 3
   70569             :                     // Dst: (MMX_MOVFR642Qrr:{ *:[x86mmx] } FR64:{ *:[f64] }:$src)
   70570             : /*146718*/        0, // EndSwitchType
   70571             : /*146719*/      /*Scope*/ 36, /*->146756*/
   70572             : /*146720*/        OPC_CheckChild0Type, MVT::f32,
   70573             : /*146722*/        OPC_CheckType, MVT::i32,
   70574             : /*146724*/        OPC_Scope, 9, /*->146735*/ // 3 children in Scope
   70575             : /*146726*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   70576             : /*146728*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSS2DIrr), 0,
   70577             :                         MVT::i32, 1/*#Ops*/, 0, 
   70578             :                     // Src: (bitconvert:{ *:[i32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   70579             :                     // Dst: (VMOVSS2DIrr:{ *:[i32] } FR32:{ *:[f32] }:$src)
   70580             : /*146735*/        /*Scope*/ 9, /*->146745*/
   70581             : /*146736*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   70582             : /*146738*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSS2DIrr), 0,
   70583             :                         MVT::i32, 1/*#Ops*/, 0, 
   70584             :                     // Src: (bitconvert:{ *:[i32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   70585             :                     // Dst: (MOVSS2DIrr:{ *:[i32] } FR32:{ *:[f32] }:$src)
   70586             : /*146745*/        /*Scope*/ 9, /*->146755*/
   70587             : /*146746*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70588             : /*146748*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSS2DIZrr), 0,
   70589             :                         MVT::i32, 1/*#Ops*/, 0, 
   70590             :                     // Src: (bitconvert:{ *:[i32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
   70591             :                     // Dst: (VMOVSS2DIZrr:{ *:[i32] } FR32X:{ *:[f32] }:$src)
   70592             : /*146755*/        0, /*End of Scope*/
   70593             : /*146756*/      /*Scope*/ 13, /*->146770*/
   70594             : /*146757*/        OPC_CheckChild0Type, MVT::i64,
   70595             : /*146759*/        OPC_CheckType, MVT::x86mmx,
   70596             : /*146761*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   70597             : /*146763*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64to64rr), 0,
   70598             :                       MVT::x86mmx, 1/*#Ops*/, 0, 
   70599             :                   // Src: (bitconvert:{ *:[x86mmx] } GR64:{ *:[i64] }:$src) - Complexity = 3
   70600             :                   // Dst: (MMX_MOVD64to64rr:{ *:[x86mmx] } GR64:{ *:[i64] }:$src)
   70601             : /*146770*/      /*Scope*/ 13, /*->146784*/
   70602             : /*146771*/        OPC_CheckChild0Type, MVT::x86mmx,
   70603             : /*146773*/        OPC_CheckType, MVT::i64,
   70604             : /*146775*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   70605             : /*146777*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64from64rr), 0,
   70606             :                       MVT::i64, 1/*#Ops*/, 0, 
   70607             :                   // Src: (bitconvert:{ *:[i64] } VR64:{ *:[x86mmx] }:$src) - Complexity = 3
   70608             :                   // Dst: (MMX_MOVD64from64rr:{ *:[i64] } VR64:{ *:[x86mmx] }:$src)
   70609             : /*146784*/      /*Scope*/ 26, /*->146811*/
   70610             : /*146785*/        OPC_CheckChild0Type, MVT::v16i1,
   70611             : /*146787*/        OPC_CheckType, MVT::i16,
   70612             : /*146789*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
   70613             : /*146792*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   70614             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   70615             : /*146800*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   70616             : /*146803*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70617             :                       MVT::i16, 2/*#Ops*/, 2, 3, 
   70618             :                   // Src: (bitconvert:{ *:[i16] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
   70619             :                   // Dst: (EXTRACT_SUBREG:{ *:[i16] } (COPY_TO_REGCLASS:{ *:[i32] } VK16:{ *:[v16i1] }:$src, GR32:{ *:[i32] }), sub_16bit:{ *:[i32] })
   70620             : /*146811*/      /*Scope*/ 26, /*->146838*/
   70621             : /*146812*/        OPC_CheckChild0Type, MVT::v8i1,
   70622             : /*146814*/        OPC_CheckType, MVT::i8,
   70623             : /*146816*/        OPC_EmitInteger, MVT::i32, X86::GR32RegClassID,
   70624             : /*146819*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   70625             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   70626             : /*146827*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   70627             : /*146830*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   70628             :                       MVT::i8, 2/*#Ops*/, 2, 3, 
   70629             :                   // Src: (bitconvert:{ *:[i8] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
   70630             :                   // Dst: (EXTRACT_SUBREG:{ *:[i8] } (COPY_TO_REGCLASS:{ *:[i32] } VK8:{ *:[v8i1] }:$src, GR32:{ *:[i32] }), sub_8bit:{ *:[i32] })
   70631             : /*146838*/      0, /*End of Scope*/
   70632             : /*146839*/    /*Scope*/ 9|128,1/*137*/, /*->146978*/
   70633             : /*146841*/      OPC_MoveChild0,
   70634             : /*146842*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   70635             : /*146845*/      OPC_RecordMemRef,
   70636             : /*146846*/      OPC_RecordNode, // #0 = 'ld' chained node
   70637             : /*146847*/      OPC_RecordChild1, // #1 = $src
   70638             : /*146848*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   70639             : /*146850*/      OPC_SwitchType /*2 cases */, 61, MVT::i32,// ->146914
   70640             : /*146853*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   70641             : /*146855*/        OPC_MoveParent,
   70642             : /*146856*/        OPC_CheckType, MVT::f32,
   70643             : /*146858*/        OPC_Scope, 17, /*->146877*/ // 3 children in Scope
   70644             : /*146860*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   70645             : /*146862*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   70646             : /*146865*/          OPC_EmitMergeInputChains1_0,
   70647             : /*146866*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
   70648             :                         MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   70649             :                     // Src: (bitconvert:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   70650             :                     // Dst: (VMOVDI2SSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
   70651             : /*146877*/        /*Scope*/ 17, /*->146895*/
   70652             : /*146878*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   70653             : /*146880*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   70654             : /*146883*/          OPC_EmitMergeInputChains1_0,
   70655             : /*146884*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
   70656             :                         MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   70657             :                     // Src: (bitconvert:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   70658             :                     // Dst: (MOVDI2SSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
   70659             : /*146895*/        /*Scope*/ 17, /*->146913*/
   70660             : /*146896*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70661             : /*146898*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   70662             : /*146901*/          OPC_EmitMergeInputChains1_0,
   70663             : /*146902*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   70664             :                         MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   70665             :                     // Src: (bitconvert:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   70666             :                     // Dst: (VMOVDI2SSZrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
   70667             : /*146913*/        0, /*End of Scope*/
   70668             : /*146914*/      /*SwitchType*/ 61, MVT::i64,// ->146977
   70669             : /*146916*/        OPC_CheckPredicate, 9, // Predicate_load
   70670             : /*146918*/        OPC_MoveParent,
   70671             : /*146919*/        OPC_CheckType, MVT::f64,
   70672             : /*146921*/        OPC_Scope, 17, /*->146940*/ // 3 children in Scope
   70673             : /*146923*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   70674             : /*146925*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   70675             : /*146928*/          OPC_EmitMergeInputChains1_0,
   70676             : /*146929*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   70677             :                         MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   70678             :                     // Src: (bitconvert:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   70679             :                     // Dst: (VMOV64toSDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
   70680             : /*146940*/        /*Scope*/ 17, /*->146958*/
   70681             : /*146941*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   70682             : /*146943*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   70683             : /*146946*/          OPC_EmitMergeInputChains1_0,
   70684             : /*146947*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64toSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   70685             :                         MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   70686             :                     // Src: (bitconvert:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   70687             :                     // Dst: (MOV64toSDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
   70688             : /*146958*/        /*Scope*/ 17, /*->146976*/
   70689             : /*146959*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70690             : /*146961*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   70691             : /*146964*/          OPC_EmitMergeInputChains1_0,
   70692             : /*146965*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   70693             :                         MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   70694             :                     // Src: (bitconvert:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   70695             :                     // Dst: (VMOV64toSDZrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
   70696             : /*146976*/        0, /*End of Scope*/
   70697             : /*146977*/      0, // EndSwitchType
   70698             : /*146978*/    /*Scope*/ 90, /*->147069*/
   70699             : /*146979*/      OPC_RecordChild0, // #0 = $src
   70700             : /*146980*/      OPC_SwitchType /*2 cases */, 49, MVT::f64,// ->147032
   70701             : /*146983*/        OPC_Scope, 34, /*->147019*/ // 2 children in Scope
   70702             : /*146985*/          OPC_CheckChild0Type, MVT::i64,
   70703             : /*146987*/          OPC_Scope, 9, /*->146998*/ // 3 children in Scope
   70704             : /*146989*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   70705             : /*146991*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toSDrr), 0,
   70706             :                           MVT::f64, 1/*#Ops*/, 0, 
   70707             :                       // Src: (bitconvert:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   70708             :                       // Dst: (VMOV64toSDrr:{ *:[f64] } GR64:{ *:[i64] }:$src)
   70709             : /*146998*/          /*Scope*/ 9, /*->147008*/
   70710             : /*146999*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   70711             : /*147001*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64toSDrr), 0,
   70712             :                           MVT::f64, 1/*#Ops*/, 0, 
   70713             :                       // Src: (bitconvert:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   70714             :                       // Dst: (MOV64toSDrr:{ *:[f64] } GR64:{ *:[i64] }:$src)
   70715             : /*147008*/          /*Scope*/ 9, /*->147018*/
   70716             : /*147009*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70717             : /*147011*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOV64toSDZrr), 0,
   70718             :                           MVT::f64, 1/*#Ops*/, 0, 
   70719             :                       // Src: (bitconvert:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   70720             :                       // Dst: (VMOV64toSDZrr:{ *:[f64] } GR64:{ *:[i64] }:$src)
   70721             : /*147018*/          0, /*End of Scope*/
   70722             : /*147019*/        /*Scope*/ 11, /*->147031*/
   70723             : /*147020*/          OPC_CheckChild0Type, MVT::x86mmx,
   70724             : /*147022*/          OPC_CheckPatternPredicate, 51, // (Subtarget->hasMMX()) && (Subtarget->hasSSE2())
   70725             : /*147024*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVQ2FR64rr), 0,
   70726             :                         MVT::f64, 1/*#Ops*/, 0, 
   70727             :                     // Src: (bitconvert:{ *:[f64] } VR64:{ *:[x86mmx] }:$src) - Complexity = 3
   70728             :                     // Dst: (MMX_MOVQ2FR64rr:{ *:[f64] } VR64:{ *:[x86mmx] }:$src)
   70729             : /*147031*/        0, /*End of Scope*/
   70730             : /*147032*/      /*SwitchType*/ 34, MVT::f32,// ->147068
   70731             : /*147034*/        OPC_CheckChild0Type, MVT::i32,
   70732             : /*147036*/        OPC_Scope, 9, /*->147047*/ // 3 children in Scope
   70733             : /*147038*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   70734             : /*147040*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2SSrr), 0,
   70735             :                         MVT::f32, 1/*#Ops*/, 0, 
   70736             :                     // Src: (bitconvert:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   70737             :                     // Dst: (VMOVDI2SSrr:{ *:[f32] } GR32:{ *:[i32] }:$src)
   70738             : /*147047*/        /*Scope*/ 9, /*->147057*/
   70739             : /*147048*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   70740             : /*147050*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2SSrr), 0,
   70741             :                         MVT::f32, 1/*#Ops*/, 0, 
   70742             :                     // Src: (bitconvert:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   70743             :                     // Dst: (MOVDI2SSrr:{ *:[f32] } GR32:{ *:[i32] }:$src)
   70744             : /*147057*/        /*Scope*/ 9, /*->147067*/
   70745             : /*147058*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70746             : /*147060*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2SSZrr), 0,
   70747             :                         MVT::f32, 1/*#Ops*/, 0, 
   70748             :                     // Src: (bitconvert:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   70749             :                     // Dst: (VMOVDI2SSZrr:{ *:[f32] } GR32:{ *:[i32] }:$src)
   70750             : /*147067*/        0, /*End of Scope*/
   70751             : /*147068*/      0, // EndSwitchType
   70752             : /*147069*/    /*Scope*/ 127|128,1/*255*/, /*->147326*/
   70753             : /*147071*/      OPC_MoveChild0,
   70754             : /*147072*/      OPC_SwitchOpcode /*2 cases */, 77|128,1/*205*/, TARGET_VAL(X86ISD::SHUF128),// ->147282
   70755             : /*147077*/        OPC_RecordChild0, // #0 = $src1
   70756             : /*147078*/        OPC_Scope, 26|128,1/*154*/, /*->147235*/ // 2 children in Scope
   70757             : /*147081*/          OPC_MoveChild1,
   70758             : /*147082*/          OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->147162
   70759             : /*147086*/            OPC_MoveChild0,
   70760             : /*147087*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   70761             : /*147090*/            OPC_RecordMemRef,
   70762             : /*147091*/            OPC_RecordNode, // #1 = 'ld' chained node
   70763             : /*147092*/            OPC_CheckFoldableChainNode,
   70764             : /*147093*/            OPC_RecordChild1, // #2 = $src2
   70765             : /*147094*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   70766             : /*147096*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   70767             : /*147098*/            OPC_CheckType, MVT::i32,
   70768             : /*147100*/            OPC_MoveParent,
   70769             : /*147101*/            OPC_MoveParent,
   70770             : /*147102*/            OPC_RecordChild2, // #3 = $src3
   70771             : /*147103*/            OPC_MoveChild2,
   70772             : /*147104*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   70773             : /*147107*/            OPC_MoveParent,
   70774             : /*147108*/            OPC_SwitchType /*2 cases */, 24, MVT::v8i64,// ->147135
   70775             : /*147111*/              OPC_MoveParent,
   70776             : /*147112*/              OPC_CheckType, MVT::v16i32,
   70777             : /*147114*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70778             : /*147116*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   70779             : /*147119*/              OPC_EmitMergeInputChains1_1,
   70780             : /*147120*/              OPC_EmitConvertToTarget, 3,
   70781             : /*147122*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmbi), 0|OPFL_Chain|OPFL_MemRefs,
   70782             :                             MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   70783             :                         // Src: (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3)) - Complexity = 34
   70784             :                         // Dst: (VSHUFI32X4Zrmbi:{ *:[v16i32] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   70785             : /*147135*/            /*SwitchType*/ 24, MVT::v4i64,// ->147161
   70786             : /*147137*/              OPC_MoveParent,
   70787             : /*147138*/              OPC_CheckType, MVT::v8i32,
   70788             : /*147140*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   70789             : /*147142*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   70790             : /*147145*/              OPC_EmitMergeInputChains1_1,
   70791             : /*147146*/              OPC_EmitConvertToTarget, 3,
   70792             : /*147148*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   70793             :                             MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   70794             :                         // Src: (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3)) - Complexity = 34
   70795             :                         // Dst: (VSHUFI32X4Z256rmbi:{ *:[v8i32] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   70796             : /*147161*/            0, // EndSwitchType
   70797             : /*147162*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::LOAD),// ->147234
   70798             : /*147165*/            OPC_RecordMemRef,
   70799             : /*147166*/            OPC_RecordNode, // #1 = 'ld' chained node
   70800             : /*147167*/            OPC_CheckFoldableChainNode,
   70801             : /*147168*/            OPC_RecordChild1, // #2 = $src2
   70802             : /*147169*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   70803             : /*147171*/            OPC_CheckPredicate, 9, // Predicate_load
   70804             : /*147173*/            OPC_MoveParent,
   70805             : /*147174*/            OPC_RecordChild2, // #3 = $src3
   70806             : /*147175*/            OPC_MoveChild2,
   70807             : /*147176*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   70808             : /*147179*/            OPC_MoveParent,
   70809             : /*147180*/            OPC_SwitchType /*2 cases */, 24, MVT::v8i64,// ->147207
   70810             : /*147183*/              OPC_MoveParent,
   70811             : /*147184*/              OPC_CheckType, MVT::v16i32,
   70812             : /*147186*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70813             : /*147188*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   70814             : /*147191*/              OPC_EmitMergeInputChains1_1,
   70815             : /*147192*/              OPC_EmitConvertToTarget, 3,
   70816             : /*147194*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmi), 0|OPFL_Chain|OPFL_MemRefs,
   70817             :                             MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   70818             :                         // Src: (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3)) - Complexity = 31
   70819             :                         // Dst: (VSHUFI32X4Zrmi:{ *:[v16i32] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   70820             : /*147207*/            /*SwitchType*/ 24, MVT::v4i64,// ->147233
   70821             : /*147209*/              OPC_MoveParent,
   70822             : /*147210*/              OPC_CheckType, MVT::v8i32,
   70823             : /*147212*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   70824             : /*147214*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   70825             : /*147217*/              OPC_EmitMergeInputChains1_1,
   70826             : /*147218*/              OPC_EmitConvertToTarget, 3,
   70827             : /*147220*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmi), 0|OPFL_Chain|OPFL_MemRefs,
   70828             :                             MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   70829             :                         // Src: (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3)) - Complexity = 31
   70830             :                         // Dst: (VSHUFI32X4Z256rmi:{ *:[v8i32] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   70831             : /*147233*/            0, // EndSwitchType
   70832             : /*147234*/          0, // EndSwitchOpcode
   70833             : /*147235*/        /*Scope*/ 45, /*->147281*/
   70834             : /*147236*/          OPC_RecordChild1, // #1 = $src2
   70835             : /*147237*/          OPC_RecordChild2, // #2 = $src3
   70836             : /*147238*/          OPC_MoveChild2,
   70837             : /*147239*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   70838             : /*147242*/          OPC_MoveParent,
   70839             : /*147243*/          OPC_SwitchType /*2 cases */, 16, MVT::v8i64,// ->147262
   70840             : /*147246*/            OPC_MoveParent,
   70841             : /*147247*/            OPC_CheckType, MVT::v16i32,
   70842             : /*147249*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70843             : /*147251*/            OPC_EmitConvertToTarget, 2,
   70844             : /*147253*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrri), 0,
   70845             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
   70846             :                       // Src: (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)) - Complexity = 9
   70847             :                       // Dst: (VSHUFI32X4Zrri:{ *:[v16i32] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
   70848             : /*147262*/          /*SwitchType*/ 16, MVT::v4i64,// ->147280
   70849             : /*147264*/            OPC_MoveParent,
   70850             : /*147265*/            OPC_CheckType, MVT::v8i32,
   70851             : /*147267*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   70852             : /*147269*/            OPC_EmitConvertToTarget, 2,
   70853             : /*147271*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rri), 0,
   70854             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
   70855             :                       // Src: (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)) - Complexity = 9
   70856             :                       // Dst: (VSHUFI32X4Z256rri:{ *:[v8i32] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
   70857             : /*147280*/          0, // EndSwitchType
   70858             : /*147281*/        0, /*End of Scope*/
   70859             : /*147282*/      /*SwitchOpcode*/ 40, TARGET_VAL(ISD::LOAD),// ->147325
   70860             : /*147285*/        OPC_RecordMemRef,
   70861             : /*147286*/        OPC_RecordNode, // #0 = 'ld' chained node
   70862             : /*147287*/        OPC_RecordChild1, // #1 = $src
   70863             : /*147288*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   70864             : /*147290*/        OPC_CheckPredicate, 9, // Predicate_load
   70865             : /*147292*/        OPC_CheckType, MVT::i8,
   70866             : /*147294*/        OPC_MoveParent,
   70867             : /*147295*/        OPC_CheckType, MVT::v8i1,
   70868             : /*147297*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70869             : /*147299*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   70870             : /*147302*/        OPC_EmitMergeInputChains1_0,
   70871             : /*147303*/        OPC_EmitNode1, TARGET_VAL(X86::MOVZX32rm8), 0|OPFL_Chain|OPFL_MemRefs,
   70872             :                       MVT::i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
   70873             : /*147314*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   70874             : /*147317*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
   70875             :                       MVT::v8i1, 2/*#Ops*/, 7, 8, 
   70876             :                   // Src: (bitconvert:{ *:[v8i1] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   70877             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (MOVZX32rm8:{ *:[i32] } addr:{ *:[iPTR] }:$src), VK8:{ *:[i32] })
   70878             : /*147325*/      0, // EndSwitchOpcode
   70879             : /*147326*/    /*Scope*/ 99, /*->147426*/
   70880             : /*147327*/      OPC_RecordChild0, // #0 = $src
   70881             : /*147328*/      OPC_SwitchType /*4 cases */, 13, MVT::v32i1,// ->147344
   70882             : /*147331*/        OPC_CheckChild0Type, MVT::i32,
   70883             : /*147333*/        OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
   70884             : /*147336*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   70885             :                       MVT::v32i1, 2/*#Ops*/, 0, 1, 
   70886             :                   // Src: (bitconvert:{ *:[v32i1] } GR32:{ *:[i32] }:$src) - Complexity = 3
   70887             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } GR32:{ *:[i32] }:$src, VK32:{ *:[i32] })
   70888             : /*147344*/      /*SwitchType*/ 13, MVT::v64i1,// ->147359
   70889             : /*147346*/        OPC_CheckChild0Type, MVT::i64,
   70890             : /*147348*/        OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
   70891             : /*147351*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   70892             :                       MVT::v64i1, 2/*#Ops*/, 0, 1, 
   70893             :                   // Src: (bitconvert:{ *:[v64i1] } GR64:{ *:[i64] }:$src) - Complexity = 3
   70894             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } GR64:{ *:[i64] }:$src, VK64:{ *:[i32] })
   70895             : /*147359*/      /*SwitchType*/ 31, MVT::v16i1,// ->147392
   70896             : /*147361*/        OPC_CheckChild0Type, MVT::i16,
   70897             : /*147363*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   70898             :                       MVT::i32, 0/*#Ops*/,  // Results = #1
   70899             : /*147369*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   70900             : /*147372*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   70901             :                       MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   70902             : /*147381*/        OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
   70903             : /*147384*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   70904             :                       MVT::v16i1, 2/*#Ops*/, 3, 4, 
   70905             :                   // Src: (bitconvert:{ *:[v16i1] } GR16:{ *:[i16] }:$src) - Complexity = 3
   70906             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }), VK16:{ *:[i32] })
   70907             : /*147392*/      /*SwitchType*/ 31, MVT::v8i1,// ->147425
   70908             : /*147394*/        OPC_CheckChild0Type, MVT::i8,
   70909             : /*147396*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   70910             :                       MVT::i32, 0/*#Ops*/,  // Results = #1
   70911             : /*147402*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   70912             : /*147405*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   70913             :                       MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   70914             : /*147414*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
   70915             : /*147417*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   70916             :                       MVT::v8i1, 2/*#Ops*/, 3, 4, 
   70917             :                   // Src: (bitconvert:{ *:[v8i1] } GR8:{ *:[i8] }:$src) - Complexity = 3
   70918             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VK8:{ *:[i32] })
   70919             : /*147425*/      0, // EndSwitchType
   70920             : /*147426*/    /*Scope*/ 98|128,1/*226*/, /*->147654*/
   70921             : /*147428*/      OPC_MoveChild0,
   70922             : /*147429*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::SHUF128),
   70923             : /*147432*/      OPC_RecordChild0, // #0 = $src1
   70924             : /*147433*/      OPC_Scope, 43|128,1/*171*/, /*->147607*/ // 2 children in Scope
   70925             : /*147436*/        OPC_MoveChild1,
   70926             : /*147437*/        OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->147527
   70927             : /*147441*/          OPC_MoveChild0,
   70928             : /*147442*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   70929             : /*147445*/          OPC_RecordMemRef,
   70930             : /*147446*/          OPC_RecordNode, // #1 = 'ld' chained node
   70931             : /*147447*/          OPC_CheckFoldableChainNode,
   70932             : /*147448*/          OPC_RecordChild1, // #2 = $src2
   70933             : /*147449*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   70934             : /*147451*/          OPC_CheckPredicate, 9, // Predicate_load
   70935             : /*147453*/          OPC_SwitchType /*2 cases */, 34, MVT::v16f32,// ->147490
   70936             : /*147456*/            OPC_MoveParent,
   70937             : /*147457*/            OPC_MoveParent,
   70938             : /*147458*/            OPC_RecordChild2, // #3 = $src3
   70939             : /*147459*/            OPC_MoveChild2,
   70940             : /*147460*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   70941             : /*147463*/            OPC_MoveParent,
   70942             : /*147464*/            OPC_CheckType, MVT::v8f64,
   70943             : /*147466*/            OPC_MoveParent,
   70944             : /*147467*/            OPC_CheckType, MVT::v16f32,
   70945             : /*147469*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70946             : /*147471*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   70947             : /*147474*/            OPC_EmitMergeInputChains1_1,
   70948             : /*147475*/            OPC_EmitConvertToTarget, 3,
   70949             : /*147477*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmi), 0|OPFL_Chain|OPFL_MemRefs,
   70950             :                           MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   70951             :                       // Src: (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (bitconvert:{ *:[v8f64] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3)) - Complexity = 34
   70952             :                       // Dst: (VSHUFF32X4Zrmi:{ *:[v16f32] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   70953             : /*147490*/          /*SwitchType*/ 34, MVT::v8f32,// ->147526
   70954             : /*147492*/            OPC_MoveParent,
   70955             : /*147493*/            OPC_MoveParent,
   70956             : /*147494*/            OPC_RecordChild2, // #3 = $src3
   70957             : /*147495*/            OPC_MoveChild2,
   70958             : /*147496*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   70959             : /*147499*/            OPC_MoveParent,
   70960             : /*147500*/            OPC_CheckType, MVT::v4f64,
   70961             : /*147502*/            OPC_MoveParent,
   70962             : /*147503*/            OPC_CheckType, MVT::v8f32,
   70963             : /*147505*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   70964             : /*147507*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   70965             : /*147510*/            OPC_EmitMergeInputChains1_1,
   70966             : /*147511*/            OPC_EmitConvertToTarget, 3,
   70967             : /*147513*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmi), 0|OPFL_Chain|OPFL_MemRefs,
   70968             :                           MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   70969             :                       // Src: (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (bitconvert:{ *:[v4f64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3)) - Complexity = 34
   70970             :                       // Dst: (VSHUFF32X4Z256rmi:{ *:[v8f32] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   70971             : /*147526*/          0, // EndSwitchType
   70972             : /*147527*/        /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->147606
   70973             : /*147530*/          OPC_MoveChild0,
   70974             : /*147531*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   70975             : /*147534*/          OPC_RecordMemRef,
   70976             : /*147535*/          OPC_RecordNode, // #1 = 'ld' chained node
   70977             : /*147536*/          OPC_CheckFoldableChainNode,
   70978             : /*147537*/          OPC_RecordChild1, // #2 = $src2
   70979             : /*147538*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   70980             : /*147540*/          OPC_CheckPredicate, 9, // Predicate_load
   70981             : /*147542*/          OPC_CheckType, MVT::f32,
   70982             : /*147544*/          OPC_MoveParent,
   70983             : /*147545*/          OPC_MoveParent,
   70984             : /*147546*/          OPC_RecordChild2, // #3 = $src3
   70985             : /*147547*/          OPC_MoveChild2,
   70986             : /*147548*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   70987             : /*147551*/          OPC_MoveParent,
   70988             : /*147552*/          OPC_SwitchType /*2 cases */, 24, MVT::v8f64,// ->147579
   70989             : /*147555*/            OPC_MoveParent,
   70990             : /*147556*/            OPC_CheckType, MVT::v16f32,
   70991             : /*147558*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   70992             : /*147560*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   70993             : /*147563*/            OPC_EmitMergeInputChains1_1,
   70994             : /*147564*/            OPC_EmitConvertToTarget, 3,
   70995             : /*147566*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmbi), 0|OPFL_Chain|OPFL_MemRefs,
   70996             :                           MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   70997             :                       // Src: (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3)) - Complexity = 34
   70998             :                       // Dst: (VSHUFF32X4Zrmbi:{ *:[v16f32] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   70999             : /*147579*/          /*SwitchType*/ 24, MVT::v4f64,// ->147605
   71000             : /*147581*/            OPC_MoveParent,
   71001             : /*147582*/            OPC_CheckType, MVT::v8f32,
   71002             : /*147584*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   71003             : /*147586*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   71004             : /*147589*/            OPC_EmitMergeInputChains1_1,
   71005             : /*147590*/            OPC_EmitConvertToTarget, 3,
   71006             : /*147592*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   71007             :                           MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   71008             :                       // Src: (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3)) - Complexity = 34
   71009             :                       // Dst: (VSHUFF32X4Z256rmbi:{ *:[v8f32] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   71010             : /*147605*/          0, // EndSwitchType
   71011             : /*147606*/        0, // EndSwitchOpcode
   71012             : /*147607*/      /*Scope*/ 45, /*->147653*/
   71013             : /*147608*/        OPC_RecordChild1, // #1 = $src2
   71014             : /*147609*/        OPC_RecordChild2, // #2 = $src3
   71015             : /*147610*/        OPC_MoveChild2,
   71016             : /*147611*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   71017             : /*147614*/        OPC_MoveParent,
   71018             : /*147615*/        OPC_SwitchType /*2 cases */, 16, MVT::v8f64,// ->147634
   71019             : /*147618*/          OPC_MoveParent,
   71020             : /*147619*/          OPC_CheckType, MVT::v16f32,
   71021             : /*147621*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   71022             : /*147623*/          OPC_EmitConvertToTarget, 2,
   71023             : /*147625*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrri), 0,
   71024             :                         MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
   71025             :                     // Src: (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3)) - Complexity = 9
   71026             :                     // Dst: (VSHUFF32X4Zrri:{ *:[v16f32] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3)
   71027             : /*147634*/        /*SwitchType*/ 16, MVT::v4f64,// ->147652
   71028             : /*147636*/          OPC_MoveParent,
   71029             : /*147637*/          OPC_CheckType, MVT::v8f32,
   71030             : /*147639*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   71031             : /*147641*/          OPC_EmitConvertToTarget, 2,
   71032             : /*147643*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rri), 0,
   71033             :                         MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
   71034             :                     // Src: (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)) - Complexity = 9
   71035             :                     // Dst: (VSHUFF32X4Z256rri:{ *:[v8f32] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)
   71036             : /*147652*/        0, // EndSwitchType
   71037             : /*147653*/      0, /*End of Scope*/
   71038             : /*147654*/    0, /*End of Scope*/
   71039             : /*147655*/  /*SwitchOpcode*/ 102|128,2/*358*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->148017
   71040             : /*147659*/    OPC_Scope, 53, /*->147714*/ // 2 children in Scope
   71041             : /*147661*/      OPC_MoveChild0,
   71042             : /*147662*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::SETCC_CARRY),
   71043             : /*147665*/      OPC_CheckChild0Integer, 2, 
   71044             : /*147667*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   71045             : /*147668*/      OPC_Scope, 13, /*->147683*/ // 2 children in Scope
   71046             : /*147670*/        OPC_MoveParent,
   71047             : /*147671*/        OPC_CheckType, MVT::i16,
   71048             : /*147673*/        OPC_EmitCopyToReg, 0, X86::EFLAGS,
   71049             : /*147676*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
   71050             :                       MVT::i16, MVT::i32, 0/*#Ops*/, 
   71051             :                   // Src: (sext:{ *:[i16] } (X86setcc_c:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] })) - Complexity = 11
   71052             :                   // Dst: (SETB_C16r:{ *:[i16] }:{ *:[i32] })
   71053             : /*147683*/      /*Scope*/ 29, /*->147713*/
   71054             : /*147684*/        OPC_CheckType, MVT::i8,
   71055             : /*147686*/        OPC_MoveParent,
   71056             : /*147687*/        OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->147700
   71057             : /*147690*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
   71058             : /*147693*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
   71059             :                         MVT::i32, MVT::i32, 0/*#Ops*/, 
   71060             :                     // Src: (sext:{ *:[i32] } (X86setcc_c:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] })) - Complexity = 11
   71061             :                     // Dst: (SETB_C32r:{ *:[i32] }:{ *:[i32] })
   71062             : /*147700*/        /*SwitchType*/ 10, MVT::i64,// ->147712
   71063             : /*147702*/          OPC_EmitCopyToReg, 0, X86::EFLAGS,
   71064             : /*147705*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
   71065             :                         MVT::i64, MVT::i32, 0/*#Ops*/, 
   71066             :                     // Src: (sext:{ *:[i64] } (X86setcc_c:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] })) - Complexity = 11
   71067             :                     // Dst: (SETB_C64r:{ *:[i64] }:{ *:[i32] })
   71068             : /*147712*/        0, // EndSwitchType
   71069             : /*147713*/      0, /*End of Scope*/
   71070             : /*147714*/    /*Scope*/ 44|128,2/*300*/, /*->148016*/
   71071             : /*147716*/      OPC_RecordChild0, // #0 = $src
   71072             : /*147717*/      OPC_Scope, 22, /*->147741*/ // 16 children in Scope
   71073             : /*147719*/        OPC_CheckChild0Type, MVT::i8,
   71074             : /*147721*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->147731
   71075             : /*147724*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rr8), 0,
   71076             :                         MVT::i32, 1/*#Ops*/, 0, 
   71077             :                     // Src: (sext:{ *:[i32] } GR8:{ *:[i8] }:$src) - Complexity = 3
   71078             :                     // Dst: (MOVSX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src)
   71079             : /*147731*/        /*SwitchType*/ 7, MVT::i64,// ->147740
   71080             : /*147733*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr8), 0,
   71081             :                         MVT::i64, 1/*#Ops*/, 0, 
   71082             :                     // Src: (sext:{ *:[i64] } GR8:{ *:[i8] }:$src) - Complexity = 3
   71083             :                     // Dst: (MOVSX64rr8:{ *:[i64] } GR8:{ *:[i8] }:$src)
   71084             : /*147740*/        0, // EndSwitchType
   71085             : /*147741*/      /*Scope*/ 22, /*->147764*/
   71086             : /*147742*/        OPC_CheckChild0Type, MVT::i16,
   71087             : /*147744*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->147754
   71088             : /*147747*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rr16), 0,
   71089             :                         MVT::i32, 1/*#Ops*/, 0, 
   71090             :                     // Src: (sext:{ *:[i32] } GR16:{ *:[i16] }:$src) - Complexity = 3
   71091             :                     // Dst: (MOVSX32rr16:{ *:[i32] } GR16:{ *:[i16] }:$src)
   71092             : /*147754*/        /*SwitchType*/ 7, MVT::i64,// ->147763
   71093             : /*147756*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr16), 0,
   71094             :                         MVT::i64, 1/*#Ops*/, 0, 
   71095             :                     // Src: (sext:{ *:[i64] } GR16:{ *:[i16] }:$src) - Complexity = 3
   71096             :                     // Dst: (MOVSX64rr16:{ *:[i64] } GR16:{ *:[i16] }:$src)
   71097             : /*147763*/        0, // EndSwitchType
   71098             : /*147764*/      /*Scope*/ 13, /*->147778*/
   71099             : /*147765*/        OPC_CheckChild0Type, MVT::i32,
   71100             : /*147767*/        OPC_CheckType, MVT::i64,
   71101             : /*147769*/        OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   71102             : /*147771*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr32), 0,
   71103             :                       MVT::i64, 1/*#Ops*/, 0, 
   71104             :                   // Src: (sext:{ *:[i64] } GR32:{ *:[i32] }:$src) - Complexity = 3
   71105             :                   // Dst: (MOVSX64rr32:{ *:[i64] } GR32:{ *:[i32] }:$src)
   71106             : /*147778*/      /*Scope*/ 20, /*->147799*/
   71107             : /*147779*/        OPC_CheckType, MVT::i16,
   71108             : /*147781*/        OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rr8), 0,
   71109             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   71110             : /*147788*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   71111             : /*147791*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   71112             :                       MVT::i16, 2/*#Ops*/, 1, 2, 
   71113             :                   // Src: (sext:{ *:[i16] } GR8:{ *:[i8] }:$src) - Complexity = 3
   71114             :                   // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVSX32rr8:{ *:[i32] } GR8:{ *:[i8] }:$src), sub_16bit:{ *:[i32] })
   71115             : /*147799*/      /*Scope*/ 11, /*->147811*/
   71116             : /*147800*/        OPC_CheckType, MVT::v64i8,
   71117             : /*147802*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   71118             : /*147804*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2BZrr), 0,
   71119             :                       MVT::v64i8, 1/*#Ops*/, 0, 
   71120             :                   // Src: (sext:{ *:[v64i8] } VK64:{ *:[v64i1] }:$src) - Complexity = 3
   71121             :                   // Dst: (VPMOVM2BZrr:{ *:[v64i8] } VK64:{ *:[v64i1] }:$src)
   71122             : /*147811*/      /*Scope*/ 11, /*->147823*/
   71123             : /*147812*/        OPC_CheckType, MVT::v32i8,
   71124             : /*147814*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   71125             : /*147816*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2BZ256rr), 0,
   71126             :                       MVT::v32i8, 1/*#Ops*/, 0, 
   71127             :                   // Src: (sext:{ *:[v32i8] } VK32:{ *:[v32i1] }:$src) - Complexity = 3
   71128             :                   // Dst: (VPMOVM2BZ256rr:{ *:[v32i8] } VK32:{ *:[v32i1] }:$src)
   71129             : /*147823*/      /*Scope*/ 31, /*->147855*/
   71130             : /*147824*/        OPC_CheckType, MVT::v16i8,
   71131             : /*147826*/        OPC_Scope, 9, /*->147837*/ // 2 children in Scope
   71132             : /*147828*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   71133             : /*147830*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2BZ128rr), 0,
   71134             :                         MVT::v16i8, 1/*#Ops*/, 0, 
   71135             :                     // Src: (sext:{ *:[v16i8] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
   71136             :                     // Dst: (VPMOVM2BZ128rr:{ *:[v16i8] } VK16:{ *:[v16i1] }:$src)
   71137             : /*147837*/        /*Scope*/ 16, /*->147854*/
   71138             : /*147838*/          OPC_CheckPatternPredicate, 153, // (Subtarget->hasDQI()) && (!Subtarget->hasBWI())
   71139             : /*147840*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVM2DZrr), 0,
   71140             :                         MVT::v16i32, 1/*#Ops*/, 0,  // Results = #1
   71141             : /*147847*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrr), 0,
   71142             :                         MVT::v16i8, 1/*#Ops*/, 1, 
   71143             :                     // Src: (sext:{ *:[v16i8] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
   71144             :                     // Dst: (VPMOVDBZrr:{ *:[v16i8] } (VPMOVM2DZrr:{ *:[v16i32] } VK16:{ *:[v16i1] }:$src))
   71145             : /*147854*/        0, /*End of Scope*/
   71146             : /*147855*/      /*Scope*/ 13, /*->147869*/
   71147             : /*147856*/        OPC_CheckType, MVT::v32i16,
   71148             : /*147858*/        OPC_CheckChild0Type, MVT::v32i1,
   71149             : /*147860*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   71150             : /*147862*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2WZrr), 0,
   71151             :                       MVT::v32i16, 1/*#Ops*/, 0, 
   71152             :                   // Src: (sext:{ *:[v32i16] } VK32:{ *:[v32i1] }:$src) - Complexity = 3
   71153             :                   // Dst: (VPMOVM2WZrr:{ *:[v32i16] } VK32:{ *:[v32i1] }:$src)
   71154             : /*147869*/      /*Scope*/ 33, /*->147903*/
   71155             : /*147870*/        OPC_CheckType, MVT::v16i16,
   71156             : /*147872*/        OPC_CheckChild0Type, MVT::v16i1,
   71157             : /*147874*/        OPC_Scope, 9, /*->147885*/ // 2 children in Scope
   71158             : /*147876*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   71159             : /*147878*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2WZ256rr), 0,
   71160             :                         MVT::v16i16, 1/*#Ops*/, 0, 
   71161             :                     // Src: (sext:{ *:[v16i16] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
   71162             :                     // Dst: (VPMOVM2WZ256rr:{ *:[v16i16] } VK16:{ *:[v16i1] }:$src)
   71163             : /*147885*/        /*Scope*/ 16, /*->147902*/
   71164             : /*147886*/          OPC_CheckPatternPredicate, 153, // (Subtarget->hasDQI()) && (!Subtarget->hasBWI())
   71165             : /*147888*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVM2DZrr), 0,
   71166             :                         MVT::v16i32, 1/*#Ops*/, 0,  // Results = #1
   71167             : /*147895*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrr), 0,
   71168             :                         MVT::v16i16, 1/*#Ops*/, 1, 
   71169             :                     // Src: (sext:{ *:[v16i16] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
   71170             :                     // Dst: (VPMOVDWZrr:{ *:[v16i16] } (VPMOVM2DZrr:{ *:[v16i32] } VK16:{ *:[v16i1] }:$src))
   71171             : /*147902*/        0, /*End of Scope*/
   71172             : /*147903*/      /*Scope*/ 31, /*->147935*/
   71173             : /*147904*/        OPC_CheckType, MVT::v8i16,
   71174             : /*147906*/        OPC_Scope, 9, /*->147917*/ // 2 children in Scope
   71175             : /*147908*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
   71176             : /*147910*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2WZ128rr), 0,
   71177             :                         MVT::v8i16, 1/*#Ops*/, 0, 
   71178             :                     // Src: (sext:{ *:[v8i16] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
   71179             :                     // Dst: (VPMOVM2WZ128rr:{ *:[v8i16] } VK8:{ *:[v8i1] }:$src)
   71180             : /*147917*/        /*Scope*/ 16, /*->147934*/
   71181             : /*147918*/          OPC_CheckPatternPredicate, 154, // (Subtarget->hasDQI()) && (Subtarget->hasVLX()) && (!Subtarget->hasBWI())
   71182             : /*147920*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVM2DZ256rr), 0,
   71183             :                         MVT::v8i32, 1/*#Ops*/, 0,  // Results = #1
   71184             : /*147927*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rr), 0,
   71185             :                         MVT::v8i16, 1/*#Ops*/, 1, 
   71186             :                     // Src: (sext:{ *:[v8i16] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
   71187             :                     // Dst: (VPMOVDWZ256rr:{ *:[v8i16] } (VPMOVM2DZ256rr:{ *:[v8i32] } VK8:{ *:[v8i1] }:$src))
   71188             : /*147934*/        0, /*End of Scope*/
   71189             : /*147935*/      /*Scope*/ 13, /*->147949*/
   71190             : /*147936*/        OPC_CheckType, MVT::v16i32,
   71191             : /*147938*/        OPC_CheckChild0Type, MVT::v16i1,
   71192             : /*147940*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   71193             : /*147942*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2DZrr), 0,
   71194             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   71195             :                   // Src: (sext:{ *:[v16i32] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
   71196             :                   // Dst: (VPMOVM2DZrr:{ *:[v16i32] } VK16:{ *:[v16i1] }:$src)
   71197             : /*147949*/      /*Scope*/ 13, /*->147963*/
   71198             : /*147950*/        OPC_CheckType, MVT::v8i32,
   71199             : /*147952*/        OPC_CheckChild0Type, MVT::v8i1,
   71200             : /*147954*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   71201             : /*147956*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2DZ256rr), 0,
   71202             :                       MVT::v8i32, 1/*#Ops*/, 0, 
   71203             :                   // Src: (sext:{ *:[v8i32] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
   71204             :                   // Dst: (VPMOVM2DZ256rr:{ *:[v8i32] } VK8:{ *:[v8i1] }:$src)
   71205             : /*147963*/      /*Scope*/ 11, /*->147975*/
   71206             : /*147964*/        OPC_CheckType, MVT::v4i32,
   71207             : /*147966*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   71208             : /*147968*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2DZ128rr), 0,
   71209             :                       MVT::v4i32, 1/*#Ops*/, 0, 
   71210             :                   // Src: (sext:{ *:[v4i32] } VK4:{ *:[v4i1] }:$src) - Complexity = 3
   71211             :                   // Dst: (VPMOVM2DZ128rr:{ *:[v4i32] } VK4:{ *:[v4i1] }:$src)
   71212             : /*147975*/      /*Scope*/ 13, /*->147989*/
   71213             : /*147976*/        OPC_CheckType, MVT::v8i64,
   71214             : /*147978*/        OPC_CheckChild0Type, MVT::v8i1,
   71215             : /*147980*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   71216             : /*147982*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2QZrr), 0,
   71217             :                       MVT::v8i64, 1/*#Ops*/, 0, 
   71218             :                   // Src: (sext:{ *:[v8i64] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
   71219             :                   // Dst: (VPMOVM2QZrr:{ *:[v8i64] } VK8:{ *:[v8i1] }:$src)
   71220             : /*147989*/      /*Scope*/ 13, /*->148003*/
   71221             : /*147990*/        OPC_CheckType, MVT::v4i64,
   71222             : /*147992*/        OPC_CheckChild0Type, MVT::v4i1,
   71223             : /*147994*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   71224             : /*147996*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2QZ256rr), 0,
   71225             :                       MVT::v4i64, 1/*#Ops*/, 0, 
   71226             :                   // Src: (sext:{ *:[v4i64] } VK4:{ *:[v4i1] }:$src) - Complexity = 3
   71227             :                   // Dst: (VPMOVM2QZ256rr:{ *:[v4i64] } VK4:{ *:[v4i1] }:$src)
   71228             : /*148003*/      /*Scope*/ 11, /*->148015*/
   71229             : /*148004*/        OPC_CheckType, MVT::v2i64,
   71230             : /*148006*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   71231             : /*148008*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVM2QZ128rr), 0,
   71232             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   71233             :                   // Src: (sext:{ *:[v2i64] } VK2:{ *:[v2i1] }:$src) - Complexity = 3
   71234             :                   // Dst: (VPMOVM2QZ128rr:{ *:[v2i64] } VK2:{ *:[v2i1] }:$src)
   71235             : /*148015*/      0, /*End of Scope*/
   71236             : /*148016*/    0, /*End of Scope*/
   71237             : /*148017*/  /*SwitchOpcode*/ 4|128,7/*900*/, TARGET_VAL(ISD::ROTR),// ->148921
   71238             : /*148021*/    OPC_RecordChild0, // #0 = $src1
   71239             : /*148022*/    OPC_Scope, 91, /*->148115*/ // 4 children in Scope
   71240             : /*148024*/      OPC_MoveChild1,
   71241             : /*148025*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   71242             : /*148028*/      OPC_RecordChild0, // #1 = physreg input CL
   71243             : /*148029*/      OPC_MoveChild1,
   71244             : /*148030*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   71245             : /*148033*/      OPC_Scope, 19, /*->148054*/ // 4 children in Scope
   71246             : /*148035*/        OPC_CheckPredicate, 11, // Predicate_immShift8
   71247             : /*148037*/        OPC_MoveParent,
   71248             : /*148038*/        OPC_CheckType, MVT::i8,
   71249             : /*148040*/        OPC_MoveParent,
   71250             : /*148041*/        OPC_CheckType, MVT::i8,
   71251             : /*148043*/        OPC_EmitCopyToReg, 1, X86::CL,
   71252             : /*148046*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ROR8rCL), 0|OPFL_GlueInput,
   71253             :                       MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   71254             :                   // Src: (rotr:{ *:[i8] } GR8:{ *:[i8] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift8>>)) - Complexity = 10
   71255             :                   // Dst: (ROR8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   71256             : /*148054*/      /*Scope*/ 19, /*->148074*/
   71257             : /*148055*/        OPC_CheckPredicate, 12, // Predicate_immShift16
   71258             : /*148057*/        OPC_MoveParent,
   71259             : /*148058*/        OPC_CheckType, MVT::i8,
   71260             : /*148060*/        OPC_MoveParent,
   71261             : /*148061*/        OPC_CheckType, MVT::i16,
   71262             : /*148063*/        OPC_EmitCopyToReg, 1, X86::CL,
   71263             : /*148066*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ROR16rCL), 0|OPFL_GlueInput,
   71264             :                       MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   71265             :                   // Src: (rotr:{ *:[i16] } GR16:{ *:[i16] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift16>>)) - Complexity = 10
   71266             :                   // Dst: (ROR16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   71267             : /*148074*/      /*Scope*/ 19, /*->148094*/
   71268             : /*148075*/        OPC_CheckPredicate, 6, // Predicate_immShift32
   71269             : /*148077*/        OPC_MoveParent,
   71270             : /*148078*/        OPC_CheckType, MVT::i8,
   71271             : /*148080*/        OPC_MoveParent,
   71272             : /*148081*/        OPC_CheckType, MVT::i32,
   71273             : /*148083*/        OPC_EmitCopyToReg, 1, X86::CL,
   71274             : /*148086*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ROR32rCL), 0|OPFL_GlueInput,
   71275             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   71276             :                   // Src: (rotr:{ *:[i32] } GR32:{ *:[i32] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   71277             :                   // Dst: (ROR32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   71278             : /*148094*/      /*Scope*/ 19, /*->148114*/
   71279             : /*148095*/        OPC_CheckPredicate, 10, // Predicate_immShift64
   71280             : /*148097*/        OPC_MoveParent,
   71281             : /*148098*/        OPC_CheckType, MVT::i8,
   71282             : /*148100*/        OPC_MoveParent,
   71283             : /*148101*/        OPC_CheckType, MVT::i64,
   71284             : /*148103*/        OPC_EmitCopyToReg, 1, X86::CL,
   71285             : /*148106*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ROR64rCL), 0|OPFL_GlueInput,
   71286             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   71287             :                   // Src: (rotr:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)) - Complexity = 10
   71288             :                   // Dst: (ROR64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   71289             : /*148114*/      0, /*End of Scope*/
   71290             : /*148115*/    /*Scope*/ 121, /*->148237*/
   71291             : /*148116*/      OPC_RecordChild1, // #1 = $src2
   71292             : /*148117*/      OPC_CheckChild1Type, MVT::i8,
   71293             : /*148119*/      OPC_SwitchType /*4 cases */, 27, MVT::i8,// ->148149
   71294             : /*148122*/        OPC_Scope, 12, /*->148136*/ // 2 children in Scope
   71295             : /*148124*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   71296             : /*148127*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR8ri), 0,
   71297             :                         MVT::i8, MVT::i32, 2/*#Ops*/, 0, 2, 
   71298             :                     // Src: (rotr:{ *:[i8] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2) - Complexity = 6
   71299             :                     // Dst: (ROR8ri:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1, relocImm:{ *:[i8] }:$src2)
   71300             : /*148136*/        /*Scope*/ 11, /*->148148*/
   71301             : /*148137*/          OPC_EmitCopyToReg, 1, X86::CL,
   71302             : /*148140*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR8rCL), 0|OPFL_GlueInput,
   71303             :                         MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   71304             :                     // Src: (rotr:{ *:[i8] } GR8:{ *:[i8] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   71305             :                     // Dst: (ROR8rCL:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   71306             : /*148148*/        0, /*End of Scope*/
   71307             : /*148149*/      /*SwitchType*/ 27, MVT::i16,// ->148178
   71308             : /*148151*/        OPC_Scope, 12, /*->148165*/ // 2 children in Scope
   71309             : /*148153*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   71310             : /*148156*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR16ri), 0,
   71311             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 2, 
   71312             :                     // Src: (rotr:{ *:[i16] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i8] }:$src2) - Complexity = 6
   71313             :                     // Dst: (ROR16ri:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, relocImm:{ *:[i8] }:$src2)
   71314             : /*148165*/        /*Scope*/ 11, /*->148177*/
   71315             : /*148166*/          OPC_EmitCopyToReg, 1, X86::CL,
   71316             : /*148169*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR16rCL), 0|OPFL_GlueInput,
   71317             :                         MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   71318             :                     // Src: (rotr:{ *:[i16] } GR16:{ *:[i16] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   71319             :                     // Dst: (ROR16rCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   71320             : /*148177*/        0, /*End of Scope*/
   71321             : /*148178*/      /*SwitchType*/ 27, MVT::i32,// ->148207
   71322             : /*148180*/        OPC_Scope, 12, /*->148194*/ // 2 children in Scope
   71323             : /*148182*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   71324             : /*148185*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR32ri), 0,
   71325             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 2, 
   71326             :                     // Src: (rotr:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i8] }:$src2) - Complexity = 6
   71327             :                     // Dst: (ROR32ri:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, relocImm:{ *:[i8] }:$src2)
   71328             : /*148194*/        /*Scope*/ 11, /*->148206*/
   71329             : /*148195*/          OPC_EmitCopyToReg, 1, X86::CL,
   71330             : /*148198*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR32rCL), 0|OPFL_GlueInput,
   71331             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   71332             :                     // Src: (rotr:{ *:[i32] } GR32:{ *:[i32] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   71333             :                     // Dst: (ROR32rCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   71334             : /*148206*/        0, /*End of Scope*/
   71335             : /*148207*/      /*SwitchType*/ 27, MVT::i64,// ->148236
   71336             : /*148209*/        OPC_Scope, 12, /*->148223*/ // 2 children in Scope
   71337             : /*148211*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectRelocImm:$src2 #2
   71338             : /*148214*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR64ri), 0,
   71339             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   71340             :                     // Src: (rotr:{ *:[i64] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i8] }:$src2) - Complexity = 6
   71341             :                     // Dst: (ROR64ri:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, relocImm:{ *:[i8] }:$src2)
   71342             : /*148223*/        /*Scope*/ 11, /*->148235*/
   71343             : /*148224*/          OPC_EmitCopyToReg, 1, X86::CL,
   71344             : /*148227*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ROR64rCL), 0|OPFL_GlueInput,
   71345             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   71346             :                     // Src: (rotr:{ *:[i64] } GR64:{ *:[i64] }:$src1, CL:{ *:[i8] }) - Complexity = 3
   71347             :                     // Dst: (ROR64rCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   71348             : /*148235*/        0, /*End of Scope*/
   71349             : /*148236*/      0, // EndSwitchType
   71350             : /*148237*/    /*Scope*/ 92|128,2/*348*/, /*->148587*/
   71351             : /*148239*/      OPC_MoveChild1,
   71352             : /*148240*/      OPC_SwitchOpcode /*3 cases */, 92, TARGET_VAL(ISD::BITCAST),// ->148336
   71353             : /*148244*/        OPC_MoveChild0,
   71354             : /*148245*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   71355             : /*148248*/        OPC_RecordMemRef,
   71356             : /*148249*/        OPC_RecordNode, // #1 = 'ld' chained node
   71357             : /*148250*/        OPC_CheckFoldableChainNode,
   71358             : /*148251*/        OPC_RecordChild1, // #2 = $src2
   71359             : /*148252*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   71360             : /*148254*/        OPC_CheckPredicate, 9, // Predicate_load
   71361             : /*148256*/        OPC_SwitchType /*3 cases */, 24, MVT::v8i64,// ->148283
   71362             : /*148259*/          OPC_MoveParent,
   71363             : /*148260*/          OPC_CheckType, MVT::v16i32,
   71364             : /*148262*/          OPC_MoveParent,
   71365             : /*148263*/          OPC_CheckType, MVT::v16i32,
   71366             : /*148265*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   71367             : /*148267*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   71368             : /*148270*/          OPC_EmitMergeInputChains1_1,
   71369             : /*148271*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   71370             :                         MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   71371             :                     // Src: (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   71372             :                     // Dst: (VPRORVDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   71373             : /*148283*/        /*SwitchType*/ 24, MVT::v4i64,// ->148309
   71374             : /*148285*/          OPC_MoveParent,
   71375             : /*148286*/          OPC_CheckType, MVT::v8i32,
   71376             : /*148288*/          OPC_MoveParent,
   71377             : /*148289*/          OPC_CheckType, MVT::v8i32,
   71378             : /*148291*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   71379             : /*148293*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   71380             : /*148296*/          OPC_EmitMergeInputChains1_1,
   71381             : /*148297*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   71382             :                         MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   71383             :                     // Src: (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   71384             :                     // Dst: (VPRORVDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   71385             : /*148309*/        /*SwitchType*/ 24, MVT::v2i64,// ->148335
   71386             : /*148311*/          OPC_MoveParent,
   71387             : /*148312*/          OPC_CheckType, MVT::v4i32,
   71388             : /*148314*/          OPC_MoveParent,
   71389             : /*148315*/          OPC_CheckType, MVT::v4i32,
   71390             : /*148317*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   71391             : /*148319*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   71392             : /*148322*/          OPC_EmitMergeInputChains1_1,
   71393             : /*148323*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   71394             :                         MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   71395             :                     // Src: (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   71396             :                     // Dst: (VPRORVDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   71397             : /*148335*/        0, // EndSwitchType
   71398             : /*148336*/      /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->148504
   71399             : /*148340*/        OPC_MoveChild0,
   71400             : /*148341*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   71401             : /*148344*/        OPC_RecordMemRef,
   71402             : /*148345*/        OPC_RecordNode, // #1 = 'ld' chained node
   71403             : /*148346*/        OPC_CheckFoldableChainNode,
   71404             : /*148347*/        OPC_RecordChild1, // #2 = $src2
   71405             : /*148348*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   71406             : /*148350*/        OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->148427
   71407             : /*148353*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   71408             : /*148355*/          OPC_MoveParent,
   71409             : /*148356*/          OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->148380
   71410             : /*148359*/            OPC_MoveParent,
   71411             : /*148360*/            OPC_CheckType, MVT::v16i32,
   71412             : /*148362*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   71413             : /*148364*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   71414             : /*148367*/            OPC_EmitMergeInputChains1_1,
   71415             : /*148368*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   71416             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   71417             :                       // Src: (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   71418             :                       // Dst: (VPRORVDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   71419             : /*148380*/          /*SwitchType*/ 21, MVT::v8i32,// ->148403
   71420             : /*148382*/            OPC_MoveParent,
   71421             : /*148383*/            OPC_CheckType, MVT::v8i32,
   71422             : /*148385*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   71423             : /*148387*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   71424             : /*148390*/            OPC_EmitMergeInputChains1_1,
   71425             : /*148391*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   71426             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   71427             :                       // Src: (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   71428             :                       // Dst: (VPRORVDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   71429             : /*148403*/          /*SwitchType*/ 21, MVT::v4i32,// ->148426
   71430             : /*148405*/            OPC_MoveParent,
   71431             : /*148406*/            OPC_CheckType, MVT::v4i32,
   71432             : /*148408*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   71433             : /*148410*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   71434             : /*148413*/            OPC_EmitMergeInputChains1_1,
   71435             : /*148414*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   71436             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   71437             :                       // Src: (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   71438             :                       // Dst: (VPRORVDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   71439             : /*148426*/          0, // EndSwitchType
   71440             : /*148427*/        /*SwitchType*/ 74, MVT::i64,// ->148503
   71441             : /*148429*/          OPC_CheckPredicate, 9, // Predicate_load
   71442             : /*148431*/          OPC_MoveParent,
   71443             : /*148432*/          OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->148456
   71444             : /*148435*/            OPC_MoveParent,
   71445             : /*148436*/            OPC_CheckType, MVT::v8i64,
   71446             : /*148438*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   71447             : /*148440*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   71448             : /*148443*/            OPC_EmitMergeInputChains1_1,
   71449             : /*148444*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   71450             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   71451             :                       // Src: (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   71452             :                       // Dst: (VPRORVQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   71453             : /*148456*/          /*SwitchType*/ 21, MVT::v4i64,// ->148479
   71454             : /*148458*/            OPC_MoveParent,
   71455             : /*148459*/            OPC_CheckType, MVT::v4i64,
   71456             : /*148461*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   71457             : /*148463*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   71458             : /*148466*/            OPC_EmitMergeInputChains1_1,
   71459             : /*148467*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   71460             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   71461             :                       // Src: (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   71462             :                       // Dst: (VPRORVQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   71463             : /*148479*/          /*SwitchType*/ 21, MVT::v2i64,// ->148502
   71464             : /*148481*/            OPC_MoveParent,
   71465             : /*148482*/            OPC_CheckType, MVT::v2i64,
   71466             : /*148484*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   71467             : /*148486*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   71468             : /*148489*/            OPC_EmitMergeInputChains1_1,
   71469             : /*148490*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   71470             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   71471             :                       // Src: (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   71472             :                       // Dst: (VPRORVQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   71473             : /*148502*/          0, // EndSwitchType
   71474             : /*148503*/        0, // EndSwitchType
   71475             : /*148504*/      /*SwitchOpcode*/ 79, TARGET_VAL(ISD::LOAD),// ->148586
   71476             : /*148507*/        OPC_RecordMemRef,
   71477             : /*148508*/        OPC_RecordNode, // #1 = 'ld' chained node
   71478             : /*148509*/        OPC_CheckFoldableChainNode,
   71479             : /*148510*/        OPC_RecordChild1, // #2 = $src2
   71480             : /*148511*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   71481             : /*148513*/        OPC_CheckPredicate, 9, // Predicate_load
   71482             : /*148515*/        OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->148539
   71483             : /*148518*/          OPC_MoveParent,
   71484             : /*148519*/          OPC_CheckType, MVT::v8i64,
   71485             : /*148521*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   71486             : /*148523*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   71487             : /*148526*/          OPC_EmitMergeInputChains1_1,
   71488             : /*148527*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
   71489             :                         MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   71490             :                     // Src: (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   71491             :                     // Dst: (VPRORVQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   71492             : /*148539*/        /*SwitchType*/ 21, MVT::v4i64,// ->148562
   71493             : /*148541*/          OPC_MoveParent,
   71494             : /*148542*/          OPC_CheckType, MVT::v4i64,
   71495             : /*148544*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   71496             : /*148546*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   71497             : /*148549*/          OPC_EmitMergeInputChains1_1,
   71498             : /*148550*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   71499             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   71500             :                     // Src: (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   71501             :                     // Dst: (VPRORVQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   71502             : /*148562*/        /*SwitchType*/ 21, MVT::v2i64,// ->148585
   71503             : /*148564*/          OPC_MoveParent,
   71504             : /*148565*/          OPC_CheckType, MVT::v2i64,
   71505             : /*148567*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   71506             : /*148569*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   71507             : /*148572*/          OPC_EmitMergeInputChains1_1,
   71508             : /*148573*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   71509             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   71510             :                     // Src: (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   71511             :                     // Dst: (VPRORVQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   71512             : /*148585*/        0, // EndSwitchType
   71513             : /*148586*/      0, // EndSwitchOpcode
   71514             : /*148587*/    /*Scope*/ 75|128,2/*331*/, /*->148920*/
   71515             : /*148589*/      OPC_RecordChild1, // #1 = $src2
   71516             : /*148590*/      OPC_SwitchType /*6 cases */, 12, MVT::v16i32,// ->148605
   71517             : /*148593*/        OPC_CheckChild1Type, MVT::v16i32,
   71518             : /*148595*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   71519             : /*148597*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrr), 0,
   71520             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   71521             :                   // Src: (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
   71522             :                   // Dst: (VPRORVDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
   71523             : /*148605*/      /*SwitchType*/ 73, MVT::v8i32,// ->148680
   71524             : /*148607*/        OPC_CheckChild1Type, MVT::v8i32,
   71525             : /*148609*/        OPC_Scope, 10, /*->148621*/ // 2 children in Scope
   71526             : /*148611*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   71527             : /*148613*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rr), 0,
   71528             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
   71529             :                     // Src: (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
   71530             :                     // Dst: (VPRORVDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
   71531             : /*148621*/        /*Scope*/ 57, /*->148679*/
   71532             : /*148622*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   71533             : /*148624*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   71534             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #2
   71535             : /*148630*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   71536             : /*148633*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   71537             :                         MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   71538             : /*148642*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   71539             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #5
   71540             : /*148648*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   71541             : /*148651*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   71542             :                         MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   71543             : /*148660*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORVDZrr), 0,
   71544             :                         MVT::v16i32, 2/*#Ops*/, 4, 7,  // Results = #8
   71545             : /*148668*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   71546             : /*148671*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   71547             :                         MVT::v8i32, 2/*#Ops*/, 8, 9, 
   71548             :                     // Src: (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
   71549             :                     // 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] })
   71550             : /*148679*/        0, /*End of Scope*/
   71551             : /*148680*/      /*SwitchType*/ 73, MVT::v4i32,// ->148755
   71552             : /*148682*/        OPC_CheckChild1Type, MVT::v4i32,
   71553             : /*148684*/        OPC_Scope, 10, /*->148696*/ // 2 children in Scope
   71554             : /*148686*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   71555             : /*148688*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rr), 0,
   71556             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   71557             :                     // Src: (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
   71558             :                     // Dst: (VPRORVDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
   71559             : /*148696*/        /*Scope*/ 57, /*->148754*/
   71560             : /*148697*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   71561             : /*148699*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   71562             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #2
   71563             : /*148705*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   71564             : /*148708*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   71565             :                         MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   71566             : /*148717*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   71567             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #5
   71568             : /*148723*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   71569             : /*148726*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   71570             :                         MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   71571             : /*148735*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORVDZrr), 0,
   71572             :                         MVT::v16i32, 2/*#Ops*/, 4, 7,  // Results = #8
   71573             : /*148743*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   71574             : /*148746*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   71575             :                         MVT::v4i32, 2/*#Ops*/, 8, 9, 
   71576             :                     // Src: (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
   71577             :                     // 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] })
   71578             : /*148754*/        0, /*End of Scope*/
   71579             : /*148755*/      /*SwitchType*/ 12, MVT::v8i64,// ->148769
   71580             : /*148757*/        OPC_CheckChild1Type, MVT::v8i64,
   71581             : /*148759*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   71582             : /*148761*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrr), 0,
   71583             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
   71584             :                   // Src: (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
   71585             :                   // Dst: (VPRORVQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
   71586             : /*148769*/      /*SwitchType*/ 73, MVT::v4i64,// ->148844
   71587             : /*148771*/        OPC_CheckChild1Type, MVT::v4i64,
   71588             : /*148773*/        OPC_Scope, 10, /*->148785*/ // 2 children in Scope
   71589             : /*148775*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   71590             : /*148777*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rr), 0,
   71591             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
   71592             :                     // Src: (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   71593             :                     // Dst: (VPRORVQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
   71594             : /*148785*/        /*Scope*/ 57, /*->148843*/
   71595             : /*148786*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   71596             : /*148788*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   71597             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
   71598             : /*148794*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   71599             : /*148797*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   71600             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   71601             : /*148806*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   71602             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
   71603             : /*148812*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   71604             : /*148815*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   71605             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   71606             : /*148824*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORVQZrr), 0,
   71607             :                         MVT::v8i64, 2/*#Ops*/, 4, 7,  // Results = #8
   71608             : /*148832*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   71609             : /*148835*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   71610             :                         MVT::v4i64, 2/*#Ops*/, 8, 9, 
   71611             :                     // Src: (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
   71612             :                     // 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] })
   71613             : /*148843*/        0, /*End of Scope*/
   71614             : /*148844*/      /*SwitchType*/ 73, MVT::v2i64,// ->148919
   71615             : /*148846*/        OPC_CheckChild1Type, MVT::v2i64,
   71616             : /*148848*/        OPC_Scope, 10, /*->148860*/ // 2 children in Scope
   71617             : /*148850*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   71618             : /*148852*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rr), 0,
   71619             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   71620             :                     // Src: (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   71621             :                     // Dst: (VPRORVQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
   71622             : /*148860*/        /*Scope*/ 57, /*->148918*/
   71623             : /*148861*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   71624             : /*148863*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   71625             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
   71626             : /*148869*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   71627             : /*148872*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   71628             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   71629             : /*148881*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   71630             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
   71631             : /*148887*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   71632             : /*148890*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   71633             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
   71634             : /*148899*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORVQZrr), 0,
   71635             :                         MVT::v8i64, 2/*#Ops*/, 4, 7,  // Results = #8
   71636             : /*148907*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   71637             : /*148910*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   71638             :                         MVT::v2i64, 2/*#Ops*/, 8, 9, 
   71639             :                     // Src: (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
   71640             :                     // 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] })
   71641             : /*148918*/        0, /*End of Scope*/
   71642             : /*148919*/      0, // EndSwitchType
   71643             : /*148920*/    0, /*End of Scope*/
   71644             : /*148921*/  /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::SHLD),// ->149102
   71645             : /*148925*/    OPC_RecordChild0, // #0 = $src1
   71646             : /*148926*/    OPC_RecordChild1, // #1 = $src2
   71647             : /*148927*/    OPC_Scope, 69, /*->148998*/ // 2 children in Scope
   71648             : /*148929*/      OPC_MoveChild2,
   71649             : /*148930*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   71650             : /*148933*/      OPC_RecordChild0, // #2 = physreg input CL
   71651             : /*148934*/      OPC_MoveChild1,
   71652             : /*148935*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   71653             : /*148938*/      OPC_Scope, 36, /*->148976*/ // 2 children in Scope
   71654             : /*148940*/        OPC_CheckPredicate, 6, // Predicate_immShift32
   71655             : /*148942*/        OPC_MoveParent,
   71656             : /*148943*/        OPC_CheckType, MVT::i8,
   71657             : /*148945*/        OPC_MoveParent,
   71658             : /*148946*/        OPC_SwitchType /*2 cases */, 12, MVT::i16,// ->148961
   71659             : /*148949*/          OPC_EmitCopyToReg, 2, X86::CL,
   71660             : /*148952*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD16rrCL), 0|OPFL_GlueInput,
   71661             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   71662             :                     // Src: (X86shld:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   71663             :                     // Dst: (SHLD16rrCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   71664             : /*148961*/        /*SwitchType*/ 12, MVT::i32,// ->148975
   71665             : /*148963*/          OPC_EmitCopyToReg, 2, X86::CL,
   71666             : /*148966*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD32rrCL), 0|OPFL_GlueInput,
   71667             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   71668             :                     // Src: (X86shld:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   71669             :                     // Dst: (SHLD32rrCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   71670             : /*148975*/        0, // EndSwitchType
   71671             : /*148976*/      /*Scope*/ 20, /*->148997*/
   71672             : /*148977*/        OPC_CheckPredicate, 10, // Predicate_immShift64
   71673             : /*148979*/        OPC_MoveParent,
   71674             : /*148980*/        OPC_CheckType, MVT::i8,
   71675             : /*148982*/        OPC_MoveParent,
   71676             : /*148983*/        OPC_CheckType, MVT::i64,
   71677             : /*148985*/        OPC_EmitCopyToReg, 2, X86::CL,
   71678             : /*148988*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD64rrCL), 0|OPFL_GlueInput,
   71679             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   71680             :                   // Src: (X86shld:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)) - Complexity = 10
   71681             :                   // Dst: (SHLD64rrCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   71682             : /*148997*/      0, /*End of Scope*/
   71683             : /*148998*/    /*Scope*/ 102, /*->149101*/
   71684             : /*148999*/      OPC_RecordChild2, // #2 = $src3
   71685             : /*149000*/      OPC_Scope, 51, /*->149053*/ // 2 children in Scope
   71686             : /*149002*/        OPC_MoveChild2,
   71687             : /*149003*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   71688             : /*149006*/        OPC_CheckType, MVT::i8,
   71689             : /*149008*/        OPC_MoveParent,
   71690             : /*149009*/        OPC_SwitchType /*3 cases */, 12, MVT::i16,// ->149024
   71691             : /*149012*/          OPC_EmitConvertToTarget, 2,
   71692             : /*149014*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD16rri8), 0,
   71693             :                         MVT::i16, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   71694             :                     // Src: (X86shld:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
   71695             :                     // Dst: (SHLD16rri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$src3)
   71696             : /*149024*/        /*SwitchType*/ 12, MVT::i32,// ->149038
   71697             : /*149026*/          OPC_EmitConvertToTarget, 2,
   71698             : /*149028*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD32rri8), 0,
   71699             :                         MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   71700             :                     // Src: (X86shld:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
   71701             :                     // Dst: (SHLD32rri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
   71702             : /*149038*/        /*SwitchType*/ 12, MVT::i64,// ->149052
   71703             : /*149040*/          OPC_EmitConvertToTarget, 2,
   71704             : /*149042*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD64rri8), 0,
   71705             :                         MVT::i64, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   71706             :                     // Src: (X86shld:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
   71707             :                     // Dst: (SHLD64rri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3)
   71708             : /*149052*/        0, // EndSwitchType
   71709             : /*149053*/      /*Scope*/ 46, /*->149100*/
   71710             : /*149054*/        OPC_CheckChild2Type, MVT::i8,
   71711             : /*149056*/        OPC_SwitchType /*3 cases */, 12, MVT::i16,// ->149071
   71712             : /*149059*/          OPC_EmitCopyToReg, 2, X86::CL,
   71713             : /*149062*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD16rrCL), 0|OPFL_GlueInput,
   71714             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   71715             :                     // Src: (X86shld:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, CL:{ *:[i8] }) - Complexity = 3
   71716             :                     // Dst: (SHLD16rrCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   71717             : /*149071*/        /*SwitchType*/ 12, MVT::i32,// ->149085
   71718             : /*149073*/          OPC_EmitCopyToReg, 2, X86::CL,
   71719             : /*149076*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD32rrCL), 0|OPFL_GlueInput,
   71720             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   71721             :                     // Src: (X86shld:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, CL:{ *:[i8] }) - Complexity = 3
   71722             :                     // Dst: (SHLD32rrCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   71723             : /*149085*/        /*SwitchType*/ 12, MVT::i64,// ->149099
   71724             : /*149087*/          OPC_EmitCopyToReg, 2, X86::CL,
   71725             : /*149090*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHLD64rrCL), 0|OPFL_GlueInput,
   71726             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   71727             :                     // Src: (X86shld:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, CL:{ *:[i8] }) - Complexity = 3
   71728             :                     // Dst: (SHLD64rrCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   71729             : /*149099*/        0, // EndSwitchType
   71730             : /*149100*/      0, /*End of Scope*/
   71731             : /*149101*/    0, /*End of Scope*/
   71732             : /*149102*/  /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::SHRD),// ->149283
   71733             : /*149106*/    OPC_RecordChild0, // #0 = $src1
   71734             : /*149107*/    OPC_RecordChild1, // #1 = $src2
   71735             : /*149108*/    OPC_Scope, 69, /*->149179*/ // 2 children in Scope
   71736             : /*149110*/      OPC_MoveChild2,
   71737             : /*149111*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   71738             : /*149114*/      OPC_RecordChild0, // #2 = physreg input CL
   71739             : /*149115*/      OPC_MoveChild1,
   71740             : /*149116*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   71741             : /*149119*/      OPC_Scope, 36, /*->149157*/ // 2 children in Scope
   71742             : /*149121*/        OPC_CheckPredicate, 6, // Predicate_immShift32
   71743             : /*149123*/        OPC_MoveParent,
   71744             : /*149124*/        OPC_CheckType, MVT::i8,
   71745             : /*149126*/        OPC_MoveParent,
   71746             : /*149127*/        OPC_SwitchType /*2 cases */, 12, MVT::i16,// ->149142
   71747             : /*149130*/          OPC_EmitCopyToReg, 2, X86::CL,
   71748             : /*149133*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD16rrCL), 0|OPFL_GlueInput,
   71749             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   71750             :                     // Src: (X86shrd:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   71751             :                     // Dst: (SHRD16rrCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   71752             : /*149142*/        /*SwitchType*/ 12, MVT::i32,// ->149156
   71753             : /*149144*/          OPC_EmitCopyToReg, 2, X86::CL,
   71754             : /*149147*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD32rrCL), 0|OPFL_GlueInput,
   71755             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   71756             :                     // Src: (X86shrd:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift32>>)) - Complexity = 10
   71757             :                     // Dst: (SHRD32rrCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   71758             : /*149156*/        0, // EndSwitchType
   71759             : /*149157*/      /*Scope*/ 20, /*->149178*/
   71760             : /*149158*/        OPC_CheckPredicate, 10, // Predicate_immShift64
   71761             : /*149160*/        OPC_MoveParent,
   71762             : /*149161*/        OPC_CheckType, MVT::i8,
   71763             : /*149163*/        OPC_MoveParent,
   71764             : /*149164*/        OPC_CheckType, MVT::i64,
   71765             : /*149166*/        OPC_EmitCopyToReg, 2, X86::CL,
   71766             : /*149169*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD64rrCL), 0|OPFL_GlueInput,
   71767             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   71768             :                   // Src: (X86shrd:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (and:{ *:[i8] } CL:{ *:[i8] }, (imm:{ *:[i8] })<<P:Predicate_immShift64>>)) - Complexity = 10
   71769             :                   // Dst: (SHRD64rrCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   71770             : /*149178*/      0, /*End of Scope*/
   71771             : /*149179*/    /*Scope*/ 102, /*->149282*/
   71772             : /*149180*/      OPC_RecordChild2, // #2 = $src3
   71773             : /*149181*/      OPC_Scope, 51, /*->149234*/ // 2 children in Scope
   71774             : /*149183*/        OPC_MoveChild2,
   71775             : /*149184*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   71776             : /*149187*/        OPC_CheckType, MVT::i8,
   71777             : /*149189*/        OPC_MoveParent,
   71778             : /*149190*/        OPC_SwitchType /*3 cases */, 12, MVT::i16,// ->149205
   71779             : /*149193*/          OPC_EmitConvertToTarget, 2,
   71780             : /*149195*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD16rri8), 0,
   71781             :                         MVT::i16, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   71782             :                     // Src: (X86shrd:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
   71783             :                     // Dst: (SHRD16rri8:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$src3)
   71784             : /*149205*/        /*SwitchType*/ 12, MVT::i32,// ->149219
   71785             : /*149207*/          OPC_EmitConvertToTarget, 2,
   71786             : /*149209*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD32rri8), 0,
   71787             :                         MVT::i32, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   71788             :                     // Src: (X86shrd:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
   71789             :                     // Dst: (SHRD32rri8:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
   71790             : /*149219*/        /*SwitchType*/ 12, MVT::i64,// ->149233
   71791             : /*149221*/          OPC_EmitConvertToTarget, 2,
   71792             : /*149223*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD64rri8), 0,
   71793             :                         MVT::i64, MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   71794             :                     // Src: (X86shrd:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
   71795             :                     // Dst: (SHRD64rri8:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3)
   71796             : /*149233*/        0, // EndSwitchType
   71797             : /*149234*/      /*Scope*/ 46, /*->149281*/
   71798             : /*149235*/        OPC_CheckChild2Type, MVT::i8,
   71799             : /*149237*/        OPC_SwitchType /*3 cases */, 12, MVT::i16,// ->149252
   71800             : /*149240*/          OPC_EmitCopyToReg, 2, X86::CL,
   71801             : /*149243*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD16rrCL), 0|OPFL_GlueInput,
   71802             :                         MVT::i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   71803             :                     // Src: (X86shrd:{ *:[i16] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2, CL:{ *:[i8] }) - Complexity = 3
   71804             :                     // Dst: (SHRD16rrCL:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1, GR16:{ *:[i16] }:$src2)
   71805             : /*149252*/        /*SwitchType*/ 12, MVT::i32,// ->149266
   71806             : /*149254*/          OPC_EmitCopyToReg, 2, X86::CL,
   71807             : /*149257*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD32rrCL), 0|OPFL_GlueInput,
   71808             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   71809             :                     // Src: (X86shrd:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, CL:{ *:[i8] }) - Complexity = 3
   71810             :                     // Dst: (SHRD32rrCL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
   71811             : /*149266*/        /*SwitchType*/ 12, MVT::i64,// ->149280
   71812             : /*149268*/          OPC_EmitCopyToReg, 2, X86::CL,
   71813             : /*149271*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SHRD64rrCL), 0|OPFL_GlueInput,
   71814             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   71815             :                     // Src: (X86shrd:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, CL:{ *:[i8] }) - Complexity = 3
   71816             :                     // Dst: (SHRD64rrCL:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   71817             : /*149280*/        0, // EndSwitchType
   71818             : /*149281*/      0, /*End of Scope*/
   71819             : /*149282*/    0, /*End of Scope*/
   71820             : /*149283*/  /*SwitchOpcode*/ 31|128,2/*287*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->149574
   71821             : /*149287*/    OPC_Scope, 59, /*->149348*/ // 2 children in Scope
   71822             : /*149289*/      OPC_MoveChild0,
   71823             : /*149290*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   71824             : /*149293*/      OPC_RecordChild0, // #0 = $src1
   71825             : /*149294*/      OPC_CheckChild0Type, MVT::v4f32,
   71826             : /*149296*/      OPC_CheckType, MVT::v4i32,
   71827             : /*149298*/      OPC_MoveParent,
   71828             : /*149299*/      OPC_RecordChild1, // #1 = $src2
   71829             : /*149300*/      OPC_MoveChild1,
   71830             : /*149301*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   71831             : /*149304*/      OPC_MoveParent,
   71832             : /*149305*/      OPC_CheckType, MVT::i32,
   71833             : /*149307*/      OPC_Scope, 12, /*->149321*/ // 3 children in Scope
   71834             : /*149309*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   71835             : /*149311*/        OPC_EmitConvertToTarget, 1,
   71836             : /*149313*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTPSrr), 0,
   71837             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   71838             :                   // Src: (extractelt:{ *:[i32] } (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1), (imm:{ *:[iPTR] }):$src2) - Complexity = 9
   71839             :                   // Dst: (VEXTRACTPSrr:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
   71840             : /*149321*/      /*Scope*/ 12, /*->149334*/
   71841             : /*149322*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   71842             : /*149324*/        OPC_EmitConvertToTarget, 1,
   71843             : /*149326*/        OPC_MorphNodeTo1, TARGET_VAL(X86::EXTRACTPSrr), 0,
   71844             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   71845             :                   // Src: (extractelt:{ *:[i32] } (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1), (imm:{ *:[iPTR] }):$src2) - Complexity = 9
   71846             :                   // Dst: (EXTRACTPSrr:{ *:[i32] } VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
   71847             : /*149334*/      /*Scope*/ 12, /*->149347*/
   71848             : /*149335*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   71849             : /*149337*/        OPC_EmitConvertToTarget, 1,
   71850             : /*149339*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTPSZrr), 0,
   71851             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   71852             :                   // Src: (extractelt:{ *:[i32] } (bitconvert:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src1), (imm:{ *:[iPTR] }):$src2) - Complexity = 9
   71853             :                   // Dst: (VEXTRACTPSZrr:{ *:[i32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
   71854             : /*149347*/      0, /*End of Scope*/
   71855             : /*149348*/    /*Scope*/ 95|128,1/*223*/, /*->149573*/
   71856             : /*149350*/      OPC_RecordChild0, // #0 = $src
   71857             : /*149351*/      OPC_Scope, 91, /*->149444*/ // 4 children in Scope
   71858             : /*149353*/        OPC_CheckChild0Type, MVT::v4i32,
   71859             : /*149355*/        OPC_Scope, 36, /*->149393*/ // 2 children in Scope
   71860             : /*149357*/          OPC_CheckChild1Integer, 0, 
   71861             : /*149359*/          OPC_CheckType, MVT::i32,
   71862             : /*149361*/          OPC_Scope, 9, /*->149372*/ // 3 children in Scope
   71863             : /*149363*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   71864             : /*149365*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVPDI2DIrr), 0,
   71865             :                           MVT::i32, 1/*#Ops*/, 0, 
   71866             :                       // Src: (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
   71867             :                       // Dst: (VMOVPDI2DIrr:{ *:[i32] } VR128:{ *:[v4i32] }:$src)
   71868             : /*149372*/          /*Scope*/ 9, /*->149382*/
   71869             : /*149373*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   71870             : /*149375*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVPDI2DIrr), 0,
   71871             :                           MVT::i32, 1/*#Ops*/, 0, 
   71872             :                       // Src: (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
   71873             :                       // Dst: (MOVPDI2DIrr:{ *:[i32] } VR128:{ *:[v4i32] }:$src)
   71874             : /*149382*/          /*Scope*/ 9, /*->149392*/
   71875             : /*149383*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   71876             : /*149385*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVPDI2DIZrr), 0,
   71877             :                           MVT::i32, 1/*#Ops*/, 0, 
   71878             :                       // Src: (extractelt:{ *:[i32] } VR128X:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
   71879             :                       // Dst: (VMOVPDI2DIZrr:{ *:[i32] } VR128X:{ *:[v4i32] }:$src)
   71880             : /*149392*/          0, /*End of Scope*/
   71881             : /*149393*/        /*Scope*/ 49, /*->149443*/
   71882             : /*149394*/          OPC_RecordChild1, // #1 = $src2
   71883             : /*149395*/          OPC_MoveChild1,
   71884             : /*149396*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   71885             : /*149399*/          OPC_MoveParent,
   71886             : /*149400*/          OPC_CheckType, MVT::i32,
   71887             : /*149402*/          OPC_Scope, 12, /*->149416*/ // 3 children in Scope
   71888             : /*149404*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
   71889             : /*149406*/            OPC_EmitConvertToTarget, 1,
   71890             : /*149408*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRDrr), 0,
   71891             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   71892             :                       // Src: (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   71893             :                       // Dst: (VPEXTRDrr:{ *:[i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
   71894             : /*149416*/          /*Scope*/ 12, /*->149429*/
   71895             : /*149417*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   71896             : /*149419*/            OPC_EmitConvertToTarget, 1,
   71897             : /*149421*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PEXTRDrr), 0,
   71898             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   71899             :                       // Src: (extractelt:{ *:[i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   71900             :                       // Dst: (PEXTRDrr:{ *:[i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
   71901             : /*149429*/          /*Scope*/ 12, /*->149442*/
   71902             : /*149430*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   71903             : /*149432*/            OPC_EmitConvertToTarget, 1,
   71904             : /*149434*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRDZrr), 0,
   71905             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   71906             :                       // Src: (extractelt:{ *:[i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   71907             :                       // Dst: (VPEXTRDZrr:{ *:[i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
   71908             : /*149442*/          0, /*End of Scope*/
   71909             : /*149443*/        0, /*End of Scope*/
   71910             : /*149444*/      /*Scope*/ 91, /*->149536*/
   71911             : /*149445*/        OPC_CheckChild0Type, MVT::v2i64,
   71912             : /*149447*/        OPC_Scope, 36, /*->149485*/ // 2 children in Scope
   71913             : /*149449*/          OPC_CheckChild1Integer, 0, 
   71914             : /*149451*/          OPC_CheckType, MVT::i64,
   71915             : /*149453*/          OPC_Scope, 9, /*->149464*/ // 3 children in Scope
   71916             : /*149455*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   71917             : /*149457*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVPQIto64rr), 0,
   71918             :                           MVT::i64, 1/*#Ops*/, 0, 
   71919             :                       // Src: (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
   71920             :                       // Dst: (VMOVPQIto64rr:{ *:[i64] } VR128:{ *:[v2i64] }:$src)
   71921             : /*149464*/          /*Scope*/ 9, /*->149474*/
   71922             : /*149465*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   71923             : /*149467*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVPQIto64rr), 0,
   71924             :                           MVT::i64, 1/*#Ops*/, 0, 
   71925             :                       // Src: (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
   71926             :                       // Dst: (MOVPQIto64rr:{ *:[i64] } VR128:{ *:[v2i64] }:$src)
   71927             : /*149474*/          /*Scope*/ 9, /*->149484*/
   71928             : /*149475*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   71929             : /*149477*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVPQIto64Zrr), 0,
   71930             :                           MVT::i64, 1/*#Ops*/, 0, 
   71931             :                       // Src: (extractelt:{ *:[i64] } VR128X:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
   71932             :                       // Dst: (VMOVPQIto64Zrr:{ *:[i64] } VR128X:{ *:[v2i64] }:$src)
   71933             : /*149484*/          0, /*End of Scope*/
   71934             : /*149485*/        /*Scope*/ 49, /*->149535*/
   71935             : /*149486*/          OPC_RecordChild1, // #1 = $src2
   71936             : /*149487*/          OPC_MoveChild1,
   71937             : /*149488*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   71938             : /*149491*/          OPC_MoveParent,
   71939             : /*149492*/          OPC_CheckType, MVT::i64,
   71940             : /*149494*/          OPC_Scope, 12, /*->149508*/ // 3 children in Scope
   71941             : /*149496*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
   71942             : /*149498*/            OPC_EmitConvertToTarget, 1,
   71943             : /*149500*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRQrr), 0,
   71944             :                           MVT::i64, 2/*#Ops*/, 0, 2, 
   71945             :                       // Src: (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   71946             :                       // Dst: (VPEXTRQrr:{ *:[i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
   71947             : /*149508*/          /*Scope*/ 12, /*->149521*/
   71948             : /*149509*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   71949             : /*149511*/            OPC_EmitConvertToTarget, 1,
   71950             : /*149513*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PEXTRQrr), 0,
   71951             :                           MVT::i64, 2/*#Ops*/, 0, 2, 
   71952             :                       // Src: (extractelt:{ *:[i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   71953             :                       // Dst: (PEXTRQrr:{ *:[i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
   71954             : /*149521*/          /*Scope*/ 12, /*->149534*/
   71955             : /*149522*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   71956             : /*149524*/            OPC_EmitConvertToTarget, 1,
   71957             : /*149526*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRQZrr), 0,
   71958             :                           MVT::i64, 2/*#Ops*/, 0, 2, 
   71959             :                       // Src: (extractelt:{ *:[i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   71960             :                       // Dst: (VPEXTRQZrr:{ *:[i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
   71961             : /*149534*/          0, /*End of Scope*/
   71962             : /*149535*/        0, /*End of Scope*/
   71963             : /*149536*/      /*Scope*/ 17, /*->149554*/
   71964             : /*149537*/        OPC_CheckChild0Type, MVT::v4f32,
   71965             : /*149539*/        OPC_CheckChild1Integer, 0, 
   71966             : /*149541*/        OPC_CheckType, MVT::f32,
   71967             : /*149543*/        OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
   71968             : /*149546*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   71969             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   71970             :                   // Src: (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
   71971             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f32] } VR128:{ *:[v4f32] }:$src, FR32:{ *:[i32] })
   71972             : /*149554*/      /*Scope*/ 17, /*->149572*/
   71973             : /*149555*/        OPC_CheckChild0Type, MVT::v2f64,
   71974             : /*149557*/        OPC_CheckChild1Integer, 0, 
   71975             : /*149559*/        OPC_CheckType, MVT::f64,
   71976             : /*149561*/        OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
   71977             : /*149564*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   71978             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   71979             :                   // Src: (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
   71980             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f64] } VR128:{ *:[v2f64] }:$src, FR64:{ *:[i32] })
   71981             : /*149572*/      0, /*End of Scope*/
   71982             : /*149573*/    0, /*End of Scope*/
   71983             : /*149574*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::CALLSEQ_END),// ->149617
   71984             : /*149577*/    OPC_RecordNode, // #0 = 'X86callseq_end' chained node
   71985             : /*149578*/    OPC_CaptureGlueInput,
   71986             : /*149579*/    OPC_RecordChild1, // #1 = $amt1
   71987             : /*149580*/    OPC_MoveChild1,
   71988             : /*149581*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   71989             : /*149584*/    OPC_MoveParent,
   71990             : /*149585*/    OPC_RecordChild2, // #2 = $amt2
   71991             : /*149586*/    OPC_MoveChild2,
   71992             : /*149587*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   71993             : /*149590*/    OPC_MoveParent,
   71994             : /*149591*/    OPC_Scope, 11, /*->149604*/ // 2 children in Scope
   71995             : /*149593*/      OPC_CheckPatternPredicate, 116, // (!Subtarget->isTarget64BitLP64())
   71996             : /*149595*/      OPC_EmitMergeInputChains1_0,
   71997             : /*149596*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADJCALLSTACKUP32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   71998             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   71999             :                 // Src: (X86callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
   72000             :                 // Dst: (ADJCALLSTACKUP32:{ *:[i32] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
   72001             : /*149604*/    /*Scope*/ 11, /*->149616*/
   72002             : /*149605*/      OPC_CheckPatternPredicate, 117, // (Subtarget->isTarget64BitLP64())
   72003             : /*149607*/      OPC_EmitMergeInputChains1_0,
   72004             : /*149608*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADJCALLSTACKUP64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   72005             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
   72006             :                 // Src: (X86callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
   72007             :                 // Dst: (ADJCALLSTACKUP64:{ *:[i64] } (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
   72008             : /*149616*/    0, /*End of Scope*/
   72009             : /*149617*/  /*SwitchOpcode*/ 47, TARGET_VAL(ISD::CALLSEQ_START),// ->149667
   72010             : /*149620*/    OPC_RecordNode, // #0 = 'X86callseq_start' chained node
   72011             : /*149621*/    OPC_RecordChild1, // #1 = $amt1
   72012             : /*149622*/    OPC_MoveChild1,
   72013             : /*149623*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   72014             : /*149626*/    OPC_MoveParent,
   72015             : /*149627*/    OPC_RecordChild2, // #2 = $amt2
   72016             : /*149628*/    OPC_MoveChild2,
   72017             : /*149629*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   72018             : /*149632*/    OPC_MoveParent,
   72019             : /*149633*/    OPC_Scope, 15, /*->149650*/ // 2 children in Scope
   72020             : /*149635*/      OPC_CheckPatternPredicate, 116, // (!Subtarget->isTarget64BitLP64())
   72021             : /*149637*/      OPC_EmitMergeInputChains1_0,
   72022             : /*149638*/      OPC_EmitInteger, MVT::i32, 0, 
   72023             : /*149641*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADJCALLSTACKDOWN32), 0|OPFL_Chain|OPFL_GlueOutput,
   72024             :                     MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   72025             :                 // Src: (X86callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
   72026             :                 // Dst: (ADJCALLSTACKDOWN32:{ *:[i32] } i32imm:{ *:[i32] }:$amt1, i32imm:{ *:[i32] }:$amt2, 0:{ *:[i32] })
   72027             : /*149650*/    /*Scope*/ 15, /*->149666*/
   72028             : /*149651*/      OPC_CheckPatternPredicate, 117, // (Subtarget->isTarget64BitLP64())
   72029             : /*149653*/      OPC_EmitMergeInputChains1_0,
   72030             : /*149654*/      OPC_EmitInteger, MVT::i32, 0, 
   72031             : /*149657*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ADJCALLSTACKDOWN64), 0|OPFL_Chain|OPFL_GlueOutput,
   72032             :                     MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   72033             :                 // Src: (X86callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
   72034             :                 // Dst: (ADJCALLSTACKDOWN64:{ *:[i64] } i32imm:{ *:[i32] }:$amt1, i32imm:{ *:[i32] }:$amt2, 0:{ *:[i32] })
   72035             : /*149666*/    0, /*End of Scope*/
   72036             : /*149667*/  /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VASTART_SAVE_XMM_REGS),// ->149698
   72037             : /*149670*/    OPC_RecordNode, // #0 = 'X86vastart_save_xmm_regs' chained node
   72038             : /*149671*/    OPC_RecordChild1, // #1 = $al
   72039             : /*149672*/    OPC_RecordChild2, // #2 = $regsavefi
   72040             : /*149673*/    OPC_MoveChild2,
   72041             : /*149674*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   72042             : /*149677*/    OPC_MoveParent,
   72043             : /*149678*/    OPC_RecordChild3, // #3 = $offset
   72044             : /*149679*/    OPC_MoveChild3,
   72045             : /*149680*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   72046             : /*149683*/    OPC_MoveParent,
   72047             : /*149684*/    OPC_EmitMergeInputChains1_0,
   72048             : /*149685*/    OPC_EmitConvertToTarget, 2,
   72049             : /*149687*/    OPC_EmitConvertToTarget, 3,
   72050             : /*149689*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VASTART_SAVE_XMM_REGS), 0|OPFL_Chain|OPFL_Variadic3,
   72051             :                   MVT::i32, 3/*#Ops*/, 1, 4, 5, 
   72052             :               // Src: (X86vastart_save_xmm_regs GR8:{ *:[i8] }:$al, (imm:{ *:[iPTR] }):$regsavefi, (imm:{ *:[iPTR] }):$offset) - Complexity = 9
   72053             :               // Dst: (VASTART_SAVE_XMM_REGS:{ *:[i32] } GR8:{ *:[i8] }:$al, (imm:{ *:[i64] }):$regsavefi, (imm:{ *:[i64] }):$offset)
   72054             : /*149698*/  /*SwitchOpcode*/ 71|128,3/*455*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->150157
   72055             : /*149702*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
   72056             : /*149703*/    OPC_Scope, 27, /*->149732*/ // 22 children in Scope
   72057             : /*149705*/      OPC_CheckChild1Integer, 16|128,50/*6416*/, 
   72058             : /*149708*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->149720
   72059             : /*149711*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasLWP())
   72060             : /*149713*/        OPC_EmitMergeInputChains1_0,
   72061             : /*149714*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SLWPCB), 0|OPFL_Chain,
   72062             :                       MVT::i32, 0/*#Ops*/, 
   72063             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 6416:{ *:[iPTR] }) - Complexity = 8
   72064             :                   // Dst: (SLWPCB:{ *:[i32] })
   72065             : /*149720*/      /*SwitchType*/ 9, MVT::i64,// ->149731
   72066             : /*149722*/        OPC_CheckPatternPredicate, 73, // (Subtarget->hasLWP())
   72067             : /*149724*/        OPC_EmitMergeInputChains1_0,
   72068             : /*149725*/        OPC_MorphNodeTo1, TARGET_VAL(X86::SLWPCB64), 0|OPFL_Chain,
   72069             :                       MVT::i64, 0/*#Ops*/, 
   72070             :                   // Src: (intrinsic_w_chain:{ *:[i64] } 6416:{ *:[iPTR] }) - Complexity = 8
   72071             :                   // Dst: (SLWPCB64:{ *:[i64] })
   72072             : /*149731*/      0, // EndSwitchType
   72073             : /*149732*/    /*Scope*/ 12, /*->149745*/
   72074             : /*149733*/      OPC_CheckChild1Integer, 126|128,49/*6398*/, 
   72075             : /*149736*/      OPC_RecordChild2, // #1 = $src
   72076             : /*149737*/      OPC_EmitMergeInputChains1_0,
   72077             : /*149738*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RDSSPD), 0|OPFL_Chain,
   72078             :                     MVT::i32, 1/*#Ops*/, 1, 
   72079             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 6398:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
   72080             :                 // Dst: (RDSSPD:{ *:[i32] } GR32:{ *:[i32] }:$src)
   72081             : /*149745*/    /*Scope*/ 12, /*->149758*/
   72082             : /*149746*/      OPC_CheckChild1Integer, 127|128,49/*6399*/, 
   72083             : /*149749*/      OPC_RecordChild2, // #1 = $src
   72084             : /*149750*/      OPC_EmitMergeInputChains1_0,
   72085             : /*149751*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RDSSPQ), 0|OPFL_Chain,
   72086             :                     MVT::i64, 1/*#Ops*/, 1, 
   72087             :                 // Src: (intrinsic_w_chain:{ *:[i64] } 6399:{ *:[iPTR] }, GR64:{ *:[i64] }:$src) - Complexity = 8
   72088             :                 // Dst: (RDSSPQ:{ *:[i64] } GR64:{ *:[i64] }:$src)
   72089             : /*149758*/    /*Scope*/ 12, /*->149771*/
   72090             : /*149759*/      OPC_CheckChild1Integer, 113|128,49/*6385*/, 
   72091             : /*149762*/      OPC_CheckPatternPredicate, 110, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
   72092             : /*149764*/      OPC_EmitMergeInputChains1_0,
   72093             : /*149765*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RDFSBASE), 0|OPFL_Chain,
   72094             :                     MVT::i32, 0/*#Ops*/, 
   72095             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 6385:{ *:[iPTR] }) - Complexity = 8
   72096             :                 // Dst: (RDFSBASE:{ *:[i32] })
   72097             : /*149771*/    /*Scope*/ 12, /*->149784*/
   72098             : /*149772*/      OPC_CheckChild1Integer, 114|128,49/*6386*/, 
   72099             : /*149775*/      OPC_CheckPatternPredicate, 110, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
   72100             : /*149777*/      OPC_EmitMergeInputChains1_0,
   72101             : /*149778*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RDFSBASE64), 0|OPFL_Chain,
   72102             :                     MVT::i64, 0/*#Ops*/, 
   72103             :                 // Src: (intrinsic_w_chain:{ *:[i64] } 6386:{ *:[iPTR] }) - Complexity = 8
   72104             :                 // Dst: (RDFSBASE64:{ *:[i64] })
   72105             : /*149784*/    /*Scope*/ 12, /*->149797*/
   72106             : /*149785*/      OPC_CheckChild1Integer, 115|128,49/*6387*/, 
   72107             : /*149788*/      OPC_CheckPatternPredicate, 110, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
   72108             : /*149790*/      OPC_EmitMergeInputChains1_0,
   72109             : /*149791*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RDGSBASE), 0|OPFL_Chain,
   72110             :                     MVT::i32, 0/*#Ops*/, 
   72111             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 6387:{ *:[iPTR] }) - Complexity = 8
   72112             :                 // Dst: (RDGSBASE:{ *:[i32] })
   72113             : /*149797*/    /*Scope*/ 12, /*->149810*/
   72114             : /*149798*/      OPC_CheckChild1Integer, 116|128,49/*6388*/, 
   72115             : /*149801*/      OPC_CheckPatternPredicate, 110, // (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit())
   72116             : /*149803*/      OPC_EmitMergeInputChains1_0,
   72117             : /*149804*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RDGSBASE64), 0|OPFL_Chain,
   72118             :                     MVT::i64, 0/*#Ops*/, 
   72119             :                 // Src: (intrinsic_w_chain:{ *:[i64] } 6388:{ *:[iPTR] }) - Complexity = 8
   72120             :                 // Dst: (RDGSBASE64:{ *:[i64] })
   72121             : /*149810*/    /*Scope*/ 36, /*->149847*/
   72122             : /*149811*/      OPC_CheckChild1Integer, 117|128,49/*6389*/, 
   72123             : /*149814*/      OPC_Scope, 9, /*->149825*/ // 2 children in Scope
   72124             : /*149816*/        OPC_CheckPatternPredicate, 155, // (Subtarget->hasRDPID()) && (!Subtarget->is64Bit())
   72125             : /*149818*/        OPC_EmitMergeInputChains1_0,
   72126             : /*149819*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RDPID32), 0|OPFL_Chain,
   72127             :                       MVT::i32, 0/*#Ops*/, 
   72128             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 6389:{ *:[iPTR] }) - Complexity = 8
   72129             :                   // Dst: (RDPID32:{ *:[i32] })
   72130             : /*149825*/      /*Scope*/ 20, /*->149846*/
   72131             : /*149826*/        OPC_CheckPatternPredicate, 156, // (Subtarget->hasRDPID()) && (Subtarget->is64Bit())
   72132             : /*149828*/        OPC_EmitMergeInputChains1_0,
   72133             : /*149829*/        OPC_EmitNode1, TARGET_VAL(X86::RDPID64), 0|OPFL_Chain,
   72134             :                       MVT::i64, 0/*#Ops*/,  // Results = #1
   72135             : /*149835*/        OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   72136             : /*149838*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0|OPFL_Chain,
   72137             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   72138             :                   // Src: (intrinsic_w_chain:{ *:[i32] } 6389:{ *:[iPTR] }) - Complexity = 8
   72139             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (RDPID64:{ *:[i64] }), sub_32bit:{ *:[i32] })
   72140             : /*149846*/      0, /*End of Scope*/
   72141             : /*149847*/    /*Scope*/ 13, /*->149861*/
   72142             : /*149848*/      OPC_CheckChild1Integer, 17|128,49/*6289*/, 
   72143             : /*149851*/      OPC_CheckPatternPredicate, 111, // (!Subtarget->is64Bit())
   72144             : /*149853*/      OPC_EmitMergeInputChains1_0,
   72145             : /*149854*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDFLAGS32), 0|OPFL_Chain,
   72146             :                     MVT::i32, MVT::i32, 0/*#Ops*/, 
   72147             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 6289:{ *:[iPTR] }) - Complexity = 8
   72148             :                 // Dst: (RDFLAGS32:{ *:[i32] }:{ *:[i32] })
   72149             : /*149861*/    /*Scope*/ 13, /*->149875*/
   72150             : /*149862*/      OPC_CheckChild1Integer, 18|128,49/*6290*/, 
   72151             : /*149865*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   72152             : /*149867*/      OPC_EmitMergeInputChains1_0,
   72153             : /*149868*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDFLAGS64), 0|OPFL_Chain,
   72154             :                     MVT::i64, MVT::i32, 0/*#Ops*/, 
   72155             :                 // Src: (intrinsic_w_chain:{ *:[i64] } 6290:{ *:[iPTR] }) - Complexity = 8
   72156             :                 // Dst: (RDFLAGS64:{ *:[i64] }:{ *:[i32] })
   72157             : /*149875*/    /*Scope*/ 10, /*->149886*/
   72158             : /*149876*/      OPC_CheckChild1Integer, 118|128,49/*6390*/, 
   72159             : /*149879*/      OPC_EmitMergeInputChains1_0,
   72160             : /*149880*/      OPC_MorphNodeTo1, TARGET_VAL(X86::RDPKRU), 0|OPFL_Chain,
   72161             :                     MVT::i32, 0/*#Ops*/, 
   72162             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 6390:{ *:[iPTR] }) - Complexity = 8
   72163             :                 // Dst: (RDPKRU:{ *:[i32] })
   72164             : /*149886*/    /*Scope*/ 12, /*->149899*/
   72165             : /*149887*/      OPC_CheckChild1Integer, 94|128,51/*6622*/, 
   72166             : /*149890*/      OPC_CheckPatternPredicate, 98, // (Subtarget->hasRTM())
   72167             : /*149892*/      OPC_EmitMergeInputChains1_0,
   72168             : /*149893*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XBEGIN), 0|OPFL_Chain,
   72169             :                     MVT::i32, 0/*#Ops*/, 
   72170             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 6622:{ *:[iPTR] }) - Complexity = 8
   72171             :                 // Dst: (XBEGIN:{ *:[i32] })
   72172             : /*149899*/    /*Scope*/ 42, /*->149942*/
   72173             : /*149900*/      OPC_CheckChild1Integer, 122|128,50/*6522*/, 
   72174             : /*149903*/      OPC_RecordChild2, // #1 = $src
   72175             : /*149904*/      OPC_Scope, 17, /*->149923*/ // 2 children in Scope
   72176             : /*149906*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   72177             : /*149908*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   72178             : /*149911*/        OPC_EmitMergeInputChains1_0,
   72179             : /*149912*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VLDDQUrm), 0|OPFL_Chain,
   72180             :                       MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   72181             :                   // Src: (intrinsic_w_chain:{ *:[v16i8] } 6522:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
   72182             :                   // Dst: (VLDDQUrm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
   72183             : /*149923*/      /*Scope*/ 17, /*->149941*/
   72184             : /*149924*/        OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
   72185             : /*149926*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   72186             : /*149929*/        OPC_EmitMergeInputChains1_0,
   72187             : /*149930*/        OPC_MorphNodeTo1, TARGET_VAL(X86::LDDQUrm), 0|OPFL_Chain,
   72188             :                       MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   72189             :                   // Src: (intrinsic_w_chain:{ *:[v16i8] } 6522:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
   72190             :                   // Dst: (LDDQUrm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
   72191             : /*149941*/      0, /*End of Scope*/
   72192             : /*149942*/    /*Scope*/ 21, /*->149964*/
   72193             : /*149943*/      OPC_CheckChild1Integer, 1|128,43/*5505*/, 
   72194             : /*149946*/      OPC_RecordChild2, // #1 = $src
   72195             : /*149947*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   72196             : /*149949*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   72197             : /*149952*/      OPC_EmitMergeInputChains1_0,
   72198             : /*149953*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VLDDQUYrm), 0|OPFL_Chain,
   72199             :                     MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   72200             :                 // Src: (intrinsic_w_chain:{ *:[v32i8] } 5505:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src) - Complexity = 26
   72201             :                 // Dst: (VLDDQUYrm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
   72202             : /*149964*/    /*Scope*/ 23, /*->149988*/
   72203             : /*149965*/      OPC_CheckChild1Integer, 57|128,43/*5561*/, 
   72204             : /*149968*/      OPC_RecordChild2, // #1 = $src2
   72205             : /*149969*/      OPC_RecordChild3, // #2 = $src1
   72206             : /*149970*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   72207             : /*149972*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   72208             : /*149975*/      OPC_EmitMergeInputChains1_0,
   72209             : /*149976*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDrm), 0|OPFL_Chain,
   72210             :                     MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   72211             :                 // Src: (intrinsic_w_chain:{ *:[v4i32] } 5561:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src1) - Complexity = 26
   72212             :                 // Dst: (VPMASKMOVDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   72213             : /*149988*/    /*Scope*/ 23, /*->150012*/
   72214             : /*149989*/      OPC_CheckChild1Integer, 58|128,43/*5562*/, 
   72215             : /*149992*/      OPC_RecordChild2, // #1 = $src2
   72216             : /*149993*/      OPC_RecordChild3, // #2 = $src1
   72217             : /*149994*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   72218             : /*149996*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   72219             : /*149999*/      OPC_EmitMergeInputChains1_0,
   72220             : /*150000*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDYrm), 0|OPFL_Chain,
   72221             :                     MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   72222             :                 // Src: (intrinsic_w_chain:{ *:[v8i32] } 5562:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8i32] }:$src1) - Complexity = 26
   72223             :                 // Dst: (VPMASKMOVDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   72224             : /*150012*/    /*Scope*/ 23, /*->150036*/
   72225             : /*150013*/      OPC_CheckChild1Integer, 59|128,43/*5563*/, 
   72226             : /*150016*/      OPC_RecordChild2, // #1 = $src2
   72227             : /*150017*/      OPC_RecordChild3, // #2 = $src1
   72228             : /*150018*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   72229             : /*150020*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   72230             : /*150023*/      OPC_EmitMergeInputChains1_0,
   72231             : /*150024*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQrm), 0|OPFL_Chain,
   72232             :                     MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   72233             :                 // Src: (intrinsic_w_chain:{ *:[v2i64] } 5563:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src1) - Complexity = 26
   72234             :                 // Dst: (VPMASKMOVQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   72235             : /*150036*/    /*Scope*/ 23, /*->150060*/
   72236             : /*150037*/      OPC_CheckChild1Integer, 60|128,43/*5564*/, 
   72237             : /*150040*/      OPC_RecordChild2, // #1 = $src2
   72238             : /*150041*/      OPC_RecordChild3, // #2 = $src1
   72239             : /*150042*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   72240             : /*150044*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   72241             : /*150047*/      OPC_EmitMergeInputChains1_0,
   72242             : /*150048*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQYrm), 0|OPFL_Chain,
   72243             :                     MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   72244             :                 // Src: (intrinsic_w_chain:{ *:[v4i64] } 5564:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src1) - Complexity = 26
   72245             :                 // Dst: (VPMASKMOVQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   72246             : /*150060*/    /*Scope*/ 23, /*->150084*/
   72247             : /*150061*/      OPC_CheckChild1Integer, 4|128,43/*5508*/, 
   72248             : /*150064*/      OPC_RecordChild2, // #1 = $src2
   72249             : /*150065*/      OPC_RecordChild3, // #2 = $src1
   72250             : /*150066*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   72251             : /*150068*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   72252             : /*150071*/      OPC_EmitMergeInputChains1_0,
   72253             : /*150072*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain,
   72254             :                     MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   72255             :                 // Src: (intrinsic_w_chain:{ *:[v4f32] } 5508:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src1) - Complexity = 26
   72256             :                 // Dst: (VMASKMOVPSrm:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   72257             : /*150084*/    /*Scope*/ 23, /*->150108*/
   72258             : /*150085*/      OPC_CheckChild1Integer, 5|128,43/*5509*/, 
   72259             : /*150088*/      OPC_RecordChild2, // #1 = $src2
   72260             : /*150089*/      OPC_RecordChild3, // #2 = $src1
   72261             : /*150090*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   72262             : /*150092*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   72263             : /*150095*/      OPC_EmitMergeInputChains1_0,
   72264             : /*150096*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain,
   72265             :                     MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   72266             :                 // Src: (intrinsic_w_chain:{ *:[v8f32] } 5509:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8i32] }:$src1) - Complexity = 26
   72267             :                 // Dst: (VMASKMOVPSYrm:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   72268             : /*150108*/    /*Scope*/ 23, /*->150132*/
   72269             : /*150109*/      OPC_CheckChild1Integer, 2|128,43/*5506*/, 
   72270             : /*150112*/      OPC_RecordChild2, // #1 = $src2
   72271             : /*150113*/      OPC_RecordChild3, // #2 = $src1
   72272             : /*150114*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   72273             : /*150116*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   72274             : /*150119*/      OPC_EmitMergeInputChains1_0,
   72275             : /*150120*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain,
   72276             :                     MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   72277             :                 // Src: (intrinsic_w_chain:{ *:[v2f64] } 5506:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src1) - Complexity = 26
   72278             :                 // Dst: (VMASKMOVPDrm:{ *:[v2f64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   72279             : /*150132*/    /*Scope*/ 23, /*->150156*/
   72280             : /*150133*/      OPC_CheckChild1Integer, 3|128,43/*5507*/, 
   72281             : /*150136*/      OPC_RecordChild2, // #1 = $src2
   72282             : /*150137*/      OPC_RecordChild3, // #2 = $src1
   72283             : /*150138*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   72284             : /*150140*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   72285             : /*150143*/      OPC_EmitMergeInputChains1_0,
   72286             : /*150144*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain,
   72287             :                     MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   72288             :                 // Src: (intrinsic_w_chain:{ *:[v4f64] } 5507:{ *:[iPTR] }, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src1) - Complexity = 26
   72289             :                 // Dst: (VMASKMOVPDYrm:{ *:[v4f64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   72290             : /*150156*/    0, /*End of Scope*/
   72291             : /*150157*/  /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::SETCC),// ->150371
   72292             : /*150161*/    OPC_Scope, 12, /*->150175*/ // 16 children in Scope
   72293             : /*150163*/      OPC_CheckChild0Integer, 13, 
   72294             : /*150165*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72295             : /*150166*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72296             : /*150169*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETOr), 0|OPFL_GlueInput,
   72297             :                     MVT::i8, 0/*#Ops*/, 
   72298             :                 // Src: (X86setcc:{ *:[i8] } 13:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72299             :                 // Dst: (SETOr:{ *:[i8] })
   72300             : /*150175*/    /*Scope*/ 12, /*->150188*/
   72301             : /*150176*/      OPC_CheckChild0Integer, 10, 
   72302             : /*150178*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72303             : /*150179*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72304             : /*150182*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETNOr), 0|OPFL_GlueInput,
   72305             :                     MVT::i8, 0/*#Ops*/, 
   72306             :                 // Src: (X86setcc:{ *:[i8] } 10:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72307             :                 // Dst: (SETNOr:{ *:[i8] })
   72308             : /*150188*/    /*Scope*/ 12, /*->150201*/
   72309             : /*150189*/      OPC_CheckChild0Integer, 2, 
   72310             : /*150191*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72311             : /*150192*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72312             : /*150195*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETBr), 0|OPFL_GlueInput,
   72313             :                     MVT::i8, 0/*#Ops*/, 
   72314             :                 // Src: (X86setcc:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72315             :                 // Dst: (SETBr:{ *:[i8] })
   72316             : /*150201*/    /*Scope*/ 12, /*->150214*/
   72317             : /*150202*/      OPC_CheckChild0Integer, 1, 
   72318             : /*150204*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72319             : /*150205*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72320             : /*150208*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETAEr), 0|OPFL_GlueInput,
   72321             :                     MVT::i8, 0/*#Ops*/, 
   72322             :                 // Src: (X86setcc:{ *:[i8] } 1:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72323             :                 // Dst: (SETAEr:{ *:[i8] })
   72324             : /*150214*/    /*Scope*/ 12, /*->150227*/
   72325             : /*150215*/      OPC_CheckChild0Integer, 4, 
   72326             : /*150217*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72327             : /*150218*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72328             : /*150221*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETEr), 0|OPFL_GlueInput,
   72329             :                     MVT::i8, 0/*#Ops*/, 
   72330             :                 // Src: (X86setcc:{ *:[i8] } 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72331             :                 // Dst: (SETEr:{ *:[i8] })
   72332             : /*150227*/    /*Scope*/ 12, /*->150240*/
   72333             : /*150228*/      OPC_CheckChild0Integer, 9, 
   72334             : /*150230*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72335             : /*150231*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72336             : /*150234*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETNEr), 0|OPFL_GlueInput,
   72337             :                     MVT::i8, 0/*#Ops*/, 
   72338             :                 // Src: (X86setcc:{ *:[i8] } 9:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72339             :                 // Dst: (SETNEr:{ *:[i8] })
   72340             : /*150240*/    /*Scope*/ 12, /*->150253*/
   72341             : /*150241*/      OPC_CheckChild0Integer, 3, 
   72342             : /*150243*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72343             : /*150244*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72344             : /*150247*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETBEr), 0|OPFL_GlueInput,
   72345             :                     MVT::i8, 0/*#Ops*/, 
   72346             :                 // Src: (X86setcc:{ *:[i8] } 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72347             :                 // Dst: (SETBEr:{ *:[i8] })
   72348             : /*150253*/    /*Scope*/ 12, /*->150266*/
   72349             : /*150254*/      OPC_CheckChild0Integer, 0, 
   72350             : /*150256*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72351             : /*150257*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72352             : /*150260*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETAr), 0|OPFL_GlueInput,
   72353             :                     MVT::i8, 0/*#Ops*/, 
   72354             :                 // Src: (X86setcc:{ *:[i8] } 0:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72355             :                 // Dst: (SETAr:{ *:[i8] })
   72356             : /*150266*/    /*Scope*/ 12, /*->150279*/
   72357             : /*150267*/      OPC_CheckChild0Integer, 15, 
   72358             : /*150269*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72359             : /*150270*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72360             : /*150273*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETSr), 0|OPFL_GlueInput,
   72361             :                     MVT::i8, 0/*#Ops*/, 
   72362             :                 // Src: (X86setcc:{ *:[i8] } 15:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72363             :                 // Dst: (SETSr:{ *:[i8] })
   72364             : /*150279*/    /*Scope*/ 12, /*->150292*/
   72365             : /*150280*/      OPC_CheckChild0Integer, 12, 
   72366             : /*150282*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72367             : /*150283*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72368             : /*150286*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETNSr), 0|OPFL_GlueInput,
   72369             :                     MVT::i8, 0/*#Ops*/, 
   72370             :                 // Src: (X86setcc:{ *:[i8] } 12:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72371             :                 // Dst: (SETNSr:{ *:[i8] })
   72372             : /*150292*/    /*Scope*/ 12, /*->150305*/
   72373             : /*150293*/      OPC_CheckChild0Integer, 14, 
   72374             : /*150295*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72375             : /*150296*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72376             : /*150299*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETPr), 0|OPFL_GlueInput,
   72377             :                     MVT::i8, 0/*#Ops*/, 
   72378             :                 // Src: (X86setcc:{ *:[i8] } 14:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72379             :                 // Dst: (SETPr:{ *:[i8] })
   72380             : /*150305*/    /*Scope*/ 12, /*->150318*/
   72381             : /*150306*/      OPC_CheckChild0Integer, 11, 
   72382             : /*150308*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72383             : /*150309*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72384             : /*150312*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETNPr), 0|OPFL_GlueInput,
   72385             :                     MVT::i8, 0/*#Ops*/, 
   72386             :                 // Src: (X86setcc:{ *:[i8] } 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72387             :                 // Dst: (SETNPr:{ *:[i8] })
   72388             : /*150318*/    /*Scope*/ 12, /*->150331*/
   72389             : /*150319*/      OPC_CheckChild0Integer, 7, 
   72390             : /*150321*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72391             : /*150322*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72392             : /*150325*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETLr), 0|OPFL_GlueInput,
   72393             :                     MVT::i8, 0/*#Ops*/, 
   72394             :                 // Src: (X86setcc:{ *:[i8] } 7:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72395             :                 // Dst: (SETLr:{ *:[i8] })
   72396             : /*150331*/    /*Scope*/ 12, /*->150344*/
   72397             : /*150332*/      OPC_CheckChild0Integer, 6, 
   72398             : /*150334*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72399             : /*150335*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72400             : /*150338*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETGEr), 0|OPFL_GlueInput,
   72401             :                     MVT::i8, 0/*#Ops*/, 
   72402             :                 // Src: (X86setcc:{ *:[i8] } 6:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72403             :                 // Dst: (SETGEr:{ *:[i8] })
   72404             : /*150344*/    /*Scope*/ 12, /*->150357*/
   72405             : /*150345*/      OPC_CheckChild0Integer, 8, 
   72406             : /*150347*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72407             : /*150348*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72408             : /*150351*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETLEr), 0|OPFL_GlueInput,
   72409             :                     MVT::i8, 0/*#Ops*/, 
   72410             :                 // Src: (X86setcc:{ *:[i8] } 8:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72411             :                 // Dst: (SETLEr:{ *:[i8] })
   72412             : /*150357*/    /*Scope*/ 12, /*->150370*/
   72413             : /*150358*/      OPC_CheckChild0Integer, 5, 
   72414             : /*150360*/      OPC_RecordChild1, // #0 = physreg input EFLAGS
   72415             : /*150361*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72416             : /*150364*/      OPC_MorphNodeTo1, TARGET_VAL(X86::SETGr), 0|OPFL_GlueInput,
   72417             :                     MVT::i8, 0/*#Ops*/, 
   72418             :                 // Src: (X86setcc:{ *:[i8] } 5:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72419             :                 // Dst: (SETGr:{ *:[i8] })
   72420             : /*150370*/    0, /*End of Scope*/
   72421             : /*150371*/  /*SwitchOpcode*/ 105|128,1/*233*/, TARGET_VAL(X86ISD::BRCOND),// ->150608
   72422             : /*150375*/    OPC_RecordNode, // #0 = 'X86brcond' chained node
   72423             : /*150376*/    OPC_RecordChild1, // #1 = $dst
   72424             : /*150377*/    OPC_MoveChild1,
   72425             : /*150378*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   72426             : /*150381*/    OPC_MoveParent,
   72427             : /*150382*/    OPC_Scope, 13, /*->150397*/ // 16 children in Scope
   72428             : /*150384*/      OPC_CheckChild2Integer, 13, 
   72429             : /*150386*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72430             : /*150387*/      OPC_EmitMergeInputChains1_0,
   72431             : /*150388*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72432             : /*150391*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JO_1), 0|OPFL_Chain|OPFL_GlueInput,
   72433             :                     1/*#Ops*/, 1, 
   72434             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 13:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72435             :                 // Dst: (JO_1 (bb:{ *:[Other] }):$dst)
   72436             : /*150397*/    /*Scope*/ 13, /*->150411*/
   72437             : /*150398*/      OPC_CheckChild2Integer, 10, 
   72438             : /*150400*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72439             : /*150401*/      OPC_EmitMergeInputChains1_0,
   72440             : /*150402*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72441             : /*150405*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JNO_1), 0|OPFL_Chain|OPFL_GlueInput,
   72442             :                     1/*#Ops*/, 1, 
   72443             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 10:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72444             :                 // Dst: (JNO_1 (bb:{ *:[Other] }):$dst)
   72445             : /*150411*/    /*Scope*/ 13, /*->150425*/
   72446             : /*150412*/      OPC_CheckChild2Integer, 2, 
   72447             : /*150414*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72448             : /*150415*/      OPC_EmitMergeInputChains1_0,
   72449             : /*150416*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72450             : /*150419*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JB_1), 0|OPFL_Chain|OPFL_GlueInput,
   72451             :                     1/*#Ops*/, 1, 
   72452             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72453             :                 // Dst: (JB_1 (bb:{ *:[Other] }):$dst)
   72454             : /*150425*/    /*Scope*/ 13, /*->150439*/
   72455             : /*150426*/      OPC_CheckChild2Integer, 1, 
   72456             : /*150428*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72457             : /*150429*/      OPC_EmitMergeInputChains1_0,
   72458             : /*150430*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72459             : /*150433*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JAE_1), 0|OPFL_Chain|OPFL_GlueInput,
   72460             :                     1/*#Ops*/, 1, 
   72461             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 1:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72462             :                 // Dst: (JAE_1 (bb:{ *:[Other] }):$dst)
   72463             : /*150439*/    /*Scope*/ 13, /*->150453*/
   72464             : /*150440*/      OPC_CheckChild2Integer, 4, 
   72465             : /*150442*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72466             : /*150443*/      OPC_EmitMergeInputChains1_0,
   72467             : /*150444*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72468             : /*150447*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JE_1), 0|OPFL_Chain|OPFL_GlueInput,
   72469             :                     1/*#Ops*/, 1, 
   72470             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 4:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72471             :                 // Dst: (JE_1 (bb:{ *:[Other] }):$dst)
   72472             : /*150453*/    /*Scope*/ 13, /*->150467*/
   72473             : /*150454*/      OPC_CheckChild2Integer, 9, 
   72474             : /*150456*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72475             : /*150457*/      OPC_EmitMergeInputChains1_0,
   72476             : /*150458*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72477             : /*150461*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JNE_1), 0|OPFL_Chain|OPFL_GlueInput,
   72478             :                     1/*#Ops*/, 1, 
   72479             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 9:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72480             :                 // Dst: (JNE_1 (bb:{ *:[Other] }):$dst)
   72481             : /*150467*/    /*Scope*/ 13, /*->150481*/
   72482             : /*150468*/      OPC_CheckChild2Integer, 3, 
   72483             : /*150470*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72484             : /*150471*/      OPC_EmitMergeInputChains1_0,
   72485             : /*150472*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72486             : /*150475*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JBE_1), 0|OPFL_Chain|OPFL_GlueInput,
   72487             :                     1/*#Ops*/, 1, 
   72488             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 3:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72489             :                 // Dst: (JBE_1 (bb:{ *:[Other] }):$dst)
   72490             : /*150481*/    /*Scope*/ 13, /*->150495*/
   72491             : /*150482*/      OPC_CheckChild2Integer, 0, 
   72492             : /*150484*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72493             : /*150485*/      OPC_EmitMergeInputChains1_0,
   72494             : /*150486*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72495             : /*150489*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JA_1), 0|OPFL_Chain|OPFL_GlueInput,
   72496             :                     1/*#Ops*/, 1, 
   72497             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 0:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72498             :                 // Dst: (JA_1 (bb:{ *:[Other] }):$dst)
   72499             : /*150495*/    /*Scope*/ 13, /*->150509*/
   72500             : /*150496*/      OPC_CheckChild2Integer, 15, 
   72501             : /*150498*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72502             : /*150499*/      OPC_EmitMergeInputChains1_0,
   72503             : /*150500*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72504             : /*150503*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JS_1), 0|OPFL_Chain|OPFL_GlueInput,
   72505             :                     1/*#Ops*/, 1, 
   72506             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 15:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72507             :                 // Dst: (JS_1 (bb:{ *:[Other] }):$dst)
   72508             : /*150509*/    /*Scope*/ 13, /*->150523*/
   72509             : /*150510*/      OPC_CheckChild2Integer, 12, 
   72510             : /*150512*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72511             : /*150513*/      OPC_EmitMergeInputChains1_0,
   72512             : /*150514*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72513             : /*150517*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JNS_1), 0|OPFL_Chain|OPFL_GlueInput,
   72514             :                     1/*#Ops*/, 1, 
   72515             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 12:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72516             :                 // Dst: (JNS_1 (bb:{ *:[Other] }):$dst)
   72517             : /*150523*/    /*Scope*/ 13, /*->150537*/
   72518             : /*150524*/      OPC_CheckChild2Integer, 14, 
   72519             : /*150526*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72520             : /*150527*/      OPC_EmitMergeInputChains1_0,
   72521             : /*150528*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72522             : /*150531*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JP_1), 0|OPFL_Chain|OPFL_GlueInput,
   72523             :                     1/*#Ops*/, 1, 
   72524             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 14:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72525             :                 // Dst: (JP_1 (bb:{ *:[Other] }):$dst)
   72526             : /*150537*/    /*Scope*/ 13, /*->150551*/
   72527             : /*150538*/      OPC_CheckChild2Integer, 11, 
   72528             : /*150540*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72529             : /*150541*/      OPC_EmitMergeInputChains1_0,
   72530             : /*150542*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72531             : /*150545*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JNP_1), 0|OPFL_Chain|OPFL_GlueInput,
   72532             :                     1/*#Ops*/, 1, 
   72533             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 11:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72534             :                 // Dst: (JNP_1 (bb:{ *:[Other] }):$dst)
   72535             : /*150551*/    /*Scope*/ 13, /*->150565*/
   72536             : /*150552*/      OPC_CheckChild2Integer, 7, 
   72537             : /*150554*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72538             : /*150555*/      OPC_EmitMergeInputChains1_0,
   72539             : /*150556*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72540             : /*150559*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JL_1), 0|OPFL_Chain|OPFL_GlueInput,
   72541             :                     1/*#Ops*/, 1, 
   72542             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 7:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72543             :                 // Dst: (JL_1 (bb:{ *:[Other] }):$dst)
   72544             : /*150565*/    /*Scope*/ 13, /*->150579*/
   72545             : /*150566*/      OPC_CheckChild2Integer, 6, 
   72546             : /*150568*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72547             : /*150569*/      OPC_EmitMergeInputChains1_0,
   72548             : /*150570*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72549             : /*150573*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JGE_1), 0|OPFL_Chain|OPFL_GlueInput,
   72550             :                     1/*#Ops*/, 1, 
   72551             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 6:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72552             :                 // Dst: (JGE_1 (bb:{ *:[Other] }):$dst)
   72553             : /*150579*/    /*Scope*/ 13, /*->150593*/
   72554             : /*150580*/      OPC_CheckChild2Integer, 8, 
   72555             : /*150582*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72556             : /*150583*/      OPC_EmitMergeInputChains1_0,
   72557             : /*150584*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72558             : /*150587*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JLE_1), 0|OPFL_Chain|OPFL_GlueInput,
   72559             :                     1/*#Ops*/, 1, 
   72560             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 8:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72561             :                 // Dst: (JLE_1 (bb:{ *:[Other] }):$dst)
   72562             : /*150593*/    /*Scope*/ 13, /*->150607*/
   72563             : /*150594*/      OPC_CheckChild2Integer, 5, 
   72564             : /*150596*/      OPC_RecordChild3, // #2 = physreg input EFLAGS
   72565             : /*150597*/      OPC_EmitMergeInputChains1_0,
   72566             : /*150598*/      OPC_EmitCopyToReg, 2, X86::EFLAGS,
   72567             : /*150601*/      OPC_MorphNodeTo0, TARGET_VAL(X86::JG_1), 0|OPFL_Chain|OPFL_GlueInput,
   72568             :                     1/*#Ops*/, 1, 
   72569             :                 // Src: (X86brcond (bb:{ *:[Other] }):$dst, 5:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72570             :                 // Dst: (JG_1 (bb:{ *:[Other] }):$dst)
   72571             : /*150607*/    0, /*End of Scope*/
   72572             : /*150608*/  /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::CVTTS2SI_RND),// ->150672
   72573             : /*150611*/    OPC_RecordChild0, // #0 = $src
   72574             : /*150612*/    OPC_Scope, 28, /*->150642*/ // 2 children in Scope
   72575             : /*150614*/      OPC_CheckChild0Type, MVT::v4f32,
   72576             : /*150616*/      OPC_CheckChild1Integer, 8, 
   72577             : /*150618*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->150630
   72578             : /*150621*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72579             : /*150623*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SIZrrb_Int), 0,
   72580             :                       MVT::i32, 1/*#Ops*/, 0, 
   72581             :                   // Src: (X86cvtts2IntRnd:{ *:[i32] } VR128X:{ *:[v4f32] }:$src, 8:{ *:[i32] }) - Complexity = 8
   72582             :                   // Dst: (VCVTTSS2SIZrrb_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src)
   72583             : /*150630*/      /*SwitchType*/ 9, MVT::i64,// ->150641
   72584             : /*150632*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72585             : /*150634*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2SI64Zrrb_Int), 0,
   72586             :                       MVT::i64, 1/*#Ops*/, 0, 
   72587             :                   // Src: (X86cvtts2IntRnd:{ *:[i64] } VR128X:{ *:[v4f32] }:$src, 8:{ *:[i32] }) - Complexity = 8
   72588             :                   // Dst: (VCVTTSS2SI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src)
   72589             : /*150641*/      0, // EndSwitchType
   72590             : /*150642*/    /*Scope*/ 28, /*->150671*/
   72591             : /*150643*/      OPC_CheckChild0Type, MVT::v2f64,
   72592             : /*150645*/      OPC_CheckChild1Integer, 8, 
   72593             : /*150647*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->150659
   72594             : /*150650*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72595             : /*150652*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SIZrrb_Int), 0,
   72596             :                       MVT::i32, 1/*#Ops*/, 0, 
   72597             :                   // Src: (X86cvtts2IntRnd:{ *:[i32] } VR128X:{ *:[v2f64] }:$src, 8:{ *:[i32] }) - Complexity = 8
   72598             :                   // Dst: (VCVTTSD2SIZrrb_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src)
   72599             : /*150659*/      /*SwitchType*/ 9, MVT::i64,// ->150670
   72600             : /*150661*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72601             : /*150663*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2SI64Zrrb_Int), 0,
   72602             :                       MVT::i64, 1/*#Ops*/, 0, 
   72603             :                   // Src: (X86cvtts2IntRnd:{ *:[i64] } VR128X:{ *:[v2f64] }:$src, 8:{ *:[i32] }) - Complexity = 8
   72604             :                   // Dst: (VCVTTSD2SI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src)
   72605             : /*150670*/      0, // EndSwitchType
   72606             : /*150671*/    0, /*End of Scope*/
   72607             : /*150672*/  /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::CVTTS2UI_RND),// ->150736
   72608             : /*150675*/    OPC_RecordChild0, // #0 = $src
   72609             : /*150676*/    OPC_Scope, 28, /*->150706*/ // 2 children in Scope
   72610             : /*150678*/      OPC_CheckChild0Type, MVT::v4f32,
   72611             : /*150680*/      OPC_CheckChild1Integer, 8, 
   72612             : /*150682*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->150694
   72613             : /*150685*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72614             : /*150687*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USIZrrb_Int), 0,
   72615             :                       MVT::i32, 1/*#Ops*/, 0, 
   72616             :                   // Src: (X86cvtts2UIntRnd:{ *:[i32] } VR128X:{ *:[v4f32] }:$src, 8:{ *:[i32] }) - Complexity = 8
   72617             :                   // Dst: (VCVTTSS2USIZrrb_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src)
   72618             : /*150694*/      /*SwitchType*/ 9, MVT::i64,// ->150705
   72619             : /*150696*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72620             : /*150698*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSS2USI64Zrrb_Int), 0,
   72621             :                       MVT::i64, 1/*#Ops*/, 0, 
   72622             :                   // Src: (X86cvtts2UIntRnd:{ *:[i64] } VR128X:{ *:[v4f32] }:$src, 8:{ *:[i32] }) - Complexity = 8
   72623             :                   // Dst: (VCVTTSS2USI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src)
   72624             : /*150705*/      0, // EndSwitchType
   72625             : /*150706*/    /*Scope*/ 28, /*->150735*/
   72626             : /*150707*/      OPC_CheckChild0Type, MVT::v2f64,
   72627             : /*150709*/      OPC_CheckChild1Integer, 8, 
   72628             : /*150711*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->150723
   72629             : /*150714*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72630             : /*150716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USIZrrb_Int), 0,
   72631             :                       MVT::i32, 1/*#Ops*/, 0, 
   72632             :                   // Src: (X86cvtts2UIntRnd:{ *:[i32] } VR128X:{ *:[v2f64] }:$src, 8:{ *:[i32] }) - Complexity = 8
   72633             :                   // Dst: (VCVTTSD2USIZrrb_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src)
   72634             : /*150723*/      /*SwitchType*/ 9, MVT::i64,// ->150734
   72635             : /*150725*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72636             : /*150727*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTSD2USI64Zrrb_Int), 0,
   72637             :                       MVT::i64, 1/*#Ops*/, 0, 
   72638             :                   // Src: (X86cvtts2UIntRnd:{ *:[i64] } VR128X:{ *:[v2f64] }:$src, 8:{ *:[i32] }) - Complexity = 8
   72639             :                   // Dst: (VCVTTSD2USI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src)
   72640             : /*150734*/      0, // EndSwitchType
   72641             : /*150735*/    0, /*End of Scope*/
   72642             : /*150736*/  /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::SETCC_CARRY),// ->150792
   72643             : /*150739*/    OPC_CheckChild0Integer, 2, 
   72644             : /*150741*/    OPC_RecordChild1, // #0 = physreg input EFLAGS
   72645             : /*150742*/    OPC_SwitchType /*4 cases */, 10, MVT::i8,// ->150755
   72646             : /*150745*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72647             : /*150748*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C8r), 0|OPFL_GlueInput,
   72648             :                     MVT::i8, MVT::i32, 0/*#Ops*/, 
   72649             :                 // Src: (X86setcc_c:{ *:[i8] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72650             :                 // Dst: (SETB_C8r:{ *:[i8] }:{ *:[i32] })
   72651             : /*150755*/    /*SwitchType*/ 10, MVT::i16,// ->150767
   72652             : /*150757*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72653             : /*150760*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C16r), 0|OPFL_GlueInput,
   72654             :                     MVT::i16, MVT::i32, 0/*#Ops*/, 
   72655             :                 // Src: (X86setcc_c:{ *:[i16] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72656             :                 // Dst: (SETB_C16r:{ *:[i16] }:{ *:[i32] })
   72657             : /*150767*/    /*SwitchType*/ 10, MVT::i32,// ->150779
   72658             : /*150769*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72659             : /*150772*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C32r), 0|OPFL_GlueInput,
   72660             :                     MVT::i32, MVT::i32, 0/*#Ops*/, 
   72661             :                 // Src: (X86setcc_c:{ *:[i32] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72662             :                 // Dst: (SETB_C32r:{ *:[i32] }:{ *:[i32] })
   72663             : /*150779*/    /*SwitchType*/ 10, MVT::i64,// ->150791
   72664             : /*150781*/      OPC_EmitCopyToReg, 0, X86::EFLAGS,
   72665             : /*150784*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SETB_C64r), 0|OPFL_GlueInput,
   72666             :                     MVT::i64, MVT::i32, 0/*#Ops*/, 
   72667             :                 // Src: (X86setcc_c:{ *:[i64] } 2:{ *:[i8] }, EFLAGS:{ *:[i32] }) - Complexity = 8
   72668             :                 // Dst: (SETB_C64r:{ *:[i64] }:{ *:[i32] })
   72669             : /*150791*/    0, // EndSwitchType
   72670             : /*150792*/  /*SwitchOpcode*/ 15, TARGET_VAL(X86ISD::IRET),// ->150810
   72671             : /*150795*/    OPC_RecordNode, // #0 = 'X86iret' chained node
   72672             : /*150796*/    OPC_CaptureGlueInput,
   72673             : /*150797*/    OPC_RecordChild1, // #1 = $adj
   72674             : /*150798*/    OPC_MoveChild1,
   72675             : /*150799*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   72676             : /*150802*/    OPC_MoveParent,
   72677             : /*150803*/    OPC_EmitMergeInputChains1_0,
   72678             : /*150804*/    OPC_MorphNodeTo0, TARGET_VAL(X86::IRET), 0|OPFL_Chain|OPFL_GlueInput,
   72679             :                   1/*#Ops*/, 1, 
   72680             :               // Src: (X86iret (timm:{ *:[i32] }):$adj) - Complexity = 6
   72681             :               // Dst: (IRET (timm:{ *:[i32] }):$adj)
   72682             : /*150810*/  /*SwitchOpcode*/ 15, TARGET_VAL(X86ISD::RET_FLAG),// ->150828
   72683             : /*150813*/    OPC_RecordNode, // #0 = 'X86retflag' chained node
   72684             : /*150814*/    OPC_CaptureGlueInput,
   72685             : /*150815*/    OPC_RecordChild1, // #1 = $adj
   72686             : /*150816*/    OPC_MoveChild1,
   72687             : /*150817*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   72688             : /*150820*/    OPC_MoveParent,
   72689             : /*150821*/    OPC_EmitMergeInputChains1_0,
   72690             : /*150822*/    OPC_MorphNodeTo0, TARGET_VAL(X86::RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   72691             :                   1/*#Ops*/, 1, 
   72692             :               // Src: (X86retflag (timm:{ *:[i32] }):$adj) - Complexity = 6
   72693             :               // Dst: (RET (timm:{ *:[i32] }):$adj)
   72694             : /*150828*/  /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::PEXTRW),// ->150879
   72695             : /*150831*/    OPC_RecordChild0, // #0 = $src1
   72696             : /*150832*/    OPC_RecordChild1, // #1 = $src2
   72697             : /*150833*/    OPC_MoveChild1,
   72698             : /*150834*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   72699             : /*150837*/    OPC_MoveParent,
   72700             : /*150838*/    OPC_Scope, 12, /*->150852*/ // 3 children in Scope
   72701             : /*150840*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
   72702             : /*150842*/      OPC_EmitConvertToTarget, 1,
   72703             : /*150844*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRWrr), 0,
   72704             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   72705             :                 // Src: (X86pextrw:{ *:[i32] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   72706             :                 // Dst: (VPEXTRWrr:{ *:[i32] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
   72707             : /*150852*/    /*Scope*/ 12, /*->150865*/
   72708             : /*150853*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   72709             : /*150855*/      OPC_EmitConvertToTarget, 1,
   72710             : /*150857*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PEXTRWrr), 0,
   72711             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   72712             :                 // Src: (X86pextrw:{ *:[i32] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   72713             :                 // Dst: (PEXTRWrr:{ *:[i32] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
   72714             : /*150865*/    /*Scope*/ 12, /*->150878*/
   72715             : /*150866*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   72716             : /*150868*/      OPC_EmitConvertToTarget, 1,
   72717             : /*150870*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRWZrr), 0,
   72718             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   72719             :                 // Src: (X86pextrw:{ *:[i32] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   72720             :                 // Dst: (VPEXTRWZrr:{ *:[i32] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
   72721             : /*150878*/    0, /*End of Scope*/
   72722             : /*150879*/  /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::PEXTRB),// ->150930
   72723             : /*150882*/    OPC_RecordChild0, // #0 = $src1
   72724             : /*150883*/    OPC_RecordChild1, // #1 = $src2
   72725             : /*150884*/    OPC_MoveChild1,
   72726             : /*150885*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   72727             : /*150888*/    OPC_MoveParent,
   72728             : /*150889*/    OPC_Scope, 12, /*->150903*/ // 3 children in Scope
   72729             : /*150891*/      OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
   72730             : /*150893*/      OPC_EmitConvertToTarget, 1,
   72731             : /*150895*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRBrr), 0,
   72732             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   72733             :                 // Src: (X86pextrb:{ *:[i32] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   72734             :                 // Dst: (VPEXTRBrr:{ *:[i32] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2)
   72735             : /*150903*/    /*Scope*/ 12, /*->150916*/
   72736             : /*150904*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   72737             : /*150906*/      OPC_EmitConvertToTarget, 1,
   72738             : /*150908*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PEXTRBrr), 0,
   72739             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   72740             :                 // Src: (X86pextrb:{ *:[i32] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   72741             :                 // Dst: (PEXTRBrr:{ *:[i32] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2)
   72742             : /*150916*/    /*Scope*/ 12, /*->150929*/
   72743             : /*150917*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   72744             : /*150919*/      OPC_EmitConvertToTarget, 1,
   72745             : /*150921*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXTRBZrr), 0,
   72746             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   72747             :                 // Src: (X86pextrb:{ *:[i32] } VR128X:{ *:[v16i8] }:$src1, (imm:{ *:[iPTR] }):$src2) - Complexity = 6
   72748             :                 // Dst: (VPEXTRBZrr:{ *:[i32] } VR128X:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2)
   72749             : /*150929*/    0, /*End of Scope*/
   72750             : /*150930*/  /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::CVTS2SI_RND),// ->151014
   72751             : /*150933*/    OPC_RecordChild0, // #0 = $src
   72752             : /*150934*/    OPC_Scope, 38, /*->150974*/ // 2 children in Scope
   72753             : /*150936*/      OPC_CheckChild0Type, MVT::v4f32,
   72754             : /*150938*/      OPC_RecordChild1, // #1 = $rc
   72755             : /*150939*/      OPC_MoveChild1,
   72756             : /*150940*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   72757             : /*150943*/      OPC_MoveParent,
   72758             : /*150944*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->150959
   72759             : /*150947*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72760             : /*150949*/        OPC_EmitConvertToTarget, 1,
   72761             : /*150951*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SIZrrb_Int), 0,
   72762             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   72763             :                   // Src: (X86cvts2siRnd:{ *:[i32] } VR128X:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
   72764             :                   // Dst: (VCVTSS2SIZrrb_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$rc)
   72765             : /*150959*/      /*SwitchType*/ 12, MVT::i64,// ->150973
   72766             : /*150961*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72767             : /*150963*/        OPC_EmitConvertToTarget, 1,
   72768             : /*150965*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SI64Zrrb_Int), 0,
   72769             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   72770             :                   // Src: (X86cvts2siRnd:{ *:[i64] } VR128X:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
   72771             :                   // Dst: (VCVTSS2SI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$rc)
   72772             : /*150973*/      0, // EndSwitchType
   72773             : /*150974*/    /*Scope*/ 38, /*->151013*/
   72774             : /*150975*/      OPC_CheckChild0Type, MVT::v2f64,
   72775             : /*150977*/      OPC_RecordChild1, // #1 = $rc
   72776             : /*150978*/      OPC_MoveChild1,
   72777             : /*150979*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   72778             : /*150982*/      OPC_MoveParent,
   72779             : /*150983*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->150998
   72780             : /*150986*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72781             : /*150988*/        OPC_EmitConvertToTarget, 1,
   72782             : /*150990*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SIZrrb_Int), 0,
   72783             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   72784             :                   // Src: (X86cvts2siRnd:{ *:[i32] } VR128X:{ *:[v2f64] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
   72785             :                   // Dst: (VCVTSD2SIZrrb_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src, (imm:{ *:[i32] }):$rc)
   72786             : /*150998*/      /*SwitchType*/ 12, MVT::i64,// ->151012
   72787             : /*151000*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72788             : /*151002*/        OPC_EmitConvertToTarget, 1,
   72789             : /*151004*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SI64Zrrb_Int), 0,
   72790             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   72791             :                   // Src: (X86cvts2siRnd:{ *:[i64] } VR128X:{ *:[v2f64] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
   72792             :                   // Dst: (VCVTSD2SI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src, (imm:{ *:[i32] }):$rc)
   72793             : /*151012*/      0, // EndSwitchType
   72794             : /*151013*/    0, /*End of Scope*/
   72795             : /*151014*/  /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::CVTS2UI_RND),// ->151098
   72796             : /*151017*/    OPC_RecordChild0, // #0 = $src
   72797             : /*151018*/    OPC_Scope, 38, /*->151058*/ // 2 children in Scope
   72798             : /*151020*/      OPC_CheckChild0Type, MVT::v4f32,
   72799             : /*151022*/      OPC_RecordChild1, // #1 = $rc
   72800             : /*151023*/      OPC_MoveChild1,
   72801             : /*151024*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   72802             : /*151027*/      OPC_MoveParent,
   72803             : /*151028*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->151043
   72804             : /*151031*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72805             : /*151033*/        OPC_EmitConvertToTarget, 1,
   72806             : /*151035*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USIZrrb_Int), 0,
   72807             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   72808             :                   // Src: (X86cvts2usiRnd:{ *:[i32] } VR128X:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
   72809             :                   // Dst: (VCVTSS2USIZrrb_Int:{ *:[i32] } VR128X:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$rc)
   72810             : /*151043*/      /*SwitchType*/ 12, MVT::i64,// ->151057
   72811             : /*151045*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72812             : /*151047*/        OPC_EmitConvertToTarget, 1,
   72813             : /*151049*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2USI64Zrrb_Int), 0,
   72814             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   72815             :                   // Src: (X86cvts2usiRnd:{ *:[i64] } VR128X:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
   72816             :                   // Dst: (VCVTSS2USI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v4f32] }:$src, (imm:{ *:[i32] }):$rc)
   72817             : /*151057*/      0, // EndSwitchType
   72818             : /*151058*/    /*Scope*/ 38, /*->151097*/
   72819             : /*151059*/      OPC_CheckChild0Type, MVT::v2f64,
   72820             : /*151061*/      OPC_RecordChild1, // #1 = $rc
   72821             : /*151062*/      OPC_MoveChild1,
   72822             : /*151063*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   72823             : /*151066*/      OPC_MoveParent,
   72824             : /*151067*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->151082
   72825             : /*151070*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72826             : /*151072*/        OPC_EmitConvertToTarget, 1,
   72827             : /*151074*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USIZrrb_Int), 0,
   72828             :                       MVT::i32, 2/*#Ops*/, 0, 2, 
   72829             :                   // Src: (X86cvts2usiRnd:{ *:[i32] } VR128X:{ *:[v2f64] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
   72830             :                   // Dst: (VCVTSD2USIZrrb_Int:{ *:[i32] } VR128X:{ *:[v2f64] }:$src, (imm:{ *:[i32] }):$rc)
   72831             : /*151082*/      /*SwitchType*/ 12, MVT::i64,// ->151096
   72832             : /*151084*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   72833             : /*151086*/        OPC_EmitConvertToTarget, 1,
   72834             : /*151088*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2USI64Zrrb_Int), 0,
   72835             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   72836             :                   // Src: (X86cvts2usiRnd:{ *:[i64] } VR128X:{ *:[v2f64] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
   72837             :                   // Dst: (VCVTSD2USI64Zrrb_Int:{ *:[i64] } VR128X:{ *:[v2f64] }:$src, (imm:{ *:[i32] }):$rc)
   72838             : /*151096*/      0, // EndSwitchType
   72839             : /*151097*/    0, /*End of Scope*/
   72840             : /*151098*/  /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::Wrapper),// ->151254
   72841             : /*151102*/    OPC_Scope, 13, /*->151117*/ // 3 children in Scope
   72842             : /*151104*/      OPC_RecordNode, // #0 = $src
   72843             : /*151105*/      OPC_CheckType, MVT::i64,
   72844             : /*151107*/      OPC_CheckComplexPat, /*CP*/11, /*#*/0, // selectMOV64Imm32:$src #1
   72845             : /*151110*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ri64), 0,
   72846             :                     MVT::i64, 1/*#Ops*/, 1, 
   72847             :                 // Src: mov64imm32:{ *:[i64] }:$src - Complexity = 6
   72848             :                 // Dst: (MOV32ri64:{ *:[i64] } mov64imm32:{ *:[i64] }:$src)
   72849             : /*151117*/    /*Scope*/ 107, /*->151225*/
   72850             : /*151118*/      OPC_RecordChild0, // #0 = $dst
   72851             : /*151119*/      OPC_MoveChild0,
   72852             : /*151120*/      OPC_SwitchOpcode /*7 cases */, 12, TARGET_VAL(ISD::TargetConstantPool),// ->151136
   72853             : /*151124*/        OPC_MoveParent,
   72854             : /*151125*/        OPC_CheckType, MVT::i64,
   72855             : /*151127*/        OPC_CheckPatternPredicate, 158, // (TM.getCodeModel() == CodeModel::Kernel)
   72856             : /*151129*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
   72857             :                       MVT::i64, 1/*#Ops*/, 0, 
   72858             :                   // Src: (X86Wrapper:{ *:[i64] } (tconstpool:{ *:[i64] }):$dst) - Complexity = 6
   72859             :                   // Dst: (MOV64ri32:{ *:[i64] } (tconstpool:{ *:[i64] }):$dst)
   72860             : /*151136*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetJumpTable),// ->151151
   72861             : /*151139*/        OPC_MoveParent,
   72862             : /*151140*/        OPC_CheckType, MVT::i64,
   72863             : /*151142*/        OPC_CheckPatternPredicate, 158, // (TM.getCodeModel() == CodeModel::Kernel)
   72864             : /*151144*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
   72865             :                       MVT::i64, 1/*#Ops*/, 0, 
   72866             :                   // Src: (X86Wrapper:{ *:[i64] } (tjumptable:{ *:[i64] }):$dst) - Complexity = 6
   72867             :                   // Dst: (MOV64ri32:{ *:[i64] } (tjumptable:{ *:[i64] }):$dst)
   72868             : /*151151*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetGlobalAddress),// ->151166
   72869             : /*151154*/        OPC_MoveParent,
   72870             : /*151155*/        OPC_CheckType, MVT::i64,
   72871             : /*151157*/        OPC_CheckPatternPredicate, 158, // (TM.getCodeModel() == CodeModel::Kernel)
   72872             : /*151159*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
   72873             :                       MVT::i64, 1/*#Ops*/, 0, 
   72874             :                   // Src: (X86Wrapper:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6
   72875             :                   // Dst: (MOV64ri32:{ *:[i64] } (tglobaladdr:{ *:[i64] }):$dst)
   72876             : /*151166*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetExternalSymbol),// ->151181
   72877             : /*151169*/        OPC_MoveParent,
   72878             : /*151170*/        OPC_CheckType, MVT::i64,
   72879             : /*151172*/        OPC_CheckPatternPredicate, 158, // (TM.getCodeModel() == CodeModel::Kernel)
   72880             : /*151174*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
   72881             :                       MVT::i64, 1/*#Ops*/, 0, 
   72882             :                   // Src: (X86Wrapper:{ *:[i64] } (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
   72883             :                   // Dst: (MOV64ri32:{ *:[i64] } (texternalsym:{ *:[i64] }):$dst)
   72884             : /*151181*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::MCSymbol),// ->151196
   72885             : /*151184*/        OPC_MoveParent,
   72886             : /*151185*/        OPC_CheckType, MVT::i64,
   72887             : /*151187*/        OPC_CheckPatternPredicate, 158, // (TM.getCodeModel() == CodeModel::Kernel)
   72888             : /*151189*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
   72889             :                       MVT::i64, 1/*#Ops*/, 0, 
   72890             :                   // Src: (X86Wrapper:{ *:[i64] } (mcsym:{ *:[i64] }):$dst) - Complexity = 6
   72891             :                   // Dst: (MOV64ri32:{ *:[i64] } (mcsym:{ *:[i64] }):$dst)
   72892             : /*151196*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TargetBlockAddress),// ->151211
   72893             : /*151199*/        OPC_MoveParent,
   72894             : /*151200*/        OPC_CheckType, MVT::i64,
   72895             : /*151202*/        OPC_CheckPatternPredicate, 158, // (TM.getCodeModel() == CodeModel::Kernel)
   72896             : /*151204*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
   72897             :                       MVT::i64, 1/*#Ops*/, 0, 
   72898             :                   // Src: (X86Wrapper:{ *:[i64] } (tblockaddress:{ *:[i64] }):$dst) - Complexity = 6
   72899             :                   // Dst: (MOV64ri32:{ *:[i64] } (tblockaddress:{ *:[i64] }):$dst)
   72900             : /*151211*/      /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->151224
   72901             : /*151214*/        OPC_MoveParent,
   72902             : /*151215*/        OPC_CheckType, MVT::i64,
   72903             : /*151217*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri32), 0,
   72904             :                       MVT::i64, 1/*#Ops*/, 0, 
   72905             :                   // Src: (X86Wrapper:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$dst) - Complexity = 6
   72906             :                   // Dst: (MOV64ri32:{ *:[i64] } (tglobaltlsaddr:{ *:[i64] }):$dst)
   72907             : /*151224*/      0, // EndSwitchOpcode
   72908             : /*151225*/    /*Scope*/ 27, /*->151253*/
   72909             : /*151226*/      OPC_RecordNode, // #0 = $src
   72910             : /*151227*/      OPC_SwitchType /*2 cases */, 10, MVT::i32,// ->151240
   72911             : /*151230*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #1
   72912             : /*151233*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ri), 0,
   72913             :                       MVT::i32, 1/*#Ops*/, 1, 
   72914             :                   // Src: relocImm:{ *:[i32] }:$src - Complexity = 3
   72915             :                   // Dst: (MOV32ri:{ *:[i32] } relocImm:{ *:[i32] }:$src)
   72916             : /*151240*/      /*SwitchType*/ 10, MVT::i64,// ->151252
   72917             : /*151242*/        OPC_CheckComplexPat, /*CP*/1, /*#*/0, // selectRelocImm:$src #1
   72918             : /*151245*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri), 0,
   72919             :                       MVT::i64, 1/*#Ops*/, 1, 
   72920             :                   // Src: relocImm:{ *:[i64] }:$src - Complexity = 3
   72921             :                   // Dst: (MOV64ri:{ *:[i64] } relocImm:{ *:[i64] }:$src)
   72922             : /*151252*/      0, // EndSwitchType
   72923             : /*151253*/    0, /*End of Scope*/
   72924             : /*151254*/  /*SwitchOpcode*/ 26, TARGET_VAL(ISD::LOCAL_RECOVER),// ->151283
   72925             : /*151257*/    OPC_RecordChild0, // #0 = $dst
   72926             : /*151258*/    OPC_MoveChild0,
   72927             : /*151259*/    OPC_CheckOpcode, TARGET_VAL(ISD::MCSymbol),
   72928             : /*151262*/    OPC_MoveParent,
   72929             : /*151263*/    OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->151273
   72930             : /*151266*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV32ri), 0,
   72931             :                     MVT::i32, 1/*#Ops*/, 0, 
   72932             :                 // Src: (X86RecoverFrameAlloc:{ *:[i32] } (mcsym:{ *:[i32] }):$dst) - Complexity = 6
   72933             :                 // Dst: (MOV32ri:{ *:[i32] } (mcsym:{ *:[i32] }):$dst)
   72934             : /*151273*/    /*SwitchType*/ 7, MVT::i64,// ->151282
   72935             : /*151275*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOV64ri), 0,
   72936             :                     MVT::i64, 1/*#Ops*/, 0, 
   72937             :                 // Src: (X86RecoverFrameAlloc:{ *:[i64] } (mcsym:{ *:[i64] }):$dst) - Complexity = 6
   72938             :                 // Dst: (MOV64ri:{ *:[i64] } (mcsym:{ *:[i64] }):$dst)
   72939             : /*151282*/    0, // EndSwitchType
   72940             : /*151283*/  /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::INC),// ->151329
   72941             : /*151286*/    OPC_RecordChild0, // #0 = $src1
   72942             : /*151287*/    OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->151298
   72943             : /*151290*/      OPC_MorphNodeTo2, TARGET_VAL(X86::INC8r), 0,
   72944             :                     MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   72945             :                 // Src: (X86inc_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1) - Complexity = 3
   72946             :                 // Dst: (INC8r:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   72947             : /*151298*/    /*SwitchType*/ 8, MVT::i16,// ->151308
   72948             : /*151300*/      OPC_MorphNodeTo2, TARGET_VAL(X86::INC16r), 0,
   72949             :                     MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   72950             :                 // Src: (X86inc_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1) - Complexity = 3
   72951             :                 // Dst: (INC16r:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   72952             : /*151308*/    /*SwitchType*/ 8, MVT::i32,// ->151318
   72953             : /*151310*/      OPC_MorphNodeTo2, TARGET_VAL(X86::INC32r), 0,
   72954             :                     MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   72955             :                 // Src: (X86inc_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1) - Complexity = 3
   72956             :                 // Dst: (INC32r:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   72957             : /*151318*/    /*SwitchType*/ 8, MVT::i64,// ->151328
   72958             : /*151320*/      OPC_MorphNodeTo2, TARGET_VAL(X86::INC64r), 0,
   72959             :                     MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   72960             :                 // Src: (X86inc_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1) - Complexity = 3
   72961             :                 // Dst: (INC64r:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   72962             : /*151328*/    0, // EndSwitchType
   72963             : /*151329*/  /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::DEC),// ->151375
   72964             : /*151332*/    OPC_RecordChild0, // #0 = $src1
   72965             : /*151333*/    OPC_SwitchType /*4 cases */, 8, MVT::i8,// ->151344
   72966             : /*151336*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DEC8r), 0,
   72967             :                     MVT::i8, MVT::i32, 1/*#Ops*/, 0, 
   72968             :                 // Src: (X86dec_flag:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1) - Complexity = 3
   72969             :                 // Dst: (DEC8r:{ *:[i8] }:{ *:[i32] } GR8:{ *:[i8] }:$src1)
   72970             : /*151344*/    /*SwitchType*/ 8, MVT::i16,// ->151354
   72971             : /*151346*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DEC16r), 0,
   72972             :                     MVT::i16, MVT::i32, 1/*#Ops*/, 0, 
   72973             :                 // Src: (X86dec_flag:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1) - Complexity = 3
   72974             :                 // Dst: (DEC16r:{ *:[i16] }:{ *:[i32] } GR16:{ *:[i16] }:$src1)
   72975             : /*151354*/    /*SwitchType*/ 8, MVT::i32,// ->151364
   72976             : /*151356*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DEC32r), 0,
   72977             :                     MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   72978             :                 // Src: (X86dec_flag:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1) - Complexity = 3
   72979             :                 // Dst: (DEC32r:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1)
   72980             : /*151364*/    /*SwitchType*/ 8, MVT::i64,// ->151374
   72981             : /*151366*/      OPC_MorphNodeTo2, TARGET_VAL(X86::DEC64r), 0,
   72982             :                     MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   72983             :                 // Src: (X86dec_flag:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1) - Complexity = 3
   72984             :                 // Dst: (DEC64r:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1)
   72985             : /*151374*/    0, // EndSwitchType
   72986             : /*151375*/  /*SwitchOpcode*/ 12, TARGET_VAL(X86ISD::SAHF),// ->151390
   72987             : /*151378*/    OPC_RecordChild0, // #0 = physreg input AH
   72988             : /*151379*/    OPC_CheckPatternPredicate, 159, // (Subtarget->hasLAHFSAHF())
   72989             : /*151381*/    OPC_EmitCopyToReg, 0, X86::AH,
   72990             : /*151384*/    OPC_MorphNodeTo1, TARGET_VAL(X86::SAHF), 0|OPFL_GlueInput,
   72991             :                   MVT::i32, 0/*#Ops*/, 
   72992             :               // Src: (X86sahf:{ *:[i32] } AH:{ *:[i8] }) - Complexity = 3
   72993             :               // Dst: (SAHF:{ *:[i32] })
   72994             : /*151390*/  /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::RDRAND),// ->151432
   72995             : /*151393*/    OPC_RecordNode, // #0 = 'X86rdrand' chained node
   72996             : /*151394*/    OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->151407
   72997             : /*151397*/      OPC_CheckPatternPredicate, 160, // (Subtarget->hasRDRAND())
   72998             : /*151399*/      OPC_EmitMergeInputChains1_0,
   72999             : /*151400*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDRAND16r), 0|OPFL_Chain,
   73000             :                     MVT::i16, MVT::i32, 0/*#Ops*/, 
   73001             :                 // Src: (X86rdrand:{ *:[i16] }:{ *:[i32] }) - Complexity = 3
   73002             :                 // Dst: (RDRAND16r:{ *:[i16] }:{ *:[i32] })
   73003             : /*151407*/    /*SwitchType*/ 10, MVT::i32,// ->151419
   73004             : /*151409*/      OPC_CheckPatternPredicate, 160, // (Subtarget->hasRDRAND())
   73005             : /*151411*/      OPC_EmitMergeInputChains1_0,
   73006             : /*151412*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDRAND32r), 0|OPFL_Chain,
   73007             :                     MVT::i32, MVT::i32, 0/*#Ops*/, 
   73008             :                 // Src: (X86rdrand:{ *:[i32] }:{ *:[i32] }) - Complexity = 3
   73009             :                 // Dst: (RDRAND32r:{ *:[i32] }:{ *:[i32] })
   73010             : /*151419*/    /*SwitchType*/ 10, MVT::i64,// ->151431
   73011             : /*151421*/      OPC_CheckPatternPredicate, 160, // (Subtarget->hasRDRAND())
   73012             : /*151423*/      OPC_EmitMergeInputChains1_0,
   73013             : /*151424*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDRAND64r), 0|OPFL_Chain,
   73014             :                     MVT::i64, MVT::i32, 0/*#Ops*/, 
   73015             :                 // Src: (X86rdrand:{ *:[i64] }:{ *:[i32] }) - Complexity = 3
   73016             :                 // Dst: (RDRAND64r:{ *:[i64] }:{ *:[i32] })
   73017             : /*151431*/    0, // EndSwitchType
   73018             : /*151432*/  /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::RDSEED),// ->151474
   73019             : /*151435*/    OPC_RecordNode, // #0 = 'X86rdseed' chained node
   73020             : /*151436*/    OPC_SwitchType /*3 cases */, 10, MVT::i16,// ->151449
   73021             : /*151439*/      OPC_CheckPatternPredicate, 161, // (Subtarget->hasRDSEED())
   73022             : /*151441*/      OPC_EmitMergeInputChains1_0,
   73023             : /*151442*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDSEED16r), 0|OPFL_Chain,
   73024             :                     MVT::i16, MVT::i32, 0/*#Ops*/, 
   73025             :                 // Src: (X86rdseed:{ *:[i16] }:{ *:[i32] }) - Complexity = 3
   73026             :                 // Dst: (RDSEED16r:{ *:[i16] }:{ *:[i32] })
   73027             : /*151449*/    /*SwitchType*/ 10, MVT::i32,// ->151461
   73028             : /*151451*/      OPC_CheckPatternPredicate, 161, // (Subtarget->hasRDSEED())
   73029             : /*151453*/      OPC_EmitMergeInputChains1_0,
   73030             : /*151454*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDSEED32r), 0|OPFL_Chain,
   73031             :                     MVT::i32, MVT::i32, 0/*#Ops*/, 
   73032             :                 // Src: (X86rdseed:{ *:[i32] }:{ *:[i32] }) - Complexity = 3
   73033             :                 // Dst: (RDSEED32r:{ *:[i32] }:{ *:[i32] })
   73034             : /*151461*/    /*SwitchType*/ 10, MVT::i64,// ->151473
   73035             : /*151463*/      OPC_CheckPatternPredicate, 161, // (Subtarget->hasRDSEED())
   73036             : /*151465*/      OPC_EmitMergeInputChains1_0,
   73037             : /*151466*/      OPC_MorphNodeTo2, TARGET_VAL(X86::RDSEED64r), 0|OPFL_Chain,
   73038             :                     MVT::i64, MVT::i32, 0/*#Ops*/, 
   73039             :                 // Src: (X86rdseed:{ *:[i64] }:{ *:[i32] }) - Complexity = 3
   73040             :                 // Dst: (RDSEED64r:{ *:[i64] }:{ *:[i32] })
   73041             : /*151473*/    0, // EndSwitchType
   73042             : /*151474*/  /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::UMWAIT),// ->151499
   73043             : /*151477*/    OPC_RecordNode, // #0 = 'X86umwait' chained node
   73044             : /*151478*/    OPC_RecordChild1, // #1 = $src
   73045             : /*151479*/    OPC_CheckChild1Type, MVT::i32,
   73046             : /*151481*/    OPC_RecordChild2, // #2 = physreg input EDX
   73047             : /*151482*/    OPC_RecordChild3, // #3 = physreg input EAX
   73048             : /*151483*/    OPC_CheckPatternPredicate, 100, // (Subtarget->hasWAITPKG())
   73049             : /*151485*/    OPC_EmitMergeInputChains1_0,
   73050             : /*151486*/    OPC_EmitCopyToReg, 2, X86::EDX,
   73051             : /*151489*/    OPC_EmitCopyToReg, 3, X86::EAX,
   73052             : /*151492*/    OPC_MorphNodeTo1, TARGET_VAL(X86::UMWAIT), 0|OPFL_Chain|OPFL_GlueInput,
   73053             :                   MVT::i32, 1/*#Ops*/, 1, 
   73054             :               // Src: (X86umwait:{ *:[i32] } GR32orGR64:{ *:[i32] }:$src, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 3
   73055             :               // Dst: (UMWAIT:{ *:[i32] } GR32orGR64:{ *:[i32] }:$src)
   73056             : /*151499*/  /*SwitchOpcode*/ 22, TARGET_VAL(X86ISD::TPAUSE),// ->151524
   73057             : /*151502*/    OPC_RecordNode, // #0 = 'X86tpause' chained node
   73058             : /*151503*/    OPC_RecordChild1, // #1 = $src
   73059             : /*151504*/    OPC_CheckChild1Type, MVT::i32,
   73060             : /*151506*/    OPC_RecordChild2, // #2 = physreg input EDX
   73061             : /*151507*/    OPC_RecordChild3, // #3 = physreg input EAX
   73062             : /*151508*/    OPC_CheckPatternPredicate, 100, // (Subtarget->hasWAITPKG())
   73063             : /*151510*/    OPC_EmitMergeInputChains1_0,
   73064             : /*151511*/    OPC_EmitCopyToReg, 2, X86::EDX,
   73065             : /*151514*/    OPC_EmitCopyToReg, 3, X86::EAX,
   73066             : /*151517*/    OPC_MorphNodeTo1, TARGET_VAL(X86::TPAUSE), 0|OPFL_Chain|OPFL_GlueInput,
   73067             :                   MVT::i32, 1/*#Ops*/, 1, 
   73068             :               // Src: (X86tpause:{ *:[i32] } GR32orGR64:{ *:[i32] }:$src, EDX:{ *:[i32] }, EAX:{ *:[i32] }) - Complexity = 3
   73069             :               // Dst: (TPAUSE:{ *:[i32] } GR32orGR64:{ *:[i32] }:$src)
   73070             : /*151524*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->151541
   73071             : /*151527*/    OPC_RecordNode, // #0 = 'br' chained node
   73072             : /*151528*/    OPC_RecordChild1, // #1 = $dst
   73073             : /*151529*/    OPC_MoveChild1,
   73074             : /*151530*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   73075             : /*151533*/    OPC_MoveParent,
   73076             : /*151534*/    OPC_EmitMergeInputChains1_0,
   73077             : /*151535*/    OPC_MorphNodeTo0, TARGET_VAL(X86::JMP_1), 0|OPFL_Chain,
   73078             :                   1/*#Ops*/, 1, 
   73079             :               // Src: (br (bb:{ *:[Other] }):$dst) - Complexity = 3
   73080             :               // Dst: (JMP_1 (bb:{ *:[Other] }):$dst)
   73081             : /*151541*/  /*SwitchOpcode*/ 10, TARGET_VAL(X86ISD::FNSTSW16r),// ->151554
   73082             : /*151544*/    OPC_RecordChild0, // #0 = physreg input FPSW
   73083             : /*151545*/    OPC_EmitCopyToReg, 0, X86::FPSW,
   73084             : /*151548*/    OPC_MorphNodeTo1, TARGET_VAL(X86::FNSTSW16r), 0|OPFL_GlueInput,
   73085             :                   MVT::i16, 0/*#Ops*/, 
   73086             :               // Src: (X86fp_stsw:{ *:[i16] } FPSW:{ *:[i16] }) - Complexity = 3
   73087             :               // Dst: (FNSTSW16r:{ *:[i16] })
   73088             : /*151554*/  /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(X86ISD::MOVMSK),// ->151746
   73089             : /*151558*/    OPC_RecordChild0, // #0 = $src
   73090             : /*151559*/    OPC_Scope, 24, /*->151585*/ // 10 children in Scope
   73091             : /*151561*/      OPC_CheckChild0Type, MVT::v4f32,
   73092             : /*151563*/      OPC_Scope, 9, /*->151574*/ // 2 children in Scope
   73093             : /*151565*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73094             : /*151567*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPSrr), 0,
   73095             :                       MVT::i32, 1/*#Ops*/, 0, 
   73096             :                   // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   73097             :                   // Dst: (VMOVMSKPSrr:{ *:[i32] } VR128:{ *:[v4f32] }:$src)
   73098             : /*151574*/      /*Scope*/ 9, /*->151584*/
   73099             : /*151575*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   73100             : /*151577*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVMSKPSrr), 0,
   73101             :                       MVT::i32, 1/*#Ops*/, 0, 
   73102             :                   // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   73103             :                   // Dst: (MOVMSKPSrr:{ *:[i32] } VR128:{ *:[v4f32] }:$src)
   73104             : /*151584*/      0, /*End of Scope*/
   73105             : /*151585*/    /*Scope*/ 24, /*->151610*/
   73106             : /*151586*/      OPC_CheckChild0Type, MVT::v2f64,
   73107             : /*151588*/      OPC_Scope, 9, /*->151599*/ // 2 children in Scope
   73108             : /*151590*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73109             : /*151592*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPDrr), 0,
   73110             :                       MVT::i32, 1/*#Ops*/, 0, 
   73111             :                   // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   73112             :                   // Dst: (VMOVMSKPDrr:{ *:[i32] } VR128:{ *:[v2f64] }:$src)
   73113             : /*151599*/      /*Scope*/ 9, /*->151609*/
   73114             : /*151600*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   73115             : /*151602*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVMSKPDrr), 0,
   73116             :                       MVT::i32, 1/*#Ops*/, 0, 
   73117             :                   // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   73118             :                   // Dst: (MOVMSKPDrr:{ *:[i32] } VR128:{ *:[v2f64] }:$src)
   73119             : /*151609*/      0, /*End of Scope*/
   73120             : /*151610*/    /*Scope*/ 11, /*->151622*/
   73121             : /*151611*/      OPC_CheckChild0Type, MVT::v8f32,
   73122             : /*151613*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73123             : /*151615*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPSYrr), 0,
   73124             :                     MVT::i32, 1/*#Ops*/, 0, 
   73125             :                 // Src: (X86movmsk:{ *:[i32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
   73126             :                 // Dst: (VMOVMSKPSYrr:{ *:[i32] } VR256:{ *:[v8f32] }:$src)
   73127             : /*151622*/    /*Scope*/ 11, /*->151634*/
   73128             : /*151623*/      OPC_CheckChild0Type, MVT::v4f64,
   73129             : /*151625*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73130             : /*151627*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPDYrr), 0,
   73131             :                     MVT::i32, 1/*#Ops*/, 0, 
   73132             :                 // Src: (X86movmsk:{ *:[i32] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
   73133             :                 // Dst: (VMOVMSKPDYrr:{ *:[i32] } VR256:{ *:[v4f64] }:$src)
   73134             : /*151634*/    /*Scope*/ 24, /*->151659*/
   73135             : /*151635*/      OPC_CheckChild0Type, MVT::v4i32,
   73136             : /*151637*/      OPC_Scope, 9, /*->151648*/ // 2 children in Scope
   73137             : /*151639*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73138             : /*151641*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPSrr), 0,
   73139             :                       MVT::i32, 1/*#Ops*/, 0, 
   73140             :                   // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   73141             :                   // Dst: (VMOVMSKPSrr:{ *:[i32] } VR128:{ *:[v4i32] }:$src)
   73142             : /*151648*/      /*Scope*/ 9, /*->151658*/
   73143             : /*151649*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   73144             : /*151651*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVMSKPSrr), 0,
   73145             :                       MVT::i32, 1/*#Ops*/, 0, 
   73146             :                   // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   73147             :                   // Dst: (MOVMSKPSrr:{ *:[i32] } VR128:{ *:[v4i32] }:$src)
   73148             : /*151658*/      0, /*End of Scope*/
   73149             : /*151659*/    /*Scope*/ 24, /*->151684*/
   73150             : /*151660*/      OPC_CheckChild0Type, MVT::v2i64,
   73151             : /*151662*/      OPC_Scope, 9, /*->151673*/ // 2 children in Scope
   73152             : /*151664*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73153             : /*151666*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPDrr), 0,
   73154             :                       MVT::i32, 1/*#Ops*/, 0, 
   73155             :                   // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
   73156             :                   // Dst: (VMOVMSKPDrr:{ *:[i32] } VR128:{ *:[v2i64] }:$src)
   73157             : /*151673*/      /*Scope*/ 9, /*->151683*/
   73158             : /*151674*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   73159             : /*151676*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVMSKPDrr), 0,
   73160             :                       MVT::i32, 1/*#Ops*/, 0, 
   73161             :                   // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
   73162             :                   // Dst: (MOVMSKPDrr:{ *:[i32] } VR128:{ *:[v2i64] }:$src)
   73163             : /*151683*/      0, /*End of Scope*/
   73164             : /*151684*/    /*Scope*/ 11, /*->151696*/
   73165             : /*151685*/      OPC_CheckChild0Type, MVT::v8i32,
   73166             : /*151687*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73167             : /*151689*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPSYrr), 0,
   73168             :                     MVT::i32, 1/*#Ops*/, 0, 
   73169             :                 // Src: (X86movmsk:{ *:[i32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
   73170             :                 // Dst: (VMOVMSKPSYrr:{ *:[i32] } VR256:{ *:[v8i32] }:$src)
   73171             : /*151696*/    /*Scope*/ 11, /*->151708*/
   73172             : /*151697*/      OPC_CheckChild0Type, MVT::v4i64,
   73173             : /*151699*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73174             : /*151701*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVMSKPDYrr), 0,
   73175             :                     MVT::i32, 1/*#Ops*/, 0, 
   73176             :                 // Src: (X86movmsk:{ *:[i32] } VR256:{ *:[v4i64] }:$src) - Complexity = 3
   73177             :                 // Dst: (VMOVMSKPDYrr:{ *:[i32] } VR256:{ *:[v4i64] }:$src)
   73178             : /*151708*/    /*Scope*/ 24, /*->151733*/
   73179             : /*151709*/      OPC_CheckChild0Type, MVT::v16i8,
   73180             : /*151711*/      OPC_Scope, 9, /*->151722*/ // 2 children in Scope
   73181             : /*151713*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73182             : /*151715*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVMSKBrr), 0,
   73183             :                       MVT::i32, 1/*#Ops*/, 0, 
   73184             :                   // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
   73185             :                   // Dst: (VPMOVMSKBrr:{ *:[i32] } VR128:{ *:[v16i8] }:$src)
   73186             : /*151722*/      /*Scope*/ 9, /*->151732*/
   73187             : /*151723*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   73188             : /*151725*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVMSKBrr), 0,
   73189             :                       MVT::i32, 1/*#Ops*/, 0, 
   73190             :                   // Src: (X86movmsk:{ *:[i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
   73191             :                   // Dst: (PMOVMSKBrr:{ *:[i32] } VR128:{ *:[v16i8] }:$src)
   73192             : /*151732*/      0, /*End of Scope*/
   73193             : /*151733*/    /*Scope*/ 11, /*->151745*/
   73194             : /*151734*/      OPC_CheckChild0Type, MVT::v32i8,
   73195             : /*151736*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
   73196             : /*151738*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVMSKBYrr), 0,
   73197             :                     MVT::i32, 1/*#Ops*/, 0, 
   73198             :                 // Src: (X86movmsk:{ *:[i32] } VR256:{ *:[v32i8] }:$src) - Complexity = 3
   73199             :                 // Dst: (VPMOVMSKBYrr:{ *:[i32] } VR256:{ *:[v32i8] }:$src)
   73200             : /*151745*/    0, /*End of Scope*/
   73201             : /*151746*/  /*SwitchOpcode*/ 7, TARGET_VAL(X86ISD::MFENCE),// ->151756
   73202             : /*151749*/    OPC_RecordNode, // #0 = 'X86MFence' chained node
   73203             : /*151750*/    OPC_EmitMergeInputChains1_0,
   73204             : /*151751*/    OPC_MorphNodeTo0, TARGET_VAL(X86::MFENCE), 0|OPFL_Chain,
   73205             :                   0/*#Ops*/, 
   73206             :               // Src: (X86MFence) - Complexity = 3
   73207             :               // Dst: (MFENCE)
   73208             : /*151756*/  /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::KORTEST),// ->151818
   73209             : /*151759*/    OPC_RecordChild0, // #0 = $src1
   73210             : /*151760*/    OPC_Scope, 13, /*->151775*/ // 4 children in Scope
   73211             : /*151762*/      OPC_CheckChild0Type, MVT::v8i1,
   73212             : /*151764*/      OPC_RecordChild1, // #1 = $src2
   73213             : /*151765*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   73214             : /*151767*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KORTESTBrr), 0,
   73215             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   73216             :                 // Src: (X86kortest:{ *:[i32] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
   73217             :                 // Dst: (KORTESTBrr:{ *:[i32] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   73218             : /*151775*/    /*Scope*/ 13, /*->151789*/
   73219             : /*151776*/      OPC_CheckChild0Type, MVT::v16i1,
   73220             : /*151778*/      OPC_RecordChild1, // #1 = $src2
   73221             : /*151779*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   73222             : /*151781*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KORTESTWrr), 0,
   73223             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   73224             :                 // Src: (X86kortest:{ *:[i32] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2) - Complexity = 3
   73225             :                 // Dst: (KORTESTWrr:{ *:[i32] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   73226             : /*151789*/    /*Scope*/ 13, /*->151803*/
   73227             : /*151790*/      OPC_CheckChild0Type, MVT::v64i1,
   73228             : /*151792*/      OPC_RecordChild1, // #1 = $src2
   73229             : /*151793*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   73230             : /*151795*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KORTESTQrr), 0,
   73231             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   73232             :                 // Src: (X86kortest:{ *:[i32] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2) - Complexity = 3
   73233             :                 // Dst: (KORTESTQrr:{ *:[i32] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   73234             : /*151803*/    /*Scope*/ 13, /*->151817*/
   73235             : /*151804*/      OPC_CheckChild0Type, MVT::v32i1,
   73236             : /*151806*/      OPC_RecordChild1, // #1 = $src2
   73237             : /*151807*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   73238             : /*151809*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KORTESTDrr), 0,
   73239             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   73240             :                 // Src: (X86kortest:{ *:[i32] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2) - Complexity = 3
   73241             :                 // Dst: (KORTESTDrr:{ *:[i32] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   73242             : /*151817*/    0, /*End of Scope*/
   73243             : /*151818*/  /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::KTEST),// ->151880
   73244             : /*151821*/    OPC_RecordChild0, // #0 = $src1
   73245             : /*151822*/    OPC_Scope, 13, /*->151837*/ // 4 children in Scope
   73246             : /*151824*/      OPC_CheckChild0Type, MVT::v8i1,
   73247             : /*151826*/      OPC_RecordChild1, // #1 = $src2
   73248             : /*151827*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   73249             : /*151829*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KTESTBrr), 0,
   73250             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   73251             :                 // Src: (X86ktest:{ *:[i32] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
   73252             :                 // Dst: (KTESTBrr:{ *:[i32] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
   73253             : /*151837*/    /*Scope*/ 13, /*->151851*/
   73254             : /*151838*/      OPC_CheckChild0Type, MVT::v16i1,
   73255             : /*151840*/      OPC_RecordChild1, // #1 = $src2
   73256             : /*151841*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   73257             : /*151843*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KTESTWrr), 0,
   73258             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   73259             :                 // Src: (X86ktest:{ *:[i32] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2) - Complexity = 3
   73260             :                 // Dst: (KTESTWrr:{ *:[i32] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
   73261             : /*151851*/    /*Scope*/ 13, /*->151865*/
   73262             : /*151852*/      OPC_CheckChild0Type, MVT::v64i1,
   73263             : /*151854*/      OPC_RecordChild1, // #1 = $src2
   73264             : /*151855*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   73265             : /*151857*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KTESTQrr), 0,
   73266             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   73267             :                 // Src: (X86ktest:{ *:[i32] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2) - Complexity = 3
   73268             :                 // Dst: (KTESTQrr:{ *:[i32] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
   73269             : /*151865*/    /*Scope*/ 13, /*->151879*/
   73270             : /*151866*/      OPC_CheckChild0Type, MVT::v32i1,
   73271             : /*151868*/      OPC_RecordChild1, // #1 = $src2
   73272             : /*151869*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
   73273             : /*151871*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KTESTDrr), 0,
   73274             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   73275             :                 // Src: (X86ktest:{ *:[i32] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2) - Complexity = 3
   73276             :                 // Dst: (KTESTDrr:{ *:[i32] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
   73277             : /*151879*/    0, /*End of Scope*/
   73278             : /*151880*/  /*SwitchOpcode*/ 10, TARGET_VAL(X86ISD::MMX_MOVD2W),// ->151893
   73279             : /*151883*/    OPC_RecordChild0, // #0 = $src
   73280             : /*151884*/    OPC_CheckPatternPredicate, 27, // (Subtarget->hasMMX())
   73281             : /*151886*/    OPC_MorphNodeTo1, TARGET_VAL(X86::MMX_MOVD64grr), 0,
   73282             :                   MVT::i32, 1/*#Ops*/, 0, 
   73283             :               // Src: (MMX_X86movd2w:{ *:[i32] } VR64:{ *:[x86mmx] }:$src) - Complexity = 3
   73284             :               // Dst: (MMX_MOVD64grr:{ *:[i32] } VR64:{ *:[x86mmx] }:$src)
   73285             : /*151893*/  /*SwitchOpcode*/ 10, TARGET_VAL(X86ISD::XTEST),// ->151906
   73286             : /*151896*/    OPC_RecordNode, // #0 = 'X86xtest' chained node
   73287             : /*151897*/    OPC_CheckPatternPredicate, 98, // (Subtarget->hasRTM())
   73288             : /*151899*/    OPC_EmitMergeInputChains1_0,
   73289             : /*151900*/    OPC_MorphNodeTo1, TARGET_VAL(X86::XTEST), 0|OPFL_Chain,
   73290             :                   MVT::i32, 0/*#Ops*/, 
   73291             :               // Src: (X86xtest:{ *:[i32] }) - Complexity = 3
   73292             :               // Dst: (XTEST:{ *:[i32] })
   73293             : /*151906*/  /*SwitchOpcode*/ 8, TARGET_VAL(X86ISD::RDTSC_DAG),// ->151917
   73294             : /*151909*/    OPC_RecordNode, // #0 = 'X86rdtsc' chained node
   73295             : /*151910*/    OPC_EmitMergeInputChains1_0,
   73296             : /*151911*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RDTSC), 0|OPFL_Chain|OPFL_GlueOutput,
   73297             :                   MVT::i64, 0/*#Ops*/, 
   73298             :               // Src: (X86rdtsc) - Complexity = 3
   73299             :               // Dst: (RDTSC:{ *:[i64] })
   73300             : /*151917*/  /*SwitchOpcode*/ 8, TARGET_VAL(X86ISD::RDTSCP_DAG),// ->151928
   73301             : /*151920*/    OPC_RecordNode, // #0 = 'X86rdtscp' chained node
   73302             : /*151921*/    OPC_EmitMergeInputChains1_0,
   73303             : /*151922*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RDTSCP), 0|OPFL_Chain|OPFL_GlueOutput,
   73304             :                   MVT::i64, 0/*#Ops*/, 
   73305             :               // Src: (X86rdtscp) - Complexity = 3
   73306             :               // Dst: (RDTSCP:{ *:[i64] })
   73307             : /*151928*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->151938
   73308             : /*151931*/    OPC_RecordNode, // #0 = 'trap' chained node
   73309             : /*151932*/    OPC_EmitMergeInputChains1_0,
   73310             : /*151933*/    OPC_MorphNodeTo0, TARGET_VAL(X86::TRAP), 0|OPFL_Chain,
   73311             :                   0/*#Ops*/, 
   73312             :               // Src: (trap) - Complexity = 3
   73313             :               // Dst: (TRAP)
   73314             : /*151938*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::DEBUGTRAP),// ->151966
   73315             : /*151941*/    OPC_RecordNode, // #0 = 'debugtrap' chained node
   73316             : /*151942*/    OPC_Scope, 8, /*->151952*/ // 2 children in Scope
   73317             : /*151944*/      OPC_CheckPatternPredicate, 162, // (!Subtarget->isTargetPS4())
   73318             : /*151946*/      OPC_EmitMergeInputChains1_0,
   73319             : /*151947*/      OPC_MorphNodeTo0, TARGET_VAL(X86::INT3), 0|OPFL_Chain,
   73320             :                     0/*#Ops*/, 
   73321             :                 // Src: (debugtrap) - Complexity = 3
   73322             :                 // Dst: (INT3)
   73323             : /*151952*/    /*Scope*/ 12, /*->151965*/
   73324             : /*151953*/      OPC_CheckPatternPredicate, 163, // (Subtarget->isTargetPS4())
   73325             : /*151955*/      OPC_EmitMergeInputChains1_0,
   73326             : /*151956*/      OPC_EmitInteger, MVT::i8, 65, 
   73327             : /*151959*/      OPC_MorphNodeTo0, TARGET_VAL(X86::INT), 0|OPFL_Chain,
   73328             :                     1/*#Ops*/, 1, 
   73329             :                 // Src: (debugtrap) - Complexity = 3
   73330             :                 // Dst: (INT 65:{ *:[i8] })
   73331             : /*151965*/    0, /*End of Scope*/
   73332             : /*151966*/  /*SwitchOpcode*/ 8, TARGET_VAL(X86ISD::RDPMC_DAG),// ->151977
   73333             : /*151969*/    OPC_RecordNode, // #0 = 'X86rdpmc' chained node
   73334             : /*151970*/    OPC_EmitMergeInputChains1_0,
   73335             : /*151971*/    OPC_MorphNodeTo1, TARGET_VAL(X86::RDPMC), 0|OPFL_Chain|OPFL_GlueOutput,
   73336             :                   MVT::i64, 0/*#Ops*/, 
   73337             :               // Src: (X86rdpmc) - Complexity = 3
   73338             :               // Dst: (RDPMC:{ *:[i64] })
   73339             : /*151977*/  /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::WIN_ALLOCA),// ->152010
   73340             : /*151980*/    OPC_RecordNode, // #0 = 'X86WinAlloca' chained node
   73341             : /*151981*/    OPC_RecordChild1, // #1 = $size
   73342             : /*151982*/    OPC_Scope, 12, /*->151996*/ // 2 children in Scope
   73343             : /*151984*/      OPC_CheckChild1Type, MVT::i32,
   73344             : /*151986*/      OPC_CheckPatternPredicate, 116, // (!Subtarget->isTarget64BitLP64())
   73345             : /*151988*/      OPC_EmitMergeInputChains1_0,
   73346             : /*151989*/      OPC_MorphNodeTo1, TARGET_VAL(X86::WIN_ALLOCA_32), 0|OPFL_Chain|OPFL_GlueOutput,
   73347             :                     MVT::i32, 1/*#Ops*/, 1, 
   73348             :                 // Src: (X86WinAlloca GR32:{ *:[i32] }:$size) - Complexity = 3
   73349             :                 // Dst: (WIN_ALLOCA_32:{ *:[i32] } GR32:{ *:[i32] }:$size)
   73350             : /*151996*/    /*Scope*/ 12, /*->152009*/
   73351             : /*151997*/      OPC_CheckChild1Type, MVT::i64,
   73352             : /*151999*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   73353             : /*152001*/      OPC_EmitMergeInputChains1_0,
   73354             : /*152002*/      OPC_MorphNodeTo1, TARGET_VAL(X86::WIN_ALLOCA_64), 0|OPFL_Chain|OPFL_GlueOutput,
   73355             :                     MVT::i64, 1/*#Ops*/, 1, 
   73356             :                 // Src: (X86WinAlloca GR64:{ *:[i64] }:$size) - Complexity = 3
   73357             :                 // Dst: (WIN_ALLOCA_64:{ *:[i64] } GR64:{ *:[i64] }:$size)
   73358             : /*152009*/    0, /*End of Scope*/
   73359             : /*152010*/  /*SwitchOpcode*/ 24, TARGET_VAL(X86ISD::EH_RETURN),// ->152037
   73360             : /*152013*/    OPC_RecordNode, // #0 = 'X86ehret' chained node
   73361             : /*152014*/    OPC_RecordChild1, // #1 = $addr
   73362             : /*152015*/    OPC_Scope, 9, /*->152026*/ // 2 children in Scope
   73363             : /*152017*/      OPC_CheckChild1Type, MVT::i32,
   73364             : /*152019*/      OPC_EmitMergeInputChains1_0,
   73365             : /*152020*/      OPC_MorphNodeTo0, TARGET_VAL(X86::EH_RETURN), 0|OPFL_Chain,
   73366             :                     1/*#Ops*/, 1, 
   73367             :                 // Src: (X86ehret GR32:{ *:[i32] }:$addr) - Complexity = 3
   73368             :                 // Dst: (EH_RETURN GR32:{ *:[i32] }:$addr)
   73369             : /*152026*/    /*Scope*/ 9, /*->152036*/
   73370             : /*152027*/      OPC_CheckChild1Type, MVT::i64,
   73371             : /*152029*/      OPC_EmitMergeInputChains1_0,
   73372             : /*152030*/      OPC_MorphNodeTo0, TARGET_VAL(X86::EH_RETURN64), 0|OPFL_Chain,
   73373             :                     1/*#Ops*/, 1, 
   73374             :                 // Src: (X86ehret GR64:{ *:[i64] }:$addr) - Complexity = 3
   73375             :                 // Dst: (EH_RETURN64 GR64:{ *:[i64] }:$addr)
   73376             : /*152036*/    0, /*End of Scope*/
   73377             : /*152037*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::CLEANUPRET),// ->152047
   73378             : /*152040*/    OPC_RecordNode, // #0 = 'cleanupret' chained node
   73379             : /*152041*/    OPC_EmitMergeInputChains1_0,
   73380             : /*152042*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CLEANUPRET), 0|OPFL_Chain,
   73381             :                   0/*#Ops*/, 
   73382             :               // Src: (cleanupret) - Complexity = 3
   73383             :               // Dst: (CLEANUPRET)
   73384             : /*152047*/  /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::REP_MOVS),// ->152159
   73385             : /*152050*/    OPC_RecordNode, // #0 = 'X86rep_movs' chained node
   73386             : /*152051*/    OPC_CaptureGlueInput,
   73387             : /*152052*/    OPC_MoveChild1,
   73388             : /*152053*/    OPC_Scope, 25, /*->152080*/ // 4 children in Scope
   73389             : /*152055*/      OPC_CheckValueType, MVT::i8,
   73390             : /*152057*/      OPC_MoveParent,
   73391             : /*152058*/      OPC_Scope, 9, /*->152069*/ // 2 children in Scope
   73392             : /*152060*/        OPC_CheckPatternPredicate, 116, // (!Subtarget->isTarget64BitLP64())
   73393             : /*152062*/        OPC_EmitMergeInputChains1_0,
   73394             : /*152063*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSB_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73395             :                       MVT::i32, 0/*#Ops*/, 
   73396             :                   // Src: (X86rep_movs i8:{ *:[Other] }) - Complexity = 3
   73397             :                   // Dst: (REP_MOVSB_32:{ *:[i32] })
   73398             : /*152069*/      /*Scope*/ 9, /*->152079*/
   73399             : /*152070*/        OPC_CheckPatternPredicate, 117, // (Subtarget->isTarget64BitLP64())
   73400             : /*152072*/        OPC_EmitMergeInputChains1_0,
   73401             : /*152073*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSB_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73402             :                       MVT::i64, 0/*#Ops*/, 
   73403             :                   // Src: (X86rep_movs i8:{ *:[Other] }) - Complexity = 3
   73404             :                   // Dst: (REP_MOVSB_64:{ *:[i64] })
   73405             : /*152079*/      0, /*End of Scope*/
   73406             : /*152080*/    /*Scope*/ 25, /*->152106*/
   73407             : /*152081*/      OPC_CheckValueType, MVT::i16,
   73408             : /*152083*/      OPC_MoveParent,
   73409             : /*152084*/      OPC_Scope, 9, /*->152095*/ // 2 children in Scope
   73410             : /*152086*/        OPC_CheckPatternPredicate, 116, // (!Subtarget->isTarget64BitLP64())
   73411             : /*152088*/        OPC_EmitMergeInputChains1_0,
   73412             : /*152089*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSW_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73413             :                       MVT::i32, 0/*#Ops*/, 
   73414             :                   // Src: (X86rep_movs i16:{ *:[Other] }) - Complexity = 3
   73415             :                   // Dst: (REP_MOVSW_32:{ *:[i32] })
   73416             : /*152095*/      /*Scope*/ 9, /*->152105*/
   73417             : /*152096*/        OPC_CheckPatternPredicate, 117, // (Subtarget->isTarget64BitLP64())
   73418             : /*152098*/        OPC_EmitMergeInputChains1_0,
   73419             : /*152099*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSW_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73420             :                       MVT::i64, 0/*#Ops*/, 
   73421             :                   // Src: (X86rep_movs i16:{ *:[Other] }) - Complexity = 3
   73422             :                   // Dst: (REP_MOVSW_64:{ *:[i64] })
   73423             : /*152105*/      0, /*End of Scope*/
   73424             : /*152106*/    /*Scope*/ 25, /*->152132*/
   73425             : /*152107*/      OPC_CheckValueType, MVT::i32,
   73426             : /*152109*/      OPC_MoveParent,
   73427             : /*152110*/      OPC_Scope, 9, /*->152121*/ // 2 children in Scope
   73428             : /*152112*/        OPC_CheckPatternPredicate, 116, // (!Subtarget->isTarget64BitLP64())
   73429             : /*152114*/        OPC_EmitMergeInputChains1_0,
   73430             : /*152115*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSD_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73431             :                       MVT::i32, 0/*#Ops*/, 
   73432             :                   // Src: (X86rep_movs i32:{ *:[Other] }) - Complexity = 3
   73433             :                   // Dst: (REP_MOVSD_32:{ *:[i32] })
   73434             : /*152121*/      /*Scope*/ 9, /*->152131*/
   73435             : /*152122*/        OPC_CheckPatternPredicate, 117, // (Subtarget->isTarget64BitLP64())
   73436             : /*152124*/        OPC_EmitMergeInputChains1_0,
   73437             : /*152125*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSD_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73438             :                       MVT::i64, 0/*#Ops*/, 
   73439             :                   // Src: (X86rep_movs i32:{ *:[Other] }) - Complexity = 3
   73440             :                   // Dst: (REP_MOVSD_64:{ *:[i64] })
   73441             : /*152131*/      0, /*End of Scope*/
   73442             : /*152132*/    /*Scope*/ 25, /*->152158*/
   73443             : /*152133*/      OPC_CheckValueType, MVT::i64,
   73444             : /*152135*/      OPC_MoveParent,
   73445             : /*152136*/      OPC_Scope, 9, /*->152147*/ // 2 children in Scope
   73446             : /*152138*/        OPC_CheckPatternPredicate, 164, // (Subtarget->is64Bit()) && (!Subtarget->isTarget64BitLP64())
   73447             : /*152140*/        OPC_EmitMergeInputChains1_0,
   73448             : /*152141*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSQ_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73449             :                       MVT::i32, 0/*#Ops*/, 
   73450             :                   // Src: (X86rep_movs i64:{ *:[Other] }) - Complexity = 3
   73451             :                   // Dst: (REP_MOVSQ_32:{ *:[i32] })
   73452             : /*152147*/      /*Scope*/ 9, /*->152157*/
   73453             : /*152148*/        OPC_CheckPatternPredicate, 117, // (Subtarget->isTarget64BitLP64())
   73454             : /*152150*/        OPC_EmitMergeInputChains1_0,
   73455             : /*152151*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_MOVSQ_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73456             :                       MVT::i64, 0/*#Ops*/, 
   73457             :                   // Src: (X86rep_movs i64:{ *:[Other] }) - Complexity = 3
   73458             :                   // Dst: (REP_MOVSQ_64:{ *:[i64] })
   73459             : /*152157*/      0, /*End of Scope*/
   73460             : /*152158*/    0, /*End of Scope*/
   73461             : /*152159*/  /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::REP_STOS),// ->152271
   73462             : /*152162*/    OPC_RecordNode, // #0 = 'X86rep_stos' chained node
   73463             : /*152163*/    OPC_CaptureGlueInput,
   73464             : /*152164*/    OPC_MoveChild1,
   73465             : /*152165*/    OPC_Scope, 25, /*->152192*/ // 4 children in Scope
   73466             : /*152167*/      OPC_CheckValueType, MVT::i8,
   73467             : /*152169*/      OPC_MoveParent,
   73468             : /*152170*/      OPC_Scope, 9, /*->152181*/ // 2 children in Scope
   73469             : /*152172*/        OPC_CheckPatternPredicate, 116, // (!Subtarget->isTarget64BitLP64())
   73470             : /*152174*/        OPC_EmitMergeInputChains1_0,
   73471             : /*152175*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSB_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73472             :                       MVT::i32, 0/*#Ops*/, 
   73473             :                   // Src: (X86rep_stos i8:{ *:[Other] }) - Complexity = 3
   73474             :                   // Dst: (REP_STOSB_32:{ *:[i32] })
   73475             : /*152181*/      /*Scope*/ 9, /*->152191*/
   73476             : /*152182*/        OPC_CheckPatternPredicate, 117, // (Subtarget->isTarget64BitLP64())
   73477             : /*152184*/        OPC_EmitMergeInputChains1_0,
   73478             : /*152185*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSB_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73479             :                       MVT::i64, 0/*#Ops*/, 
   73480             :                   // Src: (X86rep_stos i8:{ *:[Other] }) - Complexity = 3
   73481             :                   // Dst: (REP_STOSB_64:{ *:[i64] })
   73482             : /*152191*/      0, /*End of Scope*/
   73483             : /*152192*/    /*Scope*/ 25, /*->152218*/
   73484             : /*152193*/      OPC_CheckValueType, MVT::i16,
   73485             : /*152195*/      OPC_MoveParent,
   73486             : /*152196*/      OPC_Scope, 9, /*->152207*/ // 2 children in Scope
   73487             : /*152198*/        OPC_CheckPatternPredicate, 116, // (!Subtarget->isTarget64BitLP64())
   73488             : /*152200*/        OPC_EmitMergeInputChains1_0,
   73489             : /*152201*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSW_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73490             :                       MVT::i32, 0/*#Ops*/, 
   73491             :                   // Src: (X86rep_stos i16:{ *:[Other] }) - Complexity = 3
   73492             :                   // Dst: (REP_STOSW_32:{ *:[i32] })
   73493             : /*152207*/      /*Scope*/ 9, /*->152217*/
   73494             : /*152208*/        OPC_CheckPatternPredicate, 117, // (Subtarget->isTarget64BitLP64())
   73495             : /*152210*/        OPC_EmitMergeInputChains1_0,
   73496             : /*152211*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSW_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73497             :                       MVT::i64, 0/*#Ops*/, 
   73498             :                   // Src: (X86rep_stos i16:{ *:[Other] }) - Complexity = 3
   73499             :                   // Dst: (REP_STOSW_64:{ *:[i64] })
   73500             : /*152217*/      0, /*End of Scope*/
   73501             : /*152218*/    /*Scope*/ 25, /*->152244*/
   73502             : /*152219*/      OPC_CheckValueType, MVT::i32,
   73503             : /*152221*/      OPC_MoveParent,
   73504             : /*152222*/      OPC_Scope, 9, /*->152233*/ // 2 children in Scope
   73505             : /*152224*/        OPC_CheckPatternPredicate, 116, // (!Subtarget->isTarget64BitLP64())
   73506             : /*152226*/        OPC_EmitMergeInputChains1_0,
   73507             : /*152227*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSD_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73508             :                       MVT::i32, 0/*#Ops*/, 
   73509             :                   // Src: (X86rep_stos i32:{ *:[Other] }) - Complexity = 3
   73510             :                   // Dst: (REP_STOSD_32:{ *:[i32] })
   73511             : /*152233*/      /*Scope*/ 9, /*->152243*/
   73512             : /*152234*/        OPC_CheckPatternPredicate, 117, // (Subtarget->isTarget64BitLP64())
   73513             : /*152236*/        OPC_EmitMergeInputChains1_0,
   73514             : /*152237*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSD_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73515             :                       MVT::i64, 0/*#Ops*/, 
   73516             :                   // Src: (X86rep_stos i32:{ *:[Other] }) - Complexity = 3
   73517             :                   // Dst: (REP_STOSD_64:{ *:[i64] })
   73518             : /*152243*/      0, /*End of Scope*/
   73519             : /*152244*/    /*Scope*/ 25, /*->152270*/
   73520             : /*152245*/      OPC_CheckValueType, MVT::i64,
   73521             : /*152247*/      OPC_MoveParent,
   73522             : /*152248*/      OPC_Scope, 9, /*->152259*/ // 2 children in Scope
   73523             : /*152250*/        OPC_CheckPatternPredicate, 164, // (Subtarget->is64Bit()) && (!Subtarget->isTarget64BitLP64())
   73524             : /*152252*/        OPC_EmitMergeInputChains1_0,
   73525             : /*152253*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSQ_32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73526             :                       MVT::i32, 0/*#Ops*/, 
   73527             :                   // Src: (X86rep_stos i64:{ *:[Other] }) - Complexity = 3
   73528             :                   // Dst: (REP_STOSQ_32:{ *:[i32] })
   73529             : /*152259*/      /*Scope*/ 9, /*->152269*/
   73530             : /*152260*/        OPC_CheckPatternPredicate, 117, // (Subtarget->isTarget64BitLP64())
   73531             : /*152262*/        OPC_EmitMergeInputChains1_0,
   73532             : /*152263*/        OPC_MorphNodeTo1, TARGET_VAL(X86::REP_STOSQ_64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   73533             :                       MVT::i64, 0/*#Ops*/, 
   73534             :                   // Src: (X86rep_stos i64:{ *:[Other] }) - Complexity = 3
   73535             :                   // Dst: (REP_STOSQ_64:{ *:[i64] })
   73536             : /*152269*/      0, /*End of Scope*/
   73537             : /*152270*/    0, /*End of Scope*/
   73538             : /*152271*/  /*SwitchOpcode*/ 7, TARGET_VAL(X86ISD::MEMBARRIER),// ->152281
   73539             : /*152274*/    OPC_RecordNode, // #0 = 'X86MemBarrier' chained node
   73540             : /*152275*/    OPC_EmitMergeInputChains1_0,
   73541             : /*152276*/    OPC_MorphNodeTo0, TARGET_VAL(X86::Int_MemBarrier), 0|OPFL_Chain,
   73542             :                   0/*#Ops*/, 
   73543             :               // Src: (X86MemBarrier) - Complexity = 3
   73544             :               // Dst: (Int_MemBarrier)
   73545             : /*152281*/  /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->152434
   73546             : /*152285*/    OPC_RecordChild0, // #0 = $src
   73547             : /*152286*/    OPC_MoveChild1,
   73548             : /*152287*/    OPC_Scope, 45, /*->152334*/ // 3 children in Scope
   73549             : /*152289*/      OPC_CheckValueType, MVT::i16,
   73550             : /*152291*/      OPC_MoveParent,
   73551             : /*152292*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->152313
   73552             : /*152295*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   73553             : /*152298*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   73554             :                       MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
   73555             : /*152306*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rr16), 0,
   73556             :                       MVT::i32, 1/*#Ops*/, 2, 
   73557             :                   // Src: (sext_inreg:{ *:[i32] } GR32:{ *:[i32] }:$src, i16:{ *:[Other] }) - Complexity = 3
   73558             :                   // Dst: (MOVSX32rr16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i16] } GR32:{ *:[i32] }:$src, sub_16bit:{ *:[i32] }))
   73559             : /*152313*/      /*SwitchType*/ 18, MVT::i64,// ->152333
   73560             : /*152315*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   73561             : /*152318*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   73562             :                       MVT::i16, 2/*#Ops*/, 0, 1,  // Results = #2
   73563             : /*152326*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr16), 0,
   73564             :                       MVT::i64, 1/*#Ops*/, 2, 
   73565             :                   // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i16:{ *:[Other] }) - Complexity = 3
   73566             :                   // Dst: (MOVSX64rr16:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i16] } GR64:{ *:[i64] }:$src, sub_16bit:{ *:[i32] }))
   73567             : /*152333*/      0, // EndSwitchType
   73568             : /*152334*/    /*Scope*/ 76, /*->152411*/
   73569             : /*152335*/      OPC_CheckValueType, MVT::i8,
   73570             : /*152337*/      OPC_MoveParent,
   73571             : /*152338*/      OPC_SwitchType /*3 cases */, 18, MVT::i32,// ->152359
   73572             : /*152341*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   73573             : /*152344*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   73574             :                       MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
   73575             : /*152352*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX32rr8), 0,
   73576             :                       MVT::i32, 1/*#Ops*/, 2, 
   73577             :                   // Src: (sext_inreg:{ *:[i32] } GR32:{ *:[i32] }:$src, i8:{ *:[Other] }) - Complexity = 3
   73578             :                   // Dst: (MOVSX32rr8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR32:{ *:[i32] }:$src, sub_8bit:{ *:[i32] }))
   73579             : /*152359*/      /*SwitchType*/ 18, MVT::i64,// ->152379
   73580             : /*152361*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   73581             : /*152364*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   73582             :                       MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
   73583             : /*152372*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr8), 0,
   73584             :                       MVT::i64, 1/*#Ops*/, 2, 
   73585             :                   // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i8:{ *:[Other] }) - Complexity = 3
   73586             :                   // Dst: (MOVSX64rr8:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i8] } GR64:{ *:[i64] }:$src, sub_8bit:{ *:[i32] }))
   73587             : /*152379*/      /*SwitchType*/ 29, MVT::i16,// ->152410
   73588             : /*152381*/        OPC_EmitInteger, MVT::i32, X86::sub_8bit,
   73589             : /*152384*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   73590             :                       MVT::i8, 2/*#Ops*/, 0, 1,  // Results = #2
   73591             : /*152392*/        OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rr8), 0,
   73592             :                       MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   73593             : /*152399*/        OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   73594             : /*152402*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   73595             :                       MVT::i16, 2/*#Ops*/, 3, 4, 
   73596             :                   // Src: (sext_inreg:{ *:[i16] } GR16:{ *:[i16] }:$src, i8:{ *:[Other] }) - Complexity = 3
   73597             :                   // Dst: (EXTRACT_SUBREG:{ *:[i16] } (MOVSX32rr8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, sub_8bit:{ *:[i32] })), sub_16bit:{ *:[i32] })
   73598             : /*152410*/      0, // EndSwitchType
   73599             : /*152411*/    /*Scope*/ 21, /*->152433*/
   73600             : /*152412*/      OPC_CheckValueType, MVT::i32,
   73601             : /*152414*/      OPC_MoveParent,
   73602             : /*152415*/      OPC_EmitInteger, MVT::i32, X86::sub_32bit,
   73603             : /*152418*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   73604             :                     MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   73605             : /*152426*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSX64rr32), 0,
   73606             :                     MVT::i64, 1/*#Ops*/, 2, 
   73607             :                 // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
   73608             :                 // Dst: (MOVSX64rr32:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, sub_32bit:{ *:[i32] }))
   73609             : /*152433*/    0, /*End of Scope*/
   73610             : /*152434*/  /*SwitchOpcode*/ 93, TARGET_VAL(ISD::FP_TO_FP16),// ->152530
   73611             : /*152437*/    OPC_RecordChild0, // #0 = $src
   73612             : /*152438*/    OPC_CheckChild0Type, MVT::f32,
   73613             : /*152440*/    OPC_CheckType, MVT::i16,
   73614             : /*152442*/    OPC_Scope, 42, /*->152486*/ // 2 children in Scope
   73615             : /*152444*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
   73616             : /*152446*/      OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   73617             : /*152449*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   73618             :                     MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
   73619             : /*152457*/      OPC_EmitInteger, MVT::i32, 4, 
   73620             : /*152460*/      OPC_EmitNode1, TARGET_VAL(X86::VCVTPS2PHrr), 0,
   73621             :                     MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   73622             : /*152468*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVPDI2DIrr), 0,
   73623             :                     MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   73624             : /*152475*/      OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   73625             : /*152478*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   73626             :                     MVT::i16, 2/*#Ops*/, 5, 6, 
   73627             :                 // Src: (fp_to_f16:{ *:[i16] } FR32:{ *:[f32] }:$src) - Complexity = 3
   73628             :                 // Dst: (EXTRACT_SUBREG:{ *:[i16] } (VMOVPDI2DIrr:{ *:[i32] } (VCVTPS2PHrr:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }), 4:{ *:[i32] })), sub_16bit:{ *:[i32] })
   73629             : /*152486*/    /*Scope*/ 42, /*->152529*/
   73630             : /*152487*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   73631             : /*152489*/      OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   73632             : /*152492*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   73633             :                     MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
   73634             : /*152500*/      OPC_EmitInteger, MVT::i32, 4, 
   73635             : /*152503*/      OPC_EmitNode1, TARGET_VAL(X86::VCVTPS2PHZ128rr), 0,
   73636             :                     MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   73637             : /*152511*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVPDI2DIZrr), 0,
   73638             :                     MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   73639             : /*152518*/      OPC_EmitInteger, MVT::i32, X86::sub_16bit,
   73640             : /*152521*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   73641             :                     MVT::i16, 2/*#Ops*/, 5, 6, 
   73642             :                 // Src: (fp_to_f16:{ *:[i16] } FR32X:{ *:[f32] }:$src) - Complexity = 3
   73643             :                 // Dst: (EXTRACT_SUBREG:{ *:[i16] } (VMOVPDI2DIZrr:{ *:[i32] } (VCVTPS2PHZ128rr:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }), 4:{ *:[i32] })), sub_16bit:{ *:[i32] })
   73644             : /*152529*/    0, /*End of Scope*/
   73645             : /*152530*/  /*SwitchOpcode*/ 7, TARGET_VAL(X86ISD::EH_SJLJ_SETUP_DISPATCH),// ->152540
   73646             : /*152533*/    OPC_RecordNode, // #0 = 'X86eh_sjlj_setup_dispatch' chained node
   73647             : /*152534*/    OPC_EmitMergeInputChains1_0,
   73648             : /*152535*/    OPC_MorphNodeTo0, TARGET_VAL(X86::Int_eh_sjlj_setup_dispatch), 0|OPFL_Chain,
   73649             :                   0/*#Ops*/, 
   73650             :               // Src: (X86eh_sjlj_setup_dispatch) - Complexity = 3
   73651             :               // Dst: (Int_eh_sjlj_setup_dispatch)
   73652             : /*152540*/  /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::SEG_ALLOCA),// ->152577
   73653             : /*152543*/    OPC_RecordNode, // #0 = 'X86SegAlloca' chained node
   73654             : /*152544*/    OPC_RecordChild1, // #1 = $size
   73655             : /*152545*/    OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->152561
   73656             : /*152548*/      OPC_CheckChild1Type, MVT::i32,
   73657             : /*152550*/      OPC_CheckPatternPredicate, 116, // (!Subtarget->isTarget64BitLP64())
   73658             : /*152552*/      OPC_EmitMergeInputChains1_0,
   73659             : /*152553*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SEG_ALLOCA_32), 0|OPFL_Chain,
   73660             :                     MVT::i32, MVT::i32, 1/*#Ops*/, 1, 
   73661             :                 // Src: (X86SegAlloca:{ *:[i32] } GR32:{ *:[i32] }:$size) - Complexity = 3
   73662             :                 // Dst: (SEG_ALLOCA_32:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$size)
   73663             : /*152561*/    /*SwitchType*/ 13, MVT::i64,// ->152576
   73664             : /*152563*/      OPC_CheckChild1Type, MVT::i64,
   73665             : /*152565*/      OPC_CheckPatternPredicate, 8, // (Subtarget->is64Bit())
   73666             : /*152567*/      OPC_EmitMergeInputChains1_0,
   73667             : /*152568*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SEG_ALLOCA_64), 0|OPFL_Chain,
   73668             :                     MVT::i64, MVT::i64, 1/*#Ops*/, 1, 
   73669             :                 // Src: (X86SegAlloca:{ *:[i64] } GR64:{ *:[i64] }:$size) - Complexity = 3
   73670             :                 // Dst: (SEG_ALLOCA_64:{ *:[i64] }:{ *:[i64] } GR64:{ *:[i64] }:$size)
   73671             : /*152576*/    0, // EndSwitchType
   73672             : /*152577*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CATCHRET),// ->152601
   73673             : /*152580*/    OPC_RecordNode, // #0 = 'catchret' chained node
   73674             : /*152581*/    OPC_RecordChild1, // #1 = $dst
   73675             : /*152582*/    OPC_MoveChild1,
   73676             : /*152583*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   73677             : /*152586*/    OPC_MoveParent,
   73678             : /*152587*/    OPC_RecordChild2, // #2 = $from
   73679             : /*152588*/    OPC_MoveChild2,
   73680             : /*152589*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   73681             : /*152592*/    OPC_MoveParent,
   73682             : /*152593*/    OPC_EmitMergeInputChains1_0,
   73683             : /*152594*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CATCHRET), 0|OPFL_Chain,
   73684             :                   2/*#Ops*/, 1, 2, 
   73685             :               // Src: (catchret (bb:{ *:[Other] }):$dst, (bb:{ *:[Other] }):$from) - Complexity = 3
   73686             :               // Dst: (CATCHRET (bb:{ *:[Other] }):$dst, (bb:{ *:[Other] }):$from)
   73687             : /*152601*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::CATCHPAD),// ->152611
   73688             : /*152604*/    OPC_RecordNode, // #0 = 'catchpad' chained node
   73689             : /*152605*/    OPC_EmitMergeInputChains1_0,
   73690             : /*152606*/    OPC_MorphNodeTo0, TARGET_VAL(X86::CATCHPAD), 0|OPFL_Chain,
   73691             :                   0/*#Ops*/, 
   73692             :               // Src: (catchpad) - Complexity = 3
   73693             :               // Dst: (CATCHPAD)
   73694             : /*152611*/  /*SwitchOpcode*/ 113|128,2/*369*/, TARGET_VAL(X86ISD::FSETCC),// ->152984
   73695             : /*152615*/    OPC_Scope, 6|128,1/*134*/, /*->152752*/ // 2 children in Scope
   73696             : /*152618*/      OPC_MoveChild0,
   73697             : /*152619*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   73698             : /*152622*/      OPC_RecordMemRef,
   73699             : /*152623*/      OPC_RecordNode, // #0 = 'ld' chained node
   73700             : /*152624*/      OPC_CheckFoldableChainNode,
   73701             : /*152625*/      OPC_RecordChild1, // #1 = $src2
   73702             : /*152626*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   73703             : /*152628*/      OPC_CheckPredicate, 9, // Predicate_load
   73704             : /*152630*/      OPC_SwitchType /*2 cases */, 58, MVT::f64,// ->152691
   73705             : /*152633*/        OPC_MoveParent,
   73706             : /*152634*/        OPC_RecordChild1, // #2 = $src1
   73707             : /*152635*/        OPC_RecordChild2, // #3 = $cc
   73708             : /*152636*/        OPC_MoveChild2,
   73709             : /*152637*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   73710             : /*152640*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   73711             : /*152642*/        OPC_MoveParent,
   73712             : /*152643*/        OPC_CheckType, MVT::f64,
   73713             : /*152645*/        OPC_Scope, 21, /*->152668*/ // 2 children in Scope
   73714             : /*152647*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73715             : /*152649*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   73716             : /*152652*/          OPC_EmitMergeInputChains1_0,
   73717             : /*152653*/          OPC_EmitConvertToTarget, 3,
   73718             : /*152655*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   73719             :                         MVT::f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
   73720             :                     // Src: (X86cmps:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
   73721             :                     // Dst: (VCMPSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   73722             : /*152668*/        /*Scope*/ 21, /*->152690*/
   73723             : /*152669*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   73724             : /*152671*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   73725             : /*152674*/          OPC_EmitMergeInputChains1_0,
   73726             : /*152675*/          OPC_EmitConvertToTarget, 3,
   73727             : /*152677*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   73728             :                         MVT::f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
   73729             :                     // Src: (X86cmps:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
   73730             :                     // Dst: (CMPSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   73731             : /*152690*/        0, /*End of Scope*/
   73732             : /*152691*/      /*SwitchType*/ 58, MVT::f32,// ->152751
   73733             : /*152693*/        OPC_MoveParent,
   73734             : /*152694*/        OPC_RecordChild1, // #2 = $src1
   73735             : /*152695*/        OPC_RecordChild2, // #3 = $cc
   73736             : /*152696*/        OPC_MoveChild2,
   73737             : /*152697*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   73738             : /*152700*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
   73739             : /*152702*/        OPC_MoveParent,
   73740             : /*152703*/        OPC_CheckType, MVT::f32,
   73741             : /*152705*/        OPC_Scope, 21, /*->152728*/ // 2 children in Scope
   73742             : /*152707*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73743             : /*152709*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   73744             : /*152712*/          OPC_EmitMergeInputChains1_0,
   73745             : /*152713*/          OPC_EmitConvertToTarget, 3,
   73746             : /*152715*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   73747             :                         MVT::f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
   73748             :                     // Src: (X86cmps:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
   73749             :                     // Dst: (VCMPSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   73750             : /*152728*/        /*Scope*/ 21, /*->152750*/
   73751             : /*152729*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   73752             : /*152731*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   73753             : /*152734*/          OPC_EmitMergeInputChains1_0,
   73754             : /*152735*/          OPC_EmitConvertToTarget, 3,
   73755             : /*152737*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   73756             :                         MVT::f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
   73757             :                     // Src: (X86cmps:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
   73758             :                     // Dst: (CMPSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   73759             : /*152750*/        0, /*End of Scope*/
   73760             : /*152751*/      0, // EndSwitchType
   73761             : /*152752*/    /*Scope*/ 101|128,1/*229*/, /*->152983*/
   73762             : /*152754*/      OPC_RecordChild0, // #0 = $src1
   73763             : /*152755*/      OPC_Scope, 112, /*->152869*/ // 2 children in Scope
   73764             : /*152757*/        OPC_CheckChild0Type, MVT::f32,
   73765             : /*152759*/        OPC_Scope, 67, /*->152828*/ // 2 children in Scope
   73766             : /*152761*/          OPC_MoveChild1,
   73767             : /*152762*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   73768             : /*152765*/          OPC_RecordMemRef,
   73769             : /*152766*/          OPC_RecordNode, // #1 = 'ld' chained node
   73770             : /*152767*/          OPC_CheckFoldableChainNode,
   73771             : /*152768*/          OPC_RecordChild1, // #2 = $src2
   73772             : /*152769*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   73773             : /*152771*/          OPC_CheckPredicate, 9, // Predicate_load
   73774             : /*152773*/          OPC_MoveParent,
   73775             : /*152774*/          OPC_RecordChild2, // #3 = $cc
   73776             : /*152775*/          OPC_MoveChild2,
   73777             : /*152776*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   73778             : /*152779*/          OPC_MoveParent,
   73779             : /*152780*/          OPC_CheckType, MVT::f32,
   73780             : /*152782*/          OPC_Scope, 21, /*->152805*/ // 2 children in Scope
   73781             : /*152784*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73782             : /*152786*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   73783             : /*152789*/            OPC_EmitMergeInputChains1_1,
   73784             : /*152790*/            OPC_EmitConvertToTarget, 3,
   73785             : /*152792*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   73786             :                           MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   73787             :                       // Src: (X86cmps:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
   73788             :                       // Dst: (VCMPSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   73789             : /*152805*/          /*Scope*/ 21, /*->152827*/
   73790             : /*152806*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   73791             : /*152808*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   73792             : /*152811*/            OPC_EmitMergeInputChains1_1,
   73793             : /*152812*/            OPC_EmitConvertToTarget, 3,
   73794             : /*152814*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   73795             :                           MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   73796             :                       // Src: (X86cmps:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
   73797             :                       // Dst: (CMPSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   73798             : /*152827*/          0, /*End of Scope*/
   73799             : /*152828*/        /*Scope*/ 39, /*->152868*/
   73800             : /*152829*/          OPC_RecordChild1, // #1 = $src2
   73801             : /*152830*/          OPC_RecordChild2, // #2 = $cc
   73802             : /*152831*/          OPC_MoveChild2,
   73803             : /*152832*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   73804             : /*152835*/          OPC_MoveParent,
   73805             : /*152836*/          OPC_CheckType, MVT::f32,
   73806             : /*152838*/          OPC_Scope, 13, /*->152853*/ // 2 children in Scope
   73807             : /*152840*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73808             : /*152842*/            OPC_EmitConvertToTarget, 2,
   73809             : /*152844*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSrr), 0,
   73810             :                           MVT::f32, 3/*#Ops*/, 0, 1, 3, 
   73811             :                       // Src: (X86cmps:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
   73812             :                       // Dst: (VCMPSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (imm:{ *:[i8] }):$cc)
   73813             : /*152853*/          /*Scope*/ 13, /*->152867*/
   73814             : /*152854*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   73815             : /*152856*/            OPC_EmitConvertToTarget, 2,
   73816             : /*152858*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSSrr), 0,
   73817             :                           MVT::f32, 3/*#Ops*/, 0, 1, 3, 
   73818             :                       // Src: (X86cmps:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
   73819             :                       // Dst: (CMPSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (imm:{ *:[i8] }):$cc)
   73820             : /*152867*/          0, /*End of Scope*/
   73821             : /*152868*/        0, /*End of Scope*/
   73822             : /*152869*/      /*Scope*/ 112, /*->152982*/
   73823             : /*152870*/        OPC_CheckChild0Type, MVT::f64,
   73824             : /*152872*/        OPC_Scope, 67, /*->152941*/ // 2 children in Scope
   73825             : /*152874*/          OPC_MoveChild1,
   73826             : /*152875*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   73827             : /*152878*/          OPC_RecordMemRef,
   73828             : /*152879*/          OPC_RecordNode, // #1 = 'ld' chained node
   73829             : /*152880*/          OPC_CheckFoldableChainNode,
   73830             : /*152881*/          OPC_RecordChild1, // #2 = $src2
   73831             : /*152882*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   73832             : /*152884*/          OPC_CheckPredicate, 9, // Predicate_load
   73833             : /*152886*/          OPC_MoveParent,
   73834             : /*152887*/          OPC_RecordChild2, // #3 = $cc
   73835             : /*152888*/          OPC_MoveChild2,
   73836             : /*152889*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   73837             : /*152892*/          OPC_MoveParent,
   73838             : /*152893*/          OPC_CheckType, MVT::f64,
   73839             : /*152895*/          OPC_Scope, 21, /*->152918*/ // 2 children in Scope
   73840             : /*152897*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73841             : /*152899*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   73842             : /*152902*/            OPC_EmitMergeInputChains1_1,
   73843             : /*152903*/            OPC_EmitConvertToTarget, 3,
   73844             : /*152905*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   73845             :                           MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   73846             :                       // Src: (X86cmps:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
   73847             :                       // Dst: (VCMPSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   73848             : /*152918*/          /*Scope*/ 21, /*->152940*/
   73849             : /*152919*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   73850             : /*152921*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   73851             : /*152924*/            OPC_EmitMergeInputChains1_1,
   73852             : /*152925*/            OPC_EmitConvertToTarget, 3,
   73853             : /*152927*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   73854             :                           MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   73855             :                       // Src: (X86cmps:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
   73856             :                       // Dst: (CMPSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
   73857             : /*152940*/          0, /*End of Scope*/
   73858             : /*152941*/        /*Scope*/ 39, /*->152981*/
   73859             : /*152942*/          OPC_RecordChild1, // #1 = $src2
   73860             : /*152943*/          OPC_RecordChild2, // #2 = $cc
   73861             : /*152944*/          OPC_MoveChild2,
   73862             : /*152945*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   73863             : /*152948*/          OPC_MoveParent,
   73864             : /*152949*/          OPC_CheckType, MVT::f64,
   73865             : /*152951*/          OPC_Scope, 13, /*->152966*/ // 2 children in Scope
   73866             : /*152953*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   73867             : /*152955*/            OPC_EmitConvertToTarget, 2,
   73868             : /*152957*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDrr), 0,
   73869             :                           MVT::f64, 3/*#Ops*/, 0, 1, 3, 
   73870             :                       // Src: (X86cmps:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
   73871             :                       // Dst: (VCMPSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (imm:{ *:[i8] }):$cc)
   73872             : /*152966*/          /*Scope*/ 13, /*->152980*/
   73873             : /*152967*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   73874             : /*152969*/            OPC_EmitConvertToTarget, 2,
   73875             : /*152971*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMPSDrr), 0,
   73876             :                           MVT::f64, 3/*#Ops*/, 0, 1, 3, 
   73877             :                       // Src: (X86cmps:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
   73878             :                       // Dst: (CMPSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (imm:{ *:[i8] }):$cc)
   73879             : /*152980*/          0, /*End of Scope*/
   73880             : /*152981*/        0, /*End of Scope*/
   73881             : /*152982*/      0, /*End of Scope*/
   73882             : /*152983*/    0, /*End of Scope*/
   73883             : /*152984*/  /*SwitchOpcode*/ 63|128,15/*1983*/, TARGET_VAL(ISD::FADD),// ->154971
   73884             : /*152988*/    OPC_Scope, 7|128,1/*135*/, /*->153126*/ // 11 children in Scope
   73885             : /*152991*/      OPC_RecordChild0, // #0 = $src1
   73886             : /*152992*/      OPC_MoveChild1,
   73887             : /*152993*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   73888             : /*152996*/      OPC_RecordMemRef,
   73889             : /*152997*/      OPC_RecordNode, // #1 = 'ld' chained node
   73890             : /*152998*/      OPC_CheckFoldableChainNode,
   73891             : /*152999*/      OPC_RecordChild1, // #2 = $src2
   73892             : /*153000*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   73893             : /*153002*/      OPC_Scope, 47, /*->153051*/ // 2 children in Scope
   73894             : /*153004*/        OPC_CheckPredicate, 9, // Predicate_load
   73895             : /*153006*/        OPC_MoveParent,
   73896             : /*153007*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->153029
   73897             : /*153010*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   73898             : /*153012*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   73899             : /*153015*/          OPC_EmitMergeInputChains1_1,
   73900             : /*153016*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
   73901             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   73902             :                     // Src: (fadd:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   73903             :                     // Dst: (ADD_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   73904             : /*153029*/        /*SwitchType*/ 19, MVT::f64,// ->153050
   73905             : /*153031*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   73906             : /*153033*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   73907             : /*153036*/          OPC_EmitMergeInputChains1_1,
   73908             : /*153037*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
   73909             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   73910             :                     // Src: (fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   73911             :                     // Dst: (ADD_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   73912             : /*153050*/        0, // EndSwitchType
   73913             : /*153051*/      /*Scope*/ 73, /*->153125*/
   73914             : /*153052*/        OPC_CheckPredicate, 64, // Predicate_extload
   73915             : /*153054*/        OPC_Scope, 45, /*->153101*/ // 2 children in Scope
   73916             : /*153056*/          OPC_CheckPredicate, 65, // Predicate_extloadf32
   73917             : /*153058*/          OPC_MoveParent,
   73918             : /*153059*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->153081
   73919             : /*153062*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   73920             : /*153064*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   73921             : /*153067*/            OPC_EmitMergeInputChains1_1,
   73922             : /*153068*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
   73923             :                           MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   73924             :                       // Src: (fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
   73925             :                       // Dst: (ADD_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   73926             : /*153081*/          /*SwitchType*/ 17, MVT::f80,// ->153100
   73927             : /*153083*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   73928             : /*153086*/            OPC_EmitMergeInputChains1_1,
   73929             : /*153087*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
   73930             :                           MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   73931             :                       // Src: (fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
   73932             :                       // Dst: (ADD_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   73933             : /*153100*/          0, // EndSwitchType
   73934             : /*153101*/        /*Scope*/ 22, /*->153124*/
   73935             : /*153102*/          OPC_CheckPredicate, 66, // Predicate_extloadf64
   73936             : /*153104*/          OPC_MoveParent,
   73937             : /*153105*/          OPC_CheckType, MVT::f80,
   73938             : /*153107*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   73939             : /*153110*/          OPC_EmitMergeInputChains1_1,
   73940             : /*153111*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
   73941             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   73942             :                     // Src: (fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
   73943             :                     // Dst: (ADD_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   73944             : /*153124*/        0, /*End of Scope*/
   73945             : /*153125*/      0, /*End of Scope*/
   73946             : /*153126*/    /*Scope*/ 9|128,1/*137*/, /*->153265*/
   73947             : /*153128*/      OPC_MoveChild0,
   73948             : /*153129*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   73949             : /*153132*/      OPC_RecordMemRef,
   73950             : /*153133*/      OPC_RecordNode, // #0 = 'ld' chained node
   73951             : /*153134*/      OPC_CheckFoldableChainNode,
   73952             : /*153135*/      OPC_RecordChild1, // #1 = $src2
   73953             : /*153136*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   73954             : /*153138*/      OPC_Scope, 48, /*->153188*/ // 2 children in Scope
   73955             : /*153140*/        OPC_CheckPredicate, 9, // Predicate_load
   73956             : /*153142*/        OPC_MoveParent,
   73957             : /*153143*/        OPC_RecordChild1, // #2 = $src1
   73958             : /*153144*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->153166
   73959             : /*153147*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   73960             : /*153149*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   73961             : /*153152*/          OPC_EmitMergeInputChains1_0,
   73962             : /*153153*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
   73963             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   73964             :                     // Src: (fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
   73965             :                     // Dst: (ADD_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   73966             : /*153166*/        /*SwitchType*/ 19, MVT::f64,// ->153187
   73967             : /*153168*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   73968             : /*153170*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   73969             : /*153173*/          OPC_EmitMergeInputChains1_0,
   73970             : /*153174*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
   73971             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   73972             :                     // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
   73973             :                     // Dst: (ADD_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   73974             : /*153187*/        0, // EndSwitchType
   73975             : /*153188*/      /*Scope*/ 75, /*->153264*/
   73976             : /*153189*/        OPC_CheckPredicate, 64, // Predicate_extload
   73977             : /*153191*/        OPC_Scope, 46, /*->153239*/ // 2 children in Scope
   73978             : /*153193*/          OPC_CheckPredicate, 65, // Predicate_extloadf32
   73979             : /*153195*/          OPC_MoveParent,
   73980             : /*153196*/          OPC_RecordChild1, // #2 = $src1
   73981             : /*153197*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->153219
   73982             : /*153200*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   73983             : /*153202*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   73984             : /*153205*/            OPC_EmitMergeInputChains1_0,
   73985             : /*153206*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
   73986             :                           MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   73987             :                       // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
   73988             :                       // Dst: (ADD_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   73989             : /*153219*/          /*SwitchType*/ 17, MVT::f80,// ->153238
   73990             : /*153221*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   73991             : /*153224*/            OPC_EmitMergeInputChains1_0,
   73992             : /*153225*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
   73993             :                           MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   73994             :                       // Src: (fadd:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
   73995             :                       // Dst: (ADD_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   73996             : /*153238*/          0, // EndSwitchType
   73997             : /*153239*/        /*Scope*/ 23, /*->153263*/
   73998             : /*153240*/          OPC_CheckPredicate, 66, // Predicate_extloadf64
   73999             : /*153242*/          OPC_MoveParent,
   74000             : /*153243*/          OPC_RecordChild1, // #2 = $src1
   74001             : /*153244*/          OPC_CheckType, MVT::f80,
   74002             : /*153246*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74003             : /*153249*/          OPC_EmitMergeInputChains1_0,
   74004             : /*153250*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
   74005             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74006             :                     // Src: (fadd:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
   74007             :                     // Dst: (ADD_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   74008             : /*153263*/        0, /*End of Scope*/
   74009             : /*153264*/      0, /*End of Scope*/
   74010             : /*153265*/    /*Scope*/ 10|128,1/*138*/, /*->153405*/
   74011             : /*153267*/      OPC_RecordChild0, // #0 = $src1
   74012             : /*153268*/      OPC_MoveChild1,
   74013             : /*153269*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   74014             : /*153272*/      OPC_RecordMemRef,
   74015             : /*153273*/      OPC_RecordNode, // #1 = 'ld' chained node
   74016             : /*153274*/      OPC_CheckFoldableChainNode,
   74017             : /*153275*/      OPC_RecordChild1, // #2 = $src2
   74018             : /*153276*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   74019             : /*153278*/      OPC_CheckPredicate, 9, // Predicate_load
   74020             : /*153280*/      OPC_MoveParent,
   74021             : /*153281*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->153343
   74022             : /*153284*/        OPC_Scope, 18, /*->153304*/ // 3 children in Scope
   74023             : /*153286*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   74024             : /*153288*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74025             : /*153291*/          OPC_EmitMergeInputChains1_1,
   74026             : /*153292*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   74027             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74028             :                     // Src: (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74029             :                     // Dst: (VADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74030             : /*153304*/        /*Scope*/ 18, /*->153323*/
   74031             : /*153305*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   74032             : /*153307*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74033             : /*153310*/          OPC_EmitMergeInputChains1_1,
   74034             : /*153311*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   74035             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74036             :                     // Src: (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74037             :                     // Dst: (ADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74038             : /*153323*/        /*Scope*/ 18, /*->153342*/
   74039             : /*153324*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74040             : /*153326*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74041             : /*153329*/          OPC_EmitMergeInputChains1_1,
   74042             : /*153330*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   74043             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74044             :                     // Src: (fadd:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74045             :                     // Dst: (VADDSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74046             : /*153342*/        0, /*End of Scope*/
   74047             : /*153343*/      /*SwitchType*/ 59, MVT::f64,// ->153404
   74048             : /*153345*/        OPC_Scope, 18, /*->153365*/ // 3 children in Scope
   74049             : /*153347*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   74050             : /*153349*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74051             : /*153352*/          OPC_EmitMergeInputChains1_1,
   74052             : /*153353*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   74053             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74054             :                     // Src: (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74055             :                     // Dst: (VADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74056             : /*153365*/        /*Scope*/ 18, /*->153384*/
   74057             : /*153366*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   74058             : /*153368*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74059             : /*153371*/          OPC_EmitMergeInputChains1_1,
   74060             : /*153372*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   74061             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74062             :                     // Src: (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74063             :                     // Dst: (ADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74064             : /*153384*/        /*Scope*/ 18, /*->153403*/
   74065             : /*153385*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74066             : /*153387*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74067             : /*153390*/          OPC_EmitMergeInputChains1_1,
   74068             : /*153391*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   74069             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74070             :                     // Src: (fadd:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74071             :                     // Dst: (VADDSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74072             : /*153403*/        0, /*End of Scope*/
   74073             : /*153404*/      0, // EndSwitchType
   74074             : /*153405*/    /*Scope*/ 10|128,1/*138*/, /*->153545*/
   74075             : /*153407*/      OPC_MoveChild0,
   74076             : /*153408*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   74077             : /*153411*/      OPC_RecordMemRef,
   74078             : /*153412*/      OPC_RecordNode, // #0 = 'ld' chained node
   74079             : /*153413*/      OPC_CheckFoldableChainNode,
   74080             : /*153414*/      OPC_RecordChild1, // #1 = $src2
   74081             : /*153415*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   74082             : /*153417*/      OPC_CheckPredicate, 9, // Predicate_load
   74083             : /*153419*/      OPC_MoveParent,
   74084             : /*153420*/      OPC_RecordChild1, // #2 = $src1
   74085             : /*153421*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->153483
   74086             : /*153424*/        OPC_Scope, 18, /*->153444*/ // 3 children in Scope
   74087             : /*153426*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   74088             : /*153428*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74089             : /*153431*/          OPC_EmitMergeInputChains1_0,
   74090             : /*153432*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   74091             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74092             :                     // Src: (fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
   74093             :                     // Dst: (VADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74094             : /*153444*/        /*Scope*/ 18, /*->153463*/
   74095             : /*153445*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   74096             : /*153447*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74097             : /*153450*/          OPC_EmitMergeInputChains1_0,
   74098             : /*153451*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   74099             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74100             :                     // Src: (fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
   74101             :                     // Dst: (ADDSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74102             : /*153463*/        /*Scope*/ 18, /*->153482*/
   74103             : /*153464*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74104             : /*153466*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74105             : /*153469*/          OPC_EmitMergeInputChains1_0,
   74106             : /*153470*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   74107             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74108             :                     // Src: (fadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
   74109             :                     // Dst: (VADDSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74110             : /*153482*/        0, /*End of Scope*/
   74111             : /*153483*/      /*SwitchType*/ 59, MVT::f64,// ->153544
   74112             : /*153485*/        OPC_Scope, 18, /*->153505*/ // 3 children in Scope
   74113             : /*153487*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   74114             : /*153489*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74115             : /*153492*/          OPC_EmitMergeInputChains1_0,
   74116             : /*153493*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   74117             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74118             :                     // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
   74119             :                     // Dst: (VADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74120             : /*153505*/        /*Scope*/ 18, /*->153524*/
   74121             : /*153506*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   74122             : /*153508*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74123             : /*153511*/          OPC_EmitMergeInputChains1_0,
   74124             : /*153512*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   74125             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74126             :                     // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
   74127             :                     // Dst: (ADDSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74128             : /*153524*/        /*Scope*/ 18, /*->153543*/
   74129             : /*153525*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74130             : /*153527*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74131             : /*153530*/          OPC_EmitMergeInputChains1_0,
   74132             : /*153531*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   74133             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74134             :                     // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
   74135             :                     // Dst: (VADDSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74136             : /*153543*/        0, /*End of Scope*/
   74137             : /*153544*/      0, // EndSwitchType
   74138             : /*153545*/    /*Scope*/ 20|128,1/*148*/, /*->153695*/
   74139             : /*153547*/      OPC_RecordChild0, // #0 = $src1
   74140             : /*153548*/      OPC_MoveChild1,
   74141             : /*153549*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
   74142             : /*153552*/      OPC_RecordMemRef,
   74143             : /*153553*/      OPC_RecordNode, // #1 = 'X86fild' chained node
   74144             : /*153554*/      OPC_CheckFoldableChainNode,
   74145             : /*153555*/      OPC_RecordChild1, // #2 = $src2
   74146             : /*153556*/      OPC_MoveChild2,
   74147             : /*153557*/      OPC_Scope, 67, /*->153626*/ // 2 children in Scope
   74148             : /*153559*/        OPC_CheckValueType, MVT::i16,
   74149             : /*153561*/        OPC_MoveParent,
   74150             : /*153562*/        OPC_MoveParent,
   74151             : /*153563*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->153585
   74152             : /*153566*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   74153             : /*153568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74154             : /*153571*/          OPC_EmitMergeInputChains1_1,
   74155             : /*153572*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
   74156             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74157             :                     // Src: (fadd:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] })) - Complexity = 24
   74158             :                     // Dst: (ADD_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74159             : /*153585*/        /*SwitchType*/ 19, MVT::f64,// ->153606
   74160             : /*153587*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   74161             : /*153589*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74162             : /*153592*/          OPC_EmitMergeInputChains1_1,
   74163             : /*153593*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
   74164             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74165             :                     // Src: (fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] })) - Complexity = 24
   74166             :                     // Dst: (ADD_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74167             : /*153606*/        /*SwitchType*/ 17, MVT::f80,// ->153625
   74168             : /*153608*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74169             : /*153611*/          OPC_EmitMergeInputChains1_1,
   74170             : /*153612*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
   74171             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74172             :                     // Src: (fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] })) - Complexity = 24
   74173             :                     // Dst: (ADD_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   74174             : /*153625*/        0, // EndSwitchType
   74175             : /*153626*/      /*Scope*/ 67, /*->153694*/
   74176             : /*153627*/        OPC_CheckValueType, MVT::i32,
   74177             : /*153629*/        OPC_MoveParent,
   74178             : /*153630*/        OPC_MoveParent,
   74179             : /*153631*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->153653
   74180             : /*153634*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   74181             : /*153636*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74182             : /*153639*/          OPC_EmitMergeInputChains1_1,
   74183             : /*153640*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
   74184             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74185             :                     // Src: (fadd:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] })) - Complexity = 24
   74186             :                     // Dst: (ADD_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74187             : /*153653*/        /*SwitchType*/ 19, MVT::f64,// ->153674
   74188             : /*153655*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   74189             : /*153657*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74190             : /*153660*/          OPC_EmitMergeInputChains1_1,
   74191             : /*153661*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
   74192             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74193             :                     // Src: (fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] })) - Complexity = 24
   74194             :                     // Dst: (ADD_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74195             : /*153674*/        /*SwitchType*/ 17, MVT::f80,// ->153693
   74196             : /*153676*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74197             : /*153679*/          OPC_EmitMergeInputChains1_1,
   74198             : /*153680*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
   74199             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74200             :                     // Src: (fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] })) - Complexity = 24
   74201             :                     // Dst: (ADD_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   74202             : /*153693*/        0, // EndSwitchType
   74203             : /*153694*/      0, /*End of Scope*/
   74204             : /*153695*/    /*Scope*/ 21|128,1/*149*/, /*->153846*/
   74205             : /*153697*/      OPC_MoveChild0,
   74206             : /*153698*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
   74207             : /*153701*/      OPC_RecordMemRef,
   74208             : /*153702*/      OPC_RecordNode, // #0 = 'X86fild' chained node
   74209             : /*153703*/      OPC_CheckFoldableChainNode,
   74210             : /*153704*/      OPC_RecordChild1, // #1 = $src2
   74211             : /*153705*/      OPC_MoveChild2,
   74212             : /*153706*/      OPC_Scope, 68, /*->153776*/ // 2 children in Scope
   74213             : /*153708*/        OPC_CheckValueType, MVT::i16,
   74214             : /*153710*/        OPC_MoveParent,
   74215             : /*153711*/        OPC_MoveParent,
   74216             : /*153712*/        OPC_RecordChild1, // #2 = $src1
   74217             : /*153713*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->153735
   74218             : /*153716*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   74219             : /*153718*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74220             : /*153721*/          OPC_EmitMergeInputChains1_0,
   74221             : /*153722*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
   74222             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74223             :                     // Src: (fadd:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] }), RFP32:{ *:[f32] }:$src1) - Complexity = 24
   74224             :                     // Dst: (ADD_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74225             : /*153735*/        /*SwitchType*/ 19, MVT::f64,// ->153756
   74226             : /*153737*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   74227             : /*153739*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74228             : /*153742*/          OPC_EmitMergeInputChains1_0,
   74229             : /*153743*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
   74230             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74231             :                     // Src: (fadd:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] }), RFP64:{ *:[f64] }:$src1) - Complexity = 24
   74232             :                     // Dst: (ADD_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74233             : /*153756*/        /*SwitchType*/ 17, MVT::f80,// ->153775
   74234             : /*153758*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74235             : /*153761*/          OPC_EmitMergeInputChains1_0,
   74236             : /*153762*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
   74237             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74238             :                     // Src: (fadd:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] }), RFP80:{ *:[f80] }:$src1) - Complexity = 24
   74239             :                     // Dst: (ADD_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   74240             : /*153775*/        0, // EndSwitchType
   74241             : /*153776*/      /*Scope*/ 68, /*->153845*/
   74242             : /*153777*/        OPC_CheckValueType, MVT::i32,
   74243             : /*153779*/        OPC_MoveParent,
   74244             : /*153780*/        OPC_MoveParent,
   74245             : /*153781*/        OPC_RecordChild1, // #2 = $src1
   74246             : /*153782*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->153804
   74247             : /*153785*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   74248             : /*153787*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74249             : /*153790*/          OPC_EmitMergeInputChains1_0,
   74250             : /*153791*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
   74251             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74252             :                     // Src: (fadd:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] }), RFP32:{ *:[f32] }:$src1) - Complexity = 24
   74253             :                     // Dst: (ADD_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74254             : /*153804*/        /*SwitchType*/ 19, MVT::f64,// ->153825
   74255             : /*153806*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   74256             : /*153808*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74257             : /*153811*/          OPC_EmitMergeInputChains1_0,
   74258             : /*153812*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
   74259             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74260             :                     // Src: (fadd:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] }), RFP64:{ *:[f64] }:$src1) - Complexity = 24
   74261             :                     // Dst: (ADD_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74262             : /*153825*/        /*SwitchType*/ 17, MVT::f80,// ->153844
   74263             : /*153827*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74264             : /*153830*/          OPC_EmitMergeInputChains1_0,
   74265             : /*153831*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
   74266             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74267             :                     // Src: (fadd:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] }), RFP80:{ *:[f80] }:$src1) - Complexity = 24
   74268             :                     // Dst: (ADD_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   74269             : /*153844*/        0, // EndSwitchType
   74270             : /*153845*/      0, /*End of Scope*/
   74271             : /*153846*/    /*Scope*/ 12|128,2/*268*/, /*->154116*/
   74272             : /*153848*/      OPC_RecordChild0, // #0 = $src1
   74273             : /*153849*/      OPC_Scope, 112, /*->153963*/ // 2 children in Scope
   74274             : /*153851*/        OPC_RecordChild1, // #1 = $src2
   74275             : /*153852*/        OPC_SwitchType /*3 cases */, 47, MVT::f32,// ->153902
   74276             : /*153855*/          OPC_Scope, 11, /*->153868*/ // 4 children in Scope
   74277             : /*153857*/            OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   74278             : /*153859*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp32), 0,
   74279             :                           MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
   74280             :                       // Src: (fadd:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2) - Complexity = 3
   74281             :                       // Dst: (ADD_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
   74282             : /*153868*/          /*Scope*/ 10, /*->153879*/
   74283             : /*153869*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   74284             : /*153871*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr), 0,
   74285             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   74286             :                       // Src: (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   74287             :                       // Dst: (VADDSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   74288             : /*153879*/          /*Scope*/ 10, /*->153890*/
   74289             : /*153880*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   74290             : /*153882*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr), 0,
   74291             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   74292             :                       // Src: (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   74293             :                       // Dst: (ADDSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   74294             : /*153890*/          /*Scope*/ 10, /*->153901*/
   74295             : /*153891*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74296             : /*153893*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr), 0,
   74297             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   74298             :                       // Src: (fadd:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
   74299             :                       // Dst: (VADDSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
   74300             : /*153901*/          0, /*End of Scope*/
   74301             : /*153902*/        /*SwitchType*/ 47, MVT::f64,// ->153951
   74302             : /*153904*/          OPC_Scope, 11, /*->153917*/ // 4 children in Scope
   74303             : /*153906*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   74304             : /*153908*/            OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp64), 0,
   74305             :                           MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
   74306             :                       // Src: (fadd:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2) - Complexity = 3
   74307             :                       // Dst: (ADD_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
   74308             : /*153917*/          /*Scope*/ 10, /*->153928*/
   74309             : /*153918*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   74310             : /*153920*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr), 0,
   74311             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   74312             :                       // Src: (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   74313             :                       // Dst: (VADDSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   74314             : /*153928*/          /*Scope*/ 10, /*->153939*/
   74315             : /*153929*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   74316             : /*153931*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr), 0,
   74317             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   74318             :                       // Src: (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   74319             :                       // Dst: (ADDSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   74320             : /*153939*/          /*Scope*/ 10, /*->153950*/
   74321             : /*153940*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74322             : /*153942*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr), 0,
   74323             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   74324             :                       // Src: (fadd:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
   74325             :                       // Dst: (VADDSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
   74326             : /*153950*/          0, /*End of Scope*/
   74327             : /*153951*/        /*SwitchType*/ 9, MVT::f80,// ->153962
   74328             : /*153953*/          OPC_MorphNodeTo2, TARGET_VAL(X86::ADD_Fp80), 0,
   74329             :                         MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
   74330             :                     // Src: (fadd:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2) - Complexity = 3
   74331             :                     // Dst: (ADD_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
   74332             : /*153962*/        0, // EndSwitchType
   74333             : /*153963*/      /*Scope*/ 22|128,1/*150*/, /*->154115*/
   74334             : /*153965*/        OPC_MoveChild1,
   74335             : /*153966*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   74336             : /*153969*/        OPC_MoveChild0,
   74337             : /*153970*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   74338             : /*153973*/        OPC_RecordMemRef,
   74339             : /*153974*/        OPC_RecordNode, // #1 = 'ld' chained node
   74340             : /*153975*/        OPC_CheckFoldableChainNode,
   74341             : /*153976*/        OPC_RecordChild1, // #2 = $src2
   74342             : /*153977*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   74343             : /*153979*/        OPC_CheckPredicate, 9, // Predicate_load
   74344             : /*153981*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->154048
   74345             : /*153984*/          OPC_MoveParent,
   74346             : /*153985*/          OPC_MoveParent,
   74347             : /*153986*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->154007
   74348             : /*153989*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74349             : /*153991*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74350             : /*153994*/            OPC_EmitMergeInputChains1_1,
   74351             : /*153995*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   74352             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74353             :                       // Src: (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   74354             :                       // Dst: (VADDPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74355             : /*154007*/          /*SwitchType*/ 18, MVT::v4f32,// ->154027
   74356             : /*154009*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74357             : /*154011*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74358             : /*154014*/            OPC_EmitMergeInputChains1_1,
   74359             : /*154015*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   74360             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74361             :                       // Src: (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   74362             :                       // Dst: (VADDPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74363             : /*154027*/          /*SwitchType*/ 18, MVT::v8f32,// ->154047
   74364             : /*154029*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74365             : /*154031*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74366             : /*154034*/            OPC_EmitMergeInputChains1_1,
   74367             : /*154035*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   74368             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74369             :                       // Src: (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   74370             :                       // Dst: (VADDPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74371             : /*154047*/          0, // EndSwitchType
   74372             : /*154048*/        /*SwitchType*/ 64, MVT::f64,// ->154114
   74373             : /*154050*/          OPC_MoveParent,
   74374             : /*154051*/          OPC_MoveParent,
   74375             : /*154052*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->154073
   74376             : /*154055*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74377             : /*154057*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74378             : /*154060*/            OPC_EmitMergeInputChains1_1,
   74379             : /*154061*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   74380             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74381             :                       // Src: (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   74382             :                       // Dst: (VADDPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74383             : /*154073*/          /*SwitchType*/ 18, MVT::v2f64,// ->154093
   74384             : /*154075*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74385             : /*154077*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74386             : /*154080*/            OPC_EmitMergeInputChains1_1,
   74387             : /*154081*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   74388             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74389             :                       // Src: (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   74390             :                       // Dst: (VADDPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74391             : /*154093*/          /*SwitchType*/ 18, MVT::v4f64,// ->154113
   74392             : /*154095*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74393             : /*154097*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74394             : /*154100*/            OPC_EmitMergeInputChains1_1,
   74395             : /*154101*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   74396             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74397             :                       // Src: (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   74398             :                       // Dst: (VADDPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74399             : /*154113*/          0, // EndSwitchType
   74400             : /*154114*/        0, // EndSwitchType
   74401             : /*154115*/      0, /*End of Scope*/
   74402             : /*154116*/    /*Scope*/ 24|128,1/*152*/, /*->154270*/
   74403             : /*154118*/      OPC_MoveChild0,
   74404             : /*154119*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   74405             : /*154122*/      OPC_MoveChild0,
   74406             : /*154123*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   74407             : /*154126*/      OPC_RecordMemRef,
   74408             : /*154127*/      OPC_RecordNode, // #0 = 'ld' chained node
   74409             : /*154128*/      OPC_CheckFoldableChainNode,
   74410             : /*154129*/      OPC_RecordChild1, // #1 = $src2
   74411             : /*154130*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   74412             : /*154132*/      OPC_CheckPredicate, 9, // Predicate_load
   74413             : /*154134*/      OPC_SwitchType /*2 cases */, 65, MVT::f32,// ->154202
   74414             : /*154137*/        OPC_MoveParent,
   74415             : /*154138*/        OPC_MoveParent,
   74416             : /*154139*/        OPC_RecordChild1, // #2 = $src1
   74417             : /*154140*/        OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->154161
   74418             : /*154143*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74419             : /*154145*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74420             : /*154148*/          OPC_EmitMergeInputChains1_0,
   74421             : /*154149*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   74422             :                         MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74423             :                     // Src: (fadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
   74424             :                     // Dst: (VADDPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74425             : /*154161*/        /*SwitchType*/ 18, MVT::v4f32,// ->154181
   74426             : /*154163*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74427             : /*154165*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74428             : /*154168*/          OPC_EmitMergeInputChains1_0,
   74429             : /*154169*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   74430             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74431             :                     // Src: (fadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
   74432             :                     // Dst: (VADDPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74433             : /*154181*/        /*SwitchType*/ 18, MVT::v8f32,// ->154201
   74434             : /*154183*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74435             : /*154185*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74436             : /*154188*/          OPC_EmitMergeInputChains1_0,
   74437             : /*154189*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   74438             :                         MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74439             :                     // Src: (fadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
   74440             :                     // Dst: (VADDPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74441             : /*154201*/        0, // EndSwitchType
   74442             : /*154202*/      /*SwitchType*/ 65, MVT::f64,// ->154269
   74443             : /*154204*/        OPC_MoveParent,
   74444             : /*154205*/        OPC_MoveParent,
   74445             : /*154206*/        OPC_RecordChild1, // #2 = $src1
   74446             : /*154207*/        OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->154228
   74447             : /*154210*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74448             : /*154212*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74449             : /*154215*/          OPC_EmitMergeInputChains1_0,
   74450             : /*154216*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   74451             :                         MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74452             :                     // Src: (fadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
   74453             :                     // Dst: (VADDPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74454             : /*154228*/        /*SwitchType*/ 18, MVT::v2f64,// ->154248
   74455             : /*154230*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74456             : /*154232*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74457             : /*154235*/          OPC_EmitMergeInputChains1_0,
   74458             : /*154236*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   74459             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74460             :                     // Src: (fadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
   74461             :                     // Dst: (VADDPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74462             : /*154248*/        /*SwitchType*/ 18, MVT::v4f64,// ->154268
   74463             : /*154250*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74464             : /*154252*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74465             : /*154255*/          OPC_EmitMergeInputChains1_0,
   74466             : /*154256*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   74467             :                         MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74468             :                     // Src: (fadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
   74469             :                     // Dst: (VADDPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74470             : /*154268*/        0, // EndSwitchType
   74471             : /*154269*/      0, // EndSwitchType
   74472             : /*154270*/    /*Scope*/ 13|128,2/*269*/, /*->154541*/
   74473             : /*154272*/      OPC_RecordChild0, // #0 = $src1
   74474             : /*154273*/      OPC_MoveChild1,
   74475             : /*154274*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   74476             : /*154277*/      OPC_RecordMemRef,
   74477             : /*154278*/      OPC_RecordNode, // #1 = 'ld' chained node
   74478             : /*154279*/      OPC_CheckFoldableChainNode,
   74479             : /*154280*/      OPC_RecordChild1, // #2 = $src2
   74480             : /*154281*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   74481             : /*154283*/      OPC_CheckPredicate, 9, // Predicate_load
   74482             : /*154285*/      OPC_Scope, 83, /*->154370*/ // 3 children in Scope
   74483             : /*154287*/        OPC_MoveParent,
   74484             : /*154288*/        OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->154309
   74485             : /*154291*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   74486             : /*154293*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74487             : /*154296*/          OPC_EmitMergeInputChains1_1,
   74488             : /*154297*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   74489             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74490             :                     // Src: (fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74491             :                     // Dst: (VADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74492             : /*154309*/        /*SwitchType*/ 18, MVT::v2f64,// ->154329
   74493             : /*154311*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   74494             : /*154313*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74495             : /*154316*/          OPC_EmitMergeInputChains1_1,
   74496             : /*154317*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   74497             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74498             :                     // Src: (fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74499             :                     // Dst: (VADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74500             : /*154329*/        /*SwitchType*/ 18, MVT::v8f32,// ->154349
   74501             : /*154331*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   74502             : /*154333*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74503             : /*154336*/          OPC_EmitMergeInputChains1_1,
   74504             : /*154337*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   74505             :                         MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74506             :                     // Src: (fadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74507             :                     // Dst: (VADDPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74508             : /*154349*/        /*SwitchType*/ 18, MVT::v4f64,// ->154369
   74509             : /*154351*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   74510             : /*154353*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74511             : /*154356*/          OPC_EmitMergeInputChains1_1,
   74512             : /*154357*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   74513             :                         MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74514             :                     // Src: (fadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74515             :                     // Dst: (VADDPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74516             : /*154369*/        0, // EndSwitchType
   74517             : /*154370*/      /*Scope*/ 45, /*->154416*/
   74518             : /*154371*/        OPC_CheckPredicate, 48, // Predicate_memop
   74519             : /*154373*/        OPC_MoveParent,
   74520             : /*154374*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->154395
   74521             : /*154377*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   74522             : /*154379*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74523             : /*154382*/          OPC_EmitMergeInputChains1_1,
   74524             : /*154383*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   74525             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74526             :                     // Src: (fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   74527             :                     // Dst: (ADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74528             : /*154395*/        /*SwitchType*/ 18, MVT::v2f64,// ->154415
   74529             : /*154397*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   74530             : /*154399*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74531             : /*154402*/          OPC_EmitMergeInputChains1_1,
   74532             : /*154403*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   74533             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74534             :                     // Src: (fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   74535             :                     // Dst: (ADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74536             : /*154415*/        0, // EndSwitchType
   74537             : /*154416*/      /*Scope*/ 123, /*->154540*/
   74538             : /*154417*/        OPC_MoveParent,
   74539             : /*154418*/        OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->154439
   74540             : /*154421*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74541             : /*154423*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74542             : /*154426*/          OPC_EmitMergeInputChains1_1,
   74543             : /*154427*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   74544             :                         MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74545             :                     // Src: (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74546             :                     // Dst: (VADDPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74547             : /*154439*/        /*SwitchType*/ 18, MVT::v8f64,// ->154459
   74548             : /*154441*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74549             : /*154443*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74550             : /*154446*/          OPC_EmitMergeInputChains1_1,
   74551             : /*154447*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   74552             :                         MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74553             :                     // Src: (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74554             :                     // Dst: (VADDPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74555             : /*154459*/        /*SwitchType*/ 18, MVT::v4f32,// ->154479
   74556             : /*154461*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74557             : /*154463*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74558             : /*154466*/          OPC_EmitMergeInputChains1_1,
   74559             : /*154467*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   74560             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74561             :                     // Src: (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74562             :                     // Dst: (VADDPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74563             : /*154479*/        /*SwitchType*/ 18, MVT::v8f32,// ->154499
   74564             : /*154481*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74565             : /*154483*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74566             : /*154486*/          OPC_EmitMergeInputChains1_1,
   74567             : /*154487*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   74568             :                         MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74569             :                     // Src: (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74570             :                     // Dst: (VADDPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74571             : /*154499*/        /*SwitchType*/ 18, MVT::v2f64,// ->154519
   74572             : /*154501*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74573             : /*154503*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74574             : /*154506*/          OPC_EmitMergeInputChains1_1,
   74575             : /*154507*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   74576             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74577             :                     // Src: (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74578             :                     // Dst: (VADDPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74579             : /*154519*/        /*SwitchType*/ 18, MVT::v4f64,// ->154539
   74580             : /*154521*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74581             : /*154523*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74582             : /*154526*/          OPC_EmitMergeInputChains1_1,
   74583             : /*154527*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   74584             :                         MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74585             :                     // Src: (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74586             :                     // Dst: (VADDPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74587             : /*154539*/        0, // EndSwitchType
   74588             : /*154540*/      0, /*End of Scope*/
   74589             : /*154541*/    /*Scope*/ 15|128,2/*271*/, /*->154814*/
   74590             : /*154543*/      OPC_MoveChild0,
   74591             : /*154544*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   74592             : /*154547*/      OPC_RecordMemRef,
   74593             : /*154548*/      OPC_RecordNode, // #0 = 'ld' chained node
   74594             : /*154549*/      OPC_CheckFoldableChainNode,
   74595             : /*154550*/      OPC_RecordChild1, // #1 = $src2
   74596             : /*154551*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   74597             : /*154553*/      OPC_CheckPredicate, 9, // Predicate_load
   74598             : /*154555*/      OPC_Scope, 84, /*->154641*/ // 3 children in Scope
   74599             : /*154557*/        OPC_MoveParent,
   74600             : /*154558*/        OPC_RecordChild1, // #2 = $src1
   74601             : /*154559*/        OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->154580
   74602             : /*154562*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   74603             : /*154564*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74604             : /*154567*/          OPC_EmitMergeInputChains1_0,
   74605             : /*154568*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   74606             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74607             :                     // Src: (fadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   74608             :                     // Dst: (VADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74609             : /*154580*/        /*SwitchType*/ 18, MVT::v2f64,// ->154600
   74610             : /*154582*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   74611             : /*154584*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74612             : /*154587*/          OPC_EmitMergeInputChains1_0,
   74613             : /*154588*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   74614             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74615             :                     // Src: (fadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
   74616             :                     // Dst: (VADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74617             : /*154600*/        /*SwitchType*/ 18, MVT::v8f32,// ->154620
   74618             : /*154602*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   74619             : /*154604*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74620             : /*154607*/          OPC_EmitMergeInputChains1_0,
   74621             : /*154608*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   74622             :                         MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74623             :                     // Src: (fadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
   74624             :                     // Dst: (VADDPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74625             : /*154620*/        /*SwitchType*/ 18, MVT::v4f64,// ->154640
   74626             : /*154622*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   74627             : /*154624*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74628             : /*154627*/          OPC_EmitMergeInputChains1_0,
   74629             : /*154628*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   74630             :                         MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74631             :                     // Src: (fadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
   74632             :                     // Dst: (VADDPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74633             : /*154640*/        0, // EndSwitchType
   74634             : /*154641*/      /*Scope*/ 46, /*->154688*/
   74635             : /*154642*/        OPC_CheckPredicate, 48, // Predicate_memop
   74636             : /*154644*/        OPC_MoveParent,
   74637             : /*154645*/        OPC_RecordChild1, // #2 = $src1
   74638             : /*154646*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->154667
   74639             : /*154649*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   74640             : /*154651*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74641             : /*154654*/          OPC_EmitMergeInputChains1_0,
   74642             : /*154655*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   74643             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74644             :                     // Src: (fadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   74645             :                     // Dst: (ADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74646             : /*154667*/        /*SwitchType*/ 18, MVT::v2f64,// ->154687
   74647             : /*154669*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   74648             : /*154671*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74649             : /*154674*/          OPC_EmitMergeInputChains1_0,
   74650             : /*154675*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   74651             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74652             :                     // Src: (fadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
   74653             :                     // Dst: (ADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74654             : /*154687*/        0, // EndSwitchType
   74655             : /*154688*/      /*Scope*/ 124, /*->154813*/
   74656             : /*154689*/        OPC_MoveParent,
   74657             : /*154690*/        OPC_RecordChild1, // #2 = $src1
   74658             : /*154691*/        OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->154712
   74659             : /*154694*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74660             : /*154696*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74661             : /*154699*/          OPC_EmitMergeInputChains1_0,
   74662             : /*154700*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   74663             :                         MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74664             :                     // Src: (fadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
   74665             :                     // Dst: (VADDPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74666             : /*154712*/        /*SwitchType*/ 18, MVT::v8f64,// ->154732
   74667             : /*154714*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74668             : /*154716*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74669             : /*154719*/          OPC_EmitMergeInputChains1_0,
   74670             : /*154720*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   74671             :                         MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74672             :                     // Src: (fadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
   74673             :                     // Dst: (VADDPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74674             : /*154732*/        /*SwitchType*/ 18, MVT::v4f32,// ->154752
   74675             : /*154734*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74676             : /*154736*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74677             : /*154739*/          OPC_EmitMergeInputChains1_0,
   74678             : /*154740*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   74679             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74680             :                     // Src: (fadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
   74681             :                     // Dst: (VADDPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74682             : /*154752*/        /*SwitchType*/ 18, MVT::v8f32,// ->154772
   74683             : /*154754*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74684             : /*154756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74685             : /*154759*/          OPC_EmitMergeInputChains1_0,
   74686             : /*154760*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   74687             :                         MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74688             :                     // Src: (fadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
   74689             :                     // Dst: (VADDPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74690             : /*154772*/        /*SwitchType*/ 18, MVT::v2f64,// ->154792
   74691             : /*154774*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74692             : /*154776*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74693             : /*154779*/          OPC_EmitMergeInputChains1_0,
   74694             : /*154780*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   74695             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74696             :                     // Src: (fadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
   74697             :                     // Dst: (VADDPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74698             : /*154792*/        /*SwitchType*/ 18, MVT::v4f64,// ->154812
   74699             : /*154794*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74700             : /*154796*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74701             : /*154799*/          OPC_EmitMergeInputChains1_0,
   74702             : /*154800*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   74703             :                         MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74704             :                     // Src: (fadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
   74705             :                     // Dst: (VADDPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74706             : /*154812*/        0, // EndSwitchType
   74707             : /*154813*/      0, /*End of Scope*/
   74708             : /*154814*/    /*Scope*/ 26|128,1/*154*/, /*->154970*/
   74709             : /*154816*/      OPC_RecordChild0, // #0 = $src1
   74710             : /*154817*/      OPC_RecordChild1, // #1 = $src2
   74711             : /*154818*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->154856
   74712             : /*154821*/        OPC_Scope, 10, /*->154833*/ // 3 children in Scope
   74713             : /*154823*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   74714             : /*154825*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSrr), 0,
   74715             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   74716             :                     // Src: (fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   74717             :                     // Dst: (VADDPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   74718             : /*154833*/        /*Scope*/ 10, /*->154844*/
   74719             : /*154834*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   74720             : /*154836*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPSrr), 0,
   74721             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   74722             :                     // Src: (fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   74723             :                     // Dst: (ADDPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   74724             : /*154844*/        /*Scope*/ 10, /*->154855*/
   74725             : /*154845*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74726             : /*154847*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rr), 0,
   74727             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   74728             :                     // Src: (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
   74729             :                     // Dst: (VADDPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   74730             : /*154855*/        0, /*End of Scope*/
   74731             : /*154856*/      /*SwitchType*/ 35, MVT::v2f64,// ->154893
   74732             : /*154858*/        OPC_Scope, 10, /*->154870*/ // 3 children in Scope
   74733             : /*154860*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   74734             : /*154862*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDrr), 0,
   74735             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   74736             :                     // Src: (fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   74737             :                     // Dst: (VADDPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   74738             : /*154870*/        /*Scope*/ 10, /*->154881*/
   74739             : /*154871*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   74740             : /*154873*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDPDrr), 0,
   74741             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   74742             :                     // Src: (fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   74743             :                     // Dst: (ADDPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   74744             : /*154881*/        /*Scope*/ 10, /*->154892*/
   74745             : /*154882*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74746             : /*154884*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rr), 0,
   74747             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   74748             :                     // Src: (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
   74749             :                     // Dst: (VADDPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   74750             : /*154892*/        0, /*End of Scope*/
   74751             : /*154893*/      /*SwitchType*/ 24, MVT::v8f32,// ->154919
   74752             : /*154895*/        OPC_Scope, 10, /*->154907*/ // 2 children in Scope
   74753             : /*154897*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   74754             : /*154899*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSYrr), 0,
   74755             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   74756             :                     // Src: (fadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
   74757             :                     // Dst: (VADDPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
   74758             : /*154907*/        /*Scope*/ 10, /*->154918*/
   74759             : /*154908*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74760             : /*154910*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rr), 0,
   74761             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   74762             :                     // Src: (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
   74763             :                     // Dst: (VADDPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
   74764             : /*154918*/        0, /*End of Scope*/
   74765             : /*154919*/      /*SwitchType*/ 24, MVT::v4f64,// ->154945
   74766             : /*154921*/        OPC_Scope, 10, /*->154933*/ // 2 children in Scope
   74767             : /*154923*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   74768             : /*154925*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDYrr), 0,
   74769             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   74770             :                     // Src: (fadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
   74771             :                     // Dst: (VADDPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
   74772             : /*154933*/        /*Scope*/ 10, /*->154944*/
   74773             : /*154934*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   74774             : /*154936*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rr), 0,
   74775             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   74776             :                     // Src: (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
   74777             :                     // Dst: (VADDPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
   74778             : /*154944*/        0, /*End of Scope*/
   74779             : /*154945*/      /*SwitchType*/ 10, MVT::v16f32,// ->154957
   74780             : /*154947*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74781             : /*154949*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrr), 0,
   74782             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
   74783             :                   // Src: (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
   74784             :                   // Dst: (VADDPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
   74785             : /*154957*/      /*SwitchType*/ 10, MVT::v8f64,// ->154969
   74786             : /*154959*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74787             : /*154961*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrr), 0,
   74788             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
   74789             :                   // Src: (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
   74790             :                   // Dst: (VADDPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
   74791             : /*154969*/      0, // EndSwitchType
   74792             : /*154970*/    0, /*End of Scope*/
   74793             : /*154971*/  /*SwitchOpcode*/ 7|128,11/*1415*/, TARGET_VAL(ISD::FSUB),// ->156390
   74794             : /*154975*/    OPC_Scope, 7|128,1/*135*/, /*->155113*/ // 5 children in Scope
   74795             : /*154978*/      OPC_RecordChild0, // #0 = $src1
   74796             : /*154979*/      OPC_MoveChild1,
   74797             : /*154980*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   74798             : /*154983*/      OPC_RecordMemRef,
   74799             : /*154984*/      OPC_RecordNode, // #1 = 'ld' chained node
   74800             : /*154985*/      OPC_CheckFoldableChainNode,
   74801             : /*154986*/      OPC_RecordChild1, // #2 = $src2
   74802             : /*154987*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   74803             : /*154989*/      OPC_Scope, 47, /*->155038*/ // 2 children in Scope
   74804             : /*154991*/        OPC_CheckPredicate, 9, // Predicate_load
   74805             : /*154993*/        OPC_MoveParent,
   74806             : /*154994*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->155016
   74807             : /*154997*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   74808             : /*154999*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74809             : /*155002*/          OPC_EmitMergeInputChains1_1,
   74810             : /*155003*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
   74811             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74812             :                     // Src: (fsub:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74813             :                     // Dst: (SUB_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74814             : /*155016*/        /*SwitchType*/ 19, MVT::f64,// ->155037
   74815             : /*155018*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   74816             : /*155020*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74817             : /*155023*/          OPC_EmitMergeInputChains1_1,
   74818             : /*155024*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
   74819             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74820             :                     // Src: (fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74821             :                     // Dst: (SUB_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74822             : /*155037*/        0, // EndSwitchType
   74823             : /*155038*/      /*Scope*/ 73, /*->155112*/
   74824             : /*155039*/        OPC_CheckPredicate, 64, // Predicate_extload
   74825             : /*155041*/        OPC_Scope, 45, /*->155088*/ // 2 children in Scope
   74826             : /*155043*/          OPC_CheckPredicate, 65, // Predicate_extloadf32
   74827             : /*155045*/          OPC_MoveParent,
   74828             : /*155046*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->155068
   74829             : /*155049*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   74830             : /*155051*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74831             : /*155054*/            OPC_EmitMergeInputChains1_1,
   74832             : /*155055*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
   74833             :                           MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74834             :                       // Src: (fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
   74835             :                       // Dst: (SUB_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74836             : /*155068*/          /*SwitchType*/ 17, MVT::f80,// ->155087
   74837             : /*155070*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74838             : /*155073*/            OPC_EmitMergeInputChains1_1,
   74839             : /*155074*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
   74840             :                           MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74841             :                       // Src: (fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
   74842             :                       // Dst: (SUB_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   74843             : /*155087*/          0, // EndSwitchType
   74844             : /*155088*/        /*Scope*/ 22, /*->155111*/
   74845             : /*155089*/          OPC_CheckPredicate, 66, // Predicate_extloadf64
   74846             : /*155091*/          OPC_MoveParent,
   74847             : /*155092*/          OPC_CheckType, MVT::f80,
   74848             : /*155094*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74849             : /*155097*/          OPC_EmitMergeInputChains1_1,
   74850             : /*155098*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
   74851             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74852             :                     // Src: (fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
   74853             :                     // Dst: (SUB_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   74854             : /*155111*/        0, /*End of Scope*/
   74855             : /*155112*/      0, /*End of Scope*/
   74856             : /*155113*/    /*Scope*/ 9|128,1/*137*/, /*->155252*/
   74857             : /*155115*/      OPC_MoveChild0,
   74858             : /*155116*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   74859             : /*155119*/      OPC_RecordMemRef,
   74860             : /*155120*/      OPC_RecordNode, // #0 = 'ld' chained node
   74861             : /*155121*/      OPC_CheckFoldableChainNode,
   74862             : /*155122*/      OPC_RecordChild1, // #1 = $src2
   74863             : /*155123*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   74864             : /*155125*/      OPC_Scope, 48, /*->155175*/ // 2 children in Scope
   74865             : /*155127*/        OPC_CheckPredicate, 9, // Predicate_load
   74866             : /*155129*/        OPC_MoveParent,
   74867             : /*155130*/        OPC_RecordChild1, // #2 = $src1
   74868             : /*155131*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->155153
   74869             : /*155134*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   74870             : /*155136*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74871             : /*155139*/          OPC_EmitMergeInputChains1_0,
   74872             : /*155140*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
   74873             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74874             :                     // Src: (fsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
   74875             :                     // Dst: (SUBR_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74876             : /*155153*/        /*SwitchType*/ 19, MVT::f64,// ->155174
   74877             : /*155155*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   74878             : /*155157*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74879             : /*155160*/          OPC_EmitMergeInputChains1_0,
   74880             : /*155161*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
   74881             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74882             :                     // Src: (fsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
   74883             :                     // Dst: (SUBR_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74884             : /*155174*/        0, // EndSwitchType
   74885             : /*155175*/      /*Scope*/ 75, /*->155251*/
   74886             : /*155176*/        OPC_CheckPredicate, 64, // Predicate_extload
   74887             : /*155178*/        OPC_Scope, 46, /*->155226*/ // 2 children in Scope
   74888             : /*155180*/          OPC_CheckPredicate, 65, // Predicate_extloadf32
   74889             : /*155182*/          OPC_MoveParent,
   74890             : /*155183*/          OPC_RecordChild1, // #2 = $src1
   74891             : /*155184*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->155206
   74892             : /*155187*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   74893             : /*155189*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74894             : /*155192*/            OPC_EmitMergeInputChains1_0,
   74895             : /*155193*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
   74896             :                           MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74897             :                       // Src: (fsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
   74898             :                       // Dst: (SUBR_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74899             : /*155206*/          /*SwitchType*/ 17, MVT::f80,// ->155225
   74900             : /*155208*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74901             : /*155211*/            OPC_EmitMergeInputChains1_0,
   74902             : /*155212*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
   74903             :                           MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74904             :                       // Src: (fsub:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
   74905             :                       // Dst: (SUBR_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   74906             : /*155225*/          0, // EndSwitchType
   74907             : /*155226*/        /*Scope*/ 23, /*->155250*/
   74908             : /*155227*/          OPC_CheckPredicate, 66, // Predicate_extloadf64
   74909             : /*155229*/          OPC_MoveParent,
   74910             : /*155230*/          OPC_RecordChild1, // #2 = $src1
   74911             : /*155231*/          OPC_CheckType, MVT::f80,
   74912             : /*155233*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   74913             : /*155236*/          OPC_EmitMergeInputChains1_0,
   74914             : /*155237*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
   74915             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   74916             :                     // Src: (fsub:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
   74917             :                     // Dst: (SUBR_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   74918             : /*155250*/        0, /*End of Scope*/
   74919             : /*155251*/      0, /*End of Scope*/
   74920             : /*155252*/    /*Scope*/ 32|128,2/*288*/, /*->155542*/
   74921             : /*155254*/      OPC_RecordChild0, // #0 = $src1
   74922             : /*155255*/      OPC_MoveChild1,
   74923             : /*155256*/      OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->155394
   74924             : /*155261*/        OPC_RecordMemRef,
   74925             : /*155262*/        OPC_RecordNode, // #1 = 'ld' chained node
   74926             : /*155263*/        OPC_CheckFoldableChainNode,
   74927             : /*155264*/        OPC_RecordChild1, // #2 = $src2
   74928             : /*155265*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   74929             : /*155267*/        OPC_CheckPredicate, 9, // Predicate_load
   74930             : /*155269*/        OPC_MoveParent,
   74931             : /*155270*/        OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->155332
   74932             : /*155273*/          OPC_Scope, 18, /*->155293*/ // 3 children in Scope
   74933             : /*155275*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   74934             : /*155277*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74935             : /*155280*/            OPC_EmitMergeInputChains1_1,
   74936             : /*155281*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   74937             :                           MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74938             :                       // Src: (fsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74939             :                       // Dst: (VSUBSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74940             : /*155293*/          /*Scope*/ 18, /*->155312*/
   74941             : /*155294*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   74942             : /*155296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74943             : /*155299*/            OPC_EmitMergeInputChains1_1,
   74944             : /*155300*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   74945             :                           MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74946             :                       // Src: (fsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74947             :                       // Dst: (SUBSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74948             : /*155312*/          /*Scope*/ 18, /*->155331*/
   74949             : /*155313*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74950             : /*155315*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74951             : /*155318*/            OPC_EmitMergeInputChains1_1,
   74952             : /*155319*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   74953             :                           MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74954             :                       // Src: (fsub:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74955             :                       // Dst: (VSUBSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   74956             : /*155331*/          0, /*End of Scope*/
   74957             : /*155332*/        /*SwitchType*/ 59, MVT::f64,// ->155393
   74958             : /*155334*/          OPC_Scope, 18, /*->155354*/ // 3 children in Scope
   74959             : /*155336*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   74960             : /*155338*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74961             : /*155341*/            OPC_EmitMergeInputChains1_1,
   74962             : /*155342*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   74963             :                           MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74964             :                       // Src: (fsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74965             :                       // Dst: (VSUBSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74966             : /*155354*/          /*Scope*/ 18, /*->155373*/
   74967             : /*155355*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   74968             : /*155357*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74969             : /*155360*/            OPC_EmitMergeInputChains1_1,
   74970             : /*155361*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   74971             :                           MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74972             :                       // Src: (fsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74973             :                       // Dst: (SUBSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74974             : /*155373*/          /*Scope*/ 18, /*->155392*/
   74975             : /*155374*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   74976             : /*155376*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74977             : /*155379*/            OPC_EmitMergeInputChains1_1,
   74978             : /*155380*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   74979             :                           MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   74980             :                       // Src: (fsub:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   74981             :                       // Dst: (VSUBSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   74982             : /*155392*/          0, /*End of Scope*/
   74983             : /*155393*/        0, // EndSwitchType
   74984             : /*155394*/      /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(X86ISD::FILD),// ->155541
   74985             : /*155398*/        OPC_RecordMemRef,
   74986             : /*155399*/        OPC_RecordNode, // #1 = 'X86fild' chained node
   74987             : /*155400*/        OPC_CheckFoldableChainNode,
   74988             : /*155401*/        OPC_RecordChild1, // #2 = $src2
   74989             : /*155402*/        OPC_MoveChild2,
   74990             : /*155403*/        OPC_Scope, 67, /*->155472*/ // 2 children in Scope
   74991             : /*155405*/          OPC_CheckValueType, MVT::i16,
   74992             : /*155407*/          OPC_MoveParent,
   74993             : /*155408*/          OPC_MoveParent,
   74994             : /*155409*/          OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->155431
   74995             : /*155412*/            OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   74996             : /*155414*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   74997             : /*155417*/            OPC_EmitMergeInputChains1_1,
   74998             : /*155418*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
   74999             :                           MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75000             :                       // Src: (fsub:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] })) - Complexity = 24
   75001             :                       // Dst: (SUB_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75002             : /*155431*/          /*SwitchType*/ 19, MVT::f64,// ->155452
   75003             : /*155433*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   75004             : /*155435*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75005             : /*155438*/            OPC_EmitMergeInputChains1_1,
   75006             : /*155439*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
   75007             :                           MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75008             :                       // Src: (fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] })) - Complexity = 24
   75009             :                       // Dst: (SUB_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75010             : /*155452*/          /*SwitchType*/ 17, MVT::f80,// ->155471
   75011             : /*155454*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75012             : /*155457*/            OPC_EmitMergeInputChains1_1,
   75013             : /*155458*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
   75014             :                           MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75015             :                       // Src: (fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] })) - Complexity = 24
   75016             :                       // Dst: (SUB_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   75017             : /*155471*/          0, // EndSwitchType
   75018             : /*155472*/        /*Scope*/ 67, /*->155540*/
   75019             : /*155473*/          OPC_CheckValueType, MVT::i32,
   75020             : /*155475*/          OPC_MoveParent,
   75021             : /*155476*/          OPC_MoveParent,
   75022             : /*155477*/          OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->155499
   75023             : /*155480*/            OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   75024             : /*155482*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75025             : /*155485*/            OPC_EmitMergeInputChains1_1,
   75026             : /*155486*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
   75027             :                           MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75028             :                       // Src: (fsub:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] })) - Complexity = 24
   75029             :                       // Dst: (SUB_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75030             : /*155499*/          /*SwitchType*/ 19, MVT::f64,// ->155520
   75031             : /*155501*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   75032             : /*155503*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75033             : /*155506*/            OPC_EmitMergeInputChains1_1,
   75034             : /*155507*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
   75035             :                           MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75036             :                       // Src: (fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] })) - Complexity = 24
   75037             :                       // Dst: (SUB_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75038             : /*155520*/          /*SwitchType*/ 17, MVT::f80,// ->155539
   75039             : /*155522*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75040             : /*155525*/            OPC_EmitMergeInputChains1_1,
   75041             : /*155526*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
   75042             :                           MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75043             :                       // Src: (fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] })) - Complexity = 24
   75044             :                       // Dst: (SUB_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   75045             : /*155539*/          0, // EndSwitchType
   75046             : /*155540*/        0, /*End of Scope*/
   75047             : /*155541*/      0, // EndSwitchOpcode
   75048             : /*155542*/    /*Scope*/ 21|128,1/*149*/, /*->155693*/
   75049             : /*155544*/      OPC_MoveChild0,
   75050             : /*155545*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
   75051             : /*155548*/      OPC_RecordMemRef,
   75052             : /*155549*/      OPC_RecordNode, // #0 = 'X86fild' chained node
   75053             : /*155550*/      OPC_CheckFoldableChainNode,
   75054             : /*155551*/      OPC_RecordChild1, // #1 = $src2
   75055             : /*155552*/      OPC_MoveChild2,
   75056             : /*155553*/      OPC_Scope, 68, /*->155623*/ // 2 children in Scope
   75057             : /*155555*/        OPC_CheckValueType, MVT::i16,
   75058             : /*155557*/        OPC_MoveParent,
   75059             : /*155558*/        OPC_MoveParent,
   75060             : /*155559*/        OPC_RecordChild1, // #2 = $src1
   75061             : /*155560*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->155582
   75062             : /*155563*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   75063             : /*155565*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75064             : /*155568*/          OPC_EmitMergeInputChains1_0,
   75065             : /*155569*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
   75066             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75067             :                     // Src: (fsub:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] }), RFP32:{ *:[f32] }:$src1) - Complexity = 24
   75068             :                     // Dst: (SUBR_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75069             : /*155582*/        /*SwitchType*/ 19, MVT::f64,// ->155603
   75070             : /*155584*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   75071             : /*155586*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75072             : /*155589*/          OPC_EmitMergeInputChains1_0,
   75073             : /*155590*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
   75074             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75075             :                     // Src: (fsub:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] }), RFP64:{ *:[f64] }:$src1) - Complexity = 24
   75076             :                     // Dst: (SUBR_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75077             : /*155603*/        /*SwitchType*/ 17, MVT::f80,// ->155622
   75078             : /*155605*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75079             : /*155608*/          OPC_EmitMergeInputChains1_0,
   75080             : /*155609*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
   75081             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75082             :                     // Src: (fsub:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] }), RFP80:{ *:[f80] }:$src1) - Complexity = 24
   75083             :                     // Dst: (SUBR_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   75084             : /*155622*/        0, // EndSwitchType
   75085             : /*155623*/      /*Scope*/ 68, /*->155692*/
   75086             : /*155624*/        OPC_CheckValueType, MVT::i32,
   75087             : /*155626*/        OPC_MoveParent,
   75088             : /*155627*/        OPC_MoveParent,
   75089             : /*155628*/        OPC_RecordChild1, // #2 = $src1
   75090             : /*155629*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->155651
   75091             : /*155632*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   75092             : /*155634*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75093             : /*155637*/          OPC_EmitMergeInputChains1_0,
   75094             : /*155638*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
   75095             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75096             :                     // Src: (fsub:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] }), RFP32:{ *:[f32] }:$src1) - Complexity = 24
   75097             :                     // Dst: (SUBR_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75098             : /*155651*/        /*SwitchType*/ 19, MVT::f64,// ->155672
   75099             : /*155653*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   75100             : /*155655*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75101             : /*155658*/          OPC_EmitMergeInputChains1_0,
   75102             : /*155659*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
   75103             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75104             :                     // Src: (fsub:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] }), RFP64:{ *:[f64] }:$src1) - Complexity = 24
   75105             :                     // Dst: (SUBR_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75106             : /*155672*/        /*SwitchType*/ 17, MVT::f80,// ->155691
   75107             : /*155674*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75108             : /*155677*/          OPC_EmitMergeInputChains1_0,
   75109             : /*155678*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUBR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
   75110             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75111             :                     // Src: (fsub:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] }), RFP80:{ *:[f80] }:$src1) - Complexity = 24
   75112             :                     // Dst: (SUBR_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   75113             : /*155691*/        0, // EndSwitchType
   75114             : /*155692*/      0, /*End of Scope*/
   75115             : /*155693*/    /*Scope*/ 54|128,5/*694*/, /*->156389*/
   75116             : /*155695*/      OPC_RecordChild0, // #0 = $src1
   75117             : /*155696*/      OPC_Scope, 112, /*->155810*/ // 3 children in Scope
   75118             : /*155698*/        OPC_RecordChild1, // #1 = $src2
   75119             : /*155699*/        OPC_SwitchType /*3 cases */, 47, MVT::f32,// ->155749
   75120             : /*155702*/          OPC_Scope, 11, /*->155715*/ // 4 children in Scope
   75121             : /*155704*/            OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   75122             : /*155706*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp32), 0,
   75123             :                           MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
   75124             :                       // Src: (fsub:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2) - Complexity = 3
   75125             :                       // Dst: (SUB_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
   75126             : /*155715*/          /*Scope*/ 10, /*->155726*/
   75127             : /*155716*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   75128             : /*155718*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrr), 0,
   75129             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   75130             :                       // Src: (fsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   75131             :                       // Dst: (VSUBSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   75132             : /*155726*/          /*Scope*/ 10, /*->155737*/
   75133             : /*155727*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   75134             : /*155729*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrr), 0,
   75135             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   75136             :                       // Src: (fsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   75137             :                       // Dst: (SUBSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   75138             : /*155737*/          /*Scope*/ 10, /*->155748*/
   75139             : /*155738*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75140             : /*155740*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr), 0,
   75141             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   75142             :                       // Src: (fsub:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
   75143             :                       // Dst: (VSUBSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
   75144             : /*155748*/          0, /*End of Scope*/
   75145             : /*155749*/        /*SwitchType*/ 47, MVT::f64,// ->155798
   75146             : /*155751*/          OPC_Scope, 11, /*->155764*/ // 4 children in Scope
   75147             : /*155753*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   75148             : /*155755*/            OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp64), 0,
   75149             :                           MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
   75150             :                       // Src: (fsub:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2) - Complexity = 3
   75151             :                       // Dst: (SUB_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
   75152             : /*155764*/          /*Scope*/ 10, /*->155775*/
   75153             : /*155765*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   75154             : /*155767*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrr), 0,
   75155             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   75156             :                       // Src: (fsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   75157             :                       // Dst: (VSUBSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   75158             : /*155775*/          /*Scope*/ 10, /*->155786*/
   75159             : /*155776*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   75160             : /*155778*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrr), 0,
   75161             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   75162             :                       // Src: (fsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   75163             :                       // Dst: (SUBSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   75164             : /*155786*/          /*Scope*/ 10, /*->155797*/
   75165             : /*155787*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75166             : /*155789*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr), 0,
   75167             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   75168             :                       // Src: (fsub:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
   75169             :                       // Dst: (VSUBSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
   75170             : /*155797*/          0, /*End of Scope*/
   75171             : /*155798*/        /*SwitchType*/ 9, MVT::f80,// ->155809
   75172             : /*155800*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SUB_Fp80), 0,
   75173             :                         MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
   75174             :                     // Src: (fsub:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2) - Complexity = 3
   75175             :                     // Dst: (SUB_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
   75176             : /*155809*/        0, // EndSwitchType
   75177             : /*155810*/      /*Scope*/ 37|128,3/*421*/, /*->156233*/
   75178             : /*155812*/        OPC_MoveChild1,
   75179             : /*155813*/        OPC_SwitchOpcode /*2 cases */, 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->155964
   75180             : /*155818*/          OPC_MoveChild0,
   75181             : /*155819*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   75182             : /*155822*/          OPC_RecordMemRef,
   75183             : /*155823*/          OPC_RecordNode, // #1 = 'ld' chained node
   75184             : /*155824*/          OPC_CheckFoldableChainNode,
   75185             : /*155825*/          OPC_RecordChild1, // #2 = $src2
   75186             : /*155826*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   75187             : /*155828*/          OPC_CheckPredicate, 9, // Predicate_load
   75188             : /*155830*/          OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->155897
   75189             : /*155833*/            OPC_MoveParent,
   75190             : /*155834*/            OPC_MoveParent,
   75191             : /*155835*/            OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->155856
   75192             : /*155838*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75193             : /*155840*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75194             : /*155843*/              OPC_EmitMergeInputChains1_1,
   75195             : /*155844*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   75196             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75197             :                         // Src: (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   75198             :                         // Dst: (VSUBPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75199             : /*155856*/            /*SwitchType*/ 18, MVT::v4f32,// ->155876
   75200             : /*155858*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75201             : /*155860*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75202             : /*155863*/              OPC_EmitMergeInputChains1_1,
   75203             : /*155864*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   75204             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75205             :                         // Src: (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   75206             :                         // Dst: (VSUBPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75207             : /*155876*/            /*SwitchType*/ 18, MVT::v8f32,// ->155896
   75208             : /*155878*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75209             : /*155880*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75210             : /*155883*/              OPC_EmitMergeInputChains1_1,
   75211             : /*155884*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   75212             :                             MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75213             :                         // Src: (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   75214             :                         // Dst: (VSUBPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75215             : /*155896*/            0, // EndSwitchType
   75216             : /*155897*/          /*SwitchType*/ 64, MVT::f64,// ->155963
   75217             : /*155899*/            OPC_MoveParent,
   75218             : /*155900*/            OPC_MoveParent,
   75219             : /*155901*/            OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->155922
   75220             : /*155904*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75221             : /*155906*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75222             : /*155909*/              OPC_EmitMergeInputChains1_1,
   75223             : /*155910*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   75224             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75225             :                         // Src: (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   75226             :                         // Dst: (VSUBPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75227             : /*155922*/            /*SwitchType*/ 18, MVT::v2f64,// ->155942
   75228             : /*155924*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75229             : /*155926*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75230             : /*155929*/              OPC_EmitMergeInputChains1_1,
   75231             : /*155930*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   75232             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75233             :                         // Src: (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   75234             :                         // Dst: (VSUBPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75235             : /*155942*/            /*SwitchType*/ 18, MVT::v4f64,// ->155962
   75236             : /*155944*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75237             : /*155946*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75238             : /*155949*/              OPC_EmitMergeInputChains1_1,
   75239             : /*155950*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   75240             :                             MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75241             :                         // Src: (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   75242             :                         // Dst: (VSUBPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75243             : /*155962*/            0, // EndSwitchType
   75244             : /*155963*/          0, // EndSwitchType
   75245             : /*155964*/        /*SwitchOpcode*/ 8|128,2/*264*/, TARGET_VAL(ISD::LOAD),// ->156232
   75246             : /*155968*/          OPC_RecordMemRef,
   75247             : /*155969*/          OPC_RecordNode, // #1 = 'ld' chained node
   75248             : /*155970*/          OPC_CheckFoldableChainNode,
   75249             : /*155971*/          OPC_RecordChild1, // #2 = $src2
   75250             : /*155972*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   75251             : /*155974*/          OPC_CheckPredicate, 9, // Predicate_load
   75252             : /*155976*/          OPC_Scope, 83, /*->156061*/ // 3 children in Scope
   75253             : /*155978*/            OPC_MoveParent,
   75254             : /*155979*/            OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->156000
   75255             : /*155982*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   75256             : /*155984*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75257             : /*155987*/              OPC_EmitMergeInputChains1_1,
   75258             : /*155988*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   75259             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75260             :                         // Src: (fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75261             :                         // Dst: (VSUBPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75262             : /*156000*/            /*SwitchType*/ 18, MVT::v2f64,// ->156020
   75263             : /*156002*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   75264             : /*156004*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75265             : /*156007*/              OPC_EmitMergeInputChains1_1,
   75266             : /*156008*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   75267             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75268             :                         // Src: (fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75269             :                         // Dst: (VSUBPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75270             : /*156020*/            /*SwitchType*/ 18, MVT::v8f32,// ->156040
   75271             : /*156022*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   75272             : /*156024*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75273             : /*156027*/              OPC_EmitMergeInputChains1_1,
   75274             : /*156028*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   75275             :                             MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75276             :                         // Src: (fsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75277             :                         // Dst: (VSUBPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75278             : /*156040*/            /*SwitchType*/ 18, MVT::v4f64,// ->156060
   75279             : /*156042*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   75280             : /*156044*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75281             : /*156047*/              OPC_EmitMergeInputChains1_1,
   75282             : /*156048*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   75283             :                             MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75284             :                         // Src: (fsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75285             :                         // Dst: (VSUBPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75286             : /*156060*/            0, // EndSwitchType
   75287             : /*156061*/          /*Scope*/ 45, /*->156107*/
   75288             : /*156062*/            OPC_CheckPredicate, 48, // Predicate_memop
   75289             : /*156064*/            OPC_MoveParent,
   75290             : /*156065*/            OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->156086
   75291             : /*156068*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   75292             : /*156070*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75293             : /*156073*/              OPC_EmitMergeInputChains1_1,
   75294             : /*156074*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   75295             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75296             :                         // Src: (fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   75297             :                         // Dst: (SUBPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75298             : /*156086*/            /*SwitchType*/ 18, MVT::v2f64,// ->156106
   75299             : /*156088*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   75300             : /*156090*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75301             : /*156093*/              OPC_EmitMergeInputChains1_1,
   75302             : /*156094*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   75303             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75304             :                         // Src: (fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   75305             :                         // Dst: (SUBPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75306             : /*156106*/            0, // EndSwitchType
   75307             : /*156107*/          /*Scope*/ 123, /*->156231*/
   75308             : /*156108*/            OPC_MoveParent,
   75309             : /*156109*/            OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->156130
   75310             : /*156112*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75311             : /*156114*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75312             : /*156117*/              OPC_EmitMergeInputChains1_1,
   75313             : /*156118*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   75314             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75315             :                         // Src: (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75316             :                         // Dst: (VSUBPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75317             : /*156130*/            /*SwitchType*/ 18, MVT::v8f64,// ->156150
   75318             : /*156132*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75319             : /*156134*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75320             : /*156137*/              OPC_EmitMergeInputChains1_1,
   75321             : /*156138*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   75322             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75323             :                         // Src: (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75324             :                         // Dst: (VSUBPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75325             : /*156150*/            /*SwitchType*/ 18, MVT::v4f32,// ->156170
   75326             : /*156152*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75327             : /*156154*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75328             : /*156157*/              OPC_EmitMergeInputChains1_1,
   75329             : /*156158*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   75330             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75331             :                         // Src: (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75332             :                         // Dst: (VSUBPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75333             : /*156170*/            /*SwitchType*/ 18, MVT::v8f32,// ->156190
   75334             : /*156172*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75335             : /*156174*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75336             : /*156177*/              OPC_EmitMergeInputChains1_1,
   75337             : /*156178*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   75338             :                             MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75339             :                         // Src: (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75340             :                         // Dst: (VSUBPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75341             : /*156190*/            /*SwitchType*/ 18, MVT::v2f64,// ->156210
   75342             : /*156192*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75343             : /*156194*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75344             : /*156197*/              OPC_EmitMergeInputChains1_1,
   75345             : /*156198*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   75346             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75347             :                         // Src: (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75348             :                         // Dst: (VSUBPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75349             : /*156210*/            /*SwitchType*/ 18, MVT::v4f64,// ->156230
   75350             : /*156212*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75351             : /*156214*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75352             : /*156217*/              OPC_EmitMergeInputChains1_1,
   75353             : /*156218*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   75354             :                             MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75355             :                         // Src: (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75356             :                         // Dst: (VSUBPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75357             : /*156230*/            0, // EndSwitchType
   75358             : /*156231*/          0, /*End of Scope*/
   75359             : /*156232*/        0, // EndSwitchOpcode
   75360             : /*156233*/      /*Scope*/ 25|128,1/*153*/, /*->156388*/
   75361             : /*156235*/        OPC_RecordChild1, // #1 = $src2
   75362             : /*156236*/        OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->156274
   75363             : /*156239*/          OPC_Scope, 10, /*->156251*/ // 3 children in Scope
   75364             : /*156241*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   75365             : /*156243*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSrr), 0,
   75366             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
   75367             :                       // Src: (fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   75368             :                       // Dst: (VSUBPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   75369             : /*156251*/          /*Scope*/ 10, /*->156262*/
   75370             : /*156252*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   75371             : /*156254*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPSrr), 0,
   75372             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
   75373             :                       // Src: (fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   75374             :                       // Dst: (SUBPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   75375             : /*156262*/          /*Scope*/ 10, /*->156273*/
   75376             : /*156263*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75377             : /*156265*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rr), 0,
   75378             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
   75379             :                       // Src: (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
   75380             :                       // Dst: (VSUBPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   75381             : /*156273*/          0, /*End of Scope*/
   75382             : /*156274*/        /*SwitchType*/ 35, MVT::v2f64,// ->156311
   75383             : /*156276*/          OPC_Scope, 10, /*->156288*/ // 3 children in Scope
   75384             : /*156278*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   75385             : /*156280*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDrr), 0,
   75386             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
   75387             :                       // Src: (fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   75388             :                       // Dst: (VSUBPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   75389             : /*156288*/          /*Scope*/ 10, /*->156299*/
   75390             : /*156289*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   75391             : /*156291*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBPDrr), 0,
   75392             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
   75393             :                       // Src: (fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   75394             :                       // Dst: (SUBPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   75395             : /*156299*/          /*Scope*/ 10, /*->156310*/
   75396             : /*156300*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75397             : /*156302*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rr), 0,
   75398             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
   75399             :                       // Src: (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
   75400             :                       // Dst: (VSUBPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   75401             : /*156310*/          0, /*End of Scope*/
   75402             : /*156311*/        /*SwitchType*/ 24, MVT::v8f32,// ->156337
   75403             : /*156313*/          OPC_Scope, 10, /*->156325*/ // 2 children in Scope
   75404             : /*156315*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   75405             : /*156317*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSYrr), 0,
   75406             :                           MVT::v8f32, 2/*#Ops*/, 0, 1, 
   75407             :                       // Src: (fsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
   75408             :                       // Dst: (VSUBPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
   75409             : /*156325*/          /*Scope*/ 10, /*->156336*/
   75410             : /*156326*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75411             : /*156328*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rr), 0,
   75412             :                           MVT::v8f32, 2/*#Ops*/, 0, 1, 
   75413             :                       // Src: (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
   75414             :                       // Dst: (VSUBPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
   75415             : /*156336*/          0, /*End of Scope*/
   75416             : /*156337*/        /*SwitchType*/ 24, MVT::v4f64,// ->156363
   75417             : /*156339*/          OPC_Scope, 10, /*->156351*/ // 2 children in Scope
   75418             : /*156341*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   75419             : /*156343*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDYrr), 0,
   75420             :                           MVT::v4f64, 2/*#Ops*/, 0, 1, 
   75421             :                       // Src: (fsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
   75422             :                       // Dst: (VSUBPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
   75423             : /*156351*/          /*Scope*/ 10, /*->156362*/
   75424             : /*156352*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75425             : /*156354*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rr), 0,
   75426             :                           MVT::v4f64, 2/*#Ops*/, 0, 1, 
   75427             :                       // Src: (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
   75428             :                       // Dst: (VSUBPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
   75429             : /*156362*/          0, /*End of Scope*/
   75430             : /*156363*/        /*SwitchType*/ 10, MVT::v16f32,// ->156375
   75431             : /*156365*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75432             : /*156367*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrr), 0,
   75433             :                         MVT::v16f32, 2/*#Ops*/, 0, 1, 
   75434             :                     // Src: (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
   75435             :                     // Dst: (VSUBPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
   75436             : /*156375*/        /*SwitchType*/ 10, MVT::v8f64,// ->156387
   75437             : /*156377*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75438             : /*156379*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrr), 0,
   75439             :                         MVT::v8f64, 2/*#Ops*/, 0, 1, 
   75440             :                     // Src: (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
   75441             :                     // Dst: (VSUBPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
   75442             : /*156387*/        0, // EndSwitchType
   75443             : /*156388*/      0, /*End of Scope*/
   75444             : /*156389*/    0, /*End of Scope*/
   75445             : /*156390*/  /*SwitchOpcode*/ 63|128,15/*1983*/, TARGET_VAL(ISD::FMUL),// ->158377
   75446             : /*156394*/    OPC_Scope, 7|128,1/*135*/, /*->156532*/ // 11 children in Scope
   75447             : /*156397*/      OPC_RecordChild0, // #0 = $src1
   75448             : /*156398*/      OPC_MoveChild1,
   75449             : /*156399*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   75450             : /*156402*/      OPC_RecordMemRef,
   75451             : /*156403*/      OPC_RecordNode, // #1 = 'ld' chained node
   75452             : /*156404*/      OPC_CheckFoldableChainNode,
   75453             : /*156405*/      OPC_RecordChild1, // #2 = $src2
   75454             : /*156406*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   75455             : /*156408*/      OPC_Scope, 47, /*->156457*/ // 2 children in Scope
   75456             : /*156410*/        OPC_CheckPredicate, 9, // Predicate_load
   75457             : /*156412*/        OPC_MoveParent,
   75458             : /*156413*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->156435
   75459             : /*156416*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   75460             : /*156418*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75461             : /*156421*/          OPC_EmitMergeInputChains1_1,
   75462             : /*156422*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
   75463             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75464             :                     // Src: (fmul:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75465             :                     // Dst: (MUL_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75466             : /*156435*/        /*SwitchType*/ 19, MVT::f64,// ->156456
   75467             : /*156437*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   75468             : /*156439*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75469             : /*156442*/          OPC_EmitMergeInputChains1_1,
   75470             : /*156443*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
   75471             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75472             :                     // Src: (fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75473             :                     // Dst: (MUL_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75474             : /*156456*/        0, // EndSwitchType
   75475             : /*156457*/      /*Scope*/ 73, /*->156531*/
   75476             : /*156458*/        OPC_CheckPredicate, 64, // Predicate_extload
   75477             : /*156460*/        OPC_Scope, 45, /*->156507*/ // 2 children in Scope
   75478             : /*156462*/          OPC_CheckPredicate, 65, // Predicate_extloadf32
   75479             : /*156464*/          OPC_MoveParent,
   75480             : /*156465*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->156487
   75481             : /*156468*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   75482             : /*156470*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75483             : /*156473*/            OPC_EmitMergeInputChains1_1,
   75484             : /*156474*/            OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
   75485             :                           MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75486             :                       // Src: (fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
   75487             :                       // Dst: (MUL_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75488             : /*156487*/          /*SwitchType*/ 17, MVT::f80,// ->156506
   75489             : /*156489*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75490             : /*156492*/            OPC_EmitMergeInputChains1_1,
   75491             : /*156493*/            OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
   75492             :                           MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75493             :                       // Src: (fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
   75494             :                       // Dst: (MUL_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   75495             : /*156506*/          0, // EndSwitchType
   75496             : /*156507*/        /*Scope*/ 22, /*->156530*/
   75497             : /*156508*/          OPC_CheckPredicate, 66, // Predicate_extloadf64
   75498             : /*156510*/          OPC_MoveParent,
   75499             : /*156511*/          OPC_CheckType, MVT::f80,
   75500             : /*156513*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75501             : /*156516*/          OPC_EmitMergeInputChains1_1,
   75502             : /*156517*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
   75503             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75504             :                     // Src: (fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
   75505             :                     // Dst: (MUL_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   75506             : /*156530*/        0, /*End of Scope*/
   75507             : /*156531*/      0, /*End of Scope*/
   75508             : /*156532*/    /*Scope*/ 9|128,1/*137*/, /*->156671*/
   75509             : /*156534*/      OPC_MoveChild0,
   75510             : /*156535*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   75511             : /*156538*/      OPC_RecordMemRef,
   75512             : /*156539*/      OPC_RecordNode, // #0 = 'ld' chained node
   75513             : /*156540*/      OPC_CheckFoldableChainNode,
   75514             : /*156541*/      OPC_RecordChild1, // #1 = $src2
   75515             : /*156542*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   75516             : /*156544*/      OPC_Scope, 48, /*->156594*/ // 2 children in Scope
   75517             : /*156546*/        OPC_CheckPredicate, 9, // Predicate_load
   75518             : /*156548*/        OPC_MoveParent,
   75519             : /*156549*/        OPC_RecordChild1, // #2 = $src1
   75520             : /*156550*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->156572
   75521             : /*156553*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   75522             : /*156555*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75523             : /*156558*/          OPC_EmitMergeInputChains1_0,
   75524             : /*156559*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
   75525             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75526             :                     // Src: (fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
   75527             :                     // Dst: (MUL_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75528             : /*156572*/        /*SwitchType*/ 19, MVT::f64,// ->156593
   75529             : /*156574*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   75530             : /*156576*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75531             : /*156579*/          OPC_EmitMergeInputChains1_0,
   75532             : /*156580*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
   75533             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75534             :                     // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
   75535             :                     // Dst: (MUL_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75536             : /*156593*/        0, // EndSwitchType
   75537             : /*156594*/      /*Scope*/ 75, /*->156670*/
   75538             : /*156595*/        OPC_CheckPredicate, 64, // Predicate_extload
   75539             : /*156597*/        OPC_Scope, 46, /*->156645*/ // 2 children in Scope
   75540             : /*156599*/          OPC_CheckPredicate, 65, // Predicate_extloadf32
   75541             : /*156601*/          OPC_MoveParent,
   75542             : /*156602*/          OPC_RecordChild1, // #2 = $src1
   75543             : /*156603*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->156625
   75544             : /*156606*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   75545             : /*156608*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75546             : /*156611*/            OPC_EmitMergeInputChains1_0,
   75547             : /*156612*/            OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
   75548             :                           MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75549             :                       // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
   75550             :                       // Dst: (MUL_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75551             : /*156625*/          /*SwitchType*/ 17, MVT::f80,// ->156644
   75552             : /*156627*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75553             : /*156630*/            OPC_EmitMergeInputChains1_0,
   75554             : /*156631*/            OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
   75555             :                           MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75556             :                       // Src: (fmul:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
   75557             :                       // Dst: (MUL_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   75558             : /*156644*/          0, // EndSwitchType
   75559             : /*156645*/        /*Scope*/ 23, /*->156669*/
   75560             : /*156646*/          OPC_CheckPredicate, 66, // Predicate_extloadf64
   75561             : /*156648*/          OPC_MoveParent,
   75562             : /*156649*/          OPC_RecordChild1, // #2 = $src1
   75563             : /*156650*/          OPC_CheckType, MVT::f80,
   75564             : /*156652*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75565             : /*156655*/          OPC_EmitMergeInputChains1_0,
   75566             : /*156656*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
   75567             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75568             :                     // Src: (fmul:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
   75569             :                     // Dst: (MUL_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   75570             : /*156669*/        0, /*End of Scope*/
   75571             : /*156670*/      0, /*End of Scope*/
   75572             : /*156671*/    /*Scope*/ 10|128,1/*138*/, /*->156811*/
   75573             : /*156673*/      OPC_RecordChild0, // #0 = $src1
   75574             : /*156674*/      OPC_MoveChild1,
   75575             : /*156675*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   75576             : /*156678*/      OPC_RecordMemRef,
   75577             : /*156679*/      OPC_RecordNode, // #1 = 'ld' chained node
   75578             : /*156680*/      OPC_CheckFoldableChainNode,
   75579             : /*156681*/      OPC_RecordChild1, // #2 = $src2
   75580             : /*156682*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   75581             : /*156684*/      OPC_CheckPredicate, 9, // Predicate_load
   75582             : /*156686*/      OPC_MoveParent,
   75583             : /*156687*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->156749
   75584             : /*156690*/        OPC_Scope, 18, /*->156710*/ // 3 children in Scope
   75585             : /*156692*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   75586             : /*156694*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75587             : /*156697*/          OPC_EmitMergeInputChains1_1,
   75588             : /*156698*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   75589             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75590             :                     // Src: (fmul:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75591             :                     // Dst: (VMULSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75592             : /*156710*/        /*Scope*/ 18, /*->156729*/
   75593             : /*156711*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   75594             : /*156713*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75595             : /*156716*/          OPC_EmitMergeInputChains1_1,
   75596             : /*156717*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   75597             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75598             :                     // Src: (fmul:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75599             :                     // Dst: (MULSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75600             : /*156729*/        /*Scope*/ 18, /*->156748*/
   75601             : /*156730*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75602             : /*156732*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75603             : /*156735*/          OPC_EmitMergeInputChains1_1,
   75604             : /*156736*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   75605             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75606             :                     // Src: (fmul:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75607             :                     // Dst: (VMULSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75608             : /*156748*/        0, /*End of Scope*/
   75609             : /*156749*/      /*SwitchType*/ 59, MVT::f64,// ->156810
   75610             : /*156751*/        OPC_Scope, 18, /*->156771*/ // 3 children in Scope
   75611             : /*156753*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   75612             : /*156755*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75613             : /*156758*/          OPC_EmitMergeInputChains1_1,
   75614             : /*156759*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   75615             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75616             :                     // Src: (fmul:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75617             :                     // Dst: (VMULSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75618             : /*156771*/        /*Scope*/ 18, /*->156790*/
   75619             : /*156772*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   75620             : /*156774*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75621             : /*156777*/          OPC_EmitMergeInputChains1_1,
   75622             : /*156778*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   75623             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75624             :                     // Src: (fmul:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75625             :                     // Dst: (MULSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75626             : /*156790*/        /*Scope*/ 18, /*->156809*/
   75627             : /*156791*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75628             : /*156793*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75629             : /*156796*/          OPC_EmitMergeInputChains1_1,
   75630             : /*156797*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   75631             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75632             :                     // Src: (fmul:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   75633             :                     // Dst: (VMULSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75634             : /*156809*/        0, /*End of Scope*/
   75635             : /*156810*/      0, // EndSwitchType
   75636             : /*156811*/    /*Scope*/ 10|128,1/*138*/, /*->156951*/
   75637             : /*156813*/      OPC_MoveChild0,
   75638             : /*156814*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   75639             : /*156817*/      OPC_RecordMemRef,
   75640             : /*156818*/      OPC_RecordNode, // #0 = 'ld' chained node
   75641             : /*156819*/      OPC_CheckFoldableChainNode,
   75642             : /*156820*/      OPC_RecordChild1, // #1 = $src2
   75643             : /*156821*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   75644             : /*156823*/      OPC_CheckPredicate, 9, // Predicate_load
   75645             : /*156825*/      OPC_MoveParent,
   75646             : /*156826*/      OPC_RecordChild1, // #2 = $src1
   75647             : /*156827*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->156889
   75648             : /*156830*/        OPC_Scope, 18, /*->156850*/ // 3 children in Scope
   75649             : /*156832*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   75650             : /*156834*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75651             : /*156837*/          OPC_EmitMergeInputChains1_0,
   75652             : /*156838*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   75653             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75654             :                     // Src: (fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
   75655             :                     // Dst: (VMULSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75656             : /*156850*/        /*Scope*/ 18, /*->156869*/
   75657             : /*156851*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   75658             : /*156853*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75659             : /*156856*/          OPC_EmitMergeInputChains1_0,
   75660             : /*156857*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   75661             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75662             :                     // Src: (fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
   75663             :                     // Dst: (MULSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75664             : /*156869*/        /*Scope*/ 18, /*->156888*/
   75665             : /*156870*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75666             : /*156872*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75667             : /*156875*/          OPC_EmitMergeInputChains1_0,
   75668             : /*156876*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   75669             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75670             :                     // Src: (fmul:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
   75671             :                     // Dst: (VMULSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75672             : /*156888*/        0, /*End of Scope*/
   75673             : /*156889*/      /*SwitchType*/ 59, MVT::f64,// ->156950
   75674             : /*156891*/        OPC_Scope, 18, /*->156911*/ // 3 children in Scope
   75675             : /*156893*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   75676             : /*156895*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75677             : /*156898*/          OPC_EmitMergeInputChains1_0,
   75678             : /*156899*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   75679             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75680             :                     // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
   75681             :                     // Dst: (VMULSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75682             : /*156911*/        /*Scope*/ 18, /*->156930*/
   75683             : /*156912*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   75684             : /*156914*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75685             : /*156917*/          OPC_EmitMergeInputChains1_0,
   75686             : /*156918*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   75687             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75688             :                     // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
   75689             :                     // Dst: (MULSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75690             : /*156930*/        /*Scope*/ 18, /*->156949*/
   75691             : /*156931*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75692             : /*156933*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75693             : /*156936*/          OPC_EmitMergeInputChains1_0,
   75694             : /*156937*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   75695             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75696             :                     // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
   75697             :                     // Dst: (VMULSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75698             : /*156949*/        0, /*End of Scope*/
   75699             : /*156950*/      0, // EndSwitchType
   75700             : /*156951*/    /*Scope*/ 20|128,1/*148*/, /*->157101*/
   75701             : /*156953*/      OPC_RecordChild0, // #0 = $src1
   75702             : /*156954*/      OPC_MoveChild1,
   75703             : /*156955*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
   75704             : /*156958*/      OPC_RecordMemRef,
   75705             : /*156959*/      OPC_RecordNode, // #1 = 'X86fild' chained node
   75706             : /*156960*/      OPC_CheckFoldableChainNode,
   75707             : /*156961*/      OPC_RecordChild1, // #2 = $src2
   75708             : /*156962*/      OPC_MoveChild2,
   75709             : /*156963*/      OPC_Scope, 67, /*->157032*/ // 2 children in Scope
   75710             : /*156965*/        OPC_CheckValueType, MVT::i16,
   75711             : /*156967*/        OPC_MoveParent,
   75712             : /*156968*/        OPC_MoveParent,
   75713             : /*156969*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->156991
   75714             : /*156972*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   75715             : /*156974*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75716             : /*156977*/          OPC_EmitMergeInputChains1_1,
   75717             : /*156978*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
   75718             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75719             :                     // Src: (fmul:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] })) - Complexity = 24
   75720             :                     // Dst: (MUL_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75721             : /*156991*/        /*SwitchType*/ 19, MVT::f64,// ->157012
   75722             : /*156993*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   75723             : /*156995*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75724             : /*156998*/          OPC_EmitMergeInputChains1_1,
   75725             : /*156999*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
   75726             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75727             :                     // Src: (fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] })) - Complexity = 24
   75728             :                     // Dst: (MUL_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75729             : /*157012*/        /*SwitchType*/ 17, MVT::f80,// ->157031
   75730             : /*157014*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75731             : /*157017*/          OPC_EmitMergeInputChains1_1,
   75732             : /*157018*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
   75733             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75734             :                     // Src: (fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] })) - Complexity = 24
   75735             :                     // Dst: (MUL_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   75736             : /*157031*/        0, // EndSwitchType
   75737             : /*157032*/      /*Scope*/ 67, /*->157100*/
   75738             : /*157033*/        OPC_CheckValueType, MVT::i32,
   75739             : /*157035*/        OPC_MoveParent,
   75740             : /*157036*/        OPC_MoveParent,
   75741             : /*157037*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->157059
   75742             : /*157040*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   75743             : /*157042*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75744             : /*157045*/          OPC_EmitMergeInputChains1_1,
   75745             : /*157046*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
   75746             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75747             :                     // Src: (fmul:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] })) - Complexity = 24
   75748             :                     // Dst: (MUL_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75749             : /*157059*/        /*SwitchType*/ 19, MVT::f64,// ->157080
   75750             : /*157061*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   75751             : /*157063*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75752             : /*157066*/          OPC_EmitMergeInputChains1_1,
   75753             : /*157067*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
   75754             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75755             :                     // Src: (fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] })) - Complexity = 24
   75756             :                     // Dst: (MUL_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75757             : /*157080*/        /*SwitchType*/ 17, MVT::f80,// ->157099
   75758             : /*157082*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75759             : /*157085*/          OPC_EmitMergeInputChains1_1,
   75760             : /*157086*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
   75761             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75762             :                     // Src: (fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] })) - Complexity = 24
   75763             :                     // Dst: (MUL_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   75764             : /*157099*/        0, // EndSwitchType
   75765             : /*157100*/      0, /*End of Scope*/
   75766             : /*157101*/    /*Scope*/ 21|128,1/*149*/, /*->157252*/
   75767             : /*157103*/      OPC_MoveChild0,
   75768             : /*157104*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
   75769             : /*157107*/      OPC_RecordMemRef,
   75770             : /*157108*/      OPC_RecordNode, // #0 = 'X86fild' chained node
   75771             : /*157109*/      OPC_CheckFoldableChainNode,
   75772             : /*157110*/      OPC_RecordChild1, // #1 = $src2
   75773             : /*157111*/      OPC_MoveChild2,
   75774             : /*157112*/      OPC_Scope, 68, /*->157182*/ // 2 children in Scope
   75775             : /*157114*/        OPC_CheckValueType, MVT::i16,
   75776             : /*157116*/        OPC_MoveParent,
   75777             : /*157117*/        OPC_MoveParent,
   75778             : /*157118*/        OPC_RecordChild1, // #2 = $src1
   75779             : /*157119*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->157141
   75780             : /*157122*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   75781             : /*157124*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75782             : /*157127*/          OPC_EmitMergeInputChains1_0,
   75783             : /*157128*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
   75784             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75785             :                     // Src: (fmul:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] }), RFP32:{ *:[f32] }:$src1) - Complexity = 24
   75786             :                     // Dst: (MUL_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75787             : /*157141*/        /*SwitchType*/ 19, MVT::f64,// ->157162
   75788             : /*157143*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   75789             : /*157145*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75790             : /*157148*/          OPC_EmitMergeInputChains1_0,
   75791             : /*157149*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
   75792             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75793             :                     // Src: (fmul:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] }), RFP64:{ *:[f64] }:$src1) - Complexity = 24
   75794             :                     // Dst: (MUL_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75795             : /*157162*/        /*SwitchType*/ 17, MVT::f80,// ->157181
   75796             : /*157164*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75797             : /*157167*/          OPC_EmitMergeInputChains1_0,
   75798             : /*157168*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
   75799             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75800             :                     // Src: (fmul:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] }), RFP80:{ *:[f80] }:$src1) - Complexity = 24
   75801             :                     // Dst: (MUL_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   75802             : /*157181*/        0, // EndSwitchType
   75803             : /*157182*/      /*Scope*/ 68, /*->157251*/
   75804             : /*157183*/        OPC_CheckValueType, MVT::i32,
   75805             : /*157185*/        OPC_MoveParent,
   75806             : /*157186*/        OPC_MoveParent,
   75807             : /*157187*/        OPC_RecordChild1, // #2 = $src1
   75808             : /*157188*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->157210
   75809             : /*157191*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   75810             : /*157193*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75811             : /*157196*/          OPC_EmitMergeInputChains1_0,
   75812             : /*157197*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
   75813             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75814             :                     // Src: (fmul:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] }), RFP32:{ *:[f32] }:$src1) - Complexity = 24
   75815             :                     // Dst: (MUL_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75816             : /*157210*/        /*SwitchType*/ 19, MVT::f64,// ->157231
   75817             : /*157212*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   75818             : /*157214*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75819             : /*157217*/          OPC_EmitMergeInputChains1_0,
   75820             : /*157218*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
   75821             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75822             :                     // Src: (fmul:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] }), RFP64:{ *:[f64] }:$src1) - Complexity = 24
   75823             :                     // Dst: (MUL_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75824             : /*157231*/        /*SwitchType*/ 17, MVT::f80,// ->157250
   75825             : /*157233*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75826             : /*157236*/          OPC_EmitMergeInputChains1_0,
   75827             : /*157237*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
   75828             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75829             :                     // Src: (fmul:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] }), RFP80:{ *:[f80] }:$src1) - Complexity = 24
   75830             :                     // Dst: (MUL_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   75831             : /*157250*/        0, // EndSwitchType
   75832             : /*157251*/      0, /*End of Scope*/
   75833             : /*157252*/    /*Scope*/ 12|128,2/*268*/, /*->157522*/
   75834             : /*157254*/      OPC_RecordChild0, // #0 = $src1
   75835             : /*157255*/      OPC_Scope, 112, /*->157369*/ // 2 children in Scope
   75836             : /*157257*/        OPC_RecordChild1, // #1 = $src2
   75837             : /*157258*/        OPC_SwitchType /*3 cases */, 47, MVT::f32,// ->157308
   75838             : /*157261*/          OPC_Scope, 11, /*->157274*/ // 4 children in Scope
   75839             : /*157263*/            OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   75840             : /*157265*/            OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp32), 0,
   75841             :                           MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
   75842             :                       // Src: (fmul:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2) - Complexity = 3
   75843             :                       // Dst: (MUL_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
   75844             : /*157274*/          /*Scope*/ 10, /*->157285*/
   75845             : /*157275*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   75846             : /*157277*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr), 0,
   75847             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   75848             :                       // Src: (fmul:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   75849             :                       // Dst: (VMULSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   75850             : /*157285*/          /*Scope*/ 10, /*->157296*/
   75851             : /*157286*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   75852             : /*157288*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr), 0,
   75853             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   75854             :                       // Src: (fmul:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   75855             :                       // Dst: (MULSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   75856             : /*157296*/          /*Scope*/ 10, /*->157307*/
   75857             : /*157297*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75858             : /*157299*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr), 0,
   75859             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   75860             :                       // Src: (fmul:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
   75861             :                       // Dst: (VMULSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
   75862             : /*157307*/          0, /*End of Scope*/
   75863             : /*157308*/        /*SwitchType*/ 47, MVT::f64,// ->157357
   75864             : /*157310*/          OPC_Scope, 11, /*->157323*/ // 4 children in Scope
   75865             : /*157312*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   75866             : /*157314*/            OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp64), 0,
   75867             :                           MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
   75868             :                       // Src: (fmul:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2) - Complexity = 3
   75869             :                       // Dst: (MUL_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
   75870             : /*157323*/          /*Scope*/ 10, /*->157334*/
   75871             : /*157324*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   75872             : /*157326*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr), 0,
   75873             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   75874             :                       // Src: (fmul:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   75875             :                       // Dst: (VMULSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   75876             : /*157334*/          /*Scope*/ 10, /*->157345*/
   75877             : /*157335*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   75878             : /*157337*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr), 0,
   75879             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   75880             :                       // Src: (fmul:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   75881             :                       // Dst: (MULSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   75882             : /*157345*/          /*Scope*/ 10, /*->157356*/
   75883             : /*157346*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75884             : /*157348*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr), 0,
   75885             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   75886             :                       // Src: (fmul:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
   75887             :                       // Dst: (VMULSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
   75888             : /*157356*/          0, /*End of Scope*/
   75889             : /*157357*/        /*SwitchType*/ 9, MVT::f80,// ->157368
   75890             : /*157359*/          OPC_MorphNodeTo2, TARGET_VAL(X86::MUL_Fp80), 0,
   75891             :                         MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
   75892             :                     // Src: (fmul:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2) - Complexity = 3
   75893             :                     // Dst: (MUL_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
   75894             : /*157368*/        0, // EndSwitchType
   75895             : /*157369*/      /*Scope*/ 22|128,1/*150*/, /*->157521*/
   75896             : /*157371*/        OPC_MoveChild1,
   75897             : /*157372*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   75898             : /*157375*/        OPC_MoveChild0,
   75899             : /*157376*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   75900             : /*157379*/        OPC_RecordMemRef,
   75901             : /*157380*/        OPC_RecordNode, // #1 = 'ld' chained node
   75902             : /*157381*/        OPC_CheckFoldableChainNode,
   75903             : /*157382*/        OPC_RecordChild1, // #2 = $src2
   75904             : /*157383*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   75905             : /*157385*/        OPC_CheckPredicate, 9, // Predicate_load
   75906             : /*157387*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->157454
   75907             : /*157390*/          OPC_MoveParent,
   75908             : /*157391*/          OPC_MoveParent,
   75909             : /*157392*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->157413
   75910             : /*157395*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75911             : /*157397*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75912             : /*157400*/            OPC_EmitMergeInputChains1_1,
   75913             : /*157401*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   75914             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75915             :                       // Src: (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   75916             :                       // Dst: (VMULPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75917             : /*157413*/          /*SwitchType*/ 18, MVT::v4f32,// ->157433
   75918             : /*157415*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75919             : /*157417*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75920             : /*157420*/            OPC_EmitMergeInputChains1_1,
   75921             : /*157421*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   75922             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75923             :                       // Src: (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   75924             :                       // Dst: (VMULPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75925             : /*157433*/          /*SwitchType*/ 18, MVT::v8f32,// ->157453
   75926             : /*157435*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75927             : /*157437*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75928             : /*157440*/            OPC_EmitMergeInputChains1_1,
   75929             : /*157441*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   75930             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75931             :                       // Src: (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   75932             :                       // Dst: (VMULPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75933             : /*157453*/          0, // EndSwitchType
   75934             : /*157454*/        /*SwitchType*/ 64, MVT::f64,// ->157520
   75935             : /*157456*/          OPC_MoveParent,
   75936             : /*157457*/          OPC_MoveParent,
   75937             : /*157458*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->157479
   75938             : /*157461*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75939             : /*157463*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75940             : /*157466*/            OPC_EmitMergeInputChains1_1,
   75941             : /*157467*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   75942             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75943             :                       // Src: (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   75944             :                       // Dst: (VMULPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75945             : /*157479*/          /*SwitchType*/ 18, MVT::v2f64,// ->157499
   75946             : /*157481*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75947             : /*157483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75948             : /*157486*/            OPC_EmitMergeInputChains1_1,
   75949             : /*157487*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   75950             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75951             :                       // Src: (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   75952             :                       // Dst: (VMULPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75953             : /*157499*/          /*SwitchType*/ 18, MVT::v4f64,// ->157519
   75954             : /*157501*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75955             : /*157503*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   75956             : /*157506*/            OPC_EmitMergeInputChains1_1,
   75957             : /*157507*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   75958             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   75959             :                       // Src: (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   75960             :                       // Dst: (VMULPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   75961             : /*157519*/          0, // EndSwitchType
   75962             : /*157520*/        0, // EndSwitchType
   75963             : /*157521*/      0, /*End of Scope*/
   75964             : /*157522*/    /*Scope*/ 24|128,1/*152*/, /*->157676*/
   75965             : /*157524*/      OPC_MoveChild0,
   75966             : /*157525*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   75967             : /*157528*/      OPC_MoveChild0,
   75968             : /*157529*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   75969             : /*157532*/      OPC_RecordMemRef,
   75970             : /*157533*/      OPC_RecordNode, // #0 = 'ld' chained node
   75971             : /*157534*/      OPC_CheckFoldableChainNode,
   75972             : /*157535*/      OPC_RecordChild1, // #1 = $src2
   75973             : /*157536*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   75974             : /*157538*/      OPC_CheckPredicate, 9, // Predicate_load
   75975             : /*157540*/      OPC_SwitchType /*2 cases */, 65, MVT::f32,// ->157608
   75976             : /*157543*/        OPC_MoveParent,
   75977             : /*157544*/        OPC_MoveParent,
   75978             : /*157545*/        OPC_RecordChild1, // #2 = $src1
   75979             : /*157546*/        OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->157567
   75980             : /*157549*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   75981             : /*157551*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75982             : /*157554*/          OPC_EmitMergeInputChains1_0,
   75983             : /*157555*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   75984             :                         MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75985             :                     // Src: (fmul:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
   75986             :                     // Dst: (VMULPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75987             : /*157567*/        /*SwitchType*/ 18, MVT::v4f32,// ->157587
   75988             : /*157569*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75989             : /*157571*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75990             : /*157574*/          OPC_EmitMergeInputChains1_0,
   75991             : /*157575*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   75992             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   75993             :                     // Src: (fmul:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
   75994             :                     // Dst: (VMULPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   75995             : /*157587*/        /*SwitchType*/ 18, MVT::v8f32,// ->157607
   75996             : /*157589*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   75997             : /*157591*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   75998             : /*157594*/          OPC_EmitMergeInputChains1_0,
   75999             : /*157595*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   76000             :                         MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76001             :                     // Src: (fmul:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
   76002             :                     // Dst: (VMULPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76003             : /*157607*/        0, // EndSwitchType
   76004             : /*157608*/      /*SwitchType*/ 65, MVT::f64,// ->157675
   76005             : /*157610*/        OPC_MoveParent,
   76006             : /*157611*/        OPC_MoveParent,
   76007             : /*157612*/        OPC_RecordChild1, // #2 = $src1
   76008             : /*157613*/        OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->157634
   76009             : /*157616*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76010             : /*157618*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76011             : /*157621*/          OPC_EmitMergeInputChains1_0,
   76012             : /*157622*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   76013             :                         MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76014             :                     // Src: (fmul:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
   76015             :                     // Dst: (VMULPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76016             : /*157634*/        /*SwitchType*/ 18, MVT::v2f64,// ->157654
   76017             : /*157636*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76018             : /*157638*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76019             : /*157641*/          OPC_EmitMergeInputChains1_0,
   76020             : /*157642*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   76021             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76022             :                     // Src: (fmul:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
   76023             :                     // Dst: (VMULPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76024             : /*157654*/        /*SwitchType*/ 18, MVT::v4f64,// ->157674
   76025             : /*157656*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76026             : /*157658*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76027             : /*157661*/          OPC_EmitMergeInputChains1_0,
   76028             : /*157662*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   76029             :                         MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76030             :                     // Src: (fmul:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
   76031             :                     // Dst: (VMULPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76032             : /*157674*/        0, // EndSwitchType
   76033             : /*157675*/      0, // EndSwitchType
   76034             : /*157676*/    /*Scope*/ 13|128,2/*269*/, /*->157947*/
   76035             : /*157678*/      OPC_RecordChild0, // #0 = $src1
   76036             : /*157679*/      OPC_MoveChild1,
   76037             : /*157680*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   76038             : /*157683*/      OPC_RecordMemRef,
   76039             : /*157684*/      OPC_RecordNode, // #1 = 'ld' chained node
   76040             : /*157685*/      OPC_CheckFoldableChainNode,
   76041             : /*157686*/      OPC_RecordChild1, // #2 = $src2
   76042             : /*157687*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   76043             : /*157689*/      OPC_CheckPredicate, 9, // Predicate_load
   76044             : /*157691*/      OPC_Scope, 83, /*->157776*/ // 3 children in Scope
   76045             : /*157693*/        OPC_MoveParent,
   76046             : /*157694*/        OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->157715
   76047             : /*157697*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76048             : /*157699*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76049             : /*157702*/          OPC_EmitMergeInputChains1_1,
   76050             : /*157703*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   76051             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76052             :                     // Src: (fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76053             :                     // Dst: (VMULPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76054             : /*157715*/        /*SwitchType*/ 18, MVT::v2f64,// ->157735
   76055             : /*157717*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76056             : /*157719*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76057             : /*157722*/          OPC_EmitMergeInputChains1_1,
   76058             : /*157723*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   76059             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76060             :                     // Src: (fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76061             :                     // Dst: (VMULPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76062             : /*157735*/        /*SwitchType*/ 18, MVT::v8f32,// ->157755
   76063             : /*157737*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76064             : /*157739*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76065             : /*157742*/          OPC_EmitMergeInputChains1_1,
   76066             : /*157743*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   76067             :                         MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76068             :                     // Src: (fmul:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76069             :                     // Dst: (VMULPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76070             : /*157755*/        /*SwitchType*/ 18, MVT::v4f64,// ->157775
   76071             : /*157757*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76072             : /*157759*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76073             : /*157762*/          OPC_EmitMergeInputChains1_1,
   76074             : /*157763*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   76075             :                         MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76076             :                     // Src: (fmul:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76077             :                     // Dst: (VMULPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76078             : /*157775*/        0, // EndSwitchType
   76079             : /*157776*/      /*Scope*/ 45, /*->157822*/
   76080             : /*157777*/        OPC_CheckPredicate, 48, // Predicate_memop
   76081             : /*157779*/        OPC_MoveParent,
   76082             : /*157780*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->157801
   76083             : /*157783*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   76084             : /*157785*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76085             : /*157788*/          OPC_EmitMergeInputChains1_1,
   76086             : /*157789*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   76087             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76088             :                     // Src: (fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   76089             :                     // Dst: (MULPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76090             : /*157801*/        /*SwitchType*/ 18, MVT::v2f64,// ->157821
   76091             : /*157803*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   76092             : /*157805*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76093             : /*157808*/          OPC_EmitMergeInputChains1_1,
   76094             : /*157809*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   76095             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76096             :                     // Src: (fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   76097             :                     // Dst: (MULPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76098             : /*157821*/        0, // EndSwitchType
   76099             : /*157822*/      /*Scope*/ 123, /*->157946*/
   76100             : /*157823*/        OPC_MoveParent,
   76101             : /*157824*/        OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->157845
   76102             : /*157827*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76103             : /*157829*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76104             : /*157832*/          OPC_EmitMergeInputChains1_1,
   76105             : /*157833*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   76106             :                         MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76107             :                     // Src: (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76108             :                     // Dst: (VMULPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76109             : /*157845*/        /*SwitchType*/ 18, MVT::v8f64,// ->157865
   76110             : /*157847*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76111             : /*157849*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76112             : /*157852*/          OPC_EmitMergeInputChains1_1,
   76113             : /*157853*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   76114             :                         MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76115             :                     // Src: (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76116             :                     // Dst: (VMULPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76117             : /*157865*/        /*SwitchType*/ 18, MVT::v4f32,// ->157885
   76118             : /*157867*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76119             : /*157869*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76120             : /*157872*/          OPC_EmitMergeInputChains1_1,
   76121             : /*157873*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   76122             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76123             :                     // Src: (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76124             :                     // Dst: (VMULPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76125             : /*157885*/        /*SwitchType*/ 18, MVT::v8f32,// ->157905
   76126             : /*157887*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76127             : /*157889*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76128             : /*157892*/          OPC_EmitMergeInputChains1_1,
   76129             : /*157893*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   76130             :                         MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76131             :                     // Src: (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76132             :                     // Dst: (VMULPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76133             : /*157905*/        /*SwitchType*/ 18, MVT::v2f64,// ->157925
   76134             : /*157907*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76135             : /*157909*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76136             : /*157912*/          OPC_EmitMergeInputChains1_1,
   76137             : /*157913*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   76138             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76139             :                     // Src: (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76140             :                     // Dst: (VMULPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76141             : /*157925*/        /*SwitchType*/ 18, MVT::v4f64,// ->157945
   76142             : /*157927*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76143             : /*157929*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76144             : /*157932*/          OPC_EmitMergeInputChains1_1,
   76145             : /*157933*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   76146             :                         MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76147             :                     // Src: (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76148             :                     // Dst: (VMULPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76149             : /*157945*/        0, // EndSwitchType
   76150             : /*157946*/      0, /*End of Scope*/
   76151             : /*157947*/    /*Scope*/ 15|128,2/*271*/, /*->158220*/
   76152             : /*157949*/      OPC_MoveChild0,
   76153             : /*157950*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   76154             : /*157953*/      OPC_RecordMemRef,
   76155             : /*157954*/      OPC_RecordNode, // #0 = 'ld' chained node
   76156             : /*157955*/      OPC_CheckFoldableChainNode,
   76157             : /*157956*/      OPC_RecordChild1, // #1 = $src2
   76158             : /*157957*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   76159             : /*157959*/      OPC_CheckPredicate, 9, // Predicate_load
   76160             : /*157961*/      OPC_Scope, 84, /*->158047*/ // 3 children in Scope
   76161             : /*157963*/        OPC_MoveParent,
   76162             : /*157964*/        OPC_RecordChild1, // #2 = $src1
   76163             : /*157965*/        OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->157986
   76164             : /*157968*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76165             : /*157970*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76166             : /*157973*/          OPC_EmitMergeInputChains1_0,
   76167             : /*157974*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   76168             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76169             :                     // Src: (fmul:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   76170             :                     // Dst: (VMULPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76171             : /*157986*/        /*SwitchType*/ 18, MVT::v2f64,// ->158006
   76172             : /*157988*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76173             : /*157990*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76174             : /*157993*/          OPC_EmitMergeInputChains1_0,
   76175             : /*157994*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   76176             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76177             :                     // Src: (fmul:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
   76178             :                     // Dst: (VMULPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76179             : /*158006*/        /*SwitchType*/ 18, MVT::v8f32,// ->158026
   76180             : /*158008*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76181             : /*158010*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76182             : /*158013*/          OPC_EmitMergeInputChains1_0,
   76183             : /*158014*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   76184             :                         MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76185             :                     // Src: (fmul:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
   76186             :                     // Dst: (VMULPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76187             : /*158026*/        /*SwitchType*/ 18, MVT::v4f64,// ->158046
   76188             : /*158028*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76189             : /*158030*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76190             : /*158033*/          OPC_EmitMergeInputChains1_0,
   76191             : /*158034*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   76192             :                         MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76193             :                     // Src: (fmul:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
   76194             :                     // Dst: (VMULPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76195             : /*158046*/        0, // EndSwitchType
   76196             : /*158047*/      /*Scope*/ 46, /*->158094*/
   76197             : /*158048*/        OPC_CheckPredicate, 48, // Predicate_memop
   76198             : /*158050*/        OPC_MoveParent,
   76199             : /*158051*/        OPC_RecordChild1, // #2 = $src1
   76200             : /*158052*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->158073
   76201             : /*158055*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   76202             : /*158057*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76203             : /*158060*/          OPC_EmitMergeInputChains1_0,
   76204             : /*158061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   76205             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76206             :                     // Src: (fmul:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   76207             :                     // Dst: (MULPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76208             : /*158073*/        /*SwitchType*/ 18, MVT::v2f64,// ->158093
   76209             : /*158075*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   76210             : /*158077*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76211             : /*158080*/          OPC_EmitMergeInputChains1_0,
   76212             : /*158081*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   76213             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76214             :                     // Src: (fmul:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
   76215             :                     // Dst: (MULPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76216             : /*158093*/        0, // EndSwitchType
   76217             : /*158094*/      /*Scope*/ 124, /*->158219*/
   76218             : /*158095*/        OPC_MoveParent,
   76219             : /*158096*/        OPC_RecordChild1, // #2 = $src1
   76220             : /*158097*/        OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->158118
   76221             : /*158100*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76222             : /*158102*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76223             : /*158105*/          OPC_EmitMergeInputChains1_0,
   76224             : /*158106*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   76225             :                         MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76226             :                     // Src: (fmul:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
   76227             :                     // Dst: (VMULPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76228             : /*158118*/        /*SwitchType*/ 18, MVT::v8f64,// ->158138
   76229             : /*158120*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76230             : /*158122*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76231             : /*158125*/          OPC_EmitMergeInputChains1_0,
   76232             : /*158126*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   76233             :                         MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76234             :                     // Src: (fmul:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
   76235             :                     // Dst: (VMULPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76236             : /*158138*/        /*SwitchType*/ 18, MVT::v4f32,// ->158158
   76237             : /*158140*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76238             : /*158142*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76239             : /*158145*/          OPC_EmitMergeInputChains1_0,
   76240             : /*158146*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   76241             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76242             :                     // Src: (fmul:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
   76243             :                     // Dst: (VMULPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76244             : /*158158*/        /*SwitchType*/ 18, MVT::v8f32,// ->158178
   76245             : /*158160*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76246             : /*158162*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76247             : /*158165*/          OPC_EmitMergeInputChains1_0,
   76248             : /*158166*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   76249             :                         MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76250             :                     // Src: (fmul:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
   76251             :                     // Dst: (VMULPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76252             : /*158178*/        /*SwitchType*/ 18, MVT::v2f64,// ->158198
   76253             : /*158180*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76254             : /*158182*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76255             : /*158185*/          OPC_EmitMergeInputChains1_0,
   76256             : /*158186*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   76257             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76258             :                     // Src: (fmul:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
   76259             :                     // Dst: (VMULPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76260             : /*158198*/        /*SwitchType*/ 18, MVT::v4f64,// ->158218
   76261             : /*158200*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76262             : /*158202*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76263             : /*158205*/          OPC_EmitMergeInputChains1_0,
   76264             : /*158206*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   76265             :                         MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76266             :                     // Src: (fmul:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
   76267             :                     // Dst: (VMULPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76268             : /*158218*/        0, // EndSwitchType
   76269             : /*158219*/      0, /*End of Scope*/
   76270             : /*158220*/    /*Scope*/ 26|128,1/*154*/, /*->158376*/
   76271             : /*158222*/      OPC_RecordChild0, // #0 = $src1
   76272             : /*158223*/      OPC_RecordChild1, // #1 = $src2
   76273             : /*158224*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->158262
   76274             : /*158227*/        OPC_Scope, 10, /*->158239*/ // 3 children in Scope
   76275             : /*158229*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76276             : /*158231*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSrr), 0,
   76277             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   76278             :                     // Src: (fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   76279             :                     // Dst: (VMULPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   76280             : /*158239*/        /*Scope*/ 10, /*->158250*/
   76281             : /*158240*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   76282             : /*158242*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULPSrr), 0,
   76283             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   76284             :                     // Src: (fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   76285             :                     // Dst: (MULPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   76286             : /*158250*/        /*Scope*/ 10, /*->158261*/
   76287             : /*158251*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76288             : /*158253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rr), 0,
   76289             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   76290             :                     // Src: (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
   76291             :                     // Dst: (VMULPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   76292             : /*158261*/        0, /*End of Scope*/
   76293             : /*158262*/      /*SwitchType*/ 35, MVT::v2f64,// ->158299
   76294             : /*158264*/        OPC_Scope, 10, /*->158276*/ // 3 children in Scope
   76295             : /*158266*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76296             : /*158268*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDrr), 0,
   76297             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   76298             :                     // Src: (fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   76299             :                     // Dst: (VMULPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   76300             : /*158276*/        /*Scope*/ 10, /*->158287*/
   76301             : /*158277*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   76302             : /*158279*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MULPDrr), 0,
   76303             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   76304             :                     // Src: (fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   76305             :                     // Dst: (MULPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   76306             : /*158287*/        /*Scope*/ 10, /*->158298*/
   76307             : /*158288*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76308             : /*158290*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rr), 0,
   76309             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   76310             :                     // Src: (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
   76311             :                     // Dst: (VMULPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   76312             : /*158298*/        0, /*End of Scope*/
   76313             : /*158299*/      /*SwitchType*/ 24, MVT::v8f32,// ->158325
   76314             : /*158301*/        OPC_Scope, 10, /*->158313*/ // 2 children in Scope
   76315             : /*158303*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76316             : /*158305*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSYrr), 0,
   76317             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   76318             :                     // Src: (fmul:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
   76319             :                     // Dst: (VMULPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
   76320             : /*158313*/        /*Scope*/ 10, /*->158324*/
   76321             : /*158314*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76322             : /*158316*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rr), 0,
   76323             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   76324             :                     // Src: (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
   76325             :                     // Dst: (VMULPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
   76326             : /*158324*/        0, /*End of Scope*/
   76327             : /*158325*/      /*SwitchType*/ 24, MVT::v4f64,// ->158351
   76328             : /*158327*/        OPC_Scope, 10, /*->158339*/ // 2 children in Scope
   76329             : /*158329*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76330             : /*158331*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDYrr), 0,
   76331             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   76332             :                     // Src: (fmul:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
   76333             :                     // Dst: (VMULPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
   76334             : /*158339*/        /*Scope*/ 10, /*->158350*/
   76335             : /*158340*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76336             : /*158342*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rr), 0,
   76337             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   76338             :                     // Src: (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
   76339             :                     // Dst: (VMULPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
   76340             : /*158350*/        0, /*End of Scope*/
   76341             : /*158351*/      /*SwitchType*/ 10, MVT::v16f32,// ->158363
   76342             : /*158353*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76343             : /*158355*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrr), 0,
   76344             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
   76345             :                   // Src: (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
   76346             :                   // Dst: (VMULPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
   76347             : /*158363*/      /*SwitchType*/ 10, MVT::v8f64,// ->158375
   76348             : /*158365*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76349             : /*158367*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrr), 0,
   76350             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
   76351             :                   // Src: (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
   76352             :                   // Dst: (VMULPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
   76353             : /*158375*/      0, // EndSwitchType
   76354             : /*158376*/    0, /*End of Scope*/
   76355             : /*158377*/  /*SwitchOpcode*/ 7|128,11/*1415*/, TARGET_VAL(ISD::FDIV),// ->159796
   76356             : /*158381*/    OPC_Scope, 7|128,1/*135*/, /*->158519*/ // 5 children in Scope
   76357             : /*158384*/      OPC_RecordChild0, // #0 = $src1
   76358             : /*158385*/      OPC_MoveChild1,
   76359             : /*158386*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   76360             : /*158389*/      OPC_RecordMemRef,
   76361             : /*158390*/      OPC_RecordNode, // #1 = 'ld' chained node
   76362             : /*158391*/      OPC_CheckFoldableChainNode,
   76363             : /*158392*/      OPC_RecordChild1, // #2 = $src2
   76364             : /*158393*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   76365             : /*158395*/      OPC_Scope, 47, /*->158444*/ // 2 children in Scope
   76366             : /*158397*/        OPC_CheckPredicate, 9, // Predicate_load
   76367             : /*158399*/        OPC_MoveParent,
   76368             : /*158400*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->158422
   76369             : /*158403*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   76370             : /*158405*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76371             : /*158408*/          OPC_EmitMergeInputChains1_1,
   76372             : /*158409*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
   76373             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76374             :                     // Src: (fdiv:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76375             :                     // Dst: (DIV_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76376             : /*158422*/        /*SwitchType*/ 19, MVT::f64,// ->158443
   76377             : /*158424*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   76378             : /*158426*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76379             : /*158429*/          OPC_EmitMergeInputChains1_1,
   76380             : /*158430*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
   76381             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76382             :                     // Src: (fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76383             :                     // Dst: (DIV_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76384             : /*158443*/        0, // EndSwitchType
   76385             : /*158444*/      /*Scope*/ 73, /*->158518*/
   76386             : /*158445*/        OPC_CheckPredicate, 64, // Predicate_extload
   76387             : /*158447*/        OPC_Scope, 45, /*->158494*/ // 2 children in Scope
   76388             : /*158449*/          OPC_CheckPredicate, 65, // Predicate_extloadf32
   76389             : /*158451*/          OPC_MoveParent,
   76390             : /*158452*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->158474
   76391             : /*158455*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   76392             : /*158457*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76393             : /*158460*/            OPC_EmitMergeInputChains1_1,
   76394             : /*158461*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
   76395             :                           MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76396             :                       // Src: (fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
   76397             :                       // Dst: (DIV_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76398             : /*158474*/          /*SwitchType*/ 17, MVT::f80,// ->158493
   76399             : /*158476*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76400             : /*158479*/            OPC_EmitMergeInputChains1_1,
   76401             : /*158480*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
   76402             :                           MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76403             :                       // Src: (fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 25
   76404             :                       // Dst: (DIV_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   76405             : /*158493*/          0, // EndSwitchType
   76406             : /*158494*/        /*Scope*/ 22, /*->158517*/
   76407             : /*158495*/          OPC_CheckPredicate, 66, // Predicate_extloadf64
   76408             : /*158497*/          OPC_MoveParent,
   76409             : /*158498*/          OPC_CheckType, MVT::f80,
   76410             : /*158500*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76411             : /*158503*/          OPC_EmitMergeInputChains1_1,
   76412             : /*158504*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
   76413             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76414             :                     // Src: (fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 25
   76415             :                     // Dst: (DIV_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   76416             : /*158517*/        0, /*End of Scope*/
   76417             : /*158518*/      0, /*End of Scope*/
   76418             : /*158519*/    /*Scope*/ 9|128,1/*137*/, /*->158658*/
   76419             : /*158521*/      OPC_MoveChild0,
   76420             : /*158522*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   76421             : /*158525*/      OPC_RecordMemRef,
   76422             : /*158526*/      OPC_RecordNode, // #0 = 'ld' chained node
   76423             : /*158527*/      OPC_CheckFoldableChainNode,
   76424             : /*158528*/      OPC_RecordChild1, // #1 = $src2
   76425             : /*158529*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   76426             : /*158531*/      OPC_Scope, 48, /*->158581*/ // 2 children in Scope
   76427             : /*158533*/        OPC_CheckPredicate, 9, // Predicate_load
   76428             : /*158535*/        OPC_MoveParent,
   76429             : /*158536*/        OPC_RecordChild1, // #2 = $src1
   76430             : /*158537*/        OPC_SwitchType /*2 cases */, 19, MVT::f32,// ->158559
   76431             : /*158540*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   76432             : /*158542*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76433             : /*158545*/          OPC_EmitMergeInputChains1_0,
   76434             : /*158546*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
   76435             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76436             :                     // Src: (fdiv:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP32:{ *:[f32] }:$src1) - Complexity = 25
   76437             :                     // Dst: (DIVR_Fp32m:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76438             : /*158559*/        /*SwitchType*/ 19, MVT::f64,// ->158580
   76439             : /*158561*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   76440             : /*158563*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76441             : /*158566*/          OPC_EmitMergeInputChains1_0,
   76442             : /*158567*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
   76443             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76444             :                     // Src: (fdiv:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
   76445             :                     // Dst: (DIVR_Fp64m:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76446             : /*158580*/        0, // EndSwitchType
   76447             : /*158581*/      /*Scope*/ 75, /*->158657*/
   76448             : /*158582*/        OPC_CheckPredicate, 64, // Predicate_extload
   76449             : /*158584*/        OPC_Scope, 46, /*->158632*/ // 2 children in Scope
   76450             : /*158586*/          OPC_CheckPredicate, 65, // Predicate_extloadf32
   76451             : /*158588*/          OPC_MoveParent,
   76452             : /*158589*/          OPC_RecordChild1, // #2 = $src1
   76453             : /*158590*/          OPC_SwitchType /*2 cases */, 19, MVT::f64,// ->158612
   76454             : /*158593*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   76455             : /*158595*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76456             : /*158598*/            OPC_EmitMergeInputChains1_0,
   76457             : /*158599*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
   76458             :                           MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76459             :                       // Src: (fdiv:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP64:{ *:[f64] }:$src1) - Complexity = 25
   76460             :                       // Dst: (DIVR_Fp64m32:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76461             : /*158612*/          /*SwitchType*/ 17, MVT::f80,// ->158631
   76462             : /*158614*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76463             : /*158617*/            OPC_EmitMergeInputChains1_0,
   76464             : /*158618*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp80m32), 0|OPFL_Chain|OPFL_MemRefs,
   76465             :                           MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76466             :                       // Src: (fdiv:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
   76467             :                       // Dst: (DIVR_Fp80m32:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   76468             : /*158631*/          0, // EndSwitchType
   76469             : /*158632*/        /*Scope*/ 23, /*->158656*/
   76470             : /*158633*/          OPC_CheckPredicate, 66, // Predicate_extloadf64
   76471             : /*158635*/          OPC_MoveParent,
   76472             : /*158636*/          OPC_RecordChild1, // #2 = $src1
   76473             : /*158637*/          OPC_CheckType, MVT::f80,
   76474             : /*158639*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76475             : /*158642*/          OPC_EmitMergeInputChains1_0,
   76476             : /*158643*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_Fp80m64), 0|OPFL_Chain|OPFL_MemRefs,
   76477             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76478             :                     // Src: (fdiv:{ *:[f80] } (ld:{ *:[f80] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, RFP80:{ *:[f80] }:$src1) - Complexity = 25
   76479             :                     // Dst: (DIVR_Fp80m64:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   76480             : /*158656*/        0, /*End of Scope*/
   76481             : /*158657*/      0, /*End of Scope*/
   76482             : /*158658*/    /*Scope*/ 32|128,2/*288*/, /*->158948*/
   76483             : /*158660*/      OPC_RecordChild0, // #0 = $src1
   76484             : /*158661*/      OPC_MoveChild1,
   76485             : /*158662*/      OPC_SwitchOpcode /*2 cases */, 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->158800
   76486             : /*158667*/        OPC_RecordMemRef,
   76487             : /*158668*/        OPC_RecordNode, // #1 = 'ld' chained node
   76488             : /*158669*/        OPC_CheckFoldableChainNode,
   76489             : /*158670*/        OPC_RecordChild1, // #2 = $src2
   76490             : /*158671*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   76491             : /*158673*/        OPC_CheckPredicate, 9, // Predicate_load
   76492             : /*158675*/        OPC_MoveParent,
   76493             : /*158676*/        OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->158738
   76494             : /*158679*/          OPC_Scope, 18, /*->158699*/ // 3 children in Scope
   76495             : /*158681*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   76496             : /*158683*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76497             : /*158686*/            OPC_EmitMergeInputChains1_1,
   76498             : /*158687*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   76499             :                           MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76500             :                       // Src: (fdiv:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76501             :                       // Dst: (VDIVSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76502             : /*158699*/          /*Scope*/ 18, /*->158718*/
   76503             : /*158700*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   76504             : /*158702*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76505             : /*158705*/            OPC_EmitMergeInputChains1_1,
   76506             : /*158706*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   76507             :                           MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76508             :                       // Src: (fdiv:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76509             :                       // Dst: (DIVSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76510             : /*158718*/          /*Scope*/ 18, /*->158737*/
   76511             : /*158719*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76512             : /*158721*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76513             : /*158724*/            OPC_EmitMergeInputChains1_1,
   76514             : /*158725*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   76515             :                           MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76516             :                       // Src: (fdiv:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76517             :                       // Dst: (VDIVSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76518             : /*158737*/          0, /*End of Scope*/
   76519             : /*158738*/        /*SwitchType*/ 59, MVT::f64,// ->158799
   76520             : /*158740*/          OPC_Scope, 18, /*->158760*/ // 3 children in Scope
   76521             : /*158742*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   76522             : /*158744*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76523             : /*158747*/            OPC_EmitMergeInputChains1_1,
   76524             : /*158748*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   76525             :                           MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76526             :                       // Src: (fdiv:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76527             :                       // Dst: (VDIVSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76528             : /*158760*/          /*Scope*/ 18, /*->158779*/
   76529             : /*158761*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   76530             : /*158763*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76531             : /*158766*/            OPC_EmitMergeInputChains1_1,
   76532             : /*158767*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   76533             :                           MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76534             :                       // Src: (fdiv:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76535             :                       // Dst: (DIVSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76536             : /*158779*/          /*Scope*/ 18, /*->158798*/
   76537             : /*158780*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76538             : /*158782*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76539             : /*158785*/            OPC_EmitMergeInputChains1_1,
   76540             : /*158786*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   76541             :                           MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76542             :                       // Src: (fdiv:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76543             :                       // Dst: (VDIVSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76544             : /*158798*/          0, /*End of Scope*/
   76545             : /*158799*/        0, // EndSwitchType
   76546             : /*158800*/      /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(X86ISD::FILD),// ->158947
   76547             : /*158804*/        OPC_RecordMemRef,
   76548             : /*158805*/        OPC_RecordNode, // #1 = 'X86fild' chained node
   76549             : /*158806*/        OPC_CheckFoldableChainNode,
   76550             : /*158807*/        OPC_RecordChild1, // #2 = $src2
   76551             : /*158808*/        OPC_MoveChild2,
   76552             : /*158809*/        OPC_Scope, 67, /*->158878*/ // 2 children in Scope
   76553             : /*158811*/          OPC_CheckValueType, MVT::i16,
   76554             : /*158813*/          OPC_MoveParent,
   76555             : /*158814*/          OPC_MoveParent,
   76556             : /*158815*/          OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->158837
   76557             : /*158818*/            OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   76558             : /*158820*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76559             : /*158823*/            OPC_EmitMergeInputChains1_1,
   76560             : /*158824*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
   76561             :                           MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76562             :                       // Src: (fdiv:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] })) - Complexity = 24
   76563             :                       // Dst: (DIV_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76564             : /*158837*/          /*SwitchType*/ 19, MVT::f64,// ->158858
   76565             : /*158839*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   76566             : /*158841*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76567             : /*158844*/            OPC_EmitMergeInputChains1_1,
   76568             : /*158845*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
   76569             :                           MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76570             :                       // Src: (fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] })) - Complexity = 24
   76571             :                       // Dst: (DIV_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76572             : /*158858*/          /*SwitchType*/ 17, MVT::f80,// ->158877
   76573             : /*158860*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76574             : /*158863*/            OPC_EmitMergeInputChains1_1,
   76575             : /*158864*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
   76576             :                           MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76577             :                       // Src: (fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] })) - Complexity = 24
   76578             :                       // Dst: (DIV_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   76579             : /*158877*/          0, // EndSwitchType
   76580             : /*158878*/        /*Scope*/ 67, /*->158946*/
   76581             : /*158879*/          OPC_CheckValueType, MVT::i32,
   76582             : /*158881*/          OPC_MoveParent,
   76583             : /*158882*/          OPC_MoveParent,
   76584             : /*158883*/          OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->158905
   76585             : /*158886*/            OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   76586             : /*158888*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76587             : /*158891*/            OPC_EmitMergeInputChains1_1,
   76588             : /*158892*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
   76589             :                           MVT::f32, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76590             :                       // Src: (fdiv:{ *:[f32] } RFP32:{ *:[f32] }:$src1, (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] })) - Complexity = 24
   76591             :                       // Dst: (DIV_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76592             : /*158905*/          /*SwitchType*/ 19, MVT::f64,// ->158926
   76593             : /*158907*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   76594             : /*158909*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76595             : /*158912*/            OPC_EmitMergeInputChains1_1,
   76596             : /*158913*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
   76597             :                           MVT::f64, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76598             :                       // Src: (fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] })) - Complexity = 24
   76599             :                       // Dst: (DIV_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76600             : /*158926*/          /*SwitchType*/ 17, MVT::f80,// ->158945
   76601             : /*158928*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76602             : /*158931*/            OPC_EmitMergeInputChains1_1,
   76603             : /*158932*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
   76604             :                           MVT::f80, MVT::i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76605             :                       // Src: (fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] })) - Complexity = 24
   76606             :                       // Dst: (DIV_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   76607             : /*158945*/          0, // EndSwitchType
   76608             : /*158946*/        0, /*End of Scope*/
   76609             : /*158947*/      0, // EndSwitchOpcode
   76610             : /*158948*/    /*Scope*/ 21|128,1/*149*/, /*->159099*/
   76611             : /*158950*/      OPC_MoveChild0,
   76612             : /*158951*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::FILD),
   76613             : /*158954*/      OPC_RecordMemRef,
   76614             : /*158955*/      OPC_RecordNode, // #0 = 'X86fild' chained node
   76615             : /*158956*/      OPC_CheckFoldableChainNode,
   76616             : /*158957*/      OPC_RecordChild1, // #1 = $src2
   76617             : /*158958*/      OPC_MoveChild2,
   76618             : /*158959*/      OPC_Scope, 68, /*->159029*/ // 2 children in Scope
   76619             : /*158961*/        OPC_CheckValueType, MVT::i16,
   76620             : /*158963*/        OPC_MoveParent,
   76621             : /*158964*/        OPC_MoveParent,
   76622             : /*158965*/        OPC_RecordChild1, // #2 = $src1
   76623             : /*158966*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->158988
   76624             : /*158969*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   76625             : /*158971*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76626             : /*158974*/          OPC_EmitMergeInputChains1_0,
   76627             : /*158975*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI16m32), 0|OPFL_Chain|OPFL_MemRefs,
   76628             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76629             :                     // Src: (fdiv:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] }), RFP32:{ *:[f32] }:$src1) - Complexity = 24
   76630             :                     // Dst: (DIVR_FpI16m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76631             : /*158988*/        /*SwitchType*/ 19, MVT::f64,// ->159009
   76632             : /*158990*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   76633             : /*158992*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76634             : /*158995*/          OPC_EmitMergeInputChains1_0,
   76635             : /*158996*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI16m64), 0|OPFL_Chain|OPFL_MemRefs,
   76636             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76637             :                     // Src: (fdiv:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] }), RFP64:{ *:[f64] }:$src1) - Complexity = 24
   76638             :                     // Dst: (DIVR_FpI16m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76639             : /*159009*/        /*SwitchType*/ 17, MVT::f80,// ->159028
   76640             : /*159011*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76641             : /*159014*/          OPC_EmitMergeInputChains1_0,
   76642             : /*159015*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI16m80), 0|OPFL_Chain|OPFL_MemRefs,
   76643             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76644             :                     // Src: (fdiv:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i16:{ *:[Other] }), RFP80:{ *:[f80] }:$src1) - Complexity = 24
   76645             :                     // Dst: (DIVR_FpI16m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   76646             : /*159028*/        0, // EndSwitchType
   76647             : /*159029*/      /*Scope*/ 68, /*->159098*/
   76648             : /*159030*/        OPC_CheckValueType, MVT::i32,
   76649             : /*159032*/        OPC_MoveParent,
   76650             : /*159033*/        OPC_MoveParent,
   76651             : /*159034*/        OPC_RecordChild1, // #2 = $src1
   76652             : /*159035*/        OPC_SwitchType /*3 cases */, 19, MVT::f32,// ->159057
   76653             : /*159038*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   76654             : /*159040*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76655             : /*159043*/          OPC_EmitMergeInputChains1_0,
   76656             : /*159044*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI32m32), 0|OPFL_Chain|OPFL_MemRefs,
   76657             :                         MVT::f32, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76658             :                     // Src: (fdiv:{ *:[f32] } (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] }), RFP32:{ *:[f32] }:$src1) - Complexity = 24
   76659             :                     // Dst: (DIVR_FpI32m32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76660             : /*159057*/        /*SwitchType*/ 19, MVT::f64,// ->159078
   76661             : /*159059*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   76662             : /*159061*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76663             : /*159064*/          OPC_EmitMergeInputChains1_0,
   76664             : /*159065*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI32m64), 0|OPFL_Chain|OPFL_MemRefs,
   76665             :                         MVT::f64, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76666             :                     // Src: (fdiv:{ *:[f64] } (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] }), RFP64:{ *:[f64] }:$src1) - Complexity = 24
   76667             :                     // Dst: (DIVR_FpI32m64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76668             : /*159078*/        /*SwitchType*/ 17, MVT::f80,// ->159097
   76669             : /*159080*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   76670             : /*159083*/          OPC_EmitMergeInputChains1_0,
   76671             : /*159084*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIVR_FpI32m80), 0|OPFL_Chain|OPFL_MemRefs,
   76672             :                         MVT::f80, MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   76673             :                     // Src: (fdiv:{ *:[f80] } (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src2, i32:{ *:[Other] }), RFP80:{ *:[f80] }:$src1) - Complexity = 24
   76674             :                     // Dst: (DIVR_FpI32m80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, addr:{ *:[iPTR] }:$src2)
   76675             : /*159097*/        0, // EndSwitchType
   76676             : /*159098*/      0, /*End of Scope*/
   76677             : /*159099*/    /*Scope*/ 54|128,5/*694*/, /*->159795*/
   76678             : /*159101*/      OPC_RecordChild0, // #0 = $src1
   76679             : /*159102*/      OPC_Scope, 112, /*->159216*/ // 3 children in Scope
   76680             : /*159104*/        OPC_RecordChild1, // #1 = $src2
   76681             : /*159105*/        OPC_SwitchType /*3 cases */, 47, MVT::f32,// ->159155
   76682             : /*159108*/          OPC_Scope, 11, /*->159121*/ // 4 children in Scope
   76683             : /*159110*/            OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   76684             : /*159112*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp32), 0,
   76685             :                           MVT::f32, MVT::i16, 2/*#Ops*/, 0, 1, 
   76686             :                       // Src: (fdiv:{ *:[f32] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2) - Complexity = 3
   76687             :                       // Dst: (DIV_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src1, RFP32:{ *:[f32] }:$src2)
   76688             : /*159121*/          /*Scope*/ 10, /*->159132*/
   76689             : /*159122*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   76690             : /*159124*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrr), 0,
   76691             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   76692             :                       // Src: (fdiv:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   76693             :                       // Dst: (VDIVSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   76694             : /*159132*/          /*Scope*/ 10, /*->159143*/
   76695             : /*159133*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   76696             : /*159135*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrr), 0,
   76697             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   76698             :                       // Src: (fdiv:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   76699             :                       // Dst: (DIVSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   76700             : /*159143*/          /*Scope*/ 10, /*->159154*/
   76701             : /*159144*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76702             : /*159146*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr), 0,
   76703             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   76704             :                       // Src: (fdiv:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
   76705             :                       // Dst: (VDIVSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
   76706             : /*159154*/          0, /*End of Scope*/
   76707             : /*159155*/        /*SwitchType*/ 47, MVT::f64,// ->159204
   76708             : /*159157*/          OPC_Scope, 11, /*->159170*/ // 4 children in Scope
   76709             : /*159159*/            OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   76710             : /*159161*/            OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp64), 0,
   76711             :                           MVT::f64, MVT::i16, 2/*#Ops*/, 0, 1, 
   76712             :                       // Src: (fdiv:{ *:[f64] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2) - Complexity = 3
   76713             :                       // Dst: (DIV_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src1, RFP64:{ *:[f64] }:$src2)
   76714             : /*159170*/          /*Scope*/ 10, /*->159181*/
   76715             : /*159171*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   76716             : /*159173*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrr), 0,
   76717             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   76718             :                       // Src: (fdiv:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   76719             :                       // Dst: (VDIVSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   76720             : /*159181*/          /*Scope*/ 10, /*->159192*/
   76721             : /*159182*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   76722             : /*159184*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrr), 0,
   76723             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   76724             :                       // Src: (fdiv:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   76725             :                       // Dst: (DIVSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   76726             : /*159192*/          /*Scope*/ 10, /*->159203*/
   76727             : /*159193*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76728             : /*159195*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr), 0,
   76729             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   76730             :                       // Src: (fdiv:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
   76731             :                       // Dst: (VDIVSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
   76732             : /*159203*/          0, /*End of Scope*/
   76733             : /*159204*/        /*SwitchType*/ 9, MVT::f80,// ->159215
   76734             : /*159206*/          OPC_MorphNodeTo2, TARGET_VAL(X86::DIV_Fp80), 0,
   76735             :                         MVT::f80, MVT::i16, 2/*#Ops*/, 0, 1, 
   76736             :                     // Src: (fdiv:{ *:[f80] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2) - Complexity = 3
   76737             :                     // Dst: (DIV_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src1, RFP80:{ *:[f80] }:$src2)
   76738             : /*159215*/        0, // EndSwitchType
   76739             : /*159216*/      /*Scope*/ 37|128,3/*421*/, /*->159639*/
   76740             : /*159218*/        OPC_MoveChild1,
   76741             : /*159219*/        OPC_SwitchOpcode /*2 cases */, 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->159370
   76742             : /*159224*/          OPC_MoveChild0,
   76743             : /*159225*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   76744             : /*159228*/          OPC_RecordMemRef,
   76745             : /*159229*/          OPC_RecordNode, // #1 = 'ld' chained node
   76746             : /*159230*/          OPC_CheckFoldableChainNode,
   76747             : /*159231*/          OPC_RecordChild1, // #2 = $src2
   76748             : /*159232*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   76749             : /*159234*/          OPC_CheckPredicate, 9, // Predicate_load
   76750             : /*159236*/          OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->159303
   76751             : /*159239*/            OPC_MoveParent,
   76752             : /*159240*/            OPC_MoveParent,
   76753             : /*159241*/            OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->159262
   76754             : /*159244*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76755             : /*159246*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76756             : /*159249*/              OPC_EmitMergeInputChains1_1,
   76757             : /*159250*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   76758             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76759             :                         // Src: (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   76760             :                         // Dst: (VDIVPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76761             : /*159262*/            /*SwitchType*/ 18, MVT::v4f32,// ->159282
   76762             : /*159264*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76763             : /*159266*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76764             : /*159269*/              OPC_EmitMergeInputChains1_1,
   76765             : /*159270*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   76766             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76767             :                         // Src: (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   76768             :                         // Dst: (VDIVPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76769             : /*159282*/            /*SwitchType*/ 18, MVT::v8f32,// ->159302
   76770             : /*159284*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76771             : /*159286*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76772             : /*159289*/              OPC_EmitMergeInputChains1_1,
   76773             : /*159290*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   76774             :                             MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76775             :                         // Src: (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   76776             :                         // Dst: (VDIVPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76777             : /*159302*/            0, // EndSwitchType
   76778             : /*159303*/          /*SwitchType*/ 64, MVT::f64,// ->159369
   76779             : /*159305*/            OPC_MoveParent,
   76780             : /*159306*/            OPC_MoveParent,
   76781             : /*159307*/            OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->159328
   76782             : /*159310*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76783             : /*159312*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76784             : /*159315*/              OPC_EmitMergeInputChains1_1,
   76785             : /*159316*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   76786             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76787             :                         // Src: (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   76788             :                         // Dst: (VDIVPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76789             : /*159328*/            /*SwitchType*/ 18, MVT::v2f64,// ->159348
   76790             : /*159330*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76791             : /*159332*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76792             : /*159335*/              OPC_EmitMergeInputChains1_1,
   76793             : /*159336*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   76794             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76795             :                         // Src: (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   76796             :                         // Dst: (VDIVPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76797             : /*159348*/            /*SwitchType*/ 18, MVT::v4f64,// ->159368
   76798             : /*159350*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76799             : /*159352*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76800             : /*159355*/              OPC_EmitMergeInputChains1_1,
   76801             : /*159356*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   76802             :                             MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76803             :                         // Src: (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   76804             :                         // Dst: (VDIVPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76805             : /*159368*/            0, // EndSwitchType
   76806             : /*159369*/          0, // EndSwitchType
   76807             : /*159370*/        /*SwitchOpcode*/ 8|128,2/*264*/, TARGET_VAL(ISD::LOAD),// ->159638
   76808             : /*159374*/          OPC_RecordMemRef,
   76809             : /*159375*/          OPC_RecordNode, // #1 = 'ld' chained node
   76810             : /*159376*/          OPC_CheckFoldableChainNode,
   76811             : /*159377*/          OPC_RecordChild1, // #2 = $src2
   76812             : /*159378*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   76813             : /*159380*/          OPC_CheckPredicate, 9, // Predicate_load
   76814             : /*159382*/          OPC_Scope, 83, /*->159467*/ // 3 children in Scope
   76815             : /*159384*/            OPC_MoveParent,
   76816             : /*159385*/            OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->159406
   76817             : /*159388*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76818             : /*159390*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76819             : /*159393*/              OPC_EmitMergeInputChains1_1,
   76820             : /*159394*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   76821             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76822             :                         // Src: (fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76823             :                         // Dst: (VDIVPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76824             : /*159406*/            /*SwitchType*/ 18, MVT::v2f64,// ->159426
   76825             : /*159408*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76826             : /*159410*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76827             : /*159413*/              OPC_EmitMergeInputChains1_1,
   76828             : /*159414*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   76829             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76830             :                         // Src: (fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76831             :                         // Dst: (VDIVPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76832             : /*159426*/            /*SwitchType*/ 18, MVT::v8f32,// ->159446
   76833             : /*159428*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76834             : /*159430*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76835             : /*159433*/              OPC_EmitMergeInputChains1_1,
   76836             : /*159434*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   76837             :                             MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76838             :                         // Src: (fdiv:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76839             :                         // Dst: (VDIVPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76840             : /*159446*/            /*SwitchType*/ 18, MVT::v4f64,// ->159466
   76841             : /*159448*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76842             : /*159450*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76843             : /*159453*/              OPC_EmitMergeInputChains1_1,
   76844             : /*159454*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   76845             :                             MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76846             :                         // Src: (fdiv:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76847             :                         // Dst: (VDIVPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76848             : /*159466*/            0, // EndSwitchType
   76849             : /*159467*/          /*Scope*/ 45, /*->159513*/
   76850             : /*159468*/            OPC_CheckPredicate, 48, // Predicate_memop
   76851             : /*159470*/            OPC_MoveParent,
   76852             : /*159471*/            OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->159492
   76853             : /*159474*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   76854             : /*159476*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76855             : /*159479*/              OPC_EmitMergeInputChains1_1,
   76856             : /*159480*/              OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   76857             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76858             :                         // Src: (fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   76859             :                         // Dst: (DIVPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76860             : /*159492*/            /*SwitchType*/ 18, MVT::v2f64,// ->159512
   76861             : /*159494*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   76862             : /*159496*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76863             : /*159499*/              OPC_EmitMergeInputChains1_1,
   76864             : /*159500*/              OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   76865             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76866             :                         // Src: (fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   76867             :                         // Dst: (DIVPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76868             : /*159512*/            0, // EndSwitchType
   76869             : /*159513*/          /*Scope*/ 123, /*->159637*/
   76870             : /*159514*/            OPC_MoveParent,
   76871             : /*159515*/            OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->159536
   76872             : /*159518*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76873             : /*159520*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76874             : /*159523*/              OPC_EmitMergeInputChains1_1,
   76875             : /*159524*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   76876             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76877             :                         // Src: (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76878             :                         // Dst: (VDIVPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76879             : /*159536*/            /*SwitchType*/ 18, MVT::v8f64,// ->159556
   76880             : /*159538*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76881             : /*159540*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76882             : /*159543*/              OPC_EmitMergeInputChains1_1,
   76883             : /*159544*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   76884             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76885             :                         // Src: (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76886             :                         // Dst: (VDIVPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76887             : /*159556*/            /*SwitchType*/ 18, MVT::v4f32,// ->159576
   76888             : /*159558*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76889             : /*159560*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76890             : /*159563*/              OPC_EmitMergeInputChains1_1,
   76891             : /*159564*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   76892             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76893             :                         // Src: (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76894             :                         // Dst: (VDIVPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76895             : /*159576*/            /*SwitchType*/ 18, MVT::v8f32,// ->159596
   76896             : /*159578*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76897             : /*159580*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76898             : /*159583*/              OPC_EmitMergeInputChains1_1,
   76899             : /*159584*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   76900             :                             MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76901             :                         // Src: (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76902             :                         // Dst: (VDIVPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   76903             : /*159596*/            /*SwitchType*/ 18, MVT::v2f64,// ->159616
   76904             : /*159598*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76905             : /*159600*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76906             : /*159603*/              OPC_EmitMergeInputChains1_1,
   76907             : /*159604*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   76908             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76909             :                         // Src: (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76910             :                         // Dst: (VDIVPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76911             : /*159616*/            /*SwitchType*/ 18, MVT::v4f64,// ->159636
   76912             : /*159618*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76913             : /*159620*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   76914             : /*159623*/              OPC_EmitMergeInputChains1_1,
   76915             : /*159624*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   76916             :                             MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   76917             :                         // Src: (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   76918             :                         // Dst: (VDIVPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   76919             : /*159636*/            0, // EndSwitchType
   76920             : /*159637*/          0, /*End of Scope*/
   76921             : /*159638*/        0, // EndSwitchOpcode
   76922             : /*159639*/      /*Scope*/ 25|128,1/*153*/, /*->159794*/
   76923             : /*159641*/        OPC_RecordChild1, // #1 = $src2
   76924             : /*159642*/        OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->159680
   76925             : /*159645*/          OPC_Scope, 10, /*->159657*/ // 3 children in Scope
   76926             : /*159647*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76927             : /*159649*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSrr), 0,
   76928             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
   76929             :                       // Src: (fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   76930             :                       // Dst: (VDIVPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   76931             : /*159657*/          /*Scope*/ 10, /*->159668*/
   76932             : /*159658*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   76933             : /*159660*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPSrr), 0,
   76934             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
   76935             :                       // Src: (fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   76936             :                       // Dst: (DIVPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   76937             : /*159668*/          /*Scope*/ 10, /*->159679*/
   76938             : /*159669*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76939             : /*159671*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rr), 0,
   76940             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
   76941             :                       // Src: (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
   76942             :                       // Dst: (VDIVPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   76943             : /*159679*/          0, /*End of Scope*/
   76944             : /*159680*/        /*SwitchType*/ 35, MVT::v2f64,// ->159717
   76945             : /*159682*/          OPC_Scope, 10, /*->159694*/ // 3 children in Scope
   76946             : /*159684*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76947             : /*159686*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDrr), 0,
   76948             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
   76949             :                       // Src: (fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   76950             :                       // Dst: (VDIVPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   76951             : /*159694*/          /*Scope*/ 10, /*->159705*/
   76952             : /*159695*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   76953             : /*159697*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVPDrr), 0,
   76954             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
   76955             :                       // Src: (fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   76956             :                       // Dst: (DIVPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   76957             : /*159705*/          /*Scope*/ 10, /*->159716*/
   76958             : /*159706*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76959             : /*159708*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rr), 0,
   76960             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
   76961             :                       // Src: (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
   76962             :                       // Dst: (VDIVPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   76963             : /*159716*/          0, /*End of Scope*/
   76964             : /*159717*/        /*SwitchType*/ 24, MVT::v8f32,// ->159743
   76965             : /*159719*/          OPC_Scope, 10, /*->159731*/ // 2 children in Scope
   76966             : /*159721*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76967             : /*159723*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSYrr), 0,
   76968             :                           MVT::v8f32, 2/*#Ops*/, 0, 1, 
   76969             :                       // Src: (fdiv:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
   76970             :                       // Dst: (VDIVPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
   76971             : /*159731*/          /*Scope*/ 10, /*->159742*/
   76972             : /*159732*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76973             : /*159734*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rr), 0,
   76974             :                           MVT::v8f32, 2/*#Ops*/, 0, 1, 
   76975             :                       // Src: (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
   76976             :                       // Dst: (VDIVPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
   76977             : /*159742*/          0, /*End of Scope*/
   76978             : /*159743*/        /*SwitchType*/ 24, MVT::v4f64,// ->159769
   76979             : /*159745*/          OPC_Scope, 10, /*->159757*/ // 2 children in Scope
   76980             : /*159747*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   76981             : /*159749*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDYrr), 0,
   76982             :                           MVT::v4f64, 2/*#Ops*/, 0, 1, 
   76983             :                       // Src: (fdiv:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
   76984             :                       // Dst: (VDIVPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
   76985             : /*159757*/          /*Scope*/ 10, /*->159768*/
   76986             : /*159758*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   76987             : /*159760*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rr), 0,
   76988             :                           MVT::v4f64, 2/*#Ops*/, 0, 1, 
   76989             :                       // Src: (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
   76990             :                       // Dst: (VDIVPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
   76991             : /*159768*/          0, /*End of Scope*/
   76992             : /*159769*/        /*SwitchType*/ 10, MVT::v16f32,// ->159781
   76993             : /*159771*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   76994             : /*159773*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrr), 0,
   76995             :                         MVT::v16f32, 2/*#Ops*/, 0, 1, 
   76996             :                     // Src: (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
   76997             :                     // Dst: (VDIVPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
   76998             : /*159781*/        /*SwitchType*/ 10, MVT::v8f64,// ->159793
   76999             : /*159783*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77000             : /*159785*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrr), 0,
   77001             :                         MVT::v8f64, 2/*#Ops*/, 0, 1, 
   77002             :                     // Src: (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
   77003             :                     // Dst: (VDIVPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
   77004             : /*159793*/        0, // EndSwitchType
   77005             : /*159794*/      0, /*End of Scope*/
   77006             : /*159795*/    0, /*End of Scope*/
   77007             : /*159796*/  /*SwitchOpcode*/ 122|128,20/*2682*/, TARGET_VAL(ISD::FMA),// ->162482
   77008             : /*159800*/    OPC_Scope, 75, /*->159877*/ // 21 children in Scope
   77009             : /*159802*/      OPC_RecordChild0, // #0 = $src2
   77010             : /*159803*/      OPC_Scope, 35, /*->159840*/ // 2 children in Scope
   77011             : /*159805*/        OPC_RecordChild1, // #1 = $src1
   77012             : /*159806*/        OPC_MoveChild2,
   77013             : /*159807*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77014             : /*159810*/        OPC_RecordMemRef,
   77015             : /*159811*/        OPC_RecordNode, // #2 = 'ld' chained node
   77016             : /*159812*/        OPC_CheckFoldableChainNode,
   77017             : /*159813*/        OPC_RecordChild1, // #3 = $src3
   77018             : /*159814*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77019             : /*159816*/        OPC_CheckPredicate, 9, // Predicate_load
   77020             : /*159818*/        OPC_MoveParent,
   77021             : /*159819*/        OPC_CheckType, MVT::f32,
   77022             : /*159821*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   77023             : /*159823*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77024             : /*159826*/        OPC_EmitMergeInputChains1_2,
   77025             : /*159827*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSm), 0|OPFL_Chain|OPFL_MemRefs,
   77026             :                       MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   77027             :                   // Src: (X86Fmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   77028             :                   // Dst: (VFMADD213SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77029             : /*159840*/      /*Scope*/ 35, /*->159876*/
   77030             : /*159841*/        OPC_MoveChild1,
   77031             : /*159842*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77032             : /*159845*/        OPC_RecordMemRef,
   77033             : /*159846*/        OPC_RecordNode, // #1 = 'ld' chained node
   77034             : /*159847*/        OPC_CheckFoldableChainNode,
   77035             : /*159848*/        OPC_RecordChild1, // #2 = $src3
   77036             : /*159849*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77037             : /*159851*/        OPC_CheckPredicate, 9, // Predicate_load
   77038             : /*159853*/        OPC_MoveParent,
   77039             : /*159854*/        OPC_RecordChild2, // #3 = $src1
   77040             : /*159855*/        OPC_CheckType, MVT::f32,
   77041             : /*159857*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   77042             : /*159859*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   77043             : /*159862*/        OPC_EmitMergeInputChains1_1,
   77044             : /*159863*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSm), 0|OPFL_Chain|OPFL_MemRefs,
   77045             :                       MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   77046             :                   // Src: (X86Fmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
   77047             :                   // Dst: (VFMADD231SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77048             : /*159876*/      0, /*End of Scope*/
   77049             : /*159877*/    /*Scope*/ 36, /*->159914*/
   77050             : /*159878*/      OPC_MoveChild0,
   77051             : /*159879*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77052             : /*159882*/      OPC_RecordMemRef,
   77053             : /*159883*/      OPC_RecordNode, // #0 = 'ld' chained node
   77054             : /*159884*/      OPC_CheckFoldableChainNode,
   77055             : /*159885*/      OPC_RecordChild1, // #1 = $src3
   77056             : /*159886*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   77057             : /*159888*/      OPC_CheckPredicate, 9, // Predicate_load
   77058             : /*159890*/      OPC_MoveParent,
   77059             : /*159891*/      OPC_RecordChild1, // #2 = $src1
   77060             : /*159892*/      OPC_RecordChild2, // #3 = $src2
   77061             : /*159893*/      OPC_CheckType, MVT::f32,
   77062             : /*159895*/      OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   77063             : /*159897*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   77064             : /*159900*/      OPC_EmitMergeInputChains1_0,
   77065             : /*159901*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSm), 0|OPFL_Chain|OPFL_MemRefs,
   77066             :                     MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   77067             :                 // Src: (X86Fmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 25
   77068             :                 // Dst: (VFMADD132SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77069             : /*159914*/    /*Scope*/ 75, /*->159990*/
   77070             : /*159915*/      OPC_RecordChild0, // #0 = $src2
   77071             : /*159916*/      OPC_Scope, 35, /*->159953*/ // 2 children in Scope
   77072             : /*159918*/        OPC_RecordChild1, // #1 = $src1
   77073             : /*159919*/        OPC_MoveChild2,
   77074             : /*159920*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77075             : /*159923*/        OPC_RecordMemRef,
   77076             : /*159924*/        OPC_RecordNode, // #2 = 'ld' chained node
   77077             : /*159925*/        OPC_CheckFoldableChainNode,
   77078             : /*159926*/        OPC_RecordChild1, // #3 = $src3
   77079             : /*159927*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77080             : /*159929*/        OPC_CheckPredicate, 9, // Predicate_load
   77081             : /*159931*/        OPC_MoveParent,
   77082             : /*159932*/        OPC_CheckType, MVT::f64,
   77083             : /*159934*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   77084             : /*159936*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77085             : /*159939*/        OPC_EmitMergeInputChains1_2,
   77086             : /*159940*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDm), 0|OPFL_Chain|OPFL_MemRefs,
   77087             :                       MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   77088             :                   // Src: (X86Fmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   77089             :                   // Dst: (VFMADD213SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77090             : /*159953*/      /*Scope*/ 35, /*->159989*/
   77091             : /*159954*/        OPC_MoveChild1,
   77092             : /*159955*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77093             : /*159958*/        OPC_RecordMemRef,
   77094             : /*159959*/        OPC_RecordNode, // #1 = 'ld' chained node
   77095             : /*159960*/        OPC_CheckFoldableChainNode,
   77096             : /*159961*/        OPC_RecordChild1, // #2 = $src3
   77097             : /*159962*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77098             : /*159964*/        OPC_CheckPredicate, 9, // Predicate_load
   77099             : /*159966*/        OPC_MoveParent,
   77100             : /*159967*/        OPC_RecordChild2, // #3 = $src1
   77101             : /*159968*/        OPC_CheckType, MVT::f64,
   77102             : /*159970*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   77103             : /*159972*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   77104             : /*159975*/        OPC_EmitMergeInputChains1_1,
   77105             : /*159976*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDm), 0|OPFL_Chain|OPFL_MemRefs,
   77106             :                       MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   77107             :                   // Src: (X86Fmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
   77108             :                   // Dst: (VFMADD231SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77109             : /*159989*/      0, /*End of Scope*/
   77110             : /*159990*/    /*Scope*/ 36, /*->160027*/
   77111             : /*159991*/      OPC_MoveChild0,
   77112             : /*159992*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77113             : /*159995*/      OPC_RecordMemRef,
   77114             : /*159996*/      OPC_RecordNode, // #0 = 'ld' chained node
   77115             : /*159997*/      OPC_CheckFoldableChainNode,
   77116             : /*159998*/      OPC_RecordChild1, // #1 = $src3
   77117             : /*159999*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   77118             : /*160001*/      OPC_CheckPredicate, 9, // Predicate_load
   77119             : /*160003*/      OPC_MoveParent,
   77120             : /*160004*/      OPC_RecordChild1, // #2 = $src1
   77121             : /*160005*/      OPC_RecordChild2, // #3 = $src2
   77122             : /*160006*/      OPC_CheckType, MVT::f64,
   77123             : /*160008*/      OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   77124             : /*160010*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   77125             : /*160013*/      OPC_EmitMergeInputChains1_0,
   77126             : /*160014*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDm), 0|OPFL_Chain|OPFL_MemRefs,
   77127             :                     MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   77128             :                 // Src: (X86Fmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 25
   77129             :                 // Dst: (VFMADD132SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77130             : /*160027*/    /*Scope*/ 91|128,1/*219*/, /*->160248*/
   77131             : /*160029*/      OPC_RecordChild0, // #0 = $src1
   77132             : /*160030*/      OPC_Scope, 35, /*->160067*/ // 6 children in Scope
   77133             : /*160032*/        OPC_RecordChild1, // #1 = $src2
   77134             : /*160033*/        OPC_MoveChild2,
   77135             : /*160034*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77136             : /*160037*/        OPC_RecordMemRef,
   77137             : /*160038*/        OPC_RecordNode, // #2 = 'ld' chained node
   77138             : /*160039*/        OPC_CheckFoldableChainNode,
   77139             : /*160040*/        OPC_RecordChild1, // #3 = $src3
   77140             : /*160041*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77141             : /*160043*/        OPC_CheckPredicate, 9, // Predicate_load
   77142             : /*160045*/        OPC_MoveParent,
   77143             : /*160046*/        OPC_CheckType, MVT::f32,
   77144             : /*160048*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   77145             : /*160050*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77146             : /*160053*/        OPC_EmitMergeInputChains1_2,
   77147             : /*160054*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
   77148             :                       MVT::f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   77149             :                   // Src: (X86Fmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   77150             :                   // Dst: (VFMADDSS4rm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77151             : /*160067*/      /*Scope*/ 35, /*->160103*/
   77152             : /*160068*/        OPC_MoveChild1,
   77153             : /*160069*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77154             : /*160072*/        OPC_RecordMemRef,
   77155             : /*160073*/        OPC_RecordNode, // #1 = 'ld' chained node
   77156             : /*160074*/        OPC_CheckFoldableChainNode,
   77157             : /*160075*/        OPC_RecordChild1, // #2 = $src2
   77158             : /*160076*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77159             : /*160078*/        OPC_CheckPredicate, 9, // Predicate_load
   77160             : /*160080*/        OPC_MoveParent,
   77161             : /*160081*/        OPC_RecordChild2, // #3 = $src3
   77162             : /*160082*/        OPC_CheckType, MVT::f32,
   77163             : /*160084*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   77164             : /*160086*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   77165             : /*160089*/        OPC_EmitMergeInputChains1_1,
   77166             : /*160090*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   77167             :                       MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   77168             :                   // Src: (X86Fmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3) - Complexity = 25
   77169             :                   // Dst: (VFMADDSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
   77170             : /*160103*/      /*Scope*/ 35, /*->160139*/
   77171             : /*160104*/        OPC_RecordChild1, // #1 = $src2
   77172             : /*160105*/        OPC_MoveChild2,
   77173             : /*160106*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77174             : /*160109*/        OPC_RecordMemRef,
   77175             : /*160110*/        OPC_RecordNode, // #2 = 'ld' chained node
   77176             : /*160111*/        OPC_CheckFoldableChainNode,
   77177             : /*160112*/        OPC_RecordChild1, // #3 = $src3
   77178             : /*160113*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77179             : /*160115*/        OPC_CheckPredicate, 9, // Predicate_load
   77180             : /*160117*/        OPC_MoveParent,
   77181             : /*160118*/        OPC_CheckType, MVT::f64,
   77182             : /*160120*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   77183             : /*160122*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77184             : /*160125*/        OPC_EmitMergeInputChains1_2,
   77185             : /*160126*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
   77186             :                       MVT::f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   77187             :                   // Src: (X86Fmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   77188             :                   // Dst: (VFMADDSD4rm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77189             : /*160139*/      /*Scope*/ 35, /*->160175*/
   77190             : /*160140*/        OPC_MoveChild1,
   77191             : /*160141*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77192             : /*160144*/        OPC_RecordMemRef,
   77193             : /*160145*/        OPC_RecordNode, // #1 = 'ld' chained node
   77194             : /*160146*/        OPC_CheckFoldableChainNode,
   77195             : /*160147*/        OPC_RecordChild1, // #2 = $src2
   77196             : /*160148*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77197             : /*160150*/        OPC_CheckPredicate, 9, // Predicate_load
   77198             : /*160152*/        OPC_MoveParent,
   77199             : /*160153*/        OPC_RecordChild2, // #3 = $src3
   77200             : /*160154*/        OPC_CheckType, MVT::f64,
   77201             : /*160156*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   77202             : /*160158*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   77203             : /*160161*/        OPC_EmitMergeInputChains1_1,
   77204             : /*160162*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   77205             :                       MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   77206             :                   // Src: (X86Fmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3) - Complexity = 25
   77207             :                   // Dst: (VFMADDSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
   77208             : /*160175*/      /*Scope*/ 35, /*->160211*/
   77209             : /*160176*/        OPC_RecordChild1, // #1 = $src1
   77210             : /*160177*/        OPC_MoveChild2,
   77211             : /*160178*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77212             : /*160181*/        OPC_RecordMemRef,
   77213             : /*160182*/        OPC_RecordNode, // #2 = 'ld' chained node
   77214             : /*160183*/        OPC_CheckFoldableChainNode,
   77215             : /*160184*/        OPC_RecordChild1, // #3 = $src3
   77216             : /*160185*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77217             : /*160187*/        OPC_CheckPredicate, 9, // Predicate_load
   77218             : /*160189*/        OPC_MoveParent,
   77219             : /*160190*/        OPC_CheckType, MVT::f32,
   77220             : /*160192*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77221             : /*160194*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77222             : /*160197*/        OPC_EmitMergeInputChains1_2,
   77223             : /*160198*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
   77224             :                       MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   77225             :                   // Src: (X86Fmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   77226             :                   // Dst: (VFMADD213SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77227             : /*160211*/      /*Scope*/ 35, /*->160247*/
   77228             : /*160212*/        OPC_MoveChild1,
   77229             : /*160213*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77230             : /*160216*/        OPC_RecordMemRef,
   77231             : /*160217*/        OPC_RecordNode, // #1 = 'ld' chained node
   77232             : /*160218*/        OPC_CheckFoldableChainNode,
   77233             : /*160219*/        OPC_RecordChild1, // #2 = $src3
   77234             : /*160220*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77235             : /*160222*/        OPC_CheckPredicate, 9, // Predicate_load
   77236             : /*160224*/        OPC_MoveParent,
   77237             : /*160225*/        OPC_RecordChild2, // #3 = $src1
   77238             : /*160226*/        OPC_CheckType, MVT::f32,
   77239             : /*160228*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77240             : /*160230*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   77241             : /*160233*/        OPC_EmitMergeInputChains1_1,
   77242             : /*160234*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
   77243             :                       MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   77244             :                   // Src: (X86Fmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
   77245             :                   // Dst: (VFMADD231SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77246             : /*160247*/      0, /*End of Scope*/
   77247             : /*160248*/    /*Scope*/ 36, /*->160285*/
   77248             : /*160249*/      OPC_MoveChild0,
   77249             : /*160250*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77250             : /*160253*/      OPC_RecordMemRef,
   77251             : /*160254*/      OPC_RecordNode, // #0 = 'ld' chained node
   77252             : /*160255*/      OPC_CheckFoldableChainNode,
   77253             : /*160256*/      OPC_RecordChild1, // #1 = $src3
   77254             : /*160257*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   77255             : /*160259*/      OPC_CheckPredicate, 9, // Predicate_load
   77256             : /*160261*/      OPC_MoveParent,
   77257             : /*160262*/      OPC_RecordChild1, // #2 = $src1
   77258             : /*160263*/      OPC_RecordChild2, // #3 = $src2
   77259             : /*160264*/      OPC_CheckType, MVT::f32,
   77260             : /*160266*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77261             : /*160268*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   77262             : /*160271*/      OPC_EmitMergeInputChains1_0,
   77263             : /*160272*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
   77264             :                     MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   77265             :                 // Src: (X86Fmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 25
   77266             :                 // Dst: (VFMADD132SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77267             : /*160285*/    /*Scope*/ 75, /*->160361*/
   77268             : /*160286*/      OPC_RecordChild0, // #0 = $src2
   77269             : /*160287*/      OPC_Scope, 35, /*->160324*/ // 2 children in Scope
   77270             : /*160289*/        OPC_RecordChild1, // #1 = $src1
   77271             : /*160290*/        OPC_MoveChild2,
   77272             : /*160291*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77273             : /*160294*/        OPC_RecordMemRef,
   77274             : /*160295*/        OPC_RecordNode, // #2 = 'ld' chained node
   77275             : /*160296*/        OPC_CheckFoldableChainNode,
   77276             : /*160297*/        OPC_RecordChild1, // #3 = $src3
   77277             : /*160298*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77278             : /*160300*/        OPC_CheckPredicate, 9, // Predicate_load
   77279             : /*160302*/        OPC_MoveParent,
   77280             : /*160303*/        OPC_CheckType, MVT::f64,
   77281             : /*160305*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77282             : /*160307*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77283             : /*160310*/        OPC_EmitMergeInputChains1_2,
   77284             : /*160311*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
   77285             :                       MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   77286             :                   // Src: (X86Fmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   77287             :                   // Dst: (VFMADD213SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77288             : /*160324*/      /*Scope*/ 35, /*->160360*/
   77289             : /*160325*/        OPC_MoveChild1,
   77290             : /*160326*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77291             : /*160329*/        OPC_RecordMemRef,
   77292             : /*160330*/        OPC_RecordNode, // #1 = 'ld' chained node
   77293             : /*160331*/        OPC_CheckFoldableChainNode,
   77294             : /*160332*/        OPC_RecordChild1, // #2 = $src3
   77295             : /*160333*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77296             : /*160335*/        OPC_CheckPredicate, 9, // Predicate_load
   77297             : /*160337*/        OPC_MoveParent,
   77298             : /*160338*/        OPC_RecordChild2, // #3 = $src1
   77299             : /*160339*/        OPC_CheckType, MVT::f64,
   77300             : /*160341*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77301             : /*160343*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   77302             : /*160346*/        OPC_EmitMergeInputChains1_1,
   77303             : /*160347*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
   77304             :                       MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   77305             :                   // Src: (X86Fmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
   77306             :                   // Dst: (VFMADD231SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77307             : /*160360*/      0, /*End of Scope*/
   77308             : /*160361*/    /*Scope*/ 82, /*->160444*/
   77309             : /*160362*/      OPC_MoveChild0,
   77310             : /*160363*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77311             : /*160366*/      OPC_RecordMemRef,
   77312             : /*160367*/      OPC_RecordNode, // #0 = 'ld' chained node
   77313             : /*160368*/      OPC_CheckFoldableChainNode,
   77314             : /*160369*/      OPC_RecordChild1, // #1 = $src3
   77315             : /*160370*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   77316             : /*160372*/      OPC_CheckPredicate, 9, // Predicate_load
   77317             : /*160374*/      OPC_MoveParent,
   77318             : /*160375*/      OPC_RecordChild1, // #2 = $src1
   77319             : /*160376*/      OPC_RecordChild2, // #3 = $src2
   77320             : /*160377*/      OPC_SwitchType /*2 cases */, 42, MVT::f64,// ->160422
   77321             : /*160380*/        OPC_Scope, 19, /*->160401*/ // 2 children in Scope
   77322             : /*160382*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77323             : /*160384*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   77324             : /*160387*/          OPC_EmitMergeInputChains1_0,
   77325             : /*160388*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
   77326             :                         MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   77327             :                     // Src: (X86Fmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 25
   77328             :                     // Dst: (VFMADD132SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77329             : /*160401*/        /*Scope*/ 19, /*->160421*/
   77330             : /*160402*/          OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   77331             : /*160404*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   77332             : /*160407*/          OPC_EmitMergeInputChains1_0,
   77333             : /*160408*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   77334             :                         MVT::f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   77335             :                     // Src: (X86Fmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 25
   77336             :                     // Dst: (VFMADDSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
   77337             : /*160421*/        0, /*End of Scope*/
   77338             : /*160422*/      /*SwitchType*/ 19, MVT::f32,// ->160443
   77339             : /*160424*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   77340             : /*160426*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   77341             : /*160429*/        OPC_EmitMergeInputChains1_0,
   77342             : /*160430*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   77343             :                       MVT::f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   77344             :                   // Src: (X86Fmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 25
   77345             :                   // Dst: (VFMADDSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
   77346             : /*160443*/      0, // EndSwitchType
   77347             : /*160444*/    /*Scope*/ 26|128,3/*410*/, /*->160856*/
   77348             : /*160446*/      OPC_RecordChild0, // #0 = $src2
   77349             : /*160447*/      OPC_Scope, 117|128,1/*245*/, /*->160695*/ // 2 children in Scope
   77350             : /*160450*/        OPC_RecordChild1, // #1 = $src1
   77351             : /*160451*/        OPC_Scope, 83, /*->160536*/ // 2 children in Scope
   77352             : /*160453*/          OPC_RecordChild2, // #2 = $src3
   77353             : /*160454*/          OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->160495
   77354             : /*160457*/            OPC_Scope, 11, /*->160470*/ // 3 children in Scope
   77355             : /*160459*/              OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   77356             : /*160461*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSr), 0,
   77357             :                             MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   77358             :                         // Src: (X86Fmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 3
   77359             :                         // Dst: (VFMADD213SSr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
   77360             : /*160470*/            /*Scope*/ 11, /*->160482*/
   77361             : /*160471*/              OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   77362             : /*160473*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSS4rr), 0,
   77363             :                             MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   77364             :                         // Src: (X86Fmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3) - Complexity = 3
   77365             :                         // Dst: (VFMADDSS4rr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
   77366             : /*160482*/            /*Scope*/ 11, /*->160494*/
   77367             : /*160483*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77368             : /*160485*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr), 0,
   77369             :                             MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   77370             :                         // Src: (X86Fmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3) - Complexity = 3
   77371             :                         // Dst: (VFMADD213SSZr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3)
   77372             : /*160494*/            0, /*End of Scope*/
   77373             : /*160495*/          /*SwitchType*/ 38, MVT::f64,// ->160535
   77374             : /*160497*/            OPC_Scope, 11, /*->160510*/ // 3 children in Scope
   77375             : /*160499*/              OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   77376             : /*160501*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDr), 0,
   77377             :                             MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   77378             :                         // Src: (X86Fmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 3
   77379             :                         // Dst: (VFMADD213SDr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
   77380             : /*160510*/            /*Scope*/ 11, /*->160522*/
   77381             : /*160511*/              OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   77382             : /*160513*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSD4rr), 0,
   77383             :                             MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   77384             :                         // Src: (X86Fmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3) - Complexity = 3
   77385             :                         // Dst: (VFMADDSD4rr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
   77386             : /*160522*/            /*Scope*/ 11, /*->160534*/
   77387             : /*160523*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77388             : /*160525*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr), 0,
   77389             :                             MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   77390             :                         // Src: (X86Fmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3) - Complexity = 3
   77391             :                         // Dst: (VFMADD213SDZr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3)
   77392             : /*160534*/            0, /*End of Scope*/
   77393             : /*160535*/          0, // EndSwitchType
   77394             : /*160536*/        /*Scope*/ 28|128,1/*156*/, /*->160694*/
   77395             : /*160538*/          OPC_MoveChild2,
   77396             : /*160539*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   77397             : /*160542*/          OPC_MoveChild0,
   77398             : /*160543*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77399             : /*160546*/          OPC_RecordMemRef,
   77400             : /*160547*/          OPC_RecordNode, // #2 = 'ld' chained node
   77401             : /*160548*/          OPC_CheckFoldableChainNode,
   77402             : /*160549*/          OPC_RecordChild1, // #3 = $src3
   77403             : /*160550*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   77404             : /*160552*/          OPC_CheckPredicate, 9, // Predicate_load
   77405             : /*160554*/          OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->160624
   77406             : /*160557*/            OPC_MoveParent,
   77407             : /*160558*/            OPC_MoveParent,
   77408             : /*160559*/            OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->160581
   77409             : /*160562*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77410             : /*160564*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77411             : /*160567*/              OPC_EmitMergeInputChains1_2,
   77412             : /*160568*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
   77413             :                             MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   77414             :                         // Src: (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   77415             :                         // Dst: (VFMADD213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77416             : /*160581*/            /*SwitchType*/ 19, MVT::v8f32,// ->160602
   77417             : /*160583*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   77418             : /*160585*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77419             : /*160588*/              OPC_EmitMergeInputChains1_2,
   77420             : /*160589*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   77421             :                             MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   77422             :                         // Src: (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   77423             :                         // Dst: (VFMADD213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77424             : /*160602*/            /*SwitchType*/ 19, MVT::v4f32,// ->160623
   77425             : /*160604*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   77426             : /*160606*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77427             : /*160609*/              OPC_EmitMergeInputChains1_2,
   77428             : /*160610*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   77429             :                             MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   77430             :                         // Src: (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   77431             :                         // Dst: (VFMADD213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77432             : /*160623*/            0, // EndSwitchType
   77433             : /*160624*/          /*SwitchType*/ 67, MVT::f64,// ->160693
   77434             : /*160626*/            OPC_MoveParent,
   77435             : /*160627*/            OPC_MoveParent,
   77436             : /*160628*/            OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->160650
   77437             : /*160631*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77438             : /*160633*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77439             : /*160636*/              OPC_EmitMergeInputChains1_2,
   77440             : /*160637*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
   77441             :                             MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   77442             :                         // Src: (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   77443             :                         // Dst: (VFMADD213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77444             : /*160650*/            /*SwitchType*/ 19, MVT::v4f64,// ->160671
   77445             : /*160652*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   77446             : /*160654*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77447             : /*160657*/              OPC_EmitMergeInputChains1_2,
   77448             : /*160658*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   77449             :                             MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   77450             :                         // Src: (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   77451             :                         // Dst: (VFMADD213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77452             : /*160671*/            /*SwitchType*/ 19, MVT::v2f64,// ->160692
   77453             : /*160673*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   77454             : /*160675*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77455             : /*160678*/              OPC_EmitMergeInputChains1_2,
   77456             : /*160679*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   77457             :                             MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   77458             :                         // Src: (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   77459             :                         // Dst: (VFMADD213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77460             : /*160692*/            0, // EndSwitchType
   77461             : /*160693*/          0, // EndSwitchType
   77462             : /*160694*/        0, /*End of Scope*/
   77463             : /*160695*/      /*Scope*/ 30|128,1/*158*/, /*->160855*/
   77464             : /*160697*/        OPC_MoveChild1,
   77465             : /*160698*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   77466             : /*160701*/        OPC_MoveChild0,
   77467             : /*160702*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77468             : /*160705*/        OPC_RecordMemRef,
   77469             : /*160706*/        OPC_RecordNode, // #1 = 'ld' chained node
   77470             : /*160707*/        OPC_CheckFoldableChainNode,
   77471             : /*160708*/        OPC_RecordChild1, // #2 = $src3
   77472             : /*160709*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77473             : /*160711*/        OPC_CheckPredicate, 9, // Predicate_load
   77474             : /*160713*/        OPC_SwitchType /*2 cases */, 68, MVT::f32,// ->160784
   77475             : /*160716*/          OPC_MoveParent,
   77476             : /*160717*/          OPC_MoveParent,
   77477             : /*160718*/          OPC_RecordChild2, // #3 = $src1
   77478             : /*160719*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->160741
   77479             : /*160722*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77480             : /*160724*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   77481             : /*160727*/            OPC_EmitMergeInputChains1_1,
   77482             : /*160728*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
   77483             :                           MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   77484             :                       // Src: (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
   77485             :                       // Dst: (VFMADD231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77486             : /*160741*/          /*SwitchType*/ 19, MVT::v8f32,// ->160762
   77487             : /*160743*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   77488             : /*160745*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   77489             : /*160748*/            OPC_EmitMergeInputChains1_1,
   77490             : /*160749*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   77491             :                           MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   77492             :                       // Src: (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
   77493             :                       // Dst: (VFMADD231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77494             : /*160762*/          /*SwitchType*/ 19, MVT::v4f32,// ->160783
   77495             : /*160764*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   77496             : /*160766*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   77497             : /*160769*/            OPC_EmitMergeInputChains1_1,
   77498             : /*160770*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   77499             :                           MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   77500             :                       // Src: (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
   77501             :                       // Dst: (VFMADD231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77502             : /*160783*/          0, // EndSwitchType
   77503             : /*160784*/        /*SwitchType*/ 68, MVT::f64,// ->160854
   77504             : /*160786*/          OPC_MoveParent,
   77505             : /*160787*/          OPC_MoveParent,
   77506             : /*160788*/          OPC_RecordChild2, // #3 = $src1
   77507             : /*160789*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->160811
   77508             : /*160792*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77509             : /*160794*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   77510             : /*160797*/            OPC_EmitMergeInputChains1_1,
   77511             : /*160798*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
   77512             :                           MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   77513             :                       // Src: (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
   77514             :                       // Dst: (VFMADD231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77515             : /*160811*/          /*SwitchType*/ 19, MVT::v4f64,// ->160832
   77516             : /*160813*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   77517             : /*160815*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   77518             : /*160818*/            OPC_EmitMergeInputChains1_1,
   77519             : /*160819*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   77520             :                           MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   77521             :                       // Src: (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
   77522             :                       // Dst: (VFMADD231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77523             : /*160832*/          /*SwitchType*/ 19, MVT::v2f64,// ->160853
   77524             : /*160834*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   77525             : /*160836*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   77526             : /*160839*/            OPC_EmitMergeInputChains1_1,
   77527             : /*160840*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   77528             :                           MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   77529             :                       // Src: (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
   77530             :                       // Dst: (VFMADD231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77531             : /*160853*/          0, // EndSwitchType
   77532             : /*160854*/        0, // EndSwitchType
   77533             : /*160855*/      0, /*End of Scope*/
   77534             : /*160856*/    /*Scope*/ 32|128,1/*160*/, /*->161018*/
   77535             : /*160858*/      OPC_MoveChild0,
   77536             : /*160859*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   77537             : /*160862*/      OPC_MoveChild0,
   77538             : /*160863*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77539             : /*160866*/      OPC_RecordMemRef,
   77540             : /*160867*/      OPC_RecordNode, // #0 = 'ld' chained node
   77541             : /*160868*/      OPC_CheckFoldableChainNode,
   77542             : /*160869*/      OPC_RecordChild1, // #1 = $src3
   77543             : /*160870*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   77544             : /*160872*/      OPC_CheckPredicate, 9, // Predicate_load
   77545             : /*160874*/      OPC_SwitchType /*2 cases */, 69, MVT::f32,// ->160946
   77546             : /*160877*/        OPC_MoveParent,
   77547             : /*160878*/        OPC_MoveParent,
   77548             : /*160879*/        OPC_RecordChild1, // #2 = $src1
   77549             : /*160880*/        OPC_RecordChild2, // #3 = $src2
   77550             : /*160881*/        OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->160903
   77551             : /*160884*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77552             : /*160886*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   77553             : /*160889*/          OPC_EmitMergeInputChains1_0,
   77554             : /*160890*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
   77555             :                         MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   77556             :                     // Src: (X86Fmadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 28
   77557             :                     // Dst: (VFMADD132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77558             : /*160903*/        /*SwitchType*/ 19, MVT::v8f32,// ->160924
   77559             : /*160905*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   77560             : /*160907*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   77561             : /*160910*/          OPC_EmitMergeInputChains1_0,
   77562             : /*160911*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   77563             :                         MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   77564             :                     // Src: (X86Fmadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 28
   77565             :                     // Dst: (VFMADD132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77566             : /*160924*/        /*SwitchType*/ 19, MVT::v4f32,// ->160945
   77567             : /*160926*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   77568             : /*160928*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   77569             : /*160931*/          OPC_EmitMergeInputChains1_0,
   77570             : /*160932*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   77571             :                         MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   77572             :                     // Src: (X86Fmadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 28
   77573             :                     // Dst: (VFMADD132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77574             : /*160945*/        0, // EndSwitchType
   77575             : /*160946*/      /*SwitchType*/ 69, MVT::f64,// ->161017
   77576             : /*160948*/        OPC_MoveParent,
   77577             : /*160949*/        OPC_MoveParent,
   77578             : /*160950*/        OPC_RecordChild1, // #2 = $src1
   77579             : /*160951*/        OPC_RecordChild2, // #3 = $src2
   77580             : /*160952*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->160974
   77581             : /*160955*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   77582             : /*160957*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   77583             : /*160960*/          OPC_EmitMergeInputChains1_0,
   77584             : /*160961*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
   77585             :                         MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   77586             :                     // Src: (X86Fmadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 28
   77587             :                     // Dst: (VFMADD132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77588             : /*160974*/        /*SwitchType*/ 19, MVT::v4f64,// ->160995
   77589             : /*160976*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   77590             : /*160978*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   77591             : /*160981*/          OPC_EmitMergeInputChains1_0,
   77592             : /*160982*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   77593             :                         MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   77594             :                     // Src: (X86Fmadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 28
   77595             :                     // Dst: (VFMADD132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77596             : /*160995*/        /*SwitchType*/ 19, MVT::v2f64,// ->161016
   77597             : /*160997*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   77598             : /*160999*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   77599             : /*161002*/          OPC_EmitMergeInputChains1_0,
   77600             : /*161003*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   77601             :                         MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   77602             :                     // Src: (X86Fmadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 28
   77603             :                     // Dst: (VFMADD132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77604             : /*161016*/        0, // EndSwitchType
   77605             : /*161017*/      0, // EndSwitchType
   77606             : /*161018*/    /*Scope*/ 75, /*->161094*/
   77607             : /*161019*/      OPC_RecordChild0, // #0 = $src2
   77608             : /*161020*/      OPC_Scope, 35, /*->161057*/ // 2 children in Scope
   77609             : /*161022*/        OPC_RecordChild1, // #1 = $src1
   77610             : /*161023*/        OPC_MoveChild2,
   77611             : /*161024*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77612             : /*161027*/        OPC_RecordMemRef,
   77613             : /*161028*/        OPC_RecordNode, // #2 = 'ld' chained node
   77614             : /*161029*/        OPC_CheckFoldableChainNode,
   77615             : /*161030*/        OPC_RecordChild1, // #3 = $src3
   77616             : /*161031*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77617             : /*161033*/        OPC_CheckPredicate, 9, // Predicate_load
   77618             : /*161035*/        OPC_MoveParent,
   77619             : /*161036*/        OPC_CheckType, MVT::v4f32,
   77620             : /*161038*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77621             : /*161040*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77622             : /*161043*/        OPC_EmitMergeInputChains1_2,
   77623             : /*161044*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSm), 0|OPFL_Chain|OPFL_MemRefs,
   77624             :                       MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   77625             :                   // Src: (X86Fmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   77626             :                   // Dst: (VFMADD213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77627             : /*161057*/      /*Scope*/ 35, /*->161093*/
   77628             : /*161058*/        OPC_MoveChild1,
   77629             : /*161059*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77630             : /*161062*/        OPC_RecordMemRef,
   77631             : /*161063*/        OPC_RecordNode, // #1 = 'ld' chained node
   77632             : /*161064*/        OPC_CheckFoldableChainNode,
   77633             : /*161065*/        OPC_RecordChild1, // #2 = $src3
   77634             : /*161066*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77635             : /*161068*/        OPC_CheckPredicate, 9, // Predicate_load
   77636             : /*161070*/        OPC_MoveParent,
   77637             : /*161071*/        OPC_RecordChild2, // #3 = $src1
   77638             : /*161072*/        OPC_CheckType, MVT::v4f32,
   77639             : /*161074*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77640             : /*161076*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   77641             : /*161079*/        OPC_EmitMergeInputChains1_1,
   77642             : /*161080*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSm), 0|OPFL_Chain|OPFL_MemRefs,
   77643             :                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   77644             :                   // Src: (X86Fmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   77645             :                   // Dst: (VFMADD231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77646             : /*161093*/      0, /*End of Scope*/
   77647             : /*161094*/    /*Scope*/ 36, /*->161131*/
   77648             : /*161095*/      OPC_MoveChild0,
   77649             : /*161096*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77650             : /*161099*/      OPC_RecordMemRef,
   77651             : /*161100*/      OPC_RecordNode, // #0 = 'ld' chained node
   77652             : /*161101*/      OPC_CheckFoldableChainNode,
   77653             : /*161102*/      OPC_RecordChild1, // #1 = $src3
   77654             : /*161103*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   77655             : /*161105*/      OPC_CheckPredicate, 9, // Predicate_load
   77656             : /*161107*/      OPC_MoveParent,
   77657             : /*161108*/      OPC_RecordChild1, // #2 = $src1
   77658             : /*161109*/      OPC_RecordChild2, // #3 = $src2
   77659             : /*161110*/      OPC_CheckType, MVT::v4f32,
   77660             : /*161112*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77661             : /*161114*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   77662             : /*161117*/      OPC_EmitMergeInputChains1_0,
   77663             : /*161118*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSm), 0|OPFL_Chain|OPFL_MemRefs,
   77664             :                     MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   77665             :                 // Src: (X86Fmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
   77666             :                 // Dst: (VFMADD132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77667             : /*161131*/    /*Scope*/ 75, /*->161207*/
   77668             : /*161132*/      OPC_RecordChild0, // #0 = $src2
   77669             : /*161133*/      OPC_Scope, 35, /*->161170*/ // 2 children in Scope
   77670             : /*161135*/        OPC_RecordChild1, // #1 = $src1
   77671             : /*161136*/        OPC_MoveChild2,
   77672             : /*161137*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77673             : /*161140*/        OPC_RecordMemRef,
   77674             : /*161141*/        OPC_RecordNode, // #2 = 'ld' chained node
   77675             : /*161142*/        OPC_CheckFoldableChainNode,
   77676             : /*161143*/        OPC_RecordChild1, // #3 = $src3
   77677             : /*161144*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77678             : /*161146*/        OPC_CheckPredicate, 9, // Predicate_load
   77679             : /*161148*/        OPC_MoveParent,
   77680             : /*161149*/        OPC_CheckType, MVT::v8f32,
   77681             : /*161151*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77682             : /*161153*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77683             : /*161156*/        OPC_EmitMergeInputChains1_2,
   77684             : /*161157*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
   77685             :                       MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   77686             :                   // Src: (X86Fmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   77687             :                   // Dst: (VFMADD213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77688             : /*161170*/      /*Scope*/ 35, /*->161206*/
   77689             : /*161171*/        OPC_MoveChild1,
   77690             : /*161172*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77691             : /*161175*/        OPC_RecordMemRef,
   77692             : /*161176*/        OPC_RecordNode, // #1 = 'ld' chained node
   77693             : /*161177*/        OPC_CheckFoldableChainNode,
   77694             : /*161178*/        OPC_RecordChild1, // #2 = $src3
   77695             : /*161179*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77696             : /*161181*/        OPC_CheckPredicate, 9, // Predicate_load
   77697             : /*161183*/        OPC_MoveParent,
   77698             : /*161184*/        OPC_RecordChild2, // #3 = $src1
   77699             : /*161185*/        OPC_CheckType, MVT::v8f32,
   77700             : /*161187*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77701             : /*161189*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   77702             : /*161192*/        OPC_EmitMergeInputChains1_1,
   77703             : /*161193*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
   77704             :                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   77705             :                   // Src: (X86Fmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
   77706             :                   // Dst: (VFMADD231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77707             : /*161206*/      0, /*End of Scope*/
   77708             : /*161207*/    /*Scope*/ 36, /*->161244*/
   77709             : /*161208*/      OPC_MoveChild0,
   77710             : /*161209*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77711             : /*161212*/      OPC_RecordMemRef,
   77712             : /*161213*/      OPC_RecordNode, // #0 = 'ld' chained node
   77713             : /*161214*/      OPC_CheckFoldableChainNode,
   77714             : /*161215*/      OPC_RecordChild1, // #1 = $src3
   77715             : /*161216*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   77716             : /*161218*/      OPC_CheckPredicate, 9, // Predicate_load
   77717             : /*161220*/      OPC_MoveParent,
   77718             : /*161221*/      OPC_RecordChild1, // #2 = $src1
   77719             : /*161222*/      OPC_RecordChild2, // #3 = $src2
   77720             : /*161223*/      OPC_CheckType, MVT::v8f32,
   77721             : /*161225*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77722             : /*161227*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   77723             : /*161230*/      OPC_EmitMergeInputChains1_0,
   77724             : /*161231*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
   77725             :                     MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   77726             :                 // Src: (X86Fmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
   77727             :                 // Dst: (VFMADD132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77728             : /*161244*/    /*Scope*/ 75, /*->161320*/
   77729             : /*161245*/      OPC_RecordChild0, // #0 = $src2
   77730             : /*161246*/      OPC_Scope, 35, /*->161283*/ // 2 children in Scope
   77731             : /*161248*/        OPC_RecordChild1, // #1 = $src1
   77732             : /*161249*/        OPC_MoveChild2,
   77733             : /*161250*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77734             : /*161253*/        OPC_RecordMemRef,
   77735             : /*161254*/        OPC_RecordNode, // #2 = 'ld' chained node
   77736             : /*161255*/        OPC_CheckFoldableChainNode,
   77737             : /*161256*/        OPC_RecordChild1, // #3 = $src3
   77738             : /*161257*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77739             : /*161259*/        OPC_CheckPredicate, 9, // Predicate_load
   77740             : /*161261*/        OPC_MoveParent,
   77741             : /*161262*/        OPC_CheckType, MVT::v2f64,
   77742             : /*161264*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77743             : /*161266*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77744             : /*161269*/        OPC_EmitMergeInputChains1_2,
   77745             : /*161270*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDm), 0|OPFL_Chain|OPFL_MemRefs,
   77746             :                       MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   77747             :                   // Src: (X86Fmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   77748             :                   // Dst: (VFMADD213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77749             : /*161283*/      /*Scope*/ 35, /*->161319*/
   77750             : /*161284*/        OPC_MoveChild1,
   77751             : /*161285*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77752             : /*161288*/        OPC_RecordMemRef,
   77753             : /*161289*/        OPC_RecordNode, // #1 = 'ld' chained node
   77754             : /*161290*/        OPC_CheckFoldableChainNode,
   77755             : /*161291*/        OPC_RecordChild1, // #2 = $src3
   77756             : /*161292*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77757             : /*161294*/        OPC_CheckPredicate, 9, // Predicate_load
   77758             : /*161296*/        OPC_MoveParent,
   77759             : /*161297*/        OPC_RecordChild2, // #3 = $src1
   77760             : /*161298*/        OPC_CheckType, MVT::v2f64,
   77761             : /*161300*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77762             : /*161302*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   77763             : /*161305*/        OPC_EmitMergeInputChains1_1,
   77764             : /*161306*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDm), 0|OPFL_Chain|OPFL_MemRefs,
   77765             :                       MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   77766             :                   // Src: (X86Fmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
   77767             :                   // Dst: (VFMADD231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77768             : /*161319*/      0, /*End of Scope*/
   77769             : /*161320*/    /*Scope*/ 36, /*->161357*/
   77770             : /*161321*/      OPC_MoveChild0,
   77771             : /*161322*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77772             : /*161325*/      OPC_RecordMemRef,
   77773             : /*161326*/      OPC_RecordNode, // #0 = 'ld' chained node
   77774             : /*161327*/      OPC_CheckFoldableChainNode,
   77775             : /*161328*/      OPC_RecordChild1, // #1 = $src3
   77776             : /*161329*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   77777             : /*161331*/      OPC_CheckPredicate, 9, // Predicate_load
   77778             : /*161333*/      OPC_MoveParent,
   77779             : /*161334*/      OPC_RecordChild1, // #2 = $src1
   77780             : /*161335*/      OPC_RecordChild2, // #3 = $src2
   77781             : /*161336*/      OPC_CheckType, MVT::v2f64,
   77782             : /*161338*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77783             : /*161340*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   77784             : /*161343*/      OPC_EmitMergeInputChains1_0,
   77785             : /*161344*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDm), 0|OPFL_Chain|OPFL_MemRefs,
   77786             :                     MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   77787             :                 // Src: (X86Fmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
   77788             :                 // Dst: (VFMADD132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77789             : /*161357*/    /*Scope*/ 75, /*->161433*/
   77790             : /*161358*/      OPC_RecordChild0, // #0 = $src2
   77791             : /*161359*/      OPC_Scope, 35, /*->161396*/ // 2 children in Scope
   77792             : /*161361*/        OPC_RecordChild1, // #1 = $src1
   77793             : /*161362*/        OPC_MoveChild2,
   77794             : /*161363*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77795             : /*161366*/        OPC_RecordMemRef,
   77796             : /*161367*/        OPC_RecordNode, // #2 = 'ld' chained node
   77797             : /*161368*/        OPC_CheckFoldableChainNode,
   77798             : /*161369*/        OPC_RecordChild1, // #3 = $src3
   77799             : /*161370*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77800             : /*161372*/        OPC_CheckPredicate, 9, // Predicate_load
   77801             : /*161374*/        OPC_MoveParent,
   77802             : /*161375*/        OPC_CheckType, MVT::v4f64,
   77803             : /*161377*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77804             : /*161379*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77805             : /*161382*/        OPC_EmitMergeInputChains1_2,
   77806             : /*161383*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
   77807             :                       MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   77808             :                   // Src: (X86Fmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   77809             :                   // Dst: (VFMADD213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77810             : /*161396*/      /*Scope*/ 35, /*->161432*/
   77811             : /*161397*/        OPC_MoveChild1,
   77812             : /*161398*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77813             : /*161401*/        OPC_RecordMemRef,
   77814             : /*161402*/        OPC_RecordNode, // #1 = 'ld' chained node
   77815             : /*161403*/        OPC_CheckFoldableChainNode,
   77816             : /*161404*/        OPC_RecordChild1, // #2 = $src3
   77817             : /*161405*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77818             : /*161407*/        OPC_CheckPredicate, 9, // Predicate_load
   77819             : /*161409*/        OPC_MoveParent,
   77820             : /*161410*/        OPC_RecordChild2, // #3 = $src1
   77821             : /*161411*/        OPC_CheckType, MVT::v4f64,
   77822             : /*161413*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77823             : /*161415*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   77824             : /*161418*/        OPC_EmitMergeInputChains1_1,
   77825             : /*161419*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
   77826             :                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   77827             :                   // Src: (X86Fmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
   77828             :                   // Dst: (VFMADD231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77829             : /*161432*/      0, /*End of Scope*/
   77830             : /*161433*/    /*Scope*/ 36, /*->161470*/
   77831             : /*161434*/      OPC_MoveChild0,
   77832             : /*161435*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77833             : /*161438*/      OPC_RecordMemRef,
   77834             : /*161439*/      OPC_RecordNode, // #0 = 'ld' chained node
   77835             : /*161440*/      OPC_CheckFoldableChainNode,
   77836             : /*161441*/      OPC_RecordChild1, // #1 = $src3
   77837             : /*161442*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   77838             : /*161444*/      OPC_CheckPredicate, 9, // Predicate_load
   77839             : /*161446*/      OPC_MoveParent,
   77840             : /*161447*/      OPC_RecordChild1, // #2 = $src1
   77841             : /*161448*/      OPC_RecordChild2, // #3 = $src2
   77842             : /*161449*/      OPC_CheckType, MVT::v4f64,
   77843             : /*161451*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77844             : /*161453*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   77845             : /*161456*/      OPC_EmitMergeInputChains1_0,
   77846             : /*161457*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
   77847             :                     MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   77848             :                 // Src: (X86Fmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
   77849             :                 // Dst: (VFMADD132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77850             : /*161470*/    /*Scope*/ 67|128,4/*579*/, /*->162051*/
   77851             : /*161472*/      OPC_RecordChild0, // #0 = $src1
   77852             : /*161473*/      OPC_Scope, 35, /*->161510*/ // 10 children in Scope
   77853             : /*161475*/        OPC_RecordChild1, // #1 = $src2
   77854             : /*161476*/        OPC_MoveChild2,
   77855             : /*161477*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77856             : /*161480*/        OPC_RecordMemRef,
   77857             : /*161481*/        OPC_RecordNode, // #2 = 'ld' chained node
   77858             : /*161482*/        OPC_CheckFoldableChainNode,
   77859             : /*161483*/        OPC_RecordChild1, // #3 = $src3
   77860             : /*161484*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77861             : /*161486*/        OPC_CheckPredicate, 9, // Predicate_load
   77862             : /*161488*/        OPC_MoveParent,
   77863             : /*161489*/        OPC_CheckType, MVT::v4f32,
   77864             : /*161491*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77865             : /*161493*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77866             : /*161496*/        OPC_EmitMergeInputChains1_2,
   77867             : /*161497*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
   77868             :                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   77869             :                   // Src: (X86Fmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   77870             :                   // Dst: (VFMADDPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77871             : /*161510*/      /*Scope*/ 35, /*->161546*/
   77872             : /*161511*/        OPC_MoveChild1,
   77873             : /*161512*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77874             : /*161515*/        OPC_RecordMemRef,
   77875             : /*161516*/        OPC_RecordNode, // #1 = 'ld' chained node
   77876             : /*161517*/        OPC_CheckFoldableChainNode,
   77877             : /*161518*/        OPC_RecordChild1, // #2 = $src2
   77878             : /*161519*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77879             : /*161521*/        OPC_CheckPredicate, 9, // Predicate_load
   77880             : /*161523*/        OPC_MoveParent,
   77881             : /*161524*/        OPC_RecordChild2, // #3 = $src3
   77882             : /*161525*/        OPC_CheckType, MVT::v4f32,
   77883             : /*161527*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77884             : /*161529*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   77885             : /*161532*/        OPC_EmitMergeInputChains1_1,
   77886             : /*161533*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   77887             :                       MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   77888             :                   // Src: (X86Fmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
   77889             :                   // Dst: (VFMADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
   77890             : /*161546*/      /*Scope*/ 35, /*->161582*/
   77891             : /*161547*/        OPC_RecordChild1, // #1 = $src2
   77892             : /*161548*/        OPC_MoveChild2,
   77893             : /*161549*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77894             : /*161552*/        OPC_RecordMemRef,
   77895             : /*161553*/        OPC_RecordNode, // #2 = 'ld' chained node
   77896             : /*161554*/        OPC_CheckFoldableChainNode,
   77897             : /*161555*/        OPC_RecordChild1, // #3 = $src3
   77898             : /*161556*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77899             : /*161558*/        OPC_CheckPredicate, 9, // Predicate_load
   77900             : /*161560*/        OPC_MoveParent,
   77901             : /*161561*/        OPC_CheckType, MVT::v8f32,
   77902             : /*161563*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77903             : /*161565*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77904             : /*161568*/        OPC_EmitMergeInputChains1_2,
   77905             : /*161569*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
   77906             :                       MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   77907             :                   // Src: (X86Fmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   77908             :                   // Dst: (VFMADDPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   77909             : /*161582*/      /*Scope*/ 35, /*->161618*/
   77910             : /*161583*/        OPC_MoveChild1,
   77911             : /*161584*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77912             : /*161587*/        OPC_RecordMemRef,
   77913             : /*161588*/        OPC_RecordNode, // #1 = 'ld' chained node
   77914             : /*161589*/        OPC_CheckFoldableChainNode,
   77915             : /*161590*/        OPC_RecordChild1, // #2 = $src2
   77916             : /*161591*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77917             : /*161593*/        OPC_CheckPredicate, 9, // Predicate_load
   77918             : /*161595*/        OPC_MoveParent,
   77919             : /*161596*/        OPC_RecordChild2, // #3 = $src3
   77920             : /*161597*/        OPC_CheckType, MVT::v8f32,
   77921             : /*161599*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77922             : /*161601*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   77923             : /*161604*/        OPC_EmitMergeInputChains1_1,
   77924             : /*161605*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   77925             :                       MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   77926             :                   // Src: (X86Fmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
   77927             :                   // Dst: (VFMADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
   77928             : /*161618*/      /*Scope*/ 35, /*->161654*/
   77929             : /*161619*/        OPC_RecordChild1, // #1 = $src2
   77930             : /*161620*/        OPC_MoveChild2,
   77931             : /*161621*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77932             : /*161624*/        OPC_RecordMemRef,
   77933             : /*161625*/        OPC_RecordNode, // #2 = 'ld' chained node
   77934             : /*161626*/        OPC_CheckFoldableChainNode,
   77935             : /*161627*/        OPC_RecordChild1, // #3 = $src3
   77936             : /*161628*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77937             : /*161630*/        OPC_CheckPredicate, 9, // Predicate_load
   77938             : /*161632*/        OPC_MoveParent,
   77939             : /*161633*/        OPC_CheckType, MVT::v2f64,
   77940             : /*161635*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77941             : /*161637*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77942             : /*161640*/        OPC_EmitMergeInputChains1_2,
   77943             : /*161641*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
   77944             :                       MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   77945             :                   // Src: (X86Fmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   77946             :                   // Dst: (VFMADDPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77947             : /*161654*/      /*Scope*/ 35, /*->161690*/
   77948             : /*161655*/        OPC_MoveChild1,
   77949             : /*161656*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77950             : /*161659*/        OPC_RecordMemRef,
   77951             : /*161660*/        OPC_RecordNode, // #1 = 'ld' chained node
   77952             : /*161661*/        OPC_CheckFoldableChainNode,
   77953             : /*161662*/        OPC_RecordChild1, // #2 = $src2
   77954             : /*161663*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77955             : /*161665*/        OPC_CheckPredicate, 9, // Predicate_load
   77956             : /*161667*/        OPC_MoveParent,
   77957             : /*161668*/        OPC_RecordChild2, // #3 = $src3
   77958             : /*161669*/        OPC_CheckType, MVT::v2f64,
   77959             : /*161671*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77960             : /*161673*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   77961             : /*161676*/        OPC_EmitMergeInputChains1_1,
   77962             : /*161677*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   77963             :                       MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   77964             :                   // Src: (X86Fmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
   77965             :                   // Dst: (VFMADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
   77966             : /*161690*/      /*Scope*/ 35, /*->161726*/
   77967             : /*161691*/        OPC_RecordChild1, // #1 = $src2
   77968             : /*161692*/        OPC_MoveChild2,
   77969             : /*161693*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77970             : /*161696*/        OPC_RecordMemRef,
   77971             : /*161697*/        OPC_RecordNode, // #2 = 'ld' chained node
   77972             : /*161698*/        OPC_CheckFoldableChainNode,
   77973             : /*161699*/        OPC_RecordChild1, // #3 = $src3
   77974             : /*161700*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77975             : /*161702*/        OPC_CheckPredicate, 9, // Predicate_load
   77976             : /*161704*/        OPC_MoveParent,
   77977             : /*161705*/        OPC_CheckType, MVT::v4f64,
   77978             : /*161707*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77979             : /*161709*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   77980             : /*161712*/        OPC_EmitMergeInputChains1_2,
   77981             : /*161713*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
   77982             :                       MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   77983             :                   // Src: (X86Fmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   77984             :                   // Dst: (VFMADDPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   77985             : /*161726*/      /*Scope*/ 35, /*->161762*/
   77986             : /*161727*/        OPC_MoveChild1,
   77987             : /*161728*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   77988             : /*161731*/        OPC_RecordMemRef,
   77989             : /*161732*/        OPC_RecordNode, // #1 = 'ld' chained node
   77990             : /*161733*/        OPC_CheckFoldableChainNode,
   77991             : /*161734*/        OPC_RecordChild1, // #2 = $src2
   77992             : /*161735*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   77993             : /*161737*/        OPC_CheckPredicate, 9, // Predicate_load
   77994             : /*161739*/        OPC_MoveParent,
   77995             : /*161740*/        OPC_RecordChild2, // #3 = $src3
   77996             : /*161741*/        OPC_CheckType, MVT::v4f64,
   77997             : /*161743*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   77998             : /*161745*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   77999             : /*161748*/        OPC_EmitMergeInputChains1_1,
   78000             : /*161749*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   78001             :                       MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   78002             :                   // Src: (X86Fmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
   78003             :                   // Dst: (VFMADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
   78004             : /*161762*/      /*Scope*/ 14|128,1/*142*/, /*->161906*/
   78005             : /*161764*/        OPC_RecordChild1, // #1 = $src1
   78006             : /*161765*/        OPC_MoveChild2,
   78007             : /*161766*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78008             : /*161769*/        OPC_RecordMemRef,
   78009             : /*161770*/        OPC_RecordNode, // #2 = 'ld' chained node
   78010             : /*161771*/        OPC_CheckFoldableChainNode,
   78011             : /*161772*/        OPC_RecordChild1, // #3 = $src3
   78012             : /*161773*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78013             : /*161775*/        OPC_CheckPredicate, 9, // Predicate_load
   78014             : /*161777*/        OPC_MoveParent,
   78015             : /*161778*/        OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->161800
   78016             : /*161781*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78017             : /*161783*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78018             : /*161786*/          OPC_EmitMergeInputChains1_2,
   78019             : /*161787*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
   78020             :                         MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78021             :                     // Src: (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   78022             :                     // Dst: (VFMADD213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78023             : /*161800*/        /*SwitchType*/ 19, MVT::v8f32,// ->161821
   78024             : /*161802*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78025             : /*161804*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78026             : /*161807*/          OPC_EmitMergeInputChains1_2,
   78027             : /*161808*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   78028             :                         MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78029             :                     // Src: (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   78030             :                     // Dst: (VFMADD213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78031             : /*161821*/        /*SwitchType*/ 19, MVT::v4f32,// ->161842
   78032             : /*161823*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78033             : /*161825*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78034             : /*161828*/          OPC_EmitMergeInputChains1_2,
   78035             : /*161829*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   78036             :                         MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78037             :                     // Src: (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   78038             :                     // Dst: (VFMADD213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78039             : /*161842*/        /*SwitchType*/ 19, MVT::v8f64,// ->161863
   78040             : /*161844*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78041             : /*161846*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78042             : /*161849*/          OPC_EmitMergeInputChains1_2,
   78043             : /*161850*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
   78044             :                         MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78045             :                     // Src: (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   78046             :                     // Dst: (VFMADD213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78047             : /*161863*/        /*SwitchType*/ 19, MVT::v4f64,// ->161884
   78048             : /*161865*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78049             : /*161867*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78050             : /*161870*/          OPC_EmitMergeInputChains1_2,
   78051             : /*161871*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   78052             :                         MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78053             :                     // Src: (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   78054             :                     // Dst: (VFMADD213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78055             : /*161884*/        /*SwitchType*/ 19, MVT::v2f64,// ->161905
   78056             : /*161886*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78057             : /*161888*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78058             : /*161891*/          OPC_EmitMergeInputChains1_2,
   78059             : /*161892*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   78060             :                         MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78061             :                     // Src: (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   78062             :                     // Dst: (VFMADD213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78063             : /*161905*/        0, // EndSwitchType
   78064             : /*161906*/      /*Scope*/ 14|128,1/*142*/, /*->162050*/
   78065             : /*161908*/        OPC_MoveChild1,
   78066             : /*161909*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78067             : /*161912*/        OPC_RecordMemRef,
   78068             : /*161913*/        OPC_RecordNode, // #1 = 'ld' chained node
   78069             : /*161914*/        OPC_CheckFoldableChainNode,
   78070             : /*161915*/        OPC_RecordChild1, // #2 = $src3
   78071             : /*161916*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78072             : /*161918*/        OPC_CheckPredicate, 9, // Predicate_load
   78073             : /*161920*/        OPC_MoveParent,
   78074             : /*161921*/        OPC_RecordChild2, // #3 = $src1
   78075             : /*161922*/        OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->161944
   78076             : /*161925*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78077             : /*161927*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78078             : /*161930*/          OPC_EmitMergeInputChains1_1,
   78079             : /*161931*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
   78080             :                         MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78081             :                     // Src: (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
   78082             :                     // Dst: (VFMADD231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78083             : /*161944*/        /*SwitchType*/ 19, MVT::v8f32,// ->161965
   78084             : /*161946*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78085             : /*161948*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78086             : /*161951*/          OPC_EmitMergeInputChains1_1,
   78087             : /*161952*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   78088             :                         MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78089             :                     // Src: (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
   78090             :                     // Dst: (VFMADD231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78091             : /*161965*/        /*SwitchType*/ 19, MVT::v4f32,// ->161986
   78092             : /*161967*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78093             : /*161969*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78094             : /*161972*/          OPC_EmitMergeInputChains1_1,
   78095             : /*161973*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   78096             :                         MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78097             :                     // Src: (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
   78098             :                     // Dst: (VFMADD231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78099             : /*161986*/        /*SwitchType*/ 19, MVT::v8f64,// ->162007
   78100             : /*161988*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78101             : /*161990*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78102             : /*161993*/          OPC_EmitMergeInputChains1_1,
   78103             : /*161994*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
   78104             :                         MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78105             :                     // Src: (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
   78106             :                     // Dst: (VFMADD231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78107             : /*162007*/        /*SwitchType*/ 19, MVT::v4f64,// ->162028
   78108             : /*162009*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78109             : /*162011*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78110             : /*162014*/          OPC_EmitMergeInputChains1_1,
   78111             : /*162015*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   78112             :                         MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78113             :                     // Src: (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
   78114             :                     // Dst: (VFMADD231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78115             : /*162028*/        /*SwitchType*/ 19, MVT::v2f64,// ->162049
   78116             : /*162030*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78117             : /*162032*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78118             : /*162035*/          OPC_EmitMergeInputChains1_1,
   78119             : /*162036*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   78120             :                         MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78121             :                     // Src: (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
   78122             :                     // Dst: (VFMADD231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78123             : /*162049*/        0, // EndSwitchType
   78124             : /*162050*/      0, /*End of Scope*/
   78125             : /*162051*/    /*Scope*/ 107|128,1/*235*/, /*->162288*/
   78126             : /*162053*/      OPC_MoveChild0,
   78127             : /*162054*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78128             : /*162057*/      OPC_RecordMemRef,
   78129             : /*162058*/      OPC_RecordNode, // #0 = 'ld' chained node
   78130             : /*162059*/      OPC_CheckFoldableChainNode,
   78131             : /*162060*/      OPC_RecordChild1, // #1 = $src3
   78132             : /*162061*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   78133             : /*162063*/      OPC_CheckPredicate, 9, // Predicate_load
   78134             : /*162065*/      OPC_MoveParent,
   78135             : /*162066*/      OPC_RecordChild1, // #2 = $src1
   78136             : /*162067*/      OPC_RecordChild2, // #3 = $src2
   78137             : /*162068*/      OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->162090
   78138             : /*162071*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78139             : /*162073*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78140             : /*162076*/        OPC_EmitMergeInputChains1_0,
   78141             : /*162077*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
   78142             :                       MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78143             :                   // Src: (X86Fmadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
   78144             :                   // Dst: (VFMADD132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78145             : /*162090*/      /*SwitchType*/ 42, MVT::v8f32,// ->162134
   78146             : /*162092*/        OPC_Scope, 19, /*->162113*/ // 2 children in Scope
   78147             : /*162094*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78148             : /*162096*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78149             : /*162099*/          OPC_EmitMergeInputChains1_0,
   78150             : /*162100*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   78151             :                         MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78152             :                     // Src: (X86Fmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
   78153             :                     // Dst: (VFMADD132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78154             : /*162113*/        /*Scope*/ 19, /*->162133*/
   78155             : /*162114*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78156             : /*162116*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   78157             : /*162119*/          OPC_EmitMergeInputChains1_0,
   78158             : /*162120*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   78159             :                         MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   78160             :                     // Src: (X86Fmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
   78161             :                     // Dst: (VFMADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
   78162             : /*162133*/        0, /*End of Scope*/
   78163             : /*162134*/      /*SwitchType*/ 42, MVT::v4f32,// ->162178
   78164             : /*162136*/        OPC_Scope, 19, /*->162157*/ // 2 children in Scope
   78165             : /*162138*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78166             : /*162140*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78167             : /*162143*/          OPC_EmitMergeInputChains1_0,
   78168             : /*162144*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   78169             :                         MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78170             :                     // Src: (X86Fmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
   78171             :                     // Dst: (VFMADD132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78172             : /*162157*/        /*Scope*/ 19, /*->162177*/
   78173             : /*162158*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78174             : /*162160*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   78175             : /*162163*/          OPC_EmitMergeInputChains1_0,
   78176             : /*162164*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   78177             :                         MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   78178             :                     // Src: (X86Fmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
   78179             :                     // Dst: (VFMADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
   78180             : /*162177*/        0, /*End of Scope*/
   78181             : /*162178*/      /*SwitchType*/ 19, MVT::v8f64,// ->162199
   78182             : /*162180*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78183             : /*162182*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78184             : /*162185*/        OPC_EmitMergeInputChains1_0,
   78185             : /*162186*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
   78186             :                       MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78187             :                   // Src: (X86Fmadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
   78188             :                   // Dst: (VFMADD132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78189             : /*162199*/      /*SwitchType*/ 42, MVT::v4f64,// ->162243
   78190             : /*162201*/        OPC_Scope, 19, /*->162222*/ // 2 children in Scope
   78191             : /*162203*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78192             : /*162205*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78193             : /*162208*/          OPC_EmitMergeInputChains1_0,
   78194             : /*162209*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   78195             :                         MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78196             :                     // Src: (X86Fmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
   78197             :                     // Dst: (VFMADD132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78198             : /*162222*/        /*Scope*/ 19, /*->162242*/
   78199             : /*162223*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78200             : /*162225*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   78201             : /*162228*/          OPC_EmitMergeInputChains1_0,
   78202             : /*162229*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   78203             :                         MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   78204             :                     // Src: (X86Fmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
   78205             :                     // Dst: (VFMADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
   78206             : /*162242*/        0, /*End of Scope*/
   78207             : /*162243*/      /*SwitchType*/ 42, MVT::v2f64,// ->162287
   78208             : /*162245*/        OPC_Scope, 19, /*->162266*/ // 2 children in Scope
   78209             : /*162247*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78210             : /*162249*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78211             : /*162252*/          OPC_EmitMergeInputChains1_0,
   78212             : /*162253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   78213             :                         MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78214             :                     // Src: (X86Fmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
   78215             :                     // Dst: (VFMADD132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78216             : /*162266*/        /*Scope*/ 19, /*->162286*/
   78217             : /*162267*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78218             : /*162269*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   78219             : /*162272*/          OPC_EmitMergeInputChains1_0,
   78220             : /*162273*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   78221             :                         MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   78222             :                     // Src: (X86Fmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
   78223             :                     // Dst: (VFMADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
   78224             : /*162286*/        0, /*End of Scope*/
   78225             : /*162287*/      0, // EndSwitchType
   78226             : /*162288*/    /*Scope*/ 63|128,1/*191*/, /*->162481*/
   78227             : /*162290*/      OPC_RecordChild0, // #0 = $src2
   78228             : /*162291*/      OPC_RecordChild1, // #1 = $src1
   78229             : /*162292*/      OPC_RecordChild2, // #2 = $src3
   78230             : /*162293*/      OPC_SwitchType /*6 cases */, 38, MVT::v4f32,// ->162334
   78231             : /*162296*/        OPC_Scope, 11, /*->162309*/ // 3 children in Scope
   78232             : /*162298*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78233             : /*162300*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSr), 0,
   78234             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   78235             :                     // Src: (X86Fmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
   78236             :                     // Dst: (VFMADD213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
   78237             : /*162309*/        /*Scope*/ 11, /*->162321*/
   78238             : /*162310*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78239             : /*162312*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4rr), 0,
   78240             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   78241             :                     // Src: (X86Fmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
   78242             :                     // Dst: (VFMADDPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
   78243             : /*162321*/        /*Scope*/ 11, /*->162333*/
   78244             : /*162322*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78245             : /*162324*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128r), 0,
   78246             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   78247             :                     // Src: (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
   78248             :                     // Dst: (VFMADD213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
   78249             : /*162333*/        0, /*End of Scope*/
   78250             : /*162334*/      /*SwitchType*/ 38, MVT::v8f32,// ->162374
   78251             : /*162336*/        OPC_Scope, 11, /*->162349*/ // 3 children in Scope
   78252             : /*162338*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78253             : /*162340*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSYr), 0,
   78254             :                         MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
   78255             :                     // Src: (X86Fmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
   78256             :                     // Dst: (VFMADD213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
   78257             : /*162349*/        /*Scope*/ 11, /*->162361*/
   78258             : /*162350*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78259             : /*162352*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPS4Yrr), 0,
   78260             :                         MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
   78261             :                     // Src: (X86Fmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
   78262             :                     // Dst: (VFMADDPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
   78263             : /*162361*/        /*Scope*/ 11, /*->162373*/
   78264             : /*162362*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78265             : /*162364*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256r), 0,
   78266             :                         MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
   78267             :                     // Src: (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
   78268             :                     // Dst: (VFMADD213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
   78269             : /*162373*/        0, /*End of Scope*/
   78270             : /*162374*/      /*SwitchType*/ 38, MVT::v2f64,// ->162414
   78271             : /*162376*/        OPC_Scope, 11, /*->162389*/ // 3 children in Scope
   78272             : /*162378*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78273             : /*162380*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDr), 0,
   78274             :                         MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   78275             :                     // Src: (X86Fmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
   78276             :                     // Dst: (VFMADD213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
   78277             : /*162389*/        /*Scope*/ 11, /*->162401*/
   78278             : /*162390*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78279             : /*162392*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4rr), 0,
   78280             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   78281             :                     // Src: (X86Fmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
   78282             :                     // Dst: (VFMADDPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
   78283             : /*162401*/        /*Scope*/ 11, /*->162413*/
   78284             : /*162402*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78285             : /*162404*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128r), 0,
   78286             :                         MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   78287             :                     // Src: (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
   78288             :                     // Dst: (VFMADD213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
   78289             : /*162413*/        0, /*End of Scope*/
   78290             : /*162414*/      /*SwitchType*/ 38, MVT::v4f64,// ->162454
   78291             : /*162416*/        OPC_Scope, 11, /*->162429*/ // 3 children in Scope
   78292             : /*162418*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78293             : /*162420*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDYr), 0,
   78294             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
   78295             :                     // Src: (X86Fmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
   78296             :                     // Dst: (VFMADD213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
   78297             : /*162429*/        /*Scope*/ 11, /*->162441*/
   78298             : /*162430*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78299             : /*162432*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDPD4Yrr), 0,
   78300             :                         MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   78301             :                     // Src: (X86Fmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
   78302             :                     // Dst: (VFMADDPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
   78303             : /*162441*/        /*Scope*/ 11, /*->162453*/
   78304             : /*162442*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78305             : /*162444*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256r), 0,
   78306             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
   78307             :                     // Src: (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
   78308             :                     // Dst: (VFMADD213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
   78309             : /*162453*/        0, /*End of Scope*/
   78310             : /*162454*/      /*SwitchType*/ 11, MVT::v16f32,// ->162467
   78311             : /*162456*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78312             : /*162458*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZr), 0,
   78313             :                       MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
   78314             :                   // Src: (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
   78315             :                   // Dst: (VFMADD213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
   78316             : /*162467*/      /*SwitchType*/ 11, MVT::v8f64,// ->162480
   78317             : /*162469*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78318             : /*162471*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZr), 0,
   78319             :                       MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
   78320             :                   // Src: (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
   78321             :                   // Dst: (VFMADD213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
   78322             : /*162480*/      0, // EndSwitchType
   78323             : /*162481*/    0, /*End of Scope*/
   78324             : /*162482*/  /*SwitchOpcode*/ 122|128,20/*2682*/, TARGET_VAL(X86ISD::FMSUB),// ->165168
   78325             : /*162486*/    OPC_Scope, 75, /*->162563*/ // 21 children in Scope
   78326             : /*162488*/      OPC_RecordChild0, // #0 = $src2
   78327             : /*162489*/      OPC_Scope, 35, /*->162526*/ // 2 children in Scope
   78328             : /*162491*/        OPC_RecordChild1, // #1 = $src1
   78329             : /*162492*/        OPC_MoveChild2,
   78330             : /*162493*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78331             : /*162496*/        OPC_RecordMemRef,
   78332             : /*162497*/        OPC_RecordNode, // #2 = 'ld' chained node
   78333             : /*162498*/        OPC_CheckFoldableChainNode,
   78334             : /*162499*/        OPC_RecordChild1, // #3 = $src3
   78335             : /*162500*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78336             : /*162502*/        OPC_CheckPredicate, 9, // Predicate_load
   78337             : /*162504*/        OPC_MoveParent,
   78338             : /*162505*/        OPC_CheckType, MVT::f32,
   78339             : /*162507*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   78340             : /*162509*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78341             : /*162512*/        OPC_EmitMergeInputChains1_2,
   78342             : /*162513*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSm), 0|OPFL_Chain|OPFL_MemRefs,
   78343             :                       MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78344             :                   // Src: (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   78345             :                   // Dst: (VFMSUB213SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78346             : /*162526*/      /*Scope*/ 35, /*->162562*/
   78347             : /*162527*/        OPC_MoveChild1,
   78348             : /*162528*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78349             : /*162531*/        OPC_RecordMemRef,
   78350             : /*162532*/        OPC_RecordNode, // #1 = 'ld' chained node
   78351             : /*162533*/        OPC_CheckFoldableChainNode,
   78352             : /*162534*/        OPC_RecordChild1, // #2 = $src3
   78353             : /*162535*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78354             : /*162537*/        OPC_CheckPredicate, 9, // Predicate_load
   78355             : /*162539*/        OPC_MoveParent,
   78356             : /*162540*/        OPC_RecordChild2, // #3 = $src1
   78357             : /*162541*/        OPC_CheckType, MVT::f32,
   78358             : /*162543*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   78359             : /*162545*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78360             : /*162548*/        OPC_EmitMergeInputChains1_1,
   78361             : /*162549*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSm), 0|OPFL_Chain|OPFL_MemRefs,
   78362             :                       MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78363             :                   // Src: (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
   78364             :                   // Dst: (VFMSUB231SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78365             : /*162562*/      0, /*End of Scope*/
   78366             : /*162563*/    /*Scope*/ 36, /*->162600*/
   78367             : /*162564*/      OPC_MoveChild0,
   78368             : /*162565*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78369             : /*162568*/      OPC_RecordMemRef,
   78370             : /*162569*/      OPC_RecordNode, // #0 = 'ld' chained node
   78371             : /*162570*/      OPC_CheckFoldableChainNode,
   78372             : /*162571*/      OPC_RecordChild1, // #1 = $src3
   78373             : /*162572*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   78374             : /*162574*/      OPC_CheckPredicate, 9, // Predicate_load
   78375             : /*162576*/      OPC_MoveParent,
   78376             : /*162577*/      OPC_RecordChild1, // #2 = $src1
   78377             : /*162578*/      OPC_RecordChild2, // #3 = $src2
   78378             : /*162579*/      OPC_CheckType, MVT::f32,
   78379             : /*162581*/      OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   78380             : /*162583*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78381             : /*162586*/      OPC_EmitMergeInputChains1_0,
   78382             : /*162587*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSm), 0|OPFL_Chain|OPFL_MemRefs,
   78383             :                     MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78384             :                 // Src: (X86Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 25
   78385             :                 // Dst: (VFMSUB132SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78386             : /*162600*/    /*Scope*/ 75, /*->162676*/
   78387             : /*162601*/      OPC_RecordChild0, // #0 = $src2
   78388             : /*162602*/      OPC_Scope, 35, /*->162639*/ // 2 children in Scope
   78389             : /*162604*/        OPC_RecordChild1, // #1 = $src1
   78390             : /*162605*/        OPC_MoveChild2,
   78391             : /*162606*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78392             : /*162609*/        OPC_RecordMemRef,
   78393             : /*162610*/        OPC_RecordNode, // #2 = 'ld' chained node
   78394             : /*162611*/        OPC_CheckFoldableChainNode,
   78395             : /*162612*/        OPC_RecordChild1, // #3 = $src3
   78396             : /*162613*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78397             : /*162615*/        OPC_CheckPredicate, 9, // Predicate_load
   78398             : /*162617*/        OPC_MoveParent,
   78399             : /*162618*/        OPC_CheckType, MVT::f64,
   78400             : /*162620*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   78401             : /*162622*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78402             : /*162625*/        OPC_EmitMergeInputChains1_2,
   78403             : /*162626*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDm), 0|OPFL_Chain|OPFL_MemRefs,
   78404             :                       MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78405             :                   // Src: (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   78406             :                   // Dst: (VFMSUB213SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78407             : /*162639*/      /*Scope*/ 35, /*->162675*/
   78408             : /*162640*/        OPC_MoveChild1,
   78409             : /*162641*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78410             : /*162644*/        OPC_RecordMemRef,
   78411             : /*162645*/        OPC_RecordNode, // #1 = 'ld' chained node
   78412             : /*162646*/        OPC_CheckFoldableChainNode,
   78413             : /*162647*/        OPC_RecordChild1, // #2 = $src3
   78414             : /*162648*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78415             : /*162650*/        OPC_CheckPredicate, 9, // Predicate_load
   78416             : /*162652*/        OPC_MoveParent,
   78417             : /*162653*/        OPC_RecordChild2, // #3 = $src1
   78418             : /*162654*/        OPC_CheckType, MVT::f64,
   78419             : /*162656*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   78420             : /*162658*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78421             : /*162661*/        OPC_EmitMergeInputChains1_1,
   78422             : /*162662*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDm), 0|OPFL_Chain|OPFL_MemRefs,
   78423             :                       MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78424             :                   // Src: (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
   78425             :                   // Dst: (VFMSUB231SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78426             : /*162675*/      0, /*End of Scope*/
   78427             : /*162676*/    /*Scope*/ 36, /*->162713*/
   78428             : /*162677*/      OPC_MoveChild0,
   78429             : /*162678*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78430             : /*162681*/      OPC_RecordMemRef,
   78431             : /*162682*/      OPC_RecordNode, // #0 = 'ld' chained node
   78432             : /*162683*/      OPC_CheckFoldableChainNode,
   78433             : /*162684*/      OPC_RecordChild1, // #1 = $src3
   78434             : /*162685*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   78435             : /*162687*/      OPC_CheckPredicate, 9, // Predicate_load
   78436             : /*162689*/      OPC_MoveParent,
   78437             : /*162690*/      OPC_RecordChild1, // #2 = $src1
   78438             : /*162691*/      OPC_RecordChild2, // #3 = $src2
   78439             : /*162692*/      OPC_CheckType, MVT::f64,
   78440             : /*162694*/      OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   78441             : /*162696*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78442             : /*162699*/      OPC_EmitMergeInputChains1_0,
   78443             : /*162700*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDm), 0|OPFL_Chain|OPFL_MemRefs,
   78444             :                     MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78445             :                 // Src: (X86Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 25
   78446             :                 // Dst: (VFMSUB132SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78447             : /*162713*/    /*Scope*/ 91|128,1/*219*/, /*->162934*/
   78448             : /*162715*/      OPC_RecordChild0, // #0 = $src1
   78449             : /*162716*/      OPC_Scope, 35, /*->162753*/ // 6 children in Scope
   78450             : /*162718*/        OPC_RecordChild1, // #1 = $src2
   78451             : /*162719*/        OPC_MoveChild2,
   78452             : /*162720*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78453             : /*162723*/        OPC_RecordMemRef,
   78454             : /*162724*/        OPC_RecordNode, // #2 = 'ld' chained node
   78455             : /*162725*/        OPC_CheckFoldableChainNode,
   78456             : /*162726*/        OPC_RecordChild1, // #3 = $src3
   78457             : /*162727*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78458             : /*162729*/        OPC_CheckPredicate, 9, // Predicate_load
   78459             : /*162731*/        OPC_MoveParent,
   78460             : /*162732*/        OPC_CheckType, MVT::f32,
   78461             : /*162734*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   78462             : /*162736*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78463             : /*162739*/        OPC_EmitMergeInputChains1_2,
   78464             : /*162740*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
   78465             :                       MVT::f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   78466             :                   // Src: (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   78467             :                   // Dst: (VFMSUBSS4rm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78468             : /*162753*/      /*Scope*/ 35, /*->162789*/
   78469             : /*162754*/        OPC_MoveChild1,
   78470             : /*162755*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78471             : /*162758*/        OPC_RecordMemRef,
   78472             : /*162759*/        OPC_RecordNode, // #1 = 'ld' chained node
   78473             : /*162760*/        OPC_CheckFoldableChainNode,
   78474             : /*162761*/        OPC_RecordChild1, // #2 = $src2
   78475             : /*162762*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78476             : /*162764*/        OPC_CheckPredicate, 9, // Predicate_load
   78477             : /*162766*/        OPC_MoveParent,
   78478             : /*162767*/        OPC_RecordChild2, // #3 = $src3
   78479             : /*162768*/        OPC_CheckType, MVT::f32,
   78480             : /*162770*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   78481             : /*162772*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   78482             : /*162775*/        OPC_EmitMergeInputChains1_1,
   78483             : /*162776*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   78484             :                       MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   78485             :                   // Src: (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3) - Complexity = 25
   78486             :                   // Dst: (VFMSUBSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
   78487             : /*162789*/      /*Scope*/ 35, /*->162825*/
   78488             : /*162790*/        OPC_RecordChild1, // #1 = $src2
   78489             : /*162791*/        OPC_MoveChild2,
   78490             : /*162792*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78491             : /*162795*/        OPC_RecordMemRef,
   78492             : /*162796*/        OPC_RecordNode, // #2 = 'ld' chained node
   78493             : /*162797*/        OPC_CheckFoldableChainNode,
   78494             : /*162798*/        OPC_RecordChild1, // #3 = $src3
   78495             : /*162799*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78496             : /*162801*/        OPC_CheckPredicate, 9, // Predicate_load
   78497             : /*162803*/        OPC_MoveParent,
   78498             : /*162804*/        OPC_CheckType, MVT::f64,
   78499             : /*162806*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   78500             : /*162808*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78501             : /*162811*/        OPC_EmitMergeInputChains1_2,
   78502             : /*162812*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
   78503             :                       MVT::f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   78504             :                   // Src: (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   78505             :                   // Dst: (VFMSUBSD4rm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78506             : /*162825*/      /*Scope*/ 35, /*->162861*/
   78507             : /*162826*/        OPC_MoveChild1,
   78508             : /*162827*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78509             : /*162830*/        OPC_RecordMemRef,
   78510             : /*162831*/        OPC_RecordNode, // #1 = 'ld' chained node
   78511             : /*162832*/        OPC_CheckFoldableChainNode,
   78512             : /*162833*/        OPC_RecordChild1, // #2 = $src2
   78513             : /*162834*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78514             : /*162836*/        OPC_CheckPredicate, 9, // Predicate_load
   78515             : /*162838*/        OPC_MoveParent,
   78516             : /*162839*/        OPC_RecordChild2, // #3 = $src3
   78517             : /*162840*/        OPC_CheckType, MVT::f64,
   78518             : /*162842*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   78519             : /*162844*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   78520             : /*162847*/        OPC_EmitMergeInputChains1_1,
   78521             : /*162848*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   78522             :                       MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   78523             :                   // Src: (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3) - Complexity = 25
   78524             :                   // Dst: (VFMSUBSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
   78525             : /*162861*/      /*Scope*/ 35, /*->162897*/
   78526             : /*162862*/        OPC_RecordChild1, // #1 = $src1
   78527             : /*162863*/        OPC_MoveChild2,
   78528             : /*162864*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78529             : /*162867*/        OPC_RecordMemRef,
   78530             : /*162868*/        OPC_RecordNode, // #2 = 'ld' chained node
   78531             : /*162869*/        OPC_CheckFoldableChainNode,
   78532             : /*162870*/        OPC_RecordChild1, // #3 = $src3
   78533             : /*162871*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78534             : /*162873*/        OPC_CheckPredicate, 9, // Predicate_load
   78535             : /*162875*/        OPC_MoveParent,
   78536             : /*162876*/        OPC_CheckType, MVT::f32,
   78537             : /*162878*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78538             : /*162880*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78539             : /*162883*/        OPC_EmitMergeInputChains1_2,
   78540             : /*162884*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
   78541             :                       MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78542             :                   // Src: (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   78543             :                   // Dst: (VFMSUB213SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78544             : /*162897*/      /*Scope*/ 35, /*->162933*/
   78545             : /*162898*/        OPC_MoveChild1,
   78546             : /*162899*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78547             : /*162902*/        OPC_RecordMemRef,
   78548             : /*162903*/        OPC_RecordNode, // #1 = 'ld' chained node
   78549             : /*162904*/        OPC_CheckFoldableChainNode,
   78550             : /*162905*/        OPC_RecordChild1, // #2 = $src3
   78551             : /*162906*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78552             : /*162908*/        OPC_CheckPredicate, 9, // Predicate_load
   78553             : /*162910*/        OPC_MoveParent,
   78554             : /*162911*/        OPC_RecordChild2, // #3 = $src1
   78555             : /*162912*/        OPC_CheckType, MVT::f32,
   78556             : /*162914*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78557             : /*162916*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78558             : /*162919*/        OPC_EmitMergeInputChains1_1,
   78559             : /*162920*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
   78560             :                       MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78561             :                   // Src: (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
   78562             :                   // Dst: (VFMSUB231SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78563             : /*162933*/      0, /*End of Scope*/
   78564             : /*162934*/    /*Scope*/ 36, /*->162971*/
   78565             : /*162935*/      OPC_MoveChild0,
   78566             : /*162936*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78567             : /*162939*/      OPC_RecordMemRef,
   78568             : /*162940*/      OPC_RecordNode, // #0 = 'ld' chained node
   78569             : /*162941*/      OPC_CheckFoldableChainNode,
   78570             : /*162942*/      OPC_RecordChild1, // #1 = $src3
   78571             : /*162943*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   78572             : /*162945*/      OPC_CheckPredicate, 9, // Predicate_load
   78573             : /*162947*/      OPC_MoveParent,
   78574             : /*162948*/      OPC_RecordChild1, // #2 = $src1
   78575             : /*162949*/      OPC_RecordChild2, // #3 = $src2
   78576             : /*162950*/      OPC_CheckType, MVT::f32,
   78577             : /*162952*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78578             : /*162954*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78579             : /*162957*/      OPC_EmitMergeInputChains1_0,
   78580             : /*162958*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
   78581             :                     MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78582             :                 // Src: (X86Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 25
   78583             :                 // Dst: (VFMSUB132SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78584             : /*162971*/    /*Scope*/ 75, /*->163047*/
   78585             : /*162972*/      OPC_RecordChild0, // #0 = $src2
   78586             : /*162973*/      OPC_Scope, 35, /*->163010*/ // 2 children in Scope
   78587             : /*162975*/        OPC_RecordChild1, // #1 = $src1
   78588             : /*162976*/        OPC_MoveChild2,
   78589             : /*162977*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78590             : /*162980*/        OPC_RecordMemRef,
   78591             : /*162981*/        OPC_RecordNode, // #2 = 'ld' chained node
   78592             : /*162982*/        OPC_CheckFoldableChainNode,
   78593             : /*162983*/        OPC_RecordChild1, // #3 = $src3
   78594             : /*162984*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78595             : /*162986*/        OPC_CheckPredicate, 9, // Predicate_load
   78596             : /*162988*/        OPC_MoveParent,
   78597             : /*162989*/        OPC_CheckType, MVT::f64,
   78598             : /*162991*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78599             : /*162993*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78600             : /*162996*/        OPC_EmitMergeInputChains1_2,
   78601             : /*162997*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
   78602             :                       MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78603             :                   // Src: (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   78604             :                   // Dst: (VFMSUB213SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78605             : /*163010*/      /*Scope*/ 35, /*->163046*/
   78606             : /*163011*/        OPC_MoveChild1,
   78607             : /*163012*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78608             : /*163015*/        OPC_RecordMemRef,
   78609             : /*163016*/        OPC_RecordNode, // #1 = 'ld' chained node
   78610             : /*163017*/        OPC_CheckFoldableChainNode,
   78611             : /*163018*/        OPC_RecordChild1, // #2 = $src3
   78612             : /*163019*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78613             : /*163021*/        OPC_CheckPredicate, 9, // Predicate_load
   78614             : /*163023*/        OPC_MoveParent,
   78615             : /*163024*/        OPC_RecordChild2, // #3 = $src1
   78616             : /*163025*/        OPC_CheckType, MVT::f64,
   78617             : /*163027*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78618             : /*163029*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78619             : /*163032*/        OPC_EmitMergeInputChains1_1,
   78620             : /*163033*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
   78621             :                       MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78622             :                   // Src: (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
   78623             :                   // Dst: (VFMSUB231SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78624             : /*163046*/      0, /*End of Scope*/
   78625             : /*163047*/    /*Scope*/ 82, /*->163130*/
   78626             : /*163048*/      OPC_MoveChild0,
   78627             : /*163049*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78628             : /*163052*/      OPC_RecordMemRef,
   78629             : /*163053*/      OPC_RecordNode, // #0 = 'ld' chained node
   78630             : /*163054*/      OPC_CheckFoldableChainNode,
   78631             : /*163055*/      OPC_RecordChild1, // #1 = $src3
   78632             : /*163056*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   78633             : /*163058*/      OPC_CheckPredicate, 9, // Predicate_load
   78634             : /*163060*/      OPC_MoveParent,
   78635             : /*163061*/      OPC_RecordChild1, // #2 = $src1
   78636             : /*163062*/      OPC_RecordChild2, // #3 = $src2
   78637             : /*163063*/      OPC_SwitchType /*2 cases */, 42, MVT::f64,// ->163108
   78638             : /*163066*/        OPC_Scope, 19, /*->163087*/ // 2 children in Scope
   78639             : /*163068*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78640             : /*163070*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78641             : /*163073*/          OPC_EmitMergeInputChains1_0,
   78642             : /*163074*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
   78643             :                         MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78644             :                     // Src: (X86Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 25
   78645             :                     // Dst: (VFMSUB132SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78646             : /*163087*/        /*Scope*/ 19, /*->163107*/
   78647             : /*163088*/          OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   78648             : /*163090*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   78649             : /*163093*/          OPC_EmitMergeInputChains1_0,
   78650             : /*163094*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   78651             :                         MVT::f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   78652             :                     // Src: (X86Fmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 25
   78653             :                     // Dst: (VFMSUBSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
   78654             : /*163107*/        0, /*End of Scope*/
   78655             : /*163108*/      /*SwitchType*/ 19, MVT::f32,// ->163129
   78656             : /*163110*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   78657             : /*163112*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   78658             : /*163115*/        OPC_EmitMergeInputChains1_0,
   78659             : /*163116*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   78660             :                       MVT::f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   78661             :                   // Src: (X86Fmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 25
   78662             :                   // Dst: (VFMSUBSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
   78663             : /*163129*/      0, // EndSwitchType
   78664             : /*163130*/    /*Scope*/ 26|128,3/*410*/, /*->163542*/
   78665             : /*163132*/      OPC_RecordChild0, // #0 = $src2
   78666             : /*163133*/      OPC_Scope, 117|128,1/*245*/, /*->163381*/ // 2 children in Scope
   78667             : /*163136*/        OPC_RecordChild1, // #1 = $src1
   78668             : /*163137*/        OPC_Scope, 83, /*->163222*/ // 2 children in Scope
   78669             : /*163139*/          OPC_RecordChild2, // #2 = $src3
   78670             : /*163140*/          OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->163181
   78671             : /*163143*/            OPC_Scope, 11, /*->163156*/ // 3 children in Scope
   78672             : /*163145*/              OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   78673             : /*163147*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSr), 0,
   78674             :                             MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   78675             :                         // Src: (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 3
   78676             :                         // Dst: (VFMSUB213SSr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
   78677             : /*163156*/            /*Scope*/ 11, /*->163168*/
   78678             : /*163157*/              OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   78679             : /*163159*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSS4rr), 0,
   78680             :                             MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   78681             :                         // Src: (X86Fmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3) - Complexity = 3
   78682             :                         // Dst: (VFMSUBSS4rr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
   78683             : /*163168*/            /*Scope*/ 11, /*->163180*/
   78684             : /*163169*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78685             : /*163171*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr), 0,
   78686             :                             MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   78687             :                         // Src: (X86Fmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3) - Complexity = 3
   78688             :                         // Dst: (VFMSUB213SSZr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3)
   78689             : /*163180*/            0, /*End of Scope*/
   78690             : /*163181*/          /*SwitchType*/ 38, MVT::f64,// ->163221
   78691             : /*163183*/            OPC_Scope, 11, /*->163196*/ // 3 children in Scope
   78692             : /*163185*/              OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   78693             : /*163187*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDr), 0,
   78694             :                             MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   78695             :                         // Src: (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 3
   78696             :                         // Dst: (VFMSUB213SDr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
   78697             : /*163196*/            /*Scope*/ 11, /*->163208*/
   78698             : /*163197*/              OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   78699             : /*163199*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBSD4rr), 0,
   78700             :                             MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   78701             :                         // Src: (X86Fmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3) - Complexity = 3
   78702             :                         // Dst: (VFMSUBSD4rr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
   78703             : /*163208*/            /*Scope*/ 11, /*->163220*/
   78704             : /*163209*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78705             : /*163211*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr), 0,
   78706             :                             MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   78707             :                         // Src: (X86Fmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3) - Complexity = 3
   78708             :                         // Dst: (VFMSUB213SDZr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3)
   78709             : /*163220*/            0, /*End of Scope*/
   78710             : /*163221*/          0, // EndSwitchType
   78711             : /*163222*/        /*Scope*/ 28|128,1/*156*/, /*->163380*/
   78712             : /*163224*/          OPC_MoveChild2,
   78713             : /*163225*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   78714             : /*163228*/          OPC_MoveChild0,
   78715             : /*163229*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78716             : /*163232*/          OPC_RecordMemRef,
   78717             : /*163233*/          OPC_RecordNode, // #2 = 'ld' chained node
   78718             : /*163234*/          OPC_CheckFoldableChainNode,
   78719             : /*163235*/          OPC_RecordChild1, // #3 = $src3
   78720             : /*163236*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   78721             : /*163238*/          OPC_CheckPredicate, 9, // Predicate_load
   78722             : /*163240*/          OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->163310
   78723             : /*163243*/            OPC_MoveParent,
   78724             : /*163244*/            OPC_MoveParent,
   78725             : /*163245*/            OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->163267
   78726             : /*163248*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78727             : /*163250*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78728             : /*163253*/              OPC_EmitMergeInputChains1_2,
   78729             : /*163254*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
   78730             :                             MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78731             :                         // Src: (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   78732             :                         // Dst: (VFMSUB213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78733             : /*163267*/            /*SwitchType*/ 19, MVT::v8f32,// ->163288
   78734             : /*163269*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78735             : /*163271*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78736             : /*163274*/              OPC_EmitMergeInputChains1_2,
   78737             : /*163275*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   78738             :                             MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78739             :                         // Src: (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   78740             :                         // Dst: (VFMSUB213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78741             : /*163288*/            /*SwitchType*/ 19, MVT::v4f32,// ->163309
   78742             : /*163290*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78743             : /*163292*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78744             : /*163295*/              OPC_EmitMergeInputChains1_2,
   78745             : /*163296*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   78746             :                             MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78747             :                         // Src: (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   78748             :                         // Dst: (VFMSUB213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78749             : /*163309*/            0, // EndSwitchType
   78750             : /*163310*/          /*SwitchType*/ 67, MVT::f64,// ->163379
   78751             : /*163312*/            OPC_MoveParent,
   78752             : /*163313*/            OPC_MoveParent,
   78753             : /*163314*/            OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->163336
   78754             : /*163317*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78755             : /*163319*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78756             : /*163322*/              OPC_EmitMergeInputChains1_2,
   78757             : /*163323*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
   78758             :                             MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78759             :                         // Src: (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   78760             :                         // Dst: (VFMSUB213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78761             : /*163336*/            /*SwitchType*/ 19, MVT::v4f64,// ->163357
   78762             : /*163338*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78763             : /*163340*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78764             : /*163343*/              OPC_EmitMergeInputChains1_2,
   78765             : /*163344*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   78766             :                             MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78767             :                         // Src: (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   78768             :                         // Dst: (VFMSUB213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78769             : /*163357*/            /*SwitchType*/ 19, MVT::v2f64,// ->163378
   78770             : /*163359*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78771             : /*163361*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78772             : /*163364*/              OPC_EmitMergeInputChains1_2,
   78773             : /*163365*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   78774             :                             MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78775             :                         // Src: (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   78776             :                         // Dst: (VFMSUB213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78777             : /*163378*/            0, // EndSwitchType
   78778             : /*163379*/          0, // EndSwitchType
   78779             : /*163380*/        0, /*End of Scope*/
   78780             : /*163381*/      /*Scope*/ 30|128,1/*158*/, /*->163541*/
   78781             : /*163383*/        OPC_MoveChild1,
   78782             : /*163384*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   78783             : /*163387*/        OPC_MoveChild0,
   78784             : /*163388*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78785             : /*163391*/        OPC_RecordMemRef,
   78786             : /*163392*/        OPC_RecordNode, // #1 = 'ld' chained node
   78787             : /*163393*/        OPC_CheckFoldableChainNode,
   78788             : /*163394*/        OPC_RecordChild1, // #2 = $src3
   78789             : /*163395*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78790             : /*163397*/        OPC_CheckPredicate, 9, // Predicate_load
   78791             : /*163399*/        OPC_SwitchType /*2 cases */, 68, MVT::f32,// ->163470
   78792             : /*163402*/          OPC_MoveParent,
   78793             : /*163403*/          OPC_MoveParent,
   78794             : /*163404*/          OPC_RecordChild2, // #3 = $src1
   78795             : /*163405*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->163427
   78796             : /*163408*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78797             : /*163410*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78798             : /*163413*/            OPC_EmitMergeInputChains1_1,
   78799             : /*163414*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
   78800             :                           MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78801             :                       // Src: (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
   78802             :                       // Dst: (VFMSUB231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78803             : /*163427*/          /*SwitchType*/ 19, MVT::v8f32,// ->163448
   78804             : /*163429*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78805             : /*163431*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78806             : /*163434*/            OPC_EmitMergeInputChains1_1,
   78807             : /*163435*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   78808             :                           MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78809             :                       // Src: (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
   78810             :                       // Dst: (VFMSUB231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78811             : /*163448*/          /*SwitchType*/ 19, MVT::v4f32,// ->163469
   78812             : /*163450*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78813             : /*163452*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78814             : /*163455*/            OPC_EmitMergeInputChains1_1,
   78815             : /*163456*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   78816             :                           MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78817             :                       // Src: (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
   78818             :                       // Dst: (VFMSUB231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78819             : /*163469*/          0, // EndSwitchType
   78820             : /*163470*/        /*SwitchType*/ 68, MVT::f64,// ->163540
   78821             : /*163472*/          OPC_MoveParent,
   78822             : /*163473*/          OPC_MoveParent,
   78823             : /*163474*/          OPC_RecordChild2, // #3 = $src1
   78824             : /*163475*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->163497
   78825             : /*163478*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78826             : /*163480*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78827             : /*163483*/            OPC_EmitMergeInputChains1_1,
   78828             : /*163484*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
   78829             :                           MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78830             :                       // Src: (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
   78831             :                       // Dst: (VFMSUB231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78832             : /*163497*/          /*SwitchType*/ 19, MVT::v4f64,// ->163518
   78833             : /*163499*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78834             : /*163501*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78835             : /*163504*/            OPC_EmitMergeInputChains1_1,
   78836             : /*163505*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   78837             :                           MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78838             :                       // Src: (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
   78839             :                       // Dst: (VFMSUB231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78840             : /*163518*/          /*SwitchType*/ 19, MVT::v2f64,// ->163539
   78841             : /*163520*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78842             : /*163522*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78843             : /*163525*/            OPC_EmitMergeInputChains1_1,
   78844             : /*163526*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   78845             :                           MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78846             :                       // Src: (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
   78847             :                       // Dst: (VFMSUB231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78848             : /*163539*/          0, // EndSwitchType
   78849             : /*163540*/        0, // EndSwitchType
   78850             : /*163541*/      0, /*End of Scope*/
   78851             : /*163542*/    /*Scope*/ 32|128,1/*160*/, /*->163704*/
   78852             : /*163544*/      OPC_MoveChild0,
   78853             : /*163545*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   78854             : /*163548*/      OPC_MoveChild0,
   78855             : /*163549*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78856             : /*163552*/      OPC_RecordMemRef,
   78857             : /*163553*/      OPC_RecordNode, // #0 = 'ld' chained node
   78858             : /*163554*/      OPC_CheckFoldableChainNode,
   78859             : /*163555*/      OPC_RecordChild1, // #1 = $src3
   78860             : /*163556*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   78861             : /*163558*/      OPC_CheckPredicate, 9, // Predicate_load
   78862             : /*163560*/      OPC_SwitchType /*2 cases */, 69, MVT::f32,// ->163632
   78863             : /*163563*/        OPC_MoveParent,
   78864             : /*163564*/        OPC_MoveParent,
   78865             : /*163565*/        OPC_RecordChild1, // #2 = $src1
   78866             : /*163566*/        OPC_RecordChild2, // #3 = $src2
   78867             : /*163567*/        OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->163589
   78868             : /*163570*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78869             : /*163572*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78870             : /*163575*/          OPC_EmitMergeInputChains1_0,
   78871             : /*163576*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
   78872             :                         MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78873             :                     // Src: (X86Fmsub:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 28
   78874             :                     // Dst: (VFMSUB132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78875             : /*163589*/        /*SwitchType*/ 19, MVT::v8f32,// ->163610
   78876             : /*163591*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78877             : /*163593*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78878             : /*163596*/          OPC_EmitMergeInputChains1_0,
   78879             : /*163597*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   78880             :                         MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78881             :                     // Src: (X86Fmsub:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 28
   78882             :                     // Dst: (VFMSUB132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78883             : /*163610*/        /*SwitchType*/ 19, MVT::v4f32,// ->163631
   78884             : /*163612*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78885             : /*163614*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78886             : /*163617*/          OPC_EmitMergeInputChains1_0,
   78887             : /*163618*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   78888             :                         MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78889             :                     // Src: (X86Fmsub:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 28
   78890             :                     // Dst: (VFMSUB132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78891             : /*163631*/        0, // EndSwitchType
   78892             : /*163632*/      /*SwitchType*/ 69, MVT::f64,// ->163703
   78893             : /*163634*/        OPC_MoveParent,
   78894             : /*163635*/        OPC_MoveParent,
   78895             : /*163636*/        OPC_RecordChild1, // #2 = $src1
   78896             : /*163637*/        OPC_RecordChild2, // #3 = $src2
   78897             : /*163638*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->163660
   78898             : /*163641*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   78899             : /*163643*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78900             : /*163646*/          OPC_EmitMergeInputChains1_0,
   78901             : /*163647*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
   78902             :                         MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78903             :                     // Src: (X86Fmsub:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 28
   78904             :                     // Dst: (VFMSUB132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78905             : /*163660*/        /*SwitchType*/ 19, MVT::v4f64,// ->163681
   78906             : /*163662*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78907             : /*163664*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78908             : /*163667*/          OPC_EmitMergeInputChains1_0,
   78909             : /*163668*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   78910             :                         MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78911             :                     // Src: (X86Fmsub:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 28
   78912             :                     // Dst: (VFMSUB132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78913             : /*163681*/        /*SwitchType*/ 19, MVT::v2f64,// ->163702
   78914             : /*163683*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   78915             : /*163685*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78916             : /*163688*/          OPC_EmitMergeInputChains1_0,
   78917             : /*163689*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   78918             :                         MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78919             :                     // Src: (X86Fmsub:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 28
   78920             :                     // Dst: (VFMSUB132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   78921             : /*163702*/        0, // EndSwitchType
   78922             : /*163703*/      0, // EndSwitchType
   78923             : /*163704*/    /*Scope*/ 75, /*->163780*/
   78924             : /*163705*/      OPC_RecordChild0, // #0 = $src2
   78925             : /*163706*/      OPC_Scope, 35, /*->163743*/ // 2 children in Scope
   78926             : /*163708*/        OPC_RecordChild1, // #1 = $src1
   78927             : /*163709*/        OPC_MoveChild2,
   78928             : /*163710*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78929             : /*163713*/        OPC_RecordMemRef,
   78930             : /*163714*/        OPC_RecordNode, // #2 = 'ld' chained node
   78931             : /*163715*/        OPC_CheckFoldableChainNode,
   78932             : /*163716*/        OPC_RecordChild1, // #3 = $src3
   78933             : /*163717*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78934             : /*163719*/        OPC_CheckPredicate, 9, // Predicate_load
   78935             : /*163721*/        OPC_MoveParent,
   78936             : /*163722*/        OPC_CheckType, MVT::v4f32,
   78937             : /*163724*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78938             : /*163726*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   78939             : /*163729*/        OPC_EmitMergeInputChains1_2,
   78940             : /*163730*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSm), 0|OPFL_Chain|OPFL_MemRefs,
   78941             :                       MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   78942             :                   // Src: (X86Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   78943             :                   // Dst: (VFMSUB213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78944             : /*163743*/      /*Scope*/ 35, /*->163779*/
   78945             : /*163744*/        OPC_MoveChild1,
   78946             : /*163745*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78947             : /*163748*/        OPC_RecordMemRef,
   78948             : /*163749*/        OPC_RecordNode, // #1 = 'ld' chained node
   78949             : /*163750*/        OPC_CheckFoldableChainNode,
   78950             : /*163751*/        OPC_RecordChild1, // #2 = $src3
   78951             : /*163752*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78952             : /*163754*/        OPC_CheckPredicate, 9, // Predicate_load
   78953             : /*163756*/        OPC_MoveParent,
   78954             : /*163757*/        OPC_RecordChild2, // #3 = $src1
   78955             : /*163758*/        OPC_CheckType, MVT::v4f32,
   78956             : /*163760*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78957             : /*163762*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   78958             : /*163765*/        OPC_EmitMergeInputChains1_1,
   78959             : /*163766*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSm), 0|OPFL_Chain|OPFL_MemRefs,
   78960             :                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   78961             :                   // Src: (X86Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   78962             :                   // Dst: (VFMSUB231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78963             : /*163779*/      0, /*End of Scope*/
   78964             : /*163780*/    /*Scope*/ 36, /*->163817*/
   78965             : /*163781*/      OPC_MoveChild0,
   78966             : /*163782*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78967             : /*163785*/      OPC_RecordMemRef,
   78968             : /*163786*/      OPC_RecordNode, // #0 = 'ld' chained node
   78969             : /*163787*/      OPC_CheckFoldableChainNode,
   78970             : /*163788*/      OPC_RecordChild1, // #1 = $src3
   78971             : /*163789*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   78972             : /*163791*/      OPC_CheckPredicate, 9, // Predicate_load
   78973             : /*163793*/      OPC_MoveParent,
   78974             : /*163794*/      OPC_RecordChild1, // #2 = $src1
   78975             : /*163795*/      OPC_RecordChild2, // #3 = $src2
   78976             : /*163796*/      OPC_CheckType, MVT::v4f32,
   78977             : /*163798*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78978             : /*163800*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   78979             : /*163803*/      OPC_EmitMergeInputChains1_0,
   78980             : /*163804*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSm), 0|OPFL_Chain|OPFL_MemRefs,
   78981             :                     MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   78982             :                 // Src: (X86Fmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
   78983             :                 // Dst: (VFMSUB132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   78984             : /*163817*/    /*Scope*/ 75, /*->163893*/
   78985             : /*163818*/      OPC_RecordChild0, // #0 = $src2
   78986             : /*163819*/      OPC_Scope, 35, /*->163856*/ // 2 children in Scope
   78987             : /*163821*/        OPC_RecordChild1, // #1 = $src1
   78988             : /*163822*/        OPC_MoveChild2,
   78989             : /*163823*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   78990             : /*163826*/        OPC_RecordMemRef,
   78991             : /*163827*/        OPC_RecordNode, // #2 = 'ld' chained node
   78992             : /*163828*/        OPC_CheckFoldableChainNode,
   78993             : /*163829*/        OPC_RecordChild1, // #3 = $src3
   78994             : /*163830*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   78995             : /*163832*/        OPC_CheckPredicate, 9, // Predicate_load
   78996             : /*163834*/        OPC_MoveParent,
   78997             : /*163835*/        OPC_CheckType, MVT::v8f32,
   78998             : /*163837*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   78999             : /*163839*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79000             : /*163842*/        OPC_EmitMergeInputChains1_2,
   79001             : /*163843*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
   79002             :                       MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   79003             :                   // Src: (X86Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79004             :                   // Dst: (VFMSUB213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79005             : /*163856*/      /*Scope*/ 35, /*->163892*/
   79006             : /*163857*/        OPC_MoveChild1,
   79007             : /*163858*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79008             : /*163861*/        OPC_RecordMemRef,
   79009             : /*163862*/        OPC_RecordNode, // #1 = 'ld' chained node
   79010             : /*163863*/        OPC_CheckFoldableChainNode,
   79011             : /*163864*/        OPC_RecordChild1, // #2 = $src3
   79012             : /*163865*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79013             : /*163867*/        OPC_CheckPredicate, 9, // Predicate_load
   79014             : /*163869*/        OPC_MoveParent,
   79015             : /*163870*/        OPC_RecordChild2, // #3 = $src1
   79016             : /*163871*/        OPC_CheckType, MVT::v8f32,
   79017             : /*163873*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79018             : /*163875*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   79019             : /*163878*/        OPC_EmitMergeInputChains1_1,
   79020             : /*163879*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
   79021             :                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   79022             :                   // Src: (X86Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
   79023             :                   // Dst: (VFMSUB231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79024             : /*163892*/      0, /*End of Scope*/
   79025             : /*163893*/    /*Scope*/ 36, /*->163930*/
   79026             : /*163894*/      OPC_MoveChild0,
   79027             : /*163895*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79028             : /*163898*/      OPC_RecordMemRef,
   79029             : /*163899*/      OPC_RecordNode, // #0 = 'ld' chained node
   79030             : /*163900*/      OPC_CheckFoldableChainNode,
   79031             : /*163901*/      OPC_RecordChild1, // #1 = $src3
   79032             : /*163902*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   79033             : /*163904*/      OPC_CheckPredicate, 9, // Predicate_load
   79034             : /*163906*/      OPC_MoveParent,
   79035             : /*163907*/      OPC_RecordChild1, // #2 = $src1
   79036             : /*163908*/      OPC_RecordChild2, // #3 = $src2
   79037             : /*163909*/      OPC_CheckType, MVT::v8f32,
   79038             : /*163911*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79039             : /*163913*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   79040             : /*163916*/      OPC_EmitMergeInputChains1_0,
   79041             : /*163917*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
   79042             :                     MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   79043             :                 // Src: (X86Fmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
   79044             :                 // Dst: (VFMSUB132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79045             : /*163930*/    /*Scope*/ 75, /*->164006*/
   79046             : /*163931*/      OPC_RecordChild0, // #0 = $src2
   79047             : /*163932*/      OPC_Scope, 35, /*->163969*/ // 2 children in Scope
   79048             : /*163934*/        OPC_RecordChild1, // #1 = $src1
   79049             : /*163935*/        OPC_MoveChild2,
   79050             : /*163936*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79051             : /*163939*/        OPC_RecordMemRef,
   79052             : /*163940*/        OPC_RecordNode, // #2 = 'ld' chained node
   79053             : /*163941*/        OPC_CheckFoldableChainNode,
   79054             : /*163942*/        OPC_RecordChild1, // #3 = $src3
   79055             : /*163943*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79056             : /*163945*/        OPC_CheckPredicate, 9, // Predicate_load
   79057             : /*163947*/        OPC_MoveParent,
   79058             : /*163948*/        OPC_CheckType, MVT::v2f64,
   79059             : /*163950*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79060             : /*163952*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79061             : /*163955*/        OPC_EmitMergeInputChains1_2,
   79062             : /*163956*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDm), 0|OPFL_Chain|OPFL_MemRefs,
   79063             :                       MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   79064             :                   // Src: (X86Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79065             :                   // Dst: (VFMSUB213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79066             : /*163969*/      /*Scope*/ 35, /*->164005*/
   79067             : /*163970*/        OPC_MoveChild1,
   79068             : /*163971*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79069             : /*163974*/        OPC_RecordMemRef,
   79070             : /*163975*/        OPC_RecordNode, // #1 = 'ld' chained node
   79071             : /*163976*/        OPC_CheckFoldableChainNode,
   79072             : /*163977*/        OPC_RecordChild1, // #2 = $src3
   79073             : /*163978*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79074             : /*163980*/        OPC_CheckPredicate, 9, // Predicate_load
   79075             : /*163982*/        OPC_MoveParent,
   79076             : /*163983*/        OPC_RecordChild2, // #3 = $src1
   79077             : /*163984*/        OPC_CheckType, MVT::v2f64,
   79078             : /*163986*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79079             : /*163988*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   79080             : /*163991*/        OPC_EmitMergeInputChains1_1,
   79081             : /*163992*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDm), 0|OPFL_Chain|OPFL_MemRefs,
   79082             :                       MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   79083             :                   // Src: (X86Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
   79084             :                   // Dst: (VFMSUB231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79085             : /*164005*/      0, /*End of Scope*/
   79086             : /*164006*/    /*Scope*/ 36, /*->164043*/
   79087             : /*164007*/      OPC_MoveChild0,
   79088             : /*164008*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79089             : /*164011*/      OPC_RecordMemRef,
   79090             : /*164012*/      OPC_RecordNode, // #0 = 'ld' chained node
   79091             : /*164013*/      OPC_CheckFoldableChainNode,
   79092             : /*164014*/      OPC_RecordChild1, // #1 = $src3
   79093             : /*164015*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   79094             : /*164017*/      OPC_CheckPredicate, 9, // Predicate_load
   79095             : /*164019*/      OPC_MoveParent,
   79096             : /*164020*/      OPC_RecordChild1, // #2 = $src1
   79097             : /*164021*/      OPC_RecordChild2, // #3 = $src2
   79098             : /*164022*/      OPC_CheckType, MVT::v2f64,
   79099             : /*164024*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79100             : /*164026*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   79101             : /*164029*/      OPC_EmitMergeInputChains1_0,
   79102             : /*164030*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDm), 0|OPFL_Chain|OPFL_MemRefs,
   79103             :                     MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   79104             :                 // Src: (X86Fmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
   79105             :                 // Dst: (VFMSUB132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79106             : /*164043*/    /*Scope*/ 75, /*->164119*/
   79107             : /*164044*/      OPC_RecordChild0, // #0 = $src2
   79108             : /*164045*/      OPC_Scope, 35, /*->164082*/ // 2 children in Scope
   79109             : /*164047*/        OPC_RecordChild1, // #1 = $src1
   79110             : /*164048*/        OPC_MoveChild2,
   79111             : /*164049*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79112             : /*164052*/        OPC_RecordMemRef,
   79113             : /*164053*/        OPC_RecordNode, // #2 = 'ld' chained node
   79114             : /*164054*/        OPC_CheckFoldableChainNode,
   79115             : /*164055*/        OPC_RecordChild1, // #3 = $src3
   79116             : /*164056*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79117             : /*164058*/        OPC_CheckPredicate, 9, // Predicate_load
   79118             : /*164060*/        OPC_MoveParent,
   79119             : /*164061*/        OPC_CheckType, MVT::v4f64,
   79120             : /*164063*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79121             : /*164065*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79122             : /*164068*/        OPC_EmitMergeInputChains1_2,
   79123             : /*164069*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
   79124             :                       MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   79125             :                   // Src: (X86Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79126             :                   // Dst: (VFMSUB213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79127             : /*164082*/      /*Scope*/ 35, /*->164118*/
   79128             : /*164083*/        OPC_MoveChild1,
   79129             : /*164084*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79130             : /*164087*/        OPC_RecordMemRef,
   79131             : /*164088*/        OPC_RecordNode, // #1 = 'ld' chained node
   79132             : /*164089*/        OPC_CheckFoldableChainNode,
   79133             : /*164090*/        OPC_RecordChild1, // #2 = $src3
   79134             : /*164091*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79135             : /*164093*/        OPC_CheckPredicate, 9, // Predicate_load
   79136             : /*164095*/        OPC_MoveParent,
   79137             : /*164096*/        OPC_RecordChild2, // #3 = $src1
   79138             : /*164097*/        OPC_CheckType, MVT::v4f64,
   79139             : /*164099*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79140             : /*164101*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   79141             : /*164104*/        OPC_EmitMergeInputChains1_1,
   79142             : /*164105*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
   79143             :                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   79144             :                   // Src: (X86Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
   79145             :                   // Dst: (VFMSUB231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79146             : /*164118*/      0, /*End of Scope*/
   79147             : /*164119*/    /*Scope*/ 36, /*->164156*/
   79148             : /*164120*/      OPC_MoveChild0,
   79149             : /*164121*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79150             : /*164124*/      OPC_RecordMemRef,
   79151             : /*164125*/      OPC_RecordNode, // #0 = 'ld' chained node
   79152             : /*164126*/      OPC_CheckFoldableChainNode,
   79153             : /*164127*/      OPC_RecordChild1, // #1 = $src3
   79154             : /*164128*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   79155             : /*164130*/      OPC_CheckPredicate, 9, // Predicate_load
   79156             : /*164132*/      OPC_MoveParent,
   79157             : /*164133*/      OPC_RecordChild1, // #2 = $src1
   79158             : /*164134*/      OPC_RecordChild2, // #3 = $src2
   79159             : /*164135*/      OPC_CheckType, MVT::v4f64,
   79160             : /*164137*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79161             : /*164139*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   79162             : /*164142*/      OPC_EmitMergeInputChains1_0,
   79163             : /*164143*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
   79164             :                     MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   79165             :                 // Src: (X86Fmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
   79166             :                 // Dst: (VFMSUB132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79167             : /*164156*/    /*Scope*/ 67|128,4/*579*/, /*->164737*/
   79168             : /*164158*/      OPC_RecordChild0, // #0 = $src1
   79169             : /*164159*/      OPC_Scope, 35, /*->164196*/ // 10 children in Scope
   79170             : /*164161*/        OPC_RecordChild1, // #1 = $src2
   79171             : /*164162*/        OPC_MoveChild2,
   79172             : /*164163*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79173             : /*164166*/        OPC_RecordMemRef,
   79174             : /*164167*/        OPC_RecordNode, // #2 = 'ld' chained node
   79175             : /*164168*/        OPC_CheckFoldableChainNode,
   79176             : /*164169*/        OPC_RecordChild1, // #3 = $src3
   79177             : /*164170*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79178             : /*164172*/        OPC_CheckPredicate, 9, // Predicate_load
   79179             : /*164174*/        OPC_MoveParent,
   79180             : /*164175*/        OPC_CheckType, MVT::v4f32,
   79181             : /*164177*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79182             : /*164179*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79183             : /*164182*/        OPC_EmitMergeInputChains1_2,
   79184             : /*164183*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
   79185             :                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   79186             :                   // Src: (X86Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79187             :                   // Dst: (VFMSUBPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79188             : /*164196*/      /*Scope*/ 35, /*->164232*/
   79189             : /*164197*/        OPC_MoveChild1,
   79190             : /*164198*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79191             : /*164201*/        OPC_RecordMemRef,
   79192             : /*164202*/        OPC_RecordNode, // #1 = 'ld' chained node
   79193             : /*164203*/        OPC_CheckFoldableChainNode,
   79194             : /*164204*/        OPC_RecordChild1, // #2 = $src2
   79195             : /*164205*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79196             : /*164207*/        OPC_CheckPredicate, 9, // Predicate_load
   79197             : /*164209*/        OPC_MoveParent,
   79198             : /*164210*/        OPC_RecordChild2, // #3 = $src3
   79199             : /*164211*/        OPC_CheckType, MVT::v4f32,
   79200             : /*164213*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79201             : /*164215*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   79202             : /*164218*/        OPC_EmitMergeInputChains1_1,
   79203             : /*164219*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   79204             :                       MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   79205             :                   // Src: (X86Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
   79206             :                   // Dst: (VFMSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
   79207             : /*164232*/      /*Scope*/ 35, /*->164268*/
   79208             : /*164233*/        OPC_RecordChild1, // #1 = $src2
   79209             : /*164234*/        OPC_MoveChild2,
   79210             : /*164235*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79211             : /*164238*/        OPC_RecordMemRef,
   79212             : /*164239*/        OPC_RecordNode, // #2 = 'ld' chained node
   79213             : /*164240*/        OPC_CheckFoldableChainNode,
   79214             : /*164241*/        OPC_RecordChild1, // #3 = $src3
   79215             : /*164242*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79216             : /*164244*/        OPC_CheckPredicate, 9, // Predicate_load
   79217             : /*164246*/        OPC_MoveParent,
   79218             : /*164247*/        OPC_CheckType, MVT::v8f32,
   79219             : /*164249*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79220             : /*164251*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79221             : /*164254*/        OPC_EmitMergeInputChains1_2,
   79222             : /*164255*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
   79223             :                       MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   79224             :                   // Src: (X86Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79225             :                   // Dst: (VFMSUBPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79226             : /*164268*/      /*Scope*/ 35, /*->164304*/
   79227             : /*164269*/        OPC_MoveChild1,
   79228             : /*164270*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79229             : /*164273*/        OPC_RecordMemRef,
   79230             : /*164274*/        OPC_RecordNode, // #1 = 'ld' chained node
   79231             : /*164275*/        OPC_CheckFoldableChainNode,
   79232             : /*164276*/        OPC_RecordChild1, // #2 = $src2
   79233             : /*164277*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79234             : /*164279*/        OPC_CheckPredicate, 9, // Predicate_load
   79235             : /*164281*/        OPC_MoveParent,
   79236             : /*164282*/        OPC_RecordChild2, // #3 = $src3
   79237             : /*164283*/        OPC_CheckType, MVT::v8f32,
   79238             : /*164285*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79239             : /*164287*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   79240             : /*164290*/        OPC_EmitMergeInputChains1_1,
   79241             : /*164291*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   79242             :                       MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   79243             :                   // Src: (X86Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
   79244             :                   // Dst: (VFMSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
   79245             : /*164304*/      /*Scope*/ 35, /*->164340*/
   79246             : /*164305*/        OPC_RecordChild1, // #1 = $src2
   79247             : /*164306*/        OPC_MoveChild2,
   79248             : /*164307*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79249             : /*164310*/        OPC_RecordMemRef,
   79250             : /*164311*/        OPC_RecordNode, // #2 = 'ld' chained node
   79251             : /*164312*/        OPC_CheckFoldableChainNode,
   79252             : /*164313*/        OPC_RecordChild1, // #3 = $src3
   79253             : /*164314*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79254             : /*164316*/        OPC_CheckPredicate, 9, // Predicate_load
   79255             : /*164318*/        OPC_MoveParent,
   79256             : /*164319*/        OPC_CheckType, MVT::v2f64,
   79257             : /*164321*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79258             : /*164323*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79259             : /*164326*/        OPC_EmitMergeInputChains1_2,
   79260             : /*164327*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
   79261             :                       MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   79262             :                   // Src: (X86Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79263             :                   // Dst: (VFMSUBPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79264             : /*164340*/      /*Scope*/ 35, /*->164376*/
   79265             : /*164341*/        OPC_MoveChild1,
   79266             : /*164342*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79267             : /*164345*/        OPC_RecordMemRef,
   79268             : /*164346*/        OPC_RecordNode, // #1 = 'ld' chained node
   79269             : /*164347*/        OPC_CheckFoldableChainNode,
   79270             : /*164348*/        OPC_RecordChild1, // #2 = $src2
   79271             : /*164349*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79272             : /*164351*/        OPC_CheckPredicate, 9, // Predicate_load
   79273             : /*164353*/        OPC_MoveParent,
   79274             : /*164354*/        OPC_RecordChild2, // #3 = $src3
   79275             : /*164355*/        OPC_CheckType, MVT::v2f64,
   79276             : /*164357*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79277             : /*164359*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   79278             : /*164362*/        OPC_EmitMergeInputChains1_1,
   79279             : /*164363*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   79280             :                       MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   79281             :                   // Src: (X86Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
   79282             :                   // Dst: (VFMSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
   79283             : /*164376*/      /*Scope*/ 35, /*->164412*/
   79284             : /*164377*/        OPC_RecordChild1, // #1 = $src2
   79285             : /*164378*/        OPC_MoveChild2,
   79286             : /*164379*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79287             : /*164382*/        OPC_RecordMemRef,
   79288             : /*164383*/        OPC_RecordNode, // #2 = 'ld' chained node
   79289             : /*164384*/        OPC_CheckFoldableChainNode,
   79290             : /*164385*/        OPC_RecordChild1, // #3 = $src3
   79291             : /*164386*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79292             : /*164388*/        OPC_CheckPredicate, 9, // Predicate_load
   79293             : /*164390*/        OPC_MoveParent,
   79294             : /*164391*/        OPC_CheckType, MVT::v4f64,
   79295             : /*164393*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79296             : /*164395*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79297             : /*164398*/        OPC_EmitMergeInputChains1_2,
   79298             : /*164399*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
   79299             :                       MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   79300             :                   // Src: (X86Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79301             :                   // Dst: (VFMSUBPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79302             : /*164412*/      /*Scope*/ 35, /*->164448*/
   79303             : /*164413*/        OPC_MoveChild1,
   79304             : /*164414*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79305             : /*164417*/        OPC_RecordMemRef,
   79306             : /*164418*/        OPC_RecordNode, // #1 = 'ld' chained node
   79307             : /*164419*/        OPC_CheckFoldableChainNode,
   79308             : /*164420*/        OPC_RecordChild1, // #2 = $src2
   79309             : /*164421*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79310             : /*164423*/        OPC_CheckPredicate, 9, // Predicate_load
   79311             : /*164425*/        OPC_MoveParent,
   79312             : /*164426*/        OPC_RecordChild2, // #3 = $src3
   79313             : /*164427*/        OPC_CheckType, MVT::v4f64,
   79314             : /*164429*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79315             : /*164431*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   79316             : /*164434*/        OPC_EmitMergeInputChains1_1,
   79317             : /*164435*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   79318             :                       MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   79319             :                   // Src: (X86Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
   79320             :                   // Dst: (VFMSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
   79321             : /*164448*/      /*Scope*/ 14|128,1/*142*/, /*->164592*/
   79322             : /*164450*/        OPC_RecordChild1, // #1 = $src1
   79323             : /*164451*/        OPC_MoveChild2,
   79324             : /*164452*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79325             : /*164455*/        OPC_RecordMemRef,
   79326             : /*164456*/        OPC_RecordNode, // #2 = 'ld' chained node
   79327             : /*164457*/        OPC_CheckFoldableChainNode,
   79328             : /*164458*/        OPC_RecordChild1, // #3 = $src3
   79329             : /*164459*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79330             : /*164461*/        OPC_CheckPredicate, 9, // Predicate_load
   79331             : /*164463*/        OPC_MoveParent,
   79332             : /*164464*/        OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->164486
   79333             : /*164467*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   79334             : /*164469*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79335             : /*164472*/          OPC_EmitMergeInputChains1_2,
   79336             : /*164473*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
   79337             :                         MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   79338             :                     // Src: (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79339             :                     // Dst: (VFMSUB213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79340             : /*164486*/        /*SwitchType*/ 19, MVT::v8f32,// ->164507
   79341             : /*164488*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79342             : /*164490*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79343             : /*164493*/          OPC_EmitMergeInputChains1_2,
   79344             : /*164494*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   79345             :                         MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   79346             :                     // Src: (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79347             :                     // Dst: (VFMSUB213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79348             : /*164507*/        /*SwitchType*/ 19, MVT::v4f32,// ->164528
   79349             : /*164509*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79350             : /*164511*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79351             : /*164514*/          OPC_EmitMergeInputChains1_2,
   79352             : /*164515*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   79353             :                         MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   79354             :                     // Src: (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79355             :                     // Dst: (VFMSUB213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79356             : /*164528*/        /*SwitchType*/ 19, MVT::v8f64,// ->164549
   79357             : /*164530*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   79358             : /*164532*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79359             : /*164535*/          OPC_EmitMergeInputChains1_2,
   79360             : /*164536*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
   79361             :                         MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   79362             :                     // Src: (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79363             :                     // Dst: (VFMSUB213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79364             : /*164549*/        /*SwitchType*/ 19, MVT::v4f64,// ->164570
   79365             : /*164551*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79366             : /*164553*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79367             : /*164556*/          OPC_EmitMergeInputChains1_2,
   79368             : /*164557*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   79369             :                         MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   79370             :                     // Src: (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79371             :                     // Dst: (VFMSUB213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79372             : /*164570*/        /*SwitchType*/ 19, MVT::v2f64,// ->164591
   79373             : /*164572*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79374             : /*164574*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79375             : /*164577*/          OPC_EmitMergeInputChains1_2,
   79376             : /*164578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   79377             :                         MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   79378             :                     // Src: (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79379             :                     // Dst: (VFMSUB213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79380             : /*164591*/        0, // EndSwitchType
   79381             : /*164592*/      /*Scope*/ 14|128,1/*142*/, /*->164736*/
   79382             : /*164594*/        OPC_MoveChild1,
   79383             : /*164595*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79384             : /*164598*/        OPC_RecordMemRef,
   79385             : /*164599*/        OPC_RecordNode, // #1 = 'ld' chained node
   79386             : /*164600*/        OPC_CheckFoldableChainNode,
   79387             : /*164601*/        OPC_RecordChild1, // #2 = $src3
   79388             : /*164602*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79389             : /*164604*/        OPC_CheckPredicate, 9, // Predicate_load
   79390             : /*164606*/        OPC_MoveParent,
   79391             : /*164607*/        OPC_RecordChild2, // #3 = $src1
   79392             : /*164608*/        OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->164630
   79393             : /*164611*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   79394             : /*164613*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   79395             : /*164616*/          OPC_EmitMergeInputChains1_1,
   79396             : /*164617*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
   79397             :                         MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   79398             :                     // Src: (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
   79399             :                     // Dst: (VFMSUB231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79400             : /*164630*/        /*SwitchType*/ 19, MVT::v8f32,// ->164651
   79401             : /*164632*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79402             : /*164634*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   79403             : /*164637*/          OPC_EmitMergeInputChains1_1,
   79404             : /*164638*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   79405             :                         MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   79406             :                     // Src: (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
   79407             :                     // Dst: (VFMSUB231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79408             : /*164651*/        /*SwitchType*/ 19, MVT::v4f32,// ->164672
   79409             : /*164653*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79410             : /*164655*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   79411             : /*164658*/          OPC_EmitMergeInputChains1_1,
   79412             : /*164659*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   79413             :                         MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   79414             :                     // Src: (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
   79415             :                     // Dst: (VFMSUB231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79416             : /*164672*/        /*SwitchType*/ 19, MVT::v8f64,// ->164693
   79417             : /*164674*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   79418             : /*164676*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   79419             : /*164679*/          OPC_EmitMergeInputChains1_1,
   79420             : /*164680*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
   79421             :                         MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   79422             :                     // Src: (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
   79423             :                     // Dst: (VFMSUB231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79424             : /*164693*/        /*SwitchType*/ 19, MVT::v4f64,// ->164714
   79425             : /*164695*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79426             : /*164697*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   79427             : /*164700*/          OPC_EmitMergeInputChains1_1,
   79428             : /*164701*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   79429             :                         MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   79430             :                     // Src: (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
   79431             :                     // Dst: (VFMSUB231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79432             : /*164714*/        /*SwitchType*/ 19, MVT::v2f64,// ->164735
   79433             : /*164716*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79434             : /*164718*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   79435             : /*164721*/          OPC_EmitMergeInputChains1_1,
   79436             : /*164722*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   79437             :                         MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   79438             :                     // Src: (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
   79439             :                     // Dst: (VFMSUB231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79440             : /*164735*/        0, // EndSwitchType
   79441             : /*164736*/      0, /*End of Scope*/
   79442             : /*164737*/    /*Scope*/ 107|128,1/*235*/, /*->164974*/
   79443             : /*164739*/      OPC_MoveChild0,
   79444             : /*164740*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79445             : /*164743*/      OPC_RecordMemRef,
   79446             : /*164744*/      OPC_RecordNode, // #0 = 'ld' chained node
   79447             : /*164745*/      OPC_CheckFoldableChainNode,
   79448             : /*164746*/      OPC_RecordChild1, // #1 = $src3
   79449             : /*164747*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   79450             : /*164749*/      OPC_CheckPredicate, 9, // Predicate_load
   79451             : /*164751*/      OPC_MoveParent,
   79452             : /*164752*/      OPC_RecordChild1, // #2 = $src1
   79453             : /*164753*/      OPC_RecordChild2, // #3 = $src2
   79454             : /*164754*/      OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->164776
   79455             : /*164757*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   79456             : /*164759*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   79457             : /*164762*/        OPC_EmitMergeInputChains1_0,
   79458             : /*164763*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
   79459             :                       MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   79460             :                   // Src: (X86Fmsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
   79461             :                   // Dst: (VFMSUB132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79462             : /*164776*/      /*SwitchType*/ 42, MVT::v8f32,// ->164820
   79463             : /*164778*/        OPC_Scope, 19, /*->164799*/ // 2 children in Scope
   79464             : /*164780*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79465             : /*164782*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   79466             : /*164785*/          OPC_EmitMergeInputChains1_0,
   79467             : /*164786*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   79468             :                         MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   79469             :                     // Src: (X86Fmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
   79470             :                     // Dst: (VFMSUB132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79471             : /*164799*/        /*Scope*/ 19, /*->164819*/
   79472             : /*164800*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79473             : /*164802*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   79474             : /*164805*/          OPC_EmitMergeInputChains1_0,
   79475             : /*164806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   79476             :                         MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   79477             :                     // Src: (X86Fmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
   79478             :                     // Dst: (VFMSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
   79479             : /*164819*/        0, /*End of Scope*/
   79480             : /*164820*/      /*SwitchType*/ 42, MVT::v4f32,// ->164864
   79481             : /*164822*/        OPC_Scope, 19, /*->164843*/ // 2 children in Scope
   79482             : /*164824*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79483             : /*164826*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   79484             : /*164829*/          OPC_EmitMergeInputChains1_0,
   79485             : /*164830*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   79486             :                         MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   79487             :                     // Src: (X86Fmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
   79488             :                     // Dst: (VFMSUB132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79489             : /*164843*/        /*Scope*/ 19, /*->164863*/
   79490             : /*164844*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79491             : /*164846*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   79492             : /*164849*/          OPC_EmitMergeInputChains1_0,
   79493             : /*164850*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   79494             :                         MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   79495             :                     // Src: (X86Fmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
   79496             :                     // Dst: (VFMSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
   79497             : /*164863*/        0, /*End of Scope*/
   79498             : /*164864*/      /*SwitchType*/ 19, MVT::v8f64,// ->164885
   79499             : /*164866*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   79500             : /*164868*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   79501             : /*164871*/        OPC_EmitMergeInputChains1_0,
   79502             : /*164872*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
   79503             :                       MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   79504             :                   // Src: (X86Fmsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
   79505             :                   // Dst: (VFMSUB132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79506             : /*164885*/      /*SwitchType*/ 42, MVT::v4f64,// ->164929
   79507             : /*164887*/        OPC_Scope, 19, /*->164908*/ // 2 children in Scope
   79508             : /*164889*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79509             : /*164891*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   79510             : /*164894*/          OPC_EmitMergeInputChains1_0,
   79511             : /*164895*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   79512             :                         MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   79513             :                     // Src: (X86Fmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
   79514             :                     // Dst: (VFMSUB132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79515             : /*164908*/        /*Scope*/ 19, /*->164928*/
   79516             : /*164909*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79517             : /*164911*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   79518             : /*164914*/          OPC_EmitMergeInputChains1_0,
   79519             : /*164915*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   79520             :                         MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   79521             :                     // Src: (X86Fmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
   79522             :                     // Dst: (VFMSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
   79523             : /*164928*/        0, /*End of Scope*/
   79524             : /*164929*/      /*SwitchType*/ 42, MVT::v2f64,// ->164973
   79525             : /*164931*/        OPC_Scope, 19, /*->164952*/ // 2 children in Scope
   79526             : /*164933*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79527             : /*164935*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   79528             : /*164938*/          OPC_EmitMergeInputChains1_0,
   79529             : /*164939*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   79530             :                         MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   79531             :                     // Src: (X86Fmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
   79532             :                     // Dst: (VFMSUB132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79533             : /*164952*/        /*Scope*/ 19, /*->164972*/
   79534             : /*164953*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79535             : /*164955*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   79536             : /*164958*/          OPC_EmitMergeInputChains1_0,
   79537             : /*164959*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   79538             :                         MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   79539             :                     // Src: (X86Fmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
   79540             :                     // Dst: (VFMSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
   79541             : /*164972*/        0, /*End of Scope*/
   79542             : /*164973*/      0, // EndSwitchType
   79543             : /*164974*/    /*Scope*/ 63|128,1/*191*/, /*->165167*/
   79544             : /*164976*/      OPC_RecordChild0, // #0 = $src2
   79545             : /*164977*/      OPC_RecordChild1, // #1 = $src1
   79546             : /*164978*/      OPC_RecordChild2, // #2 = $src3
   79547             : /*164979*/      OPC_SwitchType /*6 cases */, 38, MVT::v4f32,// ->165020
   79548             : /*164982*/        OPC_Scope, 11, /*->164995*/ // 3 children in Scope
   79549             : /*164984*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79550             : /*164986*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSr), 0,
   79551             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   79552             :                     // Src: (X86Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
   79553             :                     // Dst: (VFMSUB213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
   79554             : /*164995*/        /*Scope*/ 11, /*->165007*/
   79555             : /*164996*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79556             : /*164998*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4rr), 0,
   79557             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   79558             :                     // Src: (X86Fmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
   79559             :                     // Dst: (VFMSUBPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
   79560             : /*165007*/        /*Scope*/ 11, /*->165019*/
   79561             : /*165008*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79562             : /*165010*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128r), 0,
   79563             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   79564             :                     // Src: (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
   79565             :                     // Dst: (VFMSUB213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
   79566             : /*165019*/        0, /*End of Scope*/
   79567             : /*165020*/      /*SwitchType*/ 38, MVT::v8f32,// ->165060
   79568             : /*165022*/        OPC_Scope, 11, /*->165035*/ // 3 children in Scope
   79569             : /*165024*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79570             : /*165026*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSYr), 0,
   79571             :                         MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
   79572             :                     // Src: (X86Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
   79573             :                     // Dst: (VFMSUB213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
   79574             : /*165035*/        /*Scope*/ 11, /*->165047*/
   79575             : /*165036*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79576             : /*165038*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPS4Yrr), 0,
   79577             :                         MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
   79578             :                     // Src: (X86Fmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
   79579             :                     // Dst: (VFMSUBPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
   79580             : /*165047*/        /*Scope*/ 11, /*->165059*/
   79581             : /*165048*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79582             : /*165050*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256r), 0,
   79583             :                         MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
   79584             :                     // Src: (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
   79585             :                     // Dst: (VFMSUB213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
   79586             : /*165059*/        0, /*End of Scope*/
   79587             : /*165060*/      /*SwitchType*/ 38, MVT::v2f64,// ->165100
   79588             : /*165062*/        OPC_Scope, 11, /*->165075*/ // 3 children in Scope
   79589             : /*165064*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79590             : /*165066*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDr), 0,
   79591             :                         MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   79592             :                     // Src: (X86Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
   79593             :                     // Dst: (VFMSUB213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
   79594             : /*165075*/        /*Scope*/ 11, /*->165087*/
   79595             : /*165076*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79596             : /*165078*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4rr), 0,
   79597             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   79598             :                     // Src: (X86Fmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
   79599             :                     // Dst: (VFMSUBPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
   79600             : /*165087*/        /*Scope*/ 11, /*->165099*/
   79601             : /*165088*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79602             : /*165090*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128r), 0,
   79603             :                         MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   79604             :                     // Src: (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
   79605             :                     // Dst: (VFMSUB213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
   79606             : /*165099*/        0, /*End of Scope*/
   79607             : /*165100*/      /*SwitchType*/ 38, MVT::v4f64,// ->165140
   79608             : /*165102*/        OPC_Scope, 11, /*->165115*/ // 3 children in Scope
   79609             : /*165104*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79610             : /*165106*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDYr), 0,
   79611             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
   79612             :                     // Src: (X86Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
   79613             :                     // Dst: (VFMSUB213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
   79614             : /*165115*/        /*Scope*/ 11, /*->165127*/
   79615             : /*165116*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   79616             : /*165118*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBPD4Yrr), 0,
   79617             :                         MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   79618             :                     // Src: (X86Fmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
   79619             :                     // Dst: (VFMSUBPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
   79620             : /*165127*/        /*Scope*/ 11, /*->165139*/
   79621             : /*165128*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   79622             : /*165130*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256r), 0,
   79623             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
   79624             :                     // Src: (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
   79625             :                     // Dst: (VFMSUB213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
   79626             : /*165139*/        0, /*End of Scope*/
   79627             : /*165140*/      /*SwitchType*/ 11, MVT::v16f32,// ->165153
   79628             : /*165142*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   79629             : /*165144*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZr), 0,
   79630             :                       MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
   79631             :                   // Src: (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
   79632             :                   // Dst: (VFMSUB213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
   79633             : /*165153*/      /*SwitchType*/ 11, MVT::v8f64,// ->165166
   79634             : /*165155*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   79635             : /*165157*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZr), 0,
   79636             :                       MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
   79637             :                   // Src: (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
   79638             :                   // Dst: (VFMSUB213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
   79639             : /*165166*/      0, // EndSwitchType
   79640             : /*165167*/    0, /*End of Scope*/
   79641             : /*165168*/  /*SwitchOpcode*/ 122|128,20/*2682*/, TARGET_VAL(X86ISD::FNMADD),// ->167854
   79642             : /*165172*/    OPC_Scope, 75, /*->165249*/ // 21 children in Scope
   79643             : /*165174*/      OPC_RecordChild0, // #0 = $src2
   79644             : /*165175*/      OPC_Scope, 35, /*->165212*/ // 2 children in Scope
   79645             : /*165177*/        OPC_RecordChild1, // #1 = $src1
   79646             : /*165178*/        OPC_MoveChild2,
   79647             : /*165179*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79648             : /*165182*/        OPC_RecordMemRef,
   79649             : /*165183*/        OPC_RecordNode, // #2 = 'ld' chained node
   79650             : /*165184*/        OPC_CheckFoldableChainNode,
   79651             : /*165185*/        OPC_RecordChild1, // #3 = $src3
   79652             : /*165186*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79653             : /*165188*/        OPC_CheckPredicate, 9, // Predicate_load
   79654             : /*165190*/        OPC_MoveParent,
   79655             : /*165191*/        OPC_CheckType, MVT::f32,
   79656             : /*165193*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   79657             : /*165195*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79658             : /*165198*/        OPC_EmitMergeInputChains1_2,
   79659             : /*165199*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSm), 0|OPFL_Chain|OPFL_MemRefs,
   79660             :                       MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   79661             :                   // Src: (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79662             :                   // Dst: (VFNMADD213SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79663             : /*165212*/      /*Scope*/ 35, /*->165248*/
   79664             : /*165213*/        OPC_MoveChild1,
   79665             : /*165214*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79666             : /*165217*/        OPC_RecordMemRef,
   79667             : /*165218*/        OPC_RecordNode, // #1 = 'ld' chained node
   79668             : /*165219*/        OPC_CheckFoldableChainNode,
   79669             : /*165220*/        OPC_RecordChild1, // #2 = $src3
   79670             : /*165221*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79671             : /*165223*/        OPC_CheckPredicate, 9, // Predicate_load
   79672             : /*165225*/        OPC_MoveParent,
   79673             : /*165226*/        OPC_RecordChild2, // #3 = $src1
   79674             : /*165227*/        OPC_CheckType, MVT::f32,
   79675             : /*165229*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   79676             : /*165231*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   79677             : /*165234*/        OPC_EmitMergeInputChains1_1,
   79678             : /*165235*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSm), 0|OPFL_Chain|OPFL_MemRefs,
   79679             :                       MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   79680             :                   // Src: (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
   79681             :                   // Dst: (VFNMADD231SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79682             : /*165248*/      0, /*End of Scope*/
   79683             : /*165249*/    /*Scope*/ 36, /*->165286*/
   79684             : /*165250*/      OPC_MoveChild0,
   79685             : /*165251*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79686             : /*165254*/      OPC_RecordMemRef,
   79687             : /*165255*/      OPC_RecordNode, // #0 = 'ld' chained node
   79688             : /*165256*/      OPC_CheckFoldableChainNode,
   79689             : /*165257*/      OPC_RecordChild1, // #1 = $src3
   79690             : /*165258*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   79691             : /*165260*/      OPC_CheckPredicate, 9, // Predicate_load
   79692             : /*165262*/      OPC_MoveParent,
   79693             : /*165263*/      OPC_RecordChild1, // #2 = $src1
   79694             : /*165264*/      OPC_RecordChild2, // #3 = $src2
   79695             : /*165265*/      OPC_CheckType, MVT::f32,
   79696             : /*165267*/      OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   79697             : /*165269*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   79698             : /*165272*/      OPC_EmitMergeInputChains1_0,
   79699             : /*165273*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSm), 0|OPFL_Chain|OPFL_MemRefs,
   79700             :                     MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   79701             :                 // Src: (X86Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 25
   79702             :                 // Dst: (VFNMADD132SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79703             : /*165286*/    /*Scope*/ 75, /*->165362*/
   79704             : /*165287*/      OPC_RecordChild0, // #0 = $src2
   79705             : /*165288*/      OPC_Scope, 35, /*->165325*/ // 2 children in Scope
   79706             : /*165290*/        OPC_RecordChild1, // #1 = $src1
   79707             : /*165291*/        OPC_MoveChild2,
   79708             : /*165292*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79709             : /*165295*/        OPC_RecordMemRef,
   79710             : /*165296*/        OPC_RecordNode, // #2 = 'ld' chained node
   79711             : /*165297*/        OPC_CheckFoldableChainNode,
   79712             : /*165298*/        OPC_RecordChild1, // #3 = $src3
   79713             : /*165299*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79714             : /*165301*/        OPC_CheckPredicate, 9, // Predicate_load
   79715             : /*165303*/        OPC_MoveParent,
   79716             : /*165304*/        OPC_CheckType, MVT::f64,
   79717             : /*165306*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   79718             : /*165308*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79719             : /*165311*/        OPC_EmitMergeInputChains1_2,
   79720             : /*165312*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDm), 0|OPFL_Chain|OPFL_MemRefs,
   79721             :                       MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   79722             :                   // Src: (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79723             :                   // Dst: (VFNMADD213SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79724             : /*165325*/      /*Scope*/ 35, /*->165361*/
   79725             : /*165326*/        OPC_MoveChild1,
   79726             : /*165327*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79727             : /*165330*/        OPC_RecordMemRef,
   79728             : /*165331*/        OPC_RecordNode, // #1 = 'ld' chained node
   79729             : /*165332*/        OPC_CheckFoldableChainNode,
   79730             : /*165333*/        OPC_RecordChild1, // #2 = $src3
   79731             : /*165334*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79732             : /*165336*/        OPC_CheckPredicate, 9, // Predicate_load
   79733             : /*165338*/        OPC_MoveParent,
   79734             : /*165339*/        OPC_RecordChild2, // #3 = $src1
   79735             : /*165340*/        OPC_CheckType, MVT::f64,
   79736             : /*165342*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   79737             : /*165344*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   79738             : /*165347*/        OPC_EmitMergeInputChains1_1,
   79739             : /*165348*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDm), 0|OPFL_Chain|OPFL_MemRefs,
   79740             :                       MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   79741             :                   // Src: (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
   79742             :                   // Dst: (VFNMADD231SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79743             : /*165361*/      0, /*End of Scope*/
   79744             : /*165362*/    /*Scope*/ 36, /*->165399*/
   79745             : /*165363*/      OPC_MoveChild0,
   79746             : /*165364*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79747             : /*165367*/      OPC_RecordMemRef,
   79748             : /*165368*/      OPC_RecordNode, // #0 = 'ld' chained node
   79749             : /*165369*/      OPC_CheckFoldableChainNode,
   79750             : /*165370*/      OPC_RecordChild1, // #1 = $src3
   79751             : /*165371*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   79752             : /*165373*/      OPC_CheckPredicate, 9, // Predicate_load
   79753             : /*165375*/      OPC_MoveParent,
   79754             : /*165376*/      OPC_RecordChild1, // #2 = $src1
   79755             : /*165377*/      OPC_RecordChild2, // #3 = $src2
   79756             : /*165378*/      OPC_CheckType, MVT::f64,
   79757             : /*165380*/      OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   79758             : /*165382*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   79759             : /*165385*/      OPC_EmitMergeInputChains1_0,
   79760             : /*165386*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDm), 0|OPFL_Chain|OPFL_MemRefs,
   79761             :                     MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   79762             :                 // Src: (X86Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 25
   79763             :                 // Dst: (VFNMADD132SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79764             : /*165399*/    /*Scope*/ 91|128,1/*219*/, /*->165620*/
   79765             : /*165401*/      OPC_RecordChild0, // #0 = $src1
   79766             : /*165402*/      OPC_Scope, 35, /*->165439*/ // 6 children in Scope
   79767             : /*165404*/        OPC_RecordChild1, // #1 = $src2
   79768             : /*165405*/        OPC_MoveChild2,
   79769             : /*165406*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79770             : /*165409*/        OPC_RecordMemRef,
   79771             : /*165410*/        OPC_RecordNode, // #2 = 'ld' chained node
   79772             : /*165411*/        OPC_CheckFoldableChainNode,
   79773             : /*165412*/        OPC_RecordChild1, // #3 = $src3
   79774             : /*165413*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79775             : /*165415*/        OPC_CheckPredicate, 9, // Predicate_load
   79776             : /*165417*/        OPC_MoveParent,
   79777             : /*165418*/        OPC_CheckType, MVT::f32,
   79778             : /*165420*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   79779             : /*165422*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79780             : /*165425*/        OPC_EmitMergeInputChains1_2,
   79781             : /*165426*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
   79782             :                       MVT::f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   79783             :                   // Src: (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79784             :                   // Dst: (VFNMADDSS4rm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79785             : /*165439*/      /*Scope*/ 35, /*->165475*/
   79786             : /*165440*/        OPC_MoveChild1,
   79787             : /*165441*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79788             : /*165444*/        OPC_RecordMemRef,
   79789             : /*165445*/        OPC_RecordNode, // #1 = 'ld' chained node
   79790             : /*165446*/        OPC_CheckFoldableChainNode,
   79791             : /*165447*/        OPC_RecordChild1, // #2 = $src2
   79792             : /*165448*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79793             : /*165450*/        OPC_CheckPredicate, 9, // Predicate_load
   79794             : /*165452*/        OPC_MoveParent,
   79795             : /*165453*/        OPC_RecordChild2, // #3 = $src3
   79796             : /*165454*/        OPC_CheckType, MVT::f32,
   79797             : /*165456*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   79798             : /*165458*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   79799             : /*165461*/        OPC_EmitMergeInputChains1_1,
   79800             : /*165462*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   79801             :                       MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   79802             :                   // Src: (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3) - Complexity = 25
   79803             :                   // Dst: (VFNMADDSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
   79804             : /*165475*/      /*Scope*/ 35, /*->165511*/
   79805             : /*165476*/        OPC_RecordChild1, // #1 = $src2
   79806             : /*165477*/        OPC_MoveChild2,
   79807             : /*165478*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79808             : /*165481*/        OPC_RecordMemRef,
   79809             : /*165482*/        OPC_RecordNode, // #2 = 'ld' chained node
   79810             : /*165483*/        OPC_CheckFoldableChainNode,
   79811             : /*165484*/        OPC_RecordChild1, // #3 = $src3
   79812             : /*165485*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79813             : /*165487*/        OPC_CheckPredicate, 9, // Predicate_load
   79814             : /*165489*/        OPC_MoveParent,
   79815             : /*165490*/        OPC_CheckType, MVT::f64,
   79816             : /*165492*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   79817             : /*165494*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79818             : /*165497*/        OPC_EmitMergeInputChains1_2,
   79819             : /*165498*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
   79820             :                       MVT::f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   79821             :                   // Src: (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79822             :                   // Dst: (VFNMADDSD4rm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79823             : /*165511*/      /*Scope*/ 35, /*->165547*/
   79824             : /*165512*/        OPC_MoveChild1,
   79825             : /*165513*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79826             : /*165516*/        OPC_RecordMemRef,
   79827             : /*165517*/        OPC_RecordNode, // #1 = 'ld' chained node
   79828             : /*165518*/        OPC_CheckFoldableChainNode,
   79829             : /*165519*/        OPC_RecordChild1, // #2 = $src2
   79830             : /*165520*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79831             : /*165522*/        OPC_CheckPredicate, 9, // Predicate_load
   79832             : /*165524*/        OPC_MoveParent,
   79833             : /*165525*/        OPC_RecordChild2, // #3 = $src3
   79834             : /*165526*/        OPC_CheckType, MVT::f64,
   79835             : /*165528*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   79836             : /*165530*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   79837             : /*165533*/        OPC_EmitMergeInputChains1_1,
   79838             : /*165534*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   79839             :                       MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   79840             :                   // Src: (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3) - Complexity = 25
   79841             :                   // Dst: (VFNMADDSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
   79842             : /*165547*/      /*Scope*/ 35, /*->165583*/
   79843             : /*165548*/        OPC_RecordChild1, // #1 = $src1
   79844             : /*165549*/        OPC_MoveChild2,
   79845             : /*165550*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79846             : /*165553*/        OPC_RecordMemRef,
   79847             : /*165554*/        OPC_RecordNode, // #2 = 'ld' chained node
   79848             : /*165555*/        OPC_CheckFoldableChainNode,
   79849             : /*165556*/        OPC_RecordChild1, // #3 = $src3
   79850             : /*165557*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79851             : /*165559*/        OPC_CheckPredicate, 9, // Predicate_load
   79852             : /*165561*/        OPC_MoveParent,
   79853             : /*165562*/        OPC_CheckType, MVT::f32,
   79854             : /*165564*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   79855             : /*165566*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79856             : /*165569*/        OPC_EmitMergeInputChains1_2,
   79857             : /*165570*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
   79858             :                       MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   79859             :                   // Src: (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79860             :                   // Dst: (VFNMADD213SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79861             : /*165583*/      /*Scope*/ 35, /*->165619*/
   79862             : /*165584*/        OPC_MoveChild1,
   79863             : /*165585*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79864             : /*165588*/        OPC_RecordMemRef,
   79865             : /*165589*/        OPC_RecordNode, // #1 = 'ld' chained node
   79866             : /*165590*/        OPC_CheckFoldableChainNode,
   79867             : /*165591*/        OPC_RecordChild1, // #2 = $src3
   79868             : /*165592*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79869             : /*165594*/        OPC_CheckPredicate, 9, // Predicate_load
   79870             : /*165596*/        OPC_MoveParent,
   79871             : /*165597*/        OPC_RecordChild2, // #3 = $src1
   79872             : /*165598*/        OPC_CheckType, MVT::f32,
   79873             : /*165600*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   79874             : /*165602*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   79875             : /*165605*/        OPC_EmitMergeInputChains1_1,
   79876             : /*165606*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
   79877             :                       MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   79878             :                   // Src: (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
   79879             :                   // Dst: (VFNMADD231SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79880             : /*165619*/      0, /*End of Scope*/
   79881             : /*165620*/    /*Scope*/ 36, /*->165657*/
   79882             : /*165621*/      OPC_MoveChild0,
   79883             : /*165622*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79884             : /*165625*/      OPC_RecordMemRef,
   79885             : /*165626*/      OPC_RecordNode, // #0 = 'ld' chained node
   79886             : /*165627*/      OPC_CheckFoldableChainNode,
   79887             : /*165628*/      OPC_RecordChild1, // #1 = $src3
   79888             : /*165629*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   79889             : /*165631*/      OPC_CheckPredicate, 9, // Predicate_load
   79890             : /*165633*/      OPC_MoveParent,
   79891             : /*165634*/      OPC_RecordChild1, // #2 = $src1
   79892             : /*165635*/      OPC_RecordChild2, // #3 = $src2
   79893             : /*165636*/      OPC_CheckType, MVT::f32,
   79894             : /*165638*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   79895             : /*165640*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   79896             : /*165643*/      OPC_EmitMergeInputChains1_0,
   79897             : /*165644*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
   79898             :                     MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   79899             :                 // Src: (X86Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 25
   79900             :                 // Dst: (VFNMADD132SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   79901             : /*165657*/    /*Scope*/ 75, /*->165733*/
   79902             : /*165658*/      OPC_RecordChild0, // #0 = $src2
   79903             : /*165659*/      OPC_Scope, 35, /*->165696*/ // 2 children in Scope
   79904             : /*165661*/        OPC_RecordChild1, // #1 = $src1
   79905             : /*165662*/        OPC_MoveChild2,
   79906             : /*165663*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79907             : /*165666*/        OPC_RecordMemRef,
   79908             : /*165667*/        OPC_RecordNode, // #2 = 'ld' chained node
   79909             : /*165668*/        OPC_CheckFoldableChainNode,
   79910             : /*165669*/        OPC_RecordChild1, // #3 = $src3
   79911             : /*165670*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79912             : /*165672*/        OPC_CheckPredicate, 9, // Predicate_load
   79913             : /*165674*/        OPC_MoveParent,
   79914             : /*165675*/        OPC_CheckType, MVT::f64,
   79915             : /*165677*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   79916             : /*165679*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   79917             : /*165682*/        OPC_EmitMergeInputChains1_2,
   79918             : /*165683*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
   79919             :                       MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   79920             :                   // Src: (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   79921             :                   // Dst: (VFNMADD213SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79922             : /*165696*/      /*Scope*/ 35, /*->165732*/
   79923             : /*165697*/        OPC_MoveChild1,
   79924             : /*165698*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79925             : /*165701*/        OPC_RecordMemRef,
   79926             : /*165702*/        OPC_RecordNode, // #1 = 'ld' chained node
   79927             : /*165703*/        OPC_CheckFoldableChainNode,
   79928             : /*165704*/        OPC_RecordChild1, // #2 = $src3
   79929             : /*165705*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   79930             : /*165707*/        OPC_CheckPredicate, 9, // Predicate_load
   79931             : /*165709*/        OPC_MoveParent,
   79932             : /*165710*/        OPC_RecordChild2, // #3 = $src1
   79933             : /*165711*/        OPC_CheckType, MVT::f64,
   79934             : /*165713*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   79935             : /*165715*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   79936             : /*165718*/        OPC_EmitMergeInputChains1_1,
   79937             : /*165719*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
   79938             :                       MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   79939             :                   // Src: (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
   79940             :                   // Dst: (VFNMADD231SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79941             : /*165732*/      0, /*End of Scope*/
   79942             : /*165733*/    /*Scope*/ 82, /*->165816*/
   79943             : /*165734*/      OPC_MoveChild0,
   79944             : /*165735*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   79945             : /*165738*/      OPC_RecordMemRef,
   79946             : /*165739*/      OPC_RecordNode, // #0 = 'ld' chained node
   79947             : /*165740*/      OPC_CheckFoldableChainNode,
   79948             : /*165741*/      OPC_RecordChild1, // #1 = $src3
   79949             : /*165742*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   79950             : /*165744*/      OPC_CheckPredicate, 9, // Predicate_load
   79951             : /*165746*/      OPC_MoveParent,
   79952             : /*165747*/      OPC_RecordChild1, // #2 = $src1
   79953             : /*165748*/      OPC_RecordChild2, // #3 = $src2
   79954             : /*165749*/      OPC_SwitchType /*2 cases */, 42, MVT::f64,// ->165794
   79955             : /*165752*/        OPC_Scope, 19, /*->165773*/ // 2 children in Scope
   79956             : /*165754*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   79957             : /*165756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   79958             : /*165759*/          OPC_EmitMergeInputChains1_0,
   79959             : /*165760*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
   79960             :                         MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   79961             :                     // Src: (X86Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 25
   79962             :                     // Dst: (VFNMADD132SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   79963             : /*165773*/        /*Scope*/ 19, /*->165793*/
   79964             : /*165774*/          OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   79965             : /*165776*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   79966             : /*165779*/          OPC_EmitMergeInputChains1_0,
   79967             : /*165780*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   79968             :                         MVT::f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   79969             :                     // Src: (X86Fnmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 25
   79970             :                     // Dst: (VFNMADDSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
   79971             : /*165793*/        0, /*End of Scope*/
   79972             : /*165794*/      /*SwitchType*/ 19, MVT::f32,// ->165815
   79973             : /*165796*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   79974             : /*165798*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   79975             : /*165801*/        OPC_EmitMergeInputChains1_0,
   79976             : /*165802*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   79977             :                       MVT::f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   79978             :                   // Src: (X86Fnmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 25
   79979             :                   // Dst: (VFNMADDSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
   79980             : /*165815*/      0, // EndSwitchType
   79981             : /*165816*/    /*Scope*/ 26|128,3/*410*/, /*->166228*/
   79982             : /*165818*/      OPC_RecordChild0, // #0 = $src2
   79983             : /*165819*/      OPC_Scope, 117|128,1/*245*/, /*->166067*/ // 2 children in Scope
   79984             : /*165822*/        OPC_RecordChild1, // #1 = $src1
   79985             : /*165823*/        OPC_Scope, 83, /*->165908*/ // 2 children in Scope
   79986             : /*165825*/          OPC_RecordChild2, // #2 = $src3
   79987             : /*165826*/          OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->165867
   79988             : /*165829*/            OPC_Scope, 11, /*->165842*/ // 3 children in Scope
   79989             : /*165831*/              OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   79990             : /*165833*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSr), 0,
   79991             :                             MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   79992             :                         // Src: (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 3
   79993             :                         // Dst: (VFNMADD213SSr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
   79994             : /*165842*/            /*Scope*/ 11, /*->165854*/
   79995             : /*165843*/              OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   79996             : /*165845*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSS4rr), 0,
   79997             :                             MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   79998             :                         // Src: (X86Fnmadd:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3) - Complexity = 3
   79999             :                         // Dst: (VFNMADDSS4rr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
   80000             : /*165854*/            /*Scope*/ 11, /*->165866*/
   80001             : /*165855*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80002             : /*165857*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr), 0,
   80003             :                             MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   80004             :                         // Src: (X86Fnmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3) - Complexity = 3
   80005             :                         // Dst: (VFNMADD213SSZr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3)
   80006             : /*165866*/            0, /*End of Scope*/
   80007             : /*165867*/          /*SwitchType*/ 38, MVT::f64,// ->165907
   80008             : /*165869*/            OPC_Scope, 11, /*->165882*/ // 3 children in Scope
   80009             : /*165871*/              OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   80010             : /*165873*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDr), 0,
   80011             :                             MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   80012             :                         // Src: (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 3
   80013             :                         // Dst: (VFNMADD213SDr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
   80014             : /*165882*/            /*Scope*/ 11, /*->165894*/
   80015             : /*165883*/              OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   80016             : /*165885*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDSD4rr), 0,
   80017             :                             MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   80018             :                         // Src: (X86Fnmadd:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3) - Complexity = 3
   80019             :                         // Dst: (VFNMADDSD4rr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
   80020             : /*165894*/            /*Scope*/ 11, /*->165906*/
   80021             : /*165895*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80022             : /*165897*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr), 0,
   80023             :                             MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   80024             :                         // Src: (X86Fnmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3) - Complexity = 3
   80025             :                         // Dst: (VFNMADD213SDZr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3)
   80026             : /*165906*/            0, /*End of Scope*/
   80027             : /*165907*/          0, // EndSwitchType
   80028             : /*165908*/        /*Scope*/ 28|128,1/*156*/, /*->166066*/
   80029             : /*165910*/          OPC_MoveChild2,
   80030             : /*165911*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   80031             : /*165914*/          OPC_MoveChild0,
   80032             : /*165915*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80033             : /*165918*/          OPC_RecordMemRef,
   80034             : /*165919*/          OPC_RecordNode, // #2 = 'ld' chained node
   80035             : /*165920*/          OPC_CheckFoldableChainNode,
   80036             : /*165921*/          OPC_RecordChild1, // #3 = $src3
   80037             : /*165922*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   80038             : /*165924*/          OPC_CheckPredicate, 9, // Predicate_load
   80039             : /*165926*/          OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->165996
   80040             : /*165929*/            OPC_MoveParent,
   80041             : /*165930*/            OPC_MoveParent,
   80042             : /*165931*/            OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->165953
   80043             : /*165934*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80044             : /*165936*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80045             : /*165939*/              OPC_EmitMergeInputChains1_2,
   80046             : /*165940*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
   80047             :                             MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80048             :                         // Src: (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   80049             :                         // Dst: (VFNMADD213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80050             : /*165953*/            /*SwitchType*/ 19, MVT::v8f32,// ->165974
   80051             : /*165955*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80052             : /*165957*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80053             : /*165960*/              OPC_EmitMergeInputChains1_2,
   80054             : /*165961*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   80055             :                             MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80056             :                         // Src: (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   80057             :                         // Dst: (VFNMADD213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80058             : /*165974*/            /*SwitchType*/ 19, MVT::v4f32,// ->165995
   80059             : /*165976*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80060             : /*165978*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80061             : /*165981*/              OPC_EmitMergeInputChains1_2,
   80062             : /*165982*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   80063             :                             MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80064             :                         // Src: (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   80065             :                         // Dst: (VFNMADD213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80066             : /*165995*/            0, // EndSwitchType
   80067             : /*165996*/          /*SwitchType*/ 67, MVT::f64,// ->166065
   80068             : /*165998*/            OPC_MoveParent,
   80069             : /*165999*/            OPC_MoveParent,
   80070             : /*166000*/            OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->166022
   80071             : /*166003*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80072             : /*166005*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80073             : /*166008*/              OPC_EmitMergeInputChains1_2,
   80074             : /*166009*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
   80075             :                             MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80076             :                         // Src: (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   80077             :                         // Dst: (VFNMADD213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80078             : /*166022*/            /*SwitchType*/ 19, MVT::v4f64,// ->166043
   80079             : /*166024*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80080             : /*166026*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80081             : /*166029*/              OPC_EmitMergeInputChains1_2,
   80082             : /*166030*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   80083             :                             MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80084             :                         // Src: (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   80085             :                         // Dst: (VFNMADD213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80086             : /*166043*/            /*SwitchType*/ 19, MVT::v2f64,// ->166064
   80087             : /*166045*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80088             : /*166047*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80089             : /*166050*/              OPC_EmitMergeInputChains1_2,
   80090             : /*166051*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   80091             :                             MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80092             :                         // Src: (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   80093             :                         // Dst: (VFNMADD213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80094             : /*166064*/            0, // EndSwitchType
   80095             : /*166065*/          0, // EndSwitchType
   80096             : /*166066*/        0, /*End of Scope*/
   80097             : /*166067*/      /*Scope*/ 30|128,1/*158*/, /*->166227*/
   80098             : /*166069*/        OPC_MoveChild1,
   80099             : /*166070*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   80100             : /*166073*/        OPC_MoveChild0,
   80101             : /*166074*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80102             : /*166077*/        OPC_RecordMemRef,
   80103             : /*166078*/        OPC_RecordNode, // #1 = 'ld' chained node
   80104             : /*166079*/        OPC_CheckFoldableChainNode,
   80105             : /*166080*/        OPC_RecordChild1, // #2 = $src3
   80106             : /*166081*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80107             : /*166083*/        OPC_CheckPredicate, 9, // Predicate_load
   80108             : /*166085*/        OPC_SwitchType /*2 cases */, 68, MVT::f32,// ->166156
   80109             : /*166088*/          OPC_MoveParent,
   80110             : /*166089*/          OPC_MoveParent,
   80111             : /*166090*/          OPC_RecordChild2, // #3 = $src1
   80112             : /*166091*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->166113
   80113             : /*166094*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80114             : /*166096*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80115             : /*166099*/            OPC_EmitMergeInputChains1_1,
   80116             : /*166100*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
   80117             :                           MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80118             :                       // Src: (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
   80119             :                       // Dst: (VFNMADD231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80120             : /*166113*/          /*SwitchType*/ 19, MVT::v8f32,// ->166134
   80121             : /*166115*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80122             : /*166117*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80123             : /*166120*/            OPC_EmitMergeInputChains1_1,
   80124             : /*166121*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   80125             :                           MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80126             :                       // Src: (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
   80127             :                       // Dst: (VFNMADD231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80128             : /*166134*/          /*SwitchType*/ 19, MVT::v4f32,// ->166155
   80129             : /*166136*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80130             : /*166138*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80131             : /*166141*/            OPC_EmitMergeInputChains1_1,
   80132             : /*166142*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   80133             :                           MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80134             :                       // Src: (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
   80135             :                       // Dst: (VFNMADD231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80136             : /*166155*/          0, // EndSwitchType
   80137             : /*166156*/        /*SwitchType*/ 68, MVT::f64,// ->166226
   80138             : /*166158*/          OPC_MoveParent,
   80139             : /*166159*/          OPC_MoveParent,
   80140             : /*166160*/          OPC_RecordChild2, // #3 = $src1
   80141             : /*166161*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->166183
   80142             : /*166164*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80143             : /*166166*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80144             : /*166169*/            OPC_EmitMergeInputChains1_1,
   80145             : /*166170*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
   80146             :                           MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80147             :                       // Src: (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
   80148             :                       // Dst: (VFNMADD231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80149             : /*166183*/          /*SwitchType*/ 19, MVT::v4f64,// ->166204
   80150             : /*166185*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80151             : /*166187*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80152             : /*166190*/            OPC_EmitMergeInputChains1_1,
   80153             : /*166191*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   80154             :                           MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80155             :                       // Src: (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
   80156             :                       // Dst: (VFNMADD231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80157             : /*166204*/          /*SwitchType*/ 19, MVT::v2f64,// ->166225
   80158             : /*166206*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80159             : /*166208*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80160             : /*166211*/            OPC_EmitMergeInputChains1_1,
   80161             : /*166212*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   80162             :                           MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80163             :                       // Src: (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
   80164             :                       // Dst: (VFNMADD231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80165             : /*166225*/          0, // EndSwitchType
   80166             : /*166226*/        0, // EndSwitchType
   80167             : /*166227*/      0, /*End of Scope*/
   80168             : /*166228*/    /*Scope*/ 32|128,1/*160*/, /*->166390*/
   80169             : /*166230*/      OPC_MoveChild0,
   80170             : /*166231*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   80171             : /*166234*/      OPC_MoveChild0,
   80172             : /*166235*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80173             : /*166238*/      OPC_RecordMemRef,
   80174             : /*166239*/      OPC_RecordNode, // #0 = 'ld' chained node
   80175             : /*166240*/      OPC_CheckFoldableChainNode,
   80176             : /*166241*/      OPC_RecordChild1, // #1 = $src3
   80177             : /*166242*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   80178             : /*166244*/      OPC_CheckPredicate, 9, // Predicate_load
   80179             : /*166246*/      OPC_SwitchType /*2 cases */, 69, MVT::f32,// ->166318
   80180             : /*166249*/        OPC_MoveParent,
   80181             : /*166250*/        OPC_MoveParent,
   80182             : /*166251*/        OPC_RecordChild1, // #2 = $src1
   80183             : /*166252*/        OPC_RecordChild2, // #3 = $src2
   80184             : /*166253*/        OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->166275
   80185             : /*166256*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80186             : /*166258*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80187             : /*166261*/          OPC_EmitMergeInputChains1_0,
   80188             : /*166262*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
   80189             :                         MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80190             :                     // Src: (X86Fnmadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 28
   80191             :                     // Dst: (VFNMADD132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80192             : /*166275*/        /*SwitchType*/ 19, MVT::v8f32,// ->166296
   80193             : /*166277*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80194             : /*166279*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80195             : /*166282*/          OPC_EmitMergeInputChains1_0,
   80196             : /*166283*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   80197             :                         MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80198             :                     // Src: (X86Fnmadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 28
   80199             :                     // Dst: (VFNMADD132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80200             : /*166296*/        /*SwitchType*/ 19, MVT::v4f32,// ->166317
   80201             : /*166298*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80202             : /*166300*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80203             : /*166303*/          OPC_EmitMergeInputChains1_0,
   80204             : /*166304*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   80205             :                         MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80206             :                     // Src: (X86Fnmadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 28
   80207             :                     // Dst: (VFNMADD132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80208             : /*166317*/        0, // EndSwitchType
   80209             : /*166318*/      /*SwitchType*/ 69, MVT::f64,// ->166389
   80210             : /*166320*/        OPC_MoveParent,
   80211             : /*166321*/        OPC_MoveParent,
   80212             : /*166322*/        OPC_RecordChild1, // #2 = $src1
   80213             : /*166323*/        OPC_RecordChild2, // #3 = $src2
   80214             : /*166324*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->166346
   80215             : /*166327*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80216             : /*166329*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80217             : /*166332*/          OPC_EmitMergeInputChains1_0,
   80218             : /*166333*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
   80219             :                         MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80220             :                     // Src: (X86Fnmadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 28
   80221             :                     // Dst: (VFNMADD132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80222             : /*166346*/        /*SwitchType*/ 19, MVT::v4f64,// ->166367
   80223             : /*166348*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80224             : /*166350*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80225             : /*166353*/          OPC_EmitMergeInputChains1_0,
   80226             : /*166354*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   80227             :                         MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80228             :                     // Src: (X86Fnmadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 28
   80229             :                     // Dst: (VFNMADD132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80230             : /*166367*/        /*SwitchType*/ 19, MVT::v2f64,// ->166388
   80231             : /*166369*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80232             : /*166371*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80233             : /*166374*/          OPC_EmitMergeInputChains1_0,
   80234             : /*166375*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   80235             :                         MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80236             :                     // Src: (X86Fnmadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 28
   80237             :                     // Dst: (VFNMADD132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80238             : /*166388*/        0, // EndSwitchType
   80239             : /*166389*/      0, // EndSwitchType
   80240             : /*166390*/    /*Scope*/ 75, /*->166466*/
   80241             : /*166391*/      OPC_RecordChild0, // #0 = $src2
   80242             : /*166392*/      OPC_Scope, 35, /*->166429*/ // 2 children in Scope
   80243             : /*166394*/        OPC_RecordChild1, // #1 = $src1
   80244             : /*166395*/        OPC_MoveChild2,
   80245             : /*166396*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80246             : /*166399*/        OPC_RecordMemRef,
   80247             : /*166400*/        OPC_RecordNode, // #2 = 'ld' chained node
   80248             : /*166401*/        OPC_CheckFoldableChainNode,
   80249             : /*166402*/        OPC_RecordChild1, // #3 = $src3
   80250             : /*166403*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80251             : /*166405*/        OPC_CheckPredicate, 9, // Predicate_load
   80252             : /*166407*/        OPC_MoveParent,
   80253             : /*166408*/        OPC_CheckType, MVT::v4f32,
   80254             : /*166410*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80255             : /*166412*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80256             : /*166415*/        OPC_EmitMergeInputChains1_2,
   80257             : /*166416*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSm), 0|OPFL_Chain|OPFL_MemRefs,
   80258             :                       MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80259             :                   // Src: (X86Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80260             :                   // Dst: (VFNMADD213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80261             : /*166429*/      /*Scope*/ 35, /*->166465*/
   80262             : /*166430*/        OPC_MoveChild1,
   80263             : /*166431*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80264             : /*166434*/        OPC_RecordMemRef,
   80265             : /*166435*/        OPC_RecordNode, // #1 = 'ld' chained node
   80266             : /*166436*/        OPC_CheckFoldableChainNode,
   80267             : /*166437*/        OPC_RecordChild1, // #2 = $src3
   80268             : /*166438*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80269             : /*166440*/        OPC_CheckPredicate, 9, // Predicate_load
   80270             : /*166442*/        OPC_MoveParent,
   80271             : /*166443*/        OPC_RecordChild2, // #3 = $src1
   80272             : /*166444*/        OPC_CheckType, MVT::v4f32,
   80273             : /*166446*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80274             : /*166448*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80275             : /*166451*/        OPC_EmitMergeInputChains1_1,
   80276             : /*166452*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSm), 0|OPFL_Chain|OPFL_MemRefs,
   80277             :                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80278             :                   // Src: (X86Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   80279             :                   // Dst: (VFNMADD231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80280             : /*166465*/      0, /*End of Scope*/
   80281             : /*166466*/    /*Scope*/ 36, /*->166503*/
   80282             : /*166467*/      OPC_MoveChild0,
   80283             : /*166468*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80284             : /*166471*/      OPC_RecordMemRef,
   80285             : /*166472*/      OPC_RecordNode, // #0 = 'ld' chained node
   80286             : /*166473*/      OPC_CheckFoldableChainNode,
   80287             : /*166474*/      OPC_RecordChild1, // #1 = $src3
   80288             : /*166475*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   80289             : /*166477*/      OPC_CheckPredicate, 9, // Predicate_load
   80290             : /*166479*/      OPC_MoveParent,
   80291             : /*166480*/      OPC_RecordChild1, // #2 = $src1
   80292             : /*166481*/      OPC_RecordChild2, // #3 = $src2
   80293             : /*166482*/      OPC_CheckType, MVT::v4f32,
   80294             : /*166484*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80295             : /*166486*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80296             : /*166489*/      OPC_EmitMergeInputChains1_0,
   80297             : /*166490*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSm), 0|OPFL_Chain|OPFL_MemRefs,
   80298             :                     MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80299             :                 // Src: (X86Fnmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
   80300             :                 // Dst: (VFNMADD132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80301             : /*166503*/    /*Scope*/ 75, /*->166579*/
   80302             : /*166504*/      OPC_RecordChild0, // #0 = $src2
   80303             : /*166505*/      OPC_Scope, 35, /*->166542*/ // 2 children in Scope
   80304             : /*166507*/        OPC_RecordChild1, // #1 = $src1
   80305             : /*166508*/        OPC_MoveChild2,
   80306             : /*166509*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80307             : /*166512*/        OPC_RecordMemRef,
   80308             : /*166513*/        OPC_RecordNode, // #2 = 'ld' chained node
   80309             : /*166514*/        OPC_CheckFoldableChainNode,
   80310             : /*166515*/        OPC_RecordChild1, // #3 = $src3
   80311             : /*166516*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80312             : /*166518*/        OPC_CheckPredicate, 9, // Predicate_load
   80313             : /*166520*/        OPC_MoveParent,
   80314             : /*166521*/        OPC_CheckType, MVT::v8f32,
   80315             : /*166523*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80316             : /*166525*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80317             : /*166528*/        OPC_EmitMergeInputChains1_2,
   80318             : /*166529*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
   80319             :                       MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80320             :                   // Src: (X86Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80321             :                   // Dst: (VFNMADD213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80322             : /*166542*/      /*Scope*/ 35, /*->166578*/
   80323             : /*166543*/        OPC_MoveChild1,
   80324             : /*166544*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80325             : /*166547*/        OPC_RecordMemRef,
   80326             : /*166548*/        OPC_RecordNode, // #1 = 'ld' chained node
   80327             : /*166549*/        OPC_CheckFoldableChainNode,
   80328             : /*166550*/        OPC_RecordChild1, // #2 = $src3
   80329             : /*166551*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80330             : /*166553*/        OPC_CheckPredicate, 9, // Predicate_load
   80331             : /*166555*/        OPC_MoveParent,
   80332             : /*166556*/        OPC_RecordChild2, // #3 = $src1
   80333             : /*166557*/        OPC_CheckType, MVT::v8f32,
   80334             : /*166559*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80335             : /*166561*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80336             : /*166564*/        OPC_EmitMergeInputChains1_1,
   80337             : /*166565*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
   80338             :                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80339             :                   // Src: (X86Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
   80340             :                   // Dst: (VFNMADD231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80341             : /*166578*/      0, /*End of Scope*/
   80342             : /*166579*/    /*Scope*/ 36, /*->166616*/
   80343             : /*166580*/      OPC_MoveChild0,
   80344             : /*166581*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80345             : /*166584*/      OPC_RecordMemRef,
   80346             : /*166585*/      OPC_RecordNode, // #0 = 'ld' chained node
   80347             : /*166586*/      OPC_CheckFoldableChainNode,
   80348             : /*166587*/      OPC_RecordChild1, // #1 = $src3
   80349             : /*166588*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   80350             : /*166590*/      OPC_CheckPredicate, 9, // Predicate_load
   80351             : /*166592*/      OPC_MoveParent,
   80352             : /*166593*/      OPC_RecordChild1, // #2 = $src1
   80353             : /*166594*/      OPC_RecordChild2, // #3 = $src2
   80354             : /*166595*/      OPC_CheckType, MVT::v8f32,
   80355             : /*166597*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80356             : /*166599*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80357             : /*166602*/      OPC_EmitMergeInputChains1_0,
   80358             : /*166603*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
   80359             :                     MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80360             :                 // Src: (X86Fnmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
   80361             :                 // Dst: (VFNMADD132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80362             : /*166616*/    /*Scope*/ 75, /*->166692*/
   80363             : /*166617*/      OPC_RecordChild0, // #0 = $src2
   80364             : /*166618*/      OPC_Scope, 35, /*->166655*/ // 2 children in Scope
   80365             : /*166620*/        OPC_RecordChild1, // #1 = $src1
   80366             : /*166621*/        OPC_MoveChild2,
   80367             : /*166622*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80368             : /*166625*/        OPC_RecordMemRef,
   80369             : /*166626*/        OPC_RecordNode, // #2 = 'ld' chained node
   80370             : /*166627*/        OPC_CheckFoldableChainNode,
   80371             : /*166628*/        OPC_RecordChild1, // #3 = $src3
   80372             : /*166629*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80373             : /*166631*/        OPC_CheckPredicate, 9, // Predicate_load
   80374             : /*166633*/        OPC_MoveParent,
   80375             : /*166634*/        OPC_CheckType, MVT::v2f64,
   80376             : /*166636*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80377             : /*166638*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80378             : /*166641*/        OPC_EmitMergeInputChains1_2,
   80379             : /*166642*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDm), 0|OPFL_Chain|OPFL_MemRefs,
   80380             :                       MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80381             :                   // Src: (X86Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80382             :                   // Dst: (VFNMADD213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80383             : /*166655*/      /*Scope*/ 35, /*->166691*/
   80384             : /*166656*/        OPC_MoveChild1,
   80385             : /*166657*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80386             : /*166660*/        OPC_RecordMemRef,
   80387             : /*166661*/        OPC_RecordNode, // #1 = 'ld' chained node
   80388             : /*166662*/        OPC_CheckFoldableChainNode,
   80389             : /*166663*/        OPC_RecordChild1, // #2 = $src3
   80390             : /*166664*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80391             : /*166666*/        OPC_CheckPredicate, 9, // Predicate_load
   80392             : /*166668*/        OPC_MoveParent,
   80393             : /*166669*/        OPC_RecordChild2, // #3 = $src1
   80394             : /*166670*/        OPC_CheckType, MVT::v2f64,
   80395             : /*166672*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80396             : /*166674*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80397             : /*166677*/        OPC_EmitMergeInputChains1_1,
   80398             : /*166678*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDm), 0|OPFL_Chain|OPFL_MemRefs,
   80399             :                       MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80400             :                   // Src: (X86Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
   80401             :                   // Dst: (VFNMADD231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80402             : /*166691*/      0, /*End of Scope*/
   80403             : /*166692*/    /*Scope*/ 36, /*->166729*/
   80404             : /*166693*/      OPC_MoveChild0,
   80405             : /*166694*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80406             : /*166697*/      OPC_RecordMemRef,
   80407             : /*166698*/      OPC_RecordNode, // #0 = 'ld' chained node
   80408             : /*166699*/      OPC_CheckFoldableChainNode,
   80409             : /*166700*/      OPC_RecordChild1, // #1 = $src3
   80410             : /*166701*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   80411             : /*166703*/      OPC_CheckPredicate, 9, // Predicate_load
   80412             : /*166705*/      OPC_MoveParent,
   80413             : /*166706*/      OPC_RecordChild1, // #2 = $src1
   80414             : /*166707*/      OPC_RecordChild2, // #3 = $src2
   80415             : /*166708*/      OPC_CheckType, MVT::v2f64,
   80416             : /*166710*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80417             : /*166712*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80418             : /*166715*/      OPC_EmitMergeInputChains1_0,
   80419             : /*166716*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDm), 0|OPFL_Chain|OPFL_MemRefs,
   80420             :                     MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80421             :                 // Src: (X86Fnmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
   80422             :                 // Dst: (VFNMADD132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80423             : /*166729*/    /*Scope*/ 75, /*->166805*/
   80424             : /*166730*/      OPC_RecordChild0, // #0 = $src2
   80425             : /*166731*/      OPC_Scope, 35, /*->166768*/ // 2 children in Scope
   80426             : /*166733*/        OPC_RecordChild1, // #1 = $src1
   80427             : /*166734*/        OPC_MoveChild2,
   80428             : /*166735*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80429             : /*166738*/        OPC_RecordMemRef,
   80430             : /*166739*/        OPC_RecordNode, // #2 = 'ld' chained node
   80431             : /*166740*/        OPC_CheckFoldableChainNode,
   80432             : /*166741*/        OPC_RecordChild1, // #3 = $src3
   80433             : /*166742*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80434             : /*166744*/        OPC_CheckPredicate, 9, // Predicate_load
   80435             : /*166746*/        OPC_MoveParent,
   80436             : /*166747*/        OPC_CheckType, MVT::v4f64,
   80437             : /*166749*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80438             : /*166751*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80439             : /*166754*/        OPC_EmitMergeInputChains1_2,
   80440             : /*166755*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
   80441             :                       MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80442             :                   // Src: (X86Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80443             :                   // Dst: (VFNMADD213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80444             : /*166768*/      /*Scope*/ 35, /*->166804*/
   80445             : /*166769*/        OPC_MoveChild1,
   80446             : /*166770*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80447             : /*166773*/        OPC_RecordMemRef,
   80448             : /*166774*/        OPC_RecordNode, // #1 = 'ld' chained node
   80449             : /*166775*/        OPC_CheckFoldableChainNode,
   80450             : /*166776*/        OPC_RecordChild1, // #2 = $src3
   80451             : /*166777*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80452             : /*166779*/        OPC_CheckPredicate, 9, // Predicate_load
   80453             : /*166781*/        OPC_MoveParent,
   80454             : /*166782*/        OPC_RecordChild2, // #3 = $src1
   80455             : /*166783*/        OPC_CheckType, MVT::v4f64,
   80456             : /*166785*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80457             : /*166787*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80458             : /*166790*/        OPC_EmitMergeInputChains1_1,
   80459             : /*166791*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
   80460             :                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80461             :                   // Src: (X86Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
   80462             :                   // Dst: (VFNMADD231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80463             : /*166804*/      0, /*End of Scope*/
   80464             : /*166805*/    /*Scope*/ 36, /*->166842*/
   80465             : /*166806*/      OPC_MoveChild0,
   80466             : /*166807*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80467             : /*166810*/      OPC_RecordMemRef,
   80468             : /*166811*/      OPC_RecordNode, // #0 = 'ld' chained node
   80469             : /*166812*/      OPC_CheckFoldableChainNode,
   80470             : /*166813*/      OPC_RecordChild1, // #1 = $src3
   80471             : /*166814*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   80472             : /*166816*/      OPC_CheckPredicate, 9, // Predicate_load
   80473             : /*166818*/      OPC_MoveParent,
   80474             : /*166819*/      OPC_RecordChild1, // #2 = $src1
   80475             : /*166820*/      OPC_RecordChild2, // #3 = $src2
   80476             : /*166821*/      OPC_CheckType, MVT::v4f64,
   80477             : /*166823*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80478             : /*166825*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80479             : /*166828*/      OPC_EmitMergeInputChains1_0,
   80480             : /*166829*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
   80481             :                     MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80482             :                 // Src: (X86Fnmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
   80483             :                 // Dst: (VFNMADD132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80484             : /*166842*/    /*Scope*/ 67|128,4/*579*/, /*->167423*/
   80485             : /*166844*/      OPC_RecordChild0, // #0 = $src1
   80486             : /*166845*/      OPC_Scope, 35, /*->166882*/ // 10 children in Scope
   80487             : /*166847*/        OPC_RecordChild1, // #1 = $src2
   80488             : /*166848*/        OPC_MoveChild2,
   80489             : /*166849*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80490             : /*166852*/        OPC_RecordMemRef,
   80491             : /*166853*/        OPC_RecordNode, // #2 = 'ld' chained node
   80492             : /*166854*/        OPC_CheckFoldableChainNode,
   80493             : /*166855*/        OPC_RecordChild1, // #3 = $src3
   80494             : /*166856*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80495             : /*166858*/        OPC_CheckPredicate, 9, // Predicate_load
   80496             : /*166860*/        OPC_MoveParent,
   80497             : /*166861*/        OPC_CheckType, MVT::v4f32,
   80498             : /*166863*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80499             : /*166865*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80500             : /*166868*/        OPC_EmitMergeInputChains1_2,
   80501             : /*166869*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
   80502             :                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   80503             :                   // Src: (X86Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80504             :                   // Dst: (VFNMADDPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80505             : /*166882*/      /*Scope*/ 35, /*->166918*/
   80506             : /*166883*/        OPC_MoveChild1,
   80507             : /*166884*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80508             : /*166887*/        OPC_RecordMemRef,
   80509             : /*166888*/        OPC_RecordNode, // #1 = 'ld' chained node
   80510             : /*166889*/        OPC_CheckFoldableChainNode,
   80511             : /*166890*/        OPC_RecordChild1, // #2 = $src2
   80512             : /*166891*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80513             : /*166893*/        OPC_CheckPredicate, 9, // Predicate_load
   80514             : /*166895*/        OPC_MoveParent,
   80515             : /*166896*/        OPC_RecordChild2, // #3 = $src3
   80516             : /*166897*/        OPC_CheckType, MVT::v4f32,
   80517             : /*166899*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80518             : /*166901*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   80519             : /*166904*/        OPC_EmitMergeInputChains1_1,
   80520             : /*166905*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   80521             :                       MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   80522             :                   // Src: (X86Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
   80523             :                   // Dst: (VFNMADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
   80524             : /*166918*/      /*Scope*/ 35, /*->166954*/
   80525             : /*166919*/        OPC_RecordChild1, // #1 = $src2
   80526             : /*166920*/        OPC_MoveChild2,
   80527             : /*166921*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80528             : /*166924*/        OPC_RecordMemRef,
   80529             : /*166925*/        OPC_RecordNode, // #2 = 'ld' chained node
   80530             : /*166926*/        OPC_CheckFoldableChainNode,
   80531             : /*166927*/        OPC_RecordChild1, // #3 = $src3
   80532             : /*166928*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80533             : /*166930*/        OPC_CheckPredicate, 9, // Predicate_load
   80534             : /*166932*/        OPC_MoveParent,
   80535             : /*166933*/        OPC_CheckType, MVT::v8f32,
   80536             : /*166935*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80537             : /*166937*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80538             : /*166940*/        OPC_EmitMergeInputChains1_2,
   80539             : /*166941*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
   80540             :                       MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   80541             :                   // Src: (X86Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80542             :                   // Dst: (VFNMADDPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80543             : /*166954*/      /*Scope*/ 35, /*->166990*/
   80544             : /*166955*/        OPC_MoveChild1,
   80545             : /*166956*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80546             : /*166959*/        OPC_RecordMemRef,
   80547             : /*166960*/        OPC_RecordNode, // #1 = 'ld' chained node
   80548             : /*166961*/        OPC_CheckFoldableChainNode,
   80549             : /*166962*/        OPC_RecordChild1, // #2 = $src2
   80550             : /*166963*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80551             : /*166965*/        OPC_CheckPredicate, 9, // Predicate_load
   80552             : /*166967*/        OPC_MoveParent,
   80553             : /*166968*/        OPC_RecordChild2, // #3 = $src3
   80554             : /*166969*/        OPC_CheckType, MVT::v8f32,
   80555             : /*166971*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80556             : /*166973*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   80557             : /*166976*/        OPC_EmitMergeInputChains1_1,
   80558             : /*166977*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   80559             :                       MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   80560             :                   // Src: (X86Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
   80561             :                   // Dst: (VFNMADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
   80562             : /*166990*/      /*Scope*/ 35, /*->167026*/
   80563             : /*166991*/        OPC_RecordChild1, // #1 = $src2
   80564             : /*166992*/        OPC_MoveChild2,
   80565             : /*166993*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80566             : /*166996*/        OPC_RecordMemRef,
   80567             : /*166997*/        OPC_RecordNode, // #2 = 'ld' chained node
   80568             : /*166998*/        OPC_CheckFoldableChainNode,
   80569             : /*166999*/        OPC_RecordChild1, // #3 = $src3
   80570             : /*167000*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80571             : /*167002*/        OPC_CheckPredicate, 9, // Predicate_load
   80572             : /*167004*/        OPC_MoveParent,
   80573             : /*167005*/        OPC_CheckType, MVT::v2f64,
   80574             : /*167007*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80575             : /*167009*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80576             : /*167012*/        OPC_EmitMergeInputChains1_2,
   80577             : /*167013*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
   80578             :                       MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   80579             :                   // Src: (X86Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80580             :                   // Dst: (VFNMADDPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80581             : /*167026*/      /*Scope*/ 35, /*->167062*/
   80582             : /*167027*/        OPC_MoveChild1,
   80583             : /*167028*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80584             : /*167031*/        OPC_RecordMemRef,
   80585             : /*167032*/        OPC_RecordNode, // #1 = 'ld' chained node
   80586             : /*167033*/        OPC_CheckFoldableChainNode,
   80587             : /*167034*/        OPC_RecordChild1, // #2 = $src2
   80588             : /*167035*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80589             : /*167037*/        OPC_CheckPredicate, 9, // Predicate_load
   80590             : /*167039*/        OPC_MoveParent,
   80591             : /*167040*/        OPC_RecordChild2, // #3 = $src3
   80592             : /*167041*/        OPC_CheckType, MVT::v2f64,
   80593             : /*167043*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80594             : /*167045*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   80595             : /*167048*/        OPC_EmitMergeInputChains1_1,
   80596             : /*167049*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   80597             :                       MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   80598             :                   // Src: (X86Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
   80599             :                   // Dst: (VFNMADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
   80600             : /*167062*/      /*Scope*/ 35, /*->167098*/
   80601             : /*167063*/        OPC_RecordChild1, // #1 = $src2
   80602             : /*167064*/        OPC_MoveChild2,
   80603             : /*167065*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80604             : /*167068*/        OPC_RecordMemRef,
   80605             : /*167069*/        OPC_RecordNode, // #2 = 'ld' chained node
   80606             : /*167070*/        OPC_CheckFoldableChainNode,
   80607             : /*167071*/        OPC_RecordChild1, // #3 = $src3
   80608             : /*167072*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80609             : /*167074*/        OPC_CheckPredicate, 9, // Predicate_load
   80610             : /*167076*/        OPC_MoveParent,
   80611             : /*167077*/        OPC_CheckType, MVT::v4f64,
   80612             : /*167079*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80613             : /*167081*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80614             : /*167084*/        OPC_EmitMergeInputChains1_2,
   80615             : /*167085*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
   80616             :                       MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   80617             :                   // Src: (X86Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80618             :                   // Dst: (VFNMADDPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80619             : /*167098*/      /*Scope*/ 35, /*->167134*/
   80620             : /*167099*/        OPC_MoveChild1,
   80621             : /*167100*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80622             : /*167103*/        OPC_RecordMemRef,
   80623             : /*167104*/        OPC_RecordNode, // #1 = 'ld' chained node
   80624             : /*167105*/        OPC_CheckFoldableChainNode,
   80625             : /*167106*/        OPC_RecordChild1, // #2 = $src2
   80626             : /*167107*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80627             : /*167109*/        OPC_CheckPredicate, 9, // Predicate_load
   80628             : /*167111*/        OPC_MoveParent,
   80629             : /*167112*/        OPC_RecordChild2, // #3 = $src3
   80630             : /*167113*/        OPC_CheckType, MVT::v4f64,
   80631             : /*167115*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80632             : /*167117*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   80633             : /*167120*/        OPC_EmitMergeInputChains1_1,
   80634             : /*167121*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   80635             :                       MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   80636             :                   // Src: (X86Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
   80637             :                   // Dst: (VFNMADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
   80638             : /*167134*/      /*Scope*/ 14|128,1/*142*/, /*->167278*/
   80639             : /*167136*/        OPC_RecordChild1, // #1 = $src1
   80640             : /*167137*/        OPC_MoveChild2,
   80641             : /*167138*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80642             : /*167141*/        OPC_RecordMemRef,
   80643             : /*167142*/        OPC_RecordNode, // #2 = 'ld' chained node
   80644             : /*167143*/        OPC_CheckFoldableChainNode,
   80645             : /*167144*/        OPC_RecordChild1, // #3 = $src3
   80646             : /*167145*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80647             : /*167147*/        OPC_CheckPredicate, 9, // Predicate_load
   80648             : /*167149*/        OPC_MoveParent,
   80649             : /*167150*/        OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->167172
   80650             : /*167153*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80651             : /*167155*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80652             : /*167158*/          OPC_EmitMergeInputChains1_2,
   80653             : /*167159*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
   80654             :                         MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80655             :                     // Src: (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80656             :                     // Dst: (VFNMADD213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80657             : /*167172*/        /*SwitchType*/ 19, MVT::v8f32,// ->167193
   80658             : /*167174*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80659             : /*167176*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80660             : /*167179*/          OPC_EmitMergeInputChains1_2,
   80661             : /*167180*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   80662             :                         MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80663             :                     // Src: (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80664             :                     // Dst: (VFNMADD213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80665             : /*167193*/        /*SwitchType*/ 19, MVT::v4f32,// ->167214
   80666             : /*167195*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80667             : /*167197*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80668             : /*167200*/          OPC_EmitMergeInputChains1_2,
   80669             : /*167201*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   80670             :                         MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80671             :                     // Src: (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80672             :                     // Dst: (VFNMADD213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80673             : /*167214*/        /*SwitchType*/ 19, MVT::v8f64,// ->167235
   80674             : /*167216*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80675             : /*167218*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80676             : /*167221*/          OPC_EmitMergeInputChains1_2,
   80677             : /*167222*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
   80678             :                         MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80679             :                     // Src: (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80680             :                     // Dst: (VFNMADD213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80681             : /*167235*/        /*SwitchType*/ 19, MVT::v4f64,// ->167256
   80682             : /*167237*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80683             : /*167239*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80684             : /*167242*/          OPC_EmitMergeInputChains1_2,
   80685             : /*167243*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   80686             :                         MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80687             :                     // Src: (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80688             :                     // Dst: (VFNMADD213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80689             : /*167256*/        /*SwitchType*/ 19, MVT::v2f64,// ->167277
   80690             : /*167258*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80691             : /*167260*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80692             : /*167263*/          OPC_EmitMergeInputChains1_2,
   80693             : /*167264*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   80694             :                         MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80695             :                     // Src: (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80696             :                     // Dst: (VFNMADD213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80697             : /*167277*/        0, // EndSwitchType
   80698             : /*167278*/      /*Scope*/ 14|128,1/*142*/, /*->167422*/
   80699             : /*167280*/        OPC_MoveChild1,
   80700             : /*167281*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80701             : /*167284*/        OPC_RecordMemRef,
   80702             : /*167285*/        OPC_RecordNode, // #1 = 'ld' chained node
   80703             : /*167286*/        OPC_CheckFoldableChainNode,
   80704             : /*167287*/        OPC_RecordChild1, // #2 = $src3
   80705             : /*167288*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80706             : /*167290*/        OPC_CheckPredicate, 9, // Predicate_load
   80707             : /*167292*/        OPC_MoveParent,
   80708             : /*167293*/        OPC_RecordChild2, // #3 = $src1
   80709             : /*167294*/        OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->167316
   80710             : /*167297*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80711             : /*167299*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80712             : /*167302*/          OPC_EmitMergeInputChains1_1,
   80713             : /*167303*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
   80714             :                         MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80715             :                     // Src: (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
   80716             :                     // Dst: (VFNMADD231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80717             : /*167316*/        /*SwitchType*/ 19, MVT::v8f32,// ->167337
   80718             : /*167318*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80719             : /*167320*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80720             : /*167323*/          OPC_EmitMergeInputChains1_1,
   80721             : /*167324*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   80722             :                         MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80723             :                     // Src: (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
   80724             :                     // Dst: (VFNMADD231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80725             : /*167337*/        /*SwitchType*/ 19, MVT::v4f32,// ->167358
   80726             : /*167339*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80727             : /*167341*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80728             : /*167344*/          OPC_EmitMergeInputChains1_1,
   80729             : /*167345*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   80730             :                         MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80731             :                     // Src: (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
   80732             :                     // Dst: (VFNMADD231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80733             : /*167358*/        /*SwitchType*/ 19, MVT::v8f64,// ->167379
   80734             : /*167360*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80735             : /*167362*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80736             : /*167365*/          OPC_EmitMergeInputChains1_1,
   80737             : /*167366*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
   80738             :                         MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80739             :                     // Src: (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
   80740             :                     // Dst: (VFNMADD231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80741             : /*167379*/        /*SwitchType*/ 19, MVT::v4f64,// ->167400
   80742             : /*167381*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80743             : /*167383*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80744             : /*167386*/          OPC_EmitMergeInputChains1_1,
   80745             : /*167387*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   80746             :                         MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80747             :                     // Src: (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
   80748             :                     // Dst: (VFNMADD231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80749             : /*167400*/        /*SwitchType*/ 19, MVT::v2f64,// ->167421
   80750             : /*167402*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80751             : /*167404*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80752             : /*167407*/          OPC_EmitMergeInputChains1_1,
   80753             : /*167408*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   80754             :                         MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80755             :                     // Src: (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
   80756             :                     // Dst: (VFNMADD231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80757             : /*167421*/        0, // EndSwitchType
   80758             : /*167422*/      0, /*End of Scope*/
   80759             : /*167423*/    /*Scope*/ 107|128,1/*235*/, /*->167660*/
   80760             : /*167425*/      OPC_MoveChild0,
   80761             : /*167426*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80762             : /*167429*/      OPC_RecordMemRef,
   80763             : /*167430*/      OPC_RecordNode, // #0 = 'ld' chained node
   80764             : /*167431*/      OPC_CheckFoldableChainNode,
   80765             : /*167432*/      OPC_RecordChild1, // #1 = $src3
   80766             : /*167433*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   80767             : /*167435*/      OPC_CheckPredicate, 9, // Predicate_load
   80768             : /*167437*/      OPC_MoveParent,
   80769             : /*167438*/      OPC_RecordChild1, // #2 = $src1
   80770             : /*167439*/      OPC_RecordChild2, // #3 = $src2
   80771             : /*167440*/      OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->167462
   80772             : /*167443*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80773             : /*167445*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80774             : /*167448*/        OPC_EmitMergeInputChains1_0,
   80775             : /*167449*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
   80776             :                       MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80777             :                   // Src: (X86Fnmadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
   80778             :                   // Dst: (VFNMADD132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80779             : /*167462*/      /*SwitchType*/ 42, MVT::v8f32,// ->167506
   80780             : /*167464*/        OPC_Scope, 19, /*->167485*/ // 2 children in Scope
   80781             : /*167466*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80782             : /*167468*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80783             : /*167471*/          OPC_EmitMergeInputChains1_0,
   80784             : /*167472*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   80785             :                         MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80786             :                     // Src: (X86Fnmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
   80787             :                     // Dst: (VFNMADD132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80788             : /*167485*/        /*Scope*/ 19, /*->167505*/
   80789             : /*167486*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80790             : /*167488*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   80791             : /*167491*/          OPC_EmitMergeInputChains1_0,
   80792             : /*167492*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   80793             :                         MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   80794             :                     // Src: (X86Fnmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
   80795             :                     // Dst: (VFNMADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
   80796             : /*167505*/        0, /*End of Scope*/
   80797             : /*167506*/      /*SwitchType*/ 42, MVT::v4f32,// ->167550
   80798             : /*167508*/        OPC_Scope, 19, /*->167529*/ // 2 children in Scope
   80799             : /*167510*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80800             : /*167512*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80801             : /*167515*/          OPC_EmitMergeInputChains1_0,
   80802             : /*167516*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   80803             :                         MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80804             :                     // Src: (X86Fnmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
   80805             :                     // Dst: (VFNMADD132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80806             : /*167529*/        /*Scope*/ 19, /*->167549*/
   80807             : /*167530*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80808             : /*167532*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   80809             : /*167535*/          OPC_EmitMergeInputChains1_0,
   80810             : /*167536*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   80811             :                         MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   80812             :                     // Src: (X86Fnmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
   80813             :                     // Dst: (VFNMADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
   80814             : /*167549*/        0, /*End of Scope*/
   80815             : /*167550*/      /*SwitchType*/ 19, MVT::v8f64,// ->167571
   80816             : /*167552*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80817             : /*167554*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80818             : /*167557*/        OPC_EmitMergeInputChains1_0,
   80819             : /*167558*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
   80820             :                       MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80821             :                   // Src: (X86Fnmadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
   80822             :                   // Dst: (VFNMADD132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80823             : /*167571*/      /*SwitchType*/ 42, MVT::v4f64,// ->167615
   80824             : /*167573*/        OPC_Scope, 19, /*->167594*/ // 2 children in Scope
   80825             : /*167575*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80826             : /*167577*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80827             : /*167580*/          OPC_EmitMergeInputChains1_0,
   80828             : /*167581*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   80829             :                         MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80830             :                     // Src: (X86Fnmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
   80831             :                     // Dst: (VFNMADD132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80832             : /*167594*/        /*Scope*/ 19, /*->167614*/
   80833             : /*167595*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80834             : /*167597*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   80835             : /*167600*/          OPC_EmitMergeInputChains1_0,
   80836             : /*167601*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   80837             :                         MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   80838             :                     // Src: (X86Fnmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
   80839             :                     // Dst: (VFNMADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
   80840             : /*167614*/        0, /*End of Scope*/
   80841             : /*167615*/      /*SwitchType*/ 42, MVT::v2f64,// ->167659
   80842             : /*167617*/        OPC_Scope, 19, /*->167638*/ // 2 children in Scope
   80843             : /*167619*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80844             : /*167621*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   80845             : /*167624*/          OPC_EmitMergeInputChains1_0,
   80846             : /*167625*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   80847             :                         MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   80848             :                     // Src: (X86Fnmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
   80849             :                     // Dst: (VFNMADD132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   80850             : /*167638*/        /*Scope*/ 19, /*->167658*/
   80851             : /*167639*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80852             : /*167641*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   80853             : /*167644*/          OPC_EmitMergeInputChains1_0,
   80854             : /*167645*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   80855             :                         MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   80856             :                     // Src: (X86Fnmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
   80857             :                     // Dst: (VFNMADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
   80858             : /*167658*/        0, /*End of Scope*/
   80859             : /*167659*/      0, // EndSwitchType
   80860             : /*167660*/    /*Scope*/ 63|128,1/*191*/, /*->167853*/
   80861             : /*167662*/      OPC_RecordChild0, // #0 = $src2
   80862             : /*167663*/      OPC_RecordChild1, // #1 = $src1
   80863             : /*167664*/      OPC_RecordChild2, // #2 = $src3
   80864             : /*167665*/      OPC_SwitchType /*6 cases */, 38, MVT::v4f32,// ->167706
   80865             : /*167668*/        OPC_Scope, 11, /*->167681*/ // 3 children in Scope
   80866             : /*167670*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80867             : /*167672*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSr), 0,
   80868             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   80869             :                     // Src: (X86Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
   80870             :                     // Dst: (VFNMADD213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
   80871             : /*167681*/        /*Scope*/ 11, /*->167693*/
   80872             : /*167682*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80873             : /*167684*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4rr), 0,
   80874             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   80875             :                     // Src: (X86Fnmadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
   80876             :                     // Dst: (VFNMADDPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
   80877             : /*167693*/        /*Scope*/ 11, /*->167705*/
   80878             : /*167694*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80879             : /*167696*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128r), 0,
   80880             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   80881             :                     // Src: (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
   80882             :                     // Dst: (VFNMADD213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
   80883             : /*167705*/        0, /*End of Scope*/
   80884             : /*167706*/      /*SwitchType*/ 38, MVT::v8f32,// ->167746
   80885             : /*167708*/        OPC_Scope, 11, /*->167721*/ // 3 children in Scope
   80886             : /*167710*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80887             : /*167712*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSYr), 0,
   80888             :                         MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
   80889             :                     // Src: (X86Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
   80890             :                     // Dst: (VFNMADD213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
   80891             : /*167721*/        /*Scope*/ 11, /*->167733*/
   80892             : /*167722*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80893             : /*167724*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPS4Yrr), 0,
   80894             :                         MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
   80895             :                     // Src: (X86Fnmadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
   80896             :                     // Dst: (VFNMADDPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
   80897             : /*167733*/        /*Scope*/ 11, /*->167745*/
   80898             : /*167734*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80899             : /*167736*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256r), 0,
   80900             :                         MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
   80901             :                     // Src: (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
   80902             :                     // Dst: (VFNMADD213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
   80903             : /*167745*/        0, /*End of Scope*/
   80904             : /*167746*/      /*SwitchType*/ 38, MVT::v2f64,// ->167786
   80905             : /*167748*/        OPC_Scope, 11, /*->167761*/ // 3 children in Scope
   80906             : /*167750*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80907             : /*167752*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDr), 0,
   80908             :                         MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   80909             :                     // Src: (X86Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
   80910             :                     // Dst: (VFNMADD213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
   80911             : /*167761*/        /*Scope*/ 11, /*->167773*/
   80912             : /*167762*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80913             : /*167764*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4rr), 0,
   80914             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   80915             :                     // Src: (X86Fnmadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
   80916             :                     // Dst: (VFNMADDPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
   80917             : /*167773*/        /*Scope*/ 11, /*->167785*/
   80918             : /*167774*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80919             : /*167776*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128r), 0,
   80920             :                         MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   80921             :                     // Src: (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
   80922             :                     // Dst: (VFNMADD213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
   80923             : /*167785*/        0, /*End of Scope*/
   80924             : /*167786*/      /*SwitchType*/ 38, MVT::v4f64,// ->167826
   80925             : /*167788*/        OPC_Scope, 11, /*->167801*/ // 3 children in Scope
   80926             : /*167790*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80927             : /*167792*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDYr), 0,
   80928             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
   80929             :                     // Src: (X86Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
   80930             :                     // Dst: (VFNMADD213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
   80931             : /*167801*/        /*Scope*/ 11, /*->167813*/
   80932             : /*167802*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   80933             : /*167804*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADDPD4Yrr), 0,
   80934             :                         MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   80935             :                     // Src: (X86Fnmadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
   80936             :                     // Dst: (VFNMADDPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
   80937             : /*167813*/        /*Scope*/ 11, /*->167825*/
   80938             : /*167814*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   80939             : /*167816*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256r), 0,
   80940             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
   80941             :                     // Src: (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
   80942             :                     // Dst: (VFNMADD213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
   80943             : /*167825*/        0, /*End of Scope*/
   80944             : /*167826*/      /*SwitchType*/ 11, MVT::v16f32,// ->167839
   80945             : /*167828*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80946             : /*167830*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZr), 0,
   80947             :                       MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
   80948             :                   // Src: (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
   80949             :                   // Dst: (VFNMADD213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
   80950             : /*167839*/      /*SwitchType*/ 11, MVT::v8f64,// ->167852
   80951             : /*167841*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   80952             : /*167843*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZr), 0,
   80953             :                       MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
   80954             :                   // Src: (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
   80955             :                   // Dst: (VFNMADD213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
   80956             : /*167852*/      0, // EndSwitchType
   80957             : /*167853*/    0, /*End of Scope*/
   80958             : /*167854*/  /*SwitchOpcode*/ 122|128,20/*2682*/, TARGET_VAL(X86ISD::FNMSUB),// ->170540
   80959             : /*167858*/    OPC_Scope, 75, /*->167935*/ // 21 children in Scope
   80960             : /*167860*/      OPC_RecordChild0, // #0 = $src2
   80961             : /*167861*/      OPC_Scope, 35, /*->167898*/ // 2 children in Scope
   80962             : /*167863*/        OPC_RecordChild1, // #1 = $src1
   80963             : /*167864*/        OPC_MoveChild2,
   80964             : /*167865*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80965             : /*167868*/        OPC_RecordMemRef,
   80966             : /*167869*/        OPC_RecordNode, // #2 = 'ld' chained node
   80967             : /*167870*/        OPC_CheckFoldableChainNode,
   80968             : /*167871*/        OPC_RecordChild1, // #3 = $src3
   80969             : /*167872*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80970             : /*167874*/        OPC_CheckPredicate, 9, // Predicate_load
   80971             : /*167876*/        OPC_MoveParent,
   80972             : /*167877*/        OPC_CheckType, MVT::f32,
   80973             : /*167879*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   80974             : /*167881*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   80975             : /*167884*/        OPC_EmitMergeInputChains1_2,
   80976             : /*167885*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSm), 0|OPFL_Chain|OPFL_MemRefs,
   80977             :                       MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   80978             :                   // Src: (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   80979             :                   // Dst: (VFNMSUB213SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80980             : /*167898*/      /*Scope*/ 35, /*->167934*/
   80981             : /*167899*/        OPC_MoveChild1,
   80982             : /*167900*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   80983             : /*167903*/        OPC_RecordMemRef,
   80984             : /*167904*/        OPC_RecordNode, // #1 = 'ld' chained node
   80985             : /*167905*/        OPC_CheckFoldableChainNode,
   80986             : /*167906*/        OPC_RecordChild1, // #2 = $src3
   80987             : /*167907*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   80988             : /*167909*/        OPC_CheckPredicate, 9, // Predicate_load
   80989             : /*167911*/        OPC_MoveParent,
   80990             : /*167912*/        OPC_RecordChild2, // #3 = $src1
   80991             : /*167913*/        OPC_CheckType, MVT::f32,
   80992             : /*167915*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   80993             : /*167917*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   80994             : /*167920*/        OPC_EmitMergeInputChains1_1,
   80995             : /*167921*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSm), 0|OPFL_Chain|OPFL_MemRefs,
   80996             :                       MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   80997             :                   // Src: (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
   80998             :                   // Dst: (VFNMSUB231SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   80999             : /*167934*/      0, /*End of Scope*/
   81000             : /*167935*/    /*Scope*/ 36, /*->167972*/
   81001             : /*167936*/      OPC_MoveChild0,
   81002             : /*167937*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81003             : /*167940*/      OPC_RecordMemRef,
   81004             : /*167941*/      OPC_RecordNode, // #0 = 'ld' chained node
   81005             : /*167942*/      OPC_CheckFoldableChainNode,
   81006             : /*167943*/      OPC_RecordChild1, // #1 = $src3
   81007             : /*167944*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   81008             : /*167946*/      OPC_CheckPredicate, 9, // Predicate_load
   81009             : /*167948*/      OPC_MoveParent,
   81010             : /*167949*/      OPC_RecordChild1, // #2 = $src1
   81011             : /*167950*/      OPC_RecordChild2, // #3 = $src2
   81012             : /*167951*/      OPC_CheckType, MVT::f32,
   81013             : /*167953*/      OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   81014             : /*167955*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   81015             : /*167958*/      OPC_EmitMergeInputChains1_0,
   81016             : /*167959*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSm), 0|OPFL_Chain|OPFL_MemRefs,
   81017             :                     MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   81018             :                 // Src: (X86Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 25
   81019             :                 // Dst: (VFNMSUB132SSm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81020             : /*167972*/    /*Scope*/ 75, /*->168048*/
   81021             : /*167973*/      OPC_RecordChild0, // #0 = $src2
   81022             : /*167974*/      OPC_Scope, 35, /*->168011*/ // 2 children in Scope
   81023             : /*167976*/        OPC_RecordChild1, // #1 = $src1
   81024             : /*167977*/        OPC_MoveChild2,
   81025             : /*167978*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81026             : /*167981*/        OPC_RecordMemRef,
   81027             : /*167982*/        OPC_RecordNode, // #2 = 'ld' chained node
   81028             : /*167983*/        OPC_CheckFoldableChainNode,
   81029             : /*167984*/        OPC_RecordChild1, // #3 = $src3
   81030             : /*167985*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81031             : /*167987*/        OPC_CheckPredicate, 9, // Predicate_load
   81032             : /*167989*/        OPC_MoveParent,
   81033             : /*167990*/        OPC_CheckType, MVT::f64,
   81034             : /*167992*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   81035             : /*167994*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81036             : /*167997*/        OPC_EmitMergeInputChains1_2,
   81037             : /*167998*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDm), 0|OPFL_Chain|OPFL_MemRefs,
   81038             :                       MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81039             :                   // Src: (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81040             :                   // Dst: (VFNMSUB213SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81041             : /*168011*/      /*Scope*/ 35, /*->168047*/
   81042             : /*168012*/        OPC_MoveChild1,
   81043             : /*168013*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81044             : /*168016*/        OPC_RecordMemRef,
   81045             : /*168017*/        OPC_RecordNode, // #1 = 'ld' chained node
   81046             : /*168018*/        OPC_CheckFoldableChainNode,
   81047             : /*168019*/        OPC_RecordChild1, // #2 = $src3
   81048             : /*168020*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81049             : /*168022*/        OPC_CheckPredicate, 9, // Predicate_load
   81050             : /*168024*/        OPC_MoveParent,
   81051             : /*168025*/        OPC_RecordChild2, // #3 = $src1
   81052             : /*168026*/        OPC_CheckType, MVT::f64,
   81053             : /*168028*/        OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   81054             : /*168030*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   81055             : /*168033*/        OPC_EmitMergeInputChains1_1,
   81056             : /*168034*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDm), 0|OPFL_Chain|OPFL_MemRefs,
   81057             :                       MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   81058             :                   // Src: (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
   81059             :                   // Dst: (VFNMSUB231SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81060             : /*168047*/      0, /*End of Scope*/
   81061             : /*168048*/    /*Scope*/ 36, /*->168085*/
   81062             : /*168049*/      OPC_MoveChild0,
   81063             : /*168050*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81064             : /*168053*/      OPC_RecordMemRef,
   81065             : /*168054*/      OPC_RecordNode, // #0 = 'ld' chained node
   81066             : /*168055*/      OPC_CheckFoldableChainNode,
   81067             : /*168056*/      OPC_RecordChild1, // #1 = $src3
   81068             : /*168057*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   81069             : /*168059*/      OPC_CheckPredicate, 9, // Predicate_load
   81070             : /*168061*/      OPC_MoveParent,
   81071             : /*168062*/      OPC_RecordChild1, // #2 = $src1
   81072             : /*168063*/      OPC_RecordChild2, // #3 = $src2
   81073             : /*168064*/      OPC_CheckType, MVT::f64,
   81074             : /*168066*/      OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   81075             : /*168068*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   81076             : /*168071*/      OPC_EmitMergeInputChains1_0,
   81077             : /*168072*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDm), 0|OPFL_Chain|OPFL_MemRefs,
   81078             :                     MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   81079             :                 // Src: (X86Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 25
   81080             :                 // Dst: (VFNMSUB132SDm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81081             : /*168085*/    /*Scope*/ 91|128,1/*219*/, /*->168306*/
   81082             : /*168087*/      OPC_RecordChild0, // #0 = $src1
   81083             : /*168088*/      OPC_Scope, 35, /*->168125*/ // 6 children in Scope
   81084             : /*168090*/        OPC_RecordChild1, // #1 = $src2
   81085             : /*168091*/        OPC_MoveChild2,
   81086             : /*168092*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81087             : /*168095*/        OPC_RecordMemRef,
   81088             : /*168096*/        OPC_RecordNode, // #2 = 'ld' chained node
   81089             : /*168097*/        OPC_CheckFoldableChainNode,
   81090             : /*168098*/        OPC_RecordChild1, // #3 = $src3
   81091             : /*168099*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81092             : /*168101*/        OPC_CheckPredicate, 9, // Predicate_load
   81093             : /*168103*/        OPC_MoveParent,
   81094             : /*168104*/        OPC_CheckType, MVT::f32,
   81095             : /*168106*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   81096             : /*168108*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81097             : /*168111*/        OPC_EmitMergeInputChains1_2,
   81098             : /*168112*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rm), 0|OPFL_Chain|OPFL_MemRefs,
   81099             :                       MVT::f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   81100             :                   // Src: (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81101             :                   // Dst: (VFNMSUBSS4rm:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81102             : /*168125*/      /*Scope*/ 35, /*->168161*/
   81103             : /*168126*/        OPC_MoveChild1,
   81104             : /*168127*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81105             : /*168130*/        OPC_RecordMemRef,
   81106             : /*168131*/        OPC_RecordNode, // #1 = 'ld' chained node
   81107             : /*168132*/        OPC_CheckFoldableChainNode,
   81108             : /*168133*/        OPC_RecordChild1, // #2 = $src2
   81109             : /*168134*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81110             : /*168136*/        OPC_CheckPredicate, 9, // Predicate_load
   81111             : /*168138*/        OPC_MoveParent,
   81112             : /*168139*/        OPC_RecordChild2, // #3 = $src3
   81113             : /*168140*/        OPC_CheckType, MVT::f32,
   81114             : /*168142*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   81115             : /*168144*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   81116             : /*168147*/        OPC_EmitMergeInputChains1_1,
   81117             : /*168148*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   81118             :                       MVT::f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   81119             :                   // Src: (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src3) - Complexity = 25
   81120             :                   // Dst: (VFNMSUBSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
   81121             : /*168161*/      /*Scope*/ 35, /*->168197*/
   81122             : /*168162*/        OPC_RecordChild1, // #1 = $src2
   81123             : /*168163*/        OPC_MoveChild2,
   81124             : /*168164*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81125             : /*168167*/        OPC_RecordMemRef,
   81126             : /*168168*/        OPC_RecordNode, // #2 = 'ld' chained node
   81127             : /*168169*/        OPC_CheckFoldableChainNode,
   81128             : /*168170*/        OPC_RecordChild1, // #3 = $src3
   81129             : /*168171*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81130             : /*168173*/        OPC_CheckPredicate, 9, // Predicate_load
   81131             : /*168175*/        OPC_MoveParent,
   81132             : /*168176*/        OPC_CheckType, MVT::f64,
   81133             : /*168178*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   81134             : /*168180*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81135             : /*168183*/        OPC_EmitMergeInputChains1_2,
   81136             : /*168184*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rm), 0|OPFL_Chain|OPFL_MemRefs,
   81137             :                       MVT::f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   81138             :                   // Src: (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81139             :                   // Dst: (VFNMSUBSD4rm:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81140             : /*168197*/      /*Scope*/ 35, /*->168233*/
   81141             : /*168198*/        OPC_MoveChild1,
   81142             : /*168199*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81143             : /*168202*/        OPC_RecordMemRef,
   81144             : /*168203*/        OPC_RecordNode, // #1 = 'ld' chained node
   81145             : /*168204*/        OPC_CheckFoldableChainNode,
   81146             : /*168205*/        OPC_RecordChild1, // #2 = $src2
   81147             : /*168206*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81148             : /*168208*/        OPC_CheckPredicate, 9, // Predicate_load
   81149             : /*168210*/        OPC_MoveParent,
   81150             : /*168211*/        OPC_RecordChild2, // #3 = $src3
   81151             : /*168212*/        OPC_CheckType, MVT::f64,
   81152             : /*168214*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   81153             : /*168216*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   81154             : /*168219*/        OPC_EmitMergeInputChains1_1,
   81155             : /*168220*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   81156             :                       MVT::f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   81157             :                   // Src: (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src3) - Complexity = 25
   81158             :                   // Dst: (VFNMSUBSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
   81159             : /*168233*/      /*Scope*/ 35, /*->168269*/
   81160             : /*168234*/        OPC_RecordChild1, // #1 = $src1
   81161             : /*168235*/        OPC_MoveChild2,
   81162             : /*168236*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81163             : /*168239*/        OPC_RecordMemRef,
   81164             : /*168240*/        OPC_RecordNode, // #2 = 'ld' chained node
   81165             : /*168241*/        OPC_CheckFoldableChainNode,
   81166             : /*168242*/        OPC_RecordChild1, // #3 = $src3
   81167             : /*168243*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81168             : /*168245*/        OPC_CheckPredicate, 9, // Predicate_load
   81169             : /*168247*/        OPC_MoveParent,
   81170             : /*168248*/        OPC_CheckType, MVT::f32,
   81171             : /*168250*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81172             : /*168252*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81173             : /*168255*/        OPC_EmitMergeInputChains1_2,
   81174             : /*168256*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm), 0|OPFL_Chain|OPFL_MemRefs,
   81175             :                       MVT::f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81176             :                   // Src: (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81177             :                   // Dst: (VFNMSUB213SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81178             : /*168269*/      /*Scope*/ 35, /*->168305*/
   81179             : /*168270*/        OPC_MoveChild1,
   81180             : /*168271*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81181             : /*168274*/        OPC_RecordMemRef,
   81182             : /*168275*/        OPC_RecordNode, // #1 = 'ld' chained node
   81183             : /*168276*/        OPC_CheckFoldableChainNode,
   81184             : /*168277*/        OPC_RecordChild1, // #2 = $src3
   81185             : /*168278*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81186             : /*168280*/        OPC_CheckPredicate, 9, // Predicate_load
   81187             : /*168282*/        OPC_MoveParent,
   81188             : /*168283*/        OPC_RecordChild2, // #3 = $src1
   81189             : /*168284*/        OPC_CheckType, MVT::f32,
   81190             : /*168286*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81191             : /*168288*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   81192             : /*168291*/        OPC_EmitMergeInputChains1_1,
   81193             : /*168292*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm), 0|OPFL_Chain|OPFL_MemRefs,
   81194             :                       MVT::f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   81195             :                   // Src: (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
   81196             :                   // Dst: (VFNMSUB231SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81197             : /*168305*/      0, /*End of Scope*/
   81198             : /*168306*/    /*Scope*/ 36, /*->168343*/
   81199             : /*168307*/      OPC_MoveChild0,
   81200             : /*168308*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81201             : /*168311*/      OPC_RecordMemRef,
   81202             : /*168312*/      OPC_RecordNode, // #0 = 'ld' chained node
   81203             : /*168313*/      OPC_CheckFoldableChainNode,
   81204             : /*168314*/      OPC_RecordChild1, // #1 = $src3
   81205             : /*168315*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   81206             : /*168317*/      OPC_CheckPredicate, 9, // Predicate_load
   81207             : /*168319*/      OPC_MoveParent,
   81208             : /*168320*/      OPC_RecordChild1, // #2 = $src1
   81209             : /*168321*/      OPC_RecordChild2, // #3 = $src2
   81210             : /*168322*/      OPC_CheckType, MVT::f32,
   81211             : /*168324*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81212             : /*168326*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   81213             : /*168329*/      OPC_EmitMergeInputChains1_0,
   81214             : /*168330*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm), 0|OPFL_Chain|OPFL_MemRefs,
   81215             :                     MVT::f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   81216             :                 // Src: (X86Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 25
   81217             :                 // Dst: (VFNMSUB132SSZm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81218             : /*168343*/    /*Scope*/ 75, /*->168419*/
   81219             : /*168344*/      OPC_RecordChild0, // #0 = $src2
   81220             : /*168345*/      OPC_Scope, 35, /*->168382*/ // 2 children in Scope
   81221             : /*168347*/        OPC_RecordChild1, // #1 = $src1
   81222             : /*168348*/        OPC_MoveChild2,
   81223             : /*168349*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81224             : /*168352*/        OPC_RecordMemRef,
   81225             : /*168353*/        OPC_RecordNode, // #2 = 'ld' chained node
   81226             : /*168354*/        OPC_CheckFoldableChainNode,
   81227             : /*168355*/        OPC_RecordChild1, // #3 = $src3
   81228             : /*168356*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81229             : /*168358*/        OPC_CheckPredicate, 9, // Predicate_load
   81230             : /*168360*/        OPC_MoveParent,
   81231             : /*168361*/        OPC_CheckType, MVT::f64,
   81232             : /*168363*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81233             : /*168365*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81234             : /*168368*/        OPC_EmitMergeInputChains1_2,
   81235             : /*168369*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm), 0|OPFL_Chain|OPFL_MemRefs,
   81236             :                       MVT::f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81237             :                   // Src: (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81238             :                   // Dst: (VFNMSUB213SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81239             : /*168382*/      /*Scope*/ 35, /*->168418*/
   81240             : /*168383*/        OPC_MoveChild1,
   81241             : /*168384*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81242             : /*168387*/        OPC_RecordMemRef,
   81243             : /*168388*/        OPC_RecordNode, // #1 = 'ld' chained node
   81244             : /*168389*/        OPC_CheckFoldableChainNode,
   81245             : /*168390*/        OPC_RecordChild1, // #2 = $src3
   81246             : /*168391*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81247             : /*168393*/        OPC_CheckPredicate, 9, // Predicate_load
   81248             : /*168395*/        OPC_MoveParent,
   81249             : /*168396*/        OPC_RecordChild2, // #3 = $src1
   81250             : /*168397*/        OPC_CheckType, MVT::f64,
   81251             : /*168399*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81252             : /*168401*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   81253             : /*168404*/        OPC_EmitMergeInputChains1_1,
   81254             : /*168405*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm), 0|OPFL_Chain|OPFL_MemRefs,
   81255             :                       MVT::f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   81256             :                   // Src: (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
   81257             :                   // Dst: (VFNMSUB231SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81258             : /*168418*/      0, /*End of Scope*/
   81259             : /*168419*/    /*Scope*/ 82, /*->168502*/
   81260             : /*168420*/      OPC_MoveChild0,
   81261             : /*168421*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81262             : /*168424*/      OPC_RecordMemRef,
   81263             : /*168425*/      OPC_RecordNode, // #0 = 'ld' chained node
   81264             : /*168426*/      OPC_CheckFoldableChainNode,
   81265             : /*168427*/      OPC_RecordChild1, // #1 = $src3
   81266             : /*168428*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   81267             : /*168430*/      OPC_CheckPredicate, 9, // Predicate_load
   81268             : /*168432*/      OPC_MoveParent,
   81269             : /*168433*/      OPC_RecordChild1, // #2 = $src1
   81270             : /*168434*/      OPC_RecordChild2, // #3 = $src2
   81271             : /*168435*/      OPC_SwitchType /*2 cases */, 42, MVT::f64,// ->168480
   81272             : /*168438*/        OPC_Scope, 19, /*->168459*/ // 2 children in Scope
   81273             : /*168440*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81274             : /*168442*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   81275             : /*168445*/          OPC_EmitMergeInputChains1_0,
   81276             : /*168446*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm), 0|OPFL_Chain|OPFL_MemRefs,
   81277             :                         MVT::f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   81278             :                     // Src: (X86Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 25
   81279             :                     // Dst: (VFNMSUB132SDZm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81280             : /*168459*/        /*Scope*/ 19, /*->168479*/
   81281             : /*168460*/          OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   81282             : /*168462*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   81283             : /*168465*/          OPC_EmitMergeInputChains1_0,
   81284             : /*168466*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   81285             :                         MVT::f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   81286             :                     // Src: (X86Fnmsub:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 25
   81287             :                     // Dst: (VFNMSUBSD4mr:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, FR64:{ *:[f64] }:$src3)
   81288             : /*168479*/        0, /*End of Scope*/
   81289             : /*168480*/      /*SwitchType*/ 19, MVT::f32,// ->168501
   81290             : /*168482*/        OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   81291             : /*168484*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   81292             : /*168487*/        OPC_EmitMergeInputChains1_0,
   81293             : /*168488*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   81294             :                       MVT::f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   81295             :                   // Src: (X86Fnmsub:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 25
   81296             :                   // Dst: (VFNMSUBSS4mr:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, FR32:{ *:[f32] }:$src3)
   81297             : /*168501*/      0, // EndSwitchType
   81298             : /*168502*/    /*Scope*/ 26|128,3/*410*/, /*->168914*/
   81299             : /*168504*/      OPC_RecordChild0, // #0 = $src2
   81300             : /*168505*/      OPC_Scope, 117|128,1/*245*/, /*->168753*/ // 2 children in Scope
   81301             : /*168508*/        OPC_RecordChild1, // #1 = $src1
   81302             : /*168509*/        OPC_Scope, 83, /*->168594*/ // 2 children in Scope
   81303             : /*168511*/          OPC_RecordChild2, // #2 = $src3
   81304             : /*168512*/          OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->168553
   81305             : /*168515*/            OPC_Scope, 11, /*->168528*/ // 3 children in Scope
   81306             : /*168517*/              OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   81307             : /*168519*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSr), 0,
   81308             :                             MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   81309             :                         // Src: (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src3) - Complexity = 3
   81310             :                         // Dst: (VFNMSUB213SSr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
   81311             : /*168528*/            /*Scope*/ 11, /*->168540*/
   81312             : /*168529*/              OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   81313             : /*168531*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSS4rr), 0,
   81314             :                             MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   81315             :                         // Src: (X86Fnmsub:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3) - Complexity = 3
   81316             :                         // Dst: (VFNMSUBSS4rr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3)
   81317             : /*168540*/            /*Scope*/ 11, /*->168552*/
   81318             : /*168541*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81319             : /*168543*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr), 0,
   81320             :                             MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   81321             :                         // Src: (X86Fnmsub:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3) - Complexity = 3
   81322             :                         // Dst: (VFNMSUB213SSZr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3)
   81323             : /*168552*/            0, /*End of Scope*/
   81324             : /*168553*/          /*SwitchType*/ 38, MVT::f64,// ->168593
   81325             : /*168555*/            OPC_Scope, 11, /*->168568*/ // 3 children in Scope
   81326             : /*168557*/              OPC_CheckPatternPredicate, 165, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4())
   81327             : /*168559*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDr), 0,
   81328             :                             MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   81329             :                         // Src: (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src3) - Complexity = 3
   81330             :                         // Dst: (VFNMSUB213SDr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
   81331             : /*168568*/            /*Scope*/ 11, /*->168580*/
   81332             : /*168569*/              OPC_CheckPatternPredicate, 166, // (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512())
   81333             : /*168571*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBSD4rr), 0,
   81334             :                             MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   81335             :                         // Src: (X86Fnmsub:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3) - Complexity = 3
   81336             :                         // Dst: (VFNMSUBSD4rr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3)
   81337             : /*168580*/            /*Scope*/ 11, /*->168592*/
   81338             : /*168581*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81339             : /*168583*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr), 0,
   81340             :                             MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   81341             :                         // Src: (X86Fnmsub:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3) - Complexity = 3
   81342             :                         // Dst: (VFNMSUB213SDZr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3)
   81343             : /*168592*/            0, /*End of Scope*/
   81344             : /*168593*/          0, // EndSwitchType
   81345             : /*168594*/        /*Scope*/ 28|128,1/*156*/, /*->168752*/
   81346             : /*168596*/          OPC_MoveChild2,
   81347             : /*168597*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   81348             : /*168600*/          OPC_MoveChild0,
   81349             : /*168601*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81350             : /*168604*/          OPC_RecordMemRef,
   81351             : /*168605*/          OPC_RecordNode, // #2 = 'ld' chained node
   81352             : /*168606*/          OPC_CheckFoldableChainNode,
   81353             : /*168607*/          OPC_RecordChild1, // #3 = $src3
   81354             : /*168608*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   81355             : /*168610*/          OPC_CheckPredicate, 9, // Predicate_load
   81356             : /*168612*/          OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->168682
   81357             : /*168615*/            OPC_MoveParent,
   81358             : /*168616*/            OPC_MoveParent,
   81359             : /*168617*/            OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->168639
   81360             : /*168620*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81361             : /*168622*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81362             : /*168625*/              OPC_EmitMergeInputChains1_2,
   81363             : /*168626*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
   81364             :                             MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81365             :                         // Src: (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   81366             :                         // Dst: (VFNMSUB213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81367             : /*168639*/            /*SwitchType*/ 19, MVT::v8f32,// ->168660
   81368             : /*168641*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   81369             : /*168643*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81370             : /*168646*/              OPC_EmitMergeInputChains1_2,
   81371             : /*168647*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   81372             :                             MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81373             :                         // Src: (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   81374             :                         // Dst: (VFNMSUB213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81375             : /*168660*/            /*SwitchType*/ 19, MVT::v4f32,// ->168681
   81376             : /*168662*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   81377             : /*168664*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81378             : /*168667*/              OPC_EmitMergeInputChains1_2,
   81379             : /*168668*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   81380             :                             MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81381             :                         // Src: (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   81382             :                         // Dst: (VFNMSUB213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81383             : /*168681*/            0, // EndSwitchType
   81384             : /*168682*/          /*SwitchType*/ 67, MVT::f64,// ->168751
   81385             : /*168684*/            OPC_MoveParent,
   81386             : /*168685*/            OPC_MoveParent,
   81387             : /*168686*/            OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->168708
   81388             : /*168689*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81389             : /*168691*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81390             : /*168694*/              OPC_EmitMergeInputChains1_2,
   81391             : /*168695*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
   81392             :                             MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81393             :                         // Src: (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   81394             :                         // Dst: (VFNMSUB213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81395             : /*168708*/            /*SwitchType*/ 19, MVT::v4f64,// ->168729
   81396             : /*168710*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   81397             : /*168712*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81398             : /*168715*/              OPC_EmitMergeInputChains1_2,
   81399             : /*168716*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   81400             :                             MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81401             :                         // Src: (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   81402             :                         // Dst: (VFNMSUB213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81403             : /*168729*/            /*SwitchType*/ 19, MVT::v2f64,// ->168750
   81404             : /*168731*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   81405             : /*168733*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81406             : /*168736*/              OPC_EmitMergeInputChains1_2,
   81407             : /*168737*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   81408             :                             MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81409             :                         // Src: (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   81410             :                         // Dst: (VFNMSUB213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81411             : /*168750*/            0, // EndSwitchType
   81412             : /*168751*/          0, // EndSwitchType
   81413             : /*168752*/        0, /*End of Scope*/
   81414             : /*168753*/      /*Scope*/ 30|128,1/*158*/, /*->168913*/
   81415             : /*168755*/        OPC_MoveChild1,
   81416             : /*168756*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   81417             : /*168759*/        OPC_MoveChild0,
   81418             : /*168760*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81419             : /*168763*/        OPC_RecordMemRef,
   81420             : /*168764*/        OPC_RecordNode, // #1 = 'ld' chained node
   81421             : /*168765*/        OPC_CheckFoldableChainNode,
   81422             : /*168766*/        OPC_RecordChild1, // #2 = $src3
   81423             : /*168767*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81424             : /*168769*/        OPC_CheckPredicate, 9, // Predicate_load
   81425             : /*168771*/        OPC_SwitchType /*2 cases */, 68, MVT::f32,// ->168842
   81426             : /*168774*/          OPC_MoveParent,
   81427             : /*168775*/          OPC_MoveParent,
   81428             : /*168776*/          OPC_RecordChild2, // #3 = $src1
   81429             : /*168777*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->168799
   81430             : /*168780*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81431             : /*168782*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   81432             : /*168785*/            OPC_EmitMergeInputChains1_1,
   81433             : /*168786*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
   81434             :                           MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   81435             :                       // Src: (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
   81436             :                       // Dst: (VFNMSUB231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81437             : /*168799*/          /*SwitchType*/ 19, MVT::v8f32,// ->168820
   81438             : /*168801*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   81439             : /*168803*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   81440             : /*168806*/            OPC_EmitMergeInputChains1_1,
   81441             : /*168807*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   81442             :                           MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   81443             :                       // Src: (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
   81444             :                       // Dst: (VFNMSUB231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81445             : /*168820*/          /*SwitchType*/ 19, MVT::v4f32,// ->168841
   81446             : /*168822*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   81447             : /*168824*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   81448             : /*168827*/            OPC_EmitMergeInputChains1_1,
   81449             : /*168828*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   81450             :                           MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   81451             :                       // Src: (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
   81452             :                       // Dst: (VFNMSUB231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81453             : /*168841*/          0, // EndSwitchType
   81454             : /*168842*/        /*SwitchType*/ 68, MVT::f64,// ->168912
   81455             : /*168844*/          OPC_MoveParent,
   81456             : /*168845*/          OPC_MoveParent,
   81457             : /*168846*/          OPC_RecordChild2, // #3 = $src1
   81458             : /*168847*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->168869
   81459             : /*168850*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81460             : /*168852*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   81461             : /*168855*/            OPC_EmitMergeInputChains1_1,
   81462             : /*168856*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
   81463             :                           MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   81464             :                       // Src: (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
   81465             :                       // Dst: (VFNMSUB231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81466             : /*168869*/          /*SwitchType*/ 19, MVT::v4f64,// ->168890
   81467             : /*168871*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   81468             : /*168873*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   81469             : /*168876*/            OPC_EmitMergeInputChains1_1,
   81470             : /*168877*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   81471             :                           MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   81472             :                       // Src: (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
   81473             :                       // Dst: (VFNMSUB231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81474             : /*168890*/          /*SwitchType*/ 19, MVT::v2f64,// ->168911
   81475             : /*168892*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   81476             : /*168894*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   81477             : /*168897*/            OPC_EmitMergeInputChains1_1,
   81478             : /*168898*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   81479             :                           MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   81480             :                       // Src: (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
   81481             :                       // Dst: (VFNMSUB231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81482             : /*168911*/          0, // EndSwitchType
   81483             : /*168912*/        0, // EndSwitchType
   81484             : /*168913*/      0, /*End of Scope*/
   81485             : /*168914*/    /*Scope*/ 32|128,1/*160*/, /*->169076*/
   81486             : /*168916*/      OPC_MoveChild0,
   81487             : /*168917*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   81488             : /*168920*/      OPC_MoveChild0,
   81489             : /*168921*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81490             : /*168924*/      OPC_RecordMemRef,
   81491             : /*168925*/      OPC_RecordNode, // #0 = 'ld' chained node
   81492             : /*168926*/      OPC_CheckFoldableChainNode,
   81493             : /*168927*/      OPC_RecordChild1, // #1 = $src3
   81494             : /*168928*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   81495             : /*168930*/      OPC_CheckPredicate, 9, // Predicate_load
   81496             : /*168932*/      OPC_SwitchType /*2 cases */, 69, MVT::f32,// ->169004
   81497             : /*168935*/        OPC_MoveParent,
   81498             : /*168936*/        OPC_MoveParent,
   81499             : /*168937*/        OPC_RecordChild1, // #2 = $src1
   81500             : /*168938*/        OPC_RecordChild2, // #3 = $src2
   81501             : /*168939*/        OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->168961
   81502             : /*168942*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81503             : /*168944*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   81504             : /*168947*/          OPC_EmitMergeInputChains1_0,
   81505             : /*168948*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
   81506             :                         MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   81507             :                     // Src: (X86Fnmsub:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 28
   81508             :                     // Dst: (VFNMSUB132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81509             : /*168961*/        /*SwitchType*/ 19, MVT::v8f32,// ->168982
   81510             : /*168963*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   81511             : /*168965*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   81512             : /*168968*/          OPC_EmitMergeInputChains1_0,
   81513             : /*168969*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   81514             :                         MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   81515             :                     // Src: (X86Fnmsub:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 28
   81516             :                     // Dst: (VFNMSUB132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81517             : /*168982*/        /*SwitchType*/ 19, MVT::v4f32,// ->169003
   81518             : /*168984*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   81519             : /*168986*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   81520             : /*168989*/          OPC_EmitMergeInputChains1_0,
   81521             : /*168990*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   81522             :                         MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   81523             :                     // Src: (X86Fnmsub:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 28
   81524             :                     // Dst: (VFNMSUB132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81525             : /*169003*/        0, // EndSwitchType
   81526             : /*169004*/      /*SwitchType*/ 69, MVT::f64,// ->169075
   81527             : /*169006*/        OPC_MoveParent,
   81528             : /*169007*/        OPC_MoveParent,
   81529             : /*169008*/        OPC_RecordChild1, // #2 = $src1
   81530             : /*169009*/        OPC_RecordChild2, // #3 = $src2
   81531             : /*169010*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->169032
   81532             : /*169013*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81533             : /*169015*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   81534             : /*169018*/          OPC_EmitMergeInputChains1_0,
   81535             : /*169019*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
   81536             :                         MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   81537             :                     // Src: (X86Fnmsub:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 28
   81538             :                     // Dst: (VFNMSUB132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81539             : /*169032*/        /*SwitchType*/ 19, MVT::v4f64,// ->169053
   81540             : /*169034*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   81541             : /*169036*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   81542             : /*169039*/          OPC_EmitMergeInputChains1_0,
   81543             : /*169040*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   81544             :                         MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   81545             :                     // Src: (X86Fnmsub:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 28
   81546             :                     // Dst: (VFNMSUB132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81547             : /*169053*/        /*SwitchType*/ 19, MVT::v2f64,// ->169074
   81548             : /*169055*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   81549             : /*169057*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   81550             : /*169060*/          OPC_EmitMergeInputChains1_0,
   81551             : /*169061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   81552             :                         MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   81553             :                     // Src: (X86Fnmsub:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 28
   81554             :                     // Dst: (VFNMSUB132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81555             : /*169074*/        0, // EndSwitchType
   81556             : /*169075*/      0, // EndSwitchType
   81557             : /*169076*/    /*Scope*/ 75, /*->169152*/
   81558             : /*169077*/      OPC_RecordChild0, // #0 = $src2
   81559             : /*169078*/      OPC_Scope, 35, /*->169115*/ // 2 children in Scope
   81560             : /*169080*/        OPC_RecordChild1, // #1 = $src1
   81561             : /*169081*/        OPC_MoveChild2,
   81562             : /*169082*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81563             : /*169085*/        OPC_RecordMemRef,
   81564             : /*169086*/        OPC_RecordNode, // #2 = 'ld' chained node
   81565             : /*169087*/        OPC_CheckFoldableChainNode,
   81566             : /*169088*/        OPC_RecordChild1, // #3 = $src3
   81567             : /*169089*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81568             : /*169091*/        OPC_CheckPredicate, 9, // Predicate_load
   81569             : /*169093*/        OPC_MoveParent,
   81570             : /*169094*/        OPC_CheckType, MVT::v4f32,
   81571             : /*169096*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81572             : /*169098*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81573             : /*169101*/        OPC_EmitMergeInputChains1_2,
   81574             : /*169102*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSm), 0|OPFL_Chain|OPFL_MemRefs,
   81575             :                       MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81576             :                   // Src: (X86Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81577             :                   // Dst: (VFNMSUB213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81578             : /*169115*/      /*Scope*/ 35, /*->169151*/
   81579             : /*169116*/        OPC_MoveChild1,
   81580             : /*169117*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81581             : /*169120*/        OPC_RecordMemRef,
   81582             : /*169121*/        OPC_RecordNode, // #1 = 'ld' chained node
   81583             : /*169122*/        OPC_CheckFoldableChainNode,
   81584             : /*169123*/        OPC_RecordChild1, // #2 = $src3
   81585             : /*169124*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81586             : /*169126*/        OPC_CheckPredicate, 9, // Predicate_load
   81587             : /*169128*/        OPC_MoveParent,
   81588             : /*169129*/        OPC_RecordChild2, // #3 = $src1
   81589             : /*169130*/        OPC_CheckType, MVT::v4f32,
   81590             : /*169132*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81591             : /*169134*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   81592             : /*169137*/        OPC_EmitMergeInputChains1_1,
   81593             : /*169138*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSm), 0|OPFL_Chain|OPFL_MemRefs,
   81594             :                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   81595             :                   // Src: (X86Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   81596             :                   // Dst: (VFNMSUB231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81597             : /*169151*/      0, /*End of Scope*/
   81598             : /*169152*/    /*Scope*/ 36, /*->169189*/
   81599             : /*169153*/      OPC_MoveChild0,
   81600             : /*169154*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81601             : /*169157*/      OPC_RecordMemRef,
   81602             : /*169158*/      OPC_RecordNode, // #0 = 'ld' chained node
   81603             : /*169159*/      OPC_CheckFoldableChainNode,
   81604             : /*169160*/      OPC_RecordChild1, // #1 = $src3
   81605             : /*169161*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   81606             : /*169163*/      OPC_CheckPredicate, 9, // Predicate_load
   81607             : /*169165*/      OPC_MoveParent,
   81608             : /*169166*/      OPC_RecordChild1, // #2 = $src1
   81609             : /*169167*/      OPC_RecordChild2, // #3 = $src2
   81610             : /*169168*/      OPC_CheckType, MVT::v4f32,
   81611             : /*169170*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81612             : /*169172*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   81613             : /*169175*/      OPC_EmitMergeInputChains1_0,
   81614             : /*169176*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSm), 0|OPFL_Chain|OPFL_MemRefs,
   81615             :                     MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   81616             :                 // Src: (X86Fnmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
   81617             :                 // Dst: (VFNMSUB132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81618             : /*169189*/    /*Scope*/ 75, /*->169265*/
   81619             : /*169190*/      OPC_RecordChild0, // #0 = $src2
   81620             : /*169191*/      OPC_Scope, 35, /*->169228*/ // 2 children in Scope
   81621             : /*169193*/        OPC_RecordChild1, // #1 = $src1
   81622             : /*169194*/        OPC_MoveChild2,
   81623             : /*169195*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81624             : /*169198*/        OPC_RecordMemRef,
   81625             : /*169199*/        OPC_RecordNode, // #2 = 'ld' chained node
   81626             : /*169200*/        OPC_CheckFoldableChainNode,
   81627             : /*169201*/        OPC_RecordChild1, // #3 = $src3
   81628             : /*169202*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81629             : /*169204*/        OPC_CheckPredicate, 9, // Predicate_load
   81630             : /*169206*/        OPC_MoveParent,
   81631             : /*169207*/        OPC_CheckType, MVT::v8f32,
   81632             : /*169209*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81633             : /*169211*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81634             : /*169214*/        OPC_EmitMergeInputChains1_2,
   81635             : /*169215*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
   81636             :                       MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81637             :                   // Src: (X86Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81638             :                   // Dst: (VFNMSUB213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81639             : /*169228*/      /*Scope*/ 35, /*->169264*/
   81640             : /*169229*/        OPC_MoveChild1,
   81641             : /*169230*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81642             : /*169233*/        OPC_RecordMemRef,
   81643             : /*169234*/        OPC_RecordNode, // #1 = 'ld' chained node
   81644             : /*169235*/        OPC_CheckFoldableChainNode,
   81645             : /*169236*/        OPC_RecordChild1, // #2 = $src3
   81646             : /*169237*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81647             : /*169239*/        OPC_CheckPredicate, 9, // Predicate_load
   81648             : /*169241*/        OPC_MoveParent,
   81649             : /*169242*/        OPC_RecordChild2, // #3 = $src1
   81650             : /*169243*/        OPC_CheckType, MVT::v8f32,
   81651             : /*169245*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81652             : /*169247*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   81653             : /*169250*/        OPC_EmitMergeInputChains1_1,
   81654             : /*169251*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
   81655             :                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   81656             :                   // Src: (X86Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
   81657             :                   // Dst: (VFNMSUB231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81658             : /*169264*/      0, /*End of Scope*/
   81659             : /*169265*/    /*Scope*/ 36, /*->169302*/
   81660             : /*169266*/      OPC_MoveChild0,
   81661             : /*169267*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81662             : /*169270*/      OPC_RecordMemRef,
   81663             : /*169271*/      OPC_RecordNode, // #0 = 'ld' chained node
   81664             : /*169272*/      OPC_CheckFoldableChainNode,
   81665             : /*169273*/      OPC_RecordChild1, // #1 = $src3
   81666             : /*169274*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   81667             : /*169276*/      OPC_CheckPredicate, 9, // Predicate_load
   81668             : /*169278*/      OPC_MoveParent,
   81669             : /*169279*/      OPC_RecordChild1, // #2 = $src1
   81670             : /*169280*/      OPC_RecordChild2, // #3 = $src2
   81671             : /*169281*/      OPC_CheckType, MVT::v8f32,
   81672             : /*169283*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81673             : /*169285*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   81674             : /*169288*/      OPC_EmitMergeInputChains1_0,
   81675             : /*169289*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
   81676             :                     MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   81677             :                 // Src: (X86Fnmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
   81678             :                 // Dst: (VFNMSUB132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81679             : /*169302*/    /*Scope*/ 75, /*->169378*/
   81680             : /*169303*/      OPC_RecordChild0, // #0 = $src2
   81681             : /*169304*/      OPC_Scope, 35, /*->169341*/ // 2 children in Scope
   81682             : /*169306*/        OPC_RecordChild1, // #1 = $src1
   81683             : /*169307*/        OPC_MoveChild2,
   81684             : /*169308*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81685             : /*169311*/        OPC_RecordMemRef,
   81686             : /*169312*/        OPC_RecordNode, // #2 = 'ld' chained node
   81687             : /*169313*/        OPC_CheckFoldableChainNode,
   81688             : /*169314*/        OPC_RecordChild1, // #3 = $src3
   81689             : /*169315*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81690             : /*169317*/        OPC_CheckPredicate, 9, // Predicate_load
   81691             : /*169319*/        OPC_MoveParent,
   81692             : /*169320*/        OPC_CheckType, MVT::v2f64,
   81693             : /*169322*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81694             : /*169324*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81695             : /*169327*/        OPC_EmitMergeInputChains1_2,
   81696             : /*169328*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDm), 0|OPFL_Chain|OPFL_MemRefs,
   81697             :                       MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81698             :                   // Src: (X86Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81699             :                   // Dst: (VFNMSUB213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81700             : /*169341*/      /*Scope*/ 35, /*->169377*/
   81701             : /*169342*/        OPC_MoveChild1,
   81702             : /*169343*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81703             : /*169346*/        OPC_RecordMemRef,
   81704             : /*169347*/        OPC_RecordNode, // #1 = 'ld' chained node
   81705             : /*169348*/        OPC_CheckFoldableChainNode,
   81706             : /*169349*/        OPC_RecordChild1, // #2 = $src3
   81707             : /*169350*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81708             : /*169352*/        OPC_CheckPredicate, 9, // Predicate_load
   81709             : /*169354*/        OPC_MoveParent,
   81710             : /*169355*/        OPC_RecordChild2, // #3 = $src1
   81711             : /*169356*/        OPC_CheckType, MVT::v2f64,
   81712             : /*169358*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81713             : /*169360*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   81714             : /*169363*/        OPC_EmitMergeInputChains1_1,
   81715             : /*169364*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDm), 0|OPFL_Chain|OPFL_MemRefs,
   81716             :                       MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   81717             :                   // Src: (X86Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
   81718             :                   // Dst: (VFNMSUB231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81719             : /*169377*/      0, /*End of Scope*/
   81720             : /*169378*/    /*Scope*/ 36, /*->169415*/
   81721             : /*169379*/      OPC_MoveChild0,
   81722             : /*169380*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81723             : /*169383*/      OPC_RecordMemRef,
   81724             : /*169384*/      OPC_RecordNode, // #0 = 'ld' chained node
   81725             : /*169385*/      OPC_CheckFoldableChainNode,
   81726             : /*169386*/      OPC_RecordChild1, // #1 = $src3
   81727             : /*169387*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   81728             : /*169389*/      OPC_CheckPredicate, 9, // Predicate_load
   81729             : /*169391*/      OPC_MoveParent,
   81730             : /*169392*/      OPC_RecordChild1, // #2 = $src1
   81731             : /*169393*/      OPC_RecordChild2, // #3 = $src2
   81732             : /*169394*/      OPC_CheckType, MVT::v2f64,
   81733             : /*169396*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81734             : /*169398*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   81735             : /*169401*/      OPC_EmitMergeInputChains1_0,
   81736             : /*169402*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDm), 0|OPFL_Chain|OPFL_MemRefs,
   81737             :                     MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   81738             :                 // Src: (X86Fnmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
   81739             :                 // Dst: (VFNMSUB132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81740             : /*169415*/    /*Scope*/ 75, /*->169491*/
   81741             : /*169416*/      OPC_RecordChild0, // #0 = $src2
   81742             : /*169417*/      OPC_Scope, 35, /*->169454*/ // 2 children in Scope
   81743             : /*169419*/        OPC_RecordChild1, // #1 = $src1
   81744             : /*169420*/        OPC_MoveChild2,
   81745             : /*169421*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81746             : /*169424*/        OPC_RecordMemRef,
   81747             : /*169425*/        OPC_RecordNode, // #2 = 'ld' chained node
   81748             : /*169426*/        OPC_CheckFoldableChainNode,
   81749             : /*169427*/        OPC_RecordChild1, // #3 = $src3
   81750             : /*169428*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81751             : /*169430*/        OPC_CheckPredicate, 9, // Predicate_load
   81752             : /*169432*/        OPC_MoveParent,
   81753             : /*169433*/        OPC_CheckType, MVT::v4f64,
   81754             : /*169435*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81755             : /*169437*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81756             : /*169440*/        OPC_EmitMergeInputChains1_2,
   81757             : /*169441*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
   81758             :                       MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81759             :                   // Src: (X86Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81760             :                   // Dst: (VFNMSUB213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81761             : /*169454*/      /*Scope*/ 35, /*->169490*/
   81762             : /*169455*/        OPC_MoveChild1,
   81763             : /*169456*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81764             : /*169459*/        OPC_RecordMemRef,
   81765             : /*169460*/        OPC_RecordNode, // #1 = 'ld' chained node
   81766             : /*169461*/        OPC_CheckFoldableChainNode,
   81767             : /*169462*/        OPC_RecordChild1, // #2 = $src3
   81768             : /*169463*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81769             : /*169465*/        OPC_CheckPredicate, 9, // Predicate_load
   81770             : /*169467*/        OPC_MoveParent,
   81771             : /*169468*/        OPC_RecordChild2, // #3 = $src1
   81772             : /*169469*/        OPC_CheckType, MVT::v4f64,
   81773             : /*169471*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81774             : /*169473*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   81775             : /*169476*/        OPC_EmitMergeInputChains1_1,
   81776             : /*169477*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
   81777             :                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   81778             :                   // Src: (X86Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
   81779             :                   // Dst: (VFNMSUB231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81780             : /*169490*/      0, /*End of Scope*/
   81781             : /*169491*/    /*Scope*/ 36, /*->169528*/
   81782             : /*169492*/      OPC_MoveChild0,
   81783             : /*169493*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81784             : /*169496*/      OPC_RecordMemRef,
   81785             : /*169497*/      OPC_RecordNode, // #0 = 'ld' chained node
   81786             : /*169498*/      OPC_CheckFoldableChainNode,
   81787             : /*169499*/      OPC_RecordChild1, // #1 = $src3
   81788             : /*169500*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   81789             : /*169502*/      OPC_CheckPredicate, 9, // Predicate_load
   81790             : /*169504*/      OPC_MoveParent,
   81791             : /*169505*/      OPC_RecordChild1, // #2 = $src1
   81792             : /*169506*/      OPC_RecordChild2, // #3 = $src2
   81793             : /*169507*/      OPC_CheckType, MVT::v4f64,
   81794             : /*169509*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81795             : /*169511*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   81796             : /*169514*/      OPC_EmitMergeInputChains1_0,
   81797             : /*169515*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
   81798             :                     MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   81799             :                 // Src: (X86Fnmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
   81800             :                 // Dst: (VFNMSUB132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81801             : /*169528*/    /*Scope*/ 67|128,4/*579*/, /*->170109*/
   81802             : /*169530*/      OPC_RecordChild0, // #0 = $src1
   81803             : /*169531*/      OPC_Scope, 35, /*->169568*/ // 10 children in Scope
   81804             : /*169533*/        OPC_RecordChild1, // #1 = $src2
   81805             : /*169534*/        OPC_MoveChild2,
   81806             : /*169535*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81807             : /*169538*/        OPC_RecordMemRef,
   81808             : /*169539*/        OPC_RecordNode, // #2 = 'ld' chained node
   81809             : /*169540*/        OPC_CheckFoldableChainNode,
   81810             : /*169541*/        OPC_RecordChild1, // #3 = $src3
   81811             : /*169542*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81812             : /*169544*/        OPC_CheckPredicate, 9, // Predicate_load
   81813             : /*169546*/        OPC_MoveParent,
   81814             : /*169547*/        OPC_CheckType, MVT::v4f32,
   81815             : /*169549*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81816             : /*169551*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81817             : /*169554*/        OPC_EmitMergeInputChains1_2,
   81818             : /*169555*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
   81819             :                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   81820             :                   // Src: (X86Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81821             :                   // Dst: (VFNMSUBPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81822             : /*169568*/      /*Scope*/ 35, /*->169604*/
   81823             : /*169569*/        OPC_MoveChild1,
   81824             : /*169570*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81825             : /*169573*/        OPC_RecordMemRef,
   81826             : /*169574*/        OPC_RecordNode, // #1 = 'ld' chained node
   81827             : /*169575*/        OPC_CheckFoldableChainNode,
   81828             : /*169576*/        OPC_RecordChild1, // #2 = $src2
   81829             : /*169577*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81830             : /*169579*/        OPC_CheckPredicate, 9, // Predicate_load
   81831             : /*169581*/        OPC_MoveParent,
   81832             : /*169582*/        OPC_RecordChild2, // #3 = $src3
   81833             : /*169583*/        OPC_CheckType, MVT::v4f32,
   81834             : /*169585*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81835             : /*169587*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   81836             : /*169590*/        OPC_EmitMergeInputChains1_1,
   81837             : /*169591*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   81838             :                       MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   81839             :                   // Src: (X86Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
   81840             :                   // Dst: (VFNMSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
   81841             : /*169604*/      /*Scope*/ 35, /*->169640*/
   81842             : /*169605*/        OPC_RecordChild1, // #1 = $src2
   81843             : /*169606*/        OPC_MoveChild2,
   81844             : /*169607*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81845             : /*169610*/        OPC_RecordMemRef,
   81846             : /*169611*/        OPC_RecordNode, // #2 = 'ld' chained node
   81847             : /*169612*/        OPC_CheckFoldableChainNode,
   81848             : /*169613*/        OPC_RecordChild1, // #3 = $src3
   81849             : /*169614*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81850             : /*169616*/        OPC_CheckPredicate, 9, // Predicate_load
   81851             : /*169618*/        OPC_MoveParent,
   81852             : /*169619*/        OPC_CheckType, MVT::v8f32,
   81853             : /*169621*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81854             : /*169623*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81855             : /*169626*/        OPC_EmitMergeInputChains1_2,
   81856             : /*169627*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
   81857             :                       MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   81858             :                   // Src: (X86Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81859             :                   // Dst: (VFNMSUBPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81860             : /*169640*/      /*Scope*/ 35, /*->169676*/
   81861             : /*169641*/        OPC_MoveChild1,
   81862             : /*169642*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81863             : /*169645*/        OPC_RecordMemRef,
   81864             : /*169646*/        OPC_RecordNode, // #1 = 'ld' chained node
   81865             : /*169647*/        OPC_CheckFoldableChainNode,
   81866             : /*169648*/        OPC_RecordChild1, // #2 = $src2
   81867             : /*169649*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81868             : /*169651*/        OPC_CheckPredicate, 9, // Predicate_load
   81869             : /*169653*/        OPC_MoveParent,
   81870             : /*169654*/        OPC_RecordChild2, // #3 = $src3
   81871             : /*169655*/        OPC_CheckType, MVT::v8f32,
   81872             : /*169657*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81873             : /*169659*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   81874             : /*169662*/        OPC_EmitMergeInputChains1_1,
   81875             : /*169663*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   81876             :                       MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   81877             :                   // Src: (X86Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
   81878             :                   // Dst: (VFNMSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
   81879             : /*169676*/      /*Scope*/ 35, /*->169712*/
   81880             : /*169677*/        OPC_RecordChild1, // #1 = $src2
   81881             : /*169678*/        OPC_MoveChild2,
   81882             : /*169679*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81883             : /*169682*/        OPC_RecordMemRef,
   81884             : /*169683*/        OPC_RecordNode, // #2 = 'ld' chained node
   81885             : /*169684*/        OPC_CheckFoldableChainNode,
   81886             : /*169685*/        OPC_RecordChild1, // #3 = $src3
   81887             : /*169686*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81888             : /*169688*/        OPC_CheckPredicate, 9, // Predicate_load
   81889             : /*169690*/        OPC_MoveParent,
   81890             : /*169691*/        OPC_CheckType, MVT::v2f64,
   81891             : /*169693*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81892             : /*169695*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81893             : /*169698*/        OPC_EmitMergeInputChains1_2,
   81894             : /*169699*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
   81895             :                       MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   81896             :                   // Src: (X86Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81897             :                   // Dst: (VFNMSUBPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81898             : /*169712*/      /*Scope*/ 35, /*->169748*/
   81899             : /*169713*/        OPC_MoveChild1,
   81900             : /*169714*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81901             : /*169717*/        OPC_RecordMemRef,
   81902             : /*169718*/        OPC_RecordNode, // #1 = 'ld' chained node
   81903             : /*169719*/        OPC_CheckFoldableChainNode,
   81904             : /*169720*/        OPC_RecordChild1, // #2 = $src2
   81905             : /*169721*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81906             : /*169723*/        OPC_CheckPredicate, 9, // Predicate_load
   81907             : /*169725*/        OPC_MoveParent,
   81908             : /*169726*/        OPC_RecordChild2, // #3 = $src3
   81909             : /*169727*/        OPC_CheckType, MVT::v2f64,
   81910             : /*169729*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81911             : /*169731*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   81912             : /*169734*/        OPC_EmitMergeInputChains1_1,
   81913             : /*169735*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   81914             :                       MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   81915             :                   // Src: (X86Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
   81916             :                   // Dst: (VFNMSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
   81917             : /*169748*/      /*Scope*/ 35, /*->169784*/
   81918             : /*169749*/        OPC_RecordChild1, // #1 = $src2
   81919             : /*169750*/        OPC_MoveChild2,
   81920             : /*169751*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81921             : /*169754*/        OPC_RecordMemRef,
   81922             : /*169755*/        OPC_RecordNode, // #2 = 'ld' chained node
   81923             : /*169756*/        OPC_CheckFoldableChainNode,
   81924             : /*169757*/        OPC_RecordChild1, // #3 = $src3
   81925             : /*169758*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81926             : /*169760*/        OPC_CheckPredicate, 9, // Predicate_load
   81927             : /*169762*/        OPC_MoveParent,
   81928             : /*169763*/        OPC_CheckType, MVT::v4f64,
   81929             : /*169765*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81930             : /*169767*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81931             : /*169770*/        OPC_EmitMergeInputChains1_2,
   81932             : /*169771*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
   81933             :                       MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   81934             :                   // Src: (X86Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81935             :                   // Dst: (VFNMSUBPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81936             : /*169784*/      /*Scope*/ 35, /*->169820*/
   81937             : /*169785*/        OPC_MoveChild1,
   81938             : /*169786*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81939             : /*169789*/        OPC_RecordMemRef,
   81940             : /*169790*/        OPC_RecordNode, // #1 = 'ld' chained node
   81941             : /*169791*/        OPC_CheckFoldableChainNode,
   81942             : /*169792*/        OPC_RecordChild1, // #2 = $src2
   81943             : /*169793*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81944             : /*169795*/        OPC_CheckPredicate, 9, // Predicate_load
   81945             : /*169797*/        OPC_MoveParent,
   81946             : /*169798*/        OPC_RecordChild2, // #3 = $src3
   81947             : /*169799*/        OPC_CheckType, MVT::v4f64,
   81948             : /*169801*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   81949             : /*169803*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   81950             : /*169806*/        OPC_EmitMergeInputChains1_1,
   81951             : /*169807*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   81952             :                       MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
   81953             :                   // Src: (X86Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
   81954             :                   // Dst: (VFNMSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
   81955             : /*169820*/      /*Scope*/ 14|128,1/*142*/, /*->169964*/
   81956             : /*169822*/        OPC_RecordChild1, // #1 = $src1
   81957             : /*169823*/        OPC_MoveChild2,
   81958             : /*169824*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   81959             : /*169827*/        OPC_RecordMemRef,
   81960             : /*169828*/        OPC_RecordNode, // #2 = 'ld' chained node
   81961             : /*169829*/        OPC_CheckFoldableChainNode,
   81962             : /*169830*/        OPC_RecordChild1, // #3 = $src3
   81963             : /*169831*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   81964             : /*169833*/        OPC_CheckPredicate, 9, // Predicate_load
   81965             : /*169835*/        OPC_MoveParent,
   81966             : /*169836*/        OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->169858
   81967             : /*169839*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81968             : /*169841*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81969             : /*169844*/          OPC_EmitMergeInputChains1_2,
   81970             : /*169845*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
   81971             :                         MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81972             :                     // Src: (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81973             :                     // Dst: (VFNMSUB213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81974             : /*169858*/        /*SwitchType*/ 19, MVT::v8f32,// ->169879
   81975             : /*169860*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   81976             : /*169862*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81977             : /*169865*/          OPC_EmitMergeInputChains1_2,
   81978             : /*169866*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   81979             :                         MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81980             :                     // Src: (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81981             :                     // Dst: (VFNMSUB213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81982             : /*169879*/        /*SwitchType*/ 19, MVT::v4f32,// ->169900
   81983             : /*169881*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   81984             : /*169883*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81985             : /*169886*/          OPC_EmitMergeInputChains1_2,
   81986             : /*169887*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   81987             :                         MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81988             :                     // Src: (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81989             :                     // Dst: (VFNMSUB213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   81990             : /*169900*/        /*SwitchType*/ 19, MVT::v8f64,// ->169921
   81991             : /*169902*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   81992             : /*169904*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   81993             : /*169907*/          OPC_EmitMergeInputChains1_2,
   81994             : /*169908*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
   81995             :                         MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   81996             :                     // Src: (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   81997             :                     // Dst: (VFNMSUB213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   81998             : /*169921*/        /*SwitchType*/ 19, MVT::v4f64,// ->169942
   81999             : /*169923*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   82000             : /*169925*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   82001             : /*169928*/          OPC_EmitMergeInputChains1_2,
   82002             : /*169929*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   82003             :                         MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   82004             :                     // Src: (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   82005             :                     // Dst: (VFNMSUB213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   82006             : /*169942*/        /*SwitchType*/ 19, MVT::v2f64,// ->169963
   82007             : /*169944*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   82008             : /*169946*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
   82009             : /*169949*/          OPC_EmitMergeInputChains1_2,
   82010             : /*169950*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   82011             :                         MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
   82012             :                     // Src: (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   82013             :                     // Dst: (VFNMSUB213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   82014             : /*169963*/        0, // EndSwitchType
   82015             : /*169964*/      /*Scope*/ 14|128,1/*142*/, /*->170108*/
   82016             : /*169966*/        OPC_MoveChild1,
   82017             : /*169967*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   82018             : /*169970*/        OPC_RecordMemRef,
   82019             : /*169971*/        OPC_RecordNode, // #1 = 'ld' chained node
   82020             : /*169972*/        OPC_CheckFoldableChainNode,
   82021             : /*169973*/        OPC_RecordChild1, // #2 = $src3
   82022             : /*169974*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   82023             : /*169976*/        OPC_CheckPredicate, 9, // Predicate_load
   82024             : /*169978*/        OPC_MoveParent,
   82025             : /*169979*/        OPC_RecordChild2, // #3 = $src1
   82026             : /*169980*/        OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->170002
   82027             : /*169983*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82028             : /*169985*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   82029             : /*169988*/          OPC_EmitMergeInputChains1_1,
   82030             : /*169989*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
   82031             :                         MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   82032             :                     // Src: (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
   82033             :                     // Dst: (VFNMSUB231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   82034             : /*170002*/        /*SwitchType*/ 19, MVT::v8f32,// ->170023
   82035             : /*170004*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   82036             : /*170006*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   82037             : /*170009*/          OPC_EmitMergeInputChains1_1,
   82038             : /*170010*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   82039             :                         MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   82040             :                     // Src: (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
   82041             :                     // Dst: (VFNMSUB231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   82042             : /*170023*/        /*SwitchType*/ 19, MVT::v4f32,// ->170044
   82043             : /*170025*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   82044             : /*170027*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   82045             : /*170030*/          OPC_EmitMergeInputChains1_1,
   82046             : /*170031*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   82047             :                         MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   82048             :                     // Src: (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
   82049             :                     // Dst: (VFNMSUB231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   82050             : /*170044*/        /*SwitchType*/ 19, MVT::v8f64,// ->170065
   82051             : /*170046*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82052             : /*170048*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   82053             : /*170051*/          OPC_EmitMergeInputChains1_1,
   82054             : /*170052*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
   82055             :                         MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   82056             :                     // Src: (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
   82057             :                     // Dst: (VFNMSUB231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   82058             : /*170065*/        /*SwitchType*/ 19, MVT::v4f64,// ->170086
   82059             : /*170067*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   82060             : /*170069*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   82061             : /*170072*/          OPC_EmitMergeInputChains1_1,
   82062             : /*170073*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   82063             :                         MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   82064             :                     // Src: (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
   82065             :                     // Dst: (VFNMSUB231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   82066             : /*170086*/        /*SwitchType*/ 19, MVT::v2f64,// ->170107
   82067             : /*170088*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   82068             : /*170090*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
   82069             : /*170093*/          OPC_EmitMergeInputChains1_1,
   82070             : /*170094*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   82071             :                         MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   82072             :                     // Src: (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
   82073             :                     // Dst: (VFNMSUB231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   82074             : /*170107*/        0, // EndSwitchType
   82075             : /*170108*/      0, /*End of Scope*/
   82076             : /*170109*/    /*Scope*/ 107|128,1/*235*/, /*->170346*/
   82077             : /*170111*/      OPC_MoveChild0,
   82078             : /*170112*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   82079             : /*170115*/      OPC_RecordMemRef,
   82080             : /*170116*/      OPC_RecordNode, // #0 = 'ld' chained node
   82081             : /*170117*/      OPC_CheckFoldableChainNode,
   82082             : /*170118*/      OPC_RecordChild1, // #1 = $src3
   82083             : /*170119*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   82084             : /*170121*/      OPC_CheckPredicate, 9, // Predicate_load
   82085             : /*170123*/      OPC_MoveParent,
   82086             : /*170124*/      OPC_RecordChild1, // #2 = $src1
   82087             : /*170125*/      OPC_RecordChild2, // #3 = $src2
   82088             : /*170126*/      OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->170148
   82089             : /*170129*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82090             : /*170131*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   82091             : /*170134*/        OPC_EmitMergeInputChains1_0,
   82092             : /*170135*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
   82093             :                       MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   82094             :                   // Src: (X86Fnmsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
   82095             :                   // Dst: (VFNMSUB132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   82096             : /*170148*/      /*SwitchType*/ 42, MVT::v8f32,// ->170192
   82097             : /*170150*/        OPC_Scope, 19, /*->170171*/ // 2 children in Scope
   82098             : /*170152*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   82099             : /*170154*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   82100             : /*170157*/          OPC_EmitMergeInputChains1_0,
   82101             : /*170158*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   82102             :                         MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   82103             :                     // Src: (X86Fnmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
   82104             :                     // Dst: (VFNMSUB132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   82105             : /*170171*/        /*Scope*/ 19, /*->170191*/
   82106             : /*170172*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   82107             : /*170174*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   82108             : /*170177*/          OPC_EmitMergeInputChains1_0,
   82109             : /*170178*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   82110             :                         MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   82111             :                     // Src: (X86Fnmsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
   82112             :                     // Dst: (VFNMSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
   82113             : /*170191*/        0, /*End of Scope*/
   82114             : /*170192*/      /*SwitchType*/ 42, MVT::v4f32,// ->170236
   82115             : /*170194*/        OPC_Scope, 19, /*->170215*/ // 2 children in Scope
   82116             : /*170196*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   82117             : /*170198*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   82118             : /*170201*/          OPC_EmitMergeInputChains1_0,
   82119             : /*170202*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   82120             :                         MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   82121             :                     // Src: (X86Fnmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
   82122             :                     // Dst: (VFNMSUB132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
   82123             : /*170215*/        /*Scope*/ 19, /*->170235*/
   82124             : /*170216*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   82125             : /*170218*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   82126             : /*170221*/          OPC_EmitMergeInputChains1_0,
   82127             : /*170222*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
   82128             :                         MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   82129             :                     // Src: (X86Fnmsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
   82130             :                     // Dst: (VFNMSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
   82131             : /*170235*/        0, /*End of Scope*/
   82132             : /*170236*/      /*SwitchType*/ 19, MVT::v8f64,// ->170257
   82133             : /*170238*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82134             : /*170240*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   82135             : /*170243*/        OPC_EmitMergeInputChains1_0,
   82136             : /*170244*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
   82137             :                       MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   82138             :                   // Src: (X86Fnmsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
   82139             :                   // Dst: (VFNMSUB132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   82140             : /*170257*/      /*SwitchType*/ 42, MVT::v4f64,// ->170301
   82141             : /*170259*/        OPC_Scope, 19, /*->170280*/ // 2 children in Scope
   82142             : /*170261*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   82143             : /*170263*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   82144             : /*170266*/          OPC_EmitMergeInputChains1_0,
   82145             : /*170267*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   82146             :                         MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   82147             :                     // Src: (X86Fnmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
   82148             :                     // Dst: (VFNMSUB132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   82149             : /*170280*/        /*Scope*/ 19, /*->170300*/
   82150             : /*170281*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   82151             : /*170283*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   82152             : /*170286*/          OPC_EmitMergeInputChains1_0,
   82153             : /*170287*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
   82154             :                         MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   82155             :                     // Src: (X86Fnmsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
   82156             :                     // Dst: (VFNMSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
   82157             : /*170300*/        0, /*End of Scope*/
   82158             : /*170301*/      /*SwitchType*/ 42, MVT::v2f64,// ->170345
   82159             : /*170303*/        OPC_Scope, 19, /*->170324*/ // 2 children in Scope
   82160             : /*170305*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   82161             : /*170307*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
   82162             : /*170310*/          OPC_EmitMergeInputChains1_0,
   82163             : /*170311*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   82164             :                         MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
   82165             :                     // Src: (X86Fnmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
   82166             :                     // Dst: (VFNMSUB132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
   82167             : /*170324*/        /*Scope*/ 19, /*->170344*/
   82168             : /*170325*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   82169             : /*170327*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
   82170             : /*170330*/          OPC_EmitMergeInputChains1_0,
   82171             : /*170331*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
   82172             :                         MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
   82173             :                     // Src: (X86Fnmsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
   82174             :                     // Dst: (VFNMSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
   82175             : /*170344*/        0, /*End of Scope*/
   82176             : /*170345*/      0, // EndSwitchType
   82177             : /*170346*/    /*Scope*/ 63|128,1/*191*/, /*->170539*/
   82178             : /*170348*/      OPC_RecordChild0, // #0 = $src2
   82179             : /*170349*/      OPC_RecordChild1, // #1 = $src1
   82180             : /*170350*/      OPC_RecordChild2, // #2 = $src3
   82181             : /*170351*/      OPC_SwitchType /*6 cases */, 38, MVT::v4f32,// ->170392
   82182             : /*170354*/        OPC_Scope, 11, /*->170367*/ // 3 children in Scope
   82183             : /*170356*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   82184             : /*170358*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSr), 0,
   82185             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   82186             :                     // Src: (X86Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
   82187             :                     // Dst: (VFNMSUB213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
   82188             : /*170367*/        /*Scope*/ 11, /*->170379*/
   82189             : /*170368*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   82190             : /*170370*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4rr), 0,
   82191             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   82192             :                     // Src: (X86Fnmsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
   82193             :                     // Dst: (VFNMSUBPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
   82194             : /*170379*/        /*Scope*/ 11, /*->170391*/
   82195             : /*170380*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   82196             : /*170382*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128r), 0,
   82197             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   82198             :                     // Src: (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
   82199             :                     // Dst: (VFNMSUB213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
   82200             : /*170391*/        0, /*End of Scope*/
   82201             : /*170392*/      /*SwitchType*/ 38, MVT::v8f32,// ->170432
   82202             : /*170394*/        OPC_Scope, 11, /*->170407*/ // 3 children in Scope
   82203             : /*170396*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   82204             : /*170398*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSYr), 0,
   82205             :                         MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
   82206             :                     // Src: (X86Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
   82207             :                     // Dst: (VFNMSUB213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
   82208             : /*170407*/        /*Scope*/ 11, /*->170419*/
   82209             : /*170408*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   82210             : /*170410*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPS4Yrr), 0,
   82211             :                         MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
   82212             :                     // Src: (X86Fnmsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
   82213             :                     // Dst: (VFNMSUBPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
   82214             : /*170419*/        /*Scope*/ 11, /*->170431*/
   82215             : /*170420*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   82216             : /*170422*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256r), 0,
   82217             :                         MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
   82218             :                     // Src: (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
   82219             :                     // Dst: (VFNMSUB213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
   82220             : /*170431*/        0, /*End of Scope*/
   82221             : /*170432*/      /*SwitchType*/ 38, MVT::v2f64,// ->170472
   82222             : /*170434*/        OPC_Scope, 11, /*->170447*/ // 3 children in Scope
   82223             : /*170436*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   82224             : /*170438*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDr), 0,
   82225             :                         MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   82226             :                     // Src: (X86Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
   82227             :                     // Dst: (VFNMSUB213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
   82228             : /*170447*/        /*Scope*/ 11, /*->170459*/
   82229             : /*170448*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   82230             : /*170450*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4rr), 0,
   82231             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   82232             :                     // Src: (X86Fnmsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
   82233             :                     // Dst: (VFNMSUBPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
   82234             : /*170459*/        /*Scope*/ 11, /*->170471*/
   82235             : /*170460*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   82236             : /*170462*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128r), 0,
   82237             :                         MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   82238             :                     // Src: (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
   82239             :                     // Dst: (VFNMSUB213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
   82240             : /*170471*/        0, /*End of Scope*/
   82241             : /*170472*/      /*SwitchType*/ 38, MVT::v4f64,// ->170512
   82242             : /*170474*/        OPC_Scope, 11, /*->170487*/ // 3 children in Scope
   82243             : /*170476*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   82244             : /*170478*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDYr), 0,
   82245             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
   82246             :                     // Src: (X86Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
   82247             :                     // Dst: (VFNMSUB213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
   82248             : /*170487*/        /*Scope*/ 11, /*->170499*/
   82249             : /*170488*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
   82250             : /*170490*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUBPD4Yrr), 0,
   82251             :                         MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
   82252             :                     // Src: (X86Fnmsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
   82253             :                     // Dst: (VFNMSUBPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
   82254             : /*170499*/        /*Scope*/ 11, /*->170511*/
   82255             : /*170500*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   82256             : /*170502*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256r), 0,
   82257             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
   82258             :                     // Src: (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
   82259             :                     // Dst: (VFNMSUB213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
   82260             : /*170511*/        0, /*End of Scope*/
   82261             : /*170512*/      /*SwitchType*/ 11, MVT::v16f32,// ->170525
   82262             : /*170514*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82263             : /*170516*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZr), 0,
   82264             :                       MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
   82265             :                   // Src: (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
   82266             :                   // Dst: (VFNMSUB213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
   82267             : /*170525*/      /*SwitchType*/ 11, MVT::v8f64,// ->170538
   82268             : /*170527*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82269             : /*170529*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZr), 0,
   82270             :                       MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
   82271             :                   // Src: (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
   82272             :                   // Dst: (VFNMSUB213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
   82273             : /*170538*/      0, // EndSwitchType
   82274             : /*170539*/    0, /*End of Scope*/
   82275             : /*170540*/  /*SwitchOpcode*/ 35|128,11/*1443*/, TARGET_VAL(ISD::SINT_TO_FP),// ->171987
   82276             : /*170544*/    OPC_Scope, 59|128,2/*315*/, /*->170862*/ // 4 children in Scope
   82277             : /*170547*/      OPC_MoveChild0,
   82278             : /*170548*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   82279             : /*170551*/      OPC_RecordMemRef,
   82280             : /*170552*/      OPC_RecordNode, // #0 = 'ld' chained node
   82281             : /*170553*/      OPC_RecordChild1, // #1 = $src
   82282             : /*170554*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   82283             : /*170556*/      OPC_SwitchType /*2 cases */, 21|128,1/*149*/, MVT::i32,// ->170709
   82284             : /*170560*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   82285             : /*170562*/        OPC_MoveParent,
   82286             : /*170563*/        OPC_SwitchType /*2 cases */, 70, MVT::f32,// ->170636
   82287             : /*170566*/          OPC_Scope, 17, /*->170585*/ // 3 children in Scope
   82288             : /*170568*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   82289             : /*170570*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82290             : /*170573*/            OPC_EmitMergeInputChains1_0,
   82291             : /*170574*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
   82292             :                           MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82293             :                       // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   82294             :                       // Dst: (CVTSI2SSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
   82295             : /*170585*/          /*Scope*/ 24, /*->170610*/
   82296             : /*170586*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   82297             : /*170588*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82298             : /*170591*/            OPC_EmitMergeInputChains1_0,
   82299             : /*170592*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82300             :                           MVT::f32, 0/*#Ops*/,  // Results = #7
   82301             : /*170598*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
   82302             :                           MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   82303             :                       // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   82304             :                       // Dst: (VCVTSI2SSrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
   82305             : /*170610*/          /*Scope*/ 24, /*->170635*/
   82306             : /*170611*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82307             : /*170613*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82308             : /*170616*/            OPC_EmitMergeInputChains1_0,
   82309             : /*170617*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82310             :                           MVT::f32, 0/*#Ops*/,  // Results = #7
   82311             : /*170623*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   82312             :                           MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   82313             :                       // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   82314             :                       // Dst: (VCVTSI2SSZrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
   82315             : /*170635*/          0, /*End of Scope*/
   82316             : /*170636*/        /*SwitchType*/ 70, MVT::f64,// ->170708
   82317             : /*170638*/          OPC_Scope, 17, /*->170657*/ // 3 children in Scope
   82318             : /*170640*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   82319             : /*170642*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82320             : /*170645*/            OPC_EmitMergeInputChains1_0,
   82321             : /*170646*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
   82322             :                           MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82323             :                       // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   82324             :                       // Dst: (CVTSI2SDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
   82325             : /*170657*/          /*Scope*/ 24, /*->170682*/
   82326             : /*170658*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   82327             : /*170660*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82328             : /*170663*/            OPC_EmitMergeInputChains1_0,
   82329             : /*170664*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82330             :                           MVT::f64, 0/*#Ops*/,  // Results = #7
   82331             : /*170670*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
   82332             :                           MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   82333             :                       // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   82334             :                       // Dst: (VCVTSI2SDrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
   82335             : /*170682*/          /*Scope*/ 24, /*->170707*/
   82336             : /*170683*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82337             : /*170685*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82338             : /*170688*/            OPC_EmitMergeInputChains1_0,
   82339             : /*170689*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82340             :                           MVT::f64, 0/*#Ops*/,  // Results = #7
   82341             : /*170695*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   82342             :                           MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   82343             :                       // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   82344             :                       // Dst: (VCVTSI2SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
   82345             : /*170707*/          0, /*End of Scope*/
   82346             : /*170708*/        0, // EndSwitchType
   82347             : /*170709*/      /*SwitchType*/ 21|128,1/*149*/, MVT::i64,// ->170861
   82348             : /*170712*/        OPC_CheckPredicate, 9, // Predicate_load
   82349             : /*170714*/        OPC_MoveParent,
   82350             : /*170715*/        OPC_SwitchType /*2 cases */, 70, MVT::f32,// ->170788
   82351             : /*170718*/          OPC_Scope, 17, /*->170737*/ // 3 children in Scope
   82352             : /*170720*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   82353             : /*170722*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82354             : /*170725*/            OPC_EmitMergeInputChains1_0,
   82355             : /*170726*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SSrm), 0|OPFL_Chain|OPFL_MemRefs,
   82356             :                           MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82357             :                       // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   82358             :                       // Dst: (CVTSI642SSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
   82359             : /*170737*/          /*Scope*/ 24, /*->170762*/
   82360             : /*170738*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   82361             : /*170740*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82362             : /*170743*/            OPC_EmitMergeInputChains1_0,
   82363             : /*170744*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82364             :                           MVT::f32, 0/*#Ops*/,  // Results = #7
   82365             : /*170750*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSrm), 0|OPFL_Chain|OPFL_MemRefs,
   82366             :                           MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   82367             :                       // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   82368             :                       // Dst: (VCVTSI642SSrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
   82369             : /*170762*/          /*Scope*/ 24, /*->170787*/
   82370             : /*170763*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82371             : /*170765*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82372             : /*170768*/            OPC_EmitMergeInputChains1_0,
   82373             : /*170769*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82374             :                           MVT::f32, 0/*#Ops*/,  // Results = #7
   82375             : /*170775*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   82376             :                           MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   82377             :                       // Src: (sint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   82378             :                       // Dst: (VCVTSI642SSZrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
   82379             : /*170787*/          0, /*End of Scope*/
   82380             : /*170788*/        /*SwitchType*/ 70, MVT::f64,// ->170860
   82381             : /*170790*/          OPC_Scope, 17, /*->170809*/ // 3 children in Scope
   82382             : /*170792*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   82383             : /*170794*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82384             : /*170797*/            OPC_EmitMergeInputChains1_0,
   82385             : /*170798*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SDrm), 0|OPFL_Chain|OPFL_MemRefs,
   82386             :                           MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82387             :                       // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   82388             :                       // Dst: (CVTSI642SDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
   82389             : /*170809*/          /*Scope*/ 24, /*->170834*/
   82390             : /*170810*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   82391             : /*170812*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82392             : /*170815*/            OPC_EmitMergeInputChains1_0,
   82393             : /*170816*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82394             :                           MVT::f64, 0/*#Ops*/,  // Results = #7
   82395             : /*170822*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDrm), 0|OPFL_Chain|OPFL_MemRefs,
   82396             :                           MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   82397             :                       // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   82398             :                       // Dst: (VCVTSI642SDrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
   82399             : /*170834*/          /*Scope*/ 24, /*->170859*/
   82400             : /*170835*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82401             : /*170837*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82402             : /*170840*/            OPC_EmitMergeInputChains1_0,
   82403             : /*170841*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82404             :                           MVT::f64, 0/*#Ops*/,  // Results = #7
   82405             : /*170847*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   82406             :                           MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   82407             :                       // Src: (sint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   82408             :                       // Dst: (VCVTSI642SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
   82409             : /*170859*/          0, /*End of Scope*/
   82410             : /*170860*/        0, // EndSwitchType
   82411             : /*170861*/      0, // EndSwitchType
   82412             : /*170862*/    /*Scope*/ 77|128,1/*205*/, /*->171069*/
   82413             : /*170864*/      OPC_RecordChild0, // #0 = $src
   82414             : /*170865*/      OPC_Scope, 100, /*->170967*/ // 2 children in Scope
   82415             : /*170867*/        OPC_CheckChild0Type, MVT::i32,
   82416             : /*170869*/        OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->170918
   82417             : /*170872*/          OPC_Scope, 9, /*->170883*/ // 3 children in Scope
   82418             : /*170874*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   82419             : /*170876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SSrr), 0,
   82420             :                           MVT::f32, 1/*#Ops*/, 0, 
   82421             :                       // Src: (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   82422             :                       // Dst: (CVTSI2SSrr:{ *:[f32] } GR32:{ *:[i32] }:$src)
   82423             : /*170883*/          /*Scope*/ 16, /*->170900*/
   82424             : /*170884*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   82425             : /*170886*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82426             :                           MVT::f32, 0/*#Ops*/,  // Results = #1
   82427             : /*170892*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSrr), 0,
   82428             :                           MVT::f32, 2/*#Ops*/, 1, 0, 
   82429             :                       // Src: (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   82430             :                       // Dst: (VCVTSI2SSrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR32:{ *:[i32] }:$src)
   82431             : /*170900*/          /*Scope*/ 16, /*->170917*/
   82432             : /*170901*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82433             : /*170903*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82434             :                           MVT::f32, 0/*#Ops*/,  // Results = #1
   82435             : /*170909*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrr), 0,
   82436             :                           MVT::f32, 2/*#Ops*/, 1, 0, 
   82437             :                       // Src: (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   82438             :                       // Dst: (VCVTSI2SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR32:{ *:[i32] }:$src)
   82439             : /*170917*/          0, /*End of Scope*/
   82440             : /*170918*/        /*SwitchType*/ 46, MVT::f64,// ->170966
   82441             : /*170920*/          OPC_Scope, 9, /*->170931*/ // 3 children in Scope
   82442             : /*170922*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   82443             : /*170924*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SDrr), 0,
   82444             :                           MVT::f64, 1/*#Ops*/, 0, 
   82445             :                       // Src: (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
   82446             :                       // Dst: (CVTSI2SDrr:{ *:[f64] } GR32:{ *:[i32] }:$src)
   82447             : /*170931*/          /*Scope*/ 16, /*->170948*/
   82448             : /*170932*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   82449             : /*170934*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82450             :                           MVT::f64, 0/*#Ops*/,  // Results = #1
   82451             : /*170940*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDrr), 0,
   82452             :                           MVT::f64, 2/*#Ops*/, 1, 0, 
   82453             :                       // Src: (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
   82454             :                       // Dst: (VCVTSI2SDrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR32:{ *:[i32] }:$src)
   82455             : /*170948*/          /*Scope*/ 16, /*->170965*/
   82456             : /*170949*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82457             : /*170951*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82458             :                           MVT::f64, 0/*#Ops*/,  // Results = #1
   82459             : /*170957*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrr), 0,
   82460             :                           MVT::f64, 2/*#Ops*/, 1, 0, 
   82461             :                       // Src: (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
   82462             :                       // Dst: (VCVTSI2SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR32:{ *:[i32] }:$src)
   82463             : /*170965*/          0, /*End of Scope*/
   82464             : /*170966*/        0, // EndSwitchType
   82465             : /*170967*/      /*Scope*/ 100, /*->171068*/
   82466             : /*170968*/        OPC_CheckChild0Type, MVT::i64,
   82467             : /*170970*/        OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->171019
   82468             : /*170973*/          OPC_Scope, 9, /*->170984*/ // 3 children in Scope
   82469             : /*170975*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   82470             : /*170977*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SSrr), 0,
   82471             :                           MVT::f32, 1/*#Ops*/, 0, 
   82472             :                       // Src: (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
   82473             :                       // Dst: (CVTSI642SSrr:{ *:[f32] } GR64:{ *:[i64] }:$src)
   82474             : /*170984*/          /*Scope*/ 16, /*->171001*/
   82475             : /*170985*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   82476             : /*170987*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82477             :                           MVT::f32, 0/*#Ops*/,  // Results = #1
   82478             : /*170993*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSrr), 0,
   82479             :                           MVT::f32, 2/*#Ops*/, 1, 0, 
   82480             :                       // Src: (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
   82481             :                       // Dst: (VCVTSI642SSrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR64:{ *:[i64] }:$src)
   82482             : /*171001*/          /*Scope*/ 16, /*->171018*/
   82483             : /*171002*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82484             : /*171004*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82485             :                           MVT::f32, 0/*#Ops*/,  // Results = #1
   82486             : /*171010*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrr), 0,
   82487             :                           MVT::f32, 2/*#Ops*/, 1, 0, 
   82488             :                       // Src: (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
   82489             :                       // Dst: (VCVTSI642SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR64:{ *:[i64] }:$src)
   82490             : /*171018*/          0, /*End of Scope*/
   82491             : /*171019*/        /*SwitchType*/ 46, MVT::f64,// ->171067
   82492             : /*171021*/          OPC_Scope, 9, /*->171032*/ // 3 children in Scope
   82493             : /*171023*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   82494             : /*171025*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SDrr), 0,
   82495             :                           MVT::f64, 1/*#Ops*/, 0, 
   82496             :                       // Src: (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   82497             :                       // Dst: (CVTSI642SDrr:{ *:[f64] } GR64:{ *:[i64] }:$src)
   82498             : /*171032*/          /*Scope*/ 16, /*->171049*/
   82499             : /*171033*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   82500             : /*171035*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82501             :                           MVT::f64, 0/*#Ops*/,  // Results = #1
   82502             : /*171041*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDrr), 0,
   82503             :                           MVT::f64, 2/*#Ops*/, 1, 0, 
   82504             :                       // Src: (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   82505             :                       // Dst: (VCVTSI642SDrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR64:{ *:[i64] }:$src)
   82506             : /*171049*/          /*Scope*/ 16, /*->171066*/
   82507             : /*171050*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82508             : /*171052*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82509             :                           MVT::f64, 0/*#Ops*/,  // Results = #1
   82510             : /*171058*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrr), 0,
   82511             :                           MVT::f64, 2/*#Ops*/, 1, 0, 
   82512             :                       // Src: (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   82513             :                       // Dst: (VCVTSI642SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR64:{ *:[i64] }:$src)
   82514             : /*171066*/          0, /*End of Scope*/
   82515             : /*171067*/        0, // EndSwitchType
   82516             : /*171068*/      0, /*End of Scope*/
   82517             : /*171069*/    /*Scope*/ 87|128,4/*599*/, /*->171670*/
   82518             : /*171071*/      OPC_MoveChild0,
   82519             : /*171072*/      OPC_SwitchOpcode /*3 cases */, 98|128,1/*226*/, TARGET_VAL(ISD::BITCAST),// ->171303
   82520             : /*171077*/        OPC_MoveChild0,
   82521             : /*171078*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   82522             : /*171081*/        OPC_RecordMemRef,
   82523             : /*171082*/        OPC_RecordNode, // #0 = 'ld' chained node
   82524             : /*171083*/        OPC_CheckFoldableChainNode,
   82525             : /*171084*/        OPC_RecordChild1, // #1 = $src
   82526             : /*171085*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   82527             : /*171087*/        OPC_CheckPredicate, 9, // Predicate_load
   82528             : /*171089*/        OPC_SwitchType /*3 cases */, 118, MVT::v2i64,// ->171210
   82529             : /*171092*/          OPC_Scope, 23, /*->171117*/ // 3 children in Scope
   82530             : /*171094*/            OPC_MoveParent,
   82531             : /*171095*/            OPC_CheckType, MVT::v4i32,
   82532             : /*171097*/            OPC_MoveParent,
   82533             : /*171098*/            OPC_CheckType, MVT::v4f32,
   82534             : /*171100*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   82535             : /*171102*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82536             : /*171105*/            OPC_EmitMergeInputChains1_0,
   82537             : /*171106*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
   82538             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82539             :                       // Src: (sint_to_fp:{ *:[v4f32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   82540             :                       // Dst: (VCVTDQ2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   82541             : /*171117*/          /*Scope*/ 25, /*->171143*/
   82542             : /*171118*/            OPC_CheckPredicate, 48, // Predicate_memop
   82543             : /*171120*/            OPC_MoveParent,
   82544             : /*171121*/            OPC_CheckType, MVT::v4i32,
   82545             : /*171123*/            OPC_MoveParent,
   82546             : /*171124*/            OPC_CheckType, MVT::v4f32,
   82547             : /*171126*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   82548             : /*171128*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82549             : /*171131*/            OPC_EmitMergeInputChains1_0,
   82550             : /*171132*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
   82551             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82552             :                       // Src: (sint_to_fp:{ *:[v4f32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
   82553             :                       // Dst: (CVTDQ2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   82554             : /*171143*/          /*Scope*/ 65, /*->171209*/
   82555             : /*171144*/            OPC_MoveParent,
   82556             : /*171145*/            OPC_CheckType, MVT::v4i32,
   82557             : /*171147*/            OPC_MoveParent,
   82558             : /*171148*/            OPC_SwitchType /*2 cases */, 38, MVT::v4f64,// ->171189
   82559             : /*171151*/              OPC_Scope, 17, /*->171170*/ // 2 children in Scope
   82560             : /*171153*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   82561             : /*171155*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82562             : /*171158*/                OPC_EmitMergeInputChains1_0,
   82563             : /*171159*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   82564             :                               MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82565             :                           // Src: (sint_to_fp:{ *:[v4f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   82566             :                           // Dst: (VCVTDQ2PDYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   82567             : /*171170*/              /*Scope*/ 17, /*->171188*/
   82568             : /*171171*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   82569             : /*171173*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82570             : /*171176*/                OPC_EmitMergeInputChains1_0,
   82571             : /*171177*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   82572             :                               MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82573             :                           // Src: (sint_to_fp:{ *:[v4f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   82574             :                           // Dst: (VCVTDQ2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   82575             : /*171188*/              0, /*End of Scope*/
   82576             : /*171189*/            /*SwitchType*/ 17, MVT::v4f32,// ->171208
   82577             : /*171191*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   82578             : /*171193*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82579             : /*171196*/              OPC_EmitMergeInputChains1_0,
   82580             : /*171197*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   82581             :                             MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82582             :                         // Src: (sint_to_fp:{ *:[v4f32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   82583             :                         // Dst: (VCVTDQ2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   82584             : /*171208*/            0, // EndSwitchType
   82585             : /*171209*/          0, /*End of Scope*/
   82586             : /*171210*/        /*SwitchType*/ 65, MVT::v4i64,// ->171277
   82587             : /*171212*/          OPC_MoveParent,
   82588             : /*171213*/          OPC_CheckType, MVT::v8i32,
   82589             : /*171215*/          OPC_MoveParent,
   82590             : /*171216*/          OPC_SwitchType /*2 cases */, 38, MVT::v8f32,// ->171257
   82591             : /*171219*/            OPC_Scope, 17, /*->171238*/ // 2 children in Scope
   82592             : /*171221*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   82593             : /*171223*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82594             : /*171226*/              OPC_EmitMergeInputChains1_0,
   82595             : /*171227*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   82596             :                             MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82597             :                         // Src: (sint_to_fp:{ *:[v8f32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   82598             :                         // Dst: (VCVTDQ2PSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   82599             : /*171238*/            /*Scope*/ 17, /*->171256*/
   82600             : /*171239*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   82601             : /*171241*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82602             : /*171244*/              OPC_EmitMergeInputChains1_0,
   82603             : /*171245*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   82604             :                             MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82605             :                         // Src: (sint_to_fp:{ *:[v8f32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   82606             :                         // Dst: (VCVTDQ2PSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   82607             : /*171256*/            0, /*End of Scope*/
   82608             : /*171257*/          /*SwitchType*/ 17, MVT::v8f64,// ->171276
   82609             : /*171259*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82610             : /*171261*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82611             : /*171264*/            OPC_EmitMergeInputChains1_0,
   82612             : /*171265*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   82613             :                           MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82614             :                       // Src: (sint_to_fp:{ *:[v8f64] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   82615             :                       // Dst: (VCVTDQ2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   82616             : /*171276*/          0, // EndSwitchType
   82617             : /*171277*/        /*SwitchType*/ 23, MVT::v8i64,// ->171302
   82618             : /*171279*/          OPC_MoveParent,
   82619             : /*171280*/          OPC_CheckType, MVT::v16i32,
   82620             : /*171282*/          OPC_MoveParent,
   82621             : /*171283*/          OPC_CheckType, MVT::v16f32,
   82622             : /*171285*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82623             : /*171287*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82624             : /*171290*/          OPC_EmitMergeInputChains1_0,
   82625             : /*171291*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   82626             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82627             :                     // Src: (sint_to_fp:{ *:[v16f32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   82628             :                     // Dst: (VCVTDQ2PSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
   82629             : /*171302*/        0, // EndSwitchType
   82630             : /*171303*/      /*SwitchOpcode*/ 114|128,1/*242*/, TARGET_VAL(X86ISD::VBROADCAST),// ->171549
   82631             : /*171307*/        OPC_MoveChild0,
   82632             : /*171308*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   82633             : /*171311*/        OPC_RecordMemRef,
   82634             : /*171312*/        OPC_RecordNode, // #0 = 'ld' chained node
   82635             : /*171313*/        OPC_CheckFoldableChainNode,
   82636             : /*171314*/        OPC_RecordChild1, // #1 = $src
   82637             : /*171315*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   82638             : /*171317*/        OPC_SwitchType /*2 cases */, 113, MVT::i32,// ->171433
   82639             : /*171320*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   82640             : /*171322*/          OPC_MoveParent,
   82641             : /*171323*/          OPC_SwitchType /*3 cases */, 41, MVT::v8i32,// ->171367
   82642             : /*171326*/            OPC_MoveParent,
   82643             : /*171327*/            OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->171347
   82644             : /*171330*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82645             : /*171332*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82646             : /*171335*/              OPC_EmitMergeInputChains1_0,
   82647             : /*171336*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   82648             :                             MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82649             :                         // Src: (sint_to_fp:{ *:[v8f64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   82650             :                         // Dst: (VCVTDQ2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   82651             : /*171347*/            /*SwitchType*/ 17, MVT::v8f32,// ->171366
   82652             : /*171349*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   82653             : /*171351*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82654             : /*171354*/              OPC_EmitMergeInputChains1_0,
   82655             : /*171355*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   82656             :                             MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82657             :                         // Src: (sint_to_fp:{ *:[v8f32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   82658             :                         // Dst: (VCVTDQ2PSZ256rmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   82659             : /*171366*/            0, // EndSwitchType
   82660             : /*171367*/          /*SwitchType*/ 41, MVT::v4i32,// ->171410
   82661             : /*171369*/            OPC_MoveParent,
   82662             : /*171370*/            OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->171390
   82663             : /*171373*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   82664             : /*171375*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82665             : /*171378*/              OPC_EmitMergeInputChains1_0,
   82666             : /*171379*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   82667             :                             MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82668             :                         // Src: (sint_to_fp:{ *:[v4f64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   82669             :                         // Dst: (VCVTDQ2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   82670             : /*171390*/            /*SwitchType*/ 17, MVT::v4f32,// ->171409
   82671             : /*171392*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   82672             : /*171394*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82673             : /*171397*/              OPC_EmitMergeInputChains1_0,
   82674             : /*171398*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   82675             :                             MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82676             :                         // Src: (sint_to_fp:{ *:[v4f32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   82677             :                         // Dst: (VCVTDQ2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   82678             : /*171409*/            0, // EndSwitchType
   82679             : /*171410*/          /*SwitchType*/ 20, MVT::v16i32,// ->171432
   82680             : /*171412*/            OPC_MoveParent,
   82681             : /*171413*/            OPC_CheckType, MVT::v16f32,
   82682             : /*171415*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82683             : /*171417*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82684             : /*171420*/            OPC_EmitMergeInputChains1_0,
   82685             : /*171421*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   82686             :                           MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82687             :                       // Src: (sint_to_fp:{ *:[v16f32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   82688             :                       // Dst: (VCVTDQ2PSZrmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
   82689             : /*171432*/          0, // EndSwitchType
   82690             : /*171433*/        /*SwitchType*/ 113, MVT::i64,// ->171548
   82691             : /*171435*/          OPC_CheckPredicate, 9, // Predicate_load
   82692             : /*171437*/          OPC_MoveParent,
   82693             : /*171438*/          OPC_SwitchType /*3 cases */, 41, MVT::v8i64,// ->171482
   82694             : /*171441*/            OPC_MoveParent,
   82695             : /*171442*/            OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->171462
   82696             : /*171445*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   82697             : /*171447*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82698             : /*171450*/              OPC_EmitMergeInputChains1_0,
   82699             : /*171451*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   82700             :                             MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82701             :                         // Src: (sint_to_fp:{ *:[v8f64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   82702             :                         // Dst: (VCVTQQ2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   82703             : /*171462*/            /*SwitchType*/ 17, MVT::v8f32,// ->171481
   82704             : /*171464*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   82705             : /*171466*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82706             : /*171469*/              OPC_EmitMergeInputChains1_0,
   82707             : /*171470*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   82708             :                             MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82709             :                         // Src: (sint_to_fp:{ *:[v8f32] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   82710             :                         // Dst: (VCVTQQ2PSZrmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   82711             : /*171481*/            0, // EndSwitchType
   82712             : /*171482*/          /*SwitchType*/ 20, MVT::v2i64,// ->171504
   82713             : /*171484*/            OPC_MoveParent,
   82714             : /*171485*/            OPC_CheckType, MVT::v2f64,
   82715             : /*171487*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   82716             : /*171489*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82717             : /*171492*/            OPC_EmitMergeInputChains1_0,
   82718             : /*171493*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   82719             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82720             :                       // Src: (sint_to_fp:{ *:[v2f64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   82721             :                       // Dst: (VCVTQQ2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   82722             : /*171504*/          /*SwitchType*/ 41, MVT::v4i64,// ->171547
   82723             : /*171506*/            OPC_MoveParent,
   82724             : /*171507*/            OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->171527
   82725             : /*171510*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   82726             : /*171512*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82727             : /*171515*/              OPC_EmitMergeInputChains1_0,
   82728             : /*171516*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   82729             :                             MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82730             :                         // Src: (sint_to_fp:{ *:[v4f64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   82731             :                         // Dst: (VCVTQQ2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   82732             : /*171527*/            /*SwitchType*/ 17, MVT::v4f32,// ->171546
   82733             : /*171529*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   82734             : /*171531*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82735             : /*171534*/              OPC_EmitMergeInputChains1_0,
   82736             : /*171535*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   82737             :                             MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82738             :                         // Src: (sint_to_fp:{ *:[v4f32] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   82739             :                         // Dst: (VCVTQQ2PSZ256rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   82740             : /*171546*/            0, // EndSwitchType
   82741             : /*171547*/          0, // EndSwitchType
   82742             : /*171548*/        0, // EndSwitchType
   82743             : /*171549*/      /*SwitchOpcode*/ 117, TARGET_VAL(ISD::LOAD),// ->171669
   82744             : /*171552*/        OPC_RecordMemRef,
   82745             : /*171553*/        OPC_RecordNode, // #0 = 'ld' chained node
   82746             : /*171554*/        OPC_RecordChild1, // #1 = $src
   82747             : /*171555*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   82748             : /*171557*/        OPC_CheckPredicate, 9, // Predicate_load
   82749             : /*171559*/        OPC_SwitchType /*3 cases */, 41, MVT::v8i64,// ->171603
   82750             : /*171562*/          OPC_MoveParent,
   82751             : /*171563*/          OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->171583
   82752             : /*171566*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   82753             : /*171568*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82754             : /*171571*/            OPC_EmitMergeInputChains1_0,
   82755             : /*171572*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   82756             :                           MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82757             :                       // Src: (sint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   82758             :                       // Dst: (VCVTQQ2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   82759             : /*171583*/          /*SwitchType*/ 17, MVT::v8f32,// ->171602
   82760             : /*171585*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   82761             : /*171587*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82762             : /*171590*/            OPC_EmitMergeInputChains1_0,
   82763             : /*171591*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   82764             :                           MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82765             :                       // Src: (sint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   82766             :                       // Dst: (VCVTQQ2PSZrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   82767             : /*171602*/          0, // EndSwitchType
   82768             : /*171603*/        /*SwitchType*/ 20, MVT::v2i64,// ->171625
   82769             : /*171605*/          OPC_MoveParent,
   82770             : /*171606*/          OPC_CheckType, MVT::v2f64,
   82771             : /*171608*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   82772             : /*171610*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82773             : /*171613*/          OPC_EmitMergeInputChains1_0,
   82774             : /*171614*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   82775             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82776             :                     // Src: (sint_to_fp:{ *:[v2f64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   82777             :                     // Dst: (VCVTQQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   82778             : /*171625*/        /*SwitchType*/ 41, MVT::v4i64,// ->171668
   82779             : /*171627*/          OPC_MoveParent,
   82780             : /*171628*/          OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->171648
   82781             : /*171631*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   82782             : /*171633*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82783             : /*171636*/            OPC_EmitMergeInputChains1_0,
   82784             : /*171637*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   82785             :                           MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82786             :                       // Src: (sint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   82787             :                       // Dst: (VCVTQQ2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   82788             : /*171648*/          /*SwitchType*/ 17, MVT::v4f32,// ->171667
   82789             : /*171650*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   82790             : /*171652*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82791             : /*171655*/            OPC_EmitMergeInputChains1_0,
   82792             : /*171656*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   82793             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82794             :                       // Src: (sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   82795             :                       // Dst: (VCVTQQ2PSZ256rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   82796             : /*171667*/          0, // EndSwitchType
   82797             : /*171668*/        0, // EndSwitchType
   82798             : /*171669*/      0, // EndSwitchOpcode
   82799             : /*171670*/    /*Scope*/ 58|128,2/*314*/, /*->171986*/
   82800             : /*171672*/      OPC_RecordChild0, // #0 = $src
   82801             : /*171673*/      OPC_Scope, 62, /*->171737*/ // 6 children in Scope
   82802             : /*171675*/        OPC_CheckChild0Type, MVT::v4i32,
   82803             : /*171677*/        OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->171712
   82804             : /*171680*/          OPC_Scope, 9, /*->171691*/ // 3 children in Scope
   82805             : /*171682*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   82806             : /*171684*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSrr), 0,
   82807             :                           MVT::v4f32, 1/*#Ops*/, 0, 
   82808             :                       // Src: (sint_to_fp:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   82809             :                       // Dst: (VCVTDQ2PSrr:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src)
   82810             : /*171691*/          /*Scope*/ 9, /*->171701*/
   82811             : /*171692*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   82812             : /*171694*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PSrr), 0,
   82813             :                           MVT::v4f32, 1/*#Ops*/, 0, 
   82814             :                       // Src: (sint_to_fp:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   82815             :                       // Dst: (CVTDQ2PSrr:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src)
   82816             : /*171701*/          /*Scope*/ 9, /*->171711*/
   82817             : /*171702*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   82818             : /*171704*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rr), 0,
   82819             :                           MVT::v4f32, 1/*#Ops*/, 0, 
   82820             :                       // Src: (sint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
   82821             :                       // Dst: (VCVTDQ2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src)
   82822             : /*171711*/          0, /*End of Scope*/
   82823             : /*171712*/        /*SwitchType*/ 22, MVT::v4f64,// ->171736
   82824             : /*171714*/          OPC_Scope, 9, /*->171725*/ // 2 children in Scope
   82825             : /*171716*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   82826             : /*171718*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDYrr), 0,
   82827             :                           MVT::v4f64, 1/*#Ops*/, 0, 
   82828             :                       // Src: (sint_to_fp:{ *:[v4f64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   82829             :                       // Dst: (VCVTDQ2PDYrr:{ *:[v4f64] } VR128:{ *:[v4i32] }:$src)
   82830             : /*171725*/          /*Scope*/ 9, /*->171735*/
   82831             : /*171726*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   82832             : /*171728*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rr), 0,
   82833             :                           MVT::v4f64, 1/*#Ops*/, 0, 
   82834             :                       // Src: (sint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
   82835             :                       // Dst: (VCVTDQ2PDZ256rr:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src)
   82836             : /*171735*/          0, /*End of Scope*/
   82837             : /*171736*/        0, // EndSwitchType
   82838             : /*171737*/      /*Scope*/ 39, /*->171777*/
   82839             : /*171738*/        OPC_CheckChild0Type, MVT::v8i32,
   82840             : /*171740*/        OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->171765
   82841             : /*171743*/          OPC_Scope, 9, /*->171754*/ // 2 children in Scope
   82842             : /*171745*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   82843             : /*171747*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSYrr), 0,
   82844             :                           MVT::v8f32, 1/*#Ops*/, 0, 
   82845             :                       // Src: (sint_to_fp:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
   82846             :                       // Dst: (VCVTDQ2PSYrr:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src)
   82847             : /*171754*/          /*Scope*/ 9, /*->171764*/
   82848             : /*171755*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   82849             : /*171757*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rr), 0,
   82850             :                           MVT::v8f32, 1/*#Ops*/, 0, 
   82851             :                       // Src: (sint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
   82852             :                       // Dst: (VCVTDQ2PSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src)
   82853             : /*171764*/          0, /*End of Scope*/
   82854             : /*171765*/        /*SwitchType*/ 9, MVT::v8f64,// ->171776
   82855             : /*171767*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82856             : /*171769*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrr), 0,
   82857             :                         MVT::v8f64, 1/*#Ops*/, 0, 
   82858             :                     // Src: (sint_to_fp:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
   82859             :                     // Dst: (VCVTDQ2PDZrr:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src)
   82860             : /*171776*/        0, // EndSwitchType
   82861             : /*171777*/      /*Scope*/ 13, /*->171791*/
   82862             : /*171778*/        OPC_CheckChild0Type, MVT::v16i32,
   82863             : /*171780*/        OPC_CheckType, MVT::v16f32,
   82864             : /*171782*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   82865             : /*171784*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrr), 0,
   82866             :                       MVT::v16f32, 1/*#Ops*/, 0, 
   82867             :                   // Src: (sint_to_fp:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
   82868             :                   // Dst: (VCVTDQ2PSZrr:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src)
   82869             : /*171791*/      /*Scope*/ 26, /*->171818*/
   82870             : /*171792*/        OPC_CheckChild0Type, MVT::v8i64,
   82871             : /*171794*/        OPC_SwitchType /*2 cases */, 9, MVT::v8f64,// ->171806
   82872             : /*171797*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   82873             : /*171799*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrr), 0,
   82874             :                         MVT::v8f64, 1/*#Ops*/, 0, 
   82875             :                     // Src: (sint_to_fp:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
   82876             :                     // Dst: (VCVTQQ2PDZrr:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src)
   82877             : /*171806*/        /*SwitchType*/ 9, MVT::v8f32,// ->171817
   82878             : /*171808*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   82879             : /*171810*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrr), 0,
   82880             :                         MVT::v8f32, 1/*#Ops*/, 0, 
   82881             :                     // Src: (sint_to_fp:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
   82882             :                     // Dst: (VCVTQQ2PSZrr:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src)
   82883             : /*171817*/        0, // EndSwitchType
   82884             : /*171818*/      /*Scope*/ 55, /*->171874*/
   82885             : /*171819*/        OPC_CheckChild0Type, MVT::v2i64,
   82886             : /*171821*/        OPC_CheckType, MVT::v2f64,
   82887             : /*171823*/        OPC_Scope, 9, /*->171834*/ // 2 children in Scope
   82888             : /*171825*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   82889             : /*171827*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rr), 0,
   82890             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   82891             :                     // Src: (sint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
   82892             :                     // Dst: (VCVTQQ2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src)
   82893             : /*171834*/        /*Scope*/ 38, /*->171873*/
   82894             : /*171835*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
   82895             : /*171837*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82896             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
   82897             : /*171843*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   82898             : /*171846*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   82899             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   82900             : /*171855*/          OPC_EmitNode1, TARGET_VAL(X86::VCVTQQ2PDZrr), 0,
   82901             :                         MVT::v8f64, 1/*#Ops*/, 3,  // Results = #4
   82902             : /*171862*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   82903             : /*171865*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   82904             :                         MVT::v2f64, 2/*#Ops*/, 4, 5, 
   82905             :                     // Src: (sint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
   82906             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2f64] } (VCVTQQ2PDZrr:{ *:[v8f64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   82907             : /*171873*/        0, /*End of Scope*/
   82908             : /*171874*/      /*Scope*/ 110, /*->171985*/
   82909             : /*171875*/        OPC_CheckChild0Type, MVT::v4i64,
   82910             : /*171877*/        OPC_SwitchType /*2 cases */, 51, MVT::v4f64,// ->171931
   82911             : /*171880*/          OPC_Scope, 9, /*->171891*/ // 2 children in Scope
   82912             : /*171882*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   82913             : /*171884*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rr), 0,
   82914             :                           MVT::v4f64, 1/*#Ops*/, 0, 
   82915             :                       // Src: (sint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
   82916             :                       // Dst: (VCVTQQ2PDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src)
   82917             : /*171891*/          /*Scope*/ 38, /*->171930*/
   82918             : /*171892*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
   82919             : /*171894*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82920             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #1
   82921             : /*171900*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   82922             : /*171903*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   82923             :                           MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   82924             : /*171912*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTQQ2PDZrr), 0,
   82925             :                           MVT::v8f64, 1/*#Ops*/, 3,  // Results = #4
   82926             : /*171919*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   82927             : /*171922*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   82928             :                           MVT::v4f64, 2/*#Ops*/, 4, 5, 
   82929             :                       // Src: (sint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
   82930             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4f64] } (VCVTQQ2PDZrr:{ *:[v8f64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   82931             : /*171930*/          0, /*End of Scope*/
   82932             : /*171931*/        /*SwitchType*/ 51, MVT::v4f32,// ->171984
   82933             : /*171933*/          OPC_Scope, 9, /*->171944*/ // 2 children in Scope
   82934             : /*171935*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   82935             : /*171937*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rr), 0,
   82936             :                           MVT::v4f32, 1/*#Ops*/, 0, 
   82937             :                       // Src: (sint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
   82938             :                       // Dst: (VCVTQQ2PSZ256rr:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src)
   82939             : /*171944*/          /*Scope*/ 38, /*->171983*/
   82940             : /*171945*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
   82941             : /*171947*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82942             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #1
   82943             : /*171953*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   82944             : /*171956*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   82945             :                           MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   82946             : /*171965*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTQQ2PSZrr), 0,
   82947             :                           MVT::v8f32, 1/*#Ops*/, 3,  // Results = #4
   82948             : /*171972*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   82949             : /*171975*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   82950             :                           MVT::v4f32, 2/*#Ops*/, 4, 5, 
   82951             :                       // Src: (sint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
   82952             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4f32] } (VCVTQQ2PSZrr:{ *:[v8f32] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   82953             : /*171983*/          0, /*End of Scope*/
   82954             : /*171984*/        0, // EndSwitchType
   82955             : /*171985*/      0, /*End of Scope*/
   82956             : /*171986*/    0, /*End of Scope*/
   82957             : /*171987*/  /*SwitchOpcode*/ 59|128,2/*315*/, TARGET_VAL(ISD::FP_ROUND),// ->172306
   82958             : /*171991*/    OPC_Scope, 33, /*->172026*/ // 4 children in Scope
   82959             : /*171993*/      OPC_MoveChild0,
   82960             : /*171994*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   82961             : /*171997*/      OPC_RecordMemRef,
   82962             : /*171998*/      OPC_RecordNode, // #0 = 'ld' chained node
   82963             : /*171999*/      OPC_RecordChild1, // #1 = $src
   82964             : /*172000*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   82965             : /*172002*/      OPC_CheckPredicate, 9, // Predicate_load
   82966             : /*172004*/      OPC_CheckType, MVT::f64,
   82967             : /*172006*/      OPC_MoveParent,
   82968             : /*172007*/      OPC_CheckType, MVT::f32,
   82969             : /*172009*/      OPC_CheckPatternPredicate, 147, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   82970             : /*172011*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   82971             : /*172014*/      OPC_EmitMergeInputChains1_0,
   82972             : /*172015*/      OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrm), 0|OPFL_Chain|OPFL_MemRefs,
   82973             :                     MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   82974             :                 // Src: (fpround:{ *:[f32] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   82975             :                 // Dst: (CVTSD2SSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src)
   82976             : /*172026*/    /*Scope*/ 103, /*->172130*/
   82977             : /*172027*/      OPC_RecordChild0, // #0 = $src
   82978             : /*172028*/      OPC_Scope, 64, /*->172094*/ // 2 children in Scope
   82979             : /*172030*/        OPC_CheckChild0Type, MVT::f64,
   82980             : /*172032*/        OPC_CheckType, MVT::f32,
   82981             : /*172034*/        OPC_Scope, 13, /*->172049*/ // 4 children in Scope
   82982             : /*172036*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   82983             : /*172038*/          OPC_EmitInteger, MVT::i32, X86::RFP32RegClassID,
   82984             : /*172041*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   82985             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   82986             :                     // Src: (fpround:{ *:[f32] } RFP64:{ *:[f64] }:$src) - Complexity = 3
   82987             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f32] } RFP64:{ *:[f64] }:$src, RFP32:{ *:[i32] })
   82988             : /*172049*/        /*Scope*/ 9, /*->172059*/
   82989             : /*172050*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   82990             : /*172052*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrr), 0,
   82991             :                         MVT::f32, 1/*#Ops*/, 0, 
   82992             :                     // Src: (fpround:{ *:[f32] } FR64:{ *:[f64] }:$src) - Complexity = 3
   82993             :                     // Dst: (CVTSD2SSrr:{ *:[f32] } FR64:{ *:[f64] }:$src)
   82994             : /*172059*/        /*Scope*/ 16, /*->172076*/
   82995             : /*172060*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   82996             : /*172062*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   82997             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   82998             : /*172068*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSrr), 0,
   82999             :                         MVT::f32, 2/*#Ops*/, 1, 0, 
   83000             :                     // Src: (fpround:{ *:[f32] } FR64:{ *:[f64] }:$src) - Complexity = 3
   83001             :                     // Dst: (VCVTSD2SSrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR64:{ *:[f64] }:$src)
   83002             : /*172076*/        /*Scope*/ 16, /*->172093*/
   83003             : /*172077*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83004             : /*172079*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   83005             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   83006             : /*172085*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr), 0,
   83007             :                         MVT::f32, 2/*#Ops*/, 1, 0, 
   83008             :                     // Src: (fpround:{ *:[f32] } FR64X:{ *:[f64] }:$src) - Complexity = 3
   83009             :                     // Dst: (VCVTSD2SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR64X:{ *:[f64] }:$src)
   83010             : /*172093*/        0, /*End of Scope*/
   83011             : /*172094*/      /*Scope*/ 34, /*->172129*/
   83012             : /*172095*/        OPC_CheckChild0Type, MVT::f80,
   83013             : /*172097*/        OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->172113
   83014             : /*172100*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   83015             : /*172102*/          OPC_EmitInteger, MVT::i32, X86::RFP32RegClassID,
   83016             : /*172105*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   83017             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   83018             :                     // Src: (fpround:{ *:[f32] } RFP80:{ *:[f80] }:$src) - Complexity = 3
   83019             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f32] } RFP80:{ *:[f80] }:$src, RFP32:{ *:[i32] })
   83020             : /*172113*/        /*SwitchType*/ 13, MVT::f64,// ->172128
   83021             : /*172115*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   83022             : /*172117*/          OPC_EmitInteger, MVT::i32, X86::RFP64RegClassID,
   83023             : /*172120*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   83024             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   83025             :                     // Src: (fpround:{ *:[f64] } RFP80:{ *:[f80] }:$src) - Complexity = 3
   83026             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f64] } RFP80:{ *:[f80] }:$src, RFP64:{ *:[i32] })
   83027             : /*172128*/        0, // EndSwitchType
   83028             : /*172129*/      0, /*End of Scope*/
   83029             : /*172130*/    /*Scope*/ 6|128,1/*134*/, /*->172266*/
   83030             : /*172132*/      OPC_MoveChild0,
   83031             : /*172133*/      OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(X86ISD::VBROADCAST),// ->172193
   83032             : /*172137*/        OPC_MoveChild0,
   83033             : /*172138*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   83034             : /*172141*/        OPC_RecordMemRef,
   83035             : /*172142*/        OPC_RecordNode, // #0 = 'ld' chained node
   83036             : /*172143*/        OPC_CheckFoldableChainNode,
   83037             : /*172144*/        OPC_RecordChild1, // #1 = $src
   83038             : /*172145*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   83039             : /*172147*/        OPC_CheckPredicate, 9, // Predicate_load
   83040             : /*172149*/        OPC_CheckType, MVT::f64,
   83041             : /*172151*/        OPC_MoveParent,
   83042             : /*172152*/        OPC_MoveParent,
   83043             : /*172153*/        OPC_SwitchType /*2 cases */, 17, MVT::v8f32,// ->172173
   83044             : /*172156*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83045             : /*172158*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   83046             : /*172161*/          OPC_EmitMergeInputChains1_0,
   83047             : /*172162*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   83048             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   83049             :                     // Src: (fpround:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83050             :                     // Dst: (VCVTPD2PSZrmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   83051             : /*172173*/        /*SwitchType*/ 17, MVT::v4f32,// ->172192
   83052             : /*172175*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   83053             : /*172177*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   83054             : /*172180*/          OPC_EmitMergeInputChains1_0,
   83055             : /*172181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   83056             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   83057             :                     // Src: (fpround:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83058             :                     // Dst: (VCVTPD2PSZ256rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   83059             : /*172192*/        0, // EndSwitchType
   83060             : /*172193*/      /*SwitchOpcode*/ 69, TARGET_VAL(ISD::LOAD),// ->172265
   83061             : /*172196*/        OPC_RecordMemRef,
   83062             : /*172197*/        OPC_RecordNode, // #0 = 'ld' chained node
   83063             : /*172198*/        OPC_RecordChild1, // #1 = $src
   83064             : /*172199*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   83065             : /*172201*/        OPC_CheckPredicate, 9, // Predicate_load
   83066             : /*172203*/        OPC_MoveParent,
   83067             : /*172204*/        OPC_SwitchType /*2 cases */, 38, MVT::v4f32,// ->172245
   83068             : /*172207*/          OPC_Scope, 17, /*->172226*/ // 2 children in Scope
   83069             : /*172209*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83070             : /*172211*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   83071             : /*172214*/            OPC_EmitMergeInputChains1_0,
   83072             : /*172215*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   83073             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   83074             :                       // Src: (fpround:{ *:[v4f32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83075             :                       // Dst: (VCVTPD2PSYrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   83076             : /*172226*/          /*Scope*/ 17, /*->172244*/
   83077             : /*172227*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   83078             : /*172229*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   83079             : /*172232*/            OPC_EmitMergeInputChains1_0,
   83080             : /*172233*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   83081             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   83082             :                       // Src: (fpround:{ *:[v4f32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83083             :                       // Dst: (VCVTPD2PSZ256rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   83084             : /*172244*/          0, /*End of Scope*/
   83085             : /*172245*/        /*SwitchType*/ 17, MVT::v8f32,// ->172264
   83086             : /*172247*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83087             : /*172249*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   83088             : /*172252*/          OPC_EmitMergeInputChains1_0,
   83089             : /*172253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   83090             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   83091             :                     // Src: (fpround:{ *:[v8f32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83092             :                     // Dst: (VCVTPD2PSZrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   83093             : /*172264*/        0, // EndSwitchType
   83094             : /*172265*/      0, // EndSwitchOpcode
   83095             : /*172266*/    /*Scope*/ 38, /*->172305*/
   83096             : /*172267*/      OPC_RecordChild0, // #0 = $src
   83097             : /*172268*/      OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->172293
   83098             : /*172271*/        OPC_Scope, 9, /*->172282*/ // 2 children in Scope
   83099             : /*172273*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83100             : /*172275*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSYrr), 0,
   83101             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   83102             :                     // Src: (fpround:{ *:[v4f32] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
   83103             :                     // Dst: (VCVTPD2PSYrr:{ *:[v4f32] } VR256:{ *:[v4f64] }:$src)
   83104             : /*172282*/        /*Scope*/ 9, /*->172292*/
   83105             : /*172283*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   83106             : /*172285*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rr), 0,
   83107             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   83108             :                     // Src: (fpround:{ *:[v4f32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
   83109             :                     // Dst: (VCVTPD2PSZ256rr:{ *:[v4f32] } VR256X:{ *:[v4f64] }:$src)
   83110             : /*172292*/        0, /*End of Scope*/
   83111             : /*172293*/      /*SwitchType*/ 9, MVT::v8f32,// ->172304
   83112             : /*172295*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83113             : /*172297*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrr), 0,
   83114             :                       MVT::v8f32, 1/*#Ops*/, 0, 
   83115             :                   // Src: (fpround:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
   83116             :                   // Dst: (VCVTPD2PSZrr:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src)
   83117             : /*172304*/      0, // EndSwitchType
   83118             : /*172305*/    0, /*End of Scope*/
   83119             : /*172306*/  /*SwitchOpcode*/ 86|128,2/*342*/, TARGET_VAL(ISD::FP_EXTEND),// ->172652
   83120             : /*172310*/    OPC_Scope, 84, /*->172396*/ // 4 children in Scope
   83121             : /*172312*/      OPC_MoveChild0,
   83122             : /*172313*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   83123             : /*172316*/      OPC_RecordMemRef,
   83124             : /*172317*/      OPC_RecordNode, // #0 = 'ld' chained node
   83125             : /*172318*/      OPC_RecordChild1, // #1 = $src
   83126             : /*172319*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   83127             : /*172321*/      OPC_CheckPredicate, 9, // Predicate_load
   83128             : /*172323*/      OPC_MoveParent,
   83129             : /*172324*/      OPC_CheckType, MVT::f64,
   83130             : /*172326*/      OPC_Scope, 17, /*->172345*/ // 3 children in Scope
   83131             : /*172328*/        OPC_CheckPatternPredicate, 147, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   83132             : /*172330*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   83133             : /*172333*/        OPC_EmitMergeInputChains1_0,
   83134             : /*172334*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
   83135             :                       MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   83136             :                   // Src: (fpextend:{ *:[f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83137             :                   // Dst: (CVTSS2SDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src)
   83138             : /*172345*/      /*Scope*/ 24, /*->172370*/
   83139             : /*172346*/        OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   83140             : /*172348*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   83141             : /*172351*/        OPC_EmitMergeInputChains1_0,
   83142             : /*172352*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   83143             :                       MVT::f64, 0/*#Ops*/,  // Results = #7
   83144             : /*172358*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrm), 0|OPFL_Chain|OPFL_MemRefs,
   83145             :                       MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   83146             :                   // Src: (fpextend:{ *:[f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83147             :                   // Dst: (VCVTSS2SDrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
   83148             : /*172370*/      /*Scope*/ 24, /*->172395*/
   83149             : /*172371*/        OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   83150             : /*172373*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   83151             : /*172376*/        OPC_EmitMergeInputChains1_0,
   83152             : /*172377*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   83153             :                       MVT::f64, 0/*#Ops*/,  // Results = #7
   83154             : /*172383*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   83155             :                       MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   83156             :                   // Src: (fpextend:{ *:[f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83157             :                   // Dst: (VCVTSS2SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
   83158             : /*172395*/      0, /*End of Scope*/
   83159             : /*172396*/    /*Scope*/ 101, /*->172498*/
   83160             : /*172397*/      OPC_RecordChild0, // #0 = $src
   83161             : /*172398*/      OPC_SwitchType /*2 cases */, 60, MVT::f64,// ->172461
   83162             : /*172401*/        OPC_Scope, 13, /*->172416*/ // 4 children in Scope
   83163             : /*172403*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   83164             : /*172405*/          OPC_EmitInteger, MVT::i32, X86::RFP64RegClassID,
   83165             : /*172408*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   83166             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   83167             :                     // Src: (fpextend:{ *:[f64] } RFP32:{ *:[f32] }:$src) - Complexity = 3
   83168             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f64] } RFP32:{ *:[f32] }:$src, RFP64:{ *:[i32] })
   83169             : /*172416*/        /*Scope*/ 9, /*->172426*/
   83170             : /*172417*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   83171             : /*172419*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SDrr), 0,
   83172             :                         MVT::f64, 1/*#Ops*/, 0, 
   83173             :                     // Src: (fpextend:{ *:[f64] } FR32:{ *:[f32] }:$src) - Complexity = 3
   83174             :                     // Dst: (CVTSS2SDrr:{ *:[f64] } FR32:{ *:[f32] }:$src)
   83175             : /*172426*/        /*Scope*/ 16, /*->172443*/
   83176             : /*172427*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   83177             : /*172429*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   83178             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   83179             : /*172435*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrr), 0,
   83180             :                         MVT::f64, 2/*#Ops*/, 1, 0, 
   83181             :                     // Src: (fpextend:{ *:[f64] } FR32:{ *:[f32] }:$src) - Complexity = 3
   83182             :                     // Dst: (VCVTSS2SDrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR32:{ *:[f32] }:$src)
   83183             : /*172443*/        /*Scope*/ 16, /*->172460*/
   83184             : /*172444*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83185             : /*172446*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   83186             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   83187             : /*172452*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr), 0,
   83188             :                         MVT::f64, 2/*#Ops*/, 1, 0, 
   83189             :                     // Src: (fpextend:{ *:[f64] } FR32X:{ *:[f32] }:$src) - Complexity = 3
   83190             :                     // Dst: (VCVTSS2SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR32X:{ *:[f32] }:$src)
   83191             : /*172460*/        0, /*End of Scope*/
   83192             : /*172461*/      /*SwitchType*/ 34, MVT::f80,// ->172497
   83193             : /*172463*/        OPC_Scope, 15, /*->172480*/ // 2 children in Scope
   83194             : /*172465*/          OPC_CheckChild0Type, MVT::f32,
   83195             : /*172467*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   83196             : /*172469*/          OPC_EmitInteger, MVT::i32, X86::RFP80RegClassID,
   83197             : /*172472*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   83198             :                         MVT::f80, 2/*#Ops*/, 0, 1, 
   83199             :                     // Src: (fpextend:{ *:[f80] } RFP32:{ *:[f32] }:$src) - Complexity = 3
   83200             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f80] } RFP32:{ *:[f32] }:$src, RFP80:{ *:[i32] })
   83201             : /*172480*/        /*Scope*/ 15, /*->172496*/
   83202             : /*172481*/          OPC_CheckChild0Type, MVT::f64,
   83203             : /*172483*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   83204             : /*172485*/          OPC_EmitInteger, MVT::i32, X86::RFP80RegClassID,
   83205             : /*172488*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   83206             :                         MVT::f80, 2/*#Ops*/, 0, 1, 
   83207             :                     // Src: (fpextend:{ *:[f80] } RFP64:{ *:[f64] }:$src) - Complexity = 3
   83208             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f80] } RFP64:{ *:[f64] }:$src, RFP80:{ *:[i32] })
   83209             : /*172496*/        0, /*End of Scope*/
   83210             : /*172497*/      0, // EndSwitchType
   83211             : /*172498*/    /*Scope*/ 113, /*->172612*/
   83212             : /*172499*/      OPC_MoveChild0,
   83213             : /*172500*/      OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(X86ISD::VBROADCAST),// ->172560
   83214             : /*172504*/        OPC_MoveChild0,
   83215             : /*172505*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   83216             : /*172508*/        OPC_RecordMemRef,
   83217             : /*172509*/        OPC_RecordNode, // #0 = 'ld' chained node
   83218             : /*172510*/        OPC_CheckFoldableChainNode,
   83219             : /*172511*/        OPC_RecordChild1, // #1 = $src
   83220             : /*172512*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   83221             : /*172514*/        OPC_CheckPredicate, 9, // Predicate_load
   83222             : /*172516*/        OPC_CheckType, MVT::f32,
   83223             : /*172518*/        OPC_MoveParent,
   83224             : /*172519*/        OPC_MoveParent,
   83225             : /*172520*/        OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->172540
   83226             : /*172523*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83227             : /*172525*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   83228             : /*172528*/          OPC_EmitMergeInputChains1_0,
   83229             : /*172529*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   83230             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   83231             :                     // Src: (fpextend:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83232             :                     // Dst: (VCVTPS2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   83233             : /*172540*/        /*SwitchType*/ 17, MVT::v4f64,// ->172559
   83234             : /*172542*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   83235             : /*172544*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   83236             : /*172547*/          OPC_EmitMergeInputChains1_0,
   83237             : /*172548*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   83238             :                         MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   83239             :                     // Src: (fpextend:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83240             :                     // Dst: (VCVTPS2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   83241             : /*172559*/        0, // EndSwitchType
   83242             : /*172560*/      /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->172611
   83243             : /*172563*/        OPC_RecordMemRef,
   83244             : /*172564*/        OPC_RecordNode, // #0 = 'ld' chained node
   83245             : /*172565*/        OPC_RecordChild1, // #1 = $src
   83246             : /*172566*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   83247             : /*172568*/        OPC_CheckPredicate, 9, // Predicate_load
   83248             : /*172570*/        OPC_MoveParent,
   83249             : /*172571*/        OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->172591
   83250             : /*172574*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83251             : /*172576*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   83252             : /*172579*/          OPC_EmitMergeInputChains1_0,
   83253             : /*172580*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   83254             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   83255             :                     // Src: (fpextend:{ *:[v8f64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83256             :                     // Dst: (VCVTPS2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   83257             : /*172591*/        /*SwitchType*/ 17, MVT::v4f64,// ->172610
   83258             : /*172593*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   83259             : /*172595*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   83260             : /*172598*/          OPC_EmitMergeInputChains1_0,
   83261             : /*172599*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   83262             :                         MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   83263             :                     // Src: (fpextend:{ *:[v4f64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83264             :                     // Dst: (VCVTPS2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   83265             : /*172610*/        0, // EndSwitchType
   83266             : /*172611*/      0, // EndSwitchOpcode
   83267             : /*172612*/    /*Scope*/ 38, /*->172651*/
   83268             : /*172613*/      OPC_RecordChild0, // #0 = $src
   83269             : /*172614*/      OPC_SwitchType /*2 cases */, 22, MVT::v4f64,// ->172639
   83270             : /*172617*/        OPC_Scope, 9, /*->172628*/ // 2 children in Scope
   83271             : /*172619*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83272             : /*172621*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDYrr), 0,
   83273             :                         MVT::v4f64, 1/*#Ops*/, 0, 
   83274             :                     // Src: (fpextend:{ *:[v4f64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   83275             :                     // Dst: (VCVTPS2PDYrr:{ *:[v4f64] } VR128:{ *:[v4f32] }:$src)
   83276             : /*172628*/        /*Scope*/ 9, /*->172638*/
   83277             : /*172629*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   83278             : /*172631*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rr), 0,
   83279             :                         MVT::v4f64, 1/*#Ops*/, 0, 
   83280             :                     // Src: (fpextend:{ *:[v4f64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   83281             :                     // Dst: (VCVTPS2PDZ256rr:{ *:[v4f64] } VR128X:{ *:[v4f32] }:$src)
   83282             : /*172638*/        0, /*End of Scope*/
   83283             : /*172639*/      /*SwitchType*/ 9, MVT::v8f64,// ->172650
   83284             : /*172641*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83285             : /*172643*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrr), 0,
   83286             :                       MVT::v8f64, 1/*#Ops*/, 0, 
   83287             :                   // Src: (fpextend:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
   83288             :                   // Dst: (VCVTPS2PDZrr:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src)
   83289             : /*172650*/      0, // EndSwitchType
   83290             : /*172651*/    0, /*End of Scope*/
   83291             : /*172652*/  /*SwitchOpcode*/ 30|128,6/*798*/, TARGET_VAL(X86ISD::FMAX),// ->173454
   83292             : /*172656*/    OPC_RecordChild0, // #0 = $src1
   83293             : /*172657*/    OPC_Scope, 9|128,1/*137*/, /*->172797*/ // 4 children in Scope
   83294             : /*172660*/      OPC_MoveChild1,
   83295             : /*172661*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   83296             : /*172664*/      OPC_RecordMemRef,
   83297             : /*172665*/      OPC_RecordNode, // #1 = 'ld' chained node
   83298             : /*172666*/      OPC_CheckFoldableChainNode,
   83299             : /*172667*/      OPC_RecordChild1, // #2 = $src2
   83300             : /*172668*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   83301             : /*172670*/      OPC_CheckPredicate, 9, // Predicate_load
   83302             : /*172672*/      OPC_MoveParent,
   83303             : /*172673*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->172735
   83304             : /*172676*/        OPC_Scope, 18, /*->172696*/ // 3 children in Scope
   83305             : /*172678*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   83306             : /*172680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83307             : /*172683*/          OPC_EmitMergeInputChains1_1,
   83308             : /*172684*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   83309             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83310             :                     // Src: (X86fmax:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83311             :                     // Dst: (VMAXSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83312             : /*172696*/        /*Scope*/ 18, /*->172715*/
   83313             : /*172697*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   83314             : /*172699*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83315             : /*172702*/          OPC_EmitMergeInputChains1_1,
   83316             : /*172703*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   83317             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83318             :                     // Src: (X86fmax:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83319             :                     // Dst: (MAXSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83320             : /*172715*/        /*Scope*/ 18, /*->172734*/
   83321             : /*172716*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83322             : /*172718*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83323             : /*172721*/          OPC_EmitMergeInputChains1_1,
   83324             : /*172722*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   83325             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83326             :                     // Src: (X86fmax:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83327             :                     // Dst: (VMAXSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83328             : /*172734*/        0, /*End of Scope*/
   83329             : /*172735*/      /*SwitchType*/ 59, MVT::f64,// ->172796
   83330             : /*172737*/        OPC_Scope, 18, /*->172757*/ // 3 children in Scope
   83331             : /*172739*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   83332             : /*172741*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83333             : /*172744*/          OPC_EmitMergeInputChains1_1,
   83334             : /*172745*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   83335             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83336             :                     // Src: (X86fmax:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83337             :                     // Dst: (VMAXSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83338             : /*172757*/        /*Scope*/ 18, /*->172776*/
   83339             : /*172758*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   83340             : /*172760*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83341             : /*172763*/          OPC_EmitMergeInputChains1_1,
   83342             : /*172764*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   83343             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83344             :                     // Src: (X86fmax:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83345             :                     // Dst: (MAXSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83346             : /*172776*/        /*Scope*/ 18, /*->172795*/
   83347             : /*172777*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83348             : /*172779*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83349             : /*172782*/          OPC_EmitMergeInputChains1_1,
   83350             : /*172783*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   83351             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83352             :                     // Src: (X86fmax:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83353             :                     // Dst: (VMAXSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83354             : /*172795*/        0, /*End of Scope*/
   83355             : /*172796*/      0, // EndSwitchType
   83356             : /*172797*/    /*Scope*/ 77, /*->172875*/
   83357             : /*172798*/      OPC_RecordChild1, // #1 = $src2
   83358             : /*172799*/      OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->172837
   83359             : /*172802*/        OPC_Scope, 10, /*->172814*/ // 3 children in Scope
   83360             : /*172804*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   83361             : /*172806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSrr), 0,
   83362             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   83363             :                     // Src: (X86fmax:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   83364             :                     // Dst: (VMAXSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   83365             : /*172814*/        /*Scope*/ 10, /*->172825*/
   83366             : /*172815*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   83367             : /*172817*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSSrr), 0,
   83368             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   83369             :                     // Src: (X86fmax:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   83370             :                     // Dst: (MAXSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   83371             : /*172825*/        /*Scope*/ 10, /*->172836*/
   83372             : /*172826*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83373             : /*172828*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrr), 0,
   83374             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   83375             :                     // Src: (X86fmax:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
   83376             :                     // Dst: (VMAXSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
   83377             : /*172836*/        0, /*End of Scope*/
   83378             : /*172837*/      /*SwitchType*/ 35, MVT::f64,// ->172874
   83379             : /*172839*/        OPC_Scope, 10, /*->172851*/ // 3 children in Scope
   83380             : /*172841*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   83381             : /*172843*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDrr), 0,
   83382             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   83383             :                     // Src: (X86fmax:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   83384             :                     // Dst: (VMAXSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   83385             : /*172851*/        /*Scope*/ 10, /*->172862*/
   83386             : /*172852*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   83387             : /*172854*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSDrr), 0,
   83388             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   83389             :                     // Src: (X86fmax:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   83390             :                     // Dst: (MAXSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   83391             : /*172862*/        /*Scope*/ 10, /*->172873*/
   83392             : /*172863*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83393             : /*172865*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrr), 0,
   83394             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   83395             :                     // Src: (X86fmax:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
   83396             :                     // Dst: (VMAXSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
   83397             : /*172873*/        0, /*End of Scope*/
   83398             : /*172874*/      0, // EndSwitchType
   83399             : /*172875*/    /*Scope*/ 37|128,3/*421*/, /*->173298*/
   83400             : /*172877*/      OPC_MoveChild1,
   83401             : /*172878*/      OPC_SwitchOpcode /*2 cases */, 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->173029
   83402             : /*172883*/        OPC_MoveChild0,
   83403             : /*172884*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   83404             : /*172887*/        OPC_RecordMemRef,
   83405             : /*172888*/        OPC_RecordNode, // #1 = 'ld' chained node
   83406             : /*172889*/        OPC_CheckFoldableChainNode,
   83407             : /*172890*/        OPC_RecordChild1, // #2 = $src2
   83408             : /*172891*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   83409             : /*172893*/        OPC_CheckPredicate, 9, // Predicate_load
   83410             : /*172895*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->172962
   83411             : /*172898*/          OPC_MoveParent,
   83412             : /*172899*/          OPC_MoveParent,
   83413             : /*172900*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->172921
   83414             : /*172903*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83415             : /*172905*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83416             : /*172908*/            OPC_EmitMergeInputChains1_1,
   83417             : /*172909*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   83418             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83419             :                       // Src: (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83420             :                       // Dst: (VMAXPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83421             : /*172921*/          /*SwitchType*/ 18, MVT::v4f32,// ->172941
   83422             : /*172923*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83423             : /*172925*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83424             : /*172928*/            OPC_EmitMergeInputChains1_1,
   83425             : /*172929*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   83426             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83427             :                       // Src: (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83428             :                       // Dst: (VMAXPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83429             : /*172941*/          /*SwitchType*/ 18, MVT::v8f32,// ->172961
   83430             : /*172943*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83431             : /*172945*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83432             : /*172948*/            OPC_EmitMergeInputChains1_1,
   83433             : /*172949*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   83434             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83435             :                       // Src: (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83436             :                       // Dst: (VMAXPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83437             : /*172961*/          0, // EndSwitchType
   83438             : /*172962*/        /*SwitchType*/ 64, MVT::f64,// ->173028
   83439             : /*172964*/          OPC_MoveParent,
   83440             : /*172965*/          OPC_MoveParent,
   83441             : /*172966*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->172987
   83442             : /*172969*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83443             : /*172971*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83444             : /*172974*/            OPC_EmitMergeInputChains1_1,
   83445             : /*172975*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   83446             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83447             :                       // Src: (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83448             :                       // Dst: (VMAXPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83449             : /*172987*/          /*SwitchType*/ 18, MVT::v2f64,// ->173007
   83450             : /*172989*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83451             : /*172991*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83452             : /*172994*/            OPC_EmitMergeInputChains1_1,
   83453             : /*172995*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   83454             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83455             :                       // Src: (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83456             :                       // Dst: (VMAXPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83457             : /*173007*/          /*SwitchType*/ 18, MVT::v4f64,// ->173027
   83458             : /*173009*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83459             : /*173011*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83460             : /*173014*/            OPC_EmitMergeInputChains1_1,
   83461             : /*173015*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   83462             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83463             :                       // Src: (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83464             :                       // Dst: (VMAXPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83465             : /*173027*/          0, // EndSwitchType
   83466             : /*173028*/        0, // EndSwitchType
   83467             : /*173029*/      /*SwitchOpcode*/ 8|128,2/*264*/, TARGET_VAL(ISD::LOAD),// ->173297
   83468             : /*173033*/        OPC_RecordMemRef,
   83469             : /*173034*/        OPC_RecordNode, // #1 = 'ld' chained node
   83470             : /*173035*/        OPC_CheckFoldableChainNode,
   83471             : /*173036*/        OPC_RecordChild1, // #2 = $src2
   83472             : /*173037*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   83473             : /*173039*/        OPC_CheckPredicate, 9, // Predicate_load
   83474             : /*173041*/        OPC_Scope, 83, /*->173126*/ // 3 children in Scope
   83475             : /*173043*/          OPC_MoveParent,
   83476             : /*173044*/          OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->173065
   83477             : /*173047*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83478             : /*173049*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83479             : /*173052*/            OPC_EmitMergeInputChains1_1,
   83480             : /*173053*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   83481             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83482             :                       // Src: (X86fmax:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83483             :                       // Dst: (VMAXPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83484             : /*173065*/          /*SwitchType*/ 18, MVT::v2f64,// ->173085
   83485             : /*173067*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83486             : /*173069*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83487             : /*173072*/            OPC_EmitMergeInputChains1_1,
   83488             : /*173073*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   83489             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83490             :                       // Src: (X86fmax:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83491             :                       // Dst: (VMAXPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83492             : /*173085*/          /*SwitchType*/ 18, MVT::v8f32,// ->173105
   83493             : /*173087*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83494             : /*173089*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83495             : /*173092*/            OPC_EmitMergeInputChains1_1,
   83496             : /*173093*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   83497             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83498             :                       // Src: (X86fmax:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83499             :                       // Dst: (VMAXPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83500             : /*173105*/          /*SwitchType*/ 18, MVT::v4f64,// ->173125
   83501             : /*173107*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83502             : /*173109*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83503             : /*173112*/            OPC_EmitMergeInputChains1_1,
   83504             : /*173113*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   83505             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83506             :                       // Src: (X86fmax:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83507             :                       // Dst: (VMAXPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83508             : /*173125*/          0, // EndSwitchType
   83509             : /*173126*/        /*Scope*/ 45, /*->173172*/
   83510             : /*173127*/          OPC_CheckPredicate, 48, // Predicate_memop
   83511             : /*173129*/          OPC_MoveParent,
   83512             : /*173130*/          OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->173151
   83513             : /*173133*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   83514             : /*173135*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83515             : /*173138*/            OPC_EmitMergeInputChains1_1,
   83516             : /*173139*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MAXPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   83517             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83518             :                       // Src: (X86fmax:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   83519             :                       // Dst: (MAXPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83520             : /*173151*/          /*SwitchType*/ 18, MVT::v2f64,// ->173171
   83521             : /*173153*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   83522             : /*173155*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83523             : /*173158*/            OPC_EmitMergeInputChains1_1,
   83524             : /*173159*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MAXPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   83525             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83526             :                       // Src: (X86fmax:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   83527             :                       // Dst: (MAXPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83528             : /*173171*/          0, // EndSwitchType
   83529             : /*173172*/        /*Scope*/ 123, /*->173296*/
   83530             : /*173173*/          OPC_MoveParent,
   83531             : /*173174*/          OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->173195
   83532             : /*173177*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83533             : /*173179*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83534             : /*173182*/            OPC_EmitMergeInputChains1_1,
   83535             : /*173183*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   83536             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83537             :                       // Src: (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83538             :                       // Dst: (VMAXPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83539             : /*173195*/          /*SwitchType*/ 18, MVT::v8f64,// ->173215
   83540             : /*173197*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83541             : /*173199*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83542             : /*173202*/            OPC_EmitMergeInputChains1_1,
   83543             : /*173203*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   83544             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83545             :                       // Src: (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83546             :                       // Dst: (VMAXPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83547             : /*173215*/          /*SwitchType*/ 18, MVT::v4f32,// ->173235
   83548             : /*173217*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83549             : /*173219*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83550             : /*173222*/            OPC_EmitMergeInputChains1_1,
   83551             : /*173223*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   83552             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83553             :                       // Src: (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83554             :                       // Dst: (VMAXPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83555             : /*173235*/          /*SwitchType*/ 18, MVT::v8f32,// ->173255
   83556             : /*173237*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83557             : /*173239*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83558             : /*173242*/            OPC_EmitMergeInputChains1_1,
   83559             : /*173243*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   83560             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83561             :                       // Src: (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83562             :                       // Dst: (VMAXPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83563             : /*173255*/          /*SwitchType*/ 18, MVT::v2f64,// ->173275
   83564             : /*173257*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83565             : /*173259*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83566             : /*173262*/            OPC_EmitMergeInputChains1_1,
   83567             : /*173263*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   83568             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83569             :                       // Src: (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83570             :                       // Dst: (VMAXPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83571             : /*173275*/          /*SwitchType*/ 18, MVT::v4f64,// ->173295
   83572             : /*173277*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83573             : /*173279*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83574             : /*173282*/            OPC_EmitMergeInputChains1_1,
   83575             : /*173283*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   83576             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83577             :                       // Src: (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83578             :                       // Dst: (VMAXPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83579             : /*173295*/          0, // EndSwitchType
   83580             : /*173296*/        0, /*End of Scope*/
   83581             : /*173297*/      0, // EndSwitchOpcode
   83582             : /*173298*/    /*Scope*/ 25|128,1/*153*/, /*->173453*/
   83583             : /*173300*/      OPC_RecordChild1, // #1 = $src2
   83584             : /*173301*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->173339
   83585             : /*173304*/        OPC_Scope, 10, /*->173316*/ // 3 children in Scope
   83586             : /*173306*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83587             : /*173308*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSrr), 0,
   83588             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   83589             :                     // Src: (X86fmax:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   83590             :                     // Dst: (VMAXPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   83591             : /*173316*/        /*Scope*/ 10, /*->173327*/
   83592             : /*173317*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   83593             : /*173319*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXPSrr), 0,
   83594             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   83595             :                     // Src: (X86fmax:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   83596             :                     // Dst: (MAXPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   83597             : /*173327*/        /*Scope*/ 10, /*->173338*/
   83598             : /*173328*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83599             : /*173330*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rr), 0,
   83600             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   83601             :                     // Src: (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
   83602             :                     // Dst: (VMAXPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   83603             : /*173338*/        0, /*End of Scope*/
   83604             : /*173339*/      /*SwitchType*/ 35, MVT::v2f64,// ->173376
   83605             : /*173341*/        OPC_Scope, 10, /*->173353*/ // 3 children in Scope
   83606             : /*173343*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83607             : /*173345*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDrr), 0,
   83608             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   83609             :                     // Src: (X86fmax:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   83610             :                     // Dst: (VMAXPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   83611             : /*173353*/        /*Scope*/ 10, /*->173364*/
   83612             : /*173354*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   83613             : /*173356*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXPDrr), 0,
   83614             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   83615             :                     // Src: (X86fmax:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   83616             :                     // Dst: (MAXPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   83617             : /*173364*/        /*Scope*/ 10, /*->173375*/
   83618             : /*173365*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83619             : /*173367*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rr), 0,
   83620             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   83621             :                     // Src: (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
   83622             :                     // Dst: (VMAXPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   83623             : /*173375*/        0, /*End of Scope*/
   83624             : /*173376*/      /*SwitchType*/ 24, MVT::v8f32,// ->173402
   83625             : /*173378*/        OPC_Scope, 10, /*->173390*/ // 2 children in Scope
   83626             : /*173380*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83627             : /*173382*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSYrr), 0,
   83628             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   83629             :                     // Src: (X86fmax:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
   83630             :                     // Dst: (VMAXPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
   83631             : /*173390*/        /*Scope*/ 10, /*->173401*/
   83632             : /*173391*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83633             : /*173393*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rr), 0,
   83634             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   83635             :                     // Src: (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
   83636             :                     // Dst: (VMAXPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
   83637             : /*173401*/        0, /*End of Scope*/
   83638             : /*173402*/      /*SwitchType*/ 24, MVT::v4f64,// ->173428
   83639             : /*173404*/        OPC_Scope, 10, /*->173416*/ // 2 children in Scope
   83640             : /*173406*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83641             : /*173408*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDYrr), 0,
   83642             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   83643             :                     // Src: (X86fmax:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
   83644             :                     // Dst: (VMAXPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
   83645             : /*173416*/        /*Scope*/ 10, /*->173427*/
   83646             : /*173417*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83647             : /*173419*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rr), 0,
   83648             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   83649             :                     // Src: (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
   83650             :                     // Dst: (VMAXPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
   83651             : /*173427*/        0, /*End of Scope*/
   83652             : /*173428*/      /*SwitchType*/ 10, MVT::v16f32,// ->173440
   83653             : /*173430*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83654             : /*173432*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrr), 0,
   83655             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
   83656             :                   // Src: (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
   83657             :                   // Dst: (VMAXPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
   83658             : /*173440*/      /*SwitchType*/ 10, MVT::v8f64,// ->173452
   83659             : /*173442*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83660             : /*173444*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrr), 0,
   83661             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
   83662             :                   // Src: (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
   83663             :                   // Dst: (VMAXPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
   83664             : /*173452*/      0, // EndSwitchType
   83665             : /*173453*/    0, /*End of Scope*/
   83666             : /*173454*/  /*SwitchOpcode*/ 30|128,6/*798*/, TARGET_VAL(X86ISD::FMIN),// ->174256
   83667             : /*173458*/    OPC_RecordChild0, // #0 = $src1
   83668             : /*173459*/    OPC_Scope, 9|128,1/*137*/, /*->173599*/ // 4 children in Scope
   83669             : /*173462*/      OPC_MoveChild1,
   83670             : /*173463*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   83671             : /*173466*/      OPC_RecordMemRef,
   83672             : /*173467*/      OPC_RecordNode, // #1 = 'ld' chained node
   83673             : /*173468*/      OPC_CheckFoldableChainNode,
   83674             : /*173469*/      OPC_RecordChild1, // #2 = $src2
   83675             : /*173470*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   83676             : /*173472*/      OPC_CheckPredicate, 9, // Predicate_load
   83677             : /*173474*/      OPC_MoveParent,
   83678             : /*173475*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->173537
   83679             : /*173478*/        OPC_Scope, 18, /*->173498*/ // 3 children in Scope
   83680             : /*173480*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   83681             : /*173482*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83682             : /*173485*/          OPC_EmitMergeInputChains1_1,
   83683             : /*173486*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   83684             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83685             :                     // Src: (X86fmin:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83686             :                     // Dst: (VMINSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83687             : /*173498*/        /*Scope*/ 18, /*->173517*/
   83688             : /*173499*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   83689             : /*173501*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83690             : /*173504*/          OPC_EmitMergeInputChains1_1,
   83691             : /*173505*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   83692             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83693             :                     // Src: (X86fmin:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83694             :                     // Dst: (MINSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83695             : /*173517*/        /*Scope*/ 18, /*->173536*/
   83696             : /*173518*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83697             : /*173520*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83698             : /*173523*/          OPC_EmitMergeInputChains1_1,
   83699             : /*173524*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   83700             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83701             :                     // Src: (X86fmin:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83702             :                     // Dst: (VMINSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83703             : /*173536*/        0, /*End of Scope*/
   83704             : /*173537*/      /*SwitchType*/ 59, MVT::f64,// ->173598
   83705             : /*173539*/        OPC_Scope, 18, /*->173559*/ // 3 children in Scope
   83706             : /*173541*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   83707             : /*173543*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83708             : /*173546*/          OPC_EmitMergeInputChains1_1,
   83709             : /*173547*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   83710             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83711             :                     // Src: (X86fmin:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83712             :                     // Dst: (VMINSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83713             : /*173559*/        /*Scope*/ 18, /*->173578*/
   83714             : /*173560*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   83715             : /*173562*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83716             : /*173565*/          OPC_EmitMergeInputChains1_1,
   83717             : /*173566*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   83718             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83719             :                     // Src: (X86fmin:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83720             :                     // Dst: (MINSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83721             : /*173578*/        /*Scope*/ 18, /*->173597*/
   83722             : /*173579*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83723             : /*173581*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83724             : /*173584*/          OPC_EmitMergeInputChains1_1,
   83725             : /*173585*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   83726             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83727             :                     // Src: (X86fmin:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83728             :                     // Dst: (VMINSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83729             : /*173597*/        0, /*End of Scope*/
   83730             : /*173598*/      0, // EndSwitchType
   83731             : /*173599*/    /*Scope*/ 77, /*->173677*/
   83732             : /*173600*/      OPC_RecordChild1, // #1 = $src2
   83733             : /*173601*/      OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->173639
   83734             : /*173604*/        OPC_Scope, 10, /*->173616*/ // 3 children in Scope
   83735             : /*173606*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   83736             : /*173608*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSrr), 0,
   83737             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   83738             :                     // Src: (X86fmin:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   83739             :                     // Dst: (VMINSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   83740             : /*173616*/        /*Scope*/ 10, /*->173627*/
   83741             : /*173617*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   83742             : /*173619*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINSSrr), 0,
   83743             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   83744             :                     // Src: (X86fmin:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   83745             :                     // Dst: (MINSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   83746             : /*173627*/        /*Scope*/ 10, /*->173638*/
   83747             : /*173628*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83748             : /*173630*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrr), 0,
   83749             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   83750             :                     // Src: (X86fmin:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
   83751             :                     // Dst: (VMINSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
   83752             : /*173638*/        0, /*End of Scope*/
   83753             : /*173639*/      /*SwitchType*/ 35, MVT::f64,// ->173676
   83754             : /*173641*/        OPC_Scope, 10, /*->173653*/ // 3 children in Scope
   83755             : /*173643*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   83756             : /*173645*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDrr), 0,
   83757             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   83758             :                     // Src: (X86fmin:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   83759             :                     // Dst: (VMINSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   83760             : /*173653*/        /*Scope*/ 10, /*->173664*/
   83761             : /*173654*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   83762             : /*173656*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINSDrr), 0,
   83763             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   83764             :                     // Src: (X86fmin:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   83765             :                     // Dst: (MINSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   83766             : /*173664*/        /*Scope*/ 10, /*->173675*/
   83767             : /*173665*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83768             : /*173667*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrr), 0,
   83769             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   83770             :                     // Src: (X86fmin:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
   83771             :                     // Dst: (VMINSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
   83772             : /*173675*/        0, /*End of Scope*/
   83773             : /*173676*/      0, // EndSwitchType
   83774             : /*173677*/    /*Scope*/ 37|128,3/*421*/, /*->174100*/
   83775             : /*173679*/      OPC_MoveChild1,
   83776             : /*173680*/      OPC_SwitchOpcode /*2 cases */, 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->173831
   83777             : /*173685*/        OPC_MoveChild0,
   83778             : /*173686*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   83779             : /*173689*/        OPC_RecordMemRef,
   83780             : /*173690*/        OPC_RecordNode, // #1 = 'ld' chained node
   83781             : /*173691*/        OPC_CheckFoldableChainNode,
   83782             : /*173692*/        OPC_RecordChild1, // #2 = $src2
   83783             : /*173693*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   83784             : /*173695*/        OPC_CheckPredicate, 9, // Predicate_load
   83785             : /*173697*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->173764
   83786             : /*173700*/          OPC_MoveParent,
   83787             : /*173701*/          OPC_MoveParent,
   83788             : /*173702*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->173723
   83789             : /*173705*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83790             : /*173707*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83791             : /*173710*/            OPC_EmitMergeInputChains1_1,
   83792             : /*173711*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   83793             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83794             :                       // Src: (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83795             :                       // Dst: (VMINPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83796             : /*173723*/          /*SwitchType*/ 18, MVT::v4f32,// ->173743
   83797             : /*173725*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83798             : /*173727*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83799             : /*173730*/            OPC_EmitMergeInputChains1_1,
   83800             : /*173731*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   83801             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83802             :                       // Src: (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83803             :                       // Dst: (VMINPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83804             : /*173743*/          /*SwitchType*/ 18, MVT::v8f32,// ->173763
   83805             : /*173745*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83806             : /*173747*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83807             : /*173750*/            OPC_EmitMergeInputChains1_1,
   83808             : /*173751*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   83809             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83810             :                       // Src: (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83811             :                       // Dst: (VMINPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83812             : /*173763*/          0, // EndSwitchType
   83813             : /*173764*/        /*SwitchType*/ 64, MVT::f64,// ->173830
   83814             : /*173766*/          OPC_MoveParent,
   83815             : /*173767*/          OPC_MoveParent,
   83816             : /*173768*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->173789
   83817             : /*173771*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83818             : /*173773*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83819             : /*173776*/            OPC_EmitMergeInputChains1_1,
   83820             : /*173777*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   83821             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83822             :                       // Src: (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83823             :                       // Dst: (VMINPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83824             : /*173789*/          /*SwitchType*/ 18, MVT::v2f64,// ->173809
   83825             : /*173791*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83826             : /*173793*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83827             : /*173796*/            OPC_EmitMergeInputChains1_1,
   83828             : /*173797*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   83829             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83830             :                       // Src: (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83831             :                       // Dst: (VMINPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83832             : /*173809*/          /*SwitchType*/ 18, MVT::v4f64,// ->173829
   83833             : /*173811*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83834             : /*173813*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83835             : /*173816*/            OPC_EmitMergeInputChains1_1,
   83836             : /*173817*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   83837             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83838             :                       // Src: (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   83839             :                       // Dst: (VMINPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83840             : /*173829*/          0, // EndSwitchType
   83841             : /*173830*/        0, // EndSwitchType
   83842             : /*173831*/      /*SwitchOpcode*/ 8|128,2/*264*/, TARGET_VAL(ISD::LOAD),// ->174099
   83843             : /*173835*/        OPC_RecordMemRef,
   83844             : /*173836*/        OPC_RecordNode, // #1 = 'ld' chained node
   83845             : /*173837*/        OPC_CheckFoldableChainNode,
   83846             : /*173838*/        OPC_RecordChild1, // #2 = $src2
   83847             : /*173839*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   83848             : /*173841*/        OPC_CheckPredicate, 9, // Predicate_load
   83849             : /*173843*/        OPC_Scope, 83, /*->173928*/ // 3 children in Scope
   83850             : /*173845*/          OPC_MoveParent,
   83851             : /*173846*/          OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->173867
   83852             : /*173849*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83853             : /*173851*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83854             : /*173854*/            OPC_EmitMergeInputChains1_1,
   83855             : /*173855*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   83856             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83857             :                       // Src: (X86fmin:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83858             :                       // Dst: (VMINPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83859             : /*173867*/          /*SwitchType*/ 18, MVT::v2f64,// ->173887
   83860             : /*173869*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83861             : /*173871*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83862             : /*173874*/            OPC_EmitMergeInputChains1_1,
   83863             : /*173875*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   83864             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83865             :                       // Src: (X86fmin:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83866             :                       // Dst: (VMINPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83867             : /*173887*/          /*SwitchType*/ 18, MVT::v8f32,// ->173907
   83868             : /*173889*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83869             : /*173891*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83870             : /*173894*/            OPC_EmitMergeInputChains1_1,
   83871             : /*173895*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   83872             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83873             :                       // Src: (X86fmin:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83874             :                       // Dst: (VMINPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83875             : /*173907*/          /*SwitchType*/ 18, MVT::v4f64,// ->173927
   83876             : /*173909*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83877             : /*173911*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83878             : /*173914*/            OPC_EmitMergeInputChains1_1,
   83879             : /*173915*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   83880             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83881             :                       // Src: (X86fmin:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83882             :                       // Dst: (VMINPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83883             : /*173927*/          0, // EndSwitchType
   83884             : /*173928*/        /*Scope*/ 45, /*->173974*/
   83885             : /*173929*/          OPC_CheckPredicate, 48, // Predicate_memop
   83886             : /*173931*/          OPC_MoveParent,
   83887             : /*173932*/          OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->173953
   83888             : /*173935*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   83889             : /*173937*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83890             : /*173940*/            OPC_EmitMergeInputChains1_1,
   83891             : /*173941*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MINPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   83892             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83893             :                       // Src: (X86fmin:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   83894             :                       // Dst: (MINPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83895             : /*173953*/          /*SwitchType*/ 18, MVT::v2f64,// ->173973
   83896             : /*173955*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   83897             : /*173957*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83898             : /*173960*/            OPC_EmitMergeInputChains1_1,
   83899             : /*173961*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MINPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   83900             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83901             :                       // Src: (X86fmin:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   83902             :                       // Dst: (MINPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83903             : /*173973*/          0, // EndSwitchType
   83904             : /*173974*/        /*Scope*/ 123, /*->174098*/
   83905             : /*173975*/          OPC_MoveParent,
   83906             : /*173976*/          OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->173997
   83907             : /*173979*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83908             : /*173981*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83909             : /*173984*/            OPC_EmitMergeInputChains1_1,
   83910             : /*173985*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   83911             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83912             :                       // Src: (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83913             :                       // Dst: (VMINPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83914             : /*173997*/          /*SwitchType*/ 18, MVT::v8f64,// ->174017
   83915             : /*173999*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   83916             : /*174001*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83917             : /*174004*/            OPC_EmitMergeInputChains1_1,
   83918             : /*174005*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   83919             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83920             :                       // Src: (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83921             :                       // Dst: (VMINPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83922             : /*174017*/          /*SwitchType*/ 18, MVT::v4f32,// ->174037
   83923             : /*174019*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83924             : /*174021*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83925             : /*174024*/            OPC_EmitMergeInputChains1_1,
   83926             : /*174025*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   83927             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83928             :                       // Src: (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83929             :                       // Dst: (VMINPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83930             : /*174037*/          /*SwitchType*/ 18, MVT::v8f32,// ->174057
   83931             : /*174039*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83932             : /*174041*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83933             : /*174044*/            OPC_EmitMergeInputChains1_1,
   83934             : /*174045*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   83935             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83936             :                       // Src: (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83937             :                       // Dst: (VMINPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   83938             : /*174057*/          /*SwitchType*/ 18, MVT::v2f64,// ->174077
   83939             : /*174059*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83940             : /*174061*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83941             : /*174064*/            OPC_EmitMergeInputChains1_1,
   83942             : /*174065*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   83943             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83944             :                       // Src: (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83945             :                       // Dst: (VMINPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83946             : /*174077*/          /*SwitchType*/ 18, MVT::v4f64,// ->174097
   83947             : /*174079*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83948             : /*174081*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   83949             : /*174084*/            OPC_EmitMergeInputChains1_1,
   83950             : /*174085*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   83951             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   83952             :                       // Src: (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   83953             :                       // Dst: (VMINPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   83954             : /*174097*/          0, // EndSwitchType
   83955             : /*174098*/        0, /*End of Scope*/
   83956             : /*174099*/      0, // EndSwitchOpcode
   83957             : /*174100*/    /*Scope*/ 25|128,1/*153*/, /*->174255*/
   83958             : /*174102*/      OPC_RecordChild1, // #1 = $src2
   83959             : /*174103*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->174141
   83960             : /*174106*/        OPC_Scope, 10, /*->174118*/ // 3 children in Scope
   83961             : /*174108*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83962             : /*174110*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSrr), 0,
   83963             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   83964             :                     // Src: (X86fmin:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   83965             :                     // Dst: (VMINPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   83966             : /*174118*/        /*Scope*/ 10, /*->174129*/
   83967             : /*174119*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   83968             : /*174121*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINPSrr), 0,
   83969             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   83970             :                     // Src: (X86fmin:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   83971             :                     // Dst: (MINPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   83972             : /*174129*/        /*Scope*/ 10, /*->174140*/
   83973             : /*174130*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83974             : /*174132*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rr), 0,
   83975             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   83976             :                     // Src: (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
   83977             :                     // Dst: (VMINPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   83978             : /*174140*/        0, /*End of Scope*/
   83979             : /*174141*/      /*SwitchType*/ 35, MVT::v2f64,// ->174178
   83980             : /*174143*/        OPC_Scope, 10, /*->174155*/ // 3 children in Scope
   83981             : /*174145*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   83982             : /*174147*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDrr), 0,
   83983             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   83984             :                     // Src: (X86fmin:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   83985             :                     // Dst: (VMINPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   83986             : /*174155*/        /*Scope*/ 10, /*->174166*/
   83987             : /*174156*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   83988             : /*174158*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINPDrr), 0,
   83989             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   83990             :                     // Src: (X86fmin:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   83991             :                     // Dst: (MINPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   83992             : /*174166*/        /*Scope*/ 10, /*->174177*/
   83993             : /*174167*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   83994             : /*174169*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rr), 0,
   83995             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   83996             :                     // Src: (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
   83997             :                     // Dst: (VMINPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   83998             : /*174177*/        0, /*End of Scope*/
   83999             : /*174178*/      /*SwitchType*/ 24, MVT::v8f32,// ->174204
   84000             : /*174180*/        OPC_Scope, 10, /*->174192*/ // 2 children in Scope
   84001             : /*174182*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   84002             : /*174184*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSYrr), 0,
   84003             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   84004             :                     // Src: (X86fmin:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
   84005             :                     // Dst: (VMINPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
   84006             : /*174192*/        /*Scope*/ 10, /*->174203*/
   84007             : /*174193*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84008             : /*174195*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rr), 0,
   84009             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   84010             :                     // Src: (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
   84011             :                     // Dst: (VMINPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
   84012             : /*174203*/        0, /*End of Scope*/
   84013             : /*174204*/      /*SwitchType*/ 24, MVT::v4f64,// ->174230
   84014             : /*174206*/        OPC_Scope, 10, /*->174218*/ // 2 children in Scope
   84015             : /*174208*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   84016             : /*174210*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDYrr), 0,
   84017             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   84018             :                     // Src: (X86fmin:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
   84019             :                     // Dst: (VMINPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
   84020             : /*174218*/        /*Scope*/ 10, /*->174229*/
   84021             : /*174219*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84022             : /*174221*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rr), 0,
   84023             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   84024             :                     // Src: (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
   84025             :                     // Dst: (VMINPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
   84026             : /*174229*/        0, /*End of Scope*/
   84027             : /*174230*/      /*SwitchType*/ 10, MVT::v16f32,// ->174242
   84028             : /*174232*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84029             : /*174234*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrr), 0,
   84030             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
   84031             :                   // Src: (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
   84032             :                   // Dst: (VMINPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
   84033             : /*174242*/      /*SwitchType*/ 10, MVT::v8f64,// ->174254
   84034             : /*174244*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84035             : /*174246*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrr), 0,
   84036             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
   84037             :                   // Src: (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
   84038             :                   // Dst: (VMINPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
   84039             : /*174254*/      0, // EndSwitchType
   84040             : /*174255*/    0, /*End of Scope*/
   84041             : /*174256*/  /*SwitchOpcode*/ 91|128,10/*1371*/, TARGET_VAL(X86ISD::FMAXC),// ->175631
   84042             : /*174260*/    OPC_Scope, 10|128,1/*138*/, /*->174401*/ // 7 children in Scope
   84043             : /*174263*/      OPC_RecordChild0, // #0 = $src1
   84044             : /*174264*/      OPC_MoveChild1,
   84045             : /*174265*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   84046             : /*174268*/      OPC_RecordMemRef,
   84047             : /*174269*/      OPC_RecordNode, // #1 = 'ld' chained node
   84048             : /*174270*/      OPC_CheckFoldableChainNode,
   84049             : /*174271*/      OPC_RecordChild1, // #2 = $src2
   84050             : /*174272*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   84051             : /*174274*/      OPC_CheckPredicate, 9, // Predicate_load
   84052             : /*174276*/      OPC_MoveParent,
   84053             : /*174277*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->174339
   84054             : /*174280*/        OPC_Scope, 18, /*->174300*/ // 3 children in Scope
   84055             : /*174282*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   84056             : /*174284*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84057             : /*174287*/          OPC_EmitMergeInputChains1_1,
   84058             : /*174288*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   84059             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84060             :                     // Src: (X86fmaxc:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84061             :                     // Dst: (VMAXCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84062             : /*174300*/        /*Scope*/ 18, /*->174319*/
   84063             : /*174301*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   84064             : /*174303*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84065             : /*174306*/          OPC_EmitMergeInputChains1_1,
   84066             : /*174307*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   84067             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84068             :                     // Src: (X86fmaxc:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84069             :                     // Dst: (MAXCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84070             : /*174319*/        /*Scope*/ 18, /*->174338*/
   84071             : /*174320*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84072             : /*174322*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84073             : /*174325*/          OPC_EmitMergeInputChains1_1,
   84074             : /*174326*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   84075             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84076             :                     // Src: (X86fmaxc:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84077             :                     // Dst: (VMAXCSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84078             : /*174338*/        0, /*End of Scope*/
   84079             : /*174339*/      /*SwitchType*/ 59, MVT::f64,// ->174400
   84080             : /*174341*/        OPC_Scope, 18, /*->174361*/ // 3 children in Scope
   84081             : /*174343*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   84082             : /*174345*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84083             : /*174348*/          OPC_EmitMergeInputChains1_1,
   84084             : /*174349*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   84085             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84086             :                     // Src: (X86fmaxc:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84087             :                     // Dst: (VMAXCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84088             : /*174361*/        /*Scope*/ 18, /*->174380*/
   84089             : /*174362*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   84090             : /*174364*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84091             : /*174367*/          OPC_EmitMergeInputChains1_1,
   84092             : /*174368*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   84093             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84094             :                     // Src: (X86fmaxc:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84095             :                     // Dst: (MAXCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84096             : /*174380*/        /*Scope*/ 18, /*->174399*/
   84097             : /*174381*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84098             : /*174383*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84099             : /*174386*/          OPC_EmitMergeInputChains1_1,
   84100             : /*174387*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   84101             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84102             :                     // Src: (X86fmaxc:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84103             :                     // Dst: (VMAXCSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84104             : /*174399*/        0, /*End of Scope*/
   84105             : /*174400*/      0, // EndSwitchType
   84106             : /*174401*/    /*Scope*/ 10|128,1/*138*/, /*->174541*/
   84107             : /*174403*/      OPC_MoveChild0,
   84108             : /*174404*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   84109             : /*174407*/      OPC_RecordMemRef,
   84110             : /*174408*/      OPC_RecordNode, // #0 = 'ld' chained node
   84111             : /*174409*/      OPC_CheckFoldableChainNode,
   84112             : /*174410*/      OPC_RecordChild1, // #1 = $src2
   84113             : /*174411*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   84114             : /*174413*/      OPC_CheckPredicate, 9, // Predicate_load
   84115             : /*174415*/      OPC_MoveParent,
   84116             : /*174416*/      OPC_RecordChild1, // #2 = $src1
   84117             : /*174417*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->174479
   84118             : /*174420*/        OPC_Scope, 18, /*->174440*/ // 3 children in Scope
   84119             : /*174422*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   84120             : /*174424*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84121             : /*174427*/          OPC_EmitMergeInputChains1_0,
   84122             : /*174428*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   84123             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84124             :                     // Src: (X86fmaxc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
   84125             :                     // Dst: (VMAXCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84126             : /*174440*/        /*Scope*/ 18, /*->174459*/
   84127             : /*174441*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   84128             : /*174443*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84129             : /*174446*/          OPC_EmitMergeInputChains1_0,
   84130             : /*174447*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   84131             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84132             :                     // Src: (X86fmaxc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
   84133             :                     // Dst: (MAXCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84134             : /*174459*/        /*Scope*/ 18, /*->174478*/
   84135             : /*174460*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84136             : /*174462*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84137             : /*174465*/          OPC_EmitMergeInputChains1_0,
   84138             : /*174466*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   84139             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84140             :                     // Src: (X86fmaxc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
   84141             :                     // Dst: (VMAXCSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84142             : /*174478*/        0, /*End of Scope*/
   84143             : /*174479*/      /*SwitchType*/ 59, MVT::f64,// ->174540
   84144             : /*174481*/        OPC_Scope, 18, /*->174501*/ // 3 children in Scope
   84145             : /*174483*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   84146             : /*174485*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84147             : /*174488*/          OPC_EmitMergeInputChains1_0,
   84148             : /*174489*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   84149             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84150             :                     // Src: (X86fmaxc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
   84151             :                     // Dst: (VMAXCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84152             : /*174501*/        /*Scope*/ 18, /*->174520*/
   84153             : /*174502*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   84154             : /*174504*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84155             : /*174507*/          OPC_EmitMergeInputChains1_0,
   84156             : /*174508*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   84157             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84158             :                     // Src: (X86fmaxc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
   84159             :                     // Dst: (MAXCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84160             : /*174520*/        /*Scope*/ 18, /*->174539*/
   84161             : /*174521*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84162             : /*174523*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84163             : /*174526*/          OPC_EmitMergeInputChains1_0,
   84164             : /*174527*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   84165             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84166             :                     // Src: (X86fmaxc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
   84167             :                     // Dst: (VMAXCSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84168             : /*174539*/        0, /*End of Scope*/
   84169             : /*174540*/      0, // EndSwitchType
   84170             : /*174541*/    /*Scope*/ 105|128,1/*233*/, /*->174776*/
   84171             : /*174543*/      OPC_RecordChild0, // #0 = $src1
   84172             : /*174544*/      OPC_Scope, 77, /*->174623*/ // 2 children in Scope
   84173             : /*174546*/        OPC_RecordChild1, // #1 = $src2
   84174             : /*174547*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->174585
   84175             : /*174550*/          OPC_Scope, 10, /*->174562*/ // 3 children in Scope
   84176             : /*174552*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   84177             : /*174554*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSrr), 0,
   84178             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   84179             :                       // Src: (X86fmaxc:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   84180             :                       // Dst: (VMAXCSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   84181             : /*174562*/          /*Scope*/ 10, /*->174573*/
   84182             : /*174563*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   84183             : /*174565*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSSrr), 0,
   84184             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   84185             :                       // Src: (X86fmaxc:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   84186             :                       // Dst: (MAXCSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   84187             : /*174573*/          /*Scope*/ 10, /*->174584*/
   84188             : /*174574*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84189             : /*174576*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSSZrr), 0,
   84190             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   84191             :                       // Src: (X86fmaxc:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
   84192             :                       // Dst: (VMAXCSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
   84193             : /*174584*/          0, /*End of Scope*/
   84194             : /*174585*/        /*SwitchType*/ 35, MVT::f64,// ->174622
   84195             : /*174587*/          OPC_Scope, 10, /*->174599*/ // 3 children in Scope
   84196             : /*174589*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   84197             : /*174591*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDrr), 0,
   84198             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   84199             :                       // Src: (X86fmaxc:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   84200             :                       // Dst: (VMAXCSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   84201             : /*174599*/          /*Scope*/ 10, /*->174610*/
   84202             : /*174600*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   84203             : /*174602*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCSDrr), 0,
   84204             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   84205             :                       // Src: (X86fmaxc:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   84206             :                       // Dst: (MAXCSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   84207             : /*174610*/          /*Scope*/ 10, /*->174621*/
   84208             : /*174611*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84209             : /*174613*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCSDZrr), 0,
   84210             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   84211             :                       // Src: (X86fmaxc:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
   84212             :                       // Dst: (VMAXCSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
   84213             : /*174621*/          0, /*End of Scope*/
   84214             : /*174622*/        0, // EndSwitchType
   84215             : /*174623*/      /*Scope*/ 22|128,1/*150*/, /*->174775*/
   84216             : /*174625*/        OPC_MoveChild1,
   84217             : /*174626*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   84218             : /*174629*/        OPC_MoveChild0,
   84219             : /*174630*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   84220             : /*174633*/        OPC_RecordMemRef,
   84221             : /*174634*/        OPC_RecordNode, // #1 = 'ld' chained node
   84222             : /*174635*/        OPC_CheckFoldableChainNode,
   84223             : /*174636*/        OPC_RecordChild1, // #2 = $src2
   84224             : /*174637*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   84225             : /*174639*/        OPC_CheckPredicate, 9, // Predicate_load
   84226             : /*174641*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->174708
   84227             : /*174644*/          OPC_MoveParent,
   84228             : /*174645*/          OPC_MoveParent,
   84229             : /*174646*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->174667
   84230             : /*174649*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84231             : /*174651*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84232             : /*174654*/            OPC_EmitMergeInputChains1_1,
   84233             : /*174655*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   84234             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84235             :                       // Src: (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   84236             :                       // Dst: (VMAXCPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84237             : /*174667*/          /*SwitchType*/ 18, MVT::v4f32,// ->174687
   84238             : /*174669*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84239             : /*174671*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84240             : /*174674*/            OPC_EmitMergeInputChains1_1,
   84241             : /*174675*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84242             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84243             :                       // Src: (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   84244             :                       // Dst: (VMAXCPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84245             : /*174687*/          /*SwitchType*/ 18, MVT::v8f32,// ->174707
   84246             : /*174689*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84247             : /*174691*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84248             : /*174694*/            OPC_EmitMergeInputChains1_1,
   84249             : /*174695*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84250             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84251             :                       // Src: (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   84252             :                       // Dst: (VMAXCPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84253             : /*174707*/          0, // EndSwitchType
   84254             : /*174708*/        /*SwitchType*/ 64, MVT::f64,// ->174774
   84255             : /*174710*/          OPC_MoveParent,
   84256             : /*174711*/          OPC_MoveParent,
   84257             : /*174712*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->174733
   84258             : /*174715*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84259             : /*174717*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84260             : /*174720*/            OPC_EmitMergeInputChains1_1,
   84261             : /*174721*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   84262             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84263             :                       // Src: (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   84264             :                       // Dst: (VMAXCPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84265             : /*174733*/          /*SwitchType*/ 18, MVT::v2f64,// ->174753
   84266             : /*174735*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84267             : /*174737*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84268             : /*174740*/            OPC_EmitMergeInputChains1_1,
   84269             : /*174741*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84270             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84271             :                       // Src: (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   84272             :                       // Dst: (VMAXCPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84273             : /*174753*/          /*SwitchType*/ 18, MVT::v4f64,// ->174773
   84274             : /*174755*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84275             : /*174757*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84276             : /*174760*/            OPC_EmitMergeInputChains1_1,
   84277             : /*174761*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84278             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84279             :                       // Src: (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   84280             :                       // Dst: (VMAXCPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84281             : /*174773*/          0, // EndSwitchType
   84282             : /*174774*/        0, // EndSwitchType
   84283             : /*174775*/      0, /*End of Scope*/
   84284             : /*174776*/    /*Scope*/ 24|128,1/*152*/, /*->174930*/
   84285             : /*174778*/      OPC_MoveChild0,
   84286             : /*174779*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   84287             : /*174782*/      OPC_MoveChild0,
   84288             : /*174783*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   84289             : /*174786*/      OPC_RecordMemRef,
   84290             : /*174787*/      OPC_RecordNode, // #0 = 'ld' chained node
   84291             : /*174788*/      OPC_CheckFoldableChainNode,
   84292             : /*174789*/      OPC_RecordChild1, // #1 = $src2
   84293             : /*174790*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   84294             : /*174792*/      OPC_CheckPredicate, 9, // Predicate_load
   84295             : /*174794*/      OPC_SwitchType /*2 cases */, 65, MVT::f32,// ->174862
   84296             : /*174797*/        OPC_MoveParent,
   84297             : /*174798*/        OPC_MoveParent,
   84298             : /*174799*/        OPC_RecordChild1, // #2 = $src1
   84299             : /*174800*/        OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->174821
   84300             : /*174803*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84301             : /*174805*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84302             : /*174808*/          OPC_EmitMergeInputChains1_0,
   84303             : /*174809*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   84304             :                         MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84305             :                     // Src: (X86fmaxc:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
   84306             :                     // Dst: (VMAXCPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84307             : /*174821*/        /*SwitchType*/ 18, MVT::v4f32,// ->174841
   84308             : /*174823*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84309             : /*174825*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84310             : /*174828*/          OPC_EmitMergeInputChains1_0,
   84311             : /*174829*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84312             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84313             :                     // Src: (X86fmaxc:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
   84314             :                     // Dst: (VMAXCPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84315             : /*174841*/        /*SwitchType*/ 18, MVT::v8f32,// ->174861
   84316             : /*174843*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84317             : /*174845*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84318             : /*174848*/          OPC_EmitMergeInputChains1_0,
   84319             : /*174849*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84320             :                         MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84321             :                     // Src: (X86fmaxc:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
   84322             :                     // Dst: (VMAXCPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84323             : /*174861*/        0, // EndSwitchType
   84324             : /*174862*/      /*SwitchType*/ 65, MVT::f64,// ->174929
   84325             : /*174864*/        OPC_MoveParent,
   84326             : /*174865*/        OPC_MoveParent,
   84327             : /*174866*/        OPC_RecordChild1, // #2 = $src1
   84328             : /*174867*/        OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->174888
   84329             : /*174870*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84330             : /*174872*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84331             : /*174875*/          OPC_EmitMergeInputChains1_0,
   84332             : /*174876*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   84333             :                         MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84334             :                     // Src: (X86fmaxc:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
   84335             :                     // Dst: (VMAXCPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84336             : /*174888*/        /*SwitchType*/ 18, MVT::v2f64,// ->174908
   84337             : /*174890*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84338             : /*174892*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84339             : /*174895*/          OPC_EmitMergeInputChains1_0,
   84340             : /*174896*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84341             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84342             :                     // Src: (X86fmaxc:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
   84343             :                     // Dst: (VMAXCPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84344             : /*174908*/        /*SwitchType*/ 18, MVT::v4f64,// ->174928
   84345             : /*174910*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84346             : /*174912*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84347             : /*174915*/          OPC_EmitMergeInputChains1_0,
   84348             : /*174916*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84349             :                         MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84350             :                     // Src: (X86fmaxc:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
   84351             :                     // Dst: (VMAXCPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84352             : /*174928*/        0, // EndSwitchType
   84353             : /*174929*/      0, // EndSwitchType
   84354             : /*174930*/    /*Scope*/ 13|128,2/*269*/, /*->175201*/
   84355             : /*174932*/      OPC_RecordChild0, // #0 = $src1
   84356             : /*174933*/      OPC_MoveChild1,
   84357             : /*174934*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   84358             : /*174937*/      OPC_RecordMemRef,
   84359             : /*174938*/      OPC_RecordNode, // #1 = 'ld' chained node
   84360             : /*174939*/      OPC_CheckFoldableChainNode,
   84361             : /*174940*/      OPC_RecordChild1, // #2 = $src2
   84362             : /*174941*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   84363             : /*174943*/      OPC_CheckPredicate, 9, // Predicate_load
   84364             : /*174945*/      OPC_Scope, 83, /*->175030*/ // 3 children in Scope
   84365             : /*174947*/        OPC_MoveParent,
   84366             : /*174948*/        OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->174969
   84367             : /*174951*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   84368             : /*174953*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84369             : /*174956*/          OPC_EmitMergeInputChains1_1,
   84370             : /*174957*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   84371             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84372             :                     // Src: (X86fmaxc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84373             :                     // Dst: (VMAXCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84374             : /*174969*/        /*SwitchType*/ 18, MVT::v2f64,// ->174989
   84375             : /*174971*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   84376             : /*174973*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84377             : /*174976*/          OPC_EmitMergeInputChains1_1,
   84378             : /*174977*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   84379             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84380             :                     // Src: (X86fmaxc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84381             :                     // Dst: (VMAXCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84382             : /*174989*/        /*SwitchType*/ 18, MVT::v8f32,// ->175009
   84383             : /*174991*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   84384             : /*174993*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84385             : /*174996*/          OPC_EmitMergeInputChains1_1,
   84386             : /*174997*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   84387             :                         MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84388             :                     // Src: (X86fmaxc:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84389             :                     // Dst: (VMAXCPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84390             : /*175009*/        /*SwitchType*/ 18, MVT::v4f64,// ->175029
   84391             : /*175011*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   84392             : /*175013*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84393             : /*175016*/          OPC_EmitMergeInputChains1_1,
   84394             : /*175017*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   84395             :                         MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84396             :                     // Src: (X86fmaxc:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84397             :                     // Dst: (VMAXCPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84398             : /*175029*/        0, // EndSwitchType
   84399             : /*175030*/      /*Scope*/ 45, /*->175076*/
   84400             : /*175031*/        OPC_CheckPredicate, 48, // Predicate_memop
   84401             : /*175033*/        OPC_MoveParent,
   84402             : /*175034*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->175055
   84403             : /*175037*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   84404             : /*175039*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84405             : /*175042*/          OPC_EmitMergeInputChains1_1,
   84406             : /*175043*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   84407             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84408             :                     // Src: (X86fmaxc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   84409             :                     // Dst: (MAXCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84410             : /*175055*/        /*SwitchType*/ 18, MVT::v2f64,// ->175075
   84411             : /*175057*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   84412             : /*175059*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84413             : /*175062*/          OPC_EmitMergeInputChains1_1,
   84414             : /*175063*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   84415             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84416             :                     // Src: (X86fmaxc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   84417             :                     // Dst: (MAXCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84418             : /*175075*/        0, // EndSwitchType
   84419             : /*175076*/      /*Scope*/ 123, /*->175200*/
   84420             : /*175077*/        OPC_MoveParent,
   84421             : /*175078*/        OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->175099
   84422             : /*175081*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84423             : /*175083*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84424             : /*175086*/          OPC_EmitMergeInputChains1_1,
   84425             : /*175087*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   84426             :                         MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84427             :                     // Src: (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84428             :                     // Dst: (VMAXCPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84429             : /*175099*/        /*SwitchType*/ 18, MVT::v8f64,// ->175119
   84430             : /*175101*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84431             : /*175103*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84432             : /*175106*/          OPC_EmitMergeInputChains1_1,
   84433             : /*175107*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   84434             :                         MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84435             :                     // Src: (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84436             :                     // Dst: (VMAXCPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84437             : /*175119*/        /*SwitchType*/ 18, MVT::v4f32,// ->175139
   84438             : /*175121*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84439             : /*175123*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84440             : /*175126*/          OPC_EmitMergeInputChains1_1,
   84441             : /*175127*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   84442             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84443             :                     // Src: (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84444             :                     // Dst: (VMAXCPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84445             : /*175139*/        /*SwitchType*/ 18, MVT::v8f32,// ->175159
   84446             : /*175141*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84447             : /*175143*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84448             : /*175146*/          OPC_EmitMergeInputChains1_1,
   84449             : /*175147*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   84450             :                         MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84451             :                     // Src: (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84452             :                     // Dst: (VMAXCPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84453             : /*175159*/        /*SwitchType*/ 18, MVT::v2f64,// ->175179
   84454             : /*175161*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84455             : /*175163*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84456             : /*175166*/          OPC_EmitMergeInputChains1_1,
   84457             : /*175167*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   84458             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84459             :                     // Src: (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84460             :                     // Dst: (VMAXCPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84461             : /*175179*/        /*SwitchType*/ 18, MVT::v4f64,// ->175199
   84462             : /*175181*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84463             : /*175183*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84464             : /*175186*/          OPC_EmitMergeInputChains1_1,
   84465             : /*175187*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   84466             :                         MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84467             :                     // Src: (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84468             :                     // Dst: (VMAXCPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84469             : /*175199*/        0, // EndSwitchType
   84470             : /*175200*/      0, /*End of Scope*/
   84471             : /*175201*/    /*Scope*/ 15|128,2/*271*/, /*->175474*/
   84472             : /*175203*/      OPC_MoveChild0,
   84473             : /*175204*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   84474             : /*175207*/      OPC_RecordMemRef,
   84475             : /*175208*/      OPC_RecordNode, // #0 = 'ld' chained node
   84476             : /*175209*/      OPC_CheckFoldableChainNode,
   84477             : /*175210*/      OPC_RecordChild1, // #1 = $src2
   84478             : /*175211*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   84479             : /*175213*/      OPC_CheckPredicate, 9, // Predicate_load
   84480             : /*175215*/      OPC_Scope, 84, /*->175301*/ // 3 children in Scope
   84481             : /*175217*/        OPC_MoveParent,
   84482             : /*175218*/        OPC_RecordChild1, // #2 = $src1
   84483             : /*175219*/        OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->175240
   84484             : /*175222*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   84485             : /*175224*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84486             : /*175227*/          OPC_EmitMergeInputChains1_0,
   84487             : /*175228*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   84488             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84489             :                     // Src: (X86fmaxc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   84490             :                     // Dst: (VMAXCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84491             : /*175240*/        /*SwitchType*/ 18, MVT::v2f64,// ->175260
   84492             : /*175242*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   84493             : /*175244*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84494             : /*175247*/          OPC_EmitMergeInputChains1_0,
   84495             : /*175248*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   84496             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84497             :                     // Src: (X86fmaxc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
   84498             :                     // Dst: (VMAXCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84499             : /*175260*/        /*SwitchType*/ 18, MVT::v8f32,// ->175280
   84500             : /*175262*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   84501             : /*175264*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84502             : /*175267*/          OPC_EmitMergeInputChains1_0,
   84503             : /*175268*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   84504             :                         MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84505             :                     // Src: (X86fmaxc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
   84506             :                     // Dst: (VMAXCPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84507             : /*175280*/        /*SwitchType*/ 18, MVT::v4f64,// ->175300
   84508             : /*175282*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   84509             : /*175284*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84510             : /*175287*/          OPC_EmitMergeInputChains1_0,
   84511             : /*175288*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   84512             :                         MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84513             :                     // Src: (X86fmaxc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
   84514             :                     // Dst: (VMAXCPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84515             : /*175300*/        0, // EndSwitchType
   84516             : /*175301*/      /*Scope*/ 46, /*->175348*/
   84517             : /*175302*/        OPC_CheckPredicate, 48, // Predicate_memop
   84518             : /*175304*/        OPC_MoveParent,
   84519             : /*175305*/        OPC_RecordChild1, // #2 = $src1
   84520             : /*175306*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->175327
   84521             : /*175309*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   84522             : /*175311*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84523             : /*175314*/          OPC_EmitMergeInputChains1_0,
   84524             : /*175315*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   84525             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84526             :                     // Src: (X86fmaxc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   84527             :                     // Dst: (MAXCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84528             : /*175327*/        /*SwitchType*/ 18, MVT::v2f64,// ->175347
   84529             : /*175329*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   84530             : /*175331*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84531             : /*175334*/          OPC_EmitMergeInputChains1_0,
   84532             : /*175335*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   84533             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84534             :                     // Src: (X86fmaxc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
   84535             :                     // Dst: (MAXCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84536             : /*175347*/        0, // EndSwitchType
   84537             : /*175348*/      /*Scope*/ 124, /*->175473*/
   84538             : /*175349*/        OPC_MoveParent,
   84539             : /*175350*/        OPC_RecordChild1, // #2 = $src1
   84540             : /*175351*/        OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->175372
   84541             : /*175354*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84542             : /*175356*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84543             : /*175359*/          OPC_EmitMergeInputChains1_0,
   84544             : /*175360*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   84545             :                         MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84546             :                     // Src: (X86fmaxc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
   84547             :                     // Dst: (VMAXCPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84548             : /*175372*/        /*SwitchType*/ 18, MVT::v8f64,// ->175392
   84549             : /*175374*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84550             : /*175376*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84551             : /*175379*/          OPC_EmitMergeInputChains1_0,
   84552             : /*175380*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   84553             :                         MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84554             :                     // Src: (X86fmaxc:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
   84555             :                     // Dst: (VMAXCPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84556             : /*175392*/        /*SwitchType*/ 18, MVT::v4f32,// ->175412
   84557             : /*175394*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84558             : /*175396*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84559             : /*175399*/          OPC_EmitMergeInputChains1_0,
   84560             : /*175400*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   84561             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84562             :                     // Src: (X86fmaxc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
   84563             :                     // Dst: (VMAXCPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84564             : /*175412*/        /*SwitchType*/ 18, MVT::v8f32,// ->175432
   84565             : /*175414*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84566             : /*175416*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84567             : /*175419*/          OPC_EmitMergeInputChains1_0,
   84568             : /*175420*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   84569             :                         MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84570             :                     // Src: (X86fmaxc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
   84571             :                     // Dst: (VMAXCPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84572             : /*175432*/        /*SwitchType*/ 18, MVT::v2f64,// ->175452
   84573             : /*175434*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84574             : /*175436*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84575             : /*175439*/          OPC_EmitMergeInputChains1_0,
   84576             : /*175440*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   84577             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84578             :                     // Src: (X86fmaxc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
   84579             :                     // Dst: (VMAXCPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84580             : /*175452*/        /*SwitchType*/ 18, MVT::v4f64,// ->175472
   84581             : /*175454*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84582             : /*175456*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84583             : /*175459*/          OPC_EmitMergeInputChains1_0,
   84584             : /*175460*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   84585             :                         MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84586             :                     // Src: (X86fmaxc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
   84587             :                     // Dst: (VMAXCPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84588             : /*175472*/        0, // EndSwitchType
   84589             : /*175473*/      0, /*End of Scope*/
   84590             : /*175474*/    /*Scope*/ 26|128,1/*154*/, /*->175630*/
   84591             : /*175476*/      OPC_RecordChild0, // #0 = $src1
   84592             : /*175477*/      OPC_RecordChild1, // #1 = $src2
   84593             : /*175478*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->175516
   84594             : /*175481*/        OPC_Scope, 10, /*->175493*/ // 3 children in Scope
   84595             : /*175483*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   84596             : /*175485*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSrr), 0,
   84597             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   84598             :                     // Src: (X86fmaxc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   84599             :                     // Dst: (VMAXCPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   84600             : /*175493*/        /*Scope*/ 10, /*->175504*/
   84601             : /*175494*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   84602             : /*175496*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPSrr), 0,
   84603             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   84604             :                     // Src: (X86fmaxc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   84605             :                     // Dst: (MAXCPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   84606             : /*175504*/        /*Scope*/ 10, /*->175515*/
   84607             : /*175505*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84608             : /*175507*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rr), 0,
   84609             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   84610             :                     // Src: (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
   84611             :                     // Dst: (VMAXCPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   84612             : /*175515*/        0, /*End of Scope*/
   84613             : /*175516*/      /*SwitchType*/ 35, MVT::v2f64,// ->175553
   84614             : /*175518*/        OPC_Scope, 10, /*->175530*/ // 3 children in Scope
   84615             : /*175520*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   84616             : /*175522*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDrr), 0,
   84617             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   84618             :                     // Src: (X86fmaxc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   84619             :                     // Dst: (VMAXCPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   84620             : /*175530*/        /*Scope*/ 10, /*->175541*/
   84621             : /*175531*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   84622             : /*175533*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MAXCPDrr), 0,
   84623             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   84624             :                     // Src: (X86fmaxc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   84625             :                     // Dst: (MAXCPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   84626             : /*175541*/        /*Scope*/ 10, /*->175552*/
   84627             : /*175542*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84628             : /*175544*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rr), 0,
   84629             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   84630             :                     // Src: (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
   84631             :                     // Dst: (VMAXCPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   84632             : /*175552*/        0, /*End of Scope*/
   84633             : /*175553*/      /*SwitchType*/ 24, MVT::v8f32,// ->175579
   84634             : /*175555*/        OPC_Scope, 10, /*->175567*/ // 2 children in Scope
   84635             : /*175557*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   84636             : /*175559*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSYrr), 0,
   84637             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   84638             :                     // Src: (X86fmaxc:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
   84639             :                     // Dst: (VMAXCPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
   84640             : /*175567*/        /*Scope*/ 10, /*->175578*/
   84641             : /*175568*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84642             : /*175570*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rr), 0,
   84643             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   84644             :                     // Src: (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
   84645             :                     // Dst: (VMAXCPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
   84646             : /*175578*/        0, /*End of Scope*/
   84647             : /*175579*/      /*SwitchType*/ 24, MVT::v4f64,// ->175605
   84648             : /*175581*/        OPC_Scope, 10, /*->175593*/ // 2 children in Scope
   84649             : /*175583*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   84650             : /*175585*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDYrr), 0,
   84651             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   84652             :                     // Src: (X86fmaxc:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
   84653             :                     // Dst: (VMAXCPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
   84654             : /*175593*/        /*Scope*/ 10, /*->175604*/
   84655             : /*175594*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84656             : /*175596*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rr), 0,
   84657             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   84658             :                     // Src: (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
   84659             :                     // Dst: (VMAXCPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
   84660             : /*175604*/        0, /*End of Scope*/
   84661             : /*175605*/      /*SwitchType*/ 10, MVT::v16f32,// ->175617
   84662             : /*175607*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84663             : /*175609*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrr), 0,
   84664             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
   84665             :                   // Src: (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
   84666             :                   // Dst: (VMAXCPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
   84667             : /*175617*/      /*SwitchType*/ 10, MVT::v8f64,// ->175629
   84668             : /*175619*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84669             : /*175621*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrr), 0,
   84670             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
   84671             :                   // Src: (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
   84672             :                   // Dst: (VMAXCPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
   84673             : /*175629*/      0, // EndSwitchType
   84674             : /*175630*/    0, /*End of Scope*/
   84675             : /*175631*/  /*SwitchOpcode*/ 91|128,10/*1371*/, TARGET_VAL(X86ISD::FMINC),// ->177006
   84676             : /*175635*/    OPC_Scope, 10|128,1/*138*/, /*->175776*/ // 7 children in Scope
   84677             : /*175638*/      OPC_RecordChild0, // #0 = $src1
   84678             : /*175639*/      OPC_MoveChild1,
   84679             : /*175640*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   84680             : /*175643*/      OPC_RecordMemRef,
   84681             : /*175644*/      OPC_RecordNode, // #1 = 'ld' chained node
   84682             : /*175645*/      OPC_CheckFoldableChainNode,
   84683             : /*175646*/      OPC_RecordChild1, // #2 = $src2
   84684             : /*175647*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   84685             : /*175649*/      OPC_CheckPredicate, 9, // Predicate_load
   84686             : /*175651*/      OPC_MoveParent,
   84687             : /*175652*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->175714
   84688             : /*175655*/        OPC_Scope, 18, /*->175675*/ // 3 children in Scope
   84689             : /*175657*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   84690             : /*175659*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84691             : /*175662*/          OPC_EmitMergeInputChains1_1,
   84692             : /*175663*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   84693             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84694             :                     // Src: (X86fminc:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84695             :                     // Dst: (VMINCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84696             : /*175675*/        /*Scope*/ 18, /*->175694*/
   84697             : /*175676*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   84698             : /*175678*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84699             : /*175681*/          OPC_EmitMergeInputChains1_1,
   84700             : /*175682*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   84701             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84702             :                     // Src: (X86fminc:{ *:[f32] } FR32:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84703             :                     // Dst: (MINCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84704             : /*175694*/        /*Scope*/ 18, /*->175713*/
   84705             : /*175695*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84706             : /*175697*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84707             : /*175700*/          OPC_EmitMergeInputChains1_1,
   84708             : /*175701*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   84709             :                         MVT::f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84710             :                     // Src: (X86fminc:{ *:[f32] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84711             :                     // Dst: (VMINCSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84712             : /*175713*/        0, /*End of Scope*/
   84713             : /*175714*/      /*SwitchType*/ 59, MVT::f64,// ->175775
   84714             : /*175716*/        OPC_Scope, 18, /*->175736*/ // 3 children in Scope
   84715             : /*175718*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   84716             : /*175720*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84717             : /*175723*/          OPC_EmitMergeInputChains1_1,
   84718             : /*175724*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   84719             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84720             :                     // Src: (X86fminc:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84721             :                     // Dst: (VMINCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84722             : /*175736*/        /*Scope*/ 18, /*->175755*/
   84723             : /*175737*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   84724             : /*175739*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84725             : /*175742*/          OPC_EmitMergeInputChains1_1,
   84726             : /*175743*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   84727             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84728             :                     // Src: (X86fminc:{ *:[f64] } FR64:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84729             :                     // Dst: (MINCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84730             : /*175755*/        /*Scope*/ 18, /*->175774*/
   84731             : /*175756*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84732             : /*175758*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84733             : /*175761*/          OPC_EmitMergeInputChains1_1,
   84734             : /*175762*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   84735             :                         MVT::f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84736             :                     // Src: (X86fminc:{ *:[f64] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   84737             :                     // Dst: (VMINCSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84738             : /*175774*/        0, /*End of Scope*/
   84739             : /*175775*/      0, // EndSwitchType
   84740             : /*175776*/    /*Scope*/ 10|128,1/*138*/, /*->175916*/
   84741             : /*175778*/      OPC_MoveChild0,
   84742             : /*175779*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   84743             : /*175782*/      OPC_RecordMemRef,
   84744             : /*175783*/      OPC_RecordNode, // #0 = 'ld' chained node
   84745             : /*175784*/      OPC_CheckFoldableChainNode,
   84746             : /*175785*/      OPC_RecordChild1, // #1 = $src2
   84747             : /*175786*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   84748             : /*175788*/      OPC_CheckPredicate, 9, // Predicate_load
   84749             : /*175790*/      OPC_MoveParent,
   84750             : /*175791*/      OPC_RecordChild1, // #2 = $src1
   84751             : /*175792*/      OPC_SwitchType /*2 cases */, 59, MVT::f32,// ->175854
   84752             : /*175795*/        OPC_Scope, 18, /*->175815*/ // 3 children in Scope
   84753             : /*175797*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   84754             : /*175799*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84755             : /*175802*/          OPC_EmitMergeInputChains1_0,
   84756             : /*175803*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   84757             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84758             :                     // Src: (X86fminc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
   84759             :                     // Dst: (VMINCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84760             : /*175815*/        /*Scope*/ 18, /*->175834*/
   84761             : /*175816*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   84762             : /*175818*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84763             : /*175821*/          OPC_EmitMergeInputChains1_0,
   84764             : /*175822*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSSrm), 0|OPFL_Chain|OPFL_MemRefs,
   84765             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84766             :                     // Src: (X86fminc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src1) - Complexity = 25
   84767             :                     // Dst: (MINCSSrm:{ *:[f32] } FR32:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84768             : /*175834*/        /*Scope*/ 18, /*->175853*/
   84769             : /*175835*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84770             : /*175837*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84771             : /*175840*/          OPC_EmitMergeInputChains1_0,
   84772             : /*175841*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   84773             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84774             :                     // Src: (X86fminc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1) - Complexity = 25
   84775             :                     // Dst: (VMINCSSZrm:{ *:[f32] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84776             : /*175853*/        0, /*End of Scope*/
   84777             : /*175854*/      /*SwitchType*/ 59, MVT::f64,// ->175915
   84778             : /*175856*/        OPC_Scope, 18, /*->175876*/ // 3 children in Scope
   84779             : /*175858*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   84780             : /*175860*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84781             : /*175863*/          OPC_EmitMergeInputChains1_0,
   84782             : /*175864*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   84783             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84784             :                     // Src: (X86fminc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
   84785             :                     // Dst: (VMINCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84786             : /*175876*/        /*Scope*/ 18, /*->175895*/
   84787             : /*175877*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   84788             : /*175879*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84789             : /*175882*/          OPC_EmitMergeInputChains1_0,
   84790             : /*175883*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSDrm), 0|OPFL_Chain|OPFL_MemRefs,
   84791             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84792             :                     // Src: (X86fminc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src1) - Complexity = 25
   84793             :                     // Dst: (MINCSDrm:{ *:[f64] } FR64:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84794             : /*175895*/        /*Scope*/ 18, /*->175914*/
   84795             : /*175896*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84796             : /*175898*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84797             : /*175901*/          OPC_EmitMergeInputChains1_0,
   84798             : /*175902*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   84799             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84800             :                     // Src: (X86fminc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1) - Complexity = 25
   84801             :                     // Dst: (VMINCSDZrm:{ *:[f64] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84802             : /*175914*/        0, /*End of Scope*/
   84803             : /*175915*/      0, // EndSwitchType
   84804             : /*175916*/    /*Scope*/ 105|128,1/*233*/, /*->176151*/
   84805             : /*175918*/      OPC_RecordChild0, // #0 = $src1
   84806             : /*175919*/      OPC_Scope, 77, /*->175998*/ // 2 children in Scope
   84807             : /*175921*/        OPC_RecordChild1, // #1 = $src2
   84808             : /*175922*/        OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->175960
   84809             : /*175925*/          OPC_Scope, 10, /*->175937*/ // 3 children in Scope
   84810             : /*175927*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   84811             : /*175929*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSrr), 0,
   84812             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   84813             :                       // Src: (X86fminc:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   84814             :                       // Dst: (VMINCSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   84815             : /*175937*/          /*Scope*/ 10, /*->175948*/
   84816             : /*175938*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   84817             : /*175940*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSSrr), 0,
   84818             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   84819             :                       // Src: (X86fminc:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   84820             :                       // Dst: (MINCSSrr:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2)
   84821             : /*175948*/          /*Scope*/ 10, /*->175959*/
   84822             : /*175949*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84823             : /*175951*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSSZrr), 0,
   84824             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   84825             :                       // Src: (X86fminc:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
   84826             :                       // Dst: (VMINCSSZrr:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2)
   84827             : /*175959*/          0, /*End of Scope*/
   84828             : /*175960*/        /*SwitchType*/ 35, MVT::f64,// ->175997
   84829             : /*175962*/          OPC_Scope, 10, /*->175974*/ // 3 children in Scope
   84830             : /*175964*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   84831             : /*175966*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDrr), 0,
   84832             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   84833             :                       // Src: (X86fminc:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   84834             :                       // Dst: (VMINCSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   84835             : /*175974*/          /*Scope*/ 10, /*->175985*/
   84836             : /*175975*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   84837             : /*175977*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MINCSDrr), 0,
   84838             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   84839             :                       // Src: (X86fminc:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   84840             :                       // Dst: (MINCSDrr:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2)
   84841             : /*175985*/          /*Scope*/ 10, /*->175996*/
   84842             : /*175986*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84843             : /*175988*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCSDZrr), 0,
   84844             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
   84845             :                       // Src: (X86fminc:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
   84846             :                       // Dst: (VMINCSDZrr:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2)
   84847             : /*175996*/          0, /*End of Scope*/
   84848             : /*175997*/        0, // EndSwitchType
   84849             : /*175998*/      /*Scope*/ 22|128,1/*150*/, /*->176150*/
   84850             : /*176000*/        OPC_MoveChild1,
   84851             : /*176001*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   84852             : /*176004*/        OPC_MoveChild0,
   84853             : /*176005*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   84854             : /*176008*/        OPC_RecordMemRef,
   84855             : /*176009*/        OPC_RecordNode, // #1 = 'ld' chained node
   84856             : /*176010*/        OPC_CheckFoldableChainNode,
   84857             : /*176011*/        OPC_RecordChild1, // #2 = $src2
   84858             : /*176012*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   84859             : /*176014*/        OPC_CheckPredicate, 9, // Predicate_load
   84860             : /*176016*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->176083
   84861             : /*176019*/          OPC_MoveParent,
   84862             : /*176020*/          OPC_MoveParent,
   84863             : /*176021*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->176042
   84864             : /*176024*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84865             : /*176026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84866             : /*176029*/            OPC_EmitMergeInputChains1_1,
   84867             : /*176030*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   84868             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84869             :                       // Src: (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   84870             :                       // Dst: (VMINCPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84871             : /*176042*/          /*SwitchType*/ 18, MVT::v4f32,// ->176062
   84872             : /*176044*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84873             : /*176046*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84874             : /*176049*/            OPC_EmitMergeInputChains1_1,
   84875             : /*176050*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84876             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84877             :                       // Src: (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   84878             :                       // Dst: (VMINCPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84879             : /*176062*/          /*SwitchType*/ 18, MVT::v8f32,// ->176082
   84880             : /*176064*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84881             : /*176066*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84882             : /*176069*/            OPC_EmitMergeInputChains1_1,
   84883             : /*176070*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84884             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84885             :                       // Src: (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   84886             :                       // Dst: (VMINCPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84887             : /*176082*/          0, // EndSwitchType
   84888             : /*176083*/        /*SwitchType*/ 64, MVT::f64,// ->176149
   84889             : /*176085*/          OPC_MoveParent,
   84890             : /*176086*/          OPC_MoveParent,
   84891             : /*176087*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->176108
   84892             : /*176090*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84893             : /*176092*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84894             : /*176095*/            OPC_EmitMergeInputChains1_1,
   84895             : /*176096*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   84896             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84897             :                       // Src: (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   84898             :                       // Dst: (VMINCPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84899             : /*176108*/          /*SwitchType*/ 18, MVT::v2f64,// ->176128
   84900             : /*176110*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84901             : /*176112*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84902             : /*176115*/            OPC_EmitMergeInputChains1_1,
   84903             : /*176116*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84904             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84905             :                       // Src: (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   84906             :                       // Dst: (VMINCPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84907             : /*176128*/          /*SwitchType*/ 18, MVT::v4f64,// ->176148
   84908             : /*176130*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84909             : /*176132*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   84910             : /*176135*/            OPC_EmitMergeInputChains1_1,
   84911             : /*176136*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84912             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   84913             :                       // Src: (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   84914             :                       // Dst: (VMINCPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84915             : /*176148*/          0, // EndSwitchType
   84916             : /*176149*/        0, // EndSwitchType
   84917             : /*176150*/      0, /*End of Scope*/
   84918             : /*176151*/    /*Scope*/ 24|128,1/*152*/, /*->176305*/
   84919             : /*176153*/      OPC_MoveChild0,
   84920             : /*176154*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   84921             : /*176157*/      OPC_MoveChild0,
   84922             : /*176158*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   84923             : /*176161*/      OPC_RecordMemRef,
   84924             : /*176162*/      OPC_RecordNode, // #0 = 'ld' chained node
   84925             : /*176163*/      OPC_CheckFoldableChainNode,
   84926             : /*176164*/      OPC_RecordChild1, // #1 = $src2
   84927             : /*176165*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   84928             : /*176167*/      OPC_CheckPredicate, 9, // Predicate_load
   84929             : /*176169*/      OPC_SwitchType /*2 cases */, 65, MVT::f32,// ->176237
   84930             : /*176172*/        OPC_MoveParent,
   84931             : /*176173*/        OPC_MoveParent,
   84932             : /*176174*/        OPC_RecordChild1, // #2 = $src1
   84933             : /*176175*/        OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->176196
   84934             : /*176178*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84935             : /*176180*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84936             : /*176183*/          OPC_EmitMergeInputChains1_0,
   84937             : /*176184*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   84938             :                         MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84939             :                     // Src: (X86fminc:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
   84940             :                     // Dst: (VMINCPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84941             : /*176196*/        /*SwitchType*/ 18, MVT::v4f32,// ->176216
   84942             : /*176198*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84943             : /*176200*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84944             : /*176203*/          OPC_EmitMergeInputChains1_0,
   84945             : /*176204*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84946             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84947             :                     // Src: (X86fminc:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
   84948             :                     // Dst: (VMINCPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84949             : /*176216*/        /*SwitchType*/ 18, MVT::v8f32,// ->176236
   84950             : /*176218*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84951             : /*176220*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84952             : /*176223*/          OPC_EmitMergeInputChains1_0,
   84953             : /*176224*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84954             :                         MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84955             :                     // Src: (X86fminc:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
   84956             :                     // Dst: (VMINCPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   84957             : /*176236*/        0, // EndSwitchType
   84958             : /*176237*/      /*SwitchType*/ 65, MVT::f64,// ->176304
   84959             : /*176239*/        OPC_MoveParent,
   84960             : /*176240*/        OPC_MoveParent,
   84961             : /*176241*/        OPC_RecordChild1, // #2 = $src1
   84962             : /*176242*/        OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->176263
   84963             : /*176245*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   84964             : /*176247*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84965             : /*176250*/          OPC_EmitMergeInputChains1_0,
   84966             : /*176251*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   84967             :                         MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84968             :                     // Src: (X86fminc:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
   84969             :                     // Dst: (VMINCPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84970             : /*176263*/        /*SwitchType*/ 18, MVT::v2f64,// ->176283
   84971             : /*176265*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84972             : /*176267*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84973             : /*176270*/          OPC_EmitMergeInputChains1_0,
   84974             : /*176271*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84975             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84976             :                     // Src: (X86fminc:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
   84977             :                     // Dst: (VMINCPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84978             : /*176283*/        /*SwitchType*/ 18, MVT::v4f64,// ->176303
   84979             : /*176285*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   84980             : /*176287*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   84981             : /*176290*/          OPC_EmitMergeInputChains1_0,
   84982             : /*176291*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   84983             :                         MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   84984             :                     // Src: (X86fminc:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
   84985             :                     // Dst: (VMINCPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   84986             : /*176303*/        0, // EndSwitchType
   84987             : /*176304*/      0, // EndSwitchType
   84988             : /*176305*/    /*Scope*/ 13|128,2/*269*/, /*->176576*/
   84989             : /*176307*/      OPC_RecordChild0, // #0 = $src1
   84990             : /*176308*/      OPC_MoveChild1,
   84991             : /*176309*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   84992             : /*176312*/      OPC_RecordMemRef,
   84993             : /*176313*/      OPC_RecordNode, // #1 = 'ld' chained node
   84994             : /*176314*/      OPC_CheckFoldableChainNode,
   84995             : /*176315*/      OPC_RecordChild1, // #2 = $src2
   84996             : /*176316*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   84997             : /*176318*/      OPC_CheckPredicate, 9, // Predicate_load
   84998             : /*176320*/      OPC_Scope, 83, /*->176405*/ // 3 children in Scope
   84999             : /*176322*/        OPC_MoveParent,
   85000             : /*176323*/        OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->176344
   85001             : /*176326*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85002             : /*176328*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   85003             : /*176331*/          OPC_EmitMergeInputChains1_1,
   85004             : /*176332*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   85005             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   85006             :                     // Src: (X86fminc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85007             :                     // Dst: (VMINCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   85008             : /*176344*/        /*SwitchType*/ 18, MVT::v2f64,// ->176364
   85009             : /*176346*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85010             : /*176348*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   85011             : /*176351*/          OPC_EmitMergeInputChains1_1,
   85012             : /*176352*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   85013             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   85014             :                     // Src: (X86fminc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85015             :                     // Dst: (VMINCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   85016             : /*176364*/        /*SwitchType*/ 18, MVT::v8f32,// ->176384
   85017             : /*176366*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85018             : /*176368*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   85019             : /*176371*/          OPC_EmitMergeInputChains1_1,
   85020             : /*176372*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   85021             :                         MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   85022             :                     // Src: (X86fminc:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85023             :                     // Dst: (VMINCPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   85024             : /*176384*/        /*SwitchType*/ 18, MVT::v4f64,// ->176404
   85025             : /*176386*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85026             : /*176388*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   85027             : /*176391*/          OPC_EmitMergeInputChains1_1,
   85028             : /*176392*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   85029             :                         MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   85030             :                     // Src: (X86fminc:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85031             :                     // Dst: (VMINCPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   85032             : /*176404*/        0, // EndSwitchType
   85033             : /*176405*/      /*Scope*/ 45, /*->176451*/
   85034             : /*176406*/        OPC_CheckPredicate, 48, // Predicate_memop
   85035             : /*176408*/        OPC_MoveParent,
   85036             : /*176409*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->176430
   85037             : /*176412*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85038             : /*176414*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   85039             : /*176417*/          OPC_EmitMergeInputChains1_1,
   85040             : /*176418*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   85041             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   85042             :                     // Src: (X86fminc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   85043             :                     // Dst: (MINCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   85044             : /*176430*/        /*SwitchType*/ 18, MVT::v2f64,// ->176450
   85045             : /*176432*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   85046             : /*176434*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   85047             : /*176437*/          OPC_EmitMergeInputChains1_1,
   85048             : /*176438*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   85049             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   85050             :                     // Src: (X86fminc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   85051             :                     // Dst: (MINCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   85052             : /*176450*/        0, // EndSwitchType
   85053             : /*176451*/      /*Scope*/ 123, /*->176575*/
   85054             : /*176452*/        OPC_MoveParent,
   85055             : /*176453*/        OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->176474
   85056             : /*176456*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   85057             : /*176458*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   85058             : /*176461*/          OPC_EmitMergeInputChains1_1,
   85059             : /*176462*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   85060             :                         MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   85061             :                     // Src: (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85062             :                     // Dst: (VMINCPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   85063             : /*176474*/        /*SwitchType*/ 18, MVT::v8f64,// ->176494
   85064             : /*176476*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   85065             : /*176478*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   85066             : /*176481*/          OPC_EmitMergeInputChains1_1,
   85067             : /*176482*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   85068             :                         MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   85069             :                     // Src: (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85070             :                     // Dst: (VMINCPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   85071             : /*176494*/        /*SwitchType*/ 18, MVT::v4f32,// ->176514
   85072             : /*176496*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   85073             : /*176498*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   85074             : /*176501*/          OPC_EmitMergeInputChains1_1,
   85075             : /*176502*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   85076             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   85077             :                     // Src: (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85078             :                     // Dst: (VMINCPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   85079             : /*176514*/        /*SwitchType*/ 18, MVT::v8f32,// ->176534
   85080             : /*176516*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   85081             : /*176518*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   85082             : /*176521*/          OPC_EmitMergeInputChains1_1,
   85083             : /*176522*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   85084             :                         MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   85085             :                     // Src: (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85086             :                     // Dst: (VMINCPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   85087             : /*176534*/        /*SwitchType*/ 18, MVT::v2f64,// ->176554
   85088             : /*176536*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   85089             : /*176538*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   85090             : /*176541*/          OPC_EmitMergeInputChains1_1,
   85091             : /*176542*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   85092             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   85093             :                     // Src: (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85094             :                     // Dst: (VMINCPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   85095             : /*176554*/        /*SwitchType*/ 18, MVT::v4f64,// ->176574
   85096             : /*176556*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   85097             : /*176558*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   85098             : /*176561*/          OPC_EmitMergeInputChains1_1,
   85099             : /*176562*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   85100             :                         MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   85101             :                     // Src: (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85102             :                     // Dst: (VMINCPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   85103             : /*176574*/        0, // EndSwitchType
   85104             : /*176575*/      0, /*End of Scope*/
   85105             : /*176576*/    /*Scope*/ 15|128,2/*271*/, /*->176849*/
   85106             : /*176578*/      OPC_MoveChild0,
   85107             : /*176579*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   85108             : /*176582*/      OPC_RecordMemRef,
   85109             : /*176583*/      OPC_RecordNode, // #0 = 'ld' chained node
   85110             : /*176584*/      OPC_CheckFoldableChainNode,
   85111             : /*176585*/      OPC_RecordChild1, // #1 = $src2
   85112             : /*176586*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   85113             : /*176588*/      OPC_CheckPredicate, 9, // Predicate_load
   85114             : /*176590*/      OPC_Scope, 84, /*->176676*/ // 3 children in Scope
   85115             : /*176592*/        OPC_MoveParent,
   85116             : /*176593*/        OPC_RecordChild1, // #2 = $src1
   85117             : /*176594*/        OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->176615
   85118             : /*176597*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85119             : /*176599*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   85120             : /*176602*/          OPC_EmitMergeInputChains1_0,
   85121             : /*176603*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   85122             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   85123             :                     // Src: (X86fminc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   85124             :                     // Dst: (VMINCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   85125             : /*176615*/        /*SwitchType*/ 18, MVT::v2f64,// ->176635
   85126             : /*176617*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85127             : /*176619*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   85128             : /*176622*/          OPC_EmitMergeInputChains1_0,
   85129             : /*176623*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   85130             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   85131             :                     // Src: (X86fminc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
   85132             :                     // Dst: (VMINCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   85133             : /*176635*/        /*SwitchType*/ 18, MVT::v8f32,// ->176655
   85134             : /*176637*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85135             : /*176639*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   85136             : /*176642*/          OPC_EmitMergeInputChains1_0,
   85137             : /*176643*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
   85138             :                         MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   85139             :                     // Src: (X86fminc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
   85140             :                     // Dst: (VMINCPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   85141             : /*176655*/        /*SwitchType*/ 18, MVT::v4f64,// ->176675
   85142             : /*176657*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85143             : /*176659*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   85144             : /*176662*/          OPC_EmitMergeInputChains1_0,
   85145             : /*176663*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
   85146             :                         MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   85147             :                     // Src: (X86fminc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
   85148             :                     // Dst: (VMINCPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   85149             : /*176675*/        0, // EndSwitchType
   85150             : /*176676*/      /*Scope*/ 46, /*->176723*/
   85151             : /*176677*/        OPC_CheckPredicate, 48, // Predicate_memop
   85152             : /*176679*/        OPC_MoveParent,
   85153             : /*176680*/        OPC_RecordChild1, // #2 = $src1
   85154             : /*176681*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->176702
   85155             : /*176684*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85156             : /*176686*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   85157             : /*176689*/          OPC_EmitMergeInputChains1_0,
   85158             : /*176690*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   85159             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   85160             :                     // Src: (X86fminc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   85161             :                     // Dst: (MINCPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   85162             : /*176702*/        /*SwitchType*/ 18, MVT::v2f64,// ->176722
   85163             : /*176704*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   85164             : /*176706*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   85165             : /*176709*/          OPC_EmitMergeInputChains1_0,
   85166             : /*176710*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPDrm), 0|OPFL_Chain|OPFL_MemRefs,
   85167             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   85168             :                     // Src: (X86fminc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
   85169             :                     // Dst: (MINCPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   85170             : /*176722*/        0, // EndSwitchType
   85171             : /*176723*/      /*Scope*/ 124, /*->176848*/
   85172             : /*176724*/        OPC_MoveParent,
   85173             : /*176725*/        OPC_RecordChild1, // #2 = $src1
   85174             : /*176726*/        OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->176747
   85175             : /*176729*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   85176             : /*176731*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   85177             : /*176734*/          OPC_EmitMergeInputChains1_0,
   85178             : /*176735*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   85179             :                         MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   85180             :                     // Src: (X86fminc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
   85181             :                     // Dst: (VMINCPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   85182             : /*176747*/        /*SwitchType*/ 18, MVT::v8f64,// ->176767
   85183             : /*176749*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   85184             : /*176751*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   85185             : /*176754*/          OPC_EmitMergeInputChains1_0,
   85186             : /*176755*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   85187             :                         MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   85188             :                     // Src: (X86fminc:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
   85189             :                     // Dst: (VMINCPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   85190             : /*176767*/        /*SwitchType*/ 18, MVT::v4f32,// ->176787
   85191             : /*176769*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   85192             : /*176771*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   85193             : /*176774*/          OPC_EmitMergeInputChains1_0,
   85194             : /*176775*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   85195             :                         MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   85196             :                     // Src: (X86fminc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
   85197             :                     // Dst: (VMINCPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   85198             : /*176787*/        /*SwitchType*/ 18, MVT::v8f32,// ->176807
   85199             : /*176789*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   85200             : /*176791*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   85201             : /*176794*/          OPC_EmitMergeInputChains1_0,
   85202             : /*176795*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   85203             :                         MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   85204             :                     // Src: (X86fminc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
   85205             :                     // Dst: (VMINCPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   85206             : /*176807*/        /*SwitchType*/ 18, MVT::v2f64,// ->176827
   85207             : /*176809*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   85208             : /*176811*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   85209             : /*176814*/          OPC_EmitMergeInputChains1_0,
   85210             : /*176815*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   85211             :                         MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   85212             :                     // Src: (X86fminc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
   85213             :                     // Dst: (VMINCPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   85214             : /*176827*/        /*SwitchType*/ 18, MVT::v4f64,// ->176847
   85215             : /*176829*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   85216             : /*176831*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   85217             : /*176834*/          OPC_EmitMergeInputChains1_0,
   85218             : /*176835*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   85219             :                         MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   85220             :                     // Src: (X86fminc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
   85221             :                     // Dst: (VMINCPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
   85222             : /*176847*/        0, // EndSwitchType
   85223             : /*176848*/      0, /*End of Scope*/
   85224             : /*176849*/    /*Scope*/ 26|128,1/*154*/, /*->177005*/
   85225             : /*176851*/      OPC_RecordChild0, // #0 = $src1
   85226             : /*176852*/      OPC_RecordChild1, // #1 = $src2
   85227             : /*176853*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->176891
   85228             : /*176856*/        OPC_Scope, 10, /*->176868*/ // 3 children in Scope
   85229             : /*176858*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85230             : /*176860*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSrr), 0,
   85231             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   85232             :                     // Src: (X86fminc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   85233             :                     // Dst: (VMINCPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   85234             : /*176868*/        /*Scope*/ 10, /*->176879*/
   85235             : /*176869*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85236             : /*176871*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPSrr), 0,
   85237             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   85238             :                     // Src: (X86fminc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   85239             :                     // Dst: (MINCPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   85240             : /*176879*/        /*Scope*/ 10, /*->176890*/
   85241             : /*176880*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   85242             : /*176882*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rr), 0,
   85243             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   85244             :                     // Src: (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
   85245             :                     // Dst: (VMINCPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   85246             : /*176890*/        0, /*End of Scope*/
   85247             : /*176891*/      /*SwitchType*/ 35, MVT::v2f64,// ->176928
   85248             : /*176893*/        OPC_Scope, 10, /*->176905*/ // 3 children in Scope
   85249             : /*176895*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85250             : /*176897*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDrr), 0,
   85251             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   85252             :                     // Src: (X86fminc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   85253             :                     // Dst: (VMINCPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   85254             : /*176905*/        /*Scope*/ 10, /*->176916*/
   85255             : /*176906*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   85256             : /*176908*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MINCPDrr), 0,
   85257             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   85258             :                     // Src: (X86fminc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
   85259             :                     // Dst: (MINCPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
   85260             : /*176916*/        /*Scope*/ 10, /*->176927*/
   85261             : /*176917*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   85262             : /*176919*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rr), 0,
   85263             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   85264             :                     // Src: (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
   85265             :                     // Dst: (VMINCPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   85266             : /*176927*/        0, /*End of Scope*/
   85267             : /*176928*/      /*SwitchType*/ 24, MVT::v8f32,// ->176954
   85268             : /*176930*/        OPC_Scope, 10, /*->176942*/ // 2 children in Scope
   85269             : /*176932*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85270             : /*176934*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSYrr), 0,
   85271             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   85272             :                     // Src: (X86fminc:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
   85273             :                     // Dst: (VMINCPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
   85274             : /*176942*/        /*Scope*/ 10, /*->176953*/
   85275             : /*176943*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   85276             : /*176945*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rr), 0,
   85277             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   85278             :                     // Src: (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
   85279             :                     // Dst: (VMINCPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
   85280             : /*176953*/        0, /*End of Scope*/
   85281             : /*176954*/      /*SwitchType*/ 24, MVT::v4f64,// ->176980
   85282             : /*176956*/        OPC_Scope, 10, /*->176968*/ // 2 children in Scope
   85283             : /*176958*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85284             : /*176960*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDYrr), 0,
   85285             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   85286             :                     // Src: (X86fminc:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
   85287             :                     // Dst: (VMINCPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
   85288             : /*176968*/        /*Scope*/ 10, /*->176979*/
   85289             : /*176969*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   85290             : /*176971*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rr), 0,
   85291             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   85292             :                     // Src: (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
   85293             :                     // Dst: (VMINCPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
   85294             : /*176979*/        0, /*End of Scope*/
   85295             : /*176980*/      /*SwitchType*/ 10, MVT::v16f32,// ->176992
   85296             : /*176982*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   85297             : /*176984*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrr), 0,
   85298             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
   85299             :                   // Src: (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
   85300             :                   // Dst: (VMINCPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
   85301             : /*176992*/      /*SwitchType*/ 10, MVT::v8f64,// ->177004
   85302             : /*176994*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   85303             : /*176996*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrr), 0,
   85304             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
   85305             :                   // Src: (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
   85306             :                   // Dst: (VMINCPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
   85307             : /*177004*/      0, // EndSwitchType
   85308             : /*177005*/    0, /*End of Scope*/
   85309             : /*177006*/  /*SwitchOpcode*/ 80|128,6/*848*/, TARGET_VAL(ISD::FSQRT),// ->177858
   85310             : /*177010*/    OPC_Scope, 30|128,1/*158*/, /*->177171*/ // 4 children in Scope
   85311             : /*177013*/      OPC_MoveChild0,
   85312             : /*177014*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   85313             : /*177017*/      OPC_RecordMemRef,
   85314             : /*177018*/      OPC_RecordNode, // #0 = 'ld' chained node
   85315             : /*177019*/      OPC_RecordChild1, // #1 = $src1
   85316             : /*177020*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   85317             : /*177022*/      OPC_CheckPredicate, 9, // Predicate_load
   85318             : /*177024*/      OPC_MoveParent,
   85319             : /*177025*/      OPC_SwitchType /*2 cases */, 70, MVT::f32,// ->177098
   85320             : /*177028*/        OPC_Scope, 17, /*->177047*/ // 3 children in Scope
   85321             : /*177030*/          OPC_CheckPatternPredicate, 67, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85322             : /*177032*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   85323             : /*177035*/          OPC_EmitMergeInputChains1_0,
   85324             : /*177036*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
   85325             :                         MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85326             :                     // Src: (fsqrt:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85327             :                     // Dst: (SQRTSSm:{ *:[f32] } addr:{ *:[iPTR] }:$src1)
   85328             : /*177047*/        /*Scope*/ 24, /*->177072*/
   85329             : /*177048*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   85330             : /*177050*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85331             : /*177053*/          OPC_EmitMergeInputChains1_0,
   85332             : /*177054*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85333             :                         MVT::f32, 0/*#Ops*/,  // Results = #7
   85334             : /*177060*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
   85335             :                         MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   85336             :                     // Src: (fsqrt:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85337             :                     // Dst: (VSQRTSSm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
   85338             : /*177072*/        /*Scope*/ 24, /*->177097*/
   85339             : /*177073*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   85340             : /*177075*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85341             : /*177078*/          OPC_EmitMergeInputChains1_0,
   85342             : /*177079*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85343             :                         MVT::f32, 0/*#Ops*/,  // Results = #7
   85344             : /*177085*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm), 0|OPFL_Chain|OPFL_MemRefs,
   85345             :                         MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   85346             :                     // Src: (fsqrt:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85347             :                     // Dst: (VSQRTSSZm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
   85348             : /*177097*/        0, /*End of Scope*/
   85349             : /*177098*/      /*SwitchType*/ 70, MVT::f64,// ->177170
   85350             : /*177100*/        OPC_Scope, 17, /*->177119*/ // 3 children in Scope
   85351             : /*177102*/          OPC_CheckPatternPredicate, 147, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   85352             : /*177104*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   85353             : /*177107*/          OPC_EmitMergeInputChains1_0,
   85354             : /*177108*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDm), 0|OPFL_Chain|OPFL_MemRefs,
   85355             :                         MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85356             :                     // Src: (fsqrt:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85357             :                     // Dst: (SQRTSDm:{ *:[f64] } addr:{ *:[iPTR] }:$src1)
   85358             : /*177119*/        /*Scope*/ 24, /*->177144*/
   85359             : /*177120*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   85360             : /*177122*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85361             : /*177125*/          OPC_EmitMergeInputChains1_0,
   85362             : /*177126*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85363             :                         MVT::f64, 0/*#Ops*/,  // Results = #7
   85364             : /*177132*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDm), 0|OPFL_Chain|OPFL_MemRefs,
   85365             :                         MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   85366             :                     // Src: (fsqrt:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85367             :                     // Dst: (VSQRTSDm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
   85368             : /*177144*/        /*Scope*/ 24, /*->177169*/
   85369             : /*177145*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   85370             : /*177147*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85371             : /*177150*/          OPC_EmitMergeInputChains1_0,
   85372             : /*177151*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85373             :                         MVT::f64, 0/*#Ops*/,  // Results = #7
   85374             : /*177157*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm), 0|OPFL_Chain|OPFL_MemRefs,
   85375             :                         MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   85376             :                     // Src: (fsqrt:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85377             :                     // Dst: (VSQRTSDZm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
   85378             : /*177169*/        0, /*End of Scope*/
   85379             : /*177170*/      0, // EndSwitchType
   85380             : /*177171*/    /*Scope*/ 3|128,1/*131*/, /*->177304*/
   85381             : /*177173*/      OPC_RecordChild0, // #0 = $src
   85382             : /*177174*/      OPC_SwitchType /*3 cases */, 57, MVT::f32,// ->177234
   85383             : /*177177*/        OPC_Scope, 10, /*->177189*/ // 4 children in Scope
   85384             : /*177179*/          OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   85385             : /*177181*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SQRT_Fp32), 0,
   85386             :                         MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
   85387             :                     // Src: (fsqrt:{ *:[f32] } RFP32:{ *:[f32] }:$src) - Complexity = 3
   85388             :                     // Dst: (SQRT_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src)
   85389             : /*177189*/        /*Scope*/ 9, /*->177199*/
   85390             : /*177190*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85391             : /*177192*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSr), 0,
   85392             :                         MVT::f32, 1/*#Ops*/, 0, 
   85393             :                     // Src: (fsqrt:{ *:[f32] } FR32:{ *:[f32] }:$src1) - Complexity = 3
   85394             :                     // Dst: (SQRTSSr:{ *:[f32] } FR32:{ *:[f32] }:$src1)
   85395             : /*177199*/        /*Scope*/ 16, /*->177216*/
   85396             : /*177200*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   85397             : /*177202*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85398             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   85399             : /*177208*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSr), 0,
   85400             :                         MVT::f32, 2/*#Ops*/, 1, 0, 
   85401             :                     // Src: (fsqrt:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   85402             :                     // Dst: (VSQRTSSr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32:{ *:[f32] }:$src)
   85403             : /*177216*/        /*Scope*/ 16, /*->177233*/
   85404             : /*177217*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   85405             : /*177219*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85406             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   85407             : /*177225*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr), 0,
   85408             :                         MVT::f32, 2/*#Ops*/, 1, 0, 
   85409             :                     // Src: (fsqrt:{ *:[f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
   85410             :                     // Dst: (VSQRTSSZr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32X:{ *:[f32] }:$src)
   85411             : /*177233*/        0, /*End of Scope*/
   85412             : /*177234*/      /*SwitchType*/ 57, MVT::f64,// ->177293
   85413             : /*177236*/        OPC_Scope, 10, /*->177248*/ // 4 children in Scope
   85414             : /*177238*/          OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   85415             : /*177240*/          OPC_MorphNodeTo2, TARGET_VAL(X86::SQRT_Fp64), 0,
   85416             :                         MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
   85417             :                     // Src: (fsqrt:{ *:[f64] } RFP64:{ *:[f64] }:$src) - Complexity = 3
   85418             :                     // Dst: (SQRT_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src)
   85419             : /*177248*/        /*Scope*/ 9, /*->177258*/
   85420             : /*177249*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   85421             : /*177251*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDr), 0,
   85422             :                         MVT::f64, 1/*#Ops*/, 0, 
   85423             :                     // Src: (fsqrt:{ *:[f64] } FR64:{ *:[f64] }:$src1) - Complexity = 3
   85424             :                     // Dst: (SQRTSDr:{ *:[f64] } FR64:{ *:[f64] }:$src1)
   85425             : /*177258*/        /*Scope*/ 16, /*->177275*/
   85426             : /*177259*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   85427             : /*177261*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85428             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   85429             : /*177267*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDr), 0,
   85430             :                         MVT::f64, 2/*#Ops*/, 1, 0, 
   85431             :                     // Src: (fsqrt:{ *:[f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   85432             :                     // Dst: (VSQRTSDr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64:{ *:[f64] }:$src)
   85433             : /*177275*/        /*Scope*/ 16, /*->177292*/
   85434             : /*177276*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   85435             : /*177278*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85436             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   85437             : /*177284*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr), 0,
   85438             :                         MVT::f64, 2/*#Ops*/, 1, 0, 
   85439             :                     // Src: (fsqrt:{ *:[f64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
   85440             :                     // Dst: (VSQRTSDZr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64X:{ *:[f64] }:$src)
   85441             : /*177292*/        0, /*End of Scope*/
   85442             : /*177293*/      /*SwitchType*/ 8, MVT::f80,// ->177303
   85443             : /*177295*/        OPC_MorphNodeTo2, TARGET_VAL(X86::SQRT_Fp80), 0,
   85444             :                       MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
   85445             :                   // Src: (fsqrt:{ *:[f80] } RFP80:{ *:[f80] }:$src) - Complexity = 3
   85446             :                   // Dst: (SQRT_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src)
   85447             : /*177303*/      0, // EndSwitchType
   85448             : /*177304*/    /*Scope*/ 24|128,3/*408*/, /*->177714*/
   85449             : /*177306*/      OPC_MoveChild0,
   85450             : /*177307*/      OPC_SwitchOpcode /*2 cases */, 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST),// ->177452
   85451             : /*177312*/        OPC_MoveChild0,
   85452             : /*177313*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   85453             : /*177316*/        OPC_RecordMemRef,
   85454             : /*177317*/        OPC_RecordNode, // #0 = 'ld' chained node
   85455             : /*177318*/        OPC_CheckFoldableChainNode,
   85456             : /*177319*/        OPC_RecordChild1, // #1 = $src
   85457             : /*177320*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   85458             : /*177322*/        OPC_CheckPredicate, 9, // Predicate_load
   85459             : /*177324*/        OPC_SwitchType /*2 cases */, 61, MVT::f32,// ->177388
   85460             : /*177327*/          OPC_MoveParent,
   85461             : /*177328*/          OPC_MoveParent,
   85462             : /*177329*/          OPC_SwitchType /*3 cases */, 17, MVT::v16f32,// ->177349
   85463             : /*177332*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   85464             : /*177334*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85465             : /*177337*/            OPC_EmitMergeInputChains1_0,
   85466             : /*177338*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmb), 0|OPFL_Chain|OPFL_MemRefs,
   85467             :                           MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85468             :                       // Src: (fsqrt:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   85469             :                       // Dst: (VSQRTPSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
   85470             : /*177349*/          /*SwitchType*/ 17, MVT::v4f32,// ->177368
   85471             : /*177351*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   85472             : /*177353*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85473             : /*177356*/            OPC_EmitMergeInputChains1_0,
   85474             : /*177357*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   85475             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85476             :                       // Src: (fsqrt:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   85477             :                       // Dst: (VSQRTPSZ128mb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   85478             : /*177368*/          /*SwitchType*/ 17, MVT::v8f32,// ->177387
   85479             : /*177370*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   85480             : /*177372*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85481             : /*177375*/            OPC_EmitMergeInputChains1_0,
   85482             : /*177376*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   85483             :                           MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85484             :                       // Src: (fsqrt:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   85485             :                       // Dst: (VSQRTPSZ256mb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   85486             : /*177387*/          0, // EndSwitchType
   85487             : /*177388*/        /*SwitchType*/ 61, MVT::f64,// ->177451
   85488             : /*177390*/          OPC_MoveParent,
   85489             : /*177391*/          OPC_MoveParent,
   85490             : /*177392*/          OPC_SwitchType /*3 cases */, 17, MVT::v8f64,// ->177412
   85491             : /*177395*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   85492             : /*177397*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85493             : /*177400*/            OPC_EmitMergeInputChains1_0,
   85494             : /*177401*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmb), 0|OPFL_Chain|OPFL_MemRefs,
   85495             :                           MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85496             :                       // Src: (fsqrt:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   85497             :                       // Dst: (VSQRTPDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   85498             : /*177412*/          /*SwitchType*/ 17, MVT::v2f64,// ->177431
   85499             : /*177414*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   85500             : /*177416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85501             : /*177419*/            OPC_EmitMergeInputChains1_0,
   85502             : /*177420*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
   85503             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85504             :                       // Src: (fsqrt:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   85505             :                       // Dst: (VSQRTPDZ128mb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   85506             : /*177431*/          /*SwitchType*/ 17, MVT::v4f64,// ->177450
   85507             : /*177433*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   85508             : /*177435*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85509             : /*177438*/            OPC_EmitMergeInputChains1_0,
   85510             : /*177439*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
   85511             :                           MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85512             :                       // Src: (fsqrt:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   85513             :                       // Dst: (VSQRTPDZ256mb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   85514             : /*177450*/          0, // EndSwitchType
   85515             : /*177451*/        0, // EndSwitchType
   85516             : /*177452*/      /*SwitchOpcode*/ 1|128,2/*257*/, TARGET_VAL(ISD::LOAD),// ->177713
   85517             : /*177456*/        OPC_RecordMemRef,
   85518             : /*177457*/        OPC_RecordNode, // #0 = 'ld' chained node
   85519             : /*177458*/        OPC_RecordChild1, // #1 = $src
   85520             : /*177459*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   85521             : /*177461*/        OPC_CheckPredicate, 9, // Predicate_load
   85522             : /*177463*/        OPC_Scope, 41, /*->177506*/ // 5 children in Scope
   85523             : /*177465*/          OPC_MoveParent,
   85524             : /*177466*/          OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->177486
   85525             : /*177469*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85526             : /*177471*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85527             : /*177474*/            OPC_EmitMergeInputChains1_0,
   85528             : /*177475*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
   85529             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85530             :                       // Src: (fsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85531             :                       // Dst: (VSQRTPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   85532             : /*177486*/          /*SwitchType*/ 17, MVT::v8f32,// ->177505
   85533             : /*177488*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85534             : /*177490*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85535             : /*177493*/            OPC_EmitMergeInputChains1_0,
   85536             : /*177494*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs,
   85537             :                           MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85538             :                       // Src: (fsqrt:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85539             :                       // Dst: (VSQRTPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   85540             : /*177505*/          0, // EndSwitchType
   85541             : /*177506*/        /*Scope*/ 22, /*->177529*/
   85542             : /*177507*/          OPC_CheckPredicate, 48, // Predicate_memop
   85543             : /*177509*/          OPC_MoveParent,
   85544             : /*177510*/          OPC_CheckType, MVT::v4f32,
   85545             : /*177512*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85546             : /*177514*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85547             : /*177517*/          OPC_EmitMergeInputChains1_0,
   85548             : /*177518*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
   85549             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85550             :                     // Src: (fsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   85551             :                     // Dst: (SQRTPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   85552             : /*177529*/        /*Scope*/ 41, /*->177571*/
   85553             : /*177530*/          OPC_MoveParent,
   85554             : /*177531*/          OPC_SwitchType /*2 cases */, 17, MVT::v2f64,// ->177551
   85555             : /*177534*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85556             : /*177536*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85557             : /*177539*/            OPC_EmitMergeInputChains1_0,
   85558             : /*177540*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDm), 0|OPFL_Chain|OPFL_MemRefs,
   85559             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85560             :                       // Src: (fsqrt:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85561             :                       // Dst: (VSQRTPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   85562             : /*177551*/          /*SwitchType*/ 17, MVT::v4f64,// ->177570
   85563             : /*177553*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85564             : /*177555*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85565             : /*177558*/            OPC_EmitMergeInputChains1_0,
   85566             : /*177559*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDYm), 0|OPFL_Chain|OPFL_MemRefs,
   85567             :                           MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85568             :                       // Src: (fsqrt:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85569             :                       // Dst: (VSQRTPDYm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   85570             : /*177570*/          0, // EndSwitchType
   85571             : /*177571*/        /*Scope*/ 22, /*->177594*/
   85572             : /*177572*/          OPC_CheckPredicate, 48, // Predicate_memop
   85573             : /*177574*/          OPC_MoveParent,
   85574             : /*177575*/          OPC_CheckType, MVT::v2f64,
   85575             : /*177577*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   85576             : /*177579*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85577             : /*177582*/          OPC_EmitMergeInputChains1_0,
   85578             : /*177583*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPDm), 0|OPFL_Chain|OPFL_MemRefs,
   85579             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85580             :                     // Src: (fsqrt:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   85581             :                     // Dst: (SQRTPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   85582             : /*177594*/        /*Scope*/ 117, /*->177712*/
   85583             : /*177595*/          OPC_MoveParent,
   85584             : /*177596*/          OPC_SwitchType /*6 cases */, 17, MVT::v16f32,// ->177616
   85585             : /*177599*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   85586             : /*177601*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85587             : /*177604*/            OPC_EmitMergeInputChains1_0,
   85588             : /*177605*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZm), 0|OPFL_Chain|OPFL_MemRefs,
   85589             :                           MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85590             :                       // Src: (fsqrt:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85591             :                       // Dst: (VSQRTPSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
   85592             : /*177616*/          /*SwitchType*/ 17, MVT::v8f64,// ->177635
   85593             : /*177618*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   85594             : /*177620*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85595             : /*177623*/            OPC_EmitMergeInputChains1_0,
   85596             : /*177624*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZm), 0|OPFL_Chain|OPFL_MemRefs,
   85597             :                           MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85598             :                       // Src: (fsqrt:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85599             :                       // Dst: (VSQRTPDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   85600             : /*177635*/          /*SwitchType*/ 17, MVT::v4f32,// ->177654
   85601             : /*177637*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   85602             : /*177639*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85603             : /*177642*/            OPC_EmitMergeInputChains1_0,
   85604             : /*177643*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   85605             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85606             :                       // Src: (fsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85607             :                       // Dst: (VSQRTPSZ128m:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   85608             : /*177654*/          /*SwitchType*/ 17, MVT::v8f32,// ->177673
   85609             : /*177656*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   85610             : /*177658*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85611             : /*177661*/            OPC_EmitMergeInputChains1_0,
   85612             : /*177662*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   85613             :                           MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85614             :                       // Src: (fsqrt:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85615             :                       // Dst: (VSQRTPSZ256m:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   85616             : /*177673*/          /*SwitchType*/ 17, MVT::v2f64,// ->177692
   85617             : /*177675*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   85618             : /*177677*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85619             : /*177680*/            OPC_EmitMergeInputChains1_0,
   85620             : /*177681*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
   85621             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85622             :                       // Src: (fsqrt:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85623             :                       // Dst: (VSQRTPDZ128m:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   85624             : /*177692*/          /*SwitchType*/ 17, MVT::v4f64,// ->177711
   85625             : /*177694*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   85626             : /*177696*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85627             : /*177699*/            OPC_EmitMergeInputChains1_0,
   85628             : /*177700*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
   85629             :                           MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85630             :                       // Src: (fsqrt:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85631             :                       // Dst: (VSQRTPDZ256m:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   85632             : /*177711*/          0, // EndSwitchType
   85633             : /*177712*/        0, /*End of Scope*/
   85634             : /*177713*/      0, // EndSwitchOpcode
   85635             : /*177714*/    /*Scope*/ 13|128,1/*141*/, /*->177857*/
   85636             : /*177716*/      OPC_RecordChild0, // #0 = $src
   85637             : /*177717*/      OPC_SwitchType /*6 cases */, 32, MVT::v4f32,// ->177752
   85638             : /*177720*/        OPC_Scope, 9, /*->177731*/ // 3 children in Scope
   85639             : /*177722*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85640             : /*177724*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSr), 0,
   85641             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   85642             :                     // Src: (fsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   85643             :                     // Dst: (VSQRTPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
   85644             : /*177731*/        /*Scope*/ 9, /*->177741*/
   85645             : /*177732*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85646             : /*177734*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPSr), 0,
   85647             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   85648             :                     // Src: (fsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   85649             :                     // Dst: (SQRTPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
   85650             : /*177741*/        /*Scope*/ 9, /*->177751*/
   85651             : /*177742*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   85652             : /*177744*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128r), 0,
   85653             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   85654             :                     // Src: (fsqrt:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   85655             :                     // Dst: (VSQRTPSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src)
   85656             : /*177751*/        0, /*End of Scope*/
   85657             : /*177752*/      /*SwitchType*/ 22, MVT::v8f32,// ->177776
   85658             : /*177754*/        OPC_Scope, 9, /*->177765*/ // 2 children in Scope
   85659             : /*177756*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85660             : /*177758*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSYr), 0,
   85661             :                         MVT::v8f32, 1/*#Ops*/, 0, 
   85662             :                     // Src: (fsqrt:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
   85663             :                     // Dst: (VSQRTPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src)
   85664             : /*177765*/        /*Scope*/ 9, /*->177775*/
   85665             : /*177766*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   85666             : /*177768*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256r), 0,
   85667             :                         MVT::v8f32, 1/*#Ops*/, 0, 
   85668             :                     // Src: (fsqrt:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
   85669             :                     // Dst: (VSQRTPSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src)
   85670             : /*177775*/        0, /*End of Scope*/
   85671             : /*177776*/      /*SwitchType*/ 32, MVT::v2f64,// ->177810
   85672             : /*177778*/        OPC_Scope, 9, /*->177789*/ // 3 children in Scope
   85673             : /*177780*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85674             : /*177782*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDr), 0,
   85675             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   85676             :                     // Src: (fsqrt:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   85677             :                     // Dst: (VSQRTPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
   85678             : /*177789*/        /*Scope*/ 9, /*->177799*/
   85679             : /*177790*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   85680             : /*177792*/          OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTPDr), 0,
   85681             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   85682             :                     // Src: (fsqrt:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   85683             :                     // Dst: (SQRTPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
   85684             : /*177799*/        /*Scope*/ 9, /*->177809*/
   85685             : /*177800*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   85686             : /*177802*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128r), 0,
   85687             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   85688             :                     // Src: (fsqrt:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   85689             :                     // Dst: (VSQRTPDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)
   85690             : /*177809*/        0, /*End of Scope*/
   85691             : /*177810*/      /*SwitchType*/ 22, MVT::v4f64,// ->177834
   85692             : /*177812*/        OPC_Scope, 9, /*->177823*/ // 2 children in Scope
   85693             : /*177814*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   85694             : /*177816*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDYr), 0,
   85695             :                         MVT::v4f64, 1/*#Ops*/, 0, 
   85696             :                     // Src: (fsqrt:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
   85697             :                     // Dst: (VSQRTPDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src)
   85698             : /*177823*/        /*Scope*/ 9, /*->177833*/
   85699             : /*177824*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   85700             : /*177826*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256r), 0,
   85701             :                         MVT::v4f64, 1/*#Ops*/, 0, 
   85702             :                     // Src: (fsqrt:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
   85703             :                     // Dst: (VSQRTPDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src)
   85704             : /*177833*/        0, /*End of Scope*/
   85705             : /*177834*/      /*SwitchType*/ 9, MVT::v16f32,// ->177845
   85706             : /*177836*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   85707             : /*177838*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZr), 0,
   85708             :                       MVT::v16f32, 1/*#Ops*/, 0, 
   85709             :                   // Src: (fsqrt:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
   85710             :                   // Dst: (VSQRTPSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
   85711             : /*177845*/      /*SwitchType*/ 9, MVT::v8f64,// ->177856
   85712             : /*177847*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   85713             : /*177849*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZr), 0,
   85714             :                       MVT::v8f64, 1/*#Ops*/, 0, 
   85715             :                   // Src: (fsqrt:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
   85716             :                   // Dst: (VSQRTPDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
   85717             : /*177856*/      0, // EndSwitchType
   85718             : /*177857*/    0, /*End of Scope*/
   85719             : /*177858*/  /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::FRSQRT),// ->178075
   85720             : /*177862*/    OPC_Scope, 59, /*->177923*/ // 4 children in Scope
   85721             : /*177864*/      OPC_MoveChild0,
   85722             : /*177865*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   85723             : /*177868*/      OPC_RecordMemRef,
   85724             : /*177869*/      OPC_RecordNode, // #0 = 'ld' chained node
   85725             : /*177870*/      OPC_RecordChild1, // #1 = $src1
   85726             : /*177871*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   85727             : /*177873*/      OPC_CheckPredicate, 9, // Predicate_load
   85728             : /*177875*/      OPC_MoveParent,
   85729             : /*177876*/      OPC_CheckType, MVT::f32,
   85730             : /*177878*/      OPC_Scope, 17, /*->177897*/ // 2 children in Scope
   85731             : /*177880*/        OPC_CheckPatternPredicate, 67, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85732             : /*177882*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   85733             : /*177885*/        OPC_EmitMergeInputChains1_0,
   85734             : /*177886*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
   85735             :                       MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85736             :                   // Src: (X86frsqrt:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85737             :                   // Dst: (RSQRTSSm:{ *:[f32] } addr:{ *:[iPTR] }:$src1)
   85738             : /*177897*/      /*Scope*/ 24, /*->177922*/
   85739             : /*177898*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasAVX()) && (MF->getFunction().optForSize())
   85740             : /*177900*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85741             : /*177903*/        OPC_EmitMergeInputChains1_0,
   85742             : /*177904*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85743             :                       MVT::f32, 0/*#Ops*/,  // Results = #7
   85744             : /*177910*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSm), 0|OPFL_Chain|OPFL_MemRefs,
   85745             :                       MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   85746             :                   // Src: (X86frsqrt:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85747             :                   // Dst: (VRSQRTSSm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
   85748             : /*177922*/      0, /*End of Scope*/
   85749             : /*177923*/    /*Scope*/ 32, /*->177956*/
   85750             : /*177924*/      OPC_RecordChild0, // #0 = $src1
   85751             : /*177925*/      OPC_CheckType, MVT::f32,
   85752             : /*177927*/      OPC_Scope, 9, /*->177938*/ // 2 children in Scope
   85753             : /*177929*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85754             : /*177931*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSr), 0,
   85755             :                       MVT::f32, 1/*#Ops*/, 0, 
   85756             :                   // Src: (X86frsqrt:{ *:[f32] } FR32:{ *:[f32] }:$src1) - Complexity = 3
   85757             :                   // Dst: (RSQRTSSr:{ *:[f32] } FR32:{ *:[f32] }:$src1)
   85758             : /*177938*/      /*Scope*/ 16, /*->177955*/
   85759             : /*177939*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   85760             : /*177941*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85761             :                       MVT::f32, 0/*#Ops*/,  // Results = #1
   85762             : /*177947*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSr), 0,
   85763             :                       MVT::f32, 2/*#Ops*/, 1, 0, 
   85764             :                   // Src: (X86frsqrt:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   85765             :                   // Dst: (VRSQRTSSr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32:{ *:[f32] }:$src)
   85766             : /*177955*/      0, /*End of Scope*/
   85767             : /*177956*/    /*Scope*/ 78, /*->178035*/
   85768             : /*177957*/      OPC_MoveChild0,
   85769             : /*177958*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   85770             : /*177961*/      OPC_RecordMemRef,
   85771             : /*177962*/      OPC_RecordNode, // #0 = 'ld' chained node
   85772             : /*177963*/      OPC_RecordChild1, // #1 = $src
   85773             : /*177964*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   85774             : /*177966*/      OPC_CheckPredicate, 9, // Predicate_load
   85775             : /*177968*/      OPC_Scope, 41, /*->178011*/ // 2 children in Scope
   85776             : /*177970*/        OPC_MoveParent,
   85777             : /*177971*/        OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->177991
   85778             : /*177974*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   85779             : /*177976*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85780             : /*177979*/          OPC_EmitMergeInputChains1_0,
   85781             : /*177980*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
   85782             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85783             :                     // Src: (X86frsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85784             :                     // Dst: (VRSQRTPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   85785             : /*177991*/        /*SwitchType*/ 17, MVT::v8f32,// ->178010
   85786             : /*177993*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   85787             : /*177995*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85788             : /*177998*/          OPC_EmitMergeInputChains1_0,
   85789             : /*177999*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPSYm), 0|OPFL_Chain|OPFL_MemRefs,
   85790             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85791             :                     // Src: (X86frsqrt:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85792             :                     // Dst: (VRSQRTPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   85793             : /*178010*/        0, // EndSwitchType
   85794             : /*178011*/      /*Scope*/ 22, /*->178034*/
   85795             : /*178012*/        OPC_CheckPredicate, 48, // Predicate_memop
   85796             : /*178014*/        OPC_MoveParent,
   85797             : /*178015*/        OPC_CheckType, MVT::v4f32,
   85798             : /*178017*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85799             : /*178019*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85800             : /*178022*/        OPC_EmitMergeInputChains1_0,
   85801             : /*178023*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTPSm), 0|OPFL_Chain|OPFL_MemRefs,
   85802             :                       MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85803             :                   // Src: (X86frsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   85804             :                   // Dst: (RSQRTPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   85805             : /*178034*/      0, /*End of Scope*/
   85806             : /*178035*/    /*Scope*/ 38, /*->178074*/
   85807             : /*178036*/      OPC_RecordChild0, // #0 = $src
   85808             : /*178037*/      OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->178062
   85809             : /*178040*/        OPC_Scope, 9, /*->178051*/ // 2 children in Scope
   85810             : /*178042*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   85811             : /*178044*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPSr), 0,
   85812             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   85813             :                     // Src: (X86frsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   85814             :                     // Dst: (VRSQRTPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
   85815             : /*178051*/        /*Scope*/ 9, /*->178061*/
   85816             : /*178052*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85817             : /*178054*/          OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTPSr), 0,
   85818             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   85819             :                     // Src: (X86frsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   85820             :                     // Dst: (RSQRTPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
   85821             : /*178061*/        0, /*End of Scope*/
   85822             : /*178062*/      /*SwitchType*/ 9, MVT::v8f32,// ->178073
   85823             : /*178064*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   85824             : /*178066*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTPSYr), 0,
   85825             :                       MVT::v8f32, 1/*#Ops*/, 0, 
   85826             :                   // Src: (X86frsqrt:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
   85827             :                   // Dst: (VRSQRTPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src)
   85828             : /*178073*/      0, // EndSwitchType
   85829             : /*178074*/    0, /*End of Scope*/
   85830             : /*178075*/  /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(X86ISD::FRCP),// ->178292
   85831             : /*178079*/    OPC_Scope, 59, /*->178140*/ // 4 children in Scope
   85832             : /*178081*/      OPC_MoveChild0,
   85833             : /*178082*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   85834             : /*178085*/      OPC_RecordMemRef,
   85835             : /*178086*/      OPC_RecordNode, // #0 = 'ld' chained node
   85836             : /*178087*/      OPC_RecordChild1, // #1 = $src1
   85837             : /*178088*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   85838             : /*178090*/      OPC_CheckPredicate, 9, // Predicate_load
   85839             : /*178092*/      OPC_MoveParent,
   85840             : /*178093*/      OPC_CheckType, MVT::f32,
   85841             : /*178095*/      OPC_Scope, 17, /*->178114*/ // 2 children in Scope
   85842             : /*178097*/        OPC_CheckPatternPredicate, 67, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85843             : /*178099*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
   85844             : /*178102*/        OPC_EmitMergeInputChains1_0,
   85845             : /*178103*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSm), 0|OPFL_Chain|OPFL_MemRefs,
   85846             :                       MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85847             :                   // Src: (X86frcp:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85848             :                   // Dst: (RCPSSm:{ *:[f32] } addr:{ *:[iPTR] }:$src1)
   85849             : /*178114*/      /*Scope*/ 24, /*->178139*/
   85850             : /*178115*/        OPC_CheckPatternPredicate, 68, // (Subtarget->hasAVX()) && (MF->getFunction().optForSize())
   85851             : /*178117*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85852             : /*178120*/        OPC_EmitMergeInputChains1_0,
   85853             : /*178121*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85854             :                       MVT::f32, 0/*#Ops*/,  // Results = #7
   85855             : /*178127*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSm), 0|OPFL_Chain|OPFL_MemRefs,
   85856             :                       MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   85857             :                   // Src: (X86frcp:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85858             :                   // Dst: (VRCPSSm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
   85859             : /*178139*/      0, /*End of Scope*/
   85860             : /*178140*/    /*Scope*/ 32, /*->178173*/
   85861             : /*178141*/      OPC_RecordChild0, // #0 = $src1
   85862             : /*178142*/      OPC_CheckType, MVT::f32,
   85863             : /*178144*/      OPC_Scope, 9, /*->178155*/ // 2 children in Scope
   85864             : /*178146*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85865             : /*178148*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSr), 0,
   85866             :                       MVT::f32, 1/*#Ops*/, 0, 
   85867             :                   // Src: (X86frcp:{ *:[f32] } FR32:{ *:[f32] }:$src1) - Complexity = 3
   85868             :                   // Dst: (RCPSSr:{ *:[f32] } FR32:{ *:[f32] }:$src1)
   85869             : /*178155*/      /*Scope*/ 16, /*->178172*/
   85870             : /*178156*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   85871             : /*178158*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85872             :                       MVT::f32, 0/*#Ops*/,  // Results = #1
   85873             : /*178164*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSr), 0,
   85874             :                       MVT::f32, 2/*#Ops*/, 1, 0, 
   85875             :                   // Src: (X86frcp:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   85876             :                   // Dst: (VRCPSSr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32:{ *:[f32] }:$src)
   85877             : /*178172*/      0, /*End of Scope*/
   85878             : /*178173*/    /*Scope*/ 78, /*->178252*/
   85879             : /*178174*/      OPC_MoveChild0,
   85880             : /*178175*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   85881             : /*178178*/      OPC_RecordMemRef,
   85882             : /*178179*/      OPC_RecordNode, // #0 = 'ld' chained node
   85883             : /*178180*/      OPC_RecordChild1, // #1 = $src
   85884             : /*178181*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   85885             : /*178183*/      OPC_CheckPredicate, 9, // Predicate_load
   85886             : /*178185*/      OPC_Scope, 41, /*->178228*/ // 2 children in Scope
   85887             : /*178187*/        OPC_MoveParent,
   85888             : /*178188*/        OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->178208
   85889             : /*178191*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   85890             : /*178193*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85891             : /*178196*/          OPC_EmitMergeInputChains1_0,
   85892             : /*178197*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPSm), 0|OPFL_Chain|OPFL_MemRefs,
   85893             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85894             :                     // Src: (X86frcp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85895             :                     // Dst: (VRCPPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   85896             : /*178208*/        /*SwitchType*/ 17, MVT::v8f32,// ->178227
   85897             : /*178210*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   85898             : /*178212*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85899             : /*178215*/          OPC_EmitMergeInputChains1_0,
   85900             : /*178216*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPSYm), 0|OPFL_Chain|OPFL_MemRefs,
   85901             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85902             :                     // Src: (X86frcp:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85903             :                     // Dst: (VRCPPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   85904             : /*178227*/        0, // EndSwitchType
   85905             : /*178228*/      /*Scope*/ 22, /*->178251*/
   85906             : /*178229*/        OPC_CheckPredicate, 48, // Predicate_memop
   85907             : /*178231*/        OPC_MoveParent,
   85908             : /*178232*/        OPC_CheckType, MVT::v4f32,
   85909             : /*178234*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85910             : /*178236*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85911             : /*178239*/        OPC_EmitMergeInputChains1_0,
   85912             : /*178240*/        OPC_MorphNodeTo1, TARGET_VAL(X86::RCPPSm), 0|OPFL_Chain|OPFL_MemRefs,
   85913             :                       MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   85914             :                   // Src: (X86frcp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   85915             :                   // Dst: (RCPPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   85916             : /*178251*/      0, /*End of Scope*/
   85917             : /*178252*/    /*Scope*/ 38, /*->178291*/
   85918             : /*178253*/      OPC_RecordChild0, // #0 = $src
   85919             : /*178254*/      OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->178279
   85920             : /*178257*/        OPC_Scope, 9, /*->178268*/ // 2 children in Scope
   85921             : /*178259*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   85922             : /*178261*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPSr), 0,
   85923             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   85924             :                     // Src: (X86frcp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   85925             :                     // Dst: (VRCPPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
   85926             : /*178268*/        /*Scope*/ 9, /*->178278*/
   85927             : /*178269*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   85928             : /*178271*/          OPC_MorphNodeTo1, TARGET_VAL(X86::RCPPSr), 0,
   85929             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   85930             :                     // Src: (X86frcp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   85931             :                     // Dst: (RCPPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
   85932             : /*178278*/        0, /*End of Scope*/
   85933             : /*178279*/      /*SwitchType*/ 9, MVT::v8f32,// ->178290
   85934             : /*178281*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
   85935             : /*178283*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPPSYr), 0,
   85936             :                       MVT::v8f32, 1/*#Ops*/, 0, 
   85937             :                   // Src: (X86frcp:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
   85938             :                   // Dst: (VRCPPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src)
   85939             : /*178290*/      0, // EndSwitchType
   85940             : /*178291*/    0, /*End of Scope*/
   85941             : /*178292*/  /*SwitchOpcode*/ 82|128,7/*978*/, TARGET_VAL(ISD::FFLOOR),// ->179274
   85942             : /*178296*/    OPC_Scope, 54|128,1/*182*/, /*->178481*/ // 4 children in Scope
   85943             : /*178299*/      OPC_MoveChild0,
   85944             : /*178300*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   85945             : /*178303*/      OPC_RecordMemRef,
   85946             : /*178304*/      OPC_RecordNode, // #0 = 'ld' chained node
   85947             : /*178305*/      OPC_RecordChild1, // #1 = $src
   85948             : /*178306*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   85949             : /*178308*/      OPC_CheckPredicate, 9, // Predicate_load
   85950             : /*178310*/      OPC_MoveParent,
   85951             : /*178311*/      OPC_SwitchType /*2 cases */, 82, MVT::f32,// ->178396
   85952             : /*178314*/        OPC_Scope, 21, /*->178337*/ // 3 children in Scope
   85953             : /*178316*/          OPC_CheckPatternPredicate, 169, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   85954             : /*178318*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85955             : /*178321*/          OPC_EmitMergeInputChains1_0,
   85956             : /*178322*/          OPC_EmitInteger, MVT::i32, 9, 
   85957             : /*178325*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
   85958             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   85959             :                     // Src: (ffloor:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85960             :                     // Dst: (ROUNDSSm:{ *:[f32] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   85961             : /*178337*/        /*Scope*/ 28, /*->178366*/
   85962             : /*178338*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   85963             : /*178340*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85964             : /*178343*/          OPC_EmitMergeInputChains1_0,
   85965             : /*178344*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85966             :                         MVT::f32, 0/*#Ops*/,  // Results = #7
   85967             : /*178350*/          OPC_EmitInteger, MVT::i32, 9, 
   85968             : /*178353*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
   85969             :                         MVT::f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   85970             :                     // Src: (ffloor:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85971             :                     // Dst: (VROUNDSSm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   85972             : /*178366*/        /*Scope*/ 28, /*->178395*/
   85973             : /*178367*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   85974             : /*178369*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85975             : /*178372*/          OPC_EmitMergeInputChains1_0,
   85976             : /*178373*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85977             :                         MVT::f32, 0/*#Ops*/,  // Results = #7
   85978             : /*178379*/          OPC_EmitInteger, MVT::i32, 9, 
   85979             : /*178382*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm), 0|OPFL_Chain|OPFL_MemRefs,
   85980             :                         MVT::f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   85981             :                     // Src: (ffloor:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85982             :                     // Dst: (VRNDSCALESSZm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   85983             : /*178395*/        0, /*End of Scope*/
   85984             : /*178396*/      /*SwitchType*/ 82, MVT::f64,// ->178480
   85985             : /*178398*/        OPC_Scope, 21, /*->178421*/ // 3 children in Scope
   85986             : /*178400*/          OPC_CheckPatternPredicate, 169, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   85987             : /*178402*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85988             : /*178405*/          OPC_EmitMergeInputChains1_0,
   85989             : /*178406*/          OPC_EmitInteger, MVT::i32, 9, 
   85990             : /*178409*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
   85991             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   85992             :                     // Src: (ffloor:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   85993             :                     // Dst: (ROUNDSDm:{ *:[f64] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   85994             : /*178421*/        /*Scope*/ 28, /*->178450*/
   85995             : /*178422*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   85996             : /*178424*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   85997             : /*178427*/          OPC_EmitMergeInputChains1_0,
   85998             : /*178428*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   85999             :                         MVT::f64, 0/*#Ops*/,  // Results = #7
   86000             : /*178434*/          OPC_EmitInteger, MVT::i32, 9, 
   86001             : /*178437*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
   86002             :                         MVT::f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   86003             :                     // Src: (ffloor:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86004             :                     // Dst: (VROUNDSDm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86005             : /*178450*/        /*Scope*/ 28, /*->178479*/
   86006             : /*178451*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   86007             : /*178453*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86008             : /*178456*/          OPC_EmitMergeInputChains1_0,
   86009             : /*178457*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86010             :                         MVT::f64, 0/*#Ops*/,  // Results = #7
   86011             : /*178463*/          OPC_EmitInteger, MVT::i32, 9, 
   86012             : /*178466*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm), 0|OPFL_Chain|OPFL_MemRefs,
   86013             :                         MVT::f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   86014             :                     // Src: (ffloor:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86015             :                     // Dst: (VRNDSCALESDZm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86016             : /*178479*/        0, /*End of Scope*/
   86017             : /*178480*/      0, // EndSwitchType
   86018             : /*178481*/    /*Scope*/ 123, /*->178605*/
   86019             : /*178482*/      OPC_RecordChild0, // #0 = $src
   86020             : /*178483*/      OPC_SwitchType /*2 cases */, 58, MVT::f32,// ->178544
   86021             : /*178486*/        OPC_Scope, 13, /*->178501*/ // 3 children in Scope
   86022             : /*178488*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86023             : /*178490*/          OPC_EmitInteger, MVT::i32, 9, 
   86024             : /*178493*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr), 0,
   86025             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   86026             :                     // Src: (ffloor:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   86027             :                     // Dst: (ROUNDSSr:{ *:[f32] } FR32:{ *:[f32] }:$src, 9:{ *:[i32] })
   86028             : /*178501*/        /*Scope*/ 20, /*->178522*/
   86029             : /*178502*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   86030             : /*178504*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86031             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   86032             : /*178510*/          OPC_EmitInteger, MVT::i32, 9, 
   86033             : /*178513*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr), 0,
   86034             :                         MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   86035             :                     // Src: (ffloor:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   86036             :                     // Dst: (VROUNDSSr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32:{ *:[f32] }:$src, 9:{ *:[i32] })
   86037             : /*178522*/        /*Scope*/ 20, /*->178543*/
   86038             : /*178523*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86039             : /*178525*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86040             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   86041             : /*178531*/          OPC_EmitInteger, MVT::i32, 9, 
   86042             : /*178534*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr), 0,
   86043             :                         MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   86044             :                     // Src: (ffloor:{ *:[f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
   86045             :                     // Dst: (VRNDSCALESSZr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32X:{ *:[f32] }:$src, 9:{ *:[i32] })
   86046             : /*178543*/        0, /*End of Scope*/
   86047             : /*178544*/      /*SwitchType*/ 58, MVT::f64,// ->178604
   86048             : /*178546*/        OPC_Scope, 13, /*->178561*/ // 3 children in Scope
   86049             : /*178548*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86050             : /*178550*/          OPC_EmitInteger, MVT::i32, 9, 
   86051             : /*178553*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr), 0,
   86052             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   86053             :                     // Src: (ffloor:{ *:[f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   86054             :                     // Dst: (ROUNDSDr:{ *:[f64] } FR64:{ *:[f64] }:$src, 9:{ *:[i32] })
   86055             : /*178561*/        /*Scope*/ 20, /*->178582*/
   86056             : /*178562*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   86057             : /*178564*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86058             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   86059             : /*178570*/          OPC_EmitInteger, MVT::i32, 9, 
   86060             : /*178573*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr), 0,
   86061             :                         MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   86062             :                     // Src: (ffloor:{ *:[f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   86063             :                     // Dst: (VROUNDSDr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64:{ *:[f64] }:$src, 9:{ *:[i32] })
   86064             : /*178582*/        /*Scope*/ 20, /*->178603*/
   86065             : /*178583*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86066             : /*178585*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86067             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   86068             : /*178591*/          OPC_EmitInteger, MVT::i32, 9, 
   86069             : /*178594*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr), 0,
   86070             :                         MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   86071             :                     // Src: (ffloor:{ *:[f64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
   86072             :                     // Dst: (VRNDSCALESDZr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64X:{ *:[f64] }:$src, 9:{ *:[i32] })
   86073             : /*178603*/        0, /*End of Scope*/
   86074             : /*178604*/      0, // EndSwitchType
   86075             : /*178605*/    /*Scope*/ 91|128,3/*475*/, /*->179082*/
   86076             : /*178607*/      OPC_MoveChild0,
   86077             : /*178608*/      OPC_SwitchOpcode /*2 cases */, 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->178777
   86078             : /*178613*/        OPC_MoveChild0,
   86079             : /*178614*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   86080             : /*178617*/        OPC_RecordMemRef,
   86081             : /*178618*/        OPC_RecordNode, // #0 = 'ld' chained node
   86082             : /*178619*/        OPC_CheckFoldableChainNode,
   86083             : /*178620*/        OPC_RecordChild1, // #1 = $src
   86084             : /*178621*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   86085             : /*178623*/        OPC_CheckPredicate, 9, // Predicate_load
   86086             : /*178625*/        OPC_SwitchType /*2 cases */, 73, MVT::f32,// ->178701
   86087             : /*178628*/          OPC_MoveParent,
   86088             : /*178629*/          OPC_MoveParent,
   86089             : /*178630*/          OPC_SwitchType /*3 cases */, 21, MVT::v16f32,// ->178654
   86090             : /*178633*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86091             : /*178635*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86092             : /*178638*/            OPC_EmitMergeInputChains1_0,
   86093             : /*178639*/            OPC_EmitInteger, MVT::i32, 9, 
   86094             : /*178642*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86095             :                           MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86096             :                       // Src: (ffloor:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86097             :                       // Dst: (VRNDSCALEPSZrmbi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86098             : /*178654*/          /*SwitchType*/ 21, MVT::v8f32,// ->178677
   86099             : /*178656*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86100             : /*178658*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86101             : /*178661*/            OPC_EmitMergeInputChains1_0,
   86102             : /*178662*/            OPC_EmitInteger, MVT::i32, 9, 
   86103             : /*178665*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86104             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86105             :                       // Src: (ffloor:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86106             :                       // Dst: (VRNDSCALEPSZ256rmbi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86107             : /*178677*/          /*SwitchType*/ 21, MVT::v4f32,// ->178700
   86108             : /*178679*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86109             : /*178681*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86110             : /*178684*/            OPC_EmitMergeInputChains1_0,
   86111             : /*178685*/            OPC_EmitInteger, MVT::i32, 9, 
   86112             : /*178688*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86113             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86114             :                       // Src: (ffloor:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86115             :                       // Dst: (VRNDSCALEPSZ128rmbi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86116             : /*178700*/          0, // EndSwitchType
   86117             : /*178701*/        /*SwitchType*/ 73, MVT::f64,// ->178776
   86118             : /*178703*/          OPC_MoveParent,
   86119             : /*178704*/          OPC_MoveParent,
   86120             : /*178705*/          OPC_SwitchType /*3 cases */, 21, MVT::v8f64,// ->178729
   86121             : /*178708*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86122             : /*178710*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86123             : /*178713*/            OPC_EmitMergeInputChains1_0,
   86124             : /*178714*/            OPC_EmitInteger, MVT::i32, 9, 
   86125             : /*178717*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86126             :                           MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86127             :                       // Src: (ffloor:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86128             :                       // Dst: (VRNDSCALEPDZrmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86129             : /*178729*/          /*SwitchType*/ 21, MVT::v4f64,// ->178752
   86130             : /*178731*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86131             : /*178733*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86132             : /*178736*/            OPC_EmitMergeInputChains1_0,
   86133             : /*178737*/            OPC_EmitInteger, MVT::i32, 9, 
   86134             : /*178740*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86135             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86136             :                       // Src: (ffloor:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86137             :                       // Dst: (VRNDSCALEPDZ256rmbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86138             : /*178752*/          /*SwitchType*/ 21, MVT::v2f64,// ->178775
   86139             : /*178754*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86140             : /*178756*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86141             : /*178759*/            OPC_EmitMergeInputChains1_0,
   86142             : /*178760*/            OPC_EmitInteger, MVT::i32, 9, 
   86143             : /*178763*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86144             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86145             :                       // Src: (ffloor:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86146             :                       // Dst: (VRNDSCALEPDZ128rmbi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86147             : /*178775*/          0, // EndSwitchType
   86148             : /*178776*/        0, // EndSwitchType
   86149             : /*178777*/      /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(ISD::LOAD),// ->179081
   86150             : /*178781*/        OPC_RecordMemRef,
   86151             : /*178782*/        OPC_RecordNode, // #0 = 'ld' chained node
   86152             : /*178783*/        OPC_RecordChild1, // #1 = $src
   86153             : /*178784*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   86154             : /*178786*/        OPC_CheckPredicate, 9, // Predicate_load
   86155             : /*178788*/        OPC_Scope, 95, /*->178885*/ // 3 children in Scope
   86156             : /*178790*/          OPC_MoveParent,
   86157             : /*178791*/          OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->178815
   86158             : /*178794*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86159             : /*178796*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86160             : /*178799*/            OPC_EmitMergeInputChains1_0,
   86161             : /*178800*/            OPC_EmitInteger, MVT::i32, 9, 
   86162             : /*178803*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
   86163             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86164             :                       // Src: (ffloor:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86165             :                       // Dst: (VROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86166             : /*178815*/          /*SwitchType*/ 21, MVT::v2f64,// ->178838
   86167             : /*178817*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86168             : /*178819*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86169             : /*178822*/            OPC_EmitMergeInputChains1_0,
   86170             : /*178823*/            OPC_EmitInteger, MVT::i32, 9, 
   86171             : /*178826*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
   86172             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86173             :                       // Src: (ffloor:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86174             :                       // Dst: (VROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86175             : /*178838*/          /*SwitchType*/ 21, MVT::v8f32,// ->178861
   86176             : /*178840*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86177             : /*178842*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86178             : /*178845*/            OPC_EmitMergeInputChains1_0,
   86179             : /*178846*/            OPC_EmitInteger, MVT::i32, 9, 
   86180             : /*178849*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYm), 0|OPFL_Chain|OPFL_MemRefs,
   86181             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86182             :                       // Src: (ffloor:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86183             :                       // Dst: (VROUNDPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86184             : /*178861*/          /*SwitchType*/ 21, MVT::v4f64,// ->178884
   86185             : /*178863*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86186             : /*178865*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86187             : /*178868*/            OPC_EmitMergeInputChains1_0,
   86188             : /*178869*/            OPC_EmitInteger, MVT::i32, 9, 
   86189             : /*178872*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYm), 0|OPFL_Chain|OPFL_MemRefs,
   86190             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86191             :                       // Src: (ffloor:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86192             :                       // Dst: (VROUNDPDYm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86193             : /*178884*/          0, // EndSwitchType
   86194             : /*178885*/        /*Scope*/ 51, /*->178937*/
   86195             : /*178886*/          OPC_CheckPredicate, 48, // Predicate_memop
   86196             : /*178888*/          OPC_MoveParent,
   86197             : /*178889*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->178913
   86198             : /*178892*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86199             : /*178894*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86200             : /*178897*/            OPC_EmitMergeInputChains1_0,
   86201             : /*178898*/            OPC_EmitInteger, MVT::i32, 9, 
   86202             : /*178901*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
   86203             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86204             :                       // Src: (ffloor:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   86205             :                       // Dst: (ROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86206             : /*178913*/          /*SwitchType*/ 21, MVT::v2f64,// ->178936
   86207             : /*178915*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86208             : /*178917*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86209             : /*178920*/            OPC_EmitMergeInputChains1_0,
   86210             : /*178921*/            OPC_EmitInteger, MVT::i32, 9, 
   86211             : /*178924*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
   86212             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86213             :                       // Src: (ffloor:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   86214             :                       // Dst: (ROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86215             : /*178936*/          0, // EndSwitchType
   86216             : /*178937*/        /*Scope*/ 13|128,1/*141*/, /*->179080*/
   86217             : /*178939*/          OPC_MoveParent,
   86218             : /*178940*/          OPC_SwitchType /*6 cases */, 21, MVT::v16f32,// ->178964
   86219             : /*178943*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86220             : /*178945*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86221             : /*178948*/            OPC_EmitMergeInputChains1_0,
   86222             : /*178949*/            OPC_EmitInteger, MVT::i32, 9, 
   86223             : /*178952*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
   86224             :                           MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86225             :                       // Src: (ffloor:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86226             :                       // Dst: (VRNDSCALEPSZrmi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86227             : /*178964*/          /*SwitchType*/ 21, MVT::v8f64,// ->178987
   86228             : /*178966*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86229             : /*178968*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86230             : /*178971*/            OPC_EmitMergeInputChains1_0,
   86231             : /*178972*/            OPC_EmitInteger, MVT::i32, 9, 
   86232             : /*178975*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
   86233             :                           MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86234             :                       // Src: (ffloor:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86235             :                       // Dst: (VRNDSCALEPDZrmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86236             : /*178987*/          /*SwitchType*/ 21, MVT::v8f32,// ->179010
   86237             : /*178989*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86238             : /*178991*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86239             : /*178994*/            OPC_EmitMergeInputChains1_0,
   86240             : /*178995*/            OPC_EmitInteger, MVT::i32, 9, 
   86241             : /*178998*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
   86242             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86243             :                       // Src: (ffloor:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86244             :                       // Dst: (VRNDSCALEPSZ256rmi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86245             : /*179010*/          /*SwitchType*/ 21, MVT::v4f64,// ->179033
   86246             : /*179012*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86247             : /*179014*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86248             : /*179017*/            OPC_EmitMergeInputChains1_0,
   86249             : /*179018*/            OPC_EmitInteger, MVT::i32, 9, 
   86250             : /*179021*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
   86251             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86252             :                       // Src: (ffloor:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86253             :                       // Dst: (VRNDSCALEPDZ256rmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86254             : /*179033*/          /*SwitchType*/ 21, MVT::v4f32,// ->179056
   86255             : /*179035*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86256             : /*179037*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86257             : /*179040*/            OPC_EmitMergeInputChains1_0,
   86258             : /*179041*/            OPC_EmitInteger, MVT::i32, 9, 
   86259             : /*179044*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
   86260             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86261             :                       // Src: (ffloor:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86262             :                       // Dst: (VRNDSCALEPSZ128rmi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86263             : /*179056*/          /*SwitchType*/ 21, MVT::v2f64,// ->179079
   86264             : /*179058*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86265             : /*179060*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86266             : /*179063*/            OPC_EmitMergeInputChains1_0,
   86267             : /*179064*/            OPC_EmitInteger, MVT::i32, 9, 
   86268             : /*179067*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
   86269             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86270             :                       // Src: (ffloor:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86271             :                       // Dst: (VRNDSCALEPDZ128rmi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
   86272             : /*179079*/          0, // EndSwitchType
   86273             : /*179080*/        0, /*End of Scope*/
   86274             : /*179081*/      0, // EndSwitchOpcode
   86275             : /*179082*/    /*Scope*/ 61|128,1/*189*/, /*->179273*/
   86276             : /*179084*/      OPC_RecordChild0, // #0 = $src
   86277             : /*179085*/      OPC_SwitchType /*6 cases */, 44, MVT::v4f32,// ->179132
   86278             : /*179088*/        OPC_Scope, 13, /*->179103*/ // 3 children in Scope
   86279             : /*179090*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86280             : /*179092*/          OPC_EmitInteger, MVT::i32, 9, 
   86281             : /*179095*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSr), 0,
   86282             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   86283             :                     // Src: (ffloor:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   86284             :                     // Dst: (VROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, 9:{ *:[i32] })
   86285             : /*179103*/        /*Scope*/ 13, /*->179117*/
   86286             : /*179104*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86287             : /*179106*/          OPC_EmitInteger, MVT::i32, 9, 
   86288             : /*179109*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSr), 0,
   86289             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   86290             :                     // Src: (ffloor:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   86291             :                     // Dst: (ROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, 9:{ *:[i32] })
   86292             : /*179117*/        /*Scope*/ 13, /*->179131*/
   86293             : /*179118*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86294             : /*179120*/          OPC_EmitInteger, MVT::i32, 9, 
   86295             : /*179123*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rri), 0,
   86296             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   86297             :                     // Src: (ffloor:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   86298             :                     // Dst: (VRNDSCALEPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, 9:{ *:[i32] })
   86299             : /*179131*/        0, /*End of Scope*/
   86300             : /*179132*/      /*SwitchType*/ 44, MVT::v2f64,// ->179178
   86301             : /*179134*/        OPC_Scope, 13, /*->179149*/ // 3 children in Scope
   86302             : /*179136*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86303             : /*179138*/          OPC_EmitInteger, MVT::i32, 9, 
   86304             : /*179141*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDr), 0,
   86305             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   86306             :                     // Src: (ffloor:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   86307             :                     // Dst: (VROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, 9:{ *:[i32] })
   86308             : /*179149*/        /*Scope*/ 13, /*->179163*/
   86309             : /*179150*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86310             : /*179152*/          OPC_EmitInteger, MVT::i32, 9, 
   86311             : /*179155*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDr), 0,
   86312             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   86313             :                     // Src: (ffloor:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   86314             :                     // Dst: (ROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, 9:{ *:[i32] })
   86315             : /*179163*/        /*Scope*/ 13, /*->179177*/
   86316             : /*179164*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86317             : /*179166*/          OPC_EmitInteger, MVT::i32, 9, 
   86318             : /*179169*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rri), 0,
   86319             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   86320             :                     // Src: (ffloor:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   86321             :                     // Dst: (VRNDSCALEPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, 9:{ *:[i32] })
   86322             : /*179177*/        0, /*End of Scope*/
   86323             : /*179178*/      /*SwitchType*/ 30, MVT::v8f32,// ->179210
   86324             : /*179180*/        OPC_Scope, 13, /*->179195*/ // 2 children in Scope
   86325             : /*179182*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86326             : /*179184*/          OPC_EmitInteger, MVT::i32, 9, 
   86327             : /*179187*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYr), 0,
   86328             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   86329             :                     // Src: (ffloor:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
   86330             :                     // Dst: (VROUNDPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src, 9:{ *:[i32] })
   86331             : /*179195*/        /*Scope*/ 13, /*->179209*/
   86332             : /*179196*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86333             : /*179198*/          OPC_EmitInteger, MVT::i32, 9, 
   86334             : /*179201*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rri), 0,
   86335             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   86336             :                     // Src: (ffloor:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
   86337             :                     // Dst: (VRNDSCALEPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src, 9:{ *:[i32] })
   86338             : /*179209*/        0, /*End of Scope*/
   86339             : /*179210*/      /*SwitchType*/ 30, MVT::v4f64,// ->179242
   86340             : /*179212*/        OPC_Scope, 13, /*->179227*/ // 2 children in Scope
   86341             : /*179214*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86342             : /*179216*/          OPC_EmitInteger, MVT::i32, 9, 
   86343             : /*179219*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYr), 0,
   86344             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   86345             :                     // Src: (ffloor:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
   86346             :                     // Dst: (VROUNDPDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src, 9:{ *:[i32] })
   86347             : /*179227*/        /*Scope*/ 13, /*->179241*/
   86348             : /*179228*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86349             : /*179230*/          OPC_EmitInteger, MVT::i32, 9, 
   86350             : /*179233*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rri), 0,
   86351             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   86352             :                     // Src: (ffloor:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
   86353             :                     // Dst: (VRNDSCALEPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src, 9:{ *:[i32] })
   86354             : /*179241*/        0, /*End of Scope*/
   86355             : /*179242*/      /*SwitchType*/ 13, MVT::v16f32,// ->179257
   86356             : /*179244*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86357             : /*179246*/        OPC_EmitInteger, MVT::i32, 9, 
   86358             : /*179249*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrri), 0,
   86359             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
   86360             :                   // Src: (ffloor:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
   86361             :                   // Dst: (VRNDSCALEPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 9:{ *:[i32] })
   86362             : /*179257*/      /*SwitchType*/ 13, MVT::v8f64,// ->179272
   86363             : /*179259*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86364             : /*179261*/        OPC_EmitInteger, MVT::i32, 9, 
   86365             : /*179264*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrri), 0,
   86366             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
   86367             :                   // Src: (ffloor:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
   86368             :                   // Dst: (VRNDSCALEPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 9:{ *:[i32] })
   86369             : /*179272*/      0, // EndSwitchType
   86370             : /*179273*/    0, /*End of Scope*/
   86371             : /*179274*/  /*SwitchOpcode*/ 82|128,7/*978*/, TARGET_VAL(ISD::FNEARBYINT),// ->180256
   86372             : /*179278*/    OPC_Scope, 54|128,1/*182*/, /*->179463*/ // 4 children in Scope
   86373             : /*179281*/      OPC_MoveChild0,
   86374             : /*179282*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   86375             : /*179285*/      OPC_RecordMemRef,
   86376             : /*179286*/      OPC_RecordNode, // #0 = 'ld' chained node
   86377             : /*179287*/      OPC_RecordChild1, // #1 = $src
   86378             : /*179288*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   86379             : /*179290*/      OPC_CheckPredicate, 9, // Predicate_load
   86380             : /*179292*/      OPC_MoveParent,
   86381             : /*179293*/      OPC_SwitchType /*2 cases */, 82, MVT::f32,// ->179378
   86382             : /*179296*/        OPC_Scope, 21, /*->179319*/ // 3 children in Scope
   86383             : /*179298*/          OPC_CheckPatternPredicate, 169, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86384             : /*179300*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86385             : /*179303*/          OPC_EmitMergeInputChains1_0,
   86386             : /*179304*/          OPC_EmitInteger, MVT::i32, 12, 
   86387             : /*179307*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
   86388             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86389             :                     // Src: (fnearbyint:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86390             :                     // Dst: (ROUNDSSm:{ *:[f32] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86391             : /*179319*/        /*Scope*/ 28, /*->179348*/
   86392             : /*179320*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   86393             : /*179322*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86394             : /*179325*/          OPC_EmitMergeInputChains1_0,
   86395             : /*179326*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86396             :                         MVT::f32, 0/*#Ops*/,  // Results = #7
   86397             : /*179332*/          OPC_EmitInteger, MVT::i32, 12, 
   86398             : /*179335*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
   86399             :                         MVT::f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   86400             :                     // Src: (fnearbyint:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86401             :                     // Dst: (VROUNDSSm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86402             : /*179348*/        /*Scope*/ 28, /*->179377*/
   86403             : /*179349*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   86404             : /*179351*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86405             : /*179354*/          OPC_EmitMergeInputChains1_0,
   86406             : /*179355*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86407             :                         MVT::f32, 0/*#Ops*/,  // Results = #7
   86408             : /*179361*/          OPC_EmitInteger, MVT::i32, 12, 
   86409             : /*179364*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm), 0|OPFL_Chain|OPFL_MemRefs,
   86410             :                         MVT::f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   86411             :                     // Src: (fnearbyint:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86412             :                     // Dst: (VRNDSCALESSZm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86413             : /*179377*/        0, /*End of Scope*/
   86414             : /*179378*/      /*SwitchType*/ 82, MVT::f64,// ->179462
   86415             : /*179380*/        OPC_Scope, 21, /*->179403*/ // 3 children in Scope
   86416             : /*179382*/          OPC_CheckPatternPredicate, 169, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86417             : /*179384*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86418             : /*179387*/          OPC_EmitMergeInputChains1_0,
   86419             : /*179388*/          OPC_EmitInteger, MVT::i32, 12, 
   86420             : /*179391*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
   86421             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86422             :                     // Src: (fnearbyint:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86423             :                     // Dst: (ROUNDSDm:{ *:[f64] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86424             : /*179403*/        /*Scope*/ 28, /*->179432*/
   86425             : /*179404*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   86426             : /*179406*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86427             : /*179409*/          OPC_EmitMergeInputChains1_0,
   86428             : /*179410*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86429             :                         MVT::f64, 0/*#Ops*/,  // Results = #7
   86430             : /*179416*/          OPC_EmitInteger, MVT::i32, 12, 
   86431             : /*179419*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
   86432             :                         MVT::f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   86433             :                     // Src: (fnearbyint:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86434             :                     // Dst: (VROUNDSDm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86435             : /*179432*/        /*Scope*/ 28, /*->179461*/
   86436             : /*179433*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   86437             : /*179435*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86438             : /*179438*/          OPC_EmitMergeInputChains1_0,
   86439             : /*179439*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86440             :                         MVT::f64, 0/*#Ops*/,  // Results = #7
   86441             : /*179445*/          OPC_EmitInteger, MVT::i32, 12, 
   86442             : /*179448*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm), 0|OPFL_Chain|OPFL_MemRefs,
   86443             :                         MVT::f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   86444             :                     // Src: (fnearbyint:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86445             :                     // Dst: (VRNDSCALESDZm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86446             : /*179461*/        0, /*End of Scope*/
   86447             : /*179462*/      0, // EndSwitchType
   86448             : /*179463*/    /*Scope*/ 123, /*->179587*/
   86449             : /*179464*/      OPC_RecordChild0, // #0 = $src
   86450             : /*179465*/      OPC_SwitchType /*2 cases */, 58, MVT::f32,// ->179526
   86451             : /*179468*/        OPC_Scope, 13, /*->179483*/ // 3 children in Scope
   86452             : /*179470*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86453             : /*179472*/          OPC_EmitInteger, MVT::i32, 12, 
   86454             : /*179475*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr), 0,
   86455             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   86456             :                     // Src: (fnearbyint:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   86457             :                     // Dst: (ROUNDSSr:{ *:[f32] } FR32:{ *:[f32] }:$src, 12:{ *:[i32] })
   86458             : /*179483*/        /*Scope*/ 20, /*->179504*/
   86459             : /*179484*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   86460             : /*179486*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86461             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   86462             : /*179492*/          OPC_EmitInteger, MVT::i32, 12, 
   86463             : /*179495*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr), 0,
   86464             :                         MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   86465             :                     // Src: (fnearbyint:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   86466             :                     // Dst: (VROUNDSSr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32:{ *:[f32] }:$src, 12:{ *:[i32] })
   86467             : /*179504*/        /*Scope*/ 20, /*->179525*/
   86468             : /*179505*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86469             : /*179507*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86470             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   86471             : /*179513*/          OPC_EmitInteger, MVT::i32, 12, 
   86472             : /*179516*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr), 0,
   86473             :                         MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   86474             :                     // Src: (fnearbyint:{ *:[f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
   86475             :                     // Dst: (VRNDSCALESSZr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32X:{ *:[f32] }:$src, 12:{ *:[i32] })
   86476             : /*179525*/        0, /*End of Scope*/
   86477             : /*179526*/      /*SwitchType*/ 58, MVT::f64,// ->179586
   86478             : /*179528*/        OPC_Scope, 13, /*->179543*/ // 3 children in Scope
   86479             : /*179530*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86480             : /*179532*/          OPC_EmitInteger, MVT::i32, 12, 
   86481             : /*179535*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr), 0,
   86482             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   86483             :                     // Src: (fnearbyint:{ *:[f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   86484             :                     // Dst: (ROUNDSDr:{ *:[f64] } FR64:{ *:[f64] }:$src, 12:{ *:[i32] })
   86485             : /*179543*/        /*Scope*/ 20, /*->179564*/
   86486             : /*179544*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   86487             : /*179546*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86488             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   86489             : /*179552*/          OPC_EmitInteger, MVT::i32, 12, 
   86490             : /*179555*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr), 0,
   86491             :                         MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   86492             :                     // Src: (fnearbyint:{ *:[f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   86493             :                     // Dst: (VROUNDSDr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64:{ *:[f64] }:$src, 12:{ *:[i32] })
   86494             : /*179564*/        /*Scope*/ 20, /*->179585*/
   86495             : /*179565*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86496             : /*179567*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86497             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   86498             : /*179573*/          OPC_EmitInteger, MVT::i32, 12, 
   86499             : /*179576*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr), 0,
   86500             :                         MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   86501             :                     // Src: (fnearbyint:{ *:[f64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
   86502             :                     // Dst: (VRNDSCALESDZr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64X:{ *:[f64] }:$src, 12:{ *:[i32] })
   86503             : /*179585*/        0, /*End of Scope*/
   86504             : /*179586*/      0, // EndSwitchType
   86505             : /*179587*/    /*Scope*/ 91|128,3/*475*/, /*->180064*/
   86506             : /*179589*/      OPC_MoveChild0,
   86507             : /*179590*/      OPC_SwitchOpcode /*2 cases */, 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->179759
   86508             : /*179595*/        OPC_MoveChild0,
   86509             : /*179596*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   86510             : /*179599*/        OPC_RecordMemRef,
   86511             : /*179600*/        OPC_RecordNode, // #0 = 'ld' chained node
   86512             : /*179601*/        OPC_CheckFoldableChainNode,
   86513             : /*179602*/        OPC_RecordChild1, // #1 = $src
   86514             : /*179603*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   86515             : /*179605*/        OPC_CheckPredicate, 9, // Predicate_load
   86516             : /*179607*/        OPC_SwitchType /*2 cases */, 73, MVT::f32,// ->179683
   86517             : /*179610*/          OPC_MoveParent,
   86518             : /*179611*/          OPC_MoveParent,
   86519             : /*179612*/          OPC_SwitchType /*3 cases */, 21, MVT::v16f32,// ->179636
   86520             : /*179615*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86521             : /*179617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86522             : /*179620*/            OPC_EmitMergeInputChains1_0,
   86523             : /*179621*/            OPC_EmitInteger, MVT::i32, 12, 
   86524             : /*179624*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86525             :                           MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86526             :                       // Src: (fnearbyint:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86527             :                       // Dst: (VRNDSCALEPSZrmbi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86528             : /*179636*/          /*SwitchType*/ 21, MVT::v8f32,// ->179659
   86529             : /*179638*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86530             : /*179640*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86531             : /*179643*/            OPC_EmitMergeInputChains1_0,
   86532             : /*179644*/            OPC_EmitInteger, MVT::i32, 12, 
   86533             : /*179647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86534             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86535             :                       // Src: (fnearbyint:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86536             :                       // Dst: (VRNDSCALEPSZ256rmbi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86537             : /*179659*/          /*SwitchType*/ 21, MVT::v4f32,// ->179682
   86538             : /*179661*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86539             : /*179663*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86540             : /*179666*/            OPC_EmitMergeInputChains1_0,
   86541             : /*179667*/            OPC_EmitInteger, MVT::i32, 12, 
   86542             : /*179670*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86543             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86544             :                       // Src: (fnearbyint:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86545             :                       // Dst: (VRNDSCALEPSZ128rmbi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86546             : /*179682*/          0, // EndSwitchType
   86547             : /*179683*/        /*SwitchType*/ 73, MVT::f64,// ->179758
   86548             : /*179685*/          OPC_MoveParent,
   86549             : /*179686*/          OPC_MoveParent,
   86550             : /*179687*/          OPC_SwitchType /*3 cases */, 21, MVT::v8f64,// ->179711
   86551             : /*179690*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86552             : /*179692*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86553             : /*179695*/            OPC_EmitMergeInputChains1_0,
   86554             : /*179696*/            OPC_EmitInteger, MVT::i32, 12, 
   86555             : /*179699*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86556             :                           MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86557             :                       // Src: (fnearbyint:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86558             :                       // Dst: (VRNDSCALEPDZrmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86559             : /*179711*/          /*SwitchType*/ 21, MVT::v4f64,// ->179734
   86560             : /*179713*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86561             : /*179715*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86562             : /*179718*/            OPC_EmitMergeInputChains1_0,
   86563             : /*179719*/            OPC_EmitInteger, MVT::i32, 12, 
   86564             : /*179722*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86565             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86566             :                       // Src: (fnearbyint:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86567             :                       // Dst: (VRNDSCALEPDZ256rmbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86568             : /*179734*/          /*SwitchType*/ 21, MVT::v2f64,// ->179757
   86569             : /*179736*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86570             : /*179738*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86571             : /*179741*/            OPC_EmitMergeInputChains1_0,
   86572             : /*179742*/            OPC_EmitInteger, MVT::i32, 12, 
   86573             : /*179745*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86574             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86575             :                       // Src: (fnearbyint:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86576             :                       // Dst: (VRNDSCALEPDZ128rmbi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86577             : /*179757*/          0, // EndSwitchType
   86578             : /*179758*/        0, // EndSwitchType
   86579             : /*179759*/      /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(ISD::LOAD),// ->180063
   86580             : /*179763*/        OPC_RecordMemRef,
   86581             : /*179764*/        OPC_RecordNode, // #0 = 'ld' chained node
   86582             : /*179765*/        OPC_RecordChild1, // #1 = $src
   86583             : /*179766*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   86584             : /*179768*/        OPC_CheckPredicate, 9, // Predicate_load
   86585             : /*179770*/        OPC_Scope, 95, /*->179867*/ // 3 children in Scope
   86586             : /*179772*/          OPC_MoveParent,
   86587             : /*179773*/          OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->179797
   86588             : /*179776*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86589             : /*179778*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86590             : /*179781*/            OPC_EmitMergeInputChains1_0,
   86591             : /*179782*/            OPC_EmitInteger, MVT::i32, 12, 
   86592             : /*179785*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
   86593             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86594             :                       // Src: (fnearbyint:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86595             :                       // Dst: (VROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86596             : /*179797*/          /*SwitchType*/ 21, MVT::v2f64,// ->179820
   86597             : /*179799*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86598             : /*179801*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86599             : /*179804*/            OPC_EmitMergeInputChains1_0,
   86600             : /*179805*/            OPC_EmitInteger, MVT::i32, 12, 
   86601             : /*179808*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
   86602             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86603             :                       // Src: (fnearbyint:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86604             :                       // Dst: (VROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86605             : /*179820*/          /*SwitchType*/ 21, MVT::v8f32,// ->179843
   86606             : /*179822*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86607             : /*179824*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86608             : /*179827*/            OPC_EmitMergeInputChains1_0,
   86609             : /*179828*/            OPC_EmitInteger, MVT::i32, 12, 
   86610             : /*179831*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYm), 0|OPFL_Chain|OPFL_MemRefs,
   86611             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86612             :                       // Src: (fnearbyint:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86613             :                       // Dst: (VROUNDPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86614             : /*179843*/          /*SwitchType*/ 21, MVT::v4f64,// ->179866
   86615             : /*179845*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86616             : /*179847*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86617             : /*179850*/            OPC_EmitMergeInputChains1_0,
   86618             : /*179851*/            OPC_EmitInteger, MVT::i32, 12, 
   86619             : /*179854*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYm), 0|OPFL_Chain|OPFL_MemRefs,
   86620             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86621             :                       // Src: (fnearbyint:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86622             :                       // Dst: (VROUNDPDYm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86623             : /*179866*/          0, // EndSwitchType
   86624             : /*179867*/        /*Scope*/ 51, /*->179919*/
   86625             : /*179868*/          OPC_CheckPredicate, 48, // Predicate_memop
   86626             : /*179870*/          OPC_MoveParent,
   86627             : /*179871*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->179895
   86628             : /*179874*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86629             : /*179876*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86630             : /*179879*/            OPC_EmitMergeInputChains1_0,
   86631             : /*179880*/            OPC_EmitInteger, MVT::i32, 12, 
   86632             : /*179883*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
   86633             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86634             :                       // Src: (fnearbyint:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   86635             :                       // Dst: (ROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86636             : /*179895*/          /*SwitchType*/ 21, MVT::v2f64,// ->179918
   86637             : /*179897*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86638             : /*179899*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86639             : /*179902*/            OPC_EmitMergeInputChains1_0,
   86640             : /*179903*/            OPC_EmitInteger, MVT::i32, 12, 
   86641             : /*179906*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
   86642             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86643             :                       // Src: (fnearbyint:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   86644             :                       // Dst: (ROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86645             : /*179918*/          0, // EndSwitchType
   86646             : /*179919*/        /*Scope*/ 13|128,1/*141*/, /*->180062*/
   86647             : /*179921*/          OPC_MoveParent,
   86648             : /*179922*/          OPC_SwitchType /*6 cases */, 21, MVT::v16f32,// ->179946
   86649             : /*179925*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86650             : /*179927*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86651             : /*179930*/            OPC_EmitMergeInputChains1_0,
   86652             : /*179931*/            OPC_EmitInteger, MVT::i32, 12, 
   86653             : /*179934*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
   86654             :                           MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86655             :                       // Src: (fnearbyint:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86656             :                       // Dst: (VRNDSCALEPSZrmi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86657             : /*179946*/          /*SwitchType*/ 21, MVT::v8f64,// ->179969
   86658             : /*179948*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86659             : /*179950*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86660             : /*179953*/            OPC_EmitMergeInputChains1_0,
   86661             : /*179954*/            OPC_EmitInteger, MVT::i32, 12, 
   86662             : /*179957*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
   86663             :                           MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86664             :                       // Src: (fnearbyint:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86665             :                       // Dst: (VRNDSCALEPDZrmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86666             : /*179969*/          /*SwitchType*/ 21, MVT::v8f32,// ->179992
   86667             : /*179971*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86668             : /*179973*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86669             : /*179976*/            OPC_EmitMergeInputChains1_0,
   86670             : /*179977*/            OPC_EmitInteger, MVT::i32, 12, 
   86671             : /*179980*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
   86672             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86673             :                       // Src: (fnearbyint:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86674             :                       // Dst: (VRNDSCALEPSZ256rmi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86675             : /*179992*/          /*SwitchType*/ 21, MVT::v4f64,// ->180015
   86676             : /*179994*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86677             : /*179996*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86678             : /*179999*/            OPC_EmitMergeInputChains1_0,
   86679             : /*180000*/            OPC_EmitInteger, MVT::i32, 12, 
   86680             : /*180003*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
   86681             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86682             :                       // Src: (fnearbyint:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86683             :                       // Dst: (VRNDSCALEPDZ256rmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86684             : /*180015*/          /*SwitchType*/ 21, MVT::v4f32,// ->180038
   86685             : /*180017*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86686             : /*180019*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86687             : /*180022*/            OPC_EmitMergeInputChains1_0,
   86688             : /*180023*/            OPC_EmitInteger, MVT::i32, 12, 
   86689             : /*180026*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
   86690             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86691             :                       // Src: (fnearbyint:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86692             :                       // Dst: (VRNDSCALEPSZ128rmi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86693             : /*180038*/          /*SwitchType*/ 21, MVT::v2f64,// ->180061
   86694             : /*180040*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86695             : /*180042*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86696             : /*180045*/            OPC_EmitMergeInputChains1_0,
   86697             : /*180046*/            OPC_EmitInteger, MVT::i32, 12, 
   86698             : /*180049*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
   86699             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86700             :                       // Src: (fnearbyint:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86701             :                       // Dst: (VRNDSCALEPDZ128rmi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
   86702             : /*180061*/          0, // EndSwitchType
   86703             : /*180062*/        0, /*End of Scope*/
   86704             : /*180063*/      0, // EndSwitchOpcode
   86705             : /*180064*/    /*Scope*/ 61|128,1/*189*/, /*->180255*/
   86706             : /*180066*/      OPC_RecordChild0, // #0 = $src
   86707             : /*180067*/      OPC_SwitchType /*6 cases */, 44, MVT::v4f32,// ->180114
   86708             : /*180070*/        OPC_Scope, 13, /*->180085*/ // 3 children in Scope
   86709             : /*180072*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86710             : /*180074*/          OPC_EmitInteger, MVT::i32, 12, 
   86711             : /*180077*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSr), 0,
   86712             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   86713             :                     // Src: (fnearbyint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   86714             :                     // Dst: (VROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, 12:{ *:[i32] })
   86715             : /*180085*/        /*Scope*/ 13, /*->180099*/
   86716             : /*180086*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86717             : /*180088*/          OPC_EmitInteger, MVT::i32, 12, 
   86718             : /*180091*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSr), 0,
   86719             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   86720             :                     // Src: (fnearbyint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   86721             :                     // Dst: (ROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, 12:{ *:[i32] })
   86722             : /*180099*/        /*Scope*/ 13, /*->180113*/
   86723             : /*180100*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86724             : /*180102*/          OPC_EmitInteger, MVT::i32, 12, 
   86725             : /*180105*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rri), 0,
   86726             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   86727             :                     // Src: (fnearbyint:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   86728             :                     // Dst: (VRNDSCALEPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, 12:{ *:[i32] })
   86729             : /*180113*/        0, /*End of Scope*/
   86730             : /*180114*/      /*SwitchType*/ 44, MVT::v2f64,// ->180160
   86731             : /*180116*/        OPC_Scope, 13, /*->180131*/ // 3 children in Scope
   86732             : /*180118*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86733             : /*180120*/          OPC_EmitInteger, MVT::i32, 12, 
   86734             : /*180123*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDr), 0,
   86735             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   86736             :                     // Src: (fnearbyint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   86737             :                     // Dst: (VROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, 12:{ *:[i32] })
   86738             : /*180131*/        /*Scope*/ 13, /*->180145*/
   86739             : /*180132*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86740             : /*180134*/          OPC_EmitInteger, MVT::i32, 12, 
   86741             : /*180137*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDr), 0,
   86742             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   86743             :                     // Src: (fnearbyint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   86744             :                     // Dst: (ROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, 12:{ *:[i32] })
   86745             : /*180145*/        /*Scope*/ 13, /*->180159*/
   86746             : /*180146*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86747             : /*180148*/          OPC_EmitInteger, MVT::i32, 12, 
   86748             : /*180151*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rri), 0,
   86749             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   86750             :                     // Src: (fnearbyint:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   86751             :                     // Dst: (VRNDSCALEPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, 12:{ *:[i32] })
   86752             : /*180159*/        0, /*End of Scope*/
   86753             : /*180160*/      /*SwitchType*/ 30, MVT::v8f32,// ->180192
   86754             : /*180162*/        OPC_Scope, 13, /*->180177*/ // 2 children in Scope
   86755             : /*180164*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86756             : /*180166*/          OPC_EmitInteger, MVT::i32, 12, 
   86757             : /*180169*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYr), 0,
   86758             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   86759             :                     // Src: (fnearbyint:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
   86760             :                     // Dst: (VROUNDPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src, 12:{ *:[i32] })
   86761             : /*180177*/        /*Scope*/ 13, /*->180191*/
   86762             : /*180178*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86763             : /*180180*/          OPC_EmitInteger, MVT::i32, 12, 
   86764             : /*180183*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rri), 0,
   86765             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   86766             :                     // Src: (fnearbyint:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
   86767             :                     // Dst: (VRNDSCALEPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src, 12:{ *:[i32] })
   86768             : /*180191*/        0, /*End of Scope*/
   86769             : /*180192*/      /*SwitchType*/ 30, MVT::v4f64,// ->180224
   86770             : /*180194*/        OPC_Scope, 13, /*->180209*/ // 2 children in Scope
   86771             : /*180196*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   86772             : /*180198*/          OPC_EmitInteger, MVT::i32, 12, 
   86773             : /*180201*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYr), 0,
   86774             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   86775             :                     // Src: (fnearbyint:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
   86776             :                     // Dst: (VROUNDPDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src, 12:{ *:[i32] })
   86777             : /*180209*/        /*Scope*/ 13, /*->180223*/
   86778             : /*180210*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86779             : /*180212*/          OPC_EmitInteger, MVT::i32, 12, 
   86780             : /*180215*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rri), 0,
   86781             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   86782             :                     // Src: (fnearbyint:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
   86783             :                     // Dst: (VRNDSCALEPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src, 12:{ *:[i32] })
   86784             : /*180223*/        0, /*End of Scope*/
   86785             : /*180224*/      /*SwitchType*/ 13, MVT::v16f32,// ->180239
   86786             : /*180226*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86787             : /*180228*/        OPC_EmitInteger, MVT::i32, 12, 
   86788             : /*180231*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrri), 0,
   86789             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
   86790             :                   // Src: (fnearbyint:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
   86791             :                   // Dst: (VRNDSCALEPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 12:{ *:[i32] })
   86792             : /*180239*/      /*SwitchType*/ 13, MVT::v8f64,// ->180254
   86793             : /*180241*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86794             : /*180243*/        OPC_EmitInteger, MVT::i32, 12, 
   86795             : /*180246*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrri), 0,
   86796             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
   86797             :                   // Src: (fnearbyint:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
   86798             :                   // Dst: (VRNDSCALEPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 12:{ *:[i32] })
   86799             : /*180254*/      0, // EndSwitchType
   86800             : /*180255*/    0, /*End of Scope*/
   86801             : /*180256*/  /*SwitchOpcode*/ 82|128,7/*978*/, TARGET_VAL(ISD::FCEIL),// ->181238
   86802             : /*180260*/    OPC_Scope, 54|128,1/*182*/, /*->180445*/ // 4 children in Scope
   86803             : /*180263*/      OPC_MoveChild0,
   86804             : /*180264*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   86805             : /*180267*/      OPC_RecordMemRef,
   86806             : /*180268*/      OPC_RecordNode, // #0 = 'ld' chained node
   86807             : /*180269*/      OPC_RecordChild1, // #1 = $src
   86808             : /*180270*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   86809             : /*180272*/      OPC_CheckPredicate, 9, // Predicate_load
   86810             : /*180274*/      OPC_MoveParent,
   86811             : /*180275*/      OPC_SwitchType /*2 cases */, 82, MVT::f32,// ->180360
   86812             : /*180278*/        OPC_Scope, 21, /*->180301*/ // 3 children in Scope
   86813             : /*180280*/          OPC_CheckPatternPredicate, 169, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86814             : /*180282*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86815             : /*180285*/          OPC_EmitMergeInputChains1_0,
   86816             : /*180286*/          OPC_EmitInteger, MVT::i32, 10, 
   86817             : /*180289*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
   86818             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86819             :                     // Src: (fceil:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86820             :                     // Dst: (ROUNDSSm:{ *:[f32] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   86821             : /*180301*/        /*Scope*/ 28, /*->180330*/
   86822             : /*180302*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   86823             : /*180304*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86824             : /*180307*/          OPC_EmitMergeInputChains1_0,
   86825             : /*180308*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86826             :                         MVT::f32, 0/*#Ops*/,  // Results = #7
   86827             : /*180314*/          OPC_EmitInteger, MVT::i32, 10, 
   86828             : /*180317*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
   86829             :                         MVT::f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   86830             :                     // Src: (fceil:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86831             :                     // Dst: (VROUNDSSm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   86832             : /*180330*/        /*Scope*/ 28, /*->180359*/
   86833             : /*180331*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   86834             : /*180333*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86835             : /*180336*/          OPC_EmitMergeInputChains1_0,
   86836             : /*180337*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86837             :                         MVT::f32, 0/*#Ops*/,  // Results = #7
   86838             : /*180343*/          OPC_EmitInteger, MVT::i32, 10, 
   86839             : /*180346*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm), 0|OPFL_Chain|OPFL_MemRefs,
   86840             :                         MVT::f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   86841             :                     // Src: (fceil:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86842             :                     // Dst: (VRNDSCALESSZm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   86843             : /*180359*/        0, /*End of Scope*/
   86844             : /*180360*/      /*SwitchType*/ 82, MVT::f64,// ->180444
   86845             : /*180362*/        OPC_Scope, 21, /*->180385*/ // 3 children in Scope
   86846             : /*180364*/          OPC_CheckPatternPredicate, 169, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86847             : /*180366*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86848             : /*180369*/          OPC_EmitMergeInputChains1_0,
   86849             : /*180370*/          OPC_EmitInteger, MVT::i32, 10, 
   86850             : /*180373*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
   86851             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86852             :                     // Src: (fceil:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86853             :                     // Dst: (ROUNDSDm:{ *:[f64] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   86854             : /*180385*/        /*Scope*/ 28, /*->180414*/
   86855             : /*180386*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   86856             : /*180388*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86857             : /*180391*/          OPC_EmitMergeInputChains1_0,
   86858             : /*180392*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86859             :                         MVT::f64, 0/*#Ops*/,  // Results = #7
   86860             : /*180398*/          OPC_EmitInteger, MVT::i32, 10, 
   86861             : /*180401*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
   86862             :                         MVT::f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   86863             :                     // Src: (fceil:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86864             :                     // Dst: (VROUNDSDm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   86865             : /*180414*/        /*Scope*/ 28, /*->180443*/
   86866             : /*180415*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   86867             : /*180417*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86868             : /*180420*/          OPC_EmitMergeInputChains1_0,
   86869             : /*180421*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86870             :                         MVT::f64, 0/*#Ops*/,  // Results = #7
   86871             : /*180427*/          OPC_EmitInteger, MVT::i32, 10, 
   86872             : /*180430*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm), 0|OPFL_Chain|OPFL_MemRefs,
   86873             :                         MVT::f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   86874             :                     // Src: (fceil:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   86875             :                     // Dst: (VRNDSCALESDZm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   86876             : /*180443*/        0, /*End of Scope*/
   86877             : /*180444*/      0, // EndSwitchType
   86878             : /*180445*/    /*Scope*/ 123, /*->180569*/
   86879             : /*180446*/      OPC_RecordChild0, // #0 = $src
   86880             : /*180447*/      OPC_SwitchType /*2 cases */, 58, MVT::f32,// ->180508
   86881             : /*180450*/        OPC_Scope, 13, /*->180465*/ // 3 children in Scope
   86882             : /*180452*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86883             : /*180454*/          OPC_EmitInteger, MVT::i32, 10, 
   86884             : /*180457*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr), 0,
   86885             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   86886             :                     // Src: (fceil:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   86887             :                     // Dst: (ROUNDSSr:{ *:[f32] } FR32:{ *:[f32] }:$src, 10:{ *:[i32] })
   86888             : /*180465*/        /*Scope*/ 20, /*->180486*/
   86889             : /*180466*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   86890             : /*180468*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86891             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   86892             : /*180474*/          OPC_EmitInteger, MVT::i32, 10, 
   86893             : /*180477*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr), 0,
   86894             :                         MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   86895             :                     // Src: (fceil:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   86896             :                     // Dst: (VROUNDSSr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32:{ *:[f32] }:$src, 10:{ *:[i32] })
   86897             : /*180486*/        /*Scope*/ 20, /*->180507*/
   86898             : /*180487*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86899             : /*180489*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86900             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   86901             : /*180495*/          OPC_EmitInteger, MVT::i32, 10, 
   86902             : /*180498*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr), 0,
   86903             :                         MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   86904             :                     // Src: (fceil:{ *:[f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
   86905             :                     // Dst: (VRNDSCALESSZr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32X:{ *:[f32] }:$src, 10:{ *:[i32] })
   86906             : /*180507*/        0, /*End of Scope*/
   86907             : /*180508*/      /*SwitchType*/ 58, MVT::f64,// ->180568
   86908             : /*180510*/        OPC_Scope, 13, /*->180525*/ // 3 children in Scope
   86909             : /*180512*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   86910             : /*180514*/          OPC_EmitInteger, MVT::i32, 10, 
   86911             : /*180517*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr), 0,
   86912             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   86913             :                     // Src: (fceil:{ *:[f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   86914             :                     // Dst: (ROUNDSDr:{ *:[f64] } FR64:{ *:[f64] }:$src, 10:{ *:[i32] })
   86915             : /*180525*/        /*Scope*/ 20, /*->180546*/
   86916             : /*180526*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   86917             : /*180528*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86918             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   86919             : /*180534*/          OPC_EmitInteger, MVT::i32, 10, 
   86920             : /*180537*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr), 0,
   86921             :                         MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   86922             :                     // Src: (fceil:{ *:[f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   86923             :                     // Dst: (VROUNDSDr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64:{ *:[f64] }:$src, 10:{ *:[i32] })
   86924             : /*180546*/        /*Scope*/ 20, /*->180567*/
   86925             : /*180547*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86926             : /*180549*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   86927             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   86928             : /*180555*/          OPC_EmitInteger, MVT::i32, 10, 
   86929             : /*180558*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr), 0,
   86930             :                         MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   86931             :                     // Src: (fceil:{ *:[f64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
   86932             :                     // Dst: (VRNDSCALESDZr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64X:{ *:[f64] }:$src, 10:{ *:[i32] })
   86933             : /*180567*/        0, /*End of Scope*/
   86934             : /*180568*/      0, // EndSwitchType
   86935             : /*180569*/    /*Scope*/ 91|128,3/*475*/, /*->181046*/
   86936             : /*180571*/      OPC_MoveChild0,
   86937             : /*180572*/      OPC_SwitchOpcode /*2 cases */, 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->180741
   86938             : /*180577*/        OPC_MoveChild0,
   86939             : /*180578*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   86940             : /*180581*/        OPC_RecordMemRef,
   86941             : /*180582*/        OPC_RecordNode, // #0 = 'ld' chained node
   86942             : /*180583*/        OPC_CheckFoldableChainNode,
   86943             : /*180584*/        OPC_RecordChild1, // #1 = $src
   86944             : /*180585*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   86945             : /*180587*/        OPC_CheckPredicate, 9, // Predicate_load
   86946             : /*180589*/        OPC_SwitchType /*2 cases */, 73, MVT::f32,// ->180665
   86947             : /*180592*/          OPC_MoveParent,
   86948             : /*180593*/          OPC_MoveParent,
   86949             : /*180594*/          OPC_SwitchType /*3 cases */, 21, MVT::v16f32,// ->180618
   86950             : /*180597*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86951             : /*180599*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86952             : /*180602*/            OPC_EmitMergeInputChains1_0,
   86953             : /*180603*/            OPC_EmitInteger, MVT::i32, 10, 
   86954             : /*180606*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86955             :                           MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86956             :                       // Src: (fceil:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86957             :                       // Dst: (VRNDSCALEPSZrmbi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   86958             : /*180618*/          /*SwitchType*/ 21, MVT::v8f32,// ->180641
   86959             : /*180620*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86960             : /*180622*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86961             : /*180625*/            OPC_EmitMergeInputChains1_0,
   86962             : /*180626*/            OPC_EmitInteger, MVT::i32, 10, 
   86963             : /*180629*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86964             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86965             :                       // Src: (fceil:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86966             :                       // Dst: (VRNDSCALEPSZ256rmbi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   86967             : /*180641*/          /*SwitchType*/ 21, MVT::v4f32,// ->180664
   86968             : /*180643*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86969             : /*180645*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86970             : /*180648*/            OPC_EmitMergeInputChains1_0,
   86971             : /*180649*/            OPC_EmitInteger, MVT::i32, 10, 
   86972             : /*180652*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86973             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86974             :                       // Src: (fceil:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86975             :                       // Dst: (VRNDSCALEPSZ128rmbi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   86976             : /*180664*/          0, // EndSwitchType
   86977             : /*180665*/        /*SwitchType*/ 73, MVT::f64,// ->180740
   86978             : /*180667*/          OPC_MoveParent,
   86979             : /*180668*/          OPC_MoveParent,
   86980             : /*180669*/          OPC_SwitchType /*3 cases */, 21, MVT::v8f64,// ->180693
   86981             : /*180672*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   86982             : /*180674*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86983             : /*180677*/            OPC_EmitMergeInputChains1_0,
   86984             : /*180678*/            OPC_EmitInteger, MVT::i32, 10, 
   86985             : /*180681*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86986             :                           MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86987             :                       // Src: (fceil:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86988             :                       // Dst: (VRNDSCALEPDZrmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   86989             : /*180693*/          /*SwitchType*/ 21, MVT::v4f64,// ->180716
   86990             : /*180695*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   86991             : /*180697*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   86992             : /*180700*/            OPC_EmitMergeInputChains1_0,
   86993             : /*180701*/            OPC_EmitInteger, MVT::i32, 10, 
   86994             : /*180704*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   86995             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   86996             :                       // Src: (fceil:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   86997             :                       // Dst: (VRNDSCALEPDZ256rmbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   86998             : /*180716*/          /*SwitchType*/ 21, MVT::v2f64,// ->180739
   86999             : /*180718*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87000             : /*180720*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87001             : /*180723*/            OPC_EmitMergeInputChains1_0,
   87002             : /*180724*/            OPC_EmitInteger, MVT::i32, 10, 
   87003             : /*180727*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   87004             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87005             :                       // Src: (fceil:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   87006             :                       // Dst: (VRNDSCALEPDZ128rmbi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   87007             : /*180739*/          0, // EndSwitchType
   87008             : /*180740*/        0, // EndSwitchType
   87009             : /*180741*/      /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(ISD::LOAD),// ->181045
   87010             : /*180745*/        OPC_RecordMemRef,
   87011             : /*180746*/        OPC_RecordNode, // #0 = 'ld' chained node
   87012             : /*180747*/        OPC_RecordChild1, // #1 = $src
   87013             : /*180748*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   87014             : /*180750*/        OPC_CheckPredicate, 9, // Predicate_load
   87015             : /*180752*/        OPC_Scope, 95, /*->180849*/ // 3 children in Scope
   87016             : /*180754*/          OPC_MoveParent,
   87017             : /*180755*/          OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->180779
   87018             : /*180758*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87019             : /*180760*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87020             : /*180763*/            OPC_EmitMergeInputChains1_0,
   87021             : /*180764*/            OPC_EmitInteger, MVT::i32, 10, 
   87022             : /*180767*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
   87023             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87024             :                       // Src: (fceil:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87025             :                       // Dst: (VROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   87026             : /*180779*/          /*SwitchType*/ 21, MVT::v2f64,// ->180802
   87027             : /*180781*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87028             : /*180783*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87029             : /*180786*/            OPC_EmitMergeInputChains1_0,
   87030             : /*180787*/            OPC_EmitInteger, MVT::i32, 10, 
   87031             : /*180790*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
   87032             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87033             :                       // Src: (fceil:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87034             :                       // Dst: (VROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   87035             : /*180802*/          /*SwitchType*/ 21, MVT::v8f32,// ->180825
   87036             : /*180804*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87037             : /*180806*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87038             : /*180809*/            OPC_EmitMergeInputChains1_0,
   87039             : /*180810*/            OPC_EmitInteger, MVT::i32, 10, 
   87040             : /*180813*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYm), 0|OPFL_Chain|OPFL_MemRefs,
   87041             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87042             :                       // Src: (fceil:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87043             :                       // Dst: (VROUNDPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   87044             : /*180825*/          /*SwitchType*/ 21, MVT::v4f64,// ->180848
   87045             : /*180827*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87046             : /*180829*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87047             : /*180832*/            OPC_EmitMergeInputChains1_0,
   87048             : /*180833*/            OPC_EmitInteger, MVT::i32, 10, 
   87049             : /*180836*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYm), 0|OPFL_Chain|OPFL_MemRefs,
   87050             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87051             :                       // Src: (fceil:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87052             :                       // Dst: (VROUNDPDYm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   87053             : /*180848*/          0, // EndSwitchType
   87054             : /*180849*/        /*Scope*/ 51, /*->180901*/
   87055             : /*180850*/          OPC_CheckPredicate, 48, // Predicate_memop
   87056             : /*180852*/          OPC_MoveParent,
   87057             : /*180853*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->180877
   87058             : /*180856*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87059             : /*180858*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87060             : /*180861*/            OPC_EmitMergeInputChains1_0,
   87061             : /*180862*/            OPC_EmitInteger, MVT::i32, 10, 
   87062             : /*180865*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
   87063             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87064             :                       // Src: (fceil:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   87065             :                       // Dst: (ROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   87066             : /*180877*/          /*SwitchType*/ 21, MVT::v2f64,// ->180900
   87067             : /*180879*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87068             : /*180881*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87069             : /*180884*/            OPC_EmitMergeInputChains1_0,
   87070             : /*180885*/            OPC_EmitInteger, MVT::i32, 10, 
   87071             : /*180888*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
   87072             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87073             :                       // Src: (fceil:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   87074             :                       // Dst: (ROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   87075             : /*180900*/          0, // EndSwitchType
   87076             : /*180901*/        /*Scope*/ 13|128,1/*141*/, /*->181044*/
   87077             : /*180903*/          OPC_MoveParent,
   87078             : /*180904*/          OPC_SwitchType /*6 cases */, 21, MVT::v16f32,// ->180928
   87079             : /*180907*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87080             : /*180909*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87081             : /*180912*/            OPC_EmitMergeInputChains1_0,
   87082             : /*180913*/            OPC_EmitInteger, MVT::i32, 10, 
   87083             : /*180916*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
   87084             :                           MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87085             :                       // Src: (fceil:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87086             :                       // Dst: (VRNDSCALEPSZrmi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   87087             : /*180928*/          /*SwitchType*/ 21, MVT::v8f64,// ->180951
   87088             : /*180930*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87089             : /*180932*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87090             : /*180935*/            OPC_EmitMergeInputChains1_0,
   87091             : /*180936*/            OPC_EmitInteger, MVT::i32, 10, 
   87092             : /*180939*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
   87093             :                           MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87094             :                       // Src: (fceil:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87095             :                       // Dst: (VRNDSCALEPDZrmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   87096             : /*180951*/          /*SwitchType*/ 21, MVT::v8f32,// ->180974
   87097             : /*180953*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87098             : /*180955*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87099             : /*180958*/            OPC_EmitMergeInputChains1_0,
   87100             : /*180959*/            OPC_EmitInteger, MVT::i32, 10, 
   87101             : /*180962*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
   87102             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87103             :                       // Src: (fceil:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87104             :                       // Dst: (VRNDSCALEPSZ256rmi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   87105             : /*180974*/          /*SwitchType*/ 21, MVT::v4f64,// ->180997
   87106             : /*180976*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87107             : /*180978*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87108             : /*180981*/            OPC_EmitMergeInputChains1_0,
   87109             : /*180982*/            OPC_EmitInteger, MVT::i32, 10, 
   87110             : /*180985*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
   87111             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87112             :                       // Src: (fceil:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87113             :                       // Dst: (VRNDSCALEPDZ256rmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   87114             : /*180997*/          /*SwitchType*/ 21, MVT::v4f32,// ->181020
   87115             : /*180999*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87116             : /*181001*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87117             : /*181004*/            OPC_EmitMergeInputChains1_0,
   87118             : /*181005*/            OPC_EmitInteger, MVT::i32, 10, 
   87119             : /*181008*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
   87120             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87121             :                       // Src: (fceil:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87122             :                       // Dst: (VRNDSCALEPSZ128rmi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   87123             : /*181020*/          /*SwitchType*/ 21, MVT::v2f64,// ->181043
   87124             : /*181022*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87125             : /*181024*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87126             : /*181027*/            OPC_EmitMergeInputChains1_0,
   87127             : /*181028*/            OPC_EmitInteger, MVT::i32, 10, 
   87128             : /*181031*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
   87129             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87130             :                       // Src: (fceil:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87131             :                       // Dst: (VRNDSCALEPDZ128rmi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
   87132             : /*181043*/          0, // EndSwitchType
   87133             : /*181044*/        0, /*End of Scope*/
   87134             : /*181045*/      0, // EndSwitchOpcode
   87135             : /*181046*/    /*Scope*/ 61|128,1/*189*/, /*->181237*/
   87136             : /*181048*/      OPC_RecordChild0, // #0 = $src
   87137             : /*181049*/      OPC_SwitchType /*6 cases */, 44, MVT::v4f32,// ->181096
   87138             : /*181052*/        OPC_Scope, 13, /*->181067*/ // 3 children in Scope
   87139             : /*181054*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87140             : /*181056*/          OPC_EmitInteger, MVT::i32, 10, 
   87141             : /*181059*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSr), 0,
   87142             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   87143             :                     // Src: (fceil:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   87144             :                     // Dst: (VROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, 10:{ *:[i32] })
   87145             : /*181067*/        /*Scope*/ 13, /*->181081*/
   87146             : /*181068*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87147             : /*181070*/          OPC_EmitInteger, MVT::i32, 10, 
   87148             : /*181073*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSr), 0,
   87149             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   87150             :                     // Src: (fceil:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   87151             :                     // Dst: (ROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, 10:{ *:[i32] })
   87152             : /*181081*/        /*Scope*/ 13, /*->181095*/
   87153             : /*181082*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87154             : /*181084*/          OPC_EmitInteger, MVT::i32, 10, 
   87155             : /*181087*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rri), 0,
   87156             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   87157             :                     // Src: (fceil:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   87158             :                     // Dst: (VRNDSCALEPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, 10:{ *:[i32] })
   87159             : /*181095*/        0, /*End of Scope*/
   87160             : /*181096*/      /*SwitchType*/ 44, MVT::v2f64,// ->181142
   87161             : /*181098*/        OPC_Scope, 13, /*->181113*/ // 3 children in Scope
   87162             : /*181100*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87163             : /*181102*/          OPC_EmitInteger, MVT::i32, 10, 
   87164             : /*181105*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDr), 0,
   87165             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   87166             :                     // Src: (fceil:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   87167             :                     // Dst: (VROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, 10:{ *:[i32] })
   87168             : /*181113*/        /*Scope*/ 13, /*->181127*/
   87169             : /*181114*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87170             : /*181116*/          OPC_EmitInteger, MVT::i32, 10, 
   87171             : /*181119*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDr), 0,
   87172             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   87173             :                     // Src: (fceil:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   87174             :                     // Dst: (ROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, 10:{ *:[i32] })
   87175             : /*181127*/        /*Scope*/ 13, /*->181141*/
   87176             : /*181128*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87177             : /*181130*/          OPC_EmitInteger, MVT::i32, 10, 
   87178             : /*181133*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rri), 0,
   87179             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   87180             :                     // Src: (fceil:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   87181             :                     // Dst: (VRNDSCALEPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, 10:{ *:[i32] })
   87182             : /*181141*/        0, /*End of Scope*/
   87183             : /*181142*/      /*SwitchType*/ 30, MVT::v8f32,// ->181174
   87184             : /*181144*/        OPC_Scope, 13, /*->181159*/ // 2 children in Scope
   87185             : /*181146*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87186             : /*181148*/          OPC_EmitInteger, MVT::i32, 10, 
   87187             : /*181151*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYr), 0,
   87188             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   87189             :                     // Src: (fceil:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
   87190             :                     // Dst: (VROUNDPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src, 10:{ *:[i32] })
   87191             : /*181159*/        /*Scope*/ 13, /*->181173*/
   87192             : /*181160*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87193             : /*181162*/          OPC_EmitInteger, MVT::i32, 10, 
   87194             : /*181165*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rri), 0,
   87195             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   87196             :                     // Src: (fceil:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
   87197             :                     // Dst: (VRNDSCALEPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src, 10:{ *:[i32] })
   87198             : /*181173*/        0, /*End of Scope*/
   87199             : /*181174*/      /*SwitchType*/ 30, MVT::v4f64,// ->181206
   87200             : /*181176*/        OPC_Scope, 13, /*->181191*/ // 2 children in Scope
   87201             : /*181178*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87202             : /*181180*/          OPC_EmitInteger, MVT::i32, 10, 
   87203             : /*181183*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYr), 0,
   87204             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   87205             :                     // Src: (fceil:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
   87206             :                     // Dst: (VROUNDPDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src, 10:{ *:[i32] })
   87207             : /*181191*/        /*Scope*/ 13, /*->181205*/
   87208             : /*181192*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87209             : /*181194*/          OPC_EmitInteger, MVT::i32, 10, 
   87210             : /*181197*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rri), 0,
   87211             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   87212             :                     // Src: (fceil:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
   87213             :                     // Dst: (VRNDSCALEPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src, 10:{ *:[i32] })
   87214             : /*181205*/        0, /*End of Scope*/
   87215             : /*181206*/      /*SwitchType*/ 13, MVT::v16f32,// ->181221
   87216             : /*181208*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87217             : /*181210*/        OPC_EmitInteger, MVT::i32, 10, 
   87218             : /*181213*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrri), 0,
   87219             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
   87220             :                   // Src: (fceil:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
   87221             :                   // Dst: (VRNDSCALEPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 10:{ *:[i32] })
   87222             : /*181221*/      /*SwitchType*/ 13, MVT::v8f64,// ->181236
   87223             : /*181223*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87224             : /*181225*/        OPC_EmitInteger, MVT::i32, 10, 
   87225             : /*181228*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrri), 0,
   87226             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
   87227             :                   // Src: (fceil:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
   87228             :                   // Dst: (VRNDSCALEPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 10:{ *:[i32] })
   87229             : /*181236*/      0, // EndSwitchType
   87230             : /*181237*/    0, /*End of Scope*/
   87231             : /*181238*/  /*SwitchOpcode*/ 82|128,7/*978*/, TARGET_VAL(ISD::FRINT),// ->182220
   87232             : /*181242*/    OPC_Scope, 54|128,1/*182*/, /*->181427*/ // 4 children in Scope
   87233             : /*181245*/      OPC_MoveChild0,
   87234             : /*181246*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   87235             : /*181249*/      OPC_RecordMemRef,
   87236             : /*181250*/      OPC_RecordNode, // #0 = 'ld' chained node
   87237             : /*181251*/      OPC_RecordChild1, // #1 = $src
   87238             : /*181252*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   87239             : /*181254*/      OPC_CheckPredicate, 9, // Predicate_load
   87240             : /*181256*/      OPC_MoveParent,
   87241             : /*181257*/      OPC_SwitchType /*2 cases */, 82, MVT::f32,// ->181342
   87242             : /*181260*/        OPC_Scope, 21, /*->181283*/ // 3 children in Scope
   87243             : /*181262*/          OPC_CheckPatternPredicate, 169, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87244             : /*181264*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87245             : /*181267*/          OPC_EmitMergeInputChains1_0,
   87246             : /*181268*/          OPC_EmitInteger, MVT::i32, 4, 
   87247             : /*181271*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
   87248             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87249             :                     // Src: (frint:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87250             :                     // Dst: (ROUNDSSm:{ *:[f32] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87251             : /*181283*/        /*Scope*/ 28, /*->181312*/
   87252             : /*181284*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   87253             : /*181286*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87254             : /*181289*/          OPC_EmitMergeInputChains1_0,
   87255             : /*181290*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87256             :                         MVT::f32, 0/*#Ops*/,  // Results = #7
   87257             : /*181296*/          OPC_EmitInteger, MVT::i32, 4, 
   87258             : /*181299*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
   87259             :                         MVT::f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   87260             :                     // Src: (frint:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87261             :                     // Dst: (VROUNDSSm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87262             : /*181312*/        /*Scope*/ 28, /*->181341*/
   87263             : /*181313*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   87264             : /*181315*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87265             : /*181318*/          OPC_EmitMergeInputChains1_0,
   87266             : /*181319*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87267             :                         MVT::f32, 0/*#Ops*/,  // Results = #7
   87268             : /*181325*/          OPC_EmitInteger, MVT::i32, 4, 
   87269             : /*181328*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm), 0|OPFL_Chain|OPFL_MemRefs,
   87270             :                         MVT::f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   87271             :                     // Src: (frint:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87272             :                     // Dst: (VRNDSCALESSZm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87273             : /*181341*/        0, /*End of Scope*/
   87274             : /*181342*/      /*SwitchType*/ 82, MVT::f64,// ->181426
   87275             : /*181344*/        OPC_Scope, 21, /*->181367*/ // 3 children in Scope
   87276             : /*181346*/          OPC_CheckPatternPredicate, 169, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87277             : /*181348*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87278             : /*181351*/          OPC_EmitMergeInputChains1_0,
   87279             : /*181352*/          OPC_EmitInteger, MVT::i32, 4, 
   87280             : /*181355*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
   87281             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87282             :                     // Src: (frint:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87283             :                     // Dst: (ROUNDSDm:{ *:[f64] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87284             : /*181367*/        /*Scope*/ 28, /*->181396*/
   87285             : /*181368*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   87286             : /*181370*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87287             : /*181373*/          OPC_EmitMergeInputChains1_0,
   87288             : /*181374*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87289             :                         MVT::f64, 0/*#Ops*/,  // Results = #7
   87290             : /*181380*/          OPC_EmitInteger, MVT::i32, 4, 
   87291             : /*181383*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
   87292             :                         MVT::f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   87293             :                     // Src: (frint:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87294             :                     // Dst: (VROUNDSDm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87295             : /*181396*/        /*Scope*/ 28, /*->181425*/
   87296             : /*181397*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   87297             : /*181399*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87298             : /*181402*/          OPC_EmitMergeInputChains1_0,
   87299             : /*181403*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87300             :                         MVT::f64, 0/*#Ops*/,  // Results = #7
   87301             : /*181409*/          OPC_EmitInteger, MVT::i32, 4, 
   87302             : /*181412*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm), 0|OPFL_Chain|OPFL_MemRefs,
   87303             :                         MVT::f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   87304             :                     // Src: (frint:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87305             :                     // Dst: (VRNDSCALESDZm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87306             : /*181425*/        0, /*End of Scope*/
   87307             : /*181426*/      0, // EndSwitchType
   87308             : /*181427*/    /*Scope*/ 123, /*->181551*/
   87309             : /*181428*/      OPC_RecordChild0, // #0 = $src
   87310             : /*181429*/      OPC_SwitchType /*2 cases */, 58, MVT::f32,// ->181490
   87311             : /*181432*/        OPC_Scope, 13, /*->181447*/ // 3 children in Scope
   87312             : /*181434*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87313             : /*181436*/          OPC_EmitInteger, MVT::i32, 4, 
   87314             : /*181439*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr), 0,
   87315             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   87316             :                     // Src: (frint:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   87317             :                     // Dst: (ROUNDSSr:{ *:[f32] } FR32:{ *:[f32] }:$src, 4:{ *:[i32] })
   87318             : /*181447*/        /*Scope*/ 20, /*->181468*/
   87319             : /*181448*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   87320             : /*181450*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87321             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   87322             : /*181456*/          OPC_EmitInteger, MVT::i32, 4, 
   87323             : /*181459*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr), 0,
   87324             :                         MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   87325             :                     // Src: (frint:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   87326             :                     // Dst: (VROUNDSSr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32:{ *:[f32] }:$src, 4:{ *:[i32] })
   87327             : /*181468*/        /*Scope*/ 20, /*->181489*/
   87328             : /*181469*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87329             : /*181471*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87330             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   87331             : /*181477*/          OPC_EmitInteger, MVT::i32, 4, 
   87332             : /*181480*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr), 0,
   87333             :                         MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   87334             :                     // Src: (frint:{ *:[f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
   87335             :                     // Dst: (VRNDSCALESSZr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32X:{ *:[f32] }:$src, 4:{ *:[i32] })
   87336             : /*181489*/        0, /*End of Scope*/
   87337             : /*181490*/      /*SwitchType*/ 58, MVT::f64,// ->181550
   87338             : /*181492*/        OPC_Scope, 13, /*->181507*/ // 3 children in Scope
   87339             : /*181494*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87340             : /*181496*/          OPC_EmitInteger, MVT::i32, 4, 
   87341             : /*181499*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr), 0,
   87342             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   87343             :                     // Src: (frint:{ *:[f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   87344             :                     // Dst: (ROUNDSDr:{ *:[f64] } FR64:{ *:[f64] }:$src, 4:{ *:[i32] })
   87345             : /*181507*/        /*Scope*/ 20, /*->181528*/
   87346             : /*181508*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   87347             : /*181510*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87348             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   87349             : /*181516*/          OPC_EmitInteger, MVT::i32, 4, 
   87350             : /*181519*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr), 0,
   87351             :                         MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   87352             :                     // Src: (frint:{ *:[f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   87353             :                     // Dst: (VROUNDSDr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64:{ *:[f64] }:$src, 4:{ *:[i32] })
   87354             : /*181528*/        /*Scope*/ 20, /*->181549*/
   87355             : /*181529*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87356             : /*181531*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87357             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   87358             : /*181537*/          OPC_EmitInteger, MVT::i32, 4, 
   87359             : /*181540*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr), 0,
   87360             :                         MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   87361             :                     // Src: (frint:{ *:[f64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
   87362             :                     // Dst: (VRNDSCALESDZr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64X:{ *:[f64] }:$src, 4:{ *:[i32] })
   87363             : /*181549*/        0, /*End of Scope*/
   87364             : /*181550*/      0, // EndSwitchType
   87365             : /*181551*/    /*Scope*/ 91|128,3/*475*/, /*->182028*/
   87366             : /*181553*/      OPC_MoveChild0,
   87367             : /*181554*/      OPC_SwitchOpcode /*2 cases */, 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->181723
   87368             : /*181559*/        OPC_MoveChild0,
   87369             : /*181560*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   87370             : /*181563*/        OPC_RecordMemRef,
   87371             : /*181564*/        OPC_RecordNode, // #0 = 'ld' chained node
   87372             : /*181565*/        OPC_CheckFoldableChainNode,
   87373             : /*181566*/        OPC_RecordChild1, // #1 = $src
   87374             : /*181567*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   87375             : /*181569*/        OPC_CheckPredicate, 9, // Predicate_load
   87376             : /*181571*/        OPC_SwitchType /*2 cases */, 73, MVT::f32,// ->181647
   87377             : /*181574*/          OPC_MoveParent,
   87378             : /*181575*/          OPC_MoveParent,
   87379             : /*181576*/          OPC_SwitchType /*3 cases */, 21, MVT::v16f32,// ->181600
   87380             : /*181579*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87381             : /*181581*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87382             : /*181584*/            OPC_EmitMergeInputChains1_0,
   87383             : /*181585*/            OPC_EmitInteger, MVT::i32, 4, 
   87384             : /*181588*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
   87385             :                           MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87386             :                       // Src: (frint:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   87387             :                       // Dst: (VRNDSCALEPSZrmbi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87388             : /*181600*/          /*SwitchType*/ 21, MVT::v8f32,// ->181623
   87389             : /*181602*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87390             : /*181604*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87391             : /*181607*/            OPC_EmitMergeInputChains1_0,
   87392             : /*181608*/            OPC_EmitInteger, MVT::i32, 4, 
   87393             : /*181611*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   87394             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87395             :                       // Src: (frint:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   87396             :                       // Dst: (VRNDSCALEPSZ256rmbi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87397             : /*181623*/          /*SwitchType*/ 21, MVT::v4f32,// ->181646
   87398             : /*181625*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87399             : /*181627*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87400             : /*181630*/            OPC_EmitMergeInputChains1_0,
   87401             : /*181631*/            OPC_EmitInteger, MVT::i32, 4, 
   87402             : /*181634*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   87403             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87404             :                       // Src: (frint:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   87405             :                       // Dst: (VRNDSCALEPSZ128rmbi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87406             : /*181646*/          0, // EndSwitchType
   87407             : /*181647*/        /*SwitchType*/ 73, MVT::f64,// ->181722
   87408             : /*181649*/          OPC_MoveParent,
   87409             : /*181650*/          OPC_MoveParent,
   87410             : /*181651*/          OPC_SwitchType /*3 cases */, 21, MVT::v8f64,// ->181675
   87411             : /*181654*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87412             : /*181656*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87413             : /*181659*/            OPC_EmitMergeInputChains1_0,
   87414             : /*181660*/            OPC_EmitInteger, MVT::i32, 4, 
   87415             : /*181663*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
   87416             :                           MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87417             :                       // Src: (frint:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   87418             :                       // Dst: (VRNDSCALEPDZrmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87419             : /*181675*/          /*SwitchType*/ 21, MVT::v4f64,// ->181698
   87420             : /*181677*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87421             : /*181679*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87422             : /*181682*/            OPC_EmitMergeInputChains1_0,
   87423             : /*181683*/            OPC_EmitInteger, MVT::i32, 4, 
   87424             : /*181686*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   87425             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87426             :                       // Src: (frint:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   87427             :                       // Dst: (VRNDSCALEPDZ256rmbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87428             : /*181698*/          /*SwitchType*/ 21, MVT::v2f64,// ->181721
   87429             : /*181700*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87430             : /*181702*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87431             : /*181705*/            OPC_EmitMergeInputChains1_0,
   87432             : /*181706*/            OPC_EmitInteger, MVT::i32, 4, 
   87433             : /*181709*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   87434             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87435             :                       // Src: (frint:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   87436             :                       // Dst: (VRNDSCALEPDZ128rmbi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87437             : /*181721*/          0, // EndSwitchType
   87438             : /*181722*/        0, // EndSwitchType
   87439             : /*181723*/      /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(ISD::LOAD),// ->182027
   87440             : /*181727*/        OPC_RecordMemRef,
   87441             : /*181728*/        OPC_RecordNode, // #0 = 'ld' chained node
   87442             : /*181729*/        OPC_RecordChild1, // #1 = $src
   87443             : /*181730*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   87444             : /*181732*/        OPC_CheckPredicate, 9, // Predicate_load
   87445             : /*181734*/        OPC_Scope, 95, /*->181831*/ // 3 children in Scope
   87446             : /*181736*/          OPC_MoveParent,
   87447             : /*181737*/          OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->181761
   87448             : /*181740*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87449             : /*181742*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87450             : /*181745*/            OPC_EmitMergeInputChains1_0,
   87451             : /*181746*/            OPC_EmitInteger, MVT::i32, 4, 
   87452             : /*181749*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
   87453             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87454             :                       // Src: (frint:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87455             :                       // Dst: (VROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87456             : /*181761*/          /*SwitchType*/ 21, MVT::v2f64,// ->181784
   87457             : /*181763*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87458             : /*181765*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87459             : /*181768*/            OPC_EmitMergeInputChains1_0,
   87460             : /*181769*/            OPC_EmitInteger, MVT::i32, 4, 
   87461             : /*181772*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
   87462             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87463             :                       // Src: (frint:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87464             :                       // Dst: (VROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87465             : /*181784*/          /*SwitchType*/ 21, MVT::v8f32,// ->181807
   87466             : /*181786*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87467             : /*181788*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87468             : /*181791*/            OPC_EmitMergeInputChains1_0,
   87469             : /*181792*/            OPC_EmitInteger, MVT::i32, 4, 
   87470             : /*181795*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYm), 0|OPFL_Chain|OPFL_MemRefs,
   87471             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87472             :                       // Src: (frint:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87473             :                       // Dst: (VROUNDPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87474             : /*181807*/          /*SwitchType*/ 21, MVT::v4f64,// ->181830
   87475             : /*181809*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87476             : /*181811*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87477             : /*181814*/            OPC_EmitMergeInputChains1_0,
   87478             : /*181815*/            OPC_EmitInteger, MVT::i32, 4, 
   87479             : /*181818*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYm), 0|OPFL_Chain|OPFL_MemRefs,
   87480             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87481             :                       // Src: (frint:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87482             :                       // Dst: (VROUNDPDYm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87483             : /*181830*/          0, // EndSwitchType
   87484             : /*181831*/        /*Scope*/ 51, /*->181883*/
   87485             : /*181832*/          OPC_CheckPredicate, 48, // Predicate_memop
   87486             : /*181834*/          OPC_MoveParent,
   87487             : /*181835*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->181859
   87488             : /*181838*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87489             : /*181840*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87490             : /*181843*/            OPC_EmitMergeInputChains1_0,
   87491             : /*181844*/            OPC_EmitInteger, MVT::i32, 4, 
   87492             : /*181847*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
   87493             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87494             :                       // Src: (frint:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   87495             :                       // Dst: (ROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87496             : /*181859*/          /*SwitchType*/ 21, MVT::v2f64,// ->181882
   87497             : /*181861*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87498             : /*181863*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87499             : /*181866*/            OPC_EmitMergeInputChains1_0,
   87500             : /*181867*/            OPC_EmitInteger, MVT::i32, 4, 
   87501             : /*181870*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
   87502             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87503             :                       // Src: (frint:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   87504             :                       // Dst: (ROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87505             : /*181882*/          0, // EndSwitchType
   87506             : /*181883*/        /*Scope*/ 13|128,1/*141*/, /*->182026*/
   87507             : /*181885*/          OPC_MoveParent,
   87508             : /*181886*/          OPC_SwitchType /*6 cases */, 21, MVT::v16f32,// ->181910
   87509             : /*181889*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87510             : /*181891*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87511             : /*181894*/            OPC_EmitMergeInputChains1_0,
   87512             : /*181895*/            OPC_EmitInteger, MVT::i32, 4, 
   87513             : /*181898*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
   87514             :                           MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87515             :                       // Src: (frint:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87516             :                       // Dst: (VRNDSCALEPSZrmi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87517             : /*181910*/          /*SwitchType*/ 21, MVT::v8f64,// ->181933
   87518             : /*181912*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87519             : /*181914*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87520             : /*181917*/            OPC_EmitMergeInputChains1_0,
   87521             : /*181918*/            OPC_EmitInteger, MVT::i32, 4, 
   87522             : /*181921*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
   87523             :                           MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87524             :                       // Src: (frint:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87525             :                       // Dst: (VRNDSCALEPDZrmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87526             : /*181933*/          /*SwitchType*/ 21, MVT::v8f32,// ->181956
   87527             : /*181935*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87528             : /*181937*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87529             : /*181940*/            OPC_EmitMergeInputChains1_0,
   87530             : /*181941*/            OPC_EmitInteger, MVT::i32, 4, 
   87531             : /*181944*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
   87532             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87533             :                       // Src: (frint:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87534             :                       // Dst: (VRNDSCALEPSZ256rmi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87535             : /*181956*/          /*SwitchType*/ 21, MVT::v4f64,// ->181979
   87536             : /*181958*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87537             : /*181960*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87538             : /*181963*/            OPC_EmitMergeInputChains1_0,
   87539             : /*181964*/            OPC_EmitInteger, MVT::i32, 4, 
   87540             : /*181967*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
   87541             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87542             :                       // Src: (frint:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87543             :                       // Dst: (VRNDSCALEPDZ256rmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87544             : /*181979*/          /*SwitchType*/ 21, MVT::v4f32,// ->182002
   87545             : /*181981*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87546             : /*181983*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87547             : /*181986*/            OPC_EmitMergeInputChains1_0,
   87548             : /*181987*/            OPC_EmitInteger, MVT::i32, 4, 
   87549             : /*181990*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
   87550             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87551             :                       // Src: (frint:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87552             :                       // Dst: (VRNDSCALEPSZ128rmi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87553             : /*182002*/          /*SwitchType*/ 21, MVT::v2f64,// ->182025
   87554             : /*182004*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87555             : /*182006*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87556             : /*182009*/            OPC_EmitMergeInputChains1_0,
   87557             : /*182010*/            OPC_EmitInteger, MVT::i32, 4, 
   87558             : /*182013*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
   87559             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87560             :                       // Src: (frint:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87561             :                       // Dst: (VRNDSCALEPDZ128rmi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
   87562             : /*182025*/          0, // EndSwitchType
   87563             : /*182026*/        0, /*End of Scope*/
   87564             : /*182027*/      0, // EndSwitchOpcode
   87565             : /*182028*/    /*Scope*/ 61|128,1/*189*/, /*->182219*/
   87566             : /*182030*/      OPC_RecordChild0, // #0 = $src
   87567             : /*182031*/      OPC_SwitchType /*6 cases */, 44, MVT::v4f32,// ->182078
   87568             : /*182034*/        OPC_Scope, 13, /*->182049*/ // 3 children in Scope
   87569             : /*182036*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87570             : /*182038*/          OPC_EmitInteger, MVT::i32, 4, 
   87571             : /*182041*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSr), 0,
   87572             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   87573             :                     // Src: (frint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   87574             :                     // Dst: (VROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, 4:{ *:[i32] })
   87575             : /*182049*/        /*Scope*/ 13, /*->182063*/
   87576             : /*182050*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87577             : /*182052*/          OPC_EmitInteger, MVT::i32, 4, 
   87578             : /*182055*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSr), 0,
   87579             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   87580             :                     // Src: (frint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   87581             :                     // Dst: (ROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, 4:{ *:[i32] })
   87582             : /*182063*/        /*Scope*/ 13, /*->182077*/
   87583             : /*182064*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87584             : /*182066*/          OPC_EmitInteger, MVT::i32, 4, 
   87585             : /*182069*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rri), 0,
   87586             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   87587             :                     // Src: (frint:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   87588             :                     // Dst: (VRNDSCALEPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, 4:{ *:[i32] })
   87589             : /*182077*/        0, /*End of Scope*/
   87590             : /*182078*/      /*SwitchType*/ 44, MVT::v2f64,// ->182124
   87591             : /*182080*/        OPC_Scope, 13, /*->182095*/ // 3 children in Scope
   87592             : /*182082*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87593             : /*182084*/          OPC_EmitInteger, MVT::i32, 4, 
   87594             : /*182087*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDr), 0,
   87595             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   87596             :                     // Src: (frint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   87597             :                     // Dst: (VROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, 4:{ *:[i32] })
   87598             : /*182095*/        /*Scope*/ 13, /*->182109*/
   87599             : /*182096*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87600             : /*182098*/          OPC_EmitInteger, MVT::i32, 4, 
   87601             : /*182101*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDr), 0,
   87602             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   87603             :                     // Src: (frint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   87604             :                     // Dst: (ROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, 4:{ *:[i32] })
   87605             : /*182109*/        /*Scope*/ 13, /*->182123*/
   87606             : /*182110*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87607             : /*182112*/          OPC_EmitInteger, MVT::i32, 4, 
   87608             : /*182115*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rri), 0,
   87609             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   87610             :                     // Src: (frint:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   87611             :                     // Dst: (VRNDSCALEPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, 4:{ *:[i32] })
   87612             : /*182123*/        0, /*End of Scope*/
   87613             : /*182124*/      /*SwitchType*/ 30, MVT::v8f32,// ->182156
   87614             : /*182126*/        OPC_Scope, 13, /*->182141*/ // 2 children in Scope
   87615             : /*182128*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87616             : /*182130*/          OPC_EmitInteger, MVT::i32, 4, 
   87617             : /*182133*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYr), 0,
   87618             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   87619             :                     // Src: (frint:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
   87620             :                     // Dst: (VROUNDPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src, 4:{ *:[i32] })
   87621             : /*182141*/        /*Scope*/ 13, /*->182155*/
   87622             : /*182142*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87623             : /*182144*/          OPC_EmitInteger, MVT::i32, 4, 
   87624             : /*182147*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rri), 0,
   87625             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   87626             :                     // Src: (frint:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
   87627             :                     // Dst: (VRNDSCALEPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src, 4:{ *:[i32] })
   87628             : /*182155*/        0, /*End of Scope*/
   87629             : /*182156*/      /*SwitchType*/ 30, MVT::v4f64,// ->182188
   87630             : /*182158*/        OPC_Scope, 13, /*->182173*/ // 2 children in Scope
   87631             : /*182160*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87632             : /*182162*/          OPC_EmitInteger, MVT::i32, 4, 
   87633             : /*182165*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYr), 0,
   87634             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   87635             :                     // Src: (frint:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
   87636             :                     // Dst: (VROUNDPDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src, 4:{ *:[i32] })
   87637             : /*182173*/        /*Scope*/ 13, /*->182187*/
   87638             : /*182174*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87639             : /*182176*/          OPC_EmitInteger, MVT::i32, 4, 
   87640             : /*182179*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rri), 0,
   87641             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   87642             :                     // Src: (frint:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
   87643             :                     // Dst: (VRNDSCALEPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src, 4:{ *:[i32] })
   87644             : /*182187*/        0, /*End of Scope*/
   87645             : /*182188*/      /*SwitchType*/ 13, MVT::v16f32,// ->182203
   87646             : /*182190*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87647             : /*182192*/        OPC_EmitInteger, MVT::i32, 4, 
   87648             : /*182195*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrri), 0,
   87649             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
   87650             :                   // Src: (frint:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
   87651             :                   // Dst: (VRNDSCALEPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] })
   87652             : /*182203*/      /*SwitchType*/ 13, MVT::v8f64,// ->182218
   87653             : /*182205*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87654             : /*182207*/        OPC_EmitInteger, MVT::i32, 4, 
   87655             : /*182210*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrri), 0,
   87656             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
   87657             :                   // Src: (frint:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
   87658             :                   // Dst: (VRNDSCALEPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] })
   87659             : /*182218*/      0, // EndSwitchType
   87660             : /*182219*/    0, /*End of Scope*/
   87661             : /*182220*/  /*SwitchOpcode*/ 82|128,7/*978*/, TARGET_VAL(ISD::FTRUNC),// ->183202
   87662             : /*182224*/    OPC_Scope, 54|128,1/*182*/, /*->182409*/ // 4 children in Scope
   87663             : /*182227*/      OPC_MoveChild0,
   87664             : /*182228*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   87665             : /*182231*/      OPC_RecordMemRef,
   87666             : /*182232*/      OPC_RecordNode, // #0 = 'ld' chained node
   87667             : /*182233*/      OPC_RecordChild1, // #1 = $src
   87668             : /*182234*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   87669             : /*182236*/      OPC_CheckPredicate, 9, // Predicate_load
   87670             : /*182238*/      OPC_MoveParent,
   87671             : /*182239*/      OPC_SwitchType /*2 cases */, 82, MVT::f32,// ->182324
   87672             : /*182242*/        OPC_Scope, 21, /*->182265*/ // 3 children in Scope
   87673             : /*182244*/          OPC_CheckPatternPredicate, 169, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87674             : /*182246*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87675             : /*182249*/          OPC_EmitMergeInputChains1_0,
   87676             : /*182250*/          OPC_EmitInteger, MVT::i32, 11, 
   87677             : /*182253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
   87678             :                         MVT::f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87679             :                     // Src: (ftrunc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87680             :                     // Dst: (ROUNDSSm:{ *:[f32] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87681             : /*182265*/        /*Scope*/ 28, /*->182294*/
   87682             : /*182266*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   87683             : /*182268*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87684             : /*182271*/          OPC_EmitMergeInputChains1_0,
   87685             : /*182272*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87686             :                         MVT::f32, 0/*#Ops*/,  // Results = #7
   87687             : /*182278*/          OPC_EmitInteger, MVT::i32, 11, 
   87688             : /*182281*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSm), 0|OPFL_Chain|OPFL_MemRefs,
   87689             :                         MVT::f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   87690             :                     // Src: (ftrunc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87691             :                     // Dst: (VROUNDSSm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87692             : /*182294*/        /*Scope*/ 28, /*->182323*/
   87693             : /*182295*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   87694             : /*182297*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87695             : /*182300*/          OPC_EmitMergeInputChains1_0,
   87696             : /*182301*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87697             :                         MVT::f32, 0/*#Ops*/,  // Results = #7
   87698             : /*182307*/          OPC_EmitInteger, MVT::i32, 11, 
   87699             : /*182310*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm), 0|OPFL_Chain|OPFL_MemRefs,
   87700             :                         MVT::f32, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   87701             :                     // Src: (ftrunc:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87702             :                     // Dst: (VRNDSCALESSZm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87703             : /*182323*/        0, /*End of Scope*/
   87704             : /*182324*/      /*SwitchType*/ 82, MVT::f64,// ->182408
   87705             : /*182326*/        OPC_Scope, 21, /*->182349*/ // 3 children in Scope
   87706             : /*182328*/          OPC_CheckPatternPredicate, 169, // (MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87707             : /*182330*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87708             : /*182333*/          OPC_EmitMergeInputChains1_0,
   87709             : /*182334*/          OPC_EmitInteger, MVT::i32, 11, 
   87710             : /*182337*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
   87711             :                         MVT::f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87712             :                     // Src: (ftrunc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87713             :                     // Dst: (ROUNDSDm:{ *:[f64] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87714             : /*182349*/        /*Scope*/ 28, /*->182378*/
   87715             : /*182350*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   87716             : /*182352*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87717             : /*182355*/          OPC_EmitMergeInputChains1_0,
   87718             : /*182356*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87719             :                         MVT::f64, 0/*#Ops*/,  // Results = #7
   87720             : /*182362*/          OPC_EmitInteger, MVT::i32, 11, 
   87721             : /*182365*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDm), 0|OPFL_Chain|OPFL_MemRefs,
   87722             :                         MVT::f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   87723             :                     // Src: (ftrunc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87724             :                     // Dst: (VROUNDSDm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87725             : /*182378*/        /*Scope*/ 28, /*->182407*/
   87726             : /*182379*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
   87727             : /*182381*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87728             : /*182384*/          OPC_EmitMergeInputChains1_0,
   87729             : /*182385*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87730             :                         MVT::f64, 0/*#Ops*/,  // Results = #7
   87731             : /*182391*/          OPC_EmitInteger, MVT::i32, 11, 
   87732             : /*182394*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm), 0|OPFL_Chain|OPFL_MemRefs,
   87733             :                         MVT::f64, 7/*#Ops*/, 7, 2, 3, 4, 5, 6, 8, 
   87734             :                     // Src: (ftrunc:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87735             :                     // Dst: (VRNDSCALESDZm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87736             : /*182407*/        0, /*End of Scope*/
   87737             : /*182408*/      0, // EndSwitchType
   87738             : /*182409*/    /*Scope*/ 123, /*->182533*/
   87739             : /*182410*/      OPC_RecordChild0, // #0 = $src
   87740             : /*182411*/      OPC_SwitchType /*2 cases */, 58, MVT::f32,// ->182472
   87741             : /*182414*/        OPC_Scope, 13, /*->182429*/ // 3 children in Scope
   87742             : /*182416*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87743             : /*182418*/          OPC_EmitInteger, MVT::i32, 11, 
   87744             : /*182421*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr), 0,
   87745             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   87746             :                     // Src: (ftrunc:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   87747             :                     // Dst: (ROUNDSSr:{ *:[f32] } FR32:{ *:[f32] }:$src, 11:{ *:[i32] })
   87748             : /*182429*/        /*Scope*/ 20, /*->182450*/
   87749             : /*182430*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   87750             : /*182432*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87751             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   87752             : /*182438*/          OPC_EmitInteger, MVT::i32, 11, 
   87753             : /*182441*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr), 0,
   87754             :                         MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   87755             :                     // Src: (ftrunc:{ *:[f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
   87756             :                     // Dst: (VROUNDSSr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32:{ *:[f32] }:$src, 11:{ *:[i32] })
   87757             : /*182450*/        /*Scope*/ 20, /*->182471*/
   87758             : /*182451*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87759             : /*182453*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87760             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   87761             : /*182459*/          OPC_EmitInteger, MVT::i32, 11, 
   87762             : /*182462*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr), 0,
   87763             :                         MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   87764             :                     // Src: (ftrunc:{ *:[f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
   87765             :                     // Dst: (VRNDSCALESSZr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), FR32X:{ *:[f32] }:$src, 11:{ *:[i32] })
   87766             : /*182471*/        0, /*End of Scope*/
   87767             : /*182472*/      /*SwitchType*/ 58, MVT::f64,// ->182532
   87768             : /*182474*/        OPC_Scope, 13, /*->182489*/ // 3 children in Scope
   87769             : /*182476*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87770             : /*182478*/          OPC_EmitInteger, MVT::i32, 11, 
   87771             : /*182481*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr), 0,
   87772             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   87773             :                     // Src: (ftrunc:{ *:[f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   87774             :                     // Dst: (ROUNDSDr:{ *:[f64] } FR64:{ *:[f64] }:$src, 11:{ *:[i32] })
   87775             : /*182489*/        /*Scope*/ 20, /*->182510*/
   87776             : /*182490*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
   87777             : /*182492*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87778             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   87779             : /*182498*/          OPC_EmitInteger, MVT::i32, 11, 
   87780             : /*182501*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr), 0,
   87781             :                         MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   87782             :                     // Src: (ftrunc:{ *:[f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
   87783             :                     // Dst: (VROUNDSDr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64:{ *:[f64] }:$src, 11:{ *:[i32] })
   87784             : /*182510*/        /*Scope*/ 20, /*->182531*/
   87785             : /*182511*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87786             : /*182513*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   87787             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   87788             : /*182519*/          OPC_EmitInteger, MVT::i32, 11, 
   87789             : /*182522*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr), 0,
   87790             :                         MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   87791             :                     // Src: (ftrunc:{ *:[f64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
   87792             :                     // Dst: (VRNDSCALESDZr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FR64X:{ *:[f64] }:$src, 11:{ *:[i32] })
   87793             : /*182531*/        0, /*End of Scope*/
   87794             : /*182532*/      0, // EndSwitchType
   87795             : /*182533*/    /*Scope*/ 91|128,3/*475*/, /*->183010*/
   87796             : /*182535*/      OPC_MoveChild0,
   87797             : /*182536*/      OPC_SwitchOpcode /*2 cases */, 36|128,1/*164*/, TARGET_VAL(X86ISD::VBROADCAST),// ->182705
   87798             : /*182541*/        OPC_MoveChild0,
   87799             : /*182542*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   87800             : /*182545*/        OPC_RecordMemRef,
   87801             : /*182546*/        OPC_RecordNode, // #0 = 'ld' chained node
   87802             : /*182547*/        OPC_CheckFoldableChainNode,
   87803             : /*182548*/        OPC_RecordChild1, // #1 = $src
   87804             : /*182549*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   87805             : /*182551*/        OPC_CheckPredicate, 9, // Predicate_load
   87806             : /*182553*/        OPC_SwitchType /*2 cases */, 73, MVT::f32,// ->182629
   87807             : /*182556*/          OPC_MoveParent,
   87808             : /*182557*/          OPC_MoveParent,
   87809             : /*182558*/          OPC_SwitchType /*3 cases */, 21, MVT::v16f32,// ->182582
   87810             : /*182561*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87811             : /*182563*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87812             : /*182566*/            OPC_EmitMergeInputChains1_0,
   87813             : /*182567*/            OPC_EmitInteger, MVT::i32, 11, 
   87814             : /*182570*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
   87815             :                           MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87816             :                       // Src: (ftrunc:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   87817             :                       // Dst: (VRNDSCALEPSZrmbi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87818             : /*182582*/          /*SwitchType*/ 21, MVT::v8f32,// ->182605
   87819             : /*182584*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87820             : /*182586*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87821             : /*182589*/            OPC_EmitMergeInputChains1_0,
   87822             : /*182590*/            OPC_EmitInteger, MVT::i32, 11, 
   87823             : /*182593*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   87824             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87825             :                       // Src: (ftrunc:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   87826             :                       // Dst: (VRNDSCALEPSZ256rmbi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87827             : /*182605*/          /*SwitchType*/ 21, MVT::v4f32,// ->182628
   87828             : /*182607*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87829             : /*182609*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87830             : /*182612*/            OPC_EmitMergeInputChains1_0,
   87831             : /*182613*/            OPC_EmitInteger, MVT::i32, 11, 
   87832             : /*182616*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   87833             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87834             :                       // Src: (ftrunc:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   87835             :                       // Dst: (VRNDSCALEPSZ128rmbi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87836             : /*182628*/          0, // EndSwitchType
   87837             : /*182629*/        /*SwitchType*/ 73, MVT::f64,// ->182704
   87838             : /*182631*/          OPC_MoveParent,
   87839             : /*182632*/          OPC_MoveParent,
   87840             : /*182633*/          OPC_SwitchType /*3 cases */, 21, MVT::v8f64,// ->182657
   87841             : /*182636*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87842             : /*182638*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87843             : /*182641*/            OPC_EmitMergeInputChains1_0,
   87844             : /*182642*/            OPC_EmitInteger, MVT::i32, 11, 
   87845             : /*182645*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
   87846             :                           MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87847             :                       // Src: (ftrunc:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   87848             :                       // Dst: (VRNDSCALEPDZrmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87849             : /*182657*/          /*SwitchType*/ 21, MVT::v4f64,// ->182680
   87850             : /*182659*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87851             : /*182661*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87852             : /*182664*/            OPC_EmitMergeInputChains1_0,
   87853             : /*182665*/            OPC_EmitInteger, MVT::i32, 11, 
   87854             : /*182668*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   87855             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87856             :                       // Src: (ftrunc:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   87857             :                       // Dst: (VRNDSCALEPDZ256rmbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87858             : /*182680*/          /*SwitchType*/ 21, MVT::v2f64,// ->182703
   87859             : /*182682*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87860             : /*182684*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87861             : /*182687*/            OPC_EmitMergeInputChains1_0,
   87862             : /*182688*/            OPC_EmitInteger, MVT::i32, 11, 
   87863             : /*182691*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
   87864             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87865             :                       // Src: (ftrunc:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   87866             :                       // Dst: (VRNDSCALEPDZ128rmbi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87867             : /*182703*/          0, // EndSwitchType
   87868             : /*182704*/        0, // EndSwitchType
   87869             : /*182705*/      /*SwitchOpcode*/ 44|128,2/*300*/, TARGET_VAL(ISD::LOAD),// ->183009
   87870             : /*182709*/        OPC_RecordMemRef,
   87871             : /*182710*/        OPC_RecordNode, // #0 = 'ld' chained node
   87872             : /*182711*/        OPC_RecordChild1, // #1 = $src
   87873             : /*182712*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   87874             : /*182714*/        OPC_CheckPredicate, 9, // Predicate_load
   87875             : /*182716*/        OPC_Scope, 95, /*->182813*/ // 3 children in Scope
   87876             : /*182718*/          OPC_MoveParent,
   87877             : /*182719*/          OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->182743
   87878             : /*182722*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87879             : /*182724*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87880             : /*182727*/            OPC_EmitMergeInputChains1_0,
   87881             : /*182728*/            OPC_EmitInteger, MVT::i32, 11, 
   87882             : /*182731*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
   87883             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87884             :                       // Src: (ftrunc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87885             :                       // Dst: (VROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87886             : /*182743*/          /*SwitchType*/ 21, MVT::v2f64,// ->182766
   87887             : /*182745*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87888             : /*182747*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87889             : /*182750*/            OPC_EmitMergeInputChains1_0,
   87890             : /*182751*/            OPC_EmitInteger, MVT::i32, 11, 
   87891             : /*182754*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
   87892             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87893             :                       // Src: (ftrunc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87894             :                       // Dst: (VROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87895             : /*182766*/          /*SwitchType*/ 21, MVT::v8f32,// ->182789
   87896             : /*182768*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87897             : /*182770*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87898             : /*182773*/            OPC_EmitMergeInputChains1_0,
   87899             : /*182774*/            OPC_EmitInteger, MVT::i32, 11, 
   87900             : /*182777*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYm), 0|OPFL_Chain|OPFL_MemRefs,
   87901             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87902             :                       // Src: (ftrunc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87903             :                       // Dst: (VROUNDPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87904             : /*182789*/          /*SwitchType*/ 21, MVT::v4f64,// ->182812
   87905             : /*182791*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   87906             : /*182793*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87907             : /*182796*/            OPC_EmitMergeInputChains1_0,
   87908             : /*182797*/            OPC_EmitInteger, MVT::i32, 11, 
   87909             : /*182800*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYm), 0|OPFL_Chain|OPFL_MemRefs,
   87910             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87911             :                       // Src: (ftrunc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87912             :                       // Dst: (VROUNDPDYm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87913             : /*182812*/          0, // EndSwitchType
   87914             : /*182813*/        /*Scope*/ 51, /*->182865*/
   87915             : /*182814*/          OPC_CheckPredicate, 48, // Predicate_memop
   87916             : /*182816*/          OPC_MoveParent,
   87917             : /*182817*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->182841
   87918             : /*182820*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87919             : /*182822*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87920             : /*182825*/            OPC_EmitMergeInputChains1_0,
   87921             : /*182826*/            OPC_EmitInteger, MVT::i32, 11, 
   87922             : /*182829*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
   87923             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87924             :                       // Src: (ftrunc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   87925             :                       // Dst: (ROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87926             : /*182841*/          /*SwitchType*/ 21, MVT::v2f64,// ->182864
   87927             : /*182843*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   87928             : /*182845*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87929             : /*182848*/            OPC_EmitMergeInputChains1_0,
   87930             : /*182849*/            OPC_EmitInteger, MVT::i32, 11, 
   87931             : /*182852*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
   87932             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87933             :                       // Src: (ftrunc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   87934             :                       // Dst: (ROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87935             : /*182864*/          0, // EndSwitchType
   87936             : /*182865*/        /*Scope*/ 13|128,1/*141*/, /*->183008*/
   87937             : /*182867*/          OPC_MoveParent,
   87938             : /*182868*/          OPC_SwitchType /*6 cases */, 21, MVT::v16f32,// ->182892
   87939             : /*182871*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87940             : /*182873*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87941             : /*182876*/            OPC_EmitMergeInputChains1_0,
   87942             : /*182877*/            OPC_EmitInteger, MVT::i32, 11, 
   87943             : /*182880*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
   87944             :                           MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87945             :                       // Src: (ftrunc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87946             :                       // Dst: (VRNDSCALEPSZrmi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87947             : /*182892*/          /*SwitchType*/ 21, MVT::v8f64,// ->182915
   87948             : /*182894*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   87949             : /*182896*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87950             : /*182899*/            OPC_EmitMergeInputChains1_0,
   87951             : /*182900*/            OPC_EmitInteger, MVT::i32, 11, 
   87952             : /*182903*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
   87953             :                           MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87954             :                       // Src: (ftrunc:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87955             :                       // Dst: (VRNDSCALEPDZrmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87956             : /*182915*/          /*SwitchType*/ 21, MVT::v8f32,// ->182938
   87957             : /*182917*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87958             : /*182919*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87959             : /*182922*/            OPC_EmitMergeInputChains1_0,
   87960             : /*182923*/            OPC_EmitInteger, MVT::i32, 11, 
   87961             : /*182926*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
   87962             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87963             :                       // Src: (ftrunc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87964             :                       // Dst: (VRNDSCALEPSZ256rmi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87965             : /*182938*/          /*SwitchType*/ 21, MVT::v4f64,// ->182961
   87966             : /*182940*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87967             : /*182942*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87968             : /*182945*/            OPC_EmitMergeInputChains1_0,
   87969             : /*182946*/            OPC_EmitInteger, MVT::i32, 11, 
   87970             : /*182949*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
   87971             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87972             :                       // Src: (ftrunc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87973             :                       // Dst: (VRNDSCALEPDZ256rmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87974             : /*182961*/          /*SwitchType*/ 21, MVT::v4f32,// ->182984
   87975             : /*182963*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87976             : /*182965*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87977             : /*182968*/            OPC_EmitMergeInputChains1_0,
   87978             : /*182969*/            OPC_EmitInteger, MVT::i32, 11, 
   87979             : /*182972*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
   87980             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87981             :                       // Src: (ftrunc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87982             :                       // Dst: (VRNDSCALEPSZ128rmi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87983             : /*182984*/          /*SwitchType*/ 21, MVT::v2f64,// ->183007
   87984             : /*182986*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   87985             : /*182988*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   87986             : /*182991*/            OPC_EmitMergeInputChains1_0,
   87987             : /*182992*/            OPC_EmitInteger, MVT::i32, 11, 
   87988             : /*182995*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
   87989             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   87990             :                       // Src: (ftrunc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   87991             :                       // Dst: (VRNDSCALEPDZ128rmi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
   87992             : /*183007*/          0, // EndSwitchType
   87993             : /*183008*/        0, /*End of Scope*/
   87994             : /*183009*/      0, // EndSwitchOpcode
   87995             : /*183010*/    /*Scope*/ 61|128,1/*189*/, /*->183201*/
   87996             : /*183012*/      OPC_RecordChild0, // #0 = $src
   87997             : /*183013*/      OPC_SwitchType /*6 cases */, 44, MVT::v4f32,// ->183060
   87998             : /*183016*/        OPC_Scope, 13, /*->183031*/ // 3 children in Scope
   87999             : /*183018*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   88000             : /*183020*/          OPC_EmitInteger, MVT::i32, 11, 
   88001             : /*183023*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSr), 0,
   88002             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   88003             :                     // Src: (ftrunc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   88004             :                     // Dst: (VROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, 11:{ *:[i32] })
   88005             : /*183031*/        /*Scope*/ 13, /*->183045*/
   88006             : /*183032*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   88007             : /*183034*/          OPC_EmitInteger, MVT::i32, 11, 
   88008             : /*183037*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSr), 0,
   88009             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   88010             :                     // Src: (ftrunc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   88011             :                     // Dst: (ROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src, 11:{ *:[i32] })
   88012             : /*183045*/        /*Scope*/ 13, /*->183059*/
   88013             : /*183046*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   88014             : /*183048*/          OPC_EmitInteger, MVT::i32, 11, 
   88015             : /*183051*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rri), 0,
   88016             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
   88017             :                     // Src: (ftrunc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
   88018             :                     // Dst: (VRNDSCALEPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, 11:{ *:[i32] })
   88019             : /*183059*/        0, /*End of Scope*/
   88020             : /*183060*/      /*SwitchType*/ 44, MVT::v2f64,// ->183106
   88021             : /*183062*/        OPC_Scope, 13, /*->183077*/ // 3 children in Scope
   88022             : /*183064*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   88023             : /*183066*/          OPC_EmitInteger, MVT::i32, 11, 
   88024             : /*183069*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDr), 0,
   88025             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   88026             :                     // Src: (ftrunc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   88027             :                     // Dst: (VROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, 11:{ *:[i32] })
   88028             : /*183077*/        /*Scope*/ 13, /*->183091*/
   88029             : /*183078*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
   88030             : /*183080*/          OPC_EmitInteger, MVT::i32, 11, 
   88031             : /*183083*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDr), 0,
   88032             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   88033             :                     // Src: (ftrunc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   88034             :                     // Dst: (ROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src, 11:{ *:[i32] })
   88035             : /*183091*/        /*Scope*/ 13, /*->183105*/
   88036             : /*183092*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   88037             : /*183094*/          OPC_EmitInteger, MVT::i32, 11, 
   88038             : /*183097*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rri), 0,
   88039             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
   88040             :                     // Src: (ftrunc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
   88041             :                     // Dst: (VRNDSCALEPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, 11:{ *:[i32] })
   88042             : /*183105*/        0, /*End of Scope*/
   88043             : /*183106*/      /*SwitchType*/ 30, MVT::v8f32,// ->183138
   88044             : /*183108*/        OPC_Scope, 13, /*->183123*/ // 2 children in Scope
   88045             : /*183110*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   88046             : /*183112*/          OPC_EmitInteger, MVT::i32, 11, 
   88047             : /*183115*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYr), 0,
   88048             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   88049             :                     // Src: (ftrunc:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
   88050             :                     // Dst: (VROUNDPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src, 11:{ *:[i32] })
   88051             : /*183123*/        /*Scope*/ 13, /*->183137*/
   88052             : /*183124*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   88053             : /*183126*/          OPC_EmitInteger, MVT::i32, 11, 
   88054             : /*183129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rri), 0,
   88055             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
   88056             :                     // Src: (ftrunc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
   88057             :                     // Dst: (VRNDSCALEPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src, 11:{ *:[i32] })
   88058             : /*183137*/        0, /*End of Scope*/
   88059             : /*183138*/      /*SwitchType*/ 30, MVT::v4f64,// ->183170
   88060             : /*183140*/        OPC_Scope, 13, /*->183155*/ // 2 children in Scope
   88061             : /*183142*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
   88062             : /*183144*/          OPC_EmitInteger, MVT::i32, 11, 
   88063             : /*183147*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYr), 0,
   88064             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   88065             :                     // Src: (ftrunc:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
   88066             :                     // Dst: (VROUNDPDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src, 11:{ *:[i32] })
   88067             : /*183155*/        /*Scope*/ 13, /*->183169*/
   88068             : /*183156*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   88069             : /*183158*/          OPC_EmitInteger, MVT::i32, 11, 
   88070             : /*183161*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rri), 0,
   88071             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
   88072             :                     // Src: (ftrunc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
   88073             :                     // Dst: (VRNDSCALEPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src, 11:{ *:[i32] })
   88074             : /*183169*/        0, /*End of Scope*/
   88075             : /*183170*/      /*SwitchType*/ 13, MVT::v16f32,// ->183185
   88076             : /*183172*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   88077             : /*183174*/        OPC_EmitInteger, MVT::i32, 11, 
   88078             : /*183177*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrri), 0,
   88079             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
   88080             :                   // Src: (ftrunc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
   88081             :                   // Dst: (VRNDSCALEPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 11:{ *:[i32] })
   88082             : /*183185*/      /*SwitchType*/ 13, MVT::v8f64,// ->183200
   88083             : /*183187*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   88084             : /*183189*/        OPC_EmitInteger, MVT::i32, 11, 
   88085             : /*183192*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrri), 0,
   88086             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
   88087             :                   // Src: (ftrunc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
   88088             :                   // Dst: (VRNDSCALEPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 11:{ *:[i32] })
   88089             : /*183200*/      0, // EndSwitchType
   88090             : /*183201*/    0, /*End of Scope*/
   88091             : /*183202*/  /*SwitchOpcode*/ 70|128,3/*454*/, TARGET_VAL(X86ISD::FAND),// ->183660
   88092             : /*183206*/    OPC_Scope, 36, /*->183244*/ // 5 children in Scope
   88093             : /*183208*/      OPC_RecordChild0, // #0 = $src1
   88094             : /*183209*/      OPC_MoveChild1,
   88095             : /*183210*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88096             : /*183213*/      OPC_RecordMemRef,
   88097             : /*183214*/      OPC_RecordNode, // #1 = 'ld' chained node
   88098             : /*183215*/      OPC_CheckFoldableChainNode,
   88099             : /*183216*/      OPC_RecordChild1, // #2 = $src2
   88100             : /*183217*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   88101             : /*183219*/      OPC_CheckPredicate, 9, // Predicate_load
   88102             : /*183221*/      OPC_CheckPredicate, 91, // Predicate_memopf128
   88103             : /*183223*/      OPC_MoveParent,
   88104             : /*183224*/      OPC_CheckType, MVT::f128,
   88105             : /*183226*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   88106             : /*183228*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   88107             : /*183231*/      OPC_EmitMergeInputChains1_1,
   88108             : /*183232*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   88109             :                     MVT::f128, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   88110             :                 // Src: (X86fand:{ *:[f128] } VR128:{ *:[f128] }:$src1, (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memopf128>>) - Complexity = 25
   88111             :                 // Dst: (ANDPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
   88112             : /*183244*/    /*Scope*/ 36, /*->183281*/
   88113             : /*183245*/      OPC_MoveChild0,
   88114             : /*183246*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88115             : /*183249*/      OPC_RecordMemRef,
   88116             : /*183250*/      OPC_RecordNode, // #0 = 'ld' chained node
   88117             : /*183251*/      OPC_CheckFoldableChainNode,
   88118             : /*183252*/      OPC_RecordChild1, // #1 = $src2
   88119             : /*183253*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   88120             : /*183255*/      OPC_CheckPredicate, 9, // Predicate_load
   88121             : /*183257*/      OPC_CheckPredicate, 91, // Predicate_memopf128
   88122             : /*183259*/      OPC_MoveParent,
   88123             : /*183260*/      OPC_RecordChild1, // #2 = $src1
   88124             : /*183261*/      OPC_CheckType, MVT::f128,
   88125             : /*183263*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   88126             : /*183265*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   88127             : /*183268*/      OPC_EmitMergeInputChains1_0,
   88128             : /*183269*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   88129             :                     MVT::f128, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   88130             :                 // Src: (X86fand:{ *:[f128] } (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memopf128>>, VR128:{ *:[f128] }:$src1) - Complexity = 25
   88131             :                 // Dst: (ANDPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
   88132             : /*183281*/    /*Scope*/ 72|128,2/*328*/, /*->183611*/
   88133             : /*183283*/      OPC_RecordChild0, // #0 = $src1
   88134             : /*183284*/      OPC_Scope, 33|128,2/*289*/, /*->183576*/ // 2 children in Scope
   88135             : /*183287*/        OPC_RecordChild1, // #1 = $src2
   88136             : /*183288*/        OPC_SwitchType /*3 cases */, 10, MVT::f128,// ->183301
   88137             : /*183291*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   88138             : /*183293*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrr), 0,
   88139             :                         MVT::f128, 2/*#Ops*/, 0, 1, 
   88140             :                     // Src: (X86fand:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2) - Complexity = 3
   88141             :                     // Dst: (ANDPSrr:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2)
   88142             : /*183301*/        /*SwitchType*/ 6|128,1/*134*/, MVT::f64,// ->183438
   88143             : /*183304*/          OPC_Scope, 43, /*->183349*/ // 3 children in Scope
   88144             : /*183306*/            OPC_CheckPatternPredicate, 170, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
   88145             : /*183308*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88146             : /*183311*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88147             :                           MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
   88148             : /*183319*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88149             : /*183322*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88150             :                           MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
   88151             : /*183330*/            OPC_EmitNode1, TARGET_VAL(X86::VANDPDrr), 0,
   88152             :                           MVT::v2f64, 2/*#Ops*/, 3, 5,  // Results = #6
   88153             : /*183338*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
   88154             : /*183341*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88155             :                           MVT::f64, 2/*#Ops*/, 6, 7, 
   88156             :                       // Src: (X86fand:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   88157             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VANDPDrr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] })), FR64:{ *:[i32] })
   88158             : /*183349*/          /*Scope*/ 43, /*->183393*/
   88159             : /*183350*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   88160             : /*183352*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88161             : /*183355*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88162             :                           MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
   88163             : /*183363*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88164             : /*183366*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88165             :                           MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
   88166             : /*183374*/            OPC_EmitNode1, TARGET_VAL(X86::ANDPDrr), 0,
   88167             :                           MVT::v2f64, 2/*#Ops*/, 3, 5,  // Results = #6
   88168             : /*183382*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
   88169             : /*183385*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88170             :                           MVT::f64, 2/*#Ops*/, 6, 7, 
   88171             :                       // Src: (X86fand:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   88172             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (ANDPDrr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] })), FR64:{ *:[i32] })
   88173             : /*183393*/          /*Scope*/ 43, /*->183437*/
   88174             : /*183394*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   88175             : /*183396*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   88176             : /*183399*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88177             :                           MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
   88178             : /*183407*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   88179             : /*183410*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88180             :                           MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
   88181             : /*183418*/            OPC_EmitNode1, TARGET_VAL(X86::VANDPDZ128rr), 0,
   88182             :                           MVT::v2f64, 2/*#Ops*/, 3, 5,  // Results = #6
   88183             : /*183426*/            OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
   88184             : /*183429*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88185             :                           MVT::f64, 2/*#Ops*/, 6, 7, 
   88186             :                       // Src: (X86fand:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
   88187             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VANDPDZ128rr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src1, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] })), FR64X:{ *:[i32] })
   88188             : /*183437*/          0, /*End of Scope*/
   88189             : /*183438*/        /*SwitchType*/ 6|128,1/*134*/, MVT::f32,// ->183575
   88190             : /*183441*/          OPC_Scope, 43, /*->183486*/ // 3 children in Scope
   88191             : /*183443*/            OPC_CheckPatternPredicate, 170, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
   88192             : /*183445*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88193             : /*183448*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88194             :                           MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
   88195             : /*183456*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88196             : /*183459*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88197             :                           MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
   88198             : /*183467*/            OPC_EmitNode1, TARGET_VAL(X86::VANDPSrr), 0,
   88199             :                           MVT::v4f32, 2/*#Ops*/, 3, 5,  // Results = #6
   88200             : /*183475*/            OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
   88201             : /*183478*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88202             :                           MVT::f32, 2/*#Ops*/, 6, 7, 
   88203             :                       // Src: (X86fand:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   88204             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VANDPSrr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] })), FR32:{ *:[i32] })
   88205             : /*183486*/          /*Scope*/ 43, /*->183530*/
   88206             : /*183487*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   88207             : /*183489*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88208             : /*183492*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88209             :                           MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
   88210             : /*183500*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88211             : /*183503*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88212             :                           MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
   88213             : /*183511*/            OPC_EmitNode1, TARGET_VAL(X86::ANDPSrr), 0,
   88214             :                           MVT::v4f32, 2/*#Ops*/, 3, 5,  // Results = #6
   88215             : /*183519*/            OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
   88216             : /*183522*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88217             :                           MVT::f32, 2/*#Ops*/, 6, 7, 
   88218             :                       // Src: (X86fand:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   88219             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (ANDPSrr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] })), FR32:{ *:[i32] })
   88220             : /*183530*/          /*Scope*/ 43, /*->183574*/
   88221             : /*183531*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   88222             : /*183533*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   88223             : /*183536*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88224             :                           MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
   88225             : /*183544*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   88226             : /*183547*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88227             :                           MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
   88228             : /*183555*/            OPC_EmitNode1, TARGET_VAL(X86::VANDPSZ128rr), 0,
   88229             :                           MVT::v4f32, 2/*#Ops*/, 3, 5,  // Results = #6
   88230             : /*183563*/            OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
   88231             : /*183566*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88232             :                           MVT::f32, 2/*#Ops*/, 6, 7, 
   88233             :                       // Src: (X86fand:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
   88234             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VANDPSZ128rr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src1, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] })), FR32X:{ *:[i32] })
   88235             : /*183574*/          0, /*End of Scope*/
   88236             : /*183575*/        0, // EndSwitchType
   88237             : /*183576*/      /*Scope*/ 33, /*->183610*/
   88238             : /*183577*/        OPC_MoveChild1,
   88239             : /*183578*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88240             : /*183581*/        OPC_RecordMemRef,
   88241             : /*183582*/        OPC_RecordNode, // #1 = 'ld' chained node
   88242             : /*183583*/        OPC_CheckFoldableChainNode,
   88243             : /*183584*/        OPC_RecordChild1, // #2 = $src2
   88244             : /*183585*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   88245             : /*183587*/        OPC_CheckPredicate, 9, // Predicate_load
   88246             : /*183589*/        OPC_CheckPredicate, 48, // Predicate_memop
   88247             : /*183591*/        OPC_MoveParent,
   88248             : /*183592*/        OPC_CheckType, MVT::v4f32,
   88249             : /*183594*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   88250             : /*183597*/        OPC_EmitMergeInputChains1_1,
   88251             : /*183598*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   88252             :                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   88253             :                   // Src: (X86fand:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   88254             :                   // Dst: (ANDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   88255             : /*183610*/      0, /*End of Scope*/
   88256             : /*183611*/    /*Scope*/ 34, /*->183646*/
   88257             : /*183612*/      OPC_MoveChild0,
   88258             : /*183613*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88259             : /*183616*/      OPC_RecordMemRef,
   88260             : /*183617*/      OPC_RecordNode, // #0 = 'ld' chained node
   88261             : /*183618*/      OPC_CheckFoldableChainNode,
   88262             : /*183619*/      OPC_RecordChild1, // #1 = $src2
   88263             : /*183620*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   88264             : /*183622*/      OPC_CheckPredicate, 9, // Predicate_load
   88265             : /*183624*/      OPC_CheckPredicate, 48, // Predicate_memop
   88266             : /*183626*/      OPC_MoveParent,
   88267             : /*183627*/      OPC_RecordChild1, // #2 = $src1
   88268             : /*183628*/      OPC_CheckType, MVT::v4f32,
   88269             : /*183630*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   88270             : /*183633*/      OPC_EmitMergeInputChains1_0,
   88271             : /*183634*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   88272             :                     MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   88273             :                 // Src: (X86fand:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   88274             :                 // Dst: (ANDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   88275             : /*183646*/    /*Scope*/ 12, /*->183659*/
   88276             : /*183647*/      OPC_RecordChild0, // #0 = $src1
   88277             : /*183648*/      OPC_RecordChild1, // #1 = $src2
   88278             : /*183649*/      OPC_CheckType, MVT::v4f32,
   88279             : /*183651*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ANDPSrr), 0,
   88280             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   88281             :                 // Src: (X86fand:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   88282             :                 // Dst: (ANDPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   88283             : /*183659*/    0, /*End of Scope*/
   88284             : /*183660*/  /*SwitchOpcode*/ 70|128,3/*454*/, TARGET_VAL(X86ISD::FOR),// ->184118
   88285             : /*183664*/    OPC_Scope, 36, /*->183702*/ // 5 children in Scope
   88286             : /*183666*/      OPC_RecordChild0, // #0 = $src1
   88287             : /*183667*/      OPC_MoveChild1,
   88288             : /*183668*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88289             : /*183671*/      OPC_RecordMemRef,
   88290             : /*183672*/      OPC_RecordNode, // #1 = 'ld' chained node
   88291             : /*183673*/      OPC_CheckFoldableChainNode,
   88292             : /*183674*/      OPC_RecordChild1, // #2 = $src2
   88293             : /*183675*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   88294             : /*183677*/      OPC_CheckPredicate, 9, // Predicate_load
   88295             : /*183679*/      OPC_CheckPredicate, 91, // Predicate_memopf128
   88296             : /*183681*/      OPC_MoveParent,
   88297             : /*183682*/      OPC_CheckType, MVT::f128,
   88298             : /*183684*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   88299             : /*183686*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   88300             : /*183689*/      OPC_EmitMergeInputChains1_1,
   88301             : /*183690*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   88302             :                     MVT::f128, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   88303             :                 // Src: (X86for:{ *:[f128] } VR128:{ *:[f128] }:$src1, (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memopf128>>) - Complexity = 25
   88304             :                 // Dst: (ORPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
   88305             : /*183702*/    /*Scope*/ 36, /*->183739*/
   88306             : /*183703*/      OPC_MoveChild0,
   88307             : /*183704*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88308             : /*183707*/      OPC_RecordMemRef,
   88309             : /*183708*/      OPC_RecordNode, // #0 = 'ld' chained node
   88310             : /*183709*/      OPC_CheckFoldableChainNode,
   88311             : /*183710*/      OPC_RecordChild1, // #1 = $src2
   88312             : /*183711*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   88313             : /*183713*/      OPC_CheckPredicate, 9, // Predicate_load
   88314             : /*183715*/      OPC_CheckPredicate, 91, // Predicate_memopf128
   88315             : /*183717*/      OPC_MoveParent,
   88316             : /*183718*/      OPC_RecordChild1, // #2 = $src1
   88317             : /*183719*/      OPC_CheckType, MVT::f128,
   88318             : /*183721*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   88319             : /*183723*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   88320             : /*183726*/      OPC_EmitMergeInputChains1_0,
   88321             : /*183727*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   88322             :                     MVT::f128, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   88323             :                 // Src: (X86for:{ *:[f128] } (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memopf128>>, VR128:{ *:[f128] }:$src1) - Complexity = 25
   88324             :                 // Dst: (ORPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
   88325             : /*183739*/    /*Scope*/ 72|128,2/*328*/, /*->184069*/
   88326             : /*183741*/      OPC_RecordChild0, // #0 = $src1
   88327             : /*183742*/      OPC_Scope, 33|128,2/*289*/, /*->184034*/ // 2 children in Scope
   88328             : /*183745*/        OPC_RecordChild1, // #1 = $src2
   88329             : /*183746*/        OPC_SwitchType /*3 cases */, 10, MVT::f128,// ->183759
   88330             : /*183749*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   88331             : /*183751*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrr), 0,
   88332             :                         MVT::f128, 2/*#Ops*/, 0, 1, 
   88333             :                     // Src: (X86for:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2) - Complexity = 3
   88334             :                     // Dst: (ORPSrr:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2)
   88335             : /*183759*/        /*SwitchType*/ 6|128,1/*134*/, MVT::f64,// ->183896
   88336             : /*183762*/          OPC_Scope, 43, /*->183807*/ // 3 children in Scope
   88337             : /*183764*/            OPC_CheckPatternPredicate, 170, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
   88338             : /*183766*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88339             : /*183769*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88340             :                           MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
   88341             : /*183777*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88342             : /*183780*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88343             :                           MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
   88344             : /*183788*/            OPC_EmitNode1, TARGET_VAL(X86::VORPDrr), 0,
   88345             :                           MVT::v2f64, 2/*#Ops*/, 3, 5,  // Results = #6
   88346             : /*183796*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
   88347             : /*183799*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88348             :                           MVT::f64, 2/*#Ops*/, 6, 7, 
   88349             :                       // Src: (X86for:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   88350             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VORPDrr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] })), FR64:{ *:[i32] })
   88351             : /*183807*/          /*Scope*/ 43, /*->183851*/
   88352             : /*183808*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   88353             : /*183810*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88354             : /*183813*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88355             :                           MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
   88356             : /*183821*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88357             : /*183824*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88358             :                           MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
   88359             : /*183832*/            OPC_EmitNode1, TARGET_VAL(X86::ORPDrr), 0,
   88360             :                           MVT::v2f64, 2/*#Ops*/, 3, 5,  // Results = #6
   88361             : /*183840*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
   88362             : /*183843*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88363             :                           MVT::f64, 2/*#Ops*/, 6, 7, 
   88364             :                       // Src: (X86for:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   88365             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (ORPDrr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] })), FR64:{ *:[i32] })
   88366             : /*183851*/          /*Scope*/ 43, /*->183895*/
   88367             : /*183852*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   88368             : /*183854*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   88369             : /*183857*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88370             :                           MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
   88371             : /*183865*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   88372             : /*183868*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88373             :                           MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
   88374             : /*183876*/            OPC_EmitNode1, TARGET_VAL(X86::VORPDZ128rr), 0,
   88375             :                           MVT::v2f64, 2/*#Ops*/, 3, 5,  // Results = #6
   88376             : /*183884*/            OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
   88377             : /*183887*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88378             :                           MVT::f64, 2/*#Ops*/, 6, 7, 
   88379             :                       // Src: (X86for:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
   88380             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VORPDZ128rr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src1, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] })), FR64X:{ *:[i32] })
   88381             : /*183895*/          0, /*End of Scope*/
   88382             : /*183896*/        /*SwitchType*/ 6|128,1/*134*/, MVT::f32,// ->184033
   88383             : /*183899*/          OPC_Scope, 43, /*->183944*/ // 3 children in Scope
   88384             : /*183901*/            OPC_CheckPatternPredicate, 170, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
   88385             : /*183903*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88386             : /*183906*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88387             :                           MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
   88388             : /*183914*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88389             : /*183917*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88390             :                           MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
   88391             : /*183925*/            OPC_EmitNode1, TARGET_VAL(X86::VORPSrr), 0,
   88392             :                           MVT::v4f32, 2/*#Ops*/, 3, 5,  // Results = #6
   88393             : /*183933*/            OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
   88394             : /*183936*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88395             :                           MVT::f32, 2/*#Ops*/, 6, 7, 
   88396             :                       // Src: (X86for:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   88397             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VORPSrr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] })), FR32:{ *:[i32] })
   88398             : /*183944*/          /*Scope*/ 43, /*->183988*/
   88399             : /*183945*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   88400             : /*183947*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88401             : /*183950*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88402             :                           MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
   88403             : /*183958*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88404             : /*183961*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88405             :                           MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
   88406             : /*183969*/            OPC_EmitNode1, TARGET_VAL(X86::ORPSrr), 0,
   88407             :                           MVT::v4f32, 2/*#Ops*/, 3, 5,  // Results = #6
   88408             : /*183977*/            OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
   88409             : /*183980*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88410             :                           MVT::f32, 2/*#Ops*/, 6, 7, 
   88411             :                       // Src: (X86for:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   88412             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (ORPSrr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] })), FR32:{ *:[i32] })
   88413             : /*183988*/          /*Scope*/ 43, /*->184032*/
   88414             : /*183989*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   88415             : /*183991*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   88416             : /*183994*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88417             :                           MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
   88418             : /*184002*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   88419             : /*184005*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88420             :                           MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
   88421             : /*184013*/            OPC_EmitNode1, TARGET_VAL(X86::VORPSZ128rr), 0,
   88422             :                           MVT::v4f32, 2/*#Ops*/, 3, 5,  // Results = #6
   88423             : /*184021*/            OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
   88424             : /*184024*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88425             :                           MVT::f32, 2/*#Ops*/, 6, 7, 
   88426             :                       // Src: (X86for:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
   88427             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VORPSZ128rr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src1, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] })), FR32X:{ *:[i32] })
   88428             : /*184032*/          0, /*End of Scope*/
   88429             : /*184033*/        0, // EndSwitchType
   88430             : /*184034*/      /*Scope*/ 33, /*->184068*/
   88431             : /*184035*/        OPC_MoveChild1,
   88432             : /*184036*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88433             : /*184039*/        OPC_RecordMemRef,
   88434             : /*184040*/        OPC_RecordNode, // #1 = 'ld' chained node
   88435             : /*184041*/        OPC_CheckFoldableChainNode,
   88436             : /*184042*/        OPC_RecordChild1, // #2 = $src2
   88437             : /*184043*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   88438             : /*184045*/        OPC_CheckPredicate, 9, // Predicate_load
   88439             : /*184047*/        OPC_CheckPredicate, 48, // Predicate_memop
   88440             : /*184049*/        OPC_MoveParent,
   88441             : /*184050*/        OPC_CheckType, MVT::v4f32,
   88442             : /*184052*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   88443             : /*184055*/        OPC_EmitMergeInputChains1_1,
   88444             : /*184056*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   88445             :                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   88446             :                   // Src: (X86for:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   88447             :                   // Dst: (ORPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   88448             : /*184068*/      0, /*End of Scope*/
   88449             : /*184069*/    /*Scope*/ 34, /*->184104*/
   88450             : /*184070*/      OPC_MoveChild0,
   88451             : /*184071*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88452             : /*184074*/      OPC_RecordMemRef,
   88453             : /*184075*/      OPC_RecordNode, // #0 = 'ld' chained node
   88454             : /*184076*/      OPC_CheckFoldableChainNode,
   88455             : /*184077*/      OPC_RecordChild1, // #1 = $src2
   88456             : /*184078*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   88457             : /*184080*/      OPC_CheckPredicate, 9, // Predicate_load
   88458             : /*184082*/      OPC_CheckPredicate, 48, // Predicate_memop
   88459             : /*184084*/      OPC_MoveParent,
   88460             : /*184085*/      OPC_RecordChild1, // #2 = $src1
   88461             : /*184086*/      OPC_CheckType, MVT::v4f32,
   88462             : /*184088*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   88463             : /*184091*/      OPC_EmitMergeInputChains1_0,
   88464             : /*184092*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   88465             :                     MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   88466             :                 // Src: (X86for:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   88467             :                 // Dst: (ORPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   88468             : /*184104*/    /*Scope*/ 12, /*->184117*/
   88469             : /*184105*/      OPC_RecordChild0, // #0 = $src1
   88470             : /*184106*/      OPC_RecordChild1, // #1 = $src2
   88471             : /*184107*/      OPC_CheckType, MVT::v4f32,
   88472             : /*184109*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ORPSrr), 0,
   88473             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   88474             :                 // Src: (X86for:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   88475             :                 // Dst: (ORPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   88476             : /*184117*/    0, /*End of Scope*/
   88477             : /*184118*/  /*SwitchOpcode*/ 70|128,3/*454*/, TARGET_VAL(X86ISD::FXOR),// ->184576
   88478             : /*184122*/    OPC_Scope, 36, /*->184160*/ // 5 children in Scope
   88479             : /*184124*/      OPC_RecordChild0, // #0 = $src1
   88480             : /*184125*/      OPC_MoveChild1,
   88481             : /*184126*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88482             : /*184129*/      OPC_RecordMemRef,
   88483             : /*184130*/      OPC_RecordNode, // #1 = 'ld' chained node
   88484             : /*184131*/      OPC_CheckFoldableChainNode,
   88485             : /*184132*/      OPC_RecordChild1, // #2 = $src2
   88486             : /*184133*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   88487             : /*184135*/      OPC_CheckPredicate, 9, // Predicate_load
   88488             : /*184137*/      OPC_CheckPredicate, 91, // Predicate_memopf128
   88489             : /*184139*/      OPC_MoveParent,
   88490             : /*184140*/      OPC_CheckType, MVT::f128,
   88491             : /*184142*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   88492             : /*184144*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   88493             : /*184147*/      OPC_EmitMergeInputChains1_1,
   88494             : /*184148*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   88495             :                     MVT::f128, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   88496             :                 // Src: (X86fxor:{ *:[f128] } VR128:{ *:[f128] }:$src1, (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memopf128>>) - Complexity = 25
   88497             :                 // Dst: (XORPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
   88498             : /*184160*/    /*Scope*/ 36, /*->184197*/
   88499             : /*184161*/      OPC_MoveChild0,
   88500             : /*184162*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88501             : /*184165*/      OPC_RecordMemRef,
   88502             : /*184166*/      OPC_RecordNode, // #0 = 'ld' chained node
   88503             : /*184167*/      OPC_CheckFoldableChainNode,
   88504             : /*184168*/      OPC_RecordChild1, // #1 = $src2
   88505             : /*184169*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   88506             : /*184171*/      OPC_CheckPredicate, 9, // Predicate_load
   88507             : /*184173*/      OPC_CheckPredicate, 91, // Predicate_memopf128
   88508             : /*184175*/      OPC_MoveParent,
   88509             : /*184176*/      OPC_RecordChild1, // #2 = $src1
   88510             : /*184177*/      OPC_CheckType, MVT::f128,
   88511             : /*184179*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   88512             : /*184181*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   88513             : /*184184*/      OPC_EmitMergeInputChains1_0,
   88514             : /*184185*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   88515             :                     MVT::f128, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   88516             :                 // Src: (X86fxor:{ *:[f128] } (ld:{ *:[f128] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memopf128>>, VR128:{ *:[f128] }:$src1) - Complexity = 25
   88517             :                 // Dst: (XORPSrm:{ *:[f128] } VR128:{ *:[f128] }:$src1, f128mem:{ *:[iPTR] }:$src2)
   88518             : /*184197*/    /*Scope*/ 72|128,2/*328*/, /*->184527*/
   88519             : /*184199*/      OPC_RecordChild0, // #0 = $src1
   88520             : /*184200*/      OPC_Scope, 33|128,2/*289*/, /*->184492*/ // 2 children in Scope
   88521             : /*184203*/        OPC_RecordChild1, // #1 = $src2
   88522             : /*184204*/        OPC_SwitchType /*3 cases */, 10, MVT::f128,// ->184217
   88523             : /*184207*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   88524             : /*184209*/          OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrr), 0,
   88525             :                         MVT::f128, 2/*#Ops*/, 0, 1, 
   88526             :                     // Src: (X86fxor:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2) - Complexity = 3
   88527             :                     // Dst: (XORPSrr:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2)
   88528             : /*184217*/        /*SwitchType*/ 6|128,1/*134*/, MVT::f64,// ->184354
   88529             : /*184220*/          OPC_Scope, 43, /*->184265*/ // 3 children in Scope
   88530             : /*184222*/            OPC_CheckPatternPredicate, 170, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
   88531             : /*184224*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88532             : /*184227*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88533             :                           MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
   88534             : /*184235*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88535             : /*184238*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88536             :                           MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
   88537             : /*184246*/            OPC_EmitNode1, TARGET_VAL(X86::VXORPDrr), 0,
   88538             :                           MVT::v2f64, 2/*#Ops*/, 3, 5,  // Results = #6
   88539             : /*184254*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
   88540             : /*184257*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88541             :                           MVT::f64, 2/*#Ops*/, 6, 7, 
   88542             :                       // Src: (X86fxor:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   88543             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VXORPDrr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] })), FR64:{ *:[i32] })
   88544             : /*184265*/          /*Scope*/ 43, /*->184309*/
   88545             : /*184266*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   88546             : /*184268*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88547             : /*184271*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88548             :                           MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
   88549             : /*184279*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88550             : /*184282*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88551             :                           MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
   88552             : /*184290*/            OPC_EmitNode1, TARGET_VAL(X86::XORPDrr), 0,
   88553             :                           MVT::v2f64, 2/*#Ops*/, 3, 5,  // Results = #6
   88554             : /*184298*/            OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
   88555             : /*184301*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88556             :                           MVT::f64, 2/*#Ops*/, 6, 7, 
   88557             :                       // Src: (X86fxor:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   88558             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (XORPDrr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] })), FR64:{ *:[i32] })
   88559             : /*184309*/          /*Scope*/ 43, /*->184353*/
   88560             : /*184310*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   88561             : /*184312*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   88562             : /*184315*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88563             :                           MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
   88564             : /*184323*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   88565             : /*184326*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88566             :                           MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
   88567             : /*184334*/            OPC_EmitNode1, TARGET_VAL(X86::VXORPDZ128rr), 0,
   88568             :                           MVT::v2f64, 2/*#Ops*/, 3, 5,  // Results = #6
   88569             : /*184342*/            OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
   88570             : /*184345*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88571             :                           MVT::f64, 2/*#Ops*/, 6, 7, 
   88572             :                       // Src: (X86fxor:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
   88573             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VXORPDZ128rr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src1, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] })), FR64X:{ *:[i32] })
   88574             : /*184353*/          0, /*End of Scope*/
   88575             : /*184354*/        /*SwitchType*/ 6|128,1/*134*/, MVT::f32,// ->184491
   88576             : /*184357*/          OPC_Scope, 43, /*->184402*/ // 3 children in Scope
   88577             : /*184359*/            OPC_CheckPatternPredicate, 170, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
   88578             : /*184361*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88579             : /*184364*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88580             :                           MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
   88581             : /*184372*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88582             : /*184375*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88583             :                           MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
   88584             : /*184383*/            OPC_EmitNode1, TARGET_VAL(X86::VXORPSrr), 0,
   88585             :                           MVT::v4f32, 2/*#Ops*/, 3, 5,  // Results = #6
   88586             : /*184391*/            OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
   88587             : /*184394*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88588             :                           MVT::f32, 2/*#Ops*/, 6, 7, 
   88589             :                       // Src: (X86fxor:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   88590             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VXORPSrr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] })), FR32:{ *:[i32] })
   88591             : /*184402*/          /*Scope*/ 43, /*->184446*/
   88592             : /*184403*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   88593             : /*184405*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88594             : /*184408*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88595             :                           MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
   88596             : /*184416*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   88597             : /*184419*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88598             :                           MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
   88599             : /*184427*/            OPC_EmitNode1, TARGET_VAL(X86::XORPSrr), 0,
   88600             :                           MVT::v4f32, 2/*#Ops*/, 3, 5,  // Results = #6
   88601             : /*184435*/            OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
   88602             : /*184438*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88603             :                           MVT::f32, 2/*#Ops*/, 6, 7, 
   88604             :                       // Src: (X86fxor:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   88605             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (XORPSrr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] })), FR32:{ *:[i32] })
   88606             : /*184446*/          /*Scope*/ 43, /*->184490*/
   88607             : /*184447*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   88608             : /*184449*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   88609             : /*184452*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88610             :                           MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
   88611             : /*184460*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   88612             : /*184463*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88613             :                           MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
   88614             : /*184471*/            OPC_EmitNode1, TARGET_VAL(X86::VXORPSZ128rr), 0,
   88615             :                           MVT::v4f32, 2/*#Ops*/, 3, 5,  // Results = #6
   88616             : /*184479*/            OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
   88617             : /*184482*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   88618             :                           MVT::f32, 2/*#Ops*/, 6, 7, 
   88619             :                       // Src: (X86fxor:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
   88620             :                       // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VXORPSZ128rr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src1, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] })), FR32X:{ *:[i32] })
   88621             : /*184490*/          0, /*End of Scope*/
   88622             : /*184491*/        0, // EndSwitchType
   88623             : /*184492*/      /*Scope*/ 33, /*->184526*/
   88624             : /*184493*/        OPC_MoveChild1,
   88625             : /*184494*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88626             : /*184497*/        OPC_RecordMemRef,
   88627             : /*184498*/        OPC_RecordNode, // #1 = 'ld' chained node
   88628             : /*184499*/        OPC_CheckFoldableChainNode,
   88629             : /*184500*/        OPC_RecordChild1, // #2 = $src2
   88630             : /*184501*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   88631             : /*184503*/        OPC_CheckPredicate, 9, // Predicate_load
   88632             : /*184505*/        OPC_CheckPredicate, 48, // Predicate_memop
   88633             : /*184507*/        OPC_MoveParent,
   88634             : /*184508*/        OPC_CheckType, MVT::v4f32,
   88635             : /*184510*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   88636             : /*184513*/        OPC_EmitMergeInputChains1_1,
   88637             : /*184514*/        OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   88638             :                       MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   88639             :                   // Src: (X86fxor:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   88640             :                   // Dst: (XORPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   88641             : /*184526*/      0, /*End of Scope*/
   88642             : /*184527*/    /*Scope*/ 34, /*->184562*/
   88643             : /*184528*/      OPC_MoveChild0,
   88644             : /*184529*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88645             : /*184532*/      OPC_RecordMemRef,
   88646             : /*184533*/      OPC_RecordNode, // #0 = 'ld' chained node
   88647             : /*184534*/      OPC_CheckFoldableChainNode,
   88648             : /*184535*/      OPC_RecordChild1, // #1 = $src2
   88649             : /*184536*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   88650             : /*184538*/      OPC_CheckPredicate, 9, // Predicate_load
   88651             : /*184540*/      OPC_CheckPredicate, 48, // Predicate_memop
   88652             : /*184542*/      OPC_MoveParent,
   88653             : /*184543*/      OPC_RecordChild1, // #2 = $src1
   88654             : /*184544*/      OPC_CheckType, MVT::v4f32,
   88655             : /*184546*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
   88656             : /*184549*/      OPC_EmitMergeInputChains1_0,
   88657             : /*184550*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   88658             :                     MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
   88659             :                 // Src: (X86fxor:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
   88660             :                 // Dst: (XORPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   88661             : /*184562*/    /*Scope*/ 12, /*->184575*/
   88662             : /*184563*/      OPC_RecordChild0, // #0 = $src1
   88663             : /*184564*/      OPC_RecordChild1, // #1 = $src2
   88664             : /*184565*/      OPC_CheckType, MVT::v4f32,
   88665             : /*184567*/      OPC_MorphNodeTo1, TARGET_VAL(X86::XORPSrr), 0,
   88666             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   88667             :                 // Src: (X86fxor:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   88668             :                 // Dst: (XORPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   88669             : /*184575*/    0, /*End of Scope*/
   88670             : /*184576*/  /*SwitchOpcode*/ 94|128,8/*1118*/, TARGET_VAL(ISD::UINT_TO_FP),// ->185698
   88671             : /*184580*/    OPC_Scope, 1|128,1/*129*/, /*->184712*/ // 4 children in Scope
   88672             : /*184583*/      OPC_MoveChild0,
   88673             : /*184584*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88674             : /*184587*/      OPC_RecordMemRef,
   88675             : /*184588*/      OPC_RecordNode, // #0 = 'ld' chained node
   88676             : /*184589*/      OPC_RecordChild1, // #1 = $src
   88677             : /*184590*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   88678             : /*184592*/      OPC_SwitchType /*2 cases */, 57, MVT::i32,// ->184652
   88679             : /*184595*/        OPC_CheckPredicate, 8, // Predicate_loadi32
   88680             : /*184597*/        OPC_MoveParent,
   88681             : /*184598*/        OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->184625
   88682             : /*184601*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   88683             : /*184603*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88684             : /*184606*/          OPC_EmitMergeInputChains1_0,
   88685             : /*184607*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   88686             :                         MVT::f32, 0/*#Ops*/,  // Results = #7
   88687             : /*184613*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   88688             :                         MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   88689             :                     // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   88690             :                     // Dst: (VCVTUSI2SSZrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
   88691             : /*184625*/        /*SwitchType*/ 24, MVT::f64,// ->184651
   88692             : /*184627*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   88693             : /*184629*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88694             : /*184632*/          OPC_EmitMergeInputChains1_0,
   88695             : /*184633*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   88696             :                         MVT::f64, 0/*#Ops*/,  // Results = #7
   88697             : /*184639*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   88698             :                         MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   88699             :                     // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
   88700             :                     // Dst: (VCVTUSI2SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
   88701             : /*184651*/        0, // EndSwitchType
   88702             : /*184652*/      /*SwitchType*/ 57, MVT::i64,// ->184711
   88703             : /*184654*/        OPC_CheckPredicate, 9, // Predicate_load
   88704             : /*184656*/        OPC_MoveParent,
   88705             : /*184657*/        OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->184684
   88706             : /*184660*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   88707             : /*184662*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88708             : /*184665*/          OPC_EmitMergeInputChains1_0,
   88709             : /*184666*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   88710             :                         MVT::f32, 0/*#Ops*/,  // Results = #7
   88711             : /*184672*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   88712             :                         MVT::f32, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   88713             :                     // Src: (uint_to_fp:{ *:[f32] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   88714             :                     // Dst: (VCVTUSI642SSZrm:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), addr:{ *:[iPTR] }:$src)
   88715             : /*184684*/        /*SwitchType*/ 24, MVT::f64,// ->184710
   88716             : /*184686*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   88717             : /*184688*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88718             : /*184691*/          OPC_EmitMergeInputChains1_0,
   88719             : /*184692*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   88720             :                         MVT::f64, 0/*#Ops*/,  // Results = #7
   88721             : /*184698*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   88722             :                         MVT::f64, 6/*#Ops*/, 7, 2, 3, 4, 5, 6, 
   88723             :                     // Src: (uint_to_fp:{ *:[f64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   88724             :                     // Dst: (VCVTUSI642SDZrm:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), addr:{ *:[iPTR] }:$src)
   88725             : /*184710*/        0, // EndSwitchType
   88726             : /*184711*/      0, // EndSwitchType
   88727             : /*184712*/    /*Scope*/ 85, /*->184798*/
   88728             : /*184713*/      OPC_RecordChild0, // #0 = $src
   88729             : /*184714*/      OPC_Scope, 40, /*->184756*/ // 2 children in Scope
   88730             : /*184716*/        OPC_CheckChild0Type, MVT::i32,
   88731             : /*184718*/        OPC_SwitchType /*2 cases */, 16, MVT::f32,// ->184737
   88732             : /*184721*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   88733             : /*184723*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   88734             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   88735             : /*184729*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrr), 0,
   88736             :                         MVT::f32, 2/*#Ops*/, 1, 0, 
   88737             :                     // Src: (uint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   88738             :                     // Dst: (VCVTUSI2SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR32:{ *:[i32] }:$src)
   88739             : /*184737*/        /*SwitchType*/ 16, MVT::f64,// ->184755
   88740             : /*184739*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   88741             : /*184741*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   88742             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   88743             : /*184747*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrr), 0,
   88744             :                         MVT::f64, 2/*#Ops*/, 1, 0, 
   88745             :                     // Src: (uint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
   88746             :                     // Dst: (VCVTUSI2SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR32:{ *:[i32] }:$src)
   88747             : /*184755*/        0, // EndSwitchType
   88748             : /*184756*/      /*Scope*/ 40, /*->184797*/
   88749             : /*184757*/        OPC_CheckChild0Type, MVT::i64,
   88750             : /*184759*/        OPC_SwitchType /*2 cases */, 16, MVT::f32,// ->184778
   88751             : /*184762*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   88752             : /*184764*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   88753             :                         MVT::f32, 0/*#Ops*/,  // Results = #1
   88754             : /*184770*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrr), 0,
   88755             :                         MVT::f32, 2/*#Ops*/, 1, 0, 
   88756             :                     // Src: (uint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
   88757             :                     // Dst: (VCVTUSI642SSZrr:{ *:[f32] } (IMPLICIT_DEF:{ *:[f32] }), GR64:{ *:[i64] }:$src)
   88758             : /*184778*/        /*SwitchType*/ 16, MVT::f64,// ->184796
   88759             : /*184780*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   88760             : /*184782*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   88761             :                         MVT::f64, 0/*#Ops*/,  // Results = #1
   88762             : /*184788*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrr), 0,
   88763             :                         MVT::f64, 2/*#Ops*/, 1, 0, 
   88764             :                     // Src: (uint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   88765             :                     // Dst: (VCVTUSI642SDZrr:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), GR64:{ *:[i64] }:$src)
   88766             : /*184796*/        0, // EndSwitchType
   88767             : /*184797*/      0, /*End of Scope*/
   88768             : /*184798*/    /*Scope*/ 120|128,3/*504*/, /*->185304*/
   88769             : /*184800*/      OPC_MoveChild0,
   88770             : /*184801*/      OPC_SwitchOpcode /*3 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::BITCAST),// ->184937
   88771             : /*184806*/        OPC_MoveChild0,
   88772             : /*184807*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88773             : /*184810*/        OPC_RecordMemRef,
   88774             : /*184811*/        OPC_RecordNode, // #0 = 'ld' chained node
   88775             : /*184812*/        OPC_CheckFoldableChainNode,
   88776             : /*184813*/        OPC_RecordChild1, // #1 = $src
   88777             : /*184814*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   88778             : /*184816*/        OPC_CheckPredicate, 9, // Predicate_load
   88779             : /*184818*/        OPC_SwitchType /*3 cases */, 44, MVT::v4i64,// ->184865
   88780             : /*184821*/          OPC_MoveParent,
   88781             : /*184822*/          OPC_CheckType, MVT::v8i32,
   88782             : /*184824*/          OPC_MoveParent,
   88783             : /*184825*/          OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->184845
   88784             : /*184828*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   88785             : /*184830*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88786             : /*184833*/            OPC_EmitMergeInputChains1_0,
   88787             : /*184834*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   88788             :                           MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88789             :                       // Src: (uint_to_fp:{ *:[v8f64] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   88790             :                       // Dst: (VCVTUDQ2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   88791             : /*184845*/          /*SwitchType*/ 17, MVT::v8f32,// ->184864
   88792             : /*184847*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   88793             : /*184849*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88794             : /*184852*/            OPC_EmitMergeInputChains1_0,
   88795             : /*184853*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   88796             :                           MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88797             :                       // Src: (uint_to_fp:{ *:[v8f32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   88798             :                       // Dst: (VCVTUDQ2PSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   88799             : /*184864*/          0, // EndSwitchType
   88800             : /*184865*/        /*SwitchType*/ 44, MVT::v2i64,// ->184911
   88801             : /*184867*/          OPC_MoveParent,
   88802             : /*184868*/          OPC_CheckType, MVT::v4i32,
   88803             : /*184870*/          OPC_MoveParent,
   88804             : /*184871*/          OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->184891
   88805             : /*184874*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   88806             : /*184876*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88807             : /*184879*/            OPC_EmitMergeInputChains1_0,
   88808             : /*184880*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   88809             :                           MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88810             :                       // Src: (uint_to_fp:{ *:[v4f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   88811             :                       // Dst: (VCVTUDQ2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   88812             : /*184891*/          /*SwitchType*/ 17, MVT::v4f32,// ->184910
   88813             : /*184893*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   88814             : /*184895*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88815             : /*184898*/            OPC_EmitMergeInputChains1_0,
   88816             : /*184899*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   88817             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88818             :                       // Src: (uint_to_fp:{ *:[v4f32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   88819             :                       // Dst: (VCVTUDQ2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   88820             : /*184910*/          0, // EndSwitchType
   88821             : /*184911*/        /*SwitchType*/ 23, MVT::v8i64,// ->184936
   88822             : /*184913*/          OPC_MoveParent,
   88823             : /*184914*/          OPC_CheckType, MVT::v16i32,
   88824             : /*184916*/          OPC_MoveParent,
   88825             : /*184917*/          OPC_CheckType, MVT::v16f32,
   88826             : /*184919*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   88827             : /*184921*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88828             : /*184924*/          OPC_EmitMergeInputChains1_0,
   88829             : /*184925*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   88830             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88831             :                     // Src: (uint_to_fp:{ *:[v16f32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   88832             :                     // Dst: (VCVTUDQ2PSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
   88833             : /*184936*/        0, // EndSwitchType
   88834             : /*184937*/      /*SwitchOpcode*/ 114|128,1/*242*/, TARGET_VAL(X86ISD::VBROADCAST),// ->185183
   88835             : /*184941*/        OPC_MoveChild0,
   88836             : /*184942*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   88837             : /*184945*/        OPC_RecordMemRef,
   88838             : /*184946*/        OPC_RecordNode, // #0 = 'ld' chained node
   88839             : /*184947*/        OPC_CheckFoldableChainNode,
   88840             : /*184948*/        OPC_RecordChild1, // #1 = $src
   88841             : /*184949*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   88842             : /*184951*/        OPC_SwitchType /*2 cases */, 113, MVT::i32,// ->185067
   88843             : /*184954*/          OPC_CheckPredicate, 8, // Predicate_loadi32
   88844             : /*184956*/          OPC_MoveParent,
   88845             : /*184957*/          OPC_SwitchType /*3 cases */, 41, MVT::v8i32,// ->185001
   88846             : /*184960*/            OPC_MoveParent,
   88847             : /*184961*/            OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->184981
   88848             : /*184964*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   88849             : /*184966*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88850             : /*184969*/              OPC_EmitMergeInputChains1_0,
   88851             : /*184970*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   88852             :                             MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88853             :                         // Src: (uint_to_fp:{ *:[v8f64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   88854             :                         // Dst: (VCVTUDQ2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   88855             : /*184981*/            /*SwitchType*/ 17, MVT::v8f32,// ->185000
   88856             : /*184983*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   88857             : /*184985*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88858             : /*184988*/              OPC_EmitMergeInputChains1_0,
   88859             : /*184989*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   88860             :                             MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88861             :                         // Src: (uint_to_fp:{ *:[v8f32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   88862             :                         // Dst: (VCVTUDQ2PSZ256rmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   88863             : /*185000*/            0, // EndSwitchType
   88864             : /*185001*/          /*SwitchType*/ 41, MVT::v4i32,// ->185044
   88865             : /*185003*/            OPC_MoveParent,
   88866             : /*185004*/            OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->185024
   88867             : /*185007*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   88868             : /*185009*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88869             : /*185012*/              OPC_EmitMergeInputChains1_0,
   88870             : /*185013*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   88871             :                             MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88872             :                         // Src: (uint_to_fp:{ *:[v4f64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   88873             :                         // Dst: (VCVTUDQ2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   88874             : /*185024*/            /*SwitchType*/ 17, MVT::v4f32,// ->185043
   88875             : /*185026*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   88876             : /*185028*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88877             : /*185031*/              OPC_EmitMergeInputChains1_0,
   88878             : /*185032*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   88879             :                             MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88880             :                         // Src: (uint_to_fp:{ *:[v4f32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   88881             :                         // Dst: (VCVTUDQ2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   88882             : /*185043*/            0, // EndSwitchType
   88883             : /*185044*/          /*SwitchType*/ 20, MVT::v16i32,// ->185066
   88884             : /*185046*/            OPC_MoveParent,
   88885             : /*185047*/            OPC_CheckType, MVT::v16f32,
   88886             : /*185049*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   88887             : /*185051*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88888             : /*185054*/            OPC_EmitMergeInputChains1_0,
   88889             : /*185055*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   88890             :                           MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88891             :                       // Src: (uint_to_fp:{ *:[v16f32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
   88892             :                       // Dst: (VCVTUDQ2PSZrmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
   88893             : /*185066*/          0, // EndSwitchType
   88894             : /*185067*/        /*SwitchType*/ 113, MVT::i64,// ->185182
   88895             : /*185069*/          OPC_CheckPredicate, 9, // Predicate_load
   88896             : /*185071*/          OPC_MoveParent,
   88897             : /*185072*/          OPC_SwitchType /*3 cases */, 41, MVT::v8i64,// ->185116
   88898             : /*185075*/            OPC_MoveParent,
   88899             : /*185076*/            OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->185096
   88900             : /*185079*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   88901             : /*185081*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88902             : /*185084*/              OPC_EmitMergeInputChains1_0,
   88903             : /*185085*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   88904             :                             MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88905             :                         // Src: (uint_to_fp:{ *:[v8f64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   88906             :                         // Dst: (VCVTUQQ2PDZrmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   88907             : /*185096*/            /*SwitchType*/ 17, MVT::v8f32,// ->185115
   88908             : /*185098*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   88909             : /*185100*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88910             : /*185103*/              OPC_EmitMergeInputChains1_0,
   88911             : /*185104*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
   88912             :                             MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88913             :                         // Src: (uint_to_fp:{ *:[v8f32] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   88914             :                         // Dst: (VCVTUQQ2PSZrmb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   88915             : /*185115*/            0, // EndSwitchType
   88916             : /*185116*/          /*SwitchType*/ 20, MVT::v2i64,// ->185138
   88917             : /*185118*/            OPC_MoveParent,
   88918             : /*185119*/            OPC_CheckType, MVT::v2f64,
   88919             : /*185121*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   88920             : /*185123*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88921             : /*185126*/            OPC_EmitMergeInputChains1_0,
   88922             : /*185127*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
   88923             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88924             :                       // Src: (uint_to_fp:{ *:[v2f64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   88925             :                       // Dst: (VCVTUQQ2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   88926             : /*185138*/          /*SwitchType*/ 41, MVT::v4i64,// ->185181
   88927             : /*185140*/            OPC_MoveParent,
   88928             : /*185141*/            OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->185161
   88929             : /*185144*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   88930             : /*185146*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88931             : /*185149*/              OPC_EmitMergeInputChains1_0,
   88932             : /*185150*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   88933             :                             MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88934             :                         // Src: (uint_to_fp:{ *:[v4f64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   88935             :                         // Dst: (VCVTUQQ2PDZ256rmb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   88936             : /*185161*/            /*SwitchType*/ 17, MVT::v4f32,// ->185180
   88937             : /*185163*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   88938             : /*185165*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88939             : /*185168*/              OPC_EmitMergeInputChains1_0,
   88940             : /*185169*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
   88941             :                             MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88942             :                         // Src: (uint_to_fp:{ *:[v4f32] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
   88943             :                         // Dst: (VCVTUQQ2PSZ256rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   88944             : /*185180*/            0, // EndSwitchType
   88945             : /*185181*/          0, // EndSwitchType
   88946             : /*185182*/        0, // EndSwitchType
   88947             : /*185183*/      /*SwitchOpcode*/ 117, TARGET_VAL(ISD::LOAD),// ->185303
   88948             : /*185186*/        OPC_RecordMemRef,
   88949             : /*185187*/        OPC_RecordNode, // #0 = 'ld' chained node
   88950             : /*185188*/        OPC_RecordChild1, // #1 = $src
   88951             : /*185189*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
   88952             : /*185191*/        OPC_CheckPredicate, 9, // Predicate_load
   88953             : /*185193*/        OPC_SwitchType /*3 cases */, 41, MVT::v8i64,// ->185237
   88954             : /*185196*/          OPC_MoveParent,
   88955             : /*185197*/          OPC_SwitchType /*2 cases */, 17, MVT::v8f64,// ->185217
   88956             : /*185200*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   88957             : /*185202*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88958             : /*185205*/            OPC_EmitMergeInputChains1_0,
   88959             : /*185206*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrm), 0|OPFL_Chain|OPFL_MemRefs,
   88960             :                           MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88961             :                       // Src: (uint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   88962             :                       // Dst: (VCVTUQQ2PDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
   88963             : /*185217*/          /*SwitchType*/ 17, MVT::v8f32,// ->185236
   88964             : /*185219*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   88965             : /*185221*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88966             : /*185224*/            OPC_EmitMergeInputChains1_0,
   88967             : /*185225*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
   88968             :                           MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88969             :                       // Src: (uint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   88970             :                       // Dst: (VCVTUQQ2PSZrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
   88971             : /*185236*/          0, // EndSwitchType
   88972             : /*185237*/        /*SwitchType*/ 20, MVT::v2i64,// ->185259
   88973             : /*185239*/          OPC_MoveParent,
   88974             : /*185240*/          OPC_CheckType, MVT::v2f64,
   88975             : /*185242*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   88976             : /*185244*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88977             : /*185247*/          OPC_EmitMergeInputChains1_0,
   88978             : /*185248*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
   88979             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88980             :                     // Src: (uint_to_fp:{ *:[v2f64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   88981             :                     // Dst: (VCVTUQQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
   88982             : /*185259*/        /*SwitchType*/ 41, MVT::v4i64,// ->185302
   88983             : /*185261*/          OPC_MoveParent,
   88984             : /*185262*/          OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->185282
   88985             : /*185265*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   88986             : /*185267*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88987             : /*185270*/            OPC_EmitMergeInputChains1_0,
   88988             : /*185271*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   88989             :                           MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88990             :                       // Src: (uint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   88991             :                       // Dst: (VCVTUQQ2PDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
   88992             : /*185282*/          /*SwitchType*/ 17, MVT::v4f32,// ->185301
   88993             : /*185284*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   88994             : /*185286*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   88995             : /*185289*/            OPC_EmitMergeInputChains1_0,
   88996             : /*185290*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
   88997             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   88998             :                       // Src: (uint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
   88999             :                       // Dst: (VCVTUQQ2PSZ256rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
   89000             : /*185301*/          0, // EndSwitchType
   89001             : /*185302*/        0, // EndSwitchType
   89002             : /*185303*/      0, // EndSwitchOpcode
   89003             : /*185304*/    /*Scope*/ 7|128,3/*391*/, /*->185697*/
   89004             : /*185306*/      OPC_RecordChild0, // #0 = $src
   89005             : /*185307*/      OPC_Scope, 68, /*->185377*/ // 6 children in Scope
   89006             : /*185309*/        OPC_CheckChild0Type, MVT::v8i32,
   89007             : /*185311*/        OPC_SwitchType /*2 cases */, 9, MVT::v8f64,// ->185323
   89008             : /*185314*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89009             : /*185316*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrr), 0,
   89010             :                         MVT::v8f64, 1/*#Ops*/, 0, 
   89011             :                     // Src: (uint_to_fp:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
   89012             :                     // Dst: (VCVTUDQ2PDZrr:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src)
   89013             : /*185323*/        /*SwitchType*/ 51, MVT::v8f32,// ->185376
   89014             : /*185325*/          OPC_Scope, 9, /*->185336*/ // 2 children in Scope
   89015             : /*185327*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   89016             : /*185329*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rr), 0,
   89017             :                           MVT::v8f32, 1/*#Ops*/, 0, 
   89018             :                       // Src: (uint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
   89019             :                       // Dst: (VCVTUDQ2PSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src)
   89020             : /*185336*/          /*Scope*/ 38, /*->185375*/
   89021             : /*185337*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   89022             : /*185339*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   89023             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #1
   89024             : /*185345*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   89025             : /*185348*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   89026             :                           MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   89027             : /*185357*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTUDQ2PSZrr), 0,
   89028             :                           MVT::v16f32, 1/*#Ops*/, 3,  // Results = #4
   89029             : /*185364*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   89030             : /*185367*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   89031             :                           MVT::v8f32, 2/*#Ops*/, 4, 5, 
   89032             :                       // Src: (uint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
   89033             :                       // Dst: (EXTRACT_SUBREG:{ *:[v8f32] } (VCVTUDQ2PSZrr:{ *:[v16f32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   89034             : /*185375*/          0, /*End of Scope*/
   89035             : /*185376*/        0, // EndSwitchType
   89036             : /*185377*/      /*Scope*/ 110, /*->185488*/
   89037             : /*185378*/        OPC_CheckChild0Type, MVT::v4i32,
   89038             : /*185380*/        OPC_SwitchType /*2 cases */, 51, MVT::v4f64,// ->185434
   89039             : /*185383*/          OPC_Scope, 9, /*->185394*/ // 2 children in Scope
   89040             : /*185385*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   89041             : /*185387*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rr), 0,
   89042             :                           MVT::v4f64, 1/*#Ops*/, 0, 
   89043             :                       // Src: (uint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
   89044             :                       // Dst: (VCVTUDQ2PDZ256rr:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src)
   89045             : /*185394*/          /*Scope*/ 38, /*->185433*/
   89046             : /*185395*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   89047             : /*185397*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   89048             :                           MVT::v8i32, 0/*#Ops*/,  // Results = #1
   89049             : /*185403*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   89050             : /*185406*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   89051             :                           MVT::v8i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   89052             : /*185415*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTUDQ2PDZrr), 0,
   89053             :                           MVT::v8f64, 1/*#Ops*/, 3,  // Results = #4
   89054             : /*185422*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   89055             : /*185425*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   89056             :                           MVT::v4f64, 2/*#Ops*/, 4, 5, 
   89057             :                       // Src: (uint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
   89058             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4f64] } (VCVTUDQ2PDZrr:{ *:[v8f64] } (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   89059             : /*185433*/          0, /*End of Scope*/
   89060             : /*185434*/        /*SwitchType*/ 51, MVT::v4f32,// ->185487
   89061             : /*185436*/          OPC_Scope, 9, /*->185447*/ // 2 children in Scope
   89062             : /*185438*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   89063             : /*185440*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rr), 0,
   89064             :                           MVT::v4f32, 1/*#Ops*/, 0, 
   89065             :                       // Src: (uint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
   89066             :                       // Dst: (VCVTUDQ2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src)
   89067             : /*185447*/          /*Scope*/ 38, /*->185486*/
   89068             : /*185448*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
   89069             : /*185450*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   89070             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #1
   89071             : /*185456*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   89072             : /*185459*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   89073             :                           MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   89074             : /*185468*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTUDQ2PSZrr), 0,
   89075             :                           MVT::v16f32, 1/*#Ops*/, 3,  // Results = #4
   89076             : /*185475*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   89077             : /*185478*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   89078             :                           MVT::v4f32, 2/*#Ops*/, 4, 5, 
   89079             :                       // Src: (uint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
   89080             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4f32] } (VCVTUDQ2PSZrr:{ *:[v16f32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   89081             : /*185486*/          0, /*End of Scope*/
   89082             : /*185487*/        0, // EndSwitchType
   89083             : /*185488*/      /*Scope*/ 13, /*->185502*/
   89084             : /*185489*/        OPC_CheckChild0Type, MVT::v16i32,
   89085             : /*185491*/        OPC_CheckType, MVT::v16f32,
   89086             : /*185493*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89087             : /*185495*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrr), 0,
   89088             :                       MVT::v16f32, 1/*#Ops*/, 0, 
   89089             :                   // Src: (uint_to_fp:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
   89090             :                   // Dst: (VCVTUDQ2PSZrr:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src)
   89091             : /*185502*/      /*Scope*/ 26, /*->185529*/
   89092             : /*185503*/        OPC_CheckChild0Type, MVT::v8i64,
   89093             : /*185505*/        OPC_SwitchType /*2 cases */, 9, MVT::v8f64,// ->185517
   89094             : /*185508*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89095             : /*185510*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrr), 0,
   89096             :                         MVT::v8f64, 1/*#Ops*/, 0, 
   89097             :                     // Src: (uint_to_fp:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
   89098             :                     // Dst: (VCVTUQQ2PDZrr:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src)
   89099             : /*185517*/        /*SwitchType*/ 9, MVT::v8f32,// ->185528
   89100             : /*185519*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89101             : /*185521*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrr), 0,
   89102             :                         MVT::v8f32, 1/*#Ops*/, 0, 
   89103             :                     // Src: (uint_to_fp:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
   89104             :                     // Dst: (VCVTUQQ2PSZrr:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src)
   89105             : /*185528*/        0, // EndSwitchType
   89106             : /*185529*/      /*Scope*/ 55, /*->185585*/
   89107             : /*185530*/        OPC_CheckChild0Type, MVT::v2i64,
   89108             : /*185532*/        OPC_CheckType, MVT::v2f64,
   89109             : /*185534*/        OPC_Scope, 9, /*->185545*/ // 2 children in Scope
   89110             : /*185536*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   89111             : /*185538*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rr), 0,
   89112             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   89113             :                     // Src: (uint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
   89114             :                     // Dst: (VCVTUQQ2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src)
   89115             : /*185545*/        /*Scope*/ 38, /*->185584*/
   89116             : /*185546*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
   89117             : /*185548*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   89118             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
   89119             : /*185554*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   89120             : /*185557*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   89121             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   89122             : /*185566*/          OPC_EmitNode1, TARGET_VAL(X86::VCVTUQQ2PDZrr), 0,
   89123             :                         MVT::v8f64, 1/*#Ops*/, 3,  // Results = #4
   89124             : /*185573*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   89125             : /*185576*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   89126             :                         MVT::v2f64, 2/*#Ops*/, 4, 5, 
   89127             :                     // Src: (uint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
   89128             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2f64] } (VCVTUQQ2PDZrr:{ *:[v8f64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   89129             : /*185584*/        0, /*End of Scope*/
   89130             : /*185585*/      /*Scope*/ 110, /*->185696*/
   89131             : /*185586*/        OPC_CheckChild0Type, MVT::v4i64,
   89132             : /*185588*/        OPC_SwitchType /*2 cases */, 51, MVT::v4f64,// ->185642
   89133             : /*185591*/          OPC_Scope, 9, /*->185602*/ // 2 children in Scope
   89134             : /*185593*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   89135             : /*185595*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rr), 0,
   89136             :                           MVT::v4f64, 1/*#Ops*/, 0, 
   89137             :                       // Src: (uint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
   89138             :                       // Dst: (VCVTUQQ2PDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src)
   89139             : /*185602*/          /*Scope*/ 38, /*->185641*/
   89140             : /*185603*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
   89141             : /*185605*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   89142             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #1
   89143             : /*185611*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   89144             : /*185614*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   89145             :                           MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   89146             : /*185623*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTUQQ2PDZrr), 0,
   89147             :                           MVT::v8f64, 1/*#Ops*/, 3,  // Results = #4
   89148             : /*185630*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   89149             : /*185633*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   89150             :                           MVT::v4f64, 2/*#Ops*/, 4, 5, 
   89151             :                       // Src: (uint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
   89152             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4f64] } (VCVTUQQ2PDZrr:{ *:[v8f64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
   89153             : /*185641*/          0, /*End of Scope*/
   89154             : /*185642*/        /*SwitchType*/ 51, MVT::v4f32,// ->185695
   89155             : /*185644*/          OPC_Scope, 9, /*->185655*/ // 2 children in Scope
   89156             : /*185646*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   89157             : /*185648*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rr), 0,
   89158             :                           MVT::v4f32, 1/*#Ops*/, 0, 
   89159             :                       // Src: (uint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
   89160             :                       // Dst: (VCVTUQQ2PSZ256rr:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src)
   89161             : /*185655*/          /*Scope*/ 38, /*->185694*/
   89162             : /*185656*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
   89163             : /*185658*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   89164             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #1
   89165             : /*185664*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
   89166             : /*185667*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   89167             :                           MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   89168             : /*185676*/            OPC_EmitNode1, TARGET_VAL(X86::VCVTUQQ2PSZrr), 0,
   89169             :                           MVT::v8f32, 1/*#Ops*/, 3,  // Results = #4
   89170             : /*185683*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
   89171             : /*185686*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   89172             :                           MVT::v4f32, 2/*#Ops*/, 4, 5, 
   89173             :                       // Src: (uint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
   89174             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4f32] } (VCVTUQQ2PSZrr:{ *:[v8f32] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] })), sub_xmm:{ *:[i32] })
   89175             : /*185694*/          0, /*End of Scope*/
   89176             : /*185695*/        0, // EndSwitchType
   89177             : /*185696*/      0, /*End of Scope*/
   89178             : /*185697*/    0, /*End of Scope*/
   89179             : /*185698*/  /*SwitchOpcode*/ 70|128,1/*198*/, TARGET_VAL(X86ISD::FILD),// ->185900
   89180             : /*185702*/    OPC_RecordMemRef,
   89181             : /*185703*/    OPC_RecordNode, // #0 = 'X86fild' chained node
   89182             : /*185704*/    OPC_RecordChild1, // #1 = $src
   89183             : /*185705*/    OPC_MoveChild2,
   89184             : /*185706*/    OPC_Scope, 63, /*->185771*/ // 3 children in Scope
   89185             : /*185708*/      OPC_CheckValueType, MVT::i16,
   89186             : /*185710*/      OPC_MoveParent,
   89187             : /*185711*/      OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->185732
   89188             : /*185714*/        OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   89189             : /*185716*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   89190             : /*185719*/        OPC_EmitMergeInputChains1_0,
   89191             : /*185720*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp16m32), 0|OPFL_Chain|OPFL_MemRefs,
   89192             :                       MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   89193             :                   // Src: (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src, i16:{ *:[Other] }) - Complexity = 21
   89194             :                   // Dst: (ILD_Fp16m32:{ *:[f32] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   89195             : /*185732*/      /*SwitchType*/ 18, MVT::f64,// ->185752
   89196             : /*185734*/        OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   89197             : /*185736*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   89198             : /*185739*/        OPC_EmitMergeInputChains1_0,
   89199             : /*185740*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp16m64), 0|OPFL_Chain|OPFL_MemRefs,
   89200             :                       MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   89201             :                   // Src: (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src, i16:{ *:[Other] }) - Complexity = 21
   89202             :                   // Dst: (ILD_Fp16m64:{ *:[f64] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   89203             : /*185752*/      /*SwitchType*/ 16, MVT::f80,// ->185770
   89204             : /*185754*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   89205             : /*185757*/        OPC_EmitMergeInputChains1_0,
   89206             : /*185758*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp16m80), 0|OPFL_Chain|OPFL_MemRefs,
   89207             :                       MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   89208             :                   // Src: (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src, i16:{ *:[Other] }) - Complexity = 21
   89209             :                   // Dst: (ILD_Fp16m80:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   89210             : /*185770*/      0, // EndSwitchType
   89211             : /*185771*/    /*Scope*/ 63, /*->185835*/
   89212             : /*185772*/      OPC_CheckValueType, MVT::i32,
   89213             : /*185774*/      OPC_MoveParent,
   89214             : /*185775*/      OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->185796
   89215             : /*185778*/        OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   89216             : /*185780*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   89217             : /*185783*/        OPC_EmitMergeInputChains1_0,
   89218             : /*185784*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp32m32), 0|OPFL_Chain|OPFL_MemRefs,
   89219             :                       MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   89220             :                   // Src: (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src, i32:{ *:[Other] }) - Complexity = 21
   89221             :                   // Dst: (ILD_Fp32m32:{ *:[f32] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   89222             : /*185796*/      /*SwitchType*/ 18, MVT::f64,// ->185816
   89223             : /*185798*/        OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   89224             : /*185800*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   89225             : /*185803*/        OPC_EmitMergeInputChains1_0,
   89226             : /*185804*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp32m64), 0|OPFL_Chain|OPFL_MemRefs,
   89227             :                       MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   89228             :                   // Src: (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src, i32:{ *:[Other] }) - Complexity = 21
   89229             :                   // Dst: (ILD_Fp32m64:{ *:[f64] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   89230             : /*185816*/      /*SwitchType*/ 16, MVT::f80,// ->185834
   89231             : /*185818*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   89232             : /*185821*/        OPC_EmitMergeInputChains1_0,
   89233             : /*185822*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp32m80), 0|OPFL_Chain|OPFL_MemRefs,
   89234             :                       MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   89235             :                   // Src: (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src, i32:{ *:[Other] }) - Complexity = 21
   89236             :                   // Dst: (ILD_Fp32m80:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   89237             : /*185834*/      0, // EndSwitchType
   89238             : /*185835*/    /*Scope*/ 63, /*->185899*/
   89239             : /*185836*/      OPC_CheckValueType, MVT::i64,
   89240             : /*185838*/      OPC_MoveParent,
   89241             : /*185839*/      OPC_SwitchType /*3 cases */, 18, MVT::f32,// ->185860
   89242             : /*185842*/        OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   89243             : /*185844*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   89244             : /*185847*/        OPC_EmitMergeInputChains1_0,
   89245             : /*185848*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp64m32), 0|OPFL_Chain|OPFL_MemRefs,
   89246             :                       MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   89247             :                   // Src: (X86fild:{ *:[f32] } addr:{ *:[iPTR] }:$src, i64:{ *:[Other] }) - Complexity = 21
   89248             :                   // Dst: (ILD_Fp64m32:{ *:[f32] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   89249             : /*185860*/      /*SwitchType*/ 18, MVT::f64,// ->185880
   89250             : /*185862*/        OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   89251             : /*185864*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   89252             : /*185867*/        OPC_EmitMergeInputChains1_0,
   89253             : /*185868*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_MemRefs,
   89254             :                       MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   89255             :                   // Src: (X86fild:{ *:[f64] } addr:{ *:[iPTR] }:$src, i64:{ *:[Other] }) - Complexity = 21
   89256             :                   // Dst: (ILD_Fp64m64:{ *:[f64] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   89257             : /*185880*/      /*SwitchType*/ 16, MVT::f80,// ->185898
   89258             : /*185882*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   89259             : /*185885*/        OPC_EmitMergeInputChains1_0,
   89260             : /*185886*/        OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp64m80), 0|OPFL_Chain|OPFL_MemRefs,
   89261             :                       MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   89262             :                   // Src: (X86fild:{ *:[f80] } addr:{ *:[iPTR] }:$src, i64:{ *:[Other] }) - Complexity = 21
   89263             :                   // Dst: (ILD_Fp64m80:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   89264             : /*185898*/      0, // EndSwitchType
   89265             : /*185899*/    0, /*End of Scope*/
   89266             : /*185900*/  /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::FLD),// ->185975
   89267             : /*185903*/    OPC_RecordMemRef,
   89268             : /*185904*/    OPC_RecordNode, // #0 = 'X86fld' chained node
   89269             : /*185905*/    OPC_RecordChild1, // #1 = $src
   89270             : /*185906*/    OPC_MoveChild2,
   89271             : /*185907*/    OPC_Scope, 21, /*->185930*/ // 3 children in Scope
   89272             : /*185909*/      OPC_CheckValueType, MVT::f32,
   89273             : /*185911*/      OPC_MoveParent,
   89274             : /*185912*/      OPC_CheckType, MVT::f32,
   89275             : /*185914*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   89276             : /*185917*/      OPC_EmitMergeInputChains1_0,
   89277             : /*185918*/      OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp32m), 0|OPFL_Chain|OPFL_MemRefs,
   89278             :                     MVT::f32, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   89279             :                 // Src: (X86fld:{ *:[f32] } addr:{ *:[iPTR] }:$src, f32:{ *:[Other] }) - Complexity = 21
   89280             :                 // Dst: (LD_Fp32m:{ *:[f32] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   89281             : /*185930*/    /*Scope*/ 21, /*->185952*/
   89282             : /*185931*/      OPC_CheckValueType, MVT::f64,
   89283             : /*185933*/      OPC_MoveParent,
   89284             : /*185934*/      OPC_CheckType, MVT::f64,
   89285             : /*185936*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   89286             : /*185939*/      OPC_EmitMergeInputChains1_0,
   89287             : /*185940*/      OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp64m), 0|OPFL_Chain|OPFL_MemRefs,
   89288             :                     MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   89289             :                 // Src: (X86fld:{ *:[f64] } addr:{ *:[iPTR] }:$src, f64:{ *:[Other] }) - Complexity = 21
   89290             :                 // Dst: (LD_Fp64m:{ *:[f64] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   89291             : /*185952*/    /*Scope*/ 21, /*->185974*/
   89292             : /*185953*/      OPC_CheckValueType, MVT::f80,
   89293             : /*185955*/      OPC_MoveParent,
   89294             : /*185956*/      OPC_CheckType, MVT::f80,
   89295             : /*185958*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   89296             : /*185961*/      OPC_EmitMergeInputChains1_0,
   89297             : /*185962*/      OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp80m), 0|OPFL_Chain|OPFL_MemRefs,
   89298             :                     MVT::f80, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   89299             :                 // Src: (X86fld:{ *:[f80] } addr:{ *:[iPTR] }:$src, f80:{ *:[Other] }) - Complexity = 21
   89300             :                 // Dst: (LD_Fp80m:{ *:[f80] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   89301             : /*185974*/    0, /*End of Scope*/
   89302             : /*185975*/  /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::FILD_FLAG),// ->186003
   89303             : /*185978*/    OPC_RecordMemRef,
   89304             : /*185979*/    OPC_RecordNode, // #0 = 'X86fildflag' chained node
   89305             : /*185980*/    OPC_RecordChild1, // #1 = $src
   89306             : /*185981*/    OPC_MoveChild2,
   89307             : /*185982*/    OPC_CheckValueType, MVT::i64,
   89308             : /*185984*/    OPC_MoveParent,
   89309             : /*185985*/    OPC_CheckType, MVT::f64,
   89310             : /*185987*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
   89311             : /*185990*/    OPC_EmitMergeInputChains1_0,
   89312             : /*185991*/    OPC_MorphNodeTo2, TARGET_VAL(X86::ILD_Fp64m64), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
   89313             :                   MVT::f64, MVT::i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
   89314             :               // Src: (X86fildflag:{ *:[f64] } addr:{ *:[iPTR] }:$src, i64:{ *:[Other] }) - Complexity = 21
   89315             :               // Dst: (ILD_Fp64m64:{ *:[f64] }:{ *:[i16] } addr:{ *:[iPTR] }:$src)
   89316             : /*186003*/  /*SwitchOpcode*/ 108|128,48/*6252*/, TARGET_VAL(X86ISD::SELECTS),// ->192259
   89317             : /*186007*/    OPC_RecordChild0, // #0 = $mask
   89318             : /*186008*/    OPC_Scope, 74|128,1/*202*/, /*->186213*/ // 2 children in Scope
   89319             : /*186011*/      OPC_RecordChild1, // #1 = $src1
   89320             : /*186012*/      OPC_Scope, 92, /*->186106*/ // 2 children in Scope
   89321             : /*186014*/        OPC_MoveChild2,
   89322             : /*186015*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
   89323             : /*186018*/        OPC_Scope, 42, /*->186062*/ // 2 children in Scope
   89324             : /*186020*/          OPC_CheckPredicate, 92, // Predicate_fp32imm0
   89325             : /*186022*/          OPC_MoveParent,
   89326             : /*186023*/          OPC_CheckType, MVT::f32,
   89327             : /*186025*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   89328             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #2
   89329             : /*186031*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   89330             : /*186034*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   89331             :                         MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
   89332             : /*186042*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrrkz), 0,
   89333             :                         MVT::v4f32, 3/*#Ops*/, 0, 2, 4,  // Results = #5
   89334             : /*186051*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
   89335             : /*186054*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   89336             :                         MVT::f32, 2/*#Ops*/, 5, 6, 
   89337             :                     // Src: (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, FR32X:{ *:[f32] }:$src1, (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>) - Complexity = 7
   89338             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VMOVSSZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (IMPLICIT_DEF:{ *:[v4f32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src1, VR128X:{ *:[i32] })), FR32X:{ *:[i32] })
   89339             : /*186062*/        /*Scope*/ 42, /*->186105*/
   89340             : /*186063*/          OPC_CheckPredicate, 93, // Predicate_fpimm0
   89341             : /*186065*/          OPC_MoveParent,
   89342             : /*186066*/          OPC_CheckType, MVT::f64,
   89343             : /*186068*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   89344             :                         MVT::v2f64, 0/*#Ops*/,  // Results = #2
   89345             : /*186074*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   89346             : /*186077*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   89347             :                         MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
   89348             : /*186085*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrrkz), 0,
   89349             :                         MVT::v2f64, 3/*#Ops*/, 0, 2, 4,  // Results = #5
   89350             : /*186094*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
   89351             : /*186097*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   89352             :                         MVT::f64, 2/*#Ops*/, 5, 6, 
   89353             :                     // Src: (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, FR64X:{ *:[f64] }:$src1, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
   89354             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VMOVSDZrrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (IMPLICIT_DEF:{ *:[v2f64] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src1, VR128X:{ *:[i32] })), FR64X:{ *:[i32] })
   89355             : /*186105*/        0, /*End of Scope*/
   89356             : /*186106*/      /*Scope*/ 105, /*->186212*/
   89357             : /*186107*/        OPC_RecordChild2, // #2 = $src2
   89358             : /*186108*/        OPC_SwitchType /*2 cases */, 49, MVT::f32,// ->186160
   89359             : /*186111*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   89360             : /*186114*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   89361             :                         MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
   89362             : /*186122*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   89363             :                         MVT::v4f32, 0/*#Ops*/,  // Results = #5
   89364             : /*186128*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   89365             : /*186131*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   89366             :                         MVT::v4f32, 2/*#Ops*/, 1, 6,  // Results = #7
   89367             : /*186139*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrrk), 0,
   89368             :                         MVT::v4f32, 4/*#Ops*/, 4, 0, 5, 7,  // Results = #8
   89369             : /*186149*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
   89370             : /*186152*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   89371             :                         MVT::f32, 2/*#Ops*/, 8, 9, 
   89372             :                     // Src: (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
   89373             :                     // 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] })
   89374             : /*186160*/        /*SwitchType*/ 49, MVT::f64,// ->186211
   89375             : /*186162*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   89376             : /*186165*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   89377             :                         MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
   89378             : /*186173*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   89379             :                         MVT::v2f64, 0/*#Ops*/,  // Results = #5
   89380             : /*186179*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   89381             : /*186182*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   89382             :                         MVT::v2f64, 2/*#Ops*/, 1, 6,  // Results = #7
   89383             : /*186190*/          OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrrk), 0,
   89384             :                         MVT::v2f64, 4/*#Ops*/, 4, 0, 5, 7,  // Results = #8
   89385             : /*186200*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
   89386             : /*186203*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   89387             :                         MVT::f64, 2/*#Ops*/, 8, 9, 
   89388             :                     // Src: (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
   89389             :                     // 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] })
   89390             : /*186211*/        0, // EndSwitchType
   89391             : /*186212*/      0, /*End of Scope*/
   89392             : /*186213*/    /*Scope*/ 27|128,47/*6043*/, /*->192258*/
   89393             : /*186215*/      OPC_MoveChild1,
   89394             : /*186216*/      OPC_SwitchOpcode /*28 cases */, 19|128,3/*403*/, TARGET_VAL(X86ISD::VFIXUPIMMS),// ->186624
   89395             : /*186221*/        OPC_RecordChild0, // #1 = $src1
   89396             : /*186222*/        OPC_RecordChild1, // #2 = $src2
   89397             : /*186223*/        OPC_Scope, 66|128,1/*194*/, /*->186420*/ // 2 children in Scope
   89398             : /*186226*/          OPC_MoveChild2,
   89399             : /*186227*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
   89400             : /*186230*/          OPC_MoveChild0,
   89401             : /*186231*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   89402             : /*186234*/          OPC_RecordMemRef,
   89403             : /*186235*/          OPC_RecordNode, // #3 = 'ld' chained node
   89404             : /*186236*/          OPC_CheckFoldableChainNode,
   89405             : /*186237*/          OPC_RecordChild1, // #4 = $src3
   89406             : /*186238*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   89407             : /*186240*/          OPC_SwitchType /*2 cases */, 87, MVT::i32,// ->186330
   89408             : /*186243*/            OPC_CheckPredicate, 8, // Predicate_loadi32
   89409             : /*186245*/            OPC_MoveParent,
   89410             : /*186246*/            OPC_MoveParent,
   89411             : /*186247*/            OPC_RecordChild3, // #5 = $src4
   89412             : /*186248*/            OPC_MoveChild3,
   89413             : /*186249*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   89414             : /*186252*/            OPC_MoveParent,
   89415             : /*186253*/            OPC_CheckChild4Integer, 4, 
   89416             : /*186255*/            OPC_MoveParent,
   89417             : /*186256*/            OPC_Scope, 41, /*->186299*/ // 2 children in Scope
   89418             : /*186258*/              OPC_MoveChild2,
   89419             : /*186259*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   89420             : /*186262*/              OPC_MoveChild0,
   89421             : /*186263*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   89422             : /*186266*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   89423             : /*186268*/              OPC_CheckType, MVT::v4i32,
   89424             : /*186270*/              OPC_MoveParent,
   89425             : /*186271*/              OPC_MoveParent,
   89426             : /*186272*/              OPC_CheckType, MVT::v4f32,
   89427             : /*186274*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89428             : /*186276*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
   89429             : /*186279*/              OPC_EmitMergeInputChains, 1, 3, 
   89430             : /*186282*/              OPC_EmitConvertToTarget, 5,
   89431             : /*186284*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
   89432             :                             MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
   89433             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmScalar:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 46
   89434             :                         // Dst: (VFIXUPIMMSSZrmikz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
   89435             : /*186299*/            /*Scope*/ 29, /*->186329*/
   89436             : /*186300*/              OPC_CheckChild2Same, 1,
   89437             : /*186302*/              OPC_CheckType, MVT::v4f32,
   89438             : /*186304*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89439             : /*186306*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
   89440             : /*186309*/              OPC_EmitMergeInputChains, 1, 3, 
   89441             : /*186312*/              OPC_EmitConvertToTarget, 5,
   89442             : /*186314*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   89443             :                             MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
   89444             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmScalar:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src1) - Complexity = 39
   89445             :                         // Dst: (VFIXUPIMMSSZrmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
   89446             : /*186329*/            0, /*End of Scope*/
   89447             : /*186330*/          /*SwitchType*/ 87, MVT::i64,// ->186419
   89448             : /*186332*/            OPC_CheckPredicate, 9, // Predicate_load
   89449             : /*186334*/            OPC_MoveParent,
   89450             : /*186335*/            OPC_MoveParent,
   89451             : /*186336*/            OPC_RecordChild3, // #5 = $src4
   89452             : /*186337*/            OPC_MoveChild3,
   89453             : /*186338*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   89454             : /*186341*/            OPC_MoveParent,
   89455             : /*186342*/            OPC_CheckChild4Integer, 4, 
   89456             : /*186344*/            OPC_MoveParent,
   89457             : /*186345*/            OPC_Scope, 41, /*->186388*/ // 2 children in Scope
   89458             : /*186347*/              OPC_MoveChild2,
   89459             : /*186348*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   89460             : /*186351*/              OPC_MoveChild0,
   89461             : /*186352*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   89462             : /*186355*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   89463             : /*186357*/              OPC_CheckType, MVT::v4i32,
   89464             : /*186359*/              OPC_MoveParent,
   89465             : /*186360*/              OPC_MoveParent,
   89466             : /*186361*/              OPC_CheckType, MVT::v2f64,
   89467             : /*186363*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89468             : /*186365*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
   89469             : /*186368*/              OPC_EmitMergeInputChains, 1, 3, 
   89470             : /*186371*/              OPC_EmitConvertToTarget, 5,
   89471             : /*186373*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
   89472             :                             MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
   89473             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmScalar:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 46
   89474             :                         // Dst: (VFIXUPIMMSDZrmikz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
   89475             : /*186388*/            /*Scope*/ 29, /*->186418*/
   89476             : /*186389*/              OPC_CheckChild2Same, 1,
   89477             : /*186391*/              OPC_CheckType, MVT::v2f64,
   89478             : /*186393*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89479             : /*186395*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
   89480             : /*186398*/              OPC_EmitMergeInputChains, 1, 3, 
   89481             : /*186401*/              OPC_EmitConvertToTarget, 5,
   89482             : /*186403*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   89483             :                             MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
   89484             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmScalar:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src1) - Complexity = 39
   89485             :                         // Dst: (VFIXUPIMMSDZrmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
   89486             : /*186418*/            0, /*End of Scope*/
   89487             : /*186419*/          0, // EndSwitchType
   89488             : /*186420*/        /*Scope*/ 73|128,1/*201*/, /*->186623*/
   89489             : /*186422*/          OPC_RecordChild2, // #3 = $src3
   89490             : /*186423*/          OPC_RecordChild3, // #4 = $src4
   89491             : /*186424*/          OPC_MoveChild3,
   89492             : /*186425*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   89493             : /*186428*/          OPC_MoveParent,
   89494             : /*186429*/          OPC_Scope, 95, /*->186526*/ // 2 children in Scope
   89495             : /*186431*/            OPC_CheckChild4Integer, 4, 
   89496             : /*186433*/            OPC_MoveParent,
   89497             : /*186434*/            OPC_Scope, 50, /*->186486*/ // 2 children in Scope
   89498             : /*186436*/              OPC_MoveChild2,
   89499             : /*186437*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   89500             : /*186440*/              OPC_MoveChild0,
   89501             : /*186441*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   89502             : /*186444*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   89503             : /*186446*/              OPC_CheckType, MVT::v4i32,
   89504             : /*186448*/              OPC_MoveParent,
   89505             : /*186449*/              OPC_MoveParent,
   89506             : /*186450*/              OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->186468
   89507             : /*186453*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89508             : /*186455*/                OPC_EmitConvertToTarget, 4,
   89509             : /*186457*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrrikz), 0,
   89510             :                               MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
   89511             :                           // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmScalar:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
   89512             :                           // Dst: (VFIXUPIMMSSZrrikz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4)
   89513             : /*186468*/              /*SwitchType*/ 15, MVT::v2f64,// ->186485
   89514             : /*186470*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89515             : /*186472*/                OPC_EmitConvertToTarget, 4,
   89516             : /*186474*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrrikz), 0,
   89517             :                               MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
   89518             :                           // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmScalar:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
   89519             :                           // Dst: (VFIXUPIMMSDZrrikz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4)
   89520             : /*186485*/              0, // EndSwitchType
   89521             : /*186486*/            /*Scope*/ 38, /*->186525*/
   89522             : /*186487*/              OPC_CheckChild2Same, 1,
   89523             : /*186489*/              OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->186507
   89524             : /*186492*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89525             : /*186494*/                OPC_EmitConvertToTarget, 4,
   89526             : /*186496*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrrik), 0,
   89527             :                               MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
   89528             :                           // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmScalar:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src1) - Complexity = 14
   89529             :                           // Dst: (VFIXUPIMMSSZrrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4)
   89530             : /*186507*/              /*SwitchType*/ 15, MVT::v2f64,// ->186524
   89531             : /*186509*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89532             : /*186511*/                OPC_EmitConvertToTarget, 4,
   89533             : /*186513*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrrik), 0,
   89534             :                               MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
   89535             :                           // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmScalar:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src1) - Complexity = 14
   89536             :                           // Dst: (VFIXUPIMMSDZrrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4)
   89537             : /*186524*/              0, // EndSwitchType
   89538             : /*186525*/            0, /*End of Scope*/
   89539             : /*186526*/          /*Scope*/ 95, /*->186622*/
   89540             : /*186527*/            OPC_CheckChild4Integer, 8, 
   89541             : /*186529*/            OPC_MoveParent,
   89542             : /*186530*/            OPC_Scope, 50, /*->186582*/ // 2 children in Scope
   89543             : /*186532*/              OPC_MoveChild2,
   89544             : /*186533*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   89545             : /*186536*/              OPC_MoveChild0,
   89546             : /*186537*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   89547             : /*186540*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   89548             : /*186542*/              OPC_CheckType, MVT::v4i32,
   89549             : /*186544*/              OPC_MoveParent,
   89550             : /*186545*/              OPC_MoveParent,
   89551             : /*186546*/              OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->186564
   89552             : /*186549*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89553             : /*186551*/                OPC_EmitConvertToTarget, 4,
   89554             : /*186553*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrribkz), 0,
   89555             :                               MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
   89556             :                           // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmScalar:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4, 8:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
   89557             :                           // Dst: (VFIXUPIMMSSZrribkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4)
   89558             : /*186564*/              /*SwitchType*/ 15, MVT::v2f64,// ->186581
   89559             : /*186566*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89560             : /*186568*/                OPC_EmitConvertToTarget, 4,
   89561             : /*186570*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrribkz), 0,
   89562             :                               MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
   89563             :                           // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmScalar:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4, 8:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
   89564             :                           // Dst: (VFIXUPIMMSDZrribkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4)
   89565             : /*186581*/              0, // EndSwitchType
   89566             : /*186582*/            /*Scope*/ 38, /*->186621*/
   89567             : /*186583*/              OPC_CheckChild2Same, 1,
   89568             : /*186585*/              OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->186603
   89569             : /*186588*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89570             : /*186590*/                OPC_EmitConvertToTarget, 4,
   89571             : /*186592*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrribk), 0,
   89572             :                               MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
   89573             :                           // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmScalar:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4, 8:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src1) - Complexity = 14
   89574             :                           // Dst: (VFIXUPIMMSSZrribk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4)
   89575             : /*186603*/              /*SwitchType*/ 15, MVT::v2f64,// ->186620
   89576             : /*186605*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89577             : /*186607*/                OPC_EmitConvertToTarget, 4,
   89578             : /*186609*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrribk), 0,
   89579             :                               MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
   89580             :                           // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86VFixupimmScalar:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4, 8:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src1) - Complexity = 14
   89581             :                           // Dst: (VFIXUPIMMSDZrribk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4)
   89582             : /*186620*/              0, // EndSwitchType
   89583             : /*186621*/            0, /*End of Scope*/
   89584             : /*186622*/          0, /*End of Scope*/
   89585             : /*186623*/        0, /*End of Scope*/
   89586             : /*186624*/      /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(X86ISD::VRANGES),// ->186907
   89587             : /*186628*/        OPC_RecordChild0, // #1 = $src1
   89588             : /*186629*/        OPC_Scope, 48|128,1/*176*/, /*->186808*/ // 2 children in Scope
   89589             : /*186632*/          OPC_MoveChild1,
   89590             : /*186633*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
   89591             : /*186636*/          OPC_MoveChild0,
   89592             : /*186637*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   89593             : /*186640*/          OPC_RecordMemRef,
   89594             : /*186641*/          OPC_RecordNode, // #2 = 'ld' chained node
   89595             : /*186642*/          OPC_CheckFoldableChainNode,
   89596             : /*186643*/          OPC_RecordChild1, // #3 = $src2
   89597             : /*186644*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   89598             : /*186646*/          OPC_CheckPredicate, 9, // Predicate_load
   89599             : /*186648*/          OPC_SwitchType /*2 cases */, 77, MVT::f64,// ->186728
   89600             : /*186651*/            OPC_MoveParent,
   89601             : /*186652*/            OPC_MoveParent,
   89602             : /*186653*/            OPC_RecordChild2, // #4 = $src3
   89603             : /*186654*/            OPC_MoveChild2,
   89604             : /*186655*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   89605             : /*186658*/            OPC_MoveParent,
   89606             : /*186659*/            OPC_MoveParent,
   89607             : /*186660*/            OPC_Scope, 38, /*->186700*/ // 2 children in Scope
   89608             : /*186662*/              OPC_MoveChild2,
   89609             : /*186663*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   89610             : /*186666*/              OPC_MoveChild0,
   89611             : /*186667*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   89612             : /*186670*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   89613             : /*186672*/              OPC_CheckType, MVT::v4i32,
   89614             : /*186674*/              OPC_MoveParent,
   89615             : /*186675*/              OPC_MoveParent,
   89616             : /*186676*/              OPC_CheckType, MVT::v2f64,
   89617             : /*186678*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89618             : /*186680*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   89619             : /*186683*/              OPC_EmitMergeInputChains1_2,
   89620             : /*186684*/              OPC_EmitConvertToTarget, 4,
   89621             : /*186686*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
   89622             :                             MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   89623             :                         // 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>>), (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   89624             :                         // Dst: (VRANGESDZrmikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
   89625             : /*186700*/            /*Scope*/ 26, /*->186727*/
   89626             : /*186701*/              OPC_RecordChild2, // #5 = $src0
   89627             : /*186702*/              OPC_CheckType, MVT::v2f64,
   89628             : /*186704*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89629             : /*186706*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
   89630             : /*186709*/              OPC_EmitMergeInputChains1_2,
   89631             : /*186710*/              OPC_EmitConvertToTarget, 4,
   89632             : /*186712*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   89633             :                             MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
   89634             :                         // 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>>), (imm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0) - Complexity = 34
   89635             :                         // Dst: (VRANGESDZrmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
   89636             : /*186727*/            0, /*End of Scope*/
   89637             : /*186728*/          /*SwitchType*/ 77, MVT::f32,// ->186807
   89638             : /*186730*/            OPC_MoveParent,
   89639             : /*186731*/            OPC_MoveParent,
   89640             : /*186732*/            OPC_RecordChild2, // #4 = $src3
   89641             : /*186733*/            OPC_MoveChild2,
   89642             : /*186734*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   89643             : /*186737*/            OPC_MoveParent,
   89644             : /*186738*/            OPC_MoveParent,
   89645             : /*186739*/            OPC_Scope, 38, /*->186779*/ // 2 children in Scope
   89646             : /*186741*/              OPC_MoveChild2,
   89647             : /*186742*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   89648             : /*186745*/              OPC_MoveChild0,
   89649             : /*186746*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   89650             : /*186749*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   89651             : /*186751*/              OPC_CheckType, MVT::v4i32,
   89652             : /*186753*/              OPC_MoveParent,
   89653             : /*186754*/              OPC_MoveParent,
   89654             : /*186755*/              OPC_CheckType, MVT::v4f32,
   89655             : /*186757*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89656             : /*186759*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   89657             : /*186762*/              OPC_EmitMergeInputChains1_2,
   89658             : /*186763*/              OPC_EmitConvertToTarget, 4,
   89659             : /*186765*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
   89660             :                             MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   89661             :                         // 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>>), (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   89662             :                         // Dst: (VRANGESSZrmikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
   89663             : /*186779*/            /*Scope*/ 26, /*->186806*/
   89664             : /*186780*/              OPC_RecordChild2, // #5 = $src0
   89665             : /*186781*/              OPC_CheckType, MVT::v4f32,
   89666             : /*186783*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89667             : /*186785*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
   89668             : /*186788*/              OPC_EmitMergeInputChains1_2,
   89669             : /*186789*/              OPC_EmitConvertToTarget, 4,
   89670             : /*186791*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   89671             :                             MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
   89672             :                         // 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>>), (imm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0) - Complexity = 34
   89673             :                         // Dst: (VRANGESSZrmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
   89674             : /*186806*/            0, /*End of Scope*/
   89675             : /*186807*/          0, // EndSwitchType
   89676             : /*186808*/        /*Scope*/ 97, /*->186906*/
   89677             : /*186809*/          OPC_RecordChild1, // #2 = $src2
   89678             : /*186810*/          OPC_RecordChild2, // #3 = $src3
   89679             : /*186811*/          OPC_MoveChild2,
   89680             : /*186812*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   89681             : /*186815*/          OPC_MoveParent,
   89682             : /*186816*/          OPC_MoveParent,
   89683             : /*186817*/          OPC_Scope, 48, /*->186867*/ // 2 children in Scope
   89684             : /*186819*/            OPC_MoveChild2,
   89685             : /*186820*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   89686             : /*186823*/            OPC_MoveChild0,
   89687             : /*186824*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   89688             : /*186827*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   89689             : /*186829*/            OPC_CheckType, MVT::v4i32,
   89690             : /*186831*/            OPC_MoveParent,
   89691             : /*186832*/            OPC_MoveParent,
   89692             : /*186833*/            OPC_SwitchType /*2 cases */, 14, MVT::v2f64,// ->186850
   89693             : /*186836*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89694             : /*186838*/              OPC_EmitConvertToTarget, 3,
   89695             : /*186840*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrrikz), 0,
   89696             :                             MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
   89697             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   89698             :                         // Dst: (VRANGESDZrrikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   89699             : /*186850*/            /*SwitchType*/ 14, MVT::v4f32,// ->186866
   89700             : /*186852*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89701             : /*186854*/              OPC_EmitConvertToTarget, 3,
   89702             : /*186856*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrrikz), 0,
   89703             :                             MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   89704             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   89705             :                         // Dst: (VRANGESSZrrikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   89706             : /*186866*/            0, // EndSwitchType
   89707             : /*186867*/          /*Scope*/ 37, /*->186905*/
   89708             : /*186868*/            OPC_RecordChild2, // #4 = $src0
   89709             : /*186869*/            OPC_SwitchType /*2 cases */, 15, MVT::v2f64,// ->186887
   89710             : /*186872*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89711             : /*186874*/              OPC_EmitConvertToTarget, 3,
   89712             : /*186876*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrrik), 0,
   89713             :                             MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   89714             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
   89715             :                         // Dst: (VRANGESDZrrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   89716             : /*186887*/            /*SwitchType*/ 15, MVT::v4f32,// ->186904
   89717             : /*186889*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89718             : /*186891*/              OPC_EmitConvertToTarget, 3,
   89719             : /*186893*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrrik), 0,
   89720             :                             MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   89721             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
   89722             :                         // Dst: (VRANGESSZrrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   89723             : /*186904*/            0, // EndSwitchType
   89724             : /*186905*/          0, /*End of Scope*/
   89725             : /*186906*/        0, /*End of Scope*/
   89726             : /*186907*/      /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(X86ISD::VREDUCES),// ->187190
   89727             : /*186911*/        OPC_RecordChild0, // #1 = $src1
   89728             : /*186912*/        OPC_Scope, 48|128,1/*176*/, /*->187091*/ // 2 children in Scope
   89729             : /*186915*/          OPC_MoveChild1,
   89730             : /*186916*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
   89731             : /*186919*/          OPC_MoveChild0,
   89732             : /*186920*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   89733             : /*186923*/          OPC_RecordMemRef,
   89734             : /*186924*/          OPC_RecordNode, // #2 = 'ld' chained node
   89735             : /*186925*/          OPC_CheckFoldableChainNode,
   89736             : /*186926*/          OPC_RecordChild1, // #3 = $src2
   89737             : /*186927*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   89738             : /*186929*/          OPC_CheckPredicate, 9, // Predicate_load
   89739             : /*186931*/          OPC_SwitchType /*2 cases */, 77, MVT::f64,// ->187011
   89740             : /*186934*/            OPC_MoveParent,
   89741             : /*186935*/            OPC_MoveParent,
   89742             : /*186936*/            OPC_RecordChild2, // #4 = $src3
   89743             : /*186937*/            OPC_MoveChild2,
   89744             : /*186938*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   89745             : /*186941*/            OPC_MoveParent,
   89746             : /*186942*/            OPC_MoveParent,
   89747             : /*186943*/            OPC_Scope, 38, /*->186983*/ // 2 children in Scope
   89748             : /*186945*/              OPC_MoveChild2,
   89749             : /*186946*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   89750             : /*186949*/              OPC_MoveChild0,
   89751             : /*186950*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   89752             : /*186953*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   89753             : /*186955*/              OPC_CheckType, MVT::v4i32,
   89754             : /*186957*/              OPC_MoveParent,
   89755             : /*186958*/              OPC_MoveParent,
   89756             : /*186959*/              OPC_CheckType, MVT::v2f64,
   89757             : /*186961*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89758             : /*186963*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   89759             : /*186966*/              OPC_EmitMergeInputChains1_2,
   89760             : /*186967*/              OPC_EmitConvertToTarget, 4,
   89761             : /*186969*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
   89762             :                             MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   89763             :                         // 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>>), (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   89764             :                         // Dst: (VREDUCESDZrmikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
   89765             : /*186983*/            /*Scope*/ 26, /*->187010*/
   89766             : /*186984*/              OPC_RecordChild2, // #5 = $src0
   89767             : /*186985*/              OPC_CheckType, MVT::v2f64,
   89768             : /*186987*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89769             : /*186989*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
   89770             : /*186992*/              OPC_EmitMergeInputChains1_2,
   89771             : /*186993*/              OPC_EmitConvertToTarget, 4,
   89772             : /*186995*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   89773             :                             MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
   89774             :                         // 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>>), (imm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0) - Complexity = 34
   89775             :                         // Dst: (VREDUCESDZrmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
   89776             : /*187010*/            0, /*End of Scope*/
   89777             : /*187011*/          /*SwitchType*/ 77, MVT::f32,// ->187090
   89778             : /*187013*/            OPC_MoveParent,
   89779             : /*187014*/            OPC_MoveParent,
   89780             : /*187015*/            OPC_RecordChild2, // #4 = $src3
   89781             : /*187016*/            OPC_MoveChild2,
   89782             : /*187017*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   89783             : /*187020*/            OPC_MoveParent,
   89784             : /*187021*/            OPC_MoveParent,
   89785             : /*187022*/            OPC_Scope, 38, /*->187062*/ // 2 children in Scope
   89786             : /*187024*/              OPC_MoveChild2,
   89787             : /*187025*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   89788             : /*187028*/              OPC_MoveChild0,
   89789             : /*187029*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   89790             : /*187032*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   89791             : /*187034*/              OPC_CheckType, MVT::v4i32,
   89792             : /*187036*/              OPC_MoveParent,
   89793             : /*187037*/              OPC_MoveParent,
   89794             : /*187038*/              OPC_CheckType, MVT::v4f32,
   89795             : /*187040*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89796             : /*187042*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   89797             : /*187045*/              OPC_EmitMergeInputChains1_2,
   89798             : /*187046*/              OPC_EmitConvertToTarget, 4,
   89799             : /*187048*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
   89800             :                             MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   89801             :                         // 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>>), (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   89802             :                         // Dst: (VREDUCESSZrmikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
   89803             : /*187062*/            /*Scope*/ 26, /*->187089*/
   89804             : /*187063*/              OPC_RecordChild2, // #5 = $src0
   89805             : /*187064*/              OPC_CheckType, MVT::v4f32,
   89806             : /*187066*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89807             : /*187068*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
   89808             : /*187071*/              OPC_EmitMergeInputChains1_2,
   89809             : /*187072*/              OPC_EmitConvertToTarget, 4,
   89810             : /*187074*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   89811             :                             MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
   89812             :                         // 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>>), (imm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0) - Complexity = 34
   89813             :                         // Dst: (VREDUCESSZrmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
   89814             : /*187089*/            0, /*End of Scope*/
   89815             : /*187090*/          0, // EndSwitchType
   89816             : /*187091*/        /*Scope*/ 97, /*->187189*/
   89817             : /*187092*/          OPC_RecordChild1, // #2 = $src2
   89818             : /*187093*/          OPC_RecordChild2, // #3 = $src3
   89819             : /*187094*/          OPC_MoveChild2,
   89820             : /*187095*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   89821             : /*187098*/          OPC_MoveParent,
   89822             : /*187099*/          OPC_MoveParent,
   89823             : /*187100*/          OPC_Scope, 48, /*->187150*/ // 2 children in Scope
   89824             : /*187102*/            OPC_MoveChild2,
   89825             : /*187103*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   89826             : /*187106*/            OPC_MoveChild0,
   89827             : /*187107*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   89828             : /*187110*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   89829             : /*187112*/            OPC_CheckType, MVT::v4i32,
   89830             : /*187114*/            OPC_MoveParent,
   89831             : /*187115*/            OPC_MoveParent,
   89832             : /*187116*/            OPC_SwitchType /*2 cases */, 14, MVT::v2f64,// ->187133
   89833             : /*187119*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89834             : /*187121*/              OPC_EmitConvertToTarget, 3,
   89835             : /*187123*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrrikz), 0,
   89836             :                             MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
   89837             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   89838             :                         // Dst: (VREDUCESDZrrikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   89839             : /*187133*/            /*SwitchType*/ 14, MVT::v4f32,// ->187149
   89840             : /*187135*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89841             : /*187137*/              OPC_EmitConvertToTarget, 3,
   89842             : /*187139*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrrikz), 0,
   89843             :                             MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   89844             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   89845             :                         // Dst: (VREDUCESSZrrikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   89846             : /*187149*/            0, // EndSwitchType
   89847             : /*187150*/          /*Scope*/ 37, /*->187188*/
   89848             : /*187151*/            OPC_RecordChild2, // #4 = $src0
   89849             : /*187152*/            OPC_SwitchType /*2 cases */, 15, MVT::v2f64,// ->187170
   89850             : /*187155*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89851             : /*187157*/              OPC_EmitConvertToTarget, 3,
   89852             : /*187159*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrrik), 0,
   89853             :                             MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   89854             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
   89855             :                         // Dst: (VREDUCESDZrrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   89856             : /*187170*/            /*SwitchType*/ 15, MVT::v4f32,// ->187187
   89857             : /*187172*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   89858             : /*187174*/              OPC_EmitConvertToTarget, 3,
   89859             : /*187176*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrrik), 0,
   89860             :                             MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   89861             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
   89862             :                         // Dst: (VREDUCESSZrrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   89863             : /*187187*/            0, // EndSwitchType
   89864             : /*187188*/          0, /*End of Scope*/
   89865             : /*187189*/        0, /*End of Scope*/
   89866             : /*187190*/      /*SwitchOpcode*/ 23|128,2/*279*/, TARGET_VAL(X86ISD::VGETMANTS),// ->187473
   89867             : /*187194*/        OPC_RecordChild0, // #1 = $src1
   89868             : /*187195*/        OPC_Scope, 48|128,1/*176*/, /*->187374*/ // 2 children in Scope
   89869             : /*187198*/          OPC_MoveChild1,
   89870             : /*187199*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
   89871             : /*187202*/          OPC_MoveChild0,
   89872             : /*187203*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   89873             : /*187206*/          OPC_RecordMemRef,
   89874             : /*187207*/          OPC_RecordNode, // #2 = 'ld' chained node
   89875             : /*187208*/          OPC_CheckFoldableChainNode,
   89876             : /*187209*/          OPC_RecordChild1, // #3 = $src2
   89877             : /*187210*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   89878             : /*187212*/          OPC_CheckPredicate, 9, // Predicate_load
   89879             : /*187214*/          OPC_SwitchType /*2 cases */, 77, MVT::f64,// ->187294
   89880             : /*187217*/            OPC_MoveParent,
   89881             : /*187218*/            OPC_MoveParent,
   89882             : /*187219*/            OPC_RecordChild2, // #4 = $src3
   89883             : /*187220*/            OPC_MoveChild2,
   89884             : /*187221*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   89885             : /*187224*/            OPC_MoveParent,
   89886             : /*187225*/            OPC_MoveParent,
   89887             : /*187226*/            OPC_Scope, 38, /*->187266*/ // 2 children in Scope
   89888             : /*187228*/              OPC_MoveChild2,
   89889             : /*187229*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   89890             : /*187232*/              OPC_MoveChild0,
   89891             : /*187233*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   89892             : /*187236*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   89893             : /*187238*/              OPC_CheckType, MVT::v4i32,
   89894             : /*187240*/              OPC_MoveParent,
   89895             : /*187241*/              OPC_MoveParent,
   89896             : /*187242*/              OPC_CheckType, MVT::v2f64,
   89897             : /*187244*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89898             : /*187246*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   89899             : /*187249*/              OPC_EmitMergeInputChains1_2,
   89900             : /*187250*/              OPC_EmitConvertToTarget, 4,
   89901             : /*187252*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
   89902             :                             MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   89903             :                         // 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>>), (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   89904             :                         // Dst: (VGETMANTSDZrmikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
   89905             : /*187266*/            /*Scope*/ 26, /*->187293*/
   89906             : /*187267*/              OPC_RecordChild2, // #5 = $src0
   89907             : /*187268*/              OPC_CheckType, MVT::v2f64,
   89908             : /*187270*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89909             : /*187272*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
   89910             : /*187275*/              OPC_EmitMergeInputChains1_2,
   89911             : /*187276*/              OPC_EmitConvertToTarget, 4,
   89912             : /*187278*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   89913             :                             MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
   89914             :                         // 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>>), (imm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0) - Complexity = 34
   89915             :                         // Dst: (VGETMANTSDZrmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
   89916             : /*187293*/            0, /*End of Scope*/
   89917             : /*187294*/          /*SwitchType*/ 77, MVT::f32,// ->187373
   89918             : /*187296*/            OPC_MoveParent,
   89919             : /*187297*/            OPC_MoveParent,
   89920             : /*187298*/            OPC_RecordChild2, // #4 = $src3
   89921             : /*187299*/            OPC_MoveChild2,
   89922             : /*187300*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   89923             : /*187303*/            OPC_MoveParent,
   89924             : /*187304*/            OPC_MoveParent,
   89925             : /*187305*/            OPC_Scope, 38, /*->187345*/ // 2 children in Scope
   89926             : /*187307*/              OPC_MoveChild2,
   89927             : /*187308*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   89928             : /*187311*/              OPC_MoveChild0,
   89929             : /*187312*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   89930             : /*187315*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   89931             : /*187317*/              OPC_CheckType, MVT::v4i32,
   89932             : /*187319*/              OPC_MoveParent,
   89933             : /*187320*/              OPC_MoveParent,
   89934             : /*187321*/              OPC_CheckType, MVT::v4f32,
   89935             : /*187323*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89936             : /*187325*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   89937             : /*187328*/              OPC_EmitMergeInputChains1_2,
   89938             : /*187329*/              OPC_EmitConvertToTarget, 4,
   89939             : /*187331*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
   89940             :                             MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   89941             :                         // 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>>), (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   89942             :                         // Dst: (VGETMANTSSZrmikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
   89943             : /*187345*/            /*Scope*/ 26, /*->187372*/
   89944             : /*187346*/              OPC_RecordChild2, // #5 = $src0
   89945             : /*187347*/              OPC_CheckType, MVT::v4f32,
   89946             : /*187349*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89947             : /*187351*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
   89948             : /*187354*/              OPC_EmitMergeInputChains1_2,
   89949             : /*187355*/              OPC_EmitConvertToTarget, 4,
   89950             : /*187357*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
   89951             :                             MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
   89952             :                         // 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>>), (imm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0) - Complexity = 34
   89953             :                         // Dst: (VGETMANTSSZrmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
   89954             : /*187372*/            0, /*End of Scope*/
   89955             : /*187373*/          0, // EndSwitchType
   89956             : /*187374*/        /*Scope*/ 97, /*->187472*/
   89957             : /*187375*/          OPC_RecordChild1, // #2 = $src2
   89958             : /*187376*/          OPC_RecordChild2, // #3 = $src3
   89959             : /*187377*/          OPC_MoveChild2,
   89960             : /*187378*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   89961             : /*187381*/          OPC_MoveParent,
   89962             : /*187382*/          OPC_MoveParent,
   89963             : /*187383*/          OPC_Scope, 48, /*->187433*/ // 2 children in Scope
   89964             : /*187385*/            OPC_MoveChild2,
   89965             : /*187386*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   89966             : /*187389*/            OPC_MoveChild0,
   89967             : /*187390*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   89968             : /*187393*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   89969             : /*187395*/            OPC_CheckType, MVT::v4i32,
   89970             : /*187397*/            OPC_MoveParent,
   89971             : /*187398*/            OPC_MoveParent,
   89972             : /*187399*/            OPC_SwitchType /*2 cases */, 14, MVT::v2f64,// ->187416
   89973             : /*187402*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89974             : /*187404*/              OPC_EmitConvertToTarget, 3,
   89975             : /*187406*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrrikz), 0,
   89976             :                             MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
   89977             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   89978             :                         // Dst: (VGETMANTSDZrrikz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   89979             : /*187416*/            /*SwitchType*/ 14, MVT::v4f32,// ->187432
   89980             : /*187418*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89981             : /*187420*/              OPC_EmitConvertToTarget, 3,
   89982             : /*187422*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrrikz), 0,
   89983             :                             MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   89984             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   89985             :                         // Dst: (VGETMANTSSZrrikz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   89986             : /*187432*/            0, // EndSwitchType
   89987             : /*187433*/          /*Scope*/ 37, /*->187471*/
   89988             : /*187434*/            OPC_RecordChild2, // #4 = $src0
   89989             : /*187435*/            OPC_SwitchType /*2 cases */, 15, MVT::v2f64,// ->187453
   89990             : /*187438*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89991             : /*187440*/              OPC_EmitConvertToTarget, 3,
   89992             : /*187442*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrrik), 0,
   89993             :                             MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   89994             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
   89995             :                         // Dst: (VGETMANTSDZrrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   89996             : /*187453*/            /*SwitchType*/ 15, MVT::v4f32,// ->187470
   89997             : /*187455*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   89998             : /*187457*/              OPC_EmitConvertToTarget, 3,
   89999             : /*187459*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrrik), 0,
   90000             :                             MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   90001             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
   90002             :                         // Dst: (VGETMANTSSZrrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   90003             : /*187470*/            0, // EndSwitchType
   90004             : /*187471*/          0, /*End of Scope*/
   90005             : /*187472*/        0, /*End of Scope*/
   90006             : /*187473*/      /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(X86ISD::FADDS_RND),// ->187782
   90007             : /*187477*/        OPC_RecordChild0, // #1 = $src1
   90008             : /*187478*/        OPC_RecordChild1, // #2 = $src2
   90009             : /*187479*/        OPC_Scope, 35|128,1/*163*/, /*->187645*/ // 4 children in Scope
   90010             : /*187482*/          OPC_CheckChild2Integer, 4, 
   90011             : /*187484*/          OPC_MoveParent,
   90012             : /*187485*/          OPC_Scope, 62, /*->187549*/ // 3 children in Scope
   90013             : /*187487*/            OPC_MoveChild2,
   90014             : /*187488*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90015             : /*187491*/            OPC_MoveChild0,
   90016             : /*187492*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90017             : /*187495*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90018             : /*187497*/            OPC_CheckType, MVT::v4i32,
   90019             : /*187499*/            OPC_MoveParent,
   90020             : /*187500*/            OPC_MoveParent,
   90021             : /*187501*/            OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->187525
   90022             : /*187504*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90023             : /*187506*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   90024             : /*187509*/              OPC_EmitMergeInputChains, 1, 8, 
   90025             : /*187512*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   90026             :                             MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   90027             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   90028             :                         // Dst: (VADDSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   90029             : /*187525*/            /*SwitchType*/ 21, MVT::v2f64,// ->187548
   90030             : /*187527*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90031             : /*187529*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   90032             : /*187532*/              OPC_EmitMergeInputChains, 1, 8, 
   90033             : /*187535*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   90034             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   90035             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   90036             :                         // Dst: (VADDSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   90037             : /*187548*/            0, // EndSwitchType
   90038             : /*187549*/          /*Scope*/ 51, /*->187601*/
   90039             : /*187550*/            OPC_RecordChild2, // #3 = $src0
   90040             : /*187551*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->187576
   90041             : /*187554*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90042             : /*187556*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   90043             : /*187559*/              OPC_EmitMergeInputChains, 1, 9, 
   90044             : /*187562*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   90045             :                             MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   90046             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 29
   90047             :                         // Dst: (VADDSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   90048             : /*187576*/            /*SwitchType*/ 22, MVT::v2f64,// ->187600
   90049             : /*187578*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90050             : /*187580*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   90051             : /*187583*/              OPC_EmitMergeInputChains, 1, 9, 
   90052             : /*187586*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   90053             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   90054             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 29
   90055             :                         // Dst: (VADDSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   90056             : /*187600*/            0, // EndSwitchType
   90057             : /*187601*/          /*Scope*/ 42, /*->187644*/
   90058             : /*187602*/            OPC_MoveChild2,
   90059             : /*187603*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90060             : /*187606*/            OPC_MoveChild0,
   90061             : /*187607*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90062             : /*187610*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90063             : /*187612*/            OPC_CheckType, MVT::v4i32,
   90064             : /*187614*/            OPC_MoveParent,
   90065             : /*187615*/            OPC_MoveParent,
   90066             : /*187616*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->187630
   90067             : /*187619*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90068             : /*187621*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intkz), 0,
   90069             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   90070             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90071             :                         // Dst: (VADDSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90072             : /*187630*/            /*SwitchType*/ 11, MVT::v2f64,// ->187643
   90073             : /*187632*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90074             : /*187634*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intkz), 0,
   90075             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   90076             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90077             :                         // Dst: (VADDSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   90078             : /*187643*/            0, // EndSwitchType
   90079             : /*187644*/          0, /*End of Scope*/
   90080             : /*187645*/        /*Scope*/ 55, /*->187701*/
   90081             : /*187646*/          OPC_RecordChild2, // #3 = $rc
   90082             : /*187647*/          OPC_MoveChild2,
   90083             : /*187648*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   90084             : /*187651*/          OPC_MoveParent,
   90085             : /*187652*/          OPC_MoveParent,
   90086             : /*187653*/          OPC_MoveChild2,
   90087             : /*187654*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90088             : /*187657*/          OPC_MoveChild0,
   90089             : /*187658*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90090             : /*187661*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90091             : /*187663*/          OPC_CheckType, MVT::v4i32,
   90092             : /*187665*/          OPC_MoveParent,
   90093             : /*187666*/          OPC_MoveParent,
   90094             : /*187667*/          OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->187684
   90095             : /*187670*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90096             : /*187672*/            OPC_EmitConvertToTarget, 3,
   90097             : /*187674*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrrb_Intkz), 0,
   90098             :                           MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   90099             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   90100             :                       // Dst: (VADDSSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
   90101             : /*187684*/          /*SwitchType*/ 14, MVT::v2f64,// ->187700
   90102             : /*187686*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90103             : /*187688*/            OPC_EmitConvertToTarget, 3,
   90104             : /*187690*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrrb_Intkz), 0,
   90105             :                           MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
   90106             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   90107             :                       // Dst: (VADDSDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
   90108             : /*187700*/          0, // EndSwitchType
   90109             : /*187701*/        /*Scope*/ 34, /*->187736*/
   90110             : /*187702*/          OPC_CheckChild2Integer, 4, 
   90111             : /*187704*/          OPC_MoveParent,
   90112             : /*187705*/          OPC_RecordChild2, // #3 = $src0
   90113             : /*187706*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->187721
   90114             : /*187709*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90115             : /*187711*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intk), 0,
   90116             :                           MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   90117             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   90118             :                       // Dst: (VADDSSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90119             : /*187721*/          /*SwitchType*/ 12, MVT::v2f64,// ->187735
   90120             : /*187723*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90121             : /*187725*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intk), 0,
   90122             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   90123             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   90124             :                       // Dst: (VADDSDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   90125             : /*187735*/          0, // EndSwitchType
   90126             : /*187736*/        /*Scope*/ 44, /*->187781*/
   90127             : /*187737*/          OPC_RecordChild2, // #3 = $rc
   90128             : /*187738*/          OPC_MoveChild2,
   90129             : /*187739*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   90130             : /*187742*/          OPC_MoveParent,
   90131             : /*187743*/          OPC_MoveParent,
   90132             : /*187744*/          OPC_RecordChild2, // #4 = $src0
   90133             : /*187745*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->187763
   90134             : /*187748*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90135             : /*187750*/            OPC_EmitConvertToTarget, 3,
   90136             : /*187752*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrrb_Intk), 0,
   90137             :                           MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   90138             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
   90139             :                       // Dst: (VADDSSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
   90140             : /*187763*/          /*SwitchType*/ 15, MVT::v2f64,// ->187780
   90141             : /*187765*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90142             : /*187767*/            OPC_EmitConvertToTarget, 3,
   90143             : /*187769*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrrb_Intk), 0,
   90144             :                           MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   90145             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86faddRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
   90146             :                       // Dst: (VADDSDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
   90147             : /*187780*/          0, // EndSwitchType
   90148             : /*187781*/        0, /*End of Scope*/
   90149             : /*187782*/      /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(X86ISD::FMULS_RND),// ->188091
   90150             : /*187786*/        OPC_RecordChild0, // #1 = $src1
   90151             : /*187787*/        OPC_RecordChild1, // #2 = $src2
   90152             : /*187788*/        OPC_Scope, 35|128,1/*163*/, /*->187954*/ // 4 children in Scope
   90153             : /*187791*/          OPC_CheckChild2Integer, 4, 
   90154             : /*187793*/          OPC_MoveParent,
   90155             : /*187794*/          OPC_Scope, 62, /*->187858*/ // 3 children in Scope
   90156             : /*187796*/            OPC_MoveChild2,
   90157             : /*187797*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90158             : /*187800*/            OPC_MoveChild0,
   90159             : /*187801*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90160             : /*187804*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90161             : /*187806*/            OPC_CheckType, MVT::v4i32,
   90162             : /*187808*/            OPC_MoveParent,
   90163             : /*187809*/            OPC_MoveParent,
   90164             : /*187810*/            OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->187834
   90165             : /*187813*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90166             : /*187815*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   90167             : /*187818*/              OPC_EmitMergeInputChains, 1, 8, 
   90168             : /*187821*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   90169             :                             MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   90170             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   90171             :                         // Dst: (VMULSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   90172             : /*187834*/            /*SwitchType*/ 21, MVT::v2f64,// ->187857
   90173             : /*187836*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90174             : /*187838*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   90175             : /*187841*/              OPC_EmitMergeInputChains, 1, 8, 
   90176             : /*187844*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   90177             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   90178             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   90179             :                         // Dst: (VMULSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   90180             : /*187857*/            0, // EndSwitchType
   90181             : /*187858*/          /*Scope*/ 51, /*->187910*/
   90182             : /*187859*/            OPC_RecordChild2, // #3 = $src0
   90183             : /*187860*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->187885
   90184             : /*187863*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90185             : /*187865*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   90186             : /*187868*/              OPC_EmitMergeInputChains, 1, 9, 
   90187             : /*187871*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   90188             :                             MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   90189             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 29
   90190             :                         // Dst: (VMULSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   90191             : /*187885*/            /*SwitchType*/ 22, MVT::v2f64,// ->187909
   90192             : /*187887*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90193             : /*187889*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   90194             : /*187892*/              OPC_EmitMergeInputChains, 1, 9, 
   90195             : /*187895*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   90196             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   90197             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 29
   90198             :                         // Dst: (VMULSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   90199             : /*187909*/            0, // EndSwitchType
   90200             : /*187910*/          /*Scope*/ 42, /*->187953*/
   90201             : /*187911*/            OPC_MoveChild2,
   90202             : /*187912*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90203             : /*187915*/            OPC_MoveChild0,
   90204             : /*187916*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90205             : /*187919*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90206             : /*187921*/            OPC_CheckType, MVT::v4i32,
   90207             : /*187923*/            OPC_MoveParent,
   90208             : /*187924*/            OPC_MoveParent,
   90209             : /*187925*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->187939
   90210             : /*187928*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90211             : /*187930*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intkz), 0,
   90212             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   90213             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90214             :                         // Dst: (VMULSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90215             : /*187939*/            /*SwitchType*/ 11, MVT::v2f64,// ->187952
   90216             : /*187941*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90217             : /*187943*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intkz), 0,
   90218             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   90219             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90220             :                         // Dst: (VMULSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   90221             : /*187952*/            0, // EndSwitchType
   90222             : /*187953*/          0, /*End of Scope*/
   90223             : /*187954*/        /*Scope*/ 55, /*->188010*/
   90224             : /*187955*/          OPC_RecordChild2, // #3 = $rc
   90225             : /*187956*/          OPC_MoveChild2,
   90226             : /*187957*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   90227             : /*187960*/          OPC_MoveParent,
   90228             : /*187961*/          OPC_MoveParent,
   90229             : /*187962*/          OPC_MoveChild2,
   90230             : /*187963*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90231             : /*187966*/          OPC_MoveChild0,
   90232             : /*187967*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90233             : /*187970*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90234             : /*187972*/          OPC_CheckType, MVT::v4i32,
   90235             : /*187974*/          OPC_MoveParent,
   90236             : /*187975*/          OPC_MoveParent,
   90237             : /*187976*/          OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->187993
   90238             : /*187979*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90239             : /*187981*/            OPC_EmitConvertToTarget, 3,
   90240             : /*187983*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrrb_Intkz), 0,
   90241             :                           MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   90242             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   90243             :                       // Dst: (VMULSSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
   90244             : /*187993*/          /*SwitchType*/ 14, MVT::v2f64,// ->188009
   90245             : /*187995*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90246             : /*187997*/            OPC_EmitConvertToTarget, 3,
   90247             : /*187999*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrrb_Intkz), 0,
   90248             :                           MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
   90249             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   90250             :                       // Dst: (VMULSDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
   90251             : /*188009*/          0, // EndSwitchType
   90252             : /*188010*/        /*Scope*/ 34, /*->188045*/
   90253             : /*188011*/          OPC_CheckChild2Integer, 4, 
   90254             : /*188013*/          OPC_MoveParent,
   90255             : /*188014*/          OPC_RecordChild2, // #3 = $src0
   90256             : /*188015*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->188030
   90257             : /*188018*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90258             : /*188020*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intk), 0,
   90259             :                           MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   90260             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   90261             :                       // Dst: (VMULSSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90262             : /*188030*/          /*SwitchType*/ 12, MVT::v2f64,// ->188044
   90263             : /*188032*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90264             : /*188034*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intk), 0,
   90265             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   90266             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   90267             :                       // Dst: (VMULSDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   90268             : /*188044*/          0, // EndSwitchType
   90269             : /*188045*/        /*Scope*/ 44, /*->188090*/
   90270             : /*188046*/          OPC_RecordChild2, // #3 = $rc
   90271             : /*188047*/          OPC_MoveChild2,
   90272             : /*188048*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   90273             : /*188051*/          OPC_MoveParent,
   90274             : /*188052*/          OPC_MoveParent,
   90275             : /*188053*/          OPC_RecordChild2, // #4 = $src0
   90276             : /*188054*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->188072
   90277             : /*188057*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90278             : /*188059*/            OPC_EmitConvertToTarget, 3,
   90279             : /*188061*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrrb_Intk), 0,
   90280             :                           MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   90281             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
   90282             :                       // Dst: (VMULSSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
   90283             : /*188072*/          /*SwitchType*/ 15, MVT::v2f64,// ->188089
   90284             : /*188074*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90285             : /*188076*/            OPC_EmitConvertToTarget, 3,
   90286             : /*188078*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrrb_Intk), 0,
   90287             :                           MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   90288             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmulRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
   90289             :                       // Dst: (VMULSDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
   90290             : /*188089*/          0, // EndSwitchType
   90291             : /*188090*/        0, /*End of Scope*/
   90292             : /*188091*/      /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(X86ISD::FSUBS_RND),// ->188400
   90293             : /*188095*/        OPC_RecordChild0, // #1 = $src1
   90294             : /*188096*/        OPC_RecordChild1, // #2 = $src2
   90295             : /*188097*/        OPC_Scope, 35|128,1/*163*/, /*->188263*/ // 4 children in Scope
   90296             : /*188100*/          OPC_CheckChild2Integer, 4, 
   90297             : /*188102*/          OPC_MoveParent,
   90298             : /*188103*/          OPC_Scope, 62, /*->188167*/ // 3 children in Scope
   90299             : /*188105*/            OPC_MoveChild2,
   90300             : /*188106*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90301             : /*188109*/            OPC_MoveChild0,
   90302             : /*188110*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90303             : /*188113*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90304             : /*188115*/            OPC_CheckType, MVT::v4i32,
   90305             : /*188117*/            OPC_MoveParent,
   90306             : /*188118*/            OPC_MoveParent,
   90307             : /*188119*/            OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->188143
   90308             : /*188122*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90309             : /*188124*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   90310             : /*188127*/              OPC_EmitMergeInputChains, 1, 8, 
   90311             : /*188130*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   90312             :                             MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   90313             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   90314             :                         // Dst: (VSUBSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   90315             : /*188143*/            /*SwitchType*/ 21, MVT::v2f64,// ->188166
   90316             : /*188145*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90317             : /*188147*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   90318             : /*188150*/              OPC_EmitMergeInputChains, 1, 8, 
   90319             : /*188153*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   90320             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   90321             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   90322             :                         // Dst: (VSUBSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   90323             : /*188166*/            0, // EndSwitchType
   90324             : /*188167*/          /*Scope*/ 51, /*->188219*/
   90325             : /*188168*/            OPC_RecordChild2, // #3 = $src0
   90326             : /*188169*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->188194
   90327             : /*188172*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90328             : /*188174*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   90329             : /*188177*/              OPC_EmitMergeInputChains, 1, 9, 
   90330             : /*188180*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   90331             :                             MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   90332             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 29
   90333             :                         // Dst: (VSUBSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   90334             : /*188194*/            /*SwitchType*/ 22, MVT::v2f64,// ->188218
   90335             : /*188196*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90336             : /*188198*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   90337             : /*188201*/              OPC_EmitMergeInputChains, 1, 9, 
   90338             : /*188204*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   90339             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   90340             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 29
   90341             :                         // Dst: (VSUBSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   90342             : /*188218*/            0, // EndSwitchType
   90343             : /*188219*/          /*Scope*/ 42, /*->188262*/
   90344             : /*188220*/            OPC_MoveChild2,
   90345             : /*188221*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90346             : /*188224*/            OPC_MoveChild0,
   90347             : /*188225*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90348             : /*188228*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90349             : /*188230*/            OPC_CheckType, MVT::v4i32,
   90350             : /*188232*/            OPC_MoveParent,
   90351             : /*188233*/            OPC_MoveParent,
   90352             : /*188234*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->188248
   90353             : /*188237*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90354             : /*188239*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Intkz), 0,
   90355             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   90356             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90357             :                         // Dst: (VSUBSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90358             : /*188248*/            /*SwitchType*/ 11, MVT::v2f64,// ->188261
   90359             : /*188250*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90360             : /*188252*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Intkz), 0,
   90361             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   90362             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90363             :                         // Dst: (VSUBSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   90364             : /*188261*/            0, // EndSwitchType
   90365             : /*188262*/          0, /*End of Scope*/
   90366             : /*188263*/        /*Scope*/ 55, /*->188319*/
   90367             : /*188264*/          OPC_RecordChild2, // #3 = $rc
   90368             : /*188265*/          OPC_MoveChild2,
   90369             : /*188266*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   90370             : /*188269*/          OPC_MoveParent,
   90371             : /*188270*/          OPC_MoveParent,
   90372             : /*188271*/          OPC_MoveChild2,
   90373             : /*188272*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90374             : /*188275*/          OPC_MoveChild0,
   90375             : /*188276*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90376             : /*188279*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90377             : /*188281*/          OPC_CheckType, MVT::v4i32,
   90378             : /*188283*/          OPC_MoveParent,
   90379             : /*188284*/          OPC_MoveParent,
   90380             : /*188285*/          OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->188302
   90381             : /*188288*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90382             : /*188290*/            OPC_EmitConvertToTarget, 3,
   90383             : /*188292*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrrb_Intkz), 0,
   90384             :                           MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   90385             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   90386             :                       // Dst: (VSUBSSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
   90387             : /*188302*/          /*SwitchType*/ 14, MVT::v2f64,// ->188318
   90388             : /*188304*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90389             : /*188306*/            OPC_EmitConvertToTarget, 3,
   90390             : /*188308*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrrb_Intkz), 0,
   90391             :                           MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
   90392             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   90393             :                       // Dst: (VSUBSDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
   90394             : /*188318*/          0, // EndSwitchType
   90395             : /*188319*/        /*Scope*/ 34, /*->188354*/
   90396             : /*188320*/          OPC_CheckChild2Integer, 4, 
   90397             : /*188322*/          OPC_MoveParent,
   90398             : /*188323*/          OPC_RecordChild2, // #3 = $src0
   90399             : /*188324*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->188339
   90400             : /*188327*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90401             : /*188329*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Intk), 0,
   90402             :                           MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   90403             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   90404             :                       // Dst: (VSUBSSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90405             : /*188339*/          /*SwitchType*/ 12, MVT::v2f64,// ->188353
   90406             : /*188341*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90407             : /*188343*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Intk), 0,
   90408             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   90409             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   90410             :                       // Dst: (VSUBSDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   90411             : /*188353*/          0, // EndSwitchType
   90412             : /*188354*/        /*Scope*/ 44, /*->188399*/
   90413             : /*188355*/          OPC_RecordChild2, // #3 = $rc
   90414             : /*188356*/          OPC_MoveChild2,
   90415             : /*188357*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   90416             : /*188360*/          OPC_MoveParent,
   90417             : /*188361*/          OPC_MoveParent,
   90418             : /*188362*/          OPC_RecordChild2, // #4 = $src0
   90419             : /*188363*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->188381
   90420             : /*188366*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90421             : /*188368*/            OPC_EmitConvertToTarget, 3,
   90422             : /*188370*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrrb_Intk), 0,
   90423             :                           MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   90424             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
   90425             :                       // Dst: (VSUBSSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
   90426             : /*188381*/          /*SwitchType*/ 15, MVT::v2f64,// ->188398
   90427             : /*188383*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90428             : /*188385*/            OPC_EmitConvertToTarget, 3,
   90429             : /*188387*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrrb_Intk), 0,
   90430             :                           MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   90431             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsubRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
   90432             :                       // Dst: (VSUBSDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
   90433             : /*188398*/          0, // EndSwitchType
   90434             : /*188399*/        0, /*End of Scope*/
   90435             : /*188400*/      /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(X86ISD::FDIVS_RND),// ->188709
   90436             : /*188404*/        OPC_RecordChild0, // #1 = $src1
   90437             : /*188405*/        OPC_RecordChild1, // #2 = $src2
   90438             : /*188406*/        OPC_Scope, 35|128,1/*163*/, /*->188572*/ // 4 children in Scope
   90439             : /*188409*/          OPC_CheckChild2Integer, 4, 
   90440             : /*188411*/          OPC_MoveParent,
   90441             : /*188412*/          OPC_Scope, 62, /*->188476*/ // 3 children in Scope
   90442             : /*188414*/            OPC_MoveChild2,
   90443             : /*188415*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90444             : /*188418*/            OPC_MoveChild0,
   90445             : /*188419*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90446             : /*188422*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90447             : /*188424*/            OPC_CheckType, MVT::v4i32,
   90448             : /*188426*/            OPC_MoveParent,
   90449             : /*188427*/            OPC_MoveParent,
   90450             : /*188428*/            OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->188452
   90451             : /*188431*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90452             : /*188433*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   90453             : /*188436*/              OPC_EmitMergeInputChains, 1, 8, 
   90454             : /*188439*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   90455             :                             MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   90456             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   90457             :                         // Dst: (VDIVSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   90458             : /*188452*/            /*SwitchType*/ 21, MVT::v2f64,// ->188475
   90459             : /*188454*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90460             : /*188456*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   90461             : /*188459*/              OPC_EmitMergeInputChains, 1, 8, 
   90462             : /*188462*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   90463             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   90464             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   90465             :                         // Dst: (VDIVSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   90466             : /*188475*/            0, // EndSwitchType
   90467             : /*188476*/          /*Scope*/ 51, /*->188528*/
   90468             : /*188477*/            OPC_RecordChild2, // #3 = $src0
   90469             : /*188478*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->188503
   90470             : /*188481*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90471             : /*188483*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   90472             : /*188486*/              OPC_EmitMergeInputChains, 1, 9, 
   90473             : /*188489*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   90474             :                             MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   90475             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 29
   90476             :                         // Dst: (VDIVSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   90477             : /*188503*/            /*SwitchType*/ 22, MVT::v2f64,// ->188527
   90478             : /*188505*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90479             : /*188507*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   90480             : /*188510*/              OPC_EmitMergeInputChains, 1, 9, 
   90481             : /*188513*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   90482             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   90483             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 29
   90484             :                         // Dst: (VDIVSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   90485             : /*188527*/            0, // EndSwitchType
   90486             : /*188528*/          /*Scope*/ 42, /*->188571*/
   90487             : /*188529*/            OPC_MoveChild2,
   90488             : /*188530*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90489             : /*188533*/            OPC_MoveChild0,
   90490             : /*188534*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90491             : /*188537*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90492             : /*188539*/            OPC_CheckType, MVT::v4i32,
   90493             : /*188541*/            OPC_MoveParent,
   90494             : /*188542*/            OPC_MoveParent,
   90495             : /*188543*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->188557
   90496             : /*188546*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90497             : /*188548*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Intkz), 0,
   90498             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   90499             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90500             :                         // Dst: (VDIVSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90501             : /*188557*/            /*SwitchType*/ 11, MVT::v2f64,// ->188570
   90502             : /*188559*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90503             : /*188561*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Intkz), 0,
   90504             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   90505             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90506             :                         // Dst: (VDIVSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   90507             : /*188570*/            0, // EndSwitchType
   90508             : /*188571*/          0, /*End of Scope*/
   90509             : /*188572*/        /*Scope*/ 55, /*->188628*/
   90510             : /*188573*/          OPC_RecordChild2, // #3 = $rc
   90511             : /*188574*/          OPC_MoveChild2,
   90512             : /*188575*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   90513             : /*188578*/          OPC_MoveParent,
   90514             : /*188579*/          OPC_MoveParent,
   90515             : /*188580*/          OPC_MoveChild2,
   90516             : /*188581*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90517             : /*188584*/          OPC_MoveChild0,
   90518             : /*188585*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90519             : /*188588*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90520             : /*188590*/          OPC_CheckType, MVT::v4i32,
   90521             : /*188592*/          OPC_MoveParent,
   90522             : /*188593*/          OPC_MoveParent,
   90523             : /*188594*/          OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->188611
   90524             : /*188597*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90525             : /*188599*/            OPC_EmitConvertToTarget, 3,
   90526             : /*188601*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrrb_Intkz), 0,
   90527             :                           MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   90528             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   90529             :                       // Dst: (VDIVSSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
   90530             : /*188611*/          /*SwitchType*/ 14, MVT::v2f64,// ->188627
   90531             : /*188613*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90532             : /*188615*/            OPC_EmitConvertToTarget, 3,
   90533             : /*188617*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrrb_Intkz), 0,
   90534             :                           MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
   90535             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   90536             :                       // Dst: (VDIVSDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
   90537             : /*188627*/          0, // EndSwitchType
   90538             : /*188628*/        /*Scope*/ 34, /*->188663*/
   90539             : /*188629*/          OPC_CheckChild2Integer, 4, 
   90540             : /*188631*/          OPC_MoveParent,
   90541             : /*188632*/          OPC_RecordChild2, // #3 = $src0
   90542             : /*188633*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->188648
   90543             : /*188636*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90544             : /*188638*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Intk), 0,
   90545             :                           MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   90546             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   90547             :                       // Dst: (VDIVSSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90548             : /*188648*/          /*SwitchType*/ 12, MVT::v2f64,// ->188662
   90549             : /*188650*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90550             : /*188652*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Intk), 0,
   90551             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   90552             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   90553             :                       // Dst: (VDIVSDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   90554             : /*188662*/          0, // EndSwitchType
   90555             : /*188663*/        /*Scope*/ 44, /*->188708*/
   90556             : /*188664*/          OPC_RecordChild2, // #3 = $rc
   90557             : /*188665*/          OPC_MoveChild2,
   90558             : /*188666*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   90559             : /*188669*/          OPC_MoveParent,
   90560             : /*188670*/          OPC_MoveParent,
   90561             : /*188671*/          OPC_RecordChild2, // #4 = $src0
   90562             : /*188672*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->188690
   90563             : /*188675*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90564             : /*188677*/            OPC_EmitConvertToTarget, 3,
   90565             : /*188679*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrrb_Intk), 0,
   90566             :                           MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   90567             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
   90568             :                       // Dst: (VDIVSSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
   90569             : /*188690*/          /*SwitchType*/ 15, MVT::v2f64,// ->188707
   90570             : /*188692*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90571             : /*188694*/            OPC_EmitConvertToTarget, 3,
   90572             : /*188696*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrrb_Intk), 0,
   90573             :                           MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   90574             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fdivRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
   90575             :                       // Dst: (VDIVSDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
   90576             : /*188707*/          0, // EndSwitchType
   90577             : /*188708*/        0, /*End of Scope*/
   90578             : /*188709*/      /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(X86ISD::SCALEFS),// ->189018
   90579             : /*188713*/        OPC_RecordChild0, // #1 = $src1
   90580             : /*188714*/        OPC_RecordChild1, // #2 = $src2
   90581             : /*188715*/        OPC_Scope, 35|128,1/*163*/, /*->188881*/ // 4 children in Scope
   90582             : /*188718*/          OPC_CheckChild2Integer, 4, 
   90583             : /*188720*/          OPC_MoveParent,
   90584             : /*188721*/          OPC_Scope, 62, /*->188785*/ // 3 children in Scope
   90585             : /*188723*/            OPC_MoveChild2,
   90586             : /*188724*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90587             : /*188727*/            OPC_MoveChild0,
   90588             : /*188728*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90589             : /*188731*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90590             : /*188733*/            OPC_CheckType, MVT::v4i32,
   90591             : /*188735*/            OPC_MoveParent,
   90592             : /*188736*/            OPC_MoveParent,
   90593             : /*188737*/            OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->188761
   90594             : /*188740*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90595             : /*188742*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   90596             : /*188745*/              OPC_EmitMergeInputChains, 1, 8, 
   90597             : /*188748*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
   90598             :                             MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   90599             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   90600             :                         // Dst: (VSCALEFSSZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   90601             : /*188761*/            /*SwitchType*/ 21, MVT::v2f64,// ->188784
   90602             : /*188763*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90603             : /*188765*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   90604             : /*188768*/              OPC_EmitMergeInputChains, 1, 8, 
   90605             : /*188771*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
   90606             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   90607             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   90608             :                         // Dst: (VSCALEFSDZrmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   90609             : /*188784*/            0, // EndSwitchType
   90610             : /*188785*/          /*Scope*/ 51, /*->188837*/
   90611             : /*188786*/            OPC_RecordChild2, // #3 = $src0
   90612             : /*188787*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->188812
   90613             : /*188790*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90614             : /*188792*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   90615             : /*188795*/              OPC_EmitMergeInputChains, 1, 9, 
   90616             : /*188798*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   90617             :                             MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   90618             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 29
   90619             :                         // Dst: (VSCALEFSSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   90620             : /*188812*/            /*SwitchType*/ 22, MVT::v2f64,// ->188836
   90621             : /*188814*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90622             : /*188816*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   90623             : /*188819*/              OPC_EmitMergeInputChains, 1, 9, 
   90624             : /*188822*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   90625             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   90626             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 29
   90627             :                         // Dst: (VSCALEFSDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   90628             : /*188836*/            0, // EndSwitchType
   90629             : /*188837*/          /*Scope*/ 42, /*->188880*/
   90630             : /*188838*/            OPC_MoveChild2,
   90631             : /*188839*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90632             : /*188842*/            OPC_MoveChild0,
   90633             : /*188843*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90634             : /*188846*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90635             : /*188848*/            OPC_CheckType, MVT::v4i32,
   90636             : /*188850*/            OPC_MoveParent,
   90637             : /*188851*/            OPC_MoveParent,
   90638             : /*188852*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->188866
   90639             : /*188855*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90640             : /*188857*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrrkz), 0,
   90641             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   90642             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90643             :                         // Dst: (VSCALEFSSZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90644             : /*188866*/            /*SwitchType*/ 11, MVT::v2f64,// ->188879
   90645             : /*188868*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90646             : /*188870*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrrkz), 0,
   90647             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   90648             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90649             :                         // Dst: (VSCALEFSDZrrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   90650             : /*188879*/            0, // EndSwitchType
   90651             : /*188880*/          0, /*End of Scope*/
   90652             : /*188881*/        /*Scope*/ 55, /*->188937*/
   90653             : /*188882*/          OPC_RecordChild2, // #3 = $rc
   90654             : /*188883*/          OPC_MoveChild2,
   90655             : /*188884*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   90656             : /*188887*/          OPC_MoveParent,
   90657             : /*188888*/          OPC_MoveParent,
   90658             : /*188889*/          OPC_MoveChild2,
   90659             : /*188890*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90660             : /*188893*/          OPC_MoveChild0,
   90661             : /*188894*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90662             : /*188897*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90663             : /*188899*/          OPC_CheckType, MVT::v4i32,
   90664             : /*188901*/          OPC_MoveParent,
   90665             : /*188902*/          OPC_MoveParent,
   90666             : /*188903*/          OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->188920
   90667             : /*188906*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90668             : /*188908*/            OPC_EmitConvertToTarget, 3,
   90669             : /*188910*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrrb_Intkz), 0,
   90670             :                           MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   90671             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   90672             :                       // Dst: (VSCALEFSSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
   90673             : /*188920*/          /*SwitchType*/ 14, MVT::v2f64,// ->188936
   90674             : /*188922*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90675             : /*188924*/            OPC_EmitConvertToTarget, 3,
   90676             : /*188926*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrrb_Intkz), 0,
   90677             :                           MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
   90678             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   90679             :                       // Dst: (VSCALEFSDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
   90680             : /*188936*/          0, // EndSwitchType
   90681             : /*188937*/        /*Scope*/ 34, /*->188972*/
   90682             : /*188938*/          OPC_CheckChild2Integer, 4, 
   90683             : /*188940*/          OPC_MoveParent,
   90684             : /*188941*/          OPC_RecordChild2, // #3 = $src0
   90685             : /*188942*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->188957
   90686             : /*188945*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90687             : /*188947*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrrk), 0,
   90688             :                           MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   90689             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   90690             :                       // Dst: (VSCALEFSSZrrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90691             : /*188957*/          /*SwitchType*/ 12, MVT::v2f64,// ->188971
   90692             : /*188959*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90693             : /*188961*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrrk), 0,
   90694             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   90695             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   90696             :                       // Dst: (VSCALEFSDZrrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   90697             : /*188971*/          0, // EndSwitchType
   90698             : /*188972*/        /*Scope*/ 44, /*->189017*/
   90699             : /*188973*/          OPC_RecordChild2, // #3 = $rc
   90700             : /*188974*/          OPC_MoveChild2,
   90701             : /*188975*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   90702             : /*188978*/          OPC_MoveParent,
   90703             : /*188979*/          OPC_MoveParent,
   90704             : /*188980*/          OPC_RecordChild2, // #4 = $src0
   90705             : /*188981*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->188999
   90706             : /*188984*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90707             : /*188986*/            OPC_EmitConvertToTarget, 3,
   90708             : /*188988*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrrb_Intk), 0,
   90709             :                           MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   90710             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
   90711             :                       // Dst: (VSCALEFSSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
   90712             : /*188999*/          /*SwitchType*/ 15, MVT::v2f64,// ->189016
   90713             : /*189001*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90714             : /*189003*/            OPC_EmitConvertToTarget, 3,
   90715             : /*189005*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrrb_Intk), 0,
   90716             :                           MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   90717             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
   90718             :                       // Dst: (VSCALEFSDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
   90719             : /*189016*/          0, // EndSwitchType
   90720             : /*189017*/        0, /*End of Scope*/
   90721             : /*189018*/      /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::VFPROUNDS_RND),// ->189207
   90722             : /*189022*/        OPC_RecordChild0, // #1 = $src1
   90723             : /*189023*/        OPC_RecordChild1, // #2 = $src2
   90724             : /*189024*/        OPC_Scope, 97, /*->189123*/ // 4 children in Scope
   90725             : /*189026*/          OPC_CheckChild2Integer, 4, 
   90726             : /*189028*/          OPC_MoveParent,
   90727             : /*189029*/          OPC_Scope, 37, /*->189068*/ // 3 children in Scope
   90728             : /*189031*/            OPC_MoveChild2,
   90729             : /*189032*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90730             : /*189035*/            OPC_MoveChild0,
   90731             : /*189036*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90732             : /*189039*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90733             : /*189041*/            OPC_CheckType, MVT::v4i32,
   90734             : /*189043*/            OPC_MoveParent,
   90735             : /*189044*/            OPC_MoveParent,
   90736             : /*189045*/            OPC_CheckType, MVT::v4f32,
   90737             : /*189047*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90738             : /*189049*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   90739             : /*189052*/            OPC_EmitMergeInputChains, 1, 8, 
   90740             : /*189055*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   90741             :                           MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   90742             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86froundRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   90743             :                       // Dst: (VCVTSD2SSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   90744             : /*189068*/          /*Scope*/ 25, /*->189094*/
   90745             : /*189069*/            OPC_RecordChild2, // #3 = $src0
   90746             : /*189070*/            OPC_CheckType, MVT::v4f32,
   90747             : /*189072*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90748             : /*189074*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   90749             : /*189077*/            OPC_EmitMergeInputChains, 1, 9, 
   90750             : /*189080*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   90751             :                           MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   90752             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86froundRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 29
   90753             :                       // Dst: (VCVTSD2SSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   90754             : /*189094*/          /*Scope*/ 27, /*->189122*/
   90755             : /*189095*/            OPC_MoveChild2,
   90756             : /*189096*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90757             : /*189099*/            OPC_MoveChild0,
   90758             : /*189100*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90759             : /*189103*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90760             : /*189105*/            OPC_CheckType, MVT::v4i32,
   90761             : /*189107*/            OPC_MoveParent,
   90762             : /*189108*/            OPC_MoveParent,
   90763             : /*189109*/            OPC_CheckType, MVT::v4f32,
   90764             : /*189111*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90765             : /*189113*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr_Intkz), 0,
   90766             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   90767             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86froundRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90768             :                       // Dst: (VCVTSD2SSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   90769             : /*189122*/          0, /*End of Scope*/
   90770             : /*189123*/        /*Scope*/ 37, /*->189161*/
   90771             : /*189124*/          OPC_RecordChild2, // #3 = $rc
   90772             : /*189125*/          OPC_MoveChild2,
   90773             : /*189126*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   90774             : /*189129*/          OPC_MoveParent,
   90775             : /*189130*/          OPC_MoveParent,
   90776             : /*189131*/          OPC_MoveChild2,
   90777             : /*189132*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90778             : /*189135*/          OPC_MoveChild0,
   90779             : /*189136*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90780             : /*189139*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90781             : /*189141*/          OPC_CheckType, MVT::v4i32,
   90782             : /*189143*/          OPC_MoveParent,
   90783             : /*189144*/          OPC_MoveParent,
   90784             : /*189145*/          OPC_CheckType, MVT::v4f32,
   90785             : /*189147*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90786             : /*189149*/          OPC_EmitConvertToTarget, 3,
   90787             : /*189151*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrrb_Intkz), 0,
   90788             :                         MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   90789             :                     // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86froundRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   90790             :                     // Dst: (VCVTSD2SSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
   90791             : /*189161*/        /*Scope*/ 18, /*->189180*/
   90792             : /*189162*/          OPC_CheckChild2Integer, 4, 
   90793             : /*189164*/          OPC_MoveParent,
   90794             : /*189165*/          OPC_RecordChild2, // #3 = $src0
   90795             : /*189166*/          OPC_CheckType, MVT::v4f32,
   90796             : /*189168*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90797             : /*189170*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr_Intk), 0,
   90798             :                         MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   90799             :                     // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86froundRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   90800             :                     // Dst: (VCVTSD2SSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   90801             : /*189180*/        /*Scope*/ 25, /*->189206*/
   90802             : /*189181*/          OPC_RecordChild2, // #3 = $rc
   90803             : /*189182*/          OPC_MoveChild2,
   90804             : /*189183*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   90805             : /*189186*/          OPC_MoveParent,
   90806             : /*189187*/          OPC_MoveParent,
   90807             : /*189188*/          OPC_RecordChild2, // #4 = $src0
   90808             : /*189189*/          OPC_CheckType, MVT::v4f32,
   90809             : /*189191*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90810             : /*189193*/          OPC_EmitConvertToTarget, 3,
   90811             : /*189195*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrrb_Intk), 0,
   90812             :                         MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   90813             :                     // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86froundRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
   90814             :                     // Dst: (VCVTSD2SSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
   90815             : /*189206*/        0, /*End of Scope*/
   90816             : /*189207*/      /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(X86ISD::VFPEXTS_RND),// ->189379
   90817             : /*189211*/        OPC_RecordChild0, // #1 = $src1
   90818             : /*189212*/        OPC_RecordChild1, // #2 = $src2
   90819             : /*189213*/        OPC_Scope, 113, /*->189328*/ // 2 children in Scope
   90820             : /*189215*/          OPC_CheckChild2Integer, 4, 
   90821             : /*189217*/          OPC_MoveParent,
   90822             : /*189218*/          OPC_Scope, 37, /*->189257*/ // 4 children in Scope
   90823             : /*189220*/            OPC_MoveChild2,
   90824             : /*189221*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90825             : /*189224*/            OPC_MoveChild0,
   90826             : /*189225*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90827             : /*189228*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90828             : /*189230*/            OPC_CheckType, MVT::v4i32,
   90829             : /*189232*/            OPC_MoveParent,
   90830             : /*189233*/            OPC_MoveParent,
   90831             : /*189234*/            OPC_CheckType, MVT::v2f64,
   90832             : /*189236*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90833             : /*189238*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   90834             : /*189241*/            OPC_EmitMergeInputChains, 1, 8, 
   90835             : /*189244*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   90836             :                           MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   90837             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpextRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   90838             :                       // Dst: (VCVTSS2SDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   90839             : /*189257*/          /*Scope*/ 25, /*->189283*/
   90840             : /*189258*/            OPC_RecordChild2, // #3 = $src0
   90841             : /*189259*/            OPC_CheckType, MVT::v2f64,
   90842             : /*189261*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90843             : /*189263*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   90844             : /*189266*/            OPC_EmitMergeInputChains, 1, 9, 
   90845             : /*189269*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   90846             :                           MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   90847             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpextRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 29
   90848             :                       // Dst: (VCVTSS2SDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   90849             : /*189283*/          /*Scope*/ 27, /*->189311*/
   90850             : /*189284*/            OPC_MoveChild2,
   90851             : /*189285*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90852             : /*189288*/            OPC_MoveChild0,
   90853             : /*189289*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90854             : /*189292*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90855             : /*189294*/            OPC_CheckType, MVT::v4i32,
   90856             : /*189296*/            OPC_MoveParent,
   90857             : /*189297*/            OPC_MoveParent,
   90858             : /*189298*/            OPC_CheckType, MVT::v2f64,
   90859             : /*189300*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90860             : /*189302*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr_Intkz), 0,
   90861             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   90862             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpextRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90863             :                       // Dst: (VCVTSS2SDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90864             : /*189311*/          /*Scope*/ 15, /*->189327*/
   90865             : /*189312*/            OPC_RecordChild2, // #3 = $src0
   90866             : /*189313*/            OPC_CheckType, MVT::v2f64,
   90867             : /*189315*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90868             : /*189317*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr_Intk), 0,
   90869             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   90870             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpextRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   90871             :                       // Dst: (VCVTSS2SDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90872             : /*189327*/          0, /*End of Scope*/
   90873             : /*189328*/        /*Scope*/ 49, /*->189378*/
   90874             : /*189329*/          OPC_CheckChild2Integer, 8, 
   90875             : /*189331*/          OPC_MoveParent,
   90876             : /*189332*/          OPC_Scope, 27, /*->189361*/ // 2 children in Scope
   90877             : /*189334*/            OPC_MoveChild2,
   90878             : /*189335*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90879             : /*189338*/            OPC_MoveChild0,
   90880             : /*189339*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90881             : /*189342*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90882             : /*189344*/            OPC_CheckType, MVT::v4i32,
   90883             : /*189346*/            OPC_MoveParent,
   90884             : /*189347*/            OPC_MoveParent,
   90885             : /*189348*/            OPC_CheckType, MVT::v2f64,
   90886             : /*189350*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90887             : /*189352*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrrb_Intkz), 0,
   90888             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   90889             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpextRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90890             :                       // Dst: (VCVTSS2SDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90891             : /*189361*/          /*Scope*/ 15, /*->189377*/
   90892             : /*189362*/            OPC_RecordChild2, // #3 = $src0
   90893             : /*189363*/            OPC_CheckType, MVT::v2f64,
   90894             : /*189365*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   90895             : /*189367*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrrb_Intk), 0,
   90896             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   90897             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fpextRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   90898             :                       // Dst: (VCVTSS2SDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90899             : /*189377*/          0, /*End of Scope*/
   90900             : /*189378*/        0, /*End of Scope*/
   90901             : /*189379*/      /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(X86ISD::RCP28S),// ->189665
   90902             : /*189383*/        OPC_RecordChild0, // #1 = $src1
   90903             : /*189384*/        OPC_RecordChild1, // #2 = $src2
   90904             : /*189385*/        OPC_Scope, 67|128,1/*195*/, /*->189583*/ // 2 children in Scope
   90905             : /*189388*/          OPC_CheckChild2Integer, 4, 
   90906             : /*189390*/          OPC_MoveParent,
   90907             : /*189391*/          OPC_Scope, 62, /*->189455*/ // 4 children in Scope
   90908             : /*189393*/            OPC_MoveChild2,
   90909             : /*189394*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90910             : /*189397*/            OPC_MoveChild0,
   90911             : /*189398*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90912             : /*189401*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90913             : /*189403*/            OPC_CheckType, MVT::v4i32,
   90914             : /*189405*/            OPC_MoveParent,
   90915             : /*189406*/            OPC_MoveParent,
   90916             : /*189407*/            OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->189431
   90917             : /*189410*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   90918             : /*189412*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   90919             : /*189415*/              OPC_EmitMergeInputChains, 1, 8, 
   90920             : /*189418*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
   90921             :                             MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   90922             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   90923             :                         // Dst: (VRCP28SSZmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   90924             : /*189431*/            /*SwitchType*/ 21, MVT::v2f64,// ->189454
   90925             : /*189433*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   90926             : /*189435*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   90927             : /*189438*/              OPC_EmitMergeInputChains, 1, 8, 
   90928             : /*189441*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
   90929             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   90930             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   90931             :                         // Dst: (VRCP28SDZmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   90932             : /*189454*/            0, // EndSwitchType
   90933             : /*189455*/          /*Scope*/ 51, /*->189507*/
   90934             : /*189456*/            OPC_RecordChild2, // #3 = $src0
   90935             : /*189457*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->189482
   90936             : /*189460*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   90937             : /*189462*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   90938             : /*189465*/              OPC_EmitMergeInputChains, 1, 9, 
   90939             : /*189468*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZmk), 0|OPFL_Chain|OPFL_MemRefs,
   90940             :                             MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   90941             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 29
   90942             :                         // Dst: (VRCP28SSZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   90943             : /*189482*/            /*SwitchType*/ 22, MVT::v2f64,// ->189506
   90944             : /*189484*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   90945             : /*189486*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   90946             : /*189489*/              OPC_EmitMergeInputChains, 1, 9, 
   90947             : /*189492*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZmk), 0|OPFL_Chain|OPFL_MemRefs,
   90948             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   90949             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 29
   90950             :                         // Dst: (VRCP28SDZmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   90951             : /*189506*/            0, // EndSwitchType
   90952             : /*189507*/          /*Scope*/ 42, /*->189550*/
   90953             : /*189508*/            OPC_MoveChild2,
   90954             : /*189509*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90955             : /*189512*/            OPC_MoveChild0,
   90956             : /*189513*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90957             : /*189516*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90958             : /*189518*/            OPC_CheckType, MVT::v4i32,
   90959             : /*189520*/            OPC_MoveParent,
   90960             : /*189521*/            OPC_MoveParent,
   90961             : /*189522*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->189536
   90962             : /*189525*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   90963             : /*189527*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZrkz), 0,
   90964             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   90965             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90966             :                         // Dst: (VRCP28SSZrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90967             : /*189536*/            /*SwitchType*/ 11, MVT::v2f64,// ->189549
   90968             : /*189538*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   90969             : /*189540*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZrkz), 0,
   90970             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   90971             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   90972             :                         // Dst: (VRCP28SDZrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   90973             : /*189549*/            0, // EndSwitchType
   90974             : /*189550*/          /*Scope*/ 31, /*->189582*/
   90975             : /*189551*/            OPC_RecordChild2, // #3 = $src0
   90976             : /*189552*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->189567
   90977             : /*189555*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   90978             : /*189557*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZrk), 0,
   90979             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   90980             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   90981             :                         // Dst: (VRCP28SSZrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   90982             : /*189567*/            /*SwitchType*/ 12, MVT::v2f64,// ->189581
   90983             : /*189569*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   90984             : /*189571*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZrk), 0,
   90985             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   90986             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   90987             :                         // Dst: (VRCP28SDZrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   90988             : /*189581*/            0, // EndSwitchType
   90989             : /*189582*/          0, /*End of Scope*/
   90990             : /*189583*/        /*Scope*/ 80, /*->189664*/
   90991             : /*189584*/          OPC_CheckChild2Integer, 8, 
   90992             : /*189586*/          OPC_MoveParent,
   90993             : /*189587*/          OPC_Scope, 42, /*->189631*/ // 2 children in Scope
   90994             : /*189589*/            OPC_MoveChild2,
   90995             : /*189590*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   90996             : /*189593*/            OPC_MoveChild0,
   90997             : /*189594*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   90998             : /*189597*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   90999             : /*189599*/            OPC_CheckType, MVT::v4i32,
   91000             : /*189601*/            OPC_MoveParent,
   91001             : /*189602*/            OPC_MoveParent,
   91002             : /*189603*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->189617
   91003             : /*189606*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91004             : /*189608*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZrbkz), 0,
   91005             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   91006             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   91007             :                         // Dst: (VRCP28SSZrbkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91008             : /*189617*/            /*SwitchType*/ 11, MVT::v2f64,// ->189630
   91009             : /*189619*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91010             : /*189621*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZrbkz), 0,
   91011             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   91012             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   91013             :                         // Dst: (VRCP28SDZrbkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91014             : /*189630*/            0, // EndSwitchType
   91015             : /*189631*/          /*Scope*/ 31, /*->189663*/
   91016             : /*189632*/            OPC_RecordChild2, // #3 = $src0
   91017             : /*189633*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->189648
   91018             : /*189636*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91019             : /*189638*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZrbk), 0,
   91020             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   91021             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   91022             :                         // Dst: (VRCP28SSZrbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91023             : /*189648*/            /*SwitchType*/ 12, MVT::v2f64,// ->189662
   91024             : /*189650*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91025             : /*189652*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZrbk), 0,
   91026             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   91027             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   91028             :                         // Dst: (VRCP28SDZrbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91029             : /*189662*/            0, // EndSwitchType
   91030             : /*189663*/          0, /*End of Scope*/
   91031             : /*189664*/        0, /*End of Scope*/
   91032             : /*189665*/      /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(X86ISD::RSQRT28S),// ->189951
   91033             : /*189669*/        OPC_RecordChild0, // #1 = $src1
   91034             : /*189670*/        OPC_RecordChild1, // #2 = $src2
   91035             : /*189671*/        OPC_Scope, 67|128,1/*195*/, /*->189869*/ // 2 children in Scope
   91036             : /*189674*/          OPC_CheckChild2Integer, 4, 
   91037             : /*189676*/          OPC_MoveParent,
   91038             : /*189677*/          OPC_Scope, 62, /*->189741*/ // 4 children in Scope
   91039             : /*189679*/            OPC_MoveChild2,
   91040             : /*189680*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91041             : /*189683*/            OPC_MoveChild0,
   91042             : /*189684*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91043             : /*189687*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91044             : /*189689*/            OPC_CheckType, MVT::v4i32,
   91045             : /*189691*/            OPC_MoveParent,
   91046             : /*189692*/            OPC_MoveParent,
   91047             : /*189693*/            OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->189717
   91048             : /*189696*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91049             : /*189698*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   91050             : /*189701*/              OPC_EmitMergeInputChains, 1, 8, 
   91051             : /*189704*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
   91052             :                             MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   91053             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   91054             :                         // Dst: (VRSQRT28SSZmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   91055             : /*189717*/            /*SwitchType*/ 21, MVT::v2f64,// ->189740
   91056             : /*189719*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91057             : /*189721*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   91058             : /*189724*/              OPC_EmitMergeInputChains, 1, 8, 
   91059             : /*189727*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
   91060             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   91061             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   91062             :                         // Dst: (VRSQRT28SDZmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   91063             : /*189740*/            0, // EndSwitchType
   91064             : /*189741*/          /*Scope*/ 51, /*->189793*/
   91065             : /*189742*/            OPC_RecordChild2, // #3 = $src0
   91066             : /*189743*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->189768
   91067             : /*189746*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91068             : /*189748*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91069             : /*189751*/              OPC_EmitMergeInputChains, 1, 9, 
   91070             : /*189754*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZmk), 0|OPFL_Chain|OPFL_MemRefs,
   91071             :                             MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   91072             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 29
   91073             :                         // Dst: (VRSQRT28SSZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   91074             : /*189768*/            /*SwitchType*/ 22, MVT::v2f64,// ->189792
   91075             : /*189770*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91076             : /*189772*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91077             : /*189775*/              OPC_EmitMergeInputChains, 1, 9, 
   91078             : /*189778*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZmk), 0|OPFL_Chain|OPFL_MemRefs,
   91079             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   91080             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 29
   91081             :                         // Dst: (VRSQRT28SDZmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   91082             : /*189792*/            0, // EndSwitchType
   91083             : /*189793*/          /*Scope*/ 42, /*->189836*/
   91084             : /*189794*/            OPC_MoveChild2,
   91085             : /*189795*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91086             : /*189798*/            OPC_MoveChild0,
   91087             : /*189799*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91088             : /*189802*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91089             : /*189804*/            OPC_CheckType, MVT::v4i32,
   91090             : /*189806*/            OPC_MoveParent,
   91091             : /*189807*/            OPC_MoveParent,
   91092             : /*189808*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->189822
   91093             : /*189811*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91094             : /*189813*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZrkz), 0,
   91095             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   91096             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   91097             :                         // Dst: (VRSQRT28SSZrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91098             : /*189822*/            /*SwitchType*/ 11, MVT::v2f64,// ->189835
   91099             : /*189824*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91100             : /*189826*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZrkz), 0,
   91101             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   91102             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   91103             :                         // Dst: (VRSQRT28SDZrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91104             : /*189835*/            0, // EndSwitchType
   91105             : /*189836*/          /*Scope*/ 31, /*->189868*/
   91106             : /*189837*/            OPC_RecordChild2, // #3 = $src0
   91107             : /*189838*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->189853
   91108             : /*189841*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91109             : /*189843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZrk), 0,
   91110             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   91111             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   91112             :                         // Dst: (VRSQRT28SSZrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91113             : /*189853*/            /*SwitchType*/ 12, MVT::v2f64,// ->189867
   91114             : /*189855*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91115             : /*189857*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZrk), 0,
   91116             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   91117             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   91118             :                         // Dst: (VRSQRT28SDZrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91119             : /*189867*/            0, // EndSwitchType
   91120             : /*189868*/          0, /*End of Scope*/
   91121             : /*189869*/        /*Scope*/ 80, /*->189950*/
   91122             : /*189870*/          OPC_CheckChild2Integer, 8, 
   91123             : /*189872*/          OPC_MoveParent,
   91124             : /*189873*/          OPC_Scope, 42, /*->189917*/ // 2 children in Scope
   91125             : /*189875*/            OPC_MoveChild2,
   91126             : /*189876*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91127             : /*189879*/            OPC_MoveChild0,
   91128             : /*189880*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91129             : /*189883*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91130             : /*189885*/            OPC_CheckType, MVT::v4i32,
   91131             : /*189887*/            OPC_MoveParent,
   91132             : /*189888*/            OPC_MoveParent,
   91133             : /*189889*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->189903
   91134             : /*189892*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91135             : /*189894*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZrbkz), 0,
   91136             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   91137             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   91138             :                         // Dst: (VRSQRT28SSZrbkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91139             : /*189903*/            /*SwitchType*/ 11, MVT::v2f64,// ->189916
   91140             : /*189905*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91141             : /*189907*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZrbkz), 0,
   91142             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   91143             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   91144             :                         // Dst: (VRSQRT28SDZrbkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91145             : /*189916*/            0, // EndSwitchType
   91146             : /*189917*/          /*Scope*/ 31, /*->189949*/
   91147             : /*189918*/            OPC_RecordChild2, // #3 = $src0
   91148             : /*189919*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->189934
   91149             : /*189922*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91150             : /*189924*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZrbk), 0,
   91151             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   91152             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   91153             :                         // Dst: (VRSQRT28SSZrbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91154             : /*189934*/            /*SwitchType*/ 12, MVT::v2f64,// ->189948
   91155             : /*189936*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
   91156             : /*189938*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZrbk), 0,
   91157             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   91158             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   91159             :                         // Dst: (VRSQRT28SDZrbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91160             : /*189948*/            0, // EndSwitchType
   91161             : /*189949*/          0, /*End of Scope*/
   91162             : /*189950*/        0, /*End of Scope*/
   91163             : /*189951*/      /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(X86ISD::FGETEXPS_RND),// ->190237
   91164             : /*189955*/        OPC_RecordChild0, // #1 = $src1
   91165             : /*189956*/        OPC_RecordChild1, // #2 = $src2
   91166             : /*189957*/        OPC_Scope, 67|128,1/*195*/, /*->190155*/ // 2 children in Scope
   91167             : /*189960*/          OPC_CheckChild2Integer, 4, 
   91168             : /*189962*/          OPC_MoveParent,
   91169             : /*189963*/          OPC_Scope, 62, /*->190027*/ // 4 children in Scope
   91170             : /*189965*/            OPC_MoveChild2,
   91171             : /*189966*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91172             : /*189969*/            OPC_MoveChild0,
   91173             : /*189970*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91174             : /*189973*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91175             : /*189975*/            OPC_CheckType, MVT::v4i32,
   91176             : /*189977*/            OPC_MoveParent,
   91177             : /*189978*/            OPC_MoveParent,
   91178             : /*189979*/            OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->190003
   91179             : /*189982*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91180             : /*189984*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   91181             : /*189987*/              OPC_EmitMergeInputChains, 1, 8, 
   91182             : /*189990*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
   91183             :                             MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   91184             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   91185             :                         // Dst: (VGETEXPSSZmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   91186             : /*190003*/            /*SwitchType*/ 21, MVT::v2f64,// ->190026
   91187             : /*190005*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91188             : /*190007*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   91189             : /*190010*/              OPC_EmitMergeInputChains, 1, 8, 
   91190             : /*190013*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
   91191             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   91192             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   91193             :                         // Dst: (VGETEXPSDZmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   91194             : /*190026*/            0, // EndSwitchType
   91195             : /*190027*/          /*Scope*/ 51, /*->190079*/
   91196             : /*190028*/            OPC_RecordChild2, // #3 = $src0
   91197             : /*190029*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->190054
   91198             : /*190032*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91199             : /*190034*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91200             : /*190037*/              OPC_EmitMergeInputChains, 1, 9, 
   91201             : /*190040*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZmk), 0|OPFL_Chain|OPFL_MemRefs,
   91202             :                             MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   91203             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 29
   91204             :                         // Dst: (VGETEXPSSZmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   91205             : /*190054*/            /*SwitchType*/ 22, MVT::v2f64,// ->190078
   91206             : /*190056*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91207             : /*190058*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91208             : /*190061*/              OPC_EmitMergeInputChains, 1, 9, 
   91209             : /*190064*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZmk), 0|OPFL_Chain|OPFL_MemRefs,
   91210             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   91211             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 29
   91212             :                         // Dst: (VGETEXPSDZmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   91213             : /*190078*/            0, // EndSwitchType
   91214             : /*190079*/          /*Scope*/ 42, /*->190122*/
   91215             : /*190080*/            OPC_MoveChild2,
   91216             : /*190081*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91217             : /*190084*/            OPC_MoveChild0,
   91218             : /*190085*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91219             : /*190088*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91220             : /*190090*/            OPC_CheckType, MVT::v4i32,
   91221             : /*190092*/            OPC_MoveParent,
   91222             : /*190093*/            OPC_MoveParent,
   91223             : /*190094*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->190108
   91224             : /*190097*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91225             : /*190099*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZrkz), 0,
   91226             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   91227             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   91228             :                         // Dst: (VGETEXPSSZrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91229             : /*190108*/            /*SwitchType*/ 11, MVT::v2f64,// ->190121
   91230             : /*190110*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91231             : /*190112*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZrkz), 0,
   91232             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   91233             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   91234             :                         // Dst: (VGETEXPSDZrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91235             : /*190121*/            0, // EndSwitchType
   91236             : /*190122*/          /*Scope*/ 31, /*->190154*/
   91237             : /*190123*/            OPC_RecordChild2, // #3 = $src0
   91238             : /*190124*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->190139
   91239             : /*190127*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91240             : /*190129*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZrk), 0,
   91241             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   91242             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   91243             :                         // Dst: (VGETEXPSSZrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91244             : /*190139*/            /*SwitchType*/ 12, MVT::v2f64,// ->190153
   91245             : /*190141*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91246             : /*190143*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZrk), 0,
   91247             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   91248             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   91249             :                         // Dst: (VGETEXPSDZrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91250             : /*190153*/            0, // EndSwitchType
   91251             : /*190154*/          0, /*End of Scope*/
   91252             : /*190155*/        /*Scope*/ 80, /*->190236*/
   91253             : /*190156*/          OPC_CheckChild2Integer, 8, 
   91254             : /*190158*/          OPC_MoveParent,
   91255             : /*190159*/          OPC_Scope, 42, /*->190203*/ // 2 children in Scope
   91256             : /*190161*/            OPC_MoveChild2,
   91257             : /*190162*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91258             : /*190165*/            OPC_MoveChild0,
   91259             : /*190166*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91260             : /*190169*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91261             : /*190171*/            OPC_CheckType, MVT::v4i32,
   91262             : /*190173*/            OPC_MoveParent,
   91263             : /*190174*/            OPC_MoveParent,
   91264             : /*190175*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->190189
   91265             : /*190178*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91266             : /*190180*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZrbkz), 0,
   91267             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   91268             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   91269             :                         // Dst: (VGETEXPSSZrbkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91270             : /*190189*/            /*SwitchType*/ 11, MVT::v2f64,// ->190202
   91271             : /*190191*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91272             : /*190193*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZrbkz), 0,
   91273             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   91274             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   91275             :                         // Dst: (VGETEXPSDZrbkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91276             : /*190202*/            0, // EndSwitchType
   91277             : /*190203*/          /*Scope*/ 31, /*->190235*/
   91278             : /*190204*/            OPC_RecordChild2, // #3 = $src0
   91279             : /*190205*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->190220
   91280             : /*190208*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91281             : /*190210*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZrbk), 0,
   91282             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   91283             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   91284             :                         // Dst: (VGETEXPSSZrbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91285             : /*190220*/            /*SwitchType*/ 12, MVT::v2f64,// ->190234
   91286             : /*190222*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91287             : /*190224*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZrbk), 0,
   91288             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   91289             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fgetexpRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   91290             :                         // Dst: (VGETEXPSDZrbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91291             : /*190234*/            0, // EndSwitchType
   91292             : /*190235*/          0, /*End of Scope*/
   91293             : /*190236*/        0, /*End of Scope*/
   91294             : /*190237*/      /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(X86ISD::FSQRTS_RND),// ->190546
   91295             : /*190241*/        OPC_RecordChild0, // #1 = $src1
   91296             : /*190242*/        OPC_RecordChild1, // #2 = $src2
   91297             : /*190243*/        OPC_Scope, 35|128,1/*163*/, /*->190409*/ // 4 children in Scope
   91298             : /*190246*/          OPC_CheckChild2Integer, 4, 
   91299             : /*190248*/          OPC_MoveParent,
   91300             : /*190249*/          OPC_Scope, 62, /*->190313*/ // 3 children in Scope
   91301             : /*190251*/            OPC_MoveChild2,
   91302             : /*190252*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91303             : /*190255*/            OPC_MoveChild0,
   91304             : /*190256*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91305             : /*190259*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91306             : /*190261*/            OPC_CheckType, MVT::v4i32,
   91307             : /*190263*/            OPC_MoveParent,
   91308             : /*190264*/            OPC_MoveParent,
   91309             : /*190265*/            OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->190289
   91310             : /*190268*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91311             : /*190270*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   91312             : /*190273*/              OPC_EmitMergeInputChains, 1, 8, 
   91313             : /*190276*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   91314             :                             MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   91315             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   91316             :                         // Dst: (VSQRTSSZm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   91317             : /*190289*/            /*SwitchType*/ 21, MVT::v2f64,// ->190312
   91318             : /*190291*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91319             : /*190293*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   91320             : /*190296*/              OPC_EmitMergeInputChains, 1, 8, 
   91321             : /*190299*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   91322             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   91323             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 36
   91324             :                         // Dst: (VSQRTSDZm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   91325             : /*190312*/            0, // EndSwitchType
   91326             : /*190313*/          /*Scope*/ 51, /*->190365*/
   91327             : /*190314*/            OPC_RecordChild2, // #3 = $src0
   91328             : /*190315*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->190340
   91329             : /*190318*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91330             : /*190320*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91331             : /*190323*/              OPC_EmitMergeInputChains, 1, 9, 
   91332             : /*190326*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   91333             :                             MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   91334             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 29
   91335             :                         // Dst: (VSQRTSSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   91336             : /*190340*/            /*SwitchType*/ 22, MVT::v2f64,// ->190364
   91337             : /*190342*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91338             : /*190344*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91339             : /*190347*/              OPC_EmitMergeInputChains, 1, 9, 
   91340             : /*190350*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   91341             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   91342             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 29
   91343             :                         // Dst: (VSQRTSDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   91344             : /*190364*/            0, // EndSwitchType
   91345             : /*190365*/          /*Scope*/ 42, /*->190408*/
   91346             : /*190366*/            OPC_MoveChild2,
   91347             : /*190367*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91348             : /*190370*/            OPC_MoveChild0,
   91349             : /*190371*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91350             : /*190374*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91351             : /*190376*/            OPC_CheckType, MVT::v4i32,
   91352             : /*190378*/            OPC_MoveParent,
   91353             : /*190379*/            OPC_MoveParent,
   91354             : /*190380*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->190394
   91355             : /*190383*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91356             : /*190385*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Intkz), 0,
   91357             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   91358             :                         // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   91359             :                         // Dst: (VSQRTSSZr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91360             : /*190394*/            /*SwitchType*/ 11, MVT::v2f64,// ->190407
   91361             : /*190396*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91362             : /*190398*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Intkz), 0,
   91363             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   91364             :                         // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   91365             :                         // Dst: (VSQRTSDZr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91366             : /*190407*/            0, // EndSwitchType
   91367             : /*190408*/          0, /*End of Scope*/
   91368             : /*190409*/        /*Scope*/ 55, /*->190465*/
   91369             : /*190410*/          OPC_RecordChild2, // #3 = $rc
   91370             : /*190411*/          OPC_MoveChild2,
   91371             : /*190412*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   91372             : /*190415*/          OPC_MoveParent,
   91373             : /*190416*/          OPC_MoveParent,
   91374             : /*190417*/          OPC_MoveChild2,
   91375             : /*190418*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91376             : /*190421*/          OPC_MoveChild0,
   91377             : /*190422*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91378             : /*190425*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91379             : /*190427*/          OPC_CheckType, MVT::v4i32,
   91380             : /*190429*/          OPC_MoveParent,
   91381             : /*190430*/          OPC_MoveParent,
   91382             : /*190431*/          OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->190448
   91383             : /*190434*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91384             : /*190436*/            OPC_EmitConvertToTarget, 3,
   91385             : /*190438*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZrb_Intkz), 0,
   91386             :                           MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   91387             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   91388             :                       // Dst: (VSQRTSSZrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
   91389             : /*190448*/          /*SwitchType*/ 14, MVT::v2f64,// ->190464
   91390             : /*190450*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91391             : /*190452*/            OPC_EmitConvertToTarget, 3,
   91392             : /*190454*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZrb_Intkz), 0,
   91393             :                           MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
   91394             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   91395             :                       // Dst: (VSQRTSDZrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
   91396             : /*190464*/          0, // EndSwitchType
   91397             : /*190465*/        /*Scope*/ 34, /*->190500*/
   91398             : /*190466*/          OPC_CheckChild2Integer, 4, 
   91399             : /*190468*/          OPC_MoveParent,
   91400             : /*190469*/          OPC_RecordChild2, // #3 = $src0
   91401             : /*190470*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->190485
   91402             : /*190473*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91403             : /*190475*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Intk), 0,
   91404             :                           MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   91405             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   91406             :                       // Dst: (VSQRTSSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91407             : /*190485*/          /*SwitchType*/ 12, MVT::v2f64,// ->190499
   91408             : /*190487*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91409             : /*190489*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Intk), 0,
   91410             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   91411             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   91412             :                       // Dst: (VSQRTSDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91413             : /*190499*/          0, // EndSwitchType
   91414             : /*190500*/        /*Scope*/ 44, /*->190545*/
   91415             : /*190501*/          OPC_RecordChild2, // #3 = $rc
   91416             : /*190502*/          OPC_MoveChild2,
   91417             : /*190503*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   91418             : /*190506*/          OPC_MoveParent,
   91419             : /*190507*/          OPC_MoveParent,
   91420             : /*190508*/          OPC_RecordChild2, // #4 = $src0
   91421             : /*190509*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->190527
   91422             : /*190512*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91423             : /*190514*/            OPC_EmitConvertToTarget, 3,
   91424             : /*190516*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZrb_Intk), 0,
   91425             :                           MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   91426             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
   91427             :                       // Dst: (VSQRTSSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
   91428             : /*190527*/          /*SwitchType*/ 15, MVT::v2f64,// ->190544
   91429             : /*190529*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91430             : /*190531*/            OPC_EmitConvertToTarget, 3,
   91431             : /*190533*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZrb_Intk), 0,
   91432             :                           MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   91433             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fsqrtRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
   91434             :                       // Dst: (VSQRTSDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
   91435             : /*190544*/          0, // EndSwitchType
   91436             : /*190545*/        0, /*End of Scope*/
   91437             : /*190546*/      /*SwitchOpcode*/ 97|128,1/*225*/, TARGET_VAL(X86ISD::VRNDSCALES),// ->190775
   91438             : /*190550*/        OPC_RecordChild0, // #1 = $src1
   91439             : /*190551*/        OPC_RecordChild1, // #2 = $src2
   91440             : /*190552*/        OPC_RecordChild2, // #3 = $src3
   91441             : /*190553*/        OPC_MoveChild2,
   91442             : /*190554*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   91443             : /*190557*/        OPC_MoveParent,
   91444             : /*190558*/        OPC_MoveParent,
   91445             : /*190559*/        OPC_Scope, 68, /*->190629*/ // 4 children in Scope
   91446             : /*190561*/          OPC_MoveChild2,
   91447             : /*190562*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91448             : /*190565*/          OPC_MoveChild0,
   91449             : /*190566*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91450             : /*190569*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91451             : /*190571*/          OPC_CheckType, MVT::v4i32,
   91452             : /*190573*/          OPC_MoveParent,
   91453             : /*190574*/          OPC_MoveParent,
   91454             : /*190575*/          OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->190602
   91455             : /*190578*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91456             : /*190580*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91457             : /*190583*/            OPC_EmitMergeInputChains, 1, 9, 
   91458             : /*190586*/            OPC_EmitConvertToTarget, 3,
   91459             : /*190588*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   91460             :                           MVT::v4f32, 8/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 10, 
   91461             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 34
   91462             :                       // Dst: (VRNDSCALESSZm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   91463             : /*190602*/          /*SwitchType*/ 24, MVT::v2f64,// ->190628
   91464             : /*190604*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91465             : /*190606*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91466             : /*190609*/            OPC_EmitMergeInputChains, 1, 9, 
   91467             : /*190612*/            OPC_EmitConvertToTarget, 3,
   91468             : /*190614*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   91469             :                           MVT::v2f64, 8/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 10, 
   91470             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 34
   91471             :                       // Dst: (VRNDSCALESDZm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   91472             : /*190628*/          0, // EndSwitchType
   91473             : /*190629*/        /*Scope*/ 57, /*->190687*/
   91474             : /*190630*/          OPC_RecordChild2, // #4 = $src0
   91475             : /*190631*/          OPC_SwitchType /*2 cases */, 25, MVT::v4f32,// ->190659
   91476             : /*190634*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91477             : /*190636*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #5 #6 #7 #8 #9 + chain result
   91478             : /*190639*/            OPC_EmitMergeInputChains, 1, 10, 
   91479             : /*190642*/            OPC_EmitConvertToTarget, 3,
   91480             : /*190644*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   91481             :                           MVT::v4f32, 9/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 11, 
   91482             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0) - Complexity = 27
   91483             :                       // Dst: (VRNDSCALESSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   91484             : /*190659*/          /*SwitchType*/ 25, MVT::v2f64,// ->190686
   91485             : /*190661*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91486             : /*190663*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #5 #6 #7 #8 #9 + chain result
   91487             : /*190666*/            OPC_EmitMergeInputChains, 1, 10, 
   91488             : /*190669*/            OPC_EmitConvertToTarget, 3,
   91489             : /*190671*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   91490             :                           MVT::v2f64, 9/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 11, 
   91491             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0) - Complexity = 27
   91492             :                       // Dst: (VRNDSCALESDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   91493             : /*190686*/          0, // EndSwitchType
   91494             : /*190687*/        /*Scope*/ 48, /*->190736*/
   91495             : /*190688*/          OPC_MoveChild2,
   91496             : /*190689*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91497             : /*190692*/          OPC_MoveChild0,
   91498             : /*190693*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91499             : /*190696*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91500             : /*190698*/          OPC_CheckType, MVT::v4i32,
   91501             : /*190700*/          OPC_MoveParent,
   91502             : /*190701*/          OPC_MoveParent,
   91503             : /*190702*/          OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->190719
   91504             : /*190705*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91505             : /*190707*/            OPC_EmitConvertToTarget, 3,
   91506             : /*190709*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr_Intkz), 0,
   91507             :                           MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   91508             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   91509             :                       // Dst: (VRNDSCALESSZr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   91510             : /*190719*/          /*SwitchType*/ 14, MVT::v2f64,// ->190735
   91511             : /*190721*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91512             : /*190723*/            OPC_EmitConvertToTarget, 3,
   91513             : /*190725*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr_Intkz), 0,
   91514             :                           MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
   91515             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
   91516             :                       // Dst: (VRNDSCALESDZr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   91517             : /*190735*/          0, // EndSwitchType
   91518             : /*190736*/        /*Scope*/ 37, /*->190774*/
   91519             : /*190737*/          OPC_RecordChild2, // #4 = $src0
   91520             : /*190738*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->190756
   91521             : /*190741*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91522             : /*190743*/            OPC_EmitConvertToTarget, 3,
   91523             : /*190745*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr_Intk), 0,
   91524             :                           MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   91525             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
   91526             :                       // Dst: (VRNDSCALESSZr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   91527             : /*190756*/          /*SwitchType*/ 15, MVT::v2f64,// ->190773
   91528             : /*190758*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91529             : /*190760*/            OPC_EmitConvertToTarget, 3,
   91530             : /*190762*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr_Intk), 0,
   91531             :                           MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   91532             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
   91533             :                       // Dst: (VRNDSCALESDZr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   91534             : /*190773*/          0, // EndSwitchType
   91535             : /*190774*/        0, /*End of Scope*/
   91536             : /*190775*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(X86ISD::FMINS),// ->190974
   91537             : /*190779*/        OPC_RecordChild0, // #1 = $src1
   91538             : /*190780*/        OPC_RecordChild1, // #2 = $src2
   91539             : /*190781*/        OPC_MoveParent,
   91540             : /*190782*/        OPC_Scope, 62, /*->190846*/ // 4 children in Scope
   91541             : /*190784*/          OPC_MoveChild2,
   91542             : /*190785*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91543             : /*190788*/          OPC_MoveChild0,
   91544             : /*190789*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91545             : /*190792*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91546             : /*190794*/          OPC_CheckType, MVT::v4i32,
   91547             : /*190796*/          OPC_MoveParent,
   91548             : /*190797*/          OPC_MoveParent,
   91549             : /*190798*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->190822
   91550             : /*190801*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91551             : /*190803*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   91552             : /*190806*/            OPC_EmitMergeInputChains, 1, 8, 
   91553             : /*190809*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   91554             :                           MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   91555             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 31
   91556             :                       // Dst: (VMINSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   91557             : /*190822*/          /*SwitchType*/ 21, MVT::v2f64,// ->190845
   91558             : /*190824*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91559             : /*190826*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   91560             : /*190829*/            OPC_EmitMergeInputChains, 1, 8, 
   91561             : /*190832*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   91562             :                           MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   91563             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 31
   91564             :                       // Dst: (VMINSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   91565             : /*190845*/          0, // EndSwitchType
   91566             : /*190846*/        /*Scope*/ 51, /*->190898*/
   91567             : /*190847*/          OPC_RecordChild2, // #3 = $src0
   91568             : /*190848*/          OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->190873
   91569             : /*190851*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91570             : /*190853*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91571             : /*190856*/            OPC_EmitMergeInputChains, 1, 9, 
   91572             : /*190859*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   91573             :                           MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   91574             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 24
   91575             :                       // Dst: (VMINSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   91576             : /*190873*/          /*SwitchType*/ 22, MVT::v2f64,// ->190897
   91577             : /*190875*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91578             : /*190877*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91579             : /*190880*/            OPC_EmitMergeInputChains, 1, 9, 
   91580             : /*190883*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   91581             :                           MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   91582             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 24
   91583             :                       // Dst: (VMINSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   91584             : /*190897*/          0, // EndSwitchType
   91585             : /*190898*/        /*Scope*/ 42, /*->190941*/
   91586             : /*190899*/          OPC_MoveChild2,
   91587             : /*190900*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91588             : /*190903*/          OPC_MoveChild0,
   91589             : /*190904*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91590             : /*190907*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91591             : /*190909*/          OPC_CheckType, MVT::v4i32,
   91592             : /*190911*/          OPC_MoveParent,
   91593             : /*190912*/          OPC_MoveParent,
   91594             : /*190913*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->190927
   91595             : /*190916*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91596             : /*190918*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrr_Intkz), 0,
   91597             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   91598             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
   91599             :                       // Dst: (VMINSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91600             : /*190927*/          /*SwitchType*/ 11, MVT::v2f64,// ->190940
   91601             : /*190929*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91602             : /*190931*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrr_Intkz), 0,
   91603             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   91604             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
   91605             :                       // Dst: (VMINSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91606             : /*190940*/          0, // EndSwitchType
   91607             : /*190941*/        /*Scope*/ 31, /*->190973*/
   91608             : /*190942*/          OPC_RecordChild2, // #3 = $src0
   91609             : /*190943*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->190958
   91610             : /*190946*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91611             : /*190948*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrr_Intk), 0,
   91612             :                           MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   91613             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
   91614             :                       // Dst: (VMINSSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91615             : /*190958*/          /*SwitchType*/ 12, MVT::v2f64,// ->190972
   91616             : /*190960*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91617             : /*190962*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrr_Intk), 0,
   91618             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   91619             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
   91620             :                       // Dst: (VMINSDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91621             : /*190972*/          0, // EndSwitchType
   91622             : /*190973*/        0, /*End of Scope*/
   91623             : /*190974*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(X86ISD::FMAXS),// ->191173
   91624             : /*190978*/        OPC_RecordChild0, // #1 = $src1
   91625             : /*190979*/        OPC_RecordChild1, // #2 = $src2
   91626             : /*190980*/        OPC_MoveParent,
   91627             : /*190981*/        OPC_Scope, 62, /*->191045*/ // 4 children in Scope
   91628             : /*190983*/          OPC_MoveChild2,
   91629             : /*190984*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91630             : /*190987*/          OPC_MoveChild0,
   91631             : /*190988*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91632             : /*190991*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91633             : /*190993*/          OPC_CheckType, MVT::v4i32,
   91634             : /*190995*/          OPC_MoveParent,
   91635             : /*190996*/          OPC_MoveParent,
   91636             : /*190997*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->191021
   91637             : /*191000*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91638             : /*191002*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   91639             : /*191005*/            OPC_EmitMergeInputChains, 1, 8, 
   91640             : /*191008*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   91641             :                           MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   91642             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 31
   91643             :                       // Dst: (VMAXSSZrm_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   91644             : /*191021*/          /*SwitchType*/ 21, MVT::v2f64,// ->191044
   91645             : /*191023*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91646             : /*191025*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   91647             : /*191028*/            OPC_EmitMergeInputChains, 1, 8, 
   91648             : /*191031*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
   91649             :                           MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   91650             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 31
   91651             :                       // Dst: (VMAXSDZrm_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   91652             : /*191044*/          0, // EndSwitchType
   91653             : /*191045*/        /*Scope*/ 51, /*->191097*/
   91654             : /*191046*/          OPC_RecordChild2, // #3 = $src0
   91655             : /*191047*/          OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->191072
   91656             : /*191050*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91657             : /*191052*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91658             : /*191055*/            OPC_EmitMergeInputChains, 1, 9, 
   91659             : /*191058*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   91660             :                           MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   91661             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 24
   91662             :                       // Dst: (VMAXSSZrm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   91663             : /*191072*/          /*SwitchType*/ 22, MVT::v2f64,// ->191096
   91664             : /*191074*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91665             : /*191076*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91666             : /*191079*/            OPC_EmitMergeInputChains, 1, 9, 
   91667             : /*191082*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
   91668             :                           MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   91669             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 24
   91670             :                       // Dst: (VMAXSDZrm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   91671             : /*191096*/          0, // EndSwitchType
   91672             : /*191097*/        /*Scope*/ 42, /*->191140*/
   91673             : /*191098*/          OPC_MoveChild2,
   91674             : /*191099*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91675             : /*191102*/          OPC_MoveChild0,
   91676             : /*191103*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91677             : /*191106*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91678             : /*191108*/          OPC_CheckType, MVT::v4i32,
   91679             : /*191110*/          OPC_MoveParent,
   91680             : /*191111*/          OPC_MoveParent,
   91681             : /*191112*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->191126
   91682             : /*191115*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91683             : /*191117*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrr_Intkz), 0,
   91684             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   91685             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
   91686             :                       // Dst: (VMAXSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91687             : /*191126*/          /*SwitchType*/ 11, MVT::v2f64,// ->191139
   91688             : /*191128*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91689             : /*191130*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrr_Intkz), 0,
   91690             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   91691             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
   91692             :                       // Dst: (VMAXSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91693             : /*191139*/          0, // EndSwitchType
   91694             : /*191140*/        /*Scope*/ 31, /*->191172*/
   91695             : /*191141*/          OPC_RecordChild2, // #3 = $src0
   91696             : /*191142*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->191157
   91697             : /*191145*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91698             : /*191147*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrr_Intk), 0,
   91699             :                           MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   91700             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
   91701             :                       // Dst: (VMAXSSZrr_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91702             : /*191157*/          /*SwitchType*/ 12, MVT::v2f64,// ->191171
   91703             : /*191159*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91704             : /*191161*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrr_Intk), 0,
   91705             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   91706             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
   91707             :                       // Dst: (VMAXSDZrr_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91708             : /*191171*/          0, // EndSwitchType
   91709             : /*191172*/        0, /*End of Scope*/
   91710             : /*191173*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(X86ISD::RCP14S),// ->191372
   91711             : /*191177*/        OPC_RecordChild0, // #1 = $src1
   91712             : /*191178*/        OPC_RecordChild1, // #2 = $src2
   91713             : /*191179*/        OPC_MoveParent,
   91714             : /*191180*/        OPC_Scope, 62, /*->191244*/ // 4 children in Scope
   91715             : /*191182*/          OPC_MoveChild2,
   91716             : /*191183*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91717             : /*191186*/          OPC_MoveChild0,
   91718             : /*191187*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91719             : /*191190*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91720             : /*191192*/          OPC_CheckType, MVT::v4i32,
   91721             : /*191194*/          OPC_MoveParent,
   91722             : /*191195*/          OPC_MoveParent,
   91723             : /*191196*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->191220
   91724             : /*191199*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91725             : /*191201*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   91726             : /*191204*/            OPC_EmitMergeInputChains, 1, 8, 
   91727             : /*191207*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
   91728             :                           MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   91729             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 31
   91730             :                       // Dst: (VRCP14SSZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   91731             : /*191220*/          /*SwitchType*/ 21, MVT::v2f64,// ->191243
   91732             : /*191222*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91733             : /*191224*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   91734             : /*191227*/            OPC_EmitMergeInputChains, 1, 8, 
   91735             : /*191230*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
   91736             :                           MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   91737             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 31
   91738             :                       // Dst: (VRCP14SDZrmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   91739             : /*191243*/          0, // EndSwitchType
   91740             : /*191244*/        /*Scope*/ 51, /*->191296*/
   91741             : /*191245*/          OPC_RecordChild2, // #3 = $src0
   91742             : /*191246*/          OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->191271
   91743             : /*191249*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91744             : /*191251*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91745             : /*191254*/            OPC_EmitMergeInputChains, 1, 9, 
   91746             : /*191257*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   91747             :                           MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   91748             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 24
   91749             :                       // Dst: (VRCP14SSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   91750             : /*191271*/          /*SwitchType*/ 22, MVT::v2f64,// ->191295
   91751             : /*191273*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91752             : /*191275*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91753             : /*191278*/            OPC_EmitMergeInputChains, 1, 9, 
   91754             : /*191281*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   91755             :                           MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   91756             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 24
   91757             :                       // Dst: (VRCP14SDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   91758             : /*191295*/          0, // EndSwitchType
   91759             : /*191296*/        /*Scope*/ 42, /*->191339*/
   91760             : /*191297*/          OPC_MoveChild2,
   91761             : /*191298*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91762             : /*191301*/          OPC_MoveChild0,
   91763             : /*191302*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91764             : /*191305*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91765             : /*191307*/          OPC_CheckType, MVT::v4i32,
   91766             : /*191309*/          OPC_MoveParent,
   91767             : /*191310*/          OPC_MoveParent,
   91768             : /*191311*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->191325
   91769             : /*191314*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91770             : /*191316*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrrkz), 0,
   91771             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   91772             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
   91773             :                       // Dst: (VRCP14SSZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91774             : /*191325*/          /*SwitchType*/ 11, MVT::v2f64,// ->191338
   91775             : /*191327*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91776             : /*191329*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrrkz), 0,
   91777             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   91778             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
   91779             :                       // Dst: (VRCP14SDZrrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91780             : /*191338*/          0, // EndSwitchType
   91781             : /*191339*/        /*Scope*/ 31, /*->191371*/
   91782             : /*191340*/          OPC_RecordChild2, // #3 = $src0
   91783             : /*191341*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->191356
   91784             : /*191344*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91785             : /*191346*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrrk), 0,
   91786             :                           MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   91787             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
   91788             :                       // Dst: (VRCP14SSZrrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91789             : /*191356*/          /*SwitchType*/ 12, MVT::v2f64,// ->191370
   91790             : /*191358*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91791             : /*191360*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrrk), 0,
   91792             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   91793             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
   91794             :                       // Dst: (VRCP14SDZrrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91795             : /*191370*/          0, // EndSwitchType
   91796             : /*191371*/        0, /*End of Scope*/
   91797             : /*191372*/      /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(X86ISD::RSQRT14S),// ->191571
   91798             : /*191376*/        OPC_RecordChild0, // #1 = $src1
   91799             : /*191377*/        OPC_RecordChild1, // #2 = $src2
   91800             : /*191378*/        OPC_MoveParent,
   91801             : /*191379*/        OPC_Scope, 62, /*->191443*/ // 4 children in Scope
   91802             : /*191381*/          OPC_MoveChild2,
   91803             : /*191382*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91804             : /*191385*/          OPC_MoveChild0,
   91805             : /*191386*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91806             : /*191389*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91807             : /*191391*/          OPC_CheckType, MVT::v4i32,
   91808             : /*191393*/          OPC_MoveParent,
   91809             : /*191394*/          OPC_MoveParent,
   91810             : /*191395*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->191419
   91811             : /*191398*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91812             : /*191400*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   91813             : /*191403*/            OPC_EmitMergeInputChains, 1, 8, 
   91814             : /*191406*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
   91815             :                           MVT::v4f32, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   91816             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 31
   91817             :                       // Dst: (VRSQRT14SSZrmkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   91818             : /*191419*/          /*SwitchType*/ 21, MVT::v2f64,// ->191442
   91819             : /*191421*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91820             : /*191423*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
   91821             : /*191426*/            OPC_EmitMergeInputChains, 1, 8, 
   91822             : /*191429*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
   91823             :                           MVT::v2f64, 7/*#Ops*/, 0, 1, 3, 4, 5, 6, 7, 
   91824             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 31
   91825             :                       // Dst: (VRSQRT14SDZrmkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   91826             : /*191442*/          0, // EndSwitchType
   91827             : /*191443*/        /*Scope*/ 51, /*->191495*/
   91828             : /*191444*/          OPC_RecordChild2, // #3 = $src0
   91829             : /*191445*/          OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->191470
   91830             : /*191448*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91831             : /*191450*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91832             : /*191453*/            OPC_EmitMergeInputChains, 1, 9, 
   91833             : /*191456*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   91834             :                           MVT::v4f32, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   91835             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 24
   91836             :                       // Dst: (VRSQRT14SSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
   91837             : /*191470*/          /*SwitchType*/ 22, MVT::v2f64,// ->191494
   91838             : /*191472*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91839             : /*191474*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectScalarSSELoad:$src2 #4 #5 #6 #7 #8 + chain result
   91840             : /*191477*/            OPC_EmitMergeInputChains, 1, 9, 
   91841             : /*191480*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
   91842             :                           MVT::v2f64, 8/*#Ops*/, 3, 0, 1, 4, 5, 6, 7, 8, 
   91843             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 24
   91844             :                       // Dst: (VRSQRT14SDZrmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
   91845             : /*191494*/          0, // EndSwitchType
   91846             : /*191495*/        /*Scope*/ 42, /*->191538*/
   91847             : /*191496*/          OPC_MoveChild2,
   91848             : /*191497*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91849             : /*191500*/          OPC_MoveChild0,
   91850             : /*191501*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91851             : /*191504*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91852             : /*191506*/          OPC_CheckType, MVT::v4i32,
   91853             : /*191508*/          OPC_MoveParent,
   91854             : /*191509*/          OPC_MoveParent,
   91855             : /*191510*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->191524
   91856             : /*191513*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91857             : /*191515*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrrkz), 0,
   91858             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   91859             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
   91860             :                       // Dst: (VRSQRT14SSZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91861             : /*191524*/          /*SwitchType*/ 11, MVT::v2f64,// ->191537
   91862             : /*191526*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91863             : /*191528*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrrkz), 0,
   91864             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   91865             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
   91866             :                       // Dst: (VRSQRT14SDZrrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91867             : /*191537*/          0, // EndSwitchType
   91868             : /*191538*/        /*Scope*/ 31, /*->191570*/
   91869             : /*191539*/          OPC_RecordChild2, // #3 = $src0
   91870             : /*191540*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->191555
   91871             : /*191543*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91872             : /*191545*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrrk), 0,
   91873             :                           MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   91874             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
   91875             :                       // Dst: (VRSQRT14SSZrrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   91876             : /*191555*/          /*SwitchType*/ 12, MVT::v2f64,// ->191569
   91877             : /*191557*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91878             : /*191559*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrrk), 0,
   91879             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   91880             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
   91881             :                       // Dst: (VRSQRT14SDZrrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   91882             : /*191569*/          0, // EndSwitchType
   91883             : /*191570*/        0, /*End of Scope*/
   91884             : /*191571*/      /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::VRNDSCALES_RND),// ->191674
   91885             : /*191574*/        OPC_RecordChild0, // #1 = $src1
   91886             : /*191575*/        OPC_RecordChild1, // #2 = $src2
   91887             : /*191576*/        OPC_RecordChild2, // #3 = $src3
   91888             : /*191577*/        OPC_MoveChild2,
   91889             : /*191578*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   91890             : /*191581*/        OPC_MoveParent,
   91891             : /*191582*/        OPC_CheckChild3Integer, 8, 
   91892             : /*191584*/        OPC_MoveParent,
   91893             : /*191585*/        OPC_Scope, 48, /*->191635*/ // 2 children in Scope
   91894             : /*191587*/          OPC_MoveChild2,
   91895             : /*191588*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91896             : /*191591*/          OPC_MoveChild0,
   91897             : /*191592*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91898             : /*191595*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91899             : /*191597*/          OPC_CheckType, MVT::v4i32,
   91900             : /*191599*/          OPC_MoveParent,
   91901             : /*191600*/          OPC_MoveParent,
   91902             : /*191601*/          OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->191618
   91903             : /*191604*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91904             : /*191606*/            OPC_EmitConvertToTarget, 3,
   91905             : /*191608*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZrb_Intkz), 0,
   91906             :                           MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   91907             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScalesRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
   91908             :                       // Dst: (VRNDSCALESSZrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   91909             : /*191618*/          /*SwitchType*/ 14, MVT::v2f64,// ->191634
   91910             : /*191620*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91911             : /*191622*/            OPC_EmitConvertToTarget, 3,
   91912             : /*191624*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZrb_Intkz), 0,
   91913             :                           MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
   91914             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScalesRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
   91915             :                       // Dst: (VRNDSCALESDZrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   91916             : /*191634*/          0, // EndSwitchType
   91917             : /*191635*/        /*Scope*/ 37, /*->191673*/
   91918             : /*191636*/          OPC_RecordChild2, // #4 = $src0
   91919             : /*191637*/          OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->191655
   91920             : /*191640*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91921             : /*191642*/            OPC_EmitConvertToTarget, 3,
   91922             : /*191644*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZrb_Intk), 0,
   91923             :                           MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   91924             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScalesRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 14
   91925             :                       // Dst: (VRNDSCALESSZrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   91926             : /*191655*/          /*SwitchType*/ 15, MVT::v2f64,// ->191672
   91927             : /*191657*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   91928             : /*191659*/            OPC_EmitConvertToTarget, 3,
   91929             : /*191661*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZrb_Intk), 0,
   91930             :                           MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   91931             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RndScalesRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 14
   91932             :                       // Dst: (VRNDSCALESDZrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   91933             : /*191672*/          0, // EndSwitchType
   91934             : /*191673*/        0, /*End of Scope*/
   91935             : /*191674*/      /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::VRANGES_RND),// ->191777
   91936             : /*191677*/        OPC_RecordChild0, // #1 = $src1
   91937             : /*191678*/        OPC_RecordChild1, // #2 = $src2
   91938             : /*191679*/        OPC_RecordChild2, // #3 = $src3
   91939             : /*191680*/        OPC_MoveChild2,
   91940             : /*191681*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   91941             : /*191684*/        OPC_MoveParent,
   91942             : /*191685*/        OPC_CheckChild3Integer, 8, 
   91943             : /*191687*/        OPC_MoveParent,
   91944             : /*191688*/        OPC_Scope, 48, /*->191738*/ // 2 children in Scope
   91945             : /*191690*/          OPC_MoveChild2,
   91946             : /*191691*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91947             : /*191694*/          OPC_MoveChild0,
   91948             : /*191695*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   91949             : /*191698*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   91950             : /*191700*/          OPC_CheckType, MVT::v4i32,
   91951             : /*191702*/          OPC_MoveParent,
   91952             : /*191703*/          OPC_MoveParent,
   91953             : /*191704*/          OPC_SwitchType /*2 cases */, 14, MVT::v2f64,// ->191721
   91954             : /*191707*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   91955             : /*191709*/            OPC_EmitConvertToTarget, 3,
   91956             : /*191711*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrribkz), 0,
   91957             :                           MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
   91958             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RangesRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
   91959             :                       // Dst: (VRANGESDZrribkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   91960             : /*191721*/          /*SwitchType*/ 14, MVT::v4f32,// ->191737
   91961             : /*191723*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   91962             : /*191725*/            OPC_EmitConvertToTarget, 3,
   91963             : /*191727*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrribkz), 0,
   91964             :                           MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   91965             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RangesRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
   91966             :                       // Dst: (VRANGESSZrribkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   91967             : /*191737*/          0, // EndSwitchType
   91968             : /*191738*/        /*Scope*/ 37, /*->191776*/
   91969             : /*191739*/          OPC_RecordChild2, // #4 = $src0
   91970             : /*191740*/          OPC_SwitchType /*2 cases */, 15, MVT::v2f64,// ->191758
   91971             : /*191743*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   91972             : /*191745*/            OPC_EmitConvertToTarget, 3,
   91973             : /*191747*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrribk), 0,
   91974             :                           MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   91975             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86RangesRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 14
   91976             :                       // Dst: (VRANGESDZrribk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   91977             : /*191758*/          /*SwitchType*/ 15, MVT::v4f32,// ->191775
   91978             : /*191760*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   91979             : /*191762*/            OPC_EmitConvertToTarget, 3,
   91980             : /*191764*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrribk), 0,
   91981             :                           MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   91982             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86RangesRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 14
   91983             :                       // Dst: (VRANGESSZrribk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   91984             : /*191775*/          0, // EndSwitchType
   91985             : /*191776*/        0, /*End of Scope*/
   91986             : /*191777*/      /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::VREDUCES_RND),// ->191880
   91987             : /*191780*/        OPC_RecordChild0, // #1 = $src1
   91988             : /*191781*/        OPC_RecordChild1, // #2 = $src2
   91989             : /*191782*/        OPC_RecordChild2, // #3 = $src3
   91990             : /*191783*/        OPC_MoveChild2,
   91991             : /*191784*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   91992             : /*191787*/        OPC_MoveParent,
   91993             : /*191788*/        OPC_CheckChild3Integer, 8, 
   91994             : /*191790*/        OPC_MoveParent,
   91995             : /*191791*/        OPC_Scope, 48, /*->191841*/ // 2 children in Scope
   91996             : /*191793*/          OPC_MoveChild2,
   91997             : /*191794*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   91998             : /*191797*/          OPC_MoveChild0,
   91999             : /*191798*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   92000             : /*191801*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   92001             : /*191803*/          OPC_CheckType, MVT::v4i32,
   92002             : /*191805*/          OPC_MoveParent,
   92003             : /*191806*/          OPC_MoveParent,
   92004             : /*191807*/          OPC_SwitchType /*2 cases */, 14, MVT::v2f64,// ->191824
   92005             : /*191810*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   92006             : /*191812*/            OPC_EmitConvertToTarget, 3,
   92007             : /*191814*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrribkz), 0,
   92008             :                           MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
   92009             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86ReducesRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
   92010             :                       // Dst: (VREDUCESDZrribkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   92011             : /*191824*/          /*SwitchType*/ 14, MVT::v4f32,// ->191840
   92012             : /*191826*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   92013             : /*191828*/            OPC_EmitConvertToTarget, 3,
   92014             : /*191830*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrribkz), 0,
   92015             :                           MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   92016             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86ReducesRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
   92017             :                       // Dst: (VREDUCESSZrribkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   92018             : /*191840*/          0, // EndSwitchType
   92019             : /*191841*/        /*Scope*/ 37, /*->191879*/
   92020             : /*191842*/          OPC_RecordChild2, // #4 = $src0
   92021             : /*191843*/          OPC_SwitchType /*2 cases */, 15, MVT::v2f64,// ->191861
   92022             : /*191846*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   92023             : /*191848*/            OPC_EmitConvertToTarget, 3,
   92024             : /*191850*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrribk), 0,
   92025             :                           MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   92026             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86ReducesRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 14
   92027             :                       // Dst: (VREDUCESDZrribk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   92028             : /*191861*/          /*SwitchType*/ 15, MVT::v4f32,// ->191878
   92029             : /*191863*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
   92030             : /*191865*/            OPC_EmitConvertToTarget, 3,
   92031             : /*191867*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrribk), 0,
   92032             :                           MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   92033             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86ReducesRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 14
   92034             :                       // Dst: (VREDUCESSZrribk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   92035             : /*191878*/          0, // EndSwitchType
   92036             : /*191879*/        0, /*End of Scope*/
   92037             : /*191880*/      /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::VGETMANTS_RND),// ->191983
   92038             : /*191883*/        OPC_RecordChild0, // #1 = $src1
   92039             : /*191884*/        OPC_RecordChild1, // #2 = $src2
   92040             : /*191885*/        OPC_RecordChild2, // #3 = $src3
   92041             : /*191886*/        OPC_MoveChild2,
   92042             : /*191887*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   92043             : /*191890*/        OPC_MoveParent,
   92044             : /*191891*/        OPC_CheckChild3Integer, 8, 
   92045             : /*191893*/        OPC_MoveParent,
   92046             : /*191894*/        OPC_Scope, 48, /*->191944*/ // 2 children in Scope
   92047             : /*191896*/          OPC_MoveChild2,
   92048             : /*191897*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   92049             : /*191900*/          OPC_MoveChild0,
   92050             : /*191901*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   92051             : /*191904*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   92052             : /*191906*/          OPC_CheckType, MVT::v4i32,
   92053             : /*191908*/          OPC_MoveParent,
   92054             : /*191909*/          OPC_MoveParent,
   92055             : /*191910*/          OPC_SwitchType /*2 cases */, 14, MVT::v2f64,// ->191927
   92056             : /*191913*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92057             : /*191915*/            OPC_EmitConvertToTarget, 3,
   92058             : /*191917*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrribkz), 0,
   92059             :                           MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
   92060             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMantsRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
   92061             :                       // Dst: (VGETMANTSDZrribkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   92062             : /*191927*/          /*SwitchType*/ 14, MVT::v4f32,// ->191943
   92063             : /*191929*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92064             : /*191931*/            OPC_EmitConvertToTarget, 3,
   92065             : /*191933*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrribkz), 0,
   92066             :                           MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
   92067             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMantsRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
   92068             :                       // Dst: (VGETMANTSSZrribkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   92069             : /*191943*/          0, // EndSwitchType
   92070             : /*191944*/        /*Scope*/ 37, /*->191982*/
   92071             : /*191945*/          OPC_RecordChild2, // #4 = $src0
   92072             : /*191946*/          OPC_SwitchType /*2 cases */, 15, MVT::v2f64,// ->191964
   92073             : /*191949*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92074             : /*191951*/            OPC_EmitConvertToTarget, 3,
   92075             : /*191953*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrribk), 0,
   92076             :                           MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   92077             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMantsRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 14
   92078             :                       // Dst: (VGETMANTSDZrribk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
   92079             : /*191964*/          /*SwitchType*/ 15, MVT::v4f32,// ->191981
   92080             : /*191966*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92081             : /*191968*/            OPC_EmitConvertToTarget, 3,
   92082             : /*191970*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrribk), 0,
   92083             :                           MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
   92084             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86GetMantsRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 14
   92085             :                       // Dst: (VGETMANTSSZrribk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
   92086             : /*191981*/          0, // EndSwitchType
   92087             : /*191982*/        0, /*End of Scope*/
   92088             : /*191983*/      /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::FMINS_RND),// ->192068
   92089             : /*191986*/        OPC_RecordChild0, // #1 = $src1
   92090             : /*191987*/        OPC_RecordChild1, // #2 = $src2
   92091             : /*191988*/        OPC_CheckChild2Integer, 8, 
   92092             : /*191990*/        OPC_MoveParent,
   92093             : /*191991*/        OPC_Scope, 42, /*->192035*/ // 2 children in Scope
   92094             : /*191993*/          OPC_MoveChild2,
   92095             : /*191994*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   92096             : /*191997*/          OPC_MoveChild0,
   92097             : /*191998*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   92098             : /*192001*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   92099             : /*192003*/          OPC_CheckType, MVT::v4i32,
   92100             : /*192005*/          OPC_MoveParent,
   92101             : /*192006*/          OPC_MoveParent,
   92102             : /*192007*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->192021
   92103             : /*192010*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92104             : /*192012*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrrb_Intkz), 0,
   92105             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   92106             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fminRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   92107             :                       // Dst: (VMINSSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   92108             : /*192021*/          /*SwitchType*/ 11, MVT::v2f64,// ->192034
   92109             : /*192023*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92110             : /*192025*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrrb_Intkz), 0,
   92111             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   92112             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fminRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   92113             :                       // Dst: (VMINSDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   92114             : /*192034*/          0, // EndSwitchType
   92115             : /*192035*/        /*Scope*/ 31, /*->192067*/
   92116             : /*192036*/          OPC_RecordChild2, // #3 = $src0
   92117             : /*192037*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->192052
   92118             : /*192040*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92119             : /*192042*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrrb_Intk), 0,
   92120             :                           MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   92121             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fminRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   92122             :                       // Dst: (VMINSSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   92123             : /*192052*/          /*SwitchType*/ 12, MVT::v2f64,// ->192066
   92124             : /*192054*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92125             : /*192056*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrrb_Intk), 0,
   92126             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   92127             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fminRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   92128             :                       // Dst: (VMINSDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   92129             : /*192066*/          0, // EndSwitchType
   92130             : /*192067*/        0, /*End of Scope*/
   92131             : /*192068*/      /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::FMAXS_RND),// ->192153
   92132             : /*192071*/        OPC_RecordChild0, // #1 = $src1
   92133             : /*192072*/        OPC_RecordChild1, // #2 = $src2
   92134             : /*192073*/        OPC_CheckChild2Integer, 8, 
   92135             : /*192075*/        OPC_MoveParent,
   92136             : /*192076*/        OPC_Scope, 42, /*->192120*/ // 2 children in Scope
   92137             : /*192078*/          OPC_MoveChild2,
   92138             : /*192079*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   92139             : /*192082*/          OPC_MoveChild0,
   92140             : /*192083*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   92141             : /*192086*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   92142             : /*192088*/          OPC_CheckType, MVT::v4i32,
   92143             : /*192090*/          OPC_MoveParent,
   92144             : /*192091*/          OPC_MoveParent,
   92145             : /*192092*/          OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->192106
   92146             : /*192095*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92147             : /*192097*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrrb_Intkz), 0,
   92148             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   92149             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   92150             :                       // Dst: (VMAXSSZrrb_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   92151             : /*192106*/          /*SwitchType*/ 11, MVT::v2f64,// ->192119
   92152             : /*192108*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92153             : /*192110*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrrb_Intkz), 0,
   92154             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   92155             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
   92156             :                       // Dst: (VMAXSDZrrb_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   92157             : /*192119*/          0, // EndSwitchType
   92158             : /*192120*/        /*Scope*/ 31, /*->192152*/
   92159             : /*192121*/          OPC_RecordChild2, // #3 = $src0
   92160             : /*192122*/          OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->192137
   92161             : /*192125*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92162             : /*192127*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrrb_Intk), 0,
   92163             :                           MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   92164             :                       // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
   92165             :                       // Dst: (VMAXSSZrrb_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   92166             : /*192137*/          /*SwitchType*/ 12, MVT::v2f64,// ->192151
   92167             : /*192139*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92168             : /*192141*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrrb_Intk), 0,
   92169             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   92170             :                       // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86fmaxRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
   92171             :                       // Dst: (VMAXSDZrrb_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   92172             : /*192151*/          0, // EndSwitchType
   92173             : /*192152*/        0, /*End of Scope*/
   92174             : /*192153*/      /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::MOVSS),// ->192205
   92175             : /*192156*/        OPC_RecordChild0, // #1 = $src1
   92176             : /*192157*/        OPC_RecordChild1, // #2 = $src2
   92177             : /*192158*/        OPC_MoveParent,
   92178             : /*192159*/        OPC_Scope, 27, /*->192188*/ // 2 children in Scope
   92179             : /*192161*/          OPC_MoveChild2,
   92180             : /*192162*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   92181             : /*192165*/          OPC_MoveChild0,
   92182             : /*192166*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   92183             : /*192169*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   92184             : /*192171*/          OPC_CheckType, MVT::v4i32,
   92185             : /*192173*/          OPC_MoveParent,
   92186             : /*192174*/          OPC_MoveParent,
   92187             : /*192175*/          OPC_CheckType, MVT::v4f32,
   92188             : /*192177*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92189             : /*192179*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrrkz), 0,
   92190             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   92191             :                     // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
   92192             :                     // Dst: (VMOVSSZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   92193             : /*192188*/        /*Scope*/ 15, /*->192204*/
   92194             : /*192189*/          OPC_RecordChild2, // #3 = $src0
   92195             : /*192190*/          OPC_CheckType, MVT::v4f32,
   92196             : /*192192*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92197             : /*192194*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrrk), 0,
   92198             :                         MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
   92199             :                     // Src: (X86selects:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
   92200             :                     // Dst: (VMOVSSZrrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
   92201             : /*192204*/        0, /*End of Scope*/
   92202             : /*192205*/      /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::MOVSD),// ->192257
   92203             : /*192208*/        OPC_RecordChild0, // #1 = $src1
   92204             : /*192209*/        OPC_RecordChild1, // #2 = $src2
   92205             : /*192210*/        OPC_MoveParent,
   92206             : /*192211*/        OPC_Scope, 27, /*->192240*/ // 2 children in Scope
   92207             : /*192213*/          OPC_MoveChild2,
   92208             : /*192214*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   92209             : /*192217*/          OPC_MoveChild0,
   92210             : /*192218*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   92211             : /*192221*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   92212             : /*192223*/          OPC_CheckType, MVT::v4i32,
   92213             : /*192225*/          OPC_MoveParent,
   92214             : /*192226*/          OPC_MoveParent,
   92215             : /*192227*/          OPC_CheckType, MVT::v2f64,
   92216             : /*192229*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92217             : /*192231*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrrkz), 0,
   92218             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   92219             :                     // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
   92220             :                     // Dst: (VMOVSDZrrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   92221             : /*192240*/        /*Scope*/ 15, /*->192256*/
   92222             : /*192241*/          OPC_RecordChild2, // #3 = $src0
   92223             : /*192242*/          OPC_CheckType, MVT::v2f64,
   92224             : /*192244*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92225             : /*192246*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrrk), 0,
   92226             :                         MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
   92227             :                     // Src: (X86selects:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
   92228             :                     // Dst: (VMOVSDZrrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
   92229             : /*192256*/        0, /*End of Scope*/
   92230             : /*192257*/      0, // EndSwitchOpcode
   92231             : /*192258*/    0, /*End of Scope*/
   92232             : /*192259*/  /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::FMADD_RND),// ->192337
   92233             : /*192262*/    OPC_RecordChild0, // #0 = $src2
   92234             : /*192263*/    OPC_RecordChild1, // #1 = $src1
   92235             : /*192264*/    OPC_RecordChild2, // #2 = $src3
   92236             : /*192265*/    OPC_RecordChild3, // #3 = $rc
   92237             : /*192266*/    OPC_MoveChild3,
   92238             : /*192267*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   92239             : /*192270*/    OPC_MoveParent,
   92240             : /*192271*/    OPC_SwitchType /*4 cases */, 14, MVT::f32,// ->192288
   92241             : /*192274*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92242             : /*192276*/      OPC_EmitConvertToTarget, 3,
   92243             : /*192278*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb), 0,
   92244             :                     MVT::f32, 4/*#Ops*/, 1, 0, 2, 4, 
   92245             :                 // Src: (X86FmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92246             :                 // Dst: (VFMADD213SSZrb:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (imm:{ *:[i32] }):$rc)
   92247             : /*192288*/    /*SwitchType*/ 14, MVT::f64,// ->192304
   92248             : /*192290*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92249             : /*192292*/      OPC_EmitConvertToTarget, 3,
   92250             : /*192294*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb), 0,
   92251             :                     MVT::f64, 4/*#Ops*/, 1, 0, 2, 4, 
   92252             :                 // Src: (X86FmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92253             :                 // Dst: (VFMADD213SDZrb:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (imm:{ *:[i32] }):$rc)
   92254             : /*192304*/    /*SwitchType*/ 14, MVT::v16f32,// ->192320
   92255             : /*192306*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92256             : /*192308*/      OPC_EmitConvertToTarget, 3,
   92257             : /*192310*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrb), 0,
   92258             :                     MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 4, 
   92259             :                 // Src: (X86FmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92260             :                 // Dst: (VFMADD213PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
   92261             : /*192320*/    /*SwitchType*/ 14, MVT::v8f64,// ->192336
   92262             : /*192322*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92263             : /*192324*/      OPC_EmitConvertToTarget, 3,
   92264             : /*192326*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrb), 0,
   92265             :                     MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 4, 
   92266             :                 // Src: (X86FmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92267             :                 // Dst: (VFMADD213PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
   92268             : /*192336*/    0, // EndSwitchType
   92269             : /*192337*/  /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::FMSUB_RND),// ->192415
   92270             : /*192340*/    OPC_RecordChild0, // #0 = $src2
   92271             : /*192341*/    OPC_RecordChild1, // #1 = $src1
   92272             : /*192342*/    OPC_RecordChild2, // #2 = $src3
   92273             : /*192343*/    OPC_RecordChild3, // #3 = $rc
   92274             : /*192344*/    OPC_MoveChild3,
   92275             : /*192345*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   92276             : /*192348*/    OPC_MoveParent,
   92277             : /*192349*/    OPC_SwitchType /*4 cases */, 14, MVT::f32,// ->192366
   92278             : /*192352*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92279             : /*192354*/      OPC_EmitConvertToTarget, 3,
   92280             : /*192356*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb), 0,
   92281             :                     MVT::f32, 4/*#Ops*/, 1, 0, 2, 4, 
   92282             :                 // Src: (X86FmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92283             :                 // Dst: (VFMSUB213SSZrb:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (imm:{ *:[i32] }):$rc)
   92284             : /*192366*/    /*SwitchType*/ 14, MVT::f64,// ->192382
   92285             : /*192368*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92286             : /*192370*/      OPC_EmitConvertToTarget, 3,
   92287             : /*192372*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb), 0,
   92288             :                     MVT::f64, 4/*#Ops*/, 1, 0, 2, 4, 
   92289             :                 // Src: (X86FmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92290             :                 // Dst: (VFMSUB213SDZrb:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (imm:{ *:[i32] }):$rc)
   92291             : /*192382*/    /*SwitchType*/ 14, MVT::v16f32,// ->192398
   92292             : /*192384*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92293             : /*192386*/      OPC_EmitConvertToTarget, 3,
   92294             : /*192388*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrb), 0,
   92295             :                     MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 4, 
   92296             :                 // Src: (X86FmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92297             :                 // Dst: (VFMSUB213PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
   92298             : /*192398*/    /*SwitchType*/ 14, MVT::v8f64,// ->192414
   92299             : /*192400*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92300             : /*192402*/      OPC_EmitConvertToTarget, 3,
   92301             : /*192404*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrb), 0,
   92302             :                     MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 4, 
   92303             :                 // Src: (X86FmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92304             :                 // Dst: (VFMSUB213PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
   92305             : /*192414*/    0, // EndSwitchType
   92306             : /*192415*/  /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::FNMADD_RND),// ->192493
   92307             : /*192418*/    OPC_RecordChild0, // #0 = $src2
   92308             : /*192419*/    OPC_RecordChild1, // #1 = $src1
   92309             : /*192420*/    OPC_RecordChild2, // #2 = $src3
   92310             : /*192421*/    OPC_RecordChild3, // #3 = $rc
   92311             : /*192422*/    OPC_MoveChild3,
   92312             : /*192423*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   92313             : /*192426*/    OPC_MoveParent,
   92314             : /*192427*/    OPC_SwitchType /*4 cases */, 14, MVT::f32,// ->192444
   92315             : /*192430*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92316             : /*192432*/      OPC_EmitConvertToTarget, 3,
   92317             : /*192434*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb), 0,
   92318             :                     MVT::f32, 4/*#Ops*/, 1, 0, 2, 4, 
   92319             :                 // Src: (X86FnmaddRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92320             :                 // Dst: (VFNMADD213SSZrb:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (imm:{ *:[i32] }):$rc)
   92321             : /*192444*/    /*SwitchType*/ 14, MVT::f64,// ->192460
   92322             : /*192446*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92323             : /*192448*/      OPC_EmitConvertToTarget, 3,
   92324             : /*192450*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb), 0,
   92325             :                     MVT::f64, 4/*#Ops*/, 1, 0, 2, 4, 
   92326             :                 // Src: (X86FnmaddRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92327             :                 // Dst: (VFNMADD213SDZrb:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (imm:{ *:[i32] }):$rc)
   92328             : /*192460*/    /*SwitchType*/ 14, MVT::v16f32,// ->192476
   92329             : /*192462*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92330             : /*192464*/      OPC_EmitConvertToTarget, 3,
   92331             : /*192466*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrb), 0,
   92332             :                     MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 4, 
   92333             :                 // Src: (X86FnmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92334             :                 // Dst: (VFNMADD213PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
   92335             : /*192476*/    /*SwitchType*/ 14, MVT::v8f64,// ->192492
   92336             : /*192478*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92337             : /*192480*/      OPC_EmitConvertToTarget, 3,
   92338             : /*192482*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrb), 0,
   92339             :                     MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 4, 
   92340             :                 // Src: (X86FnmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92341             :                 // Dst: (VFNMADD213PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
   92342             : /*192492*/    0, // EndSwitchType
   92343             : /*192493*/  /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::FNMSUB_RND),// ->192571
   92344             : /*192496*/    OPC_RecordChild0, // #0 = $src2
   92345             : /*192497*/    OPC_RecordChild1, // #1 = $src1
   92346             : /*192498*/    OPC_RecordChild2, // #2 = $src3
   92347             : /*192499*/    OPC_RecordChild3, // #3 = $rc
   92348             : /*192500*/    OPC_MoveChild3,
   92349             : /*192501*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   92350             : /*192504*/    OPC_MoveParent,
   92351             : /*192505*/    OPC_SwitchType /*4 cases */, 14, MVT::f32,// ->192522
   92352             : /*192508*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92353             : /*192510*/      OPC_EmitConvertToTarget, 3,
   92354             : /*192512*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb), 0,
   92355             :                     MVT::f32, 4/*#Ops*/, 1, 0, 2, 4, 
   92356             :                 // Src: (X86FnmsubRnd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92357             :                 // Dst: (VFNMSUB213SSZrb:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (imm:{ *:[i32] }):$rc)
   92358             : /*192522*/    /*SwitchType*/ 14, MVT::f64,// ->192538
   92359             : /*192524*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92360             : /*192526*/      OPC_EmitConvertToTarget, 3,
   92361             : /*192528*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb), 0,
   92362             :                     MVT::f64, 4/*#Ops*/, 1, 0, 2, 4, 
   92363             :                 // Src: (X86FnmsubRnd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92364             :                 // Dst: (VFNMSUB213SDZrb:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (imm:{ *:[i32] }):$rc)
   92365             : /*192538*/    /*SwitchType*/ 14, MVT::v16f32,// ->192554
   92366             : /*192540*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92367             : /*192542*/      OPC_EmitConvertToTarget, 3,
   92368             : /*192544*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrb), 0,
   92369             :                     MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 4, 
   92370             :                 // Src: (X86FnmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92371             :                 // Dst: (VFNMSUB213PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
   92372             : /*192554*/    /*SwitchType*/ 14, MVT::v8f64,// ->192570
   92373             : /*192556*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92374             : /*192558*/      OPC_EmitConvertToTarget, 3,
   92375             : /*192560*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrb), 0,
   92376             :                     MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 4, 
   92377             :                 // Src: (X86FnmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
   92378             :                 // Dst: (VFNMSUB213PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
   92379             : /*192570*/    0, // EndSwitchType
   92380             : /*192571*/  /*SwitchOpcode*/ 61|128,1/*189*/, TARGET_VAL(ISD::FP16_TO_FP),// ->192764
   92381             : /*192575*/    OPC_Scope, 100, /*->192677*/ // 2 children in Scope
   92382             : /*192577*/      OPC_MoveChild0,
   92383             : /*192578*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_TO_FP16),
   92384             : /*192581*/      OPC_RecordChild0, // #0 = $src
   92385             : /*192582*/      OPC_CheckChild0Type, MVT::f32,
   92386             : /*192584*/      OPC_CheckType, MVT::i16,
   92387             : /*192586*/      OPC_MoveParent,
   92388             : /*192587*/      OPC_CheckType, MVT::f32,
   92389             : /*192589*/      OPC_Scope, 42, /*->192633*/ // 2 children in Scope
   92390             : /*192591*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
   92391             : /*192593*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   92392             : /*192596*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92393             :                       MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
   92394             : /*192604*/        OPC_EmitInteger, MVT::i32, 4, 
   92395             : /*192607*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPS2PHrr), 0,
   92396             :                       MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   92397             : /*192615*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPH2PSrr), 0,
   92398             :                       MVT::v4f32, 1/*#Ops*/, 4,  // Results = #5
   92399             : /*192622*/        OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
   92400             : /*192625*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92401             :                       MVT::f32, 2/*#Ops*/, 5, 6, 
   92402             :                   // Src: (f16_to_fp:{ *:[f32] } (fp_to_f16:{ *:[i16] } FR32:{ *:[f32] }:$src)) - Complexity = 6
   92403             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VCVTPH2PSrr:{ *:[v4f32] } (VCVTPS2PHrr:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }), 4:{ *:[i32] })), FR32:{ *:[i32] })
   92404             : /*192633*/      /*Scope*/ 42, /*->192676*/
   92405             : /*192634*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   92406             : /*192636*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   92407             : /*192639*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92408             :                       MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
   92409             : /*192647*/        OPC_EmitInteger, MVT::i32, 4, 
   92410             : /*192650*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPS2PHZ128rr), 0,
   92411             :                       MVT::v8i16, 2/*#Ops*/, 2, 3,  // Results = #4
   92412             : /*192658*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPH2PSZ128rr), 0,
   92413             :                       MVT::v4f32, 1/*#Ops*/, 4,  // Results = #5
   92414             : /*192665*/        OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
   92415             : /*192668*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92416             :                       MVT::f32, 2/*#Ops*/, 5, 6, 
   92417             :                   // Src: (f16_to_fp:{ *:[f32] } (fp_to_f16:{ *:[i16] } FR32X:{ *:[f32] }:$src)) - Complexity = 6
   92418             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VCVTPH2PSZ128rr:{ *:[v4f32] } (VCVTPS2PHZ128rr:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }), 4:{ *:[i32] })), FR32X:{ *:[i32] })
   92419             : /*192676*/      0, /*End of Scope*/
   92420             : /*192677*/    /*Scope*/ 85, /*->192763*/
   92421             : /*192678*/      OPC_RecordChild0, // #0 = $src
   92422             : /*192679*/      OPC_CheckChild0Type, MVT::i16,
   92423             : /*192681*/      OPC_CheckType, MVT::f32,
   92424             : /*192683*/      OPC_Scope, 38, /*->192723*/ // 2 children in Scope
   92425             : /*192685*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
   92426             : /*192687*/        OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rr16), 0,
   92427             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   92428             : /*192694*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   92429             : /*192697*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92430             :                       MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
   92431             : /*192705*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPH2PSrr), 0,
   92432             :                       MVT::v4f32, 1/*#Ops*/, 3,  // Results = #4
   92433             : /*192712*/        OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
   92434             : /*192715*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92435             :                       MVT::f32, 2/*#Ops*/, 4, 5, 
   92436             :                   // Src: (f16_to_fp:{ *:[f32] } GR16:{ *:[i16] }:$src) - Complexity = 3
   92437             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VCVTPH2PSrr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4i32] } (MOVSX32rr16:{ *:[i32] } GR16:{ *:[i16] }:$src), VR128:{ *:[i32] })), FR32:{ *:[i32] })
   92438             : /*192723*/      /*Scope*/ 38, /*->192762*/
   92439             : /*192724*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   92440             : /*192726*/        OPC_EmitNode1, TARGET_VAL(X86::MOVSX32rr16), 0,
   92441             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   92442             : /*192733*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   92443             : /*192736*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92444             :                       MVT::v8i16, 2/*#Ops*/, 1, 2,  // Results = #3
   92445             : /*192744*/        OPC_EmitNode1, TARGET_VAL(X86::VCVTPH2PSZ128rr), 0,
   92446             :                       MVT::v4f32, 1/*#Ops*/, 3,  // Results = #4
   92447             : /*192751*/        OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
   92448             : /*192754*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92449             :                       MVT::f32, 2/*#Ops*/, 4, 5, 
   92450             :                   // Src: (f16_to_fp:{ *:[f32] } GR16:{ *:[i16] }:$src) - Complexity = 3
   92451             :                   // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VCVTPH2PSZ128rr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v8i16] } (MOVSX32rr16:{ *:[i32] } GR16:{ *:[i16] }:$src), VR128X:{ *:[i32] })), FR32X:{ *:[i32] })
   92452             : /*192762*/      0, /*End of Scope*/
   92453             : /*192763*/    0, /*End of Scope*/
   92454             : /*192764*/  /*SwitchOpcode*/ 116|128,1/*244*/, TARGET_VAL(ISD::ConstantFP),// ->193012
   92455             : /*192768*/    OPC_SwitchType /*3 cases */, 89, MVT::f32,// ->192860
   92456             : /*192771*/      OPC_Scope, 11, /*->192784*/ // 5 children in Scope
   92457             : /*192773*/        OPC_CheckPredicate, 93, // Predicate_fpimm0
   92458             : /*192775*/        OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   92459             : /*192777*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp032), 0,
   92460             :                       MVT::f32, MVT::i16, 0/*#Ops*/, 
   92461             :                   // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
   92462             :                   // Dst: (LD_Fp032:{ *:[f32] }:{ *:[i16] })
   92463             : /*192784*/      /*Scope*/ 11, /*->192796*/
   92464             : /*192785*/        OPC_CheckPredicate, 94, // Predicate_fpimm1
   92465             : /*192787*/        OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   92466             : /*192789*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp132), 0,
   92467             :                       MVT::f32, MVT::i16, 0/*#Ops*/, 
   92468             :                   // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm1>> - Complexity = 4
   92469             :                   // Dst: (LD_Fp132:{ *:[f32] }:{ *:[i16] })
   92470             : /*192796*/      /*Scope*/ 22, /*->192819*/
   92471             : /*192797*/        OPC_CheckPredicate, 92, // Predicate_fp32imm0
   92472             : /*192799*/        OPC_Scope, 8, /*->192809*/ // 2 children in Scope
   92473             : /*192801*/          OPC_CheckPatternPredicate, 172, // (Subtarget->hasSSE1()) && (!Subtarget->hasAVX512())
   92474             : /*192803*/          OPC_MorphNodeTo1, TARGET_VAL(X86::FsFLD0SS), 0,
   92475             :                         MVT::f32, 0/*#Ops*/, 
   92476             :                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>> - Complexity = 4
   92477             :                     // Dst: (FsFLD0SS:{ *:[f32] })
   92478             : /*192809*/        /*Scope*/ 8, /*->192818*/
   92479             : /*192810*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92480             : /*192812*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_FsFLD0SS), 0,
   92481             :                         MVT::f32, 0/*#Ops*/, 
   92482             :                     // Src: (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>> - Complexity = 4
   92483             :                     // Dst: (AVX512_FsFLD0SS:{ *:[f32] })
   92484             : /*192818*/        0, /*End of Scope*/
   92485             : /*192819*/      /*Scope*/ 19, /*->192839*/
   92486             : /*192820*/        OPC_CheckPredicate, 95, // Predicate_fpimmneg0
   92487             : /*192822*/        OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   92488             : /*192824*/        OPC_EmitNode2, TARGET_VAL(X86::LD_Fp032), 0,
   92489             :                       MVT::f32, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
   92490             : /*192831*/        OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp32), 0,
   92491             :                       MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
   92492             :                   // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>> - Complexity = 4
   92493             :                   // Dst: (CHS_Fp32:{ *:[f32] }:{ *:[i16] } (LD_Fp032:{ *:[f32] }:{ *:[i16] }))
   92494             : /*192839*/      /*Scope*/ 19, /*->192859*/
   92495             : /*192840*/        OPC_CheckPredicate, 96, // Predicate_fpimmneg1
   92496             : /*192842*/        OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   92497             : /*192844*/        OPC_EmitNode2, TARGET_VAL(X86::LD_Fp132), 0,
   92498             :                       MVT::f32, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
   92499             : /*192851*/        OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp32), 0,
   92500             :                       MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
   92501             :                   // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg1>> - Complexity = 4
   92502             :                   // Dst: (CHS_Fp32:{ *:[f32] }:{ *:[i16] } (LD_Fp132:{ *:[f32] }:{ *:[i16] }))
   92503             : /*192859*/      0, /*End of Scope*/
   92504             : /*192860*/    /*SwitchType*/ 89, MVT::f64,// ->192951
   92505             : /*192862*/      OPC_Scope, 11, /*->192875*/ // 5 children in Scope
   92506             : /*192864*/        OPC_CheckPredicate, 93, // Predicate_fpimm0
   92507             : /*192866*/        OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   92508             : /*192868*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp064), 0,
   92509             :                       MVT::f64, MVT::i16, 0/*#Ops*/, 
   92510             :                   // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
   92511             :                   // Dst: (LD_Fp064:{ *:[f64] }:{ *:[i16] })
   92512             : /*192875*/      /*Scope*/ 11, /*->192887*/
   92513             : /*192876*/        OPC_CheckPredicate, 94, // Predicate_fpimm1
   92514             : /*192878*/        OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   92515             : /*192880*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp164), 0,
   92516             :                       MVT::f64, MVT::i16, 0/*#Ops*/, 
   92517             :                   // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm1>> - Complexity = 4
   92518             :                   // Dst: (LD_Fp164:{ *:[f64] }:{ *:[i16] })
   92519             : /*192887*/      /*Scope*/ 22, /*->192910*/
   92520             : /*192888*/        OPC_CheckPredicate, 93, // Predicate_fpimm0
   92521             : /*192890*/        OPC_Scope, 8, /*->192900*/ // 2 children in Scope
   92522             : /*192892*/          OPC_CheckPatternPredicate, 173, // (Subtarget->hasSSE2()) && (!Subtarget->hasAVX512())
   92523             : /*192894*/          OPC_MorphNodeTo1, TARGET_VAL(X86::FsFLD0SD), 0,
   92524             :                         MVT::f64, 0/*#Ops*/, 
   92525             :                     // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
   92526             :                     // Dst: (FsFLD0SD:{ *:[f64] })
   92527             : /*192900*/        /*Scope*/ 8, /*->192909*/
   92528             : /*192901*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
   92529             : /*192903*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_FsFLD0SD), 0,
   92530             :                         MVT::f64, 0/*#Ops*/, 
   92531             :                     // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
   92532             :                     // Dst: (AVX512_FsFLD0SD:{ *:[f64] })
   92533             : /*192909*/        0, /*End of Scope*/
   92534             : /*192910*/      /*Scope*/ 19, /*->192930*/
   92535             : /*192911*/        OPC_CheckPredicate, 95, // Predicate_fpimmneg0
   92536             : /*192913*/        OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   92537             : /*192915*/        OPC_EmitNode2, TARGET_VAL(X86::LD_Fp064), 0,
   92538             :                       MVT::f64, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
   92539             : /*192922*/        OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp64), 0,
   92540             :                       MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
   92541             :                   // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>> - Complexity = 4
   92542             :                   // Dst: (CHS_Fp64:{ *:[f64] }:{ *:[i16] } (LD_Fp064:{ *:[f64] }:{ *:[i16] }))
   92543             : /*192930*/      /*Scope*/ 19, /*->192950*/
   92544             : /*192931*/        OPC_CheckPredicate, 96, // Predicate_fpimmneg1
   92545             : /*192933*/        OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   92546             : /*192935*/        OPC_EmitNode2, TARGET_VAL(X86::LD_Fp164), 0,
   92547             :                       MVT::f64, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
   92548             : /*192942*/        OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp64), 0,
   92549             :                       MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
   92550             :                   // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg1>> - Complexity = 4
   92551             :                   // Dst: (CHS_Fp64:{ *:[f64] }:{ *:[i16] } (LD_Fp164:{ *:[f64] }:{ *:[i16] }))
   92552             : /*192950*/      0, /*End of Scope*/
   92553             : /*192951*/    /*SwitchType*/ 58, MVT::f80,// ->193011
   92554             : /*192953*/      OPC_Scope, 9, /*->192964*/ // 4 children in Scope
   92555             : /*192955*/        OPC_CheckPredicate, 93, // Predicate_fpimm0
   92556             : /*192957*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp080), 0,
   92557             :                       MVT::f80, MVT::i16, 0/*#Ops*/, 
   92558             :                   // Src: (fpimm:{ *:[f80] })<<P:Predicate_fpimm0>> - Complexity = 4
   92559             :                   // Dst: (LD_Fp080:{ *:[f80] }:{ *:[i16] })
   92560             : /*192964*/      /*Scope*/ 9, /*->192974*/
   92561             : /*192965*/        OPC_CheckPredicate, 94, // Predicate_fpimm1
   92562             : /*192967*/        OPC_MorphNodeTo2, TARGET_VAL(X86::LD_Fp180), 0,
   92563             :                       MVT::f80, MVT::i16, 0/*#Ops*/, 
   92564             :                   // Src: (fpimm:{ *:[f80] })<<P:Predicate_fpimm1>> - Complexity = 4
   92565             :                   // Dst: (LD_Fp180:{ *:[f80] }:{ *:[i16] })
   92566             : /*192974*/      /*Scope*/ 17, /*->192992*/
   92567             : /*192975*/        OPC_CheckPredicate, 95, // Predicate_fpimmneg0
   92568             : /*192977*/        OPC_EmitNode2, TARGET_VAL(X86::LD_Fp080), 0,
   92569             :                       MVT::f80, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
   92570             : /*192984*/        OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp80), 0,
   92571             :                       MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
   92572             :                   // Src: (fpimm:{ *:[f80] })<<P:Predicate_fpimmneg0>> - Complexity = 4
   92573             :                   // Dst: (CHS_Fp80:{ *:[f80] }:{ *:[i16] } (LD_Fp080:{ *:[f80] }:{ *:[i16] }))
   92574             : /*192992*/      /*Scope*/ 17, /*->193010*/
   92575             : /*192993*/        OPC_CheckPredicate, 96, // Predicate_fpimmneg1
   92576             : /*192995*/        OPC_EmitNode2, TARGET_VAL(X86::LD_Fp180), 0,
   92577             :                       MVT::f80, MVT::i16, 0/*#Ops*/,  // Results = #0 #1
   92578             : /*193002*/        OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp80), 0,
   92579             :                       MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
   92580             :                   // Src: (fpimm:{ *:[f80] })<<P:Predicate_fpimmneg1>> - Complexity = 4
   92581             :                   // Dst: (CHS_Fp80:{ *:[f80] }:{ *:[i16] } (LD_Fp180:{ *:[f80] }:{ *:[i16] }))
   92582             : /*193010*/      0, /*End of Scope*/
   92583             : /*193011*/    0, // EndSwitchType
   92584             : /*193012*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FNEG),// ->193052
   92585             : /*193015*/    OPC_RecordChild0, // #0 = $src
   92586             : /*193016*/    OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->193029
   92587             : /*193019*/      OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   92588             : /*193021*/      OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp32), 0,
   92589             :                     MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
   92590             :                 // Src: (fneg:{ *:[f32] } RFP32:{ *:[f32] }:$src) - Complexity = 3
   92591             :                 // Dst: (CHS_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src)
   92592             : /*193029*/    /*SwitchType*/ 10, MVT::f64,// ->193041
   92593             : /*193031*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   92594             : /*193033*/      OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp64), 0,
   92595             :                     MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
   92596             :                 // Src: (fneg:{ *:[f64] } RFP64:{ *:[f64] }:$src) - Complexity = 3
   92597             :                 // Dst: (CHS_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src)
   92598             : /*193041*/    /*SwitchType*/ 8, MVT::f80,// ->193051
   92599             : /*193043*/      OPC_MorphNodeTo2, TARGET_VAL(X86::CHS_Fp80), 0,
   92600             :                     MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
   92601             :                 // Src: (fneg:{ *:[f80] } RFP80:{ *:[f80] }:$src) - Complexity = 3
   92602             :                 // Dst: (CHS_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src)
   92603             : /*193051*/    0, // EndSwitchType
   92604             : /*193052*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FABS),// ->193092
   92605             : /*193055*/    OPC_RecordChild0, // #0 = $src
   92606             : /*193056*/    OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->193069
   92607             : /*193059*/      OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   92608             : /*193061*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ABS_Fp32), 0,
   92609             :                     MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
   92610             :                 // Src: (fabs:{ *:[f32] } RFP32:{ *:[f32] }:$src) - Complexity = 3
   92611             :                 // Dst: (ABS_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src)
   92612             : /*193069*/    /*SwitchType*/ 10, MVT::f64,// ->193081
   92613             : /*193071*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   92614             : /*193073*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ABS_Fp64), 0,
   92615             :                     MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
   92616             :                 // Src: (fabs:{ *:[f64] } RFP64:{ *:[f64] }:$src) - Complexity = 3
   92617             :                 // Dst: (ABS_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src)
   92618             : /*193081*/    /*SwitchType*/ 8, MVT::f80,// ->193091
   92619             : /*193083*/      OPC_MorphNodeTo2, TARGET_VAL(X86::ABS_Fp80), 0,
   92620             :                     MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
   92621             :                 // Src: (fabs:{ *:[f80] } RFP80:{ *:[f80] }:$src) - Complexity = 3
   92622             :                 // Dst: (ABS_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src)
   92623             : /*193091*/    0, // EndSwitchType
   92624             : /*193092*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FSIN),// ->193132
   92625             : /*193095*/    OPC_RecordChild0, // #0 = $src
   92626             : /*193096*/    OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->193109
   92627             : /*193099*/      OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   92628             : /*193101*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SIN_Fp32), 0,
   92629             :                     MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
   92630             :                 // Src: (fsin:{ *:[f32] } RFP32:{ *:[f32] }:$src) - Complexity = 3
   92631             :                 // Dst: (SIN_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src)
   92632             : /*193109*/    /*SwitchType*/ 10, MVT::f64,// ->193121
   92633             : /*193111*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   92634             : /*193113*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SIN_Fp64), 0,
   92635             :                     MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
   92636             :                 // Src: (fsin:{ *:[f64] } RFP64:{ *:[f64] }:$src) - Complexity = 3
   92637             :                 // Dst: (SIN_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src)
   92638             : /*193121*/    /*SwitchType*/ 8, MVT::f80,// ->193131
   92639             : /*193123*/      OPC_MorphNodeTo2, TARGET_VAL(X86::SIN_Fp80), 0,
   92640             :                     MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
   92641             :                 // Src: (fsin:{ *:[f80] } RFP80:{ *:[f80] }:$src) - Complexity = 3
   92642             :                 // Dst: (SIN_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src)
   92643             : /*193131*/    0, // EndSwitchType
   92644             : /*193132*/  /*SwitchOpcode*/ 37, TARGET_VAL(ISD::FCOS),// ->193172
   92645             : /*193135*/    OPC_RecordChild0, // #0 = $src
   92646             : /*193136*/    OPC_SwitchType /*3 cases */, 10, MVT::f32,// ->193149
   92647             : /*193139*/      OPC_CheckPatternPredicate, 24, // (!Subtarget->hasSSE1())
   92648             : /*193141*/      OPC_MorphNodeTo2, TARGET_VAL(X86::COS_Fp32), 0,
   92649             :                     MVT::f32, MVT::i16, 1/*#Ops*/, 0, 
   92650             :                 // Src: (fcos:{ *:[f32] } RFP32:{ *:[f32] }:$src) - Complexity = 3
   92651             :                 // Dst: (COS_Fp32:{ *:[f32] }:{ *:[i16] } RFP32:{ *:[f32] }:$src)
   92652             : /*193149*/    /*SwitchType*/ 10, MVT::f64,// ->193161
   92653             : /*193151*/      OPC_CheckPatternPredicate, 25, // (!Subtarget->hasSSE2())
   92654             : /*193153*/      OPC_MorphNodeTo2, TARGET_VAL(X86::COS_Fp64), 0,
   92655             :                     MVT::f64, MVT::i16, 1/*#Ops*/, 0, 
   92656             :                 // Src: (fcos:{ *:[f64] } RFP64:{ *:[f64] }:$src) - Complexity = 3
   92657             :                 // Dst: (COS_Fp64:{ *:[f64] }:{ *:[i16] } RFP64:{ *:[f64] }:$src)
   92658             : /*193161*/    /*SwitchType*/ 8, MVT::f80,// ->193171
   92659             : /*193163*/      OPC_MorphNodeTo2, TARGET_VAL(X86::COS_Fp80), 0,
   92660             :                     MVT::f80, MVT::i16, 1/*#Ops*/, 0, 
   92661             :                 // Src: (fcos:{ *:[f80] } RFP80:{ *:[f80] }:$src) - Complexity = 3
   92662             :                 // Dst: (COS_Fp80:{ *:[f80] }:{ *:[i16] } RFP80:{ *:[f80] }:$src)
   92663             : /*193171*/    0, // EndSwitchType
   92664             : /*193172*/  /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(X86ISD::FANDN),// ->193504
   92665             : /*193176*/    OPC_RecordChild0, // #0 = $src1
   92666             : /*193177*/    OPC_Scope, 21|128,2/*277*/, /*->193457*/ // 3 children in Scope
   92667             : /*193180*/      OPC_RecordChild1, // #1 = $src2
   92668             : /*193181*/      OPC_SwitchType /*2 cases */, 6|128,1/*134*/, MVT::f64,// ->193319
   92669             : /*193185*/        OPC_Scope, 43, /*->193230*/ // 3 children in Scope
   92670             : /*193187*/          OPC_CheckPatternPredicate, 170, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
   92671             : /*193189*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   92672             : /*193192*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92673             :                         MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
   92674             : /*193200*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   92675             : /*193203*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92676             :                         MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
   92677             : /*193211*/          OPC_EmitNode1, TARGET_VAL(X86::VANDNPDrr), 0,
   92678             :                         MVT::v2f64, 2/*#Ops*/, 3, 5,  // Results = #6
   92679             : /*193219*/          OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
   92680             : /*193222*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92681             :                         MVT::f64, 2/*#Ops*/, 6, 7, 
   92682             :                     // Src: (X86fandn:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   92683             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VANDNPDrr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] })), FR64:{ *:[i32] })
   92684             : /*193230*/        /*Scope*/ 43, /*->193274*/
   92685             : /*193231*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
   92686             : /*193233*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   92687             : /*193236*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92688             :                         MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
   92689             : /*193244*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   92690             : /*193247*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92691             :                         MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
   92692             : /*193255*/          OPC_EmitNode1, TARGET_VAL(X86::ANDNPDrr), 0,
   92693             :                         MVT::v2f64, 2/*#Ops*/, 3, 5,  // Results = #6
   92694             : /*193263*/          OPC_EmitInteger, MVT::i32, X86::FR64RegClassID,
   92695             : /*193266*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92696             :                         MVT::f64, 2/*#Ops*/, 6, 7, 
   92697             :                     // Src: (X86fandn:{ *:[f64] } FR64:{ *:[f64] }:$src1, FR64:{ *:[f64] }:$src2) - Complexity = 3
   92698             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (ANDNPDrr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] })), FR64:{ *:[i32] })
   92699             : /*193274*/        /*Scope*/ 43, /*->193318*/
   92700             : /*193275*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   92701             : /*193277*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   92702             : /*193280*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92703             :                         MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
   92704             : /*193288*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   92705             : /*193291*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92706             :                         MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
   92707             : /*193299*/          OPC_EmitNode1, TARGET_VAL(X86::VANDNPDZ128rr), 0,
   92708             :                         MVT::v2f64, 2/*#Ops*/, 3, 5,  // Results = #6
   92709             : /*193307*/          OPC_EmitInteger, MVT::i32, X86::FR64XRegClassID,
   92710             : /*193310*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92711             :                         MVT::f64, 2/*#Ops*/, 6, 7, 
   92712             :                     // Src: (X86fandn:{ *:[f64] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2) - Complexity = 3
   92713             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f64] } (VANDNPDZ128rr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src1, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] })), FR64X:{ *:[i32] })
   92714             : /*193318*/        0, /*End of Scope*/
   92715             : /*193319*/      /*SwitchType*/ 6|128,1/*134*/, MVT::f32,// ->193456
   92716             : /*193322*/        OPC_Scope, 43, /*->193367*/ // 3 children in Scope
   92717             : /*193324*/          OPC_CheckPatternPredicate, 170, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI())
   92718             : /*193326*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   92719             : /*193329*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92720             :                         MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
   92721             : /*193337*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   92722             : /*193340*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92723             :                         MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
   92724             : /*193348*/          OPC_EmitNode1, TARGET_VAL(X86::VANDNPSrr), 0,
   92725             :                         MVT::v4f32, 2/*#Ops*/, 3, 5,  // Results = #6
   92726             : /*193356*/          OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
   92727             : /*193359*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92728             :                         MVT::f32, 2/*#Ops*/, 6, 7, 
   92729             :                     // Src: (X86fandn:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   92730             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VANDNPSrr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] })), FR32:{ *:[i32] })
   92731             : /*193367*/        /*Scope*/ 43, /*->193411*/
   92732             : /*193368*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
   92733             : /*193370*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   92734             : /*193373*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92735             :                         MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
   92736             : /*193381*/          OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
   92737             : /*193384*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92738             :                         MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
   92739             : /*193392*/          OPC_EmitNode1, TARGET_VAL(X86::ANDNPSrr), 0,
   92740             :                         MVT::v4f32, 2/*#Ops*/, 3, 5,  // Results = #6
   92741             : /*193400*/          OPC_EmitInteger, MVT::i32, X86::FR32RegClassID,
   92742             : /*193403*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92743             :                         MVT::f32, 2/*#Ops*/, 6, 7, 
   92744             :                     // Src: (X86fandn:{ *:[f32] } FR32:{ *:[f32] }:$src1, FR32:{ *:[f32] }:$src2) - Complexity = 3
   92745             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (ANDNPSrr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src1, VR128:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] })), FR32:{ *:[i32] })
   92746             : /*193411*/        /*Scope*/ 43, /*->193455*/
   92747             : /*193412*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   92748             : /*193414*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   92749             : /*193417*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92750             :                         MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
   92751             : /*193425*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
   92752             : /*193428*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92753             :                         MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
   92754             : /*193436*/          OPC_EmitNode1, TARGET_VAL(X86::VANDNPSZ128rr), 0,
   92755             :                         MVT::v4f32, 2/*#Ops*/, 3, 5,  // Results = #6
   92756             : /*193444*/          OPC_EmitInteger, MVT::i32, X86::FR32XRegClassID,
   92757             : /*193447*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
   92758             :                         MVT::f32, 2/*#Ops*/, 6, 7, 
   92759             :                     // Src: (X86fandn:{ *:[f32] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2) - Complexity = 3
   92760             :                     // Dst: (COPY_TO_REGCLASS:{ *:[f32] } (VANDNPSZ128rr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src1, VR128X:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] })), FR32X:{ *:[i32] })
   92761             : /*193455*/        0, /*End of Scope*/
   92762             : /*193456*/      0, // EndSwitchType
   92763             : /*193457*/    /*Scope*/ 33, /*->193491*/
   92764             : /*193458*/      OPC_MoveChild1,
   92765             : /*193459*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   92766             : /*193462*/      OPC_RecordMemRef,
   92767             : /*193463*/      OPC_RecordNode, // #1 = 'ld' chained node
   92768             : /*193464*/      OPC_CheckFoldableChainNode,
   92769             : /*193465*/      OPC_RecordChild1, // #2 = $src2
   92770             : /*193466*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
   92771             : /*193468*/      OPC_CheckPredicate, 9, // Predicate_load
   92772             : /*193470*/      OPC_CheckPredicate, 48, // Predicate_memop
   92773             : /*193472*/      OPC_MoveParent,
   92774             : /*193473*/      OPC_CheckType, MVT::v4f32,
   92775             : /*193475*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
   92776             : /*193478*/      OPC_EmitMergeInputChains1_1,
   92777             : /*193479*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ANDNPSrm), 0|OPFL_Chain|OPFL_MemRefs,
   92778             :                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   92779             :                 // Src: (X86fandn:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
   92780             :                 // Dst: (ANDNPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
   92781             : /*193491*/    /*Scope*/ 11, /*->193503*/
   92782             : /*193492*/      OPC_RecordChild1, // #1 = $src2
   92783             : /*193493*/      OPC_CheckType, MVT::v4f32,
   92784             : /*193495*/      OPC_MorphNodeTo1, TARGET_VAL(X86::ANDNPSrr), 0,
   92785             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   92786             :                 // Src: (X86fandn:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
   92787             :                 // Dst: (ANDNPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
   92788             : /*193503*/    0, /*End of Scope*/
   92789             : /*193504*/  /*SwitchOpcode*/ 89|128,69|128,16/*271065*/, TARGET_VAL(ISD::VSELECT),// ->464574
   92790             : /*193509*/    OPC_Scope, 81|128,9|128,7/*115921*/, /*->309434*/ // 5 children in Scope
   92791             : /*193513*/      OPC_RecordChild0, // #0 = $mask
   92792             : /*193514*/      OPC_Scope, 97|128,96|128,1/*28769*/, /*->222287*/ // 6 children in Scope
   92793             : /*193518*/        OPC_CheckChild0Type, MVT::v4i1,
   92794             : /*193520*/        OPC_Scope, 34|128,13/*1698*/, /*->195221*/ // 5 children in Scope
   92795             : /*193523*/          OPC_MoveChild1,
   92796             : /*193524*/          OPC_SwitchOpcode /*12 cases */, 24|128,6/*792*/, TARGET_VAL(ISD::BITCAST),// ->194321
   92797             : /*193529*/            OPC_Scope, 42|128,1/*170*/, /*->193702*/ // 2 children in Scope
   92798             : /*193532*/              OPC_RecordChild0, // #1 = $ins
   92799             : /*193533*/              OPC_MoveChild0,
   92800             : /*193534*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
   92801             : /*193537*/              OPC_RecordChild0, // #2 = $src1
   92802             : /*193538*/              OPC_MoveChild1,
   92803             : /*193539*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   92804             : /*193542*/              OPC_MoveChild0,
   92805             : /*193543*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   92806             : /*193546*/              OPC_RecordMemRef,
   92807             : /*193547*/              OPC_RecordNode, // #3 = 'ld' chained node
   92808             : /*193548*/              OPC_CheckFoldableChainNode,
   92809             : /*193549*/              OPC_RecordChild1, // #4 = $src2
   92810             : /*193550*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   92811             : /*193552*/              OPC_CheckPredicate, 9, // Predicate_load
   92812             : /*193554*/              OPC_CheckType, MVT::v2i64,
   92813             : /*193556*/              OPC_MoveParent,
   92814             : /*193557*/              OPC_MoveParent,
   92815             : /*193558*/              OPC_MoveChild2,
   92816             : /*193559*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   92817             : /*193562*/              OPC_CheckType, MVT::iPTR,
   92818             : /*193564*/              OPC_MoveParent,
   92819             : /*193565*/              OPC_SwitchType /*3 cases */, 43, MVT::v8i32,// ->193611
   92820             : /*193568*/                OPC_MoveParent,
   92821             : /*193569*/                OPC_MoveParent,
   92822             : /*193570*/                OPC_MoveChild2,
   92823             : /*193571*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   92824             : /*193574*/                OPC_MoveChild0,
   92825             : /*193575*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   92826             : /*193578*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   92827             : /*193580*/                OPC_CheckType, MVT::v8i32,
   92828             : /*193582*/                OPC_MoveParent,
   92829             : /*193583*/                OPC_MoveParent,
   92830             : /*193584*/                OPC_CheckType, MVT::v4i64,
   92831             : /*193586*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   92832             : /*193588*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   92833             : /*193591*/                OPC_EmitMergeInputChains, 1, 3, 
   92834             : /*193594*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
   92835             : /*193597*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   92836             :                               MVT::v4i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   92837             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
   92838             :                           // Dst: (VINSERTF64x2Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ins))
   92839             : /*193611*/              /*SwitchType*/ 43, MVT::v16i16,// ->193656
   92840             : /*193613*/                OPC_MoveParent,
   92841             : /*193614*/                OPC_MoveParent,
   92842             : /*193615*/                OPC_MoveChild2,
   92843             : /*193616*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   92844             : /*193619*/                OPC_MoveChild0,
   92845             : /*193620*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   92846             : /*193623*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   92847             : /*193625*/                OPC_CheckType, MVT::v8i32,
   92848             : /*193627*/                OPC_MoveParent,
   92849             : /*193628*/                OPC_MoveParent,
   92850             : /*193629*/                OPC_CheckType, MVT::v4i64,
   92851             : /*193631*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   92852             : /*193633*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   92853             : /*193636*/                OPC_EmitMergeInputChains, 1, 3, 
   92854             : /*193639*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
   92855             : /*193642*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   92856             :                               MVT::v4i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   92857             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
   92858             :                           // Dst: (VINSERTF64x2Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
   92859             : /*193656*/              /*SwitchType*/ 43, MVT::v32i8,// ->193701
   92860             : /*193658*/                OPC_MoveParent,
   92861             : /*193659*/                OPC_MoveParent,
   92862             : /*193660*/                OPC_MoveChild2,
   92863             : /*193661*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   92864             : /*193664*/                OPC_MoveChild0,
   92865             : /*193665*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   92866             : /*193668*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   92867             : /*193670*/                OPC_CheckType, MVT::v8i32,
   92868             : /*193672*/                OPC_MoveParent,
   92869             : /*193673*/                OPC_MoveParent,
   92870             : /*193674*/                OPC_CheckType, MVT::v4i64,
   92871             : /*193676*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   92872             : /*193678*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   92873             : /*193681*/                OPC_EmitMergeInputChains, 1, 3, 
   92874             : /*193684*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
   92875             : /*193687*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   92876             :                               MVT::v4i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   92877             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
   92878             :                           // Dst: (VINSERTF64x2Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
   92879             : /*193701*/              0, // EndSwitchType
   92880             : /*193702*/            /*Scope*/ 104|128,4/*616*/, /*->194320*/
   92881             : /*193704*/              OPC_MoveChild0,
   92882             : /*193705*/              OPC_SwitchOpcode /*6 cases */, 105, TARGET_VAL(X86ISD::VALIGN),// ->193814
   92883             : /*193709*/                OPC_RecordChild0, // #1 = $src1
   92884             : /*193710*/                OPC_MoveChild1,
   92885             : /*193711*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   92886             : /*193714*/                OPC_MoveChild0,
   92887             : /*193715*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   92888             : /*193718*/                OPC_MoveChild0,
   92889             : /*193719*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   92890             : /*193722*/                OPC_RecordMemRef,
   92891             : /*193723*/                OPC_RecordNode, // #2 = 'ld' chained node
   92892             : /*193724*/                OPC_CheckFoldableChainNode,
   92893             : /*193725*/                OPC_RecordChild1, // #3 = $src2
   92894             : /*193726*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   92895             : /*193728*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   92896             : /*193730*/                OPC_CheckType, MVT::i32,
   92897             : /*193732*/                OPC_MoveParent,
   92898             : /*193733*/                OPC_CheckType, MVT::v4i32,
   92899             : /*193735*/                OPC_MoveParent,
   92900             : /*193736*/                OPC_MoveParent,
   92901             : /*193737*/                OPC_RecordChild2, // #4 = $src3
   92902             : /*193738*/                OPC_MoveChild2,
   92903             : /*193739*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   92904             : /*193742*/                OPC_MoveParent,
   92905             : /*193743*/                OPC_CheckType, MVT::v2i64,
   92906             : /*193745*/                OPC_MoveParent,
   92907             : /*193746*/                OPC_MoveParent,
   92908             : /*193747*/                OPC_Scope, 34, /*->193783*/ // 2 children in Scope
   92909             : /*193749*/                  OPC_MoveChild2,
   92910             : /*193750*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   92911             : /*193753*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   92912             : /*193755*/                  OPC_MoveParent,
   92913             : /*193756*/                  OPC_CheckType, MVT::v4i32,
   92914             : /*193758*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   92915             : /*193760*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   92916             : /*193763*/                  OPC_EmitMergeInputChains1_2,
   92917             : /*193764*/                  OPC_EmitConvertToTarget, 4,
   92918             : /*193766*/                  OPC_EmitNodeXForm, 14, 10, // ValignqImm32XForm
   92919             : /*193769*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
   92920             :                                 MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 11, 
   92921             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 44
   92922             :                             // Dst: (VALIGNDZ128rmbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
   92923             : /*193783*/                /*Scope*/ 29, /*->193813*/
   92924             : /*193784*/                  OPC_RecordChild2, // #5 = $src0
   92925             : /*193785*/                  OPC_CheckType, MVT::v4i32,
   92926             : /*193787*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   92927             : /*193789*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
   92928             : /*193792*/                  OPC_EmitMergeInputChains1_2,
   92929             : /*193793*/                  OPC_EmitConvertToTarget, 4,
   92930             : /*193795*/                  OPC_EmitNodeXForm, 14, 11, // ValignqImm32XForm
   92931             : /*193798*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   92932             :                                 MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 12, 
   92933             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (imm:{ *:[i8] }):$src3)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 40
   92934             :                             // Dst: (VALIGNDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
   92935             : /*193813*/                0, /*End of Scope*/
   92936             : /*193814*/              /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->193875
   92937             : /*193817*/                OPC_MoveChild0,
   92938             : /*193818*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   92939             : /*193821*/                OPC_MoveChild0,
   92940             : /*193822*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   92941             : /*193825*/                OPC_RecordMemRef,
   92942             : /*193826*/                OPC_RecordNode, // #1 = 'ld' chained node
   92943             : /*193827*/                OPC_CheckFoldableChainNode,
   92944             : /*193828*/                OPC_RecordChild1, // #2 = $src
   92945             : /*193829*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   92946             : /*193831*/                OPC_CheckPredicate, 9, // Predicate_load
   92947             : /*193833*/                OPC_CheckType, MVT::v2i64,
   92948             : /*193835*/                OPC_MoveParent,
   92949             : /*193836*/                OPC_MoveParent,
   92950             : /*193837*/                OPC_CheckType, MVT::v8i32,
   92951             : /*193839*/                OPC_MoveParent,
   92952             : /*193840*/                OPC_MoveParent,
   92953             : /*193841*/                OPC_MoveChild2,
   92954             : /*193842*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   92955             : /*193845*/                OPC_MoveChild0,
   92956             : /*193846*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   92957             : /*193849*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   92958             : /*193851*/                OPC_CheckType, MVT::v8i32,
   92959             : /*193853*/                OPC_MoveParent,
   92960             : /*193854*/                OPC_MoveParent,
   92961             : /*193855*/                OPC_CheckType, MVT::v4i64,
   92962             : /*193857*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   92963             : /*193859*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   92964             : /*193862*/                OPC_EmitMergeInputChains1_1,
   92965             : /*193863*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   92966             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   92967             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86SubVBroadcast:{ *:[v8i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   92968             :                           // Dst: (VBROADCASTI64X2Z128rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   92969             : /*193875*/              /*SwitchOpcode*/ 124, TARGET_VAL(ISD::AND),// ->194002
   92970             : /*193878*/                OPC_Scope, 60, /*->193940*/ // 2 children in Scope
   92971             : /*193880*/                  OPC_RecordChild0, // #1 = $src1
   92972             : /*193881*/                  OPC_MoveChild1,
   92973             : /*193882*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   92974             : /*193885*/                  OPC_MoveChild0,
   92975             : /*193886*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   92976             : /*193889*/                  OPC_MoveChild0,
   92977             : /*193890*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   92978             : /*193893*/                  OPC_RecordMemRef,
   92979             : /*193894*/                  OPC_RecordNode, // #2 = 'ld' chained node
   92980             : /*193895*/                  OPC_CheckFoldableChainNode,
   92981             : /*193896*/                  OPC_RecordChild1, // #3 = $src2
   92982             : /*193897*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   92983             : /*193899*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
   92984             : /*193901*/                  OPC_CheckType, MVT::i32,
   92985             : /*193903*/                  OPC_MoveParent,
   92986             : /*193904*/                  OPC_CheckType, MVT::v4i32,
   92987             : /*193906*/                  OPC_MoveParent,
   92988             : /*193907*/                  OPC_MoveParent,
   92989             : /*193908*/                  OPC_CheckType, MVT::v2i64,
   92990             : /*193910*/                  OPC_MoveParent,
   92991             : /*193911*/                  OPC_MoveParent,
   92992             : /*193912*/                  OPC_MoveChild2,
   92993             : /*193913*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   92994             : /*193916*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   92995             : /*193918*/                  OPC_MoveParent,
   92996             : /*193919*/                  OPC_CheckType, MVT::v4i32,
   92997             : /*193921*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   92998             : /*193923*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   92999             : /*193926*/                  OPC_EmitMergeInputChains1_2,
   93000             : /*193927*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   93001             :                                 MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   93002             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
   93003             :                             // Dst: (VPANDDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   93004             : /*193940*/                /*Scope*/ 60, /*->194001*/
   93005             : /*193941*/                  OPC_MoveChild0,
   93006             : /*193942*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93007             : /*193945*/                  OPC_MoveChild0,
   93008             : /*193946*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93009             : /*193949*/                  OPC_MoveChild0,
   93010             : /*193950*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93011             : /*193953*/                  OPC_RecordMemRef,
   93012             : /*193954*/                  OPC_RecordNode, // #1 = 'ld' chained node
   93013             : /*193955*/                  OPC_CheckFoldableChainNode,
   93014             : /*193956*/                  OPC_RecordChild1, // #2 = $src2
   93015             : /*193957*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   93016             : /*193959*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
   93017             : /*193961*/                  OPC_CheckType, MVT::i32,
   93018             : /*193963*/                  OPC_MoveParent,
   93019             : /*193964*/                  OPC_CheckType, MVT::v4i32,
   93020             : /*193966*/                  OPC_MoveParent,
   93021             : /*193967*/                  OPC_MoveParent,
   93022             : /*193968*/                  OPC_RecordChild1, // #3 = $src1
   93023             : /*193969*/                  OPC_CheckType, MVT::v2i64,
   93024             : /*193971*/                  OPC_MoveParent,
   93025             : /*193972*/                  OPC_MoveParent,
   93026             : /*193973*/                  OPC_MoveChild2,
   93027             : /*193974*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93028             : /*193977*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93029             : /*193979*/                  OPC_MoveParent,
   93030             : /*193980*/                  OPC_CheckType, MVT::v4i32,
   93031             : /*193982*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93032             : /*193984*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   93033             : /*193987*/                  OPC_EmitMergeInputChains1_1,
   93034             : /*193988*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   93035             :                                 MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   93036             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v2i64] }:$src1)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
   93037             :                             // Dst: (VPANDDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   93038             : /*194001*/                0, /*End of Scope*/
   93039             : /*194002*/              /*SwitchOpcode*/ 124, TARGET_VAL(ISD::OR),// ->194129
   93040             : /*194005*/                OPC_Scope, 60, /*->194067*/ // 2 children in Scope
   93041             : /*194007*/                  OPC_RecordChild0, // #1 = $src1
   93042             : /*194008*/                  OPC_MoveChild1,
   93043             : /*194009*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93044             : /*194012*/                  OPC_MoveChild0,
   93045             : /*194013*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93046             : /*194016*/                  OPC_MoveChild0,
   93047             : /*194017*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93048             : /*194020*/                  OPC_RecordMemRef,
   93049             : /*194021*/                  OPC_RecordNode, // #2 = 'ld' chained node
   93050             : /*194022*/                  OPC_CheckFoldableChainNode,
   93051             : /*194023*/                  OPC_RecordChild1, // #3 = $src2
   93052             : /*194024*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   93053             : /*194026*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
   93054             : /*194028*/                  OPC_CheckType, MVT::i32,
   93055             : /*194030*/                  OPC_MoveParent,
   93056             : /*194031*/                  OPC_CheckType, MVT::v4i32,
   93057             : /*194033*/                  OPC_MoveParent,
   93058             : /*194034*/                  OPC_MoveParent,
   93059             : /*194035*/                  OPC_CheckType, MVT::v2i64,
   93060             : /*194037*/                  OPC_MoveParent,
   93061             : /*194038*/                  OPC_MoveParent,
   93062             : /*194039*/                  OPC_MoveChild2,
   93063             : /*194040*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93064             : /*194043*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93065             : /*194045*/                  OPC_MoveParent,
   93066             : /*194046*/                  OPC_CheckType, MVT::v4i32,
   93067             : /*194048*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93068             : /*194050*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   93069             : /*194053*/                  OPC_EmitMergeInputChains1_2,
   93070             : /*194054*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   93071             :                                 MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   93072             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
   93073             :                             // Dst: (VPORDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   93074             : /*194067*/                /*Scope*/ 60, /*->194128*/
   93075             : /*194068*/                  OPC_MoveChild0,
   93076             : /*194069*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93077             : /*194072*/                  OPC_MoveChild0,
   93078             : /*194073*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93079             : /*194076*/                  OPC_MoveChild0,
   93080             : /*194077*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93081             : /*194080*/                  OPC_RecordMemRef,
   93082             : /*194081*/                  OPC_RecordNode, // #1 = 'ld' chained node
   93083             : /*194082*/                  OPC_CheckFoldableChainNode,
   93084             : /*194083*/                  OPC_RecordChild1, // #2 = $src2
   93085             : /*194084*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   93086             : /*194086*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
   93087             : /*194088*/                  OPC_CheckType, MVT::i32,
   93088             : /*194090*/                  OPC_MoveParent,
   93089             : /*194091*/                  OPC_CheckType, MVT::v4i32,
   93090             : /*194093*/                  OPC_MoveParent,
   93091             : /*194094*/                  OPC_MoveParent,
   93092             : /*194095*/                  OPC_RecordChild1, // #3 = $src1
   93093             : /*194096*/                  OPC_CheckType, MVT::v2i64,
   93094             : /*194098*/                  OPC_MoveParent,
   93095             : /*194099*/                  OPC_MoveParent,
   93096             : /*194100*/                  OPC_MoveChild2,
   93097             : /*194101*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93098             : /*194104*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93099             : /*194106*/                  OPC_MoveParent,
   93100             : /*194107*/                  OPC_CheckType, MVT::v4i32,
   93101             : /*194109*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93102             : /*194111*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   93103             : /*194114*/                  OPC_EmitMergeInputChains1_1,
   93104             : /*194115*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   93105             :                                 MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   93106             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v2i64] }:$src1)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
   93107             :                             // Dst: (VPORDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   93108             : /*194128*/                0, /*End of Scope*/
   93109             : /*194129*/              /*SwitchOpcode*/ 124, TARGET_VAL(ISD::XOR),// ->194256
   93110             : /*194132*/                OPC_Scope, 60, /*->194194*/ // 2 children in Scope
   93111             : /*194134*/                  OPC_RecordChild0, // #1 = $src1
   93112             : /*194135*/                  OPC_MoveChild1,
   93113             : /*194136*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93114             : /*194139*/                  OPC_MoveChild0,
   93115             : /*194140*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93116             : /*194143*/                  OPC_MoveChild0,
   93117             : /*194144*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93118             : /*194147*/                  OPC_RecordMemRef,
   93119             : /*194148*/                  OPC_RecordNode, // #2 = 'ld' chained node
   93120             : /*194149*/                  OPC_CheckFoldableChainNode,
   93121             : /*194150*/                  OPC_RecordChild1, // #3 = $src2
   93122             : /*194151*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   93123             : /*194153*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
   93124             : /*194155*/                  OPC_CheckType, MVT::i32,
   93125             : /*194157*/                  OPC_MoveParent,
   93126             : /*194158*/                  OPC_CheckType, MVT::v4i32,
   93127             : /*194160*/                  OPC_MoveParent,
   93128             : /*194161*/                  OPC_MoveParent,
   93129             : /*194162*/                  OPC_CheckType, MVT::v2i64,
   93130             : /*194164*/                  OPC_MoveParent,
   93131             : /*194165*/                  OPC_MoveParent,
   93132             : /*194166*/                  OPC_MoveChild2,
   93133             : /*194167*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93134             : /*194170*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93135             : /*194172*/                  OPC_MoveParent,
   93136             : /*194173*/                  OPC_CheckType, MVT::v4i32,
   93137             : /*194175*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93138             : /*194177*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   93139             : /*194180*/                  OPC_EmitMergeInputChains1_2,
   93140             : /*194181*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   93141             :                                 MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   93142             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
   93143             :                             // Dst: (VPXORDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   93144             : /*194194*/                /*Scope*/ 60, /*->194255*/
   93145             : /*194195*/                  OPC_MoveChild0,
   93146             : /*194196*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93147             : /*194199*/                  OPC_MoveChild0,
   93148             : /*194200*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93149             : /*194203*/                  OPC_MoveChild0,
   93150             : /*194204*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93151             : /*194207*/                  OPC_RecordMemRef,
   93152             : /*194208*/                  OPC_RecordNode, // #1 = 'ld' chained node
   93153             : /*194209*/                  OPC_CheckFoldableChainNode,
   93154             : /*194210*/                  OPC_RecordChild1, // #2 = $src2
   93155             : /*194211*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   93156             : /*194213*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
   93157             : /*194215*/                  OPC_CheckType, MVT::i32,
   93158             : /*194217*/                  OPC_MoveParent,
   93159             : /*194218*/                  OPC_CheckType, MVT::v4i32,
   93160             : /*194220*/                  OPC_MoveParent,
   93161             : /*194221*/                  OPC_MoveParent,
   93162             : /*194222*/                  OPC_RecordChild1, // #3 = $src1
   93163             : /*194223*/                  OPC_CheckType, MVT::v2i64,
   93164             : /*194225*/                  OPC_MoveParent,
   93165             : /*194226*/                  OPC_MoveParent,
   93166             : /*194227*/                  OPC_MoveChild2,
   93167             : /*194228*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93168             : /*194231*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93169             : /*194233*/                  OPC_MoveParent,
   93170             : /*194234*/                  OPC_CheckType, MVT::v4i32,
   93171             : /*194236*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93172             : /*194238*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   93173             : /*194241*/                  OPC_EmitMergeInputChains1_1,
   93174             : /*194242*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   93175             :                                 MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   93176             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v2i64] }:$src1)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
   93177             :                             // Dst: (VPXORDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   93178             : /*194255*/                0, /*End of Scope*/
   93179             : /*194256*/              /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::ANDNP),// ->194319
   93180             : /*194259*/                OPC_RecordChild0, // #1 = $src1
   93181             : /*194260*/                OPC_MoveChild1,
   93182             : /*194261*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93183             : /*194264*/                OPC_MoveChild0,
   93184             : /*194265*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93185             : /*194268*/                OPC_MoveChild0,
   93186             : /*194269*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93187             : /*194272*/                OPC_RecordMemRef,
   93188             : /*194273*/                OPC_RecordNode, // #2 = 'ld' chained node
   93189             : /*194274*/                OPC_CheckFoldableChainNode,
   93190             : /*194275*/                OPC_RecordChild1, // #3 = $src2
   93191             : /*194276*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   93192             : /*194278*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   93193             : /*194280*/                OPC_CheckType, MVT::i32,
   93194             : /*194282*/                OPC_MoveParent,
   93195             : /*194283*/                OPC_CheckType, MVT::v4i32,
   93196             : /*194285*/                OPC_MoveParent,
   93197             : /*194286*/                OPC_MoveParent,
   93198             : /*194287*/                OPC_CheckType, MVT::v2i64,
   93199             : /*194289*/                OPC_MoveParent,
   93200             : /*194290*/                OPC_MoveParent,
   93201             : /*194291*/                OPC_MoveChild2,
   93202             : /*194292*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93203             : /*194295*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93204             : /*194297*/                OPC_MoveParent,
   93205             : /*194298*/                OPC_CheckType, MVT::v4i32,
   93206             : /*194300*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93207             : /*194302*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   93208             : /*194305*/                OPC_EmitMergeInputChains1_2,
   93209             : /*194306*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   93210             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   93211             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
   93212             :                           // Dst: (VPANDNDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   93213             : /*194319*/              0, // EndSwitchOpcode
   93214             : /*194320*/            0, /*End of Scope*/
   93215             : /*194321*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VSRLI),// ->194388
   93216             : /*194324*/            OPC_MoveChild0,
   93217             : /*194325*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93218             : /*194328*/            OPC_MoveChild0,
   93219             : /*194329*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93220             : /*194332*/            OPC_RecordMemRef,
   93221             : /*194333*/            OPC_RecordNode, // #1 = 'ld' chained node
   93222             : /*194334*/            OPC_CheckFoldableChainNode,
   93223             : /*194335*/            OPC_RecordChild1, // #2 = $src1
   93224             : /*194336*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   93225             : /*194338*/            OPC_CheckPredicate, 9, // Predicate_load
   93226             : /*194340*/            OPC_CheckType, MVT::i64,
   93227             : /*194342*/            OPC_MoveParent,
   93228             : /*194343*/            OPC_MoveParent,
   93229             : /*194344*/            OPC_RecordChild1, // #3 = $src2
   93230             : /*194345*/            OPC_MoveChild1,
   93231             : /*194346*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93232             : /*194349*/            OPC_MoveParent,
   93233             : /*194350*/            OPC_MoveParent,
   93234             : /*194351*/            OPC_MoveChild2,
   93235             : /*194352*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93236             : /*194355*/            OPC_MoveChild0,
   93237             : /*194356*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93238             : /*194359*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93239             : /*194361*/            OPC_CheckType, MVT::v8i32,
   93240             : /*194363*/            OPC_MoveParent,
   93241             : /*194364*/            OPC_MoveParent,
   93242             : /*194365*/            OPC_CheckType, MVT::v4i64,
   93243             : /*194367*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93244             : /*194369*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   93245             : /*194372*/            OPC_EmitMergeInputChains1_1,
   93246             : /*194373*/            OPC_EmitConvertToTarget, 3,
   93247             : /*194375*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
   93248             :                           MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   93249             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   93250             :                       // Dst: (VPSRLQZ256mbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   93251             : /*194388*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VSHLI),// ->194455
   93252             : /*194391*/            OPC_MoveChild0,
   93253             : /*194392*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93254             : /*194395*/            OPC_MoveChild0,
   93255             : /*194396*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93256             : /*194399*/            OPC_RecordMemRef,
   93257             : /*194400*/            OPC_RecordNode, // #1 = 'ld' chained node
   93258             : /*194401*/            OPC_CheckFoldableChainNode,
   93259             : /*194402*/            OPC_RecordChild1, // #2 = $src1
   93260             : /*194403*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   93261             : /*194405*/            OPC_CheckPredicate, 9, // Predicate_load
   93262             : /*194407*/            OPC_CheckType, MVT::i64,
   93263             : /*194409*/            OPC_MoveParent,
   93264             : /*194410*/            OPC_MoveParent,
   93265             : /*194411*/            OPC_RecordChild1, // #3 = $src2
   93266             : /*194412*/            OPC_MoveChild1,
   93267             : /*194413*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93268             : /*194416*/            OPC_MoveParent,
   93269             : /*194417*/            OPC_MoveParent,
   93270             : /*194418*/            OPC_MoveChild2,
   93271             : /*194419*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93272             : /*194422*/            OPC_MoveChild0,
   93273             : /*194423*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93274             : /*194426*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93275             : /*194428*/            OPC_CheckType, MVT::v8i32,
   93276             : /*194430*/            OPC_MoveParent,
   93277             : /*194431*/            OPC_MoveParent,
   93278             : /*194432*/            OPC_CheckType, MVT::v4i64,
   93279             : /*194434*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93280             : /*194436*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   93281             : /*194439*/            OPC_EmitMergeInputChains1_1,
   93282             : /*194440*/            OPC_EmitConvertToTarget, 3,
   93283             : /*194442*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
   93284             :                           MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   93285             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   93286             :                       // Dst: (VPSLLQZ256mbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   93287             : /*194455*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VSRAI),// ->194522
   93288             : /*194458*/            OPC_MoveChild0,
   93289             : /*194459*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93290             : /*194462*/            OPC_MoveChild0,
   93291             : /*194463*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93292             : /*194466*/            OPC_RecordMemRef,
   93293             : /*194467*/            OPC_RecordNode, // #1 = 'ld' chained node
   93294             : /*194468*/            OPC_CheckFoldableChainNode,
   93295             : /*194469*/            OPC_RecordChild1, // #2 = $src1
   93296             : /*194470*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   93297             : /*194472*/            OPC_CheckPredicate, 9, // Predicate_load
   93298             : /*194474*/            OPC_CheckType, MVT::i64,
   93299             : /*194476*/            OPC_MoveParent,
   93300             : /*194477*/            OPC_MoveParent,
   93301             : /*194478*/            OPC_RecordChild1, // #3 = $src2
   93302             : /*194479*/            OPC_MoveChild1,
   93303             : /*194480*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93304             : /*194483*/            OPC_MoveParent,
   93305             : /*194484*/            OPC_MoveParent,
   93306             : /*194485*/            OPC_MoveChild2,
   93307             : /*194486*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93308             : /*194489*/            OPC_MoveChild0,
   93309             : /*194490*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93310             : /*194493*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93311             : /*194495*/            OPC_CheckType, MVT::v8i32,
   93312             : /*194497*/            OPC_MoveParent,
   93313             : /*194498*/            OPC_MoveParent,
   93314             : /*194499*/            OPC_CheckType, MVT::v4i64,
   93315             : /*194501*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93316             : /*194503*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   93317             : /*194506*/            OPC_EmitMergeInputChains1_1,
   93318             : /*194507*/            OPC_EmitConvertToTarget, 3,
   93319             : /*194509*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
   93320             :                           MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   93321             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   93322             :                       // Dst: (VPSRAQZ256mbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   93323             : /*194522*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VROTRI),// ->194589
   93324             : /*194525*/            OPC_MoveChild0,
   93325             : /*194526*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93326             : /*194529*/            OPC_MoveChild0,
   93327             : /*194530*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93328             : /*194533*/            OPC_RecordMemRef,
   93329             : /*194534*/            OPC_RecordNode, // #1 = 'ld' chained node
   93330             : /*194535*/            OPC_CheckFoldableChainNode,
   93331             : /*194536*/            OPC_RecordChild1, // #2 = $src1
   93332             : /*194537*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   93333             : /*194539*/            OPC_CheckPredicate, 9, // Predicate_load
   93334             : /*194541*/            OPC_CheckType, MVT::i64,
   93335             : /*194543*/            OPC_MoveParent,
   93336             : /*194544*/            OPC_MoveParent,
   93337             : /*194545*/            OPC_RecordChild1, // #3 = $src2
   93338             : /*194546*/            OPC_MoveChild1,
   93339             : /*194547*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93340             : /*194550*/            OPC_MoveParent,
   93341             : /*194551*/            OPC_MoveParent,
   93342             : /*194552*/            OPC_MoveChild2,
   93343             : /*194553*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93344             : /*194556*/            OPC_MoveChild0,
   93345             : /*194557*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93346             : /*194560*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93347             : /*194562*/            OPC_CheckType, MVT::v8i32,
   93348             : /*194564*/            OPC_MoveParent,
   93349             : /*194565*/            OPC_MoveParent,
   93350             : /*194566*/            OPC_CheckType, MVT::v4i64,
   93351             : /*194568*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93352             : /*194570*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   93353             : /*194573*/            OPC_EmitMergeInputChains1_1,
   93354             : /*194574*/            OPC_EmitConvertToTarget, 3,
   93355             : /*194576*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
   93356             :                           MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   93357             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   93358             :                       // Dst: (VPRORQZ256mbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   93359             : /*194589*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VROTLI),// ->194656
   93360             : /*194592*/            OPC_MoveChild0,
   93361             : /*194593*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93362             : /*194596*/            OPC_MoveChild0,
   93363             : /*194597*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93364             : /*194600*/            OPC_RecordMemRef,
   93365             : /*194601*/            OPC_RecordNode, // #1 = 'ld' chained node
   93366             : /*194602*/            OPC_CheckFoldableChainNode,
   93367             : /*194603*/            OPC_RecordChild1, // #2 = $src1
   93368             : /*194604*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   93369             : /*194606*/            OPC_CheckPredicate, 9, // Predicate_load
   93370             : /*194608*/            OPC_CheckType, MVT::i64,
   93371             : /*194610*/            OPC_MoveParent,
   93372             : /*194611*/            OPC_MoveParent,
   93373             : /*194612*/            OPC_RecordChild1, // #3 = $src2
   93374             : /*194613*/            OPC_MoveChild1,
   93375             : /*194614*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93376             : /*194617*/            OPC_MoveParent,
   93377             : /*194618*/            OPC_MoveParent,
   93378             : /*194619*/            OPC_MoveChild2,
   93379             : /*194620*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93380             : /*194623*/            OPC_MoveChild0,
   93381             : /*194624*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93382             : /*194627*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93383             : /*194629*/            OPC_CheckType, MVT::v8i32,
   93384             : /*194631*/            OPC_MoveParent,
   93385             : /*194632*/            OPC_MoveParent,
   93386             : /*194633*/            OPC_CheckType, MVT::v4i64,
   93387             : /*194635*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93388             : /*194637*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   93389             : /*194640*/            OPC_EmitMergeInputChains1_1,
   93390             : /*194641*/            OPC_EmitConvertToTarget, 3,
   93391             : /*194643*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
   93392             :                           MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   93393             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   93394             :                       // Dst: (VPROLQZ256mbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   93395             : /*194656*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VPERMI),// ->194723
   93396             : /*194659*/            OPC_MoveChild0,
   93397             : /*194660*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93398             : /*194663*/            OPC_MoveChild0,
   93399             : /*194664*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93400             : /*194667*/            OPC_RecordMemRef,
   93401             : /*194668*/            OPC_RecordNode, // #1 = 'ld' chained node
   93402             : /*194669*/            OPC_CheckFoldableChainNode,
   93403             : /*194670*/            OPC_RecordChild1, // #2 = $src1
   93404             : /*194671*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   93405             : /*194673*/            OPC_CheckPredicate, 9, // Predicate_load
   93406             : /*194675*/            OPC_CheckType, MVT::i64,
   93407             : /*194677*/            OPC_MoveParent,
   93408             : /*194678*/            OPC_MoveParent,
   93409             : /*194679*/            OPC_RecordChild1, // #3 = $src2
   93410             : /*194680*/            OPC_MoveChild1,
   93411             : /*194681*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93412             : /*194684*/            OPC_MoveParent,
   93413             : /*194685*/            OPC_MoveParent,
   93414             : /*194686*/            OPC_MoveChild2,
   93415             : /*194687*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93416             : /*194690*/            OPC_MoveChild0,
   93417             : /*194691*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93418             : /*194694*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93419             : /*194696*/            OPC_CheckType, MVT::v8i32,
   93420             : /*194698*/            OPC_MoveParent,
   93421             : /*194699*/            OPC_MoveParent,
   93422             : /*194700*/            OPC_CheckType, MVT::v4i64,
   93423             : /*194702*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93424             : /*194704*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   93425             : /*194707*/            OPC_EmitMergeInputChains1_1,
   93426             : /*194708*/            OPC_EmitConvertToTarget, 3,
   93427             : /*194710*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
   93428             :                           MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   93429             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   93430             :                       // Dst: (VPERMQZ256mbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   93431             : /*194723*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::SHUF128),// ->194792
   93432             : /*194726*/            OPC_RecordChild0, // #1 = $src1
   93433             : /*194727*/            OPC_MoveChild1,
   93434             : /*194728*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93435             : /*194731*/            OPC_MoveChild0,
   93436             : /*194732*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93437             : /*194735*/            OPC_RecordMemRef,
   93438             : /*194736*/            OPC_RecordNode, // #2 = 'ld' chained node
   93439             : /*194737*/            OPC_CheckFoldableChainNode,
   93440             : /*194738*/            OPC_RecordChild1, // #3 = $src2
   93441             : /*194739*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   93442             : /*194741*/            OPC_CheckPredicate, 9, // Predicate_load
   93443             : /*194743*/            OPC_CheckType, MVT::i64,
   93444             : /*194745*/            OPC_MoveParent,
   93445             : /*194746*/            OPC_MoveParent,
   93446             : /*194747*/            OPC_RecordChild2, // #4 = $src3
   93447             : /*194748*/            OPC_MoveChild2,
   93448             : /*194749*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93449             : /*194752*/            OPC_MoveParent,
   93450             : /*194753*/            OPC_MoveParent,
   93451             : /*194754*/            OPC_MoveChild2,
   93452             : /*194755*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93453             : /*194758*/            OPC_MoveChild0,
   93454             : /*194759*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93455             : /*194762*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93456             : /*194764*/            OPC_CheckType, MVT::v8i32,
   93457             : /*194766*/            OPC_MoveParent,
   93458             : /*194767*/            OPC_MoveParent,
   93459             : /*194768*/            OPC_CheckType, MVT::v4i64,
   93460             : /*194770*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93461             : /*194772*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   93462             : /*194775*/            OPC_EmitMergeInputChains1_2,
   93463             : /*194776*/            OPC_EmitConvertToTarget, 4,
   93464             : /*194778*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
   93465             :                           MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   93466             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   93467             :                       // Dst: (VSHUFI64X2Z256rmbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   93468             : /*194792*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VALIGN),// ->194861
   93469             : /*194795*/            OPC_RecordChild0, // #1 = $src1
   93470             : /*194796*/            OPC_MoveChild1,
   93471             : /*194797*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93472             : /*194800*/            OPC_MoveChild0,
   93473             : /*194801*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93474             : /*194804*/            OPC_RecordMemRef,
   93475             : /*194805*/            OPC_RecordNode, // #2 = 'ld' chained node
   93476             : /*194806*/            OPC_CheckFoldableChainNode,
   93477             : /*194807*/            OPC_RecordChild1, // #3 = $src2
   93478             : /*194808*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   93479             : /*194810*/            OPC_CheckPredicate, 9, // Predicate_load
   93480             : /*194812*/            OPC_CheckType, MVT::i64,
   93481             : /*194814*/            OPC_MoveParent,
   93482             : /*194815*/            OPC_MoveParent,
   93483             : /*194816*/            OPC_RecordChild2, // #4 = $src3
   93484             : /*194817*/            OPC_MoveChild2,
   93485             : /*194818*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93486             : /*194821*/            OPC_MoveParent,
   93487             : /*194822*/            OPC_MoveParent,
   93488             : /*194823*/            OPC_MoveChild2,
   93489             : /*194824*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93490             : /*194827*/            OPC_MoveChild0,
   93491             : /*194828*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93492             : /*194831*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93493             : /*194833*/            OPC_CheckType, MVT::v8i32,
   93494             : /*194835*/            OPC_MoveParent,
   93495             : /*194836*/            OPC_MoveParent,
   93496             : /*194837*/            OPC_CheckType, MVT::v4i64,
   93497             : /*194839*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93498             : /*194841*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   93499             : /*194844*/            OPC_EmitMergeInputChains1_2,
   93500             : /*194845*/            OPC_EmitConvertToTarget, 4,
   93501             : /*194847*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
   93502             :                           MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   93503             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   93504             :                       // Dst: (VALIGNQZ256rmbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   93505             : /*194861*/          /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->195082
   93506             : /*194865*/            OPC_Scope, 70, /*->194937*/ // 3 children in Scope
   93507             : /*194867*/              OPC_RecordChild0, // #1 = $src1
   93508             : /*194868*/              OPC_RecordChild1, // #2 = $src2
   93509             : /*194869*/              OPC_MoveChild2,
   93510             : /*194870*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93511             : /*194873*/              OPC_MoveChild0,
   93512             : /*194874*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93513             : /*194877*/              OPC_RecordMemRef,
   93514             : /*194878*/              OPC_RecordNode, // #3 = 'ld' chained node
   93515             : /*194879*/              OPC_CheckFoldableChainNode,
   93516             : /*194880*/              OPC_RecordChild1, // #4 = $src3
   93517             : /*194881*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   93518             : /*194883*/              OPC_CheckPredicate, 9, // Predicate_load
   93519             : /*194885*/              OPC_CheckType, MVT::i64,
   93520             : /*194887*/              OPC_MoveParent,
   93521             : /*194888*/              OPC_MoveParent,
   93522             : /*194889*/              OPC_RecordChild3, // #5 = $src4
   93523             : /*194890*/              OPC_MoveChild3,
   93524             : /*194891*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93525             : /*194894*/              OPC_MoveParent,
   93526             : /*194895*/              OPC_MoveParent,
   93527             : /*194896*/              OPC_MoveChild2,
   93528             : /*194897*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93529             : /*194900*/              OPC_MoveChild0,
   93530             : /*194901*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93531             : /*194904*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93532             : /*194906*/              OPC_CheckType, MVT::v8i32,
   93533             : /*194908*/              OPC_MoveParent,
   93534             : /*194909*/              OPC_MoveParent,
   93535             : /*194910*/              OPC_CheckType, MVT::v4i64,
   93536             : /*194912*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93537             : /*194914*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
   93538             : /*194917*/              OPC_EmitMergeInputChains, 1, 3, 
   93539             : /*194920*/              OPC_EmitConvertToTarget, 5,
   93540             : /*194922*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
   93541             :                             MVT::v4i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
   93542             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   93543             :                         // Dst: (VPTERNLOGQZ256rmbikz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
   93544             : /*194937*/            /*Scope*/ 71, /*->195009*/
   93545             : /*194938*/              OPC_MoveChild0,
   93546             : /*194939*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93547             : /*194942*/              OPC_MoveChild0,
   93548             : /*194943*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93549             : /*194946*/              OPC_RecordMemRef,
   93550             : /*194947*/              OPC_RecordNode, // #1 = 'ld' chained node
   93551             : /*194948*/              OPC_CheckFoldableChainNode,
   93552             : /*194949*/              OPC_RecordChild1, // #2 = $src3
   93553             : /*194950*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   93554             : /*194952*/              OPC_CheckPredicate, 9, // Predicate_load
   93555             : /*194954*/              OPC_CheckType, MVT::i64,
   93556             : /*194956*/              OPC_MoveParent,
   93557             : /*194957*/              OPC_MoveParent,
   93558             : /*194958*/              OPC_RecordChild1, // #3 = $src2
   93559             : /*194959*/              OPC_RecordChild2, // #4 = $src1
   93560             : /*194960*/              OPC_RecordChild3, // #5 = $src4
   93561             : /*194961*/              OPC_MoveChild3,
   93562             : /*194962*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93563             : /*194965*/              OPC_MoveParent,
   93564             : /*194966*/              OPC_MoveParent,
   93565             : /*194967*/              OPC_MoveChild2,
   93566             : /*194968*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93567             : /*194971*/              OPC_MoveChild0,
   93568             : /*194972*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93569             : /*194975*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93570             : /*194977*/              OPC_CheckType, MVT::v8i32,
   93571             : /*194979*/              OPC_MoveParent,
   93572             : /*194980*/              OPC_MoveParent,
   93573             : /*194981*/              OPC_CheckType, MVT::v4i64,
   93574             : /*194983*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93575             : /*194985*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
   93576             : /*194988*/              OPC_EmitMergeInputChains1_1,
   93577             : /*194989*/              OPC_EmitConvertToTarget, 5,
   93578             : /*194991*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
   93579             : /*194994*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
   93580             :                             MVT::v4i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
   93581             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   93582             :                         // Dst: (VPTERNLOGQZ256rmbikz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
   93583             : /*195009*/            /*Scope*/ 71, /*->195081*/
   93584             : /*195010*/              OPC_RecordChild0, // #1 = $src1
   93585             : /*195011*/              OPC_MoveChild1,
   93586             : /*195012*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93587             : /*195015*/              OPC_MoveChild0,
   93588             : /*195016*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93589             : /*195019*/              OPC_RecordMemRef,
   93590             : /*195020*/              OPC_RecordNode, // #2 = 'ld' chained node
   93591             : /*195021*/              OPC_CheckFoldableChainNode,
   93592             : /*195022*/              OPC_RecordChild1, // #3 = $src3
   93593             : /*195023*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   93594             : /*195025*/              OPC_CheckPredicate, 9, // Predicate_load
   93595             : /*195027*/              OPC_CheckType, MVT::i64,
   93596             : /*195029*/              OPC_MoveParent,
   93597             : /*195030*/              OPC_MoveParent,
   93598             : /*195031*/              OPC_RecordChild2, // #4 = $src2
   93599             : /*195032*/              OPC_RecordChild3, // #5 = $src4
   93600             : /*195033*/              OPC_MoveChild3,
   93601             : /*195034*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93602             : /*195037*/              OPC_MoveParent,
   93603             : /*195038*/              OPC_MoveParent,
   93604             : /*195039*/              OPC_MoveChild2,
   93605             : /*195040*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93606             : /*195043*/              OPC_MoveChild0,
   93607             : /*195044*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93608             : /*195047*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93609             : /*195049*/              OPC_CheckType, MVT::v8i32,
   93610             : /*195051*/              OPC_MoveParent,
   93611             : /*195052*/              OPC_MoveParent,
   93612             : /*195053*/              OPC_CheckType, MVT::v4i64,
   93613             : /*195055*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93614             : /*195057*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
   93615             : /*195060*/              OPC_EmitMergeInputChains1_2,
   93616             : /*195061*/              OPC_EmitConvertToTarget, 5,
   93617             : /*195063*/              OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
   93618             : /*195066*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
   93619             :                             MVT::v4i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
   93620             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   93621             :                         // Dst: (VPTERNLOGQZ256rmbikz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
   93622             : /*195081*/            0, /*End of Scope*/
   93623             : /*195082*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VSHLD),// ->195151
   93624             : /*195085*/            OPC_RecordChild0, // #1 = $src1
   93625             : /*195086*/            OPC_MoveChild1,
   93626             : /*195087*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93627             : /*195090*/            OPC_MoveChild0,
   93628             : /*195091*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93629             : /*195094*/            OPC_RecordMemRef,
   93630             : /*195095*/            OPC_RecordNode, // #2 = 'ld' chained node
   93631             : /*195096*/            OPC_CheckFoldableChainNode,
   93632             : /*195097*/            OPC_RecordChild1, // #3 = $src2
   93633             : /*195098*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   93634             : /*195100*/            OPC_CheckPredicate, 9, // Predicate_load
   93635             : /*195102*/            OPC_CheckType, MVT::i64,
   93636             : /*195104*/            OPC_MoveParent,
   93637             : /*195105*/            OPC_MoveParent,
   93638             : /*195106*/            OPC_RecordChild2, // #4 = $src3
   93639             : /*195107*/            OPC_MoveChild2,
   93640             : /*195108*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93641             : /*195111*/            OPC_MoveParent,
   93642             : /*195112*/            OPC_MoveParent,
   93643             : /*195113*/            OPC_MoveChild2,
   93644             : /*195114*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93645             : /*195117*/            OPC_MoveChild0,
   93646             : /*195118*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93647             : /*195121*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93648             : /*195123*/            OPC_CheckType, MVT::v8i32,
   93649             : /*195125*/            OPC_MoveParent,
   93650             : /*195126*/            OPC_MoveParent,
   93651             : /*195127*/            OPC_CheckType, MVT::v4i64,
   93652             : /*195129*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
   93653             : /*195131*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   93654             : /*195134*/            OPC_EmitMergeInputChains1_2,
   93655             : /*195135*/            OPC_EmitConvertToTarget, 4,
   93656             : /*195137*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
   93657             :                           MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   93658             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   93659             :                       // Dst: (VPSHLDQZ256rmbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   93660             : /*195151*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VSHRD),// ->195220
   93661             : /*195154*/            OPC_RecordChild0, // #1 = $src1
   93662             : /*195155*/            OPC_MoveChild1,
   93663             : /*195156*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93664             : /*195159*/            OPC_MoveChild0,
   93665             : /*195160*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93666             : /*195163*/            OPC_RecordMemRef,
   93667             : /*195164*/            OPC_RecordNode, // #2 = 'ld' chained node
   93668             : /*195165*/            OPC_CheckFoldableChainNode,
   93669             : /*195166*/            OPC_RecordChild1, // #3 = $src2
   93670             : /*195167*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
   93671             : /*195169*/            OPC_CheckPredicate, 9, // Predicate_load
   93672             : /*195171*/            OPC_CheckType, MVT::i64,
   93673             : /*195173*/            OPC_MoveParent,
   93674             : /*195174*/            OPC_MoveParent,
   93675             : /*195175*/            OPC_RecordChild2, // #4 = $src3
   93676             : /*195176*/            OPC_MoveChild2,
   93677             : /*195177*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93678             : /*195180*/            OPC_MoveParent,
   93679             : /*195181*/            OPC_MoveParent,
   93680             : /*195182*/            OPC_MoveChild2,
   93681             : /*195183*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93682             : /*195186*/            OPC_MoveChild0,
   93683             : /*195187*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93684             : /*195190*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93685             : /*195192*/            OPC_CheckType, MVT::v8i32,
   93686             : /*195194*/            OPC_MoveParent,
   93687             : /*195195*/            OPC_MoveParent,
   93688             : /*195196*/            OPC_CheckType, MVT::v4i64,
   93689             : /*195198*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
   93690             : /*195200*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   93691             : /*195203*/            OPC_EmitMergeInputChains1_2,
   93692             : /*195204*/            OPC_EmitConvertToTarget, 4,
   93693             : /*195206*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
   93694             :                           MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   93695             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
   93696             :                       // Dst: (VPSHRDQZ256rmbikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   93697             : /*195220*/          0, // EndSwitchOpcode
   93698             : /*195221*/        /*Scope*/ 68, /*->195290*/
   93699             : /*195222*/          OPC_RecordChild1, // #1 = $src3
   93700             : /*195223*/          OPC_MoveChild1,
   93701             : /*195224*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
   93702             : /*195227*/          OPC_RecordChild0, // #2 = $src1
   93703             : /*195228*/          OPC_MoveChild1,
   93704             : /*195229*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93705             : /*195232*/          OPC_RecordMemRef,
   93706             : /*195233*/          OPC_RecordNode, // #3 = 'ld' chained node
   93707             : /*195234*/          OPC_CheckFoldableChainNode,
   93708             : /*195235*/          OPC_RecordChild1, // #4 = $src2
   93709             : /*195236*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
   93710             : /*195238*/          OPC_CheckPredicate, 9, // Predicate_load
   93711             : /*195240*/          OPC_MoveParent,
   93712             : /*195241*/          OPC_MoveChild2,
   93713             : /*195242*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93714             : /*195245*/          OPC_CheckType, MVT::iPTR,
   93715             : /*195247*/          OPC_MoveParent,
   93716             : /*195248*/          OPC_MoveParent,
   93717             : /*195249*/          OPC_MoveChild2,
   93718             : /*195250*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93719             : /*195253*/          OPC_MoveChild0,
   93720             : /*195254*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93721             : /*195257*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93722             : /*195259*/          OPC_CheckType, MVT::v8i32,
   93723             : /*195261*/          OPC_MoveParent,
   93724             : /*195262*/          OPC_MoveParent,
   93725             : /*195263*/          OPC_CheckType, MVT::v4i64,
   93726             : /*195265*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   93727             : /*195267*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
   93728             : /*195270*/          OPC_EmitMergeInputChains, 1, 3, 
   93729             : /*195273*/          OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
   93730             : /*195276*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   93731             :                         MVT::v4i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
   93732             :                     // 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, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   93733             :                     // 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))
   93734             : /*195290*/        /*Scope*/ 22|128,126/*16150*/, /*->211442*/
   93735             : /*195292*/          OPC_MoveChild1,
   93736             : /*195293*/          OPC_SwitchOpcode /*60 cases */, 53|128,1/*181*/, TARGET_VAL(X86ISD::VBROADCAST),// ->195479
   93737             : /*195298*/            OPC_MoveChild0,
   93738             : /*195299*/            OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->195394
   93739             : /*195303*/              OPC_MoveChild0,
   93740             : /*195304*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93741             : /*195307*/              OPC_RecordMemRef,
   93742             : /*195308*/              OPC_RecordNode, // #1 = 'ld' chained node
   93743             : /*195309*/              OPC_CheckFoldableChainNode,
   93744             : /*195310*/              OPC_RecordChild1, // #2 = $src
   93745             : /*195311*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   93746             : /*195313*/              OPC_SwitchType /*2 cases */, 41, MVT::i64,// ->195357
   93747             : /*195316*/                OPC_CheckPredicate, 9, // Predicate_load
   93748             : /*195318*/                OPC_MoveParent,
   93749             : /*195319*/                OPC_CheckType, MVT::v2i64,
   93750             : /*195321*/                OPC_MoveParent,
   93751             : /*195322*/                OPC_MoveParent,
   93752             : /*195323*/                OPC_MoveChild2,
   93753             : /*195324*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93754             : /*195327*/                OPC_MoveChild0,
   93755             : /*195328*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93756             : /*195331*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93757             : /*195333*/                OPC_CheckType, MVT::v8i32,
   93758             : /*195335*/                OPC_MoveParent,
   93759             : /*195336*/                OPC_MoveParent,
   93760             : /*195337*/                OPC_CheckType, MVT::v4i64,
   93761             : /*195339*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93762             : /*195341*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   93763             : /*195344*/                OPC_EmitMergeInputChains1_1,
   93764             : /*195345*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
   93765             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   93766             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   93767             :                           // Dst: (VPBROADCASTQZ256mkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   93768             : /*195357*/              /*SwitchType*/ 34, MVT::i32,// ->195393
   93769             : /*195359*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   93770             : /*195361*/                OPC_MoveParent,
   93771             : /*195362*/                OPC_CheckType, MVT::v4i32,
   93772             : /*195364*/                OPC_MoveParent,
   93773             : /*195365*/                OPC_MoveParent,
   93774             : /*195366*/                OPC_MoveChild2,
   93775             : /*195367*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93776             : /*195370*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93777             : /*195372*/                OPC_MoveParent,
   93778             : /*195373*/                OPC_CheckType, MVT::v4i32,
   93779             : /*195375*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93780             : /*195377*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   93781             : /*195380*/                OPC_EmitMergeInputChains1_1,
   93782             : /*195381*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
   93783             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   93784             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   93785             :                           // Dst: (VPBROADCASTDZ128mkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   93786             : /*195393*/              0, // EndSwitchType
   93787             : /*195394*/            /*SwitchOpcode*/ 81, TARGET_VAL(ISD::LOAD),// ->195478
   93788             : /*195397*/              OPC_RecordMemRef,
   93789             : /*195398*/              OPC_RecordNode, // #1 = 'ld' chained node
   93790             : /*195399*/              OPC_CheckFoldableChainNode,
   93791             : /*195400*/              OPC_RecordChild1, // #2 = $src
   93792             : /*195401*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   93793             : /*195403*/              OPC_SwitchType /*2 cases */, 38, MVT::i64,// ->195444
   93794             : /*195406*/                OPC_CheckPredicate, 9, // Predicate_load
   93795             : /*195408*/                OPC_MoveParent,
   93796             : /*195409*/                OPC_MoveParent,
   93797             : /*195410*/                OPC_MoveChild2,
   93798             : /*195411*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93799             : /*195414*/                OPC_MoveChild0,
   93800             : /*195415*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93801             : /*195418*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93802             : /*195420*/                OPC_CheckType, MVT::v8i32,
   93803             : /*195422*/                OPC_MoveParent,
   93804             : /*195423*/                OPC_MoveParent,
   93805             : /*195424*/                OPC_CheckType, MVT::v4i64,
   93806             : /*195426*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93807             : /*195428*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   93808             : /*195431*/                OPC_EmitMergeInputChains1_1,
   93809             : /*195432*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
   93810             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   93811             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   93812             :                           // Dst: (VPBROADCASTQZ256mkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   93813             : /*195444*/              /*SwitchType*/ 31, MVT::i32,// ->195477
   93814             : /*195446*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   93815             : /*195448*/                OPC_MoveParent,
   93816             : /*195449*/                OPC_MoveParent,
   93817             : /*195450*/                OPC_MoveChild2,
   93818             : /*195451*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93819             : /*195454*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93820             : /*195456*/                OPC_MoveParent,
   93821             : /*195457*/                OPC_CheckType, MVT::v4i32,
   93822             : /*195459*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93823             : /*195461*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   93824             : /*195464*/                OPC_EmitMergeInputChains1_1,
   93825             : /*195465*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
   93826             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   93827             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   93828             :                           // Dst: (VPBROADCASTDZ128mkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   93829             : /*195477*/              0, // EndSwitchType
   93830             : /*195478*/            0, // EndSwitchOpcode
   93831             : /*195479*/          /*SwitchOpcode*/ 4|128,10/*1284*/, TARGET_VAL(ISD::BITCAST),// ->196767
   93832             : /*195483*/            OPC_Scope, 120, /*->195605*/ // 3 children in Scope
   93833             : /*195485*/              OPC_MoveChild0,
   93834             : /*195486*/              OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->195543
   93835             : /*195490*/                OPC_MoveChild0,
   93836             : /*195491*/                OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
   93837             : /*195494*/                OPC_MoveChild0,
   93838             : /*195495*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93839             : /*195498*/                OPC_RecordMemRef,
   93840             : /*195499*/                OPC_RecordNode, // #1 = 'ld' chained node
   93841             : /*195500*/                OPC_CheckFoldableChainNode,
   93842             : /*195501*/                OPC_RecordChild1, // #2 = $src
   93843             : /*195502*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   93844             : /*195504*/                OPC_CheckPredicate, 9, // Predicate_load
   93845             : /*195506*/                OPC_CheckType, MVT::i64,
   93846             : /*195508*/                OPC_MoveParent,
   93847             : /*195509*/                OPC_CheckType, MVT::v2i64,
   93848             : /*195511*/                OPC_MoveParent,
   93849             : /*195512*/                OPC_CheckType, MVT::v2i64,
   93850             : /*195514*/                OPC_MoveParent,
   93851             : /*195515*/                OPC_MoveParent,
   93852             : /*195516*/                OPC_MoveChild2,
   93853             : /*195517*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93854             : /*195520*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93855             : /*195522*/                OPC_MoveParent,
   93856             : /*195523*/                OPC_CheckType, MVT::v4i32,
   93857             : /*195525*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   93858             : /*195527*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   93859             : /*195530*/                OPC_EmitMergeInputChains1_1,
   93860             : /*195531*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128mkz), 0|OPFL_Chain|OPFL_MemRefs,
   93861             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   93862             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VBroadcast:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   93863             :                           // Dst: (VBROADCASTI32X2Z128mkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   93864             : /*195543*/              /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VALIGN),// ->195604
   93865             : /*195546*/                OPC_RecordChild0, // #1 = $src1
   93866             : /*195547*/                OPC_MoveChild1,
   93867             : /*195548*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93868             : /*195551*/                OPC_RecordMemRef,
   93869             : /*195552*/                OPC_RecordNode, // #2 = 'ld' chained node
   93870             : /*195553*/                OPC_CheckFoldableChainNode,
   93871             : /*195554*/                OPC_RecordChild1, // #3 = $src2
   93872             : /*195555*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   93873             : /*195557*/                OPC_CheckPredicate, 9, // Predicate_load
   93874             : /*195559*/                OPC_MoveParent,
   93875             : /*195560*/                OPC_RecordChild2, // #4 = $src3
   93876             : /*195561*/                OPC_MoveChild2,
   93877             : /*195562*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93878             : /*195565*/                OPC_MoveParent,
   93879             : /*195566*/                OPC_CheckType, MVT::v2i64,
   93880             : /*195568*/                OPC_MoveParent,
   93881             : /*195569*/                OPC_MoveParent,
   93882             : /*195570*/                OPC_MoveChild2,
   93883             : /*195571*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   93884             : /*195574*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   93885             : /*195576*/                OPC_MoveParent,
   93886             : /*195577*/                OPC_CheckType, MVT::v4i32,
   93887             : /*195579*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   93888             : /*195581*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   93889             : /*195584*/                OPC_EmitMergeInputChains1_2,
   93890             : /*195585*/                OPC_EmitConvertToTarget, 4,
   93891             : /*195587*/                OPC_EmitNodeXForm, 14, 10, // ValignqImm32XForm
   93892             : /*195590*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
   93893             :                               MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 11, 
   93894             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   93895             :                           // Dst: (VALIGNDZ128rmikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
   93896             : /*195604*/              0, // EndSwitchOpcode
   93897             : /*195605*/            /*Scope*/ 6|128,1/*134*/, /*->195741*/
   93898             : /*195607*/              OPC_RecordChild0, // #1 = $ins
   93899             : /*195608*/              OPC_MoveChild0,
   93900             : /*195609*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
   93901             : /*195612*/              OPC_RecordChild0, // #2 = $src1
   93902             : /*195613*/              OPC_MoveChild1,
   93903             : /*195614*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93904             : /*195617*/              OPC_MoveChild0,
   93905             : /*195618*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93906             : /*195621*/              OPC_RecordMemRef,
   93907             : /*195622*/              OPC_RecordNode, // #3 = 'ld' chained node
   93908             : /*195623*/              OPC_CheckFoldableChainNode,
   93909             : /*195624*/              OPC_RecordChild1, // #4 = $src2
   93910             : /*195625*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   93911             : /*195627*/              OPC_CheckPredicate, 9, // Predicate_load
   93912             : /*195629*/              OPC_CheckType, MVT::v2i64,
   93913             : /*195631*/              OPC_MoveParent,
   93914             : /*195632*/              OPC_MoveParent,
   93915             : /*195633*/              OPC_MoveChild2,
   93916             : /*195634*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   93917             : /*195637*/              OPC_CheckType, MVT::iPTR,
   93918             : /*195639*/              OPC_MoveParent,
   93919             : /*195640*/              OPC_SwitchType /*3 cases */, 31, MVT::v8i32,// ->195674
   93920             : /*195643*/                OPC_MoveParent,
   93921             : /*195644*/                OPC_MoveParent,
   93922             : /*195645*/                OPC_RecordChild2, // #5 = $src0
   93923             : /*195646*/                OPC_CheckType, MVT::v4i64,
   93924             : /*195648*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   93925             : /*195650*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
   93926             : /*195653*/                OPC_EmitMergeInputChains, 1, 3, 
   93927             : /*195656*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
   93928             : /*195659*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   93929             :                               MVT::v4i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
   93930             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v4i64] }:$src0) - Complexity = 37
   93931             :                           // Dst: (VINSERTF64x2Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ins))
   93932             : /*195674*/              /*SwitchType*/ 31, MVT::v16i16,// ->195707
   93933             : /*195676*/                OPC_MoveParent,
   93934             : /*195677*/                OPC_MoveParent,
   93935             : /*195678*/                OPC_RecordChild2, // #5 = $src0
   93936             : /*195679*/                OPC_CheckType, MVT::v4i64,
   93937             : /*195681*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   93938             : /*195683*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
   93939             : /*195686*/                OPC_EmitMergeInputChains, 1, 3, 
   93940             : /*195689*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
   93941             : /*195692*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   93942             :                               MVT::v4i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
   93943             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v4i64] }:$src0) - Complexity = 37
   93944             :                           // Dst: (VINSERTF64x2Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
   93945             : /*195707*/              /*SwitchType*/ 31, MVT::v32i8,// ->195740
   93946             : /*195709*/                OPC_MoveParent,
   93947             : /*195710*/                OPC_MoveParent,
   93948             : /*195711*/                OPC_RecordChild2, // #5 = $src0
   93949             : /*195712*/                OPC_CheckType, MVT::v4i64,
   93950             : /*195714*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   93951             : /*195716*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
   93952             : /*195719*/                OPC_EmitMergeInputChains, 1, 3, 
   93953             : /*195722*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
   93954             : /*195725*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
   93955             :                               MVT::v4i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
   93956             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v4i64] }:$src0) - Complexity = 37
   93957             :                           // Dst: (VINSERTF64x2Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
   93958             : /*195740*/              0, // EndSwitchType
   93959             : /*195741*/            /*Scope*/ 127|128,7/*1023*/, /*->196766*/
   93960             : /*195743*/              OPC_MoveChild0,
   93961             : /*195744*/              OPC_SwitchOpcode /*8 cases */, 80|128,1/*208*/, TARGET_VAL(ISD::AND),// ->195957
   93962             : /*195749*/                OPC_Scope, 55, /*->195806*/ // 4 children in Scope
   93963             : /*195751*/                  OPC_RecordChild0, // #1 = $src1
   93964             : /*195752*/                  OPC_MoveChild1,
   93965             : /*195753*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93966             : /*195756*/                  OPC_MoveChild0,
   93967             : /*195757*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93968             : /*195760*/                  OPC_MoveChild0,
   93969             : /*195761*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   93970             : /*195764*/                  OPC_RecordMemRef,
   93971             : /*195765*/                  OPC_RecordNode, // #2 = 'ld' chained node
   93972             : /*195766*/                  OPC_CheckFoldableChainNode,
   93973             : /*195767*/                  OPC_RecordChild1, // #3 = $src2
   93974             : /*195768*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   93975             : /*195770*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
   93976             : /*195772*/                  OPC_CheckType, MVT::i32,
   93977             : /*195774*/                  OPC_MoveParent,
   93978             : /*195775*/                  OPC_CheckType, MVT::v4i32,
   93979             : /*195777*/                  OPC_MoveParent,
   93980             : /*195778*/                  OPC_MoveParent,
   93981             : /*195779*/                  OPC_CheckType, MVT::v2i64,
   93982             : /*195781*/                  OPC_MoveParent,
   93983             : /*195782*/                  OPC_MoveParent,
   93984             : /*195783*/                  OPC_RecordChild2, // #4 = $src0
   93985             : /*195784*/                  OPC_CheckType, MVT::v4i32,
   93986             : /*195786*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   93987             : /*195788*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   93988             : /*195791*/                  OPC_EmitMergeInputChains1_2,
   93989             : /*195792*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   93990             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
   93991             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), VR128X:{ *:[v4i32] }:$src0) - Complexity = 37
   93992             :                             // Dst: (VPANDDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   93993             : /*195806*/                /*Scope*/ 55, /*->195862*/
   93994             : /*195807*/                  OPC_MoveChild0,
   93995             : /*195808*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   93996             : /*195811*/                  OPC_MoveChild0,
   93997             : /*195812*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   93998             : /*195815*/                  OPC_MoveChild0,
   93999             : /*195816*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94000             : /*195819*/                  OPC_RecordMemRef,
   94001             : /*195820*/                  OPC_RecordNode, // #1 = 'ld' chained node
   94002             : /*195821*/                  OPC_CheckFoldableChainNode,
   94003             : /*195822*/                  OPC_RecordChild1, // #2 = $src2
   94004             : /*195823*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94005             : /*195825*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
   94006             : /*195827*/                  OPC_CheckType, MVT::i32,
   94007             : /*195829*/                  OPC_MoveParent,
   94008             : /*195830*/                  OPC_CheckType, MVT::v4i32,
   94009             : /*195832*/                  OPC_MoveParent,
   94010             : /*195833*/                  OPC_MoveParent,
   94011             : /*195834*/                  OPC_RecordChild1, // #3 = $src1
   94012             : /*195835*/                  OPC_CheckType, MVT::v2i64,
   94013             : /*195837*/                  OPC_MoveParent,
   94014             : /*195838*/                  OPC_MoveParent,
   94015             : /*195839*/                  OPC_RecordChild2, // #4 = $src0
   94016             : /*195840*/                  OPC_CheckType, MVT::v4i32,
   94017             : /*195842*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94018             : /*195844*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   94019             : /*195847*/                  OPC_EmitMergeInputChains1_1,
   94020             : /*195848*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   94021             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
   94022             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 37
   94023             :                             // Dst: (VPANDDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94024             : /*195862*/                /*Scope*/ 46, /*->195909*/
   94025             : /*195863*/                  OPC_RecordChild0, // #1 = $src1
   94026             : /*195864*/                  OPC_MoveChild1,
   94027             : /*195865*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94028             : /*195868*/                  OPC_RecordMemRef,
   94029             : /*195869*/                  OPC_RecordNode, // #2 = 'ld' chained node
   94030             : /*195870*/                  OPC_CheckFoldableChainNode,
   94031             : /*195871*/                  OPC_RecordChild1, // #3 = $src2
   94032             : /*195872*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94033             : /*195874*/                  OPC_CheckPredicate, 9, // Predicate_load
   94034             : /*195876*/                  OPC_MoveParent,
   94035             : /*195877*/                  OPC_CheckType, MVT::v2i64,
   94036             : /*195879*/                  OPC_MoveParent,
   94037             : /*195880*/                  OPC_MoveParent,
   94038             : /*195881*/                  OPC_MoveChild2,
   94039             : /*195882*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94040             : /*195885*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94041             : /*195887*/                  OPC_MoveParent,
   94042             : /*195888*/                  OPC_CheckType, MVT::v4i32,
   94043             : /*195890*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94044             : /*195892*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   94045             : /*195895*/                  OPC_EmitMergeInputChains1_2,
   94046             : /*195896*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94047             :                                 MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   94048             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94049             :                             // Dst: (VPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94050             : /*195909*/                /*Scope*/ 46, /*->195956*/
   94051             : /*195910*/                  OPC_MoveChild0,
   94052             : /*195911*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94053             : /*195914*/                  OPC_RecordMemRef,
   94054             : /*195915*/                  OPC_RecordNode, // #1 = 'ld' chained node
   94055             : /*195916*/                  OPC_CheckFoldableChainNode,
   94056             : /*195917*/                  OPC_RecordChild1, // #2 = $src2
   94057             : /*195918*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94058             : /*195920*/                  OPC_CheckPredicate, 9, // Predicate_load
   94059             : /*195922*/                  OPC_MoveParent,
   94060             : /*195923*/                  OPC_RecordChild1, // #3 = $src1
   94061             : /*195924*/                  OPC_CheckType, MVT::v2i64,
   94062             : /*195926*/                  OPC_MoveParent,
   94063             : /*195927*/                  OPC_MoveParent,
   94064             : /*195928*/                  OPC_MoveChild2,
   94065             : /*195929*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94066             : /*195932*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94067             : /*195934*/                  OPC_MoveParent,
   94068             : /*195935*/                  OPC_CheckType, MVT::v4i32,
   94069             : /*195937*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94070             : /*195939*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   94071             : /*195942*/                  OPC_EmitMergeInputChains1_1,
   94072             : /*195943*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94073             :                                 MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   94074             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94075             :                             // Dst: (VPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94076             : /*195956*/                0, /*End of Scope*/
   94077             : /*195957*/              /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(ISD::OR),// ->196169
   94078             : /*195961*/                OPC_Scope, 55, /*->196018*/ // 4 children in Scope
   94079             : /*195963*/                  OPC_RecordChild0, // #1 = $src1
   94080             : /*195964*/                  OPC_MoveChild1,
   94081             : /*195965*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94082             : /*195968*/                  OPC_MoveChild0,
   94083             : /*195969*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   94084             : /*195972*/                  OPC_MoveChild0,
   94085             : /*195973*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94086             : /*195976*/                  OPC_RecordMemRef,
   94087             : /*195977*/                  OPC_RecordNode, // #2 = 'ld' chained node
   94088             : /*195978*/                  OPC_CheckFoldableChainNode,
   94089             : /*195979*/                  OPC_RecordChild1, // #3 = $src2
   94090             : /*195980*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94091             : /*195982*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
   94092             : /*195984*/                  OPC_CheckType, MVT::i32,
   94093             : /*195986*/                  OPC_MoveParent,
   94094             : /*195987*/                  OPC_CheckType, MVT::v4i32,
   94095             : /*195989*/                  OPC_MoveParent,
   94096             : /*195990*/                  OPC_MoveParent,
   94097             : /*195991*/                  OPC_CheckType, MVT::v2i64,
   94098             : /*195993*/                  OPC_MoveParent,
   94099             : /*195994*/                  OPC_MoveParent,
   94100             : /*195995*/                  OPC_RecordChild2, // #4 = $src0
   94101             : /*195996*/                  OPC_CheckType, MVT::v4i32,
   94102             : /*195998*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94103             : /*196000*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   94104             : /*196003*/                  OPC_EmitMergeInputChains1_2,
   94105             : /*196004*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   94106             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
   94107             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), VR128X:{ *:[v4i32] }:$src0) - Complexity = 37
   94108             :                             // Dst: (VPORDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94109             : /*196018*/                /*Scope*/ 55, /*->196074*/
   94110             : /*196019*/                  OPC_MoveChild0,
   94111             : /*196020*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94112             : /*196023*/                  OPC_MoveChild0,
   94113             : /*196024*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   94114             : /*196027*/                  OPC_MoveChild0,
   94115             : /*196028*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94116             : /*196031*/                  OPC_RecordMemRef,
   94117             : /*196032*/                  OPC_RecordNode, // #1 = 'ld' chained node
   94118             : /*196033*/                  OPC_CheckFoldableChainNode,
   94119             : /*196034*/                  OPC_RecordChild1, // #2 = $src2
   94120             : /*196035*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94121             : /*196037*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
   94122             : /*196039*/                  OPC_CheckType, MVT::i32,
   94123             : /*196041*/                  OPC_MoveParent,
   94124             : /*196042*/                  OPC_CheckType, MVT::v4i32,
   94125             : /*196044*/                  OPC_MoveParent,
   94126             : /*196045*/                  OPC_MoveParent,
   94127             : /*196046*/                  OPC_RecordChild1, // #3 = $src1
   94128             : /*196047*/                  OPC_CheckType, MVT::v2i64,
   94129             : /*196049*/                  OPC_MoveParent,
   94130             : /*196050*/                  OPC_MoveParent,
   94131             : /*196051*/                  OPC_RecordChild2, // #4 = $src0
   94132             : /*196052*/                  OPC_CheckType, MVT::v4i32,
   94133             : /*196054*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94134             : /*196056*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   94135             : /*196059*/                  OPC_EmitMergeInputChains1_1,
   94136             : /*196060*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   94137             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
   94138             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 37
   94139             :                             // Dst: (VPORDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94140             : /*196074*/                /*Scope*/ 46, /*->196121*/
   94141             : /*196075*/                  OPC_RecordChild0, // #1 = $src1
   94142             : /*196076*/                  OPC_MoveChild1,
   94143             : /*196077*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94144             : /*196080*/                  OPC_RecordMemRef,
   94145             : /*196081*/                  OPC_RecordNode, // #2 = 'ld' chained node
   94146             : /*196082*/                  OPC_CheckFoldableChainNode,
   94147             : /*196083*/                  OPC_RecordChild1, // #3 = $src2
   94148             : /*196084*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94149             : /*196086*/                  OPC_CheckPredicate, 9, // Predicate_load
   94150             : /*196088*/                  OPC_MoveParent,
   94151             : /*196089*/                  OPC_CheckType, MVT::v2i64,
   94152             : /*196091*/                  OPC_MoveParent,
   94153             : /*196092*/                  OPC_MoveParent,
   94154             : /*196093*/                  OPC_MoveChild2,
   94155             : /*196094*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94156             : /*196097*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94157             : /*196099*/                  OPC_MoveParent,
   94158             : /*196100*/                  OPC_CheckType, MVT::v4i32,
   94159             : /*196102*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94160             : /*196104*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   94161             : /*196107*/                  OPC_EmitMergeInputChains1_2,
   94162             : /*196108*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94163             :                                 MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   94164             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94165             :                             // Dst: (VPORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94166             : /*196121*/                /*Scope*/ 46, /*->196168*/
   94167             : /*196122*/                  OPC_MoveChild0,
   94168             : /*196123*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94169             : /*196126*/                  OPC_RecordMemRef,
   94170             : /*196127*/                  OPC_RecordNode, // #1 = 'ld' chained node
   94171             : /*196128*/                  OPC_CheckFoldableChainNode,
   94172             : /*196129*/                  OPC_RecordChild1, // #2 = $src2
   94173             : /*196130*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94174             : /*196132*/                  OPC_CheckPredicate, 9, // Predicate_load
   94175             : /*196134*/                  OPC_MoveParent,
   94176             : /*196135*/                  OPC_RecordChild1, // #3 = $src1
   94177             : /*196136*/                  OPC_CheckType, MVT::v2i64,
   94178             : /*196138*/                  OPC_MoveParent,
   94179             : /*196139*/                  OPC_MoveParent,
   94180             : /*196140*/                  OPC_MoveChild2,
   94181             : /*196141*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94182             : /*196144*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94183             : /*196146*/                  OPC_MoveParent,
   94184             : /*196147*/                  OPC_CheckType, MVT::v4i32,
   94185             : /*196149*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94186             : /*196151*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   94187             : /*196154*/                  OPC_EmitMergeInputChains1_1,
   94188             : /*196155*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94189             :                                 MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   94190             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94191             :                             // Dst: (VPORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94192             : /*196168*/                0, /*End of Scope*/
   94193             : /*196169*/              /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(ISD::XOR),// ->196381
   94194             : /*196173*/                OPC_Scope, 55, /*->196230*/ // 4 children in Scope
   94195             : /*196175*/                  OPC_RecordChild0, // #1 = $src1
   94196             : /*196176*/                  OPC_MoveChild1,
   94197             : /*196177*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94198             : /*196180*/                  OPC_MoveChild0,
   94199             : /*196181*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   94200             : /*196184*/                  OPC_MoveChild0,
   94201             : /*196185*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94202             : /*196188*/                  OPC_RecordMemRef,
   94203             : /*196189*/                  OPC_RecordNode, // #2 = 'ld' chained node
   94204             : /*196190*/                  OPC_CheckFoldableChainNode,
   94205             : /*196191*/                  OPC_RecordChild1, // #3 = $src2
   94206             : /*196192*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94207             : /*196194*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
   94208             : /*196196*/                  OPC_CheckType, MVT::i32,
   94209             : /*196198*/                  OPC_MoveParent,
   94210             : /*196199*/                  OPC_CheckType, MVT::v4i32,
   94211             : /*196201*/                  OPC_MoveParent,
   94212             : /*196202*/                  OPC_MoveParent,
   94213             : /*196203*/                  OPC_CheckType, MVT::v2i64,
   94214             : /*196205*/                  OPC_MoveParent,
   94215             : /*196206*/                  OPC_MoveParent,
   94216             : /*196207*/                  OPC_RecordChild2, // #4 = $src0
   94217             : /*196208*/                  OPC_CheckType, MVT::v4i32,
   94218             : /*196210*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94219             : /*196212*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   94220             : /*196215*/                  OPC_EmitMergeInputChains1_2,
   94221             : /*196216*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   94222             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
   94223             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), VR128X:{ *:[v4i32] }:$src0) - Complexity = 37
   94224             :                             // Dst: (VPXORDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94225             : /*196230*/                /*Scope*/ 55, /*->196286*/
   94226             : /*196231*/                  OPC_MoveChild0,
   94227             : /*196232*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94228             : /*196235*/                  OPC_MoveChild0,
   94229             : /*196236*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   94230             : /*196239*/                  OPC_MoveChild0,
   94231             : /*196240*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94232             : /*196243*/                  OPC_RecordMemRef,
   94233             : /*196244*/                  OPC_RecordNode, // #1 = 'ld' chained node
   94234             : /*196245*/                  OPC_CheckFoldableChainNode,
   94235             : /*196246*/                  OPC_RecordChild1, // #2 = $src2
   94236             : /*196247*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94237             : /*196249*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
   94238             : /*196251*/                  OPC_CheckType, MVT::i32,
   94239             : /*196253*/                  OPC_MoveParent,
   94240             : /*196254*/                  OPC_CheckType, MVT::v4i32,
   94241             : /*196256*/                  OPC_MoveParent,
   94242             : /*196257*/                  OPC_MoveParent,
   94243             : /*196258*/                  OPC_RecordChild1, // #3 = $src1
   94244             : /*196259*/                  OPC_CheckType, MVT::v2i64,
   94245             : /*196261*/                  OPC_MoveParent,
   94246             : /*196262*/                  OPC_MoveParent,
   94247             : /*196263*/                  OPC_RecordChild2, // #4 = $src0
   94248             : /*196264*/                  OPC_CheckType, MVT::v4i32,
   94249             : /*196266*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94250             : /*196268*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
   94251             : /*196271*/                  OPC_EmitMergeInputChains1_1,
   94252             : /*196272*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   94253             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
   94254             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 37
   94255             :                             // Dst: (VPXORDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94256             : /*196286*/                /*Scope*/ 46, /*->196333*/
   94257             : /*196287*/                  OPC_RecordChild0, // #1 = $src1
   94258             : /*196288*/                  OPC_MoveChild1,
   94259             : /*196289*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94260             : /*196292*/                  OPC_RecordMemRef,
   94261             : /*196293*/                  OPC_RecordNode, // #2 = 'ld' chained node
   94262             : /*196294*/                  OPC_CheckFoldableChainNode,
   94263             : /*196295*/                  OPC_RecordChild1, // #3 = $src2
   94264             : /*196296*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94265             : /*196298*/                  OPC_CheckPredicate, 9, // Predicate_load
   94266             : /*196300*/                  OPC_MoveParent,
   94267             : /*196301*/                  OPC_CheckType, MVT::v2i64,
   94268             : /*196303*/                  OPC_MoveParent,
   94269             : /*196304*/                  OPC_MoveParent,
   94270             : /*196305*/                  OPC_MoveChild2,
   94271             : /*196306*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94272             : /*196309*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94273             : /*196311*/                  OPC_MoveParent,
   94274             : /*196312*/                  OPC_CheckType, MVT::v4i32,
   94275             : /*196314*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94276             : /*196316*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   94277             : /*196319*/                  OPC_EmitMergeInputChains1_2,
   94278             : /*196320*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94279             :                                 MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   94280             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94281             :                             // Dst: (VPXORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94282             : /*196333*/                /*Scope*/ 46, /*->196380*/
   94283             : /*196334*/                  OPC_MoveChild0,
   94284             : /*196335*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94285             : /*196338*/                  OPC_RecordMemRef,
   94286             : /*196339*/                  OPC_RecordNode, // #1 = 'ld' chained node
   94287             : /*196340*/                  OPC_CheckFoldableChainNode,
   94288             : /*196341*/                  OPC_RecordChild1, // #2 = $src2
   94289             : /*196342*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94290             : /*196344*/                  OPC_CheckPredicate, 9, // Predicate_load
   94291             : /*196346*/                  OPC_MoveParent,
   94292             : /*196347*/                  OPC_RecordChild1, // #3 = $src1
   94293             : /*196348*/                  OPC_CheckType, MVT::v2i64,
   94294             : /*196350*/                  OPC_MoveParent,
   94295             : /*196351*/                  OPC_MoveParent,
   94296             : /*196352*/                  OPC_MoveChild2,
   94297             : /*196353*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94298             : /*196356*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94299             : /*196358*/                  OPC_MoveParent,
   94300             : /*196359*/                  OPC_CheckType, MVT::v4i32,
   94301             : /*196361*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94302             : /*196363*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   94303             : /*196366*/                  OPC_EmitMergeInputChains1_1,
   94304             : /*196367*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94305             :                                 MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   94306             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94307             :                             // Dst: (VPXORDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94308             : /*196380*/                0, /*End of Scope*/
   94309             : /*196381*/              /*SwitchOpcode*/ 101, TARGET_VAL(X86ISD::ANDNP),// ->196485
   94310             : /*196384*/                OPC_RecordChild0, // #1 = $src1
   94311             : /*196385*/                OPC_MoveChild1,
   94312             : /*196386*/                OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(ISD::BITCAST),// ->196440
   94313             : /*196390*/                  OPC_MoveChild0,
   94314             : /*196391*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   94315             : /*196394*/                  OPC_MoveChild0,
   94316             : /*196395*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94317             : /*196398*/                  OPC_RecordMemRef,
   94318             : /*196399*/                  OPC_RecordNode, // #2 = 'ld' chained node
   94319             : /*196400*/                  OPC_CheckFoldableChainNode,
   94320             : /*196401*/                  OPC_RecordChild1, // #3 = $src2
   94321             : /*196402*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94322             : /*196404*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
   94323             : /*196406*/                  OPC_CheckType, MVT::i32,
   94324             : /*196408*/                  OPC_MoveParent,
   94325             : /*196409*/                  OPC_CheckType, MVT::v4i32,
   94326             : /*196411*/                  OPC_MoveParent,
   94327             : /*196412*/                  OPC_MoveParent,
   94328             : /*196413*/                  OPC_CheckType, MVT::v2i64,
   94329             : /*196415*/                  OPC_MoveParent,
   94330             : /*196416*/                  OPC_MoveParent,
   94331             : /*196417*/                  OPC_RecordChild2, // #4 = $src0
   94332             : /*196418*/                  OPC_CheckType, MVT::v4i32,
   94333             : /*196420*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94334             : /*196422*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   94335             : /*196425*/                  OPC_EmitMergeInputChains1_2,
   94336             : /*196426*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
   94337             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
   94338             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), VR128X:{ *:[v4i32] }:$src0) - Complexity = 37
   94339             :                             // Dst: (VPANDNDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94340             : /*196440*/                /*SwitchOpcode*/ 41, TARGET_VAL(ISD::LOAD),// ->196484
   94341             : /*196443*/                  OPC_RecordMemRef,
   94342             : /*196444*/                  OPC_RecordNode, // #2 = 'ld' chained node
   94343             : /*196445*/                  OPC_CheckFoldableChainNode,
   94344             : /*196446*/                  OPC_RecordChild1, // #3 = $src2
   94345             : /*196447*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94346             : /*196449*/                  OPC_CheckPredicate, 9, // Predicate_load
   94347             : /*196451*/                  OPC_MoveParent,
   94348             : /*196452*/                  OPC_CheckType, MVT::v2i64,
   94349             : /*196454*/                  OPC_MoveParent,
   94350             : /*196455*/                  OPC_MoveParent,
   94351             : /*196456*/                  OPC_MoveChild2,
   94352             : /*196457*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94353             : /*196460*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94354             : /*196462*/                  OPC_MoveParent,
   94355             : /*196463*/                  OPC_CheckType, MVT::v4i32,
   94356             : /*196465*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94357             : /*196467*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   94358             : /*196470*/                  OPC_EmitMergeInputChains1_2,
   94359             : /*196471*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94360             :                                 MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   94361             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94362             :                             // Dst: (VPANDNDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94363             : /*196484*/                0, // EndSwitchOpcode
   94364             : /*196485*/              /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::VBROADCAST),// ->196583
   94365             : /*196488*/                OPC_MoveChild0,
   94366             : /*196489*/                OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::LOAD),// ->196535
   94367             : /*196493*/                  OPC_RecordMemRef,
   94368             : /*196494*/                  OPC_RecordNode, // #1 = 'ld' chained node
   94369             : /*196495*/                  OPC_CheckFoldableChainNode,
   94370             : /*196496*/                  OPC_RecordChild1, // #2 = $src
   94371             : /*196497*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94372             : /*196499*/                  OPC_CheckPredicate, 9, // Predicate_load
   94373             : /*196501*/                  OPC_CheckType, MVT::i64,
   94374             : /*196503*/                  OPC_MoveParent,
   94375             : /*196504*/                  OPC_CheckType, MVT::v2i64,
   94376             : /*196506*/                  OPC_MoveParent,
   94377             : /*196507*/                  OPC_MoveParent,
   94378             : /*196508*/                  OPC_MoveChild2,
   94379             : /*196509*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94380             : /*196512*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94381             : /*196514*/                  OPC_MoveParent,
   94382             : /*196515*/                  OPC_CheckType, MVT::v4i32,
   94383             : /*196517*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   94384             : /*196519*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   94385             : /*196522*/                  OPC_EmitMergeInputChains1_1,
   94386             : /*196523*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128mkz), 0|OPFL_Chain|OPFL_MemRefs,
   94387             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   94388             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94389             :                             // Dst: (VBROADCASTI32X2Z128mkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   94390             : /*196535*/                /*SwitchOpcode*/ 44, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->196582
   94391             : /*196538*/                  OPC_MoveChild0,
   94392             : /*196539*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94393             : /*196542*/                  OPC_RecordMemRef,
   94394             : /*196543*/                  OPC_RecordNode, // #1 = 'ld' chained node
   94395             : /*196544*/                  OPC_CheckFoldableChainNode,
   94396             : /*196545*/                  OPC_RecordChild1, // #2 = $src
   94397             : /*196546*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
   94398             : /*196548*/                  OPC_CheckPredicate, 9, // Predicate_load
   94399             : /*196550*/                  OPC_CheckType, MVT::i64,
   94400             : /*196552*/                  OPC_MoveParent,
   94401             : /*196553*/                  OPC_CheckType, MVT::v2i64,
   94402             : /*196555*/                  OPC_MoveParent,
   94403             : /*196556*/                  OPC_CheckType, MVT::v2i64,
   94404             : /*196558*/                  OPC_MoveParent,
   94405             : /*196559*/                  OPC_MoveParent,
   94406             : /*196560*/                  OPC_RecordChild2, // #3 = $src0
   94407             : /*196561*/                  OPC_CheckType, MVT::v4i32,
   94408             : /*196563*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   94409             : /*196565*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
   94410             : /*196568*/                  OPC_EmitMergeInputChains1_1,
   94411             : /*196569*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128mk), 0|OPFL_Chain|OPFL_MemRefs,
   94412             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   94413             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VBroadcast:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   94414             :                             // Dst: (VBROADCASTI32X2Z128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   94415             : /*196582*/                0, // EndSwitchOpcode
   94416             : /*196583*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->196632
   94417             : /*196586*/                OPC_MoveChild0,
   94418             : /*196587*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94419             : /*196590*/                OPC_MoveChild0,
   94420             : /*196591*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94421             : /*196594*/                OPC_RecordMemRef,
   94422             : /*196595*/                OPC_RecordNode, // #1 = 'ld' chained node
   94423             : /*196596*/                OPC_CheckFoldableChainNode,
   94424             : /*196597*/                OPC_RecordChild1, // #2 = $src
   94425             : /*196598*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   94426             : /*196600*/                OPC_CheckPredicate, 9, // Predicate_load
   94427             : /*196602*/                OPC_CheckType, MVT::v2i64,
   94428             : /*196604*/                OPC_MoveParent,
   94429             : /*196605*/                OPC_MoveParent,
   94430             : /*196606*/                OPC_CheckType, MVT::v8i32,
   94431             : /*196608*/                OPC_MoveParent,
   94432             : /*196609*/                OPC_MoveParent,
   94433             : /*196610*/                OPC_RecordChild2, // #3 = $src0
   94434             : /*196611*/                OPC_CheckType, MVT::v4i64,
   94435             : /*196613*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   94436             : /*196615*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
   94437             : /*196618*/                OPC_EmitMergeInputChains1_1,
   94438             : /*196619*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
   94439             :                               MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
   94440             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (X86SubVBroadcast:{ *:[v8i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR256X:{ *:[v4i64] }:$src0) - Complexity = 34
   94441             :                           // Dst: (VBROADCASTI64X2Z128rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   94442             : /*196632*/              /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VALIGN),// ->196688
   94443             : /*196635*/                OPC_RecordChild0, // #1 = $src1
   94444             : /*196636*/                OPC_MoveChild1,
   94445             : /*196637*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94446             : /*196640*/                OPC_RecordMemRef,
   94447             : /*196641*/                OPC_RecordNode, // #2 = 'ld' chained node
   94448             : /*196642*/                OPC_CheckFoldableChainNode,
   94449             : /*196643*/                OPC_RecordChild1, // #3 = $src2
   94450             : /*196644*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   94451             : /*196646*/                OPC_CheckPredicate, 9, // Predicate_load
   94452             : /*196648*/                OPC_MoveParent,
   94453             : /*196649*/                OPC_RecordChild2, // #4 = $src3
   94454             : /*196650*/                OPC_MoveChild2,
   94455             : /*196651*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   94456             : /*196654*/                OPC_MoveParent,
   94457             : /*196655*/                OPC_CheckType, MVT::v2i64,
   94458             : /*196657*/                OPC_MoveParent,
   94459             : /*196658*/                OPC_MoveParent,
   94460             : /*196659*/                OPC_RecordChild2, // #5 = $src0
   94461             : /*196660*/                OPC_CheckType, MVT::v4i32,
   94462             : /*196662*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   94463             : /*196664*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
   94464             : /*196667*/                OPC_EmitMergeInputChains1_2,
   94465             : /*196668*/                OPC_EmitConvertToTarget, 4,
   94466             : /*196670*/                OPC_EmitNodeXForm, 14, 11, // ValignqImm32XForm
   94467             : /*196673*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   94468             :                               MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 12, 
   94469             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   94470             :                           // Dst: (VALIGNDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
   94471             : /*196688*/              /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->196765
   94472             : /*196691*/                OPC_RecordMemRef,
   94473             : /*196692*/                OPC_RecordNode, // #1 = 'ld' chained node
   94474             : /*196693*/                OPC_CheckFoldableChainNode,
   94475             : /*196694*/                OPC_RecordChild1, // #2 = $src
   94476             : /*196695*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   94477             : /*196697*/                OPC_CheckPredicate, 9, // Predicate_load
   94478             : /*196699*/                OPC_CheckType, MVT::v2i64,
   94479             : /*196701*/                OPC_Scope, 31, /*->196734*/ // 2 children in Scope
   94480             : /*196703*/                  OPC_CheckPredicate, 69, // Predicate_alignedload
   94481             : /*196705*/                  OPC_MoveParent,
   94482             : /*196706*/                  OPC_MoveParent,
   94483             : /*196707*/                  OPC_MoveChild2,
   94484             : /*196708*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94485             : /*196711*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94486             : /*196713*/                  OPC_MoveParent,
   94487             : /*196714*/                  OPC_CheckType, MVT::v4i32,
   94488             : /*196716*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94489             : /*196718*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   94490             : /*196721*/                  OPC_EmitMergeInputChains1_1,
   94491             : /*196722*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94492             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   94493             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   94494             :                             // Dst: (VMOVDQA32Z128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   94495             : /*196734*/                /*Scope*/ 29, /*->196764*/
   94496             : /*196735*/                  OPC_MoveParent,
   94497             : /*196736*/                  OPC_MoveParent,
   94498             : /*196737*/                  OPC_MoveChild2,
   94499             : /*196738*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94500             : /*196741*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94501             : /*196743*/                  OPC_MoveParent,
   94502             : /*196744*/                  OPC_CheckType, MVT::v4i32,
   94503             : /*196746*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94504             : /*196748*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   94505             : /*196751*/                  OPC_EmitMergeInputChains1_1,
   94506             : /*196752*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94507             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   94508             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   94509             :                             // Dst: (VMOVDQU32Z128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   94510             : /*196764*/                0, /*End of Scope*/
   94511             : /*196765*/              0, // EndSwitchOpcode
   94512             : /*196766*/            0, /*End of Scope*/
   94513             : /*196767*/          /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(X86ISD::VPERMV3),// ->196976
   94514             : /*196771*/            OPC_RecordChild0, // #1 = $src1
   94515             : /*196772*/            OPC_RecordChild1, // #2 = $src2
   94516             : /*196773*/            OPC_MoveChild2,
   94517             : /*196774*/            OPC_SwitchOpcode /*3 cases */, 95, TARGET_VAL(X86ISD::VBROADCAST),// ->196873
   94518             : /*196778*/              OPC_MoveChild0,
   94519             : /*196779*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94520             : /*196782*/              OPC_RecordMemRef,
   94521             : /*196783*/              OPC_RecordNode, // #3 = 'ld' chained node
   94522             : /*196784*/              OPC_CheckFoldableChainNode,
   94523             : /*196785*/              OPC_RecordChild1, // #4 = $src3
   94524             : /*196786*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   94525             : /*196788*/              OPC_SwitchType /*2 cases */, 43, MVT::i64,// ->196834
   94526             : /*196791*/                OPC_CheckPredicate, 9, // Predicate_load
   94527             : /*196793*/                OPC_MoveParent,
   94528             : /*196794*/                OPC_MoveParent,
   94529             : /*196795*/                OPC_MoveParent,
   94530             : /*196796*/                OPC_MoveChild2,
   94531             : /*196797*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94532             : /*196800*/                OPC_MoveChild0,
   94533             : /*196801*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94534             : /*196804*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94535             : /*196806*/                OPC_CheckType, MVT::v8i32,
   94536             : /*196808*/                OPC_MoveParent,
   94537             : /*196809*/                OPC_MoveParent,
   94538             : /*196810*/                OPC_CheckType, MVT::v4i64,
   94539             : /*196812*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   94540             : /*196814*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
   94541             : /*196817*/                OPC_EmitMergeInputChains, 1, 3, 
   94542             : /*196820*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   94543             :                               MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
   94544             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   94545             :                           // Dst: (VPERMT2Q256rmbkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   94546             : /*196834*/              /*SwitchType*/ 36, MVT::i32,// ->196872
   94547             : /*196836*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   94548             : /*196838*/                OPC_MoveParent,
   94549             : /*196839*/                OPC_MoveParent,
   94550             : /*196840*/                OPC_MoveParent,
   94551             : /*196841*/                OPC_MoveChild2,
   94552             : /*196842*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94553             : /*196845*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94554             : /*196847*/                OPC_MoveParent,
   94555             : /*196848*/                OPC_CheckType, MVT::v4i32,
   94556             : /*196850*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   94557             : /*196852*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
   94558             : /*196855*/                OPC_EmitMergeInputChains, 1, 3, 
   94559             : /*196858*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   94560             :                               MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
   94561             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94562             :                           // Dst: (VPERMT2D128rmbkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
   94563             : /*196872*/              0, // EndSwitchType
   94564             : /*196873*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::BITCAST),// ->196924
   94565             : /*196876*/              OPC_MoveChild0,
   94566             : /*196877*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94567             : /*196880*/              OPC_RecordMemRef,
   94568             : /*196881*/              OPC_RecordNode, // #3 = 'ld' chained node
   94569             : /*196882*/              OPC_CheckFoldableChainNode,
   94570             : /*196883*/              OPC_RecordChild1, // #4 = $src3
   94571             : /*196884*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   94572             : /*196886*/              OPC_CheckPredicate, 9, // Predicate_load
   94573             : /*196888*/              OPC_CheckType, MVT::v2i64,
   94574             : /*196890*/              OPC_MoveParent,
   94575             : /*196891*/              OPC_MoveParent,
   94576             : /*196892*/              OPC_MoveParent,
   94577             : /*196893*/              OPC_MoveChild2,
   94578             : /*196894*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94579             : /*196897*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94580             : /*196899*/              OPC_MoveParent,
   94581             : /*196900*/              OPC_CheckType, MVT::v4i32,
   94582             : /*196902*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   94583             : /*196904*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
   94584             : /*196907*/              OPC_EmitMergeInputChains, 1, 3, 
   94585             : /*196910*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94586             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
   94587             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94588             :                         // Dst: (VPERMT2D128rmkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
   94589             : /*196924*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->196975
   94590             : /*196927*/              OPC_RecordMemRef,
   94591             : /*196928*/              OPC_RecordNode, // #3 = 'ld' chained node
   94592             : /*196929*/              OPC_CheckFoldableChainNode,
   94593             : /*196930*/              OPC_RecordChild1, // #4 = $src3
   94594             : /*196931*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   94595             : /*196933*/              OPC_CheckPredicate, 9, // Predicate_load
   94596             : /*196935*/              OPC_MoveParent,
   94597             : /*196936*/              OPC_MoveParent,
   94598             : /*196937*/              OPC_MoveChild2,
   94599             : /*196938*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94600             : /*196941*/              OPC_MoveChild0,
   94601             : /*196942*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94602             : /*196945*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94603             : /*196947*/              OPC_CheckType, MVT::v8i32,
   94604             : /*196949*/              OPC_MoveParent,
   94605             : /*196950*/              OPC_MoveParent,
   94606             : /*196951*/              OPC_CheckType, MVT::v4i64,
   94607             : /*196953*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   94608             : /*196955*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
   94609             : /*196958*/              OPC_EmitMergeInputChains, 1, 3, 
   94610             : /*196961*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94611             :                             MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
   94612             :                         // 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>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   94613             :                         // Dst: (VPERMT2Q256rmkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   94614             : /*196975*/            0, // EndSwitchOpcode
   94615             : /*196976*/          /*SwitchOpcode*/ 36|128,3/*420*/, TARGET_VAL(ISD::ADD),// ->197400
   94616             : /*196980*/            OPC_Scope, 57, /*->197039*/ // 4 children in Scope
   94617             : /*196982*/              OPC_RecordChild0, // #1 = $src1
   94618             : /*196983*/              OPC_MoveChild1,
   94619             : /*196984*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   94620             : /*196987*/              OPC_MoveChild0,
   94621             : /*196988*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94622             : /*196991*/              OPC_RecordMemRef,
   94623             : /*196992*/              OPC_RecordNode, // #2 = 'ld' chained node
   94624             : /*196993*/              OPC_CheckFoldableChainNode,
   94625             : /*196994*/              OPC_RecordChild1, // #3 = $src2
   94626             : /*196995*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   94627             : /*196997*/              OPC_CheckPredicate, 9, // Predicate_load
   94628             : /*196999*/              OPC_CheckType, MVT::i64,
   94629             : /*197001*/              OPC_MoveParent,
   94630             : /*197002*/              OPC_MoveParent,
   94631             : /*197003*/              OPC_MoveParent,
   94632             : /*197004*/              OPC_MoveChild2,
   94633             : /*197005*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94634             : /*197008*/              OPC_MoveChild0,
   94635             : /*197009*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94636             : /*197012*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94637             : /*197014*/              OPC_CheckType, MVT::v8i32,
   94638             : /*197016*/              OPC_MoveParent,
   94639             : /*197017*/              OPC_MoveParent,
   94640             : /*197018*/              OPC_CheckType, MVT::v4i64,
   94641             : /*197020*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94642             : /*197022*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   94643             : /*197025*/              OPC_EmitMergeInputChains1_2,
   94644             : /*197026*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   94645             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   94646             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   94647             :                         // Dst: (VPADDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94648             : /*197039*/            /*Scope*/ 57, /*->197097*/
   94649             : /*197040*/              OPC_MoveChild0,
   94650             : /*197041*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   94651             : /*197044*/              OPC_MoveChild0,
   94652             : /*197045*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94653             : /*197048*/              OPC_RecordMemRef,
   94654             : /*197049*/              OPC_RecordNode, // #1 = 'ld' chained node
   94655             : /*197050*/              OPC_CheckFoldableChainNode,
   94656             : /*197051*/              OPC_RecordChild1, // #2 = $src2
   94657             : /*197052*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   94658             : /*197054*/              OPC_CheckPredicate, 9, // Predicate_load
   94659             : /*197056*/              OPC_CheckType, MVT::i64,
   94660             : /*197058*/              OPC_MoveParent,
   94661             : /*197059*/              OPC_MoveParent,
   94662             : /*197060*/              OPC_RecordChild1, // #3 = $src1
   94663             : /*197061*/              OPC_MoveParent,
   94664             : /*197062*/              OPC_MoveChild2,
   94665             : /*197063*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94666             : /*197066*/              OPC_MoveChild0,
   94667             : /*197067*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94668             : /*197070*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94669             : /*197072*/              OPC_CheckType, MVT::v8i32,
   94670             : /*197074*/              OPC_MoveParent,
   94671             : /*197075*/              OPC_MoveParent,
   94672             : /*197076*/              OPC_CheckType, MVT::v4i64,
   94673             : /*197078*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94674             : /*197080*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   94675             : /*197083*/              OPC_EmitMergeInputChains1_1,
   94676             : /*197084*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   94677             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   94678             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   94679             :                         // Dst: (VPADDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94680             : /*197097*/            /*Scope*/ 20|128,1/*148*/, /*->197247*/
   94681             : /*197099*/              OPC_RecordChild0, // #1 = $src1
   94682             : /*197100*/              OPC_MoveChild1,
   94683             : /*197101*/              OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::LOAD),// ->197150
   94684             : /*197105*/                OPC_RecordMemRef,
   94685             : /*197106*/                OPC_RecordNode, // #2 = 'ld' chained node
   94686             : /*197107*/                OPC_CheckFoldableChainNode,
   94687             : /*197108*/                OPC_RecordChild1, // #3 = $src2
   94688             : /*197109*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   94689             : /*197111*/                OPC_CheckPredicate, 9, // Predicate_load
   94690             : /*197113*/                OPC_MoveParent,
   94691             : /*197114*/                OPC_MoveParent,
   94692             : /*197115*/                OPC_MoveChild2,
   94693             : /*197116*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94694             : /*197119*/                OPC_MoveChild0,
   94695             : /*197120*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94696             : /*197123*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94697             : /*197125*/                OPC_CheckType, MVT::v8i32,
   94698             : /*197127*/                OPC_MoveParent,
   94699             : /*197128*/                OPC_MoveParent,
   94700             : /*197129*/                OPC_CheckType, MVT::v4i64,
   94701             : /*197131*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94702             : /*197133*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   94703             : /*197136*/                OPC_EmitMergeInputChains1_2,
   94704             : /*197137*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94705             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   94706             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   94707             :                           // Dst: (VPADDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94708             : /*197150*/              /*SwitchOpcode*/ 45, TARGET_VAL(ISD::BITCAST),// ->197198
   94709             : /*197153*/                OPC_MoveChild0,
   94710             : /*197154*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94711             : /*197157*/                OPC_RecordMemRef,
   94712             : /*197158*/                OPC_RecordNode, // #2 = 'ld' chained node
   94713             : /*197159*/                OPC_CheckFoldableChainNode,
   94714             : /*197160*/                OPC_RecordChild1, // #3 = $src2
   94715             : /*197161*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   94716             : /*197163*/                OPC_CheckPredicate, 9, // Predicate_load
   94717             : /*197165*/                OPC_CheckType, MVT::v2i64,
   94718             : /*197167*/                OPC_MoveParent,
   94719             : /*197168*/                OPC_MoveParent,
   94720             : /*197169*/                OPC_MoveParent,
   94721             : /*197170*/                OPC_MoveChild2,
   94722             : /*197171*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94723             : /*197174*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94724             : /*197176*/                OPC_MoveParent,
   94725             : /*197177*/                OPC_CheckType, MVT::v4i32,
   94726             : /*197179*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94727             : /*197181*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   94728             : /*197184*/                OPC_EmitMergeInputChains1_2,
   94729             : /*197185*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94730             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   94731             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94732             :                           // Dst: (VPADDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   94733             : /*197198*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->197246
   94734             : /*197201*/                OPC_MoveChild0,
   94735             : /*197202*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94736             : /*197205*/                OPC_RecordMemRef,
   94737             : /*197206*/                OPC_RecordNode, // #2 = 'ld' chained node
   94738             : /*197207*/                OPC_CheckFoldableChainNode,
   94739             : /*197208*/                OPC_RecordChild1, // #3 = $src2
   94740             : /*197209*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   94741             : /*197211*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   94742             : /*197213*/                OPC_CheckType, MVT::i32,
   94743             : /*197215*/                OPC_MoveParent,
   94744             : /*197216*/                OPC_MoveParent,
   94745             : /*197217*/                OPC_MoveParent,
   94746             : /*197218*/                OPC_MoveChild2,
   94747             : /*197219*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94748             : /*197222*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94749             : /*197224*/                OPC_MoveParent,
   94750             : /*197225*/                OPC_CheckType, MVT::v4i32,
   94751             : /*197227*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94752             : /*197229*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   94753             : /*197232*/                OPC_EmitMergeInputChains1_2,
   94754             : /*197233*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   94755             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   94756             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94757             :                           // Dst: (VPADDDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   94758             : /*197246*/              0, // EndSwitchOpcode
   94759             : /*197247*/            /*Scope*/ 22|128,1/*150*/, /*->197399*/
   94760             : /*197249*/              OPC_MoveChild0,
   94761             : /*197250*/              OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::LOAD),// ->197300
   94762             : /*197254*/                OPC_RecordMemRef,
   94763             : /*197255*/                OPC_RecordNode, // #1 = 'ld' chained node
   94764             : /*197256*/                OPC_CheckFoldableChainNode,
   94765             : /*197257*/                OPC_RecordChild1, // #2 = $src2
   94766             : /*197258*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   94767             : /*197260*/                OPC_CheckPredicate, 9, // Predicate_load
   94768             : /*197262*/                OPC_MoveParent,
   94769             : /*197263*/                OPC_RecordChild1, // #3 = $src1
   94770             : /*197264*/                OPC_MoveParent,
   94771             : /*197265*/                OPC_MoveChild2,
   94772             : /*197266*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94773             : /*197269*/                OPC_MoveChild0,
   94774             : /*197270*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94775             : /*197273*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94776             : /*197275*/                OPC_CheckType, MVT::v8i32,
   94777             : /*197277*/                OPC_MoveParent,
   94778             : /*197278*/                OPC_MoveParent,
   94779             : /*197279*/                OPC_CheckType, MVT::v4i64,
   94780             : /*197281*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94781             : /*197283*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   94782             : /*197286*/                OPC_EmitMergeInputChains1_1,
   94783             : /*197287*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94784             :                               MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   94785             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   94786             :                           // Dst: (VPADDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94787             : /*197300*/              /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->197349
   94788             : /*197303*/                OPC_MoveChild0,
   94789             : /*197304*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94790             : /*197307*/                OPC_RecordMemRef,
   94791             : /*197308*/                OPC_RecordNode, // #1 = 'ld' chained node
   94792             : /*197309*/                OPC_CheckFoldableChainNode,
   94793             : /*197310*/                OPC_RecordChild1, // #2 = $src2
   94794             : /*197311*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   94795             : /*197313*/                OPC_CheckPredicate, 9, // Predicate_load
   94796             : /*197315*/                OPC_CheckType, MVT::v2i64,
   94797             : /*197317*/                OPC_MoveParent,
   94798             : /*197318*/                OPC_MoveParent,
   94799             : /*197319*/                OPC_RecordChild1, // #3 = $src1
   94800             : /*197320*/                OPC_MoveParent,
   94801             : /*197321*/                OPC_MoveChild2,
   94802             : /*197322*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94803             : /*197325*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94804             : /*197327*/                OPC_MoveParent,
   94805             : /*197328*/                OPC_CheckType, MVT::v4i32,
   94806             : /*197330*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94807             : /*197332*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   94808             : /*197335*/                OPC_EmitMergeInputChains1_1,
   94809             : /*197336*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94810             :                               MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   94811             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94812             :                           // Dst: (VPADDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   94813             : /*197349*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->197398
   94814             : /*197352*/                OPC_MoveChild0,
   94815             : /*197353*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94816             : /*197356*/                OPC_RecordMemRef,
   94817             : /*197357*/                OPC_RecordNode, // #1 = 'ld' chained node
   94818             : /*197358*/                OPC_CheckFoldableChainNode,
   94819             : /*197359*/                OPC_RecordChild1, // #2 = $src2
   94820             : /*197360*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   94821             : /*197362*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   94822             : /*197364*/                OPC_CheckType, MVT::i32,
   94823             : /*197366*/                OPC_MoveParent,
   94824             : /*197367*/                OPC_MoveParent,
   94825             : /*197368*/                OPC_RecordChild1, // #3 = $src1
   94826             : /*197369*/                OPC_MoveParent,
   94827             : /*197370*/                OPC_MoveChild2,
   94828             : /*197371*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94829             : /*197374*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94830             : /*197376*/                OPC_MoveParent,
   94831             : /*197377*/                OPC_CheckType, MVT::v4i32,
   94832             : /*197379*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94833             : /*197381*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   94834             : /*197384*/                OPC_EmitMergeInputChains1_1,
   94835             : /*197385*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   94836             :                               MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   94837             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94838             :                           // Dst: (VPADDDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   94839             : /*197398*/              0, // EndSwitchOpcode
   94840             : /*197399*/            0, /*End of Scope*/
   94841             : /*197400*/          /*SwitchOpcode*/ 64|128,1/*192*/, TARGET_VAL(ISD::SUB),// ->197596
   94842             : /*197404*/            OPC_RecordChild0, // #1 = $src1
   94843             : /*197405*/            OPC_MoveChild1,
   94844             : /*197406*/            OPC_SwitchOpcode /*3 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->197499
   94845             : /*197410*/              OPC_MoveChild0,
   94846             : /*197411*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94847             : /*197414*/              OPC_RecordMemRef,
   94848             : /*197415*/              OPC_RecordNode, // #2 = 'ld' chained node
   94849             : /*197416*/              OPC_CheckFoldableChainNode,
   94850             : /*197417*/              OPC_RecordChild1, // #3 = $src2
   94851             : /*197418*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   94852             : /*197420*/              OPC_SwitchType /*2 cases */, 40, MVT::i64,// ->197463
   94853             : /*197423*/                OPC_CheckPredicate, 9, // Predicate_load
   94854             : /*197425*/                OPC_MoveParent,
   94855             : /*197426*/                OPC_MoveParent,
   94856             : /*197427*/                OPC_MoveParent,
   94857             : /*197428*/                OPC_MoveChild2,
   94858             : /*197429*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94859             : /*197432*/                OPC_MoveChild0,
   94860             : /*197433*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94861             : /*197436*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94862             : /*197438*/                OPC_CheckType, MVT::v8i32,
   94863             : /*197440*/                OPC_MoveParent,
   94864             : /*197441*/                OPC_MoveParent,
   94865             : /*197442*/                OPC_CheckType, MVT::v4i64,
   94866             : /*197444*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94867             : /*197446*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   94868             : /*197449*/                OPC_EmitMergeInputChains1_2,
   94869             : /*197450*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   94870             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   94871             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   94872             :                           // Dst: (VPSUBQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94873             : /*197463*/              /*SwitchType*/ 33, MVT::i32,// ->197498
   94874             : /*197465*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   94875             : /*197467*/                OPC_MoveParent,
   94876             : /*197468*/                OPC_MoveParent,
   94877             : /*197469*/                OPC_MoveParent,
   94878             : /*197470*/                OPC_MoveChild2,
   94879             : /*197471*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94880             : /*197474*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94881             : /*197476*/                OPC_MoveParent,
   94882             : /*197477*/                OPC_CheckType, MVT::v4i32,
   94883             : /*197479*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94884             : /*197481*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   94885             : /*197484*/                OPC_EmitMergeInputChains1_2,
   94886             : /*197485*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   94887             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   94888             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94889             :                           // Dst: (VPSUBDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   94890             : /*197498*/              0, // EndSwitchType
   94891             : /*197499*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->197547
   94892             : /*197502*/              OPC_RecordMemRef,
   94893             : /*197503*/              OPC_RecordNode, // #2 = 'ld' chained node
   94894             : /*197504*/              OPC_CheckFoldableChainNode,
   94895             : /*197505*/              OPC_RecordChild1, // #3 = $src2
   94896             : /*197506*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   94897             : /*197508*/              OPC_CheckPredicate, 9, // Predicate_load
   94898             : /*197510*/              OPC_MoveParent,
   94899             : /*197511*/              OPC_MoveParent,
   94900             : /*197512*/              OPC_MoveChild2,
   94901             : /*197513*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94902             : /*197516*/              OPC_MoveChild0,
   94903             : /*197517*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94904             : /*197520*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94905             : /*197522*/              OPC_CheckType, MVT::v8i32,
   94906             : /*197524*/              OPC_MoveParent,
   94907             : /*197525*/              OPC_MoveParent,
   94908             : /*197526*/              OPC_CheckType, MVT::v4i64,
   94909             : /*197528*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94910             : /*197530*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   94911             : /*197533*/              OPC_EmitMergeInputChains1_2,
   94912             : /*197534*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94913             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   94914             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   94915             :                         // Dst: (VPSUBQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94916             : /*197547*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::BITCAST),// ->197595
   94917             : /*197550*/              OPC_MoveChild0,
   94918             : /*197551*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94919             : /*197554*/              OPC_RecordMemRef,
   94920             : /*197555*/              OPC_RecordNode, // #2 = 'ld' chained node
   94921             : /*197556*/              OPC_CheckFoldableChainNode,
   94922             : /*197557*/              OPC_RecordChild1, // #3 = $src2
   94923             : /*197558*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   94924             : /*197560*/              OPC_CheckPredicate, 9, // Predicate_load
   94925             : /*197562*/              OPC_CheckType, MVT::v2i64,
   94926             : /*197564*/              OPC_MoveParent,
   94927             : /*197565*/              OPC_MoveParent,
   94928             : /*197566*/              OPC_MoveParent,
   94929             : /*197567*/              OPC_MoveChild2,
   94930             : /*197568*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94931             : /*197571*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94932             : /*197573*/              OPC_MoveParent,
   94933             : /*197574*/              OPC_CheckType, MVT::v4i32,
   94934             : /*197576*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   94935             : /*197578*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   94936             : /*197581*/              OPC_EmitMergeInputChains1_2,
   94937             : /*197582*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   94938             :                             MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   94939             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   94940             :                         // Dst: (VPSUBDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   94941             : /*197595*/            0, // EndSwitchOpcode
   94942             : /*197596*/          /*SwitchOpcode*/ 36|128,3/*420*/, TARGET_VAL(ISD::MUL),// ->198020
   94943             : /*197600*/            OPC_Scope, 57, /*->197659*/ // 4 children in Scope
   94944             : /*197602*/              OPC_RecordChild0, // #1 = $src1
   94945             : /*197603*/              OPC_MoveChild1,
   94946             : /*197604*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   94947             : /*197607*/              OPC_MoveChild0,
   94948             : /*197608*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94949             : /*197611*/              OPC_RecordMemRef,
   94950             : /*197612*/              OPC_RecordNode, // #2 = 'ld' chained node
   94951             : /*197613*/              OPC_CheckFoldableChainNode,
   94952             : /*197614*/              OPC_RecordChild1, // #3 = $src2
   94953             : /*197615*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   94954             : /*197617*/              OPC_CheckPredicate, 9, // Predicate_load
   94955             : /*197619*/              OPC_CheckType, MVT::i64,
   94956             : /*197621*/              OPC_MoveParent,
   94957             : /*197622*/              OPC_MoveParent,
   94958             : /*197623*/              OPC_MoveParent,
   94959             : /*197624*/              OPC_MoveChild2,
   94960             : /*197625*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94961             : /*197628*/              OPC_MoveChild0,
   94962             : /*197629*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94963             : /*197632*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94964             : /*197634*/              OPC_CheckType, MVT::v8i32,
   94965             : /*197636*/              OPC_MoveParent,
   94966             : /*197637*/              OPC_MoveParent,
   94967             : /*197638*/              OPC_CheckType, MVT::v4i64,
   94968             : /*197640*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   94969             : /*197642*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   94970             : /*197645*/              OPC_EmitMergeInputChains1_2,
   94971             : /*197646*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   94972             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   94973             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   94974             :                         // Dst: (VPMULLQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   94975             : /*197659*/            /*Scope*/ 57, /*->197717*/
   94976             : /*197660*/              OPC_MoveChild0,
   94977             : /*197661*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   94978             : /*197664*/              OPC_MoveChild0,
   94979             : /*197665*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   94980             : /*197668*/              OPC_RecordMemRef,
   94981             : /*197669*/              OPC_RecordNode, // #1 = 'ld' chained node
   94982             : /*197670*/              OPC_CheckFoldableChainNode,
   94983             : /*197671*/              OPC_RecordChild1, // #2 = $src2
   94984             : /*197672*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   94985             : /*197674*/              OPC_CheckPredicate, 9, // Predicate_load
   94986             : /*197676*/              OPC_CheckType, MVT::i64,
   94987             : /*197678*/              OPC_MoveParent,
   94988             : /*197679*/              OPC_MoveParent,
   94989             : /*197680*/              OPC_RecordChild1, // #3 = $src1
   94990             : /*197681*/              OPC_MoveParent,
   94991             : /*197682*/              OPC_MoveChild2,
   94992             : /*197683*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   94993             : /*197686*/              OPC_MoveChild0,
   94994             : /*197687*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   94995             : /*197690*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   94996             : /*197692*/              OPC_CheckType, MVT::v8i32,
   94997             : /*197694*/              OPC_MoveParent,
   94998             : /*197695*/              OPC_MoveParent,
   94999             : /*197696*/              OPC_CheckType, MVT::v4i64,
   95000             : /*197698*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   95001             : /*197700*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95002             : /*197703*/              OPC_EmitMergeInputChains1_1,
   95003             : /*197704*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95004             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95005             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   95006             :                         // Dst: (VPMULLQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95007             : /*197717*/            /*Scope*/ 20|128,1/*148*/, /*->197867*/
   95008             : /*197719*/              OPC_RecordChild0, // #1 = $src1
   95009             : /*197720*/              OPC_MoveChild1,
   95010             : /*197721*/              OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->197770
   95011             : /*197725*/                OPC_MoveChild0,
   95012             : /*197726*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95013             : /*197729*/                OPC_RecordMemRef,
   95014             : /*197730*/                OPC_RecordNode, // #2 = 'ld' chained node
   95015             : /*197731*/                OPC_CheckFoldableChainNode,
   95016             : /*197732*/                OPC_RecordChild1, // #3 = $src2
   95017             : /*197733*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95018             : /*197735*/                OPC_CheckPredicate, 9, // Predicate_load
   95019             : /*197737*/                OPC_CheckType, MVT::v2i64,
   95020             : /*197739*/                OPC_MoveParent,
   95021             : /*197740*/                OPC_MoveParent,
   95022             : /*197741*/                OPC_MoveParent,
   95023             : /*197742*/                OPC_MoveChild2,
   95024             : /*197743*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95025             : /*197746*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95026             : /*197748*/                OPC_MoveParent,
   95027             : /*197749*/                OPC_CheckType, MVT::v4i32,
   95028             : /*197751*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95029             : /*197753*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95030             : /*197756*/                OPC_EmitMergeInputChains1_2,
   95031             : /*197757*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95032             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95033             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   95034             :                           // Dst: (VPMULLDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   95035             : /*197770*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->197818
   95036             : /*197773*/                OPC_MoveChild0,
   95037             : /*197774*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95038             : /*197777*/                OPC_RecordMemRef,
   95039             : /*197778*/                OPC_RecordNode, // #2 = 'ld' chained node
   95040             : /*197779*/                OPC_CheckFoldableChainNode,
   95041             : /*197780*/                OPC_RecordChild1, // #3 = $src2
   95042             : /*197781*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95043             : /*197783*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   95044             : /*197785*/                OPC_CheckType, MVT::i32,
   95045             : /*197787*/                OPC_MoveParent,
   95046             : /*197788*/                OPC_MoveParent,
   95047             : /*197789*/                OPC_MoveParent,
   95048             : /*197790*/                OPC_MoveChild2,
   95049             : /*197791*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95050             : /*197794*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95051             : /*197796*/                OPC_MoveParent,
   95052             : /*197797*/                OPC_CheckType, MVT::v4i32,
   95053             : /*197799*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95054             : /*197801*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95055             : /*197804*/                OPC_EmitMergeInputChains1_2,
   95056             : /*197805*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95057             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95058             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   95059             :                           // Dst: (VPMULLDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   95060             : /*197818*/              /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->197866
   95061             : /*197821*/                OPC_RecordMemRef,
   95062             : /*197822*/                OPC_RecordNode, // #2 = 'ld' chained node
   95063             : /*197823*/                OPC_CheckFoldableChainNode,
   95064             : /*197824*/                OPC_RecordChild1, // #3 = $src2
   95065             : /*197825*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95066             : /*197827*/                OPC_CheckPredicate, 9, // Predicate_load
   95067             : /*197829*/                OPC_MoveParent,
   95068             : /*197830*/                OPC_MoveParent,
   95069             : /*197831*/                OPC_MoveChild2,
   95070             : /*197832*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95071             : /*197835*/                OPC_MoveChild0,
   95072             : /*197836*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95073             : /*197839*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95074             : /*197841*/                OPC_CheckType, MVT::v8i32,
   95075             : /*197843*/                OPC_MoveParent,
   95076             : /*197844*/                OPC_MoveParent,
   95077             : /*197845*/                OPC_CheckType, MVT::v4i64,
   95078             : /*197847*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   95079             : /*197849*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95080             : /*197852*/                OPC_EmitMergeInputChains1_2,
   95081             : /*197853*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95082             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95083             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   95084             :                           // Dst: (VPMULLQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95085             : /*197866*/              0, // EndSwitchOpcode
   95086             : /*197867*/            /*Scope*/ 22|128,1/*150*/, /*->198019*/
   95087             : /*197869*/              OPC_MoveChild0,
   95088             : /*197870*/              OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->197920
   95089             : /*197874*/                OPC_MoveChild0,
   95090             : /*197875*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95091             : /*197878*/                OPC_RecordMemRef,
   95092             : /*197879*/                OPC_RecordNode, // #1 = 'ld' chained node
   95093             : /*197880*/                OPC_CheckFoldableChainNode,
   95094             : /*197881*/                OPC_RecordChild1, // #2 = $src2
   95095             : /*197882*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95096             : /*197884*/                OPC_CheckPredicate, 9, // Predicate_load
   95097             : /*197886*/                OPC_CheckType, MVT::v2i64,
   95098             : /*197888*/                OPC_MoveParent,
   95099             : /*197889*/                OPC_MoveParent,
   95100             : /*197890*/                OPC_RecordChild1, // #3 = $src1
   95101             : /*197891*/                OPC_MoveParent,
   95102             : /*197892*/                OPC_MoveChild2,
   95103             : /*197893*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95104             : /*197896*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95105             : /*197898*/                OPC_MoveParent,
   95106             : /*197899*/                OPC_CheckType, MVT::v4i32,
   95107             : /*197901*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95108             : /*197903*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95109             : /*197906*/                OPC_EmitMergeInputChains1_1,
   95110             : /*197907*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95111             :                               MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95112             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   95113             :                           // Dst: (VPMULLDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   95114             : /*197920*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->197969
   95115             : /*197923*/                OPC_MoveChild0,
   95116             : /*197924*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95117             : /*197927*/                OPC_RecordMemRef,
   95118             : /*197928*/                OPC_RecordNode, // #1 = 'ld' chained node
   95119             : /*197929*/                OPC_CheckFoldableChainNode,
   95120             : /*197930*/                OPC_RecordChild1, // #2 = $src2
   95121             : /*197931*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95122             : /*197933*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   95123             : /*197935*/                OPC_CheckType, MVT::i32,
   95124             : /*197937*/                OPC_MoveParent,
   95125             : /*197938*/                OPC_MoveParent,
   95126             : /*197939*/                OPC_RecordChild1, // #3 = $src1
   95127             : /*197940*/                OPC_MoveParent,
   95128             : /*197941*/                OPC_MoveChild2,
   95129             : /*197942*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95130             : /*197945*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95131             : /*197947*/                OPC_MoveParent,
   95132             : /*197948*/                OPC_CheckType, MVT::v4i32,
   95133             : /*197950*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95134             : /*197952*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95135             : /*197955*/                OPC_EmitMergeInputChains1_1,
   95136             : /*197956*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95137             :                               MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95138             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   95139             :                           // Dst: (VPMULLDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   95140             : /*197969*/              /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->198018
   95141             : /*197972*/                OPC_RecordMemRef,
   95142             : /*197973*/                OPC_RecordNode, // #1 = 'ld' chained node
   95143             : /*197974*/                OPC_CheckFoldableChainNode,
   95144             : /*197975*/                OPC_RecordChild1, // #2 = $src2
   95145             : /*197976*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95146             : /*197978*/                OPC_CheckPredicate, 9, // Predicate_load
   95147             : /*197980*/                OPC_MoveParent,
   95148             : /*197981*/                OPC_RecordChild1, // #3 = $src1
   95149             : /*197982*/                OPC_MoveParent,
   95150             : /*197983*/                OPC_MoveChild2,
   95151             : /*197984*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95152             : /*197987*/                OPC_MoveChild0,
   95153             : /*197988*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95154             : /*197991*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95155             : /*197993*/                OPC_CheckType, MVT::v8i32,
   95156             : /*197995*/                OPC_MoveParent,
   95157             : /*197996*/                OPC_MoveParent,
   95158             : /*197997*/                OPC_CheckType, MVT::v4i64,
   95159             : /*197999*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   95160             : /*198001*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95161             : /*198004*/                OPC_EmitMergeInputChains1_1,
   95162             : /*198005*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95163             :                               MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95164             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   95165             :                           // Dst: (VPMULLQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95166             : /*198018*/              0, // EndSwitchOpcode
   95167             : /*198019*/            0, /*End of Scope*/
   95168             : /*198020*/          /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(X86ISD::PMULDQ),// ->198244
   95169             : /*198024*/            OPC_Scope, 57, /*->198083*/ // 4 children in Scope
   95170             : /*198026*/              OPC_RecordChild0, // #1 = $src1
   95171             : /*198027*/              OPC_MoveChild1,
   95172             : /*198028*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   95173             : /*198031*/              OPC_MoveChild0,
   95174             : /*198032*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95175             : /*198035*/              OPC_RecordMemRef,
   95176             : /*198036*/              OPC_RecordNode, // #2 = 'ld' chained node
   95177             : /*198037*/              OPC_CheckFoldableChainNode,
   95178             : /*198038*/              OPC_RecordChild1, // #3 = $src2
   95179             : /*198039*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   95180             : /*198041*/              OPC_CheckPredicate, 9, // Predicate_load
   95181             : /*198043*/              OPC_CheckType, MVT::i64,
   95182             : /*198045*/              OPC_MoveParent,
   95183             : /*198046*/              OPC_MoveParent,
   95184             : /*198047*/              OPC_MoveParent,
   95185             : /*198048*/              OPC_MoveChild2,
   95186             : /*198049*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95187             : /*198052*/              OPC_MoveChild0,
   95188             : /*198053*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95189             : /*198056*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95190             : /*198058*/              OPC_CheckType, MVT::v8i32,
   95191             : /*198060*/              OPC_MoveParent,
   95192             : /*198061*/              OPC_MoveParent,
   95193             : /*198062*/              OPC_CheckType, MVT::v4i64,
   95194             : /*198064*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95195             : /*198066*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95196             : /*198069*/              OPC_EmitMergeInputChains1_2,
   95197             : /*198070*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95198             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95199             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   95200             :                         // Dst: (VPMULDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95201             : /*198083*/            /*Scope*/ 57, /*->198141*/
   95202             : /*198084*/              OPC_MoveChild0,
   95203             : /*198085*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   95204             : /*198088*/              OPC_MoveChild0,
   95205             : /*198089*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95206             : /*198092*/              OPC_RecordMemRef,
   95207             : /*198093*/              OPC_RecordNode, // #1 = 'ld' chained node
   95208             : /*198094*/              OPC_CheckFoldableChainNode,
   95209             : /*198095*/              OPC_RecordChild1, // #2 = $src2
   95210             : /*198096*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   95211             : /*198098*/              OPC_CheckPredicate, 9, // Predicate_load
   95212             : /*198100*/              OPC_CheckType, MVT::i64,
   95213             : /*198102*/              OPC_MoveParent,
   95214             : /*198103*/              OPC_MoveParent,
   95215             : /*198104*/              OPC_RecordChild1, // #3 = $src1
   95216             : /*198105*/              OPC_MoveParent,
   95217             : /*198106*/              OPC_MoveChild2,
   95218             : /*198107*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95219             : /*198110*/              OPC_MoveChild0,
   95220             : /*198111*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95221             : /*198114*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95222             : /*198116*/              OPC_CheckType, MVT::v8i32,
   95223             : /*198118*/              OPC_MoveParent,
   95224             : /*198119*/              OPC_MoveParent,
   95225             : /*198120*/              OPC_CheckType, MVT::v4i64,
   95226             : /*198122*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95227             : /*198124*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95228             : /*198127*/              OPC_EmitMergeInputChains1_1,
   95229             : /*198128*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95230             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95231             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   95232             :                         // Dst: (VPMULDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95233             : /*198141*/            /*Scope*/ 50, /*->198192*/
   95234             : /*198142*/              OPC_RecordChild0, // #1 = $src1
   95235             : /*198143*/              OPC_MoveChild1,
   95236             : /*198144*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95237             : /*198147*/              OPC_RecordMemRef,
   95238             : /*198148*/              OPC_RecordNode, // #2 = 'ld' chained node
   95239             : /*198149*/              OPC_CheckFoldableChainNode,
   95240             : /*198150*/              OPC_RecordChild1, // #3 = $src2
   95241             : /*198151*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   95242             : /*198153*/              OPC_CheckPredicate, 9, // Predicate_load
   95243             : /*198155*/              OPC_MoveParent,
   95244             : /*198156*/              OPC_MoveParent,
   95245             : /*198157*/              OPC_MoveChild2,
   95246             : /*198158*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95247             : /*198161*/              OPC_MoveChild0,
   95248             : /*198162*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95249             : /*198165*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95250             : /*198167*/              OPC_CheckType, MVT::v8i32,
   95251             : /*198169*/              OPC_MoveParent,
   95252             : /*198170*/              OPC_MoveParent,
   95253             : /*198171*/              OPC_CheckType, MVT::v4i64,
   95254             : /*198173*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95255             : /*198175*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95256             : /*198178*/              OPC_EmitMergeInputChains1_2,
   95257             : /*198179*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95258             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95259             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   95260             :                         // Dst: (VPMULDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95261             : /*198192*/            /*Scope*/ 50, /*->198243*/
   95262             : /*198193*/              OPC_MoveChild0,
   95263             : /*198194*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95264             : /*198197*/              OPC_RecordMemRef,
   95265             : /*198198*/              OPC_RecordNode, // #1 = 'ld' chained node
   95266             : /*198199*/              OPC_CheckFoldableChainNode,
   95267             : /*198200*/              OPC_RecordChild1, // #2 = $src2
   95268             : /*198201*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   95269             : /*198203*/              OPC_CheckPredicate, 9, // Predicate_load
   95270             : /*198205*/              OPC_MoveParent,
   95271             : /*198206*/              OPC_RecordChild1, // #3 = $src1
   95272             : /*198207*/              OPC_MoveParent,
   95273             : /*198208*/              OPC_MoveChild2,
   95274             : /*198209*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95275             : /*198212*/              OPC_MoveChild0,
   95276             : /*198213*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95277             : /*198216*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95278             : /*198218*/              OPC_CheckType, MVT::v8i32,
   95279             : /*198220*/              OPC_MoveParent,
   95280             : /*198221*/              OPC_MoveParent,
   95281             : /*198222*/              OPC_CheckType, MVT::v4i64,
   95282             : /*198224*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95283             : /*198226*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95284             : /*198229*/              OPC_EmitMergeInputChains1_1,
   95285             : /*198230*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95286             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95287             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   95288             :                         // Dst: (VPMULDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95289             : /*198243*/            0, /*End of Scope*/
   95290             : /*198244*/          /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(X86ISD::PMULUDQ),// ->198468
   95291             : /*198248*/            OPC_Scope, 57, /*->198307*/ // 4 children in Scope
   95292             : /*198250*/              OPC_RecordChild0, // #1 = $src1
   95293             : /*198251*/              OPC_MoveChild1,
   95294             : /*198252*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   95295             : /*198255*/              OPC_MoveChild0,
   95296             : /*198256*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95297             : /*198259*/              OPC_RecordMemRef,
   95298             : /*198260*/              OPC_RecordNode, // #2 = 'ld' chained node
   95299             : /*198261*/              OPC_CheckFoldableChainNode,
   95300             : /*198262*/              OPC_RecordChild1, // #3 = $src2
   95301             : /*198263*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   95302             : /*198265*/              OPC_CheckPredicate, 9, // Predicate_load
   95303             : /*198267*/              OPC_CheckType, MVT::i64,
   95304             : /*198269*/              OPC_MoveParent,
   95305             : /*198270*/              OPC_MoveParent,
   95306             : /*198271*/              OPC_MoveParent,
   95307             : /*198272*/              OPC_MoveChild2,
   95308             : /*198273*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95309             : /*198276*/              OPC_MoveChild0,
   95310             : /*198277*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95311             : /*198280*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95312             : /*198282*/              OPC_CheckType, MVT::v8i32,
   95313             : /*198284*/              OPC_MoveParent,
   95314             : /*198285*/              OPC_MoveParent,
   95315             : /*198286*/              OPC_CheckType, MVT::v4i64,
   95316             : /*198288*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95317             : /*198290*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95318             : /*198293*/              OPC_EmitMergeInputChains1_2,
   95319             : /*198294*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95320             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95321             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   95322             :                         // Dst: (VPMULUDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95323             : /*198307*/            /*Scope*/ 57, /*->198365*/
   95324             : /*198308*/              OPC_MoveChild0,
   95325             : /*198309*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   95326             : /*198312*/              OPC_MoveChild0,
   95327             : /*198313*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95328             : /*198316*/              OPC_RecordMemRef,
   95329             : /*198317*/              OPC_RecordNode, // #1 = 'ld' chained node
   95330             : /*198318*/              OPC_CheckFoldableChainNode,
   95331             : /*198319*/              OPC_RecordChild1, // #2 = $src2
   95332             : /*198320*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   95333             : /*198322*/              OPC_CheckPredicate, 9, // Predicate_load
   95334             : /*198324*/              OPC_CheckType, MVT::i64,
   95335             : /*198326*/              OPC_MoveParent,
   95336             : /*198327*/              OPC_MoveParent,
   95337             : /*198328*/              OPC_RecordChild1, // #3 = $src1
   95338             : /*198329*/              OPC_MoveParent,
   95339             : /*198330*/              OPC_MoveChild2,
   95340             : /*198331*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95341             : /*198334*/              OPC_MoveChild0,
   95342             : /*198335*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95343             : /*198338*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95344             : /*198340*/              OPC_CheckType, MVT::v8i32,
   95345             : /*198342*/              OPC_MoveParent,
   95346             : /*198343*/              OPC_MoveParent,
   95347             : /*198344*/              OPC_CheckType, MVT::v4i64,
   95348             : /*198346*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95349             : /*198348*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95350             : /*198351*/              OPC_EmitMergeInputChains1_1,
   95351             : /*198352*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95352             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95353             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   95354             :                         // Dst: (VPMULUDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95355             : /*198365*/            /*Scope*/ 50, /*->198416*/
   95356             : /*198366*/              OPC_RecordChild0, // #1 = $src1
   95357             : /*198367*/              OPC_MoveChild1,
   95358             : /*198368*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95359             : /*198371*/              OPC_RecordMemRef,
   95360             : /*198372*/              OPC_RecordNode, // #2 = 'ld' chained node
   95361             : /*198373*/              OPC_CheckFoldableChainNode,
   95362             : /*198374*/              OPC_RecordChild1, // #3 = $src2
   95363             : /*198375*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   95364             : /*198377*/              OPC_CheckPredicate, 9, // Predicate_load
   95365             : /*198379*/              OPC_MoveParent,
   95366             : /*198380*/              OPC_MoveParent,
   95367             : /*198381*/              OPC_MoveChild2,
   95368             : /*198382*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95369             : /*198385*/              OPC_MoveChild0,
   95370             : /*198386*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95371             : /*198389*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95372             : /*198391*/              OPC_CheckType, MVT::v8i32,
   95373             : /*198393*/              OPC_MoveParent,
   95374             : /*198394*/              OPC_MoveParent,
   95375             : /*198395*/              OPC_CheckType, MVT::v4i64,
   95376             : /*198397*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95377             : /*198399*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95378             : /*198402*/              OPC_EmitMergeInputChains1_2,
   95379             : /*198403*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95380             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95381             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   95382             :                         // Dst: (VPMULUDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95383             : /*198416*/            /*Scope*/ 50, /*->198467*/
   95384             : /*198417*/              OPC_MoveChild0,
   95385             : /*198418*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95386             : /*198421*/              OPC_RecordMemRef,
   95387             : /*198422*/              OPC_RecordNode, // #1 = 'ld' chained node
   95388             : /*198423*/              OPC_CheckFoldableChainNode,
   95389             : /*198424*/              OPC_RecordChild1, // #2 = $src2
   95390             : /*198425*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   95391             : /*198427*/              OPC_CheckPredicate, 9, // Predicate_load
   95392             : /*198429*/              OPC_MoveParent,
   95393             : /*198430*/              OPC_RecordChild1, // #3 = $src1
   95394             : /*198431*/              OPC_MoveParent,
   95395             : /*198432*/              OPC_MoveChild2,
   95396             : /*198433*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95397             : /*198436*/              OPC_MoveChild0,
   95398             : /*198437*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95399             : /*198440*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95400             : /*198442*/              OPC_CheckType, MVT::v8i32,
   95401             : /*198444*/              OPC_MoveParent,
   95402             : /*198445*/              OPC_MoveParent,
   95403             : /*198446*/              OPC_CheckType, MVT::v4i64,
   95404             : /*198448*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95405             : /*198450*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95406             : /*198453*/              OPC_EmitMergeInputChains1_1,
   95407             : /*198454*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95408             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95409             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   95410             :                         // Dst: (VPMULUDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95411             : /*198467*/            0, /*End of Scope*/
   95412             : /*198468*/          /*SwitchOpcode*/ 36|128,3/*420*/, TARGET_VAL(ISD::SMAX),// ->198892
   95413             : /*198472*/            OPC_Scope, 57, /*->198531*/ // 4 children in Scope
   95414             : /*198474*/              OPC_RecordChild0, // #1 = $src1
   95415             : /*198475*/              OPC_MoveChild1,
   95416             : /*198476*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   95417             : /*198479*/              OPC_MoveChild0,
   95418             : /*198480*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95419             : /*198483*/              OPC_RecordMemRef,
   95420             : /*198484*/              OPC_RecordNode, // #2 = 'ld' chained node
   95421             : /*198485*/              OPC_CheckFoldableChainNode,
   95422             : /*198486*/              OPC_RecordChild1, // #3 = $src2
   95423             : /*198487*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   95424             : /*198489*/              OPC_CheckPredicate, 9, // Predicate_load
   95425             : /*198491*/              OPC_CheckType, MVT::i64,
   95426             : /*198493*/              OPC_MoveParent,
   95427             : /*198494*/              OPC_MoveParent,
   95428             : /*198495*/              OPC_MoveParent,
   95429             : /*198496*/              OPC_MoveChild2,
   95430             : /*198497*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95431             : /*198500*/              OPC_MoveChild0,
   95432             : /*198501*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95433             : /*198504*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95434             : /*198506*/              OPC_CheckType, MVT::v8i32,
   95435             : /*198508*/              OPC_MoveParent,
   95436             : /*198509*/              OPC_MoveParent,
   95437             : /*198510*/              OPC_CheckType, MVT::v4i64,
   95438             : /*198512*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95439             : /*198514*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95440             : /*198517*/              OPC_EmitMergeInputChains1_2,
   95441             : /*198518*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95442             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95443             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   95444             :                         // Dst: (VPMAXSQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95445             : /*198531*/            /*Scope*/ 57, /*->198589*/
   95446             : /*198532*/              OPC_MoveChild0,
   95447             : /*198533*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   95448             : /*198536*/              OPC_MoveChild0,
   95449             : /*198537*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95450             : /*198540*/              OPC_RecordMemRef,
   95451             : /*198541*/              OPC_RecordNode, // #1 = 'ld' chained node
   95452             : /*198542*/              OPC_CheckFoldableChainNode,
   95453             : /*198543*/              OPC_RecordChild1, // #2 = $src2
   95454             : /*198544*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   95455             : /*198546*/              OPC_CheckPredicate, 9, // Predicate_load
   95456             : /*198548*/              OPC_CheckType, MVT::i64,
   95457             : /*198550*/              OPC_MoveParent,
   95458             : /*198551*/              OPC_MoveParent,
   95459             : /*198552*/              OPC_RecordChild1, // #3 = $src1
   95460             : /*198553*/              OPC_MoveParent,
   95461             : /*198554*/              OPC_MoveChild2,
   95462             : /*198555*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95463             : /*198558*/              OPC_MoveChild0,
   95464             : /*198559*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95465             : /*198562*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95466             : /*198564*/              OPC_CheckType, MVT::v8i32,
   95467             : /*198566*/              OPC_MoveParent,
   95468             : /*198567*/              OPC_MoveParent,
   95469             : /*198568*/              OPC_CheckType, MVT::v4i64,
   95470             : /*198570*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95471             : /*198572*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95472             : /*198575*/              OPC_EmitMergeInputChains1_1,
   95473             : /*198576*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95474             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95475             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   95476             :                         // Dst: (VPMAXSQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95477             : /*198589*/            /*Scope*/ 20|128,1/*148*/, /*->198739*/
   95478             : /*198591*/              OPC_RecordChild0, // #1 = $src1
   95479             : /*198592*/              OPC_MoveChild1,
   95480             : /*198593*/              OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->198642
   95481             : /*198597*/                OPC_MoveChild0,
   95482             : /*198598*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95483             : /*198601*/                OPC_RecordMemRef,
   95484             : /*198602*/                OPC_RecordNode, // #2 = 'ld' chained node
   95485             : /*198603*/                OPC_CheckFoldableChainNode,
   95486             : /*198604*/                OPC_RecordChild1, // #3 = $src2
   95487             : /*198605*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95488             : /*198607*/                OPC_CheckPredicate, 9, // Predicate_load
   95489             : /*198609*/                OPC_CheckType, MVT::v2i64,
   95490             : /*198611*/                OPC_MoveParent,
   95491             : /*198612*/                OPC_MoveParent,
   95492             : /*198613*/                OPC_MoveParent,
   95493             : /*198614*/                OPC_MoveChild2,
   95494             : /*198615*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95495             : /*198618*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95496             : /*198620*/                OPC_MoveParent,
   95497             : /*198621*/                OPC_CheckType, MVT::v4i32,
   95498             : /*198623*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95499             : /*198625*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95500             : /*198628*/                OPC_EmitMergeInputChains1_2,
   95501             : /*198629*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95502             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95503             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   95504             :                           // Dst: (VPMAXSDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   95505             : /*198642*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->198690
   95506             : /*198645*/                OPC_MoveChild0,
   95507             : /*198646*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95508             : /*198649*/                OPC_RecordMemRef,
   95509             : /*198650*/                OPC_RecordNode, // #2 = 'ld' chained node
   95510             : /*198651*/                OPC_CheckFoldableChainNode,
   95511             : /*198652*/                OPC_RecordChild1, // #3 = $src2
   95512             : /*198653*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95513             : /*198655*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   95514             : /*198657*/                OPC_CheckType, MVT::i32,
   95515             : /*198659*/                OPC_MoveParent,
   95516             : /*198660*/                OPC_MoveParent,
   95517             : /*198661*/                OPC_MoveParent,
   95518             : /*198662*/                OPC_MoveChild2,
   95519             : /*198663*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95520             : /*198666*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95521             : /*198668*/                OPC_MoveParent,
   95522             : /*198669*/                OPC_CheckType, MVT::v4i32,
   95523             : /*198671*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95524             : /*198673*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95525             : /*198676*/                OPC_EmitMergeInputChains1_2,
   95526             : /*198677*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95527             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95528             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   95529             :                           // Dst: (VPMAXSDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   95530             : /*198690*/              /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->198738
   95531             : /*198693*/                OPC_RecordMemRef,
   95532             : /*198694*/                OPC_RecordNode, // #2 = 'ld' chained node
   95533             : /*198695*/                OPC_CheckFoldableChainNode,
   95534             : /*198696*/                OPC_RecordChild1, // #3 = $src2
   95535             : /*198697*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95536             : /*198699*/                OPC_CheckPredicate, 9, // Predicate_load
   95537             : /*198701*/                OPC_MoveParent,
   95538             : /*198702*/                OPC_MoveParent,
   95539             : /*198703*/                OPC_MoveChild2,
   95540             : /*198704*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95541             : /*198707*/                OPC_MoveChild0,
   95542             : /*198708*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95543             : /*198711*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95544             : /*198713*/                OPC_CheckType, MVT::v8i32,
   95545             : /*198715*/                OPC_MoveParent,
   95546             : /*198716*/                OPC_MoveParent,
   95547             : /*198717*/                OPC_CheckType, MVT::v4i64,
   95548             : /*198719*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95549             : /*198721*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95550             : /*198724*/                OPC_EmitMergeInputChains1_2,
   95551             : /*198725*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95552             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95553             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   95554             :                           // Dst: (VPMAXSQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95555             : /*198738*/              0, // EndSwitchOpcode
   95556             : /*198739*/            /*Scope*/ 22|128,1/*150*/, /*->198891*/
   95557             : /*198741*/              OPC_MoveChild0,
   95558             : /*198742*/              OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->198792
   95559             : /*198746*/                OPC_MoveChild0,
   95560             : /*198747*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95561             : /*198750*/                OPC_RecordMemRef,
   95562             : /*198751*/                OPC_RecordNode, // #1 = 'ld' chained node
   95563             : /*198752*/                OPC_CheckFoldableChainNode,
   95564             : /*198753*/                OPC_RecordChild1, // #2 = $src2
   95565             : /*198754*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95566             : /*198756*/                OPC_CheckPredicate, 9, // Predicate_load
   95567             : /*198758*/                OPC_CheckType, MVT::v2i64,
   95568             : /*198760*/                OPC_MoveParent,
   95569             : /*198761*/                OPC_MoveParent,
   95570             : /*198762*/                OPC_RecordChild1, // #3 = $src1
   95571             : /*198763*/                OPC_MoveParent,
   95572             : /*198764*/                OPC_MoveChild2,
   95573             : /*198765*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95574             : /*198768*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95575             : /*198770*/                OPC_MoveParent,
   95576             : /*198771*/                OPC_CheckType, MVT::v4i32,
   95577             : /*198773*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95578             : /*198775*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95579             : /*198778*/                OPC_EmitMergeInputChains1_1,
   95580             : /*198779*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95581             :                               MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95582             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   95583             :                           // Dst: (VPMAXSDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   95584             : /*198792*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->198841
   95585             : /*198795*/                OPC_MoveChild0,
   95586             : /*198796*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95587             : /*198799*/                OPC_RecordMemRef,
   95588             : /*198800*/                OPC_RecordNode, // #1 = 'ld' chained node
   95589             : /*198801*/                OPC_CheckFoldableChainNode,
   95590             : /*198802*/                OPC_RecordChild1, // #2 = $src2
   95591             : /*198803*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95592             : /*198805*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   95593             : /*198807*/                OPC_CheckType, MVT::i32,
   95594             : /*198809*/                OPC_MoveParent,
   95595             : /*198810*/                OPC_MoveParent,
   95596             : /*198811*/                OPC_RecordChild1, // #3 = $src1
   95597             : /*198812*/                OPC_MoveParent,
   95598             : /*198813*/                OPC_MoveChild2,
   95599             : /*198814*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95600             : /*198817*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95601             : /*198819*/                OPC_MoveParent,
   95602             : /*198820*/                OPC_CheckType, MVT::v4i32,
   95603             : /*198822*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95604             : /*198824*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95605             : /*198827*/                OPC_EmitMergeInputChains1_1,
   95606             : /*198828*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95607             :                               MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95608             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   95609             :                           // Dst: (VPMAXSDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   95610             : /*198841*/              /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->198890
   95611             : /*198844*/                OPC_RecordMemRef,
   95612             : /*198845*/                OPC_RecordNode, // #1 = 'ld' chained node
   95613             : /*198846*/                OPC_CheckFoldableChainNode,
   95614             : /*198847*/                OPC_RecordChild1, // #2 = $src2
   95615             : /*198848*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95616             : /*198850*/                OPC_CheckPredicate, 9, // Predicate_load
   95617             : /*198852*/                OPC_MoveParent,
   95618             : /*198853*/                OPC_RecordChild1, // #3 = $src1
   95619             : /*198854*/                OPC_MoveParent,
   95620             : /*198855*/                OPC_MoveChild2,
   95621             : /*198856*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95622             : /*198859*/                OPC_MoveChild0,
   95623             : /*198860*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95624             : /*198863*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95625             : /*198865*/                OPC_CheckType, MVT::v8i32,
   95626             : /*198867*/                OPC_MoveParent,
   95627             : /*198868*/                OPC_MoveParent,
   95628             : /*198869*/                OPC_CheckType, MVT::v4i64,
   95629             : /*198871*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95630             : /*198873*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95631             : /*198876*/                OPC_EmitMergeInputChains1_1,
   95632             : /*198877*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95633             :                               MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95634             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   95635             :                           // Dst: (VPMAXSQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95636             : /*198890*/              0, // EndSwitchOpcode
   95637             : /*198891*/            0, /*End of Scope*/
   95638             : /*198892*/          /*SwitchOpcode*/ 36|128,3/*420*/, TARGET_VAL(ISD::UMAX),// ->199316
   95639             : /*198896*/            OPC_Scope, 57, /*->198955*/ // 4 children in Scope
   95640             : /*198898*/              OPC_RecordChild0, // #1 = $src1
   95641             : /*198899*/              OPC_MoveChild1,
   95642             : /*198900*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   95643             : /*198903*/              OPC_MoveChild0,
   95644             : /*198904*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95645             : /*198907*/              OPC_RecordMemRef,
   95646             : /*198908*/              OPC_RecordNode, // #2 = 'ld' chained node
   95647             : /*198909*/              OPC_CheckFoldableChainNode,
   95648             : /*198910*/              OPC_RecordChild1, // #3 = $src2
   95649             : /*198911*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   95650             : /*198913*/              OPC_CheckPredicate, 9, // Predicate_load
   95651             : /*198915*/              OPC_CheckType, MVT::i64,
   95652             : /*198917*/              OPC_MoveParent,
   95653             : /*198918*/              OPC_MoveParent,
   95654             : /*198919*/              OPC_MoveParent,
   95655             : /*198920*/              OPC_MoveChild2,
   95656             : /*198921*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95657             : /*198924*/              OPC_MoveChild0,
   95658             : /*198925*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95659             : /*198928*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95660             : /*198930*/              OPC_CheckType, MVT::v8i32,
   95661             : /*198932*/              OPC_MoveParent,
   95662             : /*198933*/              OPC_MoveParent,
   95663             : /*198934*/              OPC_CheckType, MVT::v4i64,
   95664             : /*198936*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95665             : /*198938*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95666             : /*198941*/              OPC_EmitMergeInputChains1_2,
   95667             : /*198942*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95668             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95669             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   95670             :                         // Dst: (VPMAXUQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95671             : /*198955*/            /*Scope*/ 57, /*->199013*/
   95672             : /*198956*/              OPC_MoveChild0,
   95673             : /*198957*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   95674             : /*198960*/              OPC_MoveChild0,
   95675             : /*198961*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95676             : /*198964*/              OPC_RecordMemRef,
   95677             : /*198965*/              OPC_RecordNode, // #1 = 'ld' chained node
   95678             : /*198966*/              OPC_CheckFoldableChainNode,
   95679             : /*198967*/              OPC_RecordChild1, // #2 = $src2
   95680             : /*198968*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   95681             : /*198970*/              OPC_CheckPredicate, 9, // Predicate_load
   95682             : /*198972*/              OPC_CheckType, MVT::i64,
   95683             : /*198974*/              OPC_MoveParent,
   95684             : /*198975*/              OPC_MoveParent,
   95685             : /*198976*/              OPC_RecordChild1, // #3 = $src1
   95686             : /*198977*/              OPC_MoveParent,
   95687             : /*198978*/              OPC_MoveChild2,
   95688             : /*198979*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95689             : /*198982*/              OPC_MoveChild0,
   95690             : /*198983*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95691             : /*198986*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95692             : /*198988*/              OPC_CheckType, MVT::v8i32,
   95693             : /*198990*/              OPC_MoveParent,
   95694             : /*198991*/              OPC_MoveParent,
   95695             : /*198992*/              OPC_CheckType, MVT::v4i64,
   95696             : /*198994*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95697             : /*198996*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95698             : /*198999*/              OPC_EmitMergeInputChains1_1,
   95699             : /*199000*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95700             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95701             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   95702             :                         // Dst: (VPMAXUQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95703             : /*199013*/            /*Scope*/ 20|128,1/*148*/, /*->199163*/
   95704             : /*199015*/              OPC_RecordChild0, // #1 = $src1
   95705             : /*199016*/              OPC_MoveChild1,
   95706             : /*199017*/              OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->199066
   95707             : /*199021*/                OPC_MoveChild0,
   95708             : /*199022*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95709             : /*199025*/                OPC_RecordMemRef,
   95710             : /*199026*/                OPC_RecordNode, // #2 = 'ld' chained node
   95711             : /*199027*/                OPC_CheckFoldableChainNode,
   95712             : /*199028*/                OPC_RecordChild1, // #3 = $src2
   95713             : /*199029*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95714             : /*199031*/                OPC_CheckPredicate, 9, // Predicate_load
   95715             : /*199033*/                OPC_CheckType, MVT::v2i64,
   95716             : /*199035*/                OPC_MoveParent,
   95717             : /*199036*/                OPC_MoveParent,
   95718             : /*199037*/                OPC_MoveParent,
   95719             : /*199038*/                OPC_MoveChild2,
   95720             : /*199039*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95721             : /*199042*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95722             : /*199044*/                OPC_MoveParent,
   95723             : /*199045*/                OPC_CheckType, MVT::v4i32,
   95724             : /*199047*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95725             : /*199049*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95726             : /*199052*/                OPC_EmitMergeInputChains1_2,
   95727             : /*199053*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95728             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95729             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   95730             :                           // Dst: (VPMAXUDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   95731             : /*199066*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->199114
   95732             : /*199069*/                OPC_MoveChild0,
   95733             : /*199070*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95734             : /*199073*/                OPC_RecordMemRef,
   95735             : /*199074*/                OPC_RecordNode, // #2 = 'ld' chained node
   95736             : /*199075*/                OPC_CheckFoldableChainNode,
   95737             : /*199076*/                OPC_RecordChild1, // #3 = $src2
   95738             : /*199077*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95739             : /*199079*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   95740             : /*199081*/                OPC_CheckType, MVT::i32,
   95741             : /*199083*/                OPC_MoveParent,
   95742             : /*199084*/                OPC_MoveParent,
   95743             : /*199085*/                OPC_MoveParent,
   95744             : /*199086*/                OPC_MoveChild2,
   95745             : /*199087*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95746             : /*199090*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95747             : /*199092*/                OPC_MoveParent,
   95748             : /*199093*/                OPC_CheckType, MVT::v4i32,
   95749             : /*199095*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95750             : /*199097*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95751             : /*199100*/                OPC_EmitMergeInputChains1_2,
   95752             : /*199101*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95753             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95754             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   95755             :                           // Dst: (VPMAXUDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   95756             : /*199114*/              /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->199162
   95757             : /*199117*/                OPC_RecordMemRef,
   95758             : /*199118*/                OPC_RecordNode, // #2 = 'ld' chained node
   95759             : /*199119*/                OPC_CheckFoldableChainNode,
   95760             : /*199120*/                OPC_RecordChild1, // #3 = $src2
   95761             : /*199121*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95762             : /*199123*/                OPC_CheckPredicate, 9, // Predicate_load
   95763             : /*199125*/                OPC_MoveParent,
   95764             : /*199126*/                OPC_MoveParent,
   95765             : /*199127*/                OPC_MoveChild2,
   95766             : /*199128*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95767             : /*199131*/                OPC_MoveChild0,
   95768             : /*199132*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95769             : /*199135*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95770             : /*199137*/                OPC_CheckType, MVT::v8i32,
   95771             : /*199139*/                OPC_MoveParent,
   95772             : /*199140*/                OPC_MoveParent,
   95773             : /*199141*/                OPC_CheckType, MVT::v4i64,
   95774             : /*199143*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95775             : /*199145*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95776             : /*199148*/                OPC_EmitMergeInputChains1_2,
   95777             : /*199149*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95778             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95779             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   95780             :                           // Dst: (VPMAXUQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95781             : /*199162*/              0, // EndSwitchOpcode
   95782             : /*199163*/            /*Scope*/ 22|128,1/*150*/, /*->199315*/
   95783             : /*199165*/              OPC_MoveChild0,
   95784             : /*199166*/              OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->199216
   95785             : /*199170*/                OPC_MoveChild0,
   95786             : /*199171*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95787             : /*199174*/                OPC_RecordMemRef,
   95788             : /*199175*/                OPC_RecordNode, // #1 = 'ld' chained node
   95789             : /*199176*/                OPC_CheckFoldableChainNode,
   95790             : /*199177*/                OPC_RecordChild1, // #2 = $src2
   95791             : /*199178*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95792             : /*199180*/                OPC_CheckPredicate, 9, // Predicate_load
   95793             : /*199182*/                OPC_CheckType, MVT::v2i64,
   95794             : /*199184*/                OPC_MoveParent,
   95795             : /*199185*/                OPC_MoveParent,
   95796             : /*199186*/                OPC_RecordChild1, // #3 = $src1
   95797             : /*199187*/                OPC_MoveParent,
   95798             : /*199188*/                OPC_MoveChild2,
   95799             : /*199189*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95800             : /*199192*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95801             : /*199194*/                OPC_MoveParent,
   95802             : /*199195*/                OPC_CheckType, MVT::v4i32,
   95803             : /*199197*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95804             : /*199199*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95805             : /*199202*/                OPC_EmitMergeInputChains1_1,
   95806             : /*199203*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95807             :                               MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95808             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   95809             :                           // Dst: (VPMAXUDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   95810             : /*199216*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->199265
   95811             : /*199219*/                OPC_MoveChild0,
   95812             : /*199220*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95813             : /*199223*/                OPC_RecordMemRef,
   95814             : /*199224*/                OPC_RecordNode, // #1 = 'ld' chained node
   95815             : /*199225*/                OPC_CheckFoldableChainNode,
   95816             : /*199226*/                OPC_RecordChild1, // #2 = $src2
   95817             : /*199227*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95818             : /*199229*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   95819             : /*199231*/                OPC_CheckType, MVT::i32,
   95820             : /*199233*/                OPC_MoveParent,
   95821             : /*199234*/                OPC_MoveParent,
   95822             : /*199235*/                OPC_RecordChild1, // #3 = $src1
   95823             : /*199236*/                OPC_MoveParent,
   95824             : /*199237*/                OPC_MoveChild2,
   95825             : /*199238*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95826             : /*199241*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95827             : /*199243*/                OPC_MoveParent,
   95828             : /*199244*/                OPC_CheckType, MVT::v4i32,
   95829             : /*199246*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95830             : /*199248*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95831             : /*199251*/                OPC_EmitMergeInputChains1_1,
   95832             : /*199252*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95833             :                               MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95834             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   95835             :                           // Dst: (VPMAXUDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   95836             : /*199265*/              /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->199314
   95837             : /*199268*/                OPC_RecordMemRef,
   95838             : /*199269*/                OPC_RecordNode, // #1 = 'ld' chained node
   95839             : /*199270*/                OPC_CheckFoldableChainNode,
   95840             : /*199271*/                OPC_RecordChild1, // #2 = $src2
   95841             : /*199272*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95842             : /*199274*/                OPC_CheckPredicate, 9, // Predicate_load
   95843             : /*199276*/                OPC_MoveParent,
   95844             : /*199277*/                OPC_RecordChild1, // #3 = $src1
   95845             : /*199278*/                OPC_MoveParent,
   95846             : /*199279*/                OPC_MoveChild2,
   95847             : /*199280*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95848             : /*199283*/                OPC_MoveChild0,
   95849             : /*199284*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95850             : /*199287*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95851             : /*199289*/                OPC_CheckType, MVT::v8i32,
   95852             : /*199291*/                OPC_MoveParent,
   95853             : /*199292*/                OPC_MoveParent,
   95854             : /*199293*/                OPC_CheckType, MVT::v4i64,
   95855             : /*199295*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95856             : /*199297*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95857             : /*199300*/                OPC_EmitMergeInputChains1_1,
   95858             : /*199301*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95859             :                               MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95860             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   95861             :                           // Dst: (VPMAXUQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95862             : /*199314*/              0, // EndSwitchOpcode
   95863             : /*199315*/            0, /*End of Scope*/
   95864             : /*199316*/          /*SwitchOpcode*/ 36|128,3/*420*/, TARGET_VAL(ISD::SMIN),// ->199740
   95865             : /*199320*/            OPC_Scope, 57, /*->199379*/ // 4 children in Scope
   95866             : /*199322*/              OPC_RecordChild0, // #1 = $src1
   95867             : /*199323*/              OPC_MoveChild1,
   95868             : /*199324*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   95869             : /*199327*/              OPC_MoveChild0,
   95870             : /*199328*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95871             : /*199331*/              OPC_RecordMemRef,
   95872             : /*199332*/              OPC_RecordNode, // #2 = 'ld' chained node
   95873             : /*199333*/              OPC_CheckFoldableChainNode,
   95874             : /*199334*/              OPC_RecordChild1, // #3 = $src2
   95875             : /*199335*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   95876             : /*199337*/              OPC_CheckPredicate, 9, // Predicate_load
   95877             : /*199339*/              OPC_CheckType, MVT::i64,
   95878             : /*199341*/              OPC_MoveParent,
   95879             : /*199342*/              OPC_MoveParent,
   95880             : /*199343*/              OPC_MoveParent,
   95881             : /*199344*/              OPC_MoveChild2,
   95882             : /*199345*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95883             : /*199348*/              OPC_MoveChild0,
   95884             : /*199349*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95885             : /*199352*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95886             : /*199354*/              OPC_CheckType, MVT::v8i32,
   95887             : /*199356*/              OPC_MoveParent,
   95888             : /*199357*/              OPC_MoveParent,
   95889             : /*199358*/              OPC_CheckType, MVT::v4i64,
   95890             : /*199360*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95891             : /*199362*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95892             : /*199365*/              OPC_EmitMergeInputChains1_2,
   95893             : /*199366*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95894             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95895             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   95896             :                         // Dst: (VPMINSQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95897             : /*199379*/            /*Scope*/ 57, /*->199437*/
   95898             : /*199380*/              OPC_MoveChild0,
   95899             : /*199381*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   95900             : /*199384*/              OPC_MoveChild0,
   95901             : /*199385*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95902             : /*199388*/              OPC_RecordMemRef,
   95903             : /*199389*/              OPC_RecordNode, // #1 = 'ld' chained node
   95904             : /*199390*/              OPC_CheckFoldableChainNode,
   95905             : /*199391*/              OPC_RecordChild1, // #2 = $src2
   95906             : /*199392*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   95907             : /*199394*/              OPC_CheckPredicate, 9, // Predicate_load
   95908             : /*199396*/              OPC_CheckType, MVT::i64,
   95909             : /*199398*/              OPC_MoveParent,
   95910             : /*199399*/              OPC_MoveParent,
   95911             : /*199400*/              OPC_RecordChild1, // #3 = $src1
   95912             : /*199401*/              OPC_MoveParent,
   95913             : /*199402*/              OPC_MoveChild2,
   95914             : /*199403*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95915             : /*199406*/              OPC_MoveChild0,
   95916             : /*199407*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95917             : /*199410*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95918             : /*199412*/              OPC_CheckType, MVT::v8i32,
   95919             : /*199414*/              OPC_MoveParent,
   95920             : /*199415*/              OPC_MoveParent,
   95921             : /*199416*/              OPC_CheckType, MVT::v4i64,
   95922             : /*199418*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95923             : /*199420*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   95924             : /*199423*/              OPC_EmitMergeInputChains1_1,
   95925             : /*199424*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95926             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   95927             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   95928             :                         // Dst: (VPMINSQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   95929             : /*199437*/            /*Scope*/ 20|128,1/*148*/, /*->199587*/
   95930             : /*199439*/              OPC_RecordChild0, // #1 = $src1
   95931             : /*199440*/              OPC_MoveChild1,
   95932             : /*199441*/              OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->199490
   95933             : /*199445*/                OPC_MoveChild0,
   95934             : /*199446*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95935             : /*199449*/                OPC_RecordMemRef,
   95936             : /*199450*/                OPC_RecordNode, // #2 = 'ld' chained node
   95937             : /*199451*/                OPC_CheckFoldableChainNode,
   95938             : /*199452*/                OPC_RecordChild1, // #3 = $src2
   95939             : /*199453*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95940             : /*199455*/                OPC_CheckPredicate, 9, // Predicate_load
   95941             : /*199457*/                OPC_CheckType, MVT::v2i64,
   95942             : /*199459*/                OPC_MoveParent,
   95943             : /*199460*/                OPC_MoveParent,
   95944             : /*199461*/                OPC_MoveParent,
   95945             : /*199462*/                OPC_MoveChild2,
   95946             : /*199463*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95947             : /*199466*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95948             : /*199468*/                OPC_MoveParent,
   95949             : /*199469*/                OPC_CheckType, MVT::v4i32,
   95950             : /*199471*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95951             : /*199473*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95952             : /*199476*/                OPC_EmitMergeInputChains1_2,
   95953             : /*199477*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   95954             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95955             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   95956             :                           // Dst: (VPMINSDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   95957             : /*199490*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->199538
   95958             : /*199493*/                OPC_MoveChild0,
   95959             : /*199494*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   95960             : /*199497*/                OPC_RecordMemRef,
   95961             : /*199498*/                OPC_RecordNode, // #2 = 'ld' chained node
   95962             : /*199499*/                OPC_CheckFoldableChainNode,
   95963             : /*199500*/                OPC_RecordChild1, // #3 = $src2
   95964             : /*199501*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95965             : /*199503*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   95966             : /*199505*/                OPC_CheckType, MVT::i32,
   95967             : /*199507*/                OPC_MoveParent,
   95968             : /*199508*/                OPC_MoveParent,
   95969             : /*199509*/                OPC_MoveParent,
   95970             : /*199510*/                OPC_MoveChild2,
   95971             : /*199511*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95972             : /*199514*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95973             : /*199516*/                OPC_MoveParent,
   95974             : /*199517*/                OPC_CheckType, MVT::v4i32,
   95975             : /*199519*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   95976             : /*199521*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   95977             : /*199524*/                OPC_EmitMergeInputChains1_2,
   95978             : /*199525*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   95979             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   95980             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   95981             :                           // Dst: (VPMINSDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   95982             : /*199538*/              /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->199586
   95983             : /*199541*/                OPC_RecordMemRef,
   95984             : /*199542*/                OPC_RecordNode, // #2 = 'ld' chained node
   95985             : /*199543*/                OPC_CheckFoldableChainNode,
   95986             : /*199544*/                OPC_RecordChild1, // #3 = $src2
   95987             : /*199545*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   95988             : /*199547*/                OPC_CheckPredicate, 9, // Predicate_load
   95989             : /*199549*/                OPC_MoveParent,
   95990             : /*199550*/                OPC_MoveParent,
   95991             : /*199551*/                OPC_MoveChild2,
   95992             : /*199552*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   95993             : /*199555*/                OPC_MoveChild0,
   95994             : /*199556*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   95995             : /*199559*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   95996             : /*199561*/                OPC_CheckType, MVT::v8i32,
   95997             : /*199563*/                OPC_MoveParent,
   95998             : /*199564*/                OPC_MoveParent,
   95999             : /*199565*/                OPC_CheckType, MVT::v4i64,
   96000             : /*199567*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96001             : /*199569*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   96002             : /*199572*/                OPC_EmitMergeInputChains1_2,
   96003             : /*199573*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   96004             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   96005             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   96006             :                           // Dst: (VPMINSQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96007             : /*199586*/              0, // EndSwitchOpcode
   96008             : /*199587*/            /*Scope*/ 22|128,1/*150*/, /*->199739*/
   96009             : /*199589*/              OPC_MoveChild0,
   96010             : /*199590*/              OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->199640
   96011             : /*199594*/                OPC_MoveChild0,
   96012             : /*199595*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96013             : /*199598*/                OPC_RecordMemRef,
   96014             : /*199599*/                OPC_RecordNode, // #1 = 'ld' chained node
   96015             : /*199600*/                OPC_CheckFoldableChainNode,
   96016             : /*199601*/                OPC_RecordChild1, // #2 = $src2
   96017             : /*199602*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   96018             : /*199604*/                OPC_CheckPredicate, 9, // Predicate_load
   96019             : /*199606*/                OPC_CheckType, MVT::v2i64,
   96020             : /*199608*/                OPC_MoveParent,
   96021             : /*199609*/                OPC_MoveParent,
   96022             : /*199610*/                OPC_RecordChild1, // #3 = $src1
   96023             : /*199611*/                OPC_MoveParent,
   96024             : /*199612*/                OPC_MoveChild2,
   96025             : /*199613*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96026             : /*199616*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96027             : /*199618*/                OPC_MoveParent,
   96028             : /*199619*/                OPC_CheckType, MVT::v4i32,
   96029             : /*199621*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96030             : /*199623*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   96031             : /*199626*/                OPC_EmitMergeInputChains1_1,
   96032             : /*199627*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   96033             :                               MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   96034             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   96035             :                           // Dst: (VPMINSDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   96036             : /*199640*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->199689
   96037             : /*199643*/                OPC_MoveChild0,
   96038             : /*199644*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96039             : /*199647*/                OPC_RecordMemRef,
   96040             : /*199648*/                OPC_RecordNode, // #1 = 'ld' chained node
   96041             : /*199649*/                OPC_CheckFoldableChainNode,
   96042             : /*199650*/                OPC_RecordChild1, // #2 = $src2
   96043             : /*199651*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   96044             : /*199653*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   96045             : /*199655*/                OPC_CheckType, MVT::i32,
   96046             : /*199657*/                OPC_MoveParent,
   96047             : /*199658*/                OPC_MoveParent,
   96048             : /*199659*/                OPC_RecordChild1, // #3 = $src1
   96049             : /*199660*/                OPC_MoveParent,
   96050             : /*199661*/                OPC_MoveChild2,
   96051             : /*199662*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96052             : /*199665*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96053             : /*199667*/                OPC_MoveParent,
   96054             : /*199668*/                OPC_CheckType, MVT::v4i32,
   96055             : /*199670*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96056             : /*199672*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   96057             : /*199675*/                OPC_EmitMergeInputChains1_1,
   96058             : /*199676*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   96059             :                               MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   96060             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   96061             :                           // Dst: (VPMINSDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   96062             : /*199689*/              /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->199738
   96063             : /*199692*/                OPC_RecordMemRef,
   96064             : /*199693*/                OPC_RecordNode, // #1 = 'ld' chained node
   96065             : /*199694*/                OPC_CheckFoldableChainNode,
   96066             : /*199695*/                OPC_RecordChild1, // #2 = $src2
   96067             : /*199696*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   96068             : /*199698*/                OPC_CheckPredicate, 9, // Predicate_load
   96069             : /*199700*/                OPC_MoveParent,
   96070             : /*199701*/                OPC_RecordChild1, // #3 = $src1
   96071             : /*199702*/                OPC_MoveParent,
   96072             : /*199703*/                OPC_MoveChild2,
   96073             : /*199704*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96074             : /*199707*/                OPC_MoveChild0,
   96075             : /*199708*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96076             : /*199711*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96077             : /*199713*/                OPC_CheckType, MVT::v8i32,
   96078             : /*199715*/                OPC_MoveParent,
   96079             : /*199716*/                OPC_MoveParent,
   96080             : /*199717*/                OPC_CheckType, MVT::v4i64,
   96081             : /*199719*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96082             : /*199721*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   96083             : /*199724*/                OPC_EmitMergeInputChains1_1,
   96084             : /*199725*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   96085             :                               MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   96086             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   96087             :                           // Dst: (VPMINSQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96088             : /*199738*/              0, // EndSwitchOpcode
   96089             : /*199739*/            0, /*End of Scope*/
   96090             : /*199740*/          /*SwitchOpcode*/ 36|128,3/*420*/, TARGET_VAL(ISD::UMIN),// ->200164
   96091             : /*199744*/            OPC_Scope, 57, /*->199803*/ // 4 children in Scope
   96092             : /*199746*/              OPC_RecordChild0, // #1 = $src1
   96093             : /*199747*/              OPC_MoveChild1,
   96094             : /*199748*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   96095             : /*199751*/              OPC_MoveChild0,
   96096             : /*199752*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96097             : /*199755*/              OPC_RecordMemRef,
   96098             : /*199756*/              OPC_RecordNode, // #2 = 'ld' chained node
   96099             : /*199757*/              OPC_CheckFoldableChainNode,
   96100             : /*199758*/              OPC_RecordChild1, // #3 = $src2
   96101             : /*199759*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96102             : /*199761*/              OPC_CheckPredicate, 9, // Predicate_load
   96103             : /*199763*/              OPC_CheckType, MVT::i64,
   96104             : /*199765*/              OPC_MoveParent,
   96105             : /*199766*/              OPC_MoveParent,
   96106             : /*199767*/              OPC_MoveParent,
   96107             : /*199768*/              OPC_MoveChild2,
   96108             : /*199769*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96109             : /*199772*/              OPC_MoveChild0,
   96110             : /*199773*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96111             : /*199776*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96112             : /*199778*/              OPC_CheckType, MVT::v8i32,
   96113             : /*199780*/              OPC_MoveParent,
   96114             : /*199781*/              OPC_MoveParent,
   96115             : /*199782*/              OPC_CheckType, MVT::v4i64,
   96116             : /*199784*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96117             : /*199786*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   96118             : /*199789*/              OPC_EmitMergeInputChains1_2,
   96119             : /*199790*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   96120             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   96121             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   96122             :                         // Dst: (VPMINUQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96123             : /*199803*/            /*Scope*/ 57, /*->199861*/
   96124             : /*199804*/              OPC_MoveChild0,
   96125             : /*199805*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   96126             : /*199808*/              OPC_MoveChild0,
   96127             : /*199809*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96128             : /*199812*/              OPC_RecordMemRef,
   96129             : /*199813*/              OPC_RecordNode, // #1 = 'ld' chained node
   96130             : /*199814*/              OPC_CheckFoldableChainNode,
   96131             : /*199815*/              OPC_RecordChild1, // #2 = $src2
   96132             : /*199816*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96133             : /*199818*/              OPC_CheckPredicate, 9, // Predicate_load
   96134             : /*199820*/              OPC_CheckType, MVT::i64,
   96135             : /*199822*/              OPC_MoveParent,
   96136             : /*199823*/              OPC_MoveParent,
   96137             : /*199824*/              OPC_RecordChild1, // #3 = $src1
   96138             : /*199825*/              OPC_MoveParent,
   96139             : /*199826*/              OPC_MoveChild2,
   96140             : /*199827*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96141             : /*199830*/              OPC_MoveChild0,
   96142             : /*199831*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96143             : /*199834*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96144             : /*199836*/              OPC_CheckType, MVT::v8i32,
   96145             : /*199838*/              OPC_MoveParent,
   96146             : /*199839*/              OPC_MoveParent,
   96147             : /*199840*/              OPC_CheckType, MVT::v4i64,
   96148             : /*199842*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96149             : /*199844*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   96150             : /*199847*/              OPC_EmitMergeInputChains1_1,
   96151             : /*199848*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   96152             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   96153             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   96154             :                         // Dst: (VPMINUQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96155             : /*199861*/            /*Scope*/ 20|128,1/*148*/, /*->200011*/
   96156             : /*199863*/              OPC_RecordChild0, // #1 = $src1
   96157             : /*199864*/              OPC_MoveChild1,
   96158             : /*199865*/              OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->199914
   96159             : /*199869*/                OPC_MoveChild0,
   96160             : /*199870*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96161             : /*199873*/                OPC_RecordMemRef,
   96162             : /*199874*/                OPC_RecordNode, // #2 = 'ld' chained node
   96163             : /*199875*/                OPC_CheckFoldableChainNode,
   96164             : /*199876*/                OPC_RecordChild1, // #3 = $src2
   96165             : /*199877*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   96166             : /*199879*/                OPC_CheckPredicate, 9, // Predicate_load
   96167             : /*199881*/                OPC_CheckType, MVT::v2i64,
   96168             : /*199883*/                OPC_MoveParent,
   96169             : /*199884*/                OPC_MoveParent,
   96170             : /*199885*/                OPC_MoveParent,
   96171             : /*199886*/                OPC_MoveChild2,
   96172             : /*199887*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96173             : /*199890*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96174             : /*199892*/                OPC_MoveParent,
   96175             : /*199893*/                OPC_CheckType, MVT::v4i32,
   96176             : /*199895*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96177             : /*199897*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   96178             : /*199900*/                OPC_EmitMergeInputChains1_2,
   96179             : /*199901*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   96180             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   96181             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   96182             :                           // Dst: (VPMINUDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   96183             : /*199914*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->199962
   96184             : /*199917*/                OPC_MoveChild0,
   96185             : /*199918*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96186             : /*199921*/                OPC_RecordMemRef,
   96187             : /*199922*/                OPC_RecordNode, // #2 = 'ld' chained node
   96188             : /*199923*/                OPC_CheckFoldableChainNode,
   96189             : /*199924*/                OPC_RecordChild1, // #3 = $src2
   96190             : /*199925*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   96191             : /*199927*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   96192             : /*199929*/                OPC_CheckType, MVT::i32,
   96193             : /*199931*/                OPC_MoveParent,
   96194             : /*199932*/                OPC_MoveParent,
   96195             : /*199933*/                OPC_MoveParent,
   96196             : /*199934*/                OPC_MoveChild2,
   96197             : /*199935*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96198             : /*199938*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96199             : /*199940*/                OPC_MoveParent,
   96200             : /*199941*/                OPC_CheckType, MVT::v4i32,
   96201             : /*199943*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96202             : /*199945*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   96203             : /*199948*/                OPC_EmitMergeInputChains1_2,
   96204             : /*199949*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   96205             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   96206             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   96207             :                           // Dst: (VPMINUDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   96208             : /*199962*/              /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->200010
   96209             : /*199965*/                OPC_RecordMemRef,
   96210             : /*199966*/                OPC_RecordNode, // #2 = 'ld' chained node
   96211             : /*199967*/                OPC_CheckFoldableChainNode,
   96212             : /*199968*/                OPC_RecordChild1, // #3 = $src2
   96213             : /*199969*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   96214             : /*199971*/                OPC_CheckPredicate, 9, // Predicate_load
   96215             : /*199973*/                OPC_MoveParent,
   96216             : /*199974*/                OPC_MoveParent,
   96217             : /*199975*/                OPC_MoveChild2,
   96218             : /*199976*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96219             : /*199979*/                OPC_MoveChild0,
   96220             : /*199980*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96221             : /*199983*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96222             : /*199985*/                OPC_CheckType, MVT::v8i32,
   96223             : /*199987*/                OPC_MoveParent,
   96224             : /*199988*/                OPC_MoveParent,
   96225             : /*199989*/                OPC_CheckType, MVT::v4i64,
   96226             : /*199991*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96227             : /*199993*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   96228             : /*199996*/                OPC_EmitMergeInputChains1_2,
   96229             : /*199997*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   96230             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   96231             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   96232             :                           // Dst: (VPMINUQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96233             : /*200010*/              0, // EndSwitchOpcode
   96234             : /*200011*/            /*Scope*/ 22|128,1/*150*/, /*->200163*/
   96235             : /*200013*/              OPC_MoveChild0,
   96236             : /*200014*/              OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->200064
   96237             : /*200018*/                OPC_MoveChild0,
   96238             : /*200019*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96239             : /*200022*/                OPC_RecordMemRef,
   96240             : /*200023*/                OPC_RecordNode, // #1 = 'ld' chained node
   96241             : /*200024*/                OPC_CheckFoldableChainNode,
   96242             : /*200025*/                OPC_RecordChild1, // #2 = $src2
   96243             : /*200026*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   96244             : /*200028*/                OPC_CheckPredicate, 9, // Predicate_load
   96245             : /*200030*/                OPC_CheckType, MVT::v2i64,
   96246             : /*200032*/                OPC_MoveParent,
   96247             : /*200033*/                OPC_MoveParent,
   96248             : /*200034*/                OPC_RecordChild1, // #3 = $src1
   96249             : /*200035*/                OPC_MoveParent,
   96250             : /*200036*/                OPC_MoveChild2,
   96251             : /*200037*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96252             : /*200040*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96253             : /*200042*/                OPC_MoveParent,
   96254             : /*200043*/                OPC_CheckType, MVT::v4i32,
   96255             : /*200045*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96256             : /*200047*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   96257             : /*200050*/                OPC_EmitMergeInputChains1_1,
   96258             : /*200051*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   96259             :                               MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   96260             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   96261             :                           // Dst: (VPMINUDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   96262             : /*200064*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->200113
   96263             : /*200067*/                OPC_MoveChild0,
   96264             : /*200068*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96265             : /*200071*/                OPC_RecordMemRef,
   96266             : /*200072*/                OPC_RecordNode, // #1 = 'ld' chained node
   96267             : /*200073*/                OPC_CheckFoldableChainNode,
   96268             : /*200074*/                OPC_RecordChild1, // #2 = $src2
   96269             : /*200075*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   96270             : /*200077*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   96271             : /*200079*/                OPC_CheckType, MVT::i32,
   96272             : /*200081*/                OPC_MoveParent,
   96273             : /*200082*/                OPC_MoveParent,
   96274             : /*200083*/                OPC_RecordChild1, // #3 = $src1
   96275             : /*200084*/                OPC_MoveParent,
   96276             : /*200085*/                OPC_MoveChild2,
   96277             : /*200086*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96278             : /*200089*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96279             : /*200091*/                OPC_MoveParent,
   96280             : /*200092*/                OPC_CheckType, MVT::v4i32,
   96281             : /*200094*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96282             : /*200096*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   96283             : /*200099*/                OPC_EmitMergeInputChains1_1,
   96284             : /*200100*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   96285             :                               MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   96286             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   96287             :                           // Dst: (VPMINUDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   96288             : /*200113*/              /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->200162
   96289             : /*200116*/                OPC_RecordMemRef,
   96290             : /*200117*/                OPC_RecordNode, // #1 = 'ld' chained node
   96291             : /*200118*/                OPC_CheckFoldableChainNode,
   96292             : /*200119*/                OPC_RecordChild1, // #2 = $src2
   96293             : /*200120*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
   96294             : /*200122*/                OPC_CheckPredicate, 9, // Predicate_load
   96295             : /*200124*/                OPC_MoveParent,
   96296             : /*200125*/                OPC_RecordChild1, // #3 = $src1
   96297             : /*200126*/                OPC_MoveParent,
   96298             : /*200127*/                OPC_MoveChild2,
   96299             : /*200128*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96300             : /*200131*/                OPC_MoveChild0,
   96301             : /*200132*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96302             : /*200135*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96303             : /*200137*/                OPC_CheckType, MVT::v8i32,
   96304             : /*200139*/                OPC_MoveParent,
   96305             : /*200140*/                OPC_MoveParent,
   96306             : /*200141*/                OPC_CheckType, MVT::v4i64,
   96307             : /*200143*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96308             : /*200145*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   96309             : /*200148*/                OPC_EmitMergeInputChains1_1,
   96310             : /*200149*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   96311             :                               MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   96312             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   96313             :                           // Dst: (VPMINUQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96314             : /*200162*/              0, // EndSwitchOpcode
   96315             : /*200163*/            0, /*End of Scope*/
   96316             : /*200164*/          /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(ISD::AND),// ->200388
   96317             : /*200168*/            OPC_Scope, 57, /*->200227*/ // 4 children in Scope
   96318             : /*200170*/              OPC_RecordChild0, // #1 = $src1
   96319             : /*200171*/              OPC_MoveChild1,
   96320             : /*200172*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   96321             : /*200175*/              OPC_MoveChild0,
   96322             : /*200176*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96323             : /*200179*/              OPC_RecordMemRef,
   96324             : /*200180*/              OPC_RecordNode, // #2 = 'ld' chained node
   96325             : /*200181*/              OPC_CheckFoldableChainNode,
   96326             : /*200182*/              OPC_RecordChild1, // #3 = $src2
   96327             : /*200183*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96328             : /*200185*/              OPC_CheckPredicate, 9, // Predicate_load
   96329             : /*200187*/              OPC_CheckType, MVT::i64,
   96330             : /*200189*/              OPC_MoveParent,
   96331             : /*200190*/              OPC_MoveParent,
   96332             : /*200191*/              OPC_MoveParent,
   96333             : /*200192*/              OPC_MoveChild2,
   96334             : /*200193*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96335             : /*200196*/              OPC_MoveChild0,
   96336             : /*200197*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96337             : /*200200*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96338             : /*200202*/              OPC_CheckType, MVT::v8i32,
   96339             : /*200204*/              OPC_MoveParent,
   96340             : /*200205*/              OPC_MoveParent,
   96341             : /*200206*/              OPC_CheckType, MVT::v4i64,
   96342             : /*200208*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96343             : /*200210*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   96344             : /*200213*/              OPC_EmitMergeInputChains1_2,
   96345             : /*200214*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   96346             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   96347             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   96348             :                         // Dst: (VPANDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96349             : /*200227*/            /*Scope*/ 57, /*->200285*/
   96350             : /*200228*/              OPC_MoveChild0,
   96351             : /*200229*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   96352             : /*200232*/              OPC_MoveChild0,
   96353             : /*200233*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96354             : /*200236*/              OPC_RecordMemRef,
   96355             : /*200237*/              OPC_RecordNode, // #1 = 'ld' chained node
   96356             : /*200238*/              OPC_CheckFoldableChainNode,
   96357             : /*200239*/              OPC_RecordChild1, // #2 = $src2
   96358             : /*200240*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96359             : /*200242*/              OPC_CheckPredicate, 9, // Predicate_load
   96360             : /*200244*/              OPC_CheckType, MVT::i64,
   96361             : /*200246*/              OPC_MoveParent,
   96362             : /*200247*/              OPC_MoveParent,
   96363             : /*200248*/              OPC_RecordChild1, // #3 = $src1
   96364             : /*200249*/              OPC_MoveParent,
   96365             : /*200250*/              OPC_MoveChild2,
   96366             : /*200251*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96367             : /*200254*/              OPC_MoveChild0,
   96368             : /*200255*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96369             : /*200258*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96370             : /*200260*/              OPC_CheckType, MVT::v8i32,
   96371             : /*200262*/              OPC_MoveParent,
   96372             : /*200263*/              OPC_MoveParent,
   96373             : /*200264*/              OPC_CheckType, MVT::v4i64,
   96374             : /*200266*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96375             : /*200268*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   96376             : /*200271*/              OPC_EmitMergeInputChains1_1,
   96377             : /*200272*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   96378             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   96379             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   96380             :                         // Dst: (VPANDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96381             : /*200285*/            /*Scope*/ 50, /*->200336*/
   96382             : /*200286*/              OPC_RecordChild0, // #1 = $src1
   96383             : /*200287*/              OPC_MoveChild1,
   96384             : /*200288*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96385             : /*200291*/              OPC_RecordMemRef,
   96386             : /*200292*/              OPC_RecordNode, // #2 = 'ld' chained node
   96387             : /*200293*/              OPC_CheckFoldableChainNode,
   96388             : /*200294*/              OPC_RecordChild1, // #3 = $src2
   96389             : /*200295*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96390             : /*200297*/              OPC_CheckPredicate, 9, // Predicate_load
   96391             : /*200299*/              OPC_MoveParent,
   96392             : /*200300*/              OPC_MoveParent,
   96393             : /*200301*/              OPC_MoveChild2,
   96394             : /*200302*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96395             : /*200305*/              OPC_MoveChild0,
   96396             : /*200306*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96397             : /*200309*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96398             : /*200311*/              OPC_CheckType, MVT::v8i32,
   96399             : /*200313*/              OPC_MoveParent,
   96400             : /*200314*/              OPC_MoveParent,
   96401             : /*200315*/              OPC_CheckType, MVT::v4i64,
   96402             : /*200317*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96403             : /*200319*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   96404             : /*200322*/              OPC_EmitMergeInputChains1_2,
   96405             : /*200323*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   96406             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   96407             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   96408             :                         // Dst: (VPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96409             : /*200336*/            /*Scope*/ 50, /*->200387*/
   96410             : /*200337*/              OPC_MoveChild0,
   96411             : /*200338*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96412             : /*200341*/              OPC_RecordMemRef,
   96413             : /*200342*/              OPC_RecordNode, // #1 = 'ld' chained node
   96414             : /*200343*/              OPC_CheckFoldableChainNode,
   96415             : /*200344*/              OPC_RecordChild1, // #2 = $src2
   96416             : /*200345*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96417             : /*200347*/              OPC_CheckPredicate, 9, // Predicate_load
   96418             : /*200349*/              OPC_MoveParent,
   96419             : /*200350*/              OPC_RecordChild1, // #3 = $src1
   96420             : /*200351*/              OPC_MoveParent,
   96421             : /*200352*/              OPC_MoveChild2,
   96422             : /*200353*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96423             : /*200356*/              OPC_MoveChild0,
   96424             : /*200357*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96425             : /*200360*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96426             : /*200362*/              OPC_CheckType, MVT::v8i32,
   96427             : /*200364*/              OPC_MoveParent,
   96428             : /*200365*/              OPC_MoveParent,
   96429             : /*200366*/              OPC_CheckType, MVT::v4i64,
   96430             : /*200368*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96431             : /*200370*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   96432             : /*200373*/              OPC_EmitMergeInputChains1_1,
   96433             : /*200374*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   96434             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   96435             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   96436             :                         // Dst: (VPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96437             : /*200387*/            0, /*End of Scope*/
   96438             : /*200388*/          /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(ISD::OR),// ->200612
   96439             : /*200392*/            OPC_Scope, 57, /*->200451*/ // 4 children in Scope
   96440             : /*200394*/              OPC_RecordChild0, // #1 = $src1
   96441             : /*200395*/              OPC_MoveChild1,
   96442             : /*200396*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   96443             : /*200399*/              OPC_MoveChild0,
   96444             : /*200400*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96445             : /*200403*/              OPC_RecordMemRef,
   96446             : /*200404*/              OPC_RecordNode, // #2 = 'ld' chained node
   96447             : /*200405*/              OPC_CheckFoldableChainNode,
   96448             : /*200406*/              OPC_RecordChild1, // #3 = $src2
   96449             : /*200407*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96450             : /*200409*/              OPC_CheckPredicate, 9, // Predicate_load
   96451             : /*200411*/              OPC_CheckType, MVT::i64,
   96452             : /*200413*/              OPC_MoveParent,
   96453             : /*200414*/              OPC_MoveParent,
   96454             : /*200415*/              OPC_MoveParent,
   96455             : /*200416*/              OPC_MoveChild2,
   96456             : /*200417*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96457             : /*200420*/              OPC_MoveChild0,
   96458             : /*200421*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96459             : /*200424*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96460             : /*200426*/              OPC_CheckType, MVT::v8i32,
   96461             : /*200428*/              OPC_MoveParent,
   96462             : /*200429*/              OPC_MoveParent,
   96463             : /*200430*/              OPC_CheckType, MVT::v4i64,
   96464             : /*200432*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96465             : /*200434*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   96466             : /*200437*/              OPC_EmitMergeInputChains1_2,
   96467             : /*200438*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   96468             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   96469             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   96470             :                         // Dst: (VPORQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96471             : /*200451*/            /*Scope*/ 57, /*->200509*/
   96472             : /*200452*/              OPC_MoveChild0,
   96473             : /*200453*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   96474             : /*200456*/              OPC_MoveChild0,
   96475             : /*200457*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96476             : /*200460*/              OPC_RecordMemRef,
   96477             : /*200461*/              OPC_RecordNode, // #1 = 'ld' chained node
   96478             : /*200462*/              OPC_CheckFoldableChainNode,
   96479             : /*200463*/              OPC_RecordChild1, // #2 = $src2
   96480             : /*200464*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96481             : /*200466*/              OPC_CheckPredicate, 9, // Predicate_load
   96482             : /*200468*/              OPC_CheckType, MVT::i64,
   96483             : /*200470*/              OPC_MoveParent,
   96484             : /*200471*/              OPC_MoveParent,
   96485             : /*200472*/              OPC_RecordChild1, // #3 = $src1
   96486             : /*200473*/              OPC_MoveParent,
   96487             : /*200474*/              OPC_MoveChild2,
   96488             : /*200475*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96489             : /*200478*/              OPC_MoveChild0,
   96490             : /*200479*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96491             : /*200482*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96492             : /*200484*/              OPC_CheckType, MVT::v8i32,
   96493             : /*200486*/              OPC_MoveParent,
   96494             : /*200487*/              OPC_MoveParent,
   96495             : /*200488*/              OPC_CheckType, MVT::v4i64,
   96496             : /*200490*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96497             : /*200492*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   96498             : /*200495*/              OPC_EmitMergeInputChains1_1,
   96499             : /*200496*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   96500             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   96501             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   96502             :                         // Dst: (VPORQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96503             : /*200509*/            /*Scope*/ 50, /*->200560*/
   96504             : /*200510*/              OPC_RecordChild0, // #1 = $src1
   96505             : /*200511*/              OPC_MoveChild1,
   96506             : /*200512*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96507             : /*200515*/              OPC_RecordMemRef,
   96508             : /*200516*/              OPC_RecordNode, // #2 = 'ld' chained node
   96509             : /*200517*/              OPC_CheckFoldableChainNode,
   96510             : /*200518*/              OPC_RecordChild1, // #3 = $src2
   96511             : /*200519*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96512             : /*200521*/              OPC_CheckPredicate, 9, // Predicate_load
   96513             : /*200523*/              OPC_MoveParent,
   96514             : /*200524*/              OPC_MoveParent,
   96515             : /*200525*/              OPC_MoveChild2,
   96516             : /*200526*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96517             : /*200529*/              OPC_MoveChild0,
   96518             : /*200530*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96519             : /*200533*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96520             : /*200535*/              OPC_CheckType, MVT::v8i32,
   96521             : /*200537*/              OPC_MoveParent,
   96522             : /*200538*/              OPC_MoveParent,
   96523             : /*200539*/              OPC_CheckType, MVT::v4i64,
   96524             : /*200541*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96525             : /*200543*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   96526             : /*200546*/              OPC_EmitMergeInputChains1_2,
   96527             : /*200547*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   96528             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   96529             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   96530             :                         // Dst: (VPORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96531             : /*200560*/            /*Scope*/ 50, /*->200611*/
   96532             : /*200561*/              OPC_MoveChild0,
   96533             : /*200562*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96534             : /*200565*/              OPC_RecordMemRef,
   96535             : /*200566*/              OPC_RecordNode, // #1 = 'ld' chained node
   96536             : /*200567*/              OPC_CheckFoldableChainNode,
   96537             : /*200568*/              OPC_RecordChild1, // #2 = $src2
   96538             : /*200569*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96539             : /*200571*/              OPC_CheckPredicate, 9, // Predicate_load
   96540             : /*200573*/              OPC_MoveParent,
   96541             : /*200574*/              OPC_RecordChild1, // #3 = $src1
   96542             : /*200575*/              OPC_MoveParent,
   96543             : /*200576*/              OPC_MoveChild2,
   96544             : /*200577*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96545             : /*200580*/              OPC_MoveChild0,
   96546             : /*200581*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96547             : /*200584*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96548             : /*200586*/              OPC_CheckType, MVT::v8i32,
   96549             : /*200588*/              OPC_MoveParent,
   96550             : /*200589*/              OPC_MoveParent,
   96551             : /*200590*/              OPC_CheckType, MVT::v4i64,
   96552             : /*200592*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96553             : /*200594*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   96554             : /*200597*/              OPC_EmitMergeInputChains1_1,
   96555             : /*200598*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   96556             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   96557             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   96558             :                         // Dst: (VPORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96559             : /*200611*/            0, /*End of Scope*/
   96560             : /*200612*/          /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(ISD::XOR),// ->200836
   96561             : /*200616*/            OPC_Scope, 57, /*->200675*/ // 4 children in Scope
   96562             : /*200618*/              OPC_RecordChild0, // #1 = $src1
   96563             : /*200619*/              OPC_MoveChild1,
   96564             : /*200620*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   96565             : /*200623*/              OPC_MoveChild0,
   96566             : /*200624*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96567             : /*200627*/              OPC_RecordMemRef,
   96568             : /*200628*/              OPC_RecordNode, // #2 = 'ld' chained node
   96569             : /*200629*/              OPC_CheckFoldableChainNode,
   96570             : /*200630*/              OPC_RecordChild1, // #3 = $src2
   96571             : /*200631*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96572             : /*200633*/              OPC_CheckPredicate, 9, // Predicate_load
   96573             : /*200635*/              OPC_CheckType, MVT::i64,
   96574             : /*200637*/              OPC_MoveParent,
   96575             : /*200638*/              OPC_MoveParent,
   96576             : /*200639*/              OPC_MoveParent,
   96577             : /*200640*/              OPC_MoveChild2,
   96578             : /*200641*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96579             : /*200644*/              OPC_MoveChild0,
   96580             : /*200645*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96581             : /*200648*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96582             : /*200650*/              OPC_CheckType, MVT::v8i32,
   96583             : /*200652*/              OPC_MoveParent,
   96584             : /*200653*/              OPC_MoveParent,
   96585             : /*200654*/              OPC_CheckType, MVT::v4i64,
   96586             : /*200656*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96587             : /*200658*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   96588             : /*200661*/              OPC_EmitMergeInputChains1_2,
   96589             : /*200662*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   96590             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   96591             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   96592             :                         // Dst: (VPXORQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96593             : /*200675*/            /*Scope*/ 57, /*->200733*/
   96594             : /*200676*/              OPC_MoveChild0,
   96595             : /*200677*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   96596             : /*200680*/              OPC_MoveChild0,
   96597             : /*200681*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96598             : /*200684*/              OPC_RecordMemRef,
   96599             : /*200685*/              OPC_RecordNode, // #1 = 'ld' chained node
   96600             : /*200686*/              OPC_CheckFoldableChainNode,
   96601             : /*200687*/              OPC_RecordChild1, // #2 = $src2
   96602             : /*200688*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96603             : /*200690*/              OPC_CheckPredicate, 9, // Predicate_load
   96604             : /*200692*/              OPC_CheckType, MVT::i64,
   96605             : /*200694*/              OPC_MoveParent,
   96606             : /*200695*/              OPC_MoveParent,
   96607             : /*200696*/              OPC_RecordChild1, // #3 = $src1
   96608             : /*200697*/              OPC_MoveParent,
   96609             : /*200698*/              OPC_MoveChild2,
   96610             : /*200699*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96611             : /*200702*/              OPC_MoveChild0,
   96612             : /*200703*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96613             : /*200706*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96614             : /*200708*/              OPC_CheckType, MVT::v8i32,
   96615             : /*200710*/              OPC_MoveParent,
   96616             : /*200711*/              OPC_MoveParent,
   96617             : /*200712*/              OPC_CheckType, MVT::v4i64,
   96618             : /*200714*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96619             : /*200716*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   96620             : /*200719*/              OPC_EmitMergeInputChains1_1,
   96621             : /*200720*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   96622             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   96623             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   96624             :                         // Dst: (VPXORQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96625             : /*200733*/            /*Scope*/ 50, /*->200784*/
   96626             : /*200734*/              OPC_RecordChild0, // #1 = $src1
   96627             : /*200735*/              OPC_MoveChild1,
   96628             : /*200736*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96629             : /*200739*/              OPC_RecordMemRef,
   96630             : /*200740*/              OPC_RecordNode, // #2 = 'ld' chained node
   96631             : /*200741*/              OPC_CheckFoldableChainNode,
   96632             : /*200742*/              OPC_RecordChild1, // #3 = $src2
   96633             : /*200743*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96634             : /*200745*/              OPC_CheckPredicate, 9, // Predicate_load
   96635             : /*200747*/              OPC_MoveParent,
   96636             : /*200748*/              OPC_MoveParent,
   96637             : /*200749*/              OPC_MoveChild2,
   96638             : /*200750*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96639             : /*200753*/              OPC_MoveChild0,
   96640             : /*200754*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96641             : /*200757*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96642             : /*200759*/              OPC_CheckType, MVT::v8i32,
   96643             : /*200761*/              OPC_MoveParent,
   96644             : /*200762*/              OPC_MoveParent,
   96645             : /*200763*/              OPC_CheckType, MVT::v4i64,
   96646             : /*200765*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96647             : /*200767*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   96648             : /*200770*/              OPC_EmitMergeInputChains1_2,
   96649             : /*200771*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   96650             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   96651             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   96652             :                         // Dst: (VPXORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96653             : /*200784*/            /*Scope*/ 50, /*->200835*/
   96654             : /*200785*/              OPC_MoveChild0,
   96655             : /*200786*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96656             : /*200789*/              OPC_RecordMemRef,
   96657             : /*200790*/              OPC_RecordNode, // #1 = 'ld' chained node
   96658             : /*200791*/              OPC_CheckFoldableChainNode,
   96659             : /*200792*/              OPC_RecordChild1, // #2 = $src2
   96660             : /*200793*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96661             : /*200795*/              OPC_CheckPredicate, 9, // Predicate_load
   96662             : /*200797*/              OPC_MoveParent,
   96663             : /*200798*/              OPC_RecordChild1, // #3 = $src1
   96664             : /*200799*/              OPC_MoveParent,
   96665             : /*200800*/              OPC_MoveChild2,
   96666             : /*200801*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96667             : /*200804*/              OPC_MoveChild0,
   96668             : /*200805*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96669             : /*200808*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96670             : /*200810*/              OPC_CheckType, MVT::v8i32,
   96671             : /*200812*/              OPC_MoveParent,
   96672             : /*200813*/              OPC_MoveParent,
   96673             : /*200814*/              OPC_CheckType, MVT::v4i64,
   96674             : /*200816*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96675             : /*200818*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
   96676             : /*200821*/              OPC_EmitMergeInputChains1_1,
   96677             : /*200822*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   96678             :                             MVT::v4i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
   96679             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   96680             :                         // Dst: (VPXORQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96681             : /*200835*/            0, /*End of Scope*/
   96682             : /*200836*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::ANDNP),// ->200946
   96683             : /*200839*/            OPC_RecordChild0, // #1 = $src1
   96684             : /*200840*/            OPC_MoveChild1,
   96685             : /*200841*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->200897
   96686             : /*200845*/              OPC_MoveChild0,
   96687             : /*200846*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96688             : /*200849*/              OPC_RecordMemRef,
   96689             : /*200850*/              OPC_RecordNode, // #2 = 'ld' chained node
   96690             : /*200851*/              OPC_CheckFoldableChainNode,
   96691             : /*200852*/              OPC_RecordChild1, // #3 = $src2
   96692             : /*200853*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96693             : /*200855*/              OPC_CheckPredicate, 9, // Predicate_load
   96694             : /*200857*/              OPC_CheckType, MVT::i64,
   96695             : /*200859*/              OPC_MoveParent,
   96696             : /*200860*/              OPC_MoveParent,
   96697             : /*200861*/              OPC_MoveParent,
   96698             : /*200862*/              OPC_MoveChild2,
   96699             : /*200863*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96700             : /*200866*/              OPC_MoveChild0,
   96701             : /*200867*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96702             : /*200870*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96703             : /*200872*/              OPC_CheckType, MVT::v8i32,
   96704             : /*200874*/              OPC_MoveParent,
   96705             : /*200875*/              OPC_MoveParent,
   96706             : /*200876*/              OPC_CheckType, MVT::v4i64,
   96707             : /*200878*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96708             : /*200880*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   96709             : /*200883*/              OPC_EmitMergeInputChains1_2,
   96710             : /*200884*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   96711             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   96712             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   96713             :                         // Dst: (VPANDNQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96714             : /*200897*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->200945
   96715             : /*200900*/              OPC_RecordMemRef,
   96716             : /*200901*/              OPC_RecordNode, // #2 = 'ld' chained node
   96717             : /*200902*/              OPC_CheckFoldableChainNode,
   96718             : /*200903*/              OPC_RecordChild1, // #3 = $src2
   96719             : /*200904*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96720             : /*200906*/              OPC_CheckPredicate, 9, // Predicate_load
   96721             : /*200908*/              OPC_MoveParent,
   96722             : /*200909*/              OPC_MoveParent,
   96723             : /*200910*/              OPC_MoveChild2,
   96724             : /*200911*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96725             : /*200914*/              OPC_MoveChild0,
   96726             : /*200915*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96727             : /*200918*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96728             : /*200920*/              OPC_CheckType, MVT::v8i32,
   96729             : /*200922*/              OPC_MoveParent,
   96730             : /*200923*/              OPC_MoveParent,
   96731             : /*200924*/              OPC_CheckType, MVT::v4i64,
   96732             : /*200926*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96733             : /*200928*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   96734             : /*200931*/              OPC_EmitMergeInputChains1_2,
   96735             : /*200932*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   96736             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   96737             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   96738             :                         // Dst: (VPANDNQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   96739             : /*200945*/            0, // EndSwitchOpcode
   96740             : /*200946*/          /*SwitchOpcode*/ 13|128,2/*269*/, TARGET_VAL(X86ISD::VSRLI),// ->201219
   96741             : /*200950*/            OPC_MoveChild0,
   96742             : /*200951*/            OPC_SwitchOpcode /*3 cases */, 82, TARGET_VAL(ISD::BITCAST),// ->201037
   96743             : /*200955*/              OPC_MoveChild0,
   96744             : /*200956*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96745             : /*200959*/              OPC_RecordMemRef,
   96746             : /*200960*/              OPC_RecordNode, // #1 = 'ld' chained node
   96747             : /*200961*/              OPC_CheckFoldableChainNode,
   96748             : /*200962*/              OPC_RecordChild1, // #2 = $src1
   96749             : /*200963*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96750             : /*200965*/              OPC_CheckPredicate, 9, // Predicate_load
   96751             : /*200967*/              OPC_CheckType, MVT::v2i64,
   96752             : /*200969*/              OPC_MoveParent,
   96753             : /*200970*/              OPC_MoveParent,
   96754             : /*200971*/              OPC_RecordChild1, // #3 = $src2
   96755             : /*200972*/              OPC_MoveChild1,
   96756             : /*200973*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   96757             : /*200976*/              OPC_MoveParent,
   96758             : /*200977*/              OPC_MoveParent,
   96759             : /*200978*/              OPC_Scope, 30, /*->201010*/ // 2 children in Scope
   96760             : /*200980*/                OPC_MoveChild2,
   96761             : /*200981*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96762             : /*200984*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96763             : /*200986*/                OPC_MoveParent,
   96764             : /*200987*/                OPC_CheckType, MVT::v4i32,
   96765             : /*200989*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96766             : /*200991*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   96767             : /*200994*/                OPC_EmitMergeInputChains1_1,
   96768             : /*200995*/                OPC_EmitConvertToTarget, 3,
   96769             : /*200997*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
   96770             :                               MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   96771             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   96772             :                           // Dst: (VPSRLDZ128mikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   96773             : /*201010*/              /*Scope*/ 25, /*->201036*/
   96774             : /*201011*/                OPC_RecordChild2, // #4 = $src0
   96775             : /*201012*/                OPC_CheckType, MVT::v4i32,
   96776             : /*201014*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96777             : /*201016*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   96778             : /*201019*/                OPC_EmitMergeInputChains1_1,
   96779             : /*201020*/                OPC_EmitConvertToTarget, 3,
   96780             : /*201022*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
   96781             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   96782             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   96783             :                           // Dst: (VPSRLDZ128mik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   96784             : /*201036*/              0, /*End of Scope*/
   96785             : /*201037*/            /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::VBROADCAST),// ->201162
   96786             : /*201040*/              OPC_MoveChild0,
   96787             : /*201041*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96788             : /*201044*/              OPC_RecordMemRef,
   96789             : /*201045*/              OPC_RecordNode, // #1 = 'ld' chained node
   96790             : /*201046*/              OPC_CheckFoldableChainNode,
   96791             : /*201047*/              OPC_RecordChild1, // #2 = $src1
   96792             : /*201048*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96793             : /*201050*/              OPC_SwitchType /*2 cases */, 70, MVT::i32,// ->201123
   96794             : /*201053*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   96795             : /*201055*/                OPC_MoveParent,
   96796             : /*201056*/                OPC_MoveParent,
   96797             : /*201057*/                OPC_RecordChild1, // #3 = $src2
   96798             : /*201058*/                OPC_MoveChild1,
   96799             : /*201059*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   96800             : /*201062*/                OPC_MoveParent,
   96801             : /*201063*/                OPC_MoveParent,
   96802             : /*201064*/                OPC_Scope, 30, /*->201096*/ // 2 children in Scope
   96803             : /*201066*/                  OPC_MoveChild2,
   96804             : /*201067*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96805             : /*201070*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96806             : /*201072*/                  OPC_MoveParent,
   96807             : /*201073*/                  OPC_CheckType, MVT::v4i32,
   96808             : /*201075*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96809             : /*201077*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   96810             : /*201080*/                  OPC_EmitMergeInputChains1_1,
   96811             : /*201081*/                  OPC_EmitConvertToTarget, 3,
   96812             : /*201083*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
   96813             :                                 MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   96814             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   96815             :                             // Dst: (VPSRLDZ128mbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   96816             : /*201096*/                /*Scope*/ 25, /*->201122*/
   96817             : /*201097*/                  OPC_RecordChild2, // #4 = $src0
   96818             : /*201098*/                  OPC_CheckType, MVT::v4i32,
   96819             : /*201100*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96820             : /*201102*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   96821             : /*201105*/                  OPC_EmitMergeInputChains1_1,
   96822             : /*201106*/                  OPC_EmitConvertToTarget, 3,
   96823             : /*201108*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
   96824             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   96825             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   96826             :                             // Dst: (VPSRLDZ128mbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   96827             : /*201122*/                0, /*End of Scope*/
   96828             : /*201123*/              /*SwitchType*/ 36, MVT::i64,// ->201161
   96829             : /*201125*/                OPC_CheckPredicate, 9, // Predicate_load
   96830             : /*201127*/                OPC_MoveParent,
   96831             : /*201128*/                OPC_MoveParent,
   96832             : /*201129*/                OPC_RecordChild1, // #3 = $src2
   96833             : /*201130*/                OPC_MoveChild1,
   96834             : /*201131*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   96835             : /*201134*/                OPC_MoveParent,
   96836             : /*201135*/                OPC_MoveParent,
   96837             : /*201136*/                OPC_RecordChild2, // #4 = $src0
   96838             : /*201137*/                OPC_CheckType, MVT::v4i64,
   96839             : /*201139*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96840             : /*201141*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   96841             : /*201144*/                OPC_EmitMergeInputChains1_1,
   96842             : /*201145*/                OPC_EmitConvertToTarget, 3,
   96843             : /*201147*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
   96844             :                               MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   96845             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 34
   96846             :                           // Dst: (VPSRLQZ256mbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   96847             : /*201161*/              0, // EndSwitchType
   96848             : /*201162*/            /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->201218
   96849             : /*201165*/              OPC_RecordMemRef,
   96850             : /*201166*/              OPC_RecordNode, // #1 = 'ld' chained node
   96851             : /*201167*/              OPC_CheckFoldableChainNode,
   96852             : /*201168*/              OPC_RecordChild1, // #2 = $src1
   96853             : /*201169*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96854             : /*201171*/              OPC_CheckPredicate, 9, // Predicate_load
   96855             : /*201173*/              OPC_MoveParent,
   96856             : /*201174*/              OPC_RecordChild1, // #3 = $src2
   96857             : /*201175*/              OPC_MoveChild1,
   96858             : /*201176*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   96859             : /*201179*/              OPC_MoveParent,
   96860             : /*201180*/              OPC_MoveParent,
   96861             : /*201181*/              OPC_MoveChild2,
   96862             : /*201182*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   96863             : /*201185*/              OPC_MoveChild0,
   96864             : /*201186*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96865             : /*201189*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96866             : /*201191*/              OPC_CheckType, MVT::v8i32,
   96867             : /*201193*/              OPC_MoveParent,
   96868             : /*201194*/              OPC_MoveParent,
   96869             : /*201195*/              OPC_CheckType, MVT::v4i64,
   96870             : /*201197*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96871             : /*201199*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   96872             : /*201202*/              OPC_EmitMergeInputChains1_1,
   96873             : /*201203*/              OPC_EmitConvertToTarget, 3,
   96874             : /*201205*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
   96875             :                             MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   96876             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   96877             :                         // Dst: (VPSRLQZ256mikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   96878             : /*201218*/            0, // EndSwitchOpcode
   96879             : /*201219*/          /*SwitchOpcode*/ 13|128,2/*269*/, TARGET_VAL(X86ISD::VSHLI),// ->201492
   96880             : /*201223*/            OPC_MoveChild0,
   96881             : /*201224*/            OPC_SwitchOpcode /*3 cases */, 82, TARGET_VAL(ISD::BITCAST),// ->201310
   96882             : /*201228*/              OPC_MoveChild0,
   96883             : /*201229*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96884             : /*201232*/              OPC_RecordMemRef,
   96885             : /*201233*/              OPC_RecordNode, // #1 = 'ld' chained node
   96886             : /*201234*/              OPC_CheckFoldableChainNode,
   96887             : /*201235*/              OPC_RecordChild1, // #2 = $src1
   96888             : /*201236*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96889             : /*201238*/              OPC_CheckPredicate, 9, // Predicate_load
   96890             : /*201240*/              OPC_CheckType, MVT::v2i64,
   96891             : /*201242*/              OPC_MoveParent,
   96892             : /*201243*/              OPC_MoveParent,
   96893             : /*201244*/              OPC_RecordChild1, // #3 = $src2
   96894             : /*201245*/              OPC_MoveChild1,
   96895             : /*201246*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   96896             : /*201249*/              OPC_MoveParent,
   96897             : /*201250*/              OPC_MoveParent,
   96898             : /*201251*/              OPC_Scope, 30, /*->201283*/ // 2 children in Scope
   96899             : /*201253*/                OPC_MoveChild2,
   96900             : /*201254*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96901             : /*201257*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96902             : /*201259*/                OPC_MoveParent,
   96903             : /*201260*/                OPC_CheckType, MVT::v4i32,
   96904             : /*201262*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96905             : /*201264*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   96906             : /*201267*/                OPC_EmitMergeInputChains1_1,
   96907             : /*201268*/                OPC_EmitConvertToTarget, 3,
   96908             : /*201270*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
   96909             :                               MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   96910             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   96911             :                           // Dst: (VPSLLDZ128mikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   96912             : /*201283*/              /*Scope*/ 25, /*->201309*/
   96913             : /*201284*/                OPC_RecordChild2, // #4 = $src0
   96914             : /*201285*/                OPC_CheckType, MVT::v4i32,
   96915             : /*201287*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96916             : /*201289*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   96917             : /*201292*/                OPC_EmitMergeInputChains1_1,
   96918             : /*201293*/                OPC_EmitConvertToTarget, 3,
   96919             : /*201295*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
   96920             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   96921             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   96922             :                           // Dst: (VPSLLDZ128mik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   96923             : /*201309*/              0, /*End of Scope*/
   96924             : /*201310*/            /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::VBROADCAST),// ->201435
   96925             : /*201313*/              OPC_MoveChild0,
   96926             : /*201314*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   96927             : /*201317*/              OPC_RecordMemRef,
   96928             : /*201318*/              OPC_RecordNode, // #1 = 'ld' chained node
   96929             : /*201319*/              OPC_CheckFoldableChainNode,
   96930             : /*201320*/              OPC_RecordChild1, // #2 = $src1
   96931             : /*201321*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96932             : /*201323*/              OPC_SwitchType /*2 cases */, 70, MVT::i32,// ->201396
   96933             : /*201326*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   96934             : /*201328*/                OPC_MoveParent,
   96935             : /*201329*/                OPC_MoveParent,
   96936             : /*201330*/                OPC_RecordChild1, // #3 = $src2
   96937             : /*201331*/                OPC_MoveChild1,
   96938             : /*201332*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   96939             : /*201335*/                OPC_MoveParent,
   96940             : /*201336*/                OPC_MoveParent,
   96941             : /*201337*/                OPC_Scope, 30, /*->201369*/ // 2 children in Scope
   96942             : /*201339*/                  OPC_MoveChild2,
   96943             : /*201340*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   96944             : /*201343*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   96945             : /*201345*/                  OPC_MoveParent,
   96946             : /*201346*/                  OPC_CheckType, MVT::v4i32,
   96947             : /*201348*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96948             : /*201350*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   96949             : /*201353*/                  OPC_EmitMergeInputChains1_1,
   96950             : /*201354*/                  OPC_EmitConvertToTarget, 3,
   96951             : /*201356*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
   96952             :                                 MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   96953             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   96954             :                             // Dst: (VPSLLDZ128mbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   96955             : /*201369*/                /*Scope*/ 25, /*->201395*/
   96956             : /*201370*/                  OPC_RecordChild2, // #4 = $src0
   96957             : /*201371*/                  OPC_CheckType, MVT::v4i32,
   96958             : /*201373*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96959             : /*201375*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   96960             : /*201378*/                  OPC_EmitMergeInputChains1_1,
   96961             : /*201379*/                  OPC_EmitConvertToTarget, 3,
   96962             : /*201381*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
   96963             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   96964             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   96965             :                             // Dst: (VPSLLDZ128mbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   96966             : /*201395*/                0, /*End of Scope*/
   96967             : /*201396*/              /*SwitchType*/ 36, MVT::i64,// ->201434
   96968             : /*201398*/                OPC_CheckPredicate, 9, // Predicate_load
   96969             : /*201400*/                OPC_MoveParent,
   96970             : /*201401*/                OPC_MoveParent,
   96971             : /*201402*/                OPC_RecordChild1, // #3 = $src2
   96972             : /*201403*/                OPC_MoveChild1,
   96973             : /*201404*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   96974             : /*201407*/                OPC_MoveParent,
   96975             : /*201408*/                OPC_MoveParent,
   96976             : /*201409*/                OPC_RecordChild2, // #4 = $src0
   96977             : /*201410*/                OPC_CheckType, MVT::v4i64,
   96978             : /*201412*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   96979             : /*201414*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   96980             : /*201417*/                OPC_EmitMergeInputChains1_1,
   96981             : /*201418*/                OPC_EmitConvertToTarget, 3,
   96982             : /*201420*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
   96983             :                               MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   96984             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 34
   96985             :                           // Dst: (VPSLLQZ256mbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   96986             : /*201434*/              0, // EndSwitchType
   96987             : /*201435*/            /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->201491
   96988             : /*201438*/              OPC_RecordMemRef,
   96989             : /*201439*/              OPC_RecordNode, // #1 = 'ld' chained node
   96990             : /*201440*/              OPC_CheckFoldableChainNode,
   96991             : /*201441*/              OPC_RecordChild1, // #2 = $src1
   96992             : /*201442*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   96993             : /*201444*/              OPC_CheckPredicate, 9, // Predicate_load
   96994             : /*201446*/              OPC_MoveParent,
   96995             : /*201447*/              OPC_RecordChild1, // #3 = $src2
   96996             : /*201448*/              OPC_MoveChild1,
   96997             : /*201449*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   96998             : /*201452*/              OPC_MoveParent,
   96999             : /*201453*/              OPC_MoveParent,
   97000             : /*201454*/              OPC_MoveChild2,
   97001             : /*201455*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97002             : /*201458*/              OPC_MoveChild0,
   97003             : /*201459*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97004             : /*201462*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97005             : /*201464*/              OPC_CheckType, MVT::v8i32,
   97006             : /*201466*/              OPC_MoveParent,
   97007             : /*201467*/              OPC_MoveParent,
   97008             : /*201468*/              OPC_CheckType, MVT::v4i64,
   97009             : /*201470*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97010             : /*201472*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   97011             : /*201475*/              OPC_EmitMergeInputChains1_1,
   97012             : /*201476*/              OPC_EmitConvertToTarget, 3,
   97013             : /*201478*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
   97014             :                             MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   97015             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   97016             :                         // Dst: (VPSLLQZ256mikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97017             : /*201491*/            0, // EndSwitchOpcode
   97018             : /*201492*/          /*SwitchOpcode*/ 13|128,2/*269*/, TARGET_VAL(X86ISD::VSRAI),// ->201765
   97019             : /*201496*/            OPC_MoveChild0,
   97020             : /*201497*/            OPC_SwitchOpcode /*3 cases */, 82, TARGET_VAL(ISD::BITCAST),// ->201583
   97021             : /*201501*/              OPC_MoveChild0,
   97022             : /*201502*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97023             : /*201505*/              OPC_RecordMemRef,
   97024             : /*201506*/              OPC_RecordNode, // #1 = 'ld' chained node
   97025             : /*201507*/              OPC_CheckFoldableChainNode,
   97026             : /*201508*/              OPC_RecordChild1, // #2 = $src1
   97027             : /*201509*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97028             : /*201511*/              OPC_CheckPredicate, 9, // Predicate_load
   97029             : /*201513*/              OPC_CheckType, MVT::v2i64,
   97030             : /*201515*/              OPC_MoveParent,
   97031             : /*201516*/              OPC_MoveParent,
   97032             : /*201517*/              OPC_RecordChild1, // #3 = $src2
   97033             : /*201518*/              OPC_MoveChild1,
   97034             : /*201519*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   97035             : /*201522*/              OPC_MoveParent,
   97036             : /*201523*/              OPC_MoveParent,
   97037             : /*201524*/              OPC_Scope, 30, /*->201556*/ // 2 children in Scope
   97038             : /*201526*/                OPC_MoveChild2,
   97039             : /*201527*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97040             : /*201530*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97041             : /*201532*/                OPC_MoveParent,
   97042             : /*201533*/                OPC_CheckType, MVT::v4i32,
   97043             : /*201535*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97044             : /*201537*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   97045             : /*201540*/                OPC_EmitMergeInputChains1_1,
   97046             : /*201541*/                OPC_EmitConvertToTarget, 3,
   97047             : /*201543*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
   97048             :                               MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   97049             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   97050             :                           // Dst: (VPSRADZ128mikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97051             : /*201556*/              /*Scope*/ 25, /*->201582*/
   97052             : /*201557*/                OPC_RecordChild2, // #4 = $src0
   97053             : /*201558*/                OPC_CheckType, MVT::v4i32,
   97054             : /*201560*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97055             : /*201562*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   97056             : /*201565*/                OPC_EmitMergeInputChains1_1,
   97057             : /*201566*/                OPC_EmitConvertToTarget, 3,
   97058             : /*201568*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
   97059             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   97060             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   97061             :                           // Dst: (VPSRADZ128mik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97062             : /*201582*/              0, /*End of Scope*/
   97063             : /*201583*/            /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::VBROADCAST),// ->201708
   97064             : /*201586*/              OPC_MoveChild0,
   97065             : /*201587*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97066             : /*201590*/              OPC_RecordMemRef,
   97067             : /*201591*/              OPC_RecordNode, // #1 = 'ld' chained node
   97068             : /*201592*/              OPC_CheckFoldableChainNode,
   97069             : /*201593*/              OPC_RecordChild1, // #2 = $src1
   97070             : /*201594*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97071             : /*201596*/              OPC_SwitchType /*2 cases */, 70, MVT::i32,// ->201669
   97072             : /*201599*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   97073             : /*201601*/                OPC_MoveParent,
   97074             : /*201602*/                OPC_MoveParent,
   97075             : /*201603*/                OPC_RecordChild1, // #3 = $src2
   97076             : /*201604*/                OPC_MoveChild1,
   97077             : /*201605*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   97078             : /*201608*/                OPC_MoveParent,
   97079             : /*201609*/                OPC_MoveParent,
   97080             : /*201610*/                OPC_Scope, 30, /*->201642*/ // 2 children in Scope
   97081             : /*201612*/                  OPC_MoveChild2,
   97082             : /*201613*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97083             : /*201616*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97084             : /*201618*/                  OPC_MoveParent,
   97085             : /*201619*/                  OPC_CheckType, MVT::v4i32,
   97086             : /*201621*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97087             : /*201623*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   97088             : /*201626*/                  OPC_EmitMergeInputChains1_1,
   97089             : /*201627*/                  OPC_EmitConvertToTarget, 3,
   97090             : /*201629*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
   97091             :                                 MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   97092             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   97093             :                             // Dst: (VPSRADZ128mbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97094             : /*201642*/                /*Scope*/ 25, /*->201668*/
   97095             : /*201643*/                  OPC_RecordChild2, // #4 = $src0
   97096             : /*201644*/                  OPC_CheckType, MVT::v4i32,
   97097             : /*201646*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97098             : /*201648*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   97099             : /*201651*/                  OPC_EmitMergeInputChains1_1,
   97100             : /*201652*/                  OPC_EmitConvertToTarget, 3,
   97101             : /*201654*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
   97102             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   97103             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   97104             :                             // Dst: (VPSRADZ128mbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97105             : /*201668*/                0, /*End of Scope*/
   97106             : /*201669*/              /*SwitchType*/ 36, MVT::i64,// ->201707
   97107             : /*201671*/                OPC_CheckPredicate, 9, // Predicate_load
   97108             : /*201673*/                OPC_MoveParent,
   97109             : /*201674*/                OPC_MoveParent,
   97110             : /*201675*/                OPC_RecordChild1, // #3 = $src2
   97111             : /*201676*/                OPC_MoveChild1,
   97112             : /*201677*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   97113             : /*201680*/                OPC_MoveParent,
   97114             : /*201681*/                OPC_MoveParent,
   97115             : /*201682*/                OPC_RecordChild2, // #4 = $src0
   97116             : /*201683*/                OPC_CheckType, MVT::v4i64,
   97117             : /*201685*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97118             : /*201687*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   97119             : /*201690*/                OPC_EmitMergeInputChains1_1,
   97120             : /*201691*/                OPC_EmitConvertToTarget, 3,
   97121             : /*201693*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
   97122             :                               MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   97123             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 34
   97124             :                           // Dst: (VPSRAQZ256mbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97125             : /*201707*/              0, // EndSwitchType
   97126             : /*201708*/            /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->201764
   97127             : /*201711*/              OPC_RecordMemRef,
   97128             : /*201712*/              OPC_RecordNode, // #1 = 'ld' chained node
   97129             : /*201713*/              OPC_CheckFoldableChainNode,
   97130             : /*201714*/              OPC_RecordChild1, // #2 = $src1
   97131             : /*201715*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97132             : /*201717*/              OPC_CheckPredicate, 9, // Predicate_load
   97133             : /*201719*/              OPC_MoveParent,
   97134             : /*201720*/              OPC_RecordChild1, // #3 = $src2
   97135             : /*201721*/              OPC_MoveChild1,
   97136             : /*201722*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   97137             : /*201725*/              OPC_MoveParent,
   97138             : /*201726*/              OPC_MoveParent,
   97139             : /*201727*/              OPC_MoveChild2,
   97140             : /*201728*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97141             : /*201731*/              OPC_MoveChild0,
   97142             : /*201732*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97143             : /*201735*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97144             : /*201737*/              OPC_CheckType, MVT::v8i32,
   97145             : /*201739*/              OPC_MoveParent,
   97146             : /*201740*/              OPC_MoveParent,
   97147             : /*201741*/              OPC_CheckType, MVT::v4i64,
   97148             : /*201743*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97149             : /*201745*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   97150             : /*201748*/              OPC_EmitMergeInputChains1_1,
   97151             : /*201749*/              OPC_EmitConvertToTarget, 3,
   97152             : /*201751*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
   97153             :                             MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   97154             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   97155             :                         // Dst: (VPSRAQZ256mikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97156             : /*201764*/            0, // EndSwitchOpcode
   97157             : /*201765*/          /*SwitchOpcode*/ 13|128,2/*269*/, TARGET_VAL(X86ISD::VROTRI),// ->202038
   97158             : /*201769*/            OPC_MoveChild0,
   97159             : /*201770*/            OPC_SwitchOpcode /*3 cases */, 82, TARGET_VAL(ISD::BITCAST),// ->201856
   97160             : /*201774*/              OPC_MoveChild0,
   97161             : /*201775*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97162             : /*201778*/              OPC_RecordMemRef,
   97163             : /*201779*/              OPC_RecordNode, // #1 = 'ld' chained node
   97164             : /*201780*/              OPC_CheckFoldableChainNode,
   97165             : /*201781*/              OPC_RecordChild1, // #2 = $src1
   97166             : /*201782*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97167             : /*201784*/              OPC_CheckPredicate, 9, // Predicate_load
   97168             : /*201786*/              OPC_CheckType, MVT::v2i64,
   97169             : /*201788*/              OPC_MoveParent,
   97170             : /*201789*/              OPC_MoveParent,
   97171             : /*201790*/              OPC_RecordChild1, // #3 = $src2
   97172             : /*201791*/              OPC_MoveChild1,
   97173             : /*201792*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   97174             : /*201795*/              OPC_MoveParent,
   97175             : /*201796*/              OPC_MoveParent,
   97176             : /*201797*/              OPC_Scope, 30, /*->201829*/ // 2 children in Scope
   97177             : /*201799*/                OPC_MoveChild2,
   97178             : /*201800*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97179             : /*201803*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97180             : /*201805*/                OPC_MoveParent,
   97181             : /*201806*/                OPC_CheckType, MVT::v4i32,
   97182             : /*201808*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97183             : /*201810*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   97184             : /*201813*/                OPC_EmitMergeInputChains1_1,
   97185             : /*201814*/                OPC_EmitConvertToTarget, 3,
   97186             : /*201816*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
   97187             :                               MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   97188             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   97189             :                           // Dst: (VPRORDZ128mikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97190             : /*201829*/              /*Scope*/ 25, /*->201855*/
   97191             : /*201830*/                OPC_RecordChild2, // #4 = $src0
   97192             : /*201831*/                OPC_CheckType, MVT::v4i32,
   97193             : /*201833*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97194             : /*201835*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   97195             : /*201838*/                OPC_EmitMergeInputChains1_1,
   97196             : /*201839*/                OPC_EmitConvertToTarget, 3,
   97197             : /*201841*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
   97198             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   97199             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   97200             :                           // Dst: (VPRORDZ128mik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97201             : /*201855*/              0, /*End of Scope*/
   97202             : /*201856*/            /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::VBROADCAST),// ->201981
   97203             : /*201859*/              OPC_MoveChild0,
   97204             : /*201860*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97205             : /*201863*/              OPC_RecordMemRef,
   97206             : /*201864*/              OPC_RecordNode, // #1 = 'ld' chained node
   97207             : /*201865*/              OPC_CheckFoldableChainNode,
   97208             : /*201866*/              OPC_RecordChild1, // #2 = $src1
   97209             : /*201867*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97210             : /*201869*/              OPC_SwitchType /*2 cases */, 70, MVT::i32,// ->201942
   97211             : /*201872*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   97212             : /*201874*/                OPC_MoveParent,
   97213             : /*201875*/                OPC_MoveParent,
   97214             : /*201876*/                OPC_RecordChild1, // #3 = $src2
   97215             : /*201877*/                OPC_MoveChild1,
   97216             : /*201878*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   97217             : /*201881*/                OPC_MoveParent,
   97218             : /*201882*/                OPC_MoveParent,
   97219             : /*201883*/                OPC_Scope, 30, /*->201915*/ // 2 children in Scope
   97220             : /*201885*/                  OPC_MoveChild2,
   97221             : /*201886*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97222             : /*201889*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97223             : /*201891*/                  OPC_MoveParent,
   97224             : /*201892*/                  OPC_CheckType, MVT::v4i32,
   97225             : /*201894*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97226             : /*201896*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   97227             : /*201899*/                  OPC_EmitMergeInputChains1_1,
   97228             : /*201900*/                  OPC_EmitConvertToTarget, 3,
   97229             : /*201902*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
   97230             :                                 MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   97231             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   97232             :                             // Dst: (VPRORDZ128mbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97233             : /*201915*/                /*Scope*/ 25, /*->201941*/
   97234             : /*201916*/                  OPC_RecordChild2, // #4 = $src0
   97235             : /*201917*/                  OPC_CheckType, MVT::v4i32,
   97236             : /*201919*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97237             : /*201921*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   97238             : /*201924*/                  OPC_EmitMergeInputChains1_1,
   97239             : /*201925*/                  OPC_EmitConvertToTarget, 3,
   97240             : /*201927*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
   97241             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   97242             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   97243             :                             // Dst: (VPRORDZ128mbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97244             : /*201941*/                0, /*End of Scope*/
   97245             : /*201942*/              /*SwitchType*/ 36, MVT::i64,// ->201980
   97246             : /*201944*/                OPC_CheckPredicate, 9, // Predicate_load
   97247             : /*201946*/                OPC_MoveParent,
   97248             : /*201947*/                OPC_MoveParent,
   97249             : /*201948*/                OPC_RecordChild1, // #3 = $src2
   97250             : /*201949*/                OPC_MoveChild1,
   97251             : /*201950*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   97252             : /*201953*/                OPC_MoveParent,
   97253             : /*201954*/                OPC_MoveParent,
   97254             : /*201955*/                OPC_RecordChild2, // #4 = $src0
   97255             : /*201956*/                OPC_CheckType, MVT::v4i64,
   97256             : /*201958*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97257             : /*201960*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   97258             : /*201963*/                OPC_EmitMergeInputChains1_1,
   97259             : /*201964*/                OPC_EmitConvertToTarget, 3,
   97260             : /*201966*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
   97261             :                               MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   97262             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 34
   97263             :                           // Dst: (VPRORQZ256mbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97264             : /*201980*/              0, // EndSwitchType
   97265             : /*201981*/            /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->202037
   97266             : /*201984*/              OPC_RecordMemRef,
   97267             : /*201985*/              OPC_RecordNode, // #1 = 'ld' chained node
   97268             : /*201986*/              OPC_CheckFoldableChainNode,
   97269             : /*201987*/              OPC_RecordChild1, // #2 = $src1
   97270             : /*201988*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97271             : /*201990*/              OPC_CheckPredicate, 9, // Predicate_load
   97272             : /*201992*/              OPC_MoveParent,
   97273             : /*201993*/              OPC_RecordChild1, // #3 = $src2
   97274             : /*201994*/              OPC_MoveChild1,
   97275             : /*201995*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   97276             : /*201998*/              OPC_MoveParent,
   97277             : /*201999*/              OPC_MoveParent,
   97278             : /*202000*/              OPC_MoveChild2,
   97279             : /*202001*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97280             : /*202004*/              OPC_MoveChild0,
   97281             : /*202005*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97282             : /*202008*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97283             : /*202010*/              OPC_CheckType, MVT::v8i32,
   97284             : /*202012*/              OPC_MoveParent,
   97285             : /*202013*/              OPC_MoveParent,
   97286             : /*202014*/              OPC_CheckType, MVT::v4i64,
   97287             : /*202016*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97288             : /*202018*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   97289             : /*202021*/              OPC_EmitMergeInputChains1_1,
   97290             : /*202022*/              OPC_EmitConvertToTarget, 3,
   97291             : /*202024*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
   97292             :                             MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   97293             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   97294             :                         // Dst: (VPRORQZ256mikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97295             : /*202037*/            0, // EndSwitchOpcode
   97296             : /*202038*/          /*SwitchOpcode*/ 13|128,2/*269*/, TARGET_VAL(X86ISD::VROTLI),// ->202311
   97297             : /*202042*/            OPC_MoveChild0,
   97298             : /*202043*/            OPC_SwitchOpcode /*3 cases */, 82, TARGET_VAL(ISD::BITCAST),// ->202129
   97299             : /*202047*/              OPC_MoveChild0,
   97300             : /*202048*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97301             : /*202051*/              OPC_RecordMemRef,
   97302             : /*202052*/              OPC_RecordNode, // #1 = 'ld' chained node
   97303             : /*202053*/              OPC_CheckFoldableChainNode,
   97304             : /*202054*/              OPC_RecordChild1, // #2 = $src1
   97305             : /*202055*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97306             : /*202057*/              OPC_CheckPredicate, 9, // Predicate_load
   97307             : /*202059*/              OPC_CheckType, MVT::v2i64,
   97308             : /*202061*/              OPC_MoveParent,
   97309             : /*202062*/              OPC_MoveParent,
   97310             : /*202063*/              OPC_RecordChild1, // #3 = $src2
   97311             : /*202064*/              OPC_MoveChild1,
   97312             : /*202065*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   97313             : /*202068*/              OPC_MoveParent,
   97314             : /*202069*/              OPC_MoveParent,
   97315             : /*202070*/              OPC_Scope, 30, /*->202102*/ // 2 children in Scope
   97316             : /*202072*/                OPC_MoveChild2,
   97317             : /*202073*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97318             : /*202076*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97319             : /*202078*/                OPC_MoveParent,
   97320             : /*202079*/                OPC_CheckType, MVT::v4i32,
   97321             : /*202081*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97322             : /*202083*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   97323             : /*202086*/                OPC_EmitMergeInputChains1_1,
   97324             : /*202087*/                OPC_EmitConvertToTarget, 3,
   97325             : /*202089*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
   97326             :                               MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   97327             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   97328             :                           // Dst: (VPROLDZ128mikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97329             : /*202102*/              /*Scope*/ 25, /*->202128*/
   97330             : /*202103*/                OPC_RecordChild2, // #4 = $src0
   97331             : /*202104*/                OPC_CheckType, MVT::v4i32,
   97332             : /*202106*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97333             : /*202108*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   97334             : /*202111*/                OPC_EmitMergeInputChains1_1,
   97335             : /*202112*/                OPC_EmitConvertToTarget, 3,
   97336             : /*202114*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
   97337             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   97338             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   97339             :                           // Dst: (VPROLDZ128mik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97340             : /*202128*/              0, /*End of Scope*/
   97341             : /*202129*/            /*SwitchOpcode*/ 122, TARGET_VAL(X86ISD::VBROADCAST),// ->202254
   97342             : /*202132*/              OPC_MoveChild0,
   97343             : /*202133*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97344             : /*202136*/              OPC_RecordMemRef,
   97345             : /*202137*/              OPC_RecordNode, // #1 = 'ld' chained node
   97346             : /*202138*/              OPC_CheckFoldableChainNode,
   97347             : /*202139*/              OPC_RecordChild1, // #2 = $src1
   97348             : /*202140*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97349             : /*202142*/              OPC_SwitchType /*2 cases */, 70, MVT::i32,// ->202215
   97350             : /*202145*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   97351             : /*202147*/                OPC_MoveParent,
   97352             : /*202148*/                OPC_MoveParent,
   97353             : /*202149*/                OPC_RecordChild1, // #3 = $src2
   97354             : /*202150*/                OPC_MoveChild1,
   97355             : /*202151*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   97356             : /*202154*/                OPC_MoveParent,
   97357             : /*202155*/                OPC_MoveParent,
   97358             : /*202156*/                OPC_Scope, 30, /*->202188*/ // 2 children in Scope
   97359             : /*202158*/                  OPC_MoveChild2,
   97360             : /*202159*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97361             : /*202162*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97362             : /*202164*/                  OPC_MoveParent,
   97363             : /*202165*/                  OPC_CheckType, MVT::v4i32,
   97364             : /*202167*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97365             : /*202169*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   97366             : /*202172*/                  OPC_EmitMergeInputChains1_1,
   97367             : /*202173*/                  OPC_EmitConvertToTarget, 3,
   97368             : /*202175*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
   97369             :                                 MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   97370             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   97371             :                             // Dst: (VPROLDZ128mbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97372             : /*202188*/                /*Scope*/ 25, /*->202214*/
   97373             : /*202189*/                  OPC_RecordChild2, // #4 = $src0
   97374             : /*202190*/                  OPC_CheckType, MVT::v4i32,
   97375             : /*202192*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97376             : /*202194*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   97377             : /*202197*/                  OPC_EmitMergeInputChains1_1,
   97378             : /*202198*/                  OPC_EmitConvertToTarget, 3,
   97379             : /*202200*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
   97380             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   97381             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   97382             :                             // Dst: (VPROLDZ128mbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97383             : /*202214*/                0, /*End of Scope*/
   97384             : /*202215*/              /*SwitchType*/ 36, MVT::i64,// ->202253
   97385             : /*202217*/                OPC_CheckPredicate, 9, // Predicate_load
   97386             : /*202219*/                OPC_MoveParent,
   97387             : /*202220*/                OPC_MoveParent,
   97388             : /*202221*/                OPC_RecordChild1, // #3 = $src2
   97389             : /*202222*/                OPC_MoveChild1,
   97390             : /*202223*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   97391             : /*202226*/                OPC_MoveParent,
   97392             : /*202227*/                OPC_MoveParent,
   97393             : /*202228*/                OPC_RecordChild2, // #4 = $src0
   97394             : /*202229*/                OPC_CheckType, MVT::v4i64,
   97395             : /*202231*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97396             : /*202233*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   97397             : /*202236*/                OPC_EmitMergeInputChains1_1,
   97398             : /*202237*/                OPC_EmitConvertToTarget, 3,
   97399             : /*202239*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
   97400             :                               MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   97401             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 34
   97402             :                           // Dst: (VPROLQZ256mbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97403             : /*202253*/              0, // EndSwitchType
   97404             : /*202254*/            /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->202310
   97405             : /*202257*/              OPC_RecordMemRef,
   97406             : /*202258*/              OPC_RecordNode, // #1 = 'ld' chained node
   97407             : /*202259*/              OPC_CheckFoldableChainNode,
   97408             : /*202260*/              OPC_RecordChild1, // #2 = $src1
   97409             : /*202261*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97410             : /*202263*/              OPC_CheckPredicate, 9, // Predicate_load
   97411             : /*202265*/              OPC_MoveParent,
   97412             : /*202266*/              OPC_RecordChild1, // #3 = $src2
   97413             : /*202267*/              OPC_MoveChild1,
   97414             : /*202268*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   97415             : /*202271*/              OPC_MoveParent,
   97416             : /*202272*/              OPC_MoveParent,
   97417             : /*202273*/              OPC_MoveChild2,
   97418             : /*202274*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97419             : /*202277*/              OPC_MoveChild0,
   97420             : /*202278*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97421             : /*202281*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97422             : /*202283*/              OPC_CheckType, MVT::v8i32,
   97423             : /*202285*/              OPC_MoveParent,
   97424             : /*202286*/              OPC_MoveParent,
   97425             : /*202287*/              OPC_CheckType, MVT::v4i64,
   97426             : /*202289*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97427             : /*202291*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   97428             : /*202294*/              OPC_EmitMergeInputChains1_1,
   97429             : /*202295*/              OPC_EmitConvertToTarget, 3,
   97430             : /*202297*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
   97431             :                             MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   97432             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   97433             :                         // Dst: (VPROLQZ256mikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   97434             : /*202310*/            0, // EndSwitchOpcode
   97435             : /*202311*/          /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::SHL),// ->202515
   97436             : /*202315*/            OPC_RecordChild0, // #1 = $src1
   97437             : /*202316*/            OPC_MoveChild1,
   97438             : /*202317*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->202414
   97439             : /*202321*/              OPC_MoveChild0,
   97440             : /*202322*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97441             : /*202325*/              OPC_RecordMemRef,
   97442             : /*202326*/              OPC_RecordNode, // #2 = 'ld' chained node
   97443             : /*202327*/              OPC_CheckFoldableChainNode,
   97444             : /*202328*/              OPC_RecordChild1, // #3 = $src2
   97445             : /*202329*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97446             : /*202331*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->202376
   97447             : /*202334*/                OPC_CheckPredicate, 9, // Predicate_load
   97448             : /*202336*/                OPC_MoveParent,
   97449             : /*202337*/                OPC_CheckType, MVT::v4i64,
   97450             : /*202339*/                OPC_MoveParent,
   97451             : /*202340*/                OPC_MoveParent,
   97452             : /*202341*/                OPC_MoveChild2,
   97453             : /*202342*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97454             : /*202345*/                OPC_MoveChild0,
   97455             : /*202346*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97456             : /*202349*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97457             : /*202351*/                OPC_CheckType, MVT::v8i32,
   97458             : /*202353*/                OPC_MoveParent,
   97459             : /*202354*/                OPC_MoveParent,
   97460             : /*202355*/                OPC_CheckType, MVT::v4i64,
   97461             : /*202357*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97462             : /*202359*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97463             : /*202362*/                OPC_EmitMergeInputChains1_2,
   97464             : /*202363*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   97465             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97466             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (shl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   97467             :                           // Dst: (VPSLLVQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   97468             : /*202376*/              /*SwitchType*/ 35, MVT::i32,// ->202413
   97469             : /*202378*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   97470             : /*202380*/                OPC_MoveParent,
   97471             : /*202381*/                OPC_CheckType, MVT::v4i32,
   97472             : /*202383*/                OPC_MoveParent,
   97473             : /*202384*/                OPC_MoveParent,
   97474             : /*202385*/                OPC_MoveChild2,
   97475             : /*202386*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97476             : /*202389*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97477             : /*202391*/                OPC_MoveParent,
   97478             : /*202392*/                OPC_CheckType, MVT::v4i32,
   97479             : /*202394*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97480             : /*202396*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97481             : /*202399*/                OPC_EmitMergeInputChains1_2,
   97482             : /*202400*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   97483             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97484             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (shl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   97485             :                           // Dst: (VPSLLVDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   97486             : /*202413*/              0, // EndSwitchType
   97487             : /*202414*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->202464
   97488             : /*202417*/              OPC_MoveChild0,
   97489             : /*202418*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97490             : /*202421*/              OPC_RecordMemRef,
   97491             : /*202422*/              OPC_RecordNode, // #2 = 'ld' chained node
   97492             : /*202423*/              OPC_CheckFoldableChainNode,
   97493             : /*202424*/              OPC_RecordChild1, // #3 = $src2
   97494             : /*202425*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97495             : /*202427*/              OPC_CheckPredicate, 9, // Predicate_load
   97496             : /*202429*/              OPC_CheckType, MVT::v2i64,
   97497             : /*202431*/              OPC_MoveParent,
   97498             : /*202432*/              OPC_CheckType, MVT::v4i32,
   97499             : /*202434*/              OPC_MoveParent,
   97500             : /*202435*/              OPC_MoveParent,
   97501             : /*202436*/              OPC_MoveChild2,
   97502             : /*202437*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97503             : /*202440*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97504             : /*202442*/              OPC_MoveParent,
   97505             : /*202443*/              OPC_CheckType, MVT::v4i32,
   97506             : /*202445*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97507             : /*202447*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97508             : /*202450*/              OPC_EmitMergeInputChains1_2,
   97509             : /*202451*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   97510             :                             MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97511             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (shl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   97512             :                         // Dst: (VPSLLVDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   97513             : /*202464*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->202514
   97514             : /*202467*/              OPC_RecordMemRef,
   97515             : /*202468*/              OPC_RecordNode, // #2 = 'ld' chained node
   97516             : /*202469*/              OPC_CheckFoldableChainNode,
   97517             : /*202470*/              OPC_RecordChild1, // #3 = $src2
   97518             : /*202471*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97519             : /*202473*/              OPC_CheckPredicate, 9, // Predicate_load
   97520             : /*202475*/              OPC_CheckType, MVT::v4i64,
   97521             : /*202477*/              OPC_MoveParent,
   97522             : /*202478*/              OPC_MoveParent,
   97523             : /*202479*/              OPC_MoveChild2,
   97524             : /*202480*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97525             : /*202483*/              OPC_MoveChild0,
   97526             : /*202484*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97527             : /*202487*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97528             : /*202489*/              OPC_CheckType, MVT::v8i32,
   97529             : /*202491*/              OPC_MoveParent,
   97530             : /*202492*/              OPC_MoveParent,
   97531             : /*202493*/              OPC_CheckType, MVT::v4i64,
   97532             : /*202495*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97533             : /*202497*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97534             : /*202500*/              OPC_EmitMergeInputChains1_2,
   97535             : /*202501*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   97536             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97537             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (shl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   97538             :                         // Dst: (VPSLLVQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   97539             : /*202514*/            0, // EndSwitchOpcode
   97540             : /*202515*/          /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::SRA),// ->202719
   97541             : /*202519*/            OPC_RecordChild0, // #1 = $src1
   97542             : /*202520*/            OPC_MoveChild1,
   97543             : /*202521*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->202618
   97544             : /*202525*/              OPC_MoveChild0,
   97545             : /*202526*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97546             : /*202529*/              OPC_RecordMemRef,
   97547             : /*202530*/              OPC_RecordNode, // #2 = 'ld' chained node
   97548             : /*202531*/              OPC_CheckFoldableChainNode,
   97549             : /*202532*/              OPC_RecordChild1, // #3 = $src2
   97550             : /*202533*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97551             : /*202535*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->202580
   97552             : /*202538*/                OPC_CheckPredicate, 9, // Predicate_load
   97553             : /*202540*/                OPC_MoveParent,
   97554             : /*202541*/                OPC_CheckType, MVT::v4i64,
   97555             : /*202543*/                OPC_MoveParent,
   97556             : /*202544*/                OPC_MoveParent,
   97557             : /*202545*/                OPC_MoveChild2,
   97558             : /*202546*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97559             : /*202549*/                OPC_MoveChild0,
   97560             : /*202550*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97561             : /*202553*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97562             : /*202555*/                OPC_CheckType, MVT::v8i32,
   97563             : /*202557*/                OPC_MoveParent,
   97564             : /*202558*/                OPC_MoveParent,
   97565             : /*202559*/                OPC_CheckType, MVT::v4i64,
   97566             : /*202561*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97567             : /*202563*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97568             : /*202566*/                OPC_EmitMergeInputChains1_2,
   97569             : /*202567*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   97570             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97571             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   97572             :                           // Dst: (VPSRAVQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   97573             : /*202580*/              /*SwitchType*/ 35, MVT::i32,// ->202617
   97574             : /*202582*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   97575             : /*202584*/                OPC_MoveParent,
   97576             : /*202585*/                OPC_CheckType, MVT::v4i32,
   97577             : /*202587*/                OPC_MoveParent,
   97578             : /*202588*/                OPC_MoveParent,
   97579             : /*202589*/                OPC_MoveChild2,
   97580             : /*202590*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97581             : /*202593*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97582             : /*202595*/                OPC_MoveParent,
   97583             : /*202596*/                OPC_CheckType, MVT::v4i32,
   97584             : /*202598*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97585             : /*202600*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97586             : /*202603*/                OPC_EmitMergeInputChains1_2,
   97587             : /*202604*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   97588             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97589             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   97590             :                           // Dst: (VPSRAVDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   97591             : /*202617*/              0, // EndSwitchType
   97592             : /*202618*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->202668
   97593             : /*202621*/              OPC_MoveChild0,
   97594             : /*202622*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97595             : /*202625*/              OPC_RecordMemRef,
   97596             : /*202626*/              OPC_RecordNode, // #2 = 'ld' chained node
   97597             : /*202627*/              OPC_CheckFoldableChainNode,
   97598             : /*202628*/              OPC_RecordChild1, // #3 = $src2
   97599             : /*202629*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97600             : /*202631*/              OPC_CheckPredicate, 9, // Predicate_load
   97601             : /*202633*/              OPC_CheckType, MVT::v2i64,
   97602             : /*202635*/              OPC_MoveParent,
   97603             : /*202636*/              OPC_CheckType, MVT::v4i32,
   97604             : /*202638*/              OPC_MoveParent,
   97605             : /*202639*/              OPC_MoveParent,
   97606             : /*202640*/              OPC_MoveChild2,
   97607             : /*202641*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97608             : /*202644*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97609             : /*202646*/              OPC_MoveParent,
   97610             : /*202647*/              OPC_CheckType, MVT::v4i32,
   97611             : /*202649*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97612             : /*202651*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97613             : /*202654*/              OPC_EmitMergeInputChains1_2,
   97614             : /*202655*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   97615             :                             MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97616             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   97617             :                         // Dst: (VPSRAVDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   97618             : /*202668*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->202718
   97619             : /*202671*/              OPC_RecordMemRef,
   97620             : /*202672*/              OPC_RecordNode, // #2 = 'ld' chained node
   97621             : /*202673*/              OPC_CheckFoldableChainNode,
   97622             : /*202674*/              OPC_RecordChild1, // #3 = $src2
   97623             : /*202675*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97624             : /*202677*/              OPC_CheckPredicate, 9, // Predicate_load
   97625             : /*202679*/              OPC_CheckType, MVT::v4i64,
   97626             : /*202681*/              OPC_MoveParent,
   97627             : /*202682*/              OPC_MoveParent,
   97628             : /*202683*/              OPC_MoveChild2,
   97629             : /*202684*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97630             : /*202687*/              OPC_MoveChild0,
   97631             : /*202688*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97632             : /*202691*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97633             : /*202693*/              OPC_CheckType, MVT::v8i32,
   97634             : /*202695*/              OPC_MoveParent,
   97635             : /*202696*/              OPC_MoveParent,
   97636             : /*202697*/              OPC_CheckType, MVT::v4i64,
   97637             : /*202699*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97638             : /*202701*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97639             : /*202704*/              OPC_EmitMergeInputChains1_2,
   97640             : /*202705*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   97641             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97642             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   97643             :                         // Dst: (VPSRAVQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   97644             : /*202718*/            0, // EndSwitchOpcode
   97645             : /*202719*/          /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::SRL),// ->202923
   97646             : /*202723*/            OPC_RecordChild0, // #1 = $src1
   97647             : /*202724*/            OPC_MoveChild1,
   97648             : /*202725*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->202822
   97649             : /*202729*/              OPC_MoveChild0,
   97650             : /*202730*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97651             : /*202733*/              OPC_RecordMemRef,
   97652             : /*202734*/              OPC_RecordNode, // #2 = 'ld' chained node
   97653             : /*202735*/              OPC_CheckFoldableChainNode,
   97654             : /*202736*/              OPC_RecordChild1, // #3 = $src2
   97655             : /*202737*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97656             : /*202739*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->202784
   97657             : /*202742*/                OPC_CheckPredicate, 9, // Predicate_load
   97658             : /*202744*/                OPC_MoveParent,
   97659             : /*202745*/                OPC_CheckType, MVT::v4i64,
   97660             : /*202747*/                OPC_MoveParent,
   97661             : /*202748*/                OPC_MoveParent,
   97662             : /*202749*/                OPC_MoveChild2,
   97663             : /*202750*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97664             : /*202753*/                OPC_MoveChild0,
   97665             : /*202754*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97666             : /*202757*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97667             : /*202759*/                OPC_CheckType, MVT::v8i32,
   97668             : /*202761*/                OPC_MoveParent,
   97669             : /*202762*/                OPC_MoveParent,
   97670             : /*202763*/                OPC_CheckType, MVT::v4i64,
   97671             : /*202765*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97672             : /*202767*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97673             : /*202770*/                OPC_EmitMergeInputChains1_2,
   97674             : /*202771*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   97675             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97676             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (srl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   97677             :                           // Dst: (VPSRLVQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   97678             : /*202784*/              /*SwitchType*/ 35, MVT::i32,// ->202821
   97679             : /*202786*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   97680             : /*202788*/                OPC_MoveParent,
   97681             : /*202789*/                OPC_CheckType, MVT::v4i32,
   97682             : /*202791*/                OPC_MoveParent,
   97683             : /*202792*/                OPC_MoveParent,
   97684             : /*202793*/                OPC_MoveChild2,
   97685             : /*202794*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97686             : /*202797*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97687             : /*202799*/                OPC_MoveParent,
   97688             : /*202800*/                OPC_CheckType, MVT::v4i32,
   97689             : /*202802*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97690             : /*202804*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97691             : /*202807*/                OPC_EmitMergeInputChains1_2,
   97692             : /*202808*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   97693             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97694             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (srl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   97695             :                           // Dst: (VPSRLVDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   97696             : /*202821*/              0, // EndSwitchType
   97697             : /*202822*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->202872
   97698             : /*202825*/              OPC_MoveChild0,
   97699             : /*202826*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97700             : /*202829*/              OPC_RecordMemRef,
   97701             : /*202830*/              OPC_RecordNode, // #2 = 'ld' chained node
   97702             : /*202831*/              OPC_CheckFoldableChainNode,
   97703             : /*202832*/              OPC_RecordChild1, // #3 = $src2
   97704             : /*202833*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97705             : /*202835*/              OPC_CheckPredicate, 9, // Predicate_load
   97706             : /*202837*/              OPC_CheckType, MVT::v2i64,
   97707             : /*202839*/              OPC_MoveParent,
   97708             : /*202840*/              OPC_CheckType, MVT::v4i32,
   97709             : /*202842*/              OPC_MoveParent,
   97710             : /*202843*/              OPC_MoveParent,
   97711             : /*202844*/              OPC_MoveChild2,
   97712             : /*202845*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97713             : /*202848*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97714             : /*202850*/              OPC_MoveParent,
   97715             : /*202851*/              OPC_CheckType, MVT::v4i32,
   97716             : /*202853*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97717             : /*202855*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97718             : /*202858*/              OPC_EmitMergeInputChains1_2,
   97719             : /*202859*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   97720             :                             MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97721             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (srl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   97722             :                         // Dst: (VPSRLVDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   97723             : /*202872*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->202922
   97724             : /*202875*/              OPC_RecordMemRef,
   97725             : /*202876*/              OPC_RecordNode, // #2 = 'ld' chained node
   97726             : /*202877*/              OPC_CheckFoldableChainNode,
   97727             : /*202878*/              OPC_RecordChild1, // #3 = $src2
   97728             : /*202879*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97729             : /*202881*/              OPC_CheckPredicate, 9, // Predicate_load
   97730             : /*202883*/              OPC_CheckType, MVT::v4i64,
   97731             : /*202885*/              OPC_MoveParent,
   97732             : /*202886*/              OPC_MoveParent,
   97733             : /*202887*/              OPC_MoveChild2,
   97734             : /*202888*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97735             : /*202891*/              OPC_MoveChild0,
   97736             : /*202892*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97737             : /*202895*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97738             : /*202897*/              OPC_CheckType, MVT::v8i32,
   97739             : /*202899*/              OPC_MoveParent,
   97740             : /*202900*/              OPC_MoveParent,
   97741             : /*202901*/              OPC_CheckType, MVT::v4i64,
   97742             : /*202903*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97743             : /*202905*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97744             : /*202908*/              OPC_EmitMergeInputChains1_2,
   97745             : /*202909*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   97746             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97747             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (srl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   97748             :                         // Dst: (VPSRLVQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   97749             : /*202922*/            0, // EndSwitchOpcode
   97750             : /*202923*/          /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::ROTR),// ->203127
   97751             : /*202927*/            OPC_RecordChild0, // #1 = $src1
   97752             : /*202928*/            OPC_MoveChild1,
   97753             : /*202929*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->203026
   97754             : /*202933*/              OPC_MoveChild0,
   97755             : /*202934*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97756             : /*202937*/              OPC_RecordMemRef,
   97757             : /*202938*/              OPC_RecordNode, // #2 = 'ld' chained node
   97758             : /*202939*/              OPC_CheckFoldableChainNode,
   97759             : /*202940*/              OPC_RecordChild1, // #3 = $src2
   97760             : /*202941*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97761             : /*202943*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->202988
   97762             : /*202946*/                OPC_CheckPredicate, 9, // Predicate_load
   97763             : /*202948*/                OPC_MoveParent,
   97764             : /*202949*/                OPC_CheckType, MVT::v4i64,
   97765             : /*202951*/                OPC_MoveParent,
   97766             : /*202952*/                OPC_MoveParent,
   97767             : /*202953*/                OPC_MoveChild2,
   97768             : /*202954*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97769             : /*202957*/                OPC_MoveChild0,
   97770             : /*202958*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97771             : /*202961*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97772             : /*202963*/                OPC_CheckType, MVT::v8i32,
   97773             : /*202965*/                OPC_MoveParent,
   97774             : /*202966*/                OPC_MoveParent,
   97775             : /*202967*/                OPC_CheckType, MVT::v4i64,
   97776             : /*202969*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97777             : /*202971*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97778             : /*202974*/                OPC_EmitMergeInputChains1_2,
   97779             : /*202975*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   97780             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97781             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   97782             :                           // Dst: (VPRORVQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   97783             : /*202988*/              /*SwitchType*/ 35, MVT::i32,// ->203025
   97784             : /*202990*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   97785             : /*202992*/                OPC_MoveParent,
   97786             : /*202993*/                OPC_CheckType, MVT::v4i32,
   97787             : /*202995*/                OPC_MoveParent,
   97788             : /*202996*/                OPC_MoveParent,
   97789             : /*202997*/                OPC_MoveChild2,
   97790             : /*202998*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97791             : /*203001*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97792             : /*203003*/                OPC_MoveParent,
   97793             : /*203004*/                OPC_CheckType, MVT::v4i32,
   97794             : /*203006*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97795             : /*203008*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97796             : /*203011*/                OPC_EmitMergeInputChains1_2,
   97797             : /*203012*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   97798             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97799             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   97800             :                           // Dst: (VPRORVDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   97801             : /*203025*/              0, // EndSwitchType
   97802             : /*203026*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->203076
   97803             : /*203029*/              OPC_MoveChild0,
   97804             : /*203030*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97805             : /*203033*/              OPC_RecordMemRef,
   97806             : /*203034*/              OPC_RecordNode, // #2 = 'ld' chained node
   97807             : /*203035*/              OPC_CheckFoldableChainNode,
   97808             : /*203036*/              OPC_RecordChild1, // #3 = $src2
   97809             : /*203037*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97810             : /*203039*/              OPC_CheckPredicate, 9, // Predicate_load
   97811             : /*203041*/              OPC_CheckType, MVT::v2i64,
   97812             : /*203043*/              OPC_MoveParent,
   97813             : /*203044*/              OPC_CheckType, MVT::v4i32,
   97814             : /*203046*/              OPC_MoveParent,
   97815             : /*203047*/              OPC_MoveParent,
   97816             : /*203048*/              OPC_MoveChild2,
   97817             : /*203049*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97818             : /*203052*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97819             : /*203054*/              OPC_MoveParent,
   97820             : /*203055*/              OPC_CheckType, MVT::v4i32,
   97821             : /*203057*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97822             : /*203059*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97823             : /*203062*/              OPC_EmitMergeInputChains1_2,
   97824             : /*203063*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   97825             :                             MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97826             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   97827             :                         // Dst: (VPRORVDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   97828             : /*203076*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->203126
   97829             : /*203079*/              OPC_RecordMemRef,
   97830             : /*203080*/              OPC_RecordNode, // #2 = 'ld' chained node
   97831             : /*203081*/              OPC_CheckFoldableChainNode,
   97832             : /*203082*/              OPC_RecordChild1, // #3 = $src2
   97833             : /*203083*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97834             : /*203085*/              OPC_CheckPredicate, 9, // Predicate_load
   97835             : /*203087*/              OPC_CheckType, MVT::v4i64,
   97836             : /*203089*/              OPC_MoveParent,
   97837             : /*203090*/              OPC_MoveParent,
   97838             : /*203091*/              OPC_MoveChild2,
   97839             : /*203092*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97840             : /*203095*/              OPC_MoveChild0,
   97841             : /*203096*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97842             : /*203099*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97843             : /*203101*/              OPC_CheckType, MVT::v8i32,
   97844             : /*203103*/              OPC_MoveParent,
   97845             : /*203104*/              OPC_MoveParent,
   97846             : /*203105*/              OPC_CheckType, MVT::v4i64,
   97847             : /*203107*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97848             : /*203109*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97849             : /*203112*/              OPC_EmitMergeInputChains1_2,
   97850             : /*203113*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   97851             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97852             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   97853             :                         // Dst: (VPRORVQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   97854             : /*203126*/            0, // EndSwitchOpcode
   97855             : /*203127*/          /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::ROTL),// ->203331
   97856             : /*203131*/            OPC_RecordChild0, // #1 = $src1
   97857             : /*203132*/            OPC_MoveChild1,
   97858             : /*203133*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->203230
   97859             : /*203137*/              OPC_MoveChild0,
   97860             : /*203138*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97861             : /*203141*/              OPC_RecordMemRef,
   97862             : /*203142*/              OPC_RecordNode, // #2 = 'ld' chained node
   97863             : /*203143*/              OPC_CheckFoldableChainNode,
   97864             : /*203144*/              OPC_RecordChild1, // #3 = $src2
   97865             : /*203145*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97866             : /*203147*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->203192
   97867             : /*203150*/                OPC_CheckPredicate, 9, // Predicate_load
   97868             : /*203152*/                OPC_MoveParent,
   97869             : /*203153*/                OPC_CheckType, MVT::v4i64,
   97870             : /*203155*/                OPC_MoveParent,
   97871             : /*203156*/                OPC_MoveParent,
   97872             : /*203157*/                OPC_MoveChild2,
   97873             : /*203158*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97874             : /*203161*/                OPC_MoveChild0,
   97875             : /*203162*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97876             : /*203165*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97877             : /*203167*/                OPC_CheckType, MVT::v8i32,
   97878             : /*203169*/                OPC_MoveParent,
   97879             : /*203170*/                OPC_MoveParent,
   97880             : /*203171*/                OPC_CheckType, MVT::v4i64,
   97881             : /*203173*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97882             : /*203175*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97883             : /*203178*/                OPC_EmitMergeInputChains1_2,
   97884             : /*203179*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   97885             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97886             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   97887             :                           // Dst: (VPROLVQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   97888             : /*203192*/              /*SwitchType*/ 35, MVT::i32,// ->203229
   97889             : /*203194*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   97890             : /*203196*/                OPC_MoveParent,
   97891             : /*203197*/                OPC_CheckType, MVT::v4i32,
   97892             : /*203199*/                OPC_MoveParent,
   97893             : /*203200*/                OPC_MoveParent,
   97894             : /*203201*/                OPC_MoveChild2,
   97895             : /*203202*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97896             : /*203205*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97897             : /*203207*/                OPC_MoveParent,
   97898             : /*203208*/                OPC_CheckType, MVT::v4i32,
   97899             : /*203210*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97900             : /*203212*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97901             : /*203215*/                OPC_EmitMergeInputChains1_2,
   97902             : /*203216*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   97903             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97904             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   97905             :                           // Dst: (VPROLVDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   97906             : /*203229*/              0, // EndSwitchType
   97907             : /*203230*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->203280
   97908             : /*203233*/              OPC_MoveChild0,
   97909             : /*203234*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97910             : /*203237*/              OPC_RecordMemRef,
   97911             : /*203238*/              OPC_RecordNode, // #2 = 'ld' chained node
   97912             : /*203239*/              OPC_CheckFoldableChainNode,
   97913             : /*203240*/              OPC_RecordChild1, // #3 = $src2
   97914             : /*203241*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97915             : /*203243*/              OPC_CheckPredicate, 9, // Predicate_load
   97916             : /*203245*/              OPC_CheckType, MVT::v2i64,
   97917             : /*203247*/              OPC_MoveParent,
   97918             : /*203248*/              OPC_CheckType, MVT::v4i32,
   97919             : /*203250*/              OPC_MoveParent,
   97920             : /*203251*/              OPC_MoveParent,
   97921             : /*203252*/              OPC_MoveChild2,
   97922             : /*203253*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97923             : /*203256*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97924             : /*203258*/              OPC_MoveParent,
   97925             : /*203259*/              OPC_CheckType, MVT::v4i32,
   97926             : /*203261*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97927             : /*203263*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97928             : /*203266*/              OPC_EmitMergeInputChains1_2,
   97929             : /*203267*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   97930             :                             MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97931             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   97932             :                         // Dst: (VPROLVDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   97933             : /*203280*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->203330
   97934             : /*203283*/              OPC_RecordMemRef,
   97935             : /*203284*/              OPC_RecordNode, // #2 = 'ld' chained node
   97936             : /*203285*/              OPC_CheckFoldableChainNode,
   97937             : /*203286*/              OPC_RecordChild1, // #3 = $src2
   97938             : /*203287*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97939             : /*203289*/              OPC_CheckPredicate, 9, // Predicate_load
   97940             : /*203291*/              OPC_CheckType, MVT::v4i64,
   97941             : /*203293*/              OPC_MoveParent,
   97942             : /*203294*/              OPC_MoveParent,
   97943             : /*203295*/              OPC_MoveChild2,
   97944             : /*203296*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97945             : /*203299*/              OPC_MoveChild0,
   97946             : /*203300*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97947             : /*203303*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97948             : /*203305*/              OPC_CheckType, MVT::v8i32,
   97949             : /*203307*/              OPC_MoveParent,
   97950             : /*203308*/              OPC_MoveParent,
   97951             : /*203309*/              OPC_CheckType, MVT::v4i64,
   97952             : /*203311*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   97953             : /*203313*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97954             : /*203316*/              OPC_EmitMergeInputChains1_2,
   97955             : /*203317*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   97956             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97957             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   97958             :                         // Dst: (VPROLVQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   97959             : /*203330*/            0, // EndSwitchOpcode
   97960             : /*203331*/          /*SwitchOpcode*/ 64|128,1/*192*/, TARGET_VAL(X86ISD::VSRAV),// ->203527
   97961             : /*203335*/            OPC_RecordChild0, // #1 = $src1
   97962             : /*203336*/            OPC_MoveChild1,
   97963             : /*203337*/            OPC_SwitchOpcode /*3 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->203430
   97964             : /*203341*/              OPC_MoveChild0,
   97965             : /*203342*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   97966             : /*203345*/              OPC_RecordMemRef,
   97967             : /*203346*/              OPC_RecordNode, // #2 = 'ld' chained node
   97968             : /*203347*/              OPC_CheckFoldableChainNode,
   97969             : /*203348*/              OPC_RecordChild1, // #3 = $src2
   97970             : /*203349*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   97971             : /*203351*/              OPC_SwitchType /*2 cases */, 40, MVT::i64,// ->203394
   97972             : /*203354*/                OPC_CheckPredicate, 9, // Predicate_load
   97973             : /*203356*/                OPC_MoveParent,
   97974             : /*203357*/                OPC_MoveParent,
   97975             : /*203358*/                OPC_MoveParent,
   97976             : /*203359*/                OPC_MoveChild2,
   97977             : /*203360*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   97978             : /*203363*/                OPC_MoveChild0,
   97979             : /*203364*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97980             : /*203367*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   97981             : /*203369*/                OPC_CheckType, MVT::v8i32,
   97982             : /*203371*/                OPC_MoveParent,
   97983             : /*203372*/                OPC_MoveParent,
   97984             : /*203373*/                OPC_CheckType, MVT::v4i64,
   97985             : /*203375*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   97986             : /*203377*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   97987             : /*203380*/                OPC_EmitMergeInputChains1_2,
   97988             : /*203381*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   97989             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   97990             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   97991             :                           // Dst: (VPSRAVQZ256rmbkz:{ *:[v4i64] } VK4:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   97992             : /*203394*/              /*SwitchType*/ 33, MVT::i32,// ->203429
   97993             : /*203396*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   97994             : /*203398*/                OPC_MoveParent,
   97995             : /*203399*/                OPC_MoveParent,
   97996             : /*203400*/                OPC_MoveParent,
   97997             : /*203401*/                OPC_MoveChild2,
   97998             : /*203402*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   97999             : /*203405*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98000             : /*203407*/                OPC_MoveParent,
   98001             : /*203408*/                OPC_CheckType, MVT::v4i32,
   98002             : /*203410*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98003             : /*203412*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   98004             : /*203415*/                OPC_EmitMergeInputChains1_2,
   98005             : /*203416*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98006             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   98007             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   98008             :                           // Dst: (VPSRAVDZ128rmbkz:{ *:[v4i32] } VK4:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   98009             : /*203429*/              0, // EndSwitchType
   98010             : /*203430*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::BITCAST),// ->203478
   98011             : /*203433*/              OPC_MoveChild0,
   98012             : /*203434*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98013             : /*203437*/              OPC_RecordMemRef,
   98014             : /*203438*/              OPC_RecordNode, // #2 = 'ld' chained node
   98015             : /*203439*/              OPC_CheckFoldableChainNode,
   98016             : /*203440*/              OPC_RecordChild1, // #3 = $src2
   98017             : /*203441*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98018             : /*203443*/              OPC_CheckPredicate, 9, // Predicate_load
   98019             : /*203445*/              OPC_CheckType, MVT::v2i64,
   98020             : /*203447*/              OPC_MoveParent,
   98021             : /*203448*/              OPC_MoveParent,
   98022             : /*203449*/              OPC_MoveParent,
   98023             : /*203450*/              OPC_MoveChild2,
   98024             : /*203451*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98025             : /*203454*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98026             : /*203456*/              OPC_MoveParent,
   98027             : /*203457*/              OPC_CheckType, MVT::v4i32,
   98028             : /*203459*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98029             : /*203461*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   98030             : /*203464*/              OPC_EmitMergeInputChains1_2,
   98031             : /*203465*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   98032             :                             MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   98033             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   98034             :                         // Dst: (VPSRAVDZ128rmkz:{ *:[v4i32] } VK4:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   98035             : /*203478*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->203526
   98036             : /*203481*/              OPC_RecordMemRef,
   98037             : /*203482*/              OPC_RecordNode, // #2 = 'ld' chained node
   98038             : /*203483*/              OPC_CheckFoldableChainNode,
   98039             : /*203484*/              OPC_RecordChild1, // #3 = $src2
   98040             : /*203485*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98041             : /*203487*/              OPC_CheckPredicate, 9, // Predicate_load
   98042             : /*203489*/              OPC_MoveParent,
   98043             : /*203490*/              OPC_MoveParent,
   98044             : /*203491*/              OPC_MoveChild2,
   98045             : /*203492*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   98046             : /*203495*/              OPC_MoveChild0,
   98047             : /*203496*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98048             : /*203499*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98049             : /*203501*/              OPC_CheckType, MVT::v8i32,
   98050             : /*203503*/              OPC_MoveParent,
   98051             : /*203504*/              OPC_MoveParent,
   98052             : /*203505*/              OPC_CheckType, MVT::v4i64,
   98053             : /*203507*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98054             : /*203509*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   98055             : /*203512*/              OPC_EmitMergeInputChains1_2,
   98056             : /*203513*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   98057             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   98058             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   98059             :                         // Dst: (VPSRAVQZ256rmkz:{ *:[v4i64] } VK4:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   98060             : /*203526*/            0, // EndSwitchOpcode
   98061             : /*203527*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPERMV),// ->203637
   98062             : /*203530*/            OPC_RecordChild0, // #1 = $src1
   98063             : /*203531*/            OPC_MoveChild1,
   98064             : /*203532*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->203588
   98065             : /*203536*/              OPC_MoveChild0,
   98066             : /*203537*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98067             : /*203540*/              OPC_RecordMemRef,
   98068             : /*203541*/              OPC_RecordNode, // #2 = 'ld' chained node
   98069             : /*203542*/              OPC_CheckFoldableChainNode,
   98070             : /*203543*/              OPC_RecordChild1, // #3 = $src2
   98071             : /*203544*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98072             : /*203546*/              OPC_CheckPredicate, 9, // Predicate_load
   98073             : /*203548*/              OPC_CheckType, MVT::i64,
   98074             : /*203550*/              OPC_MoveParent,
   98075             : /*203551*/              OPC_MoveParent,
   98076             : /*203552*/              OPC_MoveParent,
   98077             : /*203553*/              OPC_MoveChild2,
   98078             : /*203554*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   98079             : /*203557*/              OPC_MoveChild0,
   98080             : /*203558*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98081             : /*203561*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98082             : /*203563*/              OPC_CheckType, MVT::v8i32,
   98083             : /*203565*/              OPC_MoveParent,
   98084             : /*203566*/              OPC_MoveParent,
   98085             : /*203567*/              OPC_CheckType, MVT::v4i64,
   98086             : /*203569*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   98087             : /*203571*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   98088             : /*203574*/              OPC_EmitMergeInputChains1_2,
   98089             : /*203575*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98090             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   98091             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   98092             :                         // Dst: (VPERMQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   98093             : /*203588*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->203636
   98094             : /*203591*/              OPC_RecordMemRef,
   98095             : /*203592*/              OPC_RecordNode, // #2 = 'ld' chained node
   98096             : /*203593*/              OPC_CheckFoldableChainNode,
   98097             : /*203594*/              OPC_RecordChild1, // #3 = $src2
   98098             : /*203595*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98099             : /*203597*/              OPC_CheckPredicate, 9, // Predicate_load
   98100             : /*203599*/              OPC_MoveParent,
   98101             : /*203600*/              OPC_MoveParent,
   98102             : /*203601*/              OPC_MoveChild2,
   98103             : /*203602*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   98104             : /*203605*/              OPC_MoveChild0,
   98105             : /*203606*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98106             : /*203609*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98107             : /*203611*/              OPC_CheckType, MVT::v8i32,
   98108             : /*203613*/              OPC_MoveParent,
   98109             : /*203614*/              OPC_MoveParent,
   98110             : /*203615*/              OPC_CheckType, MVT::v4i64,
   98111             : /*203617*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   98112             : /*203619*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   98113             : /*203622*/              OPC_EmitMergeInputChains1_2,
   98114             : /*203623*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   98115             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   98116             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   98117             :                         // Dst: (VPERMQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   98118             : /*203636*/            0, // EndSwitchOpcode
   98119             : /*203637*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VPERMI),// ->203750
   98120             : /*203640*/            OPC_MoveChild0,
   98121             : /*203641*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->203698
   98122             : /*203645*/              OPC_RecordMemRef,
   98123             : /*203646*/              OPC_RecordNode, // #1 = 'ld' chained node
   98124             : /*203647*/              OPC_CheckFoldableChainNode,
   98125             : /*203648*/              OPC_RecordChild1, // #2 = $src1
   98126             : /*203649*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98127             : /*203651*/              OPC_CheckPredicate, 9, // Predicate_load
   98128             : /*203653*/              OPC_MoveParent,
   98129             : /*203654*/              OPC_RecordChild1, // #3 = $src2
   98130             : /*203655*/              OPC_MoveChild1,
   98131             : /*203656*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   98132             : /*203659*/              OPC_MoveParent,
   98133             : /*203660*/              OPC_MoveParent,
   98134             : /*203661*/              OPC_MoveChild2,
   98135             : /*203662*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   98136             : /*203665*/              OPC_MoveChild0,
   98137             : /*203666*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98138             : /*203669*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98139             : /*203671*/              OPC_CheckType, MVT::v8i32,
   98140             : /*203673*/              OPC_MoveParent,
   98141             : /*203674*/              OPC_MoveParent,
   98142             : /*203675*/              OPC_CheckType, MVT::v4i64,
   98143             : /*203677*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   98144             : /*203679*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   98145             : /*203682*/              OPC_EmitMergeInputChains1_1,
   98146             : /*203683*/              OPC_EmitConvertToTarget, 3,
   98147             : /*203685*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
   98148             :                             MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   98149             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   98150             :                         // Dst: (VPERMQZ256mikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   98151             : /*203698*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->203749
   98152             : /*203701*/              OPC_MoveChild0,
   98153             : /*203702*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98154             : /*203705*/              OPC_RecordMemRef,
   98155             : /*203706*/              OPC_RecordNode, // #1 = 'ld' chained node
   98156             : /*203707*/              OPC_CheckFoldableChainNode,
   98157             : /*203708*/              OPC_RecordChild1, // #2 = $src1
   98158             : /*203709*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98159             : /*203711*/              OPC_CheckPredicate, 9, // Predicate_load
   98160             : /*203713*/              OPC_CheckType, MVT::i64,
   98161             : /*203715*/              OPC_MoveParent,
   98162             : /*203716*/              OPC_MoveParent,
   98163             : /*203717*/              OPC_RecordChild1, // #3 = $src2
   98164             : /*203718*/              OPC_MoveChild1,
   98165             : /*203719*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   98166             : /*203722*/              OPC_MoveParent,
   98167             : /*203723*/              OPC_MoveParent,
   98168             : /*203724*/              OPC_RecordChild2, // #4 = $src0
   98169             : /*203725*/              OPC_CheckType, MVT::v4i64,
   98170             : /*203727*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   98171             : /*203729*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   98172             : /*203732*/              OPC_EmitMergeInputChains1_1,
   98173             : /*203733*/              OPC_EmitConvertToTarget, 3,
   98174             : /*203735*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
   98175             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   98176             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 34
   98177             :                         // Dst: (VPERMQZ256mbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   98178             : /*203749*/            0, // EndSwitchOpcode
   98179             : /*203750*/          /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(X86ISD::PSHUFD),// ->203927
   98180             : /*203754*/            OPC_MoveChild0,
   98181             : /*203755*/            OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::BITCAST),// ->203841
   98182             : /*203759*/              OPC_MoveChild0,
   98183             : /*203760*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98184             : /*203763*/              OPC_RecordMemRef,
   98185             : /*203764*/              OPC_RecordNode, // #1 = 'ld' chained node
   98186             : /*203765*/              OPC_CheckFoldableChainNode,
   98187             : /*203766*/              OPC_RecordChild1, // #2 = $src1
   98188             : /*203767*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98189             : /*203769*/              OPC_CheckPredicate, 9, // Predicate_load
   98190             : /*203771*/              OPC_CheckType, MVT::v2i64,
   98191             : /*203773*/              OPC_MoveParent,
   98192             : /*203774*/              OPC_MoveParent,
   98193             : /*203775*/              OPC_RecordChild1, // #3 = $src2
   98194             : /*203776*/              OPC_MoveChild1,
   98195             : /*203777*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   98196             : /*203780*/              OPC_MoveParent,
   98197             : /*203781*/              OPC_MoveParent,
   98198             : /*203782*/              OPC_Scope, 30, /*->203814*/ // 2 children in Scope
   98199             : /*203784*/                OPC_MoveChild2,
   98200             : /*203785*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98201             : /*203788*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98202             : /*203790*/                OPC_MoveParent,
   98203             : /*203791*/                OPC_CheckType, MVT::v4i32,
   98204             : /*203793*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   98205             : /*203795*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   98206             : /*203798*/                OPC_EmitMergeInputChains1_1,
   98207             : /*203799*/                OPC_EmitConvertToTarget, 3,
   98208             : /*203801*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
   98209             :                               MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   98210             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86PShufd:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   98211             :                           // Dst: (VPSHUFDZ128mikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   98212             : /*203814*/              /*Scope*/ 25, /*->203840*/
   98213             : /*203815*/                OPC_RecordChild2, // #4 = $src0
   98214             : /*203816*/                OPC_CheckType, MVT::v4i32,
   98215             : /*203818*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   98216             : /*203820*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   98217             : /*203823*/                OPC_EmitMergeInputChains1_1,
   98218             : /*203824*/                OPC_EmitConvertToTarget, 3,
   98219             : /*203826*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
   98220             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   98221             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86PShufd:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   98222             :                           // Dst: (VPSHUFDZ128mik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   98223             : /*203840*/              0, /*End of Scope*/
   98224             : /*203841*/            /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::VBROADCAST),// ->203926
   98225             : /*203844*/              OPC_MoveChild0,
   98226             : /*203845*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98227             : /*203848*/              OPC_RecordMemRef,
   98228             : /*203849*/              OPC_RecordNode, // #1 = 'ld' chained node
   98229             : /*203850*/              OPC_CheckFoldableChainNode,
   98230             : /*203851*/              OPC_RecordChild1, // #2 = $src1
   98231             : /*203852*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98232             : /*203854*/              OPC_CheckPredicate, 8, // Predicate_loadi32
   98233             : /*203856*/              OPC_CheckType, MVT::i32,
   98234             : /*203858*/              OPC_MoveParent,
   98235             : /*203859*/              OPC_MoveParent,
   98236             : /*203860*/              OPC_RecordChild1, // #3 = $src2
   98237             : /*203861*/              OPC_MoveChild1,
   98238             : /*203862*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   98239             : /*203865*/              OPC_MoveParent,
   98240             : /*203866*/              OPC_MoveParent,
   98241             : /*203867*/              OPC_Scope, 30, /*->203899*/ // 2 children in Scope
   98242             : /*203869*/                OPC_MoveChild2,
   98243             : /*203870*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98244             : /*203873*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98245             : /*203875*/                OPC_MoveParent,
   98246             : /*203876*/                OPC_CheckType, MVT::v4i32,
   98247             : /*203878*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   98248             : /*203880*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
   98249             : /*203883*/                OPC_EmitMergeInputChains1_1,
   98250             : /*203884*/                OPC_EmitConvertToTarget, 3,
   98251             : /*203886*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
   98252             :                               MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
   98253             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86PShufd:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   98254             :                           // Dst: (VPSHUFDZ128mbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   98255             : /*203899*/              /*Scope*/ 25, /*->203925*/
   98256             : /*203900*/                OPC_RecordChild2, // #4 = $src0
   98257             : /*203901*/                OPC_CheckType, MVT::v4i32,
   98258             : /*203903*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   98259             : /*203905*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
   98260             : /*203908*/                OPC_EmitMergeInputChains1_1,
   98261             : /*203909*/                OPC_EmitConvertToTarget, 3,
   98262             : /*203911*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
   98263             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
   98264             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86PShufd:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   98265             :                           // Dst: (VPSHUFDZ128mbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
   98266             : /*203925*/              0, /*End of Scope*/
   98267             : /*203926*/            0, // EndSwitchOpcode
   98268             : /*203927*/          /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::VPMADD52L),// ->204159
   98269             : /*203931*/            OPC_Scope, 59, /*->203992*/ // 4 children in Scope
   98270             : /*203933*/              OPC_RecordChild0, // #1 = $src2
   98271             : /*203934*/              OPC_MoveChild1,
   98272             : /*203935*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   98273             : /*203938*/              OPC_MoveChild0,
   98274             : /*203939*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98275             : /*203942*/              OPC_RecordMemRef,
   98276             : /*203943*/              OPC_RecordNode, // #2 = 'ld' chained node
   98277             : /*203944*/              OPC_CheckFoldableChainNode,
   98278             : /*203945*/              OPC_RecordChild1, // #3 = $src3
   98279             : /*203946*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98280             : /*203948*/              OPC_CheckPredicate, 9, // Predicate_load
   98281             : /*203950*/              OPC_CheckType, MVT::i64,
   98282             : /*203952*/              OPC_MoveParent,
   98283             : /*203953*/              OPC_MoveParent,
   98284             : /*203954*/              OPC_RecordChild2, // #4 = $src1
   98285             : /*203955*/              OPC_MoveParent,
   98286             : /*203956*/              OPC_MoveChild2,
   98287             : /*203957*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   98288             : /*203960*/              OPC_MoveChild0,
   98289             : /*203961*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98290             : /*203964*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98291             : /*203966*/              OPC_CheckType, MVT::v8i32,
   98292             : /*203968*/              OPC_MoveParent,
   98293             : /*203969*/              OPC_MoveParent,
   98294             : /*203970*/              OPC_CheckType, MVT::v4i64,
   98295             : /*203972*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
   98296             : /*203974*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
   98297             : /*203977*/              OPC_EmitMergeInputChains1_2,
   98298             : /*203978*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98299             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
   98300             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   98301             :                         // Dst: (VPMADD52LUQZ256mbkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   98302             : /*203992*/            /*Scope*/ 59, /*->204052*/
   98303             : /*203993*/              OPC_MoveChild0,
   98304             : /*203994*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   98305             : /*203997*/              OPC_MoveChild0,
   98306             : /*203998*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98307             : /*204001*/              OPC_RecordMemRef,
   98308             : /*204002*/              OPC_RecordNode, // #1 = 'ld' chained node
   98309             : /*204003*/              OPC_CheckFoldableChainNode,
   98310             : /*204004*/              OPC_RecordChild1, // #2 = $src3
   98311             : /*204005*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98312             : /*204007*/              OPC_CheckPredicate, 9, // Predicate_load
   98313             : /*204009*/              OPC_CheckType, MVT::i64,
   98314             : /*204011*/              OPC_MoveParent,
   98315             : /*204012*/              OPC_MoveParent,
   98316             : /*204013*/              OPC_RecordChild1, // #3 = $src2
   98317             : /*204014*/              OPC_RecordChild2, // #4 = $src1
   98318             : /*204015*/              OPC_MoveParent,
   98319             : /*204016*/              OPC_MoveChild2,
   98320             : /*204017*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   98321             : /*204020*/              OPC_MoveChild0,
   98322             : /*204021*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98323             : /*204024*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98324             : /*204026*/              OPC_CheckType, MVT::v8i32,
   98325             : /*204028*/              OPC_MoveParent,
   98326             : /*204029*/              OPC_MoveParent,
   98327             : /*204030*/              OPC_CheckType, MVT::v4i64,
   98328             : /*204032*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
   98329             : /*204034*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
   98330             : /*204037*/              OPC_EmitMergeInputChains1_1,
   98331             : /*204038*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98332             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
   98333             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   98334             :                         // Dst: (VPMADD52LUQZ256mbkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   98335             : /*204052*/            /*Scope*/ 52, /*->204105*/
   98336             : /*204053*/              OPC_RecordChild0, // #1 = $src2
   98337             : /*204054*/              OPC_MoveChild1,
   98338             : /*204055*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98339             : /*204058*/              OPC_RecordMemRef,
   98340             : /*204059*/              OPC_RecordNode, // #2 = 'ld' chained node
   98341             : /*204060*/              OPC_CheckFoldableChainNode,
   98342             : /*204061*/              OPC_RecordChild1, // #3 = $src3
   98343             : /*204062*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98344             : /*204064*/              OPC_CheckPredicate, 9, // Predicate_load
   98345             : /*204066*/              OPC_MoveParent,
   98346             : /*204067*/              OPC_RecordChild2, // #4 = $src1
   98347             : /*204068*/              OPC_MoveParent,
   98348             : /*204069*/              OPC_MoveChild2,
   98349             : /*204070*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   98350             : /*204073*/              OPC_MoveChild0,
   98351             : /*204074*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98352             : /*204077*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98353             : /*204079*/              OPC_CheckType, MVT::v8i32,
   98354             : /*204081*/              OPC_MoveParent,
   98355             : /*204082*/              OPC_MoveParent,
   98356             : /*204083*/              OPC_CheckType, MVT::v4i64,
   98357             : /*204085*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
   98358             : /*204087*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
   98359             : /*204090*/              OPC_EmitMergeInputChains1_2,
   98360             : /*204091*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
   98361             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
   98362             :                         // 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), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   98363             :                         // Dst: (VPMADD52LUQZ256mkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   98364             : /*204105*/            /*Scope*/ 52, /*->204158*/
   98365             : /*204106*/              OPC_MoveChild0,
   98366             : /*204107*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98367             : /*204110*/              OPC_RecordMemRef,
   98368             : /*204111*/              OPC_RecordNode, // #1 = 'ld' chained node
   98369             : /*204112*/              OPC_CheckFoldableChainNode,
   98370             : /*204113*/              OPC_RecordChild1, // #2 = $src3
   98371             : /*204114*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98372             : /*204116*/              OPC_CheckPredicate, 9, // Predicate_load
   98373             : /*204118*/              OPC_MoveParent,
   98374             : /*204119*/              OPC_RecordChild1, // #3 = $src2
   98375             : /*204120*/              OPC_RecordChild2, // #4 = $src1
   98376             : /*204121*/              OPC_MoveParent,
   98377             : /*204122*/              OPC_MoveChild2,
   98378             : /*204123*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   98379             : /*204126*/              OPC_MoveChild0,
   98380             : /*204127*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98381             : /*204130*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98382             : /*204132*/              OPC_CheckType, MVT::v8i32,
   98383             : /*204134*/              OPC_MoveParent,
   98384             : /*204135*/              OPC_MoveParent,
   98385             : /*204136*/              OPC_CheckType, MVT::v4i64,
   98386             : /*204138*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
   98387             : /*204140*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
   98388             : /*204143*/              OPC_EmitMergeInputChains1_1,
   98389             : /*204144*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
   98390             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
   98391             :                         // 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), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   98392             :                         // Dst: (VPMADD52LUQZ256mkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   98393             : /*204158*/            0, /*End of Scope*/
   98394             : /*204159*/          /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::VPMADD52H),// ->204391
   98395             : /*204163*/            OPC_Scope, 59, /*->204224*/ // 4 children in Scope
   98396             : /*204165*/              OPC_RecordChild0, // #1 = $src2
   98397             : /*204166*/              OPC_MoveChild1,
   98398             : /*204167*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   98399             : /*204170*/              OPC_MoveChild0,
   98400             : /*204171*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98401             : /*204174*/              OPC_RecordMemRef,
   98402             : /*204175*/              OPC_RecordNode, // #2 = 'ld' chained node
   98403             : /*204176*/              OPC_CheckFoldableChainNode,
   98404             : /*204177*/              OPC_RecordChild1, // #3 = $src3
   98405             : /*204178*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98406             : /*204180*/              OPC_CheckPredicate, 9, // Predicate_load
   98407             : /*204182*/              OPC_CheckType, MVT::i64,
   98408             : /*204184*/              OPC_MoveParent,
   98409             : /*204185*/              OPC_MoveParent,
   98410             : /*204186*/              OPC_RecordChild2, // #4 = $src1
   98411             : /*204187*/              OPC_MoveParent,
   98412             : /*204188*/              OPC_MoveChild2,
   98413             : /*204189*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   98414             : /*204192*/              OPC_MoveChild0,
   98415             : /*204193*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98416             : /*204196*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98417             : /*204198*/              OPC_CheckType, MVT::v8i32,
   98418             : /*204200*/              OPC_MoveParent,
   98419             : /*204201*/              OPC_MoveParent,
   98420             : /*204202*/              OPC_CheckType, MVT::v4i64,
   98421             : /*204204*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
   98422             : /*204206*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
   98423             : /*204209*/              OPC_EmitMergeInputChains1_2,
   98424             : /*204210*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98425             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
   98426             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   98427             :                         // Dst: (VPMADD52HUQZ256mbkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   98428             : /*204224*/            /*Scope*/ 59, /*->204284*/
   98429             : /*204225*/              OPC_MoveChild0,
   98430             : /*204226*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
   98431             : /*204229*/              OPC_MoveChild0,
   98432             : /*204230*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98433             : /*204233*/              OPC_RecordMemRef,
   98434             : /*204234*/              OPC_RecordNode, // #1 = 'ld' chained node
   98435             : /*204235*/              OPC_CheckFoldableChainNode,
   98436             : /*204236*/              OPC_RecordChild1, // #2 = $src3
   98437             : /*204237*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98438             : /*204239*/              OPC_CheckPredicate, 9, // Predicate_load
   98439             : /*204241*/              OPC_CheckType, MVT::i64,
   98440             : /*204243*/              OPC_MoveParent,
   98441             : /*204244*/              OPC_MoveParent,
   98442             : /*204245*/              OPC_RecordChild1, // #3 = $src2
   98443             : /*204246*/              OPC_RecordChild2, // #4 = $src1
   98444             : /*204247*/              OPC_MoveParent,
   98445             : /*204248*/              OPC_MoveChild2,
   98446             : /*204249*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   98447             : /*204252*/              OPC_MoveChild0,
   98448             : /*204253*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98449             : /*204256*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98450             : /*204258*/              OPC_CheckType, MVT::v8i32,
   98451             : /*204260*/              OPC_MoveParent,
   98452             : /*204261*/              OPC_MoveParent,
   98453             : /*204262*/              OPC_CheckType, MVT::v4i64,
   98454             : /*204264*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
   98455             : /*204266*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
   98456             : /*204269*/              OPC_EmitMergeInputChains1_1,
   98457             : /*204270*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98458             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
   98459             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   98460             :                         // Dst: (VPMADD52HUQZ256mbkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   98461             : /*204284*/            /*Scope*/ 52, /*->204337*/
   98462             : /*204285*/              OPC_RecordChild0, // #1 = $src2
   98463             : /*204286*/              OPC_MoveChild1,
   98464             : /*204287*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98465             : /*204290*/              OPC_RecordMemRef,
   98466             : /*204291*/              OPC_RecordNode, // #2 = 'ld' chained node
   98467             : /*204292*/              OPC_CheckFoldableChainNode,
   98468             : /*204293*/              OPC_RecordChild1, // #3 = $src3
   98469             : /*204294*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98470             : /*204296*/              OPC_CheckPredicate, 9, // Predicate_load
   98471             : /*204298*/              OPC_MoveParent,
   98472             : /*204299*/              OPC_RecordChild2, // #4 = $src1
   98473             : /*204300*/              OPC_MoveParent,
   98474             : /*204301*/              OPC_MoveChild2,
   98475             : /*204302*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   98476             : /*204305*/              OPC_MoveChild0,
   98477             : /*204306*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98478             : /*204309*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98479             : /*204311*/              OPC_CheckType, MVT::v8i32,
   98480             : /*204313*/              OPC_MoveParent,
   98481             : /*204314*/              OPC_MoveParent,
   98482             : /*204315*/              OPC_CheckType, MVT::v4i64,
   98483             : /*204317*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
   98484             : /*204319*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
   98485             : /*204322*/              OPC_EmitMergeInputChains1_2,
   98486             : /*204323*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
   98487             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
   98488             :                         // 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), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   98489             :                         // Dst: (VPMADD52HUQZ256mkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   98490             : /*204337*/            /*Scope*/ 52, /*->204390*/
   98491             : /*204338*/              OPC_MoveChild0,
   98492             : /*204339*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98493             : /*204342*/              OPC_RecordMemRef,
   98494             : /*204343*/              OPC_RecordNode, // #1 = 'ld' chained node
   98495             : /*204344*/              OPC_CheckFoldableChainNode,
   98496             : /*204345*/              OPC_RecordChild1, // #2 = $src3
   98497             : /*204346*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98498             : /*204348*/              OPC_CheckPredicate, 9, // Predicate_load
   98499             : /*204350*/              OPC_MoveParent,
   98500             : /*204351*/              OPC_RecordChild1, // #3 = $src2
   98501             : /*204352*/              OPC_RecordChild2, // #4 = $src1
   98502             : /*204353*/              OPC_MoveParent,
   98503             : /*204354*/              OPC_MoveChild2,
   98504             : /*204355*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   98505             : /*204358*/              OPC_MoveChild0,
   98506             : /*204359*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98507             : /*204362*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98508             : /*204364*/              OPC_CheckType, MVT::v8i32,
   98509             : /*204366*/              OPC_MoveParent,
   98510             : /*204367*/              OPC_MoveParent,
   98511             : /*204368*/              OPC_CheckType, MVT::v4i64,
   98512             : /*204370*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
   98513             : /*204372*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
   98514             : /*204375*/              OPC_EmitMergeInputChains1_1,
   98515             : /*204376*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
   98516             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
   98517             :                         // 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), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   98518             :                         // Dst: (VPMADD52HUQZ256mkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
   98519             : /*204390*/            0, /*End of Scope*/
   98520             : /*204391*/          /*SwitchOpcode*/ 113|128,2/*369*/, TARGET_VAL(X86ISD::CVTP2SI),// ->204764
   98521             : /*204395*/            OPC_MoveChild0,
   98522             : /*204396*/            OPC_SwitchOpcode /*2 cases */, 57|128,1/*185*/, TARGET_VAL(X86ISD::VBROADCAST),// ->204586
   98523             : /*204401*/              OPC_MoveChild0,
   98524             : /*204402*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98525             : /*204405*/              OPC_RecordMemRef,
   98526             : /*204406*/              OPC_RecordNode, // #1 = 'ld' chained node
   98527             : /*204407*/              OPC_CheckFoldableChainNode,
   98528             : /*204408*/              OPC_RecordChild1, // #2 = $src
   98529             : /*204409*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98530             : /*204411*/              OPC_CheckPredicate, 9, // Predicate_load
   98531             : /*204413*/              OPC_SwitchType /*2 cases */, 100, MVT::f64,// ->204516
   98532             : /*204416*/                OPC_MoveParent,
   98533             : /*204417*/                OPC_SwitchType /*2 cases */, 64, MVT::v4f64,// ->204484
   98534             : /*204420*/                  OPC_MoveParent,
   98535             : /*204421*/                  OPC_MoveParent,
   98536             : /*204422*/                  OPC_MoveChild2,
   98537             : /*204423*/                  OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->204457
   98538             : /*204427*/                    OPC_MoveChild0,
   98539             : /*204428*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98540             : /*204431*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98541             : /*204433*/                    OPC_CheckType, MVT::v8i32,
   98542             : /*204435*/                    OPC_MoveParent,
   98543             : /*204436*/                    OPC_MoveParent,
   98544             : /*204437*/                    OPC_CheckType, MVT::v4i64,
   98545             : /*204439*/                    OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   98546             : /*204441*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98547             : /*204444*/                    OPC_EmitMergeInputChains1_1,
   98548             : /*204445*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98549             :                                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98550             :                               // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   98551             :                               // Dst: (VCVTPD2QQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98552             : /*204457*/                  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->204483
   98553             : /*204460*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98554             : /*204462*/                    OPC_MoveParent,
   98555             : /*204463*/                    OPC_CheckType, MVT::v4i32,
   98556             : /*204465*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98557             : /*204467*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98558             : /*204470*/                    OPC_EmitMergeInputChains1_1,
   98559             : /*204471*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98560             :                                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98561             :                               // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   98562             :                               // Dst: (VCVTPD2DQZ256rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98563             : /*204483*/                  0, // EndSwitchOpcode
   98564             : /*204484*/                /*SwitchType*/ 29, MVT::v2f64,// ->204515
   98565             : /*204486*/                  OPC_MoveParent,
   98566             : /*204487*/                  OPC_MoveParent,
   98567             : /*204488*/                  OPC_MoveChild2,
   98568             : /*204489*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98569             : /*204492*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98570             : /*204494*/                  OPC_MoveParent,
   98571             : /*204495*/                  OPC_CheckType, MVT::v4i32,
   98572             : /*204497*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98573             : /*204499*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98574             : /*204502*/                  OPC_EmitMergeInputChains1_1,
   98575             : /*204503*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98576             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98577             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   98578             :                             // Dst: (VCVTPD2DQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98579             : /*204515*/                0, // EndSwitchType
   98580             : /*204516*/              /*SwitchType*/ 67, MVT::f32,// ->204585
   98581             : /*204518*/                OPC_MoveParent,
   98582             : /*204519*/                OPC_CheckType, MVT::v4f32,
   98583             : /*204521*/                OPC_MoveParent,
   98584             : /*204522*/                OPC_MoveParent,
   98585             : /*204523*/                OPC_MoveChild2,
   98586             : /*204524*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->204558
   98587             : /*204528*/                  OPC_MoveChild0,
   98588             : /*204529*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98589             : /*204532*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98590             : /*204534*/                  OPC_CheckType, MVT::v8i32,
   98591             : /*204536*/                  OPC_MoveParent,
   98592             : /*204537*/                  OPC_MoveParent,
   98593             : /*204538*/                  OPC_CheckType, MVT::v4i64,
   98594             : /*204540*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   98595             : /*204542*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98596             : /*204545*/                  OPC_EmitMergeInputChains1_1,
   98597             : /*204546*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98598             :                                 MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98599             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   98600             :                             // Dst: (VCVTPS2QQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98601             : /*204558*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->204584
   98602             : /*204561*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98603             : /*204563*/                  OPC_MoveParent,
   98604             : /*204564*/                  OPC_CheckType, MVT::v4i32,
   98605             : /*204566*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98606             : /*204568*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98607             : /*204571*/                  OPC_EmitMergeInputChains1_1,
   98608             : /*204572*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98609             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98610             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   98611             :                             // Dst: (VCVTPS2DQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98612             : /*204584*/                0, // EndSwitchOpcode
   98613             : /*204585*/              0, // EndSwitchType
   98614             : /*204586*/            /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::LOAD),// ->204763
   98615             : /*204590*/              OPC_RecordMemRef,
   98616             : /*204591*/              OPC_RecordNode, // #1 = 'ld' chained node
   98617             : /*204592*/              OPC_CheckFoldableChainNode,
   98618             : /*204593*/              OPC_RecordChild1, // #2 = $src
   98619             : /*204594*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98620             : /*204596*/              OPC_CheckPredicate, 9, // Predicate_load
   98621             : /*204598*/              OPC_SwitchType /*3 cases */, 64, MVT::v4f64,// ->204665
   98622             : /*204601*/                OPC_MoveParent,
   98623             : /*204602*/                OPC_MoveParent,
   98624             : /*204603*/                OPC_MoveChild2,
   98625             : /*204604*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->204638
   98626             : /*204608*/                  OPC_MoveChild0,
   98627             : /*204609*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98628             : /*204612*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98629             : /*204614*/                  OPC_CheckType, MVT::v8i32,
   98630             : /*204616*/                  OPC_MoveParent,
   98631             : /*204617*/                  OPC_MoveParent,
   98632             : /*204618*/                  OPC_CheckType, MVT::v4i64,
   98633             : /*204620*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   98634             : /*204622*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98635             : /*204625*/                  OPC_EmitMergeInputChains1_1,
   98636             : /*204626*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   98637             :                                 MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98638             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   98639             :                             // Dst: (VCVTPD2QQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98640             : /*204638*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->204664
   98641             : /*204641*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98642             : /*204643*/                  OPC_MoveParent,
   98643             : /*204644*/                  OPC_CheckType, MVT::v4i32,
   98644             : /*204646*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98645             : /*204648*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98646             : /*204651*/                  OPC_EmitMergeInputChains1_1,
   98647             : /*204652*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   98648             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98649             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   98650             :                             // Dst: (VCVTPD2DQZ256rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98651             : /*204664*/                0, // EndSwitchOpcode
   98652             : /*204665*/              /*SwitchType*/ 64, MVT::v4f32,// ->204731
   98653             : /*204667*/                OPC_MoveParent,
   98654             : /*204668*/                OPC_MoveParent,
   98655             : /*204669*/                OPC_MoveChild2,
   98656             : /*204670*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->204704
   98657             : /*204674*/                  OPC_MoveChild0,
   98658             : /*204675*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98659             : /*204678*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98660             : /*204680*/                  OPC_CheckType, MVT::v8i32,
   98661             : /*204682*/                  OPC_MoveParent,
   98662             : /*204683*/                  OPC_MoveParent,
   98663             : /*204684*/                  OPC_CheckType, MVT::v4i64,
   98664             : /*204686*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   98665             : /*204688*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98666             : /*204691*/                  OPC_EmitMergeInputChains1_1,
   98667             : /*204692*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   98668             :                                 MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98669             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   98670             :                             // Dst: (VCVTPS2QQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98671             : /*204704*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->204730
   98672             : /*204707*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98673             : /*204709*/                  OPC_MoveParent,
   98674             : /*204710*/                  OPC_CheckType, MVT::v4i32,
   98675             : /*204712*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98676             : /*204714*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98677             : /*204717*/                  OPC_EmitMergeInputChains1_1,
   98678             : /*204718*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   98679             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98680             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   98681             :                             // Dst: (VCVTPS2DQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98682             : /*204730*/                0, // EndSwitchOpcode
   98683             : /*204731*/              /*SwitchType*/ 29, MVT::v2f64,// ->204762
   98684             : /*204733*/                OPC_MoveParent,
   98685             : /*204734*/                OPC_MoveParent,
   98686             : /*204735*/                OPC_MoveChild2,
   98687             : /*204736*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98688             : /*204739*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98689             : /*204741*/                OPC_MoveParent,
   98690             : /*204742*/                OPC_CheckType, MVT::v4i32,
   98691             : /*204744*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98692             : /*204746*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98693             : /*204749*/                OPC_EmitMergeInputChains1_1,
   98694             : /*204750*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   98695             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98696             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   98697             :                           // Dst: (VCVTPD2DQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98698             : /*204762*/              0, // EndSwitchType
   98699             : /*204763*/            0, // EndSwitchOpcode
   98700             : /*204764*/          /*SwitchOpcode*/ 113|128,2/*369*/, TARGET_VAL(X86ISD::CVTP2UI),// ->205137
   98701             : /*204768*/            OPC_MoveChild0,
   98702             : /*204769*/            OPC_SwitchOpcode /*2 cases */, 57|128,1/*185*/, TARGET_VAL(X86ISD::VBROADCAST),// ->204959
   98703             : /*204774*/              OPC_MoveChild0,
   98704             : /*204775*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98705             : /*204778*/              OPC_RecordMemRef,
   98706             : /*204779*/              OPC_RecordNode, // #1 = 'ld' chained node
   98707             : /*204780*/              OPC_CheckFoldableChainNode,
   98708             : /*204781*/              OPC_RecordChild1, // #2 = $src
   98709             : /*204782*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98710             : /*204784*/              OPC_CheckPredicate, 9, // Predicate_load
   98711             : /*204786*/              OPC_SwitchType /*2 cases */, 100, MVT::f64,// ->204889
   98712             : /*204789*/                OPC_MoveParent,
   98713             : /*204790*/                OPC_SwitchType /*2 cases */, 64, MVT::v4f64,// ->204857
   98714             : /*204793*/                  OPC_MoveParent,
   98715             : /*204794*/                  OPC_MoveParent,
   98716             : /*204795*/                  OPC_MoveChild2,
   98717             : /*204796*/                  OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->204830
   98718             : /*204800*/                    OPC_MoveChild0,
   98719             : /*204801*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98720             : /*204804*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98721             : /*204806*/                    OPC_CheckType, MVT::v8i32,
   98722             : /*204808*/                    OPC_MoveParent,
   98723             : /*204809*/                    OPC_MoveParent,
   98724             : /*204810*/                    OPC_CheckType, MVT::v4i64,
   98725             : /*204812*/                    OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   98726             : /*204814*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98727             : /*204817*/                    OPC_EmitMergeInputChains1_1,
   98728             : /*204818*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98729             :                                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98730             :                               // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   98731             :                               // Dst: (VCVTPD2UQQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98732             : /*204830*/                  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->204856
   98733             : /*204833*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98734             : /*204835*/                    OPC_MoveParent,
   98735             : /*204836*/                    OPC_CheckType, MVT::v4i32,
   98736             : /*204838*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98737             : /*204840*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98738             : /*204843*/                    OPC_EmitMergeInputChains1_1,
   98739             : /*204844*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98740             :                                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98741             :                               // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   98742             :                               // Dst: (VCVTPD2UDQZ256rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98743             : /*204856*/                  0, // EndSwitchOpcode
   98744             : /*204857*/                /*SwitchType*/ 29, MVT::v2f64,// ->204888
   98745             : /*204859*/                  OPC_MoveParent,
   98746             : /*204860*/                  OPC_MoveParent,
   98747             : /*204861*/                  OPC_MoveChild2,
   98748             : /*204862*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98749             : /*204865*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98750             : /*204867*/                  OPC_MoveParent,
   98751             : /*204868*/                  OPC_CheckType, MVT::v4i32,
   98752             : /*204870*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98753             : /*204872*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98754             : /*204875*/                  OPC_EmitMergeInputChains1_1,
   98755             : /*204876*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98756             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98757             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   98758             :                             // Dst: (VCVTPD2UDQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98759             : /*204888*/                0, // EndSwitchType
   98760             : /*204889*/              /*SwitchType*/ 67, MVT::f32,// ->204958
   98761             : /*204891*/                OPC_MoveParent,
   98762             : /*204892*/                OPC_CheckType, MVT::v4f32,
   98763             : /*204894*/                OPC_MoveParent,
   98764             : /*204895*/                OPC_MoveParent,
   98765             : /*204896*/                OPC_MoveChild2,
   98766             : /*204897*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->204931
   98767             : /*204901*/                  OPC_MoveChild0,
   98768             : /*204902*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98769             : /*204905*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98770             : /*204907*/                  OPC_CheckType, MVT::v8i32,
   98771             : /*204909*/                  OPC_MoveParent,
   98772             : /*204910*/                  OPC_MoveParent,
   98773             : /*204911*/                  OPC_CheckType, MVT::v4i64,
   98774             : /*204913*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   98775             : /*204915*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98776             : /*204918*/                  OPC_EmitMergeInputChains1_1,
   98777             : /*204919*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98778             :                                 MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98779             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   98780             :                             // Dst: (VCVTPS2UQQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98781             : /*204931*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->204957
   98782             : /*204934*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98783             : /*204936*/                  OPC_MoveParent,
   98784             : /*204937*/                  OPC_CheckType, MVT::v4i32,
   98785             : /*204939*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98786             : /*204941*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98787             : /*204944*/                  OPC_EmitMergeInputChains1_1,
   98788             : /*204945*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98789             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98790             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   98791             :                             // Dst: (VCVTPS2UDQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98792             : /*204957*/                0, // EndSwitchOpcode
   98793             : /*204958*/              0, // EndSwitchType
   98794             : /*204959*/            /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::LOAD),// ->205136
   98795             : /*204963*/              OPC_RecordMemRef,
   98796             : /*204964*/              OPC_RecordNode, // #1 = 'ld' chained node
   98797             : /*204965*/              OPC_CheckFoldableChainNode,
   98798             : /*204966*/              OPC_RecordChild1, // #2 = $src
   98799             : /*204967*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98800             : /*204969*/              OPC_CheckPredicate, 9, // Predicate_load
   98801             : /*204971*/              OPC_SwitchType /*3 cases */, 64, MVT::v4f64,// ->205038
   98802             : /*204974*/                OPC_MoveParent,
   98803             : /*204975*/                OPC_MoveParent,
   98804             : /*204976*/                OPC_MoveChild2,
   98805             : /*204977*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->205011
   98806             : /*204981*/                  OPC_MoveChild0,
   98807             : /*204982*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98808             : /*204985*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98809             : /*204987*/                  OPC_CheckType, MVT::v8i32,
   98810             : /*204989*/                  OPC_MoveParent,
   98811             : /*204990*/                  OPC_MoveParent,
   98812             : /*204991*/                  OPC_CheckType, MVT::v4i64,
   98813             : /*204993*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   98814             : /*204995*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98815             : /*204998*/                  OPC_EmitMergeInputChains1_1,
   98816             : /*204999*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   98817             :                                 MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98818             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   98819             :                             // Dst: (VCVTPD2UQQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98820             : /*205011*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->205037
   98821             : /*205014*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98822             : /*205016*/                  OPC_MoveParent,
   98823             : /*205017*/                  OPC_CheckType, MVT::v4i32,
   98824             : /*205019*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98825             : /*205021*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98826             : /*205024*/                  OPC_EmitMergeInputChains1_1,
   98827             : /*205025*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   98828             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98829             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   98830             :                             // Dst: (VCVTPD2UDQZ256rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98831             : /*205037*/                0, // EndSwitchOpcode
   98832             : /*205038*/              /*SwitchType*/ 64, MVT::v4f32,// ->205104
   98833             : /*205040*/                OPC_MoveParent,
   98834             : /*205041*/                OPC_MoveParent,
   98835             : /*205042*/                OPC_MoveChild2,
   98836             : /*205043*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->205077
   98837             : /*205047*/                  OPC_MoveChild0,
   98838             : /*205048*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98839             : /*205051*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98840             : /*205053*/                  OPC_CheckType, MVT::v8i32,
   98841             : /*205055*/                  OPC_MoveParent,
   98842             : /*205056*/                  OPC_MoveParent,
   98843             : /*205057*/                  OPC_CheckType, MVT::v4i64,
   98844             : /*205059*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   98845             : /*205061*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98846             : /*205064*/                  OPC_EmitMergeInputChains1_1,
   98847             : /*205065*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   98848             :                                 MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98849             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   98850             :                             // Dst: (VCVTPS2UQQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98851             : /*205077*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->205103
   98852             : /*205080*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98853             : /*205082*/                  OPC_MoveParent,
   98854             : /*205083*/                  OPC_CheckType, MVT::v4i32,
   98855             : /*205085*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98856             : /*205087*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98857             : /*205090*/                  OPC_EmitMergeInputChains1_1,
   98858             : /*205091*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   98859             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98860             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   98861             :                             // Dst: (VCVTPS2UDQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98862             : /*205103*/                0, // EndSwitchOpcode
   98863             : /*205104*/              /*SwitchType*/ 29, MVT::v2f64,// ->205135
   98864             : /*205106*/                OPC_MoveParent,
   98865             : /*205107*/                OPC_MoveParent,
   98866             : /*205108*/                OPC_MoveChild2,
   98867             : /*205109*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98868             : /*205112*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98869             : /*205114*/                OPC_MoveParent,
   98870             : /*205115*/                OPC_CheckType, MVT::v4i32,
   98871             : /*205117*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98872             : /*205119*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98873             : /*205122*/                OPC_EmitMergeInputChains1_1,
   98874             : /*205123*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   98875             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98876             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   98877             :                           // Dst: (VCVTPD2UDQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98878             : /*205135*/              0, // EndSwitchType
   98879             : /*205136*/            0, // EndSwitchOpcode
   98880             : /*205137*/          /*SwitchOpcode*/ 113|128,2/*369*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->205510
   98881             : /*205141*/            OPC_MoveChild0,
   98882             : /*205142*/            OPC_SwitchOpcode /*2 cases */, 57|128,1/*185*/, TARGET_VAL(X86ISD::VBROADCAST),// ->205332
   98883             : /*205147*/              OPC_MoveChild0,
   98884             : /*205148*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   98885             : /*205151*/              OPC_RecordMemRef,
   98886             : /*205152*/              OPC_RecordNode, // #1 = 'ld' chained node
   98887             : /*205153*/              OPC_CheckFoldableChainNode,
   98888             : /*205154*/              OPC_RecordChild1, // #2 = $src
   98889             : /*205155*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98890             : /*205157*/              OPC_CheckPredicate, 9, // Predicate_load
   98891             : /*205159*/              OPC_SwitchType /*2 cases */, 100, MVT::f64,// ->205262
   98892             : /*205162*/                OPC_MoveParent,
   98893             : /*205163*/                OPC_SwitchType /*2 cases */, 64, MVT::v4f64,// ->205230
   98894             : /*205166*/                  OPC_MoveParent,
   98895             : /*205167*/                  OPC_MoveParent,
   98896             : /*205168*/                  OPC_MoveChild2,
   98897             : /*205169*/                  OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->205203
   98898             : /*205173*/                    OPC_MoveChild0,
   98899             : /*205174*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98900             : /*205177*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98901             : /*205179*/                    OPC_CheckType, MVT::v8i32,
   98902             : /*205181*/                    OPC_MoveParent,
   98903             : /*205182*/                    OPC_MoveParent,
   98904             : /*205183*/                    OPC_CheckType, MVT::v4i64,
   98905             : /*205185*/                    OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   98906             : /*205187*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98907             : /*205190*/                    OPC_EmitMergeInputChains1_1,
   98908             : /*205191*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98909             :                                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98910             :                               // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   98911             :                               // Dst: (VCVTTPD2QQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98912             : /*205203*/                  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->205229
   98913             : /*205206*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98914             : /*205208*/                    OPC_MoveParent,
   98915             : /*205209*/                    OPC_CheckType, MVT::v4i32,
   98916             : /*205211*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98917             : /*205213*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98918             : /*205216*/                    OPC_EmitMergeInputChains1_1,
   98919             : /*205217*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98920             :                                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98921             :                               // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   98922             :                               // Dst: (VCVTTPD2DQZ256rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98923             : /*205229*/                  0, // EndSwitchOpcode
   98924             : /*205230*/                /*SwitchType*/ 29, MVT::v2f64,// ->205261
   98925             : /*205232*/                  OPC_MoveParent,
   98926             : /*205233*/                  OPC_MoveParent,
   98927             : /*205234*/                  OPC_MoveChild2,
   98928             : /*205235*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98929             : /*205238*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98930             : /*205240*/                  OPC_MoveParent,
   98931             : /*205241*/                  OPC_CheckType, MVT::v4i32,
   98932             : /*205243*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98933             : /*205245*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98934             : /*205248*/                  OPC_EmitMergeInputChains1_1,
   98935             : /*205249*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98936             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98937             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   98938             :                             // Dst: (VCVTTPD2DQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98939             : /*205261*/                0, // EndSwitchType
   98940             : /*205262*/              /*SwitchType*/ 67, MVT::f32,// ->205331
   98941             : /*205264*/                OPC_MoveParent,
   98942             : /*205265*/                OPC_CheckType, MVT::v4f32,
   98943             : /*205267*/                OPC_MoveParent,
   98944             : /*205268*/                OPC_MoveParent,
   98945             : /*205269*/                OPC_MoveChild2,
   98946             : /*205270*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->205304
   98947             : /*205274*/                  OPC_MoveChild0,
   98948             : /*205275*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98949             : /*205278*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98950             : /*205280*/                  OPC_CheckType, MVT::v8i32,
   98951             : /*205282*/                  OPC_MoveParent,
   98952             : /*205283*/                  OPC_MoveParent,
   98953             : /*205284*/                  OPC_CheckType, MVT::v4i64,
   98954             : /*205286*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   98955             : /*205288*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98956             : /*205291*/                  OPC_EmitMergeInputChains1_1,
   98957             : /*205292*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98958             :                                 MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98959             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   98960             :                             // Dst: (VCVTTPS2QQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98961             : /*205304*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->205330
   98962             : /*205307*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98963             : /*205309*/                  OPC_MoveParent,
   98964             : /*205310*/                  OPC_CheckType, MVT::v4i32,
   98965             : /*205312*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   98966             : /*205314*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98967             : /*205317*/                  OPC_EmitMergeInputChains1_1,
   98968             : /*205318*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   98969             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98970             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   98971             :                             // Dst: (VCVTTPS2DQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   98972             : /*205330*/                0, // EndSwitchOpcode
   98973             : /*205331*/              0, // EndSwitchType
   98974             : /*205332*/            /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::LOAD),// ->205509
   98975             : /*205336*/              OPC_RecordMemRef,
   98976             : /*205337*/              OPC_RecordNode, // #1 = 'ld' chained node
   98977             : /*205338*/              OPC_CheckFoldableChainNode,
   98978             : /*205339*/              OPC_RecordChild1, // #2 = $src
   98979             : /*205340*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   98980             : /*205342*/              OPC_CheckPredicate, 9, // Predicate_load
   98981             : /*205344*/              OPC_SwitchType /*3 cases */, 64, MVT::v4f64,// ->205411
   98982             : /*205347*/                OPC_MoveParent,
   98983             : /*205348*/                OPC_MoveParent,
   98984             : /*205349*/                OPC_MoveChild2,
   98985             : /*205350*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->205384
   98986             : /*205354*/                  OPC_MoveChild0,
   98987             : /*205355*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   98988             : /*205358*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   98989             : /*205360*/                  OPC_CheckType, MVT::v8i32,
   98990             : /*205362*/                  OPC_MoveParent,
   98991             : /*205363*/                  OPC_MoveParent,
   98992             : /*205364*/                  OPC_CheckType, MVT::v4i64,
   98993             : /*205366*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   98994             : /*205368*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   98995             : /*205371*/                  OPC_EmitMergeInputChains1_1,
   98996             : /*205372*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   98997             :                                 MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   98998             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   98999             :                             // Dst: (VCVTTPD2QQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99000             : /*205384*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->205410
   99001             : /*205387*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99002             : /*205389*/                  OPC_MoveParent,
   99003             : /*205390*/                  OPC_CheckType, MVT::v4i32,
   99004             : /*205392*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   99005             : /*205394*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   99006             : /*205397*/                  OPC_EmitMergeInputChains1_1,
   99007             : /*205398*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99008             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99009             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   99010             :                             // Dst: (VCVTTPD2DQZ256rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99011             : /*205410*/                0, // EndSwitchOpcode
   99012             : /*205411*/              /*SwitchType*/ 64, MVT::v4f32,// ->205477
   99013             : /*205413*/                OPC_MoveParent,
   99014             : /*205414*/                OPC_MoveParent,
   99015             : /*205415*/                OPC_MoveChild2,
   99016             : /*205416*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->205450
   99017             : /*205420*/                  OPC_MoveChild0,
   99018             : /*205421*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99019             : /*205424*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99020             : /*205426*/                  OPC_CheckType, MVT::v8i32,
   99021             : /*205428*/                  OPC_MoveParent,
   99022             : /*205429*/                  OPC_MoveParent,
   99023             : /*205430*/                  OPC_CheckType, MVT::v4i64,
   99024             : /*205432*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   99025             : /*205434*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   99026             : /*205437*/                  OPC_EmitMergeInputChains1_1,
   99027             : /*205438*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99028             :                                 MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99029             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   99030             :                             // Dst: (VCVTTPS2QQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99031             : /*205450*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->205476
   99032             : /*205453*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99033             : /*205455*/                  OPC_MoveParent,
   99034             : /*205456*/                  OPC_CheckType, MVT::v4i32,
   99035             : /*205458*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   99036             : /*205460*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   99037             : /*205463*/                  OPC_EmitMergeInputChains1_1,
   99038             : /*205464*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99039             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99040             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   99041             :                             // Dst: (VCVTTPS2DQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99042             : /*205476*/                0, // EndSwitchOpcode
   99043             : /*205477*/              /*SwitchType*/ 29, MVT::v2f64,// ->205508
   99044             : /*205479*/                OPC_MoveParent,
   99045             : /*205480*/                OPC_MoveParent,
   99046             : /*205481*/                OPC_MoveChild2,
   99047             : /*205482*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99048             : /*205485*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99049             : /*205487*/                OPC_MoveParent,
   99050             : /*205488*/                OPC_CheckType, MVT::v4i32,
   99051             : /*205490*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   99052             : /*205492*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   99053             : /*205495*/                OPC_EmitMergeInputChains1_1,
   99054             : /*205496*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99055             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99056             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   99057             :                           // Dst: (VCVTTPD2DQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99058             : /*205508*/              0, // EndSwitchType
   99059             : /*205509*/            0, // EndSwitchOpcode
   99060             : /*205510*/          /*SwitchOpcode*/ 113|128,2/*369*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->205883
   99061             : /*205514*/            OPC_MoveChild0,
   99062             : /*205515*/            OPC_SwitchOpcode /*2 cases */, 57|128,1/*185*/, TARGET_VAL(X86ISD::VBROADCAST),// ->205705
   99063             : /*205520*/              OPC_MoveChild0,
   99064             : /*205521*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99065             : /*205524*/              OPC_RecordMemRef,
   99066             : /*205525*/              OPC_RecordNode, // #1 = 'ld' chained node
   99067             : /*205526*/              OPC_CheckFoldableChainNode,
   99068             : /*205527*/              OPC_RecordChild1, // #2 = $src
   99069             : /*205528*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99070             : /*205530*/              OPC_CheckPredicate, 9, // Predicate_load
   99071             : /*205532*/              OPC_SwitchType /*2 cases */, 100, MVT::f64,// ->205635
   99072             : /*205535*/                OPC_MoveParent,
   99073             : /*205536*/                OPC_SwitchType /*2 cases */, 64, MVT::v4f64,// ->205603
   99074             : /*205539*/                  OPC_MoveParent,
   99075             : /*205540*/                  OPC_MoveParent,
   99076             : /*205541*/                  OPC_MoveChild2,
   99077             : /*205542*/                  OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->205576
   99078             : /*205546*/                    OPC_MoveChild0,
   99079             : /*205547*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99080             : /*205550*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99081             : /*205552*/                    OPC_CheckType, MVT::v8i32,
   99082             : /*205554*/                    OPC_MoveParent,
   99083             : /*205555*/                    OPC_MoveParent,
   99084             : /*205556*/                    OPC_CheckType, MVT::v4i64,
   99085             : /*205558*/                    OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   99086             : /*205560*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   99087             : /*205563*/                    OPC_EmitMergeInputChains1_1,
   99088             : /*205564*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99089             :                                   MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99090             :                               // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   99091             :                               // Dst: (VCVTTPD2UQQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99092             : /*205576*/                  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->205602
   99093             : /*205579*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99094             : /*205581*/                    OPC_MoveParent,
   99095             : /*205582*/                    OPC_CheckType, MVT::v4i32,
   99096             : /*205584*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   99097             : /*205586*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   99098             : /*205589*/                    OPC_EmitMergeInputChains1_1,
   99099             : /*205590*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99100             :                                   MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99101             :                               // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   99102             :                               // Dst: (VCVTTPD2UDQZ256rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99103             : /*205602*/                  0, // EndSwitchOpcode
   99104             : /*205603*/                /*SwitchType*/ 29, MVT::v2f64,// ->205634
   99105             : /*205605*/                  OPC_MoveParent,
   99106             : /*205606*/                  OPC_MoveParent,
   99107             : /*205607*/                  OPC_MoveChild2,
   99108             : /*205608*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99109             : /*205611*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99110             : /*205613*/                  OPC_MoveParent,
   99111             : /*205614*/                  OPC_CheckType, MVT::v4i32,
   99112             : /*205616*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   99113             : /*205618*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   99114             : /*205621*/                  OPC_EmitMergeInputChains1_1,
   99115             : /*205622*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99116             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99117             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   99118             :                             // Dst: (VCVTTPD2UDQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99119             : /*205634*/                0, // EndSwitchType
   99120             : /*205635*/              /*SwitchType*/ 67, MVT::f32,// ->205704
   99121             : /*205637*/                OPC_MoveParent,
   99122             : /*205638*/                OPC_CheckType, MVT::v4f32,
   99123             : /*205640*/                OPC_MoveParent,
   99124             : /*205641*/                OPC_MoveParent,
   99125             : /*205642*/                OPC_MoveChild2,
   99126             : /*205643*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->205677
   99127             : /*205647*/                  OPC_MoveChild0,
   99128             : /*205648*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99129             : /*205651*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99130             : /*205653*/                  OPC_CheckType, MVT::v8i32,
   99131             : /*205655*/                  OPC_MoveParent,
   99132             : /*205656*/                  OPC_MoveParent,
   99133             : /*205657*/                  OPC_CheckType, MVT::v4i64,
   99134             : /*205659*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   99135             : /*205661*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   99136             : /*205664*/                  OPC_EmitMergeInputChains1_1,
   99137             : /*205665*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99138             :                                 MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99139             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   99140             :                             // Dst: (VCVTTPS2UQQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99141             : /*205677*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->205703
   99142             : /*205680*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99143             : /*205682*/                  OPC_MoveParent,
   99144             : /*205683*/                  OPC_CheckType, MVT::v4i32,
   99145             : /*205685*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   99146             : /*205687*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   99147             : /*205690*/                  OPC_EmitMergeInputChains1_1,
   99148             : /*205691*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99149             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99150             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   99151             :                             // Dst: (VCVTTPS2UDQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99152             : /*205703*/                0, // EndSwitchOpcode
   99153             : /*205704*/              0, // EndSwitchType
   99154             : /*205705*/            /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(ISD::LOAD),// ->205882
   99155             : /*205709*/              OPC_RecordMemRef,
   99156             : /*205710*/              OPC_RecordNode, // #1 = 'ld' chained node
   99157             : /*205711*/              OPC_CheckFoldableChainNode,
   99158             : /*205712*/              OPC_RecordChild1, // #2 = $src
   99159             : /*205713*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99160             : /*205715*/              OPC_CheckPredicate, 9, // Predicate_load
   99161             : /*205717*/              OPC_SwitchType /*3 cases */, 64, MVT::v4f64,// ->205784
   99162             : /*205720*/                OPC_MoveParent,
   99163             : /*205721*/                OPC_MoveParent,
   99164             : /*205722*/                OPC_MoveChild2,
   99165             : /*205723*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->205757
   99166             : /*205727*/                  OPC_MoveChild0,
   99167             : /*205728*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99168             : /*205731*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99169             : /*205733*/                  OPC_CheckType, MVT::v8i32,
   99170             : /*205735*/                  OPC_MoveParent,
   99171             : /*205736*/                  OPC_MoveParent,
   99172             : /*205737*/                  OPC_CheckType, MVT::v4i64,
   99173             : /*205739*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   99174             : /*205741*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   99175             : /*205744*/                  OPC_EmitMergeInputChains1_1,
   99176             : /*205745*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99177             :                                 MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99178             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   99179             :                             // Dst: (VCVTTPD2UQQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99180             : /*205757*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->205783
   99181             : /*205760*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99182             : /*205762*/                  OPC_MoveParent,
   99183             : /*205763*/                  OPC_CheckType, MVT::v4i32,
   99184             : /*205765*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   99185             : /*205767*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   99186             : /*205770*/                  OPC_EmitMergeInputChains1_1,
   99187             : /*205771*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99188             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99189             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   99190             :                             // Dst: (VCVTTPD2UDQZ256rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99191             : /*205783*/                0, // EndSwitchOpcode
   99192             : /*205784*/              /*SwitchType*/ 64, MVT::v4f32,// ->205850
   99193             : /*205786*/                OPC_MoveParent,
   99194             : /*205787*/                OPC_MoveParent,
   99195             : /*205788*/                OPC_MoveChild2,
   99196             : /*205789*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->205823
   99197             : /*205793*/                  OPC_MoveChild0,
   99198             : /*205794*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99199             : /*205797*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99200             : /*205799*/                  OPC_CheckType, MVT::v8i32,
   99201             : /*205801*/                  OPC_MoveParent,
   99202             : /*205802*/                  OPC_MoveParent,
   99203             : /*205803*/                  OPC_CheckType, MVT::v4i64,
   99204             : /*205805*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
   99205             : /*205807*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   99206             : /*205810*/                  OPC_EmitMergeInputChains1_1,
   99207             : /*205811*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99208             :                                 MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99209             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   99210             :                             // Dst: (VCVTTPS2UQQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99211             : /*205823*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->205849
   99212             : /*205826*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99213             : /*205828*/                  OPC_MoveParent,
   99214             : /*205829*/                  OPC_CheckType, MVT::v4i32,
   99215             : /*205831*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   99216             : /*205833*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   99217             : /*205836*/                  OPC_EmitMergeInputChains1_1,
   99218             : /*205837*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99219             :                                 MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99220             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   99221             :                             // Dst: (VCVTTPS2UDQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99222             : /*205849*/                0, // EndSwitchOpcode
   99223             : /*205850*/              /*SwitchType*/ 29, MVT::v2f64,// ->205881
   99224             : /*205852*/                OPC_MoveParent,
   99225             : /*205853*/                OPC_MoveParent,
   99226             : /*205854*/                OPC_MoveChild2,
   99227             : /*205855*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99228             : /*205858*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99229             : /*205860*/                OPC_MoveParent,
   99230             : /*205861*/                OPC_CheckType, MVT::v4i32,
   99231             : /*205863*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
   99232             : /*205865*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
   99233             : /*205868*/                OPC_EmitMergeInputChains1_1,
   99234             : /*205869*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99235             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99236             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
   99237             :                           // Dst: (VCVTTPD2UDQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
   99238             : /*205881*/              0, // EndSwitchType
   99239             : /*205882*/            0, // EndSwitchOpcode
   99240             : /*205883*/          /*SwitchOpcode*/ 113, TARGET_VAL(X86ISD::SHUF128),// ->205999
   99241             : /*205886*/            OPC_RecordChild0, // #1 = $src1
   99242             : /*205887*/            OPC_MoveChild1,
   99243             : /*205888*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::LOAD),// ->205946
   99244             : /*205892*/              OPC_RecordMemRef,
   99245             : /*205893*/              OPC_RecordNode, // #2 = 'ld' chained node
   99246             : /*205894*/              OPC_CheckFoldableChainNode,
   99247             : /*205895*/              OPC_RecordChild1, // #3 = $src2
   99248             : /*205896*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99249             : /*205898*/              OPC_CheckPredicate, 9, // Predicate_load
   99250             : /*205900*/              OPC_MoveParent,
   99251             : /*205901*/              OPC_RecordChild2, // #4 = $src3
   99252             : /*205902*/              OPC_MoveChild2,
   99253             : /*205903*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   99254             : /*205906*/              OPC_MoveParent,
   99255             : /*205907*/              OPC_MoveParent,
   99256             : /*205908*/              OPC_MoveChild2,
   99257             : /*205909*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   99258             : /*205912*/              OPC_MoveChild0,
   99259             : /*205913*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99260             : /*205916*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99261             : /*205918*/              OPC_CheckType, MVT::v8i32,
   99262             : /*205920*/              OPC_MoveParent,
   99263             : /*205921*/              OPC_MoveParent,
   99264             : /*205922*/              OPC_CheckType, MVT::v4i64,
   99265             : /*205924*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99266             : /*205926*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   99267             : /*205929*/              OPC_EmitMergeInputChains1_2,
   99268             : /*205930*/              OPC_EmitConvertToTarget, 4,
   99269             : /*205932*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
   99270             :                             MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   99271             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   99272             :                         // Dst: (VSHUFI64X2Z256rmikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   99273             : /*205946*/            /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VBROADCAST),// ->205998
   99274             : /*205949*/              OPC_MoveChild0,
   99275             : /*205950*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99276             : /*205953*/              OPC_RecordMemRef,
   99277             : /*205954*/              OPC_RecordNode, // #2 = 'ld' chained node
   99278             : /*205955*/              OPC_CheckFoldableChainNode,
   99279             : /*205956*/              OPC_RecordChild1, // #3 = $src2
   99280             : /*205957*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99281             : /*205959*/              OPC_CheckPredicate, 9, // Predicate_load
   99282             : /*205961*/              OPC_CheckType, MVT::i64,
   99283             : /*205963*/              OPC_MoveParent,
   99284             : /*205964*/              OPC_MoveParent,
   99285             : /*205965*/              OPC_RecordChild2, // #4 = $src3
   99286             : /*205966*/              OPC_MoveChild2,
   99287             : /*205967*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   99288             : /*205970*/              OPC_MoveParent,
   99289             : /*205971*/              OPC_MoveParent,
   99290             : /*205972*/              OPC_RecordChild2, // #5 = $src0
   99291             : /*205973*/              OPC_CheckType, MVT::v4i64,
   99292             : /*205975*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99293             : /*205977*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
   99294             : /*205980*/              OPC_EmitMergeInputChains1_2,
   99295             : /*205981*/              OPC_EmitConvertToTarget, 4,
   99296             : /*205983*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   99297             :                             MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
   99298             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0) - Complexity = 34
   99299             :                         // Dst: (VSHUFI64X2Z256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   99300             : /*205998*/            0, // EndSwitchOpcode
   99301             : /*205999*/          /*SwitchOpcode*/ 20|128,2/*276*/, TARGET_VAL(X86ISD::VALIGN),// ->206279
   99302             : /*206003*/            OPC_RecordChild0, // #1 = $src1
   99303             : /*206004*/            OPC_MoveChild1,
   99304             : /*206005*/            OPC_SwitchOpcode /*3 cases */, 84, TARGET_VAL(ISD::BITCAST),// ->206093
   99305             : /*206009*/              OPC_MoveChild0,
   99306             : /*206010*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99307             : /*206013*/              OPC_RecordMemRef,
   99308             : /*206014*/              OPC_RecordNode, // #2 = 'ld' chained node
   99309             : /*206015*/              OPC_CheckFoldableChainNode,
   99310             : /*206016*/              OPC_RecordChild1, // #3 = $src2
   99311             : /*206017*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99312             : /*206019*/              OPC_CheckPredicate, 9, // Predicate_load
   99313             : /*206021*/              OPC_CheckType, MVT::v2i64,
   99314             : /*206023*/              OPC_MoveParent,
   99315             : /*206024*/              OPC_MoveParent,
   99316             : /*206025*/              OPC_RecordChild2, // #4 = $src3
   99317             : /*206026*/              OPC_MoveChild2,
   99318             : /*206027*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   99319             : /*206030*/              OPC_MoveParent,
   99320             : /*206031*/              OPC_MoveParent,
   99321             : /*206032*/              OPC_Scope, 31, /*->206065*/ // 2 children in Scope
   99322             : /*206034*/                OPC_MoveChild2,
   99323             : /*206035*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99324             : /*206038*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99325             : /*206040*/                OPC_MoveParent,
   99326             : /*206041*/                OPC_CheckType, MVT::v4i32,
   99327             : /*206043*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99328             : /*206045*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   99329             : /*206048*/                OPC_EmitMergeInputChains1_2,
   99330             : /*206049*/                OPC_EmitConvertToTarget, 4,
   99331             : /*206051*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
   99332             :                               MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   99333             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   99334             :                           // Dst: (VALIGNDZ128rmikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   99335             : /*206065*/              /*Scope*/ 26, /*->206092*/
   99336             : /*206066*/                OPC_RecordChild2, // #5 = $src0
   99337             : /*206067*/                OPC_CheckType, MVT::v4i32,
   99338             : /*206069*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99339             : /*206071*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
   99340             : /*206074*/                OPC_EmitMergeInputChains1_2,
   99341             : /*206075*/                OPC_EmitConvertToTarget, 4,
   99342             : /*206077*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
   99343             :                               MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
   99344             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   99345             :                           // Dst: (VALIGNDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   99346             : /*206092*/              0, /*End of Scope*/
   99347             : /*206093*/            /*SwitchOpcode*/ 125, TARGET_VAL(X86ISD::VBROADCAST),// ->206221
   99348             : /*206096*/              OPC_MoveChild0,
   99349             : /*206097*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99350             : /*206100*/              OPC_RecordMemRef,
   99351             : /*206101*/              OPC_RecordNode, // #2 = 'ld' chained node
   99352             : /*206102*/              OPC_CheckFoldableChainNode,
   99353             : /*206103*/              OPC_RecordChild1, // #3 = $src2
   99354             : /*206104*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99355             : /*206106*/              OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->206181
   99356             : /*206109*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   99357             : /*206111*/                OPC_MoveParent,
   99358             : /*206112*/                OPC_MoveParent,
   99359             : /*206113*/                OPC_RecordChild2, // #4 = $src3
   99360             : /*206114*/                OPC_MoveChild2,
   99361             : /*206115*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   99362             : /*206118*/                OPC_MoveParent,
   99363             : /*206119*/                OPC_MoveParent,
   99364             : /*206120*/                OPC_Scope, 31, /*->206153*/ // 2 children in Scope
   99365             : /*206122*/                  OPC_MoveChild2,
   99366             : /*206123*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99367             : /*206126*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99368             : /*206128*/                  OPC_MoveParent,
   99369             : /*206129*/                  OPC_CheckType, MVT::v4i32,
   99370             : /*206131*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99371             : /*206133*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   99372             : /*206136*/                  OPC_EmitMergeInputChains1_2,
   99373             : /*206137*/                  OPC_EmitConvertToTarget, 4,
   99374             : /*206139*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
   99375             :                                 MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   99376             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
   99377             :                             // Dst: (VALIGNDZ128rmbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   99378             : /*206153*/                /*Scope*/ 26, /*->206180*/
   99379             : /*206154*/                  OPC_RecordChild2, // #5 = $src0
   99380             : /*206155*/                  OPC_CheckType, MVT::v4i32,
   99381             : /*206157*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99382             : /*206159*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
   99383             : /*206162*/                  OPC_EmitMergeInputChains1_2,
   99384             : /*206163*/                  OPC_EmitConvertToTarget, 4,
   99385             : /*206165*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   99386             :                                 MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
   99387             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
   99388             :                             // Dst: (VALIGNDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   99389             : /*206180*/                0, /*End of Scope*/
   99390             : /*206181*/              /*SwitchType*/ 37, MVT::i64,// ->206220
   99391             : /*206183*/                OPC_CheckPredicate, 9, // Predicate_load
   99392             : /*206185*/                OPC_MoveParent,
   99393             : /*206186*/                OPC_MoveParent,
   99394             : /*206187*/                OPC_RecordChild2, // #4 = $src3
   99395             : /*206188*/                OPC_MoveChild2,
   99396             : /*206189*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   99397             : /*206192*/                OPC_MoveParent,
   99398             : /*206193*/                OPC_MoveParent,
   99399             : /*206194*/                OPC_RecordChild2, // #5 = $src0
   99400             : /*206195*/                OPC_CheckType, MVT::v4i64,
   99401             : /*206197*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99402             : /*206199*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
   99403             : /*206202*/                OPC_EmitMergeInputChains1_2,
   99404             : /*206203*/                OPC_EmitConvertToTarget, 4,
   99405             : /*206205*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
   99406             :                               MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
   99407             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0) - Complexity = 34
   99408             :                           // Dst: (VALIGNQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   99409             : /*206220*/              0, // EndSwitchType
   99410             : /*206221*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::LOAD),// ->206278
   99411             : /*206224*/              OPC_RecordMemRef,
   99412             : /*206225*/              OPC_RecordNode, // #2 = 'ld' chained node
   99413             : /*206226*/              OPC_CheckFoldableChainNode,
   99414             : /*206227*/              OPC_RecordChild1, // #3 = $src2
   99415             : /*206228*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99416             : /*206230*/              OPC_CheckPredicate, 9, // Predicate_load
   99417             : /*206232*/              OPC_MoveParent,
   99418             : /*206233*/              OPC_RecordChild2, // #4 = $src3
   99419             : /*206234*/              OPC_MoveChild2,
   99420             : /*206235*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   99421             : /*206238*/              OPC_MoveParent,
   99422             : /*206239*/              OPC_MoveParent,
   99423             : /*206240*/              OPC_MoveChild2,
   99424             : /*206241*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   99425             : /*206244*/              OPC_MoveChild0,
   99426             : /*206245*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99427             : /*206248*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99428             : /*206250*/              OPC_CheckType, MVT::v8i32,
   99429             : /*206252*/              OPC_MoveParent,
   99430             : /*206253*/              OPC_MoveParent,
   99431             : /*206254*/              OPC_CheckType, MVT::v4i64,
   99432             : /*206256*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99433             : /*206258*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
   99434             : /*206261*/              OPC_EmitMergeInputChains1_2,
   99435             : /*206262*/              OPC_EmitConvertToTarget, 4,
   99436             : /*206264*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
   99437             :                             MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
   99438             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   99439             :                         // Dst: (VALIGNQZ256rmikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
   99440             : /*206278*/            0, // EndSwitchOpcode
   99441             : /*206279*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::ABS),// ->206470
   99442             : /*206283*/            OPC_MoveChild0,
   99443             : /*206284*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(X86ISD::VBROADCAST),// ->206375
   99444             : /*206288*/              OPC_MoveChild0,
   99445             : /*206289*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99446             : /*206292*/              OPC_RecordMemRef,
   99447             : /*206293*/              OPC_RecordNode, // #1 = 'ld' chained node
   99448             : /*206294*/              OPC_CheckFoldableChainNode,
   99449             : /*206295*/              OPC_RecordChild1, // #2 = $src1
   99450             : /*206296*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99451             : /*206298*/              OPC_SwitchType /*2 cases */, 39, MVT::i64,// ->206340
   99452             : /*206301*/                OPC_CheckPredicate, 9, // Predicate_load
   99453             : /*206303*/                OPC_MoveParent,
   99454             : /*206304*/                OPC_MoveParent,
   99455             : /*206305*/                OPC_MoveParent,
   99456             : /*206306*/                OPC_MoveChild2,
   99457             : /*206307*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   99458             : /*206310*/                OPC_MoveChild0,
   99459             : /*206311*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99460             : /*206314*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99461             : /*206316*/                OPC_CheckType, MVT::v8i32,
   99462             : /*206318*/                OPC_MoveParent,
   99463             : /*206319*/                OPC_MoveParent,
   99464             : /*206320*/                OPC_CheckType, MVT::v4i64,
   99465             : /*206322*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99466             : /*206324*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99467             : /*206327*/                OPC_EmitMergeInputChains1_1,
   99468             : /*206328*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99469             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99470             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   99471             :                           // Dst: (VPABSQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99472             : /*206340*/              /*SwitchType*/ 32, MVT::i32,// ->206374
   99473             : /*206342*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   99474             : /*206344*/                OPC_MoveParent,
   99475             : /*206345*/                OPC_MoveParent,
   99476             : /*206346*/                OPC_MoveParent,
   99477             : /*206347*/                OPC_MoveChild2,
   99478             : /*206348*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99479             : /*206351*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99480             : /*206353*/                OPC_MoveParent,
   99481             : /*206354*/                OPC_CheckType, MVT::v4i32,
   99482             : /*206356*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99483             : /*206358*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99484             : /*206361*/                OPC_EmitMergeInputChains1_1,
   99485             : /*206362*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99486             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99487             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   99488             :                           // Dst: (VPABSDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99489             : /*206374*/              0, // EndSwitchType
   99490             : /*206375*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->206422
   99491             : /*206378*/              OPC_RecordMemRef,
   99492             : /*206379*/              OPC_RecordNode, // #1 = 'ld' chained node
   99493             : /*206380*/              OPC_CheckFoldableChainNode,
   99494             : /*206381*/              OPC_RecordChild1, // #2 = $src1
   99495             : /*206382*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99496             : /*206384*/              OPC_CheckPredicate, 9, // Predicate_load
   99497             : /*206386*/              OPC_MoveParent,
   99498             : /*206387*/              OPC_MoveParent,
   99499             : /*206388*/              OPC_MoveChild2,
   99500             : /*206389*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   99501             : /*206392*/              OPC_MoveChild0,
   99502             : /*206393*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99503             : /*206396*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99504             : /*206398*/              OPC_CheckType, MVT::v8i32,
   99505             : /*206400*/              OPC_MoveParent,
   99506             : /*206401*/              OPC_MoveParent,
   99507             : /*206402*/              OPC_CheckType, MVT::v4i64,
   99508             : /*206404*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99509             : /*206406*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99510             : /*206409*/              OPC_EmitMergeInputChains1_1,
   99511             : /*206410*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99512             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99513             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   99514             :                         // Dst: (VPABSQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99515             : /*206422*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::BITCAST),// ->206469
   99516             : /*206425*/              OPC_MoveChild0,
   99517             : /*206426*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99518             : /*206429*/              OPC_RecordMemRef,
   99519             : /*206430*/              OPC_RecordNode, // #1 = 'ld' chained node
   99520             : /*206431*/              OPC_CheckFoldableChainNode,
   99521             : /*206432*/              OPC_RecordChild1, // #2 = $src1
   99522             : /*206433*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99523             : /*206435*/              OPC_CheckPredicate, 9, // Predicate_load
   99524             : /*206437*/              OPC_CheckType, MVT::v2i64,
   99525             : /*206439*/              OPC_MoveParent,
   99526             : /*206440*/              OPC_MoveParent,
   99527             : /*206441*/              OPC_MoveParent,
   99528             : /*206442*/              OPC_MoveChild2,
   99529             : /*206443*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99530             : /*206446*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99531             : /*206448*/              OPC_MoveParent,
   99532             : /*206449*/              OPC_CheckType, MVT::v4i32,
   99533             : /*206451*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99534             : /*206453*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99535             : /*206456*/              OPC_EmitMergeInputChains1_1,
   99536             : /*206457*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99537             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99538             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   99539             :                         // Dst: (VPABSDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99540             : /*206469*/            0, // EndSwitchOpcode
   99541             : /*206470*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::CTLZ),// ->206661
   99542             : /*206474*/            OPC_MoveChild0,
   99543             : /*206475*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(X86ISD::VBROADCAST),// ->206566
   99544             : /*206479*/              OPC_MoveChild0,
   99545             : /*206480*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99546             : /*206483*/              OPC_RecordMemRef,
   99547             : /*206484*/              OPC_RecordNode, // #1 = 'ld' chained node
   99548             : /*206485*/              OPC_CheckFoldableChainNode,
   99549             : /*206486*/              OPC_RecordChild1, // #2 = $src1
   99550             : /*206487*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99551             : /*206489*/              OPC_SwitchType /*2 cases */, 39, MVT::i64,// ->206531
   99552             : /*206492*/                OPC_CheckPredicate, 9, // Predicate_load
   99553             : /*206494*/                OPC_MoveParent,
   99554             : /*206495*/                OPC_MoveParent,
   99555             : /*206496*/                OPC_MoveParent,
   99556             : /*206497*/                OPC_MoveChild2,
   99557             : /*206498*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   99558             : /*206501*/                OPC_MoveChild0,
   99559             : /*206502*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99560             : /*206505*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99561             : /*206507*/                OPC_CheckType, MVT::v8i32,
   99562             : /*206509*/                OPC_MoveParent,
   99563             : /*206510*/                OPC_MoveParent,
   99564             : /*206511*/                OPC_CheckType, MVT::v4i64,
   99565             : /*206513*/                OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   99566             : /*206515*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99567             : /*206518*/                OPC_EmitMergeInputChains1_1,
   99568             : /*206519*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99569             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99570             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   99571             :                           // Dst: (VPLZCNTQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99572             : /*206531*/              /*SwitchType*/ 32, MVT::i32,// ->206565
   99573             : /*206533*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   99574             : /*206535*/                OPC_MoveParent,
   99575             : /*206536*/                OPC_MoveParent,
   99576             : /*206537*/                OPC_MoveParent,
   99577             : /*206538*/                OPC_MoveChild2,
   99578             : /*206539*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99579             : /*206542*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99580             : /*206544*/                OPC_MoveParent,
   99581             : /*206545*/                OPC_CheckType, MVT::v4i32,
   99582             : /*206547*/                OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   99583             : /*206549*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99584             : /*206552*/                OPC_EmitMergeInputChains1_1,
   99585             : /*206553*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99586             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99587             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   99588             :                           // Dst: (VPLZCNTDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99589             : /*206565*/              0, // EndSwitchType
   99590             : /*206566*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->206613
   99591             : /*206569*/              OPC_RecordMemRef,
   99592             : /*206570*/              OPC_RecordNode, // #1 = 'ld' chained node
   99593             : /*206571*/              OPC_CheckFoldableChainNode,
   99594             : /*206572*/              OPC_RecordChild1, // #2 = $src1
   99595             : /*206573*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99596             : /*206575*/              OPC_CheckPredicate, 9, // Predicate_load
   99597             : /*206577*/              OPC_MoveParent,
   99598             : /*206578*/              OPC_MoveParent,
   99599             : /*206579*/              OPC_MoveChild2,
   99600             : /*206580*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   99601             : /*206583*/              OPC_MoveChild0,
   99602             : /*206584*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99603             : /*206587*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99604             : /*206589*/              OPC_CheckType, MVT::v8i32,
   99605             : /*206591*/              OPC_MoveParent,
   99606             : /*206592*/              OPC_MoveParent,
   99607             : /*206593*/              OPC_CheckType, MVT::v4i64,
   99608             : /*206595*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   99609             : /*206597*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99610             : /*206600*/              OPC_EmitMergeInputChains1_1,
   99611             : /*206601*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99612             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99613             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   99614             :                         // Dst: (VPLZCNTQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99615             : /*206613*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::BITCAST),// ->206660
   99616             : /*206616*/              OPC_MoveChild0,
   99617             : /*206617*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99618             : /*206620*/              OPC_RecordMemRef,
   99619             : /*206621*/              OPC_RecordNode, // #1 = 'ld' chained node
   99620             : /*206622*/              OPC_CheckFoldableChainNode,
   99621             : /*206623*/              OPC_RecordChild1, // #2 = $src1
   99622             : /*206624*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99623             : /*206626*/              OPC_CheckPredicate, 9, // Predicate_load
   99624             : /*206628*/              OPC_CheckType, MVT::v2i64,
   99625             : /*206630*/              OPC_MoveParent,
   99626             : /*206631*/              OPC_MoveParent,
   99627             : /*206632*/              OPC_MoveParent,
   99628             : /*206633*/              OPC_MoveChild2,
   99629             : /*206634*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99630             : /*206637*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99631             : /*206639*/              OPC_MoveParent,
   99632             : /*206640*/              OPC_CheckType, MVT::v4i32,
   99633             : /*206642*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   99634             : /*206644*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99635             : /*206647*/              OPC_EmitMergeInputChains1_1,
   99636             : /*206648*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99637             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99638             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   99639             :                         // Dst: (VPLZCNTDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99640             : /*206660*/            0, // EndSwitchOpcode
   99641             : /*206661*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::CONFLICT),// ->206852
   99642             : /*206665*/            OPC_MoveChild0,
   99643             : /*206666*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(X86ISD::VBROADCAST),// ->206757
   99644             : /*206670*/              OPC_MoveChild0,
   99645             : /*206671*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99646             : /*206674*/              OPC_RecordMemRef,
   99647             : /*206675*/              OPC_RecordNode, // #1 = 'ld' chained node
   99648             : /*206676*/              OPC_CheckFoldableChainNode,
   99649             : /*206677*/              OPC_RecordChild1, // #2 = $src1
   99650             : /*206678*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99651             : /*206680*/              OPC_SwitchType /*2 cases */, 39, MVT::i64,// ->206722
   99652             : /*206683*/                OPC_CheckPredicate, 9, // Predicate_load
   99653             : /*206685*/                OPC_MoveParent,
   99654             : /*206686*/                OPC_MoveParent,
   99655             : /*206687*/                OPC_MoveParent,
   99656             : /*206688*/                OPC_MoveChild2,
   99657             : /*206689*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   99658             : /*206692*/                OPC_MoveChild0,
   99659             : /*206693*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99660             : /*206696*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99661             : /*206698*/                OPC_CheckType, MVT::v8i32,
   99662             : /*206700*/                OPC_MoveParent,
   99663             : /*206701*/                OPC_MoveParent,
   99664             : /*206702*/                OPC_CheckType, MVT::v4i64,
   99665             : /*206704*/                OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   99666             : /*206706*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99667             : /*206709*/                OPC_EmitMergeInputChains1_1,
   99668             : /*206710*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99669             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99670             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   99671             :                           // Dst: (VPCONFLICTQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99672             : /*206722*/              /*SwitchType*/ 32, MVT::i32,// ->206756
   99673             : /*206724*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   99674             : /*206726*/                OPC_MoveParent,
   99675             : /*206727*/                OPC_MoveParent,
   99676             : /*206728*/                OPC_MoveParent,
   99677             : /*206729*/                OPC_MoveChild2,
   99678             : /*206730*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99679             : /*206733*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99680             : /*206735*/                OPC_MoveParent,
   99681             : /*206736*/                OPC_CheckType, MVT::v4i32,
   99682             : /*206738*/                OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   99683             : /*206740*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99684             : /*206743*/                OPC_EmitMergeInputChains1_1,
   99685             : /*206744*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99686             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99687             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   99688             :                           // Dst: (VPCONFLICTDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99689             : /*206756*/              0, // EndSwitchType
   99690             : /*206757*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->206804
   99691             : /*206760*/              OPC_RecordMemRef,
   99692             : /*206761*/              OPC_RecordNode, // #1 = 'ld' chained node
   99693             : /*206762*/              OPC_CheckFoldableChainNode,
   99694             : /*206763*/              OPC_RecordChild1, // #2 = $src1
   99695             : /*206764*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99696             : /*206766*/              OPC_CheckPredicate, 9, // Predicate_load
   99697             : /*206768*/              OPC_MoveParent,
   99698             : /*206769*/              OPC_MoveParent,
   99699             : /*206770*/              OPC_MoveChild2,
   99700             : /*206771*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   99701             : /*206774*/              OPC_MoveChild0,
   99702             : /*206775*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99703             : /*206778*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99704             : /*206780*/              OPC_CheckType, MVT::v8i32,
   99705             : /*206782*/              OPC_MoveParent,
   99706             : /*206783*/              OPC_MoveParent,
   99707             : /*206784*/              OPC_CheckType, MVT::v4i64,
   99708             : /*206786*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   99709             : /*206788*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99710             : /*206791*/              OPC_EmitMergeInputChains1_1,
   99711             : /*206792*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99712             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99713             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   99714             :                         // Dst: (VPCONFLICTQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99715             : /*206804*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::BITCAST),// ->206851
   99716             : /*206807*/              OPC_MoveChild0,
   99717             : /*206808*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99718             : /*206811*/              OPC_RecordMemRef,
   99719             : /*206812*/              OPC_RecordNode, // #1 = 'ld' chained node
   99720             : /*206813*/              OPC_CheckFoldableChainNode,
   99721             : /*206814*/              OPC_RecordChild1, // #2 = $src1
   99722             : /*206815*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99723             : /*206817*/              OPC_CheckPredicate, 9, // Predicate_load
   99724             : /*206819*/              OPC_CheckType, MVT::v2i64,
   99725             : /*206821*/              OPC_MoveParent,
   99726             : /*206822*/              OPC_MoveParent,
   99727             : /*206823*/              OPC_MoveParent,
   99728             : /*206824*/              OPC_MoveChild2,
   99729             : /*206825*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99730             : /*206828*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99731             : /*206830*/              OPC_MoveParent,
   99732             : /*206831*/              OPC_CheckType, MVT::v4i32,
   99733             : /*206833*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
   99734             : /*206835*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99735             : /*206838*/              OPC_EmitMergeInputChains1_1,
   99736             : /*206839*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99737             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99738             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   99739             :                         // Dst: (VPCONFLICTDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99740             : /*206851*/            0, // EndSwitchOpcode
   99741             : /*206852*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::CTPOP),// ->207043
   99742             : /*206856*/            OPC_MoveChild0,
   99743             : /*206857*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(X86ISD::VBROADCAST),// ->206948
   99744             : /*206861*/              OPC_MoveChild0,
   99745             : /*206862*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99746             : /*206865*/              OPC_RecordMemRef,
   99747             : /*206866*/              OPC_RecordNode, // #1 = 'ld' chained node
   99748             : /*206867*/              OPC_CheckFoldableChainNode,
   99749             : /*206868*/              OPC_RecordChild1, // #2 = $src1
   99750             : /*206869*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99751             : /*206871*/              OPC_SwitchType /*2 cases */, 39, MVT::i64,// ->206913
   99752             : /*206874*/                OPC_CheckPredicate, 9, // Predicate_load
   99753             : /*206876*/                OPC_MoveParent,
   99754             : /*206877*/                OPC_MoveParent,
   99755             : /*206878*/                OPC_MoveParent,
   99756             : /*206879*/                OPC_MoveChild2,
   99757             : /*206880*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   99758             : /*206883*/                OPC_MoveChild0,
   99759             : /*206884*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99760             : /*206887*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99761             : /*206889*/                OPC_CheckType, MVT::v8i32,
   99762             : /*206891*/                OPC_MoveParent,
   99763             : /*206892*/                OPC_MoveParent,
   99764             : /*206893*/                OPC_CheckType, MVT::v4i64,
   99765             : /*206895*/                OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   99766             : /*206897*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99767             : /*206900*/                OPC_EmitMergeInputChains1_1,
   99768             : /*206901*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99769             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99770             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   99771             :                           // Dst: (VPOPCNTQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99772             : /*206913*/              /*SwitchType*/ 32, MVT::i32,// ->206947
   99773             : /*206915*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   99774             : /*206917*/                OPC_MoveParent,
   99775             : /*206918*/                OPC_MoveParent,
   99776             : /*206919*/                OPC_MoveParent,
   99777             : /*206920*/                OPC_MoveChild2,
   99778             : /*206921*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99779             : /*206924*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99780             : /*206926*/                OPC_MoveParent,
   99781             : /*206927*/                OPC_CheckType, MVT::v4i32,
   99782             : /*206929*/                OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   99783             : /*206931*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99784             : /*206934*/                OPC_EmitMergeInputChains1_1,
   99785             : /*206935*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99786             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99787             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   99788             :                           // Dst: (VPOPCNTDZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99789             : /*206947*/              0, // EndSwitchType
   99790             : /*206948*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->206995
   99791             : /*206951*/              OPC_RecordMemRef,
   99792             : /*206952*/              OPC_RecordNode, // #1 = 'ld' chained node
   99793             : /*206953*/              OPC_CheckFoldableChainNode,
   99794             : /*206954*/              OPC_RecordChild1, // #2 = $src1
   99795             : /*206955*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99796             : /*206957*/              OPC_CheckPredicate, 9, // Predicate_load
   99797             : /*206959*/              OPC_MoveParent,
   99798             : /*206960*/              OPC_MoveParent,
   99799             : /*206961*/              OPC_MoveChild2,
   99800             : /*206962*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   99801             : /*206965*/              OPC_MoveChild0,
   99802             : /*206966*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99803             : /*206969*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99804             : /*206971*/              OPC_CheckType, MVT::v8i32,
   99805             : /*206973*/              OPC_MoveParent,
   99806             : /*206974*/              OPC_MoveParent,
   99807             : /*206975*/              OPC_CheckType, MVT::v4i64,
   99808             : /*206977*/              OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   99809             : /*206979*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99810             : /*206982*/              OPC_EmitMergeInputChains1_1,
   99811             : /*206983*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99812             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99813             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   99814             :                         // Dst: (VPOPCNTQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99815             : /*206995*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::BITCAST),// ->207042
   99816             : /*206998*/              OPC_MoveChild0,
   99817             : /*206999*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99818             : /*207002*/              OPC_RecordMemRef,
   99819             : /*207003*/              OPC_RecordNode, // #1 = 'ld' chained node
   99820             : /*207004*/              OPC_CheckFoldableChainNode,
   99821             : /*207005*/              OPC_RecordChild1, // #2 = $src1
   99822             : /*207006*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99823             : /*207008*/              OPC_CheckPredicate, 9, // Predicate_load
   99824             : /*207010*/              OPC_CheckType, MVT::v2i64,
   99825             : /*207012*/              OPC_MoveParent,
   99826             : /*207013*/              OPC_MoveParent,
   99827             : /*207014*/              OPC_MoveParent,
   99828             : /*207015*/              OPC_MoveChild2,
   99829             : /*207016*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99830             : /*207019*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99831             : /*207021*/              OPC_MoveParent,
   99832             : /*207022*/              OPC_CheckType, MVT::v4i32,
   99833             : /*207024*/              OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
   99834             : /*207026*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
   99835             : /*207029*/              OPC_EmitMergeInputChains1_1,
   99836             : /*207030*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99837             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
   99838             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   99839             :                         // Dst: (VPOPCNTDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
   99840             : /*207042*/            0, // EndSwitchOpcode
   99841             : /*207043*/          /*SwitchOpcode*/ 64|128,1/*192*/, TARGET_VAL(X86ISD::UNPCKL),// ->207239
   99842             : /*207047*/            OPC_RecordChild0, // #1 = $src1
   99843             : /*207048*/            OPC_MoveChild1,
   99844             : /*207049*/            OPC_SwitchOpcode /*3 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->207142
   99845             : /*207053*/              OPC_MoveChild0,
   99846             : /*207054*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99847             : /*207057*/              OPC_RecordMemRef,
   99848             : /*207058*/              OPC_RecordNode, // #2 = 'ld' chained node
   99849             : /*207059*/              OPC_CheckFoldableChainNode,
   99850             : /*207060*/              OPC_RecordChild1, // #3 = $src2
   99851             : /*207061*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99852             : /*207063*/              OPC_SwitchType /*2 cases */, 40, MVT::i64,// ->207106
   99853             : /*207066*/                OPC_CheckPredicate, 9, // Predicate_load
   99854             : /*207068*/                OPC_MoveParent,
   99855             : /*207069*/                OPC_MoveParent,
   99856             : /*207070*/                OPC_MoveParent,
   99857             : /*207071*/                OPC_MoveChild2,
   99858             : /*207072*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   99859             : /*207075*/                OPC_MoveChild0,
   99860             : /*207076*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99861             : /*207079*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99862             : /*207081*/                OPC_CheckType, MVT::v8i32,
   99863             : /*207083*/                OPC_MoveParent,
   99864             : /*207084*/                OPC_MoveParent,
   99865             : /*207085*/                OPC_CheckType, MVT::v4i64,
   99866             : /*207087*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99867             : /*207089*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   99868             : /*207092*/                OPC_EmitMergeInputChains1_2,
   99869             : /*207093*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99870             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   99871             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   99872             :                           // Dst: (VPUNPCKLQDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   99873             : /*207106*/              /*SwitchType*/ 33, MVT::i32,// ->207141
   99874             : /*207108*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   99875             : /*207110*/                OPC_MoveParent,
   99876             : /*207111*/                OPC_MoveParent,
   99877             : /*207112*/                OPC_MoveParent,
   99878             : /*207113*/                OPC_MoveChild2,
   99879             : /*207114*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99880             : /*207117*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99881             : /*207119*/                OPC_MoveParent,
   99882             : /*207120*/                OPC_CheckType, MVT::v4i32,
   99883             : /*207122*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99884             : /*207124*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   99885             : /*207127*/                OPC_EmitMergeInputChains1_2,
   99886             : /*207128*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99887             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   99888             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   99889             :                           // Dst: (VPUNPCKLDQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   99890             : /*207141*/              0, // EndSwitchType
   99891             : /*207142*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::BITCAST),// ->207190
   99892             : /*207145*/              OPC_MoveChild0,
   99893             : /*207146*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99894             : /*207149*/              OPC_RecordMemRef,
   99895             : /*207150*/              OPC_RecordNode, // #2 = 'ld' chained node
   99896             : /*207151*/              OPC_CheckFoldableChainNode,
   99897             : /*207152*/              OPC_RecordChild1, // #3 = $src2
   99898             : /*207153*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99899             : /*207155*/              OPC_CheckPredicate, 9, // Predicate_load
   99900             : /*207157*/              OPC_CheckType, MVT::v2i64,
   99901             : /*207159*/              OPC_MoveParent,
   99902             : /*207160*/              OPC_MoveParent,
   99903             : /*207161*/              OPC_MoveParent,
   99904             : /*207162*/              OPC_MoveChild2,
   99905             : /*207163*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99906             : /*207166*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99907             : /*207168*/              OPC_MoveParent,
   99908             : /*207169*/              OPC_CheckType, MVT::v4i32,
   99909             : /*207171*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99910             : /*207173*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   99911             : /*207176*/              OPC_EmitMergeInputChains1_2,
   99912             : /*207177*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99913             :                             MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   99914             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   99915             :                         // Dst: (VPUNPCKLDQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   99916             : /*207190*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->207238
   99917             : /*207193*/              OPC_RecordMemRef,
   99918             : /*207194*/              OPC_RecordNode, // #2 = 'ld' chained node
   99919             : /*207195*/              OPC_CheckFoldableChainNode,
   99920             : /*207196*/              OPC_RecordChild1, // #3 = $src2
   99921             : /*207197*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99922             : /*207199*/              OPC_CheckPredicate, 9, // Predicate_load
   99923             : /*207201*/              OPC_MoveParent,
   99924             : /*207202*/              OPC_MoveParent,
   99925             : /*207203*/              OPC_MoveChild2,
   99926             : /*207204*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   99927             : /*207207*/              OPC_MoveChild0,
   99928             : /*207208*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99929             : /*207211*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99930             : /*207213*/              OPC_CheckType, MVT::v8i32,
   99931             : /*207215*/              OPC_MoveParent,
   99932             : /*207216*/              OPC_MoveParent,
   99933             : /*207217*/              OPC_CheckType, MVT::v4i64,
   99934             : /*207219*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99935             : /*207221*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   99936             : /*207224*/              OPC_EmitMergeInputChains1_2,
   99937             : /*207225*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
   99938             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   99939             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
   99940             :                         // Dst: (VPUNPCKLQDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   99941             : /*207238*/            0, // EndSwitchOpcode
   99942             : /*207239*/          /*SwitchOpcode*/ 64|128,1/*192*/, TARGET_VAL(X86ISD::UNPCKH),// ->207435
   99943             : /*207243*/            OPC_RecordChild0, // #1 = $src1
   99944             : /*207244*/            OPC_MoveChild1,
   99945             : /*207245*/            OPC_SwitchOpcode /*3 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->207338
   99946             : /*207249*/              OPC_MoveChild0,
   99947             : /*207250*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99948             : /*207253*/              OPC_RecordMemRef,
   99949             : /*207254*/              OPC_RecordNode, // #2 = 'ld' chained node
   99950             : /*207255*/              OPC_CheckFoldableChainNode,
   99951             : /*207256*/              OPC_RecordChild1, // #3 = $src2
   99952             : /*207257*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
   99953             : /*207259*/              OPC_SwitchType /*2 cases */, 40, MVT::i64,// ->207302
   99954             : /*207262*/                OPC_CheckPredicate, 9, // Predicate_load
   99955             : /*207264*/                OPC_MoveParent,
   99956             : /*207265*/                OPC_MoveParent,
   99957             : /*207266*/                OPC_MoveParent,
   99958             : /*207267*/                OPC_MoveChild2,
   99959             : /*207268*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   99960             : /*207271*/                OPC_MoveChild0,
   99961             : /*207272*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99962             : /*207275*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99963             : /*207277*/                OPC_CheckType, MVT::v8i32,
   99964             : /*207279*/                OPC_MoveParent,
   99965             : /*207280*/                OPC_MoveParent,
   99966             : /*207281*/                OPC_CheckType, MVT::v4i64,
   99967             : /*207283*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99968             : /*207285*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   99969             : /*207288*/                OPC_EmitMergeInputChains1_2,
   99970             : /*207289*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99971             :                               MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   99972             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
   99973             :                           // Dst: (VPUNPCKHQDQZ256rmbkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
   99974             : /*207302*/              /*SwitchType*/ 33, MVT::i32,// ->207337
   99975             : /*207304*/                OPC_CheckPredicate, 8, // Predicate_loadi32
   99976             : /*207306*/                OPC_MoveParent,
   99977             : /*207307*/                OPC_MoveParent,
   99978             : /*207308*/                OPC_MoveParent,
   99979             : /*207309*/                OPC_MoveChild2,
   99980             : /*207310*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   99981             : /*207313*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
   99982             : /*207315*/                OPC_MoveParent,
   99983             : /*207316*/                OPC_CheckType, MVT::v4i32,
   99984             : /*207318*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
   99985             : /*207320*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
   99986             : /*207323*/                OPC_EmitMergeInputChains1_2,
   99987             : /*207324*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
   99988             :                               MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
   99989             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
   99990             :                           // Dst: (VPUNPCKHDQZ128rmbkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
   99991             : /*207337*/              0, // EndSwitchType
   99992             : /*207338*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::BITCAST),// ->207386
   99993             : /*207341*/              OPC_MoveChild0,
   99994             : /*207342*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   99995             : /*207345*/              OPC_RecordMemRef,
   99996             : /*207346*/              OPC_RecordNode, // #2 = 'ld' chained node
   99997             : /*207347*/              OPC_CheckFoldableChainNode,
   99998             : /*207348*/              OPC_RecordChild1, // #3 = $src2
   99999             : /*207349*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100000             : /*207351*/              OPC_CheckPredicate, 9, // Predicate_load
  100001             : /*207353*/              OPC_CheckType, MVT::v2i64,
  100002             : /*207355*/              OPC_MoveParent,
  100003             : /*207356*/              OPC_MoveParent,
  100004             : /*207357*/              OPC_MoveParent,
  100005             : /*207358*/              OPC_MoveChild2,
  100006             : /*207359*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  100007             : /*207362*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  100008             : /*207364*/              OPC_MoveParent,
  100009             : /*207365*/              OPC_CheckType, MVT::v4i32,
  100010             : /*207367*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100011             : /*207369*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  100012             : /*207372*/              OPC_EmitMergeInputChains1_2,
  100013             : /*207373*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  100014             :                             MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  100015             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  100016             :                         // Dst: (VPUNPCKHDQZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  100017             : /*207386*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->207434
  100018             : /*207389*/              OPC_RecordMemRef,
  100019             : /*207390*/              OPC_RecordNode, // #2 = 'ld' chained node
  100020             : /*207391*/              OPC_CheckFoldableChainNode,
  100021             : /*207392*/              OPC_RecordChild1, // #3 = $src2
  100022             : /*207393*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100023             : /*207395*/              OPC_CheckPredicate, 9, // Predicate_load
  100024             : /*207397*/              OPC_MoveParent,
  100025             : /*207398*/              OPC_MoveParent,
  100026             : /*207399*/              OPC_MoveChild2,
  100027             : /*207400*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  100028             : /*207403*/              OPC_MoveChild0,
  100029             : /*207404*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  100030             : /*207407*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  100031             : /*207409*/              OPC_CheckType, MVT::v8i32,
  100032             : /*207411*/              OPC_MoveParent,
  100033             : /*207412*/              OPC_MoveParent,
  100034             : /*207413*/              OPC_CheckType, MVT::v4i64,
  100035             : /*207415*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100036             : /*207417*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  100037             : /*207420*/              OPC_EmitMergeInputChains1_2,
  100038             : /*207421*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  100039             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  100040             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  100041             :                         // Dst: (VPUNPCKHQDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  100042             : /*207434*/            0, // EndSwitchOpcode
  100043             : /*207435*/          /*SwitchOpcode*/ 12|128,13/*1676*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->209115
  100044             : /*207439*/            OPC_Scope, 125, /*->207566*/ // 18 children in Scope
  100045             : /*207441*/              OPC_RecordChild0, // #1 = $src1
  100046             : /*207442*/              OPC_RecordChild1, // #2 = $src2
  100047             : /*207443*/              OPC_MoveChild2,
  100048             : /*207444*/              OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->207505
  100049             : /*207448*/                OPC_MoveChild0,
  100050             : /*207449*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100051             : /*207452*/                OPC_RecordMemRef,
  100052             : /*207453*/                OPC_RecordNode, // #3 = 'ld' chained node
  100053             : /*207454*/                OPC_CheckFoldableChainNode,
  100054             : /*207455*/                OPC_RecordChild1, // #4 = $src3
  100055             : /*207456*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  100056             : /*207458*/                OPC_CheckPredicate, 9, // Predicate_load
  100057             : /*207460*/                OPC_CheckType, MVT::v2i64,
  100058             : /*207462*/                OPC_MoveParent,
  100059             : /*207463*/                OPC_MoveParent,
  100060             : /*207464*/                OPC_RecordChild3, // #5 = $src4
  100061             : /*207465*/                OPC_MoveChild3,
  100062             : /*207466*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100063             : /*207469*/                OPC_MoveParent,
  100064             : /*207470*/                OPC_MoveParent,
  100065             : /*207471*/                OPC_MoveChild2,
  100066             : /*207472*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  100067             : /*207475*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  100068             : /*207477*/                OPC_MoveParent,
  100069             : /*207478*/                OPC_CheckType, MVT::v4i32,
  100070             : /*207480*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100071             : /*207482*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  100072             : /*207485*/                OPC_EmitMergeInputChains, 1, 3, 
  100073             : /*207488*/                OPC_EmitConvertToTarget, 5,
  100074             : /*207490*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  100075             :                               MVT::v4i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  100076             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  100077             :                           // Dst: (VPTERNLOGDZ128rmikz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  100078             : /*207505*/              /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VBROADCAST),// ->207565
  100079             : /*207508*/                OPC_MoveChild0,
  100080             : /*207509*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100081             : /*207512*/                OPC_RecordMemRef,
  100082             : /*207513*/                OPC_RecordNode, // #3 = 'ld' chained node
  100083             : /*207514*/                OPC_CheckFoldableChainNode,
  100084             : /*207515*/                OPC_RecordChild1, // #4 = $src3
  100085             : /*207516*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  100086             : /*207518*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  100087             : /*207520*/                OPC_CheckType, MVT::i32,
  100088             : /*207522*/                OPC_MoveParent,
  100089             : /*207523*/                OPC_MoveParent,
  100090             : /*207524*/                OPC_RecordChild3, // #5 = $src4
  100091             : /*207525*/                OPC_MoveChild3,
  100092             : /*207526*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100093             : /*207529*/                OPC_MoveParent,
  100094             : /*207530*/                OPC_MoveParent,
  100095             : /*207531*/                OPC_MoveChild2,
  100096             : /*207532*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  100097             : /*207535*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  100098             : /*207537*/                OPC_MoveParent,
  100099             : /*207538*/                OPC_CheckType, MVT::v4i32,
  100100             : /*207540*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100101             : /*207542*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  100102             : /*207545*/                OPC_EmitMergeInputChains, 1, 3, 
  100103             : /*207548*/                OPC_EmitConvertToTarget, 5,
  100104             : /*207550*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  100105             :                               MVT::v4i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  100106             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  100107             :                           // Dst: (VPTERNLOGDZ128rmbikz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  100108             : /*207565*/              0, // EndSwitchOpcode
  100109             : /*207566*/            /*Scope*/ 64, /*->207631*/
  100110             : /*207567*/              OPC_MoveChild0,
  100111             : /*207568*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  100112             : /*207571*/              OPC_MoveChild0,
  100113             : /*207572*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100114             : /*207575*/              OPC_RecordMemRef,
  100115             : /*207576*/              OPC_RecordNode, // #1 = 'ld' chained node
  100116             : /*207577*/              OPC_CheckFoldableChainNode,
  100117             : /*207578*/              OPC_RecordChild1, // #2 = $src3
  100118             : /*207579*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100119             : /*207581*/              OPC_CheckPredicate, 9, // Predicate_load
  100120             : /*207583*/              OPC_CheckType, MVT::v2i64,
  100121             : /*207585*/              OPC_MoveParent,
  100122             : /*207586*/              OPC_MoveParent,
  100123             : /*207587*/              OPC_RecordChild1, // #3 = $src2
  100124             : /*207588*/              OPC_RecordChild2, // #4 = $src1
  100125             : /*207589*/              OPC_RecordChild3, // #5 = $src4
  100126             : /*207590*/              OPC_MoveChild3,
  100127             : /*207591*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100128             : /*207594*/              OPC_MoveParent,
  100129             : /*207595*/              OPC_MoveParent,
  100130             : /*207596*/              OPC_MoveChild2,
  100131             : /*207597*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  100132             : /*207600*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  100133             : /*207602*/              OPC_MoveParent,
  100134             : /*207603*/              OPC_CheckType, MVT::v4i32,
  100135             : /*207605*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100136             : /*207607*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  100137             : /*207610*/              OPC_EmitMergeInputChains1_1,
  100138             : /*207611*/              OPC_EmitConvertToTarget, 5,
  100139             : /*207613*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  100140             : /*207616*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  100141             :                             MVT::v4i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  100142             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  100143             :                         // Dst: (VPTERNLOGDZ128rmikz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100144             : /*207631*/            /*Scope*/ 64, /*->207696*/
  100145             : /*207632*/              OPC_RecordChild0, // #1 = $src1
  100146             : /*207633*/              OPC_MoveChild1,
  100147             : /*207634*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  100148             : /*207637*/              OPC_MoveChild0,
  100149             : /*207638*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100150             : /*207641*/              OPC_RecordMemRef,
  100151             : /*207642*/              OPC_RecordNode, // #2 = 'ld' chained node
  100152             : /*207643*/              OPC_CheckFoldableChainNode,
  100153             : /*207644*/              OPC_RecordChild1, // #3 = $src3
  100154             : /*207645*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100155             : /*207647*/              OPC_CheckPredicate, 9, // Predicate_load
  100156             : /*207649*/              OPC_CheckType, MVT::v2i64,
  100157             : /*207651*/              OPC_MoveParent,
  100158             : /*207652*/              OPC_MoveParent,
  100159             : /*207653*/              OPC_RecordChild2, // #4 = $src2
  100160             : /*207654*/              OPC_RecordChild3, // #5 = $src4
  100161             : /*207655*/              OPC_MoveChild3,
  100162             : /*207656*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100163             : /*207659*/              OPC_MoveParent,
  100164             : /*207660*/              OPC_MoveParent,
  100165             : /*207661*/              OPC_MoveChild2,
  100166             : /*207662*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  100167             : /*207665*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  100168             : /*207667*/              OPC_MoveParent,
  100169             : /*207668*/              OPC_CheckType, MVT::v4i32,
  100170             : /*207670*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100171             : /*207672*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  100172             : /*207675*/              OPC_EmitMergeInputChains1_2,
  100173             : /*207676*/              OPC_EmitConvertToTarget, 5,
  100174             : /*207678*/              OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  100175             : /*207681*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  100176             :                             MVT::v4i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  100177             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  100178             :                         // Dst: (VPTERNLOGDZ128rmikz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100179             : /*207696*/            /*Scope*/ 64, /*->207761*/
  100180             : /*207697*/              OPC_MoveChild0,
  100181             : /*207698*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  100182             : /*207701*/              OPC_MoveChild0,
  100183             : /*207702*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100184             : /*207705*/              OPC_RecordMemRef,
  100185             : /*207706*/              OPC_RecordNode, // #1 = 'ld' chained node
  100186             : /*207707*/              OPC_CheckFoldableChainNode,
  100187             : /*207708*/              OPC_RecordChild1, // #2 = $src3
  100188             : /*207709*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100189             : /*207711*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  100190             : /*207713*/              OPC_CheckType, MVT::i32,
  100191             : /*207715*/              OPC_MoveParent,
  100192             : /*207716*/              OPC_MoveParent,
  100193             : /*207717*/              OPC_RecordChild1, // #3 = $src2
  100194             : /*207718*/              OPC_RecordChild2, // #4 = $src1
  100195             : /*207719*/              OPC_RecordChild3, // #5 = $src4
  100196             : /*207720*/              OPC_MoveChild3,
  100197             : /*207721*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100198             : /*207724*/              OPC_MoveParent,
  100199             : /*207725*/              OPC_MoveParent,
  100200             : /*207726*/              OPC_MoveChild2,
  100201             : /*207727*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  100202             : /*207730*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  100203             : /*207732*/              OPC_MoveParent,
  100204             : /*207733*/              OPC_CheckType, MVT::v4i32,
  100205             : /*207735*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100206             : /*207737*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  100207             : /*207740*/              OPC_EmitMergeInputChains1_1,
  100208             : /*207741*/              OPC_EmitConvertToTarget, 5,
  100209             : /*207743*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  100210             : /*207746*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  100211             :                             MVT::v4i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  100212             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  100213             :                         // Dst: (VPTERNLOGDZ128rmbikz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100214             : /*207761*/            /*Scope*/ 2|128,1/*130*/, /*->207893*/
  100215             : /*207763*/              OPC_RecordChild0, // #1 = $src1
  100216             : /*207764*/              OPC_Scope, 63, /*->207829*/ // 2 children in Scope
  100217             : /*207766*/                OPC_MoveChild1,
  100218             : /*207767*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  100219             : /*207770*/                OPC_MoveChild0,
  100220             : /*207771*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100221             : /*207774*/                OPC_RecordMemRef,
  100222             : /*207775*/                OPC_RecordNode, // #2 = 'ld' chained node
  100223             : /*207776*/                OPC_CheckFoldableChainNode,
  100224             : /*207777*/                OPC_RecordChild1, // #3 = $src3
  100225             : /*207778*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  100226             : /*207780*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  100227             : /*207782*/                OPC_CheckType, MVT::i32,
  100228             : /*207784*/                OPC_MoveParent,
  100229             : /*207785*/                OPC_MoveParent,
  100230             : /*207786*/                OPC_RecordChild2, // #4 = $src2
  100231             : /*207787*/                OPC_RecordChild3, // #5 = $src4
  100232             : /*207788*/                OPC_MoveChild3,
  100233             : /*207789*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100234             : /*207792*/                OPC_MoveParent,
  100235             : /*207793*/                OPC_MoveParent,
  100236             : /*207794*/                OPC_MoveChild2,
  100237             : /*207795*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  100238             : /*207798*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  100239             : /*207800*/                OPC_MoveParent,
  100240             : /*207801*/                OPC_CheckType, MVT::v4i32,
  100241             : /*207803*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100242             : /*207805*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  100243             : /*207808*/                OPC_EmitMergeInputChains1_2,
  100244             : /*207809*/                OPC_EmitConvertToTarget, 5,
  100245             : /*207811*/                OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  100246             : /*207814*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  100247             :                               MVT::v4i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  100248             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  100249             :                           // Dst: (VPTERNLOGDZ128rmbikz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100250             : /*207829*/              /*Scope*/ 62, /*->207892*/
  100251             : /*207830*/                OPC_RecordChild1, // #2 = $src2
  100252             : /*207831*/                OPC_MoveChild2,
  100253             : /*207832*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100254             : /*207835*/                OPC_RecordMemRef,
  100255             : /*207836*/                OPC_RecordNode, // #3 = 'ld' chained node
  100256             : /*207837*/                OPC_CheckFoldableChainNode,
  100257             : /*207838*/                OPC_RecordChild1, // #4 = $src3
  100258             : /*207839*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  100259             : /*207841*/                OPC_CheckPredicate, 9, // Predicate_load
  100260             : /*207843*/                OPC_MoveParent,
  100261             : /*207844*/                OPC_RecordChild3, // #5 = $src4
  100262             : /*207845*/                OPC_MoveChild3,
  100263             : /*207846*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100264             : /*207849*/                OPC_MoveParent,
  100265             : /*207850*/                OPC_MoveParent,
  100266             : /*207851*/                OPC_MoveChild2,
  100267             : /*207852*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  100268             : /*207855*/                OPC_MoveChild0,
  100269             : /*207856*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  100270             : /*207859*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  100271             : /*207861*/                OPC_CheckType, MVT::v8i32,
  100272             : /*207863*/                OPC_MoveParent,
  100273             : /*207864*/                OPC_MoveParent,
  100274             : /*207865*/                OPC_CheckType, MVT::v4i64,
  100275             : /*207867*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100276             : /*207869*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  100277             : /*207872*/                OPC_EmitMergeInputChains, 1, 3, 
  100278             : /*207875*/                OPC_EmitConvertToTarget, 5,
  100279             : /*207877*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  100280             :                               MVT::v4i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  100281             :                           // 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>>, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  100282             :                           // Dst: (VPTERNLOGQZ256rmikz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  100283             : /*207892*/              0, /*End of Scope*/
  100284             : /*207893*/            /*Scope*/ 64, /*->207958*/
  100285             : /*207894*/              OPC_MoveChild0,
  100286             : /*207895*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100287             : /*207898*/              OPC_RecordMemRef,
  100288             : /*207899*/              OPC_RecordNode, // #1 = 'ld' chained node
  100289             : /*207900*/              OPC_CheckFoldableChainNode,
  100290             : /*207901*/              OPC_RecordChild1, // #2 = $src3
  100291             : /*207902*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100292             : /*207904*/              OPC_CheckPredicate, 9, // Predicate_load
  100293             : /*207906*/              OPC_MoveParent,
  100294             : /*207907*/              OPC_RecordChild1, // #3 = $src2
  100295             : /*207908*/              OPC_RecordChild2, // #4 = $src1
  100296             : /*207909*/              OPC_RecordChild3, // #5 = $src4
  100297             : /*207910*/              OPC_MoveChild3,
  100298             : /*207911*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100299             : /*207914*/              OPC_MoveParent,
  100300             : /*207915*/              OPC_MoveParent,
  100301             : /*207916*/              OPC_MoveChild2,
  100302             : /*207917*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  100303             : /*207920*/              OPC_MoveChild0,
  100304             : /*207921*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  100305             : /*207924*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  100306             : /*207926*/              OPC_CheckType, MVT::v8i32,
  100307             : /*207928*/              OPC_MoveParent,
  100308             : /*207929*/              OPC_MoveParent,
  100309             : /*207930*/              OPC_CheckType, MVT::v4i64,
  100310             : /*207932*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100311             : /*207934*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  100312             : /*207937*/              OPC_EmitMergeInputChains1_1,
  100313             : /*207938*/              OPC_EmitConvertToTarget, 5,
  100314             : /*207940*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  100315             : /*207943*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  100316             :                             MVT::v4i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  100317             :                         // 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, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  100318             :                         // Dst: (VPTERNLOGQZ256rmikz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100319             : /*207958*/            /*Scope*/ 113|128,1/*241*/, /*->208201*/
  100320             : /*207960*/              OPC_RecordChild0, // #1 = $src1
  100321             : /*207961*/              OPC_Scope, 63, /*->208026*/ // 3 children in Scope
  100322             : /*207963*/                OPC_MoveChild1,
  100323             : /*207964*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100324             : /*207967*/                OPC_RecordMemRef,
  100325             : /*207968*/                OPC_RecordNode, // #2 = 'ld' chained node
  100326             : /*207969*/                OPC_CheckFoldableChainNode,
  100327             : /*207970*/                OPC_RecordChild1, // #3 = $src3
  100328             : /*207971*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  100329             : /*207973*/                OPC_CheckPredicate, 9, // Predicate_load
  100330             : /*207975*/                OPC_MoveParent,
  100331             : /*207976*/                OPC_RecordChild2, // #4 = $src2
  100332             : /*207977*/                OPC_RecordChild3, // #5 = $src4
  100333             : /*207978*/                OPC_MoveChild3,
  100334             : /*207979*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100335             : /*207982*/                OPC_MoveParent,
  100336             : /*207983*/                OPC_MoveParent,
  100337             : /*207984*/                OPC_MoveChild2,
  100338             : /*207985*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  100339             : /*207988*/                OPC_MoveChild0,
  100340             : /*207989*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  100341             : /*207992*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  100342             : /*207994*/                OPC_CheckType, MVT::v8i32,
  100343             : /*207996*/                OPC_MoveParent,
  100344             : /*207997*/                OPC_MoveParent,
  100345             : /*207998*/                OPC_CheckType, MVT::v4i64,
  100346             : /*208000*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100347             : /*208002*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  100348             : /*208005*/                OPC_EmitMergeInputChains1_2,
  100349             : /*208006*/                OPC_EmitConvertToTarget, 5,
  100350             : /*208008*/                OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  100351             : /*208011*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  100352             :                               MVT::v4i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  100353             :                           // 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, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  100354             :                           // Dst: (VPTERNLOGQZ256rmikz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100355             : /*208026*/              /*Scope*/ 114, /*->208141*/
  100356             : /*208027*/                OPC_RecordChild1, // #2 = $src2
  100357             : /*208028*/                OPC_MoveChild2,
  100358             : /*208029*/                OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->208085
  100359             : /*208033*/                  OPC_MoveChild0,
  100360             : /*208034*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100361             : /*208037*/                  OPC_RecordMemRef,
  100362             : /*208038*/                  OPC_RecordNode, // #3 = 'ld' chained node
  100363             : /*208039*/                  OPC_CheckFoldableChainNode,
  100364             : /*208040*/                  OPC_RecordChild1, // #4 = $src3
  100365             : /*208041*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  100366             : /*208043*/                  OPC_CheckPredicate, 9, // Predicate_load
  100367             : /*208045*/                  OPC_CheckType, MVT::v2i64,
  100368             : /*208047*/                  OPC_MoveParent,
  100369             : /*208048*/                  OPC_MoveParent,
  100370             : /*208049*/                  OPC_RecordChild3, // #5 = $src4
  100371             : /*208050*/                  OPC_MoveChild3,
  100372             : /*208051*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100373             : /*208054*/                  OPC_MoveParent,
  100374             : /*208055*/                  OPC_MoveParent,
  100375             : /*208056*/                  OPC_CheckChild2Same, 1,
  100376             : /*208058*/                  OPC_CheckType, MVT::v4i32,
  100377             : /*208060*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100378             : /*208062*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  100379             : /*208065*/                  OPC_EmitMergeInputChains, 1, 3, 
  100380             : /*208068*/                  OPC_EmitConvertToTarget, 5,
  100381             : /*208070*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  100382             :                                 MVT::v4i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  100383             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 34
  100384             :                             // Dst: (VPTERNLOGDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  100385             : /*208085*/                /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->208140
  100386             : /*208088*/                  OPC_MoveChild0,
  100387             : /*208089*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100388             : /*208092*/                  OPC_RecordMemRef,
  100389             : /*208093*/                  OPC_RecordNode, // #3 = 'ld' chained node
  100390             : /*208094*/                  OPC_CheckFoldableChainNode,
  100391             : /*208095*/                  OPC_RecordChild1, // #4 = $src3
  100392             : /*208096*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  100393             : /*208098*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  100394             : /*208100*/                  OPC_CheckType, MVT::i32,
  100395             : /*208102*/                  OPC_MoveParent,
  100396             : /*208103*/                  OPC_MoveParent,
  100397             : /*208104*/                  OPC_RecordChild3, // #5 = $src4
  100398             : /*208105*/                  OPC_MoveChild3,
  100399             : /*208106*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100400             : /*208109*/                  OPC_MoveParent,
  100401             : /*208110*/                  OPC_MoveParent,
  100402             : /*208111*/                  OPC_CheckChild2Same, 1,
  100403             : /*208113*/                  OPC_CheckType, MVT::v4i32,
  100404             : /*208115*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100405             : /*208117*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  100406             : /*208120*/                  OPC_EmitMergeInputChains, 1, 3, 
  100407             : /*208123*/                  OPC_EmitConvertToTarget, 5,
  100408             : /*208125*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  100409             :                                 MVT::v4i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  100410             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 34
  100411             :                             // Dst: (VPTERNLOGDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  100412             : /*208140*/                0, // EndSwitchOpcode
  100413             : /*208141*/              /*Scope*/ 58, /*->208200*/
  100414             : /*208142*/                OPC_MoveChild1,
  100415             : /*208143*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  100416             : /*208146*/                OPC_MoveChild0,
  100417             : /*208147*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100418             : /*208150*/                OPC_RecordMemRef,
  100419             : /*208151*/                OPC_RecordNode, // #2 = 'ld' chained node
  100420             : /*208152*/                OPC_CheckFoldableChainNode,
  100421             : /*208153*/                OPC_RecordChild1, // #3 = $src3
  100422             : /*208154*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  100423             : /*208156*/                OPC_CheckPredicate, 9, // Predicate_load
  100424             : /*208158*/                OPC_CheckType, MVT::v2i64,
  100425             : /*208160*/                OPC_MoveParent,
  100426             : /*208161*/                OPC_MoveParent,
  100427             : /*208162*/                OPC_RecordChild2, // #4 = $src2
  100428             : /*208163*/                OPC_RecordChild3, // #5 = $src4
  100429             : /*208164*/                OPC_MoveChild3,
  100430             : /*208165*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100431             : /*208168*/                OPC_MoveParent,
  100432             : /*208169*/                OPC_MoveParent,
  100433             : /*208170*/                OPC_CheckChild2Same, 1,
  100434             : /*208172*/                OPC_CheckType, MVT::v4i32,
  100435             : /*208174*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100436             : /*208176*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  100437             : /*208179*/                OPC_EmitMergeInputChains1_2,
  100438             : /*208180*/                OPC_EmitConvertToTarget, 5,
  100439             : /*208182*/                OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  100440             : /*208185*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  100441             :                               MVT::v4i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  100442             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 34
  100443             :                           // Dst: (VPTERNLOGDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100444             : /*208200*/              0, /*End of Scope*/
  100445             : /*208201*/            /*Scope*/ 59, /*->208261*/
  100446             : /*208202*/              OPC_MoveChild0,
  100447             : /*208203*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  100448             : /*208206*/              OPC_MoveChild0,
  100449             : /*208207*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100450             : /*208210*/              OPC_RecordMemRef,
  100451             : /*208211*/              OPC_RecordNode, // #1 = 'ld' chained node
  100452             : /*208212*/              OPC_CheckFoldableChainNode,
  100453             : /*208213*/              OPC_RecordChild1, // #2 = $src3
  100454             : /*208214*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100455             : /*208216*/              OPC_CheckPredicate, 9, // Predicate_load
  100456             : /*208218*/              OPC_CheckType, MVT::v2i64,
  100457             : /*208220*/              OPC_MoveParent,
  100458             : /*208221*/              OPC_MoveParent,
  100459             : /*208222*/              OPC_RecordChild1, // #3 = $src2
  100460             : /*208223*/              OPC_RecordChild2, // #4 = $src1
  100461             : /*208224*/              OPC_RecordChild3, // #5 = $src4
  100462             : /*208225*/              OPC_MoveChild3,
  100463             : /*208226*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100464             : /*208229*/              OPC_MoveParent,
  100465             : /*208230*/              OPC_MoveParent,
  100466             : /*208231*/              OPC_CheckChild2Same, 4,
  100467             : /*208233*/              OPC_CheckType, MVT::v4i32,
  100468             : /*208235*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100469             : /*208237*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  100470             : /*208240*/              OPC_EmitMergeInputChains1_1,
  100471             : /*208241*/              OPC_EmitConvertToTarget, 5,
  100472             : /*208243*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  100473             : /*208246*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  100474             :                             MVT::v4i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  100475             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 34
  100476             :                         // Dst: (VPTERNLOGDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100477             : /*208261*/            /*Scope*/ 123, /*->208385*/
  100478             : /*208262*/              OPC_RecordChild0, // #1 = $src2
  100479             : /*208263*/              OPC_Scope, 60, /*->208325*/ // 2 children in Scope
  100480             : /*208265*/                OPC_RecordChild1, // #2 = $src1
  100481             : /*208266*/                OPC_MoveChild2,
  100482             : /*208267*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  100483             : /*208270*/                OPC_MoveChild0,
  100484             : /*208271*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100485             : /*208274*/                OPC_RecordMemRef,
  100486             : /*208275*/                OPC_RecordNode, // #3 = 'ld' chained node
  100487             : /*208276*/                OPC_CheckFoldableChainNode,
  100488             : /*208277*/                OPC_RecordChild1, // #4 = $src3
  100489             : /*208278*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  100490             : /*208280*/                OPC_CheckPredicate, 9, // Predicate_load
  100491             : /*208282*/                OPC_CheckType, MVT::v2i64,
  100492             : /*208284*/                OPC_MoveParent,
  100493             : /*208285*/                OPC_MoveParent,
  100494             : /*208286*/                OPC_RecordChild3, // #5 = $src4
  100495             : /*208287*/                OPC_MoveChild3,
  100496             : /*208288*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100497             : /*208291*/                OPC_MoveParent,
  100498             : /*208292*/                OPC_MoveParent,
  100499             : /*208293*/                OPC_CheckChild2Same, 2,
  100500             : /*208295*/                OPC_CheckType, MVT::v4i32,
  100501             : /*208297*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100502             : /*208299*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  100503             : /*208302*/                OPC_EmitMergeInputChains, 1, 3, 
  100504             : /*208305*/                OPC_EmitConvertToTarget, 5,
  100505             : /*208307*/                OPC_EmitNodeXForm, 17, 11, // VPTERNLOG213_imm8
  100506             : /*208310*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  100507             :                               MVT::v4i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
  100508             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 34
  100509             :                           // Dst: (VPTERNLOGDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100510             : /*208325*/              /*Scope*/ 58, /*->208384*/
  100511             : /*208326*/                OPC_MoveChild1,
  100512             : /*208327*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  100513             : /*208330*/                OPC_MoveChild0,
  100514             : /*208331*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100515             : /*208334*/                OPC_RecordMemRef,
  100516             : /*208335*/                OPC_RecordNode, // #2 = 'ld' chained node
  100517             : /*208336*/                OPC_CheckFoldableChainNode,
  100518             : /*208337*/                OPC_RecordChild1, // #3 = $src3
  100519             : /*208338*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  100520             : /*208340*/                OPC_CheckPredicate, 9, // Predicate_load
  100521             : /*208342*/                OPC_CheckType, MVT::v2i64,
  100522             : /*208344*/                OPC_MoveParent,
  100523             : /*208345*/                OPC_MoveParent,
  100524             : /*208346*/                OPC_RecordChild2, // #4 = $src1
  100525             : /*208347*/                OPC_RecordChild3, // #5 = $src4
  100526             : /*208348*/                OPC_MoveChild3,
  100527             : /*208349*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100528             : /*208352*/                OPC_MoveParent,
  100529             : /*208353*/                OPC_MoveParent,
  100530             : /*208354*/                OPC_CheckChild2Same, 4,
  100531             : /*208356*/                OPC_CheckType, MVT::v4i32,
  100532             : /*208358*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100533             : /*208360*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  100534             : /*208363*/                OPC_EmitMergeInputChains1_2,
  100535             : /*208364*/                OPC_EmitConvertToTarget, 5,
  100536             : /*208366*/                OPC_EmitNodeXForm, 18, 11, // VPTERNLOG231_imm8
  100537             : /*208369*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  100538             :                               MVT::v4i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
  100539             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 34
  100540             :                           // Dst: (VPTERNLOGDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100541             : /*208384*/              0, /*End of Scope*/
  100542             : /*208385*/            /*Scope*/ 59, /*->208445*/
  100543             : /*208386*/              OPC_MoveChild0,
  100544             : /*208387*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  100545             : /*208390*/              OPC_MoveChild0,
  100546             : /*208391*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100547             : /*208394*/              OPC_RecordMemRef,
  100548             : /*208395*/              OPC_RecordNode, // #1 = 'ld' chained node
  100549             : /*208396*/              OPC_CheckFoldableChainNode,
  100550             : /*208397*/              OPC_RecordChild1, // #2 = $src3
  100551             : /*208398*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100552             : /*208400*/              OPC_CheckPredicate, 9, // Predicate_load
  100553             : /*208402*/              OPC_CheckType, MVT::v2i64,
  100554             : /*208404*/              OPC_MoveParent,
  100555             : /*208405*/              OPC_MoveParent,
  100556             : /*208406*/              OPC_RecordChild1, // #3 = $src1
  100557             : /*208407*/              OPC_RecordChild2, // #4 = $src2
  100558             : /*208408*/              OPC_RecordChild3, // #5 = $src4
  100559             : /*208409*/              OPC_MoveChild3,
  100560             : /*208410*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100561             : /*208413*/              OPC_MoveParent,
  100562             : /*208414*/              OPC_MoveParent,
  100563             : /*208415*/              OPC_CheckChild2Same, 3,
  100564             : /*208417*/              OPC_CheckType, MVT::v4i32,
  100565             : /*208419*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100566             : /*208421*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  100567             : /*208424*/              OPC_EmitMergeInputChains1_1,
  100568             : /*208425*/              OPC_EmitConvertToTarget, 5,
  100569             : /*208427*/              OPC_EmitNodeXForm, 19, 11, // VPTERNLOG312_imm8
  100570             : /*208430*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  100571             :                             MVT::v4i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
  100572             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 34
  100573             :                         // Dst: (VPTERNLOGDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100574             : /*208445*/            /*Scope*/ 59, /*->208505*/
  100575             : /*208446*/              OPC_RecordChild0, // #1 = $src1
  100576             : /*208447*/              OPC_MoveChild1,
  100577             : /*208448*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  100578             : /*208451*/              OPC_MoveChild0,
  100579             : /*208452*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100580             : /*208455*/              OPC_RecordMemRef,
  100581             : /*208456*/              OPC_RecordNode, // #2 = 'ld' chained node
  100582             : /*208457*/              OPC_CheckFoldableChainNode,
  100583             : /*208458*/              OPC_RecordChild1, // #3 = $src3
  100584             : /*208459*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100585             : /*208461*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  100586             : /*208463*/              OPC_CheckType, MVT::i32,
  100587             : /*208465*/              OPC_MoveParent,
  100588             : /*208466*/              OPC_MoveParent,
  100589             : /*208467*/              OPC_RecordChild2, // #4 = $src2
  100590             : /*208468*/              OPC_RecordChild3, // #5 = $src4
  100591             : /*208469*/              OPC_MoveChild3,
  100592             : /*208470*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100593             : /*208473*/              OPC_MoveParent,
  100594             : /*208474*/              OPC_MoveParent,
  100595             : /*208475*/              OPC_CheckChild2Same, 1,
  100596             : /*208477*/              OPC_CheckType, MVT::v4i32,
  100597             : /*208479*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100598             : /*208481*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  100599             : /*208484*/              OPC_EmitMergeInputChains1_2,
  100600             : /*208485*/              OPC_EmitConvertToTarget, 5,
  100601             : /*208487*/              OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  100602             : /*208490*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  100603             :                             MVT::v4i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  100604             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 34
  100605             :                         // Dst: (VPTERNLOGDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100606             : /*208505*/            /*Scope*/ 59, /*->208565*/
  100607             : /*208506*/              OPC_MoveChild0,
  100608             : /*208507*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  100609             : /*208510*/              OPC_MoveChild0,
  100610             : /*208511*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100611             : /*208514*/              OPC_RecordMemRef,
  100612             : /*208515*/              OPC_RecordNode, // #1 = 'ld' chained node
  100613             : /*208516*/              OPC_CheckFoldableChainNode,
  100614             : /*208517*/              OPC_RecordChild1, // #2 = $src3
  100615             : /*208518*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100616             : /*208520*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  100617             : /*208522*/              OPC_CheckType, MVT::i32,
  100618             : /*208524*/              OPC_MoveParent,
  100619             : /*208525*/              OPC_MoveParent,
  100620             : /*208526*/              OPC_RecordChild1, // #3 = $src2
  100621             : /*208527*/              OPC_RecordChild2, // #4 = $src1
  100622             : /*208528*/              OPC_RecordChild3, // #5 = $src4
  100623             : /*208529*/              OPC_MoveChild3,
  100624             : /*208530*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100625             : /*208533*/              OPC_MoveParent,
  100626             : /*208534*/              OPC_MoveParent,
  100627             : /*208535*/              OPC_CheckChild2Same, 4,
  100628             : /*208537*/              OPC_CheckType, MVT::v4i32,
  100629             : /*208539*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100630             : /*208541*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  100631             : /*208544*/              OPC_EmitMergeInputChains1_1,
  100632             : /*208545*/              OPC_EmitConvertToTarget, 5,
  100633             : /*208547*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  100634             : /*208550*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  100635             :                             MVT::v4i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  100636             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 34
  100637             :                         // Dst: (VPTERNLOGDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100638             : /*208565*/            /*Scope*/ 123, /*->208689*/
  100639             : /*208566*/              OPC_RecordChild0, // #1 = $src2
  100640             : /*208567*/              OPC_Scope, 60, /*->208629*/ // 2 children in Scope
  100641             : /*208569*/                OPC_RecordChild1, // #2 = $src1
  100642             : /*208570*/                OPC_MoveChild2,
  100643             : /*208571*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  100644             : /*208574*/                OPC_MoveChild0,
  100645             : /*208575*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100646             : /*208578*/                OPC_RecordMemRef,
  100647             : /*208579*/                OPC_RecordNode, // #3 = 'ld' chained node
  100648             : /*208580*/                OPC_CheckFoldableChainNode,
  100649             : /*208581*/                OPC_RecordChild1, // #4 = $src3
  100650             : /*208582*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  100651             : /*208584*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  100652             : /*208586*/                OPC_CheckType, MVT::i32,
  100653             : /*208588*/                OPC_MoveParent,
  100654             : /*208589*/                OPC_MoveParent,
  100655             : /*208590*/                OPC_RecordChild3, // #5 = $src4
  100656             : /*208591*/                OPC_MoveChild3,
  100657             : /*208592*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100658             : /*208595*/                OPC_MoveParent,
  100659             : /*208596*/                OPC_MoveParent,
  100660             : /*208597*/                OPC_CheckChild2Same, 2,
  100661             : /*208599*/                OPC_CheckType, MVT::v4i32,
  100662             : /*208601*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100663             : /*208603*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  100664             : /*208606*/                OPC_EmitMergeInputChains, 1, 3, 
  100665             : /*208609*/                OPC_EmitConvertToTarget, 5,
  100666             : /*208611*/                OPC_EmitNodeXForm, 17, 11, // VPTERNLOG213_imm8
  100667             : /*208614*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  100668             :                               MVT::v4i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
  100669             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 34
  100670             :                           // Dst: (VPTERNLOGDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100671             : /*208629*/              /*Scope*/ 58, /*->208688*/
  100672             : /*208630*/                OPC_MoveChild1,
  100673             : /*208631*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  100674             : /*208634*/                OPC_MoveChild0,
  100675             : /*208635*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100676             : /*208638*/                OPC_RecordMemRef,
  100677             : /*208639*/                OPC_RecordNode, // #2 = 'ld' chained node
  100678             : /*208640*/                OPC_CheckFoldableChainNode,
  100679             : /*208641*/                OPC_RecordChild1, // #3 = $src3
  100680             : /*208642*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  100681             : /*208644*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  100682             : /*208646*/                OPC_CheckType, MVT::i32,
  100683             : /*208648*/                OPC_MoveParent,
  100684             : /*208649*/                OPC_MoveParent,
  100685             : /*208650*/                OPC_RecordChild2, // #4 = $src1
  100686             : /*208651*/                OPC_RecordChild3, // #5 = $src4
  100687             : /*208652*/                OPC_MoveChild3,
  100688             : /*208653*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100689             : /*208656*/                OPC_MoveParent,
  100690             : /*208657*/                OPC_MoveParent,
  100691             : /*208658*/                OPC_CheckChild2Same, 4,
  100692             : /*208660*/                OPC_CheckType, MVT::v4i32,
  100693             : /*208662*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100694             : /*208664*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  100695             : /*208667*/                OPC_EmitMergeInputChains1_2,
  100696             : /*208668*/                OPC_EmitConvertToTarget, 5,
  100697             : /*208670*/                OPC_EmitNodeXForm, 18, 11, // VPTERNLOG231_imm8
  100698             : /*208673*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  100699             :                               MVT::v4i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
  100700             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 34
  100701             :                           // Dst: (VPTERNLOGDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100702             : /*208688*/              0, /*End of Scope*/
  100703             : /*208689*/            /*Scope*/ 59, /*->208749*/
  100704             : /*208690*/              OPC_MoveChild0,
  100705             : /*208691*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  100706             : /*208694*/              OPC_MoveChild0,
  100707             : /*208695*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100708             : /*208698*/              OPC_RecordMemRef,
  100709             : /*208699*/              OPC_RecordNode, // #1 = 'ld' chained node
  100710             : /*208700*/              OPC_CheckFoldableChainNode,
  100711             : /*208701*/              OPC_RecordChild1, // #2 = $src3
  100712             : /*208702*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100713             : /*208704*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  100714             : /*208706*/              OPC_CheckType, MVT::i32,
  100715             : /*208708*/              OPC_MoveParent,
  100716             : /*208709*/              OPC_MoveParent,
  100717             : /*208710*/              OPC_RecordChild1, // #3 = $src1
  100718             : /*208711*/              OPC_RecordChild2, // #4 = $src2
  100719             : /*208712*/              OPC_RecordChild3, // #5 = $src4
  100720             : /*208713*/              OPC_MoveChild3,
  100721             : /*208714*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100722             : /*208717*/              OPC_MoveParent,
  100723             : /*208718*/              OPC_MoveParent,
  100724             : /*208719*/              OPC_CheckChild2Same, 3,
  100725             : /*208721*/              OPC_CheckType, MVT::v4i32,
  100726             : /*208723*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100727             : /*208725*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  100728             : /*208728*/              OPC_EmitMergeInputChains1_1,
  100729             : /*208729*/              OPC_EmitConvertToTarget, 5,
  100730             : /*208731*/              OPC_EmitNodeXForm, 19, 11, // VPTERNLOG312_imm8
  100731             : /*208734*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  100732             :                             MVT::v4i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
  100733             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 34
  100734             :                         // Dst: (VPTERNLOGDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100735             : /*208749*/            /*Scope*/ 120, /*->208870*/
  100736             : /*208750*/              OPC_RecordChild0, // #1 = $src1
  100737             : /*208751*/              OPC_Scope, 57, /*->208810*/ // 2 children in Scope
  100738             : /*208753*/                OPC_RecordChild1, // #2 = $src2
  100739             : /*208754*/                OPC_MoveChild2,
  100740             : /*208755*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  100741             : /*208758*/                OPC_MoveChild0,
  100742             : /*208759*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100743             : /*208762*/                OPC_RecordMemRef,
  100744             : /*208763*/                OPC_RecordNode, // #3 = 'ld' chained node
  100745             : /*208764*/                OPC_CheckFoldableChainNode,
  100746             : /*208765*/                OPC_RecordChild1, // #4 = $src3
  100747             : /*208766*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  100748             : /*208768*/                OPC_CheckPredicate, 9, // Predicate_load
  100749             : /*208770*/                OPC_CheckType, MVT::i64,
  100750             : /*208772*/                OPC_MoveParent,
  100751             : /*208773*/                OPC_MoveParent,
  100752             : /*208774*/                OPC_RecordChild3, // #5 = $src4
  100753             : /*208775*/                OPC_MoveChild3,
  100754             : /*208776*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100755             : /*208779*/                OPC_MoveParent,
  100756             : /*208780*/                OPC_MoveParent,
  100757             : /*208781*/                OPC_CheckChild2Same, 1,
  100758             : /*208783*/                OPC_CheckType, MVT::v4i64,
  100759             : /*208785*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100760             : /*208787*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  100761             : /*208790*/                OPC_EmitMergeInputChains, 1, 3, 
  100762             : /*208793*/                OPC_EmitConvertToTarget, 5,
  100763             : /*208795*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  100764             :                               MVT::v4i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  100765             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 34
  100766             :                           // Dst: (VPTERNLOGQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  100767             : /*208810*/              /*Scope*/ 58, /*->208869*/
  100768             : /*208811*/                OPC_MoveChild1,
  100769             : /*208812*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  100770             : /*208815*/                OPC_MoveChild0,
  100771             : /*208816*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100772             : /*208819*/                OPC_RecordMemRef,
  100773             : /*208820*/                OPC_RecordNode, // #2 = 'ld' chained node
  100774             : /*208821*/                OPC_CheckFoldableChainNode,
  100775             : /*208822*/                OPC_RecordChild1, // #3 = $src3
  100776             : /*208823*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  100777             : /*208825*/                OPC_CheckPredicate, 9, // Predicate_load
  100778             : /*208827*/                OPC_CheckType, MVT::i64,
  100779             : /*208829*/                OPC_MoveParent,
  100780             : /*208830*/                OPC_MoveParent,
  100781             : /*208831*/                OPC_RecordChild2, // #4 = $src2
  100782             : /*208832*/                OPC_RecordChild3, // #5 = $src4
  100783             : /*208833*/                OPC_MoveChild3,
  100784             : /*208834*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100785             : /*208837*/                OPC_MoveParent,
  100786             : /*208838*/                OPC_MoveParent,
  100787             : /*208839*/                OPC_CheckChild2Same, 1,
  100788             : /*208841*/                OPC_CheckType, MVT::v4i64,
  100789             : /*208843*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100790             : /*208845*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  100791             : /*208848*/                OPC_EmitMergeInputChains1_2,
  100792             : /*208849*/                OPC_EmitConvertToTarget, 5,
  100793             : /*208851*/                OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  100794             : /*208854*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  100795             :                               MVT::v4i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  100796             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 34
  100797             :                           // Dst: (VPTERNLOGQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100798             : /*208869*/              0, /*End of Scope*/
  100799             : /*208870*/            /*Scope*/ 59, /*->208930*/
  100800             : /*208871*/              OPC_MoveChild0,
  100801             : /*208872*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  100802             : /*208875*/              OPC_MoveChild0,
  100803             : /*208876*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100804             : /*208879*/              OPC_RecordMemRef,
  100805             : /*208880*/              OPC_RecordNode, // #1 = 'ld' chained node
  100806             : /*208881*/              OPC_CheckFoldableChainNode,
  100807             : /*208882*/              OPC_RecordChild1, // #2 = $src3
  100808             : /*208883*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100809             : /*208885*/              OPC_CheckPredicate, 9, // Predicate_load
  100810             : /*208887*/              OPC_CheckType, MVT::i64,
  100811             : /*208889*/              OPC_MoveParent,
  100812             : /*208890*/              OPC_MoveParent,
  100813             : /*208891*/              OPC_RecordChild1, // #3 = $src2
  100814             : /*208892*/              OPC_RecordChild2, // #4 = $src1
  100815             : /*208893*/              OPC_RecordChild3, // #5 = $src4
  100816             : /*208894*/              OPC_MoveChild3,
  100817             : /*208895*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100818             : /*208898*/              OPC_MoveParent,
  100819             : /*208899*/              OPC_MoveParent,
  100820             : /*208900*/              OPC_CheckChild2Same, 4,
  100821             : /*208902*/              OPC_CheckType, MVT::v4i64,
  100822             : /*208904*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100823             : /*208906*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  100824             : /*208909*/              OPC_EmitMergeInputChains1_1,
  100825             : /*208910*/              OPC_EmitConvertToTarget, 5,
  100826             : /*208912*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  100827             : /*208915*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  100828             :                             MVT::v4i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  100829             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 34
  100830             :                         // Dst: (VPTERNLOGQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100831             : /*208930*/            /*Scope*/ 123, /*->209054*/
  100832             : /*208931*/              OPC_RecordChild0, // #1 = $src2
  100833             : /*208932*/              OPC_Scope, 60, /*->208994*/ // 2 children in Scope
  100834             : /*208934*/                OPC_RecordChild1, // #2 = $src1
  100835             : /*208935*/                OPC_MoveChild2,
  100836             : /*208936*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  100837             : /*208939*/                OPC_MoveChild0,
  100838             : /*208940*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100839             : /*208943*/                OPC_RecordMemRef,
  100840             : /*208944*/                OPC_RecordNode, // #3 = 'ld' chained node
  100841             : /*208945*/                OPC_CheckFoldableChainNode,
  100842             : /*208946*/                OPC_RecordChild1, // #4 = $src3
  100843             : /*208947*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  100844             : /*208949*/                OPC_CheckPredicate, 9, // Predicate_load
  100845             : /*208951*/                OPC_CheckType, MVT::i64,
  100846             : /*208953*/                OPC_MoveParent,
  100847             : /*208954*/                OPC_MoveParent,
  100848             : /*208955*/                OPC_RecordChild3, // #5 = $src4
  100849             : /*208956*/                OPC_MoveChild3,
  100850             : /*208957*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100851             : /*208960*/                OPC_MoveParent,
  100852             : /*208961*/                OPC_MoveParent,
  100853             : /*208962*/                OPC_CheckChild2Same, 2,
  100854             : /*208964*/                OPC_CheckType, MVT::v4i64,
  100855             : /*208966*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100856             : /*208968*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  100857             : /*208971*/                OPC_EmitMergeInputChains, 1, 3, 
  100858             : /*208974*/                OPC_EmitConvertToTarget, 5,
  100859             : /*208976*/                OPC_EmitNodeXForm, 17, 11, // VPTERNLOG213_imm8
  100860             : /*208979*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  100861             :                               MVT::v4i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
  100862             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 34
  100863             :                           // Dst: (VPTERNLOGQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100864             : /*208994*/              /*Scope*/ 58, /*->209053*/
  100865             : /*208995*/                OPC_MoveChild1,
  100866             : /*208996*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  100867             : /*208999*/                OPC_MoveChild0,
  100868             : /*209000*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100869             : /*209003*/                OPC_RecordMemRef,
  100870             : /*209004*/                OPC_RecordNode, // #2 = 'ld' chained node
  100871             : /*209005*/                OPC_CheckFoldableChainNode,
  100872             : /*209006*/                OPC_RecordChild1, // #3 = $src3
  100873             : /*209007*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  100874             : /*209009*/                OPC_CheckPredicate, 9, // Predicate_load
  100875             : /*209011*/                OPC_CheckType, MVT::i64,
  100876             : /*209013*/                OPC_MoveParent,
  100877             : /*209014*/                OPC_MoveParent,
  100878             : /*209015*/                OPC_RecordChild2, // #4 = $src1
  100879             : /*209016*/                OPC_RecordChild3, // #5 = $src4
  100880             : /*209017*/                OPC_MoveChild3,
  100881             : /*209018*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100882             : /*209021*/                OPC_MoveParent,
  100883             : /*209022*/                OPC_MoveParent,
  100884             : /*209023*/                OPC_CheckChild2Same, 4,
  100885             : /*209025*/                OPC_CheckType, MVT::v4i64,
  100886             : /*209027*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100887             : /*209029*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  100888             : /*209032*/                OPC_EmitMergeInputChains1_2,
  100889             : /*209033*/                OPC_EmitConvertToTarget, 5,
  100890             : /*209035*/                OPC_EmitNodeXForm, 18, 11, // VPTERNLOG231_imm8
  100891             : /*209038*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  100892             :                               MVT::v4i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
  100893             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 34
  100894             :                           // Dst: (VPTERNLOGQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100895             : /*209053*/              0, /*End of Scope*/
  100896             : /*209054*/            /*Scope*/ 59, /*->209114*/
  100897             : /*209055*/              OPC_MoveChild0,
  100898             : /*209056*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  100899             : /*209059*/              OPC_MoveChild0,
  100900             : /*209060*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100901             : /*209063*/              OPC_RecordMemRef,
  100902             : /*209064*/              OPC_RecordNode, // #1 = 'ld' chained node
  100903             : /*209065*/              OPC_CheckFoldableChainNode,
  100904             : /*209066*/              OPC_RecordChild1, // #2 = $src3
  100905             : /*209067*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100906             : /*209069*/              OPC_CheckPredicate, 9, // Predicate_load
  100907             : /*209071*/              OPC_CheckType, MVT::i64,
  100908             : /*209073*/              OPC_MoveParent,
  100909             : /*209074*/              OPC_MoveParent,
  100910             : /*209075*/              OPC_RecordChild1, // #3 = $src1
  100911             : /*209076*/              OPC_RecordChild2, // #4 = $src2
  100912             : /*209077*/              OPC_RecordChild3, // #5 = $src4
  100913             : /*209078*/              OPC_MoveChild3,
  100914             : /*209079*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  100915             : /*209082*/              OPC_MoveParent,
  100916             : /*209083*/              OPC_MoveParent,
  100917             : /*209084*/              OPC_CheckChild2Same, 3,
  100918             : /*209086*/              OPC_CheckType, MVT::v4i64,
  100919             : /*209088*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  100920             : /*209090*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  100921             : /*209093*/              OPC_EmitMergeInputChains1_1,
  100922             : /*209094*/              OPC_EmitConvertToTarget, 5,
  100923             : /*209096*/              OPC_EmitNodeXForm, 19, 11, // VPTERNLOG312_imm8
  100924             : /*209099*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  100925             :                             MVT::v4i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
  100926             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 34
  100927             :                         // Dst: (VPTERNLOGQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  100928             : /*209114*/            0, /*End of Scope*/
  100929             : /*209115*/          /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(X86ISD::VSHLDV),// ->209324
  100930             : /*209119*/            OPC_RecordChild0, // #1 = $src1
  100931             : /*209120*/            OPC_RecordChild1, // #2 = $src2
  100932             : /*209121*/            OPC_MoveChild2,
  100933             : /*209122*/            OPC_SwitchOpcode /*3 cases */, 95, TARGET_VAL(X86ISD::VBROADCAST),// ->209221
  100934             : /*209126*/              OPC_MoveChild0,
  100935             : /*209127*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100936             : /*209130*/              OPC_RecordMemRef,
  100937             : /*209131*/              OPC_RecordNode, // #3 = 'ld' chained node
  100938             : /*209132*/              OPC_CheckFoldableChainNode,
  100939             : /*209133*/              OPC_RecordChild1, // #4 = $src3
  100940             : /*209134*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100941             : /*209136*/              OPC_SwitchType /*2 cases */, 43, MVT::i64,// ->209182
  100942             : /*209139*/                OPC_CheckPredicate, 9, // Predicate_load
  100943             : /*209141*/                OPC_MoveParent,
  100944             : /*209142*/                OPC_MoveParent,
  100945             : /*209143*/                OPC_MoveParent,
  100946             : /*209144*/                OPC_MoveChild2,
  100947             : /*209145*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  100948             : /*209148*/                OPC_MoveChild0,
  100949             : /*209149*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  100950             : /*209152*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  100951             : /*209154*/                OPC_CheckType, MVT::v8i32,
  100952             : /*209156*/                OPC_MoveParent,
  100953             : /*209157*/                OPC_MoveParent,
  100954             : /*209158*/                OPC_CheckType, MVT::v4i64,
  100955             : /*209160*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  100956             : /*209162*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  100957             : /*209165*/                OPC_EmitMergeInputChains, 1, 3, 
  100958             : /*209168*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  100959             :                               MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  100960             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  100961             :                           // Dst: (VPSHLDVQZ256mbkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  100962             : /*209182*/              /*SwitchType*/ 36, MVT::i32,// ->209220
  100963             : /*209184*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  100964             : /*209186*/                OPC_MoveParent,
  100965             : /*209187*/                OPC_MoveParent,
  100966             : /*209188*/                OPC_MoveParent,
  100967             : /*209189*/                OPC_MoveChild2,
  100968             : /*209190*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  100969             : /*209193*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  100970             : /*209195*/                OPC_MoveParent,
  100971             : /*209196*/                OPC_CheckType, MVT::v4i32,
  100972             : /*209198*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  100973             : /*209200*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  100974             : /*209203*/                OPC_EmitMergeInputChains, 1, 3, 
  100975             : /*209206*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  100976             :                               MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  100977             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  100978             :                           // Dst: (VPSHLDVDZ128mbkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  100979             : /*209220*/              0, // EndSwitchType
  100980             : /*209221*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::BITCAST),// ->209272
  100981             : /*209224*/              OPC_MoveChild0,
  100982             : /*209225*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  100983             : /*209228*/              OPC_RecordMemRef,
  100984             : /*209229*/              OPC_RecordNode, // #3 = 'ld' chained node
  100985             : /*209230*/              OPC_CheckFoldableChainNode,
  100986             : /*209231*/              OPC_RecordChild1, // #4 = $src3
  100987             : /*209232*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  100988             : /*209234*/              OPC_CheckPredicate, 9, // Predicate_load
  100989             : /*209236*/              OPC_CheckType, MVT::v2i64,
  100990             : /*209238*/              OPC_MoveParent,
  100991             : /*209239*/              OPC_MoveParent,
  100992             : /*209240*/              OPC_MoveParent,
  100993             : /*209241*/              OPC_MoveChild2,
  100994             : /*209242*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  100995             : /*209245*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  100996             : /*209247*/              OPC_MoveParent,
  100997             : /*209248*/              OPC_CheckType, MVT::v4i32,
  100998             : /*209250*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  100999             : /*209252*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  101000             : /*209255*/              OPC_EmitMergeInputChains, 1, 3, 
  101001             : /*209258*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  101002             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  101003             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101004             :                         // Dst: (VPSHLDVDZ128mkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  101005             : /*209272*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->209323
  101006             : /*209275*/              OPC_RecordMemRef,
  101007             : /*209276*/              OPC_RecordNode, // #3 = 'ld' chained node
  101008             : /*209277*/              OPC_CheckFoldableChainNode,
  101009             : /*209278*/              OPC_RecordChild1, // #4 = $src3
  101010             : /*209279*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101011             : /*209281*/              OPC_CheckPredicate, 9, // Predicate_load
  101012             : /*209283*/              OPC_MoveParent,
  101013             : /*209284*/              OPC_MoveParent,
  101014             : /*209285*/              OPC_MoveChild2,
  101015             : /*209286*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101016             : /*209289*/              OPC_MoveChild0,
  101017             : /*209290*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101018             : /*209293*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101019             : /*209295*/              OPC_CheckType, MVT::v8i32,
  101020             : /*209297*/              OPC_MoveParent,
  101021             : /*209298*/              OPC_MoveParent,
  101022             : /*209299*/              OPC_CheckType, MVT::v4i64,
  101023             : /*209301*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101024             : /*209303*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  101025             : /*209306*/              OPC_EmitMergeInputChains, 1, 3, 
  101026             : /*209309*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  101027             :                             MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  101028             :                         // 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>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  101029             :                         // Dst: (VPSHLDVQZ256mkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  101030             : /*209323*/            0, // EndSwitchOpcode
  101031             : /*209324*/          /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(X86ISD::VSHRDV),// ->209533
  101032             : /*209328*/            OPC_RecordChild0, // #1 = $src1
  101033             : /*209329*/            OPC_RecordChild1, // #2 = $src2
  101034             : /*209330*/            OPC_MoveChild2,
  101035             : /*209331*/            OPC_SwitchOpcode /*3 cases */, 95, TARGET_VAL(X86ISD::VBROADCAST),// ->209430
  101036             : /*209335*/              OPC_MoveChild0,
  101037             : /*209336*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101038             : /*209339*/              OPC_RecordMemRef,
  101039             : /*209340*/              OPC_RecordNode, // #3 = 'ld' chained node
  101040             : /*209341*/              OPC_CheckFoldableChainNode,
  101041             : /*209342*/              OPC_RecordChild1, // #4 = $src3
  101042             : /*209343*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101043             : /*209345*/              OPC_SwitchType /*2 cases */, 43, MVT::i64,// ->209391
  101044             : /*209348*/                OPC_CheckPredicate, 9, // Predicate_load
  101045             : /*209350*/                OPC_MoveParent,
  101046             : /*209351*/                OPC_MoveParent,
  101047             : /*209352*/                OPC_MoveParent,
  101048             : /*209353*/                OPC_MoveChild2,
  101049             : /*209354*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101050             : /*209357*/                OPC_MoveChild0,
  101051             : /*209358*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101052             : /*209361*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101053             : /*209363*/                OPC_CheckType, MVT::v8i32,
  101054             : /*209365*/                OPC_MoveParent,
  101055             : /*209366*/                OPC_MoveParent,
  101056             : /*209367*/                OPC_CheckType, MVT::v4i64,
  101057             : /*209369*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101058             : /*209371*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  101059             : /*209374*/                OPC_EmitMergeInputChains, 1, 3, 
  101060             : /*209377*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  101061             :                               MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  101062             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  101063             :                           // Dst: (VPSHRDVQZ256mbkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  101064             : /*209391*/              /*SwitchType*/ 36, MVT::i32,// ->209429
  101065             : /*209393*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  101066             : /*209395*/                OPC_MoveParent,
  101067             : /*209396*/                OPC_MoveParent,
  101068             : /*209397*/                OPC_MoveParent,
  101069             : /*209398*/                OPC_MoveChild2,
  101070             : /*209399*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101071             : /*209402*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101072             : /*209404*/                OPC_MoveParent,
  101073             : /*209405*/                OPC_CheckType, MVT::v4i32,
  101074             : /*209407*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101075             : /*209409*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  101076             : /*209412*/                OPC_EmitMergeInputChains, 1, 3, 
  101077             : /*209415*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  101078             :                               MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  101079             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101080             :                           // Dst: (VPSHRDVDZ128mbkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  101081             : /*209429*/              0, // EndSwitchType
  101082             : /*209430*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::BITCAST),// ->209481
  101083             : /*209433*/              OPC_MoveChild0,
  101084             : /*209434*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101085             : /*209437*/              OPC_RecordMemRef,
  101086             : /*209438*/              OPC_RecordNode, // #3 = 'ld' chained node
  101087             : /*209439*/              OPC_CheckFoldableChainNode,
  101088             : /*209440*/              OPC_RecordChild1, // #4 = $src3
  101089             : /*209441*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101090             : /*209443*/              OPC_CheckPredicate, 9, // Predicate_load
  101091             : /*209445*/              OPC_CheckType, MVT::v2i64,
  101092             : /*209447*/              OPC_MoveParent,
  101093             : /*209448*/              OPC_MoveParent,
  101094             : /*209449*/              OPC_MoveParent,
  101095             : /*209450*/              OPC_MoveChild2,
  101096             : /*209451*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101097             : /*209454*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101098             : /*209456*/              OPC_MoveParent,
  101099             : /*209457*/              OPC_CheckType, MVT::v4i32,
  101100             : /*209459*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101101             : /*209461*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  101102             : /*209464*/              OPC_EmitMergeInputChains, 1, 3, 
  101103             : /*209467*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  101104             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  101105             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101106             :                         // Dst: (VPSHRDVDZ128mkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  101107             : /*209481*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->209532
  101108             : /*209484*/              OPC_RecordMemRef,
  101109             : /*209485*/              OPC_RecordNode, // #3 = 'ld' chained node
  101110             : /*209486*/              OPC_CheckFoldableChainNode,
  101111             : /*209487*/              OPC_RecordChild1, // #4 = $src3
  101112             : /*209488*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101113             : /*209490*/              OPC_CheckPredicate, 9, // Predicate_load
  101114             : /*209492*/              OPC_MoveParent,
  101115             : /*209493*/              OPC_MoveParent,
  101116             : /*209494*/              OPC_MoveChild2,
  101117             : /*209495*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101118             : /*209498*/              OPC_MoveChild0,
  101119             : /*209499*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101120             : /*209502*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101121             : /*209504*/              OPC_CheckType, MVT::v8i32,
  101122             : /*209506*/              OPC_MoveParent,
  101123             : /*209507*/              OPC_MoveParent,
  101124             : /*209508*/              OPC_CheckType, MVT::v4i64,
  101125             : /*209510*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101126             : /*209512*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  101127             : /*209515*/              OPC_EmitMergeInputChains, 1, 3, 
  101128             : /*209518*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  101129             :                             MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  101130             :                         // 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>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  101131             :                         // Dst: (VPSHRDVQZ256mkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  101132             : /*209532*/            0, // EndSwitchOpcode
  101133             : /*209533*/          /*SwitchOpcode*/ 20|128,2/*276*/, TARGET_VAL(X86ISD::VSHLD),// ->209813
  101134             : /*209537*/            OPC_RecordChild0, // #1 = $src1
  101135             : /*209538*/            OPC_MoveChild1,
  101136             : /*209539*/            OPC_SwitchOpcode /*3 cases */, 84, TARGET_VAL(ISD::BITCAST),// ->209627
  101137             : /*209543*/              OPC_MoveChild0,
  101138             : /*209544*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101139             : /*209547*/              OPC_RecordMemRef,
  101140             : /*209548*/              OPC_RecordNode, // #2 = 'ld' chained node
  101141             : /*209549*/              OPC_CheckFoldableChainNode,
  101142             : /*209550*/              OPC_RecordChild1, // #3 = $src2
  101143             : /*209551*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101144             : /*209553*/              OPC_CheckPredicate, 9, // Predicate_load
  101145             : /*209555*/              OPC_CheckType, MVT::v2i64,
  101146             : /*209557*/              OPC_MoveParent,
  101147             : /*209558*/              OPC_MoveParent,
  101148             : /*209559*/              OPC_RecordChild2, // #4 = $src3
  101149             : /*209560*/              OPC_MoveChild2,
  101150             : /*209561*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  101151             : /*209564*/              OPC_MoveParent,
  101152             : /*209565*/              OPC_MoveParent,
  101153             : /*209566*/              OPC_Scope, 31, /*->209599*/ // 2 children in Scope
  101154             : /*209568*/                OPC_MoveChild2,
  101155             : /*209569*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101156             : /*209572*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101157             : /*209574*/                OPC_MoveParent,
  101158             : /*209575*/                OPC_CheckType, MVT::v4i32,
  101159             : /*209577*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101160             : /*209579*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  101161             : /*209582*/                OPC_EmitMergeInputChains1_2,
  101162             : /*209583*/                OPC_EmitConvertToTarget, 4,
  101163             : /*209585*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  101164             :                               MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  101165             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  101166             :                           // Dst: (VPSHLDDZ128rmikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  101167             : /*209599*/              /*Scope*/ 26, /*->209626*/
  101168             : /*209600*/                OPC_RecordChild2, // #5 = $src0
  101169             : /*209601*/                OPC_CheckType, MVT::v4i32,
  101170             : /*209603*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101171             : /*209605*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  101172             : /*209608*/                OPC_EmitMergeInputChains1_2,
  101173             : /*209609*/                OPC_EmitConvertToTarget, 4,
  101174             : /*209611*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  101175             :                               MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  101176             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
  101177             :                           // Dst: (VPSHLDDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  101178             : /*209626*/              0, /*End of Scope*/
  101179             : /*209627*/            /*SwitchOpcode*/ 125, TARGET_VAL(X86ISD::VBROADCAST),// ->209755
  101180             : /*209630*/              OPC_MoveChild0,
  101181             : /*209631*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101182             : /*209634*/              OPC_RecordMemRef,
  101183             : /*209635*/              OPC_RecordNode, // #2 = 'ld' chained node
  101184             : /*209636*/              OPC_CheckFoldableChainNode,
  101185             : /*209637*/              OPC_RecordChild1, // #3 = $src2
  101186             : /*209638*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101187             : /*209640*/              OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->209715
  101188             : /*209643*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  101189             : /*209645*/                OPC_MoveParent,
  101190             : /*209646*/                OPC_MoveParent,
  101191             : /*209647*/                OPC_RecordChild2, // #4 = $src3
  101192             : /*209648*/                OPC_MoveChild2,
  101193             : /*209649*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  101194             : /*209652*/                OPC_MoveParent,
  101195             : /*209653*/                OPC_MoveParent,
  101196             : /*209654*/                OPC_Scope, 31, /*->209687*/ // 2 children in Scope
  101197             : /*209656*/                  OPC_MoveChild2,
  101198             : /*209657*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101199             : /*209660*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101200             : /*209662*/                  OPC_MoveParent,
  101201             : /*209663*/                  OPC_CheckType, MVT::v4i32,
  101202             : /*209665*/                  OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101203             : /*209667*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  101204             : /*209670*/                  OPC_EmitMergeInputChains1_2,
  101205             : /*209671*/                  OPC_EmitConvertToTarget, 4,
  101206             : /*209673*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  101207             :                                 MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  101208             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  101209             :                             // Dst: (VPSHLDDZ128rmbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  101210             : /*209687*/                /*Scope*/ 26, /*->209714*/
  101211             : /*209688*/                  OPC_RecordChild2, // #5 = $src0
  101212             : /*209689*/                  OPC_CheckType, MVT::v4i32,
  101213             : /*209691*/                  OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101214             : /*209693*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  101215             : /*209696*/                  OPC_EmitMergeInputChains1_2,
  101216             : /*209697*/                  OPC_EmitConvertToTarget, 4,
  101217             : /*209699*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  101218             :                                 MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  101219             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
  101220             :                             // Dst: (VPSHLDDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  101221             : /*209714*/                0, /*End of Scope*/
  101222             : /*209715*/              /*SwitchType*/ 37, MVT::i64,// ->209754
  101223             : /*209717*/                OPC_CheckPredicate, 9, // Predicate_load
  101224             : /*209719*/                OPC_MoveParent,
  101225             : /*209720*/                OPC_MoveParent,
  101226             : /*209721*/                OPC_RecordChild2, // #4 = $src3
  101227             : /*209722*/                OPC_MoveChild2,
  101228             : /*209723*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  101229             : /*209726*/                OPC_MoveParent,
  101230             : /*209727*/                OPC_MoveParent,
  101231             : /*209728*/                OPC_RecordChild2, // #5 = $src0
  101232             : /*209729*/                OPC_CheckType, MVT::v4i64,
  101233             : /*209731*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101234             : /*209733*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  101235             : /*209736*/                OPC_EmitMergeInputChains1_2,
  101236             : /*209737*/                OPC_EmitConvertToTarget, 4,
  101237             : /*209739*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  101238             :                               MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  101239             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0) - Complexity = 34
  101240             :                           // Dst: (VPSHLDQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  101241             : /*209754*/              0, // EndSwitchType
  101242             : /*209755*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::LOAD),// ->209812
  101243             : /*209758*/              OPC_RecordMemRef,
  101244             : /*209759*/              OPC_RecordNode, // #2 = 'ld' chained node
  101245             : /*209760*/              OPC_CheckFoldableChainNode,
  101246             : /*209761*/              OPC_RecordChild1, // #3 = $src2
  101247             : /*209762*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101248             : /*209764*/              OPC_CheckPredicate, 9, // Predicate_load
  101249             : /*209766*/              OPC_MoveParent,
  101250             : /*209767*/              OPC_RecordChild2, // #4 = $src3
  101251             : /*209768*/              OPC_MoveChild2,
  101252             : /*209769*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  101253             : /*209772*/              OPC_MoveParent,
  101254             : /*209773*/              OPC_MoveParent,
  101255             : /*209774*/              OPC_MoveChild2,
  101256             : /*209775*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101257             : /*209778*/              OPC_MoveChild0,
  101258             : /*209779*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101259             : /*209782*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101260             : /*209784*/              OPC_CheckType, MVT::v8i32,
  101261             : /*209786*/              OPC_MoveParent,
  101262             : /*209787*/              OPC_MoveParent,
  101263             : /*209788*/              OPC_CheckType, MVT::v4i64,
  101264             : /*209790*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101265             : /*209792*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  101266             : /*209795*/              OPC_EmitMergeInputChains1_2,
  101267             : /*209796*/              OPC_EmitConvertToTarget, 4,
  101268             : /*209798*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  101269             :                             MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  101270             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  101271             :                         // Dst: (VPSHLDQZ256rmikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  101272             : /*209812*/            0, // EndSwitchOpcode
  101273             : /*209813*/          /*SwitchOpcode*/ 20|128,2/*276*/, TARGET_VAL(X86ISD::VSHRD),// ->210093
  101274             : /*209817*/            OPC_RecordChild0, // #1 = $src1
  101275             : /*209818*/            OPC_MoveChild1,
  101276             : /*209819*/            OPC_SwitchOpcode /*3 cases */, 84, TARGET_VAL(ISD::BITCAST),// ->209907
  101277             : /*209823*/              OPC_MoveChild0,
  101278             : /*209824*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101279             : /*209827*/              OPC_RecordMemRef,
  101280             : /*209828*/              OPC_RecordNode, // #2 = 'ld' chained node
  101281             : /*209829*/              OPC_CheckFoldableChainNode,
  101282             : /*209830*/              OPC_RecordChild1, // #3 = $src2
  101283             : /*209831*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101284             : /*209833*/              OPC_CheckPredicate, 9, // Predicate_load
  101285             : /*209835*/              OPC_CheckType, MVT::v2i64,
  101286             : /*209837*/              OPC_MoveParent,
  101287             : /*209838*/              OPC_MoveParent,
  101288             : /*209839*/              OPC_RecordChild2, // #4 = $src3
  101289             : /*209840*/              OPC_MoveChild2,
  101290             : /*209841*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  101291             : /*209844*/              OPC_MoveParent,
  101292             : /*209845*/              OPC_MoveParent,
  101293             : /*209846*/              OPC_Scope, 31, /*->209879*/ // 2 children in Scope
  101294             : /*209848*/                OPC_MoveChild2,
  101295             : /*209849*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101296             : /*209852*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101297             : /*209854*/                OPC_MoveParent,
  101298             : /*209855*/                OPC_CheckType, MVT::v4i32,
  101299             : /*209857*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101300             : /*209859*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  101301             : /*209862*/                OPC_EmitMergeInputChains1_2,
  101302             : /*209863*/                OPC_EmitConvertToTarget, 4,
  101303             : /*209865*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  101304             :                               MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  101305             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  101306             :                           // Dst: (VPSHRDDZ128rmikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  101307             : /*209879*/              /*Scope*/ 26, /*->209906*/
  101308             : /*209880*/                OPC_RecordChild2, // #5 = $src0
  101309             : /*209881*/                OPC_CheckType, MVT::v4i32,
  101310             : /*209883*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101311             : /*209885*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  101312             : /*209888*/                OPC_EmitMergeInputChains1_2,
  101313             : /*209889*/                OPC_EmitConvertToTarget, 4,
  101314             : /*209891*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  101315             :                               MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  101316             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
  101317             :                           // Dst: (VPSHRDDZ128rmik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  101318             : /*209906*/              0, /*End of Scope*/
  101319             : /*209907*/            /*SwitchOpcode*/ 125, TARGET_VAL(X86ISD::VBROADCAST),// ->210035
  101320             : /*209910*/              OPC_MoveChild0,
  101321             : /*209911*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101322             : /*209914*/              OPC_RecordMemRef,
  101323             : /*209915*/              OPC_RecordNode, // #2 = 'ld' chained node
  101324             : /*209916*/              OPC_CheckFoldableChainNode,
  101325             : /*209917*/              OPC_RecordChild1, // #3 = $src2
  101326             : /*209918*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101327             : /*209920*/              OPC_SwitchType /*2 cases */, 72, MVT::i32,// ->209995
  101328             : /*209923*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  101329             : /*209925*/                OPC_MoveParent,
  101330             : /*209926*/                OPC_MoveParent,
  101331             : /*209927*/                OPC_RecordChild2, // #4 = $src3
  101332             : /*209928*/                OPC_MoveChild2,
  101333             : /*209929*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  101334             : /*209932*/                OPC_MoveParent,
  101335             : /*209933*/                OPC_MoveParent,
  101336             : /*209934*/                OPC_Scope, 31, /*->209967*/ // 2 children in Scope
  101337             : /*209936*/                  OPC_MoveChild2,
  101338             : /*209937*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101339             : /*209940*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101340             : /*209942*/                  OPC_MoveParent,
  101341             : /*209943*/                  OPC_CheckType, MVT::v4i32,
  101342             : /*209945*/                  OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101343             : /*209947*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  101344             : /*209950*/                  OPC_EmitMergeInputChains1_2,
  101345             : /*209951*/                  OPC_EmitConvertToTarget, 4,
  101346             : /*209953*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  101347             :                                 MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  101348             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  101349             :                             // Dst: (VPSHRDDZ128rmbikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  101350             : /*209967*/                /*Scope*/ 26, /*->209994*/
  101351             : /*209968*/                  OPC_RecordChild2, // #5 = $src0
  101352             : /*209969*/                  OPC_CheckType, MVT::v4i32,
  101353             : /*209971*/                  OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101354             : /*209973*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  101355             : /*209976*/                  OPC_EmitMergeInputChains1_2,
  101356             : /*209977*/                  OPC_EmitConvertToTarget, 4,
  101357             : /*209979*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  101358             :                                 MVT::v4i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  101359             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0) - Complexity = 34
  101360             :                             // Dst: (VPSHRDDZ128rmbik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  101361             : /*209994*/                0, /*End of Scope*/
  101362             : /*209995*/              /*SwitchType*/ 37, MVT::i64,// ->210034
  101363             : /*209997*/                OPC_CheckPredicate, 9, // Predicate_load
  101364             : /*209999*/                OPC_MoveParent,
  101365             : /*210000*/                OPC_MoveParent,
  101366             : /*210001*/                OPC_RecordChild2, // #4 = $src3
  101367             : /*210002*/                OPC_MoveChild2,
  101368             : /*210003*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  101369             : /*210006*/                OPC_MoveParent,
  101370             : /*210007*/                OPC_MoveParent,
  101371             : /*210008*/                OPC_RecordChild2, // #5 = $src0
  101372             : /*210009*/                OPC_CheckType, MVT::v4i64,
  101373             : /*210011*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101374             : /*210013*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  101375             : /*210016*/                OPC_EmitMergeInputChains1_2,
  101376             : /*210017*/                OPC_EmitConvertToTarget, 4,
  101377             : /*210019*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  101378             :                               MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  101379             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0) - Complexity = 34
  101380             :                           // Dst: (VPSHRDQZ256rmbik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  101381             : /*210034*/              0, // EndSwitchType
  101382             : /*210035*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::LOAD),// ->210092
  101383             : /*210038*/              OPC_RecordMemRef,
  101384             : /*210039*/              OPC_RecordNode, // #2 = 'ld' chained node
  101385             : /*210040*/              OPC_CheckFoldableChainNode,
  101386             : /*210041*/              OPC_RecordChild1, // #3 = $src2
  101387             : /*210042*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101388             : /*210044*/              OPC_CheckPredicate, 9, // Predicate_load
  101389             : /*210046*/              OPC_MoveParent,
  101390             : /*210047*/              OPC_RecordChild2, // #4 = $src3
  101391             : /*210048*/              OPC_MoveChild2,
  101392             : /*210049*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  101393             : /*210052*/              OPC_MoveParent,
  101394             : /*210053*/              OPC_MoveParent,
  101395             : /*210054*/              OPC_MoveChild2,
  101396             : /*210055*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101397             : /*210058*/              OPC_MoveChild0,
  101398             : /*210059*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101399             : /*210062*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101400             : /*210064*/              OPC_CheckType, MVT::v8i32,
  101401             : /*210066*/              OPC_MoveParent,
  101402             : /*210067*/              OPC_MoveParent,
  101403             : /*210068*/              OPC_CheckType, MVT::v4i64,
  101404             : /*210070*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  101405             : /*210072*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  101406             : /*210075*/              OPC_EmitMergeInputChains1_2,
  101407             : /*210076*/              OPC_EmitConvertToTarget, 4,
  101408             : /*210078*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  101409             :                             MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  101410             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  101411             :                         // Dst: (VPSHRDQZ256rmikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  101412             : /*210092*/            0, // EndSwitchOpcode
  101413             : /*210093*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->210144
  101414             : /*210096*/            OPC_MoveChild0,
  101415             : /*210097*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101416             : /*210100*/            OPC_RecordMemRef,
  101417             : /*210101*/            OPC_RecordNode, // #1 = 'ld' chained node
  101418             : /*210102*/            OPC_CheckFoldableChainNode,
  101419             : /*210103*/            OPC_RecordChild1, // #2 = $src
  101420             : /*210104*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  101421             : /*210106*/            OPC_CheckPredicate, 9, // Predicate_load
  101422             : /*210108*/            OPC_MoveParent,
  101423             : /*210109*/            OPC_MoveParent,
  101424             : /*210110*/            OPC_MoveChild2,
  101425             : /*210111*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101426             : /*210114*/            OPC_MoveChild0,
  101427             : /*210115*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101428             : /*210118*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101429             : /*210120*/            OPC_CheckType, MVT::v8i32,
  101430             : /*210122*/            OPC_MoveParent,
  101431             : /*210123*/            OPC_MoveParent,
  101432             : /*210124*/            OPC_CheckType, MVT::v4i64,
  101433             : /*210126*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  101434             : /*210128*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  101435             : /*210131*/            OPC_EmitMergeInputChains1_1,
  101436             : /*210132*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  101437             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  101438             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86SubVBroadcast:{ *:[v4i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  101439             :                       // Dst: (VBROADCASTI64X2Z128rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  101440             : /*210144*/          /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::VPMADDWD),// ->210251
  101441             : /*210147*/            OPC_Scope, 50, /*->210199*/ // 2 children in Scope
  101442             : /*210149*/              OPC_RecordChild0, // #1 = $src1
  101443             : /*210150*/              OPC_MoveChild1,
  101444             : /*210151*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101445             : /*210154*/              OPC_MoveChild0,
  101446             : /*210155*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101447             : /*210158*/              OPC_RecordMemRef,
  101448             : /*210159*/              OPC_RecordNode, // #2 = 'ld' chained node
  101449             : /*210160*/              OPC_CheckFoldableChainNode,
  101450             : /*210161*/              OPC_RecordChild1, // #3 = $src2
  101451             : /*210162*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101452             : /*210164*/              OPC_CheckPredicate, 9, // Predicate_load
  101453             : /*210166*/              OPC_CheckType, MVT::v2i64,
  101454             : /*210168*/              OPC_MoveParent,
  101455             : /*210169*/              OPC_MoveParent,
  101456             : /*210170*/              OPC_MoveParent,
  101457             : /*210171*/              OPC_MoveChild2,
  101458             : /*210172*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101459             : /*210175*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101460             : /*210177*/              OPC_MoveParent,
  101461             : /*210178*/              OPC_CheckType, MVT::v4i32,
  101462             : /*210180*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  101463             : /*210182*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  101464             : /*210185*/              OPC_EmitMergeInputChains1_2,
  101465             : /*210186*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  101466             :                             MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  101467             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101468             :                         // Dst: (VPMADDWDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  101469             : /*210199*/            /*Scope*/ 50, /*->210250*/
  101470             : /*210200*/              OPC_MoveChild0,
  101471             : /*210201*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101472             : /*210204*/              OPC_MoveChild0,
  101473             : /*210205*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101474             : /*210208*/              OPC_RecordMemRef,
  101475             : /*210209*/              OPC_RecordNode, // #1 = 'ld' chained node
  101476             : /*210210*/              OPC_CheckFoldableChainNode,
  101477             : /*210211*/              OPC_RecordChild1, // #2 = $src2
  101478             : /*210212*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101479             : /*210214*/              OPC_CheckPredicate, 9, // Predicate_load
  101480             : /*210216*/              OPC_CheckType, MVT::v2i64,
  101481             : /*210218*/              OPC_MoveParent,
  101482             : /*210219*/              OPC_MoveParent,
  101483             : /*210220*/              OPC_RecordChild1, // #3 = $src1
  101484             : /*210221*/              OPC_MoveParent,
  101485             : /*210222*/              OPC_MoveChild2,
  101486             : /*210223*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101487             : /*210226*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101488             : /*210228*/              OPC_MoveParent,
  101489             : /*210229*/              OPC_CheckType, MVT::v4i32,
  101490             : /*210231*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  101491             : /*210233*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  101492             : /*210236*/              OPC_EmitMergeInputChains1_1,
  101493             : /*210237*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  101494             :                             MVT::v4i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  101495             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpmaddwd:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101496             :                         // Dst: (VPMADDWDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  101497             : /*210250*/            0, /*End of Scope*/
  101498             : /*210251*/          /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::VSHL),// ->210358
  101499             : /*210254*/            OPC_RecordChild0, // #1 = $src1
  101500             : /*210255*/            OPC_MoveChild1,
  101501             : /*210256*/            OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->210307
  101502             : /*210260*/              OPC_MoveChild0,
  101503             : /*210261*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101504             : /*210264*/              OPC_RecordMemRef,
  101505             : /*210265*/              OPC_RecordNode, // #2 = 'ld' chained node
  101506             : /*210266*/              OPC_CheckFoldableChainNode,
  101507             : /*210267*/              OPC_RecordChild1, // #3 = $src2
  101508             : /*210268*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101509             : /*210270*/              OPC_CheckPredicate, 9, // Predicate_load
  101510             : /*210272*/              OPC_CheckType, MVT::v2i64,
  101511             : /*210274*/              OPC_MoveParent,
  101512             : /*210275*/              OPC_CheckType, MVT::v4i32,
  101513             : /*210277*/              OPC_MoveParent,
  101514             : /*210278*/              OPC_MoveParent,
  101515             : /*210279*/              OPC_MoveChild2,
  101516             : /*210280*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101517             : /*210283*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101518             : /*210285*/              OPC_MoveParent,
  101519             : /*210286*/              OPC_CheckType, MVT::v4i32,
  101520             : /*210288*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  101521             : /*210290*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  101522             : /*210293*/              OPC_EmitMergeInputChains1_2,
  101523             : /*210294*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  101524             :                             MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  101525             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101526             :                         // Dst: (VPSLLDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  101527             : /*210307*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->210357
  101528             : /*210310*/              OPC_RecordMemRef,
  101529             : /*210311*/              OPC_RecordNode, // #2 = 'ld' chained node
  101530             : /*210312*/              OPC_CheckFoldableChainNode,
  101531             : /*210313*/              OPC_RecordChild1, // #3 = $src2
  101532             : /*210314*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101533             : /*210316*/              OPC_CheckPredicate, 9, // Predicate_load
  101534             : /*210318*/              OPC_CheckType, MVT::v2i64,
  101535             : /*210320*/              OPC_MoveParent,
  101536             : /*210321*/              OPC_MoveParent,
  101537             : /*210322*/              OPC_MoveChild2,
  101538             : /*210323*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101539             : /*210326*/              OPC_MoveChild0,
  101540             : /*210327*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101541             : /*210330*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101542             : /*210332*/              OPC_CheckType, MVT::v8i32,
  101543             : /*210334*/              OPC_MoveParent,
  101544             : /*210335*/              OPC_MoveParent,
  101545             : /*210336*/              OPC_CheckType, MVT::v4i64,
  101546             : /*210338*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  101547             : /*210340*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  101548             : /*210343*/              OPC_EmitMergeInputChains1_2,
  101549             : /*210344*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  101550             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  101551             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  101552             :                         // Dst: (VPSLLQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  101553             : /*210357*/            0, // EndSwitchOpcode
  101554             : /*210358*/          /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::VSRA),// ->210465
  101555             : /*210361*/            OPC_RecordChild0, // #1 = $src1
  101556             : /*210362*/            OPC_MoveChild1,
  101557             : /*210363*/            OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->210414
  101558             : /*210367*/              OPC_MoveChild0,
  101559             : /*210368*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101560             : /*210371*/              OPC_RecordMemRef,
  101561             : /*210372*/              OPC_RecordNode, // #2 = 'ld' chained node
  101562             : /*210373*/              OPC_CheckFoldableChainNode,
  101563             : /*210374*/              OPC_RecordChild1, // #3 = $src2
  101564             : /*210375*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101565             : /*210377*/              OPC_CheckPredicate, 9, // Predicate_load
  101566             : /*210379*/              OPC_CheckType, MVT::v2i64,
  101567             : /*210381*/              OPC_MoveParent,
  101568             : /*210382*/              OPC_CheckType, MVT::v4i32,
  101569             : /*210384*/              OPC_MoveParent,
  101570             : /*210385*/              OPC_MoveParent,
  101571             : /*210386*/              OPC_MoveChild2,
  101572             : /*210387*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101573             : /*210390*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101574             : /*210392*/              OPC_MoveParent,
  101575             : /*210393*/              OPC_CheckType, MVT::v4i32,
  101576             : /*210395*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  101577             : /*210397*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  101578             : /*210400*/              OPC_EmitMergeInputChains1_2,
  101579             : /*210401*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  101580             :                             MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  101581             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101582             :                         // Dst: (VPSRADZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  101583             : /*210414*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->210464
  101584             : /*210417*/              OPC_RecordMemRef,
  101585             : /*210418*/              OPC_RecordNode, // #2 = 'ld' chained node
  101586             : /*210419*/              OPC_CheckFoldableChainNode,
  101587             : /*210420*/              OPC_RecordChild1, // #3 = $src2
  101588             : /*210421*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101589             : /*210423*/              OPC_CheckPredicate, 9, // Predicate_load
  101590             : /*210425*/              OPC_CheckType, MVT::v2i64,
  101591             : /*210427*/              OPC_MoveParent,
  101592             : /*210428*/              OPC_MoveParent,
  101593             : /*210429*/              OPC_MoveChild2,
  101594             : /*210430*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101595             : /*210433*/              OPC_MoveChild0,
  101596             : /*210434*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101597             : /*210437*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101598             : /*210439*/              OPC_CheckType, MVT::v8i32,
  101599             : /*210441*/              OPC_MoveParent,
  101600             : /*210442*/              OPC_MoveParent,
  101601             : /*210443*/              OPC_CheckType, MVT::v4i64,
  101602             : /*210445*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  101603             : /*210447*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  101604             : /*210450*/              OPC_EmitMergeInputChains1_2,
  101605             : /*210451*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  101606             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  101607             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  101608             :                         // Dst: (VPSRAQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  101609             : /*210464*/            0, // EndSwitchOpcode
  101610             : /*210465*/          /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::VSRL),// ->210572
  101611             : /*210468*/            OPC_RecordChild0, // #1 = $src1
  101612             : /*210469*/            OPC_MoveChild1,
  101613             : /*210470*/            OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->210521
  101614             : /*210474*/              OPC_MoveChild0,
  101615             : /*210475*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101616             : /*210478*/              OPC_RecordMemRef,
  101617             : /*210479*/              OPC_RecordNode, // #2 = 'ld' chained node
  101618             : /*210480*/              OPC_CheckFoldableChainNode,
  101619             : /*210481*/              OPC_RecordChild1, // #3 = $src2
  101620             : /*210482*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101621             : /*210484*/              OPC_CheckPredicate, 9, // Predicate_load
  101622             : /*210486*/              OPC_CheckType, MVT::v2i64,
  101623             : /*210488*/              OPC_MoveParent,
  101624             : /*210489*/              OPC_CheckType, MVT::v4i32,
  101625             : /*210491*/              OPC_MoveParent,
  101626             : /*210492*/              OPC_MoveParent,
  101627             : /*210493*/              OPC_MoveChild2,
  101628             : /*210494*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101629             : /*210497*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101630             : /*210499*/              OPC_MoveParent,
  101631             : /*210500*/              OPC_CheckType, MVT::v4i32,
  101632             : /*210502*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  101633             : /*210504*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  101634             : /*210507*/              OPC_EmitMergeInputChains1_2,
  101635             : /*210508*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  101636             :                             MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  101637             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101638             :                         // Dst: (VPSRLDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  101639             : /*210521*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->210571
  101640             : /*210524*/              OPC_RecordMemRef,
  101641             : /*210525*/              OPC_RecordNode, // #2 = 'ld' chained node
  101642             : /*210526*/              OPC_CheckFoldableChainNode,
  101643             : /*210527*/              OPC_RecordChild1, // #3 = $src2
  101644             : /*210528*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101645             : /*210530*/              OPC_CheckPredicate, 9, // Predicate_load
  101646             : /*210532*/              OPC_CheckType, MVT::v2i64,
  101647             : /*210534*/              OPC_MoveParent,
  101648             : /*210535*/              OPC_MoveParent,
  101649             : /*210536*/              OPC_MoveChild2,
  101650             : /*210537*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101651             : /*210540*/              OPC_MoveChild0,
  101652             : /*210541*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101653             : /*210544*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101654             : /*210546*/              OPC_CheckType, MVT::v8i32,
  101655             : /*210548*/              OPC_MoveParent,
  101656             : /*210549*/              OPC_MoveParent,
  101657             : /*210550*/              OPC_CheckType, MVT::v4i64,
  101658             : /*210552*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  101659             : /*210554*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  101660             : /*210557*/              OPC_EmitMergeInputChains1_2,
  101661             : /*210558*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  101662             :                             MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  101663             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  101664             :                         // Dst: (VPSRLQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  101665             : /*210571*/            0, // EndSwitchOpcode
  101666             : /*210572*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::EXPAND),// ->210672
  101667             : /*210575*/            OPC_MoveChild0,
  101668             : /*210576*/            OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->210624
  101669             : /*210580*/              OPC_MoveChild0,
  101670             : /*210581*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101671             : /*210584*/              OPC_RecordMemRef,
  101672             : /*210585*/              OPC_RecordNode, // #1 = 'ld' chained node
  101673             : /*210586*/              OPC_CheckFoldableChainNode,
  101674             : /*210587*/              OPC_RecordChild1, // #2 = $src1
  101675             : /*210588*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101676             : /*210590*/              OPC_CheckPredicate, 9, // Predicate_load
  101677             : /*210592*/              OPC_CheckType, MVT::v2i64,
  101678             : /*210594*/              OPC_MoveParent,
  101679             : /*210595*/              OPC_MoveParent,
  101680             : /*210596*/              OPC_MoveParent,
  101681             : /*210597*/              OPC_MoveChild2,
  101682             : /*210598*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101683             : /*210601*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101684             : /*210603*/              OPC_MoveParent,
  101685             : /*210604*/              OPC_CheckType, MVT::v4i32,
  101686             : /*210606*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  101687             : /*210608*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  101688             : /*210611*/              OPC_EmitMergeInputChains1_1,
  101689             : /*210612*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  101690             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  101691             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101692             :                         // Dst: (VPEXPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  101693             : /*210624*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->210671
  101694             : /*210627*/              OPC_RecordMemRef,
  101695             : /*210628*/              OPC_RecordNode, // #1 = 'ld' chained node
  101696             : /*210629*/              OPC_CheckFoldableChainNode,
  101697             : /*210630*/              OPC_RecordChild1, // #2 = $src1
  101698             : /*210631*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101699             : /*210633*/              OPC_CheckPredicate, 9, // Predicate_load
  101700             : /*210635*/              OPC_MoveParent,
  101701             : /*210636*/              OPC_MoveParent,
  101702             : /*210637*/              OPC_MoveChild2,
  101703             : /*210638*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101704             : /*210641*/              OPC_MoveChild0,
  101705             : /*210642*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101706             : /*210645*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101707             : /*210647*/              OPC_CheckType, MVT::v8i32,
  101708             : /*210649*/              OPC_MoveParent,
  101709             : /*210650*/              OPC_MoveParent,
  101710             : /*210651*/              OPC_CheckType, MVT::v4i64,
  101711             : /*210653*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  101712             : /*210655*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  101713             : /*210658*/              OPC_EmitMergeInputChains1_1,
  101714             : /*210659*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  101715             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  101716             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  101717             :                         // Dst: (VPEXPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  101718             : /*210671*/            0, // EndSwitchOpcode
  101719             : /*210672*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPDPBUSD),// ->210782
  101720             : /*210675*/            OPC_RecordChild0, // #1 = $src1
  101721             : /*210676*/            OPC_RecordChild1, // #2 = $src2
  101722             : /*210677*/            OPC_MoveChild2,
  101723             : /*210678*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->210730
  101724             : /*210682*/              OPC_MoveChild0,
  101725             : /*210683*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101726             : /*210686*/              OPC_RecordMemRef,
  101727             : /*210687*/              OPC_RecordNode, // #3 = 'ld' chained node
  101728             : /*210688*/              OPC_CheckFoldableChainNode,
  101729             : /*210689*/              OPC_RecordChild1, // #4 = $src3
  101730             : /*210690*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101731             : /*210692*/              OPC_CheckPredicate, 9, // Predicate_load
  101732             : /*210694*/              OPC_CheckType, MVT::v2i64,
  101733             : /*210696*/              OPC_MoveParent,
  101734             : /*210697*/              OPC_MoveParent,
  101735             : /*210698*/              OPC_MoveParent,
  101736             : /*210699*/              OPC_MoveChild2,
  101737             : /*210700*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101738             : /*210703*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101739             : /*210705*/              OPC_MoveParent,
  101740             : /*210706*/              OPC_CheckType, MVT::v4i32,
  101741             : /*210708*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  101742             : /*210710*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  101743             : /*210713*/              OPC_EmitMergeInputChains, 1, 3, 
  101744             : /*210716*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  101745             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  101746             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101747             :                         // Dst: (VPDPBUSDZ128mkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  101748             : /*210730*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->210781
  101749             : /*210733*/              OPC_MoveChild0,
  101750             : /*210734*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101751             : /*210737*/              OPC_RecordMemRef,
  101752             : /*210738*/              OPC_RecordNode, // #3 = 'ld' chained node
  101753             : /*210739*/              OPC_CheckFoldableChainNode,
  101754             : /*210740*/              OPC_RecordChild1, // #4 = $src3
  101755             : /*210741*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101756             : /*210743*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  101757             : /*210745*/              OPC_CheckType, MVT::i32,
  101758             : /*210747*/              OPC_MoveParent,
  101759             : /*210748*/              OPC_MoveParent,
  101760             : /*210749*/              OPC_MoveParent,
  101761             : /*210750*/              OPC_MoveChild2,
  101762             : /*210751*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101763             : /*210754*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101764             : /*210756*/              OPC_MoveParent,
  101765             : /*210757*/              OPC_CheckType, MVT::v4i32,
  101766             : /*210759*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  101767             : /*210761*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  101768             : /*210764*/              OPC_EmitMergeInputChains, 1, 3, 
  101769             : /*210767*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  101770             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  101771             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101772             :                         // Dst: (VPDPBUSDZ128mbkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  101773             : /*210781*/            0, // EndSwitchOpcode
  101774             : /*210782*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPDPBUSDS),// ->210892
  101775             : /*210785*/            OPC_RecordChild0, // #1 = $src1
  101776             : /*210786*/            OPC_RecordChild1, // #2 = $src2
  101777             : /*210787*/            OPC_MoveChild2,
  101778             : /*210788*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->210840
  101779             : /*210792*/              OPC_MoveChild0,
  101780             : /*210793*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101781             : /*210796*/              OPC_RecordMemRef,
  101782             : /*210797*/              OPC_RecordNode, // #3 = 'ld' chained node
  101783             : /*210798*/              OPC_CheckFoldableChainNode,
  101784             : /*210799*/              OPC_RecordChild1, // #4 = $src3
  101785             : /*210800*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101786             : /*210802*/              OPC_CheckPredicate, 9, // Predicate_load
  101787             : /*210804*/              OPC_CheckType, MVT::v2i64,
  101788             : /*210806*/              OPC_MoveParent,
  101789             : /*210807*/              OPC_MoveParent,
  101790             : /*210808*/              OPC_MoveParent,
  101791             : /*210809*/              OPC_MoveChild2,
  101792             : /*210810*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101793             : /*210813*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101794             : /*210815*/              OPC_MoveParent,
  101795             : /*210816*/              OPC_CheckType, MVT::v4i32,
  101796             : /*210818*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  101797             : /*210820*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  101798             : /*210823*/              OPC_EmitMergeInputChains, 1, 3, 
  101799             : /*210826*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  101800             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  101801             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101802             :                         // Dst: (VPDPBUSDSZ128mkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  101803             : /*210840*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->210891
  101804             : /*210843*/              OPC_MoveChild0,
  101805             : /*210844*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101806             : /*210847*/              OPC_RecordMemRef,
  101807             : /*210848*/              OPC_RecordNode, // #3 = 'ld' chained node
  101808             : /*210849*/              OPC_CheckFoldableChainNode,
  101809             : /*210850*/              OPC_RecordChild1, // #4 = $src3
  101810             : /*210851*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101811             : /*210853*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  101812             : /*210855*/              OPC_CheckType, MVT::i32,
  101813             : /*210857*/              OPC_MoveParent,
  101814             : /*210858*/              OPC_MoveParent,
  101815             : /*210859*/              OPC_MoveParent,
  101816             : /*210860*/              OPC_MoveChild2,
  101817             : /*210861*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101818             : /*210864*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101819             : /*210866*/              OPC_MoveParent,
  101820             : /*210867*/              OPC_CheckType, MVT::v4i32,
  101821             : /*210869*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  101822             : /*210871*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  101823             : /*210874*/              OPC_EmitMergeInputChains, 1, 3, 
  101824             : /*210877*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  101825             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  101826             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101827             :                         // Dst: (VPDPBUSDSZ128mbkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  101828             : /*210891*/            0, // EndSwitchOpcode
  101829             : /*210892*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPDPWSSD),// ->211002
  101830             : /*210895*/            OPC_RecordChild0, // #1 = $src1
  101831             : /*210896*/            OPC_RecordChild1, // #2 = $src2
  101832             : /*210897*/            OPC_MoveChild2,
  101833             : /*210898*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->210950
  101834             : /*210902*/              OPC_MoveChild0,
  101835             : /*210903*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101836             : /*210906*/              OPC_RecordMemRef,
  101837             : /*210907*/              OPC_RecordNode, // #3 = 'ld' chained node
  101838             : /*210908*/              OPC_CheckFoldableChainNode,
  101839             : /*210909*/              OPC_RecordChild1, // #4 = $src3
  101840             : /*210910*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101841             : /*210912*/              OPC_CheckPredicate, 9, // Predicate_load
  101842             : /*210914*/              OPC_CheckType, MVT::v2i64,
  101843             : /*210916*/              OPC_MoveParent,
  101844             : /*210917*/              OPC_MoveParent,
  101845             : /*210918*/              OPC_MoveParent,
  101846             : /*210919*/              OPC_MoveChild2,
  101847             : /*210920*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101848             : /*210923*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101849             : /*210925*/              OPC_MoveParent,
  101850             : /*210926*/              OPC_CheckType, MVT::v4i32,
  101851             : /*210928*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  101852             : /*210930*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  101853             : /*210933*/              OPC_EmitMergeInputChains, 1, 3, 
  101854             : /*210936*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  101855             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  101856             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101857             :                         // Dst: (VPDPWSSDZ128mkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  101858             : /*210950*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->211001
  101859             : /*210953*/              OPC_MoveChild0,
  101860             : /*210954*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101861             : /*210957*/              OPC_RecordMemRef,
  101862             : /*210958*/              OPC_RecordNode, // #3 = 'ld' chained node
  101863             : /*210959*/              OPC_CheckFoldableChainNode,
  101864             : /*210960*/              OPC_RecordChild1, // #4 = $src3
  101865             : /*210961*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101866             : /*210963*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  101867             : /*210965*/              OPC_CheckType, MVT::i32,
  101868             : /*210967*/              OPC_MoveParent,
  101869             : /*210968*/              OPC_MoveParent,
  101870             : /*210969*/              OPC_MoveParent,
  101871             : /*210970*/              OPC_MoveChild2,
  101872             : /*210971*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101873             : /*210974*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101874             : /*210976*/              OPC_MoveParent,
  101875             : /*210977*/              OPC_CheckType, MVT::v4i32,
  101876             : /*210979*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  101877             : /*210981*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  101878             : /*210984*/              OPC_EmitMergeInputChains, 1, 3, 
  101879             : /*210987*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  101880             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  101881             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101882             :                         // Dst: (VPDPWSSDZ128mbkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  101883             : /*211001*/            0, // EndSwitchOpcode
  101884             : /*211002*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPDPWSSDS),// ->211112
  101885             : /*211005*/            OPC_RecordChild0, // #1 = $src1
  101886             : /*211006*/            OPC_RecordChild1, // #2 = $src2
  101887             : /*211007*/            OPC_MoveChild2,
  101888             : /*211008*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->211060
  101889             : /*211012*/              OPC_MoveChild0,
  101890             : /*211013*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101891             : /*211016*/              OPC_RecordMemRef,
  101892             : /*211017*/              OPC_RecordNode, // #3 = 'ld' chained node
  101893             : /*211018*/              OPC_CheckFoldableChainNode,
  101894             : /*211019*/              OPC_RecordChild1, // #4 = $src3
  101895             : /*211020*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101896             : /*211022*/              OPC_CheckPredicate, 9, // Predicate_load
  101897             : /*211024*/              OPC_CheckType, MVT::v2i64,
  101898             : /*211026*/              OPC_MoveParent,
  101899             : /*211027*/              OPC_MoveParent,
  101900             : /*211028*/              OPC_MoveParent,
  101901             : /*211029*/              OPC_MoveChild2,
  101902             : /*211030*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101903             : /*211033*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101904             : /*211035*/              OPC_MoveParent,
  101905             : /*211036*/              OPC_CheckType, MVT::v4i32,
  101906             : /*211038*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  101907             : /*211040*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  101908             : /*211043*/              OPC_EmitMergeInputChains, 1, 3, 
  101909             : /*211046*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  101910             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  101911             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101912             :                         // Dst: (VPDPWSSDSZ128mkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  101913             : /*211060*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->211111
  101914             : /*211063*/              OPC_MoveChild0,
  101915             : /*211064*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  101916             : /*211067*/              OPC_RecordMemRef,
  101917             : /*211068*/              OPC_RecordNode, // #3 = 'ld' chained node
  101918             : /*211069*/              OPC_CheckFoldableChainNode,
  101919             : /*211070*/              OPC_RecordChild1, // #4 = $src3
  101920             : /*211071*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  101921             : /*211073*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  101922             : /*211075*/              OPC_CheckType, MVT::i32,
  101923             : /*211077*/              OPC_MoveParent,
  101924             : /*211078*/              OPC_MoveParent,
  101925             : /*211079*/              OPC_MoveParent,
  101926             : /*211080*/              OPC_MoveChild2,
  101927             : /*211081*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101928             : /*211084*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101929             : /*211086*/              OPC_MoveParent,
  101930             : /*211087*/              OPC_CheckType, MVT::v4i32,
  101931             : /*211089*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  101932             : /*211091*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  101933             : /*211094*/              OPC_EmitMergeInputChains, 1, 3, 
  101934             : /*211097*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  101935             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  101936             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  101937             :                         // Dst: (VPDPWSSDSZ128mbkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  101938             : /*211111*/            0, // EndSwitchOpcode
  101939             : /*211112*/          /*SwitchOpcode*/ 69|128,2/*325*/, TARGET_VAL(ISD::LOAD),// ->211441
  101940             : /*211116*/            OPC_RecordMemRef,
  101941             : /*211117*/            OPC_RecordNode, // #1 = 'ld' chained node
  101942             : /*211118*/            OPC_CheckFoldableChainNode,
  101943             : /*211119*/            OPC_RecordChild1, // #2 = $src
  101944             : /*211120*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  101945             : /*211122*/            OPC_Scope, 78, /*->211202*/ // 3 children in Scope
  101946             : /*211124*/              OPC_CheckPredicate, 9, // Predicate_load
  101947             : /*211126*/              OPC_Scope, 37, /*->211165*/ // 2 children in Scope
  101948             : /*211128*/                OPC_CheckPredicate, 69, // Predicate_alignedload
  101949             : /*211130*/                OPC_MoveParent,
  101950             : /*211131*/                OPC_MoveChild2,
  101951             : /*211132*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101952             : /*211135*/                OPC_MoveChild0,
  101953             : /*211136*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101954             : /*211139*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101955             : /*211141*/                OPC_CheckType, MVT::v8i32,
  101956             : /*211143*/                OPC_MoveParent,
  101957             : /*211144*/                OPC_MoveParent,
  101958             : /*211145*/                OPC_CheckType, MVT::v4i64,
  101959             : /*211147*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  101960             : /*211149*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  101961             : /*211152*/                OPC_EmitMergeInputChains1_1,
  101962             : /*211153*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  101963             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  101964             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  101965             :                           // Dst: (VMOVDQA64Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  101966             : /*211165*/              /*Scope*/ 35, /*->211201*/
  101967             : /*211166*/                OPC_MoveParent,
  101968             : /*211167*/                OPC_MoveChild2,
  101969             : /*211168*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101970             : /*211171*/                OPC_MoveChild0,
  101971             : /*211172*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101972             : /*211175*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101973             : /*211177*/                OPC_CheckType, MVT::v8i32,
  101974             : /*211179*/                OPC_MoveParent,
  101975             : /*211180*/                OPC_MoveParent,
  101976             : /*211181*/                OPC_CheckType, MVT::v4i64,
  101977             : /*211183*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  101978             : /*211185*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  101979             : /*211188*/                OPC_EmitMergeInputChains1_1,
  101980             : /*211189*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  101981             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  101982             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  101983             :                           // Dst: (VMOVDQU64Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  101984             : /*211201*/              0, /*End of Scope*/
  101985             : /*211202*/            /*Scope*/ 118, /*->211321*/
  101986             : /*211203*/              OPC_CheckPredicate, 53, // Predicate_zextload
  101987             : /*211205*/              OPC_Scope, 37, /*->211244*/ // 3 children in Scope
  101988             : /*211207*/                OPC_CheckPredicate, 70, // Predicate_zextloadvi8
  101989             : /*211209*/                OPC_MoveParent,
  101990             : /*211210*/                OPC_MoveChild2,
  101991             : /*211211*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  101992             : /*211214*/                OPC_MoveChild0,
  101993             : /*211215*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  101994             : /*211218*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  101995             : /*211220*/                OPC_CheckType, MVT::v8i32,
  101996             : /*211222*/                OPC_MoveParent,
  101997             : /*211223*/                OPC_MoveParent,
  101998             : /*211224*/                OPC_CheckType, MVT::v4i64,
  101999             : /*211226*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102000             : /*211228*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  102001             : /*211231*/                OPC_EmitMergeInputChains1_1,
  102002             : /*211232*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  102003             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  102004             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  102005             :                           // Dst: (VPMOVZXBQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  102006             : /*211244*/              /*Scope*/ 37, /*->211282*/
  102007             : /*211245*/                OPC_CheckPredicate, 71, // Predicate_zextloadvi16
  102008             : /*211247*/                OPC_MoveParent,
  102009             : /*211248*/                OPC_MoveChild2,
  102010             : /*211249*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  102011             : /*211252*/                OPC_MoveChild0,
  102012             : /*211253*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102013             : /*211256*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102014             : /*211258*/                OPC_CheckType, MVT::v8i32,
  102015             : /*211260*/                OPC_MoveParent,
  102016             : /*211261*/                OPC_MoveParent,
  102017             : /*211262*/                OPC_CheckType, MVT::v4i64,
  102018             : /*211264*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102019             : /*211266*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  102020             : /*211269*/                OPC_EmitMergeInputChains1_1,
  102021             : /*211270*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  102022             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  102023             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  102024             :                           // Dst: (VPMOVZXWQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  102025             : /*211282*/              /*Scope*/ 37, /*->211320*/
  102026             : /*211283*/                OPC_CheckPredicate, 72, // Predicate_zextloadvi32
  102027             : /*211285*/                OPC_MoveParent,
  102028             : /*211286*/                OPC_MoveChild2,
  102029             : /*211287*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  102030             : /*211290*/                OPC_MoveChild0,
  102031             : /*211291*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102032             : /*211294*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102033             : /*211296*/                OPC_CheckType, MVT::v8i32,
  102034             : /*211298*/                OPC_MoveParent,
  102035             : /*211299*/                OPC_MoveParent,
  102036             : /*211300*/                OPC_CheckType, MVT::v4i64,
  102037             : /*211302*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102038             : /*211304*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  102039             : /*211307*/                OPC_EmitMergeInputChains1_1,
  102040             : /*211308*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  102041             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  102042             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  102043             :                           // Dst: (VPMOVZXDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  102044             : /*211320*/              0, /*End of Scope*/
  102045             : /*211321*/            /*Scope*/ 118, /*->211440*/
  102046             : /*211322*/              OPC_CheckPredicate, 60, // Predicate_sextload
  102047             : /*211324*/              OPC_Scope, 37, /*->211363*/ // 3 children in Scope
  102048             : /*211326*/                OPC_CheckPredicate, 70, // Predicate_sextloadvi8
  102049             : /*211328*/                OPC_MoveParent,
  102050             : /*211329*/                OPC_MoveChild2,
  102051             : /*211330*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  102052             : /*211333*/                OPC_MoveChild0,
  102053             : /*211334*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102054             : /*211337*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102055             : /*211339*/                OPC_CheckType, MVT::v8i32,
  102056             : /*211341*/                OPC_MoveParent,
  102057             : /*211342*/                OPC_MoveParent,
  102058             : /*211343*/                OPC_CheckType, MVT::v4i64,
  102059             : /*211345*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102060             : /*211347*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  102061             : /*211350*/                OPC_EmitMergeInputChains1_1,
  102062             : /*211351*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  102063             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  102064             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  102065             :                           // Dst: (VPMOVSXBQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  102066             : /*211363*/              /*Scope*/ 37, /*->211401*/
  102067             : /*211364*/                OPC_CheckPredicate, 71, // Predicate_sextloadvi16
  102068             : /*211366*/                OPC_MoveParent,
  102069             : /*211367*/                OPC_MoveChild2,
  102070             : /*211368*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  102071             : /*211371*/                OPC_MoveChild0,
  102072             : /*211372*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102073             : /*211375*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102074             : /*211377*/                OPC_CheckType, MVT::v8i32,
  102075             : /*211379*/                OPC_MoveParent,
  102076             : /*211380*/                OPC_MoveParent,
  102077             : /*211381*/                OPC_CheckType, MVT::v4i64,
  102078             : /*211383*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102079             : /*211385*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  102080             : /*211388*/                OPC_EmitMergeInputChains1_1,
  102081             : /*211389*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  102082             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  102083             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  102084             :                           // Dst: (VPMOVSXWQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  102085             : /*211401*/              /*Scope*/ 37, /*->211439*/
  102086             : /*211402*/                OPC_CheckPredicate, 72, // Predicate_sextloadvi32
  102087             : /*211404*/                OPC_MoveParent,
  102088             : /*211405*/                OPC_MoveChild2,
  102089             : /*211406*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  102090             : /*211409*/                OPC_MoveChild0,
  102091             : /*211410*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102092             : /*211413*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102093             : /*211415*/                OPC_CheckType, MVT::v8i32,
  102094             : /*211417*/                OPC_MoveParent,
  102095             : /*211418*/                OPC_MoveParent,
  102096             : /*211419*/                OPC_CheckType, MVT::v4i64,
  102097             : /*211421*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102098             : /*211423*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  102099             : /*211426*/                OPC_EmitMergeInputChains1_1,
  102100             : /*211427*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  102101             :                               MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  102102             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  102103             :                           // Dst: (VPMOVSXDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  102104             : /*211439*/              0, /*End of Scope*/
  102105             : /*211440*/            0, /*End of Scope*/
  102106             : /*211441*/          0, // EndSwitchOpcode
  102107             : /*211442*/        /*Scope*/ 56, /*->211499*/
  102108             : /*211443*/          OPC_RecordChild1, // #1 = $src3
  102109             : /*211444*/          OPC_MoveChild1,
  102110             : /*211445*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  102111             : /*211448*/          OPC_RecordChild0, // #2 = $src1
  102112             : /*211449*/          OPC_MoveChild1,
  102113             : /*211450*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102114             : /*211453*/          OPC_RecordMemRef,
  102115             : /*211454*/          OPC_RecordNode, // #3 = 'ld' chained node
  102116             : /*211455*/          OPC_CheckFoldableChainNode,
  102117             : /*211456*/          OPC_RecordChild1, // #4 = $src2
  102118             : /*211457*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  102119             : /*211459*/          OPC_CheckPredicate, 9, // Predicate_load
  102120             : /*211461*/          OPC_MoveParent,
  102121             : /*211462*/          OPC_MoveChild2,
  102122             : /*211463*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  102123             : /*211466*/          OPC_CheckType, MVT::iPTR,
  102124             : /*211468*/          OPC_MoveParent,
  102125             : /*211469*/          OPC_MoveParent,
  102126             : /*211470*/          OPC_RecordChild2, // #5 = $src0
  102127             : /*211471*/          OPC_CheckType, MVT::v4i64,
  102128             : /*211473*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  102129             : /*211475*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  102130             : /*211478*/          OPC_EmitMergeInputChains, 1, 3, 
  102131             : /*211481*/          OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  102132             : /*211484*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102133             :                         MVT::v4i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  102134             :                     // 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) - Complexity = 31
  102135             :                     // 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))
  102136             : /*211499*/        /*Scope*/ 33|128,84/*10785*/, /*->222286*/
  102137             : /*211501*/          OPC_MoveChild1,
  102138             : /*211502*/          OPC_SwitchOpcode /*60 cases */, 19|128,1/*147*/, TARGET_VAL(X86ISD::VBROADCAST),// ->211654
  102139             : /*211507*/            OPC_MoveChild0,
  102140             : /*211508*/            OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->211586
  102141             : /*211512*/              OPC_MoveChild0,
  102142             : /*211513*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102143             : /*211516*/              OPC_RecordMemRef,
  102144             : /*211517*/              OPC_RecordNode, // #1 = 'ld' chained node
  102145             : /*211518*/              OPC_CheckFoldableChainNode,
  102146             : /*211519*/              OPC_RecordChild1, // #2 = $src
  102147             : /*211520*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  102148             : /*211522*/              OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->211554
  102149             : /*211525*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  102150             : /*211527*/                OPC_MoveParent,
  102151             : /*211528*/                OPC_CheckType, MVT::v4i32,
  102152             : /*211530*/                OPC_MoveParent,
  102153             : /*211531*/                OPC_MoveParent,
  102154             : /*211532*/                OPC_RecordChild2, // #3 = $src0
  102155             : /*211533*/                OPC_CheckType, MVT::v4i32,
  102156             : /*211535*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102157             : /*211537*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  102158             : /*211540*/                OPC_EmitMergeInputChains1_1,
  102159             : /*211541*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  102160             :                               MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  102161             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  102162             :                           // Dst: (VPBROADCASTDZ128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  102163             : /*211554*/              /*SwitchType*/ 29, MVT::i64,// ->211585
  102164             : /*211556*/                OPC_CheckPredicate, 9, // Predicate_load
  102165             : /*211558*/                OPC_MoveParent,
  102166             : /*211559*/                OPC_CheckType, MVT::v2i64,
  102167             : /*211561*/                OPC_MoveParent,
  102168             : /*211562*/                OPC_MoveParent,
  102169             : /*211563*/                OPC_RecordChild2, // #3 = $src0
  102170             : /*211564*/                OPC_CheckType, MVT::v4i64,
  102171             : /*211566*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102172             : /*211568*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  102173             : /*211571*/                OPC_EmitMergeInputChains1_1,
  102174             : /*211572*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  102175             :                               MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  102176             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  102177             :                           // Dst: (VPBROADCASTQZ256mk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  102178             : /*211585*/              0, // EndSwitchType
  102179             : /*211586*/            /*SwitchOpcode*/ 64, TARGET_VAL(ISD::LOAD),// ->211653
  102180             : /*211589*/              OPC_RecordMemRef,
  102181             : /*211590*/              OPC_RecordNode, // #1 = 'ld' chained node
  102182             : /*211591*/              OPC_CheckFoldableChainNode,
  102183             : /*211592*/              OPC_RecordChild1, // #2 = $src
  102184             : /*211593*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  102185             : /*211595*/              OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->211624
  102186             : /*211598*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  102187             : /*211600*/                OPC_MoveParent,
  102188             : /*211601*/                OPC_MoveParent,
  102189             : /*211602*/                OPC_RecordChild2, // #3 = $src0
  102190             : /*211603*/                OPC_CheckType, MVT::v4i32,
  102191             : /*211605*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102192             : /*211607*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  102193             : /*211610*/                OPC_EmitMergeInputChains1_1,
  102194             : /*211611*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  102195             :                               MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  102196             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  102197             :                           // Dst: (VPBROADCASTDZ128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  102198             : /*211624*/              /*SwitchType*/ 26, MVT::i64,// ->211652
  102199             : /*211626*/                OPC_CheckPredicate, 9, // Predicate_load
  102200             : /*211628*/                OPC_MoveParent,
  102201             : /*211629*/                OPC_MoveParent,
  102202             : /*211630*/                OPC_RecordChild2, // #3 = $src0
  102203             : /*211631*/                OPC_CheckType, MVT::v4i64,
  102204             : /*211633*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102205             : /*211635*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  102206             : /*211638*/                OPC_EmitMergeInputChains1_1,
  102207             : /*211639*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  102208             :                               MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  102209             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  102210             :                           // Dst: (VPBROADCASTQZ256mk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  102211             : /*211652*/              0, // EndSwitchType
  102212             : /*211653*/            0, // EndSwitchOpcode
  102213             : /*211654*/          /*SwitchOpcode*/ 34|128,8/*1058*/, TARGET_VAL(ISD::BITCAST),// ->212716
  102214             : /*211658*/            OPC_Scope, 47|128,4/*559*/, /*->212220*/ // 3 children in Scope
  102215             : /*211661*/              OPC_MoveChild0,
  102216             : /*211662*/              OPC_SwitchOpcode /*7 cases */, 41, TARGET_VAL(X86ISD::VBROADCAST),// ->211707
  102217             : /*211666*/                OPC_MoveChild0,
  102218             : /*211667*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102219             : /*211670*/                OPC_RecordMemRef,
  102220             : /*211671*/                OPC_RecordNode, // #1 = 'ld' chained node
  102221             : /*211672*/                OPC_CheckFoldableChainNode,
  102222             : /*211673*/                OPC_RecordChild1, // #2 = $src
  102223             : /*211674*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  102224             : /*211676*/                OPC_CheckPredicate, 9, // Predicate_load
  102225             : /*211678*/                OPC_CheckType, MVT::i64,
  102226             : /*211680*/                OPC_MoveParent,
  102227             : /*211681*/                OPC_CheckType, MVT::v2i64,
  102228             : /*211683*/                OPC_MoveParent,
  102229             : /*211684*/                OPC_MoveParent,
  102230             : /*211685*/                OPC_RecordChild2, // #3 = $src0
  102231             : /*211686*/                OPC_CheckType, MVT::v4i32,
  102232             : /*211688*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  102233             : /*211690*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  102234             : /*211693*/                OPC_EmitMergeInputChains1_1,
  102235             : /*211694*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128mk), 0|OPFL_Chain|OPFL_MemRefs,
  102236             :                               MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  102237             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  102238             :                           // Dst: (VBROADCASTI32X2Z128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  102239             : /*211707*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::AND),// ->211796
  102240             : /*211710*/                OPC_Scope, 41, /*->211753*/ // 2 children in Scope
  102241             : /*211712*/                  OPC_RecordChild0, // #1 = $src1
  102242             : /*211713*/                  OPC_MoveChild1,
  102243             : /*211714*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102244             : /*211717*/                  OPC_RecordMemRef,
  102245             : /*211718*/                  OPC_RecordNode, // #2 = 'ld' chained node
  102246             : /*211719*/                  OPC_CheckFoldableChainNode,
  102247             : /*211720*/                  OPC_RecordChild1, // #3 = $src2
  102248             : /*211721*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  102249             : /*211723*/                  OPC_CheckPredicate, 9, // Predicate_load
  102250             : /*211725*/                  OPC_MoveParent,
  102251             : /*211726*/                  OPC_CheckType, MVT::v2i64,
  102252             : /*211728*/                  OPC_MoveParent,
  102253             : /*211729*/                  OPC_MoveParent,
  102254             : /*211730*/                  OPC_RecordChild2, // #4 = $src0
  102255             : /*211731*/                  OPC_CheckType, MVT::v4i32,
  102256             : /*211733*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102257             : /*211735*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  102258             : /*211738*/                  OPC_EmitMergeInputChains1_2,
  102259             : /*211739*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102260             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  102261             :                             // 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) - Complexity = 31
  102262             :                             // Dst: (VPANDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  102263             : /*211753*/                /*Scope*/ 41, /*->211795*/
  102264             : /*211754*/                  OPC_MoveChild0,
  102265             : /*211755*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102266             : /*211758*/                  OPC_RecordMemRef,
  102267             : /*211759*/                  OPC_RecordNode, // #1 = 'ld' chained node
  102268             : /*211760*/                  OPC_CheckFoldableChainNode,
  102269             : /*211761*/                  OPC_RecordChild1, // #2 = $src2
  102270             : /*211762*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  102271             : /*211764*/                  OPC_CheckPredicate, 9, // Predicate_load
  102272             : /*211766*/                  OPC_MoveParent,
  102273             : /*211767*/                  OPC_RecordChild1, // #3 = $src1
  102274             : /*211768*/                  OPC_CheckType, MVT::v2i64,
  102275             : /*211770*/                  OPC_MoveParent,
  102276             : /*211771*/                  OPC_MoveParent,
  102277             : /*211772*/                  OPC_RecordChild2, // #4 = $src0
  102278             : /*211773*/                  OPC_CheckType, MVT::v4i32,
  102279             : /*211775*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102280             : /*211777*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  102281             : /*211780*/                  OPC_EmitMergeInputChains1_1,
  102282             : /*211781*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102283             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  102284             :                             // 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) - Complexity = 31
  102285             :                             // Dst: (VPANDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  102286             : /*211795*/                0, /*End of Scope*/
  102287             : /*211796*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::OR),// ->211885
  102288             : /*211799*/                OPC_Scope, 41, /*->211842*/ // 2 children in Scope
  102289             : /*211801*/                  OPC_RecordChild0, // #1 = $src1
  102290             : /*211802*/                  OPC_MoveChild1,
  102291             : /*211803*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102292             : /*211806*/                  OPC_RecordMemRef,
  102293             : /*211807*/                  OPC_RecordNode, // #2 = 'ld' chained node
  102294             : /*211808*/                  OPC_CheckFoldableChainNode,
  102295             : /*211809*/                  OPC_RecordChild1, // #3 = $src2
  102296             : /*211810*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  102297             : /*211812*/                  OPC_CheckPredicate, 9, // Predicate_load
  102298             : /*211814*/                  OPC_MoveParent,
  102299             : /*211815*/                  OPC_CheckType, MVT::v2i64,
  102300             : /*211817*/                  OPC_MoveParent,
  102301             : /*211818*/                  OPC_MoveParent,
  102302             : /*211819*/                  OPC_RecordChild2, // #4 = $src0
  102303             : /*211820*/                  OPC_CheckType, MVT::v4i32,
  102304             : /*211822*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102305             : /*211824*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  102306             : /*211827*/                  OPC_EmitMergeInputChains1_2,
  102307             : /*211828*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102308             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  102309             :                             // 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) - Complexity = 31
  102310             :                             // Dst: (VPORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  102311             : /*211842*/                /*Scope*/ 41, /*->211884*/
  102312             : /*211843*/                  OPC_MoveChild0,
  102313             : /*211844*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102314             : /*211847*/                  OPC_RecordMemRef,
  102315             : /*211848*/                  OPC_RecordNode, // #1 = 'ld' chained node
  102316             : /*211849*/                  OPC_CheckFoldableChainNode,
  102317             : /*211850*/                  OPC_RecordChild1, // #2 = $src2
  102318             : /*211851*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  102319             : /*211853*/                  OPC_CheckPredicate, 9, // Predicate_load
  102320             : /*211855*/                  OPC_MoveParent,
  102321             : /*211856*/                  OPC_RecordChild1, // #3 = $src1
  102322             : /*211857*/                  OPC_CheckType, MVT::v2i64,
  102323             : /*211859*/                  OPC_MoveParent,
  102324             : /*211860*/                  OPC_MoveParent,
  102325             : /*211861*/                  OPC_RecordChild2, // #4 = $src0
  102326             : /*211862*/                  OPC_CheckType, MVT::v4i32,
  102327             : /*211864*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102328             : /*211866*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  102329             : /*211869*/                  OPC_EmitMergeInputChains1_1,
  102330             : /*211870*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102331             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  102332             :                             // 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) - Complexity = 31
  102333             :                             // Dst: (VPORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  102334             : /*211884*/                0, /*End of Scope*/
  102335             : /*211885*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::XOR),// ->211974
  102336             : /*211888*/                OPC_Scope, 41, /*->211931*/ // 2 children in Scope
  102337             : /*211890*/                  OPC_RecordChild0, // #1 = $src1
  102338             : /*211891*/                  OPC_MoveChild1,
  102339             : /*211892*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102340             : /*211895*/                  OPC_RecordMemRef,
  102341             : /*211896*/                  OPC_RecordNode, // #2 = 'ld' chained node
  102342             : /*211897*/                  OPC_CheckFoldableChainNode,
  102343             : /*211898*/                  OPC_RecordChild1, // #3 = $src2
  102344             : /*211899*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  102345             : /*211901*/                  OPC_CheckPredicate, 9, // Predicate_load
  102346             : /*211903*/                  OPC_MoveParent,
  102347             : /*211904*/                  OPC_CheckType, MVT::v2i64,
  102348             : /*211906*/                  OPC_MoveParent,
  102349             : /*211907*/                  OPC_MoveParent,
  102350             : /*211908*/                  OPC_RecordChild2, // #4 = $src0
  102351             : /*211909*/                  OPC_CheckType, MVT::v4i32,
  102352             : /*211911*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102353             : /*211913*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  102354             : /*211916*/                  OPC_EmitMergeInputChains1_2,
  102355             : /*211917*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102356             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  102357             :                             // 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) - Complexity = 31
  102358             :                             // Dst: (VPXORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  102359             : /*211931*/                /*Scope*/ 41, /*->211973*/
  102360             : /*211932*/                  OPC_MoveChild0,
  102361             : /*211933*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102362             : /*211936*/                  OPC_RecordMemRef,
  102363             : /*211937*/                  OPC_RecordNode, // #1 = 'ld' chained node
  102364             : /*211938*/                  OPC_CheckFoldableChainNode,
  102365             : /*211939*/                  OPC_RecordChild1, // #2 = $src2
  102366             : /*211940*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  102367             : /*211942*/                  OPC_CheckPredicate, 9, // Predicate_load
  102368             : /*211944*/                  OPC_MoveParent,
  102369             : /*211945*/                  OPC_RecordChild1, // #3 = $src1
  102370             : /*211946*/                  OPC_CheckType, MVT::v2i64,
  102371             : /*211948*/                  OPC_MoveParent,
  102372             : /*211949*/                  OPC_MoveParent,
  102373             : /*211950*/                  OPC_RecordChild2, // #4 = $src0
  102374             : /*211951*/                  OPC_CheckType, MVT::v4i32,
  102375             : /*211953*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102376             : /*211955*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  102377             : /*211958*/                  OPC_EmitMergeInputChains1_1,
  102378             : /*211959*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102379             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  102380             :                             // 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) - Complexity = 31
  102381             :                             // Dst: (VPXORDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  102382             : /*211973*/                0, /*End of Scope*/
  102383             : /*211974*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::ANDNP),// ->212018
  102384             : /*211977*/                OPC_RecordChild0, // #1 = $src1
  102385             : /*211978*/                OPC_MoveChild1,
  102386             : /*211979*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102387             : /*211982*/                OPC_RecordMemRef,
  102388             : /*211983*/                OPC_RecordNode, // #2 = 'ld' chained node
  102389             : /*211984*/                OPC_CheckFoldableChainNode,
  102390             : /*211985*/                OPC_RecordChild1, // #3 = $src2
  102391             : /*211986*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  102392             : /*211988*/                OPC_CheckPredicate, 9, // Predicate_load
  102393             : /*211990*/                OPC_MoveParent,
  102394             : /*211991*/                OPC_CheckType, MVT::v2i64,
  102395             : /*211993*/                OPC_MoveParent,
  102396             : /*211994*/                OPC_MoveParent,
  102397             : /*211995*/                OPC_RecordChild2, // #4 = $src0
  102398             : /*211996*/                OPC_CheckType, MVT::v4i32,
  102399             : /*211998*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102400             : /*212000*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  102401             : /*212003*/                OPC_EmitMergeInputChains1_2,
  102402             : /*212004*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102403             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  102404             :                           // 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) - Complexity = 31
  102405             :                           // Dst: (VPANDNDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  102406             : /*212018*/              /*SwitchOpcode*/ 64, TARGET_VAL(ISD::LOAD),// ->212085
  102407             : /*212021*/                OPC_RecordMemRef,
  102408             : /*212022*/                OPC_RecordNode, // #1 = 'ld' chained node
  102409             : /*212023*/                OPC_CheckFoldableChainNode,
  102410             : /*212024*/                OPC_RecordChild1, // #2 = $src1
  102411             : /*212025*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  102412             : /*212027*/                OPC_CheckPredicate, 9, // Predicate_load
  102413             : /*212029*/                OPC_CheckType, MVT::v2i64,
  102414             : /*212031*/                OPC_Scope, 26, /*->212059*/ // 2 children in Scope
  102415             : /*212033*/                  OPC_CheckPredicate, 69, // Predicate_alignedload
  102416             : /*212035*/                  OPC_MoveParent,
  102417             : /*212036*/                  OPC_MoveParent,
  102418             : /*212037*/                  OPC_RecordChild2, // #3 = $src0
  102419             : /*212038*/                  OPC_CheckType, MVT::v4i32,
  102420             : /*212040*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102421             : /*212042*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  102422             : /*212045*/                  OPC_EmitMergeInputChains1_1,
  102423             : /*212046*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102424             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  102425             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  102426             :                             // Dst: (VMOVDQA32Z128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  102427             : /*212059*/                /*Scope*/ 24, /*->212084*/
  102428             : /*212060*/                  OPC_MoveParent,
  102429             : /*212061*/                  OPC_MoveParent,
  102430             : /*212062*/                  OPC_RecordChild2, // #3 = $src0
  102431             : /*212063*/                  OPC_CheckType, MVT::v4i32,
  102432             : /*212065*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102433             : /*212067*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  102434             : /*212070*/                  OPC_EmitMergeInputChains1_1,
  102435             : /*212071*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102436             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  102437             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  102438             :                             // Dst: (VMOVDQU32Z128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  102439             : /*212084*/                0, /*End of Scope*/
  102440             : /*212085*/              /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->212219
  102441             : /*212089*/                OPC_RecordChild0, // #1 = $src
  102442             : /*212090*/                OPC_CheckChild1Integer, 0, 
  102443             : /*212092*/                OPC_CheckChild1Type, MVT::iPTR,
  102444             : /*212094*/                OPC_SwitchType /*3 cases */, 39, MVT::v8i32,// ->212136
  102445             : /*212097*/                  OPC_MoveParent,
  102446             : /*212098*/                  OPC_MoveParent,
  102447             : /*212099*/                  OPC_MoveChild2,
  102448             : /*212100*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  102449             : /*212103*/                  OPC_MoveChild0,
  102450             : /*212104*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102451             : /*212107*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102452             : /*212109*/                  OPC_CheckType, MVT::v8i32,
  102453             : /*212111*/                  OPC_MoveParent,
  102454             : /*212112*/                  OPC_MoveParent,
  102455             : /*212113*/                  OPC_CheckType, MVT::v4i64,
  102456             : /*212115*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102457             : /*212117*/                  OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  102458             : /*212120*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  102459             :                                 MVT::v8i32, 2/*#Ops*/, 1, 2,  // Results = #3
  102460             : /*212128*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rrkz), 0,
  102461             :                                 MVT::v4i64, 2/*#Ops*/, 0, 3, 
  102462             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  102463             :                             // Dst: (VMOVDQA64Z256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, sub_ymm:{ *:[i32] }))
  102464             : /*212136*/                /*SwitchType*/ 39, MVT::v16i16,// ->212177
  102465             : /*212138*/                  OPC_MoveParent,
  102466             : /*212139*/                  OPC_MoveParent,
  102467             : /*212140*/                  OPC_MoveChild2,
  102468             : /*212141*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  102469             : /*212144*/                  OPC_MoveChild0,
  102470             : /*212145*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102471             : /*212148*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102472             : /*212150*/                  OPC_CheckType, MVT::v8i32,
  102473             : /*212152*/                  OPC_MoveParent,
  102474             : /*212153*/                  OPC_MoveParent,
  102475             : /*212154*/                  OPC_CheckType, MVT::v4i64,
  102476             : /*212156*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102477             : /*212158*/                  OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  102478             : /*212161*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  102479             :                                 MVT::v16i16, 2/*#Ops*/, 1, 2,  // Results = #3
  102480             : /*212169*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rrkz), 0,
  102481             :                                 MVT::v4i64, 2/*#Ops*/, 0, 3, 
  102482             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  102483             :                             // Dst: (VMOVDQA64Z256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, sub_ymm:{ *:[i32] }))
  102484             : /*212177*/                /*SwitchType*/ 39, MVT::v32i8,// ->212218
  102485             : /*212179*/                  OPC_MoveParent,
  102486             : /*212180*/                  OPC_MoveParent,
  102487             : /*212181*/                  OPC_MoveChild2,
  102488             : /*212182*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  102489             : /*212185*/                  OPC_MoveChild0,
  102490             : /*212186*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102491             : /*212189*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102492             : /*212191*/                  OPC_CheckType, MVT::v8i32,
  102493             : /*212193*/                  OPC_MoveParent,
  102494             : /*212194*/                  OPC_MoveParent,
  102495             : /*212195*/                  OPC_CheckType, MVT::v4i64,
  102496             : /*212197*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102497             : /*212199*/                  OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  102498             : /*212202*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  102499             :                                 MVT::v32i8, 2/*#Ops*/, 1, 2,  // Results = #3
  102500             : /*212210*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rrkz), 0,
  102501             :                                 MVT::v4i64, 2/*#Ops*/, 0, 3, 
  102502             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  102503             :                             // Dst: (VMOVDQA64Z256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, sub_ymm:{ *:[i32] }))
  102504             : /*212218*/                0, // EndSwitchType
  102505             : /*212219*/              0, // EndSwitchOpcode
  102506             : /*212220*/            /*Scope*/ 110|128,1/*238*/, /*->212460*/
  102507             : /*212222*/              OPC_RecordChild0, // #1 = $ins
  102508             : /*212223*/              OPC_MoveChild0,
  102509             : /*212224*/              OPC_SwitchOpcode /*2 cases */, 116, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->212344
  102510             : /*212228*/                OPC_RecordChild0, // #2 = $src1
  102511             : /*212229*/                OPC_RecordChild1, // #3 = $src2
  102512             : /*212230*/                OPC_MoveChild2,
  102513             : /*212231*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  102514             : /*212234*/                OPC_CheckType, MVT::iPTR,
  102515             : /*212236*/                OPC_MoveParent,
  102516             : /*212237*/                OPC_SwitchType /*3 cases */, 33, MVT::v8i32,// ->212273
  102517             : /*212240*/                  OPC_MoveParent,
  102518             : /*212241*/                  OPC_MoveParent,
  102519             : /*212242*/                  OPC_MoveChild2,
  102520             : /*212243*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  102521             : /*212246*/                  OPC_MoveChild0,
  102522             : /*212247*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102523             : /*212250*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102524             : /*212252*/                  OPC_CheckType, MVT::v8i32,
  102525             : /*212254*/                  OPC_MoveParent,
  102526             : /*212255*/                  OPC_MoveParent,
  102527             : /*212256*/                  OPC_CheckType, MVT::v4i64,
  102528             : /*212258*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  102529             : /*212260*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  102530             : /*212263*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrkz), 0,
  102531             :                                 MVT::v4i64, 4/*#Ops*/, 0, 2, 3, 4, 
  102532             :                             // 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), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  102533             :                             // Dst: (VINSERTF64x2Z256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ins))
  102534             : /*212273*/                /*SwitchType*/ 33, MVT::v16i16,// ->212308
  102535             : /*212275*/                  OPC_MoveParent,
  102536             : /*212276*/                  OPC_MoveParent,
  102537             : /*212277*/                  OPC_MoveChild2,
  102538             : /*212278*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  102539             : /*212281*/                  OPC_MoveChild0,
  102540             : /*212282*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102541             : /*212285*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102542             : /*212287*/                  OPC_CheckType, MVT::v8i32,
  102543             : /*212289*/                  OPC_MoveParent,
  102544             : /*212290*/                  OPC_MoveParent,
  102545             : /*212291*/                  OPC_CheckType, MVT::v4i64,
  102546             : /*212293*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  102547             : /*212295*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  102548             : /*212298*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrkz), 0,
  102549             :                                 MVT::v4i64, 4/*#Ops*/, 0, 2, 3, 4, 
  102550             :                             // 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), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  102551             :                             // Dst: (VINSERTF64x2Z256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
  102552             : /*212308*/                /*SwitchType*/ 33, MVT::v32i8,// ->212343
  102553             : /*212310*/                  OPC_MoveParent,
  102554             : /*212311*/                  OPC_MoveParent,
  102555             : /*212312*/                  OPC_MoveChild2,
  102556             : /*212313*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  102557             : /*212316*/                  OPC_MoveChild0,
  102558             : /*212317*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102559             : /*212320*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102560             : /*212322*/                  OPC_CheckType, MVT::v8i32,
  102561             : /*212324*/                  OPC_MoveParent,
  102562             : /*212325*/                  OPC_MoveParent,
  102563             : /*212326*/                  OPC_CheckType, MVT::v4i64,
  102564             : /*212328*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  102565             : /*212330*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  102566             : /*212333*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrkz), 0,
  102567             :                                 MVT::v4i64, 4/*#Ops*/, 0, 2, 3, 4, 
  102568             :                             // 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), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  102569             :                             // Dst: (VINSERTF64x2Z256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
  102570             : /*212343*/                0, // EndSwitchType
  102571             : /*212344*/              /*SwitchOpcode*/ 112, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->212459
  102572             : /*212347*/                OPC_RecordChild0, // #2 = $src
  102573             : /*212348*/                OPC_MoveChild1,
  102574             : /*212349*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  102575             : /*212352*/                OPC_CheckType, MVT::iPTR,
  102576             : /*212354*/                OPC_MoveParent,
  102577             : /*212355*/                OPC_SwitchType /*3 cases */, 32, MVT::v8i32,// ->212390
  102578             : /*212358*/                  OPC_MoveParent,
  102579             : /*212359*/                  OPC_MoveParent,
  102580             : /*212360*/                  OPC_MoveChild2,
  102581             : /*212361*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  102582             : /*212364*/                  OPC_MoveChild0,
  102583             : /*212365*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102584             : /*212368*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102585             : /*212370*/                  OPC_CheckType, MVT::v8i32,
  102586             : /*212372*/                  OPC_MoveParent,
  102587             : /*212373*/                  OPC_MoveParent,
  102588             : /*212374*/                  OPC_CheckType, MVT::v4i64,
  102589             : /*212376*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  102590             : /*212378*/                  OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  102591             : /*212381*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrkz), 0,
  102592             :                                 MVT::v4i64, 3/*#Ops*/, 0, 2, 3, 
  102593             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  102594             :                             // Dst: (VEXTRACTI64x4Zrrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v16i32] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ext))
  102595             : /*212390*/                /*SwitchType*/ 32, MVT::v16i16,// ->212424
  102596             : /*212392*/                  OPC_MoveParent,
  102597             : /*212393*/                  OPC_MoveParent,
  102598             : /*212394*/                  OPC_MoveChild2,
  102599             : /*212395*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  102600             : /*212398*/                  OPC_MoveChild0,
  102601             : /*212399*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102602             : /*212402*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102603             : /*212404*/                  OPC_CheckType, MVT::v8i32,
  102604             : /*212406*/                  OPC_MoveParent,
  102605             : /*212407*/                  OPC_MoveParent,
  102606             : /*212408*/                  OPC_CheckType, MVT::v4i64,
  102607             : /*212410*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  102608             : /*212412*/                  OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  102609             : /*212415*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrkz), 0,
  102610             :                                 MVT::v4i64, 3/*#Ops*/, 0, 2, 3, 
  102611             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  102612             :                             // Dst: (VEXTRACTI64x4Zrrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ext))
  102613             : /*212424*/                /*SwitchType*/ 32, MVT::v32i8,// ->212458
  102614             : /*212426*/                  OPC_MoveParent,
  102615             : /*212427*/                  OPC_MoveParent,
  102616             : /*212428*/                  OPC_MoveChild2,
  102617             : /*212429*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  102618             : /*212432*/                  OPC_MoveChild0,
  102619             : /*212433*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102620             : /*212436*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102621             : /*212438*/                  OPC_CheckType, MVT::v8i32,
  102622             : /*212440*/                  OPC_MoveParent,
  102623             : /*212441*/                  OPC_MoveParent,
  102624             : /*212442*/                  OPC_CheckType, MVT::v4i64,
  102625             : /*212444*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  102626             : /*212446*/                  OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  102627             : /*212449*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrkz), 0,
  102628             :                                 MVT::v4i64, 3/*#Ops*/, 0, 2, 3, 
  102629             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  102630             :                             // Dst: (VEXTRACTI64x4Zrrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ext))
  102631             : /*212458*/                0, // EndSwitchType
  102632             : /*212459*/              0, // EndSwitchOpcode
  102633             : /*212460*/            /*Scope*/ 125|128,1/*253*/, /*->212715*/
  102634             : /*212462*/              OPC_MoveChild0,
  102635             : /*212463*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  102636             : /*212466*/              OPC_RecordChild0, // #1 = $src
  102637             : /*212467*/              OPC_SwitchType /*3 cases */, 80, MVT::v2i64,// ->212550
  102638             : /*212470*/                OPC_Scope, 38, /*->212510*/ // 2 children in Scope
  102639             : /*212472*/                  OPC_CheckChild0Type, MVT::v4i64,
  102640             : /*212474*/                  OPC_CheckChild1Integer, 0, 
  102641             : /*212476*/                  OPC_CheckChild1Type, MVT::iPTR,
  102642             : /*212478*/                  OPC_MoveParent,
  102643             : /*212479*/                  OPC_MoveParent,
  102644             : /*212480*/                  OPC_MoveChild2,
  102645             : /*212481*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102646             : /*212484*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102647             : /*212486*/                  OPC_MoveParent,
  102648             : /*212487*/                  OPC_CheckType, MVT::v4i32,
  102649             : /*212489*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102650             : /*212491*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  102651             : /*212494*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  102652             :                                 MVT::v2i64, 2/*#Ops*/, 1, 2,  // Results = #3
  102653             : /*212502*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrkz), 0,
  102654             :                                 MVT::v4i32, 2/*#Ops*/, 0, 3, 
  102655             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, 0:{ *:[iPTR] })), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 18
  102656             :                             // Dst: (VMOVDQA32Z128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] }))
  102657             : /*212510*/                /*Scope*/ 38, /*->212549*/
  102658             : /*212511*/                  OPC_CheckChild0Type, MVT::v8i64,
  102659             : /*212513*/                  OPC_CheckChild1Integer, 0, 
  102660             : /*212515*/                  OPC_CheckChild1Type, MVT::iPTR,
  102661             : /*212517*/                  OPC_MoveParent,
  102662             : /*212518*/                  OPC_MoveParent,
  102663             : /*212519*/                  OPC_MoveChild2,
  102664             : /*212520*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102665             : /*212523*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102666             : /*212525*/                  OPC_MoveParent,
  102667             : /*212526*/                  OPC_CheckType, MVT::v4i32,
  102668             : /*212528*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102669             : /*212530*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  102670             : /*212533*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  102671             :                                 MVT::v2i64, 2/*#Ops*/, 1, 2,  // Results = #3
  102672             : /*212541*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrkz), 0,
  102673             :                                 MVT::v4i32, 2/*#Ops*/, 0, 3, 
  102674             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] })), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 18
  102675             :                             // Dst: (VMOVDQA32Z128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, sub_xmm:{ *:[i32] }))
  102676             : /*212549*/                0, /*End of Scope*/
  102677             : /*212550*/              /*SwitchType*/ 80, MVT::v8i16,// ->212632
  102678             : /*212552*/                OPC_Scope, 38, /*->212592*/ // 2 children in Scope
  102679             : /*212554*/                  OPC_CheckChild0Type, MVT::v16i16,
  102680             : /*212556*/                  OPC_CheckChild1Integer, 0, 
  102681             : /*212558*/                  OPC_CheckChild1Type, MVT::iPTR,
  102682             : /*212560*/                  OPC_MoveParent,
  102683             : /*212561*/                  OPC_MoveParent,
  102684             : /*212562*/                  OPC_MoveChild2,
  102685             : /*212563*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102686             : /*212566*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102687             : /*212568*/                  OPC_MoveParent,
  102688             : /*212569*/                  OPC_CheckType, MVT::v4i32,
  102689             : /*212571*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102690             : /*212573*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  102691             : /*212576*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  102692             :                                 MVT::v8i16, 2/*#Ops*/, 1, 2,  // Results = #3
  102693             : /*212584*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrkz), 0,
  102694             :                                 MVT::v4i32, 2/*#Ops*/, 0, 3, 
  102695             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, 0:{ *:[iPTR] })), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 18
  102696             :                             // Dst: (VMOVDQA32Z128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, sub_xmm:{ *:[i32] }))
  102697             : /*212592*/                /*Scope*/ 38, /*->212631*/
  102698             : /*212593*/                  OPC_CheckChild0Type, MVT::v32i16,
  102699             : /*212595*/                  OPC_CheckChild1Integer, 0, 
  102700             : /*212597*/                  OPC_CheckChild1Type, MVT::iPTR,
  102701             : /*212599*/                  OPC_MoveParent,
  102702             : /*212600*/                  OPC_MoveParent,
  102703             : /*212601*/                  OPC_MoveChild2,
  102704             : /*212602*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102705             : /*212605*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102706             : /*212607*/                  OPC_MoveParent,
  102707             : /*212608*/                  OPC_CheckType, MVT::v4i32,
  102708             : /*212610*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102709             : /*212612*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  102710             : /*212615*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  102711             :                                 MVT::v8i16, 2/*#Ops*/, 1, 2,  // Results = #3
  102712             : /*212623*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrkz), 0,
  102713             :                                 MVT::v4i32, 2/*#Ops*/, 0, 3, 
  102714             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] })), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 18
  102715             :                             // Dst: (VMOVDQA32Z128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, sub_xmm:{ *:[i32] }))
  102716             : /*212631*/                0, /*End of Scope*/
  102717             : /*212632*/              /*SwitchType*/ 80, MVT::v16i8,// ->212714
  102718             : /*212634*/                OPC_Scope, 38, /*->212674*/ // 2 children in Scope
  102719             : /*212636*/                  OPC_CheckChild0Type, MVT::v32i8,
  102720             : /*212638*/                  OPC_CheckChild1Integer, 0, 
  102721             : /*212640*/                  OPC_CheckChild1Type, MVT::iPTR,
  102722             : /*212642*/                  OPC_MoveParent,
  102723             : /*212643*/                  OPC_MoveParent,
  102724             : /*212644*/                  OPC_MoveChild2,
  102725             : /*212645*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102726             : /*212648*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102727             : /*212650*/                  OPC_MoveParent,
  102728             : /*212651*/                  OPC_CheckType, MVT::v4i32,
  102729             : /*212653*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102730             : /*212655*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  102731             : /*212658*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  102732             :                                 MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
  102733             : /*212666*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrkz), 0,
  102734             :                                 MVT::v4i32, 2/*#Ops*/, 0, 3, 
  102735             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, 0:{ *:[iPTR] })), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 18
  102736             :                             // Dst: (VMOVDQA32Z128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, sub_xmm:{ *:[i32] }))
  102737             : /*212674*/                /*Scope*/ 38, /*->212713*/
  102738             : /*212675*/                  OPC_CheckChild0Type, MVT::v64i8,
  102739             : /*212677*/                  OPC_CheckChild1Integer, 0, 
  102740             : /*212679*/                  OPC_CheckChild1Type, MVT::iPTR,
  102741             : /*212681*/                  OPC_MoveParent,
  102742             : /*212682*/                  OPC_MoveParent,
  102743             : /*212683*/                  OPC_MoveChild2,
  102744             : /*212684*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  102745             : /*212687*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  102746             : /*212689*/                  OPC_MoveParent,
  102747             : /*212690*/                  OPC_CheckType, MVT::v4i32,
  102748             : /*212692*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102749             : /*212694*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  102750             : /*212697*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  102751             :                                 MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
  102752             : /*212705*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrkz), 0,
  102753             :                                 MVT::v4i32, 2/*#Ops*/, 0, 3, 
  102754             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] })), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 18
  102755             :                             // Dst: (VMOVDQA32Z128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, sub_xmm:{ *:[i32] }))
  102756             : /*212713*/                0, /*End of Scope*/
  102757             : /*212714*/              0, // EndSwitchType
  102758             : /*212715*/            0, /*End of Scope*/
  102759             : /*212716*/          /*SwitchOpcode*/ 28|128,2/*284*/, TARGET_VAL(X86ISD::VPERMV3),// ->213004
  102760             : /*212720*/            OPC_RecordChild0, // #1 = $src2
  102761             : /*212721*/            OPC_RecordChild1, // #2 = $src1
  102762             : /*212722*/            OPC_MoveChild2,
  102763             : /*212723*/            OPC_SwitchOpcode /*3 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->212798
  102764             : /*212727*/              OPC_MoveChild0,
  102765             : /*212728*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102766             : /*212731*/              OPC_RecordMemRef,
  102767             : /*212732*/              OPC_RecordNode, // #3 = 'ld' chained node
  102768             : /*212733*/              OPC_CheckFoldableChainNode,
  102769             : /*212734*/              OPC_RecordChild1, // #4 = $src3
  102770             : /*212735*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  102771             : /*212737*/              OPC_CheckPredicate, 9, // Predicate_load
  102772             : /*212739*/              OPC_CheckType, MVT::v2i64,
  102773             : /*212741*/              OPC_MoveParent,
  102774             : /*212742*/              OPC_MoveParent,
  102775             : /*212743*/              OPC_MoveParent,
  102776             : /*212744*/              OPC_CheckType, MVT::v4i32,
  102777             : /*212746*/              OPC_Scope, 24, /*->212772*/ // 2 children in Scope
  102778             : /*212748*/                OPC_CheckChild2Same, 2,
  102779             : /*212750*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102780             : /*212752*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  102781             : /*212755*/                OPC_EmitMergeInputChains, 1, 3, 
  102782             : /*212758*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102783             :                               MVT::v4i32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  102784             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  102785             :                           // Dst: (VPERMI2D128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  102786             : /*212772*/              /*Scope*/ 24, /*->212797*/
  102787             : /*212773*/                OPC_CheckChild2Same, 1,
  102788             : /*212775*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102789             : /*212777*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  102790             : /*212780*/                OPC_EmitMergeInputChains, 1, 3, 
  102791             : /*212783*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102792             :                               MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  102793             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  102794             :                           // Dst: (VPERMT2D128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  102795             : /*212797*/              0, /*End of Scope*/
  102796             : /*212798*/            /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(X86ISD::VBROADCAST),// ->212936
  102797             : /*212802*/              OPC_MoveChild0,
  102798             : /*212803*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102799             : /*212806*/              OPC_RecordMemRef,
  102800             : /*212807*/              OPC_RecordNode, // #3 = 'ld' chained node
  102801             : /*212808*/              OPC_CheckFoldableChainNode,
  102802             : /*212809*/              OPC_RecordChild1, // #4 = $src3
  102803             : /*212810*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  102804             : /*212812*/              OPC_SwitchType /*2 cases */, 59, MVT::i32,// ->212874
  102805             : /*212815*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  102806             : /*212817*/                OPC_MoveParent,
  102807             : /*212818*/                OPC_MoveParent,
  102808             : /*212819*/                OPC_MoveParent,
  102809             : /*212820*/                OPC_CheckType, MVT::v4i32,
  102810             : /*212822*/                OPC_Scope, 24, /*->212848*/ // 2 children in Scope
  102811             : /*212824*/                  OPC_CheckChild2Same, 2,
  102812             : /*212826*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102813             : /*212828*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  102814             : /*212831*/                  OPC_EmitMergeInputChains, 1, 3, 
  102815             : /*212834*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  102816             :                                 MVT::v4i32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  102817             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  102818             :                             // Dst: (VPERMI2D128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  102819             : /*212848*/                /*Scope*/ 24, /*->212873*/
  102820             : /*212849*/                  OPC_CheckChild2Same, 1,
  102821             : /*212851*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102822             : /*212853*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  102823             : /*212856*/                  OPC_EmitMergeInputChains, 1, 3, 
  102824             : /*212859*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  102825             :                                 MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  102826             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  102827             :                             // Dst: (VPERMT2D128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  102828             : /*212873*/                0, /*End of Scope*/
  102829             : /*212874*/              /*SwitchType*/ 59, MVT::i64,// ->212935
  102830             : /*212876*/                OPC_CheckPredicate, 9, // Predicate_load
  102831             : /*212878*/                OPC_MoveParent,
  102832             : /*212879*/                OPC_MoveParent,
  102833             : /*212880*/                OPC_MoveParent,
  102834             : /*212881*/                OPC_CheckType, MVT::v4i64,
  102835             : /*212883*/                OPC_Scope, 24, /*->212909*/ // 2 children in Scope
  102836             : /*212885*/                  OPC_CheckChild2Same, 2,
  102837             : /*212887*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102838             : /*212889*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  102839             : /*212892*/                  OPC_EmitMergeInputChains, 1, 3, 
  102840             : /*212895*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  102841             :                                 MVT::v4i64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  102842             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
  102843             :                             // Dst: (VPERMI2Q256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  102844             : /*212909*/                /*Scope*/ 24, /*->212934*/
  102845             : /*212910*/                  OPC_CheckChild2Same, 1,
  102846             : /*212912*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102847             : /*212914*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  102848             : /*212917*/                  OPC_EmitMergeInputChains, 1, 3, 
  102849             : /*212920*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  102850             :                                 MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  102851             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
  102852             :                             // Dst: (VPERMT2Q256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  102853             : /*212934*/                0, /*End of Scope*/
  102854             : /*212935*/              0, // EndSwitchType
  102855             : /*212936*/            /*SwitchOpcode*/ 64, TARGET_VAL(ISD::LOAD),// ->213003
  102856             : /*212939*/              OPC_RecordMemRef,
  102857             : /*212940*/              OPC_RecordNode, // #3 = 'ld' chained node
  102858             : /*212941*/              OPC_CheckFoldableChainNode,
  102859             : /*212942*/              OPC_RecordChild1, // #4 = $src3
  102860             : /*212943*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  102861             : /*212945*/              OPC_CheckPredicate, 9, // Predicate_load
  102862             : /*212947*/              OPC_MoveParent,
  102863             : /*212948*/              OPC_MoveParent,
  102864             : /*212949*/              OPC_CheckType, MVT::v4i64,
  102865             : /*212951*/              OPC_Scope, 24, /*->212977*/ // 2 children in Scope
  102866             : /*212953*/                OPC_CheckChild2Same, 2,
  102867             : /*212955*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102868             : /*212957*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  102869             : /*212960*/                OPC_EmitMergeInputChains, 1, 3, 
  102870             : /*212963*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102871             :                               MVT::v4i64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  102872             :                           // 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) - Complexity = 28
  102873             :                           // Dst: (VPERMI2Q256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  102874             : /*212977*/              /*Scope*/ 24, /*->213002*/
  102875             : /*212978*/                OPC_CheckChild2Same, 1,
  102876             : /*212980*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  102877             : /*212982*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  102878             : /*212985*/                OPC_EmitMergeInputChains, 1, 3, 
  102879             : /*212988*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102880             :                               MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  102881             :                           // 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) - Complexity = 28
  102882             :                           // Dst: (VPERMT2Q256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  102883             : /*213002*/              0, /*End of Scope*/
  102884             : /*213003*/            0, // EndSwitchOpcode
  102885             : /*213004*/          /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(ISD::ADD),// ->213336
  102886             : /*213008*/            OPC_Scope, 122, /*->213132*/ // 4 children in Scope
  102887             : /*213010*/              OPC_RecordChild0, // #1 = $src1
  102888             : /*213011*/              OPC_MoveChild1,
  102889             : /*213012*/              OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->213088
  102890             : /*213016*/                OPC_MoveChild0,
  102891             : /*213017*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102892             : /*213020*/                OPC_RecordMemRef,
  102893             : /*213021*/                OPC_RecordNode, // #2 = 'ld' chained node
  102894             : /*213022*/                OPC_CheckFoldableChainNode,
  102895             : /*213023*/                OPC_RecordChild1, // #3 = $src2
  102896             : /*213024*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  102897             : /*213026*/                OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->213057
  102898             : /*213029*/                  OPC_CheckPredicate, 9, // Predicate_load
  102899             : /*213031*/                  OPC_MoveParent,
  102900             : /*213032*/                  OPC_MoveParent,
  102901             : /*213033*/                  OPC_MoveParent,
  102902             : /*213034*/                  OPC_RecordChild2, // #4 = $src0
  102903             : /*213035*/                  OPC_CheckType, MVT::v4i64,
  102904             : /*213037*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102905             : /*213039*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  102906             : /*213042*/                  OPC_EmitMergeInputChains1_2,
  102907             : /*213043*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  102908             :                                 MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  102909             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  102910             :                             // Dst: (VPADDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  102911             : /*213057*/                /*SwitchType*/ 28, MVT::i32,// ->213087
  102912             : /*213059*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  102913             : /*213061*/                  OPC_MoveParent,
  102914             : /*213062*/                  OPC_MoveParent,
  102915             : /*213063*/                  OPC_MoveParent,
  102916             : /*213064*/                  OPC_RecordChild2, // #4 = $src0
  102917             : /*213065*/                  OPC_CheckType, MVT::v4i32,
  102918             : /*213067*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102919             : /*213069*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  102920             : /*213072*/                  OPC_EmitMergeInputChains1_2,
  102921             : /*213073*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  102922             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  102923             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  102924             :                             // Dst: (VPADDDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  102925             : /*213087*/                0, // EndSwitchType
  102926             : /*213088*/              /*SwitchOpcode*/ 40, TARGET_VAL(ISD::BITCAST),// ->213131
  102927             : /*213091*/                OPC_MoveChild0,
  102928             : /*213092*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102929             : /*213095*/                OPC_RecordMemRef,
  102930             : /*213096*/                OPC_RecordNode, // #2 = 'ld' chained node
  102931             : /*213097*/                OPC_CheckFoldableChainNode,
  102932             : /*213098*/                OPC_RecordChild1, // #3 = $src2
  102933             : /*213099*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  102934             : /*213101*/                OPC_CheckPredicate, 9, // Predicate_load
  102935             : /*213103*/                OPC_CheckType, MVT::v2i64,
  102936             : /*213105*/                OPC_MoveParent,
  102937             : /*213106*/                OPC_MoveParent,
  102938             : /*213107*/                OPC_MoveParent,
  102939             : /*213108*/                OPC_RecordChild2, // #4 = $src0
  102940             : /*213109*/                OPC_CheckType, MVT::v4i32,
  102941             : /*213111*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102942             : /*213113*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  102943             : /*213116*/                OPC_EmitMergeInputChains1_2,
  102944             : /*213117*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  102945             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  102946             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  102947             :                           // Dst: (VPADDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  102948             : /*213131*/              0, // EndSwitchOpcode
  102949             : /*213132*/            /*Scope*/ 124, /*->213257*/
  102950             : /*213133*/              OPC_MoveChild0,
  102951             : /*213134*/              OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(X86ISD::VBROADCAST),// ->213212
  102952             : /*213138*/                OPC_MoveChild0,
  102953             : /*213139*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102954             : /*213142*/                OPC_RecordMemRef,
  102955             : /*213143*/                OPC_RecordNode, // #1 = 'ld' chained node
  102956             : /*213144*/                OPC_CheckFoldableChainNode,
  102957             : /*213145*/                OPC_RecordChild1, // #2 = $src2
  102958             : /*213146*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  102959             : /*213148*/                OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->213180
  102960             : /*213151*/                  OPC_CheckPredicate, 9, // Predicate_load
  102961             : /*213153*/                  OPC_MoveParent,
  102962             : /*213154*/                  OPC_MoveParent,
  102963             : /*213155*/                  OPC_RecordChild1, // #3 = $src1
  102964             : /*213156*/                  OPC_MoveParent,
  102965             : /*213157*/                  OPC_RecordChild2, // #4 = $src0
  102966             : /*213158*/                  OPC_CheckType, MVT::v4i64,
  102967             : /*213160*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102968             : /*213162*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  102969             : /*213165*/                  OPC_EmitMergeInputChains1_1,
  102970             : /*213166*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  102971             :                                 MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  102972             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  102973             :                             // Dst: (VPADDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  102974             : /*213180*/                /*SwitchType*/ 29, MVT::i32,// ->213211
  102975             : /*213182*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  102976             : /*213184*/                  OPC_MoveParent,
  102977             : /*213185*/                  OPC_MoveParent,
  102978             : /*213186*/                  OPC_RecordChild1, // #3 = $src1
  102979             : /*213187*/                  OPC_MoveParent,
  102980             : /*213188*/                  OPC_RecordChild2, // #4 = $src0
  102981             : /*213189*/                  OPC_CheckType, MVT::v4i32,
  102982             : /*213191*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  102983             : /*213193*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  102984             : /*213196*/                  OPC_EmitMergeInputChains1_1,
  102985             : /*213197*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  102986             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  102987             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  102988             :                             // Dst: (VPADDDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  102989             : /*213211*/                0, // EndSwitchType
  102990             : /*213212*/              /*SwitchOpcode*/ 41, TARGET_VAL(ISD::BITCAST),// ->213256
  102991             : /*213215*/                OPC_MoveChild0,
  102992             : /*213216*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  102993             : /*213219*/                OPC_RecordMemRef,
  102994             : /*213220*/                OPC_RecordNode, // #1 = 'ld' chained node
  102995             : /*213221*/                OPC_CheckFoldableChainNode,
  102996             : /*213222*/                OPC_RecordChild1, // #2 = $src2
  102997             : /*213223*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  102998             : /*213225*/                OPC_CheckPredicate, 9, // Predicate_load
  102999             : /*213227*/                OPC_CheckType, MVT::v2i64,
  103000             : /*213229*/                OPC_MoveParent,
  103001             : /*213230*/                OPC_MoveParent,
  103002             : /*213231*/                OPC_RecordChild1, // #3 = $src1
  103003             : /*213232*/                OPC_MoveParent,
  103004             : /*213233*/                OPC_RecordChild2, // #4 = $src0
  103005             : /*213234*/                OPC_CheckType, MVT::v4i32,
  103006             : /*213236*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103007             : /*213238*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103008             : /*213241*/                OPC_EmitMergeInputChains1_1,
  103009             : /*213242*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103010             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103011             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103012             :                           // Dst: (VPADDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103013             : /*213256*/              0, // EndSwitchOpcode
  103014             : /*213257*/            /*Scope*/ 38, /*->213296*/
  103015             : /*213258*/              OPC_RecordChild0, // #1 = $src1
  103016             : /*213259*/              OPC_MoveChild1,
  103017             : /*213260*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103018             : /*213263*/              OPC_RecordMemRef,
  103019             : /*213264*/              OPC_RecordNode, // #2 = 'ld' chained node
  103020             : /*213265*/              OPC_CheckFoldableChainNode,
  103021             : /*213266*/              OPC_RecordChild1, // #3 = $src2
  103022             : /*213267*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103023             : /*213269*/              OPC_CheckPredicate, 9, // Predicate_load
  103024             : /*213271*/              OPC_MoveParent,
  103025             : /*213272*/              OPC_MoveParent,
  103026             : /*213273*/              OPC_RecordChild2, // #4 = $src0
  103027             : /*213274*/              OPC_CheckType, MVT::v4i64,
  103028             : /*213276*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103029             : /*213278*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103030             : /*213281*/              OPC_EmitMergeInputChains1_2,
  103031             : /*213282*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103032             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103033             :                         // 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) - Complexity = 28
  103034             :                         // Dst: (VPADDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103035             : /*213296*/            /*Scope*/ 38, /*->213335*/
  103036             : /*213297*/              OPC_MoveChild0,
  103037             : /*213298*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103038             : /*213301*/              OPC_RecordMemRef,
  103039             : /*213302*/              OPC_RecordNode, // #1 = 'ld' chained node
  103040             : /*213303*/              OPC_CheckFoldableChainNode,
  103041             : /*213304*/              OPC_RecordChild1, // #2 = $src2
  103042             : /*213305*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103043             : /*213307*/              OPC_CheckPredicate, 9, // Predicate_load
  103044             : /*213309*/              OPC_MoveParent,
  103045             : /*213310*/              OPC_RecordChild1, // #3 = $src1
  103046             : /*213311*/              OPC_MoveParent,
  103047             : /*213312*/              OPC_RecordChild2, // #4 = $src0
  103048             : /*213313*/              OPC_CheckType, MVT::v4i64,
  103049             : /*213315*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103050             : /*213317*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103051             : /*213320*/              OPC_EmitMergeInputChains1_1,
  103052             : /*213321*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103053             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103054             :                         // 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) - Complexity = 28
  103055             :                         // Dst: (VPADDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103056             : /*213335*/            0, /*End of Scope*/
  103057             : /*213336*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::SUB),// ->213498
  103058             : /*213340*/            OPC_RecordChild0, // #1 = $src1
  103059             : /*213341*/            OPC_MoveChild1,
  103060             : /*213342*/            OPC_SwitchOpcode /*3 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->213418
  103061             : /*213346*/              OPC_MoveChild0,
  103062             : /*213347*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103063             : /*213350*/              OPC_RecordMemRef,
  103064             : /*213351*/              OPC_RecordNode, // #2 = 'ld' chained node
  103065             : /*213352*/              OPC_CheckFoldableChainNode,
  103066             : /*213353*/              OPC_RecordChild1, // #3 = $src2
  103067             : /*213354*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103068             : /*213356*/              OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->213387
  103069             : /*213359*/                OPC_CheckPredicate, 9, // Predicate_load
  103070             : /*213361*/                OPC_MoveParent,
  103071             : /*213362*/                OPC_MoveParent,
  103072             : /*213363*/                OPC_MoveParent,
  103073             : /*213364*/                OPC_RecordChild2, // #4 = $src0
  103074             : /*213365*/                OPC_CheckType, MVT::v4i64,
  103075             : /*213367*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103076             : /*213369*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103077             : /*213372*/                OPC_EmitMergeInputChains1_2,
  103078             : /*213373*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103079             :                               MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103080             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  103081             :                           // Dst: (VPSUBQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103082             : /*213387*/              /*SwitchType*/ 28, MVT::i32,// ->213417
  103083             : /*213389*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  103084             : /*213391*/                OPC_MoveParent,
  103085             : /*213392*/                OPC_MoveParent,
  103086             : /*213393*/                OPC_MoveParent,
  103087             : /*213394*/                OPC_RecordChild2, // #4 = $src0
  103088             : /*213395*/                OPC_CheckType, MVT::v4i32,
  103089             : /*213397*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103090             : /*213399*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103091             : /*213402*/                OPC_EmitMergeInputChains1_2,
  103092             : /*213403*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103093             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103094             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103095             :                           // Dst: (VPSUBDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103096             : /*213417*/              0, // EndSwitchType
  103097             : /*213418*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::BITCAST),// ->213461
  103098             : /*213421*/              OPC_MoveChild0,
  103099             : /*213422*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103100             : /*213425*/              OPC_RecordMemRef,
  103101             : /*213426*/              OPC_RecordNode, // #2 = 'ld' chained node
  103102             : /*213427*/              OPC_CheckFoldableChainNode,
  103103             : /*213428*/              OPC_RecordChild1, // #3 = $src2
  103104             : /*213429*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103105             : /*213431*/              OPC_CheckPredicate, 9, // Predicate_load
  103106             : /*213433*/              OPC_CheckType, MVT::v2i64,
  103107             : /*213435*/              OPC_MoveParent,
  103108             : /*213436*/              OPC_MoveParent,
  103109             : /*213437*/              OPC_MoveParent,
  103110             : /*213438*/              OPC_RecordChild2, // #4 = $src0
  103111             : /*213439*/              OPC_CheckType, MVT::v4i32,
  103112             : /*213441*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103113             : /*213443*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103114             : /*213446*/              OPC_EmitMergeInputChains1_2,
  103115             : /*213447*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103116             :                             MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103117             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103118             :                         // Dst: (VPSUBDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103119             : /*213461*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->213497
  103120             : /*213464*/              OPC_RecordMemRef,
  103121             : /*213465*/              OPC_RecordNode, // #2 = 'ld' chained node
  103122             : /*213466*/              OPC_CheckFoldableChainNode,
  103123             : /*213467*/              OPC_RecordChild1, // #3 = $src2
  103124             : /*213468*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103125             : /*213470*/              OPC_CheckPredicate, 9, // Predicate_load
  103126             : /*213472*/              OPC_MoveParent,
  103127             : /*213473*/              OPC_MoveParent,
  103128             : /*213474*/              OPC_RecordChild2, // #4 = $src0
  103129             : /*213475*/              OPC_CheckType, MVT::v4i64,
  103130             : /*213477*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103131             : /*213479*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103132             : /*213482*/              OPC_EmitMergeInputChains1_2,
  103133             : /*213483*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103134             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103135             :                         // 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) - Complexity = 28
  103136             :                         // Dst: (VPSUBQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103137             : /*213497*/            0, // EndSwitchOpcode
  103138             : /*213498*/          /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(ISD::MUL),// ->213830
  103139             : /*213502*/            OPC_Scope, 122, /*->213626*/ // 4 children in Scope
  103140             : /*213504*/              OPC_RecordChild0, // #1 = $src1
  103141             : /*213505*/              OPC_MoveChild1,
  103142             : /*213506*/              OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->213550
  103143             : /*213510*/                OPC_MoveChild0,
  103144             : /*213511*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103145             : /*213514*/                OPC_RecordMemRef,
  103146             : /*213515*/                OPC_RecordNode, // #2 = 'ld' chained node
  103147             : /*213516*/                OPC_CheckFoldableChainNode,
  103148             : /*213517*/                OPC_RecordChild1, // #3 = $src2
  103149             : /*213518*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103150             : /*213520*/                OPC_CheckPredicate, 9, // Predicate_load
  103151             : /*213522*/                OPC_CheckType, MVT::v2i64,
  103152             : /*213524*/                OPC_MoveParent,
  103153             : /*213525*/                OPC_MoveParent,
  103154             : /*213526*/                OPC_MoveParent,
  103155             : /*213527*/                OPC_RecordChild2, // #4 = $src0
  103156             : /*213528*/                OPC_CheckType, MVT::v4i32,
  103157             : /*213530*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103158             : /*213532*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103159             : /*213535*/                OPC_EmitMergeInputChains1_2,
  103160             : /*213536*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103161             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103162             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103163             :                           // Dst: (VPMULLDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103164             : /*213550*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->213625
  103165             : /*213553*/                OPC_MoveChild0,
  103166             : /*213554*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103167             : /*213557*/                OPC_RecordMemRef,
  103168             : /*213558*/                OPC_RecordNode, // #2 = 'ld' chained node
  103169             : /*213559*/                OPC_CheckFoldableChainNode,
  103170             : /*213560*/                OPC_RecordChild1, // #3 = $src2
  103171             : /*213561*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103172             : /*213563*/                OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->213594
  103173             : /*213566*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  103174             : /*213568*/                  OPC_MoveParent,
  103175             : /*213569*/                  OPC_MoveParent,
  103176             : /*213570*/                  OPC_MoveParent,
  103177             : /*213571*/                  OPC_RecordChild2, // #4 = $src0
  103178             : /*213572*/                  OPC_CheckType, MVT::v4i32,
  103179             : /*213574*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103180             : /*213576*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103181             : /*213579*/                  OPC_EmitMergeInputChains1_2,
  103182             : /*213580*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103183             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103184             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103185             :                             // Dst: (VPMULLDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103186             : /*213594*/                /*SwitchType*/ 28, MVT::i64,// ->213624
  103187             : /*213596*/                  OPC_CheckPredicate, 9, // Predicate_load
  103188             : /*213598*/                  OPC_MoveParent,
  103189             : /*213599*/                  OPC_MoveParent,
  103190             : /*213600*/                  OPC_MoveParent,
  103191             : /*213601*/                  OPC_RecordChild2, // #4 = $src0
  103192             : /*213602*/                  OPC_CheckType, MVT::v4i64,
  103193             : /*213604*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  103194             : /*213606*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103195             : /*213609*/                  OPC_EmitMergeInputChains1_2,
  103196             : /*213610*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103197             :                                 MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103198             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  103199             :                             // Dst: (VPMULLQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103200             : /*213624*/                0, // EndSwitchType
  103201             : /*213625*/              0, // EndSwitchOpcode
  103202             : /*213626*/            /*Scope*/ 124, /*->213751*/
  103203             : /*213627*/              OPC_MoveChild0,
  103204             : /*213628*/              OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->213673
  103205             : /*213632*/                OPC_MoveChild0,
  103206             : /*213633*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103207             : /*213636*/                OPC_RecordMemRef,
  103208             : /*213637*/                OPC_RecordNode, // #1 = 'ld' chained node
  103209             : /*213638*/                OPC_CheckFoldableChainNode,
  103210             : /*213639*/                OPC_RecordChild1, // #2 = $src2
  103211             : /*213640*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103212             : /*213642*/                OPC_CheckPredicate, 9, // Predicate_load
  103213             : /*213644*/                OPC_CheckType, MVT::v2i64,
  103214             : /*213646*/                OPC_MoveParent,
  103215             : /*213647*/                OPC_MoveParent,
  103216             : /*213648*/                OPC_RecordChild1, // #3 = $src1
  103217             : /*213649*/                OPC_MoveParent,
  103218             : /*213650*/                OPC_RecordChild2, // #4 = $src0
  103219             : /*213651*/                OPC_CheckType, MVT::v4i32,
  103220             : /*213653*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103221             : /*213655*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103222             : /*213658*/                OPC_EmitMergeInputChains1_1,
  103223             : /*213659*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103224             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103225             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103226             :                           // Dst: (VPMULLDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103227             : /*213673*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->213750
  103228             : /*213676*/                OPC_MoveChild0,
  103229             : /*213677*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103230             : /*213680*/                OPC_RecordMemRef,
  103231             : /*213681*/                OPC_RecordNode, // #1 = 'ld' chained node
  103232             : /*213682*/                OPC_CheckFoldableChainNode,
  103233             : /*213683*/                OPC_RecordChild1, // #2 = $src2
  103234             : /*213684*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103235             : /*213686*/                OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->213718
  103236             : /*213689*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  103237             : /*213691*/                  OPC_MoveParent,
  103238             : /*213692*/                  OPC_MoveParent,
  103239             : /*213693*/                  OPC_RecordChild1, // #3 = $src1
  103240             : /*213694*/                  OPC_MoveParent,
  103241             : /*213695*/                  OPC_RecordChild2, // #4 = $src0
  103242             : /*213696*/                  OPC_CheckType, MVT::v4i32,
  103243             : /*213698*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103244             : /*213700*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103245             : /*213703*/                  OPC_EmitMergeInputChains1_1,
  103246             : /*213704*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103247             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103248             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103249             :                             // Dst: (VPMULLDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103250             : /*213718*/                /*SwitchType*/ 29, MVT::i64,// ->213749
  103251             : /*213720*/                  OPC_CheckPredicate, 9, // Predicate_load
  103252             : /*213722*/                  OPC_MoveParent,
  103253             : /*213723*/                  OPC_MoveParent,
  103254             : /*213724*/                  OPC_RecordChild1, // #3 = $src1
  103255             : /*213725*/                  OPC_MoveParent,
  103256             : /*213726*/                  OPC_RecordChild2, // #4 = $src0
  103257             : /*213727*/                  OPC_CheckType, MVT::v4i64,
  103258             : /*213729*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  103259             : /*213731*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103260             : /*213734*/                  OPC_EmitMergeInputChains1_1,
  103261             : /*213735*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103262             :                                 MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103263             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  103264             :                             // Dst: (VPMULLQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103265             : /*213749*/                0, // EndSwitchType
  103266             : /*213750*/              0, // EndSwitchOpcode
  103267             : /*213751*/            /*Scope*/ 38, /*->213790*/
  103268             : /*213752*/              OPC_RecordChild0, // #1 = $src1
  103269             : /*213753*/              OPC_MoveChild1,
  103270             : /*213754*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103271             : /*213757*/              OPC_RecordMemRef,
  103272             : /*213758*/              OPC_RecordNode, // #2 = 'ld' chained node
  103273             : /*213759*/              OPC_CheckFoldableChainNode,
  103274             : /*213760*/              OPC_RecordChild1, // #3 = $src2
  103275             : /*213761*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103276             : /*213763*/              OPC_CheckPredicate, 9, // Predicate_load
  103277             : /*213765*/              OPC_MoveParent,
  103278             : /*213766*/              OPC_MoveParent,
  103279             : /*213767*/              OPC_RecordChild2, // #4 = $src0
  103280             : /*213768*/              OPC_CheckType, MVT::v4i64,
  103281             : /*213770*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  103282             : /*213772*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103283             : /*213775*/              OPC_EmitMergeInputChains1_2,
  103284             : /*213776*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103285             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103286             :                         // 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) - Complexity = 28
  103287             :                         // Dst: (VPMULLQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103288             : /*213790*/            /*Scope*/ 38, /*->213829*/
  103289             : /*213791*/              OPC_MoveChild0,
  103290             : /*213792*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103291             : /*213795*/              OPC_RecordMemRef,
  103292             : /*213796*/              OPC_RecordNode, // #1 = 'ld' chained node
  103293             : /*213797*/              OPC_CheckFoldableChainNode,
  103294             : /*213798*/              OPC_RecordChild1, // #2 = $src2
  103295             : /*213799*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103296             : /*213801*/              OPC_CheckPredicate, 9, // Predicate_load
  103297             : /*213803*/              OPC_MoveParent,
  103298             : /*213804*/              OPC_RecordChild1, // #3 = $src1
  103299             : /*213805*/              OPC_MoveParent,
  103300             : /*213806*/              OPC_RecordChild2, // #4 = $src0
  103301             : /*213807*/              OPC_CheckType, MVT::v4i64,
  103302             : /*213809*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  103303             : /*213811*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103304             : /*213814*/              OPC_EmitMergeInputChains1_1,
  103305             : /*213815*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103306             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103307             :                         // 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) - Complexity = 28
  103308             :                         // Dst: (VPMULLQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103309             : /*213829*/            0, /*End of Scope*/
  103310             : /*213830*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::PMULDQ),// ->214006
  103311             : /*213834*/            OPC_Scope, 45, /*->213881*/ // 4 children in Scope
  103312             : /*213836*/              OPC_RecordChild0, // #1 = $src1
  103313             : /*213837*/              OPC_MoveChild1,
  103314             : /*213838*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  103315             : /*213841*/              OPC_MoveChild0,
  103316             : /*213842*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103317             : /*213845*/              OPC_RecordMemRef,
  103318             : /*213846*/              OPC_RecordNode, // #2 = 'ld' chained node
  103319             : /*213847*/              OPC_CheckFoldableChainNode,
  103320             : /*213848*/              OPC_RecordChild1, // #3 = $src2
  103321             : /*213849*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103322             : /*213851*/              OPC_CheckPredicate, 9, // Predicate_load
  103323             : /*213853*/              OPC_CheckType, MVT::i64,
  103324             : /*213855*/              OPC_MoveParent,
  103325             : /*213856*/              OPC_MoveParent,
  103326             : /*213857*/              OPC_MoveParent,
  103327             : /*213858*/              OPC_RecordChild2, // #4 = $src0
  103328             : /*213859*/              OPC_CheckType, MVT::v4i64,
  103329             : /*213861*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103330             : /*213863*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103331             : /*213866*/              OPC_EmitMergeInputChains1_2,
  103332             : /*213867*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103333             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103334             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  103335             :                         // Dst: (VPMULDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103336             : /*213881*/            /*Scope*/ 45, /*->213927*/
  103337             : /*213882*/              OPC_MoveChild0,
  103338             : /*213883*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  103339             : /*213886*/              OPC_MoveChild0,
  103340             : /*213887*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103341             : /*213890*/              OPC_RecordMemRef,
  103342             : /*213891*/              OPC_RecordNode, // #1 = 'ld' chained node
  103343             : /*213892*/              OPC_CheckFoldableChainNode,
  103344             : /*213893*/              OPC_RecordChild1, // #2 = $src2
  103345             : /*213894*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103346             : /*213896*/              OPC_CheckPredicate, 9, // Predicate_load
  103347             : /*213898*/              OPC_CheckType, MVT::i64,
  103348             : /*213900*/              OPC_MoveParent,
  103349             : /*213901*/              OPC_MoveParent,
  103350             : /*213902*/              OPC_RecordChild1, // #3 = $src1
  103351             : /*213903*/              OPC_MoveParent,
  103352             : /*213904*/              OPC_RecordChild2, // #4 = $src0
  103353             : /*213905*/              OPC_CheckType, MVT::v4i64,
  103354             : /*213907*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103355             : /*213909*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103356             : /*213912*/              OPC_EmitMergeInputChains1_1,
  103357             : /*213913*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103358             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103359             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  103360             :                         // Dst: (VPMULDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103361             : /*213927*/            /*Scope*/ 38, /*->213966*/
  103362             : /*213928*/              OPC_RecordChild0, // #1 = $src1
  103363             : /*213929*/              OPC_MoveChild1,
  103364             : /*213930*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103365             : /*213933*/              OPC_RecordMemRef,
  103366             : /*213934*/              OPC_RecordNode, // #2 = 'ld' chained node
  103367             : /*213935*/              OPC_CheckFoldableChainNode,
  103368             : /*213936*/              OPC_RecordChild1, // #3 = $src2
  103369             : /*213937*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103370             : /*213939*/              OPC_CheckPredicate, 9, // Predicate_load
  103371             : /*213941*/              OPC_MoveParent,
  103372             : /*213942*/              OPC_MoveParent,
  103373             : /*213943*/              OPC_RecordChild2, // #4 = $src0
  103374             : /*213944*/              OPC_CheckType, MVT::v4i64,
  103375             : /*213946*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103376             : /*213948*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103377             : /*213951*/              OPC_EmitMergeInputChains1_2,
  103378             : /*213952*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103379             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103380             :                         // 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) - Complexity = 28
  103381             :                         // Dst: (VPMULDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103382             : /*213966*/            /*Scope*/ 38, /*->214005*/
  103383             : /*213967*/              OPC_MoveChild0,
  103384             : /*213968*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103385             : /*213971*/              OPC_RecordMemRef,
  103386             : /*213972*/              OPC_RecordNode, // #1 = 'ld' chained node
  103387             : /*213973*/              OPC_CheckFoldableChainNode,
  103388             : /*213974*/              OPC_RecordChild1, // #2 = $src2
  103389             : /*213975*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103390             : /*213977*/              OPC_CheckPredicate, 9, // Predicate_load
  103391             : /*213979*/              OPC_MoveParent,
  103392             : /*213980*/              OPC_RecordChild1, // #3 = $src1
  103393             : /*213981*/              OPC_MoveParent,
  103394             : /*213982*/              OPC_RecordChild2, // #4 = $src0
  103395             : /*213983*/              OPC_CheckType, MVT::v4i64,
  103396             : /*213985*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103397             : /*213987*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103398             : /*213990*/              OPC_EmitMergeInputChains1_1,
  103399             : /*213991*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103400             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103401             :                         // 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) - Complexity = 28
  103402             :                         // Dst: (VPMULDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103403             : /*214005*/            0, /*End of Scope*/
  103404             : /*214006*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::PMULUDQ),// ->214182
  103405             : /*214010*/            OPC_Scope, 45, /*->214057*/ // 4 children in Scope
  103406             : /*214012*/              OPC_RecordChild0, // #1 = $src1
  103407             : /*214013*/              OPC_MoveChild1,
  103408             : /*214014*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  103409             : /*214017*/              OPC_MoveChild0,
  103410             : /*214018*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103411             : /*214021*/              OPC_RecordMemRef,
  103412             : /*214022*/              OPC_RecordNode, // #2 = 'ld' chained node
  103413             : /*214023*/              OPC_CheckFoldableChainNode,
  103414             : /*214024*/              OPC_RecordChild1, // #3 = $src2
  103415             : /*214025*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103416             : /*214027*/              OPC_CheckPredicate, 9, // Predicate_load
  103417             : /*214029*/              OPC_CheckType, MVT::i64,
  103418             : /*214031*/              OPC_MoveParent,
  103419             : /*214032*/              OPC_MoveParent,
  103420             : /*214033*/              OPC_MoveParent,
  103421             : /*214034*/              OPC_RecordChild2, // #4 = $src0
  103422             : /*214035*/              OPC_CheckType, MVT::v4i64,
  103423             : /*214037*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103424             : /*214039*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103425             : /*214042*/              OPC_EmitMergeInputChains1_2,
  103426             : /*214043*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103427             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103428             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  103429             :                         // Dst: (VPMULUDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103430             : /*214057*/            /*Scope*/ 45, /*->214103*/
  103431             : /*214058*/              OPC_MoveChild0,
  103432             : /*214059*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  103433             : /*214062*/              OPC_MoveChild0,
  103434             : /*214063*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103435             : /*214066*/              OPC_RecordMemRef,
  103436             : /*214067*/              OPC_RecordNode, // #1 = 'ld' chained node
  103437             : /*214068*/              OPC_CheckFoldableChainNode,
  103438             : /*214069*/              OPC_RecordChild1, // #2 = $src2
  103439             : /*214070*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103440             : /*214072*/              OPC_CheckPredicate, 9, // Predicate_load
  103441             : /*214074*/              OPC_CheckType, MVT::i64,
  103442             : /*214076*/              OPC_MoveParent,
  103443             : /*214077*/              OPC_MoveParent,
  103444             : /*214078*/              OPC_RecordChild1, // #3 = $src1
  103445             : /*214079*/              OPC_MoveParent,
  103446             : /*214080*/              OPC_RecordChild2, // #4 = $src0
  103447             : /*214081*/              OPC_CheckType, MVT::v4i64,
  103448             : /*214083*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103449             : /*214085*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103450             : /*214088*/              OPC_EmitMergeInputChains1_1,
  103451             : /*214089*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103452             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103453             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  103454             :                         // Dst: (VPMULUDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103455             : /*214103*/            /*Scope*/ 38, /*->214142*/
  103456             : /*214104*/              OPC_RecordChild0, // #1 = $src1
  103457             : /*214105*/              OPC_MoveChild1,
  103458             : /*214106*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103459             : /*214109*/              OPC_RecordMemRef,
  103460             : /*214110*/              OPC_RecordNode, // #2 = 'ld' chained node
  103461             : /*214111*/              OPC_CheckFoldableChainNode,
  103462             : /*214112*/              OPC_RecordChild1, // #3 = $src2
  103463             : /*214113*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103464             : /*214115*/              OPC_CheckPredicate, 9, // Predicate_load
  103465             : /*214117*/              OPC_MoveParent,
  103466             : /*214118*/              OPC_MoveParent,
  103467             : /*214119*/              OPC_RecordChild2, // #4 = $src0
  103468             : /*214120*/              OPC_CheckType, MVT::v4i64,
  103469             : /*214122*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103470             : /*214124*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103471             : /*214127*/              OPC_EmitMergeInputChains1_2,
  103472             : /*214128*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103473             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103474             :                         // 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) - Complexity = 28
  103475             :                         // Dst: (VPMULUDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103476             : /*214142*/            /*Scope*/ 38, /*->214181*/
  103477             : /*214143*/              OPC_MoveChild0,
  103478             : /*214144*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103479             : /*214147*/              OPC_RecordMemRef,
  103480             : /*214148*/              OPC_RecordNode, // #1 = 'ld' chained node
  103481             : /*214149*/              OPC_CheckFoldableChainNode,
  103482             : /*214150*/              OPC_RecordChild1, // #2 = $src2
  103483             : /*214151*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103484             : /*214153*/              OPC_CheckPredicate, 9, // Predicate_load
  103485             : /*214155*/              OPC_MoveParent,
  103486             : /*214156*/              OPC_RecordChild1, // #3 = $src1
  103487             : /*214157*/              OPC_MoveParent,
  103488             : /*214158*/              OPC_RecordChild2, // #4 = $src0
  103489             : /*214159*/              OPC_CheckType, MVT::v4i64,
  103490             : /*214161*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103491             : /*214163*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103492             : /*214166*/              OPC_EmitMergeInputChains1_1,
  103493             : /*214167*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103494             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103495             :                         // 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) - Complexity = 28
  103496             :                         // Dst: (VPMULUDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103497             : /*214181*/            0, /*End of Scope*/
  103498             : /*214182*/          /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::VPMADDWD),// ->214279
  103499             : /*214185*/            OPC_Scope, 45, /*->214232*/ // 2 children in Scope
  103500             : /*214187*/              OPC_RecordChild0, // #1 = $src1
  103501             : /*214188*/              OPC_MoveChild1,
  103502             : /*214189*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  103503             : /*214192*/              OPC_MoveChild0,
  103504             : /*214193*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103505             : /*214196*/              OPC_RecordMemRef,
  103506             : /*214197*/              OPC_RecordNode, // #2 = 'ld' chained node
  103507             : /*214198*/              OPC_CheckFoldableChainNode,
  103508             : /*214199*/              OPC_RecordChild1, // #3 = $src2
  103509             : /*214200*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103510             : /*214202*/              OPC_CheckPredicate, 9, // Predicate_load
  103511             : /*214204*/              OPC_CheckType, MVT::v2i64,
  103512             : /*214206*/              OPC_MoveParent,
  103513             : /*214207*/              OPC_MoveParent,
  103514             : /*214208*/              OPC_MoveParent,
  103515             : /*214209*/              OPC_RecordChild2, // #4 = $src0
  103516             : /*214210*/              OPC_CheckType, MVT::v4i32,
  103517             : /*214212*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  103518             : /*214214*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103519             : /*214217*/              OPC_EmitMergeInputChains1_2,
  103520             : /*214218*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103521             :                             MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103522             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103523             :                         // Dst: (VPMADDWDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  103524             : /*214232*/            /*Scope*/ 45, /*->214278*/
  103525             : /*214233*/              OPC_MoveChild0,
  103526             : /*214234*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  103527             : /*214237*/              OPC_MoveChild0,
  103528             : /*214238*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103529             : /*214241*/              OPC_RecordMemRef,
  103530             : /*214242*/              OPC_RecordNode, // #1 = 'ld' chained node
  103531             : /*214243*/              OPC_CheckFoldableChainNode,
  103532             : /*214244*/              OPC_RecordChild1, // #2 = $src2
  103533             : /*214245*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103534             : /*214247*/              OPC_CheckPredicate, 9, // Predicate_load
  103535             : /*214249*/              OPC_CheckType, MVT::v2i64,
  103536             : /*214251*/              OPC_MoveParent,
  103537             : /*214252*/              OPC_MoveParent,
  103538             : /*214253*/              OPC_RecordChild1, // #3 = $src1
  103539             : /*214254*/              OPC_MoveParent,
  103540             : /*214255*/              OPC_RecordChild2, // #4 = $src0
  103541             : /*214256*/              OPC_CheckType, MVT::v4i32,
  103542             : /*214258*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  103543             : /*214260*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103544             : /*214263*/              OPC_EmitMergeInputChains1_1,
  103545             : /*214264*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103546             :                             MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103547             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpmaddwd:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103548             :                         // Dst: (VPMADDWDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  103549             : /*214278*/            0, /*End of Scope*/
  103550             : /*214279*/          /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(ISD::SMAX),// ->214611
  103551             : /*214283*/            OPC_Scope, 122, /*->214407*/ // 4 children in Scope
  103552             : /*214285*/              OPC_RecordChild0, // #1 = $src1
  103553             : /*214286*/              OPC_MoveChild1,
  103554             : /*214287*/              OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->214331
  103555             : /*214291*/                OPC_MoveChild0,
  103556             : /*214292*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103557             : /*214295*/                OPC_RecordMemRef,
  103558             : /*214296*/                OPC_RecordNode, // #2 = 'ld' chained node
  103559             : /*214297*/                OPC_CheckFoldableChainNode,
  103560             : /*214298*/                OPC_RecordChild1, // #3 = $src2
  103561             : /*214299*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103562             : /*214301*/                OPC_CheckPredicate, 9, // Predicate_load
  103563             : /*214303*/                OPC_CheckType, MVT::v2i64,
  103564             : /*214305*/                OPC_MoveParent,
  103565             : /*214306*/                OPC_MoveParent,
  103566             : /*214307*/                OPC_MoveParent,
  103567             : /*214308*/                OPC_RecordChild2, // #4 = $src0
  103568             : /*214309*/                OPC_CheckType, MVT::v4i32,
  103569             : /*214311*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103570             : /*214313*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103571             : /*214316*/                OPC_EmitMergeInputChains1_2,
  103572             : /*214317*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103573             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103574             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103575             :                           // Dst: (VPMAXSDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103576             : /*214331*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->214406
  103577             : /*214334*/                OPC_MoveChild0,
  103578             : /*214335*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103579             : /*214338*/                OPC_RecordMemRef,
  103580             : /*214339*/                OPC_RecordNode, // #2 = 'ld' chained node
  103581             : /*214340*/                OPC_CheckFoldableChainNode,
  103582             : /*214341*/                OPC_RecordChild1, // #3 = $src2
  103583             : /*214342*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103584             : /*214344*/                OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->214375
  103585             : /*214347*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  103586             : /*214349*/                  OPC_MoveParent,
  103587             : /*214350*/                  OPC_MoveParent,
  103588             : /*214351*/                  OPC_MoveParent,
  103589             : /*214352*/                  OPC_RecordChild2, // #4 = $src0
  103590             : /*214353*/                  OPC_CheckType, MVT::v4i32,
  103591             : /*214355*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103592             : /*214357*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103593             : /*214360*/                  OPC_EmitMergeInputChains1_2,
  103594             : /*214361*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103595             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103596             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103597             :                             // Dst: (VPMAXSDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103598             : /*214375*/                /*SwitchType*/ 28, MVT::i64,// ->214405
  103599             : /*214377*/                  OPC_CheckPredicate, 9, // Predicate_load
  103600             : /*214379*/                  OPC_MoveParent,
  103601             : /*214380*/                  OPC_MoveParent,
  103602             : /*214381*/                  OPC_MoveParent,
  103603             : /*214382*/                  OPC_RecordChild2, // #4 = $src0
  103604             : /*214383*/                  OPC_CheckType, MVT::v4i64,
  103605             : /*214385*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103606             : /*214387*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103607             : /*214390*/                  OPC_EmitMergeInputChains1_2,
  103608             : /*214391*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103609             :                                 MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103610             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  103611             :                             // Dst: (VPMAXSQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103612             : /*214405*/                0, // EndSwitchType
  103613             : /*214406*/              0, // EndSwitchOpcode
  103614             : /*214407*/            /*Scope*/ 124, /*->214532*/
  103615             : /*214408*/              OPC_MoveChild0,
  103616             : /*214409*/              OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->214454
  103617             : /*214413*/                OPC_MoveChild0,
  103618             : /*214414*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103619             : /*214417*/                OPC_RecordMemRef,
  103620             : /*214418*/                OPC_RecordNode, // #1 = 'ld' chained node
  103621             : /*214419*/                OPC_CheckFoldableChainNode,
  103622             : /*214420*/                OPC_RecordChild1, // #2 = $src2
  103623             : /*214421*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103624             : /*214423*/                OPC_CheckPredicate, 9, // Predicate_load
  103625             : /*214425*/                OPC_CheckType, MVT::v2i64,
  103626             : /*214427*/                OPC_MoveParent,
  103627             : /*214428*/                OPC_MoveParent,
  103628             : /*214429*/                OPC_RecordChild1, // #3 = $src1
  103629             : /*214430*/                OPC_MoveParent,
  103630             : /*214431*/                OPC_RecordChild2, // #4 = $src0
  103631             : /*214432*/                OPC_CheckType, MVT::v4i32,
  103632             : /*214434*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103633             : /*214436*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103634             : /*214439*/                OPC_EmitMergeInputChains1_1,
  103635             : /*214440*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103636             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103637             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103638             :                           // Dst: (VPMAXSDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103639             : /*214454*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->214531
  103640             : /*214457*/                OPC_MoveChild0,
  103641             : /*214458*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103642             : /*214461*/                OPC_RecordMemRef,
  103643             : /*214462*/                OPC_RecordNode, // #1 = 'ld' chained node
  103644             : /*214463*/                OPC_CheckFoldableChainNode,
  103645             : /*214464*/                OPC_RecordChild1, // #2 = $src2
  103646             : /*214465*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103647             : /*214467*/                OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->214499
  103648             : /*214470*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  103649             : /*214472*/                  OPC_MoveParent,
  103650             : /*214473*/                  OPC_MoveParent,
  103651             : /*214474*/                  OPC_RecordChild1, // #3 = $src1
  103652             : /*214475*/                  OPC_MoveParent,
  103653             : /*214476*/                  OPC_RecordChild2, // #4 = $src0
  103654             : /*214477*/                  OPC_CheckType, MVT::v4i32,
  103655             : /*214479*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103656             : /*214481*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103657             : /*214484*/                  OPC_EmitMergeInputChains1_1,
  103658             : /*214485*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103659             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103660             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103661             :                             // Dst: (VPMAXSDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103662             : /*214499*/                /*SwitchType*/ 29, MVT::i64,// ->214530
  103663             : /*214501*/                  OPC_CheckPredicate, 9, // Predicate_load
  103664             : /*214503*/                  OPC_MoveParent,
  103665             : /*214504*/                  OPC_MoveParent,
  103666             : /*214505*/                  OPC_RecordChild1, // #3 = $src1
  103667             : /*214506*/                  OPC_MoveParent,
  103668             : /*214507*/                  OPC_RecordChild2, // #4 = $src0
  103669             : /*214508*/                  OPC_CheckType, MVT::v4i64,
  103670             : /*214510*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103671             : /*214512*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103672             : /*214515*/                  OPC_EmitMergeInputChains1_1,
  103673             : /*214516*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103674             :                                 MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103675             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  103676             :                             // Dst: (VPMAXSQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103677             : /*214530*/                0, // EndSwitchType
  103678             : /*214531*/              0, // EndSwitchOpcode
  103679             : /*214532*/            /*Scope*/ 38, /*->214571*/
  103680             : /*214533*/              OPC_RecordChild0, // #1 = $src1
  103681             : /*214534*/              OPC_MoveChild1,
  103682             : /*214535*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103683             : /*214538*/              OPC_RecordMemRef,
  103684             : /*214539*/              OPC_RecordNode, // #2 = 'ld' chained node
  103685             : /*214540*/              OPC_CheckFoldableChainNode,
  103686             : /*214541*/              OPC_RecordChild1, // #3 = $src2
  103687             : /*214542*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103688             : /*214544*/              OPC_CheckPredicate, 9, // Predicate_load
  103689             : /*214546*/              OPC_MoveParent,
  103690             : /*214547*/              OPC_MoveParent,
  103691             : /*214548*/              OPC_RecordChild2, // #4 = $src0
  103692             : /*214549*/              OPC_CheckType, MVT::v4i64,
  103693             : /*214551*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103694             : /*214553*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103695             : /*214556*/              OPC_EmitMergeInputChains1_2,
  103696             : /*214557*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103697             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103698             :                         // 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) - Complexity = 28
  103699             :                         // Dst: (VPMAXSQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103700             : /*214571*/            /*Scope*/ 38, /*->214610*/
  103701             : /*214572*/              OPC_MoveChild0,
  103702             : /*214573*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103703             : /*214576*/              OPC_RecordMemRef,
  103704             : /*214577*/              OPC_RecordNode, // #1 = 'ld' chained node
  103705             : /*214578*/              OPC_CheckFoldableChainNode,
  103706             : /*214579*/              OPC_RecordChild1, // #2 = $src2
  103707             : /*214580*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103708             : /*214582*/              OPC_CheckPredicate, 9, // Predicate_load
  103709             : /*214584*/              OPC_MoveParent,
  103710             : /*214585*/              OPC_RecordChild1, // #3 = $src1
  103711             : /*214586*/              OPC_MoveParent,
  103712             : /*214587*/              OPC_RecordChild2, // #4 = $src0
  103713             : /*214588*/              OPC_CheckType, MVT::v4i64,
  103714             : /*214590*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103715             : /*214592*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103716             : /*214595*/              OPC_EmitMergeInputChains1_1,
  103717             : /*214596*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103718             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103719             :                         // 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) - Complexity = 28
  103720             :                         // Dst: (VPMAXSQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103721             : /*214610*/            0, /*End of Scope*/
  103722             : /*214611*/          /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(ISD::UMAX),// ->214943
  103723             : /*214615*/            OPC_Scope, 122, /*->214739*/ // 4 children in Scope
  103724             : /*214617*/              OPC_RecordChild0, // #1 = $src1
  103725             : /*214618*/              OPC_MoveChild1,
  103726             : /*214619*/              OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->214663
  103727             : /*214623*/                OPC_MoveChild0,
  103728             : /*214624*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103729             : /*214627*/                OPC_RecordMemRef,
  103730             : /*214628*/                OPC_RecordNode, // #2 = 'ld' chained node
  103731             : /*214629*/                OPC_CheckFoldableChainNode,
  103732             : /*214630*/                OPC_RecordChild1, // #3 = $src2
  103733             : /*214631*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103734             : /*214633*/                OPC_CheckPredicate, 9, // Predicate_load
  103735             : /*214635*/                OPC_CheckType, MVT::v2i64,
  103736             : /*214637*/                OPC_MoveParent,
  103737             : /*214638*/                OPC_MoveParent,
  103738             : /*214639*/                OPC_MoveParent,
  103739             : /*214640*/                OPC_RecordChild2, // #4 = $src0
  103740             : /*214641*/                OPC_CheckType, MVT::v4i32,
  103741             : /*214643*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103742             : /*214645*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103743             : /*214648*/                OPC_EmitMergeInputChains1_2,
  103744             : /*214649*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103745             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103746             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103747             :                           // Dst: (VPMAXUDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103748             : /*214663*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->214738
  103749             : /*214666*/                OPC_MoveChild0,
  103750             : /*214667*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103751             : /*214670*/                OPC_RecordMemRef,
  103752             : /*214671*/                OPC_RecordNode, // #2 = 'ld' chained node
  103753             : /*214672*/                OPC_CheckFoldableChainNode,
  103754             : /*214673*/                OPC_RecordChild1, // #3 = $src2
  103755             : /*214674*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103756             : /*214676*/                OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->214707
  103757             : /*214679*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  103758             : /*214681*/                  OPC_MoveParent,
  103759             : /*214682*/                  OPC_MoveParent,
  103760             : /*214683*/                  OPC_MoveParent,
  103761             : /*214684*/                  OPC_RecordChild2, // #4 = $src0
  103762             : /*214685*/                  OPC_CheckType, MVT::v4i32,
  103763             : /*214687*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103764             : /*214689*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103765             : /*214692*/                  OPC_EmitMergeInputChains1_2,
  103766             : /*214693*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103767             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103768             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103769             :                             // Dst: (VPMAXUDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103770             : /*214707*/                /*SwitchType*/ 28, MVT::i64,// ->214737
  103771             : /*214709*/                  OPC_CheckPredicate, 9, // Predicate_load
  103772             : /*214711*/                  OPC_MoveParent,
  103773             : /*214712*/                  OPC_MoveParent,
  103774             : /*214713*/                  OPC_MoveParent,
  103775             : /*214714*/                  OPC_RecordChild2, // #4 = $src0
  103776             : /*214715*/                  OPC_CheckType, MVT::v4i64,
  103777             : /*214717*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103778             : /*214719*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103779             : /*214722*/                  OPC_EmitMergeInputChains1_2,
  103780             : /*214723*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103781             :                                 MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103782             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  103783             :                             // Dst: (VPMAXUQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103784             : /*214737*/                0, // EndSwitchType
  103785             : /*214738*/              0, // EndSwitchOpcode
  103786             : /*214739*/            /*Scope*/ 124, /*->214864*/
  103787             : /*214740*/              OPC_MoveChild0,
  103788             : /*214741*/              OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->214786
  103789             : /*214745*/                OPC_MoveChild0,
  103790             : /*214746*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103791             : /*214749*/                OPC_RecordMemRef,
  103792             : /*214750*/                OPC_RecordNode, // #1 = 'ld' chained node
  103793             : /*214751*/                OPC_CheckFoldableChainNode,
  103794             : /*214752*/                OPC_RecordChild1, // #2 = $src2
  103795             : /*214753*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103796             : /*214755*/                OPC_CheckPredicate, 9, // Predicate_load
  103797             : /*214757*/                OPC_CheckType, MVT::v2i64,
  103798             : /*214759*/                OPC_MoveParent,
  103799             : /*214760*/                OPC_MoveParent,
  103800             : /*214761*/                OPC_RecordChild1, // #3 = $src1
  103801             : /*214762*/                OPC_MoveParent,
  103802             : /*214763*/                OPC_RecordChild2, // #4 = $src0
  103803             : /*214764*/                OPC_CheckType, MVT::v4i32,
  103804             : /*214766*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103805             : /*214768*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103806             : /*214771*/                OPC_EmitMergeInputChains1_1,
  103807             : /*214772*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103808             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103809             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103810             :                           // Dst: (VPMAXUDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103811             : /*214786*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->214863
  103812             : /*214789*/                OPC_MoveChild0,
  103813             : /*214790*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103814             : /*214793*/                OPC_RecordMemRef,
  103815             : /*214794*/                OPC_RecordNode, // #1 = 'ld' chained node
  103816             : /*214795*/                OPC_CheckFoldableChainNode,
  103817             : /*214796*/                OPC_RecordChild1, // #2 = $src2
  103818             : /*214797*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103819             : /*214799*/                OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->214831
  103820             : /*214802*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  103821             : /*214804*/                  OPC_MoveParent,
  103822             : /*214805*/                  OPC_MoveParent,
  103823             : /*214806*/                  OPC_RecordChild1, // #3 = $src1
  103824             : /*214807*/                  OPC_MoveParent,
  103825             : /*214808*/                  OPC_RecordChild2, // #4 = $src0
  103826             : /*214809*/                  OPC_CheckType, MVT::v4i32,
  103827             : /*214811*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103828             : /*214813*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103829             : /*214816*/                  OPC_EmitMergeInputChains1_1,
  103830             : /*214817*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103831             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103832             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103833             :                             // Dst: (VPMAXUDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103834             : /*214831*/                /*SwitchType*/ 29, MVT::i64,// ->214862
  103835             : /*214833*/                  OPC_CheckPredicate, 9, // Predicate_load
  103836             : /*214835*/                  OPC_MoveParent,
  103837             : /*214836*/                  OPC_MoveParent,
  103838             : /*214837*/                  OPC_RecordChild1, // #3 = $src1
  103839             : /*214838*/                  OPC_MoveParent,
  103840             : /*214839*/                  OPC_RecordChild2, // #4 = $src0
  103841             : /*214840*/                  OPC_CheckType, MVT::v4i64,
  103842             : /*214842*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103843             : /*214844*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103844             : /*214847*/                  OPC_EmitMergeInputChains1_1,
  103845             : /*214848*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103846             :                                 MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103847             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  103848             :                             // Dst: (VPMAXUQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103849             : /*214862*/                0, // EndSwitchType
  103850             : /*214863*/              0, // EndSwitchOpcode
  103851             : /*214864*/            /*Scope*/ 38, /*->214903*/
  103852             : /*214865*/              OPC_RecordChild0, // #1 = $src1
  103853             : /*214866*/              OPC_MoveChild1,
  103854             : /*214867*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103855             : /*214870*/              OPC_RecordMemRef,
  103856             : /*214871*/              OPC_RecordNode, // #2 = 'ld' chained node
  103857             : /*214872*/              OPC_CheckFoldableChainNode,
  103858             : /*214873*/              OPC_RecordChild1, // #3 = $src2
  103859             : /*214874*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103860             : /*214876*/              OPC_CheckPredicate, 9, // Predicate_load
  103861             : /*214878*/              OPC_MoveParent,
  103862             : /*214879*/              OPC_MoveParent,
  103863             : /*214880*/              OPC_RecordChild2, // #4 = $src0
  103864             : /*214881*/              OPC_CheckType, MVT::v4i64,
  103865             : /*214883*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103866             : /*214885*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103867             : /*214888*/              OPC_EmitMergeInputChains1_2,
  103868             : /*214889*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103869             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103870             :                         // 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) - Complexity = 28
  103871             :                         // Dst: (VPMAXUQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103872             : /*214903*/            /*Scope*/ 38, /*->214942*/
  103873             : /*214904*/              OPC_MoveChild0,
  103874             : /*214905*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103875             : /*214908*/              OPC_RecordMemRef,
  103876             : /*214909*/              OPC_RecordNode, // #1 = 'ld' chained node
  103877             : /*214910*/              OPC_CheckFoldableChainNode,
  103878             : /*214911*/              OPC_RecordChild1, // #2 = $src2
  103879             : /*214912*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  103880             : /*214914*/              OPC_CheckPredicate, 9, // Predicate_load
  103881             : /*214916*/              OPC_MoveParent,
  103882             : /*214917*/              OPC_RecordChild1, // #3 = $src1
  103883             : /*214918*/              OPC_MoveParent,
  103884             : /*214919*/              OPC_RecordChild2, // #4 = $src0
  103885             : /*214920*/              OPC_CheckType, MVT::v4i64,
  103886             : /*214922*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103887             : /*214924*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103888             : /*214927*/              OPC_EmitMergeInputChains1_1,
  103889             : /*214928*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103890             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103891             :                         // 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) - Complexity = 28
  103892             :                         // Dst: (VPMAXUQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103893             : /*214942*/            0, /*End of Scope*/
  103894             : /*214943*/          /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(ISD::SMIN),// ->215275
  103895             : /*214947*/            OPC_Scope, 122, /*->215071*/ // 4 children in Scope
  103896             : /*214949*/              OPC_RecordChild0, // #1 = $src1
  103897             : /*214950*/              OPC_MoveChild1,
  103898             : /*214951*/              OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->214995
  103899             : /*214955*/                OPC_MoveChild0,
  103900             : /*214956*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103901             : /*214959*/                OPC_RecordMemRef,
  103902             : /*214960*/                OPC_RecordNode, // #2 = 'ld' chained node
  103903             : /*214961*/                OPC_CheckFoldableChainNode,
  103904             : /*214962*/                OPC_RecordChild1, // #3 = $src2
  103905             : /*214963*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103906             : /*214965*/                OPC_CheckPredicate, 9, // Predicate_load
  103907             : /*214967*/                OPC_CheckType, MVT::v2i64,
  103908             : /*214969*/                OPC_MoveParent,
  103909             : /*214970*/                OPC_MoveParent,
  103910             : /*214971*/                OPC_MoveParent,
  103911             : /*214972*/                OPC_RecordChild2, // #4 = $src0
  103912             : /*214973*/                OPC_CheckType, MVT::v4i32,
  103913             : /*214975*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103914             : /*214977*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103915             : /*214980*/                OPC_EmitMergeInputChains1_2,
  103916             : /*214981*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103917             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103918             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103919             :                           // Dst: (VPMINSDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103920             : /*214995*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->215070
  103921             : /*214998*/                OPC_MoveChild0,
  103922             : /*214999*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103923             : /*215002*/                OPC_RecordMemRef,
  103924             : /*215003*/                OPC_RecordNode, // #2 = 'ld' chained node
  103925             : /*215004*/                OPC_CheckFoldableChainNode,
  103926             : /*215005*/                OPC_RecordChild1, // #3 = $src2
  103927             : /*215006*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103928             : /*215008*/                OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->215039
  103929             : /*215011*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  103930             : /*215013*/                  OPC_MoveParent,
  103931             : /*215014*/                  OPC_MoveParent,
  103932             : /*215015*/                  OPC_MoveParent,
  103933             : /*215016*/                  OPC_RecordChild2, // #4 = $src0
  103934             : /*215017*/                  OPC_CheckType, MVT::v4i32,
  103935             : /*215019*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103936             : /*215021*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103937             : /*215024*/                  OPC_EmitMergeInputChains1_2,
  103938             : /*215025*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103939             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103940             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103941             :                             // Dst: (VPMINSDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103942             : /*215039*/                /*SwitchType*/ 28, MVT::i64,// ->215069
  103943             : /*215041*/                  OPC_CheckPredicate, 9, // Predicate_load
  103944             : /*215043*/                  OPC_MoveParent,
  103945             : /*215044*/                  OPC_MoveParent,
  103946             : /*215045*/                  OPC_MoveParent,
  103947             : /*215046*/                  OPC_RecordChild2, // #4 = $src0
  103948             : /*215047*/                  OPC_CheckType, MVT::v4i64,
  103949             : /*215049*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103950             : /*215051*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  103951             : /*215054*/                  OPC_EmitMergeInputChains1_2,
  103952             : /*215055*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  103953             :                                 MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  103954             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  103955             :                             // Dst: (VPMINSQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  103956             : /*215069*/                0, // EndSwitchType
  103957             : /*215070*/              0, // EndSwitchOpcode
  103958             : /*215071*/            /*Scope*/ 124, /*->215196*/
  103959             : /*215072*/              OPC_MoveChild0,
  103960             : /*215073*/              OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->215118
  103961             : /*215077*/                OPC_MoveChild0,
  103962             : /*215078*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103963             : /*215081*/                OPC_RecordMemRef,
  103964             : /*215082*/                OPC_RecordNode, // #1 = 'ld' chained node
  103965             : /*215083*/                OPC_CheckFoldableChainNode,
  103966             : /*215084*/                OPC_RecordChild1, // #2 = $src2
  103967             : /*215085*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103968             : /*215087*/                OPC_CheckPredicate, 9, // Predicate_load
  103969             : /*215089*/                OPC_CheckType, MVT::v2i64,
  103970             : /*215091*/                OPC_MoveParent,
  103971             : /*215092*/                OPC_MoveParent,
  103972             : /*215093*/                OPC_RecordChild1, // #3 = $src1
  103973             : /*215094*/                OPC_MoveParent,
  103974             : /*215095*/                OPC_RecordChild2, // #4 = $src0
  103975             : /*215096*/                OPC_CheckType, MVT::v4i32,
  103976             : /*215098*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  103977             : /*215100*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  103978             : /*215103*/                OPC_EmitMergeInputChains1_1,
  103979             : /*215104*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  103980             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  103981             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  103982             :                           // Dst: (VPMINSDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  103983             : /*215118*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->215195
  103984             : /*215121*/                OPC_MoveChild0,
  103985             : /*215122*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  103986             : /*215125*/                OPC_RecordMemRef,
  103987             : /*215126*/                OPC_RecordNode, // #1 = 'ld' chained node
  103988             : /*215127*/                OPC_CheckFoldableChainNode,
  103989             : /*215128*/                OPC_RecordChild1, // #2 = $src2
  103990             : /*215129*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  103991             : /*215131*/                OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->215163
  103992             : /*215134*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  103993             : /*215136*/                  OPC_MoveParent,
  103994             : /*215137*/                  OPC_MoveParent,
  103995             : /*215138*/                  OPC_RecordChild1, // #3 = $src1
  103996             : /*215139*/                  OPC_MoveParent,
  103997             : /*215140*/                  OPC_RecordChild2, // #4 = $src0
  103998             : /*215141*/                  OPC_CheckType, MVT::v4i32,
  103999             : /*215143*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104000             : /*215145*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  104001             : /*215148*/                  OPC_EmitMergeInputChains1_1,
  104002             : /*215149*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104003             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  104004             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  104005             :                             // Dst: (VPMINSDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  104006             : /*215163*/                /*SwitchType*/ 29, MVT::i64,// ->215194
  104007             : /*215165*/                  OPC_CheckPredicate, 9, // Predicate_load
  104008             : /*215167*/                  OPC_MoveParent,
  104009             : /*215168*/                  OPC_MoveParent,
  104010             : /*215169*/                  OPC_RecordChild1, // #3 = $src1
  104011             : /*215170*/                  OPC_MoveParent,
  104012             : /*215171*/                  OPC_RecordChild2, // #4 = $src0
  104013             : /*215172*/                  OPC_CheckType, MVT::v4i64,
  104014             : /*215174*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104015             : /*215176*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  104016             : /*215179*/                  OPC_EmitMergeInputChains1_1,
  104017             : /*215180*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104018             :                                 MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  104019             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104020             :                             // Dst: (VPMINSQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104021             : /*215194*/                0, // EndSwitchType
  104022             : /*215195*/              0, // EndSwitchOpcode
  104023             : /*215196*/            /*Scope*/ 38, /*->215235*/
  104024             : /*215197*/              OPC_RecordChild0, // #1 = $src1
  104025             : /*215198*/              OPC_MoveChild1,
  104026             : /*215199*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104027             : /*215202*/              OPC_RecordMemRef,
  104028             : /*215203*/              OPC_RecordNode, // #2 = 'ld' chained node
  104029             : /*215204*/              OPC_CheckFoldableChainNode,
  104030             : /*215205*/              OPC_RecordChild1, // #3 = $src2
  104031             : /*215206*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104032             : /*215208*/              OPC_CheckPredicate, 9, // Predicate_load
  104033             : /*215210*/              OPC_MoveParent,
  104034             : /*215211*/              OPC_MoveParent,
  104035             : /*215212*/              OPC_RecordChild2, // #4 = $src0
  104036             : /*215213*/              OPC_CheckType, MVT::v4i64,
  104037             : /*215215*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104038             : /*215217*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104039             : /*215220*/              OPC_EmitMergeInputChains1_2,
  104040             : /*215221*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104041             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104042             :                         // 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) - Complexity = 28
  104043             :                         // Dst: (VPMINSQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104044             : /*215235*/            /*Scope*/ 38, /*->215274*/
  104045             : /*215236*/              OPC_MoveChild0,
  104046             : /*215237*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104047             : /*215240*/              OPC_RecordMemRef,
  104048             : /*215241*/              OPC_RecordNode, // #1 = 'ld' chained node
  104049             : /*215242*/              OPC_CheckFoldableChainNode,
  104050             : /*215243*/              OPC_RecordChild1, // #2 = $src2
  104051             : /*215244*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104052             : /*215246*/              OPC_CheckPredicate, 9, // Predicate_load
  104053             : /*215248*/              OPC_MoveParent,
  104054             : /*215249*/              OPC_RecordChild1, // #3 = $src1
  104055             : /*215250*/              OPC_MoveParent,
  104056             : /*215251*/              OPC_RecordChild2, // #4 = $src0
  104057             : /*215252*/              OPC_CheckType, MVT::v4i64,
  104058             : /*215254*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104059             : /*215256*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  104060             : /*215259*/              OPC_EmitMergeInputChains1_1,
  104061             : /*215260*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104062             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  104063             :                         // 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) - Complexity = 28
  104064             :                         // Dst: (VPMINSQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104065             : /*215274*/            0, /*End of Scope*/
  104066             : /*215275*/          /*SwitchOpcode*/ 72|128,2/*328*/, TARGET_VAL(ISD::UMIN),// ->215607
  104067             : /*215279*/            OPC_Scope, 122, /*->215403*/ // 4 children in Scope
  104068             : /*215281*/              OPC_RecordChild0, // #1 = $src1
  104069             : /*215282*/              OPC_MoveChild1,
  104070             : /*215283*/              OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->215327
  104071             : /*215287*/                OPC_MoveChild0,
  104072             : /*215288*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104073             : /*215291*/                OPC_RecordMemRef,
  104074             : /*215292*/                OPC_RecordNode, // #2 = 'ld' chained node
  104075             : /*215293*/                OPC_CheckFoldableChainNode,
  104076             : /*215294*/                OPC_RecordChild1, // #3 = $src2
  104077             : /*215295*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  104078             : /*215297*/                OPC_CheckPredicate, 9, // Predicate_load
  104079             : /*215299*/                OPC_CheckType, MVT::v2i64,
  104080             : /*215301*/                OPC_MoveParent,
  104081             : /*215302*/                OPC_MoveParent,
  104082             : /*215303*/                OPC_MoveParent,
  104083             : /*215304*/                OPC_RecordChild2, // #4 = $src0
  104084             : /*215305*/                OPC_CheckType, MVT::v4i32,
  104085             : /*215307*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104086             : /*215309*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104087             : /*215312*/                OPC_EmitMergeInputChains1_2,
  104088             : /*215313*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104089             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104090             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  104091             :                           // Dst: (VPMINUDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  104092             : /*215327*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->215402
  104093             : /*215330*/                OPC_MoveChild0,
  104094             : /*215331*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104095             : /*215334*/                OPC_RecordMemRef,
  104096             : /*215335*/                OPC_RecordNode, // #2 = 'ld' chained node
  104097             : /*215336*/                OPC_CheckFoldableChainNode,
  104098             : /*215337*/                OPC_RecordChild1, // #3 = $src2
  104099             : /*215338*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  104100             : /*215340*/                OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->215371
  104101             : /*215343*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  104102             : /*215345*/                  OPC_MoveParent,
  104103             : /*215346*/                  OPC_MoveParent,
  104104             : /*215347*/                  OPC_MoveParent,
  104105             : /*215348*/                  OPC_RecordChild2, // #4 = $src0
  104106             : /*215349*/                  OPC_CheckType, MVT::v4i32,
  104107             : /*215351*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104108             : /*215353*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104109             : /*215356*/                  OPC_EmitMergeInputChains1_2,
  104110             : /*215357*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104111             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104112             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  104113             :                             // Dst: (VPMINUDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  104114             : /*215371*/                /*SwitchType*/ 28, MVT::i64,// ->215401
  104115             : /*215373*/                  OPC_CheckPredicate, 9, // Predicate_load
  104116             : /*215375*/                  OPC_MoveParent,
  104117             : /*215376*/                  OPC_MoveParent,
  104118             : /*215377*/                  OPC_MoveParent,
  104119             : /*215378*/                  OPC_RecordChild2, // #4 = $src0
  104120             : /*215379*/                  OPC_CheckType, MVT::v4i64,
  104121             : /*215381*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104122             : /*215383*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104123             : /*215386*/                  OPC_EmitMergeInputChains1_2,
  104124             : /*215387*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104125             :                                 MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104126             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104127             :                             // Dst: (VPMINUQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104128             : /*215401*/                0, // EndSwitchType
  104129             : /*215402*/              0, // EndSwitchOpcode
  104130             : /*215403*/            /*Scope*/ 124, /*->215528*/
  104131             : /*215404*/              OPC_MoveChild0,
  104132             : /*215405*/              OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->215450
  104133             : /*215409*/                OPC_MoveChild0,
  104134             : /*215410*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104135             : /*215413*/                OPC_RecordMemRef,
  104136             : /*215414*/                OPC_RecordNode, // #1 = 'ld' chained node
  104137             : /*215415*/                OPC_CheckFoldableChainNode,
  104138             : /*215416*/                OPC_RecordChild1, // #2 = $src2
  104139             : /*215417*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  104140             : /*215419*/                OPC_CheckPredicate, 9, // Predicate_load
  104141             : /*215421*/                OPC_CheckType, MVT::v2i64,
  104142             : /*215423*/                OPC_MoveParent,
  104143             : /*215424*/                OPC_MoveParent,
  104144             : /*215425*/                OPC_RecordChild1, // #3 = $src1
  104145             : /*215426*/                OPC_MoveParent,
  104146             : /*215427*/                OPC_RecordChild2, // #4 = $src0
  104147             : /*215428*/                OPC_CheckType, MVT::v4i32,
  104148             : /*215430*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104149             : /*215432*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  104150             : /*215435*/                OPC_EmitMergeInputChains1_1,
  104151             : /*215436*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104152             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  104153             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  104154             :                           // Dst: (VPMINUDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  104155             : /*215450*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->215527
  104156             : /*215453*/                OPC_MoveChild0,
  104157             : /*215454*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104158             : /*215457*/                OPC_RecordMemRef,
  104159             : /*215458*/                OPC_RecordNode, // #1 = 'ld' chained node
  104160             : /*215459*/                OPC_CheckFoldableChainNode,
  104161             : /*215460*/                OPC_RecordChild1, // #2 = $src2
  104162             : /*215461*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  104163             : /*215463*/                OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->215495
  104164             : /*215466*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  104165             : /*215468*/                  OPC_MoveParent,
  104166             : /*215469*/                  OPC_MoveParent,
  104167             : /*215470*/                  OPC_RecordChild1, // #3 = $src1
  104168             : /*215471*/                  OPC_MoveParent,
  104169             : /*215472*/                  OPC_RecordChild2, // #4 = $src0
  104170             : /*215473*/                  OPC_CheckType, MVT::v4i32,
  104171             : /*215475*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104172             : /*215477*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  104173             : /*215480*/                  OPC_EmitMergeInputChains1_1,
  104174             : /*215481*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104175             :                                 MVT::v4i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  104176             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  104177             :                             // Dst: (VPMINUDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  104178             : /*215495*/                /*SwitchType*/ 29, MVT::i64,// ->215526
  104179             : /*215497*/                  OPC_CheckPredicate, 9, // Predicate_load
  104180             : /*215499*/                  OPC_MoveParent,
  104181             : /*215500*/                  OPC_MoveParent,
  104182             : /*215501*/                  OPC_RecordChild1, // #3 = $src1
  104183             : /*215502*/                  OPC_MoveParent,
  104184             : /*215503*/                  OPC_RecordChild2, // #4 = $src0
  104185             : /*215504*/                  OPC_CheckType, MVT::v4i64,
  104186             : /*215506*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104187             : /*215508*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  104188             : /*215511*/                  OPC_EmitMergeInputChains1_1,
  104189             : /*215512*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104190             :                                 MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  104191             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104192             :                             // Dst: (VPMINUQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104193             : /*215526*/                0, // EndSwitchType
  104194             : /*215527*/              0, // EndSwitchOpcode
  104195             : /*215528*/            /*Scope*/ 38, /*->215567*/
  104196             : /*215529*/              OPC_RecordChild0, // #1 = $src1
  104197             : /*215530*/              OPC_MoveChild1,
  104198             : /*215531*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104199             : /*215534*/              OPC_RecordMemRef,
  104200             : /*215535*/              OPC_RecordNode, // #2 = 'ld' chained node
  104201             : /*215536*/              OPC_CheckFoldableChainNode,
  104202             : /*215537*/              OPC_RecordChild1, // #3 = $src2
  104203             : /*215538*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104204             : /*215540*/              OPC_CheckPredicate, 9, // Predicate_load
  104205             : /*215542*/              OPC_MoveParent,
  104206             : /*215543*/              OPC_MoveParent,
  104207             : /*215544*/              OPC_RecordChild2, // #4 = $src0
  104208             : /*215545*/              OPC_CheckType, MVT::v4i64,
  104209             : /*215547*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104210             : /*215549*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104211             : /*215552*/              OPC_EmitMergeInputChains1_2,
  104212             : /*215553*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104213             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104214             :                         // 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) - Complexity = 28
  104215             :                         // Dst: (VPMINUQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104216             : /*215567*/            /*Scope*/ 38, /*->215606*/
  104217             : /*215568*/              OPC_MoveChild0,
  104218             : /*215569*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104219             : /*215572*/              OPC_RecordMemRef,
  104220             : /*215573*/              OPC_RecordNode, // #1 = 'ld' chained node
  104221             : /*215574*/              OPC_CheckFoldableChainNode,
  104222             : /*215575*/              OPC_RecordChild1, // #2 = $src2
  104223             : /*215576*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104224             : /*215578*/              OPC_CheckPredicate, 9, // Predicate_load
  104225             : /*215580*/              OPC_MoveParent,
  104226             : /*215581*/              OPC_RecordChild1, // #3 = $src1
  104227             : /*215582*/              OPC_MoveParent,
  104228             : /*215583*/              OPC_RecordChild2, // #4 = $src0
  104229             : /*215584*/              OPC_CheckType, MVT::v4i64,
  104230             : /*215586*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104231             : /*215588*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  104232             : /*215591*/              OPC_EmitMergeInputChains1_1,
  104233             : /*215592*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104234             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  104235             :                         // 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) - Complexity = 28
  104236             :                         // Dst: (VPMINUQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104237             : /*215606*/            0, /*End of Scope*/
  104238             : /*215607*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::AND),// ->215783
  104239             : /*215611*/            OPC_Scope, 45, /*->215658*/ // 4 children in Scope
  104240             : /*215613*/              OPC_RecordChild0, // #1 = $src1
  104241             : /*215614*/              OPC_MoveChild1,
  104242             : /*215615*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  104243             : /*215618*/              OPC_MoveChild0,
  104244             : /*215619*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104245             : /*215622*/              OPC_RecordMemRef,
  104246             : /*215623*/              OPC_RecordNode, // #2 = 'ld' chained node
  104247             : /*215624*/              OPC_CheckFoldableChainNode,
  104248             : /*215625*/              OPC_RecordChild1, // #3 = $src2
  104249             : /*215626*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104250             : /*215628*/              OPC_CheckPredicate, 9, // Predicate_load
  104251             : /*215630*/              OPC_CheckType, MVT::i64,
  104252             : /*215632*/              OPC_MoveParent,
  104253             : /*215633*/              OPC_MoveParent,
  104254             : /*215634*/              OPC_MoveParent,
  104255             : /*215635*/              OPC_RecordChild2, // #4 = $src0
  104256             : /*215636*/              OPC_CheckType, MVT::v4i64,
  104257             : /*215638*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104258             : /*215640*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104259             : /*215643*/              OPC_EmitMergeInputChains1_2,
  104260             : /*215644*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104261             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104262             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104263             :                         // Dst: (VPANDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104264             : /*215658*/            /*Scope*/ 45, /*->215704*/
  104265             : /*215659*/              OPC_MoveChild0,
  104266             : /*215660*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  104267             : /*215663*/              OPC_MoveChild0,
  104268             : /*215664*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104269             : /*215667*/              OPC_RecordMemRef,
  104270             : /*215668*/              OPC_RecordNode, // #1 = 'ld' chained node
  104271             : /*215669*/              OPC_CheckFoldableChainNode,
  104272             : /*215670*/              OPC_RecordChild1, // #2 = $src2
  104273             : /*215671*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104274             : /*215673*/              OPC_CheckPredicate, 9, // Predicate_load
  104275             : /*215675*/              OPC_CheckType, MVT::i64,
  104276             : /*215677*/              OPC_MoveParent,
  104277             : /*215678*/              OPC_MoveParent,
  104278             : /*215679*/              OPC_RecordChild1, // #3 = $src1
  104279             : /*215680*/              OPC_MoveParent,
  104280             : /*215681*/              OPC_RecordChild2, // #4 = $src0
  104281             : /*215682*/              OPC_CheckType, MVT::v4i64,
  104282             : /*215684*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104283             : /*215686*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  104284             : /*215689*/              OPC_EmitMergeInputChains1_1,
  104285             : /*215690*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104286             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  104287             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104288             :                         // Dst: (VPANDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104289             : /*215704*/            /*Scope*/ 38, /*->215743*/
  104290             : /*215705*/              OPC_RecordChild0, // #1 = $src1
  104291             : /*215706*/              OPC_MoveChild1,
  104292             : /*215707*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104293             : /*215710*/              OPC_RecordMemRef,
  104294             : /*215711*/              OPC_RecordNode, // #2 = 'ld' chained node
  104295             : /*215712*/              OPC_CheckFoldableChainNode,
  104296             : /*215713*/              OPC_RecordChild1, // #3 = $src2
  104297             : /*215714*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104298             : /*215716*/              OPC_CheckPredicate, 9, // Predicate_load
  104299             : /*215718*/              OPC_MoveParent,
  104300             : /*215719*/              OPC_MoveParent,
  104301             : /*215720*/              OPC_RecordChild2, // #4 = $src0
  104302             : /*215721*/              OPC_CheckType, MVT::v4i64,
  104303             : /*215723*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104304             : /*215725*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104305             : /*215728*/              OPC_EmitMergeInputChains1_2,
  104306             : /*215729*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104307             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104308             :                         // 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) - Complexity = 28
  104309             :                         // Dst: (VPANDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104310             : /*215743*/            /*Scope*/ 38, /*->215782*/
  104311             : /*215744*/              OPC_MoveChild0,
  104312             : /*215745*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104313             : /*215748*/              OPC_RecordMemRef,
  104314             : /*215749*/              OPC_RecordNode, // #1 = 'ld' chained node
  104315             : /*215750*/              OPC_CheckFoldableChainNode,
  104316             : /*215751*/              OPC_RecordChild1, // #2 = $src2
  104317             : /*215752*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104318             : /*215754*/              OPC_CheckPredicate, 9, // Predicate_load
  104319             : /*215756*/              OPC_MoveParent,
  104320             : /*215757*/              OPC_RecordChild1, // #3 = $src1
  104321             : /*215758*/              OPC_MoveParent,
  104322             : /*215759*/              OPC_RecordChild2, // #4 = $src0
  104323             : /*215760*/              OPC_CheckType, MVT::v4i64,
  104324             : /*215762*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104325             : /*215764*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  104326             : /*215767*/              OPC_EmitMergeInputChains1_1,
  104327             : /*215768*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104328             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  104329             :                         // 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) - Complexity = 28
  104330             :                         // Dst: (VPANDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104331             : /*215782*/            0, /*End of Scope*/
  104332             : /*215783*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::OR),// ->215959
  104333             : /*215787*/            OPC_Scope, 45, /*->215834*/ // 4 children in Scope
  104334             : /*215789*/              OPC_RecordChild0, // #1 = $src1
  104335             : /*215790*/              OPC_MoveChild1,
  104336             : /*215791*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  104337             : /*215794*/              OPC_MoveChild0,
  104338             : /*215795*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104339             : /*215798*/              OPC_RecordMemRef,
  104340             : /*215799*/              OPC_RecordNode, // #2 = 'ld' chained node
  104341             : /*215800*/              OPC_CheckFoldableChainNode,
  104342             : /*215801*/              OPC_RecordChild1, // #3 = $src2
  104343             : /*215802*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104344             : /*215804*/              OPC_CheckPredicate, 9, // Predicate_load
  104345             : /*215806*/              OPC_CheckType, MVT::i64,
  104346             : /*215808*/              OPC_MoveParent,
  104347             : /*215809*/              OPC_MoveParent,
  104348             : /*215810*/              OPC_MoveParent,
  104349             : /*215811*/              OPC_RecordChild2, // #4 = $src0
  104350             : /*215812*/              OPC_CheckType, MVT::v4i64,
  104351             : /*215814*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104352             : /*215816*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104353             : /*215819*/              OPC_EmitMergeInputChains1_2,
  104354             : /*215820*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104355             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104356             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104357             :                         // Dst: (VPORQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104358             : /*215834*/            /*Scope*/ 45, /*->215880*/
  104359             : /*215835*/              OPC_MoveChild0,
  104360             : /*215836*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  104361             : /*215839*/              OPC_MoveChild0,
  104362             : /*215840*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104363             : /*215843*/              OPC_RecordMemRef,
  104364             : /*215844*/              OPC_RecordNode, // #1 = 'ld' chained node
  104365             : /*215845*/              OPC_CheckFoldableChainNode,
  104366             : /*215846*/              OPC_RecordChild1, // #2 = $src2
  104367             : /*215847*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104368             : /*215849*/              OPC_CheckPredicate, 9, // Predicate_load
  104369             : /*215851*/              OPC_CheckType, MVT::i64,
  104370             : /*215853*/              OPC_MoveParent,
  104371             : /*215854*/              OPC_MoveParent,
  104372             : /*215855*/              OPC_RecordChild1, // #3 = $src1
  104373             : /*215856*/              OPC_MoveParent,
  104374             : /*215857*/              OPC_RecordChild2, // #4 = $src0
  104375             : /*215858*/              OPC_CheckType, MVT::v4i64,
  104376             : /*215860*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104377             : /*215862*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  104378             : /*215865*/              OPC_EmitMergeInputChains1_1,
  104379             : /*215866*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104380             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  104381             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104382             :                         // Dst: (VPORQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104383             : /*215880*/            /*Scope*/ 38, /*->215919*/
  104384             : /*215881*/              OPC_RecordChild0, // #1 = $src1
  104385             : /*215882*/              OPC_MoveChild1,
  104386             : /*215883*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104387             : /*215886*/              OPC_RecordMemRef,
  104388             : /*215887*/              OPC_RecordNode, // #2 = 'ld' chained node
  104389             : /*215888*/              OPC_CheckFoldableChainNode,
  104390             : /*215889*/              OPC_RecordChild1, // #3 = $src2
  104391             : /*215890*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104392             : /*215892*/              OPC_CheckPredicate, 9, // Predicate_load
  104393             : /*215894*/              OPC_MoveParent,
  104394             : /*215895*/              OPC_MoveParent,
  104395             : /*215896*/              OPC_RecordChild2, // #4 = $src0
  104396             : /*215897*/              OPC_CheckType, MVT::v4i64,
  104397             : /*215899*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104398             : /*215901*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104399             : /*215904*/              OPC_EmitMergeInputChains1_2,
  104400             : /*215905*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104401             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104402             :                         // 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) - Complexity = 28
  104403             :                         // Dst: (VPORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104404             : /*215919*/            /*Scope*/ 38, /*->215958*/
  104405             : /*215920*/              OPC_MoveChild0,
  104406             : /*215921*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104407             : /*215924*/              OPC_RecordMemRef,
  104408             : /*215925*/              OPC_RecordNode, // #1 = 'ld' chained node
  104409             : /*215926*/              OPC_CheckFoldableChainNode,
  104410             : /*215927*/              OPC_RecordChild1, // #2 = $src2
  104411             : /*215928*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104412             : /*215930*/              OPC_CheckPredicate, 9, // Predicate_load
  104413             : /*215932*/              OPC_MoveParent,
  104414             : /*215933*/              OPC_RecordChild1, // #3 = $src1
  104415             : /*215934*/              OPC_MoveParent,
  104416             : /*215935*/              OPC_RecordChild2, // #4 = $src0
  104417             : /*215936*/              OPC_CheckType, MVT::v4i64,
  104418             : /*215938*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104419             : /*215940*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  104420             : /*215943*/              OPC_EmitMergeInputChains1_1,
  104421             : /*215944*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104422             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  104423             :                         // 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) - Complexity = 28
  104424             :                         // Dst: (VPORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104425             : /*215958*/            0, /*End of Scope*/
  104426             : /*215959*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::XOR),// ->216135
  104427             : /*215963*/            OPC_Scope, 45, /*->216010*/ // 4 children in Scope
  104428             : /*215965*/              OPC_RecordChild0, // #1 = $src1
  104429             : /*215966*/              OPC_MoveChild1,
  104430             : /*215967*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  104431             : /*215970*/              OPC_MoveChild0,
  104432             : /*215971*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104433             : /*215974*/              OPC_RecordMemRef,
  104434             : /*215975*/              OPC_RecordNode, // #2 = 'ld' chained node
  104435             : /*215976*/              OPC_CheckFoldableChainNode,
  104436             : /*215977*/              OPC_RecordChild1, // #3 = $src2
  104437             : /*215978*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104438             : /*215980*/              OPC_CheckPredicate, 9, // Predicate_load
  104439             : /*215982*/              OPC_CheckType, MVT::i64,
  104440             : /*215984*/              OPC_MoveParent,
  104441             : /*215985*/              OPC_MoveParent,
  104442             : /*215986*/              OPC_MoveParent,
  104443             : /*215987*/              OPC_RecordChild2, // #4 = $src0
  104444             : /*215988*/              OPC_CheckType, MVT::v4i64,
  104445             : /*215990*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104446             : /*215992*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104447             : /*215995*/              OPC_EmitMergeInputChains1_2,
  104448             : /*215996*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104449             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104450             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104451             :                         // Dst: (VPXORQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104452             : /*216010*/            /*Scope*/ 45, /*->216056*/
  104453             : /*216011*/              OPC_MoveChild0,
  104454             : /*216012*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  104455             : /*216015*/              OPC_MoveChild0,
  104456             : /*216016*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104457             : /*216019*/              OPC_RecordMemRef,
  104458             : /*216020*/              OPC_RecordNode, // #1 = 'ld' chained node
  104459             : /*216021*/              OPC_CheckFoldableChainNode,
  104460             : /*216022*/              OPC_RecordChild1, // #2 = $src2
  104461             : /*216023*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104462             : /*216025*/              OPC_CheckPredicate, 9, // Predicate_load
  104463             : /*216027*/              OPC_CheckType, MVT::i64,
  104464             : /*216029*/              OPC_MoveParent,
  104465             : /*216030*/              OPC_MoveParent,
  104466             : /*216031*/              OPC_RecordChild1, // #3 = $src1
  104467             : /*216032*/              OPC_MoveParent,
  104468             : /*216033*/              OPC_RecordChild2, // #4 = $src0
  104469             : /*216034*/              OPC_CheckType, MVT::v4i64,
  104470             : /*216036*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104471             : /*216038*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  104472             : /*216041*/              OPC_EmitMergeInputChains1_1,
  104473             : /*216042*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104474             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  104475             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104476             :                         // Dst: (VPXORQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104477             : /*216056*/            /*Scope*/ 38, /*->216095*/
  104478             : /*216057*/              OPC_RecordChild0, // #1 = $src1
  104479             : /*216058*/              OPC_MoveChild1,
  104480             : /*216059*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104481             : /*216062*/              OPC_RecordMemRef,
  104482             : /*216063*/              OPC_RecordNode, // #2 = 'ld' chained node
  104483             : /*216064*/              OPC_CheckFoldableChainNode,
  104484             : /*216065*/              OPC_RecordChild1, // #3 = $src2
  104485             : /*216066*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104486             : /*216068*/              OPC_CheckPredicate, 9, // Predicate_load
  104487             : /*216070*/              OPC_MoveParent,
  104488             : /*216071*/              OPC_MoveParent,
  104489             : /*216072*/              OPC_RecordChild2, // #4 = $src0
  104490             : /*216073*/              OPC_CheckType, MVT::v4i64,
  104491             : /*216075*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104492             : /*216077*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104493             : /*216080*/              OPC_EmitMergeInputChains1_2,
  104494             : /*216081*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104495             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104496             :                         // 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) - Complexity = 28
  104497             :                         // Dst: (VPXORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104498             : /*216095*/            /*Scope*/ 38, /*->216134*/
  104499             : /*216096*/              OPC_MoveChild0,
  104500             : /*216097*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104501             : /*216100*/              OPC_RecordMemRef,
  104502             : /*216101*/              OPC_RecordNode, // #1 = 'ld' chained node
  104503             : /*216102*/              OPC_CheckFoldableChainNode,
  104504             : /*216103*/              OPC_RecordChild1, // #2 = $src2
  104505             : /*216104*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104506             : /*216106*/              OPC_CheckPredicate, 9, // Predicate_load
  104507             : /*216108*/              OPC_MoveParent,
  104508             : /*216109*/              OPC_RecordChild1, // #3 = $src1
  104509             : /*216110*/              OPC_MoveParent,
  104510             : /*216111*/              OPC_RecordChild2, // #4 = $src0
  104511             : /*216112*/              OPC_CheckType, MVT::v4i64,
  104512             : /*216114*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104513             : /*216116*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  104514             : /*216119*/              OPC_EmitMergeInputChains1_1,
  104515             : /*216120*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104516             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  104517             :                         // 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) - Complexity = 28
  104518             :                         // Dst: (VPXORQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104519             : /*216134*/            0, /*End of Scope*/
  104520             : /*216135*/          /*SwitchOpcode*/ 83, TARGET_VAL(X86ISD::ANDNP),// ->216221
  104521             : /*216138*/            OPC_RecordChild0, // #1 = $src1
  104522             : /*216139*/            OPC_MoveChild1,
  104523             : /*216140*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->216184
  104524             : /*216144*/              OPC_MoveChild0,
  104525             : /*216145*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104526             : /*216148*/              OPC_RecordMemRef,
  104527             : /*216149*/              OPC_RecordNode, // #2 = 'ld' chained node
  104528             : /*216150*/              OPC_CheckFoldableChainNode,
  104529             : /*216151*/              OPC_RecordChild1, // #3 = $src2
  104530             : /*216152*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104531             : /*216154*/              OPC_CheckPredicate, 9, // Predicate_load
  104532             : /*216156*/              OPC_CheckType, MVT::i64,
  104533             : /*216158*/              OPC_MoveParent,
  104534             : /*216159*/              OPC_MoveParent,
  104535             : /*216160*/              OPC_MoveParent,
  104536             : /*216161*/              OPC_RecordChild2, // #4 = $src0
  104537             : /*216162*/              OPC_CheckType, MVT::v4i64,
  104538             : /*216164*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104539             : /*216166*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104540             : /*216169*/              OPC_EmitMergeInputChains1_2,
  104541             : /*216170*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104542             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104543             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104544             :                         // Dst: (VPANDNQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104545             : /*216184*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->216220
  104546             : /*216187*/              OPC_RecordMemRef,
  104547             : /*216188*/              OPC_RecordNode, // #2 = 'ld' chained node
  104548             : /*216189*/              OPC_CheckFoldableChainNode,
  104549             : /*216190*/              OPC_RecordChild1, // #3 = $src2
  104550             : /*216191*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104551             : /*216193*/              OPC_CheckPredicate, 9, // Predicate_load
  104552             : /*216195*/              OPC_MoveParent,
  104553             : /*216196*/              OPC_MoveParent,
  104554             : /*216197*/              OPC_RecordChild2, // #4 = $src0
  104555             : /*216198*/              OPC_CheckType, MVT::v4i64,
  104556             : /*216200*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104557             : /*216202*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104558             : /*216205*/              OPC_EmitMergeInputChains1_2,
  104559             : /*216206*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104560             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104561             :                         // 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) - Complexity = 28
  104562             :                         // Dst: (VPANDNQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104563             : /*216220*/            0, // EndSwitchOpcode
  104564             : /*216221*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VSRLI),// ->216269
  104565             : /*216224*/            OPC_MoveChild0,
  104566             : /*216225*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104567             : /*216228*/            OPC_RecordMemRef,
  104568             : /*216229*/            OPC_RecordNode, // #1 = 'ld' chained node
  104569             : /*216230*/            OPC_CheckFoldableChainNode,
  104570             : /*216231*/            OPC_RecordChild1, // #2 = $src1
  104571             : /*216232*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  104572             : /*216234*/            OPC_CheckPredicate, 9, // Predicate_load
  104573             : /*216236*/            OPC_MoveParent,
  104574             : /*216237*/            OPC_RecordChild1, // #3 = $src2
  104575             : /*216238*/            OPC_MoveChild1,
  104576             : /*216239*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  104577             : /*216242*/            OPC_MoveParent,
  104578             : /*216243*/            OPC_MoveParent,
  104579             : /*216244*/            OPC_RecordChild2, // #4 = $src0
  104580             : /*216245*/            OPC_CheckType, MVT::v4i64,
  104581             : /*216247*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104582             : /*216249*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  104583             : /*216252*/            OPC_EmitMergeInputChains1_1,
  104584             : /*216253*/            OPC_EmitConvertToTarget, 3,
  104585             : /*216255*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  104586             :                           MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  104587             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104588             :                       // Dst: (VPSRLQZ256mik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  104589             : /*216269*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VSHLI),// ->216317
  104590             : /*216272*/            OPC_MoveChild0,
  104591             : /*216273*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104592             : /*216276*/            OPC_RecordMemRef,
  104593             : /*216277*/            OPC_RecordNode, // #1 = 'ld' chained node
  104594             : /*216278*/            OPC_CheckFoldableChainNode,
  104595             : /*216279*/            OPC_RecordChild1, // #2 = $src1
  104596             : /*216280*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  104597             : /*216282*/            OPC_CheckPredicate, 9, // Predicate_load
  104598             : /*216284*/            OPC_MoveParent,
  104599             : /*216285*/            OPC_RecordChild1, // #3 = $src2
  104600             : /*216286*/            OPC_MoveChild1,
  104601             : /*216287*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  104602             : /*216290*/            OPC_MoveParent,
  104603             : /*216291*/            OPC_MoveParent,
  104604             : /*216292*/            OPC_RecordChild2, // #4 = $src0
  104605             : /*216293*/            OPC_CheckType, MVT::v4i64,
  104606             : /*216295*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104607             : /*216297*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  104608             : /*216300*/            OPC_EmitMergeInputChains1_1,
  104609             : /*216301*/            OPC_EmitConvertToTarget, 3,
  104610             : /*216303*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  104611             :                           MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  104612             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104613             :                       // Dst: (VPSLLQZ256mik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  104614             : /*216317*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VSRAI),// ->216365
  104615             : /*216320*/            OPC_MoveChild0,
  104616             : /*216321*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104617             : /*216324*/            OPC_RecordMemRef,
  104618             : /*216325*/            OPC_RecordNode, // #1 = 'ld' chained node
  104619             : /*216326*/            OPC_CheckFoldableChainNode,
  104620             : /*216327*/            OPC_RecordChild1, // #2 = $src1
  104621             : /*216328*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  104622             : /*216330*/            OPC_CheckPredicate, 9, // Predicate_load
  104623             : /*216332*/            OPC_MoveParent,
  104624             : /*216333*/            OPC_RecordChild1, // #3 = $src2
  104625             : /*216334*/            OPC_MoveChild1,
  104626             : /*216335*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  104627             : /*216338*/            OPC_MoveParent,
  104628             : /*216339*/            OPC_MoveParent,
  104629             : /*216340*/            OPC_RecordChild2, // #4 = $src0
  104630             : /*216341*/            OPC_CheckType, MVT::v4i64,
  104631             : /*216343*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104632             : /*216345*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  104633             : /*216348*/            OPC_EmitMergeInputChains1_1,
  104634             : /*216349*/            OPC_EmitConvertToTarget, 3,
  104635             : /*216351*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  104636             :                           MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  104637             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104638             :                       // Dst: (VPSRAQZ256mik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  104639             : /*216365*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VROTRI),// ->216413
  104640             : /*216368*/            OPC_MoveChild0,
  104641             : /*216369*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104642             : /*216372*/            OPC_RecordMemRef,
  104643             : /*216373*/            OPC_RecordNode, // #1 = 'ld' chained node
  104644             : /*216374*/            OPC_CheckFoldableChainNode,
  104645             : /*216375*/            OPC_RecordChild1, // #2 = $src1
  104646             : /*216376*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  104647             : /*216378*/            OPC_CheckPredicate, 9, // Predicate_load
  104648             : /*216380*/            OPC_MoveParent,
  104649             : /*216381*/            OPC_RecordChild1, // #3 = $src2
  104650             : /*216382*/            OPC_MoveChild1,
  104651             : /*216383*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  104652             : /*216386*/            OPC_MoveParent,
  104653             : /*216387*/            OPC_MoveParent,
  104654             : /*216388*/            OPC_RecordChild2, // #4 = $src0
  104655             : /*216389*/            OPC_CheckType, MVT::v4i64,
  104656             : /*216391*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104657             : /*216393*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  104658             : /*216396*/            OPC_EmitMergeInputChains1_1,
  104659             : /*216397*/            OPC_EmitConvertToTarget, 3,
  104660             : /*216399*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  104661             :                           MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  104662             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104663             :                       // Dst: (VPRORQZ256mik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  104664             : /*216413*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VROTLI),// ->216461
  104665             : /*216416*/            OPC_MoveChild0,
  104666             : /*216417*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104667             : /*216420*/            OPC_RecordMemRef,
  104668             : /*216421*/            OPC_RecordNode, // #1 = 'ld' chained node
  104669             : /*216422*/            OPC_CheckFoldableChainNode,
  104670             : /*216423*/            OPC_RecordChild1, // #2 = $src1
  104671             : /*216424*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  104672             : /*216426*/            OPC_CheckPredicate, 9, // Predicate_load
  104673             : /*216428*/            OPC_MoveParent,
  104674             : /*216429*/            OPC_RecordChild1, // #3 = $src2
  104675             : /*216430*/            OPC_MoveChild1,
  104676             : /*216431*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  104677             : /*216434*/            OPC_MoveParent,
  104678             : /*216435*/            OPC_MoveParent,
  104679             : /*216436*/            OPC_RecordChild2, // #4 = $src0
  104680             : /*216437*/            OPC_CheckType, MVT::v4i64,
  104681             : /*216439*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104682             : /*216441*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  104683             : /*216444*/            OPC_EmitMergeInputChains1_1,
  104684             : /*216445*/            OPC_EmitConvertToTarget, 3,
  104685             : /*216447*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  104686             :                           MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  104687             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104688             :                       // Dst: (VPROLQZ256mik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  104689             : /*216461*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VSHL),// ->216551
  104690             : /*216464*/            OPC_RecordChild0, // #1 = $src1
  104691             : /*216465*/            OPC_MoveChild1,
  104692             : /*216466*/            OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->216512
  104693             : /*216470*/              OPC_MoveChild0,
  104694             : /*216471*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104695             : /*216474*/              OPC_RecordMemRef,
  104696             : /*216475*/              OPC_RecordNode, // #2 = 'ld' chained node
  104697             : /*216476*/              OPC_CheckFoldableChainNode,
  104698             : /*216477*/              OPC_RecordChild1, // #3 = $src2
  104699             : /*216478*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104700             : /*216480*/              OPC_CheckPredicate, 9, // Predicate_load
  104701             : /*216482*/              OPC_CheckType, MVT::v2i64,
  104702             : /*216484*/              OPC_MoveParent,
  104703             : /*216485*/              OPC_CheckType, MVT::v4i32,
  104704             : /*216487*/              OPC_MoveParent,
  104705             : /*216488*/              OPC_MoveParent,
  104706             : /*216489*/              OPC_RecordChild2, // #4 = $src0
  104707             : /*216490*/              OPC_CheckType, MVT::v4i32,
  104708             : /*216492*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104709             : /*216494*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104710             : /*216497*/              OPC_EmitMergeInputChains1_2,
  104711             : /*216498*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104712             :                             MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104713             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  104714             :                         // Dst: (VPSLLDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  104715             : /*216512*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->216550
  104716             : /*216515*/              OPC_RecordMemRef,
  104717             : /*216516*/              OPC_RecordNode, // #2 = 'ld' chained node
  104718             : /*216517*/              OPC_CheckFoldableChainNode,
  104719             : /*216518*/              OPC_RecordChild1, // #3 = $src2
  104720             : /*216519*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104721             : /*216521*/              OPC_CheckPredicate, 9, // Predicate_load
  104722             : /*216523*/              OPC_CheckType, MVT::v2i64,
  104723             : /*216525*/              OPC_MoveParent,
  104724             : /*216526*/              OPC_MoveParent,
  104725             : /*216527*/              OPC_RecordChild2, // #4 = $src0
  104726             : /*216528*/              OPC_CheckType, MVT::v4i64,
  104727             : /*216530*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104728             : /*216532*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104729             : /*216535*/              OPC_EmitMergeInputChains1_2,
  104730             : /*216536*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104731             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104732             :                         // 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) - Complexity = 28
  104733             :                         // Dst: (VPSLLQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104734             : /*216550*/            0, // EndSwitchOpcode
  104735             : /*216551*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VSRA),// ->216641
  104736             : /*216554*/            OPC_RecordChild0, // #1 = $src1
  104737             : /*216555*/            OPC_MoveChild1,
  104738             : /*216556*/            OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->216602
  104739             : /*216560*/              OPC_MoveChild0,
  104740             : /*216561*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104741             : /*216564*/              OPC_RecordMemRef,
  104742             : /*216565*/              OPC_RecordNode, // #2 = 'ld' chained node
  104743             : /*216566*/              OPC_CheckFoldableChainNode,
  104744             : /*216567*/              OPC_RecordChild1, // #3 = $src2
  104745             : /*216568*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104746             : /*216570*/              OPC_CheckPredicate, 9, // Predicate_load
  104747             : /*216572*/              OPC_CheckType, MVT::v2i64,
  104748             : /*216574*/              OPC_MoveParent,
  104749             : /*216575*/              OPC_CheckType, MVT::v4i32,
  104750             : /*216577*/              OPC_MoveParent,
  104751             : /*216578*/              OPC_MoveParent,
  104752             : /*216579*/              OPC_RecordChild2, // #4 = $src0
  104753             : /*216580*/              OPC_CheckType, MVT::v4i32,
  104754             : /*216582*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104755             : /*216584*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104756             : /*216587*/              OPC_EmitMergeInputChains1_2,
  104757             : /*216588*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104758             :                             MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104759             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  104760             :                         // Dst: (VPSRADZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  104761             : /*216602*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->216640
  104762             : /*216605*/              OPC_RecordMemRef,
  104763             : /*216606*/              OPC_RecordNode, // #2 = 'ld' chained node
  104764             : /*216607*/              OPC_CheckFoldableChainNode,
  104765             : /*216608*/              OPC_RecordChild1, // #3 = $src2
  104766             : /*216609*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104767             : /*216611*/              OPC_CheckPredicate, 9, // Predicate_load
  104768             : /*216613*/              OPC_CheckType, MVT::v2i64,
  104769             : /*216615*/              OPC_MoveParent,
  104770             : /*216616*/              OPC_MoveParent,
  104771             : /*216617*/              OPC_RecordChild2, // #4 = $src0
  104772             : /*216618*/              OPC_CheckType, MVT::v4i64,
  104773             : /*216620*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104774             : /*216622*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104775             : /*216625*/              OPC_EmitMergeInputChains1_2,
  104776             : /*216626*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104777             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104778             :                         // 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) - Complexity = 28
  104779             :                         // Dst: (VPSRAQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104780             : /*216640*/            0, // EndSwitchOpcode
  104781             : /*216641*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VSRL),// ->216731
  104782             : /*216644*/            OPC_RecordChild0, // #1 = $src1
  104783             : /*216645*/            OPC_MoveChild1,
  104784             : /*216646*/            OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->216692
  104785             : /*216650*/              OPC_MoveChild0,
  104786             : /*216651*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104787             : /*216654*/              OPC_RecordMemRef,
  104788             : /*216655*/              OPC_RecordNode, // #2 = 'ld' chained node
  104789             : /*216656*/              OPC_CheckFoldableChainNode,
  104790             : /*216657*/              OPC_RecordChild1, // #3 = $src2
  104791             : /*216658*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104792             : /*216660*/              OPC_CheckPredicate, 9, // Predicate_load
  104793             : /*216662*/              OPC_CheckType, MVT::v2i64,
  104794             : /*216664*/              OPC_MoveParent,
  104795             : /*216665*/              OPC_CheckType, MVT::v4i32,
  104796             : /*216667*/              OPC_MoveParent,
  104797             : /*216668*/              OPC_MoveParent,
  104798             : /*216669*/              OPC_RecordChild2, // #4 = $src0
  104799             : /*216670*/              OPC_CheckType, MVT::v4i32,
  104800             : /*216672*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104801             : /*216674*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104802             : /*216677*/              OPC_EmitMergeInputChains1_2,
  104803             : /*216678*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104804             :                             MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104805             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  104806             :                         // Dst: (VPSRLDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  104807             : /*216692*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->216730
  104808             : /*216695*/              OPC_RecordMemRef,
  104809             : /*216696*/              OPC_RecordNode, // #2 = 'ld' chained node
  104810             : /*216697*/              OPC_CheckFoldableChainNode,
  104811             : /*216698*/              OPC_RecordChild1, // #3 = $src2
  104812             : /*216699*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104813             : /*216701*/              OPC_CheckPredicate, 9, // Predicate_load
  104814             : /*216703*/              OPC_CheckType, MVT::v2i64,
  104815             : /*216705*/              OPC_MoveParent,
  104816             : /*216706*/              OPC_MoveParent,
  104817             : /*216707*/              OPC_RecordChild2, // #4 = $src0
  104818             : /*216708*/              OPC_CheckType, MVT::v4i64,
  104819             : /*216710*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104820             : /*216712*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104821             : /*216715*/              OPC_EmitMergeInputChains1_2,
  104822             : /*216716*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104823             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104824             :                         // 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) - Complexity = 28
  104825             :                         // Dst: (VPSRLQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104826             : /*216730*/            0, // EndSwitchOpcode
  104827             : /*216731*/          /*SwitchOpcode*/ 38|128,1/*166*/, TARGET_VAL(ISD::SHL),// ->216901
  104828             : /*216735*/            OPC_RecordChild0, // #1 = $src1
  104829             : /*216736*/            OPC_MoveChild1,
  104830             : /*216737*/            OPC_SwitchOpcode /*3 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->216783
  104831             : /*216741*/              OPC_MoveChild0,
  104832             : /*216742*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104833             : /*216745*/              OPC_RecordMemRef,
  104834             : /*216746*/              OPC_RecordNode, // #2 = 'ld' chained node
  104835             : /*216747*/              OPC_CheckFoldableChainNode,
  104836             : /*216748*/              OPC_RecordChild1, // #3 = $src2
  104837             : /*216749*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104838             : /*216751*/              OPC_CheckPredicate, 9, // Predicate_load
  104839             : /*216753*/              OPC_CheckType, MVT::v2i64,
  104840             : /*216755*/              OPC_MoveParent,
  104841             : /*216756*/              OPC_CheckType, MVT::v4i32,
  104842             : /*216758*/              OPC_MoveParent,
  104843             : /*216759*/              OPC_MoveParent,
  104844             : /*216760*/              OPC_RecordChild2, // #4 = $src0
  104845             : /*216761*/              OPC_CheckType, MVT::v4i32,
  104846             : /*216763*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104847             : /*216765*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104848             : /*216768*/              OPC_EmitMergeInputChains1_2,
  104849             : /*216769*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104850             :                             MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104851             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (shl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  104852             :                         // Dst: (VPSLLVDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  104853             : /*216783*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->216862
  104854             : /*216786*/              OPC_MoveChild0,
  104855             : /*216787*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104856             : /*216790*/              OPC_RecordMemRef,
  104857             : /*216791*/              OPC_RecordNode, // #2 = 'ld' chained node
  104858             : /*216792*/              OPC_CheckFoldableChainNode,
  104859             : /*216793*/              OPC_RecordChild1, // #3 = $src2
  104860             : /*216794*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104861             : /*216796*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->216829
  104862             : /*216799*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  104863             : /*216801*/                OPC_MoveParent,
  104864             : /*216802*/                OPC_CheckType, MVT::v4i32,
  104865             : /*216804*/                OPC_MoveParent,
  104866             : /*216805*/                OPC_MoveParent,
  104867             : /*216806*/                OPC_RecordChild2, // #4 = $src0
  104868             : /*216807*/                OPC_CheckType, MVT::v4i32,
  104869             : /*216809*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104870             : /*216811*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104871             : /*216814*/                OPC_EmitMergeInputChains1_2,
  104872             : /*216815*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104873             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104874             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (shl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  104875             :                           // Dst: (VPSLLVDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  104876             : /*216829*/              /*SwitchType*/ 30, MVT::i64,// ->216861
  104877             : /*216831*/                OPC_CheckPredicate, 9, // Predicate_load
  104878             : /*216833*/                OPC_MoveParent,
  104879             : /*216834*/                OPC_CheckType, MVT::v4i64,
  104880             : /*216836*/                OPC_MoveParent,
  104881             : /*216837*/                OPC_MoveParent,
  104882             : /*216838*/                OPC_RecordChild2, // #4 = $src0
  104883             : /*216839*/                OPC_CheckType, MVT::v4i64,
  104884             : /*216841*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104885             : /*216843*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104886             : /*216846*/                OPC_EmitMergeInputChains1_2,
  104887             : /*216847*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104888             :                               MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104889             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (shl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104890             :                           // Dst: (VPSLLVQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104891             : /*216861*/              0, // EndSwitchType
  104892             : /*216862*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->216900
  104893             : /*216865*/              OPC_RecordMemRef,
  104894             : /*216866*/              OPC_RecordNode, // #2 = 'ld' chained node
  104895             : /*216867*/              OPC_CheckFoldableChainNode,
  104896             : /*216868*/              OPC_RecordChild1, // #3 = $src2
  104897             : /*216869*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104898             : /*216871*/              OPC_CheckPredicate, 9, // Predicate_load
  104899             : /*216873*/              OPC_CheckType, MVT::v4i64,
  104900             : /*216875*/              OPC_MoveParent,
  104901             : /*216876*/              OPC_MoveParent,
  104902             : /*216877*/              OPC_RecordChild2, // #4 = $src0
  104903             : /*216878*/              OPC_CheckType, MVT::v4i64,
  104904             : /*216880*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104905             : /*216882*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104906             : /*216885*/              OPC_EmitMergeInputChains1_2,
  104907             : /*216886*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104908             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104909             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (shl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  104910             :                         // Dst: (VPSLLVQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104911             : /*216900*/            0, // EndSwitchOpcode
  104912             : /*216901*/          /*SwitchOpcode*/ 38|128,1/*166*/, TARGET_VAL(ISD::SRA),// ->217071
  104913             : /*216905*/            OPC_RecordChild0, // #1 = $src1
  104914             : /*216906*/            OPC_MoveChild1,
  104915             : /*216907*/            OPC_SwitchOpcode /*3 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->216953
  104916             : /*216911*/              OPC_MoveChild0,
  104917             : /*216912*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104918             : /*216915*/              OPC_RecordMemRef,
  104919             : /*216916*/              OPC_RecordNode, // #2 = 'ld' chained node
  104920             : /*216917*/              OPC_CheckFoldableChainNode,
  104921             : /*216918*/              OPC_RecordChild1, // #3 = $src2
  104922             : /*216919*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104923             : /*216921*/              OPC_CheckPredicate, 9, // Predicate_load
  104924             : /*216923*/              OPC_CheckType, MVT::v2i64,
  104925             : /*216925*/              OPC_MoveParent,
  104926             : /*216926*/              OPC_CheckType, MVT::v4i32,
  104927             : /*216928*/              OPC_MoveParent,
  104928             : /*216929*/              OPC_MoveParent,
  104929             : /*216930*/              OPC_RecordChild2, // #4 = $src0
  104930             : /*216931*/              OPC_CheckType, MVT::v4i32,
  104931             : /*216933*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104932             : /*216935*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104933             : /*216938*/              OPC_EmitMergeInputChains1_2,
  104934             : /*216939*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104935             :                             MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104936             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  104937             :                         // Dst: (VPSRAVDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  104938             : /*216953*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->217032
  104939             : /*216956*/              OPC_MoveChild0,
  104940             : /*216957*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  104941             : /*216960*/              OPC_RecordMemRef,
  104942             : /*216961*/              OPC_RecordNode, // #2 = 'ld' chained node
  104943             : /*216962*/              OPC_CheckFoldableChainNode,
  104944             : /*216963*/              OPC_RecordChild1, // #3 = $src2
  104945             : /*216964*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104946             : /*216966*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->216999
  104947             : /*216969*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  104948             : /*216971*/                OPC_MoveParent,
  104949             : /*216972*/                OPC_CheckType, MVT::v4i32,
  104950             : /*216974*/                OPC_MoveParent,
  104951             : /*216975*/                OPC_MoveParent,
  104952             : /*216976*/                OPC_RecordChild2, // #4 = $src0
  104953             : /*216977*/                OPC_CheckType, MVT::v4i32,
  104954             : /*216979*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104955             : /*216981*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104956             : /*216984*/                OPC_EmitMergeInputChains1_2,
  104957             : /*216985*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104958             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104959             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  104960             :                           // Dst: (VPSRAVDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  104961             : /*216999*/              /*SwitchType*/ 30, MVT::i64,// ->217031
  104962             : /*217001*/                OPC_CheckPredicate, 9, // Predicate_load
  104963             : /*217003*/                OPC_MoveParent,
  104964             : /*217004*/                OPC_CheckType, MVT::v4i64,
  104965             : /*217006*/                OPC_MoveParent,
  104966             : /*217007*/                OPC_MoveParent,
  104967             : /*217008*/                OPC_RecordChild2, // #4 = $src0
  104968             : /*217009*/                OPC_CheckType, MVT::v4i64,
  104969             : /*217011*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104970             : /*217013*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104971             : /*217016*/                OPC_EmitMergeInputChains1_2,
  104972             : /*217017*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  104973             :                               MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104974             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  104975             :                           // Dst: (VPSRAVQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104976             : /*217031*/              0, // EndSwitchType
  104977             : /*217032*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->217070
  104978             : /*217035*/              OPC_RecordMemRef,
  104979             : /*217036*/              OPC_RecordNode, // #2 = 'ld' chained node
  104980             : /*217037*/              OPC_CheckFoldableChainNode,
  104981             : /*217038*/              OPC_RecordChild1, // #3 = $src2
  104982             : /*217039*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  104983             : /*217041*/              OPC_CheckPredicate, 9, // Predicate_load
  104984             : /*217043*/              OPC_CheckType, MVT::v4i64,
  104985             : /*217045*/              OPC_MoveParent,
  104986             : /*217046*/              OPC_MoveParent,
  104987             : /*217047*/              OPC_RecordChild2, // #4 = $src0
  104988             : /*217048*/              OPC_CheckType, MVT::v4i64,
  104989             : /*217050*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  104990             : /*217052*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  104991             : /*217055*/              OPC_EmitMergeInputChains1_2,
  104992             : /*217056*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  104993             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  104994             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  104995             :                         // Dst: (VPSRAVQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  104996             : /*217070*/            0, // EndSwitchOpcode
  104997             : /*217071*/          /*SwitchOpcode*/ 38|128,1/*166*/, TARGET_VAL(ISD::SRL),// ->217241
  104998             : /*217075*/            OPC_RecordChild0, // #1 = $src1
  104999             : /*217076*/            OPC_MoveChild1,
  105000             : /*217077*/            OPC_SwitchOpcode /*3 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->217123
  105001             : /*217081*/              OPC_MoveChild0,
  105002             : /*217082*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105003             : /*217085*/              OPC_RecordMemRef,
  105004             : /*217086*/              OPC_RecordNode, // #2 = 'ld' chained node
  105005             : /*217087*/              OPC_CheckFoldableChainNode,
  105006             : /*217088*/              OPC_RecordChild1, // #3 = $src2
  105007             : /*217089*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105008             : /*217091*/              OPC_CheckPredicate, 9, // Predicate_load
  105009             : /*217093*/              OPC_CheckType, MVT::v2i64,
  105010             : /*217095*/              OPC_MoveParent,
  105011             : /*217096*/              OPC_CheckType, MVT::v4i32,
  105012             : /*217098*/              OPC_MoveParent,
  105013             : /*217099*/              OPC_MoveParent,
  105014             : /*217100*/              OPC_RecordChild2, // #4 = $src0
  105015             : /*217101*/              OPC_CheckType, MVT::v4i32,
  105016             : /*217103*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105017             : /*217105*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105018             : /*217108*/              OPC_EmitMergeInputChains1_2,
  105019             : /*217109*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105020             :                             MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105021             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (srl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105022             :                         // Dst: (VPSRLVDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  105023             : /*217123*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->217202
  105024             : /*217126*/              OPC_MoveChild0,
  105025             : /*217127*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105026             : /*217130*/              OPC_RecordMemRef,
  105027             : /*217131*/              OPC_RecordNode, // #2 = 'ld' chained node
  105028             : /*217132*/              OPC_CheckFoldableChainNode,
  105029             : /*217133*/              OPC_RecordChild1, // #3 = $src2
  105030             : /*217134*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105031             : /*217136*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->217169
  105032             : /*217139*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  105033             : /*217141*/                OPC_MoveParent,
  105034             : /*217142*/                OPC_CheckType, MVT::v4i32,
  105035             : /*217144*/                OPC_MoveParent,
  105036             : /*217145*/                OPC_MoveParent,
  105037             : /*217146*/                OPC_RecordChild2, // #4 = $src0
  105038             : /*217147*/                OPC_CheckType, MVT::v4i32,
  105039             : /*217149*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105040             : /*217151*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105041             : /*217154*/                OPC_EmitMergeInputChains1_2,
  105042             : /*217155*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105043             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105044             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (srl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105045             :                           // Dst: (VPSRLVDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  105046             : /*217169*/              /*SwitchType*/ 30, MVT::i64,// ->217201
  105047             : /*217171*/                OPC_CheckPredicate, 9, // Predicate_load
  105048             : /*217173*/                OPC_MoveParent,
  105049             : /*217174*/                OPC_CheckType, MVT::v4i64,
  105050             : /*217176*/                OPC_MoveParent,
  105051             : /*217177*/                OPC_MoveParent,
  105052             : /*217178*/                OPC_RecordChild2, // #4 = $src0
  105053             : /*217179*/                OPC_CheckType, MVT::v4i64,
  105054             : /*217181*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105055             : /*217183*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105056             : /*217186*/                OPC_EmitMergeInputChains1_2,
  105057             : /*217187*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105058             :                               MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105059             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (srl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  105060             :                           // Dst: (VPSRLVQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  105061             : /*217201*/              0, // EndSwitchType
  105062             : /*217202*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->217240
  105063             : /*217205*/              OPC_RecordMemRef,
  105064             : /*217206*/              OPC_RecordNode, // #2 = 'ld' chained node
  105065             : /*217207*/              OPC_CheckFoldableChainNode,
  105066             : /*217208*/              OPC_RecordChild1, // #3 = $src2
  105067             : /*217209*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105068             : /*217211*/              OPC_CheckPredicate, 9, // Predicate_load
  105069             : /*217213*/              OPC_CheckType, MVT::v4i64,
  105070             : /*217215*/              OPC_MoveParent,
  105071             : /*217216*/              OPC_MoveParent,
  105072             : /*217217*/              OPC_RecordChild2, // #4 = $src0
  105073             : /*217218*/              OPC_CheckType, MVT::v4i64,
  105074             : /*217220*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105075             : /*217222*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105076             : /*217225*/              OPC_EmitMergeInputChains1_2,
  105077             : /*217226*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105078             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105079             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (srl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  105080             :                         // Dst: (VPSRLVQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  105081             : /*217240*/            0, // EndSwitchOpcode
  105082             : /*217241*/          /*SwitchOpcode*/ 38|128,1/*166*/, TARGET_VAL(ISD::ROTR),// ->217411
  105083             : /*217245*/            OPC_RecordChild0, // #1 = $src1
  105084             : /*217246*/            OPC_MoveChild1,
  105085             : /*217247*/            OPC_SwitchOpcode /*3 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->217293
  105086             : /*217251*/              OPC_MoveChild0,
  105087             : /*217252*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105088             : /*217255*/              OPC_RecordMemRef,
  105089             : /*217256*/              OPC_RecordNode, // #2 = 'ld' chained node
  105090             : /*217257*/              OPC_CheckFoldableChainNode,
  105091             : /*217258*/              OPC_RecordChild1, // #3 = $src2
  105092             : /*217259*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105093             : /*217261*/              OPC_CheckPredicate, 9, // Predicate_load
  105094             : /*217263*/              OPC_CheckType, MVT::v2i64,
  105095             : /*217265*/              OPC_MoveParent,
  105096             : /*217266*/              OPC_CheckType, MVT::v4i32,
  105097             : /*217268*/              OPC_MoveParent,
  105098             : /*217269*/              OPC_MoveParent,
  105099             : /*217270*/              OPC_RecordChild2, // #4 = $src0
  105100             : /*217271*/              OPC_CheckType, MVT::v4i32,
  105101             : /*217273*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105102             : /*217275*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105103             : /*217278*/              OPC_EmitMergeInputChains1_2,
  105104             : /*217279*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105105             :                             MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105106             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105107             :                         // Dst: (VPRORVDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  105108             : /*217293*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->217372
  105109             : /*217296*/              OPC_MoveChild0,
  105110             : /*217297*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105111             : /*217300*/              OPC_RecordMemRef,
  105112             : /*217301*/              OPC_RecordNode, // #2 = 'ld' chained node
  105113             : /*217302*/              OPC_CheckFoldableChainNode,
  105114             : /*217303*/              OPC_RecordChild1, // #3 = $src2
  105115             : /*217304*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105116             : /*217306*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->217339
  105117             : /*217309*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  105118             : /*217311*/                OPC_MoveParent,
  105119             : /*217312*/                OPC_CheckType, MVT::v4i32,
  105120             : /*217314*/                OPC_MoveParent,
  105121             : /*217315*/                OPC_MoveParent,
  105122             : /*217316*/                OPC_RecordChild2, // #4 = $src0
  105123             : /*217317*/                OPC_CheckType, MVT::v4i32,
  105124             : /*217319*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105125             : /*217321*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105126             : /*217324*/                OPC_EmitMergeInputChains1_2,
  105127             : /*217325*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105128             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105129             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105130             :                           // Dst: (VPRORVDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  105131             : /*217339*/              /*SwitchType*/ 30, MVT::i64,// ->217371
  105132             : /*217341*/                OPC_CheckPredicate, 9, // Predicate_load
  105133             : /*217343*/                OPC_MoveParent,
  105134             : /*217344*/                OPC_CheckType, MVT::v4i64,
  105135             : /*217346*/                OPC_MoveParent,
  105136             : /*217347*/                OPC_MoveParent,
  105137             : /*217348*/                OPC_RecordChild2, // #4 = $src0
  105138             : /*217349*/                OPC_CheckType, MVT::v4i64,
  105139             : /*217351*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105140             : /*217353*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105141             : /*217356*/                OPC_EmitMergeInputChains1_2,
  105142             : /*217357*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105143             :                               MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105144             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  105145             :                           // Dst: (VPRORVQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  105146             : /*217371*/              0, // EndSwitchType
  105147             : /*217372*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->217410
  105148             : /*217375*/              OPC_RecordMemRef,
  105149             : /*217376*/              OPC_RecordNode, // #2 = 'ld' chained node
  105150             : /*217377*/              OPC_CheckFoldableChainNode,
  105151             : /*217378*/              OPC_RecordChild1, // #3 = $src2
  105152             : /*217379*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105153             : /*217381*/              OPC_CheckPredicate, 9, // Predicate_load
  105154             : /*217383*/              OPC_CheckType, MVT::v4i64,
  105155             : /*217385*/              OPC_MoveParent,
  105156             : /*217386*/              OPC_MoveParent,
  105157             : /*217387*/              OPC_RecordChild2, // #4 = $src0
  105158             : /*217388*/              OPC_CheckType, MVT::v4i64,
  105159             : /*217390*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105160             : /*217392*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105161             : /*217395*/              OPC_EmitMergeInputChains1_2,
  105162             : /*217396*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105163             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105164             :                         // 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) - Complexity = 28
  105165             :                         // Dst: (VPRORVQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  105166             : /*217410*/            0, // EndSwitchOpcode
  105167             : /*217411*/          /*SwitchOpcode*/ 38|128,1/*166*/, TARGET_VAL(ISD::ROTL),// ->217581
  105168             : /*217415*/            OPC_RecordChild0, // #1 = $src1
  105169             : /*217416*/            OPC_MoveChild1,
  105170             : /*217417*/            OPC_SwitchOpcode /*3 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->217463
  105171             : /*217421*/              OPC_MoveChild0,
  105172             : /*217422*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105173             : /*217425*/              OPC_RecordMemRef,
  105174             : /*217426*/              OPC_RecordNode, // #2 = 'ld' chained node
  105175             : /*217427*/              OPC_CheckFoldableChainNode,
  105176             : /*217428*/              OPC_RecordChild1, // #3 = $src2
  105177             : /*217429*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105178             : /*217431*/              OPC_CheckPredicate, 9, // Predicate_load
  105179             : /*217433*/              OPC_CheckType, MVT::v2i64,
  105180             : /*217435*/              OPC_MoveParent,
  105181             : /*217436*/              OPC_CheckType, MVT::v4i32,
  105182             : /*217438*/              OPC_MoveParent,
  105183             : /*217439*/              OPC_MoveParent,
  105184             : /*217440*/              OPC_RecordChild2, // #4 = $src0
  105185             : /*217441*/              OPC_CheckType, MVT::v4i32,
  105186             : /*217443*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105187             : /*217445*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105188             : /*217448*/              OPC_EmitMergeInputChains1_2,
  105189             : /*217449*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105190             :                             MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105191             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105192             :                         // Dst: (VPROLVDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  105193             : /*217463*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->217542
  105194             : /*217466*/              OPC_MoveChild0,
  105195             : /*217467*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105196             : /*217470*/              OPC_RecordMemRef,
  105197             : /*217471*/              OPC_RecordNode, // #2 = 'ld' chained node
  105198             : /*217472*/              OPC_CheckFoldableChainNode,
  105199             : /*217473*/              OPC_RecordChild1, // #3 = $src2
  105200             : /*217474*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105201             : /*217476*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->217509
  105202             : /*217479*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  105203             : /*217481*/                OPC_MoveParent,
  105204             : /*217482*/                OPC_CheckType, MVT::v4i32,
  105205             : /*217484*/                OPC_MoveParent,
  105206             : /*217485*/                OPC_MoveParent,
  105207             : /*217486*/                OPC_RecordChild2, // #4 = $src0
  105208             : /*217487*/                OPC_CheckType, MVT::v4i32,
  105209             : /*217489*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105210             : /*217491*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105211             : /*217494*/                OPC_EmitMergeInputChains1_2,
  105212             : /*217495*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105213             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105214             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105215             :                           // Dst: (VPROLVDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  105216             : /*217509*/              /*SwitchType*/ 30, MVT::i64,// ->217541
  105217             : /*217511*/                OPC_CheckPredicate, 9, // Predicate_load
  105218             : /*217513*/                OPC_MoveParent,
  105219             : /*217514*/                OPC_CheckType, MVT::v4i64,
  105220             : /*217516*/                OPC_MoveParent,
  105221             : /*217517*/                OPC_MoveParent,
  105222             : /*217518*/                OPC_RecordChild2, // #4 = $src0
  105223             : /*217519*/                OPC_CheckType, MVT::v4i64,
  105224             : /*217521*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105225             : /*217523*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105226             : /*217526*/                OPC_EmitMergeInputChains1_2,
  105227             : /*217527*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105228             :                               MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105229             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  105230             :                           // Dst: (VPROLVQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  105231             : /*217541*/              0, // EndSwitchType
  105232             : /*217542*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->217580
  105233             : /*217545*/              OPC_RecordMemRef,
  105234             : /*217546*/              OPC_RecordNode, // #2 = 'ld' chained node
  105235             : /*217547*/              OPC_CheckFoldableChainNode,
  105236             : /*217548*/              OPC_RecordChild1, // #3 = $src2
  105237             : /*217549*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105238             : /*217551*/              OPC_CheckPredicate, 9, // Predicate_load
  105239             : /*217553*/              OPC_CheckType, MVT::v4i64,
  105240             : /*217555*/              OPC_MoveParent,
  105241             : /*217556*/              OPC_MoveParent,
  105242             : /*217557*/              OPC_RecordChild2, // #4 = $src0
  105243             : /*217558*/              OPC_CheckType, MVT::v4i64,
  105244             : /*217560*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105245             : /*217562*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105246             : /*217565*/              OPC_EmitMergeInputChains1_2,
  105247             : /*217566*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105248             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105249             :                         // 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) - Complexity = 28
  105250             :                         // Dst: (VPROLVQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  105251             : /*217580*/            0, // EndSwitchOpcode
  105252             : /*217581*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::VSRAV),// ->217743
  105253             : /*217585*/            OPC_RecordChild0, // #1 = $src1
  105254             : /*217586*/            OPC_MoveChild1,
  105255             : /*217587*/            OPC_SwitchOpcode /*3 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->217631
  105256             : /*217591*/              OPC_MoveChild0,
  105257             : /*217592*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105258             : /*217595*/              OPC_RecordMemRef,
  105259             : /*217596*/              OPC_RecordNode, // #2 = 'ld' chained node
  105260             : /*217597*/              OPC_CheckFoldableChainNode,
  105261             : /*217598*/              OPC_RecordChild1, // #3 = $src2
  105262             : /*217599*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105263             : /*217601*/              OPC_CheckPredicate, 9, // Predicate_load
  105264             : /*217603*/              OPC_CheckType, MVT::v2i64,
  105265             : /*217605*/              OPC_MoveParent,
  105266             : /*217606*/              OPC_MoveParent,
  105267             : /*217607*/              OPC_MoveParent,
  105268             : /*217608*/              OPC_RecordChild2, // #4 = $src0
  105269             : /*217609*/              OPC_CheckType, MVT::v4i32,
  105270             : /*217611*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105271             : /*217613*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105272             : /*217616*/              OPC_EmitMergeInputChains1_2,
  105273             : /*217617*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105274             :                             MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105275             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105276             :                         // Dst: (VPSRAVDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  105277             : /*217631*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->217706
  105278             : /*217634*/              OPC_MoveChild0,
  105279             : /*217635*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105280             : /*217638*/              OPC_RecordMemRef,
  105281             : /*217639*/              OPC_RecordNode, // #2 = 'ld' chained node
  105282             : /*217640*/              OPC_CheckFoldableChainNode,
  105283             : /*217641*/              OPC_RecordChild1, // #3 = $src2
  105284             : /*217642*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105285             : /*217644*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->217675
  105286             : /*217647*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  105287             : /*217649*/                OPC_MoveParent,
  105288             : /*217650*/                OPC_MoveParent,
  105289             : /*217651*/                OPC_MoveParent,
  105290             : /*217652*/                OPC_RecordChild2, // #4 = $src0
  105291             : /*217653*/                OPC_CheckType, MVT::v4i32,
  105292             : /*217655*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105293             : /*217657*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105294             : /*217660*/                OPC_EmitMergeInputChains1_2,
  105295             : /*217661*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105296             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105297             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105298             :                           // Dst: (VPSRAVDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  105299             : /*217675*/              /*SwitchType*/ 28, MVT::i64,// ->217705
  105300             : /*217677*/                OPC_CheckPredicate, 9, // Predicate_load
  105301             : /*217679*/                OPC_MoveParent,
  105302             : /*217680*/                OPC_MoveParent,
  105303             : /*217681*/                OPC_MoveParent,
  105304             : /*217682*/                OPC_RecordChild2, // #4 = $src0
  105305             : /*217683*/                OPC_CheckType, MVT::v4i64,
  105306             : /*217685*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105307             : /*217687*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105308             : /*217690*/                OPC_EmitMergeInputChains1_2,
  105309             : /*217691*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105310             :                               MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105311             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  105312             :                           // Dst: (VPSRAVQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  105313             : /*217705*/              0, // EndSwitchType
  105314             : /*217706*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->217742
  105315             : /*217709*/              OPC_RecordMemRef,
  105316             : /*217710*/              OPC_RecordNode, // #2 = 'ld' chained node
  105317             : /*217711*/              OPC_CheckFoldableChainNode,
  105318             : /*217712*/              OPC_RecordChild1, // #3 = $src2
  105319             : /*217713*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105320             : /*217715*/              OPC_CheckPredicate, 9, // Predicate_load
  105321             : /*217717*/              OPC_MoveParent,
  105322             : /*217718*/              OPC_MoveParent,
  105323             : /*217719*/              OPC_RecordChild2, // #4 = $src0
  105324             : /*217720*/              OPC_CheckType, MVT::v4i64,
  105325             : /*217722*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105326             : /*217724*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105327             : /*217727*/              OPC_EmitMergeInputChains1_2,
  105328             : /*217728*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105329             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105330             :                         // 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) - Complexity = 28
  105331             :                         // Dst: (VPSRAVQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  105332             : /*217742*/            0, // EndSwitchOpcode
  105333             : /*217743*/          /*SwitchOpcode*/ 83, TARGET_VAL(X86ISD::VPERMV),// ->217829
  105334             : /*217746*/            OPC_RecordChild0, // #1 = $src1
  105335             : /*217747*/            OPC_MoveChild1,
  105336             : /*217748*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->217792
  105337             : /*217752*/              OPC_MoveChild0,
  105338             : /*217753*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105339             : /*217756*/              OPC_RecordMemRef,
  105340             : /*217757*/              OPC_RecordNode, // #2 = 'ld' chained node
  105341             : /*217758*/              OPC_CheckFoldableChainNode,
  105342             : /*217759*/              OPC_RecordChild1, // #3 = $src2
  105343             : /*217760*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105344             : /*217762*/              OPC_CheckPredicate, 9, // Predicate_load
  105345             : /*217764*/              OPC_CheckType, MVT::i64,
  105346             : /*217766*/              OPC_MoveParent,
  105347             : /*217767*/              OPC_MoveParent,
  105348             : /*217768*/              OPC_MoveParent,
  105349             : /*217769*/              OPC_RecordChild2, // #4 = $src0
  105350             : /*217770*/              OPC_CheckType, MVT::v4i64,
  105351             : /*217772*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105352             : /*217774*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105353             : /*217777*/              OPC_EmitMergeInputChains1_2,
  105354             : /*217778*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105355             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105356             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  105357             :                         // Dst: (VPERMQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  105358             : /*217792*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->217828
  105359             : /*217795*/              OPC_RecordMemRef,
  105360             : /*217796*/              OPC_RecordNode, // #2 = 'ld' chained node
  105361             : /*217797*/              OPC_CheckFoldableChainNode,
  105362             : /*217798*/              OPC_RecordChild1, // #3 = $src2
  105363             : /*217799*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105364             : /*217801*/              OPC_CheckPredicate, 9, // Predicate_load
  105365             : /*217803*/              OPC_MoveParent,
  105366             : /*217804*/              OPC_MoveParent,
  105367             : /*217805*/              OPC_RecordChild2, // #4 = $src0
  105368             : /*217806*/              OPC_CheckType, MVT::v4i64,
  105369             : /*217808*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105370             : /*217810*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  105371             : /*217813*/              OPC_EmitMergeInputChains1_2,
  105372             : /*217814*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105373             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105374             :                         // 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) - Complexity = 28
  105375             :                         // Dst: (VPERMQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  105376             : /*217828*/            0, // EndSwitchOpcode
  105377             : /*217829*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VPERMI),// ->217877
  105378             : /*217832*/            OPC_MoveChild0,
  105379             : /*217833*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105380             : /*217836*/            OPC_RecordMemRef,
  105381             : /*217837*/            OPC_RecordNode, // #1 = 'ld' chained node
  105382             : /*217838*/            OPC_CheckFoldableChainNode,
  105383             : /*217839*/            OPC_RecordChild1, // #2 = $src1
  105384             : /*217840*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  105385             : /*217842*/            OPC_CheckPredicate, 9, // Predicate_load
  105386             : /*217844*/            OPC_MoveParent,
  105387             : /*217845*/            OPC_RecordChild1, // #3 = $src2
  105388             : /*217846*/            OPC_MoveChild1,
  105389             : /*217847*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  105390             : /*217850*/            OPC_MoveParent,
  105391             : /*217851*/            OPC_MoveParent,
  105392             : /*217852*/            OPC_RecordChild2, // #4 = $src0
  105393             : /*217853*/            OPC_CheckType, MVT::v4i64,
  105394             : /*217855*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  105395             : /*217857*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  105396             : /*217860*/            OPC_EmitMergeInputChains1_1,
  105397             : /*217861*/            OPC_EmitConvertToTarget, 3,
  105398             : /*217863*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  105399             :                           MVT::v4i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  105400             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  105401             :                       // Dst: (VPERMQZ256mik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  105402             : /*217877*/          /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::VPMADD52L),// ->218061
  105403             : /*217881*/            OPC_Scope, 47, /*->217930*/ // 4 children in Scope
  105404             : /*217883*/              OPC_RecordChild0, // #1 = $src2
  105405             : /*217884*/              OPC_MoveChild1,
  105406             : /*217885*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  105407             : /*217888*/              OPC_MoveChild0,
  105408             : /*217889*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105409             : /*217892*/              OPC_RecordMemRef,
  105410             : /*217893*/              OPC_RecordNode, // #2 = 'ld' chained node
  105411             : /*217894*/              OPC_CheckFoldableChainNode,
  105412             : /*217895*/              OPC_RecordChild1, // #3 = $src3
  105413             : /*217896*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105414             : /*217898*/              OPC_CheckPredicate, 9, // Predicate_load
  105415             : /*217900*/              OPC_CheckType, MVT::i64,
  105416             : /*217902*/              OPC_MoveParent,
  105417             : /*217903*/              OPC_MoveParent,
  105418             : /*217904*/              OPC_RecordChild2, // #4 = $src1
  105419             : /*217905*/              OPC_MoveParent,
  105420             : /*217906*/              OPC_CheckChild2Same, 4,
  105421             : /*217908*/              OPC_CheckType, MVT::v4i64,
  105422             : /*217910*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  105423             : /*217912*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  105424             : /*217915*/              OPC_EmitMergeInputChains1_2,
  105425             : /*217916*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  105426             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105427             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
  105428             :                         // Dst: (VPMADD52LUQZ256mbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  105429             : /*217930*/            /*Scope*/ 47, /*->217978*/
  105430             : /*217931*/              OPC_MoveChild0,
  105431             : /*217932*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  105432             : /*217935*/              OPC_MoveChild0,
  105433             : /*217936*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105434             : /*217939*/              OPC_RecordMemRef,
  105435             : /*217940*/              OPC_RecordNode, // #1 = 'ld' chained node
  105436             : /*217941*/              OPC_CheckFoldableChainNode,
  105437             : /*217942*/              OPC_RecordChild1, // #2 = $src3
  105438             : /*217943*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105439             : /*217945*/              OPC_CheckPredicate, 9, // Predicate_load
  105440             : /*217947*/              OPC_CheckType, MVT::i64,
  105441             : /*217949*/              OPC_MoveParent,
  105442             : /*217950*/              OPC_MoveParent,
  105443             : /*217951*/              OPC_RecordChild1, // #3 = $src2
  105444             : /*217952*/              OPC_RecordChild2, // #4 = $src1
  105445             : /*217953*/              OPC_MoveParent,
  105446             : /*217954*/              OPC_CheckChild2Same, 4,
  105447             : /*217956*/              OPC_CheckType, MVT::v4i64,
  105448             : /*217958*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  105449             : /*217960*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  105450             : /*217963*/              OPC_EmitMergeInputChains1_1,
  105451             : /*217964*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  105452             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  105453             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
  105454             :                         // Dst: (VPMADD52LUQZ256mbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  105455             : /*217978*/            /*Scope*/ 40, /*->218019*/
  105456             : /*217979*/              OPC_RecordChild0, // #1 = $src2
  105457             : /*217980*/              OPC_MoveChild1,
  105458             : /*217981*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105459             : /*217984*/              OPC_RecordMemRef,
  105460             : /*217985*/              OPC_RecordNode, // #2 = 'ld' chained node
  105461             : /*217986*/              OPC_CheckFoldableChainNode,
  105462             : /*217987*/              OPC_RecordChild1, // #3 = $src3
  105463             : /*217988*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105464             : /*217990*/              OPC_CheckPredicate, 9, // Predicate_load
  105465             : /*217992*/              OPC_MoveParent,
  105466             : /*217993*/              OPC_RecordChild2, // #4 = $src1
  105467             : /*217994*/              OPC_MoveParent,
  105468             : /*217995*/              OPC_CheckChild2Same, 4,
  105469             : /*217997*/              OPC_CheckType, MVT::v4i64,
  105470             : /*217999*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  105471             : /*218001*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  105472             : /*218004*/              OPC_EmitMergeInputChains1_2,
  105473             : /*218005*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  105474             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105475             :                         // 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) - Complexity = 28
  105476             :                         // Dst: (VPMADD52LUQZ256mk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  105477             : /*218019*/            /*Scope*/ 40, /*->218060*/
  105478             : /*218020*/              OPC_MoveChild0,
  105479             : /*218021*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105480             : /*218024*/              OPC_RecordMemRef,
  105481             : /*218025*/              OPC_RecordNode, // #1 = 'ld' chained node
  105482             : /*218026*/              OPC_CheckFoldableChainNode,
  105483             : /*218027*/              OPC_RecordChild1, // #2 = $src3
  105484             : /*218028*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105485             : /*218030*/              OPC_CheckPredicate, 9, // Predicate_load
  105486             : /*218032*/              OPC_MoveParent,
  105487             : /*218033*/              OPC_RecordChild1, // #3 = $src2
  105488             : /*218034*/              OPC_RecordChild2, // #4 = $src1
  105489             : /*218035*/              OPC_MoveParent,
  105490             : /*218036*/              OPC_CheckChild2Same, 4,
  105491             : /*218038*/              OPC_CheckType, MVT::v4i64,
  105492             : /*218040*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  105493             : /*218042*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  105494             : /*218045*/              OPC_EmitMergeInputChains1_1,
  105495             : /*218046*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  105496             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  105497             :                         // 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) - Complexity = 28
  105498             :                         // Dst: (VPMADD52LUQZ256mk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  105499             : /*218060*/            0, /*End of Scope*/
  105500             : /*218061*/          /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::VPMADD52H),// ->218245
  105501             : /*218065*/            OPC_Scope, 47, /*->218114*/ // 4 children in Scope
  105502             : /*218067*/              OPC_RecordChild0, // #1 = $src2
  105503             : /*218068*/              OPC_MoveChild1,
  105504             : /*218069*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  105505             : /*218072*/              OPC_MoveChild0,
  105506             : /*218073*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105507             : /*218076*/              OPC_RecordMemRef,
  105508             : /*218077*/              OPC_RecordNode, // #2 = 'ld' chained node
  105509             : /*218078*/              OPC_CheckFoldableChainNode,
  105510             : /*218079*/              OPC_RecordChild1, // #3 = $src3
  105511             : /*218080*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105512             : /*218082*/              OPC_CheckPredicate, 9, // Predicate_load
  105513             : /*218084*/              OPC_CheckType, MVT::i64,
  105514             : /*218086*/              OPC_MoveParent,
  105515             : /*218087*/              OPC_MoveParent,
  105516             : /*218088*/              OPC_RecordChild2, // #4 = $src1
  105517             : /*218089*/              OPC_MoveParent,
  105518             : /*218090*/              OPC_CheckChild2Same, 4,
  105519             : /*218092*/              OPC_CheckType, MVT::v4i64,
  105520             : /*218094*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  105521             : /*218096*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  105522             : /*218099*/              OPC_EmitMergeInputChains1_2,
  105523             : /*218100*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  105524             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105525             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
  105526             :                         // Dst: (VPMADD52HUQZ256mbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  105527             : /*218114*/            /*Scope*/ 47, /*->218162*/
  105528             : /*218115*/              OPC_MoveChild0,
  105529             : /*218116*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  105530             : /*218119*/              OPC_MoveChild0,
  105531             : /*218120*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105532             : /*218123*/              OPC_RecordMemRef,
  105533             : /*218124*/              OPC_RecordNode, // #1 = 'ld' chained node
  105534             : /*218125*/              OPC_CheckFoldableChainNode,
  105535             : /*218126*/              OPC_RecordChild1, // #2 = $src3
  105536             : /*218127*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105537             : /*218129*/              OPC_CheckPredicate, 9, // Predicate_load
  105538             : /*218131*/              OPC_CheckType, MVT::i64,
  105539             : /*218133*/              OPC_MoveParent,
  105540             : /*218134*/              OPC_MoveParent,
  105541             : /*218135*/              OPC_RecordChild1, // #3 = $src2
  105542             : /*218136*/              OPC_RecordChild2, // #4 = $src1
  105543             : /*218137*/              OPC_MoveParent,
  105544             : /*218138*/              OPC_CheckChild2Same, 4,
  105545             : /*218140*/              OPC_CheckType, MVT::v4i64,
  105546             : /*218142*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  105547             : /*218144*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  105548             : /*218147*/              OPC_EmitMergeInputChains1_1,
  105549             : /*218148*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  105550             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  105551             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
  105552             :                         // Dst: (VPMADD52HUQZ256mbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  105553             : /*218162*/            /*Scope*/ 40, /*->218203*/
  105554             : /*218163*/              OPC_RecordChild0, // #1 = $src2
  105555             : /*218164*/              OPC_MoveChild1,
  105556             : /*218165*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105557             : /*218168*/              OPC_RecordMemRef,
  105558             : /*218169*/              OPC_RecordNode, // #2 = 'ld' chained node
  105559             : /*218170*/              OPC_CheckFoldableChainNode,
  105560             : /*218171*/              OPC_RecordChild1, // #3 = $src3
  105561             : /*218172*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105562             : /*218174*/              OPC_CheckPredicate, 9, // Predicate_load
  105563             : /*218176*/              OPC_MoveParent,
  105564             : /*218177*/              OPC_RecordChild2, // #4 = $src1
  105565             : /*218178*/              OPC_MoveParent,
  105566             : /*218179*/              OPC_CheckChild2Same, 4,
  105567             : /*218181*/              OPC_CheckType, MVT::v4i64,
  105568             : /*218183*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  105569             : /*218185*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  105570             : /*218188*/              OPC_EmitMergeInputChains1_2,
  105571             : /*218189*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  105572             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  105573             :                         // 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) - Complexity = 28
  105574             :                         // Dst: (VPMADD52HUQZ256mk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  105575             : /*218203*/            /*Scope*/ 40, /*->218244*/
  105576             : /*218204*/              OPC_MoveChild0,
  105577             : /*218205*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105578             : /*218208*/              OPC_RecordMemRef,
  105579             : /*218209*/              OPC_RecordNode, // #1 = 'ld' chained node
  105580             : /*218210*/              OPC_CheckFoldableChainNode,
  105581             : /*218211*/              OPC_RecordChild1, // #2 = $src3
  105582             : /*218212*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105583             : /*218214*/              OPC_CheckPredicate, 9, // Predicate_load
  105584             : /*218216*/              OPC_MoveParent,
  105585             : /*218217*/              OPC_RecordChild1, // #3 = $src2
  105586             : /*218218*/              OPC_RecordChild2, // #4 = $src1
  105587             : /*218219*/              OPC_MoveParent,
  105588             : /*218220*/              OPC_CheckChild2Same, 4,
  105589             : /*218222*/              OPC_CheckType, MVT::v4i64,
  105590             : /*218224*/              OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  105591             : /*218226*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  105592             : /*218229*/              OPC_EmitMergeInputChains1_1,
  105593             : /*218230*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  105594             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  105595             :                         // 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) - Complexity = 28
  105596             :                         // Dst: (VPMADD52HUQZ256mk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  105597             : /*218244*/            0, /*End of Scope*/
  105598             : /*218245*/          /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->218540
  105599             : /*218249*/            OPC_MoveChild0,
  105600             : /*218250*/            OPC_SwitchOpcode /*2 cases */, 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->218401
  105601             : /*218255*/              OPC_MoveChild0,
  105602             : /*218256*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105603             : /*218259*/              OPC_RecordMemRef,
  105604             : /*218260*/              OPC_RecordNode, // #1 = 'ld' chained node
  105605             : /*218261*/              OPC_CheckFoldableChainNode,
  105606             : /*218262*/              OPC_RecordChild1, // #2 = $src
  105607             : /*218263*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105608             : /*218265*/              OPC_CheckPredicate, 9, // Predicate_load
  105609             : /*218267*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->218320
  105610             : /*218270*/                OPC_MoveParent,
  105611             : /*218271*/                OPC_CheckType, MVT::v4f32,
  105612             : /*218273*/                OPC_MoveParent,
  105613             : /*218274*/                OPC_MoveParent,
  105614             : /*218275*/                OPC_RecordChild2, // #3 = $src0
  105615             : /*218276*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->218298
  105616             : /*218279*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105617             : /*218281*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105618             : /*218284*/                  OPC_EmitMergeInputChains1_1,
  105619             : /*218285*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105620             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105621             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105622             :                             // Dst: (VCVTTPS2DQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105623             : /*218298*/                /*SwitchType*/ 19, MVT::v4i64,// ->218319
  105624             : /*218300*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  105625             : /*218302*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105626             : /*218305*/                  OPC_EmitMergeInputChains1_1,
  105627             : /*218306*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105628             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105629             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  105630             :                             // Dst: (VCVTTPS2QQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105631             : /*218319*/                0, // EndSwitchType
  105632             : /*218320*/              /*SwitchType*/ 78, MVT::f64,// ->218400
  105633             : /*218322*/                OPC_MoveParent,
  105634             : /*218323*/                OPC_SwitchType /*2 cases */, 24, MVT::v2f64,// ->218350
  105635             : /*218326*/                  OPC_MoveParent,
  105636             : /*218327*/                  OPC_MoveParent,
  105637             : /*218328*/                  OPC_RecordChild2, // #3 = $src0
  105638             : /*218329*/                  OPC_CheckType, MVT::v4i32,
  105639             : /*218331*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105640             : /*218333*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105641             : /*218336*/                  OPC_EmitMergeInputChains1_1,
  105642             : /*218337*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105643             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105644             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105645             :                             // Dst: (VCVTTPD2DQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105646             : /*218350*/                /*SwitchType*/ 47, MVT::v4f64,// ->218399
  105647             : /*218352*/                  OPC_MoveParent,
  105648             : /*218353*/                  OPC_MoveParent,
  105649             : /*218354*/                  OPC_RecordChild2, // #3 = $src0
  105650             : /*218355*/                  OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->218377
  105651             : /*218358*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105652             : /*218360*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105653             : /*218363*/                    OPC_EmitMergeInputChains1_1,
  105654             : /*218364*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105655             :                                   MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105656             :                               // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105657             :                               // Dst: (VCVTTPD2DQZ256rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105658             : /*218377*/                  /*SwitchType*/ 19, MVT::v4i64,// ->218398
  105659             : /*218379*/                    OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  105660             : /*218381*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105661             : /*218384*/                    OPC_EmitMergeInputChains1_1,
  105662             : /*218385*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105663             :                                   MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105664             :                               // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  105665             :                               // Dst: (VCVTTPD2QQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105666             : /*218398*/                  0, // EndSwitchType
  105667             : /*218399*/                0, // EndSwitchType
  105668             : /*218400*/              0, // EndSwitchType
  105669             : /*218401*/            /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(ISD::LOAD),// ->218539
  105670             : /*218405*/              OPC_RecordMemRef,
  105671             : /*218406*/              OPC_RecordNode, // #1 = 'ld' chained node
  105672             : /*218407*/              OPC_CheckFoldableChainNode,
  105673             : /*218408*/              OPC_RecordChild1, // #2 = $src
  105674             : /*218409*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105675             : /*218411*/              OPC_CheckPredicate, 9, // Predicate_load
  105676             : /*218413*/              OPC_SwitchType /*3 cases */, 47, MVT::v4f32,// ->218463
  105677             : /*218416*/                OPC_MoveParent,
  105678             : /*218417*/                OPC_MoveParent,
  105679             : /*218418*/                OPC_RecordChild2, // #3 = $src0
  105680             : /*218419*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->218441
  105681             : /*218422*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105682             : /*218424*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105683             : /*218427*/                  OPC_EmitMergeInputChains1_1,
  105684             : /*218428*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105685             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105686             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  105687             :                             // Dst: (VCVTTPS2DQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105688             : /*218441*/                /*SwitchType*/ 19, MVT::v4i64,// ->218462
  105689             : /*218443*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  105690             : /*218445*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105691             : /*218448*/                  OPC_EmitMergeInputChains1_1,
  105692             : /*218449*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105693             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105694             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  105695             :                             // Dst: (VCVTTPS2QQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105696             : /*218462*/                0, // EndSwitchType
  105697             : /*218463*/              /*SwitchType*/ 24, MVT::v2f64,// ->218489
  105698             : /*218465*/                OPC_MoveParent,
  105699             : /*218466*/                OPC_MoveParent,
  105700             : /*218467*/                OPC_RecordChild2, // #3 = $src0
  105701             : /*218468*/                OPC_CheckType, MVT::v4i32,
  105702             : /*218470*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105703             : /*218472*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105704             : /*218475*/                OPC_EmitMergeInputChains1_1,
  105705             : /*218476*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105706             :                               MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105707             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  105708             :                           // Dst: (VCVTTPD2DQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105709             : /*218489*/              /*SwitchType*/ 47, MVT::v4f64,// ->218538
  105710             : /*218491*/                OPC_MoveParent,
  105711             : /*218492*/                OPC_MoveParent,
  105712             : /*218493*/                OPC_RecordChild2, // #3 = $src0
  105713             : /*218494*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->218516
  105714             : /*218497*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105715             : /*218499*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105716             : /*218502*/                  OPC_EmitMergeInputChains1_1,
  105717             : /*218503*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105718             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105719             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  105720             :                             // Dst: (VCVTTPD2DQZ256rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105721             : /*218516*/                /*SwitchType*/ 19, MVT::v4i64,// ->218537
  105722             : /*218518*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  105723             : /*218520*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105724             : /*218523*/                  OPC_EmitMergeInputChains1_1,
  105725             : /*218524*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105726             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105727             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  105728             :                             // Dst: (VCVTTPD2QQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105729             : /*218537*/                0, // EndSwitchType
  105730             : /*218538*/              0, // EndSwitchType
  105731             : /*218539*/            0, // EndSwitchOpcode
  105732             : /*218540*/          /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->218835
  105733             : /*218544*/            OPC_MoveChild0,
  105734             : /*218545*/            OPC_SwitchOpcode /*2 cases */, 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->218696
  105735             : /*218550*/              OPC_MoveChild0,
  105736             : /*218551*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105737             : /*218554*/              OPC_RecordMemRef,
  105738             : /*218555*/              OPC_RecordNode, // #1 = 'ld' chained node
  105739             : /*218556*/              OPC_CheckFoldableChainNode,
  105740             : /*218557*/              OPC_RecordChild1, // #2 = $src
  105741             : /*218558*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105742             : /*218560*/              OPC_CheckPredicate, 9, // Predicate_load
  105743             : /*218562*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->218615
  105744             : /*218565*/                OPC_MoveParent,
  105745             : /*218566*/                OPC_CheckType, MVT::v4f32,
  105746             : /*218568*/                OPC_MoveParent,
  105747             : /*218569*/                OPC_MoveParent,
  105748             : /*218570*/                OPC_RecordChild2, // #3 = $src0
  105749             : /*218571*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->218593
  105750             : /*218574*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105751             : /*218576*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105752             : /*218579*/                  OPC_EmitMergeInputChains1_1,
  105753             : /*218580*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105754             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105755             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105756             :                             // Dst: (VCVTTPS2UDQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105757             : /*218593*/                /*SwitchType*/ 19, MVT::v4i64,// ->218614
  105758             : /*218595*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  105759             : /*218597*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105760             : /*218600*/                  OPC_EmitMergeInputChains1_1,
  105761             : /*218601*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105762             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105763             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  105764             :                             // Dst: (VCVTTPS2UQQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105765             : /*218614*/                0, // EndSwitchType
  105766             : /*218615*/              /*SwitchType*/ 78, MVT::f64,// ->218695
  105767             : /*218617*/                OPC_MoveParent,
  105768             : /*218618*/                OPC_SwitchType /*2 cases */, 24, MVT::v2f64,// ->218645
  105769             : /*218621*/                  OPC_MoveParent,
  105770             : /*218622*/                  OPC_MoveParent,
  105771             : /*218623*/                  OPC_RecordChild2, // #3 = $src0
  105772             : /*218624*/                  OPC_CheckType, MVT::v4i32,
  105773             : /*218626*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105774             : /*218628*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105775             : /*218631*/                  OPC_EmitMergeInputChains1_1,
  105776             : /*218632*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105777             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105778             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105779             :                             // Dst: (VCVTTPD2UDQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105780             : /*218645*/                /*SwitchType*/ 47, MVT::v4f64,// ->218694
  105781             : /*218647*/                  OPC_MoveParent,
  105782             : /*218648*/                  OPC_MoveParent,
  105783             : /*218649*/                  OPC_RecordChild2, // #3 = $src0
  105784             : /*218650*/                  OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->218672
  105785             : /*218653*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105786             : /*218655*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105787             : /*218658*/                    OPC_EmitMergeInputChains1_1,
  105788             : /*218659*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105789             :                                   MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105790             :                               // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105791             :                               // Dst: (VCVTTPD2UDQZ256rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105792             : /*218672*/                  /*SwitchType*/ 19, MVT::v4i64,// ->218693
  105793             : /*218674*/                    OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  105794             : /*218676*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105795             : /*218679*/                    OPC_EmitMergeInputChains1_1,
  105796             : /*218680*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105797             :                                   MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105798             :                               // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  105799             :                               // Dst: (VCVTTPD2UQQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105800             : /*218693*/                  0, // EndSwitchType
  105801             : /*218694*/                0, // EndSwitchType
  105802             : /*218695*/              0, // EndSwitchType
  105803             : /*218696*/            /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(ISD::LOAD),// ->218834
  105804             : /*218700*/              OPC_RecordMemRef,
  105805             : /*218701*/              OPC_RecordNode, // #1 = 'ld' chained node
  105806             : /*218702*/              OPC_CheckFoldableChainNode,
  105807             : /*218703*/              OPC_RecordChild1, // #2 = $src
  105808             : /*218704*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105809             : /*218706*/              OPC_CheckPredicate, 9, // Predicate_load
  105810             : /*218708*/              OPC_SwitchType /*3 cases */, 47, MVT::v4f32,// ->218758
  105811             : /*218711*/                OPC_MoveParent,
  105812             : /*218712*/                OPC_MoveParent,
  105813             : /*218713*/                OPC_RecordChild2, // #3 = $src0
  105814             : /*218714*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->218736
  105815             : /*218717*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105816             : /*218719*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105817             : /*218722*/                  OPC_EmitMergeInputChains1_1,
  105818             : /*218723*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105819             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105820             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  105821             :                             // Dst: (VCVTTPS2UDQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105822             : /*218736*/                /*SwitchType*/ 19, MVT::v4i64,// ->218757
  105823             : /*218738*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  105824             : /*218740*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105825             : /*218743*/                  OPC_EmitMergeInputChains1_1,
  105826             : /*218744*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105827             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105828             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  105829             :                             // Dst: (VCVTTPS2UQQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105830             : /*218757*/                0, // EndSwitchType
  105831             : /*218758*/              /*SwitchType*/ 24, MVT::v2f64,// ->218784
  105832             : /*218760*/                OPC_MoveParent,
  105833             : /*218761*/                OPC_MoveParent,
  105834             : /*218762*/                OPC_RecordChild2, // #3 = $src0
  105835             : /*218763*/                OPC_CheckType, MVT::v4i32,
  105836             : /*218765*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105837             : /*218767*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105838             : /*218770*/                OPC_EmitMergeInputChains1_1,
  105839             : /*218771*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105840             :                               MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105841             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  105842             :                           // Dst: (VCVTTPD2UDQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105843             : /*218784*/              /*SwitchType*/ 47, MVT::v4f64,// ->218833
  105844             : /*218786*/                OPC_MoveParent,
  105845             : /*218787*/                OPC_MoveParent,
  105846             : /*218788*/                OPC_RecordChild2, // #3 = $src0
  105847             : /*218789*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->218811
  105848             : /*218792*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105849             : /*218794*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105850             : /*218797*/                  OPC_EmitMergeInputChains1_1,
  105851             : /*218798*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105852             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105853             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  105854             :                             // Dst: (VCVTTPD2UDQZ256rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105855             : /*218811*/                /*SwitchType*/ 19, MVT::v4i64,// ->218832
  105856             : /*218813*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  105857             : /*218815*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105858             : /*218818*/                  OPC_EmitMergeInputChains1_1,
  105859             : /*218819*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105860             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105861             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  105862             :                             // Dst: (VCVTTPD2UQQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105863             : /*218832*/                0, // EndSwitchType
  105864             : /*218833*/              0, // EndSwitchType
  105865             : /*218834*/            0, // EndSwitchOpcode
  105866             : /*218835*/          /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(X86ISD::CVTP2SI),// ->219130
  105867             : /*218839*/            OPC_MoveChild0,
  105868             : /*218840*/            OPC_SwitchOpcode /*2 cases */, 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->218991
  105869             : /*218845*/              OPC_MoveChild0,
  105870             : /*218846*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  105871             : /*218849*/              OPC_RecordMemRef,
  105872             : /*218850*/              OPC_RecordNode, // #1 = 'ld' chained node
  105873             : /*218851*/              OPC_CheckFoldableChainNode,
  105874             : /*218852*/              OPC_RecordChild1, // #2 = $src
  105875             : /*218853*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105876             : /*218855*/              OPC_CheckPredicate, 9, // Predicate_load
  105877             : /*218857*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->218910
  105878             : /*218860*/                OPC_MoveParent,
  105879             : /*218861*/                OPC_CheckType, MVT::v4f32,
  105880             : /*218863*/                OPC_MoveParent,
  105881             : /*218864*/                OPC_MoveParent,
  105882             : /*218865*/                OPC_RecordChild2, // #3 = $src0
  105883             : /*218866*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->218888
  105884             : /*218869*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105885             : /*218871*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105886             : /*218874*/                  OPC_EmitMergeInputChains1_1,
  105887             : /*218875*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105888             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105889             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105890             :                             // Dst: (VCVTPS2DQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105891             : /*218888*/                /*SwitchType*/ 19, MVT::v4i64,// ->218909
  105892             : /*218890*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  105893             : /*218892*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105894             : /*218895*/                  OPC_EmitMergeInputChains1_1,
  105895             : /*218896*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105896             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105897             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  105898             :                             // Dst: (VCVTPS2QQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105899             : /*218909*/                0, // EndSwitchType
  105900             : /*218910*/              /*SwitchType*/ 78, MVT::f64,// ->218990
  105901             : /*218912*/                OPC_MoveParent,
  105902             : /*218913*/                OPC_SwitchType /*2 cases */, 24, MVT::v2f64,// ->218940
  105903             : /*218916*/                  OPC_MoveParent,
  105904             : /*218917*/                  OPC_MoveParent,
  105905             : /*218918*/                  OPC_RecordChild2, // #3 = $src0
  105906             : /*218919*/                  OPC_CheckType, MVT::v4i32,
  105907             : /*218921*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105908             : /*218923*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105909             : /*218926*/                  OPC_EmitMergeInputChains1_1,
  105910             : /*218927*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105911             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105912             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105913             :                             // Dst: (VCVTPD2DQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105914             : /*218940*/                /*SwitchType*/ 47, MVT::v4f64,// ->218989
  105915             : /*218942*/                  OPC_MoveParent,
  105916             : /*218943*/                  OPC_MoveParent,
  105917             : /*218944*/                  OPC_RecordChild2, // #3 = $src0
  105918             : /*218945*/                  OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->218967
  105919             : /*218948*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105920             : /*218950*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105921             : /*218953*/                    OPC_EmitMergeInputChains1_1,
  105922             : /*218954*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105923             :                                   MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105924             :                               // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  105925             :                               // Dst: (VCVTPD2DQZ256rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105926             : /*218967*/                  /*SwitchType*/ 19, MVT::v4i64,// ->218988
  105927             : /*218969*/                    OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  105928             : /*218971*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105929             : /*218974*/                    OPC_EmitMergeInputChains1_1,
  105930             : /*218975*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  105931             :                                   MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105932             :                               // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  105933             :                               // Dst: (VCVTPD2QQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105934             : /*218988*/                  0, // EndSwitchType
  105935             : /*218989*/                0, // EndSwitchType
  105936             : /*218990*/              0, // EndSwitchType
  105937             : /*218991*/            /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(ISD::LOAD),// ->219129
  105938             : /*218995*/              OPC_RecordMemRef,
  105939             : /*218996*/              OPC_RecordNode, // #1 = 'ld' chained node
  105940             : /*218997*/              OPC_CheckFoldableChainNode,
  105941             : /*218998*/              OPC_RecordChild1, // #2 = $src
  105942             : /*218999*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  105943             : /*219001*/              OPC_CheckPredicate, 9, // Predicate_load
  105944             : /*219003*/              OPC_SwitchType /*3 cases */, 47, MVT::v4f32,// ->219053
  105945             : /*219006*/                OPC_MoveParent,
  105946             : /*219007*/                OPC_MoveParent,
  105947             : /*219008*/                OPC_RecordChild2, // #3 = $src0
  105948             : /*219009*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->219031
  105949             : /*219012*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105950             : /*219014*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105951             : /*219017*/                  OPC_EmitMergeInputChains1_1,
  105952             : /*219018*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105953             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105954             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  105955             :                             // Dst: (VCVTPS2DQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105956             : /*219031*/                /*SwitchType*/ 19, MVT::v4i64,// ->219052
  105957             : /*219033*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  105958             : /*219035*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105959             : /*219038*/                  OPC_EmitMergeInputChains1_1,
  105960             : /*219039*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105961             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105962             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  105963             :                             // Dst: (VCVTPS2QQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105964             : /*219052*/                0, // EndSwitchType
  105965             : /*219053*/              /*SwitchType*/ 24, MVT::v2f64,// ->219079
  105966             : /*219055*/                OPC_MoveParent,
  105967             : /*219056*/                OPC_MoveParent,
  105968             : /*219057*/                OPC_RecordChild2, // #3 = $src0
  105969             : /*219058*/                OPC_CheckType, MVT::v4i32,
  105970             : /*219060*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105971             : /*219062*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105972             : /*219065*/                OPC_EmitMergeInputChains1_1,
  105973             : /*219066*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105974             :                               MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105975             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  105976             :                           // Dst: (VCVTPD2DQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105977             : /*219079*/              /*SwitchType*/ 47, MVT::v4f64,// ->219128
  105978             : /*219081*/                OPC_MoveParent,
  105979             : /*219082*/                OPC_MoveParent,
  105980             : /*219083*/                OPC_RecordChild2, // #3 = $src0
  105981             : /*219084*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->219106
  105982             : /*219087*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  105983             : /*219089*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105984             : /*219092*/                  OPC_EmitMergeInputChains1_1,
  105985             : /*219093*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105986             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105987             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  105988             :                             // Dst: (VCVTPD2DQZ256rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105989             : /*219106*/                /*SwitchType*/ 19, MVT::v4i64,// ->219127
  105990             : /*219108*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  105991             : /*219110*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  105992             : /*219113*/                  OPC_EmitMergeInputChains1_1,
  105993             : /*219114*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  105994             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  105995             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  105996             :                             // Dst: (VCVTPD2QQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  105997             : /*219127*/                0, // EndSwitchType
  105998             : /*219128*/              0, // EndSwitchType
  105999             : /*219129*/            0, // EndSwitchOpcode
  106000             : /*219130*/          /*SwitchOpcode*/ 35|128,2/*291*/, TARGET_VAL(X86ISD::CVTP2UI),// ->219425
  106001             : /*219134*/            OPC_MoveChild0,
  106002             : /*219135*/            OPC_SwitchOpcode /*2 cases */, 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->219286
  106003             : /*219140*/              OPC_MoveChild0,
  106004             : /*219141*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106005             : /*219144*/              OPC_RecordMemRef,
  106006             : /*219145*/              OPC_RecordNode, // #1 = 'ld' chained node
  106007             : /*219146*/              OPC_CheckFoldableChainNode,
  106008             : /*219147*/              OPC_RecordChild1, // #2 = $src
  106009             : /*219148*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106010             : /*219150*/              OPC_CheckPredicate, 9, // Predicate_load
  106011             : /*219152*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->219205
  106012             : /*219155*/                OPC_MoveParent,
  106013             : /*219156*/                OPC_CheckType, MVT::v4f32,
  106014             : /*219158*/                OPC_MoveParent,
  106015             : /*219159*/                OPC_MoveParent,
  106016             : /*219160*/                OPC_RecordChild2, // #3 = $src0
  106017             : /*219161*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->219183
  106018             : /*219164*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  106019             : /*219166*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  106020             : /*219169*/                  OPC_EmitMergeInputChains1_1,
  106021             : /*219170*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106022             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106023             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106024             :                             // Dst: (VCVTPS2UDQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  106025             : /*219183*/                /*SwitchType*/ 19, MVT::v4i64,// ->219204
  106026             : /*219185*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  106027             : /*219187*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  106028             : /*219190*/                  OPC_EmitMergeInputChains1_1,
  106029             : /*219191*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106030             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106031             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  106032             :                             // Dst: (VCVTPS2UQQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  106033             : /*219204*/                0, // EndSwitchType
  106034             : /*219205*/              /*SwitchType*/ 78, MVT::f64,// ->219285
  106035             : /*219207*/                OPC_MoveParent,
  106036             : /*219208*/                OPC_SwitchType /*2 cases */, 24, MVT::v2f64,// ->219235
  106037             : /*219211*/                  OPC_MoveParent,
  106038             : /*219212*/                  OPC_MoveParent,
  106039             : /*219213*/                  OPC_RecordChild2, // #3 = $src0
  106040             : /*219214*/                  OPC_CheckType, MVT::v4i32,
  106041             : /*219216*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  106042             : /*219218*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  106043             : /*219221*/                  OPC_EmitMergeInputChains1_1,
  106044             : /*219222*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106045             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106046             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106047             :                             // Dst: (VCVTPD2UDQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  106048             : /*219235*/                /*SwitchType*/ 47, MVT::v4f64,// ->219284
  106049             : /*219237*/                  OPC_MoveParent,
  106050             : /*219238*/                  OPC_MoveParent,
  106051             : /*219239*/                  OPC_RecordChild2, // #3 = $src0
  106052             : /*219240*/                  OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->219262
  106053             : /*219243*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  106054             : /*219245*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  106055             : /*219248*/                    OPC_EmitMergeInputChains1_1,
  106056             : /*219249*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106057             :                                   MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106058             :                               // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106059             :                               // Dst: (VCVTPD2UDQZ256rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  106060             : /*219262*/                  /*SwitchType*/ 19, MVT::v4i64,// ->219283
  106061             : /*219264*/                    OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  106062             : /*219266*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  106063             : /*219269*/                    OPC_EmitMergeInputChains1_1,
  106064             : /*219270*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106065             :                                   MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106066             :                               // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  106067             :                               // Dst: (VCVTPD2UQQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  106068             : /*219283*/                  0, // EndSwitchType
  106069             : /*219284*/                0, // EndSwitchType
  106070             : /*219285*/              0, // EndSwitchType
  106071             : /*219286*/            /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(ISD::LOAD),// ->219424
  106072             : /*219290*/              OPC_RecordMemRef,
  106073             : /*219291*/              OPC_RecordNode, // #1 = 'ld' chained node
  106074             : /*219292*/              OPC_CheckFoldableChainNode,
  106075             : /*219293*/              OPC_RecordChild1, // #2 = $src
  106076             : /*219294*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106077             : /*219296*/              OPC_CheckPredicate, 9, // Predicate_load
  106078             : /*219298*/              OPC_SwitchType /*3 cases */, 47, MVT::v4f32,// ->219348
  106079             : /*219301*/                OPC_MoveParent,
  106080             : /*219302*/                OPC_MoveParent,
  106081             : /*219303*/                OPC_RecordChild2, // #3 = $src0
  106082             : /*219304*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->219326
  106083             : /*219307*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  106084             : /*219309*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  106085             : /*219312*/                  OPC_EmitMergeInputChains1_1,
  106086             : /*219313*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106087             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106088             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  106089             :                             // Dst: (VCVTPS2UDQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  106090             : /*219326*/                /*SwitchType*/ 19, MVT::v4i64,// ->219347
  106091             : /*219328*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  106092             : /*219330*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  106093             : /*219333*/                  OPC_EmitMergeInputChains1_1,
  106094             : /*219334*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106095             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106096             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  106097             :                             // Dst: (VCVTPS2UQQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  106098             : /*219347*/                0, // EndSwitchType
  106099             : /*219348*/              /*SwitchType*/ 24, MVT::v2f64,// ->219374
  106100             : /*219350*/                OPC_MoveParent,
  106101             : /*219351*/                OPC_MoveParent,
  106102             : /*219352*/                OPC_RecordChild2, // #3 = $src0
  106103             : /*219353*/                OPC_CheckType, MVT::v4i32,
  106104             : /*219355*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  106105             : /*219357*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  106106             : /*219360*/                OPC_EmitMergeInputChains1_1,
  106107             : /*219361*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106108             :                               MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106109             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  106110             :                           // Dst: (VCVTPD2UDQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  106111             : /*219374*/              /*SwitchType*/ 47, MVT::v4f64,// ->219423
  106112             : /*219376*/                OPC_MoveParent,
  106113             : /*219377*/                OPC_MoveParent,
  106114             : /*219378*/                OPC_RecordChild2, // #3 = $src0
  106115             : /*219379*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->219401
  106116             : /*219382*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  106117             : /*219384*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  106118             : /*219387*/                  OPC_EmitMergeInputChains1_1,
  106119             : /*219388*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106120             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106121             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src0) - Complexity = 28
  106122             :                             // Dst: (VCVTPD2UDQZ256rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  106123             : /*219401*/                /*SwitchType*/ 19, MVT::v4i64,// ->219422
  106124             : /*219403*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  106125             : /*219405*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  106126             : /*219408*/                  OPC_EmitMergeInputChains1_1,
  106127             : /*219409*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106128             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106129             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  106130             :                             // Dst: (VCVTPD2UQQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  106131             : /*219422*/                0, // EndSwitchType
  106132             : /*219423*/              0, // EndSwitchType
  106133             : /*219424*/            0, // EndSwitchOpcode
  106134             : /*219425*/          /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::EXPAND),// ->219508
  106135             : /*219428*/            OPC_MoveChild0,
  106136             : /*219429*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::BITCAST),// ->219472
  106137             : /*219433*/              OPC_MoveChild0,
  106138             : /*219434*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106139             : /*219437*/              OPC_RecordMemRef,
  106140             : /*219438*/              OPC_RecordNode, // #1 = 'ld' chained node
  106141             : /*219439*/              OPC_CheckFoldableChainNode,
  106142             : /*219440*/              OPC_RecordChild1, // #2 = $src1
  106143             : /*219441*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106144             : /*219443*/              OPC_CheckPredicate, 9, // Predicate_load
  106145             : /*219445*/              OPC_CheckType, MVT::v2i64,
  106146             : /*219447*/              OPC_MoveParent,
  106147             : /*219448*/              OPC_MoveParent,
  106148             : /*219449*/              OPC_MoveParent,
  106149             : /*219450*/              OPC_RecordChild2, // #3 = $src0
  106150             : /*219451*/              OPC_CheckType, MVT::v4i32,
  106151             : /*219453*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106152             : /*219455*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106153             : /*219458*/              OPC_EmitMergeInputChains1_1,
  106154             : /*219459*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106155             :                             MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106156             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106157             :                         // Dst: (VPEXPANDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106158             : /*219472*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->219507
  106159             : /*219475*/              OPC_RecordMemRef,
  106160             : /*219476*/              OPC_RecordNode, // #1 = 'ld' chained node
  106161             : /*219477*/              OPC_CheckFoldableChainNode,
  106162             : /*219478*/              OPC_RecordChild1, // #2 = $src1
  106163             : /*219479*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106164             : /*219481*/              OPC_CheckPredicate, 9, // Predicate_load
  106165             : /*219483*/              OPC_MoveParent,
  106166             : /*219484*/              OPC_MoveParent,
  106167             : /*219485*/              OPC_RecordChild2, // #3 = $src0
  106168             : /*219486*/              OPC_CheckType, MVT::v4i64,
  106169             : /*219488*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106170             : /*219490*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106171             : /*219493*/              OPC_EmitMergeInputChains1_1,
  106172             : /*219494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106173             :                             MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106174             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  106175             :                         // Dst: (VPEXPANDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106176             : /*219507*/            0, // EndSwitchOpcode
  106177             : /*219508*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::SHUF128),// ->219558
  106178             : /*219511*/            OPC_RecordChild0, // #1 = $src1
  106179             : /*219512*/            OPC_MoveChild1,
  106180             : /*219513*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106181             : /*219516*/            OPC_RecordMemRef,
  106182             : /*219517*/            OPC_RecordNode, // #2 = 'ld' chained node
  106183             : /*219518*/            OPC_CheckFoldableChainNode,
  106184             : /*219519*/            OPC_RecordChild1, // #3 = $src2
  106185             : /*219520*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  106186             : /*219522*/            OPC_CheckPredicate, 9, // Predicate_load
  106187             : /*219524*/            OPC_MoveParent,
  106188             : /*219525*/            OPC_RecordChild2, // #4 = $src3
  106189             : /*219526*/            OPC_MoveChild2,
  106190             : /*219527*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  106191             : /*219530*/            OPC_MoveParent,
  106192             : /*219531*/            OPC_MoveParent,
  106193             : /*219532*/            OPC_RecordChild2, // #5 = $src0
  106194             : /*219533*/            OPC_CheckType, MVT::v4i64,
  106195             : /*219535*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106196             : /*219537*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  106197             : /*219540*/            OPC_EmitMergeInputChains1_2,
  106198             : /*219541*/            OPC_EmitConvertToTarget, 4,
  106199             : /*219543*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  106200             :                           MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  106201             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  106202             :                       // Dst: (VSHUFI64X2Z256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  106203             : /*219558*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VALIGN),// ->219608
  106204             : /*219561*/            OPC_RecordChild0, // #1 = $src1
  106205             : /*219562*/            OPC_MoveChild1,
  106206             : /*219563*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106207             : /*219566*/            OPC_RecordMemRef,
  106208             : /*219567*/            OPC_RecordNode, // #2 = 'ld' chained node
  106209             : /*219568*/            OPC_CheckFoldableChainNode,
  106210             : /*219569*/            OPC_RecordChild1, // #3 = $src2
  106211             : /*219570*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  106212             : /*219572*/            OPC_CheckPredicate, 9, // Predicate_load
  106213             : /*219574*/            OPC_MoveParent,
  106214             : /*219575*/            OPC_RecordChild2, // #4 = $src3
  106215             : /*219576*/            OPC_MoveChild2,
  106216             : /*219577*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  106217             : /*219580*/            OPC_MoveParent,
  106218             : /*219581*/            OPC_MoveParent,
  106219             : /*219582*/            OPC_RecordChild2, // #5 = $src0
  106220             : /*219583*/            OPC_CheckType, MVT::v4i64,
  106221             : /*219585*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106222             : /*219587*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  106223             : /*219590*/            OPC_EmitMergeInputChains1_2,
  106224             : /*219591*/            OPC_EmitConvertToTarget, 4,
  106225             : /*219593*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  106226             :                           MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  106227             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  106228             :                       // Dst: (VALIGNQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  106229             : /*219608*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(ISD::ABS),// ->219765
  106230             : /*219612*/            OPC_MoveChild0,
  106231             : /*219613*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->219687
  106232             : /*219617*/              OPC_MoveChild0,
  106233             : /*219618*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106234             : /*219621*/              OPC_RecordMemRef,
  106235             : /*219622*/              OPC_RecordNode, // #1 = 'ld' chained node
  106236             : /*219623*/              OPC_CheckFoldableChainNode,
  106237             : /*219624*/              OPC_RecordChild1, // #2 = $src1
  106238             : /*219625*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106239             : /*219627*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->219657
  106240             : /*219630*/                OPC_CheckPredicate, 9, // Predicate_load
  106241             : /*219632*/                OPC_MoveParent,
  106242             : /*219633*/                OPC_MoveParent,
  106243             : /*219634*/                OPC_MoveParent,
  106244             : /*219635*/                OPC_RecordChild2, // #3 = $src0
  106245             : /*219636*/                OPC_CheckType, MVT::v4i64,
  106246             : /*219638*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106247             : /*219640*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106248             : /*219643*/                OPC_EmitMergeInputChains1_1,
  106249             : /*219644*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106250             :                               MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106251             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  106252             :                           // Dst: (VPABSQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106253             : /*219657*/              /*SwitchType*/ 27, MVT::i32,// ->219686
  106254             : /*219659*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  106255             : /*219661*/                OPC_MoveParent,
  106256             : /*219662*/                OPC_MoveParent,
  106257             : /*219663*/                OPC_MoveParent,
  106258             : /*219664*/                OPC_RecordChild2, // #3 = $src0
  106259             : /*219665*/                OPC_CheckType, MVT::v4i32,
  106260             : /*219667*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106261             : /*219669*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106262             : /*219672*/                OPC_EmitMergeInputChains1_1,
  106263             : /*219673*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106264             :                               MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106265             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106266             :                           // Dst: (VPABSDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106267             : /*219686*/              0, // EndSwitchType
  106268             : /*219687*/            /*SwitchOpcode*/ 39, TARGET_VAL(ISD::BITCAST),// ->219729
  106269             : /*219690*/              OPC_MoveChild0,
  106270             : /*219691*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106271             : /*219694*/              OPC_RecordMemRef,
  106272             : /*219695*/              OPC_RecordNode, // #1 = 'ld' chained node
  106273             : /*219696*/              OPC_CheckFoldableChainNode,
  106274             : /*219697*/              OPC_RecordChild1, // #2 = $src1
  106275             : /*219698*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106276             : /*219700*/              OPC_CheckPredicate, 9, // Predicate_load
  106277             : /*219702*/              OPC_CheckType, MVT::v2i64,
  106278             : /*219704*/              OPC_MoveParent,
  106279             : /*219705*/              OPC_MoveParent,
  106280             : /*219706*/              OPC_MoveParent,
  106281             : /*219707*/              OPC_RecordChild2, // #3 = $src0
  106282             : /*219708*/              OPC_CheckType, MVT::v4i32,
  106283             : /*219710*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106284             : /*219712*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106285             : /*219715*/              OPC_EmitMergeInputChains1_1,
  106286             : /*219716*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106287             :                             MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106288             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106289             :                         // Dst: (VPABSDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106290             : /*219729*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->219764
  106291             : /*219732*/              OPC_RecordMemRef,
  106292             : /*219733*/              OPC_RecordNode, // #1 = 'ld' chained node
  106293             : /*219734*/              OPC_CheckFoldableChainNode,
  106294             : /*219735*/              OPC_RecordChild1, // #2 = $src1
  106295             : /*219736*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106296             : /*219738*/              OPC_CheckPredicate, 9, // Predicate_load
  106297             : /*219740*/              OPC_MoveParent,
  106298             : /*219741*/              OPC_MoveParent,
  106299             : /*219742*/              OPC_RecordChild2, // #3 = $src0
  106300             : /*219743*/              OPC_CheckType, MVT::v4i64,
  106301             : /*219745*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106302             : /*219747*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106303             : /*219750*/              OPC_EmitMergeInputChains1_1,
  106304             : /*219751*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106305             :                             MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106306             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  106307             :                         // Dst: (VPABSQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106308             : /*219764*/            0, // EndSwitchOpcode
  106309             : /*219765*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(ISD::CTLZ),// ->219922
  106310             : /*219769*/            OPC_MoveChild0,
  106311             : /*219770*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->219844
  106312             : /*219774*/              OPC_MoveChild0,
  106313             : /*219775*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106314             : /*219778*/              OPC_RecordMemRef,
  106315             : /*219779*/              OPC_RecordNode, // #1 = 'ld' chained node
  106316             : /*219780*/              OPC_CheckFoldableChainNode,
  106317             : /*219781*/              OPC_RecordChild1, // #2 = $src1
  106318             : /*219782*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106319             : /*219784*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->219814
  106320             : /*219787*/                OPC_CheckPredicate, 9, // Predicate_load
  106321             : /*219789*/                OPC_MoveParent,
  106322             : /*219790*/                OPC_MoveParent,
  106323             : /*219791*/                OPC_MoveParent,
  106324             : /*219792*/                OPC_RecordChild2, // #3 = $src0
  106325             : /*219793*/                OPC_CheckType, MVT::v4i64,
  106326             : /*219795*/                OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  106327             : /*219797*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106328             : /*219800*/                OPC_EmitMergeInputChains1_1,
  106329             : /*219801*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106330             :                               MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106331             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  106332             :                           // Dst: (VPLZCNTQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106333             : /*219814*/              /*SwitchType*/ 27, MVT::i32,// ->219843
  106334             : /*219816*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  106335             : /*219818*/                OPC_MoveParent,
  106336             : /*219819*/                OPC_MoveParent,
  106337             : /*219820*/                OPC_MoveParent,
  106338             : /*219821*/                OPC_RecordChild2, // #3 = $src0
  106339             : /*219822*/                OPC_CheckType, MVT::v4i32,
  106340             : /*219824*/                OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  106341             : /*219826*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106342             : /*219829*/                OPC_EmitMergeInputChains1_1,
  106343             : /*219830*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106344             :                               MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106345             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106346             :                           // Dst: (VPLZCNTDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106347             : /*219843*/              0, // EndSwitchType
  106348             : /*219844*/            /*SwitchOpcode*/ 39, TARGET_VAL(ISD::BITCAST),// ->219886
  106349             : /*219847*/              OPC_MoveChild0,
  106350             : /*219848*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106351             : /*219851*/              OPC_RecordMemRef,
  106352             : /*219852*/              OPC_RecordNode, // #1 = 'ld' chained node
  106353             : /*219853*/              OPC_CheckFoldableChainNode,
  106354             : /*219854*/              OPC_RecordChild1, // #2 = $src1
  106355             : /*219855*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106356             : /*219857*/              OPC_CheckPredicate, 9, // Predicate_load
  106357             : /*219859*/              OPC_CheckType, MVT::v2i64,
  106358             : /*219861*/              OPC_MoveParent,
  106359             : /*219862*/              OPC_MoveParent,
  106360             : /*219863*/              OPC_MoveParent,
  106361             : /*219864*/              OPC_RecordChild2, // #3 = $src0
  106362             : /*219865*/              OPC_CheckType, MVT::v4i32,
  106363             : /*219867*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  106364             : /*219869*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106365             : /*219872*/              OPC_EmitMergeInputChains1_1,
  106366             : /*219873*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106367             :                             MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106368             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106369             :                         // Dst: (VPLZCNTDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106370             : /*219886*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->219921
  106371             : /*219889*/              OPC_RecordMemRef,
  106372             : /*219890*/              OPC_RecordNode, // #1 = 'ld' chained node
  106373             : /*219891*/              OPC_CheckFoldableChainNode,
  106374             : /*219892*/              OPC_RecordChild1, // #2 = $src1
  106375             : /*219893*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106376             : /*219895*/              OPC_CheckPredicate, 9, // Predicate_load
  106377             : /*219897*/              OPC_MoveParent,
  106378             : /*219898*/              OPC_MoveParent,
  106379             : /*219899*/              OPC_RecordChild2, // #3 = $src0
  106380             : /*219900*/              OPC_CheckType, MVT::v4i64,
  106381             : /*219902*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  106382             : /*219904*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106383             : /*219907*/              OPC_EmitMergeInputChains1_1,
  106384             : /*219908*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106385             :                             MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106386             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  106387             :                         // Dst: (VPLZCNTQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106388             : /*219921*/            0, // EndSwitchOpcode
  106389             : /*219922*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::CONFLICT),// ->220079
  106390             : /*219926*/            OPC_MoveChild0,
  106391             : /*219927*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->220001
  106392             : /*219931*/              OPC_MoveChild0,
  106393             : /*219932*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106394             : /*219935*/              OPC_RecordMemRef,
  106395             : /*219936*/              OPC_RecordNode, // #1 = 'ld' chained node
  106396             : /*219937*/              OPC_CheckFoldableChainNode,
  106397             : /*219938*/              OPC_RecordChild1, // #2 = $src1
  106398             : /*219939*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106399             : /*219941*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->219971
  106400             : /*219944*/                OPC_CheckPredicate, 9, // Predicate_load
  106401             : /*219946*/                OPC_MoveParent,
  106402             : /*219947*/                OPC_MoveParent,
  106403             : /*219948*/                OPC_MoveParent,
  106404             : /*219949*/                OPC_RecordChild2, // #3 = $src0
  106405             : /*219950*/                OPC_CheckType, MVT::v4i64,
  106406             : /*219952*/                OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  106407             : /*219954*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106408             : /*219957*/                OPC_EmitMergeInputChains1_1,
  106409             : /*219958*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106410             :                               MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106411             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  106412             :                           // Dst: (VPCONFLICTQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106413             : /*219971*/              /*SwitchType*/ 27, MVT::i32,// ->220000
  106414             : /*219973*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  106415             : /*219975*/                OPC_MoveParent,
  106416             : /*219976*/                OPC_MoveParent,
  106417             : /*219977*/                OPC_MoveParent,
  106418             : /*219978*/                OPC_RecordChild2, // #3 = $src0
  106419             : /*219979*/                OPC_CheckType, MVT::v4i32,
  106420             : /*219981*/                OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  106421             : /*219983*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106422             : /*219986*/                OPC_EmitMergeInputChains1_1,
  106423             : /*219987*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106424             :                               MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106425             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106426             :                           // Dst: (VPCONFLICTDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106427             : /*220000*/              0, // EndSwitchType
  106428             : /*220001*/            /*SwitchOpcode*/ 39, TARGET_VAL(ISD::BITCAST),// ->220043
  106429             : /*220004*/              OPC_MoveChild0,
  106430             : /*220005*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106431             : /*220008*/              OPC_RecordMemRef,
  106432             : /*220009*/              OPC_RecordNode, // #1 = 'ld' chained node
  106433             : /*220010*/              OPC_CheckFoldableChainNode,
  106434             : /*220011*/              OPC_RecordChild1, // #2 = $src1
  106435             : /*220012*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106436             : /*220014*/              OPC_CheckPredicate, 9, // Predicate_load
  106437             : /*220016*/              OPC_CheckType, MVT::v2i64,
  106438             : /*220018*/              OPC_MoveParent,
  106439             : /*220019*/              OPC_MoveParent,
  106440             : /*220020*/              OPC_MoveParent,
  106441             : /*220021*/              OPC_RecordChild2, // #3 = $src0
  106442             : /*220022*/              OPC_CheckType, MVT::v4i32,
  106443             : /*220024*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  106444             : /*220026*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106445             : /*220029*/              OPC_EmitMergeInputChains1_1,
  106446             : /*220030*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106447             :                             MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106448             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106449             :                         // Dst: (VPCONFLICTDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106450             : /*220043*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->220078
  106451             : /*220046*/              OPC_RecordMemRef,
  106452             : /*220047*/              OPC_RecordNode, // #1 = 'ld' chained node
  106453             : /*220048*/              OPC_CheckFoldableChainNode,
  106454             : /*220049*/              OPC_RecordChild1, // #2 = $src1
  106455             : /*220050*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106456             : /*220052*/              OPC_CheckPredicate, 9, // Predicate_load
  106457             : /*220054*/              OPC_MoveParent,
  106458             : /*220055*/              OPC_MoveParent,
  106459             : /*220056*/              OPC_RecordChild2, // #3 = $src0
  106460             : /*220057*/              OPC_CheckType, MVT::v4i64,
  106461             : /*220059*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  106462             : /*220061*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106463             : /*220064*/              OPC_EmitMergeInputChains1_1,
  106464             : /*220065*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106465             :                             MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106466             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  106467             :                         // Dst: (VPCONFLICTQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106468             : /*220078*/            0, // EndSwitchOpcode
  106469             : /*220079*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(ISD::CTPOP),// ->220236
  106470             : /*220083*/            OPC_MoveChild0,
  106471             : /*220084*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->220158
  106472             : /*220088*/              OPC_MoveChild0,
  106473             : /*220089*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106474             : /*220092*/              OPC_RecordMemRef,
  106475             : /*220093*/              OPC_RecordNode, // #1 = 'ld' chained node
  106476             : /*220094*/              OPC_CheckFoldableChainNode,
  106477             : /*220095*/              OPC_RecordChild1, // #2 = $src1
  106478             : /*220096*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106479             : /*220098*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->220128
  106480             : /*220101*/                OPC_CheckPredicate, 9, // Predicate_load
  106481             : /*220103*/                OPC_MoveParent,
  106482             : /*220104*/                OPC_MoveParent,
  106483             : /*220105*/                OPC_MoveParent,
  106484             : /*220106*/                OPC_RecordChild2, // #3 = $src0
  106485             : /*220107*/                OPC_CheckType, MVT::v4i64,
  106486             : /*220109*/                OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  106487             : /*220111*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106488             : /*220114*/                OPC_EmitMergeInputChains1_1,
  106489             : /*220115*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106490             :                               MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106491             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  106492             :                           // Dst: (VPOPCNTQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106493             : /*220128*/              /*SwitchType*/ 27, MVT::i32,// ->220157
  106494             : /*220130*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  106495             : /*220132*/                OPC_MoveParent,
  106496             : /*220133*/                OPC_MoveParent,
  106497             : /*220134*/                OPC_MoveParent,
  106498             : /*220135*/                OPC_RecordChild2, // #3 = $src0
  106499             : /*220136*/                OPC_CheckType, MVT::v4i32,
  106500             : /*220138*/                OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  106501             : /*220140*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106502             : /*220143*/                OPC_EmitMergeInputChains1_1,
  106503             : /*220144*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106504             :                               MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106505             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106506             :                           // Dst: (VPOPCNTDZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106507             : /*220157*/              0, // EndSwitchType
  106508             : /*220158*/            /*SwitchOpcode*/ 39, TARGET_VAL(ISD::BITCAST),// ->220200
  106509             : /*220161*/              OPC_MoveChild0,
  106510             : /*220162*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106511             : /*220165*/              OPC_RecordMemRef,
  106512             : /*220166*/              OPC_RecordNode, // #1 = 'ld' chained node
  106513             : /*220167*/              OPC_CheckFoldableChainNode,
  106514             : /*220168*/              OPC_RecordChild1, // #2 = $src1
  106515             : /*220169*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106516             : /*220171*/              OPC_CheckPredicate, 9, // Predicate_load
  106517             : /*220173*/              OPC_CheckType, MVT::v2i64,
  106518             : /*220175*/              OPC_MoveParent,
  106519             : /*220176*/              OPC_MoveParent,
  106520             : /*220177*/              OPC_MoveParent,
  106521             : /*220178*/              OPC_RecordChild2, // #3 = $src0
  106522             : /*220179*/              OPC_CheckType, MVT::v4i32,
  106523             : /*220181*/              OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  106524             : /*220183*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106525             : /*220186*/              OPC_EmitMergeInputChains1_1,
  106526             : /*220187*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106527             :                             MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106528             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106529             :                         // Dst: (VPOPCNTDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106530             : /*220200*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->220235
  106531             : /*220203*/              OPC_RecordMemRef,
  106532             : /*220204*/              OPC_RecordNode, // #1 = 'ld' chained node
  106533             : /*220205*/              OPC_CheckFoldableChainNode,
  106534             : /*220206*/              OPC_RecordChild1, // #2 = $src1
  106535             : /*220207*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106536             : /*220209*/              OPC_CheckPredicate, 9, // Predicate_load
  106537             : /*220211*/              OPC_MoveParent,
  106538             : /*220212*/              OPC_MoveParent,
  106539             : /*220213*/              OPC_RecordChild2, // #3 = $src0
  106540             : /*220214*/              OPC_CheckType, MVT::v4i64,
  106541             : /*220216*/              OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  106542             : /*220218*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  106543             : /*220221*/              OPC_EmitMergeInputChains1_1,
  106544             : /*220222*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106545             :                             MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  106546             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  106547             :                         // Dst: (VPOPCNTQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  106548             : /*220235*/            0, // EndSwitchOpcode
  106549             : /*220236*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::UNPCKL),// ->220398
  106550             : /*220240*/            OPC_RecordChild0, // #1 = $src1
  106551             : /*220241*/            OPC_MoveChild1,
  106552             : /*220242*/            OPC_SwitchOpcode /*3 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->220286
  106553             : /*220246*/              OPC_MoveChild0,
  106554             : /*220247*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106555             : /*220250*/              OPC_RecordMemRef,
  106556             : /*220251*/              OPC_RecordNode, // #2 = 'ld' chained node
  106557             : /*220252*/              OPC_CheckFoldableChainNode,
  106558             : /*220253*/              OPC_RecordChild1, // #3 = $src2
  106559             : /*220254*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106560             : /*220256*/              OPC_CheckPredicate, 9, // Predicate_load
  106561             : /*220258*/              OPC_CheckType, MVT::v2i64,
  106562             : /*220260*/              OPC_MoveParent,
  106563             : /*220261*/              OPC_MoveParent,
  106564             : /*220262*/              OPC_MoveParent,
  106565             : /*220263*/              OPC_RecordChild2, // #4 = $src0
  106566             : /*220264*/              OPC_CheckType, MVT::v4i32,
  106567             : /*220266*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106568             : /*220268*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  106569             : /*220271*/              OPC_EmitMergeInputChains1_2,
  106570             : /*220272*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106571             :                             MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  106572             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106573             :                         // Dst: (VPUNPCKLDQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  106574             : /*220286*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->220361
  106575             : /*220289*/              OPC_MoveChild0,
  106576             : /*220290*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106577             : /*220293*/              OPC_RecordMemRef,
  106578             : /*220294*/              OPC_RecordNode, // #2 = 'ld' chained node
  106579             : /*220295*/              OPC_CheckFoldableChainNode,
  106580             : /*220296*/              OPC_RecordChild1, // #3 = $src2
  106581             : /*220297*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106582             : /*220299*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->220330
  106583             : /*220302*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  106584             : /*220304*/                OPC_MoveParent,
  106585             : /*220305*/                OPC_MoveParent,
  106586             : /*220306*/                OPC_MoveParent,
  106587             : /*220307*/                OPC_RecordChild2, // #4 = $src0
  106588             : /*220308*/                OPC_CheckType, MVT::v4i32,
  106589             : /*220310*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106590             : /*220312*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  106591             : /*220315*/                OPC_EmitMergeInputChains1_2,
  106592             : /*220316*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106593             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  106594             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106595             :                           // Dst: (VPUNPCKLDQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  106596             : /*220330*/              /*SwitchType*/ 28, MVT::i64,// ->220360
  106597             : /*220332*/                OPC_CheckPredicate, 9, // Predicate_load
  106598             : /*220334*/                OPC_MoveParent,
  106599             : /*220335*/                OPC_MoveParent,
  106600             : /*220336*/                OPC_MoveParent,
  106601             : /*220337*/                OPC_RecordChild2, // #4 = $src0
  106602             : /*220338*/                OPC_CheckType, MVT::v4i64,
  106603             : /*220340*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106604             : /*220342*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  106605             : /*220345*/                OPC_EmitMergeInputChains1_2,
  106606             : /*220346*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106607             :                               MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  106608             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  106609             :                           // Dst: (VPUNPCKLQDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  106610             : /*220360*/              0, // EndSwitchType
  106611             : /*220361*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->220397
  106612             : /*220364*/              OPC_RecordMemRef,
  106613             : /*220365*/              OPC_RecordNode, // #2 = 'ld' chained node
  106614             : /*220366*/              OPC_CheckFoldableChainNode,
  106615             : /*220367*/              OPC_RecordChild1, // #3 = $src2
  106616             : /*220368*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106617             : /*220370*/              OPC_CheckPredicate, 9, // Predicate_load
  106618             : /*220372*/              OPC_MoveParent,
  106619             : /*220373*/              OPC_MoveParent,
  106620             : /*220374*/              OPC_RecordChild2, // #4 = $src0
  106621             : /*220375*/              OPC_CheckType, MVT::v4i64,
  106622             : /*220377*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106623             : /*220379*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  106624             : /*220382*/              OPC_EmitMergeInputChains1_2,
  106625             : /*220383*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106626             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  106627             :                         // 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) - Complexity = 28
  106628             :                         // Dst: (VPUNPCKLQDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  106629             : /*220397*/            0, // EndSwitchOpcode
  106630             : /*220398*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::UNPCKH),// ->220560
  106631             : /*220402*/            OPC_RecordChild0, // #1 = $src1
  106632             : /*220403*/            OPC_MoveChild1,
  106633             : /*220404*/            OPC_SwitchOpcode /*3 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->220448
  106634             : /*220408*/              OPC_MoveChild0,
  106635             : /*220409*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106636             : /*220412*/              OPC_RecordMemRef,
  106637             : /*220413*/              OPC_RecordNode, // #2 = 'ld' chained node
  106638             : /*220414*/              OPC_CheckFoldableChainNode,
  106639             : /*220415*/              OPC_RecordChild1, // #3 = $src2
  106640             : /*220416*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106641             : /*220418*/              OPC_CheckPredicate, 9, // Predicate_load
  106642             : /*220420*/              OPC_CheckType, MVT::v2i64,
  106643             : /*220422*/              OPC_MoveParent,
  106644             : /*220423*/              OPC_MoveParent,
  106645             : /*220424*/              OPC_MoveParent,
  106646             : /*220425*/              OPC_RecordChild2, // #4 = $src0
  106647             : /*220426*/              OPC_CheckType, MVT::v4i32,
  106648             : /*220428*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106649             : /*220430*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  106650             : /*220433*/              OPC_EmitMergeInputChains1_2,
  106651             : /*220434*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106652             :                             MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  106653             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106654             :                         // Dst: (VPUNPCKHDQZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  106655             : /*220448*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->220523
  106656             : /*220451*/              OPC_MoveChild0,
  106657             : /*220452*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106658             : /*220455*/              OPC_RecordMemRef,
  106659             : /*220456*/              OPC_RecordNode, // #2 = 'ld' chained node
  106660             : /*220457*/              OPC_CheckFoldableChainNode,
  106661             : /*220458*/              OPC_RecordChild1, // #3 = $src2
  106662             : /*220459*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106663             : /*220461*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->220492
  106664             : /*220464*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  106665             : /*220466*/                OPC_MoveParent,
  106666             : /*220467*/                OPC_MoveParent,
  106667             : /*220468*/                OPC_MoveParent,
  106668             : /*220469*/                OPC_RecordChild2, // #4 = $src0
  106669             : /*220470*/                OPC_CheckType, MVT::v4i32,
  106670             : /*220472*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106671             : /*220474*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  106672             : /*220477*/                OPC_EmitMergeInputChains1_2,
  106673             : /*220478*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106674             :                               MVT::v4i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  106675             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 31
  106676             :                           // Dst: (VPUNPCKHDQZ128rmbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  106677             : /*220492*/              /*SwitchType*/ 28, MVT::i64,// ->220522
  106678             : /*220494*/                OPC_CheckPredicate, 9, // Predicate_load
  106679             : /*220496*/                OPC_MoveParent,
  106680             : /*220497*/                OPC_MoveParent,
  106681             : /*220498*/                OPC_MoveParent,
  106682             : /*220499*/                OPC_RecordChild2, // #4 = $src0
  106683             : /*220500*/                OPC_CheckType, MVT::v4i64,
  106684             : /*220502*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106685             : /*220504*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  106686             : /*220507*/                OPC_EmitMergeInputChains1_2,
  106687             : /*220508*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  106688             :                               MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  106689             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  106690             :                           // Dst: (VPUNPCKHQDQZ256rmbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  106691             : /*220522*/              0, // EndSwitchType
  106692             : /*220523*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->220559
  106693             : /*220526*/              OPC_RecordMemRef,
  106694             : /*220527*/              OPC_RecordNode, // #2 = 'ld' chained node
  106695             : /*220528*/              OPC_CheckFoldableChainNode,
  106696             : /*220529*/              OPC_RecordChild1, // #3 = $src2
  106697             : /*220530*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106698             : /*220532*/              OPC_CheckPredicate, 9, // Predicate_load
  106699             : /*220534*/              OPC_MoveParent,
  106700             : /*220535*/              OPC_MoveParent,
  106701             : /*220536*/              OPC_RecordChild2, // #4 = $src0
  106702             : /*220537*/              OPC_CheckType, MVT::v4i64,
  106703             : /*220539*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106704             : /*220541*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  106705             : /*220544*/              OPC_EmitMergeInputChains1_2,
  106706             : /*220545*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  106707             :                             MVT::v4i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  106708             :                         // 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) - Complexity = 28
  106709             :                         // Dst: (VPUNPCKHQDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  106710             : /*220559*/            0, // EndSwitchOpcode
  106711             : /*220560*/          /*SwitchOpcode*/ 69|128,2/*325*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->220889
  106712             : /*220564*/            OPC_Scope, 106, /*->220672*/ // 4 children in Scope
  106713             : /*220566*/              OPC_RecordChild0, // #1 = $src1
  106714             : /*220567*/              OPC_Scope, 50, /*->220619*/ // 2 children in Scope
  106715             : /*220569*/                OPC_RecordChild1, // #2 = $src2
  106716             : /*220570*/                OPC_MoveChild2,
  106717             : /*220571*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106718             : /*220574*/                OPC_RecordMemRef,
  106719             : /*220575*/                OPC_RecordNode, // #3 = 'ld' chained node
  106720             : /*220576*/                OPC_CheckFoldableChainNode,
  106721             : /*220577*/                OPC_RecordChild1, // #4 = $src3
  106722             : /*220578*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  106723             : /*220580*/                OPC_CheckPredicate, 9, // Predicate_load
  106724             : /*220582*/                OPC_MoveParent,
  106725             : /*220583*/                OPC_RecordChild3, // #5 = $src4
  106726             : /*220584*/                OPC_MoveChild3,
  106727             : /*220585*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  106728             : /*220588*/                OPC_MoveParent,
  106729             : /*220589*/                OPC_MoveParent,
  106730             : /*220590*/                OPC_CheckChild2Same, 1,
  106731             : /*220592*/                OPC_CheckType, MVT::v4i64,
  106732             : /*220594*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106733             : /*220596*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  106734             : /*220599*/                OPC_EmitMergeInputChains, 1, 3, 
  106735             : /*220602*/                OPC_EmitConvertToTarget, 5,
  106736             : /*220604*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  106737             :                               MVT::v4i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  106738             :                           // 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>>, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
  106739             :                           // Dst: (VPTERNLOGQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  106740             : /*220619*/              /*Scope*/ 51, /*->220671*/
  106741             : /*220620*/                OPC_MoveChild1,
  106742             : /*220621*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106743             : /*220624*/                OPC_RecordMemRef,
  106744             : /*220625*/                OPC_RecordNode, // #2 = 'ld' chained node
  106745             : /*220626*/                OPC_CheckFoldableChainNode,
  106746             : /*220627*/                OPC_RecordChild1, // #3 = $src3
  106747             : /*220628*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  106748             : /*220630*/                OPC_CheckPredicate, 9, // Predicate_load
  106749             : /*220632*/                OPC_MoveParent,
  106750             : /*220633*/                OPC_RecordChild2, // #4 = $src2
  106751             : /*220634*/                OPC_RecordChild3, // #5 = $src4
  106752             : /*220635*/                OPC_MoveChild3,
  106753             : /*220636*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  106754             : /*220639*/                OPC_MoveParent,
  106755             : /*220640*/                OPC_MoveParent,
  106756             : /*220641*/                OPC_CheckChild2Same, 1,
  106757             : /*220643*/                OPC_CheckType, MVT::v4i64,
  106758             : /*220645*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106759             : /*220647*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  106760             : /*220650*/                OPC_EmitMergeInputChains1_2,
  106761             : /*220651*/                OPC_EmitConvertToTarget, 5,
  106762             : /*220653*/                OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  106763             : /*220656*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  106764             :                               MVT::v4i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  106765             :                           // 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, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
  106766             :                           // Dst: (VPTERNLOGQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  106767             : /*220671*/              0, /*End of Scope*/
  106768             : /*220672*/            /*Scope*/ 52, /*->220725*/
  106769             : /*220673*/              OPC_MoveChild0,
  106770             : /*220674*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106771             : /*220677*/              OPC_RecordMemRef,
  106772             : /*220678*/              OPC_RecordNode, // #1 = 'ld' chained node
  106773             : /*220679*/              OPC_CheckFoldableChainNode,
  106774             : /*220680*/              OPC_RecordChild1, // #2 = $src3
  106775             : /*220681*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106776             : /*220683*/              OPC_CheckPredicate, 9, // Predicate_load
  106777             : /*220685*/              OPC_MoveParent,
  106778             : /*220686*/              OPC_RecordChild1, // #3 = $src2
  106779             : /*220687*/              OPC_RecordChild2, // #4 = $src1
  106780             : /*220688*/              OPC_RecordChild3, // #5 = $src4
  106781             : /*220689*/              OPC_MoveChild3,
  106782             : /*220690*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  106783             : /*220693*/              OPC_MoveParent,
  106784             : /*220694*/              OPC_MoveParent,
  106785             : /*220695*/              OPC_CheckChild2Same, 4,
  106786             : /*220697*/              OPC_CheckType, MVT::v4i64,
  106787             : /*220699*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106788             : /*220701*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  106789             : /*220704*/              OPC_EmitMergeInputChains1_1,
  106790             : /*220705*/              OPC_EmitConvertToTarget, 5,
  106791             : /*220707*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  106792             : /*220710*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  106793             :                             MVT::v4i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  106794             :                         // 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, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
  106795             :                         // Dst: (VPTERNLOGQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  106796             : /*220725*/            /*Scope*/ 109, /*->220835*/
  106797             : /*220726*/              OPC_RecordChild0, // #1 = $src2
  106798             : /*220727*/              OPC_Scope, 53, /*->220782*/ // 2 children in Scope
  106799             : /*220729*/                OPC_RecordChild1, // #2 = $src1
  106800             : /*220730*/                OPC_MoveChild2,
  106801             : /*220731*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106802             : /*220734*/                OPC_RecordMemRef,
  106803             : /*220735*/                OPC_RecordNode, // #3 = 'ld' chained node
  106804             : /*220736*/                OPC_CheckFoldableChainNode,
  106805             : /*220737*/                OPC_RecordChild1, // #4 = $src3
  106806             : /*220738*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  106807             : /*220740*/                OPC_CheckPredicate, 9, // Predicate_load
  106808             : /*220742*/                OPC_MoveParent,
  106809             : /*220743*/                OPC_RecordChild3, // #5 = $src4
  106810             : /*220744*/                OPC_MoveChild3,
  106811             : /*220745*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  106812             : /*220748*/                OPC_MoveParent,
  106813             : /*220749*/                OPC_MoveParent,
  106814             : /*220750*/                OPC_CheckChild2Same, 2,
  106815             : /*220752*/                OPC_CheckType, MVT::v4i64,
  106816             : /*220754*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106817             : /*220756*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  106818             : /*220759*/                OPC_EmitMergeInputChains, 1, 3, 
  106819             : /*220762*/                OPC_EmitConvertToTarget, 5,
  106820             : /*220764*/                OPC_EmitNodeXForm, 17, 11, // VPTERNLOG213_imm8
  106821             : /*220767*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  106822             :                               MVT::v4i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
  106823             :                           // 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>>, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
  106824             :                           // Dst: (VPTERNLOGQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  106825             : /*220782*/              /*Scope*/ 51, /*->220834*/
  106826             : /*220783*/                OPC_MoveChild1,
  106827             : /*220784*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106828             : /*220787*/                OPC_RecordMemRef,
  106829             : /*220788*/                OPC_RecordNode, // #2 = 'ld' chained node
  106830             : /*220789*/                OPC_CheckFoldableChainNode,
  106831             : /*220790*/                OPC_RecordChild1, // #3 = $src3
  106832             : /*220791*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  106833             : /*220793*/                OPC_CheckPredicate, 9, // Predicate_load
  106834             : /*220795*/                OPC_MoveParent,
  106835             : /*220796*/                OPC_RecordChild2, // #4 = $src1
  106836             : /*220797*/                OPC_RecordChild3, // #5 = $src4
  106837             : /*220798*/                OPC_MoveChild3,
  106838             : /*220799*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  106839             : /*220802*/                OPC_MoveParent,
  106840             : /*220803*/                OPC_MoveParent,
  106841             : /*220804*/                OPC_CheckChild2Same, 4,
  106842             : /*220806*/                OPC_CheckType, MVT::v4i64,
  106843             : /*220808*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106844             : /*220810*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  106845             : /*220813*/                OPC_EmitMergeInputChains1_2,
  106846             : /*220814*/                OPC_EmitConvertToTarget, 5,
  106847             : /*220816*/                OPC_EmitNodeXForm, 18, 11, // VPTERNLOG231_imm8
  106848             : /*220819*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  106849             :                               MVT::v4i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
  106850             :                           // 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, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
  106851             :                           // Dst: (VPTERNLOGQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  106852             : /*220834*/              0, /*End of Scope*/
  106853             : /*220835*/            /*Scope*/ 52, /*->220888*/
  106854             : /*220836*/              OPC_MoveChild0,
  106855             : /*220837*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106856             : /*220840*/              OPC_RecordMemRef,
  106857             : /*220841*/              OPC_RecordNode, // #1 = 'ld' chained node
  106858             : /*220842*/              OPC_CheckFoldableChainNode,
  106859             : /*220843*/              OPC_RecordChild1, // #2 = $src3
  106860             : /*220844*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106861             : /*220846*/              OPC_CheckPredicate, 9, // Predicate_load
  106862             : /*220848*/              OPC_MoveParent,
  106863             : /*220849*/              OPC_RecordChild1, // #3 = $src1
  106864             : /*220850*/              OPC_RecordChild2, // #4 = $src2
  106865             : /*220851*/              OPC_RecordChild3, // #5 = $src4
  106866             : /*220852*/              OPC_MoveChild3,
  106867             : /*220853*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  106868             : /*220856*/              OPC_MoveParent,
  106869             : /*220857*/              OPC_MoveParent,
  106870             : /*220858*/              OPC_CheckChild2Same, 3,
  106871             : /*220860*/              OPC_CheckType, MVT::v4i64,
  106872             : /*220862*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  106873             : /*220864*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  106874             : /*220867*/              OPC_EmitMergeInputChains1_1,
  106875             : /*220868*/              OPC_EmitConvertToTarget, 5,
  106876             : /*220870*/              OPC_EmitNodeXForm, 19, 11, // VPTERNLOG312_imm8
  106877             : /*220873*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  106878             :                             MVT::v4i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
  106879             :                         // 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, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
  106880             :                         // Dst: (VPTERNLOGQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  106881             : /*220888*/            0, /*End of Scope*/
  106882             : /*220889*/          /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::VSHLDV),// ->221064
  106883             : /*220893*/            OPC_RecordChild0, // #1 = $src1
  106884             : /*220894*/            OPC_RecordChild1, // #2 = $src2
  106885             : /*220895*/            OPC_MoveChild2,
  106886             : /*220896*/            OPC_SwitchOpcode /*3 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->220943
  106887             : /*220900*/              OPC_MoveChild0,
  106888             : /*220901*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106889             : /*220904*/              OPC_RecordMemRef,
  106890             : /*220905*/              OPC_RecordNode, // #3 = 'ld' chained node
  106891             : /*220906*/              OPC_CheckFoldableChainNode,
  106892             : /*220907*/              OPC_RecordChild1, // #4 = $src3
  106893             : /*220908*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106894             : /*220910*/              OPC_CheckPredicate, 9, // Predicate_load
  106895             : /*220912*/              OPC_CheckType, MVT::v2i64,
  106896             : /*220914*/              OPC_MoveParent,
  106897             : /*220915*/              OPC_MoveParent,
  106898             : /*220916*/              OPC_MoveParent,
  106899             : /*220917*/              OPC_CheckChild2Same, 1,
  106900             : /*220919*/              OPC_CheckType, MVT::v4i32,
  106901             : /*220921*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  106902             : /*220923*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  106903             : /*220926*/              OPC_EmitMergeInputChains, 1, 3, 
  106904             : /*220929*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  106905             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  106906             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  106907             :                         // Dst: (VPSHLDVDZ128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  106908             : /*220943*/            /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST),// ->221024
  106909             : /*220946*/              OPC_MoveChild0,
  106910             : /*220947*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106911             : /*220950*/              OPC_RecordMemRef,
  106912             : /*220951*/              OPC_RecordNode, // #3 = 'ld' chained node
  106913             : /*220952*/              OPC_CheckFoldableChainNode,
  106914             : /*220953*/              OPC_RecordChild1, // #4 = $src3
  106915             : /*220954*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106916             : /*220956*/              OPC_SwitchType /*2 cases */, 31, MVT::i32,// ->220990
  106917             : /*220959*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  106918             : /*220961*/                OPC_MoveParent,
  106919             : /*220962*/                OPC_MoveParent,
  106920             : /*220963*/                OPC_MoveParent,
  106921             : /*220964*/                OPC_CheckChild2Same, 1,
  106922             : /*220966*/                OPC_CheckType, MVT::v4i32,
  106923             : /*220968*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  106924             : /*220970*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  106925             : /*220973*/                OPC_EmitMergeInputChains, 1, 3, 
  106926             : /*220976*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  106927             :                               MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  106928             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  106929             :                           // Dst: (VPSHLDVDZ128mbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  106930             : /*220990*/              /*SwitchType*/ 31, MVT::i64,// ->221023
  106931             : /*220992*/                OPC_CheckPredicate, 9, // Predicate_load
  106932             : /*220994*/                OPC_MoveParent,
  106933             : /*220995*/                OPC_MoveParent,
  106934             : /*220996*/                OPC_MoveParent,
  106935             : /*220997*/                OPC_CheckChild2Same, 1,
  106936             : /*220999*/                OPC_CheckType, MVT::v4i64,
  106937             : /*221001*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  106938             : /*221003*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  106939             : /*221006*/                OPC_EmitMergeInputChains, 1, 3, 
  106940             : /*221009*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  106941             :                               MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  106942             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
  106943             :                           // Dst: (VPSHLDVQZ256mbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  106944             : /*221023*/              0, // EndSwitchType
  106945             : /*221024*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::LOAD),// ->221063
  106946             : /*221027*/              OPC_RecordMemRef,
  106947             : /*221028*/              OPC_RecordNode, // #3 = 'ld' chained node
  106948             : /*221029*/              OPC_CheckFoldableChainNode,
  106949             : /*221030*/              OPC_RecordChild1, // #4 = $src3
  106950             : /*221031*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106951             : /*221033*/              OPC_CheckPredicate, 9, // Predicate_load
  106952             : /*221035*/              OPC_MoveParent,
  106953             : /*221036*/              OPC_MoveParent,
  106954             : /*221037*/              OPC_CheckChild2Same, 1,
  106955             : /*221039*/              OPC_CheckType, MVT::v4i64,
  106956             : /*221041*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  106957             : /*221043*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  106958             : /*221046*/              OPC_EmitMergeInputChains, 1, 3, 
  106959             : /*221049*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  106960             :                             MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  106961             :                         // 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) - Complexity = 28
  106962             :                         // Dst: (VPSHLDVQZ256mk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  106963             : /*221063*/            0, // EndSwitchOpcode
  106964             : /*221064*/          /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::VSHRDV),// ->221239
  106965             : /*221068*/            OPC_RecordChild0, // #1 = $src1
  106966             : /*221069*/            OPC_RecordChild1, // #2 = $src2
  106967             : /*221070*/            OPC_MoveChild2,
  106968             : /*221071*/            OPC_SwitchOpcode /*3 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->221118
  106969             : /*221075*/              OPC_MoveChild0,
  106970             : /*221076*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106971             : /*221079*/              OPC_RecordMemRef,
  106972             : /*221080*/              OPC_RecordNode, // #3 = 'ld' chained node
  106973             : /*221081*/              OPC_CheckFoldableChainNode,
  106974             : /*221082*/              OPC_RecordChild1, // #4 = $src3
  106975             : /*221083*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106976             : /*221085*/              OPC_CheckPredicate, 9, // Predicate_load
  106977             : /*221087*/              OPC_CheckType, MVT::v2i64,
  106978             : /*221089*/              OPC_MoveParent,
  106979             : /*221090*/              OPC_MoveParent,
  106980             : /*221091*/              OPC_MoveParent,
  106981             : /*221092*/              OPC_CheckChild2Same, 1,
  106982             : /*221094*/              OPC_CheckType, MVT::v4i32,
  106983             : /*221096*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  106984             : /*221098*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  106985             : /*221101*/              OPC_EmitMergeInputChains, 1, 3, 
  106986             : /*221104*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  106987             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  106988             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  106989             :                         // Dst: (VPSHRDVDZ128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  106990             : /*221118*/            /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST),// ->221199
  106991             : /*221121*/              OPC_MoveChild0,
  106992             : /*221122*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  106993             : /*221125*/              OPC_RecordMemRef,
  106994             : /*221126*/              OPC_RecordNode, // #3 = 'ld' chained node
  106995             : /*221127*/              OPC_CheckFoldableChainNode,
  106996             : /*221128*/              OPC_RecordChild1, // #4 = $src3
  106997             : /*221129*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  106998             : /*221131*/              OPC_SwitchType /*2 cases */, 31, MVT::i32,// ->221165
  106999             : /*221134*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  107000             : /*221136*/                OPC_MoveParent,
  107001             : /*221137*/                OPC_MoveParent,
  107002             : /*221138*/                OPC_MoveParent,
  107003             : /*221139*/                OPC_CheckChild2Same, 1,
  107004             : /*221141*/                OPC_CheckType, MVT::v4i32,
  107005             : /*221143*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  107006             : /*221145*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  107007             : /*221148*/                OPC_EmitMergeInputChains, 1, 3, 
  107008             : /*221151*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  107009             :                               MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  107010             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  107011             :                           // Dst: (VPSHRDVDZ128mbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  107012             : /*221165*/              /*SwitchType*/ 31, MVT::i64,// ->221198
  107013             : /*221167*/                OPC_CheckPredicate, 9, // Predicate_load
  107014             : /*221169*/                OPC_MoveParent,
  107015             : /*221170*/                OPC_MoveParent,
  107016             : /*221171*/                OPC_MoveParent,
  107017             : /*221172*/                OPC_CheckChild2Same, 1,
  107018             : /*221174*/                OPC_CheckType, MVT::v4i64,
  107019             : /*221176*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  107020             : /*221178*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  107021             : /*221181*/                OPC_EmitMergeInputChains, 1, 3, 
  107022             : /*221184*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  107023             :                               MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  107024             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1) - Complexity = 31
  107025             :                           // Dst: (VPSHRDVQZ256mbk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  107026             : /*221198*/              0, // EndSwitchType
  107027             : /*221199*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::LOAD),// ->221238
  107028             : /*221202*/              OPC_RecordMemRef,
  107029             : /*221203*/              OPC_RecordNode, // #3 = 'ld' chained node
  107030             : /*221204*/              OPC_CheckFoldableChainNode,
  107031             : /*221205*/              OPC_RecordChild1, // #4 = $src3
  107032             : /*221206*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  107033             : /*221208*/              OPC_CheckPredicate, 9, // Predicate_load
  107034             : /*221210*/              OPC_MoveParent,
  107035             : /*221211*/              OPC_MoveParent,
  107036             : /*221212*/              OPC_CheckChild2Same, 1,
  107037             : /*221214*/              OPC_CheckType, MVT::v4i64,
  107038             : /*221216*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  107039             : /*221218*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  107040             : /*221221*/              OPC_EmitMergeInputChains, 1, 3, 
  107041             : /*221224*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  107042             :                             MVT::v4i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  107043             :                         // 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) - Complexity = 28
  107044             :                         // Dst: (VPSHRDVQZ256mk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  107045             : /*221238*/            0, // EndSwitchOpcode
  107046             : /*221239*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VSHLD),// ->221289
  107047             : /*221242*/            OPC_RecordChild0, // #1 = $src1
  107048             : /*221243*/            OPC_MoveChild1,
  107049             : /*221244*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107050             : /*221247*/            OPC_RecordMemRef,
  107051             : /*221248*/            OPC_RecordNode, // #2 = 'ld' chained node
  107052             : /*221249*/            OPC_CheckFoldableChainNode,
  107053             : /*221250*/            OPC_RecordChild1, // #3 = $src2
  107054             : /*221251*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  107055             : /*221253*/            OPC_CheckPredicate, 9, // Predicate_load
  107056             : /*221255*/            OPC_MoveParent,
  107057             : /*221256*/            OPC_RecordChild2, // #4 = $src3
  107058             : /*221257*/            OPC_MoveChild2,
  107059             : /*221258*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  107060             : /*221261*/            OPC_MoveParent,
  107061             : /*221262*/            OPC_MoveParent,
  107062             : /*221263*/            OPC_RecordChild2, // #5 = $src0
  107063             : /*221264*/            OPC_CheckType, MVT::v4i64,
  107064             : /*221266*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  107065             : /*221268*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  107066             : /*221271*/            OPC_EmitMergeInputChains1_2,
  107067             : /*221272*/            OPC_EmitConvertToTarget, 4,
  107068             : /*221274*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  107069             :                           MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  107070             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  107071             :                       // Dst: (VPSHLDQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  107072             : /*221289*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VSHRD),// ->221339
  107073             : /*221292*/            OPC_RecordChild0, // #1 = $src1
  107074             : /*221293*/            OPC_MoveChild1,
  107075             : /*221294*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107076             : /*221297*/            OPC_RecordMemRef,
  107077             : /*221298*/            OPC_RecordNode, // #2 = 'ld' chained node
  107078             : /*221299*/            OPC_CheckFoldableChainNode,
  107079             : /*221300*/            OPC_RecordChild1, // #3 = $src2
  107080             : /*221301*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  107081             : /*221303*/            OPC_CheckPredicate, 9, // Predicate_load
  107082             : /*221305*/            OPC_MoveParent,
  107083             : /*221306*/            OPC_RecordChild2, // #4 = $src3
  107084             : /*221307*/            OPC_MoveChild2,
  107085             : /*221308*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  107086             : /*221311*/            OPC_MoveParent,
  107087             : /*221312*/            OPC_MoveParent,
  107088             : /*221313*/            OPC_RecordChild2, // #5 = $src0
  107089             : /*221314*/            OPC_CheckType, MVT::v4i64,
  107090             : /*221316*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  107091             : /*221318*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  107092             : /*221321*/            OPC_EmitMergeInputChains1_2,
  107093             : /*221322*/            OPC_EmitConvertToTarget, 4,
  107094             : /*221324*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  107095             :                           MVT::v4i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  107096             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0) - Complexity = 31
  107097             :                       // Dst: (VPSHRDQZ256rmik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  107098             : /*221339*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPDPBUSD),// ->221439
  107099             : /*221342*/            OPC_RecordChild0, // #1 = $src1
  107100             : /*221343*/            OPC_RecordChild1, // #2 = $src2
  107101             : /*221344*/            OPC_MoveChild2,
  107102             : /*221345*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->221392
  107103             : /*221349*/              OPC_MoveChild0,
  107104             : /*221350*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107105             : /*221353*/              OPC_RecordMemRef,
  107106             : /*221354*/              OPC_RecordNode, // #3 = 'ld' chained node
  107107             : /*221355*/              OPC_CheckFoldableChainNode,
  107108             : /*221356*/              OPC_RecordChild1, // #4 = $src3
  107109             : /*221357*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  107110             : /*221359*/              OPC_CheckPredicate, 9, // Predicate_load
  107111             : /*221361*/              OPC_CheckType, MVT::v2i64,
  107112             : /*221363*/              OPC_MoveParent,
  107113             : /*221364*/              OPC_MoveParent,
  107114             : /*221365*/              OPC_MoveParent,
  107115             : /*221366*/              OPC_CheckChild2Same, 1,
  107116             : /*221368*/              OPC_CheckType, MVT::v4i32,
  107117             : /*221370*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  107118             : /*221372*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  107119             : /*221375*/              OPC_EmitMergeInputChains, 1, 3, 
  107120             : /*221378*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  107121             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  107122             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  107123             :                         // Dst: (VPDPBUSDZ128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  107124             : /*221392*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->221438
  107125             : /*221395*/              OPC_MoveChild0,
  107126             : /*221396*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107127             : /*221399*/              OPC_RecordMemRef,
  107128             : /*221400*/              OPC_RecordNode, // #3 = 'ld' chained node
  107129             : /*221401*/              OPC_CheckFoldableChainNode,
  107130             : /*221402*/              OPC_RecordChild1, // #4 = $src3
  107131             : /*221403*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  107132             : /*221405*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  107133             : /*221407*/              OPC_CheckType, MVT::i32,
  107134             : /*221409*/              OPC_MoveParent,
  107135             : /*221410*/              OPC_MoveParent,
  107136             : /*221411*/              OPC_MoveParent,
  107137             : /*221412*/              OPC_CheckChild2Same, 1,
  107138             : /*221414*/              OPC_CheckType, MVT::v4i32,
  107139             : /*221416*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  107140             : /*221418*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  107141             : /*221421*/              OPC_EmitMergeInputChains, 1, 3, 
  107142             : /*221424*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  107143             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  107144             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  107145             :                         // Dst: (VPDPBUSDZ128mbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  107146             : /*221438*/            0, // EndSwitchOpcode
  107147             : /*221439*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPDPBUSDS),// ->221539
  107148             : /*221442*/            OPC_RecordChild0, // #1 = $src1
  107149             : /*221443*/            OPC_RecordChild1, // #2 = $src2
  107150             : /*221444*/            OPC_MoveChild2,
  107151             : /*221445*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->221492
  107152             : /*221449*/              OPC_MoveChild0,
  107153             : /*221450*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107154             : /*221453*/              OPC_RecordMemRef,
  107155             : /*221454*/              OPC_RecordNode, // #3 = 'ld' chained node
  107156             : /*221455*/              OPC_CheckFoldableChainNode,
  107157             : /*221456*/              OPC_RecordChild1, // #4 = $src3
  107158             : /*221457*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  107159             : /*221459*/              OPC_CheckPredicate, 9, // Predicate_load
  107160             : /*221461*/              OPC_CheckType, MVT::v2i64,
  107161             : /*221463*/              OPC_MoveParent,
  107162             : /*221464*/              OPC_MoveParent,
  107163             : /*221465*/              OPC_MoveParent,
  107164             : /*221466*/              OPC_CheckChild2Same, 1,
  107165             : /*221468*/              OPC_CheckType, MVT::v4i32,
  107166             : /*221470*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  107167             : /*221472*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  107168             : /*221475*/              OPC_EmitMergeInputChains, 1, 3, 
  107169             : /*221478*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  107170             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  107171             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  107172             :                         // Dst: (VPDPBUSDSZ128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  107173             : /*221492*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->221538
  107174             : /*221495*/              OPC_MoveChild0,
  107175             : /*221496*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107176             : /*221499*/              OPC_RecordMemRef,
  107177             : /*221500*/              OPC_RecordNode, // #3 = 'ld' chained node
  107178             : /*221501*/              OPC_CheckFoldableChainNode,
  107179             : /*221502*/              OPC_RecordChild1, // #4 = $src3
  107180             : /*221503*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  107181             : /*221505*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  107182             : /*221507*/              OPC_CheckType, MVT::i32,
  107183             : /*221509*/              OPC_MoveParent,
  107184             : /*221510*/              OPC_MoveParent,
  107185             : /*221511*/              OPC_MoveParent,
  107186             : /*221512*/              OPC_CheckChild2Same, 1,
  107187             : /*221514*/              OPC_CheckType, MVT::v4i32,
  107188             : /*221516*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  107189             : /*221518*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  107190             : /*221521*/              OPC_EmitMergeInputChains, 1, 3, 
  107191             : /*221524*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  107192             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  107193             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  107194             :                         // Dst: (VPDPBUSDSZ128mbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  107195             : /*221538*/            0, // EndSwitchOpcode
  107196             : /*221539*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPDPWSSD),// ->221639
  107197             : /*221542*/            OPC_RecordChild0, // #1 = $src1
  107198             : /*221543*/            OPC_RecordChild1, // #2 = $src2
  107199             : /*221544*/            OPC_MoveChild2,
  107200             : /*221545*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->221592
  107201             : /*221549*/              OPC_MoveChild0,
  107202             : /*221550*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107203             : /*221553*/              OPC_RecordMemRef,
  107204             : /*221554*/              OPC_RecordNode, // #3 = 'ld' chained node
  107205             : /*221555*/              OPC_CheckFoldableChainNode,
  107206             : /*221556*/              OPC_RecordChild1, // #4 = $src3
  107207             : /*221557*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  107208             : /*221559*/              OPC_CheckPredicate, 9, // Predicate_load
  107209             : /*221561*/              OPC_CheckType, MVT::v2i64,
  107210             : /*221563*/              OPC_MoveParent,
  107211             : /*221564*/              OPC_MoveParent,
  107212             : /*221565*/              OPC_MoveParent,
  107213             : /*221566*/              OPC_CheckChild2Same, 1,
  107214             : /*221568*/              OPC_CheckType, MVT::v4i32,
  107215             : /*221570*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  107216             : /*221572*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  107217             : /*221575*/              OPC_EmitMergeInputChains, 1, 3, 
  107218             : /*221578*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  107219             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  107220             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  107221             :                         // Dst: (VPDPWSSDZ128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  107222             : /*221592*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->221638
  107223             : /*221595*/              OPC_MoveChild0,
  107224             : /*221596*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107225             : /*221599*/              OPC_RecordMemRef,
  107226             : /*221600*/              OPC_RecordNode, // #3 = 'ld' chained node
  107227             : /*221601*/              OPC_CheckFoldableChainNode,
  107228             : /*221602*/              OPC_RecordChild1, // #4 = $src3
  107229             : /*221603*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  107230             : /*221605*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  107231             : /*221607*/              OPC_CheckType, MVT::i32,
  107232             : /*221609*/              OPC_MoveParent,
  107233             : /*221610*/              OPC_MoveParent,
  107234             : /*221611*/              OPC_MoveParent,
  107235             : /*221612*/              OPC_CheckChild2Same, 1,
  107236             : /*221614*/              OPC_CheckType, MVT::v4i32,
  107237             : /*221616*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  107238             : /*221618*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  107239             : /*221621*/              OPC_EmitMergeInputChains, 1, 3, 
  107240             : /*221624*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  107241             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  107242             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  107243             :                         // Dst: (VPDPWSSDZ128mbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  107244             : /*221638*/            0, // EndSwitchOpcode
  107245             : /*221639*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPDPWSSDS),// ->221739
  107246             : /*221642*/            OPC_RecordChild0, // #1 = $src1
  107247             : /*221643*/            OPC_RecordChild1, // #2 = $src2
  107248             : /*221644*/            OPC_MoveChild2,
  107249             : /*221645*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->221692
  107250             : /*221649*/              OPC_MoveChild0,
  107251             : /*221650*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107252             : /*221653*/              OPC_RecordMemRef,
  107253             : /*221654*/              OPC_RecordNode, // #3 = 'ld' chained node
  107254             : /*221655*/              OPC_CheckFoldableChainNode,
  107255             : /*221656*/              OPC_RecordChild1, // #4 = $src3
  107256             : /*221657*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  107257             : /*221659*/              OPC_CheckPredicate, 9, // Predicate_load
  107258             : /*221661*/              OPC_CheckType, MVT::v2i64,
  107259             : /*221663*/              OPC_MoveParent,
  107260             : /*221664*/              OPC_MoveParent,
  107261             : /*221665*/              OPC_MoveParent,
  107262             : /*221666*/              OPC_CheckChild2Same, 1,
  107263             : /*221668*/              OPC_CheckType, MVT::v4i32,
  107264             : /*221670*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  107265             : /*221672*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  107266             : /*221675*/              OPC_EmitMergeInputChains, 1, 3, 
  107267             : /*221678*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  107268             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  107269             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  107270             :                         // Dst: (VPDPWSSDSZ128mk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  107271             : /*221692*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->221738
  107272             : /*221695*/              OPC_MoveChild0,
  107273             : /*221696*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107274             : /*221699*/              OPC_RecordMemRef,
  107275             : /*221700*/              OPC_RecordNode, // #3 = 'ld' chained node
  107276             : /*221701*/              OPC_CheckFoldableChainNode,
  107277             : /*221702*/              OPC_RecordChild1, // #4 = $src3
  107278             : /*221703*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  107279             : /*221705*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  107280             : /*221707*/              OPC_CheckType, MVT::i32,
  107281             : /*221709*/              OPC_MoveParent,
  107282             : /*221710*/              OPC_MoveParent,
  107283             : /*221711*/              OPC_MoveParent,
  107284             : /*221712*/              OPC_CheckChild2Same, 1,
  107285             : /*221714*/              OPC_CheckType, MVT::v4i32,
  107286             : /*221716*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  107287             : /*221718*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  107288             : /*221721*/              OPC_EmitMergeInputChains, 1, 3, 
  107289             : /*221724*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  107290             :                             MVT::v4i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  107291             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4i32] }:$src1) - Complexity = 31
  107292             :                         // Dst: (VPDPWSSDSZ128mbk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  107293             : /*221738*/            0, // EndSwitchOpcode
  107294             : /*221739*/          /*SwitchOpcode*/ 73|128,3/*457*/, TARGET_VAL(ISD::LOAD),// ->222200
  107295             : /*221743*/            OPC_RecordMemRef,
  107296             : /*221744*/            OPC_RecordNode, // #1 = 'ld' chained node
  107297             : /*221745*/            OPC_CheckFoldableChainNode,
  107298             : /*221746*/            OPC_RecordChild1, // #2 = $src
  107299             : /*221747*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  107300             : /*221749*/            OPC_Scope, 66, /*->221817*/ // 5 children in Scope
  107301             : /*221751*/              OPC_CheckPredicate, 53, // Predicate_zextload
  107302             : /*221753*/              OPC_Scope, 30, /*->221785*/ // 2 children in Scope
  107303             : /*221755*/                OPC_CheckPredicate, 70, // Predicate_zextloadvi8
  107304             : /*221757*/                OPC_MoveParent,
  107305             : /*221758*/                OPC_MoveChild2,
  107306             : /*221759*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107307             : /*221762*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107308             : /*221764*/                OPC_MoveParent,
  107309             : /*221765*/                OPC_CheckType, MVT::v4i32,
  107310             : /*221767*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107311             : /*221769*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  107312             : /*221772*/                OPC_EmitMergeInputChains1_1,
  107313             : /*221773*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  107314             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  107315             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 29
  107316             :                           // Dst: (VPMOVZXBDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107317             : /*221785*/              /*Scope*/ 30, /*->221816*/
  107318             : /*221786*/                OPC_CheckPredicate, 71, // Predicate_zextloadvi16
  107319             : /*221788*/                OPC_MoveParent,
  107320             : /*221789*/                OPC_MoveChild2,
  107321             : /*221790*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107322             : /*221793*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107323             : /*221795*/                OPC_MoveParent,
  107324             : /*221796*/                OPC_CheckType, MVT::v4i32,
  107325             : /*221798*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107326             : /*221800*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  107327             : /*221803*/                OPC_EmitMergeInputChains1_1,
  107328             : /*221804*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  107329             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  107330             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 29
  107331             :                           // Dst: (VPMOVZXWDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107332             : /*221816*/              0, /*End of Scope*/
  107333             : /*221817*/            /*Scope*/ 66, /*->221884*/
  107334             : /*221818*/              OPC_CheckPredicate, 60, // Predicate_sextload
  107335             : /*221820*/              OPC_Scope, 30, /*->221852*/ // 2 children in Scope
  107336             : /*221822*/                OPC_CheckPredicate, 70, // Predicate_sextloadvi8
  107337             : /*221824*/                OPC_MoveParent,
  107338             : /*221825*/                OPC_MoveChild2,
  107339             : /*221826*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107340             : /*221829*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107341             : /*221831*/                OPC_MoveParent,
  107342             : /*221832*/                OPC_CheckType, MVT::v4i32,
  107343             : /*221834*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107344             : /*221836*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  107345             : /*221839*/                OPC_EmitMergeInputChains1_1,
  107346             : /*221840*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  107347             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  107348             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 29
  107349             :                           // Dst: (VPMOVSXBDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107350             : /*221852*/              /*Scope*/ 30, /*->221883*/
  107351             : /*221853*/                OPC_CheckPredicate, 71, // Predicate_sextloadvi16
  107352             : /*221855*/                OPC_MoveParent,
  107353             : /*221856*/                OPC_MoveChild2,
  107354             : /*221857*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107355             : /*221860*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107356             : /*221862*/                OPC_MoveParent,
  107357             : /*221863*/                OPC_CheckType, MVT::v4i32,
  107358             : /*221865*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107359             : /*221867*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  107360             : /*221870*/                OPC_EmitMergeInputChains1_1,
  107361             : /*221871*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  107362             :                               MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  107363             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 29
  107364             :                           // Dst: (VPMOVSXWDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107365             : /*221883*/              0, /*End of Scope*/
  107366             : /*221884*/            /*Scope*/ 54, /*->221939*/
  107367             : /*221885*/              OPC_CheckPredicate, 9, // Predicate_load
  107368             : /*221887*/              OPC_Scope, 25, /*->221914*/ // 2 children in Scope
  107369             : /*221889*/                OPC_CheckPredicate, 69, // Predicate_alignedload
  107370             : /*221891*/                OPC_MoveParent,
  107371             : /*221892*/                OPC_RecordChild2, // #3 = $src0
  107372             : /*221893*/                OPC_CheckType, MVT::v4i64,
  107373             : /*221895*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107374             : /*221897*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  107375             : /*221900*/                OPC_EmitMergeInputChains1_1,
  107376             : /*221901*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  107377             :                               MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  107378             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR256X:{ *:[v4i64] }:$src0) - Complexity = 25
  107379             :                           // Dst: (VMOVDQA64Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  107380             : /*221914*/              /*Scope*/ 23, /*->221938*/
  107381             : /*221915*/                OPC_MoveParent,
  107382             : /*221916*/                OPC_RecordChild2, // #3 = $src0
  107383             : /*221917*/                OPC_CheckType, MVT::v4i64,
  107384             : /*221919*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107385             : /*221921*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  107386             : /*221924*/                OPC_EmitMergeInputChains1_1,
  107387             : /*221925*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  107388             :                               MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  107389             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src0) - Complexity = 25
  107390             :                           // Dst: (VMOVDQU64Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  107391             : /*221938*/              0, /*End of Scope*/
  107392             : /*221939*/            /*Scope*/ 0|128,1/*128*/, /*->222069*/
  107393             : /*221941*/              OPC_CheckPredicate, 53, // Predicate_zextload
  107394             : /*221943*/              OPC_Scope, 48, /*->221993*/ // 3 children in Scope
  107395             : /*221945*/                OPC_CheckPredicate, 70, // Predicate_zextloadvi8
  107396             : /*221947*/                OPC_MoveParent,
  107397             : /*221948*/                OPC_RecordChild2, // #3 = $src0
  107398             : /*221949*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->221971
  107399             : /*221952*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107400             : /*221954*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  107401             : /*221957*/                  OPC_EmitMergeInputChains1_1,
  107402             : /*221958*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  107403             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  107404             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR128X:{ *:[v4i32] }:$src0) - Complexity = 25
  107405             :                             // Dst: (VPMOVZXBDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107406             : /*221971*/                /*SwitchType*/ 19, MVT::v4i64,// ->221992
  107407             : /*221973*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107408             : /*221975*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  107409             : /*221978*/                  OPC_EmitMergeInputChains1_1,
  107410             : /*221979*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  107411             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  107412             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR256X:{ *:[v4i64] }:$src0) - Complexity = 25
  107413             :                             // Dst: (VPMOVZXBQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107414             : /*221992*/                0, // EndSwitchType
  107415             : /*221993*/              /*Scope*/ 48, /*->222042*/
  107416             : /*221994*/                OPC_CheckPredicate, 71, // Predicate_zextloadvi16
  107417             : /*221996*/                OPC_MoveParent,
  107418             : /*221997*/                OPC_RecordChild2, // #3 = $src0
  107419             : /*221998*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->222020
  107420             : /*222001*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107421             : /*222003*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  107422             : /*222006*/                  OPC_EmitMergeInputChains1_1,
  107423             : /*222007*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  107424             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  107425             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR128X:{ *:[v4i32] }:$src0) - Complexity = 25
  107426             :                             // Dst: (VPMOVZXWDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107427             : /*222020*/                /*SwitchType*/ 19, MVT::v4i64,// ->222041
  107428             : /*222022*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107429             : /*222024*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  107430             : /*222027*/                  OPC_EmitMergeInputChains1_1,
  107431             : /*222028*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  107432             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  107433             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR256X:{ *:[v4i64] }:$src0) - Complexity = 25
  107434             :                             // Dst: (VPMOVZXWQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107435             : /*222041*/                0, // EndSwitchType
  107436             : /*222042*/              /*Scope*/ 25, /*->222068*/
  107437             : /*222043*/                OPC_CheckPredicate, 72, // Predicate_zextloadvi32
  107438             : /*222045*/                OPC_MoveParent,
  107439             : /*222046*/                OPC_RecordChild2, // #3 = $src0
  107440             : /*222047*/                OPC_CheckType, MVT::v4i64,
  107441             : /*222049*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107442             : /*222051*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  107443             : /*222054*/                OPC_EmitMergeInputChains1_1,
  107444             : /*222055*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  107445             :                               MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  107446             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, VR256X:{ *:[v4i64] }:$src0) - Complexity = 25
  107447             :                           // Dst: (VPMOVZXDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107448             : /*222068*/              0, /*End of Scope*/
  107449             : /*222069*/            /*Scope*/ 0|128,1/*128*/, /*->222199*/
  107450             : /*222071*/              OPC_CheckPredicate, 60, // Predicate_sextload
  107451             : /*222073*/              OPC_Scope, 48, /*->222123*/ // 3 children in Scope
  107452             : /*222075*/                OPC_CheckPredicate, 70, // Predicate_sextloadvi8
  107453             : /*222077*/                OPC_MoveParent,
  107454             : /*222078*/                OPC_RecordChild2, // #3 = $src0
  107455             : /*222079*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->222101
  107456             : /*222082*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107457             : /*222084*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  107458             : /*222087*/                  OPC_EmitMergeInputChains1_1,
  107459             : /*222088*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  107460             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  107461             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR128X:{ *:[v4i32] }:$src0) - Complexity = 25
  107462             :                             // Dst: (VPMOVSXBDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107463             : /*222101*/                /*SwitchType*/ 19, MVT::v4i64,// ->222122
  107464             : /*222103*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107465             : /*222105*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  107466             : /*222108*/                  OPC_EmitMergeInputChains1_1,
  107467             : /*222109*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  107468             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  107469             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR256X:{ *:[v4i64] }:$src0) - Complexity = 25
  107470             :                             // Dst: (VPMOVSXBQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107471             : /*222122*/                0, // EndSwitchType
  107472             : /*222123*/              /*Scope*/ 48, /*->222172*/
  107473             : /*222124*/                OPC_CheckPredicate, 71, // Predicate_sextloadvi16
  107474             : /*222126*/                OPC_MoveParent,
  107475             : /*222127*/                OPC_RecordChild2, // #3 = $src0
  107476             : /*222128*/                OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->222150
  107477             : /*222131*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107478             : /*222133*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  107479             : /*222136*/                  OPC_EmitMergeInputChains1_1,
  107480             : /*222137*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  107481             :                                 MVT::v4i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  107482             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR128X:{ *:[v4i32] }:$src0) - Complexity = 25
  107483             :                             // Dst: (VPMOVSXWDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107484             : /*222150*/                /*SwitchType*/ 19, MVT::v4i64,// ->222171
  107485             : /*222152*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107486             : /*222154*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  107487             : /*222157*/                  OPC_EmitMergeInputChains1_1,
  107488             : /*222158*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  107489             :                                 MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  107490             :                             // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR256X:{ *:[v4i64] }:$src0) - Complexity = 25
  107491             :                             // Dst: (VPMOVSXWQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107492             : /*222171*/                0, // EndSwitchType
  107493             : /*222172*/              /*Scope*/ 25, /*->222198*/
  107494             : /*222173*/                OPC_CheckPredicate, 72, // Predicate_sextloadvi32
  107495             : /*222175*/                OPC_MoveParent,
  107496             : /*222176*/                OPC_RecordChild2, // #3 = $src0
  107497             : /*222177*/                OPC_CheckType, MVT::v4i64,
  107498             : /*222179*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107499             : /*222181*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  107500             : /*222184*/                OPC_EmitMergeInputChains1_1,
  107501             : /*222185*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  107502             :                               MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  107503             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, VR256X:{ *:[v4i64] }:$src0) - Complexity = 25
  107504             :                           // Dst: (VPMOVSXDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107505             : /*222198*/              0, /*End of Scope*/
  107506             : /*222199*/            0, /*End of Scope*/
  107507             : /*222200*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->222239
  107508             : /*222203*/            OPC_MoveChild0,
  107509             : /*222204*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107510             : /*222207*/            OPC_RecordMemRef,
  107511             : /*222208*/            OPC_RecordNode, // #1 = 'ld' chained node
  107512             : /*222209*/            OPC_CheckFoldableChainNode,
  107513             : /*222210*/            OPC_RecordChild1, // #2 = $src
  107514             : /*222211*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  107515             : /*222213*/            OPC_CheckPredicate, 9, // Predicate_load
  107516             : /*222215*/            OPC_MoveParent,
  107517             : /*222216*/            OPC_MoveParent,
  107518             : /*222217*/            OPC_RecordChild2, // #3 = $src0
  107519             : /*222218*/            OPC_CheckType, MVT::v4i64,
  107520             : /*222220*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  107521             : /*222222*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  107522             : /*222225*/            OPC_EmitMergeInputChains1_1,
  107523             : /*222226*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  107524             :                           MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  107525             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86SubVBroadcast:{ *:[v4i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src0) - Complexity = 28
  107526             :                       // Dst: (VBROADCASTI64X2Z128rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107527             : /*222239*/          /*SwitchOpcode*/ 43, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->222285
  107528             : /*222242*/            OPC_RecordChild0, // #1 = $src
  107529             : /*222243*/            OPC_CheckChild1Integer, 0, 
  107530             : /*222245*/            OPC_CheckChild1Type, MVT::iPTR,
  107531             : /*222247*/            OPC_MoveParent,
  107532             : /*222248*/            OPC_MoveChild2,
  107533             : /*222249*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107534             : /*222252*/            OPC_MoveChild0,
  107535             : /*222253*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107536             : /*222256*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107537             : /*222258*/            OPC_CheckType, MVT::v8i32,
  107538             : /*222260*/            OPC_MoveParent,
  107539             : /*222261*/            OPC_MoveParent,
  107540             : /*222262*/            OPC_CheckType, MVT::v4i64,
  107541             : /*222264*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  107542             : /*222266*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  107543             : /*222269*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  107544             :                           MVT::v4i64, 2/*#Ops*/, 1, 2,  // Results = #3
  107545             : /*222277*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rrkz), 0,
  107546             :                           MVT::v4i64, 2/*#Ops*/, 0, 3, 
  107547             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] }), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  107548             :                       // Dst: (VMOVDQA64Z256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, sub_ymm:{ *:[i32] }))
  107549             : /*222285*/          0, // EndSwitchOpcode
  107550             : /*222286*/        0, /*End of Scope*/
  107551             : /*222287*/      /*Scope*/ 104|128,25|128,2/*36072*/, /*->258362*/
  107552             : /*222290*/        OPC_CheckChild0Type, MVT::v8i1,
  107553             : /*222292*/        OPC_Scope, 7|128,21/*2695*/, /*->224990*/ // 7 children in Scope
  107554             : /*222295*/          OPC_MoveChild1,
  107555             : /*222296*/          OPC_SwitchOpcode /*15 cases */, 100|128,9/*1252*/, TARGET_VAL(ISD::BITCAST),// ->223553
  107556             : /*222301*/            OPC_Scope, 110|128,2/*366*/, /*->222670*/ // 4 children in Scope
  107557             : /*222304*/              OPC_RecordChild0, // #1 = $ins
  107558             : /*222305*/              OPC_MoveChild0,
  107559             : /*222306*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  107560             : /*222309*/              OPC_RecordChild0, // #2 = $src1
  107561             : /*222310*/              OPC_MoveChild1,
  107562             : /*222311*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107563             : /*222314*/              OPC_MoveChild0,
  107564             : /*222315*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107565             : /*222318*/              OPC_RecordMemRef,
  107566             : /*222319*/              OPC_RecordNode, // #3 = 'ld' chained node
  107567             : /*222320*/              OPC_CheckFoldableChainNode,
  107568             : /*222321*/              OPC_RecordChild1, // #4 = $src2
  107569             : /*222322*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  107570             : /*222324*/              OPC_CheckPredicate, 9, // Predicate_load
  107571             : /*222326*/              OPC_SwitchType /*2 cases */, 40|128,1/*168*/, MVT::v2i64,// ->222498
  107572             : /*222330*/                OPC_MoveParent,
  107573             : /*222331*/                OPC_SwitchType /*3 cases */, 53, MVT::v4i32,// ->222387
  107574             : /*222334*/                  OPC_MoveParent,
  107575             : /*222335*/                  OPC_MoveChild2,
  107576             : /*222336*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  107577             : /*222339*/                  OPC_CheckType, MVT::iPTR,
  107578             : /*222341*/                  OPC_MoveParent,
  107579             : /*222342*/                  OPC_CheckType, MVT::v16i32,
  107580             : /*222344*/                  OPC_MoveParent,
  107581             : /*222345*/                  OPC_MoveParent,
  107582             : /*222346*/                  OPC_MoveChild2,
  107583             : /*222347*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107584             : /*222350*/                  OPC_MoveChild0,
  107585             : /*222351*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107586             : /*222354*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107587             : /*222356*/                  OPC_CheckType, MVT::v16i32,
  107588             : /*222358*/                  OPC_MoveParent,
  107589             : /*222359*/                  OPC_MoveParent,
  107590             : /*222360*/                  OPC_CheckType, MVT::v8i64,
  107591             : /*222362*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  107592             : /*222364*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  107593             : /*222367*/                  OPC_EmitMergeInputChains, 1, 3, 
  107594             : /*222370*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  107595             : /*222373*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  107596             :                                 MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  107597             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  107598             :                             // Dst: (VINSERTI64x2Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
  107599             : /*222387*/                /*SwitchType*/ 53, MVT::v8i16,// ->222442
  107600             : /*222389*/                  OPC_MoveParent,
  107601             : /*222390*/                  OPC_MoveChild2,
  107602             : /*222391*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  107603             : /*222394*/                  OPC_CheckType, MVT::iPTR,
  107604             : /*222396*/                  OPC_MoveParent,
  107605             : /*222397*/                  OPC_CheckType, MVT::v32i16,
  107606             : /*222399*/                  OPC_MoveParent,
  107607             : /*222400*/                  OPC_MoveParent,
  107608             : /*222401*/                  OPC_MoveChild2,
  107609             : /*222402*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107610             : /*222405*/                  OPC_MoveChild0,
  107611             : /*222406*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107612             : /*222409*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107613             : /*222411*/                  OPC_CheckType, MVT::v16i32,
  107614             : /*222413*/                  OPC_MoveParent,
  107615             : /*222414*/                  OPC_MoveParent,
  107616             : /*222415*/                  OPC_CheckType, MVT::v8i64,
  107617             : /*222417*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  107618             : /*222419*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  107619             : /*222422*/                  OPC_EmitMergeInputChains, 1, 3, 
  107620             : /*222425*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  107621             : /*222428*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  107622             :                                 MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  107623             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  107624             :                             // Dst: (VINSERTI64x2Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  107625             : /*222442*/                /*SwitchType*/ 53, MVT::v16i8,// ->222497
  107626             : /*222444*/                  OPC_MoveParent,
  107627             : /*222445*/                  OPC_MoveChild2,
  107628             : /*222446*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  107629             : /*222449*/                  OPC_CheckType, MVT::iPTR,
  107630             : /*222451*/                  OPC_MoveParent,
  107631             : /*222452*/                  OPC_CheckType, MVT::v64i8,
  107632             : /*222454*/                  OPC_MoveParent,
  107633             : /*222455*/                  OPC_MoveParent,
  107634             : /*222456*/                  OPC_MoveChild2,
  107635             : /*222457*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107636             : /*222460*/                  OPC_MoveChild0,
  107637             : /*222461*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107638             : /*222464*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107639             : /*222466*/                  OPC_CheckType, MVT::v16i32,
  107640             : /*222468*/                  OPC_MoveParent,
  107641             : /*222469*/                  OPC_MoveParent,
  107642             : /*222470*/                  OPC_CheckType, MVT::v8i64,
  107643             : /*222472*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  107644             : /*222474*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  107645             : /*222477*/                  OPC_EmitMergeInputChains, 1, 3, 
  107646             : /*222480*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  107647             : /*222483*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  107648             :                                 MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  107649             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  107650             :                             // Dst: (VINSERTI64x2Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  107651             : /*222497*/                0, // EndSwitchType
  107652             : /*222498*/              /*SwitchType*/ 40|128,1/*168*/, MVT::v4i64,// ->222669
  107653             : /*222501*/                OPC_MoveParent,
  107654             : /*222502*/                OPC_SwitchType /*3 cases */, 53, MVT::v8i32,// ->222558
  107655             : /*222505*/                  OPC_MoveParent,
  107656             : /*222506*/                  OPC_MoveChild2,
  107657             : /*222507*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  107658             : /*222510*/                  OPC_CheckType, MVT::iPTR,
  107659             : /*222512*/                  OPC_MoveParent,
  107660             : /*222513*/                  OPC_CheckType, MVT::v16i32,
  107661             : /*222515*/                  OPC_MoveParent,
  107662             : /*222516*/                  OPC_MoveParent,
  107663             : /*222517*/                  OPC_MoveChild2,
  107664             : /*222518*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107665             : /*222521*/                  OPC_MoveChild0,
  107666             : /*222522*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107667             : /*222525*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107668             : /*222527*/                  OPC_CheckType, MVT::v16i32,
  107669             : /*222529*/                  OPC_MoveParent,
  107670             : /*222530*/                  OPC_MoveParent,
  107671             : /*222531*/                  OPC_CheckType, MVT::v8i64,
  107672             : /*222533*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  107673             : /*222535*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  107674             : /*222538*/                  OPC_EmitMergeInputChains, 1, 3, 
  107675             : /*222541*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  107676             : /*222544*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  107677             :                                 MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  107678             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  107679             :                             // Dst: (VINSERTI64x4Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
  107680             : /*222558*/                /*SwitchType*/ 53, MVT::v16i16,// ->222613
  107681             : /*222560*/                  OPC_MoveParent,
  107682             : /*222561*/                  OPC_MoveChild2,
  107683             : /*222562*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  107684             : /*222565*/                  OPC_CheckType, MVT::iPTR,
  107685             : /*222567*/                  OPC_MoveParent,
  107686             : /*222568*/                  OPC_CheckType, MVT::v32i16,
  107687             : /*222570*/                  OPC_MoveParent,
  107688             : /*222571*/                  OPC_MoveParent,
  107689             : /*222572*/                  OPC_MoveChild2,
  107690             : /*222573*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107691             : /*222576*/                  OPC_MoveChild0,
  107692             : /*222577*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107693             : /*222580*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107694             : /*222582*/                  OPC_CheckType, MVT::v16i32,
  107695             : /*222584*/                  OPC_MoveParent,
  107696             : /*222585*/                  OPC_MoveParent,
  107697             : /*222586*/                  OPC_CheckType, MVT::v8i64,
  107698             : /*222588*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  107699             : /*222590*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  107700             : /*222593*/                  OPC_EmitMergeInputChains, 1, 3, 
  107701             : /*222596*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  107702             : /*222599*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  107703             :                                 MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  107704             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  107705             :                             // Dst: (VINSERTI64x4Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  107706             : /*222613*/                /*SwitchType*/ 53, MVT::v32i8,// ->222668
  107707             : /*222615*/                  OPC_MoveParent,
  107708             : /*222616*/                  OPC_MoveChild2,
  107709             : /*222617*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  107710             : /*222620*/                  OPC_CheckType, MVT::iPTR,
  107711             : /*222622*/                  OPC_MoveParent,
  107712             : /*222623*/                  OPC_CheckType, MVT::v64i8,
  107713             : /*222625*/                  OPC_MoveParent,
  107714             : /*222626*/                  OPC_MoveParent,
  107715             : /*222627*/                  OPC_MoveChild2,
  107716             : /*222628*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107717             : /*222631*/                  OPC_MoveChild0,
  107718             : /*222632*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107719             : /*222635*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107720             : /*222637*/                  OPC_CheckType, MVT::v16i32,
  107721             : /*222639*/                  OPC_MoveParent,
  107722             : /*222640*/                  OPC_MoveParent,
  107723             : /*222641*/                  OPC_CheckType, MVT::v8i64,
  107724             : /*222643*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  107725             : /*222645*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  107726             : /*222648*/                  OPC_EmitMergeInputChains, 1, 3, 
  107727             : /*222651*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  107728             : /*222654*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  107729             :                                 MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  107730             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  107731             :                             // Dst: (VINSERTI64x4Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  107732             : /*222668*/                0, // EndSwitchType
  107733             : /*222669*/              0, // EndSwitchType
  107734             : /*222670*/            /*Scope*/ 76, /*->222747*/
  107735             : /*222671*/              OPC_MoveChild0,
  107736             : /*222672*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VALIGN),
  107737             : /*222675*/              OPC_RecordChild0, // #1 = $src1
  107738             : /*222676*/              OPC_MoveChild1,
  107739             : /*222677*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107740             : /*222680*/              OPC_MoveChild0,
  107741             : /*222681*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  107742             : /*222684*/              OPC_MoveChild0,
  107743             : /*222685*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107744             : /*222688*/              OPC_RecordMemRef,
  107745             : /*222689*/              OPC_RecordNode, // #2 = 'ld' chained node
  107746             : /*222690*/              OPC_CheckFoldableChainNode,
  107747             : /*222691*/              OPC_RecordChild1, // #3 = $src2
  107748             : /*222692*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  107749             : /*222694*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  107750             : /*222696*/              OPC_CheckType, MVT::i32,
  107751             : /*222698*/              OPC_MoveParent,
  107752             : /*222699*/              OPC_CheckType, MVT::v8i32,
  107753             : /*222701*/              OPC_MoveParent,
  107754             : /*222702*/              OPC_MoveParent,
  107755             : /*222703*/              OPC_RecordChild2, // #4 = $src3
  107756             : /*222704*/              OPC_MoveChild2,
  107757             : /*222705*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  107758             : /*222708*/              OPC_MoveParent,
  107759             : /*222709*/              OPC_CheckType, MVT::v4i64,
  107760             : /*222711*/              OPC_MoveParent,
  107761             : /*222712*/              OPC_MoveParent,
  107762             : /*222713*/              OPC_MoveChild2,
  107763             : /*222714*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107764             : /*222717*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107765             : /*222719*/              OPC_MoveParent,
  107766             : /*222720*/              OPC_CheckType, MVT::v8i32,
  107767             : /*222722*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  107768             : /*222724*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  107769             : /*222727*/              OPC_EmitMergeInputChains1_2,
  107770             : /*222728*/              OPC_EmitConvertToTarget, 4,
  107771             : /*222730*/              OPC_EmitNodeXForm, 14, 10, // ValignqImm32XForm
  107772             : /*222733*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  107773             :                             MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 11, 
  107774             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 44
  107775             :                         // Dst: (VALIGNDZ256rmbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  107776             : /*222747*/            /*Scope*/ 111, /*->222859*/
  107777             : /*222748*/              OPC_RecordChild0, // #1 = $ins
  107778             : /*222749*/              OPC_MoveChild0,
  107779             : /*222750*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  107780             : /*222753*/              OPC_RecordChild0, // #2 = $src1
  107781             : /*222754*/              OPC_MoveChild1,
  107782             : /*222755*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107783             : /*222758*/              OPC_MoveChild0,
  107784             : /*222759*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107785             : /*222762*/              OPC_RecordMemRef,
  107786             : /*222763*/              OPC_RecordNode, // #3 = 'ld' chained node
  107787             : /*222764*/              OPC_CheckFoldableChainNode,
  107788             : /*222765*/              OPC_RecordChild1, // #4 = $src2
  107789             : /*222766*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  107790             : /*222768*/              OPC_CheckPredicate, 9, // Predicate_load
  107791             : /*222770*/              OPC_CheckType, MVT::v2i64,
  107792             : /*222772*/              OPC_MoveParent,
  107793             : /*222773*/              OPC_MoveParent,
  107794             : /*222774*/              OPC_MoveChild2,
  107795             : /*222775*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  107796             : /*222778*/              OPC_CheckType, MVT::iPTR,
  107797             : /*222780*/              OPC_MoveParent,
  107798             : /*222781*/              OPC_SwitchType /*2 cases */, 36, MVT::v16i16,// ->222820
  107799             : /*222784*/                OPC_MoveParent,
  107800             : /*222785*/                OPC_MoveParent,
  107801             : /*222786*/                OPC_MoveChild2,
  107802             : /*222787*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107803             : /*222790*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107804             : /*222792*/                OPC_MoveParent,
  107805             : /*222793*/                OPC_CheckType, MVT::v8i32,
  107806             : /*222795*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  107807             : /*222797*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  107808             : /*222800*/                OPC_EmitMergeInputChains, 1, 3, 
  107809             : /*222803*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  107810             : /*222806*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  107811             :                               MVT::v8i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  107812             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  107813             :                           // Dst: (VINSERTI32x4Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
  107814             : /*222820*/              /*SwitchType*/ 36, MVT::v32i8,// ->222858
  107815             : /*222822*/                OPC_MoveParent,
  107816             : /*222823*/                OPC_MoveParent,
  107817             : /*222824*/                OPC_MoveChild2,
  107818             : /*222825*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107819             : /*222828*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107820             : /*222830*/                OPC_MoveParent,
  107821             : /*222831*/                OPC_CheckType, MVT::v8i32,
  107822             : /*222833*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  107823             : /*222835*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  107824             : /*222838*/                OPC_EmitMergeInputChains, 1, 3, 
  107825             : /*222841*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  107826             : /*222844*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  107827             :                               MVT::v8i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  107828             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  107829             :                           // Dst: (VINSERTI32x4Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
  107830             : /*222858*/              0, // EndSwitchType
  107831             : /*222859*/            /*Scope*/ 51|128,5/*691*/, /*->223552*/
  107832             : /*222861*/              OPC_MoveChild0,
  107833             : /*222862*/              OPC_SwitchOpcode /*7 cases */, 106, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->222972
  107834             : /*222866*/                OPC_MoveChild0,
  107835             : /*222867*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107836             : /*222870*/                OPC_MoveChild0,
  107837             : /*222871*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107838             : /*222874*/                OPC_RecordMemRef,
  107839             : /*222875*/                OPC_RecordNode, // #1 = 'ld' chained node
  107840             : /*222876*/                OPC_CheckFoldableChainNode,
  107841             : /*222877*/                OPC_RecordChild1, // #2 = $src
  107842             : /*222878*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  107843             : /*222880*/                OPC_CheckPredicate, 9, // Predicate_load
  107844             : /*222882*/                OPC_SwitchType /*2 cases */, 42, MVT::v4i64,// ->222927
  107845             : /*222885*/                  OPC_MoveParent,
  107846             : /*222886*/                  OPC_CheckType, MVT::v8i32,
  107847             : /*222888*/                  OPC_MoveParent,
  107848             : /*222889*/                  OPC_CheckType, MVT::v16i32,
  107849             : /*222891*/                  OPC_MoveParent,
  107850             : /*222892*/                  OPC_MoveParent,
  107851             : /*222893*/                  OPC_MoveChild2,
  107852             : /*222894*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107853             : /*222897*/                  OPC_MoveChild0,
  107854             : /*222898*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107855             : /*222901*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107856             : /*222903*/                  OPC_CheckType, MVT::v16i32,
  107857             : /*222905*/                  OPC_MoveParent,
  107858             : /*222906*/                  OPC_MoveParent,
  107859             : /*222907*/                  OPC_CheckType, MVT::v8i64,
  107860             : /*222909*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  107861             : /*222911*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  107862             : /*222914*/                  OPC_EmitMergeInputChains1_1,
  107863             : /*222915*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  107864             :                                 MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  107865             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86SubVBroadcast:{ *:[v16i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  107866             :                             // Dst: (VBROADCASTI64X4rmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107867             : /*222927*/                /*SwitchType*/ 42, MVT::v2i64,// ->222971
  107868             : /*222929*/                  OPC_MoveParent,
  107869             : /*222930*/                  OPC_CheckType, MVT::v4i32,
  107870             : /*222932*/                  OPC_MoveParent,
  107871             : /*222933*/                  OPC_CheckType, MVT::v16i32,
  107872             : /*222935*/                  OPC_MoveParent,
  107873             : /*222936*/                  OPC_MoveParent,
  107874             : /*222937*/                  OPC_MoveChild2,
  107875             : /*222938*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107876             : /*222941*/                  OPC_MoveChild0,
  107877             : /*222942*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107878             : /*222945*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107879             : /*222947*/                  OPC_CheckType, MVT::v16i32,
  107880             : /*222949*/                  OPC_MoveParent,
  107881             : /*222950*/                  OPC_MoveParent,
  107882             : /*222951*/                  OPC_CheckType, MVT::v8i64,
  107883             : /*222953*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  107884             : /*222955*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  107885             : /*222958*/                  OPC_EmitMergeInputChains1_1,
  107886             : /*222959*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  107887             :                                 MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  107888             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86SubVBroadcast:{ *:[v16i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  107889             :                             // Dst: (VBROADCASTI64X2rmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  107890             : /*222971*/                0, // EndSwitchType
  107891             : /*222972*/              /*SwitchOpcode*/ 124, TARGET_VAL(ISD::AND),// ->223099
  107892             : /*222975*/                OPC_Scope, 60, /*->223037*/ // 2 children in Scope
  107893             : /*222977*/                  OPC_RecordChild0, // #1 = $src1
  107894             : /*222978*/                  OPC_MoveChild1,
  107895             : /*222979*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107896             : /*222982*/                  OPC_MoveChild0,
  107897             : /*222983*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  107898             : /*222986*/                  OPC_MoveChild0,
  107899             : /*222987*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107900             : /*222990*/                  OPC_RecordMemRef,
  107901             : /*222991*/                  OPC_RecordNode, // #2 = 'ld' chained node
  107902             : /*222992*/                  OPC_CheckFoldableChainNode,
  107903             : /*222993*/                  OPC_RecordChild1, // #3 = $src2
  107904             : /*222994*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  107905             : /*222996*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  107906             : /*222998*/                  OPC_CheckType, MVT::i32,
  107907             : /*223000*/                  OPC_MoveParent,
  107908             : /*223001*/                  OPC_CheckType, MVT::v8i32,
  107909             : /*223003*/                  OPC_MoveParent,
  107910             : /*223004*/                  OPC_MoveParent,
  107911             : /*223005*/                  OPC_CheckType, MVT::v4i64,
  107912             : /*223007*/                  OPC_MoveParent,
  107913             : /*223008*/                  OPC_MoveParent,
  107914             : /*223009*/                  OPC_MoveChild2,
  107915             : /*223010*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107916             : /*223013*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107917             : /*223015*/                  OPC_MoveParent,
  107918             : /*223016*/                  OPC_CheckType, MVT::v8i32,
  107919             : /*223018*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107920             : /*223020*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  107921             : /*223023*/                  OPC_EmitMergeInputChains1_2,
  107922             : /*223024*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  107923             :                                 MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  107924             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  107925             :                             // Dst: (VPANDDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  107926             : /*223037*/                /*Scope*/ 60, /*->223098*/
  107927             : /*223038*/                  OPC_MoveChild0,
  107928             : /*223039*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107929             : /*223042*/                  OPC_MoveChild0,
  107930             : /*223043*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  107931             : /*223046*/                  OPC_MoveChild0,
  107932             : /*223047*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107933             : /*223050*/                  OPC_RecordMemRef,
  107934             : /*223051*/                  OPC_RecordNode, // #1 = 'ld' chained node
  107935             : /*223052*/                  OPC_CheckFoldableChainNode,
  107936             : /*223053*/                  OPC_RecordChild1, // #2 = $src2
  107937             : /*223054*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  107938             : /*223056*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  107939             : /*223058*/                  OPC_CheckType, MVT::i32,
  107940             : /*223060*/                  OPC_MoveParent,
  107941             : /*223061*/                  OPC_CheckType, MVT::v8i32,
  107942             : /*223063*/                  OPC_MoveParent,
  107943             : /*223064*/                  OPC_MoveParent,
  107944             : /*223065*/                  OPC_RecordChild1, // #3 = $src1
  107945             : /*223066*/                  OPC_CheckType, MVT::v4i64,
  107946             : /*223068*/                  OPC_MoveParent,
  107947             : /*223069*/                  OPC_MoveParent,
  107948             : /*223070*/                  OPC_MoveChild2,
  107949             : /*223071*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107950             : /*223074*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107951             : /*223076*/                  OPC_MoveParent,
  107952             : /*223077*/                  OPC_CheckType, MVT::v8i32,
  107953             : /*223079*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107954             : /*223081*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  107955             : /*223084*/                  OPC_EmitMergeInputChains1_1,
  107956             : /*223085*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  107957             :                                 MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  107958             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v4i64] }:$src1)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  107959             :                             // Dst: (VPANDDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  107960             : /*223098*/                0, /*End of Scope*/
  107961             : /*223099*/              /*SwitchOpcode*/ 124, TARGET_VAL(ISD::OR),// ->223226
  107962             : /*223102*/                OPC_Scope, 60, /*->223164*/ // 2 children in Scope
  107963             : /*223104*/                  OPC_RecordChild0, // #1 = $src1
  107964             : /*223105*/                  OPC_MoveChild1,
  107965             : /*223106*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107966             : /*223109*/                  OPC_MoveChild0,
  107967             : /*223110*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  107968             : /*223113*/                  OPC_MoveChild0,
  107969             : /*223114*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  107970             : /*223117*/                  OPC_RecordMemRef,
  107971             : /*223118*/                  OPC_RecordNode, // #2 = 'ld' chained node
  107972             : /*223119*/                  OPC_CheckFoldableChainNode,
  107973             : /*223120*/                  OPC_RecordChild1, // #3 = $src2
  107974             : /*223121*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  107975             : /*223123*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  107976             : /*223125*/                  OPC_CheckType, MVT::i32,
  107977             : /*223127*/                  OPC_MoveParent,
  107978             : /*223128*/                  OPC_CheckType, MVT::v8i32,
  107979             : /*223130*/                  OPC_MoveParent,
  107980             : /*223131*/                  OPC_MoveParent,
  107981             : /*223132*/                  OPC_CheckType, MVT::v4i64,
  107982             : /*223134*/                  OPC_MoveParent,
  107983             : /*223135*/                  OPC_MoveParent,
  107984             : /*223136*/                  OPC_MoveChild2,
  107985             : /*223137*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  107986             : /*223140*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  107987             : /*223142*/                  OPC_MoveParent,
  107988             : /*223143*/                  OPC_CheckType, MVT::v8i32,
  107989             : /*223145*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  107990             : /*223147*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  107991             : /*223150*/                  OPC_EmitMergeInputChains1_2,
  107992             : /*223151*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  107993             :                                 MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  107994             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  107995             :                             // Dst: (VPORDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  107996             : /*223164*/                /*Scope*/ 60, /*->223225*/
  107997             : /*223165*/                  OPC_MoveChild0,
  107998             : /*223166*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  107999             : /*223169*/                  OPC_MoveChild0,
  108000             : /*223170*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  108001             : /*223173*/                  OPC_MoveChild0,
  108002             : /*223174*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108003             : /*223177*/                  OPC_RecordMemRef,
  108004             : /*223178*/                  OPC_RecordNode, // #1 = 'ld' chained node
  108005             : /*223179*/                  OPC_CheckFoldableChainNode,
  108006             : /*223180*/                  OPC_RecordChild1, // #2 = $src2
  108007             : /*223181*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  108008             : /*223183*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  108009             : /*223185*/                  OPC_CheckType, MVT::i32,
  108010             : /*223187*/                  OPC_MoveParent,
  108011             : /*223188*/                  OPC_CheckType, MVT::v8i32,
  108012             : /*223190*/                  OPC_MoveParent,
  108013             : /*223191*/                  OPC_MoveParent,
  108014             : /*223192*/                  OPC_RecordChild1, // #3 = $src1
  108015             : /*223193*/                  OPC_CheckType, MVT::v4i64,
  108016             : /*223195*/                  OPC_MoveParent,
  108017             : /*223196*/                  OPC_MoveParent,
  108018             : /*223197*/                  OPC_MoveChild2,
  108019             : /*223198*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108020             : /*223201*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108021             : /*223203*/                  OPC_MoveParent,
  108022             : /*223204*/                  OPC_CheckType, MVT::v8i32,
  108023             : /*223206*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  108024             : /*223208*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  108025             : /*223211*/                  OPC_EmitMergeInputChains1_1,
  108026             : /*223212*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  108027             :                                 MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  108028             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v4i64] }:$src1)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  108029             :                             // Dst: (VPORDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  108030             : /*223225*/                0, /*End of Scope*/
  108031             : /*223226*/              /*SwitchOpcode*/ 124, TARGET_VAL(ISD::XOR),// ->223353
  108032             : /*223229*/                OPC_Scope, 60, /*->223291*/ // 2 children in Scope
  108033             : /*223231*/                  OPC_RecordChild0, // #1 = $src1
  108034             : /*223232*/                  OPC_MoveChild1,
  108035             : /*223233*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108036             : /*223236*/                  OPC_MoveChild0,
  108037             : /*223237*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  108038             : /*223240*/                  OPC_MoveChild0,
  108039             : /*223241*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108040             : /*223244*/                  OPC_RecordMemRef,
  108041             : /*223245*/                  OPC_RecordNode, // #2 = 'ld' chained node
  108042             : /*223246*/                  OPC_CheckFoldableChainNode,
  108043             : /*223247*/                  OPC_RecordChild1, // #3 = $src2
  108044             : /*223248*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  108045             : /*223250*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  108046             : /*223252*/                  OPC_CheckType, MVT::i32,
  108047             : /*223254*/                  OPC_MoveParent,
  108048             : /*223255*/                  OPC_CheckType, MVT::v8i32,
  108049             : /*223257*/                  OPC_MoveParent,
  108050             : /*223258*/                  OPC_MoveParent,
  108051             : /*223259*/                  OPC_CheckType, MVT::v4i64,
  108052             : /*223261*/                  OPC_MoveParent,
  108053             : /*223262*/                  OPC_MoveParent,
  108054             : /*223263*/                  OPC_MoveChild2,
  108055             : /*223264*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108056             : /*223267*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108057             : /*223269*/                  OPC_MoveParent,
  108058             : /*223270*/                  OPC_CheckType, MVT::v8i32,
  108059             : /*223272*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  108060             : /*223274*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  108061             : /*223277*/                  OPC_EmitMergeInputChains1_2,
  108062             : /*223278*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  108063             :                                 MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  108064             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  108065             :                             // Dst: (VPXORDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  108066             : /*223291*/                /*Scope*/ 60, /*->223352*/
  108067             : /*223292*/                  OPC_MoveChild0,
  108068             : /*223293*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108069             : /*223296*/                  OPC_MoveChild0,
  108070             : /*223297*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  108071             : /*223300*/                  OPC_MoveChild0,
  108072             : /*223301*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108073             : /*223304*/                  OPC_RecordMemRef,
  108074             : /*223305*/                  OPC_RecordNode, // #1 = 'ld' chained node
  108075             : /*223306*/                  OPC_CheckFoldableChainNode,
  108076             : /*223307*/                  OPC_RecordChild1, // #2 = $src2
  108077             : /*223308*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  108078             : /*223310*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  108079             : /*223312*/                  OPC_CheckType, MVT::i32,
  108080             : /*223314*/                  OPC_MoveParent,
  108081             : /*223315*/                  OPC_CheckType, MVT::v8i32,
  108082             : /*223317*/                  OPC_MoveParent,
  108083             : /*223318*/                  OPC_MoveParent,
  108084             : /*223319*/                  OPC_RecordChild1, // #3 = $src1
  108085             : /*223320*/                  OPC_CheckType, MVT::v4i64,
  108086             : /*223322*/                  OPC_MoveParent,
  108087             : /*223323*/                  OPC_MoveParent,
  108088             : /*223324*/                  OPC_MoveChild2,
  108089             : /*223325*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108090             : /*223328*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108091             : /*223330*/                  OPC_MoveParent,
  108092             : /*223331*/                  OPC_CheckType, MVT::v8i32,
  108093             : /*223333*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  108094             : /*223335*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  108095             : /*223338*/                  OPC_EmitMergeInputChains1_1,
  108096             : /*223339*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  108097             :                                 MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  108098             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v4i64] }:$src1)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  108099             :                             // Dst: (VPXORDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  108100             : /*223352*/                0, /*End of Scope*/
  108101             : /*223353*/              /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::ANDNP),// ->223416
  108102             : /*223356*/                OPC_RecordChild0, // #1 = $src1
  108103             : /*223357*/                OPC_MoveChild1,
  108104             : /*223358*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108105             : /*223361*/                OPC_MoveChild0,
  108106             : /*223362*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  108107             : /*223365*/                OPC_MoveChild0,
  108108             : /*223366*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108109             : /*223369*/                OPC_RecordMemRef,
  108110             : /*223370*/                OPC_RecordNode, // #2 = 'ld' chained node
  108111             : /*223371*/                OPC_CheckFoldableChainNode,
  108112             : /*223372*/                OPC_RecordChild1, // #3 = $src2
  108113             : /*223373*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  108114             : /*223375*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  108115             : /*223377*/                OPC_CheckType, MVT::i32,
  108116             : /*223379*/                OPC_MoveParent,
  108117             : /*223380*/                OPC_CheckType, MVT::v8i32,
  108118             : /*223382*/                OPC_MoveParent,
  108119             : /*223383*/                OPC_MoveParent,
  108120             : /*223384*/                OPC_CheckType, MVT::v4i64,
  108121             : /*223386*/                OPC_MoveParent,
  108122             : /*223387*/                OPC_MoveParent,
  108123             : /*223388*/                OPC_MoveChild2,
  108124             : /*223389*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108125             : /*223392*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108126             : /*223394*/                OPC_MoveParent,
  108127             : /*223395*/                OPC_CheckType, MVT::v8i32,
  108128             : /*223397*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  108129             : /*223399*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  108130             : /*223402*/                OPC_EmitMergeInputChains1_2,
  108131             : /*223403*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  108132             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  108133             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  108134             :                           // Dst: (VPANDNDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  108135             : /*223416*/              /*SwitchOpcode*/ 62, TARGET_VAL(X86ISD::SHUF128),// ->223481
  108136             : /*223419*/                OPC_RecordChild0, // #1 = $src1
  108137             : /*223420*/                OPC_MoveChild1,
  108138             : /*223421*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  108139             : /*223424*/                OPC_MoveChild0,
  108140             : /*223425*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108141             : /*223428*/                OPC_RecordMemRef,
  108142             : /*223429*/                OPC_RecordNode, // #2 = 'ld' chained node
  108143             : /*223430*/                OPC_CheckFoldableChainNode,
  108144             : /*223431*/                OPC_RecordChild1, // #3 = $src2
  108145             : /*223432*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  108146             : /*223434*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  108147             : /*223436*/                OPC_CheckType, MVT::i32,
  108148             : /*223438*/                OPC_MoveParent,
  108149             : /*223439*/                OPC_MoveParent,
  108150             : /*223440*/                OPC_RecordChild2, // #4 = $src3
  108151             : /*223441*/                OPC_MoveChild2,
  108152             : /*223442*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108153             : /*223445*/                OPC_MoveParent,
  108154             : /*223446*/                OPC_CheckType, MVT::v4i64,
  108155             : /*223448*/                OPC_MoveParent,
  108156             : /*223449*/                OPC_MoveParent,
  108157             : /*223450*/                OPC_MoveChild2,
  108158             : /*223451*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108159             : /*223454*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108160             : /*223456*/                OPC_MoveParent,
  108161             : /*223457*/                OPC_CheckType, MVT::v8i32,
  108162             : /*223459*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  108163             : /*223461*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  108164             : /*223464*/                OPC_EmitMergeInputChains1_2,
  108165             : /*223465*/                OPC_EmitConvertToTarget, 4,
  108166             : /*223467*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  108167             :                               MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  108168             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  108169             :                           // Dst: (VSHUFI32X4Z256rmbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  108170             : /*223481*/              /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::VALIGN),// ->223551
  108171             : /*223484*/                OPC_RecordChild0, // #1 = $src1
  108172             : /*223485*/                OPC_MoveChild1,
  108173             : /*223486*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108174             : /*223489*/                OPC_MoveChild0,
  108175             : /*223490*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  108176             : /*223493*/                OPC_MoveChild0,
  108177             : /*223494*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108178             : /*223497*/                OPC_RecordMemRef,
  108179             : /*223498*/                OPC_RecordNode, // #2 = 'ld' chained node
  108180             : /*223499*/                OPC_CheckFoldableChainNode,
  108181             : /*223500*/                OPC_RecordChild1, // #3 = $src2
  108182             : /*223501*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  108183             : /*223503*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  108184             : /*223505*/                OPC_CheckType, MVT::i32,
  108185             : /*223507*/                OPC_MoveParent,
  108186             : /*223508*/                OPC_CheckType, MVT::v8i32,
  108187             : /*223510*/                OPC_MoveParent,
  108188             : /*223511*/                OPC_MoveParent,
  108189             : /*223512*/                OPC_RecordChild2, // #4 = $src3
  108190             : /*223513*/                OPC_MoveChild2,
  108191             : /*223514*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108192             : /*223517*/                OPC_MoveParent,
  108193             : /*223518*/                OPC_CheckType, MVT::v4i64,
  108194             : /*223520*/                OPC_MoveParent,
  108195             : /*223521*/                OPC_MoveParent,
  108196             : /*223522*/                OPC_RecordChild2, // #5 = $src0
  108197             : /*223523*/                OPC_CheckType, MVT::v8i32,
  108198             : /*223525*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  108199             : /*223527*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  108200             : /*223530*/                OPC_EmitMergeInputChains1_2,
  108201             : /*223531*/                OPC_EmitConvertToTarget, 4,
  108202             : /*223533*/                OPC_EmitNodeXForm, 14, 11, // ValignqImm32XForm
  108203             : /*223536*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  108204             :                               MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 12, 
  108205             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (imm:{ *:[i8] }):$src3)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 40
  108206             :                           // Dst: (VALIGNDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  108207             : /*223551*/              0, // EndSwitchOpcode
  108208             : /*223552*/            0, /*End of Scope*/
  108209             : /*223553*/          /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(X86ISD::VSRLI),// ->223686
  108210             : /*223557*/            OPC_MoveChild0,
  108211             : /*223558*/            OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(X86ISD::VBROADCAST),// ->223622
  108212             : /*223562*/              OPC_MoveChild0,
  108213             : /*223563*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108214             : /*223566*/              OPC_RecordMemRef,
  108215             : /*223567*/              OPC_RecordNode, // #1 = 'ld' chained node
  108216             : /*223568*/              OPC_CheckFoldableChainNode,
  108217             : /*223569*/              OPC_RecordChild1, // #2 = $src1
  108218             : /*223570*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  108219             : /*223572*/              OPC_CheckPredicate, 9, // Predicate_load
  108220             : /*223574*/              OPC_CheckType, MVT::i64,
  108221             : /*223576*/              OPC_MoveParent,
  108222             : /*223577*/              OPC_MoveParent,
  108223             : /*223578*/              OPC_RecordChild1, // #3 = $src2
  108224             : /*223579*/              OPC_MoveChild1,
  108225             : /*223580*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108226             : /*223583*/              OPC_MoveParent,
  108227             : /*223584*/              OPC_MoveParent,
  108228             : /*223585*/              OPC_MoveChild2,
  108229             : /*223586*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108230             : /*223589*/              OPC_MoveChild0,
  108231             : /*223590*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108232             : /*223593*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108233             : /*223595*/              OPC_CheckType, MVT::v16i32,
  108234             : /*223597*/              OPC_MoveParent,
  108235             : /*223598*/              OPC_MoveParent,
  108236             : /*223599*/              OPC_CheckType, MVT::v8i64,
  108237             : /*223601*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  108238             : /*223603*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  108239             : /*223606*/              OPC_EmitMergeInputChains1_1,
  108240             : /*223607*/              OPC_EmitConvertToTarget, 3,
  108241             : /*223609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  108242             :                             MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  108243             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108244             :                         // Dst: (VPSRLQZmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  108245             : /*223622*/            /*SwitchOpcode*/ 60, TARGET_VAL(ISD::BITCAST),// ->223685
  108246             : /*223625*/              OPC_MoveChild0,
  108247             : /*223626*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108248             : /*223629*/              OPC_RecordMemRef,
  108249             : /*223630*/              OPC_RecordNode, // #1 = 'ld' chained node
  108250             : /*223631*/              OPC_CheckFoldableChainNode,
  108251             : /*223632*/              OPC_RecordChild1, // #2 = $src1
  108252             : /*223633*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  108253             : /*223635*/              OPC_CheckPredicate, 9, // Predicate_load
  108254             : /*223637*/              OPC_CheckType, MVT::v2i64,
  108255             : /*223639*/              OPC_MoveParent,
  108256             : /*223640*/              OPC_MoveParent,
  108257             : /*223641*/              OPC_RecordChild1, // #3 = $src2
  108258             : /*223642*/              OPC_MoveChild1,
  108259             : /*223643*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108260             : /*223646*/              OPC_MoveParent,
  108261             : /*223647*/              OPC_MoveParent,
  108262             : /*223648*/              OPC_MoveChild2,
  108263             : /*223649*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108264             : /*223652*/              OPC_MoveChild0,
  108265             : /*223653*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108266             : /*223656*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108267             : /*223658*/              OPC_CheckType, MVT::v4i32,
  108268             : /*223660*/              OPC_MoveParent,
  108269             : /*223661*/              OPC_MoveParent,
  108270             : /*223662*/              OPC_CheckType, MVT::v8i16,
  108271             : /*223664*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  108272             : /*223666*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  108273             : /*223669*/              OPC_EmitMergeInputChains1_1,
  108274             : /*223670*/              OPC_EmitConvertToTarget, 3,
  108275             : /*223672*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
  108276             :                             MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  108277             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108278             :                         // Dst: (VPSRLWZ128mikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  108279             : /*223685*/            0, // EndSwitchOpcode
  108280             : /*223686*/          /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(X86ISD::VSHLI),// ->223819
  108281             : /*223690*/            OPC_MoveChild0,
  108282             : /*223691*/            OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(X86ISD::VBROADCAST),// ->223755
  108283             : /*223695*/              OPC_MoveChild0,
  108284             : /*223696*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108285             : /*223699*/              OPC_RecordMemRef,
  108286             : /*223700*/              OPC_RecordNode, // #1 = 'ld' chained node
  108287             : /*223701*/              OPC_CheckFoldableChainNode,
  108288             : /*223702*/              OPC_RecordChild1, // #2 = $src1
  108289             : /*223703*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  108290             : /*223705*/              OPC_CheckPredicate, 9, // Predicate_load
  108291             : /*223707*/              OPC_CheckType, MVT::i64,
  108292             : /*223709*/              OPC_MoveParent,
  108293             : /*223710*/              OPC_MoveParent,
  108294             : /*223711*/              OPC_RecordChild1, // #3 = $src2
  108295             : /*223712*/              OPC_MoveChild1,
  108296             : /*223713*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108297             : /*223716*/              OPC_MoveParent,
  108298             : /*223717*/              OPC_MoveParent,
  108299             : /*223718*/              OPC_MoveChild2,
  108300             : /*223719*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108301             : /*223722*/              OPC_MoveChild0,
  108302             : /*223723*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108303             : /*223726*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108304             : /*223728*/              OPC_CheckType, MVT::v16i32,
  108305             : /*223730*/              OPC_MoveParent,
  108306             : /*223731*/              OPC_MoveParent,
  108307             : /*223732*/              OPC_CheckType, MVT::v8i64,
  108308             : /*223734*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  108309             : /*223736*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  108310             : /*223739*/              OPC_EmitMergeInputChains1_1,
  108311             : /*223740*/              OPC_EmitConvertToTarget, 3,
  108312             : /*223742*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  108313             :                             MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  108314             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108315             :                         // Dst: (VPSLLQZmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  108316             : /*223755*/            /*SwitchOpcode*/ 60, TARGET_VAL(ISD::BITCAST),// ->223818
  108317             : /*223758*/              OPC_MoveChild0,
  108318             : /*223759*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108319             : /*223762*/              OPC_RecordMemRef,
  108320             : /*223763*/              OPC_RecordNode, // #1 = 'ld' chained node
  108321             : /*223764*/              OPC_CheckFoldableChainNode,
  108322             : /*223765*/              OPC_RecordChild1, // #2 = $src1
  108323             : /*223766*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  108324             : /*223768*/              OPC_CheckPredicate, 9, // Predicate_load
  108325             : /*223770*/              OPC_CheckType, MVT::v2i64,
  108326             : /*223772*/              OPC_MoveParent,
  108327             : /*223773*/              OPC_MoveParent,
  108328             : /*223774*/              OPC_RecordChild1, // #3 = $src2
  108329             : /*223775*/              OPC_MoveChild1,
  108330             : /*223776*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108331             : /*223779*/              OPC_MoveParent,
  108332             : /*223780*/              OPC_MoveParent,
  108333             : /*223781*/              OPC_MoveChild2,
  108334             : /*223782*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108335             : /*223785*/              OPC_MoveChild0,
  108336             : /*223786*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108337             : /*223789*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108338             : /*223791*/              OPC_CheckType, MVT::v4i32,
  108339             : /*223793*/              OPC_MoveParent,
  108340             : /*223794*/              OPC_MoveParent,
  108341             : /*223795*/              OPC_CheckType, MVT::v8i16,
  108342             : /*223797*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  108343             : /*223799*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  108344             : /*223802*/              OPC_EmitMergeInputChains1_1,
  108345             : /*223803*/              OPC_EmitConvertToTarget, 3,
  108346             : /*223805*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
  108347             :                             MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  108348             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108349             :                         // Dst: (VPSLLWZ128mikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  108350             : /*223818*/            0, // EndSwitchOpcode
  108351             : /*223819*/          /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(X86ISD::VSRAI),// ->223952
  108352             : /*223823*/            OPC_MoveChild0,
  108353             : /*223824*/            OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(X86ISD::VBROADCAST),// ->223888
  108354             : /*223828*/              OPC_MoveChild0,
  108355             : /*223829*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108356             : /*223832*/              OPC_RecordMemRef,
  108357             : /*223833*/              OPC_RecordNode, // #1 = 'ld' chained node
  108358             : /*223834*/              OPC_CheckFoldableChainNode,
  108359             : /*223835*/              OPC_RecordChild1, // #2 = $src1
  108360             : /*223836*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  108361             : /*223838*/              OPC_CheckPredicate, 9, // Predicate_load
  108362             : /*223840*/              OPC_CheckType, MVT::i64,
  108363             : /*223842*/              OPC_MoveParent,
  108364             : /*223843*/              OPC_MoveParent,
  108365             : /*223844*/              OPC_RecordChild1, // #3 = $src2
  108366             : /*223845*/              OPC_MoveChild1,
  108367             : /*223846*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108368             : /*223849*/              OPC_MoveParent,
  108369             : /*223850*/              OPC_MoveParent,
  108370             : /*223851*/              OPC_MoveChild2,
  108371             : /*223852*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108372             : /*223855*/              OPC_MoveChild0,
  108373             : /*223856*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108374             : /*223859*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108375             : /*223861*/              OPC_CheckType, MVT::v16i32,
  108376             : /*223863*/              OPC_MoveParent,
  108377             : /*223864*/              OPC_MoveParent,
  108378             : /*223865*/              OPC_CheckType, MVT::v8i64,
  108379             : /*223867*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  108380             : /*223869*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  108381             : /*223872*/              OPC_EmitMergeInputChains1_1,
  108382             : /*223873*/              OPC_EmitConvertToTarget, 3,
  108383             : /*223875*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  108384             :                             MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  108385             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108386             :                         // Dst: (VPSRAQZmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  108387             : /*223888*/            /*SwitchOpcode*/ 60, TARGET_VAL(ISD::BITCAST),// ->223951
  108388             : /*223891*/              OPC_MoveChild0,
  108389             : /*223892*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108390             : /*223895*/              OPC_RecordMemRef,
  108391             : /*223896*/              OPC_RecordNode, // #1 = 'ld' chained node
  108392             : /*223897*/              OPC_CheckFoldableChainNode,
  108393             : /*223898*/              OPC_RecordChild1, // #2 = $src1
  108394             : /*223899*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  108395             : /*223901*/              OPC_CheckPredicate, 9, // Predicate_load
  108396             : /*223903*/              OPC_CheckType, MVT::v2i64,
  108397             : /*223905*/              OPC_MoveParent,
  108398             : /*223906*/              OPC_MoveParent,
  108399             : /*223907*/              OPC_RecordChild1, // #3 = $src2
  108400             : /*223908*/              OPC_MoveChild1,
  108401             : /*223909*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108402             : /*223912*/              OPC_MoveParent,
  108403             : /*223913*/              OPC_MoveParent,
  108404             : /*223914*/              OPC_MoveChild2,
  108405             : /*223915*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108406             : /*223918*/              OPC_MoveChild0,
  108407             : /*223919*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108408             : /*223922*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108409             : /*223924*/              OPC_CheckType, MVT::v4i32,
  108410             : /*223926*/              OPC_MoveParent,
  108411             : /*223927*/              OPC_MoveParent,
  108412             : /*223928*/              OPC_CheckType, MVT::v8i16,
  108413             : /*223930*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  108414             : /*223932*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  108415             : /*223935*/              OPC_EmitMergeInputChains1_1,
  108416             : /*223936*/              OPC_EmitConvertToTarget, 3,
  108417             : /*223938*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
  108418             :                             MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  108419             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108420             :                         // Dst: (VPSRAWZ128mikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  108421             : /*223951*/            0, // EndSwitchOpcode
  108422             : /*223952*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VROTRI),// ->224019
  108423             : /*223955*/            OPC_MoveChild0,
  108424             : /*223956*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  108425             : /*223959*/            OPC_MoveChild0,
  108426             : /*223960*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108427             : /*223963*/            OPC_RecordMemRef,
  108428             : /*223964*/            OPC_RecordNode, // #1 = 'ld' chained node
  108429             : /*223965*/            OPC_CheckFoldableChainNode,
  108430             : /*223966*/            OPC_RecordChild1, // #2 = $src1
  108431             : /*223967*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  108432             : /*223969*/            OPC_CheckPredicate, 9, // Predicate_load
  108433             : /*223971*/            OPC_CheckType, MVT::i64,
  108434             : /*223973*/            OPC_MoveParent,
  108435             : /*223974*/            OPC_MoveParent,
  108436             : /*223975*/            OPC_RecordChild1, // #3 = $src2
  108437             : /*223976*/            OPC_MoveChild1,
  108438             : /*223977*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108439             : /*223980*/            OPC_MoveParent,
  108440             : /*223981*/            OPC_MoveParent,
  108441             : /*223982*/            OPC_MoveChild2,
  108442             : /*223983*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108443             : /*223986*/            OPC_MoveChild0,
  108444             : /*223987*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108445             : /*223990*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108446             : /*223992*/            OPC_CheckType, MVT::v16i32,
  108447             : /*223994*/            OPC_MoveParent,
  108448             : /*223995*/            OPC_MoveParent,
  108449             : /*223996*/            OPC_CheckType, MVT::v8i64,
  108450             : /*223998*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  108451             : /*224000*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  108452             : /*224003*/            OPC_EmitMergeInputChains1_1,
  108453             : /*224004*/            OPC_EmitConvertToTarget, 3,
  108454             : /*224006*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  108455             :                           MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  108456             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108457             :                       // Dst: (VPRORQZmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  108458             : /*224019*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VROTLI),// ->224086
  108459             : /*224022*/            OPC_MoveChild0,
  108460             : /*224023*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  108461             : /*224026*/            OPC_MoveChild0,
  108462             : /*224027*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108463             : /*224030*/            OPC_RecordMemRef,
  108464             : /*224031*/            OPC_RecordNode, // #1 = 'ld' chained node
  108465             : /*224032*/            OPC_CheckFoldableChainNode,
  108466             : /*224033*/            OPC_RecordChild1, // #2 = $src1
  108467             : /*224034*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  108468             : /*224036*/            OPC_CheckPredicate, 9, // Predicate_load
  108469             : /*224038*/            OPC_CheckType, MVT::i64,
  108470             : /*224040*/            OPC_MoveParent,
  108471             : /*224041*/            OPC_MoveParent,
  108472             : /*224042*/            OPC_RecordChild1, // #3 = $src2
  108473             : /*224043*/            OPC_MoveChild1,
  108474             : /*224044*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108475             : /*224047*/            OPC_MoveParent,
  108476             : /*224048*/            OPC_MoveParent,
  108477             : /*224049*/            OPC_MoveChild2,
  108478             : /*224050*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108479             : /*224053*/            OPC_MoveChild0,
  108480             : /*224054*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108481             : /*224057*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108482             : /*224059*/            OPC_CheckType, MVT::v16i32,
  108483             : /*224061*/            OPC_MoveParent,
  108484             : /*224062*/            OPC_MoveParent,
  108485             : /*224063*/            OPC_CheckType, MVT::v8i64,
  108486             : /*224065*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  108487             : /*224067*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  108488             : /*224070*/            OPC_EmitMergeInputChains1_1,
  108489             : /*224071*/            OPC_EmitConvertToTarget, 3,
  108490             : /*224073*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  108491             :                           MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  108492             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108493             :                       // Dst: (VPROLQZmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  108494             : /*224086*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VPERMI),// ->224153
  108495             : /*224089*/            OPC_MoveChild0,
  108496             : /*224090*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  108497             : /*224093*/            OPC_MoveChild0,
  108498             : /*224094*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108499             : /*224097*/            OPC_RecordMemRef,
  108500             : /*224098*/            OPC_RecordNode, // #1 = 'ld' chained node
  108501             : /*224099*/            OPC_CheckFoldableChainNode,
  108502             : /*224100*/            OPC_RecordChild1, // #2 = $src1
  108503             : /*224101*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  108504             : /*224103*/            OPC_CheckPredicate, 9, // Predicate_load
  108505             : /*224105*/            OPC_CheckType, MVT::i64,
  108506             : /*224107*/            OPC_MoveParent,
  108507             : /*224108*/            OPC_MoveParent,
  108508             : /*224109*/            OPC_RecordChild1, // #3 = $src2
  108509             : /*224110*/            OPC_MoveChild1,
  108510             : /*224111*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108511             : /*224114*/            OPC_MoveParent,
  108512             : /*224115*/            OPC_MoveParent,
  108513             : /*224116*/            OPC_MoveChild2,
  108514             : /*224117*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108515             : /*224120*/            OPC_MoveChild0,
  108516             : /*224121*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108517             : /*224124*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108518             : /*224126*/            OPC_CheckType, MVT::v16i32,
  108519             : /*224128*/            OPC_MoveParent,
  108520             : /*224129*/            OPC_MoveParent,
  108521             : /*224130*/            OPC_CheckType, MVT::v8i64,
  108522             : /*224132*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  108523             : /*224134*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  108524             : /*224137*/            OPC_EmitMergeInputChains1_1,
  108525             : /*224138*/            OPC_EmitConvertToTarget, 3,
  108526             : /*224140*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  108527             :                           MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  108528             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108529             :                       // Dst: (VPERMQZmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  108530             : /*224153*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::PSHUFHW),// ->224220
  108531             : /*224156*/            OPC_MoveChild0,
  108532             : /*224157*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108533             : /*224160*/            OPC_MoveChild0,
  108534             : /*224161*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108535             : /*224164*/            OPC_RecordMemRef,
  108536             : /*224165*/            OPC_RecordNode, // #1 = 'ld' chained node
  108537             : /*224166*/            OPC_CheckFoldableChainNode,
  108538             : /*224167*/            OPC_RecordChild1, // #2 = $src1
  108539             : /*224168*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  108540             : /*224170*/            OPC_CheckPredicate, 9, // Predicate_load
  108541             : /*224172*/            OPC_CheckType, MVT::v2i64,
  108542             : /*224174*/            OPC_MoveParent,
  108543             : /*224175*/            OPC_MoveParent,
  108544             : /*224176*/            OPC_RecordChild1, // #3 = $src2
  108545             : /*224177*/            OPC_MoveChild1,
  108546             : /*224178*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108547             : /*224181*/            OPC_MoveParent,
  108548             : /*224182*/            OPC_MoveParent,
  108549             : /*224183*/            OPC_MoveChild2,
  108550             : /*224184*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108551             : /*224187*/            OPC_MoveChild0,
  108552             : /*224188*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108553             : /*224191*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108554             : /*224193*/            OPC_CheckType, MVT::v4i32,
  108555             : /*224195*/            OPC_MoveParent,
  108556             : /*224196*/            OPC_MoveParent,
  108557             : /*224197*/            OPC_CheckType, MVT::v8i16,
  108558             : /*224199*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  108559             : /*224201*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  108560             : /*224204*/            OPC_EmitMergeInputChains1_1,
  108561             : /*224205*/            OPC_EmitConvertToTarget, 3,
  108562             : /*224207*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
  108563             :                           MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  108564             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufhw:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108565             :                       // Dst: (VPSHUFHWZ128mikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  108566             : /*224220*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::PSHUFLW),// ->224287
  108567             : /*224223*/            OPC_MoveChild0,
  108568             : /*224224*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108569             : /*224227*/            OPC_MoveChild0,
  108570             : /*224228*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108571             : /*224231*/            OPC_RecordMemRef,
  108572             : /*224232*/            OPC_RecordNode, // #1 = 'ld' chained node
  108573             : /*224233*/            OPC_CheckFoldableChainNode,
  108574             : /*224234*/            OPC_RecordChild1, // #2 = $src1
  108575             : /*224235*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  108576             : /*224237*/            OPC_CheckPredicate, 9, // Predicate_load
  108577             : /*224239*/            OPC_CheckType, MVT::v2i64,
  108578             : /*224241*/            OPC_MoveParent,
  108579             : /*224242*/            OPC_MoveParent,
  108580             : /*224243*/            OPC_RecordChild1, // #3 = $src2
  108581             : /*224244*/            OPC_MoveChild1,
  108582             : /*224245*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108583             : /*224248*/            OPC_MoveParent,
  108584             : /*224249*/            OPC_MoveParent,
  108585             : /*224250*/            OPC_MoveChild2,
  108586             : /*224251*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108587             : /*224254*/            OPC_MoveChild0,
  108588             : /*224255*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108589             : /*224258*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108590             : /*224260*/            OPC_CheckType, MVT::v4i32,
  108591             : /*224262*/            OPC_MoveParent,
  108592             : /*224263*/            OPC_MoveParent,
  108593             : /*224264*/            OPC_CheckType, MVT::v8i16,
  108594             : /*224266*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  108595             : /*224268*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  108596             : /*224271*/            OPC_EmitMergeInputChains1_1,
  108597             : /*224272*/            OPC_EmitConvertToTarget, 3,
  108598             : /*224274*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
  108599             :                           MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  108600             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShuflw:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108601             :                       // Dst: (VPSHUFLWZ128mikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  108602             : /*224287*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::SHUF128),// ->224356
  108603             : /*224290*/            OPC_RecordChild0, // #1 = $src1
  108604             : /*224291*/            OPC_MoveChild1,
  108605             : /*224292*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  108606             : /*224295*/            OPC_MoveChild0,
  108607             : /*224296*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108608             : /*224299*/            OPC_RecordMemRef,
  108609             : /*224300*/            OPC_RecordNode, // #2 = 'ld' chained node
  108610             : /*224301*/            OPC_CheckFoldableChainNode,
  108611             : /*224302*/            OPC_RecordChild1, // #3 = $src2
  108612             : /*224303*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  108613             : /*224305*/            OPC_CheckPredicate, 9, // Predicate_load
  108614             : /*224307*/            OPC_CheckType, MVT::i64,
  108615             : /*224309*/            OPC_MoveParent,
  108616             : /*224310*/            OPC_MoveParent,
  108617             : /*224311*/            OPC_RecordChild2, // #4 = $src3
  108618             : /*224312*/            OPC_MoveChild2,
  108619             : /*224313*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108620             : /*224316*/            OPC_MoveParent,
  108621             : /*224317*/            OPC_MoveParent,
  108622             : /*224318*/            OPC_MoveChild2,
  108623             : /*224319*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108624             : /*224322*/            OPC_MoveChild0,
  108625             : /*224323*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108626             : /*224326*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108627             : /*224328*/            OPC_CheckType, MVT::v16i32,
  108628             : /*224330*/            OPC_MoveParent,
  108629             : /*224331*/            OPC_MoveParent,
  108630             : /*224332*/            OPC_CheckType, MVT::v8i64,
  108631             : /*224334*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  108632             : /*224336*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  108633             : /*224339*/            OPC_EmitMergeInputChains1_2,
  108634             : /*224340*/            OPC_EmitConvertToTarget, 4,
  108635             : /*224342*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  108636             :                           MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  108637             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108638             :                       // Dst: (VSHUFI64X2Zrmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  108639             : /*224356*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VALIGN),// ->224425
  108640             : /*224359*/            OPC_RecordChild0, // #1 = $src1
  108641             : /*224360*/            OPC_MoveChild1,
  108642             : /*224361*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  108643             : /*224364*/            OPC_MoveChild0,
  108644             : /*224365*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108645             : /*224368*/            OPC_RecordMemRef,
  108646             : /*224369*/            OPC_RecordNode, // #2 = 'ld' chained node
  108647             : /*224370*/            OPC_CheckFoldableChainNode,
  108648             : /*224371*/            OPC_RecordChild1, // #3 = $src2
  108649             : /*224372*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  108650             : /*224374*/            OPC_CheckPredicate, 9, // Predicate_load
  108651             : /*224376*/            OPC_CheckType, MVT::i64,
  108652             : /*224378*/            OPC_MoveParent,
  108653             : /*224379*/            OPC_MoveParent,
  108654             : /*224380*/            OPC_RecordChild2, // #4 = $src3
  108655             : /*224381*/            OPC_MoveChild2,
  108656             : /*224382*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108657             : /*224385*/            OPC_MoveParent,
  108658             : /*224386*/            OPC_MoveParent,
  108659             : /*224387*/            OPC_MoveChild2,
  108660             : /*224388*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108661             : /*224391*/            OPC_MoveChild0,
  108662             : /*224392*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108663             : /*224395*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108664             : /*224397*/            OPC_CheckType, MVT::v16i32,
  108665             : /*224399*/            OPC_MoveParent,
  108666             : /*224400*/            OPC_MoveParent,
  108667             : /*224401*/            OPC_CheckType, MVT::v8i64,
  108668             : /*224403*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  108669             : /*224405*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  108670             : /*224408*/            OPC_EmitMergeInputChains1_2,
  108671             : /*224409*/            OPC_EmitConvertToTarget, 4,
  108672             : /*224411*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  108673             :                           MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  108674             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108675             :                       // Dst: (VALIGNQZrmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  108676             : /*224425*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::DBPSADBW),// ->224496
  108677             : /*224428*/            OPC_RecordChild0, // #1 = $src1
  108678             : /*224429*/            OPC_MoveChild1,
  108679             : /*224430*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108680             : /*224433*/            OPC_MoveChild0,
  108681             : /*224434*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108682             : /*224437*/            OPC_RecordMemRef,
  108683             : /*224438*/            OPC_RecordNode, // #2 = 'ld' chained node
  108684             : /*224439*/            OPC_CheckFoldableChainNode,
  108685             : /*224440*/            OPC_RecordChild1, // #3 = $src2
  108686             : /*224441*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  108687             : /*224443*/            OPC_CheckPredicate, 9, // Predicate_load
  108688             : /*224445*/            OPC_CheckType, MVT::v2i64,
  108689             : /*224447*/            OPC_MoveParent,
  108690             : /*224448*/            OPC_MoveParent,
  108691             : /*224449*/            OPC_RecordChild2, // #4 = $src3
  108692             : /*224450*/            OPC_MoveChild2,
  108693             : /*224451*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108694             : /*224454*/            OPC_CheckType, MVT::i8,
  108695             : /*224456*/            OPC_MoveParent,
  108696             : /*224457*/            OPC_MoveParent,
  108697             : /*224458*/            OPC_MoveChild2,
  108698             : /*224459*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108699             : /*224462*/            OPC_MoveChild0,
  108700             : /*224463*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108701             : /*224466*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108702             : /*224468*/            OPC_CheckType, MVT::v4i32,
  108703             : /*224470*/            OPC_MoveParent,
  108704             : /*224471*/            OPC_MoveParent,
  108705             : /*224472*/            OPC_CheckType, MVT::v8i16,
  108706             : /*224474*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  108707             : /*224476*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  108708             : /*224479*/            OPC_EmitMergeInputChains1_2,
  108709             : /*224480*/            OPC_EmitConvertToTarget, 4,
  108710             : /*224482*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  108711             :                           MVT::v8i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  108712             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86dbpsadbw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108713             :                       // Dst: (VDBPSADBWZ128rmikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  108714             : /*224496*/          /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->224717
  108715             : /*224500*/            OPC_Scope, 70, /*->224572*/ // 3 children in Scope
  108716             : /*224502*/              OPC_RecordChild0, // #1 = $src1
  108717             : /*224503*/              OPC_RecordChild1, // #2 = $src2
  108718             : /*224504*/              OPC_MoveChild2,
  108719             : /*224505*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  108720             : /*224508*/              OPC_MoveChild0,
  108721             : /*224509*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108722             : /*224512*/              OPC_RecordMemRef,
  108723             : /*224513*/              OPC_RecordNode, // #3 = 'ld' chained node
  108724             : /*224514*/              OPC_CheckFoldableChainNode,
  108725             : /*224515*/              OPC_RecordChild1, // #4 = $src3
  108726             : /*224516*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  108727             : /*224518*/              OPC_CheckPredicate, 9, // Predicate_load
  108728             : /*224520*/              OPC_CheckType, MVT::i64,
  108729             : /*224522*/              OPC_MoveParent,
  108730             : /*224523*/              OPC_MoveParent,
  108731             : /*224524*/              OPC_RecordChild3, // #5 = $src4
  108732             : /*224525*/              OPC_MoveChild3,
  108733             : /*224526*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108734             : /*224529*/              OPC_MoveParent,
  108735             : /*224530*/              OPC_MoveParent,
  108736             : /*224531*/              OPC_MoveChild2,
  108737             : /*224532*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108738             : /*224535*/              OPC_MoveChild0,
  108739             : /*224536*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108740             : /*224539*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108741             : /*224541*/              OPC_CheckType, MVT::v16i32,
  108742             : /*224543*/              OPC_MoveParent,
  108743             : /*224544*/              OPC_MoveParent,
  108744             : /*224545*/              OPC_CheckType, MVT::v8i64,
  108745             : /*224547*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  108746             : /*224549*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  108747             : /*224552*/              OPC_EmitMergeInputChains, 1, 3, 
  108748             : /*224555*/              OPC_EmitConvertToTarget, 5,
  108749             : /*224557*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  108750             :                             MVT::v8i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  108751             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108752             :                         // Dst: (VPTERNLOGQZrmbikz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  108753             : /*224572*/            /*Scope*/ 71, /*->224644*/
  108754             : /*224573*/              OPC_MoveChild0,
  108755             : /*224574*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  108756             : /*224577*/              OPC_MoveChild0,
  108757             : /*224578*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108758             : /*224581*/              OPC_RecordMemRef,
  108759             : /*224582*/              OPC_RecordNode, // #1 = 'ld' chained node
  108760             : /*224583*/              OPC_CheckFoldableChainNode,
  108761             : /*224584*/              OPC_RecordChild1, // #2 = $src3
  108762             : /*224585*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  108763             : /*224587*/              OPC_CheckPredicate, 9, // Predicate_load
  108764             : /*224589*/              OPC_CheckType, MVT::i64,
  108765             : /*224591*/              OPC_MoveParent,
  108766             : /*224592*/              OPC_MoveParent,
  108767             : /*224593*/              OPC_RecordChild1, // #3 = $src2
  108768             : /*224594*/              OPC_RecordChild2, // #4 = $src1
  108769             : /*224595*/              OPC_RecordChild3, // #5 = $src4
  108770             : /*224596*/              OPC_MoveChild3,
  108771             : /*224597*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108772             : /*224600*/              OPC_MoveParent,
  108773             : /*224601*/              OPC_MoveParent,
  108774             : /*224602*/              OPC_MoveChild2,
  108775             : /*224603*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108776             : /*224606*/              OPC_MoveChild0,
  108777             : /*224607*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108778             : /*224610*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108779             : /*224612*/              OPC_CheckType, MVT::v16i32,
  108780             : /*224614*/              OPC_MoveParent,
  108781             : /*224615*/              OPC_MoveParent,
  108782             : /*224616*/              OPC_CheckType, MVT::v8i64,
  108783             : /*224618*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  108784             : /*224620*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  108785             : /*224623*/              OPC_EmitMergeInputChains1_1,
  108786             : /*224624*/              OPC_EmitConvertToTarget, 5,
  108787             : /*224626*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  108788             : /*224629*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  108789             :                             MVT::v8i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  108790             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108791             :                         // Dst: (VPTERNLOGQZrmbikz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  108792             : /*224644*/            /*Scope*/ 71, /*->224716*/
  108793             : /*224645*/              OPC_RecordChild0, // #1 = $src1
  108794             : /*224646*/              OPC_MoveChild1,
  108795             : /*224647*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  108796             : /*224650*/              OPC_MoveChild0,
  108797             : /*224651*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108798             : /*224654*/              OPC_RecordMemRef,
  108799             : /*224655*/              OPC_RecordNode, // #2 = 'ld' chained node
  108800             : /*224656*/              OPC_CheckFoldableChainNode,
  108801             : /*224657*/              OPC_RecordChild1, // #3 = $src3
  108802             : /*224658*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  108803             : /*224660*/              OPC_CheckPredicate, 9, // Predicate_load
  108804             : /*224662*/              OPC_CheckType, MVT::i64,
  108805             : /*224664*/              OPC_MoveParent,
  108806             : /*224665*/              OPC_MoveParent,
  108807             : /*224666*/              OPC_RecordChild2, // #4 = $src2
  108808             : /*224667*/              OPC_RecordChild3, // #5 = $src4
  108809             : /*224668*/              OPC_MoveChild3,
  108810             : /*224669*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108811             : /*224672*/              OPC_MoveParent,
  108812             : /*224673*/              OPC_MoveParent,
  108813             : /*224674*/              OPC_MoveChild2,
  108814             : /*224675*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108815             : /*224678*/              OPC_MoveChild0,
  108816             : /*224679*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108817             : /*224682*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108818             : /*224684*/              OPC_CheckType, MVT::v16i32,
  108819             : /*224686*/              OPC_MoveParent,
  108820             : /*224687*/              OPC_MoveParent,
  108821             : /*224688*/              OPC_CheckType, MVT::v8i64,
  108822             : /*224690*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  108823             : /*224692*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  108824             : /*224695*/              OPC_EmitMergeInputChains1_2,
  108825             : /*224696*/              OPC_EmitConvertToTarget, 5,
  108826             : /*224698*/              OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  108827             : /*224701*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  108828             :                             MVT::v8i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  108829             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108830             :                         // Dst: (VPTERNLOGQZrmbikz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  108831             : /*224716*/            0, /*End of Scope*/
  108832             : /*224717*/          /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::VSHLD),// ->224853
  108833             : /*224721*/            OPC_RecordChild0, // #1 = $src1
  108834             : /*224722*/            OPC_MoveChild1,
  108835             : /*224723*/            OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::BITCAST),// ->224788
  108836             : /*224727*/              OPC_MoveChild0,
  108837             : /*224728*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108838             : /*224731*/              OPC_RecordMemRef,
  108839             : /*224732*/              OPC_RecordNode, // #2 = 'ld' chained node
  108840             : /*224733*/              OPC_CheckFoldableChainNode,
  108841             : /*224734*/              OPC_RecordChild1, // #3 = $src2
  108842             : /*224735*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  108843             : /*224737*/              OPC_CheckPredicate, 9, // Predicate_load
  108844             : /*224739*/              OPC_CheckType, MVT::v2i64,
  108845             : /*224741*/              OPC_MoveParent,
  108846             : /*224742*/              OPC_MoveParent,
  108847             : /*224743*/              OPC_RecordChild2, // #4 = $src3
  108848             : /*224744*/              OPC_MoveChild2,
  108849             : /*224745*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108850             : /*224748*/              OPC_MoveParent,
  108851             : /*224749*/              OPC_MoveParent,
  108852             : /*224750*/              OPC_MoveChild2,
  108853             : /*224751*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108854             : /*224754*/              OPC_MoveChild0,
  108855             : /*224755*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108856             : /*224758*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108857             : /*224760*/              OPC_CheckType, MVT::v4i32,
  108858             : /*224762*/              OPC_MoveParent,
  108859             : /*224763*/              OPC_MoveParent,
  108860             : /*224764*/              OPC_CheckType, MVT::v8i16,
  108861             : /*224766*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  108862             : /*224768*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  108863             : /*224771*/              OPC_EmitMergeInputChains1_2,
  108864             : /*224772*/              OPC_EmitConvertToTarget, 4,
  108865             : /*224774*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  108866             :                             MVT::v8i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  108867             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108868             :                         // Dst: (VPSHLDWZ128rmikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  108869             : /*224788*/            /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VBROADCAST),// ->224852
  108870             : /*224791*/              OPC_MoveChild0,
  108871             : /*224792*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108872             : /*224795*/              OPC_RecordMemRef,
  108873             : /*224796*/              OPC_RecordNode, // #2 = 'ld' chained node
  108874             : /*224797*/              OPC_CheckFoldableChainNode,
  108875             : /*224798*/              OPC_RecordChild1, // #3 = $src2
  108876             : /*224799*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  108877             : /*224801*/              OPC_CheckPredicate, 9, // Predicate_load
  108878             : /*224803*/              OPC_CheckType, MVT::i64,
  108879             : /*224805*/              OPC_MoveParent,
  108880             : /*224806*/              OPC_MoveParent,
  108881             : /*224807*/              OPC_RecordChild2, // #4 = $src3
  108882             : /*224808*/              OPC_MoveChild2,
  108883             : /*224809*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108884             : /*224812*/              OPC_MoveParent,
  108885             : /*224813*/              OPC_MoveParent,
  108886             : /*224814*/              OPC_MoveChild2,
  108887             : /*224815*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108888             : /*224818*/              OPC_MoveChild0,
  108889             : /*224819*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108890             : /*224822*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108891             : /*224824*/              OPC_CheckType, MVT::v16i32,
  108892             : /*224826*/              OPC_MoveParent,
  108893             : /*224827*/              OPC_MoveParent,
  108894             : /*224828*/              OPC_CheckType, MVT::v8i64,
  108895             : /*224830*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  108896             : /*224832*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  108897             : /*224835*/              OPC_EmitMergeInputChains1_2,
  108898             : /*224836*/              OPC_EmitConvertToTarget, 4,
  108899             : /*224838*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  108900             :                             MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  108901             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108902             :                         // Dst: (VPSHLDQZrmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  108903             : /*224852*/            0, // EndSwitchOpcode
  108904             : /*224853*/          /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::VSHRD),// ->224989
  108905             : /*224857*/            OPC_RecordChild0, // #1 = $src1
  108906             : /*224858*/            OPC_MoveChild1,
  108907             : /*224859*/            OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::BITCAST),// ->224924
  108908             : /*224863*/              OPC_MoveChild0,
  108909             : /*224864*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108910             : /*224867*/              OPC_RecordMemRef,
  108911             : /*224868*/              OPC_RecordNode, // #2 = 'ld' chained node
  108912             : /*224869*/              OPC_CheckFoldableChainNode,
  108913             : /*224870*/              OPC_RecordChild1, // #3 = $src2
  108914             : /*224871*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  108915             : /*224873*/              OPC_CheckPredicate, 9, // Predicate_load
  108916             : /*224875*/              OPC_CheckType, MVT::v2i64,
  108917             : /*224877*/              OPC_MoveParent,
  108918             : /*224878*/              OPC_MoveParent,
  108919             : /*224879*/              OPC_RecordChild2, // #4 = $src3
  108920             : /*224880*/              OPC_MoveChild2,
  108921             : /*224881*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108922             : /*224884*/              OPC_MoveParent,
  108923             : /*224885*/              OPC_MoveParent,
  108924             : /*224886*/              OPC_MoveChild2,
  108925             : /*224887*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108926             : /*224890*/              OPC_MoveChild0,
  108927             : /*224891*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108928             : /*224894*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108929             : /*224896*/              OPC_CheckType, MVT::v4i32,
  108930             : /*224898*/              OPC_MoveParent,
  108931             : /*224899*/              OPC_MoveParent,
  108932             : /*224900*/              OPC_CheckType, MVT::v8i16,
  108933             : /*224902*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  108934             : /*224904*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  108935             : /*224907*/              OPC_EmitMergeInputChains1_2,
  108936             : /*224908*/              OPC_EmitConvertToTarget, 4,
  108937             : /*224910*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  108938             :                             MVT::v8i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  108939             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108940             :                         // Dst: (VPSHRDWZ128rmikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  108941             : /*224924*/            /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VBROADCAST),// ->224988
  108942             : /*224927*/              OPC_MoveChild0,
  108943             : /*224928*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108944             : /*224931*/              OPC_RecordMemRef,
  108945             : /*224932*/              OPC_RecordNode, // #2 = 'ld' chained node
  108946             : /*224933*/              OPC_CheckFoldableChainNode,
  108947             : /*224934*/              OPC_RecordChild1, // #3 = $src2
  108948             : /*224935*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  108949             : /*224937*/              OPC_CheckPredicate, 9, // Predicate_load
  108950             : /*224939*/              OPC_CheckType, MVT::i64,
  108951             : /*224941*/              OPC_MoveParent,
  108952             : /*224942*/              OPC_MoveParent,
  108953             : /*224943*/              OPC_RecordChild2, // #4 = $src3
  108954             : /*224944*/              OPC_MoveChild2,
  108955             : /*224945*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108956             : /*224948*/              OPC_MoveParent,
  108957             : /*224949*/              OPC_MoveParent,
  108958             : /*224950*/              OPC_MoveChild2,
  108959             : /*224951*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  108960             : /*224954*/              OPC_MoveChild0,
  108961             : /*224955*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  108962             : /*224958*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  108963             : /*224960*/              OPC_CheckType, MVT::v16i32,
  108964             : /*224962*/              OPC_MoveParent,
  108965             : /*224963*/              OPC_MoveParent,
  108966             : /*224964*/              OPC_CheckType, MVT::v8i64,
  108967             : /*224966*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  108968             : /*224968*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  108969             : /*224971*/              OPC_EmitMergeInputChains1_2,
  108970             : /*224972*/              OPC_EmitConvertToTarget, 4,
  108971             : /*224974*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  108972             :                             MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  108973             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  108974             :                         // Dst: (VPSHRDQZrmbikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  108975             : /*224988*/            0, // EndSwitchOpcode
  108976             : /*224989*/          0, // EndSwitchOpcode
  108977             : /*224990*/        /*Scope*/ 59|128,1/*187*/, /*->225179*/
  108978             : /*224992*/          OPC_RecordChild1, // #1 = $src3
  108979             : /*224993*/          OPC_MoveChild1,
  108980             : /*224994*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  108981             : /*224997*/          OPC_RecordChild0, // #2 = $src1
  108982             : /*224998*/          OPC_MoveChild1,
  108983             : /*224999*/          OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(ISD::BITCAST),// ->225061
  108984             : /*225003*/            OPC_MoveChild0,
  108985             : /*225004*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  108986             : /*225007*/            OPC_RecordMemRef,
  108987             : /*225008*/            OPC_RecordNode, // #3 = 'ld' chained node
  108988             : /*225009*/            OPC_CheckFoldableChainNode,
  108989             : /*225010*/            OPC_RecordChild1, // #4 = $src2
  108990             : /*225011*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  108991             : /*225013*/            OPC_CheckPredicate, 9, // Predicate_load
  108992             : /*225015*/            OPC_CheckType, MVT::v2i64,
  108993             : /*225017*/            OPC_MoveParent,
  108994             : /*225018*/            OPC_MoveParent,
  108995             : /*225019*/            OPC_MoveChild2,
  108996             : /*225020*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  108997             : /*225023*/            OPC_CheckType, MVT::iPTR,
  108998             : /*225025*/            OPC_MoveParent,
  108999             : /*225026*/            OPC_MoveParent,
  109000             : /*225027*/            OPC_MoveChild2,
  109001             : /*225028*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109002             : /*225031*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109003             : /*225033*/            OPC_MoveParent,
  109004             : /*225034*/            OPC_CheckType, MVT::v8i32,
  109005             : /*225036*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  109006             : /*225038*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  109007             : /*225041*/            OPC_EmitMergeInputChains, 1, 3, 
  109008             : /*225044*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  109009             : /*225047*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  109010             :                           MVT::v8i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  109011             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  109012             :                       // Dst: (VINSERTI32x4Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] })):$src3))
  109013             : /*225061*/          /*SwitchOpcode*/ 114, TARGET_VAL(ISD::LOAD),// ->225178
  109014             : /*225064*/            OPC_RecordMemRef,
  109015             : /*225065*/            OPC_RecordNode, // #3 = 'ld' chained node
  109016             : /*225066*/            OPC_CheckFoldableChainNode,
  109017             : /*225067*/            OPC_RecordChild1, // #4 = $src2
  109018             : /*225068*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  109019             : /*225070*/            OPC_CheckPredicate, 9, // Predicate_load
  109020             : /*225072*/            OPC_SwitchType /*2 cases */, 50, MVT::v4i64,// ->225125
  109021             : /*225075*/              OPC_MoveParent,
  109022             : /*225076*/              OPC_MoveChild2,
  109023             : /*225077*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  109024             : /*225080*/              OPC_CheckType, MVT::iPTR,
  109025             : /*225082*/              OPC_MoveParent,
  109026             : /*225083*/              OPC_MoveParent,
  109027             : /*225084*/              OPC_MoveChild2,
  109028             : /*225085*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  109029             : /*225088*/              OPC_MoveChild0,
  109030             : /*225089*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109031             : /*225092*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109032             : /*225094*/              OPC_CheckType, MVT::v16i32,
  109033             : /*225096*/              OPC_MoveParent,
  109034             : /*225097*/              OPC_MoveParent,
  109035             : /*225098*/              OPC_CheckType, MVT::v8i64,
  109036             : /*225100*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  109037             : /*225102*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  109038             : /*225105*/              OPC_EmitMergeInputChains, 1, 3, 
  109039             : /*225108*/              OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  109040             : /*225111*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  109041             :                             MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  109042             :                         // 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, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  109043             :                         // 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))
  109044             : /*225125*/            /*SwitchType*/ 50, MVT::v2i64,// ->225177
  109045             : /*225127*/              OPC_MoveParent,
  109046             : /*225128*/              OPC_MoveChild2,
  109047             : /*225129*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  109048             : /*225132*/              OPC_CheckType, MVT::iPTR,
  109049             : /*225134*/              OPC_MoveParent,
  109050             : /*225135*/              OPC_MoveParent,
  109051             : /*225136*/              OPC_MoveChild2,
  109052             : /*225137*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  109053             : /*225140*/              OPC_MoveChild0,
  109054             : /*225141*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109055             : /*225144*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109056             : /*225146*/              OPC_CheckType, MVT::v16i32,
  109057             : /*225148*/              OPC_MoveParent,
  109058             : /*225149*/              OPC_MoveParent,
  109059             : /*225150*/              OPC_CheckType, MVT::v8i64,
  109060             : /*225152*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  109061             : /*225154*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  109062             : /*225157*/              OPC_EmitMergeInputChains, 1, 3, 
  109063             : /*225160*/              OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  109064             : /*225163*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  109065             :                             MVT::v8i64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  109066             :                         // 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, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  109067             :                         // 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))
  109068             : /*225177*/            0, // EndSwitchType
  109069             : /*225178*/          0, // EndSwitchOpcode
  109070             : /*225179*/        /*Scope*/ 110|128,127/*16366*/, /*->241547*/
  109071             : /*225181*/          OPC_MoveChild1,
  109072             : /*225182*/          OPC_SwitchOpcode /*70 cases */, 37|128,12/*1573*/, TARGET_VAL(ISD::BITCAST),// ->226760
  109073             : /*225187*/            OPC_Scope, 64, /*->225253*/ // 4 children in Scope
  109074             : /*225189*/              OPC_RecordChild0, // #1 = $ins
  109075             : /*225190*/              OPC_MoveChild0,
  109076             : /*225191*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  109077             : /*225194*/              OPC_RecordChild0, // #2 = $src1
  109078             : /*225195*/              OPC_MoveChild1,
  109079             : /*225196*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109080             : /*225199*/              OPC_RecordMemRef,
  109081             : /*225200*/              OPC_RecordNode, // #3 = 'ld' chained node
  109082             : /*225201*/              OPC_CheckFoldableChainNode,
  109083             : /*225202*/              OPC_RecordChild1, // #4 = $src2
  109084             : /*225203*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  109085             : /*225205*/              OPC_CheckPredicate, 9, // Predicate_load
  109086             : /*225207*/              OPC_MoveParent,
  109087             : /*225208*/              OPC_MoveChild2,
  109088             : /*225209*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  109089             : /*225212*/              OPC_CheckType, MVT::iPTR,
  109090             : /*225214*/              OPC_MoveParent,
  109091             : /*225215*/              OPC_CheckType, MVT::v4i64,
  109092             : /*225217*/              OPC_MoveParent,
  109093             : /*225218*/              OPC_MoveParent,
  109094             : /*225219*/              OPC_MoveChild2,
  109095             : /*225220*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109096             : /*225223*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109097             : /*225225*/              OPC_MoveParent,
  109098             : /*225226*/              OPC_CheckType, MVT::v8i32,
  109099             : /*225228*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  109100             : /*225230*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  109101             : /*225233*/              OPC_EmitMergeInputChains, 1, 3, 
  109102             : /*225236*/              OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  109103             : /*225239*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  109104             :                             MVT::v8i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  109105             :                         // 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), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  109106             :                         // Dst: (VINSERTI32x4Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ins))
  109107             : /*225253*/            /*Scope*/ 50|128,1/*178*/, /*->225433*/
  109108             : /*225255*/              OPC_MoveChild0,
  109109             : /*225256*/              OPC_SwitchOpcode /*3 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->225313
  109110             : /*225260*/                OPC_MoveChild0,
  109111             : /*225261*/                OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  109112             : /*225264*/                OPC_MoveChild0,
  109113             : /*225265*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109114             : /*225268*/                OPC_RecordMemRef,
  109115             : /*225269*/                OPC_RecordNode, // #1 = 'ld' chained node
  109116             : /*225270*/                OPC_CheckFoldableChainNode,
  109117             : /*225271*/                OPC_RecordChild1, // #2 = $src
  109118             : /*225272*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  109119             : /*225274*/                OPC_CheckPredicate, 9, // Predicate_load
  109120             : /*225276*/                OPC_CheckType, MVT::i64,
  109121             : /*225278*/                OPC_MoveParent,
  109122             : /*225279*/                OPC_CheckType, MVT::v2i64,
  109123             : /*225281*/                OPC_MoveParent,
  109124             : /*225282*/                OPC_CheckType, MVT::v4i64,
  109125             : /*225284*/                OPC_MoveParent,
  109126             : /*225285*/                OPC_MoveParent,
  109127             : /*225286*/                OPC_MoveChild2,
  109128             : /*225287*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109129             : /*225290*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109130             : /*225292*/                OPC_MoveParent,
  109131             : /*225293*/                OPC_CheckType, MVT::v8i32,
  109132             : /*225295*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  109133             : /*225297*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  109134             : /*225300*/                OPC_EmitMergeInputChains1_1,
  109135             : /*225301*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  109136             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  109137             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VBroadcast:{ *:[v4i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  109138             :                           // Dst: (VBROADCASTI32X2Z256mkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  109139             : /*225313*/              /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::SHUF128),// ->225371
  109140             : /*225316*/                OPC_RecordChild0, // #1 = $src1
  109141             : /*225317*/                OPC_MoveChild1,
  109142             : /*225318*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109143             : /*225321*/                OPC_RecordMemRef,
  109144             : /*225322*/                OPC_RecordNode, // #2 = 'ld' chained node
  109145             : /*225323*/                OPC_CheckFoldableChainNode,
  109146             : /*225324*/                OPC_RecordChild1, // #3 = $src2
  109147             : /*225325*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  109148             : /*225327*/                OPC_CheckPredicate, 9, // Predicate_load
  109149             : /*225329*/                OPC_MoveParent,
  109150             : /*225330*/                OPC_RecordChild2, // #4 = $src3
  109151             : /*225331*/                OPC_MoveChild2,
  109152             : /*225332*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  109153             : /*225335*/                OPC_MoveParent,
  109154             : /*225336*/                OPC_CheckType, MVT::v4i64,
  109155             : /*225338*/                OPC_MoveParent,
  109156             : /*225339*/                OPC_MoveParent,
  109157             : /*225340*/                OPC_MoveChild2,
  109158             : /*225341*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109159             : /*225344*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109160             : /*225346*/                OPC_MoveParent,
  109161             : /*225347*/                OPC_CheckType, MVT::v8i32,
  109162             : /*225349*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109163             : /*225351*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  109164             : /*225354*/                OPC_EmitMergeInputChains1_2,
  109165             : /*225355*/                OPC_EmitConvertToTarget, 4,
  109166             : /*225357*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  109167             :                               MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  109168             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  109169             :                           // Dst: (VSHUFI32X4Z256rmikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  109170             : /*225371*/              /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VALIGN),// ->225432
  109171             : /*225374*/                OPC_RecordChild0, // #1 = $src1
  109172             : /*225375*/                OPC_MoveChild1,
  109173             : /*225376*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109174             : /*225379*/                OPC_RecordMemRef,
  109175             : /*225380*/                OPC_RecordNode, // #2 = 'ld' chained node
  109176             : /*225381*/                OPC_CheckFoldableChainNode,
  109177             : /*225382*/                OPC_RecordChild1, // #3 = $src2
  109178             : /*225383*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  109179             : /*225385*/                OPC_CheckPredicate, 9, // Predicate_load
  109180             : /*225387*/                OPC_MoveParent,
  109181             : /*225388*/                OPC_RecordChild2, // #4 = $src3
  109182             : /*225389*/                OPC_MoveChild2,
  109183             : /*225390*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  109184             : /*225393*/                OPC_MoveParent,
  109185             : /*225394*/                OPC_CheckType, MVT::v4i64,
  109186             : /*225396*/                OPC_MoveParent,
  109187             : /*225397*/                OPC_MoveParent,
  109188             : /*225398*/                OPC_MoveChild2,
  109189             : /*225399*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109190             : /*225402*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109191             : /*225404*/                OPC_MoveParent,
  109192             : /*225405*/                OPC_CheckType, MVT::v8i32,
  109193             : /*225407*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  109194             : /*225409*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  109195             : /*225412*/                OPC_EmitMergeInputChains1_2,
  109196             : /*225413*/                OPC_EmitConvertToTarget, 4,
  109197             : /*225415*/                OPC_EmitNodeXForm, 14, 10, // ValignqImm32XForm
  109198             : /*225418*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  109199             :                               MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 11, 
  109200             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  109201             :                           // Dst: (VALIGNDZ256rmikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  109202             : /*225432*/              0, // EndSwitchOpcode
  109203             : /*225433*/            /*Scope*/ 118|128,2/*374*/, /*->225809*/
  109204             : /*225435*/              OPC_RecordChild0, // #1 = $ins
  109205             : /*225436*/              OPC_MoveChild0,
  109206             : /*225437*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  109207             : /*225440*/              OPC_RecordChild0, // #2 = $src1
  109208             : /*225441*/              OPC_MoveChild1,
  109209             : /*225442*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  109210             : /*225445*/              OPC_MoveChild0,
  109211             : /*225446*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109212             : /*225449*/              OPC_RecordMemRef,
  109213             : /*225450*/              OPC_RecordNode, // #3 = 'ld' chained node
  109214             : /*225451*/              OPC_CheckFoldableChainNode,
  109215             : /*225452*/              OPC_RecordChild1, // #4 = $src2
  109216             : /*225453*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  109217             : /*225455*/              OPC_CheckPredicate, 9, // Predicate_load
  109218             : /*225457*/              OPC_SwitchType /*2 cases */, 84|128,1/*212*/, MVT::v2i64,// ->225673
  109219             : /*225461*/                OPC_MoveParent,
  109220             : /*225462*/                OPC_Scope, 76, /*->225540*/ // 4 children in Scope
  109221             : /*225464*/                  OPC_MoveParent,
  109222             : /*225465*/                  OPC_MoveChild2,
  109223             : /*225466*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  109224             : /*225469*/                  OPC_CheckType, MVT::iPTR,
  109225             : /*225471*/                  OPC_MoveParent,
  109226             : /*225472*/                  OPC_SwitchType /*2 cases */, 31, MVT::v16i16,// ->225506
  109227             : /*225475*/                    OPC_MoveParent,
  109228             : /*225476*/                    OPC_MoveParent,
  109229             : /*225477*/                    OPC_RecordChild2, // #5 = $src0
  109230             : /*225478*/                    OPC_CheckType, MVT::v8i32,
  109231             : /*225480*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  109232             : /*225482*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  109233             : /*225485*/                    OPC_EmitMergeInputChains, 1, 3, 
  109234             : /*225488*/                    OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  109235             : /*225491*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  109236             :                                   MVT::v8i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  109237             :                               // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v8i32] }:$src0) - Complexity = 37
  109238             :                               // Dst: (VINSERTI32x4Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
  109239             : /*225506*/                  /*SwitchType*/ 31, MVT::v32i8,// ->225539
  109240             : /*225508*/                    OPC_MoveParent,
  109241             : /*225509*/                    OPC_MoveParent,
  109242             : /*225510*/                    OPC_RecordChild2, // #5 = $src0
  109243             : /*225511*/                    OPC_CheckType, MVT::v8i32,
  109244             : /*225513*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  109245             : /*225515*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  109246             : /*225518*/                    OPC_EmitMergeInputChains, 1, 3, 
  109247             : /*225521*/                    OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  109248             : /*225524*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  109249             :                                   MVT::v8i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  109250             :                               // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR256X:{ *:[v8i32] }:$src0) - Complexity = 37
  109251             :                               // Dst: (VINSERTI32x4Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
  109252             : /*225539*/                  0, // EndSwitchType
  109253             : /*225540*/                /*Scope*/ 43, /*->225584*/
  109254             : /*225541*/                  OPC_CheckType, MVT::v4i32,
  109255             : /*225543*/                  OPC_MoveParent,
  109256             : /*225544*/                  OPC_MoveChild2,
  109257             : /*225545*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  109258             : /*225548*/                  OPC_CheckType, MVT::iPTR,
  109259             : /*225550*/                  OPC_MoveParent,
  109260             : /*225551*/                  OPC_CheckType, MVT::v16i32,
  109261             : /*225553*/                  OPC_MoveParent,
  109262             : /*225554*/                  OPC_MoveParent,
  109263             : /*225555*/                  OPC_RecordChild2, // #5 = $src0
  109264             : /*225556*/                  OPC_CheckType, MVT::v8i64,
  109265             : /*225558*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  109266             : /*225560*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  109267             : /*225563*/                  OPC_EmitMergeInputChains, 1, 3, 
  109268             : /*225566*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  109269             : /*225569*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  109270             :                                 MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  109271             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v8i64] }:$src0) - Complexity = 37
  109272             :                             // Dst: (VINSERTI64x2Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
  109273             : /*225584*/                /*Scope*/ 43, /*->225628*/
  109274             : /*225585*/                  OPC_CheckType, MVT::v8i16,
  109275             : /*225587*/                  OPC_MoveParent,
  109276             : /*225588*/                  OPC_MoveChild2,
  109277             : /*225589*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  109278             : /*225592*/                  OPC_CheckType, MVT::iPTR,
  109279             : /*225594*/                  OPC_MoveParent,
  109280             : /*225595*/                  OPC_CheckType, MVT::v32i16,
  109281             : /*225597*/                  OPC_MoveParent,
  109282             : /*225598*/                  OPC_MoveParent,
  109283             : /*225599*/                  OPC_RecordChild2, // #5 = $src0
  109284             : /*225600*/                  OPC_CheckType, MVT::v8i64,
  109285             : /*225602*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  109286             : /*225604*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  109287             : /*225607*/                  OPC_EmitMergeInputChains, 1, 3, 
  109288             : /*225610*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  109289             : /*225613*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  109290             :                                 MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  109291             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v8i64] }:$src0) - Complexity = 37
  109292             :                             // Dst: (VINSERTI64x2Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  109293             : /*225628*/                /*Scope*/ 43, /*->225672*/
  109294             : /*225629*/                  OPC_CheckType, MVT::v16i8,
  109295             : /*225631*/                  OPC_MoveParent,
  109296             : /*225632*/                  OPC_MoveChild2,
  109297             : /*225633*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  109298             : /*225636*/                  OPC_CheckType, MVT::iPTR,
  109299             : /*225638*/                  OPC_MoveParent,
  109300             : /*225639*/                  OPC_CheckType, MVT::v64i8,
  109301             : /*225641*/                  OPC_MoveParent,
  109302             : /*225642*/                  OPC_MoveParent,
  109303             : /*225643*/                  OPC_RecordChild2, // #5 = $src0
  109304             : /*225644*/                  OPC_CheckType, MVT::v8i64,
  109305             : /*225646*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  109306             : /*225648*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  109307             : /*225651*/                  OPC_EmitMergeInputChains, 1, 3, 
  109308             : /*225654*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  109309             : /*225657*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  109310             :                                 MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  109311             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v8i64] }:$src0) - Complexity = 37
  109312             :                             // Dst: (VINSERTI64x2Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  109313             : /*225672*/                0, /*End of Scope*/
  109314             : /*225673*/              /*SwitchType*/ 4|128,1/*132*/, MVT::v4i64,// ->225808
  109315             : /*225676*/                OPC_MoveParent,
  109316             : /*225677*/                OPC_SwitchType /*3 cases */, 41, MVT::v8i32,// ->225721
  109317             : /*225680*/                  OPC_MoveParent,
  109318             : /*225681*/                  OPC_MoveChild2,
  109319             : /*225682*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  109320             : /*225685*/                  OPC_CheckType, MVT::iPTR,
  109321             : /*225687*/                  OPC_MoveParent,
  109322             : /*225688*/                  OPC_CheckType, MVT::v16i32,
  109323             : /*225690*/                  OPC_MoveParent,
  109324             : /*225691*/                  OPC_MoveParent,
  109325             : /*225692*/                  OPC_RecordChild2, // #5 = $src0
  109326             : /*225693*/                  OPC_CheckType, MVT::v8i64,
  109327             : /*225695*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  109328             : /*225697*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  109329             : /*225700*/                  OPC_EmitMergeInputChains, 1, 3, 
  109330             : /*225703*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  109331             : /*225706*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  109332             :                                 MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  109333             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v8i64] }:$src0) - Complexity = 37
  109334             :                             // Dst: (VINSERTI64x4Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
  109335             : /*225721*/                /*SwitchType*/ 41, MVT::v16i16,// ->225764
  109336             : /*225723*/                  OPC_MoveParent,
  109337             : /*225724*/                  OPC_MoveChild2,
  109338             : /*225725*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  109339             : /*225728*/                  OPC_CheckType, MVT::iPTR,
  109340             : /*225730*/                  OPC_MoveParent,
  109341             : /*225731*/                  OPC_CheckType, MVT::v32i16,
  109342             : /*225733*/                  OPC_MoveParent,
  109343             : /*225734*/                  OPC_MoveParent,
  109344             : /*225735*/                  OPC_RecordChild2, // #5 = $src0
  109345             : /*225736*/                  OPC_CheckType, MVT::v8i64,
  109346             : /*225738*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  109347             : /*225740*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  109348             : /*225743*/                  OPC_EmitMergeInputChains, 1, 3, 
  109349             : /*225746*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  109350             : /*225749*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  109351             :                                 MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  109352             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v8i64] }:$src0) - Complexity = 37
  109353             :                             // Dst: (VINSERTI64x4Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  109354             : /*225764*/                /*SwitchType*/ 41, MVT::v32i8,// ->225807
  109355             : /*225766*/                  OPC_MoveParent,
  109356             : /*225767*/                  OPC_MoveChild2,
  109357             : /*225768*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  109358             : /*225771*/                  OPC_CheckType, MVT::iPTR,
  109359             : /*225773*/                  OPC_MoveParent,
  109360             : /*225774*/                  OPC_CheckType, MVT::v64i8,
  109361             : /*225776*/                  OPC_MoveParent,
  109362             : /*225777*/                  OPC_MoveParent,
  109363             : /*225778*/                  OPC_RecordChild2, // #5 = $src0
  109364             : /*225779*/                  OPC_CheckType, MVT::v8i64,
  109365             : /*225781*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  109366             : /*225783*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  109367             : /*225786*/                  OPC_EmitMergeInputChains, 1, 3, 
  109368             : /*225789*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  109369             : /*225792*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  109370             :                                 MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  109371             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v8i64] }:$src0) - Complexity = 37
  109372             :                             // Dst: (VINSERTI64x4Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  109373             : /*225807*/                0, // EndSwitchType
  109374             : /*225808*/              0, // EndSwitchType
  109375             : /*225809*/            /*Scope*/ 52|128,7/*948*/, /*->226759*/
  109376             : /*225811*/              OPC_MoveChild0,
  109377             : /*225812*/              OPC_SwitchOpcode /*8 cases */, 80|128,1/*208*/, TARGET_VAL(ISD::AND),// ->226025
  109378             : /*225817*/                OPC_Scope, 55, /*->225874*/ // 4 children in Scope
  109379             : /*225819*/                  OPC_RecordChild0, // #1 = $src1
  109380             : /*225820*/                  OPC_MoveChild1,
  109381             : /*225821*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  109382             : /*225824*/                  OPC_MoveChild0,
  109383             : /*225825*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  109384             : /*225828*/                  OPC_MoveChild0,
  109385             : /*225829*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109386             : /*225832*/                  OPC_RecordMemRef,
  109387             : /*225833*/                  OPC_RecordNode, // #2 = 'ld' chained node
  109388             : /*225834*/                  OPC_CheckFoldableChainNode,
  109389             : /*225835*/                  OPC_RecordChild1, // #3 = $src2
  109390             : /*225836*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  109391             : /*225838*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  109392             : /*225840*/                  OPC_CheckType, MVT::i32,
  109393             : /*225842*/                  OPC_MoveParent,
  109394             : /*225843*/                  OPC_CheckType, MVT::v8i32,
  109395             : /*225845*/                  OPC_MoveParent,
  109396             : /*225846*/                  OPC_MoveParent,
  109397             : /*225847*/                  OPC_CheckType, MVT::v4i64,
  109398             : /*225849*/                  OPC_MoveParent,
  109399             : /*225850*/                  OPC_MoveParent,
  109400             : /*225851*/                  OPC_RecordChild2, // #4 = $src0
  109401             : /*225852*/                  OPC_CheckType, MVT::v8i32,
  109402             : /*225854*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109403             : /*225856*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  109404             : /*225859*/                  OPC_EmitMergeInputChains1_2,
  109405             : /*225860*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  109406             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  109407             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), VR256X:{ *:[v8i32] }:$src0) - Complexity = 37
  109408             :                             // Dst: (VPANDDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  109409             : /*225874*/                /*Scope*/ 55, /*->225930*/
  109410             : /*225875*/                  OPC_MoveChild0,
  109411             : /*225876*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  109412             : /*225879*/                  OPC_MoveChild0,
  109413             : /*225880*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  109414             : /*225883*/                  OPC_MoveChild0,
  109415             : /*225884*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109416             : /*225887*/                  OPC_RecordMemRef,
  109417             : /*225888*/                  OPC_RecordNode, // #1 = 'ld' chained node
  109418             : /*225889*/                  OPC_CheckFoldableChainNode,
  109419             : /*225890*/                  OPC_RecordChild1, // #2 = $src2
  109420             : /*225891*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  109421             : /*225893*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  109422             : /*225895*/                  OPC_CheckType, MVT::i32,
  109423             : /*225897*/                  OPC_MoveParent,
  109424             : /*225898*/                  OPC_CheckType, MVT::v8i32,
  109425             : /*225900*/                  OPC_MoveParent,
  109426             : /*225901*/                  OPC_MoveParent,
  109427             : /*225902*/                  OPC_RecordChild1, // #3 = $src1
  109428             : /*225903*/                  OPC_CheckType, MVT::v4i64,
  109429             : /*225905*/                  OPC_MoveParent,
  109430             : /*225906*/                  OPC_MoveParent,
  109431             : /*225907*/                  OPC_RecordChild2, // #4 = $src0
  109432             : /*225908*/                  OPC_CheckType, MVT::v8i32,
  109433             : /*225910*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109434             : /*225912*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  109435             : /*225915*/                  OPC_EmitMergeInputChains1_1,
  109436             : /*225916*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  109437             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  109438             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 37
  109439             :                             // Dst: (VPANDDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  109440             : /*225930*/                /*Scope*/ 46, /*->225977*/
  109441             : /*225931*/                  OPC_RecordChild0, // #1 = $src1
  109442             : /*225932*/                  OPC_MoveChild1,
  109443             : /*225933*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109444             : /*225936*/                  OPC_RecordMemRef,
  109445             : /*225937*/                  OPC_RecordNode, // #2 = 'ld' chained node
  109446             : /*225938*/                  OPC_CheckFoldableChainNode,
  109447             : /*225939*/                  OPC_RecordChild1, // #3 = $src2
  109448             : /*225940*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  109449             : /*225942*/                  OPC_CheckPredicate, 9, // Predicate_load
  109450             : /*225944*/                  OPC_MoveParent,
  109451             : /*225945*/                  OPC_CheckType, MVT::v4i64,
  109452             : /*225947*/                  OPC_MoveParent,
  109453             : /*225948*/                  OPC_MoveParent,
  109454             : /*225949*/                  OPC_MoveChild2,
  109455             : /*225950*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109456             : /*225953*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109457             : /*225955*/                  OPC_MoveParent,
  109458             : /*225956*/                  OPC_CheckType, MVT::v8i32,
  109459             : /*225958*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109460             : /*225960*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  109461             : /*225963*/                  OPC_EmitMergeInputChains1_2,
  109462             : /*225964*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  109463             :                                 MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  109464             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  109465             :                             // Dst: (VPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  109466             : /*225977*/                /*Scope*/ 46, /*->226024*/
  109467             : /*225978*/                  OPC_MoveChild0,
  109468             : /*225979*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109469             : /*225982*/                  OPC_RecordMemRef,
  109470             : /*225983*/                  OPC_RecordNode, // #1 = 'ld' chained node
  109471             : /*225984*/                  OPC_CheckFoldableChainNode,
  109472             : /*225985*/                  OPC_RecordChild1, // #2 = $src2
  109473             : /*225986*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  109474             : /*225988*/                  OPC_CheckPredicate, 9, // Predicate_load
  109475             : /*225990*/                  OPC_MoveParent,
  109476             : /*225991*/                  OPC_RecordChild1, // #3 = $src1
  109477             : /*225992*/                  OPC_CheckType, MVT::v4i64,
  109478             : /*225994*/                  OPC_MoveParent,
  109479             : /*225995*/                  OPC_MoveParent,
  109480             : /*225996*/                  OPC_MoveChild2,
  109481             : /*225997*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109482             : /*226000*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109483             : /*226002*/                  OPC_MoveParent,
  109484             : /*226003*/                  OPC_CheckType, MVT::v8i32,
  109485             : /*226005*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109486             : /*226007*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  109487             : /*226010*/                  OPC_EmitMergeInputChains1_1,
  109488             : /*226011*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  109489             :                                 MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  109490             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  109491             :                             // Dst: (VPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  109492             : /*226024*/                0, /*End of Scope*/
  109493             : /*226025*/              /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(ISD::OR),// ->226237
  109494             : /*226029*/                OPC_Scope, 55, /*->226086*/ // 4 children in Scope
  109495             : /*226031*/                  OPC_RecordChild0, // #1 = $src1
  109496             : /*226032*/                  OPC_MoveChild1,
  109497             : /*226033*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  109498             : /*226036*/                  OPC_MoveChild0,
  109499             : /*226037*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  109500             : /*226040*/                  OPC_MoveChild0,
  109501             : /*226041*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109502             : /*226044*/                  OPC_RecordMemRef,
  109503             : /*226045*/                  OPC_RecordNode, // #2 = 'ld' chained node
  109504             : /*226046*/                  OPC_CheckFoldableChainNode,
  109505             : /*226047*/                  OPC_RecordChild1, // #3 = $src2
  109506             : /*226048*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  109507             : /*226050*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  109508             : /*226052*/                  OPC_CheckType, MVT::i32,
  109509             : /*226054*/                  OPC_MoveParent,
  109510             : /*226055*/                  OPC_CheckType, MVT::v8i32,
  109511             : /*226057*/                  OPC_MoveParent,
  109512             : /*226058*/                  OPC_MoveParent,
  109513             : /*226059*/                  OPC_CheckType, MVT::v4i64,
  109514             : /*226061*/                  OPC_MoveParent,
  109515             : /*226062*/                  OPC_MoveParent,
  109516             : /*226063*/                  OPC_RecordChild2, // #4 = $src0
  109517             : /*226064*/                  OPC_CheckType, MVT::v8i32,
  109518             : /*226066*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109519             : /*226068*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  109520             : /*226071*/                  OPC_EmitMergeInputChains1_2,
  109521             : /*226072*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  109522             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  109523             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), VR256X:{ *:[v8i32] }:$src0) - Complexity = 37
  109524             :                             // Dst: (VPORDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  109525             : /*226086*/                /*Scope*/ 55, /*->226142*/
  109526             : /*226087*/                  OPC_MoveChild0,
  109527             : /*226088*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  109528             : /*226091*/                  OPC_MoveChild0,
  109529             : /*226092*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  109530             : /*226095*/                  OPC_MoveChild0,
  109531             : /*226096*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109532             : /*226099*/                  OPC_RecordMemRef,
  109533             : /*226100*/                  OPC_RecordNode, // #1 = 'ld' chained node
  109534             : /*226101*/                  OPC_CheckFoldableChainNode,
  109535             : /*226102*/                  OPC_RecordChild1, // #2 = $src2
  109536             : /*226103*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  109537             : /*226105*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  109538             : /*226107*/                  OPC_CheckType, MVT::i32,
  109539             : /*226109*/                  OPC_MoveParent,
  109540             : /*226110*/                  OPC_CheckType, MVT::v8i32,
  109541             : /*226112*/                  OPC_MoveParent,
  109542             : /*226113*/                  OPC_MoveParent,
  109543             : /*226114*/                  OPC_RecordChild1, // #3 = $src1
  109544             : /*226115*/                  OPC_CheckType, MVT::v4i64,
  109545             : /*226117*/                  OPC_MoveParent,
  109546             : /*226118*/                  OPC_MoveParent,
  109547             : /*226119*/                  OPC_RecordChild2, // #4 = $src0
  109548             : /*226120*/                  OPC_CheckType, MVT::v8i32,
  109549             : /*226122*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109550             : /*226124*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  109551             : /*226127*/                  OPC_EmitMergeInputChains1_1,
  109552             : /*226128*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  109553             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  109554             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 37
  109555             :                             // Dst: (VPORDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  109556             : /*226142*/                /*Scope*/ 46, /*->226189*/
  109557             : /*226143*/                  OPC_RecordChild0, // #1 = $src1
  109558             : /*226144*/                  OPC_MoveChild1,
  109559             : /*226145*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109560             : /*226148*/                  OPC_RecordMemRef,
  109561             : /*226149*/                  OPC_RecordNode, // #2 = 'ld' chained node
  109562             : /*226150*/                  OPC_CheckFoldableChainNode,
  109563             : /*226151*/                  OPC_RecordChild1, // #3 = $src2
  109564             : /*226152*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  109565             : /*226154*/                  OPC_CheckPredicate, 9, // Predicate_load
  109566             : /*226156*/                  OPC_MoveParent,
  109567             : /*226157*/                  OPC_CheckType, MVT::v4i64,
  109568             : /*226159*/                  OPC_MoveParent,
  109569             : /*226160*/                  OPC_MoveParent,
  109570             : /*226161*/                  OPC_MoveChild2,
  109571             : /*226162*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109572             : /*226165*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109573             : /*226167*/                  OPC_MoveParent,
  109574             : /*226168*/                  OPC_CheckType, MVT::v8i32,
  109575             : /*226170*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109576             : /*226172*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  109577             : /*226175*/                  OPC_EmitMergeInputChains1_2,
  109578             : /*226176*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  109579             :                                 MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  109580             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  109581             :                             // Dst: (VPORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  109582             : /*226189*/                /*Scope*/ 46, /*->226236*/
  109583             : /*226190*/                  OPC_MoveChild0,
  109584             : /*226191*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109585             : /*226194*/                  OPC_RecordMemRef,
  109586             : /*226195*/                  OPC_RecordNode, // #1 = 'ld' chained node
  109587             : /*226196*/                  OPC_CheckFoldableChainNode,
  109588             : /*226197*/                  OPC_RecordChild1, // #2 = $src2
  109589             : /*226198*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  109590             : /*226200*/                  OPC_CheckPredicate, 9, // Predicate_load
  109591             : /*226202*/                  OPC_MoveParent,
  109592             : /*226203*/                  OPC_RecordChild1, // #3 = $src1
  109593             : /*226204*/                  OPC_CheckType, MVT::v4i64,
  109594             : /*226206*/                  OPC_MoveParent,
  109595             : /*226207*/                  OPC_MoveParent,
  109596             : /*226208*/                  OPC_MoveChild2,
  109597             : /*226209*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109598             : /*226212*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109599             : /*226214*/                  OPC_MoveParent,
  109600             : /*226215*/                  OPC_CheckType, MVT::v8i32,
  109601             : /*226217*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109602             : /*226219*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  109603             : /*226222*/                  OPC_EmitMergeInputChains1_1,
  109604             : /*226223*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  109605             :                                 MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  109606             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  109607             :                             // Dst: (VPORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  109608             : /*226236*/                0, /*End of Scope*/
  109609             : /*226237*/              /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(ISD::XOR),// ->226449
  109610             : /*226241*/                OPC_Scope, 55, /*->226298*/ // 4 children in Scope
  109611             : /*226243*/                  OPC_RecordChild0, // #1 = $src1
  109612             : /*226244*/                  OPC_MoveChild1,
  109613             : /*226245*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  109614             : /*226248*/                  OPC_MoveChild0,
  109615             : /*226249*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  109616             : /*226252*/                  OPC_MoveChild0,
  109617             : /*226253*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109618             : /*226256*/                  OPC_RecordMemRef,
  109619             : /*226257*/                  OPC_RecordNode, // #2 = 'ld' chained node
  109620             : /*226258*/                  OPC_CheckFoldableChainNode,
  109621             : /*226259*/                  OPC_RecordChild1, // #3 = $src2
  109622             : /*226260*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  109623             : /*226262*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  109624             : /*226264*/                  OPC_CheckType, MVT::i32,
  109625             : /*226266*/                  OPC_MoveParent,
  109626             : /*226267*/                  OPC_CheckType, MVT::v8i32,
  109627             : /*226269*/                  OPC_MoveParent,
  109628             : /*226270*/                  OPC_MoveParent,
  109629             : /*226271*/                  OPC_CheckType, MVT::v4i64,
  109630             : /*226273*/                  OPC_MoveParent,
  109631             : /*226274*/                  OPC_MoveParent,
  109632             : /*226275*/                  OPC_RecordChild2, // #4 = $src0
  109633             : /*226276*/                  OPC_CheckType, MVT::v8i32,
  109634             : /*226278*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109635             : /*226280*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  109636             : /*226283*/                  OPC_EmitMergeInputChains1_2,
  109637             : /*226284*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  109638             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  109639             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), VR256X:{ *:[v8i32] }:$src0) - Complexity = 37
  109640             :                             // Dst: (VPXORDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  109641             : /*226298*/                /*Scope*/ 55, /*->226354*/
  109642             : /*226299*/                  OPC_MoveChild0,
  109643             : /*226300*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  109644             : /*226303*/                  OPC_MoveChild0,
  109645             : /*226304*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  109646             : /*226307*/                  OPC_MoveChild0,
  109647             : /*226308*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109648             : /*226311*/                  OPC_RecordMemRef,
  109649             : /*226312*/                  OPC_RecordNode, // #1 = 'ld' chained node
  109650             : /*226313*/                  OPC_CheckFoldableChainNode,
  109651             : /*226314*/                  OPC_RecordChild1, // #2 = $src2
  109652             : /*226315*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  109653             : /*226317*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  109654             : /*226319*/                  OPC_CheckType, MVT::i32,
  109655             : /*226321*/                  OPC_MoveParent,
  109656             : /*226322*/                  OPC_CheckType, MVT::v8i32,
  109657             : /*226324*/                  OPC_MoveParent,
  109658             : /*226325*/                  OPC_MoveParent,
  109659             : /*226326*/                  OPC_RecordChild1, // #3 = $src1
  109660             : /*226327*/                  OPC_CheckType, MVT::v4i64,
  109661             : /*226329*/                  OPC_MoveParent,
  109662             : /*226330*/                  OPC_MoveParent,
  109663             : /*226331*/                  OPC_RecordChild2, // #4 = $src0
  109664             : /*226332*/                  OPC_CheckType, MVT::v8i32,
  109665             : /*226334*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109666             : /*226336*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  109667             : /*226339*/                  OPC_EmitMergeInputChains1_1,
  109668             : /*226340*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  109669             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  109670             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 37
  109671             :                             // Dst: (VPXORDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  109672             : /*226354*/                /*Scope*/ 46, /*->226401*/
  109673             : /*226355*/                  OPC_RecordChild0, // #1 = $src1
  109674             : /*226356*/                  OPC_MoveChild1,
  109675             : /*226357*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109676             : /*226360*/                  OPC_RecordMemRef,
  109677             : /*226361*/                  OPC_RecordNode, // #2 = 'ld' chained node
  109678             : /*226362*/                  OPC_CheckFoldableChainNode,
  109679             : /*226363*/                  OPC_RecordChild1, // #3 = $src2
  109680             : /*226364*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  109681             : /*226366*/                  OPC_CheckPredicate, 9, // Predicate_load
  109682             : /*226368*/                  OPC_MoveParent,
  109683             : /*226369*/                  OPC_CheckType, MVT::v4i64,
  109684             : /*226371*/                  OPC_MoveParent,
  109685             : /*226372*/                  OPC_MoveParent,
  109686             : /*226373*/                  OPC_MoveChild2,
  109687             : /*226374*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109688             : /*226377*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109689             : /*226379*/                  OPC_MoveParent,
  109690             : /*226380*/                  OPC_CheckType, MVT::v8i32,
  109691             : /*226382*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109692             : /*226384*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  109693             : /*226387*/                  OPC_EmitMergeInputChains1_2,
  109694             : /*226388*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  109695             :                                 MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  109696             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  109697             :                             // Dst: (VPXORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  109698             : /*226401*/                /*Scope*/ 46, /*->226448*/
  109699             : /*226402*/                  OPC_MoveChild0,
  109700             : /*226403*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109701             : /*226406*/                  OPC_RecordMemRef,
  109702             : /*226407*/                  OPC_RecordNode, // #1 = 'ld' chained node
  109703             : /*226408*/                  OPC_CheckFoldableChainNode,
  109704             : /*226409*/                  OPC_RecordChild1, // #2 = $src2
  109705             : /*226410*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  109706             : /*226412*/                  OPC_CheckPredicate, 9, // Predicate_load
  109707             : /*226414*/                  OPC_MoveParent,
  109708             : /*226415*/                  OPC_RecordChild1, // #3 = $src1
  109709             : /*226416*/                  OPC_CheckType, MVT::v4i64,
  109710             : /*226418*/                  OPC_MoveParent,
  109711             : /*226419*/                  OPC_MoveParent,
  109712             : /*226420*/                  OPC_MoveChild2,
  109713             : /*226421*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109714             : /*226424*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109715             : /*226426*/                  OPC_MoveParent,
  109716             : /*226427*/                  OPC_CheckType, MVT::v8i32,
  109717             : /*226429*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109718             : /*226431*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  109719             : /*226434*/                  OPC_EmitMergeInputChains1_1,
  109720             : /*226435*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  109721             :                                 MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  109722             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  109723             :                             // Dst: (VPXORDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  109724             : /*226448*/                0, /*End of Scope*/
  109725             : /*226449*/              /*SwitchOpcode*/ 101, TARGET_VAL(X86ISD::ANDNP),// ->226553
  109726             : /*226452*/                OPC_RecordChild0, // #1 = $src1
  109727             : /*226453*/                OPC_MoveChild1,
  109728             : /*226454*/                OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(ISD::BITCAST),// ->226508
  109729             : /*226458*/                  OPC_MoveChild0,
  109730             : /*226459*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  109731             : /*226462*/                  OPC_MoveChild0,
  109732             : /*226463*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109733             : /*226466*/                  OPC_RecordMemRef,
  109734             : /*226467*/                  OPC_RecordNode, // #2 = 'ld' chained node
  109735             : /*226468*/                  OPC_CheckFoldableChainNode,
  109736             : /*226469*/                  OPC_RecordChild1, // #3 = $src2
  109737             : /*226470*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  109738             : /*226472*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  109739             : /*226474*/                  OPC_CheckType, MVT::i32,
  109740             : /*226476*/                  OPC_MoveParent,
  109741             : /*226477*/                  OPC_CheckType, MVT::v8i32,
  109742             : /*226479*/                  OPC_MoveParent,
  109743             : /*226480*/                  OPC_MoveParent,
  109744             : /*226481*/                  OPC_CheckType, MVT::v4i64,
  109745             : /*226483*/                  OPC_MoveParent,
  109746             : /*226484*/                  OPC_MoveParent,
  109747             : /*226485*/                  OPC_RecordChild2, // #4 = $src0
  109748             : /*226486*/                  OPC_CheckType, MVT::v8i32,
  109749             : /*226488*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109750             : /*226490*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  109751             : /*226493*/                  OPC_EmitMergeInputChains1_2,
  109752             : /*226494*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  109753             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  109754             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), VR256X:{ *:[v8i32] }:$src0) - Complexity = 37
  109755             :                             // Dst: (VPANDNDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  109756             : /*226508*/                /*SwitchOpcode*/ 41, TARGET_VAL(ISD::LOAD),// ->226552
  109757             : /*226511*/                  OPC_RecordMemRef,
  109758             : /*226512*/                  OPC_RecordNode, // #2 = 'ld' chained node
  109759             : /*226513*/                  OPC_CheckFoldableChainNode,
  109760             : /*226514*/                  OPC_RecordChild1, // #3 = $src2
  109761             : /*226515*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  109762             : /*226517*/                  OPC_CheckPredicate, 9, // Predicate_load
  109763             : /*226519*/                  OPC_MoveParent,
  109764             : /*226520*/                  OPC_CheckType, MVT::v4i64,
  109765             : /*226522*/                  OPC_MoveParent,
  109766             : /*226523*/                  OPC_MoveParent,
  109767             : /*226524*/                  OPC_MoveChild2,
  109768             : /*226525*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109769             : /*226528*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109770             : /*226530*/                  OPC_MoveParent,
  109771             : /*226531*/                  OPC_CheckType, MVT::v8i32,
  109772             : /*226533*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109773             : /*226535*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  109774             : /*226538*/                  OPC_EmitMergeInputChains1_2,
  109775             : /*226539*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  109776             :                                 MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  109777             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  109778             :                             // Dst: (VPANDNDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  109779             : /*226552*/                0, // EndSwitchOpcode
  109780             : /*226553*/              /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::SHUF128),// ->226613
  109781             : /*226556*/                OPC_RecordChild0, // #1 = $src1
  109782             : /*226557*/                OPC_MoveChild1,
  109783             : /*226558*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  109784             : /*226561*/                OPC_MoveChild0,
  109785             : /*226562*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109786             : /*226565*/                OPC_RecordMemRef,
  109787             : /*226566*/                OPC_RecordNode, // #2 = 'ld' chained node
  109788             : /*226567*/                OPC_CheckFoldableChainNode,
  109789             : /*226568*/                OPC_RecordChild1, // #3 = $src2
  109790             : /*226569*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  109791             : /*226571*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  109792             : /*226573*/                OPC_CheckType, MVT::i32,
  109793             : /*226575*/                OPC_MoveParent,
  109794             : /*226576*/                OPC_MoveParent,
  109795             : /*226577*/                OPC_RecordChild2, // #4 = $src3
  109796             : /*226578*/                OPC_MoveChild2,
  109797             : /*226579*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  109798             : /*226582*/                OPC_MoveParent,
  109799             : /*226583*/                OPC_CheckType, MVT::v4i64,
  109800             : /*226585*/                OPC_MoveParent,
  109801             : /*226586*/                OPC_MoveParent,
  109802             : /*226587*/                OPC_RecordChild2, // #5 = $src0
  109803             : /*226588*/                OPC_CheckType, MVT::v8i32,
  109804             : /*226590*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109805             : /*226592*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  109806             : /*226595*/                OPC_EmitMergeInputChains1_2,
  109807             : /*226596*/                OPC_EmitConvertToTarget, 4,
  109808             : /*226598*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  109809             :                               MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  109810             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 37
  109811             :                           // Dst: (VSHUFI32X4Z256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  109812             : /*226613*/              /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->226660
  109813             : /*226616*/                OPC_MoveChild0,
  109814             : /*226617*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109815             : /*226620*/                OPC_RecordMemRef,
  109816             : /*226621*/                OPC_RecordNode, // #1 = 'ld' chained node
  109817             : /*226622*/                OPC_CheckFoldableChainNode,
  109818             : /*226623*/                OPC_RecordChild1, // #2 = $src
  109819             : /*226624*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  109820             : /*226626*/                OPC_CheckPredicate, 9, // Predicate_load
  109821             : /*226628*/                OPC_MoveParent,
  109822             : /*226629*/                OPC_CheckType, MVT::v4i64,
  109823             : /*226631*/                OPC_MoveParent,
  109824             : /*226632*/                OPC_MoveParent,
  109825             : /*226633*/                OPC_MoveChild2,
  109826             : /*226634*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109827             : /*226637*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109828             : /*226639*/                OPC_MoveParent,
  109829             : /*226640*/                OPC_CheckType, MVT::v8i32,
  109830             : /*226642*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  109831             : /*226644*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  109832             : /*226647*/                OPC_EmitMergeInputChains1_1,
  109833             : /*226648*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  109834             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  109835             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86SubVBroadcast:{ *:[v4i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  109836             :                           // Dst: (VBROADCASTI32X4Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  109837             : /*226660*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->226709
  109838             : /*226663*/                OPC_MoveChild0,
  109839             : /*226664*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109840             : /*226667*/                OPC_RecordMemRef,
  109841             : /*226668*/                OPC_RecordNode, // #1 = 'ld' chained node
  109842             : /*226669*/                OPC_CheckFoldableChainNode,
  109843             : /*226670*/                OPC_RecordChild1, // #2 = $src
  109844             : /*226671*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  109845             : /*226673*/                OPC_CheckPredicate, 9, // Predicate_load
  109846             : /*226675*/                OPC_CheckType, MVT::i64,
  109847             : /*226677*/                OPC_MoveParent,
  109848             : /*226678*/                OPC_CheckType, MVT::v4i64,
  109849             : /*226680*/                OPC_MoveParent,
  109850             : /*226681*/                OPC_MoveParent,
  109851             : /*226682*/                OPC_MoveChild2,
  109852             : /*226683*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109853             : /*226686*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109854             : /*226688*/                OPC_MoveParent,
  109855             : /*226689*/                OPC_CheckType, MVT::v8i32,
  109856             : /*226691*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  109857             : /*226693*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  109858             : /*226696*/                OPC_EmitMergeInputChains1_1,
  109859             : /*226697*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  109860             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  109861             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  109862             :                           // Dst: (VBROADCASTI32X2Z256mkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  109863             : /*226709*/              /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->226758
  109864             : /*226712*/                OPC_RecordMemRef,
  109865             : /*226713*/                OPC_RecordNode, // #1 = 'ld' chained node
  109866             : /*226714*/                OPC_CheckFoldableChainNode,
  109867             : /*226715*/                OPC_RecordChild1, // #2 = $src
  109868             : /*226716*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  109869             : /*226718*/                OPC_CheckPredicate, 9, // Predicate_load
  109870             : /*226720*/                OPC_CheckType, MVT::v2i64,
  109871             : /*226722*/                OPC_MoveParent,
  109872             : /*226723*/                OPC_MoveParent,
  109873             : /*226724*/                OPC_MoveChild2,
  109874             : /*226725*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  109875             : /*226728*/                OPC_MoveChild0,
  109876             : /*226729*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109877             : /*226732*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109878             : /*226734*/                OPC_CheckType, MVT::v4i32,
  109879             : /*226736*/                OPC_MoveParent,
  109880             : /*226737*/                OPC_MoveParent,
  109881             : /*226738*/                OPC_CheckType, MVT::v8i16,
  109882             : /*226740*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  109883             : /*226742*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  109884             : /*226745*/                OPC_EmitMergeInputChains1_1,
  109885             : /*226746*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  109886             :                               MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  109887             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  109888             :                           // Dst: (VMOVDQU16Z128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  109889             : /*226758*/              0, // EndSwitchOpcode
  109890             : /*226759*/            0, /*End of Scope*/
  109891             : /*226760*/          /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(X86ISD::VBROADCAST),// ->226996
  109892             : /*226764*/            OPC_MoveChild0,
  109893             : /*226765*/            OPC_SwitchOpcode /*2 cases */, 6|128,1/*134*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->226904
  109894             : /*226770*/              OPC_MoveChild0,
  109895             : /*226771*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  109896             : /*226774*/              OPC_RecordMemRef,
  109897             : /*226775*/              OPC_RecordNode, // #1 = 'ld' chained node
  109898             : /*226776*/              OPC_CheckFoldableChainNode,
  109899             : /*226777*/              OPC_RecordChild1, // #2 = $src
  109900             : /*226778*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  109901             : /*226780*/              OPC_SwitchType /*3 cases */, 41, MVT::i16,// ->226824
  109902             : /*226783*/                OPC_CheckPredicate, 7, // Predicate_loadi16
  109903             : /*226785*/                OPC_MoveParent,
  109904             : /*226786*/                OPC_CheckType, MVT::v8i16,
  109905             : /*226788*/                OPC_MoveParent,
  109906             : /*226789*/                OPC_MoveParent,
  109907             : /*226790*/                OPC_MoveChild2,
  109908             : /*226791*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  109909             : /*226794*/                OPC_MoveChild0,
  109910             : /*226795*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109911             : /*226798*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109912             : /*226800*/                OPC_CheckType, MVT::v4i32,
  109913             : /*226802*/                OPC_MoveParent,
  109914             : /*226803*/                OPC_MoveParent,
  109915             : /*226804*/                OPC_CheckType, MVT::v8i16,
  109916             : /*226806*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  109917             : /*226808*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  109918             : /*226811*/                OPC_EmitMergeInputChains1_1,
  109919             : /*226812*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  109920             :                               MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  109921             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i16] } (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  109922             :                           // Dst: (VPBROADCASTWZ128mkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  109923             : /*226824*/              /*SwitchType*/ 41, MVT::i64,// ->226867
  109924             : /*226826*/                OPC_CheckPredicate, 9, // Predicate_load
  109925             : /*226828*/                OPC_MoveParent,
  109926             : /*226829*/                OPC_CheckType, MVT::v2i64,
  109927             : /*226831*/                OPC_MoveParent,
  109928             : /*226832*/                OPC_MoveParent,
  109929             : /*226833*/                OPC_MoveChild2,
  109930             : /*226834*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  109931             : /*226837*/                OPC_MoveChild0,
  109932             : /*226838*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109933             : /*226841*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109934             : /*226843*/                OPC_CheckType, MVT::v16i32,
  109935             : /*226845*/                OPC_MoveParent,
  109936             : /*226846*/                OPC_MoveParent,
  109937             : /*226847*/                OPC_CheckType, MVT::v8i64,
  109938             : /*226849*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  109939             : /*226851*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  109940             : /*226854*/                OPC_EmitMergeInputChains1_1,
  109941             : /*226855*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  109942             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  109943             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  109944             :                           // Dst: (VPBROADCASTQZmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  109945             : /*226867*/              /*SwitchType*/ 34, MVT::i32,// ->226903
  109946             : /*226869*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  109947             : /*226871*/                OPC_MoveParent,
  109948             : /*226872*/                OPC_CheckType, MVT::v4i32,
  109949             : /*226874*/                OPC_MoveParent,
  109950             : /*226875*/                OPC_MoveParent,
  109951             : /*226876*/                OPC_MoveChild2,
  109952             : /*226877*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109953             : /*226880*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109954             : /*226882*/                OPC_MoveParent,
  109955             : /*226883*/                OPC_CheckType, MVT::v8i32,
  109956             : /*226885*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  109957             : /*226887*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  109958             : /*226890*/                OPC_EmitMergeInputChains1_1,
  109959             : /*226891*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  109960             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  109961             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  109962             :                           // Dst: (VPBROADCASTDZ256mkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  109963             : /*226903*/              0, // EndSwitchType
  109964             : /*226904*/            /*SwitchOpcode*/ 88, TARGET_VAL(ISD::LOAD),// ->226995
  109965             : /*226907*/              OPC_RecordMemRef,
  109966             : /*226908*/              OPC_RecordNode, // #1 = 'ld' chained node
  109967             : /*226909*/              OPC_CheckFoldableChainNode,
  109968             : /*226910*/              OPC_RecordChild1, // #2 = $src
  109969             : /*226911*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  109970             : /*226913*/              OPC_SwitchType /*2 cases */, 38, MVT::i16,// ->226954
  109971             : /*226916*/                OPC_CheckPredicate, 7, // Predicate_loadi16
  109972             : /*226918*/                OPC_MoveParent,
  109973             : /*226919*/                OPC_MoveParent,
  109974             : /*226920*/                OPC_MoveChild2,
  109975             : /*226921*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  109976             : /*226924*/                OPC_MoveChild0,
  109977             : /*226925*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109978             : /*226928*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109979             : /*226930*/                OPC_CheckType, MVT::v4i32,
  109980             : /*226932*/                OPC_MoveParent,
  109981             : /*226933*/                OPC_MoveParent,
  109982             : /*226934*/                OPC_CheckType, MVT::v8i16,
  109983             : /*226936*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  109984             : /*226938*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  109985             : /*226941*/                OPC_EmitMergeInputChains1_1,
  109986             : /*226942*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  109987             :                               MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  109988             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  109989             :                           // Dst: (VPBROADCASTWZ128mkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  109990             : /*226954*/              /*SwitchType*/ 38, MVT::i64,// ->226994
  109991             : /*226956*/                OPC_CheckPredicate, 9, // Predicate_load
  109992             : /*226958*/                OPC_MoveParent,
  109993             : /*226959*/                OPC_MoveParent,
  109994             : /*226960*/                OPC_MoveChild2,
  109995             : /*226961*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  109996             : /*226964*/                OPC_MoveChild0,
  109997             : /*226965*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  109998             : /*226968*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  109999             : /*226970*/                OPC_CheckType, MVT::v16i32,
  110000             : /*226972*/                OPC_MoveParent,
  110001             : /*226973*/                OPC_MoveParent,
  110002             : /*226974*/                OPC_CheckType, MVT::v8i64,
  110003             : /*226976*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  110004             : /*226978*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  110005             : /*226981*/                OPC_EmitMergeInputChains1_1,
  110006             : /*226982*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110007             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  110008             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  110009             :                           // Dst: (VPBROADCASTQZmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  110010             : /*226994*/              0, // EndSwitchType
  110011             : /*226995*/            0, // EndSwitchOpcode
  110012             : /*226996*/          /*SwitchOpcode*/ 122|128,1/*250*/, TARGET_VAL(X86ISD::VPERMV3),// ->227250
  110013             : /*227000*/            OPC_RecordChild0, // #1 = $src1
  110014             : /*227001*/            OPC_RecordChild1, // #2 = $src2
  110015             : /*227002*/            OPC_MoveChild2,
  110016             : /*227003*/            OPC_SwitchOpcode /*3 cases */, 95, TARGET_VAL(X86ISD::VBROADCAST),// ->227102
  110017             : /*227007*/              OPC_MoveChild0,
  110018             : /*227008*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110019             : /*227011*/              OPC_RecordMemRef,
  110020             : /*227012*/              OPC_RecordNode, // #3 = 'ld' chained node
  110021             : /*227013*/              OPC_CheckFoldableChainNode,
  110022             : /*227014*/              OPC_RecordChild1, // #4 = $src3
  110023             : /*227015*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  110024             : /*227017*/              OPC_SwitchType /*2 cases */, 43, MVT::i64,// ->227063
  110025             : /*227020*/                OPC_CheckPredicate, 9, // Predicate_load
  110026             : /*227022*/                OPC_MoveParent,
  110027             : /*227023*/                OPC_MoveParent,
  110028             : /*227024*/                OPC_MoveParent,
  110029             : /*227025*/                OPC_MoveChild2,
  110030             : /*227026*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110031             : /*227029*/                OPC_MoveChild0,
  110032             : /*227030*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110033             : /*227033*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110034             : /*227035*/                OPC_CheckType, MVT::v16i32,
  110035             : /*227037*/                OPC_MoveParent,
  110036             : /*227038*/                OPC_MoveParent,
  110037             : /*227039*/                OPC_CheckType, MVT::v8i64,
  110038             : /*227041*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  110039             : /*227043*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  110040             : /*227046*/                OPC_EmitMergeInputChains, 1, 3, 
  110041             : /*227049*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  110042             :                               MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  110043             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110044             :                           // Dst: (VPERMT2Qrmbkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  110045             : /*227063*/              /*SwitchType*/ 36, MVT::i32,// ->227101
  110046             : /*227065*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  110047             : /*227067*/                OPC_MoveParent,
  110048             : /*227068*/                OPC_MoveParent,
  110049             : /*227069*/                OPC_MoveParent,
  110050             : /*227070*/                OPC_MoveChild2,
  110051             : /*227071*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110052             : /*227074*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110053             : /*227076*/                OPC_MoveParent,
  110054             : /*227077*/                OPC_CheckType, MVT::v8i32,
  110055             : /*227079*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  110056             : /*227081*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  110057             : /*227084*/                OPC_EmitMergeInputChains, 1, 3, 
  110058             : /*227087*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  110059             :                               MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  110060             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  110061             :                           // Dst: (VPERMT2D256rmbkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  110062             : /*227101*/              0, // EndSwitchType
  110063             : /*227102*/            /*SwitchOpcode*/ 93, TARGET_VAL(ISD::BITCAST),// ->227198
  110064             : /*227105*/              OPC_MoveChild0,
  110065             : /*227106*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110066             : /*227109*/              OPC_RecordMemRef,
  110067             : /*227110*/              OPC_RecordNode, // #3 = 'ld' chained node
  110068             : /*227111*/              OPC_CheckFoldableChainNode,
  110069             : /*227112*/              OPC_RecordChild1, // #4 = $src3
  110070             : /*227113*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  110071             : /*227115*/              OPC_CheckPredicate, 9, // Predicate_load
  110072             : /*227117*/              OPC_SwitchType /*2 cases */, 41, MVT::v2i64,// ->227161
  110073             : /*227120*/                OPC_MoveParent,
  110074             : /*227121*/                OPC_MoveParent,
  110075             : /*227122*/                OPC_MoveParent,
  110076             : /*227123*/                OPC_MoveChild2,
  110077             : /*227124*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110078             : /*227127*/                OPC_MoveChild0,
  110079             : /*227128*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110080             : /*227131*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110081             : /*227133*/                OPC_CheckType, MVT::v4i32,
  110082             : /*227135*/                OPC_MoveParent,
  110083             : /*227136*/                OPC_MoveParent,
  110084             : /*227137*/                OPC_CheckType, MVT::v8i16,
  110085             : /*227139*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  110086             : /*227141*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  110087             : /*227144*/                OPC_EmitMergeInputChains, 1, 3, 
  110088             : /*227147*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110089             :                               MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  110090             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110091             :                           // Dst: (VPERMT2W128rmkz:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  110092             : /*227161*/              /*SwitchType*/ 34, MVT::v4i64,// ->227197
  110093             : /*227163*/                OPC_MoveParent,
  110094             : /*227164*/                OPC_MoveParent,
  110095             : /*227165*/                OPC_MoveParent,
  110096             : /*227166*/                OPC_MoveChild2,
  110097             : /*227167*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110098             : /*227170*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110099             : /*227172*/                OPC_MoveParent,
  110100             : /*227173*/                OPC_CheckType, MVT::v8i32,
  110101             : /*227175*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  110102             : /*227177*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  110103             : /*227180*/                OPC_EmitMergeInputChains, 1, 3, 
  110104             : /*227183*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110105             :                               MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  110106             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  110107             :                           // Dst: (VPERMT2D256rmkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  110108             : /*227197*/              0, // EndSwitchType
  110109             : /*227198*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->227249
  110110             : /*227201*/              OPC_RecordMemRef,
  110111             : /*227202*/              OPC_RecordNode, // #3 = 'ld' chained node
  110112             : /*227203*/              OPC_CheckFoldableChainNode,
  110113             : /*227204*/              OPC_RecordChild1, // #4 = $src3
  110114             : /*227205*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  110115             : /*227207*/              OPC_CheckPredicate, 9, // Predicate_load
  110116             : /*227209*/              OPC_MoveParent,
  110117             : /*227210*/              OPC_MoveParent,
  110118             : /*227211*/              OPC_MoveChild2,
  110119             : /*227212*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110120             : /*227215*/              OPC_MoveChild0,
  110121             : /*227216*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110122             : /*227219*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110123             : /*227221*/              OPC_CheckType, MVT::v16i32,
  110124             : /*227223*/              OPC_MoveParent,
  110125             : /*227224*/              OPC_MoveParent,
  110126             : /*227225*/              OPC_CheckType, MVT::v8i64,
  110127             : /*227227*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  110128             : /*227229*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  110129             : /*227232*/              OPC_EmitMergeInputChains, 1, 3, 
  110130             : /*227235*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110131             :                             MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  110132             :                         // 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>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  110133             :                         // Dst: (VPERMT2Qrmkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  110134             : /*227249*/            0, // EndSwitchOpcode
  110135             : /*227250*/          /*SwitchOpcode*/ 23|128,4/*535*/, TARGET_VAL(ISD::ADD),// ->227789
  110136             : /*227254*/            OPC_Scope, 114, /*->227370*/ // 4 children in Scope
  110137             : /*227256*/              OPC_RecordChild0, // #1 = $src1
  110138             : /*227257*/              OPC_MoveChild1,
  110139             : /*227258*/              OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->227314
  110140             : /*227262*/                OPC_MoveChild0,
  110141             : /*227263*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110142             : /*227266*/                OPC_RecordMemRef,
  110143             : /*227267*/                OPC_RecordNode, // #2 = 'ld' chained node
  110144             : /*227268*/                OPC_CheckFoldableChainNode,
  110145             : /*227269*/                OPC_RecordChild1, // #3 = $src2
  110146             : /*227270*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110147             : /*227272*/                OPC_CheckPredicate, 9, // Predicate_load
  110148             : /*227274*/                OPC_CheckType, MVT::i64,
  110149             : /*227276*/                OPC_MoveParent,
  110150             : /*227277*/                OPC_MoveParent,
  110151             : /*227278*/                OPC_MoveParent,
  110152             : /*227279*/                OPC_MoveChild2,
  110153             : /*227280*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110154             : /*227283*/                OPC_MoveChild0,
  110155             : /*227284*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110156             : /*227287*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110157             : /*227289*/                OPC_CheckType, MVT::v16i32,
  110158             : /*227291*/                OPC_MoveParent,
  110159             : /*227292*/                OPC_MoveParent,
  110160             : /*227293*/                OPC_CheckType, MVT::v8i64,
  110161             : /*227295*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  110162             : /*227297*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110163             : /*227300*/                OPC_EmitMergeInputChains1_2,
  110164             : /*227301*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  110165             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110166             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110167             :                           // Dst: (VPADDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  110168             : /*227314*/              /*SwitchOpcode*/ 52, TARGET_VAL(ISD::BITCAST),// ->227369
  110169             : /*227317*/                OPC_MoveChild0,
  110170             : /*227318*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110171             : /*227321*/                OPC_RecordMemRef,
  110172             : /*227322*/                OPC_RecordNode, // #2 = 'ld' chained node
  110173             : /*227323*/                OPC_CheckFoldableChainNode,
  110174             : /*227324*/                OPC_RecordChild1, // #3 = $src2
  110175             : /*227325*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110176             : /*227327*/                OPC_CheckPredicate, 9, // Predicate_load
  110177             : /*227329*/                OPC_CheckType, MVT::v2i64,
  110178             : /*227331*/                OPC_MoveParent,
  110179             : /*227332*/                OPC_MoveParent,
  110180             : /*227333*/                OPC_MoveParent,
  110181             : /*227334*/                OPC_MoveChild2,
  110182             : /*227335*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110183             : /*227338*/                OPC_MoveChild0,
  110184             : /*227339*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110185             : /*227342*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110186             : /*227344*/                OPC_CheckType, MVT::v4i32,
  110187             : /*227346*/                OPC_MoveParent,
  110188             : /*227347*/                OPC_MoveParent,
  110189             : /*227348*/                OPC_CheckType, MVT::v8i16,
  110190             : /*227350*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  110191             : /*227352*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110192             : /*227355*/                OPC_EmitMergeInputChains1_2,
  110193             : /*227356*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110194             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110195             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110196             :                           // Dst: (VPADDWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  110197             : /*227369*/              0, // EndSwitchOpcode
  110198             : /*227370*/            /*Scope*/ 115, /*->227486*/
  110199             : /*227371*/              OPC_MoveChild0,
  110200             : /*227372*/              OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->227429
  110201             : /*227376*/                OPC_MoveChild0,
  110202             : /*227377*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110203             : /*227380*/                OPC_RecordMemRef,
  110204             : /*227381*/                OPC_RecordNode, // #1 = 'ld' chained node
  110205             : /*227382*/                OPC_CheckFoldableChainNode,
  110206             : /*227383*/                OPC_RecordChild1, // #2 = $src2
  110207             : /*227384*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110208             : /*227386*/                OPC_CheckPredicate, 9, // Predicate_load
  110209             : /*227388*/                OPC_CheckType, MVT::i64,
  110210             : /*227390*/                OPC_MoveParent,
  110211             : /*227391*/                OPC_MoveParent,
  110212             : /*227392*/                OPC_RecordChild1, // #3 = $src1
  110213             : /*227393*/                OPC_MoveParent,
  110214             : /*227394*/                OPC_MoveChild2,
  110215             : /*227395*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110216             : /*227398*/                OPC_MoveChild0,
  110217             : /*227399*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110218             : /*227402*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110219             : /*227404*/                OPC_CheckType, MVT::v16i32,
  110220             : /*227406*/                OPC_MoveParent,
  110221             : /*227407*/                OPC_MoveParent,
  110222             : /*227408*/                OPC_CheckType, MVT::v8i64,
  110223             : /*227410*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  110224             : /*227412*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  110225             : /*227415*/                OPC_EmitMergeInputChains1_1,
  110226             : /*227416*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  110227             :                               MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  110228             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110229             :                           // Dst: (VPADDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  110230             : /*227429*/              /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->227485
  110231             : /*227432*/                OPC_MoveChild0,
  110232             : /*227433*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110233             : /*227436*/                OPC_RecordMemRef,
  110234             : /*227437*/                OPC_RecordNode, // #1 = 'ld' chained node
  110235             : /*227438*/                OPC_CheckFoldableChainNode,
  110236             : /*227439*/                OPC_RecordChild1, // #2 = $src2
  110237             : /*227440*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110238             : /*227442*/                OPC_CheckPredicate, 9, // Predicate_load
  110239             : /*227444*/                OPC_CheckType, MVT::v2i64,
  110240             : /*227446*/                OPC_MoveParent,
  110241             : /*227447*/                OPC_MoveParent,
  110242             : /*227448*/                OPC_RecordChild1, // #3 = $src1
  110243             : /*227449*/                OPC_MoveParent,
  110244             : /*227450*/                OPC_MoveChild2,
  110245             : /*227451*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110246             : /*227454*/                OPC_MoveChild0,
  110247             : /*227455*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110248             : /*227458*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110249             : /*227460*/                OPC_CheckType, MVT::v4i32,
  110250             : /*227462*/                OPC_MoveParent,
  110251             : /*227463*/                OPC_MoveParent,
  110252             : /*227464*/                OPC_CheckType, MVT::v8i16,
  110253             : /*227466*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  110254             : /*227468*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  110255             : /*227471*/                OPC_EmitMergeInputChains1_1,
  110256             : /*227472*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110257             :                               MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  110258             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110259             :                           // Dst: (VPADDWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  110260             : /*227485*/              0, // EndSwitchOpcode
  110261             : /*227486*/            /*Scope*/ 20|128,1/*148*/, /*->227636*/
  110262             : /*227488*/              OPC_RecordChild0, // #1 = $src1
  110263             : /*227489*/              OPC_MoveChild1,
  110264             : /*227490*/              OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::LOAD),// ->227539
  110265             : /*227494*/                OPC_RecordMemRef,
  110266             : /*227495*/                OPC_RecordNode, // #2 = 'ld' chained node
  110267             : /*227496*/                OPC_CheckFoldableChainNode,
  110268             : /*227497*/                OPC_RecordChild1, // #3 = $src2
  110269             : /*227498*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110270             : /*227500*/                OPC_CheckPredicate, 9, // Predicate_load
  110271             : /*227502*/                OPC_MoveParent,
  110272             : /*227503*/                OPC_MoveParent,
  110273             : /*227504*/                OPC_MoveChild2,
  110274             : /*227505*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110275             : /*227508*/                OPC_MoveChild0,
  110276             : /*227509*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110277             : /*227512*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110278             : /*227514*/                OPC_CheckType, MVT::v16i32,
  110279             : /*227516*/                OPC_MoveParent,
  110280             : /*227517*/                OPC_MoveParent,
  110281             : /*227518*/                OPC_CheckType, MVT::v8i64,
  110282             : /*227520*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  110283             : /*227522*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110284             : /*227525*/                OPC_EmitMergeInputChains1_2,
  110285             : /*227526*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110286             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110287             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  110288             :                           // Dst: (VPADDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  110289             : /*227539*/              /*SwitchOpcode*/ 45, TARGET_VAL(ISD::BITCAST),// ->227587
  110290             : /*227542*/                OPC_MoveChild0,
  110291             : /*227543*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110292             : /*227546*/                OPC_RecordMemRef,
  110293             : /*227547*/                OPC_RecordNode, // #2 = 'ld' chained node
  110294             : /*227548*/                OPC_CheckFoldableChainNode,
  110295             : /*227549*/                OPC_RecordChild1, // #3 = $src2
  110296             : /*227550*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110297             : /*227552*/                OPC_CheckPredicate, 9, // Predicate_load
  110298             : /*227554*/                OPC_CheckType, MVT::v4i64,
  110299             : /*227556*/                OPC_MoveParent,
  110300             : /*227557*/                OPC_MoveParent,
  110301             : /*227558*/                OPC_MoveParent,
  110302             : /*227559*/                OPC_MoveChild2,
  110303             : /*227560*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110304             : /*227563*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110305             : /*227565*/                OPC_MoveParent,
  110306             : /*227566*/                OPC_CheckType, MVT::v8i32,
  110307             : /*227568*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  110308             : /*227570*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110309             : /*227573*/                OPC_EmitMergeInputChains1_2,
  110310             : /*227574*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110311             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110312             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  110313             :                           // Dst: (VPADDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  110314             : /*227587*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->227635
  110315             : /*227590*/                OPC_MoveChild0,
  110316             : /*227591*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110317             : /*227594*/                OPC_RecordMemRef,
  110318             : /*227595*/                OPC_RecordNode, // #2 = 'ld' chained node
  110319             : /*227596*/                OPC_CheckFoldableChainNode,
  110320             : /*227597*/                OPC_RecordChild1, // #3 = $src2
  110321             : /*227598*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110322             : /*227600*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  110323             : /*227602*/                OPC_CheckType, MVT::i32,
  110324             : /*227604*/                OPC_MoveParent,
  110325             : /*227605*/                OPC_MoveParent,
  110326             : /*227606*/                OPC_MoveParent,
  110327             : /*227607*/                OPC_MoveChild2,
  110328             : /*227608*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110329             : /*227611*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110330             : /*227613*/                OPC_MoveParent,
  110331             : /*227614*/                OPC_CheckType, MVT::v8i32,
  110332             : /*227616*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  110333             : /*227618*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110334             : /*227621*/                OPC_EmitMergeInputChains1_2,
  110335             : /*227622*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  110336             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110337             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  110338             :                           // Dst: (VPADDDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  110339             : /*227635*/              0, // EndSwitchOpcode
  110340             : /*227636*/            /*Scope*/ 22|128,1/*150*/, /*->227788*/
  110341             : /*227638*/              OPC_MoveChild0,
  110342             : /*227639*/              OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::LOAD),// ->227689
  110343             : /*227643*/                OPC_RecordMemRef,
  110344             : /*227644*/                OPC_RecordNode, // #1 = 'ld' chained node
  110345             : /*227645*/                OPC_CheckFoldableChainNode,
  110346             : /*227646*/                OPC_RecordChild1, // #2 = $src2
  110347             : /*227647*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110348             : /*227649*/                OPC_CheckPredicate, 9, // Predicate_load
  110349             : /*227651*/                OPC_MoveParent,
  110350             : /*227652*/                OPC_RecordChild1, // #3 = $src1
  110351             : /*227653*/                OPC_MoveParent,
  110352             : /*227654*/                OPC_MoveChild2,
  110353             : /*227655*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110354             : /*227658*/                OPC_MoveChild0,
  110355             : /*227659*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110356             : /*227662*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110357             : /*227664*/                OPC_CheckType, MVT::v16i32,
  110358             : /*227666*/                OPC_MoveParent,
  110359             : /*227667*/                OPC_MoveParent,
  110360             : /*227668*/                OPC_CheckType, MVT::v8i64,
  110361             : /*227670*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  110362             : /*227672*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  110363             : /*227675*/                OPC_EmitMergeInputChains1_1,
  110364             : /*227676*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110365             :                               MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  110366             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  110367             :                           // Dst: (VPADDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  110368             : /*227689*/              /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->227738
  110369             : /*227692*/                OPC_MoveChild0,
  110370             : /*227693*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110371             : /*227696*/                OPC_RecordMemRef,
  110372             : /*227697*/                OPC_RecordNode, // #1 = 'ld' chained node
  110373             : /*227698*/                OPC_CheckFoldableChainNode,
  110374             : /*227699*/                OPC_RecordChild1, // #2 = $src2
  110375             : /*227700*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110376             : /*227702*/                OPC_CheckPredicate, 9, // Predicate_load
  110377             : /*227704*/                OPC_CheckType, MVT::v4i64,
  110378             : /*227706*/                OPC_MoveParent,
  110379             : /*227707*/                OPC_MoveParent,
  110380             : /*227708*/                OPC_RecordChild1, // #3 = $src1
  110381             : /*227709*/                OPC_MoveParent,
  110382             : /*227710*/                OPC_MoveChild2,
  110383             : /*227711*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110384             : /*227714*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110385             : /*227716*/                OPC_MoveParent,
  110386             : /*227717*/                OPC_CheckType, MVT::v8i32,
  110387             : /*227719*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  110388             : /*227721*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  110389             : /*227724*/                OPC_EmitMergeInputChains1_1,
  110390             : /*227725*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110391             :                               MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  110392             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  110393             :                           // Dst: (VPADDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  110394             : /*227738*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->227787
  110395             : /*227741*/                OPC_MoveChild0,
  110396             : /*227742*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110397             : /*227745*/                OPC_RecordMemRef,
  110398             : /*227746*/                OPC_RecordNode, // #1 = 'ld' chained node
  110399             : /*227747*/                OPC_CheckFoldableChainNode,
  110400             : /*227748*/                OPC_RecordChild1, // #2 = $src2
  110401             : /*227749*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110402             : /*227751*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  110403             : /*227753*/                OPC_CheckType, MVT::i32,
  110404             : /*227755*/                OPC_MoveParent,
  110405             : /*227756*/                OPC_MoveParent,
  110406             : /*227757*/                OPC_RecordChild1, // #3 = $src1
  110407             : /*227758*/                OPC_MoveParent,
  110408             : /*227759*/                OPC_MoveChild2,
  110409             : /*227760*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110410             : /*227763*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110411             : /*227765*/                OPC_MoveParent,
  110412             : /*227766*/                OPC_CheckType, MVT::v8i32,
  110413             : /*227768*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  110414             : /*227770*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  110415             : /*227773*/                OPC_EmitMergeInputChains1_1,
  110416             : /*227774*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  110417             :                               MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  110418             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  110419             :                           // Dst: (VPADDDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  110420             : /*227787*/              0, // EndSwitchOpcode
  110421             : /*227788*/            0, /*End of Scope*/
  110422             : /*227789*/          /*SwitchOpcode*/ 106|128,1/*234*/, TARGET_VAL(ISD::SUB),// ->228027
  110423             : /*227793*/            OPC_RecordChild0, // #1 = $src1
  110424             : /*227794*/            OPC_MoveChild1,
  110425             : /*227795*/            OPC_SwitchOpcode /*3 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->227888
  110426             : /*227799*/              OPC_MoveChild0,
  110427             : /*227800*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110428             : /*227803*/              OPC_RecordMemRef,
  110429             : /*227804*/              OPC_RecordNode, // #2 = 'ld' chained node
  110430             : /*227805*/              OPC_CheckFoldableChainNode,
  110431             : /*227806*/              OPC_RecordChild1, // #3 = $src2
  110432             : /*227807*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  110433             : /*227809*/              OPC_SwitchType /*2 cases */, 40, MVT::i64,// ->227852
  110434             : /*227812*/                OPC_CheckPredicate, 9, // Predicate_load
  110435             : /*227814*/                OPC_MoveParent,
  110436             : /*227815*/                OPC_MoveParent,
  110437             : /*227816*/                OPC_MoveParent,
  110438             : /*227817*/                OPC_MoveChild2,
  110439             : /*227818*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110440             : /*227821*/                OPC_MoveChild0,
  110441             : /*227822*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110442             : /*227825*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110443             : /*227827*/                OPC_CheckType, MVT::v16i32,
  110444             : /*227829*/                OPC_MoveParent,
  110445             : /*227830*/                OPC_MoveParent,
  110446             : /*227831*/                OPC_CheckType, MVT::v8i64,
  110447             : /*227833*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  110448             : /*227835*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110449             : /*227838*/                OPC_EmitMergeInputChains1_2,
  110450             : /*227839*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  110451             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110452             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110453             :                           // Dst: (VPSUBQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  110454             : /*227852*/              /*SwitchType*/ 33, MVT::i32,// ->227887
  110455             : /*227854*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  110456             : /*227856*/                OPC_MoveParent,
  110457             : /*227857*/                OPC_MoveParent,
  110458             : /*227858*/                OPC_MoveParent,
  110459             : /*227859*/                OPC_MoveChild2,
  110460             : /*227860*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110461             : /*227863*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110462             : /*227865*/                OPC_MoveParent,
  110463             : /*227866*/                OPC_CheckType, MVT::v8i32,
  110464             : /*227868*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  110465             : /*227870*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110466             : /*227873*/                OPC_EmitMergeInputChains1_2,
  110467             : /*227874*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  110468             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110469             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  110470             :                           // Dst: (VPSUBDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  110471             : /*227887*/              0, // EndSwitchType
  110472             : /*227888*/            /*SwitchOpcode*/ 87, TARGET_VAL(ISD::BITCAST),// ->227978
  110473             : /*227891*/              OPC_MoveChild0,
  110474             : /*227892*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110475             : /*227895*/              OPC_RecordMemRef,
  110476             : /*227896*/              OPC_RecordNode, // #2 = 'ld' chained node
  110477             : /*227897*/              OPC_CheckFoldableChainNode,
  110478             : /*227898*/              OPC_RecordChild1, // #3 = $src2
  110479             : /*227899*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  110480             : /*227901*/              OPC_CheckPredicate, 9, // Predicate_load
  110481             : /*227903*/              OPC_SwitchType /*2 cases */, 38, MVT::v2i64,// ->227944
  110482             : /*227906*/                OPC_MoveParent,
  110483             : /*227907*/                OPC_MoveParent,
  110484             : /*227908*/                OPC_MoveParent,
  110485             : /*227909*/                OPC_MoveChild2,
  110486             : /*227910*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110487             : /*227913*/                OPC_MoveChild0,
  110488             : /*227914*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110489             : /*227917*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110490             : /*227919*/                OPC_CheckType, MVT::v4i32,
  110491             : /*227921*/                OPC_MoveParent,
  110492             : /*227922*/                OPC_MoveParent,
  110493             : /*227923*/                OPC_CheckType, MVT::v8i16,
  110494             : /*227925*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  110495             : /*227927*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110496             : /*227930*/                OPC_EmitMergeInputChains1_2,
  110497             : /*227931*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110498             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110499             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110500             :                           // Dst: (VPSUBWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  110501             : /*227944*/              /*SwitchType*/ 31, MVT::v4i64,// ->227977
  110502             : /*227946*/                OPC_MoveParent,
  110503             : /*227947*/                OPC_MoveParent,
  110504             : /*227948*/                OPC_MoveParent,
  110505             : /*227949*/                OPC_MoveChild2,
  110506             : /*227950*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110507             : /*227953*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110508             : /*227955*/                OPC_MoveParent,
  110509             : /*227956*/                OPC_CheckType, MVT::v8i32,
  110510             : /*227958*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  110511             : /*227960*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110512             : /*227963*/                OPC_EmitMergeInputChains1_2,
  110513             : /*227964*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110514             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110515             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  110516             :                           // Dst: (VPSUBDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  110517             : /*227977*/              0, // EndSwitchType
  110518             : /*227978*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->228026
  110519             : /*227981*/              OPC_RecordMemRef,
  110520             : /*227982*/              OPC_RecordNode, // #2 = 'ld' chained node
  110521             : /*227983*/              OPC_CheckFoldableChainNode,
  110522             : /*227984*/              OPC_RecordChild1, // #3 = $src2
  110523             : /*227985*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  110524             : /*227987*/              OPC_CheckPredicate, 9, // Predicate_load
  110525             : /*227989*/              OPC_MoveParent,
  110526             : /*227990*/              OPC_MoveParent,
  110527             : /*227991*/              OPC_MoveChild2,
  110528             : /*227992*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110529             : /*227995*/              OPC_MoveChild0,
  110530             : /*227996*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110531             : /*227999*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110532             : /*228001*/              OPC_CheckType, MVT::v16i32,
  110533             : /*228003*/              OPC_MoveParent,
  110534             : /*228004*/              OPC_MoveParent,
  110535             : /*228005*/              OPC_CheckType, MVT::v8i64,
  110536             : /*228007*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  110537             : /*228009*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110538             : /*228012*/              OPC_EmitMergeInputChains1_2,
  110539             : /*228013*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110540             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110541             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  110542             :                         // Dst: (VPSUBQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  110543             : /*228026*/            0, // EndSwitchOpcode
  110544             : /*228027*/          /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::ADDS),// ->228148
  110545             : /*228030*/            OPC_Scope, 57, /*->228089*/ // 2 children in Scope
  110546             : /*228032*/              OPC_RecordChild0, // #1 = $src1
  110547             : /*228033*/              OPC_MoveChild1,
  110548             : /*228034*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110549             : /*228037*/              OPC_MoveChild0,
  110550             : /*228038*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110551             : /*228041*/              OPC_RecordMemRef,
  110552             : /*228042*/              OPC_RecordNode, // #2 = 'ld' chained node
  110553             : /*228043*/              OPC_CheckFoldableChainNode,
  110554             : /*228044*/              OPC_RecordChild1, // #3 = $src2
  110555             : /*228045*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  110556             : /*228047*/              OPC_CheckPredicate, 9, // Predicate_load
  110557             : /*228049*/              OPC_CheckType, MVT::v2i64,
  110558             : /*228051*/              OPC_MoveParent,
  110559             : /*228052*/              OPC_MoveParent,
  110560             : /*228053*/              OPC_MoveParent,
  110561             : /*228054*/              OPC_MoveChild2,
  110562             : /*228055*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110563             : /*228058*/              OPC_MoveChild0,
  110564             : /*228059*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110565             : /*228062*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110566             : /*228064*/              OPC_CheckType, MVT::v4i32,
  110567             : /*228066*/              OPC_MoveParent,
  110568             : /*228067*/              OPC_MoveParent,
  110569             : /*228068*/              OPC_CheckType, MVT::v8i16,
  110570             : /*228070*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  110571             : /*228072*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110572             : /*228075*/              OPC_EmitMergeInputChains1_2,
  110573             : /*228076*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110574             :                             MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110575             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86adds:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110576             :                         // Dst: (VPADDSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  110577             : /*228089*/            /*Scope*/ 57, /*->228147*/
  110578             : /*228090*/              OPC_MoveChild0,
  110579             : /*228091*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110580             : /*228094*/              OPC_MoveChild0,
  110581             : /*228095*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110582             : /*228098*/              OPC_RecordMemRef,
  110583             : /*228099*/              OPC_RecordNode, // #1 = 'ld' chained node
  110584             : /*228100*/              OPC_CheckFoldableChainNode,
  110585             : /*228101*/              OPC_RecordChild1, // #2 = $src2
  110586             : /*228102*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  110587             : /*228104*/              OPC_CheckPredicate, 9, // Predicate_load
  110588             : /*228106*/              OPC_CheckType, MVT::v2i64,
  110589             : /*228108*/              OPC_MoveParent,
  110590             : /*228109*/              OPC_MoveParent,
  110591             : /*228110*/              OPC_RecordChild1, // #3 = $src1
  110592             : /*228111*/              OPC_MoveParent,
  110593             : /*228112*/              OPC_MoveChild2,
  110594             : /*228113*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110595             : /*228116*/              OPC_MoveChild0,
  110596             : /*228117*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110597             : /*228120*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110598             : /*228122*/              OPC_CheckType, MVT::v4i32,
  110599             : /*228124*/              OPC_MoveParent,
  110600             : /*228125*/              OPC_MoveParent,
  110601             : /*228126*/              OPC_CheckType, MVT::v8i16,
  110602             : /*228128*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  110603             : /*228130*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  110604             : /*228133*/              OPC_EmitMergeInputChains1_1,
  110605             : /*228134*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110606             :                             MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  110607             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86adds:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110608             :                         // Dst: (VPADDSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  110609             : /*228147*/            0, /*End of Scope*/
  110610             : /*228148*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::SUBS),// ->228208
  110611             : /*228151*/            OPC_RecordChild0, // #1 = $src1
  110612             : /*228152*/            OPC_MoveChild1,
  110613             : /*228153*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110614             : /*228156*/            OPC_MoveChild0,
  110615             : /*228157*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110616             : /*228160*/            OPC_RecordMemRef,
  110617             : /*228161*/            OPC_RecordNode, // #2 = 'ld' chained node
  110618             : /*228162*/            OPC_CheckFoldableChainNode,
  110619             : /*228163*/            OPC_RecordChild1, // #3 = $src2
  110620             : /*228164*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  110621             : /*228166*/            OPC_CheckPredicate, 9, // Predicate_load
  110622             : /*228168*/            OPC_CheckType, MVT::v2i64,
  110623             : /*228170*/            OPC_MoveParent,
  110624             : /*228171*/            OPC_MoveParent,
  110625             : /*228172*/            OPC_MoveParent,
  110626             : /*228173*/            OPC_MoveChild2,
  110627             : /*228174*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110628             : /*228177*/            OPC_MoveChild0,
  110629             : /*228178*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110630             : /*228181*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110631             : /*228183*/            OPC_CheckType, MVT::v4i32,
  110632             : /*228185*/            OPC_MoveParent,
  110633             : /*228186*/            OPC_MoveParent,
  110634             : /*228187*/            OPC_CheckType, MVT::v8i16,
  110635             : /*228189*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  110636             : /*228191*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110637             : /*228194*/            OPC_EmitMergeInputChains1_2,
  110638             : /*228195*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110639             :                           MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110640             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86subs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110641             :                       // Dst: (VPSUBSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  110642             : /*228208*/          /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::ADDUS),// ->228329
  110643             : /*228211*/            OPC_Scope, 57, /*->228270*/ // 2 children in Scope
  110644             : /*228213*/              OPC_RecordChild0, // #1 = $src1
  110645             : /*228214*/              OPC_MoveChild1,
  110646             : /*228215*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110647             : /*228218*/              OPC_MoveChild0,
  110648             : /*228219*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110649             : /*228222*/              OPC_RecordMemRef,
  110650             : /*228223*/              OPC_RecordNode, // #2 = 'ld' chained node
  110651             : /*228224*/              OPC_CheckFoldableChainNode,
  110652             : /*228225*/              OPC_RecordChild1, // #3 = $src2
  110653             : /*228226*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  110654             : /*228228*/              OPC_CheckPredicate, 9, // Predicate_load
  110655             : /*228230*/              OPC_CheckType, MVT::v2i64,
  110656             : /*228232*/              OPC_MoveParent,
  110657             : /*228233*/              OPC_MoveParent,
  110658             : /*228234*/              OPC_MoveParent,
  110659             : /*228235*/              OPC_MoveChild2,
  110660             : /*228236*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110661             : /*228239*/              OPC_MoveChild0,
  110662             : /*228240*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110663             : /*228243*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110664             : /*228245*/              OPC_CheckType, MVT::v4i32,
  110665             : /*228247*/              OPC_MoveParent,
  110666             : /*228248*/              OPC_MoveParent,
  110667             : /*228249*/              OPC_CheckType, MVT::v8i16,
  110668             : /*228251*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  110669             : /*228253*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110670             : /*228256*/              OPC_EmitMergeInputChains1_2,
  110671             : /*228257*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110672             :                             MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110673             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86addus:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110674             :                         // Dst: (VPADDUSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  110675             : /*228270*/            /*Scope*/ 57, /*->228328*/
  110676             : /*228271*/              OPC_MoveChild0,
  110677             : /*228272*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110678             : /*228275*/              OPC_MoveChild0,
  110679             : /*228276*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110680             : /*228279*/              OPC_RecordMemRef,
  110681             : /*228280*/              OPC_RecordNode, // #1 = 'ld' chained node
  110682             : /*228281*/              OPC_CheckFoldableChainNode,
  110683             : /*228282*/              OPC_RecordChild1, // #2 = $src2
  110684             : /*228283*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  110685             : /*228285*/              OPC_CheckPredicate, 9, // Predicate_load
  110686             : /*228287*/              OPC_CheckType, MVT::v2i64,
  110687             : /*228289*/              OPC_MoveParent,
  110688             : /*228290*/              OPC_MoveParent,
  110689             : /*228291*/              OPC_RecordChild1, // #3 = $src1
  110690             : /*228292*/              OPC_MoveParent,
  110691             : /*228293*/              OPC_MoveChild2,
  110692             : /*228294*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110693             : /*228297*/              OPC_MoveChild0,
  110694             : /*228298*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110695             : /*228301*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110696             : /*228303*/              OPC_CheckType, MVT::v4i32,
  110697             : /*228305*/              OPC_MoveParent,
  110698             : /*228306*/              OPC_MoveParent,
  110699             : /*228307*/              OPC_CheckType, MVT::v8i16,
  110700             : /*228309*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  110701             : /*228311*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  110702             : /*228314*/              OPC_EmitMergeInputChains1_1,
  110703             : /*228315*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110704             :                             MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  110705             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86addus:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110706             :                         // Dst: (VPADDUSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  110707             : /*228328*/            0, /*End of Scope*/
  110708             : /*228329*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::SUBUS),// ->228389
  110709             : /*228332*/            OPC_RecordChild0, // #1 = $src1
  110710             : /*228333*/            OPC_MoveChild1,
  110711             : /*228334*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110712             : /*228337*/            OPC_MoveChild0,
  110713             : /*228338*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110714             : /*228341*/            OPC_RecordMemRef,
  110715             : /*228342*/            OPC_RecordNode, // #2 = 'ld' chained node
  110716             : /*228343*/            OPC_CheckFoldableChainNode,
  110717             : /*228344*/            OPC_RecordChild1, // #3 = $src2
  110718             : /*228345*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  110719             : /*228347*/            OPC_CheckPredicate, 9, // Predicate_load
  110720             : /*228349*/            OPC_CheckType, MVT::v2i64,
  110721             : /*228351*/            OPC_MoveParent,
  110722             : /*228352*/            OPC_MoveParent,
  110723             : /*228353*/            OPC_MoveParent,
  110724             : /*228354*/            OPC_MoveChild2,
  110725             : /*228355*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110726             : /*228358*/            OPC_MoveChild0,
  110727             : /*228359*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110728             : /*228362*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110729             : /*228364*/            OPC_CheckType, MVT::v4i32,
  110730             : /*228366*/            OPC_MoveParent,
  110731             : /*228367*/            OPC_MoveParent,
  110732             : /*228368*/            OPC_CheckType, MVT::v8i16,
  110733             : /*228370*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  110734             : /*228372*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110735             : /*228375*/            OPC_EmitMergeInputChains1_2,
  110736             : /*228376*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110737             :                           MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110738             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86subus:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110739             :                       // Dst: (VPSUBUSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  110740             : /*228389*/          /*SwitchOpcode*/ 23|128,4/*535*/, TARGET_VAL(ISD::MUL),// ->228928
  110741             : /*228393*/            OPC_Scope, 114, /*->228509*/ // 4 children in Scope
  110742             : /*228395*/              OPC_RecordChild0, // #1 = $src1
  110743             : /*228396*/              OPC_MoveChild1,
  110744             : /*228397*/              OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->228453
  110745             : /*228401*/                OPC_MoveChild0,
  110746             : /*228402*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110747             : /*228405*/                OPC_RecordMemRef,
  110748             : /*228406*/                OPC_RecordNode, // #2 = 'ld' chained node
  110749             : /*228407*/                OPC_CheckFoldableChainNode,
  110750             : /*228408*/                OPC_RecordChild1, // #3 = $src2
  110751             : /*228409*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110752             : /*228411*/                OPC_CheckPredicate, 9, // Predicate_load
  110753             : /*228413*/                OPC_CheckType, MVT::v2i64,
  110754             : /*228415*/                OPC_MoveParent,
  110755             : /*228416*/                OPC_MoveParent,
  110756             : /*228417*/                OPC_MoveParent,
  110757             : /*228418*/                OPC_MoveChild2,
  110758             : /*228419*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110759             : /*228422*/                OPC_MoveChild0,
  110760             : /*228423*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110761             : /*228426*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110762             : /*228428*/                OPC_CheckType, MVT::v4i32,
  110763             : /*228430*/                OPC_MoveParent,
  110764             : /*228431*/                OPC_MoveParent,
  110765             : /*228432*/                OPC_CheckType, MVT::v8i16,
  110766             : /*228434*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  110767             : /*228436*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110768             : /*228439*/                OPC_EmitMergeInputChains1_2,
  110769             : /*228440*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110770             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110771             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110772             :                           // Dst: (VPMULLWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  110773             : /*228453*/              /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->228508
  110774             : /*228456*/                OPC_MoveChild0,
  110775             : /*228457*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110776             : /*228460*/                OPC_RecordMemRef,
  110777             : /*228461*/                OPC_RecordNode, // #2 = 'ld' chained node
  110778             : /*228462*/                OPC_CheckFoldableChainNode,
  110779             : /*228463*/                OPC_RecordChild1, // #3 = $src2
  110780             : /*228464*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110781             : /*228466*/                OPC_CheckPredicate, 9, // Predicate_load
  110782             : /*228468*/                OPC_CheckType, MVT::i64,
  110783             : /*228470*/                OPC_MoveParent,
  110784             : /*228471*/                OPC_MoveParent,
  110785             : /*228472*/                OPC_MoveParent,
  110786             : /*228473*/                OPC_MoveChild2,
  110787             : /*228474*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110788             : /*228477*/                OPC_MoveChild0,
  110789             : /*228478*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110790             : /*228481*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110791             : /*228483*/                OPC_CheckType, MVT::v16i32,
  110792             : /*228485*/                OPC_MoveParent,
  110793             : /*228486*/                OPC_MoveParent,
  110794             : /*228487*/                OPC_CheckType, MVT::v8i64,
  110795             : /*228489*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  110796             : /*228491*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110797             : /*228494*/                OPC_EmitMergeInputChains1_2,
  110798             : /*228495*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  110799             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110800             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110801             :                           // Dst: (VPMULLQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  110802             : /*228508*/              0, // EndSwitchOpcode
  110803             : /*228509*/            /*Scope*/ 115, /*->228625*/
  110804             : /*228510*/              OPC_MoveChild0,
  110805             : /*228511*/              OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->228568
  110806             : /*228515*/                OPC_MoveChild0,
  110807             : /*228516*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110808             : /*228519*/                OPC_RecordMemRef,
  110809             : /*228520*/                OPC_RecordNode, // #1 = 'ld' chained node
  110810             : /*228521*/                OPC_CheckFoldableChainNode,
  110811             : /*228522*/                OPC_RecordChild1, // #2 = $src2
  110812             : /*228523*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110813             : /*228525*/                OPC_CheckPredicate, 9, // Predicate_load
  110814             : /*228527*/                OPC_CheckType, MVT::v2i64,
  110815             : /*228529*/                OPC_MoveParent,
  110816             : /*228530*/                OPC_MoveParent,
  110817             : /*228531*/                OPC_RecordChild1, // #3 = $src1
  110818             : /*228532*/                OPC_MoveParent,
  110819             : /*228533*/                OPC_MoveChild2,
  110820             : /*228534*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110821             : /*228537*/                OPC_MoveChild0,
  110822             : /*228538*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110823             : /*228541*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110824             : /*228543*/                OPC_CheckType, MVT::v4i32,
  110825             : /*228545*/                OPC_MoveParent,
  110826             : /*228546*/                OPC_MoveParent,
  110827             : /*228547*/                OPC_CheckType, MVT::v8i16,
  110828             : /*228549*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  110829             : /*228551*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  110830             : /*228554*/                OPC_EmitMergeInputChains1_1,
  110831             : /*228555*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110832             :                               MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  110833             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110834             :                           // Dst: (VPMULLWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  110835             : /*228568*/              /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->228624
  110836             : /*228571*/                OPC_MoveChild0,
  110837             : /*228572*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110838             : /*228575*/                OPC_RecordMemRef,
  110839             : /*228576*/                OPC_RecordNode, // #1 = 'ld' chained node
  110840             : /*228577*/                OPC_CheckFoldableChainNode,
  110841             : /*228578*/                OPC_RecordChild1, // #2 = $src2
  110842             : /*228579*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110843             : /*228581*/                OPC_CheckPredicate, 9, // Predicate_load
  110844             : /*228583*/                OPC_CheckType, MVT::i64,
  110845             : /*228585*/                OPC_MoveParent,
  110846             : /*228586*/                OPC_MoveParent,
  110847             : /*228587*/                OPC_RecordChild1, // #3 = $src1
  110848             : /*228588*/                OPC_MoveParent,
  110849             : /*228589*/                OPC_MoveChild2,
  110850             : /*228590*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110851             : /*228593*/                OPC_MoveChild0,
  110852             : /*228594*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110853             : /*228597*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110854             : /*228599*/                OPC_CheckType, MVT::v16i32,
  110855             : /*228601*/                OPC_MoveParent,
  110856             : /*228602*/                OPC_MoveParent,
  110857             : /*228603*/                OPC_CheckType, MVT::v8i64,
  110858             : /*228605*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  110859             : /*228607*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  110860             : /*228610*/                OPC_EmitMergeInputChains1_1,
  110861             : /*228611*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  110862             :                               MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  110863             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  110864             :                           // Dst: (VPMULLQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  110865             : /*228624*/              0, // EndSwitchOpcode
  110866             : /*228625*/            /*Scope*/ 20|128,1/*148*/, /*->228775*/
  110867             : /*228627*/              OPC_RecordChild0, // #1 = $src1
  110868             : /*228628*/              OPC_MoveChild1,
  110869             : /*228629*/              OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->228678
  110870             : /*228633*/                OPC_MoveChild0,
  110871             : /*228634*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110872             : /*228637*/                OPC_RecordMemRef,
  110873             : /*228638*/                OPC_RecordNode, // #2 = 'ld' chained node
  110874             : /*228639*/                OPC_CheckFoldableChainNode,
  110875             : /*228640*/                OPC_RecordChild1, // #3 = $src2
  110876             : /*228641*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110877             : /*228643*/                OPC_CheckPredicate, 9, // Predicate_load
  110878             : /*228645*/                OPC_CheckType, MVT::v4i64,
  110879             : /*228647*/                OPC_MoveParent,
  110880             : /*228648*/                OPC_MoveParent,
  110881             : /*228649*/                OPC_MoveParent,
  110882             : /*228650*/                OPC_MoveChild2,
  110883             : /*228651*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110884             : /*228654*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110885             : /*228656*/                OPC_MoveParent,
  110886             : /*228657*/                OPC_CheckType, MVT::v8i32,
  110887             : /*228659*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  110888             : /*228661*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110889             : /*228664*/                OPC_EmitMergeInputChains1_2,
  110890             : /*228665*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110891             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110892             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  110893             :                           // Dst: (VPMULLDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  110894             : /*228678*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->228726
  110895             : /*228681*/                OPC_MoveChild0,
  110896             : /*228682*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110897             : /*228685*/                OPC_RecordMemRef,
  110898             : /*228686*/                OPC_RecordNode, // #2 = 'ld' chained node
  110899             : /*228687*/                OPC_CheckFoldableChainNode,
  110900             : /*228688*/                OPC_RecordChild1, // #3 = $src2
  110901             : /*228689*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110902             : /*228691*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  110903             : /*228693*/                OPC_CheckType, MVT::i32,
  110904             : /*228695*/                OPC_MoveParent,
  110905             : /*228696*/                OPC_MoveParent,
  110906             : /*228697*/                OPC_MoveParent,
  110907             : /*228698*/                OPC_MoveChild2,
  110908             : /*228699*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110909             : /*228702*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110910             : /*228704*/                OPC_MoveParent,
  110911             : /*228705*/                OPC_CheckType, MVT::v8i32,
  110912             : /*228707*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  110913             : /*228709*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110914             : /*228712*/                OPC_EmitMergeInputChains1_2,
  110915             : /*228713*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  110916             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110917             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  110918             :                           // Dst: (VPMULLDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  110919             : /*228726*/              /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->228774
  110920             : /*228729*/                OPC_RecordMemRef,
  110921             : /*228730*/                OPC_RecordNode, // #2 = 'ld' chained node
  110922             : /*228731*/                OPC_CheckFoldableChainNode,
  110923             : /*228732*/                OPC_RecordChild1, // #3 = $src2
  110924             : /*228733*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110925             : /*228735*/                OPC_CheckPredicate, 9, // Predicate_load
  110926             : /*228737*/                OPC_MoveParent,
  110927             : /*228738*/                OPC_MoveParent,
  110928             : /*228739*/                OPC_MoveChild2,
  110929             : /*228740*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  110930             : /*228743*/                OPC_MoveChild0,
  110931             : /*228744*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110932             : /*228747*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110933             : /*228749*/                OPC_CheckType, MVT::v16i32,
  110934             : /*228751*/                OPC_MoveParent,
  110935             : /*228752*/                OPC_MoveParent,
  110936             : /*228753*/                OPC_CheckType, MVT::v8i64,
  110937             : /*228755*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  110938             : /*228757*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  110939             : /*228760*/                OPC_EmitMergeInputChains1_2,
  110940             : /*228761*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110941             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  110942             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  110943             :                           // Dst: (VPMULLQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  110944             : /*228774*/              0, // EndSwitchOpcode
  110945             : /*228775*/            /*Scope*/ 22|128,1/*150*/, /*->228927*/
  110946             : /*228777*/              OPC_MoveChild0,
  110947             : /*228778*/              OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->228828
  110948             : /*228782*/                OPC_MoveChild0,
  110949             : /*228783*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110950             : /*228786*/                OPC_RecordMemRef,
  110951             : /*228787*/                OPC_RecordNode, // #1 = 'ld' chained node
  110952             : /*228788*/                OPC_CheckFoldableChainNode,
  110953             : /*228789*/                OPC_RecordChild1, // #2 = $src2
  110954             : /*228790*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110955             : /*228792*/                OPC_CheckPredicate, 9, // Predicate_load
  110956             : /*228794*/                OPC_CheckType, MVT::v4i64,
  110957             : /*228796*/                OPC_MoveParent,
  110958             : /*228797*/                OPC_MoveParent,
  110959             : /*228798*/                OPC_RecordChild1, // #3 = $src1
  110960             : /*228799*/                OPC_MoveParent,
  110961             : /*228800*/                OPC_MoveChild2,
  110962             : /*228801*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110963             : /*228804*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110964             : /*228806*/                OPC_MoveParent,
  110965             : /*228807*/                OPC_CheckType, MVT::v8i32,
  110966             : /*228809*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  110967             : /*228811*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  110968             : /*228814*/                OPC_EmitMergeInputChains1_1,
  110969             : /*228815*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  110970             :                               MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  110971             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  110972             :                           // Dst: (VPMULLDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  110973             : /*228828*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->228877
  110974             : /*228831*/                OPC_MoveChild0,
  110975             : /*228832*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  110976             : /*228835*/                OPC_RecordMemRef,
  110977             : /*228836*/                OPC_RecordNode, // #1 = 'ld' chained node
  110978             : /*228837*/                OPC_CheckFoldableChainNode,
  110979             : /*228838*/                OPC_RecordChild1, // #2 = $src2
  110980             : /*228839*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  110981             : /*228841*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  110982             : /*228843*/                OPC_CheckType, MVT::i32,
  110983             : /*228845*/                OPC_MoveParent,
  110984             : /*228846*/                OPC_MoveParent,
  110985             : /*228847*/                OPC_RecordChild1, // #3 = $src1
  110986             : /*228848*/                OPC_MoveParent,
  110987             : /*228849*/                OPC_MoveChild2,
  110988             : /*228850*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  110989             : /*228853*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  110990             : /*228855*/                OPC_MoveParent,
  110991             : /*228856*/                OPC_CheckType, MVT::v8i32,
  110992             : /*228858*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  110993             : /*228860*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  110994             : /*228863*/                OPC_EmitMergeInputChains1_1,
  110995             : /*228864*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  110996             :                               MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  110997             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  110998             :                           // Dst: (VPMULLDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  110999             : /*228877*/              /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->228926
  111000             : /*228880*/                OPC_RecordMemRef,
  111001             : /*228881*/                OPC_RecordNode, // #1 = 'ld' chained node
  111002             : /*228882*/                OPC_CheckFoldableChainNode,
  111003             : /*228883*/                OPC_RecordChild1, // #2 = $src2
  111004             : /*228884*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  111005             : /*228886*/                OPC_CheckPredicate, 9, // Predicate_load
  111006             : /*228888*/                OPC_MoveParent,
  111007             : /*228889*/                OPC_RecordChild1, // #3 = $src1
  111008             : /*228890*/                OPC_MoveParent,
  111009             : /*228891*/                OPC_MoveChild2,
  111010             : /*228892*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111011             : /*228895*/                OPC_MoveChild0,
  111012             : /*228896*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111013             : /*228899*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111014             : /*228901*/                OPC_CheckType, MVT::v16i32,
  111015             : /*228903*/                OPC_MoveParent,
  111016             : /*228904*/                OPC_MoveParent,
  111017             : /*228905*/                OPC_CheckType, MVT::v8i64,
  111018             : /*228907*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  111019             : /*228909*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  111020             : /*228912*/                OPC_EmitMergeInputChains1_1,
  111021             : /*228913*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111022             :                               MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  111023             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  111024             :                           // Dst: (VPMULLQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  111025             : /*228926*/              0, // EndSwitchOpcode
  111026             : /*228927*/            0, /*End of Scope*/
  111027             : /*228928*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::MULHS),// ->229049
  111028             : /*228931*/            OPC_Scope, 57, /*->228990*/ // 2 children in Scope
  111029             : /*228933*/              OPC_RecordChild0, // #1 = $src1
  111030             : /*228934*/              OPC_MoveChild1,
  111031             : /*228935*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111032             : /*228938*/              OPC_MoveChild0,
  111033             : /*228939*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111034             : /*228942*/              OPC_RecordMemRef,
  111035             : /*228943*/              OPC_RecordNode, // #2 = 'ld' chained node
  111036             : /*228944*/              OPC_CheckFoldableChainNode,
  111037             : /*228945*/              OPC_RecordChild1, // #3 = $src2
  111038             : /*228946*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111039             : /*228948*/              OPC_CheckPredicate, 9, // Predicate_load
  111040             : /*228950*/              OPC_CheckType, MVT::v2i64,
  111041             : /*228952*/              OPC_MoveParent,
  111042             : /*228953*/              OPC_MoveParent,
  111043             : /*228954*/              OPC_MoveParent,
  111044             : /*228955*/              OPC_MoveChild2,
  111045             : /*228956*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111046             : /*228959*/              OPC_MoveChild0,
  111047             : /*228960*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111048             : /*228963*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111049             : /*228965*/              OPC_CheckType, MVT::v4i32,
  111050             : /*228967*/              OPC_MoveParent,
  111051             : /*228968*/              OPC_MoveParent,
  111052             : /*228969*/              OPC_CheckType, MVT::v8i16,
  111053             : /*228971*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111054             : /*228973*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111055             : /*228976*/              OPC_EmitMergeInputChains1_2,
  111056             : /*228977*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111057             :                             MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111058             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111059             :                         // Dst: (VPMULHWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  111060             : /*228990*/            /*Scope*/ 57, /*->229048*/
  111061             : /*228991*/              OPC_MoveChild0,
  111062             : /*228992*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111063             : /*228995*/              OPC_MoveChild0,
  111064             : /*228996*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111065             : /*228999*/              OPC_RecordMemRef,
  111066             : /*229000*/              OPC_RecordNode, // #1 = 'ld' chained node
  111067             : /*229001*/              OPC_CheckFoldableChainNode,
  111068             : /*229002*/              OPC_RecordChild1, // #2 = $src2
  111069             : /*229003*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111070             : /*229005*/              OPC_CheckPredicate, 9, // Predicate_load
  111071             : /*229007*/              OPC_CheckType, MVT::v2i64,
  111072             : /*229009*/              OPC_MoveParent,
  111073             : /*229010*/              OPC_MoveParent,
  111074             : /*229011*/              OPC_RecordChild1, // #3 = $src1
  111075             : /*229012*/              OPC_MoveParent,
  111076             : /*229013*/              OPC_MoveChild2,
  111077             : /*229014*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111078             : /*229017*/              OPC_MoveChild0,
  111079             : /*229018*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111080             : /*229021*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111081             : /*229023*/              OPC_CheckType, MVT::v4i32,
  111082             : /*229025*/              OPC_MoveParent,
  111083             : /*229026*/              OPC_MoveParent,
  111084             : /*229027*/              OPC_CheckType, MVT::v8i16,
  111085             : /*229029*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111086             : /*229031*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  111087             : /*229034*/              OPC_EmitMergeInputChains1_1,
  111088             : /*229035*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111089             :                             MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  111090             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111091             :                         // Dst: (VPMULHWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  111092             : /*229048*/            0, /*End of Scope*/
  111093             : /*229049*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::MULHU),// ->229170
  111094             : /*229052*/            OPC_Scope, 57, /*->229111*/ // 2 children in Scope
  111095             : /*229054*/              OPC_RecordChild0, // #1 = $src1
  111096             : /*229055*/              OPC_MoveChild1,
  111097             : /*229056*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111098             : /*229059*/              OPC_MoveChild0,
  111099             : /*229060*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111100             : /*229063*/              OPC_RecordMemRef,
  111101             : /*229064*/              OPC_RecordNode, // #2 = 'ld' chained node
  111102             : /*229065*/              OPC_CheckFoldableChainNode,
  111103             : /*229066*/              OPC_RecordChild1, // #3 = $src2
  111104             : /*229067*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111105             : /*229069*/              OPC_CheckPredicate, 9, // Predicate_load
  111106             : /*229071*/              OPC_CheckType, MVT::v2i64,
  111107             : /*229073*/              OPC_MoveParent,
  111108             : /*229074*/              OPC_MoveParent,
  111109             : /*229075*/              OPC_MoveParent,
  111110             : /*229076*/              OPC_MoveChild2,
  111111             : /*229077*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111112             : /*229080*/              OPC_MoveChild0,
  111113             : /*229081*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111114             : /*229084*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111115             : /*229086*/              OPC_CheckType, MVT::v4i32,
  111116             : /*229088*/              OPC_MoveParent,
  111117             : /*229089*/              OPC_MoveParent,
  111118             : /*229090*/              OPC_CheckType, MVT::v8i16,
  111119             : /*229092*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111120             : /*229094*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111121             : /*229097*/              OPC_EmitMergeInputChains1_2,
  111122             : /*229098*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111123             :                             MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111124             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhu:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111125             :                         // Dst: (VPMULHUWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  111126             : /*229111*/            /*Scope*/ 57, /*->229169*/
  111127             : /*229112*/              OPC_MoveChild0,
  111128             : /*229113*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111129             : /*229116*/              OPC_MoveChild0,
  111130             : /*229117*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111131             : /*229120*/              OPC_RecordMemRef,
  111132             : /*229121*/              OPC_RecordNode, // #1 = 'ld' chained node
  111133             : /*229122*/              OPC_CheckFoldableChainNode,
  111134             : /*229123*/              OPC_RecordChild1, // #2 = $src2
  111135             : /*229124*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111136             : /*229126*/              OPC_CheckPredicate, 9, // Predicate_load
  111137             : /*229128*/              OPC_CheckType, MVT::v2i64,
  111138             : /*229130*/              OPC_MoveParent,
  111139             : /*229131*/              OPC_MoveParent,
  111140             : /*229132*/              OPC_RecordChild1, // #3 = $src1
  111141             : /*229133*/              OPC_MoveParent,
  111142             : /*229134*/              OPC_MoveChild2,
  111143             : /*229135*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111144             : /*229138*/              OPC_MoveChild0,
  111145             : /*229139*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111146             : /*229142*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111147             : /*229144*/              OPC_CheckType, MVT::v4i32,
  111148             : /*229146*/              OPC_MoveParent,
  111149             : /*229147*/              OPC_MoveParent,
  111150             : /*229148*/              OPC_CheckType, MVT::v8i16,
  111151             : /*229150*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111152             : /*229152*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  111153             : /*229155*/              OPC_EmitMergeInputChains1_1,
  111154             : /*229156*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111155             :                             MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  111156             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhu:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111157             :                         // Dst: (VPMULHUWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  111158             : /*229169*/            0, /*End of Scope*/
  111159             : /*229170*/          /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::MULHRS),// ->229291
  111160             : /*229173*/            OPC_Scope, 57, /*->229232*/ // 2 children in Scope
  111161             : /*229175*/              OPC_RecordChild0, // #1 = $src1
  111162             : /*229176*/              OPC_MoveChild1,
  111163             : /*229177*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111164             : /*229180*/              OPC_MoveChild0,
  111165             : /*229181*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111166             : /*229184*/              OPC_RecordMemRef,
  111167             : /*229185*/              OPC_RecordNode, // #2 = 'ld' chained node
  111168             : /*229186*/              OPC_CheckFoldableChainNode,
  111169             : /*229187*/              OPC_RecordChild1, // #3 = $src2
  111170             : /*229188*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111171             : /*229190*/              OPC_CheckPredicate, 9, // Predicate_load
  111172             : /*229192*/              OPC_CheckType, MVT::v2i64,
  111173             : /*229194*/              OPC_MoveParent,
  111174             : /*229195*/              OPC_MoveParent,
  111175             : /*229196*/              OPC_MoveParent,
  111176             : /*229197*/              OPC_MoveChild2,
  111177             : /*229198*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111178             : /*229201*/              OPC_MoveChild0,
  111179             : /*229202*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111180             : /*229205*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111181             : /*229207*/              OPC_CheckType, MVT::v4i32,
  111182             : /*229209*/              OPC_MoveParent,
  111183             : /*229210*/              OPC_MoveParent,
  111184             : /*229211*/              OPC_CheckType, MVT::v8i16,
  111185             : /*229213*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111186             : /*229215*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111187             : /*229218*/              OPC_EmitMergeInputChains1_2,
  111188             : /*229219*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111189             :                             MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111190             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86mulhrs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111191             :                         // Dst: (VPMULHRSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  111192             : /*229232*/            /*Scope*/ 57, /*->229290*/
  111193             : /*229233*/              OPC_MoveChild0,
  111194             : /*229234*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111195             : /*229237*/              OPC_MoveChild0,
  111196             : /*229238*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111197             : /*229241*/              OPC_RecordMemRef,
  111198             : /*229242*/              OPC_RecordNode, // #1 = 'ld' chained node
  111199             : /*229243*/              OPC_CheckFoldableChainNode,
  111200             : /*229244*/              OPC_RecordChild1, // #2 = $src2
  111201             : /*229245*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111202             : /*229247*/              OPC_CheckPredicate, 9, // Predicate_load
  111203             : /*229249*/              OPC_CheckType, MVT::v2i64,
  111204             : /*229251*/              OPC_MoveParent,
  111205             : /*229252*/              OPC_MoveParent,
  111206             : /*229253*/              OPC_RecordChild1, // #3 = $src1
  111207             : /*229254*/              OPC_MoveParent,
  111208             : /*229255*/              OPC_MoveChild2,
  111209             : /*229256*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111210             : /*229259*/              OPC_MoveChild0,
  111211             : /*229260*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111212             : /*229263*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111213             : /*229265*/              OPC_CheckType, MVT::v4i32,
  111214             : /*229267*/              OPC_MoveParent,
  111215             : /*229268*/              OPC_MoveParent,
  111216             : /*229269*/              OPC_CheckType, MVT::v8i16,
  111217             : /*229271*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111218             : /*229273*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  111219             : /*229276*/              OPC_EmitMergeInputChains1_1,
  111220             : /*229277*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111221             :                             MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  111222             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86mulhrs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111223             :                         // Dst: (VPMULHRSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  111224             : /*229290*/            0, /*End of Scope*/
  111225             : /*229291*/          /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::AVG),// ->229412
  111226             : /*229294*/            OPC_Scope, 57, /*->229353*/ // 2 children in Scope
  111227             : /*229296*/              OPC_RecordChild0, // #1 = $src1
  111228             : /*229297*/              OPC_MoveChild1,
  111229             : /*229298*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111230             : /*229301*/              OPC_MoveChild0,
  111231             : /*229302*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111232             : /*229305*/              OPC_RecordMemRef,
  111233             : /*229306*/              OPC_RecordNode, // #2 = 'ld' chained node
  111234             : /*229307*/              OPC_CheckFoldableChainNode,
  111235             : /*229308*/              OPC_RecordChild1, // #3 = $src2
  111236             : /*229309*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111237             : /*229311*/              OPC_CheckPredicate, 9, // Predicate_load
  111238             : /*229313*/              OPC_CheckType, MVT::v2i64,
  111239             : /*229315*/              OPC_MoveParent,
  111240             : /*229316*/              OPC_MoveParent,
  111241             : /*229317*/              OPC_MoveParent,
  111242             : /*229318*/              OPC_MoveChild2,
  111243             : /*229319*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111244             : /*229322*/              OPC_MoveChild0,
  111245             : /*229323*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111246             : /*229326*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111247             : /*229328*/              OPC_CheckType, MVT::v4i32,
  111248             : /*229330*/              OPC_MoveParent,
  111249             : /*229331*/              OPC_MoveParent,
  111250             : /*229332*/              OPC_CheckType, MVT::v8i16,
  111251             : /*229334*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111252             : /*229336*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111253             : /*229339*/              OPC_EmitMergeInputChains1_2,
  111254             : /*229340*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111255             :                             MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111256             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86avg:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111257             :                         // Dst: (VPAVGWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  111258             : /*229353*/            /*Scope*/ 57, /*->229411*/
  111259             : /*229354*/              OPC_MoveChild0,
  111260             : /*229355*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111261             : /*229358*/              OPC_MoveChild0,
  111262             : /*229359*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111263             : /*229362*/              OPC_RecordMemRef,
  111264             : /*229363*/              OPC_RecordNode, // #1 = 'ld' chained node
  111265             : /*229364*/              OPC_CheckFoldableChainNode,
  111266             : /*229365*/              OPC_RecordChild1, // #2 = $src2
  111267             : /*229366*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111268             : /*229368*/              OPC_CheckPredicate, 9, // Predicate_load
  111269             : /*229370*/              OPC_CheckType, MVT::v2i64,
  111270             : /*229372*/              OPC_MoveParent,
  111271             : /*229373*/              OPC_MoveParent,
  111272             : /*229374*/              OPC_RecordChild1, // #3 = $src1
  111273             : /*229375*/              OPC_MoveParent,
  111274             : /*229376*/              OPC_MoveChild2,
  111275             : /*229377*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111276             : /*229380*/              OPC_MoveChild0,
  111277             : /*229381*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111278             : /*229384*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111279             : /*229386*/              OPC_CheckType, MVT::v4i32,
  111280             : /*229388*/              OPC_MoveParent,
  111281             : /*229389*/              OPC_MoveParent,
  111282             : /*229390*/              OPC_CheckType, MVT::v8i16,
  111283             : /*229392*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111284             : /*229394*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  111285             : /*229397*/              OPC_EmitMergeInputChains1_1,
  111286             : /*229398*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111287             :                             MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  111288             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86avg:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111289             :                         // Dst: (VPAVGWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  111290             : /*229411*/            0, /*End of Scope*/
  111291             : /*229412*/          /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(X86ISD::PMULDQ),// ->229636
  111292             : /*229416*/            OPC_Scope, 57, /*->229475*/ // 4 children in Scope
  111293             : /*229418*/              OPC_RecordChild0, // #1 = $src1
  111294             : /*229419*/              OPC_MoveChild1,
  111295             : /*229420*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  111296             : /*229423*/              OPC_MoveChild0,
  111297             : /*229424*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111298             : /*229427*/              OPC_RecordMemRef,
  111299             : /*229428*/              OPC_RecordNode, // #2 = 'ld' chained node
  111300             : /*229429*/              OPC_CheckFoldableChainNode,
  111301             : /*229430*/              OPC_RecordChild1, // #3 = $src2
  111302             : /*229431*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111303             : /*229433*/              OPC_CheckPredicate, 9, // Predicate_load
  111304             : /*229435*/              OPC_CheckType, MVT::i64,
  111305             : /*229437*/              OPC_MoveParent,
  111306             : /*229438*/              OPC_MoveParent,
  111307             : /*229439*/              OPC_MoveParent,
  111308             : /*229440*/              OPC_MoveChild2,
  111309             : /*229441*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111310             : /*229444*/              OPC_MoveChild0,
  111311             : /*229445*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111312             : /*229448*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111313             : /*229450*/              OPC_CheckType, MVT::v16i32,
  111314             : /*229452*/              OPC_MoveParent,
  111315             : /*229453*/              OPC_MoveParent,
  111316             : /*229454*/              OPC_CheckType, MVT::v8i64,
  111317             : /*229456*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  111318             : /*229458*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111319             : /*229461*/              OPC_EmitMergeInputChains1_2,
  111320             : /*229462*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  111321             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111322             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111323             :                         // Dst: (VPMULDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  111324             : /*229475*/            /*Scope*/ 57, /*->229533*/
  111325             : /*229476*/              OPC_MoveChild0,
  111326             : /*229477*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  111327             : /*229480*/              OPC_MoveChild0,
  111328             : /*229481*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111329             : /*229484*/              OPC_RecordMemRef,
  111330             : /*229485*/              OPC_RecordNode, // #1 = 'ld' chained node
  111331             : /*229486*/              OPC_CheckFoldableChainNode,
  111332             : /*229487*/              OPC_RecordChild1, // #2 = $src2
  111333             : /*229488*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111334             : /*229490*/              OPC_CheckPredicate, 9, // Predicate_load
  111335             : /*229492*/              OPC_CheckType, MVT::i64,
  111336             : /*229494*/              OPC_MoveParent,
  111337             : /*229495*/              OPC_MoveParent,
  111338             : /*229496*/              OPC_RecordChild1, // #3 = $src1
  111339             : /*229497*/              OPC_MoveParent,
  111340             : /*229498*/              OPC_MoveChild2,
  111341             : /*229499*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111342             : /*229502*/              OPC_MoveChild0,
  111343             : /*229503*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111344             : /*229506*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111345             : /*229508*/              OPC_CheckType, MVT::v16i32,
  111346             : /*229510*/              OPC_MoveParent,
  111347             : /*229511*/              OPC_MoveParent,
  111348             : /*229512*/              OPC_CheckType, MVT::v8i64,
  111349             : /*229514*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  111350             : /*229516*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  111351             : /*229519*/              OPC_EmitMergeInputChains1_1,
  111352             : /*229520*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  111353             :                             MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  111354             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111355             :                         // Dst: (VPMULDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  111356             : /*229533*/            /*Scope*/ 50, /*->229584*/
  111357             : /*229534*/              OPC_RecordChild0, // #1 = $src1
  111358             : /*229535*/              OPC_MoveChild1,
  111359             : /*229536*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111360             : /*229539*/              OPC_RecordMemRef,
  111361             : /*229540*/              OPC_RecordNode, // #2 = 'ld' chained node
  111362             : /*229541*/              OPC_CheckFoldableChainNode,
  111363             : /*229542*/              OPC_RecordChild1, // #3 = $src2
  111364             : /*229543*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111365             : /*229545*/              OPC_CheckPredicate, 9, // Predicate_load
  111366             : /*229547*/              OPC_MoveParent,
  111367             : /*229548*/              OPC_MoveParent,
  111368             : /*229549*/              OPC_MoveChild2,
  111369             : /*229550*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111370             : /*229553*/              OPC_MoveChild0,
  111371             : /*229554*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111372             : /*229557*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111373             : /*229559*/              OPC_CheckType, MVT::v16i32,
  111374             : /*229561*/              OPC_MoveParent,
  111375             : /*229562*/              OPC_MoveParent,
  111376             : /*229563*/              OPC_CheckType, MVT::v8i64,
  111377             : /*229565*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  111378             : /*229567*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111379             : /*229570*/              OPC_EmitMergeInputChains1_2,
  111380             : /*229571*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111381             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111382             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  111383             :                         // Dst: (VPMULDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  111384             : /*229584*/            /*Scope*/ 50, /*->229635*/
  111385             : /*229585*/              OPC_MoveChild0,
  111386             : /*229586*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111387             : /*229589*/              OPC_RecordMemRef,
  111388             : /*229590*/              OPC_RecordNode, // #1 = 'ld' chained node
  111389             : /*229591*/              OPC_CheckFoldableChainNode,
  111390             : /*229592*/              OPC_RecordChild1, // #2 = $src2
  111391             : /*229593*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111392             : /*229595*/              OPC_CheckPredicate, 9, // Predicate_load
  111393             : /*229597*/              OPC_MoveParent,
  111394             : /*229598*/              OPC_RecordChild1, // #3 = $src1
  111395             : /*229599*/              OPC_MoveParent,
  111396             : /*229600*/              OPC_MoveChild2,
  111397             : /*229601*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111398             : /*229604*/              OPC_MoveChild0,
  111399             : /*229605*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111400             : /*229608*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111401             : /*229610*/              OPC_CheckType, MVT::v16i32,
  111402             : /*229612*/              OPC_MoveParent,
  111403             : /*229613*/              OPC_MoveParent,
  111404             : /*229614*/              OPC_CheckType, MVT::v8i64,
  111405             : /*229616*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  111406             : /*229618*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  111407             : /*229621*/              OPC_EmitMergeInputChains1_1,
  111408             : /*229622*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111409             :                             MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  111410             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  111411             :                         // Dst: (VPMULDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  111412             : /*229635*/            0, /*End of Scope*/
  111413             : /*229636*/          /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(X86ISD::PMULUDQ),// ->229860
  111414             : /*229640*/            OPC_Scope, 57, /*->229699*/ // 4 children in Scope
  111415             : /*229642*/              OPC_RecordChild0, // #1 = $src1
  111416             : /*229643*/              OPC_MoveChild1,
  111417             : /*229644*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  111418             : /*229647*/              OPC_MoveChild0,
  111419             : /*229648*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111420             : /*229651*/              OPC_RecordMemRef,
  111421             : /*229652*/              OPC_RecordNode, // #2 = 'ld' chained node
  111422             : /*229653*/              OPC_CheckFoldableChainNode,
  111423             : /*229654*/              OPC_RecordChild1, // #3 = $src2
  111424             : /*229655*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111425             : /*229657*/              OPC_CheckPredicate, 9, // Predicate_load
  111426             : /*229659*/              OPC_CheckType, MVT::i64,
  111427             : /*229661*/              OPC_MoveParent,
  111428             : /*229662*/              OPC_MoveParent,
  111429             : /*229663*/              OPC_MoveParent,
  111430             : /*229664*/              OPC_MoveChild2,
  111431             : /*229665*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111432             : /*229668*/              OPC_MoveChild0,
  111433             : /*229669*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111434             : /*229672*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111435             : /*229674*/              OPC_CheckType, MVT::v16i32,
  111436             : /*229676*/              OPC_MoveParent,
  111437             : /*229677*/              OPC_MoveParent,
  111438             : /*229678*/              OPC_CheckType, MVT::v8i64,
  111439             : /*229680*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  111440             : /*229682*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111441             : /*229685*/              OPC_EmitMergeInputChains1_2,
  111442             : /*229686*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  111443             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111444             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111445             :                         // Dst: (VPMULUDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  111446             : /*229699*/            /*Scope*/ 57, /*->229757*/
  111447             : /*229700*/              OPC_MoveChild0,
  111448             : /*229701*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  111449             : /*229704*/              OPC_MoveChild0,
  111450             : /*229705*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111451             : /*229708*/              OPC_RecordMemRef,
  111452             : /*229709*/              OPC_RecordNode, // #1 = 'ld' chained node
  111453             : /*229710*/              OPC_CheckFoldableChainNode,
  111454             : /*229711*/              OPC_RecordChild1, // #2 = $src2
  111455             : /*229712*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111456             : /*229714*/              OPC_CheckPredicate, 9, // Predicate_load
  111457             : /*229716*/              OPC_CheckType, MVT::i64,
  111458             : /*229718*/              OPC_MoveParent,
  111459             : /*229719*/              OPC_MoveParent,
  111460             : /*229720*/              OPC_RecordChild1, // #3 = $src1
  111461             : /*229721*/              OPC_MoveParent,
  111462             : /*229722*/              OPC_MoveChild2,
  111463             : /*229723*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111464             : /*229726*/              OPC_MoveChild0,
  111465             : /*229727*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111466             : /*229730*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111467             : /*229732*/              OPC_CheckType, MVT::v16i32,
  111468             : /*229734*/              OPC_MoveParent,
  111469             : /*229735*/              OPC_MoveParent,
  111470             : /*229736*/              OPC_CheckType, MVT::v8i64,
  111471             : /*229738*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  111472             : /*229740*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  111473             : /*229743*/              OPC_EmitMergeInputChains1_1,
  111474             : /*229744*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  111475             :                             MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  111476             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111477             :                         // Dst: (VPMULUDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  111478             : /*229757*/            /*Scope*/ 50, /*->229808*/
  111479             : /*229758*/              OPC_RecordChild0, // #1 = $src1
  111480             : /*229759*/              OPC_MoveChild1,
  111481             : /*229760*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111482             : /*229763*/              OPC_RecordMemRef,
  111483             : /*229764*/              OPC_RecordNode, // #2 = 'ld' chained node
  111484             : /*229765*/              OPC_CheckFoldableChainNode,
  111485             : /*229766*/              OPC_RecordChild1, // #3 = $src2
  111486             : /*229767*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111487             : /*229769*/              OPC_CheckPredicate, 9, // Predicate_load
  111488             : /*229771*/              OPC_MoveParent,
  111489             : /*229772*/              OPC_MoveParent,
  111490             : /*229773*/              OPC_MoveChild2,
  111491             : /*229774*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111492             : /*229777*/              OPC_MoveChild0,
  111493             : /*229778*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111494             : /*229781*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111495             : /*229783*/              OPC_CheckType, MVT::v16i32,
  111496             : /*229785*/              OPC_MoveParent,
  111497             : /*229786*/              OPC_MoveParent,
  111498             : /*229787*/              OPC_CheckType, MVT::v8i64,
  111499             : /*229789*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  111500             : /*229791*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111501             : /*229794*/              OPC_EmitMergeInputChains1_2,
  111502             : /*229795*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111503             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111504             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  111505             :                         // Dst: (VPMULUDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  111506             : /*229808*/            /*Scope*/ 50, /*->229859*/
  111507             : /*229809*/              OPC_MoveChild0,
  111508             : /*229810*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111509             : /*229813*/              OPC_RecordMemRef,
  111510             : /*229814*/              OPC_RecordNode, // #1 = 'ld' chained node
  111511             : /*229815*/              OPC_CheckFoldableChainNode,
  111512             : /*229816*/              OPC_RecordChild1, // #2 = $src2
  111513             : /*229817*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111514             : /*229819*/              OPC_CheckPredicate, 9, // Predicate_load
  111515             : /*229821*/              OPC_MoveParent,
  111516             : /*229822*/              OPC_RecordChild1, // #3 = $src1
  111517             : /*229823*/              OPC_MoveParent,
  111518             : /*229824*/              OPC_MoveChild2,
  111519             : /*229825*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111520             : /*229828*/              OPC_MoveChild0,
  111521             : /*229829*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111522             : /*229832*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111523             : /*229834*/              OPC_CheckType, MVT::v16i32,
  111524             : /*229836*/              OPC_MoveParent,
  111525             : /*229837*/              OPC_MoveParent,
  111526             : /*229838*/              OPC_CheckType, MVT::v8i64,
  111527             : /*229840*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  111528             : /*229842*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  111529             : /*229845*/              OPC_EmitMergeInputChains1_1,
  111530             : /*229846*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111531             :                             MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  111532             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  111533             :                         // Dst: (VPMULUDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  111534             : /*229859*/            0, /*End of Scope*/
  111535             : /*229860*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::PACKSS),// ->229979
  111536             : /*229863*/            OPC_RecordChild0, // #1 = $src1
  111537             : /*229864*/            OPC_CheckChild0Type, MVT::v4i32,
  111538             : /*229866*/            OPC_MoveChild1,
  111539             : /*229867*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->229923
  111540             : /*229871*/              OPC_MoveChild0,
  111541             : /*229872*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111542             : /*229875*/              OPC_RecordMemRef,
  111543             : /*229876*/              OPC_RecordNode, // #2 = 'ld' chained node
  111544             : /*229877*/              OPC_CheckFoldableChainNode,
  111545             : /*229878*/              OPC_RecordChild1, // #3 = $src2
  111546             : /*229879*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111547             : /*229881*/              OPC_CheckPredicate, 9, // Predicate_load
  111548             : /*229883*/              OPC_CheckType, MVT::v2i64,
  111549             : /*229885*/              OPC_MoveParent,
  111550             : /*229886*/              OPC_MoveParent,
  111551             : /*229887*/              OPC_MoveParent,
  111552             : /*229888*/              OPC_MoveChild2,
  111553             : /*229889*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111554             : /*229892*/              OPC_MoveChild0,
  111555             : /*229893*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111556             : /*229896*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111557             : /*229898*/              OPC_CheckType, MVT::v4i32,
  111558             : /*229900*/              OPC_MoveParent,
  111559             : /*229901*/              OPC_MoveParent,
  111560             : /*229902*/              OPC_CheckType, MVT::v8i16,
  111561             : /*229904*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111562             : /*229906*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111563             : /*229909*/              OPC_EmitMergeInputChains1_2,
  111564             : /*229910*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111565             :                             MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111566             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111567             :                         // Dst: (VPACKSSDWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  111568             : /*229923*/            /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->229978
  111569             : /*229926*/              OPC_MoveChild0,
  111570             : /*229927*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111571             : /*229930*/              OPC_RecordMemRef,
  111572             : /*229931*/              OPC_RecordNode, // #2 = 'ld' chained node
  111573             : /*229932*/              OPC_CheckFoldableChainNode,
  111574             : /*229933*/              OPC_RecordChild1, // #3 = $src2
  111575             : /*229934*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111576             : /*229936*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  111577             : /*229938*/              OPC_CheckType, MVT::i32,
  111578             : /*229940*/              OPC_MoveParent,
  111579             : /*229941*/              OPC_MoveParent,
  111580             : /*229942*/              OPC_MoveParent,
  111581             : /*229943*/              OPC_MoveChild2,
  111582             : /*229944*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111583             : /*229947*/              OPC_MoveChild0,
  111584             : /*229948*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111585             : /*229951*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111586             : /*229953*/              OPC_CheckType, MVT::v4i32,
  111587             : /*229955*/              OPC_MoveParent,
  111588             : /*229956*/              OPC_MoveParent,
  111589             : /*229957*/              OPC_CheckType, MVT::v8i16,
  111590             : /*229959*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111591             : /*229961*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111592             : /*229964*/              OPC_EmitMergeInputChains1_2,
  111593             : /*229965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  111594             :                             MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111595             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111596             :                         // Dst: (VPACKSSDWZ128rmbkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  111597             : /*229978*/            0, // EndSwitchOpcode
  111598             : /*229979*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::PACKUS),// ->230098
  111599             : /*229982*/            OPC_RecordChild0, // #1 = $src1
  111600             : /*229983*/            OPC_CheckChild0Type, MVT::v4i32,
  111601             : /*229985*/            OPC_MoveChild1,
  111602             : /*229986*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->230042
  111603             : /*229990*/              OPC_MoveChild0,
  111604             : /*229991*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111605             : /*229994*/              OPC_RecordMemRef,
  111606             : /*229995*/              OPC_RecordNode, // #2 = 'ld' chained node
  111607             : /*229996*/              OPC_CheckFoldableChainNode,
  111608             : /*229997*/              OPC_RecordChild1, // #3 = $src2
  111609             : /*229998*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111610             : /*230000*/              OPC_CheckPredicate, 9, // Predicate_load
  111611             : /*230002*/              OPC_CheckType, MVT::v2i64,
  111612             : /*230004*/              OPC_MoveParent,
  111613             : /*230005*/              OPC_MoveParent,
  111614             : /*230006*/              OPC_MoveParent,
  111615             : /*230007*/              OPC_MoveChild2,
  111616             : /*230008*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111617             : /*230011*/              OPC_MoveChild0,
  111618             : /*230012*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111619             : /*230015*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111620             : /*230017*/              OPC_CheckType, MVT::v4i32,
  111621             : /*230019*/              OPC_MoveParent,
  111622             : /*230020*/              OPC_MoveParent,
  111623             : /*230021*/              OPC_CheckType, MVT::v8i16,
  111624             : /*230023*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111625             : /*230025*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111626             : /*230028*/              OPC_EmitMergeInputChains1_2,
  111627             : /*230029*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111628             :                             MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111629             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111630             :                         // Dst: (VPACKUSDWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  111631             : /*230042*/            /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->230097
  111632             : /*230045*/              OPC_MoveChild0,
  111633             : /*230046*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111634             : /*230049*/              OPC_RecordMemRef,
  111635             : /*230050*/              OPC_RecordNode, // #2 = 'ld' chained node
  111636             : /*230051*/              OPC_CheckFoldableChainNode,
  111637             : /*230052*/              OPC_RecordChild1, // #3 = $src2
  111638             : /*230053*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  111639             : /*230055*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  111640             : /*230057*/              OPC_CheckType, MVT::i32,
  111641             : /*230059*/              OPC_MoveParent,
  111642             : /*230060*/              OPC_MoveParent,
  111643             : /*230061*/              OPC_MoveParent,
  111644             : /*230062*/              OPC_MoveChild2,
  111645             : /*230063*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111646             : /*230066*/              OPC_MoveChild0,
  111647             : /*230067*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111648             : /*230070*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111649             : /*230072*/              OPC_CheckType, MVT::v4i32,
  111650             : /*230074*/              OPC_MoveParent,
  111651             : /*230075*/              OPC_MoveParent,
  111652             : /*230076*/              OPC_CheckType, MVT::v8i16,
  111653             : /*230078*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111654             : /*230080*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111655             : /*230083*/              OPC_EmitMergeInputChains1_2,
  111656             : /*230084*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  111657             :                             MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111658             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111659             :                         // Dst: (VPACKUSDWZ128rmbkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  111660             : /*230097*/            0, // EndSwitchOpcode
  111661             : /*230098*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VPMADDUBSW),// ->230158
  111662             : /*230101*/            OPC_RecordChild0, // #1 = $src1
  111663             : /*230102*/            OPC_MoveChild1,
  111664             : /*230103*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111665             : /*230106*/            OPC_MoveChild0,
  111666             : /*230107*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111667             : /*230110*/            OPC_RecordMemRef,
  111668             : /*230111*/            OPC_RecordNode, // #2 = 'ld' chained node
  111669             : /*230112*/            OPC_CheckFoldableChainNode,
  111670             : /*230113*/            OPC_RecordChild1, // #3 = $src2
  111671             : /*230114*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  111672             : /*230116*/            OPC_CheckPredicate, 9, // Predicate_load
  111673             : /*230118*/            OPC_CheckType, MVT::v2i64,
  111674             : /*230120*/            OPC_MoveParent,
  111675             : /*230121*/            OPC_MoveParent,
  111676             : /*230122*/            OPC_MoveParent,
  111677             : /*230123*/            OPC_MoveChild2,
  111678             : /*230124*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111679             : /*230127*/            OPC_MoveChild0,
  111680             : /*230128*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111681             : /*230131*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111682             : /*230133*/            OPC_CheckType, MVT::v4i32,
  111683             : /*230135*/            OPC_MoveParent,
  111684             : /*230136*/            OPC_MoveParent,
  111685             : /*230137*/            OPC_CheckType, MVT::v8i16,
  111686             : /*230139*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111687             : /*230141*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111688             : /*230144*/            OPC_EmitMergeInputChains1_2,
  111689             : /*230145*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111690             :                           MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111691             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddubsw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111692             :                       // Dst: (VPMADDUBSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  111693             : /*230158*/          /*SwitchOpcode*/ 23|128,4/*535*/, TARGET_VAL(ISD::SMAX),// ->230697
  111694             : /*230162*/            OPC_Scope, 114, /*->230278*/ // 4 children in Scope
  111695             : /*230164*/              OPC_RecordChild0, // #1 = $src1
  111696             : /*230165*/              OPC_MoveChild1,
  111697             : /*230166*/              OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->230222
  111698             : /*230170*/                OPC_MoveChild0,
  111699             : /*230171*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111700             : /*230174*/                OPC_RecordMemRef,
  111701             : /*230175*/                OPC_RecordNode, // #2 = 'ld' chained node
  111702             : /*230176*/                OPC_CheckFoldableChainNode,
  111703             : /*230177*/                OPC_RecordChild1, // #3 = $src2
  111704             : /*230178*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  111705             : /*230180*/                OPC_CheckPredicate, 9, // Predicate_load
  111706             : /*230182*/                OPC_CheckType, MVT::v2i64,
  111707             : /*230184*/                OPC_MoveParent,
  111708             : /*230185*/                OPC_MoveParent,
  111709             : /*230186*/                OPC_MoveParent,
  111710             : /*230187*/                OPC_MoveChild2,
  111711             : /*230188*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111712             : /*230191*/                OPC_MoveChild0,
  111713             : /*230192*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111714             : /*230195*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111715             : /*230197*/                OPC_CheckType, MVT::v4i32,
  111716             : /*230199*/                OPC_MoveParent,
  111717             : /*230200*/                OPC_MoveParent,
  111718             : /*230201*/                OPC_CheckType, MVT::v8i16,
  111719             : /*230203*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111720             : /*230205*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111721             : /*230208*/                OPC_EmitMergeInputChains1_2,
  111722             : /*230209*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111723             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111724             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111725             :                           // Dst: (VPMAXSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  111726             : /*230222*/              /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->230277
  111727             : /*230225*/                OPC_MoveChild0,
  111728             : /*230226*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111729             : /*230229*/                OPC_RecordMemRef,
  111730             : /*230230*/                OPC_RecordNode, // #2 = 'ld' chained node
  111731             : /*230231*/                OPC_CheckFoldableChainNode,
  111732             : /*230232*/                OPC_RecordChild1, // #3 = $src2
  111733             : /*230233*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  111734             : /*230235*/                OPC_CheckPredicate, 9, // Predicate_load
  111735             : /*230237*/                OPC_CheckType, MVT::i64,
  111736             : /*230239*/                OPC_MoveParent,
  111737             : /*230240*/                OPC_MoveParent,
  111738             : /*230241*/                OPC_MoveParent,
  111739             : /*230242*/                OPC_MoveChild2,
  111740             : /*230243*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111741             : /*230246*/                OPC_MoveChild0,
  111742             : /*230247*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111743             : /*230250*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111744             : /*230252*/                OPC_CheckType, MVT::v16i32,
  111745             : /*230254*/                OPC_MoveParent,
  111746             : /*230255*/                OPC_MoveParent,
  111747             : /*230256*/                OPC_CheckType, MVT::v8i64,
  111748             : /*230258*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  111749             : /*230260*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111750             : /*230263*/                OPC_EmitMergeInputChains1_2,
  111751             : /*230264*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  111752             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111753             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111754             :                           // Dst: (VPMAXSQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  111755             : /*230277*/              0, // EndSwitchOpcode
  111756             : /*230278*/            /*Scope*/ 115, /*->230394*/
  111757             : /*230279*/              OPC_MoveChild0,
  111758             : /*230280*/              OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->230337
  111759             : /*230284*/                OPC_MoveChild0,
  111760             : /*230285*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111761             : /*230288*/                OPC_RecordMemRef,
  111762             : /*230289*/                OPC_RecordNode, // #1 = 'ld' chained node
  111763             : /*230290*/                OPC_CheckFoldableChainNode,
  111764             : /*230291*/                OPC_RecordChild1, // #2 = $src2
  111765             : /*230292*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  111766             : /*230294*/                OPC_CheckPredicate, 9, // Predicate_load
  111767             : /*230296*/                OPC_CheckType, MVT::v2i64,
  111768             : /*230298*/                OPC_MoveParent,
  111769             : /*230299*/                OPC_MoveParent,
  111770             : /*230300*/                OPC_RecordChild1, // #3 = $src1
  111771             : /*230301*/                OPC_MoveParent,
  111772             : /*230302*/                OPC_MoveChild2,
  111773             : /*230303*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111774             : /*230306*/                OPC_MoveChild0,
  111775             : /*230307*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111776             : /*230310*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111777             : /*230312*/                OPC_CheckType, MVT::v4i32,
  111778             : /*230314*/                OPC_MoveParent,
  111779             : /*230315*/                OPC_MoveParent,
  111780             : /*230316*/                OPC_CheckType, MVT::v8i16,
  111781             : /*230318*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  111782             : /*230320*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  111783             : /*230323*/                OPC_EmitMergeInputChains1_1,
  111784             : /*230324*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111785             :                               MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  111786             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111787             :                           // Dst: (VPMAXSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  111788             : /*230337*/              /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->230393
  111789             : /*230340*/                OPC_MoveChild0,
  111790             : /*230341*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111791             : /*230344*/                OPC_RecordMemRef,
  111792             : /*230345*/                OPC_RecordNode, // #1 = 'ld' chained node
  111793             : /*230346*/                OPC_CheckFoldableChainNode,
  111794             : /*230347*/                OPC_RecordChild1, // #2 = $src2
  111795             : /*230348*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  111796             : /*230350*/                OPC_CheckPredicate, 9, // Predicate_load
  111797             : /*230352*/                OPC_CheckType, MVT::i64,
  111798             : /*230354*/                OPC_MoveParent,
  111799             : /*230355*/                OPC_MoveParent,
  111800             : /*230356*/                OPC_RecordChild1, // #3 = $src1
  111801             : /*230357*/                OPC_MoveParent,
  111802             : /*230358*/                OPC_MoveChild2,
  111803             : /*230359*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111804             : /*230362*/                OPC_MoveChild0,
  111805             : /*230363*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111806             : /*230366*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111807             : /*230368*/                OPC_CheckType, MVT::v16i32,
  111808             : /*230370*/                OPC_MoveParent,
  111809             : /*230371*/                OPC_MoveParent,
  111810             : /*230372*/                OPC_CheckType, MVT::v8i64,
  111811             : /*230374*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  111812             : /*230376*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  111813             : /*230379*/                OPC_EmitMergeInputChains1_1,
  111814             : /*230380*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  111815             :                               MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  111816             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  111817             :                           // Dst: (VPMAXSQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  111818             : /*230393*/              0, // EndSwitchOpcode
  111819             : /*230394*/            /*Scope*/ 20|128,1/*148*/, /*->230544*/
  111820             : /*230396*/              OPC_RecordChild0, // #1 = $src1
  111821             : /*230397*/              OPC_MoveChild1,
  111822             : /*230398*/              OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->230447
  111823             : /*230402*/                OPC_MoveChild0,
  111824             : /*230403*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111825             : /*230406*/                OPC_RecordMemRef,
  111826             : /*230407*/                OPC_RecordNode, // #2 = 'ld' chained node
  111827             : /*230408*/                OPC_CheckFoldableChainNode,
  111828             : /*230409*/                OPC_RecordChild1, // #3 = $src2
  111829             : /*230410*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  111830             : /*230412*/                OPC_CheckPredicate, 9, // Predicate_load
  111831             : /*230414*/                OPC_CheckType, MVT::v4i64,
  111832             : /*230416*/                OPC_MoveParent,
  111833             : /*230417*/                OPC_MoveParent,
  111834             : /*230418*/                OPC_MoveParent,
  111835             : /*230419*/                OPC_MoveChild2,
  111836             : /*230420*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111837             : /*230423*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111838             : /*230425*/                OPC_MoveParent,
  111839             : /*230426*/                OPC_CheckType, MVT::v8i32,
  111840             : /*230428*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  111841             : /*230430*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111842             : /*230433*/                OPC_EmitMergeInputChains1_2,
  111843             : /*230434*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111844             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111845             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  111846             :                           // Dst: (VPMAXSDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  111847             : /*230447*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->230495
  111848             : /*230450*/                OPC_MoveChild0,
  111849             : /*230451*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111850             : /*230454*/                OPC_RecordMemRef,
  111851             : /*230455*/                OPC_RecordNode, // #2 = 'ld' chained node
  111852             : /*230456*/                OPC_CheckFoldableChainNode,
  111853             : /*230457*/                OPC_RecordChild1, // #3 = $src2
  111854             : /*230458*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  111855             : /*230460*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  111856             : /*230462*/                OPC_CheckType, MVT::i32,
  111857             : /*230464*/                OPC_MoveParent,
  111858             : /*230465*/                OPC_MoveParent,
  111859             : /*230466*/                OPC_MoveParent,
  111860             : /*230467*/                OPC_MoveChild2,
  111861             : /*230468*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111862             : /*230471*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111863             : /*230473*/                OPC_MoveParent,
  111864             : /*230474*/                OPC_CheckType, MVT::v8i32,
  111865             : /*230476*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  111866             : /*230478*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111867             : /*230481*/                OPC_EmitMergeInputChains1_2,
  111868             : /*230482*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  111869             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111870             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  111871             :                           // Dst: (VPMAXSDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  111872             : /*230495*/              /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->230543
  111873             : /*230498*/                OPC_RecordMemRef,
  111874             : /*230499*/                OPC_RecordNode, // #2 = 'ld' chained node
  111875             : /*230500*/                OPC_CheckFoldableChainNode,
  111876             : /*230501*/                OPC_RecordChild1, // #3 = $src2
  111877             : /*230502*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  111878             : /*230504*/                OPC_CheckPredicate, 9, // Predicate_load
  111879             : /*230506*/                OPC_MoveParent,
  111880             : /*230507*/                OPC_MoveParent,
  111881             : /*230508*/                OPC_MoveChild2,
  111882             : /*230509*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111883             : /*230512*/                OPC_MoveChild0,
  111884             : /*230513*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111885             : /*230516*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111886             : /*230518*/                OPC_CheckType, MVT::v16i32,
  111887             : /*230520*/                OPC_MoveParent,
  111888             : /*230521*/                OPC_MoveParent,
  111889             : /*230522*/                OPC_CheckType, MVT::v8i64,
  111890             : /*230524*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  111891             : /*230526*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  111892             : /*230529*/                OPC_EmitMergeInputChains1_2,
  111893             : /*230530*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111894             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  111895             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  111896             :                           // Dst: (VPMAXSQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  111897             : /*230543*/              0, // EndSwitchOpcode
  111898             : /*230544*/            /*Scope*/ 22|128,1/*150*/, /*->230696*/
  111899             : /*230546*/              OPC_MoveChild0,
  111900             : /*230547*/              OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->230597
  111901             : /*230551*/                OPC_MoveChild0,
  111902             : /*230552*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111903             : /*230555*/                OPC_RecordMemRef,
  111904             : /*230556*/                OPC_RecordNode, // #1 = 'ld' chained node
  111905             : /*230557*/                OPC_CheckFoldableChainNode,
  111906             : /*230558*/                OPC_RecordChild1, // #2 = $src2
  111907             : /*230559*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  111908             : /*230561*/                OPC_CheckPredicate, 9, // Predicate_load
  111909             : /*230563*/                OPC_CheckType, MVT::v4i64,
  111910             : /*230565*/                OPC_MoveParent,
  111911             : /*230566*/                OPC_MoveParent,
  111912             : /*230567*/                OPC_RecordChild1, // #3 = $src1
  111913             : /*230568*/                OPC_MoveParent,
  111914             : /*230569*/                OPC_MoveChild2,
  111915             : /*230570*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111916             : /*230573*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111917             : /*230575*/                OPC_MoveParent,
  111918             : /*230576*/                OPC_CheckType, MVT::v8i32,
  111919             : /*230578*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  111920             : /*230580*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  111921             : /*230583*/                OPC_EmitMergeInputChains1_1,
  111922             : /*230584*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111923             :                               MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  111924             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  111925             :                           // Dst: (VPMAXSDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  111926             : /*230597*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->230646
  111927             : /*230600*/                OPC_MoveChild0,
  111928             : /*230601*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111929             : /*230604*/                OPC_RecordMemRef,
  111930             : /*230605*/                OPC_RecordNode, // #1 = 'ld' chained node
  111931             : /*230606*/                OPC_CheckFoldableChainNode,
  111932             : /*230607*/                OPC_RecordChild1, // #2 = $src2
  111933             : /*230608*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  111934             : /*230610*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  111935             : /*230612*/                OPC_CheckType, MVT::i32,
  111936             : /*230614*/                OPC_MoveParent,
  111937             : /*230615*/                OPC_MoveParent,
  111938             : /*230616*/                OPC_RecordChild1, // #3 = $src1
  111939             : /*230617*/                OPC_MoveParent,
  111940             : /*230618*/                OPC_MoveChild2,
  111941             : /*230619*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111942             : /*230622*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111943             : /*230624*/                OPC_MoveParent,
  111944             : /*230625*/                OPC_CheckType, MVT::v8i32,
  111945             : /*230627*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  111946             : /*230629*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  111947             : /*230632*/                OPC_EmitMergeInputChains1_1,
  111948             : /*230633*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  111949             :                               MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  111950             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  111951             :                           // Dst: (VPMAXSDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  111952             : /*230646*/              /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->230695
  111953             : /*230649*/                OPC_RecordMemRef,
  111954             : /*230650*/                OPC_RecordNode, // #1 = 'ld' chained node
  111955             : /*230651*/                OPC_CheckFoldableChainNode,
  111956             : /*230652*/                OPC_RecordChild1, // #2 = $src2
  111957             : /*230653*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  111958             : /*230655*/                OPC_CheckPredicate, 9, // Predicate_load
  111959             : /*230657*/                OPC_MoveParent,
  111960             : /*230658*/                OPC_RecordChild1, // #3 = $src1
  111961             : /*230659*/                OPC_MoveParent,
  111962             : /*230660*/                OPC_MoveChild2,
  111963             : /*230661*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111964             : /*230664*/                OPC_MoveChild0,
  111965             : /*230665*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  111966             : /*230668*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  111967             : /*230670*/                OPC_CheckType, MVT::v16i32,
  111968             : /*230672*/                OPC_MoveParent,
  111969             : /*230673*/                OPC_MoveParent,
  111970             : /*230674*/                OPC_CheckType, MVT::v8i64,
  111971             : /*230676*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  111972             : /*230678*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  111973             : /*230681*/                OPC_EmitMergeInputChains1_1,
  111974             : /*230682*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  111975             :                               MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  111976             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  111977             :                           // Dst: (VPMAXSQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  111978             : /*230695*/              0, // EndSwitchOpcode
  111979             : /*230696*/            0, /*End of Scope*/
  111980             : /*230697*/          /*SwitchOpcode*/ 23|128,4/*535*/, TARGET_VAL(ISD::UMAX),// ->231236
  111981             : /*230701*/            OPC_Scope, 114, /*->230817*/ // 4 children in Scope
  111982             : /*230703*/              OPC_RecordChild0, // #1 = $src1
  111983             : /*230704*/              OPC_MoveChild1,
  111984             : /*230705*/              OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->230761
  111985             : /*230709*/                OPC_MoveChild0,
  111986             : /*230710*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  111987             : /*230713*/                OPC_RecordMemRef,
  111988             : /*230714*/                OPC_RecordNode, // #2 = 'ld' chained node
  111989             : /*230715*/                OPC_CheckFoldableChainNode,
  111990             : /*230716*/                OPC_RecordChild1, // #3 = $src2
  111991             : /*230717*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  111992             : /*230719*/                OPC_CheckPredicate, 9, // Predicate_load
  111993             : /*230721*/                OPC_CheckType, MVT::v2i64,
  111994             : /*230723*/                OPC_MoveParent,
  111995             : /*230724*/                OPC_MoveParent,
  111996             : /*230725*/                OPC_MoveParent,
  111997             : /*230726*/                OPC_MoveChild2,
  111998             : /*230727*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  111999             : /*230730*/                OPC_MoveChild0,
  112000             : /*230731*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112001             : /*230734*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112002             : /*230736*/                OPC_CheckType, MVT::v4i32,
  112003             : /*230738*/                OPC_MoveParent,
  112004             : /*230739*/                OPC_MoveParent,
  112005             : /*230740*/                OPC_CheckType, MVT::v8i16,
  112006             : /*230742*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  112007             : /*230744*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112008             : /*230747*/                OPC_EmitMergeInputChains1_2,
  112009             : /*230748*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112010             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112011             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112012             :                           // Dst: (VPMAXUWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  112013             : /*230761*/              /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->230816
  112014             : /*230764*/                OPC_MoveChild0,
  112015             : /*230765*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112016             : /*230768*/                OPC_RecordMemRef,
  112017             : /*230769*/                OPC_RecordNode, // #2 = 'ld' chained node
  112018             : /*230770*/                OPC_CheckFoldableChainNode,
  112019             : /*230771*/                OPC_RecordChild1, // #3 = $src2
  112020             : /*230772*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112021             : /*230774*/                OPC_CheckPredicate, 9, // Predicate_load
  112022             : /*230776*/                OPC_CheckType, MVT::i64,
  112023             : /*230778*/                OPC_MoveParent,
  112024             : /*230779*/                OPC_MoveParent,
  112025             : /*230780*/                OPC_MoveParent,
  112026             : /*230781*/                OPC_MoveChild2,
  112027             : /*230782*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112028             : /*230785*/                OPC_MoveChild0,
  112029             : /*230786*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112030             : /*230789*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112031             : /*230791*/                OPC_CheckType, MVT::v16i32,
  112032             : /*230793*/                OPC_MoveParent,
  112033             : /*230794*/                OPC_MoveParent,
  112034             : /*230795*/                OPC_CheckType, MVT::v8i64,
  112035             : /*230797*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112036             : /*230799*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112037             : /*230802*/                OPC_EmitMergeInputChains1_2,
  112038             : /*230803*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112039             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112040             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112041             :                           // Dst: (VPMAXUQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112042             : /*230816*/              0, // EndSwitchOpcode
  112043             : /*230817*/            /*Scope*/ 115, /*->230933*/
  112044             : /*230818*/              OPC_MoveChild0,
  112045             : /*230819*/              OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->230876
  112046             : /*230823*/                OPC_MoveChild0,
  112047             : /*230824*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112048             : /*230827*/                OPC_RecordMemRef,
  112049             : /*230828*/                OPC_RecordNode, // #1 = 'ld' chained node
  112050             : /*230829*/                OPC_CheckFoldableChainNode,
  112051             : /*230830*/                OPC_RecordChild1, // #2 = $src2
  112052             : /*230831*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112053             : /*230833*/                OPC_CheckPredicate, 9, // Predicate_load
  112054             : /*230835*/                OPC_CheckType, MVT::v2i64,
  112055             : /*230837*/                OPC_MoveParent,
  112056             : /*230838*/                OPC_MoveParent,
  112057             : /*230839*/                OPC_RecordChild1, // #3 = $src1
  112058             : /*230840*/                OPC_MoveParent,
  112059             : /*230841*/                OPC_MoveChild2,
  112060             : /*230842*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112061             : /*230845*/                OPC_MoveChild0,
  112062             : /*230846*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112063             : /*230849*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112064             : /*230851*/                OPC_CheckType, MVT::v4i32,
  112065             : /*230853*/                OPC_MoveParent,
  112066             : /*230854*/                OPC_MoveParent,
  112067             : /*230855*/                OPC_CheckType, MVT::v8i16,
  112068             : /*230857*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  112069             : /*230859*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112070             : /*230862*/                OPC_EmitMergeInputChains1_1,
  112071             : /*230863*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112072             :                               MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112073             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112074             :                           // Dst: (VPMAXUWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  112075             : /*230876*/              /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->230932
  112076             : /*230879*/                OPC_MoveChild0,
  112077             : /*230880*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112078             : /*230883*/                OPC_RecordMemRef,
  112079             : /*230884*/                OPC_RecordNode, // #1 = 'ld' chained node
  112080             : /*230885*/                OPC_CheckFoldableChainNode,
  112081             : /*230886*/                OPC_RecordChild1, // #2 = $src2
  112082             : /*230887*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112083             : /*230889*/                OPC_CheckPredicate, 9, // Predicate_load
  112084             : /*230891*/                OPC_CheckType, MVT::i64,
  112085             : /*230893*/                OPC_MoveParent,
  112086             : /*230894*/                OPC_MoveParent,
  112087             : /*230895*/                OPC_RecordChild1, // #3 = $src1
  112088             : /*230896*/                OPC_MoveParent,
  112089             : /*230897*/                OPC_MoveChild2,
  112090             : /*230898*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112091             : /*230901*/                OPC_MoveChild0,
  112092             : /*230902*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112093             : /*230905*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112094             : /*230907*/                OPC_CheckType, MVT::v16i32,
  112095             : /*230909*/                OPC_MoveParent,
  112096             : /*230910*/                OPC_MoveParent,
  112097             : /*230911*/                OPC_CheckType, MVT::v8i64,
  112098             : /*230913*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112099             : /*230915*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112100             : /*230918*/                OPC_EmitMergeInputChains1_1,
  112101             : /*230919*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112102             :                               MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112103             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112104             :                           // Dst: (VPMAXUQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112105             : /*230932*/              0, // EndSwitchOpcode
  112106             : /*230933*/            /*Scope*/ 20|128,1/*148*/, /*->231083*/
  112107             : /*230935*/              OPC_RecordChild0, // #1 = $src1
  112108             : /*230936*/              OPC_MoveChild1,
  112109             : /*230937*/              OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->230986
  112110             : /*230941*/                OPC_MoveChild0,
  112111             : /*230942*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112112             : /*230945*/                OPC_RecordMemRef,
  112113             : /*230946*/                OPC_RecordNode, // #2 = 'ld' chained node
  112114             : /*230947*/                OPC_CheckFoldableChainNode,
  112115             : /*230948*/                OPC_RecordChild1, // #3 = $src2
  112116             : /*230949*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112117             : /*230951*/                OPC_CheckPredicate, 9, // Predicate_load
  112118             : /*230953*/                OPC_CheckType, MVT::v4i64,
  112119             : /*230955*/                OPC_MoveParent,
  112120             : /*230956*/                OPC_MoveParent,
  112121             : /*230957*/                OPC_MoveParent,
  112122             : /*230958*/                OPC_MoveChild2,
  112123             : /*230959*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112124             : /*230962*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112125             : /*230964*/                OPC_MoveParent,
  112126             : /*230965*/                OPC_CheckType, MVT::v8i32,
  112127             : /*230967*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  112128             : /*230969*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112129             : /*230972*/                OPC_EmitMergeInputChains1_2,
  112130             : /*230973*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112131             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112132             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  112133             :                           // Dst: (VPMAXUDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  112134             : /*230986*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->231034
  112135             : /*230989*/                OPC_MoveChild0,
  112136             : /*230990*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112137             : /*230993*/                OPC_RecordMemRef,
  112138             : /*230994*/                OPC_RecordNode, // #2 = 'ld' chained node
  112139             : /*230995*/                OPC_CheckFoldableChainNode,
  112140             : /*230996*/                OPC_RecordChild1, // #3 = $src2
  112141             : /*230997*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112142             : /*230999*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  112143             : /*231001*/                OPC_CheckType, MVT::i32,
  112144             : /*231003*/                OPC_MoveParent,
  112145             : /*231004*/                OPC_MoveParent,
  112146             : /*231005*/                OPC_MoveParent,
  112147             : /*231006*/                OPC_MoveChild2,
  112148             : /*231007*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112149             : /*231010*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112150             : /*231012*/                OPC_MoveParent,
  112151             : /*231013*/                OPC_CheckType, MVT::v8i32,
  112152             : /*231015*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  112153             : /*231017*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112154             : /*231020*/                OPC_EmitMergeInputChains1_2,
  112155             : /*231021*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112156             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112157             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  112158             :                           // Dst: (VPMAXUDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  112159             : /*231034*/              /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->231082
  112160             : /*231037*/                OPC_RecordMemRef,
  112161             : /*231038*/                OPC_RecordNode, // #2 = 'ld' chained node
  112162             : /*231039*/                OPC_CheckFoldableChainNode,
  112163             : /*231040*/                OPC_RecordChild1, // #3 = $src2
  112164             : /*231041*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112165             : /*231043*/                OPC_CheckPredicate, 9, // Predicate_load
  112166             : /*231045*/                OPC_MoveParent,
  112167             : /*231046*/                OPC_MoveParent,
  112168             : /*231047*/                OPC_MoveChild2,
  112169             : /*231048*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112170             : /*231051*/                OPC_MoveChild0,
  112171             : /*231052*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112172             : /*231055*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112173             : /*231057*/                OPC_CheckType, MVT::v16i32,
  112174             : /*231059*/                OPC_MoveParent,
  112175             : /*231060*/                OPC_MoveParent,
  112176             : /*231061*/                OPC_CheckType, MVT::v8i64,
  112177             : /*231063*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112178             : /*231065*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112179             : /*231068*/                OPC_EmitMergeInputChains1_2,
  112180             : /*231069*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112181             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112182             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  112183             :                           // Dst: (VPMAXUQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112184             : /*231082*/              0, // EndSwitchOpcode
  112185             : /*231083*/            /*Scope*/ 22|128,1/*150*/, /*->231235*/
  112186             : /*231085*/              OPC_MoveChild0,
  112187             : /*231086*/              OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->231136
  112188             : /*231090*/                OPC_MoveChild0,
  112189             : /*231091*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112190             : /*231094*/                OPC_RecordMemRef,
  112191             : /*231095*/                OPC_RecordNode, // #1 = 'ld' chained node
  112192             : /*231096*/                OPC_CheckFoldableChainNode,
  112193             : /*231097*/                OPC_RecordChild1, // #2 = $src2
  112194             : /*231098*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112195             : /*231100*/                OPC_CheckPredicate, 9, // Predicate_load
  112196             : /*231102*/                OPC_CheckType, MVT::v4i64,
  112197             : /*231104*/                OPC_MoveParent,
  112198             : /*231105*/                OPC_MoveParent,
  112199             : /*231106*/                OPC_RecordChild1, // #3 = $src1
  112200             : /*231107*/                OPC_MoveParent,
  112201             : /*231108*/                OPC_MoveChild2,
  112202             : /*231109*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112203             : /*231112*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112204             : /*231114*/                OPC_MoveParent,
  112205             : /*231115*/                OPC_CheckType, MVT::v8i32,
  112206             : /*231117*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  112207             : /*231119*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112208             : /*231122*/                OPC_EmitMergeInputChains1_1,
  112209             : /*231123*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112210             :                               MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112211             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  112212             :                           // Dst: (VPMAXUDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  112213             : /*231136*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->231185
  112214             : /*231139*/                OPC_MoveChild0,
  112215             : /*231140*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112216             : /*231143*/                OPC_RecordMemRef,
  112217             : /*231144*/                OPC_RecordNode, // #1 = 'ld' chained node
  112218             : /*231145*/                OPC_CheckFoldableChainNode,
  112219             : /*231146*/                OPC_RecordChild1, // #2 = $src2
  112220             : /*231147*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112221             : /*231149*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  112222             : /*231151*/                OPC_CheckType, MVT::i32,
  112223             : /*231153*/                OPC_MoveParent,
  112224             : /*231154*/                OPC_MoveParent,
  112225             : /*231155*/                OPC_RecordChild1, // #3 = $src1
  112226             : /*231156*/                OPC_MoveParent,
  112227             : /*231157*/                OPC_MoveChild2,
  112228             : /*231158*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112229             : /*231161*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112230             : /*231163*/                OPC_MoveParent,
  112231             : /*231164*/                OPC_CheckType, MVT::v8i32,
  112232             : /*231166*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  112233             : /*231168*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112234             : /*231171*/                OPC_EmitMergeInputChains1_1,
  112235             : /*231172*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112236             :                               MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112237             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  112238             :                           // Dst: (VPMAXUDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  112239             : /*231185*/              /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->231234
  112240             : /*231188*/                OPC_RecordMemRef,
  112241             : /*231189*/                OPC_RecordNode, // #1 = 'ld' chained node
  112242             : /*231190*/                OPC_CheckFoldableChainNode,
  112243             : /*231191*/                OPC_RecordChild1, // #2 = $src2
  112244             : /*231192*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112245             : /*231194*/                OPC_CheckPredicate, 9, // Predicate_load
  112246             : /*231196*/                OPC_MoveParent,
  112247             : /*231197*/                OPC_RecordChild1, // #3 = $src1
  112248             : /*231198*/                OPC_MoveParent,
  112249             : /*231199*/                OPC_MoveChild2,
  112250             : /*231200*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112251             : /*231203*/                OPC_MoveChild0,
  112252             : /*231204*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112253             : /*231207*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112254             : /*231209*/                OPC_CheckType, MVT::v16i32,
  112255             : /*231211*/                OPC_MoveParent,
  112256             : /*231212*/                OPC_MoveParent,
  112257             : /*231213*/                OPC_CheckType, MVT::v8i64,
  112258             : /*231215*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112259             : /*231217*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112260             : /*231220*/                OPC_EmitMergeInputChains1_1,
  112261             : /*231221*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112262             :                               MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112263             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  112264             :                           // Dst: (VPMAXUQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112265             : /*231234*/              0, // EndSwitchOpcode
  112266             : /*231235*/            0, /*End of Scope*/
  112267             : /*231236*/          /*SwitchOpcode*/ 23|128,4/*535*/, TARGET_VAL(ISD::SMIN),// ->231775
  112268             : /*231240*/            OPC_Scope, 114, /*->231356*/ // 4 children in Scope
  112269             : /*231242*/              OPC_RecordChild0, // #1 = $src1
  112270             : /*231243*/              OPC_MoveChild1,
  112271             : /*231244*/              OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->231300
  112272             : /*231248*/                OPC_MoveChild0,
  112273             : /*231249*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112274             : /*231252*/                OPC_RecordMemRef,
  112275             : /*231253*/                OPC_RecordNode, // #2 = 'ld' chained node
  112276             : /*231254*/                OPC_CheckFoldableChainNode,
  112277             : /*231255*/                OPC_RecordChild1, // #3 = $src2
  112278             : /*231256*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112279             : /*231258*/                OPC_CheckPredicate, 9, // Predicate_load
  112280             : /*231260*/                OPC_CheckType, MVT::v2i64,
  112281             : /*231262*/                OPC_MoveParent,
  112282             : /*231263*/                OPC_MoveParent,
  112283             : /*231264*/                OPC_MoveParent,
  112284             : /*231265*/                OPC_MoveChild2,
  112285             : /*231266*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112286             : /*231269*/                OPC_MoveChild0,
  112287             : /*231270*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112288             : /*231273*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112289             : /*231275*/                OPC_CheckType, MVT::v4i32,
  112290             : /*231277*/                OPC_MoveParent,
  112291             : /*231278*/                OPC_MoveParent,
  112292             : /*231279*/                OPC_CheckType, MVT::v8i16,
  112293             : /*231281*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  112294             : /*231283*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112295             : /*231286*/                OPC_EmitMergeInputChains1_2,
  112296             : /*231287*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112297             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112298             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112299             :                           // Dst: (VPMINSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  112300             : /*231300*/              /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->231355
  112301             : /*231303*/                OPC_MoveChild0,
  112302             : /*231304*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112303             : /*231307*/                OPC_RecordMemRef,
  112304             : /*231308*/                OPC_RecordNode, // #2 = 'ld' chained node
  112305             : /*231309*/                OPC_CheckFoldableChainNode,
  112306             : /*231310*/                OPC_RecordChild1, // #3 = $src2
  112307             : /*231311*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112308             : /*231313*/                OPC_CheckPredicate, 9, // Predicate_load
  112309             : /*231315*/                OPC_CheckType, MVT::i64,
  112310             : /*231317*/                OPC_MoveParent,
  112311             : /*231318*/                OPC_MoveParent,
  112312             : /*231319*/                OPC_MoveParent,
  112313             : /*231320*/                OPC_MoveChild2,
  112314             : /*231321*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112315             : /*231324*/                OPC_MoveChild0,
  112316             : /*231325*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112317             : /*231328*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112318             : /*231330*/                OPC_CheckType, MVT::v16i32,
  112319             : /*231332*/                OPC_MoveParent,
  112320             : /*231333*/                OPC_MoveParent,
  112321             : /*231334*/                OPC_CheckType, MVT::v8i64,
  112322             : /*231336*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112323             : /*231338*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112324             : /*231341*/                OPC_EmitMergeInputChains1_2,
  112325             : /*231342*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112326             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112327             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112328             :                           // Dst: (VPMINSQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112329             : /*231355*/              0, // EndSwitchOpcode
  112330             : /*231356*/            /*Scope*/ 115, /*->231472*/
  112331             : /*231357*/              OPC_MoveChild0,
  112332             : /*231358*/              OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->231415
  112333             : /*231362*/                OPC_MoveChild0,
  112334             : /*231363*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112335             : /*231366*/                OPC_RecordMemRef,
  112336             : /*231367*/                OPC_RecordNode, // #1 = 'ld' chained node
  112337             : /*231368*/                OPC_CheckFoldableChainNode,
  112338             : /*231369*/                OPC_RecordChild1, // #2 = $src2
  112339             : /*231370*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112340             : /*231372*/                OPC_CheckPredicate, 9, // Predicate_load
  112341             : /*231374*/                OPC_CheckType, MVT::v2i64,
  112342             : /*231376*/                OPC_MoveParent,
  112343             : /*231377*/                OPC_MoveParent,
  112344             : /*231378*/                OPC_RecordChild1, // #3 = $src1
  112345             : /*231379*/                OPC_MoveParent,
  112346             : /*231380*/                OPC_MoveChild2,
  112347             : /*231381*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112348             : /*231384*/                OPC_MoveChild0,
  112349             : /*231385*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112350             : /*231388*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112351             : /*231390*/                OPC_CheckType, MVT::v4i32,
  112352             : /*231392*/                OPC_MoveParent,
  112353             : /*231393*/                OPC_MoveParent,
  112354             : /*231394*/                OPC_CheckType, MVT::v8i16,
  112355             : /*231396*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  112356             : /*231398*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112357             : /*231401*/                OPC_EmitMergeInputChains1_1,
  112358             : /*231402*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112359             :                               MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112360             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112361             :                           // Dst: (VPMINSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  112362             : /*231415*/              /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->231471
  112363             : /*231418*/                OPC_MoveChild0,
  112364             : /*231419*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112365             : /*231422*/                OPC_RecordMemRef,
  112366             : /*231423*/                OPC_RecordNode, // #1 = 'ld' chained node
  112367             : /*231424*/                OPC_CheckFoldableChainNode,
  112368             : /*231425*/                OPC_RecordChild1, // #2 = $src2
  112369             : /*231426*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112370             : /*231428*/                OPC_CheckPredicate, 9, // Predicate_load
  112371             : /*231430*/                OPC_CheckType, MVT::i64,
  112372             : /*231432*/                OPC_MoveParent,
  112373             : /*231433*/                OPC_MoveParent,
  112374             : /*231434*/                OPC_RecordChild1, // #3 = $src1
  112375             : /*231435*/                OPC_MoveParent,
  112376             : /*231436*/                OPC_MoveChild2,
  112377             : /*231437*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112378             : /*231440*/                OPC_MoveChild0,
  112379             : /*231441*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112380             : /*231444*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112381             : /*231446*/                OPC_CheckType, MVT::v16i32,
  112382             : /*231448*/                OPC_MoveParent,
  112383             : /*231449*/                OPC_MoveParent,
  112384             : /*231450*/                OPC_CheckType, MVT::v8i64,
  112385             : /*231452*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112386             : /*231454*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112387             : /*231457*/                OPC_EmitMergeInputChains1_1,
  112388             : /*231458*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112389             :                               MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112390             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112391             :                           // Dst: (VPMINSQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112392             : /*231471*/              0, // EndSwitchOpcode
  112393             : /*231472*/            /*Scope*/ 20|128,1/*148*/, /*->231622*/
  112394             : /*231474*/              OPC_RecordChild0, // #1 = $src1
  112395             : /*231475*/              OPC_MoveChild1,
  112396             : /*231476*/              OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->231525
  112397             : /*231480*/                OPC_MoveChild0,
  112398             : /*231481*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112399             : /*231484*/                OPC_RecordMemRef,
  112400             : /*231485*/                OPC_RecordNode, // #2 = 'ld' chained node
  112401             : /*231486*/                OPC_CheckFoldableChainNode,
  112402             : /*231487*/                OPC_RecordChild1, // #3 = $src2
  112403             : /*231488*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112404             : /*231490*/                OPC_CheckPredicate, 9, // Predicate_load
  112405             : /*231492*/                OPC_CheckType, MVT::v4i64,
  112406             : /*231494*/                OPC_MoveParent,
  112407             : /*231495*/                OPC_MoveParent,
  112408             : /*231496*/                OPC_MoveParent,
  112409             : /*231497*/                OPC_MoveChild2,
  112410             : /*231498*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112411             : /*231501*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112412             : /*231503*/                OPC_MoveParent,
  112413             : /*231504*/                OPC_CheckType, MVT::v8i32,
  112414             : /*231506*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  112415             : /*231508*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112416             : /*231511*/                OPC_EmitMergeInputChains1_2,
  112417             : /*231512*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112418             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112419             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  112420             :                           // Dst: (VPMINSDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  112421             : /*231525*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->231573
  112422             : /*231528*/                OPC_MoveChild0,
  112423             : /*231529*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112424             : /*231532*/                OPC_RecordMemRef,
  112425             : /*231533*/                OPC_RecordNode, // #2 = 'ld' chained node
  112426             : /*231534*/                OPC_CheckFoldableChainNode,
  112427             : /*231535*/                OPC_RecordChild1, // #3 = $src2
  112428             : /*231536*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112429             : /*231538*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  112430             : /*231540*/                OPC_CheckType, MVT::i32,
  112431             : /*231542*/                OPC_MoveParent,
  112432             : /*231543*/                OPC_MoveParent,
  112433             : /*231544*/                OPC_MoveParent,
  112434             : /*231545*/                OPC_MoveChild2,
  112435             : /*231546*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112436             : /*231549*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112437             : /*231551*/                OPC_MoveParent,
  112438             : /*231552*/                OPC_CheckType, MVT::v8i32,
  112439             : /*231554*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  112440             : /*231556*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112441             : /*231559*/                OPC_EmitMergeInputChains1_2,
  112442             : /*231560*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112443             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112444             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  112445             :                           // Dst: (VPMINSDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  112446             : /*231573*/              /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->231621
  112447             : /*231576*/                OPC_RecordMemRef,
  112448             : /*231577*/                OPC_RecordNode, // #2 = 'ld' chained node
  112449             : /*231578*/                OPC_CheckFoldableChainNode,
  112450             : /*231579*/                OPC_RecordChild1, // #3 = $src2
  112451             : /*231580*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112452             : /*231582*/                OPC_CheckPredicate, 9, // Predicate_load
  112453             : /*231584*/                OPC_MoveParent,
  112454             : /*231585*/                OPC_MoveParent,
  112455             : /*231586*/                OPC_MoveChild2,
  112456             : /*231587*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112457             : /*231590*/                OPC_MoveChild0,
  112458             : /*231591*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112459             : /*231594*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112460             : /*231596*/                OPC_CheckType, MVT::v16i32,
  112461             : /*231598*/                OPC_MoveParent,
  112462             : /*231599*/                OPC_MoveParent,
  112463             : /*231600*/                OPC_CheckType, MVT::v8i64,
  112464             : /*231602*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112465             : /*231604*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112466             : /*231607*/                OPC_EmitMergeInputChains1_2,
  112467             : /*231608*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112468             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112469             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  112470             :                           // Dst: (VPMINSQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112471             : /*231621*/              0, // EndSwitchOpcode
  112472             : /*231622*/            /*Scope*/ 22|128,1/*150*/, /*->231774*/
  112473             : /*231624*/              OPC_MoveChild0,
  112474             : /*231625*/              OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->231675
  112475             : /*231629*/                OPC_MoveChild0,
  112476             : /*231630*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112477             : /*231633*/                OPC_RecordMemRef,
  112478             : /*231634*/                OPC_RecordNode, // #1 = 'ld' chained node
  112479             : /*231635*/                OPC_CheckFoldableChainNode,
  112480             : /*231636*/                OPC_RecordChild1, // #2 = $src2
  112481             : /*231637*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112482             : /*231639*/                OPC_CheckPredicate, 9, // Predicate_load
  112483             : /*231641*/                OPC_CheckType, MVT::v4i64,
  112484             : /*231643*/                OPC_MoveParent,
  112485             : /*231644*/                OPC_MoveParent,
  112486             : /*231645*/                OPC_RecordChild1, // #3 = $src1
  112487             : /*231646*/                OPC_MoveParent,
  112488             : /*231647*/                OPC_MoveChild2,
  112489             : /*231648*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112490             : /*231651*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112491             : /*231653*/                OPC_MoveParent,
  112492             : /*231654*/                OPC_CheckType, MVT::v8i32,
  112493             : /*231656*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  112494             : /*231658*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112495             : /*231661*/                OPC_EmitMergeInputChains1_1,
  112496             : /*231662*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112497             :                               MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112498             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  112499             :                           // Dst: (VPMINSDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  112500             : /*231675*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->231724
  112501             : /*231678*/                OPC_MoveChild0,
  112502             : /*231679*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112503             : /*231682*/                OPC_RecordMemRef,
  112504             : /*231683*/                OPC_RecordNode, // #1 = 'ld' chained node
  112505             : /*231684*/                OPC_CheckFoldableChainNode,
  112506             : /*231685*/                OPC_RecordChild1, // #2 = $src2
  112507             : /*231686*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112508             : /*231688*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  112509             : /*231690*/                OPC_CheckType, MVT::i32,
  112510             : /*231692*/                OPC_MoveParent,
  112511             : /*231693*/                OPC_MoveParent,
  112512             : /*231694*/                OPC_RecordChild1, // #3 = $src1
  112513             : /*231695*/                OPC_MoveParent,
  112514             : /*231696*/                OPC_MoveChild2,
  112515             : /*231697*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112516             : /*231700*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112517             : /*231702*/                OPC_MoveParent,
  112518             : /*231703*/                OPC_CheckType, MVT::v8i32,
  112519             : /*231705*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  112520             : /*231707*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112521             : /*231710*/                OPC_EmitMergeInputChains1_1,
  112522             : /*231711*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112523             :                               MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112524             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  112525             :                           // Dst: (VPMINSDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  112526             : /*231724*/              /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->231773
  112527             : /*231727*/                OPC_RecordMemRef,
  112528             : /*231728*/                OPC_RecordNode, // #1 = 'ld' chained node
  112529             : /*231729*/                OPC_CheckFoldableChainNode,
  112530             : /*231730*/                OPC_RecordChild1, // #2 = $src2
  112531             : /*231731*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112532             : /*231733*/                OPC_CheckPredicate, 9, // Predicate_load
  112533             : /*231735*/                OPC_MoveParent,
  112534             : /*231736*/                OPC_RecordChild1, // #3 = $src1
  112535             : /*231737*/                OPC_MoveParent,
  112536             : /*231738*/                OPC_MoveChild2,
  112537             : /*231739*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112538             : /*231742*/                OPC_MoveChild0,
  112539             : /*231743*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112540             : /*231746*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112541             : /*231748*/                OPC_CheckType, MVT::v16i32,
  112542             : /*231750*/                OPC_MoveParent,
  112543             : /*231751*/                OPC_MoveParent,
  112544             : /*231752*/                OPC_CheckType, MVT::v8i64,
  112545             : /*231754*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112546             : /*231756*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112547             : /*231759*/                OPC_EmitMergeInputChains1_1,
  112548             : /*231760*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112549             :                               MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112550             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  112551             :                           // Dst: (VPMINSQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112552             : /*231773*/              0, // EndSwitchOpcode
  112553             : /*231774*/            0, /*End of Scope*/
  112554             : /*231775*/          /*SwitchOpcode*/ 23|128,4/*535*/, TARGET_VAL(ISD::UMIN),// ->232314
  112555             : /*231779*/            OPC_Scope, 114, /*->231895*/ // 4 children in Scope
  112556             : /*231781*/              OPC_RecordChild0, // #1 = $src1
  112557             : /*231782*/              OPC_MoveChild1,
  112558             : /*231783*/              OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->231839
  112559             : /*231787*/                OPC_MoveChild0,
  112560             : /*231788*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112561             : /*231791*/                OPC_RecordMemRef,
  112562             : /*231792*/                OPC_RecordNode, // #2 = 'ld' chained node
  112563             : /*231793*/                OPC_CheckFoldableChainNode,
  112564             : /*231794*/                OPC_RecordChild1, // #3 = $src2
  112565             : /*231795*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112566             : /*231797*/                OPC_CheckPredicate, 9, // Predicate_load
  112567             : /*231799*/                OPC_CheckType, MVT::v2i64,
  112568             : /*231801*/                OPC_MoveParent,
  112569             : /*231802*/                OPC_MoveParent,
  112570             : /*231803*/                OPC_MoveParent,
  112571             : /*231804*/                OPC_MoveChild2,
  112572             : /*231805*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112573             : /*231808*/                OPC_MoveChild0,
  112574             : /*231809*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112575             : /*231812*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112576             : /*231814*/                OPC_CheckType, MVT::v4i32,
  112577             : /*231816*/                OPC_MoveParent,
  112578             : /*231817*/                OPC_MoveParent,
  112579             : /*231818*/                OPC_CheckType, MVT::v8i16,
  112580             : /*231820*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  112581             : /*231822*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112582             : /*231825*/                OPC_EmitMergeInputChains1_2,
  112583             : /*231826*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112584             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112585             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112586             :                           // Dst: (VPMINUWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  112587             : /*231839*/              /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->231894
  112588             : /*231842*/                OPC_MoveChild0,
  112589             : /*231843*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112590             : /*231846*/                OPC_RecordMemRef,
  112591             : /*231847*/                OPC_RecordNode, // #2 = 'ld' chained node
  112592             : /*231848*/                OPC_CheckFoldableChainNode,
  112593             : /*231849*/                OPC_RecordChild1, // #3 = $src2
  112594             : /*231850*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112595             : /*231852*/                OPC_CheckPredicate, 9, // Predicate_load
  112596             : /*231854*/                OPC_CheckType, MVT::i64,
  112597             : /*231856*/                OPC_MoveParent,
  112598             : /*231857*/                OPC_MoveParent,
  112599             : /*231858*/                OPC_MoveParent,
  112600             : /*231859*/                OPC_MoveChild2,
  112601             : /*231860*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112602             : /*231863*/                OPC_MoveChild0,
  112603             : /*231864*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112604             : /*231867*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112605             : /*231869*/                OPC_CheckType, MVT::v16i32,
  112606             : /*231871*/                OPC_MoveParent,
  112607             : /*231872*/                OPC_MoveParent,
  112608             : /*231873*/                OPC_CheckType, MVT::v8i64,
  112609             : /*231875*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112610             : /*231877*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112611             : /*231880*/                OPC_EmitMergeInputChains1_2,
  112612             : /*231881*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112613             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112614             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112615             :                           // Dst: (VPMINUQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112616             : /*231894*/              0, // EndSwitchOpcode
  112617             : /*231895*/            /*Scope*/ 115, /*->232011*/
  112618             : /*231896*/              OPC_MoveChild0,
  112619             : /*231897*/              OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->231954
  112620             : /*231901*/                OPC_MoveChild0,
  112621             : /*231902*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112622             : /*231905*/                OPC_RecordMemRef,
  112623             : /*231906*/                OPC_RecordNode, // #1 = 'ld' chained node
  112624             : /*231907*/                OPC_CheckFoldableChainNode,
  112625             : /*231908*/                OPC_RecordChild1, // #2 = $src2
  112626             : /*231909*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112627             : /*231911*/                OPC_CheckPredicate, 9, // Predicate_load
  112628             : /*231913*/                OPC_CheckType, MVT::v2i64,
  112629             : /*231915*/                OPC_MoveParent,
  112630             : /*231916*/                OPC_MoveParent,
  112631             : /*231917*/                OPC_RecordChild1, // #3 = $src1
  112632             : /*231918*/                OPC_MoveParent,
  112633             : /*231919*/                OPC_MoveChild2,
  112634             : /*231920*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112635             : /*231923*/                OPC_MoveChild0,
  112636             : /*231924*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112637             : /*231927*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112638             : /*231929*/                OPC_CheckType, MVT::v4i32,
  112639             : /*231931*/                OPC_MoveParent,
  112640             : /*231932*/                OPC_MoveParent,
  112641             : /*231933*/                OPC_CheckType, MVT::v8i16,
  112642             : /*231935*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  112643             : /*231937*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112644             : /*231940*/                OPC_EmitMergeInputChains1_1,
  112645             : /*231941*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112646             :                               MVT::v8i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112647             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112648             :                           // Dst: (VPMINUWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  112649             : /*231954*/              /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->232010
  112650             : /*231957*/                OPC_MoveChild0,
  112651             : /*231958*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112652             : /*231961*/                OPC_RecordMemRef,
  112653             : /*231962*/                OPC_RecordNode, // #1 = 'ld' chained node
  112654             : /*231963*/                OPC_CheckFoldableChainNode,
  112655             : /*231964*/                OPC_RecordChild1, // #2 = $src2
  112656             : /*231965*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112657             : /*231967*/                OPC_CheckPredicate, 9, // Predicate_load
  112658             : /*231969*/                OPC_CheckType, MVT::i64,
  112659             : /*231971*/                OPC_MoveParent,
  112660             : /*231972*/                OPC_MoveParent,
  112661             : /*231973*/                OPC_RecordChild1, // #3 = $src1
  112662             : /*231974*/                OPC_MoveParent,
  112663             : /*231975*/                OPC_MoveChild2,
  112664             : /*231976*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112665             : /*231979*/                OPC_MoveChild0,
  112666             : /*231980*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112667             : /*231983*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112668             : /*231985*/                OPC_CheckType, MVT::v16i32,
  112669             : /*231987*/                OPC_MoveParent,
  112670             : /*231988*/                OPC_MoveParent,
  112671             : /*231989*/                OPC_CheckType, MVT::v8i64,
  112672             : /*231991*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112673             : /*231993*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112674             : /*231996*/                OPC_EmitMergeInputChains1_1,
  112675             : /*231997*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112676             :                               MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112677             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112678             :                           // Dst: (VPMINUQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112679             : /*232010*/              0, // EndSwitchOpcode
  112680             : /*232011*/            /*Scope*/ 20|128,1/*148*/, /*->232161*/
  112681             : /*232013*/              OPC_RecordChild0, // #1 = $src1
  112682             : /*232014*/              OPC_MoveChild1,
  112683             : /*232015*/              OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->232064
  112684             : /*232019*/                OPC_MoveChild0,
  112685             : /*232020*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112686             : /*232023*/                OPC_RecordMemRef,
  112687             : /*232024*/                OPC_RecordNode, // #2 = 'ld' chained node
  112688             : /*232025*/                OPC_CheckFoldableChainNode,
  112689             : /*232026*/                OPC_RecordChild1, // #3 = $src2
  112690             : /*232027*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112691             : /*232029*/                OPC_CheckPredicate, 9, // Predicate_load
  112692             : /*232031*/                OPC_CheckType, MVT::v4i64,
  112693             : /*232033*/                OPC_MoveParent,
  112694             : /*232034*/                OPC_MoveParent,
  112695             : /*232035*/                OPC_MoveParent,
  112696             : /*232036*/                OPC_MoveChild2,
  112697             : /*232037*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112698             : /*232040*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112699             : /*232042*/                OPC_MoveParent,
  112700             : /*232043*/                OPC_CheckType, MVT::v8i32,
  112701             : /*232045*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  112702             : /*232047*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112703             : /*232050*/                OPC_EmitMergeInputChains1_2,
  112704             : /*232051*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112705             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112706             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  112707             :                           // Dst: (VPMINUDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  112708             : /*232064*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->232112
  112709             : /*232067*/                OPC_MoveChild0,
  112710             : /*232068*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112711             : /*232071*/                OPC_RecordMemRef,
  112712             : /*232072*/                OPC_RecordNode, // #2 = 'ld' chained node
  112713             : /*232073*/                OPC_CheckFoldableChainNode,
  112714             : /*232074*/                OPC_RecordChild1, // #3 = $src2
  112715             : /*232075*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112716             : /*232077*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  112717             : /*232079*/                OPC_CheckType, MVT::i32,
  112718             : /*232081*/                OPC_MoveParent,
  112719             : /*232082*/                OPC_MoveParent,
  112720             : /*232083*/                OPC_MoveParent,
  112721             : /*232084*/                OPC_MoveChild2,
  112722             : /*232085*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112723             : /*232088*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112724             : /*232090*/                OPC_MoveParent,
  112725             : /*232091*/                OPC_CheckType, MVT::v8i32,
  112726             : /*232093*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  112727             : /*232095*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112728             : /*232098*/                OPC_EmitMergeInputChains1_2,
  112729             : /*232099*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112730             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112731             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  112732             :                           // Dst: (VPMINUDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  112733             : /*232112*/              /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->232160
  112734             : /*232115*/                OPC_RecordMemRef,
  112735             : /*232116*/                OPC_RecordNode, // #2 = 'ld' chained node
  112736             : /*232117*/                OPC_CheckFoldableChainNode,
  112737             : /*232118*/                OPC_RecordChild1, // #3 = $src2
  112738             : /*232119*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112739             : /*232121*/                OPC_CheckPredicate, 9, // Predicate_load
  112740             : /*232123*/                OPC_MoveParent,
  112741             : /*232124*/                OPC_MoveParent,
  112742             : /*232125*/                OPC_MoveChild2,
  112743             : /*232126*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112744             : /*232129*/                OPC_MoveChild0,
  112745             : /*232130*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112746             : /*232133*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112747             : /*232135*/                OPC_CheckType, MVT::v16i32,
  112748             : /*232137*/                OPC_MoveParent,
  112749             : /*232138*/                OPC_MoveParent,
  112750             : /*232139*/                OPC_CheckType, MVT::v8i64,
  112751             : /*232141*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112752             : /*232143*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112753             : /*232146*/                OPC_EmitMergeInputChains1_2,
  112754             : /*232147*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112755             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112756             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  112757             :                           // Dst: (VPMINUQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112758             : /*232160*/              0, // EndSwitchOpcode
  112759             : /*232161*/            /*Scope*/ 22|128,1/*150*/, /*->232313*/
  112760             : /*232163*/              OPC_MoveChild0,
  112761             : /*232164*/              OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->232214
  112762             : /*232168*/                OPC_MoveChild0,
  112763             : /*232169*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112764             : /*232172*/                OPC_RecordMemRef,
  112765             : /*232173*/                OPC_RecordNode, // #1 = 'ld' chained node
  112766             : /*232174*/                OPC_CheckFoldableChainNode,
  112767             : /*232175*/                OPC_RecordChild1, // #2 = $src2
  112768             : /*232176*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112769             : /*232178*/                OPC_CheckPredicate, 9, // Predicate_load
  112770             : /*232180*/                OPC_CheckType, MVT::v4i64,
  112771             : /*232182*/                OPC_MoveParent,
  112772             : /*232183*/                OPC_MoveParent,
  112773             : /*232184*/                OPC_RecordChild1, // #3 = $src1
  112774             : /*232185*/                OPC_MoveParent,
  112775             : /*232186*/                OPC_MoveChild2,
  112776             : /*232187*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112777             : /*232190*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112778             : /*232192*/                OPC_MoveParent,
  112779             : /*232193*/                OPC_CheckType, MVT::v8i32,
  112780             : /*232195*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  112781             : /*232197*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112782             : /*232200*/                OPC_EmitMergeInputChains1_1,
  112783             : /*232201*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112784             :                               MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112785             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  112786             :                           // Dst: (VPMINUDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  112787             : /*232214*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->232263
  112788             : /*232217*/                OPC_MoveChild0,
  112789             : /*232218*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112790             : /*232221*/                OPC_RecordMemRef,
  112791             : /*232222*/                OPC_RecordNode, // #1 = 'ld' chained node
  112792             : /*232223*/                OPC_CheckFoldableChainNode,
  112793             : /*232224*/                OPC_RecordChild1, // #2 = $src2
  112794             : /*232225*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112795             : /*232227*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  112796             : /*232229*/                OPC_CheckType, MVT::i32,
  112797             : /*232231*/                OPC_MoveParent,
  112798             : /*232232*/                OPC_MoveParent,
  112799             : /*232233*/                OPC_RecordChild1, // #3 = $src1
  112800             : /*232234*/                OPC_MoveParent,
  112801             : /*232235*/                OPC_MoveChild2,
  112802             : /*232236*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112803             : /*232239*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112804             : /*232241*/                OPC_MoveParent,
  112805             : /*232242*/                OPC_CheckType, MVT::v8i32,
  112806             : /*232244*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  112807             : /*232246*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112808             : /*232249*/                OPC_EmitMergeInputChains1_1,
  112809             : /*232250*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112810             :                               MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112811             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  112812             :                           // Dst: (VPMINUDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  112813             : /*232263*/              /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->232312
  112814             : /*232266*/                OPC_RecordMemRef,
  112815             : /*232267*/                OPC_RecordNode, // #1 = 'ld' chained node
  112816             : /*232268*/                OPC_CheckFoldableChainNode,
  112817             : /*232269*/                OPC_RecordChild1, // #2 = $src2
  112818             : /*232270*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  112819             : /*232272*/                OPC_CheckPredicate, 9, // Predicate_load
  112820             : /*232274*/                OPC_MoveParent,
  112821             : /*232275*/                OPC_RecordChild1, // #3 = $src1
  112822             : /*232276*/                OPC_MoveParent,
  112823             : /*232277*/                OPC_MoveChild2,
  112824             : /*232278*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112825             : /*232281*/                OPC_MoveChild0,
  112826             : /*232282*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112827             : /*232285*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112828             : /*232287*/                OPC_CheckType, MVT::v16i32,
  112829             : /*232289*/                OPC_MoveParent,
  112830             : /*232290*/                OPC_MoveParent,
  112831             : /*232291*/                OPC_CheckType, MVT::v8i64,
  112832             : /*232293*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112833             : /*232295*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112834             : /*232298*/                OPC_EmitMergeInputChains1_1,
  112835             : /*232299*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112836             :                               MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112837             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  112838             :                           // Dst: (VPMINUQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112839             : /*232312*/              0, // EndSwitchOpcode
  112840             : /*232313*/            0, /*End of Scope*/
  112841             : /*232314*/          /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(ISD::AND),// ->232538
  112842             : /*232318*/            OPC_Scope, 57, /*->232377*/ // 4 children in Scope
  112843             : /*232320*/              OPC_RecordChild0, // #1 = $src1
  112844             : /*232321*/              OPC_MoveChild1,
  112845             : /*232322*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  112846             : /*232325*/              OPC_MoveChild0,
  112847             : /*232326*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112848             : /*232329*/              OPC_RecordMemRef,
  112849             : /*232330*/              OPC_RecordNode, // #2 = 'ld' chained node
  112850             : /*232331*/              OPC_CheckFoldableChainNode,
  112851             : /*232332*/              OPC_RecordChild1, // #3 = $src2
  112852             : /*232333*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  112853             : /*232335*/              OPC_CheckPredicate, 9, // Predicate_load
  112854             : /*232337*/              OPC_CheckType, MVT::i64,
  112855             : /*232339*/              OPC_MoveParent,
  112856             : /*232340*/              OPC_MoveParent,
  112857             : /*232341*/              OPC_MoveParent,
  112858             : /*232342*/              OPC_MoveChild2,
  112859             : /*232343*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112860             : /*232346*/              OPC_MoveChild0,
  112861             : /*232347*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112862             : /*232350*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112863             : /*232352*/              OPC_CheckType, MVT::v16i32,
  112864             : /*232354*/              OPC_MoveParent,
  112865             : /*232355*/              OPC_MoveParent,
  112866             : /*232356*/              OPC_CheckType, MVT::v8i64,
  112867             : /*232358*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112868             : /*232360*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112869             : /*232363*/              OPC_EmitMergeInputChains1_2,
  112870             : /*232364*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112871             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112872             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112873             :                         // Dst: (VPANDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112874             : /*232377*/            /*Scope*/ 57, /*->232435*/
  112875             : /*232378*/              OPC_MoveChild0,
  112876             : /*232379*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  112877             : /*232382*/              OPC_MoveChild0,
  112878             : /*232383*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112879             : /*232386*/              OPC_RecordMemRef,
  112880             : /*232387*/              OPC_RecordNode, // #1 = 'ld' chained node
  112881             : /*232388*/              OPC_CheckFoldableChainNode,
  112882             : /*232389*/              OPC_RecordChild1, // #2 = $src2
  112883             : /*232390*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  112884             : /*232392*/              OPC_CheckPredicate, 9, // Predicate_load
  112885             : /*232394*/              OPC_CheckType, MVT::i64,
  112886             : /*232396*/              OPC_MoveParent,
  112887             : /*232397*/              OPC_MoveParent,
  112888             : /*232398*/              OPC_RecordChild1, // #3 = $src1
  112889             : /*232399*/              OPC_MoveParent,
  112890             : /*232400*/              OPC_MoveChild2,
  112891             : /*232401*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112892             : /*232404*/              OPC_MoveChild0,
  112893             : /*232405*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112894             : /*232408*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112895             : /*232410*/              OPC_CheckType, MVT::v16i32,
  112896             : /*232412*/              OPC_MoveParent,
  112897             : /*232413*/              OPC_MoveParent,
  112898             : /*232414*/              OPC_CheckType, MVT::v8i64,
  112899             : /*232416*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112900             : /*232418*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112901             : /*232421*/              OPC_EmitMergeInputChains1_1,
  112902             : /*232422*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112903             :                             MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112904             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112905             :                         // Dst: (VPANDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112906             : /*232435*/            /*Scope*/ 50, /*->232486*/
  112907             : /*232436*/              OPC_RecordChild0, // #1 = $src1
  112908             : /*232437*/              OPC_MoveChild1,
  112909             : /*232438*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112910             : /*232441*/              OPC_RecordMemRef,
  112911             : /*232442*/              OPC_RecordNode, // #2 = 'ld' chained node
  112912             : /*232443*/              OPC_CheckFoldableChainNode,
  112913             : /*232444*/              OPC_RecordChild1, // #3 = $src2
  112914             : /*232445*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  112915             : /*232447*/              OPC_CheckPredicate, 9, // Predicate_load
  112916             : /*232449*/              OPC_MoveParent,
  112917             : /*232450*/              OPC_MoveParent,
  112918             : /*232451*/              OPC_MoveChild2,
  112919             : /*232452*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112920             : /*232455*/              OPC_MoveChild0,
  112921             : /*232456*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112922             : /*232459*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112923             : /*232461*/              OPC_CheckType, MVT::v16i32,
  112924             : /*232463*/              OPC_MoveParent,
  112925             : /*232464*/              OPC_MoveParent,
  112926             : /*232465*/              OPC_CheckType, MVT::v8i64,
  112927             : /*232467*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112928             : /*232469*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112929             : /*232472*/              OPC_EmitMergeInputChains1_2,
  112930             : /*232473*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112931             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112932             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  112933             :                         // Dst: (VPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112934             : /*232486*/            /*Scope*/ 50, /*->232537*/
  112935             : /*232487*/              OPC_MoveChild0,
  112936             : /*232488*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112937             : /*232491*/              OPC_RecordMemRef,
  112938             : /*232492*/              OPC_RecordNode, // #1 = 'ld' chained node
  112939             : /*232493*/              OPC_CheckFoldableChainNode,
  112940             : /*232494*/              OPC_RecordChild1, // #2 = $src2
  112941             : /*232495*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  112942             : /*232497*/              OPC_CheckPredicate, 9, // Predicate_load
  112943             : /*232499*/              OPC_MoveParent,
  112944             : /*232500*/              OPC_RecordChild1, // #3 = $src1
  112945             : /*232501*/              OPC_MoveParent,
  112946             : /*232502*/              OPC_MoveChild2,
  112947             : /*232503*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112948             : /*232506*/              OPC_MoveChild0,
  112949             : /*232507*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112950             : /*232510*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112951             : /*232512*/              OPC_CheckType, MVT::v16i32,
  112952             : /*232514*/              OPC_MoveParent,
  112953             : /*232515*/              OPC_MoveParent,
  112954             : /*232516*/              OPC_CheckType, MVT::v8i64,
  112955             : /*232518*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112956             : /*232520*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  112957             : /*232523*/              OPC_EmitMergeInputChains1_1,
  112958             : /*232524*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  112959             :                             MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  112960             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  112961             :                         // Dst: (VPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112962             : /*232537*/            0, /*End of Scope*/
  112963             : /*232538*/          /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(ISD::OR),// ->232762
  112964             : /*232542*/            OPC_Scope, 57, /*->232601*/ // 4 children in Scope
  112965             : /*232544*/              OPC_RecordChild0, // #1 = $src1
  112966             : /*232545*/              OPC_MoveChild1,
  112967             : /*232546*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  112968             : /*232549*/              OPC_MoveChild0,
  112969             : /*232550*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  112970             : /*232553*/              OPC_RecordMemRef,
  112971             : /*232554*/              OPC_RecordNode, // #2 = 'ld' chained node
  112972             : /*232555*/              OPC_CheckFoldableChainNode,
  112973             : /*232556*/              OPC_RecordChild1, // #3 = $src2
  112974             : /*232557*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  112975             : /*232559*/              OPC_CheckPredicate, 9, // Predicate_load
  112976             : /*232561*/              OPC_CheckType, MVT::i64,
  112977             : /*232563*/              OPC_MoveParent,
  112978             : /*232564*/              OPC_MoveParent,
  112979             : /*232565*/              OPC_MoveParent,
  112980             : /*232566*/              OPC_MoveChild2,
  112981             : /*232567*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  112982             : /*232570*/              OPC_MoveChild0,
  112983             : /*232571*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  112984             : /*232574*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  112985             : /*232576*/              OPC_CheckType, MVT::v16i32,
  112986             : /*232578*/              OPC_MoveParent,
  112987             : /*232579*/              OPC_MoveParent,
  112988             : /*232580*/              OPC_CheckType, MVT::v8i64,
  112989             : /*232582*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  112990             : /*232584*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  112991             : /*232587*/              OPC_EmitMergeInputChains1_2,
  112992             : /*232588*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  112993             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  112994             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  112995             :                         // Dst: (VPORQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  112996             : /*232601*/            /*Scope*/ 57, /*->232659*/
  112997             : /*232602*/              OPC_MoveChild0,
  112998             : /*232603*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  112999             : /*232606*/              OPC_MoveChild0,
  113000             : /*232607*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113001             : /*232610*/              OPC_RecordMemRef,
  113002             : /*232611*/              OPC_RecordNode, // #1 = 'ld' chained node
  113003             : /*232612*/              OPC_CheckFoldableChainNode,
  113004             : /*232613*/              OPC_RecordChild1, // #2 = $src2
  113005             : /*232614*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113006             : /*232616*/              OPC_CheckPredicate, 9, // Predicate_load
  113007             : /*232618*/              OPC_CheckType, MVT::i64,
  113008             : /*232620*/              OPC_MoveParent,
  113009             : /*232621*/              OPC_MoveParent,
  113010             : /*232622*/              OPC_RecordChild1, // #3 = $src1
  113011             : /*232623*/              OPC_MoveParent,
  113012             : /*232624*/              OPC_MoveChild2,
  113013             : /*232625*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113014             : /*232628*/              OPC_MoveChild0,
  113015             : /*232629*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113016             : /*232632*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113017             : /*232634*/              OPC_CheckType, MVT::v16i32,
  113018             : /*232636*/              OPC_MoveParent,
  113019             : /*232637*/              OPC_MoveParent,
  113020             : /*232638*/              OPC_CheckType, MVT::v8i64,
  113021             : /*232640*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113022             : /*232642*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  113023             : /*232645*/              OPC_EmitMergeInputChains1_1,
  113024             : /*232646*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  113025             :                             MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  113026             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  113027             :                         // Dst: (VPORQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  113028             : /*232659*/            /*Scope*/ 50, /*->232710*/
  113029             : /*232660*/              OPC_RecordChild0, // #1 = $src1
  113030             : /*232661*/              OPC_MoveChild1,
  113031             : /*232662*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113032             : /*232665*/              OPC_RecordMemRef,
  113033             : /*232666*/              OPC_RecordNode, // #2 = 'ld' chained node
  113034             : /*232667*/              OPC_CheckFoldableChainNode,
  113035             : /*232668*/              OPC_RecordChild1, // #3 = $src2
  113036             : /*232669*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113037             : /*232671*/              OPC_CheckPredicate, 9, // Predicate_load
  113038             : /*232673*/              OPC_MoveParent,
  113039             : /*232674*/              OPC_MoveParent,
  113040             : /*232675*/              OPC_MoveChild2,
  113041             : /*232676*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113042             : /*232679*/              OPC_MoveChild0,
  113043             : /*232680*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113044             : /*232683*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113045             : /*232685*/              OPC_CheckType, MVT::v16i32,
  113046             : /*232687*/              OPC_MoveParent,
  113047             : /*232688*/              OPC_MoveParent,
  113048             : /*232689*/              OPC_CheckType, MVT::v8i64,
  113049             : /*232691*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113050             : /*232693*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113051             : /*232696*/              OPC_EmitMergeInputChains1_2,
  113052             : /*232697*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  113053             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113054             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  113055             :                         // Dst: (VPORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  113056             : /*232710*/            /*Scope*/ 50, /*->232761*/
  113057             : /*232711*/              OPC_MoveChild0,
  113058             : /*232712*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113059             : /*232715*/              OPC_RecordMemRef,
  113060             : /*232716*/              OPC_RecordNode, // #1 = 'ld' chained node
  113061             : /*232717*/              OPC_CheckFoldableChainNode,
  113062             : /*232718*/              OPC_RecordChild1, // #2 = $src2
  113063             : /*232719*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113064             : /*232721*/              OPC_CheckPredicate, 9, // Predicate_load
  113065             : /*232723*/              OPC_MoveParent,
  113066             : /*232724*/              OPC_RecordChild1, // #3 = $src1
  113067             : /*232725*/              OPC_MoveParent,
  113068             : /*232726*/              OPC_MoveChild2,
  113069             : /*232727*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113070             : /*232730*/              OPC_MoveChild0,
  113071             : /*232731*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113072             : /*232734*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113073             : /*232736*/              OPC_CheckType, MVT::v16i32,
  113074             : /*232738*/              OPC_MoveParent,
  113075             : /*232739*/              OPC_MoveParent,
  113076             : /*232740*/              OPC_CheckType, MVT::v8i64,
  113077             : /*232742*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113078             : /*232744*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  113079             : /*232747*/              OPC_EmitMergeInputChains1_1,
  113080             : /*232748*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  113081             :                             MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  113082             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  113083             :                         // Dst: (VPORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  113084             : /*232761*/            0, /*End of Scope*/
  113085             : /*232762*/          /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(ISD::XOR),// ->232986
  113086             : /*232766*/            OPC_Scope, 57, /*->232825*/ // 4 children in Scope
  113087             : /*232768*/              OPC_RecordChild0, // #1 = $src1
  113088             : /*232769*/              OPC_MoveChild1,
  113089             : /*232770*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  113090             : /*232773*/              OPC_MoveChild0,
  113091             : /*232774*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113092             : /*232777*/              OPC_RecordMemRef,
  113093             : /*232778*/              OPC_RecordNode, // #2 = 'ld' chained node
  113094             : /*232779*/              OPC_CheckFoldableChainNode,
  113095             : /*232780*/              OPC_RecordChild1, // #3 = $src2
  113096             : /*232781*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113097             : /*232783*/              OPC_CheckPredicate, 9, // Predicate_load
  113098             : /*232785*/              OPC_CheckType, MVT::i64,
  113099             : /*232787*/              OPC_MoveParent,
  113100             : /*232788*/              OPC_MoveParent,
  113101             : /*232789*/              OPC_MoveParent,
  113102             : /*232790*/              OPC_MoveChild2,
  113103             : /*232791*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113104             : /*232794*/              OPC_MoveChild0,
  113105             : /*232795*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113106             : /*232798*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113107             : /*232800*/              OPC_CheckType, MVT::v16i32,
  113108             : /*232802*/              OPC_MoveParent,
  113109             : /*232803*/              OPC_MoveParent,
  113110             : /*232804*/              OPC_CheckType, MVT::v8i64,
  113111             : /*232806*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113112             : /*232808*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113113             : /*232811*/              OPC_EmitMergeInputChains1_2,
  113114             : /*232812*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  113115             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113116             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  113117             :                         // Dst: (VPXORQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  113118             : /*232825*/            /*Scope*/ 57, /*->232883*/
  113119             : /*232826*/              OPC_MoveChild0,
  113120             : /*232827*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  113121             : /*232830*/              OPC_MoveChild0,
  113122             : /*232831*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113123             : /*232834*/              OPC_RecordMemRef,
  113124             : /*232835*/              OPC_RecordNode, // #1 = 'ld' chained node
  113125             : /*232836*/              OPC_CheckFoldableChainNode,
  113126             : /*232837*/              OPC_RecordChild1, // #2 = $src2
  113127             : /*232838*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113128             : /*232840*/              OPC_CheckPredicate, 9, // Predicate_load
  113129             : /*232842*/              OPC_CheckType, MVT::i64,
  113130             : /*232844*/              OPC_MoveParent,
  113131             : /*232845*/              OPC_MoveParent,
  113132             : /*232846*/              OPC_RecordChild1, // #3 = $src1
  113133             : /*232847*/              OPC_MoveParent,
  113134             : /*232848*/              OPC_MoveChild2,
  113135             : /*232849*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113136             : /*232852*/              OPC_MoveChild0,
  113137             : /*232853*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113138             : /*232856*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113139             : /*232858*/              OPC_CheckType, MVT::v16i32,
  113140             : /*232860*/              OPC_MoveParent,
  113141             : /*232861*/              OPC_MoveParent,
  113142             : /*232862*/              OPC_CheckType, MVT::v8i64,
  113143             : /*232864*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113144             : /*232866*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  113145             : /*232869*/              OPC_EmitMergeInputChains1_1,
  113146             : /*232870*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  113147             :                             MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  113148             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  113149             :                         // Dst: (VPXORQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  113150             : /*232883*/            /*Scope*/ 50, /*->232934*/
  113151             : /*232884*/              OPC_RecordChild0, // #1 = $src1
  113152             : /*232885*/              OPC_MoveChild1,
  113153             : /*232886*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113154             : /*232889*/              OPC_RecordMemRef,
  113155             : /*232890*/              OPC_RecordNode, // #2 = 'ld' chained node
  113156             : /*232891*/              OPC_CheckFoldableChainNode,
  113157             : /*232892*/              OPC_RecordChild1, // #3 = $src2
  113158             : /*232893*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113159             : /*232895*/              OPC_CheckPredicate, 9, // Predicate_load
  113160             : /*232897*/              OPC_MoveParent,
  113161             : /*232898*/              OPC_MoveParent,
  113162             : /*232899*/              OPC_MoveChild2,
  113163             : /*232900*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113164             : /*232903*/              OPC_MoveChild0,
  113165             : /*232904*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113166             : /*232907*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113167             : /*232909*/              OPC_CheckType, MVT::v16i32,
  113168             : /*232911*/              OPC_MoveParent,
  113169             : /*232912*/              OPC_MoveParent,
  113170             : /*232913*/              OPC_CheckType, MVT::v8i64,
  113171             : /*232915*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113172             : /*232917*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113173             : /*232920*/              OPC_EmitMergeInputChains1_2,
  113174             : /*232921*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  113175             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113176             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  113177             :                         // Dst: (VPXORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  113178             : /*232934*/            /*Scope*/ 50, /*->232985*/
  113179             : /*232935*/              OPC_MoveChild0,
  113180             : /*232936*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113181             : /*232939*/              OPC_RecordMemRef,
  113182             : /*232940*/              OPC_RecordNode, // #1 = 'ld' chained node
  113183             : /*232941*/              OPC_CheckFoldableChainNode,
  113184             : /*232942*/              OPC_RecordChild1, // #2 = $src2
  113185             : /*232943*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113186             : /*232945*/              OPC_CheckPredicate, 9, // Predicate_load
  113187             : /*232947*/              OPC_MoveParent,
  113188             : /*232948*/              OPC_RecordChild1, // #3 = $src1
  113189             : /*232949*/              OPC_MoveParent,
  113190             : /*232950*/              OPC_MoveChild2,
  113191             : /*232951*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113192             : /*232954*/              OPC_MoveChild0,
  113193             : /*232955*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113194             : /*232958*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113195             : /*232960*/              OPC_CheckType, MVT::v16i32,
  113196             : /*232962*/              OPC_MoveParent,
  113197             : /*232963*/              OPC_MoveParent,
  113198             : /*232964*/              OPC_CheckType, MVT::v8i64,
  113199             : /*232966*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113200             : /*232968*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  113201             : /*232971*/              OPC_EmitMergeInputChains1_1,
  113202             : /*232972*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  113203             :                             MVT::v8i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  113204             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  113205             :                         // Dst: (VPXORQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  113206             : /*232985*/            0, /*End of Scope*/
  113207             : /*232986*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::ANDNP),// ->233096
  113208             : /*232989*/            OPC_RecordChild0, // #1 = $src1
  113209             : /*232990*/            OPC_MoveChild1,
  113210             : /*232991*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->233047
  113211             : /*232995*/              OPC_MoveChild0,
  113212             : /*232996*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113213             : /*232999*/              OPC_RecordMemRef,
  113214             : /*233000*/              OPC_RecordNode, // #2 = 'ld' chained node
  113215             : /*233001*/              OPC_CheckFoldableChainNode,
  113216             : /*233002*/              OPC_RecordChild1, // #3 = $src2
  113217             : /*233003*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113218             : /*233005*/              OPC_CheckPredicate, 9, // Predicate_load
  113219             : /*233007*/              OPC_CheckType, MVT::i64,
  113220             : /*233009*/              OPC_MoveParent,
  113221             : /*233010*/              OPC_MoveParent,
  113222             : /*233011*/              OPC_MoveParent,
  113223             : /*233012*/              OPC_MoveChild2,
  113224             : /*233013*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113225             : /*233016*/              OPC_MoveChild0,
  113226             : /*233017*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113227             : /*233020*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113228             : /*233022*/              OPC_CheckType, MVT::v16i32,
  113229             : /*233024*/              OPC_MoveParent,
  113230             : /*233025*/              OPC_MoveParent,
  113231             : /*233026*/              OPC_CheckType, MVT::v8i64,
  113232             : /*233028*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113233             : /*233030*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113234             : /*233033*/              OPC_EmitMergeInputChains1_2,
  113235             : /*233034*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  113236             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113237             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  113238             :                         // Dst: (VPANDNQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  113239             : /*233047*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->233095
  113240             : /*233050*/              OPC_RecordMemRef,
  113241             : /*233051*/              OPC_RecordNode, // #2 = 'ld' chained node
  113242             : /*233052*/              OPC_CheckFoldableChainNode,
  113243             : /*233053*/              OPC_RecordChild1, // #3 = $src2
  113244             : /*233054*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113245             : /*233056*/              OPC_CheckPredicate, 9, // Predicate_load
  113246             : /*233058*/              OPC_MoveParent,
  113247             : /*233059*/              OPC_MoveParent,
  113248             : /*233060*/              OPC_MoveChild2,
  113249             : /*233061*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113250             : /*233064*/              OPC_MoveChild0,
  113251             : /*233065*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113252             : /*233068*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113253             : /*233070*/              OPC_CheckType, MVT::v16i32,
  113254             : /*233072*/              OPC_MoveParent,
  113255             : /*233073*/              OPC_MoveParent,
  113256             : /*233074*/              OPC_CheckType, MVT::v8i64,
  113257             : /*233076*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113258             : /*233078*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113259             : /*233081*/              OPC_EmitMergeInputChains1_2,
  113260             : /*233082*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  113261             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113262             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  113263             :                         // Dst: (VPANDNQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  113264             : /*233095*/            0, // EndSwitchOpcode
  113265             : /*233096*/          /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::VSRLI),// ->233271
  113266             : /*233100*/            OPC_MoveChild0,
  113267             : /*233101*/            OPC_SwitchOpcode /*3 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->233158
  113268             : /*233105*/              OPC_MoveChild0,
  113269             : /*233106*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113270             : /*233109*/              OPC_RecordMemRef,
  113271             : /*233110*/              OPC_RecordNode, // #1 = 'ld' chained node
  113272             : /*233111*/              OPC_CheckFoldableChainNode,
  113273             : /*233112*/              OPC_RecordChild1, // #2 = $src1
  113274             : /*233113*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113275             : /*233115*/              OPC_CheckPredicate, 9, // Predicate_load
  113276             : /*233117*/              OPC_CheckType, MVT::v4i64,
  113277             : /*233119*/              OPC_MoveParent,
  113278             : /*233120*/              OPC_MoveParent,
  113279             : /*233121*/              OPC_RecordChild1, // #3 = $src2
  113280             : /*233122*/              OPC_MoveChild1,
  113281             : /*233123*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113282             : /*233126*/              OPC_MoveParent,
  113283             : /*233127*/              OPC_MoveParent,
  113284             : /*233128*/              OPC_MoveChild2,
  113285             : /*233129*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113286             : /*233132*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113287             : /*233134*/              OPC_MoveParent,
  113288             : /*233135*/              OPC_CheckType, MVT::v8i32,
  113289             : /*233137*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  113290             : /*233139*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113291             : /*233142*/              OPC_EmitMergeInputChains1_1,
  113292             : /*233143*/              OPC_EmitConvertToTarget, 3,
  113293             : /*233145*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
  113294             :                             MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113295             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  113296             :                         // Dst: (VPSRLDZ256mikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113297             : /*233158*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->233214
  113298             : /*233161*/              OPC_MoveChild0,
  113299             : /*233162*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113300             : /*233165*/              OPC_RecordMemRef,
  113301             : /*233166*/              OPC_RecordNode, // #1 = 'ld' chained node
  113302             : /*233167*/              OPC_CheckFoldableChainNode,
  113303             : /*233168*/              OPC_RecordChild1, // #2 = $src1
  113304             : /*233169*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113305             : /*233171*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  113306             : /*233173*/              OPC_CheckType, MVT::i32,
  113307             : /*233175*/              OPC_MoveParent,
  113308             : /*233176*/              OPC_MoveParent,
  113309             : /*233177*/              OPC_RecordChild1, // #3 = $src2
  113310             : /*233178*/              OPC_MoveChild1,
  113311             : /*233179*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113312             : /*233182*/              OPC_MoveParent,
  113313             : /*233183*/              OPC_MoveParent,
  113314             : /*233184*/              OPC_MoveChild2,
  113315             : /*233185*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113316             : /*233188*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113317             : /*233190*/              OPC_MoveParent,
  113318             : /*233191*/              OPC_CheckType, MVT::v8i32,
  113319             : /*233193*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  113320             : /*233195*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113321             : /*233198*/              OPC_EmitMergeInputChains1_1,
  113322             : /*233199*/              OPC_EmitConvertToTarget, 3,
  113323             : /*233201*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  113324             :                             MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113325             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  113326             :                         // Dst: (VPSRLDZ256mbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113327             : /*233214*/            /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->233270
  113328             : /*233217*/              OPC_RecordMemRef,
  113329             : /*233218*/              OPC_RecordNode, // #1 = 'ld' chained node
  113330             : /*233219*/              OPC_CheckFoldableChainNode,
  113331             : /*233220*/              OPC_RecordChild1, // #2 = $src1
  113332             : /*233221*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113333             : /*233223*/              OPC_CheckPredicate, 9, // Predicate_load
  113334             : /*233225*/              OPC_MoveParent,
  113335             : /*233226*/              OPC_RecordChild1, // #3 = $src2
  113336             : /*233227*/              OPC_MoveChild1,
  113337             : /*233228*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113338             : /*233231*/              OPC_MoveParent,
  113339             : /*233232*/              OPC_MoveParent,
  113340             : /*233233*/              OPC_MoveChild2,
  113341             : /*233234*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113342             : /*233237*/              OPC_MoveChild0,
  113343             : /*233238*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113344             : /*233241*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113345             : /*233243*/              OPC_CheckType, MVT::v16i32,
  113346             : /*233245*/              OPC_MoveParent,
  113347             : /*233246*/              OPC_MoveParent,
  113348             : /*233247*/              OPC_CheckType, MVT::v8i64,
  113349             : /*233249*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113350             : /*233251*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113351             : /*233254*/              OPC_EmitMergeInputChains1_1,
  113352             : /*233255*/              OPC_EmitConvertToTarget, 3,
  113353             : /*233257*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  113354             :                             MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113355             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  113356             :                         // Dst: (VPSRLQZmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113357             : /*233270*/            0, // EndSwitchOpcode
  113358             : /*233271*/          /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::VSHLI),// ->233446
  113359             : /*233275*/            OPC_MoveChild0,
  113360             : /*233276*/            OPC_SwitchOpcode /*3 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->233333
  113361             : /*233280*/              OPC_MoveChild0,
  113362             : /*233281*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113363             : /*233284*/              OPC_RecordMemRef,
  113364             : /*233285*/              OPC_RecordNode, // #1 = 'ld' chained node
  113365             : /*233286*/              OPC_CheckFoldableChainNode,
  113366             : /*233287*/              OPC_RecordChild1, // #2 = $src1
  113367             : /*233288*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113368             : /*233290*/              OPC_CheckPredicate, 9, // Predicate_load
  113369             : /*233292*/              OPC_CheckType, MVT::v4i64,
  113370             : /*233294*/              OPC_MoveParent,
  113371             : /*233295*/              OPC_MoveParent,
  113372             : /*233296*/              OPC_RecordChild1, // #3 = $src2
  113373             : /*233297*/              OPC_MoveChild1,
  113374             : /*233298*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113375             : /*233301*/              OPC_MoveParent,
  113376             : /*233302*/              OPC_MoveParent,
  113377             : /*233303*/              OPC_MoveChild2,
  113378             : /*233304*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113379             : /*233307*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113380             : /*233309*/              OPC_MoveParent,
  113381             : /*233310*/              OPC_CheckType, MVT::v8i32,
  113382             : /*233312*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  113383             : /*233314*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113384             : /*233317*/              OPC_EmitMergeInputChains1_1,
  113385             : /*233318*/              OPC_EmitConvertToTarget, 3,
  113386             : /*233320*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
  113387             :                             MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113388             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  113389             :                         // Dst: (VPSLLDZ256mikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113390             : /*233333*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->233389
  113391             : /*233336*/              OPC_MoveChild0,
  113392             : /*233337*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113393             : /*233340*/              OPC_RecordMemRef,
  113394             : /*233341*/              OPC_RecordNode, // #1 = 'ld' chained node
  113395             : /*233342*/              OPC_CheckFoldableChainNode,
  113396             : /*233343*/              OPC_RecordChild1, // #2 = $src1
  113397             : /*233344*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113398             : /*233346*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  113399             : /*233348*/              OPC_CheckType, MVT::i32,
  113400             : /*233350*/              OPC_MoveParent,
  113401             : /*233351*/              OPC_MoveParent,
  113402             : /*233352*/              OPC_RecordChild1, // #3 = $src2
  113403             : /*233353*/              OPC_MoveChild1,
  113404             : /*233354*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113405             : /*233357*/              OPC_MoveParent,
  113406             : /*233358*/              OPC_MoveParent,
  113407             : /*233359*/              OPC_MoveChild2,
  113408             : /*233360*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113409             : /*233363*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113410             : /*233365*/              OPC_MoveParent,
  113411             : /*233366*/              OPC_CheckType, MVT::v8i32,
  113412             : /*233368*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  113413             : /*233370*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113414             : /*233373*/              OPC_EmitMergeInputChains1_1,
  113415             : /*233374*/              OPC_EmitConvertToTarget, 3,
  113416             : /*233376*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  113417             :                             MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113418             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  113419             :                         // Dst: (VPSLLDZ256mbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113420             : /*233389*/            /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->233445
  113421             : /*233392*/              OPC_RecordMemRef,
  113422             : /*233393*/              OPC_RecordNode, // #1 = 'ld' chained node
  113423             : /*233394*/              OPC_CheckFoldableChainNode,
  113424             : /*233395*/              OPC_RecordChild1, // #2 = $src1
  113425             : /*233396*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113426             : /*233398*/              OPC_CheckPredicate, 9, // Predicate_load
  113427             : /*233400*/              OPC_MoveParent,
  113428             : /*233401*/              OPC_RecordChild1, // #3 = $src2
  113429             : /*233402*/              OPC_MoveChild1,
  113430             : /*233403*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113431             : /*233406*/              OPC_MoveParent,
  113432             : /*233407*/              OPC_MoveParent,
  113433             : /*233408*/              OPC_MoveChild2,
  113434             : /*233409*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113435             : /*233412*/              OPC_MoveChild0,
  113436             : /*233413*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113437             : /*233416*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113438             : /*233418*/              OPC_CheckType, MVT::v16i32,
  113439             : /*233420*/              OPC_MoveParent,
  113440             : /*233421*/              OPC_MoveParent,
  113441             : /*233422*/              OPC_CheckType, MVT::v8i64,
  113442             : /*233424*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113443             : /*233426*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113444             : /*233429*/              OPC_EmitMergeInputChains1_1,
  113445             : /*233430*/              OPC_EmitConvertToTarget, 3,
  113446             : /*233432*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  113447             :                             MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113448             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  113449             :                         // Dst: (VPSLLQZmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113450             : /*233445*/            0, // EndSwitchOpcode
  113451             : /*233446*/          /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::VSRAI),// ->233621
  113452             : /*233450*/            OPC_MoveChild0,
  113453             : /*233451*/            OPC_SwitchOpcode /*3 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->233508
  113454             : /*233455*/              OPC_MoveChild0,
  113455             : /*233456*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113456             : /*233459*/              OPC_RecordMemRef,
  113457             : /*233460*/              OPC_RecordNode, // #1 = 'ld' chained node
  113458             : /*233461*/              OPC_CheckFoldableChainNode,
  113459             : /*233462*/              OPC_RecordChild1, // #2 = $src1
  113460             : /*233463*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113461             : /*233465*/              OPC_CheckPredicate, 9, // Predicate_load
  113462             : /*233467*/              OPC_CheckType, MVT::v4i64,
  113463             : /*233469*/              OPC_MoveParent,
  113464             : /*233470*/              OPC_MoveParent,
  113465             : /*233471*/              OPC_RecordChild1, // #3 = $src2
  113466             : /*233472*/              OPC_MoveChild1,
  113467             : /*233473*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113468             : /*233476*/              OPC_MoveParent,
  113469             : /*233477*/              OPC_MoveParent,
  113470             : /*233478*/              OPC_MoveChild2,
  113471             : /*233479*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113472             : /*233482*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113473             : /*233484*/              OPC_MoveParent,
  113474             : /*233485*/              OPC_CheckType, MVT::v8i32,
  113475             : /*233487*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  113476             : /*233489*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113477             : /*233492*/              OPC_EmitMergeInputChains1_1,
  113478             : /*233493*/              OPC_EmitConvertToTarget, 3,
  113479             : /*233495*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
  113480             :                             MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113481             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  113482             :                         // Dst: (VPSRADZ256mikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113483             : /*233508*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->233564
  113484             : /*233511*/              OPC_MoveChild0,
  113485             : /*233512*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113486             : /*233515*/              OPC_RecordMemRef,
  113487             : /*233516*/              OPC_RecordNode, // #1 = 'ld' chained node
  113488             : /*233517*/              OPC_CheckFoldableChainNode,
  113489             : /*233518*/              OPC_RecordChild1, // #2 = $src1
  113490             : /*233519*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113491             : /*233521*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  113492             : /*233523*/              OPC_CheckType, MVT::i32,
  113493             : /*233525*/              OPC_MoveParent,
  113494             : /*233526*/              OPC_MoveParent,
  113495             : /*233527*/              OPC_RecordChild1, // #3 = $src2
  113496             : /*233528*/              OPC_MoveChild1,
  113497             : /*233529*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113498             : /*233532*/              OPC_MoveParent,
  113499             : /*233533*/              OPC_MoveParent,
  113500             : /*233534*/              OPC_MoveChild2,
  113501             : /*233535*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113502             : /*233538*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113503             : /*233540*/              OPC_MoveParent,
  113504             : /*233541*/              OPC_CheckType, MVT::v8i32,
  113505             : /*233543*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  113506             : /*233545*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113507             : /*233548*/              OPC_EmitMergeInputChains1_1,
  113508             : /*233549*/              OPC_EmitConvertToTarget, 3,
  113509             : /*233551*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  113510             :                             MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113511             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  113512             :                         // Dst: (VPSRADZ256mbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113513             : /*233564*/            /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->233620
  113514             : /*233567*/              OPC_RecordMemRef,
  113515             : /*233568*/              OPC_RecordNode, // #1 = 'ld' chained node
  113516             : /*233569*/              OPC_CheckFoldableChainNode,
  113517             : /*233570*/              OPC_RecordChild1, // #2 = $src1
  113518             : /*233571*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113519             : /*233573*/              OPC_CheckPredicate, 9, // Predicate_load
  113520             : /*233575*/              OPC_MoveParent,
  113521             : /*233576*/              OPC_RecordChild1, // #3 = $src2
  113522             : /*233577*/              OPC_MoveChild1,
  113523             : /*233578*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113524             : /*233581*/              OPC_MoveParent,
  113525             : /*233582*/              OPC_MoveParent,
  113526             : /*233583*/              OPC_MoveChild2,
  113527             : /*233584*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113528             : /*233587*/              OPC_MoveChild0,
  113529             : /*233588*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113530             : /*233591*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113531             : /*233593*/              OPC_CheckType, MVT::v16i32,
  113532             : /*233595*/              OPC_MoveParent,
  113533             : /*233596*/              OPC_MoveParent,
  113534             : /*233597*/              OPC_CheckType, MVT::v8i64,
  113535             : /*233599*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113536             : /*233601*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113537             : /*233604*/              OPC_EmitMergeInputChains1_1,
  113538             : /*233605*/              OPC_EmitConvertToTarget, 3,
  113539             : /*233607*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  113540             :                             MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113541             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  113542             :                         // Dst: (VPSRAQZmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113543             : /*233620*/            0, // EndSwitchOpcode
  113544             : /*233621*/          /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::VROTRI),// ->233796
  113545             : /*233625*/            OPC_MoveChild0,
  113546             : /*233626*/            OPC_SwitchOpcode /*3 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->233683
  113547             : /*233630*/              OPC_MoveChild0,
  113548             : /*233631*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113549             : /*233634*/              OPC_RecordMemRef,
  113550             : /*233635*/              OPC_RecordNode, // #1 = 'ld' chained node
  113551             : /*233636*/              OPC_CheckFoldableChainNode,
  113552             : /*233637*/              OPC_RecordChild1, // #2 = $src1
  113553             : /*233638*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113554             : /*233640*/              OPC_CheckPredicate, 9, // Predicate_load
  113555             : /*233642*/              OPC_CheckType, MVT::v4i64,
  113556             : /*233644*/              OPC_MoveParent,
  113557             : /*233645*/              OPC_MoveParent,
  113558             : /*233646*/              OPC_RecordChild1, // #3 = $src2
  113559             : /*233647*/              OPC_MoveChild1,
  113560             : /*233648*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113561             : /*233651*/              OPC_MoveParent,
  113562             : /*233652*/              OPC_MoveParent,
  113563             : /*233653*/              OPC_MoveChild2,
  113564             : /*233654*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113565             : /*233657*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113566             : /*233659*/              OPC_MoveParent,
  113567             : /*233660*/              OPC_CheckType, MVT::v8i32,
  113568             : /*233662*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  113569             : /*233664*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113570             : /*233667*/              OPC_EmitMergeInputChains1_1,
  113571             : /*233668*/              OPC_EmitConvertToTarget, 3,
  113572             : /*233670*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
  113573             :                             MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113574             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  113575             :                         // Dst: (VPRORDZ256mikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113576             : /*233683*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->233739
  113577             : /*233686*/              OPC_MoveChild0,
  113578             : /*233687*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113579             : /*233690*/              OPC_RecordMemRef,
  113580             : /*233691*/              OPC_RecordNode, // #1 = 'ld' chained node
  113581             : /*233692*/              OPC_CheckFoldableChainNode,
  113582             : /*233693*/              OPC_RecordChild1, // #2 = $src1
  113583             : /*233694*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113584             : /*233696*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  113585             : /*233698*/              OPC_CheckType, MVT::i32,
  113586             : /*233700*/              OPC_MoveParent,
  113587             : /*233701*/              OPC_MoveParent,
  113588             : /*233702*/              OPC_RecordChild1, // #3 = $src2
  113589             : /*233703*/              OPC_MoveChild1,
  113590             : /*233704*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113591             : /*233707*/              OPC_MoveParent,
  113592             : /*233708*/              OPC_MoveParent,
  113593             : /*233709*/              OPC_MoveChild2,
  113594             : /*233710*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113595             : /*233713*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113596             : /*233715*/              OPC_MoveParent,
  113597             : /*233716*/              OPC_CheckType, MVT::v8i32,
  113598             : /*233718*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  113599             : /*233720*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113600             : /*233723*/              OPC_EmitMergeInputChains1_1,
  113601             : /*233724*/              OPC_EmitConvertToTarget, 3,
  113602             : /*233726*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  113603             :                             MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113604             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  113605             :                         // Dst: (VPRORDZ256mbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113606             : /*233739*/            /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->233795
  113607             : /*233742*/              OPC_RecordMemRef,
  113608             : /*233743*/              OPC_RecordNode, // #1 = 'ld' chained node
  113609             : /*233744*/              OPC_CheckFoldableChainNode,
  113610             : /*233745*/              OPC_RecordChild1, // #2 = $src1
  113611             : /*233746*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113612             : /*233748*/              OPC_CheckPredicate, 9, // Predicate_load
  113613             : /*233750*/              OPC_MoveParent,
  113614             : /*233751*/              OPC_RecordChild1, // #3 = $src2
  113615             : /*233752*/              OPC_MoveChild1,
  113616             : /*233753*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113617             : /*233756*/              OPC_MoveParent,
  113618             : /*233757*/              OPC_MoveParent,
  113619             : /*233758*/              OPC_MoveChild2,
  113620             : /*233759*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113621             : /*233762*/              OPC_MoveChild0,
  113622             : /*233763*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113623             : /*233766*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113624             : /*233768*/              OPC_CheckType, MVT::v16i32,
  113625             : /*233770*/              OPC_MoveParent,
  113626             : /*233771*/              OPC_MoveParent,
  113627             : /*233772*/              OPC_CheckType, MVT::v8i64,
  113628             : /*233774*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113629             : /*233776*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113630             : /*233779*/              OPC_EmitMergeInputChains1_1,
  113631             : /*233780*/              OPC_EmitConvertToTarget, 3,
  113632             : /*233782*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  113633             :                             MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113634             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  113635             :                         // Dst: (VPRORQZmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113636             : /*233795*/            0, // EndSwitchOpcode
  113637             : /*233796*/          /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::VROTLI),// ->233971
  113638             : /*233800*/            OPC_MoveChild0,
  113639             : /*233801*/            OPC_SwitchOpcode /*3 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->233858
  113640             : /*233805*/              OPC_MoveChild0,
  113641             : /*233806*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113642             : /*233809*/              OPC_RecordMemRef,
  113643             : /*233810*/              OPC_RecordNode, // #1 = 'ld' chained node
  113644             : /*233811*/              OPC_CheckFoldableChainNode,
  113645             : /*233812*/              OPC_RecordChild1, // #2 = $src1
  113646             : /*233813*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113647             : /*233815*/              OPC_CheckPredicate, 9, // Predicate_load
  113648             : /*233817*/              OPC_CheckType, MVT::v4i64,
  113649             : /*233819*/              OPC_MoveParent,
  113650             : /*233820*/              OPC_MoveParent,
  113651             : /*233821*/              OPC_RecordChild1, // #3 = $src2
  113652             : /*233822*/              OPC_MoveChild1,
  113653             : /*233823*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113654             : /*233826*/              OPC_MoveParent,
  113655             : /*233827*/              OPC_MoveParent,
  113656             : /*233828*/              OPC_MoveChild2,
  113657             : /*233829*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113658             : /*233832*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113659             : /*233834*/              OPC_MoveParent,
  113660             : /*233835*/              OPC_CheckType, MVT::v8i32,
  113661             : /*233837*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  113662             : /*233839*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113663             : /*233842*/              OPC_EmitMergeInputChains1_1,
  113664             : /*233843*/              OPC_EmitConvertToTarget, 3,
  113665             : /*233845*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
  113666             :                             MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113667             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  113668             :                         // Dst: (VPROLDZ256mikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113669             : /*233858*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->233914
  113670             : /*233861*/              OPC_MoveChild0,
  113671             : /*233862*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113672             : /*233865*/              OPC_RecordMemRef,
  113673             : /*233866*/              OPC_RecordNode, // #1 = 'ld' chained node
  113674             : /*233867*/              OPC_CheckFoldableChainNode,
  113675             : /*233868*/              OPC_RecordChild1, // #2 = $src1
  113676             : /*233869*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113677             : /*233871*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  113678             : /*233873*/              OPC_CheckType, MVT::i32,
  113679             : /*233875*/              OPC_MoveParent,
  113680             : /*233876*/              OPC_MoveParent,
  113681             : /*233877*/              OPC_RecordChild1, // #3 = $src2
  113682             : /*233878*/              OPC_MoveChild1,
  113683             : /*233879*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113684             : /*233882*/              OPC_MoveParent,
  113685             : /*233883*/              OPC_MoveParent,
  113686             : /*233884*/              OPC_MoveChild2,
  113687             : /*233885*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113688             : /*233888*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113689             : /*233890*/              OPC_MoveParent,
  113690             : /*233891*/              OPC_CheckType, MVT::v8i32,
  113691             : /*233893*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  113692             : /*233895*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113693             : /*233898*/              OPC_EmitMergeInputChains1_1,
  113694             : /*233899*/              OPC_EmitConvertToTarget, 3,
  113695             : /*233901*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  113696             :                             MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113697             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  113698             :                         // Dst: (VPROLDZ256mbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113699             : /*233914*/            /*SwitchOpcode*/ 53, TARGET_VAL(ISD::LOAD),// ->233970
  113700             : /*233917*/              OPC_RecordMemRef,
  113701             : /*233918*/              OPC_RecordNode, // #1 = 'ld' chained node
  113702             : /*233919*/              OPC_CheckFoldableChainNode,
  113703             : /*233920*/              OPC_RecordChild1, // #2 = $src1
  113704             : /*233921*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113705             : /*233923*/              OPC_CheckPredicate, 9, // Predicate_load
  113706             : /*233925*/              OPC_MoveParent,
  113707             : /*233926*/              OPC_RecordChild1, // #3 = $src2
  113708             : /*233927*/              OPC_MoveChild1,
  113709             : /*233928*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  113710             : /*233931*/              OPC_MoveParent,
  113711             : /*233932*/              OPC_MoveParent,
  113712             : /*233933*/              OPC_MoveChild2,
  113713             : /*233934*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113714             : /*233937*/              OPC_MoveChild0,
  113715             : /*233938*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113716             : /*233941*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113717             : /*233943*/              OPC_CheckType, MVT::v16i32,
  113718             : /*233945*/              OPC_MoveParent,
  113719             : /*233946*/              OPC_MoveParent,
  113720             : /*233947*/              OPC_CheckType, MVT::v8i64,
  113721             : /*233949*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113722             : /*233951*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  113723             : /*233954*/              OPC_EmitMergeInputChains1_1,
  113724             : /*233955*/              OPC_EmitConvertToTarget, 3,
  113725             : /*233957*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  113726             :                             MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  113727             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  113728             :                         // Dst: (VPROLQZmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  113729             : /*233970*/            0, // EndSwitchOpcode
  113730             : /*233971*/          /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(X86ISD::VSHL),// ->234120
  113731             : /*233975*/            OPC_RecordChild0, // #1 = $src1
  113732             : /*233976*/            OPC_MoveChild1,
  113733             : /*233977*/            OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::BITCAST),// ->234069
  113734             : /*233981*/              OPC_MoveChild0,
  113735             : /*233982*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113736             : /*233985*/              OPC_RecordMemRef,
  113737             : /*233986*/              OPC_RecordNode, // #2 = 'ld' chained node
  113738             : /*233987*/              OPC_CheckFoldableChainNode,
  113739             : /*233988*/              OPC_RecordChild1, // #3 = $src2
  113740             : /*233989*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113741             : /*233991*/              OPC_CheckPredicate, 9, // Predicate_load
  113742             : /*233993*/              OPC_CheckType, MVT::v2i64,
  113743             : /*233995*/              OPC_MoveParent,
  113744             : /*233996*/              OPC_SwitchType /*2 cases */, 37, MVT::v8i16,// ->234036
  113745             : /*233999*/                OPC_MoveParent,
  113746             : /*234000*/                OPC_MoveParent,
  113747             : /*234001*/                OPC_MoveChild2,
  113748             : /*234002*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113749             : /*234005*/                OPC_MoveChild0,
  113750             : /*234006*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113751             : /*234009*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113752             : /*234011*/                OPC_CheckType, MVT::v4i32,
  113753             : /*234013*/                OPC_MoveParent,
  113754             : /*234014*/                OPC_MoveParent,
  113755             : /*234015*/                OPC_CheckType, MVT::v8i16,
  113756             : /*234017*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  113757             : /*234019*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113758             : /*234022*/                OPC_EmitMergeInputChains1_2,
  113759             : /*234023*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  113760             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113761             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  113762             :                           // Dst: (VPSLLWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  113763             : /*234036*/              /*SwitchType*/ 30, MVT::v4i32,// ->234068
  113764             : /*234038*/                OPC_MoveParent,
  113765             : /*234039*/                OPC_MoveParent,
  113766             : /*234040*/                OPC_MoveChild2,
  113767             : /*234041*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113768             : /*234044*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113769             : /*234046*/                OPC_MoveParent,
  113770             : /*234047*/                OPC_CheckType, MVT::v8i32,
  113771             : /*234049*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  113772             : /*234051*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113773             : /*234054*/                OPC_EmitMergeInputChains1_2,
  113774             : /*234055*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  113775             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113776             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  113777             :                           // Dst: (VPSLLDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  113778             : /*234068*/              0, // EndSwitchType
  113779             : /*234069*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->234119
  113780             : /*234072*/              OPC_RecordMemRef,
  113781             : /*234073*/              OPC_RecordNode, // #2 = 'ld' chained node
  113782             : /*234074*/              OPC_CheckFoldableChainNode,
  113783             : /*234075*/              OPC_RecordChild1, // #3 = $src2
  113784             : /*234076*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113785             : /*234078*/              OPC_CheckPredicate, 9, // Predicate_load
  113786             : /*234080*/              OPC_CheckType, MVT::v2i64,
  113787             : /*234082*/              OPC_MoveParent,
  113788             : /*234083*/              OPC_MoveParent,
  113789             : /*234084*/              OPC_MoveChild2,
  113790             : /*234085*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113791             : /*234088*/              OPC_MoveChild0,
  113792             : /*234089*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113793             : /*234092*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113794             : /*234094*/              OPC_CheckType, MVT::v16i32,
  113795             : /*234096*/              OPC_MoveParent,
  113796             : /*234097*/              OPC_MoveParent,
  113797             : /*234098*/              OPC_CheckType, MVT::v8i64,
  113798             : /*234100*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113799             : /*234102*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113800             : /*234105*/              OPC_EmitMergeInputChains1_2,
  113801             : /*234106*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  113802             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113803             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  113804             :                         // Dst: (VPSLLQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  113805             : /*234119*/            0, // EndSwitchOpcode
  113806             : /*234120*/          /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(X86ISD::VSRA),// ->234269
  113807             : /*234124*/            OPC_RecordChild0, // #1 = $src1
  113808             : /*234125*/            OPC_MoveChild1,
  113809             : /*234126*/            OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::BITCAST),// ->234218
  113810             : /*234130*/              OPC_MoveChild0,
  113811             : /*234131*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113812             : /*234134*/              OPC_RecordMemRef,
  113813             : /*234135*/              OPC_RecordNode, // #2 = 'ld' chained node
  113814             : /*234136*/              OPC_CheckFoldableChainNode,
  113815             : /*234137*/              OPC_RecordChild1, // #3 = $src2
  113816             : /*234138*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113817             : /*234140*/              OPC_CheckPredicate, 9, // Predicate_load
  113818             : /*234142*/              OPC_CheckType, MVT::v2i64,
  113819             : /*234144*/              OPC_MoveParent,
  113820             : /*234145*/              OPC_SwitchType /*2 cases */, 37, MVT::v8i16,// ->234185
  113821             : /*234148*/                OPC_MoveParent,
  113822             : /*234149*/                OPC_MoveParent,
  113823             : /*234150*/                OPC_MoveChild2,
  113824             : /*234151*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113825             : /*234154*/                OPC_MoveChild0,
  113826             : /*234155*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113827             : /*234158*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113828             : /*234160*/                OPC_CheckType, MVT::v4i32,
  113829             : /*234162*/                OPC_MoveParent,
  113830             : /*234163*/                OPC_MoveParent,
  113831             : /*234164*/                OPC_CheckType, MVT::v8i16,
  113832             : /*234166*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  113833             : /*234168*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113834             : /*234171*/                OPC_EmitMergeInputChains1_2,
  113835             : /*234172*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  113836             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113837             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  113838             :                           // Dst: (VPSRAWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  113839             : /*234185*/              /*SwitchType*/ 30, MVT::v4i32,// ->234217
  113840             : /*234187*/                OPC_MoveParent,
  113841             : /*234188*/                OPC_MoveParent,
  113842             : /*234189*/                OPC_MoveChild2,
  113843             : /*234190*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113844             : /*234193*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113845             : /*234195*/                OPC_MoveParent,
  113846             : /*234196*/                OPC_CheckType, MVT::v8i32,
  113847             : /*234198*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  113848             : /*234200*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113849             : /*234203*/                OPC_EmitMergeInputChains1_2,
  113850             : /*234204*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  113851             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113852             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  113853             :                           // Dst: (VPSRADZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  113854             : /*234217*/              0, // EndSwitchType
  113855             : /*234218*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->234268
  113856             : /*234221*/              OPC_RecordMemRef,
  113857             : /*234222*/              OPC_RecordNode, // #2 = 'ld' chained node
  113858             : /*234223*/              OPC_CheckFoldableChainNode,
  113859             : /*234224*/              OPC_RecordChild1, // #3 = $src2
  113860             : /*234225*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113861             : /*234227*/              OPC_CheckPredicate, 9, // Predicate_load
  113862             : /*234229*/              OPC_CheckType, MVT::v2i64,
  113863             : /*234231*/              OPC_MoveParent,
  113864             : /*234232*/              OPC_MoveParent,
  113865             : /*234233*/              OPC_MoveChild2,
  113866             : /*234234*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113867             : /*234237*/              OPC_MoveChild0,
  113868             : /*234238*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113869             : /*234241*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113870             : /*234243*/              OPC_CheckType, MVT::v16i32,
  113871             : /*234245*/              OPC_MoveParent,
  113872             : /*234246*/              OPC_MoveParent,
  113873             : /*234247*/              OPC_CheckType, MVT::v8i64,
  113874             : /*234249*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113875             : /*234251*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113876             : /*234254*/              OPC_EmitMergeInputChains1_2,
  113877             : /*234255*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  113878             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113879             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  113880             :                         // Dst: (VPSRAQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  113881             : /*234268*/            0, // EndSwitchOpcode
  113882             : /*234269*/          /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(X86ISD::VSRL),// ->234418
  113883             : /*234273*/            OPC_RecordChild0, // #1 = $src1
  113884             : /*234274*/            OPC_MoveChild1,
  113885             : /*234275*/            OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::BITCAST),// ->234367
  113886             : /*234279*/              OPC_MoveChild0,
  113887             : /*234280*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113888             : /*234283*/              OPC_RecordMemRef,
  113889             : /*234284*/              OPC_RecordNode, // #2 = 'ld' chained node
  113890             : /*234285*/              OPC_CheckFoldableChainNode,
  113891             : /*234286*/              OPC_RecordChild1, // #3 = $src2
  113892             : /*234287*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113893             : /*234289*/              OPC_CheckPredicate, 9, // Predicate_load
  113894             : /*234291*/              OPC_CheckType, MVT::v2i64,
  113895             : /*234293*/              OPC_MoveParent,
  113896             : /*234294*/              OPC_SwitchType /*2 cases */, 37, MVT::v8i16,// ->234334
  113897             : /*234297*/                OPC_MoveParent,
  113898             : /*234298*/                OPC_MoveParent,
  113899             : /*234299*/                OPC_MoveChild2,
  113900             : /*234300*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113901             : /*234303*/                OPC_MoveChild0,
  113902             : /*234304*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113903             : /*234307*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113904             : /*234309*/                OPC_CheckType, MVT::v4i32,
  113905             : /*234311*/                OPC_MoveParent,
  113906             : /*234312*/                OPC_MoveParent,
  113907             : /*234313*/                OPC_CheckType, MVT::v8i16,
  113908             : /*234315*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  113909             : /*234317*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113910             : /*234320*/                OPC_EmitMergeInputChains1_2,
  113911             : /*234321*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  113912             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113913             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  113914             :                           // Dst: (VPSRLWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  113915             : /*234334*/              /*SwitchType*/ 30, MVT::v4i32,// ->234366
  113916             : /*234336*/                OPC_MoveParent,
  113917             : /*234337*/                OPC_MoveParent,
  113918             : /*234338*/                OPC_MoveChild2,
  113919             : /*234339*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113920             : /*234342*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113921             : /*234344*/                OPC_MoveParent,
  113922             : /*234345*/                OPC_CheckType, MVT::v8i32,
  113923             : /*234347*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  113924             : /*234349*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113925             : /*234352*/                OPC_EmitMergeInputChains1_2,
  113926             : /*234353*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  113927             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113928             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  113929             :                           // Dst: (VPSRLDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  113930             : /*234366*/              0, // EndSwitchType
  113931             : /*234367*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->234417
  113932             : /*234370*/              OPC_RecordMemRef,
  113933             : /*234371*/              OPC_RecordNode, // #2 = 'ld' chained node
  113934             : /*234372*/              OPC_CheckFoldableChainNode,
  113935             : /*234373*/              OPC_RecordChild1, // #3 = $src2
  113936             : /*234374*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113937             : /*234376*/              OPC_CheckPredicate, 9, // Predicate_load
  113938             : /*234378*/              OPC_CheckType, MVT::v2i64,
  113939             : /*234380*/              OPC_MoveParent,
  113940             : /*234381*/              OPC_MoveParent,
  113941             : /*234382*/              OPC_MoveChild2,
  113942             : /*234383*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113943             : /*234386*/              OPC_MoveChild0,
  113944             : /*234387*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113945             : /*234390*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113946             : /*234392*/              OPC_CheckType, MVT::v16i32,
  113947             : /*234394*/              OPC_MoveParent,
  113948             : /*234395*/              OPC_MoveParent,
  113949             : /*234396*/              OPC_CheckType, MVT::v8i64,
  113950             : /*234398*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113951             : /*234400*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113952             : /*234403*/              OPC_EmitMergeInputChains1_2,
  113953             : /*234404*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  113954             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113955             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  113956             :                         // Dst: (VPSRLQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  113957             : /*234417*/            0, // EndSwitchOpcode
  113958             : /*234418*/          /*SwitchOpcode*/ 116|128,1/*244*/, TARGET_VAL(ISD::SHL),// ->234666
  113959             : /*234422*/            OPC_RecordChild0, // #1 = $src1
  113960             : /*234423*/            OPC_MoveChild1,
  113961             : /*234424*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->234521
  113962             : /*234428*/              OPC_MoveChild0,
  113963             : /*234429*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  113964             : /*234432*/              OPC_RecordMemRef,
  113965             : /*234433*/              OPC_RecordNode, // #2 = 'ld' chained node
  113966             : /*234434*/              OPC_CheckFoldableChainNode,
  113967             : /*234435*/              OPC_RecordChild1, // #3 = $src2
  113968             : /*234436*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  113969             : /*234438*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->234483
  113970             : /*234441*/                OPC_CheckPredicate, 9, // Predicate_load
  113971             : /*234443*/                OPC_MoveParent,
  113972             : /*234444*/                OPC_CheckType, MVT::v8i64,
  113973             : /*234446*/                OPC_MoveParent,
  113974             : /*234447*/                OPC_MoveParent,
  113975             : /*234448*/                OPC_MoveChild2,
  113976             : /*234449*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  113977             : /*234452*/                OPC_MoveChild0,
  113978             : /*234453*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113979             : /*234456*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  113980             : /*234458*/                OPC_CheckType, MVT::v16i32,
  113981             : /*234460*/                OPC_MoveParent,
  113982             : /*234461*/                OPC_MoveParent,
  113983             : /*234462*/                OPC_CheckType, MVT::v8i64,
  113984             : /*234464*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  113985             : /*234466*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  113986             : /*234469*/                OPC_EmitMergeInputChains1_2,
  113987             : /*234470*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  113988             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  113989             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  113990             :                           // Dst: (VPSLLVQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  113991             : /*234483*/              /*SwitchType*/ 35, MVT::i32,// ->234520
  113992             : /*234485*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  113993             : /*234487*/                OPC_MoveParent,
  113994             : /*234488*/                OPC_CheckType, MVT::v8i32,
  113995             : /*234490*/                OPC_MoveParent,
  113996             : /*234491*/                OPC_MoveParent,
  113997             : /*234492*/                OPC_MoveChild2,
  113998             : /*234493*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  113999             : /*234496*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114000             : /*234498*/                OPC_MoveParent,
  114001             : /*234499*/                OPC_CheckType, MVT::v8i32,
  114002             : /*234501*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  114003             : /*234503*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114004             : /*234506*/                OPC_EmitMergeInputChains1_2,
  114005             : /*234507*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114006             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114007             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  114008             :                           // Dst: (VPSLLVDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  114009             : /*234520*/              0, // EndSwitchType
  114010             : /*234521*/            /*SwitchOpcode*/ 91, TARGET_VAL(ISD::BITCAST),// ->234615
  114011             : /*234524*/              OPC_MoveChild0,
  114012             : /*234525*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114013             : /*234528*/              OPC_RecordMemRef,
  114014             : /*234529*/              OPC_RecordNode, // #2 = 'ld' chained node
  114015             : /*234530*/              OPC_CheckFoldableChainNode,
  114016             : /*234531*/              OPC_RecordChild1, // #3 = $src2
  114017             : /*234532*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114018             : /*234534*/              OPC_CheckPredicate, 9, // Predicate_load
  114019             : /*234536*/              OPC_SwitchType /*2 cases */, 40, MVT::v2i64,// ->234579
  114020             : /*234539*/                OPC_MoveParent,
  114021             : /*234540*/                OPC_CheckType, MVT::v8i16,
  114022             : /*234542*/                OPC_MoveParent,
  114023             : /*234543*/                OPC_MoveParent,
  114024             : /*234544*/                OPC_MoveChild2,
  114025             : /*234545*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114026             : /*234548*/                OPC_MoveChild0,
  114027             : /*234549*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114028             : /*234552*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114029             : /*234554*/                OPC_CheckType, MVT::v4i32,
  114030             : /*234556*/                OPC_MoveParent,
  114031             : /*234557*/                OPC_MoveParent,
  114032             : /*234558*/                OPC_CheckType, MVT::v8i16,
  114033             : /*234560*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  114034             : /*234562*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114035             : /*234565*/                OPC_EmitMergeInputChains1_2,
  114036             : /*234566*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114037             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114038             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  114039             :                           // Dst: (VPSLLVWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  114040             : /*234579*/              /*SwitchType*/ 33, MVT::v4i64,// ->234614
  114041             : /*234581*/                OPC_MoveParent,
  114042             : /*234582*/                OPC_CheckType, MVT::v8i32,
  114043             : /*234584*/                OPC_MoveParent,
  114044             : /*234585*/                OPC_MoveParent,
  114045             : /*234586*/                OPC_MoveChild2,
  114046             : /*234587*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114047             : /*234590*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114048             : /*234592*/                OPC_MoveParent,
  114049             : /*234593*/                OPC_CheckType, MVT::v8i32,
  114050             : /*234595*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  114051             : /*234597*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114052             : /*234600*/                OPC_EmitMergeInputChains1_2,
  114053             : /*234601*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114054             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114055             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  114056             :                           // Dst: (VPSLLVDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  114057             : /*234614*/              0, // EndSwitchType
  114058             : /*234615*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->234665
  114059             : /*234618*/              OPC_RecordMemRef,
  114060             : /*234619*/              OPC_RecordNode, // #2 = 'ld' chained node
  114061             : /*234620*/              OPC_CheckFoldableChainNode,
  114062             : /*234621*/              OPC_RecordChild1, // #3 = $src2
  114063             : /*234622*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114064             : /*234624*/              OPC_CheckPredicate, 9, // Predicate_load
  114065             : /*234626*/              OPC_CheckType, MVT::v8i64,
  114066             : /*234628*/              OPC_MoveParent,
  114067             : /*234629*/              OPC_MoveParent,
  114068             : /*234630*/              OPC_MoveChild2,
  114069             : /*234631*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114070             : /*234634*/              OPC_MoveChild0,
  114071             : /*234635*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114072             : /*234638*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114073             : /*234640*/              OPC_CheckType, MVT::v16i32,
  114074             : /*234642*/              OPC_MoveParent,
  114075             : /*234643*/              OPC_MoveParent,
  114076             : /*234644*/              OPC_CheckType, MVT::v8i64,
  114077             : /*234646*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  114078             : /*234648*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114079             : /*234651*/              OPC_EmitMergeInputChains1_2,
  114080             : /*234652*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114081             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114082             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  114083             :                         // Dst: (VPSLLVQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  114084             : /*234665*/            0, // EndSwitchOpcode
  114085             : /*234666*/          /*SwitchOpcode*/ 116|128,1/*244*/, TARGET_VAL(ISD::SRA),// ->234914
  114086             : /*234670*/            OPC_RecordChild0, // #1 = $src1
  114087             : /*234671*/            OPC_MoveChild1,
  114088             : /*234672*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->234769
  114089             : /*234676*/              OPC_MoveChild0,
  114090             : /*234677*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114091             : /*234680*/              OPC_RecordMemRef,
  114092             : /*234681*/              OPC_RecordNode, // #2 = 'ld' chained node
  114093             : /*234682*/              OPC_CheckFoldableChainNode,
  114094             : /*234683*/              OPC_RecordChild1, // #3 = $src2
  114095             : /*234684*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114096             : /*234686*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->234731
  114097             : /*234689*/                OPC_CheckPredicate, 9, // Predicate_load
  114098             : /*234691*/                OPC_MoveParent,
  114099             : /*234692*/                OPC_CheckType, MVT::v8i64,
  114100             : /*234694*/                OPC_MoveParent,
  114101             : /*234695*/                OPC_MoveParent,
  114102             : /*234696*/                OPC_MoveChild2,
  114103             : /*234697*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114104             : /*234700*/                OPC_MoveChild0,
  114105             : /*234701*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114106             : /*234704*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114107             : /*234706*/                OPC_CheckType, MVT::v16i32,
  114108             : /*234708*/                OPC_MoveParent,
  114109             : /*234709*/                OPC_MoveParent,
  114110             : /*234710*/                OPC_CheckType, MVT::v8i64,
  114111             : /*234712*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  114112             : /*234714*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114113             : /*234717*/                OPC_EmitMergeInputChains1_2,
  114114             : /*234718*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114115             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114116             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  114117             :                           // Dst: (VPSRAVQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  114118             : /*234731*/              /*SwitchType*/ 35, MVT::i32,// ->234768
  114119             : /*234733*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  114120             : /*234735*/                OPC_MoveParent,
  114121             : /*234736*/                OPC_CheckType, MVT::v8i32,
  114122             : /*234738*/                OPC_MoveParent,
  114123             : /*234739*/                OPC_MoveParent,
  114124             : /*234740*/                OPC_MoveChild2,
  114125             : /*234741*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114126             : /*234744*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114127             : /*234746*/                OPC_MoveParent,
  114128             : /*234747*/                OPC_CheckType, MVT::v8i32,
  114129             : /*234749*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  114130             : /*234751*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114131             : /*234754*/                OPC_EmitMergeInputChains1_2,
  114132             : /*234755*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114133             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114134             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  114135             :                           // Dst: (VPSRAVDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  114136             : /*234768*/              0, // EndSwitchType
  114137             : /*234769*/            /*SwitchOpcode*/ 91, TARGET_VAL(ISD::BITCAST),// ->234863
  114138             : /*234772*/              OPC_MoveChild0,
  114139             : /*234773*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114140             : /*234776*/              OPC_RecordMemRef,
  114141             : /*234777*/              OPC_RecordNode, // #2 = 'ld' chained node
  114142             : /*234778*/              OPC_CheckFoldableChainNode,
  114143             : /*234779*/              OPC_RecordChild1, // #3 = $src2
  114144             : /*234780*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114145             : /*234782*/              OPC_CheckPredicate, 9, // Predicate_load
  114146             : /*234784*/              OPC_SwitchType /*2 cases */, 40, MVT::v2i64,// ->234827
  114147             : /*234787*/                OPC_MoveParent,
  114148             : /*234788*/                OPC_CheckType, MVT::v8i16,
  114149             : /*234790*/                OPC_MoveParent,
  114150             : /*234791*/                OPC_MoveParent,
  114151             : /*234792*/                OPC_MoveChild2,
  114152             : /*234793*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114153             : /*234796*/                OPC_MoveChild0,
  114154             : /*234797*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114155             : /*234800*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114156             : /*234802*/                OPC_CheckType, MVT::v4i32,
  114157             : /*234804*/                OPC_MoveParent,
  114158             : /*234805*/                OPC_MoveParent,
  114159             : /*234806*/                OPC_CheckType, MVT::v8i16,
  114160             : /*234808*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  114161             : /*234810*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114162             : /*234813*/                OPC_EmitMergeInputChains1_2,
  114163             : /*234814*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114164             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114165             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  114166             :                           // Dst: (VPSRAVWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  114167             : /*234827*/              /*SwitchType*/ 33, MVT::v4i64,// ->234862
  114168             : /*234829*/                OPC_MoveParent,
  114169             : /*234830*/                OPC_CheckType, MVT::v8i32,
  114170             : /*234832*/                OPC_MoveParent,
  114171             : /*234833*/                OPC_MoveParent,
  114172             : /*234834*/                OPC_MoveChild2,
  114173             : /*234835*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114174             : /*234838*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114175             : /*234840*/                OPC_MoveParent,
  114176             : /*234841*/                OPC_CheckType, MVT::v8i32,
  114177             : /*234843*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  114178             : /*234845*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114179             : /*234848*/                OPC_EmitMergeInputChains1_2,
  114180             : /*234849*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114181             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114182             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  114183             :                           // Dst: (VPSRAVDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  114184             : /*234862*/              0, // EndSwitchType
  114185             : /*234863*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->234913
  114186             : /*234866*/              OPC_RecordMemRef,
  114187             : /*234867*/              OPC_RecordNode, // #2 = 'ld' chained node
  114188             : /*234868*/              OPC_CheckFoldableChainNode,
  114189             : /*234869*/              OPC_RecordChild1, // #3 = $src2
  114190             : /*234870*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114191             : /*234872*/              OPC_CheckPredicate, 9, // Predicate_load
  114192             : /*234874*/              OPC_CheckType, MVT::v8i64,
  114193             : /*234876*/              OPC_MoveParent,
  114194             : /*234877*/              OPC_MoveParent,
  114195             : /*234878*/              OPC_MoveChild2,
  114196             : /*234879*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114197             : /*234882*/              OPC_MoveChild0,
  114198             : /*234883*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114199             : /*234886*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114200             : /*234888*/              OPC_CheckType, MVT::v16i32,
  114201             : /*234890*/              OPC_MoveParent,
  114202             : /*234891*/              OPC_MoveParent,
  114203             : /*234892*/              OPC_CheckType, MVT::v8i64,
  114204             : /*234894*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  114205             : /*234896*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114206             : /*234899*/              OPC_EmitMergeInputChains1_2,
  114207             : /*234900*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114208             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114209             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  114210             :                         // Dst: (VPSRAVQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  114211             : /*234913*/            0, // EndSwitchOpcode
  114212             : /*234914*/          /*SwitchOpcode*/ 116|128,1/*244*/, TARGET_VAL(ISD::SRL),// ->235162
  114213             : /*234918*/            OPC_RecordChild0, // #1 = $src1
  114214             : /*234919*/            OPC_MoveChild1,
  114215             : /*234920*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->235017
  114216             : /*234924*/              OPC_MoveChild0,
  114217             : /*234925*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114218             : /*234928*/              OPC_RecordMemRef,
  114219             : /*234929*/              OPC_RecordNode, // #2 = 'ld' chained node
  114220             : /*234930*/              OPC_CheckFoldableChainNode,
  114221             : /*234931*/              OPC_RecordChild1, // #3 = $src2
  114222             : /*234932*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114223             : /*234934*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->234979
  114224             : /*234937*/                OPC_CheckPredicate, 9, // Predicate_load
  114225             : /*234939*/                OPC_MoveParent,
  114226             : /*234940*/                OPC_CheckType, MVT::v8i64,
  114227             : /*234942*/                OPC_MoveParent,
  114228             : /*234943*/                OPC_MoveParent,
  114229             : /*234944*/                OPC_MoveChild2,
  114230             : /*234945*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114231             : /*234948*/                OPC_MoveChild0,
  114232             : /*234949*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114233             : /*234952*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114234             : /*234954*/                OPC_CheckType, MVT::v16i32,
  114235             : /*234956*/                OPC_MoveParent,
  114236             : /*234957*/                OPC_MoveParent,
  114237             : /*234958*/                OPC_CheckType, MVT::v8i64,
  114238             : /*234960*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  114239             : /*234962*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114240             : /*234965*/                OPC_EmitMergeInputChains1_2,
  114241             : /*234966*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114242             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114243             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  114244             :                           // Dst: (VPSRLVQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  114245             : /*234979*/              /*SwitchType*/ 35, MVT::i32,// ->235016
  114246             : /*234981*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  114247             : /*234983*/                OPC_MoveParent,
  114248             : /*234984*/                OPC_CheckType, MVT::v8i32,
  114249             : /*234986*/                OPC_MoveParent,
  114250             : /*234987*/                OPC_MoveParent,
  114251             : /*234988*/                OPC_MoveChild2,
  114252             : /*234989*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114253             : /*234992*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114254             : /*234994*/                OPC_MoveParent,
  114255             : /*234995*/                OPC_CheckType, MVT::v8i32,
  114256             : /*234997*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  114257             : /*234999*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114258             : /*235002*/                OPC_EmitMergeInputChains1_2,
  114259             : /*235003*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114260             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114261             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  114262             :                           // Dst: (VPSRLVDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  114263             : /*235016*/              0, // EndSwitchType
  114264             : /*235017*/            /*SwitchOpcode*/ 91, TARGET_VAL(ISD::BITCAST),// ->235111
  114265             : /*235020*/              OPC_MoveChild0,
  114266             : /*235021*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114267             : /*235024*/              OPC_RecordMemRef,
  114268             : /*235025*/              OPC_RecordNode, // #2 = 'ld' chained node
  114269             : /*235026*/              OPC_CheckFoldableChainNode,
  114270             : /*235027*/              OPC_RecordChild1, // #3 = $src2
  114271             : /*235028*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114272             : /*235030*/              OPC_CheckPredicate, 9, // Predicate_load
  114273             : /*235032*/              OPC_SwitchType /*2 cases */, 40, MVT::v2i64,// ->235075
  114274             : /*235035*/                OPC_MoveParent,
  114275             : /*235036*/                OPC_CheckType, MVT::v8i16,
  114276             : /*235038*/                OPC_MoveParent,
  114277             : /*235039*/                OPC_MoveParent,
  114278             : /*235040*/                OPC_MoveChild2,
  114279             : /*235041*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114280             : /*235044*/                OPC_MoveChild0,
  114281             : /*235045*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114282             : /*235048*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114283             : /*235050*/                OPC_CheckType, MVT::v4i32,
  114284             : /*235052*/                OPC_MoveParent,
  114285             : /*235053*/                OPC_MoveParent,
  114286             : /*235054*/                OPC_CheckType, MVT::v8i16,
  114287             : /*235056*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  114288             : /*235058*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114289             : /*235061*/                OPC_EmitMergeInputChains1_2,
  114290             : /*235062*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114291             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114292             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  114293             :                           // Dst: (VPSRLVWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  114294             : /*235075*/              /*SwitchType*/ 33, MVT::v4i64,// ->235110
  114295             : /*235077*/                OPC_MoveParent,
  114296             : /*235078*/                OPC_CheckType, MVT::v8i32,
  114297             : /*235080*/                OPC_MoveParent,
  114298             : /*235081*/                OPC_MoveParent,
  114299             : /*235082*/                OPC_MoveChild2,
  114300             : /*235083*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114301             : /*235086*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114302             : /*235088*/                OPC_MoveParent,
  114303             : /*235089*/                OPC_CheckType, MVT::v8i32,
  114304             : /*235091*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  114305             : /*235093*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114306             : /*235096*/                OPC_EmitMergeInputChains1_2,
  114307             : /*235097*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114308             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114309             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  114310             :                           // Dst: (VPSRLVDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  114311             : /*235110*/              0, // EndSwitchType
  114312             : /*235111*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->235161
  114313             : /*235114*/              OPC_RecordMemRef,
  114314             : /*235115*/              OPC_RecordNode, // #2 = 'ld' chained node
  114315             : /*235116*/              OPC_CheckFoldableChainNode,
  114316             : /*235117*/              OPC_RecordChild1, // #3 = $src2
  114317             : /*235118*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114318             : /*235120*/              OPC_CheckPredicate, 9, // Predicate_load
  114319             : /*235122*/              OPC_CheckType, MVT::v8i64,
  114320             : /*235124*/              OPC_MoveParent,
  114321             : /*235125*/              OPC_MoveParent,
  114322             : /*235126*/              OPC_MoveChild2,
  114323             : /*235127*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114324             : /*235130*/              OPC_MoveChild0,
  114325             : /*235131*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114326             : /*235134*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114327             : /*235136*/              OPC_CheckType, MVT::v16i32,
  114328             : /*235138*/              OPC_MoveParent,
  114329             : /*235139*/              OPC_MoveParent,
  114330             : /*235140*/              OPC_CheckType, MVT::v8i64,
  114331             : /*235142*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  114332             : /*235144*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114333             : /*235147*/              OPC_EmitMergeInputChains1_2,
  114334             : /*235148*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114335             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114336             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  114337             :                         // Dst: (VPSRLVQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  114338             : /*235161*/            0, // EndSwitchOpcode
  114339             : /*235162*/          /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::ROTR),// ->235366
  114340             : /*235166*/            OPC_RecordChild0, // #1 = $src1
  114341             : /*235167*/            OPC_MoveChild1,
  114342             : /*235168*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->235265
  114343             : /*235172*/              OPC_MoveChild0,
  114344             : /*235173*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114345             : /*235176*/              OPC_RecordMemRef,
  114346             : /*235177*/              OPC_RecordNode, // #2 = 'ld' chained node
  114347             : /*235178*/              OPC_CheckFoldableChainNode,
  114348             : /*235179*/              OPC_RecordChild1, // #3 = $src2
  114349             : /*235180*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114350             : /*235182*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->235227
  114351             : /*235185*/                OPC_CheckPredicate, 9, // Predicate_load
  114352             : /*235187*/                OPC_MoveParent,
  114353             : /*235188*/                OPC_CheckType, MVT::v8i64,
  114354             : /*235190*/                OPC_MoveParent,
  114355             : /*235191*/                OPC_MoveParent,
  114356             : /*235192*/                OPC_MoveChild2,
  114357             : /*235193*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114358             : /*235196*/                OPC_MoveChild0,
  114359             : /*235197*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114360             : /*235200*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114361             : /*235202*/                OPC_CheckType, MVT::v16i32,
  114362             : /*235204*/                OPC_MoveParent,
  114363             : /*235205*/                OPC_MoveParent,
  114364             : /*235206*/                OPC_CheckType, MVT::v8i64,
  114365             : /*235208*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  114366             : /*235210*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114367             : /*235213*/                OPC_EmitMergeInputChains1_2,
  114368             : /*235214*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114369             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114370             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  114371             :                           // Dst: (VPRORVQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  114372             : /*235227*/              /*SwitchType*/ 35, MVT::i32,// ->235264
  114373             : /*235229*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  114374             : /*235231*/                OPC_MoveParent,
  114375             : /*235232*/                OPC_CheckType, MVT::v8i32,
  114376             : /*235234*/                OPC_MoveParent,
  114377             : /*235235*/                OPC_MoveParent,
  114378             : /*235236*/                OPC_MoveChild2,
  114379             : /*235237*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114380             : /*235240*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114381             : /*235242*/                OPC_MoveParent,
  114382             : /*235243*/                OPC_CheckType, MVT::v8i32,
  114383             : /*235245*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  114384             : /*235247*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114385             : /*235250*/                OPC_EmitMergeInputChains1_2,
  114386             : /*235251*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114387             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114388             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  114389             :                           // Dst: (VPRORVDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  114390             : /*235264*/              0, // EndSwitchType
  114391             : /*235265*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->235315
  114392             : /*235268*/              OPC_MoveChild0,
  114393             : /*235269*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114394             : /*235272*/              OPC_RecordMemRef,
  114395             : /*235273*/              OPC_RecordNode, // #2 = 'ld' chained node
  114396             : /*235274*/              OPC_CheckFoldableChainNode,
  114397             : /*235275*/              OPC_RecordChild1, // #3 = $src2
  114398             : /*235276*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114399             : /*235278*/              OPC_CheckPredicate, 9, // Predicate_load
  114400             : /*235280*/              OPC_CheckType, MVT::v4i64,
  114401             : /*235282*/              OPC_MoveParent,
  114402             : /*235283*/              OPC_CheckType, MVT::v8i32,
  114403             : /*235285*/              OPC_MoveParent,
  114404             : /*235286*/              OPC_MoveParent,
  114405             : /*235287*/              OPC_MoveChild2,
  114406             : /*235288*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114407             : /*235291*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114408             : /*235293*/              OPC_MoveParent,
  114409             : /*235294*/              OPC_CheckType, MVT::v8i32,
  114410             : /*235296*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  114411             : /*235298*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114412             : /*235301*/              OPC_EmitMergeInputChains1_2,
  114413             : /*235302*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114414             :                             MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114415             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  114416             :                         // Dst: (VPRORVDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  114417             : /*235315*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->235365
  114418             : /*235318*/              OPC_RecordMemRef,
  114419             : /*235319*/              OPC_RecordNode, // #2 = 'ld' chained node
  114420             : /*235320*/              OPC_CheckFoldableChainNode,
  114421             : /*235321*/              OPC_RecordChild1, // #3 = $src2
  114422             : /*235322*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114423             : /*235324*/              OPC_CheckPredicate, 9, // Predicate_load
  114424             : /*235326*/              OPC_CheckType, MVT::v8i64,
  114425             : /*235328*/              OPC_MoveParent,
  114426             : /*235329*/              OPC_MoveParent,
  114427             : /*235330*/              OPC_MoveChild2,
  114428             : /*235331*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114429             : /*235334*/              OPC_MoveChild0,
  114430             : /*235335*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114431             : /*235338*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114432             : /*235340*/              OPC_CheckType, MVT::v16i32,
  114433             : /*235342*/              OPC_MoveParent,
  114434             : /*235343*/              OPC_MoveParent,
  114435             : /*235344*/              OPC_CheckType, MVT::v8i64,
  114436             : /*235346*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  114437             : /*235348*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114438             : /*235351*/              OPC_EmitMergeInputChains1_2,
  114439             : /*235352*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114440             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114441             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  114442             :                         // Dst: (VPRORVQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  114443             : /*235365*/            0, // EndSwitchOpcode
  114444             : /*235366*/          /*SwitchOpcode*/ 72|128,1/*200*/, TARGET_VAL(ISD::ROTL),// ->235570
  114445             : /*235370*/            OPC_RecordChild0, // #1 = $src1
  114446             : /*235371*/            OPC_MoveChild1,
  114447             : /*235372*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(X86ISD::VBROADCAST),// ->235469
  114448             : /*235376*/              OPC_MoveChild0,
  114449             : /*235377*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114450             : /*235380*/              OPC_RecordMemRef,
  114451             : /*235381*/              OPC_RecordNode, // #2 = 'ld' chained node
  114452             : /*235382*/              OPC_CheckFoldableChainNode,
  114453             : /*235383*/              OPC_RecordChild1, // #3 = $src2
  114454             : /*235384*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114455             : /*235386*/              OPC_SwitchType /*2 cases */, 42, MVT::i64,// ->235431
  114456             : /*235389*/                OPC_CheckPredicate, 9, // Predicate_load
  114457             : /*235391*/                OPC_MoveParent,
  114458             : /*235392*/                OPC_CheckType, MVT::v8i64,
  114459             : /*235394*/                OPC_MoveParent,
  114460             : /*235395*/                OPC_MoveParent,
  114461             : /*235396*/                OPC_MoveChild2,
  114462             : /*235397*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114463             : /*235400*/                OPC_MoveChild0,
  114464             : /*235401*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114465             : /*235404*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114466             : /*235406*/                OPC_CheckType, MVT::v16i32,
  114467             : /*235408*/                OPC_MoveParent,
  114468             : /*235409*/                OPC_MoveParent,
  114469             : /*235410*/                OPC_CheckType, MVT::v8i64,
  114470             : /*235412*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  114471             : /*235414*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114472             : /*235417*/                OPC_EmitMergeInputChains1_2,
  114473             : /*235418*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114474             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114475             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  114476             :                           // Dst: (VPROLVQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  114477             : /*235431*/              /*SwitchType*/ 35, MVT::i32,// ->235468
  114478             : /*235433*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  114479             : /*235435*/                OPC_MoveParent,
  114480             : /*235436*/                OPC_CheckType, MVT::v8i32,
  114481             : /*235438*/                OPC_MoveParent,
  114482             : /*235439*/                OPC_MoveParent,
  114483             : /*235440*/                OPC_MoveChild2,
  114484             : /*235441*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114485             : /*235444*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114486             : /*235446*/                OPC_MoveParent,
  114487             : /*235447*/                OPC_CheckType, MVT::v8i32,
  114488             : /*235449*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  114489             : /*235451*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114490             : /*235454*/                OPC_EmitMergeInputChains1_2,
  114491             : /*235455*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114492             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114493             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  114494             :                           // Dst: (VPROLVDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  114495             : /*235468*/              0, // EndSwitchType
  114496             : /*235469*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BITCAST),// ->235519
  114497             : /*235472*/              OPC_MoveChild0,
  114498             : /*235473*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114499             : /*235476*/              OPC_RecordMemRef,
  114500             : /*235477*/              OPC_RecordNode, // #2 = 'ld' chained node
  114501             : /*235478*/              OPC_CheckFoldableChainNode,
  114502             : /*235479*/              OPC_RecordChild1, // #3 = $src2
  114503             : /*235480*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114504             : /*235482*/              OPC_CheckPredicate, 9, // Predicate_load
  114505             : /*235484*/              OPC_CheckType, MVT::v4i64,
  114506             : /*235486*/              OPC_MoveParent,
  114507             : /*235487*/              OPC_CheckType, MVT::v8i32,
  114508             : /*235489*/              OPC_MoveParent,
  114509             : /*235490*/              OPC_MoveParent,
  114510             : /*235491*/              OPC_MoveChild2,
  114511             : /*235492*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114512             : /*235495*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114513             : /*235497*/              OPC_MoveParent,
  114514             : /*235498*/              OPC_CheckType, MVT::v8i32,
  114515             : /*235500*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  114516             : /*235502*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114517             : /*235505*/              OPC_EmitMergeInputChains1_2,
  114518             : /*235506*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114519             :                             MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114520             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  114521             :                         // Dst: (VPROLVDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  114522             : /*235519*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->235569
  114523             : /*235522*/              OPC_RecordMemRef,
  114524             : /*235523*/              OPC_RecordNode, // #2 = 'ld' chained node
  114525             : /*235524*/              OPC_CheckFoldableChainNode,
  114526             : /*235525*/              OPC_RecordChild1, // #3 = $src2
  114527             : /*235526*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114528             : /*235528*/              OPC_CheckPredicate, 9, // Predicate_load
  114529             : /*235530*/              OPC_CheckType, MVT::v8i64,
  114530             : /*235532*/              OPC_MoveParent,
  114531             : /*235533*/              OPC_MoveParent,
  114532             : /*235534*/              OPC_MoveChild2,
  114533             : /*235535*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114534             : /*235538*/              OPC_MoveChild0,
  114535             : /*235539*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114536             : /*235542*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114537             : /*235544*/              OPC_CheckType, MVT::v16i32,
  114538             : /*235546*/              OPC_MoveParent,
  114539             : /*235547*/              OPC_MoveParent,
  114540             : /*235548*/              OPC_CheckType, MVT::v8i64,
  114541             : /*235550*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  114542             : /*235552*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114543             : /*235555*/              OPC_EmitMergeInputChains1_2,
  114544             : /*235556*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114545             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114546             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  114547             :                         // Dst: (VPROLVQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  114548             : /*235569*/            0, // EndSwitchOpcode
  114549             : /*235570*/          /*SwitchOpcode*/ 106|128,1/*234*/, TARGET_VAL(X86ISD::VSRAV),// ->235808
  114550             : /*235574*/            OPC_RecordChild0, // #1 = $src1
  114551             : /*235575*/            OPC_MoveChild1,
  114552             : /*235576*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(ISD::BITCAST),// ->235667
  114553             : /*235580*/              OPC_MoveChild0,
  114554             : /*235581*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114555             : /*235584*/              OPC_RecordMemRef,
  114556             : /*235585*/              OPC_RecordNode, // #2 = 'ld' chained node
  114557             : /*235586*/              OPC_CheckFoldableChainNode,
  114558             : /*235587*/              OPC_RecordChild1, // #3 = $src2
  114559             : /*235588*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114560             : /*235590*/              OPC_CheckPredicate, 9, // Predicate_load
  114561             : /*235592*/              OPC_SwitchType /*2 cases */, 38, MVT::v2i64,// ->235633
  114562             : /*235595*/                OPC_MoveParent,
  114563             : /*235596*/                OPC_MoveParent,
  114564             : /*235597*/                OPC_MoveParent,
  114565             : /*235598*/                OPC_MoveChild2,
  114566             : /*235599*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114567             : /*235602*/                OPC_MoveChild0,
  114568             : /*235603*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114569             : /*235606*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114570             : /*235608*/                OPC_CheckType, MVT::v4i32,
  114571             : /*235610*/                OPC_MoveParent,
  114572             : /*235611*/                OPC_MoveParent,
  114573             : /*235612*/                OPC_CheckType, MVT::v8i16,
  114574             : /*235614*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  114575             : /*235616*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114576             : /*235619*/                OPC_EmitMergeInputChains1_2,
  114577             : /*235620*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114578             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114579             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  114580             :                           // Dst: (VPSRAVWZ128rmkz:{ *:[v8i16] } VK8:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  114581             : /*235633*/              /*SwitchType*/ 31, MVT::v4i64,// ->235666
  114582             : /*235635*/                OPC_MoveParent,
  114583             : /*235636*/                OPC_MoveParent,
  114584             : /*235637*/                OPC_MoveParent,
  114585             : /*235638*/                OPC_MoveChild2,
  114586             : /*235639*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114587             : /*235642*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114588             : /*235644*/                OPC_MoveParent,
  114589             : /*235645*/                OPC_CheckType, MVT::v8i32,
  114590             : /*235647*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  114591             : /*235649*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114592             : /*235652*/                OPC_EmitMergeInputChains1_2,
  114593             : /*235653*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114594             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114595             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  114596             :                           // Dst: (VPSRAVDZ256rmkz:{ *:[v8i32] } VK8:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  114597             : /*235666*/              0, // EndSwitchType
  114598             : /*235667*/            /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VBROADCAST),// ->235759
  114599             : /*235670*/              OPC_MoveChild0,
  114600             : /*235671*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114601             : /*235674*/              OPC_RecordMemRef,
  114602             : /*235675*/              OPC_RecordNode, // #2 = 'ld' chained node
  114603             : /*235676*/              OPC_CheckFoldableChainNode,
  114604             : /*235677*/              OPC_RecordChild1, // #3 = $src2
  114605             : /*235678*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114606             : /*235680*/              OPC_SwitchType /*2 cases */, 40, MVT::i64,// ->235723
  114607             : /*235683*/                OPC_CheckPredicate, 9, // Predicate_load
  114608             : /*235685*/                OPC_MoveParent,
  114609             : /*235686*/                OPC_MoveParent,
  114610             : /*235687*/                OPC_MoveParent,
  114611             : /*235688*/                OPC_MoveChild2,
  114612             : /*235689*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114613             : /*235692*/                OPC_MoveChild0,
  114614             : /*235693*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114615             : /*235696*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114616             : /*235698*/                OPC_CheckType, MVT::v16i32,
  114617             : /*235700*/                OPC_MoveParent,
  114618             : /*235701*/                OPC_MoveParent,
  114619             : /*235702*/                OPC_CheckType, MVT::v8i64,
  114620             : /*235704*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  114621             : /*235706*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114622             : /*235709*/                OPC_EmitMergeInputChains1_2,
  114623             : /*235710*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114624             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114625             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  114626             :                           // Dst: (VPSRAVQZrmbkz:{ *:[v8i64] } VK8:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  114627             : /*235723*/              /*SwitchType*/ 33, MVT::i32,// ->235758
  114628             : /*235725*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  114629             : /*235727*/                OPC_MoveParent,
  114630             : /*235728*/                OPC_MoveParent,
  114631             : /*235729*/                OPC_MoveParent,
  114632             : /*235730*/                OPC_MoveChild2,
  114633             : /*235731*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114634             : /*235734*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114635             : /*235736*/                OPC_MoveParent,
  114636             : /*235737*/                OPC_CheckType, MVT::v8i32,
  114637             : /*235739*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  114638             : /*235741*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114639             : /*235744*/                OPC_EmitMergeInputChains1_2,
  114640             : /*235745*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114641             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114642             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  114643             :                           // Dst: (VPSRAVDZ256rmbkz:{ *:[v8i32] } VK8:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  114644             : /*235758*/              0, // EndSwitchType
  114645             : /*235759*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->235807
  114646             : /*235762*/              OPC_RecordMemRef,
  114647             : /*235763*/              OPC_RecordNode, // #2 = 'ld' chained node
  114648             : /*235764*/              OPC_CheckFoldableChainNode,
  114649             : /*235765*/              OPC_RecordChild1, // #3 = $src2
  114650             : /*235766*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114651             : /*235768*/              OPC_CheckPredicate, 9, // Predicate_load
  114652             : /*235770*/              OPC_MoveParent,
  114653             : /*235771*/              OPC_MoveParent,
  114654             : /*235772*/              OPC_MoveChild2,
  114655             : /*235773*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114656             : /*235776*/              OPC_MoveChild0,
  114657             : /*235777*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114658             : /*235780*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114659             : /*235782*/              OPC_CheckType, MVT::v16i32,
  114660             : /*235784*/              OPC_MoveParent,
  114661             : /*235785*/              OPC_MoveParent,
  114662             : /*235786*/              OPC_CheckType, MVT::v8i64,
  114663             : /*235788*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  114664             : /*235790*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114665             : /*235793*/              OPC_EmitMergeInputChains1_2,
  114666             : /*235794*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114667             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114668             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  114669             :                         // Dst: (VPSRAVQZrmkz:{ *:[v8i64] } VK8:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  114670             : /*235807*/            0, // EndSwitchOpcode
  114671             : /*235808*/          /*SwitchOpcode*/ 106|128,1/*234*/, TARGET_VAL(X86ISD::VPERMV),// ->236046
  114672             : /*235812*/            OPC_RecordChild0, // #1 = $src1
  114673             : /*235813*/            OPC_MoveChild1,
  114674             : /*235814*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(ISD::BITCAST),// ->235905
  114675             : /*235818*/              OPC_MoveChild0,
  114676             : /*235819*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114677             : /*235822*/              OPC_RecordMemRef,
  114678             : /*235823*/              OPC_RecordNode, // #2 = 'ld' chained node
  114679             : /*235824*/              OPC_CheckFoldableChainNode,
  114680             : /*235825*/              OPC_RecordChild1, // #3 = $src2
  114681             : /*235826*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114682             : /*235828*/              OPC_CheckPredicate, 9, // Predicate_load
  114683             : /*235830*/              OPC_SwitchType /*2 cases */, 38, MVT::v2i64,// ->235871
  114684             : /*235833*/                OPC_MoveParent,
  114685             : /*235834*/                OPC_MoveParent,
  114686             : /*235835*/                OPC_MoveParent,
  114687             : /*235836*/                OPC_MoveChild2,
  114688             : /*235837*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114689             : /*235840*/                OPC_MoveChild0,
  114690             : /*235841*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114691             : /*235844*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114692             : /*235846*/                OPC_CheckType, MVT::v4i32,
  114693             : /*235848*/                OPC_MoveParent,
  114694             : /*235849*/                OPC_MoveParent,
  114695             : /*235850*/                OPC_CheckType, MVT::v8i16,
  114696             : /*235852*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  114697             : /*235854*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114698             : /*235857*/                OPC_EmitMergeInputChains1_2,
  114699             : /*235858*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114700             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114701             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  114702             :                           // Dst: (VPERMWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  114703             : /*235871*/              /*SwitchType*/ 31, MVT::v4i64,// ->235904
  114704             : /*235873*/                OPC_MoveParent,
  114705             : /*235874*/                OPC_MoveParent,
  114706             : /*235875*/                OPC_MoveParent,
  114707             : /*235876*/                OPC_MoveChild2,
  114708             : /*235877*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114709             : /*235880*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114710             : /*235882*/                OPC_MoveParent,
  114711             : /*235883*/                OPC_CheckType, MVT::v8i32,
  114712             : /*235885*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  114713             : /*235887*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114714             : /*235890*/                OPC_EmitMergeInputChains1_2,
  114715             : /*235891*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114716             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114717             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  114718             :                           // Dst: (VPERMDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  114719             : /*235904*/              0, // EndSwitchType
  114720             : /*235905*/            /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VBROADCAST),// ->235997
  114721             : /*235908*/              OPC_MoveChild0,
  114722             : /*235909*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114723             : /*235912*/              OPC_RecordMemRef,
  114724             : /*235913*/              OPC_RecordNode, // #2 = 'ld' chained node
  114725             : /*235914*/              OPC_CheckFoldableChainNode,
  114726             : /*235915*/              OPC_RecordChild1, // #3 = $src2
  114727             : /*235916*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114728             : /*235918*/              OPC_SwitchType /*2 cases */, 40, MVT::i64,// ->235961
  114729             : /*235921*/                OPC_CheckPredicate, 9, // Predicate_load
  114730             : /*235923*/                OPC_MoveParent,
  114731             : /*235924*/                OPC_MoveParent,
  114732             : /*235925*/                OPC_MoveParent,
  114733             : /*235926*/                OPC_MoveChild2,
  114734             : /*235927*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114735             : /*235930*/                OPC_MoveChild0,
  114736             : /*235931*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114737             : /*235934*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114738             : /*235936*/                OPC_CheckType, MVT::v16i32,
  114739             : /*235938*/                OPC_MoveParent,
  114740             : /*235939*/                OPC_MoveParent,
  114741             : /*235940*/                OPC_CheckType, MVT::v8i64,
  114742             : /*235942*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  114743             : /*235944*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114744             : /*235947*/                OPC_EmitMergeInputChains1_2,
  114745             : /*235948*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114746             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114747             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  114748             :                           // Dst: (VPERMQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  114749             : /*235961*/              /*SwitchType*/ 33, MVT::i32,// ->235996
  114750             : /*235963*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  114751             : /*235965*/                OPC_MoveParent,
  114752             : /*235966*/                OPC_MoveParent,
  114753             : /*235967*/                OPC_MoveParent,
  114754             : /*235968*/                OPC_MoveChild2,
  114755             : /*235969*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114756             : /*235972*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114757             : /*235974*/                OPC_MoveParent,
  114758             : /*235975*/                OPC_CheckType, MVT::v8i32,
  114759             : /*235977*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  114760             : /*235979*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114761             : /*235982*/                OPC_EmitMergeInputChains1_2,
  114762             : /*235983*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114763             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114764             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  114765             :                           // Dst: (VPERMDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  114766             : /*235996*/              0, // EndSwitchType
  114767             : /*235997*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->236045
  114768             : /*236000*/              OPC_RecordMemRef,
  114769             : /*236001*/              OPC_RecordNode, // #2 = 'ld' chained node
  114770             : /*236002*/              OPC_CheckFoldableChainNode,
  114771             : /*236003*/              OPC_RecordChild1, // #3 = $src2
  114772             : /*236004*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114773             : /*236006*/              OPC_CheckPredicate, 9, // Predicate_load
  114774             : /*236008*/              OPC_MoveParent,
  114775             : /*236009*/              OPC_MoveParent,
  114776             : /*236010*/              OPC_MoveChild2,
  114777             : /*236011*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114778             : /*236014*/              OPC_MoveChild0,
  114779             : /*236015*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114780             : /*236018*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114781             : /*236020*/              OPC_CheckType, MVT::v16i32,
  114782             : /*236022*/              OPC_MoveParent,
  114783             : /*236023*/              OPC_MoveParent,
  114784             : /*236024*/              OPC_CheckType, MVT::v8i64,
  114785             : /*236026*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  114786             : /*236028*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  114787             : /*236031*/              OPC_EmitMergeInputChains1_2,
  114788             : /*236032*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114789             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  114790             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  114791             :                         // Dst: (VPERMQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  114792             : /*236045*/            0, // EndSwitchOpcode
  114793             : /*236046*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VPERMI),// ->236106
  114794             : /*236049*/            OPC_MoveChild0,
  114795             : /*236050*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114796             : /*236053*/            OPC_RecordMemRef,
  114797             : /*236054*/            OPC_RecordNode, // #1 = 'ld' chained node
  114798             : /*236055*/            OPC_CheckFoldableChainNode,
  114799             : /*236056*/            OPC_RecordChild1, // #2 = $src1
  114800             : /*236057*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  114801             : /*236059*/            OPC_CheckPredicate, 9, // Predicate_load
  114802             : /*236061*/            OPC_MoveParent,
  114803             : /*236062*/            OPC_RecordChild1, // #3 = $src2
  114804             : /*236063*/            OPC_MoveChild1,
  114805             : /*236064*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  114806             : /*236067*/            OPC_MoveParent,
  114807             : /*236068*/            OPC_MoveParent,
  114808             : /*236069*/            OPC_MoveChild2,
  114809             : /*236070*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114810             : /*236073*/            OPC_MoveChild0,
  114811             : /*236074*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114812             : /*236077*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114813             : /*236079*/            OPC_CheckType, MVT::v16i32,
  114814             : /*236081*/            OPC_MoveParent,
  114815             : /*236082*/            OPC_MoveParent,
  114816             : /*236083*/            OPC_CheckType, MVT::v8i64,
  114817             : /*236085*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  114818             : /*236087*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  114819             : /*236090*/            OPC_EmitMergeInputChains1_1,
  114820             : /*236091*/            OPC_EmitConvertToTarget, 3,
  114821             : /*236093*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  114822             :                           MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  114823             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  114824             :                       // Dst: (VPERMQZmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  114825             : /*236106*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::PSHUFD),// ->236224
  114826             : /*236109*/            OPC_MoveChild0,
  114827             : /*236110*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->236167
  114828             : /*236114*/              OPC_MoveChild0,
  114829             : /*236115*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114830             : /*236118*/              OPC_RecordMemRef,
  114831             : /*236119*/              OPC_RecordNode, // #1 = 'ld' chained node
  114832             : /*236120*/              OPC_CheckFoldableChainNode,
  114833             : /*236121*/              OPC_RecordChild1, // #2 = $src1
  114834             : /*236122*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114835             : /*236124*/              OPC_CheckPredicate, 9, // Predicate_load
  114836             : /*236126*/              OPC_CheckType, MVT::v4i64,
  114837             : /*236128*/              OPC_MoveParent,
  114838             : /*236129*/              OPC_MoveParent,
  114839             : /*236130*/              OPC_RecordChild1, // #3 = $src2
  114840             : /*236131*/              OPC_MoveChild1,
  114841             : /*236132*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  114842             : /*236135*/              OPC_MoveParent,
  114843             : /*236136*/              OPC_MoveParent,
  114844             : /*236137*/              OPC_MoveChild2,
  114845             : /*236138*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114846             : /*236141*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114847             : /*236143*/              OPC_MoveParent,
  114848             : /*236144*/              OPC_CheckType, MVT::v8i32,
  114849             : /*236146*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  114850             : /*236148*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  114851             : /*236151*/              OPC_EmitMergeInputChains1_1,
  114852             : /*236152*/              OPC_EmitConvertToTarget, 3,
  114853             : /*236154*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
  114854             :                             MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  114855             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufd:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  114856             :                         // Dst: (VPSHUFDZ256mikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  114857             : /*236167*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->236223
  114858             : /*236170*/              OPC_MoveChild0,
  114859             : /*236171*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114860             : /*236174*/              OPC_RecordMemRef,
  114861             : /*236175*/              OPC_RecordNode, // #1 = 'ld' chained node
  114862             : /*236176*/              OPC_CheckFoldableChainNode,
  114863             : /*236177*/              OPC_RecordChild1, // #2 = $src1
  114864             : /*236178*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114865             : /*236180*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  114866             : /*236182*/              OPC_CheckType, MVT::i32,
  114867             : /*236184*/              OPC_MoveParent,
  114868             : /*236185*/              OPC_MoveParent,
  114869             : /*236186*/              OPC_RecordChild1, // #3 = $src2
  114870             : /*236187*/              OPC_MoveChild1,
  114871             : /*236188*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  114872             : /*236191*/              OPC_MoveParent,
  114873             : /*236192*/              OPC_MoveParent,
  114874             : /*236193*/              OPC_MoveChild2,
  114875             : /*236194*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114876             : /*236197*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114877             : /*236199*/              OPC_MoveParent,
  114878             : /*236200*/              OPC_CheckType, MVT::v8i32,
  114879             : /*236202*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  114880             : /*236204*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  114881             : /*236207*/              OPC_EmitMergeInputChains1_1,
  114882             : /*236208*/              OPC_EmitConvertToTarget, 3,
  114883             : /*236210*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  114884             :                             MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  114885             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufd:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  114886             :                         // Dst: (VPSHUFDZ256mbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  114887             : /*236223*/            0, // EndSwitchOpcode
  114888             : /*236224*/          /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::VPMADD52L),// ->236456
  114889             : /*236228*/            OPC_Scope, 59, /*->236289*/ // 4 children in Scope
  114890             : /*236230*/              OPC_RecordChild0, // #1 = $src2
  114891             : /*236231*/              OPC_MoveChild1,
  114892             : /*236232*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  114893             : /*236235*/              OPC_MoveChild0,
  114894             : /*236236*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114895             : /*236239*/              OPC_RecordMemRef,
  114896             : /*236240*/              OPC_RecordNode, // #2 = 'ld' chained node
  114897             : /*236241*/              OPC_CheckFoldableChainNode,
  114898             : /*236242*/              OPC_RecordChild1, // #3 = $src3
  114899             : /*236243*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114900             : /*236245*/              OPC_CheckPredicate, 9, // Predicate_load
  114901             : /*236247*/              OPC_CheckType, MVT::i64,
  114902             : /*236249*/              OPC_MoveParent,
  114903             : /*236250*/              OPC_MoveParent,
  114904             : /*236251*/              OPC_RecordChild2, // #4 = $src1
  114905             : /*236252*/              OPC_MoveParent,
  114906             : /*236253*/              OPC_MoveChild2,
  114907             : /*236254*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114908             : /*236257*/              OPC_MoveChild0,
  114909             : /*236258*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114910             : /*236261*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114911             : /*236263*/              OPC_CheckType, MVT::v16i32,
  114912             : /*236265*/              OPC_MoveParent,
  114913             : /*236266*/              OPC_MoveParent,
  114914             : /*236267*/              OPC_CheckType, MVT::v8i64,
  114915             : /*236269*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  114916             : /*236271*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  114917             : /*236274*/              OPC_EmitMergeInputChains1_2,
  114918             : /*236275*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114919             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  114920             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  114921             :                         // Dst: (VPMADD52LUQZmbkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  114922             : /*236289*/            /*Scope*/ 59, /*->236349*/
  114923             : /*236290*/              OPC_MoveChild0,
  114924             : /*236291*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  114925             : /*236294*/              OPC_MoveChild0,
  114926             : /*236295*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114927             : /*236298*/              OPC_RecordMemRef,
  114928             : /*236299*/              OPC_RecordNode, // #1 = 'ld' chained node
  114929             : /*236300*/              OPC_CheckFoldableChainNode,
  114930             : /*236301*/              OPC_RecordChild1, // #2 = $src3
  114931             : /*236302*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114932             : /*236304*/              OPC_CheckPredicate, 9, // Predicate_load
  114933             : /*236306*/              OPC_CheckType, MVT::i64,
  114934             : /*236308*/              OPC_MoveParent,
  114935             : /*236309*/              OPC_MoveParent,
  114936             : /*236310*/              OPC_RecordChild1, // #3 = $src2
  114937             : /*236311*/              OPC_RecordChild2, // #4 = $src1
  114938             : /*236312*/              OPC_MoveParent,
  114939             : /*236313*/              OPC_MoveChild2,
  114940             : /*236314*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114941             : /*236317*/              OPC_MoveChild0,
  114942             : /*236318*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114943             : /*236321*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114944             : /*236323*/              OPC_CheckType, MVT::v16i32,
  114945             : /*236325*/              OPC_MoveParent,
  114946             : /*236326*/              OPC_MoveParent,
  114947             : /*236327*/              OPC_CheckType, MVT::v8i64,
  114948             : /*236329*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  114949             : /*236331*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  114950             : /*236334*/              OPC_EmitMergeInputChains1_1,
  114951             : /*236335*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  114952             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  114953             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  114954             :                         // Dst: (VPMADD52LUQZmbkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  114955             : /*236349*/            /*Scope*/ 52, /*->236402*/
  114956             : /*236350*/              OPC_RecordChild0, // #1 = $src2
  114957             : /*236351*/              OPC_MoveChild1,
  114958             : /*236352*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114959             : /*236355*/              OPC_RecordMemRef,
  114960             : /*236356*/              OPC_RecordNode, // #2 = 'ld' chained node
  114961             : /*236357*/              OPC_CheckFoldableChainNode,
  114962             : /*236358*/              OPC_RecordChild1, // #3 = $src3
  114963             : /*236359*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114964             : /*236361*/              OPC_CheckPredicate, 9, // Predicate_load
  114965             : /*236363*/              OPC_MoveParent,
  114966             : /*236364*/              OPC_RecordChild2, // #4 = $src1
  114967             : /*236365*/              OPC_MoveParent,
  114968             : /*236366*/              OPC_MoveChild2,
  114969             : /*236367*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114970             : /*236370*/              OPC_MoveChild0,
  114971             : /*236371*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  114972             : /*236374*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  114973             : /*236376*/              OPC_CheckType, MVT::v16i32,
  114974             : /*236378*/              OPC_MoveParent,
  114975             : /*236379*/              OPC_MoveParent,
  114976             : /*236380*/              OPC_CheckType, MVT::v8i64,
  114977             : /*236382*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  114978             : /*236384*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  114979             : /*236387*/              OPC_EmitMergeInputChains1_2,
  114980             : /*236388*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  114981             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  114982             :                         // 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), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  114983             :                         // Dst: (VPMADD52LUQZmkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  114984             : /*236402*/            /*Scope*/ 52, /*->236455*/
  114985             : /*236403*/              OPC_MoveChild0,
  114986             : /*236404*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  114987             : /*236407*/              OPC_RecordMemRef,
  114988             : /*236408*/              OPC_RecordNode, // #1 = 'ld' chained node
  114989             : /*236409*/              OPC_CheckFoldableChainNode,
  114990             : /*236410*/              OPC_RecordChild1, // #2 = $src3
  114991             : /*236411*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  114992             : /*236413*/              OPC_CheckPredicate, 9, // Predicate_load
  114993             : /*236415*/              OPC_MoveParent,
  114994             : /*236416*/              OPC_RecordChild1, // #3 = $src2
  114995             : /*236417*/              OPC_RecordChild2, // #4 = $src1
  114996             : /*236418*/              OPC_MoveParent,
  114997             : /*236419*/              OPC_MoveChild2,
  114998             : /*236420*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  114999             : /*236423*/              OPC_MoveChild0,
  115000             : /*236424*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115001             : /*236427*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115002             : /*236429*/              OPC_CheckType, MVT::v16i32,
  115003             : /*236431*/              OPC_MoveParent,
  115004             : /*236432*/              OPC_MoveParent,
  115005             : /*236433*/              OPC_CheckType, MVT::v8i64,
  115006             : /*236435*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  115007             : /*236437*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  115008             : /*236440*/              OPC_EmitMergeInputChains1_1,
  115009             : /*236441*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115010             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  115011             :                         // 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), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  115012             :                         // Dst: (VPMADD52LUQZmkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  115013             : /*236455*/            0, /*End of Scope*/
  115014             : /*236456*/          /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::VPMADD52H),// ->236688
  115015             : /*236460*/            OPC_Scope, 59, /*->236521*/ // 4 children in Scope
  115016             : /*236462*/              OPC_RecordChild0, // #1 = $src2
  115017             : /*236463*/              OPC_MoveChild1,
  115018             : /*236464*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  115019             : /*236467*/              OPC_MoveChild0,
  115020             : /*236468*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115021             : /*236471*/              OPC_RecordMemRef,
  115022             : /*236472*/              OPC_RecordNode, // #2 = 'ld' chained node
  115023             : /*236473*/              OPC_CheckFoldableChainNode,
  115024             : /*236474*/              OPC_RecordChild1, // #3 = $src3
  115025             : /*236475*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115026             : /*236477*/              OPC_CheckPredicate, 9, // Predicate_load
  115027             : /*236479*/              OPC_CheckType, MVT::i64,
  115028             : /*236481*/              OPC_MoveParent,
  115029             : /*236482*/              OPC_MoveParent,
  115030             : /*236483*/              OPC_RecordChild2, // #4 = $src1
  115031             : /*236484*/              OPC_MoveParent,
  115032             : /*236485*/              OPC_MoveChild2,
  115033             : /*236486*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115034             : /*236489*/              OPC_MoveChild0,
  115035             : /*236490*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115036             : /*236493*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115037             : /*236495*/              OPC_CheckType, MVT::v16i32,
  115038             : /*236497*/              OPC_MoveParent,
  115039             : /*236498*/              OPC_MoveParent,
  115040             : /*236499*/              OPC_CheckType, MVT::v8i64,
  115041             : /*236501*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  115042             : /*236503*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  115043             : /*236506*/              OPC_EmitMergeInputChains1_2,
  115044             : /*236507*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115045             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  115046             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115047             :                         // Dst: (VPMADD52HUQZmbkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  115048             : /*236521*/            /*Scope*/ 59, /*->236581*/
  115049             : /*236522*/              OPC_MoveChild0,
  115050             : /*236523*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  115051             : /*236526*/              OPC_MoveChild0,
  115052             : /*236527*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115053             : /*236530*/              OPC_RecordMemRef,
  115054             : /*236531*/              OPC_RecordNode, // #1 = 'ld' chained node
  115055             : /*236532*/              OPC_CheckFoldableChainNode,
  115056             : /*236533*/              OPC_RecordChild1, // #2 = $src3
  115057             : /*236534*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115058             : /*236536*/              OPC_CheckPredicate, 9, // Predicate_load
  115059             : /*236538*/              OPC_CheckType, MVT::i64,
  115060             : /*236540*/              OPC_MoveParent,
  115061             : /*236541*/              OPC_MoveParent,
  115062             : /*236542*/              OPC_RecordChild1, // #3 = $src2
  115063             : /*236543*/              OPC_RecordChild2, // #4 = $src1
  115064             : /*236544*/              OPC_MoveParent,
  115065             : /*236545*/              OPC_MoveChild2,
  115066             : /*236546*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115067             : /*236549*/              OPC_MoveChild0,
  115068             : /*236550*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115069             : /*236553*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115070             : /*236555*/              OPC_CheckType, MVT::v16i32,
  115071             : /*236557*/              OPC_MoveParent,
  115072             : /*236558*/              OPC_MoveParent,
  115073             : /*236559*/              OPC_CheckType, MVT::v8i64,
  115074             : /*236561*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  115075             : /*236563*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  115076             : /*236566*/              OPC_EmitMergeInputChains1_1,
  115077             : /*236567*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115078             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  115079             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115080             :                         // Dst: (VPMADD52HUQZmbkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  115081             : /*236581*/            /*Scope*/ 52, /*->236634*/
  115082             : /*236582*/              OPC_RecordChild0, // #1 = $src2
  115083             : /*236583*/              OPC_MoveChild1,
  115084             : /*236584*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115085             : /*236587*/              OPC_RecordMemRef,
  115086             : /*236588*/              OPC_RecordNode, // #2 = 'ld' chained node
  115087             : /*236589*/              OPC_CheckFoldableChainNode,
  115088             : /*236590*/              OPC_RecordChild1, // #3 = $src3
  115089             : /*236591*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115090             : /*236593*/              OPC_CheckPredicate, 9, // Predicate_load
  115091             : /*236595*/              OPC_MoveParent,
  115092             : /*236596*/              OPC_RecordChild2, // #4 = $src1
  115093             : /*236597*/              OPC_MoveParent,
  115094             : /*236598*/              OPC_MoveChild2,
  115095             : /*236599*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115096             : /*236602*/              OPC_MoveChild0,
  115097             : /*236603*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115098             : /*236606*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115099             : /*236608*/              OPC_CheckType, MVT::v16i32,
  115100             : /*236610*/              OPC_MoveParent,
  115101             : /*236611*/              OPC_MoveParent,
  115102             : /*236612*/              OPC_CheckType, MVT::v8i64,
  115103             : /*236614*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  115104             : /*236616*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  115105             : /*236619*/              OPC_EmitMergeInputChains1_2,
  115106             : /*236620*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115107             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  115108             :                         // 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), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  115109             :                         // Dst: (VPMADD52HUQZmkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  115110             : /*236634*/            /*Scope*/ 52, /*->236687*/
  115111             : /*236635*/              OPC_MoveChild0,
  115112             : /*236636*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115113             : /*236639*/              OPC_RecordMemRef,
  115114             : /*236640*/              OPC_RecordNode, // #1 = 'ld' chained node
  115115             : /*236641*/              OPC_CheckFoldableChainNode,
  115116             : /*236642*/              OPC_RecordChild1, // #2 = $src3
  115117             : /*236643*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115118             : /*236645*/              OPC_CheckPredicate, 9, // Predicate_load
  115119             : /*236647*/              OPC_MoveParent,
  115120             : /*236648*/              OPC_RecordChild1, // #3 = $src2
  115121             : /*236649*/              OPC_RecordChild2, // #4 = $src1
  115122             : /*236650*/              OPC_MoveParent,
  115123             : /*236651*/              OPC_MoveChild2,
  115124             : /*236652*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115125             : /*236655*/              OPC_MoveChild0,
  115126             : /*236656*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115127             : /*236659*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115128             : /*236661*/              OPC_CheckType, MVT::v16i32,
  115129             : /*236663*/              OPC_MoveParent,
  115130             : /*236664*/              OPC_MoveParent,
  115131             : /*236665*/              OPC_CheckType, MVT::v8i64,
  115132             : /*236667*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  115133             : /*236669*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  115134             : /*236672*/              OPC_EmitMergeInputChains1_1,
  115135             : /*236673*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115136             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  115137             :                         // 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), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  115138             :                         // Dst: (VPMADD52HUQZmkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  115139             : /*236687*/            0, /*End of Scope*/
  115140             : /*236688*/          /*SwitchOpcode*/ 120|128,1/*248*/, TARGET_VAL(X86ISD::CVTP2SI),// ->236940
  115141             : /*236692*/            OPC_MoveChild0,
  115142             : /*236693*/            OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(X86ISD::VBROADCAST),// ->236850
  115143             : /*236698*/              OPC_MoveChild0,
  115144             : /*236699*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115145             : /*236702*/              OPC_RecordMemRef,
  115146             : /*236703*/              OPC_RecordNode, // #1 = 'ld' chained node
  115147             : /*236704*/              OPC_CheckFoldableChainNode,
  115148             : /*236705*/              OPC_RecordChild1, // #2 = $src
  115149             : /*236706*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115150             : /*236708*/              OPC_CheckPredicate, 9, // Predicate_load
  115151             : /*236710*/              OPC_SwitchType /*2 cases */, 67, MVT::f64,// ->236780
  115152             : /*236713*/                OPC_MoveParent,
  115153             : /*236714*/                OPC_CheckType, MVT::v8f64,
  115154             : /*236716*/                OPC_MoveParent,
  115155             : /*236717*/                OPC_MoveParent,
  115156             : /*236718*/                OPC_MoveChild2,
  115157             : /*236719*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->236753
  115158             : /*236723*/                  OPC_MoveChild0,
  115159             : /*236724*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115160             : /*236727*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115161             : /*236729*/                  OPC_CheckType, MVT::v16i32,
  115162             : /*236731*/                  OPC_MoveParent,
  115163             : /*236732*/                  OPC_MoveParent,
  115164             : /*236733*/                  OPC_CheckType, MVT::v8i64,
  115165             : /*236735*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115166             : /*236737*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115167             : /*236740*/                  OPC_EmitMergeInputChains1_1,
  115168             : /*236741*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115169             :                                 MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115170             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115171             :                             // Dst: (VCVTPD2QQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115172             : /*236753*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->236779
  115173             : /*236756*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115174             : /*236758*/                  OPC_MoveParent,
  115175             : /*236759*/                  OPC_CheckType, MVT::v8i32,
  115176             : /*236761*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  115177             : /*236763*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115178             : /*236766*/                  OPC_EmitMergeInputChains1_1,
  115179             : /*236767*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115180             :                                 MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115181             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  115182             :                             // Dst: (VCVTPD2DQZrmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115183             : /*236779*/                0, // EndSwitchOpcode
  115184             : /*236780*/              /*SwitchType*/ 67, MVT::f32,// ->236849
  115185             : /*236782*/                OPC_MoveParent,
  115186             : /*236783*/                OPC_CheckType, MVT::v8f32,
  115187             : /*236785*/                OPC_MoveParent,
  115188             : /*236786*/                OPC_MoveParent,
  115189             : /*236787*/                OPC_MoveChild2,
  115190             : /*236788*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->236822
  115191             : /*236792*/                  OPC_MoveChild0,
  115192             : /*236793*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115193             : /*236796*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115194             : /*236798*/                  OPC_CheckType, MVT::v16i32,
  115195             : /*236800*/                  OPC_MoveParent,
  115196             : /*236801*/                  OPC_MoveParent,
  115197             : /*236802*/                  OPC_CheckType, MVT::v8i64,
  115198             : /*236804*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115199             : /*236806*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115200             : /*236809*/                  OPC_EmitMergeInputChains1_1,
  115201             : /*236810*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115202             :                                 MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115203             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115204             :                             // Dst: (VCVTPS2QQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115205             : /*236822*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->236848
  115206             : /*236825*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115207             : /*236827*/                  OPC_MoveParent,
  115208             : /*236828*/                  OPC_CheckType, MVT::v8i32,
  115209             : /*236830*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  115210             : /*236832*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115211             : /*236835*/                  OPC_EmitMergeInputChains1_1,
  115212             : /*236836*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115213             :                                 MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115214             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  115215             :                             // Dst: (VCVTPS2DQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115216             : /*236848*/                0, // EndSwitchOpcode
  115217             : /*236849*/              0, // EndSwitchType
  115218             : /*236850*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->236939
  115219             : /*236853*/              OPC_RecordMemRef,
  115220             : /*236854*/              OPC_RecordNode, // #1 = 'ld' chained node
  115221             : /*236855*/              OPC_CheckFoldableChainNode,
  115222             : /*236856*/              OPC_RecordChild1, // #2 = $src
  115223             : /*236857*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115224             : /*236859*/              OPC_CheckPredicate, 9, // Predicate_load
  115225             : /*236861*/              OPC_SwitchType /*2 cases */, 36, MVT::v8f64,// ->236900
  115226             : /*236864*/                OPC_MoveParent,
  115227             : /*236865*/                OPC_MoveParent,
  115228             : /*236866*/                OPC_MoveChild2,
  115229             : /*236867*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115230             : /*236870*/                OPC_MoveChild0,
  115231             : /*236871*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115232             : /*236874*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115233             : /*236876*/                OPC_CheckType, MVT::v16i32,
  115234             : /*236878*/                OPC_MoveParent,
  115235             : /*236879*/                OPC_MoveParent,
  115236             : /*236880*/                OPC_CheckType, MVT::v8i64,
  115237             : /*236882*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115238             : /*236884*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115239             : /*236887*/                OPC_EmitMergeInputChains1_1,
  115240             : /*236888*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115241             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115242             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  115243             :                           // Dst: (VCVTPD2QQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115244             : /*236900*/              /*SwitchType*/ 36, MVT::v8f32,// ->236938
  115245             : /*236902*/                OPC_MoveParent,
  115246             : /*236903*/                OPC_MoveParent,
  115247             : /*236904*/                OPC_MoveChild2,
  115248             : /*236905*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115249             : /*236908*/                OPC_MoveChild0,
  115250             : /*236909*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115251             : /*236912*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115252             : /*236914*/                OPC_CheckType, MVT::v16i32,
  115253             : /*236916*/                OPC_MoveParent,
  115254             : /*236917*/                OPC_MoveParent,
  115255             : /*236918*/                OPC_CheckType, MVT::v8i64,
  115256             : /*236920*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115257             : /*236922*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115258             : /*236925*/                OPC_EmitMergeInputChains1_1,
  115259             : /*236926*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115260             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115261             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  115262             :                           // Dst: (VCVTPS2QQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115263             : /*236938*/              0, // EndSwitchType
  115264             : /*236939*/            0, // EndSwitchOpcode
  115265             : /*236940*/          /*SwitchOpcode*/ 120|128,1/*248*/, TARGET_VAL(X86ISD::CVTP2UI),// ->237192
  115266             : /*236944*/            OPC_MoveChild0,
  115267             : /*236945*/            OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(X86ISD::VBROADCAST),// ->237102
  115268             : /*236950*/              OPC_MoveChild0,
  115269             : /*236951*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115270             : /*236954*/              OPC_RecordMemRef,
  115271             : /*236955*/              OPC_RecordNode, // #1 = 'ld' chained node
  115272             : /*236956*/              OPC_CheckFoldableChainNode,
  115273             : /*236957*/              OPC_RecordChild1, // #2 = $src
  115274             : /*236958*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115275             : /*236960*/              OPC_CheckPredicate, 9, // Predicate_load
  115276             : /*236962*/              OPC_SwitchType /*2 cases */, 67, MVT::f64,// ->237032
  115277             : /*236965*/                OPC_MoveParent,
  115278             : /*236966*/                OPC_CheckType, MVT::v8f64,
  115279             : /*236968*/                OPC_MoveParent,
  115280             : /*236969*/                OPC_MoveParent,
  115281             : /*236970*/                OPC_MoveChild2,
  115282             : /*236971*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->237005
  115283             : /*236975*/                  OPC_MoveChild0,
  115284             : /*236976*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115285             : /*236979*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115286             : /*236981*/                  OPC_CheckType, MVT::v16i32,
  115287             : /*236983*/                  OPC_MoveParent,
  115288             : /*236984*/                  OPC_MoveParent,
  115289             : /*236985*/                  OPC_CheckType, MVT::v8i64,
  115290             : /*236987*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115291             : /*236989*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115292             : /*236992*/                  OPC_EmitMergeInputChains1_1,
  115293             : /*236993*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115294             :                                 MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115295             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115296             :                             // Dst: (VCVTPD2UQQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115297             : /*237005*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->237031
  115298             : /*237008*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115299             : /*237010*/                  OPC_MoveParent,
  115300             : /*237011*/                  OPC_CheckType, MVT::v8i32,
  115301             : /*237013*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  115302             : /*237015*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115303             : /*237018*/                  OPC_EmitMergeInputChains1_1,
  115304             : /*237019*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115305             :                                 MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115306             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  115307             :                             // Dst: (VCVTPD2UDQZrmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115308             : /*237031*/                0, // EndSwitchOpcode
  115309             : /*237032*/              /*SwitchType*/ 67, MVT::f32,// ->237101
  115310             : /*237034*/                OPC_MoveParent,
  115311             : /*237035*/                OPC_CheckType, MVT::v8f32,
  115312             : /*237037*/                OPC_MoveParent,
  115313             : /*237038*/                OPC_MoveParent,
  115314             : /*237039*/                OPC_MoveChild2,
  115315             : /*237040*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->237074
  115316             : /*237044*/                  OPC_MoveChild0,
  115317             : /*237045*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115318             : /*237048*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115319             : /*237050*/                  OPC_CheckType, MVT::v16i32,
  115320             : /*237052*/                  OPC_MoveParent,
  115321             : /*237053*/                  OPC_MoveParent,
  115322             : /*237054*/                  OPC_CheckType, MVT::v8i64,
  115323             : /*237056*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115324             : /*237058*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115325             : /*237061*/                  OPC_EmitMergeInputChains1_1,
  115326             : /*237062*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115327             :                                 MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115328             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115329             :                             // Dst: (VCVTPS2UQQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115330             : /*237074*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->237100
  115331             : /*237077*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115332             : /*237079*/                  OPC_MoveParent,
  115333             : /*237080*/                  OPC_CheckType, MVT::v8i32,
  115334             : /*237082*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  115335             : /*237084*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115336             : /*237087*/                  OPC_EmitMergeInputChains1_1,
  115337             : /*237088*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115338             :                                 MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115339             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  115340             :                             // Dst: (VCVTPS2UDQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115341             : /*237100*/                0, // EndSwitchOpcode
  115342             : /*237101*/              0, // EndSwitchType
  115343             : /*237102*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->237191
  115344             : /*237105*/              OPC_RecordMemRef,
  115345             : /*237106*/              OPC_RecordNode, // #1 = 'ld' chained node
  115346             : /*237107*/              OPC_CheckFoldableChainNode,
  115347             : /*237108*/              OPC_RecordChild1, // #2 = $src
  115348             : /*237109*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115349             : /*237111*/              OPC_CheckPredicate, 9, // Predicate_load
  115350             : /*237113*/              OPC_SwitchType /*2 cases */, 36, MVT::v8f64,// ->237152
  115351             : /*237116*/                OPC_MoveParent,
  115352             : /*237117*/                OPC_MoveParent,
  115353             : /*237118*/                OPC_MoveChild2,
  115354             : /*237119*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115355             : /*237122*/                OPC_MoveChild0,
  115356             : /*237123*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115357             : /*237126*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115358             : /*237128*/                OPC_CheckType, MVT::v16i32,
  115359             : /*237130*/                OPC_MoveParent,
  115360             : /*237131*/                OPC_MoveParent,
  115361             : /*237132*/                OPC_CheckType, MVT::v8i64,
  115362             : /*237134*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115363             : /*237136*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115364             : /*237139*/                OPC_EmitMergeInputChains1_1,
  115365             : /*237140*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115366             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115367             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  115368             :                           // Dst: (VCVTPD2UQQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115369             : /*237152*/              /*SwitchType*/ 36, MVT::v8f32,// ->237190
  115370             : /*237154*/                OPC_MoveParent,
  115371             : /*237155*/                OPC_MoveParent,
  115372             : /*237156*/                OPC_MoveChild2,
  115373             : /*237157*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115374             : /*237160*/                OPC_MoveChild0,
  115375             : /*237161*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115376             : /*237164*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115377             : /*237166*/                OPC_CheckType, MVT::v16i32,
  115378             : /*237168*/                OPC_MoveParent,
  115379             : /*237169*/                OPC_MoveParent,
  115380             : /*237170*/                OPC_CheckType, MVT::v8i64,
  115381             : /*237172*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115382             : /*237174*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115383             : /*237177*/                OPC_EmitMergeInputChains1_1,
  115384             : /*237178*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115385             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115386             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  115387             :                           // Dst: (VCVTPS2UQQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115388             : /*237190*/              0, // EndSwitchType
  115389             : /*237191*/            0, // EndSwitchOpcode
  115390             : /*237192*/          /*SwitchOpcode*/ 120|128,1/*248*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->237444
  115391             : /*237196*/            OPC_MoveChild0,
  115392             : /*237197*/            OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(X86ISD::VBROADCAST),// ->237354
  115393             : /*237202*/              OPC_MoveChild0,
  115394             : /*237203*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115395             : /*237206*/              OPC_RecordMemRef,
  115396             : /*237207*/              OPC_RecordNode, // #1 = 'ld' chained node
  115397             : /*237208*/              OPC_CheckFoldableChainNode,
  115398             : /*237209*/              OPC_RecordChild1, // #2 = $src
  115399             : /*237210*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115400             : /*237212*/              OPC_CheckPredicate, 9, // Predicate_load
  115401             : /*237214*/              OPC_SwitchType /*2 cases */, 67, MVT::f64,// ->237284
  115402             : /*237217*/                OPC_MoveParent,
  115403             : /*237218*/                OPC_CheckType, MVT::v8f64,
  115404             : /*237220*/                OPC_MoveParent,
  115405             : /*237221*/                OPC_MoveParent,
  115406             : /*237222*/                OPC_MoveChild2,
  115407             : /*237223*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->237257
  115408             : /*237227*/                  OPC_MoveChild0,
  115409             : /*237228*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115410             : /*237231*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115411             : /*237233*/                  OPC_CheckType, MVT::v16i32,
  115412             : /*237235*/                  OPC_MoveParent,
  115413             : /*237236*/                  OPC_MoveParent,
  115414             : /*237237*/                  OPC_CheckType, MVT::v8i64,
  115415             : /*237239*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115416             : /*237241*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115417             : /*237244*/                  OPC_EmitMergeInputChains1_1,
  115418             : /*237245*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115419             :                                 MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115420             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115421             :                             // Dst: (VCVTTPD2QQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115422             : /*237257*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->237283
  115423             : /*237260*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115424             : /*237262*/                  OPC_MoveParent,
  115425             : /*237263*/                  OPC_CheckType, MVT::v8i32,
  115426             : /*237265*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  115427             : /*237267*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115428             : /*237270*/                  OPC_EmitMergeInputChains1_1,
  115429             : /*237271*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115430             :                                 MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115431             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  115432             :                             // Dst: (VCVTTPD2DQZrmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115433             : /*237283*/                0, // EndSwitchOpcode
  115434             : /*237284*/              /*SwitchType*/ 67, MVT::f32,// ->237353
  115435             : /*237286*/                OPC_MoveParent,
  115436             : /*237287*/                OPC_CheckType, MVT::v8f32,
  115437             : /*237289*/                OPC_MoveParent,
  115438             : /*237290*/                OPC_MoveParent,
  115439             : /*237291*/                OPC_MoveChild2,
  115440             : /*237292*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->237326
  115441             : /*237296*/                  OPC_MoveChild0,
  115442             : /*237297*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115443             : /*237300*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115444             : /*237302*/                  OPC_CheckType, MVT::v16i32,
  115445             : /*237304*/                  OPC_MoveParent,
  115446             : /*237305*/                  OPC_MoveParent,
  115447             : /*237306*/                  OPC_CheckType, MVT::v8i64,
  115448             : /*237308*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115449             : /*237310*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115450             : /*237313*/                  OPC_EmitMergeInputChains1_1,
  115451             : /*237314*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115452             :                                 MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115453             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115454             :                             // Dst: (VCVTTPS2QQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115455             : /*237326*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->237352
  115456             : /*237329*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115457             : /*237331*/                  OPC_MoveParent,
  115458             : /*237332*/                  OPC_CheckType, MVT::v8i32,
  115459             : /*237334*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  115460             : /*237336*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115461             : /*237339*/                  OPC_EmitMergeInputChains1_1,
  115462             : /*237340*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115463             :                                 MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115464             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  115465             :                             // Dst: (VCVTTPS2DQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115466             : /*237352*/                0, // EndSwitchOpcode
  115467             : /*237353*/              0, // EndSwitchType
  115468             : /*237354*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->237443
  115469             : /*237357*/              OPC_RecordMemRef,
  115470             : /*237358*/              OPC_RecordNode, // #1 = 'ld' chained node
  115471             : /*237359*/              OPC_CheckFoldableChainNode,
  115472             : /*237360*/              OPC_RecordChild1, // #2 = $src
  115473             : /*237361*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115474             : /*237363*/              OPC_CheckPredicate, 9, // Predicate_load
  115475             : /*237365*/              OPC_SwitchType /*2 cases */, 36, MVT::v8f64,// ->237404
  115476             : /*237368*/                OPC_MoveParent,
  115477             : /*237369*/                OPC_MoveParent,
  115478             : /*237370*/                OPC_MoveChild2,
  115479             : /*237371*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115480             : /*237374*/                OPC_MoveChild0,
  115481             : /*237375*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115482             : /*237378*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115483             : /*237380*/                OPC_CheckType, MVT::v16i32,
  115484             : /*237382*/                OPC_MoveParent,
  115485             : /*237383*/                OPC_MoveParent,
  115486             : /*237384*/                OPC_CheckType, MVT::v8i64,
  115487             : /*237386*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115488             : /*237388*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115489             : /*237391*/                OPC_EmitMergeInputChains1_1,
  115490             : /*237392*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115491             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115492             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  115493             :                           // Dst: (VCVTTPD2QQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115494             : /*237404*/              /*SwitchType*/ 36, MVT::v8f32,// ->237442
  115495             : /*237406*/                OPC_MoveParent,
  115496             : /*237407*/                OPC_MoveParent,
  115497             : /*237408*/                OPC_MoveChild2,
  115498             : /*237409*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115499             : /*237412*/                OPC_MoveChild0,
  115500             : /*237413*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115501             : /*237416*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115502             : /*237418*/                OPC_CheckType, MVT::v16i32,
  115503             : /*237420*/                OPC_MoveParent,
  115504             : /*237421*/                OPC_MoveParent,
  115505             : /*237422*/                OPC_CheckType, MVT::v8i64,
  115506             : /*237424*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115507             : /*237426*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115508             : /*237429*/                OPC_EmitMergeInputChains1_1,
  115509             : /*237430*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115510             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115511             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  115512             :                           // Dst: (VCVTTPS2QQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115513             : /*237442*/              0, // EndSwitchType
  115514             : /*237443*/            0, // EndSwitchOpcode
  115515             : /*237444*/          /*SwitchOpcode*/ 120|128,1/*248*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->237696
  115516             : /*237448*/            OPC_MoveChild0,
  115517             : /*237449*/            OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(X86ISD::VBROADCAST),// ->237606
  115518             : /*237454*/              OPC_MoveChild0,
  115519             : /*237455*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115520             : /*237458*/              OPC_RecordMemRef,
  115521             : /*237459*/              OPC_RecordNode, // #1 = 'ld' chained node
  115522             : /*237460*/              OPC_CheckFoldableChainNode,
  115523             : /*237461*/              OPC_RecordChild1, // #2 = $src
  115524             : /*237462*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115525             : /*237464*/              OPC_CheckPredicate, 9, // Predicate_load
  115526             : /*237466*/              OPC_SwitchType /*2 cases */, 67, MVT::f64,// ->237536
  115527             : /*237469*/                OPC_MoveParent,
  115528             : /*237470*/                OPC_CheckType, MVT::v8f64,
  115529             : /*237472*/                OPC_MoveParent,
  115530             : /*237473*/                OPC_MoveParent,
  115531             : /*237474*/                OPC_MoveChild2,
  115532             : /*237475*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->237509
  115533             : /*237479*/                  OPC_MoveChild0,
  115534             : /*237480*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115535             : /*237483*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115536             : /*237485*/                  OPC_CheckType, MVT::v16i32,
  115537             : /*237487*/                  OPC_MoveParent,
  115538             : /*237488*/                  OPC_MoveParent,
  115539             : /*237489*/                  OPC_CheckType, MVT::v8i64,
  115540             : /*237491*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115541             : /*237493*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115542             : /*237496*/                  OPC_EmitMergeInputChains1_1,
  115543             : /*237497*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115544             :                                 MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115545             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115546             :                             // Dst: (VCVTTPD2UQQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115547             : /*237509*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->237535
  115548             : /*237512*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115549             : /*237514*/                  OPC_MoveParent,
  115550             : /*237515*/                  OPC_CheckType, MVT::v8i32,
  115551             : /*237517*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  115552             : /*237519*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115553             : /*237522*/                  OPC_EmitMergeInputChains1_1,
  115554             : /*237523*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115555             :                                 MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115556             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  115557             :                             // Dst: (VCVTTPD2UDQZrmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115558             : /*237535*/                0, // EndSwitchOpcode
  115559             : /*237536*/              /*SwitchType*/ 67, MVT::f32,// ->237605
  115560             : /*237538*/                OPC_MoveParent,
  115561             : /*237539*/                OPC_CheckType, MVT::v8f32,
  115562             : /*237541*/                OPC_MoveParent,
  115563             : /*237542*/                OPC_MoveParent,
  115564             : /*237543*/                OPC_MoveChild2,
  115565             : /*237544*/                OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::BITCAST),// ->237578
  115566             : /*237548*/                  OPC_MoveChild0,
  115567             : /*237549*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115568             : /*237552*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115569             : /*237554*/                  OPC_CheckType, MVT::v16i32,
  115570             : /*237556*/                  OPC_MoveParent,
  115571             : /*237557*/                  OPC_MoveParent,
  115572             : /*237558*/                  OPC_CheckType, MVT::v8i64,
  115573             : /*237560*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115574             : /*237562*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115575             : /*237565*/                  OPC_EmitMergeInputChains1_1,
  115576             : /*237566*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115577             :                                 MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115578             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115579             :                             // Dst: (VCVTTPS2UQQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115580             : /*237578*/                /*SwitchOpcode*/ 23, TARGET_VAL(ISD::BUILD_VECTOR),// ->237604
  115581             : /*237581*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115582             : /*237583*/                  OPC_MoveParent,
  115583             : /*237584*/                  OPC_CheckType, MVT::v8i32,
  115584             : /*237586*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  115585             : /*237588*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115586             : /*237591*/                  OPC_EmitMergeInputChains1_1,
  115587             : /*237592*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115588             :                                 MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115589             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  115590             :                             // Dst: (VCVTTPS2UDQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115591             : /*237604*/                0, // EndSwitchOpcode
  115592             : /*237605*/              0, // EndSwitchType
  115593             : /*237606*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->237695
  115594             : /*237609*/              OPC_RecordMemRef,
  115595             : /*237610*/              OPC_RecordNode, // #1 = 'ld' chained node
  115596             : /*237611*/              OPC_CheckFoldableChainNode,
  115597             : /*237612*/              OPC_RecordChild1, // #2 = $src
  115598             : /*237613*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115599             : /*237615*/              OPC_CheckPredicate, 9, // Predicate_load
  115600             : /*237617*/              OPC_SwitchType /*2 cases */, 36, MVT::v8f64,// ->237656
  115601             : /*237620*/                OPC_MoveParent,
  115602             : /*237621*/                OPC_MoveParent,
  115603             : /*237622*/                OPC_MoveChild2,
  115604             : /*237623*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115605             : /*237626*/                OPC_MoveChild0,
  115606             : /*237627*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115607             : /*237630*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115608             : /*237632*/                OPC_CheckType, MVT::v16i32,
  115609             : /*237634*/                OPC_MoveParent,
  115610             : /*237635*/                OPC_MoveParent,
  115611             : /*237636*/                OPC_CheckType, MVT::v8i64,
  115612             : /*237638*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115613             : /*237640*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115614             : /*237643*/                OPC_EmitMergeInputChains1_1,
  115615             : /*237644*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115616             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115617             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  115618             :                           // Dst: (VCVTTPD2UQQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115619             : /*237656*/              /*SwitchType*/ 36, MVT::v8f32,// ->237694
  115620             : /*237658*/                OPC_MoveParent,
  115621             : /*237659*/                OPC_MoveParent,
  115622             : /*237660*/                OPC_MoveChild2,
  115623             : /*237661*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115624             : /*237664*/                OPC_MoveChild0,
  115625             : /*237665*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115626             : /*237668*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115627             : /*237670*/                OPC_CheckType, MVT::v16i32,
  115628             : /*237672*/                OPC_MoveParent,
  115629             : /*237673*/                OPC_MoveParent,
  115630             : /*237674*/                OPC_CheckType, MVT::v8i64,
  115631             : /*237676*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  115632             : /*237678*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  115633             : /*237681*/                OPC_EmitMergeInputChains1_1,
  115634             : /*237682*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115635             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115636             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  115637             :                           // Dst: (VCVTTPS2UQQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  115638             : /*237694*/              0, // EndSwitchType
  115639             : /*237695*/            0, // EndSwitchOpcode
  115640             : /*237696*/          /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::SHUF128),// ->237758
  115641             : /*237699*/            OPC_RecordChild0, // #1 = $src1
  115642             : /*237700*/            OPC_MoveChild1,
  115643             : /*237701*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115644             : /*237704*/            OPC_RecordMemRef,
  115645             : /*237705*/            OPC_RecordNode, // #2 = 'ld' chained node
  115646             : /*237706*/            OPC_CheckFoldableChainNode,
  115647             : /*237707*/            OPC_RecordChild1, // #3 = $src2
  115648             : /*237708*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  115649             : /*237710*/            OPC_CheckPredicate, 9, // Predicate_load
  115650             : /*237712*/            OPC_MoveParent,
  115651             : /*237713*/            OPC_RecordChild2, // #4 = $src3
  115652             : /*237714*/            OPC_MoveChild2,
  115653             : /*237715*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  115654             : /*237718*/            OPC_MoveParent,
  115655             : /*237719*/            OPC_MoveParent,
  115656             : /*237720*/            OPC_MoveChild2,
  115657             : /*237721*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115658             : /*237724*/            OPC_MoveChild0,
  115659             : /*237725*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115660             : /*237728*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115661             : /*237730*/            OPC_CheckType, MVT::v16i32,
  115662             : /*237732*/            OPC_MoveParent,
  115663             : /*237733*/            OPC_MoveParent,
  115664             : /*237734*/            OPC_CheckType, MVT::v8i64,
  115665             : /*237736*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  115666             : /*237738*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  115667             : /*237741*/            OPC_EmitMergeInputChains1_2,
  115668             : /*237742*/            OPC_EmitConvertToTarget, 4,
  115669             : /*237744*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  115670             :                           MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  115671             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115672             :                       // Dst: (VSHUFI64X2Zrmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  115673             : /*237758*/          /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(X86ISD::VALIGN),// ->237937
  115674             : /*237762*/            OPC_RecordChild0, // #1 = $src1
  115675             : /*237763*/            OPC_MoveChild1,
  115676             : /*237764*/            OPC_SwitchOpcode /*3 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->237822
  115677             : /*237768*/              OPC_MoveChild0,
  115678             : /*237769*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115679             : /*237772*/              OPC_RecordMemRef,
  115680             : /*237773*/              OPC_RecordNode, // #2 = 'ld' chained node
  115681             : /*237774*/              OPC_CheckFoldableChainNode,
  115682             : /*237775*/              OPC_RecordChild1, // #3 = $src2
  115683             : /*237776*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115684             : /*237778*/              OPC_CheckPredicate, 9, // Predicate_load
  115685             : /*237780*/              OPC_CheckType, MVT::v4i64,
  115686             : /*237782*/              OPC_MoveParent,
  115687             : /*237783*/              OPC_MoveParent,
  115688             : /*237784*/              OPC_RecordChild2, // #4 = $src3
  115689             : /*237785*/              OPC_MoveChild2,
  115690             : /*237786*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  115691             : /*237789*/              OPC_MoveParent,
  115692             : /*237790*/              OPC_MoveParent,
  115693             : /*237791*/              OPC_MoveChild2,
  115694             : /*237792*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115695             : /*237795*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115696             : /*237797*/              OPC_MoveParent,
  115697             : /*237798*/              OPC_CheckType, MVT::v8i32,
  115698             : /*237800*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  115699             : /*237802*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  115700             : /*237805*/              OPC_EmitMergeInputChains1_2,
  115701             : /*237806*/              OPC_EmitConvertToTarget, 4,
  115702             : /*237808*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  115703             :                             MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  115704             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  115705             :                         // Dst: (VALIGNDZ256rmikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  115706             : /*237822*/            /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VBROADCAST),// ->237879
  115707             : /*237825*/              OPC_MoveChild0,
  115708             : /*237826*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115709             : /*237829*/              OPC_RecordMemRef,
  115710             : /*237830*/              OPC_RecordNode, // #2 = 'ld' chained node
  115711             : /*237831*/              OPC_CheckFoldableChainNode,
  115712             : /*237832*/              OPC_RecordChild1, // #3 = $src2
  115713             : /*237833*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115714             : /*237835*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  115715             : /*237837*/              OPC_CheckType, MVT::i32,
  115716             : /*237839*/              OPC_MoveParent,
  115717             : /*237840*/              OPC_MoveParent,
  115718             : /*237841*/              OPC_RecordChild2, // #4 = $src3
  115719             : /*237842*/              OPC_MoveChild2,
  115720             : /*237843*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  115721             : /*237846*/              OPC_MoveParent,
  115722             : /*237847*/              OPC_MoveParent,
  115723             : /*237848*/              OPC_MoveChild2,
  115724             : /*237849*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115725             : /*237852*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115726             : /*237854*/              OPC_MoveParent,
  115727             : /*237855*/              OPC_CheckType, MVT::v8i32,
  115728             : /*237857*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  115729             : /*237859*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  115730             : /*237862*/              OPC_EmitMergeInputChains1_2,
  115731             : /*237863*/              OPC_EmitConvertToTarget, 4,
  115732             : /*237865*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  115733             :                             MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  115734             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  115735             :                         // Dst: (VALIGNDZ256rmbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  115736             : /*237879*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::LOAD),// ->237936
  115737             : /*237882*/              OPC_RecordMemRef,
  115738             : /*237883*/              OPC_RecordNode, // #2 = 'ld' chained node
  115739             : /*237884*/              OPC_CheckFoldableChainNode,
  115740             : /*237885*/              OPC_RecordChild1, // #3 = $src2
  115741             : /*237886*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115742             : /*237888*/              OPC_CheckPredicate, 9, // Predicate_load
  115743             : /*237890*/              OPC_MoveParent,
  115744             : /*237891*/              OPC_RecordChild2, // #4 = $src3
  115745             : /*237892*/              OPC_MoveChild2,
  115746             : /*237893*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  115747             : /*237896*/              OPC_MoveParent,
  115748             : /*237897*/              OPC_MoveParent,
  115749             : /*237898*/              OPC_MoveChild2,
  115750             : /*237899*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115751             : /*237902*/              OPC_MoveChild0,
  115752             : /*237903*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115753             : /*237906*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115754             : /*237908*/              OPC_CheckType, MVT::v16i32,
  115755             : /*237910*/              OPC_MoveParent,
  115756             : /*237911*/              OPC_MoveParent,
  115757             : /*237912*/              OPC_CheckType, MVT::v8i64,
  115758             : /*237914*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  115759             : /*237916*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  115760             : /*237919*/              OPC_EmitMergeInputChains1_2,
  115761             : /*237920*/              OPC_EmitConvertToTarget, 4,
  115762             : /*237922*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  115763             :                             MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  115764             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115765             :                         // Dst: (VALIGNQZrmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  115766             : /*237936*/            0, // EndSwitchOpcode
  115767             : /*237937*/          /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(ISD::ABS),// ->238169
  115768             : /*237941*/            OPC_MoveChild0,
  115769             : /*237942*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(X86ISD::VBROADCAST),// ->238033
  115770             : /*237946*/              OPC_MoveChild0,
  115771             : /*237947*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115772             : /*237950*/              OPC_RecordMemRef,
  115773             : /*237951*/              OPC_RecordNode, // #1 = 'ld' chained node
  115774             : /*237952*/              OPC_CheckFoldableChainNode,
  115775             : /*237953*/              OPC_RecordChild1, // #2 = $src1
  115776             : /*237954*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115777             : /*237956*/              OPC_SwitchType /*2 cases */, 39, MVT::i64,// ->237998
  115778             : /*237959*/                OPC_CheckPredicate, 9, // Predicate_load
  115779             : /*237961*/                OPC_MoveParent,
  115780             : /*237962*/                OPC_MoveParent,
  115781             : /*237963*/                OPC_MoveParent,
  115782             : /*237964*/                OPC_MoveChild2,
  115783             : /*237965*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115784             : /*237968*/                OPC_MoveChild0,
  115785             : /*237969*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115786             : /*237972*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115787             : /*237974*/                OPC_CheckType, MVT::v16i32,
  115788             : /*237976*/                OPC_MoveParent,
  115789             : /*237977*/                OPC_MoveParent,
  115790             : /*237978*/                OPC_CheckType, MVT::v8i64,
  115791             : /*237980*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  115792             : /*237982*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  115793             : /*237985*/                OPC_EmitMergeInputChains1_1,
  115794             : /*237986*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115795             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115796             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115797             :                           // Dst: (VPABSQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  115798             : /*237998*/              /*SwitchType*/ 32, MVT::i32,// ->238032
  115799             : /*238000*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  115800             : /*238002*/                OPC_MoveParent,
  115801             : /*238003*/                OPC_MoveParent,
  115802             : /*238004*/                OPC_MoveParent,
  115803             : /*238005*/                OPC_MoveChild2,
  115804             : /*238006*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115805             : /*238009*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115806             : /*238011*/                OPC_MoveParent,
  115807             : /*238012*/                OPC_CheckType, MVT::v8i32,
  115808             : /*238014*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  115809             : /*238016*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  115810             : /*238019*/                OPC_EmitMergeInputChains1_1,
  115811             : /*238020*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115812             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115813             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  115814             :                           // Dst: (VPABSDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  115815             : /*238032*/              0, // EndSwitchType
  115816             : /*238033*/            /*SwitchOpcode*/ 85, TARGET_VAL(ISD::BITCAST),// ->238121
  115817             : /*238036*/              OPC_MoveChild0,
  115818             : /*238037*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115819             : /*238040*/              OPC_RecordMemRef,
  115820             : /*238041*/              OPC_RecordNode, // #1 = 'ld' chained node
  115821             : /*238042*/              OPC_CheckFoldableChainNode,
  115822             : /*238043*/              OPC_RecordChild1, // #2 = $src1
  115823             : /*238044*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115824             : /*238046*/              OPC_CheckPredicate, 9, // Predicate_load
  115825             : /*238048*/              OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->238088
  115826             : /*238051*/                OPC_MoveParent,
  115827             : /*238052*/                OPC_MoveParent,
  115828             : /*238053*/                OPC_MoveParent,
  115829             : /*238054*/                OPC_MoveChild2,
  115830             : /*238055*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115831             : /*238058*/                OPC_MoveChild0,
  115832             : /*238059*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115833             : /*238062*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115834             : /*238064*/                OPC_CheckType, MVT::v4i32,
  115835             : /*238066*/                OPC_MoveParent,
  115836             : /*238067*/                OPC_MoveParent,
  115837             : /*238068*/                OPC_CheckType, MVT::v8i16,
  115838             : /*238070*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  115839             : /*238072*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  115840             : /*238075*/                OPC_EmitMergeInputChains1_1,
  115841             : /*238076*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115842             :                               MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115843             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115844             :                           // Dst: (VPABSWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  115845             : /*238088*/              /*SwitchType*/ 30, MVT::v4i64,// ->238120
  115846             : /*238090*/                OPC_MoveParent,
  115847             : /*238091*/                OPC_MoveParent,
  115848             : /*238092*/                OPC_MoveParent,
  115849             : /*238093*/                OPC_MoveChild2,
  115850             : /*238094*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115851             : /*238097*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115852             : /*238099*/                OPC_MoveParent,
  115853             : /*238100*/                OPC_CheckType, MVT::v8i32,
  115854             : /*238102*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  115855             : /*238104*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  115856             : /*238107*/                OPC_EmitMergeInputChains1_1,
  115857             : /*238108*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115858             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115859             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  115860             :                           // Dst: (VPABSDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  115861             : /*238120*/              0, // EndSwitchType
  115862             : /*238121*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->238168
  115863             : /*238124*/              OPC_RecordMemRef,
  115864             : /*238125*/              OPC_RecordNode, // #1 = 'ld' chained node
  115865             : /*238126*/              OPC_CheckFoldableChainNode,
  115866             : /*238127*/              OPC_RecordChild1, // #2 = $src1
  115867             : /*238128*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115868             : /*238130*/              OPC_CheckPredicate, 9, // Predicate_load
  115869             : /*238132*/              OPC_MoveParent,
  115870             : /*238133*/              OPC_MoveParent,
  115871             : /*238134*/              OPC_MoveChild2,
  115872             : /*238135*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115873             : /*238138*/              OPC_MoveChild0,
  115874             : /*238139*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115875             : /*238142*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115876             : /*238144*/              OPC_CheckType, MVT::v16i32,
  115877             : /*238146*/              OPC_MoveParent,
  115878             : /*238147*/              OPC_MoveParent,
  115879             : /*238148*/              OPC_CheckType, MVT::v8i64,
  115880             : /*238150*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  115881             : /*238152*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  115882             : /*238155*/              OPC_EmitMergeInputChains1_1,
  115883             : /*238156*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115884             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115885             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  115886             :                         // Dst: (VPABSQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  115887             : /*238168*/            0, // EndSwitchOpcode
  115888             : /*238169*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::CTLZ),// ->238360
  115889             : /*238173*/            OPC_MoveChild0,
  115890             : /*238174*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(X86ISD::VBROADCAST),// ->238265
  115891             : /*238178*/              OPC_MoveChild0,
  115892             : /*238179*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115893             : /*238182*/              OPC_RecordMemRef,
  115894             : /*238183*/              OPC_RecordNode, // #1 = 'ld' chained node
  115895             : /*238184*/              OPC_CheckFoldableChainNode,
  115896             : /*238185*/              OPC_RecordChild1, // #2 = $src1
  115897             : /*238186*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115898             : /*238188*/              OPC_SwitchType /*2 cases */, 39, MVT::i64,// ->238230
  115899             : /*238191*/                OPC_CheckPredicate, 9, // Predicate_load
  115900             : /*238193*/                OPC_MoveParent,
  115901             : /*238194*/                OPC_MoveParent,
  115902             : /*238195*/                OPC_MoveParent,
  115903             : /*238196*/                OPC_MoveChild2,
  115904             : /*238197*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115905             : /*238200*/                OPC_MoveChild0,
  115906             : /*238201*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115907             : /*238204*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115908             : /*238206*/                OPC_CheckType, MVT::v16i32,
  115909             : /*238208*/                OPC_MoveParent,
  115910             : /*238209*/                OPC_MoveParent,
  115911             : /*238210*/                OPC_CheckType, MVT::v8i64,
  115912             : /*238212*/                OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  115913             : /*238214*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  115914             : /*238217*/                OPC_EmitMergeInputChains1_1,
  115915             : /*238218*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115916             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115917             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  115918             :                           // Dst: (VPLZCNTQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  115919             : /*238230*/              /*SwitchType*/ 32, MVT::i32,// ->238264
  115920             : /*238232*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  115921             : /*238234*/                OPC_MoveParent,
  115922             : /*238235*/                OPC_MoveParent,
  115923             : /*238236*/                OPC_MoveParent,
  115924             : /*238237*/                OPC_MoveChild2,
  115925             : /*238238*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115926             : /*238241*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115927             : /*238243*/                OPC_MoveParent,
  115928             : /*238244*/                OPC_CheckType, MVT::v8i32,
  115929             : /*238246*/                OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  115930             : /*238248*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  115931             : /*238251*/                OPC_EmitMergeInputChains1_1,
  115932             : /*238252*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  115933             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115934             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  115935             :                           // Dst: (VPLZCNTDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  115936             : /*238264*/              0, // EndSwitchType
  115937             : /*238265*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->238312
  115938             : /*238268*/              OPC_RecordMemRef,
  115939             : /*238269*/              OPC_RecordNode, // #1 = 'ld' chained node
  115940             : /*238270*/              OPC_CheckFoldableChainNode,
  115941             : /*238271*/              OPC_RecordChild1, // #2 = $src1
  115942             : /*238272*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115943             : /*238274*/              OPC_CheckPredicate, 9, // Predicate_load
  115944             : /*238276*/              OPC_MoveParent,
  115945             : /*238277*/              OPC_MoveParent,
  115946             : /*238278*/              OPC_MoveChild2,
  115947             : /*238279*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  115948             : /*238282*/              OPC_MoveChild0,
  115949             : /*238283*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115950             : /*238286*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115951             : /*238288*/              OPC_CheckType, MVT::v16i32,
  115952             : /*238290*/              OPC_MoveParent,
  115953             : /*238291*/              OPC_MoveParent,
  115954             : /*238292*/              OPC_CheckType, MVT::v8i64,
  115955             : /*238294*/              OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  115956             : /*238296*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  115957             : /*238299*/              OPC_EmitMergeInputChains1_1,
  115958             : /*238300*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115959             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115960             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  115961             :                         // Dst: (VPLZCNTQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  115962             : /*238312*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::BITCAST),// ->238359
  115963             : /*238315*/              OPC_MoveChild0,
  115964             : /*238316*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115965             : /*238319*/              OPC_RecordMemRef,
  115966             : /*238320*/              OPC_RecordNode, // #1 = 'ld' chained node
  115967             : /*238321*/              OPC_CheckFoldableChainNode,
  115968             : /*238322*/              OPC_RecordChild1, // #2 = $src1
  115969             : /*238323*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115970             : /*238325*/              OPC_CheckPredicate, 9, // Predicate_load
  115971             : /*238327*/              OPC_CheckType, MVT::v4i64,
  115972             : /*238329*/              OPC_MoveParent,
  115973             : /*238330*/              OPC_MoveParent,
  115974             : /*238331*/              OPC_MoveParent,
  115975             : /*238332*/              OPC_MoveChild2,
  115976             : /*238333*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  115977             : /*238336*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  115978             : /*238338*/              OPC_MoveParent,
  115979             : /*238339*/              OPC_CheckType, MVT::v8i32,
  115980             : /*238341*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  115981             : /*238343*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  115982             : /*238346*/              OPC_EmitMergeInputChains1_1,
  115983             : /*238347*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  115984             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  115985             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  115986             :                         // Dst: (VPLZCNTDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  115987             : /*238359*/            0, // EndSwitchOpcode
  115988             : /*238360*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(X86ISD::CONFLICT),// ->238551
  115989             : /*238364*/            OPC_MoveChild0,
  115990             : /*238365*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(X86ISD::VBROADCAST),// ->238456
  115991             : /*238369*/              OPC_MoveChild0,
  115992             : /*238370*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  115993             : /*238373*/              OPC_RecordMemRef,
  115994             : /*238374*/              OPC_RecordNode, // #1 = 'ld' chained node
  115995             : /*238375*/              OPC_CheckFoldableChainNode,
  115996             : /*238376*/              OPC_RecordChild1, // #2 = $src1
  115997             : /*238377*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  115998             : /*238379*/              OPC_SwitchType /*2 cases */, 39, MVT::i64,// ->238421
  115999             : /*238382*/                OPC_CheckPredicate, 9, // Predicate_load
  116000             : /*238384*/                OPC_MoveParent,
  116001             : /*238385*/                OPC_MoveParent,
  116002             : /*238386*/                OPC_MoveParent,
  116003             : /*238387*/                OPC_MoveChild2,
  116004             : /*238388*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116005             : /*238391*/                OPC_MoveChild0,
  116006             : /*238392*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116007             : /*238395*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116008             : /*238397*/                OPC_CheckType, MVT::v16i32,
  116009             : /*238399*/                OPC_MoveParent,
  116010             : /*238400*/                OPC_MoveParent,
  116011             : /*238401*/                OPC_CheckType, MVT::v8i64,
  116012             : /*238403*/                OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  116013             : /*238405*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  116014             : /*238408*/                OPC_EmitMergeInputChains1_1,
  116015             : /*238409*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  116016             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  116017             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  116018             :                           // Dst: (VPCONFLICTQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  116019             : /*238421*/              /*SwitchType*/ 32, MVT::i32,// ->238455
  116020             : /*238423*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  116021             : /*238425*/                OPC_MoveParent,
  116022             : /*238426*/                OPC_MoveParent,
  116023             : /*238427*/                OPC_MoveParent,
  116024             : /*238428*/                OPC_MoveChild2,
  116025             : /*238429*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116026             : /*238432*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116027             : /*238434*/                OPC_MoveParent,
  116028             : /*238435*/                OPC_CheckType, MVT::v8i32,
  116029             : /*238437*/                OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  116030             : /*238439*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  116031             : /*238442*/                OPC_EmitMergeInputChains1_1,
  116032             : /*238443*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  116033             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  116034             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  116035             :                           // Dst: (VPCONFLICTDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  116036             : /*238455*/              0, // EndSwitchType
  116037             : /*238456*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->238503
  116038             : /*238459*/              OPC_RecordMemRef,
  116039             : /*238460*/              OPC_RecordNode, // #1 = 'ld' chained node
  116040             : /*238461*/              OPC_CheckFoldableChainNode,
  116041             : /*238462*/              OPC_RecordChild1, // #2 = $src1
  116042             : /*238463*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116043             : /*238465*/              OPC_CheckPredicate, 9, // Predicate_load
  116044             : /*238467*/              OPC_MoveParent,
  116045             : /*238468*/              OPC_MoveParent,
  116046             : /*238469*/              OPC_MoveChild2,
  116047             : /*238470*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116048             : /*238473*/              OPC_MoveChild0,
  116049             : /*238474*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116050             : /*238477*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116051             : /*238479*/              OPC_CheckType, MVT::v16i32,
  116052             : /*238481*/              OPC_MoveParent,
  116053             : /*238482*/              OPC_MoveParent,
  116054             : /*238483*/              OPC_CheckType, MVT::v8i64,
  116055             : /*238485*/              OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  116056             : /*238487*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  116057             : /*238490*/              OPC_EmitMergeInputChains1_1,
  116058             : /*238491*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  116059             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  116060             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  116061             :                         // Dst: (VPCONFLICTQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  116062             : /*238503*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::BITCAST),// ->238550
  116063             : /*238506*/              OPC_MoveChild0,
  116064             : /*238507*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116065             : /*238510*/              OPC_RecordMemRef,
  116066             : /*238511*/              OPC_RecordNode, // #1 = 'ld' chained node
  116067             : /*238512*/              OPC_CheckFoldableChainNode,
  116068             : /*238513*/              OPC_RecordChild1, // #2 = $src1
  116069             : /*238514*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116070             : /*238516*/              OPC_CheckPredicate, 9, // Predicate_load
  116071             : /*238518*/              OPC_CheckType, MVT::v4i64,
  116072             : /*238520*/              OPC_MoveParent,
  116073             : /*238521*/              OPC_MoveParent,
  116074             : /*238522*/              OPC_MoveParent,
  116075             : /*238523*/              OPC_MoveChild2,
  116076             : /*238524*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116077             : /*238527*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116078             : /*238529*/              OPC_MoveParent,
  116079             : /*238530*/              OPC_CheckType, MVT::v8i32,
  116080             : /*238532*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  116081             : /*238534*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  116082             : /*238537*/              OPC_EmitMergeInputChains1_1,
  116083             : /*238538*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  116084             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  116085             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  116086             :                         // Dst: (VPCONFLICTDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  116087             : /*238550*/            0, // EndSwitchOpcode
  116088             : /*238551*/          /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(ISD::CTPOP),// ->238783
  116089             : /*238555*/            OPC_MoveChild0,
  116090             : /*238556*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(X86ISD::VBROADCAST),// ->238647
  116091             : /*238560*/              OPC_MoveChild0,
  116092             : /*238561*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116093             : /*238564*/              OPC_RecordMemRef,
  116094             : /*238565*/              OPC_RecordNode, // #1 = 'ld' chained node
  116095             : /*238566*/              OPC_CheckFoldableChainNode,
  116096             : /*238567*/              OPC_RecordChild1, // #2 = $src1
  116097             : /*238568*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116098             : /*238570*/              OPC_SwitchType /*2 cases */, 39, MVT::i64,// ->238612
  116099             : /*238573*/                OPC_CheckPredicate, 9, // Predicate_load
  116100             : /*238575*/                OPC_MoveParent,
  116101             : /*238576*/                OPC_MoveParent,
  116102             : /*238577*/                OPC_MoveParent,
  116103             : /*238578*/                OPC_MoveChild2,
  116104             : /*238579*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116105             : /*238582*/                OPC_MoveChild0,
  116106             : /*238583*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116107             : /*238586*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116108             : /*238588*/                OPC_CheckType, MVT::v16i32,
  116109             : /*238590*/                OPC_MoveParent,
  116110             : /*238591*/                OPC_MoveParent,
  116111             : /*238592*/                OPC_CheckType, MVT::v8i64,
  116112             : /*238594*/                OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
  116113             : /*238596*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  116114             : /*238599*/                OPC_EmitMergeInputChains1_1,
  116115             : /*238600*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  116116             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  116117             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  116118             :                           // Dst: (VPOPCNTQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  116119             : /*238612*/              /*SwitchType*/ 32, MVT::i32,// ->238646
  116120             : /*238614*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  116121             : /*238616*/                OPC_MoveParent,
  116122             : /*238617*/                OPC_MoveParent,
  116123             : /*238618*/                OPC_MoveParent,
  116124             : /*238619*/                OPC_MoveChild2,
  116125             : /*238620*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116126             : /*238623*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116127             : /*238625*/                OPC_MoveParent,
  116128             : /*238626*/                OPC_CheckType, MVT::v8i32,
  116129             : /*238628*/                OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  116130             : /*238630*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  116131             : /*238633*/                OPC_EmitMergeInputChains1_1,
  116132             : /*238634*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  116133             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  116134             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  116135             :                           // Dst: (VPOPCNTDZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  116136             : /*238646*/              0, // EndSwitchType
  116137             : /*238647*/            /*SwitchOpcode*/ 85, TARGET_VAL(ISD::BITCAST),// ->238735
  116138             : /*238650*/              OPC_MoveChild0,
  116139             : /*238651*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116140             : /*238654*/              OPC_RecordMemRef,
  116141             : /*238655*/              OPC_RecordNode, // #1 = 'ld' chained node
  116142             : /*238656*/              OPC_CheckFoldableChainNode,
  116143             : /*238657*/              OPC_RecordChild1, // #2 = $src1
  116144             : /*238658*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116145             : /*238660*/              OPC_CheckPredicate, 9, // Predicate_load
  116146             : /*238662*/              OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->238702
  116147             : /*238665*/                OPC_MoveParent,
  116148             : /*238666*/                OPC_MoveParent,
  116149             : /*238667*/                OPC_MoveParent,
  116150             : /*238668*/                OPC_MoveChild2,
  116151             : /*238669*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116152             : /*238672*/                OPC_MoveChild0,
  116153             : /*238673*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116154             : /*238676*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116155             : /*238678*/                OPC_CheckType, MVT::v4i32,
  116156             : /*238680*/                OPC_MoveParent,
  116157             : /*238681*/                OPC_MoveParent,
  116158             : /*238682*/                OPC_CheckType, MVT::v8i16,
  116159             : /*238684*/                OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  116160             : /*238686*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  116161             : /*238689*/                OPC_EmitMergeInputChains1_1,
  116162             : /*238690*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  116163             :                               MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  116164             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  116165             :                           // Dst: (VPOPCNTWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  116166             : /*238702*/              /*SwitchType*/ 30, MVT::v4i64,// ->238734
  116167             : /*238704*/                OPC_MoveParent,
  116168             : /*238705*/                OPC_MoveParent,
  116169             : /*238706*/                OPC_MoveParent,
  116170             : /*238707*/                OPC_MoveChild2,
  116171             : /*238708*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116172             : /*238711*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116173             : /*238713*/                OPC_MoveParent,
  116174             : /*238714*/                OPC_CheckType, MVT::v8i32,
  116175             : /*238716*/                OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  116176             : /*238718*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  116177             : /*238721*/                OPC_EmitMergeInputChains1_1,
  116178             : /*238722*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  116179             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  116180             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  116181             :                           // Dst: (VPOPCNTDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  116182             : /*238734*/              0, // EndSwitchType
  116183             : /*238735*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->238782
  116184             : /*238738*/              OPC_RecordMemRef,
  116185             : /*238739*/              OPC_RecordNode, // #1 = 'ld' chained node
  116186             : /*238740*/              OPC_CheckFoldableChainNode,
  116187             : /*238741*/              OPC_RecordChild1, // #2 = $src1
  116188             : /*238742*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116189             : /*238744*/              OPC_CheckPredicate, 9, // Predicate_load
  116190             : /*238746*/              OPC_MoveParent,
  116191             : /*238747*/              OPC_MoveParent,
  116192             : /*238748*/              OPC_MoveChild2,
  116193             : /*238749*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116194             : /*238752*/              OPC_MoveChild0,
  116195             : /*238753*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116196             : /*238756*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116197             : /*238758*/              OPC_CheckType, MVT::v16i32,
  116198             : /*238760*/              OPC_MoveParent,
  116199             : /*238761*/              OPC_MoveParent,
  116200             : /*238762*/              OPC_CheckType, MVT::v8i64,
  116201             : /*238764*/              OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
  116202             : /*238766*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  116203             : /*238769*/              OPC_EmitMergeInputChains1_1,
  116204             : /*238770*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  116205             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  116206             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  116207             :                         // Dst: (VPOPCNTQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  116208             : /*238782*/            0, // EndSwitchOpcode
  116209             : /*238783*/          /*SwitchOpcode*/ 106|128,1/*234*/, TARGET_VAL(X86ISD::UNPCKL),// ->239021
  116210             : /*238787*/            OPC_RecordChild0, // #1 = $src1
  116211             : /*238788*/            OPC_MoveChild1,
  116212             : /*238789*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(ISD::BITCAST),// ->238880
  116213             : /*238793*/              OPC_MoveChild0,
  116214             : /*238794*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116215             : /*238797*/              OPC_RecordMemRef,
  116216             : /*238798*/              OPC_RecordNode, // #2 = 'ld' chained node
  116217             : /*238799*/              OPC_CheckFoldableChainNode,
  116218             : /*238800*/              OPC_RecordChild1, // #3 = $src2
  116219             : /*238801*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116220             : /*238803*/              OPC_CheckPredicate, 9, // Predicate_load
  116221             : /*238805*/              OPC_SwitchType /*2 cases */, 38, MVT::v2i64,// ->238846
  116222             : /*238808*/                OPC_MoveParent,
  116223             : /*238809*/                OPC_MoveParent,
  116224             : /*238810*/                OPC_MoveParent,
  116225             : /*238811*/                OPC_MoveChild2,
  116226             : /*238812*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116227             : /*238815*/                OPC_MoveChild0,
  116228             : /*238816*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116229             : /*238819*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116230             : /*238821*/                OPC_CheckType, MVT::v4i32,
  116231             : /*238823*/                OPC_MoveParent,
  116232             : /*238824*/                OPC_MoveParent,
  116233             : /*238825*/                OPC_CheckType, MVT::v8i16,
  116234             : /*238827*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  116235             : /*238829*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  116236             : /*238832*/                OPC_EmitMergeInputChains1_2,
  116237             : /*238833*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  116238             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  116239             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  116240             :                           // Dst: (VPUNPCKLWDZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  116241             : /*238846*/              /*SwitchType*/ 31, MVT::v4i64,// ->238879
  116242             : /*238848*/                OPC_MoveParent,
  116243             : /*238849*/                OPC_MoveParent,
  116244             : /*238850*/                OPC_MoveParent,
  116245             : /*238851*/                OPC_MoveChild2,
  116246             : /*238852*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116247             : /*238855*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116248             : /*238857*/                OPC_MoveParent,
  116249             : /*238858*/                OPC_CheckType, MVT::v8i32,
  116250             : /*238860*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  116251             : /*238862*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  116252             : /*238865*/                OPC_EmitMergeInputChains1_2,
  116253             : /*238866*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  116254             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  116255             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  116256             :                           // Dst: (VPUNPCKLDQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  116257             : /*238879*/              0, // EndSwitchType
  116258             : /*238880*/            /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VBROADCAST),// ->238972
  116259             : /*238883*/              OPC_MoveChild0,
  116260             : /*238884*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116261             : /*238887*/              OPC_RecordMemRef,
  116262             : /*238888*/              OPC_RecordNode, // #2 = 'ld' chained node
  116263             : /*238889*/              OPC_CheckFoldableChainNode,
  116264             : /*238890*/              OPC_RecordChild1, // #3 = $src2
  116265             : /*238891*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116266             : /*238893*/              OPC_SwitchType /*2 cases */, 40, MVT::i64,// ->238936
  116267             : /*238896*/                OPC_CheckPredicate, 9, // Predicate_load
  116268             : /*238898*/                OPC_MoveParent,
  116269             : /*238899*/                OPC_MoveParent,
  116270             : /*238900*/                OPC_MoveParent,
  116271             : /*238901*/                OPC_MoveChild2,
  116272             : /*238902*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116273             : /*238905*/                OPC_MoveChild0,
  116274             : /*238906*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116275             : /*238909*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116276             : /*238911*/                OPC_CheckType, MVT::v16i32,
  116277             : /*238913*/                OPC_MoveParent,
  116278             : /*238914*/                OPC_MoveParent,
  116279             : /*238915*/                OPC_CheckType, MVT::v8i64,
  116280             : /*238917*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  116281             : /*238919*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  116282             : /*238922*/                OPC_EmitMergeInputChains1_2,
  116283             : /*238923*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  116284             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  116285             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  116286             :                           // Dst: (VPUNPCKLQDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  116287             : /*238936*/              /*SwitchType*/ 33, MVT::i32,// ->238971
  116288             : /*238938*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  116289             : /*238940*/                OPC_MoveParent,
  116290             : /*238941*/                OPC_MoveParent,
  116291             : /*238942*/                OPC_MoveParent,
  116292             : /*238943*/                OPC_MoveChild2,
  116293             : /*238944*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116294             : /*238947*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116295             : /*238949*/                OPC_MoveParent,
  116296             : /*238950*/                OPC_CheckType, MVT::v8i32,
  116297             : /*238952*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  116298             : /*238954*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  116299             : /*238957*/                OPC_EmitMergeInputChains1_2,
  116300             : /*238958*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  116301             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  116302             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  116303             :                           // Dst: (VPUNPCKLDQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  116304             : /*238971*/              0, // EndSwitchType
  116305             : /*238972*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->239020
  116306             : /*238975*/              OPC_RecordMemRef,
  116307             : /*238976*/              OPC_RecordNode, // #2 = 'ld' chained node
  116308             : /*238977*/              OPC_CheckFoldableChainNode,
  116309             : /*238978*/              OPC_RecordChild1, // #3 = $src2
  116310             : /*238979*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116311             : /*238981*/              OPC_CheckPredicate, 9, // Predicate_load
  116312             : /*238983*/              OPC_MoveParent,
  116313             : /*238984*/              OPC_MoveParent,
  116314             : /*238985*/              OPC_MoveChild2,
  116315             : /*238986*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116316             : /*238989*/              OPC_MoveChild0,
  116317             : /*238990*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116318             : /*238993*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116319             : /*238995*/              OPC_CheckType, MVT::v16i32,
  116320             : /*238997*/              OPC_MoveParent,
  116321             : /*238998*/              OPC_MoveParent,
  116322             : /*238999*/              OPC_CheckType, MVT::v8i64,
  116323             : /*239001*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  116324             : /*239003*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  116325             : /*239006*/              OPC_EmitMergeInputChains1_2,
  116326             : /*239007*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  116327             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  116328             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  116329             :                         // Dst: (VPUNPCKLQDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  116330             : /*239020*/            0, // EndSwitchOpcode
  116331             : /*239021*/          /*SwitchOpcode*/ 106|128,1/*234*/, TARGET_VAL(X86ISD::UNPCKH),// ->239259
  116332             : /*239025*/            OPC_RecordChild0, // #1 = $src1
  116333             : /*239026*/            OPC_MoveChild1,
  116334             : /*239027*/            OPC_SwitchOpcode /*3 cases */, 87, TARGET_VAL(ISD::BITCAST),// ->239118
  116335             : /*239031*/              OPC_MoveChild0,
  116336             : /*239032*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116337             : /*239035*/              OPC_RecordMemRef,
  116338             : /*239036*/              OPC_RecordNode, // #2 = 'ld' chained node
  116339             : /*239037*/              OPC_CheckFoldableChainNode,
  116340             : /*239038*/              OPC_RecordChild1, // #3 = $src2
  116341             : /*239039*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116342             : /*239041*/              OPC_CheckPredicate, 9, // Predicate_load
  116343             : /*239043*/              OPC_SwitchType /*2 cases */, 38, MVT::v2i64,// ->239084
  116344             : /*239046*/                OPC_MoveParent,
  116345             : /*239047*/                OPC_MoveParent,
  116346             : /*239048*/                OPC_MoveParent,
  116347             : /*239049*/                OPC_MoveChild2,
  116348             : /*239050*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116349             : /*239053*/                OPC_MoveChild0,
  116350             : /*239054*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116351             : /*239057*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116352             : /*239059*/                OPC_CheckType, MVT::v4i32,
  116353             : /*239061*/                OPC_MoveParent,
  116354             : /*239062*/                OPC_MoveParent,
  116355             : /*239063*/                OPC_CheckType, MVT::v8i16,
  116356             : /*239065*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  116357             : /*239067*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  116358             : /*239070*/                OPC_EmitMergeInputChains1_2,
  116359             : /*239071*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  116360             :                               MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  116361             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  116362             :                           // Dst: (VPUNPCKHWDZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  116363             : /*239084*/              /*SwitchType*/ 31, MVT::v4i64,// ->239117
  116364             : /*239086*/                OPC_MoveParent,
  116365             : /*239087*/                OPC_MoveParent,
  116366             : /*239088*/                OPC_MoveParent,
  116367             : /*239089*/                OPC_MoveChild2,
  116368             : /*239090*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116369             : /*239093*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116370             : /*239095*/                OPC_MoveParent,
  116371             : /*239096*/                OPC_CheckType, MVT::v8i32,
  116372             : /*239098*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  116373             : /*239100*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  116374             : /*239103*/                OPC_EmitMergeInputChains1_2,
  116375             : /*239104*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  116376             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  116377             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  116378             :                           // Dst: (VPUNPCKHDQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  116379             : /*239117*/              0, // EndSwitchType
  116380             : /*239118*/            /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::VBROADCAST),// ->239210
  116381             : /*239121*/              OPC_MoveChild0,
  116382             : /*239122*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116383             : /*239125*/              OPC_RecordMemRef,
  116384             : /*239126*/              OPC_RecordNode, // #2 = 'ld' chained node
  116385             : /*239127*/              OPC_CheckFoldableChainNode,
  116386             : /*239128*/              OPC_RecordChild1, // #3 = $src2
  116387             : /*239129*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116388             : /*239131*/              OPC_SwitchType /*2 cases */, 40, MVT::i64,// ->239174
  116389             : /*239134*/                OPC_CheckPredicate, 9, // Predicate_load
  116390             : /*239136*/                OPC_MoveParent,
  116391             : /*239137*/                OPC_MoveParent,
  116392             : /*239138*/                OPC_MoveParent,
  116393             : /*239139*/                OPC_MoveChild2,
  116394             : /*239140*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116395             : /*239143*/                OPC_MoveChild0,
  116396             : /*239144*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116397             : /*239147*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116398             : /*239149*/                OPC_CheckType, MVT::v16i32,
  116399             : /*239151*/                OPC_MoveParent,
  116400             : /*239152*/                OPC_MoveParent,
  116401             : /*239153*/                OPC_CheckType, MVT::v8i64,
  116402             : /*239155*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  116403             : /*239157*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  116404             : /*239160*/                OPC_EmitMergeInputChains1_2,
  116405             : /*239161*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  116406             :                               MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  116407             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  116408             :                           // Dst: (VPUNPCKHQDQZrmbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  116409             : /*239174*/              /*SwitchType*/ 33, MVT::i32,// ->239209
  116410             : /*239176*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  116411             : /*239178*/                OPC_MoveParent,
  116412             : /*239179*/                OPC_MoveParent,
  116413             : /*239180*/                OPC_MoveParent,
  116414             : /*239181*/                OPC_MoveChild2,
  116415             : /*239182*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116416             : /*239185*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116417             : /*239187*/                OPC_MoveParent,
  116418             : /*239188*/                OPC_CheckType, MVT::v8i32,
  116419             : /*239190*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  116420             : /*239192*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  116421             : /*239195*/                OPC_EmitMergeInputChains1_2,
  116422             : /*239196*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  116423             :                               MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  116424             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  116425             :                           // Dst: (VPUNPCKHDQZ256rmbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  116426             : /*239209*/              0, // EndSwitchType
  116427             : /*239210*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->239258
  116428             : /*239213*/              OPC_RecordMemRef,
  116429             : /*239214*/              OPC_RecordNode, // #2 = 'ld' chained node
  116430             : /*239215*/              OPC_CheckFoldableChainNode,
  116431             : /*239216*/              OPC_RecordChild1, // #3 = $src2
  116432             : /*239217*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116433             : /*239219*/              OPC_CheckPredicate, 9, // Predicate_load
  116434             : /*239221*/              OPC_MoveParent,
  116435             : /*239222*/              OPC_MoveParent,
  116436             : /*239223*/              OPC_MoveChild2,
  116437             : /*239224*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116438             : /*239227*/              OPC_MoveChild0,
  116439             : /*239228*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116440             : /*239231*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116441             : /*239233*/              OPC_CheckType, MVT::v16i32,
  116442             : /*239235*/              OPC_MoveParent,
  116443             : /*239236*/              OPC_MoveParent,
  116444             : /*239237*/              OPC_CheckType, MVT::v8i64,
  116445             : /*239239*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  116446             : /*239241*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  116447             : /*239244*/              OPC_EmitMergeInputChains1_2,
  116448             : /*239245*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  116449             :                             MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  116450             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  116451             :                         // Dst: (VPUNPCKHQDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  116452             : /*239258*/            0, // EndSwitchOpcode
  116453             : /*239259*/          /*SwitchOpcode*/ 73|128,4/*585*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->239848
  116454             : /*239263*/            OPC_Scope, 125, /*->239390*/ // 7 children in Scope
  116455             : /*239265*/              OPC_RecordChild0, // #1 = $src1
  116456             : /*239266*/              OPC_RecordChild1, // #2 = $src2
  116457             : /*239267*/              OPC_MoveChild2,
  116458             : /*239268*/              OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->239329
  116459             : /*239272*/                OPC_MoveChild0,
  116460             : /*239273*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116461             : /*239276*/                OPC_RecordMemRef,
  116462             : /*239277*/                OPC_RecordNode, // #3 = 'ld' chained node
  116463             : /*239278*/                OPC_CheckFoldableChainNode,
  116464             : /*239279*/                OPC_RecordChild1, // #4 = $src3
  116465             : /*239280*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  116466             : /*239282*/                OPC_CheckPredicate, 9, // Predicate_load
  116467             : /*239284*/                OPC_CheckType, MVT::v4i64,
  116468             : /*239286*/                OPC_MoveParent,
  116469             : /*239287*/                OPC_MoveParent,
  116470             : /*239288*/                OPC_RecordChild3, // #5 = $src4
  116471             : /*239289*/                OPC_MoveChild3,
  116472             : /*239290*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  116473             : /*239293*/                OPC_MoveParent,
  116474             : /*239294*/                OPC_MoveParent,
  116475             : /*239295*/                OPC_MoveChild2,
  116476             : /*239296*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116477             : /*239299*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116478             : /*239301*/                OPC_MoveParent,
  116479             : /*239302*/                OPC_CheckType, MVT::v8i32,
  116480             : /*239304*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  116481             : /*239306*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  116482             : /*239309*/                OPC_EmitMergeInputChains, 1, 3, 
  116483             : /*239312*/                OPC_EmitConvertToTarget, 5,
  116484             : /*239314*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  116485             :                               MVT::v8i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  116486             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  116487             :                           // Dst: (VPTERNLOGDZ256rmikz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  116488             : /*239329*/              /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VBROADCAST),// ->239389
  116489             : /*239332*/                OPC_MoveChild0,
  116490             : /*239333*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116491             : /*239336*/                OPC_RecordMemRef,
  116492             : /*239337*/                OPC_RecordNode, // #3 = 'ld' chained node
  116493             : /*239338*/                OPC_CheckFoldableChainNode,
  116494             : /*239339*/                OPC_RecordChild1, // #4 = $src3
  116495             : /*239340*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  116496             : /*239342*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  116497             : /*239344*/                OPC_CheckType, MVT::i32,
  116498             : /*239346*/                OPC_MoveParent,
  116499             : /*239347*/                OPC_MoveParent,
  116500             : /*239348*/                OPC_RecordChild3, // #5 = $src4
  116501             : /*239349*/                OPC_MoveChild3,
  116502             : /*239350*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  116503             : /*239353*/                OPC_MoveParent,
  116504             : /*239354*/                OPC_MoveParent,
  116505             : /*239355*/                OPC_MoveChild2,
  116506             : /*239356*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116507             : /*239359*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116508             : /*239361*/                OPC_MoveParent,
  116509             : /*239362*/                OPC_CheckType, MVT::v8i32,
  116510             : /*239364*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  116511             : /*239366*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  116512             : /*239369*/                OPC_EmitMergeInputChains, 1, 3, 
  116513             : /*239372*/                OPC_EmitConvertToTarget, 5,
  116514             : /*239374*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  116515             :                               MVT::v8i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  116516             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  116517             :                           // Dst: (VPTERNLOGDZ256rmbikz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  116518             : /*239389*/              0, // EndSwitchOpcode
  116519             : /*239390*/            /*Scope*/ 64, /*->239455*/
  116520             : /*239391*/              OPC_MoveChild0,
  116521             : /*239392*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116522             : /*239395*/              OPC_MoveChild0,
  116523             : /*239396*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116524             : /*239399*/              OPC_RecordMemRef,
  116525             : /*239400*/              OPC_RecordNode, // #1 = 'ld' chained node
  116526             : /*239401*/              OPC_CheckFoldableChainNode,
  116527             : /*239402*/              OPC_RecordChild1, // #2 = $src3
  116528             : /*239403*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116529             : /*239405*/              OPC_CheckPredicate, 9, // Predicate_load
  116530             : /*239407*/              OPC_CheckType, MVT::v4i64,
  116531             : /*239409*/              OPC_MoveParent,
  116532             : /*239410*/              OPC_MoveParent,
  116533             : /*239411*/              OPC_RecordChild1, // #3 = $src2
  116534             : /*239412*/              OPC_RecordChild2, // #4 = $src1
  116535             : /*239413*/              OPC_RecordChild3, // #5 = $src4
  116536             : /*239414*/              OPC_MoveChild3,
  116537             : /*239415*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  116538             : /*239418*/              OPC_MoveParent,
  116539             : /*239419*/              OPC_MoveParent,
  116540             : /*239420*/              OPC_MoveChild2,
  116541             : /*239421*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116542             : /*239424*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116543             : /*239426*/              OPC_MoveParent,
  116544             : /*239427*/              OPC_CheckType, MVT::v8i32,
  116545             : /*239429*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  116546             : /*239431*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  116547             : /*239434*/              OPC_EmitMergeInputChains1_1,
  116548             : /*239435*/              OPC_EmitConvertToTarget, 5,
  116549             : /*239437*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  116550             : /*239440*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  116551             :                             MVT::v8i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  116552             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  116553             :                         // Dst: (VPTERNLOGDZ256rmikz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  116554             : /*239455*/            /*Scope*/ 64, /*->239520*/
  116555             : /*239456*/              OPC_RecordChild0, // #1 = $src1
  116556             : /*239457*/              OPC_MoveChild1,
  116557             : /*239458*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116558             : /*239461*/              OPC_MoveChild0,
  116559             : /*239462*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116560             : /*239465*/              OPC_RecordMemRef,
  116561             : /*239466*/              OPC_RecordNode, // #2 = 'ld' chained node
  116562             : /*239467*/              OPC_CheckFoldableChainNode,
  116563             : /*239468*/              OPC_RecordChild1, // #3 = $src3
  116564             : /*239469*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116565             : /*239471*/              OPC_CheckPredicate, 9, // Predicate_load
  116566             : /*239473*/              OPC_CheckType, MVT::v4i64,
  116567             : /*239475*/              OPC_MoveParent,
  116568             : /*239476*/              OPC_MoveParent,
  116569             : /*239477*/              OPC_RecordChild2, // #4 = $src2
  116570             : /*239478*/              OPC_RecordChild3, // #5 = $src4
  116571             : /*239479*/              OPC_MoveChild3,
  116572             : /*239480*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  116573             : /*239483*/              OPC_MoveParent,
  116574             : /*239484*/              OPC_MoveParent,
  116575             : /*239485*/              OPC_MoveChild2,
  116576             : /*239486*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116577             : /*239489*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116578             : /*239491*/              OPC_MoveParent,
  116579             : /*239492*/              OPC_CheckType, MVT::v8i32,
  116580             : /*239494*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  116581             : /*239496*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  116582             : /*239499*/              OPC_EmitMergeInputChains1_2,
  116583             : /*239500*/              OPC_EmitConvertToTarget, 5,
  116584             : /*239502*/              OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  116585             : /*239505*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  116586             :                             MVT::v8i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  116587             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  116588             :                         // Dst: (VPTERNLOGDZ256rmikz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  116589             : /*239520*/            /*Scope*/ 64, /*->239585*/
  116590             : /*239521*/              OPC_MoveChild0,
  116591             : /*239522*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  116592             : /*239525*/              OPC_MoveChild0,
  116593             : /*239526*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116594             : /*239529*/              OPC_RecordMemRef,
  116595             : /*239530*/              OPC_RecordNode, // #1 = 'ld' chained node
  116596             : /*239531*/              OPC_CheckFoldableChainNode,
  116597             : /*239532*/              OPC_RecordChild1, // #2 = $src3
  116598             : /*239533*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116599             : /*239535*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  116600             : /*239537*/              OPC_CheckType, MVT::i32,
  116601             : /*239539*/              OPC_MoveParent,
  116602             : /*239540*/              OPC_MoveParent,
  116603             : /*239541*/              OPC_RecordChild1, // #3 = $src2
  116604             : /*239542*/              OPC_RecordChild2, // #4 = $src1
  116605             : /*239543*/              OPC_RecordChild3, // #5 = $src4
  116606             : /*239544*/              OPC_MoveChild3,
  116607             : /*239545*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  116608             : /*239548*/              OPC_MoveParent,
  116609             : /*239549*/              OPC_MoveParent,
  116610             : /*239550*/              OPC_MoveChild2,
  116611             : /*239551*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116612             : /*239554*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116613             : /*239556*/              OPC_MoveParent,
  116614             : /*239557*/              OPC_CheckType, MVT::v8i32,
  116615             : /*239559*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  116616             : /*239561*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  116617             : /*239564*/              OPC_EmitMergeInputChains1_1,
  116618             : /*239565*/              OPC_EmitConvertToTarget, 5,
  116619             : /*239567*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  116620             : /*239570*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  116621             :                             MVT::v8i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  116622             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  116623             :                         // Dst: (VPTERNLOGDZ256rmbikz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  116624             : /*239585*/            /*Scope*/ 2|128,1/*130*/, /*->239717*/
  116625             : /*239587*/              OPC_RecordChild0, // #1 = $src1
  116626             : /*239588*/              OPC_Scope, 63, /*->239653*/ // 2 children in Scope
  116627             : /*239590*/                OPC_MoveChild1,
  116628             : /*239591*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  116629             : /*239594*/                OPC_MoveChild0,
  116630             : /*239595*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116631             : /*239598*/                OPC_RecordMemRef,
  116632             : /*239599*/                OPC_RecordNode, // #2 = 'ld' chained node
  116633             : /*239600*/                OPC_CheckFoldableChainNode,
  116634             : /*239601*/                OPC_RecordChild1, // #3 = $src3
  116635             : /*239602*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  116636             : /*239604*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  116637             : /*239606*/                OPC_CheckType, MVT::i32,
  116638             : /*239608*/                OPC_MoveParent,
  116639             : /*239609*/                OPC_MoveParent,
  116640             : /*239610*/                OPC_RecordChild2, // #4 = $src2
  116641             : /*239611*/                OPC_RecordChild3, // #5 = $src4
  116642             : /*239612*/                OPC_MoveChild3,
  116643             : /*239613*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  116644             : /*239616*/                OPC_MoveParent,
  116645             : /*239617*/                OPC_MoveParent,
  116646             : /*239618*/                OPC_MoveChild2,
  116647             : /*239619*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116648             : /*239622*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116649             : /*239624*/                OPC_MoveParent,
  116650             : /*239625*/                OPC_CheckType, MVT::v8i32,
  116651             : /*239627*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  116652             : /*239629*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  116653             : /*239632*/                OPC_EmitMergeInputChains1_2,
  116654             : /*239633*/                OPC_EmitConvertToTarget, 5,
  116655             : /*239635*/                OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  116656             : /*239638*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  116657             :                               MVT::v8i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  116658             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  116659             :                           // Dst: (VPTERNLOGDZ256rmbikz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  116660             : /*239653*/              /*Scope*/ 62, /*->239716*/
  116661             : /*239654*/                OPC_RecordChild1, // #2 = $src2
  116662             : /*239655*/                OPC_MoveChild2,
  116663             : /*239656*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116664             : /*239659*/                OPC_RecordMemRef,
  116665             : /*239660*/                OPC_RecordNode, // #3 = 'ld' chained node
  116666             : /*239661*/                OPC_CheckFoldableChainNode,
  116667             : /*239662*/                OPC_RecordChild1, // #4 = $src3
  116668             : /*239663*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  116669             : /*239665*/                OPC_CheckPredicate, 9, // Predicate_load
  116670             : /*239667*/                OPC_MoveParent,
  116671             : /*239668*/                OPC_RecordChild3, // #5 = $src4
  116672             : /*239669*/                OPC_MoveChild3,
  116673             : /*239670*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  116674             : /*239673*/                OPC_MoveParent,
  116675             : /*239674*/                OPC_MoveParent,
  116676             : /*239675*/                OPC_MoveChild2,
  116677             : /*239676*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116678             : /*239679*/                OPC_MoveChild0,
  116679             : /*239680*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116680             : /*239683*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116681             : /*239685*/                OPC_CheckType, MVT::v16i32,
  116682             : /*239687*/                OPC_MoveParent,
  116683             : /*239688*/                OPC_MoveParent,
  116684             : /*239689*/                OPC_CheckType, MVT::v8i64,
  116685             : /*239691*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  116686             : /*239693*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  116687             : /*239696*/                OPC_EmitMergeInputChains, 1, 3, 
  116688             : /*239699*/                OPC_EmitConvertToTarget, 5,
  116689             : /*239701*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  116690             :                               MVT::v8i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  116691             :                           // 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>>, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  116692             :                           // Dst: (VPTERNLOGQZrmikz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  116693             : /*239716*/              0, /*End of Scope*/
  116694             : /*239717*/            /*Scope*/ 64, /*->239782*/
  116695             : /*239718*/              OPC_MoveChild0,
  116696             : /*239719*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116697             : /*239722*/              OPC_RecordMemRef,
  116698             : /*239723*/              OPC_RecordNode, // #1 = 'ld' chained node
  116699             : /*239724*/              OPC_CheckFoldableChainNode,
  116700             : /*239725*/              OPC_RecordChild1, // #2 = $src3
  116701             : /*239726*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116702             : /*239728*/              OPC_CheckPredicate, 9, // Predicate_load
  116703             : /*239730*/              OPC_MoveParent,
  116704             : /*239731*/              OPC_RecordChild1, // #3 = $src2
  116705             : /*239732*/              OPC_RecordChild2, // #4 = $src1
  116706             : /*239733*/              OPC_RecordChild3, // #5 = $src4
  116707             : /*239734*/              OPC_MoveChild3,
  116708             : /*239735*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  116709             : /*239738*/              OPC_MoveParent,
  116710             : /*239739*/              OPC_MoveParent,
  116711             : /*239740*/              OPC_MoveChild2,
  116712             : /*239741*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116713             : /*239744*/              OPC_MoveChild0,
  116714             : /*239745*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116715             : /*239748*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116716             : /*239750*/              OPC_CheckType, MVT::v16i32,
  116717             : /*239752*/              OPC_MoveParent,
  116718             : /*239753*/              OPC_MoveParent,
  116719             : /*239754*/              OPC_CheckType, MVT::v8i64,
  116720             : /*239756*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  116721             : /*239758*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  116722             : /*239761*/              OPC_EmitMergeInputChains1_1,
  116723             : /*239762*/              OPC_EmitConvertToTarget, 5,
  116724             : /*239764*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  116725             : /*239767*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  116726             :                             MVT::v8i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  116727             :                         // 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, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  116728             :                         // Dst: (VPTERNLOGQZrmikz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  116729             : /*239782*/            /*Scope*/ 64, /*->239847*/
  116730             : /*239783*/              OPC_RecordChild0, // #1 = $src1
  116731             : /*239784*/              OPC_MoveChild1,
  116732             : /*239785*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116733             : /*239788*/              OPC_RecordMemRef,
  116734             : /*239789*/              OPC_RecordNode, // #2 = 'ld' chained node
  116735             : /*239790*/              OPC_CheckFoldableChainNode,
  116736             : /*239791*/              OPC_RecordChild1, // #3 = $src3
  116737             : /*239792*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116738             : /*239794*/              OPC_CheckPredicate, 9, // Predicate_load
  116739             : /*239796*/              OPC_MoveParent,
  116740             : /*239797*/              OPC_RecordChild2, // #4 = $src2
  116741             : /*239798*/              OPC_RecordChild3, // #5 = $src4
  116742             : /*239799*/              OPC_MoveChild3,
  116743             : /*239800*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  116744             : /*239803*/              OPC_MoveParent,
  116745             : /*239804*/              OPC_MoveParent,
  116746             : /*239805*/              OPC_MoveChild2,
  116747             : /*239806*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116748             : /*239809*/              OPC_MoveChild0,
  116749             : /*239810*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116750             : /*239813*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116751             : /*239815*/              OPC_CheckType, MVT::v16i32,
  116752             : /*239817*/              OPC_MoveParent,
  116753             : /*239818*/              OPC_MoveParent,
  116754             : /*239819*/              OPC_CheckType, MVT::v8i64,
  116755             : /*239821*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  116756             : /*239823*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  116757             : /*239826*/              OPC_EmitMergeInputChains1_2,
  116758             : /*239827*/              OPC_EmitConvertToTarget, 5,
  116759             : /*239829*/              OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  116760             : /*239832*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  116761             :                             MVT::v8i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  116762             :                         // 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, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  116763             :                         // Dst: (VPTERNLOGQZrmikz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  116764             : /*239847*/            0, /*End of Scope*/
  116765             : /*239848*/          /*SwitchOpcode*/ 122|128,1/*250*/, TARGET_VAL(X86ISD::VSHLDV),// ->240102
  116766             : /*239852*/            OPC_RecordChild0, // #1 = $src1
  116767             : /*239853*/            OPC_RecordChild1, // #2 = $src2
  116768             : /*239854*/            OPC_MoveChild2,
  116769             : /*239855*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(ISD::BITCAST),// ->239952
  116770             : /*239859*/              OPC_MoveChild0,
  116771             : /*239860*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116772             : /*239863*/              OPC_RecordMemRef,
  116773             : /*239864*/              OPC_RecordNode, // #3 = 'ld' chained node
  116774             : /*239865*/              OPC_CheckFoldableChainNode,
  116775             : /*239866*/              OPC_RecordChild1, // #4 = $src3
  116776             : /*239867*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116777             : /*239869*/              OPC_CheckPredicate, 9, // Predicate_load
  116778             : /*239871*/              OPC_SwitchType /*2 cases */, 41, MVT::v2i64,// ->239915
  116779             : /*239874*/                OPC_MoveParent,
  116780             : /*239875*/                OPC_MoveParent,
  116781             : /*239876*/                OPC_MoveParent,
  116782             : /*239877*/                OPC_MoveChild2,
  116783             : /*239878*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116784             : /*239881*/                OPC_MoveChild0,
  116785             : /*239882*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116786             : /*239885*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116787             : /*239887*/                OPC_CheckType, MVT::v4i32,
  116788             : /*239889*/                OPC_MoveParent,
  116789             : /*239890*/                OPC_MoveParent,
  116790             : /*239891*/                OPC_CheckType, MVT::v8i16,
  116791             : /*239893*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  116792             : /*239895*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  116793             : /*239898*/                OPC_EmitMergeInputChains, 1, 3, 
  116794             : /*239901*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  116795             :                               MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  116796             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  116797             :                           // Dst: (VPSHLDVWZ128mkz:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  116798             : /*239915*/              /*SwitchType*/ 34, MVT::v4i64,// ->239951
  116799             : /*239917*/                OPC_MoveParent,
  116800             : /*239918*/                OPC_MoveParent,
  116801             : /*239919*/                OPC_MoveParent,
  116802             : /*239920*/                OPC_MoveChild2,
  116803             : /*239921*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116804             : /*239924*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116805             : /*239926*/                OPC_MoveParent,
  116806             : /*239927*/                OPC_CheckType, MVT::v8i32,
  116807             : /*239929*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  116808             : /*239931*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  116809             : /*239934*/                OPC_EmitMergeInputChains, 1, 3, 
  116810             : /*239937*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  116811             :                               MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  116812             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  116813             :                           // Dst: (VPSHLDVDZ256mkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  116814             : /*239951*/              0, // EndSwitchType
  116815             : /*239952*/            /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::VBROADCAST),// ->240050
  116816             : /*239955*/              OPC_MoveChild0,
  116817             : /*239956*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116818             : /*239959*/              OPC_RecordMemRef,
  116819             : /*239960*/              OPC_RecordNode, // #3 = 'ld' chained node
  116820             : /*239961*/              OPC_CheckFoldableChainNode,
  116821             : /*239962*/              OPC_RecordChild1, // #4 = $src3
  116822             : /*239963*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116823             : /*239965*/              OPC_SwitchType /*2 cases */, 43, MVT::i64,// ->240011
  116824             : /*239968*/                OPC_CheckPredicate, 9, // Predicate_load
  116825             : /*239970*/                OPC_MoveParent,
  116826             : /*239971*/                OPC_MoveParent,
  116827             : /*239972*/                OPC_MoveParent,
  116828             : /*239973*/                OPC_MoveChild2,
  116829             : /*239974*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116830             : /*239977*/                OPC_MoveChild0,
  116831             : /*239978*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116832             : /*239981*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116833             : /*239983*/                OPC_CheckType, MVT::v16i32,
  116834             : /*239985*/                OPC_MoveParent,
  116835             : /*239986*/                OPC_MoveParent,
  116836             : /*239987*/                OPC_CheckType, MVT::v8i64,
  116837             : /*239989*/                OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  116838             : /*239991*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  116839             : /*239994*/                OPC_EmitMergeInputChains, 1, 3, 
  116840             : /*239997*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  116841             :                               MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  116842             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  116843             :                           // Dst: (VPSHLDVQZmbkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  116844             : /*240011*/              /*SwitchType*/ 36, MVT::i32,// ->240049
  116845             : /*240013*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  116846             : /*240015*/                OPC_MoveParent,
  116847             : /*240016*/                OPC_MoveParent,
  116848             : /*240017*/                OPC_MoveParent,
  116849             : /*240018*/                OPC_MoveChild2,
  116850             : /*240019*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116851             : /*240022*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116852             : /*240024*/                OPC_MoveParent,
  116853             : /*240025*/                OPC_CheckType, MVT::v8i32,
  116854             : /*240027*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  116855             : /*240029*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  116856             : /*240032*/                OPC_EmitMergeInputChains, 1, 3, 
  116857             : /*240035*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  116858             :                               MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  116859             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  116860             :                           // Dst: (VPSHLDVDZ256mbkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  116861             : /*240049*/              0, // EndSwitchType
  116862             : /*240050*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->240101
  116863             : /*240053*/              OPC_RecordMemRef,
  116864             : /*240054*/              OPC_RecordNode, // #3 = 'ld' chained node
  116865             : /*240055*/              OPC_CheckFoldableChainNode,
  116866             : /*240056*/              OPC_RecordChild1, // #4 = $src3
  116867             : /*240057*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116868             : /*240059*/              OPC_CheckPredicate, 9, // Predicate_load
  116869             : /*240061*/              OPC_MoveParent,
  116870             : /*240062*/              OPC_MoveParent,
  116871             : /*240063*/              OPC_MoveChild2,
  116872             : /*240064*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116873             : /*240067*/              OPC_MoveChild0,
  116874             : /*240068*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116875             : /*240071*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116876             : /*240073*/              OPC_CheckType, MVT::v16i32,
  116877             : /*240075*/              OPC_MoveParent,
  116878             : /*240076*/              OPC_MoveParent,
  116879             : /*240077*/              OPC_CheckType, MVT::v8i64,
  116880             : /*240079*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  116881             : /*240081*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  116882             : /*240084*/              OPC_EmitMergeInputChains, 1, 3, 
  116883             : /*240087*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  116884             :                             MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  116885             :                         // 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>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  116886             :                         // Dst: (VPSHLDVQZmkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  116887             : /*240101*/            0, // EndSwitchOpcode
  116888             : /*240102*/          /*SwitchOpcode*/ 122|128,1/*250*/, TARGET_VAL(X86ISD::VSHRDV),// ->240356
  116889             : /*240106*/            OPC_RecordChild0, // #1 = $src1
  116890             : /*240107*/            OPC_RecordChild1, // #2 = $src2
  116891             : /*240108*/            OPC_MoveChild2,
  116892             : /*240109*/            OPC_SwitchOpcode /*3 cases */, 93, TARGET_VAL(ISD::BITCAST),// ->240206
  116893             : /*240113*/              OPC_MoveChild0,
  116894             : /*240114*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116895             : /*240117*/              OPC_RecordMemRef,
  116896             : /*240118*/              OPC_RecordNode, // #3 = 'ld' chained node
  116897             : /*240119*/              OPC_CheckFoldableChainNode,
  116898             : /*240120*/              OPC_RecordChild1, // #4 = $src3
  116899             : /*240121*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116900             : /*240123*/              OPC_CheckPredicate, 9, // Predicate_load
  116901             : /*240125*/              OPC_SwitchType /*2 cases */, 41, MVT::v2i64,// ->240169
  116902             : /*240128*/                OPC_MoveParent,
  116903             : /*240129*/                OPC_MoveParent,
  116904             : /*240130*/                OPC_MoveParent,
  116905             : /*240131*/                OPC_MoveChild2,
  116906             : /*240132*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116907             : /*240135*/                OPC_MoveChild0,
  116908             : /*240136*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116909             : /*240139*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116910             : /*240141*/                OPC_CheckType, MVT::v4i32,
  116911             : /*240143*/                OPC_MoveParent,
  116912             : /*240144*/                OPC_MoveParent,
  116913             : /*240145*/                OPC_CheckType, MVT::v8i16,
  116914             : /*240147*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  116915             : /*240149*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  116916             : /*240152*/                OPC_EmitMergeInputChains, 1, 3, 
  116917             : /*240155*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  116918             :                               MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  116919             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  116920             :                           // Dst: (VPSHRDVWZ128mkz:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  116921             : /*240169*/              /*SwitchType*/ 34, MVT::v4i64,// ->240205
  116922             : /*240171*/                OPC_MoveParent,
  116923             : /*240172*/                OPC_MoveParent,
  116924             : /*240173*/                OPC_MoveParent,
  116925             : /*240174*/                OPC_MoveChild2,
  116926             : /*240175*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116927             : /*240178*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116928             : /*240180*/                OPC_MoveParent,
  116929             : /*240181*/                OPC_CheckType, MVT::v8i32,
  116930             : /*240183*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  116931             : /*240185*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  116932             : /*240188*/                OPC_EmitMergeInputChains, 1, 3, 
  116933             : /*240191*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  116934             :                               MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  116935             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  116936             :                           // Dst: (VPSHRDVDZ256mkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  116937             : /*240205*/              0, // EndSwitchType
  116938             : /*240206*/            /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::VBROADCAST),// ->240304
  116939             : /*240209*/              OPC_MoveChild0,
  116940             : /*240210*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  116941             : /*240213*/              OPC_RecordMemRef,
  116942             : /*240214*/              OPC_RecordNode, // #3 = 'ld' chained node
  116943             : /*240215*/              OPC_CheckFoldableChainNode,
  116944             : /*240216*/              OPC_RecordChild1, // #4 = $src3
  116945             : /*240217*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116946             : /*240219*/              OPC_SwitchType /*2 cases */, 43, MVT::i64,// ->240265
  116947             : /*240222*/                OPC_CheckPredicate, 9, // Predicate_load
  116948             : /*240224*/                OPC_MoveParent,
  116949             : /*240225*/                OPC_MoveParent,
  116950             : /*240226*/                OPC_MoveParent,
  116951             : /*240227*/                OPC_MoveChild2,
  116952             : /*240228*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116953             : /*240231*/                OPC_MoveChild0,
  116954             : /*240232*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116955             : /*240235*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116956             : /*240237*/                OPC_CheckType, MVT::v16i32,
  116957             : /*240239*/                OPC_MoveParent,
  116958             : /*240240*/                OPC_MoveParent,
  116959             : /*240241*/                OPC_CheckType, MVT::v8i64,
  116960             : /*240243*/                OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  116961             : /*240245*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  116962             : /*240248*/                OPC_EmitMergeInputChains, 1, 3, 
  116963             : /*240251*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  116964             :                               MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  116965             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  116966             :                           // Dst: (VPSHRDVQZmbkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  116967             : /*240265*/              /*SwitchType*/ 36, MVT::i32,// ->240303
  116968             : /*240267*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  116969             : /*240269*/                OPC_MoveParent,
  116970             : /*240270*/                OPC_MoveParent,
  116971             : /*240271*/                OPC_MoveParent,
  116972             : /*240272*/                OPC_MoveChild2,
  116973             : /*240273*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116974             : /*240276*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116975             : /*240278*/                OPC_MoveParent,
  116976             : /*240279*/                OPC_CheckType, MVT::v8i32,
  116977             : /*240281*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  116978             : /*240283*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  116979             : /*240286*/                OPC_EmitMergeInputChains, 1, 3, 
  116980             : /*240289*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  116981             :                               MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  116982             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  116983             :                           // Dst: (VPSHRDVDZ256mbkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  116984             : /*240303*/              0, // EndSwitchType
  116985             : /*240304*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->240355
  116986             : /*240307*/              OPC_RecordMemRef,
  116987             : /*240308*/              OPC_RecordNode, // #3 = 'ld' chained node
  116988             : /*240309*/              OPC_CheckFoldableChainNode,
  116989             : /*240310*/              OPC_RecordChild1, // #4 = $src3
  116990             : /*240311*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  116991             : /*240313*/              OPC_CheckPredicate, 9, // Predicate_load
  116992             : /*240315*/              OPC_MoveParent,
  116993             : /*240316*/              OPC_MoveParent,
  116994             : /*240317*/              OPC_MoveChild2,
  116995             : /*240318*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  116996             : /*240321*/              OPC_MoveChild0,
  116997             : /*240322*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  116998             : /*240325*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  116999             : /*240327*/              OPC_CheckType, MVT::v16i32,
  117000             : /*240329*/              OPC_MoveParent,
  117001             : /*240330*/              OPC_MoveParent,
  117002             : /*240331*/              OPC_CheckType, MVT::v8i64,
  117003             : /*240333*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  117004             : /*240335*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  117005             : /*240338*/              OPC_EmitMergeInputChains, 1, 3, 
  117006             : /*240341*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  117007             :                             MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  117008             :                         // 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>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  117009             :                         // Dst: (VPSHRDVQZmkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  117010             : /*240355*/            0, // EndSwitchOpcode
  117011             : /*240356*/          /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(X86ISD::VSHLD),// ->240535
  117012             : /*240360*/            OPC_RecordChild0, // #1 = $src1
  117013             : /*240361*/            OPC_MoveChild1,
  117014             : /*240362*/            OPC_SwitchOpcode /*3 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->240420
  117015             : /*240366*/              OPC_MoveChild0,
  117016             : /*240367*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117017             : /*240370*/              OPC_RecordMemRef,
  117018             : /*240371*/              OPC_RecordNode, // #2 = 'ld' chained node
  117019             : /*240372*/              OPC_CheckFoldableChainNode,
  117020             : /*240373*/              OPC_RecordChild1, // #3 = $src2
  117021             : /*240374*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117022             : /*240376*/              OPC_CheckPredicate, 9, // Predicate_load
  117023             : /*240378*/              OPC_CheckType, MVT::v4i64,
  117024             : /*240380*/              OPC_MoveParent,
  117025             : /*240381*/              OPC_MoveParent,
  117026             : /*240382*/              OPC_RecordChild2, // #4 = $src3
  117027             : /*240383*/              OPC_MoveChild2,
  117028             : /*240384*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117029             : /*240387*/              OPC_MoveParent,
  117030             : /*240388*/              OPC_MoveParent,
  117031             : /*240389*/              OPC_MoveChild2,
  117032             : /*240390*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117033             : /*240393*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117034             : /*240395*/              OPC_MoveParent,
  117035             : /*240396*/              OPC_CheckType, MVT::v8i32,
  117036             : /*240398*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  117037             : /*240400*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  117038             : /*240403*/              OPC_EmitMergeInputChains1_2,
  117039             : /*240404*/              OPC_EmitConvertToTarget, 4,
  117040             : /*240406*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  117041             :                             MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  117042             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  117043             :                         // Dst: (VPSHLDDZ256rmikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  117044             : /*240420*/            /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VBROADCAST),// ->240477
  117045             : /*240423*/              OPC_MoveChild0,
  117046             : /*240424*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117047             : /*240427*/              OPC_RecordMemRef,
  117048             : /*240428*/              OPC_RecordNode, // #2 = 'ld' chained node
  117049             : /*240429*/              OPC_CheckFoldableChainNode,
  117050             : /*240430*/              OPC_RecordChild1, // #3 = $src2
  117051             : /*240431*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117052             : /*240433*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  117053             : /*240435*/              OPC_CheckType, MVT::i32,
  117054             : /*240437*/              OPC_MoveParent,
  117055             : /*240438*/              OPC_MoveParent,
  117056             : /*240439*/              OPC_RecordChild2, // #4 = $src3
  117057             : /*240440*/              OPC_MoveChild2,
  117058             : /*240441*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117059             : /*240444*/              OPC_MoveParent,
  117060             : /*240445*/              OPC_MoveParent,
  117061             : /*240446*/              OPC_MoveChild2,
  117062             : /*240447*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117063             : /*240450*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117064             : /*240452*/              OPC_MoveParent,
  117065             : /*240453*/              OPC_CheckType, MVT::v8i32,
  117066             : /*240455*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  117067             : /*240457*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  117068             : /*240460*/              OPC_EmitMergeInputChains1_2,
  117069             : /*240461*/              OPC_EmitConvertToTarget, 4,
  117070             : /*240463*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  117071             :                             MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  117072             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  117073             :                         // Dst: (VPSHLDDZ256rmbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  117074             : /*240477*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::LOAD),// ->240534
  117075             : /*240480*/              OPC_RecordMemRef,
  117076             : /*240481*/              OPC_RecordNode, // #2 = 'ld' chained node
  117077             : /*240482*/              OPC_CheckFoldableChainNode,
  117078             : /*240483*/              OPC_RecordChild1, // #3 = $src2
  117079             : /*240484*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117080             : /*240486*/              OPC_CheckPredicate, 9, // Predicate_load
  117081             : /*240488*/              OPC_MoveParent,
  117082             : /*240489*/              OPC_RecordChild2, // #4 = $src3
  117083             : /*240490*/              OPC_MoveChild2,
  117084             : /*240491*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117085             : /*240494*/              OPC_MoveParent,
  117086             : /*240495*/              OPC_MoveParent,
  117087             : /*240496*/              OPC_MoveChild2,
  117088             : /*240497*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  117089             : /*240500*/              OPC_MoveChild0,
  117090             : /*240501*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117091             : /*240504*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117092             : /*240506*/              OPC_CheckType, MVT::v16i32,
  117093             : /*240508*/              OPC_MoveParent,
  117094             : /*240509*/              OPC_MoveParent,
  117095             : /*240510*/              OPC_CheckType, MVT::v8i64,
  117096             : /*240512*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  117097             : /*240514*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  117098             : /*240517*/              OPC_EmitMergeInputChains1_2,
  117099             : /*240518*/              OPC_EmitConvertToTarget, 4,
  117100             : /*240520*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  117101             :                             MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  117102             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  117103             :                         // Dst: (VPSHLDQZrmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  117104             : /*240534*/            0, // EndSwitchOpcode
  117105             : /*240535*/          /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(X86ISD::VSHRD),// ->240714
  117106             : /*240539*/            OPC_RecordChild0, // #1 = $src1
  117107             : /*240540*/            OPC_MoveChild1,
  117108             : /*240541*/            OPC_SwitchOpcode /*3 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->240599
  117109             : /*240545*/              OPC_MoveChild0,
  117110             : /*240546*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117111             : /*240549*/              OPC_RecordMemRef,
  117112             : /*240550*/              OPC_RecordNode, // #2 = 'ld' chained node
  117113             : /*240551*/              OPC_CheckFoldableChainNode,
  117114             : /*240552*/              OPC_RecordChild1, // #3 = $src2
  117115             : /*240553*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117116             : /*240555*/              OPC_CheckPredicate, 9, // Predicate_load
  117117             : /*240557*/              OPC_CheckType, MVT::v4i64,
  117118             : /*240559*/              OPC_MoveParent,
  117119             : /*240560*/              OPC_MoveParent,
  117120             : /*240561*/              OPC_RecordChild2, // #4 = $src3
  117121             : /*240562*/              OPC_MoveChild2,
  117122             : /*240563*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117123             : /*240566*/              OPC_MoveParent,
  117124             : /*240567*/              OPC_MoveParent,
  117125             : /*240568*/              OPC_MoveChild2,
  117126             : /*240569*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117127             : /*240572*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117128             : /*240574*/              OPC_MoveParent,
  117129             : /*240575*/              OPC_CheckType, MVT::v8i32,
  117130             : /*240577*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  117131             : /*240579*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  117132             : /*240582*/              OPC_EmitMergeInputChains1_2,
  117133             : /*240583*/              OPC_EmitConvertToTarget, 4,
  117134             : /*240585*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  117135             :                             MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  117136             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  117137             :                         // Dst: (VPSHRDDZ256rmikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  117138             : /*240599*/            /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VBROADCAST),// ->240656
  117139             : /*240602*/              OPC_MoveChild0,
  117140             : /*240603*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117141             : /*240606*/              OPC_RecordMemRef,
  117142             : /*240607*/              OPC_RecordNode, // #2 = 'ld' chained node
  117143             : /*240608*/              OPC_CheckFoldableChainNode,
  117144             : /*240609*/              OPC_RecordChild1, // #3 = $src2
  117145             : /*240610*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117146             : /*240612*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  117147             : /*240614*/              OPC_CheckType, MVT::i32,
  117148             : /*240616*/              OPC_MoveParent,
  117149             : /*240617*/              OPC_MoveParent,
  117150             : /*240618*/              OPC_RecordChild2, // #4 = $src3
  117151             : /*240619*/              OPC_MoveChild2,
  117152             : /*240620*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117153             : /*240623*/              OPC_MoveParent,
  117154             : /*240624*/              OPC_MoveParent,
  117155             : /*240625*/              OPC_MoveChild2,
  117156             : /*240626*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117157             : /*240629*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117158             : /*240631*/              OPC_MoveParent,
  117159             : /*240632*/              OPC_CheckType, MVT::v8i32,
  117160             : /*240634*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  117161             : /*240636*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  117162             : /*240639*/              OPC_EmitMergeInputChains1_2,
  117163             : /*240640*/              OPC_EmitConvertToTarget, 4,
  117164             : /*240642*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  117165             :                             MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  117166             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  117167             :                         // Dst: (VPSHRDDZ256rmbikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  117168             : /*240656*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::LOAD),// ->240713
  117169             : /*240659*/              OPC_RecordMemRef,
  117170             : /*240660*/              OPC_RecordNode, // #2 = 'ld' chained node
  117171             : /*240661*/              OPC_CheckFoldableChainNode,
  117172             : /*240662*/              OPC_RecordChild1, // #3 = $src2
  117173             : /*240663*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117174             : /*240665*/              OPC_CheckPredicate, 9, // Predicate_load
  117175             : /*240667*/              OPC_MoveParent,
  117176             : /*240668*/              OPC_RecordChild2, // #4 = $src3
  117177             : /*240669*/              OPC_MoveChild2,
  117178             : /*240670*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117179             : /*240673*/              OPC_MoveParent,
  117180             : /*240674*/              OPC_MoveParent,
  117181             : /*240675*/              OPC_MoveChild2,
  117182             : /*240676*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  117183             : /*240679*/              OPC_MoveChild0,
  117184             : /*240680*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117185             : /*240683*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117186             : /*240685*/              OPC_CheckType, MVT::v16i32,
  117187             : /*240687*/              OPC_MoveParent,
  117188             : /*240688*/              OPC_MoveParent,
  117189             : /*240689*/              OPC_CheckType, MVT::v8i64,
  117190             : /*240691*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  117191             : /*240693*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  117192             : /*240696*/              OPC_EmitMergeInputChains1_2,
  117193             : /*240697*/              OPC_EmitConvertToTarget, 4,
  117194             : /*240699*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  117195             :                             MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  117196             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  117197             :                         // Dst: (VPSHRDQZrmikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  117198             : /*240713*/            0, // EndSwitchOpcode
  117199             : /*240714*/          /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::EXPAND),// ->240856
  117200             : /*240718*/            OPC_MoveChild0,
  117201             : /*240719*/            OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(ISD::BITCAST),// ->240808
  117202             : /*240723*/              OPC_MoveChild0,
  117203             : /*240724*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117204             : /*240727*/              OPC_RecordMemRef,
  117205             : /*240728*/              OPC_RecordNode, // #1 = 'ld' chained node
  117206             : /*240729*/              OPC_CheckFoldableChainNode,
  117207             : /*240730*/              OPC_RecordChild1, // #2 = $src1
  117208             : /*240731*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117209             : /*240733*/              OPC_CheckPredicate, 9, // Predicate_load
  117210             : /*240735*/              OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->240775
  117211             : /*240738*/                OPC_MoveParent,
  117212             : /*240739*/                OPC_MoveParent,
  117213             : /*240740*/                OPC_MoveParent,
  117214             : /*240741*/                OPC_MoveChild2,
  117215             : /*240742*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  117216             : /*240745*/                OPC_MoveChild0,
  117217             : /*240746*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117218             : /*240749*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117219             : /*240751*/                OPC_CheckType, MVT::v4i32,
  117220             : /*240753*/                OPC_MoveParent,
  117221             : /*240754*/                OPC_MoveParent,
  117222             : /*240755*/                OPC_CheckType, MVT::v8i16,
  117223             : /*240757*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  117224             : /*240759*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  117225             : /*240762*/                OPC_EmitMergeInputChains1_1,
  117226             : /*240763*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  117227             :                               MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  117228             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  117229             :                           // Dst: (VPEXPANDWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  117230             : /*240775*/              /*SwitchType*/ 30, MVT::v4i64,// ->240807
  117231             : /*240777*/                OPC_MoveParent,
  117232             : /*240778*/                OPC_MoveParent,
  117233             : /*240779*/                OPC_MoveParent,
  117234             : /*240780*/                OPC_MoveChild2,
  117235             : /*240781*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117236             : /*240784*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117237             : /*240786*/                OPC_MoveParent,
  117238             : /*240787*/                OPC_CheckType, MVT::v8i32,
  117239             : /*240789*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  117240             : /*240791*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  117241             : /*240794*/                OPC_EmitMergeInputChains1_1,
  117242             : /*240795*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  117243             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  117244             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  117245             :                           // Dst: (VPEXPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  117246             : /*240807*/              0, // EndSwitchType
  117247             : /*240808*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->240855
  117248             : /*240811*/              OPC_RecordMemRef,
  117249             : /*240812*/              OPC_RecordNode, // #1 = 'ld' chained node
  117250             : /*240813*/              OPC_CheckFoldableChainNode,
  117251             : /*240814*/              OPC_RecordChild1, // #2 = $src1
  117252             : /*240815*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117253             : /*240817*/              OPC_CheckPredicate, 9, // Predicate_load
  117254             : /*240819*/              OPC_MoveParent,
  117255             : /*240820*/              OPC_MoveParent,
  117256             : /*240821*/              OPC_MoveChild2,
  117257             : /*240822*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  117258             : /*240825*/              OPC_MoveChild0,
  117259             : /*240826*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117260             : /*240829*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117261             : /*240831*/              OPC_CheckType, MVT::v16i32,
  117262             : /*240833*/              OPC_MoveParent,
  117263             : /*240834*/              OPC_MoveParent,
  117264             : /*240835*/              OPC_CheckType, MVT::v8i64,
  117265             : /*240837*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  117266             : /*240839*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  117267             : /*240842*/              OPC_EmitMergeInputChains1_1,
  117268             : /*240843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  117269             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  117270             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  117271             :                         // Dst: (VPEXPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  117272             : /*240855*/            0, // EndSwitchOpcode
  117273             : /*240856*/          /*SwitchOpcode*/ 11|128,1/*139*/, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->240999
  117274             : /*240860*/            OPC_MoveChild0,
  117275             : /*240861*/            OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::LOAD),// ->240951
  117276             : /*240865*/              OPC_RecordMemRef,
  117277             : /*240866*/              OPC_RecordNode, // #1 = 'ld' chained node
  117278             : /*240867*/              OPC_CheckFoldableChainNode,
  117279             : /*240868*/              OPC_RecordChild1, // #2 = $src
  117280             : /*240869*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117281             : /*240871*/              OPC_CheckPredicate, 9, // Predicate_load
  117282             : /*240873*/              OPC_SwitchType /*2 cases */, 36, MVT::v4i64,// ->240912
  117283             : /*240876*/                OPC_MoveParent,
  117284             : /*240877*/                OPC_MoveParent,
  117285             : /*240878*/                OPC_MoveChild2,
  117286             : /*240879*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  117287             : /*240882*/                OPC_MoveChild0,
  117288             : /*240883*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117289             : /*240886*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117290             : /*240888*/                OPC_CheckType, MVT::v16i32,
  117291             : /*240890*/                OPC_MoveParent,
  117292             : /*240891*/                OPC_MoveParent,
  117293             : /*240892*/                OPC_CheckType, MVT::v8i64,
  117294             : /*240894*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  117295             : /*240896*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  117296             : /*240899*/                OPC_EmitMergeInputChains1_1,
  117297             : /*240900*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  117298             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  117299             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcast:{ *:[v8i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  117300             :                           // Dst: (VBROADCASTI64X4rmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  117301             : /*240912*/              /*SwitchType*/ 36, MVT::v2i64,// ->240950
  117302             : /*240914*/                OPC_MoveParent,
  117303             : /*240915*/                OPC_MoveParent,
  117304             : /*240916*/                OPC_MoveChild2,
  117305             : /*240917*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  117306             : /*240920*/                OPC_MoveChild0,
  117307             : /*240921*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117308             : /*240924*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117309             : /*240926*/                OPC_CheckType, MVT::v16i32,
  117310             : /*240928*/                OPC_MoveParent,
  117311             : /*240929*/                OPC_MoveParent,
  117312             : /*240930*/                OPC_CheckType, MVT::v8i64,
  117313             : /*240932*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  117314             : /*240934*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  117315             : /*240937*/                OPC_EmitMergeInputChains1_1,
  117316             : /*240938*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  117317             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  117318             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcast:{ *:[v8i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  117319             :                           // Dst: (VBROADCASTI64X2rmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  117320             : /*240950*/              0, // EndSwitchType
  117321             : /*240951*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::BITCAST),// ->240998
  117322             : /*240954*/              OPC_MoveChild0,
  117323             : /*240955*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117324             : /*240958*/              OPC_RecordMemRef,
  117325             : /*240959*/              OPC_RecordNode, // #1 = 'ld' chained node
  117326             : /*240960*/              OPC_CheckFoldableChainNode,
  117327             : /*240961*/              OPC_RecordChild1, // #2 = $src
  117328             : /*240962*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117329             : /*240964*/              OPC_CheckPredicate, 9, // Predicate_load
  117330             : /*240966*/              OPC_CheckType, MVT::v2i64,
  117331             : /*240968*/              OPC_MoveParent,
  117332             : /*240969*/              OPC_MoveParent,
  117333             : /*240970*/              OPC_MoveParent,
  117334             : /*240971*/              OPC_MoveChild2,
  117335             : /*240972*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117336             : /*240975*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117337             : /*240977*/              OPC_MoveParent,
  117338             : /*240978*/              OPC_CheckType, MVT::v8i32,
  117339             : /*240980*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  117340             : /*240982*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  117341             : /*240985*/              OPC_EmitMergeInputChains1_1,
  117342             : /*240986*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  117343             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  117344             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcast:{ *:[v8i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  117345             :                         // Dst: (VBROADCASTI32X4Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  117346             : /*240998*/            0, // EndSwitchOpcode
  117347             : /*240999*/          /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::VPMADDWD),// ->241106
  117348             : /*241002*/            OPC_Scope, 50, /*->241054*/ // 2 children in Scope
  117349             : /*241004*/              OPC_RecordChild0, // #1 = $src1
  117350             : /*241005*/              OPC_MoveChild1,
  117351             : /*241006*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  117352             : /*241009*/              OPC_MoveChild0,
  117353             : /*241010*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117354             : /*241013*/              OPC_RecordMemRef,
  117355             : /*241014*/              OPC_RecordNode, // #2 = 'ld' chained node
  117356             : /*241015*/              OPC_CheckFoldableChainNode,
  117357             : /*241016*/              OPC_RecordChild1, // #3 = $src2
  117358             : /*241017*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117359             : /*241019*/              OPC_CheckPredicate, 9, // Predicate_load
  117360             : /*241021*/              OPC_CheckType, MVT::v4i64,
  117361             : /*241023*/              OPC_MoveParent,
  117362             : /*241024*/              OPC_MoveParent,
  117363             : /*241025*/              OPC_MoveParent,
  117364             : /*241026*/              OPC_MoveChild2,
  117365             : /*241027*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117366             : /*241030*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117367             : /*241032*/              OPC_MoveParent,
  117368             : /*241033*/              OPC_CheckType, MVT::v8i32,
  117369             : /*241035*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  117370             : /*241037*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  117371             : /*241040*/              OPC_EmitMergeInputChains1_2,
  117372             : /*241041*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  117373             :                             MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  117374             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  117375             :                         // Dst: (VPMADDWDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  117376             : /*241054*/            /*Scope*/ 50, /*->241105*/
  117377             : /*241055*/              OPC_MoveChild0,
  117378             : /*241056*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  117379             : /*241059*/              OPC_MoveChild0,
  117380             : /*241060*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117381             : /*241063*/              OPC_RecordMemRef,
  117382             : /*241064*/              OPC_RecordNode, // #1 = 'ld' chained node
  117383             : /*241065*/              OPC_CheckFoldableChainNode,
  117384             : /*241066*/              OPC_RecordChild1, // #2 = $src2
  117385             : /*241067*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117386             : /*241069*/              OPC_CheckPredicate, 9, // Predicate_load
  117387             : /*241071*/              OPC_CheckType, MVT::v4i64,
  117388             : /*241073*/              OPC_MoveParent,
  117389             : /*241074*/              OPC_MoveParent,
  117390             : /*241075*/              OPC_RecordChild1, // #3 = $src1
  117391             : /*241076*/              OPC_MoveParent,
  117392             : /*241077*/              OPC_MoveChild2,
  117393             : /*241078*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117394             : /*241081*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117395             : /*241083*/              OPC_MoveParent,
  117396             : /*241084*/              OPC_CheckType, MVT::v8i32,
  117397             : /*241086*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  117398             : /*241088*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  117399             : /*241091*/              OPC_EmitMergeInputChains1_1,
  117400             : /*241092*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  117401             :                             MVT::v8i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  117402             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddwd:{ *:[v8i32] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  117403             :                         // Dst: (VPMADDWDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  117404             : /*241105*/            0, /*End of Scope*/
  117405             : /*241106*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPDPBUSD),// ->241216
  117406             : /*241109*/            OPC_RecordChild0, // #1 = $src1
  117407             : /*241110*/            OPC_RecordChild1, // #2 = $src2
  117408             : /*241111*/            OPC_MoveChild2,
  117409             : /*241112*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->241164
  117410             : /*241116*/              OPC_MoveChild0,
  117411             : /*241117*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117412             : /*241120*/              OPC_RecordMemRef,
  117413             : /*241121*/              OPC_RecordNode, // #3 = 'ld' chained node
  117414             : /*241122*/              OPC_CheckFoldableChainNode,
  117415             : /*241123*/              OPC_RecordChild1, // #4 = $src3
  117416             : /*241124*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117417             : /*241126*/              OPC_CheckPredicate, 9, // Predicate_load
  117418             : /*241128*/              OPC_CheckType, MVT::v4i64,
  117419             : /*241130*/              OPC_MoveParent,
  117420             : /*241131*/              OPC_MoveParent,
  117421             : /*241132*/              OPC_MoveParent,
  117422             : /*241133*/              OPC_MoveChild2,
  117423             : /*241134*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117424             : /*241137*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117425             : /*241139*/              OPC_MoveParent,
  117426             : /*241140*/              OPC_CheckType, MVT::v8i32,
  117427             : /*241142*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  117428             : /*241144*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  117429             : /*241147*/              OPC_EmitMergeInputChains, 1, 3, 
  117430             : /*241150*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  117431             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  117432             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  117433             :                         // Dst: (VPDPBUSDZ256mkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  117434             : /*241164*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->241215
  117435             : /*241167*/              OPC_MoveChild0,
  117436             : /*241168*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117437             : /*241171*/              OPC_RecordMemRef,
  117438             : /*241172*/              OPC_RecordNode, // #3 = 'ld' chained node
  117439             : /*241173*/              OPC_CheckFoldableChainNode,
  117440             : /*241174*/              OPC_RecordChild1, // #4 = $src3
  117441             : /*241175*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117442             : /*241177*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  117443             : /*241179*/              OPC_CheckType, MVT::i32,
  117444             : /*241181*/              OPC_MoveParent,
  117445             : /*241182*/              OPC_MoveParent,
  117446             : /*241183*/              OPC_MoveParent,
  117447             : /*241184*/              OPC_MoveChild2,
  117448             : /*241185*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117449             : /*241188*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117450             : /*241190*/              OPC_MoveParent,
  117451             : /*241191*/              OPC_CheckType, MVT::v8i32,
  117452             : /*241193*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  117453             : /*241195*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  117454             : /*241198*/              OPC_EmitMergeInputChains, 1, 3, 
  117455             : /*241201*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  117456             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  117457             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  117458             :                         // Dst: (VPDPBUSDZ256mbkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  117459             : /*241215*/            0, // EndSwitchOpcode
  117460             : /*241216*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPDPBUSDS),// ->241326
  117461             : /*241219*/            OPC_RecordChild0, // #1 = $src1
  117462             : /*241220*/            OPC_RecordChild1, // #2 = $src2
  117463             : /*241221*/            OPC_MoveChild2,
  117464             : /*241222*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->241274
  117465             : /*241226*/              OPC_MoveChild0,
  117466             : /*241227*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117467             : /*241230*/              OPC_RecordMemRef,
  117468             : /*241231*/              OPC_RecordNode, // #3 = 'ld' chained node
  117469             : /*241232*/              OPC_CheckFoldableChainNode,
  117470             : /*241233*/              OPC_RecordChild1, // #4 = $src3
  117471             : /*241234*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117472             : /*241236*/              OPC_CheckPredicate, 9, // Predicate_load
  117473             : /*241238*/              OPC_CheckType, MVT::v4i64,
  117474             : /*241240*/              OPC_MoveParent,
  117475             : /*241241*/              OPC_MoveParent,
  117476             : /*241242*/              OPC_MoveParent,
  117477             : /*241243*/              OPC_MoveChild2,
  117478             : /*241244*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117479             : /*241247*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117480             : /*241249*/              OPC_MoveParent,
  117481             : /*241250*/              OPC_CheckType, MVT::v8i32,
  117482             : /*241252*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  117483             : /*241254*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  117484             : /*241257*/              OPC_EmitMergeInputChains, 1, 3, 
  117485             : /*241260*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  117486             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  117487             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  117488             :                         // Dst: (VPDPBUSDSZ256mkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  117489             : /*241274*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->241325
  117490             : /*241277*/              OPC_MoveChild0,
  117491             : /*241278*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117492             : /*241281*/              OPC_RecordMemRef,
  117493             : /*241282*/              OPC_RecordNode, // #3 = 'ld' chained node
  117494             : /*241283*/              OPC_CheckFoldableChainNode,
  117495             : /*241284*/              OPC_RecordChild1, // #4 = $src3
  117496             : /*241285*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117497             : /*241287*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  117498             : /*241289*/              OPC_CheckType, MVT::i32,
  117499             : /*241291*/              OPC_MoveParent,
  117500             : /*241292*/              OPC_MoveParent,
  117501             : /*241293*/              OPC_MoveParent,
  117502             : /*241294*/              OPC_MoveChild2,
  117503             : /*241295*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117504             : /*241298*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117505             : /*241300*/              OPC_MoveParent,
  117506             : /*241301*/              OPC_CheckType, MVT::v8i32,
  117507             : /*241303*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  117508             : /*241305*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  117509             : /*241308*/              OPC_EmitMergeInputChains, 1, 3, 
  117510             : /*241311*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  117511             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  117512             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  117513             :                         // Dst: (VPDPBUSDSZ256mbkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  117514             : /*241325*/            0, // EndSwitchOpcode
  117515             : /*241326*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPDPWSSD),// ->241436
  117516             : /*241329*/            OPC_RecordChild0, // #1 = $src1
  117517             : /*241330*/            OPC_RecordChild1, // #2 = $src2
  117518             : /*241331*/            OPC_MoveChild2,
  117519             : /*241332*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->241384
  117520             : /*241336*/              OPC_MoveChild0,
  117521             : /*241337*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117522             : /*241340*/              OPC_RecordMemRef,
  117523             : /*241341*/              OPC_RecordNode, // #3 = 'ld' chained node
  117524             : /*241342*/              OPC_CheckFoldableChainNode,
  117525             : /*241343*/              OPC_RecordChild1, // #4 = $src3
  117526             : /*241344*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117527             : /*241346*/              OPC_CheckPredicate, 9, // Predicate_load
  117528             : /*241348*/              OPC_CheckType, MVT::v4i64,
  117529             : /*241350*/              OPC_MoveParent,
  117530             : /*241351*/              OPC_MoveParent,
  117531             : /*241352*/              OPC_MoveParent,
  117532             : /*241353*/              OPC_MoveChild2,
  117533             : /*241354*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117534             : /*241357*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117535             : /*241359*/              OPC_MoveParent,
  117536             : /*241360*/              OPC_CheckType, MVT::v8i32,
  117537             : /*241362*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  117538             : /*241364*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  117539             : /*241367*/              OPC_EmitMergeInputChains, 1, 3, 
  117540             : /*241370*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  117541             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  117542             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  117543             :                         // Dst: (VPDPWSSDZ256mkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  117544             : /*241384*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->241435
  117545             : /*241387*/              OPC_MoveChild0,
  117546             : /*241388*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117547             : /*241391*/              OPC_RecordMemRef,
  117548             : /*241392*/              OPC_RecordNode, // #3 = 'ld' chained node
  117549             : /*241393*/              OPC_CheckFoldableChainNode,
  117550             : /*241394*/              OPC_RecordChild1, // #4 = $src3
  117551             : /*241395*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117552             : /*241397*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  117553             : /*241399*/              OPC_CheckType, MVT::i32,
  117554             : /*241401*/              OPC_MoveParent,
  117555             : /*241402*/              OPC_MoveParent,
  117556             : /*241403*/              OPC_MoveParent,
  117557             : /*241404*/              OPC_MoveChild2,
  117558             : /*241405*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117559             : /*241408*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117560             : /*241410*/              OPC_MoveParent,
  117561             : /*241411*/              OPC_CheckType, MVT::v8i32,
  117562             : /*241413*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  117563             : /*241415*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  117564             : /*241418*/              OPC_EmitMergeInputChains, 1, 3, 
  117565             : /*241421*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  117566             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  117567             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  117568             :                         // Dst: (VPDPWSSDZ256mbkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  117569             : /*241435*/            0, // EndSwitchOpcode
  117570             : /*241436*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPDPWSSDS),// ->241546
  117571             : /*241439*/            OPC_RecordChild0, // #1 = $src1
  117572             : /*241440*/            OPC_RecordChild1, // #2 = $src2
  117573             : /*241441*/            OPC_MoveChild2,
  117574             : /*241442*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->241494
  117575             : /*241446*/              OPC_MoveChild0,
  117576             : /*241447*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117577             : /*241450*/              OPC_RecordMemRef,
  117578             : /*241451*/              OPC_RecordNode, // #3 = 'ld' chained node
  117579             : /*241452*/              OPC_CheckFoldableChainNode,
  117580             : /*241453*/              OPC_RecordChild1, // #4 = $src3
  117581             : /*241454*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117582             : /*241456*/              OPC_CheckPredicate, 9, // Predicate_load
  117583             : /*241458*/              OPC_CheckType, MVT::v4i64,
  117584             : /*241460*/              OPC_MoveParent,
  117585             : /*241461*/              OPC_MoveParent,
  117586             : /*241462*/              OPC_MoveParent,
  117587             : /*241463*/              OPC_MoveChild2,
  117588             : /*241464*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117589             : /*241467*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117590             : /*241469*/              OPC_MoveParent,
  117591             : /*241470*/              OPC_CheckType, MVT::v8i32,
  117592             : /*241472*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  117593             : /*241474*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  117594             : /*241477*/              OPC_EmitMergeInputChains, 1, 3, 
  117595             : /*241480*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  117596             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  117597             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  117598             :                         // Dst: (VPDPWSSDSZ256mkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  117599             : /*241494*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->241545
  117600             : /*241497*/              OPC_MoveChild0,
  117601             : /*241498*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117602             : /*241501*/              OPC_RecordMemRef,
  117603             : /*241502*/              OPC_RecordNode, // #3 = 'ld' chained node
  117604             : /*241503*/              OPC_CheckFoldableChainNode,
  117605             : /*241504*/              OPC_RecordChild1, // #4 = $src3
  117606             : /*241505*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117607             : /*241507*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  117608             : /*241509*/              OPC_CheckType, MVT::i32,
  117609             : /*241511*/              OPC_MoveParent,
  117610             : /*241512*/              OPC_MoveParent,
  117611             : /*241513*/              OPC_MoveParent,
  117612             : /*241514*/              OPC_MoveChild2,
  117613             : /*241515*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117614             : /*241518*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117615             : /*241520*/              OPC_MoveParent,
  117616             : /*241521*/              OPC_CheckType, MVT::v8i32,
  117617             : /*241523*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  117618             : /*241525*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  117619             : /*241528*/              OPC_EmitMergeInputChains, 1, 3, 
  117620             : /*241531*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  117621             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  117622             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  117623             :                         // Dst: (VPDPWSSDSZ256mbkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  117624             : /*241545*/            0, // EndSwitchOpcode
  117625             : /*241546*/          0, // EndSwitchOpcode
  117626             : /*241547*/        /*Scope*/ 63, /*->241611*/
  117627             : /*241548*/          OPC_RecordChild1, // #1 = $src3
  117628             : /*241549*/          OPC_MoveChild1,
  117629             : /*241550*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  117630             : /*241553*/          OPC_RecordChild0, // #2 = $src1
  117631             : /*241554*/          OPC_MoveChild1,
  117632             : /*241555*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  117633             : /*241558*/          OPC_MoveChild0,
  117634             : /*241559*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117635             : /*241562*/          OPC_RecordMemRef,
  117636             : /*241563*/          OPC_RecordNode, // #3 = 'ld' chained node
  117637             : /*241564*/          OPC_CheckFoldableChainNode,
  117638             : /*241565*/          OPC_RecordChild1, // #4 = $src2
  117639             : /*241566*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  117640             : /*241568*/          OPC_CheckPredicate, 9, // Predicate_load
  117641             : /*241570*/          OPC_CheckType, MVT::v2i64,
  117642             : /*241572*/          OPC_MoveParent,
  117643             : /*241573*/          OPC_MoveParent,
  117644             : /*241574*/          OPC_MoveChild2,
  117645             : /*241575*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117646             : /*241578*/          OPC_CheckType, MVT::iPTR,
  117647             : /*241580*/          OPC_MoveParent,
  117648             : /*241581*/          OPC_MoveParent,
  117649             : /*241582*/          OPC_RecordChild2, // #5 = $src0
  117650             : /*241583*/          OPC_CheckType, MVT::v8i32,
  117651             : /*241585*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  117652             : /*241587*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  117653             : /*241590*/          OPC_EmitMergeInputChains, 1, 3, 
  117654             : /*241593*/          OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  117655             : /*241596*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  117656             :                         MVT::v8i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  117657             :                     // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  117658             :                     // 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, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] })):$src3))
  117659             : /*241611*/        /*Scope*/ 56|128,31/*4024*/, /*->245637*/
  117660             : /*241613*/          OPC_MoveChild1,
  117661             : /*241614*/          OPC_SwitchOpcode /*22 cases */, 5|128,3/*389*/, TARGET_VAL(ISD::BITCAST),// ->242008
  117662             : /*241619*/            OPC_Scope, 59, /*->241680*/ // 2 children in Scope
  117663             : /*241621*/              OPC_RecordChild0, // #1 = $ins
  117664             : /*241622*/              OPC_MoveChild0,
  117665             : /*241623*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  117666             : /*241626*/              OPC_RecordChild0, // #2 = $src1
  117667             : /*241627*/              OPC_MoveChild1,
  117668             : /*241628*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117669             : /*241631*/              OPC_RecordMemRef,
  117670             : /*241632*/              OPC_RecordNode, // #3 = 'ld' chained node
  117671             : /*241633*/              OPC_CheckFoldableChainNode,
  117672             : /*241634*/              OPC_RecordChild1, // #4 = $src2
  117673             : /*241635*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117674             : /*241637*/              OPC_CheckPredicate, 9, // Predicate_load
  117675             : /*241639*/              OPC_MoveParent,
  117676             : /*241640*/              OPC_MoveChild2,
  117677             : /*241641*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117678             : /*241644*/              OPC_CheckType, MVT::iPTR,
  117679             : /*241646*/              OPC_MoveParent,
  117680             : /*241647*/              OPC_CheckType, MVT::v4i64,
  117681             : /*241649*/              OPC_MoveParent,
  117682             : /*241650*/              OPC_MoveParent,
  117683             : /*241651*/              OPC_RecordChild2, // #5 = $src0
  117684             : /*241652*/              OPC_CheckType, MVT::v8i32,
  117685             : /*241654*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  117686             : /*241656*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  117687             : /*241659*/              OPC_EmitMergeInputChains, 1, 3, 
  117688             : /*241662*/              OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  117689             : /*241665*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  117690             :                             MVT::v8i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  117691             :                         // 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) - Complexity = 34
  117692             :                         // Dst: (VINSERTI32x4Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ins))
  117693             : /*241680*/            /*Scope*/ 69|128,2/*325*/, /*->242007*/
  117694             : /*241682*/              OPC_MoveChild0,
  117695             : /*241683*/              OPC_SwitchOpcode /*5 cases */, 82, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->241769
  117696             : /*241687*/                OPC_MoveChild0,
  117697             : /*241688*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  117698             : /*241691*/                OPC_MoveChild0,
  117699             : /*241692*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117700             : /*241695*/                OPC_RecordMemRef,
  117701             : /*241696*/                OPC_RecordNode, // #1 = 'ld' chained node
  117702             : /*241697*/                OPC_CheckFoldableChainNode,
  117703             : /*241698*/                OPC_RecordChild1, // #2 = $src
  117704             : /*241699*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  117705             : /*241701*/                OPC_CheckPredicate, 9, // Predicate_load
  117706             : /*241703*/                OPC_SwitchType /*2 cases */, 30, MVT::v4i64,// ->241736
  117707             : /*241706*/                  OPC_MoveParent,
  117708             : /*241707*/                  OPC_CheckType, MVT::v8i32,
  117709             : /*241709*/                  OPC_MoveParent,
  117710             : /*241710*/                  OPC_CheckType, MVT::v16i32,
  117711             : /*241712*/                  OPC_MoveParent,
  117712             : /*241713*/                  OPC_MoveParent,
  117713             : /*241714*/                  OPC_RecordChild2, // #3 = $src0
  117714             : /*241715*/                  OPC_CheckType, MVT::v8i64,
  117715             : /*241717*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  117716             : /*241719*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  117717             : /*241722*/                  OPC_EmitMergeInputChains1_1,
  117718             : /*241723*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
  117719             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  117720             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86SubVBroadcast:{ *:[v16i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR512:{ *:[v8i64] }:$src0) - Complexity = 34
  117721             :                             // Dst: (VBROADCASTI64X4rmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  117722             : /*241736*/                /*SwitchType*/ 30, MVT::v2i64,// ->241768
  117723             : /*241738*/                  OPC_MoveParent,
  117724             : /*241739*/                  OPC_CheckType, MVT::v4i32,
  117725             : /*241741*/                  OPC_MoveParent,
  117726             : /*241742*/                  OPC_CheckType, MVT::v16i32,
  117727             : /*241744*/                  OPC_MoveParent,
  117728             : /*241745*/                  OPC_MoveParent,
  117729             : /*241746*/                  OPC_RecordChild2, // #3 = $src0
  117730             : /*241747*/                  OPC_CheckType, MVT::v8i64,
  117731             : /*241749*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  117732             : /*241751*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  117733             : /*241754*/                  OPC_EmitMergeInputChains1_1,
  117734             : /*241755*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2rmk), 0|OPFL_Chain|OPFL_MemRefs,
  117735             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  117736             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (X86SubVBroadcast:{ *:[v16i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR512:{ *:[v8i64] }:$src0) - Complexity = 34
  117737             :                             // Dst: (VBROADCASTI64X2rmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  117738             : /*241768*/                0, // EndSwitchType
  117739             : /*241769*/              /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->241820
  117740             : /*241772*/                OPC_MoveChild0,
  117741             : /*241773*/                OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  117742             : /*241776*/                OPC_MoveChild0,
  117743             : /*241777*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117744             : /*241780*/                OPC_RecordMemRef,
  117745             : /*241781*/                OPC_RecordNode, // #1 = 'ld' chained node
  117746             : /*241782*/                OPC_CheckFoldableChainNode,
  117747             : /*241783*/                OPC_RecordChild1, // #2 = $src
  117748             : /*241784*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  117749             : /*241786*/                OPC_CheckPredicate, 9, // Predicate_load
  117750             : /*241788*/                OPC_CheckType, MVT::i64,
  117751             : /*241790*/                OPC_MoveParent,
  117752             : /*241791*/                OPC_CheckType, MVT::v2i64,
  117753             : /*241793*/                OPC_MoveParent,
  117754             : /*241794*/                OPC_CheckType, MVT::v4i64,
  117755             : /*241796*/                OPC_MoveParent,
  117756             : /*241797*/                OPC_MoveParent,
  117757             : /*241798*/                OPC_RecordChild2, // #3 = $src0
  117758             : /*241799*/                OPC_CheckType, MVT::v8i32,
  117759             : /*241801*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  117760             : /*241803*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  117761             : /*241806*/                OPC_EmitMergeInputChains1_1,
  117762             : /*241807*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256mk), 0|OPFL_Chain|OPFL_MemRefs,
  117763             :                               MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  117764             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VBroadcast:{ *:[v4i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  117765             :                           // Dst: (VBROADCASTI32X2Z256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  117766             : /*241820*/              /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::SHUF128),// ->241873
  117767             : /*241823*/                OPC_RecordChild0, // #1 = $src1
  117768             : /*241824*/                OPC_MoveChild1,
  117769             : /*241825*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117770             : /*241828*/                OPC_RecordMemRef,
  117771             : /*241829*/                OPC_RecordNode, // #2 = 'ld' chained node
  117772             : /*241830*/                OPC_CheckFoldableChainNode,
  117773             : /*241831*/                OPC_RecordChild1, // #3 = $src2
  117774             : /*241832*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  117775             : /*241834*/                OPC_CheckPredicate, 9, // Predicate_load
  117776             : /*241836*/                OPC_MoveParent,
  117777             : /*241837*/                OPC_RecordChild2, // #4 = $src3
  117778             : /*241838*/                OPC_MoveChild2,
  117779             : /*241839*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117780             : /*241842*/                OPC_MoveParent,
  117781             : /*241843*/                OPC_CheckType, MVT::v4i64,
  117782             : /*241845*/                OPC_MoveParent,
  117783             : /*241846*/                OPC_MoveParent,
  117784             : /*241847*/                OPC_RecordChild2, // #5 = $src0
  117785             : /*241848*/                OPC_CheckType, MVT::v8i32,
  117786             : /*241850*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  117787             : /*241852*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  117788             : /*241855*/                OPC_EmitMergeInputChains1_2,
  117789             : /*241856*/                OPC_EmitConvertToTarget, 4,
  117790             : /*241858*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  117791             :                               MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  117792             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  117793             :                           // Dst: (VSHUFI32X4Z256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  117794             : /*241873*/              /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VALIGN),// ->241929
  117795             : /*241876*/                OPC_RecordChild0, // #1 = $src1
  117796             : /*241877*/                OPC_MoveChild1,
  117797             : /*241878*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117798             : /*241881*/                OPC_RecordMemRef,
  117799             : /*241882*/                OPC_RecordNode, // #2 = 'ld' chained node
  117800             : /*241883*/                OPC_CheckFoldableChainNode,
  117801             : /*241884*/                OPC_RecordChild1, // #3 = $src2
  117802             : /*241885*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  117803             : /*241887*/                OPC_CheckPredicate, 9, // Predicate_load
  117804             : /*241889*/                OPC_MoveParent,
  117805             : /*241890*/                OPC_RecordChild2, // #4 = $src3
  117806             : /*241891*/                OPC_MoveChild2,
  117807             : /*241892*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117808             : /*241895*/                OPC_MoveParent,
  117809             : /*241896*/                OPC_CheckType, MVT::v4i64,
  117810             : /*241898*/                OPC_MoveParent,
  117811             : /*241899*/                OPC_MoveParent,
  117812             : /*241900*/                OPC_RecordChild2, // #5 = $src0
  117813             : /*241901*/                OPC_CheckType, MVT::v8i32,
  117814             : /*241903*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  117815             : /*241905*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  117816             : /*241908*/                OPC_EmitMergeInputChains1_2,
  117817             : /*241909*/                OPC_EmitConvertToTarget, 4,
  117818             : /*241911*/                OPC_EmitNodeXForm, 14, 11, // ValignqImm32XForm
  117819             : /*241914*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  117820             :                               MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 12, 
  117821             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  117822             :                           // Dst: (VALIGNDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  117823             : /*241929*/              /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->242006
  117824             : /*241932*/                OPC_RecordMemRef,
  117825             : /*241933*/                OPC_RecordNode, // #1 = 'ld' chained node
  117826             : /*241934*/                OPC_CheckFoldableChainNode,
  117827             : /*241935*/                OPC_RecordChild1, // #2 = $src
  117828             : /*241936*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  117829             : /*241938*/                OPC_CheckPredicate, 9, // Predicate_load
  117830             : /*241940*/                OPC_CheckType, MVT::v4i64,
  117831             : /*241942*/                OPC_Scope, 31, /*->241975*/ // 2 children in Scope
  117832             : /*241944*/                  OPC_CheckPredicate, 69, // Predicate_alignedload
  117833             : /*241946*/                  OPC_MoveParent,
  117834             : /*241947*/                  OPC_MoveParent,
  117835             : /*241948*/                  OPC_MoveChild2,
  117836             : /*241949*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117837             : /*241952*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117838             : /*241954*/                  OPC_MoveParent,
  117839             : /*241955*/                  OPC_CheckType, MVT::v8i32,
  117840             : /*241957*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  117841             : /*241959*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  117842             : /*241962*/                  OPC_EmitMergeInputChains1_1,
  117843             : /*241963*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  117844             :                                 MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  117845             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  117846             :                             // Dst: (VMOVDQA32Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  117847             : /*241975*/                /*Scope*/ 29, /*->242005*/
  117848             : /*241976*/                  OPC_MoveParent,
  117849             : /*241977*/                  OPC_MoveParent,
  117850             : /*241978*/                  OPC_MoveChild2,
  117851             : /*241979*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  117852             : /*241982*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  117853             : /*241984*/                  OPC_MoveParent,
  117854             : /*241985*/                  OPC_CheckType, MVT::v8i32,
  117855             : /*241987*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  117856             : /*241989*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  117857             : /*241992*/                  OPC_EmitMergeInputChains1_1,
  117858             : /*241993*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  117859             :                                 MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  117860             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  117861             :                             // Dst: (VMOVDQU32Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  117862             : /*242005*/                0, /*End of Scope*/
  117863             : /*242006*/              0, // EndSwitchOpcode
  117864             : /*242007*/            0, /*End of Scope*/
  117865             : /*242008*/          /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(X86ISD::VSRLI),// ->242195
  117866             : /*242012*/            OPC_MoveChild0,
  117867             : /*242013*/            OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->242103
  117868             : /*242017*/              OPC_MoveChild0,
  117869             : /*242018*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117870             : /*242021*/              OPC_RecordMemRef,
  117871             : /*242022*/              OPC_RecordNode, // #1 = 'ld' chained node
  117872             : /*242023*/              OPC_CheckFoldableChainNode,
  117873             : /*242024*/              OPC_RecordChild1, // #2 = $src1
  117874             : /*242025*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117875             : /*242027*/              OPC_CheckPredicate, 9, // Predicate_load
  117876             : /*242029*/              OPC_SwitchType /*2 cases */, 34, MVT::v4i64,// ->242066
  117877             : /*242032*/                OPC_MoveParent,
  117878             : /*242033*/                OPC_MoveParent,
  117879             : /*242034*/                OPC_RecordChild1, // #3 = $src2
  117880             : /*242035*/                OPC_MoveChild1,
  117881             : /*242036*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117882             : /*242039*/                OPC_MoveParent,
  117883             : /*242040*/                OPC_MoveParent,
  117884             : /*242041*/                OPC_RecordChild2, // #4 = $src0
  117885             : /*242042*/                OPC_CheckType, MVT::v8i32,
  117886             : /*242044*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  117887             : /*242046*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  117888             : /*242049*/                OPC_EmitMergeInputChains1_1,
  117889             : /*242050*/                OPC_EmitConvertToTarget, 3,
  117890             : /*242052*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  117891             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  117892             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  117893             :                           // Dst: (VPSRLDZ256mik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  117894             : /*242066*/              /*SwitchType*/ 34, MVT::v2i64,// ->242102
  117895             : /*242068*/                OPC_MoveParent,
  117896             : /*242069*/                OPC_MoveParent,
  117897             : /*242070*/                OPC_RecordChild1, // #3 = $src2
  117898             : /*242071*/                OPC_MoveChild1,
  117899             : /*242072*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117900             : /*242075*/                OPC_MoveParent,
  117901             : /*242076*/                OPC_MoveParent,
  117902             : /*242077*/                OPC_RecordChild2, // #4 = $src0
  117903             : /*242078*/                OPC_CheckType, MVT::v8i16,
  117904             : /*242080*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  117905             : /*242082*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  117906             : /*242085*/                OPC_EmitMergeInputChains1_1,
  117907             : /*242086*/                OPC_EmitConvertToTarget, 3,
  117908             : /*242088*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
  117909             :                               MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  117910             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 34
  117911             :                           // Dst: (VPSRLWZ128mik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  117912             : /*242102*/              0, // EndSwitchType
  117913             : /*242103*/            /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VBROADCAST),// ->242194
  117914             : /*242106*/              OPC_MoveChild0,
  117915             : /*242107*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117916             : /*242110*/              OPC_RecordMemRef,
  117917             : /*242111*/              OPC_RecordNode, // #1 = 'ld' chained node
  117918             : /*242112*/              OPC_CheckFoldableChainNode,
  117919             : /*242113*/              OPC_RecordChild1, // #2 = $src1
  117920             : /*242114*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117921             : /*242116*/              OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->242155
  117922             : /*242119*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  117923             : /*242121*/                OPC_MoveParent,
  117924             : /*242122*/                OPC_MoveParent,
  117925             : /*242123*/                OPC_RecordChild1, // #3 = $src2
  117926             : /*242124*/                OPC_MoveChild1,
  117927             : /*242125*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117928             : /*242128*/                OPC_MoveParent,
  117929             : /*242129*/                OPC_MoveParent,
  117930             : /*242130*/                OPC_RecordChild2, // #4 = $src0
  117931             : /*242131*/                OPC_CheckType, MVT::v8i32,
  117932             : /*242133*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  117933             : /*242135*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  117934             : /*242138*/                OPC_EmitMergeInputChains1_1,
  117935             : /*242139*/                OPC_EmitConvertToTarget, 3,
  117936             : /*242141*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
  117937             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  117938             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  117939             :                           // Dst: (VPSRLDZ256mbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  117940             : /*242155*/              /*SwitchType*/ 36, MVT::i64,// ->242193
  117941             : /*242157*/                OPC_CheckPredicate, 9, // Predicate_load
  117942             : /*242159*/                OPC_MoveParent,
  117943             : /*242160*/                OPC_MoveParent,
  117944             : /*242161*/                OPC_RecordChild1, // #3 = $src2
  117945             : /*242162*/                OPC_MoveChild1,
  117946             : /*242163*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117947             : /*242166*/                OPC_MoveParent,
  117948             : /*242167*/                OPC_MoveParent,
  117949             : /*242168*/                OPC_RecordChild2, // #4 = $src0
  117950             : /*242169*/                OPC_CheckType, MVT::v8i64,
  117951             : /*242171*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  117952             : /*242173*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  117953             : /*242176*/                OPC_EmitMergeInputChains1_1,
  117954             : /*242177*/                OPC_EmitConvertToTarget, 3,
  117955             : /*242179*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  117956             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  117957             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 34
  117958             :                           // Dst: (VPSRLQZmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  117959             : /*242193*/              0, // EndSwitchType
  117960             : /*242194*/            0, // EndSwitchOpcode
  117961             : /*242195*/          /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(X86ISD::VSHLI),// ->242382
  117962             : /*242199*/            OPC_MoveChild0,
  117963             : /*242200*/            OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->242290
  117964             : /*242204*/              OPC_MoveChild0,
  117965             : /*242205*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  117966             : /*242208*/              OPC_RecordMemRef,
  117967             : /*242209*/              OPC_RecordNode, // #1 = 'ld' chained node
  117968             : /*242210*/              OPC_CheckFoldableChainNode,
  117969             : /*242211*/              OPC_RecordChild1, // #2 = $src1
  117970             : /*242212*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  117971             : /*242214*/              OPC_CheckPredicate, 9, // Predicate_load
  117972             : /*242216*/              OPC_SwitchType /*2 cases */, 34, MVT::v4i64,// ->242253
  117973             : /*242219*/                OPC_MoveParent,
  117974             : /*242220*/                OPC_MoveParent,
  117975             : /*242221*/                OPC_RecordChild1, // #3 = $src2
  117976             : /*242222*/                OPC_MoveChild1,
  117977             : /*242223*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117978             : /*242226*/                OPC_MoveParent,
  117979             : /*242227*/                OPC_MoveParent,
  117980             : /*242228*/                OPC_RecordChild2, // #4 = $src0
  117981             : /*242229*/                OPC_CheckType, MVT::v8i32,
  117982             : /*242231*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  117983             : /*242233*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  117984             : /*242236*/                OPC_EmitMergeInputChains1_1,
  117985             : /*242237*/                OPC_EmitConvertToTarget, 3,
  117986             : /*242239*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  117987             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  117988             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  117989             :                           // Dst: (VPSLLDZ256mik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  117990             : /*242253*/              /*SwitchType*/ 34, MVT::v2i64,// ->242289
  117991             : /*242255*/                OPC_MoveParent,
  117992             : /*242256*/                OPC_MoveParent,
  117993             : /*242257*/                OPC_RecordChild1, // #3 = $src2
  117994             : /*242258*/                OPC_MoveChild1,
  117995             : /*242259*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  117996             : /*242262*/                OPC_MoveParent,
  117997             : /*242263*/                OPC_MoveParent,
  117998             : /*242264*/                OPC_RecordChild2, // #4 = $src0
  117999             : /*242265*/                OPC_CheckType, MVT::v8i16,
  118000             : /*242267*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  118001             : /*242269*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118002             : /*242272*/                OPC_EmitMergeInputChains1_1,
  118003             : /*242273*/                OPC_EmitConvertToTarget, 3,
  118004             : /*242275*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
  118005             :                               MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118006             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 34
  118007             :                           // Dst: (VPSLLWZ128mik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118008             : /*242289*/              0, // EndSwitchType
  118009             : /*242290*/            /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VBROADCAST),// ->242381
  118010             : /*242293*/              OPC_MoveChild0,
  118011             : /*242294*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118012             : /*242297*/              OPC_RecordMemRef,
  118013             : /*242298*/              OPC_RecordNode, // #1 = 'ld' chained node
  118014             : /*242299*/              OPC_CheckFoldableChainNode,
  118015             : /*242300*/              OPC_RecordChild1, // #2 = $src1
  118016             : /*242301*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118017             : /*242303*/              OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->242342
  118018             : /*242306*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  118019             : /*242308*/                OPC_MoveParent,
  118020             : /*242309*/                OPC_MoveParent,
  118021             : /*242310*/                OPC_RecordChild1, // #3 = $src2
  118022             : /*242311*/                OPC_MoveChild1,
  118023             : /*242312*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118024             : /*242315*/                OPC_MoveParent,
  118025             : /*242316*/                OPC_MoveParent,
  118026             : /*242317*/                OPC_RecordChild2, // #4 = $src0
  118027             : /*242318*/                OPC_CheckType, MVT::v8i32,
  118028             : /*242320*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118029             : /*242322*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118030             : /*242325*/                OPC_EmitMergeInputChains1_1,
  118031             : /*242326*/                OPC_EmitConvertToTarget, 3,
  118032             : /*242328*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
  118033             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118034             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  118035             :                           // Dst: (VPSLLDZ256mbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118036             : /*242342*/              /*SwitchType*/ 36, MVT::i64,// ->242380
  118037             : /*242344*/                OPC_CheckPredicate, 9, // Predicate_load
  118038             : /*242346*/                OPC_MoveParent,
  118039             : /*242347*/                OPC_MoveParent,
  118040             : /*242348*/                OPC_RecordChild1, // #3 = $src2
  118041             : /*242349*/                OPC_MoveChild1,
  118042             : /*242350*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118043             : /*242353*/                OPC_MoveParent,
  118044             : /*242354*/                OPC_MoveParent,
  118045             : /*242355*/                OPC_RecordChild2, // #4 = $src0
  118046             : /*242356*/                OPC_CheckType, MVT::v8i64,
  118047             : /*242358*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  118048             : /*242360*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118049             : /*242363*/                OPC_EmitMergeInputChains1_1,
  118050             : /*242364*/                OPC_EmitConvertToTarget, 3,
  118051             : /*242366*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  118052             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118053             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 34
  118054             :                           // Dst: (VPSLLQZmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118055             : /*242380*/              0, // EndSwitchType
  118056             : /*242381*/            0, // EndSwitchOpcode
  118057             : /*242382*/          /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(X86ISD::VSRAI),// ->242569
  118058             : /*242386*/            OPC_MoveChild0,
  118059             : /*242387*/            OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->242477
  118060             : /*242391*/              OPC_MoveChild0,
  118061             : /*242392*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118062             : /*242395*/              OPC_RecordMemRef,
  118063             : /*242396*/              OPC_RecordNode, // #1 = 'ld' chained node
  118064             : /*242397*/              OPC_CheckFoldableChainNode,
  118065             : /*242398*/              OPC_RecordChild1, // #2 = $src1
  118066             : /*242399*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118067             : /*242401*/              OPC_CheckPredicate, 9, // Predicate_load
  118068             : /*242403*/              OPC_SwitchType /*2 cases */, 34, MVT::v4i64,// ->242440
  118069             : /*242406*/                OPC_MoveParent,
  118070             : /*242407*/                OPC_MoveParent,
  118071             : /*242408*/                OPC_RecordChild1, // #3 = $src2
  118072             : /*242409*/                OPC_MoveChild1,
  118073             : /*242410*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118074             : /*242413*/                OPC_MoveParent,
  118075             : /*242414*/                OPC_MoveParent,
  118076             : /*242415*/                OPC_RecordChild2, // #4 = $src0
  118077             : /*242416*/                OPC_CheckType, MVT::v8i32,
  118078             : /*242418*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118079             : /*242420*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118080             : /*242423*/                OPC_EmitMergeInputChains1_1,
  118081             : /*242424*/                OPC_EmitConvertToTarget, 3,
  118082             : /*242426*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  118083             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118084             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  118085             :                           // Dst: (VPSRADZ256mik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118086             : /*242440*/              /*SwitchType*/ 34, MVT::v2i64,// ->242476
  118087             : /*242442*/                OPC_MoveParent,
  118088             : /*242443*/                OPC_MoveParent,
  118089             : /*242444*/                OPC_RecordChild1, // #3 = $src2
  118090             : /*242445*/                OPC_MoveChild1,
  118091             : /*242446*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118092             : /*242449*/                OPC_MoveParent,
  118093             : /*242450*/                OPC_MoveParent,
  118094             : /*242451*/                OPC_RecordChild2, // #4 = $src0
  118095             : /*242452*/                OPC_CheckType, MVT::v8i16,
  118096             : /*242454*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  118097             : /*242456*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118098             : /*242459*/                OPC_EmitMergeInputChains1_1,
  118099             : /*242460*/                OPC_EmitConvertToTarget, 3,
  118100             : /*242462*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
  118101             :                               MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118102             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 34
  118103             :                           // Dst: (VPSRAWZ128mik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118104             : /*242476*/              0, // EndSwitchType
  118105             : /*242477*/            /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VBROADCAST),// ->242568
  118106             : /*242480*/              OPC_MoveChild0,
  118107             : /*242481*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118108             : /*242484*/              OPC_RecordMemRef,
  118109             : /*242485*/              OPC_RecordNode, // #1 = 'ld' chained node
  118110             : /*242486*/              OPC_CheckFoldableChainNode,
  118111             : /*242487*/              OPC_RecordChild1, // #2 = $src1
  118112             : /*242488*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118113             : /*242490*/              OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->242529
  118114             : /*242493*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  118115             : /*242495*/                OPC_MoveParent,
  118116             : /*242496*/                OPC_MoveParent,
  118117             : /*242497*/                OPC_RecordChild1, // #3 = $src2
  118118             : /*242498*/                OPC_MoveChild1,
  118119             : /*242499*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118120             : /*242502*/                OPC_MoveParent,
  118121             : /*242503*/                OPC_MoveParent,
  118122             : /*242504*/                OPC_RecordChild2, // #4 = $src0
  118123             : /*242505*/                OPC_CheckType, MVT::v8i32,
  118124             : /*242507*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118125             : /*242509*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118126             : /*242512*/                OPC_EmitMergeInputChains1_1,
  118127             : /*242513*/                OPC_EmitConvertToTarget, 3,
  118128             : /*242515*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
  118129             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118130             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  118131             :                           // Dst: (VPSRADZ256mbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118132             : /*242529*/              /*SwitchType*/ 36, MVT::i64,// ->242567
  118133             : /*242531*/                OPC_CheckPredicate, 9, // Predicate_load
  118134             : /*242533*/                OPC_MoveParent,
  118135             : /*242534*/                OPC_MoveParent,
  118136             : /*242535*/                OPC_RecordChild1, // #3 = $src2
  118137             : /*242536*/                OPC_MoveChild1,
  118138             : /*242537*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118139             : /*242540*/                OPC_MoveParent,
  118140             : /*242541*/                OPC_MoveParent,
  118141             : /*242542*/                OPC_RecordChild2, // #4 = $src0
  118142             : /*242543*/                OPC_CheckType, MVT::v8i64,
  118143             : /*242545*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  118144             : /*242547*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118145             : /*242550*/                OPC_EmitMergeInputChains1_1,
  118146             : /*242551*/                OPC_EmitConvertToTarget, 3,
  118147             : /*242553*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  118148             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118149             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 34
  118150             :                           // Dst: (VPSRAQZmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118151             : /*242567*/              0, // EndSwitchType
  118152             : /*242568*/            0, // EndSwitchOpcode
  118153             : /*242569*/          /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(X86ISD::VROTRI),// ->242718
  118154             : /*242573*/            OPC_MoveChild0,
  118155             : /*242574*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->242626
  118156             : /*242578*/              OPC_MoveChild0,
  118157             : /*242579*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118158             : /*242582*/              OPC_RecordMemRef,
  118159             : /*242583*/              OPC_RecordNode, // #1 = 'ld' chained node
  118160             : /*242584*/              OPC_CheckFoldableChainNode,
  118161             : /*242585*/              OPC_RecordChild1, // #2 = $src1
  118162             : /*242586*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118163             : /*242588*/              OPC_CheckPredicate, 9, // Predicate_load
  118164             : /*242590*/              OPC_CheckType, MVT::v4i64,
  118165             : /*242592*/              OPC_MoveParent,
  118166             : /*242593*/              OPC_MoveParent,
  118167             : /*242594*/              OPC_RecordChild1, // #3 = $src2
  118168             : /*242595*/              OPC_MoveChild1,
  118169             : /*242596*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118170             : /*242599*/              OPC_MoveParent,
  118171             : /*242600*/              OPC_MoveParent,
  118172             : /*242601*/              OPC_RecordChild2, // #4 = $src0
  118173             : /*242602*/              OPC_CheckType, MVT::v8i32,
  118174             : /*242604*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118175             : /*242606*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118176             : /*242609*/              OPC_EmitMergeInputChains1_1,
  118177             : /*242610*/              OPC_EmitConvertToTarget, 3,
  118178             : /*242612*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  118179             :                             MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118180             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  118181             :                         // Dst: (VPRORDZ256mik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118182             : /*242626*/            /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VBROADCAST),// ->242717
  118183             : /*242629*/              OPC_MoveChild0,
  118184             : /*242630*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118185             : /*242633*/              OPC_RecordMemRef,
  118186             : /*242634*/              OPC_RecordNode, // #1 = 'ld' chained node
  118187             : /*242635*/              OPC_CheckFoldableChainNode,
  118188             : /*242636*/              OPC_RecordChild1, // #2 = $src1
  118189             : /*242637*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118190             : /*242639*/              OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->242678
  118191             : /*242642*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  118192             : /*242644*/                OPC_MoveParent,
  118193             : /*242645*/                OPC_MoveParent,
  118194             : /*242646*/                OPC_RecordChild1, // #3 = $src2
  118195             : /*242647*/                OPC_MoveChild1,
  118196             : /*242648*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118197             : /*242651*/                OPC_MoveParent,
  118198             : /*242652*/                OPC_MoveParent,
  118199             : /*242653*/                OPC_RecordChild2, // #4 = $src0
  118200             : /*242654*/                OPC_CheckType, MVT::v8i32,
  118201             : /*242656*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118202             : /*242658*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118203             : /*242661*/                OPC_EmitMergeInputChains1_1,
  118204             : /*242662*/                OPC_EmitConvertToTarget, 3,
  118205             : /*242664*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
  118206             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118207             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  118208             :                           // Dst: (VPRORDZ256mbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118209             : /*242678*/              /*SwitchType*/ 36, MVT::i64,// ->242716
  118210             : /*242680*/                OPC_CheckPredicate, 9, // Predicate_load
  118211             : /*242682*/                OPC_MoveParent,
  118212             : /*242683*/                OPC_MoveParent,
  118213             : /*242684*/                OPC_RecordChild1, // #3 = $src2
  118214             : /*242685*/                OPC_MoveChild1,
  118215             : /*242686*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118216             : /*242689*/                OPC_MoveParent,
  118217             : /*242690*/                OPC_MoveParent,
  118218             : /*242691*/                OPC_RecordChild2, // #4 = $src0
  118219             : /*242692*/                OPC_CheckType, MVT::v8i64,
  118220             : /*242694*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  118221             : /*242696*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118222             : /*242699*/                OPC_EmitMergeInputChains1_1,
  118223             : /*242700*/                OPC_EmitConvertToTarget, 3,
  118224             : /*242702*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  118225             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118226             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 34
  118227             :                           // Dst: (VPRORQZmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118228             : /*242716*/              0, // EndSwitchType
  118229             : /*242717*/            0, // EndSwitchOpcode
  118230             : /*242718*/          /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(X86ISD::VROTLI),// ->242867
  118231             : /*242722*/            OPC_MoveChild0,
  118232             : /*242723*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->242775
  118233             : /*242727*/              OPC_MoveChild0,
  118234             : /*242728*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118235             : /*242731*/              OPC_RecordMemRef,
  118236             : /*242732*/              OPC_RecordNode, // #1 = 'ld' chained node
  118237             : /*242733*/              OPC_CheckFoldableChainNode,
  118238             : /*242734*/              OPC_RecordChild1, // #2 = $src1
  118239             : /*242735*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118240             : /*242737*/              OPC_CheckPredicate, 9, // Predicate_load
  118241             : /*242739*/              OPC_CheckType, MVT::v4i64,
  118242             : /*242741*/              OPC_MoveParent,
  118243             : /*242742*/              OPC_MoveParent,
  118244             : /*242743*/              OPC_RecordChild1, // #3 = $src2
  118245             : /*242744*/              OPC_MoveChild1,
  118246             : /*242745*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118247             : /*242748*/              OPC_MoveParent,
  118248             : /*242749*/              OPC_MoveParent,
  118249             : /*242750*/              OPC_RecordChild2, // #4 = $src0
  118250             : /*242751*/              OPC_CheckType, MVT::v8i32,
  118251             : /*242753*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118252             : /*242755*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118253             : /*242758*/              OPC_EmitMergeInputChains1_1,
  118254             : /*242759*/              OPC_EmitConvertToTarget, 3,
  118255             : /*242761*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  118256             :                             MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118257             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  118258             :                         // Dst: (VPROLDZ256mik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118259             : /*242775*/            /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VBROADCAST),// ->242866
  118260             : /*242778*/              OPC_MoveChild0,
  118261             : /*242779*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118262             : /*242782*/              OPC_RecordMemRef,
  118263             : /*242783*/              OPC_RecordNode, // #1 = 'ld' chained node
  118264             : /*242784*/              OPC_CheckFoldableChainNode,
  118265             : /*242785*/              OPC_RecordChild1, // #2 = $src1
  118266             : /*242786*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118267             : /*242788*/              OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->242827
  118268             : /*242791*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  118269             : /*242793*/                OPC_MoveParent,
  118270             : /*242794*/                OPC_MoveParent,
  118271             : /*242795*/                OPC_RecordChild1, // #3 = $src2
  118272             : /*242796*/                OPC_MoveChild1,
  118273             : /*242797*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118274             : /*242800*/                OPC_MoveParent,
  118275             : /*242801*/                OPC_MoveParent,
  118276             : /*242802*/                OPC_RecordChild2, // #4 = $src0
  118277             : /*242803*/                OPC_CheckType, MVT::v8i32,
  118278             : /*242805*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118279             : /*242807*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118280             : /*242810*/                OPC_EmitMergeInputChains1_1,
  118281             : /*242811*/                OPC_EmitConvertToTarget, 3,
  118282             : /*242813*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
  118283             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118284             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  118285             :                           // Dst: (VPROLDZ256mbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118286             : /*242827*/              /*SwitchType*/ 36, MVT::i64,// ->242865
  118287             : /*242829*/                OPC_CheckPredicate, 9, // Predicate_load
  118288             : /*242831*/                OPC_MoveParent,
  118289             : /*242832*/                OPC_MoveParent,
  118290             : /*242833*/                OPC_RecordChild1, // #3 = $src2
  118291             : /*242834*/                OPC_MoveChild1,
  118292             : /*242835*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118293             : /*242838*/                OPC_MoveParent,
  118294             : /*242839*/                OPC_MoveParent,
  118295             : /*242840*/                OPC_RecordChild2, // #4 = $src0
  118296             : /*242841*/                OPC_CheckType, MVT::v8i64,
  118297             : /*242843*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  118298             : /*242845*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118299             : /*242848*/                OPC_EmitMergeInputChains1_1,
  118300             : /*242849*/                OPC_EmitConvertToTarget, 3,
  118301             : /*242851*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  118302             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118303             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 34
  118304             :                           // Dst: (VPROLQZmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118305             : /*242865*/              0, // EndSwitchType
  118306             : /*242866*/            0, // EndSwitchOpcode
  118307             : /*242867*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VPERMI),// ->242922
  118308             : /*242870*/            OPC_MoveChild0,
  118309             : /*242871*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  118310             : /*242874*/            OPC_MoveChild0,
  118311             : /*242875*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118312             : /*242878*/            OPC_RecordMemRef,
  118313             : /*242879*/            OPC_RecordNode, // #1 = 'ld' chained node
  118314             : /*242880*/            OPC_CheckFoldableChainNode,
  118315             : /*242881*/            OPC_RecordChild1, // #2 = $src1
  118316             : /*242882*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  118317             : /*242884*/            OPC_CheckPredicate, 9, // Predicate_load
  118318             : /*242886*/            OPC_CheckType, MVT::i64,
  118319             : /*242888*/            OPC_MoveParent,
  118320             : /*242889*/            OPC_MoveParent,
  118321             : /*242890*/            OPC_RecordChild1, // #3 = $src2
  118322             : /*242891*/            OPC_MoveChild1,
  118323             : /*242892*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118324             : /*242895*/            OPC_MoveParent,
  118325             : /*242896*/            OPC_MoveParent,
  118326             : /*242897*/            OPC_RecordChild2, // #4 = $src0
  118327             : /*242898*/            OPC_CheckType, MVT::v8i64,
  118328             : /*242900*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  118329             : /*242902*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118330             : /*242905*/            OPC_EmitMergeInputChains1_1,
  118331             : /*242906*/            OPC_EmitConvertToTarget, 3,
  118332             : /*242908*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  118333             :                           MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118334             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 34
  118335             :                       // Dst: (VPERMQZmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118336             : /*242922*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::PSHUFD),// ->243030
  118337             : /*242925*/            OPC_MoveChild0,
  118338             : /*242926*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->242978
  118339             : /*242930*/              OPC_MoveChild0,
  118340             : /*242931*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118341             : /*242934*/              OPC_RecordMemRef,
  118342             : /*242935*/              OPC_RecordNode, // #1 = 'ld' chained node
  118343             : /*242936*/              OPC_CheckFoldableChainNode,
  118344             : /*242937*/              OPC_RecordChild1, // #2 = $src1
  118345             : /*242938*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118346             : /*242940*/              OPC_CheckPredicate, 9, // Predicate_load
  118347             : /*242942*/              OPC_CheckType, MVT::v4i64,
  118348             : /*242944*/              OPC_MoveParent,
  118349             : /*242945*/              OPC_MoveParent,
  118350             : /*242946*/              OPC_RecordChild1, // #3 = $src2
  118351             : /*242947*/              OPC_MoveChild1,
  118352             : /*242948*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118353             : /*242951*/              OPC_MoveParent,
  118354             : /*242952*/              OPC_MoveParent,
  118355             : /*242953*/              OPC_RecordChild2, // #4 = $src0
  118356             : /*242954*/              OPC_CheckType, MVT::v8i32,
  118357             : /*242956*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118358             : /*242958*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118359             : /*242961*/              OPC_EmitMergeInputChains1_1,
  118360             : /*242962*/              OPC_EmitConvertToTarget, 3,
  118361             : /*242964*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  118362             :                             MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118363             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufd:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  118364             :                         // Dst: (VPSHUFDZ256mik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118365             : /*242978*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->243029
  118366             : /*242981*/              OPC_MoveChild0,
  118367             : /*242982*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118368             : /*242985*/              OPC_RecordMemRef,
  118369             : /*242986*/              OPC_RecordNode, // #1 = 'ld' chained node
  118370             : /*242987*/              OPC_CheckFoldableChainNode,
  118371             : /*242988*/              OPC_RecordChild1, // #2 = $src1
  118372             : /*242989*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118373             : /*242991*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  118374             : /*242993*/              OPC_CheckType, MVT::i32,
  118375             : /*242995*/              OPC_MoveParent,
  118376             : /*242996*/              OPC_MoveParent,
  118377             : /*242997*/              OPC_RecordChild1, // #3 = $src2
  118378             : /*242998*/              OPC_MoveChild1,
  118379             : /*242999*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118380             : /*243002*/              OPC_MoveParent,
  118381             : /*243003*/              OPC_MoveParent,
  118382             : /*243004*/              OPC_RecordChild2, // #4 = $src0
  118383             : /*243005*/              OPC_CheckType, MVT::v8i32,
  118384             : /*243007*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118385             : /*243009*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118386             : /*243012*/              OPC_EmitMergeInputChains1_1,
  118387             : /*243013*/              OPC_EmitConvertToTarget, 3,
  118388             : /*243015*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
  118389             :                             MVT::v8i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118390             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufd:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  118391             :                         // Dst: (VPSHUFDZ256mbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118392             : /*243029*/            0, // EndSwitchOpcode
  118393             : /*243030*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::PSHUFHW),// ->243085
  118394             : /*243033*/            OPC_MoveChild0,
  118395             : /*243034*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  118396             : /*243037*/            OPC_MoveChild0,
  118397             : /*243038*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118398             : /*243041*/            OPC_RecordMemRef,
  118399             : /*243042*/            OPC_RecordNode, // #1 = 'ld' chained node
  118400             : /*243043*/            OPC_CheckFoldableChainNode,
  118401             : /*243044*/            OPC_RecordChild1, // #2 = $src1
  118402             : /*243045*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  118403             : /*243047*/            OPC_CheckPredicate, 9, // Predicate_load
  118404             : /*243049*/            OPC_CheckType, MVT::v2i64,
  118405             : /*243051*/            OPC_MoveParent,
  118406             : /*243052*/            OPC_MoveParent,
  118407             : /*243053*/            OPC_RecordChild1, // #3 = $src2
  118408             : /*243054*/            OPC_MoveChild1,
  118409             : /*243055*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118410             : /*243058*/            OPC_MoveParent,
  118411             : /*243059*/            OPC_MoveParent,
  118412             : /*243060*/            OPC_RecordChild2, // #4 = $src0
  118413             : /*243061*/            OPC_CheckType, MVT::v8i16,
  118414             : /*243063*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  118415             : /*243065*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118416             : /*243068*/            OPC_EmitMergeInputChains1_1,
  118417             : /*243069*/            OPC_EmitConvertToTarget, 3,
  118418             : /*243071*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
  118419             :                           MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118420             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufhw:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 34
  118421             :                       // Dst: (VPSHUFHWZ128mik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118422             : /*243085*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::PSHUFLW),// ->243140
  118423             : /*243088*/            OPC_MoveChild0,
  118424             : /*243089*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  118425             : /*243092*/            OPC_MoveChild0,
  118426             : /*243093*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118427             : /*243096*/            OPC_RecordMemRef,
  118428             : /*243097*/            OPC_RecordNode, // #1 = 'ld' chained node
  118429             : /*243098*/            OPC_CheckFoldableChainNode,
  118430             : /*243099*/            OPC_RecordChild1, // #2 = $src1
  118431             : /*243100*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  118432             : /*243102*/            OPC_CheckPredicate, 9, // Predicate_load
  118433             : /*243104*/            OPC_CheckType, MVT::v2i64,
  118434             : /*243106*/            OPC_MoveParent,
  118435             : /*243107*/            OPC_MoveParent,
  118436             : /*243108*/            OPC_RecordChild1, // #3 = $src2
  118437             : /*243109*/            OPC_MoveChild1,
  118438             : /*243110*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118439             : /*243113*/            OPC_MoveParent,
  118440             : /*243114*/            OPC_MoveParent,
  118441             : /*243115*/            OPC_RecordChild2, // #4 = $src0
  118442             : /*243116*/            OPC_CheckType, MVT::v8i16,
  118443             : /*243118*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  118444             : /*243120*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  118445             : /*243123*/            OPC_EmitMergeInputChains1_1,
  118446             : /*243124*/            OPC_EmitConvertToTarget, 3,
  118447             : /*243126*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
  118448             :                           MVT::v8i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  118449             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShuflw:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 34
  118450             :                       // Dst: (VPSHUFLWZ128mik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  118451             : /*243140*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::SHUF128),// ->243197
  118452             : /*243143*/            OPC_RecordChild0, // #1 = $src1
  118453             : /*243144*/            OPC_MoveChild1,
  118454             : /*243145*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  118455             : /*243148*/            OPC_MoveChild0,
  118456             : /*243149*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118457             : /*243152*/            OPC_RecordMemRef,
  118458             : /*243153*/            OPC_RecordNode, // #2 = 'ld' chained node
  118459             : /*243154*/            OPC_CheckFoldableChainNode,
  118460             : /*243155*/            OPC_RecordChild1, // #3 = $src2
  118461             : /*243156*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  118462             : /*243158*/            OPC_CheckPredicate, 9, // Predicate_load
  118463             : /*243160*/            OPC_CheckType, MVT::i64,
  118464             : /*243162*/            OPC_MoveParent,
  118465             : /*243163*/            OPC_MoveParent,
  118466             : /*243164*/            OPC_RecordChild2, // #4 = $src3
  118467             : /*243165*/            OPC_MoveChild2,
  118468             : /*243166*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118469             : /*243169*/            OPC_MoveParent,
  118470             : /*243170*/            OPC_MoveParent,
  118471             : /*243171*/            OPC_RecordChild2, // #5 = $src0
  118472             : /*243172*/            OPC_CheckType, MVT::v8i64,
  118473             : /*243174*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  118474             : /*243176*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  118475             : /*243179*/            OPC_EmitMergeInputChains1_2,
  118476             : /*243180*/            OPC_EmitConvertToTarget, 4,
  118477             : /*243182*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  118478             :                           MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  118479             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0) - Complexity = 34
  118480             :                       // Dst: (VSHUFI64X2Zrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  118481             : /*243197*/          /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(X86ISD::VALIGN),// ->243350
  118482             : /*243201*/            OPC_RecordChild0, // #1 = $src1
  118483             : /*243202*/            OPC_MoveChild1,
  118484             : /*243203*/            OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->243256
  118485             : /*243207*/              OPC_MoveChild0,
  118486             : /*243208*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118487             : /*243211*/              OPC_RecordMemRef,
  118488             : /*243212*/              OPC_RecordNode, // #2 = 'ld' chained node
  118489             : /*243213*/              OPC_CheckFoldableChainNode,
  118490             : /*243214*/              OPC_RecordChild1, // #3 = $src2
  118491             : /*243215*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118492             : /*243217*/              OPC_CheckPredicate, 9, // Predicate_load
  118493             : /*243219*/              OPC_CheckType, MVT::v4i64,
  118494             : /*243221*/              OPC_MoveParent,
  118495             : /*243222*/              OPC_MoveParent,
  118496             : /*243223*/              OPC_RecordChild2, // #4 = $src3
  118497             : /*243224*/              OPC_MoveChild2,
  118498             : /*243225*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118499             : /*243228*/              OPC_MoveParent,
  118500             : /*243229*/              OPC_MoveParent,
  118501             : /*243230*/              OPC_RecordChild2, // #5 = $src0
  118502             : /*243231*/              OPC_CheckType, MVT::v8i32,
  118503             : /*243233*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118504             : /*243235*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  118505             : /*243238*/              OPC_EmitMergeInputChains1_2,
  118506             : /*243239*/              OPC_EmitConvertToTarget, 4,
  118507             : /*243241*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  118508             :                             MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  118509             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  118510             :                         // Dst: (VALIGNDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  118511             : /*243256*/            /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST),// ->243349
  118512             : /*243259*/              OPC_MoveChild0,
  118513             : /*243260*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118514             : /*243263*/              OPC_RecordMemRef,
  118515             : /*243264*/              OPC_RecordNode, // #2 = 'ld' chained node
  118516             : /*243265*/              OPC_CheckFoldableChainNode,
  118517             : /*243266*/              OPC_RecordChild1, // #3 = $src2
  118518             : /*243267*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118519             : /*243269*/              OPC_SwitchType /*2 cases */, 37, MVT::i32,// ->243309
  118520             : /*243272*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  118521             : /*243274*/                OPC_MoveParent,
  118522             : /*243275*/                OPC_MoveParent,
  118523             : /*243276*/                OPC_RecordChild2, // #4 = $src3
  118524             : /*243277*/                OPC_MoveChild2,
  118525             : /*243278*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118526             : /*243281*/                OPC_MoveParent,
  118527             : /*243282*/                OPC_MoveParent,
  118528             : /*243283*/                OPC_RecordChild2, // #5 = $src0
  118529             : /*243284*/                OPC_CheckType, MVT::v8i32,
  118530             : /*243286*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118531             : /*243288*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  118532             : /*243291*/                OPC_EmitMergeInputChains1_2,
  118533             : /*243292*/                OPC_EmitConvertToTarget, 4,
  118534             : /*243294*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  118535             :                               MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  118536             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  118537             :                           // Dst: (VALIGNDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  118538             : /*243309*/              /*SwitchType*/ 37, MVT::i64,// ->243348
  118539             : /*243311*/                OPC_CheckPredicate, 9, // Predicate_load
  118540             : /*243313*/                OPC_MoveParent,
  118541             : /*243314*/                OPC_MoveParent,
  118542             : /*243315*/                OPC_RecordChild2, // #4 = $src3
  118543             : /*243316*/                OPC_MoveChild2,
  118544             : /*243317*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118545             : /*243320*/                OPC_MoveParent,
  118546             : /*243321*/                OPC_MoveParent,
  118547             : /*243322*/                OPC_RecordChild2, // #5 = $src0
  118548             : /*243323*/                OPC_CheckType, MVT::v8i64,
  118549             : /*243325*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  118550             : /*243327*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  118551             : /*243330*/                OPC_EmitMergeInputChains1_2,
  118552             : /*243331*/                OPC_EmitConvertToTarget, 4,
  118553             : /*243333*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  118554             :                               MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  118555             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0) - Complexity = 34
  118556             :                           // Dst: (VALIGNQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  118557             : /*243348*/              0, // EndSwitchType
  118558             : /*243349*/            0, // EndSwitchOpcode
  118559             : /*243350*/          /*SwitchOpcode*/ 56, TARGET_VAL(X86ISD::DBPSADBW),// ->243409
  118560             : /*243353*/            OPC_RecordChild0, // #1 = $src1
  118561             : /*243354*/            OPC_MoveChild1,
  118562             : /*243355*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  118563             : /*243358*/            OPC_MoveChild0,
  118564             : /*243359*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118565             : /*243362*/            OPC_RecordMemRef,
  118566             : /*243363*/            OPC_RecordNode, // #2 = 'ld' chained node
  118567             : /*243364*/            OPC_CheckFoldableChainNode,
  118568             : /*243365*/            OPC_RecordChild1, // #3 = $src2
  118569             : /*243366*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  118570             : /*243368*/            OPC_CheckPredicate, 9, // Predicate_load
  118571             : /*243370*/            OPC_CheckType, MVT::v2i64,
  118572             : /*243372*/            OPC_MoveParent,
  118573             : /*243373*/            OPC_MoveParent,
  118574             : /*243374*/            OPC_RecordChild2, // #4 = $src3
  118575             : /*243375*/            OPC_MoveChild2,
  118576             : /*243376*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118577             : /*243379*/            OPC_CheckType, MVT::i8,
  118578             : /*243381*/            OPC_MoveParent,
  118579             : /*243382*/            OPC_MoveParent,
  118580             : /*243383*/            OPC_RecordChild2, // #5 = $src0
  118581             : /*243384*/            OPC_CheckType, MVT::v8i16,
  118582             : /*243386*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  118583             : /*243388*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  118584             : /*243391*/            OPC_EmitMergeInputChains1_2,
  118585             : /*243392*/            OPC_EmitConvertToTarget, 4,
  118586             : /*243394*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  118587             :                           MVT::v8i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  118588             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86dbpsadbw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v8i16] }:$src0) - Complexity = 34
  118589             :                       // Dst: (VDBPSADBWZ128rmik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  118590             : /*243409*/          /*SwitchOpcode*/ 70|128,8/*1094*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->244507
  118591             : /*243413*/            OPC_Scope, 49|128,1/*177*/, /*->243593*/ // 12 children in Scope
  118592             : /*243416*/              OPC_RecordChild0, // #1 = $src1
  118593             : /*243417*/              OPC_Scope, 114, /*->243533*/ // 2 children in Scope
  118594             : /*243419*/                OPC_RecordChild1, // #2 = $src2
  118595             : /*243420*/                OPC_MoveChild2,
  118596             : /*243421*/                OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->243477
  118597             : /*243425*/                  OPC_MoveChild0,
  118598             : /*243426*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118599             : /*243429*/                  OPC_RecordMemRef,
  118600             : /*243430*/                  OPC_RecordNode, // #3 = 'ld' chained node
  118601             : /*243431*/                  OPC_CheckFoldableChainNode,
  118602             : /*243432*/                  OPC_RecordChild1, // #4 = $src3
  118603             : /*243433*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  118604             : /*243435*/                  OPC_CheckPredicate, 9, // Predicate_load
  118605             : /*243437*/                  OPC_CheckType, MVT::v4i64,
  118606             : /*243439*/                  OPC_MoveParent,
  118607             : /*243440*/                  OPC_MoveParent,
  118608             : /*243441*/                  OPC_RecordChild3, // #5 = $src4
  118609             : /*243442*/                  OPC_MoveChild3,
  118610             : /*243443*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118611             : /*243446*/                  OPC_MoveParent,
  118612             : /*243447*/                  OPC_MoveParent,
  118613             : /*243448*/                  OPC_CheckChild2Same, 1,
  118614             : /*243450*/                  OPC_CheckType, MVT::v8i32,
  118615             : /*243452*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118616             : /*243454*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  118617             : /*243457*/                  OPC_EmitMergeInputChains, 1, 3, 
  118618             : /*243460*/                  OPC_EmitConvertToTarget, 5,
  118619             : /*243462*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  118620             :                                 MVT::v8i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  118621             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 34
  118622             :                             // Dst: (VPTERNLOGDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  118623             : /*243477*/                /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->243532
  118624             : /*243480*/                  OPC_MoveChild0,
  118625             : /*243481*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118626             : /*243484*/                  OPC_RecordMemRef,
  118627             : /*243485*/                  OPC_RecordNode, // #3 = 'ld' chained node
  118628             : /*243486*/                  OPC_CheckFoldableChainNode,
  118629             : /*243487*/                  OPC_RecordChild1, // #4 = $src3
  118630             : /*243488*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  118631             : /*243490*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  118632             : /*243492*/                  OPC_CheckType, MVT::i32,
  118633             : /*243494*/                  OPC_MoveParent,
  118634             : /*243495*/                  OPC_MoveParent,
  118635             : /*243496*/                  OPC_RecordChild3, // #5 = $src4
  118636             : /*243497*/                  OPC_MoveChild3,
  118637             : /*243498*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118638             : /*243501*/                  OPC_MoveParent,
  118639             : /*243502*/                  OPC_MoveParent,
  118640             : /*243503*/                  OPC_CheckChild2Same, 1,
  118641             : /*243505*/                  OPC_CheckType, MVT::v8i32,
  118642             : /*243507*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118643             : /*243509*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  118644             : /*243512*/                  OPC_EmitMergeInputChains, 1, 3, 
  118645             : /*243515*/                  OPC_EmitConvertToTarget, 5,
  118646             : /*243517*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  118647             :                                 MVT::v8i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  118648             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 34
  118649             :                             // Dst: (VPTERNLOGDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  118650             : /*243532*/                0, // EndSwitchOpcode
  118651             : /*243533*/              /*Scope*/ 58, /*->243592*/
  118652             : /*243534*/                OPC_MoveChild1,
  118653             : /*243535*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  118654             : /*243538*/                OPC_MoveChild0,
  118655             : /*243539*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118656             : /*243542*/                OPC_RecordMemRef,
  118657             : /*243543*/                OPC_RecordNode, // #2 = 'ld' chained node
  118658             : /*243544*/                OPC_CheckFoldableChainNode,
  118659             : /*243545*/                OPC_RecordChild1, // #3 = $src3
  118660             : /*243546*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  118661             : /*243548*/                OPC_CheckPredicate, 9, // Predicate_load
  118662             : /*243550*/                OPC_CheckType, MVT::v4i64,
  118663             : /*243552*/                OPC_MoveParent,
  118664             : /*243553*/                OPC_MoveParent,
  118665             : /*243554*/                OPC_RecordChild2, // #4 = $src2
  118666             : /*243555*/                OPC_RecordChild3, // #5 = $src4
  118667             : /*243556*/                OPC_MoveChild3,
  118668             : /*243557*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118669             : /*243560*/                OPC_MoveParent,
  118670             : /*243561*/                OPC_MoveParent,
  118671             : /*243562*/                OPC_CheckChild2Same, 1,
  118672             : /*243564*/                OPC_CheckType, MVT::v8i32,
  118673             : /*243566*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118674             : /*243568*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  118675             : /*243571*/                OPC_EmitMergeInputChains1_2,
  118676             : /*243572*/                OPC_EmitConvertToTarget, 5,
  118677             : /*243574*/                OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  118678             : /*243577*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  118679             :                               MVT::v8i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  118680             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 34
  118681             :                           // Dst: (VPTERNLOGDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  118682             : /*243592*/              0, /*End of Scope*/
  118683             : /*243593*/            /*Scope*/ 59, /*->243653*/
  118684             : /*243594*/              OPC_MoveChild0,
  118685             : /*243595*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  118686             : /*243598*/              OPC_MoveChild0,
  118687             : /*243599*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118688             : /*243602*/              OPC_RecordMemRef,
  118689             : /*243603*/              OPC_RecordNode, // #1 = 'ld' chained node
  118690             : /*243604*/              OPC_CheckFoldableChainNode,
  118691             : /*243605*/              OPC_RecordChild1, // #2 = $src3
  118692             : /*243606*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118693             : /*243608*/              OPC_CheckPredicate, 9, // Predicate_load
  118694             : /*243610*/              OPC_CheckType, MVT::v4i64,
  118695             : /*243612*/              OPC_MoveParent,
  118696             : /*243613*/              OPC_MoveParent,
  118697             : /*243614*/              OPC_RecordChild1, // #3 = $src2
  118698             : /*243615*/              OPC_RecordChild2, // #4 = $src1
  118699             : /*243616*/              OPC_RecordChild3, // #5 = $src4
  118700             : /*243617*/              OPC_MoveChild3,
  118701             : /*243618*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118702             : /*243621*/              OPC_MoveParent,
  118703             : /*243622*/              OPC_MoveParent,
  118704             : /*243623*/              OPC_CheckChild2Same, 4,
  118705             : /*243625*/              OPC_CheckType, MVT::v8i32,
  118706             : /*243627*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118707             : /*243629*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  118708             : /*243632*/              OPC_EmitMergeInputChains1_1,
  118709             : /*243633*/              OPC_EmitConvertToTarget, 5,
  118710             : /*243635*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  118711             : /*243638*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  118712             :                             MVT::v8i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  118713             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 34
  118714             :                         // Dst: (VPTERNLOGDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  118715             : /*243653*/            /*Scope*/ 123, /*->243777*/
  118716             : /*243654*/              OPC_RecordChild0, // #1 = $src2
  118717             : /*243655*/              OPC_Scope, 60, /*->243717*/ // 2 children in Scope
  118718             : /*243657*/                OPC_RecordChild1, // #2 = $src1
  118719             : /*243658*/                OPC_MoveChild2,
  118720             : /*243659*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  118721             : /*243662*/                OPC_MoveChild0,
  118722             : /*243663*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118723             : /*243666*/                OPC_RecordMemRef,
  118724             : /*243667*/                OPC_RecordNode, // #3 = 'ld' chained node
  118725             : /*243668*/                OPC_CheckFoldableChainNode,
  118726             : /*243669*/                OPC_RecordChild1, // #4 = $src3
  118727             : /*243670*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  118728             : /*243672*/                OPC_CheckPredicate, 9, // Predicate_load
  118729             : /*243674*/                OPC_CheckType, MVT::v4i64,
  118730             : /*243676*/                OPC_MoveParent,
  118731             : /*243677*/                OPC_MoveParent,
  118732             : /*243678*/                OPC_RecordChild3, // #5 = $src4
  118733             : /*243679*/                OPC_MoveChild3,
  118734             : /*243680*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118735             : /*243683*/                OPC_MoveParent,
  118736             : /*243684*/                OPC_MoveParent,
  118737             : /*243685*/                OPC_CheckChild2Same, 2,
  118738             : /*243687*/                OPC_CheckType, MVT::v8i32,
  118739             : /*243689*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118740             : /*243691*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  118741             : /*243694*/                OPC_EmitMergeInputChains, 1, 3, 
  118742             : /*243697*/                OPC_EmitConvertToTarget, 5,
  118743             : /*243699*/                OPC_EmitNodeXForm, 17, 11, // VPTERNLOG213_imm8
  118744             : /*243702*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  118745             :                               MVT::v8i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
  118746             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 34
  118747             :                           // Dst: (VPTERNLOGDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  118748             : /*243717*/              /*Scope*/ 58, /*->243776*/
  118749             : /*243718*/                OPC_MoveChild1,
  118750             : /*243719*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  118751             : /*243722*/                OPC_MoveChild0,
  118752             : /*243723*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118753             : /*243726*/                OPC_RecordMemRef,
  118754             : /*243727*/                OPC_RecordNode, // #2 = 'ld' chained node
  118755             : /*243728*/                OPC_CheckFoldableChainNode,
  118756             : /*243729*/                OPC_RecordChild1, // #3 = $src3
  118757             : /*243730*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  118758             : /*243732*/                OPC_CheckPredicate, 9, // Predicate_load
  118759             : /*243734*/                OPC_CheckType, MVT::v4i64,
  118760             : /*243736*/                OPC_MoveParent,
  118761             : /*243737*/                OPC_MoveParent,
  118762             : /*243738*/                OPC_RecordChild2, // #4 = $src1
  118763             : /*243739*/                OPC_RecordChild3, // #5 = $src4
  118764             : /*243740*/                OPC_MoveChild3,
  118765             : /*243741*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118766             : /*243744*/                OPC_MoveParent,
  118767             : /*243745*/                OPC_MoveParent,
  118768             : /*243746*/                OPC_CheckChild2Same, 4,
  118769             : /*243748*/                OPC_CheckType, MVT::v8i32,
  118770             : /*243750*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118771             : /*243752*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  118772             : /*243755*/                OPC_EmitMergeInputChains1_2,
  118773             : /*243756*/                OPC_EmitConvertToTarget, 5,
  118774             : /*243758*/                OPC_EmitNodeXForm, 18, 11, // VPTERNLOG231_imm8
  118775             : /*243761*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  118776             :                               MVT::v8i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
  118777             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 34
  118778             :                           // Dst: (VPTERNLOGDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  118779             : /*243776*/              0, /*End of Scope*/
  118780             : /*243777*/            /*Scope*/ 59, /*->243837*/
  118781             : /*243778*/              OPC_MoveChild0,
  118782             : /*243779*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  118783             : /*243782*/              OPC_MoveChild0,
  118784             : /*243783*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118785             : /*243786*/              OPC_RecordMemRef,
  118786             : /*243787*/              OPC_RecordNode, // #1 = 'ld' chained node
  118787             : /*243788*/              OPC_CheckFoldableChainNode,
  118788             : /*243789*/              OPC_RecordChild1, // #2 = $src3
  118789             : /*243790*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118790             : /*243792*/              OPC_CheckPredicate, 9, // Predicate_load
  118791             : /*243794*/              OPC_CheckType, MVT::v4i64,
  118792             : /*243796*/              OPC_MoveParent,
  118793             : /*243797*/              OPC_MoveParent,
  118794             : /*243798*/              OPC_RecordChild1, // #3 = $src1
  118795             : /*243799*/              OPC_RecordChild2, // #4 = $src2
  118796             : /*243800*/              OPC_RecordChild3, // #5 = $src4
  118797             : /*243801*/              OPC_MoveChild3,
  118798             : /*243802*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118799             : /*243805*/              OPC_MoveParent,
  118800             : /*243806*/              OPC_MoveParent,
  118801             : /*243807*/              OPC_CheckChild2Same, 3,
  118802             : /*243809*/              OPC_CheckType, MVT::v8i32,
  118803             : /*243811*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118804             : /*243813*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  118805             : /*243816*/              OPC_EmitMergeInputChains1_1,
  118806             : /*243817*/              OPC_EmitConvertToTarget, 5,
  118807             : /*243819*/              OPC_EmitNodeXForm, 19, 11, // VPTERNLOG312_imm8
  118808             : /*243822*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  118809             :                             MVT::v8i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
  118810             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 34
  118811             :                         // Dst: (VPTERNLOGDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  118812             : /*243837*/            /*Scope*/ 59, /*->243897*/
  118813             : /*243838*/              OPC_RecordChild0, // #1 = $src1
  118814             : /*243839*/              OPC_MoveChild1,
  118815             : /*243840*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  118816             : /*243843*/              OPC_MoveChild0,
  118817             : /*243844*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118818             : /*243847*/              OPC_RecordMemRef,
  118819             : /*243848*/              OPC_RecordNode, // #2 = 'ld' chained node
  118820             : /*243849*/              OPC_CheckFoldableChainNode,
  118821             : /*243850*/              OPC_RecordChild1, // #3 = $src3
  118822             : /*243851*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118823             : /*243853*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  118824             : /*243855*/              OPC_CheckType, MVT::i32,
  118825             : /*243857*/              OPC_MoveParent,
  118826             : /*243858*/              OPC_MoveParent,
  118827             : /*243859*/              OPC_RecordChild2, // #4 = $src2
  118828             : /*243860*/              OPC_RecordChild3, // #5 = $src4
  118829             : /*243861*/              OPC_MoveChild3,
  118830             : /*243862*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118831             : /*243865*/              OPC_MoveParent,
  118832             : /*243866*/              OPC_MoveParent,
  118833             : /*243867*/              OPC_CheckChild2Same, 1,
  118834             : /*243869*/              OPC_CheckType, MVT::v8i32,
  118835             : /*243871*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118836             : /*243873*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  118837             : /*243876*/              OPC_EmitMergeInputChains1_2,
  118838             : /*243877*/              OPC_EmitConvertToTarget, 5,
  118839             : /*243879*/              OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  118840             : /*243882*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  118841             :                             MVT::v8i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  118842             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 34
  118843             :                         // Dst: (VPTERNLOGDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  118844             : /*243897*/            /*Scope*/ 59, /*->243957*/
  118845             : /*243898*/              OPC_MoveChild0,
  118846             : /*243899*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  118847             : /*243902*/              OPC_MoveChild0,
  118848             : /*243903*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118849             : /*243906*/              OPC_RecordMemRef,
  118850             : /*243907*/              OPC_RecordNode, // #1 = 'ld' chained node
  118851             : /*243908*/              OPC_CheckFoldableChainNode,
  118852             : /*243909*/              OPC_RecordChild1, // #2 = $src3
  118853             : /*243910*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118854             : /*243912*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  118855             : /*243914*/              OPC_CheckType, MVT::i32,
  118856             : /*243916*/              OPC_MoveParent,
  118857             : /*243917*/              OPC_MoveParent,
  118858             : /*243918*/              OPC_RecordChild1, // #3 = $src2
  118859             : /*243919*/              OPC_RecordChild2, // #4 = $src1
  118860             : /*243920*/              OPC_RecordChild3, // #5 = $src4
  118861             : /*243921*/              OPC_MoveChild3,
  118862             : /*243922*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118863             : /*243925*/              OPC_MoveParent,
  118864             : /*243926*/              OPC_MoveParent,
  118865             : /*243927*/              OPC_CheckChild2Same, 4,
  118866             : /*243929*/              OPC_CheckType, MVT::v8i32,
  118867             : /*243931*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118868             : /*243933*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  118869             : /*243936*/              OPC_EmitMergeInputChains1_1,
  118870             : /*243937*/              OPC_EmitConvertToTarget, 5,
  118871             : /*243939*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  118872             : /*243942*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  118873             :                             MVT::v8i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  118874             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 34
  118875             :                         // Dst: (VPTERNLOGDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  118876             : /*243957*/            /*Scope*/ 123, /*->244081*/
  118877             : /*243958*/              OPC_RecordChild0, // #1 = $src2
  118878             : /*243959*/              OPC_Scope, 60, /*->244021*/ // 2 children in Scope
  118879             : /*243961*/                OPC_RecordChild1, // #2 = $src1
  118880             : /*243962*/                OPC_MoveChild2,
  118881             : /*243963*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  118882             : /*243966*/                OPC_MoveChild0,
  118883             : /*243967*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118884             : /*243970*/                OPC_RecordMemRef,
  118885             : /*243971*/                OPC_RecordNode, // #3 = 'ld' chained node
  118886             : /*243972*/                OPC_CheckFoldableChainNode,
  118887             : /*243973*/                OPC_RecordChild1, // #4 = $src3
  118888             : /*243974*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  118889             : /*243976*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  118890             : /*243978*/                OPC_CheckType, MVT::i32,
  118891             : /*243980*/                OPC_MoveParent,
  118892             : /*243981*/                OPC_MoveParent,
  118893             : /*243982*/                OPC_RecordChild3, // #5 = $src4
  118894             : /*243983*/                OPC_MoveChild3,
  118895             : /*243984*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118896             : /*243987*/                OPC_MoveParent,
  118897             : /*243988*/                OPC_MoveParent,
  118898             : /*243989*/                OPC_CheckChild2Same, 2,
  118899             : /*243991*/                OPC_CheckType, MVT::v8i32,
  118900             : /*243993*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118901             : /*243995*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  118902             : /*243998*/                OPC_EmitMergeInputChains, 1, 3, 
  118903             : /*244001*/                OPC_EmitConvertToTarget, 5,
  118904             : /*244003*/                OPC_EmitNodeXForm, 17, 11, // VPTERNLOG213_imm8
  118905             : /*244006*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  118906             :                               MVT::v8i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
  118907             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 34
  118908             :                           // Dst: (VPTERNLOGDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  118909             : /*244021*/              /*Scope*/ 58, /*->244080*/
  118910             : /*244022*/                OPC_MoveChild1,
  118911             : /*244023*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  118912             : /*244026*/                OPC_MoveChild0,
  118913             : /*244027*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118914             : /*244030*/                OPC_RecordMemRef,
  118915             : /*244031*/                OPC_RecordNode, // #2 = 'ld' chained node
  118916             : /*244032*/                OPC_CheckFoldableChainNode,
  118917             : /*244033*/                OPC_RecordChild1, // #3 = $src3
  118918             : /*244034*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  118919             : /*244036*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  118920             : /*244038*/                OPC_CheckType, MVT::i32,
  118921             : /*244040*/                OPC_MoveParent,
  118922             : /*244041*/                OPC_MoveParent,
  118923             : /*244042*/                OPC_RecordChild2, // #4 = $src1
  118924             : /*244043*/                OPC_RecordChild3, // #5 = $src4
  118925             : /*244044*/                OPC_MoveChild3,
  118926             : /*244045*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118927             : /*244048*/                OPC_MoveParent,
  118928             : /*244049*/                OPC_MoveParent,
  118929             : /*244050*/                OPC_CheckChild2Same, 4,
  118930             : /*244052*/                OPC_CheckType, MVT::v8i32,
  118931             : /*244054*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118932             : /*244056*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  118933             : /*244059*/                OPC_EmitMergeInputChains1_2,
  118934             : /*244060*/                OPC_EmitConvertToTarget, 5,
  118935             : /*244062*/                OPC_EmitNodeXForm, 18, 11, // VPTERNLOG231_imm8
  118936             : /*244065*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  118937             :                               MVT::v8i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
  118938             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 34
  118939             :                           // Dst: (VPTERNLOGDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  118940             : /*244080*/              0, /*End of Scope*/
  118941             : /*244081*/            /*Scope*/ 59, /*->244141*/
  118942             : /*244082*/              OPC_MoveChild0,
  118943             : /*244083*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  118944             : /*244086*/              OPC_MoveChild0,
  118945             : /*244087*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118946             : /*244090*/              OPC_RecordMemRef,
  118947             : /*244091*/              OPC_RecordNode, // #1 = 'ld' chained node
  118948             : /*244092*/              OPC_CheckFoldableChainNode,
  118949             : /*244093*/              OPC_RecordChild1, // #2 = $src3
  118950             : /*244094*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  118951             : /*244096*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  118952             : /*244098*/              OPC_CheckType, MVT::i32,
  118953             : /*244100*/              OPC_MoveParent,
  118954             : /*244101*/              OPC_MoveParent,
  118955             : /*244102*/              OPC_RecordChild1, // #3 = $src1
  118956             : /*244103*/              OPC_RecordChild2, // #4 = $src2
  118957             : /*244104*/              OPC_RecordChild3, // #5 = $src4
  118958             : /*244105*/              OPC_MoveChild3,
  118959             : /*244106*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118960             : /*244109*/              OPC_MoveParent,
  118961             : /*244110*/              OPC_MoveParent,
  118962             : /*244111*/              OPC_CheckChild2Same, 3,
  118963             : /*244113*/              OPC_CheckType, MVT::v8i32,
  118964             : /*244115*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  118965             : /*244117*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  118966             : /*244120*/              OPC_EmitMergeInputChains1_1,
  118967             : /*244121*/              OPC_EmitConvertToTarget, 5,
  118968             : /*244123*/              OPC_EmitNodeXForm, 19, 11, // VPTERNLOG312_imm8
  118969             : /*244126*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  118970             :                             MVT::v8i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
  118971             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 34
  118972             :                         // Dst: (VPTERNLOGDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  118973             : /*244141*/            /*Scope*/ 120, /*->244262*/
  118974             : /*244142*/              OPC_RecordChild0, // #1 = $src1
  118975             : /*244143*/              OPC_Scope, 57, /*->244202*/ // 2 children in Scope
  118976             : /*244145*/                OPC_RecordChild1, // #2 = $src2
  118977             : /*244146*/                OPC_MoveChild2,
  118978             : /*244147*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  118979             : /*244150*/                OPC_MoveChild0,
  118980             : /*244151*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  118981             : /*244154*/                OPC_RecordMemRef,
  118982             : /*244155*/                OPC_RecordNode, // #3 = 'ld' chained node
  118983             : /*244156*/                OPC_CheckFoldableChainNode,
  118984             : /*244157*/                OPC_RecordChild1, // #4 = $src3
  118985             : /*244158*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  118986             : /*244160*/                OPC_CheckPredicate, 9, // Predicate_load
  118987             : /*244162*/                OPC_CheckType, MVT::i64,
  118988             : /*244164*/                OPC_MoveParent,
  118989             : /*244165*/                OPC_MoveParent,
  118990             : /*244166*/                OPC_RecordChild3, // #5 = $src4
  118991             : /*244167*/                OPC_MoveChild3,
  118992             : /*244168*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  118993             : /*244171*/                OPC_MoveParent,
  118994             : /*244172*/                OPC_MoveParent,
  118995             : /*244173*/                OPC_CheckChild2Same, 1,
  118996             : /*244175*/                OPC_CheckType, MVT::v8i64,
  118997             : /*244177*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  118998             : /*244179*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  118999             : /*244182*/                OPC_EmitMergeInputChains, 1, 3, 
  119000             : /*244185*/                OPC_EmitConvertToTarget, 5,
  119001             : /*244187*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  119002             :                               MVT::v8i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  119003             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 34
  119004             :                           // Dst: (VPTERNLOGQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  119005             : /*244202*/              /*Scope*/ 58, /*->244261*/
  119006             : /*244203*/                OPC_MoveChild1,
  119007             : /*244204*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  119008             : /*244207*/                OPC_MoveChild0,
  119009             : /*244208*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119010             : /*244211*/                OPC_RecordMemRef,
  119011             : /*244212*/                OPC_RecordNode, // #2 = 'ld' chained node
  119012             : /*244213*/                OPC_CheckFoldableChainNode,
  119013             : /*244214*/                OPC_RecordChild1, // #3 = $src3
  119014             : /*244215*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  119015             : /*244217*/                OPC_CheckPredicate, 9, // Predicate_load
  119016             : /*244219*/                OPC_CheckType, MVT::i64,
  119017             : /*244221*/                OPC_MoveParent,
  119018             : /*244222*/                OPC_MoveParent,
  119019             : /*244223*/                OPC_RecordChild2, // #4 = $src2
  119020             : /*244224*/                OPC_RecordChild3, // #5 = $src4
  119021             : /*244225*/                OPC_MoveChild3,
  119022             : /*244226*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119023             : /*244229*/                OPC_MoveParent,
  119024             : /*244230*/                OPC_MoveParent,
  119025             : /*244231*/                OPC_CheckChild2Same, 1,
  119026             : /*244233*/                OPC_CheckType, MVT::v8i64,
  119027             : /*244235*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119028             : /*244237*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  119029             : /*244240*/                OPC_EmitMergeInputChains1_2,
  119030             : /*244241*/                OPC_EmitConvertToTarget, 5,
  119031             : /*244243*/                OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  119032             : /*244246*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  119033             :                               MVT::v8i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  119034             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 34
  119035             :                           // Dst: (VPTERNLOGQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  119036             : /*244261*/              0, /*End of Scope*/
  119037             : /*244262*/            /*Scope*/ 59, /*->244322*/
  119038             : /*244263*/              OPC_MoveChild0,
  119039             : /*244264*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  119040             : /*244267*/              OPC_MoveChild0,
  119041             : /*244268*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119042             : /*244271*/              OPC_RecordMemRef,
  119043             : /*244272*/              OPC_RecordNode, // #1 = 'ld' chained node
  119044             : /*244273*/              OPC_CheckFoldableChainNode,
  119045             : /*244274*/              OPC_RecordChild1, // #2 = $src3
  119046             : /*244275*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  119047             : /*244277*/              OPC_CheckPredicate, 9, // Predicate_load
  119048             : /*244279*/              OPC_CheckType, MVT::i64,
  119049             : /*244281*/              OPC_MoveParent,
  119050             : /*244282*/              OPC_MoveParent,
  119051             : /*244283*/              OPC_RecordChild1, // #3 = $src2
  119052             : /*244284*/              OPC_RecordChild2, // #4 = $src1
  119053             : /*244285*/              OPC_RecordChild3, // #5 = $src4
  119054             : /*244286*/              OPC_MoveChild3,
  119055             : /*244287*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119056             : /*244290*/              OPC_MoveParent,
  119057             : /*244291*/              OPC_MoveParent,
  119058             : /*244292*/              OPC_CheckChild2Same, 4,
  119059             : /*244294*/              OPC_CheckType, MVT::v8i64,
  119060             : /*244296*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119061             : /*244298*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  119062             : /*244301*/              OPC_EmitMergeInputChains1_1,
  119063             : /*244302*/              OPC_EmitConvertToTarget, 5,
  119064             : /*244304*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  119065             : /*244307*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  119066             :                             MVT::v8i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  119067             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 34
  119068             :                         // Dst: (VPTERNLOGQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  119069             : /*244322*/            /*Scope*/ 123, /*->244446*/
  119070             : /*244323*/              OPC_RecordChild0, // #1 = $src2
  119071             : /*244324*/              OPC_Scope, 60, /*->244386*/ // 2 children in Scope
  119072             : /*244326*/                OPC_RecordChild1, // #2 = $src1
  119073             : /*244327*/                OPC_MoveChild2,
  119074             : /*244328*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  119075             : /*244331*/                OPC_MoveChild0,
  119076             : /*244332*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119077             : /*244335*/                OPC_RecordMemRef,
  119078             : /*244336*/                OPC_RecordNode, // #3 = 'ld' chained node
  119079             : /*244337*/                OPC_CheckFoldableChainNode,
  119080             : /*244338*/                OPC_RecordChild1, // #4 = $src3
  119081             : /*244339*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  119082             : /*244341*/                OPC_CheckPredicate, 9, // Predicate_load
  119083             : /*244343*/                OPC_CheckType, MVT::i64,
  119084             : /*244345*/                OPC_MoveParent,
  119085             : /*244346*/                OPC_MoveParent,
  119086             : /*244347*/                OPC_RecordChild3, // #5 = $src4
  119087             : /*244348*/                OPC_MoveChild3,
  119088             : /*244349*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119089             : /*244352*/                OPC_MoveParent,
  119090             : /*244353*/                OPC_MoveParent,
  119091             : /*244354*/                OPC_CheckChild2Same, 2,
  119092             : /*244356*/                OPC_CheckType, MVT::v8i64,
  119093             : /*244358*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119094             : /*244360*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  119095             : /*244363*/                OPC_EmitMergeInputChains, 1, 3, 
  119096             : /*244366*/                OPC_EmitConvertToTarget, 5,
  119097             : /*244368*/                OPC_EmitNodeXForm, 17, 11, // VPTERNLOG213_imm8
  119098             : /*244371*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  119099             :                               MVT::v8i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
  119100             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 34
  119101             :                           // Dst: (VPTERNLOGQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  119102             : /*244386*/              /*Scope*/ 58, /*->244445*/
  119103             : /*244387*/                OPC_MoveChild1,
  119104             : /*244388*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  119105             : /*244391*/                OPC_MoveChild0,
  119106             : /*244392*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119107             : /*244395*/                OPC_RecordMemRef,
  119108             : /*244396*/                OPC_RecordNode, // #2 = 'ld' chained node
  119109             : /*244397*/                OPC_CheckFoldableChainNode,
  119110             : /*244398*/                OPC_RecordChild1, // #3 = $src3
  119111             : /*244399*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  119112             : /*244401*/                OPC_CheckPredicate, 9, // Predicate_load
  119113             : /*244403*/                OPC_CheckType, MVT::i64,
  119114             : /*244405*/                OPC_MoveParent,
  119115             : /*244406*/                OPC_MoveParent,
  119116             : /*244407*/                OPC_RecordChild2, // #4 = $src1
  119117             : /*244408*/                OPC_RecordChild3, // #5 = $src4
  119118             : /*244409*/                OPC_MoveChild3,
  119119             : /*244410*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119120             : /*244413*/                OPC_MoveParent,
  119121             : /*244414*/                OPC_MoveParent,
  119122             : /*244415*/                OPC_CheckChild2Same, 4,
  119123             : /*244417*/                OPC_CheckType, MVT::v8i64,
  119124             : /*244419*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119125             : /*244421*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  119126             : /*244424*/                OPC_EmitMergeInputChains1_2,
  119127             : /*244425*/                OPC_EmitConvertToTarget, 5,
  119128             : /*244427*/                OPC_EmitNodeXForm, 18, 11, // VPTERNLOG231_imm8
  119129             : /*244430*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  119130             :                               MVT::v8i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
  119131             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 34
  119132             :                           // Dst: (VPTERNLOGQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  119133             : /*244445*/              0, /*End of Scope*/
  119134             : /*244446*/            /*Scope*/ 59, /*->244506*/
  119135             : /*244447*/              OPC_MoveChild0,
  119136             : /*244448*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  119137             : /*244451*/              OPC_MoveChild0,
  119138             : /*244452*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119139             : /*244455*/              OPC_RecordMemRef,
  119140             : /*244456*/              OPC_RecordNode, // #1 = 'ld' chained node
  119141             : /*244457*/              OPC_CheckFoldableChainNode,
  119142             : /*244458*/              OPC_RecordChild1, // #2 = $src3
  119143             : /*244459*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  119144             : /*244461*/              OPC_CheckPredicate, 9, // Predicate_load
  119145             : /*244463*/              OPC_CheckType, MVT::i64,
  119146             : /*244465*/              OPC_MoveParent,
  119147             : /*244466*/              OPC_MoveParent,
  119148             : /*244467*/              OPC_RecordChild1, // #3 = $src1
  119149             : /*244468*/              OPC_RecordChild2, // #4 = $src2
  119150             : /*244469*/              OPC_RecordChild3, // #5 = $src4
  119151             : /*244470*/              OPC_MoveChild3,
  119152             : /*244471*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119153             : /*244474*/              OPC_MoveParent,
  119154             : /*244475*/              OPC_MoveParent,
  119155             : /*244476*/              OPC_CheckChild2Same, 3,
  119156             : /*244478*/              OPC_CheckType, MVT::v8i64,
  119157             : /*244480*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119158             : /*244482*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  119159             : /*244485*/              OPC_EmitMergeInputChains1_1,
  119160             : /*244486*/              OPC_EmitConvertToTarget, 5,
  119161             : /*244488*/              OPC_EmitNodeXForm, 19, 11, // VPTERNLOG312_imm8
  119162             : /*244491*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  119163             :                             MVT::v8i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
  119164             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 34
  119165             :                         // Dst: (VPTERNLOGQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  119166             : /*244506*/            0, /*End of Scope*/
  119167             : /*244507*/          /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(X86ISD::VSHLD),// ->244699
  119168             : /*244511*/            OPC_RecordChild0, // #1 = $src1
  119169             : /*244512*/            OPC_MoveChild1,
  119170             : /*244513*/            OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::BITCAST),// ->244605
  119171             : /*244517*/              OPC_MoveChild0,
  119172             : /*244518*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119173             : /*244521*/              OPC_RecordMemRef,
  119174             : /*244522*/              OPC_RecordNode, // #2 = 'ld' chained node
  119175             : /*244523*/              OPC_CheckFoldableChainNode,
  119176             : /*244524*/              OPC_RecordChild1, // #3 = $src2
  119177             : /*244525*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  119178             : /*244527*/              OPC_CheckPredicate, 9, // Predicate_load
  119179             : /*244529*/              OPC_SwitchType /*2 cases */, 35, MVT::v2i64,// ->244567
  119180             : /*244532*/                OPC_MoveParent,
  119181             : /*244533*/                OPC_MoveParent,
  119182             : /*244534*/                OPC_RecordChild2, // #4 = $src3
  119183             : /*244535*/                OPC_MoveChild2,
  119184             : /*244536*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119185             : /*244539*/                OPC_MoveParent,
  119186             : /*244540*/                OPC_MoveParent,
  119187             : /*244541*/                OPC_RecordChild2, // #5 = $src0
  119188             : /*244542*/                OPC_CheckType, MVT::v8i16,
  119189             : /*244544*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  119190             : /*244546*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  119191             : /*244549*/                OPC_EmitMergeInputChains1_2,
  119192             : /*244550*/                OPC_EmitConvertToTarget, 4,
  119193             : /*244552*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  119194             :                               MVT::v8i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  119195             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v8i16] }:$src0) - Complexity = 34
  119196             :                           // Dst: (VPSHLDWZ128rmik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  119197             : /*244567*/              /*SwitchType*/ 35, MVT::v4i64,// ->244604
  119198             : /*244569*/                OPC_MoveParent,
  119199             : /*244570*/                OPC_MoveParent,
  119200             : /*244571*/                OPC_RecordChild2, // #4 = $src3
  119201             : /*244572*/                OPC_MoveChild2,
  119202             : /*244573*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119203             : /*244576*/                OPC_MoveParent,
  119204             : /*244577*/                OPC_MoveParent,
  119205             : /*244578*/                OPC_RecordChild2, // #5 = $src0
  119206             : /*244579*/                OPC_CheckType, MVT::v8i32,
  119207             : /*244581*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  119208             : /*244583*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  119209             : /*244586*/                OPC_EmitMergeInputChains1_2,
  119210             : /*244587*/                OPC_EmitConvertToTarget, 4,
  119211             : /*244589*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  119212             :                               MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  119213             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  119214             :                           // Dst: (VPSHLDDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  119215             : /*244604*/              0, // EndSwitchType
  119216             : /*244605*/            /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST),// ->244698
  119217             : /*244608*/              OPC_MoveChild0,
  119218             : /*244609*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119219             : /*244612*/              OPC_RecordMemRef,
  119220             : /*244613*/              OPC_RecordNode, // #2 = 'ld' chained node
  119221             : /*244614*/              OPC_CheckFoldableChainNode,
  119222             : /*244615*/              OPC_RecordChild1, // #3 = $src2
  119223             : /*244616*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  119224             : /*244618*/              OPC_SwitchType /*2 cases */, 37, MVT::i32,// ->244658
  119225             : /*244621*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  119226             : /*244623*/                OPC_MoveParent,
  119227             : /*244624*/                OPC_MoveParent,
  119228             : /*244625*/                OPC_RecordChild2, // #4 = $src3
  119229             : /*244626*/                OPC_MoveChild2,
  119230             : /*244627*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119231             : /*244630*/                OPC_MoveParent,
  119232             : /*244631*/                OPC_MoveParent,
  119233             : /*244632*/                OPC_RecordChild2, // #5 = $src0
  119234             : /*244633*/                OPC_CheckType, MVT::v8i32,
  119235             : /*244635*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  119236             : /*244637*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  119237             : /*244640*/                OPC_EmitMergeInputChains1_2,
  119238             : /*244641*/                OPC_EmitConvertToTarget, 4,
  119239             : /*244643*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  119240             :                               MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  119241             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  119242             :                           // Dst: (VPSHLDDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  119243             : /*244658*/              /*SwitchType*/ 37, MVT::i64,// ->244697
  119244             : /*244660*/                OPC_CheckPredicate, 9, // Predicate_load
  119245             : /*244662*/                OPC_MoveParent,
  119246             : /*244663*/                OPC_MoveParent,
  119247             : /*244664*/                OPC_RecordChild2, // #4 = $src3
  119248             : /*244665*/                OPC_MoveChild2,
  119249             : /*244666*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119250             : /*244669*/                OPC_MoveParent,
  119251             : /*244670*/                OPC_MoveParent,
  119252             : /*244671*/                OPC_RecordChild2, // #5 = $src0
  119253             : /*244672*/                OPC_CheckType, MVT::v8i64,
  119254             : /*244674*/                OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  119255             : /*244676*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  119256             : /*244679*/                OPC_EmitMergeInputChains1_2,
  119257             : /*244680*/                OPC_EmitConvertToTarget, 4,
  119258             : /*244682*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  119259             :                               MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  119260             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0) - Complexity = 34
  119261             :                           // Dst: (VPSHLDQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  119262             : /*244697*/              0, // EndSwitchType
  119263             : /*244698*/            0, // EndSwitchOpcode
  119264             : /*244699*/          /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(X86ISD::VSHRD),// ->244891
  119265             : /*244703*/            OPC_RecordChild0, // #1 = $src1
  119266             : /*244704*/            OPC_MoveChild1,
  119267             : /*244705*/            OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::BITCAST),// ->244797
  119268             : /*244709*/              OPC_MoveChild0,
  119269             : /*244710*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119270             : /*244713*/              OPC_RecordMemRef,
  119271             : /*244714*/              OPC_RecordNode, // #2 = 'ld' chained node
  119272             : /*244715*/              OPC_CheckFoldableChainNode,
  119273             : /*244716*/              OPC_RecordChild1, // #3 = $src2
  119274             : /*244717*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  119275             : /*244719*/              OPC_CheckPredicate, 9, // Predicate_load
  119276             : /*244721*/              OPC_SwitchType /*2 cases */, 35, MVT::v2i64,// ->244759
  119277             : /*244724*/                OPC_MoveParent,
  119278             : /*244725*/                OPC_MoveParent,
  119279             : /*244726*/                OPC_RecordChild2, // #4 = $src3
  119280             : /*244727*/                OPC_MoveChild2,
  119281             : /*244728*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119282             : /*244731*/                OPC_MoveParent,
  119283             : /*244732*/                OPC_MoveParent,
  119284             : /*244733*/                OPC_RecordChild2, // #5 = $src0
  119285             : /*244734*/                OPC_CheckType, MVT::v8i16,
  119286             : /*244736*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  119287             : /*244738*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  119288             : /*244741*/                OPC_EmitMergeInputChains1_2,
  119289             : /*244742*/                OPC_EmitConvertToTarget, 4,
  119290             : /*244744*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  119291             :                               MVT::v8i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  119292             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v8i16] }:$src0) - Complexity = 34
  119293             :                           // Dst: (VPSHRDWZ128rmik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  119294             : /*244759*/              /*SwitchType*/ 35, MVT::v4i64,// ->244796
  119295             : /*244761*/                OPC_MoveParent,
  119296             : /*244762*/                OPC_MoveParent,
  119297             : /*244763*/                OPC_RecordChild2, // #4 = $src3
  119298             : /*244764*/                OPC_MoveChild2,
  119299             : /*244765*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119300             : /*244768*/                OPC_MoveParent,
  119301             : /*244769*/                OPC_MoveParent,
  119302             : /*244770*/                OPC_RecordChild2, // #5 = $src0
  119303             : /*244771*/                OPC_CheckType, MVT::v8i32,
  119304             : /*244773*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  119305             : /*244775*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  119306             : /*244778*/                OPC_EmitMergeInputChains1_2,
  119307             : /*244779*/                OPC_EmitConvertToTarget, 4,
  119308             : /*244781*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  119309             :                               MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  119310             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  119311             :                           // Dst: (VPSHRDDZ256rmik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  119312             : /*244796*/              0, // EndSwitchType
  119313             : /*244797*/            /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST),// ->244890
  119314             : /*244800*/              OPC_MoveChild0,
  119315             : /*244801*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119316             : /*244804*/              OPC_RecordMemRef,
  119317             : /*244805*/              OPC_RecordNode, // #2 = 'ld' chained node
  119318             : /*244806*/              OPC_CheckFoldableChainNode,
  119319             : /*244807*/              OPC_RecordChild1, // #3 = $src2
  119320             : /*244808*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  119321             : /*244810*/              OPC_SwitchType /*2 cases */, 37, MVT::i32,// ->244850
  119322             : /*244813*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  119323             : /*244815*/                OPC_MoveParent,
  119324             : /*244816*/                OPC_MoveParent,
  119325             : /*244817*/                OPC_RecordChild2, // #4 = $src3
  119326             : /*244818*/                OPC_MoveChild2,
  119327             : /*244819*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119328             : /*244822*/                OPC_MoveParent,
  119329             : /*244823*/                OPC_MoveParent,
  119330             : /*244824*/                OPC_RecordChild2, // #5 = $src0
  119331             : /*244825*/                OPC_CheckType, MVT::v8i32,
  119332             : /*244827*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  119333             : /*244829*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  119334             : /*244832*/                OPC_EmitMergeInputChains1_2,
  119335             : /*244833*/                OPC_EmitConvertToTarget, 4,
  119336             : /*244835*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  119337             :                               MVT::v8i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  119338             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0) - Complexity = 34
  119339             :                           // Dst: (VPSHRDDZ256rmbik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  119340             : /*244850*/              /*SwitchType*/ 37, MVT::i64,// ->244889
  119341             : /*244852*/                OPC_CheckPredicate, 9, // Predicate_load
  119342             : /*244854*/                OPC_MoveParent,
  119343             : /*244855*/                OPC_MoveParent,
  119344             : /*244856*/                OPC_RecordChild2, // #4 = $src3
  119345             : /*244857*/                OPC_MoveChild2,
  119346             : /*244858*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119347             : /*244861*/                OPC_MoveParent,
  119348             : /*244862*/                OPC_MoveParent,
  119349             : /*244863*/                OPC_RecordChild2, // #5 = $src0
  119350             : /*244864*/                OPC_CheckType, MVT::v8i64,
  119351             : /*244866*/                OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  119352             : /*244868*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  119353             : /*244871*/                OPC_EmitMergeInputChains1_2,
  119354             : /*244872*/                OPC_EmitConvertToTarget, 4,
  119355             : /*244874*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  119356             :                               MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  119357             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0) - Complexity = 34
  119358             :                           // Dst: (VPSHRDQZrmbik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  119359             : /*244889*/              0, // EndSwitchType
  119360             : /*244890*/            0, // EndSwitchOpcode
  119361             : /*244891*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->244937
  119362             : /*244894*/            OPC_MoveChild0,
  119363             : /*244895*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119364             : /*244898*/            OPC_RecordMemRef,
  119365             : /*244899*/            OPC_RecordNode, // #1 = 'ld' chained node
  119366             : /*244900*/            OPC_CheckFoldableChainNode,
  119367             : /*244901*/            OPC_RecordChild1, // #2 = $src
  119368             : /*244902*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  119369             : /*244904*/            OPC_CheckPredicate, 8, // Predicate_loadi32
  119370             : /*244906*/            OPC_CheckType, MVT::i32,
  119371             : /*244908*/            OPC_MoveParent,
  119372             : /*244909*/            OPC_MoveParent,
  119373             : /*244910*/            OPC_MoveChild2,
  119374             : /*244911*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119375             : /*244914*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119376             : /*244916*/            OPC_MoveParent,
  119377             : /*244917*/            OPC_CheckType, MVT::v8i32,
  119378             : /*244919*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  119379             : /*244921*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119380             : /*244924*/            OPC_EmitMergeInputChains1_1,
  119381             : /*244925*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  119382             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119383             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  119384             :                       // Dst: (VPBROADCASTDZ256mkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119385             : /*244937*/          /*SwitchOpcode*/ 123|128,2/*379*/, TARGET_VAL(ISD::LOAD),// ->245320
  119386             : /*244941*/            OPC_RecordMemRef,
  119387             : /*244942*/            OPC_RecordNode, // #1 = 'ld' chained node
  119388             : /*244943*/            OPC_CheckFoldableChainNode,
  119389             : /*244944*/            OPC_RecordChild1, // #2 = $src
  119390             : /*244945*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  119391             : /*244947*/            OPC_Scope, 78, /*->245027*/ // 3 children in Scope
  119392             : /*244949*/              OPC_CheckPredicate, 9, // Predicate_load
  119393             : /*244951*/              OPC_Scope, 37, /*->244990*/ // 2 children in Scope
  119394             : /*244953*/                OPC_CheckPredicate, 69, // Predicate_alignedload
  119395             : /*244955*/                OPC_MoveParent,
  119396             : /*244956*/                OPC_MoveChild2,
  119397             : /*244957*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  119398             : /*244960*/                OPC_MoveChild0,
  119399             : /*244961*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119400             : /*244964*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119401             : /*244966*/                OPC_CheckType, MVT::v16i32,
  119402             : /*244968*/                OPC_MoveParent,
  119403             : /*244969*/                OPC_MoveParent,
  119404             : /*244970*/                OPC_CheckType, MVT::v8i64,
  119405             : /*244972*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119406             : /*244974*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119407             : /*244977*/                OPC_EmitMergeInputChains1_1,
  119408             : /*244978*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119409             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119410             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  119411             :                           // Dst: (VMOVDQA64Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119412             : /*244990*/              /*Scope*/ 35, /*->245026*/
  119413             : /*244991*/                OPC_MoveParent,
  119414             : /*244992*/                OPC_MoveChild2,
  119415             : /*244993*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  119416             : /*244996*/                OPC_MoveChild0,
  119417             : /*244997*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119418             : /*245000*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119419             : /*245002*/                OPC_CheckType, MVT::v16i32,
  119420             : /*245004*/                OPC_MoveParent,
  119421             : /*245005*/                OPC_MoveParent,
  119422             : /*245006*/                OPC_CheckType, MVT::v8i64,
  119423             : /*245008*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119424             : /*245010*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119425             : /*245013*/                OPC_EmitMergeInputChains1_1,
  119426             : /*245014*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119427             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119428             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  119429             :                           // Dst: (VMOVDQU64Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119430             : /*245026*/              0, /*End of Scope*/
  119431             : /*245027*/            /*Scope*/ 16|128,1/*144*/, /*->245173*/
  119432             : /*245029*/              OPC_CheckPredicate, 53, // Predicate_zextload
  119433             : /*245031*/              OPC_Scope, 63, /*->245096*/ // 3 children in Scope
  119434             : /*245033*/                OPC_CheckPredicate, 70, // Predicate_zextloadvi8
  119435             : /*245035*/                OPC_MoveParent,
  119436             : /*245036*/                OPC_MoveChild2,
  119437             : /*245037*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  119438             : /*245040*/                OPC_MoveChild0,
  119439             : /*245041*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119440             : /*245044*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119441             : /*245046*/                OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->245071
  119442             : /*245049*/                  OPC_MoveParent,
  119443             : /*245050*/                  OPC_MoveParent,
  119444             : /*245051*/                  OPC_CheckType, MVT::v8i16,
  119445             : /*245053*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  119446             : /*245055*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119447             : /*245058*/                  OPC_EmitMergeInputChains1_1,
  119448             : /*245059*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119449             :                                 MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119450             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  119451             :                             // Dst: (VPMOVZXBWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119452             : /*245071*/                /*SwitchType*/ 22, MVT::v16i32,// ->245095
  119453             : /*245073*/                  OPC_MoveParent,
  119454             : /*245074*/                  OPC_MoveParent,
  119455             : /*245075*/                  OPC_CheckType, MVT::v8i64,
  119456             : /*245077*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119457             : /*245079*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119458             : /*245082*/                  OPC_EmitMergeInputChains1_1,
  119459             : /*245083*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119460             :                                 MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119461             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  119462             :                             // Dst: (VPMOVZXBQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119463             : /*245095*/                0, // EndSwitchType
  119464             : /*245096*/              /*Scope*/ 37, /*->245134*/
  119465             : /*245097*/                OPC_CheckPredicate, 71, // Predicate_zextloadvi16
  119466             : /*245099*/                OPC_MoveParent,
  119467             : /*245100*/                OPC_MoveChild2,
  119468             : /*245101*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  119469             : /*245104*/                OPC_MoveChild0,
  119470             : /*245105*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119471             : /*245108*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119472             : /*245110*/                OPC_CheckType, MVT::v16i32,
  119473             : /*245112*/                OPC_MoveParent,
  119474             : /*245113*/                OPC_MoveParent,
  119475             : /*245114*/                OPC_CheckType, MVT::v8i64,
  119476             : /*245116*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119477             : /*245118*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119478             : /*245121*/                OPC_EmitMergeInputChains1_1,
  119479             : /*245122*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119480             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119481             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  119482             :                           // Dst: (VPMOVZXWQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119483             : /*245134*/              /*Scope*/ 37, /*->245172*/
  119484             : /*245135*/                OPC_CheckPredicate, 72, // Predicate_zextloadvi32
  119485             : /*245137*/                OPC_MoveParent,
  119486             : /*245138*/                OPC_MoveChild2,
  119487             : /*245139*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  119488             : /*245142*/                OPC_MoveChild0,
  119489             : /*245143*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119490             : /*245146*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119491             : /*245148*/                OPC_CheckType, MVT::v16i32,
  119492             : /*245150*/                OPC_MoveParent,
  119493             : /*245151*/                OPC_MoveParent,
  119494             : /*245152*/                OPC_CheckType, MVT::v8i64,
  119495             : /*245154*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119496             : /*245156*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119497             : /*245159*/                OPC_EmitMergeInputChains1_1,
  119498             : /*245160*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119499             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119500             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  119501             :                           // Dst: (VPMOVZXDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119502             : /*245172*/              0, /*End of Scope*/
  119503             : /*245173*/            /*Scope*/ 16|128,1/*144*/, /*->245319*/
  119504             : /*245175*/              OPC_CheckPredicate, 60, // Predicate_sextload
  119505             : /*245177*/              OPC_Scope, 63, /*->245242*/ // 3 children in Scope
  119506             : /*245179*/                OPC_CheckPredicate, 70, // Predicate_sextloadvi8
  119507             : /*245181*/                OPC_MoveParent,
  119508             : /*245182*/                OPC_MoveChild2,
  119509             : /*245183*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  119510             : /*245186*/                OPC_MoveChild0,
  119511             : /*245187*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119512             : /*245190*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119513             : /*245192*/                OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->245217
  119514             : /*245195*/                  OPC_MoveParent,
  119515             : /*245196*/                  OPC_MoveParent,
  119516             : /*245197*/                  OPC_CheckType, MVT::v8i16,
  119517             : /*245199*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  119518             : /*245201*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119519             : /*245204*/                  OPC_EmitMergeInputChains1_1,
  119520             : /*245205*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119521             :                                 MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119522             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  119523             :                             // Dst: (VPMOVSXBWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119524             : /*245217*/                /*SwitchType*/ 22, MVT::v16i32,// ->245241
  119525             : /*245219*/                  OPC_MoveParent,
  119526             : /*245220*/                  OPC_MoveParent,
  119527             : /*245221*/                  OPC_CheckType, MVT::v8i64,
  119528             : /*245223*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119529             : /*245225*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119530             : /*245228*/                  OPC_EmitMergeInputChains1_1,
  119531             : /*245229*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119532             :                                 MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119533             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  119534             :                             // Dst: (VPMOVSXBQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119535             : /*245241*/                0, // EndSwitchType
  119536             : /*245242*/              /*Scope*/ 37, /*->245280*/
  119537             : /*245243*/                OPC_CheckPredicate, 71, // Predicate_sextloadvi16
  119538             : /*245245*/                OPC_MoveParent,
  119539             : /*245246*/                OPC_MoveChild2,
  119540             : /*245247*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  119541             : /*245250*/                OPC_MoveChild0,
  119542             : /*245251*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119543             : /*245254*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119544             : /*245256*/                OPC_CheckType, MVT::v16i32,
  119545             : /*245258*/                OPC_MoveParent,
  119546             : /*245259*/                OPC_MoveParent,
  119547             : /*245260*/                OPC_CheckType, MVT::v8i64,
  119548             : /*245262*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119549             : /*245264*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119550             : /*245267*/                OPC_EmitMergeInputChains1_1,
  119551             : /*245268*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119552             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119553             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  119554             :                           // Dst: (VPMOVSXWQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119555             : /*245280*/              /*Scope*/ 37, /*->245318*/
  119556             : /*245281*/                OPC_CheckPredicate, 72, // Predicate_sextloadvi32
  119557             : /*245283*/                OPC_MoveParent,
  119558             : /*245284*/                OPC_MoveChild2,
  119559             : /*245285*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  119560             : /*245288*/                OPC_MoveChild0,
  119561             : /*245289*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119562             : /*245292*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119563             : /*245294*/                OPC_CheckType, MVT::v16i32,
  119564             : /*245296*/                OPC_MoveParent,
  119565             : /*245297*/                OPC_MoveParent,
  119566             : /*245298*/                OPC_CheckType, MVT::v8i64,
  119567             : /*245300*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119568             : /*245302*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119569             : /*245305*/                OPC_EmitMergeInputChains1_1,
  119570             : /*245306*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119571             :                               MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119572             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  119573             :                           // Dst: (VPMOVSXDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119574             : /*245318*/              0, /*End of Scope*/
  119575             : /*245319*/            0, /*End of Scope*/
  119576             : /*245320*/          /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::CVTTP2SI),// ->245399
  119577             : /*245323*/            OPC_MoveChild0,
  119578             : /*245324*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119579             : /*245327*/            OPC_RecordMemRef,
  119580             : /*245328*/            OPC_RecordNode, // #1 = 'ld' chained node
  119581             : /*245329*/            OPC_CheckFoldableChainNode,
  119582             : /*245330*/            OPC_RecordChild1, // #2 = $src
  119583             : /*245331*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  119584             : /*245333*/            OPC_CheckPredicate, 9, // Predicate_load
  119585             : /*245335*/            OPC_SwitchType /*2 cases */, 29, MVT::v8f32,// ->245367
  119586             : /*245338*/              OPC_MoveParent,
  119587             : /*245339*/              OPC_MoveParent,
  119588             : /*245340*/              OPC_MoveChild2,
  119589             : /*245341*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119590             : /*245344*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119591             : /*245346*/              OPC_MoveParent,
  119592             : /*245347*/              OPC_CheckType, MVT::v8i32,
  119593             : /*245349*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  119594             : /*245351*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119595             : /*245354*/              OPC_EmitMergeInputChains1_1,
  119596             : /*245355*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119597             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119598             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  119599             :                         // Dst: (VCVTTPS2DQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119600             : /*245367*/            /*SwitchType*/ 29, MVT::v8f64,// ->245398
  119601             : /*245369*/              OPC_MoveParent,
  119602             : /*245370*/              OPC_MoveParent,
  119603             : /*245371*/              OPC_MoveChild2,
  119604             : /*245372*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119605             : /*245375*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119606             : /*245377*/              OPC_MoveParent,
  119607             : /*245378*/              OPC_CheckType, MVT::v8i32,
  119608             : /*245380*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119609             : /*245382*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119610             : /*245385*/              OPC_EmitMergeInputChains1_1,
  119611             : /*245386*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119612             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119613             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  119614             :                         // Dst: (VCVTTPD2DQZrmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119615             : /*245398*/            0, // EndSwitchType
  119616             : /*245399*/          /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::CVTTP2UI),// ->245478
  119617             : /*245402*/            OPC_MoveChild0,
  119618             : /*245403*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119619             : /*245406*/            OPC_RecordMemRef,
  119620             : /*245407*/            OPC_RecordNode, // #1 = 'ld' chained node
  119621             : /*245408*/            OPC_CheckFoldableChainNode,
  119622             : /*245409*/            OPC_RecordChild1, // #2 = $src
  119623             : /*245410*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  119624             : /*245412*/            OPC_CheckPredicate, 9, // Predicate_load
  119625             : /*245414*/            OPC_SwitchType /*2 cases */, 29, MVT::v8f32,// ->245446
  119626             : /*245417*/              OPC_MoveParent,
  119627             : /*245418*/              OPC_MoveParent,
  119628             : /*245419*/              OPC_MoveChild2,
  119629             : /*245420*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119630             : /*245423*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119631             : /*245425*/              OPC_MoveParent,
  119632             : /*245426*/              OPC_CheckType, MVT::v8i32,
  119633             : /*245428*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  119634             : /*245430*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119635             : /*245433*/              OPC_EmitMergeInputChains1_1,
  119636             : /*245434*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119637             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119638             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  119639             :                         // Dst: (VCVTTPS2UDQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119640             : /*245446*/            /*SwitchType*/ 29, MVT::v8f64,// ->245477
  119641             : /*245448*/              OPC_MoveParent,
  119642             : /*245449*/              OPC_MoveParent,
  119643             : /*245450*/              OPC_MoveChild2,
  119644             : /*245451*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119645             : /*245454*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119646             : /*245456*/              OPC_MoveParent,
  119647             : /*245457*/              OPC_CheckType, MVT::v8i32,
  119648             : /*245459*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119649             : /*245461*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119650             : /*245464*/              OPC_EmitMergeInputChains1_1,
  119651             : /*245465*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119652             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119653             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  119654             :                         // Dst: (VCVTTPD2UDQZrmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119655             : /*245477*/            0, // EndSwitchType
  119656             : /*245478*/          /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::CVTP2SI),// ->245557
  119657             : /*245481*/            OPC_MoveChild0,
  119658             : /*245482*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119659             : /*245485*/            OPC_RecordMemRef,
  119660             : /*245486*/            OPC_RecordNode, // #1 = 'ld' chained node
  119661             : /*245487*/            OPC_CheckFoldableChainNode,
  119662             : /*245488*/            OPC_RecordChild1, // #2 = $src
  119663             : /*245489*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  119664             : /*245491*/            OPC_CheckPredicate, 9, // Predicate_load
  119665             : /*245493*/            OPC_SwitchType /*2 cases */, 29, MVT::v8f32,// ->245525
  119666             : /*245496*/              OPC_MoveParent,
  119667             : /*245497*/              OPC_MoveParent,
  119668             : /*245498*/              OPC_MoveChild2,
  119669             : /*245499*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119670             : /*245502*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119671             : /*245504*/              OPC_MoveParent,
  119672             : /*245505*/              OPC_CheckType, MVT::v8i32,
  119673             : /*245507*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  119674             : /*245509*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119675             : /*245512*/              OPC_EmitMergeInputChains1_1,
  119676             : /*245513*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119677             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119678             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  119679             :                         // Dst: (VCVTPS2DQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119680             : /*245525*/            /*SwitchType*/ 29, MVT::v8f64,// ->245556
  119681             : /*245527*/              OPC_MoveParent,
  119682             : /*245528*/              OPC_MoveParent,
  119683             : /*245529*/              OPC_MoveChild2,
  119684             : /*245530*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119685             : /*245533*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119686             : /*245535*/              OPC_MoveParent,
  119687             : /*245536*/              OPC_CheckType, MVT::v8i32,
  119688             : /*245538*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119689             : /*245540*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119690             : /*245543*/              OPC_EmitMergeInputChains1_1,
  119691             : /*245544*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119692             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119693             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  119694             :                         // Dst: (VCVTPD2DQZrmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119695             : /*245556*/            0, // EndSwitchType
  119696             : /*245557*/          /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::CVTP2UI),// ->245636
  119697             : /*245560*/            OPC_MoveChild0,
  119698             : /*245561*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119699             : /*245564*/            OPC_RecordMemRef,
  119700             : /*245565*/            OPC_RecordNode, // #1 = 'ld' chained node
  119701             : /*245566*/            OPC_CheckFoldableChainNode,
  119702             : /*245567*/            OPC_RecordChild1, // #2 = $src
  119703             : /*245568*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  119704             : /*245570*/            OPC_CheckPredicate, 9, // Predicate_load
  119705             : /*245572*/            OPC_SwitchType /*2 cases */, 29, MVT::v8f32,// ->245604
  119706             : /*245575*/              OPC_MoveParent,
  119707             : /*245576*/              OPC_MoveParent,
  119708             : /*245577*/              OPC_MoveChild2,
  119709             : /*245578*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119710             : /*245581*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119711             : /*245583*/              OPC_MoveParent,
  119712             : /*245584*/              OPC_CheckType, MVT::v8i32,
  119713             : /*245586*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  119714             : /*245588*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119715             : /*245591*/              OPC_EmitMergeInputChains1_1,
  119716             : /*245592*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119717             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119718             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  119719             :                         // Dst: (VCVTPS2UDQZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119720             : /*245604*/            /*SwitchType*/ 29, MVT::v8f64,// ->245635
  119721             : /*245606*/              OPC_MoveParent,
  119722             : /*245607*/              OPC_MoveParent,
  119723             : /*245608*/              OPC_MoveChild2,
  119724             : /*245609*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  119725             : /*245612*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  119726             : /*245614*/              OPC_MoveParent,
  119727             : /*245615*/              OPC_CheckType, MVT::v8i32,
  119728             : /*245617*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119729             : /*245619*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  119730             : /*245622*/              OPC_EmitMergeInputChains1_1,
  119731             : /*245623*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  119732             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  119733             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  119734             :                         // Dst: (VCVTPD2UDQZrmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119735             : /*245635*/            0, // EndSwitchType
  119736             : /*245636*/          0, // EndSwitchOpcode
  119737             : /*245637*/        /*Scope*/ 100, /*->245738*/
  119738             : /*245638*/          OPC_RecordChild1, // #1 = $src3
  119739             : /*245639*/          OPC_MoveChild1,
  119740             : /*245640*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  119741             : /*245643*/          OPC_RecordChild0, // #2 = $src1
  119742             : /*245644*/          OPC_MoveChild1,
  119743             : /*245645*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119744             : /*245648*/          OPC_RecordMemRef,
  119745             : /*245649*/          OPC_RecordNode, // #3 = 'ld' chained node
  119746             : /*245650*/          OPC_CheckFoldableChainNode,
  119747             : /*245651*/          OPC_RecordChild1, // #4 = $src2
  119748             : /*245652*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  119749             : /*245654*/          OPC_CheckPredicate, 9, // Predicate_load
  119750             : /*245656*/          OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->245697
  119751             : /*245659*/            OPC_MoveParent,
  119752             : /*245660*/            OPC_MoveChild2,
  119753             : /*245661*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119754             : /*245664*/            OPC_CheckType, MVT::iPTR,
  119755             : /*245666*/            OPC_MoveParent,
  119756             : /*245667*/            OPC_MoveParent,
  119757             : /*245668*/            OPC_RecordChild2, // #5 = $src0
  119758             : /*245669*/            OPC_CheckType, MVT::v8i64,
  119759             : /*245671*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119760             : /*245673*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  119761             : /*245676*/            OPC_EmitMergeInputChains, 1, 3, 
  119762             : /*245679*/            OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  119763             : /*245682*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  119764             :                           MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  119765             :                       // 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) - Complexity = 31
  119766             :                       // 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))
  119767             : /*245697*/          /*SwitchType*/ 38, MVT::v2i64,// ->245737
  119768             : /*245699*/            OPC_MoveParent,
  119769             : /*245700*/            OPC_MoveChild2,
  119770             : /*245701*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  119771             : /*245704*/            OPC_CheckType, MVT::iPTR,
  119772             : /*245706*/            OPC_MoveParent,
  119773             : /*245707*/            OPC_MoveParent,
  119774             : /*245708*/            OPC_RecordChild2, // #5 = $src0
  119775             : /*245709*/            OPC_CheckType, MVT::v8i64,
  119776             : /*245711*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  119777             : /*245713*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  119778             : /*245716*/            OPC_EmitMergeInputChains, 1, 3, 
  119779             : /*245719*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  119780             : /*245722*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  119781             :                           MVT::v8i64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  119782             :                       // 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) - Complexity = 31
  119783             :                       // 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))
  119784             : /*245737*/          0, // EndSwitchType
  119785             : /*245738*/        /*Scope*/ 77|128,98/*12621*/, /*->258361*/
  119786             : /*245740*/          OPC_MoveChild1,
  119787             : /*245741*/          OPC_SwitchOpcode /*72 cases */, 78|128,1/*206*/, TARGET_VAL(X86ISD::VBROADCAST),// ->245952
  119788             : /*245746*/            OPC_MoveChild0,
  119789             : /*245747*/            OPC_SwitchOpcode /*2 cases */, 105, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->245856
  119790             : /*245751*/              OPC_MoveChild0,
  119791             : /*245752*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119792             : /*245755*/              OPC_RecordMemRef,
  119793             : /*245756*/              OPC_RecordNode, // #1 = 'ld' chained node
  119794             : /*245757*/              OPC_CheckFoldableChainNode,
  119795             : /*245758*/              OPC_RecordChild1, // #2 = $src
  119796             : /*245759*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  119797             : /*245761*/              OPC_SwitchType /*3 cases */, 29, MVT::i16,// ->245793
  119798             : /*245764*/                OPC_CheckPredicate, 7, // Predicate_loadi16
  119799             : /*245766*/                OPC_MoveParent,
  119800             : /*245767*/                OPC_CheckType, MVT::v8i16,
  119801             : /*245769*/                OPC_MoveParent,
  119802             : /*245770*/                OPC_MoveParent,
  119803             : /*245771*/                OPC_RecordChild2, // #3 = $src0
  119804             : /*245772*/                OPC_CheckType, MVT::v8i16,
  119805             : /*245774*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  119806             : /*245776*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  119807             : /*245779*/                OPC_EmitMergeInputChains1_1,
  119808             : /*245780*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  119809             :                               MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  119810             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i16] } (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  119811             :                           // Dst: (VPBROADCASTWZ128mk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119812             : /*245793*/              /*SwitchType*/ 29, MVT::i32,// ->245824
  119813             : /*245795*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  119814             : /*245797*/                OPC_MoveParent,
  119815             : /*245798*/                OPC_CheckType, MVT::v4i32,
  119816             : /*245800*/                OPC_MoveParent,
  119817             : /*245801*/                OPC_MoveParent,
  119818             : /*245802*/                OPC_RecordChild2, // #3 = $src0
  119819             : /*245803*/                OPC_CheckType, MVT::v8i32,
  119820             : /*245805*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  119821             : /*245807*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  119822             : /*245810*/                OPC_EmitMergeInputChains1_1,
  119823             : /*245811*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  119824             :                               MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  119825             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  119826             :                           // Dst: (VPBROADCASTDZ256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119827             : /*245824*/              /*SwitchType*/ 29, MVT::i64,// ->245855
  119828             : /*245826*/                OPC_CheckPredicate, 9, // Predicate_load
  119829             : /*245828*/                OPC_MoveParent,
  119830             : /*245829*/                OPC_CheckType, MVT::v2i64,
  119831             : /*245831*/                OPC_MoveParent,
  119832             : /*245832*/                OPC_MoveParent,
  119833             : /*245833*/                OPC_RecordChild2, // #3 = $src0
  119834             : /*245834*/                OPC_CheckType, MVT::v8i64,
  119835             : /*245836*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119836             : /*245838*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  119837             : /*245841*/                OPC_EmitMergeInputChains1_1,
  119838             : /*245842*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZmk), 0|OPFL_Chain|OPFL_MemRefs,
  119839             :                               MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  119840             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  119841             :                           // Dst: (VPBROADCASTQZmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119842             : /*245855*/              0, // EndSwitchType
  119843             : /*245856*/            /*SwitchOpcode*/ 92, TARGET_VAL(ISD::LOAD),// ->245951
  119844             : /*245859*/              OPC_RecordMemRef,
  119845             : /*245860*/              OPC_RecordNode, // #1 = 'ld' chained node
  119846             : /*245861*/              OPC_CheckFoldableChainNode,
  119847             : /*245862*/              OPC_RecordChild1, // #2 = $src
  119848             : /*245863*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  119849             : /*245865*/              OPC_SwitchType /*3 cases */, 26, MVT::i16,// ->245894
  119850             : /*245868*/                OPC_CheckPredicate, 7, // Predicate_loadi16
  119851             : /*245870*/                OPC_MoveParent,
  119852             : /*245871*/                OPC_MoveParent,
  119853             : /*245872*/                OPC_RecordChild2, // #3 = $src0
  119854             : /*245873*/                OPC_CheckType, MVT::v8i16,
  119855             : /*245875*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  119856             : /*245877*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  119857             : /*245880*/                OPC_EmitMergeInputChains1_1,
  119858             : /*245881*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  119859             :                               MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  119860             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), VR128X:{ *:[v8i16] }:$src0) - Complexity = 28
  119861             :                           // Dst: (VPBROADCASTWZ128mk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119862             : /*245894*/              /*SwitchType*/ 26, MVT::i32,// ->245922
  119863             : /*245896*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  119864             : /*245898*/                OPC_MoveParent,
  119865             : /*245899*/                OPC_MoveParent,
  119866             : /*245900*/                OPC_RecordChild2, // #3 = $src0
  119867             : /*245901*/                OPC_CheckType, MVT::v8i32,
  119868             : /*245903*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  119869             : /*245905*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  119870             : /*245908*/                OPC_EmitMergeInputChains1_1,
  119871             : /*245909*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  119872             :                               MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  119873             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src0) - Complexity = 28
  119874             :                           // Dst: (VPBROADCASTDZ256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119875             : /*245922*/              /*SwitchType*/ 26, MVT::i64,// ->245950
  119876             : /*245924*/                OPC_CheckPredicate, 9, // Predicate_load
  119877             : /*245926*/                OPC_MoveParent,
  119878             : /*245927*/                OPC_MoveParent,
  119879             : /*245928*/                OPC_RecordChild2, // #3 = $src0
  119880             : /*245929*/                OPC_CheckType, MVT::v8i64,
  119881             : /*245931*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119882             : /*245933*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  119883             : /*245936*/                OPC_EmitMergeInputChains1_1,
  119884             : /*245937*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZmk), 0|OPFL_Chain|OPFL_MemRefs,
  119885             :                               MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  119886             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  119887             :                           // Dst: (VPBROADCASTQZmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119888             : /*245950*/              0, // EndSwitchType
  119889             : /*245951*/            0, // EndSwitchOpcode
  119890             : /*245952*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->246065
  119891             : /*245955*/            OPC_MoveChild0,
  119892             : /*245956*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::BITCAST),// ->245999
  119893             : /*245960*/              OPC_MoveChild0,
  119894             : /*245961*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119895             : /*245964*/              OPC_RecordMemRef,
  119896             : /*245965*/              OPC_RecordNode, // #1 = 'ld' chained node
  119897             : /*245966*/              OPC_CheckFoldableChainNode,
  119898             : /*245967*/              OPC_RecordChild1, // #2 = $src
  119899             : /*245968*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  119900             : /*245970*/              OPC_CheckPredicate, 9, // Predicate_load
  119901             : /*245972*/              OPC_CheckType, MVT::v2i64,
  119902             : /*245974*/              OPC_MoveParent,
  119903             : /*245975*/              OPC_MoveParent,
  119904             : /*245976*/              OPC_MoveParent,
  119905             : /*245977*/              OPC_RecordChild2, // #3 = $src0
  119906             : /*245978*/              OPC_CheckType, MVT::v8i32,
  119907             : /*245980*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  119908             : /*245982*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  119909             : /*245985*/              OPC_EmitMergeInputChains1_1,
  119910             : /*245986*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  119911             :                             MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  119912             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcast:{ *:[v8i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  119913             :                         // Dst: (VBROADCASTI32X4Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119914             : /*245999*/            /*SwitchOpcode*/ 62, TARGET_VAL(ISD::LOAD),// ->246064
  119915             : /*246002*/              OPC_RecordMemRef,
  119916             : /*246003*/              OPC_RecordNode, // #1 = 'ld' chained node
  119917             : /*246004*/              OPC_CheckFoldableChainNode,
  119918             : /*246005*/              OPC_RecordChild1, // #2 = $src
  119919             : /*246006*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  119920             : /*246008*/              OPC_CheckPredicate, 9, // Predicate_load
  119921             : /*246010*/              OPC_SwitchType /*2 cases */, 24, MVT::v4i64,// ->246037
  119922             : /*246013*/                OPC_MoveParent,
  119923             : /*246014*/                OPC_MoveParent,
  119924             : /*246015*/                OPC_RecordChild2, // #3 = $src0
  119925             : /*246016*/                OPC_CheckType, MVT::v8i64,
  119926             : /*246018*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  119927             : /*246020*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  119928             : /*246023*/                OPC_EmitMergeInputChains1_1,
  119929             : /*246024*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
  119930             :                               MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  119931             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcast:{ *:[v8i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  119932             :                           // Dst: (VBROADCASTI64X4rmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119933             : /*246037*/              /*SwitchType*/ 24, MVT::v2i64,// ->246063
  119934             : /*246039*/                OPC_MoveParent,
  119935             : /*246040*/                OPC_MoveParent,
  119936             : /*246041*/                OPC_RecordChild2, // #3 = $src0
  119937             : /*246042*/                OPC_CheckType, MVT::v8i64,
  119938             : /*246044*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  119939             : /*246046*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  119940             : /*246049*/                OPC_EmitMergeInputChains1_1,
  119941             : /*246050*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X2rmk), 0|OPFL_Chain|OPFL_MemRefs,
  119942             :                               MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  119943             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcast:{ *:[v8i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  119944             :                           // Dst: (VBROADCASTI64X2rmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119945             : /*246063*/              0, // EndSwitchType
  119946             : /*246064*/            0, // EndSwitchOpcode
  119947             : /*246065*/          /*SwitchOpcode*/ 35|128,7/*931*/, TARGET_VAL(ISD::BITCAST),// ->247000
  119948             : /*246069*/            OPC_Scope, 111|128,3/*495*/, /*->246567*/ // 3 children in Scope
  119949             : /*246072*/              OPC_MoveChild0,
  119950             : /*246073*/              OPC_SwitchOpcode /*7 cases */, 39, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->246116
  119951             : /*246077*/                OPC_MoveChild0,
  119952             : /*246078*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119953             : /*246081*/                OPC_RecordMemRef,
  119954             : /*246082*/                OPC_RecordNode, // #1 = 'ld' chained node
  119955             : /*246083*/                OPC_CheckFoldableChainNode,
  119956             : /*246084*/                OPC_RecordChild1, // #2 = $src
  119957             : /*246085*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  119958             : /*246087*/                OPC_CheckPredicate, 9, // Predicate_load
  119959             : /*246089*/                OPC_MoveParent,
  119960             : /*246090*/                OPC_CheckType, MVT::v4i64,
  119961             : /*246092*/                OPC_MoveParent,
  119962             : /*246093*/                OPC_MoveParent,
  119963             : /*246094*/                OPC_RecordChild2, // #3 = $src0
  119964             : /*246095*/                OPC_CheckType, MVT::v8i32,
  119965             : /*246097*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  119966             : /*246099*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  119967             : /*246102*/                OPC_EmitMergeInputChains1_1,
  119968             : /*246103*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  119969             :                               MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  119970             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86SubVBroadcast:{ *:[v4i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  119971             :                           // Dst: (VBROADCASTI32X4Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119972             : /*246116*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->246160
  119973             : /*246119*/                OPC_MoveChild0,
  119974             : /*246120*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  119975             : /*246123*/                OPC_RecordMemRef,
  119976             : /*246124*/                OPC_RecordNode, // #1 = 'ld' chained node
  119977             : /*246125*/                OPC_CheckFoldableChainNode,
  119978             : /*246126*/                OPC_RecordChild1, // #2 = $src
  119979             : /*246127*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  119980             : /*246129*/                OPC_CheckPredicate, 9, // Predicate_load
  119981             : /*246131*/                OPC_CheckType, MVT::i64,
  119982             : /*246133*/                OPC_MoveParent,
  119983             : /*246134*/                OPC_CheckType, MVT::v4i64,
  119984             : /*246136*/                OPC_MoveParent,
  119985             : /*246137*/                OPC_MoveParent,
  119986             : /*246138*/                OPC_RecordChild2, // #3 = $src0
  119987             : /*246139*/                OPC_CheckType, MVT::v8i32,
  119988             : /*246141*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  119989             : /*246143*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  119990             : /*246146*/                OPC_EmitMergeInputChains1_1,
  119991             : /*246147*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256mk), 0|OPFL_Chain|OPFL_MemRefs,
  119992             :                               MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  119993             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  119994             :                           // Dst: (VBROADCASTI32X2Z256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  119995             : /*246160*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::AND),// ->246249
  119996             : /*246163*/                OPC_Scope, 41, /*->246206*/ // 2 children in Scope
  119997             : /*246165*/                  OPC_RecordChild0, // #1 = $src1
  119998             : /*246166*/                  OPC_MoveChild1,
  119999             : /*246167*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120000             : /*246170*/                  OPC_RecordMemRef,
  120001             : /*246171*/                  OPC_RecordNode, // #2 = 'ld' chained node
  120002             : /*246172*/                  OPC_CheckFoldableChainNode,
  120003             : /*246173*/                  OPC_RecordChild1, // #3 = $src2
  120004             : /*246174*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  120005             : /*246176*/                  OPC_CheckPredicate, 9, // Predicate_load
  120006             : /*246178*/                  OPC_MoveParent,
  120007             : /*246179*/                  OPC_CheckType, MVT::v4i64,
  120008             : /*246181*/                  OPC_MoveParent,
  120009             : /*246182*/                  OPC_MoveParent,
  120010             : /*246183*/                  OPC_RecordChild2, // #4 = $src0
  120011             : /*246184*/                  OPC_CheckType, MVT::v8i32,
  120012             : /*246186*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120013             : /*246188*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120014             : /*246191*/                  OPC_EmitMergeInputChains1_2,
  120015             : /*246192*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120016             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120017             :                             // 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) - Complexity = 31
  120018             :                             // Dst: (VPANDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  120019             : /*246206*/                /*Scope*/ 41, /*->246248*/
  120020             : /*246207*/                  OPC_MoveChild0,
  120021             : /*246208*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120022             : /*246211*/                  OPC_RecordMemRef,
  120023             : /*246212*/                  OPC_RecordNode, // #1 = 'ld' chained node
  120024             : /*246213*/                  OPC_CheckFoldableChainNode,
  120025             : /*246214*/                  OPC_RecordChild1, // #2 = $src2
  120026             : /*246215*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  120027             : /*246217*/                  OPC_CheckPredicate, 9, // Predicate_load
  120028             : /*246219*/                  OPC_MoveParent,
  120029             : /*246220*/                  OPC_RecordChild1, // #3 = $src1
  120030             : /*246221*/                  OPC_CheckType, MVT::v4i64,
  120031             : /*246223*/                  OPC_MoveParent,
  120032             : /*246224*/                  OPC_MoveParent,
  120033             : /*246225*/                  OPC_RecordChild2, // #4 = $src0
  120034             : /*246226*/                  OPC_CheckType, MVT::v8i32,
  120035             : /*246228*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120036             : /*246230*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  120037             : /*246233*/                  OPC_EmitMergeInputChains1_1,
  120038             : /*246234*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120039             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  120040             :                             // 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) - Complexity = 31
  120041             :                             // Dst: (VPANDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  120042             : /*246248*/                0, /*End of Scope*/
  120043             : /*246249*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::OR),// ->246338
  120044             : /*246252*/                OPC_Scope, 41, /*->246295*/ // 2 children in Scope
  120045             : /*246254*/                  OPC_RecordChild0, // #1 = $src1
  120046             : /*246255*/                  OPC_MoveChild1,
  120047             : /*246256*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120048             : /*246259*/                  OPC_RecordMemRef,
  120049             : /*246260*/                  OPC_RecordNode, // #2 = 'ld' chained node
  120050             : /*246261*/                  OPC_CheckFoldableChainNode,
  120051             : /*246262*/                  OPC_RecordChild1, // #3 = $src2
  120052             : /*246263*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  120053             : /*246265*/                  OPC_CheckPredicate, 9, // Predicate_load
  120054             : /*246267*/                  OPC_MoveParent,
  120055             : /*246268*/                  OPC_CheckType, MVT::v4i64,
  120056             : /*246270*/                  OPC_MoveParent,
  120057             : /*246271*/                  OPC_MoveParent,
  120058             : /*246272*/                  OPC_RecordChild2, // #4 = $src0
  120059             : /*246273*/                  OPC_CheckType, MVT::v8i32,
  120060             : /*246275*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120061             : /*246277*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120062             : /*246280*/                  OPC_EmitMergeInputChains1_2,
  120063             : /*246281*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120064             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120065             :                             // 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) - Complexity = 31
  120066             :                             // Dst: (VPORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  120067             : /*246295*/                /*Scope*/ 41, /*->246337*/
  120068             : /*246296*/                  OPC_MoveChild0,
  120069             : /*246297*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120070             : /*246300*/                  OPC_RecordMemRef,
  120071             : /*246301*/                  OPC_RecordNode, // #1 = 'ld' chained node
  120072             : /*246302*/                  OPC_CheckFoldableChainNode,
  120073             : /*246303*/                  OPC_RecordChild1, // #2 = $src2
  120074             : /*246304*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  120075             : /*246306*/                  OPC_CheckPredicate, 9, // Predicate_load
  120076             : /*246308*/                  OPC_MoveParent,
  120077             : /*246309*/                  OPC_RecordChild1, // #3 = $src1
  120078             : /*246310*/                  OPC_CheckType, MVT::v4i64,
  120079             : /*246312*/                  OPC_MoveParent,
  120080             : /*246313*/                  OPC_MoveParent,
  120081             : /*246314*/                  OPC_RecordChild2, // #4 = $src0
  120082             : /*246315*/                  OPC_CheckType, MVT::v8i32,
  120083             : /*246317*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120084             : /*246319*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  120085             : /*246322*/                  OPC_EmitMergeInputChains1_1,
  120086             : /*246323*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120087             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  120088             :                             // 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) - Complexity = 31
  120089             :                             // Dst: (VPORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  120090             : /*246337*/                0, /*End of Scope*/
  120091             : /*246338*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::XOR),// ->246427
  120092             : /*246341*/                OPC_Scope, 41, /*->246384*/ // 2 children in Scope
  120093             : /*246343*/                  OPC_RecordChild0, // #1 = $src1
  120094             : /*246344*/                  OPC_MoveChild1,
  120095             : /*246345*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120096             : /*246348*/                  OPC_RecordMemRef,
  120097             : /*246349*/                  OPC_RecordNode, // #2 = 'ld' chained node
  120098             : /*246350*/                  OPC_CheckFoldableChainNode,
  120099             : /*246351*/                  OPC_RecordChild1, // #3 = $src2
  120100             : /*246352*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  120101             : /*246354*/                  OPC_CheckPredicate, 9, // Predicate_load
  120102             : /*246356*/                  OPC_MoveParent,
  120103             : /*246357*/                  OPC_CheckType, MVT::v4i64,
  120104             : /*246359*/                  OPC_MoveParent,
  120105             : /*246360*/                  OPC_MoveParent,
  120106             : /*246361*/                  OPC_RecordChild2, // #4 = $src0
  120107             : /*246362*/                  OPC_CheckType, MVT::v8i32,
  120108             : /*246364*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120109             : /*246366*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120110             : /*246369*/                  OPC_EmitMergeInputChains1_2,
  120111             : /*246370*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120112             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120113             :                             // 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) - Complexity = 31
  120114             :                             // Dst: (VPXORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  120115             : /*246384*/                /*Scope*/ 41, /*->246426*/
  120116             : /*246385*/                  OPC_MoveChild0,
  120117             : /*246386*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120118             : /*246389*/                  OPC_RecordMemRef,
  120119             : /*246390*/                  OPC_RecordNode, // #1 = 'ld' chained node
  120120             : /*246391*/                  OPC_CheckFoldableChainNode,
  120121             : /*246392*/                  OPC_RecordChild1, // #2 = $src2
  120122             : /*246393*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  120123             : /*246395*/                  OPC_CheckPredicate, 9, // Predicate_load
  120124             : /*246397*/                  OPC_MoveParent,
  120125             : /*246398*/                  OPC_RecordChild1, // #3 = $src1
  120126             : /*246399*/                  OPC_CheckType, MVT::v4i64,
  120127             : /*246401*/                  OPC_MoveParent,
  120128             : /*246402*/                  OPC_MoveParent,
  120129             : /*246403*/                  OPC_RecordChild2, // #4 = $src0
  120130             : /*246404*/                  OPC_CheckType, MVT::v8i32,
  120131             : /*246406*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120132             : /*246408*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  120133             : /*246411*/                  OPC_EmitMergeInputChains1_1,
  120134             : /*246412*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120135             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  120136             :                             // 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) - Complexity = 31
  120137             :                             // Dst: (VPXORDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  120138             : /*246426*/                0, /*End of Scope*/
  120139             : /*246427*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::ANDNP),// ->246471
  120140             : /*246430*/                OPC_RecordChild0, // #1 = $src1
  120141             : /*246431*/                OPC_MoveChild1,
  120142             : /*246432*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120143             : /*246435*/                OPC_RecordMemRef,
  120144             : /*246436*/                OPC_RecordNode, // #2 = 'ld' chained node
  120145             : /*246437*/                OPC_CheckFoldableChainNode,
  120146             : /*246438*/                OPC_RecordChild1, // #3 = $src2
  120147             : /*246439*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  120148             : /*246441*/                OPC_CheckPredicate, 9, // Predicate_load
  120149             : /*246443*/                OPC_MoveParent,
  120150             : /*246444*/                OPC_CheckType, MVT::v4i64,
  120151             : /*246446*/                OPC_MoveParent,
  120152             : /*246447*/                OPC_MoveParent,
  120153             : /*246448*/                OPC_RecordChild2, // #4 = $src0
  120154             : /*246449*/                OPC_CheckType, MVT::v8i32,
  120155             : /*246451*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120156             : /*246453*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120157             : /*246456*/                OPC_EmitMergeInputChains1_2,
  120158             : /*246457*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120159             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120160             :                           // 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) - Complexity = 31
  120161             :                           // Dst: (VPANDNDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  120162             : /*246471*/              /*SwitchOpcode*/ 92, TARGET_VAL(ISD::LOAD),// ->246566
  120163             : /*246474*/                OPC_RecordMemRef,
  120164             : /*246475*/                OPC_RecordNode, // #1 = 'ld' chained node
  120165             : /*246476*/                OPC_CheckFoldableChainNode,
  120166             : /*246477*/                OPC_RecordChild1, // #2 = $src1
  120167             : /*246478*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  120168             : /*246480*/                OPC_CheckPredicate, 9, // Predicate_load
  120169             : /*246482*/                OPC_SwitchType /*2 cases */, 54, MVT::v4i64,// ->246539
  120170             : /*246485*/                  OPC_Scope, 26, /*->246513*/ // 2 children in Scope
  120171             : /*246487*/                    OPC_CheckPredicate, 69, // Predicate_alignedload
  120172             : /*246489*/                    OPC_MoveParent,
  120173             : /*246490*/                    OPC_MoveParent,
  120174             : /*246491*/                    OPC_RecordChild2, // #3 = $src0
  120175             : /*246492*/                    OPC_CheckType, MVT::v8i32,
  120176             : /*246494*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120177             : /*246496*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  120178             : /*246499*/                    OPC_EmitMergeInputChains1_1,
  120179             : /*246500*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120180             :                                   MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  120181             :                               // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>), VR256X:{ *:[v8i32] }:$src0) - Complexity = 28
  120182             :                               // Dst: (VMOVDQA32Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  120183             : /*246513*/                  /*Scope*/ 24, /*->246538*/
  120184             : /*246514*/                    OPC_MoveParent,
  120185             : /*246515*/                    OPC_MoveParent,
  120186             : /*246516*/                    OPC_RecordChild2, // #3 = $src0
  120187             : /*246517*/                    OPC_CheckType, MVT::v8i32,
  120188             : /*246519*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120189             : /*246521*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  120190             : /*246524*/                    OPC_EmitMergeInputChains1_1,
  120191             : /*246525*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120192             :                                   MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  120193             :                               // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0) - Complexity = 28
  120194             :                               // Dst: (VMOVDQU32Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  120195             : /*246538*/                  0, /*End of Scope*/
  120196             : /*246539*/                /*SwitchType*/ 24, MVT::v2i64,// ->246565
  120197             : /*246541*/                  OPC_MoveParent,
  120198             : /*246542*/                  OPC_MoveParent,
  120199             : /*246543*/                  OPC_RecordChild2, // #3 = $src0
  120200             : /*246544*/                  OPC_CheckType, MVT::v8i16,
  120201             : /*246546*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  120202             : /*246548*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  120203             : /*246551*/                  OPC_EmitMergeInputChains1_1,
  120204             : /*246552*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120205             :                                 MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  120206             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src0) - Complexity = 28
  120207             :                             // Dst: (VMOVDQU16Z128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  120208             : /*246565*/                0, // EndSwitchType
  120209             : /*246566*/              0, // EndSwitchOpcode
  120210             : /*246567*/            /*Scope*/ 23|128,2/*279*/, /*->246848*/
  120211             : /*246569*/              OPC_RecordChild0, // #1 = $ins
  120212             : /*246570*/              OPC_MoveChild0,
  120213             : /*246571*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  120214             : /*246574*/              OPC_RecordChild0, // #2 = $src1
  120215             : /*246575*/              OPC_RecordChild1, // #3 = $src2
  120216             : /*246576*/              OPC_Scope, 44, /*->246622*/ // 6 children in Scope
  120217             : /*246578*/                OPC_CheckChild1Type, MVT::v4i32,
  120218             : /*246580*/                OPC_MoveChild2,
  120219             : /*246581*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  120220             : /*246584*/                OPC_CheckType, MVT::iPTR,
  120221             : /*246586*/                OPC_MoveParent,
  120222             : /*246587*/                OPC_CheckType, MVT::v16i32,
  120223             : /*246589*/                OPC_MoveParent,
  120224             : /*246590*/                OPC_MoveParent,
  120225             : /*246591*/                OPC_MoveChild2,
  120226             : /*246592*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  120227             : /*246595*/                OPC_MoveChild0,
  120228             : /*246596*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  120229             : /*246599*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  120230             : /*246601*/                OPC_CheckType, MVT::v16i32,
  120231             : /*246603*/                OPC_MoveParent,
  120232             : /*246604*/                OPC_MoveParent,
  120233             : /*246605*/                OPC_CheckType, MVT::v8i64,
  120234             : /*246607*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  120235             : /*246609*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  120236             : /*246612*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrkz), 0,
  120237             :                               MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
  120238             :                           // 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), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  120239             :                           // Dst: (VINSERTI64x2Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
  120240             : /*246622*/              /*Scope*/ 44, /*->246667*/
  120241             : /*246623*/                OPC_CheckChild1Type, MVT::v8i16,
  120242             : /*246625*/                OPC_MoveChild2,
  120243             : /*246626*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  120244             : /*246629*/                OPC_CheckType, MVT::iPTR,
  120245             : /*246631*/                OPC_MoveParent,
  120246             : /*246632*/                OPC_CheckType, MVT::v32i16,
  120247             : /*246634*/                OPC_MoveParent,
  120248             : /*246635*/                OPC_MoveParent,
  120249             : /*246636*/                OPC_MoveChild2,
  120250             : /*246637*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  120251             : /*246640*/                OPC_MoveChild0,
  120252             : /*246641*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  120253             : /*246644*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  120254             : /*246646*/                OPC_CheckType, MVT::v16i32,
  120255             : /*246648*/                OPC_MoveParent,
  120256             : /*246649*/                OPC_MoveParent,
  120257             : /*246650*/                OPC_CheckType, MVT::v8i64,
  120258             : /*246652*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  120259             : /*246654*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  120260             : /*246657*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrkz), 0,
  120261             :                               MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
  120262             :                           // 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), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  120263             :                           // Dst: (VINSERTI64x2Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  120264             : /*246667*/              /*Scope*/ 44, /*->246712*/
  120265             : /*246668*/                OPC_CheckChild1Type, MVT::v16i8,
  120266             : /*246670*/                OPC_MoveChild2,
  120267             : /*246671*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  120268             : /*246674*/                OPC_CheckType, MVT::iPTR,
  120269             : /*246676*/                OPC_MoveParent,
  120270             : /*246677*/                OPC_CheckType, MVT::v64i8,
  120271             : /*246679*/                OPC_MoveParent,
  120272             : /*246680*/                OPC_MoveParent,
  120273             : /*246681*/                OPC_MoveChild2,
  120274             : /*246682*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  120275             : /*246685*/                OPC_MoveChild0,
  120276             : /*246686*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  120277             : /*246689*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  120278             : /*246691*/                OPC_CheckType, MVT::v16i32,
  120279             : /*246693*/                OPC_MoveParent,
  120280             : /*246694*/                OPC_MoveParent,
  120281             : /*246695*/                OPC_CheckType, MVT::v8i64,
  120282             : /*246697*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  120283             : /*246699*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  120284             : /*246702*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrkz), 0,
  120285             :                               MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
  120286             :                           // 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), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  120287             :                           // Dst: (VINSERTI64x2Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  120288             : /*246712*/              /*Scope*/ 44, /*->246757*/
  120289             : /*246713*/                OPC_CheckChild1Type, MVT::v8i32,
  120290             : /*246715*/                OPC_MoveChild2,
  120291             : /*246716*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  120292             : /*246719*/                OPC_CheckType, MVT::iPTR,
  120293             : /*246721*/                OPC_MoveParent,
  120294             : /*246722*/                OPC_CheckType, MVT::v16i32,
  120295             : /*246724*/                OPC_MoveParent,
  120296             : /*246725*/                OPC_MoveParent,
  120297             : /*246726*/                OPC_MoveChild2,
  120298             : /*246727*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  120299             : /*246730*/                OPC_MoveChild0,
  120300             : /*246731*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  120301             : /*246734*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  120302             : /*246736*/                OPC_CheckType, MVT::v16i32,
  120303             : /*246738*/                OPC_MoveParent,
  120304             : /*246739*/                OPC_MoveParent,
  120305             : /*246740*/                OPC_CheckType, MVT::v8i64,
  120306             : /*246742*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  120307             : /*246744*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  120308             : /*246747*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrkz), 0,
  120309             :                               MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
  120310             :                           // 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), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  120311             :                           // Dst: (VINSERTI64x4Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
  120312             : /*246757*/              /*Scope*/ 44, /*->246802*/
  120313             : /*246758*/                OPC_CheckChild1Type, MVT::v16i16,
  120314             : /*246760*/                OPC_MoveChild2,
  120315             : /*246761*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  120316             : /*246764*/                OPC_CheckType, MVT::iPTR,
  120317             : /*246766*/                OPC_MoveParent,
  120318             : /*246767*/                OPC_CheckType, MVT::v32i16,
  120319             : /*246769*/                OPC_MoveParent,
  120320             : /*246770*/                OPC_MoveParent,
  120321             : /*246771*/                OPC_MoveChild2,
  120322             : /*246772*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  120323             : /*246775*/                OPC_MoveChild0,
  120324             : /*246776*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  120325             : /*246779*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  120326             : /*246781*/                OPC_CheckType, MVT::v16i32,
  120327             : /*246783*/                OPC_MoveParent,
  120328             : /*246784*/                OPC_MoveParent,
  120329             : /*246785*/                OPC_CheckType, MVT::v8i64,
  120330             : /*246787*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  120331             : /*246789*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  120332             : /*246792*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrkz), 0,
  120333             :                               MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
  120334             :                           // 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), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  120335             :                           // Dst: (VINSERTI64x4Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  120336             : /*246802*/              /*Scope*/ 44, /*->246847*/
  120337             : /*246803*/                OPC_CheckChild1Type, MVT::v32i8,
  120338             : /*246805*/                OPC_MoveChild2,
  120339             : /*246806*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  120340             : /*246809*/                OPC_CheckType, MVT::iPTR,
  120341             : /*246811*/                OPC_MoveParent,
  120342             : /*246812*/                OPC_CheckType, MVT::v64i8,
  120343             : /*246814*/                OPC_MoveParent,
  120344             : /*246815*/                OPC_MoveParent,
  120345             : /*246816*/                OPC_MoveChild2,
  120346             : /*246817*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  120347             : /*246820*/                OPC_MoveChild0,
  120348             : /*246821*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  120349             : /*246824*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  120350             : /*246826*/                OPC_CheckType, MVT::v16i32,
  120351             : /*246828*/                OPC_MoveParent,
  120352             : /*246829*/                OPC_MoveParent,
  120353             : /*246830*/                OPC_CheckType, MVT::v8i64,
  120354             : /*246832*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  120355             : /*246834*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  120356             : /*246837*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrkz), 0,
  120357             :                               MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
  120358             :                           // 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), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  120359             :                           // Dst: (VINSERTI64x4Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  120360             : /*246847*/              0, /*End of Scope*/
  120361             : /*246848*/            /*Scope*/ 21|128,1/*149*/, /*->246999*/
  120362             : /*246850*/              OPC_MoveChild0,
  120363             : /*246851*/              OPC_SwitchOpcode /*2 cases */, 109, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->246964
  120364             : /*246855*/                OPC_RecordChild0, // #1 = $src
  120365             : /*246856*/                OPC_CheckChild1Integer, 0, 
  120366             : /*246858*/                OPC_CheckChild1Type, MVT::iPTR,
  120367             : /*246860*/                OPC_SwitchType /*3 cases */, 32, MVT::v4i64,// ->246895
  120368             : /*246863*/                  OPC_MoveParent,
  120369             : /*246864*/                  OPC_MoveParent,
  120370             : /*246865*/                  OPC_MoveChild2,
  120371             : /*246866*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  120372             : /*246869*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  120373             : /*246871*/                  OPC_MoveParent,
  120374             : /*246872*/                  OPC_CheckType, MVT::v8i32,
  120375             : /*246874*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  120376             : /*246876*/                  OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  120377             : /*246879*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  120378             :                                 MVT::v4i64, 2/*#Ops*/, 1, 2,  // Results = #3
  120379             : /*246887*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rrkz), 0,
  120380             :                                 MVT::v8i32, 2/*#Ops*/, 0, 3, 
  120381             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] })), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 18
  120382             :                             // Dst: (VMOVDQA32Z256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, sub_ymm:{ *:[i32] }))
  120383             : /*246895*/                /*SwitchType*/ 32, MVT::v16i16,// ->246929
  120384             : /*246897*/                  OPC_MoveParent,
  120385             : /*246898*/                  OPC_MoveParent,
  120386             : /*246899*/                  OPC_MoveChild2,
  120387             : /*246900*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  120388             : /*246903*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  120389             : /*246905*/                  OPC_MoveParent,
  120390             : /*246906*/                  OPC_CheckType, MVT::v8i32,
  120391             : /*246908*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  120392             : /*246910*/                  OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  120393             : /*246913*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  120394             :                                 MVT::v16i16, 2/*#Ops*/, 1, 2,  // Results = #3
  120395             : /*246921*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rrkz), 0,
  120396             :                                 MVT::v8i32, 2/*#Ops*/, 0, 3, 
  120397             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] })), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 18
  120398             :                             // Dst: (VMOVDQA32Z256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (EXTRACT_SUBREG:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, sub_ymm:{ *:[i32] }))
  120399             : /*246929*/                /*SwitchType*/ 32, MVT::v32i8,// ->246963
  120400             : /*246931*/                  OPC_MoveParent,
  120401             : /*246932*/                  OPC_MoveParent,
  120402             : /*246933*/                  OPC_MoveChild2,
  120403             : /*246934*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  120404             : /*246937*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  120405             : /*246939*/                  OPC_MoveParent,
  120406             : /*246940*/                  OPC_CheckType, MVT::v8i32,
  120407             : /*246942*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  120408             : /*246944*/                  OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  120409             : /*246947*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  120410             :                                 MVT::v32i8, 2/*#Ops*/, 1, 2,  // Results = #3
  120411             : /*246955*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rrkz), 0,
  120412             :                                 MVT::v8i32, 2/*#Ops*/, 0, 3, 
  120413             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] })), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 18
  120414             :                             // Dst: (VMOVDQA32Z256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (EXTRACT_SUBREG:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, sub_ymm:{ *:[i32] }))
  120415             : /*246963*/                0, // EndSwitchType
  120416             : /*246964*/              /*SwitchOpcode*/ 31, TARGET_VAL(ISD::BUILD_VECTOR),// ->246998
  120417             : /*246967*/                OPC_CheckPredicate, 49, // Predicate_immAllOnesV
  120418             : /*246969*/                OPC_CheckType, MVT::v16i32,
  120419             : /*246971*/                OPC_MoveParent,
  120420             : /*246972*/                OPC_MoveParent,
  120421             : /*246973*/                OPC_MoveChild2,
  120422             : /*246974*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  120423             : /*246977*/                OPC_MoveChild0,
  120424             : /*246978*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  120425             : /*246981*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  120426             : /*246983*/                OPC_CheckType, MVT::v16i32,
  120427             : /*246985*/                OPC_MoveParent,
  120428             : /*246986*/                OPC_MoveParent,
  120429             : /*246987*/                OPC_CheckType, MVT::v8i64,
  120430             : /*246989*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  120431             : /*246991*/                OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SEXT_MASK_64), 0,
  120432             :                               MVT::v8i64, 1/*#Ops*/, 0, 
  120433             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllOnesV>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 17
  120434             :                           // Dst: (AVX512_512_SEXT_MASK_64:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask)
  120435             : /*246998*/              0, // EndSwitchOpcode
  120436             : /*246999*/            0, /*End of Scope*/
  120437             : /*247000*/          /*SwitchOpcode*/ 90|128,2/*346*/, TARGET_VAL(X86ISD::VPERMV3),// ->247350
  120438             : /*247004*/            OPC_RecordChild0, // #1 = $src2
  120439             : /*247005*/            OPC_RecordChild1, // #2 = $src1
  120440             : /*247006*/            OPC_MoveChild2,
  120441             : /*247007*/            OPC_SwitchOpcode /*3 cases */, 4|128,1/*132*/, TARGET_VAL(ISD::BITCAST),// ->247144
  120442             : /*247012*/              OPC_MoveChild0,
  120443             : /*247013*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120444             : /*247016*/              OPC_RecordMemRef,
  120445             : /*247017*/              OPC_RecordNode, // #3 = 'ld' chained node
  120446             : /*247018*/              OPC_CheckFoldableChainNode,
  120447             : /*247019*/              OPC_RecordChild1, // #4 = $src3
  120448             : /*247020*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  120449             : /*247022*/              OPC_CheckPredicate, 9, // Predicate_load
  120450             : /*247024*/              OPC_SwitchType /*2 cases */, 57, MVT::v4i64,// ->247084
  120451             : /*247027*/                OPC_MoveParent,
  120452             : /*247028*/                OPC_MoveParent,
  120453             : /*247029*/                OPC_MoveParent,
  120454             : /*247030*/                OPC_CheckType, MVT::v8i32,
  120455             : /*247032*/                OPC_Scope, 24, /*->247058*/ // 2 children in Scope
  120456             : /*247034*/                  OPC_CheckChild2Same, 2,
  120457             : /*247036*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  120458             : /*247038*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  120459             : /*247041*/                  OPC_EmitMergeInputChains, 1, 3, 
  120460             : /*247044*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120461             :                                 MVT::v8i32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  120462             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  120463             :                             // Dst: (VPERMI2D256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  120464             : /*247058*/                /*Scope*/ 24, /*->247083*/
  120465             : /*247059*/                  OPC_CheckChild2Same, 1,
  120466             : /*247061*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  120467             : /*247063*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  120468             : /*247066*/                  OPC_EmitMergeInputChains, 1, 3, 
  120469             : /*247069*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120470             :                                 MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  120471             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  120472             :                             // Dst: (VPERMT2D256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  120473             : /*247083*/                0, /*End of Scope*/
  120474             : /*247084*/              /*SwitchType*/ 57, MVT::v2i64,// ->247143
  120475             : /*247086*/                OPC_MoveParent,
  120476             : /*247087*/                OPC_MoveParent,
  120477             : /*247088*/                OPC_MoveParent,
  120478             : /*247089*/                OPC_CheckType, MVT::v8i16,
  120479             : /*247091*/                OPC_Scope, 24, /*->247117*/ // 2 children in Scope
  120480             : /*247093*/                  OPC_CheckChild2Same, 2,
  120481             : /*247095*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  120482             : /*247097*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  120483             : /*247100*/                  OPC_EmitMergeInputChains, 1, 3, 
  120484             : /*247103*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120485             :                                 MVT::v8i16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  120486             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src1) - Complexity = 31
  120487             :                             // Dst: (VPERMI2W128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  120488             : /*247117*/                /*Scope*/ 24, /*->247142*/
  120489             : /*247118*/                  OPC_CheckChild2Same, 1,
  120490             : /*247120*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  120491             : /*247122*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  120492             : /*247125*/                  OPC_EmitMergeInputChains, 1, 3, 
  120493             : /*247128*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120494             :                                 MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  120495             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src1) - Complexity = 31
  120496             :                             // Dst: (VPERMT2W128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  120497             : /*247142*/                0, /*End of Scope*/
  120498             : /*247143*/              0, // EndSwitchType
  120499             : /*247144*/            /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(X86ISD::VBROADCAST),// ->247282
  120500             : /*247148*/              OPC_MoveChild0,
  120501             : /*247149*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120502             : /*247152*/              OPC_RecordMemRef,
  120503             : /*247153*/              OPC_RecordNode, // #3 = 'ld' chained node
  120504             : /*247154*/              OPC_CheckFoldableChainNode,
  120505             : /*247155*/              OPC_RecordChild1, // #4 = $src3
  120506             : /*247156*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  120507             : /*247158*/              OPC_SwitchType /*2 cases */, 59, MVT::i32,// ->247220
  120508             : /*247161*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  120509             : /*247163*/                OPC_MoveParent,
  120510             : /*247164*/                OPC_MoveParent,
  120511             : /*247165*/                OPC_MoveParent,
  120512             : /*247166*/                OPC_CheckType, MVT::v8i32,
  120513             : /*247168*/                OPC_Scope, 24, /*->247194*/ // 2 children in Scope
  120514             : /*247170*/                  OPC_CheckChild2Same, 2,
  120515             : /*247172*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  120516             : /*247174*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  120517             : /*247177*/                  OPC_EmitMergeInputChains, 1, 3, 
  120518             : /*247180*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  120519             :                                 MVT::v8i32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  120520             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  120521             :                             // Dst: (VPERMI2D256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  120522             : /*247194*/                /*Scope*/ 24, /*->247219*/
  120523             : /*247195*/                  OPC_CheckChild2Same, 1,
  120524             : /*247197*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  120525             : /*247199*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  120526             : /*247202*/                  OPC_EmitMergeInputChains, 1, 3, 
  120527             : /*247205*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  120528             :                                 MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  120529             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  120530             :                             // Dst: (VPERMT2D256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  120531             : /*247219*/                0, /*End of Scope*/
  120532             : /*247220*/              /*SwitchType*/ 59, MVT::i64,// ->247281
  120533             : /*247222*/                OPC_CheckPredicate, 9, // Predicate_load
  120534             : /*247224*/                OPC_MoveParent,
  120535             : /*247225*/                OPC_MoveParent,
  120536             : /*247226*/                OPC_MoveParent,
  120537             : /*247227*/                OPC_CheckType, MVT::v8i64,
  120538             : /*247229*/                OPC_Scope, 24, /*->247255*/ // 2 children in Scope
  120539             : /*247231*/                  OPC_CheckChild2Same, 2,
  120540             : /*247233*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  120541             : /*247235*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  120542             : /*247238*/                  OPC_EmitMergeInputChains, 1, 3, 
  120543             : /*247241*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  120544             :                                 MVT::v8i64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  120545             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
  120546             :                             // Dst: (VPERMI2Qrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  120547             : /*247255*/                /*Scope*/ 24, /*->247280*/
  120548             : /*247256*/                  OPC_CheckChild2Same, 1,
  120549             : /*247258*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  120550             : /*247260*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  120551             : /*247263*/                  OPC_EmitMergeInputChains, 1, 3, 
  120552             : /*247266*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  120553             :                                 MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  120554             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
  120555             :                             // Dst: (VPERMT2Qrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  120556             : /*247280*/                0, /*End of Scope*/
  120557             : /*247281*/              0, // EndSwitchType
  120558             : /*247282*/            /*SwitchOpcode*/ 64, TARGET_VAL(ISD::LOAD),// ->247349
  120559             : /*247285*/              OPC_RecordMemRef,
  120560             : /*247286*/              OPC_RecordNode, // #3 = 'ld' chained node
  120561             : /*247287*/              OPC_CheckFoldableChainNode,
  120562             : /*247288*/              OPC_RecordChild1, // #4 = $src3
  120563             : /*247289*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  120564             : /*247291*/              OPC_CheckPredicate, 9, // Predicate_load
  120565             : /*247293*/              OPC_MoveParent,
  120566             : /*247294*/              OPC_MoveParent,
  120567             : /*247295*/              OPC_CheckType, MVT::v8i64,
  120568             : /*247297*/              OPC_Scope, 24, /*->247323*/ // 2 children in Scope
  120569             : /*247299*/                OPC_CheckChild2Same, 2,
  120570             : /*247301*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  120571             : /*247303*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  120572             : /*247306*/                OPC_EmitMergeInputChains, 1, 3, 
  120573             : /*247309*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrmk), 0|OPFL_Chain|OPFL_MemRefs,
  120574             :                               MVT::v8i64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  120575             :                           // 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) - Complexity = 28
  120576             :                           // Dst: (VPERMI2Qrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  120577             : /*247323*/              /*Scope*/ 24, /*->247348*/
  120578             : /*247324*/                OPC_CheckChild2Same, 1,
  120579             : /*247326*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  120580             : /*247328*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  120581             : /*247331*/                OPC_EmitMergeInputChains, 1, 3, 
  120582             : /*247334*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmk), 0|OPFL_Chain|OPFL_MemRefs,
  120583             :                               MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  120584             :                           // 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) - Complexity = 28
  120585             :                           // Dst: (VPERMT2Qrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  120586             : /*247348*/              0, /*End of Scope*/
  120587             : /*247349*/            0, // EndSwitchOpcode
  120588             : /*247350*/          /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::ADD),// ->247745
  120589             : /*247354*/            OPC_Scope, 24|128,1/*152*/, /*->247509*/ // 4 children in Scope
  120590             : /*247357*/              OPC_RecordChild0, // #1 = $src1
  120591             : /*247358*/              OPC_MoveChild1,
  120592             : /*247359*/              OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->247435
  120593             : /*247363*/                OPC_MoveChild0,
  120594             : /*247364*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120595             : /*247367*/                OPC_RecordMemRef,
  120596             : /*247368*/                OPC_RecordNode, // #2 = 'ld' chained node
  120597             : /*247369*/                OPC_CheckFoldableChainNode,
  120598             : /*247370*/                OPC_RecordChild1, // #3 = $src2
  120599             : /*247371*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  120600             : /*247373*/                OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->247404
  120601             : /*247376*/                  OPC_CheckPredicate, 9, // Predicate_load
  120602             : /*247378*/                  OPC_MoveParent,
  120603             : /*247379*/                  OPC_MoveParent,
  120604             : /*247380*/                  OPC_MoveParent,
  120605             : /*247381*/                  OPC_RecordChild2, // #4 = $src0
  120606             : /*247382*/                  OPC_CheckType, MVT::v8i64,
  120607             : /*247384*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  120608             : /*247386*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120609             : /*247389*/                  OPC_EmitMergeInputChains1_2,
  120610             : /*247390*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  120611             :                                 MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120612             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  120613             :                             // Dst: (VPADDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  120614             : /*247404*/                /*SwitchType*/ 28, MVT::i32,// ->247434
  120615             : /*247406*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  120616             : /*247408*/                  OPC_MoveParent,
  120617             : /*247409*/                  OPC_MoveParent,
  120618             : /*247410*/                  OPC_MoveParent,
  120619             : /*247411*/                  OPC_RecordChild2, // #4 = $src0
  120620             : /*247412*/                  OPC_CheckType, MVT::v8i32,
  120621             : /*247414*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120622             : /*247416*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120623             : /*247419*/                  OPC_EmitMergeInputChains1_2,
  120624             : /*247420*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  120625             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120626             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  120627             :                             // Dst: (VPADDDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  120628             : /*247434*/                0, // EndSwitchType
  120629             : /*247435*/              /*SwitchOpcode*/ 70, TARGET_VAL(ISD::BITCAST),// ->247508
  120630             : /*247438*/                OPC_MoveChild0,
  120631             : /*247439*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120632             : /*247442*/                OPC_RecordMemRef,
  120633             : /*247443*/                OPC_RecordNode, // #2 = 'ld' chained node
  120634             : /*247444*/                OPC_CheckFoldableChainNode,
  120635             : /*247445*/                OPC_RecordChild1, // #3 = $src2
  120636             : /*247446*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  120637             : /*247448*/                OPC_CheckPredicate, 9, // Predicate_load
  120638             : /*247450*/                OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->247479
  120639             : /*247453*/                  OPC_MoveParent,
  120640             : /*247454*/                  OPC_MoveParent,
  120641             : /*247455*/                  OPC_MoveParent,
  120642             : /*247456*/                  OPC_RecordChild2, // #4 = $src0
  120643             : /*247457*/                  OPC_CheckType, MVT::v8i32,
  120644             : /*247459*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120645             : /*247461*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120646             : /*247464*/                  OPC_EmitMergeInputChains1_2,
  120647             : /*247465*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120648             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120649             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  120650             :                             // Dst: (VPADDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  120651             : /*247479*/                /*SwitchType*/ 26, MVT::v2i64,// ->247507
  120652             : /*247481*/                  OPC_MoveParent,
  120653             : /*247482*/                  OPC_MoveParent,
  120654             : /*247483*/                  OPC_MoveParent,
  120655             : /*247484*/                  OPC_RecordChild2, // #4 = $src0
  120656             : /*247485*/                  OPC_CheckType, MVT::v8i16,
  120657             : /*247487*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  120658             : /*247489*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120659             : /*247492*/                  OPC_EmitMergeInputChains1_2,
  120660             : /*247493*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120661             :                                 MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120662             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  120663             :                             // Dst: (VPADDWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  120664             : /*247507*/                0, // EndSwitchType
  120665             : /*247508*/              0, // EndSwitchOpcode
  120666             : /*247509*/            /*Scope*/ 27|128,1/*155*/, /*->247666*/
  120667             : /*247511*/              OPC_MoveChild0,
  120668             : /*247512*/              OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(X86ISD::VBROADCAST),// ->247590
  120669             : /*247516*/                OPC_MoveChild0,
  120670             : /*247517*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120671             : /*247520*/                OPC_RecordMemRef,
  120672             : /*247521*/                OPC_RecordNode, // #1 = 'ld' chained node
  120673             : /*247522*/                OPC_CheckFoldableChainNode,
  120674             : /*247523*/                OPC_RecordChild1, // #2 = $src2
  120675             : /*247524*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  120676             : /*247526*/                OPC_SwitchType /*2 cases */, 29, MVT::i64,// ->247558
  120677             : /*247529*/                  OPC_CheckPredicate, 9, // Predicate_load
  120678             : /*247531*/                  OPC_MoveParent,
  120679             : /*247532*/                  OPC_MoveParent,
  120680             : /*247533*/                  OPC_RecordChild1, // #3 = $src1
  120681             : /*247534*/                  OPC_MoveParent,
  120682             : /*247535*/                  OPC_RecordChild2, // #4 = $src0
  120683             : /*247536*/                  OPC_CheckType, MVT::v8i64,
  120684             : /*247538*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  120685             : /*247540*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  120686             : /*247543*/                  OPC_EmitMergeInputChains1_1,
  120687             : /*247544*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  120688             :                                 MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  120689             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  120690             :                             // Dst: (VPADDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  120691             : /*247558*/                /*SwitchType*/ 29, MVT::i32,// ->247589
  120692             : /*247560*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  120693             : /*247562*/                  OPC_MoveParent,
  120694             : /*247563*/                  OPC_MoveParent,
  120695             : /*247564*/                  OPC_RecordChild1, // #3 = $src1
  120696             : /*247565*/                  OPC_MoveParent,
  120697             : /*247566*/                  OPC_RecordChild2, // #4 = $src0
  120698             : /*247567*/                  OPC_CheckType, MVT::v8i32,
  120699             : /*247569*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120700             : /*247571*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  120701             : /*247574*/                  OPC_EmitMergeInputChains1_1,
  120702             : /*247575*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  120703             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  120704             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  120705             :                             // Dst: (VPADDDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  120706             : /*247589*/                0, // EndSwitchType
  120707             : /*247590*/              /*SwitchOpcode*/ 72, TARGET_VAL(ISD::BITCAST),// ->247665
  120708             : /*247593*/                OPC_MoveChild0,
  120709             : /*247594*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120710             : /*247597*/                OPC_RecordMemRef,
  120711             : /*247598*/                OPC_RecordNode, // #1 = 'ld' chained node
  120712             : /*247599*/                OPC_CheckFoldableChainNode,
  120713             : /*247600*/                OPC_RecordChild1, // #2 = $src2
  120714             : /*247601*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  120715             : /*247603*/                OPC_CheckPredicate, 9, // Predicate_load
  120716             : /*247605*/                OPC_SwitchType /*2 cases */, 27, MVT::v4i64,// ->247635
  120717             : /*247608*/                  OPC_MoveParent,
  120718             : /*247609*/                  OPC_MoveParent,
  120719             : /*247610*/                  OPC_RecordChild1, // #3 = $src1
  120720             : /*247611*/                  OPC_MoveParent,
  120721             : /*247612*/                  OPC_RecordChild2, // #4 = $src0
  120722             : /*247613*/                  OPC_CheckType, MVT::v8i32,
  120723             : /*247615*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120724             : /*247617*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  120725             : /*247620*/                  OPC_EmitMergeInputChains1_1,
  120726             : /*247621*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120727             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  120728             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  120729             :                             // Dst: (VPADDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  120730             : /*247635*/                /*SwitchType*/ 27, MVT::v2i64,// ->247664
  120731             : /*247637*/                  OPC_MoveParent,
  120732             : /*247638*/                  OPC_MoveParent,
  120733             : /*247639*/                  OPC_RecordChild1, // #3 = $src1
  120734             : /*247640*/                  OPC_MoveParent,
  120735             : /*247641*/                  OPC_RecordChild2, // #4 = $src0
  120736             : /*247642*/                  OPC_CheckType, MVT::v8i16,
  120737             : /*247644*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  120738             : /*247646*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  120739             : /*247649*/                  OPC_EmitMergeInputChains1_1,
  120740             : /*247650*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120741             :                                 MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  120742             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  120743             :                             // Dst: (VPADDWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  120744             : /*247664*/                0, // EndSwitchType
  120745             : /*247665*/              0, // EndSwitchOpcode
  120746             : /*247666*/            /*Scope*/ 38, /*->247705*/
  120747             : /*247667*/              OPC_RecordChild0, // #1 = $src1
  120748             : /*247668*/              OPC_MoveChild1,
  120749             : /*247669*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120750             : /*247672*/              OPC_RecordMemRef,
  120751             : /*247673*/              OPC_RecordNode, // #2 = 'ld' chained node
  120752             : /*247674*/              OPC_CheckFoldableChainNode,
  120753             : /*247675*/              OPC_RecordChild1, // #3 = $src2
  120754             : /*247676*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  120755             : /*247678*/              OPC_CheckPredicate, 9, // Predicate_load
  120756             : /*247680*/              OPC_MoveParent,
  120757             : /*247681*/              OPC_MoveParent,
  120758             : /*247682*/              OPC_RecordChild2, // #4 = $src0
  120759             : /*247683*/              OPC_CheckType, MVT::v8i64,
  120760             : /*247685*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  120761             : /*247687*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120762             : /*247690*/              OPC_EmitMergeInputChains1_2,
  120763             : /*247691*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  120764             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120765             :                         // 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) - Complexity = 28
  120766             :                         // Dst: (VPADDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  120767             : /*247705*/            /*Scope*/ 38, /*->247744*/
  120768             : /*247706*/              OPC_MoveChild0,
  120769             : /*247707*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120770             : /*247710*/              OPC_RecordMemRef,
  120771             : /*247711*/              OPC_RecordNode, // #1 = 'ld' chained node
  120772             : /*247712*/              OPC_CheckFoldableChainNode,
  120773             : /*247713*/              OPC_RecordChild1, // #2 = $src2
  120774             : /*247714*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  120775             : /*247716*/              OPC_CheckPredicate, 9, // Predicate_load
  120776             : /*247718*/              OPC_MoveParent,
  120777             : /*247719*/              OPC_RecordChild1, // #3 = $src1
  120778             : /*247720*/              OPC_MoveParent,
  120779             : /*247721*/              OPC_RecordChild2, // #4 = $src0
  120780             : /*247722*/              OPC_CheckType, MVT::v8i64,
  120781             : /*247724*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  120782             : /*247726*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  120783             : /*247729*/              OPC_EmitMergeInputChains1_1,
  120784             : /*247730*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  120785             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  120786             :                         // 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) - Complexity = 28
  120787             :                         // Dst: (VPADDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  120788             : /*247744*/            0, /*End of Scope*/
  120789             : /*247745*/          /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(ISD::SUB),// ->247937
  120790             : /*247749*/            OPC_RecordChild0, // #1 = $src1
  120791             : /*247750*/            OPC_MoveChild1,
  120792             : /*247751*/            OPC_SwitchOpcode /*3 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->247827
  120793             : /*247755*/              OPC_MoveChild0,
  120794             : /*247756*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120795             : /*247759*/              OPC_RecordMemRef,
  120796             : /*247760*/              OPC_RecordNode, // #2 = 'ld' chained node
  120797             : /*247761*/              OPC_CheckFoldableChainNode,
  120798             : /*247762*/              OPC_RecordChild1, // #3 = $src2
  120799             : /*247763*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  120800             : /*247765*/              OPC_SwitchType /*2 cases */, 28, MVT::i64,// ->247796
  120801             : /*247768*/                OPC_CheckPredicate, 9, // Predicate_load
  120802             : /*247770*/                OPC_MoveParent,
  120803             : /*247771*/                OPC_MoveParent,
  120804             : /*247772*/                OPC_MoveParent,
  120805             : /*247773*/                OPC_RecordChild2, // #4 = $src0
  120806             : /*247774*/                OPC_CheckType, MVT::v8i64,
  120807             : /*247776*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  120808             : /*247778*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120809             : /*247781*/                OPC_EmitMergeInputChains1_2,
  120810             : /*247782*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  120811             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120812             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  120813             :                           // Dst: (VPSUBQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  120814             : /*247796*/              /*SwitchType*/ 28, MVT::i32,// ->247826
  120815             : /*247798*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  120816             : /*247800*/                OPC_MoveParent,
  120817             : /*247801*/                OPC_MoveParent,
  120818             : /*247802*/                OPC_MoveParent,
  120819             : /*247803*/                OPC_RecordChild2, // #4 = $src0
  120820             : /*247804*/                OPC_CheckType, MVT::v8i32,
  120821             : /*247806*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120822             : /*247808*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120823             : /*247811*/                OPC_EmitMergeInputChains1_2,
  120824             : /*247812*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  120825             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120826             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  120827             :                           // Dst: (VPSUBDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  120828             : /*247826*/              0, // EndSwitchType
  120829             : /*247827*/            /*SwitchOpcode*/ 70, TARGET_VAL(ISD::BITCAST),// ->247900
  120830             : /*247830*/              OPC_MoveChild0,
  120831             : /*247831*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120832             : /*247834*/              OPC_RecordMemRef,
  120833             : /*247835*/              OPC_RecordNode, // #2 = 'ld' chained node
  120834             : /*247836*/              OPC_CheckFoldableChainNode,
  120835             : /*247837*/              OPC_RecordChild1, // #3 = $src2
  120836             : /*247838*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  120837             : /*247840*/              OPC_CheckPredicate, 9, // Predicate_load
  120838             : /*247842*/              OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->247871
  120839             : /*247845*/                OPC_MoveParent,
  120840             : /*247846*/                OPC_MoveParent,
  120841             : /*247847*/                OPC_MoveParent,
  120842             : /*247848*/                OPC_RecordChild2, // #4 = $src0
  120843             : /*247849*/                OPC_CheckType, MVT::v8i32,
  120844             : /*247851*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  120845             : /*247853*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120846             : /*247856*/                OPC_EmitMergeInputChains1_2,
  120847             : /*247857*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120848             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120849             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  120850             :                           // Dst: (VPSUBDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  120851             : /*247871*/              /*SwitchType*/ 26, MVT::v2i64,// ->247899
  120852             : /*247873*/                OPC_MoveParent,
  120853             : /*247874*/                OPC_MoveParent,
  120854             : /*247875*/                OPC_MoveParent,
  120855             : /*247876*/                OPC_RecordChild2, // #4 = $src0
  120856             : /*247877*/                OPC_CheckType, MVT::v8i16,
  120857             : /*247879*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  120858             : /*247881*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120859             : /*247884*/                OPC_EmitMergeInputChains1_2,
  120860             : /*247885*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120861             :                               MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120862             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  120863             :                           // Dst: (VPSUBWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  120864             : /*247899*/              0, // EndSwitchType
  120865             : /*247900*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->247936
  120866             : /*247903*/              OPC_RecordMemRef,
  120867             : /*247904*/              OPC_RecordNode, // #2 = 'ld' chained node
  120868             : /*247905*/              OPC_CheckFoldableChainNode,
  120869             : /*247906*/              OPC_RecordChild1, // #3 = $src2
  120870             : /*247907*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  120871             : /*247909*/              OPC_CheckPredicate, 9, // Predicate_load
  120872             : /*247911*/              OPC_MoveParent,
  120873             : /*247912*/              OPC_MoveParent,
  120874             : /*247913*/              OPC_RecordChild2, // #4 = $src0
  120875             : /*247914*/              OPC_CheckType, MVT::v8i64,
  120876             : /*247916*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  120877             : /*247918*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120878             : /*247921*/              OPC_EmitMergeInputChains1_2,
  120879             : /*247922*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  120880             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120881             :                         // 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) - Complexity = 28
  120882             :                         // Dst: (VPSUBQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  120883             : /*247936*/            0, // EndSwitchOpcode
  120884             : /*247937*/          /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::ADDS),// ->248034
  120885             : /*247940*/            OPC_Scope, 45, /*->247987*/ // 2 children in Scope
  120886             : /*247942*/              OPC_RecordChild0, // #1 = $src1
  120887             : /*247943*/              OPC_MoveChild1,
  120888             : /*247944*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  120889             : /*247947*/              OPC_MoveChild0,
  120890             : /*247948*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120891             : /*247951*/              OPC_RecordMemRef,
  120892             : /*247952*/              OPC_RecordNode, // #2 = 'ld' chained node
  120893             : /*247953*/              OPC_CheckFoldableChainNode,
  120894             : /*247954*/              OPC_RecordChild1, // #3 = $src2
  120895             : /*247955*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  120896             : /*247957*/              OPC_CheckPredicate, 9, // Predicate_load
  120897             : /*247959*/              OPC_CheckType, MVT::v2i64,
  120898             : /*247961*/              OPC_MoveParent,
  120899             : /*247962*/              OPC_MoveParent,
  120900             : /*247963*/              OPC_MoveParent,
  120901             : /*247964*/              OPC_RecordChild2, // #4 = $src0
  120902             : /*247965*/              OPC_CheckType, MVT::v8i16,
  120903             : /*247967*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  120904             : /*247969*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120905             : /*247972*/              OPC_EmitMergeInputChains1_2,
  120906             : /*247973*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120907             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120908             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86adds:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  120909             :                         // Dst: (VPADDSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  120910             : /*247987*/            /*Scope*/ 45, /*->248033*/
  120911             : /*247988*/              OPC_MoveChild0,
  120912             : /*247989*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  120913             : /*247992*/              OPC_MoveChild0,
  120914             : /*247993*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120915             : /*247996*/              OPC_RecordMemRef,
  120916             : /*247997*/              OPC_RecordNode, // #1 = 'ld' chained node
  120917             : /*247998*/              OPC_CheckFoldableChainNode,
  120918             : /*247999*/              OPC_RecordChild1, // #2 = $src2
  120919             : /*248000*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  120920             : /*248002*/              OPC_CheckPredicate, 9, // Predicate_load
  120921             : /*248004*/              OPC_CheckType, MVT::v2i64,
  120922             : /*248006*/              OPC_MoveParent,
  120923             : /*248007*/              OPC_MoveParent,
  120924             : /*248008*/              OPC_RecordChild1, // #3 = $src1
  120925             : /*248009*/              OPC_MoveParent,
  120926             : /*248010*/              OPC_RecordChild2, // #4 = $src0
  120927             : /*248011*/              OPC_CheckType, MVT::v8i16,
  120928             : /*248013*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  120929             : /*248015*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  120930             : /*248018*/              OPC_EmitMergeInputChains1_1,
  120931             : /*248019*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120932             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  120933             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86adds:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  120934             :                         // Dst: (VPADDSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  120935             : /*248033*/            0, /*End of Scope*/
  120936             : /*248034*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::SUBS),// ->248082
  120937             : /*248037*/            OPC_RecordChild0, // #1 = $src1
  120938             : /*248038*/            OPC_MoveChild1,
  120939             : /*248039*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  120940             : /*248042*/            OPC_MoveChild0,
  120941             : /*248043*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120942             : /*248046*/            OPC_RecordMemRef,
  120943             : /*248047*/            OPC_RecordNode, // #2 = 'ld' chained node
  120944             : /*248048*/            OPC_CheckFoldableChainNode,
  120945             : /*248049*/            OPC_RecordChild1, // #3 = $src2
  120946             : /*248050*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  120947             : /*248052*/            OPC_CheckPredicate, 9, // Predicate_load
  120948             : /*248054*/            OPC_CheckType, MVT::v2i64,
  120949             : /*248056*/            OPC_MoveParent,
  120950             : /*248057*/            OPC_MoveParent,
  120951             : /*248058*/            OPC_MoveParent,
  120952             : /*248059*/            OPC_RecordChild2, // #4 = $src0
  120953             : /*248060*/            OPC_CheckType, MVT::v8i16,
  120954             : /*248062*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  120955             : /*248064*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120956             : /*248067*/            OPC_EmitMergeInputChains1_2,
  120957             : /*248068*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120958             :                           MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120959             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86subs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  120960             :                       // Dst: (VPSUBSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  120961             : /*248082*/          /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::ADDUS),// ->248179
  120962             : /*248085*/            OPC_Scope, 45, /*->248132*/ // 2 children in Scope
  120963             : /*248087*/              OPC_RecordChild0, // #1 = $src1
  120964             : /*248088*/              OPC_MoveChild1,
  120965             : /*248089*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  120966             : /*248092*/              OPC_MoveChild0,
  120967             : /*248093*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120968             : /*248096*/              OPC_RecordMemRef,
  120969             : /*248097*/              OPC_RecordNode, // #2 = 'ld' chained node
  120970             : /*248098*/              OPC_CheckFoldableChainNode,
  120971             : /*248099*/              OPC_RecordChild1, // #3 = $src2
  120972             : /*248100*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  120973             : /*248102*/              OPC_CheckPredicate, 9, // Predicate_load
  120974             : /*248104*/              OPC_CheckType, MVT::v2i64,
  120975             : /*248106*/              OPC_MoveParent,
  120976             : /*248107*/              OPC_MoveParent,
  120977             : /*248108*/              OPC_MoveParent,
  120978             : /*248109*/              OPC_RecordChild2, // #4 = $src0
  120979             : /*248110*/              OPC_CheckType, MVT::v8i16,
  120980             : /*248112*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  120981             : /*248114*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  120982             : /*248117*/              OPC_EmitMergeInputChains1_2,
  120983             : /*248118*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  120984             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  120985             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86addus:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  120986             :                         // Dst: (VPADDUSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  120987             : /*248132*/            /*Scope*/ 45, /*->248178*/
  120988             : /*248133*/              OPC_MoveChild0,
  120989             : /*248134*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  120990             : /*248137*/              OPC_MoveChild0,
  120991             : /*248138*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  120992             : /*248141*/              OPC_RecordMemRef,
  120993             : /*248142*/              OPC_RecordNode, // #1 = 'ld' chained node
  120994             : /*248143*/              OPC_CheckFoldableChainNode,
  120995             : /*248144*/              OPC_RecordChild1, // #2 = $src2
  120996             : /*248145*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  120997             : /*248147*/              OPC_CheckPredicate, 9, // Predicate_load
  120998             : /*248149*/              OPC_CheckType, MVT::v2i64,
  120999             : /*248151*/              OPC_MoveParent,
  121000             : /*248152*/              OPC_MoveParent,
  121001             : /*248153*/              OPC_RecordChild1, // #3 = $src1
  121002             : /*248154*/              OPC_MoveParent,
  121003             : /*248155*/              OPC_RecordChild2, // #4 = $src0
  121004             : /*248156*/              OPC_CheckType, MVT::v8i16,
  121005             : /*248158*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121006             : /*248160*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121007             : /*248163*/              OPC_EmitMergeInputChains1_1,
  121008             : /*248164*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121009             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121010             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86addus:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121011             :                         // Dst: (VPADDUSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121012             : /*248178*/            0, /*End of Scope*/
  121013             : /*248179*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::SUBUS),// ->248227
  121014             : /*248182*/            OPC_RecordChild0, // #1 = $src1
  121015             : /*248183*/            OPC_MoveChild1,
  121016             : /*248184*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  121017             : /*248187*/            OPC_MoveChild0,
  121018             : /*248188*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121019             : /*248191*/            OPC_RecordMemRef,
  121020             : /*248192*/            OPC_RecordNode, // #2 = 'ld' chained node
  121021             : /*248193*/            OPC_CheckFoldableChainNode,
  121022             : /*248194*/            OPC_RecordChild1, // #3 = $src2
  121023             : /*248195*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  121024             : /*248197*/            OPC_CheckPredicate, 9, // Predicate_load
  121025             : /*248199*/            OPC_CheckType, MVT::v2i64,
  121026             : /*248201*/            OPC_MoveParent,
  121027             : /*248202*/            OPC_MoveParent,
  121028             : /*248203*/            OPC_MoveParent,
  121029             : /*248204*/            OPC_RecordChild2, // #4 = $src0
  121030             : /*248205*/            OPC_CheckType, MVT::v8i16,
  121031             : /*248207*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121032             : /*248209*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121033             : /*248212*/            OPC_EmitMergeInputChains1_2,
  121034             : /*248213*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121035             :                           MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121036             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86subus:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121037             :                       // Dst: (VPSUBUSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121038             : /*248227*/          /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::MUL),// ->248622
  121039             : /*248231*/            OPC_Scope, 24|128,1/*152*/, /*->248386*/ // 4 children in Scope
  121040             : /*248234*/              OPC_RecordChild0, // #1 = $src1
  121041             : /*248235*/              OPC_MoveChild1,
  121042             : /*248236*/              OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::BITCAST),// ->248310
  121043             : /*248240*/                OPC_MoveChild0,
  121044             : /*248241*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121045             : /*248244*/                OPC_RecordMemRef,
  121046             : /*248245*/                OPC_RecordNode, // #2 = 'ld' chained node
  121047             : /*248246*/                OPC_CheckFoldableChainNode,
  121048             : /*248247*/                OPC_RecordChild1, // #3 = $src2
  121049             : /*248248*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  121050             : /*248250*/                OPC_CheckPredicate, 9, // Predicate_load
  121051             : /*248252*/                OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->248281
  121052             : /*248255*/                  OPC_MoveParent,
  121053             : /*248256*/                  OPC_MoveParent,
  121054             : /*248257*/                  OPC_MoveParent,
  121055             : /*248258*/                  OPC_RecordChild2, // #4 = $src0
  121056             : /*248259*/                  OPC_CheckType, MVT::v8i32,
  121057             : /*248261*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  121058             : /*248263*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121059             : /*248266*/                  OPC_EmitMergeInputChains1_2,
  121060             : /*248267*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121061             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121062             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  121063             :                             // Dst: (VPMULLDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  121064             : /*248281*/                /*SwitchType*/ 26, MVT::v2i64,// ->248309
  121065             : /*248283*/                  OPC_MoveParent,
  121066             : /*248284*/                  OPC_MoveParent,
  121067             : /*248285*/                  OPC_MoveParent,
  121068             : /*248286*/                  OPC_RecordChild2, // #4 = $src0
  121069             : /*248287*/                  OPC_CheckType, MVT::v8i16,
  121070             : /*248289*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121071             : /*248291*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121072             : /*248294*/                  OPC_EmitMergeInputChains1_2,
  121073             : /*248295*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121074             :                                 MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121075             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121076             :                             // Dst: (VPMULLWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121077             : /*248309*/                0, // EndSwitchType
  121078             : /*248310*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->248385
  121079             : /*248313*/                OPC_MoveChild0,
  121080             : /*248314*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121081             : /*248317*/                OPC_RecordMemRef,
  121082             : /*248318*/                OPC_RecordNode, // #2 = 'ld' chained node
  121083             : /*248319*/                OPC_CheckFoldableChainNode,
  121084             : /*248320*/                OPC_RecordChild1, // #3 = $src2
  121085             : /*248321*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  121086             : /*248323*/                OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->248354
  121087             : /*248326*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  121088             : /*248328*/                  OPC_MoveParent,
  121089             : /*248329*/                  OPC_MoveParent,
  121090             : /*248330*/                  OPC_MoveParent,
  121091             : /*248331*/                  OPC_RecordChild2, // #4 = $src0
  121092             : /*248332*/                  OPC_CheckType, MVT::v8i32,
  121093             : /*248334*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  121094             : /*248336*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121095             : /*248339*/                  OPC_EmitMergeInputChains1_2,
  121096             : /*248340*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  121097             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121098             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  121099             :                             // Dst: (VPMULLDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  121100             : /*248354*/                /*SwitchType*/ 28, MVT::i64,// ->248384
  121101             : /*248356*/                  OPC_CheckPredicate, 9, // Predicate_load
  121102             : /*248358*/                  OPC_MoveParent,
  121103             : /*248359*/                  OPC_MoveParent,
  121104             : /*248360*/                  OPC_MoveParent,
  121105             : /*248361*/                  OPC_RecordChild2, // #4 = $src0
  121106             : /*248362*/                  OPC_CheckType, MVT::v8i64,
  121107             : /*248364*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  121108             : /*248366*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121109             : /*248369*/                  OPC_EmitMergeInputChains1_2,
  121110             : /*248370*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  121111             :                                 MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121112             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  121113             :                             // Dst: (VPMULLQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121114             : /*248384*/                0, // EndSwitchType
  121115             : /*248385*/              0, // EndSwitchOpcode
  121116             : /*248386*/            /*Scope*/ 27|128,1/*155*/, /*->248543*/
  121117             : /*248388*/              OPC_MoveChild0,
  121118             : /*248389*/              OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::BITCAST),// ->248465
  121119             : /*248393*/                OPC_MoveChild0,
  121120             : /*248394*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121121             : /*248397*/                OPC_RecordMemRef,
  121122             : /*248398*/                OPC_RecordNode, // #1 = 'ld' chained node
  121123             : /*248399*/                OPC_CheckFoldableChainNode,
  121124             : /*248400*/                OPC_RecordChild1, // #2 = $src2
  121125             : /*248401*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  121126             : /*248403*/                OPC_CheckPredicate, 9, // Predicate_load
  121127             : /*248405*/                OPC_SwitchType /*2 cases */, 27, MVT::v4i64,// ->248435
  121128             : /*248408*/                  OPC_MoveParent,
  121129             : /*248409*/                  OPC_MoveParent,
  121130             : /*248410*/                  OPC_RecordChild1, // #3 = $src1
  121131             : /*248411*/                  OPC_MoveParent,
  121132             : /*248412*/                  OPC_RecordChild2, // #4 = $src0
  121133             : /*248413*/                  OPC_CheckType, MVT::v8i32,
  121134             : /*248415*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  121135             : /*248417*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121136             : /*248420*/                  OPC_EmitMergeInputChains1_1,
  121137             : /*248421*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121138             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121139             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  121140             :                             // Dst: (VPMULLDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  121141             : /*248435*/                /*SwitchType*/ 27, MVT::v2i64,// ->248464
  121142             : /*248437*/                  OPC_MoveParent,
  121143             : /*248438*/                  OPC_MoveParent,
  121144             : /*248439*/                  OPC_RecordChild1, // #3 = $src1
  121145             : /*248440*/                  OPC_MoveParent,
  121146             : /*248441*/                  OPC_RecordChild2, // #4 = $src0
  121147             : /*248442*/                  OPC_CheckType, MVT::v8i16,
  121148             : /*248444*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121149             : /*248446*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121150             : /*248449*/                  OPC_EmitMergeInputChains1_1,
  121151             : /*248450*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121152             :                                 MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121153             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121154             :                             // Dst: (VPMULLWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121155             : /*248464*/                0, // EndSwitchType
  121156             : /*248465*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->248542
  121157             : /*248468*/                OPC_MoveChild0,
  121158             : /*248469*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121159             : /*248472*/                OPC_RecordMemRef,
  121160             : /*248473*/                OPC_RecordNode, // #1 = 'ld' chained node
  121161             : /*248474*/                OPC_CheckFoldableChainNode,
  121162             : /*248475*/                OPC_RecordChild1, // #2 = $src2
  121163             : /*248476*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  121164             : /*248478*/                OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->248510
  121165             : /*248481*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  121166             : /*248483*/                  OPC_MoveParent,
  121167             : /*248484*/                  OPC_MoveParent,
  121168             : /*248485*/                  OPC_RecordChild1, // #3 = $src1
  121169             : /*248486*/                  OPC_MoveParent,
  121170             : /*248487*/                  OPC_RecordChild2, // #4 = $src0
  121171             : /*248488*/                  OPC_CheckType, MVT::v8i32,
  121172             : /*248490*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  121173             : /*248492*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121174             : /*248495*/                  OPC_EmitMergeInputChains1_1,
  121175             : /*248496*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  121176             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121177             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  121178             :                             // Dst: (VPMULLDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  121179             : /*248510*/                /*SwitchType*/ 29, MVT::i64,// ->248541
  121180             : /*248512*/                  OPC_CheckPredicate, 9, // Predicate_load
  121181             : /*248514*/                  OPC_MoveParent,
  121182             : /*248515*/                  OPC_MoveParent,
  121183             : /*248516*/                  OPC_RecordChild1, // #3 = $src1
  121184             : /*248517*/                  OPC_MoveParent,
  121185             : /*248518*/                  OPC_RecordChild2, // #4 = $src0
  121186             : /*248519*/                  OPC_CheckType, MVT::v8i64,
  121187             : /*248521*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  121188             : /*248523*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121189             : /*248526*/                  OPC_EmitMergeInputChains1_1,
  121190             : /*248527*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  121191             :                                 MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121192             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  121193             :                             // Dst: (VPMULLQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121194             : /*248541*/                0, // EndSwitchType
  121195             : /*248542*/              0, // EndSwitchOpcode
  121196             : /*248543*/            /*Scope*/ 38, /*->248582*/
  121197             : /*248544*/              OPC_RecordChild0, // #1 = $src1
  121198             : /*248545*/              OPC_MoveChild1,
  121199             : /*248546*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121200             : /*248549*/              OPC_RecordMemRef,
  121201             : /*248550*/              OPC_RecordNode, // #2 = 'ld' chained node
  121202             : /*248551*/              OPC_CheckFoldableChainNode,
  121203             : /*248552*/              OPC_RecordChild1, // #3 = $src2
  121204             : /*248553*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121205             : /*248555*/              OPC_CheckPredicate, 9, // Predicate_load
  121206             : /*248557*/              OPC_MoveParent,
  121207             : /*248558*/              OPC_MoveParent,
  121208             : /*248559*/              OPC_RecordChild2, // #4 = $src0
  121209             : /*248560*/              OPC_CheckType, MVT::v8i64,
  121210             : /*248562*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  121211             : /*248564*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121212             : /*248567*/              OPC_EmitMergeInputChains1_2,
  121213             : /*248568*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  121214             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121215             :                         // 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) - Complexity = 28
  121216             :                         // Dst: (VPMULLQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121217             : /*248582*/            /*Scope*/ 38, /*->248621*/
  121218             : /*248583*/              OPC_MoveChild0,
  121219             : /*248584*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121220             : /*248587*/              OPC_RecordMemRef,
  121221             : /*248588*/              OPC_RecordNode, // #1 = 'ld' chained node
  121222             : /*248589*/              OPC_CheckFoldableChainNode,
  121223             : /*248590*/              OPC_RecordChild1, // #2 = $src2
  121224             : /*248591*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121225             : /*248593*/              OPC_CheckPredicate, 9, // Predicate_load
  121226             : /*248595*/              OPC_MoveParent,
  121227             : /*248596*/              OPC_RecordChild1, // #3 = $src1
  121228             : /*248597*/              OPC_MoveParent,
  121229             : /*248598*/              OPC_RecordChild2, // #4 = $src0
  121230             : /*248599*/              OPC_CheckType, MVT::v8i64,
  121231             : /*248601*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  121232             : /*248603*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121233             : /*248606*/              OPC_EmitMergeInputChains1_1,
  121234             : /*248607*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  121235             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121236             :                         // 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) - Complexity = 28
  121237             :                         // Dst: (VPMULLQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121238             : /*248621*/            0, /*End of Scope*/
  121239             : /*248622*/          /*SwitchOpcode*/ 94, TARGET_VAL(ISD::MULHS),// ->248719
  121240             : /*248625*/            OPC_Scope, 45, /*->248672*/ // 2 children in Scope
  121241             : /*248627*/              OPC_RecordChild0, // #1 = $src1
  121242             : /*248628*/              OPC_MoveChild1,
  121243             : /*248629*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  121244             : /*248632*/              OPC_MoveChild0,
  121245             : /*248633*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121246             : /*248636*/              OPC_RecordMemRef,
  121247             : /*248637*/              OPC_RecordNode, // #2 = 'ld' chained node
  121248             : /*248638*/              OPC_CheckFoldableChainNode,
  121249             : /*248639*/              OPC_RecordChild1, // #3 = $src2
  121250             : /*248640*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121251             : /*248642*/              OPC_CheckPredicate, 9, // Predicate_load
  121252             : /*248644*/              OPC_CheckType, MVT::v2i64,
  121253             : /*248646*/              OPC_MoveParent,
  121254             : /*248647*/              OPC_MoveParent,
  121255             : /*248648*/              OPC_MoveParent,
  121256             : /*248649*/              OPC_RecordChild2, // #4 = $src0
  121257             : /*248650*/              OPC_CheckType, MVT::v8i16,
  121258             : /*248652*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121259             : /*248654*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121260             : /*248657*/              OPC_EmitMergeInputChains1_2,
  121261             : /*248658*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121262             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121263             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121264             :                         // Dst: (VPMULHWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121265             : /*248672*/            /*Scope*/ 45, /*->248718*/
  121266             : /*248673*/              OPC_MoveChild0,
  121267             : /*248674*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  121268             : /*248677*/              OPC_MoveChild0,
  121269             : /*248678*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121270             : /*248681*/              OPC_RecordMemRef,
  121271             : /*248682*/              OPC_RecordNode, // #1 = 'ld' chained node
  121272             : /*248683*/              OPC_CheckFoldableChainNode,
  121273             : /*248684*/              OPC_RecordChild1, // #2 = $src2
  121274             : /*248685*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121275             : /*248687*/              OPC_CheckPredicate, 9, // Predicate_load
  121276             : /*248689*/              OPC_CheckType, MVT::v2i64,
  121277             : /*248691*/              OPC_MoveParent,
  121278             : /*248692*/              OPC_MoveParent,
  121279             : /*248693*/              OPC_RecordChild1, // #3 = $src1
  121280             : /*248694*/              OPC_MoveParent,
  121281             : /*248695*/              OPC_RecordChild2, // #4 = $src0
  121282             : /*248696*/              OPC_CheckType, MVT::v8i16,
  121283             : /*248698*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121284             : /*248700*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121285             : /*248703*/              OPC_EmitMergeInputChains1_1,
  121286             : /*248704*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121287             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121288             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121289             :                         // Dst: (VPMULHWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121290             : /*248718*/            0, /*End of Scope*/
  121291             : /*248719*/          /*SwitchOpcode*/ 94, TARGET_VAL(ISD::MULHU),// ->248816
  121292             : /*248722*/            OPC_Scope, 45, /*->248769*/ // 2 children in Scope
  121293             : /*248724*/              OPC_RecordChild0, // #1 = $src1
  121294             : /*248725*/              OPC_MoveChild1,
  121295             : /*248726*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  121296             : /*248729*/              OPC_MoveChild0,
  121297             : /*248730*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121298             : /*248733*/              OPC_RecordMemRef,
  121299             : /*248734*/              OPC_RecordNode, // #2 = 'ld' chained node
  121300             : /*248735*/              OPC_CheckFoldableChainNode,
  121301             : /*248736*/              OPC_RecordChild1, // #3 = $src2
  121302             : /*248737*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121303             : /*248739*/              OPC_CheckPredicate, 9, // Predicate_load
  121304             : /*248741*/              OPC_CheckType, MVT::v2i64,
  121305             : /*248743*/              OPC_MoveParent,
  121306             : /*248744*/              OPC_MoveParent,
  121307             : /*248745*/              OPC_MoveParent,
  121308             : /*248746*/              OPC_RecordChild2, // #4 = $src0
  121309             : /*248747*/              OPC_CheckType, MVT::v8i16,
  121310             : /*248749*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121311             : /*248751*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121312             : /*248754*/              OPC_EmitMergeInputChains1_2,
  121313             : /*248755*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121314             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121315             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhu:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121316             :                         // Dst: (VPMULHUWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121317             : /*248769*/            /*Scope*/ 45, /*->248815*/
  121318             : /*248770*/              OPC_MoveChild0,
  121319             : /*248771*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  121320             : /*248774*/              OPC_MoveChild0,
  121321             : /*248775*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121322             : /*248778*/              OPC_RecordMemRef,
  121323             : /*248779*/              OPC_RecordNode, // #1 = 'ld' chained node
  121324             : /*248780*/              OPC_CheckFoldableChainNode,
  121325             : /*248781*/              OPC_RecordChild1, // #2 = $src2
  121326             : /*248782*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121327             : /*248784*/              OPC_CheckPredicate, 9, // Predicate_load
  121328             : /*248786*/              OPC_CheckType, MVT::v2i64,
  121329             : /*248788*/              OPC_MoveParent,
  121330             : /*248789*/              OPC_MoveParent,
  121331             : /*248790*/              OPC_RecordChild1, // #3 = $src1
  121332             : /*248791*/              OPC_MoveParent,
  121333             : /*248792*/              OPC_RecordChild2, // #4 = $src0
  121334             : /*248793*/              OPC_CheckType, MVT::v8i16,
  121335             : /*248795*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121336             : /*248797*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121337             : /*248800*/              OPC_EmitMergeInputChains1_1,
  121338             : /*248801*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121339             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121340             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhu:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121341             :                         // Dst: (VPMULHUWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121342             : /*248815*/            0, /*End of Scope*/
  121343             : /*248816*/          /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::MULHRS),// ->248913
  121344             : /*248819*/            OPC_Scope, 45, /*->248866*/ // 2 children in Scope
  121345             : /*248821*/              OPC_RecordChild0, // #1 = $src1
  121346             : /*248822*/              OPC_MoveChild1,
  121347             : /*248823*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  121348             : /*248826*/              OPC_MoveChild0,
  121349             : /*248827*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121350             : /*248830*/              OPC_RecordMemRef,
  121351             : /*248831*/              OPC_RecordNode, // #2 = 'ld' chained node
  121352             : /*248832*/              OPC_CheckFoldableChainNode,
  121353             : /*248833*/              OPC_RecordChild1, // #3 = $src2
  121354             : /*248834*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121355             : /*248836*/              OPC_CheckPredicate, 9, // Predicate_load
  121356             : /*248838*/              OPC_CheckType, MVT::v2i64,
  121357             : /*248840*/              OPC_MoveParent,
  121358             : /*248841*/              OPC_MoveParent,
  121359             : /*248842*/              OPC_MoveParent,
  121360             : /*248843*/              OPC_RecordChild2, // #4 = $src0
  121361             : /*248844*/              OPC_CheckType, MVT::v8i16,
  121362             : /*248846*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121363             : /*248848*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121364             : /*248851*/              OPC_EmitMergeInputChains1_2,
  121365             : /*248852*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121366             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121367             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86mulhrs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121368             :                         // Dst: (VPMULHRSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121369             : /*248866*/            /*Scope*/ 45, /*->248912*/
  121370             : /*248867*/              OPC_MoveChild0,
  121371             : /*248868*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  121372             : /*248871*/              OPC_MoveChild0,
  121373             : /*248872*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121374             : /*248875*/              OPC_RecordMemRef,
  121375             : /*248876*/              OPC_RecordNode, // #1 = 'ld' chained node
  121376             : /*248877*/              OPC_CheckFoldableChainNode,
  121377             : /*248878*/              OPC_RecordChild1, // #2 = $src2
  121378             : /*248879*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121379             : /*248881*/              OPC_CheckPredicate, 9, // Predicate_load
  121380             : /*248883*/              OPC_CheckType, MVT::v2i64,
  121381             : /*248885*/              OPC_MoveParent,
  121382             : /*248886*/              OPC_MoveParent,
  121383             : /*248887*/              OPC_RecordChild1, // #3 = $src1
  121384             : /*248888*/              OPC_MoveParent,
  121385             : /*248889*/              OPC_RecordChild2, // #4 = $src0
  121386             : /*248890*/              OPC_CheckType, MVT::v8i16,
  121387             : /*248892*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121388             : /*248894*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121389             : /*248897*/              OPC_EmitMergeInputChains1_1,
  121390             : /*248898*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121391             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121392             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86mulhrs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121393             :                         // Dst: (VPMULHRSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121394             : /*248912*/            0, /*End of Scope*/
  121395             : /*248913*/          /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::AVG),// ->249010
  121396             : /*248916*/            OPC_Scope, 45, /*->248963*/ // 2 children in Scope
  121397             : /*248918*/              OPC_RecordChild0, // #1 = $src1
  121398             : /*248919*/              OPC_MoveChild1,
  121399             : /*248920*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  121400             : /*248923*/              OPC_MoveChild0,
  121401             : /*248924*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121402             : /*248927*/              OPC_RecordMemRef,
  121403             : /*248928*/              OPC_RecordNode, // #2 = 'ld' chained node
  121404             : /*248929*/              OPC_CheckFoldableChainNode,
  121405             : /*248930*/              OPC_RecordChild1, // #3 = $src2
  121406             : /*248931*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121407             : /*248933*/              OPC_CheckPredicate, 9, // Predicate_load
  121408             : /*248935*/              OPC_CheckType, MVT::v2i64,
  121409             : /*248937*/              OPC_MoveParent,
  121410             : /*248938*/              OPC_MoveParent,
  121411             : /*248939*/              OPC_MoveParent,
  121412             : /*248940*/              OPC_RecordChild2, // #4 = $src0
  121413             : /*248941*/              OPC_CheckType, MVT::v8i16,
  121414             : /*248943*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121415             : /*248945*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121416             : /*248948*/              OPC_EmitMergeInputChains1_2,
  121417             : /*248949*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121418             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121419             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86avg:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121420             :                         // Dst: (VPAVGWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121421             : /*248963*/            /*Scope*/ 45, /*->249009*/
  121422             : /*248964*/              OPC_MoveChild0,
  121423             : /*248965*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  121424             : /*248968*/              OPC_MoveChild0,
  121425             : /*248969*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121426             : /*248972*/              OPC_RecordMemRef,
  121427             : /*248973*/              OPC_RecordNode, // #1 = 'ld' chained node
  121428             : /*248974*/              OPC_CheckFoldableChainNode,
  121429             : /*248975*/              OPC_RecordChild1, // #2 = $src2
  121430             : /*248976*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121431             : /*248978*/              OPC_CheckPredicate, 9, // Predicate_load
  121432             : /*248980*/              OPC_CheckType, MVT::v2i64,
  121433             : /*248982*/              OPC_MoveParent,
  121434             : /*248983*/              OPC_MoveParent,
  121435             : /*248984*/              OPC_RecordChild1, // #3 = $src1
  121436             : /*248985*/              OPC_MoveParent,
  121437             : /*248986*/              OPC_RecordChild2, // #4 = $src0
  121438             : /*248987*/              OPC_CheckType, MVT::v8i16,
  121439             : /*248989*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121440             : /*248991*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121441             : /*248994*/              OPC_EmitMergeInputChains1_1,
  121442             : /*248995*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121443             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121444             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86avg:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121445             :                         // Dst: (VPAVGWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121446             : /*249009*/            0, /*End of Scope*/
  121447             : /*249010*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::PMULDQ),// ->249186
  121448             : /*249014*/            OPC_Scope, 45, /*->249061*/ // 4 children in Scope
  121449             : /*249016*/              OPC_RecordChild0, // #1 = $src1
  121450             : /*249017*/              OPC_MoveChild1,
  121451             : /*249018*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  121452             : /*249021*/              OPC_MoveChild0,
  121453             : /*249022*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121454             : /*249025*/              OPC_RecordMemRef,
  121455             : /*249026*/              OPC_RecordNode, // #2 = 'ld' chained node
  121456             : /*249027*/              OPC_CheckFoldableChainNode,
  121457             : /*249028*/              OPC_RecordChild1, // #3 = $src2
  121458             : /*249029*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121459             : /*249031*/              OPC_CheckPredicate, 9, // Predicate_load
  121460             : /*249033*/              OPC_CheckType, MVT::i64,
  121461             : /*249035*/              OPC_MoveParent,
  121462             : /*249036*/              OPC_MoveParent,
  121463             : /*249037*/              OPC_MoveParent,
  121464             : /*249038*/              OPC_RecordChild2, // #4 = $src0
  121465             : /*249039*/              OPC_CheckType, MVT::v8i64,
  121466             : /*249041*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  121467             : /*249043*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121468             : /*249046*/              OPC_EmitMergeInputChains1_2,
  121469             : /*249047*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  121470             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121471             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  121472             :                         // Dst: (VPMULDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121473             : /*249061*/            /*Scope*/ 45, /*->249107*/
  121474             : /*249062*/              OPC_MoveChild0,
  121475             : /*249063*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  121476             : /*249066*/              OPC_MoveChild0,
  121477             : /*249067*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121478             : /*249070*/              OPC_RecordMemRef,
  121479             : /*249071*/              OPC_RecordNode, // #1 = 'ld' chained node
  121480             : /*249072*/              OPC_CheckFoldableChainNode,
  121481             : /*249073*/              OPC_RecordChild1, // #2 = $src2
  121482             : /*249074*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121483             : /*249076*/              OPC_CheckPredicate, 9, // Predicate_load
  121484             : /*249078*/              OPC_CheckType, MVT::i64,
  121485             : /*249080*/              OPC_MoveParent,
  121486             : /*249081*/              OPC_MoveParent,
  121487             : /*249082*/              OPC_RecordChild1, // #3 = $src1
  121488             : /*249083*/              OPC_MoveParent,
  121489             : /*249084*/              OPC_RecordChild2, // #4 = $src0
  121490             : /*249085*/              OPC_CheckType, MVT::v8i64,
  121491             : /*249087*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  121492             : /*249089*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121493             : /*249092*/              OPC_EmitMergeInputChains1_1,
  121494             : /*249093*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  121495             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121496             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  121497             :                         // Dst: (VPMULDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121498             : /*249107*/            /*Scope*/ 38, /*->249146*/
  121499             : /*249108*/              OPC_RecordChild0, // #1 = $src1
  121500             : /*249109*/              OPC_MoveChild1,
  121501             : /*249110*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121502             : /*249113*/              OPC_RecordMemRef,
  121503             : /*249114*/              OPC_RecordNode, // #2 = 'ld' chained node
  121504             : /*249115*/              OPC_CheckFoldableChainNode,
  121505             : /*249116*/              OPC_RecordChild1, // #3 = $src2
  121506             : /*249117*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121507             : /*249119*/              OPC_CheckPredicate, 9, // Predicate_load
  121508             : /*249121*/              OPC_MoveParent,
  121509             : /*249122*/              OPC_MoveParent,
  121510             : /*249123*/              OPC_RecordChild2, // #4 = $src0
  121511             : /*249124*/              OPC_CheckType, MVT::v8i64,
  121512             : /*249126*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  121513             : /*249128*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121514             : /*249131*/              OPC_EmitMergeInputChains1_2,
  121515             : /*249132*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  121516             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121517             :                         // 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) - Complexity = 28
  121518             :                         // Dst: (VPMULDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121519             : /*249146*/            /*Scope*/ 38, /*->249185*/
  121520             : /*249147*/              OPC_MoveChild0,
  121521             : /*249148*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121522             : /*249151*/              OPC_RecordMemRef,
  121523             : /*249152*/              OPC_RecordNode, // #1 = 'ld' chained node
  121524             : /*249153*/              OPC_CheckFoldableChainNode,
  121525             : /*249154*/              OPC_RecordChild1, // #2 = $src2
  121526             : /*249155*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121527             : /*249157*/              OPC_CheckPredicate, 9, // Predicate_load
  121528             : /*249159*/              OPC_MoveParent,
  121529             : /*249160*/              OPC_RecordChild1, // #3 = $src1
  121530             : /*249161*/              OPC_MoveParent,
  121531             : /*249162*/              OPC_RecordChild2, // #4 = $src0
  121532             : /*249163*/              OPC_CheckType, MVT::v8i64,
  121533             : /*249165*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  121534             : /*249167*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121535             : /*249170*/              OPC_EmitMergeInputChains1_1,
  121536             : /*249171*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  121537             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121538             :                         // 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) - Complexity = 28
  121539             :                         // Dst: (VPMULDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121540             : /*249185*/            0, /*End of Scope*/
  121541             : /*249186*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::PMULUDQ),// ->249362
  121542             : /*249190*/            OPC_Scope, 45, /*->249237*/ // 4 children in Scope
  121543             : /*249192*/              OPC_RecordChild0, // #1 = $src1
  121544             : /*249193*/              OPC_MoveChild1,
  121545             : /*249194*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  121546             : /*249197*/              OPC_MoveChild0,
  121547             : /*249198*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121548             : /*249201*/              OPC_RecordMemRef,
  121549             : /*249202*/              OPC_RecordNode, // #2 = 'ld' chained node
  121550             : /*249203*/              OPC_CheckFoldableChainNode,
  121551             : /*249204*/              OPC_RecordChild1, // #3 = $src2
  121552             : /*249205*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121553             : /*249207*/              OPC_CheckPredicate, 9, // Predicate_load
  121554             : /*249209*/              OPC_CheckType, MVT::i64,
  121555             : /*249211*/              OPC_MoveParent,
  121556             : /*249212*/              OPC_MoveParent,
  121557             : /*249213*/              OPC_MoveParent,
  121558             : /*249214*/              OPC_RecordChild2, // #4 = $src0
  121559             : /*249215*/              OPC_CheckType, MVT::v8i64,
  121560             : /*249217*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  121561             : /*249219*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121562             : /*249222*/              OPC_EmitMergeInputChains1_2,
  121563             : /*249223*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  121564             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121565             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  121566             :                         // Dst: (VPMULUDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121567             : /*249237*/            /*Scope*/ 45, /*->249283*/
  121568             : /*249238*/              OPC_MoveChild0,
  121569             : /*249239*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  121570             : /*249242*/              OPC_MoveChild0,
  121571             : /*249243*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121572             : /*249246*/              OPC_RecordMemRef,
  121573             : /*249247*/              OPC_RecordNode, // #1 = 'ld' chained node
  121574             : /*249248*/              OPC_CheckFoldableChainNode,
  121575             : /*249249*/              OPC_RecordChild1, // #2 = $src2
  121576             : /*249250*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121577             : /*249252*/              OPC_CheckPredicate, 9, // Predicate_load
  121578             : /*249254*/              OPC_CheckType, MVT::i64,
  121579             : /*249256*/              OPC_MoveParent,
  121580             : /*249257*/              OPC_MoveParent,
  121581             : /*249258*/              OPC_RecordChild1, // #3 = $src1
  121582             : /*249259*/              OPC_MoveParent,
  121583             : /*249260*/              OPC_RecordChild2, // #4 = $src0
  121584             : /*249261*/              OPC_CheckType, MVT::v8i64,
  121585             : /*249263*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  121586             : /*249265*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121587             : /*249268*/              OPC_EmitMergeInputChains1_1,
  121588             : /*249269*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  121589             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121590             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  121591             :                         // Dst: (VPMULUDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121592             : /*249283*/            /*Scope*/ 38, /*->249322*/
  121593             : /*249284*/              OPC_RecordChild0, // #1 = $src1
  121594             : /*249285*/              OPC_MoveChild1,
  121595             : /*249286*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121596             : /*249289*/              OPC_RecordMemRef,
  121597             : /*249290*/              OPC_RecordNode, // #2 = 'ld' chained node
  121598             : /*249291*/              OPC_CheckFoldableChainNode,
  121599             : /*249292*/              OPC_RecordChild1, // #3 = $src2
  121600             : /*249293*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121601             : /*249295*/              OPC_CheckPredicate, 9, // Predicate_load
  121602             : /*249297*/              OPC_MoveParent,
  121603             : /*249298*/              OPC_MoveParent,
  121604             : /*249299*/              OPC_RecordChild2, // #4 = $src0
  121605             : /*249300*/              OPC_CheckType, MVT::v8i64,
  121606             : /*249302*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  121607             : /*249304*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121608             : /*249307*/              OPC_EmitMergeInputChains1_2,
  121609             : /*249308*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  121610             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121611             :                         // 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) - Complexity = 28
  121612             :                         // Dst: (VPMULUDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121613             : /*249322*/            /*Scope*/ 38, /*->249361*/
  121614             : /*249323*/              OPC_MoveChild0,
  121615             : /*249324*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121616             : /*249327*/              OPC_RecordMemRef,
  121617             : /*249328*/              OPC_RecordNode, // #1 = 'ld' chained node
  121618             : /*249329*/              OPC_CheckFoldableChainNode,
  121619             : /*249330*/              OPC_RecordChild1, // #2 = $src2
  121620             : /*249331*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121621             : /*249333*/              OPC_CheckPredicate, 9, // Predicate_load
  121622             : /*249335*/              OPC_MoveParent,
  121623             : /*249336*/              OPC_RecordChild1, // #3 = $src1
  121624             : /*249337*/              OPC_MoveParent,
  121625             : /*249338*/              OPC_RecordChild2, // #4 = $src0
  121626             : /*249339*/              OPC_CheckType, MVT::v8i64,
  121627             : /*249341*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  121628             : /*249343*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121629             : /*249346*/              OPC_EmitMergeInputChains1_1,
  121630             : /*249347*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  121631             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121632             :                         // 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) - Complexity = 28
  121633             :                         // Dst: (VPMULUDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121634             : /*249361*/            0, /*End of Scope*/
  121635             : /*249362*/          /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::PACKSS),// ->249457
  121636             : /*249365*/            OPC_RecordChild0, // #1 = $src1
  121637             : /*249366*/            OPC_CheckChild0Type, MVT::v4i32,
  121638             : /*249368*/            OPC_MoveChild1,
  121639             : /*249369*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->249413
  121640             : /*249373*/              OPC_MoveChild0,
  121641             : /*249374*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121642             : /*249377*/              OPC_RecordMemRef,
  121643             : /*249378*/              OPC_RecordNode, // #2 = 'ld' chained node
  121644             : /*249379*/              OPC_CheckFoldableChainNode,
  121645             : /*249380*/              OPC_RecordChild1, // #3 = $src2
  121646             : /*249381*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121647             : /*249383*/              OPC_CheckPredicate, 9, // Predicate_load
  121648             : /*249385*/              OPC_CheckType, MVT::v2i64,
  121649             : /*249387*/              OPC_MoveParent,
  121650             : /*249388*/              OPC_MoveParent,
  121651             : /*249389*/              OPC_MoveParent,
  121652             : /*249390*/              OPC_RecordChild2, // #4 = $src0
  121653             : /*249391*/              OPC_CheckType, MVT::v8i16,
  121654             : /*249393*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121655             : /*249395*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121656             : /*249398*/              OPC_EmitMergeInputChains1_2,
  121657             : /*249399*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121658             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121659             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121660             :                         // Dst: (VPACKSSDWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  121661             : /*249413*/            /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->249456
  121662             : /*249416*/              OPC_MoveChild0,
  121663             : /*249417*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121664             : /*249420*/              OPC_RecordMemRef,
  121665             : /*249421*/              OPC_RecordNode, // #2 = 'ld' chained node
  121666             : /*249422*/              OPC_CheckFoldableChainNode,
  121667             : /*249423*/              OPC_RecordChild1, // #3 = $src2
  121668             : /*249424*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121669             : /*249426*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  121670             : /*249428*/              OPC_CheckType, MVT::i32,
  121671             : /*249430*/              OPC_MoveParent,
  121672             : /*249431*/              OPC_MoveParent,
  121673             : /*249432*/              OPC_MoveParent,
  121674             : /*249433*/              OPC_RecordChild2, // #4 = $src0
  121675             : /*249434*/              OPC_CheckType, MVT::v8i16,
  121676             : /*249436*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121677             : /*249438*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121678             : /*249441*/              OPC_EmitMergeInputChains1_2,
  121679             : /*249442*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  121680             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121681             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121682             :                         // Dst: (VPACKSSDWZ128rmbk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  121683             : /*249456*/            0, // EndSwitchOpcode
  121684             : /*249457*/          /*SwitchOpcode*/ 92, TARGET_VAL(X86ISD::PACKUS),// ->249552
  121685             : /*249460*/            OPC_RecordChild0, // #1 = $src1
  121686             : /*249461*/            OPC_CheckChild0Type, MVT::v4i32,
  121687             : /*249463*/            OPC_MoveChild1,
  121688             : /*249464*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->249508
  121689             : /*249468*/              OPC_MoveChild0,
  121690             : /*249469*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121691             : /*249472*/              OPC_RecordMemRef,
  121692             : /*249473*/              OPC_RecordNode, // #2 = 'ld' chained node
  121693             : /*249474*/              OPC_CheckFoldableChainNode,
  121694             : /*249475*/              OPC_RecordChild1, // #3 = $src2
  121695             : /*249476*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121696             : /*249478*/              OPC_CheckPredicate, 9, // Predicate_load
  121697             : /*249480*/              OPC_CheckType, MVT::v2i64,
  121698             : /*249482*/              OPC_MoveParent,
  121699             : /*249483*/              OPC_MoveParent,
  121700             : /*249484*/              OPC_MoveParent,
  121701             : /*249485*/              OPC_RecordChild2, // #4 = $src0
  121702             : /*249486*/              OPC_CheckType, MVT::v8i16,
  121703             : /*249488*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121704             : /*249490*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121705             : /*249493*/              OPC_EmitMergeInputChains1_2,
  121706             : /*249494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121707             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121708             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121709             :                         // Dst: (VPACKUSDWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  121710             : /*249508*/            /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->249551
  121711             : /*249511*/              OPC_MoveChild0,
  121712             : /*249512*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121713             : /*249515*/              OPC_RecordMemRef,
  121714             : /*249516*/              OPC_RecordNode, // #2 = 'ld' chained node
  121715             : /*249517*/              OPC_CheckFoldableChainNode,
  121716             : /*249518*/              OPC_RecordChild1, // #3 = $src2
  121717             : /*249519*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121718             : /*249521*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  121719             : /*249523*/              OPC_CheckType, MVT::i32,
  121720             : /*249525*/              OPC_MoveParent,
  121721             : /*249526*/              OPC_MoveParent,
  121722             : /*249527*/              OPC_MoveParent,
  121723             : /*249528*/              OPC_RecordChild2, // #4 = $src0
  121724             : /*249529*/              OPC_CheckType, MVT::v8i16,
  121725             : /*249531*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121726             : /*249533*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121727             : /*249536*/              OPC_EmitMergeInputChains1_2,
  121728             : /*249537*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  121729             :                             MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121730             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121731             :                         // Dst: (VPACKUSDWZ128rmbk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  121732             : /*249551*/            0, // EndSwitchOpcode
  121733             : /*249552*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VPMADDUBSW),// ->249600
  121734             : /*249555*/            OPC_RecordChild0, // #1 = $src1
  121735             : /*249556*/            OPC_MoveChild1,
  121736             : /*249557*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  121737             : /*249560*/            OPC_MoveChild0,
  121738             : /*249561*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121739             : /*249564*/            OPC_RecordMemRef,
  121740             : /*249565*/            OPC_RecordNode, // #2 = 'ld' chained node
  121741             : /*249566*/            OPC_CheckFoldableChainNode,
  121742             : /*249567*/            OPC_RecordChild1, // #3 = $src2
  121743             : /*249568*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  121744             : /*249570*/            OPC_CheckPredicate, 9, // Predicate_load
  121745             : /*249572*/            OPC_CheckType, MVT::v2i64,
  121746             : /*249574*/            OPC_MoveParent,
  121747             : /*249575*/            OPC_MoveParent,
  121748             : /*249576*/            OPC_MoveParent,
  121749             : /*249577*/            OPC_RecordChild2, // #4 = $src0
  121750             : /*249578*/            OPC_CheckType, MVT::v8i16,
  121751             : /*249580*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121752             : /*249582*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121753             : /*249585*/            OPC_EmitMergeInputChains1_2,
  121754             : /*249586*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121755             :                           MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121756             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddubsw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121757             :                       // Dst: (VPMADDUBSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  121758             : /*249600*/          /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::VPMADDWD),// ->249697
  121759             : /*249603*/            OPC_Scope, 45, /*->249650*/ // 2 children in Scope
  121760             : /*249605*/              OPC_RecordChild0, // #1 = $src1
  121761             : /*249606*/              OPC_MoveChild1,
  121762             : /*249607*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  121763             : /*249610*/              OPC_MoveChild0,
  121764             : /*249611*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121765             : /*249614*/              OPC_RecordMemRef,
  121766             : /*249615*/              OPC_RecordNode, // #2 = 'ld' chained node
  121767             : /*249616*/              OPC_CheckFoldableChainNode,
  121768             : /*249617*/              OPC_RecordChild1, // #3 = $src2
  121769             : /*249618*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121770             : /*249620*/              OPC_CheckPredicate, 9, // Predicate_load
  121771             : /*249622*/              OPC_CheckType, MVT::v4i64,
  121772             : /*249624*/              OPC_MoveParent,
  121773             : /*249625*/              OPC_MoveParent,
  121774             : /*249626*/              OPC_MoveParent,
  121775             : /*249627*/              OPC_RecordChild2, // #4 = $src0
  121776             : /*249628*/              OPC_CheckType, MVT::v8i32,
  121777             : /*249630*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121778             : /*249632*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121779             : /*249635*/              OPC_EmitMergeInputChains1_2,
  121780             : /*249636*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121781             :                             MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121782             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  121783             :                         // Dst: (VPMADDWDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121784             : /*249650*/            /*Scope*/ 45, /*->249696*/
  121785             : /*249651*/              OPC_MoveChild0,
  121786             : /*249652*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  121787             : /*249655*/              OPC_MoveChild0,
  121788             : /*249656*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121789             : /*249659*/              OPC_RecordMemRef,
  121790             : /*249660*/              OPC_RecordNode, // #1 = 'ld' chained node
  121791             : /*249661*/              OPC_CheckFoldableChainNode,
  121792             : /*249662*/              OPC_RecordChild1, // #2 = $src2
  121793             : /*249663*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121794             : /*249665*/              OPC_CheckPredicate, 9, // Predicate_load
  121795             : /*249667*/              OPC_CheckType, MVT::v4i64,
  121796             : /*249669*/              OPC_MoveParent,
  121797             : /*249670*/              OPC_MoveParent,
  121798             : /*249671*/              OPC_RecordChild1, // #3 = $src1
  121799             : /*249672*/              OPC_MoveParent,
  121800             : /*249673*/              OPC_RecordChild2, // #4 = $src0
  121801             : /*249674*/              OPC_CheckType, MVT::v8i32,
  121802             : /*249676*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121803             : /*249678*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121804             : /*249681*/              OPC_EmitMergeInputChains1_1,
  121805             : /*249682*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121806             :                             MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121807             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddwd:{ *:[v8i32] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  121808             :                         // Dst: (VPMADDWDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121809             : /*249696*/            0, /*End of Scope*/
  121810             : /*249697*/          /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::SMAX),// ->250092
  121811             : /*249701*/            OPC_Scope, 24|128,1/*152*/, /*->249856*/ // 4 children in Scope
  121812             : /*249704*/              OPC_RecordChild0, // #1 = $src1
  121813             : /*249705*/              OPC_MoveChild1,
  121814             : /*249706*/              OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::BITCAST),// ->249780
  121815             : /*249710*/                OPC_MoveChild0,
  121816             : /*249711*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121817             : /*249714*/                OPC_RecordMemRef,
  121818             : /*249715*/                OPC_RecordNode, // #2 = 'ld' chained node
  121819             : /*249716*/                OPC_CheckFoldableChainNode,
  121820             : /*249717*/                OPC_RecordChild1, // #3 = $src2
  121821             : /*249718*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  121822             : /*249720*/                OPC_CheckPredicate, 9, // Predicate_load
  121823             : /*249722*/                OPC_SwitchType /*2 cases */, 26, MVT::v2i64,// ->249751
  121824             : /*249725*/                  OPC_MoveParent,
  121825             : /*249726*/                  OPC_MoveParent,
  121826             : /*249727*/                  OPC_MoveParent,
  121827             : /*249728*/                  OPC_RecordChild2, // #4 = $src0
  121828             : /*249729*/                  OPC_CheckType, MVT::v8i16,
  121829             : /*249731*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121830             : /*249733*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121831             : /*249736*/                  OPC_EmitMergeInputChains1_2,
  121832             : /*249737*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121833             :                                 MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121834             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121835             :                             // Dst: (VPMAXSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121836             : /*249751*/                /*SwitchType*/ 26, MVT::v4i64,// ->249779
  121837             : /*249753*/                  OPC_MoveParent,
  121838             : /*249754*/                  OPC_MoveParent,
  121839             : /*249755*/                  OPC_MoveParent,
  121840             : /*249756*/                  OPC_RecordChild2, // #4 = $src0
  121841             : /*249757*/                  OPC_CheckType, MVT::v8i32,
  121842             : /*249759*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  121843             : /*249761*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121844             : /*249764*/                  OPC_EmitMergeInputChains1_2,
  121845             : /*249765*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121846             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121847             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  121848             :                             // Dst: (VPMAXSDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  121849             : /*249779*/                0, // EndSwitchType
  121850             : /*249780*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->249855
  121851             : /*249783*/                OPC_MoveChild0,
  121852             : /*249784*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121853             : /*249787*/                OPC_RecordMemRef,
  121854             : /*249788*/                OPC_RecordNode, // #2 = 'ld' chained node
  121855             : /*249789*/                OPC_CheckFoldableChainNode,
  121856             : /*249790*/                OPC_RecordChild1, // #3 = $src2
  121857             : /*249791*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  121858             : /*249793*/                OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->249824
  121859             : /*249796*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  121860             : /*249798*/                  OPC_MoveParent,
  121861             : /*249799*/                  OPC_MoveParent,
  121862             : /*249800*/                  OPC_MoveParent,
  121863             : /*249801*/                  OPC_RecordChild2, // #4 = $src0
  121864             : /*249802*/                  OPC_CheckType, MVT::v8i32,
  121865             : /*249804*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  121866             : /*249806*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121867             : /*249809*/                  OPC_EmitMergeInputChains1_2,
  121868             : /*249810*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  121869             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121870             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  121871             :                             // Dst: (VPMAXSDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  121872             : /*249824*/                /*SwitchType*/ 28, MVT::i64,// ->249854
  121873             : /*249826*/                  OPC_CheckPredicate, 9, // Predicate_load
  121874             : /*249828*/                  OPC_MoveParent,
  121875             : /*249829*/                  OPC_MoveParent,
  121876             : /*249830*/                  OPC_MoveParent,
  121877             : /*249831*/                  OPC_RecordChild2, // #4 = $src0
  121878             : /*249832*/                  OPC_CheckType, MVT::v8i64,
  121879             : /*249834*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  121880             : /*249836*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121881             : /*249839*/                  OPC_EmitMergeInputChains1_2,
  121882             : /*249840*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  121883             :                                 MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121884             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  121885             :                             // Dst: (VPMAXSQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121886             : /*249854*/                0, // EndSwitchType
  121887             : /*249855*/              0, // EndSwitchOpcode
  121888             : /*249856*/            /*Scope*/ 27|128,1/*155*/, /*->250013*/
  121889             : /*249858*/              OPC_MoveChild0,
  121890             : /*249859*/              OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::BITCAST),// ->249935
  121891             : /*249863*/                OPC_MoveChild0,
  121892             : /*249864*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121893             : /*249867*/                OPC_RecordMemRef,
  121894             : /*249868*/                OPC_RecordNode, // #1 = 'ld' chained node
  121895             : /*249869*/                OPC_CheckFoldableChainNode,
  121896             : /*249870*/                OPC_RecordChild1, // #2 = $src2
  121897             : /*249871*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  121898             : /*249873*/                OPC_CheckPredicate, 9, // Predicate_load
  121899             : /*249875*/                OPC_SwitchType /*2 cases */, 27, MVT::v2i64,// ->249905
  121900             : /*249878*/                  OPC_MoveParent,
  121901             : /*249879*/                  OPC_MoveParent,
  121902             : /*249880*/                  OPC_RecordChild1, // #3 = $src1
  121903             : /*249881*/                  OPC_MoveParent,
  121904             : /*249882*/                  OPC_RecordChild2, // #4 = $src0
  121905             : /*249883*/                  OPC_CheckType, MVT::v8i16,
  121906             : /*249885*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  121907             : /*249887*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121908             : /*249890*/                  OPC_EmitMergeInputChains1_1,
  121909             : /*249891*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121910             :                                 MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121911             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  121912             :                             // Dst: (VPMAXSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  121913             : /*249905*/                /*SwitchType*/ 27, MVT::v4i64,// ->249934
  121914             : /*249907*/                  OPC_MoveParent,
  121915             : /*249908*/                  OPC_MoveParent,
  121916             : /*249909*/                  OPC_RecordChild1, // #3 = $src1
  121917             : /*249910*/                  OPC_MoveParent,
  121918             : /*249911*/                  OPC_RecordChild2, // #4 = $src0
  121919             : /*249912*/                  OPC_CheckType, MVT::v8i32,
  121920             : /*249914*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  121921             : /*249916*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121922             : /*249919*/                  OPC_EmitMergeInputChains1_1,
  121923             : /*249920*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  121924             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121925             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  121926             :                             // Dst: (VPMAXSDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  121927             : /*249934*/                0, // EndSwitchType
  121928             : /*249935*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->250012
  121929             : /*249938*/                OPC_MoveChild0,
  121930             : /*249939*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121931             : /*249942*/                OPC_RecordMemRef,
  121932             : /*249943*/                OPC_RecordNode, // #1 = 'ld' chained node
  121933             : /*249944*/                OPC_CheckFoldableChainNode,
  121934             : /*249945*/                OPC_RecordChild1, // #2 = $src2
  121935             : /*249946*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  121936             : /*249948*/                OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->249980
  121937             : /*249951*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  121938             : /*249953*/                  OPC_MoveParent,
  121939             : /*249954*/                  OPC_MoveParent,
  121940             : /*249955*/                  OPC_RecordChild1, // #3 = $src1
  121941             : /*249956*/                  OPC_MoveParent,
  121942             : /*249957*/                  OPC_RecordChild2, // #4 = $src0
  121943             : /*249958*/                  OPC_CheckType, MVT::v8i32,
  121944             : /*249960*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  121945             : /*249962*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121946             : /*249965*/                  OPC_EmitMergeInputChains1_1,
  121947             : /*249966*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  121948             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121949             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  121950             :                             // Dst: (VPMAXSDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  121951             : /*249980*/                /*SwitchType*/ 29, MVT::i64,// ->250011
  121952             : /*249982*/                  OPC_CheckPredicate, 9, // Predicate_load
  121953             : /*249984*/                  OPC_MoveParent,
  121954             : /*249985*/                  OPC_MoveParent,
  121955             : /*249986*/                  OPC_RecordChild1, // #3 = $src1
  121956             : /*249987*/                  OPC_MoveParent,
  121957             : /*249988*/                  OPC_RecordChild2, // #4 = $src0
  121958             : /*249989*/                  OPC_CheckType, MVT::v8i64,
  121959             : /*249991*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  121960             : /*249993*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  121961             : /*249996*/                  OPC_EmitMergeInputChains1_1,
  121962             : /*249997*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  121963             :                                 MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  121964             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  121965             :                             // Dst: (VPMAXSQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121966             : /*250011*/                0, // EndSwitchType
  121967             : /*250012*/              0, // EndSwitchOpcode
  121968             : /*250013*/            /*Scope*/ 38, /*->250052*/
  121969             : /*250014*/              OPC_RecordChild0, // #1 = $src1
  121970             : /*250015*/              OPC_MoveChild1,
  121971             : /*250016*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121972             : /*250019*/              OPC_RecordMemRef,
  121973             : /*250020*/              OPC_RecordNode, // #2 = 'ld' chained node
  121974             : /*250021*/              OPC_CheckFoldableChainNode,
  121975             : /*250022*/              OPC_RecordChild1, // #3 = $src2
  121976             : /*250023*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121977             : /*250025*/              OPC_CheckPredicate, 9, // Predicate_load
  121978             : /*250027*/              OPC_MoveParent,
  121979             : /*250028*/              OPC_MoveParent,
  121980             : /*250029*/              OPC_RecordChild2, // #4 = $src0
  121981             : /*250030*/              OPC_CheckType, MVT::v8i64,
  121982             : /*250032*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  121983             : /*250034*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  121984             : /*250037*/              OPC_EmitMergeInputChains1_2,
  121985             : /*250038*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  121986             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  121987             :                         // 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) - Complexity = 28
  121988             :                         // Dst: (VPMAXSQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  121989             : /*250052*/            /*Scope*/ 38, /*->250091*/
  121990             : /*250053*/              OPC_MoveChild0,
  121991             : /*250054*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  121992             : /*250057*/              OPC_RecordMemRef,
  121993             : /*250058*/              OPC_RecordNode, // #1 = 'ld' chained node
  121994             : /*250059*/              OPC_CheckFoldableChainNode,
  121995             : /*250060*/              OPC_RecordChild1, // #2 = $src2
  121996             : /*250061*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  121997             : /*250063*/              OPC_CheckPredicate, 9, // Predicate_load
  121998             : /*250065*/              OPC_MoveParent,
  121999             : /*250066*/              OPC_RecordChild1, // #3 = $src1
  122000             : /*250067*/              OPC_MoveParent,
  122001             : /*250068*/              OPC_RecordChild2, // #4 = $src0
  122002             : /*250069*/              OPC_CheckType, MVT::v8i64,
  122003             : /*250071*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122004             : /*250073*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122005             : /*250076*/              OPC_EmitMergeInputChains1_1,
  122006             : /*250077*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  122007             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122008             :                         // 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) - Complexity = 28
  122009             :                         // Dst: (VPMAXSQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122010             : /*250091*/            0, /*End of Scope*/
  122011             : /*250092*/          /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::UMAX),// ->250487
  122012             : /*250096*/            OPC_Scope, 24|128,1/*152*/, /*->250251*/ // 4 children in Scope
  122013             : /*250099*/              OPC_RecordChild0, // #1 = $src1
  122014             : /*250100*/              OPC_MoveChild1,
  122015             : /*250101*/              OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::BITCAST),// ->250175
  122016             : /*250105*/                OPC_MoveChild0,
  122017             : /*250106*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122018             : /*250109*/                OPC_RecordMemRef,
  122019             : /*250110*/                OPC_RecordNode, // #2 = 'ld' chained node
  122020             : /*250111*/                OPC_CheckFoldableChainNode,
  122021             : /*250112*/                OPC_RecordChild1, // #3 = $src2
  122022             : /*250113*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  122023             : /*250115*/                OPC_CheckPredicate, 9, // Predicate_load
  122024             : /*250117*/                OPC_SwitchType /*2 cases */, 26, MVT::v2i64,// ->250146
  122025             : /*250120*/                  OPC_MoveParent,
  122026             : /*250121*/                  OPC_MoveParent,
  122027             : /*250122*/                  OPC_MoveParent,
  122028             : /*250123*/                  OPC_RecordChild2, // #4 = $src0
  122029             : /*250124*/                  OPC_CheckType, MVT::v8i16,
  122030             : /*250126*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  122031             : /*250128*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122032             : /*250131*/                  OPC_EmitMergeInputChains1_2,
  122033             : /*250132*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  122034             :                                 MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122035             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  122036             :                             // Dst: (VPMAXUWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  122037             : /*250146*/                /*SwitchType*/ 26, MVT::v4i64,// ->250174
  122038             : /*250148*/                  OPC_MoveParent,
  122039             : /*250149*/                  OPC_MoveParent,
  122040             : /*250150*/                  OPC_MoveParent,
  122041             : /*250151*/                  OPC_RecordChild2, // #4 = $src0
  122042             : /*250152*/                  OPC_CheckType, MVT::v8i32,
  122043             : /*250154*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  122044             : /*250156*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122045             : /*250159*/                  OPC_EmitMergeInputChains1_2,
  122046             : /*250160*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  122047             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122048             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  122049             :                             // Dst: (VPMAXUDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  122050             : /*250174*/                0, // EndSwitchType
  122051             : /*250175*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->250250
  122052             : /*250178*/                OPC_MoveChild0,
  122053             : /*250179*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122054             : /*250182*/                OPC_RecordMemRef,
  122055             : /*250183*/                OPC_RecordNode, // #2 = 'ld' chained node
  122056             : /*250184*/                OPC_CheckFoldableChainNode,
  122057             : /*250185*/                OPC_RecordChild1, // #3 = $src2
  122058             : /*250186*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  122059             : /*250188*/                OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->250219
  122060             : /*250191*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  122061             : /*250193*/                  OPC_MoveParent,
  122062             : /*250194*/                  OPC_MoveParent,
  122063             : /*250195*/                  OPC_MoveParent,
  122064             : /*250196*/                  OPC_RecordChild2, // #4 = $src0
  122065             : /*250197*/                  OPC_CheckType, MVT::v8i32,
  122066             : /*250199*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  122067             : /*250201*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122068             : /*250204*/                  OPC_EmitMergeInputChains1_2,
  122069             : /*250205*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122070             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122071             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  122072             :                             // Dst: (VPMAXUDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  122073             : /*250219*/                /*SwitchType*/ 28, MVT::i64,// ->250249
  122074             : /*250221*/                  OPC_CheckPredicate, 9, // Predicate_load
  122075             : /*250223*/                  OPC_MoveParent,
  122076             : /*250224*/                  OPC_MoveParent,
  122077             : /*250225*/                  OPC_MoveParent,
  122078             : /*250226*/                  OPC_RecordChild2, // #4 = $src0
  122079             : /*250227*/                  OPC_CheckType, MVT::v8i64,
  122080             : /*250229*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122081             : /*250231*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122082             : /*250234*/                  OPC_EmitMergeInputChains1_2,
  122083             : /*250235*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122084             :                                 MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122085             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122086             :                             // Dst: (VPMAXUQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122087             : /*250249*/                0, // EndSwitchType
  122088             : /*250250*/              0, // EndSwitchOpcode
  122089             : /*250251*/            /*Scope*/ 27|128,1/*155*/, /*->250408*/
  122090             : /*250253*/              OPC_MoveChild0,
  122091             : /*250254*/              OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::BITCAST),// ->250330
  122092             : /*250258*/                OPC_MoveChild0,
  122093             : /*250259*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122094             : /*250262*/                OPC_RecordMemRef,
  122095             : /*250263*/                OPC_RecordNode, // #1 = 'ld' chained node
  122096             : /*250264*/                OPC_CheckFoldableChainNode,
  122097             : /*250265*/                OPC_RecordChild1, // #2 = $src2
  122098             : /*250266*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  122099             : /*250268*/                OPC_CheckPredicate, 9, // Predicate_load
  122100             : /*250270*/                OPC_SwitchType /*2 cases */, 27, MVT::v2i64,// ->250300
  122101             : /*250273*/                  OPC_MoveParent,
  122102             : /*250274*/                  OPC_MoveParent,
  122103             : /*250275*/                  OPC_RecordChild1, // #3 = $src1
  122104             : /*250276*/                  OPC_MoveParent,
  122105             : /*250277*/                  OPC_RecordChild2, // #4 = $src0
  122106             : /*250278*/                  OPC_CheckType, MVT::v8i16,
  122107             : /*250280*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  122108             : /*250282*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122109             : /*250285*/                  OPC_EmitMergeInputChains1_1,
  122110             : /*250286*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  122111             :                                 MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122112             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  122113             :                             // Dst: (VPMAXUWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  122114             : /*250300*/                /*SwitchType*/ 27, MVT::v4i64,// ->250329
  122115             : /*250302*/                  OPC_MoveParent,
  122116             : /*250303*/                  OPC_MoveParent,
  122117             : /*250304*/                  OPC_RecordChild1, // #3 = $src1
  122118             : /*250305*/                  OPC_MoveParent,
  122119             : /*250306*/                  OPC_RecordChild2, // #4 = $src0
  122120             : /*250307*/                  OPC_CheckType, MVT::v8i32,
  122121             : /*250309*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  122122             : /*250311*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122123             : /*250314*/                  OPC_EmitMergeInputChains1_1,
  122124             : /*250315*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  122125             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122126             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  122127             :                             // Dst: (VPMAXUDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  122128             : /*250329*/                0, // EndSwitchType
  122129             : /*250330*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->250407
  122130             : /*250333*/                OPC_MoveChild0,
  122131             : /*250334*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122132             : /*250337*/                OPC_RecordMemRef,
  122133             : /*250338*/                OPC_RecordNode, // #1 = 'ld' chained node
  122134             : /*250339*/                OPC_CheckFoldableChainNode,
  122135             : /*250340*/                OPC_RecordChild1, // #2 = $src2
  122136             : /*250341*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  122137             : /*250343*/                OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->250375
  122138             : /*250346*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  122139             : /*250348*/                  OPC_MoveParent,
  122140             : /*250349*/                  OPC_MoveParent,
  122141             : /*250350*/                  OPC_RecordChild1, // #3 = $src1
  122142             : /*250351*/                  OPC_MoveParent,
  122143             : /*250352*/                  OPC_RecordChild2, // #4 = $src0
  122144             : /*250353*/                  OPC_CheckType, MVT::v8i32,
  122145             : /*250355*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  122146             : /*250357*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122147             : /*250360*/                  OPC_EmitMergeInputChains1_1,
  122148             : /*250361*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122149             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122150             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  122151             :                             // Dst: (VPMAXUDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  122152             : /*250375*/                /*SwitchType*/ 29, MVT::i64,// ->250406
  122153             : /*250377*/                  OPC_CheckPredicate, 9, // Predicate_load
  122154             : /*250379*/                  OPC_MoveParent,
  122155             : /*250380*/                  OPC_MoveParent,
  122156             : /*250381*/                  OPC_RecordChild1, // #3 = $src1
  122157             : /*250382*/                  OPC_MoveParent,
  122158             : /*250383*/                  OPC_RecordChild2, // #4 = $src0
  122159             : /*250384*/                  OPC_CheckType, MVT::v8i64,
  122160             : /*250386*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122161             : /*250388*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122162             : /*250391*/                  OPC_EmitMergeInputChains1_1,
  122163             : /*250392*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122164             :                                 MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122165             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122166             :                             // Dst: (VPMAXUQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122167             : /*250406*/                0, // EndSwitchType
  122168             : /*250407*/              0, // EndSwitchOpcode
  122169             : /*250408*/            /*Scope*/ 38, /*->250447*/
  122170             : /*250409*/              OPC_RecordChild0, // #1 = $src1
  122171             : /*250410*/              OPC_MoveChild1,
  122172             : /*250411*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122173             : /*250414*/              OPC_RecordMemRef,
  122174             : /*250415*/              OPC_RecordNode, // #2 = 'ld' chained node
  122175             : /*250416*/              OPC_CheckFoldableChainNode,
  122176             : /*250417*/              OPC_RecordChild1, // #3 = $src2
  122177             : /*250418*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122178             : /*250420*/              OPC_CheckPredicate, 9, // Predicate_load
  122179             : /*250422*/              OPC_MoveParent,
  122180             : /*250423*/              OPC_MoveParent,
  122181             : /*250424*/              OPC_RecordChild2, // #4 = $src0
  122182             : /*250425*/              OPC_CheckType, MVT::v8i64,
  122183             : /*250427*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122184             : /*250429*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122185             : /*250432*/              OPC_EmitMergeInputChains1_2,
  122186             : /*250433*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  122187             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122188             :                         // 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) - Complexity = 28
  122189             :                         // Dst: (VPMAXUQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122190             : /*250447*/            /*Scope*/ 38, /*->250486*/
  122191             : /*250448*/              OPC_MoveChild0,
  122192             : /*250449*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122193             : /*250452*/              OPC_RecordMemRef,
  122194             : /*250453*/              OPC_RecordNode, // #1 = 'ld' chained node
  122195             : /*250454*/              OPC_CheckFoldableChainNode,
  122196             : /*250455*/              OPC_RecordChild1, // #2 = $src2
  122197             : /*250456*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122198             : /*250458*/              OPC_CheckPredicate, 9, // Predicate_load
  122199             : /*250460*/              OPC_MoveParent,
  122200             : /*250461*/              OPC_RecordChild1, // #3 = $src1
  122201             : /*250462*/              OPC_MoveParent,
  122202             : /*250463*/              OPC_RecordChild2, // #4 = $src0
  122203             : /*250464*/              OPC_CheckType, MVT::v8i64,
  122204             : /*250466*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122205             : /*250468*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122206             : /*250471*/              OPC_EmitMergeInputChains1_1,
  122207             : /*250472*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  122208             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122209             :                         // 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) - Complexity = 28
  122210             :                         // Dst: (VPMAXUQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122211             : /*250486*/            0, /*End of Scope*/
  122212             : /*250487*/          /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::SMIN),// ->250882
  122213             : /*250491*/            OPC_Scope, 24|128,1/*152*/, /*->250646*/ // 4 children in Scope
  122214             : /*250494*/              OPC_RecordChild0, // #1 = $src1
  122215             : /*250495*/              OPC_MoveChild1,
  122216             : /*250496*/              OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::BITCAST),// ->250570
  122217             : /*250500*/                OPC_MoveChild0,
  122218             : /*250501*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122219             : /*250504*/                OPC_RecordMemRef,
  122220             : /*250505*/                OPC_RecordNode, // #2 = 'ld' chained node
  122221             : /*250506*/                OPC_CheckFoldableChainNode,
  122222             : /*250507*/                OPC_RecordChild1, // #3 = $src2
  122223             : /*250508*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  122224             : /*250510*/                OPC_CheckPredicate, 9, // Predicate_load
  122225             : /*250512*/                OPC_SwitchType /*2 cases */, 26, MVT::v2i64,// ->250541
  122226             : /*250515*/                  OPC_MoveParent,
  122227             : /*250516*/                  OPC_MoveParent,
  122228             : /*250517*/                  OPC_MoveParent,
  122229             : /*250518*/                  OPC_RecordChild2, // #4 = $src0
  122230             : /*250519*/                  OPC_CheckType, MVT::v8i16,
  122231             : /*250521*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  122232             : /*250523*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122233             : /*250526*/                  OPC_EmitMergeInputChains1_2,
  122234             : /*250527*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  122235             :                                 MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122236             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  122237             :                             // Dst: (VPMINSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  122238             : /*250541*/                /*SwitchType*/ 26, MVT::v4i64,// ->250569
  122239             : /*250543*/                  OPC_MoveParent,
  122240             : /*250544*/                  OPC_MoveParent,
  122241             : /*250545*/                  OPC_MoveParent,
  122242             : /*250546*/                  OPC_RecordChild2, // #4 = $src0
  122243             : /*250547*/                  OPC_CheckType, MVT::v8i32,
  122244             : /*250549*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  122245             : /*250551*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122246             : /*250554*/                  OPC_EmitMergeInputChains1_2,
  122247             : /*250555*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  122248             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122249             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  122250             :                             // Dst: (VPMINSDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  122251             : /*250569*/                0, // EndSwitchType
  122252             : /*250570*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->250645
  122253             : /*250573*/                OPC_MoveChild0,
  122254             : /*250574*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122255             : /*250577*/                OPC_RecordMemRef,
  122256             : /*250578*/                OPC_RecordNode, // #2 = 'ld' chained node
  122257             : /*250579*/                OPC_CheckFoldableChainNode,
  122258             : /*250580*/                OPC_RecordChild1, // #3 = $src2
  122259             : /*250581*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  122260             : /*250583*/                OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->250614
  122261             : /*250586*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  122262             : /*250588*/                  OPC_MoveParent,
  122263             : /*250589*/                  OPC_MoveParent,
  122264             : /*250590*/                  OPC_MoveParent,
  122265             : /*250591*/                  OPC_RecordChild2, // #4 = $src0
  122266             : /*250592*/                  OPC_CheckType, MVT::v8i32,
  122267             : /*250594*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  122268             : /*250596*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122269             : /*250599*/                  OPC_EmitMergeInputChains1_2,
  122270             : /*250600*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122271             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122272             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  122273             :                             // Dst: (VPMINSDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  122274             : /*250614*/                /*SwitchType*/ 28, MVT::i64,// ->250644
  122275             : /*250616*/                  OPC_CheckPredicate, 9, // Predicate_load
  122276             : /*250618*/                  OPC_MoveParent,
  122277             : /*250619*/                  OPC_MoveParent,
  122278             : /*250620*/                  OPC_MoveParent,
  122279             : /*250621*/                  OPC_RecordChild2, // #4 = $src0
  122280             : /*250622*/                  OPC_CheckType, MVT::v8i64,
  122281             : /*250624*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122282             : /*250626*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122283             : /*250629*/                  OPC_EmitMergeInputChains1_2,
  122284             : /*250630*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122285             :                                 MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122286             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122287             :                             // Dst: (VPMINSQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122288             : /*250644*/                0, // EndSwitchType
  122289             : /*250645*/              0, // EndSwitchOpcode
  122290             : /*250646*/            /*Scope*/ 27|128,1/*155*/, /*->250803*/
  122291             : /*250648*/              OPC_MoveChild0,
  122292             : /*250649*/              OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::BITCAST),// ->250725
  122293             : /*250653*/                OPC_MoveChild0,
  122294             : /*250654*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122295             : /*250657*/                OPC_RecordMemRef,
  122296             : /*250658*/                OPC_RecordNode, // #1 = 'ld' chained node
  122297             : /*250659*/                OPC_CheckFoldableChainNode,
  122298             : /*250660*/                OPC_RecordChild1, // #2 = $src2
  122299             : /*250661*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  122300             : /*250663*/                OPC_CheckPredicate, 9, // Predicate_load
  122301             : /*250665*/                OPC_SwitchType /*2 cases */, 27, MVT::v2i64,// ->250695
  122302             : /*250668*/                  OPC_MoveParent,
  122303             : /*250669*/                  OPC_MoveParent,
  122304             : /*250670*/                  OPC_RecordChild1, // #3 = $src1
  122305             : /*250671*/                  OPC_MoveParent,
  122306             : /*250672*/                  OPC_RecordChild2, // #4 = $src0
  122307             : /*250673*/                  OPC_CheckType, MVT::v8i16,
  122308             : /*250675*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  122309             : /*250677*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122310             : /*250680*/                  OPC_EmitMergeInputChains1_1,
  122311             : /*250681*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  122312             :                                 MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122313             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  122314             :                             // Dst: (VPMINSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  122315             : /*250695*/                /*SwitchType*/ 27, MVT::v4i64,// ->250724
  122316             : /*250697*/                  OPC_MoveParent,
  122317             : /*250698*/                  OPC_MoveParent,
  122318             : /*250699*/                  OPC_RecordChild1, // #3 = $src1
  122319             : /*250700*/                  OPC_MoveParent,
  122320             : /*250701*/                  OPC_RecordChild2, // #4 = $src0
  122321             : /*250702*/                  OPC_CheckType, MVT::v8i32,
  122322             : /*250704*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  122323             : /*250706*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122324             : /*250709*/                  OPC_EmitMergeInputChains1_1,
  122325             : /*250710*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  122326             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122327             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  122328             :                             // Dst: (VPMINSDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  122329             : /*250724*/                0, // EndSwitchType
  122330             : /*250725*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->250802
  122331             : /*250728*/                OPC_MoveChild0,
  122332             : /*250729*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122333             : /*250732*/                OPC_RecordMemRef,
  122334             : /*250733*/                OPC_RecordNode, // #1 = 'ld' chained node
  122335             : /*250734*/                OPC_CheckFoldableChainNode,
  122336             : /*250735*/                OPC_RecordChild1, // #2 = $src2
  122337             : /*250736*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  122338             : /*250738*/                OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->250770
  122339             : /*250741*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  122340             : /*250743*/                  OPC_MoveParent,
  122341             : /*250744*/                  OPC_MoveParent,
  122342             : /*250745*/                  OPC_RecordChild1, // #3 = $src1
  122343             : /*250746*/                  OPC_MoveParent,
  122344             : /*250747*/                  OPC_RecordChild2, // #4 = $src0
  122345             : /*250748*/                  OPC_CheckType, MVT::v8i32,
  122346             : /*250750*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  122347             : /*250752*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122348             : /*250755*/                  OPC_EmitMergeInputChains1_1,
  122349             : /*250756*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122350             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122351             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  122352             :                             // Dst: (VPMINSDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  122353             : /*250770*/                /*SwitchType*/ 29, MVT::i64,// ->250801
  122354             : /*250772*/                  OPC_CheckPredicate, 9, // Predicate_load
  122355             : /*250774*/                  OPC_MoveParent,
  122356             : /*250775*/                  OPC_MoveParent,
  122357             : /*250776*/                  OPC_RecordChild1, // #3 = $src1
  122358             : /*250777*/                  OPC_MoveParent,
  122359             : /*250778*/                  OPC_RecordChild2, // #4 = $src0
  122360             : /*250779*/                  OPC_CheckType, MVT::v8i64,
  122361             : /*250781*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122362             : /*250783*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122363             : /*250786*/                  OPC_EmitMergeInputChains1_1,
  122364             : /*250787*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122365             :                                 MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122366             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122367             :                             // Dst: (VPMINSQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122368             : /*250801*/                0, // EndSwitchType
  122369             : /*250802*/              0, // EndSwitchOpcode
  122370             : /*250803*/            /*Scope*/ 38, /*->250842*/
  122371             : /*250804*/              OPC_RecordChild0, // #1 = $src1
  122372             : /*250805*/              OPC_MoveChild1,
  122373             : /*250806*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122374             : /*250809*/              OPC_RecordMemRef,
  122375             : /*250810*/              OPC_RecordNode, // #2 = 'ld' chained node
  122376             : /*250811*/              OPC_CheckFoldableChainNode,
  122377             : /*250812*/              OPC_RecordChild1, // #3 = $src2
  122378             : /*250813*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122379             : /*250815*/              OPC_CheckPredicate, 9, // Predicate_load
  122380             : /*250817*/              OPC_MoveParent,
  122381             : /*250818*/              OPC_MoveParent,
  122382             : /*250819*/              OPC_RecordChild2, // #4 = $src0
  122383             : /*250820*/              OPC_CheckType, MVT::v8i64,
  122384             : /*250822*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122385             : /*250824*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122386             : /*250827*/              OPC_EmitMergeInputChains1_2,
  122387             : /*250828*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  122388             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122389             :                         // 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) - Complexity = 28
  122390             :                         // Dst: (VPMINSQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122391             : /*250842*/            /*Scope*/ 38, /*->250881*/
  122392             : /*250843*/              OPC_MoveChild0,
  122393             : /*250844*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122394             : /*250847*/              OPC_RecordMemRef,
  122395             : /*250848*/              OPC_RecordNode, // #1 = 'ld' chained node
  122396             : /*250849*/              OPC_CheckFoldableChainNode,
  122397             : /*250850*/              OPC_RecordChild1, // #2 = $src2
  122398             : /*250851*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122399             : /*250853*/              OPC_CheckPredicate, 9, // Predicate_load
  122400             : /*250855*/              OPC_MoveParent,
  122401             : /*250856*/              OPC_RecordChild1, // #3 = $src1
  122402             : /*250857*/              OPC_MoveParent,
  122403             : /*250858*/              OPC_RecordChild2, // #4 = $src0
  122404             : /*250859*/              OPC_CheckType, MVT::v8i64,
  122405             : /*250861*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122406             : /*250863*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122407             : /*250866*/              OPC_EmitMergeInputChains1_1,
  122408             : /*250867*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  122409             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122410             :                         // 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) - Complexity = 28
  122411             :                         // Dst: (VPMINSQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122412             : /*250881*/            0, /*End of Scope*/
  122413             : /*250882*/          /*SwitchOpcode*/ 7|128,3/*391*/, TARGET_VAL(ISD::UMIN),// ->251277
  122414             : /*250886*/            OPC_Scope, 24|128,1/*152*/, /*->251041*/ // 4 children in Scope
  122415             : /*250889*/              OPC_RecordChild0, // #1 = $src1
  122416             : /*250890*/              OPC_MoveChild1,
  122417             : /*250891*/              OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::BITCAST),// ->250965
  122418             : /*250895*/                OPC_MoveChild0,
  122419             : /*250896*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122420             : /*250899*/                OPC_RecordMemRef,
  122421             : /*250900*/                OPC_RecordNode, // #2 = 'ld' chained node
  122422             : /*250901*/                OPC_CheckFoldableChainNode,
  122423             : /*250902*/                OPC_RecordChild1, // #3 = $src2
  122424             : /*250903*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  122425             : /*250905*/                OPC_CheckPredicate, 9, // Predicate_load
  122426             : /*250907*/                OPC_SwitchType /*2 cases */, 26, MVT::v2i64,// ->250936
  122427             : /*250910*/                  OPC_MoveParent,
  122428             : /*250911*/                  OPC_MoveParent,
  122429             : /*250912*/                  OPC_MoveParent,
  122430             : /*250913*/                  OPC_RecordChild2, // #4 = $src0
  122431             : /*250914*/                  OPC_CheckType, MVT::v8i16,
  122432             : /*250916*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  122433             : /*250918*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122434             : /*250921*/                  OPC_EmitMergeInputChains1_2,
  122435             : /*250922*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  122436             :                                 MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122437             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  122438             :                             // Dst: (VPMINUWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  122439             : /*250936*/                /*SwitchType*/ 26, MVT::v4i64,// ->250964
  122440             : /*250938*/                  OPC_MoveParent,
  122441             : /*250939*/                  OPC_MoveParent,
  122442             : /*250940*/                  OPC_MoveParent,
  122443             : /*250941*/                  OPC_RecordChild2, // #4 = $src0
  122444             : /*250942*/                  OPC_CheckType, MVT::v8i32,
  122445             : /*250944*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  122446             : /*250946*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122447             : /*250949*/                  OPC_EmitMergeInputChains1_2,
  122448             : /*250950*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  122449             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122450             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  122451             :                             // Dst: (VPMINUDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  122452             : /*250964*/                0, // EndSwitchType
  122453             : /*250965*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->251040
  122454             : /*250968*/                OPC_MoveChild0,
  122455             : /*250969*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122456             : /*250972*/                OPC_RecordMemRef,
  122457             : /*250973*/                OPC_RecordNode, // #2 = 'ld' chained node
  122458             : /*250974*/                OPC_CheckFoldableChainNode,
  122459             : /*250975*/                OPC_RecordChild1, // #3 = $src2
  122460             : /*250976*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  122461             : /*250978*/                OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->251009
  122462             : /*250981*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  122463             : /*250983*/                  OPC_MoveParent,
  122464             : /*250984*/                  OPC_MoveParent,
  122465             : /*250985*/                  OPC_MoveParent,
  122466             : /*250986*/                  OPC_RecordChild2, // #4 = $src0
  122467             : /*250987*/                  OPC_CheckType, MVT::v8i32,
  122468             : /*250989*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  122469             : /*250991*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122470             : /*250994*/                  OPC_EmitMergeInputChains1_2,
  122471             : /*250995*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122472             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122473             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  122474             :                             // Dst: (VPMINUDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  122475             : /*251009*/                /*SwitchType*/ 28, MVT::i64,// ->251039
  122476             : /*251011*/                  OPC_CheckPredicate, 9, // Predicate_load
  122477             : /*251013*/                  OPC_MoveParent,
  122478             : /*251014*/                  OPC_MoveParent,
  122479             : /*251015*/                  OPC_MoveParent,
  122480             : /*251016*/                  OPC_RecordChild2, // #4 = $src0
  122481             : /*251017*/                  OPC_CheckType, MVT::v8i64,
  122482             : /*251019*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122483             : /*251021*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122484             : /*251024*/                  OPC_EmitMergeInputChains1_2,
  122485             : /*251025*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122486             :                                 MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122487             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122488             :                             // Dst: (VPMINUQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122489             : /*251039*/                0, // EndSwitchType
  122490             : /*251040*/              0, // EndSwitchOpcode
  122491             : /*251041*/            /*Scope*/ 27|128,1/*155*/, /*->251198*/
  122492             : /*251043*/              OPC_MoveChild0,
  122493             : /*251044*/              OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::BITCAST),// ->251120
  122494             : /*251048*/                OPC_MoveChild0,
  122495             : /*251049*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122496             : /*251052*/                OPC_RecordMemRef,
  122497             : /*251053*/                OPC_RecordNode, // #1 = 'ld' chained node
  122498             : /*251054*/                OPC_CheckFoldableChainNode,
  122499             : /*251055*/                OPC_RecordChild1, // #2 = $src2
  122500             : /*251056*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  122501             : /*251058*/                OPC_CheckPredicate, 9, // Predicate_load
  122502             : /*251060*/                OPC_SwitchType /*2 cases */, 27, MVT::v2i64,// ->251090
  122503             : /*251063*/                  OPC_MoveParent,
  122504             : /*251064*/                  OPC_MoveParent,
  122505             : /*251065*/                  OPC_RecordChild1, // #3 = $src1
  122506             : /*251066*/                  OPC_MoveParent,
  122507             : /*251067*/                  OPC_RecordChild2, // #4 = $src0
  122508             : /*251068*/                  OPC_CheckType, MVT::v8i16,
  122509             : /*251070*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  122510             : /*251072*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122511             : /*251075*/                  OPC_EmitMergeInputChains1_1,
  122512             : /*251076*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  122513             :                                 MVT::v8i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122514             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  122515             :                             // Dst: (VPMINUWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  122516             : /*251090*/                /*SwitchType*/ 27, MVT::v4i64,// ->251119
  122517             : /*251092*/                  OPC_MoveParent,
  122518             : /*251093*/                  OPC_MoveParent,
  122519             : /*251094*/                  OPC_RecordChild1, // #3 = $src1
  122520             : /*251095*/                  OPC_MoveParent,
  122521             : /*251096*/                  OPC_RecordChild2, // #4 = $src0
  122522             : /*251097*/                  OPC_CheckType, MVT::v8i32,
  122523             : /*251099*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  122524             : /*251101*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122525             : /*251104*/                  OPC_EmitMergeInputChains1_1,
  122526             : /*251105*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  122527             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122528             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  122529             :                             // Dst: (VPMINUDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  122530             : /*251119*/                0, // EndSwitchType
  122531             : /*251120*/              /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->251197
  122532             : /*251123*/                OPC_MoveChild0,
  122533             : /*251124*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122534             : /*251127*/                OPC_RecordMemRef,
  122535             : /*251128*/                OPC_RecordNode, // #1 = 'ld' chained node
  122536             : /*251129*/                OPC_CheckFoldableChainNode,
  122537             : /*251130*/                OPC_RecordChild1, // #2 = $src2
  122538             : /*251131*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  122539             : /*251133*/                OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->251165
  122540             : /*251136*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  122541             : /*251138*/                  OPC_MoveParent,
  122542             : /*251139*/                  OPC_MoveParent,
  122543             : /*251140*/                  OPC_RecordChild1, // #3 = $src1
  122544             : /*251141*/                  OPC_MoveParent,
  122545             : /*251142*/                  OPC_RecordChild2, // #4 = $src0
  122546             : /*251143*/                  OPC_CheckType, MVT::v8i32,
  122547             : /*251145*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  122548             : /*251147*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122549             : /*251150*/                  OPC_EmitMergeInputChains1_1,
  122550             : /*251151*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122551             :                                 MVT::v8i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122552             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  122553             :                             // Dst: (VPMINUDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  122554             : /*251165*/                /*SwitchType*/ 29, MVT::i64,// ->251196
  122555             : /*251167*/                  OPC_CheckPredicate, 9, // Predicate_load
  122556             : /*251169*/                  OPC_MoveParent,
  122557             : /*251170*/                  OPC_MoveParent,
  122558             : /*251171*/                  OPC_RecordChild1, // #3 = $src1
  122559             : /*251172*/                  OPC_MoveParent,
  122560             : /*251173*/                  OPC_RecordChild2, // #4 = $src0
  122561             : /*251174*/                  OPC_CheckType, MVT::v8i64,
  122562             : /*251176*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122563             : /*251178*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122564             : /*251181*/                  OPC_EmitMergeInputChains1_1,
  122565             : /*251182*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122566             :                                 MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122567             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122568             :                             // Dst: (VPMINUQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122569             : /*251196*/                0, // EndSwitchType
  122570             : /*251197*/              0, // EndSwitchOpcode
  122571             : /*251198*/            /*Scope*/ 38, /*->251237*/
  122572             : /*251199*/              OPC_RecordChild0, // #1 = $src1
  122573             : /*251200*/              OPC_MoveChild1,
  122574             : /*251201*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122575             : /*251204*/              OPC_RecordMemRef,
  122576             : /*251205*/              OPC_RecordNode, // #2 = 'ld' chained node
  122577             : /*251206*/              OPC_CheckFoldableChainNode,
  122578             : /*251207*/              OPC_RecordChild1, // #3 = $src2
  122579             : /*251208*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122580             : /*251210*/              OPC_CheckPredicate, 9, // Predicate_load
  122581             : /*251212*/              OPC_MoveParent,
  122582             : /*251213*/              OPC_MoveParent,
  122583             : /*251214*/              OPC_RecordChild2, // #4 = $src0
  122584             : /*251215*/              OPC_CheckType, MVT::v8i64,
  122585             : /*251217*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122586             : /*251219*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122587             : /*251222*/              OPC_EmitMergeInputChains1_2,
  122588             : /*251223*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  122589             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122590             :                         // 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) - Complexity = 28
  122591             :                         // Dst: (VPMINUQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122592             : /*251237*/            /*Scope*/ 38, /*->251276*/
  122593             : /*251238*/              OPC_MoveChild0,
  122594             : /*251239*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122595             : /*251242*/              OPC_RecordMemRef,
  122596             : /*251243*/              OPC_RecordNode, // #1 = 'ld' chained node
  122597             : /*251244*/              OPC_CheckFoldableChainNode,
  122598             : /*251245*/              OPC_RecordChild1, // #2 = $src2
  122599             : /*251246*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122600             : /*251248*/              OPC_CheckPredicate, 9, // Predicate_load
  122601             : /*251250*/              OPC_MoveParent,
  122602             : /*251251*/              OPC_RecordChild1, // #3 = $src1
  122603             : /*251252*/              OPC_MoveParent,
  122604             : /*251253*/              OPC_RecordChild2, // #4 = $src0
  122605             : /*251254*/              OPC_CheckType, MVT::v8i64,
  122606             : /*251256*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122607             : /*251258*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122608             : /*251261*/              OPC_EmitMergeInputChains1_1,
  122609             : /*251262*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  122610             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122611             :                         // 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) - Complexity = 28
  122612             :                         // Dst: (VPMINUQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122613             : /*251276*/            0, /*End of Scope*/
  122614             : /*251277*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::AND),// ->251453
  122615             : /*251281*/            OPC_Scope, 45, /*->251328*/ // 4 children in Scope
  122616             : /*251283*/              OPC_RecordChild0, // #1 = $src1
  122617             : /*251284*/              OPC_MoveChild1,
  122618             : /*251285*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  122619             : /*251288*/              OPC_MoveChild0,
  122620             : /*251289*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122621             : /*251292*/              OPC_RecordMemRef,
  122622             : /*251293*/              OPC_RecordNode, // #2 = 'ld' chained node
  122623             : /*251294*/              OPC_CheckFoldableChainNode,
  122624             : /*251295*/              OPC_RecordChild1, // #3 = $src2
  122625             : /*251296*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122626             : /*251298*/              OPC_CheckPredicate, 9, // Predicate_load
  122627             : /*251300*/              OPC_CheckType, MVT::i64,
  122628             : /*251302*/              OPC_MoveParent,
  122629             : /*251303*/              OPC_MoveParent,
  122630             : /*251304*/              OPC_MoveParent,
  122631             : /*251305*/              OPC_RecordChild2, // #4 = $src0
  122632             : /*251306*/              OPC_CheckType, MVT::v8i64,
  122633             : /*251308*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122634             : /*251310*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122635             : /*251313*/              OPC_EmitMergeInputChains1_2,
  122636             : /*251314*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122637             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122638             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122639             :                         // Dst: (VPANDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122640             : /*251328*/            /*Scope*/ 45, /*->251374*/
  122641             : /*251329*/              OPC_MoveChild0,
  122642             : /*251330*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  122643             : /*251333*/              OPC_MoveChild0,
  122644             : /*251334*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122645             : /*251337*/              OPC_RecordMemRef,
  122646             : /*251338*/              OPC_RecordNode, // #1 = 'ld' chained node
  122647             : /*251339*/              OPC_CheckFoldableChainNode,
  122648             : /*251340*/              OPC_RecordChild1, // #2 = $src2
  122649             : /*251341*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122650             : /*251343*/              OPC_CheckPredicate, 9, // Predicate_load
  122651             : /*251345*/              OPC_CheckType, MVT::i64,
  122652             : /*251347*/              OPC_MoveParent,
  122653             : /*251348*/              OPC_MoveParent,
  122654             : /*251349*/              OPC_RecordChild1, // #3 = $src1
  122655             : /*251350*/              OPC_MoveParent,
  122656             : /*251351*/              OPC_RecordChild2, // #4 = $src0
  122657             : /*251352*/              OPC_CheckType, MVT::v8i64,
  122658             : /*251354*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122659             : /*251356*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122660             : /*251359*/              OPC_EmitMergeInputChains1_1,
  122661             : /*251360*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122662             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122663             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122664             :                         // Dst: (VPANDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122665             : /*251374*/            /*Scope*/ 38, /*->251413*/
  122666             : /*251375*/              OPC_RecordChild0, // #1 = $src1
  122667             : /*251376*/              OPC_MoveChild1,
  122668             : /*251377*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122669             : /*251380*/              OPC_RecordMemRef,
  122670             : /*251381*/              OPC_RecordNode, // #2 = 'ld' chained node
  122671             : /*251382*/              OPC_CheckFoldableChainNode,
  122672             : /*251383*/              OPC_RecordChild1, // #3 = $src2
  122673             : /*251384*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122674             : /*251386*/              OPC_CheckPredicate, 9, // Predicate_load
  122675             : /*251388*/              OPC_MoveParent,
  122676             : /*251389*/              OPC_MoveParent,
  122677             : /*251390*/              OPC_RecordChild2, // #4 = $src0
  122678             : /*251391*/              OPC_CheckType, MVT::v8i64,
  122679             : /*251393*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122680             : /*251395*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122681             : /*251398*/              OPC_EmitMergeInputChains1_2,
  122682             : /*251399*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  122683             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122684             :                         // 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) - Complexity = 28
  122685             :                         // Dst: (VPANDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122686             : /*251413*/            /*Scope*/ 38, /*->251452*/
  122687             : /*251414*/              OPC_MoveChild0,
  122688             : /*251415*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122689             : /*251418*/              OPC_RecordMemRef,
  122690             : /*251419*/              OPC_RecordNode, // #1 = 'ld' chained node
  122691             : /*251420*/              OPC_CheckFoldableChainNode,
  122692             : /*251421*/              OPC_RecordChild1, // #2 = $src2
  122693             : /*251422*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122694             : /*251424*/              OPC_CheckPredicate, 9, // Predicate_load
  122695             : /*251426*/              OPC_MoveParent,
  122696             : /*251427*/              OPC_RecordChild1, // #3 = $src1
  122697             : /*251428*/              OPC_MoveParent,
  122698             : /*251429*/              OPC_RecordChild2, // #4 = $src0
  122699             : /*251430*/              OPC_CheckType, MVT::v8i64,
  122700             : /*251432*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122701             : /*251434*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122702             : /*251437*/              OPC_EmitMergeInputChains1_1,
  122703             : /*251438*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  122704             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122705             :                         // 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) - Complexity = 28
  122706             :                         // Dst: (VPANDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122707             : /*251452*/            0, /*End of Scope*/
  122708             : /*251453*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::OR),// ->251629
  122709             : /*251457*/            OPC_Scope, 45, /*->251504*/ // 4 children in Scope
  122710             : /*251459*/              OPC_RecordChild0, // #1 = $src1
  122711             : /*251460*/              OPC_MoveChild1,
  122712             : /*251461*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  122713             : /*251464*/              OPC_MoveChild0,
  122714             : /*251465*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122715             : /*251468*/              OPC_RecordMemRef,
  122716             : /*251469*/              OPC_RecordNode, // #2 = 'ld' chained node
  122717             : /*251470*/              OPC_CheckFoldableChainNode,
  122718             : /*251471*/              OPC_RecordChild1, // #3 = $src2
  122719             : /*251472*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122720             : /*251474*/              OPC_CheckPredicate, 9, // Predicate_load
  122721             : /*251476*/              OPC_CheckType, MVT::i64,
  122722             : /*251478*/              OPC_MoveParent,
  122723             : /*251479*/              OPC_MoveParent,
  122724             : /*251480*/              OPC_MoveParent,
  122725             : /*251481*/              OPC_RecordChild2, // #4 = $src0
  122726             : /*251482*/              OPC_CheckType, MVT::v8i64,
  122727             : /*251484*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122728             : /*251486*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122729             : /*251489*/              OPC_EmitMergeInputChains1_2,
  122730             : /*251490*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122731             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122732             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122733             :                         // Dst: (VPORQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122734             : /*251504*/            /*Scope*/ 45, /*->251550*/
  122735             : /*251505*/              OPC_MoveChild0,
  122736             : /*251506*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  122737             : /*251509*/              OPC_MoveChild0,
  122738             : /*251510*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122739             : /*251513*/              OPC_RecordMemRef,
  122740             : /*251514*/              OPC_RecordNode, // #1 = 'ld' chained node
  122741             : /*251515*/              OPC_CheckFoldableChainNode,
  122742             : /*251516*/              OPC_RecordChild1, // #2 = $src2
  122743             : /*251517*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122744             : /*251519*/              OPC_CheckPredicate, 9, // Predicate_load
  122745             : /*251521*/              OPC_CheckType, MVT::i64,
  122746             : /*251523*/              OPC_MoveParent,
  122747             : /*251524*/              OPC_MoveParent,
  122748             : /*251525*/              OPC_RecordChild1, // #3 = $src1
  122749             : /*251526*/              OPC_MoveParent,
  122750             : /*251527*/              OPC_RecordChild2, // #4 = $src0
  122751             : /*251528*/              OPC_CheckType, MVT::v8i64,
  122752             : /*251530*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122753             : /*251532*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122754             : /*251535*/              OPC_EmitMergeInputChains1_1,
  122755             : /*251536*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122756             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122757             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122758             :                         // Dst: (VPORQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122759             : /*251550*/            /*Scope*/ 38, /*->251589*/
  122760             : /*251551*/              OPC_RecordChild0, // #1 = $src1
  122761             : /*251552*/              OPC_MoveChild1,
  122762             : /*251553*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122763             : /*251556*/              OPC_RecordMemRef,
  122764             : /*251557*/              OPC_RecordNode, // #2 = 'ld' chained node
  122765             : /*251558*/              OPC_CheckFoldableChainNode,
  122766             : /*251559*/              OPC_RecordChild1, // #3 = $src2
  122767             : /*251560*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122768             : /*251562*/              OPC_CheckPredicate, 9, // Predicate_load
  122769             : /*251564*/              OPC_MoveParent,
  122770             : /*251565*/              OPC_MoveParent,
  122771             : /*251566*/              OPC_RecordChild2, // #4 = $src0
  122772             : /*251567*/              OPC_CheckType, MVT::v8i64,
  122773             : /*251569*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122774             : /*251571*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122775             : /*251574*/              OPC_EmitMergeInputChains1_2,
  122776             : /*251575*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  122777             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122778             :                         // 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) - Complexity = 28
  122779             :                         // Dst: (VPORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122780             : /*251589*/            /*Scope*/ 38, /*->251628*/
  122781             : /*251590*/              OPC_MoveChild0,
  122782             : /*251591*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122783             : /*251594*/              OPC_RecordMemRef,
  122784             : /*251595*/              OPC_RecordNode, // #1 = 'ld' chained node
  122785             : /*251596*/              OPC_CheckFoldableChainNode,
  122786             : /*251597*/              OPC_RecordChild1, // #2 = $src2
  122787             : /*251598*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122788             : /*251600*/              OPC_CheckPredicate, 9, // Predicate_load
  122789             : /*251602*/              OPC_MoveParent,
  122790             : /*251603*/              OPC_RecordChild1, // #3 = $src1
  122791             : /*251604*/              OPC_MoveParent,
  122792             : /*251605*/              OPC_RecordChild2, // #4 = $src0
  122793             : /*251606*/              OPC_CheckType, MVT::v8i64,
  122794             : /*251608*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122795             : /*251610*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122796             : /*251613*/              OPC_EmitMergeInputChains1_1,
  122797             : /*251614*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  122798             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122799             :                         // 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) - Complexity = 28
  122800             :                         // Dst: (VPORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122801             : /*251628*/            0, /*End of Scope*/
  122802             : /*251629*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::XOR),// ->251805
  122803             : /*251633*/            OPC_Scope, 45, /*->251680*/ // 4 children in Scope
  122804             : /*251635*/              OPC_RecordChild0, // #1 = $src1
  122805             : /*251636*/              OPC_MoveChild1,
  122806             : /*251637*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  122807             : /*251640*/              OPC_MoveChild0,
  122808             : /*251641*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122809             : /*251644*/              OPC_RecordMemRef,
  122810             : /*251645*/              OPC_RecordNode, // #2 = 'ld' chained node
  122811             : /*251646*/              OPC_CheckFoldableChainNode,
  122812             : /*251647*/              OPC_RecordChild1, // #3 = $src2
  122813             : /*251648*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122814             : /*251650*/              OPC_CheckPredicate, 9, // Predicate_load
  122815             : /*251652*/              OPC_CheckType, MVT::i64,
  122816             : /*251654*/              OPC_MoveParent,
  122817             : /*251655*/              OPC_MoveParent,
  122818             : /*251656*/              OPC_MoveParent,
  122819             : /*251657*/              OPC_RecordChild2, // #4 = $src0
  122820             : /*251658*/              OPC_CheckType, MVT::v8i64,
  122821             : /*251660*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122822             : /*251662*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122823             : /*251665*/              OPC_EmitMergeInputChains1_2,
  122824             : /*251666*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122825             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122826             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122827             :                         // Dst: (VPXORQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122828             : /*251680*/            /*Scope*/ 45, /*->251726*/
  122829             : /*251681*/              OPC_MoveChild0,
  122830             : /*251682*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  122831             : /*251685*/              OPC_MoveChild0,
  122832             : /*251686*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122833             : /*251689*/              OPC_RecordMemRef,
  122834             : /*251690*/              OPC_RecordNode, // #1 = 'ld' chained node
  122835             : /*251691*/              OPC_CheckFoldableChainNode,
  122836             : /*251692*/              OPC_RecordChild1, // #2 = $src2
  122837             : /*251693*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122838             : /*251695*/              OPC_CheckPredicate, 9, // Predicate_load
  122839             : /*251697*/              OPC_CheckType, MVT::i64,
  122840             : /*251699*/              OPC_MoveParent,
  122841             : /*251700*/              OPC_MoveParent,
  122842             : /*251701*/              OPC_RecordChild1, // #3 = $src1
  122843             : /*251702*/              OPC_MoveParent,
  122844             : /*251703*/              OPC_RecordChild2, // #4 = $src0
  122845             : /*251704*/              OPC_CheckType, MVT::v8i64,
  122846             : /*251706*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122847             : /*251708*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122848             : /*251711*/              OPC_EmitMergeInputChains1_1,
  122849             : /*251712*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122850             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122851             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122852             :                         // Dst: (VPXORQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122853             : /*251726*/            /*Scope*/ 38, /*->251765*/
  122854             : /*251727*/              OPC_RecordChild0, // #1 = $src1
  122855             : /*251728*/              OPC_MoveChild1,
  122856             : /*251729*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122857             : /*251732*/              OPC_RecordMemRef,
  122858             : /*251733*/              OPC_RecordNode, // #2 = 'ld' chained node
  122859             : /*251734*/              OPC_CheckFoldableChainNode,
  122860             : /*251735*/              OPC_RecordChild1, // #3 = $src2
  122861             : /*251736*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122862             : /*251738*/              OPC_CheckPredicate, 9, // Predicate_load
  122863             : /*251740*/              OPC_MoveParent,
  122864             : /*251741*/              OPC_MoveParent,
  122865             : /*251742*/              OPC_RecordChild2, // #4 = $src0
  122866             : /*251743*/              OPC_CheckType, MVT::v8i64,
  122867             : /*251745*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122868             : /*251747*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122869             : /*251750*/              OPC_EmitMergeInputChains1_2,
  122870             : /*251751*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  122871             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122872             :                         // 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) - Complexity = 28
  122873             :                         // Dst: (VPXORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122874             : /*251765*/            /*Scope*/ 38, /*->251804*/
  122875             : /*251766*/              OPC_MoveChild0,
  122876             : /*251767*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122877             : /*251770*/              OPC_RecordMemRef,
  122878             : /*251771*/              OPC_RecordNode, // #1 = 'ld' chained node
  122879             : /*251772*/              OPC_CheckFoldableChainNode,
  122880             : /*251773*/              OPC_RecordChild1, // #2 = $src2
  122881             : /*251774*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122882             : /*251776*/              OPC_CheckPredicate, 9, // Predicate_load
  122883             : /*251778*/              OPC_MoveParent,
  122884             : /*251779*/              OPC_RecordChild1, // #3 = $src1
  122885             : /*251780*/              OPC_MoveParent,
  122886             : /*251781*/              OPC_RecordChild2, // #4 = $src0
  122887             : /*251782*/              OPC_CheckType, MVT::v8i64,
  122888             : /*251784*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122889             : /*251786*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  122890             : /*251789*/              OPC_EmitMergeInputChains1_1,
  122891             : /*251790*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  122892             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  122893             :                         // 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) - Complexity = 28
  122894             :                         // Dst: (VPXORQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122895             : /*251804*/            0, /*End of Scope*/
  122896             : /*251805*/          /*SwitchOpcode*/ 83, TARGET_VAL(X86ISD::ANDNP),// ->251891
  122897             : /*251808*/            OPC_RecordChild0, // #1 = $src1
  122898             : /*251809*/            OPC_MoveChild1,
  122899             : /*251810*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->251854
  122900             : /*251814*/              OPC_MoveChild0,
  122901             : /*251815*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122902             : /*251818*/              OPC_RecordMemRef,
  122903             : /*251819*/              OPC_RecordNode, // #2 = 'ld' chained node
  122904             : /*251820*/              OPC_CheckFoldableChainNode,
  122905             : /*251821*/              OPC_RecordChild1, // #3 = $src2
  122906             : /*251822*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122907             : /*251824*/              OPC_CheckPredicate, 9, // Predicate_load
  122908             : /*251826*/              OPC_CheckType, MVT::i64,
  122909             : /*251828*/              OPC_MoveParent,
  122910             : /*251829*/              OPC_MoveParent,
  122911             : /*251830*/              OPC_MoveParent,
  122912             : /*251831*/              OPC_RecordChild2, // #4 = $src0
  122913             : /*251832*/              OPC_CheckType, MVT::v8i64,
  122914             : /*251834*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122915             : /*251836*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122916             : /*251839*/              OPC_EmitMergeInputChains1_2,
  122917             : /*251840*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  122918             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122919             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122920             :                         // Dst: (VPANDNQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122921             : /*251854*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->251890
  122922             : /*251857*/              OPC_RecordMemRef,
  122923             : /*251858*/              OPC_RecordNode, // #2 = 'ld' chained node
  122924             : /*251859*/              OPC_CheckFoldableChainNode,
  122925             : /*251860*/              OPC_RecordChild1, // #3 = $src2
  122926             : /*251861*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  122927             : /*251863*/              OPC_CheckPredicate, 9, // Predicate_load
  122928             : /*251865*/              OPC_MoveParent,
  122929             : /*251866*/              OPC_MoveParent,
  122930             : /*251867*/              OPC_RecordChild2, // #4 = $src0
  122931             : /*251868*/              OPC_CheckType, MVT::v8i64,
  122932             : /*251870*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122933             : /*251872*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  122934             : /*251875*/              OPC_EmitMergeInputChains1_2,
  122935             : /*251876*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  122936             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  122937             :                         // 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) - Complexity = 28
  122938             :                         // Dst: (VPANDNQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  122939             : /*251890*/            0, // EndSwitchOpcode
  122940             : /*251891*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VSRLI),// ->251939
  122941             : /*251894*/            OPC_MoveChild0,
  122942             : /*251895*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122943             : /*251898*/            OPC_RecordMemRef,
  122944             : /*251899*/            OPC_RecordNode, // #1 = 'ld' chained node
  122945             : /*251900*/            OPC_CheckFoldableChainNode,
  122946             : /*251901*/            OPC_RecordChild1, // #2 = $src1
  122947             : /*251902*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  122948             : /*251904*/            OPC_CheckPredicate, 9, // Predicate_load
  122949             : /*251906*/            OPC_MoveParent,
  122950             : /*251907*/            OPC_RecordChild1, // #3 = $src2
  122951             : /*251908*/            OPC_MoveChild1,
  122952             : /*251909*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  122953             : /*251912*/            OPC_MoveParent,
  122954             : /*251913*/            OPC_MoveParent,
  122955             : /*251914*/            OPC_RecordChild2, // #4 = $src0
  122956             : /*251915*/            OPC_CheckType, MVT::v8i64,
  122957             : /*251917*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122958             : /*251919*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  122959             : /*251922*/            OPC_EmitMergeInputChains1_1,
  122960             : /*251923*/            OPC_EmitConvertToTarget, 3,
  122961             : /*251925*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmik), 0|OPFL_Chain|OPFL_MemRefs,
  122962             :                           MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  122963             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122964             :                       // Dst: (VPSRLQZmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  122965             : /*251939*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VSHLI),// ->251987
  122966             : /*251942*/            OPC_MoveChild0,
  122967             : /*251943*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122968             : /*251946*/            OPC_RecordMemRef,
  122969             : /*251947*/            OPC_RecordNode, // #1 = 'ld' chained node
  122970             : /*251948*/            OPC_CheckFoldableChainNode,
  122971             : /*251949*/            OPC_RecordChild1, // #2 = $src1
  122972             : /*251950*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  122973             : /*251952*/            OPC_CheckPredicate, 9, // Predicate_load
  122974             : /*251954*/            OPC_MoveParent,
  122975             : /*251955*/            OPC_RecordChild1, // #3 = $src2
  122976             : /*251956*/            OPC_MoveChild1,
  122977             : /*251957*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  122978             : /*251960*/            OPC_MoveParent,
  122979             : /*251961*/            OPC_MoveParent,
  122980             : /*251962*/            OPC_RecordChild2, // #4 = $src0
  122981             : /*251963*/            OPC_CheckType, MVT::v8i64,
  122982             : /*251965*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  122983             : /*251967*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  122984             : /*251970*/            OPC_EmitMergeInputChains1_1,
  122985             : /*251971*/            OPC_EmitConvertToTarget, 3,
  122986             : /*251973*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmik), 0|OPFL_Chain|OPFL_MemRefs,
  122987             :                           MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  122988             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  122989             :                       // Dst: (VPSLLQZmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  122990             : /*251987*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VSRAI),// ->252035
  122991             : /*251990*/            OPC_MoveChild0,
  122992             : /*251991*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  122993             : /*251994*/            OPC_RecordMemRef,
  122994             : /*251995*/            OPC_RecordNode, // #1 = 'ld' chained node
  122995             : /*251996*/            OPC_CheckFoldableChainNode,
  122996             : /*251997*/            OPC_RecordChild1, // #2 = $src1
  122997             : /*251998*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  122998             : /*252000*/            OPC_CheckPredicate, 9, // Predicate_load
  122999             : /*252002*/            OPC_MoveParent,
  123000             : /*252003*/            OPC_RecordChild1, // #3 = $src2
  123001             : /*252004*/            OPC_MoveChild1,
  123002             : /*252005*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  123003             : /*252008*/            OPC_MoveParent,
  123004             : /*252009*/            OPC_MoveParent,
  123005             : /*252010*/            OPC_RecordChild2, // #4 = $src0
  123006             : /*252011*/            OPC_CheckType, MVT::v8i64,
  123007             : /*252013*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123008             : /*252015*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  123009             : /*252018*/            OPC_EmitMergeInputChains1_1,
  123010             : /*252019*/            OPC_EmitConvertToTarget, 3,
  123011             : /*252021*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmik), 0|OPFL_Chain|OPFL_MemRefs,
  123012             :                           MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  123013             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  123014             :                       // Dst: (VPSRAQZmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  123015             : /*252035*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VROTRI),// ->252083
  123016             : /*252038*/            OPC_MoveChild0,
  123017             : /*252039*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123018             : /*252042*/            OPC_RecordMemRef,
  123019             : /*252043*/            OPC_RecordNode, // #1 = 'ld' chained node
  123020             : /*252044*/            OPC_CheckFoldableChainNode,
  123021             : /*252045*/            OPC_RecordChild1, // #2 = $src1
  123022             : /*252046*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  123023             : /*252048*/            OPC_CheckPredicate, 9, // Predicate_load
  123024             : /*252050*/            OPC_MoveParent,
  123025             : /*252051*/            OPC_RecordChild1, // #3 = $src2
  123026             : /*252052*/            OPC_MoveChild1,
  123027             : /*252053*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  123028             : /*252056*/            OPC_MoveParent,
  123029             : /*252057*/            OPC_MoveParent,
  123030             : /*252058*/            OPC_RecordChild2, // #4 = $src0
  123031             : /*252059*/            OPC_CheckType, MVT::v8i64,
  123032             : /*252061*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123033             : /*252063*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  123034             : /*252066*/            OPC_EmitMergeInputChains1_1,
  123035             : /*252067*/            OPC_EmitConvertToTarget, 3,
  123036             : /*252069*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmik), 0|OPFL_Chain|OPFL_MemRefs,
  123037             :                           MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  123038             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  123039             :                       // Dst: (VPRORQZmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  123040             : /*252083*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VROTLI),// ->252131
  123041             : /*252086*/            OPC_MoveChild0,
  123042             : /*252087*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123043             : /*252090*/            OPC_RecordMemRef,
  123044             : /*252091*/            OPC_RecordNode, // #1 = 'ld' chained node
  123045             : /*252092*/            OPC_CheckFoldableChainNode,
  123046             : /*252093*/            OPC_RecordChild1, // #2 = $src1
  123047             : /*252094*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  123048             : /*252096*/            OPC_CheckPredicate, 9, // Predicate_load
  123049             : /*252098*/            OPC_MoveParent,
  123050             : /*252099*/            OPC_RecordChild1, // #3 = $src2
  123051             : /*252100*/            OPC_MoveChild1,
  123052             : /*252101*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  123053             : /*252104*/            OPC_MoveParent,
  123054             : /*252105*/            OPC_MoveParent,
  123055             : /*252106*/            OPC_RecordChild2, // #4 = $src0
  123056             : /*252107*/            OPC_CheckType, MVT::v8i64,
  123057             : /*252109*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123058             : /*252111*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  123059             : /*252114*/            OPC_EmitMergeInputChains1_1,
  123060             : /*252115*/            OPC_EmitConvertToTarget, 3,
  123061             : /*252117*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmik), 0|OPFL_Chain|OPFL_MemRefs,
  123062             :                           MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  123063             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  123064             :                       // Dst: (VPROLQZmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  123065             : /*252131*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::VSHL),// ->252250
  123066             : /*252134*/            OPC_RecordChild0, // #1 = $src1
  123067             : /*252135*/            OPC_MoveChild1,
  123068             : /*252136*/            OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->252211
  123069             : /*252140*/              OPC_MoveChild0,
  123070             : /*252141*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123071             : /*252144*/              OPC_RecordMemRef,
  123072             : /*252145*/              OPC_RecordNode, // #2 = 'ld' chained node
  123073             : /*252146*/              OPC_CheckFoldableChainNode,
  123074             : /*252147*/              OPC_RecordChild1, // #3 = $src2
  123075             : /*252148*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123076             : /*252150*/              OPC_CheckPredicate, 9, // Predicate_load
  123077             : /*252152*/              OPC_CheckType, MVT::v2i64,
  123078             : /*252154*/              OPC_MoveParent,
  123079             : /*252155*/              OPC_SwitchType /*2 cases */, 25, MVT::v4i32,// ->252183
  123080             : /*252158*/                OPC_MoveParent,
  123081             : /*252159*/                OPC_MoveParent,
  123082             : /*252160*/                OPC_RecordChild2, // #4 = $src0
  123083             : /*252161*/                OPC_CheckType, MVT::v8i32,
  123084             : /*252163*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123085             : /*252165*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123086             : /*252168*/                OPC_EmitMergeInputChains1_2,
  123087             : /*252169*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123088             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123089             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123090             :                           // Dst: (VPSLLDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123091             : /*252183*/              /*SwitchType*/ 25, MVT::v8i16,// ->252210
  123092             : /*252185*/                OPC_MoveParent,
  123093             : /*252186*/                OPC_MoveParent,
  123094             : /*252187*/                OPC_RecordChild2, // #4 = $src0
  123095             : /*252188*/                OPC_CheckType, MVT::v8i16,
  123096             : /*252190*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  123097             : /*252192*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123098             : /*252195*/                OPC_EmitMergeInputChains1_2,
  123099             : /*252196*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123100             :                               MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123101             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  123102             :                           // Dst: (VPSLLWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  123103             : /*252210*/              0, // EndSwitchType
  123104             : /*252211*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->252249
  123105             : /*252214*/              OPC_RecordMemRef,
  123106             : /*252215*/              OPC_RecordNode, // #2 = 'ld' chained node
  123107             : /*252216*/              OPC_CheckFoldableChainNode,
  123108             : /*252217*/              OPC_RecordChild1, // #3 = $src2
  123109             : /*252218*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123110             : /*252220*/              OPC_CheckPredicate, 9, // Predicate_load
  123111             : /*252222*/              OPC_CheckType, MVT::v2i64,
  123112             : /*252224*/              OPC_MoveParent,
  123113             : /*252225*/              OPC_MoveParent,
  123114             : /*252226*/              OPC_RecordChild2, // #4 = $src0
  123115             : /*252227*/              OPC_CheckType, MVT::v8i64,
  123116             : /*252229*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123117             : /*252231*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123118             : /*252234*/              OPC_EmitMergeInputChains1_2,
  123119             : /*252235*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  123120             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123121             :                         // 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) - Complexity = 28
  123122             :                         // Dst: (VPSLLQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123123             : /*252249*/            0, // EndSwitchOpcode
  123124             : /*252250*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::VSRA),// ->252369
  123125             : /*252253*/            OPC_RecordChild0, // #1 = $src1
  123126             : /*252254*/            OPC_MoveChild1,
  123127             : /*252255*/            OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->252330
  123128             : /*252259*/              OPC_MoveChild0,
  123129             : /*252260*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123130             : /*252263*/              OPC_RecordMemRef,
  123131             : /*252264*/              OPC_RecordNode, // #2 = 'ld' chained node
  123132             : /*252265*/              OPC_CheckFoldableChainNode,
  123133             : /*252266*/              OPC_RecordChild1, // #3 = $src2
  123134             : /*252267*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123135             : /*252269*/              OPC_CheckPredicate, 9, // Predicate_load
  123136             : /*252271*/              OPC_CheckType, MVT::v2i64,
  123137             : /*252273*/              OPC_MoveParent,
  123138             : /*252274*/              OPC_SwitchType /*2 cases */, 25, MVT::v4i32,// ->252302
  123139             : /*252277*/                OPC_MoveParent,
  123140             : /*252278*/                OPC_MoveParent,
  123141             : /*252279*/                OPC_RecordChild2, // #4 = $src0
  123142             : /*252280*/                OPC_CheckType, MVT::v8i32,
  123143             : /*252282*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123144             : /*252284*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123145             : /*252287*/                OPC_EmitMergeInputChains1_2,
  123146             : /*252288*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123147             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123148             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123149             :                           // Dst: (VPSRADZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123150             : /*252302*/              /*SwitchType*/ 25, MVT::v8i16,// ->252329
  123151             : /*252304*/                OPC_MoveParent,
  123152             : /*252305*/                OPC_MoveParent,
  123153             : /*252306*/                OPC_RecordChild2, // #4 = $src0
  123154             : /*252307*/                OPC_CheckType, MVT::v8i16,
  123155             : /*252309*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  123156             : /*252311*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123157             : /*252314*/                OPC_EmitMergeInputChains1_2,
  123158             : /*252315*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123159             :                               MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123160             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  123161             :                           // Dst: (VPSRAWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  123162             : /*252329*/              0, // EndSwitchType
  123163             : /*252330*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->252368
  123164             : /*252333*/              OPC_RecordMemRef,
  123165             : /*252334*/              OPC_RecordNode, // #2 = 'ld' chained node
  123166             : /*252335*/              OPC_CheckFoldableChainNode,
  123167             : /*252336*/              OPC_RecordChild1, // #3 = $src2
  123168             : /*252337*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123169             : /*252339*/              OPC_CheckPredicate, 9, // Predicate_load
  123170             : /*252341*/              OPC_CheckType, MVT::v2i64,
  123171             : /*252343*/              OPC_MoveParent,
  123172             : /*252344*/              OPC_MoveParent,
  123173             : /*252345*/              OPC_RecordChild2, // #4 = $src0
  123174             : /*252346*/              OPC_CheckType, MVT::v8i64,
  123175             : /*252348*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123176             : /*252350*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123177             : /*252353*/              OPC_EmitMergeInputChains1_2,
  123178             : /*252354*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  123179             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123180             :                         // 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) - Complexity = 28
  123181             :                         // Dst: (VPSRAQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123182             : /*252368*/            0, // EndSwitchOpcode
  123183             : /*252369*/          /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::VSRL),// ->252488
  123184             : /*252372*/            OPC_RecordChild0, // #1 = $src1
  123185             : /*252373*/            OPC_MoveChild1,
  123186             : /*252374*/            OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->252449
  123187             : /*252378*/              OPC_MoveChild0,
  123188             : /*252379*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123189             : /*252382*/              OPC_RecordMemRef,
  123190             : /*252383*/              OPC_RecordNode, // #2 = 'ld' chained node
  123191             : /*252384*/              OPC_CheckFoldableChainNode,
  123192             : /*252385*/              OPC_RecordChild1, // #3 = $src2
  123193             : /*252386*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123194             : /*252388*/              OPC_CheckPredicate, 9, // Predicate_load
  123195             : /*252390*/              OPC_CheckType, MVT::v2i64,
  123196             : /*252392*/              OPC_MoveParent,
  123197             : /*252393*/              OPC_SwitchType /*2 cases */, 25, MVT::v4i32,// ->252421
  123198             : /*252396*/                OPC_MoveParent,
  123199             : /*252397*/                OPC_MoveParent,
  123200             : /*252398*/                OPC_RecordChild2, // #4 = $src0
  123201             : /*252399*/                OPC_CheckType, MVT::v8i32,
  123202             : /*252401*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123203             : /*252403*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123204             : /*252406*/                OPC_EmitMergeInputChains1_2,
  123205             : /*252407*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123206             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123207             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123208             :                           // Dst: (VPSRLDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123209             : /*252421*/              /*SwitchType*/ 25, MVT::v8i16,// ->252448
  123210             : /*252423*/                OPC_MoveParent,
  123211             : /*252424*/                OPC_MoveParent,
  123212             : /*252425*/                OPC_RecordChild2, // #4 = $src0
  123213             : /*252426*/                OPC_CheckType, MVT::v8i16,
  123214             : /*252428*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  123215             : /*252430*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123216             : /*252433*/                OPC_EmitMergeInputChains1_2,
  123217             : /*252434*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123218             :                               MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123219             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  123220             :                           // Dst: (VPSRLWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  123221             : /*252448*/              0, // EndSwitchType
  123222             : /*252449*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->252487
  123223             : /*252452*/              OPC_RecordMemRef,
  123224             : /*252453*/              OPC_RecordNode, // #2 = 'ld' chained node
  123225             : /*252454*/              OPC_CheckFoldableChainNode,
  123226             : /*252455*/              OPC_RecordChild1, // #3 = $src2
  123227             : /*252456*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123228             : /*252458*/              OPC_CheckPredicate, 9, // Predicate_load
  123229             : /*252460*/              OPC_CheckType, MVT::v2i64,
  123230             : /*252462*/              OPC_MoveParent,
  123231             : /*252463*/              OPC_MoveParent,
  123232             : /*252464*/              OPC_RecordChild2, // #4 = $src0
  123233             : /*252465*/              OPC_CheckType, MVT::v8i64,
  123234             : /*252467*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123235             : /*252469*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123236             : /*252472*/              OPC_EmitMergeInputChains1_2,
  123237             : /*252473*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  123238             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123239             :                         // 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) - Complexity = 28
  123240             :                         // Dst: (VPSRLQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123241             : /*252487*/            0, // EndSwitchOpcode
  123242             : /*252488*/          /*SwitchOpcode*/ 70|128,1/*198*/, TARGET_VAL(ISD::SHL),// ->252690
  123243             : /*252492*/            OPC_RecordChild0, // #1 = $src1
  123244             : /*252493*/            OPC_MoveChild1,
  123245             : /*252494*/            OPC_SwitchOpcode /*3 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->252572
  123246             : /*252498*/              OPC_MoveChild0,
  123247             : /*252499*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123248             : /*252502*/              OPC_RecordMemRef,
  123249             : /*252503*/              OPC_RecordNode, // #2 = 'ld' chained node
  123250             : /*252504*/              OPC_CheckFoldableChainNode,
  123251             : /*252505*/              OPC_RecordChild1, // #3 = $src2
  123252             : /*252506*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123253             : /*252508*/              OPC_CheckPredicate, 9, // Predicate_load
  123254             : /*252510*/              OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->252541
  123255             : /*252513*/                OPC_MoveParent,
  123256             : /*252514*/                OPC_CheckType, MVT::v8i32,
  123257             : /*252516*/                OPC_MoveParent,
  123258             : /*252517*/                OPC_MoveParent,
  123259             : /*252518*/                OPC_RecordChild2, // #4 = $src0
  123260             : /*252519*/                OPC_CheckType, MVT::v8i32,
  123261             : /*252521*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123262             : /*252523*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123263             : /*252526*/                OPC_EmitMergeInputChains1_2,
  123264             : /*252527*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123265             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123266             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123267             :                           // Dst: (VPSLLVDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123268             : /*252541*/              /*SwitchType*/ 28, MVT::v2i64,// ->252571
  123269             : /*252543*/                OPC_MoveParent,
  123270             : /*252544*/                OPC_CheckType, MVT::v8i16,
  123271             : /*252546*/                OPC_MoveParent,
  123272             : /*252547*/                OPC_MoveParent,
  123273             : /*252548*/                OPC_RecordChild2, // #4 = $src0
  123274             : /*252549*/                OPC_CheckType, MVT::v8i16,
  123275             : /*252551*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  123276             : /*252553*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123277             : /*252556*/                OPC_EmitMergeInputChains1_2,
  123278             : /*252557*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123279             :                               MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123280             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  123281             :                           // Dst: (VPSLLVWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  123282             : /*252571*/              0, // EndSwitchType
  123283             : /*252572*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->252651
  123284             : /*252575*/              OPC_MoveChild0,
  123285             : /*252576*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123286             : /*252579*/              OPC_RecordMemRef,
  123287             : /*252580*/              OPC_RecordNode, // #2 = 'ld' chained node
  123288             : /*252581*/              OPC_CheckFoldableChainNode,
  123289             : /*252582*/              OPC_RecordChild1, // #3 = $src2
  123290             : /*252583*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123291             : /*252585*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->252618
  123292             : /*252588*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  123293             : /*252590*/                OPC_MoveParent,
  123294             : /*252591*/                OPC_CheckType, MVT::v8i32,
  123295             : /*252593*/                OPC_MoveParent,
  123296             : /*252594*/                OPC_MoveParent,
  123297             : /*252595*/                OPC_RecordChild2, // #4 = $src0
  123298             : /*252596*/                OPC_CheckType, MVT::v8i32,
  123299             : /*252598*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123300             : /*252600*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123301             : /*252603*/                OPC_EmitMergeInputChains1_2,
  123302             : /*252604*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123303             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123304             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123305             :                           // Dst: (VPSLLVDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123306             : /*252618*/              /*SwitchType*/ 30, MVT::i64,// ->252650
  123307             : /*252620*/                OPC_CheckPredicate, 9, // Predicate_load
  123308             : /*252622*/                OPC_MoveParent,
  123309             : /*252623*/                OPC_CheckType, MVT::v8i64,
  123310             : /*252625*/                OPC_MoveParent,
  123311             : /*252626*/                OPC_MoveParent,
  123312             : /*252627*/                OPC_RecordChild2, // #4 = $src0
  123313             : /*252628*/                OPC_CheckType, MVT::v8i64,
  123314             : /*252630*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123315             : /*252632*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123316             : /*252635*/                OPC_EmitMergeInputChains1_2,
  123317             : /*252636*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123318             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123319             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  123320             :                           // Dst: (VPSLLVQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123321             : /*252650*/              0, // EndSwitchType
  123322             : /*252651*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->252689
  123323             : /*252654*/              OPC_RecordMemRef,
  123324             : /*252655*/              OPC_RecordNode, // #2 = 'ld' chained node
  123325             : /*252656*/              OPC_CheckFoldableChainNode,
  123326             : /*252657*/              OPC_RecordChild1, // #3 = $src2
  123327             : /*252658*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123328             : /*252660*/              OPC_CheckPredicate, 9, // Predicate_load
  123329             : /*252662*/              OPC_CheckType, MVT::v8i64,
  123330             : /*252664*/              OPC_MoveParent,
  123331             : /*252665*/              OPC_MoveParent,
  123332             : /*252666*/              OPC_RecordChild2, // #4 = $src0
  123333             : /*252667*/              OPC_CheckType, MVT::v8i64,
  123334             : /*252669*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123335             : /*252671*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123336             : /*252674*/              OPC_EmitMergeInputChains1_2,
  123337             : /*252675*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  123338             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123339             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  123340             :                         // Dst: (VPSLLVQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123341             : /*252689*/            0, // EndSwitchOpcode
  123342             : /*252690*/          /*SwitchOpcode*/ 70|128,1/*198*/, TARGET_VAL(ISD::SRA),// ->252892
  123343             : /*252694*/            OPC_RecordChild0, // #1 = $src1
  123344             : /*252695*/            OPC_MoveChild1,
  123345             : /*252696*/            OPC_SwitchOpcode /*3 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->252774
  123346             : /*252700*/              OPC_MoveChild0,
  123347             : /*252701*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123348             : /*252704*/              OPC_RecordMemRef,
  123349             : /*252705*/              OPC_RecordNode, // #2 = 'ld' chained node
  123350             : /*252706*/              OPC_CheckFoldableChainNode,
  123351             : /*252707*/              OPC_RecordChild1, // #3 = $src2
  123352             : /*252708*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123353             : /*252710*/              OPC_CheckPredicate, 9, // Predicate_load
  123354             : /*252712*/              OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->252743
  123355             : /*252715*/                OPC_MoveParent,
  123356             : /*252716*/                OPC_CheckType, MVT::v8i32,
  123357             : /*252718*/                OPC_MoveParent,
  123358             : /*252719*/                OPC_MoveParent,
  123359             : /*252720*/                OPC_RecordChild2, // #4 = $src0
  123360             : /*252721*/                OPC_CheckType, MVT::v8i32,
  123361             : /*252723*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123362             : /*252725*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123363             : /*252728*/                OPC_EmitMergeInputChains1_2,
  123364             : /*252729*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123365             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123366             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123367             :                           // Dst: (VPSRAVDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123368             : /*252743*/              /*SwitchType*/ 28, MVT::v2i64,// ->252773
  123369             : /*252745*/                OPC_MoveParent,
  123370             : /*252746*/                OPC_CheckType, MVT::v8i16,
  123371             : /*252748*/                OPC_MoveParent,
  123372             : /*252749*/                OPC_MoveParent,
  123373             : /*252750*/                OPC_RecordChild2, // #4 = $src0
  123374             : /*252751*/                OPC_CheckType, MVT::v8i16,
  123375             : /*252753*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  123376             : /*252755*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123377             : /*252758*/                OPC_EmitMergeInputChains1_2,
  123378             : /*252759*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123379             :                               MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123380             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  123381             :                           // Dst: (VPSRAVWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  123382             : /*252773*/              0, // EndSwitchType
  123383             : /*252774*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->252853
  123384             : /*252777*/              OPC_MoveChild0,
  123385             : /*252778*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123386             : /*252781*/              OPC_RecordMemRef,
  123387             : /*252782*/              OPC_RecordNode, // #2 = 'ld' chained node
  123388             : /*252783*/              OPC_CheckFoldableChainNode,
  123389             : /*252784*/              OPC_RecordChild1, // #3 = $src2
  123390             : /*252785*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123391             : /*252787*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->252820
  123392             : /*252790*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  123393             : /*252792*/                OPC_MoveParent,
  123394             : /*252793*/                OPC_CheckType, MVT::v8i32,
  123395             : /*252795*/                OPC_MoveParent,
  123396             : /*252796*/                OPC_MoveParent,
  123397             : /*252797*/                OPC_RecordChild2, // #4 = $src0
  123398             : /*252798*/                OPC_CheckType, MVT::v8i32,
  123399             : /*252800*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123400             : /*252802*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123401             : /*252805*/                OPC_EmitMergeInputChains1_2,
  123402             : /*252806*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123403             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123404             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123405             :                           // Dst: (VPSRAVDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123406             : /*252820*/              /*SwitchType*/ 30, MVT::i64,// ->252852
  123407             : /*252822*/                OPC_CheckPredicate, 9, // Predicate_load
  123408             : /*252824*/                OPC_MoveParent,
  123409             : /*252825*/                OPC_CheckType, MVT::v8i64,
  123410             : /*252827*/                OPC_MoveParent,
  123411             : /*252828*/                OPC_MoveParent,
  123412             : /*252829*/                OPC_RecordChild2, // #4 = $src0
  123413             : /*252830*/                OPC_CheckType, MVT::v8i64,
  123414             : /*252832*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123415             : /*252834*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123416             : /*252837*/                OPC_EmitMergeInputChains1_2,
  123417             : /*252838*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123418             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123419             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  123420             :                           // Dst: (VPSRAVQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123421             : /*252852*/              0, // EndSwitchType
  123422             : /*252853*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->252891
  123423             : /*252856*/              OPC_RecordMemRef,
  123424             : /*252857*/              OPC_RecordNode, // #2 = 'ld' chained node
  123425             : /*252858*/              OPC_CheckFoldableChainNode,
  123426             : /*252859*/              OPC_RecordChild1, // #3 = $src2
  123427             : /*252860*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123428             : /*252862*/              OPC_CheckPredicate, 9, // Predicate_load
  123429             : /*252864*/              OPC_CheckType, MVT::v8i64,
  123430             : /*252866*/              OPC_MoveParent,
  123431             : /*252867*/              OPC_MoveParent,
  123432             : /*252868*/              OPC_RecordChild2, // #4 = $src0
  123433             : /*252869*/              OPC_CheckType, MVT::v8i64,
  123434             : /*252871*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123435             : /*252873*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123436             : /*252876*/              OPC_EmitMergeInputChains1_2,
  123437             : /*252877*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  123438             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123439             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  123440             :                         // Dst: (VPSRAVQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123441             : /*252891*/            0, // EndSwitchOpcode
  123442             : /*252892*/          /*SwitchOpcode*/ 70|128,1/*198*/, TARGET_VAL(ISD::SRL),// ->253094
  123443             : /*252896*/            OPC_RecordChild0, // #1 = $src1
  123444             : /*252897*/            OPC_MoveChild1,
  123445             : /*252898*/            OPC_SwitchOpcode /*3 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->252976
  123446             : /*252902*/              OPC_MoveChild0,
  123447             : /*252903*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123448             : /*252906*/              OPC_RecordMemRef,
  123449             : /*252907*/              OPC_RecordNode, // #2 = 'ld' chained node
  123450             : /*252908*/              OPC_CheckFoldableChainNode,
  123451             : /*252909*/              OPC_RecordChild1, // #3 = $src2
  123452             : /*252910*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123453             : /*252912*/              OPC_CheckPredicate, 9, // Predicate_load
  123454             : /*252914*/              OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->252945
  123455             : /*252917*/                OPC_MoveParent,
  123456             : /*252918*/                OPC_CheckType, MVT::v8i32,
  123457             : /*252920*/                OPC_MoveParent,
  123458             : /*252921*/                OPC_MoveParent,
  123459             : /*252922*/                OPC_RecordChild2, // #4 = $src0
  123460             : /*252923*/                OPC_CheckType, MVT::v8i32,
  123461             : /*252925*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123462             : /*252927*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123463             : /*252930*/                OPC_EmitMergeInputChains1_2,
  123464             : /*252931*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123465             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123466             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123467             :                           // Dst: (VPSRLVDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123468             : /*252945*/              /*SwitchType*/ 28, MVT::v2i64,// ->252975
  123469             : /*252947*/                OPC_MoveParent,
  123470             : /*252948*/                OPC_CheckType, MVT::v8i16,
  123471             : /*252950*/                OPC_MoveParent,
  123472             : /*252951*/                OPC_MoveParent,
  123473             : /*252952*/                OPC_RecordChild2, // #4 = $src0
  123474             : /*252953*/                OPC_CheckType, MVT::v8i16,
  123475             : /*252955*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  123476             : /*252957*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123477             : /*252960*/                OPC_EmitMergeInputChains1_2,
  123478             : /*252961*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123479             :                               MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123480             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  123481             :                           // Dst: (VPSRLVWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  123482             : /*252975*/              0, // EndSwitchType
  123483             : /*252976*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->253055
  123484             : /*252979*/              OPC_MoveChild0,
  123485             : /*252980*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123486             : /*252983*/              OPC_RecordMemRef,
  123487             : /*252984*/              OPC_RecordNode, // #2 = 'ld' chained node
  123488             : /*252985*/              OPC_CheckFoldableChainNode,
  123489             : /*252986*/              OPC_RecordChild1, // #3 = $src2
  123490             : /*252987*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123491             : /*252989*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->253022
  123492             : /*252992*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  123493             : /*252994*/                OPC_MoveParent,
  123494             : /*252995*/                OPC_CheckType, MVT::v8i32,
  123495             : /*252997*/                OPC_MoveParent,
  123496             : /*252998*/                OPC_MoveParent,
  123497             : /*252999*/                OPC_RecordChild2, // #4 = $src0
  123498             : /*253000*/                OPC_CheckType, MVT::v8i32,
  123499             : /*253002*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123500             : /*253004*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123501             : /*253007*/                OPC_EmitMergeInputChains1_2,
  123502             : /*253008*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123503             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123504             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123505             :                           // Dst: (VPSRLVDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123506             : /*253022*/              /*SwitchType*/ 30, MVT::i64,// ->253054
  123507             : /*253024*/                OPC_CheckPredicate, 9, // Predicate_load
  123508             : /*253026*/                OPC_MoveParent,
  123509             : /*253027*/                OPC_CheckType, MVT::v8i64,
  123510             : /*253029*/                OPC_MoveParent,
  123511             : /*253030*/                OPC_MoveParent,
  123512             : /*253031*/                OPC_RecordChild2, // #4 = $src0
  123513             : /*253032*/                OPC_CheckType, MVT::v8i64,
  123514             : /*253034*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123515             : /*253036*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123516             : /*253039*/                OPC_EmitMergeInputChains1_2,
  123517             : /*253040*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123518             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123519             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  123520             :                           // Dst: (VPSRLVQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123521             : /*253054*/              0, // EndSwitchType
  123522             : /*253055*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->253093
  123523             : /*253058*/              OPC_RecordMemRef,
  123524             : /*253059*/              OPC_RecordNode, // #2 = 'ld' chained node
  123525             : /*253060*/              OPC_CheckFoldableChainNode,
  123526             : /*253061*/              OPC_RecordChild1, // #3 = $src2
  123527             : /*253062*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123528             : /*253064*/              OPC_CheckPredicate, 9, // Predicate_load
  123529             : /*253066*/              OPC_CheckType, MVT::v8i64,
  123530             : /*253068*/              OPC_MoveParent,
  123531             : /*253069*/              OPC_MoveParent,
  123532             : /*253070*/              OPC_RecordChild2, // #4 = $src0
  123533             : /*253071*/              OPC_CheckType, MVT::v8i64,
  123534             : /*253073*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123535             : /*253075*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123536             : /*253078*/              OPC_EmitMergeInputChains1_2,
  123537             : /*253079*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  123538             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123539             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  123540             :                         // Dst: (VPSRLVQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123541             : /*253093*/            0, // EndSwitchOpcode
  123542             : /*253094*/          /*SwitchOpcode*/ 38|128,1/*166*/, TARGET_VAL(ISD::ROTR),// ->253264
  123543             : /*253098*/            OPC_RecordChild0, // #1 = $src1
  123544             : /*253099*/            OPC_MoveChild1,
  123545             : /*253100*/            OPC_SwitchOpcode /*3 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->253146
  123546             : /*253104*/              OPC_MoveChild0,
  123547             : /*253105*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123548             : /*253108*/              OPC_RecordMemRef,
  123549             : /*253109*/              OPC_RecordNode, // #2 = 'ld' chained node
  123550             : /*253110*/              OPC_CheckFoldableChainNode,
  123551             : /*253111*/              OPC_RecordChild1, // #3 = $src2
  123552             : /*253112*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123553             : /*253114*/              OPC_CheckPredicate, 9, // Predicate_load
  123554             : /*253116*/              OPC_CheckType, MVT::v4i64,
  123555             : /*253118*/              OPC_MoveParent,
  123556             : /*253119*/              OPC_CheckType, MVT::v8i32,
  123557             : /*253121*/              OPC_MoveParent,
  123558             : /*253122*/              OPC_MoveParent,
  123559             : /*253123*/              OPC_RecordChild2, // #4 = $src0
  123560             : /*253124*/              OPC_CheckType, MVT::v8i32,
  123561             : /*253126*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123562             : /*253128*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123563             : /*253131*/              OPC_EmitMergeInputChains1_2,
  123564             : /*253132*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123565             :                             MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123566             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123567             :                         // Dst: (VPRORVDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123568             : /*253146*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->253225
  123569             : /*253149*/              OPC_MoveChild0,
  123570             : /*253150*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123571             : /*253153*/              OPC_RecordMemRef,
  123572             : /*253154*/              OPC_RecordNode, // #2 = 'ld' chained node
  123573             : /*253155*/              OPC_CheckFoldableChainNode,
  123574             : /*253156*/              OPC_RecordChild1, // #3 = $src2
  123575             : /*253157*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123576             : /*253159*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->253192
  123577             : /*253162*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  123578             : /*253164*/                OPC_MoveParent,
  123579             : /*253165*/                OPC_CheckType, MVT::v8i32,
  123580             : /*253167*/                OPC_MoveParent,
  123581             : /*253168*/                OPC_MoveParent,
  123582             : /*253169*/                OPC_RecordChild2, // #4 = $src0
  123583             : /*253170*/                OPC_CheckType, MVT::v8i32,
  123584             : /*253172*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123585             : /*253174*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123586             : /*253177*/                OPC_EmitMergeInputChains1_2,
  123587             : /*253178*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123588             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123589             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123590             :                           // Dst: (VPRORVDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123591             : /*253192*/              /*SwitchType*/ 30, MVT::i64,// ->253224
  123592             : /*253194*/                OPC_CheckPredicate, 9, // Predicate_load
  123593             : /*253196*/                OPC_MoveParent,
  123594             : /*253197*/                OPC_CheckType, MVT::v8i64,
  123595             : /*253199*/                OPC_MoveParent,
  123596             : /*253200*/                OPC_MoveParent,
  123597             : /*253201*/                OPC_RecordChild2, // #4 = $src0
  123598             : /*253202*/                OPC_CheckType, MVT::v8i64,
  123599             : /*253204*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123600             : /*253206*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123601             : /*253209*/                OPC_EmitMergeInputChains1_2,
  123602             : /*253210*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123603             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123604             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  123605             :                           // Dst: (VPRORVQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123606             : /*253224*/              0, // EndSwitchType
  123607             : /*253225*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->253263
  123608             : /*253228*/              OPC_RecordMemRef,
  123609             : /*253229*/              OPC_RecordNode, // #2 = 'ld' chained node
  123610             : /*253230*/              OPC_CheckFoldableChainNode,
  123611             : /*253231*/              OPC_RecordChild1, // #3 = $src2
  123612             : /*253232*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123613             : /*253234*/              OPC_CheckPredicate, 9, // Predicate_load
  123614             : /*253236*/              OPC_CheckType, MVT::v8i64,
  123615             : /*253238*/              OPC_MoveParent,
  123616             : /*253239*/              OPC_MoveParent,
  123617             : /*253240*/              OPC_RecordChild2, // #4 = $src0
  123618             : /*253241*/              OPC_CheckType, MVT::v8i64,
  123619             : /*253243*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123620             : /*253245*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123621             : /*253248*/              OPC_EmitMergeInputChains1_2,
  123622             : /*253249*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  123623             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123624             :                         // 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) - Complexity = 28
  123625             :                         // Dst: (VPRORVQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123626             : /*253263*/            0, // EndSwitchOpcode
  123627             : /*253264*/          /*SwitchOpcode*/ 38|128,1/*166*/, TARGET_VAL(ISD::ROTL),// ->253434
  123628             : /*253268*/            OPC_RecordChild0, // #1 = $src1
  123629             : /*253269*/            OPC_MoveChild1,
  123630             : /*253270*/            OPC_SwitchOpcode /*3 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->253316
  123631             : /*253274*/              OPC_MoveChild0,
  123632             : /*253275*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123633             : /*253278*/              OPC_RecordMemRef,
  123634             : /*253279*/              OPC_RecordNode, // #2 = 'ld' chained node
  123635             : /*253280*/              OPC_CheckFoldableChainNode,
  123636             : /*253281*/              OPC_RecordChild1, // #3 = $src2
  123637             : /*253282*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123638             : /*253284*/              OPC_CheckPredicate, 9, // Predicate_load
  123639             : /*253286*/              OPC_CheckType, MVT::v4i64,
  123640             : /*253288*/              OPC_MoveParent,
  123641             : /*253289*/              OPC_CheckType, MVT::v8i32,
  123642             : /*253291*/              OPC_MoveParent,
  123643             : /*253292*/              OPC_MoveParent,
  123644             : /*253293*/              OPC_RecordChild2, // #4 = $src0
  123645             : /*253294*/              OPC_CheckType, MVT::v8i32,
  123646             : /*253296*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123647             : /*253298*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123648             : /*253301*/              OPC_EmitMergeInputChains1_2,
  123649             : /*253302*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123650             :                             MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123651             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123652             :                         // Dst: (VPROLVDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123653             : /*253316*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->253395
  123654             : /*253319*/              OPC_MoveChild0,
  123655             : /*253320*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123656             : /*253323*/              OPC_RecordMemRef,
  123657             : /*253324*/              OPC_RecordNode, // #2 = 'ld' chained node
  123658             : /*253325*/              OPC_CheckFoldableChainNode,
  123659             : /*253326*/              OPC_RecordChild1, // #3 = $src2
  123660             : /*253327*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123661             : /*253329*/              OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->253362
  123662             : /*253332*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  123663             : /*253334*/                OPC_MoveParent,
  123664             : /*253335*/                OPC_CheckType, MVT::v8i32,
  123665             : /*253337*/                OPC_MoveParent,
  123666             : /*253338*/                OPC_MoveParent,
  123667             : /*253339*/                OPC_RecordChild2, // #4 = $src0
  123668             : /*253340*/                OPC_CheckType, MVT::v8i32,
  123669             : /*253342*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123670             : /*253344*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123671             : /*253347*/                OPC_EmitMergeInputChains1_2,
  123672             : /*253348*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123673             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123674             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123675             :                           // Dst: (VPROLVDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123676             : /*253362*/              /*SwitchType*/ 30, MVT::i64,// ->253394
  123677             : /*253364*/                OPC_CheckPredicate, 9, // Predicate_load
  123678             : /*253366*/                OPC_MoveParent,
  123679             : /*253367*/                OPC_CheckType, MVT::v8i64,
  123680             : /*253369*/                OPC_MoveParent,
  123681             : /*253370*/                OPC_MoveParent,
  123682             : /*253371*/                OPC_RecordChild2, // #4 = $src0
  123683             : /*253372*/                OPC_CheckType, MVT::v8i64,
  123684             : /*253374*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123685             : /*253376*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123686             : /*253379*/                OPC_EmitMergeInputChains1_2,
  123687             : /*253380*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123688             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123689             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  123690             :                           // Dst: (VPROLVQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123691             : /*253394*/              0, // EndSwitchType
  123692             : /*253395*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->253433
  123693             : /*253398*/              OPC_RecordMemRef,
  123694             : /*253399*/              OPC_RecordNode, // #2 = 'ld' chained node
  123695             : /*253400*/              OPC_CheckFoldableChainNode,
  123696             : /*253401*/              OPC_RecordChild1, // #3 = $src2
  123697             : /*253402*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123698             : /*253404*/              OPC_CheckPredicate, 9, // Predicate_load
  123699             : /*253406*/              OPC_CheckType, MVT::v8i64,
  123700             : /*253408*/              OPC_MoveParent,
  123701             : /*253409*/              OPC_MoveParent,
  123702             : /*253410*/              OPC_RecordChild2, // #4 = $src0
  123703             : /*253411*/              OPC_CheckType, MVT::v8i64,
  123704             : /*253413*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123705             : /*253415*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123706             : /*253418*/              OPC_EmitMergeInputChains1_2,
  123707             : /*253419*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  123708             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123709             :                         // 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) - Complexity = 28
  123710             :                         // Dst: (VPROLVQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123711             : /*253433*/            0, // EndSwitchOpcode
  123712             : /*253434*/          /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(X86ISD::VSRAV),// ->253626
  123713             : /*253438*/            OPC_RecordChild0, // #1 = $src1
  123714             : /*253439*/            OPC_MoveChild1,
  123715             : /*253440*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(ISD::BITCAST),// ->253514
  123716             : /*253444*/              OPC_MoveChild0,
  123717             : /*253445*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123718             : /*253448*/              OPC_RecordMemRef,
  123719             : /*253449*/              OPC_RecordNode, // #2 = 'ld' chained node
  123720             : /*253450*/              OPC_CheckFoldableChainNode,
  123721             : /*253451*/              OPC_RecordChild1, // #3 = $src2
  123722             : /*253452*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123723             : /*253454*/              OPC_CheckPredicate, 9, // Predicate_load
  123724             : /*253456*/              OPC_SwitchType /*2 cases */, 26, MVT::v2i64,// ->253485
  123725             : /*253459*/                OPC_MoveParent,
  123726             : /*253460*/                OPC_MoveParent,
  123727             : /*253461*/                OPC_MoveParent,
  123728             : /*253462*/                OPC_RecordChild2, // #4 = $src0
  123729             : /*253463*/                OPC_CheckType, MVT::v8i16,
  123730             : /*253465*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  123731             : /*253467*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123732             : /*253470*/                OPC_EmitMergeInputChains1_2,
  123733             : /*253471*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123734             :                               MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123735             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  123736             :                           // Dst: (VPSRAVWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  123737             : /*253485*/              /*SwitchType*/ 26, MVT::v4i64,// ->253513
  123738             : /*253487*/                OPC_MoveParent,
  123739             : /*253488*/                OPC_MoveParent,
  123740             : /*253489*/                OPC_MoveParent,
  123741             : /*253490*/                OPC_RecordChild2, // #4 = $src0
  123742             : /*253491*/                OPC_CheckType, MVT::v8i32,
  123743             : /*253493*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  123744             : /*253495*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123745             : /*253498*/                OPC_EmitMergeInputChains1_2,
  123746             : /*253499*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123747             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123748             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123749             :                           // Dst: (VPSRAVDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123750             : /*253513*/              0, // EndSwitchType
  123751             : /*253514*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->253589
  123752             : /*253517*/              OPC_MoveChild0,
  123753             : /*253518*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123754             : /*253521*/              OPC_RecordMemRef,
  123755             : /*253522*/              OPC_RecordNode, // #2 = 'ld' chained node
  123756             : /*253523*/              OPC_CheckFoldableChainNode,
  123757             : /*253524*/              OPC_RecordChild1, // #3 = $src2
  123758             : /*253525*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123759             : /*253527*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->253558
  123760             : /*253530*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  123761             : /*253532*/                OPC_MoveParent,
  123762             : /*253533*/                OPC_MoveParent,
  123763             : /*253534*/                OPC_MoveParent,
  123764             : /*253535*/                OPC_RecordChild2, // #4 = $src0
  123765             : /*253536*/                OPC_CheckType, MVT::v8i32,
  123766             : /*253538*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  123767             : /*253540*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123768             : /*253543*/                OPC_EmitMergeInputChains1_2,
  123769             : /*253544*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123770             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123771             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123772             :                           // Dst: (VPSRAVDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123773             : /*253558*/              /*SwitchType*/ 28, MVT::i64,// ->253588
  123774             : /*253560*/                OPC_CheckPredicate, 9, // Predicate_load
  123775             : /*253562*/                OPC_MoveParent,
  123776             : /*253563*/                OPC_MoveParent,
  123777             : /*253564*/                OPC_MoveParent,
  123778             : /*253565*/                OPC_RecordChild2, // #4 = $src0
  123779             : /*253566*/                OPC_CheckType, MVT::v8i64,
  123780             : /*253568*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123781             : /*253570*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123782             : /*253573*/                OPC_EmitMergeInputChains1_2,
  123783             : /*253574*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123784             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123785             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  123786             :                           // Dst: (VPSRAVQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123787             : /*253588*/              0, // EndSwitchType
  123788             : /*253589*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->253625
  123789             : /*253592*/              OPC_RecordMemRef,
  123790             : /*253593*/              OPC_RecordNode, // #2 = 'ld' chained node
  123791             : /*253594*/              OPC_CheckFoldableChainNode,
  123792             : /*253595*/              OPC_RecordChild1, // #3 = $src2
  123793             : /*253596*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123794             : /*253598*/              OPC_CheckPredicate, 9, // Predicate_load
  123795             : /*253600*/              OPC_MoveParent,
  123796             : /*253601*/              OPC_MoveParent,
  123797             : /*253602*/              OPC_RecordChild2, // #4 = $src0
  123798             : /*253603*/              OPC_CheckType, MVT::v8i64,
  123799             : /*253605*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123800             : /*253607*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123801             : /*253610*/              OPC_EmitMergeInputChains1_2,
  123802             : /*253611*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  123803             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123804             :                         // 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) - Complexity = 28
  123805             :                         // Dst: (VPSRAVQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123806             : /*253625*/            0, // EndSwitchOpcode
  123807             : /*253626*/          /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(X86ISD::VPERMV),// ->253818
  123808             : /*253630*/            OPC_RecordChild0, // #1 = $src1
  123809             : /*253631*/            OPC_MoveChild1,
  123810             : /*253632*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(ISD::BITCAST),// ->253706
  123811             : /*253636*/              OPC_MoveChild0,
  123812             : /*253637*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123813             : /*253640*/              OPC_RecordMemRef,
  123814             : /*253641*/              OPC_RecordNode, // #2 = 'ld' chained node
  123815             : /*253642*/              OPC_CheckFoldableChainNode,
  123816             : /*253643*/              OPC_RecordChild1, // #3 = $src2
  123817             : /*253644*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123818             : /*253646*/              OPC_CheckPredicate, 9, // Predicate_load
  123819             : /*253648*/              OPC_SwitchType /*2 cases */, 26, MVT::v2i64,// ->253677
  123820             : /*253651*/                OPC_MoveParent,
  123821             : /*253652*/                OPC_MoveParent,
  123822             : /*253653*/                OPC_MoveParent,
  123823             : /*253654*/                OPC_RecordChild2, // #4 = $src0
  123824             : /*253655*/                OPC_CheckType, MVT::v8i16,
  123825             : /*253657*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  123826             : /*253659*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123827             : /*253662*/                OPC_EmitMergeInputChains1_2,
  123828             : /*253663*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123829             :                               MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123830             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  123831             :                           // Dst: (VPERMWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  123832             : /*253677*/              /*SwitchType*/ 26, MVT::v4i64,// ->253705
  123833             : /*253679*/                OPC_MoveParent,
  123834             : /*253680*/                OPC_MoveParent,
  123835             : /*253681*/                OPC_MoveParent,
  123836             : /*253682*/                OPC_RecordChild2, // #4 = $src0
  123837             : /*253683*/                OPC_CheckType, MVT::v8i32,
  123838             : /*253685*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123839             : /*253687*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123840             : /*253690*/                OPC_EmitMergeInputChains1_2,
  123841             : /*253691*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  123842             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123843             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123844             :                           // Dst: (VPERMDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123845             : /*253705*/              0, // EndSwitchType
  123846             : /*253706*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->253781
  123847             : /*253709*/              OPC_MoveChild0,
  123848             : /*253710*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123849             : /*253713*/              OPC_RecordMemRef,
  123850             : /*253714*/              OPC_RecordNode, // #2 = 'ld' chained node
  123851             : /*253715*/              OPC_CheckFoldableChainNode,
  123852             : /*253716*/              OPC_RecordChild1, // #3 = $src2
  123853             : /*253717*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123854             : /*253719*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->253750
  123855             : /*253722*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  123856             : /*253724*/                OPC_MoveParent,
  123857             : /*253725*/                OPC_MoveParent,
  123858             : /*253726*/                OPC_MoveParent,
  123859             : /*253727*/                OPC_RecordChild2, // #4 = $src0
  123860             : /*253728*/                OPC_CheckType, MVT::v8i32,
  123861             : /*253730*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  123862             : /*253732*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123863             : /*253735*/                OPC_EmitMergeInputChains1_2,
  123864             : /*253736*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123865             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123866             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  123867             :                           // Dst: (VPERMDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  123868             : /*253750*/              /*SwitchType*/ 28, MVT::i64,// ->253780
  123869             : /*253752*/                OPC_CheckPredicate, 9, // Predicate_load
  123870             : /*253754*/                OPC_MoveParent,
  123871             : /*253755*/                OPC_MoveParent,
  123872             : /*253756*/                OPC_MoveParent,
  123873             : /*253757*/                OPC_RecordChild2, // #4 = $src0
  123874             : /*253758*/                OPC_CheckType, MVT::v8i64,
  123875             : /*253760*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123876             : /*253762*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123877             : /*253765*/                OPC_EmitMergeInputChains1_2,
  123878             : /*253766*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123879             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123880             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  123881             :                           // Dst: (VPERMQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123882             : /*253780*/              0, // EndSwitchType
  123883             : /*253781*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->253817
  123884             : /*253784*/              OPC_RecordMemRef,
  123885             : /*253785*/              OPC_RecordNode, // #2 = 'ld' chained node
  123886             : /*253786*/              OPC_CheckFoldableChainNode,
  123887             : /*253787*/              OPC_RecordChild1, // #3 = $src2
  123888             : /*253788*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123889             : /*253790*/              OPC_CheckPredicate, 9, // Predicate_load
  123890             : /*253792*/              OPC_MoveParent,
  123891             : /*253793*/              OPC_MoveParent,
  123892             : /*253794*/              OPC_RecordChild2, // #4 = $src0
  123893             : /*253795*/              OPC_CheckType, MVT::v8i64,
  123894             : /*253797*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123895             : /*253799*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  123896             : /*253802*/              OPC_EmitMergeInputChains1_2,
  123897             : /*253803*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  123898             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123899             :                         // 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) - Complexity = 28
  123900             :                         // Dst: (VPERMQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  123901             : /*253817*/            0, // EndSwitchOpcode
  123902             : /*253818*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VPERMI),// ->253866
  123903             : /*253821*/            OPC_MoveChild0,
  123904             : /*253822*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123905             : /*253825*/            OPC_RecordMemRef,
  123906             : /*253826*/            OPC_RecordNode, // #1 = 'ld' chained node
  123907             : /*253827*/            OPC_CheckFoldableChainNode,
  123908             : /*253828*/            OPC_RecordChild1, // #2 = $src1
  123909             : /*253829*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  123910             : /*253831*/            OPC_CheckPredicate, 9, // Predicate_load
  123911             : /*253833*/            OPC_MoveParent,
  123912             : /*253834*/            OPC_RecordChild1, // #3 = $src2
  123913             : /*253835*/            OPC_MoveChild1,
  123914             : /*253836*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  123915             : /*253839*/            OPC_MoveParent,
  123916             : /*253840*/            OPC_MoveParent,
  123917             : /*253841*/            OPC_RecordChild2, // #4 = $src0
  123918             : /*253842*/            OPC_CheckType, MVT::v8i64,
  123919             : /*253844*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  123920             : /*253846*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  123921             : /*253849*/            OPC_EmitMergeInputChains1_1,
  123922             : /*253850*/            OPC_EmitConvertToTarget, 3,
  123923             : /*253852*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmik), 0|OPFL_Chain|OPFL_MemRefs,
  123924             :                           MVT::v8i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  123925             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  123926             :                       // Dst: (VPERMQZmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  123927             : /*253866*/          /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::VPMADD52L),// ->254050
  123928             : /*253870*/            OPC_Scope, 47, /*->253919*/ // 4 children in Scope
  123929             : /*253872*/              OPC_RecordChild0, // #1 = $src2
  123930             : /*253873*/              OPC_MoveChild1,
  123931             : /*253874*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  123932             : /*253877*/              OPC_MoveChild0,
  123933             : /*253878*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123934             : /*253881*/              OPC_RecordMemRef,
  123935             : /*253882*/              OPC_RecordNode, // #2 = 'ld' chained node
  123936             : /*253883*/              OPC_CheckFoldableChainNode,
  123937             : /*253884*/              OPC_RecordChild1, // #3 = $src3
  123938             : /*253885*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123939             : /*253887*/              OPC_CheckPredicate, 9, // Predicate_load
  123940             : /*253889*/              OPC_CheckType, MVT::i64,
  123941             : /*253891*/              OPC_MoveParent,
  123942             : /*253892*/              OPC_MoveParent,
  123943             : /*253893*/              OPC_RecordChild2, // #4 = $src1
  123944             : /*253894*/              OPC_MoveParent,
  123945             : /*253895*/              OPC_CheckChild2Same, 4,
  123946             : /*253897*/              OPC_CheckType, MVT::v8i64,
  123947             : /*253899*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  123948             : /*253901*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  123949             : /*253904*/              OPC_EmitMergeInputChains1_2,
  123950             : /*253905*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123951             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  123952             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
  123953             :                         // Dst: (VPMADD52LUQZmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  123954             : /*253919*/            /*Scope*/ 47, /*->253967*/
  123955             : /*253920*/              OPC_MoveChild0,
  123956             : /*253921*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  123957             : /*253924*/              OPC_MoveChild0,
  123958             : /*253925*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123959             : /*253928*/              OPC_RecordMemRef,
  123960             : /*253929*/              OPC_RecordNode, // #1 = 'ld' chained node
  123961             : /*253930*/              OPC_CheckFoldableChainNode,
  123962             : /*253931*/              OPC_RecordChild1, // #2 = $src3
  123963             : /*253932*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123964             : /*253934*/              OPC_CheckPredicate, 9, // Predicate_load
  123965             : /*253936*/              OPC_CheckType, MVT::i64,
  123966             : /*253938*/              OPC_MoveParent,
  123967             : /*253939*/              OPC_MoveParent,
  123968             : /*253940*/              OPC_RecordChild1, // #3 = $src2
  123969             : /*253941*/              OPC_RecordChild2, // #4 = $src1
  123970             : /*253942*/              OPC_MoveParent,
  123971             : /*253943*/              OPC_CheckChild2Same, 4,
  123972             : /*253945*/              OPC_CheckType, MVT::v8i64,
  123973             : /*253947*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  123974             : /*253949*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  123975             : /*253952*/              OPC_EmitMergeInputChains1_1,
  123976             : /*253953*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  123977             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  123978             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
  123979             :                         // Dst: (VPMADD52LUQZmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  123980             : /*253967*/            /*Scope*/ 40, /*->254008*/
  123981             : /*253968*/              OPC_RecordChild0, // #1 = $src2
  123982             : /*253969*/              OPC_MoveChild1,
  123983             : /*253970*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  123984             : /*253973*/              OPC_RecordMemRef,
  123985             : /*253974*/              OPC_RecordNode, // #2 = 'ld' chained node
  123986             : /*253975*/              OPC_CheckFoldableChainNode,
  123987             : /*253976*/              OPC_RecordChild1, // #3 = $src3
  123988             : /*253977*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  123989             : /*253979*/              OPC_CheckPredicate, 9, // Predicate_load
  123990             : /*253981*/              OPC_MoveParent,
  123991             : /*253982*/              OPC_RecordChild2, // #4 = $src1
  123992             : /*253983*/              OPC_MoveParent,
  123993             : /*253984*/              OPC_CheckChild2Same, 4,
  123994             : /*253986*/              OPC_CheckType, MVT::v8i64,
  123995             : /*253988*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  123996             : /*253990*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  123997             : /*253993*/              OPC_EmitMergeInputChains1_2,
  123998             : /*253994*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmk), 0|OPFL_Chain|OPFL_MemRefs,
  123999             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  124000             :                         // 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) - Complexity = 28
  124001             :                         // Dst: (VPMADD52LUQZmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  124002             : /*254008*/            /*Scope*/ 40, /*->254049*/
  124003             : /*254009*/              OPC_MoveChild0,
  124004             : /*254010*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124005             : /*254013*/              OPC_RecordMemRef,
  124006             : /*254014*/              OPC_RecordNode, // #1 = 'ld' chained node
  124007             : /*254015*/              OPC_CheckFoldableChainNode,
  124008             : /*254016*/              OPC_RecordChild1, // #2 = $src3
  124009             : /*254017*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124010             : /*254019*/              OPC_CheckPredicate, 9, // Predicate_load
  124011             : /*254021*/              OPC_MoveParent,
  124012             : /*254022*/              OPC_RecordChild1, // #3 = $src2
  124013             : /*254023*/              OPC_RecordChild2, // #4 = $src1
  124014             : /*254024*/              OPC_MoveParent,
  124015             : /*254025*/              OPC_CheckChild2Same, 4,
  124016             : /*254027*/              OPC_CheckType, MVT::v8i64,
  124017             : /*254029*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  124018             : /*254031*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  124019             : /*254034*/              OPC_EmitMergeInputChains1_1,
  124020             : /*254035*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmk), 0|OPFL_Chain|OPFL_MemRefs,
  124021             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  124022             :                         // 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) - Complexity = 28
  124023             :                         // Dst: (VPMADD52LUQZmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  124024             : /*254049*/            0, /*End of Scope*/
  124025             : /*254050*/          /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::VPMADD52H),// ->254234
  124026             : /*254054*/            OPC_Scope, 47, /*->254103*/ // 4 children in Scope
  124027             : /*254056*/              OPC_RecordChild0, // #1 = $src2
  124028             : /*254057*/              OPC_MoveChild1,
  124029             : /*254058*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  124030             : /*254061*/              OPC_MoveChild0,
  124031             : /*254062*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124032             : /*254065*/              OPC_RecordMemRef,
  124033             : /*254066*/              OPC_RecordNode, // #2 = 'ld' chained node
  124034             : /*254067*/              OPC_CheckFoldableChainNode,
  124035             : /*254068*/              OPC_RecordChild1, // #3 = $src3
  124036             : /*254069*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124037             : /*254071*/              OPC_CheckPredicate, 9, // Predicate_load
  124038             : /*254073*/              OPC_CheckType, MVT::i64,
  124039             : /*254075*/              OPC_MoveParent,
  124040             : /*254076*/              OPC_MoveParent,
  124041             : /*254077*/              OPC_RecordChild2, // #4 = $src1
  124042             : /*254078*/              OPC_MoveParent,
  124043             : /*254079*/              OPC_CheckChild2Same, 4,
  124044             : /*254081*/              OPC_CheckType, MVT::v8i64,
  124045             : /*254083*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  124046             : /*254085*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  124047             : /*254088*/              OPC_EmitMergeInputChains1_2,
  124048             : /*254089*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124049             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  124050             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
  124051             :                         // Dst: (VPMADD52HUQZmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  124052             : /*254103*/            /*Scope*/ 47, /*->254151*/
  124053             : /*254104*/              OPC_MoveChild0,
  124054             : /*254105*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  124055             : /*254108*/              OPC_MoveChild0,
  124056             : /*254109*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124057             : /*254112*/              OPC_RecordMemRef,
  124058             : /*254113*/              OPC_RecordNode, // #1 = 'ld' chained node
  124059             : /*254114*/              OPC_CheckFoldableChainNode,
  124060             : /*254115*/              OPC_RecordChild1, // #2 = $src3
  124061             : /*254116*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124062             : /*254118*/              OPC_CheckPredicate, 9, // Predicate_load
  124063             : /*254120*/              OPC_CheckType, MVT::i64,
  124064             : /*254122*/              OPC_MoveParent,
  124065             : /*254123*/              OPC_MoveParent,
  124066             : /*254124*/              OPC_RecordChild1, // #3 = $src2
  124067             : /*254125*/              OPC_RecordChild2, // #4 = $src1
  124068             : /*254126*/              OPC_MoveParent,
  124069             : /*254127*/              OPC_CheckChild2Same, 4,
  124070             : /*254129*/              OPC_CheckType, MVT::v8i64,
  124071             : /*254131*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  124072             : /*254133*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  124073             : /*254136*/              OPC_EmitMergeInputChains1_1,
  124074             : /*254137*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124075             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  124076             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
  124077             :                         // Dst: (VPMADD52HUQZmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  124078             : /*254151*/            /*Scope*/ 40, /*->254192*/
  124079             : /*254152*/              OPC_RecordChild0, // #1 = $src2
  124080             : /*254153*/              OPC_MoveChild1,
  124081             : /*254154*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124082             : /*254157*/              OPC_RecordMemRef,
  124083             : /*254158*/              OPC_RecordNode, // #2 = 'ld' chained node
  124084             : /*254159*/              OPC_CheckFoldableChainNode,
  124085             : /*254160*/              OPC_RecordChild1, // #3 = $src3
  124086             : /*254161*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124087             : /*254163*/              OPC_CheckPredicate, 9, // Predicate_load
  124088             : /*254165*/              OPC_MoveParent,
  124089             : /*254166*/              OPC_RecordChild2, // #4 = $src1
  124090             : /*254167*/              OPC_MoveParent,
  124091             : /*254168*/              OPC_CheckChild2Same, 4,
  124092             : /*254170*/              OPC_CheckType, MVT::v8i64,
  124093             : /*254172*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  124094             : /*254174*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  124095             : /*254177*/              OPC_EmitMergeInputChains1_2,
  124096             : /*254178*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmk), 0|OPFL_Chain|OPFL_MemRefs,
  124097             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  124098             :                         // 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) - Complexity = 28
  124099             :                         // Dst: (VPMADD52HUQZmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  124100             : /*254192*/            /*Scope*/ 40, /*->254233*/
  124101             : /*254193*/              OPC_MoveChild0,
  124102             : /*254194*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124103             : /*254197*/              OPC_RecordMemRef,
  124104             : /*254198*/              OPC_RecordNode, // #1 = 'ld' chained node
  124105             : /*254199*/              OPC_CheckFoldableChainNode,
  124106             : /*254200*/              OPC_RecordChild1, // #2 = $src3
  124107             : /*254201*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124108             : /*254203*/              OPC_CheckPredicate, 9, // Predicate_load
  124109             : /*254205*/              OPC_MoveParent,
  124110             : /*254206*/              OPC_RecordChild1, // #3 = $src2
  124111             : /*254207*/              OPC_RecordChild2, // #4 = $src1
  124112             : /*254208*/              OPC_MoveParent,
  124113             : /*254209*/              OPC_CheckChild2Same, 4,
  124114             : /*254211*/              OPC_CheckType, MVT::v8i64,
  124115             : /*254213*/              OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  124116             : /*254215*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  124117             : /*254218*/              OPC_EmitMergeInputChains1_1,
  124118             : /*254219*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmk), 0|OPFL_Chain|OPFL_MemRefs,
  124119             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  124120             :                         // 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) - Complexity = 28
  124121             :                         // Dst: (VPMADD52HUQZmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  124122             : /*254233*/            0, /*End of Scope*/
  124123             : /*254234*/          /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->254473
  124124             : /*254238*/            OPC_MoveChild0,
  124125             : /*254239*/            OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(X86ISD::VBROADCAST),// ->254361
  124126             : /*254243*/              OPC_MoveChild0,
  124127             : /*254244*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124128             : /*254247*/              OPC_RecordMemRef,
  124129             : /*254248*/              OPC_RecordNode, // #1 = 'ld' chained node
  124130             : /*254249*/              OPC_CheckFoldableChainNode,
  124131             : /*254250*/              OPC_RecordChild1, // #2 = $src
  124132             : /*254251*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124133             : /*254253*/              OPC_CheckPredicate, 9, // Predicate_load
  124134             : /*254255*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->254308
  124135             : /*254258*/                OPC_MoveParent,
  124136             : /*254259*/                OPC_CheckType, MVT::v8f32,
  124137             : /*254261*/                OPC_MoveParent,
  124138             : /*254262*/                OPC_MoveParent,
  124139             : /*254263*/                OPC_RecordChild2, // #3 = $src0
  124140             : /*254264*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254286
  124141             : /*254267*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  124142             : /*254269*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124143             : /*254272*/                  OPC_EmitMergeInputChains1_1,
  124144             : /*254273*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124145             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124146             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124147             :                             // Dst: (VCVTTPS2DQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124148             : /*254286*/                /*SwitchType*/ 19, MVT::v8i64,// ->254307
  124149             : /*254288*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124150             : /*254290*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124151             : /*254293*/                  OPC_EmitMergeInputChains1_1,
  124152             : /*254294*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124153             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124154             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  124155             :                             // Dst: (VCVTTPS2QQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124156             : /*254307*/                0, // EndSwitchType
  124157             : /*254308*/              /*SwitchType*/ 50, MVT::f64,// ->254360
  124158             : /*254310*/                OPC_MoveParent,
  124159             : /*254311*/                OPC_CheckType, MVT::v8f64,
  124160             : /*254313*/                OPC_MoveParent,
  124161             : /*254314*/                OPC_MoveParent,
  124162             : /*254315*/                OPC_RecordChild2, // #3 = $src0
  124163             : /*254316*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254338
  124164             : /*254319*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  124165             : /*254321*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124166             : /*254324*/                  OPC_EmitMergeInputChains1_1,
  124167             : /*254325*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124168             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124169             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124170             :                             // Dst: (VCVTTPD2DQZrmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124171             : /*254338*/                /*SwitchType*/ 19, MVT::v8i64,// ->254359
  124172             : /*254340*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124173             : /*254342*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124174             : /*254345*/                  OPC_EmitMergeInputChains1_1,
  124175             : /*254346*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124176             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124177             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  124178             :                             // Dst: (VCVTTPD2QQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124179             : /*254359*/                0, // EndSwitchType
  124180             : /*254360*/              0, // EndSwitchType
  124181             : /*254361*/            /*SwitchOpcode*/ 108, TARGET_VAL(ISD::LOAD),// ->254472
  124182             : /*254364*/              OPC_RecordMemRef,
  124183             : /*254365*/              OPC_RecordNode, // #1 = 'ld' chained node
  124184             : /*254366*/              OPC_CheckFoldableChainNode,
  124185             : /*254367*/              OPC_RecordChild1, // #2 = $src
  124186             : /*254368*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124187             : /*254370*/              OPC_CheckPredicate, 9, // Predicate_load
  124188             : /*254372*/              OPC_SwitchType /*2 cases */, 47, MVT::v8f32,// ->254422
  124189             : /*254375*/                OPC_MoveParent,
  124190             : /*254376*/                OPC_MoveParent,
  124191             : /*254377*/                OPC_RecordChild2, // #3 = $src0
  124192             : /*254378*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254400
  124193             : /*254381*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  124194             : /*254383*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124195             : /*254386*/                  OPC_EmitMergeInputChains1_1,
  124196             : /*254387*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  124197             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124198             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0) - Complexity = 28
  124199             :                             // Dst: (VCVTTPS2DQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124200             : /*254400*/                /*SwitchType*/ 19, MVT::v8i64,// ->254421
  124201             : /*254402*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124202             : /*254404*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124203             : /*254407*/                  OPC_EmitMergeInputChains1_1,
  124204             : /*254408*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124205             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124206             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  124207             :                             // Dst: (VCVTTPS2QQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124208             : /*254421*/                0, // EndSwitchType
  124209             : /*254422*/              /*SwitchType*/ 47, MVT::v8f64,// ->254471
  124210             : /*254424*/                OPC_MoveParent,
  124211             : /*254425*/                OPC_MoveParent,
  124212             : /*254426*/                OPC_RecordChild2, // #3 = $src0
  124213             : /*254427*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254449
  124214             : /*254430*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  124215             : /*254432*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124216             : /*254435*/                  OPC_EmitMergeInputChains1_1,
  124217             : /*254436*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124218             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124219             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0) - Complexity = 28
  124220             :                             // Dst: (VCVTTPD2DQZrmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124221             : /*254449*/                /*SwitchType*/ 19, MVT::v8i64,// ->254470
  124222             : /*254451*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124223             : /*254453*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124224             : /*254456*/                  OPC_EmitMergeInputChains1_1,
  124225             : /*254457*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124226             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124227             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  124228             :                             // Dst: (VCVTTPD2QQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124229             : /*254470*/                0, // EndSwitchType
  124230             : /*254471*/              0, // EndSwitchType
  124231             : /*254472*/            0, // EndSwitchOpcode
  124232             : /*254473*/          /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->254712
  124233             : /*254477*/            OPC_MoveChild0,
  124234             : /*254478*/            OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(X86ISD::VBROADCAST),// ->254600
  124235             : /*254482*/              OPC_MoveChild0,
  124236             : /*254483*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124237             : /*254486*/              OPC_RecordMemRef,
  124238             : /*254487*/              OPC_RecordNode, // #1 = 'ld' chained node
  124239             : /*254488*/              OPC_CheckFoldableChainNode,
  124240             : /*254489*/              OPC_RecordChild1, // #2 = $src
  124241             : /*254490*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124242             : /*254492*/              OPC_CheckPredicate, 9, // Predicate_load
  124243             : /*254494*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->254547
  124244             : /*254497*/                OPC_MoveParent,
  124245             : /*254498*/                OPC_CheckType, MVT::v8f32,
  124246             : /*254500*/                OPC_MoveParent,
  124247             : /*254501*/                OPC_MoveParent,
  124248             : /*254502*/                OPC_RecordChild2, // #3 = $src0
  124249             : /*254503*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254525
  124250             : /*254506*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  124251             : /*254508*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124252             : /*254511*/                  OPC_EmitMergeInputChains1_1,
  124253             : /*254512*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124254             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124255             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124256             :                             // Dst: (VCVTTPS2UDQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124257             : /*254525*/                /*SwitchType*/ 19, MVT::v8i64,// ->254546
  124258             : /*254527*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124259             : /*254529*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124260             : /*254532*/                  OPC_EmitMergeInputChains1_1,
  124261             : /*254533*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124262             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124263             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  124264             :                             // Dst: (VCVTTPS2UQQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124265             : /*254546*/                0, // EndSwitchType
  124266             : /*254547*/              /*SwitchType*/ 50, MVT::f64,// ->254599
  124267             : /*254549*/                OPC_MoveParent,
  124268             : /*254550*/                OPC_CheckType, MVT::v8f64,
  124269             : /*254552*/                OPC_MoveParent,
  124270             : /*254553*/                OPC_MoveParent,
  124271             : /*254554*/                OPC_RecordChild2, // #3 = $src0
  124272             : /*254555*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254577
  124273             : /*254558*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  124274             : /*254560*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124275             : /*254563*/                  OPC_EmitMergeInputChains1_1,
  124276             : /*254564*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124277             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124278             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124279             :                             // Dst: (VCVTTPD2UDQZrmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124280             : /*254577*/                /*SwitchType*/ 19, MVT::v8i64,// ->254598
  124281             : /*254579*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124282             : /*254581*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124283             : /*254584*/                  OPC_EmitMergeInputChains1_1,
  124284             : /*254585*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124285             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124286             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  124287             :                             // Dst: (VCVTTPD2UQQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124288             : /*254598*/                0, // EndSwitchType
  124289             : /*254599*/              0, // EndSwitchType
  124290             : /*254600*/            /*SwitchOpcode*/ 108, TARGET_VAL(ISD::LOAD),// ->254711
  124291             : /*254603*/              OPC_RecordMemRef,
  124292             : /*254604*/              OPC_RecordNode, // #1 = 'ld' chained node
  124293             : /*254605*/              OPC_CheckFoldableChainNode,
  124294             : /*254606*/              OPC_RecordChild1, // #2 = $src
  124295             : /*254607*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124296             : /*254609*/              OPC_CheckPredicate, 9, // Predicate_load
  124297             : /*254611*/              OPC_SwitchType /*2 cases */, 47, MVT::v8f32,// ->254661
  124298             : /*254614*/                OPC_MoveParent,
  124299             : /*254615*/                OPC_MoveParent,
  124300             : /*254616*/                OPC_RecordChild2, // #3 = $src0
  124301             : /*254617*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254639
  124302             : /*254620*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  124303             : /*254622*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124304             : /*254625*/                  OPC_EmitMergeInputChains1_1,
  124305             : /*254626*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  124306             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124307             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0) - Complexity = 28
  124308             :                             // Dst: (VCVTTPS2UDQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124309             : /*254639*/                /*SwitchType*/ 19, MVT::v8i64,// ->254660
  124310             : /*254641*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124311             : /*254643*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124312             : /*254646*/                  OPC_EmitMergeInputChains1_1,
  124313             : /*254647*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124314             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124315             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  124316             :                             // Dst: (VCVTTPS2UQQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124317             : /*254660*/                0, // EndSwitchType
  124318             : /*254661*/              /*SwitchType*/ 47, MVT::v8f64,// ->254710
  124319             : /*254663*/                OPC_MoveParent,
  124320             : /*254664*/                OPC_MoveParent,
  124321             : /*254665*/                OPC_RecordChild2, // #3 = $src0
  124322             : /*254666*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254688
  124323             : /*254669*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  124324             : /*254671*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124325             : /*254674*/                  OPC_EmitMergeInputChains1_1,
  124326             : /*254675*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124327             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124328             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0) - Complexity = 28
  124329             :                             // Dst: (VCVTTPD2UDQZrmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124330             : /*254688*/                /*SwitchType*/ 19, MVT::v8i64,// ->254709
  124331             : /*254690*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124332             : /*254692*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124333             : /*254695*/                  OPC_EmitMergeInputChains1_1,
  124334             : /*254696*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124335             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124336             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  124337             :                             // Dst: (VCVTTPD2UQQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124338             : /*254709*/                0, // EndSwitchType
  124339             : /*254710*/              0, // EndSwitchType
  124340             : /*254711*/            0, // EndSwitchOpcode
  124341             : /*254712*/          /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(X86ISD::CVTP2SI),// ->254951
  124342             : /*254716*/            OPC_MoveChild0,
  124343             : /*254717*/            OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(X86ISD::VBROADCAST),// ->254839
  124344             : /*254721*/              OPC_MoveChild0,
  124345             : /*254722*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124346             : /*254725*/              OPC_RecordMemRef,
  124347             : /*254726*/              OPC_RecordNode, // #1 = 'ld' chained node
  124348             : /*254727*/              OPC_CheckFoldableChainNode,
  124349             : /*254728*/              OPC_RecordChild1, // #2 = $src
  124350             : /*254729*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124351             : /*254731*/              OPC_CheckPredicate, 9, // Predicate_load
  124352             : /*254733*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->254786
  124353             : /*254736*/                OPC_MoveParent,
  124354             : /*254737*/                OPC_CheckType, MVT::v8f32,
  124355             : /*254739*/                OPC_MoveParent,
  124356             : /*254740*/                OPC_MoveParent,
  124357             : /*254741*/                OPC_RecordChild2, // #3 = $src0
  124358             : /*254742*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254764
  124359             : /*254745*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  124360             : /*254747*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124361             : /*254750*/                  OPC_EmitMergeInputChains1_1,
  124362             : /*254751*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124363             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124364             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124365             :                             // Dst: (VCVTPS2DQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124366             : /*254764*/                /*SwitchType*/ 19, MVT::v8i64,// ->254785
  124367             : /*254766*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124368             : /*254768*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124369             : /*254771*/                  OPC_EmitMergeInputChains1_1,
  124370             : /*254772*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124371             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124372             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  124373             :                             // Dst: (VCVTPS2QQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124374             : /*254785*/                0, // EndSwitchType
  124375             : /*254786*/              /*SwitchType*/ 50, MVT::f64,// ->254838
  124376             : /*254788*/                OPC_MoveParent,
  124377             : /*254789*/                OPC_CheckType, MVT::v8f64,
  124378             : /*254791*/                OPC_MoveParent,
  124379             : /*254792*/                OPC_MoveParent,
  124380             : /*254793*/                OPC_RecordChild2, // #3 = $src0
  124381             : /*254794*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254816
  124382             : /*254797*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  124383             : /*254799*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124384             : /*254802*/                  OPC_EmitMergeInputChains1_1,
  124385             : /*254803*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124386             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124387             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124388             :                             // Dst: (VCVTPD2DQZrmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124389             : /*254816*/                /*SwitchType*/ 19, MVT::v8i64,// ->254837
  124390             : /*254818*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124391             : /*254820*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124392             : /*254823*/                  OPC_EmitMergeInputChains1_1,
  124393             : /*254824*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124394             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124395             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  124396             :                             // Dst: (VCVTPD2QQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124397             : /*254837*/                0, // EndSwitchType
  124398             : /*254838*/              0, // EndSwitchType
  124399             : /*254839*/            /*SwitchOpcode*/ 108, TARGET_VAL(ISD::LOAD),// ->254950
  124400             : /*254842*/              OPC_RecordMemRef,
  124401             : /*254843*/              OPC_RecordNode, // #1 = 'ld' chained node
  124402             : /*254844*/              OPC_CheckFoldableChainNode,
  124403             : /*254845*/              OPC_RecordChild1, // #2 = $src
  124404             : /*254846*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124405             : /*254848*/              OPC_CheckPredicate, 9, // Predicate_load
  124406             : /*254850*/              OPC_SwitchType /*2 cases */, 47, MVT::v8f32,// ->254900
  124407             : /*254853*/                OPC_MoveParent,
  124408             : /*254854*/                OPC_MoveParent,
  124409             : /*254855*/                OPC_RecordChild2, // #3 = $src0
  124410             : /*254856*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254878
  124411             : /*254859*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  124412             : /*254861*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124413             : /*254864*/                  OPC_EmitMergeInputChains1_1,
  124414             : /*254865*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  124415             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124416             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0) - Complexity = 28
  124417             :                             // Dst: (VCVTPS2DQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124418             : /*254878*/                /*SwitchType*/ 19, MVT::v8i64,// ->254899
  124419             : /*254880*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124420             : /*254882*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124421             : /*254885*/                  OPC_EmitMergeInputChains1_1,
  124422             : /*254886*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124423             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124424             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  124425             :                             // Dst: (VCVTPS2QQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124426             : /*254899*/                0, // EndSwitchType
  124427             : /*254900*/              /*SwitchType*/ 47, MVT::v8f64,// ->254949
  124428             : /*254902*/                OPC_MoveParent,
  124429             : /*254903*/                OPC_MoveParent,
  124430             : /*254904*/                OPC_RecordChild2, // #3 = $src0
  124431             : /*254905*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->254927
  124432             : /*254908*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  124433             : /*254910*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124434             : /*254913*/                  OPC_EmitMergeInputChains1_1,
  124435             : /*254914*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124436             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124437             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0) - Complexity = 28
  124438             :                             // Dst: (VCVTPD2DQZrmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124439             : /*254927*/                /*SwitchType*/ 19, MVT::v8i64,// ->254948
  124440             : /*254929*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124441             : /*254931*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124442             : /*254934*/                  OPC_EmitMergeInputChains1_1,
  124443             : /*254935*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124444             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124445             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  124446             :                             // Dst: (VCVTPD2QQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124447             : /*254948*/                0, // EndSwitchType
  124448             : /*254949*/              0, // EndSwitchType
  124449             : /*254950*/            0, // EndSwitchOpcode
  124450             : /*254951*/          /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(X86ISD::CVTP2UI),// ->255190
  124451             : /*254955*/            OPC_MoveChild0,
  124452             : /*254956*/            OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(X86ISD::VBROADCAST),// ->255078
  124453             : /*254960*/              OPC_MoveChild0,
  124454             : /*254961*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124455             : /*254964*/              OPC_RecordMemRef,
  124456             : /*254965*/              OPC_RecordNode, // #1 = 'ld' chained node
  124457             : /*254966*/              OPC_CheckFoldableChainNode,
  124458             : /*254967*/              OPC_RecordChild1, // #2 = $src
  124459             : /*254968*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124460             : /*254970*/              OPC_CheckPredicate, 9, // Predicate_load
  124461             : /*254972*/              OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->255025
  124462             : /*254975*/                OPC_MoveParent,
  124463             : /*254976*/                OPC_CheckType, MVT::v8f32,
  124464             : /*254978*/                OPC_MoveParent,
  124465             : /*254979*/                OPC_MoveParent,
  124466             : /*254980*/                OPC_RecordChild2, // #3 = $src0
  124467             : /*254981*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->255003
  124468             : /*254984*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  124469             : /*254986*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124470             : /*254989*/                  OPC_EmitMergeInputChains1_1,
  124471             : /*254990*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124472             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124473             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124474             :                             // Dst: (VCVTPS2UDQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124475             : /*255003*/                /*SwitchType*/ 19, MVT::v8i64,// ->255024
  124476             : /*255005*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124477             : /*255007*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124478             : /*255010*/                  OPC_EmitMergeInputChains1_1,
  124479             : /*255011*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124480             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124481             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  124482             :                             // Dst: (VCVTPS2UQQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124483             : /*255024*/                0, // EndSwitchType
  124484             : /*255025*/              /*SwitchType*/ 50, MVT::f64,// ->255077
  124485             : /*255027*/                OPC_MoveParent,
  124486             : /*255028*/                OPC_CheckType, MVT::v8f64,
  124487             : /*255030*/                OPC_MoveParent,
  124488             : /*255031*/                OPC_MoveParent,
  124489             : /*255032*/                OPC_RecordChild2, // #3 = $src0
  124490             : /*255033*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->255055
  124491             : /*255036*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  124492             : /*255038*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124493             : /*255041*/                  OPC_EmitMergeInputChains1_1,
  124494             : /*255042*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124495             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124496             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124497             :                             // Dst: (VCVTPD2UDQZrmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124498             : /*255055*/                /*SwitchType*/ 19, MVT::v8i64,// ->255076
  124499             : /*255057*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124500             : /*255059*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124501             : /*255062*/                  OPC_EmitMergeInputChains1_1,
  124502             : /*255063*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124503             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124504             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  124505             :                             // Dst: (VCVTPD2UQQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124506             : /*255076*/                0, // EndSwitchType
  124507             : /*255077*/              0, // EndSwitchType
  124508             : /*255078*/            /*SwitchOpcode*/ 108, TARGET_VAL(ISD::LOAD),// ->255189
  124509             : /*255081*/              OPC_RecordMemRef,
  124510             : /*255082*/              OPC_RecordNode, // #1 = 'ld' chained node
  124511             : /*255083*/              OPC_CheckFoldableChainNode,
  124512             : /*255084*/              OPC_RecordChild1, // #2 = $src
  124513             : /*255085*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124514             : /*255087*/              OPC_CheckPredicate, 9, // Predicate_load
  124515             : /*255089*/              OPC_SwitchType /*2 cases */, 47, MVT::v8f32,// ->255139
  124516             : /*255092*/                OPC_MoveParent,
  124517             : /*255093*/                OPC_MoveParent,
  124518             : /*255094*/                OPC_RecordChild2, // #3 = $src0
  124519             : /*255095*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->255117
  124520             : /*255098*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  124521             : /*255100*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124522             : /*255103*/                  OPC_EmitMergeInputChains1_1,
  124523             : /*255104*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  124524             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124525             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0) - Complexity = 28
  124526             :                             // Dst: (VCVTPS2UDQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124527             : /*255117*/                /*SwitchType*/ 19, MVT::v8i64,// ->255138
  124528             : /*255119*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124529             : /*255121*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124530             : /*255124*/                  OPC_EmitMergeInputChains1_1,
  124531             : /*255125*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124532             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124533             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  124534             :                             // Dst: (VCVTPS2UQQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124535             : /*255138*/                0, // EndSwitchType
  124536             : /*255139*/              /*SwitchType*/ 47, MVT::v8f64,// ->255188
  124537             : /*255141*/                OPC_MoveParent,
  124538             : /*255142*/                OPC_MoveParent,
  124539             : /*255143*/                OPC_RecordChild2, // #3 = $src0
  124540             : /*255144*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->255166
  124541             : /*255147*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  124542             : /*255149*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124543             : /*255152*/                  OPC_EmitMergeInputChains1_1,
  124544             : /*255153*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124545             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124546             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src0) - Complexity = 28
  124547             :                             // Dst: (VCVTPD2UDQZrmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124548             : /*255166*/                /*SwitchType*/ 19, MVT::v8i64,// ->255187
  124549             : /*255168*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  124550             : /*255170*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  124551             : /*255173*/                  OPC_EmitMergeInputChains1_1,
  124552             : /*255174*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124553             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124554             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  124555             :                             // Dst: (VCVTPD2UQQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  124556             : /*255187*/                0, // EndSwitchType
  124557             : /*255188*/              0, // EndSwitchType
  124558             : /*255189*/            0, // EndSwitchOpcode
  124559             : /*255190*/          /*SwitchOpcode*/ 109, TARGET_VAL(X86ISD::EXPAND),// ->255302
  124560             : /*255193*/            OPC_MoveChild0,
  124561             : /*255194*/            OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::BITCAST),// ->255266
  124562             : /*255198*/              OPC_MoveChild0,
  124563             : /*255199*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124564             : /*255202*/              OPC_RecordMemRef,
  124565             : /*255203*/              OPC_RecordNode, // #1 = 'ld' chained node
  124566             : /*255204*/              OPC_CheckFoldableChainNode,
  124567             : /*255205*/              OPC_RecordChild1, // #2 = $src1
  124568             : /*255206*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124569             : /*255208*/              OPC_CheckPredicate, 9, // Predicate_load
  124570             : /*255210*/              OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->255238
  124571             : /*255213*/                OPC_MoveParent,
  124572             : /*255214*/                OPC_MoveParent,
  124573             : /*255215*/                OPC_MoveParent,
  124574             : /*255216*/                OPC_RecordChild2, // #3 = $src0
  124575             : /*255217*/                OPC_CheckType, MVT::v8i32,
  124576             : /*255219*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  124577             : /*255221*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124578             : /*255224*/                OPC_EmitMergeInputChains1_1,
  124579             : /*255225*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  124580             :                               MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124581             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124582             :                           // Dst: (VPEXPANDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124583             : /*255238*/              /*SwitchType*/ 25, MVT::v2i64,// ->255265
  124584             : /*255240*/                OPC_MoveParent,
  124585             : /*255241*/                OPC_MoveParent,
  124586             : /*255242*/                OPC_MoveParent,
  124587             : /*255243*/                OPC_RecordChild2, // #3 = $src0
  124588             : /*255244*/                OPC_CheckType, MVT::v8i16,
  124589             : /*255246*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  124590             : /*255248*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124591             : /*255251*/                OPC_EmitMergeInputChains1_1,
  124592             : /*255252*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  124593             :                               MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124594             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  124595             :                           // Dst: (VPEXPANDWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124596             : /*255265*/              0, // EndSwitchType
  124597             : /*255266*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->255301
  124598             : /*255269*/              OPC_RecordMemRef,
  124599             : /*255270*/              OPC_RecordNode, // #1 = 'ld' chained node
  124600             : /*255271*/              OPC_CheckFoldableChainNode,
  124601             : /*255272*/              OPC_RecordChild1, // #2 = $src1
  124602             : /*255273*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124603             : /*255275*/              OPC_CheckPredicate, 9, // Predicate_load
  124604             : /*255277*/              OPC_MoveParent,
  124605             : /*255278*/              OPC_MoveParent,
  124606             : /*255279*/              OPC_RecordChild2, // #3 = $src0
  124607             : /*255280*/              OPC_CheckType, MVT::v8i64,
  124608             : /*255282*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  124609             : /*255284*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124610             : /*255287*/              OPC_EmitMergeInputChains1_1,
  124611             : /*255288*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124612             :                             MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124613             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  124614             :                         // Dst: (VPEXPANDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124615             : /*255301*/            0, // EndSwitchOpcode
  124616             : /*255302*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::SHUF128),// ->255352
  124617             : /*255305*/            OPC_RecordChild0, // #1 = $src1
  124618             : /*255306*/            OPC_MoveChild1,
  124619             : /*255307*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124620             : /*255310*/            OPC_RecordMemRef,
  124621             : /*255311*/            OPC_RecordNode, // #2 = 'ld' chained node
  124622             : /*255312*/            OPC_CheckFoldableChainNode,
  124623             : /*255313*/            OPC_RecordChild1, // #3 = $src2
  124624             : /*255314*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  124625             : /*255316*/            OPC_CheckPredicate, 9, // Predicate_load
  124626             : /*255318*/            OPC_MoveParent,
  124627             : /*255319*/            OPC_RecordChild2, // #4 = $src3
  124628             : /*255320*/            OPC_MoveChild2,
  124629             : /*255321*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  124630             : /*255324*/            OPC_MoveParent,
  124631             : /*255325*/            OPC_MoveParent,
  124632             : /*255326*/            OPC_RecordChild2, // #5 = $src0
  124633             : /*255327*/            OPC_CheckType, MVT::v8i64,
  124634             : /*255329*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  124635             : /*255331*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  124636             : /*255334*/            OPC_EmitMergeInputChains1_2,
  124637             : /*255335*/            OPC_EmitConvertToTarget, 4,
  124638             : /*255337*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmik), 0|OPFL_Chain|OPFL_MemRefs,
  124639             :                           MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  124640             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  124641             :                       // Dst: (VSHUFI64X2Zrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  124642             : /*255352*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VALIGN),// ->255402
  124643             : /*255355*/            OPC_RecordChild0, // #1 = $src1
  124644             : /*255356*/            OPC_MoveChild1,
  124645             : /*255357*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124646             : /*255360*/            OPC_RecordMemRef,
  124647             : /*255361*/            OPC_RecordNode, // #2 = 'ld' chained node
  124648             : /*255362*/            OPC_CheckFoldableChainNode,
  124649             : /*255363*/            OPC_RecordChild1, // #3 = $src2
  124650             : /*255364*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  124651             : /*255366*/            OPC_CheckPredicate, 9, // Predicate_load
  124652             : /*255368*/            OPC_MoveParent,
  124653             : /*255369*/            OPC_RecordChild2, // #4 = $src3
  124654             : /*255370*/            OPC_MoveChild2,
  124655             : /*255371*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  124656             : /*255374*/            OPC_MoveParent,
  124657             : /*255375*/            OPC_MoveParent,
  124658             : /*255376*/            OPC_RecordChild2, // #5 = $src0
  124659             : /*255377*/            OPC_CheckType, MVT::v8i64,
  124660             : /*255379*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  124661             : /*255381*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  124662             : /*255384*/            OPC_EmitMergeInputChains1_2,
  124663             : /*255385*/            OPC_EmitConvertToTarget, 4,
  124664             : /*255387*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  124665             :                           MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  124666             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  124667             :                       // Dst: (VALIGNQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  124668             : /*255402*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(ISD::ABS),// ->255588
  124669             : /*255406*/            OPC_MoveChild0,
  124670             : /*255407*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->255481
  124671             : /*255411*/              OPC_MoveChild0,
  124672             : /*255412*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124673             : /*255415*/              OPC_RecordMemRef,
  124674             : /*255416*/              OPC_RecordNode, // #1 = 'ld' chained node
  124675             : /*255417*/              OPC_CheckFoldableChainNode,
  124676             : /*255418*/              OPC_RecordChild1, // #2 = $src1
  124677             : /*255419*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124678             : /*255421*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->255451
  124679             : /*255424*/                OPC_CheckPredicate, 9, // Predicate_load
  124680             : /*255426*/                OPC_MoveParent,
  124681             : /*255427*/                OPC_MoveParent,
  124682             : /*255428*/                OPC_MoveParent,
  124683             : /*255429*/                OPC_RecordChild2, // #3 = $src0
  124684             : /*255430*/                OPC_CheckType, MVT::v8i64,
  124685             : /*255432*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  124686             : /*255434*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124687             : /*255437*/                OPC_EmitMergeInputChains1_1,
  124688             : /*255438*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124689             :                               MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124690             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  124691             :                           // Dst: (VPABSQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124692             : /*255451*/              /*SwitchType*/ 27, MVT::i32,// ->255480
  124693             : /*255453*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  124694             : /*255455*/                OPC_MoveParent,
  124695             : /*255456*/                OPC_MoveParent,
  124696             : /*255457*/                OPC_MoveParent,
  124697             : /*255458*/                OPC_RecordChild2, // #3 = $src0
  124698             : /*255459*/                OPC_CheckType, MVT::v8i32,
  124699             : /*255461*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  124700             : /*255463*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124701             : /*255466*/                OPC_EmitMergeInputChains1_1,
  124702             : /*255467*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124703             :                               MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124704             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124705             :                           // Dst: (VPABSDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124706             : /*255480*/              0, // EndSwitchType
  124707             : /*255481*/            /*SwitchOpcode*/ 68, TARGET_VAL(ISD::BITCAST),// ->255552
  124708             : /*255484*/              OPC_MoveChild0,
  124709             : /*255485*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124710             : /*255488*/              OPC_RecordMemRef,
  124711             : /*255489*/              OPC_RecordNode, // #1 = 'ld' chained node
  124712             : /*255490*/              OPC_CheckFoldableChainNode,
  124713             : /*255491*/              OPC_RecordChild1, // #2 = $src1
  124714             : /*255492*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124715             : /*255494*/              OPC_CheckPredicate, 9, // Predicate_load
  124716             : /*255496*/              OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->255524
  124717             : /*255499*/                OPC_MoveParent,
  124718             : /*255500*/                OPC_MoveParent,
  124719             : /*255501*/                OPC_MoveParent,
  124720             : /*255502*/                OPC_RecordChild2, // #3 = $src0
  124721             : /*255503*/                OPC_CheckType, MVT::v8i32,
  124722             : /*255505*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  124723             : /*255507*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124724             : /*255510*/                OPC_EmitMergeInputChains1_1,
  124725             : /*255511*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  124726             :                               MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124727             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124728             :                           // Dst: (VPABSDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124729             : /*255524*/              /*SwitchType*/ 25, MVT::v2i64,// ->255551
  124730             : /*255526*/                OPC_MoveParent,
  124731             : /*255527*/                OPC_MoveParent,
  124732             : /*255528*/                OPC_MoveParent,
  124733             : /*255529*/                OPC_RecordChild2, // #3 = $src0
  124734             : /*255530*/                OPC_CheckType, MVT::v8i16,
  124735             : /*255532*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  124736             : /*255534*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124737             : /*255537*/                OPC_EmitMergeInputChains1_1,
  124738             : /*255538*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  124739             :                               MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124740             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  124741             :                           // Dst: (VPABSWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124742             : /*255551*/              0, // EndSwitchType
  124743             : /*255552*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->255587
  124744             : /*255555*/              OPC_RecordMemRef,
  124745             : /*255556*/              OPC_RecordNode, // #1 = 'ld' chained node
  124746             : /*255557*/              OPC_CheckFoldableChainNode,
  124747             : /*255558*/              OPC_RecordChild1, // #2 = $src1
  124748             : /*255559*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124749             : /*255561*/              OPC_CheckPredicate, 9, // Predicate_load
  124750             : /*255563*/              OPC_MoveParent,
  124751             : /*255564*/              OPC_MoveParent,
  124752             : /*255565*/              OPC_RecordChild2, // #3 = $src0
  124753             : /*255566*/              OPC_CheckType, MVT::v8i64,
  124754             : /*255568*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  124755             : /*255570*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124756             : /*255573*/              OPC_EmitMergeInputChains1_1,
  124757             : /*255574*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124758             :                             MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124759             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  124760             :                         // Dst: (VPABSQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124761             : /*255587*/            0, // EndSwitchOpcode
  124762             : /*255588*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(ISD::CTLZ),// ->255745
  124763             : /*255592*/            OPC_MoveChild0,
  124764             : /*255593*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->255667
  124765             : /*255597*/              OPC_MoveChild0,
  124766             : /*255598*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124767             : /*255601*/              OPC_RecordMemRef,
  124768             : /*255602*/              OPC_RecordNode, // #1 = 'ld' chained node
  124769             : /*255603*/              OPC_CheckFoldableChainNode,
  124770             : /*255604*/              OPC_RecordChild1, // #2 = $src1
  124771             : /*255605*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124772             : /*255607*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->255637
  124773             : /*255610*/                OPC_CheckPredicate, 9, // Predicate_load
  124774             : /*255612*/                OPC_MoveParent,
  124775             : /*255613*/                OPC_MoveParent,
  124776             : /*255614*/                OPC_MoveParent,
  124777             : /*255615*/                OPC_RecordChild2, // #3 = $src0
  124778             : /*255616*/                OPC_CheckType, MVT::v8i64,
  124779             : /*255618*/                OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  124780             : /*255620*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124781             : /*255623*/                OPC_EmitMergeInputChains1_1,
  124782             : /*255624*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124783             :                               MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124784             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  124785             :                           // Dst: (VPLZCNTQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124786             : /*255637*/              /*SwitchType*/ 27, MVT::i32,// ->255666
  124787             : /*255639*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  124788             : /*255641*/                OPC_MoveParent,
  124789             : /*255642*/                OPC_MoveParent,
  124790             : /*255643*/                OPC_MoveParent,
  124791             : /*255644*/                OPC_RecordChild2, // #3 = $src0
  124792             : /*255645*/                OPC_CheckType, MVT::v8i32,
  124793             : /*255647*/                OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  124794             : /*255649*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124795             : /*255652*/                OPC_EmitMergeInputChains1_1,
  124796             : /*255653*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124797             :                               MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124798             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124799             :                           // Dst: (VPLZCNTDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124800             : /*255666*/              0, // EndSwitchType
  124801             : /*255667*/            /*SwitchOpcode*/ 39, TARGET_VAL(ISD::BITCAST),// ->255709
  124802             : /*255670*/              OPC_MoveChild0,
  124803             : /*255671*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124804             : /*255674*/              OPC_RecordMemRef,
  124805             : /*255675*/              OPC_RecordNode, // #1 = 'ld' chained node
  124806             : /*255676*/              OPC_CheckFoldableChainNode,
  124807             : /*255677*/              OPC_RecordChild1, // #2 = $src1
  124808             : /*255678*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124809             : /*255680*/              OPC_CheckPredicate, 9, // Predicate_load
  124810             : /*255682*/              OPC_CheckType, MVT::v4i64,
  124811             : /*255684*/              OPC_MoveParent,
  124812             : /*255685*/              OPC_MoveParent,
  124813             : /*255686*/              OPC_MoveParent,
  124814             : /*255687*/              OPC_RecordChild2, // #3 = $src0
  124815             : /*255688*/              OPC_CheckType, MVT::v8i32,
  124816             : /*255690*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  124817             : /*255692*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124818             : /*255695*/              OPC_EmitMergeInputChains1_1,
  124819             : /*255696*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  124820             :                             MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124821             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124822             :                         // Dst: (VPLZCNTDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124823             : /*255709*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->255744
  124824             : /*255712*/              OPC_RecordMemRef,
  124825             : /*255713*/              OPC_RecordNode, // #1 = 'ld' chained node
  124826             : /*255714*/              OPC_CheckFoldableChainNode,
  124827             : /*255715*/              OPC_RecordChild1, // #2 = $src1
  124828             : /*255716*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124829             : /*255718*/              OPC_CheckPredicate, 9, // Predicate_load
  124830             : /*255720*/              OPC_MoveParent,
  124831             : /*255721*/              OPC_MoveParent,
  124832             : /*255722*/              OPC_RecordChild2, // #3 = $src0
  124833             : /*255723*/              OPC_CheckType, MVT::v8i64,
  124834             : /*255725*/              OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  124835             : /*255727*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124836             : /*255730*/              OPC_EmitMergeInputChains1_1,
  124837             : /*255731*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124838             :                             MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124839             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  124840             :                         // Dst: (VPLZCNTQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124841             : /*255744*/            0, // EndSwitchOpcode
  124842             : /*255745*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::CONFLICT),// ->255902
  124843             : /*255749*/            OPC_MoveChild0,
  124844             : /*255750*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->255824
  124845             : /*255754*/              OPC_MoveChild0,
  124846             : /*255755*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124847             : /*255758*/              OPC_RecordMemRef,
  124848             : /*255759*/              OPC_RecordNode, // #1 = 'ld' chained node
  124849             : /*255760*/              OPC_CheckFoldableChainNode,
  124850             : /*255761*/              OPC_RecordChild1, // #2 = $src1
  124851             : /*255762*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124852             : /*255764*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->255794
  124853             : /*255767*/                OPC_CheckPredicate, 9, // Predicate_load
  124854             : /*255769*/                OPC_MoveParent,
  124855             : /*255770*/                OPC_MoveParent,
  124856             : /*255771*/                OPC_MoveParent,
  124857             : /*255772*/                OPC_RecordChild2, // #3 = $src0
  124858             : /*255773*/                OPC_CheckType, MVT::v8i64,
  124859             : /*255775*/                OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  124860             : /*255777*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124861             : /*255780*/                OPC_EmitMergeInputChains1_1,
  124862             : /*255781*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124863             :                               MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124864             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  124865             :                           // Dst: (VPCONFLICTQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124866             : /*255794*/              /*SwitchType*/ 27, MVT::i32,// ->255823
  124867             : /*255796*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  124868             : /*255798*/                OPC_MoveParent,
  124869             : /*255799*/                OPC_MoveParent,
  124870             : /*255800*/                OPC_MoveParent,
  124871             : /*255801*/                OPC_RecordChild2, // #3 = $src0
  124872             : /*255802*/                OPC_CheckType, MVT::v8i32,
  124873             : /*255804*/                OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  124874             : /*255806*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124875             : /*255809*/                OPC_EmitMergeInputChains1_1,
  124876             : /*255810*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124877             :                               MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124878             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124879             :                           // Dst: (VPCONFLICTDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124880             : /*255823*/              0, // EndSwitchType
  124881             : /*255824*/            /*SwitchOpcode*/ 39, TARGET_VAL(ISD::BITCAST),// ->255866
  124882             : /*255827*/              OPC_MoveChild0,
  124883             : /*255828*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124884             : /*255831*/              OPC_RecordMemRef,
  124885             : /*255832*/              OPC_RecordNode, // #1 = 'ld' chained node
  124886             : /*255833*/              OPC_CheckFoldableChainNode,
  124887             : /*255834*/              OPC_RecordChild1, // #2 = $src1
  124888             : /*255835*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124889             : /*255837*/              OPC_CheckPredicate, 9, // Predicate_load
  124890             : /*255839*/              OPC_CheckType, MVT::v4i64,
  124891             : /*255841*/              OPC_MoveParent,
  124892             : /*255842*/              OPC_MoveParent,
  124893             : /*255843*/              OPC_MoveParent,
  124894             : /*255844*/              OPC_RecordChild2, // #3 = $src0
  124895             : /*255845*/              OPC_CheckType, MVT::v8i32,
  124896             : /*255847*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  124897             : /*255849*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124898             : /*255852*/              OPC_EmitMergeInputChains1_1,
  124899             : /*255853*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  124900             :                             MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124901             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124902             :                         // Dst: (VPCONFLICTDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124903             : /*255866*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->255901
  124904             : /*255869*/              OPC_RecordMemRef,
  124905             : /*255870*/              OPC_RecordNode, // #1 = 'ld' chained node
  124906             : /*255871*/              OPC_CheckFoldableChainNode,
  124907             : /*255872*/              OPC_RecordChild1, // #2 = $src1
  124908             : /*255873*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124909             : /*255875*/              OPC_CheckPredicate, 9, // Predicate_load
  124910             : /*255877*/              OPC_MoveParent,
  124911             : /*255878*/              OPC_MoveParent,
  124912             : /*255879*/              OPC_RecordChild2, // #3 = $src0
  124913             : /*255880*/              OPC_CheckType, MVT::v8i64,
  124914             : /*255882*/              OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  124915             : /*255884*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124916             : /*255887*/              OPC_EmitMergeInputChains1_1,
  124917             : /*255888*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  124918             :                             MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124919             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  124920             :                         // Dst: (VPCONFLICTQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124921             : /*255901*/            0, // EndSwitchOpcode
  124922             : /*255902*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(ISD::CTPOP),// ->256088
  124923             : /*255906*/            OPC_MoveChild0,
  124924             : /*255907*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->255981
  124925             : /*255911*/              OPC_MoveChild0,
  124926             : /*255912*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124927             : /*255915*/              OPC_RecordMemRef,
  124928             : /*255916*/              OPC_RecordNode, // #1 = 'ld' chained node
  124929             : /*255917*/              OPC_CheckFoldableChainNode,
  124930             : /*255918*/              OPC_RecordChild1, // #2 = $src1
  124931             : /*255919*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124932             : /*255921*/              OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->255951
  124933             : /*255924*/                OPC_CheckPredicate, 9, // Predicate_load
  124934             : /*255926*/                OPC_MoveParent,
  124935             : /*255927*/                OPC_MoveParent,
  124936             : /*255928*/                OPC_MoveParent,
  124937             : /*255929*/                OPC_RecordChild2, // #3 = $src0
  124938             : /*255930*/                OPC_CheckType, MVT::v8i64,
  124939             : /*255932*/                OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
  124940             : /*255934*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124941             : /*255937*/                OPC_EmitMergeInputChains1_1,
  124942             : /*255938*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124943             :                               MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124944             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  124945             :                           // Dst: (VPOPCNTQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124946             : /*255951*/              /*SwitchType*/ 27, MVT::i32,// ->255980
  124947             : /*255953*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  124948             : /*255955*/                OPC_MoveParent,
  124949             : /*255956*/                OPC_MoveParent,
  124950             : /*255957*/                OPC_MoveParent,
  124951             : /*255958*/                OPC_RecordChild2, // #3 = $src0
  124952             : /*255959*/                OPC_CheckType, MVT::v8i32,
  124953             : /*255961*/                OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  124954             : /*255963*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124955             : /*255966*/                OPC_EmitMergeInputChains1_1,
  124956             : /*255967*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  124957             :                               MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124958             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124959             :                           // Dst: (VPOPCNTDZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124960             : /*255980*/              0, // EndSwitchType
  124961             : /*255981*/            /*SwitchOpcode*/ 68, TARGET_VAL(ISD::BITCAST),// ->256052
  124962             : /*255984*/              OPC_MoveChild0,
  124963             : /*255985*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  124964             : /*255988*/              OPC_RecordMemRef,
  124965             : /*255989*/              OPC_RecordNode, // #1 = 'ld' chained node
  124966             : /*255990*/              OPC_CheckFoldableChainNode,
  124967             : /*255991*/              OPC_RecordChild1, // #2 = $src1
  124968             : /*255992*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  124969             : /*255994*/              OPC_CheckPredicate, 9, // Predicate_load
  124970             : /*255996*/              OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->256024
  124971             : /*255999*/                OPC_MoveParent,
  124972             : /*256000*/                OPC_MoveParent,
  124973             : /*256001*/                OPC_MoveParent,
  124974             : /*256002*/                OPC_RecordChild2, // #3 = $src0
  124975             : /*256003*/                OPC_CheckType, MVT::v8i32,
  124976             : /*256005*/                OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  124977             : /*256007*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124978             : /*256010*/                OPC_EmitMergeInputChains1_1,
  124979             : /*256011*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  124980             :                               MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124981             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  124982             :                           // Dst: (VPOPCNTDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124983             : /*256024*/              /*SwitchType*/ 25, MVT::v2i64,// ->256051
  124984             : /*256026*/                OPC_MoveParent,
  124985             : /*256027*/                OPC_MoveParent,
  124986             : /*256028*/                OPC_MoveParent,
  124987             : /*256029*/                OPC_RecordChild2, // #3 = $src0
  124988             : /*256030*/                OPC_CheckType, MVT::v8i16,
  124989             : /*256032*/                OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  124990             : /*256034*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  124991             : /*256037*/                OPC_EmitMergeInputChains1_1,
  124992             : /*256038*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  124993             :                               MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  124994             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  124995             :                           // Dst: (VPOPCNTWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  124996             : /*256051*/              0, // EndSwitchType
  124997             : /*256052*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->256087
  124998             : /*256055*/              OPC_RecordMemRef,
  124999             : /*256056*/              OPC_RecordNode, // #1 = 'ld' chained node
  125000             : /*256057*/              OPC_CheckFoldableChainNode,
  125001             : /*256058*/              OPC_RecordChild1, // #2 = $src1
  125002             : /*256059*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125003             : /*256061*/              OPC_CheckPredicate, 9, // Predicate_load
  125004             : /*256063*/              OPC_MoveParent,
  125005             : /*256064*/              OPC_MoveParent,
  125006             : /*256065*/              OPC_RecordChild2, // #3 = $src0
  125007             : /*256066*/              OPC_CheckType, MVT::v8i64,
  125008             : /*256068*/              OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
  125009             : /*256070*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  125010             : /*256073*/              OPC_EmitMergeInputChains1_1,
  125011             : /*256074*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  125012             :                             MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  125013             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src0) - Complexity = 28
  125014             :                         // Dst: (VPOPCNTQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  125015             : /*256087*/            0, // EndSwitchOpcode
  125016             : /*256088*/          /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(X86ISD::UNPCKL),// ->256280
  125017             : /*256092*/            OPC_RecordChild0, // #1 = $src1
  125018             : /*256093*/            OPC_MoveChild1,
  125019             : /*256094*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(ISD::BITCAST),// ->256168
  125020             : /*256098*/              OPC_MoveChild0,
  125021             : /*256099*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125022             : /*256102*/              OPC_RecordMemRef,
  125023             : /*256103*/              OPC_RecordNode, // #2 = 'ld' chained node
  125024             : /*256104*/              OPC_CheckFoldableChainNode,
  125025             : /*256105*/              OPC_RecordChild1, // #3 = $src2
  125026             : /*256106*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125027             : /*256108*/              OPC_CheckPredicate, 9, // Predicate_load
  125028             : /*256110*/              OPC_SwitchType /*2 cases */, 26, MVT::v2i64,// ->256139
  125029             : /*256113*/                OPC_MoveParent,
  125030             : /*256114*/                OPC_MoveParent,
  125031             : /*256115*/                OPC_MoveParent,
  125032             : /*256116*/                OPC_RecordChild2, // #4 = $src0
  125033             : /*256117*/                OPC_CheckType, MVT::v8i16,
  125034             : /*256119*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  125035             : /*256121*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  125036             : /*256124*/                OPC_EmitMergeInputChains1_2,
  125037             : /*256125*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  125038             :                               MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  125039             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  125040             :                           // Dst: (VPUNPCKLWDZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  125041             : /*256139*/              /*SwitchType*/ 26, MVT::v4i64,// ->256167
  125042             : /*256141*/                OPC_MoveParent,
  125043             : /*256142*/                OPC_MoveParent,
  125044             : /*256143*/                OPC_MoveParent,
  125045             : /*256144*/                OPC_RecordChild2, // #4 = $src0
  125046             : /*256145*/                OPC_CheckType, MVT::v8i32,
  125047             : /*256147*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  125048             : /*256149*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  125049             : /*256152*/                OPC_EmitMergeInputChains1_2,
  125050             : /*256153*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  125051             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  125052             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  125053             :                           // Dst: (VPUNPCKLDQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  125054             : /*256167*/              0, // EndSwitchType
  125055             : /*256168*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->256243
  125056             : /*256171*/              OPC_MoveChild0,
  125057             : /*256172*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125058             : /*256175*/              OPC_RecordMemRef,
  125059             : /*256176*/              OPC_RecordNode, // #2 = 'ld' chained node
  125060             : /*256177*/              OPC_CheckFoldableChainNode,
  125061             : /*256178*/              OPC_RecordChild1, // #3 = $src2
  125062             : /*256179*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125063             : /*256181*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->256212
  125064             : /*256184*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  125065             : /*256186*/                OPC_MoveParent,
  125066             : /*256187*/                OPC_MoveParent,
  125067             : /*256188*/                OPC_MoveParent,
  125068             : /*256189*/                OPC_RecordChild2, // #4 = $src0
  125069             : /*256190*/                OPC_CheckType, MVT::v8i32,
  125070             : /*256192*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  125071             : /*256194*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  125072             : /*256197*/                OPC_EmitMergeInputChains1_2,
  125073             : /*256198*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  125074             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  125075             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  125076             :                           // Dst: (VPUNPCKLDQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  125077             : /*256212*/              /*SwitchType*/ 28, MVT::i64,// ->256242
  125078             : /*256214*/                OPC_CheckPredicate, 9, // Predicate_load
  125079             : /*256216*/                OPC_MoveParent,
  125080             : /*256217*/                OPC_MoveParent,
  125081             : /*256218*/                OPC_MoveParent,
  125082             : /*256219*/                OPC_RecordChild2, // #4 = $src0
  125083             : /*256220*/                OPC_CheckType, MVT::v8i64,
  125084             : /*256222*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125085             : /*256224*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  125086             : /*256227*/                OPC_EmitMergeInputChains1_2,
  125087             : /*256228*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  125088             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  125089             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  125090             :                           // Dst: (VPUNPCKLQDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  125091             : /*256242*/              0, // EndSwitchType
  125092             : /*256243*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->256279
  125093             : /*256246*/              OPC_RecordMemRef,
  125094             : /*256247*/              OPC_RecordNode, // #2 = 'ld' chained node
  125095             : /*256248*/              OPC_CheckFoldableChainNode,
  125096             : /*256249*/              OPC_RecordChild1, // #3 = $src2
  125097             : /*256250*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125098             : /*256252*/              OPC_CheckPredicate, 9, // Predicate_load
  125099             : /*256254*/              OPC_MoveParent,
  125100             : /*256255*/              OPC_MoveParent,
  125101             : /*256256*/              OPC_RecordChild2, // #4 = $src0
  125102             : /*256257*/              OPC_CheckType, MVT::v8i64,
  125103             : /*256259*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125104             : /*256261*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  125105             : /*256264*/              OPC_EmitMergeInputChains1_2,
  125106             : /*256265*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  125107             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  125108             :                         // 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) - Complexity = 28
  125109             :                         // Dst: (VPUNPCKLQDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  125110             : /*256279*/            0, // EndSwitchOpcode
  125111             : /*256280*/          /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(X86ISD::UNPCKH),// ->256472
  125112             : /*256284*/            OPC_RecordChild0, // #1 = $src1
  125113             : /*256285*/            OPC_MoveChild1,
  125114             : /*256286*/            OPC_SwitchOpcode /*3 cases */, 70, TARGET_VAL(ISD::BITCAST),// ->256360
  125115             : /*256290*/              OPC_MoveChild0,
  125116             : /*256291*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125117             : /*256294*/              OPC_RecordMemRef,
  125118             : /*256295*/              OPC_RecordNode, // #2 = 'ld' chained node
  125119             : /*256296*/              OPC_CheckFoldableChainNode,
  125120             : /*256297*/              OPC_RecordChild1, // #3 = $src2
  125121             : /*256298*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125122             : /*256300*/              OPC_CheckPredicate, 9, // Predicate_load
  125123             : /*256302*/              OPC_SwitchType /*2 cases */, 26, MVT::v2i64,// ->256331
  125124             : /*256305*/                OPC_MoveParent,
  125125             : /*256306*/                OPC_MoveParent,
  125126             : /*256307*/                OPC_MoveParent,
  125127             : /*256308*/                OPC_RecordChild2, // #4 = $src0
  125128             : /*256309*/                OPC_CheckType, MVT::v8i16,
  125129             : /*256311*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  125130             : /*256313*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  125131             : /*256316*/                OPC_EmitMergeInputChains1_2,
  125132             : /*256317*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  125133             :                               MVT::v8i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  125134             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src0) - Complexity = 31
  125135             :                           // Dst: (VPUNPCKHWDZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  125136             : /*256331*/              /*SwitchType*/ 26, MVT::v4i64,// ->256359
  125137             : /*256333*/                OPC_MoveParent,
  125138             : /*256334*/                OPC_MoveParent,
  125139             : /*256335*/                OPC_MoveParent,
  125140             : /*256336*/                OPC_RecordChild2, // #4 = $src0
  125141             : /*256337*/                OPC_CheckType, MVT::v8i32,
  125142             : /*256339*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  125143             : /*256341*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  125144             : /*256344*/                OPC_EmitMergeInputChains1_2,
  125145             : /*256345*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  125146             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  125147             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  125148             :                           // Dst: (VPUNPCKHDQZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  125149             : /*256359*/              0, // EndSwitchType
  125150             : /*256360*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->256435
  125151             : /*256363*/              OPC_MoveChild0,
  125152             : /*256364*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125153             : /*256367*/              OPC_RecordMemRef,
  125154             : /*256368*/              OPC_RecordNode, // #2 = 'ld' chained node
  125155             : /*256369*/              OPC_CheckFoldableChainNode,
  125156             : /*256370*/              OPC_RecordChild1, // #3 = $src2
  125157             : /*256371*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125158             : /*256373*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->256404
  125159             : /*256376*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  125160             : /*256378*/                OPC_MoveParent,
  125161             : /*256379*/                OPC_MoveParent,
  125162             : /*256380*/                OPC_MoveParent,
  125163             : /*256381*/                OPC_RecordChild2, // #4 = $src0
  125164             : /*256382*/                OPC_CheckType, MVT::v8i32,
  125165             : /*256384*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  125166             : /*256386*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  125167             : /*256389*/                OPC_EmitMergeInputChains1_2,
  125168             : /*256390*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  125169             :                               MVT::v8i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  125170             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 31
  125171             :                           // Dst: (VPUNPCKHDQZ256rmbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  125172             : /*256404*/              /*SwitchType*/ 28, MVT::i64,// ->256434
  125173             : /*256406*/                OPC_CheckPredicate, 9, // Predicate_load
  125174             : /*256408*/                OPC_MoveParent,
  125175             : /*256409*/                OPC_MoveParent,
  125176             : /*256410*/                OPC_MoveParent,
  125177             : /*256411*/                OPC_RecordChild2, // #4 = $src0
  125178             : /*256412*/                OPC_CheckType, MVT::v8i64,
  125179             : /*256414*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125180             : /*256416*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  125181             : /*256419*/                OPC_EmitMergeInputChains1_2,
  125182             : /*256420*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  125183             :                               MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  125184             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  125185             :                           // Dst: (VPUNPCKHQDQZrmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  125186             : /*256434*/              0, // EndSwitchType
  125187             : /*256435*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->256471
  125188             : /*256438*/              OPC_RecordMemRef,
  125189             : /*256439*/              OPC_RecordNode, // #2 = 'ld' chained node
  125190             : /*256440*/              OPC_CheckFoldableChainNode,
  125191             : /*256441*/              OPC_RecordChild1, // #3 = $src2
  125192             : /*256442*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125193             : /*256444*/              OPC_CheckPredicate, 9, // Predicate_load
  125194             : /*256446*/              OPC_MoveParent,
  125195             : /*256447*/              OPC_MoveParent,
  125196             : /*256448*/              OPC_RecordChild2, // #4 = $src0
  125197             : /*256449*/              OPC_CheckType, MVT::v8i64,
  125198             : /*256451*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125199             : /*256453*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  125200             : /*256456*/              OPC_EmitMergeInputChains1_2,
  125201             : /*256457*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  125202             :                             MVT::v8i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  125203             :                         // 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) - Complexity = 28
  125204             :                         // Dst: (VPUNPCKHQDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  125205             : /*256471*/            0, // EndSwitchOpcode
  125206             : /*256472*/          /*SwitchOpcode*/ 69|128,2/*325*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->256801
  125207             : /*256476*/            OPC_Scope, 106, /*->256584*/ // 4 children in Scope
  125208             : /*256478*/              OPC_RecordChild0, // #1 = $src1
  125209             : /*256479*/              OPC_Scope, 50, /*->256531*/ // 2 children in Scope
  125210             : /*256481*/                OPC_RecordChild1, // #2 = $src2
  125211             : /*256482*/                OPC_MoveChild2,
  125212             : /*256483*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125213             : /*256486*/                OPC_RecordMemRef,
  125214             : /*256487*/                OPC_RecordNode, // #3 = 'ld' chained node
  125215             : /*256488*/                OPC_CheckFoldableChainNode,
  125216             : /*256489*/                OPC_RecordChild1, // #4 = $src3
  125217             : /*256490*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  125218             : /*256492*/                OPC_CheckPredicate, 9, // Predicate_load
  125219             : /*256494*/                OPC_MoveParent,
  125220             : /*256495*/                OPC_RecordChild3, // #5 = $src4
  125221             : /*256496*/                OPC_MoveChild3,
  125222             : /*256497*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  125223             : /*256500*/                OPC_MoveParent,
  125224             : /*256501*/                OPC_MoveParent,
  125225             : /*256502*/                OPC_CheckChild2Same, 1,
  125226             : /*256504*/                OPC_CheckType, MVT::v8i64,
  125227             : /*256506*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125228             : /*256508*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  125229             : /*256511*/                OPC_EmitMergeInputChains, 1, 3, 
  125230             : /*256514*/                OPC_EmitConvertToTarget, 5,
  125231             : /*256516*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  125232             :                               MVT::v8i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  125233             :                           // 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>>, (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
  125234             :                           // Dst: (VPTERNLOGQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  125235             : /*256531*/              /*Scope*/ 51, /*->256583*/
  125236             : /*256532*/                OPC_MoveChild1,
  125237             : /*256533*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125238             : /*256536*/                OPC_RecordMemRef,
  125239             : /*256537*/                OPC_RecordNode, // #2 = 'ld' chained node
  125240             : /*256538*/                OPC_CheckFoldableChainNode,
  125241             : /*256539*/                OPC_RecordChild1, // #3 = $src3
  125242             : /*256540*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  125243             : /*256542*/                OPC_CheckPredicate, 9, // Predicate_load
  125244             : /*256544*/                OPC_MoveParent,
  125245             : /*256545*/                OPC_RecordChild2, // #4 = $src2
  125246             : /*256546*/                OPC_RecordChild3, // #5 = $src4
  125247             : /*256547*/                OPC_MoveChild3,
  125248             : /*256548*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  125249             : /*256551*/                OPC_MoveParent,
  125250             : /*256552*/                OPC_MoveParent,
  125251             : /*256553*/                OPC_CheckChild2Same, 1,
  125252             : /*256555*/                OPC_CheckType, MVT::v8i64,
  125253             : /*256557*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125254             : /*256559*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  125255             : /*256562*/                OPC_EmitMergeInputChains1_2,
  125256             : /*256563*/                OPC_EmitConvertToTarget, 5,
  125257             : /*256565*/                OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  125258             : /*256568*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  125259             :                               MVT::v8i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  125260             :                           // 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, (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
  125261             :                           // Dst: (VPTERNLOGQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  125262             : /*256583*/              0, /*End of Scope*/
  125263             : /*256584*/            /*Scope*/ 52, /*->256637*/
  125264             : /*256585*/              OPC_MoveChild0,
  125265             : /*256586*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125266             : /*256589*/              OPC_RecordMemRef,
  125267             : /*256590*/              OPC_RecordNode, // #1 = 'ld' chained node
  125268             : /*256591*/              OPC_CheckFoldableChainNode,
  125269             : /*256592*/              OPC_RecordChild1, // #2 = $src3
  125270             : /*256593*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125271             : /*256595*/              OPC_CheckPredicate, 9, // Predicate_load
  125272             : /*256597*/              OPC_MoveParent,
  125273             : /*256598*/              OPC_RecordChild1, // #3 = $src2
  125274             : /*256599*/              OPC_RecordChild2, // #4 = $src1
  125275             : /*256600*/              OPC_RecordChild3, // #5 = $src4
  125276             : /*256601*/              OPC_MoveChild3,
  125277             : /*256602*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  125278             : /*256605*/              OPC_MoveParent,
  125279             : /*256606*/              OPC_MoveParent,
  125280             : /*256607*/              OPC_CheckChild2Same, 4,
  125281             : /*256609*/              OPC_CheckType, MVT::v8i64,
  125282             : /*256611*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125283             : /*256613*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  125284             : /*256616*/              OPC_EmitMergeInputChains1_1,
  125285             : /*256617*/              OPC_EmitConvertToTarget, 5,
  125286             : /*256619*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  125287             : /*256622*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  125288             :                             MVT::v8i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  125289             :                         // 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, (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
  125290             :                         // Dst: (VPTERNLOGQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  125291             : /*256637*/            /*Scope*/ 109, /*->256747*/
  125292             : /*256638*/              OPC_RecordChild0, // #1 = $src2
  125293             : /*256639*/              OPC_Scope, 53, /*->256694*/ // 2 children in Scope
  125294             : /*256641*/                OPC_RecordChild1, // #2 = $src1
  125295             : /*256642*/                OPC_MoveChild2,
  125296             : /*256643*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125297             : /*256646*/                OPC_RecordMemRef,
  125298             : /*256647*/                OPC_RecordNode, // #3 = 'ld' chained node
  125299             : /*256648*/                OPC_CheckFoldableChainNode,
  125300             : /*256649*/                OPC_RecordChild1, // #4 = $src3
  125301             : /*256650*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  125302             : /*256652*/                OPC_CheckPredicate, 9, // Predicate_load
  125303             : /*256654*/                OPC_MoveParent,
  125304             : /*256655*/                OPC_RecordChild3, // #5 = $src4
  125305             : /*256656*/                OPC_MoveChild3,
  125306             : /*256657*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  125307             : /*256660*/                OPC_MoveParent,
  125308             : /*256661*/                OPC_MoveParent,
  125309             : /*256662*/                OPC_CheckChild2Same, 2,
  125310             : /*256664*/                OPC_CheckType, MVT::v8i64,
  125311             : /*256666*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125312             : /*256668*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  125313             : /*256671*/                OPC_EmitMergeInputChains, 1, 3, 
  125314             : /*256674*/                OPC_EmitConvertToTarget, 5,
  125315             : /*256676*/                OPC_EmitNodeXForm, 17, 11, // VPTERNLOG213_imm8
  125316             : /*256679*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  125317             :                               MVT::v8i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
  125318             :                           // 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>>, (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
  125319             :                           // Dst: (VPTERNLOGQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  125320             : /*256694*/              /*Scope*/ 51, /*->256746*/
  125321             : /*256695*/                OPC_MoveChild1,
  125322             : /*256696*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125323             : /*256699*/                OPC_RecordMemRef,
  125324             : /*256700*/                OPC_RecordNode, // #2 = 'ld' chained node
  125325             : /*256701*/                OPC_CheckFoldableChainNode,
  125326             : /*256702*/                OPC_RecordChild1, // #3 = $src3
  125327             : /*256703*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  125328             : /*256705*/                OPC_CheckPredicate, 9, // Predicate_load
  125329             : /*256707*/                OPC_MoveParent,
  125330             : /*256708*/                OPC_RecordChild2, // #4 = $src1
  125331             : /*256709*/                OPC_RecordChild3, // #5 = $src4
  125332             : /*256710*/                OPC_MoveChild3,
  125333             : /*256711*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  125334             : /*256714*/                OPC_MoveParent,
  125335             : /*256715*/                OPC_MoveParent,
  125336             : /*256716*/                OPC_CheckChild2Same, 4,
  125337             : /*256718*/                OPC_CheckType, MVT::v8i64,
  125338             : /*256720*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125339             : /*256722*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  125340             : /*256725*/                OPC_EmitMergeInputChains1_2,
  125341             : /*256726*/                OPC_EmitConvertToTarget, 5,
  125342             : /*256728*/                OPC_EmitNodeXForm, 18, 11, // VPTERNLOG231_imm8
  125343             : /*256731*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  125344             :                               MVT::v8i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
  125345             :                           // 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, (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
  125346             :                           // Dst: (VPTERNLOGQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  125347             : /*256746*/              0, /*End of Scope*/
  125348             : /*256747*/            /*Scope*/ 52, /*->256800*/
  125349             : /*256748*/              OPC_MoveChild0,
  125350             : /*256749*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125351             : /*256752*/              OPC_RecordMemRef,
  125352             : /*256753*/              OPC_RecordNode, // #1 = 'ld' chained node
  125353             : /*256754*/              OPC_CheckFoldableChainNode,
  125354             : /*256755*/              OPC_RecordChild1, // #2 = $src3
  125355             : /*256756*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125356             : /*256758*/              OPC_CheckPredicate, 9, // Predicate_load
  125357             : /*256760*/              OPC_MoveParent,
  125358             : /*256761*/              OPC_RecordChild1, // #3 = $src1
  125359             : /*256762*/              OPC_RecordChild2, // #4 = $src2
  125360             : /*256763*/              OPC_RecordChild3, // #5 = $src4
  125361             : /*256764*/              OPC_MoveChild3,
  125362             : /*256765*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  125363             : /*256768*/              OPC_MoveParent,
  125364             : /*256769*/              OPC_MoveParent,
  125365             : /*256770*/              OPC_CheckChild2Same, 3,
  125366             : /*256772*/              OPC_CheckType, MVT::v8i64,
  125367             : /*256774*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125368             : /*256776*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  125369             : /*256779*/              OPC_EmitMergeInputChains1_1,
  125370             : /*256780*/              OPC_EmitConvertToTarget, 5,
  125371             : /*256782*/              OPC_EmitNodeXForm, 19, 11, // VPTERNLOG312_imm8
  125372             : /*256785*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  125373             :                             MVT::v8i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
  125374             :                         // 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, (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
  125375             :                         // Dst: (VPTERNLOGQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  125376             : /*256800*/            0, /*End of Scope*/
  125377             : /*256801*/          /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(X86ISD::VSHLDV),// ->257009
  125378             : /*256805*/            OPC_RecordChild0, // #1 = $src1
  125379             : /*256806*/            OPC_RecordChild1, // #2 = $src2
  125380             : /*256807*/            OPC_MoveChild2,
  125381             : /*256808*/            OPC_SwitchOpcode /*3 cases */, 76, TARGET_VAL(ISD::BITCAST),// ->256888
  125382             : /*256812*/              OPC_MoveChild0,
  125383             : /*256813*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125384             : /*256816*/              OPC_RecordMemRef,
  125385             : /*256817*/              OPC_RecordNode, // #3 = 'ld' chained node
  125386             : /*256818*/              OPC_CheckFoldableChainNode,
  125387             : /*256819*/              OPC_RecordChild1, // #4 = $src3
  125388             : /*256820*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125389             : /*256822*/              OPC_CheckPredicate, 9, // Predicate_load
  125390             : /*256824*/              OPC_SwitchType /*2 cases */, 29, MVT::v2i64,// ->256856
  125391             : /*256827*/                OPC_MoveParent,
  125392             : /*256828*/                OPC_MoveParent,
  125393             : /*256829*/                OPC_MoveParent,
  125394             : /*256830*/                OPC_CheckChild2Same, 1,
  125395             : /*256832*/                OPC_CheckType, MVT::v8i16,
  125396             : /*256834*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  125397             : /*256836*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125398             : /*256839*/                OPC_EmitMergeInputChains, 1, 3, 
  125399             : /*256842*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  125400             :                               MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125401             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src1) - Complexity = 31
  125402             :                           // Dst: (VPSHLDVWZ128mk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  125403             : /*256856*/              /*SwitchType*/ 29, MVT::v4i64,// ->256887
  125404             : /*256858*/                OPC_MoveParent,
  125405             : /*256859*/                OPC_MoveParent,
  125406             : /*256860*/                OPC_MoveParent,
  125407             : /*256861*/                OPC_CheckChild2Same, 1,
  125408             : /*256863*/                OPC_CheckType, MVT::v8i32,
  125409             : /*256865*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  125410             : /*256867*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125411             : /*256870*/                OPC_EmitMergeInputChains, 1, 3, 
  125412             : /*256873*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  125413             :                               MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125414             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  125415             :                           // Dst: (VPSHLDVDZ256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  125416             : /*256887*/              0, // EndSwitchType
  125417             : /*256888*/            /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST),// ->256969
  125418             : /*256891*/              OPC_MoveChild0,
  125419             : /*256892*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125420             : /*256895*/              OPC_RecordMemRef,
  125421             : /*256896*/              OPC_RecordNode, // #3 = 'ld' chained node
  125422             : /*256897*/              OPC_CheckFoldableChainNode,
  125423             : /*256898*/              OPC_RecordChild1, // #4 = $src3
  125424             : /*256899*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125425             : /*256901*/              OPC_SwitchType /*2 cases */, 31, MVT::i32,// ->256935
  125426             : /*256904*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  125427             : /*256906*/                OPC_MoveParent,
  125428             : /*256907*/                OPC_MoveParent,
  125429             : /*256908*/                OPC_MoveParent,
  125430             : /*256909*/                OPC_CheckChild2Same, 1,
  125431             : /*256911*/                OPC_CheckType, MVT::v8i32,
  125432             : /*256913*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  125433             : /*256915*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125434             : /*256918*/                OPC_EmitMergeInputChains, 1, 3, 
  125435             : /*256921*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  125436             :                               MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125437             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  125438             :                           // Dst: (VPSHLDVDZ256mbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  125439             : /*256935*/              /*SwitchType*/ 31, MVT::i64,// ->256968
  125440             : /*256937*/                OPC_CheckPredicate, 9, // Predicate_load
  125441             : /*256939*/                OPC_MoveParent,
  125442             : /*256940*/                OPC_MoveParent,
  125443             : /*256941*/                OPC_MoveParent,
  125444             : /*256942*/                OPC_CheckChild2Same, 1,
  125445             : /*256944*/                OPC_CheckType, MVT::v8i64,
  125446             : /*256946*/                OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  125447             : /*256948*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125448             : /*256951*/                OPC_EmitMergeInputChains, 1, 3, 
  125449             : /*256954*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  125450             :                               MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125451             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
  125452             :                           // Dst: (VPSHLDVQZmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  125453             : /*256968*/              0, // EndSwitchType
  125454             : /*256969*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::LOAD),// ->257008
  125455             : /*256972*/              OPC_RecordMemRef,
  125456             : /*256973*/              OPC_RecordNode, // #3 = 'ld' chained node
  125457             : /*256974*/              OPC_CheckFoldableChainNode,
  125458             : /*256975*/              OPC_RecordChild1, // #4 = $src3
  125459             : /*256976*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125460             : /*256978*/              OPC_CheckPredicate, 9, // Predicate_load
  125461             : /*256980*/              OPC_MoveParent,
  125462             : /*256981*/              OPC_MoveParent,
  125463             : /*256982*/              OPC_CheckChild2Same, 1,
  125464             : /*256984*/              OPC_CheckType, MVT::v8i64,
  125465             : /*256986*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  125466             : /*256988*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125467             : /*256991*/              OPC_EmitMergeInputChains, 1, 3, 
  125468             : /*256994*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZmk), 0|OPFL_Chain|OPFL_MemRefs,
  125469             :                             MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125470             :                         // 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) - Complexity = 28
  125471             :                         // Dst: (VPSHLDVQZmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  125472             : /*257008*/            0, // EndSwitchOpcode
  125473             : /*257009*/          /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(X86ISD::VSHRDV),// ->257217
  125474             : /*257013*/            OPC_RecordChild0, // #1 = $src1
  125475             : /*257014*/            OPC_RecordChild1, // #2 = $src2
  125476             : /*257015*/            OPC_MoveChild2,
  125477             : /*257016*/            OPC_SwitchOpcode /*3 cases */, 76, TARGET_VAL(ISD::BITCAST),// ->257096
  125478             : /*257020*/              OPC_MoveChild0,
  125479             : /*257021*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125480             : /*257024*/              OPC_RecordMemRef,
  125481             : /*257025*/              OPC_RecordNode, // #3 = 'ld' chained node
  125482             : /*257026*/              OPC_CheckFoldableChainNode,
  125483             : /*257027*/              OPC_RecordChild1, // #4 = $src3
  125484             : /*257028*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125485             : /*257030*/              OPC_CheckPredicate, 9, // Predicate_load
  125486             : /*257032*/              OPC_SwitchType /*2 cases */, 29, MVT::v2i64,// ->257064
  125487             : /*257035*/                OPC_MoveParent,
  125488             : /*257036*/                OPC_MoveParent,
  125489             : /*257037*/                OPC_MoveParent,
  125490             : /*257038*/                OPC_CheckChild2Same, 1,
  125491             : /*257040*/                OPC_CheckType, MVT::v8i16,
  125492             : /*257042*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  125493             : /*257044*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125494             : /*257047*/                OPC_EmitMergeInputChains, 1, 3, 
  125495             : /*257050*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  125496             :                               MVT::v8i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125497             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v8i16] }:$src1) - Complexity = 31
  125498             :                           // Dst: (VPSHRDVWZ128mk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  125499             : /*257064*/              /*SwitchType*/ 29, MVT::v4i64,// ->257095
  125500             : /*257066*/                OPC_MoveParent,
  125501             : /*257067*/                OPC_MoveParent,
  125502             : /*257068*/                OPC_MoveParent,
  125503             : /*257069*/                OPC_CheckChild2Same, 1,
  125504             : /*257071*/                OPC_CheckType, MVT::v8i32,
  125505             : /*257073*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  125506             : /*257075*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125507             : /*257078*/                OPC_EmitMergeInputChains, 1, 3, 
  125508             : /*257081*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  125509             :                               MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125510             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  125511             :                           // Dst: (VPSHRDVDZ256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  125512             : /*257095*/              0, // EndSwitchType
  125513             : /*257096*/            /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST),// ->257177
  125514             : /*257099*/              OPC_MoveChild0,
  125515             : /*257100*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125516             : /*257103*/              OPC_RecordMemRef,
  125517             : /*257104*/              OPC_RecordNode, // #3 = 'ld' chained node
  125518             : /*257105*/              OPC_CheckFoldableChainNode,
  125519             : /*257106*/              OPC_RecordChild1, // #4 = $src3
  125520             : /*257107*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125521             : /*257109*/              OPC_SwitchType /*2 cases */, 31, MVT::i32,// ->257143
  125522             : /*257112*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  125523             : /*257114*/                OPC_MoveParent,
  125524             : /*257115*/                OPC_MoveParent,
  125525             : /*257116*/                OPC_MoveParent,
  125526             : /*257117*/                OPC_CheckChild2Same, 1,
  125527             : /*257119*/                OPC_CheckType, MVT::v8i32,
  125528             : /*257121*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  125529             : /*257123*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125530             : /*257126*/                OPC_EmitMergeInputChains, 1, 3, 
  125531             : /*257129*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  125532             :                               MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125533             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  125534             :                           // Dst: (VPSHRDVDZ256mbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  125535             : /*257143*/              /*SwitchType*/ 31, MVT::i64,// ->257176
  125536             : /*257145*/                OPC_CheckPredicate, 9, // Predicate_load
  125537             : /*257147*/                OPC_MoveParent,
  125538             : /*257148*/                OPC_MoveParent,
  125539             : /*257149*/                OPC_MoveParent,
  125540             : /*257150*/                OPC_CheckChild2Same, 1,
  125541             : /*257152*/                OPC_CheckType, MVT::v8i64,
  125542             : /*257154*/                OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  125543             : /*257156*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125544             : /*257159*/                OPC_EmitMergeInputChains, 1, 3, 
  125545             : /*257162*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  125546             :                               MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125547             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1) - Complexity = 31
  125548             :                           // Dst: (VPSHRDVQZmbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  125549             : /*257176*/              0, // EndSwitchType
  125550             : /*257177*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::LOAD),// ->257216
  125551             : /*257180*/              OPC_RecordMemRef,
  125552             : /*257181*/              OPC_RecordNode, // #3 = 'ld' chained node
  125553             : /*257182*/              OPC_CheckFoldableChainNode,
  125554             : /*257183*/              OPC_RecordChild1, // #4 = $src3
  125555             : /*257184*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125556             : /*257186*/              OPC_CheckPredicate, 9, // Predicate_load
  125557             : /*257188*/              OPC_MoveParent,
  125558             : /*257189*/              OPC_MoveParent,
  125559             : /*257190*/              OPC_CheckChild2Same, 1,
  125560             : /*257192*/              OPC_CheckType, MVT::v8i64,
  125561             : /*257194*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  125562             : /*257196*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125563             : /*257199*/              OPC_EmitMergeInputChains, 1, 3, 
  125564             : /*257202*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZmk), 0|OPFL_Chain|OPFL_MemRefs,
  125565             :                             MVT::v8i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125566             :                         // 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) - Complexity = 28
  125567             :                         // Dst: (VPSHRDVQZmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  125568             : /*257216*/            0, // EndSwitchOpcode
  125569             : /*257217*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VSHLD),// ->257267
  125570             : /*257220*/            OPC_RecordChild0, // #1 = $src1
  125571             : /*257221*/            OPC_MoveChild1,
  125572             : /*257222*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125573             : /*257225*/            OPC_RecordMemRef,
  125574             : /*257226*/            OPC_RecordNode, // #2 = 'ld' chained node
  125575             : /*257227*/            OPC_CheckFoldableChainNode,
  125576             : /*257228*/            OPC_RecordChild1, // #3 = $src2
  125577             : /*257229*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  125578             : /*257231*/            OPC_CheckPredicate, 9, // Predicate_load
  125579             : /*257233*/            OPC_MoveParent,
  125580             : /*257234*/            OPC_RecordChild2, // #4 = $src3
  125581             : /*257235*/            OPC_MoveChild2,
  125582             : /*257236*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  125583             : /*257239*/            OPC_MoveParent,
  125584             : /*257240*/            OPC_MoveParent,
  125585             : /*257241*/            OPC_RecordChild2, // #5 = $src0
  125586             : /*257242*/            OPC_CheckType, MVT::v8i64,
  125587             : /*257244*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  125588             : /*257246*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  125589             : /*257249*/            OPC_EmitMergeInputChains1_2,
  125590             : /*257250*/            OPC_EmitConvertToTarget, 4,
  125591             : /*257252*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  125592             :                           MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  125593             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  125594             :                       // Dst: (VPSHLDQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  125595             : /*257267*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VSHRD),// ->257317
  125596             : /*257270*/            OPC_RecordChild0, // #1 = $src1
  125597             : /*257271*/            OPC_MoveChild1,
  125598             : /*257272*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125599             : /*257275*/            OPC_RecordMemRef,
  125600             : /*257276*/            OPC_RecordNode, // #2 = 'ld' chained node
  125601             : /*257277*/            OPC_CheckFoldableChainNode,
  125602             : /*257278*/            OPC_RecordChild1, // #3 = $src2
  125603             : /*257279*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  125604             : /*257281*/            OPC_CheckPredicate, 9, // Predicate_load
  125605             : /*257283*/            OPC_MoveParent,
  125606             : /*257284*/            OPC_RecordChild2, // #4 = $src3
  125607             : /*257285*/            OPC_MoveChild2,
  125608             : /*257286*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  125609             : /*257289*/            OPC_MoveParent,
  125610             : /*257290*/            OPC_MoveParent,
  125611             : /*257291*/            OPC_RecordChild2, // #5 = $src0
  125612             : /*257292*/            OPC_CheckType, MVT::v8i64,
  125613             : /*257294*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  125614             : /*257296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  125615             : /*257299*/            OPC_EmitMergeInputChains1_2,
  125616             : /*257300*/            OPC_EmitConvertToTarget, 4,
  125617             : /*257302*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  125618             :                           MVT::v8i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  125619             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0) - Complexity = 31
  125620             :                       // Dst: (VPSHRDQZrmik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  125621             : /*257317*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPDPBUSD),// ->257417
  125622             : /*257320*/            OPC_RecordChild0, // #1 = $src1
  125623             : /*257321*/            OPC_RecordChild1, // #2 = $src2
  125624             : /*257322*/            OPC_MoveChild2,
  125625             : /*257323*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->257370
  125626             : /*257327*/              OPC_MoveChild0,
  125627             : /*257328*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125628             : /*257331*/              OPC_RecordMemRef,
  125629             : /*257332*/              OPC_RecordNode, // #3 = 'ld' chained node
  125630             : /*257333*/              OPC_CheckFoldableChainNode,
  125631             : /*257334*/              OPC_RecordChild1, // #4 = $src3
  125632             : /*257335*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125633             : /*257337*/              OPC_CheckPredicate, 9, // Predicate_load
  125634             : /*257339*/              OPC_CheckType, MVT::v4i64,
  125635             : /*257341*/              OPC_MoveParent,
  125636             : /*257342*/              OPC_MoveParent,
  125637             : /*257343*/              OPC_MoveParent,
  125638             : /*257344*/              OPC_CheckChild2Same, 1,
  125639             : /*257346*/              OPC_CheckType, MVT::v8i32,
  125640             : /*257348*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  125641             : /*257350*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125642             : /*257353*/              OPC_EmitMergeInputChains, 1, 3, 
  125643             : /*257356*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  125644             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125645             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  125646             :                         // Dst: (VPDPBUSDZ256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  125647             : /*257370*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->257416
  125648             : /*257373*/              OPC_MoveChild0,
  125649             : /*257374*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125650             : /*257377*/              OPC_RecordMemRef,
  125651             : /*257378*/              OPC_RecordNode, // #3 = 'ld' chained node
  125652             : /*257379*/              OPC_CheckFoldableChainNode,
  125653             : /*257380*/              OPC_RecordChild1, // #4 = $src3
  125654             : /*257381*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125655             : /*257383*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  125656             : /*257385*/              OPC_CheckType, MVT::i32,
  125657             : /*257387*/              OPC_MoveParent,
  125658             : /*257388*/              OPC_MoveParent,
  125659             : /*257389*/              OPC_MoveParent,
  125660             : /*257390*/              OPC_CheckChild2Same, 1,
  125661             : /*257392*/              OPC_CheckType, MVT::v8i32,
  125662             : /*257394*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  125663             : /*257396*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125664             : /*257399*/              OPC_EmitMergeInputChains, 1, 3, 
  125665             : /*257402*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  125666             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125667             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  125668             :                         // Dst: (VPDPBUSDZ256mbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  125669             : /*257416*/            0, // EndSwitchOpcode
  125670             : /*257417*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPDPBUSDS),// ->257517
  125671             : /*257420*/            OPC_RecordChild0, // #1 = $src1
  125672             : /*257421*/            OPC_RecordChild1, // #2 = $src2
  125673             : /*257422*/            OPC_MoveChild2,
  125674             : /*257423*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->257470
  125675             : /*257427*/              OPC_MoveChild0,
  125676             : /*257428*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125677             : /*257431*/              OPC_RecordMemRef,
  125678             : /*257432*/              OPC_RecordNode, // #3 = 'ld' chained node
  125679             : /*257433*/              OPC_CheckFoldableChainNode,
  125680             : /*257434*/              OPC_RecordChild1, // #4 = $src3
  125681             : /*257435*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125682             : /*257437*/              OPC_CheckPredicate, 9, // Predicate_load
  125683             : /*257439*/              OPC_CheckType, MVT::v4i64,
  125684             : /*257441*/              OPC_MoveParent,
  125685             : /*257442*/              OPC_MoveParent,
  125686             : /*257443*/              OPC_MoveParent,
  125687             : /*257444*/              OPC_CheckChild2Same, 1,
  125688             : /*257446*/              OPC_CheckType, MVT::v8i32,
  125689             : /*257448*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  125690             : /*257450*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125691             : /*257453*/              OPC_EmitMergeInputChains, 1, 3, 
  125692             : /*257456*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  125693             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125694             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  125695             :                         // Dst: (VPDPBUSDSZ256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  125696             : /*257470*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->257516
  125697             : /*257473*/              OPC_MoveChild0,
  125698             : /*257474*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125699             : /*257477*/              OPC_RecordMemRef,
  125700             : /*257478*/              OPC_RecordNode, // #3 = 'ld' chained node
  125701             : /*257479*/              OPC_CheckFoldableChainNode,
  125702             : /*257480*/              OPC_RecordChild1, // #4 = $src3
  125703             : /*257481*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125704             : /*257483*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  125705             : /*257485*/              OPC_CheckType, MVT::i32,
  125706             : /*257487*/              OPC_MoveParent,
  125707             : /*257488*/              OPC_MoveParent,
  125708             : /*257489*/              OPC_MoveParent,
  125709             : /*257490*/              OPC_CheckChild2Same, 1,
  125710             : /*257492*/              OPC_CheckType, MVT::v8i32,
  125711             : /*257494*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  125712             : /*257496*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125713             : /*257499*/              OPC_EmitMergeInputChains, 1, 3, 
  125714             : /*257502*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  125715             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125716             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  125717             :                         // Dst: (VPDPBUSDSZ256mbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  125718             : /*257516*/            0, // EndSwitchOpcode
  125719             : /*257517*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPDPWSSD),// ->257617
  125720             : /*257520*/            OPC_RecordChild0, // #1 = $src1
  125721             : /*257521*/            OPC_RecordChild1, // #2 = $src2
  125722             : /*257522*/            OPC_MoveChild2,
  125723             : /*257523*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->257570
  125724             : /*257527*/              OPC_MoveChild0,
  125725             : /*257528*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125726             : /*257531*/              OPC_RecordMemRef,
  125727             : /*257532*/              OPC_RecordNode, // #3 = 'ld' chained node
  125728             : /*257533*/              OPC_CheckFoldableChainNode,
  125729             : /*257534*/              OPC_RecordChild1, // #4 = $src3
  125730             : /*257535*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125731             : /*257537*/              OPC_CheckPredicate, 9, // Predicate_load
  125732             : /*257539*/              OPC_CheckType, MVT::v4i64,
  125733             : /*257541*/              OPC_MoveParent,
  125734             : /*257542*/              OPC_MoveParent,
  125735             : /*257543*/              OPC_MoveParent,
  125736             : /*257544*/              OPC_CheckChild2Same, 1,
  125737             : /*257546*/              OPC_CheckType, MVT::v8i32,
  125738             : /*257548*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  125739             : /*257550*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125740             : /*257553*/              OPC_EmitMergeInputChains, 1, 3, 
  125741             : /*257556*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  125742             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125743             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  125744             :                         // Dst: (VPDPWSSDZ256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  125745             : /*257570*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->257616
  125746             : /*257573*/              OPC_MoveChild0,
  125747             : /*257574*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125748             : /*257577*/              OPC_RecordMemRef,
  125749             : /*257578*/              OPC_RecordNode, // #3 = 'ld' chained node
  125750             : /*257579*/              OPC_CheckFoldableChainNode,
  125751             : /*257580*/              OPC_RecordChild1, // #4 = $src3
  125752             : /*257581*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125753             : /*257583*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  125754             : /*257585*/              OPC_CheckType, MVT::i32,
  125755             : /*257587*/              OPC_MoveParent,
  125756             : /*257588*/              OPC_MoveParent,
  125757             : /*257589*/              OPC_MoveParent,
  125758             : /*257590*/              OPC_CheckChild2Same, 1,
  125759             : /*257592*/              OPC_CheckType, MVT::v8i32,
  125760             : /*257594*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  125761             : /*257596*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125762             : /*257599*/              OPC_EmitMergeInputChains, 1, 3, 
  125763             : /*257602*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  125764             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125765             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  125766             :                         // Dst: (VPDPWSSDZ256mbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  125767             : /*257616*/            0, // EndSwitchOpcode
  125768             : /*257617*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPDPWSSDS),// ->257717
  125769             : /*257620*/            OPC_RecordChild0, // #1 = $src1
  125770             : /*257621*/            OPC_RecordChild1, // #2 = $src2
  125771             : /*257622*/            OPC_MoveChild2,
  125772             : /*257623*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->257670
  125773             : /*257627*/              OPC_MoveChild0,
  125774             : /*257628*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125775             : /*257631*/              OPC_RecordMemRef,
  125776             : /*257632*/              OPC_RecordNode, // #3 = 'ld' chained node
  125777             : /*257633*/              OPC_CheckFoldableChainNode,
  125778             : /*257634*/              OPC_RecordChild1, // #4 = $src3
  125779             : /*257635*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125780             : /*257637*/              OPC_CheckPredicate, 9, // Predicate_load
  125781             : /*257639*/              OPC_CheckType, MVT::v4i64,
  125782             : /*257641*/              OPC_MoveParent,
  125783             : /*257642*/              OPC_MoveParent,
  125784             : /*257643*/              OPC_MoveParent,
  125785             : /*257644*/              OPC_CheckChild2Same, 1,
  125786             : /*257646*/              OPC_CheckType, MVT::v8i32,
  125787             : /*257648*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  125788             : /*257650*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125789             : /*257653*/              OPC_EmitMergeInputChains, 1, 3, 
  125790             : /*257656*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  125791             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125792             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  125793             :                         // Dst: (VPDPWSSDSZ256mk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  125794             : /*257670*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->257716
  125795             : /*257673*/              OPC_MoveChild0,
  125796             : /*257674*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  125797             : /*257677*/              OPC_RecordMemRef,
  125798             : /*257678*/              OPC_RecordNode, // #3 = 'ld' chained node
  125799             : /*257679*/              OPC_CheckFoldableChainNode,
  125800             : /*257680*/              OPC_RecordChild1, // #4 = $src3
  125801             : /*257681*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  125802             : /*257683*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  125803             : /*257685*/              OPC_CheckType, MVT::i32,
  125804             : /*257687*/              OPC_MoveParent,
  125805             : /*257688*/              OPC_MoveParent,
  125806             : /*257689*/              OPC_MoveParent,
  125807             : /*257690*/              OPC_CheckChild2Same, 1,
  125808             : /*257692*/              OPC_CheckType, MVT::v8i32,
  125809             : /*257694*/              OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  125810             : /*257696*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  125811             : /*257699*/              OPC_EmitMergeInputChains, 1, 3, 
  125812             : /*257702*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  125813             :                             MVT::v8i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  125814             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8i32] }:$src1) - Complexity = 31
  125815             :                         // Dst: (VPDPWSSDSZ256mbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  125816             : /*257716*/            0, // EndSwitchOpcode
  125817             : /*257717*/          /*SwitchOpcode*/ 115|128,3/*499*/, TARGET_VAL(ISD::LOAD),// ->258220
  125818             : /*257721*/            OPC_RecordMemRef,
  125819             : /*257722*/            OPC_RecordNode, // #1 = 'ld' chained node
  125820             : /*257723*/            OPC_CheckFoldableChainNode,
  125821             : /*257724*/            OPC_RecordChild1, // #2 = $src
  125822             : /*257725*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  125823             : /*257727*/            OPC_Scope, 66, /*->257795*/ // 5 children in Scope
  125824             : /*257729*/              OPC_CheckPredicate, 53, // Predicate_zextload
  125825             : /*257731*/              OPC_Scope, 30, /*->257763*/ // 2 children in Scope
  125826             : /*257733*/                OPC_CheckPredicate, 70, // Predicate_zextloadvi8
  125827             : /*257735*/                OPC_MoveParent,
  125828             : /*257736*/                OPC_MoveChild2,
  125829             : /*257737*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  125830             : /*257740*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  125831             : /*257742*/                OPC_MoveParent,
  125832             : /*257743*/                OPC_CheckType, MVT::v8i32,
  125833             : /*257745*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  125834             : /*257747*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  125835             : /*257750*/                OPC_EmitMergeInputChains1_1,
  125836             : /*257751*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  125837             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  125838             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 29
  125839             :                           // Dst: (VPMOVZXBDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  125840             : /*257763*/              /*Scope*/ 30, /*->257794*/
  125841             : /*257764*/                OPC_CheckPredicate, 71, // Predicate_zextloadvi16
  125842             : /*257766*/                OPC_MoveParent,
  125843             : /*257767*/                OPC_MoveChild2,
  125844             : /*257768*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  125845             : /*257771*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  125846             : /*257773*/                OPC_MoveParent,
  125847             : /*257774*/                OPC_CheckType, MVT::v8i32,
  125848             : /*257776*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  125849             : /*257778*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  125850             : /*257781*/                OPC_EmitMergeInputChains1_1,
  125851             : /*257782*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  125852             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  125853             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 29
  125854             :                           // Dst: (VPMOVZXWDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  125855             : /*257794*/              0, /*End of Scope*/
  125856             : /*257795*/            /*Scope*/ 66, /*->257862*/
  125857             : /*257796*/              OPC_CheckPredicate, 60, // Predicate_sextload
  125858             : /*257798*/              OPC_Scope, 30, /*->257830*/ // 2 children in Scope
  125859             : /*257800*/                OPC_CheckPredicate, 70, // Predicate_sextloadvi8
  125860             : /*257802*/                OPC_MoveParent,
  125861             : /*257803*/                OPC_MoveChild2,
  125862             : /*257804*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  125863             : /*257807*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  125864             : /*257809*/                OPC_MoveParent,
  125865             : /*257810*/                OPC_CheckType, MVT::v8i32,
  125866             : /*257812*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  125867             : /*257814*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  125868             : /*257817*/                OPC_EmitMergeInputChains1_1,
  125869             : /*257818*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  125870             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  125871             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 29
  125872             :                           // Dst: (VPMOVSXBDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  125873             : /*257830*/              /*Scope*/ 30, /*->257861*/
  125874             : /*257831*/                OPC_CheckPredicate, 71, // Predicate_sextloadvi16
  125875             : /*257833*/                OPC_MoveParent,
  125876             : /*257834*/                OPC_MoveChild2,
  125877             : /*257835*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  125878             : /*257838*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  125879             : /*257840*/                OPC_MoveParent,
  125880             : /*257841*/                OPC_CheckType, MVT::v8i32,
  125881             : /*257843*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  125882             : /*257845*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  125883             : /*257848*/                OPC_EmitMergeInputChains1_1,
  125884             : /*257849*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  125885             :                               MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  125886             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 29
  125887             :                           // Dst: (VPMOVSXWDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  125888             : /*257861*/              0, /*End of Scope*/
  125889             : /*257862*/            /*Scope*/ 54, /*->257917*/
  125890             : /*257863*/              OPC_CheckPredicate, 9, // Predicate_load
  125891             : /*257865*/              OPC_Scope, 25, /*->257892*/ // 2 children in Scope
  125892             : /*257867*/                OPC_CheckPredicate, 69, // Predicate_alignedload
  125893             : /*257869*/                OPC_MoveParent,
  125894             : /*257870*/                OPC_RecordChild2, // #3 = $src0
  125895             : /*257871*/                OPC_CheckType, MVT::v8i64,
  125896             : /*257873*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125897             : /*257875*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  125898             : /*257878*/                OPC_EmitMergeInputChains1_1,
  125899             : /*257879*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  125900             :                               MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  125901             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR512:{ *:[v8i64] }:$src0) - Complexity = 25
  125902             :                           // Dst: (VMOVDQA64Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  125903             : /*257892*/              /*Scope*/ 23, /*->257916*/
  125904             : /*257893*/                OPC_MoveParent,
  125905             : /*257894*/                OPC_RecordChild2, // #3 = $src0
  125906             : /*257895*/                OPC_CheckType, MVT::v8i64,
  125907             : /*257897*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125908             : /*257899*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  125909             : /*257902*/                OPC_EmitMergeInputChains1_1,
  125910             : /*257903*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  125911             :                               MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  125912             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src0) - Complexity = 25
  125913             :                           // Dst: (VMOVDQU64Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  125914             : /*257916*/              0, /*End of Scope*/
  125915             : /*257917*/            /*Scope*/ 21|128,1/*149*/, /*->258068*/
  125916             : /*257919*/              OPC_CheckPredicate, 53, // Predicate_zextload
  125917             : /*257921*/              OPC_Scope, 69, /*->257992*/ // 3 children in Scope
  125918             : /*257923*/                OPC_CheckPredicate, 70, // Predicate_zextloadvi8
  125919             : /*257925*/                OPC_MoveParent,
  125920             : /*257926*/                OPC_RecordChild2, // #3 = $src0
  125921             : /*257927*/                OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->257949
  125922             : /*257930*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  125923             : /*257932*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  125924             : /*257935*/                  OPC_EmitMergeInputChains1_1,
  125925             : /*257936*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  125926             :                                 MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  125927             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR128X:{ *:[v8i16] }:$src0) - Complexity = 25
  125928             :                             // Dst: (VPMOVZXBWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  125929             : /*257949*/                /*SwitchType*/ 19, MVT::v8i32,// ->257970
  125930             : /*257951*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  125931             : /*257953*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  125932             : /*257956*/                  OPC_EmitMergeInputChains1_1,
  125933             : /*257957*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  125934             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  125935             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR256X:{ *:[v8i32] }:$src0) - Complexity = 25
  125936             :                             // Dst: (VPMOVZXBDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  125937             : /*257970*/                /*SwitchType*/ 19, MVT::v8i64,// ->257991
  125938             : /*257972*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125939             : /*257974*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  125940             : /*257977*/                  OPC_EmitMergeInputChains1_1,
  125941             : /*257978*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  125942             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  125943             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR512:{ *:[v8i64] }:$src0) - Complexity = 25
  125944             :                             // Dst: (VPMOVZXBQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  125945             : /*257991*/                0, // EndSwitchType
  125946             : /*257992*/              /*Scope*/ 48, /*->258041*/
  125947             : /*257993*/                OPC_CheckPredicate, 71, // Predicate_zextloadvi16
  125948             : /*257995*/                OPC_MoveParent,
  125949             : /*257996*/                OPC_RecordChild2, // #3 = $src0
  125950             : /*257997*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->258019
  125951             : /*258000*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  125952             : /*258002*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  125953             : /*258005*/                  OPC_EmitMergeInputChains1_1,
  125954             : /*258006*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  125955             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  125956             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR256X:{ *:[v8i32] }:$src0) - Complexity = 25
  125957             :                             // Dst: (VPMOVZXWDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  125958             : /*258019*/                /*SwitchType*/ 19, MVT::v8i64,// ->258040
  125959             : /*258021*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125960             : /*258023*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  125961             : /*258026*/                  OPC_EmitMergeInputChains1_1,
  125962             : /*258027*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  125963             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  125964             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR512:{ *:[v8i64] }:$src0) - Complexity = 25
  125965             :                             // Dst: (VPMOVZXWQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  125966             : /*258040*/                0, // EndSwitchType
  125967             : /*258041*/              /*Scope*/ 25, /*->258067*/
  125968             : /*258042*/                OPC_CheckPredicate, 72, // Predicate_zextloadvi32
  125969             : /*258044*/                OPC_MoveParent,
  125970             : /*258045*/                OPC_RecordChild2, // #3 = $src0
  125971             : /*258046*/                OPC_CheckType, MVT::v8i64,
  125972             : /*258048*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  125973             : /*258050*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  125974             : /*258053*/                OPC_EmitMergeInputChains1_1,
  125975             : /*258054*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  125976             :                               MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  125977             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, VR512:{ *:[v8i64] }:$src0) - Complexity = 25
  125978             :                           // Dst: (VPMOVZXDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  125979             : /*258067*/              0, /*End of Scope*/
  125980             : /*258068*/            /*Scope*/ 21|128,1/*149*/, /*->258219*/
  125981             : /*258070*/              OPC_CheckPredicate, 60, // Predicate_sextload
  125982             : /*258072*/              OPC_Scope, 69, /*->258143*/ // 3 children in Scope
  125983             : /*258074*/                OPC_CheckPredicate, 70, // Predicate_sextloadvi8
  125984             : /*258076*/                OPC_MoveParent,
  125985             : /*258077*/                OPC_RecordChild2, // #3 = $src0
  125986             : /*258078*/                OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->258100
  125987             : /*258081*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  125988             : /*258083*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  125989             : /*258086*/                  OPC_EmitMergeInputChains1_1,
  125990             : /*258087*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  125991             :                                 MVT::v8i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  125992             :                             // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR128X:{ *:[v8i16] }:$src0) - Complexity = 25
  125993             :                             // Dst: (VPMOVSXBWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  125994             : /*258100*/                /*SwitchType*/ 19, MVT::v8i32,// ->258121
  125995             : /*258102*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  125996             : /*258104*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  125997             : /*258107*/                  OPC_EmitMergeInputChains1_1,
  125998             : /*258108*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  125999             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  126000             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR256X:{ *:[v8i32] }:$src0) - Complexity = 25
  126001             :                             // Dst: (VPMOVSXBDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  126002             : /*258121*/                /*SwitchType*/ 19, MVT::v8i64,// ->258142
  126003             : /*258123*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126004             : /*258125*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  126005             : /*258128*/                  OPC_EmitMergeInputChains1_1,
  126006             : /*258129*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  126007             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  126008             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR512:{ *:[v8i64] }:$src0) - Complexity = 25
  126009             :                             // Dst: (VPMOVSXBQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  126010             : /*258142*/                0, // EndSwitchType
  126011             : /*258143*/              /*Scope*/ 48, /*->258192*/
  126012             : /*258144*/                OPC_CheckPredicate, 71, // Predicate_sextloadvi16
  126013             : /*258146*/                OPC_MoveParent,
  126014             : /*258147*/                OPC_RecordChild2, // #3 = $src0
  126015             : /*258148*/                OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->258170
  126016             : /*258151*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  126017             : /*258153*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  126018             : /*258156*/                  OPC_EmitMergeInputChains1_1,
  126019             : /*258157*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  126020             :                                 MVT::v8i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  126021             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR256X:{ *:[v8i32] }:$src0) - Complexity = 25
  126022             :                             // Dst: (VPMOVSXWDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  126023             : /*258170*/                /*SwitchType*/ 19, MVT::v8i64,// ->258191
  126024             : /*258172*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126025             : /*258174*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  126026             : /*258177*/                  OPC_EmitMergeInputChains1_1,
  126027             : /*258178*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  126028             :                                 MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  126029             :                             // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR512:{ *:[v8i64] }:$src0) - Complexity = 25
  126030             :                             // Dst: (VPMOVSXWQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  126031             : /*258191*/                0, // EndSwitchType
  126032             : /*258192*/              /*Scope*/ 25, /*->258218*/
  126033             : /*258193*/                OPC_CheckPredicate, 72, // Predicate_sextloadvi32
  126034             : /*258195*/                OPC_MoveParent,
  126035             : /*258196*/                OPC_RecordChild2, // #3 = $src0
  126036             : /*258197*/                OPC_CheckType, MVT::v8i64,
  126037             : /*258199*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126038             : /*258201*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  126039             : /*258204*/                OPC_EmitMergeInputChains1_1,
  126040             : /*258205*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  126041             :                               MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  126042             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, VR512:{ *:[v8i64] }:$src0) - Complexity = 25
  126043             :                           // Dst: (VPMOVSXDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  126044             : /*258218*/              0, /*End of Scope*/
  126045             : /*258219*/            0, /*End of Scope*/
  126046             : /*258220*/          /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::CVTTP2SI_RND),// ->258290
  126047             : /*258223*/            OPC_RecordChild0, // #1 = $src
  126048             : /*258224*/            OPC_Scope, 31, /*->258257*/ // 2 children in Scope
  126049             : /*258226*/              OPC_CheckChild0Type, MVT::v8f64,
  126050             : /*258228*/              OPC_CheckChild1Integer, 8, 
  126051             : /*258230*/              OPC_MoveParent,
  126052             : /*258231*/              OPC_MoveChild2,
  126053             : /*258232*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126054             : /*258235*/              OPC_MoveChild0,
  126055             : /*258236*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126056             : /*258239*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126057             : /*258241*/              OPC_CheckType, MVT::v16i32,
  126058             : /*258243*/              OPC_MoveParent,
  126059             : /*258244*/              OPC_MoveParent,
  126060             : /*258245*/              OPC_CheckType, MVT::v8i64,
  126061             : /*258247*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  126062             : /*258249*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrbkz), 0,
  126063             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  126064             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2siRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  126065             :                         // Dst: (VCVTTPD2QQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  126066             : /*258257*/            /*Scope*/ 31, /*->258289*/
  126067             : /*258258*/              OPC_CheckChild0Type, MVT::v8f32,
  126068             : /*258260*/              OPC_CheckChild1Integer, 8, 
  126069             : /*258262*/              OPC_MoveParent,
  126070             : /*258263*/              OPC_MoveChild2,
  126071             : /*258264*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126072             : /*258267*/              OPC_MoveChild0,
  126073             : /*258268*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126074             : /*258271*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126075             : /*258273*/              OPC_CheckType, MVT::v16i32,
  126076             : /*258275*/              OPC_MoveParent,
  126077             : /*258276*/              OPC_MoveParent,
  126078             : /*258277*/              OPC_CheckType, MVT::v8i64,
  126079             : /*258279*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  126080             : /*258281*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrbkz), 0,
  126081             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  126082             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2siRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, 8:{ *:[i32] }), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  126083             :                         // Dst: (VCVTTPS2QQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  126084             : /*258289*/            0, /*End of Scope*/
  126085             : /*258290*/          /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::CVTTP2UI_RND),// ->258360
  126086             : /*258293*/            OPC_RecordChild0, // #1 = $src
  126087             : /*258294*/            OPC_Scope, 31, /*->258327*/ // 2 children in Scope
  126088             : /*258296*/              OPC_CheckChild0Type, MVT::v8f64,
  126089             : /*258298*/              OPC_CheckChild1Integer, 8, 
  126090             : /*258300*/              OPC_MoveParent,
  126091             : /*258301*/              OPC_MoveChild2,
  126092             : /*258302*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126093             : /*258305*/              OPC_MoveChild0,
  126094             : /*258306*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126095             : /*258309*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126096             : /*258311*/              OPC_CheckType, MVT::v16i32,
  126097             : /*258313*/              OPC_MoveParent,
  126098             : /*258314*/              OPC_MoveParent,
  126099             : /*258315*/              OPC_CheckType, MVT::v8i64,
  126100             : /*258317*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  126101             : /*258319*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrbkz), 0,
  126102             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  126103             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2uiRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  126104             :                         // Dst: (VCVTTPD2UQQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  126105             : /*258327*/            /*Scope*/ 31, /*->258359*/
  126106             : /*258328*/              OPC_CheckChild0Type, MVT::v8f32,
  126107             : /*258330*/              OPC_CheckChild1Integer, 8, 
  126108             : /*258332*/              OPC_MoveParent,
  126109             : /*258333*/              OPC_MoveChild2,
  126110             : /*258334*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126111             : /*258337*/              OPC_MoveChild0,
  126112             : /*258338*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126113             : /*258341*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126114             : /*258343*/              OPC_CheckType, MVT::v16i32,
  126115             : /*258345*/              OPC_MoveParent,
  126116             : /*258346*/              OPC_MoveParent,
  126117             : /*258347*/              OPC_CheckType, MVT::v8i64,
  126118             : /*258349*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  126119             : /*258351*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrbkz), 0,
  126120             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  126121             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2uiRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, 8:{ *:[i32] }), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  126122             :                         // Dst: (VCVTTPS2UQQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  126123             : /*258359*/            0, /*End of Scope*/
  126124             : /*258360*/          0, // EndSwitchOpcode
  126125             : /*258361*/        0, /*End of Scope*/
  126126             : /*258362*/      /*Scope*/ 28|128,64|128,1/*24604*/, /*->282969*/
  126127             : /*258365*/        OPC_CheckChild0Type, MVT::v16i1,
  126128             : /*258367*/        OPC_Scope, 73|128,15/*1993*/, /*->260363*/ // 5 children in Scope
  126129             : /*258370*/          OPC_MoveChild1,
  126130             : /*258371*/          OPC_SwitchOpcode /*13 cases */, 2|128,8/*1026*/, TARGET_VAL(ISD::BITCAST),// ->259402
  126131             : /*258376*/            OPC_Scope, 16|128,1/*144*/, /*->258523*/ // 3 children in Scope
  126132             : /*258379*/              OPC_MoveChild0,
  126133             : /*258380*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VALIGN),
  126134             : /*258383*/              OPC_RecordChild0, // #1 = $src1
  126135             : /*258384*/              OPC_MoveChild1,
  126136             : /*258385*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126137             : /*258388*/              OPC_MoveChild0,
  126138             : /*258389*/              OPC_SwitchOpcode /*2 cases */, 63, TARGET_VAL(X86ISD::VBROADCAST),// ->258456
  126139             : /*258393*/                OPC_MoveChild0,
  126140             : /*258394*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126141             : /*258397*/                OPC_RecordMemRef,
  126142             : /*258398*/                OPC_RecordNode, // #2 = 'ld' chained node
  126143             : /*258399*/                OPC_CheckFoldableChainNode,
  126144             : /*258400*/                OPC_RecordChild1, // #3 = $src2
  126145             : /*258401*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  126146             : /*258403*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  126147             : /*258405*/                OPC_CheckType, MVT::i32,
  126148             : /*258407*/                OPC_MoveParent,
  126149             : /*258408*/                OPC_CheckType, MVT::v16i32,
  126150             : /*258410*/                OPC_MoveParent,
  126151             : /*258411*/                OPC_MoveParent,
  126152             : /*258412*/                OPC_RecordChild2, // #4 = $src3
  126153             : /*258413*/                OPC_MoveChild2,
  126154             : /*258414*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126155             : /*258417*/                OPC_MoveParent,
  126156             : /*258418*/                OPC_CheckType, MVT::v8i64,
  126157             : /*258420*/                OPC_MoveParent,
  126158             : /*258421*/                OPC_MoveParent,
  126159             : /*258422*/                OPC_MoveChild2,
  126160             : /*258423*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126161             : /*258426*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126162             : /*258428*/                OPC_MoveParent,
  126163             : /*258429*/                OPC_CheckType, MVT::v16i32,
  126164             : /*258431*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126165             : /*258433*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  126166             : /*258436*/                OPC_EmitMergeInputChains1_2,
  126167             : /*258437*/                OPC_EmitConvertToTarget, 4,
  126168             : /*258439*/                OPC_EmitNodeXForm, 14, 10, // ValignqImm32XForm
  126169             : /*258442*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  126170             :                               MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 11, 
  126171             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 44
  126172             :                           // Dst: (VALIGNDZrmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  126173             : /*258456*/              /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->258522
  126174             : /*258459*/                OPC_RecordMemRef,
  126175             : /*258460*/                OPC_RecordNode, // #2 = 'ld' chained node
  126176             : /*258461*/                OPC_CheckFoldableChainNode,
  126177             : /*258462*/                OPC_RecordChild1, // #3 = $src2
  126178             : /*258463*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  126179             : /*258465*/                OPC_CheckPredicate, 9, // Predicate_load
  126180             : /*258467*/                OPC_CheckType, MVT::v2i64,
  126181             : /*258469*/                OPC_MoveParent,
  126182             : /*258470*/                OPC_MoveParent,
  126183             : /*258471*/                OPC_RecordChild2, // #4 = $src3
  126184             : /*258472*/                OPC_MoveChild2,
  126185             : /*258473*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126186             : /*258476*/                OPC_MoveParent,
  126187             : /*258477*/                OPC_CheckType, MVT::v4i32,
  126188             : /*258479*/                OPC_MoveParent,
  126189             : /*258480*/                OPC_MoveParent,
  126190             : /*258481*/                OPC_MoveChild2,
  126191             : /*258482*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126192             : /*258485*/                OPC_MoveChild0,
  126193             : /*258486*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126194             : /*258489*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126195             : /*258491*/                OPC_CheckType, MVT::v4i32,
  126196             : /*258493*/                OPC_MoveParent,
  126197             : /*258494*/                OPC_MoveParent,
  126198             : /*258495*/                OPC_CheckType, MVT::v16i8,
  126199             : /*258497*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  126200             : /*258499*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  126201             : /*258502*/                OPC_EmitMergeInputChains1_2,
  126202             : /*258503*/                OPC_EmitConvertToTarget, 4,
  126203             : /*258505*/                OPC_EmitNodeXForm, 21, 10, // ValigndImm8XForm
  126204             : /*258508*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  126205             :                               MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 11, 
  126206             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  126207             :                           // Dst: (VPALIGNRZ128rmikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (ValigndImm8XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  126208             : /*258522*/              0, // EndSwitchOpcode
  126209             : /*258523*/            /*Scope*/ 98|128,1/*226*/, /*->258751*/
  126210             : /*258525*/              OPC_RecordChild0, // #1 = $ins
  126211             : /*258526*/              OPC_MoveChild0,
  126212             : /*258527*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  126213             : /*258530*/              OPC_RecordChild0, // #2 = $src1
  126214             : /*258531*/              OPC_MoveChild1,
  126215             : /*258532*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126216             : /*258535*/              OPC_MoveChild0,
  126217             : /*258536*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126218             : /*258539*/              OPC_RecordMemRef,
  126219             : /*258540*/              OPC_RecordNode, // #3 = 'ld' chained node
  126220             : /*258541*/              OPC_CheckFoldableChainNode,
  126221             : /*258542*/              OPC_RecordChild1, // #4 = $src2
  126222             : /*258543*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  126223             : /*258545*/              OPC_CheckPredicate, 9, // Predicate_load
  126224             : /*258547*/              OPC_SwitchType /*2 cases */, 99, MVT::v2i64,// ->258649
  126225             : /*258550*/                OPC_MoveParent,
  126226             : /*258551*/                OPC_SwitchType /*2 cases */, 46, MVT::v8i16,// ->258600
  126227             : /*258554*/                  OPC_MoveParent,
  126228             : /*258555*/                  OPC_MoveChild2,
  126229             : /*258556*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126230             : /*258559*/                  OPC_CheckType, MVT::iPTR,
  126231             : /*258561*/                  OPC_MoveParent,
  126232             : /*258562*/                  OPC_CheckType, MVT::v32i16,
  126233             : /*258564*/                  OPC_MoveParent,
  126234             : /*258565*/                  OPC_MoveParent,
  126235             : /*258566*/                  OPC_MoveChild2,
  126236             : /*258567*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126237             : /*258570*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126238             : /*258572*/                  OPC_MoveParent,
  126239             : /*258573*/                  OPC_CheckType, MVT::v16i32,
  126240             : /*258575*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126241             : /*258577*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  126242             : /*258580*/                  OPC_EmitMergeInputChains, 1, 3, 
  126243             : /*258583*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  126244             : /*258586*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  126245             :                                 MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  126246             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  126247             :                             // Dst: (VINSERTI32x4Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  126248             : /*258600*/                /*SwitchType*/ 46, MVT::v16i8,// ->258648
  126249             : /*258602*/                  OPC_MoveParent,
  126250             : /*258603*/                  OPC_MoveChild2,
  126251             : /*258604*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126252             : /*258607*/                  OPC_CheckType, MVT::iPTR,
  126253             : /*258609*/                  OPC_MoveParent,
  126254             : /*258610*/                  OPC_CheckType, MVT::v64i8,
  126255             : /*258612*/                  OPC_MoveParent,
  126256             : /*258613*/                  OPC_MoveParent,
  126257             : /*258614*/                  OPC_MoveChild2,
  126258             : /*258615*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126259             : /*258618*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126260             : /*258620*/                  OPC_MoveParent,
  126261             : /*258621*/                  OPC_CheckType, MVT::v16i32,
  126262             : /*258623*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126263             : /*258625*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  126264             : /*258628*/                  OPC_EmitMergeInputChains, 1, 3, 
  126265             : /*258631*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  126266             : /*258634*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  126267             :                                 MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  126268             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  126269             :                             // Dst: (VINSERTI32x4Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  126270             : /*258648*/                0, // EndSwitchType
  126271             : /*258649*/              /*SwitchType*/ 99, MVT::v4i64,// ->258750
  126272             : /*258651*/                OPC_MoveParent,
  126273             : /*258652*/                OPC_SwitchType /*2 cases */, 46, MVT::v16i16,// ->258701
  126274             : /*258655*/                  OPC_MoveParent,
  126275             : /*258656*/                  OPC_MoveChild2,
  126276             : /*258657*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126277             : /*258660*/                  OPC_CheckType, MVT::iPTR,
  126278             : /*258662*/                  OPC_MoveParent,
  126279             : /*258663*/                  OPC_CheckType, MVT::v32i16,
  126280             : /*258665*/                  OPC_MoveParent,
  126281             : /*258666*/                  OPC_MoveParent,
  126282             : /*258667*/                  OPC_MoveChild2,
  126283             : /*258668*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126284             : /*258671*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126285             : /*258673*/                  OPC_MoveParent,
  126286             : /*258674*/                  OPC_CheckType, MVT::v16i32,
  126287             : /*258676*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  126288             : /*258678*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  126289             : /*258681*/                  OPC_EmitMergeInputChains, 1, 3, 
  126290             : /*258684*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  126291             : /*258687*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  126292             :                                 MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  126293             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  126294             :                             // Dst: (VINSERTI32x8Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  126295             : /*258701*/                /*SwitchType*/ 46, MVT::v32i8,// ->258749
  126296             : /*258703*/                  OPC_MoveParent,
  126297             : /*258704*/                  OPC_MoveChild2,
  126298             : /*258705*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126299             : /*258708*/                  OPC_CheckType, MVT::iPTR,
  126300             : /*258710*/                  OPC_MoveParent,
  126301             : /*258711*/                  OPC_CheckType, MVT::v64i8,
  126302             : /*258713*/                  OPC_MoveParent,
  126303             : /*258714*/                  OPC_MoveParent,
  126304             : /*258715*/                  OPC_MoveChild2,
  126305             : /*258716*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126306             : /*258719*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126307             : /*258721*/                  OPC_MoveParent,
  126308             : /*258722*/                  OPC_CheckType, MVT::v16i32,
  126309             : /*258724*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  126310             : /*258726*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  126311             : /*258729*/                  OPC_EmitMergeInputChains, 1, 3, 
  126312             : /*258732*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  126313             : /*258735*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  126314             :                                 MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  126315             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  126316             :                             // Dst: (VINSERTI32x8Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  126317             : /*258749*/                0, // EndSwitchType
  126318             : /*258750*/              0, // EndSwitchType
  126319             : /*258751*/            /*Scope*/ 8|128,5/*648*/, /*->259401*/
  126320             : /*258753*/              OPC_MoveChild0,
  126321             : /*258754*/              OPC_SwitchOpcode /*6 cases */, 124, TARGET_VAL(ISD::AND),// ->258882
  126322             : /*258758*/                OPC_Scope, 60, /*->258820*/ // 2 children in Scope
  126323             : /*258760*/                  OPC_RecordChild0, // #1 = $src1
  126324             : /*258761*/                  OPC_MoveChild1,
  126325             : /*258762*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126326             : /*258765*/                  OPC_MoveChild0,
  126327             : /*258766*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  126328             : /*258769*/                  OPC_MoveChild0,
  126329             : /*258770*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126330             : /*258773*/                  OPC_RecordMemRef,
  126331             : /*258774*/                  OPC_RecordNode, // #2 = 'ld' chained node
  126332             : /*258775*/                  OPC_CheckFoldableChainNode,
  126333             : /*258776*/                  OPC_RecordChild1, // #3 = $src2
  126334             : /*258777*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  126335             : /*258779*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  126336             : /*258781*/                  OPC_CheckType, MVT::i32,
  126337             : /*258783*/                  OPC_MoveParent,
  126338             : /*258784*/                  OPC_CheckType, MVT::v16i32,
  126339             : /*258786*/                  OPC_MoveParent,
  126340             : /*258787*/                  OPC_MoveParent,
  126341             : /*258788*/                  OPC_CheckType, MVT::v8i64,
  126342             : /*258790*/                  OPC_MoveParent,
  126343             : /*258791*/                  OPC_MoveParent,
  126344             : /*258792*/                  OPC_MoveChild2,
  126345             : /*258793*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126346             : /*258796*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126347             : /*258798*/                  OPC_MoveParent,
  126348             : /*258799*/                  OPC_CheckType, MVT::v16i32,
  126349             : /*258801*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126350             : /*258803*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  126351             : /*258806*/                  OPC_EmitMergeInputChains1_2,
  126352             : /*258807*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  126353             :                                 MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  126354             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  126355             :                             // Dst: (VPANDDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  126356             : /*258820*/                /*Scope*/ 60, /*->258881*/
  126357             : /*258821*/                  OPC_MoveChild0,
  126358             : /*258822*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126359             : /*258825*/                  OPC_MoveChild0,
  126360             : /*258826*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  126361             : /*258829*/                  OPC_MoveChild0,
  126362             : /*258830*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126363             : /*258833*/                  OPC_RecordMemRef,
  126364             : /*258834*/                  OPC_RecordNode, // #1 = 'ld' chained node
  126365             : /*258835*/                  OPC_CheckFoldableChainNode,
  126366             : /*258836*/                  OPC_RecordChild1, // #2 = $src2
  126367             : /*258837*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  126368             : /*258839*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  126369             : /*258841*/                  OPC_CheckType, MVT::i32,
  126370             : /*258843*/                  OPC_MoveParent,
  126371             : /*258844*/                  OPC_CheckType, MVT::v16i32,
  126372             : /*258846*/                  OPC_MoveParent,
  126373             : /*258847*/                  OPC_MoveParent,
  126374             : /*258848*/                  OPC_RecordChild1, // #3 = $src1
  126375             : /*258849*/                  OPC_CheckType, MVT::v8i64,
  126376             : /*258851*/                  OPC_MoveParent,
  126377             : /*258852*/                  OPC_MoveParent,
  126378             : /*258853*/                  OPC_MoveChild2,
  126379             : /*258854*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126380             : /*258857*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126381             : /*258859*/                  OPC_MoveParent,
  126382             : /*258860*/                  OPC_CheckType, MVT::v16i32,
  126383             : /*258862*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126384             : /*258864*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  126385             : /*258867*/                  OPC_EmitMergeInputChains1_1,
  126386             : /*258868*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  126387             :                                 MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  126388             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v8i64] }:$src1)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  126389             :                             // Dst: (VPANDDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  126390             : /*258881*/                0, /*End of Scope*/
  126391             : /*258882*/              /*SwitchOpcode*/ 124, TARGET_VAL(ISD::OR),// ->259009
  126392             : /*258885*/                OPC_Scope, 60, /*->258947*/ // 2 children in Scope
  126393             : /*258887*/                  OPC_RecordChild0, // #1 = $src1
  126394             : /*258888*/                  OPC_MoveChild1,
  126395             : /*258889*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126396             : /*258892*/                  OPC_MoveChild0,
  126397             : /*258893*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  126398             : /*258896*/                  OPC_MoveChild0,
  126399             : /*258897*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126400             : /*258900*/                  OPC_RecordMemRef,
  126401             : /*258901*/                  OPC_RecordNode, // #2 = 'ld' chained node
  126402             : /*258902*/                  OPC_CheckFoldableChainNode,
  126403             : /*258903*/                  OPC_RecordChild1, // #3 = $src2
  126404             : /*258904*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  126405             : /*258906*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  126406             : /*258908*/                  OPC_CheckType, MVT::i32,
  126407             : /*258910*/                  OPC_MoveParent,
  126408             : /*258911*/                  OPC_CheckType, MVT::v16i32,
  126409             : /*258913*/                  OPC_MoveParent,
  126410             : /*258914*/                  OPC_MoveParent,
  126411             : /*258915*/                  OPC_CheckType, MVT::v8i64,
  126412             : /*258917*/                  OPC_MoveParent,
  126413             : /*258918*/                  OPC_MoveParent,
  126414             : /*258919*/                  OPC_MoveChild2,
  126415             : /*258920*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126416             : /*258923*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126417             : /*258925*/                  OPC_MoveParent,
  126418             : /*258926*/                  OPC_CheckType, MVT::v16i32,
  126419             : /*258928*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126420             : /*258930*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  126421             : /*258933*/                  OPC_EmitMergeInputChains1_2,
  126422             : /*258934*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  126423             :                                 MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  126424             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  126425             :                             // Dst: (VPORDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  126426             : /*258947*/                /*Scope*/ 60, /*->259008*/
  126427             : /*258948*/                  OPC_MoveChild0,
  126428             : /*258949*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126429             : /*258952*/                  OPC_MoveChild0,
  126430             : /*258953*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  126431             : /*258956*/                  OPC_MoveChild0,
  126432             : /*258957*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126433             : /*258960*/                  OPC_RecordMemRef,
  126434             : /*258961*/                  OPC_RecordNode, // #1 = 'ld' chained node
  126435             : /*258962*/                  OPC_CheckFoldableChainNode,
  126436             : /*258963*/                  OPC_RecordChild1, // #2 = $src2
  126437             : /*258964*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  126438             : /*258966*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  126439             : /*258968*/                  OPC_CheckType, MVT::i32,
  126440             : /*258970*/                  OPC_MoveParent,
  126441             : /*258971*/                  OPC_CheckType, MVT::v16i32,
  126442             : /*258973*/                  OPC_MoveParent,
  126443             : /*258974*/                  OPC_MoveParent,
  126444             : /*258975*/                  OPC_RecordChild1, // #3 = $src1
  126445             : /*258976*/                  OPC_CheckType, MVT::v8i64,
  126446             : /*258978*/                  OPC_MoveParent,
  126447             : /*258979*/                  OPC_MoveParent,
  126448             : /*258980*/                  OPC_MoveChild2,
  126449             : /*258981*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126450             : /*258984*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126451             : /*258986*/                  OPC_MoveParent,
  126452             : /*258987*/                  OPC_CheckType, MVT::v16i32,
  126453             : /*258989*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126454             : /*258991*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  126455             : /*258994*/                  OPC_EmitMergeInputChains1_1,
  126456             : /*258995*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  126457             :                                 MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  126458             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v8i64] }:$src1)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  126459             :                             // Dst: (VPORDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  126460             : /*259008*/                0, /*End of Scope*/
  126461             : /*259009*/              /*SwitchOpcode*/ 124, TARGET_VAL(ISD::XOR),// ->259136
  126462             : /*259012*/                OPC_Scope, 60, /*->259074*/ // 2 children in Scope
  126463             : /*259014*/                  OPC_RecordChild0, // #1 = $src1
  126464             : /*259015*/                  OPC_MoveChild1,
  126465             : /*259016*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126466             : /*259019*/                  OPC_MoveChild0,
  126467             : /*259020*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  126468             : /*259023*/                  OPC_MoveChild0,
  126469             : /*259024*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126470             : /*259027*/                  OPC_RecordMemRef,
  126471             : /*259028*/                  OPC_RecordNode, // #2 = 'ld' chained node
  126472             : /*259029*/                  OPC_CheckFoldableChainNode,
  126473             : /*259030*/                  OPC_RecordChild1, // #3 = $src2
  126474             : /*259031*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  126475             : /*259033*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  126476             : /*259035*/                  OPC_CheckType, MVT::i32,
  126477             : /*259037*/                  OPC_MoveParent,
  126478             : /*259038*/                  OPC_CheckType, MVT::v16i32,
  126479             : /*259040*/                  OPC_MoveParent,
  126480             : /*259041*/                  OPC_MoveParent,
  126481             : /*259042*/                  OPC_CheckType, MVT::v8i64,
  126482             : /*259044*/                  OPC_MoveParent,
  126483             : /*259045*/                  OPC_MoveParent,
  126484             : /*259046*/                  OPC_MoveChild2,
  126485             : /*259047*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126486             : /*259050*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126487             : /*259052*/                  OPC_MoveParent,
  126488             : /*259053*/                  OPC_CheckType, MVT::v16i32,
  126489             : /*259055*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126490             : /*259057*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  126491             : /*259060*/                  OPC_EmitMergeInputChains1_2,
  126492             : /*259061*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  126493             :                                 MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  126494             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  126495             :                             // Dst: (VPXORDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  126496             : /*259074*/                /*Scope*/ 60, /*->259135*/
  126497             : /*259075*/                  OPC_MoveChild0,
  126498             : /*259076*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126499             : /*259079*/                  OPC_MoveChild0,
  126500             : /*259080*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  126501             : /*259083*/                  OPC_MoveChild0,
  126502             : /*259084*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126503             : /*259087*/                  OPC_RecordMemRef,
  126504             : /*259088*/                  OPC_RecordNode, // #1 = 'ld' chained node
  126505             : /*259089*/                  OPC_CheckFoldableChainNode,
  126506             : /*259090*/                  OPC_RecordChild1, // #2 = $src2
  126507             : /*259091*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  126508             : /*259093*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  126509             : /*259095*/                  OPC_CheckType, MVT::i32,
  126510             : /*259097*/                  OPC_MoveParent,
  126511             : /*259098*/                  OPC_CheckType, MVT::v16i32,
  126512             : /*259100*/                  OPC_MoveParent,
  126513             : /*259101*/                  OPC_MoveParent,
  126514             : /*259102*/                  OPC_RecordChild1, // #3 = $src1
  126515             : /*259103*/                  OPC_CheckType, MVT::v8i64,
  126516             : /*259105*/                  OPC_MoveParent,
  126517             : /*259106*/                  OPC_MoveParent,
  126518             : /*259107*/                  OPC_MoveChild2,
  126519             : /*259108*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126520             : /*259111*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126521             : /*259113*/                  OPC_MoveParent,
  126522             : /*259114*/                  OPC_CheckType, MVT::v16i32,
  126523             : /*259116*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126524             : /*259118*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  126525             : /*259121*/                  OPC_EmitMergeInputChains1_1,
  126526             : /*259122*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  126527             :                                 MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  126528             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v8i64] }:$src1)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  126529             :                             // Dst: (VPXORDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  126530             : /*259135*/                0, /*End of Scope*/
  126531             : /*259136*/              /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::ANDNP),// ->259199
  126532             : /*259139*/                OPC_RecordChild0, // #1 = $src1
  126533             : /*259140*/                OPC_MoveChild1,
  126534             : /*259141*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126535             : /*259144*/                OPC_MoveChild0,
  126536             : /*259145*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  126537             : /*259148*/                OPC_MoveChild0,
  126538             : /*259149*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126539             : /*259152*/                OPC_RecordMemRef,
  126540             : /*259153*/                OPC_RecordNode, // #2 = 'ld' chained node
  126541             : /*259154*/                OPC_CheckFoldableChainNode,
  126542             : /*259155*/                OPC_RecordChild1, // #3 = $src2
  126543             : /*259156*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  126544             : /*259158*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  126545             : /*259160*/                OPC_CheckType, MVT::i32,
  126546             : /*259162*/                OPC_MoveParent,
  126547             : /*259163*/                OPC_CheckType, MVT::v16i32,
  126548             : /*259165*/                OPC_MoveParent,
  126549             : /*259166*/                OPC_MoveParent,
  126550             : /*259167*/                OPC_CheckType, MVT::v8i64,
  126551             : /*259169*/                OPC_MoveParent,
  126552             : /*259170*/                OPC_MoveParent,
  126553             : /*259171*/                OPC_MoveChild2,
  126554             : /*259172*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126555             : /*259175*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126556             : /*259177*/                OPC_MoveParent,
  126557             : /*259178*/                OPC_CheckType, MVT::v16i32,
  126558             : /*259180*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126559             : /*259182*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  126560             : /*259185*/                OPC_EmitMergeInputChains1_2,
  126561             : /*259186*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  126562             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  126563             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  126564             :                           // Dst: (VPANDNDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  126565             : /*259199*/              /*SwitchOpcode*/ 62, TARGET_VAL(X86ISD::SHUF128),// ->259264
  126566             : /*259202*/                OPC_RecordChild0, // #1 = $src1
  126567             : /*259203*/                OPC_MoveChild1,
  126568             : /*259204*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  126569             : /*259207*/                OPC_MoveChild0,
  126570             : /*259208*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126571             : /*259211*/                OPC_RecordMemRef,
  126572             : /*259212*/                OPC_RecordNode, // #2 = 'ld' chained node
  126573             : /*259213*/                OPC_CheckFoldableChainNode,
  126574             : /*259214*/                OPC_RecordChild1, // #3 = $src2
  126575             : /*259215*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  126576             : /*259217*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  126577             : /*259219*/                OPC_CheckType, MVT::i32,
  126578             : /*259221*/                OPC_MoveParent,
  126579             : /*259222*/                OPC_MoveParent,
  126580             : /*259223*/                OPC_RecordChild2, // #4 = $src3
  126581             : /*259224*/                OPC_MoveChild2,
  126582             : /*259225*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126583             : /*259228*/                OPC_MoveParent,
  126584             : /*259229*/                OPC_CheckType, MVT::v8i64,
  126585             : /*259231*/                OPC_MoveParent,
  126586             : /*259232*/                OPC_MoveParent,
  126587             : /*259233*/                OPC_MoveChild2,
  126588             : /*259234*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126589             : /*259237*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126590             : /*259239*/                OPC_MoveParent,
  126591             : /*259240*/                OPC_CheckType, MVT::v16i32,
  126592             : /*259242*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126593             : /*259244*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  126594             : /*259247*/                OPC_EmitMergeInputChains1_2,
  126595             : /*259248*/                OPC_EmitConvertToTarget, 4,
  126596             : /*259250*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  126597             :                               MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  126598             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 41
  126599             :                           // Dst: (VSHUFI32X4Zrmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  126600             : /*259264*/              /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::VALIGN),// ->259400
  126601             : /*259268*/                OPC_RecordChild0, // #1 = $src1
  126602             : /*259269*/                OPC_MoveChild1,
  126603             : /*259270*/                OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::LOAD),// ->259334
  126604             : /*259274*/                  OPC_RecordMemRef,
  126605             : /*259275*/                  OPC_RecordNode, // #2 = 'ld' chained node
  126606             : /*259276*/                  OPC_CheckFoldableChainNode,
  126607             : /*259277*/                  OPC_RecordChild1, // #3 = $src2
  126608             : /*259278*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  126609             : /*259280*/                  OPC_CheckPredicate, 9, // Predicate_load
  126610             : /*259282*/                  OPC_MoveParent,
  126611             : /*259283*/                  OPC_RecordChild2, // #4 = $src3
  126612             : /*259284*/                  OPC_MoveChild2,
  126613             : /*259285*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126614             : /*259288*/                  OPC_MoveParent,
  126615             : /*259289*/                  OPC_CheckType, MVT::v2i64,
  126616             : /*259291*/                  OPC_MoveParent,
  126617             : /*259292*/                  OPC_MoveParent,
  126618             : /*259293*/                  OPC_MoveChild2,
  126619             : /*259294*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126620             : /*259297*/                  OPC_MoveChild0,
  126621             : /*259298*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126622             : /*259301*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126623             : /*259303*/                  OPC_CheckType, MVT::v4i32,
  126624             : /*259305*/                  OPC_MoveParent,
  126625             : /*259306*/                  OPC_MoveParent,
  126626             : /*259307*/                  OPC_CheckType, MVT::v16i8,
  126627             : /*259309*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  126628             : /*259311*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  126629             : /*259314*/                  OPC_EmitMergeInputChains1_2,
  126630             : /*259315*/                  OPC_EmitConvertToTarget, 4,
  126631             : /*259317*/                  OPC_EmitNodeXForm, 22, 10, // ValignqImm8XForm
  126632             : /*259320*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  126633             :                                 MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 11, 
  126634             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  126635             :                             // Dst: (VPALIGNRZ128rmikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm8XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  126636             : /*259334*/                /*SwitchOpcode*/ 62, TARGET_VAL(ISD::BITCAST),// ->259399
  126637             : /*259337*/                  OPC_MoveChild0,
  126638             : /*259338*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  126639             : /*259341*/                  OPC_MoveChild0,
  126640             : /*259342*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126641             : /*259345*/                  OPC_RecordMemRef,
  126642             : /*259346*/                  OPC_RecordNode, // #2 = 'ld' chained node
  126643             : /*259347*/                  OPC_CheckFoldableChainNode,
  126644             : /*259348*/                  OPC_RecordChild1, // #3 = $src2
  126645             : /*259349*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  126646             : /*259351*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  126647             : /*259353*/                  OPC_CheckType, MVT::i32,
  126648             : /*259355*/                  OPC_MoveParent,
  126649             : /*259356*/                  OPC_CheckType, MVT::v16i32,
  126650             : /*259358*/                  OPC_MoveParent,
  126651             : /*259359*/                  OPC_MoveParent,
  126652             : /*259360*/                  OPC_RecordChild2, // #4 = $src3
  126653             : /*259361*/                  OPC_MoveChild2,
  126654             : /*259362*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126655             : /*259365*/                  OPC_MoveParent,
  126656             : /*259366*/                  OPC_CheckType, MVT::v8i64,
  126657             : /*259368*/                  OPC_MoveParent,
  126658             : /*259369*/                  OPC_MoveParent,
  126659             : /*259370*/                  OPC_RecordChild2, // #5 = $src0
  126660             : /*259371*/                  OPC_CheckType, MVT::v16i32,
  126661             : /*259373*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  126662             : /*259375*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  126663             : /*259378*/                  OPC_EmitMergeInputChains1_2,
  126664             : /*259379*/                  OPC_EmitConvertToTarget, 4,
  126665             : /*259381*/                  OPC_EmitNodeXForm, 14, 11, // ValignqImm32XForm
  126666             : /*259384*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  126667             :                                 MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 12, 
  126668             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (imm:{ *:[i8] }):$src3)), VR512:{ *:[v16i32] }:$src0) - Complexity = 40
  126669             :                             // Dst: (VALIGNDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  126670             : /*259399*/                0, // EndSwitchOpcode
  126671             : /*259400*/              0, // EndSwitchOpcode
  126672             : /*259401*/            0, /*End of Scope*/
  126673             : /*259402*/          /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->259541
  126674             : /*259406*/            OPC_RecordChild0, // #1 = $src1
  126675             : /*259407*/            OPC_MoveChild1,
  126676             : /*259408*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126677             : /*259411*/            OPC_MoveChild0,
  126678             : /*259412*/            OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(X86ISD::VBROADCAST),// ->259480
  126679             : /*259416*/              OPC_MoveChild0,
  126680             : /*259417*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126681             : /*259420*/              OPC_RecordMemRef,
  126682             : /*259421*/              OPC_RecordNode, // #2 = 'ld' chained node
  126683             : /*259422*/              OPC_CheckFoldableChainNode,
  126684             : /*259423*/              OPC_RecordChild1, // #3 = $src2
  126685             : /*259424*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  126686             : /*259426*/              OPC_CheckPredicate, 9, // Predicate_load
  126687             : /*259428*/              OPC_CheckType, MVT::i64,
  126688             : /*259430*/              OPC_MoveParent,
  126689             : /*259431*/              OPC_CheckType, MVT::v2i64,
  126690             : /*259433*/              OPC_MoveParent,
  126691             : /*259434*/              OPC_MoveParent,
  126692             : /*259435*/              OPC_RecordChild2, // #4 = $src3
  126693             : /*259436*/              OPC_MoveChild2,
  126694             : /*259437*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126695             : /*259440*/              OPC_MoveParent,
  126696             : /*259441*/              OPC_MoveParent,
  126697             : /*259442*/              OPC_MoveChild2,
  126698             : /*259443*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126699             : /*259446*/              OPC_MoveChild0,
  126700             : /*259447*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126701             : /*259450*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126702             : /*259452*/              OPC_CheckType, MVT::v4i32,
  126703             : /*259454*/              OPC_MoveParent,
  126704             : /*259455*/              OPC_MoveParent,
  126705             : /*259456*/              OPC_CheckType, MVT::v16i8,
  126706             : /*259458*/              OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  126707             : /*259460*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  126708             : /*259463*/              OPC_EmitMergeInputChains1_2,
  126709             : /*259464*/              OPC_EmitConvertToTarget, 4,
  126710             : /*259466*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  126711             :                             MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  126712             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  126713             :                         // Dst: (VGF2P8AFFINEINVQBZ128rmbikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  126714             : /*259480*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->259540
  126715             : /*259483*/              OPC_RecordMemRef,
  126716             : /*259484*/              OPC_RecordNode, // #2 = 'ld' chained node
  126717             : /*259485*/              OPC_CheckFoldableChainNode,
  126718             : /*259486*/              OPC_RecordChild1, // #3 = $src2
  126719             : /*259487*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  126720             : /*259489*/              OPC_CheckPredicate, 9, // Predicate_load
  126721             : /*259491*/              OPC_CheckType, MVT::v2i64,
  126722             : /*259493*/              OPC_MoveParent,
  126723             : /*259494*/              OPC_MoveParent,
  126724             : /*259495*/              OPC_RecordChild2, // #4 = $src3
  126725             : /*259496*/              OPC_MoveChild2,
  126726             : /*259497*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126727             : /*259500*/              OPC_MoveParent,
  126728             : /*259501*/              OPC_MoveParent,
  126729             : /*259502*/              OPC_MoveChild2,
  126730             : /*259503*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126731             : /*259506*/              OPC_MoveChild0,
  126732             : /*259507*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126733             : /*259510*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126734             : /*259512*/              OPC_CheckType, MVT::v4i32,
  126735             : /*259514*/              OPC_MoveParent,
  126736             : /*259515*/              OPC_MoveParent,
  126737             : /*259516*/              OPC_CheckType, MVT::v16i8,
  126738             : /*259518*/              OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  126739             : /*259520*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  126740             : /*259523*/              OPC_EmitMergeInputChains1_2,
  126741             : /*259524*/              OPC_EmitConvertToTarget, 4,
  126742             : /*259526*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  126743             :                             MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  126744             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  126745             :                         // Dst: (VGF2P8AFFINEINVQBZ128rmikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  126746             : /*259540*/            0, // EndSwitchOpcode
  126747             : /*259541*/          /*SwitchOpcode*/ 7|128,1/*135*/, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->259680
  126748             : /*259545*/            OPC_RecordChild0, // #1 = $src1
  126749             : /*259546*/            OPC_MoveChild1,
  126750             : /*259547*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126751             : /*259550*/            OPC_MoveChild0,
  126752             : /*259551*/            OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(X86ISD::VBROADCAST),// ->259619
  126753             : /*259555*/              OPC_MoveChild0,
  126754             : /*259556*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126755             : /*259559*/              OPC_RecordMemRef,
  126756             : /*259560*/              OPC_RecordNode, // #2 = 'ld' chained node
  126757             : /*259561*/              OPC_CheckFoldableChainNode,
  126758             : /*259562*/              OPC_RecordChild1, // #3 = $src2
  126759             : /*259563*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  126760             : /*259565*/              OPC_CheckPredicate, 9, // Predicate_load
  126761             : /*259567*/              OPC_CheckType, MVT::i64,
  126762             : /*259569*/              OPC_MoveParent,
  126763             : /*259570*/              OPC_CheckType, MVT::v2i64,
  126764             : /*259572*/              OPC_MoveParent,
  126765             : /*259573*/              OPC_MoveParent,
  126766             : /*259574*/              OPC_RecordChild2, // #4 = $src3
  126767             : /*259575*/              OPC_MoveChild2,
  126768             : /*259576*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126769             : /*259579*/              OPC_MoveParent,
  126770             : /*259580*/              OPC_MoveParent,
  126771             : /*259581*/              OPC_MoveChild2,
  126772             : /*259582*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126773             : /*259585*/              OPC_MoveChild0,
  126774             : /*259586*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126775             : /*259589*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126776             : /*259591*/              OPC_CheckType, MVT::v4i32,
  126777             : /*259593*/              OPC_MoveParent,
  126778             : /*259594*/              OPC_MoveParent,
  126779             : /*259595*/              OPC_CheckType, MVT::v16i8,
  126780             : /*259597*/              OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  126781             : /*259599*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  126782             : /*259602*/              OPC_EmitMergeInputChains1_2,
  126783             : /*259603*/              OPC_EmitConvertToTarget, 4,
  126784             : /*259605*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  126785             :                             MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  126786             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  126787             :                         // Dst: (VGF2P8AFFINEQBZ128rmbikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  126788             : /*259619*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->259679
  126789             : /*259622*/              OPC_RecordMemRef,
  126790             : /*259623*/              OPC_RecordNode, // #2 = 'ld' chained node
  126791             : /*259624*/              OPC_CheckFoldableChainNode,
  126792             : /*259625*/              OPC_RecordChild1, // #3 = $src2
  126793             : /*259626*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  126794             : /*259628*/              OPC_CheckPredicate, 9, // Predicate_load
  126795             : /*259630*/              OPC_CheckType, MVT::v2i64,
  126796             : /*259632*/              OPC_MoveParent,
  126797             : /*259633*/              OPC_MoveParent,
  126798             : /*259634*/              OPC_RecordChild2, // #4 = $src3
  126799             : /*259635*/              OPC_MoveChild2,
  126800             : /*259636*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126801             : /*259639*/              OPC_MoveParent,
  126802             : /*259640*/              OPC_MoveParent,
  126803             : /*259641*/              OPC_MoveChild2,
  126804             : /*259642*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126805             : /*259645*/              OPC_MoveChild0,
  126806             : /*259646*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126807             : /*259649*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126808             : /*259651*/              OPC_CheckType, MVT::v4i32,
  126809             : /*259653*/              OPC_MoveParent,
  126810             : /*259654*/              OPC_MoveParent,
  126811             : /*259655*/              OPC_CheckType, MVT::v16i8,
  126812             : /*259657*/              OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  126813             : /*259659*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  126814             : /*259662*/              OPC_EmitMergeInputChains1_2,
  126815             : /*259663*/              OPC_EmitConvertToTarget, 4,
  126816             : /*259665*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  126817             :                             MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  126818             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  126819             :                         // Dst: (VGF2P8AFFINEQBZ128rmikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  126820             : /*259679*/            0, // EndSwitchOpcode
  126821             : /*259680*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::MULTISHIFT),// ->259749
  126822             : /*259683*/            OPC_RecordChild0, // #1 = $src1
  126823             : /*259684*/            OPC_CheckChild0Type, MVT::v16i8,
  126824             : /*259686*/            OPC_MoveChild1,
  126825             : /*259687*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126826             : /*259690*/            OPC_MoveChild0,
  126827             : /*259691*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  126828             : /*259694*/            OPC_MoveChild0,
  126829             : /*259695*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126830             : /*259698*/            OPC_RecordMemRef,
  126831             : /*259699*/            OPC_RecordNode, // #2 = 'ld' chained node
  126832             : /*259700*/            OPC_CheckFoldableChainNode,
  126833             : /*259701*/            OPC_RecordChild1, // #3 = $src2
  126834             : /*259702*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  126835             : /*259704*/            OPC_CheckPredicate, 9, // Predicate_load
  126836             : /*259706*/            OPC_CheckType, MVT::i64,
  126837             : /*259708*/            OPC_MoveParent,
  126838             : /*259709*/            OPC_CheckType, MVT::v2i64,
  126839             : /*259711*/            OPC_MoveParent,
  126840             : /*259712*/            OPC_MoveParent,
  126841             : /*259713*/            OPC_MoveParent,
  126842             : /*259714*/            OPC_MoveChild2,
  126843             : /*259715*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126844             : /*259718*/            OPC_MoveChild0,
  126845             : /*259719*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126846             : /*259722*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126847             : /*259724*/            OPC_CheckType, MVT::v4i32,
  126848             : /*259726*/            OPC_MoveParent,
  126849             : /*259727*/            OPC_MoveParent,
  126850             : /*259728*/            OPC_CheckType, MVT::v16i8,
  126851             : /*259730*/            OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  126852             : /*259732*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  126853             : /*259735*/            OPC_EmitMergeInputChains1_2,
  126854             : /*259736*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  126855             :                           MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  126856             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  126857             :                       // Dst: (VPMULTISHIFTQBZ128rmbkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  126858             : /*259749*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VSRLI),// ->259816
  126859             : /*259752*/            OPC_MoveChild0,
  126860             : /*259753*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126861             : /*259756*/            OPC_MoveChild0,
  126862             : /*259757*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126863             : /*259760*/            OPC_RecordMemRef,
  126864             : /*259761*/            OPC_RecordNode, // #1 = 'ld' chained node
  126865             : /*259762*/            OPC_CheckFoldableChainNode,
  126866             : /*259763*/            OPC_RecordChild1, // #2 = $src1
  126867             : /*259764*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  126868             : /*259766*/            OPC_CheckPredicate, 9, // Predicate_load
  126869             : /*259768*/            OPC_CheckType, MVT::v4i64,
  126870             : /*259770*/            OPC_MoveParent,
  126871             : /*259771*/            OPC_MoveParent,
  126872             : /*259772*/            OPC_RecordChild1, // #3 = $src2
  126873             : /*259773*/            OPC_MoveChild1,
  126874             : /*259774*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126875             : /*259777*/            OPC_MoveParent,
  126876             : /*259778*/            OPC_MoveParent,
  126877             : /*259779*/            OPC_MoveChild2,
  126878             : /*259780*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126879             : /*259783*/            OPC_MoveChild0,
  126880             : /*259784*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126881             : /*259787*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126882             : /*259789*/            OPC_CheckType, MVT::v8i32,
  126883             : /*259791*/            OPC_MoveParent,
  126884             : /*259792*/            OPC_MoveParent,
  126885             : /*259793*/            OPC_CheckType, MVT::v16i16,
  126886             : /*259795*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  126887             : /*259797*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  126888             : /*259800*/            OPC_EmitMergeInputChains1_1,
  126889             : /*259801*/            OPC_EmitConvertToTarget, 3,
  126890             : /*259803*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
  126891             :                           MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  126892             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  126893             :                       // Dst: (VPSRLWZ256mikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  126894             : /*259816*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VSHLI),// ->259883
  126895             : /*259819*/            OPC_MoveChild0,
  126896             : /*259820*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126897             : /*259823*/            OPC_MoveChild0,
  126898             : /*259824*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126899             : /*259827*/            OPC_RecordMemRef,
  126900             : /*259828*/            OPC_RecordNode, // #1 = 'ld' chained node
  126901             : /*259829*/            OPC_CheckFoldableChainNode,
  126902             : /*259830*/            OPC_RecordChild1, // #2 = $src1
  126903             : /*259831*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  126904             : /*259833*/            OPC_CheckPredicate, 9, // Predicate_load
  126905             : /*259835*/            OPC_CheckType, MVT::v4i64,
  126906             : /*259837*/            OPC_MoveParent,
  126907             : /*259838*/            OPC_MoveParent,
  126908             : /*259839*/            OPC_RecordChild1, // #3 = $src2
  126909             : /*259840*/            OPC_MoveChild1,
  126910             : /*259841*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126911             : /*259844*/            OPC_MoveParent,
  126912             : /*259845*/            OPC_MoveParent,
  126913             : /*259846*/            OPC_MoveChild2,
  126914             : /*259847*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126915             : /*259850*/            OPC_MoveChild0,
  126916             : /*259851*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126917             : /*259854*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126918             : /*259856*/            OPC_CheckType, MVT::v8i32,
  126919             : /*259858*/            OPC_MoveParent,
  126920             : /*259859*/            OPC_MoveParent,
  126921             : /*259860*/            OPC_CheckType, MVT::v16i16,
  126922             : /*259862*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  126923             : /*259864*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  126924             : /*259867*/            OPC_EmitMergeInputChains1_1,
  126925             : /*259868*/            OPC_EmitConvertToTarget, 3,
  126926             : /*259870*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
  126927             :                           MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  126928             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  126929             :                       // Dst: (VPSLLWZ256mikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  126930             : /*259883*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VSRAI),// ->259950
  126931             : /*259886*/            OPC_MoveChild0,
  126932             : /*259887*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126933             : /*259890*/            OPC_MoveChild0,
  126934             : /*259891*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126935             : /*259894*/            OPC_RecordMemRef,
  126936             : /*259895*/            OPC_RecordNode, // #1 = 'ld' chained node
  126937             : /*259896*/            OPC_CheckFoldableChainNode,
  126938             : /*259897*/            OPC_RecordChild1, // #2 = $src1
  126939             : /*259898*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  126940             : /*259900*/            OPC_CheckPredicate, 9, // Predicate_load
  126941             : /*259902*/            OPC_CheckType, MVT::v4i64,
  126942             : /*259904*/            OPC_MoveParent,
  126943             : /*259905*/            OPC_MoveParent,
  126944             : /*259906*/            OPC_RecordChild1, // #3 = $src2
  126945             : /*259907*/            OPC_MoveChild1,
  126946             : /*259908*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126947             : /*259911*/            OPC_MoveParent,
  126948             : /*259912*/            OPC_MoveParent,
  126949             : /*259913*/            OPC_MoveChild2,
  126950             : /*259914*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126951             : /*259917*/            OPC_MoveChild0,
  126952             : /*259918*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126953             : /*259921*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126954             : /*259923*/            OPC_CheckType, MVT::v8i32,
  126955             : /*259925*/            OPC_MoveParent,
  126956             : /*259926*/            OPC_MoveParent,
  126957             : /*259927*/            OPC_CheckType, MVT::v16i16,
  126958             : /*259929*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  126959             : /*259931*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  126960             : /*259934*/            OPC_EmitMergeInputChains1_1,
  126961             : /*259935*/            OPC_EmitConvertToTarget, 3,
  126962             : /*259937*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
  126963             :                           MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  126964             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  126965             :                       // Dst: (VPSRAWZ256mikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  126966             : /*259950*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::PSHUFHW),// ->260017
  126967             : /*259953*/            OPC_MoveChild0,
  126968             : /*259954*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126969             : /*259957*/            OPC_MoveChild0,
  126970             : /*259958*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  126971             : /*259961*/            OPC_RecordMemRef,
  126972             : /*259962*/            OPC_RecordNode, // #1 = 'ld' chained node
  126973             : /*259963*/            OPC_CheckFoldableChainNode,
  126974             : /*259964*/            OPC_RecordChild1, // #2 = $src1
  126975             : /*259965*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  126976             : /*259967*/            OPC_CheckPredicate, 9, // Predicate_load
  126977             : /*259969*/            OPC_CheckType, MVT::v4i64,
  126978             : /*259971*/            OPC_MoveParent,
  126979             : /*259972*/            OPC_MoveParent,
  126980             : /*259973*/            OPC_RecordChild1, // #3 = $src2
  126981             : /*259974*/            OPC_MoveChild1,
  126982             : /*259975*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  126983             : /*259978*/            OPC_MoveParent,
  126984             : /*259979*/            OPC_MoveParent,
  126985             : /*259980*/            OPC_MoveChild2,
  126986             : /*259981*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  126987             : /*259984*/            OPC_MoveChild0,
  126988             : /*259985*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  126989             : /*259988*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  126990             : /*259990*/            OPC_CheckType, MVT::v8i32,
  126991             : /*259992*/            OPC_MoveParent,
  126992             : /*259993*/            OPC_MoveParent,
  126993             : /*259994*/            OPC_CheckType, MVT::v16i16,
  126994             : /*259996*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  126995             : /*259998*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  126996             : /*260001*/            OPC_EmitMergeInputChains1_1,
  126997             : /*260002*/            OPC_EmitConvertToTarget, 3,
  126998             : /*260004*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
  126999             :                           MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  127000             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufhw:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  127001             :                       // Dst: (VPSHUFHWZ256mikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  127002             : /*260017*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::PSHUFLW),// ->260084
  127003             : /*260020*/            OPC_MoveChild0,
  127004             : /*260021*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127005             : /*260024*/            OPC_MoveChild0,
  127006             : /*260025*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127007             : /*260028*/            OPC_RecordMemRef,
  127008             : /*260029*/            OPC_RecordNode, // #1 = 'ld' chained node
  127009             : /*260030*/            OPC_CheckFoldableChainNode,
  127010             : /*260031*/            OPC_RecordChild1, // #2 = $src1
  127011             : /*260032*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  127012             : /*260034*/            OPC_CheckPredicate, 9, // Predicate_load
  127013             : /*260036*/            OPC_CheckType, MVT::v4i64,
  127014             : /*260038*/            OPC_MoveParent,
  127015             : /*260039*/            OPC_MoveParent,
  127016             : /*260040*/            OPC_RecordChild1, // #3 = $src2
  127017             : /*260041*/            OPC_MoveChild1,
  127018             : /*260042*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127019             : /*260045*/            OPC_MoveParent,
  127020             : /*260046*/            OPC_MoveParent,
  127021             : /*260047*/            OPC_MoveChild2,
  127022             : /*260048*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127023             : /*260051*/            OPC_MoveChild0,
  127024             : /*260052*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127025             : /*260055*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127026             : /*260057*/            OPC_CheckType, MVT::v8i32,
  127027             : /*260059*/            OPC_MoveParent,
  127028             : /*260060*/            OPC_MoveParent,
  127029             : /*260061*/            OPC_CheckType, MVT::v16i16,
  127030             : /*260063*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  127031             : /*260065*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  127032             : /*260068*/            OPC_EmitMergeInputChains1_1,
  127033             : /*260069*/            OPC_EmitConvertToTarget, 3,
  127034             : /*260071*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
  127035             :                           MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  127036             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShuflw:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  127037             :                       // Dst: (VPSHUFLWZ256mikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  127038             : /*260084*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::PALIGNR),// ->260153
  127039             : /*260087*/            OPC_RecordChild0, // #1 = $src1
  127040             : /*260088*/            OPC_MoveChild1,
  127041             : /*260089*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127042             : /*260092*/            OPC_MoveChild0,
  127043             : /*260093*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127044             : /*260096*/            OPC_RecordMemRef,
  127045             : /*260097*/            OPC_RecordNode, // #2 = 'ld' chained node
  127046             : /*260098*/            OPC_CheckFoldableChainNode,
  127047             : /*260099*/            OPC_RecordChild1, // #3 = $src2
  127048             : /*260100*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  127049             : /*260102*/            OPC_CheckPredicate, 9, // Predicate_load
  127050             : /*260104*/            OPC_CheckType, MVT::v2i64,
  127051             : /*260106*/            OPC_MoveParent,
  127052             : /*260107*/            OPC_MoveParent,
  127053             : /*260108*/            OPC_RecordChild2, // #4 = $src3
  127054             : /*260109*/            OPC_MoveChild2,
  127055             : /*260110*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127056             : /*260113*/            OPC_MoveParent,
  127057             : /*260114*/            OPC_MoveParent,
  127058             : /*260115*/            OPC_MoveChild2,
  127059             : /*260116*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127060             : /*260119*/            OPC_MoveChild0,
  127061             : /*260120*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127062             : /*260123*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127063             : /*260125*/            OPC_CheckType, MVT::v4i32,
  127064             : /*260127*/            OPC_MoveParent,
  127065             : /*260128*/            OPC_MoveParent,
  127066             : /*260129*/            OPC_CheckType, MVT::v16i8,
  127067             : /*260131*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  127068             : /*260133*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  127069             : /*260136*/            OPC_EmitMergeInputChains1_2,
  127070             : /*260137*/            OPC_EmitConvertToTarget, 4,
  127071             : /*260139*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  127072             :                           MVT::v16i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  127073             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86PAlignr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  127074             :                       // Dst: (VPALIGNRZ128rmikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  127075             : /*260153*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::DBPSADBW),// ->260224
  127076             : /*260156*/            OPC_RecordChild0, // #1 = $src1
  127077             : /*260157*/            OPC_MoveChild1,
  127078             : /*260158*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127079             : /*260161*/            OPC_MoveChild0,
  127080             : /*260162*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127081             : /*260165*/            OPC_RecordMemRef,
  127082             : /*260166*/            OPC_RecordNode, // #2 = 'ld' chained node
  127083             : /*260167*/            OPC_CheckFoldableChainNode,
  127084             : /*260168*/            OPC_RecordChild1, // #3 = $src2
  127085             : /*260169*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  127086             : /*260171*/            OPC_CheckPredicate, 9, // Predicate_load
  127087             : /*260173*/            OPC_CheckType, MVT::v4i64,
  127088             : /*260175*/            OPC_MoveParent,
  127089             : /*260176*/            OPC_MoveParent,
  127090             : /*260177*/            OPC_RecordChild2, // #4 = $src3
  127091             : /*260178*/            OPC_MoveChild2,
  127092             : /*260179*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127093             : /*260182*/            OPC_CheckType, MVT::i8,
  127094             : /*260184*/            OPC_MoveParent,
  127095             : /*260185*/            OPC_MoveParent,
  127096             : /*260186*/            OPC_MoveChild2,
  127097             : /*260187*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127098             : /*260190*/            OPC_MoveChild0,
  127099             : /*260191*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127100             : /*260194*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127101             : /*260196*/            OPC_CheckType, MVT::v8i32,
  127102             : /*260198*/            OPC_MoveParent,
  127103             : /*260199*/            OPC_MoveParent,
  127104             : /*260200*/            OPC_CheckType, MVT::v16i16,
  127105             : /*260202*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  127106             : /*260204*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  127107             : /*260207*/            OPC_EmitMergeInputChains1_2,
  127108             : /*260208*/            OPC_EmitConvertToTarget, 4,
  127109             : /*260210*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  127110             :                           MVT::v16i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  127111             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86dbpsadbw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  127112             :                       // Dst: (VDBPSADBWZ256rmikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  127113             : /*260224*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VSHLD),// ->260293
  127114             : /*260227*/            OPC_RecordChild0, // #1 = $src1
  127115             : /*260228*/            OPC_MoveChild1,
  127116             : /*260229*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127117             : /*260232*/            OPC_MoveChild0,
  127118             : /*260233*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127119             : /*260236*/            OPC_RecordMemRef,
  127120             : /*260237*/            OPC_RecordNode, // #2 = 'ld' chained node
  127121             : /*260238*/            OPC_CheckFoldableChainNode,
  127122             : /*260239*/            OPC_RecordChild1, // #3 = $src2
  127123             : /*260240*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  127124             : /*260242*/            OPC_CheckPredicate, 9, // Predicate_load
  127125             : /*260244*/            OPC_CheckType, MVT::v4i64,
  127126             : /*260246*/            OPC_MoveParent,
  127127             : /*260247*/            OPC_MoveParent,
  127128             : /*260248*/            OPC_RecordChild2, // #4 = $src3
  127129             : /*260249*/            OPC_MoveChild2,
  127130             : /*260250*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127131             : /*260253*/            OPC_MoveParent,
  127132             : /*260254*/            OPC_MoveParent,
  127133             : /*260255*/            OPC_MoveChild2,
  127134             : /*260256*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127135             : /*260259*/            OPC_MoveChild0,
  127136             : /*260260*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127137             : /*260263*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127138             : /*260265*/            OPC_CheckType, MVT::v8i32,
  127139             : /*260267*/            OPC_MoveParent,
  127140             : /*260268*/            OPC_MoveParent,
  127141             : /*260269*/            OPC_CheckType, MVT::v16i16,
  127142             : /*260271*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  127143             : /*260273*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  127144             : /*260276*/            OPC_EmitMergeInputChains1_2,
  127145             : /*260277*/            OPC_EmitConvertToTarget, 4,
  127146             : /*260279*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  127147             :                           MVT::v16i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  127148             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  127149             :                       // Dst: (VPSHLDWZ256rmikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  127150             : /*260293*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VSHRD),// ->260362
  127151             : /*260296*/            OPC_RecordChild0, // #1 = $src1
  127152             : /*260297*/            OPC_MoveChild1,
  127153             : /*260298*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127154             : /*260301*/            OPC_MoveChild0,
  127155             : /*260302*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127156             : /*260305*/            OPC_RecordMemRef,
  127157             : /*260306*/            OPC_RecordNode, // #2 = 'ld' chained node
  127158             : /*260307*/            OPC_CheckFoldableChainNode,
  127159             : /*260308*/            OPC_RecordChild1, // #3 = $src2
  127160             : /*260309*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  127161             : /*260311*/            OPC_CheckPredicate, 9, // Predicate_load
  127162             : /*260313*/            OPC_CheckType, MVT::v4i64,
  127163             : /*260315*/            OPC_MoveParent,
  127164             : /*260316*/            OPC_MoveParent,
  127165             : /*260317*/            OPC_RecordChild2, // #4 = $src3
  127166             : /*260318*/            OPC_MoveChild2,
  127167             : /*260319*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127168             : /*260322*/            OPC_MoveParent,
  127169             : /*260323*/            OPC_MoveParent,
  127170             : /*260324*/            OPC_MoveChild2,
  127171             : /*260325*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127172             : /*260328*/            OPC_MoveChild0,
  127173             : /*260329*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127174             : /*260332*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127175             : /*260334*/            OPC_CheckType, MVT::v8i32,
  127176             : /*260336*/            OPC_MoveParent,
  127177             : /*260337*/            OPC_MoveParent,
  127178             : /*260338*/            OPC_CheckType, MVT::v16i16,
  127179             : /*260340*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  127180             : /*260342*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  127181             : /*260345*/            OPC_EmitMergeInputChains1_2,
  127182             : /*260346*/            OPC_EmitConvertToTarget, 4,
  127183             : /*260348*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  127184             :                           MVT::v16i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  127185             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  127186             :                       // Dst: (VPSHRDWZ256rmikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  127187             : /*260362*/          0, // EndSwitchOpcode
  127188             : /*260363*/        /*Scope*/ 120, /*->260484*/
  127189             : /*260364*/          OPC_RecordChild1, // #1 = $src3
  127190             : /*260365*/          OPC_MoveChild1,
  127191             : /*260366*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  127192             : /*260369*/          OPC_RecordChild0, // #2 = $src1
  127193             : /*260370*/          OPC_MoveChild1,
  127194             : /*260371*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127195             : /*260374*/          OPC_MoveChild0,
  127196             : /*260375*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127197             : /*260378*/          OPC_RecordMemRef,
  127198             : /*260379*/          OPC_RecordNode, // #3 = 'ld' chained node
  127199             : /*260380*/          OPC_CheckFoldableChainNode,
  127200             : /*260381*/          OPC_RecordChild1, // #4 = $src2
  127201             : /*260382*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  127202             : /*260384*/          OPC_CheckPredicate, 9, // Predicate_load
  127203             : /*260386*/          OPC_SwitchType /*2 cases */, 46, MVT::v2i64,// ->260435
  127204             : /*260389*/            OPC_MoveParent,
  127205             : /*260390*/            OPC_CheckType, MVT::v4i32,
  127206             : /*260392*/            OPC_MoveParent,
  127207             : /*260393*/            OPC_MoveChild2,
  127208             : /*260394*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127209             : /*260397*/            OPC_CheckType, MVT::iPTR,
  127210             : /*260399*/            OPC_MoveParent,
  127211             : /*260400*/            OPC_MoveParent,
  127212             : /*260401*/            OPC_MoveChild2,
  127213             : /*260402*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127214             : /*260405*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127215             : /*260407*/            OPC_MoveParent,
  127216             : /*260408*/            OPC_CheckType, MVT::v16i32,
  127217             : /*260410*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127218             : /*260412*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  127219             : /*260415*/            OPC_EmitMergeInputChains, 1, 3, 
  127220             : /*260418*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  127221             : /*260421*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  127222             :                           MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  127223             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  127224             :                       // Dst: (VINSERTI32x4Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] })):$src3))
  127225             : /*260435*/          /*SwitchType*/ 46, MVT::v4i64,// ->260483
  127226             : /*260437*/            OPC_MoveParent,
  127227             : /*260438*/            OPC_CheckType, MVT::v8i32,
  127228             : /*260440*/            OPC_MoveParent,
  127229             : /*260441*/            OPC_MoveChild2,
  127230             : /*260442*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127231             : /*260445*/            OPC_CheckType, MVT::iPTR,
  127232             : /*260447*/            OPC_MoveParent,
  127233             : /*260448*/            OPC_MoveParent,
  127234             : /*260449*/            OPC_MoveChild2,
  127235             : /*260450*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127236             : /*260453*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127237             : /*260455*/            OPC_MoveParent,
  127238             : /*260456*/            OPC_CheckType, MVT::v16i32,
  127239             : /*260458*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  127240             : /*260460*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  127241             : /*260463*/            OPC_EmitMergeInputChains, 1, 3, 
  127242             : /*260466*/            OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  127243             : /*260469*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  127244             :                           MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  127245             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  127246             :                       // Dst: (VINSERTI32x8Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] })):$src3))
  127247             : /*260483*/          0, // EndSwitchType
  127248             : /*260484*/        /*Scope*/ 111|128,89/*11503*/, /*->271989*/
  127249             : /*260486*/          OPC_MoveChild1,
  127250             : /*260487*/          OPC_SwitchOpcode /*65 cases */, 62|128,12/*1598*/, TARGET_VAL(ISD::BITCAST),// ->262090
  127251             : /*260492*/            OPC_Scope, 116, /*->260610*/ // 4 children in Scope
  127252             : /*260494*/              OPC_RecordChild0, // #1 = $ins
  127253             : /*260495*/              OPC_MoveChild0,
  127254             : /*260496*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  127255             : /*260499*/              OPC_RecordChild0, // #2 = $src1
  127256             : /*260500*/              OPC_MoveChild1,
  127257             : /*260501*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127258             : /*260504*/              OPC_RecordMemRef,
  127259             : /*260505*/              OPC_RecordNode, // #3 = 'ld' chained node
  127260             : /*260506*/              OPC_CheckFoldableChainNode,
  127261             : /*260507*/              OPC_RecordChild1, // #4 = $src2
  127262             : /*260508*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  127263             : /*260510*/              OPC_CheckPredicate, 9, // Predicate_load
  127264             : /*260512*/              OPC_SwitchType /*2 cases */, 46, MVT::v2i64,// ->260561
  127265             : /*260515*/                OPC_MoveParent,
  127266             : /*260516*/                OPC_MoveChild2,
  127267             : /*260517*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127268             : /*260520*/                OPC_CheckType, MVT::iPTR,
  127269             : /*260522*/                OPC_MoveParent,
  127270             : /*260523*/                OPC_CheckType, MVT::v8i64,
  127271             : /*260525*/                OPC_MoveParent,
  127272             : /*260526*/                OPC_MoveParent,
  127273             : /*260527*/                OPC_MoveChild2,
  127274             : /*260528*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127275             : /*260531*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127276             : /*260533*/                OPC_MoveParent,
  127277             : /*260534*/                OPC_CheckType, MVT::v16i32,
  127278             : /*260536*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127279             : /*260538*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  127280             : /*260541*/                OPC_EmitMergeInputChains, 1, 3, 
  127281             : /*260544*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  127282             : /*260547*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  127283             :                               MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  127284             :                           // 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), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  127285             :                           // Dst: (VINSERTI32x4Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
  127286             : /*260561*/              /*SwitchType*/ 46, MVT::v4i64,// ->260609
  127287             : /*260563*/                OPC_MoveParent,
  127288             : /*260564*/                OPC_MoveChild2,
  127289             : /*260565*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127290             : /*260568*/                OPC_CheckType, MVT::iPTR,
  127291             : /*260570*/                OPC_MoveParent,
  127292             : /*260571*/                OPC_CheckType, MVT::v8i64,
  127293             : /*260573*/                OPC_MoveParent,
  127294             : /*260574*/                OPC_MoveParent,
  127295             : /*260575*/                OPC_MoveChild2,
  127296             : /*260576*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127297             : /*260579*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127298             : /*260581*/                OPC_MoveParent,
  127299             : /*260582*/                OPC_CheckType, MVT::v16i32,
  127300             : /*260584*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  127301             : /*260586*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  127302             : /*260589*/                OPC_EmitMergeInputChains, 1, 3, 
  127303             : /*260592*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  127304             : /*260595*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  127305             :                               MVT::v16i32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  127306             :                           // 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), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  127307             :                           // Dst: (VINSERTI32x8Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
  127308             : /*260609*/              0, // EndSwitchType
  127309             : /*260610*/            /*Scope*/ 50|128,1/*178*/, /*->260790*/
  127310             : /*260612*/              OPC_MoveChild0,
  127311             : /*260613*/              OPC_SwitchOpcode /*3 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->260670
  127312             : /*260617*/                OPC_MoveChild0,
  127313             : /*260618*/                OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  127314             : /*260621*/                OPC_MoveChild0,
  127315             : /*260622*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127316             : /*260625*/                OPC_RecordMemRef,
  127317             : /*260626*/                OPC_RecordNode, // #1 = 'ld' chained node
  127318             : /*260627*/                OPC_CheckFoldableChainNode,
  127319             : /*260628*/                OPC_RecordChild1, // #2 = $src
  127320             : /*260629*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  127321             : /*260631*/                OPC_CheckPredicate, 9, // Predicate_load
  127322             : /*260633*/                OPC_CheckType, MVT::i64,
  127323             : /*260635*/                OPC_MoveParent,
  127324             : /*260636*/                OPC_CheckType, MVT::v2i64,
  127325             : /*260638*/                OPC_MoveParent,
  127326             : /*260639*/                OPC_CheckType, MVT::v8i64,
  127327             : /*260641*/                OPC_MoveParent,
  127328             : /*260642*/                OPC_MoveParent,
  127329             : /*260643*/                OPC_MoveChild2,
  127330             : /*260644*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127331             : /*260647*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127332             : /*260649*/                OPC_MoveParent,
  127333             : /*260650*/                OPC_CheckType, MVT::v16i32,
  127334             : /*260652*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  127335             : /*260654*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  127336             : /*260657*/                OPC_EmitMergeInputChains1_1,
  127337             : /*260658*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zmkz), 0|OPFL_Chain|OPFL_MemRefs,
  127338             :                               MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  127339             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VBroadcast:{ *:[v8i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  127340             :                           // Dst: (VBROADCASTI32X2Zmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  127341             : /*260670*/              /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::SHUF128),// ->260728
  127342             : /*260673*/                OPC_RecordChild0, // #1 = $src1
  127343             : /*260674*/                OPC_MoveChild1,
  127344             : /*260675*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127345             : /*260678*/                OPC_RecordMemRef,
  127346             : /*260679*/                OPC_RecordNode, // #2 = 'ld' chained node
  127347             : /*260680*/                OPC_CheckFoldableChainNode,
  127348             : /*260681*/                OPC_RecordChild1, // #3 = $src2
  127349             : /*260682*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  127350             : /*260684*/                OPC_CheckPredicate, 9, // Predicate_load
  127351             : /*260686*/                OPC_MoveParent,
  127352             : /*260687*/                OPC_RecordChild2, // #4 = $src3
  127353             : /*260688*/                OPC_MoveChild2,
  127354             : /*260689*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127355             : /*260692*/                OPC_MoveParent,
  127356             : /*260693*/                OPC_CheckType, MVT::v8i64,
  127357             : /*260695*/                OPC_MoveParent,
  127358             : /*260696*/                OPC_MoveParent,
  127359             : /*260697*/                OPC_MoveChild2,
  127360             : /*260698*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127361             : /*260701*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127362             : /*260703*/                OPC_MoveParent,
  127363             : /*260704*/                OPC_CheckType, MVT::v16i32,
  127364             : /*260706*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127365             : /*260708*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  127366             : /*260711*/                OPC_EmitMergeInputChains1_2,
  127367             : /*260712*/                OPC_EmitConvertToTarget, 4,
  127368             : /*260714*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  127369             :                               MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  127370             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  127371             :                           // Dst: (VSHUFI32X4Zrmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  127372             : /*260728*/              /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VALIGN),// ->260789
  127373             : /*260731*/                OPC_RecordChild0, // #1 = $src1
  127374             : /*260732*/                OPC_MoveChild1,
  127375             : /*260733*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127376             : /*260736*/                OPC_RecordMemRef,
  127377             : /*260737*/                OPC_RecordNode, // #2 = 'ld' chained node
  127378             : /*260738*/                OPC_CheckFoldableChainNode,
  127379             : /*260739*/                OPC_RecordChild1, // #3 = $src2
  127380             : /*260740*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  127381             : /*260742*/                OPC_CheckPredicate, 9, // Predicate_load
  127382             : /*260744*/                OPC_MoveParent,
  127383             : /*260745*/                OPC_RecordChild2, // #4 = $src3
  127384             : /*260746*/                OPC_MoveChild2,
  127385             : /*260747*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127386             : /*260750*/                OPC_MoveParent,
  127387             : /*260751*/                OPC_CheckType, MVT::v8i64,
  127388             : /*260753*/                OPC_MoveParent,
  127389             : /*260754*/                OPC_MoveParent,
  127390             : /*260755*/                OPC_MoveChild2,
  127391             : /*260756*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127392             : /*260759*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127393             : /*260761*/                OPC_MoveParent,
  127394             : /*260762*/                OPC_CheckType, MVT::v16i32,
  127395             : /*260764*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127396             : /*260766*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  127397             : /*260769*/                OPC_EmitMergeInputChains1_2,
  127398             : /*260770*/                OPC_EmitConvertToTarget, 4,
  127399             : /*260772*/                OPC_EmitNodeXForm, 14, 10, // ValignqImm32XForm
  127400             : /*260775*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  127401             :                               MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 11, 
  127402             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  127403             :                           // Dst: (VALIGNDZrmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  127404             : /*260789*/              0, // EndSwitchOpcode
  127405             : /*260790*/            /*Scope*/ 78|128,1/*206*/, /*->260998*/
  127406             : /*260792*/              OPC_RecordChild0, // #1 = $ins
  127407             : /*260793*/              OPC_MoveChild0,
  127408             : /*260794*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  127409             : /*260797*/              OPC_RecordChild0, // #2 = $src1
  127410             : /*260798*/              OPC_MoveChild1,
  127411             : /*260799*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127412             : /*260802*/              OPC_MoveChild0,
  127413             : /*260803*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127414             : /*260806*/              OPC_RecordMemRef,
  127415             : /*260807*/              OPC_RecordNode, // #3 = 'ld' chained node
  127416             : /*260808*/              OPC_CheckFoldableChainNode,
  127417             : /*260809*/              OPC_RecordChild1, // #4 = $src2
  127418             : /*260810*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  127419             : /*260812*/              OPC_CheckPredicate, 9, // Predicate_load
  127420             : /*260814*/              OPC_SwitchType /*2 cases */, 89, MVT::v2i64,// ->260906
  127421             : /*260817*/                OPC_MoveParent,
  127422             : /*260818*/                OPC_SwitchType /*2 cases */, 41, MVT::v8i16,// ->260862
  127423             : /*260821*/                  OPC_MoveParent,
  127424             : /*260822*/                  OPC_MoveChild2,
  127425             : /*260823*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127426             : /*260826*/                  OPC_CheckType, MVT::iPTR,
  127427             : /*260828*/                  OPC_MoveParent,
  127428             : /*260829*/                  OPC_CheckType, MVT::v32i16,
  127429             : /*260831*/                  OPC_MoveParent,
  127430             : /*260832*/                  OPC_MoveParent,
  127431             : /*260833*/                  OPC_RecordChild2, // #5 = $src0
  127432             : /*260834*/                  OPC_CheckType, MVT::v16i32,
  127433             : /*260836*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127434             : /*260838*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  127435             : /*260841*/                  OPC_EmitMergeInputChains, 1, 3, 
  127436             : /*260844*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  127437             : /*260847*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  127438             :                                 MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  127439             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v16i32] }:$src0) - Complexity = 37
  127440             :                             // Dst: (VINSERTI32x4Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  127441             : /*260862*/                /*SwitchType*/ 41, MVT::v16i8,// ->260905
  127442             : /*260864*/                  OPC_MoveParent,
  127443             : /*260865*/                  OPC_MoveChild2,
  127444             : /*260866*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127445             : /*260869*/                  OPC_CheckType, MVT::iPTR,
  127446             : /*260871*/                  OPC_MoveParent,
  127447             : /*260872*/                  OPC_CheckType, MVT::v64i8,
  127448             : /*260874*/                  OPC_MoveParent,
  127449             : /*260875*/                  OPC_MoveParent,
  127450             : /*260876*/                  OPC_RecordChild2, // #5 = $src0
  127451             : /*260877*/                  OPC_CheckType, MVT::v16i32,
  127452             : /*260879*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127453             : /*260881*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  127454             : /*260884*/                  OPC_EmitMergeInputChains, 1, 3, 
  127455             : /*260887*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  127456             : /*260890*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  127457             :                                 MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  127458             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins), VR512:{ *:[v16i32] }:$src0) - Complexity = 37
  127459             :                             // Dst: (VINSERTI32x4Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  127460             : /*260905*/                0, // EndSwitchType
  127461             : /*260906*/              /*SwitchType*/ 89, MVT::v4i64,// ->260997
  127462             : /*260908*/                OPC_MoveParent,
  127463             : /*260909*/                OPC_SwitchType /*2 cases */, 41, MVT::v16i16,// ->260953
  127464             : /*260912*/                  OPC_MoveParent,
  127465             : /*260913*/                  OPC_MoveChild2,
  127466             : /*260914*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127467             : /*260917*/                  OPC_CheckType, MVT::iPTR,
  127468             : /*260919*/                  OPC_MoveParent,
  127469             : /*260920*/                  OPC_CheckType, MVT::v32i16,
  127470             : /*260922*/                  OPC_MoveParent,
  127471             : /*260923*/                  OPC_MoveParent,
  127472             : /*260924*/                  OPC_RecordChild2, // #5 = $src0
  127473             : /*260925*/                  OPC_CheckType, MVT::v16i32,
  127474             : /*260927*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  127475             : /*260929*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  127476             : /*260932*/                  OPC_EmitMergeInputChains, 1, 3, 
  127477             : /*260935*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  127478             : /*260938*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  127479             :                                 MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  127480             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v16i32] }:$src0) - Complexity = 37
  127481             :                             // Dst: (VINSERTI32x8Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  127482             : /*260953*/                /*SwitchType*/ 41, MVT::v32i8,// ->260996
  127483             : /*260955*/                  OPC_MoveParent,
  127484             : /*260956*/                  OPC_MoveChild2,
  127485             : /*260957*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127486             : /*260960*/                  OPC_CheckType, MVT::iPTR,
  127487             : /*260962*/                  OPC_MoveParent,
  127488             : /*260963*/                  OPC_CheckType, MVT::v64i8,
  127489             : /*260965*/                  OPC_MoveParent,
  127490             : /*260966*/                  OPC_MoveParent,
  127491             : /*260967*/                  OPC_RecordChild2, // #5 = $src0
  127492             : /*260968*/                  OPC_CheckType, MVT::v16i32,
  127493             : /*260970*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  127494             : /*260972*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  127495             : /*260975*/                  OPC_EmitMergeInputChains, 1, 3, 
  127496             : /*260978*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  127497             : /*260981*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  127498             :                                 MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  127499             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins), VR512:{ *:[v16i32] }:$src0) - Complexity = 37
  127500             :                             // Dst: (VINSERTI32x8Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  127501             : /*260996*/                0, // EndSwitchType
  127502             : /*260997*/              0, // EndSwitchType
  127503             : /*260998*/            /*Scope*/ 65|128,8/*1089*/, /*->262089*/
  127504             : /*261000*/              OPC_MoveChild0,
  127505             : /*261001*/              OPC_SwitchOpcode /*9 cases */, 80|128,1/*208*/, TARGET_VAL(ISD::AND),// ->261214
  127506             : /*261006*/                OPC_Scope, 55, /*->261063*/ // 4 children in Scope
  127507             : /*261008*/                  OPC_RecordChild0, // #1 = $src1
  127508             : /*261009*/                  OPC_MoveChild1,
  127509             : /*261010*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127510             : /*261013*/                  OPC_MoveChild0,
  127511             : /*261014*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  127512             : /*261017*/                  OPC_MoveChild0,
  127513             : /*261018*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127514             : /*261021*/                  OPC_RecordMemRef,
  127515             : /*261022*/                  OPC_RecordNode, // #2 = 'ld' chained node
  127516             : /*261023*/                  OPC_CheckFoldableChainNode,
  127517             : /*261024*/                  OPC_RecordChild1, // #3 = $src2
  127518             : /*261025*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  127519             : /*261027*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  127520             : /*261029*/                  OPC_CheckType, MVT::i32,
  127521             : /*261031*/                  OPC_MoveParent,
  127522             : /*261032*/                  OPC_CheckType, MVT::v16i32,
  127523             : /*261034*/                  OPC_MoveParent,
  127524             : /*261035*/                  OPC_MoveParent,
  127525             : /*261036*/                  OPC_CheckType, MVT::v8i64,
  127526             : /*261038*/                  OPC_MoveParent,
  127527             : /*261039*/                  OPC_MoveParent,
  127528             : /*261040*/                  OPC_RecordChild2, // #4 = $src0
  127529             : /*261041*/                  OPC_CheckType, MVT::v16i32,
  127530             : /*261043*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127531             : /*261045*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  127532             : /*261048*/                  OPC_EmitMergeInputChains1_2,
  127533             : /*261049*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  127534             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  127535             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), VR512:{ *:[v16i32] }:$src0) - Complexity = 37
  127536             :                             // Dst: (VPANDDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  127537             : /*261063*/                /*Scope*/ 55, /*->261119*/
  127538             : /*261064*/                  OPC_MoveChild0,
  127539             : /*261065*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127540             : /*261068*/                  OPC_MoveChild0,
  127541             : /*261069*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  127542             : /*261072*/                  OPC_MoveChild0,
  127543             : /*261073*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127544             : /*261076*/                  OPC_RecordMemRef,
  127545             : /*261077*/                  OPC_RecordNode, // #1 = 'ld' chained node
  127546             : /*261078*/                  OPC_CheckFoldableChainNode,
  127547             : /*261079*/                  OPC_RecordChild1, // #2 = $src2
  127548             : /*261080*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  127549             : /*261082*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  127550             : /*261084*/                  OPC_CheckType, MVT::i32,
  127551             : /*261086*/                  OPC_MoveParent,
  127552             : /*261087*/                  OPC_CheckType, MVT::v16i32,
  127553             : /*261089*/                  OPC_MoveParent,
  127554             : /*261090*/                  OPC_MoveParent,
  127555             : /*261091*/                  OPC_RecordChild1, // #3 = $src1
  127556             : /*261092*/                  OPC_CheckType, MVT::v8i64,
  127557             : /*261094*/                  OPC_MoveParent,
  127558             : /*261095*/                  OPC_MoveParent,
  127559             : /*261096*/                  OPC_RecordChild2, // #4 = $src0
  127560             : /*261097*/                  OPC_CheckType, MVT::v16i32,
  127561             : /*261099*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127562             : /*261101*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  127563             : /*261104*/                  OPC_EmitMergeInputChains1_1,
  127564             : /*261105*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  127565             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  127566             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v16i32] }:$src0) - Complexity = 37
  127567             :                             // Dst: (VPANDDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  127568             : /*261119*/                /*Scope*/ 46, /*->261166*/
  127569             : /*261120*/                  OPC_RecordChild0, // #1 = $src1
  127570             : /*261121*/                  OPC_MoveChild1,
  127571             : /*261122*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127572             : /*261125*/                  OPC_RecordMemRef,
  127573             : /*261126*/                  OPC_RecordNode, // #2 = 'ld' chained node
  127574             : /*261127*/                  OPC_CheckFoldableChainNode,
  127575             : /*261128*/                  OPC_RecordChild1, // #3 = $src2
  127576             : /*261129*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  127577             : /*261131*/                  OPC_CheckPredicate, 9, // Predicate_load
  127578             : /*261133*/                  OPC_MoveParent,
  127579             : /*261134*/                  OPC_CheckType, MVT::v8i64,
  127580             : /*261136*/                  OPC_MoveParent,
  127581             : /*261137*/                  OPC_MoveParent,
  127582             : /*261138*/                  OPC_MoveChild2,
  127583             : /*261139*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127584             : /*261142*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127585             : /*261144*/                  OPC_MoveParent,
  127586             : /*261145*/                  OPC_CheckType, MVT::v16i32,
  127587             : /*261147*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127588             : /*261149*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  127589             : /*261152*/                  OPC_EmitMergeInputChains1_2,
  127590             : /*261153*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  127591             :                                 MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  127592             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  127593             :                             // Dst: (VPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  127594             : /*261166*/                /*Scope*/ 46, /*->261213*/
  127595             : /*261167*/                  OPC_MoveChild0,
  127596             : /*261168*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127597             : /*261171*/                  OPC_RecordMemRef,
  127598             : /*261172*/                  OPC_RecordNode, // #1 = 'ld' chained node
  127599             : /*261173*/                  OPC_CheckFoldableChainNode,
  127600             : /*261174*/                  OPC_RecordChild1, // #2 = $src2
  127601             : /*261175*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  127602             : /*261177*/                  OPC_CheckPredicate, 9, // Predicate_load
  127603             : /*261179*/                  OPC_MoveParent,
  127604             : /*261180*/                  OPC_RecordChild1, // #3 = $src1
  127605             : /*261181*/                  OPC_CheckType, MVT::v8i64,
  127606             : /*261183*/                  OPC_MoveParent,
  127607             : /*261184*/                  OPC_MoveParent,
  127608             : /*261185*/                  OPC_MoveChild2,
  127609             : /*261186*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127610             : /*261189*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127611             : /*261191*/                  OPC_MoveParent,
  127612             : /*261192*/                  OPC_CheckType, MVT::v16i32,
  127613             : /*261194*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127614             : /*261196*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  127615             : /*261199*/                  OPC_EmitMergeInputChains1_1,
  127616             : /*261200*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  127617             :                                 MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  127618             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  127619             :                             // Dst: (VPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  127620             : /*261213*/                0, /*End of Scope*/
  127621             : /*261214*/              /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(ISD::OR),// ->261426
  127622             : /*261218*/                OPC_Scope, 55, /*->261275*/ // 4 children in Scope
  127623             : /*261220*/                  OPC_RecordChild0, // #1 = $src1
  127624             : /*261221*/                  OPC_MoveChild1,
  127625             : /*261222*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127626             : /*261225*/                  OPC_MoveChild0,
  127627             : /*261226*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  127628             : /*261229*/                  OPC_MoveChild0,
  127629             : /*261230*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127630             : /*261233*/                  OPC_RecordMemRef,
  127631             : /*261234*/                  OPC_RecordNode, // #2 = 'ld' chained node
  127632             : /*261235*/                  OPC_CheckFoldableChainNode,
  127633             : /*261236*/                  OPC_RecordChild1, // #3 = $src2
  127634             : /*261237*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  127635             : /*261239*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  127636             : /*261241*/                  OPC_CheckType, MVT::i32,
  127637             : /*261243*/                  OPC_MoveParent,
  127638             : /*261244*/                  OPC_CheckType, MVT::v16i32,
  127639             : /*261246*/                  OPC_MoveParent,
  127640             : /*261247*/                  OPC_MoveParent,
  127641             : /*261248*/                  OPC_CheckType, MVT::v8i64,
  127642             : /*261250*/                  OPC_MoveParent,
  127643             : /*261251*/                  OPC_MoveParent,
  127644             : /*261252*/                  OPC_RecordChild2, // #4 = $src0
  127645             : /*261253*/                  OPC_CheckType, MVT::v16i32,
  127646             : /*261255*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127647             : /*261257*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  127648             : /*261260*/                  OPC_EmitMergeInputChains1_2,
  127649             : /*261261*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  127650             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  127651             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), VR512:{ *:[v16i32] }:$src0) - Complexity = 37
  127652             :                             // Dst: (VPORDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  127653             : /*261275*/                /*Scope*/ 55, /*->261331*/
  127654             : /*261276*/                  OPC_MoveChild0,
  127655             : /*261277*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127656             : /*261280*/                  OPC_MoveChild0,
  127657             : /*261281*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  127658             : /*261284*/                  OPC_MoveChild0,
  127659             : /*261285*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127660             : /*261288*/                  OPC_RecordMemRef,
  127661             : /*261289*/                  OPC_RecordNode, // #1 = 'ld' chained node
  127662             : /*261290*/                  OPC_CheckFoldableChainNode,
  127663             : /*261291*/                  OPC_RecordChild1, // #2 = $src2
  127664             : /*261292*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  127665             : /*261294*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  127666             : /*261296*/                  OPC_CheckType, MVT::i32,
  127667             : /*261298*/                  OPC_MoveParent,
  127668             : /*261299*/                  OPC_CheckType, MVT::v16i32,
  127669             : /*261301*/                  OPC_MoveParent,
  127670             : /*261302*/                  OPC_MoveParent,
  127671             : /*261303*/                  OPC_RecordChild1, // #3 = $src1
  127672             : /*261304*/                  OPC_CheckType, MVT::v8i64,
  127673             : /*261306*/                  OPC_MoveParent,
  127674             : /*261307*/                  OPC_MoveParent,
  127675             : /*261308*/                  OPC_RecordChild2, // #4 = $src0
  127676             : /*261309*/                  OPC_CheckType, MVT::v16i32,
  127677             : /*261311*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127678             : /*261313*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  127679             : /*261316*/                  OPC_EmitMergeInputChains1_1,
  127680             : /*261317*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  127681             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  127682             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v16i32] }:$src0) - Complexity = 37
  127683             :                             // Dst: (VPORDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  127684             : /*261331*/                /*Scope*/ 46, /*->261378*/
  127685             : /*261332*/                  OPC_RecordChild0, // #1 = $src1
  127686             : /*261333*/                  OPC_MoveChild1,
  127687             : /*261334*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127688             : /*261337*/                  OPC_RecordMemRef,
  127689             : /*261338*/                  OPC_RecordNode, // #2 = 'ld' chained node
  127690             : /*261339*/                  OPC_CheckFoldableChainNode,
  127691             : /*261340*/                  OPC_RecordChild1, // #3 = $src2
  127692             : /*261341*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  127693             : /*261343*/                  OPC_CheckPredicate, 9, // Predicate_load
  127694             : /*261345*/                  OPC_MoveParent,
  127695             : /*261346*/                  OPC_CheckType, MVT::v8i64,
  127696             : /*261348*/                  OPC_MoveParent,
  127697             : /*261349*/                  OPC_MoveParent,
  127698             : /*261350*/                  OPC_MoveChild2,
  127699             : /*261351*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127700             : /*261354*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127701             : /*261356*/                  OPC_MoveParent,
  127702             : /*261357*/                  OPC_CheckType, MVT::v16i32,
  127703             : /*261359*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127704             : /*261361*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  127705             : /*261364*/                  OPC_EmitMergeInputChains1_2,
  127706             : /*261365*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  127707             :                                 MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  127708             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  127709             :                             // Dst: (VPORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  127710             : /*261378*/                /*Scope*/ 46, /*->261425*/
  127711             : /*261379*/                  OPC_MoveChild0,
  127712             : /*261380*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127713             : /*261383*/                  OPC_RecordMemRef,
  127714             : /*261384*/                  OPC_RecordNode, // #1 = 'ld' chained node
  127715             : /*261385*/                  OPC_CheckFoldableChainNode,
  127716             : /*261386*/                  OPC_RecordChild1, // #2 = $src2
  127717             : /*261387*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  127718             : /*261389*/                  OPC_CheckPredicate, 9, // Predicate_load
  127719             : /*261391*/                  OPC_MoveParent,
  127720             : /*261392*/                  OPC_RecordChild1, // #3 = $src1
  127721             : /*261393*/                  OPC_CheckType, MVT::v8i64,
  127722             : /*261395*/                  OPC_MoveParent,
  127723             : /*261396*/                  OPC_MoveParent,
  127724             : /*261397*/                  OPC_MoveChild2,
  127725             : /*261398*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127726             : /*261401*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127727             : /*261403*/                  OPC_MoveParent,
  127728             : /*261404*/                  OPC_CheckType, MVT::v16i32,
  127729             : /*261406*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127730             : /*261408*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  127731             : /*261411*/                  OPC_EmitMergeInputChains1_1,
  127732             : /*261412*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  127733             :                                 MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  127734             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  127735             :                             // Dst: (VPORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  127736             : /*261425*/                0, /*End of Scope*/
  127737             : /*261426*/              /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(ISD::XOR),// ->261638
  127738             : /*261430*/                OPC_Scope, 55, /*->261487*/ // 4 children in Scope
  127739             : /*261432*/                  OPC_RecordChild0, // #1 = $src1
  127740             : /*261433*/                  OPC_MoveChild1,
  127741             : /*261434*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127742             : /*261437*/                  OPC_MoveChild0,
  127743             : /*261438*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  127744             : /*261441*/                  OPC_MoveChild0,
  127745             : /*261442*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127746             : /*261445*/                  OPC_RecordMemRef,
  127747             : /*261446*/                  OPC_RecordNode, // #2 = 'ld' chained node
  127748             : /*261447*/                  OPC_CheckFoldableChainNode,
  127749             : /*261448*/                  OPC_RecordChild1, // #3 = $src2
  127750             : /*261449*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  127751             : /*261451*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  127752             : /*261453*/                  OPC_CheckType, MVT::i32,
  127753             : /*261455*/                  OPC_MoveParent,
  127754             : /*261456*/                  OPC_CheckType, MVT::v16i32,
  127755             : /*261458*/                  OPC_MoveParent,
  127756             : /*261459*/                  OPC_MoveParent,
  127757             : /*261460*/                  OPC_CheckType, MVT::v8i64,
  127758             : /*261462*/                  OPC_MoveParent,
  127759             : /*261463*/                  OPC_MoveParent,
  127760             : /*261464*/                  OPC_RecordChild2, // #4 = $src0
  127761             : /*261465*/                  OPC_CheckType, MVT::v16i32,
  127762             : /*261467*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127763             : /*261469*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  127764             : /*261472*/                  OPC_EmitMergeInputChains1_2,
  127765             : /*261473*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  127766             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  127767             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), VR512:{ *:[v16i32] }:$src0) - Complexity = 37
  127768             :                             // Dst: (VPXORDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  127769             : /*261487*/                /*Scope*/ 55, /*->261543*/
  127770             : /*261488*/                  OPC_MoveChild0,
  127771             : /*261489*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127772             : /*261492*/                  OPC_MoveChild0,
  127773             : /*261493*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  127774             : /*261496*/                  OPC_MoveChild0,
  127775             : /*261497*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127776             : /*261500*/                  OPC_RecordMemRef,
  127777             : /*261501*/                  OPC_RecordNode, // #1 = 'ld' chained node
  127778             : /*261502*/                  OPC_CheckFoldableChainNode,
  127779             : /*261503*/                  OPC_RecordChild1, // #2 = $src2
  127780             : /*261504*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  127781             : /*261506*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  127782             : /*261508*/                  OPC_CheckType, MVT::i32,
  127783             : /*261510*/                  OPC_MoveParent,
  127784             : /*261511*/                  OPC_CheckType, MVT::v16i32,
  127785             : /*261513*/                  OPC_MoveParent,
  127786             : /*261514*/                  OPC_MoveParent,
  127787             : /*261515*/                  OPC_RecordChild1, // #3 = $src1
  127788             : /*261516*/                  OPC_CheckType, MVT::v8i64,
  127789             : /*261518*/                  OPC_MoveParent,
  127790             : /*261519*/                  OPC_MoveParent,
  127791             : /*261520*/                  OPC_RecordChild2, // #4 = $src0
  127792             : /*261521*/                  OPC_CheckType, MVT::v16i32,
  127793             : /*261523*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127794             : /*261525*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  127795             : /*261528*/                  OPC_EmitMergeInputChains1_1,
  127796             : /*261529*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  127797             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  127798             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v16i32] }:$src0) - Complexity = 37
  127799             :                             // Dst: (VPXORDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  127800             : /*261543*/                /*Scope*/ 46, /*->261590*/
  127801             : /*261544*/                  OPC_RecordChild0, // #1 = $src1
  127802             : /*261545*/                  OPC_MoveChild1,
  127803             : /*261546*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127804             : /*261549*/                  OPC_RecordMemRef,
  127805             : /*261550*/                  OPC_RecordNode, // #2 = 'ld' chained node
  127806             : /*261551*/                  OPC_CheckFoldableChainNode,
  127807             : /*261552*/                  OPC_RecordChild1, // #3 = $src2
  127808             : /*261553*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  127809             : /*261555*/                  OPC_CheckPredicate, 9, // Predicate_load
  127810             : /*261557*/                  OPC_MoveParent,
  127811             : /*261558*/                  OPC_CheckType, MVT::v8i64,
  127812             : /*261560*/                  OPC_MoveParent,
  127813             : /*261561*/                  OPC_MoveParent,
  127814             : /*261562*/                  OPC_MoveChild2,
  127815             : /*261563*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127816             : /*261566*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127817             : /*261568*/                  OPC_MoveParent,
  127818             : /*261569*/                  OPC_CheckType, MVT::v16i32,
  127819             : /*261571*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127820             : /*261573*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  127821             : /*261576*/                  OPC_EmitMergeInputChains1_2,
  127822             : /*261577*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  127823             :                                 MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  127824             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  127825             :                             // Dst: (VPXORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  127826             : /*261590*/                /*Scope*/ 46, /*->261637*/
  127827             : /*261591*/                  OPC_MoveChild0,
  127828             : /*261592*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127829             : /*261595*/                  OPC_RecordMemRef,
  127830             : /*261596*/                  OPC_RecordNode, // #1 = 'ld' chained node
  127831             : /*261597*/                  OPC_CheckFoldableChainNode,
  127832             : /*261598*/                  OPC_RecordChild1, // #2 = $src2
  127833             : /*261599*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  127834             : /*261601*/                  OPC_CheckPredicate, 9, // Predicate_load
  127835             : /*261603*/                  OPC_MoveParent,
  127836             : /*261604*/                  OPC_RecordChild1, // #3 = $src1
  127837             : /*261605*/                  OPC_CheckType, MVT::v8i64,
  127838             : /*261607*/                  OPC_MoveParent,
  127839             : /*261608*/                  OPC_MoveParent,
  127840             : /*261609*/                  OPC_MoveChild2,
  127841             : /*261610*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127842             : /*261613*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127843             : /*261615*/                  OPC_MoveParent,
  127844             : /*261616*/                  OPC_CheckType, MVT::v16i32,
  127845             : /*261618*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127846             : /*261620*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  127847             : /*261623*/                  OPC_EmitMergeInputChains1_1,
  127848             : /*261624*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  127849             :                                 MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  127850             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  127851             :                             // Dst: (VPXORDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  127852             : /*261637*/                0, /*End of Scope*/
  127853             : /*261638*/              /*SwitchOpcode*/ 101, TARGET_VAL(X86ISD::ANDNP),// ->261742
  127854             : /*261641*/                OPC_RecordChild0, // #1 = $src1
  127855             : /*261642*/                OPC_MoveChild1,
  127856             : /*261643*/                OPC_SwitchOpcode /*2 cases */, 50, TARGET_VAL(ISD::BITCAST),// ->261697
  127857             : /*261647*/                  OPC_MoveChild0,
  127858             : /*261648*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  127859             : /*261651*/                  OPC_MoveChild0,
  127860             : /*261652*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127861             : /*261655*/                  OPC_RecordMemRef,
  127862             : /*261656*/                  OPC_RecordNode, // #2 = 'ld' chained node
  127863             : /*261657*/                  OPC_CheckFoldableChainNode,
  127864             : /*261658*/                  OPC_RecordChild1, // #3 = $src2
  127865             : /*261659*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  127866             : /*261661*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  127867             : /*261663*/                  OPC_CheckType, MVT::i32,
  127868             : /*261665*/                  OPC_MoveParent,
  127869             : /*261666*/                  OPC_CheckType, MVT::v16i32,
  127870             : /*261668*/                  OPC_MoveParent,
  127871             : /*261669*/                  OPC_MoveParent,
  127872             : /*261670*/                  OPC_CheckType, MVT::v8i64,
  127873             : /*261672*/                  OPC_MoveParent,
  127874             : /*261673*/                  OPC_MoveParent,
  127875             : /*261674*/                  OPC_RecordChild2, // #4 = $src0
  127876             : /*261675*/                  OPC_CheckType, MVT::v16i32,
  127877             : /*261677*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127878             : /*261679*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  127879             : /*261682*/                  OPC_EmitMergeInputChains1_2,
  127880             : /*261683*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  127881             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  127882             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))), VR512:{ *:[v16i32] }:$src0) - Complexity = 37
  127883             :                             // Dst: (VPANDNDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  127884             : /*261697*/                /*SwitchOpcode*/ 41, TARGET_VAL(ISD::LOAD),// ->261741
  127885             : /*261700*/                  OPC_RecordMemRef,
  127886             : /*261701*/                  OPC_RecordNode, // #2 = 'ld' chained node
  127887             : /*261702*/                  OPC_CheckFoldableChainNode,
  127888             : /*261703*/                  OPC_RecordChild1, // #3 = $src2
  127889             : /*261704*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  127890             : /*261706*/                  OPC_CheckPredicate, 9, // Predicate_load
  127891             : /*261708*/                  OPC_MoveParent,
  127892             : /*261709*/                  OPC_CheckType, MVT::v8i64,
  127893             : /*261711*/                  OPC_MoveParent,
  127894             : /*261712*/                  OPC_MoveParent,
  127895             : /*261713*/                  OPC_MoveChild2,
  127896             : /*261714*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127897             : /*261717*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127898             : /*261719*/                  OPC_MoveParent,
  127899             : /*261720*/                  OPC_CheckType, MVT::v16i32,
  127900             : /*261722*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127901             : /*261724*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  127902             : /*261727*/                  OPC_EmitMergeInputChains1_2,
  127903             : /*261728*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  127904             :                                 MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  127905             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  127906             :                             // Dst: (VPANDNDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  127907             : /*261741*/                0, // EndSwitchOpcode
  127908             : /*261742*/              /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::SHUF128),// ->261802
  127909             : /*261745*/                OPC_RecordChild0, // #1 = $src1
  127910             : /*261746*/                OPC_MoveChild1,
  127911             : /*261747*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  127912             : /*261750*/                OPC_MoveChild0,
  127913             : /*261751*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127914             : /*261754*/                OPC_RecordMemRef,
  127915             : /*261755*/                OPC_RecordNode, // #2 = 'ld' chained node
  127916             : /*261756*/                OPC_CheckFoldableChainNode,
  127917             : /*261757*/                OPC_RecordChild1, // #3 = $src2
  127918             : /*261758*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  127919             : /*261760*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  127920             : /*261762*/                OPC_CheckType, MVT::i32,
  127921             : /*261764*/                OPC_MoveParent,
  127922             : /*261765*/                OPC_MoveParent,
  127923             : /*261766*/                OPC_RecordChild2, // #4 = $src3
  127924             : /*261767*/                OPC_MoveChild2,
  127925             : /*261768*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127926             : /*261771*/                OPC_MoveParent,
  127927             : /*261772*/                OPC_CheckType, MVT::v8i64,
  127928             : /*261774*/                OPC_MoveParent,
  127929             : /*261775*/                OPC_MoveParent,
  127930             : /*261776*/                OPC_RecordChild2, // #5 = $src0
  127931             : /*261777*/                OPC_CheckType, MVT::v16i32,
  127932             : /*261779*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127933             : /*261781*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  127934             : /*261784*/                OPC_EmitMergeInputChains1_2,
  127935             : /*261785*/                OPC_EmitConvertToTarget, 4,
  127936             : /*261787*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  127937             :                               MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  127938             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3)), VR512:{ *:[v16i32] }:$src0) - Complexity = 37
  127939             :                           // Dst: (VSHUFI32X4Zrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  127940             : /*261802*/              /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::VALIGN),// ->261865
  127941             : /*261805*/                OPC_RecordChild0, // #1 = $src1
  127942             : /*261806*/                OPC_MoveChild1,
  127943             : /*261807*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  127944             : /*261810*/                OPC_MoveChild0,
  127945             : /*261811*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127946             : /*261814*/                OPC_RecordMemRef,
  127947             : /*261815*/                OPC_RecordNode, // #2 = 'ld' chained node
  127948             : /*261816*/                OPC_CheckFoldableChainNode,
  127949             : /*261817*/                OPC_RecordChild1, // #3 = $src2
  127950             : /*261818*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  127951             : /*261820*/                OPC_CheckPredicate, 9, // Predicate_load
  127952             : /*261822*/                OPC_CheckType, MVT::v2i64,
  127953             : /*261824*/                OPC_MoveParent,
  127954             : /*261825*/                OPC_MoveParent,
  127955             : /*261826*/                OPC_RecordChild2, // #4 = $src3
  127956             : /*261827*/                OPC_MoveChild2,
  127957             : /*261828*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  127958             : /*261831*/                OPC_MoveParent,
  127959             : /*261832*/                OPC_CheckType, MVT::v4i32,
  127960             : /*261834*/                OPC_MoveParent,
  127961             : /*261835*/                OPC_MoveParent,
  127962             : /*261836*/                OPC_RecordChild2, // #5 = $src0
  127963             : /*261837*/                OPC_CheckType, MVT::v16i8,
  127964             : /*261839*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  127965             : /*261841*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  127966             : /*261844*/                OPC_EmitMergeInputChains1_2,
  127967             : /*261845*/                OPC_EmitConvertToTarget, 4,
  127968             : /*261847*/                OPC_EmitNodeXForm, 21, 11, // ValigndImm8XForm
  127969             : /*261850*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  127970             :                               MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 12, 
  127971             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 37
  127972             :                           // Dst: (VPALIGNRZ128rmik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (ValigndImm8XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  127973             : /*261865*/              /*SwitchOpcode*/ 82, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->261950
  127974             : /*261868*/                OPC_MoveChild0,
  127975             : /*261869*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  127976             : /*261872*/                OPC_RecordMemRef,
  127977             : /*261873*/                OPC_RecordNode, // #1 = 'ld' chained node
  127978             : /*261874*/                OPC_CheckFoldableChainNode,
  127979             : /*261875*/                OPC_RecordChild1, // #2 = $src
  127980             : /*261876*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  127981             : /*261878*/                OPC_CheckPredicate, 9, // Predicate_load
  127982             : /*261880*/                OPC_SwitchType /*2 cases */, 32, MVT::v2i64,// ->261915
  127983             : /*261883*/                  OPC_MoveParent,
  127984             : /*261884*/                  OPC_CheckType, MVT::v8i64,
  127985             : /*261886*/                  OPC_MoveParent,
  127986             : /*261887*/                  OPC_MoveParent,
  127987             : /*261888*/                  OPC_MoveChild2,
  127988             : /*261889*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  127989             : /*261892*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  127990             : /*261894*/                  OPC_MoveParent,
  127991             : /*261895*/                  OPC_CheckType, MVT::v16i32,
  127992             : /*261897*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  127993             : /*261899*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  127994             : /*261902*/                  OPC_EmitMergeInputChains1_1,
  127995             : /*261903*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  127996             :                                 MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  127997             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86SubVBroadcast:{ *:[v8i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  127998             :                             // Dst: (VBROADCASTI32X4rmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  127999             : /*261915*/                /*SwitchType*/ 32, MVT::v4i64,// ->261949
  128000             : /*261917*/                  OPC_MoveParent,
  128001             : /*261918*/                  OPC_CheckType, MVT::v8i64,
  128002             : /*261920*/                  OPC_MoveParent,
  128003             : /*261921*/                  OPC_MoveParent,
  128004             : /*261922*/                  OPC_MoveChild2,
  128005             : /*261923*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128006             : /*261926*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128007             : /*261928*/                  OPC_MoveParent,
  128008             : /*261929*/                  OPC_CheckType, MVT::v16i32,
  128009             : /*261931*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  128010             : /*261933*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  128011             : /*261936*/                  OPC_EmitMergeInputChains1_1,
  128012             : /*261937*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X8rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128013             :                                 MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  128014             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86SubVBroadcast:{ *:[v8i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  128015             :                             // Dst: (VBROADCASTI32X8rmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  128016             : /*261949*/                0, // EndSwitchType
  128017             : /*261950*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->261999
  128018             : /*261953*/                OPC_MoveChild0,
  128019             : /*261954*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128020             : /*261957*/                OPC_RecordMemRef,
  128021             : /*261958*/                OPC_RecordNode, // #1 = 'ld' chained node
  128022             : /*261959*/                OPC_CheckFoldableChainNode,
  128023             : /*261960*/                OPC_RecordChild1, // #2 = $src
  128024             : /*261961*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  128025             : /*261963*/                OPC_CheckPredicate, 9, // Predicate_load
  128026             : /*261965*/                OPC_CheckType, MVT::i64,
  128027             : /*261967*/                OPC_MoveParent,
  128028             : /*261968*/                OPC_CheckType, MVT::v8i64,
  128029             : /*261970*/                OPC_MoveParent,
  128030             : /*261971*/                OPC_MoveParent,
  128031             : /*261972*/                OPC_MoveChild2,
  128032             : /*261973*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128033             : /*261976*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128034             : /*261978*/                OPC_MoveParent,
  128035             : /*261979*/                OPC_CheckType, MVT::v16i32,
  128036             : /*261981*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  128037             : /*261983*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  128038             : /*261986*/                OPC_EmitMergeInputChains1_1,
  128039             : /*261987*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128040             :                               MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  128041             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  128042             :                           // Dst: (VBROADCASTI32X2Zmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  128043             : /*261999*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->262088
  128044             : /*262002*/                OPC_RecordMemRef,
  128045             : /*262003*/                OPC_RecordNode, // #1 = 'ld' chained node
  128046             : /*262004*/                OPC_CheckFoldableChainNode,
  128047             : /*262005*/                OPC_RecordChild1, // #2 = $src
  128048             : /*262006*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  128049             : /*262008*/                OPC_CheckPredicate, 9, // Predicate_load
  128050             : /*262010*/                OPC_SwitchType /*2 cases */, 36, MVT::v2i64,// ->262049
  128051             : /*262013*/                  OPC_MoveParent,
  128052             : /*262014*/                  OPC_MoveParent,
  128053             : /*262015*/                  OPC_MoveChild2,
  128054             : /*262016*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128055             : /*262019*/                  OPC_MoveChild0,
  128056             : /*262020*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128057             : /*262023*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128058             : /*262025*/                  OPC_CheckType, MVT::v4i32,
  128059             : /*262027*/                  OPC_MoveParent,
  128060             : /*262028*/                  OPC_MoveParent,
  128061             : /*262029*/                  OPC_CheckType, MVT::v16i8,
  128062             : /*262031*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128063             : /*262033*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  128064             : /*262036*/                  OPC_EmitMergeInputChains1_1,
  128065             : /*262037*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128066             :                                 MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  128067             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  128068             :                             // Dst: (VMOVDQU8Z128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  128069             : /*262049*/                /*SwitchType*/ 36, MVT::v4i64,// ->262087
  128070             : /*262051*/                  OPC_MoveParent,
  128071             : /*262052*/                  OPC_MoveParent,
  128072             : /*262053*/                  OPC_MoveChild2,
  128073             : /*262054*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128074             : /*262057*/                  OPC_MoveChild0,
  128075             : /*262058*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128076             : /*262061*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128077             : /*262063*/                  OPC_CheckType, MVT::v8i32,
  128078             : /*262065*/                  OPC_MoveParent,
  128079             : /*262066*/                  OPC_MoveParent,
  128080             : /*262067*/                  OPC_CheckType, MVT::v16i16,
  128081             : /*262069*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128082             : /*262071*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  128083             : /*262074*/                  OPC_EmitMergeInputChains1_1,
  128084             : /*262075*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128085             :                                 MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  128086             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  128087             :                             // Dst: (VMOVDQU16Z256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  128088             : /*262087*/                0, // EndSwitchType
  128089             : /*262088*/              0, // EndSwitchOpcode
  128090             : /*262089*/            0, /*End of Scope*/
  128091             : /*262090*/          /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(X86ISD::VBROADCAST),// ->262326
  128092             : /*262094*/            OPC_MoveChild0,
  128093             : /*262095*/            OPC_SwitchOpcode /*2 cases */, 6|128,1/*134*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->262234
  128094             : /*262100*/              OPC_MoveChild0,
  128095             : /*262101*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128096             : /*262104*/              OPC_RecordMemRef,
  128097             : /*262105*/              OPC_RecordNode, // #1 = 'ld' chained node
  128098             : /*262106*/              OPC_CheckFoldableChainNode,
  128099             : /*262107*/              OPC_RecordChild1, // #2 = $src
  128100             : /*262108*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  128101             : /*262110*/              OPC_SwitchType /*3 cases */, 41, MVT::i8,// ->262154
  128102             : /*262113*/                OPC_CheckPredicate, 5, // Predicate_loadi8
  128103             : /*262115*/                OPC_MoveParent,
  128104             : /*262116*/                OPC_CheckType, MVT::v16i8,
  128105             : /*262118*/                OPC_MoveParent,
  128106             : /*262119*/                OPC_MoveParent,
  128107             : /*262120*/                OPC_MoveChild2,
  128108             : /*262121*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128109             : /*262124*/                OPC_MoveChild0,
  128110             : /*262125*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128111             : /*262128*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128112             : /*262130*/                OPC_CheckType, MVT::v4i32,
  128113             : /*262132*/                OPC_MoveParent,
  128114             : /*262133*/                OPC_MoveParent,
  128115             : /*262134*/                OPC_CheckType, MVT::v16i8,
  128116             : /*262136*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128117             : /*262138*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  128118             : /*262141*/                OPC_EmitMergeInputChains1_1,
  128119             : /*262142*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  128120             :                               MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  128121             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i8] } (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128122             :                           // Dst: (VPBROADCASTBZ128mkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  128123             : /*262154*/              /*SwitchType*/ 41, MVT::i16,// ->262197
  128124             : /*262156*/                OPC_CheckPredicate, 7, // Predicate_loadi16
  128125             : /*262158*/                OPC_MoveParent,
  128126             : /*262159*/                OPC_CheckType, MVT::v8i16,
  128127             : /*262161*/                OPC_MoveParent,
  128128             : /*262162*/                OPC_MoveParent,
  128129             : /*262163*/                OPC_MoveChild2,
  128130             : /*262164*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128131             : /*262167*/                OPC_MoveChild0,
  128132             : /*262168*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128133             : /*262171*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128134             : /*262173*/                OPC_CheckType, MVT::v8i32,
  128135             : /*262175*/                OPC_MoveParent,
  128136             : /*262176*/                OPC_MoveParent,
  128137             : /*262177*/                OPC_CheckType, MVT::v16i16,
  128138             : /*262179*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128139             : /*262181*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  128140             : /*262184*/                OPC_EmitMergeInputChains1_1,
  128141             : /*262185*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  128142             :                               MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  128143             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i16] } (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128144             :                           // Dst: (VPBROADCASTWZ256mkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  128145             : /*262197*/              /*SwitchType*/ 34, MVT::i32,// ->262233
  128146             : /*262199*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  128147             : /*262201*/                OPC_MoveParent,
  128148             : /*262202*/                OPC_CheckType, MVT::v4i32,
  128149             : /*262204*/                OPC_MoveParent,
  128150             : /*262205*/                OPC_MoveParent,
  128151             : /*262206*/                OPC_MoveChild2,
  128152             : /*262207*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128153             : /*262210*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128154             : /*262212*/                OPC_MoveParent,
  128155             : /*262213*/                OPC_CheckType, MVT::v16i32,
  128156             : /*262215*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  128157             : /*262217*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  128158             : /*262220*/                OPC_EmitMergeInputChains1_1,
  128159             : /*262221*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128160             :                               MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  128161             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  128162             :                           // Dst: (VPBROADCASTDZmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  128163             : /*262233*/              0, // EndSwitchType
  128164             : /*262234*/            /*SwitchOpcode*/ 88, TARGET_VAL(ISD::LOAD),// ->262325
  128165             : /*262237*/              OPC_RecordMemRef,
  128166             : /*262238*/              OPC_RecordNode, // #1 = 'ld' chained node
  128167             : /*262239*/              OPC_CheckFoldableChainNode,
  128168             : /*262240*/              OPC_RecordChild1, // #2 = $src
  128169             : /*262241*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  128170             : /*262243*/              OPC_SwitchType /*2 cases */, 38, MVT::i8,// ->262284
  128171             : /*262246*/                OPC_CheckPredicate, 5, // Predicate_loadi8
  128172             : /*262248*/                OPC_MoveParent,
  128173             : /*262249*/                OPC_MoveParent,
  128174             : /*262250*/                OPC_MoveChild2,
  128175             : /*262251*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128176             : /*262254*/                OPC_MoveChild0,
  128177             : /*262255*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128178             : /*262258*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128179             : /*262260*/                OPC_CheckType, MVT::v4i32,
  128180             : /*262262*/                OPC_MoveParent,
  128181             : /*262263*/                OPC_MoveParent,
  128182             : /*262264*/                OPC_CheckType, MVT::v16i8,
  128183             : /*262266*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128184             : /*262268*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  128185             : /*262271*/                OPC_EmitMergeInputChains1_1,
  128186             : /*262272*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  128187             :                               MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  128188             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  128189             :                           // Dst: (VPBROADCASTBZ128mkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  128190             : /*262284*/              /*SwitchType*/ 38, MVT::i16,// ->262324
  128191             : /*262286*/                OPC_CheckPredicate, 7, // Predicate_loadi16
  128192             : /*262288*/                OPC_MoveParent,
  128193             : /*262289*/                OPC_MoveParent,
  128194             : /*262290*/                OPC_MoveChild2,
  128195             : /*262291*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128196             : /*262294*/                OPC_MoveChild0,
  128197             : /*262295*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128198             : /*262298*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128199             : /*262300*/                OPC_CheckType, MVT::v8i32,
  128200             : /*262302*/                OPC_MoveParent,
  128201             : /*262303*/                OPC_MoveParent,
  128202             : /*262304*/                OPC_CheckType, MVT::v16i16,
  128203             : /*262306*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128204             : /*262308*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  128205             : /*262311*/                OPC_EmitMergeInputChains1_1,
  128206             : /*262312*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  128207             :                               MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  128208             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  128209             :                           // Dst: (VPBROADCASTWZ256mkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  128210             : /*262324*/              0, // EndSwitchType
  128211             : /*262325*/            0, // EndSwitchOpcode
  128212             : /*262326*/          /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(X86ISD::VPERMV3),// ->262526
  128213             : /*262330*/            OPC_RecordChild0, // #1 = $src1
  128214             : /*262331*/            OPC_RecordChild1, // #2 = $src2
  128215             : /*262332*/            OPC_MoveChild2,
  128216             : /*262333*/            OPC_SwitchOpcode /*2 cases */, 8|128,1/*136*/, TARGET_VAL(ISD::BITCAST),// ->262474
  128217             : /*262338*/              OPC_MoveChild0,
  128218             : /*262339*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128219             : /*262342*/              OPC_RecordMemRef,
  128220             : /*262343*/              OPC_RecordNode, // #3 = 'ld' chained node
  128221             : /*262344*/              OPC_CheckFoldableChainNode,
  128222             : /*262345*/              OPC_RecordChild1, // #4 = $src3
  128223             : /*262346*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  128224             : /*262348*/              OPC_CheckPredicate, 9, // Predicate_load
  128225             : /*262350*/              OPC_SwitchType /*3 cases */, 41, MVT::v4i64,// ->262394
  128226             : /*262353*/                OPC_MoveParent,
  128227             : /*262354*/                OPC_MoveParent,
  128228             : /*262355*/                OPC_MoveParent,
  128229             : /*262356*/                OPC_MoveChild2,
  128230             : /*262357*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128231             : /*262360*/                OPC_MoveChild0,
  128232             : /*262361*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128233             : /*262364*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128234             : /*262366*/                OPC_CheckType, MVT::v8i32,
  128235             : /*262368*/                OPC_MoveParent,
  128236             : /*262369*/                OPC_MoveParent,
  128237             : /*262370*/                OPC_CheckType, MVT::v16i16,
  128238             : /*262372*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128239             : /*262374*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  128240             : /*262377*/                OPC_EmitMergeInputChains, 1, 3, 
  128241             : /*262380*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128242             :                               MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  128243             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128244             :                           // Dst: (VPERMT2W256rmkz:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  128245             : /*262394*/              /*SwitchType*/ 41, MVT::v2i64,// ->262437
  128246             : /*262396*/                OPC_MoveParent,
  128247             : /*262397*/                OPC_MoveParent,
  128248             : /*262398*/                OPC_MoveParent,
  128249             : /*262399*/                OPC_MoveChild2,
  128250             : /*262400*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128251             : /*262403*/                OPC_MoveChild0,
  128252             : /*262404*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128253             : /*262407*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128254             : /*262409*/                OPC_CheckType, MVT::v4i32,
  128255             : /*262411*/                OPC_MoveParent,
  128256             : /*262412*/                OPC_MoveParent,
  128257             : /*262413*/                OPC_CheckType, MVT::v16i8,
  128258             : /*262415*/                OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  128259             : /*262417*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  128260             : /*262420*/                OPC_EmitMergeInputChains, 1, 3, 
  128261             : /*262423*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128262             :                               MVT::v16i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  128263             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128264             :                           // Dst: (VPERMT2B128rmkz:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src2, addr:{ *:[iPTR] }:$src3)
  128265             : /*262437*/              /*SwitchType*/ 34, MVT::v8i64,// ->262473
  128266             : /*262439*/                OPC_MoveParent,
  128267             : /*262440*/                OPC_MoveParent,
  128268             : /*262441*/                OPC_MoveParent,
  128269             : /*262442*/                OPC_MoveChild2,
  128270             : /*262443*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128271             : /*262446*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128272             : /*262448*/                OPC_MoveParent,
  128273             : /*262449*/                OPC_CheckType, MVT::v16i32,
  128274             : /*262451*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  128275             : /*262453*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  128276             : /*262456*/                OPC_EmitMergeInputChains, 1, 3, 
  128277             : /*262459*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128278             :                               MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  128279             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  128280             :                           // Dst: (VPERMT2Drmkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  128281             : /*262473*/              0, // EndSwitchType
  128282             : /*262474*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->262525
  128283             : /*262477*/              OPC_MoveChild0,
  128284             : /*262478*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128285             : /*262481*/              OPC_RecordMemRef,
  128286             : /*262482*/              OPC_RecordNode, // #3 = 'ld' chained node
  128287             : /*262483*/              OPC_CheckFoldableChainNode,
  128288             : /*262484*/              OPC_RecordChild1, // #4 = $src3
  128289             : /*262485*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  128290             : /*262487*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  128291             : /*262489*/              OPC_CheckType, MVT::i32,
  128292             : /*262491*/              OPC_MoveParent,
  128293             : /*262492*/              OPC_MoveParent,
  128294             : /*262493*/              OPC_MoveParent,
  128295             : /*262494*/              OPC_MoveChild2,
  128296             : /*262495*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128297             : /*262498*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128298             : /*262500*/              OPC_MoveParent,
  128299             : /*262501*/              OPC_CheckType, MVT::v16i32,
  128300             : /*262503*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  128301             : /*262505*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  128302             : /*262508*/              OPC_EmitMergeInputChains, 1, 3, 
  128303             : /*262511*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  128304             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  128305             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  128306             :                         // Dst: (VPERMT2Drmbkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  128307             : /*262525*/            0, // EndSwitchOpcode
  128308             : /*262526*/          /*SwitchOpcode*/ 22|128,3/*406*/, TARGET_VAL(ISD::ADD),// ->262936
  128309             : /*262530*/            OPC_Scope, 99, /*->262631*/ // 4 children in Scope
  128310             : /*262532*/              OPC_RecordChild0, // #1 = $src1
  128311             : /*262533*/              OPC_MoveChild1,
  128312             : /*262534*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128313             : /*262537*/              OPC_MoveChild0,
  128314             : /*262538*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128315             : /*262541*/              OPC_RecordMemRef,
  128316             : /*262542*/              OPC_RecordNode, // #2 = 'ld' chained node
  128317             : /*262543*/              OPC_CheckFoldableChainNode,
  128318             : /*262544*/              OPC_RecordChild1, // #3 = $src2
  128319             : /*262545*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  128320             : /*262547*/              OPC_CheckPredicate, 9, // Predicate_load
  128321             : /*262549*/              OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->262590
  128322             : /*262552*/                OPC_MoveParent,
  128323             : /*262553*/                OPC_MoveParent,
  128324             : /*262554*/                OPC_MoveParent,
  128325             : /*262555*/                OPC_MoveChild2,
  128326             : /*262556*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128327             : /*262559*/                OPC_MoveChild0,
  128328             : /*262560*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128329             : /*262563*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128330             : /*262565*/                OPC_CheckType, MVT::v8i32,
  128331             : /*262567*/                OPC_MoveParent,
  128332             : /*262568*/                OPC_MoveParent,
  128333             : /*262569*/                OPC_CheckType, MVT::v16i16,
  128334             : /*262571*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128335             : /*262573*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128336             : /*262576*/                OPC_EmitMergeInputChains1_2,
  128337             : /*262577*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128338             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128339             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128340             :                           // Dst: (VPADDWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  128341             : /*262590*/              /*SwitchType*/ 38, MVT::v2i64,// ->262630
  128342             : /*262592*/                OPC_MoveParent,
  128343             : /*262593*/                OPC_MoveParent,
  128344             : /*262594*/                OPC_MoveParent,
  128345             : /*262595*/                OPC_MoveChild2,
  128346             : /*262596*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128347             : /*262599*/                OPC_MoveChild0,
  128348             : /*262600*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128349             : /*262603*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128350             : /*262605*/                OPC_CheckType, MVT::v4i32,
  128351             : /*262607*/                OPC_MoveParent,
  128352             : /*262608*/                OPC_MoveParent,
  128353             : /*262609*/                OPC_CheckType, MVT::v16i8,
  128354             : /*262611*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128355             : /*262613*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128356             : /*262616*/                OPC_EmitMergeInputChains1_2,
  128357             : /*262617*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128358             :                               MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128359             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128360             :                           // Dst: (VPADDBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  128361             : /*262630*/              0, // EndSwitchType
  128362             : /*262631*/            /*Scope*/ 100, /*->262732*/
  128363             : /*262632*/              OPC_MoveChild0,
  128364             : /*262633*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128365             : /*262636*/              OPC_MoveChild0,
  128366             : /*262637*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128367             : /*262640*/              OPC_RecordMemRef,
  128368             : /*262641*/              OPC_RecordNode, // #1 = 'ld' chained node
  128369             : /*262642*/              OPC_CheckFoldableChainNode,
  128370             : /*262643*/              OPC_RecordChild1, // #2 = $src2
  128371             : /*262644*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  128372             : /*262646*/              OPC_CheckPredicate, 9, // Predicate_load
  128373             : /*262648*/              OPC_SwitchType /*2 cases */, 39, MVT::v4i64,// ->262690
  128374             : /*262651*/                OPC_MoveParent,
  128375             : /*262652*/                OPC_MoveParent,
  128376             : /*262653*/                OPC_RecordChild1, // #3 = $src1
  128377             : /*262654*/                OPC_MoveParent,
  128378             : /*262655*/                OPC_MoveChild2,
  128379             : /*262656*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128380             : /*262659*/                OPC_MoveChild0,
  128381             : /*262660*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128382             : /*262663*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128383             : /*262665*/                OPC_CheckType, MVT::v8i32,
  128384             : /*262667*/                OPC_MoveParent,
  128385             : /*262668*/                OPC_MoveParent,
  128386             : /*262669*/                OPC_CheckType, MVT::v16i16,
  128387             : /*262671*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128388             : /*262673*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  128389             : /*262676*/                OPC_EmitMergeInputChains1_1,
  128390             : /*262677*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128391             :                               MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  128392             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128393             :                           // Dst: (VPADDWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  128394             : /*262690*/              /*SwitchType*/ 39, MVT::v2i64,// ->262731
  128395             : /*262692*/                OPC_MoveParent,
  128396             : /*262693*/                OPC_MoveParent,
  128397             : /*262694*/                OPC_RecordChild1, // #3 = $src1
  128398             : /*262695*/                OPC_MoveParent,
  128399             : /*262696*/                OPC_MoveChild2,
  128400             : /*262697*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128401             : /*262700*/                OPC_MoveChild0,
  128402             : /*262701*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128403             : /*262704*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128404             : /*262706*/                OPC_CheckType, MVT::v4i32,
  128405             : /*262708*/                OPC_MoveParent,
  128406             : /*262709*/                OPC_MoveParent,
  128407             : /*262710*/                OPC_CheckType, MVT::v16i8,
  128408             : /*262712*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128409             : /*262714*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  128410             : /*262717*/                OPC_EmitMergeInputChains1_1,
  128411             : /*262718*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128412             :                               MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  128413             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128414             :                           // Dst: (VPADDBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  128415             : /*262731*/              0, // EndSwitchType
  128416             : /*262732*/            /*Scope*/ 100, /*->262833*/
  128417             : /*262733*/              OPC_RecordChild0, // #1 = $src1
  128418             : /*262734*/              OPC_MoveChild1,
  128419             : /*262735*/              OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->262784
  128420             : /*262739*/                OPC_MoveChild0,
  128421             : /*262740*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128422             : /*262743*/                OPC_RecordMemRef,
  128423             : /*262744*/                OPC_RecordNode, // #2 = 'ld' chained node
  128424             : /*262745*/                OPC_CheckFoldableChainNode,
  128425             : /*262746*/                OPC_RecordChild1, // #3 = $src2
  128426             : /*262747*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  128427             : /*262749*/                OPC_CheckPredicate, 9, // Predicate_load
  128428             : /*262751*/                OPC_CheckType, MVT::v8i64,
  128429             : /*262753*/                OPC_MoveParent,
  128430             : /*262754*/                OPC_MoveParent,
  128431             : /*262755*/                OPC_MoveParent,
  128432             : /*262756*/                OPC_MoveChild2,
  128433             : /*262757*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128434             : /*262760*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128435             : /*262762*/                OPC_MoveParent,
  128436             : /*262763*/                OPC_CheckType, MVT::v16i32,
  128437             : /*262765*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  128438             : /*262767*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128439             : /*262770*/                OPC_EmitMergeInputChains1_2,
  128440             : /*262771*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128441             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128442             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  128443             :                           // Dst: (VPADDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  128444             : /*262784*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->262832
  128445             : /*262787*/                OPC_MoveChild0,
  128446             : /*262788*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128447             : /*262791*/                OPC_RecordMemRef,
  128448             : /*262792*/                OPC_RecordNode, // #2 = 'ld' chained node
  128449             : /*262793*/                OPC_CheckFoldableChainNode,
  128450             : /*262794*/                OPC_RecordChild1, // #3 = $src2
  128451             : /*262795*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  128452             : /*262797*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  128453             : /*262799*/                OPC_CheckType, MVT::i32,
  128454             : /*262801*/                OPC_MoveParent,
  128455             : /*262802*/                OPC_MoveParent,
  128456             : /*262803*/                OPC_MoveParent,
  128457             : /*262804*/                OPC_MoveChild2,
  128458             : /*262805*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128459             : /*262808*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128460             : /*262810*/                OPC_MoveParent,
  128461             : /*262811*/                OPC_CheckType, MVT::v16i32,
  128462             : /*262813*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  128463             : /*262815*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128464             : /*262818*/                OPC_EmitMergeInputChains1_2,
  128465             : /*262819*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  128466             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128467             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  128468             :                           // Dst: (VPADDDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  128469             : /*262832*/              0, // EndSwitchOpcode
  128470             : /*262833*/            /*Scope*/ 101, /*->262935*/
  128471             : /*262834*/              OPC_MoveChild0,
  128472             : /*262835*/              OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->262885
  128473             : /*262839*/                OPC_MoveChild0,
  128474             : /*262840*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128475             : /*262843*/                OPC_RecordMemRef,
  128476             : /*262844*/                OPC_RecordNode, // #1 = 'ld' chained node
  128477             : /*262845*/                OPC_CheckFoldableChainNode,
  128478             : /*262846*/                OPC_RecordChild1, // #2 = $src2
  128479             : /*262847*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  128480             : /*262849*/                OPC_CheckPredicate, 9, // Predicate_load
  128481             : /*262851*/                OPC_CheckType, MVT::v8i64,
  128482             : /*262853*/                OPC_MoveParent,
  128483             : /*262854*/                OPC_MoveParent,
  128484             : /*262855*/                OPC_RecordChild1, // #3 = $src1
  128485             : /*262856*/                OPC_MoveParent,
  128486             : /*262857*/                OPC_MoveChild2,
  128487             : /*262858*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128488             : /*262861*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128489             : /*262863*/                OPC_MoveParent,
  128490             : /*262864*/                OPC_CheckType, MVT::v16i32,
  128491             : /*262866*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  128492             : /*262868*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  128493             : /*262871*/                OPC_EmitMergeInputChains1_1,
  128494             : /*262872*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128495             :                               MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  128496             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  128497             :                           // Dst: (VPADDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  128498             : /*262885*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->262934
  128499             : /*262888*/                OPC_MoveChild0,
  128500             : /*262889*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128501             : /*262892*/                OPC_RecordMemRef,
  128502             : /*262893*/                OPC_RecordNode, // #1 = 'ld' chained node
  128503             : /*262894*/                OPC_CheckFoldableChainNode,
  128504             : /*262895*/                OPC_RecordChild1, // #2 = $src2
  128505             : /*262896*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  128506             : /*262898*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  128507             : /*262900*/                OPC_CheckType, MVT::i32,
  128508             : /*262902*/                OPC_MoveParent,
  128509             : /*262903*/                OPC_MoveParent,
  128510             : /*262904*/                OPC_RecordChild1, // #3 = $src1
  128511             : /*262905*/                OPC_MoveParent,
  128512             : /*262906*/                OPC_MoveChild2,
  128513             : /*262907*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128514             : /*262910*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128515             : /*262912*/                OPC_MoveParent,
  128516             : /*262913*/                OPC_CheckType, MVT::v16i32,
  128517             : /*262915*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  128518             : /*262917*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  128519             : /*262920*/                OPC_EmitMergeInputChains1_1,
  128520             : /*262921*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  128521             :                               MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  128522             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  128523             :                           // Dst: (VPADDDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  128524             : /*262934*/              0, // EndSwitchOpcode
  128525             : /*262935*/            0, /*End of Scope*/
  128526             : /*262936*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(ISD::SUB),// ->263122
  128527             : /*262940*/            OPC_RecordChild0, // #1 = $src1
  128528             : /*262941*/            OPC_MoveChild1,
  128529             : /*262942*/            OPC_SwitchOpcode /*2 cases */, 127, TARGET_VAL(ISD::BITCAST),// ->263073
  128530             : /*262946*/              OPC_MoveChild0,
  128531             : /*262947*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128532             : /*262950*/              OPC_RecordMemRef,
  128533             : /*262951*/              OPC_RecordNode, // #2 = 'ld' chained node
  128534             : /*262952*/              OPC_CheckFoldableChainNode,
  128535             : /*262953*/              OPC_RecordChild1, // #3 = $src2
  128536             : /*262954*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  128537             : /*262956*/              OPC_CheckPredicate, 9, // Predicate_load
  128538             : /*262958*/              OPC_SwitchType /*3 cases */, 38, MVT::v4i64,// ->262999
  128539             : /*262961*/                OPC_MoveParent,
  128540             : /*262962*/                OPC_MoveParent,
  128541             : /*262963*/                OPC_MoveParent,
  128542             : /*262964*/                OPC_MoveChild2,
  128543             : /*262965*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128544             : /*262968*/                OPC_MoveChild0,
  128545             : /*262969*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128546             : /*262972*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128547             : /*262974*/                OPC_CheckType, MVT::v8i32,
  128548             : /*262976*/                OPC_MoveParent,
  128549             : /*262977*/                OPC_MoveParent,
  128550             : /*262978*/                OPC_CheckType, MVT::v16i16,
  128551             : /*262980*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128552             : /*262982*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128553             : /*262985*/                OPC_EmitMergeInputChains1_2,
  128554             : /*262986*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128555             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128556             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128557             :                           // Dst: (VPSUBWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  128558             : /*262999*/              /*SwitchType*/ 38, MVT::v2i64,// ->263039
  128559             : /*263001*/                OPC_MoveParent,
  128560             : /*263002*/                OPC_MoveParent,
  128561             : /*263003*/                OPC_MoveParent,
  128562             : /*263004*/                OPC_MoveChild2,
  128563             : /*263005*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128564             : /*263008*/                OPC_MoveChild0,
  128565             : /*263009*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128566             : /*263012*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128567             : /*263014*/                OPC_CheckType, MVT::v4i32,
  128568             : /*263016*/                OPC_MoveParent,
  128569             : /*263017*/                OPC_MoveParent,
  128570             : /*263018*/                OPC_CheckType, MVT::v16i8,
  128571             : /*263020*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128572             : /*263022*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128573             : /*263025*/                OPC_EmitMergeInputChains1_2,
  128574             : /*263026*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128575             :                               MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128576             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128577             :                           // Dst: (VPSUBBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  128578             : /*263039*/              /*SwitchType*/ 31, MVT::v8i64,// ->263072
  128579             : /*263041*/                OPC_MoveParent,
  128580             : /*263042*/                OPC_MoveParent,
  128581             : /*263043*/                OPC_MoveParent,
  128582             : /*263044*/                OPC_MoveChild2,
  128583             : /*263045*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128584             : /*263048*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128585             : /*263050*/                OPC_MoveParent,
  128586             : /*263051*/                OPC_CheckType, MVT::v16i32,
  128587             : /*263053*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  128588             : /*263055*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128589             : /*263058*/                OPC_EmitMergeInputChains1_2,
  128590             : /*263059*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128591             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128592             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  128593             :                           // Dst: (VPSUBDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  128594             : /*263072*/              0, // EndSwitchType
  128595             : /*263073*/            /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->263121
  128596             : /*263076*/              OPC_MoveChild0,
  128597             : /*263077*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128598             : /*263080*/              OPC_RecordMemRef,
  128599             : /*263081*/              OPC_RecordNode, // #2 = 'ld' chained node
  128600             : /*263082*/              OPC_CheckFoldableChainNode,
  128601             : /*263083*/              OPC_RecordChild1, // #3 = $src2
  128602             : /*263084*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  128603             : /*263086*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  128604             : /*263088*/              OPC_CheckType, MVT::i32,
  128605             : /*263090*/              OPC_MoveParent,
  128606             : /*263091*/              OPC_MoveParent,
  128607             : /*263092*/              OPC_MoveParent,
  128608             : /*263093*/              OPC_MoveChild2,
  128609             : /*263094*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128610             : /*263097*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128611             : /*263099*/              OPC_MoveParent,
  128612             : /*263100*/              OPC_CheckType, MVT::v16i32,
  128613             : /*263102*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  128614             : /*263104*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128615             : /*263107*/              OPC_EmitMergeInputChains1_2,
  128616             : /*263108*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  128617             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128618             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  128619             :                         // Dst: (VPSUBDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  128620             : /*263121*/            0, // EndSwitchOpcode
  128621             : /*263122*/          /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(X86ISD::ADDS),// ->263329
  128622             : /*263126*/            OPC_Scope, 99, /*->263227*/ // 2 children in Scope
  128623             : /*263128*/              OPC_RecordChild0, // #1 = $src1
  128624             : /*263129*/              OPC_MoveChild1,
  128625             : /*263130*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128626             : /*263133*/              OPC_MoveChild0,
  128627             : /*263134*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128628             : /*263137*/              OPC_RecordMemRef,
  128629             : /*263138*/              OPC_RecordNode, // #2 = 'ld' chained node
  128630             : /*263139*/              OPC_CheckFoldableChainNode,
  128631             : /*263140*/              OPC_RecordChild1, // #3 = $src2
  128632             : /*263141*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  128633             : /*263143*/              OPC_CheckPredicate, 9, // Predicate_load
  128634             : /*263145*/              OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->263186
  128635             : /*263148*/                OPC_MoveParent,
  128636             : /*263149*/                OPC_MoveParent,
  128637             : /*263150*/                OPC_MoveParent,
  128638             : /*263151*/                OPC_MoveChild2,
  128639             : /*263152*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128640             : /*263155*/                OPC_MoveChild0,
  128641             : /*263156*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128642             : /*263159*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128643             : /*263161*/                OPC_CheckType, MVT::v8i32,
  128644             : /*263163*/                OPC_MoveParent,
  128645             : /*263164*/                OPC_MoveParent,
  128646             : /*263165*/                OPC_CheckType, MVT::v16i16,
  128647             : /*263167*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128648             : /*263169*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128649             : /*263172*/                OPC_EmitMergeInputChains1_2,
  128650             : /*263173*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128651             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128652             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86adds:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128653             :                           // Dst: (VPADDSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  128654             : /*263186*/              /*SwitchType*/ 38, MVT::v2i64,// ->263226
  128655             : /*263188*/                OPC_MoveParent,
  128656             : /*263189*/                OPC_MoveParent,
  128657             : /*263190*/                OPC_MoveParent,
  128658             : /*263191*/                OPC_MoveChild2,
  128659             : /*263192*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128660             : /*263195*/                OPC_MoveChild0,
  128661             : /*263196*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128662             : /*263199*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128663             : /*263201*/                OPC_CheckType, MVT::v4i32,
  128664             : /*263203*/                OPC_MoveParent,
  128665             : /*263204*/                OPC_MoveParent,
  128666             : /*263205*/                OPC_CheckType, MVT::v16i8,
  128667             : /*263207*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128668             : /*263209*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128669             : /*263212*/                OPC_EmitMergeInputChains1_2,
  128670             : /*263213*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128671             :                               MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128672             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86adds:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128673             :                           // Dst: (VPADDSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  128674             : /*263226*/              0, // EndSwitchType
  128675             : /*263227*/            /*Scope*/ 100, /*->263328*/
  128676             : /*263228*/              OPC_MoveChild0,
  128677             : /*263229*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128678             : /*263232*/              OPC_MoveChild0,
  128679             : /*263233*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128680             : /*263236*/              OPC_RecordMemRef,
  128681             : /*263237*/              OPC_RecordNode, // #1 = 'ld' chained node
  128682             : /*263238*/              OPC_CheckFoldableChainNode,
  128683             : /*263239*/              OPC_RecordChild1, // #2 = $src2
  128684             : /*263240*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  128685             : /*263242*/              OPC_CheckPredicate, 9, // Predicate_load
  128686             : /*263244*/              OPC_SwitchType /*2 cases */, 39, MVT::v4i64,// ->263286
  128687             : /*263247*/                OPC_MoveParent,
  128688             : /*263248*/                OPC_MoveParent,
  128689             : /*263249*/                OPC_RecordChild1, // #3 = $src1
  128690             : /*263250*/                OPC_MoveParent,
  128691             : /*263251*/                OPC_MoveChild2,
  128692             : /*263252*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128693             : /*263255*/                OPC_MoveChild0,
  128694             : /*263256*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128695             : /*263259*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128696             : /*263261*/                OPC_CheckType, MVT::v8i32,
  128697             : /*263263*/                OPC_MoveParent,
  128698             : /*263264*/                OPC_MoveParent,
  128699             : /*263265*/                OPC_CheckType, MVT::v16i16,
  128700             : /*263267*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128701             : /*263269*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  128702             : /*263272*/                OPC_EmitMergeInputChains1_1,
  128703             : /*263273*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128704             :                               MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  128705             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86adds:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128706             :                           // Dst: (VPADDSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  128707             : /*263286*/              /*SwitchType*/ 39, MVT::v2i64,// ->263327
  128708             : /*263288*/                OPC_MoveParent,
  128709             : /*263289*/                OPC_MoveParent,
  128710             : /*263290*/                OPC_RecordChild1, // #3 = $src1
  128711             : /*263291*/                OPC_MoveParent,
  128712             : /*263292*/                OPC_MoveChild2,
  128713             : /*263293*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128714             : /*263296*/                OPC_MoveChild0,
  128715             : /*263297*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128716             : /*263300*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128717             : /*263302*/                OPC_CheckType, MVT::v4i32,
  128718             : /*263304*/                OPC_MoveParent,
  128719             : /*263305*/                OPC_MoveParent,
  128720             : /*263306*/                OPC_CheckType, MVT::v16i8,
  128721             : /*263308*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128722             : /*263310*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  128723             : /*263313*/                OPC_EmitMergeInputChains1_1,
  128724             : /*263314*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128725             :                               MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  128726             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86adds:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128727             :                           // Dst: (VPADDSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  128728             : /*263327*/              0, // EndSwitchType
  128729             : /*263328*/            0, /*End of Scope*/
  128730             : /*263329*/          /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::SUBS),// ->263431
  128731             : /*263332*/            OPC_RecordChild0, // #1 = $src1
  128732             : /*263333*/            OPC_MoveChild1,
  128733             : /*263334*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128734             : /*263337*/            OPC_MoveChild0,
  128735             : /*263338*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128736             : /*263341*/            OPC_RecordMemRef,
  128737             : /*263342*/            OPC_RecordNode, // #2 = 'ld' chained node
  128738             : /*263343*/            OPC_CheckFoldableChainNode,
  128739             : /*263344*/            OPC_RecordChild1, // #3 = $src2
  128740             : /*263345*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  128741             : /*263347*/            OPC_CheckPredicate, 9, // Predicate_load
  128742             : /*263349*/            OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->263390
  128743             : /*263352*/              OPC_MoveParent,
  128744             : /*263353*/              OPC_MoveParent,
  128745             : /*263354*/              OPC_MoveParent,
  128746             : /*263355*/              OPC_MoveChild2,
  128747             : /*263356*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128748             : /*263359*/              OPC_MoveChild0,
  128749             : /*263360*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128750             : /*263363*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128751             : /*263365*/              OPC_CheckType, MVT::v8i32,
  128752             : /*263367*/              OPC_MoveParent,
  128753             : /*263368*/              OPC_MoveParent,
  128754             : /*263369*/              OPC_CheckType, MVT::v16i16,
  128755             : /*263371*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128756             : /*263373*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128757             : /*263376*/              OPC_EmitMergeInputChains1_2,
  128758             : /*263377*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128759             :                             MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128760             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86subs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128761             :                         // Dst: (VPSUBSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  128762             : /*263390*/            /*SwitchType*/ 38, MVT::v2i64,// ->263430
  128763             : /*263392*/              OPC_MoveParent,
  128764             : /*263393*/              OPC_MoveParent,
  128765             : /*263394*/              OPC_MoveParent,
  128766             : /*263395*/              OPC_MoveChild2,
  128767             : /*263396*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128768             : /*263399*/              OPC_MoveChild0,
  128769             : /*263400*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128770             : /*263403*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128771             : /*263405*/              OPC_CheckType, MVT::v4i32,
  128772             : /*263407*/              OPC_MoveParent,
  128773             : /*263408*/              OPC_MoveParent,
  128774             : /*263409*/              OPC_CheckType, MVT::v16i8,
  128775             : /*263411*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128776             : /*263413*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128777             : /*263416*/              OPC_EmitMergeInputChains1_2,
  128778             : /*263417*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128779             :                             MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128780             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86subs:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128781             :                         // Dst: (VPSUBSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  128782             : /*263430*/            0, // EndSwitchType
  128783             : /*263431*/          /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(X86ISD::ADDUS),// ->263638
  128784             : /*263435*/            OPC_Scope, 99, /*->263536*/ // 2 children in Scope
  128785             : /*263437*/              OPC_RecordChild0, // #1 = $src1
  128786             : /*263438*/              OPC_MoveChild1,
  128787             : /*263439*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128788             : /*263442*/              OPC_MoveChild0,
  128789             : /*263443*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128790             : /*263446*/              OPC_RecordMemRef,
  128791             : /*263447*/              OPC_RecordNode, // #2 = 'ld' chained node
  128792             : /*263448*/              OPC_CheckFoldableChainNode,
  128793             : /*263449*/              OPC_RecordChild1, // #3 = $src2
  128794             : /*263450*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  128795             : /*263452*/              OPC_CheckPredicate, 9, // Predicate_load
  128796             : /*263454*/              OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->263495
  128797             : /*263457*/                OPC_MoveParent,
  128798             : /*263458*/                OPC_MoveParent,
  128799             : /*263459*/                OPC_MoveParent,
  128800             : /*263460*/                OPC_MoveChild2,
  128801             : /*263461*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128802             : /*263464*/                OPC_MoveChild0,
  128803             : /*263465*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128804             : /*263468*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128805             : /*263470*/                OPC_CheckType, MVT::v8i32,
  128806             : /*263472*/                OPC_MoveParent,
  128807             : /*263473*/                OPC_MoveParent,
  128808             : /*263474*/                OPC_CheckType, MVT::v16i16,
  128809             : /*263476*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128810             : /*263478*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128811             : /*263481*/                OPC_EmitMergeInputChains1_2,
  128812             : /*263482*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128813             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128814             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86addus:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128815             :                           // Dst: (VPADDUSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  128816             : /*263495*/              /*SwitchType*/ 38, MVT::v2i64,// ->263535
  128817             : /*263497*/                OPC_MoveParent,
  128818             : /*263498*/                OPC_MoveParent,
  128819             : /*263499*/                OPC_MoveParent,
  128820             : /*263500*/                OPC_MoveChild2,
  128821             : /*263501*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128822             : /*263504*/                OPC_MoveChild0,
  128823             : /*263505*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128824             : /*263508*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128825             : /*263510*/                OPC_CheckType, MVT::v4i32,
  128826             : /*263512*/                OPC_MoveParent,
  128827             : /*263513*/                OPC_MoveParent,
  128828             : /*263514*/                OPC_CheckType, MVT::v16i8,
  128829             : /*263516*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128830             : /*263518*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128831             : /*263521*/                OPC_EmitMergeInputChains1_2,
  128832             : /*263522*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128833             :                               MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128834             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86addus:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128835             :                           // Dst: (VPADDUSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  128836             : /*263535*/              0, // EndSwitchType
  128837             : /*263536*/            /*Scope*/ 100, /*->263637*/
  128838             : /*263537*/              OPC_MoveChild0,
  128839             : /*263538*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128840             : /*263541*/              OPC_MoveChild0,
  128841             : /*263542*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128842             : /*263545*/              OPC_RecordMemRef,
  128843             : /*263546*/              OPC_RecordNode, // #1 = 'ld' chained node
  128844             : /*263547*/              OPC_CheckFoldableChainNode,
  128845             : /*263548*/              OPC_RecordChild1, // #2 = $src2
  128846             : /*263549*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  128847             : /*263551*/              OPC_CheckPredicate, 9, // Predicate_load
  128848             : /*263553*/              OPC_SwitchType /*2 cases */, 39, MVT::v4i64,// ->263595
  128849             : /*263556*/                OPC_MoveParent,
  128850             : /*263557*/                OPC_MoveParent,
  128851             : /*263558*/                OPC_RecordChild1, // #3 = $src1
  128852             : /*263559*/                OPC_MoveParent,
  128853             : /*263560*/                OPC_MoveChild2,
  128854             : /*263561*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128855             : /*263564*/                OPC_MoveChild0,
  128856             : /*263565*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128857             : /*263568*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128858             : /*263570*/                OPC_CheckType, MVT::v8i32,
  128859             : /*263572*/                OPC_MoveParent,
  128860             : /*263573*/                OPC_MoveParent,
  128861             : /*263574*/                OPC_CheckType, MVT::v16i16,
  128862             : /*263576*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128863             : /*263578*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  128864             : /*263581*/                OPC_EmitMergeInputChains1_1,
  128865             : /*263582*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128866             :                               MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  128867             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86addus:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128868             :                           // Dst: (VPADDUSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  128869             : /*263595*/              /*SwitchType*/ 39, MVT::v2i64,// ->263636
  128870             : /*263597*/                OPC_MoveParent,
  128871             : /*263598*/                OPC_MoveParent,
  128872             : /*263599*/                OPC_RecordChild1, // #3 = $src1
  128873             : /*263600*/                OPC_MoveParent,
  128874             : /*263601*/                OPC_MoveChild2,
  128875             : /*263602*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128876             : /*263605*/                OPC_MoveChild0,
  128877             : /*263606*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128878             : /*263609*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128879             : /*263611*/                OPC_CheckType, MVT::v4i32,
  128880             : /*263613*/                OPC_MoveParent,
  128881             : /*263614*/                OPC_MoveParent,
  128882             : /*263615*/                OPC_CheckType, MVT::v16i8,
  128883             : /*263617*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128884             : /*263619*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  128885             : /*263622*/                OPC_EmitMergeInputChains1_1,
  128886             : /*263623*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128887             :                               MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  128888             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86addus:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128889             :                           // Dst: (VPADDUSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  128890             : /*263636*/              0, // EndSwitchType
  128891             : /*263637*/            0, /*End of Scope*/
  128892             : /*263638*/          /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::SUBUS),// ->263740
  128893             : /*263641*/            OPC_RecordChild0, // #1 = $src1
  128894             : /*263642*/            OPC_MoveChild1,
  128895             : /*263643*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128896             : /*263646*/            OPC_MoveChild0,
  128897             : /*263647*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128898             : /*263650*/            OPC_RecordMemRef,
  128899             : /*263651*/            OPC_RecordNode, // #2 = 'ld' chained node
  128900             : /*263652*/            OPC_CheckFoldableChainNode,
  128901             : /*263653*/            OPC_RecordChild1, // #3 = $src2
  128902             : /*263654*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  128903             : /*263656*/            OPC_CheckPredicate, 9, // Predicate_load
  128904             : /*263658*/            OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->263699
  128905             : /*263661*/              OPC_MoveParent,
  128906             : /*263662*/              OPC_MoveParent,
  128907             : /*263663*/              OPC_MoveParent,
  128908             : /*263664*/              OPC_MoveChild2,
  128909             : /*263665*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128910             : /*263668*/              OPC_MoveChild0,
  128911             : /*263669*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128912             : /*263672*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128913             : /*263674*/              OPC_CheckType, MVT::v8i32,
  128914             : /*263676*/              OPC_MoveParent,
  128915             : /*263677*/              OPC_MoveParent,
  128916             : /*263678*/              OPC_CheckType, MVT::v16i16,
  128917             : /*263680*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128918             : /*263682*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128919             : /*263685*/              OPC_EmitMergeInputChains1_2,
  128920             : /*263686*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128921             :                             MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128922             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86subus:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128923             :                         // Dst: (VPSUBUSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  128924             : /*263699*/            /*SwitchType*/ 38, MVT::v2i64,// ->263739
  128925             : /*263701*/              OPC_MoveParent,
  128926             : /*263702*/              OPC_MoveParent,
  128927             : /*263703*/              OPC_MoveParent,
  128928             : /*263704*/              OPC_MoveChild2,
  128929             : /*263705*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128930             : /*263708*/              OPC_MoveChild0,
  128931             : /*263709*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128932             : /*263712*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128933             : /*263714*/              OPC_CheckType, MVT::v4i32,
  128934             : /*263716*/              OPC_MoveParent,
  128935             : /*263717*/              OPC_MoveParent,
  128936             : /*263718*/              OPC_CheckType, MVT::v16i8,
  128937             : /*263720*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128938             : /*263722*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128939             : /*263725*/              OPC_EmitMergeInputChains1_2,
  128940             : /*263726*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128941             :                             MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128942             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86subus:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128943             :                         // Dst: (VPSUBUSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  128944             : /*263739*/            0, // EndSwitchType
  128945             : /*263740*/          /*SwitchOpcode*/ 65|128,2/*321*/, TARGET_VAL(ISD::MUL),// ->264065
  128946             : /*263744*/            OPC_Scope, 57, /*->263803*/ // 4 children in Scope
  128947             : /*263746*/              OPC_RecordChild0, // #1 = $src1
  128948             : /*263747*/              OPC_MoveChild1,
  128949             : /*263748*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128950             : /*263751*/              OPC_MoveChild0,
  128951             : /*263752*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128952             : /*263755*/              OPC_RecordMemRef,
  128953             : /*263756*/              OPC_RecordNode, // #2 = 'ld' chained node
  128954             : /*263757*/              OPC_CheckFoldableChainNode,
  128955             : /*263758*/              OPC_RecordChild1, // #3 = $src2
  128956             : /*263759*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  128957             : /*263761*/              OPC_CheckPredicate, 9, // Predicate_load
  128958             : /*263763*/              OPC_CheckType, MVT::v4i64,
  128959             : /*263765*/              OPC_MoveParent,
  128960             : /*263766*/              OPC_MoveParent,
  128961             : /*263767*/              OPC_MoveParent,
  128962             : /*263768*/              OPC_MoveChild2,
  128963             : /*263769*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128964             : /*263772*/              OPC_MoveChild0,
  128965             : /*263773*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128966             : /*263776*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128967             : /*263778*/              OPC_CheckType, MVT::v8i32,
  128968             : /*263780*/              OPC_MoveParent,
  128969             : /*263781*/              OPC_MoveParent,
  128970             : /*263782*/              OPC_CheckType, MVT::v16i16,
  128971             : /*263784*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  128972             : /*263786*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  128973             : /*263789*/              OPC_EmitMergeInputChains1_2,
  128974             : /*263790*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  128975             :                             MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  128976             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  128977             :                         // Dst: (VPMULLWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  128978             : /*263803*/            /*Scope*/ 57, /*->263861*/
  128979             : /*263804*/              OPC_MoveChild0,
  128980             : /*263805*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128981             : /*263808*/              OPC_MoveChild0,
  128982             : /*263809*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  128983             : /*263812*/              OPC_RecordMemRef,
  128984             : /*263813*/              OPC_RecordNode, // #1 = 'ld' chained node
  128985             : /*263814*/              OPC_CheckFoldableChainNode,
  128986             : /*263815*/              OPC_RecordChild1, // #2 = $src2
  128987             : /*263816*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  128988             : /*263818*/              OPC_CheckPredicate, 9, // Predicate_load
  128989             : /*263820*/              OPC_CheckType, MVT::v4i64,
  128990             : /*263822*/              OPC_MoveParent,
  128991             : /*263823*/              OPC_MoveParent,
  128992             : /*263824*/              OPC_RecordChild1, // #3 = $src1
  128993             : /*263825*/              OPC_MoveParent,
  128994             : /*263826*/              OPC_MoveChild2,
  128995             : /*263827*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  128996             : /*263830*/              OPC_MoveChild0,
  128997             : /*263831*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  128998             : /*263834*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  128999             : /*263836*/              OPC_CheckType, MVT::v8i32,
  129000             : /*263838*/              OPC_MoveParent,
  129001             : /*263839*/              OPC_MoveParent,
  129002             : /*263840*/              OPC_CheckType, MVT::v16i16,
  129003             : /*263842*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129004             : /*263844*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  129005             : /*263847*/              OPC_EmitMergeInputChains1_1,
  129006             : /*263848*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129007             :                             MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  129008             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129009             :                         // Dst: (VPMULLWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  129010             : /*263861*/            /*Scope*/ 100, /*->263962*/
  129011             : /*263862*/              OPC_RecordChild0, // #1 = $src1
  129012             : /*263863*/              OPC_MoveChild1,
  129013             : /*263864*/              OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->263913
  129014             : /*263868*/                OPC_MoveChild0,
  129015             : /*263869*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129016             : /*263872*/                OPC_RecordMemRef,
  129017             : /*263873*/                OPC_RecordNode, // #2 = 'ld' chained node
  129018             : /*263874*/                OPC_CheckFoldableChainNode,
  129019             : /*263875*/                OPC_RecordChild1, // #3 = $src2
  129020             : /*263876*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  129021             : /*263878*/                OPC_CheckPredicate, 9, // Predicate_load
  129022             : /*263880*/                OPC_CheckType, MVT::v8i64,
  129023             : /*263882*/                OPC_MoveParent,
  129024             : /*263883*/                OPC_MoveParent,
  129025             : /*263884*/                OPC_MoveParent,
  129026             : /*263885*/                OPC_MoveChild2,
  129027             : /*263886*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129028             : /*263889*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129029             : /*263891*/                OPC_MoveParent,
  129030             : /*263892*/                OPC_CheckType, MVT::v16i32,
  129031             : /*263894*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  129032             : /*263896*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129033             : /*263899*/                OPC_EmitMergeInputChains1_2,
  129034             : /*263900*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129035             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129036             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  129037             :                           // Dst: (VPMULLDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  129038             : /*263913*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->263961
  129039             : /*263916*/                OPC_MoveChild0,
  129040             : /*263917*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129041             : /*263920*/                OPC_RecordMemRef,
  129042             : /*263921*/                OPC_RecordNode, // #2 = 'ld' chained node
  129043             : /*263922*/                OPC_CheckFoldableChainNode,
  129044             : /*263923*/                OPC_RecordChild1, // #3 = $src2
  129045             : /*263924*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  129046             : /*263926*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  129047             : /*263928*/                OPC_CheckType, MVT::i32,
  129048             : /*263930*/                OPC_MoveParent,
  129049             : /*263931*/                OPC_MoveParent,
  129050             : /*263932*/                OPC_MoveParent,
  129051             : /*263933*/                OPC_MoveChild2,
  129052             : /*263934*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129053             : /*263937*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129054             : /*263939*/                OPC_MoveParent,
  129055             : /*263940*/                OPC_CheckType, MVT::v16i32,
  129056             : /*263942*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  129057             : /*263944*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129058             : /*263947*/                OPC_EmitMergeInputChains1_2,
  129059             : /*263948*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  129060             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129061             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  129062             :                           // Dst: (VPMULLDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  129063             : /*263961*/              0, // EndSwitchOpcode
  129064             : /*263962*/            /*Scope*/ 101, /*->264064*/
  129065             : /*263963*/              OPC_MoveChild0,
  129066             : /*263964*/              OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->264014
  129067             : /*263968*/                OPC_MoveChild0,
  129068             : /*263969*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129069             : /*263972*/                OPC_RecordMemRef,
  129070             : /*263973*/                OPC_RecordNode, // #1 = 'ld' chained node
  129071             : /*263974*/                OPC_CheckFoldableChainNode,
  129072             : /*263975*/                OPC_RecordChild1, // #2 = $src2
  129073             : /*263976*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  129074             : /*263978*/                OPC_CheckPredicate, 9, // Predicate_load
  129075             : /*263980*/                OPC_CheckType, MVT::v8i64,
  129076             : /*263982*/                OPC_MoveParent,
  129077             : /*263983*/                OPC_MoveParent,
  129078             : /*263984*/                OPC_RecordChild1, // #3 = $src1
  129079             : /*263985*/                OPC_MoveParent,
  129080             : /*263986*/                OPC_MoveChild2,
  129081             : /*263987*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129082             : /*263990*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129083             : /*263992*/                OPC_MoveParent,
  129084             : /*263993*/                OPC_CheckType, MVT::v16i32,
  129085             : /*263995*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  129086             : /*263997*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  129087             : /*264000*/                OPC_EmitMergeInputChains1_1,
  129088             : /*264001*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129089             :                               MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  129090             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  129091             :                           // Dst: (VPMULLDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  129092             : /*264014*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->264063
  129093             : /*264017*/                OPC_MoveChild0,
  129094             : /*264018*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129095             : /*264021*/                OPC_RecordMemRef,
  129096             : /*264022*/                OPC_RecordNode, // #1 = 'ld' chained node
  129097             : /*264023*/                OPC_CheckFoldableChainNode,
  129098             : /*264024*/                OPC_RecordChild1, // #2 = $src2
  129099             : /*264025*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  129100             : /*264027*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  129101             : /*264029*/                OPC_CheckType, MVT::i32,
  129102             : /*264031*/                OPC_MoveParent,
  129103             : /*264032*/                OPC_MoveParent,
  129104             : /*264033*/                OPC_RecordChild1, // #3 = $src1
  129105             : /*264034*/                OPC_MoveParent,
  129106             : /*264035*/                OPC_MoveChild2,
  129107             : /*264036*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129108             : /*264039*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129109             : /*264041*/                OPC_MoveParent,
  129110             : /*264042*/                OPC_CheckType, MVT::v16i32,
  129111             : /*264044*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  129112             : /*264046*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  129113             : /*264049*/                OPC_EmitMergeInputChains1_1,
  129114             : /*264050*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  129115             :                               MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  129116             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  129117             :                           // Dst: (VPMULLDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  129118             : /*264063*/              0, // EndSwitchOpcode
  129119             : /*264064*/            0, /*End of Scope*/
  129120             : /*264065*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::MULHS),// ->264186
  129121             : /*264068*/            OPC_Scope, 57, /*->264127*/ // 2 children in Scope
  129122             : /*264070*/              OPC_RecordChild0, // #1 = $src1
  129123             : /*264071*/              OPC_MoveChild1,
  129124             : /*264072*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129125             : /*264075*/              OPC_MoveChild0,
  129126             : /*264076*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129127             : /*264079*/              OPC_RecordMemRef,
  129128             : /*264080*/              OPC_RecordNode, // #2 = 'ld' chained node
  129129             : /*264081*/              OPC_CheckFoldableChainNode,
  129130             : /*264082*/              OPC_RecordChild1, // #3 = $src2
  129131             : /*264083*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  129132             : /*264085*/              OPC_CheckPredicate, 9, // Predicate_load
  129133             : /*264087*/              OPC_CheckType, MVT::v4i64,
  129134             : /*264089*/              OPC_MoveParent,
  129135             : /*264090*/              OPC_MoveParent,
  129136             : /*264091*/              OPC_MoveParent,
  129137             : /*264092*/              OPC_MoveChild2,
  129138             : /*264093*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129139             : /*264096*/              OPC_MoveChild0,
  129140             : /*264097*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129141             : /*264100*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129142             : /*264102*/              OPC_CheckType, MVT::v8i32,
  129143             : /*264104*/              OPC_MoveParent,
  129144             : /*264105*/              OPC_MoveParent,
  129145             : /*264106*/              OPC_CheckType, MVT::v16i16,
  129146             : /*264108*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129147             : /*264110*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129148             : /*264113*/              OPC_EmitMergeInputChains1_2,
  129149             : /*264114*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129150             :                             MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129151             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129152             :                         // Dst: (VPMULHWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  129153             : /*264127*/            /*Scope*/ 57, /*->264185*/
  129154             : /*264128*/              OPC_MoveChild0,
  129155             : /*264129*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129156             : /*264132*/              OPC_MoveChild0,
  129157             : /*264133*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129158             : /*264136*/              OPC_RecordMemRef,
  129159             : /*264137*/              OPC_RecordNode, // #1 = 'ld' chained node
  129160             : /*264138*/              OPC_CheckFoldableChainNode,
  129161             : /*264139*/              OPC_RecordChild1, // #2 = $src2
  129162             : /*264140*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  129163             : /*264142*/              OPC_CheckPredicate, 9, // Predicate_load
  129164             : /*264144*/              OPC_CheckType, MVT::v4i64,
  129165             : /*264146*/              OPC_MoveParent,
  129166             : /*264147*/              OPC_MoveParent,
  129167             : /*264148*/              OPC_RecordChild1, // #3 = $src1
  129168             : /*264149*/              OPC_MoveParent,
  129169             : /*264150*/              OPC_MoveChild2,
  129170             : /*264151*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129171             : /*264154*/              OPC_MoveChild0,
  129172             : /*264155*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129173             : /*264158*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129174             : /*264160*/              OPC_CheckType, MVT::v8i32,
  129175             : /*264162*/              OPC_MoveParent,
  129176             : /*264163*/              OPC_MoveParent,
  129177             : /*264164*/              OPC_CheckType, MVT::v16i16,
  129178             : /*264166*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129179             : /*264168*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  129180             : /*264171*/              OPC_EmitMergeInputChains1_1,
  129181             : /*264172*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129182             :                             MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  129183             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhs:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129184             :                         // Dst: (VPMULHWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  129185             : /*264185*/            0, /*End of Scope*/
  129186             : /*264186*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::MULHU),// ->264307
  129187             : /*264189*/            OPC_Scope, 57, /*->264248*/ // 2 children in Scope
  129188             : /*264191*/              OPC_RecordChild0, // #1 = $src1
  129189             : /*264192*/              OPC_MoveChild1,
  129190             : /*264193*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129191             : /*264196*/              OPC_MoveChild0,
  129192             : /*264197*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129193             : /*264200*/              OPC_RecordMemRef,
  129194             : /*264201*/              OPC_RecordNode, // #2 = 'ld' chained node
  129195             : /*264202*/              OPC_CheckFoldableChainNode,
  129196             : /*264203*/              OPC_RecordChild1, // #3 = $src2
  129197             : /*264204*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  129198             : /*264206*/              OPC_CheckPredicate, 9, // Predicate_load
  129199             : /*264208*/              OPC_CheckType, MVT::v4i64,
  129200             : /*264210*/              OPC_MoveParent,
  129201             : /*264211*/              OPC_MoveParent,
  129202             : /*264212*/              OPC_MoveParent,
  129203             : /*264213*/              OPC_MoveChild2,
  129204             : /*264214*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129205             : /*264217*/              OPC_MoveChild0,
  129206             : /*264218*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129207             : /*264221*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129208             : /*264223*/              OPC_CheckType, MVT::v8i32,
  129209             : /*264225*/              OPC_MoveParent,
  129210             : /*264226*/              OPC_MoveParent,
  129211             : /*264227*/              OPC_CheckType, MVT::v16i16,
  129212             : /*264229*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129213             : /*264231*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129214             : /*264234*/              OPC_EmitMergeInputChains1_2,
  129215             : /*264235*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129216             :                             MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129217             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhu:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129218             :                         // Dst: (VPMULHUWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  129219             : /*264248*/            /*Scope*/ 57, /*->264306*/
  129220             : /*264249*/              OPC_MoveChild0,
  129221             : /*264250*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129222             : /*264253*/              OPC_MoveChild0,
  129223             : /*264254*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129224             : /*264257*/              OPC_RecordMemRef,
  129225             : /*264258*/              OPC_RecordNode, // #1 = 'ld' chained node
  129226             : /*264259*/              OPC_CheckFoldableChainNode,
  129227             : /*264260*/              OPC_RecordChild1, // #2 = $src2
  129228             : /*264261*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  129229             : /*264263*/              OPC_CheckPredicate, 9, // Predicate_load
  129230             : /*264265*/              OPC_CheckType, MVT::v4i64,
  129231             : /*264267*/              OPC_MoveParent,
  129232             : /*264268*/              OPC_MoveParent,
  129233             : /*264269*/              OPC_RecordChild1, // #3 = $src1
  129234             : /*264270*/              OPC_MoveParent,
  129235             : /*264271*/              OPC_MoveChild2,
  129236             : /*264272*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129237             : /*264275*/              OPC_MoveChild0,
  129238             : /*264276*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129239             : /*264279*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129240             : /*264281*/              OPC_CheckType, MVT::v8i32,
  129241             : /*264283*/              OPC_MoveParent,
  129242             : /*264284*/              OPC_MoveParent,
  129243             : /*264285*/              OPC_CheckType, MVT::v16i16,
  129244             : /*264287*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129245             : /*264289*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  129246             : /*264292*/              OPC_EmitMergeInputChains1_1,
  129247             : /*264293*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129248             :                             MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  129249             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhu:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129250             :                         // Dst: (VPMULHUWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  129251             : /*264306*/            0, /*End of Scope*/
  129252             : /*264307*/          /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::MULHRS),// ->264428
  129253             : /*264310*/            OPC_Scope, 57, /*->264369*/ // 2 children in Scope
  129254             : /*264312*/              OPC_RecordChild0, // #1 = $src1
  129255             : /*264313*/              OPC_MoveChild1,
  129256             : /*264314*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129257             : /*264317*/              OPC_MoveChild0,
  129258             : /*264318*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129259             : /*264321*/              OPC_RecordMemRef,
  129260             : /*264322*/              OPC_RecordNode, // #2 = 'ld' chained node
  129261             : /*264323*/              OPC_CheckFoldableChainNode,
  129262             : /*264324*/              OPC_RecordChild1, // #3 = $src2
  129263             : /*264325*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  129264             : /*264327*/              OPC_CheckPredicate, 9, // Predicate_load
  129265             : /*264329*/              OPC_CheckType, MVT::v4i64,
  129266             : /*264331*/              OPC_MoveParent,
  129267             : /*264332*/              OPC_MoveParent,
  129268             : /*264333*/              OPC_MoveParent,
  129269             : /*264334*/              OPC_MoveChild2,
  129270             : /*264335*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129271             : /*264338*/              OPC_MoveChild0,
  129272             : /*264339*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129273             : /*264342*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129274             : /*264344*/              OPC_CheckType, MVT::v8i32,
  129275             : /*264346*/              OPC_MoveParent,
  129276             : /*264347*/              OPC_MoveParent,
  129277             : /*264348*/              OPC_CheckType, MVT::v16i16,
  129278             : /*264350*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129279             : /*264352*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129280             : /*264355*/              OPC_EmitMergeInputChains1_2,
  129281             : /*264356*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129282             :                             MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129283             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86mulhrs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129284             :                         // Dst: (VPMULHRSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  129285             : /*264369*/            /*Scope*/ 57, /*->264427*/
  129286             : /*264370*/              OPC_MoveChild0,
  129287             : /*264371*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129288             : /*264374*/              OPC_MoveChild0,
  129289             : /*264375*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129290             : /*264378*/              OPC_RecordMemRef,
  129291             : /*264379*/              OPC_RecordNode, // #1 = 'ld' chained node
  129292             : /*264380*/              OPC_CheckFoldableChainNode,
  129293             : /*264381*/              OPC_RecordChild1, // #2 = $src2
  129294             : /*264382*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  129295             : /*264384*/              OPC_CheckPredicate, 9, // Predicate_load
  129296             : /*264386*/              OPC_CheckType, MVT::v4i64,
  129297             : /*264388*/              OPC_MoveParent,
  129298             : /*264389*/              OPC_MoveParent,
  129299             : /*264390*/              OPC_RecordChild1, // #3 = $src1
  129300             : /*264391*/              OPC_MoveParent,
  129301             : /*264392*/              OPC_MoveChild2,
  129302             : /*264393*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129303             : /*264396*/              OPC_MoveChild0,
  129304             : /*264397*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129305             : /*264400*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129306             : /*264402*/              OPC_CheckType, MVT::v8i32,
  129307             : /*264404*/              OPC_MoveParent,
  129308             : /*264405*/              OPC_MoveParent,
  129309             : /*264406*/              OPC_CheckType, MVT::v16i16,
  129310             : /*264408*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129311             : /*264410*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  129312             : /*264413*/              OPC_EmitMergeInputChains1_1,
  129313             : /*264414*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129314             :                             MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  129315             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86mulhrs:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129316             :                         // Dst: (VPMULHRSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  129317             : /*264427*/            0, /*End of Scope*/
  129318             : /*264428*/          /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(X86ISD::AVG),// ->264635
  129319             : /*264432*/            OPC_Scope, 99, /*->264533*/ // 2 children in Scope
  129320             : /*264434*/              OPC_RecordChild0, // #1 = $src1
  129321             : /*264435*/              OPC_MoveChild1,
  129322             : /*264436*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129323             : /*264439*/              OPC_MoveChild0,
  129324             : /*264440*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129325             : /*264443*/              OPC_RecordMemRef,
  129326             : /*264444*/              OPC_RecordNode, // #2 = 'ld' chained node
  129327             : /*264445*/              OPC_CheckFoldableChainNode,
  129328             : /*264446*/              OPC_RecordChild1, // #3 = $src2
  129329             : /*264447*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  129330             : /*264449*/              OPC_CheckPredicate, 9, // Predicate_load
  129331             : /*264451*/              OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->264492
  129332             : /*264454*/                OPC_MoveParent,
  129333             : /*264455*/                OPC_MoveParent,
  129334             : /*264456*/                OPC_MoveParent,
  129335             : /*264457*/                OPC_MoveChild2,
  129336             : /*264458*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129337             : /*264461*/                OPC_MoveChild0,
  129338             : /*264462*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129339             : /*264465*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129340             : /*264467*/                OPC_CheckType, MVT::v8i32,
  129341             : /*264469*/                OPC_MoveParent,
  129342             : /*264470*/                OPC_MoveParent,
  129343             : /*264471*/                OPC_CheckType, MVT::v16i16,
  129344             : /*264473*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129345             : /*264475*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129346             : /*264478*/                OPC_EmitMergeInputChains1_2,
  129347             : /*264479*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129348             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129349             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129350             :                           // Dst: (VPAVGWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  129351             : /*264492*/              /*SwitchType*/ 38, MVT::v2i64,// ->264532
  129352             : /*264494*/                OPC_MoveParent,
  129353             : /*264495*/                OPC_MoveParent,
  129354             : /*264496*/                OPC_MoveParent,
  129355             : /*264497*/                OPC_MoveChild2,
  129356             : /*264498*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129357             : /*264501*/                OPC_MoveChild0,
  129358             : /*264502*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129359             : /*264505*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129360             : /*264507*/                OPC_CheckType, MVT::v4i32,
  129361             : /*264509*/                OPC_MoveParent,
  129362             : /*264510*/                OPC_MoveParent,
  129363             : /*264511*/                OPC_CheckType, MVT::v16i8,
  129364             : /*264513*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129365             : /*264515*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129366             : /*264518*/                OPC_EmitMergeInputChains1_2,
  129367             : /*264519*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129368             :                               MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129369             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129370             :                           // Dst: (VPAVGBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  129371             : /*264532*/              0, // EndSwitchType
  129372             : /*264533*/            /*Scope*/ 100, /*->264634*/
  129373             : /*264534*/              OPC_MoveChild0,
  129374             : /*264535*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129375             : /*264538*/              OPC_MoveChild0,
  129376             : /*264539*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129377             : /*264542*/              OPC_RecordMemRef,
  129378             : /*264543*/              OPC_RecordNode, // #1 = 'ld' chained node
  129379             : /*264544*/              OPC_CheckFoldableChainNode,
  129380             : /*264545*/              OPC_RecordChild1, // #2 = $src2
  129381             : /*264546*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  129382             : /*264548*/              OPC_CheckPredicate, 9, // Predicate_load
  129383             : /*264550*/              OPC_SwitchType /*2 cases */, 39, MVT::v4i64,// ->264592
  129384             : /*264553*/                OPC_MoveParent,
  129385             : /*264554*/                OPC_MoveParent,
  129386             : /*264555*/                OPC_RecordChild1, // #3 = $src1
  129387             : /*264556*/                OPC_MoveParent,
  129388             : /*264557*/                OPC_MoveChild2,
  129389             : /*264558*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129390             : /*264561*/                OPC_MoveChild0,
  129391             : /*264562*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129392             : /*264565*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129393             : /*264567*/                OPC_CheckType, MVT::v8i32,
  129394             : /*264569*/                OPC_MoveParent,
  129395             : /*264570*/                OPC_MoveParent,
  129396             : /*264571*/                OPC_CheckType, MVT::v16i16,
  129397             : /*264573*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129398             : /*264575*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  129399             : /*264578*/                OPC_EmitMergeInputChains1_1,
  129400             : /*264579*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129401             :                               MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  129402             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129403             :                           // Dst: (VPAVGWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  129404             : /*264592*/              /*SwitchType*/ 39, MVT::v2i64,// ->264633
  129405             : /*264594*/                OPC_MoveParent,
  129406             : /*264595*/                OPC_MoveParent,
  129407             : /*264596*/                OPC_RecordChild1, // #3 = $src1
  129408             : /*264597*/                OPC_MoveParent,
  129409             : /*264598*/                OPC_MoveChild2,
  129410             : /*264599*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129411             : /*264602*/                OPC_MoveChild0,
  129412             : /*264603*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129413             : /*264606*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129414             : /*264608*/                OPC_CheckType, MVT::v4i32,
  129415             : /*264610*/                OPC_MoveParent,
  129416             : /*264611*/                OPC_MoveParent,
  129417             : /*264612*/                OPC_CheckType, MVT::v16i8,
  129418             : /*264614*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129419             : /*264616*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  129420             : /*264619*/                OPC_EmitMergeInputChains1_1,
  129421             : /*264620*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129422             :                               MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  129423             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129424             :                           // Dst: (VPAVGBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  129425             : /*264633*/              0, // EndSwitchType
  129426             : /*264634*/            0, /*End of Scope*/
  129427             : /*264635*/          /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::MULTISHIFT),// ->264697
  129428             : /*264638*/            OPC_RecordChild0, // #1 = $src1
  129429             : /*264639*/            OPC_CheckChild0Type, MVT::v16i8,
  129430             : /*264641*/            OPC_MoveChild1,
  129431             : /*264642*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129432             : /*264645*/            OPC_MoveChild0,
  129433             : /*264646*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129434             : /*264649*/            OPC_RecordMemRef,
  129435             : /*264650*/            OPC_RecordNode, // #2 = 'ld' chained node
  129436             : /*264651*/            OPC_CheckFoldableChainNode,
  129437             : /*264652*/            OPC_RecordChild1, // #3 = $src2
  129438             : /*264653*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  129439             : /*264655*/            OPC_CheckPredicate, 9, // Predicate_load
  129440             : /*264657*/            OPC_CheckType, MVT::v2i64,
  129441             : /*264659*/            OPC_MoveParent,
  129442             : /*264660*/            OPC_MoveParent,
  129443             : /*264661*/            OPC_MoveParent,
  129444             : /*264662*/            OPC_MoveChild2,
  129445             : /*264663*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129446             : /*264666*/            OPC_MoveChild0,
  129447             : /*264667*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129448             : /*264670*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129449             : /*264672*/            OPC_CheckType, MVT::v4i32,
  129450             : /*264674*/            OPC_MoveParent,
  129451             : /*264675*/            OPC_MoveParent,
  129452             : /*264676*/            OPC_CheckType, MVT::v16i8,
  129453             : /*264678*/            OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  129454             : /*264680*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129455             : /*264683*/            OPC_EmitMergeInputChains1_2,
  129456             : /*264684*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129457             :                           MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129458             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129459             :                       // Dst: (VPMULTISHIFTQBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  129460             : /*264697*/          /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(X86ISD::PACKSS),// ->264879
  129461             : /*264701*/            OPC_RecordChild0, // #1 = $src1
  129462             : /*264702*/            OPC_Scope, 115, /*->264819*/ // 2 children in Scope
  129463             : /*264704*/              OPC_CheckChild0Type, MVT::v8i32,
  129464             : /*264706*/              OPC_MoveChild1,
  129465             : /*264707*/              OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->264763
  129466             : /*264711*/                OPC_MoveChild0,
  129467             : /*264712*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129468             : /*264715*/                OPC_RecordMemRef,
  129469             : /*264716*/                OPC_RecordNode, // #2 = 'ld' chained node
  129470             : /*264717*/                OPC_CheckFoldableChainNode,
  129471             : /*264718*/                OPC_RecordChild1, // #3 = $src2
  129472             : /*264719*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  129473             : /*264721*/                OPC_CheckPredicate, 9, // Predicate_load
  129474             : /*264723*/                OPC_CheckType, MVT::v4i64,
  129475             : /*264725*/                OPC_MoveParent,
  129476             : /*264726*/                OPC_MoveParent,
  129477             : /*264727*/                OPC_MoveParent,
  129478             : /*264728*/                OPC_MoveChild2,
  129479             : /*264729*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129480             : /*264732*/                OPC_MoveChild0,
  129481             : /*264733*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129482             : /*264736*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129483             : /*264738*/                OPC_CheckType, MVT::v8i32,
  129484             : /*264740*/                OPC_MoveParent,
  129485             : /*264741*/                OPC_MoveParent,
  129486             : /*264742*/                OPC_CheckType, MVT::v16i16,
  129487             : /*264744*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129488             : /*264746*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129489             : /*264749*/                OPC_EmitMergeInputChains1_2,
  129490             : /*264750*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129491             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129492             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129493             :                           // Dst: (VPACKSSDWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  129494             : /*264763*/              /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->264818
  129495             : /*264766*/                OPC_MoveChild0,
  129496             : /*264767*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129497             : /*264770*/                OPC_RecordMemRef,
  129498             : /*264771*/                OPC_RecordNode, // #2 = 'ld' chained node
  129499             : /*264772*/                OPC_CheckFoldableChainNode,
  129500             : /*264773*/                OPC_RecordChild1, // #3 = $src2
  129501             : /*264774*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  129502             : /*264776*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  129503             : /*264778*/                OPC_CheckType, MVT::i32,
  129504             : /*264780*/                OPC_MoveParent,
  129505             : /*264781*/                OPC_MoveParent,
  129506             : /*264782*/                OPC_MoveParent,
  129507             : /*264783*/                OPC_MoveChild2,
  129508             : /*264784*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129509             : /*264787*/                OPC_MoveChild0,
  129510             : /*264788*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129511             : /*264791*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129512             : /*264793*/                OPC_CheckType, MVT::v8i32,
  129513             : /*264795*/                OPC_MoveParent,
  129514             : /*264796*/                OPC_MoveParent,
  129515             : /*264797*/                OPC_CheckType, MVT::v16i16,
  129516             : /*264799*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129517             : /*264801*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129518             : /*264804*/                OPC_EmitMergeInputChains1_2,
  129519             : /*264805*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  129520             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129521             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129522             :                           // Dst: (VPACKSSDWZ256rmbkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  129523             : /*264818*/              0, // EndSwitchOpcode
  129524             : /*264819*/            /*Scope*/ 58, /*->264878*/
  129525             : /*264820*/              OPC_CheckChild0Type, MVT::v8i16,
  129526             : /*264822*/              OPC_MoveChild1,
  129527             : /*264823*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129528             : /*264826*/              OPC_MoveChild0,
  129529             : /*264827*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129530             : /*264830*/              OPC_RecordMemRef,
  129531             : /*264831*/              OPC_RecordNode, // #2 = 'ld' chained node
  129532             : /*264832*/              OPC_CheckFoldableChainNode,
  129533             : /*264833*/              OPC_RecordChild1, // #3 = $src2
  129534             : /*264834*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  129535             : /*264836*/              OPC_CheckPredicate, 9, // Predicate_load
  129536             : /*264838*/              OPC_CheckType, MVT::v2i64,
  129537             : /*264840*/              OPC_MoveParent,
  129538             : /*264841*/              OPC_MoveParent,
  129539             : /*264842*/              OPC_MoveParent,
  129540             : /*264843*/              OPC_MoveChild2,
  129541             : /*264844*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129542             : /*264847*/              OPC_MoveChild0,
  129543             : /*264848*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129544             : /*264851*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129545             : /*264853*/              OPC_CheckType, MVT::v4i32,
  129546             : /*264855*/              OPC_MoveParent,
  129547             : /*264856*/              OPC_MoveParent,
  129548             : /*264857*/              OPC_CheckType, MVT::v16i8,
  129549             : /*264859*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129550             : /*264861*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129551             : /*264864*/              OPC_EmitMergeInputChains1_2,
  129552             : /*264865*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129553             :                             MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129554             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129555             :                         // Dst: (VPACKSSWBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  129556             : /*264878*/            0, /*End of Scope*/
  129557             : /*264879*/          /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(X86ISD::PACKUS),// ->265061
  129558             : /*264883*/            OPC_RecordChild0, // #1 = $src1
  129559             : /*264884*/            OPC_Scope, 115, /*->265001*/ // 2 children in Scope
  129560             : /*264886*/              OPC_CheckChild0Type, MVT::v8i32,
  129561             : /*264888*/              OPC_MoveChild1,
  129562             : /*264889*/              OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->264945
  129563             : /*264893*/                OPC_MoveChild0,
  129564             : /*264894*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129565             : /*264897*/                OPC_RecordMemRef,
  129566             : /*264898*/                OPC_RecordNode, // #2 = 'ld' chained node
  129567             : /*264899*/                OPC_CheckFoldableChainNode,
  129568             : /*264900*/                OPC_RecordChild1, // #3 = $src2
  129569             : /*264901*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  129570             : /*264903*/                OPC_CheckPredicate, 9, // Predicate_load
  129571             : /*264905*/                OPC_CheckType, MVT::v4i64,
  129572             : /*264907*/                OPC_MoveParent,
  129573             : /*264908*/                OPC_MoveParent,
  129574             : /*264909*/                OPC_MoveParent,
  129575             : /*264910*/                OPC_MoveChild2,
  129576             : /*264911*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129577             : /*264914*/                OPC_MoveChild0,
  129578             : /*264915*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129579             : /*264918*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129580             : /*264920*/                OPC_CheckType, MVT::v8i32,
  129581             : /*264922*/                OPC_MoveParent,
  129582             : /*264923*/                OPC_MoveParent,
  129583             : /*264924*/                OPC_CheckType, MVT::v16i16,
  129584             : /*264926*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129585             : /*264928*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129586             : /*264931*/                OPC_EmitMergeInputChains1_2,
  129587             : /*264932*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129588             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129589             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129590             :                           // Dst: (VPACKUSDWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  129591             : /*264945*/              /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->265000
  129592             : /*264948*/                OPC_MoveChild0,
  129593             : /*264949*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129594             : /*264952*/                OPC_RecordMemRef,
  129595             : /*264953*/                OPC_RecordNode, // #2 = 'ld' chained node
  129596             : /*264954*/                OPC_CheckFoldableChainNode,
  129597             : /*264955*/                OPC_RecordChild1, // #3 = $src2
  129598             : /*264956*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  129599             : /*264958*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  129600             : /*264960*/                OPC_CheckType, MVT::i32,
  129601             : /*264962*/                OPC_MoveParent,
  129602             : /*264963*/                OPC_MoveParent,
  129603             : /*264964*/                OPC_MoveParent,
  129604             : /*264965*/                OPC_MoveChild2,
  129605             : /*264966*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129606             : /*264969*/                OPC_MoveChild0,
  129607             : /*264970*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129608             : /*264973*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129609             : /*264975*/                OPC_CheckType, MVT::v8i32,
  129610             : /*264977*/                OPC_MoveParent,
  129611             : /*264978*/                OPC_MoveParent,
  129612             : /*264979*/                OPC_CheckType, MVT::v16i16,
  129613             : /*264981*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129614             : /*264983*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129615             : /*264986*/                OPC_EmitMergeInputChains1_2,
  129616             : /*264987*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  129617             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129618             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129619             :                           // Dst: (VPACKUSDWZ256rmbkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  129620             : /*265000*/              0, // EndSwitchOpcode
  129621             : /*265001*/            /*Scope*/ 58, /*->265060*/
  129622             : /*265002*/              OPC_CheckChild0Type, MVT::v8i16,
  129623             : /*265004*/              OPC_MoveChild1,
  129624             : /*265005*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129625             : /*265008*/              OPC_MoveChild0,
  129626             : /*265009*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129627             : /*265012*/              OPC_RecordMemRef,
  129628             : /*265013*/              OPC_RecordNode, // #2 = 'ld' chained node
  129629             : /*265014*/              OPC_CheckFoldableChainNode,
  129630             : /*265015*/              OPC_RecordChild1, // #3 = $src2
  129631             : /*265016*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  129632             : /*265018*/              OPC_CheckPredicate, 9, // Predicate_load
  129633             : /*265020*/              OPC_CheckType, MVT::v2i64,
  129634             : /*265022*/              OPC_MoveParent,
  129635             : /*265023*/              OPC_MoveParent,
  129636             : /*265024*/              OPC_MoveParent,
  129637             : /*265025*/              OPC_MoveChild2,
  129638             : /*265026*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129639             : /*265029*/              OPC_MoveChild0,
  129640             : /*265030*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129641             : /*265033*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129642             : /*265035*/              OPC_CheckType, MVT::v4i32,
  129643             : /*265037*/              OPC_MoveParent,
  129644             : /*265038*/              OPC_MoveParent,
  129645             : /*265039*/              OPC_CheckType, MVT::v16i8,
  129646             : /*265041*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129647             : /*265043*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129648             : /*265046*/              OPC_EmitMergeInputChains1_2,
  129649             : /*265047*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129650             :                             MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129651             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129652             :                         // Dst: (VPACKUSWBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  129653             : /*265060*/            0, /*End of Scope*/
  129654             : /*265061*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VPMADDUBSW),// ->265121
  129655             : /*265064*/            OPC_RecordChild0, // #1 = $src1
  129656             : /*265065*/            OPC_MoveChild1,
  129657             : /*265066*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129658             : /*265069*/            OPC_MoveChild0,
  129659             : /*265070*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129660             : /*265073*/            OPC_RecordMemRef,
  129661             : /*265074*/            OPC_RecordNode, // #2 = 'ld' chained node
  129662             : /*265075*/            OPC_CheckFoldableChainNode,
  129663             : /*265076*/            OPC_RecordChild1, // #3 = $src2
  129664             : /*265077*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  129665             : /*265079*/            OPC_CheckPredicate, 9, // Predicate_load
  129666             : /*265081*/            OPC_CheckType, MVT::v4i64,
  129667             : /*265083*/            OPC_MoveParent,
  129668             : /*265084*/            OPC_MoveParent,
  129669             : /*265085*/            OPC_MoveParent,
  129670             : /*265086*/            OPC_MoveChild2,
  129671             : /*265087*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129672             : /*265090*/            OPC_MoveChild0,
  129673             : /*265091*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129674             : /*265094*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129675             : /*265096*/            OPC_CheckType, MVT::v8i32,
  129676             : /*265098*/            OPC_MoveParent,
  129677             : /*265099*/            OPC_MoveParent,
  129678             : /*265100*/            OPC_CheckType, MVT::v16i16,
  129679             : /*265102*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129680             : /*265104*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129681             : /*265107*/            OPC_EmitMergeInputChains1_2,
  129682             : /*265108*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129683             :                           MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129684             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddubsw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129685             :                       // Dst: (VPMADDUBSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  129686             : /*265121*/          /*SwitchOpcode*/ 22|128,3/*406*/, TARGET_VAL(ISD::SMAX),// ->265531
  129687             : /*265125*/            OPC_Scope, 99, /*->265226*/ // 4 children in Scope
  129688             : /*265127*/              OPC_RecordChild0, // #1 = $src1
  129689             : /*265128*/              OPC_MoveChild1,
  129690             : /*265129*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129691             : /*265132*/              OPC_MoveChild0,
  129692             : /*265133*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129693             : /*265136*/              OPC_RecordMemRef,
  129694             : /*265137*/              OPC_RecordNode, // #2 = 'ld' chained node
  129695             : /*265138*/              OPC_CheckFoldableChainNode,
  129696             : /*265139*/              OPC_RecordChild1, // #3 = $src2
  129697             : /*265140*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  129698             : /*265142*/              OPC_CheckPredicate, 9, // Predicate_load
  129699             : /*265144*/              OPC_SwitchType /*2 cases */, 38, MVT::v2i64,// ->265185
  129700             : /*265147*/                OPC_MoveParent,
  129701             : /*265148*/                OPC_MoveParent,
  129702             : /*265149*/                OPC_MoveParent,
  129703             : /*265150*/                OPC_MoveChild2,
  129704             : /*265151*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129705             : /*265154*/                OPC_MoveChild0,
  129706             : /*265155*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129707             : /*265158*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129708             : /*265160*/                OPC_CheckType, MVT::v4i32,
  129709             : /*265162*/                OPC_MoveParent,
  129710             : /*265163*/                OPC_MoveParent,
  129711             : /*265164*/                OPC_CheckType, MVT::v16i8,
  129712             : /*265166*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129713             : /*265168*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129714             : /*265171*/                OPC_EmitMergeInputChains1_2,
  129715             : /*265172*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129716             :                               MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129717             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129718             :                           // Dst: (VPMAXSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  129719             : /*265185*/              /*SwitchType*/ 38, MVT::v4i64,// ->265225
  129720             : /*265187*/                OPC_MoveParent,
  129721             : /*265188*/                OPC_MoveParent,
  129722             : /*265189*/                OPC_MoveParent,
  129723             : /*265190*/                OPC_MoveChild2,
  129724             : /*265191*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129725             : /*265194*/                OPC_MoveChild0,
  129726             : /*265195*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129727             : /*265198*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129728             : /*265200*/                OPC_CheckType, MVT::v8i32,
  129729             : /*265202*/                OPC_MoveParent,
  129730             : /*265203*/                OPC_MoveParent,
  129731             : /*265204*/                OPC_CheckType, MVT::v16i16,
  129732             : /*265206*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129733             : /*265208*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129734             : /*265211*/                OPC_EmitMergeInputChains1_2,
  129735             : /*265212*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129736             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129737             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129738             :                           // Dst: (VPMAXSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  129739             : /*265225*/              0, // EndSwitchType
  129740             : /*265226*/            /*Scope*/ 100, /*->265327*/
  129741             : /*265227*/              OPC_MoveChild0,
  129742             : /*265228*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129743             : /*265231*/              OPC_MoveChild0,
  129744             : /*265232*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129745             : /*265235*/              OPC_RecordMemRef,
  129746             : /*265236*/              OPC_RecordNode, // #1 = 'ld' chained node
  129747             : /*265237*/              OPC_CheckFoldableChainNode,
  129748             : /*265238*/              OPC_RecordChild1, // #2 = $src2
  129749             : /*265239*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  129750             : /*265241*/              OPC_CheckPredicate, 9, // Predicate_load
  129751             : /*265243*/              OPC_SwitchType /*2 cases */, 39, MVT::v2i64,// ->265285
  129752             : /*265246*/                OPC_MoveParent,
  129753             : /*265247*/                OPC_MoveParent,
  129754             : /*265248*/                OPC_RecordChild1, // #3 = $src1
  129755             : /*265249*/                OPC_MoveParent,
  129756             : /*265250*/                OPC_MoveChild2,
  129757             : /*265251*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129758             : /*265254*/                OPC_MoveChild0,
  129759             : /*265255*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129760             : /*265258*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129761             : /*265260*/                OPC_CheckType, MVT::v4i32,
  129762             : /*265262*/                OPC_MoveParent,
  129763             : /*265263*/                OPC_MoveParent,
  129764             : /*265264*/                OPC_CheckType, MVT::v16i8,
  129765             : /*265266*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129766             : /*265268*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  129767             : /*265271*/                OPC_EmitMergeInputChains1_1,
  129768             : /*265272*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129769             :                               MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  129770             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129771             :                           // Dst: (VPMAXSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  129772             : /*265285*/              /*SwitchType*/ 39, MVT::v4i64,// ->265326
  129773             : /*265287*/                OPC_MoveParent,
  129774             : /*265288*/                OPC_MoveParent,
  129775             : /*265289*/                OPC_RecordChild1, // #3 = $src1
  129776             : /*265290*/                OPC_MoveParent,
  129777             : /*265291*/                OPC_MoveChild2,
  129778             : /*265292*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129779             : /*265295*/                OPC_MoveChild0,
  129780             : /*265296*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129781             : /*265299*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129782             : /*265301*/                OPC_CheckType, MVT::v8i32,
  129783             : /*265303*/                OPC_MoveParent,
  129784             : /*265304*/                OPC_MoveParent,
  129785             : /*265305*/                OPC_CheckType, MVT::v16i16,
  129786             : /*265307*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129787             : /*265309*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  129788             : /*265312*/                OPC_EmitMergeInputChains1_1,
  129789             : /*265313*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129790             :                               MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  129791             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129792             :                           // Dst: (VPMAXSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  129793             : /*265326*/              0, // EndSwitchType
  129794             : /*265327*/            /*Scope*/ 100, /*->265428*/
  129795             : /*265328*/              OPC_RecordChild0, // #1 = $src1
  129796             : /*265329*/              OPC_MoveChild1,
  129797             : /*265330*/              OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->265379
  129798             : /*265334*/                OPC_MoveChild0,
  129799             : /*265335*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129800             : /*265338*/                OPC_RecordMemRef,
  129801             : /*265339*/                OPC_RecordNode, // #2 = 'ld' chained node
  129802             : /*265340*/                OPC_CheckFoldableChainNode,
  129803             : /*265341*/                OPC_RecordChild1, // #3 = $src2
  129804             : /*265342*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  129805             : /*265344*/                OPC_CheckPredicate, 9, // Predicate_load
  129806             : /*265346*/                OPC_CheckType, MVT::v8i64,
  129807             : /*265348*/                OPC_MoveParent,
  129808             : /*265349*/                OPC_MoveParent,
  129809             : /*265350*/                OPC_MoveParent,
  129810             : /*265351*/                OPC_MoveChild2,
  129811             : /*265352*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129812             : /*265355*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129813             : /*265357*/                OPC_MoveParent,
  129814             : /*265358*/                OPC_CheckType, MVT::v16i32,
  129815             : /*265360*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  129816             : /*265362*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129817             : /*265365*/                OPC_EmitMergeInputChains1_2,
  129818             : /*265366*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129819             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129820             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  129821             :                           // Dst: (VPMAXSDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  129822             : /*265379*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->265427
  129823             : /*265382*/                OPC_MoveChild0,
  129824             : /*265383*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129825             : /*265386*/                OPC_RecordMemRef,
  129826             : /*265387*/                OPC_RecordNode, // #2 = 'ld' chained node
  129827             : /*265388*/                OPC_CheckFoldableChainNode,
  129828             : /*265389*/                OPC_RecordChild1, // #3 = $src2
  129829             : /*265390*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  129830             : /*265392*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  129831             : /*265394*/                OPC_CheckType, MVT::i32,
  129832             : /*265396*/                OPC_MoveParent,
  129833             : /*265397*/                OPC_MoveParent,
  129834             : /*265398*/                OPC_MoveParent,
  129835             : /*265399*/                OPC_MoveChild2,
  129836             : /*265400*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129837             : /*265403*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129838             : /*265405*/                OPC_MoveParent,
  129839             : /*265406*/                OPC_CheckType, MVT::v16i32,
  129840             : /*265408*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  129841             : /*265410*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129842             : /*265413*/                OPC_EmitMergeInputChains1_2,
  129843             : /*265414*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  129844             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129845             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  129846             :                           // Dst: (VPMAXSDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  129847             : /*265427*/              0, // EndSwitchOpcode
  129848             : /*265428*/            /*Scope*/ 101, /*->265530*/
  129849             : /*265429*/              OPC_MoveChild0,
  129850             : /*265430*/              OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->265480
  129851             : /*265434*/                OPC_MoveChild0,
  129852             : /*265435*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129853             : /*265438*/                OPC_RecordMemRef,
  129854             : /*265439*/                OPC_RecordNode, // #1 = 'ld' chained node
  129855             : /*265440*/                OPC_CheckFoldableChainNode,
  129856             : /*265441*/                OPC_RecordChild1, // #2 = $src2
  129857             : /*265442*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  129858             : /*265444*/                OPC_CheckPredicate, 9, // Predicate_load
  129859             : /*265446*/                OPC_CheckType, MVT::v8i64,
  129860             : /*265448*/                OPC_MoveParent,
  129861             : /*265449*/                OPC_MoveParent,
  129862             : /*265450*/                OPC_RecordChild1, // #3 = $src1
  129863             : /*265451*/                OPC_MoveParent,
  129864             : /*265452*/                OPC_MoveChild2,
  129865             : /*265453*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129866             : /*265456*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129867             : /*265458*/                OPC_MoveParent,
  129868             : /*265459*/                OPC_CheckType, MVT::v16i32,
  129869             : /*265461*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  129870             : /*265463*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  129871             : /*265466*/                OPC_EmitMergeInputChains1_1,
  129872             : /*265467*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129873             :                               MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  129874             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  129875             :                           // Dst: (VPMAXSDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  129876             : /*265480*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->265529
  129877             : /*265483*/                OPC_MoveChild0,
  129878             : /*265484*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129879             : /*265487*/                OPC_RecordMemRef,
  129880             : /*265488*/                OPC_RecordNode, // #1 = 'ld' chained node
  129881             : /*265489*/                OPC_CheckFoldableChainNode,
  129882             : /*265490*/                OPC_RecordChild1, // #2 = $src2
  129883             : /*265491*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  129884             : /*265493*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  129885             : /*265495*/                OPC_CheckType, MVT::i32,
  129886             : /*265497*/                OPC_MoveParent,
  129887             : /*265498*/                OPC_MoveParent,
  129888             : /*265499*/                OPC_RecordChild1, // #3 = $src1
  129889             : /*265500*/                OPC_MoveParent,
  129890             : /*265501*/                OPC_MoveChild2,
  129891             : /*265502*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129892             : /*265505*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129893             : /*265507*/                OPC_MoveParent,
  129894             : /*265508*/                OPC_CheckType, MVT::v16i32,
  129895             : /*265510*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  129896             : /*265512*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  129897             : /*265515*/                OPC_EmitMergeInputChains1_1,
  129898             : /*265516*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  129899             :                               MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  129900             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  129901             :                           // Dst: (VPMAXSDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  129902             : /*265529*/              0, // EndSwitchOpcode
  129903             : /*265530*/            0, /*End of Scope*/
  129904             : /*265531*/          /*SwitchOpcode*/ 22|128,3/*406*/, TARGET_VAL(ISD::UMAX),// ->265941
  129905             : /*265535*/            OPC_Scope, 99, /*->265636*/ // 4 children in Scope
  129906             : /*265537*/              OPC_RecordChild0, // #1 = $src1
  129907             : /*265538*/              OPC_MoveChild1,
  129908             : /*265539*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129909             : /*265542*/              OPC_MoveChild0,
  129910             : /*265543*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129911             : /*265546*/              OPC_RecordMemRef,
  129912             : /*265547*/              OPC_RecordNode, // #2 = 'ld' chained node
  129913             : /*265548*/              OPC_CheckFoldableChainNode,
  129914             : /*265549*/              OPC_RecordChild1, // #3 = $src2
  129915             : /*265550*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  129916             : /*265552*/              OPC_CheckPredicate, 9, // Predicate_load
  129917             : /*265554*/              OPC_SwitchType /*2 cases */, 38, MVT::v2i64,// ->265595
  129918             : /*265557*/                OPC_MoveParent,
  129919             : /*265558*/                OPC_MoveParent,
  129920             : /*265559*/                OPC_MoveParent,
  129921             : /*265560*/                OPC_MoveChild2,
  129922             : /*265561*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129923             : /*265564*/                OPC_MoveChild0,
  129924             : /*265565*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129925             : /*265568*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129926             : /*265570*/                OPC_CheckType, MVT::v4i32,
  129927             : /*265572*/                OPC_MoveParent,
  129928             : /*265573*/                OPC_MoveParent,
  129929             : /*265574*/                OPC_CheckType, MVT::v16i8,
  129930             : /*265576*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129931             : /*265578*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129932             : /*265581*/                OPC_EmitMergeInputChains1_2,
  129933             : /*265582*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129934             :                               MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129935             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129936             :                           // Dst: (VPMAXUBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  129937             : /*265595*/              /*SwitchType*/ 38, MVT::v4i64,// ->265635
  129938             : /*265597*/                OPC_MoveParent,
  129939             : /*265598*/                OPC_MoveParent,
  129940             : /*265599*/                OPC_MoveParent,
  129941             : /*265600*/                OPC_MoveChild2,
  129942             : /*265601*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129943             : /*265604*/                OPC_MoveChild0,
  129944             : /*265605*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129945             : /*265608*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129946             : /*265610*/                OPC_CheckType, MVT::v8i32,
  129947             : /*265612*/                OPC_MoveParent,
  129948             : /*265613*/                OPC_MoveParent,
  129949             : /*265614*/                OPC_CheckType, MVT::v16i16,
  129950             : /*265616*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129951             : /*265618*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  129952             : /*265621*/                OPC_EmitMergeInputChains1_2,
  129953             : /*265622*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129954             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  129955             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129956             :                           // Dst: (VPMAXUWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  129957             : /*265635*/              0, // EndSwitchType
  129958             : /*265636*/            /*Scope*/ 100, /*->265737*/
  129959             : /*265637*/              OPC_MoveChild0,
  129960             : /*265638*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129961             : /*265641*/              OPC_MoveChild0,
  129962             : /*265642*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  129963             : /*265645*/              OPC_RecordMemRef,
  129964             : /*265646*/              OPC_RecordNode, // #1 = 'ld' chained node
  129965             : /*265647*/              OPC_CheckFoldableChainNode,
  129966             : /*265648*/              OPC_RecordChild1, // #2 = $src2
  129967             : /*265649*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  129968             : /*265651*/              OPC_CheckPredicate, 9, // Predicate_load
  129969             : /*265653*/              OPC_SwitchType /*2 cases */, 39, MVT::v2i64,// ->265695
  129970             : /*265656*/                OPC_MoveParent,
  129971             : /*265657*/                OPC_MoveParent,
  129972             : /*265658*/                OPC_RecordChild1, // #3 = $src1
  129973             : /*265659*/                OPC_MoveParent,
  129974             : /*265660*/                OPC_MoveChild2,
  129975             : /*265661*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129976             : /*265664*/                OPC_MoveChild0,
  129977             : /*265665*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129978             : /*265668*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  129979             : /*265670*/                OPC_CheckType, MVT::v4i32,
  129980             : /*265672*/                OPC_MoveParent,
  129981             : /*265673*/                OPC_MoveParent,
  129982             : /*265674*/                OPC_CheckType, MVT::v16i8,
  129983             : /*265676*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  129984             : /*265678*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  129985             : /*265681*/                OPC_EmitMergeInputChains1_1,
  129986             : /*265682*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  129987             :                               MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  129988             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  129989             :                           // Dst: (VPMAXUBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  129990             : /*265695*/              /*SwitchType*/ 39, MVT::v4i64,// ->265736
  129991             : /*265697*/                OPC_MoveParent,
  129992             : /*265698*/                OPC_MoveParent,
  129993             : /*265699*/                OPC_RecordChild1, // #3 = $src1
  129994             : /*265700*/                OPC_MoveParent,
  129995             : /*265701*/                OPC_MoveChild2,
  129996             : /*265702*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  129997             : /*265705*/                OPC_MoveChild0,
  129998             : /*265706*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  129999             : /*265709*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130000             : /*265711*/                OPC_CheckType, MVT::v8i32,
  130001             : /*265713*/                OPC_MoveParent,
  130002             : /*265714*/                OPC_MoveParent,
  130003             : /*265715*/                OPC_CheckType, MVT::v16i16,
  130004             : /*265717*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  130005             : /*265719*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  130006             : /*265722*/                OPC_EmitMergeInputChains1_1,
  130007             : /*265723*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130008             :                               MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  130009             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  130010             :                           // Dst: (VPMAXUWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  130011             : /*265736*/              0, // EndSwitchType
  130012             : /*265737*/            /*Scope*/ 100, /*->265838*/
  130013             : /*265738*/              OPC_RecordChild0, // #1 = $src1
  130014             : /*265739*/              OPC_MoveChild1,
  130015             : /*265740*/              OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->265789
  130016             : /*265744*/                OPC_MoveChild0,
  130017             : /*265745*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130018             : /*265748*/                OPC_RecordMemRef,
  130019             : /*265749*/                OPC_RecordNode, // #2 = 'ld' chained node
  130020             : /*265750*/                OPC_CheckFoldableChainNode,
  130021             : /*265751*/                OPC_RecordChild1, // #3 = $src2
  130022             : /*265752*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  130023             : /*265754*/                OPC_CheckPredicate, 9, // Predicate_load
  130024             : /*265756*/                OPC_CheckType, MVT::v8i64,
  130025             : /*265758*/                OPC_MoveParent,
  130026             : /*265759*/                OPC_MoveParent,
  130027             : /*265760*/                OPC_MoveParent,
  130028             : /*265761*/                OPC_MoveChild2,
  130029             : /*265762*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130030             : /*265765*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130031             : /*265767*/                OPC_MoveParent,
  130032             : /*265768*/                OPC_CheckType, MVT::v16i32,
  130033             : /*265770*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130034             : /*265772*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130035             : /*265775*/                OPC_EmitMergeInputChains1_2,
  130036             : /*265776*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130037             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  130038             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  130039             :                           // Dst: (VPMAXUDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  130040             : /*265789*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->265837
  130041             : /*265792*/                OPC_MoveChild0,
  130042             : /*265793*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130043             : /*265796*/                OPC_RecordMemRef,
  130044             : /*265797*/                OPC_RecordNode, // #2 = 'ld' chained node
  130045             : /*265798*/                OPC_CheckFoldableChainNode,
  130046             : /*265799*/                OPC_RecordChild1, // #3 = $src2
  130047             : /*265800*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  130048             : /*265802*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  130049             : /*265804*/                OPC_CheckType, MVT::i32,
  130050             : /*265806*/                OPC_MoveParent,
  130051             : /*265807*/                OPC_MoveParent,
  130052             : /*265808*/                OPC_MoveParent,
  130053             : /*265809*/                OPC_MoveChild2,
  130054             : /*265810*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130055             : /*265813*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130056             : /*265815*/                OPC_MoveParent,
  130057             : /*265816*/                OPC_CheckType, MVT::v16i32,
  130058             : /*265818*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130059             : /*265820*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130060             : /*265823*/                OPC_EmitMergeInputChains1_2,
  130061             : /*265824*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  130062             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  130063             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  130064             :                           // Dst: (VPMAXUDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  130065             : /*265837*/              0, // EndSwitchOpcode
  130066             : /*265838*/            /*Scope*/ 101, /*->265940*/
  130067             : /*265839*/              OPC_MoveChild0,
  130068             : /*265840*/              OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->265890
  130069             : /*265844*/                OPC_MoveChild0,
  130070             : /*265845*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130071             : /*265848*/                OPC_RecordMemRef,
  130072             : /*265849*/                OPC_RecordNode, // #1 = 'ld' chained node
  130073             : /*265850*/                OPC_CheckFoldableChainNode,
  130074             : /*265851*/                OPC_RecordChild1, // #2 = $src2
  130075             : /*265852*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  130076             : /*265854*/                OPC_CheckPredicate, 9, // Predicate_load
  130077             : /*265856*/                OPC_CheckType, MVT::v8i64,
  130078             : /*265858*/                OPC_MoveParent,
  130079             : /*265859*/                OPC_MoveParent,
  130080             : /*265860*/                OPC_RecordChild1, // #3 = $src1
  130081             : /*265861*/                OPC_MoveParent,
  130082             : /*265862*/                OPC_MoveChild2,
  130083             : /*265863*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130084             : /*265866*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130085             : /*265868*/                OPC_MoveParent,
  130086             : /*265869*/                OPC_CheckType, MVT::v16i32,
  130087             : /*265871*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130088             : /*265873*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  130089             : /*265876*/                OPC_EmitMergeInputChains1_1,
  130090             : /*265877*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130091             :                               MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  130092             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  130093             :                           // Dst: (VPMAXUDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  130094             : /*265890*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->265939
  130095             : /*265893*/                OPC_MoveChild0,
  130096             : /*265894*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130097             : /*265897*/                OPC_RecordMemRef,
  130098             : /*265898*/                OPC_RecordNode, // #1 = 'ld' chained node
  130099             : /*265899*/                OPC_CheckFoldableChainNode,
  130100             : /*265900*/                OPC_RecordChild1, // #2 = $src2
  130101             : /*265901*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  130102             : /*265903*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  130103             : /*265905*/                OPC_CheckType, MVT::i32,
  130104             : /*265907*/                OPC_MoveParent,
  130105             : /*265908*/                OPC_MoveParent,
  130106             : /*265909*/                OPC_RecordChild1, // #3 = $src1
  130107             : /*265910*/                OPC_MoveParent,
  130108             : /*265911*/                OPC_MoveChild2,
  130109             : /*265912*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130110             : /*265915*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130111             : /*265917*/                OPC_MoveParent,
  130112             : /*265918*/                OPC_CheckType, MVT::v16i32,
  130113             : /*265920*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130114             : /*265922*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  130115             : /*265925*/                OPC_EmitMergeInputChains1_1,
  130116             : /*265926*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  130117             :                               MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  130118             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  130119             :                           // Dst: (VPMAXUDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  130120             : /*265939*/              0, // EndSwitchOpcode
  130121             : /*265940*/            0, /*End of Scope*/
  130122             : /*265941*/          /*SwitchOpcode*/ 22|128,3/*406*/, TARGET_VAL(ISD::SMIN),// ->266351
  130123             : /*265945*/            OPC_Scope, 99, /*->266046*/ // 4 children in Scope
  130124             : /*265947*/              OPC_RecordChild0, // #1 = $src1
  130125             : /*265948*/              OPC_MoveChild1,
  130126             : /*265949*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130127             : /*265952*/              OPC_MoveChild0,
  130128             : /*265953*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130129             : /*265956*/              OPC_RecordMemRef,
  130130             : /*265957*/              OPC_RecordNode, // #2 = 'ld' chained node
  130131             : /*265958*/              OPC_CheckFoldableChainNode,
  130132             : /*265959*/              OPC_RecordChild1, // #3 = $src2
  130133             : /*265960*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  130134             : /*265962*/              OPC_CheckPredicate, 9, // Predicate_load
  130135             : /*265964*/              OPC_SwitchType /*2 cases */, 38, MVT::v2i64,// ->266005
  130136             : /*265967*/                OPC_MoveParent,
  130137             : /*265968*/                OPC_MoveParent,
  130138             : /*265969*/                OPC_MoveParent,
  130139             : /*265970*/                OPC_MoveChild2,
  130140             : /*265971*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130141             : /*265974*/                OPC_MoveChild0,
  130142             : /*265975*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130143             : /*265978*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130144             : /*265980*/                OPC_CheckType, MVT::v4i32,
  130145             : /*265982*/                OPC_MoveParent,
  130146             : /*265983*/                OPC_MoveParent,
  130147             : /*265984*/                OPC_CheckType, MVT::v16i8,
  130148             : /*265986*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  130149             : /*265988*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130150             : /*265991*/                OPC_EmitMergeInputChains1_2,
  130151             : /*265992*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130152             :                               MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  130153             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  130154             :                           // Dst: (VPMINSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  130155             : /*266005*/              /*SwitchType*/ 38, MVT::v4i64,// ->266045
  130156             : /*266007*/                OPC_MoveParent,
  130157             : /*266008*/                OPC_MoveParent,
  130158             : /*266009*/                OPC_MoveParent,
  130159             : /*266010*/                OPC_MoveChild2,
  130160             : /*266011*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130161             : /*266014*/                OPC_MoveChild0,
  130162             : /*266015*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130163             : /*266018*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130164             : /*266020*/                OPC_CheckType, MVT::v8i32,
  130165             : /*266022*/                OPC_MoveParent,
  130166             : /*266023*/                OPC_MoveParent,
  130167             : /*266024*/                OPC_CheckType, MVT::v16i16,
  130168             : /*266026*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  130169             : /*266028*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130170             : /*266031*/                OPC_EmitMergeInputChains1_2,
  130171             : /*266032*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130172             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  130173             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  130174             :                           // Dst: (VPMINSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  130175             : /*266045*/              0, // EndSwitchType
  130176             : /*266046*/            /*Scope*/ 100, /*->266147*/
  130177             : /*266047*/              OPC_MoveChild0,
  130178             : /*266048*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130179             : /*266051*/              OPC_MoveChild0,
  130180             : /*266052*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130181             : /*266055*/              OPC_RecordMemRef,
  130182             : /*266056*/              OPC_RecordNode, // #1 = 'ld' chained node
  130183             : /*266057*/              OPC_CheckFoldableChainNode,
  130184             : /*266058*/              OPC_RecordChild1, // #2 = $src2
  130185             : /*266059*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  130186             : /*266061*/              OPC_CheckPredicate, 9, // Predicate_load
  130187             : /*266063*/              OPC_SwitchType /*2 cases */, 39, MVT::v2i64,// ->266105
  130188             : /*266066*/                OPC_MoveParent,
  130189             : /*266067*/                OPC_MoveParent,
  130190             : /*266068*/                OPC_RecordChild1, // #3 = $src1
  130191             : /*266069*/                OPC_MoveParent,
  130192             : /*266070*/                OPC_MoveChild2,
  130193             : /*266071*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130194             : /*266074*/                OPC_MoveChild0,
  130195             : /*266075*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130196             : /*266078*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130197             : /*266080*/                OPC_CheckType, MVT::v4i32,
  130198             : /*266082*/                OPC_MoveParent,
  130199             : /*266083*/                OPC_MoveParent,
  130200             : /*266084*/                OPC_CheckType, MVT::v16i8,
  130201             : /*266086*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  130202             : /*266088*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  130203             : /*266091*/                OPC_EmitMergeInputChains1_1,
  130204             : /*266092*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130205             :                               MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  130206             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  130207             :                           // Dst: (VPMINSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  130208             : /*266105*/              /*SwitchType*/ 39, MVT::v4i64,// ->266146
  130209             : /*266107*/                OPC_MoveParent,
  130210             : /*266108*/                OPC_MoveParent,
  130211             : /*266109*/                OPC_RecordChild1, // #3 = $src1
  130212             : /*266110*/                OPC_MoveParent,
  130213             : /*266111*/                OPC_MoveChild2,
  130214             : /*266112*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130215             : /*266115*/                OPC_MoveChild0,
  130216             : /*266116*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130217             : /*266119*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130218             : /*266121*/                OPC_CheckType, MVT::v8i32,
  130219             : /*266123*/                OPC_MoveParent,
  130220             : /*266124*/                OPC_MoveParent,
  130221             : /*266125*/                OPC_CheckType, MVT::v16i16,
  130222             : /*266127*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  130223             : /*266129*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  130224             : /*266132*/                OPC_EmitMergeInputChains1_1,
  130225             : /*266133*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130226             :                               MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  130227             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  130228             :                           // Dst: (VPMINSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  130229             : /*266146*/              0, // EndSwitchType
  130230             : /*266147*/            /*Scope*/ 100, /*->266248*/
  130231             : /*266148*/              OPC_RecordChild0, // #1 = $src1
  130232             : /*266149*/              OPC_MoveChild1,
  130233             : /*266150*/              OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->266199
  130234             : /*266154*/                OPC_MoveChild0,
  130235             : /*266155*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130236             : /*266158*/                OPC_RecordMemRef,
  130237             : /*266159*/                OPC_RecordNode, // #2 = 'ld' chained node
  130238             : /*266160*/                OPC_CheckFoldableChainNode,
  130239             : /*266161*/                OPC_RecordChild1, // #3 = $src2
  130240             : /*266162*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  130241             : /*266164*/                OPC_CheckPredicate, 9, // Predicate_load
  130242             : /*266166*/                OPC_CheckType, MVT::v8i64,
  130243             : /*266168*/                OPC_MoveParent,
  130244             : /*266169*/                OPC_MoveParent,
  130245             : /*266170*/                OPC_MoveParent,
  130246             : /*266171*/                OPC_MoveChild2,
  130247             : /*266172*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130248             : /*266175*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130249             : /*266177*/                OPC_MoveParent,
  130250             : /*266178*/                OPC_CheckType, MVT::v16i32,
  130251             : /*266180*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130252             : /*266182*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130253             : /*266185*/                OPC_EmitMergeInputChains1_2,
  130254             : /*266186*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130255             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  130256             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  130257             :                           // Dst: (VPMINSDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  130258             : /*266199*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->266247
  130259             : /*266202*/                OPC_MoveChild0,
  130260             : /*266203*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130261             : /*266206*/                OPC_RecordMemRef,
  130262             : /*266207*/                OPC_RecordNode, // #2 = 'ld' chained node
  130263             : /*266208*/                OPC_CheckFoldableChainNode,
  130264             : /*266209*/                OPC_RecordChild1, // #3 = $src2
  130265             : /*266210*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  130266             : /*266212*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  130267             : /*266214*/                OPC_CheckType, MVT::i32,
  130268             : /*266216*/                OPC_MoveParent,
  130269             : /*266217*/                OPC_MoveParent,
  130270             : /*266218*/                OPC_MoveParent,
  130271             : /*266219*/                OPC_MoveChild2,
  130272             : /*266220*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130273             : /*266223*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130274             : /*266225*/                OPC_MoveParent,
  130275             : /*266226*/                OPC_CheckType, MVT::v16i32,
  130276             : /*266228*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130277             : /*266230*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130278             : /*266233*/                OPC_EmitMergeInputChains1_2,
  130279             : /*266234*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  130280             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  130281             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  130282             :                           // Dst: (VPMINSDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  130283             : /*266247*/              0, // EndSwitchOpcode
  130284             : /*266248*/            /*Scope*/ 101, /*->266350*/
  130285             : /*266249*/              OPC_MoveChild0,
  130286             : /*266250*/              OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->266300
  130287             : /*266254*/                OPC_MoveChild0,
  130288             : /*266255*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130289             : /*266258*/                OPC_RecordMemRef,
  130290             : /*266259*/                OPC_RecordNode, // #1 = 'ld' chained node
  130291             : /*266260*/                OPC_CheckFoldableChainNode,
  130292             : /*266261*/                OPC_RecordChild1, // #2 = $src2
  130293             : /*266262*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  130294             : /*266264*/                OPC_CheckPredicate, 9, // Predicate_load
  130295             : /*266266*/                OPC_CheckType, MVT::v8i64,
  130296             : /*266268*/                OPC_MoveParent,
  130297             : /*266269*/                OPC_MoveParent,
  130298             : /*266270*/                OPC_RecordChild1, // #3 = $src1
  130299             : /*266271*/                OPC_MoveParent,
  130300             : /*266272*/                OPC_MoveChild2,
  130301             : /*266273*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130302             : /*266276*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130303             : /*266278*/                OPC_MoveParent,
  130304             : /*266279*/                OPC_CheckType, MVT::v16i32,
  130305             : /*266281*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130306             : /*266283*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  130307             : /*266286*/                OPC_EmitMergeInputChains1_1,
  130308             : /*266287*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130309             :                               MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  130310             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  130311             :                           // Dst: (VPMINSDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  130312             : /*266300*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->266349
  130313             : /*266303*/                OPC_MoveChild0,
  130314             : /*266304*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130315             : /*266307*/                OPC_RecordMemRef,
  130316             : /*266308*/                OPC_RecordNode, // #1 = 'ld' chained node
  130317             : /*266309*/                OPC_CheckFoldableChainNode,
  130318             : /*266310*/                OPC_RecordChild1, // #2 = $src2
  130319             : /*266311*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  130320             : /*266313*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  130321             : /*266315*/                OPC_CheckType, MVT::i32,
  130322             : /*266317*/                OPC_MoveParent,
  130323             : /*266318*/                OPC_MoveParent,
  130324             : /*266319*/                OPC_RecordChild1, // #3 = $src1
  130325             : /*266320*/                OPC_MoveParent,
  130326             : /*266321*/                OPC_MoveChild2,
  130327             : /*266322*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130328             : /*266325*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130329             : /*266327*/                OPC_MoveParent,
  130330             : /*266328*/                OPC_CheckType, MVT::v16i32,
  130331             : /*266330*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130332             : /*266332*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  130333             : /*266335*/                OPC_EmitMergeInputChains1_1,
  130334             : /*266336*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  130335             :                               MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  130336             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  130337             :                           // Dst: (VPMINSDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  130338             : /*266349*/              0, // EndSwitchOpcode
  130339             : /*266350*/            0, /*End of Scope*/
  130340             : /*266351*/          /*SwitchOpcode*/ 22|128,3/*406*/, TARGET_VAL(ISD::UMIN),// ->266761
  130341             : /*266355*/            OPC_Scope, 99, /*->266456*/ // 4 children in Scope
  130342             : /*266357*/              OPC_RecordChild0, // #1 = $src1
  130343             : /*266358*/              OPC_MoveChild1,
  130344             : /*266359*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130345             : /*266362*/              OPC_MoveChild0,
  130346             : /*266363*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130347             : /*266366*/              OPC_RecordMemRef,
  130348             : /*266367*/              OPC_RecordNode, // #2 = 'ld' chained node
  130349             : /*266368*/              OPC_CheckFoldableChainNode,
  130350             : /*266369*/              OPC_RecordChild1, // #3 = $src2
  130351             : /*266370*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  130352             : /*266372*/              OPC_CheckPredicate, 9, // Predicate_load
  130353             : /*266374*/              OPC_SwitchType /*2 cases */, 38, MVT::v2i64,// ->266415
  130354             : /*266377*/                OPC_MoveParent,
  130355             : /*266378*/                OPC_MoveParent,
  130356             : /*266379*/                OPC_MoveParent,
  130357             : /*266380*/                OPC_MoveChild2,
  130358             : /*266381*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130359             : /*266384*/                OPC_MoveChild0,
  130360             : /*266385*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130361             : /*266388*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130362             : /*266390*/                OPC_CheckType, MVT::v4i32,
  130363             : /*266392*/                OPC_MoveParent,
  130364             : /*266393*/                OPC_MoveParent,
  130365             : /*266394*/                OPC_CheckType, MVT::v16i8,
  130366             : /*266396*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  130367             : /*266398*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130368             : /*266401*/                OPC_EmitMergeInputChains1_2,
  130369             : /*266402*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130370             :                               MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  130371             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  130372             :                           // Dst: (VPMINUBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  130373             : /*266415*/              /*SwitchType*/ 38, MVT::v4i64,// ->266455
  130374             : /*266417*/                OPC_MoveParent,
  130375             : /*266418*/                OPC_MoveParent,
  130376             : /*266419*/                OPC_MoveParent,
  130377             : /*266420*/                OPC_MoveChild2,
  130378             : /*266421*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130379             : /*266424*/                OPC_MoveChild0,
  130380             : /*266425*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130381             : /*266428*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130382             : /*266430*/                OPC_CheckType, MVT::v8i32,
  130383             : /*266432*/                OPC_MoveParent,
  130384             : /*266433*/                OPC_MoveParent,
  130385             : /*266434*/                OPC_CheckType, MVT::v16i16,
  130386             : /*266436*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  130387             : /*266438*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130388             : /*266441*/                OPC_EmitMergeInputChains1_2,
  130389             : /*266442*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130390             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  130391             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  130392             :                           // Dst: (VPMINUWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  130393             : /*266455*/              0, // EndSwitchType
  130394             : /*266456*/            /*Scope*/ 100, /*->266557*/
  130395             : /*266457*/              OPC_MoveChild0,
  130396             : /*266458*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130397             : /*266461*/              OPC_MoveChild0,
  130398             : /*266462*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130399             : /*266465*/              OPC_RecordMemRef,
  130400             : /*266466*/              OPC_RecordNode, // #1 = 'ld' chained node
  130401             : /*266467*/              OPC_CheckFoldableChainNode,
  130402             : /*266468*/              OPC_RecordChild1, // #2 = $src2
  130403             : /*266469*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  130404             : /*266471*/              OPC_CheckPredicate, 9, // Predicate_load
  130405             : /*266473*/              OPC_SwitchType /*2 cases */, 39, MVT::v2i64,// ->266515
  130406             : /*266476*/                OPC_MoveParent,
  130407             : /*266477*/                OPC_MoveParent,
  130408             : /*266478*/                OPC_RecordChild1, // #3 = $src1
  130409             : /*266479*/                OPC_MoveParent,
  130410             : /*266480*/                OPC_MoveChild2,
  130411             : /*266481*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130412             : /*266484*/                OPC_MoveChild0,
  130413             : /*266485*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130414             : /*266488*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130415             : /*266490*/                OPC_CheckType, MVT::v4i32,
  130416             : /*266492*/                OPC_MoveParent,
  130417             : /*266493*/                OPC_MoveParent,
  130418             : /*266494*/                OPC_CheckType, MVT::v16i8,
  130419             : /*266496*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  130420             : /*266498*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  130421             : /*266501*/                OPC_EmitMergeInputChains1_1,
  130422             : /*266502*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130423             :                               MVT::v16i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  130424             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  130425             :                           // Dst: (VPMINUBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  130426             : /*266515*/              /*SwitchType*/ 39, MVT::v4i64,// ->266556
  130427             : /*266517*/                OPC_MoveParent,
  130428             : /*266518*/                OPC_MoveParent,
  130429             : /*266519*/                OPC_RecordChild1, // #3 = $src1
  130430             : /*266520*/                OPC_MoveParent,
  130431             : /*266521*/                OPC_MoveChild2,
  130432             : /*266522*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130433             : /*266525*/                OPC_MoveChild0,
  130434             : /*266526*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130435             : /*266529*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130436             : /*266531*/                OPC_CheckType, MVT::v8i32,
  130437             : /*266533*/                OPC_MoveParent,
  130438             : /*266534*/                OPC_MoveParent,
  130439             : /*266535*/                OPC_CheckType, MVT::v16i16,
  130440             : /*266537*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  130441             : /*266539*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  130442             : /*266542*/                OPC_EmitMergeInputChains1_1,
  130443             : /*266543*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130444             :                               MVT::v16i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  130445             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  130446             :                           // Dst: (VPMINUWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  130447             : /*266556*/              0, // EndSwitchType
  130448             : /*266557*/            /*Scope*/ 100, /*->266658*/
  130449             : /*266558*/              OPC_RecordChild0, // #1 = $src1
  130450             : /*266559*/              OPC_MoveChild1,
  130451             : /*266560*/              OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::BITCAST),// ->266609
  130452             : /*266564*/                OPC_MoveChild0,
  130453             : /*266565*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130454             : /*266568*/                OPC_RecordMemRef,
  130455             : /*266569*/                OPC_RecordNode, // #2 = 'ld' chained node
  130456             : /*266570*/                OPC_CheckFoldableChainNode,
  130457             : /*266571*/                OPC_RecordChild1, // #3 = $src2
  130458             : /*266572*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  130459             : /*266574*/                OPC_CheckPredicate, 9, // Predicate_load
  130460             : /*266576*/                OPC_CheckType, MVT::v8i64,
  130461             : /*266578*/                OPC_MoveParent,
  130462             : /*266579*/                OPC_MoveParent,
  130463             : /*266580*/                OPC_MoveParent,
  130464             : /*266581*/                OPC_MoveChild2,
  130465             : /*266582*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130466             : /*266585*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130467             : /*266587*/                OPC_MoveParent,
  130468             : /*266588*/                OPC_CheckType, MVT::v16i32,
  130469             : /*266590*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130470             : /*266592*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130471             : /*266595*/                OPC_EmitMergeInputChains1_2,
  130472             : /*266596*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130473             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  130474             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  130475             :                           // Dst: (VPMINUDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  130476             : /*266609*/              /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->266657
  130477             : /*266612*/                OPC_MoveChild0,
  130478             : /*266613*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130479             : /*266616*/                OPC_RecordMemRef,
  130480             : /*266617*/                OPC_RecordNode, // #2 = 'ld' chained node
  130481             : /*266618*/                OPC_CheckFoldableChainNode,
  130482             : /*266619*/                OPC_RecordChild1, // #3 = $src2
  130483             : /*266620*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  130484             : /*266622*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  130485             : /*266624*/                OPC_CheckType, MVT::i32,
  130486             : /*266626*/                OPC_MoveParent,
  130487             : /*266627*/                OPC_MoveParent,
  130488             : /*266628*/                OPC_MoveParent,
  130489             : /*266629*/                OPC_MoveChild2,
  130490             : /*266630*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130491             : /*266633*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130492             : /*266635*/                OPC_MoveParent,
  130493             : /*266636*/                OPC_CheckType, MVT::v16i32,
  130494             : /*266638*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130495             : /*266640*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130496             : /*266643*/                OPC_EmitMergeInputChains1_2,
  130497             : /*266644*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  130498             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  130499             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  130500             :                           // Dst: (VPMINUDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  130501             : /*266657*/              0, // EndSwitchOpcode
  130502             : /*266658*/            /*Scope*/ 101, /*->266760*/
  130503             : /*266659*/              OPC_MoveChild0,
  130504             : /*266660*/              OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->266710
  130505             : /*266664*/                OPC_MoveChild0,
  130506             : /*266665*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130507             : /*266668*/                OPC_RecordMemRef,
  130508             : /*266669*/                OPC_RecordNode, // #1 = 'ld' chained node
  130509             : /*266670*/                OPC_CheckFoldableChainNode,
  130510             : /*266671*/                OPC_RecordChild1, // #2 = $src2
  130511             : /*266672*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  130512             : /*266674*/                OPC_CheckPredicate, 9, // Predicate_load
  130513             : /*266676*/                OPC_CheckType, MVT::v8i64,
  130514             : /*266678*/                OPC_MoveParent,
  130515             : /*266679*/                OPC_MoveParent,
  130516             : /*266680*/                OPC_RecordChild1, // #3 = $src1
  130517             : /*266681*/                OPC_MoveParent,
  130518             : /*266682*/                OPC_MoveChild2,
  130519             : /*266683*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130520             : /*266686*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130521             : /*266688*/                OPC_MoveParent,
  130522             : /*266689*/                OPC_CheckType, MVT::v16i32,
  130523             : /*266691*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130524             : /*266693*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  130525             : /*266696*/                OPC_EmitMergeInputChains1_1,
  130526             : /*266697*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130527             :                               MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  130528             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  130529             :                           // Dst: (VPMINUDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  130530             : /*266710*/              /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->266759
  130531             : /*266713*/                OPC_MoveChild0,
  130532             : /*266714*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130533             : /*266717*/                OPC_RecordMemRef,
  130534             : /*266718*/                OPC_RecordNode, // #1 = 'ld' chained node
  130535             : /*266719*/                OPC_CheckFoldableChainNode,
  130536             : /*266720*/                OPC_RecordChild1, // #2 = $src2
  130537             : /*266721*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  130538             : /*266723*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  130539             : /*266725*/                OPC_CheckType, MVT::i32,
  130540             : /*266727*/                OPC_MoveParent,
  130541             : /*266728*/                OPC_MoveParent,
  130542             : /*266729*/                OPC_RecordChild1, // #3 = $src1
  130543             : /*266730*/                OPC_MoveParent,
  130544             : /*266731*/                OPC_MoveChild2,
  130545             : /*266732*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130546             : /*266735*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130547             : /*266737*/                OPC_MoveParent,
  130548             : /*266738*/                OPC_CheckType, MVT::v16i32,
  130549             : /*266740*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130550             : /*266742*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  130551             : /*266745*/                OPC_EmitMergeInputChains1_1,
  130552             : /*266746*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  130553             :                               MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  130554             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  130555             :                           // Dst: (VPMINUDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  130556             : /*266759*/              0, // EndSwitchOpcode
  130557             : /*266760*/            0, /*End of Scope*/
  130558             : /*266761*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::VSRLI),// ->266879
  130559             : /*266764*/            OPC_MoveChild0,
  130560             : /*266765*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->266822
  130561             : /*266769*/              OPC_MoveChild0,
  130562             : /*266770*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130563             : /*266773*/              OPC_RecordMemRef,
  130564             : /*266774*/              OPC_RecordNode, // #1 = 'ld' chained node
  130565             : /*266775*/              OPC_CheckFoldableChainNode,
  130566             : /*266776*/              OPC_RecordChild1, // #2 = $src1
  130567             : /*266777*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  130568             : /*266779*/              OPC_CheckPredicate, 9, // Predicate_load
  130569             : /*266781*/              OPC_CheckType, MVT::v8i64,
  130570             : /*266783*/              OPC_MoveParent,
  130571             : /*266784*/              OPC_MoveParent,
  130572             : /*266785*/              OPC_RecordChild1, // #3 = $src2
  130573             : /*266786*/              OPC_MoveChild1,
  130574             : /*266787*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  130575             : /*266790*/              OPC_MoveParent,
  130576             : /*266791*/              OPC_MoveParent,
  130577             : /*266792*/              OPC_MoveChild2,
  130578             : /*266793*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130579             : /*266796*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130580             : /*266798*/              OPC_MoveParent,
  130581             : /*266799*/              OPC_CheckType, MVT::v16i32,
  130582             : /*266801*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130583             : /*266803*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  130584             : /*266806*/              OPC_EmitMergeInputChains1_1,
  130585             : /*266807*/              OPC_EmitConvertToTarget, 3,
  130586             : /*266809*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  130587             :                             MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  130588             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  130589             :                         // Dst: (VPSRLDZmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  130590             : /*266822*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->266878
  130591             : /*266825*/              OPC_MoveChild0,
  130592             : /*266826*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130593             : /*266829*/              OPC_RecordMemRef,
  130594             : /*266830*/              OPC_RecordNode, // #1 = 'ld' chained node
  130595             : /*266831*/              OPC_CheckFoldableChainNode,
  130596             : /*266832*/              OPC_RecordChild1, // #2 = $src1
  130597             : /*266833*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  130598             : /*266835*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  130599             : /*266837*/              OPC_CheckType, MVT::i32,
  130600             : /*266839*/              OPC_MoveParent,
  130601             : /*266840*/              OPC_MoveParent,
  130602             : /*266841*/              OPC_RecordChild1, // #3 = $src2
  130603             : /*266842*/              OPC_MoveChild1,
  130604             : /*266843*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  130605             : /*266846*/              OPC_MoveParent,
  130606             : /*266847*/              OPC_MoveParent,
  130607             : /*266848*/              OPC_MoveChild2,
  130608             : /*266849*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130609             : /*266852*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130610             : /*266854*/              OPC_MoveParent,
  130611             : /*266855*/              OPC_CheckType, MVT::v16i32,
  130612             : /*266857*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130613             : /*266859*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  130614             : /*266862*/              OPC_EmitMergeInputChains1_1,
  130615             : /*266863*/              OPC_EmitConvertToTarget, 3,
  130616             : /*266865*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  130617             :                             MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  130618             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  130619             :                         // Dst: (VPSRLDZmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  130620             : /*266878*/            0, // EndSwitchOpcode
  130621             : /*266879*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::VSHLI),// ->266997
  130622             : /*266882*/            OPC_MoveChild0,
  130623             : /*266883*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->266940
  130624             : /*266887*/              OPC_MoveChild0,
  130625             : /*266888*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130626             : /*266891*/              OPC_RecordMemRef,
  130627             : /*266892*/              OPC_RecordNode, // #1 = 'ld' chained node
  130628             : /*266893*/              OPC_CheckFoldableChainNode,
  130629             : /*266894*/              OPC_RecordChild1, // #2 = $src1
  130630             : /*266895*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  130631             : /*266897*/              OPC_CheckPredicate, 9, // Predicate_load
  130632             : /*266899*/              OPC_CheckType, MVT::v8i64,
  130633             : /*266901*/              OPC_MoveParent,
  130634             : /*266902*/              OPC_MoveParent,
  130635             : /*266903*/              OPC_RecordChild1, // #3 = $src2
  130636             : /*266904*/              OPC_MoveChild1,
  130637             : /*266905*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  130638             : /*266908*/              OPC_MoveParent,
  130639             : /*266909*/              OPC_MoveParent,
  130640             : /*266910*/              OPC_MoveChild2,
  130641             : /*266911*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130642             : /*266914*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130643             : /*266916*/              OPC_MoveParent,
  130644             : /*266917*/              OPC_CheckType, MVT::v16i32,
  130645             : /*266919*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130646             : /*266921*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  130647             : /*266924*/              OPC_EmitMergeInputChains1_1,
  130648             : /*266925*/              OPC_EmitConvertToTarget, 3,
  130649             : /*266927*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  130650             :                             MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  130651             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  130652             :                         // Dst: (VPSLLDZmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  130653             : /*266940*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->266996
  130654             : /*266943*/              OPC_MoveChild0,
  130655             : /*266944*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130656             : /*266947*/              OPC_RecordMemRef,
  130657             : /*266948*/              OPC_RecordNode, // #1 = 'ld' chained node
  130658             : /*266949*/              OPC_CheckFoldableChainNode,
  130659             : /*266950*/              OPC_RecordChild1, // #2 = $src1
  130660             : /*266951*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  130661             : /*266953*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  130662             : /*266955*/              OPC_CheckType, MVT::i32,
  130663             : /*266957*/              OPC_MoveParent,
  130664             : /*266958*/              OPC_MoveParent,
  130665             : /*266959*/              OPC_RecordChild1, // #3 = $src2
  130666             : /*266960*/              OPC_MoveChild1,
  130667             : /*266961*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  130668             : /*266964*/              OPC_MoveParent,
  130669             : /*266965*/              OPC_MoveParent,
  130670             : /*266966*/              OPC_MoveChild2,
  130671             : /*266967*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130672             : /*266970*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130673             : /*266972*/              OPC_MoveParent,
  130674             : /*266973*/              OPC_CheckType, MVT::v16i32,
  130675             : /*266975*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130676             : /*266977*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  130677             : /*266980*/              OPC_EmitMergeInputChains1_1,
  130678             : /*266981*/              OPC_EmitConvertToTarget, 3,
  130679             : /*266983*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  130680             :                             MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  130681             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  130682             :                         // Dst: (VPSLLDZmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  130683             : /*266996*/            0, // EndSwitchOpcode
  130684             : /*266997*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::VSRAI),// ->267115
  130685             : /*267000*/            OPC_MoveChild0,
  130686             : /*267001*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->267058
  130687             : /*267005*/              OPC_MoveChild0,
  130688             : /*267006*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130689             : /*267009*/              OPC_RecordMemRef,
  130690             : /*267010*/              OPC_RecordNode, // #1 = 'ld' chained node
  130691             : /*267011*/              OPC_CheckFoldableChainNode,
  130692             : /*267012*/              OPC_RecordChild1, // #2 = $src1
  130693             : /*267013*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  130694             : /*267015*/              OPC_CheckPredicate, 9, // Predicate_load
  130695             : /*267017*/              OPC_CheckType, MVT::v8i64,
  130696             : /*267019*/              OPC_MoveParent,
  130697             : /*267020*/              OPC_MoveParent,
  130698             : /*267021*/              OPC_RecordChild1, // #3 = $src2
  130699             : /*267022*/              OPC_MoveChild1,
  130700             : /*267023*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  130701             : /*267026*/              OPC_MoveParent,
  130702             : /*267027*/              OPC_MoveParent,
  130703             : /*267028*/              OPC_MoveChild2,
  130704             : /*267029*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130705             : /*267032*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130706             : /*267034*/              OPC_MoveParent,
  130707             : /*267035*/              OPC_CheckType, MVT::v16i32,
  130708             : /*267037*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130709             : /*267039*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  130710             : /*267042*/              OPC_EmitMergeInputChains1_1,
  130711             : /*267043*/              OPC_EmitConvertToTarget, 3,
  130712             : /*267045*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  130713             :                             MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  130714             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  130715             :                         // Dst: (VPSRADZmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  130716             : /*267058*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->267114
  130717             : /*267061*/              OPC_MoveChild0,
  130718             : /*267062*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130719             : /*267065*/              OPC_RecordMemRef,
  130720             : /*267066*/              OPC_RecordNode, // #1 = 'ld' chained node
  130721             : /*267067*/              OPC_CheckFoldableChainNode,
  130722             : /*267068*/              OPC_RecordChild1, // #2 = $src1
  130723             : /*267069*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  130724             : /*267071*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  130725             : /*267073*/              OPC_CheckType, MVT::i32,
  130726             : /*267075*/              OPC_MoveParent,
  130727             : /*267076*/              OPC_MoveParent,
  130728             : /*267077*/              OPC_RecordChild1, // #3 = $src2
  130729             : /*267078*/              OPC_MoveChild1,
  130730             : /*267079*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  130731             : /*267082*/              OPC_MoveParent,
  130732             : /*267083*/              OPC_MoveParent,
  130733             : /*267084*/              OPC_MoveChild2,
  130734             : /*267085*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130735             : /*267088*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130736             : /*267090*/              OPC_MoveParent,
  130737             : /*267091*/              OPC_CheckType, MVT::v16i32,
  130738             : /*267093*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130739             : /*267095*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  130740             : /*267098*/              OPC_EmitMergeInputChains1_1,
  130741             : /*267099*/              OPC_EmitConvertToTarget, 3,
  130742             : /*267101*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  130743             :                             MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  130744             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  130745             :                         // Dst: (VPSRADZmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  130746             : /*267114*/            0, // EndSwitchOpcode
  130747             : /*267115*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::VROTRI),// ->267233
  130748             : /*267118*/            OPC_MoveChild0,
  130749             : /*267119*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->267176
  130750             : /*267123*/              OPC_MoveChild0,
  130751             : /*267124*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130752             : /*267127*/              OPC_RecordMemRef,
  130753             : /*267128*/              OPC_RecordNode, // #1 = 'ld' chained node
  130754             : /*267129*/              OPC_CheckFoldableChainNode,
  130755             : /*267130*/              OPC_RecordChild1, // #2 = $src1
  130756             : /*267131*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  130757             : /*267133*/              OPC_CheckPredicate, 9, // Predicate_load
  130758             : /*267135*/              OPC_CheckType, MVT::v8i64,
  130759             : /*267137*/              OPC_MoveParent,
  130760             : /*267138*/              OPC_MoveParent,
  130761             : /*267139*/              OPC_RecordChild1, // #3 = $src2
  130762             : /*267140*/              OPC_MoveChild1,
  130763             : /*267141*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  130764             : /*267144*/              OPC_MoveParent,
  130765             : /*267145*/              OPC_MoveParent,
  130766             : /*267146*/              OPC_MoveChild2,
  130767             : /*267147*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130768             : /*267150*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130769             : /*267152*/              OPC_MoveParent,
  130770             : /*267153*/              OPC_CheckType, MVT::v16i32,
  130771             : /*267155*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130772             : /*267157*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  130773             : /*267160*/              OPC_EmitMergeInputChains1_1,
  130774             : /*267161*/              OPC_EmitConvertToTarget, 3,
  130775             : /*267163*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  130776             :                             MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  130777             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotri:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  130778             :                         // Dst: (VPRORDZmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  130779             : /*267176*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->267232
  130780             : /*267179*/              OPC_MoveChild0,
  130781             : /*267180*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130782             : /*267183*/              OPC_RecordMemRef,
  130783             : /*267184*/              OPC_RecordNode, // #1 = 'ld' chained node
  130784             : /*267185*/              OPC_CheckFoldableChainNode,
  130785             : /*267186*/              OPC_RecordChild1, // #2 = $src1
  130786             : /*267187*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  130787             : /*267189*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  130788             : /*267191*/              OPC_CheckType, MVT::i32,
  130789             : /*267193*/              OPC_MoveParent,
  130790             : /*267194*/              OPC_MoveParent,
  130791             : /*267195*/              OPC_RecordChild1, // #3 = $src2
  130792             : /*267196*/              OPC_MoveChild1,
  130793             : /*267197*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  130794             : /*267200*/              OPC_MoveParent,
  130795             : /*267201*/              OPC_MoveParent,
  130796             : /*267202*/              OPC_MoveChild2,
  130797             : /*267203*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130798             : /*267206*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130799             : /*267208*/              OPC_MoveParent,
  130800             : /*267209*/              OPC_CheckType, MVT::v16i32,
  130801             : /*267211*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130802             : /*267213*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  130803             : /*267216*/              OPC_EmitMergeInputChains1_1,
  130804             : /*267217*/              OPC_EmitConvertToTarget, 3,
  130805             : /*267219*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  130806             :                             MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  130807             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotri:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  130808             :                         // Dst: (VPRORDZmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  130809             : /*267232*/            0, // EndSwitchOpcode
  130810             : /*267233*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::VROTLI),// ->267351
  130811             : /*267236*/            OPC_MoveChild0,
  130812             : /*267237*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->267294
  130813             : /*267241*/              OPC_MoveChild0,
  130814             : /*267242*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130815             : /*267245*/              OPC_RecordMemRef,
  130816             : /*267246*/              OPC_RecordNode, // #1 = 'ld' chained node
  130817             : /*267247*/              OPC_CheckFoldableChainNode,
  130818             : /*267248*/              OPC_RecordChild1, // #2 = $src1
  130819             : /*267249*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  130820             : /*267251*/              OPC_CheckPredicate, 9, // Predicate_load
  130821             : /*267253*/              OPC_CheckType, MVT::v8i64,
  130822             : /*267255*/              OPC_MoveParent,
  130823             : /*267256*/              OPC_MoveParent,
  130824             : /*267257*/              OPC_RecordChild1, // #3 = $src2
  130825             : /*267258*/              OPC_MoveChild1,
  130826             : /*267259*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  130827             : /*267262*/              OPC_MoveParent,
  130828             : /*267263*/              OPC_MoveParent,
  130829             : /*267264*/              OPC_MoveChild2,
  130830             : /*267265*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130831             : /*267268*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130832             : /*267270*/              OPC_MoveParent,
  130833             : /*267271*/              OPC_CheckType, MVT::v16i32,
  130834             : /*267273*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130835             : /*267275*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  130836             : /*267278*/              OPC_EmitMergeInputChains1_1,
  130837             : /*267279*/              OPC_EmitConvertToTarget, 3,
  130838             : /*267281*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  130839             :                             MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  130840             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotli:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  130841             :                         // Dst: (VPROLDZmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  130842             : /*267294*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->267350
  130843             : /*267297*/              OPC_MoveChild0,
  130844             : /*267298*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130845             : /*267301*/              OPC_RecordMemRef,
  130846             : /*267302*/              OPC_RecordNode, // #1 = 'ld' chained node
  130847             : /*267303*/              OPC_CheckFoldableChainNode,
  130848             : /*267304*/              OPC_RecordChild1, // #2 = $src1
  130849             : /*267305*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  130850             : /*267307*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  130851             : /*267309*/              OPC_CheckType, MVT::i32,
  130852             : /*267311*/              OPC_MoveParent,
  130853             : /*267312*/              OPC_MoveParent,
  130854             : /*267313*/              OPC_RecordChild1, // #3 = $src2
  130855             : /*267314*/              OPC_MoveChild1,
  130856             : /*267315*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  130857             : /*267318*/              OPC_MoveParent,
  130858             : /*267319*/              OPC_MoveParent,
  130859             : /*267320*/              OPC_MoveChild2,
  130860             : /*267321*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130861             : /*267324*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130862             : /*267326*/              OPC_MoveParent,
  130863             : /*267327*/              OPC_CheckType, MVT::v16i32,
  130864             : /*267329*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130865             : /*267331*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  130866             : /*267334*/              OPC_EmitMergeInputChains1_1,
  130867             : /*267335*/              OPC_EmitConvertToTarget, 3,
  130868             : /*267337*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  130869             :                             MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  130870             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotli:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  130871             :                         // Dst: (VPROLDZmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  130872             : /*267350*/            0, // EndSwitchOpcode
  130873             : /*267351*/          /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VSHL),// ->267447
  130874             : /*267354*/            OPC_RecordChild0, // #1 = $src1
  130875             : /*267355*/            OPC_MoveChild1,
  130876             : /*267356*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130877             : /*267359*/            OPC_MoveChild0,
  130878             : /*267360*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130879             : /*267363*/            OPC_RecordMemRef,
  130880             : /*267364*/            OPC_RecordNode, // #2 = 'ld' chained node
  130881             : /*267365*/            OPC_CheckFoldableChainNode,
  130882             : /*267366*/            OPC_RecordChild1, // #3 = $src2
  130883             : /*267367*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  130884             : /*267369*/            OPC_CheckPredicate, 9, // Predicate_load
  130885             : /*267371*/            OPC_CheckType, MVT::v2i64,
  130886             : /*267373*/            OPC_MoveParent,
  130887             : /*267374*/            OPC_SwitchType /*2 cases */, 37, MVT::v8i16,// ->267414
  130888             : /*267377*/              OPC_MoveParent,
  130889             : /*267378*/              OPC_MoveParent,
  130890             : /*267379*/              OPC_MoveChild2,
  130891             : /*267380*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130892             : /*267383*/              OPC_MoveChild0,
  130893             : /*267384*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130894             : /*267387*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130895             : /*267389*/              OPC_CheckType, MVT::v8i32,
  130896             : /*267391*/              OPC_MoveParent,
  130897             : /*267392*/              OPC_MoveParent,
  130898             : /*267393*/              OPC_CheckType, MVT::v16i16,
  130899             : /*267395*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  130900             : /*267397*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130901             : /*267400*/              OPC_EmitMergeInputChains1_2,
  130902             : /*267401*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130903             :                             MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  130904             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  130905             :                         // Dst: (VPSLLWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  130906             : /*267414*/            /*SwitchType*/ 30, MVT::v4i32,// ->267446
  130907             : /*267416*/              OPC_MoveParent,
  130908             : /*267417*/              OPC_MoveParent,
  130909             : /*267418*/              OPC_MoveChild2,
  130910             : /*267419*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130911             : /*267422*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130912             : /*267424*/              OPC_MoveParent,
  130913             : /*267425*/              OPC_CheckType, MVT::v16i32,
  130914             : /*267427*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130915             : /*267429*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130916             : /*267432*/              OPC_EmitMergeInputChains1_2,
  130917             : /*267433*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130918             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  130919             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  130920             :                         // Dst: (VPSLLDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  130921             : /*267446*/            0, // EndSwitchType
  130922             : /*267447*/          /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VSRA),// ->267543
  130923             : /*267450*/            OPC_RecordChild0, // #1 = $src1
  130924             : /*267451*/            OPC_MoveChild1,
  130925             : /*267452*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130926             : /*267455*/            OPC_MoveChild0,
  130927             : /*267456*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130928             : /*267459*/            OPC_RecordMemRef,
  130929             : /*267460*/            OPC_RecordNode, // #2 = 'ld' chained node
  130930             : /*267461*/            OPC_CheckFoldableChainNode,
  130931             : /*267462*/            OPC_RecordChild1, // #3 = $src2
  130932             : /*267463*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  130933             : /*267465*/            OPC_CheckPredicate, 9, // Predicate_load
  130934             : /*267467*/            OPC_CheckType, MVT::v2i64,
  130935             : /*267469*/            OPC_MoveParent,
  130936             : /*267470*/            OPC_SwitchType /*2 cases */, 37, MVT::v8i16,// ->267510
  130937             : /*267473*/              OPC_MoveParent,
  130938             : /*267474*/              OPC_MoveParent,
  130939             : /*267475*/              OPC_MoveChild2,
  130940             : /*267476*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130941             : /*267479*/              OPC_MoveChild0,
  130942             : /*267480*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130943             : /*267483*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130944             : /*267485*/              OPC_CheckType, MVT::v8i32,
  130945             : /*267487*/              OPC_MoveParent,
  130946             : /*267488*/              OPC_MoveParent,
  130947             : /*267489*/              OPC_CheckType, MVT::v16i16,
  130948             : /*267491*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  130949             : /*267493*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130950             : /*267496*/              OPC_EmitMergeInputChains1_2,
  130951             : /*267497*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130952             :                             MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  130953             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  130954             :                         // Dst: (VPSRAWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  130955             : /*267510*/            /*SwitchType*/ 30, MVT::v4i32,// ->267542
  130956             : /*267512*/              OPC_MoveParent,
  130957             : /*267513*/              OPC_MoveParent,
  130958             : /*267514*/              OPC_MoveChild2,
  130959             : /*267515*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130960             : /*267518*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130961             : /*267520*/              OPC_MoveParent,
  130962             : /*267521*/              OPC_CheckType, MVT::v16i32,
  130963             : /*267523*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  130964             : /*267525*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130965             : /*267528*/              OPC_EmitMergeInputChains1_2,
  130966             : /*267529*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  130967             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  130968             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  130969             :                         // Dst: (VPSRADZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  130970             : /*267542*/            0, // EndSwitchType
  130971             : /*267543*/          /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VSRL),// ->267639
  130972             : /*267546*/            OPC_RecordChild0, // #1 = $src1
  130973             : /*267547*/            OPC_MoveChild1,
  130974             : /*267548*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130975             : /*267551*/            OPC_MoveChild0,
  130976             : /*267552*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  130977             : /*267555*/            OPC_RecordMemRef,
  130978             : /*267556*/            OPC_RecordNode, // #2 = 'ld' chained node
  130979             : /*267557*/            OPC_CheckFoldableChainNode,
  130980             : /*267558*/            OPC_RecordChild1, // #3 = $src2
  130981             : /*267559*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  130982             : /*267561*/            OPC_CheckPredicate, 9, // Predicate_load
  130983             : /*267563*/            OPC_CheckType, MVT::v2i64,
  130984             : /*267565*/            OPC_MoveParent,
  130985             : /*267566*/            OPC_SwitchType /*2 cases */, 37, MVT::v8i16,// ->267606
  130986             : /*267569*/              OPC_MoveParent,
  130987             : /*267570*/              OPC_MoveParent,
  130988             : /*267571*/              OPC_MoveChild2,
  130989             : /*267572*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  130990             : /*267575*/              OPC_MoveChild0,
  130991             : /*267576*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  130992             : /*267579*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  130993             : /*267581*/              OPC_CheckType, MVT::v8i32,
  130994             : /*267583*/              OPC_MoveParent,
  130995             : /*267584*/              OPC_MoveParent,
  130996             : /*267585*/              OPC_CheckType, MVT::v16i16,
  130997             : /*267587*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  130998             : /*267589*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  130999             : /*267592*/              OPC_EmitMergeInputChains1_2,
  131000             : /*267593*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131001             :                             MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131002             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  131003             :                         // Dst: (VPSRLWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  131004             : /*267606*/            /*SwitchType*/ 30, MVT::v4i32,// ->267638
  131005             : /*267608*/              OPC_MoveParent,
  131006             : /*267609*/              OPC_MoveParent,
  131007             : /*267610*/              OPC_MoveChild2,
  131008             : /*267611*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131009             : /*267614*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131010             : /*267616*/              OPC_MoveParent,
  131011             : /*267617*/              OPC_CheckType, MVT::v16i32,
  131012             : /*267619*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131013             : /*267621*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131014             : /*267624*/              OPC_EmitMergeInputChains1_2,
  131015             : /*267625*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131016             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131017             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131018             :                         // Dst: (VPSRLDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131019             : /*267638*/            0, // EndSwitchType
  131020             : /*267639*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::SHL),// ->267791
  131021             : /*267643*/            OPC_RecordChild0, // #1 = $src1
  131022             : /*267644*/            OPC_MoveChild1,
  131023             : /*267645*/            OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(ISD::BITCAST),// ->267740
  131024             : /*267649*/              OPC_MoveChild0,
  131025             : /*267650*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131026             : /*267653*/              OPC_RecordMemRef,
  131027             : /*267654*/              OPC_RecordNode, // #2 = 'ld' chained node
  131028             : /*267655*/              OPC_CheckFoldableChainNode,
  131029             : /*267656*/              OPC_RecordChild1, // #3 = $src2
  131030             : /*267657*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131031             : /*267659*/              OPC_CheckPredicate, 9, // Predicate_load
  131032             : /*267661*/              OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->267704
  131033             : /*267664*/                OPC_MoveParent,
  131034             : /*267665*/                OPC_CheckType, MVT::v16i16,
  131035             : /*267667*/                OPC_MoveParent,
  131036             : /*267668*/                OPC_MoveParent,
  131037             : /*267669*/                OPC_MoveChild2,
  131038             : /*267670*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131039             : /*267673*/                OPC_MoveChild0,
  131040             : /*267674*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131041             : /*267677*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131042             : /*267679*/                OPC_CheckType, MVT::v8i32,
  131043             : /*267681*/                OPC_MoveParent,
  131044             : /*267682*/                OPC_MoveParent,
  131045             : /*267683*/                OPC_CheckType, MVT::v16i16,
  131046             : /*267685*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  131047             : /*267687*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131048             : /*267690*/                OPC_EmitMergeInputChains1_2,
  131049             : /*267691*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131050             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131051             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (shl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  131052             :                           // Dst: (VPSLLVWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  131053             : /*267704*/              /*SwitchType*/ 33, MVT::v8i64,// ->267739
  131054             : /*267706*/                OPC_MoveParent,
  131055             : /*267707*/                OPC_CheckType, MVT::v16i32,
  131056             : /*267709*/                OPC_MoveParent,
  131057             : /*267710*/                OPC_MoveParent,
  131058             : /*267711*/                OPC_MoveChild2,
  131059             : /*267712*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131060             : /*267715*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131061             : /*267717*/                OPC_MoveParent,
  131062             : /*267718*/                OPC_CheckType, MVT::v16i32,
  131063             : /*267720*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131064             : /*267722*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131065             : /*267725*/                OPC_EmitMergeInputChains1_2,
  131066             : /*267726*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131067             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131068             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (shl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131069             :                           // Dst: (VPSLLVDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131070             : /*267739*/              0, // EndSwitchType
  131071             : /*267740*/            /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->267790
  131072             : /*267743*/              OPC_MoveChild0,
  131073             : /*267744*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131074             : /*267747*/              OPC_RecordMemRef,
  131075             : /*267748*/              OPC_RecordNode, // #2 = 'ld' chained node
  131076             : /*267749*/              OPC_CheckFoldableChainNode,
  131077             : /*267750*/              OPC_RecordChild1, // #3 = $src2
  131078             : /*267751*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131079             : /*267753*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  131080             : /*267755*/              OPC_CheckType, MVT::i32,
  131081             : /*267757*/              OPC_MoveParent,
  131082             : /*267758*/              OPC_CheckType, MVT::v16i32,
  131083             : /*267760*/              OPC_MoveParent,
  131084             : /*267761*/              OPC_MoveParent,
  131085             : /*267762*/              OPC_MoveChild2,
  131086             : /*267763*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131087             : /*267766*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131088             : /*267768*/              OPC_MoveParent,
  131089             : /*267769*/              OPC_CheckType, MVT::v16i32,
  131090             : /*267771*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131091             : /*267773*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131092             : /*267776*/              OPC_EmitMergeInputChains1_2,
  131093             : /*267777*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  131094             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131095             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (shl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131096             :                         // Dst: (VPSLLVDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131097             : /*267790*/            0, // EndSwitchOpcode
  131098             : /*267791*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::SRA),// ->267943
  131099             : /*267795*/            OPC_RecordChild0, // #1 = $src1
  131100             : /*267796*/            OPC_MoveChild1,
  131101             : /*267797*/            OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(ISD::BITCAST),// ->267892
  131102             : /*267801*/              OPC_MoveChild0,
  131103             : /*267802*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131104             : /*267805*/              OPC_RecordMemRef,
  131105             : /*267806*/              OPC_RecordNode, // #2 = 'ld' chained node
  131106             : /*267807*/              OPC_CheckFoldableChainNode,
  131107             : /*267808*/              OPC_RecordChild1, // #3 = $src2
  131108             : /*267809*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131109             : /*267811*/              OPC_CheckPredicate, 9, // Predicate_load
  131110             : /*267813*/              OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->267856
  131111             : /*267816*/                OPC_MoveParent,
  131112             : /*267817*/                OPC_CheckType, MVT::v16i16,
  131113             : /*267819*/                OPC_MoveParent,
  131114             : /*267820*/                OPC_MoveParent,
  131115             : /*267821*/                OPC_MoveChild2,
  131116             : /*267822*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131117             : /*267825*/                OPC_MoveChild0,
  131118             : /*267826*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131119             : /*267829*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131120             : /*267831*/                OPC_CheckType, MVT::v8i32,
  131121             : /*267833*/                OPC_MoveParent,
  131122             : /*267834*/                OPC_MoveParent,
  131123             : /*267835*/                OPC_CheckType, MVT::v16i16,
  131124             : /*267837*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  131125             : /*267839*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131126             : /*267842*/                OPC_EmitMergeInputChains1_2,
  131127             : /*267843*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131128             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131129             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (sra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  131130             :                           // Dst: (VPSRAVWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  131131             : /*267856*/              /*SwitchType*/ 33, MVT::v8i64,// ->267891
  131132             : /*267858*/                OPC_MoveParent,
  131133             : /*267859*/                OPC_CheckType, MVT::v16i32,
  131134             : /*267861*/                OPC_MoveParent,
  131135             : /*267862*/                OPC_MoveParent,
  131136             : /*267863*/                OPC_MoveChild2,
  131137             : /*267864*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131138             : /*267867*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131139             : /*267869*/                OPC_MoveParent,
  131140             : /*267870*/                OPC_CheckType, MVT::v16i32,
  131141             : /*267872*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131142             : /*267874*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131143             : /*267877*/                OPC_EmitMergeInputChains1_2,
  131144             : /*267878*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131145             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131146             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131147             :                           // Dst: (VPSRAVDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131148             : /*267891*/              0, // EndSwitchType
  131149             : /*267892*/            /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->267942
  131150             : /*267895*/              OPC_MoveChild0,
  131151             : /*267896*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131152             : /*267899*/              OPC_RecordMemRef,
  131153             : /*267900*/              OPC_RecordNode, // #2 = 'ld' chained node
  131154             : /*267901*/              OPC_CheckFoldableChainNode,
  131155             : /*267902*/              OPC_RecordChild1, // #3 = $src2
  131156             : /*267903*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131157             : /*267905*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  131158             : /*267907*/              OPC_CheckType, MVT::i32,
  131159             : /*267909*/              OPC_MoveParent,
  131160             : /*267910*/              OPC_CheckType, MVT::v16i32,
  131161             : /*267912*/              OPC_MoveParent,
  131162             : /*267913*/              OPC_MoveParent,
  131163             : /*267914*/              OPC_MoveChild2,
  131164             : /*267915*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131165             : /*267918*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131166             : /*267920*/              OPC_MoveParent,
  131167             : /*267921*/              OPC_CheckType, MVT::v16i32,
  131168             : /*267923*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131169             : /*267925*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131170             : /*267928*/              OPC_EmitMergeInputChains1_2,
  131171             : /*267929*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  131172             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131173             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131174             :                         // Dst: (VPSRAVDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131175             : /*267942*/            0, // EndSwitchOpcode
  131176             : /*267943*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::SRL),// ->268095
  131177             : /*267947*/            OPC_RecordChild0, // #1 = $src1
  131178             : /*267948*/            OPC_MoveChild1,
  131179             : /*267949*/            OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(ISD::BITCAST),// ->268044
  131180             : /*267953*/              OPC_MoveChild0,
  131181             : /*267954*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131182             : /*267957*/              OPC_RecordMemRef,
  131183             : /*267958*/              OPC_RecordNode, // #2 = 'ld' chained node
  131184             : /*267959*/              OPC_CheckFoldableChainNode,
  131185             : /*267960*/              OPC_RecordChild1, // #3 = $src2
  131186             : /*267961*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131187             : /*267963*/              OPC_CheckPredicate, 9, // Predicate_load
  131188             : /*267965*/              OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->268008
  131189             : /*267968*/                OPC_MoveParent,
  131190             : /*267969*/                OPC_CheckType, MVT::v16i16,
  131191             : /*267971*/                OPC_MoveParent,
  131192             : /*267972*/                OPC_MoveParent,
  131193             : /*267973*/                OPC_MoveChild2,
  131194             : /*267974*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131195             : /*267977*/                OPC_MoveChild0,
  131196             : /*267978*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131197             : /*267981*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131198             : /*267983*/                OPC_CheckType, MVT::v8i32,
  131199             : /*267985*/                OPC_MoveParent,
  131200             : /*267986*/                OPC_MoveParent,
  131201             : /*267987*/                OPC_CheckType, MVT::v16i16,
  131202             : /*267989*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  131203             : /*267991*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131204             : /*267994*/                OPC_EmitMergeInputChains1_2,
  131205             : /*267995*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131206             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131207             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (srl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  131208             :                           // Dst: (VPSRLVWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  131209             : /*268008*/              /*SwitchType*/ 33, MVT::v8i64,// ->268043
  131210             : /*268010*/                OPC_MoveParent,
  131211             : /*268011*/                OPC_CheckType, MVT::v16i32,
  131212             : /*268013*/                OPC_MoveParent,
  131213             : /*268014*/                OPC_MoveParent,
  131214             : /*268015*/                OPC_MoveChild2,
  131215             : /*268016*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131216             : /*268019*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131217             : /*268021*/                OPC_MoveParent,
  131218             : /*268022*/                OPC_CheckType, MVT::v16i32,
  131219             : /*268024*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131220             : /*268026*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131221             : /*268029*/                OPC_EmitMergeInputChains1_2,
  131222             : /*268030*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131223             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131224             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (srl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131225             :                           // Dst: (VPSRLVDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131226             : /*268043*/              0, // EndSwitchType
  131227             : /*268044*/            /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->268094
  131228             : /*268047*/              OPC_MoveChild0,
  131229             : /*268048*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131230             : /*268051*/              OPC_RecordMemRef,
  131231             : /*268052*/              OPC_RecordNode, // #2 = 'ld' chained node
  131232             : /*268053*/              OPC_CheckFoldableChainNode,
  131233             : /*268054*/              OPC_RecordChild1, // #3 = $src2
  131234             : /*268055*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131235             : /*268057*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  131236             : /*268059*/              OPC_CheckType, MVT::i32,
  131237             : /*268061*/              OPC_MoveParent,
  131238             : /*268062*/              OPC_CheckType, MVT::v16i32,
  131239             : /*268064*/              OPC_MoveParent,
  131240             : /*268065*/              OPC_MoveParent,
  131241             : /*268066*/              OPC_MoveChild2,
  131242             : /*268067*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131243             : /*268070*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131244             : /*268072*/              OPC_MoveParent,
  131245             : /*268073*/              OPC_CheckType, MVT::v16i32,
  131246             : /*268075*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131247             : /*268077*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131248             : /*268080*/              OPC_EmitMergeInputChains1_2,
  131249             : /*268081*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  131250             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131251             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (srl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131252             :                         // Dst: (VPSRLVDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131253             : /*268094*/            0, // EndSwitchOpcode
  131254             : /*268095*/          /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(X86ISD::VSRAV),// ->268241
  131255             : /*268099*/            OPC_RecordChild0, // #1 = $src1
  131256             : /*268100*/            OPC_MoveChild1,
  131257             : /*268101*/            OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::BITCAST),// ->268192
  131258             : /*268105*/              OPC_MoveChild0,
  131259             : /*268106*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131260             : /*268109*/              OPC_RecordMemRef,
  131261             : /*268110*/              OPC_RecordNode, // #2 = 'ld' chained node
  131262             : /*268111*/              OPC_CheckFoldableChainNode,
  131263             : /*268112*/              OPC_RecordChild1, // #3 = $src2
  131264             : /*268113*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131265             : /*268115*/              OPC_CheckPredicate, 9, // Predicate_load
  131266             : /*268117*/              OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->268158
  131267             : /*268120*/                OPC_MoveParent,
  131268             : /*268121*/                OPC_MoveParent,
  131269             : /*268122*/                OPC_MoveParent,
  131270             : /*268123*/                OPC_MoveChild2,
  131271             : /*268124*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131272             : /*268127*/                OPC_MoveChild0,
  131273             : /*268128*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131274             : /*268131*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131275             : /*268133*/                OPC_CheckType, MVT::v8i32,
  131276             : /*268135*/                OPC_MoveParent,
  131277             : /*268136*/                OPC_MoveParent,
  131278             : /*268137*/                OPC_CheckType, MVT::v16i16,
  131279             : /*268139*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  131280             : /*268141*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131281             : /*268144*/                OPC_EmitMergeInputChains1_2,
  131282             : /*268145*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131283             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131284             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  131285             :                           // Dst: (VPSRAVWZ256rmkz:{ *:[v16i16] } VK16:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  131286             : /*268158*/              /*SwitchType*/ 31, MVT::v8i64,// ->268191
  131287             : /*268160*/                OPC_MoveParent,
  131288             : /*268161*/                OPC_MoveParent,
  131289             : /*268162*/                OPC_MoveParent,
  131290             : /*268163*/                OPC_MoveChild2,
  131291             : /*268164*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131292             : /*268167*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131293             : /*268169*/                OPC_MoveParent,
  131294             : /*268170*/                OPC_CheckType, MVT::v16i32,
  131295             : /*268172*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131296             : /*268174*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131297             : /*268177*/                OPC_EmitMergeInputChains1_2,
  131298             : /*268178*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131299             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131300             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131301             :                           // Dst: (VPSRAVDZrmkz:{ *:[v16i32] } VK16:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131302             : /*268191*/              0, // EndSwitchType
  131303             : /*268192*/            /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->268240
  131304             : /*268195*/              OPC_MoveChild0,
  131305             : /*268196*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131306             : /*268199*/              OPC_RecordMemRef,
  131307             : /*268200*/              OPC_RecordNode, // #2 = 'ld' chained node
  131308             : /*268201*/              OPC_CheckFoldableChainNode,
  131309             : /*268202*/              OPC_RecordChild1, // #3 = $src2
  131310             : /*268203*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131311             : /*268205*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  131312             : /*268207*/              OPC_CheckType, MVT::i32,
  131313             : /*268209*/              OPC_MoveParent,
  131314             : /*268210*/              OPC_MoveParent,
  131315             : /*268211*/              OPC_MoveParent,
  131316             : /*268212*/              OPC_MoveChild2,
  131317             : /*268213*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131318             : /*268216*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131319             : /*268218*/              OPC_MoveParent,
  131320             : /*268219*/              OPC_CheckType, MVT::v16i32,
  131321             : /*268221*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131322             : /*268223*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131323             : /*268226*/              OPC_EmitMergeInputChains1_2,
  131324             : /*268227*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  131325             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131326             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131327             :                         // Dst: (VPSRAVDZrmbkz:{ *:[v16i32] } VK16:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131328             : /*268240*/            0, // EndSwitchOpcode
  131329             : /*268241*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::VPERMV),// ->268427
  131330             : /*268245*/            OPC_RecordChild0, // #1 = $src1
  131331             : /*268246*/            OPC_MoveChild1,
  131332             : /*268247*/            OPC_SwitchOpcode /*2 cases */, 127, TARGET_VAL(ISD::BITCAST),// ->268378
  131333             : /*268251*/              OPC_MoveChild0,
  131334             : /*268252*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131335             : /*268255*/              OPC_RecordMemRef,
  131336             : /*268256*/              OPC_RecordNode, // #2 = 'ld' chained node
  131337             : /*268257*/              OPC_CheckFoldableChainNode,
  131338             : /*268258*/              OPC_RecordChild1, // #3 = $src2
  131339             : /*268259*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131340             : /*268261*/              OPC_CheckPredicate, 9, // Predicate_load
  131341             : /*268263*/              OPC_SwitchType /*3 cases */, 38, MVT::v4i64,// ->268304
  131342             : /*268266*/                OPC_MoveParent,
  131343             : /*268267*/                OPC_MoveParent,
  131344             : /*268268*/                OPC_MoveParent,
  131345             : /*268269*/                OPC_MoveChild2,
  131346             : /*268270*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131347             : /*268273*/                OPC_MoveChild0,
  131348             : /*268274*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131349             : /*268277*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131350             : /*268279*/                OPC_CheckType, MVT::v8i32,
  131351             : /*268281*/                OPC_MoveParent,
  131352             : /*268282*/                OPC_MoveParent,
  131353             : /*268283*/                OPC_CheckType, MVT::v16i16,
  131354             : /*268285*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  131355             : /*268287*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131356             : /*268290*/                OPC_EmitMergeInputChains1_2,
  131357             : /*268291*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131358             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131359             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  131360             :                           // Dst: (VPERMWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  131361             : /*268304*/              /*SwitchType*/ 38, MVT::v2i64,// ->268344
  131362             : /*268306*/                OPC_MoveParent,
  131363             : /*268307*/                OPC_MoveParent,
  131364             : /*268308*/                OPC_MoveParent,
  131365             : /*268309*/                OPC_MoveChild2,
  131366             : /*268310*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131367             : /*268313*/                OPC_MoveChild0,
  131368             : /*268314*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131369             : /*268317*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131370             : /*268319*/                OPC_CheckType, MVT::v4i32,
  131371             : /*268321*/                OPC_MoveParent,
  131372             : /*268322*/                OPC_MoveParent,
  131373             : /*268323*/                OPC_CheckType, MVT::v16i8,
  131374             : /*268325*/                OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  131375             : /*268327*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131376             : /*268330*/                OPC_EmitMergeInputChains1_2,
  131377             : /*268331*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131378             :                               MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131379             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  131380             :                           // Dst: (VPERMBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  131381             : /*268344*/              /*SwitchType*/ 31, MVT::v8i64,// ->268377
  131382             : /*268346*/                OPC_MoveParent,
  131383             : /*268347*/                OPC_MoveParent,
  131384             : /*268348*/                OPC_MoveParent,
  131385             : /*268349*/                OPC_MoveChild2,
  131386             : /*268350*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131387             : /*268353*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131388             : /*268355*/                OPC_MoveParent,
  131389             : /*268356*/                OPC_CheckType, MVT::v16i32,
  131390             : /*268358*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131391             : /*268360*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131392             : /*268363*/                OPC_EmitMergeInputChains1_2,
  131393             : /*268364*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131394             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131395             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131396             :                           // Dst: (VPERMDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131397             : /*268377*/              0, // EndSwitchType
  131398             : /*268378*/            /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->268426
  131399             : /*268381*/              OPC_MoveChild0,
  131400             : /*268382*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131401             : /*268385*/              OPC_RecordMemRef,
  131402             : /*268386*/              OPC_RecordNode, // #2 = 'ld' chained node
  131403             : /*268387*/              OPC_CheckFoldableChainNode,
  131404             : /*268388*/              OPC_RecordChild1, // #3 = $src2
  131405             : /*268389*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131406             : /*268391*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  131407             : /*268393*/              OPC_CheckType, MVT::i32,
  131408             : /*268395*/              OPC_MoveParent,
  131409             : /*268396*/              OPC_MoveParent,
  131410             : /*268397*/              OPC_MoveParent,
  131411             : /*268398*/              OPC_MoveChild2,
  131412             : /*268399*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131413             : /*268402*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131414             : /*268404*/              OPC_MoveParent,
  131415             : /*268405*/              OPC_CheckType, MVT::v16i32,
  131416             : /*268407*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131417             : /*268409*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131418             : /*268412*/              OPC_EmitMergeInputChains1_2,
  131419             : /*268413*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  131420             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131421             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131422             :                         // Dst: (VPERMDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131423             : /*268426*/            0, // EndSwitchOpcode
  131424             : /*268427*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::PSHUFD),// ->268545
  131425             : /*268430*/            OPC_MoveChild0,
  131426             : /*268431*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->268488
  131427             : /*268435*/              OPC_MoveChild0,
  131428             : /*268436*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131429             : /*268439*/              OPC_RecordMemRef,
  131430             : /*268440*/              OPC_RecordNode, // #1 = 'ld' chained node
  131431             : /*268441*/              OPC_CheckFoldableChainNode,
  131432             : /*268442*/              OPC_RecordChild1, // #2 = $src1
  131433             : /*268443*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131434             : /*268445*/              OPC_CheckPredicate, 9, // Predicate_load
  131435             : /*268447*/              OPC_CheckType, MVT::v8i64,
  131436             : /*268449*/              OPC_MoveParent,
  131437             : /*268450*/              OPC_MoveParent,
  131438             : /*268451*/              OPC_RecordChild1, // #3 = $src2
  131439             : /*268452*/              OPC_MoveChild1,
  131440             : /*268453*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  131441             : /*268456*/              OPC_MoveParent,
  131442             : /*268457*/              OPC_MoveParent,
  131443             : /*268458*/              OPC_MoveChild2,
  131444             : /*268459*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131445             : /*268462*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131446             : /*268464*/              OPC_MoveParent,
  131447             : /*268465*/              OPC_CheckType, MVT::v16i32,
  131448             : /*268467*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131449             : /*268469*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  131450             : /*268472*/              OPC_EmitMergeInputChains1_1,
  131451             : /*268473*/              OPC_EmitConvertToTarget, 3,
  131452             : /*268475*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  131453             :                             MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  131454             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufd:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  131455             :                         // Dst: (VPSHUFDZmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  131456             : /*268488*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->268544
  131457             : /*268491*/              OPC_MoveChild0,
  131458             : /*268492*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131459             : /*268495*/              OPC_RecordMemRef,
  131460             : /*268496*/              OPC_RecordNode, // #1 = 'ld' chained node
  131461             : /*268497*/              OPC_CheckFoldableChainNode,
  131462             : /*268498*/              OPC_RecordChild1, // #2 = $src1
  131463             : /*268499*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131464             : /*268501*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  131465             : /*268503*/              OPC_CheckType, MVT::i32,
  131466             : /*268505*/              OPC_MoveParent,
  131467             : /*268506*/              OPC_MoveParent,
  131468             : /*268507*/              OPC_RecordChild1, // #3 = $src2
  131469             : /*268508*/              OPC_MoveChild1,
  131470             : /*268509*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  131471             : /*268512*/              OPC_MoveParent,
  131472             : /*268513*/              OPC_MoveParent,
  131473             : /*268514*/              OPC_MoveChild2,
  131474             : /*268515*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131475             : /*268518*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131476             : /*268520*/              OPC_MoveParent,
  131477             : /*268521*/              OPC_CheckType, MVT::v16i32,
  131478             : /*268523*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131479             : /*268525*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  131480             : /*268528*/              OPC_EmitMergeInputChains1_1,
  131481             : /*268529*/              OPC_EmitConvertToTarget, 3,
  131482             : /*268531*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  131483             :                             MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  131484             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufd:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  131485             :                         // Dst: (VPSHUFDZmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  131486             : /*268544*/            0, // EndSwitchOpcode
  131487             : /*268545*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::PSHUFB),// ->268605
  131488             : /*268548*/            OPC_RecordChild0, // #1 = $src1
  131489             : /*268549*/            OPC_MoveChild1,
  131490             : /*268550*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131491             : /*268553*/            OPC_MoveChild0,
  131492             : /*268554*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131493             : /*268557*/            OPC_RecordMemRef,
  131494             : /*268558*/            OPC_RecordNode, // #2 = 'ld' chained node
  131495             : /*268559*/            OPC_CheckFoldableChainNode,
  131496             : /*268560*/            OPC_RecordChild1, // #3 = $src2
  131497             : /*268561*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  131498             : /*268563*/            OPC_CheckPredicate, 9, // Predicate_load
  131499             : /*268565*/            OPC_CheckType, MVT::v2i64,
  131500             : /*268567*/            OPC_MoveParent,
  131501             : /*268568*/            OPC_MoveParent,
  131502             : /*268569*/            OPC_MoveParent,
  131503             : /*268570*/            OPC_MoveChild2,
  131504             : /*268571*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131505             : /*268574*/            OPC_MoveChild0,
  131506             : /*268575*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131507             : /*268578*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131508             : /*268580*/            OPC_CheckType, MVT::v4i32,
  131509             : /*268582*/            OPC_MoveParent,
  131510             : /*268583*/            OPC_MoveParent,
  131511             : /*268584*/            OPC_CheckType, MVT::v16i8,
  131512             : /*268586*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  131513             : /*268588*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131514             : /*268591*/            OPC_EmitMergeInputChains1_2,
  131515             : /*268592*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131516             :                           MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131517             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86pshufb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  131518             :                       // Dst: (VPSHUFBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  131519             : /*268605*/          /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::VALIGN),// ->268726
  131520             : /*268608*/            OPC_RecordChild0, // #1 = $src1
  131521             : /*268609*/            OPC_MoveChild1,
  131522             : /*268610*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->268668
  131523             : /*268614*/              OPC_MoveChild0,
  131524             : /*268615*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131525             : /*268618*/              OPC_RecordMemRef,
  131526             : /*268619*/              OPC_RecordNode, // #2 = 'ld' chained node
  131527             : /*268620*/              OPC_CheckFoldableChainNode,
  131528             : /*268621*/              OPC_RecordChild1, // #3 = $src2
  131529             : /*268622*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131530             : /*268624*/              OPC_CheckPredicate, 9, // Predicate_load
  131531             : /*268626*/              OPC_CheckType, MVT::v8i64,
  131532             : /*268628*/              OPC_MoveParent,
  131533             : /*268629*/              OPC_MoveParent,
  131534             : /*268630*/              OPC_RecordChild2, // #4 = $src3
  131535             : /*268631*/              OPC_MoveChild2,
  131536             : /*268632*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  131537             : /*268635*/              OPC_MoveParent,
  131538             : /*268636*/              OPC_MoveParent,
  131539             : /*268637*/              OPC_MoveChild2,
  131540             : /*268638*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131541             : /*268641*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131542             : /*268643*/              OPC_MoveParent,
  131543             : /*268644*/              OPC_CheckType, MVT::v16i32,
  131544             : /*268646*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131545             : /*268648*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  131546             : /*268651*/              OPC_EmitMergeInputChains1_2,
  131547             : /*268652*/              OPC_EmitConvertToTarget, 4,
  131548             : /*268654*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  131549             :                             MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  131550             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  131551             :                         // Dst: (VALIGNDZrmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  131552             : /*268668*/            /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VBROADCAST),// ->268725
  131553             : /*268671*/              OPC_MoveChild0,
  131554             : /*268672*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131555             : /*268675*/              OPC_RecordMemRef,
  131556             : /*268676*/              OPC_RecordNode, // #2 = 'ld' chained node
  131557             : /*268677*/              OPC_CheckFoldableChainNode,
  131558             : /*268678*/              OPC_RecordChild1, // #3 = $src2
  131559             : /*268679*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131560             : /*268681*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  131561             : /*268683*/              OPC_CheckType, MVT::i32,
  131562             : /*268685*/              OPC_MoveParent,
  131563             : /*268686*/              OPC_MoveParent,
  131564             : /*268687*/              OPC_RecordChild2, // #4 = $src3
  131565             : /*268688*/              OPC_MoveChild2,
  131566             : /*268689*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  131567             : /*268692*/              OPC_MoveParent,
  131568             : /*268693*/              OPC_MoveParent,
  131569             : /*268694*/              OPC_MoveChild2,
  131570             : /*268695*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131571             : /*268698*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131572             : /*268700*/              OPC_MoveParent,
  131573             : /*268701*/              OPC_CheckType, MVT::v16i32,
  131574             : /*268703*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131575             : /*268705*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  131576             : /*268708*/              OPC_EmitMergeInputChains1_2,
  131577             : /*268709*/              OPC_EmitConvertToTarget, 4,
  131578             : /*268711*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  131579             :                             MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  131580             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  131581             :                         // Dst: (VALIGNDZrmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  131582             : /*268725*/            0, // EndSwitchOpcode
  131583             : /*268726*/          /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(ISD::ABS),// ->268907
  131584             : /*268730*/            OPC_MoveChild0,
  131585             : /*268731*/            OPC_SwitchOpcode /*2 cases */, 124, TARGET_VAL(ISD::BITCAST),// ->268859
  131586             : /*268735*/              OPC_MoveChild0,
  131587             : /*268736*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131588             : /*268739*/              OPC_RecordMemRef,
  131589             : /*268740*/              OPC_RecordNode, // #1 = 'ld' chained node
  131590             : /*268741*/              OPC_CheckFoldableChainNode,
  131591             : /*268742*/              OPC_RecordChild1, // #2 = $src1
  131592             : /*268743*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131593             : /*268745*/              OPC_CheckPredicate, 9, // Predicate_load
  131594             : /*268747*/              OPC_SwitchType /*3 cases */, 37, MVT::v4i64,// ->268787
  131595             : /*268750*/                OPC_MoveParent,
  131596             : /*268751*/                OPC_MoveParent,
  131597             : /*268752*/                OPC_MoveParent,
  131598             : /*268753*/                OPC_MoveChild2,
  131599             : /*268754*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131600             : /*268757*/                OPC_MoveChild0,
  131601             : /*268758*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131602             : /*268761*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131603             : /*268763*/                OPC_CheckType, MVT::v8i32,
  131604             : /*268765*/                OPC_MoveParent,
  131605             : /*268766*/                OPC_MoveParent,
  131606             : /*268767*/                OPC_CheckType, MVT::v16i16,
  131607             : /*268769*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  131608             : /*268771*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  131609             : /*268774*/                OPC_EmitMergeInputChains1_1,
  131610             : /*268775*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131611             :                               MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  131612             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  131613             :                           // Dst: (VPABSWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  131614             : /*268787*/              /*SwitchType*/ 37, MVT::v2i64,// ->268826
  131615             : /*268789*/                OPC_MoveParent,
  131616             : /*268790*/                OPC_MoveParent,
  131617             : /*268791*/                OPC_MoveParent,
  131618             : /*268792*/                OPC_MoveChild2,
  131619             : /*268793*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131620             : /*268796*/                OPC_MoveChild0,
  131621             : /*268797*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131622             : /*268800*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131623             : /*268802*/                OPC_CheckType, MVT::v4i32,
  131624             : /*268804*/                OPC_MoveParent,
  131625             : /*268805*/                OPC_MoveParent,
  131626             : /*268806*/                OPC_CheckType, MVT::v16i8,
  131627             : /*268808*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  131628             : /*268810*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  131629             : /*268813*/                OPC_EmitMergeInputChains1_1,
  131630             : /*268814*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131631             :                               MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  131632             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  131633             :                           // Dst: (VPABSBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  131634             : /*268826*/              /*SwitchType*/ 30, MVT::v8i64,// ->268858
  131635             : /*268828*/                OPC_MoveParent,
  131636             : /*268829*/                OPC_MoveParent,
  131637             : /*268830*/                OPC_MoveParent,
  131638             : /*268831*/                OPC_MoveChild2,
  131639             : /*268832*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131640             : /*268835*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131641             : /*268837*/                OPC_MoveParent,
  131642             : /*268838*/                OPC_CheckType, MVT::v16i32,
  131643             : /*268840*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131644             : /*268842*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  131645             : /*268845*/                OPC_EmitMergeInputChains1_1,
  131646             : /*268846*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131647             :                               MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  131648             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131649             :                           // Dst: (VPABSDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  131650             : /*268858*/              0, // EndSwitchType
  131651             : /*268859*/            /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST),// ->268906
  131652             : /*268862*/              OPC_MoveChild0,
  131653             : /*268863*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131654             : /*268866*/              OPC_RecordMemRef,
  131655             : /*268867*/              OPC_RecordNode, // #1 = 'ld' chained node
  131656             : /*268868*/              OPC_CheckFoldableChainNode,
  131657             : /*268869*/              OPC_RecordChild1, // #2 = $src1
  131658             : /*268870*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131659             : /*268872*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  131660             : /*268874*/              OPC_CheckType, MVT::i32,
  131661             : /*268876*/              OPC_MoveParent,
  131662             : /*268877*/              OPC_MoveParent,
  131663             : /*268878*/              OPC_MoveParent,
  131664             : /*268879*/              OPC_MoveChild2,
  131665             : /*268880*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131666             : /*268883*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131667             : /*268885*/              OPC_MoveParent,
  131668             : /*268886*/              OPC_CheckType, MVT::v16i32,
  131669             : /*268888*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131670             : /*268890*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  131671             : /*268893*/              OPC_EmitMergeInputChains1_1,
  131672             : /*268894*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  131673             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  131674             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131675             :                         // Dst: (VPABSDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  131676             : /*268906*/            0, // EndSwitchOpcode
  131677             : /*268907*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::UNPCKL),// ->269093
  131678             : /*268911*/            OPC_RecordChild0, // #1 = $src1
  131679             : /*268912*/            OPC_MoveChild1,
  131680             : /*268913*/            OPC_SwitchOpcode /*2 cases */, 127, TARGET_VAL(ISD::BITCAST),// ->269044
  131681             : /*268917*/              OPC_MoveChild0,
  131682             : /*268918*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131683             : /*268921*/              OPC_RecordMemRef,
  131684             : /*268922*/              OPC_RecordNode, // #2 = 'ld' chained node
  131685             : /*268923*/              OPC_CheckFoldableChainNode,
  131686             : /*268924*/              OPC_RecordChild1, // #3 = $src2
  131687             : /*268925*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131688             : /*268927*/              OPC_CheckPredicate, 9, // Predicate_load
  131689             : /*268929*/              OPC_SwitchType /*3 cases */, 38, MVT::v2i64,// ->268970
  131690             : /*268932*/                OPC_MoveParent,
  131691             : /*268933*/                OPC_MoveParent,
  131692             : /*268934*/                OPC_MoveParent,
  131693             : /*268935*/                OPC_MoveChild2,
  131694             : /*268936*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131695             : /*268939*/                OPC_MoveChild0,
  131696             : /*268940*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131697             : /*268943*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131698             : /*268945*/                OPC_CheckType, MVT::v4i32,
  131699             : /*268947*/                OPC_MoveParent,
  131700             : /*268948*/                OPC_MoveParent,
  131701             : /*268949*/                OPC_CheckType, MVT::v16i8,
  131702             : /*268951*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  131703             : /*268953*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131704             : /*268956*/                OPC_EmitMergeInputChains1_2,
  131705             : /*268957*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131706             :                               MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131707             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  131708             :                           // Dst: (VPUNPCKLBWZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  131709             : /*268970*/              /*SwitchType*/ 38, MVT::v4i64,// ->269010
  131710             : /*268972*/                OPC_MoveParent,
  131711             : /*268973*/                OPC_MoveParent,
  131712             : /*268974*/                OPC_MoveParent,
  131713             : /*268975*/                OPC_MoveChild2,
  131714             : /*268976*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131715             : /*268979*/                OPC_MoveChild0,
  131716             : /*268980*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131717             : /*268983*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131718             : /*268985*/                OPC_CheckType, MVT::v8i32,
  131719             : /*268987*/                OPC_MoveParent,
  131720             : /*268988*/                OPC_MoveParent,
  131721             : /*268989*/                OPC_CheckType, MVT::v16i16,
  131722             : /*268991*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  131723             : /*268993*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131724             : /*268996*/                OPC_EmitMergeInputChains1_2,
  131725             : /*268997*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131726             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131727             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  131728             :                           // Dst: (VPUNPCKLWDZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  131729             : /*269010*/              /*SwitchType*/ 31, MVT::v8i64,// ->269043
  131730             : /*269012*/                OPC_MoveParent,
  131731             : /*269013*/                OPC_MoveParent,
  131732             : /*269014*/                OPC_MoveParent,
  131733             : /*269015*/                OPC_MoveChild2,
  131734             : /*269016*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131735             : /*269019*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131736             : /*269021*/                OPC_MoveParent,
  131737             : /*269022*/                OPC_CheckType, MVT::v16i32,
  131738             : /*269024*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131739             : /*269026*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131740             : /*269029*/                OPC_EmitMergeInputChains1_2,
  131741             : /*269030*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131742             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131743             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131744             :                           // Dst: (VPUNPCKLDQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131745             : /*269043*/              0, // EndSwitchType
  131746             : /*269044*/            /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->269092
  131747             : /*269047*/              OPC_MoveChild0,
  131748             : /*269048*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131749             : /*269051*/              OPC_RecordMemRef,
  131750             : /*269052*/              OPC_RecordNode, // #2 = 'ld' chained node
  131751             : /*269053*/              OPC_CheckFoldableChainNode,
  131752             : /*269054*/              OPC_RecordChild1, // #3 = $src2
  131753             : /*269055*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131754             : /*269057*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  131755             : /*269059*/              OPC_CheckType, MVT::i32,
  131756             : /*269061*/              OPC_MoveParent,
  131757             : /*269062*/              OPC_MoveParent,
  131758             : /*269063*/              OPC_MoveParent,
  131759             : /*269064*/              OPC_MoveChild2,
  131760             : /*269065*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131761             : /*269068*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131762             : /*269070*/              OPC_MoveParent,
  131763             : /*269071*/              OPC_CheckType, MVT::v16i32,
  131764             : /*269073*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131765             : /*269075*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131766             : /*269078*/              OPC_EmitMergeInputChains1_2,
  131767             : /*269079*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  131768             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131769             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131770             :                         // Dst: (VPUNPCKLDQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131771             : /*269092*/            0, // EndSwitchOpcode
  131772             : /*269093*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::UNPCKH),// ->269279
  131773             : /*269097*/            OPC_RecordChild0, // #1 = $src1
  131774             : /*269098*/            OPC_MoveChild1,
  131775             : /*269099*/            OPC_SwitchOpcode /*2 cases */, 127, TARGET_VAL(ISD::BITCAST),// ->269230
  131776             : /*269103*/              OPC_MoveChild0,
  131777             : /*269104*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131778             : /*269107*/              OPC_RecordMemRef,
  131779             : /*269108*/              OPC_RecordNode, // #2 = 'ld' chained node
  131780             : /*269109*/              OPC_CheckFoldableChainNode,
  131781             : /*269110*/              OPC_RecordChild1, // #3 = $src2
  131782             : /*269111*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131783             : /*269113*/              OPC_CheckPredicate, 9, // Predicate_load
  131784             : /*269115*/              OPC_SwitchType /*3 cases */, 38, MVT::v2i64,// ->269156
  131785             : /*269118*/                OPC_MoveParent,
  131786             : /*269119*/                OPC_MoveParent,
  131787             : /*269120*/                OPC_MoveParent,
  131788             : /*269121*/                OPC_MoveChild2,
  131789             : /*269122*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131790             : /*269125*/                OPC_MoveChild0,
  131791             : /*269126*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131792             : /*269129*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131793             : /*269131*/                OPC_CheckType, MVT::v4i32,
  131794             : /*269133*/                OPC_MoveParent,
  131795             : /*269134*/                OPC_MoveParent,
  131796             : /*269135*/                OPC_CheckType, MVT::v16i8,
  131797             : /*269137*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  131798             : /*269139*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131799             : /*269142*/                OPC_EmitMergeInputChains1_2,
  131800             : /*269143*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131801             :                               MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131802             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  131803             :                           // Dst: (VPUNPCKHBWZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  131804             : /*269156*/              /*SwitchType*/ 38, MVT::v4i64,// ->269196
  131805             : /*269158*/                OPC_MoveParent,
  131806             : /*269159*/                OPC_MoveParent,
  131807             : /*269160*/                OPC_MoveParent,
  131808             : /*269161*/                OPC_MoveChild2,
  131809             : /*269162*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131810             : /*269165*/                OPC_MoveChild0,
  131811             : /*269166*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131812             : /*269169*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131813             : /*269171*/                OPC_CheckType, MVT::v8i32,
  131814             : /*269173*/                OPC_MoveParent,
  131815             : /*269174*/                OPC_MoveParent,
  131816             : /*269175*/                OPC_CheckType, MVT::v16i16,
  131817             : /*269177*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  131818             : /*269179*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131819             : /*269182*/                OPC_EmitMergeInputChains1_2,
  131820             : /*269183*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131821             :                               MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131822             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  131823             :                           // Dst: (VPUNPCKHWDZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  131824             : /*269196*/              /*SwitchType*/ 31, MVT::v8i64,// ->269229
  131825             : /*269198*/                OPC_MoveParent,
  131826             : /*269199*/                OPC_MoveParent,
  131827             : /*269200*/                OPC_MoveParent,
  131828             : /*269201*/                OPC_MoveChild2,
  131829             : /*269202*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131830             : /*269205*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131831             : /*269207*/                OPC_MoveParent,
  131832             : /*269208*/                OPC_CheckType, MVT::v16i32,
  131833             : /*269210*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131834             : /*269212*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131835             : /*269215*/                OPC_EmitMergeInputChains1_2,
  131836             : /*269216*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  131837             :                               MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131838             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131839             :                           // Dst: (VPUNPCKHDQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131840             : /*269229*/              0, // EndSwitchType
  131841             : /*269230*/            /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VBROADCAST),// ->269278
  131842             : /*269233*/              OPC_MoveChild0,
  131843             : /*269234*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131844             : /*269237*/              OPC_RecordMemRef,
  131845             : /*269238*/              OPC_RecordNode, // #2 = 'ld' chained node
  131846             : /*269239*/              OPC_CheckFoldableChainNode,
  131847             : /*269240*/              OPC_RecordChild1, // #3 = $src2
  131848             : /*269241*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131849             : /*269243*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  131850             : /*269245*/              OPC_CheckType, MVT::i32,
  131851             : /*269247*/              OPC_MoveParent,
  131852             : /*269248*/              OPC_MoveParent,
  131853             : /*269249*/              OPC_MoveParent,
  131854             : /*269250*/              OPC_MoveChild2,
  131855             : /*269251*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131856             : /*269254*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131857             : /*269256*/              OPC_MoveParent,
  131858             : /*269257*/              OPC_CheckType, MVT::v16i32,
  131859             : /*269259*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131860             : /*269261*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  131861             : /*269264*/              OPC_EmitMergeInputChains1_2,
  131862             : /*269265*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  131863             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  131864             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  131865             :                         // Dst: (VPUNPCKHDQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  131866             : /*269278*/            0, // EndSwitchOpcode
  131867             : /*269279*/          /*SwitchOpcode*/ 4|128,3/*388*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->269671
  131868             : /*269283*/            OPC_Scope, 125, /*->269410*/ // 5 children in Scope
  131869             : /*269285*/              OPC_RecordChild0, // #1 = $src1
  131870             : /*269286*/              OPC_RecordChild1, // #2 = $src2
  131871             : /*269287*/              OPC_MoveChild2,
  131872             : /*269288*/              OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->269349
  131873             : /*269292*/                OPC_MoveChild0,
  131874             : /*269293*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131875             : /*269296*/                OPC_RecordMemRef,
  131876             : /*269297*/                OPC_RecordNode, // #3 = 'ld' chained node
  131877             : /*269298*/                OPC_CheckFoldableChainNode,
  131878             : /*269299*/                OPC_RecordChild1, // #4 = $src3
  131879             : /*269300*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  131880             : /*269302*/                OPC_CheckPredicate, 9, // Predicate_load
  131881             : /*269304*/                OPC_CheckType, MVT::v8i64,
  131882             : /*269306*/                OPC_MoveParent,
  131883             : /*269307*/                OPC_MoveParent,
  131884             : /*269308*/                OPC_RecordChild3, // #5 = $src4
  131885             : /*269309*/                OPC_MoveChild3,
  131886             : /*269310*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  131887             : /*269313*/                OPC_MoveParent,
  131888             : /*269314*/                OPC_MoveParent,
  131889             : /*269315*/                OPC_MoveChild2,
  131890             : /*269316*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131891             : /*269319*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131892             : /*269321*/                OPC_MoveParent,
  131893             : /*269322*/                OPC_CheckType, MVT::v16i32,
  131894             : /*269324*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131895             : /*269326*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  131896             : /*269329*/                OPC_EmitMergeInputChains, 1, 3, 
  131897             : /*269332*/                OPC_EmitConvertToTarget, 5,
  131898             : /*269334*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  131899             :                               MVT::v16i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  131900             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  131901             :                           // Dst: (VPTERNLOGDZrmikz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  131902             : /*269349*/              /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VBROADCAST),// ->269409
  131903             : /*269352*/                OPC_MoveChild0,
  131904             : /*269353*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131905             : /*269356*/                OPC_RecordMemRef,
  131906             : /*269357*/                OPC_RecordNode, // #3 = 'ld' chained node
  131907             : /*269358*/                OPC_CheckFoldableChainNode,
  131908             : /*269359*/                OPC_RecordChild1, // #4 = $src3
  131909             : /*269360*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  131910             : /*269362*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  131911             : /*269364*/                OPC_CheckType, MVT::i32,
  131912             : /*269366*/                OPC_MoveParent,
  131913             : /*269367*/                OPC_MoveParent,
  131914             : /*269368*/                OPC_RecordChild3, // #5 = $src4
  131915             : /*269369*/                OPC_MoveChild3,
  131916             : /*269370*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  131917             : /*269373*/                OPC_MoveParent,
  131918             : /*269374*/                OPC_MoveParent,
  131919             : /*269375*/                OPC_MoveChild2,
  131920             : /*269376*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131921             : /*269379*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131922             : /*269381*/                OPC_MoveParent,
  131923             : /*269382*/                OPC_CheckType, MVT::v16i32,
  131924             : /*269384*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131925             : /*269386*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  131926             : /*269389*/                OPC_EmitMergeInputChains, 1, 3, 
  131927             : /*269392*/                OPC_EmitConvertToTarget, 5,
  131928             : /*269394*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  131929             :                               MVT::v16i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  131930             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  131931             :                           // Dst: (VPTERNLOGDZrmbikz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  131932             : /*269409*/              0, // EndSwitchOpcode
  131933             : /*269410*/            /*Scope*/ 64, /*->269475*/
  131934             : /*269411*/              OPC_MoveChild0,
  131935             : /*269412*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131936             : /*269415*/              OPC_MoveChild0,
  131937             : /*269416*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131938             : /*269419*/              OPC_RecordMemRef,
  131939             : /*269420*/              OPC_RecordNode, // #1 = 'ld' chained node
  131940             : /*269421*/              OPC_CheckFoldableChainNode,
  131941             : /*269422*/              OPC_RecordChild1, // #2 = $src3
  131942             : /*269423*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131943             : /*269425*/              OPC_CheckPredicate, 9, // Predicate_load
  131944             : /*269427*/              OPC_CheckType, MVT::v8i64,
  131945             : /*269429*/              OPC_MoveParent,
  131946             : /*269430*/              OPC_MoveParent,
  131947             : /*269431*/              OPC_RecordChild1, // #3 = $src2
  131948             : /*269432*/              OPC_RecordChild2, // #4 = $src1
  131949             : /*269433*/              OPC_RecordChild3, // #5 = $src4
  131950             : /*269434*/              OPC_MoveChild3,
  131951             : /*269435*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  131952             : /*269438*/              OPC_MoveParent,
  131953             : /*269439*/              OPC_MoveParent,
  131954             : /*269440*/              OPC_MoveChild2,
  131955             : /*269441*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131956             : /*269444*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131957             : /*269446*/              OPC_MoveParent,
  131958             : /*269447*/              OPC_CheckType, MVT::v16i32,
  131959             : /*269449*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131960             : /*269451*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  131961             : /*269454*/              OPC_EmitMergeInputChains1_1,
  131962             : /*269455*/              OPC_EmitConvertToTarget, 5,
  131963             : /*269457*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  131964             : /*269460*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  131965             :                             MVT::v16i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  131966             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  131967             :                         // Dst: (VPTERNLOGDZrmikz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  131968             : /*269475*/            /*Scope*/ 64, /*->269540*/
  131969             : /*269476*/              OPC_RecordChild0, // #1 = $src1
  131970             : /*269477*/              OPC_MoveChild1,
  131971             : /*269478*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  131972             : /*269481*/              OPC_MoveChild0,
  131973             : /*269482*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  131974             : /*269485*/              OPC_RecordMemRef,
  131975             : /*269486*/              OPC_RecordNode, // #2 = 'ld' chained node
  131976             : /*269487*/              OPC_CheckFoldableChainNode,
  131977             : /*269488*/              OPC_RecordChild1, // #3 = $src3
  131978             : /*269489*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  131979             : /*269491*/              OPC_CheckPredicate, 9, // Predicate_load
  131980             : /*269493*/              OPC_CheckType, MVT::v8i64,
  131981             : /*269495*/              OPC_MoveParent,
  131982             : /*269496*/              OPC_MoveParent,
  131983             : /*269497*/              OPC_RecordChild2, // #4 = $src2
  131984             : /*269498*/              OPC_RecordChild3, // #5 = $src4
  131985             : /*269499*/              OPC_MoveChild3,
  131986             : /*269500*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  131987             : /*269503*/              OPC_MoveParent,
  131988             : /*269504*/              OPC_MoveParent,
  131989             : /*269505*/              OPC_MoveChild2,
  131990             : /*269506*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  131991             : /*269509*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  131992             : /*269511*/              OPC_MoveParent,
  131993             : /*269512*/              OPC_CheckType, MVT::v16i32,
  131994             : /*269514*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  131995             : /*269516*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  131996             : /*269519*/              OPC_EmitMergeInputChains1_2,
  131997             : /*269520*/              OPC_EmitConvertToTarget, 5,
  131998             : /*269522*/              OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  131999             : /*269525*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  132000             :                             MVT::v16i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  132001             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  132002             :                         // Dst: (VPTERNLOGDZrmikz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  132003             : /*269540*/            /*Scope*/ 64, /*->269605*/
  132004             : /*269541*/              OPC_MoveChild0,
  132005             : /*269542*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  132006             : /*269545*/              OPC_MoveChild0,
  132007             : /*269546*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132008             : /*269549*/              OPC_RecordMemRef,
  132009             : /*269550*/              OPC_RecordNode, // #1 = 'ld' chained node
  132010             : /*269551*/              OPC_CheckFoldableChainNode,
  132011             : /*269552*/              OPC_RecordChild1, // #2 = $src3
  132012             : /*269553*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132013             : /*269555*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  132014             : /*269557*/              OPC_CheckType, MVT::i32,
  132015             : /*269559*/              OPC_MoveParent,
  132016             : /*269560*/              OPC_MoveParent,
  132017             : /*269561*/              OPC_RecordChild1, // #3 = $src2
  132018             : /*269562*/              OPC_RecordChild2, // #4 = $src1
  132019             : /*269563*/              OPC_RecordChild3, // #5 = $src4
  132020             : /*269564*/              OPC_MoveChild3,
  132021             : /*269565*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  132022             : /*269568*/              OPC_MoveParent,
  132023             : /*269569*/              OPC_MoveParent,
  132024             : /*269570*/              OPC_MoveChild2,
  132025             : /*269571*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132026             : /*269574*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132027             : /*269576*/              OPC_MoveParent,
  132028             : /*269577*/              OPC_CheckType, MVT::v16i32,
  132029             : /*269579*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  132030             : /*269581*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  132031             : /*269584*/              OPC_EmitMergeInputChains1_1,
  132032             : /*269585*/              OPC_EmitConvertToTarget, 5,
  132033             : /*269587*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  132034             : /*269590*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  132035             :                             MVT::v16i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  132036             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  132037             :                         // Dst: (VPTERNLOGDZrmbikz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  132038             : /*269605*/            /*Scope*/ 64, /*->269670*/
  132039             : /*269606*/              OPC_RecordChild0, // #1 = $src1
  132040             : /*269607*/              OPC_MoveChild1,
  132041             : /*269608*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  132042             : /*269611*/              OPC_MoveChild0,
  132043             : /*269612*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132044             : /*269615*/              OPC_RecordMemRef,
  132045             : /*269616*/              OPC_RecordNode, // #2 = 'ld' chained node
  132046             : /*269617*/              OPC_CheckFoldableChainNode,
  132047             : /*269618*/              OPC_RecordChild1, // #3 = $src3
  132048             : /*269619*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132049             : /*269621*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  132050             : /*269623*/              OPC_CheckType, MVT::i32,
  132051             : /*269625*/              OPC_MoveParent,
  132052             : /*269626*/              OPC_MoveParent,
  132053             : /*269627*/              OPC_RecordChild2, // #4 = $src2
  132054             : /*269628*/              OPC_RecordChild3, // #5 = $src4
  132055             : /*269629*/              OPC_MoveChild3,
  132056             : /*269630*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  132057             : /*269633*/              OPC_MoveParent,
  132058             : /*269634*/              OPC_MoveParent,
  132059             : /*269635*/              OPC_MoveChild2,
  132060             : /*269636*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132061             : /*269639*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132062             : /*269641*/              OPC_MoveParent,
  132063             : /*269642*/              OPC_CheckType, MVT::v16i32,
  132064             : /*269644*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  132065             : /*269646*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  132066             : /*269649*/              OPC_EmitMergeInputChains1_2,
  132067             : /*269650*/              OPC_EmitConvertToTarget, 5,
  132068             : /*269652*/              OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  132069             : /*269655*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  132070             :                             MVT::v16i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  132071             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  132072             :                         // Dst: (VPTERNLOGDZrmbikz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  132073             : /*269670*/            0, /*End of Scope*/
  132074             : /*269671*/          /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VSHLDV),// ->269827
  132075             : /*269675*/            OPC_RecordChild0, // #1 = $src1
  132076             : /*269676*/            OPC_RecordChild1, // #2 = $src2
  132077             : /*269677*/            OPC_MoveChild2,
  132078             : /*269678*/            OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::BITCAST),// ->269775
  132079             : /*269682*/              OPC_MoveChild0,
  132080             : /*269683*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132081             : /*269686*/              OPC_RecordMemRef,
  132082             : /*269687*/              OPC_RecordNode, // #3 = 'ld' chained node
  132083             : /*269688*/              OPC_CheckFoldableChainNode,
  132084             : /*269689*/              OPC_RecordChild1, // #4 = $src3
  132085             : /*269690*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132086             : /*269692*/              OPC_CheckPredicate, 9, // Predicate_load
  132087             : /*269694*/              OPC_SwitchType /*2 cases */, 41, MVT::v4i64,// ->269738
  132088             : /*269697*/                OPC_MoveParent,
  132089             : /*269698*/                OPC_MoveParent,
  132090             : /*269699*/                OPC_MoveParent,
  132091             : /*269700*/                OPC_MoveChild2,
  132092             : /*269701*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  132093             : /*269704*/                OPC_MoveChild0,
  132094             : /*269705*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132095             : /*269708*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132096             : /*269710*/                OPC_CheckType, MVT::v8i32,
  132097             : /*269712*/                OPC_MoveParent,
  132098             : /*269713*/                OPC_MoveParent,
  132099             : /*269714*/                OPC_CheckType, MVT::v16i16,
  132100             : /*269716*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  132101             : /*269718*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  132102             : /*269721*/                OPC_EmitMergeInputChains, 1, 3, 
  132103             : /*269724*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  132104             :                               MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  132105             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  132106             :                           // Dst: (VPSHLDVWZ256mkz:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  132107             : /*269738*/              /*SwitchType*/ 34, MVT::v8i64,// ->269774
  132108             : /*269740*/                OPC_MoveParent,
  132109             : /*269741*/                OPC_MoveParent,
  132110             : /*269742*/                OPC_MoveParent,
  132111             : /*269743*/                OPC_MoveChild2,
  132112             : /*269744*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132113             : /*269747*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132114             : /*269749*/                OPC_MoveParent,
  132115             : /*269750*/                OPC_CheckType, MVT::v16i32,
  132116             : /*269752*/                OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  132117             : /*269754*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  132118             : /*269757*/                OPC_EmitMergeInputChains, 1, 3, 
  132119             : /*269760*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132120             :                               MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  132121             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132122             :                           // Dst: (VPSHLDVDZmkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  132123             : /*269774*/              0, // EndSwitchType
  132124             : /*269775*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->269826
  132125             : /*269778*/              OPC_MoveChild0,
  132126             : /*269779*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132127             : /*269782*/              OPC_RecordMemRef,
  132128             : /*269783*/              OPC_RecordNode, // #3 = 'ld' chained node
  132129             : /*269784*/              OPC_CheckFoldableChainNode,
  132130             : /*269785*/              OPC_RecordChild1, // #4 = $src3
  132131             : /*269786*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132132             : /*269788*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  132133             : /*269790*/              OPC_CheckType, MVT::i32,
  132134             : /*269792*/              OPC_MoveParent,
  132135             : /*269793*/              OPC_MoveParent,
  132136             : /*269794*/              OPC_MoveParent,
  132137             : /*269795*/              OPC_MoveChild2,
  132138             : /*269796*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132139             : /*269799*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132140             : /*269801*/              OPC_MoveParent,
  132141             : /*269802*/              OPC_CheckType, MVT::v16i32,
  132142             : /*269804*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  132143             : /*269806*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  132144             : /*269809*/              OPC_EmitMergeInputChains, 1, 3, 
  132145             : /*269812*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  132146             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  132147             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132148             :                         // Dst: (VPSHLDVDZmbkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  132149             : /*269826*/            0, // EndSwitchOpcode
  132150             : /*269827*/          /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(X86ISD::VSHRDV),// ->269983
  132151             : /*269831*/            OPC_RecordChild0, // #1 = $src1
  132152             : /*269832*/            OPC_RecordChild1, // #2 = $src2
  132153             : /*269833*/            OPC_MoveChild2,
  132154             : /*269834*/            OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(ISD::BITCAST),// ->269931
  132155             : /*269838*/              OPC_MoveChild0,
  132156             : /*269839*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132157             : /*269842*/              OPC_RecordMemRef,
  132158             : /*269843*/              OPC_RecordNode, // #3 = 'ld' chained node
  132159             : /*269844*/              OPC_CheckFoldableChainNode,
  132160             : /*269845*/              OPC_RecordChild1, // #4 = $src3
  132161             : /*269846*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132162             : /*269848*/              OPC_CheckPredicate, 9, // Predicate_load
  132163             : /*269850*/              OPC_SwitchType /*2 cases */, 41, MVT::v4i64,// ->269894
  132164             : /*269853*/                OPC_MoveParent,
  132165             : /*269854*/                OPC_MoveParent,
  132166             : /*269855*/                OPC_MoveParent,
  132167             : /*269856*/                OPC_MoveChild2,
  132168             : /*269857*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  132169             : /*269860*/                OPC_MoveChild0,
  132170             : /*269861*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132171             : /*269864*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132172             : /*269866*/                OPC_CheckType, MVT::v8i32,
  132173             : /*269868*/                OPC_MoveParent,
  132174             : /*269869*/                OPC_MoveParent,
  132175             : /*269870*/                OPC_CheckType, MVT::v16i16,
  132176             : /*269872*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  132177             : /*269874*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  132178             : /*269877*/                OPC_EmitMergeInputChains, 1, 3, 
  132179             : /*269880*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  132180             :                               MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  132181             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  132182             :                           // Dst: (VPSHRDVWZ256mkz:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  132183             : /*269894*/              /*SwitchType*/ 34, MVT::v8i64,// ->269930
  132184             : /*269896*/                OPC_MoveParent,
  132185             : /*269897*/                OPC_MoveParent,
  132186             : /*269898*/                OPC_MoveParent,
  132187             : /*269899*/                OPC_MoveChild2,
  132188             : /*269900*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132189             : /*269903*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132190             : /*269905*/                OPC_MoveParent,
  132191             : /*269906*/                OPC_CheckType, MVT::v16i32,
  132192             : /*269908*/                OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  132193             : /*269910*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  132194             : /*269913*/                OPC_EmitMergeInputChains, 1, 3, 
  132195             : /*269916*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132196             :                               MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  132197             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132198             :                           // Dst: (VPSHRDVDZmkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  132199             : /*269930*/              0, // EndSwitchType
  132200             : /*269931*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->269982
  132201             : /*269934*/              OPC_MoveChild0,
  132202             : /*269935*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132203             : /*269938*/              OPC_RecordMemRef,
  132204             : /*269939*/              OPC_RecordNode, // #3 = 'ld' chained node
  132205             : /*269940*/              OPC_CheckFoldableChainNode,
  132206             : /*269941*/              OPC_RecordChild1, // #4 = $src3
  132207             : /*269942*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132208             : /*269944*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  132209             : /*269946*/              OPC_CheckType, MVT::i32,
  132210             : /*269948*/              OPC_MoveParent,
  132211             : /*269949*/              OPC_MoveParent,
  132212             : /*269950*/              OPC_MoveParent,
  132213             : /*269951*/              OPC_MoveChild2,
  132214             : /*269952*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132215             : /*269955*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132216             : /*269957*/              OPC_MoveParent,
  132217             : /*269958*/              OPC_CheckType, MVT::v16i32,
  132218             : /*269960*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  132219             : /*269962*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  132220             : /*269965*/              OPC_EmitMergeInputChains, 1, 3, 
  132221             : /*269968*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  132222             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  132223             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132224             :                         // Dst: (VPSHRDVDZmbkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  132225             : /*269982*/            0, // EndSwitchOpcode
  132226             : /*269983*/          /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::VSHLD),// ->270104
  132227             : /*269986*/            OPC_RecordChild0, // #1 = $src1
  132228             : /*269987*/            OPC_MoveChild1,
  132229             : /*269988*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->270046
  132230             : /*269992*/              OPC_MoveChild0,
  132231             : /*269993*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132232             : /*269996*/              OPC_RecordMemRef,
  132233             : /*269997*/              OPC_RecordNode, // #2 = 'ld' chained node
  132234             : /*269998*/              OPC_CheckFoldableChainNode,
  132235             : /*269999*/              OPC_RecordChild1, // #3 = $src2
  132236             : /*270000*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132237             : /*270002*/              OPC_CheckPredicate, 9, // Predicate_load
  132238             : /*270004*/              OPC_CheckType, MVT::v8i64,
  132239             : /*270006*/              OPC_MoveParent,
  132240             : /*270007*/              OPC_MoveParent,
  132241             : /*270008*/              OPC_RecordChild2, // #4 = $src3
  132242             : /*270009*/              OPC_MoveChild2,
  132243             : /*270010*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  132244             : /*270013*/              OPC_MoveParent,
  132245             : /*270014*/              OPC_MoveParent,
  132246             : /*270015*/              OPC_MoveChild2,
  132247             : /*270016*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132248             : /*270019*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132249             : /*270021*/              OPC_MoveParent,
  132250             : /*270022*/              OPC_CheckType, MVT::v16i32,
  132251             : /*270024*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  132252             : /*270026*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  132253             : /*270029*/              OPC_EmitMergeInputChains1_2,
  132254             : /*270030*/              OPC_EmitConvertToTarget, 4,
  132255             : /*270032*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  132256             :                             MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  132257             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  132258             :                         // Dst: (VPSHLDDZrmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  132259             : /*270046*/            /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VBROADCAST),// ->270103
  132260             : /*270049*/              OPC_MoveChild0,
  132261             : /*270050*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132262             : /*270053*/              OPC_RecordMemRef,
  132263             : /*270054*/              OPC_RecordNode, // #2 = 'ld' chained node
  132264             : /*270055*/              OPC_CheckFoldableChainNode,
  132265             : /*270056*/              OPC_RecordChild1, // #3 = $src2
  132266             : /*270057*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132267             : /*270059*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  132268             : /*270061*/              OPC_CheckType, MVT::i32,
  132269             : /*270063*/              OPC_MoveParent,
  132270             : /*270064*/              OPC_MoveParent,
  132271             : /*270065*/              OPC_RecordChild2, // #4 = $src3
  132272             : /*270066*/              OPC_MoveChild2,
  132273             : /*270067*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  132274             : /*270070*/              OPC_MoveParent,
  132275             : /*270071*/              OPC_MoveParent,
  132276             : /*270072*/              OPC_MoveChild2,
  132277             : /*270073*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132278             : /*270076*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132279             : /*270078*/              OPC_MoveParent,
  132280             : /*270079*/              OPC_CheckType, MVT::v16i32,
  132281             : /*270081*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  132282             : /*270083*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  132283             : /*270086*/              OPC_EmitMergeInputChains1_2,
  132284             : /*270087*/              OPC_EmitConvertToTarget, 4,
  132285             : /*270089*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  132286             :                             MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  132287             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  132288             :                         // Dst: (VPSHLDDZrmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  132289             : /*270103*/            0, // EndSwitchOpcode
  132290             : /*270104*/          /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::VSHRD),// ->270225
  132291             : /*270107*/            OPC_RecordChild0, // #1 = $src1
  132292             : /*270108*/            OPC_MoveChild1,
  132293             : /*270109*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->270167
  132294             : /*270113*/              OPC_MoveChild0,
  132295             : /*270114*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132296             : /*270117*/              OPC_RecordMemRef,
  132297             : /*270118*/              OPC_RecordNode, // #2 = 'ld' chained node
  132298             : /*270119*/              OPC_CheckFoldableChainNode,
  132299             : /*270120*/              OPC_RecordChild1, // #3 = $src2
  132300             : /*270121*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132301             : /*270123*/              OPC_CheckPredicate, 9, // Predicate_load
  132302             : /*270125*/              OPC_CheckType, MVT::v8i64,
  132303             : /*270127*/              OPC_MoveParent,
  132304             : /*270128*/              OPC_MoveParent,
  132305             : /*270129*/              OPC_RecordChild2, // #4 = $src3
  132306             : /*270130*/              OPC_MoveChild2,
  132307             : /*270131*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  132308             : /*270134*/              OPC_MoveParent,
  132309             : /*270135*/              OPC_MoveParent,
  132310             : /*270136*/              OPC_MoveChild2,
  132311             : /*270137*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132312             : /*270140*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132313             : /*270142*/              OPC_MoveParent,
  132314             : /*270143*/              OPC_CheckType, MVT::v16i32,
  132315             : /*270145*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  132316             : /*270147*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  132317             : /*270150*/              OPC_EmitMergeInputChains1_2,
  132318             : /*270151*/              OPC_EmitConvertToTarget, 4,
  132319             : /*270153*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  132320             :                             MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  132321             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  132322             :                         // Dst: (VPSHRDDZrmikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  132323             : /*270167*/            /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VBROADCAST),// ->270224
  132324             : /*270170*/              OPC_MoveChild0,
  132325             : /*270171*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132326             : /*270174*/              OPC_RecordMemRef,
  132327             : /*270175*/              OPC_RecordNode, // #2 = 'ld' chained node
  132328             : /*270176*/              OPC_CheckFoldableChainNode,
  132329             : /*270177*/              OPC_RecordChild1, // #3 = $src2
  132330             : /*270178*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132331             : /*270180*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  132332             : /*270182*/              OPC_CheckType, MVT::i32,
  132333             : /*270184*/              OPC_MoveParent,
  132334             : /*270185*/              OPC_MoveParent,
  132335             : /*270186*/              OPC_RecordChild2, // #4 = $src3
  132336             : /*270187*/              OPC_MoveChild2,
  132337             : /*270188*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  132338             : /*270191*/              OPC_MoveParent,
  132339             : /*270192*/              OPC_MoveParent,
  132340             : /*270193*/              OPC_MoveChild2,
  132341             : /*270194*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132342             : /*270197*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132343             : /*270199*/              OPC_MoveParent,
  132344             : /*270200*/              OPC_CheckType, MVT::v16i32,
  132345             : /*270202*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  132346             : /*270204*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  132347             : /*270207*/              OPC_EmitMergeInputChains1_2,
  132348             : /*270208*/              OPC_EmitConvertToTarget, 4,
  132349             : /*270210*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  132350             :                             MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  132351             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 38
  132352             :                         // Dst: (VPSHRDDZrmbikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  132353             : /*270224*/            0, // EndSwitchOpcode
  132354             : /*270225*/          /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::EXPAND),// ->270357
  132355             : /*270229*/            OPC_MoveChild0,
  132356             : /*270230*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  132357             : /*270233*/            OPC_MoveChild0,
  132358             : /*270234*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132359             : /*270237*/            OPC_RecordMemRef,
  132360             : /*270238*/            OPC_RecordNode, // #1 = 'ld' chained node
  132361             : /*270239*/            OPC_CheckFoldableChainNode,
  132362             : /*270240*/            OPC_RecordChild1, // #2 = $src1
  132363             : /*270241*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  132364             : /*270243*/            OPC_CheckPredicate, 9, // Predicate_load
  132365             : /*270245*/            OPC_SwitchType /*3 cases */, 37, MVT::v2i64,// ->270285
  132366             : /*270248*/              OPC_MoveParent,
  132367             : /*270249*/              OPC_MoveParent,
  132368             : /*270250*/              OPC_MoveParent,
  132369             : /*270251*/              OPC_MoveChild2,
  132370             : /*270252*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  132371             : /*270255*/              OPC_MoveChild0,
  132372             : /*270256*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132373             : /*270259*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132374             : /*270261*/              OPC_CheckType, MVT::v4i32,
  132375             : /*270263*/              OPC_MoveParent,
  132376             : /*270264*/              OPC_MoveParent,
  132377             : /*270265*/              OPC_CheckType, MVT::v16i8,
  132378             : /*270267*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  132379             : /*270269*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  132380             : /*270272*/              OPC_EmitMergeInputChains1_1,
  132381             : /*270273*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132382             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132383             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  132384             :                         // Dst: (VPEXPANDBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  132385             : /*270285*/            /*SwitchType*/ 37, MVT::v4i64,// ->270324
  132386             : /*270287*/              OPC_MoveParent,
  132387             : /*270288*/              OPC_MoveParent,
  132388             : /*270289*/              OPC_MoveParent,
  132389             : /*270290*/              OPC_MoveChild2,
  132390             : /*270291*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  132391             : /*270294*/              OPC_MoveChild0,
  132392             : /*270295*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132393             : /*270298*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132394             : /*270300*/              OPC_CheckType, MVT::v8i32,
  132395             : /*270302*/              OPC_MoveParent,
  132396             : /*270303*/              OPC_MoveParent,
  132397             : /*270304*/              OPC_CheckType, MVT::v16i16,
  132398             : /*270306*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  132399             : /*270308*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  132400             : /*270311*/              OPC_EmitMergeInputChains1_1,
  132401             : /*270312*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132402             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132403             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  132404             :                         // Dst: (VPEXPANDWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  132405             : /*270324*/            /*SwitchType*/ 30, MVT::v8i64,// ->270356
  132406             : /*270326*/              OPC_MoveParent,
  132407             : /*270327*/              OPC_MoveParent,
  132408             : /*270328*/              OPC_MoveParent,
  132409             : /*270329*/              OPC_MoveChild2,
  132410             : /*270330*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132411             : /*270333*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132412             : /*270335*/              OPC_MoveParent,
  132413             : /*270336*/              OPC_CheckType, MVT::v16i32,
  132414             : /*270338*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  132415             : /*270340*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  132416             : /*270343*/              OPC_EmitMergeInputChains1_1,
  132417             : /*270344*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132418             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132419             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132420             :                         // Dst: (VPEXPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  132421             : /*270356*/            0, // EndSwitchType
  132422             : /*270357*/          /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(ISD::CTPOP),// ->270538
  132423             : /*270361*/            OPC_MoveChild0,
  132424             : /*270362*/            OPC_SwitchOpcode /*2 cases */, 124, TARGET_VAL(ISD::BITCAST),// ->270490
  132425             : /*270366*/              OPC_MoveChild0,
  132426             : /*270367*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132427             : /*270370*/              OPC_RecordMemRef,
  132428             : /*270371*/              OPC_RecordNode, // #1 = 'ld' chained node
  132429             : /*270372*/              OPC_CheckFoldableChainNode,
  132430             : /*270373*/              OPC_RecordChild1, // #2 = $src1
  132431             : /*270374*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132432             : /*270376*/              OPC_CheckPredicate, 9, // Predicate_load
  132433             : /*270378*/              OPC_SwitchType /*3 cases */, 37, MVT::v2i64,// ->270418
  132434             : /*270381*/                OPC_MoveParent,
  132435             : /*270382*/                OPC_MoveParent,
  132436             : /*270383*/                OPC_MoveParent,
  132437             : /*270384*/                OPC_MoveChild2,
  132438             : /*270385*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  132439             : /*270388*/                OPC_MoveChild0,
  132440             : /*270389*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132441             : /*270392*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132442             : /*270394*/                OPC_CheckType, MVT::v4i32,
  132443             : /*270396*/                OPC_MoveParent,
  132444             : /*270397*/                OPC_MoveParent,
  132445             : /*270398*/                OPC_CheckType, MVT::v16i8,
  132446             : /*270400*/                OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  132447             : /*270402*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  132448             : /*270405*/                OPC_EmitMergeInputChains1_1,
  132449             : /*270406*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132450             :                               MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132451             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  132452             :                           // Dst: (VPOPCNTBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  132453             : /*270418*/              /*SwitchType*/ 37, MVT::v4i64,// ->270457
  132454             : /*270420*/                OPC_MoveParent,
  132455             : /*270421*/                OPC_MoveParent,
  132456             : /*270422*/                OPC_MoveParent,
  132457             : /*270423*/                OPC_MoveChild2,
  132458             : /*270424*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  132459             : /*270427*/                OPC_MoveChild0,
  132460             : /*270428*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132461             : /*270431*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132462             : /*270433*/                OPC_CheckType, MVT::v8i32,
  132463             : /*270435*/                OPC_MoveParent,
  132464             : /*270436*/                OPC_MoveParent,
  132465             : /*270437*/                OPC_CheckType, MVT::v16i16,
  132466             : /*270439*/                OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  132467             : /*270441*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  132468             : /*270444*/                OPC_EmitMergeInputChains1_1,
  132469             : /*270445*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132470             :                               MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132471             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  132472             :                           // Dst: (VPOPCNTWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  132473             : /*270457*/              /*SwitchType*/ 30, MVT::v8i64,// ->270489
  132474             : /*270459*/                OPC_MoveParent,
  132475             : /*270460*/                OPC_MoveParent,
  132476             : /*270461*/                OPC_MoveParent,
  132477             : /*270462*/                OPC_MoveChild2,
  132478             : /*270463*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132479             : /*270466*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132480             : /*270468*/                OPC_MoveParent,
  132481             : /*270469*/                OPC_CheckType, MVT::v16i32,
  132482             : /*270471*/                OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
  132483             : /*270473*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  132484             : /*270476*/                OPC_EmitMergeInputChains1_1,
  132485             : /*270477*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132486             :                               MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132487             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132488             :                           // Dst: (VPOPCNTDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  132489             : /*270489*/              0, // EndSwitchType
  132490             : /*270490*/            /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST),// ->270537
  132491             : /*270493*/              OPC_MoveChild0,
  132492             : /*270494*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132493             : /*270497*/              OPC_RecordMemRef,
  132494             : /*270498*/              OPC_RecordNode, // #1 = 'ld' chained node
  132495             : /*270499*/              OPC_CheckFoldableChainNode,
  132496             : /*270500*/              OPC_RecordChild1, // #2 = $src1
  132497             : /*270501*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132498             : /*270503*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  132499             : /*270505*/              OPC_CheckType, MVT::i32,
  132500             : /*270507*/              OPC_MoveParent,
  132501             : /*270508*/              OPC_MoveParent,
  132502             : /*270509*/              OPC_MoveParent,
  132503             : /*270510*/              OPC_MoveChild2,
  132504             : /*270511*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132505             : /*270514*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132506             : /*270516*/              OPC_MoveParent,
  132507             : /*270517*/              OPC_CheckType, MVT::v16i32,
  132508             : /*270519*/              OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
  132509             : /*270521*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  132510             : /*270524*/              OPC_EmitMergeInputChains1_1,
  132511             : /*270525*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  132512             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132513             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132514             :                         // Dst: (VPOPCNTDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  132515             : /*270537*/            0, // EndSwitchOpcode
  132516             : /*270538*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::GF2P8MULB),// ->270598
  132517             : /*270541*/            OPC_RecordChild0, // #1 = $src1
  132518             : /*270542*/            OPC_MoveChild1,
  132519             : /*270543*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  132520             : /*270546*/            OPC_MoveChild0,
  132521             : /*270547*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132522             : /*270550*/            OPC_RecordMemRef,
  132523             : /*270551*/            OPC_RecordNode, // #2 = 'ld' chained node
  132524             : /*270552*/            OPC_CheckFoldableChainNode,
  132525             : /*270553*/            OPC_RecordChild1, // #3 = $src2
  132526             : /*270554*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  132527             : /*270556*/            OPC_CheckPredicate, 9, // Predicate_load
  132528             : /*270558*/            OPC_CheckType, MVT::v2i64,
  132529             : /*270560*/            OPC_MoveParent,
  132530             : /*270561*/            OPC_MoveParent,
  132531             : /*270562*/            OPC_MoveParent,
  132532             : /*270563*/            OPC_MoveChild2,
  132533             : /*270564*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  132534             : /*270567*/            OPC_MoveChild0,
  132535             : /*270568*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132536             : /*270571*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132537             : /*270573*/            OPC_CheckType, MVT::v4i32,
  132538             : /*270575*/            OPC_MoveParent,
  132539             : /*270576*/            OPC_MoveParent,
  132540             : /*270577*/            OPC_CheckType, MVT::v16i8,
  132541             : /*270579*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  132542             : /*270581*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  132543             : /*270584*/            OPC_EmitMergeInputChains1_2,
  132544             : /*270585*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132545             :                           MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  132546             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8mulb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  132547             :                       // Dst: (VGF2P8MULBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  132548             : /*270598*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->270662
  132549             : /*270601*/            OPC_RecordChild0, // #1 = $src1
  132550             : /*270602*/            OPC_MoveChild1,
  132551             : /*270603*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  132552             : /*270606*/            OPC_MoveChild0,
  132553             : /*270607*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  132554             : /*270610*/            OPC_MoveChild0,
  132555             : /*270611*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132556             : /*270614*/            OPC_RecordMemRef,
  132557             : /*270615*/            OPC_RecordNode, // #2 = 'ld' chained node
  132558             : /*270616*/            OPC_CheckFoldableChainNode,
  132559             : /*270617*/            OPC_RecordChild1, // #3 = $src2
  132560             : /*270618*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  132561             : /*270620*/            OPC_CheckPredicate, 9, // Predicate_load
  132562             : /*270622*/            OPC_CheckType, MVT::i64,
  132563             : /*270624*/            OPC_MoveParent,
  132564             : /*270625*/            OPC_CheckType, MVT::v2i64,
  132565             : /*270627*/            OPC_MoveParent,
  132566             : /*270628*/            OPC_MoveParent,
  132567             : /*270629*/            OPC_RecordChild2, // #4 = $src3
  132568             : /*270630*/            OPC_MoveChild2,
  132569             : /*270631*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  132570             : /*270634*/            OPC_MoveParent,
  132571             : /*270635*/            OPC_MoveParent,
  132572             : /*270636*/            OPC_RecordChild2, // #5 = $src0
  132573             : /*270637*/            OPC_CheckType, MVT::v16i8,
  132574             : /*270639*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  132575             : /*270641*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  132576             : /*270644*/            OPC_EmitMergeInputChains1_2,
  132577             : /*270645*/            OPC_EmitConvertToTarget, 4,
  132578             : /*270647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  132579             :                           MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  132580             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0) - Complexity = 37
  132581             :                       // Dst: (VGF2P8AFFINEINVQBZ128rmbik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  132582             : /*270662*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->270726
  132583             : /*270665*/            OPC_RecordChild0, // #1 = $src1
  132584             : /*270666*/            OPC_MoveChild1,
  132585             : /*270667*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  132586             : /*270670*/            OPC_MoveChild0,
  132587             : /*270671*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  132588             : /*270674*/            OPC_MoveChild0,
  132589             : /*270675*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132590             : /*270678*/            OPC_RecordMemRef,
  132591             : /*270679*/            OPC_RecordNode, // #2 = 'ld' chained node
  132592             : /*270680*/            OPC_CheckFoldableChainNode,
  132593             : /*270681*/            OPC_RecordChild1, // #3 = $src2
  132594             : /*270682*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  132595             : /*270684*/            OPC_CheckPredicate, 9, // Predicate_load
  132596             : /*270686*/            OPC_CheckType, MVT::i64,
  132597             : /*270688*/            OPC_MoveParent,
  132598             : /*270689*/            OPC_CheckType, MVT::v2i64,
  132599             : /*270691*/            OPC_MoveParent,
  132600             : /*270692*/            OPC_MoveParent,
  132601             : /*270693*/            OPC_RecordChild2, // #4 = $src3
  132602             : /*270694*/            OPC_MoveChild2,
  132603             : /*270695*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  132604             : /*270698*/            OPC_MoveParent,
  132605             : /*270699*/            OPC_MoveParent,
  132606             : /*270700*/            OPC_RecordChild2, // #5 = $src0
  132607             : /*270701*/            OPC_CheckType, MVT::v16i8,
  132608             : /*270703*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  132609             : /*270705*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  132610             : /*270708*/            OPC_EmitMergeInputChains1_2,
  132611             : /*270709*/            OPC_EmitConvertToTarget, 4,
  132612             : /*270711*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  132613             :                           MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  132614             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0) - Complexity = 37
  132615             :                       // Dst: (VGF2P8AFFINEQBZ128rmbik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  132616             : /*270726*/          /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->270815
  132617             : /*270729*/            OPC_MoveChild0,
  132618             : /*270730*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  132619             : /*270733*/            OPC_MoveChild0,
  132620             : /*270734*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132621             : /*270737*/            OPC_RecordMemRef,
  132622             : /*270738*/            OPC_RecordNode, // #1 = 'ld' chained node
  132623             : /*270739*/            OPC_CheckFoldableChainNode,
  132624             : /*270740*/            OPC_RecordChild1, // #2 = $src
  132625             : /*270741*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  132626             : /*270743*/            OPC_CheckPredicate, 9, // Predicate_load
  132627             : /*270745*/            OPC_SwitchType /*2 cases */, 32, MVT::v2i64,// ->270780
  132628             : /*270748*/              OPC_MoveParent,
  132629             : /*270749*/              OPC_CheckType, MVT::v4i32,
  132630             : /*270751*/              OPC_MoveParent,
  132631             : /*270752*/              OPC_MoveParent,
  132632             : /*270753*/              OPC_MoveChild2,
  132633             : /*270754*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132634             : /*270757*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132635             : /*270759*/              OPC_MoveParent,
  132636             : /*270760*/              OPC_CheckType, MVT::v16i32,
  132637             : /*270762*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  132638             : /*270764*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  132639             : /*270767*/              OPC_EmitMergeInputChains1_1,
  132640             : /*270768*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132641             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132642             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcast:{ *:[v16i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132643             :                         // Dst: (VBROADCASTI32X4rmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  132644             : /*270780*/            /*SwitchType*/ 32, MVT::v4i64,// ->270814
  132645             : /*270782*/              OPC_MoveParent,
  132646             : /*270783*/              OPC_CheckType, MVT::v8i32,
  132647             : /*270785*/              OPC_MoveParent,
  132648             : /*270786*/              OPC_MoveParent,
  132649             : /*270787*/              OPC_MoveChild2,
  132650             : /*270788*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132651             : /*270791*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132652             : /*270793*/              OPC_MoveParent,
  132653             : /*270794*/              OPC_CheckType, MVT::v16i32,
  132654             : /*270796*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  132655             : /*270798*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  132656             : /*270801*/              OPC_EmitMergeInputChains1_1,
  132657             : /*270802*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X8rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132658             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132659             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcast:{ *:[v16i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132660             :                         // Dst: (VBROADCASTI32X8rmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  132661             : /*270814*/            0, // EndSwitchType
  132662             : /*270815*/          /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::VPMADDWD),// ->270922
  132663             : /*270818*/            OPC_Scope, 50, /*->270870*/ // 2 children in Scope
  132664             : /*270820*/              OPC_RecordChild0, // #1 = $src1
  132665             : /*270821*/              OPC_MoveChild1,
  132666             : /*270822*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  132667             : /*270825*/              OPC_MoveChild0,
  132668             : /*270826*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132669             : /*270829*/              OPC_RecordMemRef,
  132670             : /*270830*/              OPC_RecordNode, // #2 = 'ld' chained node
  132671             : /*270831*/              OPC_CheckFoldableChainNode,
  132672             : /*270832*/              OPC_RecordChild1, // #3 = $src2
  132673             : /*270833*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132674             : /*270835*/              OPC_CheckPredicate, 9, // Predicate_load
  132675             : /*270837*/              OPC_CheckType, MVT::v8i64,
  132676             : /*270839*/              OPC_MoveParent,
  132677             : /*270840*/              OPC_MoveParent,
  132678             : /*270841*/              OPC_MoveParent,
  132679             : /*270842*/              OPC_MoveChild2,
  132680             : /*270843*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132681             : /*270846*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132682             : /*270848*/              OPC_MoveParent,
  132683             : /*270849*/              OPC_CheckType, MVT::v16i32,
  132684             : /*270851*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  132685             : /*270853*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  132686             : /*270856*/              OPC_EmitMergeInputChains1_2,
  132687             : /*270857*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132688             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  132689             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132690             :                         // Dst: (VPMADDWDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  132691             : /*270870*/            /*Scope*/ 50, /*->270921*/
  132692             : /*270871*/              OPC_MoveChild0,
  132693             : /*270872*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  132694             : /*270875*/              OPC_MoveChild0,
  132695             : /*270876*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132696             : /*270879*/              OPC_RecordMemRef,
  132697             : /*270880*/              OPC_RecordNode, // #1 = 'ld' chained node
  132698             : /*270881*/              OPC_CheckFoldableChainNode,
  132699             : /*270882*/              OPC_RecordChild1, // #2 = $src2
  132700             : /*270883*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132701             : /*270885*/              OPC_CheckPredicate, 9, // Predicate_load
  132702             : /*270887*/              OPC_CheckType, MVT::v8i64,
  132703             : /*270889*/              OPC_MoveParent,
  132704             : /*270890*/              OPC_MoveParent,
  132705             : /*270891*/              OPC_RecordChild1, // #3 = $src1
  132706             : /*270892*/              OPC_MoveParent,
  132707             : /*270893*/              OPC_MoveChild2,
  132708             : /*270894*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132709             : /*270897*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132710             : /*270899*/              OPC_MoveParent,
  132711             : /*270900*/              OPC_CheckType, MVT::v16i32,
  132712             : /*270902*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  132713             : /*270904*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  132714             : /*270907*/              OPC_EmitMergeInputChains1_1,
  132715             : /*270908*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132716             :                             MVT::v16i32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  132717             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddwd:{ *:[v16i32] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132718             :                         // Dst: (VPMADDWDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  132719             : /*270921*/            0, /*End of Scope*/
  132720             : /*270922*/          /*SwitchOpcode*/ 104, TARGET_VAL(ISD::ROTR),// ->271029
  132721             : /*270925*/            OPC_RecordChild0, // #1 = $src1
  132722             : /*270926*/            OPC_MoveChild1,
  132723             : /*270927*/            OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->270978
  132724             : /*270931*/              OPC_MoveChild0,
  132725             : /*270932*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132726             : /*270935*/              OPC_RecordMemRef,
  132727             : /*270936*/              OPC_RecordNode, // #2 = 'ld' chained node
  132728             : /*270937*/              OPC_CheckFoldableChainNode,
  132729             : /*270938*/              OPC_RecordChild1, // #3 = $src2
  132730             : /*270939*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132731             : /*270941*/              OPC_CheckPredicate, 9, // Predicate_load
  132732             : /*270943*/              OPC_CheckType, MVT::v8i64,
  132733             : /*270945*/              OPC_MoveParent,
  132734             : /*270946*/              OPC_CheckType, MVT::v16i32,
  132735             : /*270948*/              OPC_MoveParent,
  132736             : /*270949*/              OPC_MoveParent,
  132737             : /*270950*/              OPC_MoveChild2,
  132738             : /*270951*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132739             : /*270954*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132740             : /*270956*/              OPC_MoveParent,
  132741             : /*270957*/              OPC_CheckType, MVT::v16i32,
  132742             : /*270959*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  132743             : /*270961*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  132744             : /*270964*/              OPC_EmitMergeInputChains1_2,
  132745             : /*270965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132746             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  132747             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132748             :                         // Dst: (VPRORVDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  132749             : /*270978*/            /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->271028
  132750             : /*270981*/              OPC_MoveChild0,
  132751             : /*270982*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132752             : /*270985*/              OPC_RecordMemRef,
  132753             : /*270986*/              OPC_RecordNode, // #2 = 'ld' chained node
  132754             : /*270987*/              OPC_CheckFoldableChainNode,
  132755             : /*270988*/              OPC_RecordChild1, // #3 = $src2
  132756             : /*270989*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132757             : /*270991*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  132758             : /*270993*/              OPC_CheckType, MVT::i32,
  132759             : /*270995*/              OPC_MoveParent,
  132760             : /*270996*/              OPC_CheckType, MVT::v16i32,
  132761             : /*270998*/              OPC_MoveParent,
  132762             : /*270999*/              OPC_MoveParent,
  132763             : /*271000*/              OPC_MoveChild2,
  132764             : /*271001*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132765             : /*271004*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132766             : /*271006*/              OPC_MoveParent,
  132767             : /*271007*/              OPC_CheckType, MVT::v16i32,
  132768             : /*271009*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  132769             : /*271011*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  132770             : /*271014*/              OPC_EmitMergeInputChains1_2,
  132771             : /*271015*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  132772             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  132773             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132774             :                         // Dst: (VPRORVDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  132775             : /*271028*/            0, // EndSwitchOpcode
  132776             : /*271029*/          /*SwitchOpcode*/ 104, TARGET_VAL(ISD::ROTL),// ->271136
  132777             : /*271032*/            OPC_RecordChild0, // #1 = $src1
  132778             : /*271033*/            OPC_MoveChild1,
  132779             : /*271034*/            OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BITCAST),// ->271085
  132780             : /*271038*/              OPC_MoveChild0,
  132781             : /*271039*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132782             : /*271042*/              OPC_RecordMemRef,
  132783             : /*271043*/              OPC_RecordNode, // #2 = 'ld' chained node
  132784             : /*271044*/              OPC_CheckFoldableChainNode,
  132785             : /*271045*/              OPC_RecordChild1, // #3 = $src2
  132786             : /*271046*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132787             : /*271048*/              OPC_CheckPredicate, 9, // Predicate_load
  132788             : /*271050*/              OPC_CheckType, MVT::v8i64,
  132789             : /*271052*/              OPC_MoveParent,
  132790             : /*271053*/              OPC_CheckType, MVT::v16i32,
  132791             : /*271055*/              OPC_MoveParent,
  132792             : /*271056*/              OPC_MoveParent,
  132793             : /*271057*/              OPC_MoveChild2,
  132794             : /*271058*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132795             : /*271061*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132796             : /*271063*/              OPC_MoveParent,
  132797             : /*271064*/              OPC_CheckType, MVT::v16i32,
  132798             : /*271066*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  132799             : /*271068*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  132800             : /*271071*/              OPC_EmitMergeInputChains1_2,
  132801             : /*271072*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132802             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  132803             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132804             :                         // Dst: (VPROLVDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  132805             : /*271085*/            /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VBROADCAST),// ->271135
  132806             : /*271088*/              OPC_MoveChild0,
  132807             : /*271089*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132808             : /*271092*/              OPC_RecordMemRef,
  132809             : /*271093*/              OPC_RecordNode, // #2 = 'ld' chained node
  132810             : /*271094*/              OPC_CheckFoldableChainNode,
  132811             : /*271095*/              OPC_RecordChild1, // #3 = $src2
  132812             : /*271096*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132813             : /*271098*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  132814             : /*271100*/              OPC_CheckType, MVT::i32,
  132815             : /*271102*/              OPC_MoveParent,
  132816             : /*271103*/              OPC_CheckType, MVT::v16i32,
  132817             : /*271105*/              OPC_MoveParent,
  132818             : /*271106*/              OPC_MoveParent,
  132819             : /*271107*/              OPC_MoveChild2,
  132820             : /*271108*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132821             : /*271111*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132822             : /*271113*/              OPC_MoveParent,
  132823             : /*271114*/              OPC_CheckType, MVT::v16i32,
  132824             : /*271116*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  132825             : /*271118*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  132826             : /*271121*/              OPC_EmitMergeInputChains1_2,
  132827             : /*271122*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  132828             :                             MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  132829             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132830             :                         // Dst: (VPROLVDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  132831             : /*271135*/            0, // EndSwitchOpcode
  132832             : /*271136*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::CVTTP2SI),// ->271189
  132833             : /*271139*/            OPC_MoveChild0,
  132834             : /*271140*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  132835             : /*271143*/            OPC_MoveChild0,
  132836             : /*271144*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132837             : /*271147*/            OPC_RecordMemRef,
  132838             : /*271148*/            OPC_RecordNode, // #1 = 'ld' chained node
  132839             : /*271149*/            OPC_CheckFoldableChainNode,
  132840             : /*271150*/            OPC_RecordChild1, // #2 = $src
  132841             : /*271151*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  132842             : /*271153*/            OPC_CheckPredicate, 9, // Predicate_load
  132843             : /*271155*/            OPC_CheckType, MVT::f32,
  132844             : /*271157*/            OPC_MoveParent,
  132845             : /*271158*/            OPC_CheckType, MVT::v16f32,
  132846             : /*271160*/            OPC_MoveParent,
  132847             : /*271161*/            OPC_MoveParent,
  132848             : /*271162*/            OPC_MoveChild2,
  132849             : /*271163*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132850             : /*271166*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132851             : /*271168*/            OPC_MoveParent,
  132852             : /*271169*/            OPC_CheckType, MVT::v16i32,
  132853             : /*271171*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  132854             : /*271173*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  132855             : /*271176*/            OPC_EmitMergeInputChains1_1,
  132856             : /*271177*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  132857             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132858             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132859             :                       // Dst: (VCVTTPS2DQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  132860             : /*271189*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::CVTTP2UI),// ->271242
  132861             : /*271192*/            OPC_MoveChild0,
  132862             : /*271193*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  132863             : /*271196*/            OPC_MoveChild0,
  132864             : /*271197*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132865             : /*271200*/            OPC_RecordMemRef,
  132866             : /*271201*/            OPC_RecordNode, // #1 = 'ld' chained node
  132867             : /*271202*/            OPC_CheckFoldableChainNode,
  132868             : /*271203*/            OPC_RecordChild1, // #2 = $src
  132869             : /*271204*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  132870             : /*271206*/            OPC_CheckPredicate, 9, // Predicate_load
  132871             : /*271208*/            OPC_CheckType, MVT::f32,
  132872             : /*271210*/            OPC_MoveParent,
  132873             : /*271211*/            OPC_CheckType, MVT::v16f32,
  132874             : /*271213*/            OPC_MoveParent,
  132875             : /*271214*/            OPC_MoveParent,
  132876             : /*271215*/            OPC_MoveChild2,
  132877             : /*271216*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132878             : /*271219*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132879             : /*271221*/            OPC_MoveParent,
  132880             : /*271222*/            OPC_CheckType, MVT::v16i32,
  132881             : /*271224*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  132882             : /*271226*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  132883             : /*271229*/            OPC_EmitMergeInputChains1_1,
  132884             : /*271230*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  132885             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132886             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132887             :                       // Dst: (VCVTTPS2UDQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  132888             : /*271242*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::CVTP2SI),// ->271295
  132889             : /*271245*/            OPC_MoveChild0,
  132890             : /*271246*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  132891             : /*271249*/            OPC_MoveChild0,
  132892             : /*271250*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132893             : /*271253*/            OPC_RecordMemRef,
  132894             : /*271254*/            OPC_RecordNode, // #1 = 'ld' chained node
  132895             : /*271255*/            OPC_CheckFoldableChainNode,
  132896             : /*271256*/            OPC_RecordChild1, // #2 = $src
  132897             : /*271257*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  132898             : /*271259*/            OPC_CheckPredicate, 9, // Predicate_load
  132899             : /*271261*/            OPC_CheckType, MVT::f32,
  132900             : /*271263*/            OPC_MoveParent,
  132901             : /*271264*/            OPC_CheckType, MVT::v16f32,
  132902             : /*271266*/            OPC_MoveParent,
  132903             : /*271267*/            OPC_MoveParent,
  132904             : /*271268*/            OPC_MoveChild2,
  132905             : /*271269*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132906             : /*271272*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132907             : /*271274*/            OPC_MoveParent,
  132908             : /*271275*/            OPC_CheckType, MVT::v16i32,
  132909             : /*271277*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  132910             : /*271279*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  132911             : /*271282*/            OPC_EmitMergeInputChains1_1,
  132912             : /*271283*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  132913             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132914             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132915             :                       // Dst: (VCVTPS2DQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  132916             : /*271295*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::CVTP2UI),// ->271348
  132917             : /*271298*/            OPC_MoveChild0,
  132918             : /*271299*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  132919             : /*271302*/            OPC_MoveChild0,
  132920             : /*271303*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132921             : /*271306*/            OPC_RecordMemRef,
  132922             : /*271307*/            OPC_RecordNode, // #1 = 'ld' chained node
  132923             : /*271308*/            OPC_CheckFoldableChainNode,
  132924             : /*271309*/            OPC_RecordChild1, // #2 = $src
  132925             : /*271310*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  132926             : /*271312*/            OPC_CheckPredicate, 9, // Predicate_load
  132927             : /*271314*/            OPC_CheckType, MVT::f32,
  132928             : /*271316*/            OPC_MoveParent,
  132929             : /*271317*/            OPC_CheckType, MVT::v16f32,
  132930             : /*271319*/            OPC_MoveParent,
  132931             : /*271320*/            OPC_MoveParent,
  132932             : /*271321*/            OPC_MoveChild2,
  132933             : /*271322*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132934             : /*271325*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132935             : /*271327*/            OPC_MoveParent,
  132936             : /*271328*/            OPC_CheckType, MVT::v16i32,
  132937             : /*271330*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  132938             : /*271332*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  132939             : /*271335*/            OPC_EmitMergeInputChains1_1,
  132940             : /*271336*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  132941             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132942             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132943             :                       // Dst: (VCVTPS2UDQZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  132944             : /*271348*/          /*SwitchOpcode*/ 97, TARGET_VAL(ISD::CTLZ),// ->271448
  132945             : /*271351*/            OPC_MoveChild0,
  132946             : /*271352*/            OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->271400
  132947             : /*271356*/              OPC_MoveChild0,
  132948             : /*271357*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132949             : /*271360*/              OPC_RecordMemRef,
  132950             : /*271361*/              OPC_RecordNode, // #1 = 'ld' chained node
  132951             : /*271362*/              OPC_CheckFoldableChainNode,
  132952             : /*271363*/              OPC_RecordChild1, // #2 = $src1
  132953             : /*271364*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132954             : /*271366*/              OPC_CheckPredicate, 9, // Predicate_load
  132955             : /*271368*/              OPC_CheckType, MVT::v8i64,
  132956             : /*271370*/              OPC_MoveParent,
  132957             : /*271371*/              OPC_MoveParent,
  132958             : /*271372*/              OPC_MoveParent,
  132959             : /*271373*/              OPC_MoveChild2,
  132960             : /*271374*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132961             : /*271377*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132962             : /*271379*/              OPC_MoveParent,
  132963             : /*271380*/              OPC_CheckType, MVT::v16i32,
  132964             : /*271382*/              OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  132965             : /*271384*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  132966             : /*271387*/              OPC_EmitMergeInputChains1_1,
  132967             : /*271388*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  132968             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132969             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctlz:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132970             :                         // Dst: (VPLZCNTDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  132971             : /*271400*/            /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST),// ->271447
  132972             : /*271403*/              OPC_MoveChild0,
  132973             : /*271404*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  132974             : /*271407*/              OPC_RecordMemRef,
  132975             : /*271408*/              OPC_RecordNode, // #1 = 'ld' chained node
  132976             : /*271409*/              OPC_CheckFoldableChainNode,
  132977             : /*271410*/              OPC_RecordChild1, // #2 = $src1
  132978             : /*271411*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  132979             : /*271413*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  132980             : /*271415*/              OPC_CheckType, MVT::i32,
  132981             : /*271417*/              OPC_MoveParent,
  132982             : /*271418*/              OPC_MoveParent,
  132983             : /*271419*/              OPC_MoveParent,
  132984             : /*271420*/              OPC_MoveChild2,
  132985             : /*271421*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  132986             : /*271424*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  132987             : /*271426*/              OPC_MoveParent,
  132988             : /*271427*/              OPC_CheckType, MVT::v16i32,
  132989             : /*271429*/              OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  132990             : /*271431*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  132991             : /*271434*/              OPC_EmitMergeInputChains1_1,
  132992             : /*271435*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  132993             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  132994             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctlz:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  132995             :                         // Dst: (VPLZCNTDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  132996             : /*271447*/            0, // EndSwitchOpcode
  132997             : /*271448*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::CONFLICT),// ->271548
  132998             : /*271451*/            OPC_MoveChild0,
  132999             : /*271452*/            OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->271500
  133000             : /*271456*/              OPC_MoveChild0,
  133001             : /*271457*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133002             : /*271460*/              OPC_RecordMemRef,
  133003             : /*271461*/              OPC_RecordNode, // #1 = 'ld' chained node
  133004             : /*271462*/              OPC_CheckFoldableChainNode,
  133005             : /*271463*/              OPC_RecordChild1, // #2 = $src1
  133006             : /*271464*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133007             : /*271466*/              OPC_CheckPredicate, 9, // Predicate_load
  133008             : /*271468*/              OPC_CheckType, MVT::v8i64,
  133009             : /*271470*/              OPC_MoveParent,
  133010             : /*271471*/              OPC_MoveParent,
  133011             : /*271472*/              OPC_MoveParent,
  133012             : /*271473*/              OPC_MoveChild2,
  133013             : /*271474*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  133014             : /*271477*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  133015             : /*271479*/              OPC_MoveParent,
  133016             : /*271480*/              OPC_CheckType, MVT::v16i32,
  133017             : /*271482*/              OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  133018             : /*271484*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  133019             : /*271487*/              OPC_EmitMergeInputChains1_1,
  133020             : /*271488*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  133021             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  133022             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Conflict:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  133023             :                         // Dst: (VPCONFLICTDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  133024             : /*271500*/            /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::VBROADCAST),// ->271547
  133025             : /*271503*/              OPC_MoveChild0,
  133026             : /*271504*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133027             : /*271507*/              OPC_RecordMemRef,
  133028             : /*271508*/              OPC_RecordNode, // #1 = 'ld' chained node
  133029             : /*271509*/              OPC_CheckFoldableChainNode,
  133030             : /*271510*/              OPC_RecordChild1, // #2 = $src1
  133031             : /*271511*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133032             : /*271513*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  133033             : /*271515*/              OPC_CheckType, MVT::i32,
  133034             : /*271517*/              OPC_MoveParent,
  133035             : /*271518*/              OPC_MoveParent,
  133036             : /*271519*/              OPC_MoveParent,
  133037             : /*271520*/              OPC_MoveChild2,
  133038             : /*271521*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  133039             : /*271524*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  133040             : /*271526*/              OPC_MoveParent,
  133041             : /*271527*/              OPC_CheckType, MVT::v16i32,
  133042             : /*271529*/              OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  133043             : /*271531*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  133044             : /*271534*/              OPC_EmitMergeInputChains1_1,
  133045             : /*271535*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  133046             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  133047             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Conflict:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  133048             :                         // Dst: (VPCONFLICTDZrmbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  133049             : /*271547*/            0, // EndSwitchOpcode
  133050             : /*271548*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPDPBUSD),// ->271658
  133051             : /*271551*/            OPC_RecordChild0, // #1 = $src1
  133052             : /*271552*/            OPC_RecordChild1, // #2 = $src2
  133053             : /*271553*/            OPC_MoveChild2,
  133054             : /*271554*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->271606
  133055             : /*271558*/              OPC_MoveChild0,
  133056             : /*271559*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133057             : /*271562*/              OPC_RecordMemRef,
  133058             : /*271563*/              OPC_RecordNode, // #3 = 'ld' chained node
  133059             : /*271564*/              OPC_CheckFoldableChainNode,
  133060             : /*271565*/              OPC_RecordChild1, // #4 = $src3
  133061             : /*271566*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133062             : /*271568*/              OPC_CheckPredicate, 9, // Predicate_load
  133063             : /*271570*/              OPC_CheckType, MVT::v8i64,
  133064             : /*271572*/              OPC_MoveParent,
  133065             : /*271573*/              OPC_MoveParent,
  133066             : /*271574*/              OPC_MoveParent,
  133067             : /*271575*/              OPC_MoveChild2,
  133068             : /*271576*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  133069             : /*271579*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  133070             : /*271581*/              OPC_MoveParent,
  133071             : /*271582*/              OPC_CheckType, MVT::v16i32,
  133072             : /*271584*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  133073             : /*271586*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  133074             : /*271589*/              OPC_EmitMergeInputChains, 1, 3, 
  133075             : /*271592*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  133076             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  133077             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  133078             :                         // Dst: (VPDPBUSDZmkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  133079             : /*271606*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->271657
  133080             : /*271609*/              OPC_MoveChild0,
  133081             : /*271610*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133082             : /*271613*/              OPC_RecordMemRef,
  133083             : /*271614*/              OPC_RecordNode, // #3 = 'ld' chained node
  133084             : /*271615*/              OPC_CheckFoldableChainNode,
  133085             : /*271616*/              OPC_RecordChild1, // #4 = $src3
  133086             : /*271617*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133087             : /*271619*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  133088             : /*271621*/              OPC_CheckType, MVT::i32,
  133089             : /*271623*/              OPC_MoveParent,
  133090             : /*271624*/              OPC_MoveParent,
  133091             : /*271625*/              OPC_MoveParent,
  133092             : /*271626*/              OPC_MoveChild2,
  133093             : /*271627*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  133094             : /*271630*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  133095             : /*271632*/              OPC_MoveParent,
  133096             : /*271633*/              OPC_CheckType, MVT::v16i32,
  133097             : /*271635*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  133098             : /*271637*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  133099             : /*271640*/              OPC_EmitMergeInputChains, 1, 3, 
  133100             : /*271643*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  133101             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  133102             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  133103             :                         // Dst: (VPDPBUSDZmbkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  133104             : /*271657*/            0, // EndSwitchOpcode
  133105             : /*271658*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPDPBUSDS),// ->271768
  133106             : /*271661*/            OPC_RecordChild0, // #1 = $src1
  133107             : /*271662*/            OPC_RecordChild1, // #2 = $src2
  133108             : /*271663*/            OPC_MoveChild2,
  133109             : /*271664*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->271716
  133110             : /*271668*/              OPC_MoveChild0,
  133111             : /*271669*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133112             : /*271672*/              OPC_RecordMemRef,
  133113             : /*271673*/              OPC_RecordNode, // #3 = 'ld' chained node
  133114             : /*271674*/              OPC_CheckFoldableChainNode,
  133115             : /*271675*/              OPC_RecordChild1, // #4 = $src3
  133116             : /*271676*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133117             : /*271678*/              OPC_CheckPredicate, 9, // Predicate_load
  133118             : /*271680*/              OPC_CheckType, MVT::v8i64,
  133119             : /*271682*/              OPC_MoveParent,
  133120             : /*271683*/              OPC_MoveParent,
  133121             : /*271684*/              OPC_MoveParent,
  133122             : /*271685*/              OPC_MoveChild2,
  133123             : /*271686*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  133124             : /*271689*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  133125             : /*271691*/              OPC_MoveParent,
  133126             : /*271692*/              OPC_CheckType, MVT::v16i32,
  133127             : /*271694*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  133128             : /*271696*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  133129             : /*271699*/              OPC_EmitMergeInputChains, 1, 3, 
  133130             : /*271702*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  133131             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  133132             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  133133             :                         // Dst: (VPDPBUSDSZmkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  133134             : /*271716*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->271767
  133135             : /*271719*/              OPC_MoveChild0,
  133136             : /*271720*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133137             : /*271723*/              OPC_RecordMemRef,
  133138             : /*271724*/              OPC_RecordNode, // #3 = 'ld' chained node
  133139             : /*271725*/              OPC_CheckFoldableChainNode,
  133140             : /*271726*/              OPC_RecordChild1, // #4 = $src3
  133141             : /*271727*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133142             : /*271729*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  133143             : /*271731*/              OPC_CheckType, MVT::i32,
  133144             : /*271733*/              OPC_MoveParent,
  133145             : /*271734*/              OPC_MoveParent,
  133146             : /*271735*/              OPC_MoveParent,
  133147             : /*271736*/              OPC_MoveChild2,
  133148             : /*271737*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  133149             : /*271740*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  133150             : /*271742*/              OPC_MoveParent,
  133151             : /*271743*/              OPC_CheckType, MVT::v16i32,
  133152             : /*271745*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  133153             : /*271747*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  133154             : /*271750*/              OPC_EmitMergeInputChains, 1, 3, 
  133155             : /*271753*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  133156             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  133157             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  133158             :                         // Dst: (VPDPBUSDSZmbkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  133159             : /*271767*/            0, // EndSwitchOpcode
  133160             : /*271768*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPDPWSSD),// ->271878
  133161             : /*271771*/            OPC_RecordChild0, // #1 = $src1
  133162             : /*271772*/            OPC_RecordChild1, // #2 = $src2
  133163             : /*271773*/            OPC_MoveChild2,
  133164             : /*271774*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->271826
  133165             : /*271778*/              OPC_MoveChild0,
  133166             : /*271779*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133167             : /*271782*/              OPC_RecordMemRef,
  133168             : /*271783*/              OPC_RecordNode, // #3 = 'ld' chained node
  133169             : /*271784*/              OPC_CheckFoldableChainNode,
  133170             : /*271785*/              OPC_RecordChild1, // #4 = $src3
  133171             : /*271786*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133172             : /*271788*/              OPC_CheckPredicate, 9, // Predicate_load
  133173             : /*271790*/              OPC_CheckType, MVT::v8i64,
  133174             : /*271792*/              OPC_MoveParent,
  133175             : /*271793*/              OPC_MoveParent,
  133176             : /*271794*/              OPC_MoveParent,
  133177             : /*271795*/              OPC_MoveChild2,
  133178             : /*271796*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  133179             : /*271799*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  133180             : /*271801*/              OPC_MoveParent,
  133181             : /*271802*/              OPC_CheckType, MVT::v16i32,
  133182             : /*271804*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  133183             : /*271806*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  133184             : /*271809*/              OPC_EmitMergeInputChains, 1, 3, 
  133185             : /*271812*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  133186             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  133187             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  133188             :                         // Dst: (VPDPWSSDZmkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  133189             : /*271826*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->271877
  133190             : /*271829*/              OPC_MoveChild0,
  133191             : /*271830*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133192             : /*271833*/              OPC_RecordMemRef,
  133193             : /*271834*/              OPC_RecordNode, // #3 = 'ld' chained node
  133194             : /*271835*/              OPC_CheckFoldableChainNode,
  133195             : /*271836*/              OPC_RecordChild1, // #4 = $src3
  133196             : /*271837*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133197             : /*271839*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  133198             : /*271841*/              OPC_CheckType, MVT::i32,
  133199             : /*271843*/              OPC_MoveParent,
  133200             : /*271844*/              OPC_MoveParent,
  133201             : /*271845*/              OPC_MoveParent,
  133202             : /*271846*/              OPC_MoveChild2,
  133203             : /*271847*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  133204             : /*271850*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  133205             : /*271852*/              OPC_MoveParent,
  133206             : /*271853*/              OPC_CheckType, MVT::v16i32,
  133207             : /*271855*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  133208             : /*271857*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  133209             : /*271860*/              OPC_EmitMergeInputChains, 1, 3, 
  133210             : /*271863*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  133211             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  133212             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  133213             :                         // Dst: (VPDPWSSDZmbkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  133214             : /*271877*/            0, // EndSwitchOpcode
  133215             : /*271878*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPDPWSSDS),// ->271988
  133216             : /*271881*/            OPC_RecordChild0, // #1 = $src1
  133217             : /*271882*/            OPC_RecordChild1, // #2 = $src2
  133218             : /*271883*/            OPC_MoveChild2,
  133219             : /*271884*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->271936
  133220             : /*271888*/              OPC_MoveChild0,
  133221             : /*271889*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133222             : /*271892*/              OPC_RecordMemRef,
  133223             : /*271893*/              OPC_RecordNode, // #3 = 'ld' chained node
  133224             : /*271894*/              OPC_CheckFoldableChainNode,
  133225             : /*271895*/              OPC_RecordChild1, // #4 = $src3
  133226             : /*271896*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133227             : /*271898*/              OPC_CheckPredicate, 9, // Predicate_load
  133228             : /*271900*/              OPC_CheckType, MVT::v8i64,
  133229             : /*271902*/              OPC_MoveParent,
  133230             : /*271903*/              OPC_MoveParent,
  133231             : /*271904*/              OPC_MoveParent,
  133232             : /*271905*/              OPC_MoveChild2,
  133233             : /*271906*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  133234             : /*271909*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  133235             : /*271911*/              OPC_MoveParent,
  133236             : /*271912*/              OPC_CheckType, MVT::v16i32,
  133237             : /*271914*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  133238             : /*271916*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  133239             : /*271919*/              OPC_EmitMergeInputChains, 1, 3, 
  133240             : /*271922*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  133241             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  133242             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  133243             :                         // Dst: (VPDPWSSDSZmkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  133244             : /*271936*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->271987
  133245             : /*271939*/              OPC_MoveChild0,
  133246             : /*271940*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133247             : /*271943*/              OPC_RecordMemRef,
  133248             : /*271944*/              OPC_RecordNode, // #3 = 'ld' chained node
  133249             : /*271945*/              OPC_CheckFoldableChainNode,
  133250             : /*271946*/              OPC_RecordChild1, // #4 = $src3
  133251             : /*271947*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133252             : /*271949*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  133253             : /*271951*/              OPC_CheckType, MVT::i32,
  133254             : /*271953*/              OPC_MoveParent,
  133255             : /*271954*/              OPC_MoveParent,
  133256             : /*271955*/              OPC_MoveParent,
  133257             : /*271956*/              OPC_MoveChild2,
  133258             : /*271957*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  133259             : /*271960*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  133260             : /*271962*/              OPC_MoveParent,
  133261             : /*271963*/              OPC_CheckType, MVT::v16i32,
  133262             : /*271965*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  133263             : /*271967*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  133264             : /*271970*/              OPC_EmitMergeInputChains, 1, 3, 
  133265             : /*271973*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  133266             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  133267             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 35
  133268             :                         // Dst: (VPDPWSSDSZmbkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  133269             : /*271987*/            0, // EndSwitchOpcode
  133270             : /*271988*/          0, // EndSwitchOpcode
  133271             : /*271989*/        /*Scope*/ 110, /*->272100*/
  133272             : /*271990*/          OPC_RecordChild1, // #1 = $src3
  133273             : /*271991*/          OPC_MoveChild1,
  133274             : /*271992*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  133275             : /*271995*/          OPC_RecordChild0, // #2 = $src1
  133276             : /*271996*/          OPC_MoveChild1,
  133277             : /*271997*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  133278             : /*272000*/          OPC_MoveChild0,
  133279             : /*272001*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133280             : /*272004*/          OPC_RecordMemRef,
  133281             : /*272005*/          OPC_RecordNode, // #3 = 'ld' chained node
  133282             : /*272006*/          OPC_CheckFoldableChainNode,
  133283             : /*272007*/          OPC_RecordChild1, // #4 = $src2
  133284             : /*272008*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  133285             : /*272010*/          OPC_CheckPredicate, 9, // Predicate_load
  133286             : /*272012*/          OPC_SwitchType /*2 cases */, 41, MVT::v2i64,// ->272056
  133287             : /*272015*/            OPC_MoveParent,
  133288             : /*272016*/            OPC_CheckType, MVT::v4i32,
  133289             : /*272018*/            OPC_MoveParent,
  133290             : /*272019*/            OPC_MoveChild2,
  133291             : /*272020*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  133292             : /*272023*/            OPC_CheckType, MVT::iPTR,
  133293             : /*272025*/            OPC_MoveParent,
  133294             : /*272026*/            OPC_MoveParent,
  133295             : /*272027*/            OPC_RecordChild2, // #5 = $src0
  133296             : /*272028*/            OPC_CheckType, MVT::v16i32,
  133297             : /*272030*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133298             : /*272032*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  133299             : /*272035*/            OPC_EmitMergeInputChains, 1, 3, 
  133300             : /*272038*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  133301             : /*272041*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  133302             :                           MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  133303             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  133304             :                       // 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, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] })):$src3))
  133305             : /*272056*/          /*SwitchType*/ 41, MVT::v4i64,// ->272099
  133306             : /*272058*/            OPC_MoveParent,
  133307             : /*272059*/            OPC_CheckType, MVT::v8i32,
  133308             : /*272061*/            OPC_MoveParent,
  133309             : /*272062*/            OPC_MoveChild2,
  133310             : /*272063*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  133311             : /*272066*/            OPC_CheckType, MVT::iPTR,
  133312             : /*272068*/            OPC_MoveParent,
  133313             : /*272069*/            OPC_MoveParent,
  133314             : /*272070*/            OPC_RecordChild2, // #5 = $src0
  133315             : /*272071*/            OPC_CheckType, MVT::v16i32,
  133316             : /*272073*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  133317             : /*272075*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  133318             : /*272078*/            OPC_EmitMergeInputChains, 1, 3, 
  133319             : /*272081*/            OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  133320             : /*272084*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  133321             :                           MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  133322             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  133323             :                       // 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, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] })):$src3))
  133324             : /*272099*/          0, // EndSwitchType
  133325             : /*272100*/        /*Scope*/ 114|128,84/*10866*/, /*->282968*/
  133326             : /*272102*/          OPC_MoveChild1,
  133327             : /*272103*/          OPC_SwitchOpcode /*70 cases */, 113|128,7/*1009*/, TARGET_VAL(ISD::BITCAST),// ->273117
  133328             : /*272108*/            OPC_Scope, 106, /*->272216*/ // 2 children in Scope
  133329             : /*272110*/              OPC_RecordChild0, // #1 = $ins
  133330             : /*272111*/              OPC_MoveChild0,
  133331             : /*272112*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  133332             : /*272115*/              OPC_RecordChild0, // #2 = $src1
  133333             : /*272116*/              OPC_MoveChild1,
  133334             : /*272117*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133335             : /*272120*/              OPC_RecordMemRef,
  133336             : /*272121*/              OPC_RecordNode, // #3 = 'ld' chained node
  133337             : /*272122*/              OPC_CheckFoldableChainNode,
  133338             : /*272123*/              OPC_RecordChild1, // #4 = $src2
  133339             : /*272124*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133340             : /*272126*/              OPC_CheckPredicate, 9, // Predicate_load
  133341             : /*272128*/              OPC_SwitchType /*2 cases */, 41, MVT::v2i64,// ->272172
  133342             : /*272131*/                OPC_MoveParent,
  133343             : /*272132*/                OPC_MoveChild2,
  133344             : /*272133*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  133345             : /*272136*/                OPC_CheckType, MVT::iPTR,
  133346             : /*272138*/                OPC_MoveParent,
  133347             : /*272139*/                OPC_CheckType, MVT::v8i64,
  133348             : /*272141*/                OPC_MoveParent,
  133349             : /*272142*/                OPC_MoveParent,
  133350             : /*272143*/                OPC_RecordChild2, // #5 = $src0
  133351             : /*272144*/                OPC_CheckType, MVT::v16i32,
  133352             : /*272146*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133353             : /*272148*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  133354             : /*272151*/                OPC_EmitMergeInputChains, 1, 3, 
  133355             : /*272154*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  133356             : /*272157*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  133357             :                               MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  133358             :                           // 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) - Complexity = 34
  133359             :                           // Dst: (VINSERTI32x4Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
  133360             : /*272172*/              /*SwitchType*/ 41, MVT::v4i64,// ->272215
  133361             : /*272174*/                OPC_MoveParent,
  133362             : /*272175*/                OPC_MoveChild2,
  133363             : /*272176*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  133364             : /*272179*/                OPC_CheckType, MVT::iPTR,
  133365             : /*272181*/                OPC_MoveParent,
  133366             : /*272182*/                OPC_CheckType, MVT::v8i64,
  133367             : /*272184*/                OPC_MoveParent,
  133368             : /*272185*/                OPC_MoveParent,
  133369             : /*272186*/                OPC_RecordChild2, // #5 = $src0
  133370             : /*272187*/                OPC_CheckType, MVT::v16i32,
  133371             : /*272189*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  133372             : /*272191*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  133373             : /*272194*/                OPC_EmitMergeInputChains, 1, 3, 
  133374             : /*272197*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  133375             : /*272200*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  133376             :                               MVT::v16i32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  133377             :                           // 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) - Complexity = 34
  133378             :                           // Dst: (VINSERTI32x8Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
  133379             : /*272215*/              0, // EndSwitchType
  133380             : /*272216*/            /*Scope*/ 2|128,7/*898*/, /*->273116*/
  133381             : /*272218*/              OPC_MoveChild0,
  133382             : /*272219*/              OPC_SwitchOpcode /*9 cases */, 90, TARGET_VAL(X86ISD::VBROADCAST),// ->272313
  133383             : /*272223*/                OPC_MoveChild0,
  133384             : /*272224*/                OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->272272
  133385             : /*272228*/                  OPC_MoveChild0,
  133386             : /*272229*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133387             : /*272232*/                  OPC_RecordMemRef,
  133388             : /*272233*/                  OPC_RecordNode, // #1 = 'ld' chained node
  133389             : /*272234*/                  OPC_CheckFoldableChainNode,
  133390             : /*272235*/                  OPC_RecordChild1, // #2 = $src
  133391             : /*272236*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  133392             : /*272238*/                  OPC_CheckPredicate, 9, // Predicate_load
  133393             : /*272240*/                  OPC_CheckType, MVT::i64,
  133394             : /*272242*/                  OPC_MoveParent,
  133395             : /*272243*/                  OPC_CheckType, MVT::v2i64,
  133396             : /*272245*/                  OPC_MoveParent,
  133397             : /*272246*/                  OPC_CheckType, MVT::v8i64,
  133398             : /*272248*/                  OPC_MoveParent,
  133399             : /*272249*/                  OPC_MoveParent,
  133400             : /*272250*/                  OPC_RecordChild2, // #3 = $src0
  133401             : /*272251*/                  OPC_CheckType, MVT::v16i32,
  133402             : /*272253*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  133403             : /*272255*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  133404             : /*272258*/                  OPC_EmitMergeInputChains1_1,
  133405             : /*272259*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zmk), 0|OPFL_Chain|OPFL_MemRefs,
  133406             :                                 MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  133407             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VBroadcast:{ *:[v8i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  133408             :                             // Dst: (VBROADCASTI32X2Zmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  133409             : /*272272*/                /*SwitchOpcode*/ 37, TARGET_VAL(ISD::LOAD),// ->272312
  133410             : /*272275*/                  OPC_RecordMemRef,
  133411             : /*272276*/                  OPC_RecordNode, // #1 = 'ld' chained node
  133412             : /*272277*/                  OPC_CheckFoldableChainNode,
  133413             : /*272278*/                  OPC_RecordChild1, // #2 = $src
  133414             : /*272279*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  133415             : /*272281*/                  OPC_CheckPredicate, 9, // Predicate_load
  133416             : /*272283*/                  OPC_CheckType, MVT::i64,
  133417             : /*272285*/                  OPC_MoveParent,
  133418             : /*272286*/                  OPC_CheckType, MVT::v8i64,
  133419             : /*272288*/                  OPC_MoveParent,
  133420             : /*272289*/                  OPC_MoveParent,
  133421             : /*272290*/                  OPC_RecordChild2, // #3 = $src0
  133422             : /*272291*/                  OPC_CheckType, MVT::v16i32,
  133423             : /*272293*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  133424             : /*272295*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  133425             : /*272298*/                  OPC_EmitMergeInputChains1_1,
  133426             : /*272299*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zmk), 0|OPFL_Chain|OPFL_MemRefs,
  133427             :                                 MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  133428             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  133429             :                             // Dst: (VBROADCASTI32X2Zmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  133430             : /*272312*/                0, // EndSwitchOpcode
  133431             : /*272313*/              /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::SHUF128),// ->272366
  133432             : /*272316*/                OPC_RecordChild0, // #1 = $src1
  133433             : /*272317*/                OPC_MoveChild1,
  133434             : /*272318*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133435             : /*272321*/                OPC_RecordMemRef,
  133436             : /*272322*/                OPC_RecordNode, // #2 = 'ld' chained node
  133437             : /*272323*/                OPC_CheckFoldableChainNode,
  133438             : /*272324*/                OPC_RecordChild1, // #3 = $src2
  133439             : /*272325*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  133440             : /*272327*/                OPC_CheckPredicate, 9, // Predicate_load
  133441             : /*272329*/                OPC_MoveParent,
  133442             : /*272330*/                OPC_RecordChild2, // #4 = $src3
  133443             : /*272331*/                OPC_MoveChild2,
  133444             : /*272332*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  133445             : /*272335*/                OPC_MoveParent,
  133446             : /*272336*/                OPC_CheckType, MVT::v8i64,
  133447             : /*272338*/                OPC_MoveParent,
  133448             : /*272339*/                OPC_MoveParent,
  133449             : /*272340*/                OPC_RecordChild2, // #5 = $src0
  133450             : /*272341*/                OPC_CheckType, MVT::v16i32,
  133451             : /*272343*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133452             : /*272345*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  133453             : /*272348*/                OPC_EmitMergeInputChains1_2,
  133454             : /*272349*/                OPC_EmitConvertToTarget, 4,
  133455             : /*272351*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrmik), 0|OPFL_Chain|OPFL_MemRefs,
  133456             :                               MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  133457             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3)), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  133458             :                           // Dst: (VSHUFI32X4Zrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  133459             : /*272366*/              /*SwitchOpcode*/ 47|128,1/*175*/, TARGET_VAL(X86ISD::VALIGN),// ->272545
  133460             : /*272370*/                OPC_RecordChild0, // #1 = $src1
  133461             : /*272371*/                OPC_Scope, 87, /*->272460*/ // 2 children in Scope
  133462             : /*272373*/                  OPC_MoveChild1,
  133463             : /*272374*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133464             : /*272377*/                  OPC_RecordMemRef,
  133465             : /*272378*/                  OPC_RecordNode, // #2 = 'ld' chained node
  133466             : /*272379*/                  OPC_CheckFoldableChainNode,
  133467             : /*272380*/                  OPC_RecordChild1, // #3 = $src2
  133468             : /*272381*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  133469             : /*272383*/                  OPC_CheckPredicate, 9, // Predicate_load
  133470             : /*272385*/                  OPC_MoveParent,
  133471             : /*272386*/                  OPC_RecordChild2, // #4 = $src3
  133472             : /*272387*/                  OPC_MoveChild2,
  133473             : /*272388*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  133474             : /*272391*/                  OPC_MoveParent,
  133475             : /*272392*/                  OPC_SwitchType /*2 cases */, 31, MVT::v8i64,// ->272426
  133476             : /*272395*/                    OPC_MoveParent,
  133477             : /*272396*/                    OPC_MoveParent,
  133478             : /*272397*/                    OPC_RecordChild2, // #5 = $src0
  133479             : /*272398*/                    OPC_CheckType, MVT::v16i32,
  133480             : /*272400*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133481             : /*272402*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  133482             : /*272405*/                    OPC_EmitMergeInputChains1_2,
  133483             : /*272406*/                    OPC_EmitConvertToTarget, 4,
  133484             : /*272408*/                    OPC_EmitNodeXForm, 14, 11, // ValignqImm32XForm
  133485             : /*272411*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  133486             :                                   MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 12, 
  133487             :                               // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3)), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  133488             :                               // Dst: (VALIGNDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  133489             : /*272426*/                  /*SwitchType*/ 31, MVT::v2i64,// ->272459
  133490             : /*272428*/                    OPC_MoveParent,
  133491             : /*272429*/                    OPC_MoveParent,
  133492             : /*272430*/                    OPC_RecordChild2, // #5 = $src0
  133493             : /*272431*/                    OPC_CheckType, MVT::v16i8,
  133494             : /*272433*/                    OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  133495             : /*272435*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  133496             : /*272438*/                    OPC_EmitMergeInputChains1_2,
  133497             : /*272439*/                    OPC_EmitConvertToTarget, 4,
  133498             : /*272441*/                    OPC_EmitNodeXForm, 22, 11, // ValignqImm8XForm
  133499             : /*272444*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  133500             :                                   MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 12, 
  133501             :                               // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 34
  133502             :                               // Dst: (VPALIGNRZ128rmik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm8XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  133503             : /*272459*/                  0, // EndSwitchType
  133504             : /*272460*/                /*Scope*/ 83, /*->272544*/
  133505             : /*272461*/                  OPC_RecordChild1, // #2 = $src2
  133506             : /*272462*/                  OPC_RecordChild2, // #3 = $src3
  133507             : /*272463*/                  OPC_MoveChild2,
  133508             : /*272464*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  133509             : /*272467*/                  OPC_MoveParent,
  133510             : /*272468*/                  OPC_SwitchType /*2 cases */, 35, MVT::v2i64,// ->272506
  133511             : /*272471*/                    OPC_MoveParent,
  133512             : /*272472*/                    OPC_MoveParent,
  133513             : /*272473*/                    OPC_MoveChild2,
  133514             : /*272474*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  133515             : /*272477*/                    OPC_MoveChild0,
  133516             : /*272478*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  133517             : /*272481*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  133518             : /*272483*/                    OPC_CheckType, MVT::v4i32,
  133519             : /*272485*/                    OPC_MoveParent,
  133520             : /*272486*/                    OPC_MoveParent,
  133521             : /*272487*/                    OPC_CheckType, MVT::v16i8,
  133522             : /*272489*/                    OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  133523             : /*272491*/                    OPC_EmitConvertToTarget, 3,
  133524             : /*272493*/                    OPC_EmitNodeXForm, 22, 4, // ValignqImm8XForm
  133525             : /*272496*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rrikz), 0,
  133526             :                                   MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 5, 
  133527             :                               // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  133528             :                               // Dst: (VPALIGNRZ128rrikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ValignqImm8XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  133529             : /*272506*/                  /*SwitchType*/ 35, MVT::v4i32,// ->272543
  133530             : /*272508*/                    OPC_MoveParent,
  133531             : /*272509*/                    OPC_MoveParent,
  133532             : /*272510*/                    OPC_MoveChild2,
  133533             : /*272511*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  133534             : /*272514*/                    OPC_MoveChild0,
  133535             : /*272515*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  133536             : /*272518*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  133537             : /*272520*/                    OPC_CheckType, MVT::v4i32,
  133538             : /*272522*/                    OPC_MoveParent,
  133539             : /*272523*/                    OPC_MoveParent,
  133540             : /*272524*/                    OPC_CheckType, MVT::v16i8,
  133541             : /*272526*/                    OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  133542             : /*272528*/                    OPC_EmitConvertToTarget, 3,
  133543             : /*272530*/                    OPC_EmitNodeXForm, 21, 4, // ValigndImm8XForm
  133544             : /*272533*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rrikz), 0,
  133545             :                                   MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 5, 
  133546             :                               // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  133547             :                               // Dst: (VPALIGNRZ128rrikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ValigndImm8XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  133548             : /*272543*/                  0, // EndSwitchType
  133549             : /*272544*/                0, /*End of Scope*/
  133550             : /*272545*/              /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(ISD::LOAD),// ->272729
  133551             : /*272549*/                OPC_RecordMemRef,
  133552             : /*272550*/                OPC_RecordNode, // #1 = 'ld' chained node
  133553             : /*272551*/                OPC_CheckFoldableChainNode,
  133554             : /*272552*/                OPC_RecordChild1, // #2 = $src
  133555             : /*272553*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  133556             : /*272555*/                OPC_CheckPredicate, 9, // Predicate_load
  133557             : /*272557*/                OPC_SwitchType /*3 cases */, 116, MVT::v8i64,// ->272676
  133558             : /*272560*/                  OPC_Scope, 31, /*->272593*/ // 4 children in Scope
  133559             : /*272562*/                    OPC_CheckPredicate, 69, // Predicate_alignedload
  133560             : /*272564*/                    OPC_MoveParent,
  133561             : /*272565*/                    OPC_MoveParent,
  133562             : /*272566*/                    OPC_MoveChild2,
  133563             : /*272567*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  133564             : /*272570*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  133565             : /*272572*/                    OPC_MoveParent,
  133566             : /*272573*/                    OPC_CheckType, MVT::v16i32,
  133567             : /*272575*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133568             : /*272577*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  133569             : /*272580*/                    OPC_EmitMergeInputChains1_1,
  133570             : /*272581*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  133571             :                                   MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  133572             :                               // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  133573             :                               // Dst: (VMOVDQA32Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  133574             : /*272593*/                  /*Scope*/ 29, /*->272623*/
  133575             : /*272594*/                    OPC_MoveParent,
  133576             : /*272595*/                    OPC_MoveParent,
  133577             : /*272596*/                    OPC_MoveChild2,
  133578             : /*272597*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  133579             : /*272600*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  133580             : /*272602*/                    OPC_MoveParent,
  133581             : /*272603*/                    OPC_CheckType, MVT::v16i32,
  133582             : /*272605*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133583             : /*272607*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  133584             : /*272610*/                    OPC_EmitMergeInputChains1_1,
  133585             : /*272611*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  133586             :                                   MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  133587             :                               // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  133588             :                               // Dst: (VMOVDQU32Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  133589             : /*272623*/                  /*Scope*/ 26, /*->272650*/
  133590             : /*272624*/                    OPC_CheckPredicate, 69, // Predicate_alignedload
  133591             : /*272626*/                    OPC_MoveParent,
  133592             : /*272627*/                    OPC_MoveParent,
  133593             : /*272628*/                    OPC_RecordChild2, // #3 = $src0
  133594             : /*272629*/                    OPC_CheckType, MVT::v16i32,
  133595             : /*272631*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133596             : /*272633*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  133597             : /*272636*/                    OPC_EmitMergeInputChains1_1,
  133598             : /*272637*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  133599             :                                   MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  133600             :                               // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>), VR512:{ *:[v16i32] }:$src0) - Complexity = 28
  133601             :                               // Dst: (VMOVDQA32Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  133602             : /*272650*/                  /*Scope*/ 24, /*->272675*/
  133603             : /*272651*/                    OPC_MoveParent,
  133604             : /*272652*/                    OPC_MoveParent,
  133605             : /*272653*/                    OPC_RecordChild2, // #3 = $src0
  133606             : /*272654*/                    OPC_CheckType, MVT::v16i32,
  133607             : /*272656*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133608             : /*272658*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  133609             : /*272661*/                    OPC_EmitMergeInputChains1_1,
  133610             : /*272662*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  133611             :                                   MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  133612             :                               // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0) - Complexity = 28
  133613             :                               // Dst: (VMOVDQU32Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  133614             : /*272675*/                  0, /*End of Scope*/
  133615             : /*272676*/                /*SwitchType*/ 24, MVT::v2i64,// ->272702
  133616             : /*272678*/                  OPC_MoveParent,
  133617             : /*272679*/                  OPC_MoveParent,
  133618             : /*272680*/                  OPC_RecordChild2, // #3 = $src0
  133619             : /*272681*/                  OPC_CheckType, MVT::v16i8,
  133620             : /*272683*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  133621             : /*272685*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  133622             : /*272688*/                  OPC_EmitMergeInputChains1_1,
  133623             : /*272689*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  133624             :                                 MVT::v16i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  133625             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src0) - Complexity = 28
  133626             :                             // Dst: (VMOVDQU8Z128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  133627             : /*272702*/                /*SwitchType*/ 24, MVT::v4i64,// ->272728
  133628             : /*272704*/                  OPC_MoveParent,
  133629             : /*272705*/                  OPC_MoveParent,
  133630             : /*272706*/                  OPC_RecordChild2, // #3 = $src0
  133631             : /*272707*/                  OPC_CheckType, MVT::v16i16,
  133632             : /*272709*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  133633             : /*272711*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  133634             : /*272714*/                  OPC_EmitMergeInputChains1_1,
  133635             : /*272715*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  133636             :                                 MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  133637             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src0) - Complexity = 28
  133638             :                             // Dst: (VMOVDQU16Z256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  133639             : /*272728*/                0, // EndSwitchType
  133640             : /*272729*/              /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->272804
  133641             : /*272732*/                OPC_MoveChild0,
  133642             : /*272733*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133643             : /*272736*/                OPC_RecordMemRef,
  133644             : /*272737*/                OPC_RecordNode, // #1 = 'ld' chained node
  133645             : /*272738*/                OPC_CheckFoldableChainNode,
  133646             : /*272739*/                OPC_RecordChild1, // #2 = $src
  133647             : /*272740*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  133648             : /*272742*/                OPC_CheckPredicate, 9, // Predicate_load
  133649             : /*272744*/                OPC_SwitchType /*2 cases */, 27, MVT::v2i64,// ->272774
  133650             : /*272747*/                  OPC_MoveParent,
  133651             : /*272748*/                  OPC_CheckType, MVT::v8i64,
  133652             : /*272750*/                  OPC_MoveParent,
  133653             : /*272751*/                  OPC_MoveParent,
  133654             : /*272752*/                  OPC_RecordChild2, // #3 = $src0
  133655             : /*272753*/                  OPC_CheckType, MVT::v16i32,
  133656             : /*272755*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133657             : /*272757*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  133658             : /*272760*/                  OPC_EmitMergeInputChains1_1,
  133659             : /*272761*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
  133660             :                                 MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  133661             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86SubVBroadcast:{ *:[v8i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  133662             :                             // Dst: (VBROADCASTI32X4rmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  133663             : /*272774*/                /*SwitchType*/ 27, MVT::v4i64,// ->272803
  133664             : /*272776*/                  OPC_MoveParent,
  133665             : /*272777*/                  OPC_CheckType, MVT::v8i64,
  133666             : /*272779*/                  OPC_MoveParent,
  133667             : /*272780*/                  OPC_MoveParent,
  133668             : /*272781*/                  OPC_RecordChild2, // #3 = $src0
  133669             : /*272782*/                  OPC_CheckType, MVT::v16i32,
  133670             : /*272784*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  133671             : /*272786*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  133672             : /*272789*/                  OPC_EmitMergeInputChains1_1,
  133673             : /*272790*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X8rmk), 0|OPFL_Chain|OPFL_MemRefs,
  133674             :                                 MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  133675             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86SubVBroadcast:{ *:[v8i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  133676             :                             // Dst: (VBROADCASTI32X8rmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  133677             : /*272803*/                0, // EndSwitchType
  133678             : /*272804*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::AND),// ->272893
  133679             : /*272807*/                OPC_Scope, 41, /*->272850*/ // 2 children in Scope
  133680             : /*272809*/                  OPC_RecordChild0, // #1 = $src1
  133681             : /*272810*/                  OPC_MoveChild1,
  133682             : /*272811*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133683             : /*272814*/                  OPC_RecordMemRef,
  133684             : /*272815*/                  OPC_RecordNode, // #2 = 'ld' chained node
  133685             : /*272816*/                  OPC_CheckFoldableChainNode,
  133686             : /*272817*/                  OPC_RecordChild1, // #3 = $src2
  133687             : /*272818*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  133688             : /*272820*/                  OPC_CheckPredicate, 9, // Predicate_load
  133689             : /*272822*/                  OPC_MoveParent,
  133690             : /*272823*/                  OPC_CheckType, MVT::v8i64,
  133691             : /*272825*/                  OPC_MoveParent,
  133692             : /*272826*/                  OPC_MoveParent,
  133693             : /*272827*/                  OPC_RecordChild2, // #4 = $src0
  133694             : /*272828*/                  OPC_CheckType, MVT::v16i32,
  133695             : /*272830*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133696             : /*272832*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  133697             : /*272835*/                  OPC_EmitMergeInputChains1_2,
  133698             : /*272836*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  133699             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  133700             :                             // 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) - Complexity = 31
  133701             :                             // Dst: (VPANDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  133702             : /*272850*/                /*Scope*/ 41, /*->272892*/
  133703             : /*272851*/                  OPC_MoveChild0,
  133704             : /*272852*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133705             : /*272855*/                  OPC_RecordMemRef,
  133706             : /*272856*/                  OPC_RecordNode, // #1 = 'ld' chained node
  133707             : /*272857*/                  OPC_CheckFoldableChainNode,
  133708             : /*272858*/                  OPC_RecordChild1, // #2 = $src2
  133709             : /*272859*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  133710             : /*272861*/                  OPC_CheckPredicate, 9, // Predicate_load
  133711             : /*272863*/                  OPC_MoveParent,
  133712             : /*272864*/                  OPC_RecordChild1, // #3 = $src1
  133713             : /*272865*/                  OPC_CheckType, MVT::v8i64,
  133714             : /*272867*/                  OPC_MoveParent,
  133715             : /*272868*/                  OPC_MoveParent,
  133716             : /*272869*/                  OPC_RecordChild2, // #4 = $src0
  133717             : /*272870*/                  OPC_CheckType, MVT::v16i32,
  133718             : /*272872*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133719             : /*272874*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  133720             : /*272877*/                  OPC_EmitMergeInputChains1_1,
  133721             : /*272878*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  133722             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  133723             :                             // 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) - Complexity = 31
  133724             :                             // Dst: (VPANDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  133725             : /*272892*/                0, /*End of Scope*/
  133726             : /*272893*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::OR),// ->272982
  133727             : /*272896*/                OPC_Scope, 41, /*->272939*/ // 2 children in Scope
  133728             : /*272898*/                  OPC_RecordChild0, // #1 = $src1
  133729             : /*272899*/                  OPC_MoveChild1,
  133730             : /*272900*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133731             : /*272903*/                  OPC_RecordMemRef,
  133732             : /*272904*/                  OPC_RecordNode, // #2 = 'ld' chained node
  133733             : /*272905*/                  OPC_CheckFoldableChainNode,
  133734             : /*272906*/                  OPC_RecordChild1, // #3 = $src2
  133735             : /*272907*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  133736             : /*272909*/                  OPC_CheckPredicate, 9, // Predicate_load
  133737             : /*272911*/                  OPC_MoveParent,
  133738             : /*272912*/                  OPC_CheckType, MVT::v8i64,
  133739             : /*272914*/                  OPC_MoveParent,
  133740             : /*272915*/                  OPC_MoveParent,
  133741             : /*272916*/                  OPC_RecordChild2, // #4 = $src0
  133742             : /*272917*/                  OPC_CheckType, MVT::v16i32,
  133743             : /*272919*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133744             : /*272921*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  133745             : /*272924*/                  OPC_EmitMergeInputChains1_2,
  133746             : /*272925*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  133747             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  133748             :                             // 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) - Complexity = 31
  133749             :                             // Dst: (VPORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  133750             : /*272939*/                /*Scope*/ 41, /*->272981*/
  133751             : /*272940*/                  OPC_MoveChild0,
  133752             : /*272941*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133753             : /*272944*/                  OPC_RecordMemRef,
  133754             : /*272945*/                  OPC_RecordNode, // #1 = 'ld' chained node
  133755             : /*272946*/                  OPC_CheckFoldableChainNode,
  133756             : /*272947*/                  OPC_RecordChild1, // #2 = $src2
  133757             : /*272948*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  133758             : /*272950*/                  OPC_CheckPredicate, 9, // Predicate_load
  133759             : /*272952*/                  OPC_MoveParent,
  133760             : /*272953*/                  OPC_RecordChild1, // #3 = $src1
  133761             : /*272954*/                  OPC_CheckType, MVT::v8i64,
  133762             : /*272956*/                  OPC_MoveParent,
  133763             : /*272957*/                  OPC_MoveParent,
  133764             : /*272958*/                  OPC_RecordChild2, // #4 = $src0
  133765             : /*272959*/                  OPC_CheckType, MVT::v16i32,
  133766             : /*272961*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133767             : /*272963*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  133768             : /*272966*/                  OPC_EmitMergeInputChains1_1,
  133769             : /*272967*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  133770             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  133771             :                             // 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) - Complexity = 31
  133772             :                             // Dst: (VPORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  133773             : /*272981*/                0, /*End of Scope*/
  133774             : /*272982*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::XOR),// ->273071
  133775             : /*272985*/                OPC_Scope, 41, /*->273028*/ // 2 children in Scope
  133776             : /*272987*/                  OPC_RecordChild0, // #1 = $src1
  133777             : /*272988*/                  OPC_MoveChild1,
  133778             : /*272989*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133779             : /*272992*/                  OPC_RecordMemRef,
  133780             : /*272993*/                  OPC_RecordNode, // #2 = 'ld' chained node
  133781             : /*272994*/                  OPC_CheckFoldableChainNode,
  133782             : /*272995*/                  OPC_RecordChild1, // #3 = $src2
  133783             : /*272996*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  133784             : /*272998*/                  OPC_CheckPredicate, 9, // Predicate_load
  133785             : /*273000*/                  OPC_MoveParent,
  133786             : /*273001*/                  OPC_CheckType, MVT::v8i64,
  133787             : /*273003*/                  OPC_MoveParent,
  133788             : /*273004*/                  OPC_MoveParent,
  133789             : /*273005*/                  OPC_RecordChild2, // #4 = $src0
  133790             : /*273006*/                  OPC_CheckType, MVT::v16i32,
  133791             : /*273008*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133792             : /*273010*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  133793             : /*273013*/                  OPC_EmitMergeInputChains1_2,
  133794             : /*273014*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  133795             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  133796             :                             // 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) - Complexity = 31
  133797             :                             // Dst: (VPXORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  133798             : /*273028*/                /*Scope*/ 41, /*->273070*/
  133799             : /*273029*/                  OPC_MoveChild0,
  133800             : /*273030*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133801             : /*273033*/                  OPC_RecordMemRef,
  133802             : /*273034*/                  OPC_RecordNode, // #1 = 'ld' chained node
  133803             : /*273035*/                  OPC_CheckFoldableChainNode,
  133804             : /*273036*/                  OPC_RecordChild1, // #2 = $src2
  133805             : /*273037*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  133806             : /*273039*/                  OPC_CheckPredicate, 9, // Predicate_load
  133807             : /*273041*/                  OPC_MoveParent,
  133808             : /*273042*/                  OPC_RecordChild1, // #3 = $src1
  133809             : /*273043*/                  OPC_CheckType, MVT::v8i64,
  133810             : /*273045*/                  OPC_MoveParent,
  133811             : /*273046*/                  OPC_MoveParent,
  133812             : /*273047*/                  OPC_RecordChild2, // #4 = $src0
  133813             : /*273048*/                  OPC_CheckType, MVT::v16i32,
  133814             : /*273050*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133815             : /*273052*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  133816             : /*273055*/                  OPC_EmitMergeInputChains1_1,
  133817             : /*273056*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  133818             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  133819             :                             // 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) - Complexity = 31
  133820             :                             // Dst: (VPXORDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  133821             : /*273070*/                0, /*End of Scope*/
  133822             : /*273071*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::ANDNP),// ->273115
  133823             : /*273074*/                OPC_RecordChild0, // #1 = $src1
  133824             : /*273075*/                OPC_MoveChild1,
  133825             : /*273076*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133826             : /*273079*/                OPC_RecordMemRef,
  133827             : /*273080*/                OPC_RecordNode, // #2 = 'ld' chained node
  133828             : /*273081*/                OPC_CheckFoldableChainNode,
  133829             : /*273082*/                OPC_RecordChild1, // #3 = $src2
  133830             : /*273083*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  133831             : /*273085*/                OPC_CheckPredicate, 9, // Predicate_load
  133832             : /*273087*/                OPC_MoveParent,
  133833             : /*273088*/                OPC_CheckType, MVT::v8i64,
  133834             : /*273090*/                OPC_MoveParent,
  133835             : /*273091*/                OPC_MoveParent,
  133836             : /*273092*/                OPC_RecordChild2, // #4 = $src0
  133837             : /*273093*/                OPC_CheckType, MVT::v16i32,
  133838             : /*273095*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133839             : /*273097*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  133840             : /*273100*/                OPC_EmitMergeInputChains1_2,
  133841             : /*273101*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  133842             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  133843             :                           // 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) - Complexity = 31
  133844             :                           // Dst: (VPANDNDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  133845             : /*273115*/              0, // EndSwitchOpcode
  133846             : /*273116*/            0, /*End of Scope*/
  133847             : /*273117*/          /*SwitchOpcode*/ 95, TARGET_VAL(X86ISD::MULTISHIFT),// ->273215
  133848             : /*273120*/            OPC_RecordChild0, // #1 = $src1
  133849             : /*273121*/            OPC_CheckChild0Type, MVT::v16i8,
  133850             : /*273123*/            OPC_MoveChild1,
  133851             : /*273124*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  133852             : /*273127*/            OPC_MoveChild0,
  133853             : /*273128*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(X86ISD::VBROADCAST),// ->273175
  133854             : /*273132*/              OPC_MoveChild0,
  133855             : /*273133*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133856             : /*273136*/              OPC_RecordMemRef,
  133857             : /*273137*/              OPC_RecordNode, // #2 = 'ld' chained node
  133858             : /*273138*/              OPC_CheckFoldableChainNode,
  133859             : /*273139*/              OPC_RecordChild1, // #3 = $src2
  133860             : /*273140*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133861             : /*273142*/              OPC_CheckPredicate, 9, // Predicate_load
  133862             : /*273144*/              OPC_CheckType, MVT::i64,
  133863             : /*273146*/              OPC_MoveParent,
  133864             : /*273147*/              OPC_CheckType, MVT::v2i64,
  133865             : /*273149*/              OPC_MoveParent,
  133866             : /*273150*/              OPC_MoveParent,
  133867             : /*273151*/              OPC_MoveParent,
  133868             : /*273152*/              OPC_RecordChild2, // #4 = $src0
  133869             : /*273153*/              OPC_CheckType, MVT::v16i8,
  133870             : /*273155*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  133871             : /*273157*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  133872             : /*273160*/              OPC_EmitMergeInputChains1_2,
  133873             : /*273161*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  133874             :                             MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  133875             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR128X:{ *:[v16i8] }:$src0) - Complexity = 34
  133876             :                         // Dst: (VPMULTISHIFTQBZ128rmbk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  133877             : /*273175*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::LOAD),// ->273214
  133878             : /*273178*/              OPC_RecordMemRef,
  133879             : /*273179*/              OPC_RecordNode, // #2 = 'ld' chained node
  133880             : /*273180*/              OPC_CheckFoldableChainNode,
  133881             : /*273181*/              OPC_RecordChild1, // #3 = $src2
  133882             : /*273182*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133883             : /*273184*/              OPC_CheckPredicate, 9, // Predicate_load
  133884             : /*273186*/              OPC_CheckType, MVT::v2i64,
  133885             : /*273188*/              OPC_MoveParent,
  133886             : /*273189*/              OPC_MoveParent,
  133887             : /*273190*/              OPC_MoveParent,
  133888             : /*273191*/              OPC_RecordChild2, // #4 = $src0
  133889             : /*273192*/              OPC_CheckType, MVT::v16i8,
  133890             : /*273194*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  133891             : /*273196*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  133892             : /*273199*/              OPC_EmitMergeInputChains1_2,
  133893             : /*273200*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  133894             :                             MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  133895             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  133896             :                         // Dst: (VPMULTISHIFTQBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  133897             : /*273214*/            0, // EndSwitchOpcode
  133898             : /*273215*/          /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(X86ISD::VSRLI),// ->273362
  133899             : /*273219*/            OPC_MoveChild0,
  133900             : /*273220*/            OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->273310
  133901             : /*273224*/              OPC_MoveChild0,
  133902             : /*273225*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133903             : /*273228*/              OPC_RecordMemRef,
  133904             : /*273229*/              OPC_RecordNode, // #1 = 'ld' chained node
  133905             : /*273230*/              OPC_CheckFoldableChainNode,
  133906             : /*273231*/              OPC_RecordChild1, // #2 = $src1
  133907             : /*273232*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133908             : /*273234*/              OPC_CheckPredicate, 9, // Predicate_load
  133909             : /*273236*/              OPC_SwitchType /*2 cases */, 34, MVT::v8i64,// ->273273
  133910             : /*273239*/                OPC_MoveParent,
  133911             : /*273240*/                OPC_MoveParent,
  133912             : /*273241*/                OPC_RecordChild1, // #3 = $src2
  133913             : /*273242*/                OPC_MoveChild1,
  133914             : /*273243*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  133915             : /*273246*/                OPC_MoveParent,
  133916             : /*273247*/                OPC_MoveParent,
  133917             : /*273248*/                OPC_RecordChild2, // #4 = $src0
  133918             : /*273249*/                OPC_CheckType, MVT::v16i32,
  133919             : /*273251*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133920             : /*273253*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  133921             : /*273256*/                OPC_EmitMergeInputChains1_1,
  133922             : /*273257*/                OPC_EmitConvertToTarget, 3,
  133923             : /*273259*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmik), 0|OPFL_Chain|OPFL_MemRefs,
  133924             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  133925             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  133926             :                           // Dst: (VPSRLDZmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  133927             : /*273273*/              /*SwitchType*/ 34, MVT::v4i64,// ->273309
  133928             : /*273275*/                OPC_MoveParent,
  133929             : /*273276*/                OPC_MoveParent,
  133930             : /*273277*/                OPC_RecordChild1, // #3 = $src2
  133931             : /*273278*/                OPC_MoveChild1,
  133932             : /*273279*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  133933             : /*273282*/                OPC_MoveParent,
  133934             : /*273283*/                OPC_MoveParent,
  133935             : /*273284*/                OPC_RecordChild2, // #4 = $src0
  133936             : /*273285*/                OPC_CheckType, MVT::v16i16,
  133937             : /*273287*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  133938             : /*273289*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  133939             : /*273292*/                OPC_EmitMergeInputChains1_1,
  133940             : /*273293*/                OPC_EmitConvertToTarget, 3,
  133941             : /*273295*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  133942             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  133943             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 34
  133944             :                           // Dst: (VPSRLWZ256mik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  133945             : /*273309*/              0, // EndSwitchType
  133946             : /*273310*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->273361
  133947             : /*273313*/              OPC_MoveChild0,
  133948             : /*273314*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133949             : /*273317*/              OPC_RecordMemRef,
  133950             : /*273318*/              OPC_RecordNode, // #1 = 'ld' chained node
  133951             : /*273319*/              OPC_CheckFoldableChainNode,
  133952             : /*273320*/              OPC_RecordChild1, // #2 = $src1
  133953             : /*273321*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133954             : /*273323*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  133955             : /*273325*/              OPC_CheckType, MVT::i32,
  133956             : /*273327*/              OPC_MoveParent,
  133957             : /*273328*/              OPC_MoveParent,
  133958             : /*273329*/              OPC_RecordChild1, // #3 = $src2
  133959             : /*273330*/              OPC_MoveChild1,
  133960             : /*273331*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  133961             : /*273334*/              OPC_MoveParent,
  133962             : /*273335*/              OPC_MoveParent,
  133963             : /*273336*/              OPC_RecordChild2, // #4 = $src0
  133964             : /*273337*/              OPC_CheckType, MVT::v16i32,
  133965             : /*273339*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133966             : /*273341*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  133967             : /*273344*/              OPC_EmitMergeInputChains1_1,
  133968             : /*273345*/              OPC_EmitConvertToTarget, 3,
  133969             : /*273347*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  133970             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  133971             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  133972             :                         // Dst: (VPSRLDZmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  133973             : /*273361*/            0, // EndSwitchOpcode
  133974             : /*273362*/          /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(X86ISD::VSHLI),// ->273509
  133975             : /*273366*/            OPC_MoveChild0,
  133976             : /*273367*/            OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->273457
  133977             : /*273371*/              OPC_MoveChild0,
  133978             : /*273372*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  133979             : /*273375*/              OPC_RecordMemRef,
  133980             : /*273376*/              OPC_RecordNode, // #1 = 'ld' chained node
  133981             : /*273377*/              OPC_CheckFoldableChainNode,
  133982             : /*273378*/              OPC_RecordChild1, // #2 = $src1
  133983             : /*273379*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  133984             : /*273381*/              OPC_CheckPredicate, 9, // Predicate_load
  133985             : /*273383*/              OPC_SwitchType /*2 cases */, 34, MVT::v8i64,// ->273420
  133986             : /*273386*/                OPC_MoveParent,
  133987             : /*273387*/                OPC_MoveParent,
  133988             : /*273388*/                OPC_RecordChild1, // #3 = $src2
  133989             : /*273389*/                OPC_MoveChild1,
  133990             : /*273390*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  133991             : /*273393*/                OPC_MoveParent,
  133992             : /*273394*/                OPC_MoveParent,
  133993             : /*273395*/                OPC_RecordChild2, // #4 = $src0
  133994             : /*273396*/                OPC_CheckType, MVT::v16i32,
  133995             : /*273398*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  133996             : /*273400*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  133997             : /*273403*/                OPC_EmitMergeInputChains1_1,
  133998             : /*273404*/                OPC_EmitConvertToTarget, 3,
  133999             : /*273406*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmik), 0|OPFL_Chain|OPFL_MemRefs,
  134000             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  134001             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134002             :                           // Dst: (VPSLLDZmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  134003             : /*273420*/              /*SwitchType*/ 34, MVT::v4i64,// ->273456
  134004             : /*273422*/                OPC_MoveParent,
  134005             : /*273423*/                OPC_MoveParent,
  134006             : /*273424*/                OPC_RecordChild1, // #3 = $src2
  134007             : /*273425*/                OPC_MoveChild1,
  134008             : /*273426*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134009             : /*273429*/                OPC_MoveParent,
  134010             : /*273430*/                OPC_MoveParent,
  134011             : /*273431*/                OPC_RecordChild2, // #4 = $src0
  134012             : /*273432*/                OPC_CheckType, MVT::v16i16,
  134013             : /*273434*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  134014             : /*273436*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  134015             : /*273439*/                OPC_EmitMergeInputChains1_1,
  134016             : /*273440*/                OPC_EmitConvertToTarget, 3,
  134017             : /*273442*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  134018             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  134019             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 34
  134020             :                           // Dst: (VPSLLWZ256mik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  134021             : /*273456*/              0, // EndSwitchType
  134022             : /*273457*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->273508
  134023             : /*273460*/              OPC_MoveChild0,
  134024             : /*273461*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134025             : /*273464*/              OPC_RecordMemRef,
  134026             : /*273465*/              OPC_RecordNode, // #1 = 'ld' chained node
  134027             : /*273466*/              OPC_CheckFoldableChainNode,
  134028             : /*273467*/              OPC_RecordChild1, // #2 = $src1
  134029             : /*273468*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134030             : /*273470*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  134031             : /*273472*/              OPC_CheckType, MVT::i32,
  134032             : /*273474*/              OPC_MoveParent,
  134033             : /*273475*/              OPC_MoveParent,
  134034             : /*273476*/              OPC_RecordChild1, // #3 = $src2
  134035             : /*273477*/              OPC_MoveChild1,
  134036             : /*273478*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134037             : /*273481*/              OPC_MoveParent,
  134038             : /*273482*/              OPC_MoveParent,
  134039             : /*273483*/              OPC_RecordChild2, // #4 = $src0
  134040             : /*273484*/              OPC_CheckType, MVT::v16i32,
  134041             : /*273486*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134042             : /*273488*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  134043             : /*273491*/              OPC_EmitMergeInputChains1_1,
  134044             : /*273492*/              OPC_EmitConvertToTarget, 3,
  134045             : /*273494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  134046             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  134047             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134048             :                         // Dst: (VPSLLDZmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  134049             : /*273508*/            0, // EndSwitchOpcode
  134050             : /*273509*/          /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(X86ISD::VSRAI),// ->273656
  134051             : /*273513*/            OPC_MoveChild0,
  134052             : /*273514*/            OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(ISD::BITCAST),// ->273604
  134053             : /*273518*/              OPC_MoveChild0,
  134054             : /*273519*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134055             : /*273522*/              OPC_RecordMemRef,
  134056             : /*273523*/              OPC_RecordNode, // #1 = 'ld' chained node
  134057             : /*273524*/              OPC_CheckFoldableChainNode,
  134058             : /*273525*/              OPC_RecordChild1, // #2 = $src1
  134059             : /*273526*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134060             : /*273528*/              OPC_CheckPredicate, 9, // Predicate_load
  134061             : /*273530*/              OPC_SwitchType /*2 cases */, 34, MVT::v8i64,// ->273567
  134062             : /*273533*/                OPC_MoveParent,
  134063             : /*273534*/                OPC_MoveParent,
  134064             : /*273535*/                OPC_RecordChild1, // #3 = $src2
  134065             : /*273536*/                OPC_MoveChild1,
  134066             : /*273537*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134067             : /*273540*/                OPC_MoveParent,
  134068             : /*273541*/                OPC_MoveParent,
  134069             : /*273542*/                OPC_RecordChild2, // #4 = $src0
  134070             : /*273543*/                OPC_CheckType, MVT::v16i32,
  134071             : /*273545*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134072             : /*273547*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  134073             : /*273550*/                OPC_EmitMergeInputChains1_1,
  134074             : /*273551*/                OPC_EmitConvertToTarget, 3,
  134075             : /*273553*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmik), 0|OPFL_Chain|OPFL_MemRefs,
  134076             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  134077             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134078             :                           // Dst: (VPSRADZmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  134079             : /*273567*/              /*SwitchType*/ 34, MVT::v4i64,// ->273603
  134080             : /*273569*/                OPC_MoveParent,
  134081             : /*273570*/                OPC_MoveParent,
  134082             : /*273571*/                OPC_RecordChild1, // #3 = $src2
  134083             : /*273572*/                OPC_MoveChild1,
  134084             : /*273573*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134085             : /*273576*/                OPC_MoveParent,
  134086             : /*273577*/                OPC_MoveParent,
  134087             : /*273578*/                OPC_RecordChild2, // #4 = $src0
  134088             : /*273579*/                OPC_CheckType, MVT::v16i16,
  134089             : /*273581*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  134090             : /*273583*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  134091             : /*273586*/                OPC_EmitMergeInputChains1_1,
  134092             : /*273587*/                OPC_EmitConvertToTarget, 3,
  134093             : /*273589*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  134094             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  134095             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 34
  134096             :                           // Dst: (VPSRAWZ256mik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  134097             : /*273603*/              0, // EndSwitchType
  134098             : /*273604*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->273655
  134099             : /*273607*/              OPC_MoveChild0,
  134100             : /*273608*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134101             : /*273611*/              OPC_RecordMemRef,
  134102             : /*273612*/              OPC_RecordNode, // #1 = 'ld' chained node
  134103             : /*273613*/              OPC_CheckFoldableChainNode,
  134104             : /*273614*/              OPC_RecordChild1, // #2 = $src1
  134105             : /*273615*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134106             : /*273617*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  134107             : /*273619*/              OPC_CheckType, MVT::i32,
  134108             : /*273621*/              OPC_MoveParent,
  134109             : /*273622*/              OPC_MoveParent,
  134110             : /*273623*/              OPC_RecordChild1, // #3 = $src2
  134111             : /*273624*/              OPC_MoveChild1,
  134112             : /*273625*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134113             : /*273628*/              OPC_MoveParent,
  134114             : /*273629*/              OPC_MoveParent,
  134115             : /*273630*/              OPC_RecordChild2, // #4 = $src0
  134116             : /*273631*/              OPC_CheckType, MVT::v16i32,
  134117             : /*273633*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134118             : /*273635*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  134119             : /*273638*/              OPC_EmitMergeInputChains1_1,
  134120             : /*273639*/              OPC_EmitConvertToTarget, 3,
  134121             : /*273641*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  134122             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  134123             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134124             :                         // Dst: (VPSRADZmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  134125             : /*273655*/            0, // EndSwitchOpcode
  134126             : /*273656*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VROTRI),// ->273764
  134127             : /*273659*/            OPC_MoveChild0,
  134128             : /*273660*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->273712
  134129             : /*273664*/              OPC_MoveChild0,
  134130             : /*273665*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134131             : /*273668*/              OPC_RecordMemRef,
  134132             : /*273669*/              OPC_RecordNode, // #1 = 'ld' chained node
  134133             : /*273670*/              OPC_CheckFoldableChainNode,
  134134             : /*273671*/              OPC_RecordChild1, // #2 = $src1
  134135             : /*273672*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134136             : /*273674*/              OPC_CheckPredicate, 9, // Predicate_load
  134137             : /*273676*/              OPC_CheckType, MVT::v8i64,
  134138             : /*273678*/              OPC_MoveParent,
  134139             : /*273679*/              OPC_MoveParent,
  134140             : /*273680*/              OPC_RecordChild1, // #3 = $src2
  134141             : /*273681*/              OPC_MoveChild1,
  134142             : /*273682*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134143             : /*273685*/              OPC_MoveParent,
  134144             : /*273686*/              OPC_MoveParent,
  134145             : /*273687*/              OPC_RecordChild2, // #4 = $src0
  134146             : /*273688*/              OPC_CheckType, MVT::v16i32,
  134147             : /*273690*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134148             : /*273692*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  134149             : /*273695*/              OPC_EmitMergeInputChains1_1,
  134150             : /*273696*/              OPC_EmitConvertToTarget, 3,
  134151             : /*273698*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmik), 0|OPFL_Chain|OPFL_MemRefs,
  134152             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  134153             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotri:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134154             :                         // Dst: (VPRORDZmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  134155             : /*273712*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->273763
  134156             : /*273715*/              OPC_MoveChild0,
  134157             : /*273716*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134158             : /*273719*/              OPC_RecordMemRef,
  134159             : /*273720*/              OPC_RecordNode, // #1 = 'ld' chained node
  134160             : /*273721*/              OPC_CheckFoldableChainNode,
  134161             : /*273722*/              OPC_RecordChild1, // #2 = $src1
  134162             : /*273723*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134163             : /*273725*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  134164             : /*273727*/              OPC_CheckType, MVT::i32,
  134165             : /*273729*/              OPC_MoveParent,
  134166             : /*273730*/              OPC_MoveParent,
  134167             : /*273731*/              OPC_RecordChild1, // #3 = $src2
  134168             : /*273732*/              OPC_MoveChild1,
  134169             : /*273733*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134170             : /*273736*/              OPC_MoveParent,
  134171             : /*273737*/              OPC_MoveParent,
  134172             : /*273738*/              OPC_RecordChild2, // #4 = $src0
  134173             : /*273739*/              OPC_CheckType, MVT::v16i32,
  134174             : /*273741*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134175             : /*273743*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  134176             : /*273746*/              OPC_EmitMergeInputChains1_1,
  134177             : /*273747*/              OPC_EmitConvertToTarget, 3,
  134178             : /*273749*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  134179             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  134180             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotri:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134181             :                         // Dst: (VPRORDZmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  134182             : /*273763*/            0, // EndSwitchOpcode
  134183             : /*273764*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::VROTLI),// ->273872
  134184             : /*273767*/            OPC_MoveChild0,
  134185             : /*273768*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->273820
  134186             : /*273772*/              OPC_MoveChild0,
  134187             : /*273773*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134188             : /*273776*/              OPC_RecordMemRef,
  134189             : /*273777*/              OPC_RecordNode, // #1 = 'ld' chained node
  134190             : /*273778*/              OPC_CheckFoldableChainNode,
  134191             : /*273779*/              OPC_RecordChild1, // #2 = $src1
  134192             : /*273780*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134193             : /*273782*/              OPC_CheckPredicate, 9, // Predicate_load
  134194             : /*273784*/              OPC_CheckType, MVT::v8i64,
  134195             : /*273786*/              OPC_MoveParent,
  134196             : /*273787*/              OPC_MoveParent,
  134197             : /*273788*/              OPC_RecordChild1, // #3 = $src2
  134198             : /*273789*/              OPC_MoveChild1,
  134199             : /*273790*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134200             : /*273793*/              OPC_MoveParent,
  134201             : /*273794*/              OPC_MoveParent,
  134202             : /*273795*/              OPC_RecordChild2, // #4 = $src0
  134203             : /*273796*/              OPC_CheckType, MVT::v16i32,
  134204             : /*273798*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134205             : /*273800*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  134206             : /*273803*/              OPC_EmitMergeInputChains1_1,
  134207             : /*273804*/              OPC_EmitConvertToTarget, 3,
  134208             : /*273806*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmik), 0|OPFL_Chain|OPFL_MemRefs,
  134209             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  134210             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotli:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134211             :                         // Dst: (VPROLDZmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  134212             : /*273820*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->273871
  134213             : /*273823*/              OPC_MoveChild0,
  134214             : /*273824*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134215             : /*273827*/              OPC_RecordMemRef,
  134216             : /*273828*/              OPC_RecordNode, // #1 = 'ld' chained node
  134217             : /*273829*/              OPC_CheckFoldableChainNode,
  134218             : /*273830*/              OPC_RecordChild1, // #2 = $src1
  134219             : /*273831*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134220             : /*273833*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  134221             : /*273835*/              OPC_CheckType, MVT::i32,
  134222             : /*273837*/              OPC_MoveParent,
  134223             : /*273838*/              OPC_MoveParent,
  134224             : /*273839*/              OPC_RecordChild1, // #3 = $src2
  134225             : /*273840*/              OPC_MoveChild1,
  134226             : /*273841*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134227             : /*273844*/              OPC_MoveParent,
  134228             : /*273845*/              OPC_MoveParent,
  134229             : /*273846*/              OPC_RecordChild2, // #4 = $src0
  134230             : /*273847*/              OPC_CheckType, MVT::v16i32,
  134231             : /*273849*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134232             : /*273851*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  134233             : /*273854*/              OPC_EmitMergeInputChains1_1,
  134234             : /*273855*/              OPC_EmitConvertToTarget, 3,
  134235             : /*273857*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  134236             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  134237             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotli:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134238             :                         // Dst: (VPROLDZmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  134239             : /*273871*/            0, // EndSwitchOpcode
  134240             : /*273872*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::PSHUFD),// ->273980
  134241             : /*273875*/            OPC_MoveChild0,
  134242             : /*273876*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->273928
  134243             : /*273880*/              OPC_MoveChild0,
  134244             : /*273881*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134245             : /*273884*/              OPC_RecordMemRef,
  134246             : /*273885*/              OPC_RecordNode, // #1 = 'ld' chained node
  134247             : /*273886*/              OPC_CheckFoldableChainNode,
  134248             : /*273887*/              OPC_RecordChild1, // #2 = $src1
  134249             : /*273888*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134250             : /*273890*/              OPC_CheckPredicate, 9, // Predicate_load
  134251             : /*273892*/              OPC_CheckType, MVT::v8i64,
  134252             : /*273894*/              OPC_MoveParent,
  134253             : /*273895*/              OPC_MoveParent,
  134254             : /*273896*/              OPC_RecordChild1, // #3 = $src2
  134255             : /*273897*/              OPC_MoveChild1,
  134256             : /*273898*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134257             : /*273901*/              OPC_MoveParent,
  134258             : /*273902*/              OPC_MoveParent,
  134259             : /*273903*/              OPC_RecordChild2, // #4 = $src0
  134260             : /*273904*/              OPC_CheckType, MVT::v16i32,
  134261             : /*273906*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134262             : /*273908*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  134263             : /*273911*/              OPC_EmitMergeInputChains1_1,
  134264             : /*273912*/              OPC_EmitConvertToTarget, 3,
  134265             : /*273914*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmik), 0|OPFL_Chain|OPFL_MemRefs,
  134266             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  134267             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufd:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134268             :                         // Dst: (VPSHUFDZmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  134269             : /*273928*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->273979
  134270             : /*273931*/              OPC_MoveChild0,
  134271             : /*273932*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134272             : /*273935*/              OPC_RecordMemRef,
  134273             : /*273936*/              OPC_RecordNode, // #1 = 'ld' chained node
  134274             : /*273937*/              OPC_CheckFoldableChainNode,
  134275             : /*273938*/              OPC_RecordChild1, // #2 = $src1
  134276             : /*273939*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134277             : /*273941*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  134278             : /*273943*/              OPC_CheckType, MVT::i32,
  134279             : /*273945*/              OPC_MoveParent,
  134280             : /*273946*/              OPC_MoveParent,
  134281             : /*273947*/              OPC_RecordChild1, // #3 = $src2
  134282             : /*273948*/              OPC_MoveChild1,
  134283             : /*273949*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134284             : /*273952*/              OPC_MoveParent,
  134285             : /*273953*/              OPC_MoveParent,
  134286             : /*273954*/              OPC_RecordChild2, // #4 = $src0
  134287             : /*273955*/              OPC_CheckType, MVT::v16i32,
  134288             : /*273957*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134289             : /*273959*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  134290             : /*273962*/              OPC_EmitMergeInputChains1_1,
  134291             : /*273963*/              OPC_EmitConvertToTarget, 3,
  134292             : /*273965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  134293             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  134294             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufd:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134295             :                         // Dst: (VPSHUFDZmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  134296             : /*273979*/            0, // EndSwitchOpcode
  134297             : /*273980*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::PSHUFHW),// ->274035
  134298             : /*273983*/            OPC_MoveChild0,
  134299             : /*273984*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  134300             : /*273987*/            OPC_MoveChild0,
  134301             : /*273988*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134302             : /*273991*/            OPC_RecordMemRef,
  134303             : /*273992*/            OPC_RecordNode, // #1 = 'ld' chained node
  134304             : /*273993*/            OPC_CheckFoldableChainNode,
  134305             : /*273994*/            OPC_RecordChild1, // #2 = $src1
  134306             : /*273995*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  134307             : /*273997*/            OPC_CheckPredicate, 9, // Predicate_load
  134308             : /*273999*/            OPC_CheckType, MVT::v4i64,
  134309             : /*274001*/            OPC_MoveParent,
  134310             : /*274002*/            OPC_MoveParent,
  134311             : /*274003*/            OPC_RecordChild1, // #3 = $src2
  134312             : /*274004*/            OPC_MoveChild1,
  134313             : /*274005*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134314             : /*274008*/            OPC_MoveParent,
  134315             : /*274009*/            OPC_MoveParent,
  134316             : /*274010*/            OPC_RecordChild2, // #4 = $src0
  134317             : /*274011*/            OPC_CheckType, MVT::v16i16,
  134318             : /*274013*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  134319             : /*274015*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  134320             : /*274018*/            OPC_EmitMergeInputChains1_1,
  134321             : /*274019*/            OPC_EmitConvertToTarget, 3,
  134322             : /*274021*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  134323             :                           MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  134324             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufhw:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 34
  134325             :                       // Dst: (VPSHUFHWZ256mik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  134326             : /*274035*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::PSHUFLW),// ->274090
  134327             : /*274038*/            OPC_MoveChild0,
  134328             : /*274039*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  134329             : /*274042*/            OPC_MoveChild0,
  134330             : /*274043*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134331             : /*274046*/            OPC_RecordMemRef,
  134332             : /*274047*/            OPC_RecordNode, // #1 = 'ld' chained node
  134333             : /*274048*/            OPC_CheckFoldableChainNode,
  134334             : /*274049*/            OPC_RecordChild1, // #2 = $src1
  134335             : /*274050*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  134336             : /*274052*/            OPC_CheckPredicate, 9, // Predicate_load
  134337             : /*274054*/            OPC_CheckType, MVT::v4i64,
  134338             : /*274056*/            OPC_MoveParent,
  134339             : /*274057*/            OPC_MoveParent,
  134340             : /*274058*/            OPC_RecordChild1, // #3 = $src2
  134341             : /*274059*/            OPC_MoveChild1,
  134342             : /*274060*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134343             : /*274063*/            OPC_MoveParent,
  134344             : /*274064*/            OPC_MoveParent,
  134345             : /*274065*/            OPC_RecordChild2, // #4 = $src0
  134346             : /*274066*/            OPC_CheckType, MVT::v16i16,
  134347             : /*274068*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  134348             : /*274070*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  134349             : /*274073*/            OPC_EmitMergeInputChains1_1,
  134350             : /*274074*/            OPC_EmitConvertToTarget, 3,
  134351             : /*274076*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  134352             :                           MVT::v16i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  134353             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShuflw:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 34
  134354             :                       // Dst: (VPSHUFLWZ256mik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  134355             : /*274090*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VALIGN),// ->274201
  134356             : /*274093*/            OPC_RecordChild0, // #1 = $src1
  134357             : /*274094*/            OPC_MoveChild1,
  134358             : /*274095*/            OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::BITCAST),// ->274148
  134359             : /*274099*/              OPC_MoveChild0,
  134360             : /*274100*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134361             : /*274103*/              OPC_RecordMemRef,
  134362             : /*274104*/              OPC_RecordNode, // #2 = 'ld' chained node
  134363             : /*274105*/              OPC_CheckFoldableChainNode,
  134364             : /*274106*/              OPC_RecordChild1, // #3 = $src2
  134365             : /*274107*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134366             : /*274109*/              OPC_CheckPredicate, 9, // Predicate_load
  134367             : /*274111*/              OPC_CheckType, MVT::v8i64,
  134368             : /*274113*/              OPC_MoveParent,
  134369             : /*274114*/              OPC_MoveParent,
  134370             : /*274115*/              OPC_RecordChild2, // #4 = $src3
  134371             : /*274116*/              OPC_MoveChild2,
  134372             : /*274117*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134373             : /*274120*/              OPC_MoveParent,
  134374             : /*274121*/              OPC_MoveParent,
  134375             : /*274122*/              OPC_RecordChild2, // #5 = $src0
  134376             : /*274123*/              OPC_CheckType, MVT::v16i32,
  134377             : /*274125*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134378             : /*274127*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  134379             : /*274130*/              OPC_EmitMergeInputChains1_2,
  134380             : /*274131*/              OPC_EmitConvertToTarget, 4,
  134381             : /*274133*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  134382             :                             MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  134383             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134384             :                         // Dst: (VALIGNDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  134385             : /*274148*/            /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VBROADCAST),// ->274200
  134386             : /*274151*/              OPC_MoveChild0,
  134387             : /*274152*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134388             : /*274155*/              OPC_RecordMemRef,
  134389             : /*274156*/              OPC_RecordNode, // #2 = 'ld' chained node
  134390             : /*274157*/              OPC_CheckFoldableChainNode,
  134391             : /*274158*/              OPC_RecordChild1, // #3 = $src2
  134392             : /*274159*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134393             : /*274161*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  134394             : /*274163*/              OPC_CheckType, MVT::i32,
  134395             : /*274165*/              OPC_MoveParent,
  134396             : /*274166*/              OPC_MoveParent,
  134397             : /*274167*/              OPC_RecordChild2, // #4 = $src3
  134398             : /*274168*/              OPC_MoveChild2,
  134399             : /*274169*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134400             : /*274172*/              OPC_MoveParent,
  134401             : /*274173*/              OPC_MoveParent,
  134402             : /*274174*/              OPC_RecordChild2, // #5 = $src0
  134403             : /*274175*/              OPC_CheckType, MVT::v16i32,
  134404             : /*274177*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134405             : /*274179*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  134406             : /*274182*/              OPC_EmitMergeInputChains1_2,
  134407             : /*274183*/              OPC_EmitConvertToTarget, 4,
  134408             : /*274185*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  134409             :                             MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  134410             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134411             :                         // Dst: (VALIGNDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  134412             : /*274200*/            0, // EndSwitchOpcode
  134413             : /*274201*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::PALIGNR),// ->274258
  134414             : /*274204*/            OPC_RecordChild0, // #1 = $src1
  134415             : /*274205*/            OPC_MoveChild1,
  134416             : /*274206*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  134417             : /*274209*/            OPC_MoveChild0,
  134418             : /*274210*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134419             : /*274213*/            OPC_RecordMemRef,
  134420             : /*274214*/            OPC_RecordNode, // #2 = 'ld' chained node
  134421             : /*274215*/            OPC_CheckFoldableChainNode,
  134422             : /*274216*/            OPC_RecordChild1, // #3 = $src2
  134423             : /*274217*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  134424             : /*274219*/            OPC_CheckPredicate, 9, // Predicate_load
  134425             : /*274221*/            OPC_CheckType, MVT::v2i64,
  134426             : /*274223*/            OPC_MoveParent,
  134427             : /*274224*/            OPC_MoveParent,
  134428             : /*274225*/            OPC_RecordChild2, // #4 = $src3
  134429             : /*274226*/            OPC_MoveChild2,
  134430             : /*274227*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134431             : /*274230*/            OPC_MoveParent,
  134432             : /*274231*/            OPC_MoveParent,
  134433             : /*274232*/            OPC_RecordChild2, // #5 = $src0
  134434             : /*274233*/            OPC_CheckType, MVT::v16i8,
  134435             : /*274235*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  134436             : /*274237*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  134437             : /*274240*/            OPC_EmitMergeInputChains1_2,
  134438             : /*274241*/            OPC_EmitConvertToTarget, 4,
  134439             : /*274243*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  134440             :                           MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  134441             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86PAlignr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0) - Complexity = 34
  134442             :                       // Dst: (VPALIGNRZ128rmik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  134443             : /*274258*/          /*SwitchOpcode*/ 56, TARGET_VAL(X86ISD::DBPSADBW),// ->274317
  134444             : /*274261*/            OPC_RecordChild0, // #1 = $src1
  134445             : /*274262*/            OPC_MoveChild1,
  134446             : /*274263*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  134447             : /*274266*/            OPC_MoveChild0,
  134448             : /*274267*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134449             : /*274270*/            OPC_RecordMemRef,
  134450             : /*274271*/            OPC_RecordNode, // #2 = 'ld' chained node
  134451             : /*274272*/            OPC_CheckFoldableChainNode,
  134452             : /*274273*/            OPC_RecordChild1, // #3 = $src2
  134453             : /*274274*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  134454             : /*274276*/            OPC_CheckPredicate, 9, // Predicate_load
  134455             : /*274278*/            OPC_CheckType, MVT::v4i64,
  134456             : /*274280*/            OPC_MoveParent,
  134457             : /*274281*/            OPC_MoveParent,
  134458             : /*274282*/            OPC_RecordChild2, // #4 = $src3
  134459             : /*274283*/            OPC_MoveChild2,
  134460             : /*274284*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134461             : /*274287*/            OPC_CheckType, MVT::i8,
  134462             : /*274289*/            OPC_MoveParent,
  134463             : /*274290*/            OPC_MoveParent,
  134464             : /*274291*/            OPC_RecordChild2, // #5 = $src0
  134465             : /*274292*/            OPC_CheckType, MVT::v16i16,
  134466             : /*274294*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  134467             : /*274296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  134468             : /*274299*/            OPC_EmitMergeInputChains1_2,
  134469             : /*274300*/            OPC_EmitConvertToTarget, 4,
  134470             : /*274302*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  134471             :                           MVT::v16i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  134472             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86dbpsadbw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v16i16] }:$src0) - Complexity = 34
  134473             :                       // Dst: (VDBPSADBWZ256rmik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  134474             : /*274317*/          /*SwitchOpcode*/ 89|128,5/*729*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->275050
  134475             : /*274321*/            OPC_Scope, 49|128,1/*177*/, /*->274501*/ // 8 children in Scope
  134476             : /*274324*/              OPC_RecordChild0, // #1 = $src1
  134477             : /*274325*/              OPC_Scope, 114, /*->274441*/ // 2 children in Scope
  134478             : /*274327*/                OPC_RecordChild1, // #2 = $src2
  134479             : /*274328*/                OPC_MoveChild2,
  134480             : /*274329*/                OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->274385
  134481             : /*274333*/                  OPC_MoveChild0,
  134482             : /*274334*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134483             : /*274337*/                  OPC_RecordMemRef,
  134484             : /*274338*/                  OPC_RecordNode, // #3 = 'ld' chained node
  134485             : /*274339*/                  OPC_CheckFoldableChainNode,
  134486             : /*274340*/                  OPC_RecordChild1, // #4 = $src3
  134487             : /*274341*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  134488             : /*274343*/                  OPC_CheckPredicate, 9, // Predicate_load
  134489             : /*274345*/                  OPC_CheckType, MVT::v8i64,
  134490             : /*274347*/                  OPC_MoveParent,
  134491             : /*274348*/                  OPC_MoveParent,
  134492             : /*274349*/                  OPC_RecordChild3, // #5 = $src4
  134493             : /*274350*/                  OPC_MoveChild3,
  134494             : /*274351*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134495             : /*274354*/                  OPC_MoveParent,
  134496             : /*274355*/                  OPC_MoveParent,
  134497             : /*274356*/                  OPC_CheckChild2Same, 1,
  134498             : /*274358*/                  OPC_CheckType, MVT::v16i32,
  134499             : /*274360*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134500             : /*274362*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  134501             : /*274365*/                  OPC_EmitMergeInputChains, 1, 3, 
  134502             : /*274368*/                  OPC_EmitConvertToTarget, 5,
  134503             : /*274370*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  134504             :                                 MVT::v16i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  134505             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 34
  134506             :                             // Dst: (VPTERNLOGDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  134507             : /*274385*/                /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->274440
  134508             : /*274388*/                  OPC_MoveChild0,
  134509             : /*274389*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134510             : /*274392*/                  OPC_RecordMemRef,
  134511             : /*274393*/                  OPC_RecordNode, // #3 = 'ld' chained node
  134512             : /*274394*/                  OPC_CheckFoldableChainNode,
  134513             : /*274395*/                  OPC_RecordChild1, // #4 = $src3
  134514             : /*274396*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  134515             : /*274398*/                  OPC_CheckPredicate, 8, // Predicate_loadi32
  134516             : /*274400*/                  OPC_CheckType, MVT::i32,
  134517             : /*274402*/                  OPC_MoveParent,
  134518             : /*274403*/                  OPC_MoveParent,
  134519             : /*274404*/                  OPC_RecordChild3, // #5 = $src4
  134520             : /*274405*/                  OPC_MoveChild3,
  134521             : /*274406*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134522             : /*274409*/                  OPC_MoveParent,
  134523             : /*274410*/                  OPC_MoveParent,
  134524             : /*274411*/                  OPC_CheckChild2Same, 1,
  134525             : /*274413*/                  OPC_CheckType, MVT::v16i32,
  134526             : /*274415*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134527             : /*274417*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  134528             : /*274420*/                  OPC_EmitMergeInputChains, 1, 3, 
  134529             : /*274423*/                  OPC_EmitConvertToTarget, 5,
  134530             : /*274425*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  134531             :                                 MVT::v16i32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  134532             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 34
  134533             :                             // Dst: (VPTERNLOGDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  134534             : /*274440*/                0, // EndSwitchOpcode
  134535             : /*274441*/              /*Scope*/ 58, /*->274500*/
  134536             : /*274442*/                OPC_MoveChild1,
  134537             : /*274443*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  134538             : /*274446*/                OPC_MoveChild0,
  134539             : /*274447*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134540             : /*274450*/                OPC_RecordMemRef,
  134541             : /*274451*/                OPC_RecordNode, // #2 = 'ld' chained node
  134542             : /*274452*/                OPC_CheckFoldableChainNode,
  134543             : /*274453*/                OPC_RecordChild1, // #3 = $src3
  134544             : /*274454*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  134545             : /*274456*/                OPC_CheckPredicate, 9, // Predicate_load
  134546             : /*274458*/                OPC_CheckType, MVT::v8i64,
  134547             : /*274460*/                OPC_MoveParent,
  134548             : /*274461*/                OPC_MoveParent,
  134549             : /*274462*/                OPC_RecordChild2, // #4 = $src2
  134550             : /*274463*/                OPC_RecordChild3, // #5 = $src4
  134551             : /*274464*/                OPC_MoveChild3,
  134552             : /*274465*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134553             : /*274468*/                OPC_MoveParent,
  134554             : /*274469*/                OPC_MoveParent,
  134555             : /*274470*/                OPC_CheckChild2Same, 1,
  134556             : /*274472*/                OPC_CheckType, MVT::v16i32,
  134557             : /*274474*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134558             : /*274476*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  134559             : /*274479*/                OPC_EmitMergeInputChains1_2,
  134560             : /*274480*/                OPC_EmitConvertToTarget, 5,
  134561             : /*274482*/                OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  134562             : /*274485*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  134563             :                               MVT::v16i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  134564             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 34
  134565             :                           // Dst: (VPTERNLOGDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  134566             : /*274500*/              0, /*End of Scope*/
  134567             : /*274501*/            /*Scope*/ 59, /*->274561*/
  134568             : /*274502*/              OPC_MoveChild0,
  134569             : /*274503*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  134570             : /*274506*/              OPC_MoveChild0,
  134571             : /*274507*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134572             : /*274510*/              OPC_RecordMemRef,
  134573             : /*274511*/              OPC_RecordNode, // #1 = 'ld' chained node
  134574             : /*274512*/              OPC_CheckFoldableChainNode,
  134575             : /*274513*/              OPC_RecordChild1, // #2 = $src3
  134576             : /*274514*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134577             : /*274516*/              OPC_CheckPredicate, 9, // Predicate_load
  134578             : /*274518*/              OPC_CheckType, MVT::v8i64,
  134579             : /*274520*/              OPC_MoveParent,
  134580             : /*274521*/              OPC_MoveParent,
  134581             : /*274522*/              OPC_RecordChild1, // #3 = $src2
  134582             : /*274523*/              OPC_RecordChild2, // #4 = $src1
  134583             : /*274524*/              OPC_RecordChild3, // #5 = $src4
  134584             : /*274525*/              OPC_MoveChild3,
  134585             : /*274526*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134586             : /*274529*/              OPC_MoveParent,
  134587             : /*274530*/              OPC_MoveParent,
  134588             : /*274531*/              OPC_CheckChild2Same, 4,
  134589             : /*274533*/              OPC_CheckType, MVT::v16i32,
  134590             : /*274535*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134591             : /*274537*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  134592             : /*274540*/              OPC_EmitMergeInputChains1_1,
  134593             : /*274541*/              OPC_EmitConvertToTarget, 5,
  134594             : /*274543*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  134595             : /*274546*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  134596             :                             MVT::v16i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  134597             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 34
  134598             :                         // Dst: (VPTERNLOGDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  134599             : /*274561*/            /*Scope*/ 123, /*->274685*/
  134600             : /*274562*/              OPC_RecordChild0, // #1 = $src2
  134601             : /*274563*/              OPC_Scope, 60, /*->274625*/ // 2 children in Scope
  134602             : /*274565*/                OPC_RecordChild1, // #2 = $src1
  134603             : /*274566*/                OPC_MoveChild2,
  134604             : /*274567*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  134605             : /*274570*/                OPC_MoveChild0,
  134606             : /*274571*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134607             : /*274574*/                OPC_RecordMemRef,
  134608             : /*274575*/                OPC_RecordNode, // #3 = 'ld' chained node
  134609             : /*274576*/                OPC_CheckFoldableChainNode,
  134610             : /*274577*/                OPC_RecordChild1, // #4 = $src3
  134611             : /*274578*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  134612             : /*274580*/                OPC_CheckPredicate, 9, // Predicate_load
  134613             : /*274582*/                OPC_CheckType, MVT::v8i64,
  134614             : /*274584*/                OPC_MoveParent,
  134615             : /*274585*/                OPC_MoveParent,
  134616             : /*274586*/                OPC_RecordChild3, // #5 = $src4
  134617             : /*274587*/                OPC_MoveChild3,
  134618             : /*274588*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134619             : /*274591*/                OPC_MoveParent,
  134620             : /*274592*/                OPC_MoveParent,
  134621             : /*274593*/                OPC_CheckChild2Same, 2,
  134622             : /*274595*/                OPC_CheckType, MVT::v16i32,
  134623             : /*274597*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134624             : /*274599*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  134625             : /*274602*/                OPC_EmitMergeInputChains, 1, 3, 
  134626             : /*274605*/                OPC_EmitConvertToTarget, 5,
  134627             : /*274607*/                OPC_EmitNodeXForm, 17, 11, // VPTERNLOG213_imm8
  134628             : /*274610*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  134629             :                               MVT::v16i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
  134630             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 34
  134631             :                           // Dst: (VPTERNLOGDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  134632             : /*274625*/              /*Scope*/ 58, /*->274684*/
  134633             : /*274626*/                OPC_MoveChild1,
  134634             : /*274627*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  134635             : /*274630*/                OPC_MoveChild0,
  134636             : /*274631*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134637             : /*274634*/                OPC_RecordMemRef,
  134638             : /*274635*/                OPC_RecordNode, // #2 = 'ld' chained node
  134639             : /*274636*/                OPC_CheckFoldableChainNode,
  134640             : /*274637*/                OPC_RecordChild1, // #3 = $src3
  134641             : /*274638*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  134642             : /*274640*/                OPC_CheckPredicate, 9, // Predicate_load
  134643             : /*274642*/                OPC_CheckType, MVT::v8i64,
  134644             : /*274644*/                OPC_MoveParent,
  134645             : /*274645*/                OPC_MoveParent,
  134646             : /*274646*/                OPC_RecordChild2, // #4 = $src1
  134647             : /*274647*/                OPC_RecordChild3, // #5 = $src4
  134648             : /*274648*/                OPC_MoveChild3,
  134649             : /*274649*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134650             : /*274652*/                OPC_MoveParent,
  134651             : /*274653*/                OPC_MoveParent,
  134652             : /*274654*/                OPC_CheckChild2Same, 4,
  134653             : /*274656*/                OPC_CheckType, MVT::v16i32,
  134654             : /*274658*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134655             : /*274660*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  134656             : /*274663*/                OPC_EmitMergeInputChains1_2,
  134657             : /*274664*/                OPC_EmitConvertToTarget, 5,
  134658             : /*274666*/                OPC_EmitNodeXForm, 18, 11, // VPTERNLOG231_imm8
  134659             : /*274669*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  134660             :                               MVT::v16i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
  134661             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 34
  134662             :                           // Dst: (VPTERNLOGDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  134663             : /*274684*/              0, /*End of Scope*/
  134664             : /*274685*/            /*Scope*/ 59, /*->274745*/
  134665             : /*274686*/              OPC_MoveChild0,
  134666             : /*274687*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  134667             : /*274690*/              OPC_MoveChild0,
  134668             : /*274691*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134669             : /*274694*/              OPC_RecordMemRef,
  134670             : /*274695*/              OPC_RecordNode, // #1 = 'ld' chained node
  134671             : /*274696*/              OPC_CheckFoldableChainNode,
  134672             : /*274697*/              OPC_RecordChild1, // #2 = $src3
  134673             : /*274698*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134674             : /*274700*/              OPC_CheckPredicate, 9, // Predicate_load
  134675             : /*274702*/              OPC_CheckType, MVT::v8i64,
  134676             : /*274704*/              OPC_MoveParent,
  134677             : /*274705*/              OPC_MoveParent,
  134678             : /*274706*/              OPC_RecordChild1, // #3 = $src1
  134679             : /*274707*/              OPC_RecordChild2, // #4 = $src2
  134680             : /*274708*/              OPC_RecordChild3, // #5 = $src4
  134681             : /*274709*/              OPC_MoveChild3,
  134682             : /*274710*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134683             : /*274713*/              OPC_MoveParent,
  134684             : /*274714*/              OPC_MoveParent,
  134685             : /*274715*/              OPC_CheckChild2Same, 3,
  134686             : /*274717*/              OPC_CheckType, MVT::v16i32,
  134687             : /*274719*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134688             : /*274721*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  134689             : /*274724*/              OPC_EmitMergeInputChains1_1,
  134690             : /*274725*/              OPC_EmitConvertToTarget, 5,
  134691             : /*274727*/              OPC_EmitNodeXForm, 19, 11, // VPTERNLOG312_imm8
  134692             : /*274730*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  134693             :                             MVT::v16i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
  134694             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 34
  134695             :                         // Dst: (VPTERNLOGDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  134696             : /*274745*/            /*Scope*/ 59, /*->274805*/
  134697             : /*274746*/              OPC_RecordChild0, // #1 = $src1
  134698             : /*274747*/              OPC_MoveChild1,
  134699             : /*274748*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  134700             : /*274751*/              OPC_MoveChild0,
  134701             : /*274752*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134702             : /*274755*/              OPC_RecordMemRef,
  134703             : /*274756*/              OPC_RecordNode, // #2 = 'ld' chained node
  134704             : /*274757*/              OPC_CheckFoldableChainNode,
  134705             : /*274758*/              OPC_RecordChild1, // #3 = $src3
  134706             : /*274759*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134707             : /*274761*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  134708             : /*274763*/              OPC_CheckType, MVT::i32,
  134709             : /*274765*/              OPC_MoveParent,
  134710             : /*274766*/              OPC_MoveParent,
  134711             : /*274767*/              OPC_RecordChild2, // #4 = $src2
  134712             : /*274768*/              OPC_RecordChild3, // #5 = $src4
  134713             : /*274769*/              OPC_MoveChild3,
  134714             : /*274770*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134715             : /*274773*/              OPC_MoveParent,
  134716             : /*274774*/              OPC_MoveParent,
  134717             : /*274775*/              OPC_CheckChild2Same, 1,
  134718             : /*274777*/              OPC_CheckType, MVT::v16i32,
  134719             : /*274779*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134720             : /*274781*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  134721             : /*274784*/              OPC_EmitMergeInputChains1_2,
  134722             : /*274785*/              OPC_EmitConvertToTarget, 5,
  134723             : /*274787*/              OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  134724             : /*274790*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  134725             :                             MVT::v16i32, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  134726             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 34
  134727             :                         // Dst: (VPTERNLOGDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  134728             : /*274805*/            /*Scope*/ 59, /*->274865*/
  134729             : /*274806*/              OPC_MoveChild0,
  134730             : /*274807*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  134731             : /*274810*/              OPC_MoveChild0,
  134732             : /*274811*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134733             : /*274814*/              OPC_RecordMemRef,
  134734             : /*274815*/              OPC_RecordNode, // #1 = 'ld' chained node
  134735             : /*274816*/              OPC_CheckFoldableChainNode,
  134736             : /*274817*/              OPC_RecordChild1, // #2 = $src3
  134737             : /*274818*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134738             : /*274820*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  134739             : /*274822*/              OPC_CheckType, MVT::i32,
  134740             : /*274824*/              OPC_MoveParent,
  134741             : /*274825*/              OPC_MoveParent,
  134742             : /*274826*/              OPC_RecordChild1, // #3 = $src2
  134743             : /*274827*/              OPC_RecordChild2, // #4 = $src1
  134744             : /*274828*/              OPC_RecordChild3, // #5 = $src4
  134745             : /*274829*/              OPC_MoveChild3,
  134746             : /*274830*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134747             : /*274833*/              OPC_MoveParent,
  134748             : /*274834*/              OPC_MoveParent,
  134749             : /*274835*/              OPC_CheckChild2Same, 4,
  134750             : /*274837*/              OPC_CheckType, MVT::v16i32,
  134751             : /*274839*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134752             : /*274841*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  134753             : /*274844*/              OPC_EmitMergeInputChains1_1,
  134754             : /*274845*/              OPC_EmitConvertToTarget, 5,
  134755             : /*274847*/              OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  134756             : /*274850*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  134757             :                             MVT::v16i32, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  134758             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 34
  134759             :                         // Dst: (VPTERNLOGDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  134760             : /*274865*/            /*Scope*/ 123, /*->274989*/
  134761             : /*274866*/              OPC_RecordChild0, // #1 = $src2
  134762             : /*274867*/              OPC_Scope, 60, /*->274929*/ // 2 children in Scope
  134763             : /*274869*/                OPC_RecordChild1, // #2 = $src1
  134764             : /*274870*/                OPC_MoveChild2,
  134765             : /*274871*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  134766             : /*274874*/                OPC_MoveChild0,
  134767             : /*274875*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134768             : /*274878*/                OPC_RecordMemRef,
  134769             : /*274879*/                OPC_RecordNode, // #3 = 'ld' chained node
  134770             : /*274880*/                OPC_CheckFoldableChainNode,
  134771             : /*274881*/                OPC_RecordChild1, // #4 = $src3
  134772             : /*274882*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  134773             : /*274884*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  134774             : /*274886*/                OPC_CheckType, MVT::i32,
  134775             : /*274888*/                OPC_MoveParent,
  134776             : /*274889*/                OPC_MoveParent,
  134777             : /*274890*/                OPC_RecordChild3, // #5 = $src4
  134778             : /*274891*/                OPC_MoveChild3,
  134779             : /*274892*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134780             : /*274895*/                OPC_MoveParent,
  134781             : /*274896*/                OPC_MoveParent,
  134782             : /*274897*/                OPC_CheckChild2Same, 2,
  134783             : /*274899*/                OPC_CheckType, MVT::v16i32,
  134784             : /*274901*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134785             : /*274903*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  134786             : /*274906*/                OPC_EmitMergeInputChains, 1, 3, 
  134787             : /*274909*/                OPC_EmitConvertToTarget, 5,
  134788             : /*274911*/                OPC_EmitNodeXForm, 17, 11, // VPTERNLOG213_imm8
  134789             : /*274914*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  134790             :                               MVT::v16i32, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
  134791             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 34
  134792             :                           // Dst: (VPTERNLOGDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  134793             : /*274929*/              /*Scope*/ 58, /*->274988*/
  134794             : /*274930*/                OPC_MoveChild1,
  134795             : /*274931*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  134796             : /*274934*/                OPC_MoveChild0,
  134797             : /*274935*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134798             : /*274938*/                OPC_RecordMemRef,
  134799             : /*274939*/                OPC_RecordNode, // #2 = 'ld' chained node
  134800             : /*274940*/                OPC_CheckFoldableChainNode,
  134801             : /*274941*/                OPC_RecordChild1, // #3 = $src3
  134802             : /*274942*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  134803             : /*274944*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  134804             : /*274946*/                OPC_CheckType, MVT::i32,
  134805             : /*274948*/                OPC_MoveParent,
  134806             : /*274949*/                OPC_MoveParent,
  134807             : /*274950*/                OPC_RecordChild2, // #4 = $src1
  134808             : /*274951*/                OPC_RecordChild3, // #5 = $src4
  134809             : /*274952*/                OPC_MoveChild3,
  134810             : /*274953*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134811             : /*274956*/                OPC_MoveParent,
  134812             : /*274957*/                OPC_MoveParent,
  134813             : /*274958*/                OPC_CheckChild2Same, 4,
  134814             : /*274960*/                OPC_CheckType, MVT::v16i32,
  134815             : /*274962*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134816             : /*274964*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  134817             : /*274967*/                OPC_EmitMergeInputChains1_2,
  134818             : /*274968*/                OPC_EmitConvertToTarget, 5,
  134819             : /*274970*/                OPC_EmitNodeXForm, 18, 11, // VPTERNLOG231_imm8
  134820             : /*274973*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  134821             :                               MVT::v16i32, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
  134822             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 34
  134823             :                           // Dst: (VPTERNLOGDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  134824             : /*274988*/              0, /*End of Scope*/
  134825             : /*274989*/            /*Scope*/ 59, /*->275049*/
  134826             : /*274990*/              OPC_MoveChild0,
  134827             : /*274991*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  134828             : /*274994*/              OPC_MoveChild0,
  134829             : /*274995*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134830             : /*274998*/              OPC_RecordMemRef,
  134831             : /*274999*/              OPC_RecordNode, // #1 = 'ld' chained node
  134832             : /*275000*/              OPC_CheckFoldableChainNode,
  134833             : /*275001*/              OPC_RecordChild1, // #2 = $src3
  134834             : /*275002*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134835             : /*275004*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  134836             : /*275006*/              OPC_CheckType, MVT::i32,
  134837             : /*275008*/              OPC_MoveParent,
  134838             : /*275009*/              OPC_MoveParent,
  134839             : /*275010*/              OPC_RecordChild1, // #3 = $src1
  134840             : /*275011*/              OPC_RecordChild2, // #4 = $src2
  134841             : /*275012*/              OPC_RecordChild3, // #5 = $src4
  134842             : /*275013*/              OPC_MoveChild3,
  134843             : /*275014*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134844             : /*275017*/              OPC_MoveParent,
  134845             : /*275018*/              OPC_MoveParent,
  134846             : /*275019*/              OPC_CheckChild2Same, 3,
  134847             : /*275021*/              OPC_CheckType, MVT::v16i32,
  134848             : /*275023*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  134849             : /*275025*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  134850             : /*275028*/              OPC_EmitMergeInputChains1_1,
  134851             : /*275029*/              OPC_EmitConvertToTarget, 5,
  134852             : /*275031*/              OPC_EmitNodeXForm, 19, 11, // VPTERNLOG312_imm8
  134853             : /*275034*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  134854             :                             MVT::v16i32, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
  134855             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 34
  134856             :                         // Dst: (VPTERNLOGDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  134857             : /*275049*/            0, /*End of Scope*/
  134858             : /*275050*/          /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(X86ISD::VSHLD),// ->275201
  134859             : /*275054*/            OPC_RecordChild0, // #1 = $src1
  134860             : /*275055*/            OPC_MoveChild1,
  134861             : /*275056*/            OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::BITCAST),// ->275148
  134862             : /*275060*/              OPC_MoveChild0,
  134863             : /*275061*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134864             : /*275064*/              OPC_RecordMemRef,
  134865             : /*275065*/              OPC_RecordNode, // #2 = 'ld' chained node
  134866             : /*275066*/              OPC_CheckFoldableChainNode,
  134867             : /*275067*/              OPC_RecordChild1, // #3 = $src2
  134868             : /*275068*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134869             : /*275070*/              OPC_CheckPredicate, 9, // Predicate_load
  134870             : /*275072*/              OPC_SwitchType /*2 cases */, 35, MVT::v4i64,// ->275110
  134871             : /*275075*/                OPC_MoveParent,
  134872             : /*275076*/                OPC_MoveParent,
  134873             : /*275077*/                OPC_RecordChild2, // #4 = $src3
  134874             : /*275078*/                OPC_MoveChild2,
  134875             : /*275079*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134876             : /*275082*/                OPC_MoveParent,
  134877             : /*275083*/                OPC_MoveParent,
  134878             : /*275084*/                OPC_RecordChild2, // #5 = $src0
  134879             : /*275085*/                OPC_CheckType, MVT::v16i16,
  134880             : /*275087*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  134881             : /*275089*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  134882             : /*275092*/                OPC_EmitMergeInputChains1_2,
  134883             : /*275093*/                OPC_EmitConvertToTarget, 4,
  134884             : /*275095*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  134885             :                               MVT::v16i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  134886             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v16i16] }:$src0) - Complexity = 34
  134887             :                           // Dst: (VPSHLDWZ256rmik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  134888             : /*275110*/              /*SwitchType*/ 35, MVT::v8i64,// ->275147
  134889             : /*275112*/                OPC_MoveParent,
  134890             : /*275113*/                OPC_MoveParent,
  134891             : /*275114*/                OPC_RecordChild2, // #4 = $src3
  134892             : /*275115*/                OPC_MoveChild2,
  134893             : /*275116*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134894             : /*275119*/                OPC_MoveParent,
  134895             : /*275120*/                OPC_MoveParent,
  134896             : /*275121*/                OPC_RecordChild2, // #5 = $src0
  134897             : /*275122*/                OPC_CheckType, MVT::v16i32,
  134898             : /*275124*/                OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  134899             : /*275126*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  134900             : /*275129*/                OPC_EmitMergeInputChains1_2,
  134901             : /*275130*/                OPC_EmitConvertToTarget, 4,
  134902             : /*275132*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  134903             :                               MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  134904             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134905             :                           // Dst: (VPSHLDDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  134906             : /*275147*/              0, // EndSwitchType
  134907             : /*275148*/            /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VBROADCAST),// ->275200
  134908             : /*275151*/              OPC_MoveChild0,
  134909             : /*275152*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134910             : /*275155*/              OPC_RecordMemRef,
  134911             : /*275156*/              OPC_RecordNode, // #2 = 'ld' chained node
  134912             : /*275157*/              OPC_CheckFoldableChainNode,
  134913             : /*275158*/              OPC_RecordChild1, // #3 = $src2
  134914             : /*275159*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134915             : /*275161*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  134916             : /*275163*/              OPC_CheckType, MVT::i32,
  134917             : /*275165*/              OPC_MoveParent,
  134918             : /*275166*/              OPC_MoveParent,
  134919             : /*275167*/              OPC_RecordChild2, // #4 = $src3
  134920             : /*275168*/              OPC_MoveChild2,
  134921             : /*275169*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134922             : /*275172*/              OPC_MoveParent,
  134923             : /*275173*/              OPC_MoveParent,
  134924             : /*275174*/              OPC_RecordChild2, // #5 = $src0
  134925             : /*275175*/              OPC_CheckType, MVT::v16i32,
  134926             : /*275177*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  134927             : /*275179*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  134928             : /*275182*/              OPC_EmitMergeInputChains1_2,
  134929             : /*275183*/              OPC_EmitConvertToTarget, 4,
  134930             : /*275185*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  134931             :                             MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  134932             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134933             :                         // Dst: (VPSHLDDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  134934             : /*275200*/            0, // EndSwitchOpcode
  134935             : /*275201*/          /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(X86ISD::VSHRD),// ->275352
  134936             : /*275205*/            OPC_RecordChild0, // #1 = $src1
  134937             : /*275206*/            OPC_MoveChild1,
  134938             : /*275207*/            OPC_SwitchOpcode /*2 cases */, 88, TARGET_VAL(ISD::BITCAST),// ->275299
  134939             : /*275211*/              OPC_MoveChild0,
  134940             : /*275212*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134941             : /*275215*/              OPC_RecordMemRef,
  134942             : /*275216*/              OPC_RecordNode, // #2 = 'ld' chained node
  134943             : /*275217*/              OPC_CheckFoldableChainNode,
  134944             : /*275218*/              OPC_RecordChild1, // #3 = $src2
  134945             : /*275219*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134946             : /*275221*/              OPC_CheckPredicate, 9, // Predicate_load
  134947             : /*275223*/              OPC_SwitchType /*2 cases */, 35, MVT::v4i64,// ->275261
  134948             : /*275226*/                OPC_MoveParent,
  134949             : /*275227*/                OPC_MoveParent,
  134950             : /*275228*/                OPC_RecordChild2, // #4 = $src3
  134951             : /*275229*/                OPC_MoveChild2,
  134952             : /*275230*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134953             : /*275233*/                OPC_MoveParent,
  134954             : /*275234*/                OPC_MoveParent,
  134955             : /*275235*/                OPC_RecordChild2, // #5 = $src0
  134956             : /*275236*/                OPC_CheckType, MVT::v16i16,
  134957             : /*275238*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  134958             : /*275240*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  134959             : /*275243*/                OPC_EmitMergeInputChains1_2,
  134960             : /*275244*/                OPC_EmitConvertToTarget, 4,
  134961             : /*275246*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  134962             :                               MVT::v16i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  134963             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v16i16] }:$src0) - Complexity = 34
  134964             :                           // Dst: (VPSHRDWZ256rmik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  134965             : /*275261*/              /*SwitchType*/ 35, MVT::v8i64,// ->275298
  134966             : /*275263*/                OPC_MoveParent,
  134967             : /*275264*/                OPC_MoveParent,
  134968             : /*275265*/                OPC_RecordChild2, // #4 = $src3
  134969             : /*275266*/                OPC_MoveChild2,
  134970             : /*275267*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134971             : /*275270*/                OPC_MoveParent,
  134972             : /*275271*/                OPC_MoveParent,
  134973             : /*275272*/                OPC_RecordChild2, // #5 = $src0
  134974             : /*275273*/                OPC_CheckType, MVT::v16i32,
  134975             : /*275275*/                OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  134976             : /*275277*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  134977             : /*275280*/                OPC_EmitMergeInputChains1_2,
  134978             : /*275281*/                OPC_EmitConvertToTarget, 4,
  134979             : /*275283*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  134980             :                               MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  134981             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  134982             :                           // Dst: (VPSHRDDZrmik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  134983             : /*275298*/              0, // EndSwitchType
  134984             : /*275299*/            /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VBROADCAST),// ->275351
  134985             : /*275302*/              OPC_MoveChild0,
  134986             : /*275303*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  134987             : /*275306*/              OPC_RecordMemRef,
  134988             : /*275307*/              OPC_RecordNode, // #2 = 'ld' chained node
  134989             : /*275308*/              OPC_CheckFoldableChainNode,
  134990             : /*275309*/              OPC_RecordChild1, // #3 = $src2
  134991             : /*275310*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  134992             : /*275312*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  134993             : /*275314*/              OPC_CheckType, MVT::i32,
  134994             : /*275316*/              OPC_MoveParent,
  134995             : /*275317*/              OPC_MoveParent,
  134996             : /*275318*/              OPC_RecordChild2, // #4 = $src3
  134997             : /*275319*/              OPC_MoveChild2,
  134998             : /*275320*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  134999             : /*275323*/              OPC_MoveParent,
  135000             : /*275324*/              OPC_MoveParent,
  135001             : /*275325*/              OPC_RecordChild2, // #5 = $src0
  135002             : /*275326*/              OPC_CheckType, MVT::v16i32,
  135003             : /*275328*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  135004             : /*275330*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  135005             : /*275333*/              OPC_EmitMergeInputChains1_2,
  135006             : /*275334*/              OPC_EmitConvertToTarget, 4,
  135007             : /*275336*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  135008             :                             MVT::v16i32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  135009             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0) - Complexity = 34
  135010             :                         // Dst: (VPSHRDDZrmbik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  135011             : /*275351*/            0, // EndSwitchOpcode
  135012             : /*275352*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->275409
  135013             : /*275355*/            OPC_RecordChild0, // #1 = $src1
  135014             : /*275356*/            OPC_MoveChild1,
  135015             : /*275357*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  135016             : /*275360*/            OPC_MoveChild0,
  135017             : /*275361*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135018             : /*275364*/            OPC_RecordMemRef,
  135019             : /*275365*/            OPC_RecordNode, // #2 = 'ld' chained node
  135020             : /*275366*/            OPC_CheckFoldableChainNode,
  135021             : /*275367*/            OPC_RecordChild1, // #3 = $src2
  135022             : /*275368*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  135023             : /*275370*/            OPC_CheckPredicate, 9, // Predicate_load
  135024             : /*275372*/            OPC_CheckType, MVT::v2i64,
  135025             : /*275374*/            OPC_MoveParent,
  135026             : /*275375*/            OPC_MoveParent,
  135027             : /*275376*/            OPC_RecordChild2, // #4 = $src3
  135028             : /*275377*/            OPC_MoveChild2,
  135029             : /*275378*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  135030             : /*275381*/            OPC_MoveParent,
  135031             : /*275382*/            OPC_MoveParent,
  135032             : /*275383*/            OPC_RecordChild2, // #5 = $src0
  135033             : /*275384*/            OPC_CheckType, MVT::v16i8,
  135034             : /*275386*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  135035             : /*275388*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  135036             : /*275391*/            OPC_EmitMergeInputChains1_2,
  135037             : /*275392*/            OPC_EmitConvertToTarget, 4,
  135038             : /*275394*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  135039             :                           MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  135040             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0) - Complexity = 34
  135041             :                       // Dst: (VGF2P8AFFINEINVQBZ128rmik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  135042             : /*275409*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->275466
  135043             : /*275412*/            OPC_RecordChild0, // #1 = $src1
  135044             : /*275413*/            OPC_MoveChild1,
  135045             : /*275414*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  135046             : /*275417*/            OPC_MoveChild0,
  135047             : /*275418*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135048             : /*275421*/            OPC_RecordMemRef,
  135049             : /*275422*/            OPC_RecordNode, // #2 = 'ld' chained node
  135050             : /*275423*/            OPC_CheckFoldableChainNode,
  135051             : /*275424*/            OPC_RecordChild1, // #3 = $src2
  135052             : /*275425*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  135053             : /*275427*/            OPC_CheckPredicate, 9, // Predicate_load
  135054             : /*275429*/            OPC_CheckType, MVT::v2i64,
  135055             : /*275431*/            OPC_MoveParent,
  135056             : /*275432*/            OPC_MoveParent,
  135057             : /*275433*/            OPC_RecordChild2, // #4 = $src3
  135058             : /*275434*/            OPC_MoveChild2,
  135059             : /*275435*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  135060             : /*275438*/            OPC_MoveParent,
  135061             : /*275439*/            OPC_MoveParent,
  135062             : /*275440*/            OPC_RecordChild2, // #5 = $src0
  135063             : /*275441*/            OPC_CheckType, MVT::v16i8,
  135064             : /*275443*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  135065             : /*275445*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  135066             : /*275448*/            OPC_EmitMergeInputChains1_2,
  135067             : /*275449*/            OPC_EmitConvertToTarget, 4,
  135068             : /*275451*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  135069             :                           MVT::v16i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  135070             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0) - Complexity = 34
  135071             :                       // Dst: (VGF2P8AFFINEQBZ128rmik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  135072             : /*275466*/          /*SwitchOpcode*/ 109|128,1/*237*/, TARGET_VAL(X86ISD::VBROADCAST),// ->275707
  135073             : /*275470*/            OPC_MoveChild0,
  135074             : /*275471*/            OPC_SwitchOpcode /*2 cases */, 123, TARGET_VAL(ISD::LOAD),// ->275598
  135075             : /*275475*/              OPC_RecordMemRef,
  135076             : /*275476*/              OPC_RecordNode, // #1 = 'ld' chained node
  135077             : /*275477*/              OPC_CheckFoldableChainNode,
  135078             : /*275478*/              OPC_RecordChild1, // #2 = $src
  135079             : /*275479*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  135080             : /*275481*/              OPC_SwitchType /*3 cases */, 57, MVT::i32,// ->275541
  135081             : /*275484*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  135082             : /*275486*/                OPC_MoveParent,
  135083             : /*275487*/                OPC_MoveParent,
  135084             : /*275488*/                OPC_Scope, 27, /*->275517*/ // 2 children in Scope
  135085             : /*275490*/                  OPC_MoveChild2,
  135086             : /*275491*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  135087             : /*275494*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  135088             : /*275496*/                  OPC_MoveParent,
  135089             : /*275497*/                  OPC_CheckType, MVT::v16i32,
  135090             : /*275499*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135091             : /*275501*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  135092             : /*275504*/                  OPC_EmitMergeInputChains1_1,
  135093             : /*275505*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  135094             :                                 MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  135095             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  135096             :                             // Dst: (VPBROADCASTDZmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135097             : /*275517*/                /*Scope*/ 22, /*->275540*/
  135098             : /*275518*/                  OPC_RecordChild2, // #3 = $src0
  135099             : /*275519*/                  OPC_CheckType, MVT::v16i32,
  135100             : /*275521*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135101             : /*275523*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135102             : /*275526*/                  OPC_EmitMergeInputChains1_1,
  135103             : /*275527*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  135104             :                                 MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135105             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src0) - Complexity = 28
  135106             :                             // Dst: (VPBROADCASTDZmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135107             : /*275540*/                0, /*End of Scope*/
  135108             : /*275541*/              /*SwitchType*/ 26, MVT::i8,// ->275569
  135109             : /*275543*/                OPC_CheckPredicate, 5, // Predicate_loadi8
  135110             : /*275545*/                OPC_MoveParent,
  135111             : /*275546*/                OPC_MoveParent,
  135112             : /*275547*/                OPC_RecordChild2, // #3 = $src0
  135113             : /*275548*/                OPC_CheckType, MVT::v16i8,
  135114             : /*275550*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135115             : /*275552*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135116             : /*275555*/                OPC_EmitMergeInputChains1_1,
  135117             : /*275556*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  135118             :                               MVT::v16i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135119             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>), VR128X:{ *:[v16i8] }:$src0) - Complexity = 28
  135120             :                           // Dst: (VPBROADCASTBZ128mk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135121             : /*275569*/              /*SwitchType*/ 26, MVT::i16,// ->275597
  135122             : /*275571*/                OPC_CheckPredicate, 7, // Predicate_loadi16
  135123             : /*275573*/                OPC_MoveParent,
  135124             : /*275574*/                OPC_MoveParent,
  135125             : /*275575*/                OPC_RecordChild2, // #3 = $src0
  135126             : /*275576*/                OPC_CheckType, MVT::v16i16,
  135127             : /*275578*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135128             : /*275580*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135129             : /*275583*/                OPC_EmitMergeInputChains1_1,
  135130             : /*275584*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  135131             :                               MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135132             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), VR256X:{ *:[v16i16] }:$src0) - Complexity = 28
  135133             :                           // Dst: (VPBROADCASTWZ256mk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135134             : /*275597*/              0, // EndSwitchType
  135135             : /*275598*/            /*SwitchOpcode*/ 105, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->275706
  135136             : /*275601*/              OPC_MoveChild0,
  135137             : /*275602*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135138             : /*275605*/              OPC_RecordMemRef,
  135139             : /*275606*/              OPC_RecordNode, // #1 = 'ld' chained node
  135140             : /*275607*/              OPC_CheckFoldableChainNode,
  135141             : /*275608*/              OPC_RecordChild1, // #2 = $src
  135142             : /*275609*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  135143             : /*275611*/              OPC_SwitchType /*3 cases */, 29, MVT::i8,// ->275643
  135144             : /*275614*/                OPC_CheckPredicate, 5, // Predicate_loadi8
  135145             : /*275616*/                OPC_MoveParent,
  135146             : /*275617*/                OPC_CheckType, MVT::v16i8,
  135147             : /*275619*/                OPC_MoveParent,
  135148             : /*275620*/                OPC_MoveParent,
  135149             : /*275621*/                OPC_RecordChild2, // #3 = $src0
  135150             : /*275622*/                OPC_CheckType, MVT::v16i8,
  135151             : /*275624*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135152             : /*275626*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135153             : /*275629*/                OPC_EmitMergeInputChains1_1,
  135154             : /*275630*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  135155             :                               MVT::v16i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135156             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i8] } (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  135157             :                           // Dst: (VPBROADCASTBZ128mk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135158             : /*275643*/              /*SwitchType*/ 29, MVT::i16,// ->275674
  135159             : /*275645*/                OPC_CheckPredicate, 7, // Predicate_loadi16
  135160             : /*275647*/                OPC_MoveParent,
  135161             : /*275648*/                OPC_CheckType, MVT::v8i16,
  135162             : /*275650*/                OPC_MoveParent,
  135163             : /*275651*/                OPC_MoveParent,
  135164             : /*275652*/                OPC_RecordChild2, // #3 = $src0
  135165             : /*275653*/                OPC_CheckType, MVT::v16i16,
  135166             : /*275655*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135167             : /*275657*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135168             : /*275660*/                OPC_EmitMergeInputChains1_1,
  135169             : /*275661*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  135170             :                               MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135171             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i16] } (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  135172             :                           // Dst: (VPBROADCASTWZ256mk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135173             : /*275674*/              /*SwitchType*/ 29, MVT::i32,// ->275705
  135174             : /*275676*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  135175             : /*275678*/                OPC_MoveParent,
  135176             : /*275679*/                OPC_CheckType, MVT::v4i32,
  135177             : /*275681*/                OPC_MoveParent,
  135178             : /*275682*/                OPC_MoveParent,
  135179             : /*275683*/                OPC_RecordChild2, // #3 = $src0
  135180             : /*275684*/                OPC_CheckType, MVT::v16i32,
  135181             : /*275686*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135182             : /*275688*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135183             : /*275691*/                OPC_EmitMergeInputChains1_1,
  135184             : /*275692*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  135185             :                               MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135186             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  135187             :                           // Dst: (VPBROADCASTDZmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135188             : /*275705*/              0, // EndSwitchType
  135189             : /*275706*/            0, // EndSwitchOpcode
  135190             : /*275707*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::CVTTP2SI),// ->275825
  135191             : /*275710*/            OPC_MoveChild0,
  135192             : /*275711*/            OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->275780
  135193             : /*275715*/              OPC_RecordMemRef,
  135194             : /*275716*/              OPC_RecordNode, // #1 = 'ld' chained node
  135195             : /*275717*/              OPC_CheckFoldableChainNode,
  135196             : /*275718*/              OPC_RecordChild1, // #2 = $src
  135197             : /*275719*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  135198             : /*275721*/              OPC_CheckPredicate, 9, // Predicate_load
  135199             : /*275723*/              OPC_CheckType, MVT::v16f32,
  135200             : /*275725*/              OPC_MoveParent,
  135201             : /*275726*/              OPC_MoveParent,
  135202             : /*275727*/              OPC_Scope, 27, /*->275756*/ // 2 children in Scope
  135203             : /*275729*/                OPC_MoveChild2,
  135204             : /*275730*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  135205             : /*275733*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  135206             : /*275735*/                OPC_MoveParent,
  135207             : /*275736*/                OPC_CheckType, MVT::v16i32,
  135208             : /*275738*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135209             : /*275740*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  135210             : /*275743*/                OPC_EmitMergeInputChains1_1,
  135211             : /*275744*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  135212             :                               MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  135213             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  135214             :                           // Dst: (VCVTTPS2DQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135215             : /*275756*/              /*Scope*/ 22, /*->275779*/
  135216             : /*275757*/                OPC_RecordChild2, // #3 = $src0
  135217             : /*275758*/                OPC_CheckType, MVT::v16i32,
  135218             : /*275760*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135219             : /*275762*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135220             : /*275765*/                OPC_EmitMergeInputChains1_1,
  135221             : /*275766*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  135222             :                               MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135223             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0) - Complexity = 28
  135224             :                           // Dst: (VCVTTPS2DQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135225             : /*275779*/              0, /*End of Scope*/
  135226             : /*275780*/            /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->275824
  135227             : /*275783*/              OPC_MoveChild0,
  135228             : /*275784*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135229             : /*275787*/              OPC_RecordMemRef,
  135230             : /*275788*/              OPC_RecordNode, // #1 = 'ld' chained node
  135231             : /*275789*/              OPC_CheckFoldableChainNode,
  135232             : /*275790*/              OPC_RecordChild1, // #2 = $src
  135233             : /*275791*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  135234             : /*275793*/              OPC_CheckPredicate, 9, // Predicate_load
  135235             : /*275795*/              OPC_CheckType, MVT::f32,
  135236             : /*275797*/              OPC_MoveParent,
  135237             : /*275798*/              OPC_CheckType, MVT::v16f32,
  135238             : /*275800*/              OPC_MoveParent,
  135239             : /*275801*/              OPC_MoveParent,
  135240             : /*275802*/              OPC_RecordChild2, // #3 = $src0
  135241             : /*275803*/              OPC_CheckType, MVT::v16i32,
  135242             : /*275805*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135243             : /*275807*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135244             : /*275810*/              OPC_EmitMergeInputChains1_1,
  135245             : /*275811*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  135246             :                             MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135247             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  135248             :                         // Dst: (VCVTTPS2DQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135249             : /*275824*/            0, // EndSwitchOpcode
  135250             : /*275825*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::CVTTP2UI),// ->275943
  135251             : /*275828*/            OPC_MoveChild0,
  135252             : /*275829*/            OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->275898
  135253             : /*275833*/              OPC_RecordMemRef,
  135254             : /*275834*/              OPC_RecordNode, // #1 = 'ld' chained node
  135255             : /*275835*/              OPC_CheckFoldableChainNode,
  135256             : /*275836*/              OPC_RecordChild1, // #2 = $src
  135257             : /*275837*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  135258             : /*275839*/              OPC_CheckPredicate, 9, // Predicate_load
  135259             : /*275841*/              OPC_CheckType, MVT::v16f32,
  135260             : /*275843*/              OPC_MoveParent,
  135261             : /*275844*/              OPC_MoveParent,
  135262             : /*275845*/              OPC_Scope, 27, /*->275874*/ // 2 children in Scope
  135263             : /*275847*/                OPC_MoveChild2,
  135264             : /*275848*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  135265             : /*275851*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  135266             : /*275853*/                OPC_MoveParent,
  135267             : /*275854*/                OPC_CheckType, MVT::v16i32,
  135268             : /*275856*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135269             : /*275858*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  135270             : /*275861*/                OPC_EmitMergeInputChains1_1,
  135271             : /*275862*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  135272             :                               MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  135273             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  135274             :                           // Dst: (VCVTTPS2UDQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135275             : /*275874*/              /*Scope*/ 22, /*->275897*/
  135276             : /*275875*/                OPC_RecordChild2, // #3 = $src0
  135277             : /*275876*/                OPC_CheckType, MVT::v16i32,
  135278             : /*275878*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135279             : /*275880*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135280             : /*275883*/                OPC_EmitMergeInputChains1_1,
  135281             : /*275884*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  135282             :                               MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135283             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0) - Complexity = 28
  135284             :                           // Dst: (VCVTTPS2UDQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135285             : /*275897*/              0, /*End of Scope*/
  135286             : /*275898*/            /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->275942
  135287             : /*275901*/              OPC_MoveChild0,
  135288             : /*275902*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135289             : /*275905*/              OPC_RecordMemRef,
  135290             : /*275906*/              OPC_RecordNode, // #1 = 'ld' chained node
  135291             : /*275907*/              OPC_CheckFoldableChainNode,
  135292             : /*275908*/              OPC_RecordChild1, // #2 = $src
  135293             : /*275909*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  135294             : /*275911*/              OPC_CheckPredicate, 9, // Predicate_load
  135295             : /*275913*/              OPC_CheckType, MVT::f32,
  135296             : /*275915*/              OPC_MoveParent,
  135297             : /*275916*/              OPC_CheckType, MVT::v16f32,
  135298             : /*275918*/              OPC_MoveParent,
  135299             : /*275919*/              OPC_MoveParent,
  135300             : /*275920*/              OPC_RecordChild2, // #3 = $src0
  135301             : /*275921*/              OPC_CheckType, MVT::v16i32,
  135302             : /*275923*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135303             : /*275925*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135304             : /*275928*/              OPC_EmitMergeInputChains1_1,
  135305             : /*275929*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  135306             :                             MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135307             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  135308             :                         // Dst: (VCVTTPS2UDQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135309             : /*275942*/            0, // EndSwitchOpcode
  135310             : /*275943*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::CVTP2SI),// ->276061
  135311             : /*275946*/            OPC_MoveChild0,
  135312             : /*275947*/            OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->276016
  135313             : /*275951*/              OPC_RecordMemRef,
  135314             : /*275952*/              OPC_RecordNode, // #1 = 'ld' chained node
  135315             : /*275953*/              OPC_CheckFoldableChainNode,
  135316             : /*275954*/              OPC_RecordChild1, // #2 = $src
  135317             : /*275955*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  135318             : /*275957*/              OPC_CheckPredicate, 9, // Predicate_load
  135319             : /*275959*/              OPC_CheckType, MVT::v16f32,
  135320             : /*275961*/              OPC_MoveParent,
  135321             : /*275962*/              OPC_MoveParent,
  135322             : /*275963*/              OPC_Scope, 27, /*->275992*/ // 2 children in Scope
  135323             : /*275965*/                OPC_MoveChild2,
  135324             : /*275966*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  135325             : /*275969*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  135326             : /*275971*/                OPC_MoveParent,
  135327             : /*275972*/                OPC_CheckType, MVT::v16i32,
  135328             : /*275974*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135329             : /*275976*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  135330             : /*275979*/                OPC_EmitMergeInputChains1_1,
  135331             : /*275980*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  135332             :                               MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  135333             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  135334             :                           // Dst: (VCVTPS2DQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135335             : /*275992*/              /*Scope*/ 22, /*->276015*/
  135336             : /*275993*/                OPC_RecordChild2, // #3 = $src0
  135337             : /*275994*/                OPC_CheckType, MVT::v16i32,
  135338             : /*275996*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135339             : /*275998*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135340             : /*276001*/                OPC_EmitMergeInputChains1_1,
  135341             : /*276002*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  135342             :                               MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135343             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0) - Complexity = 28
  135344             :                           // Dst: (VCVTPS2DQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135345             : /*276015*/              0, /*End of Scope*/
  135346             : /*276016*/            /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->276060
  135347             : /*276019*/              OPC_MoveChild0,
  135348             : /*276020*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135349             : /*276023*/              OPC_RecordMemRef,
  135350             : /*276024*/              OPC_RecordNode, // #1 = 'ld' chained node
  135351             : /*276025*/              OPC_CheckFoldableChainNode,
  135352             : /*276026*/              OPC_RecordChild1, // #2 = $src
  135353             : /*276027*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  135354             : /*276029*/              OPC_CheckPredicate, 9, // Predicate_load
  135355             : /*276031*/              OPC_CheckType, MVT::f32,
  135356             : /*276033*/              OPC_MoveParent,
  135357             : /*276034*/              OPC_CheckType, MVT::v16f32,
  135358             : /*276036*/              OPC_MoveParent,
  135359             : /*276037*/              OPC_MoveParent,
  135360             : /*276038*/              OPC_RecordChild2, // #3 = $src0
  135361             : /*276039*/              OPC_CheckType, MVT::v16i32,
  135362             : /*276041*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135363             : /*276043*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135364             : /*276046*/              OPC_EmitMergeInputChains1_1,
  135365             : /*276047*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  135366             :                             MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135367             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  135368             :                         // Dst: (VCVTPS2DQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135369             : /*276060*/            0, // EndSwitchOpcode
  135370             : /*276061*/          /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::CVTP2UI),// ->276179
  135371             : /*276064*/            OPC_MoveChild0,
  135372             : /*276065*/            OPC_SwitchOpcode /*2 cases */, 65, TARGET_VAL(ISD::LOAD),// ->276134
  135373             : /*276069*/              OPC_RecordMemRef,
  135374             : /*276070*/              OPC_RecordNode, // #1 = 'ld' chained node
  135375             : /*276071*/              OPC_CheckFoldableChainNode,
  135376             : /*276072*/              OPC_RecordChild1, // #2 = $src
  135377             : /*276073*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  135378             : /*276075*/              OPC_CheckPredicate, 9, // Predicate_load
  135379             : /*276077*/              OPC_CheckType, MVT::v16f32,
  135380             : /*276079*/              OPC_MoveParent,
  135381             : /*276080*/              OPC_MoveParent,
  135382             : /*276081*/              OPC_Scope, 27, /*->276110*/ // 2 children in Scope
  135383             : /*276083*/                OPC_MoveChild2,
  135384             : /*276084*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  135385             : /*276087*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  135386             : /*276089*/                OPC_MoveParent,
  135387             : /*276090*/                OPC_CheckType, MVT::v16i32,
  135388             : /*276092*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135389             : /*276094*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  135390             : /*276097*/                OPC_EmitMergeInputChains1_1,
  135391             : /*276098*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  135392             :                               MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  135393             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 32
  135394             :                           // Dst: (VCVTPS2UDQZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135395             : /*276110*/              /*Scope*/ 22, /*->276133*/
  135396             : /*276111*/                OPC_RecordChild2, // #3 = $src0
  135397             : /*276112*/                OPC_CheckType, MVT::v16i32,
  135398             : /*276114*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135399             : /*276116*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135400             : /*276119*/                OPC_EmitMergeInputChains1_1,
  135401             : /*276120*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  135402             :                               MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135403             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src0) - Complexity = 28
  135404             :                           // Dst: (VCVTPS2UDQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135405             : /*276133*/              0, /*End of Scope*/
  135406             : /*276134*/            /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->276178
  135407             : /*276137*/              OPC_MoveChild0,
  135408             : /*276138*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135409             : /*276141*/              OPC_RecordMemRef,
  135410             : /*276142*/              OPC_RecordNode, // #1 = 'ld' chained node
  135411             : /*276143*/              OPC_CheckFoldableChainNode,
  135412             : /*276144*/              OPC_RecordChild1, // #2 = $src
  135413             : /*276145*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  135414             : /*276147*/              OPC_CheckPredicate, 9, // Predicate_load
  135415             : /*276149*/              OPC_CheckType, MVT::f32,
  135416             : /*276151*/              OPC_MoveParent,
  135417             : /*276152*/              OPC_CheckType, MVT::v16f32,
  135418             : /*276154*/              OPC_MoveParent,
  135419             : /*276155*/              OPC_MoveParent,
  135420             : /*276156*/              OPC_RecordChild2, // #3 = $src0
  135421             : /*276157*/              OPC_CheckType, MVT::v16i32,
  135422             : /*276159*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135423             : /*276161*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135424             : /*276164*/              OPC_EmitMergeInputChains1_1,
  135425             : /*276165*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  135426             :                             MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135427             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  135428             :                         // Dst: (VCVTPS2UDQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135429             : /*276178*/            0, // EndSwitchOpcode
  135430             : /*276179*/          /*SwitchOpcode*/ 126|128,2/*382*/, TARGET_VAL(ISD::LOAD),// ->276565
  135431             : /*276183*/            OPC_RecordMemRef,
  135432             : /*276184*/            OPC_RecordNode, // #1 = 'ld' chained node
  135433             : /*276185*/            OPC_CheckFoldableChainNode,
  135434             : /*276186*/            OPC_RecordChild1, // #2 = $src
  135435             : /*276187*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  135436             : /*276189*/            OPC_Scope, 39, /*->276230*/ // 6 children in Scope
  135437             : /*276191*/              OPC_CheckPredicate, 53, // Predicate_zextload
  135438             : /*276193*/              OPC_CheckPredicate, 70, // Predicate_zextloadvi8
  135439             : /*276195*/              OPC_MoveParent,
  135440             : /*276196*/              OPC_MoveChild2,
  135441             : /*276197*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  135442             : /*276200*/              OPC_MoveChild0,
  135443             : /*276201*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  135444             : /*276204*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  135445             : /*276206*/              OPC_CheckType, MVT::v8i32,
  135446             : /*276208*/              OPC_MoveParent,
  135447             : /*276209*/              OPC_MoveParent,
  135448             : /*276210*/              OPC_CheckType, MVT::v16i16,
  135449             : /*276212*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135450             : /*276214*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  135451             : /*276217*/              OPC_EmitMergeInputChains1_1,
  135452             : /*276218*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  135453             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  135454             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  135455             :                         // Dst: (VPMOVZXBWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135456             : /*276230*/            /*Scope*/ 39, /*->276270*/
  135457             : /*276231*/              OPC_CheckPredicate, 60, // Predicate_sextload
  135458             : /*276233*/              OPC_CheckPredicate, 70, // Predicate_sextloadvi8
  135459             : /*276235*/              OPC_MoveParent,
  135460             : /*276236*/              OPC_MoveChild2,
  135461             : /*276237*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  135462             : /*276240*/              OPC_MoveChild0,
  135463             : /*276241*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  135464             : /*276244*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  135465             : /*276246*/              OPC_CheckType, MVT::v8i32,
  135466             : /*276248*/              OPC_MoveParent,
  135467             : /*276249*/              OPC_MoveParent,
  135468             : /*276250*/              OPC_CheckType, MVT::v16i16,
  135469             : /*276252*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135470             : /*276254*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  135471             : /*276257*/              OPC_EmitMergeInputChains1_1,
  135472             : /*276258*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  135473             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  135474             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  135475             :                         // Dst: (VPMOVSXBWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135476             : /*276270*/            /*Scope*/ 66, /*->276337*/
  135477             : /*276271*/              OPC_CheckPredicate, 53, // Predicate_zextload
  135478             : /*276273*/              OPC_Scope, 30, /*->276305*/ // 2 children in Scope
  135479             : /*276275*/                OPC_CheckPredicate, 70, // Predicate_zextloadvi8
  135480             : /*276277*/                OPC_MoveParent,
  135481             : /*276278*/                OPC_MoveChild2,
  135482             : /*276279*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  135483             : /*276282*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  135484             : /*276284*/                OPC_MoveParent,
  135485             : /*276285*/                OPC_CheckType, MVT::v16i32,
  135486             : /*276287*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135487             : /*276289*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  135488             : /*276292*/                OPC_EmitMergeInputChains1_1,
  135489             : /*276293*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  135490             :                               MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  135491             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 29
  135492             :                           // Dst: (VPMOVZXBDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135493             : /*276305*/              /*Scope*/ 30, /*->276336*/
  135494             : /*276306*/                OPC_CheckPredicate, 71, // Predicate_zextloadvi16
  135495             : /*276308*/                OPC_MoveParent,
  135496             : /*276309*/                OPC_MoveChild2,
  135497             : /*276310*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  135498             : /*276313*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  135499             : /*276315*/                OPC_MoveParent,
  135500             : /*276316*/                OPC_CheckType, MVT::v16i32,
  135501             : /*276318*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135502             : /*276320*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  135503             : /*276323*/                OPC_EmitMergeInputChains1_1,
  135504             : /*276324*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  135505             :                               MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  135506             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 29
  135507             :                           // Dst: (VPMOVZXWDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135508             : /*276336*/              0, /*End of Scope*/
  135509             : /*276337*/            /*Scope*/ 66, /*->276404*/
  135510             : /*276338*/              OPC_CheckPredicate, 60, // Predicate_sextload
  135511             : /*276340*/              OPC_Scope, 30, /*->276372*/ // 2 children in Scope
  135512             : /*276342*/                OPC_CheckPredicate, 70, // Predicate_sextloadvi8
  135513             : /*276344*/                OPC_MoveParent,
  135514             : /*276345*/                OPC_MoveChild2,
  135515             : /*276346*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  135516             : /*276349*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  135517             : /*276351*/                OPC_MoveParent,
  135518             : /*276352*/                OPC_CheckType, MVT::v16i32,
  135519             : /*276354*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135520             : /*276356*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  135521             : /*276359*/                OPC_EmitMergeInputChains1_1,
  135522             : /*276360*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  135523             :                               MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  135524             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 29
  135525             :                           // Dst: (VPMOVSXBDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135526             : /*276372*/              /*Scope*/ 30, /*->276403*/
  135527             : /*276373*/                OPC_CheckPredicate, 71, // Predicate_sextloadvi16
  135528             : /*276375*/                OPC_MoveParent,
  135529             : /*276376*/                OPC_MoveChild2,
  135530             : /*276377*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  135531             : /*276380*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  135532             : /*276382*/                OPC_MoveParent,
  135533             : /*276383*/                OPC_CheckType, MVT::v16i32,
  135534             : /*276385*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135535             : /*276387*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  135536             : /*276390*/                OPC_EmitMergeInputChains1_1,
  135537             : /*276391*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  135538             :                               MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  135539             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 29
  135540             :                           // Dst: (VPMOVSXWDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135541             : /*276403*/              0, /*End of Scope*/
  135542             : /*276404*/            /*Scope*/ 79, /*->276484*/
  135543             : /*276405*/              OPC_CheckPredicate, 53, // Predicate_zextload
  135544             : /*276407*/              OPC_Scope, 48, /*->276457*/ // 2 children in Scope
  135545             : /*276409*/                OPC_CheckPredicate, 70, // Predicate_zextloadvi8
  135546             : /*276411*/                OPC_MoveParent,
  135547             : /*276412*/                OPC_RecordChild2, // #3 = $src0
  135548             : /*276413*/                OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->276435
  135549             : /*276416*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135550             : /*276418*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135551             : /*276421*/                  OPC_EmitMergeInputChains1_1,
  135552             : /*276422*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  135553             :                                 MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135554             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR256X:{ *:[v16i16] }:$src0) - Complexity = 25
  135555             :                             // Dst: (VPMOVZXBWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135556             : /*276435*/                /*SwitchType*/ 19, MVT::v16i32,// ->276456
  135557             : /*276437*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135558             : /*276439*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135559             : /*276442*/                  OPC_EmitMergeInputChains1_1,
  135560             : /*276443*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  135561             :                                 MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135562             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR512:{ *:[v16i32] }:$src0) - Complexity = 25
  135563             :                             // Dst: (VPMOVZXBDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135564             : /*276456*/                0, // EndSwitchType
  135565             : /*276457*/              /*Scope*/ 25, /*->276483*/
  135566             : /*276458*/                OPC_CheckPredicate, 71, // Predicate_zextloadvi16
  135567             : /*276460*/                OPC_MoveParent,
  135568             : /*276461*/                OPC_RecordChild2, // #3 = $src0
  135569             : /*276462*/                OPC_CheckType, MVT::v16i32,
  135570             : /*276464*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135571             : /*276466*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135572             : /*276469*/                OPC_EmitMergeInputChains1_1,
  135573             : /*276470*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  135574             :                               MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135575             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR512:{ *:[v16i32] }:$src0) - Complexity = 25
  135576             :                           // Dst: (VPMOVZXWDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135577             : /*276483*/              0, /*End of Scope*/
  135578             : /*276484*/            /*Scope*/ 79, /*->276564*/
  135579             : /*276485*/              OPC_CheckPredicate, 60, // Predicate_sextload
  135580             : /*276487*/              OPC_Scope, 48, /*->276537*/ // 2 children in Scope
  135581             : /*276489*/                OPC_CheckPredicate, 70, // Predicate_sextloadvi8
  135582             : /*276491*/                OPC_MoveParent,
  135583             : /*276492*/                OPC_RecordChild2, // #3 = $src0
  135584             : /*276493*/                OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->276515
  135585             : /*276496*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135586             : /*276498*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135587             : /*276501*/                  OPC_EmitMergeInputChains1_1,
  135588             : /*276502*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  135589             :                                 MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135590             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR256X:{ *:[v16i16] }:$src0) - Complexity = 25
  135591             :                             // Dst: (VPMOVSXBWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135592             : /*276515*/                /*SwitchType*/ 19, MVT::v16i32,// ->276536
  135593             : /*276517*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135594             : /*276519*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135595             : /*276522*/                  OPC_EmitMergeInputChains1_1,
  135596             : /*276523*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  135597             :                                 MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135598             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR512:{ *:[v16i32] }:$src0) - Complexity = 25
  135599             :                             // Dst: (VPMOVSXBDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135600             : /*276536*/                0, // EndSwitchType
  135601             : /*276537*/              /*Scope*/ 25, /*->276563*/
  135602             : /*276538*/                OPC_CheckPredicate, 71, // Predicate_sextloadvi16
  135603             : /*276540*/                OPC_MoveParent,
  135604             : /*276541*/                OPC_RecordChild2, // #3 = $src0
  135605             : /*276542*/                OPC_CheckType, MVT::v16i32,
  135606             : /*276544*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135607             : /*276546*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135608             : /*276549*/                OPC_EmitMergeInputChains1_1,
  135609             : /*276550*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  135610             :                               MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135611             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR512:{ *:[v16i32] }:$src0) - Complexity = 25
  135612             :                           // Dst: (VPMOVSXWDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135613             : /*276563*/              0, /*End of Scope*/
  135614             : /*276564*/            0, /*End of Scope*/
  135615             : /*276565*/          /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->276644
  135616             : /*276568*/            OPC_MoveChild0,
  135617             : /*276569*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  135618             : /*276572*/            OPC_MoveChild0,
  135619             : /*276573*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135620             : /*276576*/            OPC_RecordMemRef,
  135621             : /*276577*/            OPC_RecordNode, // #1 = 'ld' chained node
  135622             : /*276578*/            OPC_CheckFoldableChainNode,
  135623             : /*276579*/            OPC_RecordChild1, // #2 = $src
  135624             : /*276580*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  135625             : /*276582*/            OPC_CheckPredicate, 9, // Predicate_load
  135626             : /*276584*/            OPC_SwitchType /*2 cases */, 27, MVT::v2i64,// ->276614
  135627             : /*276587*/              OPC_MoveParent,
  135628             : /*276588*/              OPC_CheckType, MVT::v4i32,
  135629             : /*276590*/              OPC_MoveParent,
  135630             : /*276591*/              OPC_MoveParent,
  135631             : /*276592*/              OPC_RecordChild2, // #3 = $src0
  135632             : /*276593*/              OPC_CheckType, MVT::v16i32,
  135633             : /*276595*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135634             : /*276597*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135635             : /*276600*/              OPC_EmitMergeInputChains1_1,
  135636             : /*276601*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
  135637             :                             MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135638             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcast:{ *:[v16i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  135639             :                         // Dst: (VBROADCASTI32X4rmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135640             : /*276614*/            /*SwitchType*/ 27, MVT::v4i64,// ->276643
  135641             : /*276616*/              OPC_MoveParent,
  135642             : /*276617*/              OPC_CheckType, MVT::v8i32,
  135643             : /*276619*/              OPC_MoveParent,
  135644             : /*276620*/              OPC_MoveParent,
  135645             : /*276621*/              OPC_RecordChild2, // #3 = $src0
  135646             : /*276622*/              OPC_CheckType, MVT::v16i32,
  135647             : /*276624*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  135648             : /*276626*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  135649             : /*276629*/              OPC_EmitMergeInputChains1_1,
  135650             : /*276630*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X8rmk), 0|OPFL_Chain|OPFL_MemRefs,
  135651             :                             MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  135652             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcast:{ *:[v16i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  135653             :                         // Dst: (VBROADCASTI32X8rmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  135654             : /*276643*/            0, // EndSwitchType
  135655             : /*276644*/          /*SwitchOpcode*/ 18|128,2/*274*/, TARGET_VAL(X86ISD::VPERMV3),// ->276922
  135656             : /*276648*/            OPC_RecordChild0, // #1 = $src2
  135657             : /*276649*/            OPC_RecordChild1, // #2 = $src1
  135658             : /*276650*/            OPC_MoveChild2,
  135659             : /*276651*/            OPC_SwitchOpcode /*2 cases */, 63|128,1/*191*/, TARGET_VAL(ISD::BITCAST),// ->276847
  135660             : /*276656*/              OPC_MoveChild0,
  135661             : /*276657*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135662             : /*276660*/              OPC_RecordMemRef,
  135663             : /*276661*/              OPC_RecordNode, // #3 = 'ld' chained node
  135664             : /*276662*/              OPC_CheckFoldableChainNode,
  135665             : /*276663*/              OPC_RecordChild1, // #4 = $src3
  135666             : /*276664*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  135667             : /*276666*/              OPC_CheckPredicate, 9, // Predicate_load
  135668             : /*276668*/              OPC_SwitchType /*3 cases */, 57, MVT::v8i64,// ->276728
  135669             : /*276671*/                OPC_MoveParent,
  135670             : /*276672*/                OPC_MoveParent,
  135671             : /*276673*/                OPC_MoveParent,
  135672             : /*276674*/                OPC_CheckType, MVT::v16i32,
  135673             : /*276676*/                OPC_Scope, 24, /*->276702*/ // 2 children in Scope
  135674             : /*276678*/                  OPC_CheckChild2Same, 2,
  135675             : /*276680*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135676             : /*276682*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  135677             : /*276685*/                  OPC_EmitMergeInputChains, 1, 3, 
  135678             : /*276688*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drmk), 0|OPFL_Chain|OPFL_MemRefs,
  135679             :                                 MVT::v16i32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  135680             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  135681             :                             // Dst: (VPERMI2Drmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  135682             : /*276702*/                /*Scope*/ 24, /*->276727*/
  135683             : /*276703*/                  OPC_CheckChild2Same, 1,
  135684             : /*276705*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135685             : /*276707*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  135686             : /*276710*/                  OPC_EmitMergeInputChains, 1, 3, 
  135687             : /*276713*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmk), 0|OPFL_Chain|OPFL_MemRefs,
  135688             :                                 MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  135689             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  135690             :                             // Dst: (VPERMT2Drmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  135691             : /*276727*/                0, /*End of Scope*/
  135692             : /*276728*/              /*SwitchType*/ 57, MVT::v4i64,// ->276787
  135693             : /*276730*/                OPC_MoveParent,
  135694             : /*276731*/                OPC_MoveParent,
  135695             : /*276732*/                OPC_MoveParent,
  135696             : /*276733*/                OPC_CheckType, MVT::v16i16,
  135697             : /*276735*/                OPC_Scope, 24, /*->276761*/ // 2 children in Scope
  135698             : /*276737*/                  OPC_CheckChild2Same, 2,
  135699             : /*276739*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135700             : /*276741*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  135701             : /*276744*/                  OPC_EmitMergeInputChains, 1, 3, 
  135702             : /*276747*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  135703             :                                 MVT::v16i16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  135704             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src1) - Complexity = 31
  135705             :                             // Dst: (VPERMI2W256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  135706             : /*276761*/                /*Scope*/ 24, /*->276786*/
  135707             : /*276762*/                  OPC_CheckChild2Same, 1,
  135708             : /*276764*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135709             : /*276766*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  135710             : /*276769*/                  OPC_EmitMergeInputChains, 1, 3, 
  135711             : /*276772*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  135712             :                                 MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  135713             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src1) - Complexity = 31
  135714             :                             // Dst: (VPERMT2W256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  135715             : /*276786*/                0, /*End of Scope*/
  135716             : /*276787*/              /*SwitchType*/ 57, MVT::v2i64,// ->276846
  135717             : /*276789*/                OPC_MoveParent,
  135718             : /*276790*/                OPC_MoveParent,
  135719             : /*276791*/                OPC_MoveParent,
  135720             : /*276792*/                OPC_CheckType, MVT::v16i8,
  135721             : /*276794*/                OPC_Scope, 24, /*->276820*/ // 2 children in Scope
  135722             : /*276796*/                  OPC_CheckChild2Same, 2,
  135723             : /*276798*/                  OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  135724             : /*276800*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  135725             : /*276803*/                  OPC_EmitMergeInputChains, 1, 3, 
  135726             : /*276806*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  135727             :                                 MVT::v16i8, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  135728             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src1) - Complexity = 31
  135729             :                             // Dst: (VPERMI2B128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src2, addr:{ *:[iPTR] }:$src3)
  135730             : /*276820*/                /*Scope*/ 24, /*->276845*/
  135731             : /*276821*/                  OPC_CheckChild2Same, 1,
  135732             : /*276823*/                  OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  135733             : /*276825*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  135734             : /*276828*/                  OPC_EmitMergeInputChains, 1, 3, 
  135735             : /*276831*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  135736             :                                 MVT::v16i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  135737             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src1) - Complexity = 31
  135738             :                             // Dst: (VPERMT2B128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src2, addr:{ *:[iPTR] }:$src3)
  135739             : /*276845*/                0, /*End of Scope*/
  135740             : /*276846*/              0, // EndSwitchType
  135741             : /*276847*/            /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VBROADCAST),// ->276921
  135742             : /*276850*/              OPC_MoveChild0,
  135743             : /*276851*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135744             : /*276854*/              OPC_RecordMemRef,
  135745             : /*276855*/              OPC_RecordNode, // #3 = 'ld' chained node
  135746             : /*276856*/              OPC_CheckFoldableChainNode,
  135747             : /*276857*/              OPC_RecordChild1, // #4 = $src3
  135748             : /*276858*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  135749             : /*276860*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  135750             : /*276862*/              OPC_CheckType, MVT::i32,
  135751             : /*276864*/              OPC_MoveParent,
  135752             : /*276865*/              OPC_MoveParent,
  135753             : /*276866*/              OPC_MoveParent,
  135754             : /*276867*/              OPC_CheckType, MVT::v16i32,
  135755             : /*276869*/              OPC_Scope, 24, /*->276895*/ // 2 children in Scope
  135756             : /*276871*/                OPC_CheckChild2Same, 2,
  135757             : /*276873*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135758             : /*276875*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  135759             : /*276878*/                OPC_EmitMergeInputChains, 1, 3, 
  135760             : /*276881*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drmbk), 0|OPFL_Chain|OPFL_MemRefs,
  135761             :                               MVT::v16i32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  135762             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  135763             :                           // Dst: (VPERMI2Drmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  135764             : /*276895*/              /*Scope*/ 24, /*->276920*/
  135765             : /*276896*/                OPC_CheckChild2Same, 1,
  135766             : /*276898*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135767             : /*276900*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  135768             : /*276903*/                OPC_EmitMergeInputChains, 1, 3, 
  135769             : /*276906*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmbk), 0|OPFL_Chain|OPFL_MemRefs,
  135770             :                               MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  135771             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  135772             :                           // Dst: (VPERMT2Drmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  135773             : /*276920*/              0, /*End of Scope*/
  135774             : /*276921*/            0, // EndSwitchOpcode
  135775             : /*276922*/          /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(ISD::ADD),// ->277231
  135776             : /*276926*/            OPC_Scope, 20|128,1/*148*/, /*->277077*/ // 2 children in Scope
  135777             : /*276929*/              OPC_RecordChild0, // #1 = $src1
  135778             : /*276930*/              OPC_MoveChild1,
  135779             : /*276931*/              OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(ISD::BITCAST),// ->277033
  135780             : /*276935*/                OPC_MoveChild0,
  135781             : /*276936*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135782             : /*276939*/                OPC_RecordMemRef,
  135783             : /*276940*/                OPC_RecordNode, // #2 = 'ld' chained node
  135784             : /*276941*/                OPC_CheckFoldableChainNode,
  135785             : /*276942*/                OPC_RecordChild1, // #3 = $src2
  135786             : /*276943*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  135787             : /*276945*/                OPC_CheckPredicate, 9, // Predicate_load
  135788             : /*276947*/                OPC_SwitchType /*3 cases */, 26, MVT::v8i64,// ->276976
  135789             : /*276950*/                  OPC_MoveParent,
  135790             : /*276951*/                  OPC_MoveParent,
  135791             : /*276952*/                  OPC_MoveParent,
  135792             : /*276953*/                  OPC_RecordChild2, // #4 = $src0
  135793             : /*276954*/                  OPC_CheckType, MVT::v16i32,
  135794             : /*276956*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135795             : /*276958*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  135796             : /*276961*/                  OPC_EmitMergeInputChains1_2,
  135797             : /*276962*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  135798             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  135799             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  135800             :                             // Dst: (VPADDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  135801             : /*276976*/                /*SwitchType*/ 26, MVT::v4i64,// ->277004
  135802             : /*276978*/                  OPC_MoveParent,
  135803             : /*276979*/                  OPC_MoveParent,
  135804             : /*276980*/                  OPC_MoveParent,
  135805             : /*276981*/                  OPC_RecordChild2, // #4 = $src0
  135806             : /*276982*/                  OPC_CheckType, MVT::v16i16,
  135807             : /*276984*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135808             : /*276986*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  135809             : /*276989*/                  OPC_EmitMergeInputChains1_2,
  135810             : /*276990*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  135811             :                                 MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  135812             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  135813             :                             // Dst: (VPADDWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  135814             : /*277004*/                /*SwitchType*/ 26, MVT::v2i64,// ->277032
  135815             : /*277006*/                  OPC_MoveParent,
  135816             : /*277007*/                  OPC_MoveParent,
  135817             : /*277008*/                  OPC_MoveParent,
  135818             : /*277009*/                  OPC_RecordChild2, // #4 = $src0
  135819             : /*277010*/                  OPC_CheckType, MVT::v16i8,
  135820             : /*277012*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135821             : /*277014*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  135822             : /*277017*/                  OPC_EmitMergeInputChains1_2,
  135823             : /*277018*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  135824             :                                 MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  135825             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  135826             :                             // Dst: (VPADDBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  135827             : /*277032*/                0, // EndSwitchType
  135828             : /*277033*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->277076
  135829             : /*277036*/                OPC_MoveChild0,
  135830             : /*277037*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135831             : /*277040*/                OPC_RecordMemRef,
  135832             : /*277041*/                OPC_RecordNode, // #2 = 'ld' chained node
  135833             : /*277042*/                OPC_CheckFoldableChainNode,
  135834             : /*277043*/                OPC_RecordChild1, // #3 = $src2
  135835             : /*277044*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  135836             : /*277046*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  135837             : /*277048*/                OPC_CheckType, MVT::i32,
  135838             : /*277050*/                OPC_MoveParent,
  135839             : /*277051*/                OPC_MoveParent,
  135840             : /*277052*/                OPC_MoveParent,
  135841             : /*277053*/                OPC_RecordChild2, // #4 = $src0
  135842             : /*277054*/                OPC_CheckType, MVT::v16i32,
  135843             : /*277056*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135844             : /*277058*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  135845             : /*277061*/                OPC_EmitMergeInputChains1_2,
  135846             : /*277062*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  135847             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  135848             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  135849             :                           // Dst: (VPADDDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  135850             : /*277076*/              0, // EndSwitchOpcode
  135851             : /*277077*/            /*Scope*/ 23|128,1/*151*/, /*->277230*/
  135852             : /*277079*/              OPC_MoveChild0,
  135853             : /*277080*/              OPC_SwitchOpcode /*2 cases */, 101, TARGET_VAL(ISD::BITCAST),// ->277185
  135854             : /*277084*/                OPC_MoveChild0,
  135855             : /*277085*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135856             : /*277088*/                OPC_RecordMemRef,
  135857             : /*277089*/                OPC_RecordNode, // #1 = 'ld' chained node
  135858             : /*277090*/                OPC_CheckFoldableChainNode,
  135859             : /*277091*/                OPC_RecordChild1, // #2 = $src2
  135860             : /*277092*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  135861             : /*277094*/                OPC_CheckPredicate, 9, // Predicate_load
  135862             : /*277096*/                OPC_SwitchType /*3 cases */, 27, MVT::v8i64,// ->277126
  135863             : /*277099*/                  OPC_MoveParent,
  135864             : /*277100*/                  OPC_MoveParent,
  135865             : /*277101*/                  OPC_RecordChild1, // #3 = $src1
  135866             : /*277102*/                  OPC_MoveParent,
  135867             : /*277103*/                  OPC_RecordChild2, // #4 = $src0
  135868             : /*277104*/                  OPC_CheckType, MVT::v16i32,
  135869             : /*277106*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135870             : /*277108*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  135871             : /*277111*/                  OPC_EmitMergeInputChains1_1,
  135872             : /*277112*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  135873             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  135874             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  135875             :                             // Dst: (VPADDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  135876             : /*277126*/                /*SwitchType*/ 27, MVT::v4i64,// ->277155
  135877             : /*277128*/                  OPC_MoveParent,
  135878             : /*277129*/                  OPC_MoveParent,
  135879             : /*277130*/                  OPC_RecordChild1, // #3 = $src1
  135880             : /*277131*/                  OPC_MoveParent,
  135881             : /*277132*/                  OPC_RecordChild2, // #4 = $src0
  135882             : /*277133*/                  OPC_CheckType, MVT::v16i16,
  135883             : /*277135*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135884             : /*277137*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  135885             : /*277140*/                  OPC_EmitMergeInputChains1_1,
  135886             : /*277141*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  135887             :                                 MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  135888             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  135889             :                             // Dst: (VPADDWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  135890             : /*277155*/                /*SwitchType*/ 27, MVT::v2i64,// ->277184
  135891             : /*277157*/                  OPC_MoveParent,
  135892             : /*277158*/                  OPC_MoveParent,
  135893             : /*277159*/                  OPC_RecordChild1, // #3 = $src1
  135894             : /*277160*/                  OPC_MoveParent,
  135895             : /*277161*/                  OPC_RecordChild2, // #4 = $src0
  135896             : /*277162*/                  OPC_CheckType, MVT::v16i8,
  135897             : /*277164*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135898             : /*277166*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  135899             : /*277169*/                  OPC_EmitMergeInputChains1_1,
  135900             : /*277170*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  135901             :                                 MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  135902             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  135903             :                             // Dst: (VPADDBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  135904             : /*277184*/                0, // EndSwitchType
  135905             : /*277185*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->277229
  135906             : /*277188*/                OPC_MoveChild0,
  135907             : /*277189*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135908             : /*277192*/                OPC_RecordMemRef,
  135909             : /*277193*/                OPC_RecordNode, // #1 = 'ld' chained node
  135910             : /*277194*/                OPC_CheckFoldableChainNode,
  135911             : /*277195*/                OPC_RecordChild1, // #2 = $src2
  135912             : /*277196*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  135913             : /*277198*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  135914             : /*277200*/                OPC_CheckType, MVT::i32,
  135915             : /*277202*/                OPC_MoveParent,
  135916             : /*277203*/                OPC_MoveParent,
  135917             : /*277204*/                OPC_RecordChild1, // #3 = $src1
  135918             : /*277205*/                OPC_MoveParent,
  135919             : /*277206*/                OPC_RecordChild2, // #4 = $src0
  135920             : /*277207*/                OPC_CheckType, MVT::v16i32,
  135921             : /*277209*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135922             : /*277211*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  135923             : /*277214*/                OPC_EmitMergeInputChains1_1,
  135924             : /*277215*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  135925             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  135926             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  135927             :                           // Dst: (VPADDDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  135928             : /*277229*/              0, // EndSwitchOpcode
  135929             : /*277230*/            0, /*End of Scope*/
  135930             : /*277231*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::SUB),// ->277383
  135931             : /*277235*/            OPC_RecordChild0, // #1 = $src1
  135932             : /*277236*/            OPC_MoveChild1,
  135933             : /*277237*/            OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(ISD::BITCAST),// ->277339
  135934             : /*277241*/              OPC_MoveChild0,
  135935             : /*277242*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135936             : /*277245*/              OPC_RecordMemRef,
  135937             : /*277246*/              OPC_RecordNode, // #2 = 'ld' chained node
  135938             : /*277247*/              OPC_CheckFoldableChainNode,
  135939             : /*277248*/              OPC_RecordChild1, // #3 = $src2
  135940             : /*277249*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  135941             : /*277251*/              OPC_CheckPredicate, 9, // Predicate_load
  135942             : /*277253*/              OPC_SwitchType /*3 cases */, 26, MVT::v8i64,// ->277282
  135943             : /*277256*/                OPC_MoveParent,
  135944             : /*277257*/                OPC_MoveParent,
  135945             : /*277258*/                OPC_MoveParent,
  135946             : /*277259*/                OPC_RecordChild2, // #4 = $src0
  135947             : /*277260*/                OPC_CheckType, MVT::v16i32,
  135948             : /*277262*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135949             : /*277264*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  135950             : /*277267*/                OPC_EmitMergeInputChains1_2,
  135951             : /*277268*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  135952             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  135953             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  135954             :                           // Dst: (VPSUBDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  135955             : /*277282*/              /*SwitchType*/ 26, MVT::v4i64,// ->277310
  135956             : /*277284*/                OPC_MoveParent,
  135957             : /*277285*/                OPC_MoveParent,
  135958             : /*277286*/                OPC_MoveParent,
  135959             : /*277287*/                OPC_RecordChild2, // #4 = $src0
  135960             : /*277288*/                OPC_CheckType, MVT::v16i16,
  135961             : /*277290*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135962             : /*277292*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  135963             : /*277295*/                OPC_EmitMergeInputChains1_2,
  135964             : /*277296*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  135965             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  135966             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  135967             :                           // Dst: (VPSUBWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  135968             : /*277310*/              /*SwitchType*/ 26, MVT::v2i64,// ->277338
  135969             : /*277312*/                OPC_MoveParent,
  135970             : /*277313*/                OPC_MoveParent,
  135971             : /*277314*/                OPC_MoveParent,
  135972             : /*277315*/                OPC_RecordChild2, // #4 = $src0
  135973             : /*277316*/                OPC_CheckType, MVT::v16i8,
  135974             : /*277318*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  135975             : /*277320*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  135976             : /*277323*/                OPC_EmitMergeInputChains1_2,
  135977             : /*277324*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  135978             :                               MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  135979             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  135980             :                           // Dst: (VPSUBBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  135981             : /*277338*/              0, // EndSwitchType
  135982             : /*277339*/            /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->277382
  135983             : /*277342*/              OPC_MoveChild0,
  135984             : /*277343*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  135985             : /*277346*/              OPC_RecordMemRef,
  135986             : /*277347*/              OPC_RecordNode, // #2 = 'ld' chained node
  135987             : /*277348*/              OPC_CheckFoldableChainNode,
  135988             : /*277349*/              OPC_RecordChild1, // #3 = $src2
  135989             : /*277350*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  135990             : /*277352*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  135991             : /*277354*/              OPC_CheckType, MVT::i32,
  135992             : /*277356*/              OPC_MoveParent,
  135993             : /*277357*/              OPC_MoveParent,
  135994             : /*277358*/              OPC_MoveParent,
  135995             : /*277359*/              OPC_RecordChild2, // #4 = $src0
  135996             : /*277360*/              OPC_CheckType, MVT::v16i32,
  135997             : /*277362*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  135998             : /*277364*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  135999             : /*277367*/              OPC_EmitMergeInputChains1_2,
  136000             : /*277368*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  136001             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136002             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  136003             :                         // Dst: (VPSUBDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  136004             : /*277382*/            0, // EndSwitchOpcode
  136005             : /*277383*/          /*SwitchOpcode*/ 27|128,1/*155*/, TARGET_VAL(X86ISD::ADDS),// ->277542
  136006             : /*277387*/            OPC_Scope, 75, /*->277464*/ // 2 children in Scope
  136007             : /*277389*/              OPC_RecordChild0, // #1 = $src1
  136008             : /*277390*/              OPC_MoveChild1,
  136009             : /*277391*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136010             : /*277394*/              OPC_MoveChild0,
  136011             : /*277395*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136012             : /*277398*/              OPC_RecordMemRef,
  136013             : /*277399*/              OPC_RecordNode, // #2 = 'ld' chained node
  136014             : /*277400*/              OPC_CheckFoldableChainNode,
  136015             : /*277401*/              OPC_RecordChild1, // #3 = $src2
  136016             : /*277402*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136017             : /*277404*/              OPC_CheckPredicate, 9, // Predicate_load
  136018             : /*277406*/              OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->277435
  136019             : /*277409*/                OPC_MoveParent,
  136020             : /*277410*/                OPC_MoveParent,
  136021             : /*277411*/                OPC_MoveParent,
  136022             : /*277412*/                OPC_RecordChild2, // #4 = $src0
  136023             : /*277413*/                OPC_CheckType, MVT::v16i16,
  136024             : /*277415*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136025             : /*277417*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136026             : /*277420*/                OPC_EmitMergeInputChains1_2,
  136027             : /*277421*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136028             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136029             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86adds:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136030             :                           // Dst: (VPADDSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136031             : /*277435*/              /*SwitchType*/ 26, MVT::v2i64,// ->277463
  136032             : /*277437*/                OPC_MoveParent,
  136033             : /*277438*/                OPC_MoveParent,
  136034             : /*277439*/                OPC_MoveParent,
  136035             : /*277440*/                OPC_RecordChild2, // #4 = $src0
  136036             : /*277441*/                OPC_CheckType, MVT::v16i8,
  136037             : /*277443*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136038             : /*277445*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136039             : /*277448*/                OPC_EmitMergeInputChains1_2,
  136040             : /*277449*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136041             :                               MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136042             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86adds:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  136043             :                           // Dst: (VPADDSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  136044             : /*277463*/              0, // EndSwitchType
  136045             : /*277464*/            /*Scope*/ 76, /*->277541*/
  136046             : /*277465*/              OPC_MoveChild0,
  136047             : /*277466*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136048             : /*277469*/              OPC_MoveChild0,
  136049             : /*277470*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136050             : /*277473*/              OPC_RecordMemRef,
  136051             : /*277474*/              OPC_RecordNode, // #1 = 'ld' chained node
  136052             : /*277475*/              OPC_CheckFoldableChainNode,
  136053             : /*277476*/              OPC_RecordChild1, // #2 = $src2
  136054             : /*277477*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136055             : /*277479*/              OPC_CheckPredicate, 9, // Predicate_load
  136056             : /*277481*/              OPC_SwitchType /*2 cases */, 27, MVT::v4i64,// ->277511
  136057             : /*277484*/                OPC_MoveParent,
  136058             : /*277485*/                OPC_MoveParent,
  136059             : /*277486*/                OPC_RecordChild1, // #3 = $src1
  136060             : /*277487*/                OPC_MoveParent,
  136061             : /*277488*/                OPC_RecordChild2, // #4 = $src0
  136062             : /*277489*/                OPC_CheckType, MVT::v16i16,
  136063             : /*277491*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136064             : /*277493*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136065             : /*277496*/                OPC_EmitMergeInputChains1_1,
  136066             : /*277497*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136067             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136068             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86adds:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136069             :                           // Dst: (VPADDSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136070             : /*277511*/              /*SwitchType*/ 27, MVT::v2i64,// ->277540
  136071             : /*277513*/                OPC_MoveParent,
  136072             : /*277514*/                OPC_MoveParent,
  136073             : /*277515*/                OPC_RecordChild1, // #3 = $src1
  136074             : /*277516*/                OPC_MoveParent,
  136075             : /*277517*/                OPC_RecordChild2, // #4 = $src0
  136076             : /*277518*/                OPC_CheckType, MVT::v16i8,
  136077             : /*277520*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136078             : /*277522*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136079             : /*277525*/                OPC_EmitMergeInputChains1_1,
  136080             : /*277526*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136081             :                               MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136082             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86adds:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  136083             :                           // Dst: (VPADDSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  136084             : /*277540*/              0, // EndSwitchType
  136085             : /*277541*/            0, /*End of Scope*/
  136086             : /*277542*/          /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::SUBS),// ->277620
  136087             : /*277545*/            OPC_RecordChild0, // #1 = $src1
  136088             : /*277546*/            OPC_MoveChild1,
  136089             : /*277547*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136090             : /*277550*/            OPC_MoveChild0,
  136091             : /*277551*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136092             : /*277554*/            OPC_RecordMemRef,
  136093             : /*277555*/            OPC_RecordNode, // #2 = 'ld' chained node
  136094             : /*277556*/            OPC_CheckFoldableChainNode,
  136095             : /*277557*/            OPC_RecordChild1, // #3 = $src2
  136096             : /*277558*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  136097             : /*277560*/            OPC_CheckPredicate, 9, // Predicate_load
  136098             : /*277562*/            OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->277591
  136099             : /*277565*/              OPC_MoveParent,
  136100             : /*277566*/              OPC_MoveParent,
  136101             : /*277567*/              OPC_MoveParent,
  136102             : /*277568*/              OPC_RecordChild2, // #4 = $src0
  136103             : /*277569*/              OPC_CheckType, MVT::v16i16,
  136104             : /*277571*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136105             : /*277573*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136106             : /*277576*/              OPC_EmitMergeInputChains1_2,
  136107             : /*277577*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136108             :                             MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136109             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86subs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136110             :                         // Dst: (VPSUBSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136111             : /*277591*/            /*SwitchType*/ 26, MVT::v2i64,// ->277619
  136112             : /*277593*/              OPC_MoveParent,
  136113             : /*277594*/              OPC_MoveParent,
  136114             : /*277595*/              OPC_MoveParent,
  136115             : /*277596*/              OPC_RecordChild2, // #4 = $src0
  136116             : /*277597*/              OPC_CheckType, MVT::v16i8,
  136117             : /*277599*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136118             : /*277601*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136119             : /*277604*/              OPC_EmitMergeInputChains1_2,
  136120             : /*277605*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136121             :                             MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136122             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86subs:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  136123             :                         // Dst: (VPSUBSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  136124             : /*277619*/            0, // EndSwitchType
  136125             : /*277620*/          /*SwitchOpcode*/ 27|128,1/*155*/, TARGET_VAL(X86ISD::ADDUS),// ->277779
  136126             : /*277624*/            OPC_Scope, 75, /*->277701*/ // 2 children in Scope
  136127             : /*277626*/              OPC_RecordChild0, // #1 = $src1
  136128             : /*277627*/              OPC_MoveChild1,
  136129             : /*277628*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136130             : /*277631*/              OPC_MoveChild0,
  136131             : /*277632*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136132             : /*277635*/              OPC_RecordMemRef,
  136133             : /*277636*/              OPC_RecordNode, // #2 = 'ld' chained node
  136134             : /*277637*/              OPC_CheckFoldableChainNode,
  136135             : /*277638*/              OPC_RecordChild1, // #3 = $src2
  136136             : /*277639*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136137             : /*277641*/              OPC_CheckPredicate, 9, // Predicate_load
  136138             : /*277643*/              OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->277672
  136139             : /*277646*/                OPC_MoveParent,
  136140             : /*277647*/                OPC_MoveParent,
  136141             : /*277648*/                OPC_MoveParent,
  136142             : /*277649*/                OPC_RecordChild2, // #4 = $src0
  136143             : /*277650*/                OPC_CheckType, MVT::v16i16,
  136144             : /*277652*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136145             : /*277654*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136146             : /*277657*/                OPC_EmitMergeInputChains1_2,
  136147             : /*277658*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136148             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136149             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86addus:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136150             :                           // Dst: (VPADDUSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136151             : /*277672*/              /*SwitchType*/ 26, MVT::v2i64,// ->277700
  136152             : /*277674*/                OPC_MoveParent,
  136153             : /*277675*/                OPC_MoveParent,
  136154             : /*277676*/                OPC_MoveParent,
  136155             : /*277677*/                OPC_RecordChild2, // #4 = $src0
  136156             : /*277678*/                OPC_CheckType, MVT::v16i8,
  136157             : /*277680*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136158             : /*277682*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136159             : /*277685*/                OPC_EmitMergeInputChains1_2,
  136160             : /*277686*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136161             :                               MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136162             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86addus:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  136163             :                           // Dst: (VPADDUSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  136164             : /*277700*/              0, // EndSwitchType
  136165             : /*277701*/            /*Scope*/ 76, /*->277778*/
  136166             : /*277702*/              OPC_MoveChild0,
  136167             : /*277703*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136168             : /*277706*/              OPC_MoveChild0,
  136169             : /*277707*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136170             : /*277710*/              OPC_RecordMemRef,
  136171             : /*277711*/              OPC_RecordNode, // #1 = 'ld' chained node
  136172             : /*277712*/              OPC_CheckFoldableChainNode,
  136173             : /*277713*/              OPC_RecordChild1, // #2 = $src2
  136174             : /*277714*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136175             : /*277716*/              OPC_CheckPredicate, 9, // Predicate_load
  136176             : /*277718*/              OPC_SwitchType /*2 cases */, 27, MVT::v4i64,// ->277748
  136177             : /*277721*/                OPC_MoveParent,
  136178             : /*277722*/                OPC_MoveParent,
  136179             : /*277723*/                OPC_RecordChild1, // #3 = $src1
  136180             : /*277724*/                OPC_MoveParent,
  136181             : /*277725*/                OPC_RecordChild2, // #4 = $src0
  136182             : /*277726*/                OPC_CheckType, MVT::v16i16,
  136183             : /*277728*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136184             : /*277730*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136185             : /*277733*/                OPC_EmitMergeInputChains1_1,
  136186             : /*277734*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136187             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136188             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86addus:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136189             :                           // Dst: (VPADDUSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136190             : /*277748*/              /*SwitchType*/ 27, MVT::v2i64,// ->277777
  136191             : /*277750*/                OPC_MoveParent,
  136192             : /*277751*/                OPC_MoveParent,
  136193             : /*277752*/                OPC_RecordChild1, // #3 = $src1
  136194             : /*277753*/                OPC_MoveParent,
  136195             : /*277754*/                OPC_RecordChild2, // #4 = $src0
  136196             : /*277755*/                OPC_CheckType, MVT::v16i8,
  136197             : /*277757*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136198             : /*277759*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136199             : /*277762*/                OPC_EmitMergeInputChains1_1,
  136200             : /*277763*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136201             :                               MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136202             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86addus:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  136203             :                           // Dst: (VPADDUSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  136204             : /*277777*/              0, // EndSwitchType
  136205             : /*277778*/            0, /*End of Scope*/
  136206             : /*277779*/          /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::SUBUS),// ->277857
  136207             : /*277782*/            OPC_RecordChild0, // #1 = $src1
  136208             : /*277783*/            OPC_MoveChild1,
  136209             : /*277784*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136210             : /*277787*/            OPC_MoveChild0,
  136211             : /*277788*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136212             : /*277791*/            OPC_RecordMemRef,
  136213             : /*277792*/            OPC_RecordNode, // #2 = 'ld' chained node
  136214             : /*277793*/            OPC_CheckFoldableChainNode,
  136215             : /*277794*/            OPC_RecordChild1, // #3 = $src2
  136216             : /*277795*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  136217             : /*277797*/            OPC_CheckPredicate, 9, // Predicate_load
  136218             : /*277799*/            OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->277828
  136219             : /*277802*/              OPC_MoveParent,
  136220             : /*277803*/              OPC_MoveParent,
  136221             : /*277804*/              OPC_MoveParent,
  136222             : /*277805*/              OPC_RecordChild2, // #4 = $src0
  136223             : /*277806*/              OPC_CheckType, MVT::v16i16,
  136224             : /*277808*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136225             : /*277810*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136226             : /*277813*/              OPC_EmitMergeInputChains1_2,
  136227             : /*277814*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136228             :                             MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136229             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86subus:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136230             :                         // Dst: (VPSUBUSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136231             : /*277828*/            /*SwitchType*/ 26, MVT::v2i64,// ->277856
  136232             : /*277830*/              OPC_MoveParent,
  136233             : /*277831*/              OPC_MoveParent,
  136234             : /*277832*/              OPC_MoveParent,
  136235             : /*277833*/              OPC_RecordChild2, // #4 = $src0
  136236             : /*277834*/              OPC_CheckType, MVT::v16i8,
  136237             : /*277836*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136238             : /*277838*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136239             : /*277841*/              OPC_EmitMergeInputChains1_2,
  136240             : /*277842*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136241             :                             MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136242             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86subus:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  136243             :                         // Dst: (VPSUBUSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  136244             : /*277856*/            0, // EndSwitchType
  136245             : /*277857*/          /*SwitchOpcode*/ 118|128,1/*246*/, TARGET_VAL(ISD::MUL),// ->278107
  136246             : /*277861*/            OPC_Scope, 120, /*->277983*/ // 2 children in Scope
  136247             : /*277863*/              OPC_RecordChild0, // #1 = $src1
  136248             : /*277864*/              OPC_MoveChild1,
  136249             : /*277865*/              OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::BITCAST),// ->277939
  136250             : /*277869*/                OPC_MoveChild0,
  136251             : /*277870*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136252             : /*277873*/                OPC_RecordMemRef,
  136253             : /*277874*/                OPC_RecordNode, // #2 = 'ld' chained node
  136254             : /*277875*/                OPC_CheckFoldableChainNode,
  136255             : /*277876*/                OPC_RecordChild1, // #3 = $src2
  136256             : /*277877*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  136257             : /*277879*/                OPC_CheckPredicate, 9, // Predicate_load
  136258             : /*277881*/                OPC_SwitchType /*2 cases */, 26, MVT::v8i64,// ->277910
  136259             : /*277884*/                  OPC_MoveParent,
  136260             : /*277885*/                  OPC_MoveParent,
  136261             : /*277886*/                  OPC_MoveParent,
  136262             : /*277887*/                  OPC_RecordChild2, // #4 = $src0
  136263             : /*277888*/                  OPC_CheckType, MVT::v16i32,
  136264             : /*277890*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  136265             : /*277892*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136266             : /*277895*/                  OPC_EmitMergeInputChains1_2,
  136267             : /*277896*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  136268             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136269             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  136270             :                             // Dst: (VPMULLDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  136271             : /*277910*/                /*SwitchType*/ 26, MVT::v4i64,// ->277938
  136272             : /*277912*/                  OPC_MoveParent,
  136273             : /*277913*/                  OPC_MoveParent,
  136274             : /*277914*/                  OPC_MoveParent,
  136275             : /*277915*/                  OPC_RecordChild2, // #4 = $src0
  136276             : /*277916*/                  OPC_CheckType, MVT::v16i16,
  136277             : /*277918*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136278             : /*277920*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136279             : /*277923*/                  OPC_EmitMergeInputChains1_2,
  136280             : /*277924*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136281             :                                 MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136282             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136283             :                             // Dst: (VPMULLWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136284             : /*277938*/                0, // EndSwitchType
  136285             : /*277939*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->277982
  136286             : /*277942*/                OPC_MoveChild0,
  136287             : /*277943*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136288             : /*277946*/                OPC_RecordMemRef,
  136289             : /*277947*/                OPC_RecordNode, // #2 = 'ld' chained node
  136290             : /*277948*/                OPC_CheckFoldableChainNode,
  136291             : /*277949*/                OPC_RecordChild1, // #3 = $src2
  136292             : /*277950*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  136293             : /*277952*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  136294             : /*277954*/                OPC_CheckType, MVT::i32,
  136295             : /*277956*/                OPC_MoveParent,
  136296             : /*277957*/                OPC_MoveParent,
  136297             : /*277958*/                OPC_MoveParent,
  136298             : /*277959*/                OPC_RecordChild2, // #4 = $src0
  136299             : /*277960*/                OPC_CheckType, MVT::v16i32,
  136300             : /*277962*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  136301             : /*277964*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136302             : /*277967*/                OPC_EmitMergeInputChains1_2,
  136303             : /*277968*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  136304             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136305             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  136306             :                           // Dst: (VPMULLDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  136307             : /*277982*/              0, // EndSwitchOpcode
  136308             : /*277983*/            /*Scope*/ 122, /*->278106*/
  136309             : /*277984*/              OPC_MoveChild0,
  136310             : /*277985*/              OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::BITCAST),// ->278061
  136311             : /*277989*/                OPC_MoveChild0,
  136312             : /*277990*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136313             : /*277993*/                OPC_RecordMemRef,
  136314             : /*277994*/                OPC_RecordNode, // #1 = 'ld' chained node
  136315             : /*277995*/                OPC_CheckFoldableChainNode,
  136316             : /*277996*/                OPC_RecordChild1, // #2 = $src2
  136317             : /*277997*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  136318             : /*277999*/                OPC_CheckPredicate, 9, // Predicate_load
  136319             : /*278001*/                OPC_SwitchType /*2 cases */, 27, MVT::v8i64,// ->278031
  136320             : /*278004*/                  OPC_MoveParent,
  136321             : /*278005*/                  OPC_MoveParent,
  136322             : /*278006*/                  OPC_RecordChild1, // #3 = $src1
  136323             : /*278007*/                  OPC_MoveParent,
  136324             : /*278008*/                  OPC_RecordChild2, // #4 = $src0
  136325             : /*278009*/                  OPC_CheckType, MVT::v16i32,
  136326             : /*278011*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  136327             : /*278013*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136328             : /*278016*/                  OPC_EmitMergeInputChains1_1,
  136329             : /*278017*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  136330             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136331             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  136332             :                             // Dst: (VPMULLDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  136333             : /*278031*/                /*SwitchType*/ 27, MVT::v4i64,// ->278060
  136334             : /*278033*/                  OPC_MoveParent,
  136335             : /*278034*/                  OPC_MoveParent,
  136336             : /*278035*/                  OPC_RecordChild1, // #3 = $src1
  136337             : /*278036*/                  OPC_MoveParent,
  136338             : /*278037*/                  OPC_RecordChild2, // #4 = $src0
  136339             : /*278038*/                  OPC_CheckType, MVT::v16i16,
  136340             : /*278040*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136341             : /*278042*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136342             : /*278045*/                  OPC_EmitMergeInputChains1_1,
  136343             : /*278046*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136344             :                                 MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136345             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136346             :                             // Dst: (VPMULLWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136347             : /*278060*/                0, // EndSwitchType
  136348             : /*278061*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->278105
  136349             : /*278064*/                OPC_MoveChild0,
  136350             : /*278065*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136351             : /*278068*/                OPC_RecordMemRef,
  136352             : /*278069*/                OPC_RecordNode, // #1 = 'ld' chained node
  136353             : /*278070*/                OPC_CheckFoldableChainNode,
  136354             : /*278071*/                OPC_RecordChild1, // #2 = $src2
  136355             : /*278072*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  136356             : /*278074*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  136357             : /*278076*/                OPC_CheckType, MVT::i32,
  136358             : /*278078*/                OPC_MoveParent,
  136359             : /*278079*/                OPC_MoveParent,
  136360             : /*278080*/                OPC_RecordChild1, // #3 = $src1
  136361             : /*278081*/                OPC_MoveParent,
  136362             : /*278082*/                OPC_RecordChild2, // #4 = $src0
  136363             : /*278083*/                OPC_CheckType, MVT::v16i32,
  136364             : /*278085*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  136365             : /*278087*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136366             : /*278090*/                OPC_EmitMergeInputChains1_1,
  136367             : /*278091*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  136368             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136369             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  136370             :                           // Dst: (VPMULLDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  136371             : /*278105*/              0, // EndSwitchOpcode
  136372             : /*278106*/            0, /*End of Scope*/
  136373             : /*278107*/          /*SwitchOpcode*/ 94, TARGET_VAL(ISD::MULHS),// ->278204
  136374             : /*278110*/            OPC_Scope, 45, /*->278157*/ // 2 children in Scope
  136375             : /*278112*/              OPC_RecordChild0, // #1 = $src1
  136376             : /*278113*/              OPC_MoveChild1,
  136377             : /*278114*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136378             : /*278117*/              OPC_MoveChild0,
  136379             : /*278118*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136380             : /*278121*/              OPC_RecordMemRef,
  136381             : /*278122*/              OPC_RecordNode, // #2 = 'ld' chained node
  136382             : /*278123*/              OPC_CheckFoldableChainNode,
  136383             : /*278124*/              OPC_RecordChild1, // #3 = $src2
  136384             : /*278125*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136385             : /*278127*/              OPC_CheckPredicate, 9, // Predicate_load
  136386             : /*278129*/              OPC_CheckType, MVT::v4i64,
  136387             : /*278131*/              OPC_MoveParent,
  136388             : /*278132*/              OPC_MoveParent,
  136389             : /*278133*/              OPC_MoveParent,
  136390             : /*278134*/              OPC_RecordChild2, // #4 = $src0
  136391             : /*278135*/              OPC_CheckType, MVT::v16i16,
  136392             : /*278137*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136393             : /*278139*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136394             : /*278142*/              OPC_EmitMergeInputChains1_2,
  136395             : /*278143*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136396             :                             MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136397             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136398             :                         // Dst: (VPMULHWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136399             : /*278157*/            /*Scope*/ 45, /*->278203*/
  136400             : /*278158*/              OPC_MoveChild0,
  136401             : /*278159*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136402             : /*278162*/              OPC_MoveChild0,
  136403             : /*278163*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136404             : /*278166*/              OPC_RecordMemRef,
  136405             : /*278167*/              OPC_RecordNode, // #1 = 'ld' chained node
  136406             : /*278168*/              OPC_CheckFoldableChainNode,
  136407             : /*278169*/              OPC_RecordChild1, // #2 = $src2
  136408             : /*278170*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136409             : /*278172*/              OPC_CheckPredicate, 9, // Predicate_load
  136410             : /*278174*/              OPC_CheckType, MVT::v4i64,
  136411             : /*278176*/              OPC_MoveParent,
  136412             : /*278177*/              OPC_MoveParent,
  136413             : /*278178*/              OPC_RecordChild1, // #3 = $src1
  136414             : /*278179*/              OPC_MoveParent,
  136415             : /*278180*/              OPC_RecordChild2, // #4 = $src0
  136416             : /*278181*/              OPC_CheckType, MVT::v16i16,
  136417             : /*278183*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136418             : /*278185*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136419             : /*278188*/              OPC_EmitMergeInputChains1_1,
  136420             : /*278189*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136421             :                             MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136422             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhs:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136423             :                         // Dst: (VPMULHWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136424             : /*278203*/            0, /*End of Scope*/
  136425             : /*278204*/          /*SwitchOpcode*/ 94, TARGET_VAL(ISD::MULHU),// ->278301
  136426             : /*278207*/            OPC_Scope, 45, /*->278254*/ // 2 children in Scope
  136427             : /*278209*/              OPC_RecordChild0, // #1 = $src1
  136428             : /*278210*/              OPC_MoveChild1,
  136429             : /*278211*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136430             : /*278214*/              OPC_MoveChild0,
  136431             : /*278215*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136432             : /*278218*/              OPC_RecordMemRef,
  136433             : /*278219*/              OPC_RecordNode, // #2 = 'ld' chained node
  136434             : /*278220*/              OPC_CheckFoldableChainNode,
  136435             : /*278221*/              OPC_RecordChild1, // #3 = $src2
  136436             : /*278222*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136437             : /*278224*/              OPC_CheckPredicate, 9, // Predicate_load
  136438             : /*278226*/              OPC_CheckType, MVT::v4i64,
  136439             : /*278228*/              OPC_MoveParent,
  136440             : /*278229*/              OPC_MoveParent,
  136441             : /*278230*/              OPC_MoveParent,
  136442             : /*278231*/              OPC_RecordChild2, // #4 = $src0
  136443             : /*278232*/              OPC_CheckType, MVT::v16i16,
  136444             : /*278234*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136445             : /*278236*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136446             : /*278239*/              OPC_EmitMergeInputChains1_2,
  136447             : /*278240*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136448             :                             MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136449             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhu:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136450             :                         // Dst: (VPMULHUWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136451             : /*278254*/            /*Scope*/ 45, /*->278300*/
  136452             : /*278255*/              OPC_MoveChild0,
  136453             : /*278256*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136454             : /*278259*/              OPC_MoveChild0,
  136455             : /*278260*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136456             : /*278263*/              OPC_RecordMemRef,
  136457             : /*278264*/              OPC_RecordNode, // #1 = 'ld' chained node
  136458             : /*278265*/              OPC_CheckFoldableChainNode,
  136459             : /*278266*/              OPC_RecordChild1, // #2 = $src2
  136460             : /*278267*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136461             : /*278269*/              OPC_CheckPredicate, 9, // Predicate_load
  136462             : /*278271*/              OPC_CheckType, MVT::v4i64,
  136463             : /*278273*/              OPC_MoveParent,
  136464             : /*278274*/              OPC_MoveParent,
  136465             : /*278275*/              OPC_RecordChild1, // #3 = $src1
  136466             : /*278276*/              OPC_MoveParent,
  136467             : /*278277*/              OPC_RecordChild2, // #4 = $src0
  136468             : /*278278*/              OPC_CheckType, MVT::v16i16,
  136469             : /*278280*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136470             : /*278282*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136471             : /*278285*/              OPC_EmitMergeInputChains1_1,
  136472             : /*278286*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136473             :                             MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136474             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhu:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136475             :                         // Dst: (VPMULHUWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136476             : /*278300*/            0, /*End of Scope*/
  136477             : /*278301*/          /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::MULHRS),// ->278398
  136478             : /*278304*/            OPC_Scope, 45, /*->278351*/ // 2 children in Scope
  136479             : /*278306*/              OPC_RecordChild0, // #1 = $src1
  136480             : /*278307*/              OPC_MoveChild1,
  136481             : /*278308*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136482             : /*278311*/              OPC_MoveChild0,
  136483             : /*278312*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136484             : /*278315*/              OPC_RecordMemRef,
  136485             : /*278316*/              OPC_RecordNode, // #2 = 'ld' chained node
  136486             : /*278317*/              OPC_CheckFoldableChainNode,
  136487             : /*278318*/              OPC_RecordChild1, // #3 = $src2
  136488             : /*278319*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136489             : /*278321*/              OPC_CheckPredicate, 9, // Predicate_load
  136490             : /*278323*/              OPC_CheckType, MVT::v4i64,
  136491             : /*278325*/              OPC_MoveParent,
  136492             : /*278326*/              OPC_MoveParent,
  136493             : /*278327*/              OPC_MoveParent,
  136494             : /*278328*/              OPC_RecordChild2, // #4 = $src0
  136495             : /*278329*/              OPC_CheckType, MVT::v16i16,
  136496             : /*278331*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136497             : /*278333*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136498             : /*278336*/              OPC_EmitMergeInputChains1_2,
  136499             : /*278337*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136500             :                             MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136501             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86mulhrs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136502             :                         // Dst: (VPMULHRSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136503             : /*278351*/            /*Scope*/ 45, /*->278397*/
  136504             : /*278352*/              OPC_MoveChild0,
  136505             : /*278353*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136506             : /*278356*/              OPC_MoveChild0,
  136507             : /*278357*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136508             : /*278360*/              OPC_RecordMemRef,
  136509             : /*278361*/              OPC_RecordNode, // #1 = 'ld' chained node
  136510             : /*278362*/              OPC_CheckFoldableChainNode,
  136511             : /*278363*/              OPC_RecordChild1, // #2 = $src2
  136512             : /*278364*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136513             : /*278366*/              OPC_CheckPredicate, 9, // Predicate_load
  136514             : /*278368*/              OPC_CheckType, MVT::v4i64,
  136515             : /*278370*/              OPC_MoveParent,
  136516             : /*278371*/              OPC_MoveParent,
  136517             : /*278372*/              OPC_RecordChild1, // #3 = $src1
  136518             : /*278373*/              OPC_MoveParent,
  136519             : /*278374*/              OPC_RecordChild2, // #4 = $src0
  136520             : /*278375*/              OPC_CheckType, MVT::v16i16,
  136521             : /*278377*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136522             : /*278379*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136523             : /*278382*/              OPC_EmitMergeInputChains1_1,
  136524             : /*278383*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136525             :                             MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136526             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86mulhrs:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136527             :                         // Dst: (VPMULHRSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136528             : /*278397*/            0, /*End of Scope*/
  136529             : /*278398*/          /*SwitchOpcode*/ 27|128,1/*155*/, TARGET_VAL(X86ISD::AVG),// ->278557
  136530             : /*278402*/            OPC_Scope, 75, /*->278479*/ // 2 children in Scope
  136531             : /*278404*/              OPC_RecordChild0, // #1 = $src1
  136532             : /*278405*/              OPC_MoveChild1,
  136533             : /*278406*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136534             : /*278409*/              OPC_MoveChild0,
  136535             : /*278410*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136536             : /*278413*/              OPC_RecordMemRef,
  136537             : /*278414*/              OPC_RecordNode, // #2 = 'ld' chained node
  136538             : /*278415*/              OPC_CheckFoldableChainNode,
  136539             : /*278416*/              OPC_RecordChild1, // #3 = $src2
  136540             : /*278417*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136541             : /*278419*/              OPC_CheckPredicate, 9, // Predicate_load
  136542             : /*278421*/              OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->278450
  136543             : /*278424*/                OPC_MoveParent,
  136544             : /*278425*/                OPC_MoveParent,
  136545             : /*278426*/                OPC_MoveParent,
  136546             : /*278427*/                OPC_RecordChild2, // #4 = $src0
  136547             : /*278428*/                OPC_CheckType, MVT::v16i16,
  136548             : /*278430*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136549             : /*278432*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136550             : /*278435*/                OPC_EmitMergeInputChains1_2,
  136551             : /*278436*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136552             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136553             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136554             :                           // Dst: (VPAVGWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136555             : /*278450*/              /*SwitchType*/ 26, MVT::v2i64,// ->278478
  136556             : /*278452*/                OPC_MoveParent,
  136557             : /*278453*/                OPC_MoveParent,
  136558             : /*278454*/                OPC_MoveParent,
  136559             : /*278455*/                OPC_RecordChild2, // #4 = $src0
  136560             : /*278456*/                OPC_CheckType, MVT::v16i8,
  136561             : /*278458*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136562             : /*278460*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136563             : /*278463*/                OPC_EmitMergeInputChains1_2,
  136564             : /*278464*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136565             :                               MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136566             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  136567             :                           // Dst: (VPAVGBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  136568             : /*278478*/              0, // EndSwitchType
  136569             : /*278479*/            /*Scope*/ 76, /*->278556*/
  136570             : /*278480*/              OPC_MoveChild0,
  136571             : /*278481*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136572             : /*278484*/              OPC_MoveChild0,
  136573             : /*278485*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136574             : /*278488*/              OPC_RecordMemRef,
  136575             : /*278489*/              OPC_RecordNode, // #1 = 'ld' chained node
  136576             : /*278490*/              OPC_CheckFoldableChainNode,
  136577             : /*278491*/              OPC_RecordChild1, // #2 = $src2
  136578             : /*278492*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136579             : /*278494*/              OPC_CheckPredicate, 9, // Predicate_load
  136580             : /*278496*/              OPC_SwitchType /*2 cases */, 27, MVT::v4i64,// ->278526
  136581             : /*278499*/                OPC_MoveParent,
  136582             : /*278500*/                OPC_MoveParent,
  136583             : /*278501*/                OPC_RecordChild1, // #3 = $src1
  136584             : /*278502*/                OPC_MoveParent,
  136585             : /*278503*/                OPC_RecordChild2, // #4 = $src0
  136586             : /*278504*/                OPC_CheckType, MVT::v16i16,
  136587             : /*278506*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136588             : /*278508*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136589             : /*278511*/                OPC_EmitMergeInputChains1_1,
  136590             : /*278512*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136591             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136592             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136593             :                           // Dst: (VPAVGWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136594             : /*278526*/              /*SwitchType*/ 27, MVT::v2i64,// ->278555
  136595             : /*278528*/                OPC_MoveParent,
  136596             : /*278529*/                OPC_MoveParent,
  136597             : /*278530*/                OPC_RecordChild1, // #3 = $src1
  136598             : /*278531*/                OPC_MoveParent,
  136599             : /*278532*/                OPC_RecordChild2, // #4 = $src0
  136600             : /*278533*/                OPC_CheckType, MVT::v16i8,
  136601             : /*278535*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136602             : /*278537*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136603             : /*278540*/                OPC_EmitMergeInputChains1_1,
  136604             : /*278541*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136605             :                               MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136606             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  136607             :                           // Dst: (VPAVGBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  136608             : /*278555*/              0, // EndSwitchType
  136609             : /*278556*/            0, /*End of Scope*/
  136610             : /*278557*/          /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(X86ISD::PACKSS),// ->278703
  136611             : /*278561*/            OPC_RecordChild0, // #1 = $src1
  136612             : /*278562*/            OPC_Scope, 91, /*->278655*/ // 2 children in Scope
  136613             : /*278564*/              OPC_CheckChild0Type, MVT::v8i32,
  136614             : /*278566*/              OPC_MoveChild1,
  136615             : /*278567*/              OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->278611
  136616             : /*278571*/                OPC_MoveChild0,
  136617             : /*278572*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136618             : /*278575*/                OPC_RecordMemRef,
  136619             : /*278576*/                OPC_RecordNode, // #2 = 'ld' chained node
  136620             : /*278577*/                OPC_CheckFoldableChainNode,
  136621             : /*278578*/                OPC_RecordChild1, // #3 = $src2
  136622             : /*278579*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  136623             : /*278581*/                OPC_CheckPredicate, 9, // Predicate_load
  136624             : /*278583*/                OPC_CheckType, MVT::v4i64,
  136625             : /*278585*/                OPC_MoveParent,
  136626             : /*278586*/                OPC_MoveParent,
  136627             : /*278587*/                OPC_MoveParent,
  136628             : /*278588*/                OPC_RecordChild2, // #4 = $src0
  136629             : /*278589*/                OPC_CheckType, MVT::v16i16,
  136630             : /*278591*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136631             : /*278593*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136632             : /*278596*/                OPC_EmitMergeInputChains1_2,
  136633             : /*278597*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136634             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136635             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136636             :                           // Dst: (VPACKSSDWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  136637             : /*278611*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->278654
  136638             : /*278614*/                OPC_MoveChild0,
  136639             : /*278615*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136640             : /*278618*/                OPC_RecordMemRef,
  136641             : /*278619*/                OPC_RecordNode, // #2 = 'ld' chained node
  136642             : /*278620*/                OPC_CheckFoldableChainNode,
  136643             : /*278621*/                OPC_RecordChild1, // #3 = $src2
  136644             : /*278622*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  136645             : /*278624*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  136646             : /*278626*/                OPC_CheckType, MVT::i32,
  136647             : /*278628*/                OPC_MoveParent,
  136648             : /*278629*/                OPC_MoveParent,
  136649             : /*278630*/                OPC_MoveParent,
  136650             : /*278631*/                OPC_RecordChild2, // #4 = $src0
  136651             : /*278632*/                OPC_CheckType, MVT::v16i16,
  136652             : /*278634*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136653             : /*278636*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136654             : /*278639*/                OPC_EmitMergeInputChains1_2,
  136655             : /*278640*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  136656             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136657             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136658             :                           // Dst: (VPACKSSDWZ256rmbk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  136659             : /*278654*/              0, // EndSwitchOpcode
  136660             : /*278655*/            /*Scope*/ 46, /*->278702*/
  136661             : /*278656*/              OPC_CheckChild0Type, MVT::v8i16,
  136662             : /*278658*/              OPC_MoveChild1,
  136663             : /*278659*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136664             : /*278662*/              OPC_MoveChild0,
  136665             : /*278663*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136666             : /*278666*/              OPC_RecordMemRef,
  136667             : /*278667*/              OPC_RecordNode, // #2 = 'ld' chained node
  136668             : /*278668*/              OPC_CheckFoldableChainNode,
  136669             : /*278669*/              OPC_RecordChild1, // #3 = $src2
  136670             : /*278670*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136671             : /*278672*/              OPC_CheckPredicate, 9, // Predicate_load
  136672             : /*278674*/              OPC_CheckType, MVT::v2i64,
  136673             : /*278676*/              OPC_MoveParent,
  136674             : /*278677*/              OPC_MoveParent,
  136675             : /*278678*/              OPC_MoveParent,
  136676             : /*278679*/              OPC_RecordChild2, // #4 = $src0
  136677             : /*278680*/              OPC_CheckType, MVT::v16i8,
  136678             : /*278682*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136679             : /*278684*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136680             : /*278687*/              OPC_EmitMergeInputChains1_2,
  136681             : /*278688*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136682             :                             MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136683             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  136684             :                         // Dst: (VPACKSSWBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136685             : /*278702*/            0, /*End of Scope*/
  136686             : /*278703*/          /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(X86ISD::PACKUS),// ->278849
  136687             : /*278707*/            OPC_RecordChild0, // #1 = $src1
  136688             : /*278708*/            OPC_Scope, 91, /*->278801*/ // 2 children in Scope
  136689             : /*278710*/              OPC_CheckChild0Type, MVT::v8i32,
  136690             : /*278712*/              OPC_MoveChild1,
  136691             : /*278713*/              OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->278757
  136692             : /*278717*/                OPC_MoveChild0,
  136693             : /*278718*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136694             : /*278721*/                OPC_RecordMemRef,
  136695             : /*278722*/                OPC_RecordNode, // #2 = 'ld' chained node
  136696             : /*278723*/                OPC_CheckFoldableChainNode,
  136697             : /*278724*/                OPC_RecordChild1, // #3 = $src2
  136698             : /*278725*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  136699             : /*278727*/                OPC_CheckPredicate, 9, // Predicate_load
  136700             : /*278729*/                OPC_CheckType, MVT::v4i64,
  136701             : /*278731*/                OPC_MoveParent,
  136702             : /*278732*/                OPC_MoveParent,
  136703             : /*278733*/                OPC_MoveParent,
  136704             : /*278734*/                OPC_RecordChild2, // #4 = $src0
  136705             : /*278735*/                OPC_CheckType, MVT::v16i16,
  136706             : /*278737*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136707             : /*278739*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136708             : /*278742*/                OPC_EmitMergeInputChains1_2,
  136709             : /*278743*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136710             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136711             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136712             :                           // Dst: (VPACKUSDWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  136713             : /*278757*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->278800
  136714             : /*278760*/                OPC_MoveChild0,
  136715             : /*278761*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136716             : /*278764*/                OPC_RecordMemRef,
  136717             : /*278765*/                OPC_RecordNode, // #2 = 'ld' chained node
  136718             : /*278766*/                OPC_CheckFoldableChainNode,
  136719             : /*278767*/                OPC_RecordChild1, // #3 = $src2
  136720             : /*278768*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  136721             : /*278770*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  136722             : /*278772*/                OPC_CheckType, MVT::i32,
  136723             : /*278774*/                OPC_MoveParent,
  136724             : /*278775*/                OPC_MoveParent,
  136725             : /*278776*/                OPC_MoveParent,
  136726             : /*278777*/                OPC_RecordChild2, // #4 = $src0
  136727             : /*278778*/                OPC_CheckType, MVT::v16i16,
  136728             : /*278780*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136729             : /*278782*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136730             : /*278785*/                OPC_EmitMergeInputChains1_2,
  136731             : /*278786*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  136732             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136733             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136734             :                           // Dst: (VPACKUSDWZ256rmbk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  136735             : /*278800*/              0, // EndSwitchOpcode
  136736             : /*278801*/            /*Scope*/ 46, /*->278848*/
  136737             : /*278802*/              OPC_CheckChild0Type, MVT::v8i16,
  136738             : /*278804*/              OPC_MoveChild1,
  136739             : /*278805*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136740             : /*278808*/              OPC_MoveChild0,
  136741             : /*278809*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136742             : /*278812*/              OPC_RecordMemRef,
  136743             : /*278813*/              OPC_RecordNode, // #2 = 'ld' chained node
  136744             : /*278814*/              OPC_CheckFoldableChainNode,
  136745             : /*278815*/              OPC_RecordChild1, // #3 = $src2
  136746             : /*278816*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136747             : /*278818*/              OPC_CheckPredicate, 9, // Predicate_load
  136748             : /*278820*/              OPC_CheckType, MVT::v2i64,
  136749             : /*278822*/              OPC_MoveParent,
  136750             : /*278823*/              OPC_MoveParent,
  136751             : /*278824*/              OPC_MoveParent,
  136752             : /*278825*/              OPC_RecordChild2, // #4 = $src0
  136753             : /*278826*/              OPC_CheckType, MVT::v16i8,
  136754             : /*278828*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136755             : /*278830*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136756             : /*278833*/              OPC_EmitMergeInputChains1_2,
  136757             : /*278834*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136758             :                             MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136759             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  136760             :                         // Dst: (VPACKUSWBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136761             : /*278848*/            0, /*End of Scope*/
  136762             : /*278849*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VPMADDUBSW),// ->278897
  136763             : /*278852*/            OPC_RecordChild0, // #1 = $src1
  136764             : /*278853*/            OPC_MoveChild1,
  136765             : /*278854*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136766             : /*278857*/            OPC_MoveChild0,
  136767             : /*278858*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136768             : /*278861*/            OPC_RecordMemRef,
  136769             : /*278862*/            OPC_RecordNode, // #2 = 'ld' chained node
  136770             : /*278863*/            OPC_CheckFoldableChainNode,
  136771             : /*278864*/            OPC_RecordChild1, // #3 = $src2
  136772             : /*278865*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  136773             : /*278867*/            OPC_CheckPredicate, 9, // Predicate_load
  136774             : /*278869*/            OPC_CheckType, MVT::v4i64,
  136775             : /*278871*/            OPC_MoveParent,
  136776             : /*278872*/            OPC_MoveParent,
  136777             : /*278873*/            OPC_MoveParent,
  136778             : /*278874*/            OPC_RecordChild2, // #4 = $src0
  136779             : /*278875*/            OPC_CheckType, MVT::v16i16,
  136780             : /*278877*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136781             : /*278879*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136782             : /*278882*/            OPC_EmitMergeInputChains1_2,
  136783             : /*278883*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136784             :                           MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136785             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddubsw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136786             :                       // Dst: (VPMADDUBSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  136787             : /*278897*/          /*SwitchOpcode*/ 94, TARGET_VAL(X86ISD::VPMADDWD),// ->278994
  136788             : /*278900*/            OPC_Scope, 45, /*->278947*/ // 2 children in Scope
  136789             : /*278902*/              OPC_RecordChild0, // #1 = $src1
  136790             : /*278903*/              OPC_MoveChild1,
  136791             : /*278904*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136792             : /*278907*/              OPC_MoveChild0,
  136793             : /*278908*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136794             : /*278911*/              OPC_RecordMemRef,
  136795             : /*278912*/              OPC_RecordNode, // #2 = 'ld' chained node
  136796             : /*278913*/              OPC_CheckFoldableChainNode,
  136797             : /*278914*/              OPC_RecordChild1, // #3 = $src2
  136798             : /*278915*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136799             : /*278917*/              OPC_CheckPredicate, 9, // Predicate_load
  136800             : /*278919*/              OPC_CheckType, MVT::v8i64,
  136801             : /*278921*/              OPC_MoveParent,
  136802             : /*278922*/              OPC_MoveParent,
  136803             : /*278923*/              OPC_MoveParent,
  136804             : /*278924*/              OPC_RecordChild2, // #4 = $src0
  136805             : /*278925*/              OPC_CheckType, MVT::v16i32,
  136806             : /*278927*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  136807             : /*278929*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136808             : /*278932*/              OPC_EmitMergeInputChains1_2,
  136809             : /*278933*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  136810             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136811             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  136812             :                         // Dst: (VPMADDWDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136813             : /*278947*/            /*Scope*/ 45, /*->278993*/
  136814             : /*278948*/              OPC_MoveChild0,
  136815             : /*278949*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  136816             : /*278952*/              OPC_MoveChild0,
  136817             : /*278953*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136818             : /*278956*/              OPC_RecordMemRef,
  136819             : /*278957*/              OPC_RecordNode, // #1 = 'ld' chained node
  136820             : /*278958*/              OPC_CheckFoldableChainNode,
  136821             : /*278959*/              OPC_RecordChild1, // #2 = $src2
  136822             : /*278960*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  136823             : /*278962*/              OPC_CheckPredicate, 9, // Predicate_load
  136824             : /*278964*/              OPC_CheckType, MVT::v8i64,
  136825             : /*278966*/              OPC_MoveParent,
  136826             : /*278967*/              OPC_MoveParent,
  136827             : /*278968*/              OPC_RecordChild1, // #3 = $src1
  136828             : /*278969*/              OPC_MoveParent,
  136829             : /*278970*/              OPC_RecordChild2, // #4 = $src0
  136830             : /*278971*/              OPC_CheckType, MVT::v16i32,
  136831             : /*278973*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  136832             : /*278975*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136833             : /*278978*/              OPC_EmitMergeInputChains1_1,
  136834             : /*278979*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  136835             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136836             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddwd:{ *:[v16i32] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  136837             :                         // Dst: (VPMADDWDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136838             : /*278993*/            0, /*End of Scope*/
  136839             : /*278994*/          /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(ISD::SMAX),// ->279303
  136840             : /*278998*/            OPC_Scope, 20|128,1/*148*/, /*->279149*/ // 2 children in Scope
  136841             : /*279001*/              OPC_RecordChild0, // #1 = $src1
  136842             : /*279002*/              OPC_MoveChild1,
  136843             : /*279003*/              OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(ISD::BITCAST),// ->279105
  136844             : /*279007*/                OPC_MoveChild0,
  136845             : /*279008*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136846             : /*279011*/                OPC_RecordMemRef,
  136847             : /*279012*/                OPC_RecordNode, // #2 = 'ld' chained node
  136848             : /*279013*/                OPC_CheckFoldableChainNode,
  136849             : /*279014*/                OPC_RecordChild1, // #3 = $src2
  136850             : /*279015*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  136851             : /*279017*/                OPC_CheckPredicate, 9, // Predicate_load
  136852             : /*279019*/                OPC_SwitchType /*3 cases */, 26, MVT::v2i64,// ->279048
  136853             : /*279022*/                  OPC_MoveParent,
  136854             : /*279023*/                  OPC_MoveParent,
  136855             : /*279024*/                  OPC_MoveParent,
  136856             : /*279025*/                  OPC_RecordChild2, // #4 = $src0
  136857             : /*279026*/                  OPC_CheckType, MVT::v16i8,
  136858             : /*279028*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136859             : /*279030*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136860             : /*279033*/                  OPC_EmitMergeInputChains1_2,
  136861             : /*279034*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136862             :                                 MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136863             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  136864             :                             // Dst: (VPMAXSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  136865             : /*279048*/                /*SwitchType*/ 26, MVT::v4i64,// ->279076
  136866             : /*279050*/                  OPC_MoveParent,
  136867             : /*279051*/                  OPC_MoveParent,
  136868             : /*279052*/                  OPC_MoveParent,
  136869             : /*279053*/                  OPC_RecordChild2, // #4 = $src0
  136870             : /*279054*/                  OPC_CheckType, MVT::v16i16,
  136871             : /*279056*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136872             : /*279058*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136873             : /*279061*/                  OPC_EmitMergeInputChains1_2,
  136874             : /*279062*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136875             :                                 MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136876             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136877             :                             // Dst: (VPMAXSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136878             : /*279076*/                /*SwitchType*/ 26, MVT::v8i64,// ->279104
  136879             : /*279078*/                  OPC_MoveParent,
  136880             : /*279079*/                  OPC_MoveParent,
  136881             : /*279080*/                  OPC_MoveParent,
  136882             : /*279081*/                  OPC_RecordChild2, // #4 = $src0
  136883             : /*279082*/                  OPC_CheckType, MVT::v16i32,
  136884             : /*279084*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  136885             : /*279086*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136886             : /*279089*/                  OPC_EmitMergeInputChains1_2,
  136887             : /*279090*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  136888             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136889             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  136890             :                             // Dst: (VPMAXSDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  136891             : /*279104*/                0, // EndSwitchType
  136892             : /*279105*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->279148
  136893             : /*279108*/                OPC_MoveChild0,
  136894             : /*279109*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136895             : /*279112*/                OPC_RecordMemRef,
  136896             : /*279113*/                OPC_RecordNode, // #2 = 'ld' chained node
  136897             : /*279114*/                OPC_CheckFoldableChainNode,
  136898             : /*279115*/                OPC_RecordChild1, // #3 = $src2
  136899             : /*279116*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  136900             : /*279118*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  136901             : /*279120*/                OPC_CheckType, MVT::i32,
  136902             : /*279122*/                OPC_MoveParent,
  136903             : /*279123*/                OPC_MoveParent,
  136904             : /*279124*/                OPC_MoveParent,
  136905             : /*279125*/                OPC_RecordChild2, // #4 = $src0
  136906             : /*279126*/                OPC_CheckType, MVT::v16i32,
  136907             : /*279128*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  136908             : /*279130*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  136909             : /*279133*/                OPC_EmitMergeInputChains1_2,
  136910             : /*279134*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  136911             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  136912             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  136913             :                           // Dst: (VPMAXSDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  136914             : /*279148*/              0, // EndSwitchOpcode
  136915             : /*279149*/            /*Scope*/ 23|128,1/*151*/, /*->279302*/
  136916             : /*279151*/              OPC_MoveChild0,
  136917             : /*279152*/              OPC_SwitchOpcode /*2 cases */, 101, TARGET_VAL(ISD::BITCAST),// ->279257
  136918             : /*279156*/                OPC_MoveChild0,
  136919             : /*279157*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136920             : /*279160*/                OPC_RecordMemRef,
  136921             : /*279161*/                OPC_RecordNode, // #1 = 'ld' chained node
  136922             : /*279162*/                OPC_CheckFoldableChainNode,
  136923             : /*279163*/                OPC_RecordChild1, // #2 = $src2
  136924             : /*279164*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  136925             : /*279166*/                OPC_CheckPredicate, 9, // Predicate_load
  136926             : /*279168*/                OPC_SwitchType /*3 cases */, 27, MVT::v2i64,// ->279198
  136927             : /*279171*/                  OPC_MoveParent,
  136928             : /*279172*/                  OPC_MoveParent,
  136929             : /*279173*/                  OPC_RecordChild1, // #3 = $src1
  136930             : /*279174*/                  OPC_MoveParent,
  136931             : /*279175*/                  OPC_RecordChild2, // #4 = $src0
  136932             : /*279176*/                  OPC_CheckType, MVT::v16i8,
  136933             : /*279178*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136934             : /*279180*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136935             : /*279183*/                  OPC_EmitMergeInputChains1_1,
  136936             : /*279184*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136937             :                                 MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136938             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  136939             :                             // Dst: (VPMAXSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  136940             : /*279198*/                /*SwitchType*/ 27, MVT::v4i64,// ->279227
  136941             : /*279200*/                  OPC_MoveParent,
  136942             : /*279201*/                  OPC_MoveParent,
  136943             : /*279202*/                  OPC_RecordChild1, // #3 = $src1
  136944             : /*279203*/                  OPC_MoveParent,
  136945             : /*279204*/                  OPC_RecordChild2, // #4 = $src0
  136946             : /*279205*/                  OPC_CheckType, MVT::v16i16,
  136947             : /*279207*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  136948             : /*279209*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136949             : /*279212*/                  OPC_EmitMergeInputChains1_1,
  136950             : /*279213*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  136951             :                                 MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136952             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  136953             :                             // Dst: (VPMAXSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  136954             : /*279227*/                /*SwitchType*/ 27, MVT::v8i64,// ->279256
  136955             : /*279229*/                  OPC_MoveParent,
  136956             : /*279230*/                  OPC_MoveParent,
  136957             : /*279231*/                  OPC_RecordChild1, // #3 = $src1
  136958             : /*279232*/                  OPC_MoveParent,
  136959             : /*279233*/                  OPC_RecordChild2, // #4 = $src0
  136960             : /*279234*/                  OPC_CheckType, MVT::v16i32,
  136961             : /*279236*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  136962             : /*279238*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136963             : /*279241*/                  OPC_EmitMergeInputChains1_1,
  136964             : /*279242*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  136965             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136966             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  136967             :                             // Dst: (VPMAXSDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  136968             : /*279256*/                0, // EndSwitchType
  136969             : /*279257*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->279301
  136970             : /*279260*/                OPC_MoveChild0,
  136971             : /*279261*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  136972             : /*279264*/                OPC_RecordMemRef,
  136973             : /*279265*/                OPC_RecordNode, // #1 = 'ld' chained node
  136974             : /*279266*/                OPC_CheckFoldableChainNode,
  136975             : /*279267*/                OPC_RecordChild1, // #2 = $src2
  136976             : /*279268*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  136977             : /*279270*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  136978             : /*279272*/                OPC_CheckType, MVT::i32,
  136979             : /*279274*/                OPC_MoveParent,
  136980             : /*279275*/                OPC_MoveParent,
  136981             : /*279276*/                OPC_RecordChild1, // #3 = $src1
  136982             : /*279277*/                OPC_MoveParent,
  136983             : /*279278*/                OPC_RecordChild2, // #4 = $src0
  136984             : /*279279*/                OPC_CheckType, MVT::v16i32,
  136985             : /*279281*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  136986             : /*279283*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  136987             : /*279286*/                OPC_EmitMergeInputChains1_1,
  136988             : /*279287*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  136989             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  136990             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  136991             :                           // Dst: (VPMAXSDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  136992             : /*279301*/              0, // EndSwitchOpcode
  136993             : /*279302*/            0, /*End of Scope*/
  136994             : /*279303*/          /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(ISD::UMAX),// ->279612
  136995             : /*279307*/            OPC_Scope, 20|128,1/*148*/, /*->279458*/ // 2 children in Scope
  136996             : /*279310*/              OPC_RecordChild0, // #1 = $src1
  136997             : /*279311*/              OPC_MoveChild1,
  136998             : /*279312*/              OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(ISD::BITCAST),// ->279414
  136999             : /*279316*/                OPC_MoveChild0,
  137000             : /*279317*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137001             : /*279320*/                OPC_RecordMemRef,
  137002             : /*279321*/                OPC_RecordNode, // #2 = 'ld' chained node
  137003             : /*279322*/                OPC_CheckFoldableChainNode,
  137004             : /*279323*/                OPC_RecordChild1, // #3 = $src2
  137005             : /*279324*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  137006             : /*279326*/                OPC_CheckPredicate, 9, // Predicate_load
  137007             : /*279328*/                OPC_SwitchType /*3 cases */, 26, MVT::v2i64,// ->279357
  137008             : /*279331*/                  OPC_MoveParent,
  137009             : /*279332*/                  OPC_MoveParent,
  137010             : /*279333*/                  OPC_MoveParent,
  137011             : /*279334*/                  OPC_RecordChild2, // #4 = $src0
  137012             : /*279335*/                  OPC_CheckType, MVT::v16i8,
  137013             : /*279337*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137014             : /*279339*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137015             : /*279342*/                  OPC_EmitMergeInputChains1_2,
  137016             : /*279343*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137017             :                                 MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137018             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  137019             :                             // Dst: (VPMAXUBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  137020             : /*279357*/                /*SwitchType*/ 26, MVT::v4i64,// ->279385
  137021             : /*279359*/                  OPC_MoveParent,
  137022             : /*279360*/                  OPC_MoveParent,
  137023             : /*279361*/                  OPC_MoveParent,
  137024             : /*279362*/                  OPC_RecordChild2, // #4 = $src0
  137025             : /*279363*/                  OPC_CheckType, MVT::v16i16,
  137026             : /*279365*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137027             : /*279367*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137028             : /*279370*/                  OPC_EmitMergeInputChains1_2,
  137029             : /*279371*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137030             :                                 MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137031             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  137032             :                             // Dst: (VPMAXUWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  137033             : /*279385*/                /*SwitchType*/ 26, MVT::v8i64,// ->279413
  137034             : /*279387*/                  OPC_MoveParent,
  137035             : /*279388*/                  OPC_MoveParent,
  137036             : /*279389*/                  OPC_MoveParent,
  137037             : /*279390*/                  OPC_RecordChild2, // #4 = $src0
  137038             : /*279391*/                  OPC_CheckType, MVT::v16i32,
  137039             : /*279393*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137040             : /*279395*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137041             : /*279398*/                  OPC_EmitMergeInputChains1_2,
  137042             : /*279399*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137043             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137044             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137045             :                             // Dst: (VPMAXUDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137046             : /*279413*/                0, // EndSwitchType
  137047             : /*279414*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->279457
  137048             : /*279417*/                OPC_MoveChild0,
  137049             : /*279418*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137050             : /*279421*/                OPC_RecordMemRef,
  137051             : /*279422*/                OPC_RecordNode, // #2 = 'ld' chained node
  137052             : /*279423*/                OPC_CheckFoldableChainNode,
  137053             : /*279424*/                OPC_RecordChild1, // #3 = $src2
  137054             : /*279425*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  137055             : /*279427*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  137056             : /*279429*/                OPC_CheckType, MVT::i32,
  137057             : /*279431*/                OPC_MoveParent,
  137058             : /*279432*/                OPC_MoveParent,
  137059             : /*279433*/                OPC_MoveParent,
  137060             : /*279434*/                OPC_RecordChild2, // #4 = $src0
  137061             : /*279435*/                OPC_CheckType, MVT::v16i32,
  137062             : /*279437*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137063             : /*279439*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137064             : /*279442*/                OPC_EmitMergeInputChains1_2,
  137065             : /*279443*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  137066             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137067             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137068             :                           // Dst: (VPMAXUDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137069             : /*279457*/              0, // EndSwitchOpcode
  137070             : /*279458*/            /*Scope*/ 23|128,1/*151*/, /*->279611*/
  137071             : /*279460*/              OPC_MoveChild0,
  137072             : /*279461*/              OPC_SwitchOpcode /*2 cases */, 101, TARGET_VAL(ISD::BITCAST),// ->279566
  137073             : /*279465*/                OPC_MoveChild0,
  137074             : /*279466*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137075             : /*279469*/                OPC_RecordMemRef,
  137076             : /*279470*/                OPC_RecordNode, // #1 = 'ld' chained node
  137077             : /*279471*/                OPC_CheckFoldableChainNode,
  137078             : /*279472*/                OPC_RecordChild1, // #2 = $src2
  137079             : /*279473*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  137080             : /*279475*/                OPC_CheckPredicate, 9, // Predicate_load
  137081             : /*279477*/                OPC_SwitchType /*3 cases */, 27, MVT::v2i64,// ->279507
  137082             : /*279480*/                  OPC_MoveParent,
  137083             : /*279481*/                  OPC_MoveParent,
  137084             : /*279482*/                  OPC_RecordChild1, // #3 = $src1
  137085             : /*279483*/                  OPC_MoveParent,
  137086             : /*279484*/                  OPC_RecordChild2, // #4 = $src0
  137087             : /*279485*/                  OPC_CheckType, MVT::v16i8,
  137088             : /*279487*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137089             : /*279489*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  137090             : /*279492*/                  OPC_EmitMergeInputChains1_1,
  137091             : /*279493*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137092             :                                 MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  137093             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  137094             :                             // Dst: (VPMAXUBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  137095             : /*279507*/                /*SwitchType*/ 27, MVT::v4i64,// ->279536
  137096             : /*279509*/                  OPC_MoveParent,
  137097             : /*279510*/                  OPC_MoveParent,
  137098             : /*279511*/                  OPC_RecordChild1, // #3 = $src1
  137099             : /*279512*/                  OPC_MoveParent,
  137100             : /*279513*/                  OPC_RecordChild2, // #4 = $src0
  137101             : /*279514*/                  OPC_CheckType, MVT::v16i16,
  137102             : /*279516*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137103             : /*279518*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  137104             : /*279521*/                  OPC_EmitMergeInputChains1_1,
  137105             : /*279522*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137106             :                                 MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  137107             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  137108             :                             // Dst: (VPMAXUWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  137109             : /*279536*/                /*SwitchType*/ 27, MVT::v8i64,// ->279565
  137110             : /*279538*/                  OPC_MoveParent,
  137111             : /*279539*/                  OPC_MoveParent,
  137112             : /*279540*/                  OPC_RecordChild1, // #3 = $src1
  137113             : /*279541*/                  OPC_MoveParent,
  137114             : /*279542*/                  OPC_RecordChild2, // #4 = $src0
  137115             : /*279543*/                  OPC_CheckType, MVT::v16i32,
  137116             : /*279545*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137117             : /*279547*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  137118             : /*279550*/                  OPC_EmitMergeInputChains1_1,
  137119             : /*279551*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137120             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  137121             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137122             :                             // Dst: (VPMAXUDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137123             : /*279565*/                0, // EndSwitchType
  137124             : /*279566*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->279610
  137125             : /*279569*/                OPC_MoveChild0,
  137126             : /*279570*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137127             : /*279573*/                OPC_RecordMemRef,
  137128             : /*279574*/                OPC_RecordNode, // #1 = 'ld' chained node
  137129             : /*279575*/                OPC_CheckFoldableChainNode,
  137130             : /*279576*/                OPC_RecordChild1, // #2 = $src2
  137131             : /*279577*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  137132             : /*279579*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  137133             : /*279581*/                OPC_CheckType, MVT::i32,
  137134             : /*279583*/                OPC_MoveParent,
  137135             : /*279584*/                OPC_MoveParent,
  137136             : /*279585*/                OPC_RecordChild1, // #3 = $src1
  137137             : /*279586*/                OPC_MoveParent,
  137138             : /*279587*/                OPC_RecordChild2, // #4 = $src0
  137139             : /*279588*/                OPC_CheckType, MVT::v16i32,
  137140             : /*279590*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137141             : /*279592*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  137142             : /*279595*/                OPC_EmitMergeInputChains1_1,
  137143             : /*279596*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  137144             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  137145             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137146             :                           // Dst: (VPMAXUDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137147             : /*279610*/              0, // EndSwitchOpcode
  137148             : /*279611*/            0, /*End of Scope*/
  137149             : /*279612*/          /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(ISD::SMIN),// ->279921
  137150             : /*279616*/            OPC_Scope, 20|128,1/*148*/, /*->279767*/ // 2 children in Scope
  137151             : /*279619*/              OPC_RecordChild0, // #1 = $src1
  137152             : /*279620*/              OPC_MoveChild1,
  137153             : /*279621*/              OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(ISD::BITCAST),// ->279723
  137154             : /*279625*/                OPC_MoveChild0,
  137155             : /*279626*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137156             : /*279629*/                OPC_RecordMemRef,
  137157             : /*279630*/                OPC_RecordNode, // #2 = 'ld' chained node
  137158             : /*279631*/                OPC_CheckFoldableChainNode,
  137159             : /*279632*/                OPC_RecordChild1, // #3 = $src2
  137160             : /*279633*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  137161             : /*279635*/                OPC_CheckPredicate, 9, // Predicate_load
  137162             : /*279637*/                OPC_SwitchType /*3 cases */, 26, MVT::v2i64,// ->279666
  137163             : /*279640*/                  OPC_MoveParent,
  137164             : /*279641*/                  OPC_MoveParent,
  137165             : /*279642*/                  OPC_MoveParent,
  137166             : /*279643*/                  OPC_RecordChild2, // #4 = $src0
  137167             : /*279644*/                  OPC_CheckType, MVT::v16i8,
  137168             : /*279646*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137169             : /*279648*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137170             : /*279651*/                  OPC_EmitMergeInputChains1_2,
  137171             : /*279652*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137172             :                                 MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137173             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  137174             :                             // Dst: (VPMINSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  137175             : /*279666*/                /*SwitchType*/ 26, MVT::v4i64,// ->279694
  137176             : /*279668*/                  OPC_MoveParent,
  137177             : /*279669*/                  OPC_MoveParent,
  137178             : /*279670*/                  OPC_MoveParent,
  137179             : /*279671*/                  OPC_RecordChild2, // #4 = $src0
  137180             : /*279672*/                  OPC_CheckType, MVT::v16i16,
  137181             : /*279674*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137182             : /*279676*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137183             : /*279679*/                  OPC_EmitMergeInputChains1_2,
  137184             : /*279680*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137185             :                                 MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137186             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  137187             :                             // Dst: (VPMINSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  137188             : /*279694*/                /*SwitchType*/ 26, MVT::v8i64,// ->279722
  137189             : /*279696*/                  OPC_MoveParent,
  137190             : /*279697*/                  OPC_MoveParent,
  137191             : /*279698*/                  OPC_MoveParent,
  137192             : /*279699*/                  OPC_RecordChild2, // #4 = $src0
  137193             : /*279700*/                  OPC_CheckType, MVT::v16i32,
  137194             : /*279702*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137195             : /*279704*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137196             : /*279707*/                  OPC_EmitMergeInputChains1_2,
  137197             : /*279708*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137198             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137199             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137200             :                             // Dst: (VPMINSDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137201             : /*279722*/                0, // EndSwitchType
  137202             : /*279723*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->279766
  137203             : /*279726*/                OPC_MoveChild0,
  137204             : /*279727*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137205             : /*279730*/                OPC_RecordMemRef,
  137206             : /*279731*/                OPC_RecordNode, // #2 = 'ld' chained node
  137207             : /*279732*/                OPC_CheckFoldableChainNode,
  137208             : /*279733*/                OPC_RecordChild1, // #3 = $src2
  137209             : /*279734*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  137210             : /*279736*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  137211             : /*279738*/                OPC_CheckType, MVT::i32,
  137212             : /*279740*/                OPC_MoveParent,
  137213             : /*279741*/                OPC_MoveParent,
  137214             : /*279742*/                OPC_MoveParent,
  137215             : /*279743*/                OPC_RecordChild2, // #4 = $src0
  137216             : /*279744*/                OPC_CheckType, MVT::v16i32,
  137217             : /*279746*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137218             : /*279748*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137219             : /*279751*/                OPC_EmitMergeInputChains1_2,
  137220             : /*279752*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  137221             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137222             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137223             :                           // Dst: (VPMINSDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137224             : /*279766*/              0, // EndSwitchOpcode
  137225             : /*279767*/            /*Scope*/ 23|128,1/*151*/, /*->279920*/
  137226             : /*279769*/              OPC_MoveChild0,
  137227             : /*279770*/              OPC_SwitchOpcode /*2 cases */, 101, TARGET_VAL(ISD::BITCAST),// ->279875
  137228             : /*279774*/                OPC_MoveChild0,
  137229             : /*279775*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137230             : /*279778*/                OPC_RecordMemRef,
  137231             : /*279779*/                OPC_RecordNode, // #1 = 'ld' chained node
  137232             : /*279780*/                OPC_CheckFoldableChainNode,
  137233             : /*279781*/                OPC_RecordChild1, // #2 = $src2
  137234             : /*279782*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  137235             : /*279784*/                OPC_CheckPredicate, 9, // Predicate_load
  137236             : /*279786*/                OPC_SwitchType /*3 cases */, 27, MVT::v2i64,// ->279816
  137237             : /*279789*/                  OPC_MoveParent,
  137238             : /*279790*/                  OPC_MoveParent,
  137239             : /*279791*/                  OPC_RecordChild1, // #3 = $src1
  137240             : /*279792*/                  OPC_MoveParent,
  137241             : /*279793*/                  OPC_RecordChild2, // #4 = $src0
  137242             : /*279794*/                  OPC_CheckType, MVT::v16i8,
  137243             : /*279796*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137244             : /*279798*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  137245             : /*279801*/                  OPC_EmitMergeInputChains1_1,
  137246             : /*279802*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137247             :                                 MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  137248             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  137249             :                             // Dst: (VPMINSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  137250             : /*279816*/                /*SwitchType*/ 27, MVT::v4i64,// ->279845
  137251             : /*279818*/                  OPC_MoveParent,
  137252             : /*279819*/                  OPC_MoveParent,
  137253             : /*279820*/                  OPC_RecordChild1, // #3 = $src1
  137254             : /*279821*/                  OPC_MoveParent,
  137255             : /*279822*/                  OPC_RecordChild2, // #4 = $src0
  137256             : /*279823*/                  OPC_CheckType, MVT::v16i16,
  137257             : /*279825*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137258             : /*279827*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  137259             : /*279830*/                  OPC_EmitMergeInputChains1_1,
  137260             : /*279831*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137261             :                                 MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  137262             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  137263             :                             // Dst: (VPMINSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  137264             : /*279845*/                /*SwitchType*/ 27, MVT::v8i64,// ->279874
  137265             : /*279847*/                  OPC_MoveParent,
  137266             : /*279848*/                  OPC_MoveParent,
  137267             : /*279849*/                  OPC_RecordChild1, // #3 = $src1
  137268             : /*279850*/                  OPC_MoveParent,
  137269             : /*279851*/                  OPC_RecordChild2, // #4 = $src0
  137270             : /*279852*/                  OPC_CheckType, MVT::v16i32,
  137271             : /*279854*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137272             : /*279856*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  137273             : /*279859*/                  OPC_EmitMergeInputChains1_1,
  137274             : /*279860*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137275             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  137276             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137277             :                             // Dst: (VPMINSDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137278             : /*279874*/                0, // EndSwitchType
  137279             : /*279875*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->279919
  137280             : /*279878*/                OPC_MoveChild0,
  137281             : /*279879*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137282             : /*279882*/                OPC_RecordMemRef,
  137283             : /*279883*/                OPC_RecordNode, // #1 = 'ld' chained node
  137284             : /*279884*/                OPC_CheckFoldableChainNode,
  137285             : /*279885*/                OPC_RecordChild1, // #2 = $src2
  137286             : /*279886*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  137287             : /*279888*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  137288             : /*279890*/                OPC_CheckType, MVT::i32,
  137289             : /*279892*/                OPC_MoveParent,
  137290             : /*279893*/                OPC_MoveParent,
  137291             : /*279894*/                OPC_RecordChild1, // #3 = $src1
  137292             : /*279895*/                OPC_MoveParent,
  137293             : /*279896*/                OPC_RecordChild2, // #4 = $src0
  137294             : /*279897*/                OPC_CheckType, MVT::v16i32,
  137295             : /*279899*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137296             : /*279901*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  137297             : /*279904*/                OPC_EmitMergeInputChains1_1,
  137298             : /*279905*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  137299             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  137300             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137301             :                           // Dst: (VPMINSDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137302             : /*279919*/              0, // EndSwitchOpcode
  137303             : /*279920*/            0, /*End of Scope*/
  137304             : /*279921*/          /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(ISD::UMIN),// ->280230
  137305             : /*279925*/            OPC_Scope, 20|128,1/*148*/, /*->280076*/ // 2 children in Scope
  137306             : /*279928*/              OPC_RecordChild0, // #1 = $src1
  137307             : /*279929*/              OPC_MoveChild1,
  137308             : /*279930*/              OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(ISD::BITCAST),// ->280032
  137309             : /*279934*/                OPC_MoveChild0,
  137310             : /*279935*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137311             : /*279938*/                OPC_RecordMemRef,
  137312             : /*279939*/                OPC_RecordNode, // #2 = 'ld' chained node
  137313             : /*279940*/                OPC_CheckFoldableChainNode,
  137314             : /*279941*/                OPC_RecordChild1, // #3 = $src2
  137315             : /*279942*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  137316             : /*279944*/                OPC_CheckPredicate, 9, // Predicate_load
  137317             : /*279946*/                OPC_SwitchType /*3 cases */, 26, MVT::v2i64,// ->279975
  137318             : /*279949*/                  OPC_MoveParent,
  137319             : /*279950*/                  OPC_MoveParent,
  137320             : /*279951*/                  OPC_MoveParent,
  137321             : /*279952*/                  OPC_RecordChild2, // #4 = $src0
  137322             : /*279953*/                  OPC_CheckType, MVT::v16i8,
  137323             : /*279955*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137324             : /*279957*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137325             : /*279960*/                  OPC_EmitMergeInputChains1_2,
  137326             : /*279961*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137327             :                                 MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137328             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  137329             :                             // Dst: (VPMINUBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  137330             : /*279975*/                /*SwitchType*/ 26, MVT::v4i64,// ->280003
  137331             : /*279977*/                  OPC_MoveParent,
  137332             : /*279978*/                  OPC_MoveParent,
  137333             : /*279979*/                  OPC_MoveParent,
  137334             : /*279980*/                  OPC_RecordChild2, // #4 = $src0
  137335             : /*279981*/                  OPC_CheckType, MVT::v16i16,
  137336             : /*279983*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137337             : /*279985*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137338             : /*279988*/                  OPC_EmitMergeInputChains1_2,
  137339             : /*279989*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137340             :                                 MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137341             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  137342             :                             // Dst: (VPMINUWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  137343             : /*280003*/                /*SwitchType*/ 26, MVT::v8i64,// ->280031
  137344             : /*280005*/                  OPC_MoveParent,
  137345             : /*280006*/                  OPC_MoveParent,
  137346             : /*280007*/                  OPC_MoveParent,
  137347             : /*280008*/                  OPC_RecordChild2, // #4 = $src0
  137348             : /*280009*/                  OPC_CheckType, MVT::v16i32,
  137349             : /*280011*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137350             : /*280013*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137351             : /*280016*/                  OPC_EmitMergeInputChains1_2,
  137352             : /*280017*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137353             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137354             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137355             :                             // Dst: (VPMINUDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137356             : /*280031*/                0, // EndSwitchType
  137357             : /*280032*/              /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->280075
  137358             : /*280035*/                OPC_MoveChild0,
  137359             : /*280036*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137360             : /*280039*/                OPC_RecordMemRef,
  137361             : /*280040*/                OPC_RecordNode, // #2 = 'ld' chained node
  137362             : /*280041*/                OPC_CheckFoldableChainNode,
  137363             : /*280042*/                OPC_RecordChild1, // #3 = $src2
  137364             : /*280043*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  137365             : /*280045*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  137366             : /*280047*/                OPC_CheckType, MVT::i32,
  137367             : /*280049*/                OPC_MoveParent,
  137368             : /*280050*/                OPC_MoveParent,
  137369             : /*280051*/                OPC_MoveParent,
  137370             : /*280052*/                OPC_RecordChild2, // #4 = $src0
  137371             : /*280053*/                OPC_CheckType, MVT::v16i32,
  137372             : /*280055*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137373             : /*280057*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137374             : /*280060*/                OPC_EmitMergeInputChains1_2,
  137375             : /*280061*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  137376             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137377             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137378             :                           // Dst: (VPMINUDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137379             : /*280075*/              0, // EndSwitchOpcode
  137380             : /*280076*/            /*Scope*/ 23|128,1/*151*/, /*->280229*/
  137381             : /*280078*/              OPC_MoveChild0,
  137382             : /*280079*/              OPC_SwitchOpcode /*2 cases */, 101, TARGET_VAL(ISD::BITCAST),// ->280184
  137383             : /*280083*/                OPC_MoveChild0,
  137384             : /*280084*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137385             : /*280087*/                OPC_RecordMemRef,
  137386             : /*280088*/                OPC_RecordNode, // #1 = 'ld' chained node
  137387             : /*280089*/                OPC_CheckFoldableChainNode,
  137388             : /*280090*/                OPC_RecordChild1, // #2 = $src2
  137389             : /*280091*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  137390             : /*280093*/                OPC_CheckPredicate, 9, // Predicate_load
  137391             : /*280095*/                OPC_SwitchType /*3 cases */, 27, MVT::v2i64,// ->280125
  137392             : /*280098*/                  OPC_MoveParent,
  137393             : /*280099*/                  OPC_MoveParent,
  137394             : /*280100*/                  OPC_RecordChild1, // #3 = $src1
  137395             : /*280101*/                  OPC_MoveParent,
  137396             : /*280102*/                  OPC_RecordChild2, // #4 = $src0
  137397             : /*280103*/                  OPC_CheckType, MVT::v16i8,
  137398             : /*280105*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137399             : /*280107*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  137400             : /*280110*/                  OPC_EmitMergeInputChains1_1,
  137401             : /*280111*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137402             :                                 MVT::v16i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  137403             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  137404             :                             // Dst: (VPMINUBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  137405             : /*280125*/                /*SwitchType*/ 27, MVT::v4i64,// ->280154
  137406             : /*280127*/                  OPC_MoveParent,
  137407             : /*280128*/                  OPC_MoveParent,
  137408             : /*280129*/                  OPC_RecordChild1, // #3 = $src1
  137409             : /*280130*/                  OPC_MoveParent,
  137410             : /*280131*/                  OPC_RecordChild2, // #4 = $src0
  137411             : /*280132*/                  OPC_CheckType, MVT::v16i16,
  137412             : /*280134*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137413             : /*280136*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  137414             : /*280139*/                  OPC_EmitMergeInputChains1_1,
  137415             : /*280140*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137416             :                                 MVT::v16i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  137417             :                             // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  137418             :                             // Dst: (VPMINUWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  137419             : /*280154*/                /*SwitchType*/ 27, MVT::v8i64,// ->280183
  137420             : /*280156*/                  OPC_MoveParent,
  137421             : /*280157*/                  OPC_MoveParent,
  137422             : /*280158*/                  OPC_RecordChild1, // #3 = $src1
  137423             : /*280159*/                  OPC_MoveParent,
  137424             : /*280160*/                  OPC_RecordChild2, // #4 = $src0
  137425             : /*280161*/                  OPC_CheckType, MVT::v16i32,
  137426             : /*280163*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137427             : /*280165*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  137428             : /*280168*/                  OPC_EmitMergeInputChains1_1,
  137429             : /*280169*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137430             :                                 MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  137431             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137432             :                             // Dst: (VPMINUDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137433             : /*280183*/                0, // EndSwitchType
  137434             : /*280184*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->280228
  137435             : /*280187*/                OPC_MoveChild0,
  137436             : /*280188*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137437             : /*280191*/                OPC_RecordMemRef,
  137438             : /*280192*/                OPC_RecordNode, // #1 = 'ld' chained node
  137439             : /*280193*/                OPC_CheckFoldableChainNode,
  137440             : /*280194*/                OPC_RecordChild1, // #2 = $src2
  137441             : /*280195*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  137442             : /*280197*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  137443             : /*280199*/                OPC_CheckType, MVT::i32,
  137444             : /*280201*/                OPC_MoveParent,
  137445             : /*280202*/                OPC_MoveParent,
  137446             : /*280203*/                OPC_RecordChild1, // #3 = $src1
  137447             : /*280204*/                OPC_MoveParent,
  137448             : /*280205*/                OPC_RecordChild2, // #4 = $src0
  137449             : /*280206*/                OPC_CheckType, MVT::v16i32,
  137450             : /*280208*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137451             : /*280210*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  137452             : /*280213*/                OPC_EmitMergeInputChains1_1,
  137453             : /*280214*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  137454             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  137455             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137456             :                           // Dst: (VPMINUDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137457             : /*280228*/              0, // EndSwitchOpcode
  137458             : /*280229*/            0, /*End of Scope*/
  137459             : /*280230*/          /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VSHL),// ->280309
  137460             : /*280233*/            OPC_RecordChild0, // #1 = $src1
  137461             : /*280234*/            OPC_MoveChild1,
  137462             : /*280235*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  137463             : /*280238*/            OPC_MoveChild0,
  137464             : /*280239*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137465             : /*280242*/            OPC_RecordMemRef,
  137466             : /*280243*/            OPC_RecordNode, // #2 = 'ld' chained node
  137467             : /*280244*/            OPC_CheckFoldableChainNode,
  137468             : /*280245*/            OPC_RecordChild1, // #3 = $src2
  137469             : /*280246*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  137470             : /*280248*/            OPC_CheckPredicate, 9, // Predicate_load
  137471             : /*280250*/            OPC_CheckType, MVT::v2i64,
  137472             : /*280252*/            OPC_MoveParent,
  137473             : /*280253*/            OPC_SwitchType /*2 cases */, 25, MVT::v4i32,// ->280281
  137474             : /*280256*/              OPC_MoveParent,
  137475             : /*280257*/              OPC_MoveParent,
  137476             : /*280258*/              OPC_RecordChild2, // #4 = $src0
  137477             : /*280259*/              OPC_CheckType, MVT::v16i32,
  137478             : /*280261*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137479             : /*280263*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137480             : /*280266*/              OPC_EmitMergeInputChains1_2,
  137481             : /*280267*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137482             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137483             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137484             :                         // Dst: (VPSLLDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137485             : /*280281*/            /*SwitchType*/ 25, MVT::v8i16,// ->280308
  137486             : /*280283*/              OPC_MoveParent,
  137487             : /*280284*/              OPC_MoveParent,
  137488             : /*280285*/              OPC_RecordChild2, // #4 = $src0
  137489             : /*280286*/              OPC_CheckType, MVT::v16i16,
  137490             : /*280288*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137491             : /*280290*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137492             : /*280293*/              OPC_EmitMergeInputChains1_2,
  137493             : /*280294*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137494             :                             MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137495             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  137496             :                         // Dst: (VPSLLWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  137497             : /*280308*/            0, // EndSwitchType
  137498             : /*280309*/          /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VSRA),// ->280388
  137499             : /*280312*/            OPC_RecordChild0, // #1 = $src1
  137500             : /*280313*/            OPC_MoveChild1,
  137501             : /*280314*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  137502             : /*280317*/            OPC_MoveChild0,
  137503             : /*280318*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137504             : /*280321*/            OPC_RecordMemRef,
  137505             : /*280322*/            OPC_RecordNode, // #2 = 'ld' chained node
  137506             : /*280323*/            OPC_CheckFoldableChainNode,
  137507             : /*280324*/            OPC_RecordChild1, // #3 = $src2
  137508             : /*280325*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  137509             : /*280327*/            OPC_CheckPredicate, 9, // Predicate_load
  137510             : /*280329*/            OPC_CheckType, MVT::v2i64,
  137511             : /*280331*/            OPC_MoveParent,
  137512             : /*280332*/            OPC_SwitchType /*2 cases */, 25, MVT::v4i32,// ->280360
  137513             : /*280335*/              OPC_MoveParent,
  137514             : /*280336*/              OPC_MoveParent,
  137515             : /*280337*/              OPC_RecordChild2, // #4 = $src0
  137516             : /*280338*/              OPC_CheckType, MVT::v16i32,
  137517             : /*280340*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137518             : /*280342*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137519             : /*280345*/              OPC_EmitMergeInputChains1_2,
  137520             : /*280346*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137521             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137522             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137523             :                         // Dst: (VPSRADZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137524             : /*280360*/            /*SwitchType*/ 25, MVT::v8i16,// ->280387
  137525             : /*280362*/              OPC_MoveParent,
  137526             : /*280363*/              OPC_MoveParent,
  137527             : /*280364*/              OPC_RecordChild2, // #4 = $src0
  137528             : /*280365*/              OPC_CheckType, MVT::v16i16,
  137529             : /*280367*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137530             : /*280369*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137531             : /*280372*/              OPC_EmitMergeInputChains1_2,
  137532             : /*280373*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137533             :                             MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137534             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  137535             :                         // Dst: (VPSRAWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  137536             : /*280387*/            0, // EndSwitchType
  137537             : /*280388*/          /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VSRL),// ->280467
  137538             : /*280391*/            OPC_RecordChild0, // #1 = $src1
  137539             : /*280392*/            OPC_MoveChild1,
  137540             : /*280393*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  137541             : /*280396*/            OPC_MoveChild0,
  137542             : /*280397*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137543             : /*280400*/            OPC_RecordMemRef,
  137544             : /*280401*/            OPC_RecordNode, // #2 = 'ld' chained node
  137545             : /*280402*/            OPC_CheckFoldableChainNode,
  137546             : /*280403*/            OPC_RecordChild1, // #3 = $src2
  137547             : /*280404*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  137548             : /*280406*/            OPC_CheckPredicate, 9, // Predicate_load
  137549             : /*280408*/            OPC_CheckType, MVT::v2i64,
  137550             : /*280410*/            OPC_MoveParent,
  137551             : /*280411*/            OPC_SwitchType /*2 cases */, 25, MVT::v4i32,// ->280439
  137552             : /*280414*/              OPC_MoveParent,
  137553             : /*280415*/              OPC_MoveParent,
  137554             : /*280416*/              OPC_RecordChild2, // #4 = $src0
  137555             : /*280417*/              OPC_CheckType, MVT::v16i32,
  137556             : /*280419*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137557             : /*280421*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137558             : /*280424*/              OPC_EmitMergeInputChains1_2,
  137559             : /*280425*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137560             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137561             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137562             :                         // Dst: (VPSRLDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137563             : /*280439*/            /*SwitchType*/ 25, MVT::v8i16,// ->280466
  137564             : /*280441*/              OPC_MoveParent,
  137565             : /*280442*/              OPC_MoveParent,
  137566             : /*280443*/              OPC_RecordChild2, // #4 = $src0
  137567             : /*280444*/              OPC_CheckType, MVT::v16i16,
  137568             : /*280446*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137569             : /*280448*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137570             : /*280451*/              OPC_EmitMergeInputChains1_2,
  137571             : /*280452*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137572             :                             MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137573             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  137574             :                         // Dst: (VPSRLWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  137575             : /*280466*/            0, // EndSwitchType
  137576             : /*280467*/          /*SwitchOpcode*/ 126, TARGET_VAL(ISD::SHL),// ->280596
  137577             : /*280470*/            OPC_RecordChild0, // #1 = $src1
  137578             : /*280471*/            OPC_MoveChild1,
  137579             : /*280472*/            OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->280550
  137580             : /*280476*/              OPC_MoveChild0,
  137581             : /*280477*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137582             : /*280480*/              OPC_RecordMemRef,
  137583             : /*280481*/              OPC_RecordNode, // #2 = 'ld' chained node
  137584             : /*280482*/              OPC_CheckFoldableChainNode,
  137585             : /*280483*/              OPC_RecordChild1, // #3 = $src2
  137586             : /*280484*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  137587             : /*280486*/              OPC_CheckPredicate, 9, // Predicate_load
  137588             : /*280488*/              OPC_SwitchType /*2 cases */, 28, MVT::v8i64,// ->280519
  137589             : /*280491*/                OPC_MoveParent,
  137590             : /*280492*/                OPC_CheckType, MVT::v16i32,
  137591             : /*280494*/                OPC_MoveParent,
  137592             : /*280495*/                OPC_MoveParent,
  137593             : /*280496*/                OPC_RecordChild2, // #4 = $src0
  137594             : /*280497*/                OPC_CheckType, MVT::v16i32,
  137595             : /*280499*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137596             : /*280501*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137597             : /*280504*/                OPC_EmitMergeInputChains1_2,
  137598             : /*280505*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137599             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137600             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (shl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137601             :                           // Dst: (VPSLLVDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137602             : /*280519*/              /*SwitchType*/ 28, MVT::v4i64,// ->280549
  137603             : /*280521*/                OPC_MoveParent,
  137604             : /*280522*/                OPC_CheckType, MVT::v16i16,
  137605             : /*280524*/                OPC_MoveParent,
  137606             : /*280525*/                OPC_MoveParent,
  137607             : /*280526*/                OPC_RecordChild2, // #4 = $src0
  137608             : /*280527*/                OPC_CheckType, MVT::v16i16,
  137609             : /*280529*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137610             : /*280531*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137611             : /*280534*/                OPC_EmitMergeInputChains1_2,
  137612             : /*280535*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137613             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137614             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (shl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  137615             :                           // Dst: (VPSLLVWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  137616             : /*280549*/              0, // EndSwitchType
  137617             : /*280550*/            /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VBROADCAST),// ->280595
  137618             : /*280553*/              OPC_MoveChild0,
  137619             : /*280554*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137620             : /*280557*/              OPC_RecordMemRef,
  137621             : /*280558*/              OPC_RecordNode, // #2 = 'ld' chained node
  137622             : /*280559*/              OPC_CheckFoldableChainNode,
  137623             : /*280560*/              OPC_RecordChild1, // #3 = $src2
  137624             : /*280561*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  137625             : /*280563*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  137626             : /*280565*/              OPC_CheckType, MVT::i32,
  137627             : /*280567*/              OPC_MoveParent,
  137628             : /*280568*/              OPC_CheckType, MVT::v16i32,
  137629             : /*280570*/              OPC_MoveParent,
  137630             : /*280571*/              OPC_MoveParent,
  137631             : /*280572*/              OPC_RecordChild2, // #4 = $src0
  137632             : /*280573*/              OPC_CheckType, MVT::v16i32,
  137633             : /*280575*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137634             : /*280577*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137635             : /*280580*/              OPC_EmitMergeInputChains1_2,
  137636             : /*280581*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  137637             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137638             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (shl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137639             :                         // Dst: (VPSLLVDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137640             : /*280595*/            0, // EndSwitchOpcode
  137641             : /*280596*/          /*SwitchOpcode*/ 126, TARGET_VAL(ISD::SRA),// ->280725
  137642             : /*280599*/            OPC_RecordChild0, // #1 = $src1
  137643             : /*280600*/            OPC_MoveChild1,
  137644             : /*280601*/            OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->280679
  137645             : /*280605*/              OPC_MoveChild0,
  137646             : /*280606*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137647             : /*280609*/              OPC_RecordMemRef,
  137648             : /*280610*/              OPC_RecordNode, // #2 = 'ld' chained node
  137649             : /*280611*/              OPC_CheckFoldableChainNode,
  137650             : /*280612*/              OPC_RecordChild1, // #3 = $src2
  137651             : /*280613*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  137652             : /*280615*/              OPC_CheckPredicate, 9, // Predicate_load
  137653             : /*280617*/              OPC_SwitchType /*2 cases */, 28, MVT::v8i64,// ->280648
  137654             : /*280620*/                OPC_MoveParent,
  137655             : /*280621*/                OPC_CheckType, MVT::v16i32,
  137656             : /*280623*/                OPC_MoveParent,
  137657             : /*280624*/                OPC_MoveParent,
  137658             : /*280625*/                OPC_RecordChild2, // #4 = $src0
  137659             : /*280626*/                OPC_CheckType, MVT::v16i32,
  137660             : /*280628*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137661             : /*280630*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137662             : /*280633*/                OPC_EmitMergeInputChains1_2,
  137663             : /*280634*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137664             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137665             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137666             :                           // Dst: (VPSRAVDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137667             : /*280648*/              /*SwitchType*/ 28, MVT::v4i64,// ->280678
  137668             : /*280650*/                OPC_MoveParent,
  137669             : /*280651*/                OPC_CheckType, MVT::v16i16,
  137670             : /*280653*/                OPC_MoveParent,
  137671             : /*280654*/                OPC_MoveParent,
  137672             : /*280655*/                OPC_RecordChild2, // #4 = $src0
  137673             : /*280656*/                OPC_CheckType, MVT::v16i16,
  137674             : /*280658*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137675             : /*280660*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137676             : /*280663*/                OPC_EmitMergeInputChains1_2,
  137677             : /*280664*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137678             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137679             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (sra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  137680             :                           // Dst: (VPSRAVWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  137681             : /*280678*/              0, // EndSwitchType
  137682             : /*280679*/            /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VBROADCAST),// ->280724
  137683             : /*280682*/              OPC_MoveChild0,
  137684             : /*280683*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137685             : /*280686*/              OPC_RecordMemRef,
  137686             : /*280687*/              OPC_RecordNode, // #2 = 'ld' chained node
  137687             : /*280688*/              OPC_CheckFoldableChainNode,
  137688             : /*280689*/              OPC_RecordChild1, // #3 = $src2
  137689             : /*280690*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  137690             : /*280692*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  137691             : /*280694*/              OPC_CheckType, MVT::i32,
  137692             : /*280696*/              OPC_MoveParent,
  137693             : /*280697*/              OPC_CheckType, MVT::v16i32,
  137694             : /*280699*/              OPC_MoveParent,
  137695             : /*280700*/              OPC_MoveParent,
  137696             : /*280701*/              OPC_RecordChild2, // #4 = $src0
  137697             : /*280702*/              OPC_CheckType, MVT::v16i32,
  137698             : /*280704*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137699             : /*280706*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137700             : /*280709*/              OPC_EmitMergeInputChains1_2,
  137701             : /*280710*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  137702             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137703             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137704             :                         // Dst: (VPSRAVDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137705             : /*280724*/            0, // EndSwitchOpcode
  137706             : /*280725*/          /*SwitchOpcode*/ 126, TARGET_VAL(ISD::SRL),// ->280854
  137707             : /*280728*/            OPC_RecordChild0, // #1 = $src1
  137708             : /*280729*/            OPC_MoveChild1,
  137709             : /*280730*/            OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(ISD::BITCAST),// ->280808
  137710             : /*280734*/              OPC_MoveChild0,
  137711             : /*280735*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137712             : /*280738*/              OPC_RecordMemRef,
  137713             : /*280739*/              OPC_RecordNode, // #2 = 'ld' chained node
  137714             : /*280740*/              OPC_CheckFoldableChainNode,
  137715             : /*280741*/              OPC_RecordChild1, // #3 = $src2
  137716             : /*280742*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  137717             : /*280744*/              OPC_CheckPredicate, 9, // Predicate_load
  137718             : /*280746*/              OPC_SwitchType /*2 cases */, 28, MVT::v8i64,// ->280777
  137719             : /*280749*/                OPC_MoveParent,
  137720             : /*280750*/                OPC_CheckType, MVT::v16i32,
  137721             : /*280752*/                OPC_MoveParent,
  137722             : /*280753*/                OPC_MoveParent,
  137723             : /*280754*/                OPC_RecordChild2, // #4 = $src0
  137724             : /*280755*/                OPC_CheckType, MVT::v16i32,
  137725             : /*280757*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137726             : /*280759*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137727             : /*280762*/                OPC_EmitMergeInputChains1_2,
  137728             : /*280763*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137729             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137730             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (srl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137731             :                           // Dst: (VPSRLVDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137732             : /*280777*/              /*SwitchType*/ 28, MVT::v4i64,// ->280807
  137733             : /*280779*/                OPC_MoveParent,
  137734             : /*280780*/                OPC_CheckType, MVT::v16i16,
  137735             : /*280782*/                OPC_MoveParent,
  137736             : /*280783*/                OPC_MoveParent,
  137737             : /*280784*/                OPC_RecordChild2, // #4 = $src0
  137738             : /*280785*/                OPC_CheckType, MVT::v16i16,
  137739             : /*280787*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137740             : /*280789*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137741             : /*280792*/                OPC_EmitMergeInputChains1_2,
  137742             : /*280793*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137743             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137744             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (srl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  137745             :                           // Dst: (VPSRLVWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  137746             : /*280807*/              0, // EndSwitchType
  137747             : /*280808*/            /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VBROADCAST),// ->280853
  137748             : /*280811*/              OPC_MoveChild0,
  137749             : /*280812*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137750             : /*280815*/              OPC_RecordMemRef,
  137751             : /*280816*/              OPC_RecordNode, // #2 = 'ld' chained node
  137752             : /*280817*/              OPC_CheckFoldableChainNode,
  137753             : /*280818*/              OPC_RecordChild1, // #3 = $src2
  137754             : /*280819*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  137755             : /*280821*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  137756             : /*280823*/              OPC_CheckType, MVT::i32,
  137757             : /*280825*/              OPC_MoveParent,
  137758             : /*280826*/              OPC_CheckType, MVT::v16i32,
  137759             : /*280828*/              OPC_MoveParent,
  137760             : /*280829*/              OPC_MoveParent,
  137761             : /*280830*/              OPC_RecordChild2, // #4 = $src0
  137762             : /*280831*/              OPC_CheckType, MVT::v16i32,
  137763             : /*280833*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137764             : /*280835*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137765             : /*280838*/              OPC_EmitMergeInputChains1_2,
  137766             : /*280839*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  137767             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137768             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (srl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137769             :                         // Dst: (VPSRLVDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137770             : /*280853*/            0, // EndSwitchOpcode
  137771             : /*280854*/          /*SwitchOpcode*/ 94, TARGET_VAL(ISD::ROTR),// ->280951
  137772             : /*280857*/            OPC_RecordChild0, // #1 = $src1
  137773             : /*280858*/            OPC_MoveChild1,
  137774             : /*280859*/            OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->280905
  137775             : /*280863*/              OPC_MoveChild0,
  137776             : /*280864*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137777             : /*280867*/              OPC_RecordMemRef,
  137778             : /*280868*/              OPC_RecordNode, // #2 = 'ld' chained node
  137779             : /*280869*/              OPC_CheckFoldableChainNode,
  137780             : /*280870*/              OPC_RecordChild1, // #3 = $src2
  137781             : /*280871*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  137782             : /*280873*/              OPC_CheckPredicate, 9, // Predicate_load
  137783             : /*280875*/              OPC_CheckType, MVT::v8i64,
  137784             : /*280877*/              OPC_MoveParent,
  137785             : /*280878*/              OPC_CheckType, MVT::v16i32,
  137786             : /*280880*/              OPC_MoveParent,
  137787             : /*280881*/              OPC_MoveParent,
  137788             : /*280882*/              OPC_RecordChild2, // #4 = $src0
  137789             : /*280883*/              OPC_CheckType, MVT::v16i32,
  137790             : /*280885*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137791             : /*280887*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137792             : /*280890*/              OPC_EmitMergeInputChains1_2,
  137793             : /*280891*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137794             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137795             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137796             :                         // Dst: (VPRORVDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137797             : /*280905*/            /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VBROADCAST),// ->280950
  137798             : /*280908*/              OPC_MoveChild0,
  137799             : /*280909*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137800             : /*280912*/              OPC_RecordMemRef,
  137801             : /*280913*/              OPC_RecordNode, // #2 = 'ld' chained node
  137802             : /*280914*/              OPC_CheckFoldableChainNode,
  137803             : /*280915*/              OPC_RecordChild1, // #3 = $src2
  137804             : /*280916*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  137805             : /*280918*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  137806             : /*280920*/              OPC_CheckType, MVT::i32,
  137807             : /*280922*/              OPC_MoveParent,
  137808             : /*280923*/              OPC_CheckType, MVT::v16i32,
  137809             : /*280925*/              OPC_MoveParent,
  137810             : /*280926*/              OPC_MoveParent,
  137811             : /*280927*/              OPC_RecordChild2, // #4 = $src0
  137812             : /*280928*/              OPC_CheckType, MVT::v16i32,
  137813             : /*280930*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137814             : /*280932*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137815             : /*280935*/              OPC_EmitMergeInputChains1_2,
  137816             : /*280936*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  137817             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137818             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137819             :                         // Dst: (VPRORVDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137820             : /*280950*/            0, // EndSwitchOpcode
  137821             : /*280951*/          /*SwitchOpcode*/ 94, TARGET_VAL(ISD::ROTL),// ->281048
  137822             : /*280954*/            OPC_RecordChild0, // #1 = $src1
  137823             : /*280955*/            OPC_MoveChild1,
  137824             : /*280956*/            OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::BITCAST),// ->281002
  137825             : /*280960*/              OPC_MoveChild0,
  137826             : /*280961*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137827             : /*280964*/              OPC_RecordMemRef,
  137828             : /*280965*/              OPC_RecordNode, // #2 = 'ld' chained node
  137829             : /*280966*/              OPC_CheckFoldableChainNode,
  137830             : /*280967*/              OPC_RecordChild1, // #3 = $src2
  137831             : /*280968*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  137832             : /*280970*/              OPC_CheckPredicate, 9, // Predicate_load
  137833             : /*280972*/              OPC_CheckType, MVT::v8i64,
  137834             : /*280974*/              OPC_MoveParent,
  137835             : /*280975*/              OPC_CheckType, MVT::v16i32,
  137836             : /*280977*/              OPC_MoveParent,
  137837             : /*280978*/              OPC_MoveParent,
  137838             : /*280979*/              OPC_RecordChild2, // #4 = $src0
  137839             : /*280980*/              OPC_CheckType, MVT::v16i32,
  137840             : /*280982*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137841             : /*280984*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137842             : /*280987*/              OPC_EmitMergeInputChains1_2,
  137843             : /*280988*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137844             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137845             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137846             :                         // Dst: (VPROLVDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137847             : /*281002*/            /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VBROADCAST),// ->281047
  137848             : /*281005*/              OPC_MoveChild0,
  137849             : /*281006*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137850             : /*281009*/              OPC_RecordMemRef,
  137851             : /*281010*/              OPC_RecordNode, // #2 = 'ld' chained node
  137852             : /*281011*/              OPC_CheckFoldableChainNode,
  137853             : /*281012*/              OPC_RecordChild1, // #3 = $src2
  137854             : /*281013*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  137855             : /*281015*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  137856             : /*281017*/              OPC_CheckType, MVT::i32,
  137857             : /*281019*/              OPC_MoveParent,
  137858             : /*281020*/              OPC_CheckType, MVT::v16i32,
  137859             : /*281022*/              OPC_MoveParent,
  137860             : /*281023*/              OPC_MoveParent,
  137861             : /*281024*/              OPC_RecordChild2, // #4 = $src0
  137862             : /*281025*/              OPC_CheckType, MVT::v16i32,
  137863             : /*281027*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137864             : /*281029*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137865             : /*281032*/              OPC_EmitMergeInputChains1_2,
  137866             : /*281033*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  137867             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137868             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137869             :                         // Dst: (VPROLVDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137870             : /*281047*/            0, // EndSwitchOpcode
  137871             : /*281048*/          /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VSRAV),// ->281171
  137872             : /*281051*/            OPC_RecordChild0, // #1 = $src1
  137873             : /*281052*/            OPC_MoveChild1,
  137874             : /*281053*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::BITCAST),// ->281127
  137875             : /*281057*/              OPC_MoveChild0,
  137876             : /*281058*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137877             : /*281061*/              OPC_RecordMemRef,
  137878             : /*281062*/              OPC_RecordNode, // #2 = 'ld' chained node
  137879             : /*281063*/              OPC_CheckFoldableChainNode,
  137880             : /*281064*/              OPC_RecordChild1, // #3 = $src2
  137881             : /*281065*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  137882             : /*281067*/              OPC_CheckPredicate, 9, // Predicate_load
  137883             : /*281069*/              OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->281098
  137884             : /*281072*/                OPC_MoveParent,
  137885             : /*281073*/                OPC_MoveParent,
  137886             : /*281074*/                OPC_MoveParent,
  137887             : /*281075*/                OPC_RecordChild2, // #4 = $src0
  137888             : /*281076*/                OPC_CheckType, MVT::v16i16,
  137889             : /*281078*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137890             : /*281080*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137891             : /*281083*/                OPC_EmitMergeInputChains1_2,
  137892             : /*281084*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137893             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137894             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  137895             :                           // Dst: (VPSRAVWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  137896             : /*281098*/              /*SwitchType*/ 26, MVT::v8i64,// ->281126
  137897             : /*281100*/                OPC_MoveParent,
  137898             : /*281101*/                OPC_MoveParent,
  137899             : /*281102*/                OPC_MoveParent,
  137900             : /*281103*/                OPC_RecordChild2, // #4 = $src0
  137901             : /*281104*/                OPC_CheckType, MVT::v16i32,
  137902             : /*281106*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137903             : /*281108*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137904             : /*281111*/                OPC_EmitMergeInputChains1_2,
  137905             : /*281112*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137906             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137907             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137908             :                           // Dst: (VPSRAVDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137909             : /*281126*/              0, // EndSwitchType
  137910             : /*281127*/            /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->281170
  137911             : /*281130*/              OPC_MoveChild0,
  137912             : /*281131*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137913             : /*281134*/              OPC_RecordMemRef,
  137914             : /*281135*/              OPC_RecordNode, // #2 = 'ld' chained node
  137915             : /*281136*/              OPC_CheckFoldableChainNode,
  137916             : /*281137*/              OPC_RecordChild1, // #3 = $src2
  137917             : /*281138*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  137918             : /*281140*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  137919             : /*281142*/              OPC_CheckType, MVT::i32,
  137920             : /*281144*/              OPC_MoveParent,
  137921             : /*281145*/              OPC_MoveParent,
  137922             : /*281146*/              OPC_MoveParent,
  137923             : /*281147*/              OPC_RecordChild2, // #4 = $src0
  137924             : /*281148*/              OPC_CheckType, MVT::v16i32,
  137925             : /*281150*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137926             : /*281152*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137927             : /*281155*/              OPC_EmitMergeInputChains1_2,
  137928             : /*281156*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  137929             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137930             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137931             :                         // Dst: (VPSRAVDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137932             : /*281170*/            0, // EndSwitchOpcode
  137933             : /*281171*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VPERMV),// ->281323
  137934             : /*281175*/            OPC_RecordChild0, // #1 = $src1
  137935             : /*281176*/            OPC_MoveChild1,
  137936             : /*281177*/            OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(ISD::BITCAST),// ->281279
  137937             : /*281181*/              OPC_MoveChild0,
  137938             : /*281182*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137939             : /*281185*/              OPC_RecordMemRef,
  137940             : /*281186*/              OPC_RecordNode, // #2 = 'ld' chained node
  137941             : /*281187*/              OPC_CheckFoldableChainNode,
  137942             : /*281188*/              OPC_RecordChild1, // #3 = $src2
  137943             : /*281189*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  137944             : /*281191*/              OPC_CheckPredicate, 9, // Predicate_load
  137945             : /*281193*/              OPC_SwitchType /*3 cases */, 26, MVT::v4i64,// ->281222
  137946             : /*281196*/                OPC_MoveParent,
  137947             : /*281197*/                OPC_MoveParent,
  137948             : /*281198*/                OPC_MoveParent,
  137949             : /*281199*/                OPC_RecordChild2, // #4 = $src0
  137950             : /*281200*/                OPC_CheckType, MVT::v16i16,
  137951             : /*281202*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  137952             : /*281204*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137953             : /*281207*/                OPC_EmitMergeInputChains1_2,
  137954             : /*281208*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137955             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137956             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  137957             :                           // Dst: (VPERMWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  137958             : /*281222*/              /*SwitchType*/ 26, MVT::v2i64,// ->281250
  137959             : /*281224*/                OPC_MoveParent,
  137960             : /*281225*/                OPC_MoveParent,
  137961             : /*281226*/                OPC_MoveParent,
  137962             : /*281227*/                OPC_RecordChild2, // #4 = $src0
  137963             : /*281228*/                OPC_CheckType, MVT::v16i8,
  137964             : /*281230*/                OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  137965             : /*281232*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137966             : /*281235*/                OPC_EmitMergeInputChains1_2,
  137967             : /*281236*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  137968             :                               MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137969             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  137970             :                           // Dst: (VPERMBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  137971             : /*281250*/              /*SwitchType*/ 26, MVT::v8i64,// ->281278
  137972             : /*281252*/                OPC_MoveParent,
  137973             : /*281253*/                OPC_MoveParent,
  137974             : /*281254*/                OPC_MoveParent,
  137975             : /*281255*/                OPC_RecordChild2, // #4 = $src0
  137976             : /*281256*/                OPC_CheckType, MVT::v16i32,
  137977             : /*281258*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  137978             : /*281260*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  137979             : /*281263*/                OPC_EmitMergeInputChains1_2,
  137980             : /*281264*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  137981             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  137982             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  137983             :                           // Dst: (VPERMDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  137984             : /*281278*/              0, // EndSwitchType
  137985             : /*281279*/            /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->281322
  137986             : /*281282*/              OPC_MoveChild0,
  137987             : /*281283*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  137988             : /*281286*/              OPC_RecordMemRef,
  137989             : /*281287*/              OPC_RecordNode, // #2 = 'ld' chained node
  137990             : /*281288*/              OPC_CheckFoldableChainNode,
  137991             : /*281289*/              OPC_RecordChild1, // #3 = $src2
  137992             : /*281290*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  137993             : /*281292*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  137994             : /*281294*/              OPC_CheckType, MVT::i32,
  137995             : /*281296*/              OPC_MoveParent,
  137996             : /*281297*/              OPC_MoveParent,
  137997             : /*281298*/              OPC_MoveParent,
  137998             : /*281299*/              OPC_RecordChild2, // #4 = $src0
  137999             : /*281300*/              OPC_CheckType, MVT::v16i32,
  138000             : /*281302*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  138001             : /*281304*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  138002             : /*281307*/              OPC_EmitMergeInputChains1_2,
  138003             : /*281308*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  138004             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  138005             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  138006             :                         // Dst: (VPERMDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  138007             : /*281322*/            0, // EndSwitchOpcode
  138008             : /*281323*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::PSHUFB),// ->281371
  138009             : /*281326*/            OPC_RecordChild0, // #1 = $src1
  138010             : /*281327*/            OPC_MoveChild1,
  138011             : /*281328*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  138012             : /*281331*/            OPC_MoveChild0,
  138013             : /*281332*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138014             : /*281335*/            OPC_RecordMemRef,
  138015             : /*281336*/            OPC_RecordNode, // #2 = 'ld' chained node
  138016             : /*281337*/            OPC_CheckFoldableChainNode,
  138017             : /*281338*/            OPC_RecordChild1, // #3 = $src2
  138018             : /*281339*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  138019             : /*281341*/            OPC_CheckPredicate, 9, // Predicate_load
  138020             : /*281343*/            OPC_CheckType, MVT::v2i64,
  138021             : /*281345*/            OPC_MoveParent,
  138022             : /*281346*/            OPC_MoveParent,
  138023             : /*281347*/            OPC_MoveParent,
  138024             : /*281348*/            OPC_RecordChild2, // #4 = $src0
  138025             : /*281349*/            OPC_CheckType, MVT::v16i8,
  138026             : /*281351*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  138027             : /*281353*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  138028             : /*281356*/            OPC_EmitMergeInputChains1_2,
  138029             : /*281357*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  138030             :                           MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  138031             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86pshufb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  138032             :                       // Dst: (VPSHUFBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  138033             : /*281371*/          /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::EXPAND),// ->281473
  138034             : /*281374*/            OPC_MoveChild0,
  138035             : /*281375*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  138036             : /*281378*/            OPC_MoveChild0,
  138037             : /*281379*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138038             : /*281382*/            OPC_RecordMemRef,
  138039             : /*281383*/            OPC_RecordNode, // #1 = 'ld' chained node
  138040             : /*281384*/            OPC_CheckFoldableChainNode,
  138041             : /*281385*/            OPC_RecordChild1, // #2 = $src1
  138042             : /*281386*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  138043             : /*281388*/            OPC_CheckPredicate, 9, // Predicate_load
  138044             : /*281390*/            OPC_SwitchType /*3 cases */, 25, MVT::v8i64,// ->281418
  138045             : /*281393*/              OPC_MoveParent,
  138046             : /*281394*/              OPC_MoveParent,
  138047             : /*281395*/              OPC_MoveParent,
  138048             : /*281396*/              OPC_RecordChild2, // #3 = $src0
  138049             : /*281397*/              OPC_CheckType, MVT::v16i32,
  138050             : /*281399*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  138051             : /*281401*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138052             : /*281404*/              OPC_EmitMergeInputChains1_1,
  138053             : /*281405*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  138054             :                             MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138055             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  138056             :                         // Dst: (VPEXPANDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138057             : /*281418*/            /*SwitchType*/ 25, MVT::v2i64,// ->281445
  138058             : /*281420*/              OPC_MoveParent,
  138059             : /*281421*/              OPC_MoveParent,
  138060             : /*281422*/              OPC_MoveParent,
  138061             : /*281423*/              OPC_RecordChild2, // #3 = $src0
  138062             : /*281424*/              OPC_CheckType, MVT::v16i8,
  138063             : /*281426*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  138064             : /*281428*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138065             : /*281431*/              OPC_EmitMergeInputChains1_1,
  138066             : /*281432*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  138067             :                             MVT::v16i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138068             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  138069             :                         // Dst: (VPEXPANDBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138070             : /*281445*/            /*SwitchType*/ 25, MVT::v4i64,// ->281472
  138071             : /*281447*/              OPC_MoveParent,
  138072             : /*281448*/              OPC_MoveParent,
  138073             : /*281449*/              OPC_MoveParent,
  138074             : /*281450*/              OPC_RecordChild2, // #3 = $src0
  138075             : /*281451*/              OPC_CheckType, MVT::v16i16,
  138076             : /*281453*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  138077             : /*281455*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138078             : /*281458*/              OPC_EmitMergeInputChains1_1,
  138079             : /*281459*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  138080             :                             MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138081             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  138082             :                         // Dst: (VPEXPANDWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138083             : /*281472*/            0, // EndSwitchType
  138084             : /*281473*/          /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::ABS),// ->281620
  138085             : /*281477*/            OPC_MoveChild0,
  138086             : /*281478*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::BITCAST),// ->281577
  138087             : /*281482*/              OPC_MoveChild0,
  138088             : /*281483*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138089             : /*281486*/              OPC_RecordMemRef,
  138090             : /*281487*/              OPC_RecordNode, // #1 = 'ld' chained node
  138091             : /*281488*/              OPC_CheckFoldableChainNode,
  138092             : /*281489*/              OPC_RecordChild1, // #2 = $src1
  138093             : /*281490*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138094             : /*281492*/              OPC_CheckPredicate, 9, // Predicate_load
  138095             : /*281494*/              OPC_SwitchType /*3 cases */, 25, MVT::v8i64,// ->281522
  138096             : /*281497*/                OPC_MoveParent,
  138097             : /*281498*/                OPC_MoveParent,
  138098             : /*281499*/                OPC_MoveParent,
  138099             : /*281500*/                OPC_RecordChild2, // #3 = $src0
  138100             : /*281501*/                OPC_CheckType, MVT::v16i32,
  138101             : /*281503*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  138102             : /*281505*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138103             : /*281508*/                OPC_EmitMergeInputChains1_1,
  138104             : /*281509*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  138105             :                               MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138106             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  138107             :                           // Dst: (VPABSDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138108             : /*281522*/              /*SwitchType*/ 25, MVT::v4i64,// ->281549
  138109             : /*281524*/                OPC_MoveParent,
  138110             : /*281525*/                OPC_MoveParent,
  138111             : /*281526*/                OPC_MoveParent,
  138112             : /*281527*/                OPC_RecordChild2, // #3 = $src0
  138113             : /*281528*/                OPC_CheckType, MVT::v16i16,
  138114             : /*281530*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  138115             : /*281532*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138116             : /*281535*/                OPC_EmitMergeInputChains1_1,
  138117             : /*281536*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  138118             :                               MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138119             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  138120             :                           // Dst: (VPABSWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138121             : /*281549*/              /*SwitchType*/ 25, MVT::v2i64,// ->281576
  138122             : /*281551*/                OPC_MoveParent,
  138123             : /*281552*/                OPC_MoveParent,
  138124             : /*281553*/                OPC_MoveParent,
  138125             : /*281554*/                OPC_RecordChild2, // #3 = $src0
  138126             : /*281555*/                OPC_CheckType, MVT::v16i8,
  138127             : /*281557*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  138128             : /*281559*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138129             : /*281562*/                OPC_EmitMergeInputChains1_1,
  138130             : /*281563*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  138131             :                               MVT::v16i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138132             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  138133             :                           // Dst: (VPABSBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138134             : /*281576*/              0, // EndSwitchType
  138135             : /*281577*/            /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST),// ->281619
  138136             : /*281580*/              OPC_MoveChild0,
  138137             : /*281581*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138138             : /*281584*/              OPC_RecordMemRef,
  138139             : /*281585*/              OPC_RecordNode, // #1 = 'ld' chained node
  138140             : /*281586*/              OPC_CheckFoldableChainNode,
  138141             : /*281587*/              OPC_RecordChild1, // #2 = $src1
  138142             : /*281588*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138143             : /*281590*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  138144             : /*281592*/              OPC_CheckType, MVT::i32,
  138145             : /*281594*/              OPC_MoveParent,
  138146             : /*281595*/              OPC_MoveParent,
  138147             : /*281596*/              OPC_MoveParent,
  138148             : /*281597*/              OPC_RecordChild2, // #3 = $src0
  138149             : /*281598*/              OPC_CheckType, MVT::v16i32,
  138150             : /*281600*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  138151             : /*281602*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138152             : /*281605*/              OPC_EmitMergeInputChains1_1,
  138153             : /*281606*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  138154             :                             MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138155             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  138156             :                         // Dst: (VPABSDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138157             : /*281619*/            0, // EndSwitchOpcode
  138158             : /*281620*/          /*SwitchOpcode*/ 87, TARGET_VAL(ISD::CTLZ),// ->281710
  138159             : /*281623*/            OPC_MoveChild0,
  138160             : /*281624*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::BITCAST),// ->281667
  138161             : /*281628*/              OPC_MoveChild0,
  138162             : /*281629*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138163             : /*281632*/              OPC_RecordMemRef,
  138164             : /*281633*/              OPC_RecordNode, // #1 = 'ld' chained node
  138165             : /*281634*/              OPC_CheckFoldableChainNode,
  138166             : /*281635*/              OPC_RecordChild1, // #2 = $src1
  138167             : /*281636*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138168             : /*281638*/              OPC_CheckPredicate, 9, // Predicate_load
  138169             : /*281640*/              OPC_CheckType, MVT::v8i64,
  138170             : /*281642*/              OPC_MoveParent,
  138171             : /*281643*/              OPC_MoveParent,
  138172             : /*281644*/              OPC_MoveParent,
  138173             : /*281645*/              OPC_RecordChild2, // #3 = $src0
  138174             : /*281646*/              OPC_CheckType, MVT::v16i32,
  138175             : /*281648*/              OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  138176             : /*281650*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138177             : /*281653*/              OPC_EmitMergeInputChains1_1,
  138178             : /*281654*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  138179             :                             MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138180             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctlz:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  138181             :                         // Dst: (VPLZCNTDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138182             : /*281667*/            /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST),// ->281709
  138183             : /*281670*/              OPC_MoveChild0,
  138184             : /*281671*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138185             : /*281674*/              OPC_RecordMemRef,
  138186             : /*281675*/              OPC_RecordNode, // #1 = 'ld' chained node
  138187             : /*281676*/              OPC_CheckFoldableChainNode,
  138188             : /*281677*/              OPC_RecordChild1, // #2 = $src1
  138189             : /*281678*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138190             : /*281680*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  138191             : /*281682*/              OPC_CheckType, MVT::i32,
  138192             : /*281684*/              OPC_MoveParent,
  138193             : /*281685*/              OPC_MoveParent,
  138194             : /*281686*/              OPC_MoveParent,
  138195             : /*281687*/              OPC_RecordChild2, // #3 = $src0
  138196             : /*281688*/              OPC_CheckType, MVT::v16i32,
  138197             : /*281690*/              OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  138198             : /*281692*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138199             : /*281695*/              OPC_EmitMergeInputChains1_1,
  138200             : /*281696*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  138201             :                             MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138202             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctlz:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  138203             :                         // Dst: (VPLZCNTDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138204             : /*281709*/            0, // EndSwitchOpcode
  138205             : /*281710*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::CONFLICT),// ->281800
  138206             : /*281713*/            OPC_MoveChild0,
  138207             : /*281714*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(ISD::BITCAST),// ->281757
  138208             : /*281718*/              OPC_MoveChild0,
  138209             : /*281719*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138210             : /*281722*/              OPC_RecordMemRef,
  138211             : /*281723*/              OPC_RecordNode, // #1 = 'ld' chained node
  138212             : /*281724*/              OPC_CheckFoldableChainNode,
  138213             : /*281725*/              OPC_RecordChild1, // #2 = $src1
  138214             : /*281726*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138215             : /*281728*/              OPC_CheckPredicate, 9, // Predicate_load
  138216             : /*281730*/              OPC_CheckType, MVT::v8i64,
  138217             : /*281732*/              OPC_MoveParent,
  138218             : /*281733*/              OPC_MoveParent,
  138219             : /*281734*/              OPC_MoveParent,
  138220             : /*281735*/              OPC_RecordChild2, // #3 = $src0
  138221             : /*281736*/              OPC_CheckType, MVT::v16i32,
  138222             : /*281738*/              OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  138223             : /*281740*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138224             : /*281743*/              OPC_EmitMergeInputChains1_1,
  138225             : /*281744*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  138226             :                             MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138227             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Conflict:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  138228             :                         // Dst: (VPCONFLICTDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138229             : /*281757*/            /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST),// ->281799
  138230             : /*281760*/              OPC_MoveChild0,
  138231             : /*281761*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138232             : /*281764*/              OPC_RecordMemRef,
  138233             : /*281765*/              OPC_RecordNode, // #1 = 'ld' chained node
  138234             : /*281766*/              OPC_CheckFoldableChainNode,
  138235             : /*281767*/              OPC_RecordChild1, // #2 = $src1
  138236             : /*281768*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138237             : /*281770*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  138238             : /*281772*/              OPC_CheckType, MVT::i32,
  138239             : /*281774*/              OPC_MoveParent,
  138240             : /*281775*/              OPC_MoveParent,
  138241             : /*281776*/              OPC_MoveParent,
  138242             : /*281777*/              OPC_RecordChild2, // #3 = $src0
  138243             : /*281778*/              OPC_CheckType, MVT::v16i32,
  138244             : /*281780*/              OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  138245             : /*281782*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138246             : /*281785*/              OPC_EmitMergeInputChains1_1,
  138247             : /*281786*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  138248             :                             MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138249             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Conflict:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  138250             :                         // Dst: (VPCONFLICTDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138251             : /*281799*/            0, // EndSwitchOpcode
  138252             : /*281800*/          /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::CTPOP),// ->281947
  138253             : /*281804*/            OPC_MoveChild0,
  138254             : /*281805*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::BITCAST),// ->281904
  138255             : /*281809*/              OPC_MoveChild0,
  138256             : /*281810*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138257             : /*281813*/              OPC_RecordMemRef,
  138258             : /*281814*/              OPC_RecordNode, // #1 = 'ld' chained node
  138259             : /*281815*/              OPC_CheckFoldableChainNode,
  138260             : /*281816*/              OPC_RecordChild1, // #2 = $src1
  138261             : /*281817*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138262             : /*281819*/              OPC_CheckPredicate, 9, // Predicate_load
  138263             : /*281821*/              OPC_SwitchType /*3 cases */, 25, MVT::v8i64,// ->281849
  138264             : /*281824*/                OPC_MoveParent,
  138265             : /*281825*/                OPC_MoveParent,
  138266             : /*281826*/                OPC_MoveParent,
  138267             : /*281827*/                OPC_RecordChild2, // #3 = $src0
  138268             : /*281828*/                OPC_CheckType, MVT::v16i32,
  138269             : /*281830*/                OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
  138270             : /*281832*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138271             : /*281835*/                OPC_EmitMergeInputChains1_1,
  138272             : /*281836*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  138273             :                               MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138274             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  138275             :                           // Dst: (VPOPCNTDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138276             : /*281849*/              /*SwitchType*/ 25, MVT::v2i64,// ->281876
  138277             : /*281851*/                OPC_MoveParent,
  138278             : /*281852*/                OPC_MoveParent,
  138279             : /*281853*/                OPC_MoveParent,
  138280             : /*281854*/                OPC_RecordChild2, // #3 = $src0
  138281             : /*281855*/                OPC_CheckType, MVT::v16i8,
  138282             : /*281857*/                OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  138283             : /*281859*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138284             : /*281862*/                OPC_EmitMergeInputChains1_1,
  138285             : /*281863*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  138286             :                               MVT::v16i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138287             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  138288             :                           // Dst: (VPOPCNTBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138289             : /*281876*/              /*SwitchType*/ 25, MVT::v4i64,// ->281903
  138290             : /*281878*/                OPC_MoveParent,
  138291             : /*281879*/                OPC_MoveParent,
  138292             : /*281880*/                OPC_MoveParent,
  138293             : /*281881*/                OPC_RecordChild2, // #3 = $src0
  138294             : /*281882*/                OPC_CheckType, MVT::v16i16,
  138295             : /*281884*/                OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  138296             : /*281886*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138297             : /*281889*/                OPC_EmitMergeInputChains1_1,
  138298             : /*281890*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  138299             :                               MVT::v16i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138300             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  138301             :                           // Dst: (VPOPCNTWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138302             : /*281903*/              0, // EndSwitchType
  138303             : /*281904*/            /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST),// ->281946
  138304             : /*281907*/              OPC_MoveChild0,
  138305             : /*281908*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138306             : /*281911*/              OPC_RecordMemRef,
  138307             : /*281912*/              OPC_RecordNode, // #1 = 'ld' chained node
  138308             : /*281913*/              OPC_CheckFoldableChainNode,
  138309             : /*281914*/              OPC_RecordChild1, // #2 = $src1
  138310             : /*281915*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138311             : /*281917*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  138312             : /*281919*/              OPC_CheckType, MVT::i32,
  138313             : /*281921*/              OPC_MoveParent,
  138314             : /*281922*/              OPC_MoveParent,
  138315             : /*281923*/              OPC_MoveParent,
  138316             : /*281924*/              OPC_RecordChild2, // #3 = $src0
  138317             : /*281925*/              OPC_CheckType, MVT::v16i32,
  138318             : /*281927*/              OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
  138319             : /*281929*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  138320             : /*281932*/              OPC_EmitMergeInputChains1_1,
  138321             : /*281933*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  138322             :                             MVT::v16i32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  138323             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  138324             :                         // Dst: (VPOPCNTDZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  138325             : /*281946*/            0, // EndSwitchOpcode
  138326             : /*281947*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::UNPCKL),// ->282099
  138327             : /*281951*/            OPC_RecordChild0, // #1 = $src1
  138328             : /*281952*/            OPC_MoveChild1,
  138329             : /*281953*/            OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(ISD::BITCAST),// ->282055
  138330             : /*281957*/              OPC_MoveChild0,
  138331             : /*281958*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138332             : /*281961*/              OPC_RecordMemRef,
  138333             : /*281962*/              OPC_RecordNode, // #2 = 'ld' chained node
  138334             : /*281963*/              OPC_CheckFoldableChainNode,
  138335             : /*281964*/              OPC_RecordChild1, // #3 = $src2
  138336             : /*281965*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138337             : /*281967*/              OPC_CheckPredicate, 9, // Predicate_load
  138338             : /*281969*/              OPC_SwitchType /*3 cases */, 26, MVT::v2i64,// ->281998
  138339             : /*281972*/                OPC_MoveParent,
  138340             : /*281973*/                OPC_MoveParent,
  138341             : /*281974*/                OPC_MoveParent,
  138342             : /*281975*/                OPC_RecordChild2, // #4 = $src0
  138343             : /*281976*/                OPC_CheckType, MVT::v16i8,
  138344             : /*281978*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  138345             : /*281980*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  138346             : /*281983*/                OPC_EmitMergeInputChains1_2,
  138347             : /*281984*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  138348             :                               MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  138349             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  138350             :                           // Dst: (VPUNPCKLBWZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  138351             : /*281998*/              /*SwitchType*/ 26, MVT::v4i64,// ->282026
  138352             : /*282000*/                OPC_MoveParent,
  138353             : /*282001*/                OPC_MoveParent,
  138354             : /*282002*/                OPC_MoveParent,
  138355             : /*282003*/                OPC_RecordChild2, // #4 = $src0
  138356             : /*282004*/                OPC_CheckType, MVT::v16i16,
  138357             : /*282006*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  138358             : /*282008*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  138359             : /*282011*/                OPC_EmitMergeInputChains1_2,
  138360             : /*282012*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  138361             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  138362             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  138363             :                           // Dst: (VPUNPCKLWDZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  138364             : /*282026*/              /*SwitchType*/ 26, MVT::v8i64,// ->282054
  138365             : /*282028*/                OPC_MoveParent,
  138366             : /*282029*/                OPC_MoveParent,
  138367             : /*282030*/                OPC_MoveParent,
  138368             : /*282031*/                OPC_RecordChild2, // #4 = $src0
  138369             : /*282032*/                OPC_CheckType, MVT::v16i32,
  138370             : /*282034*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  138371             : /*282036*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  138372             : /*282039*/                OPC_EmitMergeInputChains1_2,
  138373             : /*282040*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  138374             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  138375             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  138376             :                           // Dst: (VPUNPCKLDQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  138377             : /*282054*/              0, // EndSwitchType
  138378             : /*282055*/            /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->282098
  138379             : /*282058*/              OPC_MoveChild0,
  138380             : /*282059*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138381             : /*282062*/              OPC_RecordMemRef,
  138382             : /*282063*/              OPC_RecordNode, // #2 = 'ld' chained node
  138383             : /*282064*/              OPC_CheckFoldableChainNode,
  138384             : /*282065*/              OPC_RecordChild1, // #3 = $src2
  138385             : /*282066*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138386             : /*282068*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  138387             : /*282070*/              OPC_CheckType, MVT::i32,
  138388             : /*282072*/              OPC_MoveParent,
  138389             : /*282073*/              OPC_MoveParent,
  138390             : /*282074*/              OPC_MoveParent,
  138391             : /*282075*/              OPC_RecordChild2, // #4 = $src0
  138392             : /*282076*/              OPC_CheckType, MVT::v16i32,
  138393             : /*282078*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  138394             : /*282080*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  138395             : /*282083*/              OPC_EmitMergeInputChains1_2,
  138396             : /*282084*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  138397             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  138398             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  138399             :                         // Dst: (VPUNPCKLDQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  138400             : /*282098*/            0, // EndSwitchOpcode
  138401             : /*282099*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::UNPCKH),// ->282251
  138402             : /*282103*/            OPC_RecordChild0, // #1 = $src1
  138403             : /*282104*/            OPC_MoveChild1,
  138404             : /*282105*/            OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(ISD::BITCAST),// ->282207
  138405             : /*282109*/              OPC_MoveChild0,
  138406             : /*282110*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138407             : /*282113*/              OPC_RecordMemRef,
  138408             : /*282114*/              OPC_RecordNode, // #2 = 'ld' chained node
  138409             : /*282115*/              OPC_CheckFoldableChainNode,
  138410             : /*282116*/              OPC_RecordChild1, // #3 = $src2
  138411             : /*282117*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138412             : /*282119*/              OPC_CheckPredicate, 9, // Predicate_load
  138413             : /*282121*/              OPC_SwitchType /*3 cases */, 26, MVT::v2i64,// ->282150
  138414             : /*282124*/                OPC_MoveParent,
  138415             : /*282125*/                OPC_MoveParent,
  138416             : /*282126*/                OPC_MoveParent,
  138417             : /*282127*/                OPC_RecordChild2, // #4 = $src0
  138418             : /*282128*/                OPC_CheckType, MVT::v16i8,
  138419             : /*282130*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  138420             : /*282132*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  138421             : /*282135*/                OPC_EmitMergeInputChains1_2,
  138422             : /*282136*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  138423             :                               MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  138424             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  138425             :                           // Dst: (VPUNPCKHBWZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  138426             : /*282150*/              /*SwitchType*/ 26, MVT::v4i64,// ->282178
  138427             : /*282152*/                OPC_MoveParent,
  138428             : /*282153*/                OPC_MoveParent,
  138429             : /*282154*/                OPC_MoveParent,
  138430             : /*282155*/                OPC_RecordChild2, // #4 = $src0
  138431             : /*282156*/                OPC_CheckType, MVT::v16i16,
  138432             : /*282158*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  138433             : /*282160*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  138434             : /*282163*/                OPC_EmitMergeInputChains1_2,
  138435             : /*282164*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  138436             :                               MVT::v16i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  138437             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src0) - Complexity = 31
  138438             :                           // Dst: (VPUNPCKHWDZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  138439             : /*282178*/              /*SwitchType*/ 26, MVT::v8i64,// ->282206
  138440             : /*282180*/                OPC_MoveParent,
  138441             : /*282181*/                OPC_MoveParent,
  138442             : /*282182*/                OPC_MoveParent,
  138443             : /*282183*/                OPC_RecordChild2, // #4 = $src0
  138444             : /*282184*/                OPC_CheckType, MVT::v16i32,
  138445             : /*282186*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  138446             : /*282188*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  138447             : /*282191*/                OPC_EmitMergeInputChains1_2,
  138448             : /*282192*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  138449             :                               MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  138450             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  138451             :                           // Dst: (VPUNPCKHDQZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  138452             : /*282206*/              0, // EndSwitchType
  138453             : /*282207*/            /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->282250
  138454             : /*282210*/              OPC_MoveChild0,
  138455             : /*282211*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138456             : /*282214*/              OPC_RecordMemRef,
  138457             : /*282215*/              OPC_RecordNode, // #2 = 'ld' chained node
  138458             : /*282216*/              OPC_CheckFoldableChainNode,
  138459             : /*282217*/              OPC_RecordChild1, // #3 = $src2
  138460             : /*282218*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138461             : /*282220*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  138462             : /*282222*/              OPC_CheckType, MVT::i32,
  138463             : /*282224*/              OPC_MoveParent,
  138464             : /*282225*/              OPC_MoveParent,
  138465             : /*282226*/              OPC_MoveParent,
  138466             : /*282227*/              OPC_RecordChild2, // #4 = $src0
  138467             : /*282228*/              OPC_CheckType, MVT::v16i32,
  138468             : /*282230*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  138469             : /*282232*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  138470             : /*282235*/              OPC_EmitMergeInputChains1_2,
  138471             : /*282236*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  138472             :                             MVT::v16i32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  138473             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src0) - Complexity = 31
  138474             :                         // Dst: (VPUNPCKHDQZrmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  138475             : /*282250*/            0, // EndSwitchOpcode
  138476             : /*282251*/          /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::VSHLDV),// ->282385
  138477             : /*282255*/            OPC_RecordChild0, // #1 = $src1
  138478             : /*282256*/            OPC_RecordChild1, // #2 = $src2
  138479             : /*282257*/            OPC_MoveChild2,
  138480             : /*282258*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::BITCAST),// ->282338
  138481             : /*282262*/              OPC_MoveChild0,
  138482             : /*282263*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138483             : /*282266*/              OPC_RecordMemRef,
  138484             : /*282267*/              OPC_RecordNode, // #3 = 'ld' chained node
  138485             : /*282268*/              OPC_CheckFoldableChainNode,
  138486             : /*282269*/              OPC_RecordChild1, // #4 = $src3
  138487             : /*282270*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138488             : /*282272*/              OPC_CheckPredicate, 9, // Predicate_load
  138489             : /*282274*/              OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->282306
  138490             : /*282277*/                OPC_MoveParent,
  138491             : /*282278*/                OPC_MoveParent,
  138492             : /*282279*/                OPC_MoveParent,
  138493             : /*282280*/                OPC_CheckChild2Same, 1,
  138494             : /*282282*/                OPC_CheckType, MVT::v16i16,
  138495             : /*282284*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  138496             : /*282286*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  138497             : /*282289*/                OPC_EmitMergeInputChains, 1, 3, 
  138498             : /*282292*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  138499             :                               MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  138500             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src1) - Complexity = 31
  138501             :                           // Dst: (VPSHLDVWZ256mk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  138502             : /*282306*/              /*SwitchType*/ 29, MVT::v8i64,// ->282337
  138503             : /*282308*/                OPC_MoveParent,
  138504             : /*282309*/                OPC_MoveParent,
  138505             : /*282310*/                OPC_MoveParent,
  138506             : /*282311*/                OPC_CheckChild2Same, 1,
  138507             : /*282313*/                OPC_CheckType, MVT::v16i32,
  138508             : /*282315*/                OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  138509             : /*282317*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  138510             : /*282320*/                OPC_EmitMergeInputChains, 1, 3, 
  138511             : /*282323*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  138512             :                               MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  138513             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  138514             :                           // Dst: (VPSHLDVDZmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  138515             : /*282337*/              0, // EndSwitchType
  138516             : /*282338*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->282384
  138517             : /*282341*/              OPC_MoveChild0,
  138518             : /*282342*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138519             : /*282345*/              OPC_RecordMemRef,
  138520             : /*282346*/              OPC_RecordNode, // #3 = 'ld' chained node
  138521             : /*282347*/              OPC_CheckFoldableChainNode,
  138522             : /*282348*/              OPC_RecordChild1, // #4 = $src3
  138523             : /*282349*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138524             : /*282351*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  138525             : /*282353*/              OPC_CheckType, MVT::i32,
  138526             : /*282355*/              OPC_MoveParent,
  138527             : /*282356*/              OPC_MoveParent,
  138528             : /*282357*/              OPC_MoveParent,
  138529             : /*282358*/              OPC_CheckChild2Same, 1,
  138530             : /*282360*/              OPC_CheckType, MVT::v16i32,
  138531             : /*282362*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  138532             : /*282364*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  138533             : /*282367*/              OPC_EmitMergeInputChains, 1, 3, 
  138534             : /*282370*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  138535             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  138536             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  138537             :                         // Dst: (VPSHLDVDZmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  138538             : /*282384*/            0, // EndSwitchOpcode
  138539             : /*282385*/          /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(X86ISD::VSHRDV),// ->282519
  138540             : /*282389*/            OPC_RecordChild0, // #1 = $src1
  138541             : /*282390*/            OPC_RecordChild1, // #2 = $src2
  138542             : /*282391*/            OPC_MoveChild2,
  138543             : /*282392*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(ISD::BITCAST),// ->282472
  138544             : /*282396*/              OPC_MoveChild0,
  138545             : /*282397*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138546             : /*282400*/              OPC_RecordMemRef,
  138547             : /*282401*/              OPC_RecordNode, // #3 = 'ld' chained node
  138548             : /*282402*/              OPC_CheckFoldableChainNode,
  138549             : /*282403*/              OPC_RecordChild1, // #4 = $src3
  138550             : /*282404*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138551             : /*282406*/              OPC_CheckPredicate, 9, // Predicate_load
  138552             : /*282408*/              OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->282440
  138553             : /*282411*/                OPC_MoveParent,
  138554             : /*282412*/                OPC_MoveParent,
  138555             : /*282413*/                OPC_MoveParent,
  138556             : /*282414*/                OPC_CheckChild2Same, 1,
  138557             : /*282416*/                OPC_CheckType, MVT::v16i16,
  138558             : /*282418*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  138559             : /*282420*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  138560             : /*282423*/                OPC_EmitMergeInputChains, 1, 3, 
  138561             : /*282426*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  138562             :                               MVT::v16i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  138563             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v16i16] }:$src1) - Complexity = 31
  138564             :                           // Dst: (VPSHRDVWZ256mk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  138565             : /*282440*/              /*SwitchType*/ 29, MVT::v8i64,// ->282471
  138566             : /*282442*/                OPC_MoveParent,
  138567             : /*282443*/                OPC_MoveParent,
  138568             : /*282444*/                OPC_MoveParent,
  138569             : /*282445*/                OPC_CheckChild2Same, 1,
  138570             : /*282447*/                OPC_CheckType, MVT::v16i32,
  138571             : /*282449*/                OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  138572             : /*282451*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  138573             : /*282454*/                OPC_EmitMergeInputChains, 1, 3, 
  138574             : /*282457*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  138575             :                               MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  138576             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  138577             :                           // Dst: (VPSHRDVDZmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  138578             : /*282471*/              0, // EndSwitchType
  138579             : /*282472*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->282518
  138580             : /*282475*/              OPC_MoveChild0,
  138581             : /*282476*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138582             : /*282479*/              OPC_RecordMemRef,
  138583             : /*282480*/              OPC_RecordNode, // #3 = 'ld' chained node
  138584             : /*282481*/              OPC_CheckFoldableChainNode,
  138585             : /*282482*/              OPC_RecordChild1, // #4 = $src3
  138586             : /*282483*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138587             : /*282485*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  138588             : /*282487*/              OPC_CheckType, MVT::i32,
  138589             : /*282489*/              OPC_MoveParent,
  138590             : /*282490*/              OPC_MoveParent,
  138591             : /*282491*/              OPC_MoveParent,
  138592             : /*282492*/              OPC_CheckChild2Same, 1,
  138593             : /*282494*/              OPC_CheckType, MVT::v16i32,
  138594             : /*282496*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  138595             : /*282498*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  138596             : /*282501*/              OPC_EmitMergeInputChains, 1, 3, 
  138597             : /*282504*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  138598             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  138599             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  138600             :                         // Dst: (VPSHRDVDZmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  138601             : /*282518*/            0, // EndSwitchOpcode
  138602             : /*282519*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPDPBUSD),// ->282619
  138603             : /*282522*/            OPC_RecordChild0, // #1 = $src1
  138604             : /*282523*/            OPC_RecordChild1, // #2 = $src2
  138605             : /*282524*/            OPC_MoveChild2,
  138606             : /*282525*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->282572
  138607             : /*282529*/              OPC_MoveChild0,
  138608             : /*282530*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138609             : /*282533*/              OPC_RecordMemRef,
  138610             : /*282534*/              OPC_RecordNode, // #3 = 'ld' chained node
  138611             : /*282535*/              OPC_CheckFoldableChainNode,
  138612             : /*282536*/              OPC_RecordChild1, // #4 = $src3
  138613             : /*282537*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138614             : /*282539*/              OPC_CheckPredicate, 9, // Predicate_load
  138615             : /*282541*/              OPC_CheckType, MVT::v8i64,
  138616             : /*282543*/              OPC_MoveParent,
  138617             : /*282544*/              OPC_MoveParent,
  138618             : /*282545*/              OPC_MoveParent,
  138619             : /*282546*/              OPC_CheckChild2Same, 1,
  138620             : /*282548*/              OPC_CheckType, MVT::v16i32,
  138621             : /*282550*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  138622             : /*282552*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  138623             : /*282555*/              OPC_EmitMergeInputChains, 1, 3, 
  138624             : /*282558*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  138625             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  138626             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  138627             :                         // Dst: (VPDPBUSDZmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  138628             : /*282572*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->282618
  138629             : /*282575*/              OPC_MoveChild0,
  138630             : /*282576*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138631             : /*282579*/              OPC_RecordMemRef,
  138632             : /*282580*/              OPC_RecordNode, // #3 = 'ld' chained node
  138633             : /*282581*/              OPC_CheckFoldableChainNode,
  138634             : /*282582*/              OPC_RecordChild1, // #4 = $src3
  138635             : /*282583*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138636             : /*282585*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  138637             : /*282587*/              OPC_CheckType, MVT::i32,
  138638             : /*282589*/              OPC_MoveParent,
  138639             : /*282590*/              OPC_MoveParent,
  138640             : /*282591*/              OPC_MoveParent,
  138641             : /*282592*/              OPC_CheckChild2Same, 1,
  138642             : /*282594*/              OPC_CheckType, MVT::v16i32,
  138643             : /*282596*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  138644             : /*282598*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  138645             : /*282601*/              OPC_EmitMergeInputChains, 1, 3, 
  138646             : /*282604*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  138647             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  138648             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  138649             :                         // Dst: (VPDPBUSDZmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  138650             : /*282618*/            0, // EndSwitchOpcode
  138651             : /*282619*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPDPBUSDS),// ->282719
  138652             : /*282622*/            OPC_RecordChild0, // #1 = $src1
  138653             : /*282623*/            OPC_RecordChild1, // #2 = $src2
  138654             : /*282624*/            OPC_MoveChild2,
  138655             : /*282625*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->282672
  138656             : /*282629*/              OPC_MoveChild0,
  138657             : /*282630*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138658             : /*282633*/              OPC_RecordMemRef,
  138659             : /*282634*/              OPC_RecordNode, // #3 = 'ld' chained node
  138660             : /*282635*/              OPC_CheckFoldableChainNode,
  138661             : /*282636*/              OPC_RecordChild1, // #4 = $src3
  138662             : /*282637*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138663             : /*282639*/              OPC_CheckPredicate, 9, // Predicate_load
  138664             : /*282641*/              OPC_CheckType, MVT::v8i64,
  138665             : /*282643*/              OPC_MoveParent,
  138666             : /*282644*/              OPC_MoveParent,
  138667             : /*282645*/              OPC_MoveParent,
  138668             : /*282646*/              OPC_CheckChild2Same, 1,
  138669             : /*282648*/              OPC_CheckType, MVT::v16i32,
  138670             : /*282650*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  138671             : /*282652*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  138672             : /*282655*/              OPC_EmitMergeInputChains, 1, 3, 
  138673             : /*282658*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  138674             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  138675             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  138676             :                         // Dst: (VPDPBUSDSZmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  138677             : /*282672*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->282718
  138678             : /*282675*/              OPC_MoveChild0,
  138679             : /*282676*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138680             : /*282679*/              OPC_RecordMemRef,
  138681             : /*282680*/              OPC_RecordNode, // #3 = 'ld' chained node
  138682             : /*282681*/              OPC_CheckFoldableChainNode,
  138683             : /*282682*/              OPC_RecordChild1, // #4 = $src3
  138684             : /*282683*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138685             : /*282685*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  138686             : /*282687*/              OPC_CheckType, MVT::i32,
  138687             : /*282689*/              OPC_MoveParent,
  138688             : /*282690*/              OPC_MoveParent,
  138689             : /*282691*/              OPC_MoveParent,
  138690             : /*282692*/              OPC_CheckChild2Same, 1,
  138691             : /*282694*/              OPC_CheckType, MVT::v16i32,
  138692             : /*282696*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  138693             : /*282698*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  138694             : /*282701*/              OPC_EmitMergeInputChains, 1, 3, 
  138695             : /*282704*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  138696             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  138697             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  138698             :                         // Dst: (VPDPBUSDSZmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  138699             : /*282718*/            0, // EndSwitchOpcode
  138700             : /*282719*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPDPWSSD),// ->282819
  138701             : /*282722*/            OPC_RecordChild0, // #1 = $src1
  138702             : /*282723*/            OPC_RecordChild1, // #2 = $src2
  138703             : /*282724*/            OPC_MoveChild2,
  138704             : /*282725*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->282772
  138705             : /*282729*/              OPC_MoveChild0,
  138706             : /*282730*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138707             : /*282733*/              OPC_RecordMemRef,
  138708             : /*282734*/              OPC_RecordNode, // #3 = 'ld' chained node
  138709             : /*282735*/              OPC_CheckFoldableChainNode,
  138710             : /*282736*/              OPC_RecordChild1, // #4 = $src3
  138711             : /*282737*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138712             : /*282739*/              OPC_CheckPredicate, 9, // Predicate_load
  138713             : /*282741*/              OPC_CheckType, MVT::v8i64,
  138714             : /*282743*/              OPC_MoveParent,
  138715             : /*282744*/              OPC_MoveParent,
  138716             : /*282745*/              OPC_MoveParent,
  138717             : /*282746*/              OPC_CheckChild2Same, 1,
  138718             : /*282748*/              OPC_CheckType, MVT::v16i32,
  138719             : /*282750*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  138720             : /*282752*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  138721             : /*282755*/              OPC_EmitMergeInputChains, 1, 3, 
  138722             : /*282758*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  138723             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  138724             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  138725             :                         // Dst: (VPDPWSSDZmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  138726             : /*282772*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->282818
  138727             : /*282775*/              OPC_MoveChild0,
  138728             : /*282776*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138729             : /*282779*/              OPC_RecordMemRef,
  138730             : /*282780*/              OPC_RecordNode, // #3 = 'ld' chained node
  138731             : /*282781*/              OPC_CheckFoldableChainNode,
  138732             : /*282782*/              OPC_RecordChild1, // #4 = $src3
  138733             : /*282783*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138734             : /*282785*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  138735             : /*282787*/              OPC_CheckType, MVT::i32,
  138736             : /*282789*/              OPC_MoveParent,
  138737             : /*282790*/              OPC_MoveParent,
  138738             : /*282791*/              OPC_MoveParent,
  138739             : /*282792*/              OPC_CheckChild2Same, 1,
  138740             : /*282794*/              OPC_CheckType, MVT::v16i32,
  138741             : /*282796*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  138742             : /*282798*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  138743             : /*282801*/              OPC_EmitMergeInputChains, 1, 3, 
  138744             : /*282804*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  138745             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  138746             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  138747             :                         // Dst: (VPDPWSSDZmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  138748             : /*282818*/            0, // EndSwitchOpcode
  138749             : /*282819*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VPDPWSSDS),// ->282919
  138750             : /*282822*/            OPC_RecordChild0, // #1 = $src1
  138751             : /*282823*/            OPC_RecordChild1, // #2 = $src2
  138752             : /*282824*/            OPC_MoveChild2,
  138753             : /*282825*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(ISD::BITCAST),// ->282872
  138754             : /*282829*/              OPC_MoveChild0,
  138755             : /*282830*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138756             : /*282833*/              OPC_RecordMemRef,
  138757             : /*282834*/              OPC_RecordNode, // #3 = 'ld' chained node
  138758             : /*282835*/              OPC_CheckFoldableChainNode,
  138759             : /*282836*/              OPC_RecordChild1, // #4 = $src3
  138760             : /*282837*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138761             : /*282839*/              OPC_CheckPredicate, 9, // Predicate_load
  138762             : /*282841*/              OPC_CheckType, MVT::v8i64,
  138763             : /*282843*/              OPC_MoveParent,
  138764             : /*282844*/              OPC_MoveParent,
  138765             : /*282845*/              OPC_MoveParent,
  138766             : /*282846*/              OPC_CheckChild2Same, 1,
  138767             : /*282848*/              OPC_CheckType, MVT::v16i32,
  138768             : /*282850*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  138769             : /*282852*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  138770             : /*282855*/              OPC_EmitMergeInputChains, 1, 3, 
  138771             : /*282858*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  138772             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  138773             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  138774             :                         // Dst: (VPDPWSSDSZmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  138775             : /*282872*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->282918
  138776             : /*282875*/              OPC_MoveChild0,
  138777             : /*282876*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138778             : /*282879*/              OPC_RecordMemRef,
  138779             : /*282880*/              OPC_RecordNode, // #3 = 'ld' chained node
  138780             : /*282881*/              OPC_CheckFoldableChainNode,
  138781             : /*282882*/              OPC_RecordChild1, // #4 = $src3
  138782             : /*282883*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  138783             : /*282885*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  138784             : /*282887*/              OPC_CheckType, MVT::i32,
  138785             : /*282889*/              OPC_MoveParent,
  138786             : /*282890*/              OPC_MoveParent,
  138787             : /*282891*/              OPC_MoveParent,
  138788             : /*282892*/              OPC_CheckChild2Same, 1,
  138789             : /*282894*/              OPC_CheckType, MVT::v16i32,
  138790             : /*282896*/              OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  138791             : /*282898*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  138792             : /*282901*/              OPC_EmitMergeInputChains, 1, 3, 
  138793             : /*282904*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  138794             :                             MVT::v16i32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  138795             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16i32] }:$src1) - Complexity = 31
  138796             :                         // Dst: (VPDPWSSDSZmbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  138797             : /*282918*/            0, // EndSwitchOpcode
  138798             : /*282919*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::GF2P8MULB),// ->282967
  138799             : /*282922*/            OPC_RecordChild0, // #1 = $src1
  138800             : /*282923*/            OPC_MoveChild1,
  138801             : /*282924*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  138802             : /*282927*/            OPC_MoveChild0,
  138803             : /*282928*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138804             : /*282931*/            OPC_RecordMemRef,
  138805             : /*282932*/            OPC_RecordNode, // #2 = 'ld' chained node
  138806             : /*282933*/            OPC_CheckFoldableChainNode,
  138807             : /*282934*/            OPC_RecordChild1, // #3 = $src2
  138808             : /*282935*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  138809             : /*282937*/            OPC_CheckPredicate, 9, // Predicate_load
  138810             : /*282939*/            OPC_CheckType, MVT::v2i64,
  138811             : /*282941*/            OPC_MoveParent,
  138812             : /*282942*/            OPC_MoveParent,
  138813             : /*282943*/            OPC_MoveParent,
  138814             : /*282944*/            OPC_RecordChild2, // #4 = $src0
  138815             : /*282945*/            OPC_CheckType, MVT::v16i8,
  138816             : /*282947*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  138817             : /*282949*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  138818             : /*282952*/            OPC_EmitMergeInputChains1_2,
  138819             : /*282953*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  138820             :                           MVT::v16i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  138821             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8mulb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 31
  138822             :                       // Dst: (VGF2P8MULBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  138823             : /*282967*/          0, // EndSwitchOpcode
  138824             : /*282968*/        0, /*End of Scope*/
  138825             : /*282969*/      /*Scope*/ 41|128,30/*3881*/, /*->286852*/
  138826             : /*282971*/        OPC_CheckChild0Type, MVT::v64i1,
  138827             : /*282973*/        OPC_MoveChild1,
  138828             : /*282974*/        OPC_SwitchOpcode /*28 cases */, 67|128,1/*195*/, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->283174
  138829             : /*282979*/          OPC_RecordChild0, // #1 = $src1
  138830             : /*282980*/          OPC_MoveChild1,
  138831             : /*282981*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  138832             : /*282984*/          OPC_MoveChild0,
  138833             : /*282985*/          OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->283083
  138834             : /*282989*/            OPC_MoveChild0,
  138835             : /*282990*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138836             : /*282993*/            OPC_RecordMemRef,
  138837             : /*282994*/            OPC_RecordNode, // #2 = 'ld' chained node
  138838             : /*282995*/            OPC_CheckFoldableChainNode,
  138839             : /*282996*/            OPC_RecordChild1, // #3 = $src2
  138840             : /*282997*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  138841             : /*282999*/            OPC_CheckPredicate, 9, // Predicate_load
  138842             : /*283001*/            OPC_CheckType, MVT::i64,
  138843             : /*283003*/            OPC_MoveParent,
  138844             : /*283004*/            OPC_CheckType, MVT::v8i64,
  138845             : /*283006*/            OPC_MoveParent,
  138846             : /*283007*/            OPC_MoveParent,
  138847             : /*283008*/            OPC_RecordChild2, // #4 = $src3
  138848             : /*283009*/            OPC_MoveChild2,
  138849             : /*283010*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  138850             : /*283013*/            OPC_MoveParent,
  138851             : /*283014*/            OPC_MoveParent,
  138852             : /*283015*/            OPC_Scope, 38, /*->283055*/ // 2 children in Scope
  138853             : /*283017*/              OPC_MoveChild2,
  138854             : /*283018*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  138855             : /*283021*/              OPC_MoveChild0,
  138856             : /*283022*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  138857             : /*283025*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  138858             : /*283027*/              OPC_CheckType, MVT::v16i32,
  138859             : /*283029*/              OPC_MoveParent,
  138860             : /*283030*/              OPC_MoveParent,
  138861             : /*283031*/              OPC_CheckType, MVT::v64i8,
  138862             : /*283033*/              OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  138863             : /*283035*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  138864             : /*283038*/              OPC_EmitMergeInputChains1_2,
  138865             : /*283039*/              OPC_EmitConvertToTarget, 4,
  138866             : /*283041*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  138867             :                             MVT::v64i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  138868             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  138869             :                         // Dst: (VGF2P8AFFINEINVQBZrmbikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  138870             : /*283055*/            /*Scope*/ 26, /*->283082*/
  138871             : /*283056*/              OPC_RecordChild2, // #5 = $src0
  138872             : /*283057*/              OPC_CheckType, MVT::v64i8,
  138873             : /*283059*/              OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  138874             : /*283061*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  138875             : /*283064*/              OPC_EmitMergeInputChains1_2,
  138876             : /*283065*/              OPC_EmitConvertToTarget, 4,
  138877             : /*283067*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  138878             :                             MVT::v64i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  138879             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0) - Complexity = 37
  138880             :                         // Dst: (VGF2P8AFFINEINVQBZrmbik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  138881             : /*283082*/            0, /*End of Scope*/
  138882             : /*283083*/          /*SwitchOpcode*/ 87, TARGET_VAL(ISD::LOAD),// ->283173
  138883             : /*283086*/            OPC_RecordMemRef,
  138884             : /*283087*/            OPC_RecordNode, // #2 = 'ld' chained node
  138885             : /*283088*/            OPC_CheckFoldableChainNode,
  138886             : /*283089*/            OPC_RecordChild1, // #3 = $src2
  138887             : /*283090*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  138888             : /*283092*/            OPC_CheckPredicate, 9, // Predicate_load
  138889             : /*283094*/            OPC_CheckType, MVT::v8i64,
  138890             : /*283096*/            OPC_MoveParent,
  138891             : /*283097*/            OPC_MoveParent,
  138892             : /*283098*/            OPC_RecordChild2, // #4 = $src3
  138893             : /*283099*/            OPC_MoveChild2,
  138894             : /*283100*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  138895             : /*283103*/            OPC_MoveParent,
  138896             : /*283104*/            OPC_MoveParent,
  138897             : /*283105*/            OPC_Scope, 38, /*->283145*/ // 2 children in Scope
  138898             : /*283107*/              OPC_MoveChild2,
  138899             : /*283108*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  138900             : /*283111*/              OPC_MoveChild0,
  138901             : /*283112*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  138902             : /*283115*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  138903             : /*283117*/              OPC_CheckType, MVT::v16i32,
  138904             : /*283119*/              OPC_MoveParent,
  138905             : /*283120*/              OPC_MoveParent,
  138906             : /*283121*/              OPC_CheckType, MVT::v64i8,
  138907             : /*283123*/              OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  138908             : /*283125*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  138909             : /*283128*/              OPC_EmitMergeInputChains1_2,
  138910             : /*283129*/              OPC_EmitConvertToTarget, 4,
  138911             : /*283131*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  138912             :                             MVT::v64i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  138913             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  138914             :                         // Dst: (VGF2P8AFFINEINVQBZrmikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  138915             : /*283145*/            /*Scope*/ 26, /*->283172*/
  138916             : /*283146*/              OPC_RecordChild2, // #5 = $src0
  138917             : /*283147*/              OPC_CheckType, MVT::v64i8,
  138918             : /*283149*/              OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  138919             : /*283151*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  138920             : /*283154*/              OPC_EmitMergeInputChains1_2,
  138921             : /*283155*/              OPC_EmitConvertToTarget, 4,
  138922             : /*283157*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  138923             :                             MVT::v64i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  138924             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0) - Complexity = 34
  138925             :                         // Dst: (VGF2P8AFFINEINVQBZrmik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  138926             : /*283172*/            0, /*End of Scope*/
  138927             : /*283173*/          0, // EndSwitchOpcode
  138928             : /*283174*/        /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->283373
  138929             : /*283178*/          OPC_RecordChild0, // #1 = $src1
  138930             : /*283179*/          OPC_MoveChild1,
  138931             : /*283180*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  138932             : /*283183*/          OPC_MoveChild0,
  138933             : /*283184*/          OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->283282
  138934             : /*283188*/            OPC_MoveChild0,
  138935             : /*283189*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  138936             : /*283192*/            OPC_RecordMemRef,
  138937             : /*283193*/            OPC_RecordNode, // #2 = 'ld' chained node
  138938             : /*283194*/            OPC_CheckFoldableChainNode,
  138939             : /*283195*/            OPC_RecordChild1, // #3 = $src2
  138940             : /*283196*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  138941             : /*283198*/            OPC_CheckPredicate, 9, // Predicate_load
  138942             : /*283200*/            OPC_CheckType, MVT::i64,
  138943             : /*283202*/            OPC_MoveParent,
  138944             : /*283203*/            OPC_CheckType, MVT::v8i64,
  138945             : /*283205*/            OPC_MoveParent,
  138946             : /*283206*/            OPC_MoveParent,
  138947             : /*283207*/            OPC_RecordChild2, // #4 = $src3
  138948             : /*283208*/            OPC_MoveChild2,
  138949             : /*283209*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  138950             : /*283212*/            OPC_MoveParent,
  138951             : /*283213*/            OPC_MoveParent,
  138952             : /*283214*/            OPC_Scope, 38, /*->283254*/ // 2 children in Scope
  138953             : /*283216*/              OPC_MoveChild2,
  138954             : /*283217*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  138955             : /*283220*/              OPC_MoveChild0,
  138956             : /*283221*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  138957             : /*283224*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  138958             : /*283226*/              OPC_CheckType, MVT::v16i32,
  138959             : /*283228*/              OPC_MoveParent,
  138960             : /*283229*/              OPC_MoveParent,
  138961             : /*283230*/              OPC_CheckType, MVT::v64i8,
  138962             : /*283232*/              OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  138963             : /*283234*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  138964             : /*283237*/              OPC_EmitMergeInputChains1_2,
  138965             : /*283238*/              OPC_EmitConvertToTarget, 4,
  138966             : /*283240*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  138967             :                             MVT::v64i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  138968             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  138969             :                         // Dst: (VGF2P8AFFINEQBZrmbikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  138970             : /*283254*/            /*Scope*/ 26, /*->283281*/
  138971             : /*283255*/              OPC_RecordChild2, // #5 = $src0
  138972             : /*283256*/              OPC_CheckType, MVT::v64i8,
  138973             : /*283258*/              OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  138974             : /*283260*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  138975             : /*283263*/              OPC_EmitMergeInputChains1_2,
  138976             : /*283264*/              OPC_EmitConvertToTarget, 4,
  138977             : /*283266*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  138978             :                             MVT::v64i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  138979             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0) - Complexity = 37
  138980             :                         // Dst: (VGF2P8AFFINEQBZrmbik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  138981             : /*283281*/            0, /*End of Scope*/
  138982             : /*283282*/          /*SwitchOpcode*/ 87, TARGET_VAL(ISD::LOAD),// ->283372
  138983             : /*283285*/            OPC_RecordMemRef,
  138984             : /*283286*/            OPC_RecordNode, // #2 = 'ld' chained node
  138985             : /*283287*/            OPC_CheckFoldableChainNode,
  138986             : /*283288*/            OPC_RecordChild1, // #3 = $src2
  138987             : /*283289*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  138988             : /*283291*/            OPC_CheckPredicate, 9, // Predicate_load
  138989             : /*283293*/            OPC_CheckType, MVT::v8i64,
  138990             : /*283295*/            OPC_MoveParent,
  138991             : /*283296*/            OPC_MoveParent,
  138992             : /*283297*/            OPC_RecordChild2, // #4 = $src3
  138993             : /*283298*/            OPC_MoveChild2,
  138994             : /*283299*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  138995             : /*283302*/            OPC_MoveParent,
  138996             : /*283303*/            OPC_MoveParent,
  138997             : /*283304*/            OPC_Scope, 38, /*->283344*/ // 2 children in Scope
  138998             : /*283306*/              OPC_MoveChild2,
  138999             : /*283307*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139000             : /*283310*/              OPC_MoveChild0,
  139001             : /*283311*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139002             : /*283314*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139003             : /*283316*/              OPC_CheckType, MVT::v16i32,
  139004             : /*283318*/              OPC_MoveParent,
  139005             : /*283319*/              OPC_MoveParent,
  139006             : /*283320*/              OPC_CheckType, MVT::v64i8,
  139007             : /*283322*/              OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  139008             : /*283324*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  139009             : /*283327*/              OPC_EmitMergeInputChains1_2,
  139010             : /*283328*/              OPC_EmitConvertToTarget, 4,
  139011             : /*283330*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  139012             :                             MVT::v64i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  139013             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  139014             :                         // Dst: (VGF2P8AFFINEQBZrmikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  139015             : /*283344*/            /*Scope*/ 26, /*->283371*/
  139016             : /*283345*/              OPC_RecordChild2, // #5 = $src0
  139017             : /*283346*/              OPC_CheckType, MVT::v64i8,
  139018             : /*283348*/              OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  139019             : /*283350*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  139020             : /*283353*/              OPC_EmitMergeInputChains1_2,
  139021             : /*283354*/              OPC_EmitConvertToTarget, 4,
  139022             : /*283356*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  139023             :                             MVT::v64i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  139024             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0) - Complexity = 34
  139025             :                         // Dst: (VGF2P8AFFINEQBZrmik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  139026             : /*283371*/            0, /*End of Scope*/
  139027             : /*283372*/          0, // EndSwitchOpcode
  139028             : /*283373*/        /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(X86ISD::MULTISHIFT),// ->283550
  139029             : /*283377*/          OPC_RecordChild0, // #1 = $src1
  139030             : /*283378*/          OPC_CheckChild0Type, MVT::v64i8,
  139031             : /*283380*/          OPC_MoveChild1,
  139032             : /*283381*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139033             : /*283384*/          OPC_MoveChild0,
  139034             : /*283385*/          OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(X86ISD::VBROADCAST),// ->283471
  139035             : /*283389*/            OPC_MoveChild0,
  139036             : /*283390*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139037             : /*283393*/            OPC_RecordMemRef,
  139038             : /*283394*/            OPC_RecordNode, // #2 = 'ld' chained node
  139039             : /*283395*/            OPC_CheckFoldableChainNode,
  139040             : /*283396*/            OPC_RecordChild1, // #3 = $src2
  139041             : /*283397*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139042             : /*283399*/            OPC_CheckPredicate, 9, // Predicate_load
  139043             : /*283401*/            OPC_CheckType, MVT::i64,
  139044             : /*283403*/            OPC_MoveParent,
  139045             : /*283404*/            OPC_CheckType, MVT::v8i64,
  139046             : /*283406*/            OPC_MoveParent,
  139047             : /*283407*/            OPC_MoveParent,
  139048             : /*283408*/            OPC_MoveParent,
  139049             : /*283409*/            OPC_Scope, 35, /*->283446*/ // 2 children in Scope
  139050             : /*283411*/              OPC_MoveChild2,
  139051             : /*283412*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139052             : /*283415*/              OPC_MoveChild0,
  139053             : /*283416*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139054             : /*283419*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139055             : /*283421*/              OPC_CheckType, MVT::v16i32,
  139056             : /*283423*/              OPC_MoveParent,
  139057             : /*283424*/              OPC_MoveParent,
  139058             : /*283425*/              OPC_CheckType, MVT::v64i8,
  139059             : /*283427*/              OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  139060             : /*283429*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  139061             : /*283432*/              OPC_EmitMergeInputChains1_2,
  139062             : /*283433*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  139063             :                             MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  139064             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  139065             :                         // Dst: (VPMULTISHIFTQBZrmbkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139066             : /*283446*/            /*Scope*/ 23, /*->283470*/
  139067             : /*283447*/              OPC_RecordChild2, // #4 = $src0
  139068             : /*283448*/              OPC_CheckType, MVT::v64i8,
  139069             : /*283450*/              OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  139070             : /*283452*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  139071             : /*283455*/              OPC_EmitMergeInputChains1_2,
  139072             : /*283456*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  139073             :                             MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  139074             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR512:{ *:[v64i8] }:$src0) - Complexity = 34
  139075             :                         // Dst: (VPMULTISHIFTQBZrmbk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139076             : /*283470*/            0, /*End of Scope*/
  139077             : /*283471*/          /*SwitchOpcode*/ 75, TARGET_VAL(ISD::LOAD),// ->283549
  139078             : /*283474*/            OPC_RecordMemRef,
  139079             : /*283475*/            OPC_RecordNode, // #2 = 'ld' chained node
  139080             : /*283476*/            OPC_CheckFoldableChainNode,
  139081             : /*283477*/            OPC_RecordChild1, // #3 = $src2
  139082             : /*283478*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139083             : /*283480*/            OPC_CheckPredicate, 9, // Predicate_load
  139084             : /*283482*/            OPC_CheckType, MVT::v8i64,
  139085             : /*283484*/            OPC_MoveParent,
  139086             : /*283485*/            OPC_MoveParent,
  139087             : /*283486*/            OPC_MoveParent,
  139088             : /*283487*/            OPC_Scope, 35, /*->283524*/ // 2 children in Scope
  139089             : /*283489*/              OPC_MoveChild2,
  139090             : /*283490*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139091             : /*283493*/              OPC_MoveChild0,
  139092             : /*283494*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139093             : /*283497*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139094             : /*283499*/              OPC_CheckType, MVT::v16i32,
  139095             : /*283501*/              OPC_MoveParent,
  139096             : /*283502*/              OPC_MoveParent,
  139097             : /*283503*/              OPC_CheckType, MVT::v64i8,
  139098             : /*283505*/              OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  139099             : /*283507*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  139100             : /*283510*/              OPC_EmitMergeInputChains1_2,
  139101             : /*283511*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139102             :                             MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  139103             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139104             :                         // Dst: (VPMULTISHIFTQBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139105             : /*283524*/            /*Scope*/ 23, /*->283548*/
  139106             : /*283525*/              OPC_RecordChild2, // #4 = $src0
  139107             : /*283526*/              OPC_CheckType, MVT::v64i8,
  139108             : /*283528*/              OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  139109             : /*283530*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  139110             : /*283533*/              OPC_EmitMergeInputChains1_2,
  139111             : /*283534*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  139112             :                             MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  139113             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139114             :                         // Dst: (VPMULTISHIFTQBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139115             : /*283548*/            0, /*End of Scope*/
  139116             : /*283549*/          0, // EndSwitchOpcode
  139117             : /*283550*/        /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::PALIGNR),// ->283649
  139118             : /*283553*/          OPC_RecordChild0, // #1 = $src1
  139119             : /*283554*/          OPC_MoveChild1,
  139120             : /*283555*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139121             : /*283558*/          OPC_MoveChild0,
  139122             : /*283559*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139123             : /*283562*/          OPC_RecordMemRef,
  139124             : /*283563*/          OPC_RecordNode, // #2 = 'ld' chained node
  139125             : /*283564*/          OPC_CheckFoldableChainNode,
  139126             : /*283565*/          OPC_RecordChild1, // #3 = $src2
  139127             : /*283566*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  139128             : /*283568*/          OPC_CheckPredicate, 9, // Predicate_load
  139129             : /*283570*/          OPC_CheckType, MVT::v8i64,
  139130             : /*283572*/          OPC_MoveParent,
  139131             : /*283573*/          OPC_MoveParent,
  139132             : /*283574*/          OPC_RecordChild2, // #4 = $src3
  139133             : /*283575*/          OPC_MoveChild2,
  139134             : /*283576*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  139135             : /*283579*/          OPC_MoveParent,
  139136             : /*283580*/          OPC_MoveParent,
  139137             : /*283581*/          OPC_Scope, 38, /*->283621*/ // 2 children in Scope
  139138             : /*283583*/            OPC_MoveChild2,
  139139             : /*283584*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139140             : /*283587*/            OPC_MoveChild0,
  139141             : /*283588*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139142             : /*283591*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139143             : /*283593*/            OPC_CheckType, MVT::v16i32,
  139144             : /*283595*/            OPC_MoveParent,
  139145             : /*283596*/            OPC_MoveParent,
  139146             : /*283597*/            OPC_CheckType, MVT::v64i8,
  139147             : /*283599*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139148             : /*283601*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  139149             : /*283604*/            OPC_EmitMergeInputChains1_2,
  139150             : /*283605*/            OPC_EmitConvertToTarget, 4,
  139151             : /*283607*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  139152             :                           MVT::v64i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  139153             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86PAlignr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  139154             :                       // Dst: (VPALIGNRZrmikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  139155             : /*283621*/          /*Scope*/ 26, /*->283648*/
  139156             : /*283622*/            OPC_RecordChild2, // #5 = $src0
  139157             : /*283623*/            OPC_CheckType, MVT::v64i8,
  139158             : /*283625*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139159             : /*283627*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  139160             : /*283630*/            OPC_EmitMergeInputChains1_2,
  139161             : /*283631*/            OPC_EmitConvertToTarget, 4,
  139162             : /*283633*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  139163             :                           MVT::v64i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  139164             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86PAlignr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0) - Complexity = 34
  139165             :                       // Dst: (VPALIGNRZrmik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  139166             : /*283648*/          0, /*End of Scope*/
  139167             : /*283649*/        /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(X86ISD::VBROADCAST),// ->283813
  139168             : /*283653*/          OPC_MoveChild0,
  139169             : /*283654*/          OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->283737
  139170             : /*283658*/            OPC_MoveChild0,
  139171             : /*283659*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139172             : /*283662*/            OPC_RecordMemRef,
  139173             : /*283663*/            OPC_RecordNode, // #1 = 'ld' chained node
  139174             : /*283664*/            OPC_CheckFoldableChainNode,
  139175             : /*283665*/            OPC_RecordChild1, // #2 = $src
  139176             : /*283666*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139177             : /*283668*/            OPC_CheckPredicate, 5, // Predicate_loadi8
  139178             : /*283670*/            OPC_CheckType, MVT::i8,
  139179             : /*283672*/            OPC_MoveParent,
  139180             : /*283673*/            OPC_CheckType, MVT::v16i8,
  139181             : /*283675*/            OPC_MoveParent,
  139182             : /*283676*/            OPC_MoveParent,
  139183             : /*283677*/            OPC_Scope, 34, /*->283713*/ // 2 children in Scope
  139184             : /*283679*/              OPC_MoveChild2,
  139185             : /*283680*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139186             : /*283683*/              OPC_MoveChild0,
  139187             : /*283684*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139188             : /*283687*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139189             : /*283689*/              OPC_CheckType, MVT::v16i32,
  139190             : /*283691*/              OPC_MoveParent,
  139191             : /*283692*/              OPC_MoveParent,
  139192             : /*283693*/              OPC_CheckType, MVT::v64i8,
  139193             : /*283695*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139194             : /*283697*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  139195             : /*283700*/              OPC_EmitMergeInputChains1_1,
  139196             : /*283701*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139197             :                             MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  139198             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VBroadcast:{ *:[v64i8] } (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139199             :                         // Dst: (VPBROADCASTBZmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src)
  139200             : /*283713*/            /*Scope*/ 22, /*->283736*/
  139201             : /*283714*/              OPC_RecordChild2, // #3 = $src0
  139202             : /*283715*/              OPC_CheckType, MVT::v64i8,
  139203             : /*283717*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139204             : /*283719*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  139205             : /*283722*/              OPC_EmitMergeInputChains1_1,
  139206             : /*283723*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZmk), 0|OPFL_Chain|OPFL_MemRefs,
  139207             :                             MVT::v64i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  139208             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VBroadcast:{ *:[v64i8] } (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139209             :                         // Dst: (VPBROADCASTBZmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src)
  139210             : /*283736*/            0, /*End of Scope*/
  139211             : /*283737*/          /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->283812
  139212             : /*283740*/            OPC_RecordMemRef,
  139213             : /*283741*/            OPC_RecordNode, // #1 = 'ld' chained node
  139214             : /*283742*/            OPC_CheckFoldableChainNode,
  139215             : /*283743*/            OPC_RecordChild1, // #2 = $src
  139216             : /*283744*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139217             : /*283746*/            OPC_CheckPredicate, 5, // Predicate_loadi8
  139218             : /*283748*/            OPC_CheckType, MVT::i8,
  139219             : /*283750*/            OPC_MoveParent,
  139220             : /*283751*/            OPC_MoveParent,
  139221             : /*283752*/            OPC_Scope, 34, /*->283788*/ // 2 children in Scope
  139222             : /*283754*/              OPC_MoveChild2,
  139223             : /*283755*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139224             : /*283758*/              OPC_MoveChild0,
  139225             : /*283759*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139226             : /*283762*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139227             : /*283764*/              OPC_CheckType, MVT::v16i32,
  139228             : /*283766*/              OPC_MoveParent,
  139229             : /*283767*/              OPC_MoveParent,
  139230             : /*283768*/              OPC_CheckType, MVT::v64i8,
  139231             : /*283770*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139232             : /*283772*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  139233             : /*283775*/              OPC_EmitMergeInputChains1_1,
  139234             : /*283776*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139235             :                             MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  139236             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VBroadcast:{ *:[v64i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  139237             :                         // Dst: (VPBROADCASTBZmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src)
  139238             : /*283788*/            /*Scope*/ 22, /*->283811*/
  139239             : /*283789*/              OPC_RecordChild2, // #3 = $src0
  139240             : /*283790*/              OPC_CheckType, MVT::v64i8,
  139241             : /*283792*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139242             : /*283794*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  139243             : /*283797*/              OPC_EmitMergeInputChains1_1,
  139244             : /*283798*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZmk), 0|OPFL_Chain|OPFL_MemRefs,
  139245             :                             MVT::v64i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  139246             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VBroadcast:{ *:[v64i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>), VR512:{ *:[v64i8] }:$src0) - Complexity = 28
  139247             :                         // Dst: (VPBROADCASTBZmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src)
  139248             : /*283811*/            0, /*End of Scope*/
  139249             : /*283812*/          0, // EndSwitchOpcode
  139250             : /*283813*/        /*SwitchOpcode*/ 118, TARGET_VAL(X86ISD::VPERMV3),// ->283934
  139251             : /*283816*/          OPC_RecordChild0, // #1 = $src1
  139252             : /*283817*/          OPC_RecordChild1, // #2 = $src2
  139253             : /*283818*/          OPC_MoveChild2,
  139254             : /*283819*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139255             : /*283822*/          OPC_MoveChild0,
  139256             : /*283823*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139257             : /*283826*/          OPC_RecordMemRef,
  139258             : /*283827*/          OPC_RecordNode, // #3 = 'ld' chained node
  139259             : /*283828*/          OPC_CheckFoldableChainNode,
  139260             : /*283829*/          OPC_RecordChild1, // #4 = $src3
  139261             : /*283830*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  139262             : /*283832*/          OPC_CheckPredicate, 9, // Predicate_load
  139263             : /*283834*/          OPC_CheckType, MVT::v8i64,
  139264             : /*283836*/          OPC_MoveParent,
  139265             : /*283837*/          OPC_MoveParent,
  139266             : /*283838*/          OPC_MoveParent,
  139267             : /*283839*/          OPC_Scope, 38, /*->283879*/ // 3 children in Scope
  139268             : /*283841*/            OPC_MoveChild2,
  139269             : /*283842*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139270             : /*283845*/            OPC_MoveChild0,
  139271             : /*283846*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139272             : /*283849*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139273             : /*283851*/            OPC_CheckType, MVT::v16i32,
  139274             : /*283853*/            OPC_MoveParent,
  139275             : /*283854*/            OPC_MoveParent,
  139276             : /*283855*/            OPC_CheckType, MVT::v64i8,
  139277             : /*283857*/            OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  139278             : /*283859*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  139279             : /*283862*/            OPC_EmitMergeInputChains, 1, 3, 
  139280             : /*283865*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139281             :                           MVT::v64i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  139282             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139283             :                       // Dst: (VPERMT2Brmkz:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src2, addr:{ *:[iPTR] }:$src3)
  139284             : /*283879*/          /*Scope*/ 26, /*->283906*/
  139285             : /*283880*/            OPC_CheckChild2Same, 2,
  139286             : /*283882*/            OPC_CheckType, MVT::v64i8,
  139287             : /*283884*/            OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  139288             : /*283886*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  139289             : /*283889*/            OPC_EmitMergeInputChains, 1, 3, 
  139290             : /*283892*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Brmk), 0|OPFL_Chain|OPFL_MemRefs,
  139291             :                           MVT::v64i8, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  139292             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src1) - Complexity = 31
  139293             :                       // Dst: (VPERMI2Brmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src2, addr:{ *:[iPTR] }:$src3)
  139294             : /*283906*/          /*Scope*/ 26, /*->283933*/
  139295             : /*283907*/            OPC_CheckChild2Same, 1,
  139296             : /*283909*/            OPC_CheckType, MVT::v64i8,
  139297             : /*283911*/            OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  139298             : /*283913*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  139299             : /*283916*/            OPC_EmitMergeInputChains, 1, 3, 
  139300             : /*283919*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brmk), 0|OPFL_Chain|OPFL_MemRefs,
  139301             :                           MVT::v64i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  139302             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src1) - Complexity = 31
  139303             :                       // Dst: (VPERMT2Brmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src2, addr:{ *:[iPTR] }:$src3)
  139304             : /*283933*/          0, /*End of Scope*/
  139305             : /*283934*/        /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(ISD::ADD),// ->284148
  139306             : /*283938*/          OPC_Scope, 57, /*->283997*/ // 4 children in Scope
  139307             : /*283940*/            OPC_RecordChild0, // #1 = $src1
  139308             : /*283941*/            OPC_MoveChild1,
  139309             : /*283942*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139310             : /*283945*/            OPC_MoveChild0,
  139311             : /*283946*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139312             : /*283949*/            OPC_RecordMemRef,
  139313             : /*283950*/            OPC_RecordNode, // #2 = 'ld' chained node
  139314             : /*283951*/            OPC_CheckFoldableChainNode,
  139315             : /*283952*/            OPC_RecordChild1, // #3 = $src2
  139316             : /*283953*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139317             : /*283955*/            OPC_CheckPredicate, 9, // Predicate_load
  139318             : /*283957*/            OPC_CheckType, MVT::v8i64,
  139319             : /*283959*/            OPC_MoveParent,
  139320             : /*283960*/            OPC_MoveParent,
  139321             : /*283961*/            OPC_MoveParent,
  139322             : /*283962*/            OPC_MoveChild2,
  139323             : /*283963*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139324             : /*283966*/            OPC_MoveChild0,
  139325             : /*283967*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139326             : /*283970*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139327             : /*283972*/            OPC_CheckType, MVT::v16i32,
  139328             : /*283974*/            OPC_MoveParent,
  139329             : /*283975*/            OPC_MoveParent,
  139330             : /*283976*/            OPC_CheckType, MVT::v64i8,
  139331             : /*283978*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139332             : /*283980*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  139333             : /*283983*/            OPC_EmitMergeInputChains1_2,
  139334             : /*283984*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139335             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  139336             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (add:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139337             :                       // Dst: (VPADDBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139338             : /*283997*/          /*Scope*/ 57, /*->284055*/
  139339             : /*283998*/            OPC_MoveChild0,
  139340             : /*283999*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139341             : /*284002*/            OPC_MoveChild0,
  139342             : /*284003*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139343             : /*284006*/            OPC_RecordMemRef,
  139344             : /*284007*/            OPC_RecordNode, // #1 = 'ld' chained node
  139345             : /*284008*/            OPC_CheckFoldableChainNode,
  139346             : /*284009*/            OPC_RecordChild1, // #2 = $src2
  139347             : /*284010*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139348             : /*284012*/            OPC_CheckPredicate, 9, // Predicate_load
  139349             : /*284014*/            OPC_CheckType, MVT::v8i64,
  139350             : /*284016*/            OPC_MoveParent,
  139351             : /*284017*/            OPC_MoveParent,
  139352             : /*284018*/            OPC_RecordChild1, // #3 = $src1
  139353             : /*284019*/            OPC_MoveParent,
  139354             : /*284020*/            OPC_MoveChild2,
  139355             : /*284021*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139356             : /*284024*/            OPC_MoveChild0,
  139357             : /*284025*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139358             : /*284028*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139359             : /*284030*/            OPC_CheckType, MVT::v16i32,
  139360             : /*284032*/            OPC_MoveParent,
  139361             : /*284033*/            OPC_MoveParent,
  139362             : /*284034*/            OPC_CheckType, MVT::v64i8,
  139363             : /*284036*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139364             : /*284038*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  139365             : /*284041*/            OPC_EmitMergeInputChains1_1,
  139366             : /*284042*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139367             :                           MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  139368             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (add:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139369             :                       // Dst: (VPADDBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139370             : /*284055*/          /*Scope*/ 45, /*->284101*/
  139371             : /*284056*/            OPC_RecordChild0, // #1 = $src1
  139372             : /*284057*/            OPC_MoveChild1,
  139373             : /*284058*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139374             : /*284061*/            OPC_MoveChild0,
  139375             : /*284062*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139376             : /*284065*/            OPC_RecordMemRef,
  139377             : /*284066*/            OPC_RecordNode, // #2 = 'ld' chained node
  139378             : /*284067*/            OPC_CheckFoldableChainNode,
  139379             : /*284068*/            OPC_RecordChild1, // #3 = $src2
  139380             : /*284069*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139381             : /*284071*/            OPC_CheckPredicate, 9, // Predicate_load
  139382             : /*284073*/            OPC_CheckType, MVT::v8i64,
  139383             : /*284075*/            OPC_MoveParent,
  139384             : /*284076*/            OPC_MoveParent,
  139385             : /*284077*/            OPC_MoveParent,
  139386             : /*284078*/            OPC_RecordChild2, // #4 = $src0
  139387             : /*284079*/            OPC_CheckType, MVT::v64i8,
  139388             : /*284081*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139389             : /*284083*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  139390             : /*284086*/            OPC_EmitMergeInputChains1_2,
  139391             : /*284087*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  139392             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  139393             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (add:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139394             :                       // Dst: (VPADDBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139395             : /*284101*/          /*Scope*/ 45, /*->284147*/
  139396             : /*284102*/            OPC_MoveChild0,
  139397             : /*284103*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139398             : /*284106*/            OPC_MoveChild0,
  139399             : /*284107*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139400             : /*284110*/            OPC_RecordMemRef,
  139401             : /*284111*/            OPC_RecordNode, // #1 = 'ld' chained node
  139402             : /*284112*/            OPC_CheckFoldableChainNode,
  139403             : /*284113*/            OPC_RecordChild1, // #2 = $src2
  139404             : /*284114*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139405             : /*284116*/            OPC_CheckPredicate, 9, // Predicate_load
  139406             : /*284118*/            OPC_CheckType, MVT::v8i64,
  139407             : /*284120*/            OPC_MoveParent,
  139408             : /*284121*/            OPC_MoveParent,
  139409             : /*284122*/            OPC_RecordChild1, // #3 = $src1
  139410             : /*284123*/            OPC_MoveParent,
  139411             : /*284124*/            OPC_RecordChild2, // #4 = $src0
  139412             : /*284125*/            OPC_CheckType, MVT::v64i8,
  139413             : /*284127*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139414             : /*284129*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  139415             : /*284132*/            OPC_EmitMergeInputChains1_1,
  139416             : /*284133*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  139417             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  139418             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (add:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139419             :                       // Dst: (VPADDBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139420             : /*284147*/          0, /*End of Scope*/
  139421             : /*284148*/        /*SwitchOpcode*/ 84, TARGET_VAL(ISD::SUB),// ->284235
  139422             : /*284151*/          OPC_RecordChild0, // #1 = $src1
  139423             : /*284152*/          OPC_MoveChild1,
  139424             : /*284153*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139425             : /*284156*/          OPC_MoveChild0,
  139426             : /*284157*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139427             : /*284160*/          OPC_RecordMemRef,
  139428             : /*284161*/          OPC_RecordNode, // #2 = 'ld' chained node
  139429             : /*284162*/          OPC_CheckFoldableChainNode,
  139430             : /*284163*/          OPC_RecordChild1, // #3 = $src2
  139431             : /*284164*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  139432             : /*284166*/          OPC_CheckPredicate, 9, // Predicate_load
  139433             : /*284168*/          OPC_CheckType, MVT::v8i64,
  139434             : /*284170*/          OPC_MoveParent,
  139435             : /*284171*/          OPC_MoveParent,
  139436             : /*284172*/          OPC_MoveParent,
  139437             : /*284173*/          OPC_Scope, 35, /*->284210*/ // 2 children in Scope
  139438             : /*284175*/            OPC_MoveChild2,
  139439             : /*284176*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139440             : /*284179*/            OPC_MoveChild0,
  139441             : /*284180*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139442             : /*284183*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139443             : /*284185*/            OPC_CheckType, MVT::v16i32,
  139444             : /*284187*/            OPC_MoveParent,
  139445             : /*284188*/            OPC_MoveParent,
  139446             : /*284189*/            OPC_CheckType, MVT::v64i8,
  139447             : /*284191*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139448             : /*284193*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  139449             : /*284196*/            OPC_EmitMergeInputChains1_2,
  139450             : /*284197*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139451             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  139452             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (sub:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139453             :                       // Dst: (VPSUBBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139454             : /*284210*/          /*Scope*/ 23, /*->284234*/
  139455             : /*284211*/            OPC_RecordChild2, // #4 = $src0
  139456             : /*284212*/            OPC_CheckType, MVT::v64i8,
  139457             : /*284214*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139458             : /*284216*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  139459             : /*284219*/            OPC_EmitMergeInputChains1_2,
  139460             : /*284220*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  139461             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  139462             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (sub:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139463             :                       // Dst: (VPSUBBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139464             : /*284234*/          0, /*End of Scope*/
  139465             : /*284235*/        /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::ADDS),// ->284449
  139466             : /*284239*/          OPC_Scope, 57, /*->284298*/ // 4 children in Scope
  139467             : /*284241*/            OPC_RecordChild0, // #1 = $src1
  139468             : /*284242*/            OPC_MoveChild1,
  139469             : /*284243*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139470             : /*284246*/            OPC_MoveChild0,
  139471             : /*284247*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139472             : /*284250*/            OPC_RecordMemRef,
  139473             : /*284251*/            OPC_RecordNode, // #2 = 'ld' chained node
  139474             : /*284252*/            OPC_CheckFoldableChainNode,
  139475             : /*284253*/            OPC_RecordChild1, // #3 = $src2
  139476             : /*284254*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139477             : /*284256*/            OPC_CheckPredicate, 9, // Predicate_load
  139478             : /*284258*/            OPC_CheckType, MVT::v8i64,
  139479             : /*284260*/            OPC_MoveParent,
  139480             : /*284261*/            OPC_MoveParent,
  139481             : /*284262*/            OPC_MoveParent,
  139482             : /*284263*/            OPC_MoveChild2,
  139483             : /*284264*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139484             : /*284267*/            OPC_MoveChild0,
  139485             : /*284268*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139486             : /*284271*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139487             : /*284273*/            OPC_CheckType, MVT::v16i32,
  139488             : /*284275*/            OPC_MoveParent,
  139489             : /*284276*/            OPC_MoveParent,
  139490             : /*284277*/            OPC_CheckType, MVT::v64i8,
  139491             : /*284279*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139492             : /*284281*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  139493             : /*284284*/            OPC_EmitMergeInputChains1_2,
  139494             : /*284285*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139495             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  139496             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86adds:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139497             :                       // Dst: (VPADDSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139498             : /*284298*/          /*Scope*/ 57, /*->284356*/
  139499             : /*284299*/            OPC_MoveChild0,
  139500             : /*284300*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139501             : /*284303*/            OPC_MoveChild0,
  139502             : /*284304*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139503             : /*284307*/            OPC_RecordMemRef,
  139504             : /*284308*/            OPC_RecordNode, // #1 = 'ld' chained node
  139505             : /*284309*/            OPC_CheckFoldableChainNode,
  139506             : /*284310*/            OPC_RecordChild1, // #2 = $src2
  139507             : /*284311*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139508             : /*284313*/            OPC_CheckPredicate, 9, // Predicate_load
  139509             : /*284315*/            OPC_CheckType, MVT::v8i64,
  139510             : /*284317*/            OPC_MoveParent,
  139511             : /*284318*/            OPC_MoveParent,
  139512             : /*284319*/            OPC_RecordChild1, // #3 = $src1
  139513             : /*284320*/            OPC_MoveParent,
  139514             : /*284321*/            OPC_MoveChild2,
  139515             : /*284322*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139516             : /*284325*/            OPC_MoveChild0,
  139517             : /*284326*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139518             : /*284329*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139519             : /*284331*/            OPC_CheckType, MVT::v16i32,
  139520             : /*284333*/            OPC_MoveParent,
  139521             : /*284334*/            OPC_MoveParent,
  139522             : /*284335*/            OPC_CheckType, MVT::v64i8,
  139523             : /*284337*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139524             : /*284339*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  139525             : /*284342*/            OPC_EmitMergeInputChains1_1,
  139526             : /*284343*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139527             :                           MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  139528             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86adds:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139529             :                       // Dst: (VPADDSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139530             : /*284356*/          /*Scope*/ 45, /*->284402*/
  139531             : /*284357*/            OPC_RecordChild0, // #1 = $src1
  139532             : /*284358*/            OPC_MoveChild1,
  139533             : /*284359*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139534             : /*284362*/            OPC_MoveChild0,
  139535             : /*284363*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139536             : /*284366*/            OPC_RecordMemRef,
  139537             : /*284367*/            OPC_RecordNode, // #2 = 'ld' chained node
  139538             : /*284368*/            OPC_CheckFoldableChainNode,
  139539             : /*284369*/            OPC_RecordChild1, // #3 = $src2
  139540             : /*284370*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139541             : /*284372*/            OPC_CheckPredicate, 9, // Predicate_load
  139542             : /*284374*/            OPC_CheckType, MVT::v8i64,
  139543             : /*284376*/            OPC_MoveParent,
  139544             : /*284377*/            OPC_MoveParent,
  139545             : /*284378*/            OPC_MoveParent,
  139546             : /*284379*/            OPC_RecordChild2, // #4 = $src0
  139547             : /*284380*/            OPC_CheckType, MVT::v64i8,
  139548             : /*284382*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139549             : /*284384*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  139550             : /*284387*/            OPC_EmitMergeInputChains1_2,
  139551             : /*284388*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  139552             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  139553             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86adds:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139554             :                       // Dst: (VPADDSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139555             : /*284402*/          /*Scope*/ 45, /*->284448*/
  139556             : /*284403*/            OPC_MoveChild0,
  139557             : /*284404*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139558             : /*284407*/            OPC_MoveChild0,
  139559             : /*284408*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139560             : /*284411*/            OPC_RecordMemRef,
  139561             : /*284412*/            OPC_RecordNode, // #1 = 'ld' chained node
  139562             : /*284413*/            OPC_CheckFoldableChainNode,
  139563             : /*284414*/            OPC_RecordChild1, // #2 = $src2
  139564             : /*284415*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139565             : /*284417*/            OPC_CheckPredicate, 9, // Predicate_load
  139566             : /*284419*/            OPC_CheckType, MVT::v8i64,
  139567             : /*284421*/            OPC_MoveParent,
  139568             : /*284422*/            OPC_MoveParent,
  139569             : /*284423*/            OPC_RecordChild1, // #3 = $src1
  139570             : /*284424*/            OPC_MoveParent,
  139571             : /*284425*/            OPC_RecordChild2, // #4 = $src0
  139572             : /*284426*/            OPC_CheckType, MVT::v64i8,
  139573             : /*284428*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139574             : /*284430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  139575             : /*284433*/            OPC_EmitMergeInputChains1_1,
  139576             : /*284434*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  139577             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  139578             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86adds:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139579             :                       // Dst: (VPADDSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139580             : /*284448*/          0, /*End of Scope*/
  139581             : /*284449*/        /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::SUBS),// ->284536
  139582             : /*284452*/          OPC_RecordChild0, // #1 = $src1
  139583             : /*284453*/          OPC_MoveChild1,
  139584             : /*284454*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139585             : /*284457*/          OPC_MoveChild0,
  139586             : /*284458*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139587             : /*284461*/          OPC_RecordMemRef,
  139588             : /*284462*/          OPC_RecordNode, // #2 = 'ld' chained node
  139589             : /*284463*/          OPC_CheckFoldableChainNode,
  139590             : /*284464*/          OPC_RecordChild1, // #3 = $src2
  139591             : /*284465*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  139592             : /*284467*/          OPC_CheckPredicate, 9, // Predicate_load
  139593             : /*284469*/          OPC_CheckType, MVT::v8i64,
  139594             : /*284471*/          OPC_MoveParent,
  139595             : /*284472*/          OPC_MoveParent,
  139596             : /*284473*/          OPC_MoveParent,
  139597             : /*284474*/          OPC_Scope, 35, /*->284511*/ // 2 children in Scope
  139598             : /*284476*/            OPC_MoveChild2,
  139599             : /*284477*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139600             : /*284480*/            OPC_MoveChild0,
  139601             : /*284481*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139602             : /*284484*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139603             : /*284486*/            OPC_CheckType, MVT::v16i32,
  139604             : /*284488*/            OPC_MoveParent,
  139605             : /*284489*/            OPC_MoveParent,
  139606             : /*284490*/            OPC_CheckType, MVT::v64i8,
  139607             : /*284492*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139608             : /*284494*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  139609             : /*284497*/            OPC_EmitMergeInputChains1_2,
  139610             : /*284498*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139611             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  139612             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86subs:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139613             :                       // Dst: (VPSUBSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139614             : /*284511*/          /*Scope*/ 23, /*->284535*/
  139615             : /*284512*/            OPC_RecordChild2, // #4 = $src0
  139616             : /*284513*/            OPC_CheckType, MVT::v64i8,
  139617             : /*284515*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139618             : /*284517*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  139619             : /*284520*/            OPC_EmitMergeInputChains1_2,
  139620             : /*284521*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  139621             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  139622             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86subs:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139623             :                       // Dst: (VPSUBSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139624             : /*284535*/          0, /*End of Scope*/
  139625             : /*284536*/        /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::ADDUS),// ->284750
  139626             : /*284540*/          OPC_Scope, 57, /*->284599*/ // 4 children in Scope
  139627             : /*284542*/            OPC_RecordChild0, // #1 = $src1
  139628             : /*284543*/            OPC_MoveChild1,
  139629             : /*284544*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139630             : /*284547*/            OPC_MoveChild0,
  139631             : /*284548*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139632             : /*284551*/            OPC_RecordMemRef,
  139633             : /*284552*/            OPC_RecordNode, // #2 = 'ld' chained node
  139634             : /*284553*/            OPC_CheckFoldableChainNode,
  139635             : /*284554*/            OPC_RecordChild1, // #3 = $src2
  139636             : /*284555*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139637             : /*284557*/            OPC_CheckPredicate, 9, // Predicate_load
  139638             : /*284559*/            OPC_CheckType, MVT::v8i64,
  139639             : /*284561*/            OPC_MoveParent,
  139640             : /*284562*/            OPC_MoveParent,
  139641             : /*284563*/            OPC_MoveParent,
  139642             : /*284564*/            OPC_MoveChild2,
  139643             : /*284565*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139644             : /*284568*/            OPC_MoveChild0,
  139645             : /*284569*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139646             : /*284572*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139647             : /*284574*/            OPC_CheckType, MVT::v16i32,
  139648             : /*284576*/            OPC_MoveParent,
  139649             : /*284577*/            OPC_MoveParent,
  139650             : /*284578*/            OPC_CheckType, MVT::v64i8,
  139651             : /*284580*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139652             : /*284582*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  139653             : /*284585*/            OPC_EmitMergeInputChains1_2,
  139654             : /*284586*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139655             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  139656             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86addus:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139657             :                       // Dst: (VPADDUSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139658             : /*284599*/          /*Scope*/ 57, /*->284657*/
  139659             : /*284600*/            OPC_MoveChild0,
  139660             : /*284601*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139661             : /*284604*/            OPC_MoveChild0,
  139662             : /*284605*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139663             : /*284608*/            OPC_RecordMemRef,
  139664             : /*284609*/            OPC_RecordNode, // #1 = 'ld' chained node
  139665             : /*284610*/            OPC_CheckFoldableChainNode,
  139666             : /*284611*/            OPC_RecordChild1, // #2 = $src2
  139667             : /*284612*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139668             : /*284614*/            OPC_CheckPredicate, 9, // Predicate_load
  139669             : /*284616*/            OPC_CheckType, MVT::v8i64,
  139670             : /*284618*/            OPC_MoveParent,
  139671             : /*284619*/            OPC_MoveParent,
  139672             : /*284620*/            OPC_RecordChild1, // #3 = $src1
  139673             : /*284621*/            OPC_MoveParent,
  139674             : /*284622*/            OPC_MoveChild2,
  139675             : /*284623*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139676             : /*284626*/            OPC_MoveChild0,
  139677             : /*284627*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139678             : /*284630*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139679             : /*284632*/            OPC_CheckType, MVT::v16i32,
  139680             : /*284634*/            OPC_MoveParent,
  139681             : /*284635*/            OPC_MoveParent,
  139682             : /*284636*/            OPC_CheckType, MVT::v64i8,
  139683             : /*284638*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139684             : /*284640*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  139685             : /*284643*/            OPC_EmitMergeInputChains1_1,
  139686             : /*284644*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139687             :                           MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  139688             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86addus:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139689             :                       // Dst: (VPADDUSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139690             : /*284657*/          /*Scope*/ 45, /*->284703*/
  139691             : /*284658*/            OPC_RecordChild0, // #1 = $src1
  139692             : /*284659*/            OPC_MoveChild1,
  139693             : /*284660*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139694             : /*284663*/            OPC_MoveChild0,
  139695             : /*284664*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139696             : /*284667*/            OPC_RecordMemRef,
  139697             : /*284668*/            OPC_RecordNode, // #2 = 'ld' chained node
  139698             : /*284669*/            OPC_CheckFoldableChainNode,
  139699             : /*284670*/            OPC_RecordChild1, // #3 = $src2
  139700             : /*284671*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139701             : /*284673*/            OPC_CheckPredicate, 9, // Predicate_load
  139702             : /*284675*/            OPC_CheckType, MVT::v8i64,
  139703             : /*284677*/            OPC_MoveParent,
  139704             : /*284678*/            OPC_MoveParent,
  139705             : /*284679*/            OPC_MoveParent,
  139706             : /*284680*/            OPC_RecordChild2, // #4 = $src0
  139707             : /*284681*/            OPC_CheckType, MVT::v64i8,
  139708             : /*284683*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139709             : /*284685*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  139710             : /*284688*/            OPC_EmitMergeInputChains1_2,
  139711             : /*284689*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  139712             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  139713             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86addus:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139714             :                       // Dst: (VPADDUSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139715             : /*284703*/          /*Scope*/ 45, /*->284749*/
  139716             : /*284704*/            OPC_MoveChild0,
  139717             : /*284705*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139718             : /*284708*/            OPC_MoveChild0,
  139719             : /*284709*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139720             : /*284712*/            OPC_RecordMemRef,
  139721             : /*284713*/            OPC_RecordNode, // #1 = 'ld' chained node
  139722             : /*284714*/            OPC_CheckFoldableChainNode,
  139723             : /*284715*/            OPC_RecordChild1, // #2 = $src2
  139724             : /*284716*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139725             : /*284718*/            OPC_CheckPredicate, 9, // Predicate_load
  139726             : /*284720*/            OPC_CheckType, MVT::v8i64,
  139727             : /*284722*/            OPC_MoveParent,
  139728             : /*284723*/            OPC_MoveParent,
  139729             : /*284724*/            OPC_RecordChild1, // #3 = $src1
  139730             : /*284725*/            OPC_MoveParent,
  139731             : /*284726*/            OPC_RecordChild2, // #4 = $src0
  139732             : /*284727*/            OPC_CheckType, MVT::v64i8,
  139733             : /*284729*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139734             : /*284731*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  139735             : /*284734*/            OPC_EmitMergeInputChains1_1,
  139736             : /*284735*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  139737             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  139738             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86addus:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139739             :                       // Dst: (VPADDUSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139740             : /*284749*/          0, /*End of Scope*/
  139741             : /*284750*/        /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::SUBUS),// ->284837
  139742             : /*284753*/          OPC_RecordChild0, // #1 = $src1
  139743             : /*284754*/          OPC_MoveChild1,
  139744             : /*284755*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139745             : /*284758*/          OPC_MoveChild0,
  139746             : /*284759*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139747             : /*284762*/          OPC_RecordMemRef,
  139748             : /*284763*/          OPC_RecordNode, // #2 = 'ld' chained node
  139749             : /*284764*/          OPC_CheckFoldableChainNode,
  139750             : /*284765*/          OPC_RecordChild1, // #3 = $src2
  139751             : /*284766*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  139752             : /*284768*/          OPC_CheckPredicate, 9, // Predicate_load
  139753             : /*284770*/          OPC_CheckType, MVT::v8i64,
  139754             : /*284772*/          OPC_MoveParent,
  139755             : /*284773*/          OPC_MoveParent,
  139756             : /*284774*/          OPC_MoveParent,
  139757             : /*284775*/          OPC_Scope, 35, /*->284812*/ // 2 children in Scope
  139758             : /*284777*/            OPC_MoveChild2,
  139759             : /*284778*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139760             : /*284781*/            OPC_MoveChild0,
  139761             : /*284782*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139762             : /*284785*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139763             : /*284787*/            OPC_CheckType, MVT::v16i32,
  139764             : /*284789*/            OPC_MoveParent,
  139765             : /*284790*/            OPC_MoveParent,
  139766             : /*284791*/            OPC_CheckType, MVT::v64i8,
  139767             : /*284793*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139768             : /*284795*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  139769             : /*284798*/            OPC_EmitMergeInputChains1_2,
  139770             : /*284799*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139771             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  139772             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86subus:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139773             :                       // Dst: (VPSUBUSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139774             : /*284812*/          /*Scope*/ 23, /*->284836*/
  139775             : /*284813*/            OPC_RecordChild2, // #4 = $src0
  139776             : /*284814*/            OPC_CheckType, MVT::v64i8,
  139777             : /*284816*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139778             : /*284818*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  139779             : /*284821*/            OPC_EmitMergeInputChains1_2,
  139780             : /*284822*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  139781             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  139782             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86subus:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139783             :                       // Dst: (VPSUBUSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139784             : /*284836*/          0, /*End of Scope*/
  139785             : /*284837*/        /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::AVG),// ->285051
  139786             : /*284841*/          OPC_Scope, 57, /*->284900*/ // 4 children in Scope
  139787             : /*284843*/            OPC_RecordChild0, // #1 = $src1
  139788             : /*284844*/            OPC_MoveChild1,
  139789             : /*284845*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139790             : /*284848*/            OPC_MoveChild0,
  139791             : /*284849*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139792             : /*284852*/            OPC_RecordMemRef,
  139793             : /*284853*/            OPC_RecordNode, // #2 = 'ld' chained node
  139794             : /*284854*/            OPC_CheckFoldableChainNode,
  139795             : /*284855*/            OPC_RecordChild1, // #3 = $src2
  139796             : /*284856*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139797             : /*284858*/            OPC_CheckPredicate, 9, // Predicate_load
  139798             : /*284860*/            OPC_CheckType, MVT::v8i64,
  139799             : /*284862*/            OPC_MoveParent,
  139800             : /*284863*/            OPC_MoveParent,
  139801             : /*284864*/            OPC_MoveParent,
  139802             : /*284865*/            OPC_MoveChild2,
  139803             : /*284866*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139804             : /*284869*/            OPC_MoveChild0,
  139805             : /*284870*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139806             : /*284873*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139807             : /*284875*/            OPC_CheckType, MVT::v16i32,
  139808             : /*284877*/            OPC_MoveParent,
  139809             : /*284878*/            OPC_MoveParent,
  139810             : /*284879*/            OPC_CheckType, MVT::v64i8,
  139811             : /*284881*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139812             : /*284883*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  139813             : /*284886*/            OPC_EmitMergeInputChains1_2,
  139814             : /*284887*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139815             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  139816             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86avg:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139817             :                       // Dst: (VPAVGBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139818             : /*284900*/          /*Scope*/ 57, /*->284958*/
  139819             : /*284901*/            OPC_MoveChild0,
  139820             : /*284902*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139821             : /*284905*/            OPC_MoveChild0,
  139822             : /*284906*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139823             : /*284909*/            OPC_RecordMemRef,
  139824             : /*284910*/            OPC_RecordNode, // #1 = 'ld' chained node
  139825             : /*284911*/            OPC_CheckFoldableChainNode,
  139826             : /*284912*/            OPC_RecordChild1, // #2 = $src2
  139827             : /*284913*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139828             : /*284915*/            OPC_CheckPredicate, 9, // Predicate_load
  139829             : /*284917*/            OPC_CheckType, MVT::v8i64,
  139830             : /*284919*/            OPC_MoveParent,
  139831             : /*284920*/            OPC_MoveParent,
  139832             : /*284921*/            OPC_RecordChild1, // #3 = $src1
  139833             : /*284922*/            OPC_MoveParent,
  139834             : /*284923*/            OPC_MoveChild2,
  139835             : /*284924*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139836             : /*284927*/            OPC_MoveChild0,
  139837             : /*284928*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139838             : /*284931*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139839             : /*284933*/            OPC_CheckType, MVT::v16i32,
  139840             : /*284935*/            OPC_MoveParent,
  139841             : /*284936*/            OPC_MoveParent,
  139842             : /*284937*/            OPC_CheckType, MVT::v64i8,
  139843             : /*284939*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139844             : /*284941*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  139845             : /*284944*/            OPC_EmitMergeInputChains1_1,
  139846             : /*284945*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139847             :                           MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  139848             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86avg:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139849             :                       // Dst: (VPAVGBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139850             : /*284958*/          /*Scope*/ 45, /*->285004*/
  139851             : /*284959*/            OPC_RecordChild0, // #1 = $src1
  139852             : /*284960*/            OPC_MoveChild1,
  139853             : /*284961*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139854             : /*284964*/            OPC_MoveChild0,
  139855             : /*284965*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139856             : /*284968*/            OPC_RecordMemRef,
  139857             : /*284969*/            OPC_RecordNode, // #2 = 'ld' chained node
  139858             : /*284970*/            OPC_CheckFoldableChainNode,
  139859             : /*284971*/            OPC_RecordChild1, // #3 = $src2
  139860             : /*284972*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139861             : /*284974*/            OPC_CheckPredicate, 9, // Predicate_load
  139862             : /*284976*/            OPC_CheckType, MVT::v8i64,
  139863             : /*284978*/            OPC_MoveParent,
  139864             : /*284979*/            OPC_MoveParent,
  139865             : /*284980*/            OPC_MoveParent,
  139866             : /*284981*/            OPC_RecordChild2, // #4 = $src0
  139867             : /*284982*/            OPC_CheckType, MVT::v64i8,
  139868             : /*284984*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139869             : /*284986*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  139870             : /*284989*/            OPC_EmitMergeInputChains1_2,
  139871             : /*284990*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  139872             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  139873             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86avg:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139874             :                       // Dst: (VPAVGBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139875             : /*285004*/          /*Scope*/ 45, /*->285050*/
  139876             : /*285005*/            OPC_MoveChild0,
  139877             : /*285006*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139878             : /*285009*/            OPC_MoveChild0,
  139879             : /*285010*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139880             : /*285013*/            OPC_RecordMemRef,
  139881             : /*285014*/            OPC_RecordNode, // #1 = 'ld' chained node
  139882             : /*285015*/            OPC_CheckFoldableChainNode,
  139883             : /*285016*/            OPC_RecordChild1, // #2 = $src2
  139884             : /*285017*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  139885             : /*285019*/            OPC_CheckPredicate, 9, // Predicate_load
  139886             : /*285021*/            OPC_CheckType, MVT::v8i64,
  139887             : /*285023*/            OPC_MoveParent,
  139888             : /*285024*/            OPC_MoveParent,
  139889             : /*285025*/            OPC_RecordChild1, // #3 = $src1
  139890             : /*285026*/            OPC_MoveParent,
  139891             : /*285027*/            OPC_RecordChild2, // #4 = $src0
  139892             : /*285028*/            OPC_CheckType, MVT::v64i8,
  139893             : /*285030*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139894             : /*285032*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  139895             : /*285035*/            OPC_EmitMergeInputChains1_1,
  139896             : /*285036*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  139897             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  139898             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86avg:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139899             :                       // Dst: (VPAVGBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  139900             : /*285050*/          0, /*End of Scope*/
  139901             : /*285051*/        /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::PACKSS),// ->285140
  139902             : /*285054*/          OPC_RecordChild0, // #1 = $src1
  139903             : /*285055*/          OPC_CheckChild0Type, MVT::v32i16,
  139904             : /*285057*/          OPC_MoveChild1,
  139905             : /*285058*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139906             : /*285061*/          OPC_MoveChild0,
  139907             : /*285062*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139908             : /*285065*/          OPC_RecordMemRef,
  139909             : /*285066*/          OPC_RecordNode, // #2 = 'ld' chained node
  139910             : /*285067*/          OPC_CheckFoldableChainNode,
  139911             : /*285068*/          OPC_RecordChild1, // #3 = $src2
  139912             : /*285069*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  139913             : /*285071*/          OPC_CheckPredicate, 9, // Predicate_load
  139914             : /*285073*/          OPC_CheckType, MVT::v8i64,
  139915             : /*285075*/          OPC_MoveParent,
  139916             : /*285076*/          OPC_MoveParent,
  139917             : /*285077*/          OPC_MoveParent,
  139918             : /*285078*/          OPC_Scope, 35, /*->285115*/ // 2 children in Scope
  139919             : /*285080*/            OPC_MoveChild2,
  139920             : /*285081*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139921             : /*285084*/            OPC_MoveChild0,
  139922             : /*285085*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139923             : /*285088*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139924             : /*285090*/            OPC_CheckType, MVT::v16i32,
  139925             : /*285092*/            OPC_MoveParent,
  139926             : /*285093*/            OPC_MoveParent,
  139927             : /*285094*/            OPC_CheckType, MVT::v64i8,
  139928             : /*285096*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139929             : /*285098*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  139930             : /*285101*/            OPC_EmitMergeInputChains1_2,
  139931             : /*285102*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139932             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  139933             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packss:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139934             :                       // Dst: (VPACKSSWBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  139935             : /*285115*/          /*Scope*/ 23, /*->285139*/
  139936             : /*285116*/            OPC_RecordChild2, // #4 = $src0
  139937             : /*285117*/            OPC_CheckType, MVT::v64i8,
  139938             : /*285119*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139939             : /*285121*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  139940             : /*285124*/            OPC_EmitMergeInputChains1_2,
  139941             : /*285125*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  139942             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  139943             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packss:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139944             :                       // Dst: (VPACKSSWBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  139945             : /*285139*/          0, /*End of Scope*/
  139946             : /*285140*/        /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::PACKUS),// ->285229
  139947             : /*285143*/          OPC_RecordChild0, // #1 = $src1
  139948             : /*285144*/          OPC_CheckChild0Type, MVT::v32i16,
  139949             : /*285146*/          OPC_MoveChild1,
  139950             : /*285147*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139951             : /*285150*/          OPC_MoveChild0,
  139952             : /*285151*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139953             : /*285154*/          OPC_RecordMemRef,
  139954             : /*285155*/          OPC_RecordNode, // #2 = 'ld' chained node
  139955             : /*285156*/          OPC_CheckFoldableChainNode,
  139956             : /*285157*/          OPC_RecordChild1, // #3 = $src2
  139957             : /*285158*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  139958             : /*285160*/          OPC_CheckPredicate, 9, // Predicate_load
  139959             : /*285162*/          OPC_CheckType, MVT::v8i64,
  139960             : /*285164*/          OPC_MoveParent,
  139961             : /*285165*/          OPC_MoveParent,
  139962             : /*285166*/          OPC_MoveParent,
  139963             : /*285167*/          OPC_Scope, 35, /*->285204*/ // 2 children in Scope
  139964             : /*285169*/            OPC_MoveChild2,
  139965             : /*285170*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139966             : /*285173*/            OPC_MoveChild0,
  139967             : /*285174*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  139968             : /*285177*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  139969             : /*285179*/            OPC_CheckType, MVT::v16i32,
  139970             : /*285181*/            OPC_MoveParent,
  139971             : /*285182*/            OPC_MoveParent,
  139972             : /*285183*/            OPC_CheckType, MVT::v64i8,
  139973             : /*285185*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139974             : /*285187*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  139975             : /*285190*/            OPC_EmitMergeInputChains1_2,
  139976             : /*285191*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  139977             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  139978             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packus:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  139979             :                       // Dst: (VPACKUSWBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  139980             : /*285204*/          /*Scope*/ 23, /*->285228*/
  139981             : /*285205*/            OPC_RecordChild2, // #4 = $src0
  139982             : /*285206*/            OPC_CheckType, MVT::v64i8,
  139983             : /*285208*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  139984             : /*285210*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  139985             : /*285213*/            OPC_EmitMergeInputChains1_2,
  139986             : /*285214*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  139987             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  139988             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packus:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  139989             :                       // Dst: (VPACKUSWBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  139990             : /*285228*/          0, /*End of Scope*/
  139991             : /*285229*/        /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(ISD::SMAX),// ->285443
  139992             : /*285233*/          OPC_Scope, 57, /*->285292*/ // 4 children in Scope
  139993             : /*285235*/            OPC_RecordChild0, // #1 = $src1
  139994             : /*285236*/            OPC_MoveChild1,
  139995             : /*285237*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  139996             : /*285240*/            OPC_MoveChild0,
  139997             : /*285241*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  139998             : /*285244*/            OPC_RecordMemRef,
  139999             : /*285245*/            OPC_RecordNode, // #2 = 'ld' chained node
  140000             : /*285246*/            OPC_CheckFoldableChainNode,
  140001             : /*285247*/            OPC_RecordChild1, // #3 = $src2
  140002             : /*285248*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140003             : /*285250*/            OPC_CheckPredicate, 9, // Predicate_load
  140004             : /*285252*/            OPC_CheckType, MVT::v8i64,
  140005             : /*285254*/            OPC_MoveParent,
  140006             : /*285255*/            OPC_MoveParent,
  140007             : /*285256*/            OPC_MoveParent,
  140008             : /*285257*/            OPC_MoveChild2,
  140009             : /*285258*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140010             : /*285261*/            OPC_MoveChild0,
  140011             : /*285262*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140012             : /*285265*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140013             : /*285267*/            OPC_CheckType, MVT::v16i32,
  140014             : /*285269*/            OPC_MoveParent,
  140015             : /*285270*/            OPC_MoveParent,
  140016             : /*285271*/            OPC_CheckType, MVT::v64i8,
  140017             : /*285273*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140018             : /*285275*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  140019             : /*285278*/            OPC_EmitMergeInputChains1_2,
  140020             : /*285279*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140021             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  140022             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140023             :                       // Dst: (VPMAXSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140024             : /*285292*/          /*Scope*/ 57, /*->285350*/
  140025             : /*285293*/            OPC_MoveChild0,
  140026             : /*285294*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140027             : /*285297*/            OPC_MoveChild0,
  140028             : /*285298*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140029             : /*285301*/            OPC_RecordMemRef,
  140030             : /*285302*/            OPC_RecordNode, // #1 = 'ld' chained node
  140031             : /*285303*/            OPC_CheckFoldableChainNode,
  140032             : /*285304*/            OPC_RecordChild1, // #2 = $src2
  140033             : /*285305*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140034             : /*285307*/            OPC_CheckPredicate, 9, // Predicate_load
  140035             : /*285309*/            OPC_CheckType, MVT::v8i64,
  140036             : /*285311*/            OPC_MoveParent,
  140037             : /*285312*/            OPC_MoveParent,
  140038             : /*285313*/            OPC_RecordChild1, // #3 = $src1
  140039             : /*285314*/            OPC_MoveParent,
  140040             : /*285315*/            OPC_MoveChild2,
  140041             : /*285316*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140042             : /*285319*/            OPC_MoveChild0,
  140043             : /*285320*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140044             : /*285323*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140045             : /*285325*/            OPC_CheckType, MVT::v16i32,
  140046             : /*285327*/            OPC_MoveParent,
  140047             : /*285328*/            OPC_MoveParent,
  140048             : /*285329*/            OPC_CheckType, MVT::v64i8,
  140049             : /*285331*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140050             : /*285333*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  140051             : /*285336*/            OPC_EmitMergeInputChains1_1,
  140052             : /*285337*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140053             :                           MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  140054             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smax:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140055             :                       // Dst: (VPMAXSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140056             : /*285350*/          /*Scope*/ 45, /*->285396*/
  140057             : /*285351*/            OPC_RecordChild0, // #1 = $src1
  140058             : /*285352*/            OPC_MoveChild1,
  140059             : /*285353*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140060             : /*285356*/            OPC_MoveChild0,
  140061             : /*285357*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140062             : /*285360*/            OPC_RecordMemRef,
  140063             : /*285361*/            OPC_RecordNode, // #2 = 'ld' chained node
  140064             : /*285362*/            OPC_CheckFoldableChainNode,
  140065             : /*285363*/            OPC_RecordChild1, // #3 = $src2
  140066             : /*285364*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140067             : /*285366*/            OPC_CheckPredicate, 9, // Predicate_load
  140068             : /*285368*/            OPC_CheckType, MVT::v8i64,
  140069             : /*285370*/            OPC_MoveParent,
  140070             : /*285371*/            OPC_MoveParent,
  140071             : /*285372*/            OPC_MoveParent,
  140072             : /*285373*/            OPC_RecordChild2, // #4 = $src0
  140073             : /*285374*/            OPC_CheckType, MVT::v64i8,
  140074             : /*285376*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140075             : /*285378*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  140076             : /*285381*/            OPC_EmitMergeInputChains1_2,
  140077             : /*285382*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140078             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  140079             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140080             :                       // Dst: (VPMAXSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140081             : /*285396*/          /*Scope*/ 45, /*->285442*/
  140082             : /*285397*/            OPC_MoveChild0,
  140083             : /*285398*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140084             : /*285401*/            OPC_MoveChild0,
  140085             : /*285402*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140086             : /*285405*/            OPC_RecordMemRef,
  140087             : /*285406*/            OPC_RecordNode, // #1 = 'ld' chained node
  140088             : /*285407*/            OPC_CheckFoldableChainNode,
  140089             : /*285408*/            OPC_RecordChild1, // #2 = $src2
  140090             : /*285409*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140091             : /*285411*/            OPC_CheckPredicate, 9, // Predicate_load
  140092             : /*285413*/            OPC_CheckType, MVT::v8i64,
  140093             : /*285415*/            OPC_MoveParent,
  140094             : /*285416*/            OPC_MoveParent,
  140095             : /*285417*/            OPC_RecordChild1, // #3 = $src1
  140096             : /*285418*/            OPC_MoveParent,
  140097             : /*285419*/            OPC_RecordChild2, // #4 = $src0
  140098             : /*285420*/            OPC_CheckType, MVT::v64i8,
  140099             : /*285422*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140100             : /*285424*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  140101             : /*285427*/            OPC_EmitMergeInputChains1_1,
  140102             : /*285428*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140103             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  140104             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smax:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140105             :                       // Dst: (VPMAXSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140106             : /*285442*/          0, /*End of Scope*/
  140107             : /*285443*/        /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(ISD::UMAX),// ->285657
  140108             : /*285447*/          OPC_Scope, 57, /*->285506*/ // 4 children in Scope
  140109             : /*285449*/            OPC_RecordChild0, // #1 = $src1
  140110             : /*285450*/            OPC_MoveChild1,
  140111             : /*285451*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140112             : /*285454*/            OPC_MoveChild0,
  140113             : /*285455*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140114             : /*285458*/            OPC_RecordMemRef,
  140115             : /*285459*/            OPC_RecordNode, // #2 = 'ld' chained node
  140116             : /*285460*/            OPC_CheckFoldableChainNode,
  140117             : /*285461*/            OPC_RecordChild1, // #3 = $src2
  140118             : /*285462*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140119             : /*285464*/            OPC_CheckPredicate, 9, // Predicate_load
  140120             : /*285466*/            OPC_CheckType, MVT::v8i64,
  140121             : /*285468*/            OPC_MoveParent,
  140122             : /*285469*/            OPC_MoveParent,
  140123             : /*285470*/            OPC_MoveParent,
  140124             : /*285471*/            OPC_MoveChild2,
  140125             : /*285472*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140126             : /*285475*/            OPC_MoveChild0,
  140127             : /*285476*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140128             : /*285479*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140129             : /*285481*/            OPC_CheckType, MVT::v16i32,
  140130             : /*285483*/            OPC_MoveParent,
  140131             : /*285484*/            OPC_MoveParent,
  140132             : /*285485*/            OPC_CheckType, MVT::v64i8,
  140133             : /*285487*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140134             : /*285489*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  140135             : /*285492*/            OPC_EmitMergeInputChains1_2,
  140136             : /*285493*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140137             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  140138             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140139             :                       // Dst: (VPMAXUBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140140             : /*285506*/          /*Scope*/ 57, /*->285564*/
  140141             : /*285507*/            OPC_MoveChild0,
  140142             : /*285508*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140143             : /*285511*/            OPC_MoveChild0,
  140144             : /*285512*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140145             : /*285515*/            OPC_RecordMemRef,
  140146             : /*285516*/            OPC_RecordNode, // #1 = 'ld' chained node
  140147             : /*285517*/            OPC_CheckFoldableChainNode,
  140148             : /*285518*/            OPC_RecordChild1, // #2 = $src2
  140149             : /*285519*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140150             : /*285521*/            OPC_CheckPredicate, 9, // Predicate_load
  140151             : /*285523*/            OPC_CheckType, MVT::v8i64,
  140152             : /*285525*/            OPC_MoveParent,
  140153             : /*285526*/            OPC_MoveParent,
  140154             : /*285527*/            OPC_RecordChild1, // #3 = $src1
  140155             : /*285528*/            OPC_MoveParent,
  140156             : /*285529*/            OPC_MoveChild2,
  140157             : /*285530*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140158             : /*285533*/            OPC_MoveChild0,
  140159             : /*285534*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140160             : /*285537*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140161             : /*285539*/            OPC_CheckType, MVT::v16i32,
  140162             : /*285541*/            OPC_MoveParent,
  140163             : /*285542*/            OPC_MoveParent,
  140164             : /*285543*/            OPC_CheckType, MVT::v64i8,
  140165             : /*285545*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140166             : /*285547*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  140167             : /*285550*/            OPC_EmitMergeInputChains1_1,
  140168             : /*285551*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140169             :                           MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  140170             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umax:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140171             :                       // Dst: (VPMAXUBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140172             : /*285564*/          /*Scope*/ 45, /*->285610*/
  140173             : /*285565*/            OPC_RecordChild0, // #1 = $src1
  140174             : /*285566*/            OPC_MoveChild1,
  140175             : /*285567*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140176             : /*285570*/            OPC_MoveChild0,
  140177             : /*285571*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140178             : /*285574*/            OPC_RecordMemRef,
  140179             : /*285575*/            OPC_RecordNode, // #2 = 'ld' chained node
  140180             : /*285576*/            OPC_CheckFoldableChainNode,
  140181             : /*285577*/            OPC_RecordChild1, // #3 = $src2
  140182             : /*285578*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140183             : /*285580*/            OPC_CheckPredicate, 9, // Predicate_load
  140184             : /*285582*/            OPC_CheckType, MVT::v8i64,
  140185             : /*285584*/            OPC_MoveParent,
  140186             : /*285585*/            OPC_MoveParent,
  140187             : /*285586*/            OPC_MoveParent,
  140188             : /*285587*/            OPC_RecordChild2, // #4 = $src0
  140189             : /*285588*/            OPC_CheckType, MVT::v64i8,
  140190             : /*285590*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140191             : /*285592*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  140192             : /*285595*/            OPC_EmitMergeInputChains1_2,
  140193             : /*285596*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140194             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  140195             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140196             :                       // Dst: (VPMAXUBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140197             : /*285610*/          /*Scope*/ 45, /*->285656*/
  140198             : /*285611*/            OPC_MoveChild0,
  140199             : /*285612*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140200             : /*285615*/            OPC_MoveChild0,
  140201             : /*285616*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140202             : /*285619*/            OPC_RecordMemRef,
  140203             : /*285620*/            OPC_RecordNode, // #1 = 'ld' chained node
  140204             : /*285621*/            OPC_CheckFoldableChainNode,
  140205             : /*285622*/            OPC_RecordChild1, // #2 = $src2
  140206             : /*285623*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140207             : /*285625*/            OPC_CheckPredicate, 9, // Predicate_load
  140208             : /*285627*/            OPC_CheckType, MVT::v8i64,
  140209             : /*285629*/            OPC_MoveParent,
  140210             : /*285630*/            OPC_MoveParent,
  140211             : /*285631*/            OPC_RecordChild1, // #3 = $src1
  140212             : /*285632*/            OPC_MoveParent,
  140213             : /*285633*/            OPC_RecordChild2, // #4 = $src0
  140214             : /*285634*/            OPC_CheckType, MVT::v64i8,
  140215             : /*285636*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140216             : /*285638*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  140217             : /*285641*/            OPC_EmitMergeInputChains1_1,
  140218             : /*285642*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140219             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  140220             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umax:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140221             :                       // Dst: (VPMAXUBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140222             : /*285656*/          0, /*End of Scope*/
  140223             : /*285657*/        /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(ISD::SMIN),// ->285871
  140224             : /*285661*/          OPC_Scope, 57, /*->285720*/ // 4 children in Scope
  140225             : /*285663*/            OPC_RecordChild0, // #1 = $src1
  140226             : /*285664*/            OPC_MoveChild1,
  140227             : /*285665*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140228             : /*285668*/            OPC_MoveChild0,
  140229             : /*285669*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140230             : /*285672*/            OPC_RecordMemRef,
  140231             : /*285673*/            OPC_RecordNode, // #2 = 'ld' chained node
  140232             : /*285674*/            OPC_CheckFoldableChainNode,
  140233             : /*285675*/            OPC_RecordChild1, // #3 = $src2
  140234             : /*285676*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140235             : /*285678*/            OPC_CheckPredicate, 9, // Predicate_load
  140236             : /*285680*/            OPC_CheckType, MVT::v8i64,
  140237             : /*285682*/            OPC_MoveParent,
  140238             : /*285683*/            OPC_MoveParent,
  140239             : /*285684*/            OPC_MoveParent,
  140240             : /*285685*/            OPC_MoveChild2,
  140241             : /*285686*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140242             : /*285689*/            OPC_MoveChild0,
  140243             : /*285690*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140244             : /*285693*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140245             : /*285695*/            OPC_CheckType, MVT::v16i32,
  140246             : /*285697*/            OPC_MoveParent,
  140247             : /*285698*/            OPC_MoveParent,
  140248             : /*285699*/            OPC_CheckType, MVT::v64i8,
  140249             : /*285701*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140250             : /*285703*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  140251             : /*285706*/            OPC_EmitMergeInputChains1_2,
  140252             : /*285707*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140253             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  140254             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140255             :                       // Dst: (VPMINSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140256             : /*285720*/          /*Scope*/ 57, /*->285778*/
  140257             : /*285721*/            OPC_MoveChild0,
  140258             : /*285722*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140259             : /*285725*/            OPC_MoveChild0,
  140260             : /*285726*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140261             : /*285729*/            OPC_RecordMemRef,
  140262             : /*285730*/            OPC_RecordNode, // #1 = 'ld' chained node
  140263             : /*285731*/            OPC_CheckFoldableChainNode,
  140264             : /*285732*/            OPC_RecordChild1, // #2 = $src2
  140265             : /*285733*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140266             : /*285735*/            OPC_CheckPredicate, 9, // Predicate_load
  140267             : /*285737*/            OPC_CheckType, MVT::v8i64,
  140268             : /*285739*/            OPC_MoveParent,
  140269             : /*285740*/            OPC_MoveParent,
  140270             : /*285741*/            OPC_RecordChild1, // #3 = $src1
  140271             : /*285742*/            OPC_MoveParent,
  140272             : /*285743*/            OPC_MoveChild2,
  140273             : /*285744*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140274             : /*285747*/            OPC_MoveChild0,
  140275             : /*285748*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140276             : /*285751*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140277             : /*285753*/            OPC_CheckType, MVT::v16i32,
  140278             : /*285755*/            OPC_MoveParent,
  140279             : /*285756*/            OPC_MoveParent,
  140280             : /*285757*/            OPC_CheckType, MVT::v64i8,
  140281             : /*285759*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140282             : /*285761*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  140283             : /*285764*/            OPC_EmitMergeInputChains1_1,
  140284             : /*285765*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140285             :                           MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  140286             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smin:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140287             :                       // Dst: (VPMINSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140288             : /*285778*/          /*Scope*/ 45, /*->285824*/
  140289             : /*285779*/            OPC_RecordChild0, // #1 = $src1
  140290             : /*285780*/            OPC_MoveChild1,
  140291             : /*285781*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140292             : /*285784*/            OPC_MoveChild0,
  140293             : /*285785*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140294             : /*285788*/            OPC_RecordMemRef,
  140295             : /*285789*/            OPC_RecordNode, // #2 = 'ld' chained node
  140296             : /*285790*/            OPC_CheckFoldableChainNode,
  140297             : /*285791*/            OPC_RecordChild1, // #3 = $src2
  140298             : /*285792*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140299             : /*285794*/            OPC_CheckPredicate, 9, // Predicate_load
  140300             : /*285796*/            OPC_CheckType, MVT::v8i64,
  140301             : /*285798*/            OPC_MoveParent,
  140302             : /*285799*/            OPC_MoveParent,
  140303             : /*285800*/            OPC_MoveParent,
  140304             : /*285801*/            OPC_RecordChild2, // #4 = $src0
  140305             : /*285802*/            OPC_CheckType, MVT::v64i8,
  140306             : /*285804*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140307             : /*285806*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  140308             : /*285809*/            OPC_EmitMergeInputChains1_2,
  140309             : /*285810*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140310             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  140311             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140312             :                       // Dst: (VPMINSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140313             : /*285824*/          /*Scope*/ 45, /*->285870*/
  140314             : /*285825*/            OPC_MoveChild0,
  140315             : /*285826*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140316             : /*285829*/            OPC_MoveChild0,
  140317             : /*285830*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140318             : /*285833*/            OPC_RecordMemRef,
  140319             : /*285834*/            OPC_RecordNode, // #1 = 'ld' chained node
  140320             : /*285835*/            OPC_CheckFoldableChainNode,
  140321             : /*285836*/            OPC_RecordChild1, // #2 = $src2
  140322             : /*285837*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140323             : /*285839*/            OPC_CheckPredicate, 9, // Predicate_load
  140324             : /*285841*/            OPC_CheckType, MVT::v8i64,
  140325             : /*285843*/            OPC_MoveParent,
  140326             : /*285844*/            OPC_MoveParent,
  140327             : /*285845*/            OPC_RecordChild1, // #3 = $src1
  140328             : /*285846*/            OPC_MoveParent,
  140329             : /*285847*/            OPC_RecordChild2, // #4 = $src0
  140330             : /*285848*/            OPC_CheckType, MVT::v64i8,
  140331             : /*285850*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140332             : /*285852*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  140333             : /*285855*/            OPC_EmitMergeInputChains1_1,
  140334             : /*285856*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140335             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  140336             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smin:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140337             :                       // Dst: (VPMINSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140338             : /*285870*/          0, /*End of Scope*/
  140339             : /*285871*/        /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(ISD::UMIN),// ->286085
  140340             : /*285875*/          OPC_Scope, 57, /*->285934*/ // 4 children in Scope
  140341             : /*285877*/            OPC_RecordChild0, // #1 = $src1
  140342             : /*285878*/            OPC_MoveChild1,
  140343             : /*285879*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140344             : /*285882*/            OPC_MoveChild0,
  140345             : /*285883*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140346             : /*285886*/            OPC_RecordMemRef,
  140347             : /*285887*/            OPC_RecordNode, // #2 = 'ld' chained node
  140348             : /*285888*/            OPC_CheckFoldableChainNode,
  140349             : /*285889*/            OPC_RecordChild1, // #3 = $src2
  140350             : /*285890*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140351             : /*285892*/            OPC_CheckPredicate, 9, // Predicate_load
  140352             : /*285894*/            OPC_CheckType, MVT::v8i64,
  140353             : /*285896*/            OPC_MoveParent,
  140354             : /*285897*/            OPC_MoveParent,
  140355             : /*285898*/            OPC_MoveParent,
  140356             : /*285899*/            OPC_MoveChild2,
  140357             : /*285900*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140358             : /*285903*/            OPC_MoveChild0,
  140359             : /*285904*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140360             : /*285907*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140361             : /*285909*/            OPC_CheckType, MVT::v16i32,
  140362             : /*285911*/            OPC_MoveParent,
  140363             : /*285912*/            OPC_MoveParent,
  140364             : /*285913*/            OPC_CheckType, MVT::v64i8,
  140365             : /*285915*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140366             : /*285917*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  140367             : /*285920*/            OPC_EmitMergeInputChains1_2,
  140368             : /*285921*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140369             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  140370             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140371             :                       // Dst: (VPMINUBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140372             : /*285934*/          /*Scope*/ 57, /*->285992*/
  140373             : /*285935*/            OPC_MoveChild0,
  140374             : /*285936*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140375             : /*285939*/            OPC_MoveChild0,
  140376             : /*285940*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140377             : /*285943*/            OPC_RecordMemRef,
  140378             : /*285944*/            OPC_RecordNode, // #1 = 'ld' chained node
  140379             : /*285945*/            OPC_CheckFoldableChainNode,
  140380             : /*285946*/            OPC_RecordChild1, // #2 = $src2
  140381             : /*285947*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140382             : /*285949*/            OPC_CheckPredicate, 9, // Predicate_load
  140383             : /*285951*/            OPC_CheckType, MVT::v8i64,
  140384             : /*285953*/            OPC_MoveParent,
  140385             : /*285954*/            OPC_MoveParent,
  140386             : /*285955*/            OPC_RecordChild1, // #3 = $src1
  140387             : /*285956*/            OPC_MoveParent,
  140388             : /*285957*/            OPC_MoveChild2,
  140389             : /*285958*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140390             : /*285961*/            OPC_MoveChild0,
  140391             : /*285962*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140392             : /*285965*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140393             : /*285967*/            OPC_CheckType, MVT::v16i32,
  140394             : /*285969*/            OPC_MoveParent,
  140395             : /*285970*/            OPC_MoveParent,
  140396             : /*285971*/            OPC_CheckType, MVT::v64i8,
  140397             : /*285973*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140398             : /*285975*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  140399             : /*285978*/            OPC_EmitMergeInputChains1_1,
  140400             : /*285979*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140401             :                           MVT::v64i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  140402             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umin:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140403             :                       // Dst: (VPMINUBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140404             : /*285992*/          /*Scope*/ 45, /*->286038*/
  140405             : /*285993*/            OPC_RecordChild0, // #1 = $src1
  140406             : /*285994*/            OPC_MoveChild1,
  140407             : /*285995*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140408             : /*285998*/            OPC_MoveChild0,
  140409             : /*285999*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140410             : /*286002*/            OPC_RecordMemRef,
  140411             : /*286003*/            OPC_RecordNode, // #2 = 'ld' chained node
  140412             : /*286004*/            OPC_CheckFoldableChainNode,
  140413             : /*286005*/            OPC_RecordChild1, // #3 = $src2
  140414             : /*286006*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140415             : /*286008*/            OPC_CheckPredicate, 9, // Predicate_load
  140416             : /*286010*/            OPC_CheckType, MVT::v8i64,
  140417             : /*286012*/            OPC_MoveParent,
  140418             : /*286013*/            OPC_MoveParent,
  140419             : /*286014*/            OPC_MoveParent,
  140420             : /*286015*/            OPC_RecordChild2, // #4 = $src0
  140421             : /*286016*/            OPC_CheckType, MVT::v64i8,
  140422             : /*286018*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140423             : /*286020*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  140424             : /*286023*/            OPC_EmitMergeInputChains1_2,
  140425             : /*286024*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140426             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  140427             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140428             :                       // Dst: (VPMINUBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140429             : /*286038*/          /*Scope*/ 45, /*->286084*/
  140430             : /*286039*/            OPC_MoveChild0,
  140431             : /*286040*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140432             : /*286043*/            OPC_MoveChild0,
  140433             : /*286044*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140434             : /*286047*/            OPC_RecordMemRef,
  140435             : /*286048*/            OPC_RecordNode, // #1 = 'ld' chained node
  140436             : /*286049*/            OPC_CheckFoldableChainNode,
  140437             : /*286050*/            OPC_RecordChild1, // #2 = $src2
  140438             : /*286051*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140439             : /*286053*/            OPC_CheckPredicate, 9, // Predicate_load
  140440             : /*286055*/            OPC_CheckType, MVT::v8i64,
  140441             : /*286057*/            OPC_MoveParent,
  140442             : /*286058*/            OPC_MoveParent,
  140443             : /*286059*/            OPC_RecordChild1, // #3 = $src1
  140444             : /*286060*/            OPC_MoveParent,
  140445             : /*286061*/            OPC_RecordChild2, // #4 = $src0
  140446             : /*286062*/            OPC_CheckType, MVT::v64i8,
  140447             : /*286064*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140448             : /*286066*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  140449             : /*286069*/            OPC_EmitMergeInputChains1_1,
  140450             : /*286070*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140451             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  140452             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umin:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140453             :                       // Dst: (VPMINUBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140454             : /*286084*/          0, /*End of Scope*/
  140455             : /*286085*/        /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::VPERMV),// ->286172
  140456             : /*286088*/          OPC_RecordChild0, // #1 = $src1
  140457             : /*286089*/          OPC_MoveChild1,
  140458             : /*286090*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140459             : /*286093*/          OPC_MoveChild0,
  140460             : /*286094*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140461             : /*286097*/          OPC_RecordMemRef,
  140462             : /*286098*/          OPC_RecordNode, // #2 = 'ld' chained node
  140463             : /*286099*/          OPC_CheckFoldableChainNode,
  140464             : /*286100*/          OPC_RecordChild1, // #3 = $src2
  140465             : /*286101*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  140466             : /*286103*/          OPC_CheckPredicate, 9, // Predicate_load
  140467             : /*286105*/          OPC_CheckType, MVT::v8i64,
  140468             : /*286107*/          OPC_MoveParent,
  140469             : /*286108*/          OPC_MoveParent,
  140470             : /*286109*/          OPC_MoveParent,
  140471             : /*286110*/          OPC_Scope, 35, /*->286147*/ // 2 children in Scope
  140472             : /*286112*/            OPC_MoveChild2,
  140473             : /*286113*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140474             : /*286116*/            OPC_MoveChild0,
  140475             : /*286117*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140476             : /*286120*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140477             : /*286122*/            OPC_CheckType, MVT::v16i32,
  140478             : /*286124*/            OPC_MoveParent,
  140479             : /*286125*/            OPC_MoveParent,
  140480             : /*286126*/            OPC_CheckType, MVT::v64i8,
  140481             : /*286128*/            OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  140482             : /*286130*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  140483             : /*286133*/            OPC_EmitMergeInputChains1_2,
  140484             : /*286134*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140485             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  140486             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermv:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140487             :                       // Dst: (VPERMBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140488             : /*286147*/          /*Scope*/ 23, /*->286171*/
  140489             : /*286148*/            OPC_RecordChild2, // #4 = $src0
  140490             : /*286149*/            OPC_CheckType, MVT::v64i8,
  140491             : /*286151*/            OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  140492             : /*286153*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  140493             : /*286156*/            OPC_EmitMergeInputChains1_2,
  140494             : /*286157*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140495             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  140496             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermv:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140497             :                       // Dst: (VPERMBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140498             : /*286171*/          0, /*End of Scope*/
  140499             : /*286172*/        /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::PSHUFB),// ->286259
  140500             : /*286175*/          OPC_RecordChild0, // #1 = $src1
  140501             : /*286176*/          OPC_MoveChild1,
  140502             : /*286177*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140503             : /*286180*/          OPC_MoveChild0,
  140504             : /*286181*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140505             : /*286184*/          OPC_RecordMemRef,
  140506             : /*286185*/          OPC_RecordNode, // #2 = 'ld' chained node
  140507             : /*286186*/          OPC_CheckFoldableChainNode,
  140508             : /*286187*/          OPC_RecordChild1, // #3 = $src2
  140509             : /*286188*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  140510             : /*286190*/          OPC_CheckPredicate, 9, // Predicate_load
  140511             : /*286192*/          OPC_CheckType, MVT::v8i64,
  140512             : /*286194*/          OPC_MoveParent,
  140513             : /*286195*/          OPC_MoveParent,
  140514             : /*286196*/          OPC_MoveParent,
  140515             : /*286197*/          OPC_Scope, 35, /*->286234*/ // 2 children in Scope
  140516             : /*286199*/            OPC_MoveChild2,
  140517             : /*286200*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140518             : /*286203*/            OPC_MoveChild0,
  140519             : /*286204*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140520             : /*286207*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140521             : /*286209*/            OPC_CheckType, MVT::v16i32,
  140522             : /*286211*/            OPC_MoveParent,
  140523             : /*286212*/            OPC_MoveParent,
  140524             : /*286213*/            OPC_CheckType, MVT::v64i8,
  140525             : /*286215*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140526             : /*286217*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  140527             : /*286220*/            OPC_EmitMergeInputChains1_2,
  140528             : /*286221*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140529             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  140530             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86pshufb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140531             :                       // Dst: (VPSHUFBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140532             : /*286234*/          /*Scope*/ 23, /*->286258*/
  140533             : /*286235*/            OPC_RecordChild2, // #4 = $src0
  140534             : /*286236*/            OPC_CheckType, MVT::v64i8,
  140535             : /*286238*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140536             : /*286240*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  140537             : /*286243*/            OPC_EmitMergeInputChains1_2,
  140538             : /*286244*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140539             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  140540             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86pshufb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140541             :                       // Dst: (VPSHUFBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140542             : /*286258*/          0, /*End of Scope*/
  140543             : /*286259*/        /*SwitchOpcode*/ 81, TARGET_VAL(ISD::ABS),// ->286343
  140544             : /*286262*/          OPC_MoveChild0,
  140545             : /*286263*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140546             : /*286266*/          OPC_MoveChild0,
  140547             : /*286267*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140548             : /*286270*/          OPC_RecordMemRef,
  140549             : /*286271*/          OPC_RecordNode, // #1 = 'ld' chained node
  140550             : /*286272*/          OPC_CheckFoldableChainNode,
  140551             : /*286273*/          OPC_RecordChild1, // #2 = $src1
  140552             : /*286274*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  140553             : /*286276*/          OPC_CheckPredicate, 9, // Predicate_load
  140554             : /*286278*/          OPC_CheckType, MVT::v8i64,
  140555             : /*286280*/          OPC_MoveParent,
  140556             : /*286281*/          OPC_MoveParent,
  140557             : /*286282*/          OPC_MoveParent,
  140558             : /*286283*/          OPC_Scope, 34, /*->286319*/ // 2 children in Scope
  140559             : /*286285*/            OPC_MoveChild2,
  140560             : /*286286*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140561             : /*286289*/            OPC_MoveChild0,
  140562             : /*286290*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140563             : /*286293*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140564             : /*286295*/            OPC_CheckType, MVT::v16i32,
  140565             : /*286297*/            OPC_MoveParent,
  140566             : /*286298*/            OPC_MoveParent,
  140567             : /*286299*/            OPC_CheckType, MVT::v64i8,
  140568             : /*286301*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140569             : /*286303*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  140570             : /*286306*/            OPC_EmitMergeInputChains1_1,
  140571             : /*286307*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140572             :                           MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  140573             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (abs:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140574             :                       // Dst: (VPABSBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  140575             : /*286319*/          /*Scope*/ 22, /*->286342*/
  140576             : /*286320*/            OPC_RecordChild2, // #3 = $src0
  140577             : /*286321*/            OPC_CheckType, MVT::v64i8,
  140578             : /*286323*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140579             : /*286325*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  140580             : /*286328*/            OPC_EmitMergeInputChains1_1,
  140581             : /*286329*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140582             :                           MVT::v64i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  140583             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (abs:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140584             :                       // Dst: (VPABSBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  140585             : /*286342*/          0, /*End of Scope*/
  140586             : /*286343*/        /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::UNPCKL),// ->286430
  140587             : /*286346*/          OPC_RecordChild0, // #1 = $src1
  140588             : /*286347*/          OPC_MoveChild1,
  140589             : /*286348*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140590             : /*286351*/          OPC_MoveChild0,
  140591             : /*286352*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140592             : /*286355*/          OPC_RecordMemRef,
  140593             : /*286356*/          OPC_RecordNode, // #2 = 'ld' chained node
  140594             : /*286357*/          OPC_CheckFoldableChainNode,
  140595             : /*286358*/          OPC_RecordChild1, // #3 = $src2
  140596             : /*286359*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  140597             : /*286361*/          OPC_CheckPredicate, 9, // Predicate_load
  140598             : /*286363*/          OPC_CheckType, MVT::v8i64,
  140599             : /*286365*/          OPC_MoveParent,
  140600             : /*286366*/          OPC_MoveParent,
  140601             : /*286367*/          OPC_MoveParent,
  140602             : /*286368*/          OPC_Scope, 35, /*->286405*/ // 2 children in Scope
  140603             : /*286370*/            OPC_MoveChild2,
  140604             : /*286371*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140605             : /*286374*/            OPC_MoveChild0,
  140606             : /*286375*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140607             : /*286378*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140608             : /*286380*/            OPC_CheckType, MVT::v16i32,
  140609             : /*286382*/            OPC_MoveParent,
  140610             : /*286383*/            OPC_MoveParent,
  140611             : /*286384*/            OPC_CheckType, MVT::v64i8,
  140612             : /*286386*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140613             : /*286388*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  140614             : /*286391*/            OPC_EmitMergeInputChains1_2,
  140615             : /*286392*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140616             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  140617             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckl:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140618             :                       // Dst: (VPUNPCKLBWZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140619             : /*286405*/          /*Scope*/ 23, /*->286429*/
  140620             : /*286406*/            OPC_RecordChild2, // #4 = $src0
  140621             : /*286407*/            OPC_CheckType, MVT::v64i8,
  140622             : /*286409*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140623             : /*286411*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  140624             : /*286414*/            OPC_EmitMergeInputChains1_2,
  140625             : /*286415*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140626             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  140627             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckl:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140628             :                       // Dst: (VPUNPCKLBWZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140629             : /*286429*/          0, /*End of Scope*/
  140630             : /*286430*/        /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::UNPCKH),// ->286517
  140631             : /*286433*/          OPC_RecordChild0, // #1 = $src1
  140632             : /*286434*/          OPC_MoveChild1,
  140633             : /*286435*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140634             : /*286438*/          OPC_MoveChild0,
  140635             : /*286439*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140636             : /*286442*/          OPC_RecordMemRef,
  140637             : /*286443*/          OPC_RecordNode, // #2 = 'ld' chained node
  140638             : /*286444*/          OPC_CheckFoldableChainNode,
  140639             : /*286445*/          OPC_RecordChild1, // #3 = $src2
  140640             : /*286446*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  140641             : /*286448*/          OPC_CheckPredicate, 9, // Predicate_load
  140642             : /*286450*/          OPC_CheckType, MVT::v8i64,
  140643             : /*286452*/          OPC_MoveParent,
  140644             : /*286453*/          OPC_MoveParent,
  140645             : /*286454*/          OPC_MoveParent,
  140646             : /*286455*/          OPC_Scope, 35, /*->286492*/ // 2 children in Scope
  140647             : /*286457*/            OPC_MoveChild2,
  140648             : /*286458*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140649             : /*286461*/            OPC_MoveChild0,
  140650             : /*286462*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140651             : /*286465*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140652             : /*286467*/            OPC_CheckType, MVT::v16i32,
  140653             : /*286469*/            OPC_MoveParent,
  140654             : /*286470*/            OPC_MoveParent,
  140655             : /*286471*/            OPC_CheckType, MVT::v64i8,
  140656             : /*286473*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140657             : /*286475*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  140658             : /*286478*/            OPC_EmitMergeInputChains1_2,
  140659             : /*286479*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140660             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  140661             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckh:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140662             :                       // Dst: (VPUNPCKHBWZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140663             : /*286492*/          /*Scope*/ 23, /*->286516*/
  140664             : /*286493*/            OPC_RecordChild2, // #4 = $src0
  140665             : /*286494*/            OPC_CheckType, MVT::v64i8,
  140666             : /*286496*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140667             : /*286498*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  140668             : /*286501*/            OPC_EmitMergeInputChains1_2,
  140669             : /*286502*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140670             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  140671             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckh:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140672             :                       // Dst: (VPUNPCKHBWZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140673             : /*286516*/          0, /*End of Scope*/
  140674             : /*286517*/        /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::EXPAND),// ->286601
  140675             : /*286520*/          OPC_MoveChild0,
  140676             : /*286521*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140677             : /*286524*/          OPC_MoveChild0,
  140678             : /*286525*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140679             : /*286528*/          OPC_RecordMemRef,
  140680             : /*286529*/          OPC_RecordNode, // #1 = 'ld' chained node
  140681             : /*286530*/          OPC_CheckFoldableChainNode,
  140682             : /*286531*/          OPC_RecordChild1, // #2 = $src1
  140683             : /*286532*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  140684             : /*286534*/          OPC_CheckPredicate, 9, // Predicate_load
  140685             : /*286536*/          OPC_CheckType, MVT::v8i64,
  140686             : /*286538*/          OPC_MoveParent,
  140687             : /*286539*/          OPC_MoveParent,
  140688             : /*286540*/          OPC_MoveParent,
  140689             : /*286541*/          OPC_Scope, 34, /*->286577*/ // 2 children in Scope
  140690             : /*286543*/            OPC_MoveChild2,
  140691             : /*286544*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140692             : /*286547*/            OPC_MoveChild0,
  140693             : /*286548*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140694             : /*286551*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140695             : /*286553*/            OPC_CheckType, MVT::v16i32,
  140696             : /*286555*/            OPC_MoveParent,
  140697             : /*286556*/            OPC_MoveParent,
  140698             : /*286557*/            OPC_CheckType, MVT::v64i8,
  140699             : /*286559*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  140700             : /*286561*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  140701             : /*286564*/            OPC_EmitMergeInputChains1_1,
  140702             : /*286565*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140703             :                           MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  140704             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86expand:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140705             :                       // Dst: (VPEXPANDBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  140706             : /*286577*/          /*Scope*/ 22, /*->286600*/
  140707             : /*286578*/            OPC_RecordChild2, // #3 = $src0
  140708             : /*286579*/            OPC_CheckType, MVT::v64i8,
  140709             : /*286581*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  140710             : /*286583*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  140711             : /*286586*/            OPC_EmitMergeInputChains1_1,
  140712             : /*286587*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140713             :                           MVT::v64i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  140714             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86expand:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140715             :                       // Dst: (VPEXPANDBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  140716             : /*286600*/          0, /*End of Scope*/
  140717             : /*286601*/        /*SwitchOpcode*/ 81, TARGET_VAL(ISD::CTPOP),// ->286685
  140718             : /*286604*/          OPC_MoveChild0,
  140719             : /*286605*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140720             : /*286608*/          OPC_MoveChild0,
  140721             : /*286609*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140722             : /*286612*/          OPC_RecordMemRef,
  140723             : /*286613*/          OPC_RecordNode, // #1 = 'ld' chained node
  140724             : /*286614*/          OPC_CheckFoldableChainNode,
  140725             : /*286615*/          OPC_RecordChild1, // #2 = $src1
  140726             : /*286616*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  140727             : /*286618*/          OPC_CheckPredicate, 9, // Predicate_load
  140728             : /*286620*/          OPC_CheckType, MVT::v8i64,
  140729             : /*286622*/          OPC_MoveParent,
  140730             : /*286623*/          OPC_MoveParent,
  140731             : /*286624*/          OPC_MoveParent,
  140732             : /*286625*/          OPC_Scope, 34, /*->286661*/ // 2 children in Scope
  140733             : /*286627*/            OPC_MoveChild2,
  140734             : /*286628*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140735             : /*286631*/            OPC_MoveChild0,
  140736             : /*286632*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140737             : /*286635*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140738             : /*286637*/            OPC_CheckType, MVT::v16i32,
  140739             : /*286639*/            OPC_MoveParent,
  140740             : /*286640*/            OPC_MoveParent,
  140741             : /*286641*/            OPC_CheckType, MVT::v64i8,
  140742             : /*286643*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
  140743             : /*286645*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  140744             : /*286648*/            OPC_EmitMergeInputChains1_1,
  140745             : /*286649*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140746             :                           MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  140747             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (ctpop:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140748             :                       // Dst: (VPOPCNTBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  140749             : /*286661*/          /*Scope*/ 22, /*->286684*/
  140750             : /*286662*/            OPC_RecordChild2, // #3 = $src0
  140751             : /*286663*/            OPC_CheckType, MVT::v64i8,
  140752             : /*286665*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
  140753             : /*286667*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  140754             : /*286670*/            OPC_EmitMergeInputChains1_1,
  140755             : /*286671*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140756             :                           MVT::v64i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  140757             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (ctpop:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140758             :                       // Dst: (VPOPCNTBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  140759             : /*286684*/          0, /*End of Scope*/
  140760             : /*286685*/        /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::GF2P8MULB),// ->286772
  140761             : /*286688*/          OPC_RecordChild0, // #1 = $src1
  140762             : /*286689*/          OPC_MoveChild1,
  140763             : /*286690*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140764             : /*286693*/          OPC_MoveChild0,
  140765             : /*286694*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140766             : /*286697*/          OPC_RecordMemRef,
  140767             : /*286698*/          OPC_RecordNode, // #2 = 'ld' chained node
  140768             : /*286699*/          OPC_CheckFoldableChainNode,
  140769             : /*286700*/          OPC_RecordChild1, // #3 = $src2
  140770             : /*286701*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  140771             : /*286703*/          OPC_CheckPredicate, 9, // Predicate_load
  140772             : /*286705*/          OPC_CheckType, MVT::v8i64,
  140773             : /*286707*/          OPC_MoveParent,
  140774             : /*286708*/          OPC_MoveParent,
  140775             : /*286709*/          OPC_MoveParent,
  140776             : /*286710*/          OPC_Scope, 35, /*->286747*/ // 2 children in Scope
  140777             : /*286712*/            OPC_MoveChild2,
  140778             : /*286713*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140779             : /*286716*/            OPC_MoveChild0,
  140780             : /*286717*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140781             : /*286720*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140782             : /*286722*/            OPC_CheckType, MVT::v16i32,
  140783             : /*286724*/            OPC_MoveParent,
  140784             : /*286725*/            OPC_MoveParent,
  140785             : /*286726*/            OPC_CheckType, MVT::v64i8,
  140786             : /*286728*/            OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  140787             : /*286730*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  140788             : /*286733*/            OPC_EmitMergeInputChains1_2,
  140789             : /*286734*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140790             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  140791             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8mulb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  140792             :                       // Dst: (VGF2P8MULBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140793             : /*286747*/          /*Scope*/ 23, /*->286771*/
  140794             : /*286748*/            OPC_RecordChild2, // #4 = $src0
  140795             : /*286749*/            OPC_CheckType, MVT::v64i8,
  140796             : /*286751*/            OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  140797             : /*286753*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  140798             : /*286756*/            OPC_EmitMergeInputChains1_2,
  140799             : /*286757*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140800             :                           MVT::v64i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  140801             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8mulb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v64i8] }:$src0) - Complexity = 31
  140802             :                       // Dst: (VGF2P8MULBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  140803             : /*286771*/          0, /*End of Scope*/
  140804             : /*286772*/        /*SwitchOpcode*/ 76, TARGET_VAL(ISD::BITCAST),// ->286851
  140805             : /*286775*/          OPC_MoveChild0,
  140806             : /*286776*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140807             : /*286779*/          OPC_RecordMemRef,
  140808             : /*286780*/          OPC_RecordNode, // #1 = 'ld' chained node
  140809             : /*286781*/          OPC_CheckFoldableChainNode,
  140810             : /*286782*/          OPC_RecordChild1, // #2 = $src
  140811             : /*286783*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  140812             : /*286785*/          OPC_CheckPredicate, 9, // Predicate_load
  140813             : /*286787*/          OPC_CheckType, MVT::v8i64,
  140814             : /*286789*/          OPC_MoveParent,
  140815             : /*286790*/          OPC_MoveParent,
  140816             : /*286791*/          OPC_Scope, 34, /*->286827*/ // 2 children in Scope
  140817             : /*286793*/            OPC_MoveChild2,
  140818             : /*286794*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140819             : /*286797*/            OPC_MoveChild0,
  140820             : /*286798*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140821             : /*286801*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140822             : /*286803*/            OPC_CheckType, MVT::v16i32,
  140823             : /*286805*/            OPC_MoveParent,
  140824             : /*286806*/            OPC_MoveParent,
  140825             : /*286807*/            OPC_CheckType, MVT::v64i8,
  140826             : /*286809*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140827             : /*286811*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  140828             : /*286814*/            OPC_EmitMergeInputChains1_1,
  140829             : /*286815*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  140830             :                           MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  140831             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  140832             :                       // Dst: (VMOVDQU8Zrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src)
  140833             : /*286827*/          /*Scope*/ 22, /*->286850*/
  140834             : /*286828*/            OPC_RecordChild2, // #3 = $src0
  140835             : /*286829*/            OPC_CheckType, MVT::v64i8,
  140836             : /*286831*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  140837             : /*286833*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  140838             : /*286836*/            OPC_EmitMergeInputChains1_1,
  140839             : /*286837*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  140840             :                           MVT::v64i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  140841             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src0) - Complexity = 28
  140842             :                       // Dst: (VMOVDQU8Zrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  140843             : /*286850*/          0, /*End of Scope*/
  140844             : /*286851*/        0, // EndSwitchOpcode
  140845             : /*286852*/      /*Scope*/ 53|128,70/*9013*/, /*->295867*/
  140846             : /*286854*/        OPC_CheckChild0Type, MVT::v32i1,
  140847             : /*286856*/        OPC_MoveChild1,
  140848             : /*286857*/        OPC_SwitchOpcode /*51 cases */, 67|128,1/*195*/, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->287057
  140849             : /*286862*/          OPC_RecordChild0, // #1 = $src1
  140850             : /*286863*/          OPC_MoveChild1,
  140851             : /*286864*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140852             : /*286867*/          OPC_MoveChild0,
  140853             : /*286868*/          OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->286966
  140854             : /*286872*/            OPC_MoveChild0,
  140855             : /*286873*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140856             : /*286876*/            OPC_RecordMemRef,
  140857             : /*286877*/            OPC_RecordNode, // #2 = 'ld' chained node
  140858             : /*286878*/            OPC_CheckFoldableChainNode,
  140859             : /*286879*/            OPC_RecordChild1, // #3 = $src2
  140860             : /*286880*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140861             : /*286882*/            OPC_CheckPredicate, 9, // Predicate_load
  140862             : /*286884*/            OPC_CheckType, MVT::i64,
  140863             : /*286886*/            OPC_MoveParent,
  140864             : /*286887*/            OPC_CheckType, MVT::v4i64,
  140865             : /*286889*/            OPC_MoveParent,
  140866             : /*286890*/            OPC_MoveParent,
  140867             : /*286891*/            OPC_RecordChild2, // #4 = $src3
  140868             : /*286892*/            OPC_MoveChild2,
  140869             : /*286893*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  140870             : /*286896*/            OPC_MoveParent,
  140871             : /*286897*/            OPC_MoveParent,
  140872             : /*286898*/            OPC_Scope, 38, /*->286938*/ // 2 children in Scope
  140873             : /*286900*/              OPC_MoveChild2,
  140874             : /*286901*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140875             : /*286904*/              OPC_MoveChild0,
  140876             : /*286905*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140877             : /*286908*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140878             : /*286910*/              OPC_CheckType, MVT::v8i32,
  140879             : /*286912*/              OPC_MoveParent,
  140880             : /*286913*/              OPC_MoveParent,
  140881             : /*286914*/              OPC_CheckType, MVT::v32i8,
  140882             : /*286916*/              OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  140883             : /*286918*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  140884             : /*286921*/              OPC_EmitMergeInputChains1_2,
  140885             : /*286922*/              OPC_EmitConvertToTarget, 4,
  140886             : /*286924*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  140887             :                             MVT::v32i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  140888             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  140889             :                         // Dst: (VGF2P8AFFINEINVQBZ256rmbikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  140890             : /*286938*/            /*Scope*/ 26, /*->286965*/
  140891             : /*286939*/              OPC_RecordChild2, // #5 = $src0
  140892             : /*286940*/              OPC_CheckType, MVT::v32i8,
  140893             : /*286942*/              OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  140894             : /*286944*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  140895             : /*286947*/              OPC_EmitMergeInputChains1_2,
  140896             : /*286948*/              OPC_EmitConvertToTarget, 4,
  140897             : /*286950*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  140898             :                             MVT::v32i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  140899             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0) - Complexity = 37
  140900             :                         // Dst: (VGF2P8AFFINEINVQBZ256rmbik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  140901             : /*286965*/            0, /*End of Scope*/
  140902             : /*286966*/          /*SwitchOpcode*/ 87, TARGET_VAL(ISD::LOAD),// ->287056
  140903             : /*286969*/            OPC_RecordMemRef,
  140904             : /*286970*/            OPC_RecordNode, // #2 = 'ld' chained node
  140905             : /*286971*/            OPC_CheckFoldableChainNode,
  140906             : /*286972*/            OPC_RecordChild1, // #3 = $src2
  140907             : /*286973*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140908             : /*286975*/            OPC_CheckPredicate, 9, // Predicate_load
  140909             : /*286977*/            OPC_CheckType, MVT::v4i64,
  140910             : /*286979*/            OPC_MoveParent,
  140911             : /*286980*/            OPC_MoveParent,
  140912             : /*286981*/            OPC_RecordChild2, // #4 = $src3
  140913             : /*286982*/            OPC_MoveChild2,
  140914             : /*286983*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  140915             : /*286986*/            OPC_MoveParent,
  140916             : /*286987*/            OPC_MoveParent,
  140917             : /*286988*/            OPC_Scope, 38, /*->287028*/ // 2 children in Scope
  140918             : /*286990*/              OPC_MoveChild2,
  140919             : /*286991*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140920             : /*286994*/              OPC_MoveChild0,
  140921             : /*286995*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140922             : /*286998*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140923             : /*287000*/              OPC_CheckType, MVT::v8i32,
  140924             : /*287002*/              OPC_MoveParent,
  140925             : /*287003*/              OPC_MoveParent,
  140926             : /*287004*/              OPC_CheckType, MVT::v32i8,
  140927             : /*287006*/              OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  140928             : /*287008*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  140929             : /*287011*/              OPC_EmitMergeInputChains1_2,
  140930             : /*287012*/              OPC_EmitConvertToTarget, 4,
  140931             : /*287014*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  140932             :                             MVT::v32i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  140933             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  140934             :                         // Dst: (VGF2P8AFFINEINVQBZ256rmikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  140935             : /*287028*/            /*Scope*/ 26, /*->287055*/
  140936             : /*287029*/              OPC_RecordChild2, // #5 = $src0
  140937             : /*287030*/              OPC_CheckType, MVT::v32i8,
  140938             : /*287032*/              OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  140939             : /*287034*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  140940             : /*287037*/              OPC_EmitMergeInputChains1_2,
  140941             : /*287038*/              OPC_EmitConvertToTarget, 4,
  140942             : /*287040*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  140943             :                             MVT::v32i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  140944             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0) - Complexity = 34
  140945             :                         // Dst: (VGF2P8AFFINEINVQBZ256rmik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  140946             : /*287055*/            0, /*End of Scope*/
  140947             : /*287056*/          0, // EndSwitchOpcode
  140948             : /*287057*/        /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->287256
  140949             : /*287061*/          OPC_RecordChild0, // #1 = $src1
  140950             : /*287062*/          OPC_MoveChild1,
  140951             : /*287063*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140952             : /*287066*/          OPC_MoveChild0,
  140953             : /*287067*/          OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->287165
  140954             : /*287071*/            OPC_MoveChild0,
  140955             : /*287072*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  140956             : /*287075*/            OPC_RecordMemRef,
  140957             : /*287076*/            OPC_RecordNode, // #2 = 'ld' chained node
  140958             : /*287077*/            OPC_CheckFoldableChainNode,
  140959             : /*287078*/            OPC_RecordChild1, // #3 = $src2
  140960             : /*287079*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  140961             : /*287081*/            OPC_CheckPredicate, 9, // Predicate_load
  140962             : /*287083*/            OPC_CheckType, MVT::i64,
  140963             : /*287085*/            OPC_MoveParent,
  140964             : /*287086*/            OPC_CheckType, MVT::v4i64,
  140965             : /*287088*/            OPC_MoveParent,
  140966             : /*287089*/            OPC_MoveParent,
  140967             : /*287090*/            OPC_RecordChild2, // #4 = $src3
  140968             : /*287091*/            OPC_MoveChild2,
  140969             : /*287092*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  140970             : /*287095*/            OPC_MoveParent,
  140971             : /*287096*/            OPC_MoveParent,
  140972             : /*287097*/            OPC_Scope, 38, /*->287137*/ // 2 children in Scope
  140973             : /*287099*/              OPC_MoveChild2,
  140974             : /*287100*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  140975             : /*287103*/              OPC_MoveChild0,
  140976             : /*287104*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  140977             : /*287107*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  140978             : /*287109*/              OPC_CheckType, MVT::v8i32,
  140979             : /*287111*/              OPC_MoveParent,
  140980             : /*287112*/              OPC_MoveParent,
  140981             : /*287113*/              OPC_CheckType, MVT::v32i8,
  140982             : /*287115*/              OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  140983             : /*287117*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  140984             : /*287120*/              OPC_EmitMergeInputChains1_2,
  140985             : /*287121*/              OPC_EmitConvertToTarget, 4,
  140986             : /*287123*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  140987             :                             MVT::v32i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  140988             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  140989             :                         // Dst: (VGF2P8AFFINEQBZ256rmbikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  140990             : /*287137*/            /*Scope*/ 26, /*->287164*/
  140991             : /*287138*/              OPC_RecordChild2, // #5 = $src0
  140992             : /*287139*/              OPC_CheckType, MVT::v32i8,
  140993             : /*287141*/              OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  140994             : /*287143*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  140995             : /*287146*/              OPC_EmitMergeInputChains1_2,
  140996             : /*287147*/              OPC_EmitConvertToTarget, 4,
  140997             : /*287149*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  140998             :                             MVT::v32i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  140999             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0) - Complexity = 37
  141000             :                         // Dst: (VGF2P8AFFINEQBZ256rmbik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  141001             : /*287164*/            0, /*End of Scope*/
  141002             : /*287165*/          /*SwitchOpcode*/ 87, TARGET_VAL(ISD::LOAD),// ->287255
  141003             : /*287168*/            OPC_RecordMemRef,
  141004             : /*287169*/            OPC_RecordNode, // #2 = 'ld' chained node
  141005             : /*287170*/            OPC_CheckFoldableChainNode,
  141006             : /*287171*/            OPC_RecordChild1, // #3 = $src2
  141007             : /*287172*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  141008             : /*287174*/            OPC_CheckPredicate, 9, // Predicate_load
  141009             : /*287176*/            OPC_CheckType, MVT::v4i64,
  141010             : /*287178*/            OPC_MoveParent,
  141011             : /*287179*/            OPC_MoveParent,
  141012             : /*287180*/            OPC_RecordChild2, // #4 = $src3
  141013             : /*287181*/            OPC_MoveChild2,
  141014             : /*287182*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  141015             : /*287185*/            OPC_MoveParent,
  141016             : /*287186*/            OPC_MoveParent,
  141017             : /*287187*/            OPC_Scope, 38, /*->287227*/ // 2 children in Scope
  141018             : /*287189*/              OPC_MoveChild2,
  141019             : /*287190*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141020             : /*287193*/              OPC_MoveChild0,
  141021             : /*287194*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141022             : /*287197*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141023             : /*287199*/              OPC_CheckType, MVT::v8i32,
  141024             : /*287201*/              OPC_MoveParent,
  141025             : /*287202*/              OPC_MoveParent,
  141026             : /*287203*/              OPC_CheckType, MVT::v32i8,
  141027             : /*287205*/              OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  141028             : /*287207*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  141029             : /*287210*/              OPC_EmitMergeInputChains1_2,
  141030             : /*287211*/              OPC_EmitConvertToTarget, 4,
  141031             : /*287213*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  141032             :                             MVT::v32i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  141033             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  141034             :                         // Dst: (VGF2P8AFFINEQBZ256rmikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  141035             : /*287227*/            /*Scope*/ 26, /*->287254*/
  141036             : /*287228*/              OPC_RecordChild2, // #5 = $src0
  141037             : /*287229*/              OPC_CheckType, MVT::v32i8,
  141038             : /*287231*/              OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  141039             : /*287233*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  141040             : /*287236*/              OPC_EmitMergeInputChains1_2,
  141041             : /*287237*/              OPC_EmitConvertToTarget, 4,
  141042             : /*287239*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  141043             :                             MVT::v32i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  141044             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0) - Complexity = 34
  141045             :                         // Dst: (VGF2P8AFFINEQBZ256rmik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  141046             : /*287254*/            0, /*End of Scope*/
  141047             : /*287255*/          0, // EndSwitchOpcode
  141048             : /*287256*/        /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(X86ISD::MULTISHIFT),// ->287433
  141049             : /*287260*/          OPC_RecordChild0, // #1 = $src1
  141050             : /*287261*/          OPC_CheckChild0Type, MVT::v32i8,
  141051             : /*287263*/          OPC_MoveChild1,
  141052             : /*287264*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141053             : /*287267*/          OPC_MoveChild0,
  141054             : /*287268*/          OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(X86ISD::VBROADCAST),// ->287354
  141055             : /*287272*/            OPC_MoveChild0,
  141056             : /*287273*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141057             : /*287276*/            OPC_RecordMemRef,
  141058             : /*287277*/            OPC_RecordNode, // #2 = 'ld' chained node
  141059             : /*287278*/            OPC_CheckFoldableChainNode,
  141060             : /*287279*/            OPC_RecordChild1, // #3 = $src2
  141061             : /*287280*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  141062             : /*287282*/            OPC_CheckPredicate, 9, // Predicate_load
  141063             : /*287284*/            OPC_CheckType, MVT::i64,
  141064             : /*287286*/            OPC_MoveParent,
  141065             : /*287287*/            OPC_CheckType, MVT::v4i64,
  141066             : /*287289*/            OPC_MoveParent,
  141067             : /*287290*/            OPC_MoveParent,
  141068             : /*287291*/            OPC_MoveParent,
  141069             : /*287292*/            OPC_Scope, 35, /*->287329*/ // 2 children in Scope
  141070             : /*287294*/              OPC_MoveChild2,
  141071             : /*287295*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141072             : /*287298*/              OPC_MoveChild0,
  141073             : /*287299*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141074             : /*287302*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141075             : /*287304*/              OPC_CheckType, MVT::v8i32,
  141076             : /*287306*/              OPC_MoveParent,
  141077             : /*287307*/              OPC_MoveParent,
  141078             : /*287308*/              OPC_CheckType, MVT::v32i8,
  141079             : /*287310*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  141080             : /*287312*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  141081             : /*287315*/              OPC_EmitMergeInputChains1_2,
  141082             : /*287316*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  141083             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  141084             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  141085             :                         // Dst: (VPMULTISHIFTQBZ256rmbkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  141086             : /*287329*/            /*Scope*/ 23, /*->287353*/
  141087             : /*287330*/              OPC_RecordChild2, // #4 = $src0
  141088             : /*287331*/              OPC_CheckType, MVT::v32i8,
  141089             : /*287333*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  141090             : /*287335*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  141091             : /*287338*/              OPC_EmitMergeInputChains1_2,
  141092             : /*287339*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  141093             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  141094             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR256X:{ *:[v32i8] }:$src0) - Complexity = 34
  141095             :                         // Dst: (VPMULTISHIFTQBZ256rmbk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  141096             : /*287353*/            0, /*End of Scope*/
  141097             : /*287354*/          /*SwitchOpcode*/ 75, TARGET_VAL(ISD::LOAD),// ->287432
  141098             : /*287357*/            OPC_RecordMemRef,
  141099             : /*287358*/            OPC_RecordNode, // #2 = 'ld' chained node
  141100             : /*287359*/            OPC_CheckFoldableChainNode,
  141101             : /*287360*/            OPC_RecordChild1, // #3 = $src2
  141102             : /*287361*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  141103             : /*287363*/            OPC_CheckPredicate, 9, // Predicate_load
  141104             : /*287365*/            OPC_CheckType, MVT::v4i64,
  141105             : /*287367*/            OPC_MoveParent,
  141106             : /*287368*/            OPC_MoveParent,
  141107             : /*287369*/            OPC_MoveParent,
  141108             : /*287370*/            OPC_Scope, 35, /*->287407*/ // 2 children in Scope
  141109             : /*287372*/              OPC_MoveChild2,
  141110             : /*287373*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141111             : /*287376*/              OPC_MoveChild0,
  141112             : /*287377*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141113             : /*287380*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141114             : /*287382*/              OPC_CheckType, MVT::v8i32,
  141115             : /*287384*/              OPC_MoveParent,
  141116             : /*287385*/              OPC_MoveParent,
  141117             : /*287386*/              OPC_CheckType, MVT::v32i8,
  141118             : /*287388*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  141119             : /*287390*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  141120             : /*287393*/              OPC_EmitMergeInputChains1_2,
  141121             : /*287394*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  141122             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  141123             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  141124             :                         // Dst: (VPMULTISHIFTQBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  141125             : /*287407*/            /*Scope*/ 23, /*->287431*/
  141126             : /*287408*/              OPC_RecordChild2, // #4 = $src0
  141127             : /*287409*/              OPC_CheckType, MVT::v32i8,
  141128             : /*287411*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  141129             : /*287413*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  141130             : /*287416*/              OPC_EmitMergeInputChains1_2,
  141131             : /*287417*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  141132             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  141133             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  141134             :                         // Dst: (VPMULTISHIFTQBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  141135             : /*287431*/            0, /*End of Scope*/
  141136             : /*287432*/          0, // EndSwitchOpcode
  141137             : /*287433*/        /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VSRLI),// ->287529
  141138             : /*287436*/          OPC_MoveChild0,
  141139             : /*287437*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141140             : /*287440*/          OPC_MoveChild0,
  141141             : /*287441*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141142             : /*287444*/          OPC_RecordMemRef,
  141143             : /*287445*/          OPC_RecordNode, // #1 = 'ld' chained node
  141144             : /*287446*/          OPC_CheckFoldableChainNode,
  141145             : /*287447*/          OPC_RecordChild1, // #2 = $src1
  141146             : /*287448*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  141147             : /*287450*/          OPC_CheckPredicate, 9, // Predicate_load
  141148             : /*287452*/          OPC_CheckType, MVT::v8i64,
  141149             : /*287454*/          OPC_MoveParent,
  141150             : /*287455*/          OPC_MoveParent,
  141151             : /*287456*/          OPC_RecordChild1, // #3 = $src2
  141152             : /*287457*/          OPC_MoveChild1,
  141153             : /*287458*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  141154             : /*287461*/          OPC_MoveParent,
  141155             : /*287462*/          OPC_MoveParent,
  141156             : /*287463*/          OPC_Scope, 37, /*->287502*/ // 2 children in Scope
  141157             : /*287465*/            OPC_MoveChild2,
  141158             : /*287466*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141159             : /*287469*/            OPC_MoveChild0,
  141160             : /*287470*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141161             : /*287473*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141162             : /*287475*/            OPC_CheckType, MVT::v16i32,
  141163             : /*287477*/            OPC_MoveParent,
  141164             : /*287478*/            OPC_MoveParent,
  141165             : /*287479*/            OPC_CheckType, MVT::v32i16,
  141166             : /*287481*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141167             : /*287483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  141168             : /*287486*/            OPC_EmitMergeInputChains1_1,
  141169             : /*287487*/            OPC_EmitConvertToTarget, 3,
  141170             : /*287489*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  141171             :                           MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  141172             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrli:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  141173             :                       // Dst: (VPSRLWZmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  141174             : /*287502*/          /*Scope*/ 25, /*->287528*/
  141175             : /*287503*/            OPC_RecordChild2, // #4 = $src0
  141176             : /*287504*/            OPC_CheckType, MVT::v32i16,
  141177             : /*287506*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141178             : /*287508*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  141179             : /*287511*/            OPC_EmitMergeInputChains1_1,
  141180             : /*287512*/            OPC_EmitConvertToTarget, 3,
  141181             : /*287514*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZmik), 0|OPFL_Chain|OPFL_MemRefs,
  141182             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  141183             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrli:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 34
  141184             :                       // Dst: (VPSRLWZmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  141185             : /*287528*/          0, /*End of Scope*/
  141186             : /*287529*/        /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VSHLI),// ->287625
  141187             : /*287532*/          OPC_MoveChild0,
  141188             : /*287533*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141189             : /*287536*/          OPC_MoveChild0,
  141190             : /*287537*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141191             : /*287540*/          OPC_RecordMemRef,
  141192             : /*287541*/          OPC_RecordNode, // #1 = 'ld' chained node
  141193             : /*287542*/          OPC_CheckFoldableChainNode,
  141194             : /*287543*/          OPC_RecordChild1, // #2 = $src1
  141195             : /*287544*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  141196             : /*287546*/          OPC_CheckPredicate, 9, // Predicate_load
  141197             : /*287548*/          OPC_CheckType, MVT::v8i64,
  141198             : /*287550*/          OPC_MoveParent,
  141199             : /*287551*/          OPC_MoveParent,
  141200             : /*287552*/          OPC_RecordChild1, // #3 = $src2
  141201             : /*287553*/          OPC_MoveChild1,
  141202             : /*287554*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  141203             : /*287557*/          OPC_MoveParent,
  141204             : /*287558*/          OPC_MoveParent,
  141205             : /*287559*/          OPC_Scope, 37, /*->287598*/ // 2 children in Scope
  141206             : /*287561*/            OPC_MoveChild2,
  141207             : /*287562*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141208             : /*287565*/            OPC_MoveChild0,
  141209             : /*287566*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141210             : /*287569*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141211             : /*287571*/            OPC_CheckType, MVT::v16i32,
  141212             : /*287573*/            OPC_MoveParent,
  141213             : /*287574*/            OPC_MoveParent,
  141214             : /*287575*/            OPC_CheckType, MVT::v32i16,
  141215             : /*287577*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141216             : /*287579*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  141217             : /*287582*/            OPC_EmitMergeInputChains1_1,
  141218             : /*287583*/            OPC_EmitConvertToTarget, 3,
  141219             : /*287585*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  141220             :                           MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  141221             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshli:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  141222             :                       // Dst: (VPSLLWZmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  141223             : /*287598*/          /*Scope*/ 25, /*->287624*/
  141224             : /*287599*/            OPC_RecordChild2, // #4 = $src0
  141225             : /*287600*/            OPC_CheckType, MVT::v32i16,
  141226             : /*287602*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141227             : /*287604*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  141228             : /*287607*/            OPC_EmitMergeInputChains1_1,
  141229             : /*287608*/            OPC_EmitConvertToTarget, 3,
  141230             : /*287610*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZmik), 0|OPFL_Chain|OPFL_MemRefs,
  141231             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  141232             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshli:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 34
  141233             :                       // Dst: (VPSLLWZmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  141234             : /*287624*/          0, /*End of Scope*/
  141235             : /*287625*/        /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VSRAI),// ->287721
  141236             : /*287628*/          OPC_MoveChild0,
  141237             : /*287629*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141238             : /*287632*/          OPC_MoveChild0,
  141239             : /*287633*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141240             : /*287636*/          OPC_RecordMemRef,
  141241             : /*287637*/          OPC_RecordNode, // #1 = 'ld' chained node
  141242             : /*287638*/          OPC_CheckFoldableChainNode,
  141243             : /*287639*/          OPC_RecordChild1, // #2 = $src1
  141244             : /*287640*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  141245             : /*287642*/          OPC_CheckPredicate, 9, // Predicate_load
  141246             : /*287644*/          OPC_CheckType, MVT::v8i64,
  141247             : /*287646*/          OPC_MoveParent,
  141248             : /*287647*/          OPC_MoveParent,
  141249             : /*287648*/          OPC_RecordChild1, // #3 = $src2
  141250             : /*287649*/          OPC_MoveChild1,
  141251             : /*287650*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  141252             : /*287653*/          OPC_MoveParent,
  141253             : /*287654*/          OPC_MoveParent,
  141254             : /*287655*/          OPC_Scope, 37, /*->287694*/ // 2 children in Scope
  141255             : /*287657*/            OPC_MoveChild2,
  141256             : /*287658*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141257             : /*287661*/            OPC_MoveChild0,
  141258             : /*287662*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141259             : /*287665*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141260             : /*287667*/            OPC_CheckType, MVT::v16i32,
  141261             : /*287669*/            OPC_MoveParent,
  141262             : /*287670*/            OPC_MoveParent,
  141263             : /*287671*/            OPC_CheckType, MVT::v32i16,
  141264             : /*287673*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141265             : /*287675*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  141266             : /*287678*/            OPC_EmitMergeInputChains1_1,
  141267             : /*287679*/            OPC_EmitConvertToTarget, 3,
  141268             : /*287681*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  141269             :                           MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  141270             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrai:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  141271             :                       // Dst: (VPSRAWZmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  141272             : /*287694*/          /*Scope*/ 25, /*->287720*/
  141273             : /*287695*/            OPC_RecordChild2, // #4 = $src0
  141274             : /*287696*/            OPC_CheckType, MVT::v32i16,
  141275             : /*287698*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141276             : /*287700*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  141277             : /*287703*/            OPC_EmitMergeInputChains1_1,
  141278             : /*287704*/            OPC_EmitConvertToTarget, 3,
  141279             : /*287706*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZmik), 0|OPFL_Chain|OPFL_MemRefs,
  141280             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  141281             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrai:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 34
  141282             :                       // Dst: (VPSRAWZmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  141283             : /*287720*/          0, /*End of Scope*/
  141284             : /*287721*/        /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::PSHUFHW),// ->287817
  141285             : /*287724*/          OPC_MoveChild0,
  141286             : /*287725*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141287             : /*287728*/          OPC_MoveChild0,
  141288             : /*287729*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141289             : /*287732*/          OPC_RecordMemRef,
  141290             : /*287733*/          OPC_RecordNode, // #1 = 'ld' chained node
  141291             : /*287734*/          OPC_CheckFoldableChainNode,
  141292             : /*287735*/          OPC_RecordChild1, // #2 = $src1
  141293             : /*287736*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  141294             : /*287738*/          OPC_CheckPredicate, 9, // Predicate_load
  141295             : /*287740*/          OPC_CheckType, MVT::v8i64,
  141296             : /*287742*/          OPC_MoveParent,
  141297             : /*287743*/          OPC_MoveParent,
  141298             : /*287744*/          OPC_RecordChild1, // #3 = $src2
  141299             : /*287745*/          OPC_MoveChild1,
  141300             : /*287746*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  141301             : /*287749*/          OPC_MoveParent,
  141302             : /*287750*/          OPC_MoveParent,
  141303             : /*287751*/          OPC_Scope, 37, /*->287790*/ // 2 children in Scope
  141304             : /*287753*/            OPC_MoveChild2,
  141305             : /*287754*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141306             : /*287757*/            OPC_MoveChild0,
  141307             : /*287758*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141308             : /*287761*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141309             : /*287763*/            OPC_CheckType, MVT::v16i32,
  141310             : /*287765*/            OPC_MoveParent,
  141311             : /*287766*/            OPC_MoveParent,
  141312             : /*287767*/            OPC_CheckType, MVT::v32i16,
  141313             : /*287769*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141314             : /*287771*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  141315             : /*287774*/            OPC_EmitMergeInputChains1_1,
  141316             : /*287775*/            OPC_EmitConvertToTarget, 3,
  141317             : /*287777*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  141318             :                           MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  141319             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShufhw:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  141320             :                       // Dst: (VPSHUFHWZmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  141321             : /*287790*/          /*Scope*/ 25, /*->287816*/
  141322             : /*287791*/            OPC_RecordChild2, // #4 = $src0
  141323             : /*287792*/            OPC_CheckType, MVT::v32i16,
  141324             : /*287794*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141325             : /*287796*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  141326             : /*287799*/            OPC_EmitMergeInputChains1_1,
  141327             : /*287800*/            OPC_EmitConvertToTarget, 3,
  141328             : /*287802*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZmik), 0|OPFL_Chain|OPFL_MemRefs,
  141329             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  141330             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShufhw:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 34
  141331             :                       // Dst: (VPSHUFHWZmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  141332             : /*287816*/          0, /*End of Scope*/
  141333             : /*287817*/        /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::PSHUFLW),// ->287913
  141334             : /*287820*/          OPC_MoveChild0,
  141335             : /*287821*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141336             : /*287824*/          OPC_MoveChild0,
  141337             : /*287825*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141338             : /*287828*/          OPC_RecordMemRef,
  141339             : /*287829*/          OPC_RecordNode, // #1 = 'ld' chained node
  141340             : /*287830*/          OPC_CheckFoldableChainNode,
  141341             : /*287831*/          OPC_RecordChild1, // #2 = $src1
  141342             : /*287832*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  141343             : /*287834*/          OPC_CheckPredicate, 9, // Predicate_load
  141344             : /*287836*/          OPC_CheckType, MVT::v8i64,
  141345             : /*287838*/          OPC_MoveParent,
  141346             : /*287839*/          OPC_MoveParent,
  141347             : /*287840*/          OPC_RecordChild1, // #3 = $src2
  141348             : /*287841*/          OPC_MoveChild1,
  141349             : /*287842*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  141350             : /*287845*/          OPC_MoveParent,
  141351             : /*287846*/          OPC_MoveParent,
  141352             : /*287847*/          OPC_Scope, 37, /*->287886*/ // 2 children in Scope
  141353             : /*287849*/            OPC_MoveChild2,
  141354             : /*287850*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141355             : /*287853*/            OPC_MoveChild0,
  141356             : /*287854*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141357             : /*287857*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141358             : /*287859*/            OPC_CheckType, MVT::v16i32,
  141359             : /*287861*/            OPC_MoveParent,
  141360             : /*287862*/            OPC_MoveParent,
  141361             : /*287863*/            OPC_CheckType, MVT::v32i16,
  141362             : /*287865*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141363             : /*287867*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  141364             : /*287870*/            OPC_EmitMergeInputChains1_1,
  141365             : /*287871*/            OPC_EmitConvertToTarget, 3,
  141366             : /*287873*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  141367             :                           MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  141368             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShuflw:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  141369             :                       // Dst: (VPSHUFLWZmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  141370             : /*287886*/          /*Scope*/ 25, /*->287912*/
  141371             : /*287887*/            OPC_RecordChild2, // #4 = $src0
  141372             : /*287888*/            OPC_CheckType, MVT::v32i16,
  141373             : /*287890*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141374             : /*287892*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  141375             : /*287895*/            OPC_EmitMergeInputChains1_1,
  141376             : /*287896*/            OPC_EmitConvertToTarget, 3,
  141377             : /*287898*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZmik), 0|OPFL_Chain|OPFL_MemRefs,
  141378             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  141379             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShuflw:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 34
  141380             :                       // Dst: (VPSHUFLWZmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  141381             : /*287912*/          0, /*End of Scope*/
  141382             : /*287913*/        /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::PALIGNR),// ->288012
  141383             : /*287916*/          OPC_RecordChild0, // #1 = $src1
  141384             : /*287917*/          OPC_MoveChild1,
  141385             : /*287918*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141386             : /*287921*/          OPC_MoveChild0,
  141387             : /*287922*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141388             : /*287925*/          OPC_RecordMemRef,
  141389             : /*287926*/          OPC_RecordNode, // #2 = 'ld' chained node
  141390             : /*287927*/          OPC_CheckFoldableChainNode,
  141391             : /*287928*/          OPC_RecordChild1, // #3 = $src2
  141392             : /*287929*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  141393             : /*287931*/          OPC_CheckPredicate, 9, // Predicate_load
  141394             : /*287933*/          OPC_CheckType, MVT::v4i64,
  141395             : /*287935*/          OPC_MoveParent,
  141396             : /*287936*/          OPC_MoveParent,
  141397             : /*287937*/          OPC_RecordChild2, // #4 = $src3
  141398             : /*287938*/          OPC_MoveChild2,
  141399             : /*287939*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  141400             : /*287942*/          OPC_MoveParent,
  141401             : /*287943*/          OPC_MoveParent,
  141402             : /*287944*/          OPC_Scope, 38, /*->287984*/ // 2 children in Scope
  141403             : /*287946*/            OPC_MoveChild2,
  141404             : /*287947*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141405             : /*287950*/            OPC_MoveChild0,
  141406             : /*287951*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141407             : /*287954*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141408             : /*287956*/            OPC_CheckType, MVT::v8i32,
  141409             : /*287958*/            OPC_MoveParent,
  141410             : /*287959*/            OPC_MoveParent,
  141411             : /*287960*/            OPC_CheckType, MVT::v32i8,
  141412             : /*287962*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  141413             : /*287964*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  141414             : /*287967*/            OPC_EmitMergeInputChains1_2,
  141415             : /*287968*/            OPC_EmitConvertToTarget, 4,
  141416             : /*287970*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  141417             :                           MVT::v32i8, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  141418             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86PAlignr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  141419             :                       // Dst: (VPALIGNRZ256rmikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  141420             : /*287984*/          /*Scope*/ 26, /*->288011*/
  141421             : /*287985*/            OPC_RecordChild2, // #5 = $src0
  141422             : /*287986*/            OPC_CheckType, MVT::v32i8,
  141423             : /*287988*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  141424             : /*287990*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  141425             : /*287993*/            OPC_EmitMergeInputChains1_2,
  141426             : /*287994*/            OPC_EmitConvertToTarget, 4,
  141427             : /*287996*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  141428             :                           MVT::v32i8, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  141429             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86PAlignr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0) - Complexity = 34
  141430             :                       // Dst: (VPALIGNRZ256rmik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  141431             : /*288011*/          0, /*End of Scope*/
  141432             : /*288012*/        /*SwitchOpcode*/ 98, TARGET_VAL(X86ISD::DBPSADBW),// ->288113
  141433             : /*288015*/          OPC_RecordChild0, // #1 = $src1
  141434             : /*288016*/          OPC_MoveChild1,
  141435             : /*288017*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141436             : /*288020*/          OPC_MoveChild0,
  141437             : /*288021*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141438             : /*288024*/          OPC_RecordMemRef,
  141439             : /*288025*/          OPC_RecordNode, // #2 = 'ld' chained node
  141440             : /*288026*/          OPC_CheckFoldableChainNode,
  141441             : /*288027*/          OPC_RecordChild1, // #3 = $src2
  141442             : /*288028*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  141443             : /*288030*/          OPC_CheckPredicate, 9, // Predicate_load
  141444             : /*288032*/          OPC_CheckType, MVT::v8i64,
  141445             : /*288034*/          OPC_MoveParent,
  141446             : /*288035*/          OPC_MoveParent,
  141447             : /*288036*/          OPC_RecordChild2, // #4 = $src3
  141448             : /*288037*/          OPC_MoveChild2,
  141449             : /*288038*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  141450             : /*288041*/          OPC_CheckType, MVT::i8,
  141451             : /*288043*/          OPC_MoveParent,
  141452             : /*288044*/          OPC_MoveParent,
  141453             : /*288045*/          OPC_Scope, 38, /*->288085*/ // 2 children in Scope
  141454             : /*288047*/            OPC_MoveChild2,
  141455             : /*288048*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141456             : /*288051*/            OPC_MoveChild0,
  141457             : /*288052*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141458             : /*288055*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141459             : /*288057*/            OPC_CheckType, MVT::v16i32,
  141460             : /*288059*/            OPC_MoveParent,
  141461             : /*288060*/            OPC_MoveParent,
  141462             : /*288061*/            OPC_CheckType, MVT::v32i16,
  141463             : /*288063*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141464             : /*288065*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  141465             : /*288068*/            OPC_EmitMergeInputChains1_2,
  141466             : /*288069*/            OPC_EmitConvertToTarget, 4,
  141467             : /*288071*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  141468             :                           MVT::v32i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  141469             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86dbpsadbw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  141470             :                       // Dst: (VDBPSADBWZrmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  141471             : /*288085*/          /*Scope*/ 26, /*->288112*/
  141472             : /*288086*/            OPC_RecordChild2, // #5 = $src0
  141473             : /*288087*/            OPC_CheckType, MVT::v32i16,
  141474             : /*288089*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141475             : /*288091*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  141476             : /*288094*/            OPC_EmitMergeInputChains1_2,
  141477             : /*288095*/            OPC_EmitConvertToTarget, 4,
  141478             : /*288097*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  141479             :                           MVT::v32i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  141480             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86dbpsadbw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v32i16] }:$src0) - Complexity = 34
  141481             :                       // Dst: (VDBPSADBWZrmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  141482             : /*288112*/          0, /*End of Scope*/
  141483             : /*288113*/        /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VSHLD),// ->288212
  141484             : /*288116*/          OPC_RecordChild0, // #1 = $src1
  141485             : /*288117*/          OPC_MoveChild1,
  141486             : /*288118*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141487             : /*288121*/          OPC_MoveChild0,
  141488             : /*288122*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141489             : /*288125*/          OPC_RecordMemRef,
  141490             : /*288126*/          OPC_RecordNode, // #2 = 'ld' chained node
  141491             : /*288127*/          OPC_CheckFoldableChainNode,
  141492             : /*288128*/          OPC_RecordChild1, // #3 = $src2
  141493             : /*288129*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  141494             : /*288131*/          OPC_CheckPredicate, 9, // Predicate_load
  141495             : /*288133*/          OPC_CheckType, MVT::v8i64,
  141496             : /*288135*/          OPC_MoveParent,
  141497             : /*288136*/          OPC_MoveParent,
  141498             : /*288137*/          OPC_RecordChild2, // #4 = $src3
  141499             : /*288138*/          OPC_MoveChild2,
  141500             : /*288139*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  141501             : /*288142*/          OPC_MoveParent,
  141502             : /*288143*/          OPC_MoveParent,
  141503             : /*288144*/          OPC_Scope, 38, /*->288184*/ // 2 children in Scope
  141504             : /*288146*/            OPC_MoveChild2,
  141505             : /*288147*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141506             : /*288150*/            OPC_MoveChild0,
  141507             : /*288151*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141508             : /*288154*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141509             : /*288156*/            OPC_CheckType, MVT::v16i32,
  141510             : /*288158*/            OPC_MoveParent,
  141511             : /*288159*/            OPC_MoveParent,
  141512             : /*288160*/            OPC_CheckType, MVT::v32i16,
  141513             : /*288162*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  141514             : /*288164*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  141515             : /*288167*/            OPC_EmitMergeInputChains1_2,
  141516             : /*288168*/            OPC_EmitConvertToTarget, 4,
  141517             : /*288170*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  141518             :                           MVT::v32i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  141519             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShld:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  141520             :                       // Dst: (VPSHLDWZrmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  141521             : /*288184*/          /*Scope*/ 26, /*->288211*/
  141522             : /*288185*/            OPC_RecordChild2, // #5 = $src0
  141523             : /*288186*/            OPC_CheckType, MVT::v32i16,
  141524             : /*288188*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  141525             : /*288190*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  141526             : /*288193*/            OPC_EmitMergeInputChains1_2,
  141527             : /*288194*/            OPC_EmitConvertToTarget, 4,
  141528             : /*288196*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  141529             :                           MVT::v32i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  141530             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShld:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v32i16] }:$src0) - Complexity = 34
  141531             :                       // Dst: (VPSHLDWZrmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  141532             : /*288211*/          0, /*End of Scope*/
  141533             : /*288212*/        /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VSHRD),// ->288311
  141534             : /*288215*/          OPC_RecordChild0, // #1 = $src1
  141535             : /*288216*/          OPC_MoveChild1,
  141536             : /*288217*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141537             : /*288220*/          OPC_MoveChild0,
  141538             : /*288221*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141539             : /*288224*/          OPC_RecordMemRef,
  141540             : /*288225*/          OPC_RecordNode, // #2 = 'ld' chained node
  141541             : /*288226*/          OPC_CheckFoldableChainNode,
  141542             : /*288227*/          OPC_RecordChild1, // #3 = $src2
  141543             : /*288228*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  141544             : /*288230*/          OPC_CheckPredicate, 9, // Predicate_load
  141545             : /*288232*/          OPC_CheckType, MVT::v8i64,
  141546             : /*288234*/          OPC_MoveParent,
  141547             : /*288235*/          OPC_MoveParent,
  141548             : /*288236*/          OPC_RecordChild2, // #4 = $src3
  141549             : /*288237*/          OPC_MoveChild2,
  141550             : /*288238*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  141551             : /*288241*/          OPC_MoveParent,
  141552             : /*288242*/          OPC_MoveParent,
  141553             : /*288243*/          OPC_Scope, 38, /*->288283*/ // 2 children in Scope
  141554             : /*288245*/            OPC_MoveChild2,
  141555             : /*288246*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141556             : /*288249*/            OPC_MoveChild0,
  141557             : /*288250*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141558             : /*288253*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141559             : /*288255*/            OPC_CheckType, MVT::v16i32,
  141560             : /*288257*/            OPC_MoveParent,
  141561             : /*288258*/            OPC_MoveParent,
  141562             : /*288259*/            OPC_CheckType, MVT::v32i16,
  141563             : /*288261*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  141564             : /*288263*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  141565             : /*288266*/            OPC_EmitMergeInputChains1_2,
  141566             : /*288267*/            OPC_EmitConvertToTarget, 4,
  141567             : /*288269*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  141568             :                           MVT::v32i16, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  141569             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrd:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  141570             :                       // Dst: (VPSHRDWZrmikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  141571             : /*288283*/          /*Scope*/ 26, /*->288310*/
  141572             : /*288284*/            OPC_RecordChild2, // #5 = $src0
  141573             : /*288285*/            OPC_CheckType, MVT::v32i16,
  141574             : /*288287*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  141575             : /*288289*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  141576             : /*288292*/            OPC_EmitMergeInputChains1_2,
  141577             : /*288293*/            OPC_EmitConvertToTarget, 4,
  141578             : /*288295*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  141579             :                           MVT::v32i16, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  141580             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrd:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v32i16] }:$src0) - Complexity = 34
  141581             :                       // Dst: (VPSHRDWZrmik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  141582             : /*288310*/          0, /*End of Scope*/
  141583             : /*288311*/        /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(X86ISD::VBROADCAST),// ->288616
  141584             : /*288315*/          OPC_MoveChild0,
  141585             : /*288316*/          OPC_SwitchOpcode /*2 cases */, 22|128,1/*150*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->288471
  141586             : /*288321*/            OPC_MoveChild0,
  141587             : /*288322*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141588             : /*288325*/            OPC_RecordMemRef,
  141589             : /*288326*/            OPC_RecordNode, // #1 = 'ld' chained node
  141590             : /*288327*/            OPC_CheckFoldableChainNode,
  141591             : /*288328*/            OPC_RecordChild1, // #2 = $src
  141592             : /*288329*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  141593             : /*288331*/            OPC_SwitchType /*2 cases */, 67, MVT::i8,// ->288401
  141594             : /*288334*/              OPC_CheckPredicate, 5, // Predicate_loadi8
  141595             : /*288336*/              OPC_MoveParent,
  141596             : /*288337*/              OPC_CheckType, MVT::v16i8,
  141597             : /*288339*/              OPC_MoveParent,
  141598             : /*288340*/              OPC_MoveParent,
  141599             : /*288341*/              OPC_Scope, 34, /*->288377*/ // 2 children in Scope
  141600             : /*288343*/                OPC_MoveChild2,
  141601             : /*288344*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141602             : /*288347*/                OPC_MoveChild0,
  141603             : /*288348*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141604             : /*288351*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141605             : /*288353*/                OPC_CheckType, MVT::v8i32,
  141606             : /*288355*/                OPC_MoveParent,
  141607             : /*288356*/                OPC_MoveParent,
  141608             : /*288357*/                OPC_CheckType, MVT::v32i8,
  141609             : /*288359*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  141610             : /*288361*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  141611             : /*288364*/                OPC_EmitMergeInputChains1_1,
  141612             : /*288365*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  141613             :                               MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  141614             :                           // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i8] } (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  141615             :                           // Dst: (VPBROADCASTBZ256mkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  141616             : /*288377*/              /*Scope*/ 22, /*->288400*/
  141617             : /*288378*/                OPC_RecordChild2, // #3 = $src0
  141618             : /*288379*/                OPC_CheckType, MVT::v32i8,
  141619             : /*288381*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  141620             : /*288383*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  141621             : /*288386*/                OPC_EmitMergeInputChains1_1,
  141622             : /*288387*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  141623             :                               MVT::v32i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  141624             :                           // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i8] } (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  141625             :                           // Dst: (VPBROADCASTBZ256mk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  141626             : /*288400*/              0, /*End of Scope*/
  141627             : /*288401*/            /*SwitchType*/ 67, MVT::i16,// ->288470
  141628             : /*288403*/              OPC_CheckPredicate, 7, // Predicate_loadi16
  141629             : /*288405*/              OPC_MoveParent,
  141630             : /*288406*/              OPC_CheckType, MVT::v8i16,
  141631             : /*288408*/              OPC_MoveParent,
  141632             : /*288409*/              OPC_MoveParent,
  141633             : /*288410*/              OPC_Scope, 34, /*->288446*/ // 2 children in Scope
  141634             : /*288412*/                OPC_MoveChild2,
  141635             : /*288413*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141636             : /*288416*/                OPC_MoveChild0,
  141637             : /*288417*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141638             : /*288420*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141639             : /*288422*/                OPC_CheckType, MVT::v16i32,
  141640             : /*288424*/                OPC_MoveParent,
  141641             : /*288425*/                OPC_MoveParent,
  141642             : /*288426*/                OPC_CheckType, MVT::v32i16,
  141643             : /*288428*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141644             : /*288430*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  141645             : /*288433*/                OPC_EmitMergeInputChains1_1,
  141646             : /*288434*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  141647             :                               MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  141648             :                           // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i16] } (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  141649             :                           // Dst: (VPBROADCASTWZmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  141650             : /*288446*/              /*Scope*/ 22, /*->288469*/
  141651             : /*288447*/                OPC_RecordChild2, // #3 = $src0
  141652             : /*288448*/                OPC_CheckType, MVT::v32i16,
  141653             : /*288450*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141654             : /*288452*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  141655             : /*288455*/                OPC_EmitMergeInputChains1_1,
  141656             : /*288456*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZmk), 0|OPFL_Chain|OPFL_MemRefs,
  141657             :                               MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  141658             :                           // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i16] } (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  141659             :                           // Dst: (VPBROADCASTWZmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  141660             : /*288469*/              0, /*End of Scope*/
  141661             : /*288470*/            0, // EndSwitchType
  141662             : /*288471*/          /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::LOAD),// ->288615
  141663             : /*288475*/            OPC_RecordMemRef,
  141664             : /*288476*/            OPC_RecordNode, // #1 = 'ld' chained node
  141665             : /*288477*/            OPC_CheckFoldableChainNode,
  141666             : /*288478*/            OPC_RecordChild1, // #2 = $src
  141667             : /*288479*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  141668             : /*288481*/            OPC_SwitchType /*2 cases */, 64, MVT::i8,// ->288548
  141669             : /*288484*/              OPC_CheckPredicate, 5, // Predicate_loadi8
  141670             : /*288486*/              OPC_MoveParent,
  141671             : /*288487*/              OPC_MoveParent,
  141672             : /*288488*/              OPC_Scope, 34, /*->288524*/ // 2 children in Scope
  141673             : /*288490*/                OPC_MoveChild2,
  141674             : /*288491*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141675             : /*288494*/                OPC_MoveChild0,
  141676             : /*288495*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141677             : /*288498*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141678             : /*288500*/                OPC_CheckType, MVT::v8i32,
  141679             : /*288502*/                OPC_MoveParent,
  141680             : /*288503*/                OPC_MoveParent,
  141681             : /*288504*/                OPC_CheckType, MVT::v32i8,
  141682             : /*288506*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  141683             : /*288508*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  141684             : /*288511*/                OPC_EmitMergeInputChains1_1,
  141685             : /*288512*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  141686             :                               MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  141687             :                           // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  141688             :                           // Dst: (VPBROADCASTBZ256mkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  141689             : /*288524*/              /*Scope*/ 22, /*->288547*/
  141690             : /*288525*/                OPC_RecordChild2, // #3 = $src0
  141691             : /*288526*/                OPC_CheckType, MVT::v32i8,
  141692             : /*288528*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  141693             : /*288530*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  141694             : /*288533*/                OPC_EmitMergeInputChains1_1,
  141695             : /*288534*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  141696             :                               MVT::v32i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  141697             :                           // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>), VR256X:{ *:[v32i8] }:$src0) - Complexity = 28
  141698             :                           // Dst: (VPBROADCASTBZ256mk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  141699             : /*288547*/              0, /*End of Scope*/
  141700             : /*288548*/            /*SwitchType*/ 64, MVT::i16,// ->288614
  141701             : /*288550*/              OPC_CheckPredicate, 7, // Predicate_loadi16
  141702             : /*288552*/              OPC_MoveParent,
  141703             : /*288553*/              OPC_MoveParent,
  141704             : /*288554*/              OPC_Scope, 34, /*->288590*/ // 2 children in Scope
  141705             : /*288556*/                OPC_MoveChild2,
  141706             : /*288557*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141707             : /*288560*/                OPC_MoveChild0,
  141708             : /*288561*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141709             : /*288564*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141710             : /*288566*/                OPC_CheckType, MVT::v16i32,
  141711             : /*288568*/                OPC_MoveParent,
  141712             : /*288569*/                OPC_MoveParent,
  141713             : /*288570*/                OPC_CheckType, MVT::v32i16,
  141714             : /*288572*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141715             : /*288574*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  141716             : /*288577*/                OPC_EmitMergeInputChains1_1,
  141717             : /*288578*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  141718             :                               MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  141719             :                           // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  141720             :                           // Dst: (VPBROADCASTWZmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  141721             : /*288590*/              /*Scope*/ 22, /*->288613*/
  141722             : /*288591*/                OPC_RecordChild2, // #3 = $src0
  141723             : /*288592*/                OPC_CheckType, MVT::v32i16,
  141724             : /*288594*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141725             : /*288596*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  141726             : /*288599*/                OPC_EmitMergeInputChains1_1,
  141727             : /*288600*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZmk), 0|OPFL_Chain|OPFL_MemRefs,
  141728             :                               MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  141729             :                           // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>), VR512:{ *:[v32i16] }:$src0) - Complexity = 28
  141730             :                           // Dst: (VPBROADCASTWZmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  141731             : /*288613*/              0, /*End of Scope*/
  141732             : /*288614*/            0, // EndSwitchType
  141733             : /*288615*/          0, // EndSwitchOpcode
  141734             : /*288616*/        /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(X86ISD::VPERMV3),// ->288840
  141735             : /*288620*/          OPC_RecordChild0, // #1 = $src1
  141736             : /*288621*/          OPC_RecordChild1, // #2 = $src2
  141737             : /*288622*/          OPC_MoveChild2,
  141738             : /*288623*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141739             : /*288626*/          OPC_MoveChild0,
  141740             : /*288627*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141741             : /*288630*/          OPC_RecordMemRef,
  141742             : /*288631*/          OPC_RecordNode, // #3 = 'ld' chained node
  141743             : /*288632*/          OPC_CheckFoldableChainNode,
  141744             : /*288633*/          OPC_RecordChild1, // #4 = $src3
  141745             : /*288634*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  141746             : /*288636*/          OPC_CheckPredicate, 9, // Predicate_load
  141747             : /*288638*/          OPC_SwitchType /*2 cases */, 98, MVT::v8i64,// ->288739
  141748             : /*288641*/            OPC_MoveParent,
  141749             : /*288642*/            OPC_MoveParent,
  141750             : /*288643*/            OPC_MoveParent,
  141751             : /*288644*/            OPC_Scope, 38, /*->288684*/ // 3 children in Scope
  141752             : /*288646*/              OPC_MoveChild2,
  141753             : /*288647*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141754             : /*288650*/              OPC_MoveChild0,
  141755             : /*288651*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141756             : /*288654*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141757             : /*288656*/              OPC_CheckType, MVT::v16i32,
  141758             : /*288658*/              OPC_MoveParent,
  141759             : /*288659*/              OPC_MoveParent,
  141760             : /*288660*/              OPC_CheckType, MVT::v32i16,
  141761             : /*288662*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141762             : /*288664*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  141763             : /*288667*/              OPC_EmitMergeInputChains, 1, 3, 
  141764             : /*288670*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  141765             :                             MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  141766             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  141767             :                         // Dst: (VPERMT2Wrmkz:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  141768             : /*288684*/            /*Scope*/ 26, /*->288711*/
  141769             : /*288685*/              OPC_CheckChild2Same, 2,
  141770             : /*288687*/              OPC_CheckType, MVT::v32i16,
  141771             : /*288689*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141772             : /*288691*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  141773             : /*288694*/              OPC_EmitMergeInputChains, 1, 3, 
  141774             : /*288697*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Wrmk), 0|OPFL_Chain|OPFL_MemRefs,
  141775             :                             MVT::v32i16, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  141776             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src1) - Complexity = 31
  141777             :                         // Dst: (VPERMI2Wrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  141778             : /*288711*/            /*Scope*/ 26, /*->288738*/
  141779             : /*288712*/              OPC_CheckChild2Same, 1,
  141780             : /*288714*/              OPC_CheckType, MVT::v32i16,
  141781             : /*288716*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141782             : /*288718*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  141783             : /*288721*/              OPC_EmitMergeInputChains, 1, 3, 
  141784             : /*288724*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrmk), 0|OPFL_Chain|OPFL_MemRefs,
  141785             :                             MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  141786             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src1) - Complexity = 31
  141787             :                         // Dst: (VPERMT2Wrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  141788             : /*288738*/            0, /*End of Scope*/
  141789             : /*288739*/          /*SwitchType*/ 98, MVT::v4i64,// ->288839
  141790             : /*288741*/            OPC_MoveParent,
  141791             : /*288742*/            OPC_MoveParent,
  141792             : /*288743*/            OPC_MoveParent,
  141793             : /*288744*/            OPC_Scope, 38, /*->288784*/ // 3 children in Scope
  141794             : /*288746*/              OPC_MoveChild2,
  141795             : /*288747*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141796             : /*288750*/              OPC_MoveChild0,
  141797             : /*288751*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141798             : /*288754*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141799             : /*288756*/              OPC_CheckType, MVT::v8i32,
  141800             : /*288758*/              OPC_MoveParent,
  141801             : /*288759*/              OPC_MoveParent,
  141802             : /*288760*/              OPC_CheckType, MVT::v32i8,
  141803             : /*288762*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  141804             : /*288764*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  141805             : /*288767*/              OPC_EmitMergeInputChains, 1, 3, 
  141806             : /*288770*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  141807             :                             MVT::v32i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  141808             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  141809             :                         // Dst: (VPERMT2B256rmkz:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src2, addr:{ *:[iPTR] }:$src3)
  141810             : /*288784*/            /*Scope*/ 26, /*->288811*/
  141811             : /*288785*/              OPC_CheckChild2Same, 2,
  141812             : /*288787*/              OPC_CheckType, MVT::v32i8,
  141813             : /*288789*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  141814             : /*288791*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  141815             : /*288794*/              OPC_EmitMergeInputChains, 1, 3, 
  141816             : /*288797*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  141817             :                             MVT::v32i8, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  141818             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src1) - Complexity = 31
  141819             :                         // Dst: (VPERMI2B256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src2, addr:{ *:[iPTR] }:$src3)
  141820             : /*288811*/            /*Scope*/ 26, /*->288838*/
  141821             : /*288812*/              OPC_CheckChild2Same, 1,
  141822             : /*288814*/              OPC_CheckType, MVT::v32i8,
  141823             : /*288816*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  141824             : /*288818*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  141825             : /*288821*/              OPC_EmitMergeInputChains, 1, 3, 
  141826             : /*288824*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  141827             :                             MVT::v32i8, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  141828             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src1) - Complexity = 31
  141829             :                         // Dst: (VPERMT2B256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src2, addr:{ *:[iPTR] }:$src3)
  141830             : /*288838*/            0, /*End of Scope*/
  141831             : /*288839*/          0, // EndSwitchType
  141832             : /*288840*/        /*SwitchOpcode*/ 100|128,2/*356*/, TARGET_VAL(ISD::ADD),// ->289200
  141833             : /*288844*/          OPC_Scope, 99, /*->288945*/ // 4 children in Scope
  141834             : /*288846*/            OPC_RecordChild0, // #1 = $src1
  141835             : /*288847*/            OPC_MoveChild1,
  141836             : /*288848*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141837             : /*288851*/            OPC_MoveChild0,
  141838             : /*288852*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141839             : /*288855*/            OPC_RecordMemRef,
  141840             : /*288856*/            OPC_RecordNode, // #2 = 'ld' chained node
  141841             : /*288857*/            OPC_CheckFoldableChainNode,
  141842             : /*288858*/            OPC_RecordChild1, // #3 = $src2
  141843             : /*288859*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  141844             : /*288861*/            OPC_CheckPredicate, 9, // Predicate_load
  141845             : /*288863*/            OPC_SwitchType /*2 cases */, 38, MVT::v8i64,// ->288904
  141846             : /*288866*/              OPC_MoveParent,
  141847             : /*288867*/              OPC_MoveParent,
  141848             : /*288868*/              OPC_MoveParent,
  141849             : /*288869*/              OPC_MoveChild2,
  141850             : /*288870*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141851             : /*288873*/              OPC_MoveChild0,
  141852             : /*288874*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141853             : /*288877*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141854             : /*288879*/              OPC_CheckType, MVT::v16i32,
  141855             : /*288881*/              OPC_MoveParent,
  141856             : /*288882*/              OPC_MoveParent,
  141857             : /*288883*/              OPC_CheckType, MVT::v32i16,
  141858             : /*288885*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141859             : /*288887*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  141860             : /*288890*/              OPC_EmitMergeInputChains1_2,
  141861             : /*288891*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  141862             :                             MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  141863             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  141864             :                         // Dst: (VPADDWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  141865             : /*288904*/            /*SwitchType*/ 38, MVT::v4i64,// ->288944
  141866             : /*288906*/              OPC_MoveParent,
  141867             : /*288907*/              OPC_MoveParent,
  141868             : /*288908*/              OPC_MoveParent,
  141869             : /*288909*/              OPC_MoveChild2,
  141870             : /*288910*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141871             : /*288913*/              OPC_MoveChild0,
  141872             : /*288914*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141873             : /*288917*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141874             : /*288919*/              OPC_CheckType, MVT::v8i32,
  141875             : /*288921*/              OPC_MoveParent,
  141876             : /*288922*/              OPC_MoveParent,
  141877             : /*288923*/              OPC_CheckType, MVT::v32i8,
  141878             : /*288925*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  141879             : /*288927*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  141880             : /*288930*/              OPC_EmitMergeInputChains1_2,
  141881             : /*288931*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  141882             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  141883             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  141884             :                         // Dst: (VPADDBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  141885             : /*288944*/            0, // EndSwitchType
  141886             : /*288945*/          /*Scope*/ 100, /*->289046*/
  141887             : /*288946*/            OPC_MoveChild0,
  141888             : /*288947*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141889             : /*288950*/            OPC_MoveChild0,
  141890             : /*288951*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141891             : /*288954*/            OPC_RecordMemRef,
  141892             : /*288955*/            OPC_RecordNode, // #1 = 'ld' chained node
  141893             : /*288956*/            OPC_CheckFoldableChainNode,
  141894             : /*288957*/            OPC_RecordChild1, // #2 = $src2
  141895             : /*288958*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  141896             : /*288960*/            OPC_CheckPredicate, 9, // Predicate_load
  141897             : /*288962*/            OPC_SwitchType /*2 cases */, 39, MVT::v8i64,// ->289004
  141898             : /*288965*/              OPC_MoveParent,
  141899             : /*288966*/              OPC_MoveParent,
  141900             : /*288967*/              OPC_RecordChild1, // #3 = $src1
  141901             : /*288968*/              OPC_MoveParent,
  141902             : /*288969*/              OPC_MoveChild2,
  141903             : /*288970*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141904             : /*288973*/              OPC_MoveChild0,
  141905             : /*288974*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141906             : /*288977*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141907             : /*288979*/              OPC_CheckType, MVT::v16i32,
  141908             : /*288981*/              OPC_MoveParent,
  141909             : /*288982*/              OPC_MoveParent,
  141910             : /*288983*/              OPC_CheckType, MVT::v32i16,
  141911             : /*288985*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141912             : /*288987*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  141913             : /*288990*/              OPC_EmitMergeInputChains1_1,
  141914             : /*288991*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  141915             :                             MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  141916             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  141917             :                         // Dst: (VPADDWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  141918             : /*289004*/            /*SwitchType*/ 39, MVT::v4i64,// ->289045
  141919             : /*289006*/              OPC_MoveParent,
  141920             : /*289007*/              OPC_MoveParent,
  141921             : /*289008*/              OPC_RecordChild1, // #3 = $src1
  141922             : /*289009*/              OPC_MoveParent,
  141923             : /*289010*/              OPC_MoveChild2,
  141924             : /*289011*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141925             : /*289014*/              OPC_MoveChild0,
  141926             : /*289015*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  141927             : /*289018*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  141928             : /*289020*/              OPC_CheckType, MVT::v8i32,
  141929             : /*289022*/              OPC_MoveParent,
  141930             : /*289023*/              OPC_MoveParent,
  141931             : /*289024*/              OPC_CheckType, MVT::v32i8,
  141932             : /*289026*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  141933             : /*289028*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  141934             : /*289031*/              OPC_EmitMergeInputChains1_1,
  141935             : /*289032*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  141936             :                             MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  141937             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  141938             :                         // Dst: (VPADDBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  141939             : /*289045*/            0, // EndSwitchType
  141940             : /*289046*/          /*Scope*/ 75, /*->289122*/
  141941             : /*289047*/            OPC_RecordChild0, // #1 = $src1
  141942             : /*289048*/            OPC_MoveChild1,
  141943             : /*289049*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141944             : /*289052*/            OPC_MoveChild0,
  141945             : /*289053*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141946             : /*289056*/            OPC_RecordMemRef,
  141947             : /*289057*/            OPC_RecordNode, // #2 = 'ld' chained node
  141948             : /*289058*/            OPC_CheckFoldableChainNode,
  141949             : /*289059*/            OPC_RecordChild1, // #3 = $src2
  141950             : /*289060*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  141951             : /*289062*/            OPC_CheckPredicate, 9, // Predicate_load
  141952             : /*289064*/            OPC_SwitchType /*2 cases */, 26, MVT::v8i64,// ->289093
  141953             : /*289067*/              OPC_MoveParent,
  141954             : /*289068*/              OPC_MoveParent,
  141955             : /*289069*/              OPC_MoveParent,
  141956             : /*289070*/              OPC_RecordChild2, // #4 = $src0
  141957             : /*289071*/              OPC_CheckType, MVT::v32i16,
  141958             : /*289073*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141959             : /*289075*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  141960             : /*289078*/              OPC_EmitMergeInputChains1_2,
  141961             : /*289079*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  141962             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  141963             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  141964             :                         // Dst: (VPADDWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  141965             : /*289093*/            /*SwitchType*/ 26, MVT::v4i64,// ->289121
  141966             : /*289095*/              OPC_MoveParent,
  141967             : /*289096*/              OPC_MoveParent,
  141968             : /*289097*/              OPC_MoveParent,
  141969             : /*289098*/              OPC_RecordChild2, // #4 = $src0
  141970             : /*289099*/              OPC_CheckType, MVT::v32i8,
  141971             : /*289101*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  141972             : /*289103*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  141973             : /*289106*/              OPC_EmitMergeInputChains1_2,
  141974             : /*289107*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  141975             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  141976             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  141977             :                         // Dst: (VPADDBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  141978             : /*289121*/            0, // EndSwitchType
  141979             : /*289122*/          /*Scope*/ 76, /*->289199*/
  141980             : /*289123*/            OPC_MoveChild0,
  141981             : /*289124*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  141982             : /*289127*/            OPC_MoveChild0,
  141983             : /*289128*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  141984             : /*289131*/            OPC_RecordMemRef,
  141985             : /*289132*/            OPC_RecordNode, // #1 = 'ld' chained node
  141986             : /*289133*/            OPC_CheckFoldableChainNode,
  141987             : /*289134*/            OPC_RecordChild1, // #2 = $src2
  141988             : /*289135*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  141989             : /*289137*/            OPC_CheckPredicate, 9, // Predicate_load
  141990             : /*289139*/            OPC_SwitchType /*2 cases */, 27, MVT::v8i64,// ->289169
  141991             : /*289142*/              OPC_MoveParent,
  141992             : /*289143*/              OPC_MoveParent,
  141993             : /*289144*/              OPC_RecordChild1, // #3 = $src1
  141994             : /*289145*/              OPC_MoveParent,
  141995             : /*289146*/              OPC_RecordChild2, // #4 = $src0
  141996             : /*289147*/              OPC_CheckType, MVT::v32i16,
  141997             : /*289149*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  141998             : /*289151*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  141999             : /*289154*/              OPC_EmitMergeInputChains1_1,
  142000             : /*289155*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  142001             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  142002             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  142003             :                         // Dst: (VPADDWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142004             : /*289169*/            /*SwitchType*/ 27, MVT::v4i64,// ->289198
  142005             : /*289171*/              OPC_MoveParent,
  142006             : /*289172*/              OPC_MoveParent,
  142007             : /*289173*/              OPC_RecordChild1, // #3 = $src1
  142008             : /*289174*/              OPC_MoveParent,
  142009             : /*289175*/              OPC_RecordChild2, // #4 = $src0
  142010             : /*289176*/              OPC_CheckType, MVT::v32i8,
  142011             : /*289178*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142012             : /*289180*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  142013             : /*289183*/              OPC_EmitMergeInputChains1_1,
  142014             : /*289184*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  142015             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  142016             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  142017             :                         // Dst: (VPADDBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142018             : /*289198*/            0, // EndSwitchType
  142019             : /*289199*/          0, /*End of Scope*/
  142020             : /*289200*/        /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(ISD::SUB),// ->289357
  142021             : /*289204*/          OPC_RecordChild0, // #1 = $src1
  142022             : /*289205*/          OPC_MoveChild1,
  142023             : /*289206*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142024             : /*289209*/          OPC_MoveChild0,
  142025             : /*289210*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142026             : /*289213*/          OPC_RecordMemRef,
  142027             : /*289214*/          OPC_RecordNode, // #2 = 'ld' chained node
  142028             : /*289215*/          OPC_CheckFoldableChainNode,
  142029             : /*289216*/          OPC_RecordChild1, // #3 = $src2
  142030             : /*289217*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  142031             : /*289219*/          OPC_CheckPredicate, 9, // Predicate_load
  142032             : /*289221*/          OPC_SwitchType /*2 cases */, 65, MVT::v8i64,// ->289289
  142033             : /*289224*/            OPC_MoveParent,
  142034             : /*289225*/            OPC_MoveParent,
  142035             : /*289226*/            OPC_MoveParent,
  142036             : /*289227*/            OPC_Scope, 35, /*->289264*/ // 2 children in Scope
  142037             : /*289229*/              OPC_MoveChild2,
  142038             : /*289230*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142039             : /*289233*/              OPC_MoveChild0,
  142040             : /*289234*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142041             : /*289237*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142042             : /*289239*/              OPC_CheckType, MVT::v16i32,
  142043             : /*289241*/              OPC_MoveParent,
  142044             : /*289242*/              OPC_MoveParent,
  142045             : /*289243*/              OPC_CheckType, MVT::v32i16,
  142046             : /*289245*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142047             : /*289247*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  142048             : /*289250*/              OPC_EmitMergeInputChains1_2,
  142049             : /*289251*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142050             :                             MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  142051             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142052             :                         // Dst: (VPSUBWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142053             : /*289264*/            /*Scope*/ 23, /*->289288*/
  142054             : /*289265*/              OPC_RecordChild2, // #4 = $src0
  142055             : /*289266*/              OPC_CheckType, MVT::v32i16,
  142056             : /*289268*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142057             : /*289270*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  142058             : /*289273*/              OPC_EmitMergeInputChains1_2,
  142059             : /*289274*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  142060             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  142061             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  142062             :                         // Dst: (VPSUBWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142063             : /*289288*/            0, /*End of Scope*/
  142064             : /*289289*/          /*SwitchType*/ 65, MVT::v4i64,// ->289356
  142065             : /*289291*/            OPC_MoveParent,
  142066             : /*289292*/            OPC_MoveParent,
  142067             : /*289293*/            OPC_MoveParent,
  142068             : /*289294*/            OPC_Scope, 35, /*->289331*/ // 2 children in Scope
  142069             : /*289296*/              OPC_MoveChild2,
  142070             : /*289297*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142071             : /*289300*/              OPC_MoveChild0,
  142072             : /*289301*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142073             : /*289304*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142074             : /*289306*/              OPC_CheckType, MVT::v8i32,
  142075             : /*289308*/              OPC_MoveParent,
  142076             : /*289309*/              OPC_MoveParent,
  142077             : /*289310*/              OPC_CheckType, MVT::v32i8,
  142078             : /*289312*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142079             : /*289314*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  142080             : /*289317*/              OPC_EmitMergeInputChains1_2,
  142081             : /*289318*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142082             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  142083             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142084             :                         // Dst: (VPSUBBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142085             : /*289331*/            /*Scope*/ 23, /*->289355*/
  142086             : /*289332*/              OPC_RecordChild2, // #4 = $src0
  142087             : /*289333*/              OPC_CheckType, MVT::v32i8,
  142088             : /*289335*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142089             : /*289337*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  142090             : /*289340*/              OPC_EmitMergeInputChains1_2,
  142091             : /*289341*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  142092             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  142093             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  142094             :                         // Dst: (VPSUBBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142095             : /*289355*/            0, /*End of Scope*/
  142096             : /*289356*/          0, // EndSwitchType
  142097             : /*289357*/        /*SwitchOpcode*/ 100|128,2/*356*/, TARGET_VAL(X86ISD::ADDS),// ->289717
  142098             : /*289361*/          OPC_Scope, 99, /*->289462*/ // 4 children in Scope
  142099             : /*289363*/            OPC_RecordChild0, // #1 = $src1
  142100             : /*289364*/            OPC_MoveChild1,
  142101             : /*289365*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142102             : /*289368*/            OPC_MoveChild0,
  142103             : /*289369*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142104             : /*289372*/            OPC_RecordMemRef,
  142105             : /*289373*/            OPC_RecordNode, // #2 = 'ld' chained node
  142106             : /*289374*/            OPC_CheckFoldableChainNode,
  142107             : /*289375*/            OPC_RecordChild1, // #3 = $src2
  142108             : /*289376*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142109             : /*289378*/            OPC_CheckPredicate, 9, // Predicate_load
  142110             : /*289380*/            OPC_SwitchType /*2 cases */, 38, MVT::v8i64,// ->289421
  142111             : /*289383*/              OPC_MoveParent,
  142112             : /*289384*/              OPC_MoveParent,
  142113             : /*289385*/              OPC_MoveParent,
  142114             : /*289386*/              OPC_MoveChild2,
  142115             : /*289387*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142116             : /*289390*/              OPC_MoveChild0,
  142117             : /*289391*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142118             : /*289394*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142119             : /*289396*/              OPC_CheckType, MVT::v16i32,
  142120             : /*289398*/              OPC_MoveParent,
  142121             : /*289399*/              OPC_MoveParent,
  142122             : /*289400*/              OPC_CheckType, MVT::v32i16,
  142123             : /*289402*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142124             : /*289404*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  142125             : /*289407*/              OPC_EmitMergeInputChains1_2,
  142126             : /*289408*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142127             :                             MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  142128             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86adds:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142129             :                         // Dst: (VPADDSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142130             : /*289421*/            /*SwitchType*/ 38, MVT::v4i64,// ->289461
  142131             : /*289423*/              OPC_MoveParent,
  142132             : /*289424*/              OPC_MoveParent,
  142133             : /*289425*/              OPC_MoveParent,
  142134             : /*289426*/              OPC_MoveChild2,
  142135             : /*289427*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142136             : /*289430*/              OPC_MoveChild0,
  142137             : /*289431*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142138             : /*289434*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142139             : /*289436*/              OPC_CheckType, MVT::v8i32,
  142140             : /*289438*/              OPC_MoveParent,
  142141             : /*289439*/              OPC_MoveParent,
  142142             : /*289440*/              OPC_CheckType, MVT::v32i8,
  142143             : /*289442*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142144             : /*289444*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  142145             : /*289447*/              OPC_EmitMergeInputChains1_2,
  142146             : /*289448*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142147             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  142148             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86adds:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142149             :                         // Dst: (VPADDSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142150             : /*289461*/            0, // EndSwitchType
  142151             : /*289462*/          /*Scope*/ 100, /*->289563*/
  142152             : /*289463*/            OPC_MoveChild0,
  142153             : /*289464*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142154             : /*289467*/            OPC_MoveChild0,
  142155             : /*289468*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142156             : /*289471*/            OPC_RecordMemRef,
  142157             : /*289472*/            OPC_RecordNode, // #1 = 'ld' chained node
  142158             : /*289473*/            OPC_CheckFoldableChainNode,
  142159             : /*289474*/            OPC_RecordChild1, // #2 = $src2
  142160             : /*289475*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142161             : /*289477*/            OPC_CheckPredicate, 9, // Predicate_load
  142162             : /*289479*/            OPC_SwitchType /*2 cases */, 39, MVT::v8i64,// ->289521
  142163             : /*289482*/              OPC_MoveParent,
  142164             : /*289483*/              OPC_MoveParent,
  142165             : /*289484*/              OPC_RecordChild1, // #3 = $src1
  142166             : /*289485*/              OPC_MoveParent,
  142167             : /*289486*/              OPC_MoveChild2,
  142168             : /*289487*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142169             : /*289490*/              OPC_MoveChild0,
  142170             : /*289491*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142171             : /*289494*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142172             : /*289496*/              OPC_CheckType, MVT::v16i32,
  142173             : /*289498*/              OPC_MoveParent,
  142174             : /*289499*/              OPC_MoveParent,
  142175             : /*289500*/              OPC_CheckType, MVT::v32i16,
  142176             : /*289502*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142177             : /*289504*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  142178             : /*289507*/              OPC_EmitMergeInputChains1_1,
  142179             : /*289508*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142180             :                             MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  142181             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86adds:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142182             :                         // Dst: (VPADDSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142183             : /*289521*/            /*SwitchType*/ 39, MVT::v4i64,// ->289562
  142184             : /*289523*/              OPC_MoveParent,
  142185             : /*289524*/              OPC_MoveParent,
  142186             : /*289525*/              OPC_RecordChild1, // #3 = $src1
  142187             : /*289526*/              OPC_MoveParent,
  142188             : /*289527*/              OPC_MoveChild2,
  142189             : /*289528*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142190             : /*289531*/              OPC_MoveChild0,
  142191             : /*289532*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142192             : /*289535*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142193             : /*289537*/              OPC_CheckType, MVT::v8i32,
  142194             : /*289539*/              OPC_MoveParent,
  142195             : /*289540*/              OPC_MoveParent,
  142196             : /*289541*/              OPC_CheckType, MVT::v32i8,
  142197             : /*289543*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142198             : /*289545*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  142199             : /*289548*/              OPC_EmitMergeInputChains1_1,
  142200             : /*289549*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142201             :                             MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  142202             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86adds:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142203             :                         // Dst: (VPADDSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142204             : /*289562*/            0, // EndSwitchType
  142205             : /*289563*/          /*Scope*/ 75, /*->289639*/
  142206             : /*289564*/            OPC_RecordChild0, // #1 = $src1
  142207             : /*289565*/            OPC_MoveChild1,
  142208             : /*289566*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142209             : /*289569*/            OPC_MoveChild0,
  142210             : /*289570*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142211             : /*289573*/            OPC_RecordMemRef,
  142212             : /*289574*/            OPC_RecordNode, // #2 = 'ld' chained node
  142213             : /*289575*/            OPC_CheckFoldableChainNode,
  142214             : /*289576*/            OPC_RecordChild1, // #3 = $src2
  142215             : /*289577*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142216             : /*289579*/            OPC_CheckPredicate, 9, // Predicate_load
  142217             : /*289581*/            OPC_SwitchType /*2 cases */, 26, MVT::v8i64,// ->289610
  142218             : /*289584*/              OPC_MoveParent,
  142219             : /*289585*/              OPC_MoveParent,
  142220             : /*289586*/              OPC_MoveParent,
  142221             : /*289587*/              OPC_RecordChild2, // #4 = $src0
  142222             : /*289588*/              OPC_CheckType, MVT::v32i16,
  142223             : /*289590*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142224             : /*289592*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  142225             : /*289595*/              OPC_EmitMergeInputChains1_2,
  142226             : /*289596*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  142227             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  142228             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86adds:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  142229             :                         // Dst: (VPADDSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142230             : /*289610*/            /*SwitchType*/ 26, MVT::v4i64,// ->289638
  142231             : /*289612*/              OPC_MoveParent,
  142232             : /*289613*/              OPC_MoveParent,
  142233             : /*289614*/              OPC_MoveParent,
  142234             : /*289615*/              OPC_RecordChild2, // #4 = $src0
  142235             : /*289616*/              OPC_CheckType, MVT::v32i8,
  142236             : /*289618*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142237             : /*289620*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  142238             : /*289623*/              OPC_EmitMergeInputChains1_2,
  142239             : /*289624*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  142240             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  142241             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86adds:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  142242             :                         // Dst: (VPADDSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142243             : /*289638*/            0, // EndSwitchType
  142244             : /*289639*/          /*Scope*/ 76, /*->289716*/
  142245             : /*289640*/            OPC_MoveChild0,
  142246             : /*289641*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142247             : /*289644*/            OPC_MoveChild0,
  142248             : /*289645*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142249             : /*289648*/            OPC_RecordMemRef,
  142250             : /*289649*/            OPC_RecordNode, // #1 = 'ld' chained node
  142251             : /*289650*/            OPC_CheckFoldableChainNode,
  142252             : /*289651*/            OPC_RecordChild1, // #2 = $src2
  142253             : /*289652*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142254             : /*289654*/            OPC_CheckPredicate, 9, // Predicate_load
  142255             : /*289656*/            OPC_SwitchType /*2 cases */, 27, MVT::v8i64,// ->289686
  142256             : /*289659*/              OPC_MoveParent,
  142257             : /*289660*/              OPC_MoveParent,
  142258             : /*289661*/              OPC_RecordChild1, // #3 = $src1
  142259             : /*289662*/              OPC_MoveParent,
  142260             : /*289663*/              OPC_RecordChild2, // #4 = $src0
  142261             : /*289664*/              OPC_CheckType, MVT::v32i16,
  142262             : /*289666*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142263             : /*289668*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  142264             : /*289671*/              OPC_EmitMergeInputChains1_1,
  142265             : /*289672*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  142266             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  142267             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86adds:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  142268             :                         // Dst: (VPADDSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142269             : /*289686*/            /*SwitchType*/ 27, MVT::v4i64,// ->289715
  142270             : /*289688*/              OPC_MoveParent,
  142271             : /*289689*/              OPC_MoveParent,
  142272             : /*289690*/              OPC_RecordChild1, // #3 = $src1
  142273             : /*289691*/              OPC_MoveParent,
  142274             : /*289692*/              OPC_RecordChild2, // #4 = $src0
  142275             : /*289693*/              OPC_CheckType, MVT::v32i8,
  142276             : /*289695*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142277             : /*289697*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  142278             : /*289700*/              OPC_EmitMergeInputChains1_1,
  142279             : /*289701*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  142280             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  142281             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86adds:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  142282             :                         // Dst: (VPADDSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142283             : /*289715*/            0, // EndSwitchType
  142284             : /*289716*/          0, /*End of Scope*/
  142285             : /*289717*/        /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::SUBS),// ->289874
  142286             : /*289721*/          OPC_RecordChild0, // #1 = $src1
  142287             : /*289722*/          OPC_MoveChild1,
  142288             : /*289723*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142289             : /*289726*/          OPC_MoveChild0,
  142290             : /*289727*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142291             : /*289730*/          OPC_RecordMemRef,
  142292             : /*289731*/          OPC_RecordNode, // #2 = 'ld' chained node
  142293             : /*289732*/          OPC_CheckFoldableChainNode,
  142294             : /*289733*/          OPC_RecordChild1, // #3 = $src2
  142295             : /*289734*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  142296             : /*289736*/          OPC_CheckPredicate, 9, // Predicate_load
  142297             : /*289738*/          OPC_SwitchType /*2 cases */, 65, MVT::v8i64,// ->289806
  142298             : /*289741*/            OPC_MoveParent,
  142299             : /*289742*/            OPC_MoveParent,
  142300             : /*289743*/            OPC_MoveParent,
  142301             : /*289744*/            OPC_Scope, 35, /*->289781*/ // 2 children in Scope
  142302             : /*289746*/              OPC_MoveChild2,
  142303             : /*289747*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142304             : /*289750*/              OPC_MoveChild0,
  142305             : /*289751*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142306             : /*289754*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142307             : /*289756*/              OPC_CheckType, MVT::v16i32,
  142308             : /*289758*/              OPC_MoveParent,
  142309             : /*289759*/              OPC_MoveParent,
  142310             : /*289760*/              OPC_CheckType, MVT::v32i16,
  142311             : /*289762*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142312             : /*289764*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  142313             : /*289767*/              OPC_EmitMergeInputChains1_2,
  142314             : /*289768*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142315             :                             MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  142316             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86subs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142317             :                         // Dst: (VPSUBSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142318             : /*289781*/            /*Scope*/ 23, /*->289805*/
  142319             : /*289782*/              OPC_RecordChild2, // #4 = $src0
  142320             : /*289783*/              OPC_CheckType, MVT::v32i16,
  142321             : /*289785*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142322             : /*289787*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  142323             : /*289790*/              OPC_EmitMergeInputChains1_2,
  142324             : /*289791*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  142325             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  142326             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86subs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  142327             :                         // Dst: (VPSUBSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142328             : /*289805*/            0, /*End of Scope*/
  142329             : /*289806*/          /*SwitchType*/ 65, MVT::v4i64,// ->289873
  142330             : /*289808*/            OPC_MoveParent,
  142331             : /*289809*/            OPC_MoveParent,
  142332             : /*289810*/            OPC_MoveParent,
  142333             : /*289811*/            OPC_Scope, 35, /*->289848*/ // 2 children in Scope
  142334             : /*289813*/              OPC_MoveChild2,
  142335             : /*289814*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142336             : /*289817*/              OPC_MoveChild0,
  142337             : /*289818*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142338             : /*289821*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142339             : /*289823*/              OPC_CheckType, MVT::v8i32,
  142340             : /*289825*/              OPC_MoveParent,
  142341             : /*289826*/              OPC_MoveParent,
  142342             : /*289827*/              OPC_CheckType, MVT::v32i8,
  142343             : /*289829*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142344             : /*289831*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  142345             : /*289834*/              OPC_EmitMergeInputChains1_2,
  142346             : /*289835*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142347             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  142348             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86subs:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142349             :                         // Dst: (VPSUBSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142350             : /*289848*/            /*Scope*/ 23, /*->289872*/
  142351             : /*289849*/              OPC_RecordChild2, // #4 = $src0
  142352             : /*289850*/              OPC_CheckType, MVT::v32i8,
  142353             : /*289852*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142354             : /*289854*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  142355             : /*289857*/              OPC_EmitMergeInputChains1_2,
  142356             : /*289858*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  142357             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  142358             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86subs:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  142359             :                         // Dst: (VPSUBSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142360             : /*289872*/            0, /*End of Scope*/
  142361             : /*289873*/          0, // EndSwitchType
  142362             : /*289874*/        /*SwitchOpcode*/ 100|128,2/*356*/, TARGET_VAL(X86ISD::ADDUS),// ->290234
  142363             : /*289878*/          OPC_Scope, 99, /*->289979*/ // 4 children in Scope
  142364             : /*289880*/            OPC_RecordChild0, // #1 = $src1
  142365             : /*289881*/            OPC_MoveChild1,
  142366             : /*289882*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142367             : /*289885*/            OPC_MoveChild0,
  142368             : /*289886*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142369             : /*289889*/            OPC_RecordMemRef,
  142370             : /*289890*/            OPC_RecordNode, // #2 = 'ld' chained node
  142371             : /*289891*/            OPC_CheckFoldableChainNode,
  142372             : /*289892*/            OPC_RecordChild1, // #3 = $src2
  142373             : /*289893*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142374             : /*289895*/            OPC_CheckPredicate, 9, // Predicate_load
  142375             : /*289897*/            OPC_SwitchType /*2 cases */, 38, MVT::v8i64,// ->289938
  142376             : /*289900*/              OPC_MoveParent,
  142377             : /*289901*/              OPC_MoveParent,
  142378             : /*289902*/              OPC_MoveParent,
  142379             : /*289903*/              OPC_MoveChild2,
  142380             : /*289904*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142381             : /*289907*/              OPC_MoveChild0,
  142382             : /*289908*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142383             : /*289911*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142384             : /*289913*/              OPC_CheckType, MVT::v16i32,
  142385             : /*289915*/              OPC_MoveParent,
  142386             : /*289916*/              OPC_MoveParent,
  142387             : /*289917*/              OPC_CheckType, MVT::v32i16,
  142388             : /*289919*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142389             : /*289921*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  142390             : /*289924*/              OPC_EmitMergeInputChains1_2,
  142391             : /*289925*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142392             :                             MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  142393             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86addus:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142394             :                         // Dst: (VPADDUSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142395             : /*289938*/            /*SwitchType*/ 38, MVT::v4i64,// ->289978
  142396             : /*289940*/              OPC_MoveParent,
  142397             : /*289941*/              OPC_MoveParent,
  142398             : /*289942*/              OPC_MoveParent,
  142399             : /*289943*/              OPC_MoveChild2,
  142400             : /*289944*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142401             : /*289947*/              OPC_MoveChild0,
  142402             : /*289948*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142403             : /*289951*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142404             : /*289953*/              OPC_CheckType, MVT::v8i32,
  142405             : /*289955*/              OPC_MoveParent,
  142406             : /*289956*/              OPC_MoveParent,
  142407             : /*289957*/              OPC_CheckType, MVT::v32i8,
  142408             : /*289959*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142409             : /*289961*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  142410             : /*289964*/              OPC_EmitMergeInputChains1_2,
  142411             : /*289965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142412             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  142413             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86addus:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142414             :                         // Dst: (VPADDUSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142415             : /*289978*/            0, // EndSwitchType
  142416             : /*289979*/          /*Scope*/ 100, /*->290080*/
  142417             : /*289980*/            OPC_MoveChild0,
  142418             : /*289981*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142419             : /*289984*/            OPC_MoveChild0,
  142420             : /*289985*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142421             : /*289988*/            OPC_RecordMemRef,
  142422             : /*289989*/            OPC_RecordNode, // #1 = 'ld' chained node
  142423             : /*289990*/            OPC_CheckFoldableChainNode,
  142424             : /*289991*/            OPC_RecordChild1, // #2 = $src2
  142425             : /*289992*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142426             : /*289994*/            OPC_CheckPredicate, 9, // Predicate_load
  142427             : /*289996*/            OPC_SwitchType /*2 cases */, 39, MVT::v8i64,// ->290038
  142428             : /*289999*/              OPC_MoveParent,
  142429             : /*290000*/              OPC_MoveParent,
  142430             : /*290001*/              OPC_RecordChild1, // #3 = $src1
  142431             : /*290002*/              OPC_MoveParent,
  142432             : /*290003*/              OPC_MoveChild2,
  142433             : /*290004*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142434             : /*290007*/              OPC_MoveChild0,
  142435             : /*290008*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142436             : /*290011*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142437             : /*290013*/              OPC_CheckType, MVT::v16i32,
  142438             : /*290015*/              OPC_MoveParent,
  142439             : /*290016*/              OPC_MoveParent,
  142440             : /*290017*/              OPC_CheckType, MVT::v32i16,
  142441             : /*290019*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142442             : /*290021*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  142443             : /*290024*/              OPC_EmitMergeInputChains1_1,
  142444             : /*290025*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142445             :                             MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  142446             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86addus:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142447             :                         // Dst: (VPADDUSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142448             : /*290038*/            /*SwitchType*/ 39, MVT::v4i64,// ->290079
  142449             : /*290040*/              OPC_MoveParent,
  142450             : /*290041*/              OPC_MoveParent,
  142451             : /*290042*/              OPC_RecordChild1, // #3 = $src1
  142452             : /*290043*/              OPC_MoveParent,
  142453             : /*290044*/              OPC_MoveChild2,
  142454             : /*290045*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142455             : /*290048*/              OPC_MoveChild0,
  142456             : /*290049*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142457             : /*290052*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142458             : /*290054*/              OPC_CheckType, MVT::v8i32,
  142459             : /*290056*/              OPC_MoveParent,
  142460             : /*290057*/              OPC_MoveParent,
  142461             : /*290058*/              OPC_CheckType, MVT::v32i8,
  142462             : /*290060*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142463             : /*290062*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  142464             : /*290065*/              OPC_EmitMergeInputChains1_1,
  142465             : /*290066*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142466             :                             MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  142467             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86addus:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142468             :                         // Dst: (VPADDUSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142469             : /*290079*/            0, // EndSwitchType
  142470             : /*290080*/          /*Scope*/ 75, /*->290156*/
  142471             : /*290081*/            OPC_RecordChild0, // #1 = $src1
  142472             : /*290082*/            OPC_MoveChild1,
  142473             : /*290083*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142474             : /*290086*/            OPC_MoveChild0,
  142475             : /*290087*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142476             : /*290090*/            OPC_RecordMemRef,
  142477             : /*290091*/            OPC_RecordNode, // #2 = 'ld' chained node
  142478             : /*290092*/            OPC_CheckFoldableChainNode,
  142479             : /*290093*/            OPC_RecordChild1, // #3 = $src2
  142480             : /*290094*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142481             : /*290096*/            OPC_CheckPredicate, 9, // Predicate_load
  142482             : /*290098*/            OPC_SwitchType /*2 cases */, 26, MVT::v8i64,// ->290127
  142483             : /*290101*/              OPC_MoveParent,
  142484             : /*290102*/              OPC_MoveParent,
  142485             : /*290103*/              OPC_MoveParent,
  142486             : /*290104*/              OPC_RecordChild2, // #4 = $src0
  142487             : /*290105*/              OPC_CheckType, MVT::v32i16,
  142488             : /*290107*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142489             : /*290109*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  142490             : /*290112*/              OPC_EmitMergeInputChains1_2,
  142491             : /*290113*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  142492             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  142493             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86addus:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  142494             :                         // Dst: (VPADDUSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142495             : /*290127*/            /*SwitchType*/ 26, MVT::v4i64,// ->290155
  142496             : /*290129*/              OPC_MoveParent,
  142497             : /*290130*/              OPC_MoveParent,
  142498             : /*290131*/              OPC_MoveParent,
  142499             : /*290132*/              OPC_RecordChild2, // #4 = $src0
  142500             : /*290133*/              OPC_CheckType, MVT::v32i8,
  142501             : /*290135*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142502             : /*290137*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  142503             : /*290140*/              OPC_EmitMergeInputChains1_2,
  142504             : /*290141*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  142505             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  142506             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86addus:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  142507             :                         // Dst: (VPADDUSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142508             : /*290155*/            0, // EndSwitchType
  142509             : /*290156*/          /*Scope*/ 76, /*->290233*/
  142510             : /*290157*/            OPC_MoveChild0,
  142511             : /*290158*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142512             : /*290161*/            OPC_MoveChild0,
  142513             : /*290162*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142514             : /*290165*/            OPC_RecordMemRef,
  142515             : /*290166*/            OPC_RecordNode, // #1 = 'ld' chained node
  142516             : /*290167*/            OPC_CheckFoldableChainNode,
  142517             : /*290168*/            OPC_RecordChild1, // #2 = $src2
  142518             : /*290169*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142519             : /*290171*/            OPC_CheckPredicate, 9, // Predicate_load
  142520             : /*290173*/            OPC_SwitchType /*2 cases */, 27, MVT::v8i64,// ->290203
  142521             : /*290176*/              OPC_MoveParent,
  142522             : /*290177*/              OPC_MoveParent,
  142523             : /*290178*/              OPC_RecordChild1, // #3 = $src1
  142524             : /*290179*/              OPC_MoveParent,
  142525             : /*290180*/              OPC_RecordChild2, // #4 = $src0
  142526             : /*290181*/              OPC_CheckType, MVT::v32i16,
  142527             : /*290183*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142528             : /*290185*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  142529             : /*290188*/              OPC_EmitMergeInputChains1_1,
  142530             : /*290189*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  142531             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  142532             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86addus:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  142533             :                         // Dst: (VPADDUSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142534             : /*290203*/            /*SwitchType*/ 27, MVT::v4i64,// ->290232
  142535             : /*290205*/              OPC_MoveParent,
  142536             : /*290206*/              OPC_MoveParent,
  142537             : /*290207*/              OPC_RecordChild1, // #3 = $src1
  142538             : /*290208*/              OPC_MoveParent,
  142539             : /*290209*/              OPC_RecordChild2, // #4 = $src0
  142540             : /*290210*/              OPC_CheckType, MVT::v32i8,
  142541             : /*290212*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142542             : /*290214*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  142543             : /*290217*/              OPC_EmitMergeInputChains1_1,
  142544             : /*290218*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  142545             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  142546             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86addus:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  142547             :                         // Dst: (VPADDUSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142548             : /*290232*/            0, // EndSwitchType
  142549             : /*290233*/          0, /*End of Scope*/
  142550             : /*290234*/        /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::SUBUS),// ->290391
  142551             : /*290238*/          OPC_RecordChild0, // #1 = $src1
  142552             : /*290239*/          OPC_MoveChild1,
  142553             : /*290240*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142554             : /*290243*/          OPC_MoveChild0,
  142555             : /*290244*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142556             : /*290247*/          OPC_RecordMemRef,
  142557             : /*290248*/          OPC_RecordNode, // #2 = 'ld' chained node
  142558             : /*290249*/          OPC_CheckFoldableChainNode,
  142559             : /*290250*/          OPC_RecordChild1, // #3 = $src2
  142560             : /*290251*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  142561             : /*290253*/          OPC_CheckPredicate, 9, // Predicate_load
  142562             : /*290255*/          OPC_SwitchType /*2 cases */, 65, MVT::v8i64,// ->290323
  142563             : /*290258*/            OPC_MoveParent,
  142564             : /*290259*/            OPC_MoveParent,
  142565             : /*290260*/            OPC_MoveParent,
  142566             : /*290261*/            OPC_Scope, 35, /*->290298*/ // 2 children in Scope
  142567             : /*290263*/              OPC_MoveChild2,
  142568             : /*290264*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142569             : /*290267*/              OPC_MoveChild0,
  142570             : /*290268*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142571             : /*290271*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142572             : /*290273*/              OPC_CheckType, MVT::v16i32,
  142573             : /*290275*/              OPC_MoveParent,
  142574             : /*290276*/              OPC_MoveParent,
  142575             : /*290277*/              OPC_CheckType, MVT::v32i16,
  142576             : /*290279*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142577             : /*290281*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  142578             : /*290284*/              OPC_EmitMergeInputChains1_2,
  142579             : /*290285*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142580             :                             MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  142581             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86subus:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142582             :                         // Dst: (VPSUBUSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142583             : /*290298*/            /*Scope*/ 23, /*->290322*/
  142584             : /*290299*/              OPC_RecordChild2, // #4 = $src0
  142585             : /*290300*/              OPC_CheckType, MVT::v32i16,
  142586             : /*290302*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142587             : /*290304*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  142588             : /*290307*/              OPC_EmitMergeInputChains1_2,
  142589             : /*290308*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  142590             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  142591             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86subus:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  142592             :                         // Dst: (VPSUBUSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142593             : /*290322*/            0, /*End of Scope*/
  142594             : /*290323*/          /*SwitchType*/ 65, MVT::v4i64,// ->290390
  142595             : /*290325*/            OPC_MoveParent,
  142596             : /*290326*/            OPC_MoveParent,
  142597             : /*290327*/            OPC_MoveParent,
  142598             : /*290328*/            OPC_Scope, 35, /*->290365*/ // 2 children in Scope
  142599             : /*290330*/              OPC_MoveChild2,
  142600             : /*290331*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142601             : /*290334*/              OPC_MoveChild0,
  142602             : /*290335*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142603             : /*290338*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142604             : /*290340*/              OPC_CheckType, MVT::v8i32,
  142605             : /*290342*/              OPC_MoveParent,
  142606             : /*290343*/              OPC_MoveParent,
  142607             : /*290344*/              OPC_CheckType, MVT::v32i8,
  142608             : /*290346*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142609             : /*290348*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  142610             : /*290351*/              OPC_EmitMergeInputChains1_2,
  142611             : /*290352*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142612             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  142613             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86subus:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142614             :                         // Dst: (VPSUBUSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142615             : /*290365*/            /*Scope*/ 23, /*->290389*/
  142616             : /*290366*/              OPC_RecordChild2, // #4 = $src0
  142617             : /*290367*/              OPC_CheckType, MVT::v32i8,
  142618             : /*290369*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  142619             : /*290371*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  142620             : /*290374*/              OPC_EmitMergeInputChains1_2,
  142621             : /*290375*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  142622             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  142623             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86subus:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  142624             :                         // Dst: (VPSUBUSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  142625             : /*290389*/            0, /*End of Scope*/
  142626             : /*290390*/          0, // EndSwitchType
  142627             : /*290391*/        /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(ISD::MUL),// ->290605
  142628             : /*290395*/          OPC_Scope, 57, /*->290454*/ // 4 children in Scope
  142629             : /*290397*/            OPC_RecordChild0, // #1 = $src1
  142630             : /*290398*/            OPC_MoveChild1,
  142631             : /*290399*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142632             : /*290402*/            OPC_MoveChild0,
  142633             : /*290403*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142634             : /*290406*/            OPC_RecordMemRef,
  142635             : /*290407*/            OPC_RecordNode, // #2 = 'ld' chained node
  142636             : /*290408*/            OPC_CheckFoldableChainNode,
  142637             : /*290409*/            OPC_RecordChild1, // #3 = $src2
  142638             : /*290410*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142639             : /*290412*/            OPC_CheckPredicate, 9, // Predicate_load
  142640             : /*290414*/            OPC_CheckType, MVT::v8i64,
  142641             : /*290416*/            OPC_MoveParent,
  142642             : /*290417*/            OPC_MoveParent,
  142643             : /*290418*/            OPC_MoveParent,
  142644             : /*290419*/            OPC_MoveChild2,
  142645             : /*290420*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142646             : /*290423*/            OPC_MoveChild0,
  142647             : /*290424*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142648             : /*290427*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142649             : /*290429*/            OPC_CheckType, MVT::v16i32,
  142650             : /*290431*/            OPC_MoveParent,
  142651             : /*290432*/            OPC_MoveParent,
  142652             : /*290433*/            OPC_CheckType, MVT::v32i16,
  142653             : /*290435*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142654             : /*290437*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  142655             : /*290440*/            OPC_EmitMergeInputChains1_2,
  142656             : /*290441*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142657             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  142658             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mul:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142659             :                       // Dst: (VPMULLWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142660             : /*290454*/          /*Scope*/ 57, /*->290512*/
  142661             : /*290455*/            OPC_MoveChild0,
  142662             : /*290456*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142663             : /*290459*/            OPC_MoveChild0,
  142664             : /*290460*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142665             : /*290463*/            OPC_RecordMemRef,
  142666             : /*290464*/            OPC_RecordNode, // #1 = 'ld' chained node
  142667             : /*290465*/            OPC_CheckFoldableChainNode,
  142668             : /*290466*/            OPC_RecordChild1, // #2 = $src2
  142669             : /*290467*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142670             : /*290469*/            OPC_CheckPredicate, 9, // Predicate_load
  142671             : /*290471*/            OPC_CheckType, MVT::v8i64,
  142672             : /*290473*/            OPC_MoveParent,
  142673             : /*290474*/            OPC_MoveParent,
  142674             : /*290475*/            OPC_RecordChild1, // #3 = $src1
  142675             : /*290476*/            OPC_MoveParent,
  142676             : /*290477*/            OPC_MoveChild2,
  142677             : /*290478*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142678             : /*290481*/            OPC_MoveChild0,
  142679             : /*290482*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142680             : /*290485*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142681             : /*290487*/            OPC_CheckType, MVT::v16i32,
  142682             : /*290489*/            OPC_MoveParent,
  142683             : /*290490*/            OPC_MoveParent,
  142684             : /*290491*/            OPC_CheckType, MVT::v32i16,
  142685             : /*290493*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142686             : /*290495*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  142687             : /*290498*/            OPC_EmitMergeInputChains1_1,
  142688             : /*290499*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142689             :                           MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  142690             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mul:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142691             :                       // Dst: (VPMULLWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142692             : /*290512*/          /*Scope*/ 45, /*->290558*/
  142693             : /*290513*/            OPC_RecordChild0, // #1 = $src1
  142694             : /*290514*/            OPC_MoveChild1,
  142695             : /*290515*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142696             : /*290518*/            OPC_MoveChild0,
  142697             : /*290519*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142698             : /*290522*/            OPC_RecordMemRef,
  142699             : /*290523*/            OPC_RecordNode, // #2 = 'ld' chained node
  142700             : /*290524*/            OPC_CheckFoldableChainNode,
  142701             : /*290525*/            OPC_RecordChild1, // #3 = $src2
  142702             : /*290526*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142703             : /*290528*/            OPC_CheckPredicate, 9, // Predicate_load
  142704             : /*290530*/            OPC_CheckType, MVT::v8i64,
  142705             : /*290532*/            OPC_MoveParent,
  142706             : /*290533*/            OPC_MoveParent,
  142707             : /*290534*/            OPC_MoveParent,
  142708             : /*290535*/            OPC_RecordChild2, // #4 = $src0
  142709             : /*290536*/            OPC_CheckType, MVT::v32i16,
  142710             : /*290538*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142711             : /*290540*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  142712             : /*290543*/            OPC_EmitMergeInputChains1_2,
  142713             : /*290544*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  142714             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  142715             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mul:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  142716             :                       // Dst: (VPMULLWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142717             : /*290558*/          /*Scope*/ 45, /*->290604*/
  142718             : /*290559*/            OPC_MoveChild0,
  142719             : /*290560*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142720             : /*290563*/            OPC_MoveChild0,
  142721             : /*290564*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142722             : /*290567*/            OPC_RecordMemRef,
  142723             : /*290568*/            OPC_RecordNode, // #1 = 'ld' chained node
  142724             : /*290569*/            OPC_CheckFoldableChainNode,
  142725             : /*290570*/            OPC_RecordChild1, // #2 = $src2
  142726             : /*290571*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142727             : /*290573*/            OPC_CheckPredicate, 9, // Predicate_load
  142728             : /*290575*/            OPC_CheckType, MVT::v8i64,
  142729             : /*290577*/            OPC_MoveParent,
  142730             : /*290578*/            OPC_MoveParent,
  142731             : /*290579*/            OPC_RecordChild1, // #3 = $src1
  142732             : /*290580*/            OPC_MoveParent,
  142733             : /*290581*/            OPC_RecordChild2, // #4 = $src0
  142734             : /*290582*/            OPC_CheckType, MVT::v32i16,
  142735             : /*290584*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142736             : /*290586*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  142737             : /*290589*/            OPC_EmitMergeInputChains1_1,
  142738             : /*290590*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  142739             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  142740             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mul:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  142741             :                       // Dst: (VPMULLWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142742             : /*290604*/          0, /*End of Scope*/
  142743             : /*290605*/        /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(ISD::MULHS),// ->290819
  142744             : /*290609*/          OPC_Scope, 57, /*->290668*/ // 4 children in Scope
  142745             : /*290611*/            OPC_RecordChild0, // #1 = $src1
  142746             : /*290612*/            OPC_MoveChild1,
  142747             : /*290613*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142748             : /*290616*/            OPC_MoveChild0,
  142749             : /*290617*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142750             : /*290620*/            OPC_RecordMemRef,
  142751             : /*290621*/            OPC_RecordNode, // #2 = 'ld' chained node
  142752             : /*290622*/            OPC_CheckFoldableChainNode,
  142753             : /*290623*/            OPC_RecordChild1, // #3 = $src2
  142754             : /*290624*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142755             : /*290626*/            OPC_CheckPredicate, 9, // Predicate_load
  142756             : /*290628*/            OPC_CheckType, MVT::v8i64,
  142757             : /*290630*/            OPC_MoveParent,
  142758             : /*290631*/            OPC_MoveParent,
  142759             : /*290632*/            OPC_MoveParent,
  142760             : /*290633*/            OPC_MoveChild2,
  142761             : /*290634*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142762             : /*290637*/            OPC_MoveChild0,
  142763             : /*290638*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142764             : /*290641*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142765             : /*290643*/            OPC_CheckType, MVT::v16i32,
  142766             : /*290645*/            OPC_MoveParent,
  142767             : /*290646*/            OPC_MoveParent,
  142768             : /*290647*/            OPC_CheckType, MVT::v32i16,
  142769             : /*290649*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142770             : /*290651*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  142771             : /*290654*/            OPC_EmitMergeInputChains1_2,
  142772             : /*290655*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142773             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  142774             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142775             :                       // Dst: (VPMULHWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142776             : /*290668*/          /*Scope*/ 57, /*->290726*/
  142777             : /*290669*/            OPC_MoveChild0,
  142778             : /*290670*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142779             : /*290673*/            OPC_MoveChild0,
  142780             : /*290674*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142781             : /*290677*/            OPC_RecordMemRef,
  142782             : /*290678*/            OPC_RecordNode, // #1 = 'ld' chained node
  142783             : /*290679*/            OPC_CheckFoldableChainNode,
  142784             : /*290680*/            OPC_RecordChild1, // #2 = $src2
  142785             : /*290681*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142786             : /*290683*/            OPC_CheckPredicate, 9, // Predicate_load
  142787             : /*290685*/            OPC_CheckType, MVT::v8i64,
  142788             : /*290687*/            OPC_MoveParent,
  142789             : /*290688*/            OPC_MoveParent,
  142790             : /*290689*/            OPC_RecordChild1, // #3 = $src1
  142791             : /*290690*/            OPC_MoveParent,
  142792             : /*290691*/            OPC_MoveChild2,
  142793             : /*290692*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142794             : /*290695*/            OPC_MoveChild0,
  142795             : /*290696*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142796             : /*290699*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142797             : /*290701*/            OPC_CheckType, MVT::v16i32,
  142798             : /*290703*/            OPC_MoveParent,
  142799             : /*290704*/            OPC_MoveParent,
  142800             : /*290705*/            OPC_CheckType, MVT::v32i16,
  142801             : /*290707*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142802             : /*290709*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  142803             : /*290712*/            OPC_EmitMergeInputChains1_1,
  142804             : /*290713*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142805             :                           MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  142806             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhs:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142807             :                       // Dst: (VPMULHWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142808             : /*290726*/          /*Scope*/ 45, /*->290772*/
  142809             : /*290727*/            OPC_RecordChild0, // #1 = $src1
  142810             : /*290728*/            OPC_MoveChild1,
  142811             : /*290729*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142812             : /*290732*/            OPC_MoveChild0,
  142813             : /*290733*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142814             : /*290736*/            OPC_RecordMemRef,
  142815             : /*290737*/            OPC_RecordNode, // #2 = 'ld' chained node
  142816             : /*290738*/            OPC_CheckFoldableChainNode,
  142817             : /*290739*/            OPC_RecordChild1, // #3 = $src2
  142818             : /*290740*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142819             : /*290742*/            OPC_CheckPredicate, 9, // Predicate_load
  142820             : /*290744*/            OPC_CheckType, MVT::v8i64,
  142821             : /*290746*/            OPC_MoveParent,
  142822             : /*290747*/            OPC_MoveParent,
  142823             : /*290748*/            OPC_MoveParent,
  142824             : /*290749*/            OPC_RecordChild2, // #4 = $src0
  142825             : /*290750*/            OPC_CheckType, MVT::v32i16,
  142826             : /*290752*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142827             : /*290754*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  142828             : /*290757*/            OPC_EmitMergeInputChains1_2,
  142829             : /*290758*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  142830             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  142831             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  142832             :                       // Dst: (VPMULHWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142833             : /*290772*/          /*Scope*/ 45, /*->290818*/
  142834             : /*290773*/            OPC_MoveChild0,
  142835             : /*290774*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142836             : /*290777*/            OPC_MoveChild0,
  142837             : /*290778*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142838             : /*290781*/            OPC_RecordMemRef,
  142839             : /*290782*/            OPC_RecordNode, // #1 = 'ld' chained node
  142840             : /*290783*/            OPC_CheckFoldableChainNode,
  142841             : /*290784*/            OPC_RecordChild1, // #2 = $src2
  142842             : /*290785*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142843             : /*290787*/            OPC_CheckPredicate, 9, // Predicate_load
  142844             : /*290789*/            OPC_CheckType, MVT::v8i64,
  142845             : /*290791*/            OPC_MoveParent,
  142846             : /*290792*/            OPC_MoveParent,
  142847             : /*290793*/            OPC_RecordChild1, // #3 = $src1
  142848             : /*290794*/            OPC_MoveParent,
  142849             : /*290795*/            OPC_RecordChild2, // #4 = $src0
  142850             : /*290796*/            OPC_CheckType, MVT::v32i16,
  142851             : /*290798*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142852             : /*290800*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  142853             : /*290803*/            OPC_EmitMergeInputChains1_1,
  142854             : /*290804*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  142855             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  142856             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhs:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  142857             :                       // Dst: (VPMULHWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142858             : /*290818*/          0, /*End of Scope*/
  142859             : /*290819*/        /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(ISD::MULHU),// ->291033
  142860             : /*290823*/          OPC_Scope, 57, /*->290882*/ // 4 children in Scope
  142861             : /*290825*/            OPC_RecordChild0, // #1 = $src1
  142862             : /*290826*/            OPC_MoveChild1,
  142863             : /*290827*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142864             : /*290830*/            OPC_MoveChild0,
  142865             : /*290831*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142866             : /*290834*/            OPC_RecordMemRef,
  142867             : /*290835*/            OPC_RecordNode, // #2 = 'ld' chained node
  142868             : /*290836*/            OPC_CheckFoldableChainNode,
  142869             : /*290837*/            OPC_RecordChild1, // #3 = $src2
  142870             : /*290838*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142871             : /*290840*/            OPC_CheckPredicate, 9, // Predicate_load
  142872             : /*290842*/            OPC_CheckType, MVT::v8i64,
  142873             : /*290844*/            OPC_MoveParent,
  142874             : /*290845*/            OPC_MoveParent,
  142875             : /*290846*/            OPC_MoveParent,
  142876             : /*290847*/            OPC_MoveChild2,
  142877             : /*290848*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142878             : /*290851*/            OPC_MoveChild0,
  142879             : /*290852*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142880             : /*290855*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142881             : /*290857*/            OPC_CheckType, MVT::v16i32,
  142882             : /*290859*/            OPC_MoveParent,
  142883             : /*290860*/            OPC_MoveParent,
  142884             : /*290861*/            OPC_CheckType, MVT::v32i16,
  142885             : /*290863*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142886             : /*290865*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  142887             : /*290868*/            OPC_EmitMergeInputChains1_2,
  142888             : /*290869*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142889             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  142890             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhu:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142891             :                       // Dst: (VPMULHUWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142892             : /*290882*/          /*Scope*/ 57, /*->290940*/
  142893             : /*290883*/            OPC_MoveChild0,
  142894             : /*290884*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142895             : /*290887*/            OPC_MoveChild0,
  142896             : /*290888*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142897             : /*290891*/            OPC_RecordMemRef,
  142898             : /*290892*/            OPC_RecordNode, // #1 = 'ld' chained node
  142899             : /*290893*/            OPC_CheckFoldableChainNode,
  142900             : /*290894*/            OPC_RecordChild1, // #2 = $src2
  142901             : /*290895*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142902             : /*290897*/            OPC_CheckPredicate, 9, // Predicate_load
  142903             : /*290899*/            OPC_CheckType, MVT::v8i64,
  142904             : /*290901*/            OPC_MoveParent,
  142905             : /*290902*/            OPC_MoveParent,
  142906             : /*290903*/            OPC_RecordChild1, // #3 = $src1
  142907             : /*290904*/            OPC_MoveParent,
  142908             : /*290905*/            OPC_MoveChild2,
  142909             : /*290906*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142910             : /*290909*/            OPC_MoveChild0,
  142911             : /*290910*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142912             : /*290913*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142913             : /*290915*/            OPC_CheckType, MVT::v16i32,
  142914             : /*290917*/            OPC_MoveParent,
  142915             : /*290918*/            OPC_MoveParent,
  142916             : /*290919*/            OPC_CheckType, MVT::v32i16,
  142917             : /*290921*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142918             : /*290923*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  142919             : /*290926*/            OPC_EmitMergeInputChains1_1,
  142920             : /*290927*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  142921             :                           MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  142922             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhu:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  142923             :                       // Dst: (VPMULHUWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142924             : /*290940*/          /*Scope*/ 45, /*->290986*/
  142925             : /*290941*/            OPC_RecordChild0, // #1 = $src1
  142926             : /*290942*/            OPC_MoveChild1,
  142927             : /*290943*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142928             : /*290946*/            OPC_MoveChild0,
  142929             : /*290947*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142930             : /*290950*/            OPC_RecordMemRef,
  142931             : /*290951*/            OPC_RecordNode, // #2 = 'ld' chained node
  142932             : /*290952*/            OPC_CheckFoldableChainNode,
  142933             : /*290953*/            OPC_RecordChild1, // #3 = $src2
  142934             : /*290954*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142935             : /*290956*/            OPC_CheckPredicate, 9, // Predicate_load
  142936             : /*290958*/            OPC_CheckType, MVT::v8i64,
  142937             : /*290960*/            OPC_MoveParent,
  142938             : /*290961*/            OPC_MoveParent,
  142939             : /*290962*/            OPC_MoveParent,
  142940             : /*290963*/            OPC_RecordChild2, // #4 = $src0
  142941             : /*290964*/            OPC_CheckType, MVT::v32i16,
  142942             : /*290966*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142943             : /*290968*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  142944             : /*290971*/            OPC_EmitMergeInputChains1_2,
  142945             : /*290972*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  142946             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  142947             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhu:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  142948             :                       // Dst: (VPMULHUWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142949             : /*290986*/          /*Scope*/ 45, /*->291032*/
  142950             : /*290987*/            OPC_MoveChild0,
  142951             : /*290988*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142952             : /*290991*/            OPC_MoveChild0,
  142953             : /*290992*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142954             : /*290995*/            OPC_RecordMemRef,
  142955             : /*290996*/            OPC_RecordNode, // #1 = 'ld' chained node
  142956             : /*290997*/            OPC_CheckFoldableChainNode,
  142957             : /*290998*/            OPC_RecordChild1, // #2 = $src2
  142958             : /*290999*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142959             : /*291001*/            OPC_CheckPredicate, 9, // Predicate_load
  142960             : /*291003*/            OPC_CheckType, MVT::v8i64,
  142961             : /*291005*/            OPC_MoveParent,
  142962             : /*291006*/            OPC_MoveParent,
  142963             : /*291007*/            OPC_RecordChild1, // #3 = $src1
  142964             : /*291008*/            OPC_MoveParent,
  142965             : /*291009*/            OPC_RecordChild2, // #4 = $src0
  142966             : /*291010*/            OPC_CheckType, MVT::v32i16,
  142967             : /*291012*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  142968             : /*291014*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  142969             : /*291017*/            OPC_EmitMergeInputChains1_1,
  142970             : /*291018*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  142971             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  142972             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhu:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  142973             :                       // Dst: (VPMULHUWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  142974             : /*291032*/          0, /*End of Scope*/
  142975             : /*291033*/        /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::MULHRS),// ->291247
  142976             : /*291037*/          OPC_Scope, 57, /*->291096*/ // 4 children in Scope
  142977             : /*291039*/            OPC_RecordChild0, // #1 = $src1
  142978             : /*291040*/            OPC_MoveChild1,
  142979             : /*291041*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142980             : /*291044*/            OPC_MoveChild0,
  142981             : /*291045*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  142982             : /*291048*/            OPC_RecordMemRef,
  142983             : /*291049*/            OPC_RecordNode, // #2 = 'ld' chained node
  142984             : /*291050*/            OPC_CheckFoldableChainNode,
  142985             : /*291051*/            OPC_RecordChild1, // #3 = $src2
  142986             : /*291052*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  142987             : /*291054*/            OPC_CheckPredicate, 9, // Predicate_load
  142988             : /*291056*/            OPC_CheckType, MVT::v8i64,
  142989             : /*291058*/            OPC_MoveParent,
  142990             : /*291059*/            OPC_MoveParent,
  142991             : /*291060*/            OPC_MoveParent,
  142992             : /*291061*/            OPC_MoveChild2,
  142993             : /*291062*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  142994             : /*291065*/            OPC_MoveChild0,
  142995             : /*291066*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  142996             : /*291069*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  142997             : /*291071*/            OPC_CheckType, MVT::v16i32,
  142998             : /*291073*/            OPC_MoveParent,
  142999             : /*291074*/            OPC_MoveParent,
  143000             : /*291075*/            OPC_CheckType, MVT::v32i16,
  143001             : /*291077*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143002             : /*291079*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143003             : /*291082*/            OPC_EmitMergeInputChains1_2,
  143004             : /*291083*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143005             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143006             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86mulhrs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143007             :                       // Dst: (VPMULHRSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143008             : /*291096*/          /*Scope*/ 57, /*->291154*/
  143009             : /*291097*/            OPC_MoveChild0,
  143010             : /*291098*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143011             : /*291101*/            OPC_MoveChild0,
  143012             : /*291102*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143013             : /*291105*/            OPC_RecordMemRef,
  143014             : /*291106*/            OPC_RecordNode, // #1 = 'ld' chained node
  143015             : /*291107*/            OPC_CheckFoldableChainNode,
  143016             : /*291108*/            OPC_RecordChild1, // #2 = $src2
  143017             : /*291109*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143018             : /*291111*/            OPC_CheckPredicate, 9, // Predicate_load
  143019             : /*291113*/            OPC_CheckType, MVT::v8i64,
  143020             : /*291115*/            OPC_MoveParent,
  143021             : /*291116*/            OPC_MoveParent,
  143022             : /*291117*/            OPC_RecordChild1, // #3 = $src1
  143023             : /*291118*/            OPC_MoveParent,
  143024             : /*291119*/            OPC_MoveChild2,
  143025             : /*291120*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143026             : /*291123*/            OPC_MoveChild0,
  143027             : /*291124*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143028             : /*291127*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143029             : /*291129*/            OPC_CheckType, MVT::v16i32,
  143030             : /*291131*/            OPC_MoveParent,
  143031             : /*291132*/            OPC_MoveParent,
  143032             : /*291133*/            OPC_CheckType, MVT::v32i16,
  143033             : /*291135*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143034             : /*291137*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  143035             : /*291140*/            OPC_EmitMergeInputChains1_1,
  143036             : /*291141*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143037             :                           MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  143038             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86mulhrs:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143039             :                       // Dst: (VPMULHRSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143040             : /*291154*/          /*Scope*/ 45, /*->291200*/
  143041             : /*291155*/            OPC_RecordChild0, // #1 = $src1
  143042             : /*291156*/            OPC_MoveChild1,
  143043             : /*291157*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143044             : /*291160*/            OPC_MoveChild0,
  143045             : /*291161*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143046             : /*291164*/            OPC_RecordMemRef,
  143047             : /*291165*/            OPC_RecordNode, // #2 = 'ld' chained node
  143048             : /*291166*/            OPC_CheckFoldableChainNode,
  143049             : /*291167*/            OPC_RecordChild1, // #3 = $src2
  143050             : /*291168*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143051             : /*291170*/            OPC_CheckPredicate, 9, // Predicate_load
  143052             : /*291172*/            OPC_CheckType, MVT::v8i64,
  143053             : /*291174*/            OPC_MoveParent,
  143054             : /*291175*/            OPC_MoveParent,
  143055             : /*291176*/            OPC_MoveParent,
  143056             : /*291177*/            OPC_RecordChild2, // #4 = $src0
  143057             : /*291178*/            OPC_CheckType, MVT::v32i16,
  143058             : /*291180*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143059             : /*291182*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  143060             : /*291185*/            OPC_EmitMergeInputChains1_2,
  143061             : /*291186*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  143062             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  143063             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86mulhrs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  143064             :                       // Dst: (VPMULHRSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143065             : /*291200*/          /*Scope*/ 45, /*->291246*/
  143066             : /*291201*/            OPC_MoveChild0,
  143067             : /*291202*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143068             : /*291205*/            OPC_MoveChild0,
  143069             : /*291206*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143070             : /*291209*/            OPC_RecordMemRef,
  143071             : /*291210*/            OPC_RecordNode, // #1 = 'ld' chained node
  143072             : /*291211*/            OPC_CheckFoldableChainNode,
  143073             : /*291212*/            OPC_RecordChild1, // #2 = $src2
  143074             : /*291213*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143075             : /*291215*/            OPC_CheckPredicate, 9, // Predicate_load
  143076             : /*291217*/            OPC_CheckType, MVT::v8i64,
  143077             : /*291219*/            OPC_MoveParent,
  143078             : /*291220*/            OPC_MoveParent,
  143079             : /*291221*/            OPC_RecordChild1, // #3 = $src1
  143080             : /*291222*/            OPC_MoveParent,
  143081             : /*291223*/            OPC_RecordChild2, // #4 = $src0
  143082             : /*291224*/            OPC_CheckType, MVT::v32i16,
  143083             : /*291226*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143084             : /*291228*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  143085             : /*291231*/            OPC_EmitMergeInputChains1_1,
  143086             : /*291232*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  143087             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  143088             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86mulhrs:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  143089             :                       // Dst: (VPMULHRSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143090             : /*291246*/          0, /*End of Scope*/
  143091             : /*291247*/        /*SwitchOpcode*/ 100|128,2/*356*/, TARGET_VAL(X86ISD::AVG),// ->291607
  143092             : /*291251*/          OPC_Scope, 99, /*->291352*/ // 4 children in Scope
  143093             : /*291253*/            OPC_RecordChild0, // #1 = $src1
  143094             : /*291254*/            OPC_MoveChild1,
  143095             : /*291255*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143096             : /*291258*/            OPC_MoveChild0,
  143097             : /*291259*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143098             : /*291262*/            OPC_RecordMemRef,
  143099             : /*291263*/            OPC_RecordNode, // #2 = 'ld' chained node
  143100             : /*291264*/            OPC_CheckFoldableChainNode,
  143101             : /*291265*/            OPC_RecordChild1, // #3 = $src2
  143102             : /*291266*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143103             : /*291268*/            OPC_CheckPredicate, 9, // Predicate_load
  143104             : /*291270*/            OPC_SwitchType /*2 cases */, 38, MVT::v8i64,// ->291311
  143105             : /*291273*/              OPC_MoveParent,
  143106             : /*291274*/              OPC_MoveParent,
  143107             : /*291275*/              OPC_MoveParent,
  143108             : /*291276*/              OPC_MoveChild2,
  143109             : /*291277*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143110             : /*291280*/              OPC_MoveChild0,
  143111             : /*291281*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143112             : /*291284*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143113             : /*291286*/              OPC_CheckType, MVT::v16i32,
  143114             : /*291288*/              OPC_MoveParent,
  143115             : /*291289*/              OPC_MoveParent,
  143116             : /*291290*/              OPC_CheckType, MVT::v32i16,
  143117             : /*291292*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143118             : /*291294*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143119             : /*291297*/              OPC_EmitMergeInputChains1_2,
  143120             : /*291298*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143121             :                             MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143122             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143123             :                         // Dst: (VPAVGWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143124             : /*291311*/            /*SwitchType*/ 38, MVT::v4i64,// ->291351
  143125             : /*291313*/              OPC_MoveParent,
  143126             : /*291314*/              OPC_MoveParent,
  143127             : /*291315*/              OPC_MoveParent,
  143128             : /*291316*/              OPC_MoveChild2,
  143129             : /*291317*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143130             : /*291320*/              OPC_MoveChild0,
  143131             : /*291321*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143132             : /*291324*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143133             : /*291326*/              OPC_CheckType, MVT::v8i32,
  143134             : /*291328*/              OPC_MoveParent,
  143135             : /*291329*/              OPC_MoveParent,
  143136             : /*291330*/              OPC_CheckType, MVT::v32i8,
  143137             : /*291332*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143138             : /*291334*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143139             : /*291337*/              OPC_EmitMergeInputChains1_2,
  143140             : /*291338*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143141             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143142             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143143             :                         // Dst: (VPAVGBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143144             : /*291351*/            0, // EndSwitchType
  143145             : /*291352*/          /*Scope*/ 100, /*->291453*/
  143146             : /*291353*/            OPC_MoveChild0,
  143147             : /*291354*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143148             : /*291357*/            OPC_MoveChild0,
  143149             : /*291358*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143150             : /*291361*/            OPC_RecordMemRef,
  143151             : /*291362*/            OPC_RecordNode, // #1 = 'ld' chained node
  143152             : /*291363*/            OPC_CheckFoldableChainNode,
  143153             : /*291364*/            OPC_RecordChild1, // #2 = $src2
  143154             : /*291365*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143155             : /*291367*/            OPC_CheckPredicate, 9, // Predicate_load
  143156             : /*291369*/            OPC_SwitchType /*2 cases */, 39, MVT::v8i64,// ->291411
  143157             : /*291372*/              OPC_MoveParent,
  143158             : /*291373*/              OPC_MoveParent,
  143159             : /*291374*/              OPC_RecordChild1, // #3 = $src1
  143160             : /*291375*/              OPC_MoveParent,
  143161             : /*291376*/              OPC_MoveChild2,
  143162             : /*291377*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143163             : /*291380*/              OPC_MoveChild0,
  143164             : /*291381*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143165             : /*291384*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143166             : /*291386*/              OPC_CheckType, MVT::v16i32,
  143167             : /*291388*/              OPC_MoveParent,
  143168             : /*291389*/              OPC_MoveParent,
  143169             : /*291390*/              OPC_CheckType, MVT::v32i16,
  143170             : /*291392*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143171             : /*291394*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  143172             : /*291397*/              OPC_EmitMergeInputChains1_1,
  143173             : /*291398*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143174             :                             MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  143175             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143176             :                         // Dst: (VPAVGWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143177             : /*291411*/            /*SwitchType*/ 39, MVT::v4i64,// ->291452
  143178             : /*291413*/              OPC_MoveParent,
  143179             : /*291414*/              OPC_MoveParent,
  143180             : /*291415*/              OPC_RecordChild1, // #3 = $src1
  143181             : /*291416*/              OPC_MoveParent,
  143182             : /*291417*/              OPC_MoveChild2,
  143183             : /*291418*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143184             : /*291421*/              OPC_MoveChild0,
  143185             : /*291422*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143186             : /*291425*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143187             : /*291427*/              OPC_CheckType, MVT::v8i32,
  143188             : /*291429*/              OPC_MoveParent,
  143189             : /*291430*/              OPC_MoveParent,
  143190             : /*291431*/              OPC_CheckType, MVT::v32i8,
  143191             : /*291433*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143192             : /*291435*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  143193             : /*291438*/              OPC_EmitMergeInputChains1_1,
  143194             : /*291439*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143195             :                             MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  143196             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143197             :                         // Dst: (VPAVGBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143198             : /*291452*/            0, // EndSwitchType
  143199             : /*291453*/          /*Scope*/ 75, /*->291529*/
  143200             : /*291454*/            OPC_RecordChild0, // #1 = $src1
  143201             : /*291455*/            OPC_MoveChild1,
  143202             : /*291456*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143203             : /*291459*/            OPC_MoveChild0,
  143204             : /*291460*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143205             : /*291463*/            OPC_RecordMemRef,
  143206             : /*291464*/            OPC_RecordNode, // #2 = 'ld' chained node
  143207             : /*291465*/            OPC_CheckFoldableChainNode,
  143208             : /*291466*/            OPC_RecordChild1, // #3 = $src2
  143209             : /*291467*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143210             : /*291469*/            OPC_CheckPredicate, 9, // Predicate_load
  143211             : /*291471*/            OPC_SwitchType /*2 cases */, 26, MVT::v8i64,// ->291500
  143212             : /*291474*/              OPC_MoveParent,
  143213             : /*291475*/              OPC_MoveParent,
  143214             : /*291476*/              OPC_MoveParent,
  143215             : /*291477*/              OPC_RecordChild2, // #4 = $src0
  143216             : /*291478*/              OPC_CheckType, MVT::v32i16,
  143217             : /*291480*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143218             : /*291482*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  143219             : /*291485*/              OPC_EmitMergeInputChains1_2,
  143220             : /*291486*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  143221             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  143222             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  143223             :                         // Dst: (VPAVGWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143224             : /*291500*/            /*SwitchType*/ 26, MVT::v4i64,// ->291528
  143225             : /*291502*/              OPC_MoveParent,
  143226             : /*291503*/              OPC_MoveParent,
  143227             : /*291504*/              OPC_MoveParent,
  143228             : /*291505*/              OPC_RecordChild2, // #4 = $src0
  143229             : /*291506*/              OPC_CheckType, MVT::v32i8,
  143230             : /*291508*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143231             : /*291510*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  143232             : /*291513*/              OPC_EmitMergeInputChains1_2,
  143233             : /*291514*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  143234             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  143235             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  143236             :                         // Dst: (VPAVGBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143237             : /*291528*/            0, // EndSwitchType
  143238             : /*291529*/          /*Scope*/ 76, /*->291606*/
  143239             : /*291530*/            OPC_MoveChild0,
  143240             : /*291531*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143241             : /*291534*/            OPC_MoveChild0,
  143242             : /*291535*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143243             : /*291538*/            OPC_RecordMemRef,
  143244             : /*291539*/            OPC_RecordNode, // #1 = 'ld' chained node
  143245             : /*291540*/            OPC_CheckFoldableChainNode,
  143246             : /*291541*/            OPC_RecordChild1, // #2 = $src2
  143247             : /*291542*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143248             : /*291544*/            OPC_CheckPredicate, 9, // Predicate_load
  143249             : /*291546*/            OPC_SwitchType /*2 cases */, 27, MVT::v8i64,// ->291576
  143250             : /*291549*/              OPC_MoveParent,
  143251             : /*291550*/              OPC_MoveParent,
  143252             : /*291551*/              OPC_RecordChild1, // #3 = $src1
  143253             : /*291552*/              OPC_MoveParent,
  143254             : /*291553*/              OPC_RecordChild2, // #4 = $src0
  143255             : /*291554*/              OPC_CheckType, MVT::v32i16,
  143256             : /*291556*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143257             : /*291558*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  143258             : /*291561*/              OPC_EmitMergeInputChains1_1,
  143259             : /*291562*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  143260             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  143261             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  143262             :                         // Dst: (VPAVGWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143263             : /*291576*/            /*SwitchType*/ 27, MVT::v4i64,// ->291605
  143264             : /*291578*/              OPC_MoveParent,
  143265             : /*291579*/              OPC_MoveParent,
  143266             : /*291580*/              OPC_RecordChild1, // #3 = $src1
  143267             : /*291581*/              OPC_MoveParent,
  143268             : /*291582*/              OPC_RecordChild2, // #4 = $src0
  143269             : /*291583*/              OPC_CheckType, MVT::v32i8,
  143270             : /*291585*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143271             : /*291587*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  143272             : /*291590*/              OPC_EmitMergeInputChains1_1,
  143273             : /*291591*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  143274             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  143275             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  143276             :                         // Dst: (VPAVGBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143277             : /*291605*/            0, // EndSwitchType
  143278             : /*291606*/          0, /*End of Scope*/
  143279             : /*291607*/        /*SwitchOpcode*/ 4|128,2/*260*/, TARGET_VAL(X86ISD::PACKSS),// ->291871
  143280             : /*291611*/          OPC_RecordChild0, // #1 = $src1
  143281             : /*291612*/          OPC_Scope, 41|128,1/*169*/, /*->291784*/ // 2 children in Scope
  143282             : /*291615*/            OPC_CheckChild0Type, MVT::v16i32,
  143283             : /*291617*/            OPC_MoveChild1,
  143284             : /*291618*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::BITCAST),// ->291701
  143285             : /*291622*/              OPC_MoveChild0,
  143286             : /*291623*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143287             : /*291626*/              OPC_RecordMemRef,
  143288             : /*291627*/              OPC_RecordNode, // #2 = 'ld' chained node
  143289             : /*291628*/              OPC_CheckFoldableChainNode,
  143290             : /*291629*/              OPC_RecordChild1, // #3 = $src2
  143291             : /*291630*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  143292             : /*291632*/              OPC_CheckPredicate, 9, // Predicate_load
  143293             : /*291634*/              OPC_CheckType, MVT::v8i64,
  143294             : /*291636*/              OPC_MoveParent,
  143295             : /*291637*/              OPC_MoveParent,
  143296             : /*291638*/              OPC_MoveParent,
  143297             : /*291639*/              OPC_Scope, 35, /*->291676*/ // 2 children in Scope
  143298             : /*291641*/                OPC_MoveChild2,
  143299             : /*291642*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143300             : /*291645*/                OPC_MoveChild0,
  143301             : /*291646*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143302             : /*291649*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143303             : /*291651*/                OPC_CheckType, MVT::v16i32,
  143304             : /*291653*/                OPC_MoveParent,
  143305             : /*291654*/                OPC_MoveParent,
  143306             : /*291655*/                OPC_CheckType, MVT::v32i16,
  143307             : /*291657*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143308             : /*291659*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143309             : /*291662*/                OPC_EmitMergeInputChains1_2,
  143310             : /*291663*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143311             :                               MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143312             :                           // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143313             :                           // Dst: (VPACKSSDWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  143314             : /*291676*/              /*Scope*/ 23, /*->291700*/
  143315             : /*291677*/                OPC_RecordChild2, // #4 = $src0
  143316             : /*291678*/                OPC_CheckType, MVT::v32i16,
  143317             : /*291680*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143318             : /*291682*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  143319             : /*291685*/                OPC_EmitMergeInputChains1_2,
  143320             : /*291686*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  143321             :                               MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  143322             :                           // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  143323             :                           // Dst: (VPACKSSDWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  143324             : /*291700*/              0, /*End of Scope*/
  143325             : /*291701*/            /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VBROADCAST),// ->291783
  143326             : /*291704*/              OPC_MoveChild0,
  143327             : /*291705*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143328             : /*291708*/              OPC_RecordMemRef,
  143329             : /*291709*/              OPC_RecordNode, // #2 = 'ld' chained node
  143330             : /*291710*/              OPC_CheckFoldableChainNode,
  143331             : /*291711*/              OPC_RecordChild1, // #3 = $src2
  143332             : /*291712*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  143333             : /*291714*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  143334             : /*291716*/              OPC_CheckType, MVT::i32,
  143335             : /*291718*/              OPC_MoveParent,
  143336             : /*291719*/              OPC_MoveParent,
  143337             : /*291720*/              OPC_MoveParent,
  143338             : /*291721*/              OPC_Scope, 35, /*->291758*/ // 2 children in Scope
  143339             : /*291723*/                OPC_MoveChild2,
  143340             : /*291724*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143341             : /*291727*/                OPC_MoveChild0,
  143342             : /*291728*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143343             : /*291731*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143344             : /*291733*/                OPC_CheckType, MVT::v16i32,
  143345             : /*291735*/                OPC_MoveParent,
  143346             : /*291736*/                OPC_MoveParent,
  143347             : /*291737*/                OPC_CheckType, MVT::v32i16,
  143348             : /*291739*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143349             : /*291741*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143350             : /*291744*/                OPC_EmitMergeInputChains1_2,
  143351             : /*291745*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  143352             :                               MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143353             :                           // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143354             :                           // Dst: (VPACKSSDWZrmbkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  143355             : /*291758*/              /*Scope*/ 23, /*->291782*/
  143356             : /*291759*/                OPC_RecordChild2, // #4 = $src0
  143357             : /*291760*/                OPC_CheckType, MVT::v32i16,
  143358             : /*291762*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143359             : /*291764*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  143360             : /*291767*/                OPC_EmitMergeInputChains1_2,
  143361             : /*291768*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  143362             :                               MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  143363             :                           // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  143364             :                           // Dst: (VPACKSSDWZrmbk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  143365             : /*291782*/              0, /*End of Scope*/
  143366             : /*291783*/            0, // EndSwitchOpcode
  143367             : /*291784*/          /*Scope*/ 85, /*->291870*/
  143368             : /*291785*/            OPC_CheckChild0Type, MVT::v16i16,
  143369             : /*291787*/            OPC_MoveChild1,
  143370             : /*291788*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143371             : /*291791*/            OPC_MoveChild0,
  143372             : /*291792*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143373             : /*291795*/            OPC_RecordMemRef,
  143374             : /*291796*/            OPC_RecordNode, // #2 = 'ld' chained node
  143375             : /*291797*/            OPC_CheckFoldableChainNode,
  143376             : /*291798*/            OPC_RecordChild1, // #3 = $src2
  143377             : /*291799*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143378             : /*291801*/            OPC_CheckPredicate, 9, // Predicate_load
  143379             : /*291803*/            OPC_CheckType, MVT::v4i64,
  143380             : /*291805*/            OPC_MoveParent,
  143381             : /*291806*/            OPC_MoveParent,
  143382             : /*291807*/            OPC_MoveParent,
  143383             : /*291808*/            OPC_Scope, 35, /*->291845*/ // 2 children in Scope
  143384             : /*291810*/              OPC_MoveChild2,
  143385             : /*291811*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143386             : /*291814*/              OPC_MoveChild0,
  143387             : /*291815*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143388             : /*291818*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143389             : /*291820*/              OPC_CheckType, MVT::v8i32,
  143390             : /*291822*/              OPC_MoveParent,
  143391             : /*291823*/              OPC_MoveParent,
  143392             : /*291824*/              OPC_CheckType, MVT::v32i8,
  143393             : /*291826*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143394             : /*291828*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143395             : /*291831*/              OPC_EmitMergeInputChains1_2,
  143396             : /*291832*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143397             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143398             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143399             :                         // Dst: (VPACKSSWBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143400             : /*291845*/            /*Scope*/ 23, /*->291869*/
  143401             : /*291846*/              OPC_RecordChild2, // #4 = $src0
  143402             : /*291847*/              OPC_CheckType, MVT::v32i8,
  143403             : /*291849*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143404             : /*291851*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  143405             : /*291854*/              OPC_EmitMergeInputChains1_2,
  143406             : /*291855*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  143407             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  143408             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  143409             :                         // Dst: (VPACKSSWBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143410             : /*291869*/            0, /*End of Scope*/
  143411             : /*291870*/          0, /*End of Scope*/
  143412             : /*291871*/        /*SwitchOpcode*/ 4|128,2/*260*/, TARGET_VAL(X86ISD::PACKUS),// ->292135
  143413             : /*291875*/          OPC_RecordChild0, // #1 = $src1
  143414             : /*291876*/          OPC_Scope, 41|128,1/*169*/, /*->292048*/ // 2 children in Scope
  143415             : /*291879*/            OPC_CheckChild0Type, MVT::v16i32,
  143416             : /*291881*/            OPC_MoveChild1,
  143417             : /*291882*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::BITCAST),// ->291965
  143418             : /*291886*/              OPC_MoveChild0,
  143419             : /*291887*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143420             : /*291890*/              OPC_RecordMemRef,
  143421             : /*291891*/              OPC_RecordNode, // #2 = 'ld' chained node
  143422             : /*291892*/              OPC_CheckFoldableChainNode,
  143423             : /*291893*/              OPC_RecordChild1, // #3 = $src2
  143424             : /*291894*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  143425             : /*291896*/              OPC_CheckPredicate, 9, // Predicate_load
  143426             : /*291898*/              OPC_CheckType, MVT::v8i64,
  143427             : /*291900*/              OPC_MoveParent,
  143428             : /*291901*/              OPC_MoveParent,
  143429             : /*291902*/              OPC_MoveParent,
  143430             : /*291903*/              OPC_Scope, 35, /*->291940*/ // 2 children in Scope
  143431             : /*291905*/                OPC_MoveChild2,
  143432             : /*291906*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143433             : /*291909*/                OPC_MoveChild0,
  143434             : /*291910*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143435             : /*291913*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143436             : /*291915*/                OPC_CheckType, MVT::v16i32,
  143437             : /*291917*/                OPC_MoveParent,
  143438             : /*291918*/                OPC_MoveParent,
  143439             : /*291919*/                OPC_CheckType, MVT::v32i16,
  143440             : /*291921*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143441             : /*291923*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143442             : /*291926*/                OPC_EmitMergeInputChains1_2,
  143443             : /*291927*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143444             :                               MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143445             :                           // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143446             :                           // Dst: (VPACKUSDWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  143447             : /*291940*/              /*Scope*/ 23, /*->291964*/
  143448             : /*291941*/                OPC_RecordChild2, // #4 = $src0
  143449             : /*291942*/                OPC_CheckType, MVT::v32i16,
  143450             : /*291944*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143451             : /*291946*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  143452             : /*291949*/                OPC_EmitMergeInputChains1_2,
  143453             : /*291950*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  143454             :                               MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  143455             :                           // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  143456             :                           // Dst: (VPACKUSDWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  143457             : /*291964*/              0, /*End of Scope*/
  143458             : /*291965*/            /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VBROADCAST),// ->292047
  143459             : /*291968*/              OPC_MoveChild0,
  143460             : /*291969*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143461             : /*291972*/              OPC_RecordMemRef,
  143462             : /*291973*/              OPC_RecordNode, // #2 = 'ld' chained node
  143463             : /*291974*/              OPC_CheckFoldableChainNode,
  143464             : /*291975*/              OPC_RecordChild1, // #3 = $src2
  143465             : /*291976*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  143466             : /*291978*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  143467             : /*291980*/              OPC_CheckType, MVT::i32,
  143468             : /*291982*/              OPC_MoveParent,
  143469             : /*291983*/              OPC_MoveParent,
  143470             : /*291984*/              OPC_MoveParent,
  143471             : /*291985*/              OPC_Scope, 35, /*->292022*/ // 2 children in Scope
  143472             : /*291987*/                OPC_MoveChild2,
  143473             : /*291988*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143474             : /*291991*/                OPC_MoveChild0,
  143475             : /*291992*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143476             : /*291995*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143477             : /*291997*/                OPC_CheckType, MVT::v16i32,
  143478             : /*291999*/                OPC_MoveParent,
  143479             : /*292000*/                OPC_MoveParent,
  143480             : /*292001*/                OPC_CheckType, MVT::v32i16,
  143481             : /*292003*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143482             : /*292005*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143483             : /*292008*/                OPC_EmitMergeInputChains1_2,
  143484             : /*292009*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  143485             :                               MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143486             :                           // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143487             :                           // Dst: (VPACKUSDWZrmbkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  143488             : /*292022*/              /*Scope*/ 23, /*->292046*/
  143489             : /*292023*/                OPC_RecordChild2, // #4 = $src0
  143490             : /*292024*/                OPC_CheckType, MVT::v32i16,
  143491             : /*292026*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143492             : /*292028*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  143493             : /*292031*/                OPC_EmitMergeInputChains1_2,
  143494             : /*292032*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  143495             :                               MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  143496             :                           // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  143497             :                           // Dst: (VPACKUSDWZrmbk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  143498             : /*292046*/              0, /*End of Scope*/
  143499             : /*292047*/            0, // EndSwitchOpcode
  143500             : /*292048*/          /*Scope*/ 85, /*->292134*/
  143501             : /*292049*/            OPC_CheckChild0Type, MVT::v16i16,
  143502             : /*292051*/            OPC_MoveChild1,
  143503             : /*292052*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143504             : /*292055*/            OPC_MoveChild0,
  143505             : /*292056*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143506             : /*292059*/            OPC_RecordMemRef,
  143507             : /*292060*/            OPC_RecordNode, // #2 = 'ld' chained node
  143508             : /*292061*/            OPC_CheckFoldableChainNode,
  143509             : /*292062*/            OPC_RecordChild1, // #3 = $src2
  143510             : /*292063*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143511             : /*292065*/            OPC_CheckPredicate, 9, // Predicate_load
  143512             : /*292067*/            OPC_CheckType, MVT::v4i64,
  143513             : /*292069*/            OPC_MoveParent,
  143514             : /*292070*/            OPC_MoveParent,
  143515             : /*292071*/            OPC_MoveParent,
  143516             : /*292072*/            OPC_Scope, 35, /*->292109*/ // 2 children in Scope
  143517             : /*292074*/              OPC_MoveChild2,
  143518             : /*292075*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143519             : /*292078*/              OPC_MoveChild0,
  143520             : /*292079*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143521             : /*292082*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143522             : /*292084*/              OPC_CheckType, MVT::v8i32,
  143523             : /*292086*/              OPC_MoveParent,
  143524             : /*292087*/              OPC_MoveParent,
  143525             : /*292088*/              OPC_CheckType, MVT::v32i8,
  143526             : /*292090*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143527             : /*292092*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143528             : /*292095*/              OPC_EmitMergeInputChains1_2,
  143529             : /*292096*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143530             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143531             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143532             :                         // Dst: (VPACKUSWBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143533             : /*292109*/            /*Scope*/ 23, /*->292133*/
  143534             : /*292110*/              OPC_RecordChild2, // #4 = $src0
  143535             : /*292111*/              OPC_CheckType, MVT::v32i8,
  143536             : /*292113*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143537             : /*292115*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  143538             : /*292118*/              OPC_EmitMergeInputChains1_2,
  143539             : /*292119*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  143540             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  143541             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  143542             :                         // Dst: (VPACKUSWBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143543             : /*292133*/            0, /*End of Scope*/
  143544             : /*292134*/          0, /*End of Scope*/
  143545             : /*292135*/        /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::VPMADDUBSW),// ->292222
  143546             : /*292138*/          OPC_RecordChild0, // #1 = $src1
  143547             : /*292139*/          OPC_MoveChild1,
  143548             : /*292140*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143549             : /*292143*/          OPC_MoveChild0,
  143550             : /*292144*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143551             : /*292147*/          OPC_RecordMemRef,
  143552             : /*292148*/          OPC_RecordNode, // #2 = 'ld' chained node
  143553             : /*292149*/          OPC_CheckFoldableChainNode,
  143554             : /*292150*/          OPC_RecordChild1, // #3 = $src2
  143555             : /*292151*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  143556             : /*292153*/          OPC_CheckPredicate, 9, // Predicate_load
  143557             : /*292155*/          OPC_CheckType, MVT::v8i64,
  143558             : /*292157*/          OPC_MoveParent,
  143559             : /*292158*/          OPC_MoveParent,
  143560             : /*292159*/          OPC_MoveParent,
  143561             : /*292160*/          OPC_Scope, 35, /*->292197*/ // 2 children in Scope
  143562             : /*292162*/            OPC_MoveChild2,
  143563             : /*292163*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143564             : /*292166*/            OPC_MoveChild0,
  143565             : /*292167*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143566             : /*292170*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143567             : /*292172*/            OPC_CheckType, MVT::v16i32,
  143568             : /*292174*/            OPC_MoveParent,
  143569             : /*292175*/            OPC_MoveParent,
  143570             : /*292176*/            OPC_CheckType, MVT::v32i16,
  143571             : /*292178*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143572             : /*292180*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143573             : /*292183*/            OPC_EmitMergeInputChains1_2,
  143574             : /*292184*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143575             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143576             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vpmaddubsw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143577             :                       // Dst: (VPMADDUBSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143578             : /*292197*/          /*Scope*/ 23, /*->292221*/
  143579             : /*292198*/            OPC_RecordChild2, // #4 = $src0
  143580             : /*292199*/            OPC_CheckType, MVT::v32i16,
  143581             : /*292201*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143582             : /*292203*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  143583             : /*292206*/            OPC_EmitMergeInputChains1_2,
  143584             : /*292207*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  143585             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  143586             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vpmaddubsw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  143587             :                       // Dst: (VPMADDUBSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143588             : /*292221*/          0, /*End of Scope*/
  143589             : /*292222*/        /*SwitchOpcode*/ 100|128,2/*356*/, TARGET_VAL(ISD::SMAX),// ->292582
  143590             : /*292226*/          OPC_Scope, 99, /*->292327*/ // 4 children in Scope
  143591             : /*292228*/            OPC_RecordChild0, // #1 = $src1
  143592             : /*292229*/            OPC_MoveChild1,
  143593             : /*292230*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143594             : /*292233*/            OPC_MoveChild0,
  143595             : /*292234*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143596             : /*292237*/            OPC_RecordMemRef,
  143597             : /*292238*/            OPC_RecordNode, // #2 = 'ld' chained node
  143598             : /*292239*/            OPC_CheckFoldableChainNode,
  143599             : /*292240*/            OPC_RecordChild1, // #3 = $src2
  143600             : /*292241*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143601             : /*292243*/            OPC_CheckPredicate, 9, // Predicate_load
  143602             : /*292245*/            OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->292286
  143603             : /*292248*/              OPC_MoveParent,
  143604             : /*292249*/              OPC_MoveParent,
  143605             : /*292250*/              OPC_MoveParent,
  143606             : /*292251*/              OPC_MoveChild2,
  143607             : /*292252*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143608             : /*292255*/              OPC_MoveChild0,
  143609             : /*292256*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143610             : /*292259*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143611             : /*292261*/              OPC_CheckType, MVT::v8i32,
  143612             : /*292263*/              OPC_MoveParent,
  143613             : /*292264*/              OPC_MoveParent,
  143614             : /*292265*/              OPC_CheckType, MVT::v32i8,
  143615             : /*292267*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143616             : /*292269*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143617             : /*292272*/              OPC_EmitMergeInputChains1_2,
  143618             : /*292273*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143619             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143620             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143621             :                         // Dst: (VPMAXSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143622             : /*292286*/            /*SwitchType*/ 38, MVT::v8i64,// ->292326
  143623             : /*292288*/              OPC_MoveParent,
  143624             : /*292289*/              OPC_MoveParent,
  143625             : /*292290*/              OPC_MoveParent,
  143626             : /*292291*/              OPC_MoveChild2,
  143627             : /*292292*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143628             : /*292295*/              OPC_MoveChild0,
  143629             : /*292296*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143630             : /*292299*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143631             : /*292301*/              OPC_CheckType, MVT::v16i32,
  143632             : /*292303*/              OPC_MoveParent,
  143633             : /*292304*/              OPC_MoveParent,
  143634             : /*292305*/              OPC_CheckType, MVT::v32i16,
  143635             : /*292307*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143636             : /*292309*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143637             : /*292312*/              OPC_EmitMergeInputChains1_2,
  143638             : /*292313*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143639             :                             MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143640             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143641             :                         // Dst: (VPMAXSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143642             : /*292326*/            0, // EndSwitchType
  143643             : /*292327*/          /*Scope*/ 100, /*->292428*/
  143644             : /*292328*/            OPC_MoveChild0,
  143645             : /*292329*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143646             : /*292332*/            OPC_MoveChild0,
  143647             : /*292333*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143648             : /*292336*/            OPC_RecordMemRef,
  143649             : /*292337*/            OPC_RecordNode, // #1 = 'ld' chained node
  143650             : /*292338*/            OPC_CheckFoldableChainNode,
  143651             : /*292339*/            OPC_RecordChild1, // #2 = $src2
  143652             : /*292340*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143653             : /*292342*/            OPC_CheckPredicate, 9, // Predicate_load
  143654             : /*292344*/            OPC_SwitchType /*2 cases */, 39, MVT::v4i64,// ->292386
  143655             : /*292347*/              OPC_MoveParent,
  143656             : /*292348*/              OPC_MoveParent,
  143657             : /*292349*/              OPC_RecordChild1, // #3 = $src1
  143658             : /*292350*/              OPC_MoveParent,
  143659             : /*292351*/              OPC_MoveChild2,
  143660             : /*292352*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143661             : /*292355*/              OPC_MoveChild0,
  143662             : /*292356*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143663             : /*292359*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143664             : /*292361*/              OPC_CheckType, MVT::v8i32,
  143665             : /*292363*/              OPC_MoveParent,
  143666             : /*292364*/              OPC_MoveParent,
  143667             : /*292365*/              OPC_CheckType, MVT::v32i8,
  143668             : /*292367*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143669             : /*292369*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  143670             : /*292372*/              OPC_EmitMergeInputChains1_1,
  143671             : /*292373*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143672             :                             MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  143673             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143674             :                         // Dst: (VPMAXSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143675             : /*292386*/            /*SwitchType*/ 39, MVT::v8i64,// ->292427
  143676             : /*292388*/              OPC_MoveParent,
  143677             : /*292389*/              OPC_MoveParent,
  143678             : /*292390*/              OPC_RecordChild1, // #3 = $src1
  143679             : /*292391*/              OPC_MoveParent,
  143680             : /*292392*/              OPC_MoveChild2,
  143681             : /*292393*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143682             : /*292396*/              OPC_MoveChild0,
  143683             : /*292397*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143684             : /*292400*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143685             : /*292402*/              OPC_CheckType, MVT::v16i32,
  143686             : /*292404*/              OPC_MoveParent,
  143687             : /*292405*/              OPC_MoveParent,
  143688             : /*292406*/              OPC_CheckType, MVT::v32i16,
  143689             : /*292408*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143690             : /*292410*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  143691             : /*292413*/              OPC_EmitMergeInputChains1_1,
  143692             : /*292414*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143693             :                             MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  143694             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143695             :                         // Dst: (VPMAXSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143696             : /*292427*/            0, // EndSwitchType
  143697             : /*292428*/          /*Scope*/ 75, /*->292504*/
  143698             : /*292429*/            OPC_RecordChild0, // #1 = $src1
  143699             : /*292430*/            OPC_MoveChild1,
  143700             : /*292431*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143701             : /*292434*/            OPC_MoveChild0,
  143702             : /*292435*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143703             : /*292438*/            OPC_RecordMemRef,
  143704             : /*292439*/            OPC_RecordNode, // #2 = 'ld' chained node
  143705             : /*292440*/            OPC_CheckFoldableChainNode,
  143706             : /*292441*/            OPC_RecordChild1, // #3 = $src2
  143707             : /*292442*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143708             : /*292444*/            OPC_CheckPredicate, 9, // Predicate_load
  143709             : /*292446*/            OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->292475
  143710             : /*292449*/              OPC_MoveParent,
  143711             : /*292450*/              OPC_MoveParent,
  143712             : /*292451*/              OPC_MoveParent,
  143713             : /*292452*/              OPC_RecordChild2, // #4 = $src0
  143714             : /*292453*/              OPC_CheckType, MVT::v32i8,
  143715             : /*292455*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143716             : /*292457*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  143717             : /*292460*/              OPC_EmitMergeInputChains1_2,
  143718             : /*292461*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  143719             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  143720             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  143721             :                         // Dst: (VPMAXSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143722             : /*292475*/            /*SwitchType*/ 26, MVT::v8i64,// ->292503
  143723             : /*292477*/              OPC_MoveParent,
  143724             : /*292478*/              OPC_MoveParent,
  143725             : /*292479*/              OPC_MoveParent,
  143726             : /*292480*/              OPC_RecordChild2, // #4 = $src0
  143727             : /*292481*/              OPC_CheckType, MVT::v32i16,
  143728             : /*292483*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143729             : /*292485*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  143730             : /*292488*/              OPC_EmitMergeInputChains1_2,
  143731             : /*292489*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  143732             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  143733             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  143734             :                         // Dst: (VPMAXSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143735             : /*292503*/            0, // EndSwitchType
  143736             : /*292504*/          /*Scope*/ 76, /*->292581*/
  143737             : /*292505*/            OPC_MoveChild0,
  143738             : /*292506*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143739             : /*292509*/            OPC_MoveChild0,
  143740             : /*292510*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143741             : /*292513*/            OPC_RecordMemRef,
  143742             : /*292514*/            OPC_RecordNode, // #1 = 'ld' chained node
  143743             : /*292515*/            OPC_CheckFoldableChainNode,
  143744             : /*292516*/            OPC_RecordChild1, // #2 = $src2
  143745             : /*292517*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143746             : /*292519*/            OPC_CheckPredicate, 9, // Predicate_load
  143747             : /*292521*/            OPC_SwitchType /*2 cases */, 27, MVT::v4i64,// ->292551
  143748             : /*292524*/              OPC_MoveParent,
  143749             : /*292525*/              OPC_MoveParent,
  143750             : /*292526*/              OPC_RecordChild1, // #3 = $src1
  143751             : /*292527*/              OPC_MoveParent,
  143752             : /*292528*/              OPC_RecordChild2, // #4 = $src0
  143753             : /*292529*/              OPC_CheckType, MVT::v32i8,
  143754             : /*292531*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143755             : /*292533*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  143756             : /*292536*/              OPC_EmitMergeInputChains1_1,
  143757             : /*292537*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  143758             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  143759             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  143760             :                         // Dst: (VPMAXSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143761             : /*292551*/            /*SwitchType*/ 27, MVT::v8i64,// ->292580
  143762             : /*292553*/              OPC_MoveParent,
  143763             : /*292554*/              OPC_MoveParent,
  143764             : /*292555*/              OPC_RecordChild1, // #3 = $src1
  143765             : /*292556*/              OPC_MoveParent,
  143766             : /*292557*/              OPC_RecordChild2, // #4 = $src0
  143767             : /*292558*/              OPC_CheckType, MVT::v32i16,
  143768             : /*292560*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143769             : /*292562*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  143770             : /*292565*/              OPC_EmitMergeInputChains1_1,
  143771             : /*292566*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  143772             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  143773             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  143774             :                         // Dst: (VPMAXSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143775             : /*292580*/            0, // EndSwitchType
  143776             : /*292581*/          0, /*End of Scope*/
  143777             : /*292582*/        /*SwitchOpcode*/ 100|128,2/*356*/, TARGET_VAL(ISD::UMAX),// ->292942
  143778             : /*292586*/          OPC_Scope, 99, /*->292687*/ // 4 children in Scope
  143779             : /*292588*/            OPC_RecordChild0, // #1 = $src1
  143780             : /*292589*/            OPC_MoveChild1,
  143781             : /*292590*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143782             : /*292593*/            OPC_MoveChild0,
  143783             : /*292594*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143784             : /*292597*/            OPC_RecordMemRef,
  143785             : /*292598*/            OPC_RecordNode, // #2 = 'ld' chained node
  143786             : /*292599*/            OPC_CheckFoldableChainNode,
  143787             : /*292600*/            OPC_RecordChild1, // #3 = $src2
  143788             : /*292601*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143789             : /*292603*/            OPC_CheckPredicate, 9, // Predicate_load
  143790             : /*292605*/            OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->292646
  143791             : /*292608*/              OPC_MoveParent,
  143792             : /*292609*/              OPC_MoveParent,
  143793             : /*292610*/              OPC_MoveParent,
  143794             : /*292611*/              OPC_MoveChild2,
  143795             : /*292612*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143796             : /*292615*/              OPC_MoveChild0,
  143797             : /*292616*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143798             : /*292619*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143799             : /*292621*/              OPC_CheckType, MVT::v8i32,
  143800             : /*292623*/              OPC_MoveParent,
  143801             : /*292624*/              OPC_MoveParent,
  143802             : /*292625*/              OPC_CheckType, MVT::v32i8,
  143803             : /*292627*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143804             : /*292629*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143805             : /*292632*/              OPC_EmitMergeInputChains1_2,
  143806             : /*292633*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143807             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143808             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143809             :                         // Dst: (VPMAXUBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143810             : /*292646*/            /*SwitchType*/ 38, MVT::v8i64,// ->292686
  143811             : /*292648*/              OPC_MoveParent,
  143812             : /*292649*/              OPC_MoveParent,
  143813             : /*292650*/              OPC_MoveParent,
  143814             : /*292651*/              OPC_MoveChild2,
  143815             : /*292652*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143816             : /*292655*/              OPC_MoveChild0,
  143817             : /*292656*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143818             : /*292659*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143819             : /*292661*/              OPC_CheckType, MVT::v16i32,
  143820             : /*292663*/              OPC_MoveParent,
  143821             : /*292664*/              OPC_MoveParent,
  143822             : /*292665*/              OPC_CheckType, MVT::v32i16,
  143823             : /*292667*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143824             : /*292669*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143825             : /*292672*/              OPC_EmitMergeInputChains1_2,
  143826             : /*292673*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143827             :                             MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143828             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143829             :                         // Dst: (VPMAXUWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143830             : /*292686*/            0, // EndSwitchType
  143831             : /*292687*/          /*Scope*/ 100, /*->292788*/
  143832             : /*292688*/            OPC_MoveChild0,
  143833             : /*292689*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143834             : /*292692*/            OPC_MoveChild0,
  143835             : /*292693*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143836             : /*292696*/            OPC_RecordMemRef,
  143837             : /*292697*/            OPC_RecordNode, // #1 = 'ld' chained node
  143838             : /*292698*/            OPC_CheckFoldableChainNode,
  143839             : /*292699*/            OPC_RecordChild1, // #2 = $src2
  143840             : /*292700*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143841             : /*292702*/            OPC_CheckPredicate, 9, // Predicate_load
  143842             : /*292704*/            OPC_SwitchType /*2 cases */, 39, MVT::v4i64,// ->292746
  143843             : /*292707*/              OPC_MoveParent,
  143844             : /*292708*/              OPC_MoveParent,
  143845             : /*292709*/              OPC_RecordChild1, // #3 = $src1
  143846             : /*292710*/              OPC_MoveParent,
  143847             : /*292711*/              OPC_MoveChild2,
  143848             : /*292712*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143849             : /*292715*/              OPC_MoveChild0,
  143850             : /*292716*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143851             : /*292719*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143852             : /*292721*/              OPC_CheckType, MVT::v8i32,
  143853             : /*292723*/              OPC_MoveParent,
  143854             : /*292724*/              OPC_MoveParent,
  143855             : /*292725*/              OPC_CheckType, MVT::v32i8,
  143856             : /*292727*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143857             : /*292729*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  143858             : /*292732*/              OPC_EmitMergeInputChains1_1,
  143859             : /*292733*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143860             :                             MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  143861             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143862             :                         // Dst: (VPMAXUBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143863             : /*292746*/            /*SwitchType*/ 39, MVT::v8i64,// ->292787
  143864             : /*292748*/              OPC_MoveParent,
  143865             : /*292749*/              OPC_MoveParent,
  143866             : /*292750*/              OPC_RecordChild1, // #3 = $src1
  143867             : /*292751*/              OPC_MoveParent,
  143868             : /*292752*/              OPC_MoveChild2,
  143869             : /*292753*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143870             : /*292756*/              OPC_MoveChild0,
  143871             : /*292757*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143872             : /*292760*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143873             : /*292762*/              OPC_CheckType, MVT::v16i32,
  143874             : /*292764*/              OPC_MoveParent,
  143875             : /*292765*/              OPC_MoveParent,
  143876             : /*292766*/              OPC_CheckType, MVT::v32i16,
  143877             : /*292768*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143878             : /*292770*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  143879             : /*292773*/              OPC_EmitMergeInputChains1_1,
  143880             : /*292774*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143881             :                             MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  143882             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143883             :                         // Dst: (VPMAXUWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143884             : /*292787*/            0, // EndSwitchType
  143885             : /*292788*/          /*Scope*/ 75, /*->292864*/
  143886             : /*292789*/            OPC_RecordChild0, // #1 = $src1
  143887             : /*292790*/            OPC_MoveChild1,
  143888             : /*292791*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143889             : /*292794*/            OPC_MoveChild0,
  143890             : /*292795*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143891             : /*292798*/            OPC_RecordMemRef,
  143892             : /*292799*/            OPC_RecordNode, // #2 = 'ld' chained node
  143893             : /*292800*/            OPC_CheckFoldableChainNode,
  143894             : /*292801*/            OPC_RecordChild1, // #3 = $src2
  143895             : /*292802*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143896             : /*292804*/            OPC_CheckPredicate, 9, // Predicate_load
  143897             : /*292806*/            OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->292835
  143898             : /*292809*/              OPC_MoveParent,
  143899             : /*292810*/              OPC_MoveParent,
  143900             : /*292811*/              OPC_MoveParent,
  143901             : /*292812*/              OPC_RecordChild2, // #4 = $src0
  143902             : /*292813*/              OPC_CheckType, MVT::v32i8,
  143903             : /*292815*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143904             : /*292817*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  143905             : /*292820*/              OPC_EmitMergeInputChains1_2,
  143906             : /*292821*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  143907             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  143908             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  143909             :                         // Dst: (VPMAXUBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143910             : /*292835*/            /*SwitchType*/ 26, MVT::v8i64,// ->292863
  143911             : /*292837*/              OPC_MoveParent,
  143912             : /*292838*/              OPC_MoveParent,
  143913             : /*292839*/              OPC_MoveParent,
  143914             : /*292840*/              OPC_RecordChild2, // #4 = $src0
  143915             : /*292841*/              OPC_CheckType, MVT::v32i16,
  143916             : /*292843*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143917             : /*292845*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  143918             : /*292848*/              OPC_EmitMergeInputChains1_2,
  143919             : /*292849*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  143920             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  143921             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  143922             :                         // Dst: (VPMAXUWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143923             : /*292863*/            0, // EndSwitchType
  143924             : /*292864*/          /*Scope*/ 76, /*->292941*/
  143925             : /*292865*/            OPC_MoveChild0,
  143926             : /*292866*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143927             : /*292869*/            OPC_MoveChild0,
  143928             : /*292870*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143929             : /*292873*/            OPC_RecordMemRef,
  143930             : /*292874*/            OPC_RecordNode, // #1 = 'ld' chained node
  143931             : /*292875*/            OPC_CheckFoldableChainNode,
  143932             : /*292876*/            OPC_RecordChild1, // #2 = $src2
  143933             : /*292877*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143934             : /*292879*/            OPC_CheckPredicate, 9, // Predicate_load
  143935             : /*292881*/            OPC_SwitchType /*2 cases */, 27, MVT::v4i64,// ->292911
  143936             : /*292884*/              OPC_MoveParent,
  143937             : /*292885*/              OPC_MoveParent,
  143938             : /*292886*/              OPC_RecordChild1, // #3 = $src1
  143939             : /*292887*/              OPC_MoveParent,
  143940             : /*292888*/              OPC_RecordChild2, // #4 = $src0
  143941             : /*292889*/              OPC_CheckType, MVT::v32i8,
  143942             : /*292891*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143943             : /*292893*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  143944             : /*292896*/              OPC_EmitMergeInputChains1_1,
  143945             : /*292897*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  143946             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  143947             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  143948             :                         // Dst: (VPMAXUBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143949             : /*292911*/            /*SwitchType*/ 27, MVT::v8i64,// ->292940
  143950             : /*292913*/              OPC_MoveParent,
  143951             : /*292914*/              OPC_MoveParent,
  143952             : /*292915*/              OPC_RecordChild1, // #3 = $src1
  143953             : /*292916*/              OPC_MoveParent,
  143954             : /*292917*/              OPC_RecordChild2, // #4 = $src0
  143955             : /*292918*/              OPC_CheckType, MVT::v32i16,
  143956             : /*292920*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  143957             : /*292922*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  143958             : /*292925*/              OPC_EmitMergeInputChains1_1,
  143959             : /*292926*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  143960             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  143961             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  143962             :                         // Dst: (VPMAXUWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  143963             : /*292940*/            0, // EndSwitchType
  143964             : /*292941*/          0, /*End of Scope*/
  143965             : /*292942*/        /*SwitchOpcode*/ 100|128,2/*356*/, TARGET_VAL(ISD::SMIN),// ->293302
  143966             : /*292946*/          OPC_Scope, 99, /*->293047*/ // 4 children in Scope
  143967             : /*292948*/            OPC_RecordChild0, // #1 = $src1
  143968             : /*292949*/            OPC_MoveChild1,
  143969             : /*292950*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143970             : /*292953*/            OPC_MoveChild0,
  143971             : /*292954*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  143972             : /*292957*/            OPC_RecordMemRef,
  143973             : /*292958*/            OPC_RecordNode, // #2 = 'ld' chained node
  143974             : /*292959*/            OPC_CheckFoldableChainNode,
  143975             : /*292960*/            OPC_RecordChild1, // #3 = $src2
  143976             : /*292961*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  143977             : /*292963*/            OPC_CheckPredicate, 9, // Predicate_load
  143978             : /*292965*/            OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->293006
  143979             : /*292968*/              OPC_MoveParent,
  143980             : /*292969*/              OPC_MoveParent,
  143981             : /*292970*/              OPC_MoveParent,
  143982             : /*292971*/              OPC_MoveChild2,
  143983             : /*292972*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  143984             : /*292975*/              OPC_MoveChild0,
  143985             : /*292976*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  143986             : /*292979*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  143987             : /*292981*/              OPC_CheckType, MVT::v8i32,
  143988             : /*292983*/              OPC_MoveParent,
  143989             : /*292984*/              OPC_MoveParent,
  143990             : /*292985*/              OPC_CheckType, MVT::v32i8,
  143991             : /*292987*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  143992             : /*292989*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  143993             : /*292992*/              OPC_EmitMergeInputChains1_2,
  143994             : /*292993*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  143995             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  143996             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  143997             :                         // Dst: (VPMINSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  143998             : /*293006*/            /*SwitchType*/ 38, MVT::v8i64,// ->293046
  143999             : /*293008*/              OPC_MoveParent,
  144000             : /*293009*/              OPC_MoveParent,
  144001             : /*293010*/              OPC_MoveParent,
  144002             : /*293011*/              OPC_MoveChild2,
  144003             : /*293012*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144004             : /*293015*/              OPC_MoveChild0,
  144005             : /*293016*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144006             : /*293019*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144007             : /*293021*/              OPC_CheckType, MVT::v16i32,
  144008             : /*293023*/              OPC_MoveParent,
  144009             : /*293024*/              OPC_MoveParent,
  144010             : /*293025*/              OPC_CheckType, MVT::v32i16,
  144011             : /*293027*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144012             : /*293029*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144013             : /*293032*/              OPC_EmitMergeInputChains1_2,
  144014             : /*293033*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144015             :                             MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144016             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144017             :                         // Dst: (VPMINSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144018             : /*293046*/            0, // EndSwitchType
  144019             : /*293047*/          /*Scope*/ 100, /*->293148*/
  144020             : /*293048*/            OPC_MoveChild0,
  144021             : /*293049*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144022             : /*293052*/            OPC_MoveChild0,
  144023             : /*293053*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144024             : /*293056*/            OPC_RecordMemRef,
  144025             : /*293057*/            OPC_RecordNode, // #1 = 'ld' chained node
  144026             : /*293058*/            OPC_CheckFoldableChainNode,
  144027             : /*293059*/            OPC_RecordChild1, // #2 = $src2
  144028             : /*293060*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  144029             : /*293062*/            OPC_CheckPredicate, 9, // Predicate_load
  144030             : /*293064*/            OPC_SwitchType /*2 cases */, 39, MVT::v4i64,// ->293106
  144031             : /*293067*/              OPC_MoveParent,
  144032             : /*293068*/              OPC_MoveParent,
  144033             : /*293069*/              OPC_RecordChild1, // #3 = $src1
  144034             : /*293070*/              OPC_MoveParent,
  144035             : /*293071*/              OPC_MoveChild2,
  144036             : /*293072*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144037             : /*293075*/              OPC_MoveChild0,
  144038             : /*293076*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144039             : /*293079*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144040             : /*293081*/              OPC_CheckType, MVT::v8i32,
  144041             : /*293083*/              OPC_MoveParent,
  144042             : /*293084*/              OPC_MoveParent,
  144043             : /*293085*/              OPC_CheckType, MVT::v32i8,
  144044             : /*293087*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144045             : /*293089*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  144046             : /*293092*/              OPC_EmitMergeInputChains1_1,
  144047             : /*293093*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144048             :                             MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  144049             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144050             :                         // Dst: (VPMINSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144051             : /*293106*/            /*SwitchType*/ 39, MVT::v8i64,// ->293147
  144052             : /*293108*/              OPC_MoveParent,
  144053             : /*293109*/              OPC_MoveParent,
  144054             : /*293110*/              OPC_RecordChild1, // #3 = $src1
  144055             : /*293111*/              OPC_MoveParent,
  144056             : /*293112*/              OPC_MoveChild2,
  144057             : /*293113*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144058             : /*293116*/              OPC_MoveChild0,
  144059             : /*293117*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144060             : /*293120*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144061             : /*293122*/              OPC_CheckType, MVT::v16i32,
  144062             : /*293124*/              OPC_MoveParent,
  144063             : /*293125*/              OPC_MoveParent,
  144064             : /*293126*/              OPC_CheckType, MVT::v32i16,
  144065             : /*293128*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144066             : /*293130*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  144067             : /*293133*/              OPC_EmitMergeInputChains1_1,
  144068             : /*293134*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144069             :                             MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  144070             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144071             :                         // Dst: (VPMINSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144072             : /*293147*/            0, // EndSwitchType
  144073             : /*293148*/          /*Scope*/ 75, /*->293224*/
  144074             : /*293149*/            OPC_RecordChild0, // #1 = $src1
  144075             : /*293150*/            OPC_MoveChild1,
  144076             : /*293151*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144077             : /*293154*/            OPC_MoveChild0,
  144078             : /*293155*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144079             : /*293158*/            OPC_RecordMemRef,
  144080             : /*293159*/            OPC_RecordNode, // #2 = 'ld' chained node
  144081             : /*293160*/            OPC_CheckFoldableChainNode,
  144082             : /*293161*/            OPC_RecordChild1, // #3 = $src2
  144083             : /*293162*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  144084             : /*293164*/            OPC_CheckPredicate, 9, // Predicate_load
  144085             : /*293166*/            OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->293195
  144086             : /*293169*/              OPC_MoveParent,
  144087             : /*293170*/              OPC_MoveParent,
  144088             : /*293171*/              OPC_MoveParent,
  144089             : /*293172*/              OPC_RecordChild2, // #4 = $src0
  144090             : /*293173*/              OPC_CheckType, MVT::v32i8,
  144091             : /*293175*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144092             : /*293177*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144093             : /*293180*/              OPC_EmitMergeInputChains1_2,
  144094             : /*293181*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  144095             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144096             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  144097             :                         // Dst: (VPMINSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144098             : /*293195*/            /*SwitchType*/ 26, MVT::v8i64,// ->293223
  144099             : /*293197*/              OPC_MoveParent,
  144100             : /*293198*/              OPC_MoveParent,
  144101             : /*293199*/              OPC_MoveParent,
  144102             : /*293200*/              OPC_RecordChild2, // #4 = $src0
  144103             : /*293201*/              OPC_CheckType, MVT::v32i16,
  144104             : /*293203*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144105             : /*293205*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144106             : /*293208*/              OPC_EmitMergeInputChains1_2,
  144107             : /*293209*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  144108             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144109             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  144110             :                         // Dst: (VPMINSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144111             : /*293223*/            0, // EndSwitchType
  144112             : /*293224*/          /*Scope*/ 76, /*->293301*/
  144113             : /*293225*/            OPC_MoveChild0,
  144114             : /*293226*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144115             : /*293229*/            OPC_MoveChild0,
  144116             : /*293230*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144117             : /*293233*/            OPC_RecordMemRef,
  144118             : /*293234*/            OPC_RecordNode, // #1 = 'ld' chained node
  144119             : /*293235*/            OPC_CheckFoldableChainNode,
  144120             : /*293236*/            OPC_RecordChild1, // #2 = $src2
  144121             : /*293237*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  144122             : /*293239*/            OPC_CheckPredicate, 9, // Predicate_load
  144123             : /*293241*/            OPC_SwitchType /*2 cases */, 27, MVT::v4i64,// ->293271
  144124             : /*293244*/              OPC_MoveParent,
  144125             : /*293245*/              OPC_MoveParent,
  144126             : /*293246*/              OPC_RecordChild1, // #3 = $src1
  144127             : /*293247*/              OPC_MoveParent,
  144128             : /*293248*/              OPC_RecordChild2, // #4 = $src0
  144129             : /*293249*/              OPC_CheckType, MVT::v32i8,
  144130             : /*293251*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144131             : /*293253*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  144132             : /*293256*/              OPC_EmitMergeInputChains1_1,
  144133             : /*293257*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  144134             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  144135             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  144136             :                         // Dst: (VPMINSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144137             : /*293271*/            /*SwitchType*/ 27, MVT::v8i64,// ->293300
  144138             : /*293273*/              OPC_MoveParent,
  144139             : /*293274*/              OPC_MoveParent,
  144140             : /*293275*/              OPC_RecordChild1, // #3 = $src1
  144141             : /*293276*/              OPC_MoveParent,
  144142             : /*293277*/              OPC_RecordChild2, // #4 = $src0
  144143             : /*293278*/              OPC_CheckType, MVT::v32i16,
  144144             : /*293280*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144145             : /*293282*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  144146             : /*293285*/              OPC_EmitMergeInputChains1_1,
  144147             : /*293286*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  144148             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  144149             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  144150             :                         // Dst: (VPMINSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144151             : /*293300*/            0, // EndSwitchType
  144152             : /*293301*/          0, /*End of Scope*/
  144153             : /*293302*/        /*SwitchOpcode*/ 100|128,2/*356*/, TARGET_VAL(ISD::UMIN),// ->293662
  144154             : /*293306*/          OPC_Scope, 99, /*->293407*/ // 4 children in Scope
  144155             : /*293308*/            OPC_RecordChild0, // #1 = $src1
  144156             : /*293309*/            OPC_MoveChild1,
  144157             : /*293310*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144158             : /*293313*/            OPC_MoveChild0,
  144159             : /*293314*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144160             : /*293317*/            OPC_RecordMemRef,
  144161             : /*293318*/            OPC_RecordNode, // #2 = 'ld' chained node
  144162             : /*293319*/            OPC_CheckFoldableChainNode,
  144163             : /*293320*/            OPC_RecordChild1, // #3 = $src2
  144164             : /*293321*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  144165             : /*293323*/            OPC_CheckPredicate, 9, // Predicate_load
  144166             : /*293325*/            OPC_SwitchType /*2 cases */, 38, MVT::v4i64,// ->293366
  144167             : /*293328*/              OPC_MoveParent,
  144168             : /*293329*/              OPC_MoveParent,
  144169             : /*293330*/              OPC_MoveParent,
  144170             : /*293331*/              OPC_MoveChild2,
  144171             : /*293332*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144172             : /*293335*/              OPC_MoveChild0,
  144173             : /*293336*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144174             : /*293339*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144175             : /*293341*/              OPC_CheckType, MVT::v8i32,
  144176             : /*293343*/              OPC_MoveParent,
  144177             : /*293344*/              OPC_MoveParent,
  144178             : /*293345*/              OPC_CheckType, MVT::v32i8,
  144179             : /*293347*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144180             : /*293349*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144181             : /*293352*/              OPC_EmitMergeInputChains1_2,
  144182             : /*293353*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144183             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144184             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144185             :                         // Dst: (VPMINUBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144186             : /*293366*/            /*SwitchType*/ 38, MVT::v8i64,// ->293406
  144187             : /*293368*/              OPC_MoveParent,
  144188             : /*293369*/              OPC_MoveParent,
  144189             : /*293370*/              OPC_MoveParent,
  144190             : /*293371*/              OPC_MoveChild2,
  144191             : /*293372*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144192             : /*293375*/              OPC_MoveChild0,
  144193             : /*293376*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144194             : /*293379*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144195             : /*293381*/              OPC_CheckType, MVT::v16i32,
  144196             : /*293383*/              OPC_MoveParent,
  144197             : /*293384*/              OPC_MoveParent,
  144198             : /*293385*/              OPC_CheckType, MVT::v32i16,
  144199             : /*293387*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144200             : /*293389*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144201             : /*293392*/              OPC_EmitMergeInputChains1_2,
  144202             : /*293393*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144203             :                             MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144204             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144205             :                         // Dst: (VPMINUWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144206             : /*293406*/            0, // EndSwitchType
  144207             : /*293407*/          /*Scope*/ 100, /*->293508*/
  144208             : /*293408*/            OPC_MoveChild0,
  144209             : /*293409*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144210             : /*293412*/            OPC_MoveChild0,
  144211             : /*293413*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144212             : /*293416*/            OPC_RecordMemRef,
  144213             : /*293417*/            OPC_RecordNode, // #1 = 'ld' chained node
  144214             : /*293418*/            OPC_CheckFoldableChainNode,
  144215             : /*293419*/            OPC_RecordChild1, // #2 = $src2
  144216             : /*293420*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  144217             : /*293422*/            OPC_CheckPredicate, 9, // Predicate_load
  144218             : /*293424*/            OPC_SwitchType /*2 cases */, 39, MVT::v4i64,// ->293466
  144219             : /*293427*/              OPC_MoveParent,
  144220             : /*293428*/              OPC_MoveParent,
  144221             : /*293429*/              OPC_RecordChild1, // #3 = $src1
  144222             : /*293430*/              OPC_MoveParent,
  144223             : /*293431*/              OPC_MoveChild2,
  144224             : /*293432*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144225             : /*293435*/              OPC_MoveChild0,
  144226             : /*293436*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144227             : /*293439*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144228             : /*293441*/              OPC_CheckType, MVT::v8i32,
  144229             : /*293443*/              OPC_MoveParent,
  144230             : /*293444*/              OPC_MoveParent,
  144231             : /*293445*/              OPC_CheckType, MVT::v32i8,
  144232             : /*293447*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144233             : /*293449*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  144234             : /*293452*/              OPC_EmitMergeInputChains1_1,
  144235             : /*293453*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144236             :                             MVT::v32i8, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  144237             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144238             :                         // Dst: (VPMINUBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144239             : /*293466*/            /*SwitchType*/ 39, MVT::v8i64,// ->293507
  144240             : /*293468*/              OPC_MoveParent,
  144241             : /*293469*/              OPC_MoveParent,
  144242             : /*293470*/              OPC_RecordChild1, // #3 = $src1
  144243             : /*293471*/              OPC_MoveParent,
  144244             : /*293472*/              OPC_MoveChild2,
  144245             : /*293473*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144246             : /*293476*/              OPC_MoveChild0,
  144247             : /*293477*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144248             : /*293480*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144249             : /*293482*/              OPC_CheckType, MVT::v16i32,
  144250             : /*293484*/              OPC_MoveParent,
  144251             : /*293485*/              OPC_MoveParent,
  144252             : /*293486*/              OPC_CheckType, MVT::v32i16,
  144253             : /*293488*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144254             : /*293490*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  144255             : /*293493*/              OPC_EmitMergeInputChains1_1,
  144256             : /*293494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144257             :                             MVT::v32i16, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  144258             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144259             :                         // Dst: (VPMINUWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144260             : /*293507*/            0, // EndSwitchType
  144261             : /*293508*/          /*Scope*/ 75, /*->293584*/
  144262             : /*293509*/            OPC_RecordChild0, // #1 = $src1
  144263             : /*293510*/            OPC_MoveChild1,
  144264             : /*293511*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144265             : /*293514*/            OPC_MoveChild0,
  144266             : /*293515*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144267             : /*293518*/            OPC_RecordMemRef,
  144268             : /*293519*/            OPC_RecordNode, // #2 = 'ld' chained node
  144269             : /*293520*/            OPC_CheckFoldableChainNode,
  144270             : /*293521*/            OPC_RecordChild1, // #3 = $src2
  144271             : /*293522*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  144272             : /*293524*/            OPC_CheckPredicate, 9, // Predicate_load
  144273             : /*293526*/            OPC_SwitchType /*2 cases */, 26, MVT::v4i64,// ->293555
  144274             : /*293529*/              OPC_MoveParent,
  144275             : /*293530*/              OPC_MoveParent,
  144276             : /*293531*/              OPC_MoveParent,
  144277             : /*293532*/              OPC_RecordChild2, // #4 = $src0
  144278             : /*293533*/              OPC_CheckType, MVT::v32i8,
  144279             : /*293535*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144280             : /*293537*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144281             : /*293540*/              OPC_EmitMergeInputChains1_2,
  144282             : /*293541*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  144283             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144284             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  144285             :                         // Dst: (VPMINUBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144286             : /*293555*/            /*SwitchType*/ 26, MVT::v8i64,// ->293583
  144287             : /*293557*/              OPC_MoveParent,
  144288             : /*293558*/              OPC_MoveParent,
  144289             : /*293559*/              OPC_MoveParent,
  144290             : /*293560*/              OPC_RecordChild2, // #4 = $src0
  144291             : /*293561*/              OPC_CheckType, MVT::v32i16,
  144292             : /*293563*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144293             : /*293565*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144294             : /*293568*/              OPC_EmitMergeInputChains1_2,
  144295             : /*293569*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  144296             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144297             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  144298             :                         // Dst: (VPMINUWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144299             : /*293583*/            0, // EndSwitchType
  144300             : /*293584*/          /*Scope*/ 76, /*->293661*/
  144301             : /*293585*/            OPC_MoveChild0,
  144302             : /*293586*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144303             : /*293589*/            OPC_MoveChild0,
  144304             : /*293590*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144305             : /*293593*/            OPC_RecordMemRef,
  144306             : /*293594*/            OPC_RecordNode, // #1 = 'ld' chained node
  144307             : /*293595*/            OPC_CheckFoldableChainNode,
  144308             : /*293596*/            OPC_RecordChild1, // #2 = $src2
  144309             : /*293597*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  144310             : /*293599*/            OPC_CheckPredicate, 9, // Predicate_load
  144311             : /*293601*/            OPC_SwitchType /*2 cases */, 27, MVT::v4i64,// ->293631
  144312             : /*293604*/              OPC_MoveParent,
  144313             : /*293605*/              OPC_MoveParent,
  144314             : /*293606*/              OPC_RecordChild1, // #3 = $src1
  144315             : /*293607*/              OPC_MoveParent,
  144316             : /*293608*/              OPC_RecordChild2, // #4 = $src0
  144317             : /*293609*/              OPC_CheckType, MVT::v32i8,
  144318             : /*293611*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144319             : /*293613*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  144320             : /*293616*/              OPC_EmitMergeInputChains1_1,
  144321             : /*293617*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  144322             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  144323             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  144324             :                         // Dst: (VPMINUBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144325             : /*293631*/            /*SwitchType*/ 27, MVT::v8i64,// ->293660
  144326             : /*293633*/              OPC_MoveParent,
  144327             : /*293634*/              OPC_MoveParent,
  144328             : /*293635*/              OPC_RecordChild1, // #3 = $src1
  144329             : /*293636*/              OPC_MoveParent,
  144330             : /*293637*/              OPC_RecordChild2, // #4 = $src0
  144331             : /*293638*/              OPC_CheckType, MVT::v32i16,
  144332             : /*293640*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144333             : /*293642*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  144334             : /*293645*/              OPC_EmitMergeInputChains1_1,
  144335             : /*293646*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  144336             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  144337             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  144338             :                         // Dst: (VPMINUWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144339             : /*293660*/            0, // EndSwitchType
  144340             : /*293661*/          0, /*End of Scope*/
  144341             : /*293662*/        /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VSHL),// ->293751
  144342             : /*293665*/          OPC_RecordChild0, // #1 = $src1
  144343             : /*293666*/          OPC_MoveChild1,
  144344             : /*293667*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144345             : /*293670*/          OPC_MoveChild0,
  144346             : /*293671*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144347             : /*293674*/          OPC_RecordMemRef,
  144348             : /*293675*/          OPC_RecordNode, // #2 = 'ld' chained node
  144349             : /*293676*/          OPC_CheckFoldableChainNode,
  144350             : /*293677*/          OPC_RecordChild1, // #3 = $src2
  144351             : /*293678*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  144352             : /*293680*/          OPC_CheckPredicate, 9, // Predicate_load
  144353             : /*293682*/          OPC_CheckType, MVT::v2i64,
  144354             : /*293684*/          OPC_MoveParent,
  144355             : /*293685*/          OPC_CheckType, MVT::v8i16,
  144356             : /*293687*/          OPC_MoveParent,
  144357             : /*293688*/          OPC_MoveParent,
  144358             : /*293689*/          OPC_Scope, 35, /*->293726*/ // 2 children in Scope
  144359             : /*293691*/            OPC_MoveChild2,
  144360             : /*293692*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144361             : /*293695*/            OPC_MoveChild0,
  144362             : /*293696*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144363             : /*293699*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144364             : /*293701*/            OPC_CheckType, MVT::v16i32,
  144365             : /*293703*/            OPC_MoveParent,
  144366             : /*293704*/            OPC_MoveParent,
  144367             : /*293705*/            OPC_CheckType, MVT::v32i16,
  144368             : /*293707*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144369             : /*293709*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144370             : /*293712*/            OPC_EmitMergeInputChains1_2,
  144371             : /*293713*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144372             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144373             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144374             :                       // Dst: (VPSLLWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144375             : /*293726*/          /*Scope*/ 23, /*->293750*/
  144376             : /*293727*/            OPC_RecordChild2, // #4 = $src0
  144377             : /*293728*/            OPC_CheckType, MVT::v32i16,
  144378             : /*293730*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144379             : /*293732*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144380             : /*293735*/            OPC_EmitMergeInputChains1_2,
  144381             : /*293736*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  144382             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144383             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  144384             :                       // Dst: (VPSLLWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144385             : /*293750*/          0, /*End of Scope*/
  144386             : /*293751*/        /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VSRA),// ->293840
  144387             : /*293754*/          OPC_RecordChild0, // #1 = $src1
  144388             : /*293755*/          OPC_MoveChild1,
  144389             : /*293756*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144390             : /*293759*/          OPC_MoveChild0,
  144391             : /*293760*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144392             : /*293763*/          OPC_RecordMemRef,
  144393             : /*293764*/          OPC_RecordNode, // #2 = 'ld' chained node
  144394             : /*293765*/          OPC_CheckFoldableChainNode,
  144395             : /*293766*/          OPC_RecordChild1, // #3 = $src2
  144396             : /*293767*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  144397             : /*293769*/          OPC_CheckPredicate, 9, // Predicate_load
  144398             : /*293771*/          OPC_CheckType, MVT::v2i64,
  144399             : /*293773*/          OPC_MoveParent,
  144400             : /*293774*/          OPC_CheckType, MVT::v8i16,
  144401             : /*293776*/          OPC_MoveParent,
  144402             : /*293777*/          OPC_MoveParent,
  144403             : /*293778*/          OPC_Scope, 35, /*->293815*/ // 2 children in Scope
  144404             : /*293780*/            OPC_MoveChild2,
  144405             : /*293781*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144406             : /*293784*/            OPC_MoveChild0,
  144407             : /*293785*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144408             : /*293788*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144409             : /*293790*/            OPC_CheckType, MVT::v16i32,
  144410             : /*293792*/            OPC_MoveParent,
  144411             : /*293793*/            OPC_MoveParent,
  144412             : /*293794*/            OPC_CheckType, MVT::v32i16,
  144413             : /*293796*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144414             : /*293798*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144415             : /*293801*/            OPC_EmitMergeInputChains1_2,
  144416             : /*293802*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144417             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144418             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144419             :                       // Dst: (VPSRAWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144420             : /*293815*/          /*Scope*/ 23, /*->293839*/
  144421             : /*293816*/            OPC_RecordChild2, // #4 = $src0
  144422             : /*293817*/            OPC_CheckType, MVT::v32i16,
  144423             : /*293819*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144424             : /*293821*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144425             : /*293824*/            OPC_EmitMergeInputChains1_2,
  144426             : /*293825*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  144427             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144428             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  144429             :                       // Dst: (VPSRAWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144430             : /*293839*/          0, /*End of Scope*/
  144431             : /*293840*/        /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VSRL),// ->293929
  144432             : /*293843*/          OPC_RecordChild0, // #1 = $src1
  144433             : /*293844*/          OPC_MoveChild1,
  144434             : /*293845*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144435             : /*293848*/          OPC_MoveChild0,
  144436             : /*293849*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144437             : /*293852*/          OPC_RecordMemRef,
  144438             : /*293853*/          OPC_RecordNode, // #2 = 'ld' chained node
  144439             : /*293854*/          OPC_CheckFoldableChainNode,
  144440             : /*293855*/          OPC_RecordChild1, // #3 = $src2
  144441             : /*293856*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  144442             : /*293858*/          OPC_CheckPredicate, 9, // Predicate_load
  144443             : /*293860*/          OPC_CheckType, MVT::v2i64,
  144444             : /*293862*/          OPC_MoveParent,
  144445             : /*293863*/          OPC_CheckType, MVT::v8i16,
  144446             : /*293865*/          OPC_MoveParent,
  144447             : /*293866*/          OPC_MoveParent,
  144448             : /*293867*/          OPC_Scope, 35, /*->293904*/ // 2 children in Scope
  144449             : /*293869*/            OPC_MoveChild2,
  144450             : /*293870*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144451             : /*293873*/            OPC_MoveChild0,
  144452             : /*293874*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144453             : /*293877*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144454             : /*293879*/            OPC_CheckType, MVT::v16i32,
  144455             : /*293881*/            OPC_MoveParent,
  144456             : /*293882*/            OPC_MoveParent,
  144457             : /*293883*/            OPC_CheckType, MVT::v32i16,
  144458             : /*293885*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144459             : /*293887*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144460             : /*293890*/            OPC_EmitMergeInputChains1_2,
  144461             : /*293891*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144462             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144463             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144464             :                       // Dst: (VPSRLWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144465             : /*293904*/          /*Scope*/ 23, /*->293928*/
  144466             : /*293905*/            OPC_RecordChild2, // #4 = $src0
  144467             : /*293906*/            OPC_CheckType, MVT::v32i16,
  144468             : /*293908*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144469             : /*293910*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144470             : /*293913*/            OPC_EmitMergeInputChains1_2,
  144471             : /*293914*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  144472             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144473             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  144474             :                       // Dst: (VPSRLWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144475             : /*293928*/          0, /*End of Scope*/
  144476             : /*293929*/        /*SwitchOpcode*/ 86, TARGET_VAL(ISD::SHL),// ->294018
  144477             : /*293932*/          OPC_RecordChild0, // #1 = $src1
  144478             : /*293933*/          OPC_MoveChild1,
  144479             : /*293934*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144480             : /*293937*/          OPC_MoveChild0,
  144481             : /*293938*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144482             : /*293941*/          OPC_RecordMemRef,
  144483             : /*293942*/          OPC_RecordNode, // #2 = 'ld' chained node
  144484             : /*293943*/          OPC_CheckFoldableChainNode,
  144485             : /*293944*/          OPC_RecordChild1, // #3 = $src2
  144486             : /*293945*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  144487             : /*293947*/          OPC_CheckPredicate, 9, // Predicate_load
  144488             : /*293949*/          OPC_CheckType, MVT::v8i64,
  144489             : /*293951*/          OPC_MoveParent,
  144490             : /*293952*/          OPC_CheckType, MVT::v32i16,
  144491             : /*293954*/          OPC_MoveParent,
  144492             : /*293955*/          OPC_MoveParent,
  144493             : /*293956*/          OPC_Scope, 35, /*->293993*/ // 2 children in Scope
  144494             : /*293958*/            OPC_MoveChild2,
  144495             : /*293959*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144496             : /*293962*/            OPC_MoveChild0,
  144497             : /*293963*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144498             : /*293966*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144499             : /*293968*/            OPC_CheckType, MVT::v16i32,
  144500             : /*293970*/            OPC_MoveParent,
  144501             : /*293971*/            OPC_MoveParent,
  144502             : /*293972*/            OPC_CheckType, MVT::v32i16,
  144503             : /*293974*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144504             : /*293976*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144505             : /*293979*/            OPC_EmitMergeInputChains1_2,
  144506             : /*293980*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144507             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144508             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (shl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144509             :                       // Dst: (VPSLLVWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144510             : /*293993*/          /*Scope*/ 23, /*->294017*/
  144511             : /*293994*/            OPC_RecordChild2, // #4 = $src0
  144512             : /*293995*/            OPC_CheckType, MVT::v32i16,
  144513             : /*293997*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144514             : /*293999*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144515             : /*294002*/            OPC_EmitMergeInputChains1_2,
  144516             : /*294003*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  144517             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144518             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (shl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  144519             :                       // Dst: (VPSLLVWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144520             : /*294017*/          0, /*End of Scope*/
  144521             : /*294018*/        /*SwitchOpcode*/ 86, TARGET_VAL(ISD::SRA),// ->294107
  144522             : /*294021*/          OPC_RecordChild0, // #1 = $src1
  144523             : /*294022*/          OPC_MoveChild1,
  144524             : /*294023*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144525             : /*294026*/          OPC_MoveChild0,
  144526             : /*294027*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144527             : /*294030*/          OPC_RecordMemRef,
  144528             : /*294031*/          OPC_RecordNode, // #2 = 'ld' chained node
  144529             : /*294032*/          OPC_CheckFoldableChainNode,
  144530             : /*294033*/          OPC_RecordChild1, // #3 = $src2
  144531             : /*294034*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  144532             : /*294036*/          OPC_CheckPredicate, 9, // Predicate_load
  144533             : /*294038*/          OPC_CheckType, MVT::v8i64,
  144534             : /*294040*/          OPC_MoveParent,
  144535             : /*294041*/          OPC_CheckType, MVT::v32i16,
  144536             : /*294043*/          OPC_MoveParent,
  144537             : /*294044*/          OPC_MoveParent,
  144538             : /*294045*/          OPC_Scope, 35, /*->294082*/ // 2 children in Scope
  144539             : /*294047*/            OPC_MoveChild2,
  144540             : /*294048*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144541             : /*294051*/            OPC_MoveChild0,
  144542             : /*294052*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144543             : /*294055*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144544             : /*294057*/            OPC_CheckType, MVT::v16i32,
  144545             : /*294059*/            OPC_MoveParent,
  144546             : /*294060*/            OPC_MoveParent,
  144547             : /*294061*/            OPC_CheckType, MVT::v32i16,
  144548             : /*294063*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144549             : /*294065*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144550             : /*294068*/            OPC_EmitMergeInputChains1_2,
  144551             : /*294069*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144552             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144553             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (sra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144554             :                       // Dst: (VPSRAVWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144555             : /*294082*/          /*Scope*/ 23, /*->294106*/
  144556             : /*294083*/            OPC_RecordChild2, // #4 = $src0
  144557             : /*294084*/            OPC_CheckType, MVT::v32i16,
  144558             : /*294086*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144559             : /*294088*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144560             : /*294091*/            OPC_EmitMergeInputChains1_2,
  144561             : /*294092*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  144562             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144563             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (sra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  144564             :                       // Dst: (VPSRAVWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144565             : /*294106*/          0, /*End of Scope*/
  144566             : /*294107*/        /*SwitchOpcode*/ 86, TARGET_VAL(ISD::SRL),// ->294196
  144567             : /*294110*/          OPC_RecordChild0, // #1 = $src1
  144568             : /*294111*/          OPC_MoveChild1,
  144569             : /*294112*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144570             : /*294115*/          OPC_MoveChild0,
  144571             : /*294116*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144572             : /*294119*/          OPC_RecordMemRef,
  144573             : /*294120*/          OPC_RecordNode, // #2 = 'ld' chained node
  144574             : /*294121*/          OPC_CheckFoldableChainNode,
  144575             : /*294122*/          OPC_RecordChild1, // #3 = $src2
  144576             : /*294123*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  144577             : /*294125*/          OPC_CheckPredicate, 9, // Predicate_load
  144578             : /*294127*/          OPC_CheckType, MVT::v8i64,
  144579             : /*294129*/          OPC_MoveParent,
  144580             : /*294130*/          OPC_CheckType, MVT::v32i16,
  144581             : /*294132*/          OPC_MoveParent,
  144582             : /*294133*/          OPC_MoveParent,
  144583             : /*294134*/          OPC_Scope, 35, /*->294171*/ // 2 children in Scope
  144584             : /*294136*/            OPC_MoveChild2,
  144585             : /*294137*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144586             : /*294140*/            OPC_MoveChild0,
  144587             : /*294141*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144588             : /*294144*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144589             : /*294146*/            OPC_CheckType, MVT::v16i32,
  144590             : /*294148*/            OPC_MoveParent,
  144591             : /*294149*/            OPC_MoveParent,
  144592             : /*294150*/            OPC_CheckType, MVT::v32i16,
  144593             : /*294152*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144594             : /*294154*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144595             : /*294157*/            OPC_EmitMergeInputChains1_2,
  144596             : /*294158*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144597             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144598             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (srl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144599             :                       // Dst: (VPSRLVWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144600             : /*294171*/          /*Scope*/ 23, /*->294195*/
  144601             : /*294172*/            OPC_RecordChild2, // #4 = $src0
  144602             : /*294173*/            OPC_CheckType, MVT::v32i16,
  144603             : /*294175*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144604             : /*294177*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144605             : /*294180*/            OPC_EmitMergeInputChains1_2,
  144606             : /*294181*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  144607             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144608             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (srl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  144609             :                       // Dst: (VPSRLVWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144610             : /*294195*/          0, /*End of Scope*/
  144611             : /*294196*/        /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::VSRAV),// ->294283
  144612             : /*294199*/          OPC_RecordChild0, // #1 = $src1
  144613             : /*294200*/          OPC_MoveChild1,
  144614             : /*294201*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144615             : /*294204*/          OPC_MoveChild0,
  144616             : /*294205*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144617             : /*294208*/          OPC_RecordMemRef,
  144618             : /*294209*/          OPC_RecordNode, // #2 = 'ld' chained node
  144619             : /*294210*/          OPC_CheckFoldableChainNode,
  144620             : /*294211*/          OPC_RecordChild1, // #3 = $src2
  144621             : /*294212*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  144622             : /*294214*/          OPC_CheckPredicate, 9, // Predicate_load
  144623             : /*294216*/          OPC_CheckType, MVT::v8i64,
  144624             : /*294218*/          OPC_MoveParent,
  144625             : /*294219*/          OPC_MoveParent,
  144626             : /*294220*/          OPC_MoveParent,
  144627             : /*294221*/          OPC_Scope, 35, /*->294258*/ // 2 children in Scope
  144628             : /*294223*/            OPC_MoveChild2,
  144629             : /*294224*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144630             : /*294227*/            OPC_MoveChild0,
  144631             : /*294228*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144632             : /*294231*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144633             : /*294233*/            OPC_CheckType, MVT::v16i32,
  144634             : /*294235*/            OPC_MoveParent,
  144635             : /*294236*/            OPC_MoveParent,
  144636             : /*294237*/            OPC_CheckType, MVT::v32i16,
  144637             : /*294239*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144638             : /*294241*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144639             : /*294244*/            OPC_EmitMergeInputChains1_2,
  144640             : /*294245*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144641             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144642             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrav:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144643             :                       // Dst: (VPSRAVWZrmkz:{ *:[v32i16] } VK32:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144644             : /*294258*/          /*Scope*/ 23, /*->294282*/
  144645             : /*294259*/            OPC_RecordChild2, // #4 = $src0
  144646             : /*294260*/            OPC_CheckType, MVT::v32i16,
  144647             : /*294262*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144648             : /*294264*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144649             : /*294267*/            OPC_EmitMergeInputChains1_2,
  144650             : /*294268*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  144651             :                           MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144652             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrav:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  144653             :                       // Dst: (VPSRAVWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144654             : /*294282*/          0, /*End of Scope*/
  144655             : /*294283*/        /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::VPERMV),// ->294440
  144656             : /*294287*/          OPC_RecordChild0, // #1 = $src1
  144657             : /*294288*/          OPC_MoveChild1,
  144658             : /*294289*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144659             : /*294292*/          OPC_MoveChild0,
  144660             : /*294293*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144661             : /*294296*/          OPC_RecordMemRef,
  144662             : /*294297*/          OPC_RecordNode, // #2 = 'ld' chained node
  144663             : /*294298*/          OPC_CheckFoldableChainNode,
  144664             : /*294299*/          OPC_RecordChild1, // #3 = $src2
  144665             : /*294300*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  144666             : /*294302*/          OPC_CheckPredicate, 9, // Predicate_load
  144667             : /*294304*/          OPC_SwitchType /*2 cases */, 65, MVT::v8i64,// ->294372
  144668             : /*294307*/            OPC_MoveParent,
  144669             : /*294308*/            OPC_MoveParent,
  144670             : /*294309*/            OPC_MoveParent,
  144671             : /*294310*/            OPC_Scope, 35, /*->294347*/ // 2 children in Scope
  144672             : /*294312*/              OPC_MoveChild2,
  144673             : /*294313*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144674             : /*294316*/              OPC_MoveChild0,
  144675             : /*294317*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144676             : /*294320*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144677             : /*294322*/              OPC_CheckType, MVT::v16i32,
  144678             : /*294324*/              OPC_MoveParent,
  144679             : /*294325*/              OPC_MoveParent,
  144680             : /*294326*/              OPC_CheckType, MVT::v32i16,
  144681             : /*294328*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144682             : /*294330*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144683             : /*294333*/              OPC_EmitMergeInputChains1_2,
  144684             : /*294334*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144685             :                             MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144686             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144687             :                         // Dst: (VPERMWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144688             : /*294347*/            /*Scope*/ 23, /*->294371*/
  144689             : /*294348*/              OPC_RecordChild2, // #4 = $src0
  144690             : /*294349*/              OPC_CheckType, MVT::v32i16,
  144691             : /*294351*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144692             : /*294353*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144693             : /*294356*/              OPC_EmitMergeInputChains1_2,
  144694             : /*294357*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  144695             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144696             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  144697             :                         // Dst: (VPERMWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144698             : /*294371*/            0, /*End of Scope*/
  144699             : /*294372*/          /*SwitchType*/ 65, MVT::v4i64,// ->294439
  144700             : /*294374*/            OPC_MoveParent,
  144701             : /*294375*/            OPC_MoveParent,
  144702             : /*294376*/            OPC_MoveParent,
  144703             : /*294377*/            OPC_Scope, 35, /*->294414*/ // 2 children in Scope
  144704             : /*294379*/              OPC_MoveChild2,
  144705             : /*294380*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144706             : /*294383*/              OPC_MoveChild0,
  144707             : /*294384*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144708             : /*294387*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144709             : /*294389*/              OPC_CheckType, MVT::v8i32,
  144710             : /*294391*/              OPC_MoveParent,
  144711             : /*294392*/              OPC_MoveParent,
  144712             : /*294393*/              OPC_CheckType, MVT::v32i8,
  144713             : /*294395*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  144714             : /*294397*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144715             : /*294400*/              OPC_EmitMergeInputChains1_2,
  144716             : /*294401*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144717             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144718             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144719             :                         // Dst: (VPERMBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144720             : /*294414*/            /*Scope*/ 23, /*->294438*/
  144721             : /*294415*/              OPC_RecordChild2, // #4 = $src0
  144722             : /*294416*/              OPC_CheckType, MVT::v32i8,
  144723             : /*294418*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  144724             : /*294420*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144725             : /*294423*/              OPC_EmitMergeInputChains1_2,
  144726             : /*294424*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  144727             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144728             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  144729             :                         // Dst: (VPERMBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144730             : /*294438*/            0, /*End of Scope*/
  144731             : /*294439*/          0, // EndSwitchType
  144732             : /*294440*/        /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::PSHUFB),// ->294527
  144733             : /*294443*/          OPC_RecordChild0, // #1 = $src1
  144734             : /*294444*/          OPC_MoveChild1,
  144735             : /*294445*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144736             : /*294448*/          OPC_MoveChild0,
  144737             : /*294449*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144738             : /*294452*/          OPC_RecordMemRef,
  144739             : /*294453*/          OPC_RecordNode, // #2 = 'ld' chained node
  144740             : /*294454*/          OPC_CheckFoldableChainNode,
  144741             : /*294455*/          OPC_RecordChild1, // #3 = $src2
  144742             : /*294456*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  144743             : /*294458*/          OPC_CheckPredicate, 9, // Predicate_load
  144744             : /*294460*/          OPC_CheckType, MVT::v4i64,
  144745             : /*294462*/          OPC_MoveParent,
  144746             : /*294463*/          OPC_MoveParent,
  144747             : /*294464*/          OPC_MoveParent,
  144748             : /*294465*/          OPC_Scope, 35, /*->294502*/ // 2 children in Scope
  144749             : /*294467*/            OPC_MoveChild2,
  144750             : /*294468*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144751             : /*294471*/            OPC_MoveChild0,
  144752             : /*294472*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144753             : /*294475*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144754             : /*294477*/            OPC_CheckType, MVT::v8i32,
  144755             : /*294479*/            OPC_MoveParent,
  144756             : /*294480*/            OPC_MoveParent,
  144757             : /*294481*/            OPC_CheckType, MVT::v32i8,
  144758             : /*294483*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144759             : /*294485*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144760             : /*294488*/            OPC_EmitMergeInputChains1_2,
  144761             : /*294489*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144762             :                           MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144763             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86pshufb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144764             :                       // Dst: (VPSHUFBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144765             : /*294502*/          /*Scope*/ 23, /*->294526*/
  144766             : /*294503*/            OPC_RecordChild2, // #4 = $src0
  144767             : /*294504*/            OPC_CheckType, MVT::v32i8,
  144768             : /*294506*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144769             : /*294508*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144770             : /*294511*/            OPC_EmitMergeInputChains1_2,
  144771             : /*294512*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  144772             :                           MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144773             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86pshufb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  144774             :                       // Dst: (VPSHUFBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144775             : /*294526*/          0, /*End of Scope*/
  144776             : /*294527*/        /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::ABS),// ->294679
  144777             : /*294531*/          OPC_MoveChild0,
  144778             : /*294532*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144779             : /*294535*/          OPC_MoveChild0,
  144780             : /*294536*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144781             : /*294539*/          OPC_RecordMemRef,
  144782             : /*294540*/          OPC_RecordNode, // #1 = 'ld' chained node
  144783             : /*294541*/          OPC_CheckFoldableChainNode,
  144784             : /*294542*/          OPC_RecordChild1, // #2 = $src1
  144785             : /*294543*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  144786             : /*294545*/          OPC_CheckPredicate, 9, // Predicate_load
  144787             : /*294547*/          OPC_SwitchType /*2 cases */, 63, MVT::v8i64,// ->294613
  144788             : /*294550*/            OPC_MoveParent,
  144789             : /*294551*/            OPC_MoveParent,
  144790             : /*294552*/            OPC_MoveParent,
  144791             : /*294553*/            OPC_Scope, 34, /*->294589*/ // 2 children in Scope
  144792             : /*294555*/              OPC_MoveChild2,
  144793             : /*294556*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144794             : /*294559*/              OPC_MoveChild0,
  144795             : /*294560*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144796             : /*294563*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144797             : /*294565*/              OPC_CheckType, MVT::v16i32,
  144798             : /*294567*/              OPC_MoveParent,
  144799             : /*294568*/              OPC_MoveParent,
  144800             : /*294569*/              OPC_CheckType, MVT::v32i16,
  144801             : /*294571*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144802             : /*294573*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  144803             : /*294576*/              OPC_EmitMergeInputChains1_1,
  144804             : /*294577*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144805             :                             MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  144806             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144807             :                         // Dst: (VPABSWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  144808             : /*294589*/            /*Scope*/ 22, /*->294612*/
  144809             : /*294590*/              OPC_RecordChild2, // #3 = $src0
  144810             : /*294591*/              OPC_CheckType, MVT::v32i16,
  144811             : /*294593*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144812             : /*294595*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  144813             : /*294598*/              OPC_EmitMergeInputChains1_1,
  144814             : /*294599*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  144815             :                             MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  144816             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  144817             :                         // Dst: (VPABSWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  144818             : /*294612*/            0, /*End of Scope*/
  144819             : /*294613*/          /*SwitchType*/ 63, MVT::v4i64,// ->294678
  144820             : /*294615*/            OPC_MoveParent,
  144821             : /*294616*/            OPC_MoveParent,
  144822             : /*294617*/            OPC_MoveParent,
  144823             : /*294618*/            OPC_Scope, 34, /*->294654*/ // 2 children in Scope
  144824             : /*294620*/              OPC_MoveChild2,
  144825             : /*294621*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144826             : /*294624*/              OPC_MoveChild0,
  144827             : /*294625*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144828             : /*294628*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144829             : /*294630*/              OPC_CheckType, MVT::v8i32,
  144830             : /*294632*/              OPC_MoveParent,
  144831             : /*294633*/              OPC_MoveParent,
  144832             : /*294634*/              OPC_CheckType, MVT::v32i8,
  144833             : /*294636*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144834             : /*294638*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  144835             : /*294641*/              OPC_EmitMergeInputChains1_1,
  144836             : /*294642*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144837             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  144838             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144839             :                         // Dst: (VPABSBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  144840             : /*294654*/            /*Scope*/ 22, /*->294677*/
  144841             : /*294655*/              OPC_RecordChild2, // #3 = $src0
  144842             : /*294656*/              OPC_CheckType, MVT::v32i8,
  144843             : /*294658*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144844             : /*294660*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  144845             : /*294663*/              OPC_EmitMergeInputChains1_1,
  144846             : /*294664*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  144847             :                             MVT::v32i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  144848             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  144849             :                         // Dst: (VPABSBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  144850             : /*294677*/            0, /*End of Scope*/
  144851             : /*294678*/          0, // EndSwitchType
  144852             : /*294679*/        /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::UNPCKL),// ->294836
  144853             : /*294683*/          OPC_RecordChild0, // #1 = $src1
  144854             : /*294684*/          OPC_MoveChild1,
  144855             : /*294685*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144856             : /*294688*/          OPC_MoveChild0,
  144857             : /*294689*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144858             : /*294692*/          OPC_RecordMemRef,
  144859             : /*294693*/          OPC_RecordNode, // #2 = 'ld' chained node
  144860             : /*294694*/          OPC_CheckFoldableChainNode,
  144861             : /*294695*/          OPC_RecordChild1, // #3 = $src2
  144862             : /*294696*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  144863             : /*294698*/          OPC_CheckPredicate, 9, // Predicate_load
  144864             : /*294700*/          OPC_SwitchType /*2 cases */, 65, MVT::v4i64,// ->294768
  144865             : /*294703*/            OPC_MoveParent,
  144866             : /*294704*/            OPC_MoveParent,
  144867             : /*294705*/            OPC_MoveParent,
  144868             : /*294706*/            OPC_Scope, 35, /*->294743*/ // 2 children in Scope
  144869             : /*294708*/              OPC_MoveChild2,
  144870             : /*294709*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144871             : /*294712*/              OPC_MoveChild0,
  144872             : /*294713*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144873             : /*294716*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144874             : /*294718*/              OPC_CheckType, MVT::v8i32,
  144875             : /*294720*/              OPC_MoveParent,
  144876             : /*294721*/              OPC_MoveParent,
  144877             : /*294722*/              OPC_CheckType, MVT::v32i8,
  144878             : /*294724*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144879             : /*294726*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144880             : /*294729*/              OPC_EmitMergeInputChains1_2,
  144881             : /*294730*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144882             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144883             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144884             :                         // Dst: (VPUNPCKLBWZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144885             : /*294743*/            /*Scope*/ 23, /*->294767*/
  144886             : /*294744*/              OPC_RecordChild2, // #4 = $src0
  144887             : /*294745*/              OPC_CheckType, MVT::v32i8,
  144888             : /*294747*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144889             : /*294749*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144890             : /*294752*/              OPC_EmitMergeInputChains1_2,
  144891             : /*294753*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  144892             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144893             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  144894             :                         // Dst: (VPUNPCKLBWZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144895             : /*294767*/            0, /*End of Scope*/
  144896             : /*294768*/          /*SwitchType*/ 65, MVT::v8i64,// ->294835
  144897             : /*294770*/            OPC_MoveParent,
  144898             : /*294771*/            OPC_MoveParent,
  144899             : /*294772*/            OPC_MoveParent,
  144900             : /*294773*/            OPC_Scope, 35, /*->294810*/ // 2 children in Scope
  144901             : /*294775*/              OPC_MoveChild2,
  144902             : /*294776*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144903             : /*294779*/              OPC_MoveChild0,
  144904             : /*294780*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144905             : /*294783*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144906             : /*294785*/              OPC_CheckType, MVT::v16i32,
  144907             : /*294787*/              OPC_MoveParent,
  144908             : /*294788*/              OPC_MoveParent,
  144909             : /*294789*/              OPC_CheckType, MVT::v32i16,
  144910             : /*294791*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144911             : /*294793*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144912             : /*294796*/              OPC_EmitMergeInputChains1_2,
  144913             : /*294797*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144914             :                             MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144915             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144916             :                         // Dst: (VPUNPCKLWDZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144917             : /*294810*/            /*Scope*/ 23, /*->294834*/
  144918             : /*294811*/              OPC_RecordChild2, // #4 = $src0
  144919             : /*294812*/              OPC_CheckType, MVT::v32i16,
  144920             : /*294814*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144921             : /*294816*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144922             : /*294819*/              OPC_EmitMergeInputChains1_2,
  144923             : /*294820*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  144924             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144925             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  144926             :                         // Dst: (VPUNPCKLWDZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144927             : /*294834*/            0, /*End of Scope*/
  144928             : /*294835*/          0, // EndSwitchType
  144929             : /*294836*/        /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::UNPCKH),// ->294993
  144930             : /*294840*/          OPC_RecordChild0, // #1 = $src1
  144931             : /*294841*/          OPC_MoveChild1,
  144932             : /*294842*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144933             : /*294845*/          OPC_MoveChild0,
  144934             : /*294846*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  144935             : /*294849*/          OPC_RecordMemRef,
  144936             : /*294850*/          OPC_RecordNode, // #2 = 'ld' chained node
  144937             : /*294851*/          OPC_CheckFoldableChainNode,
  144938             : /*294852*/          OPC_RecordChild1, // #3 = $src2
  144939             : /*294853*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  144940             : /*294855*/          OPC_CheckPredicate, 9, // Predicate_load
  144941             : /*294857*/          OPC_SwitchType /*2 cases */, 65, MVT::v4i64,// ->294925
  144942             : /*294860*/            OPC_MoveParent,
  144943             : /*294861*/            OPC_MoveParent,
  144944             : /*294862*/            OPC_MoveParent,
  144945             : /*294863*/            OPC_Scope, 35, /*->294900*/ // 2 children in Scope
  144946             : /*294865*/              OPC_MoveChild2,
  144947             : /*294866*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144948             : /*294869*/              OPC_MoveChild0,
  144949             : /*294870*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144950             : /*294873*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144951             : /*294875*/              OPC_CheckType, MVT::v8i32,
  144952             : /*294877*/              OPC_MoveParent,
  144953             : /*294878*/              OPC_MoveParent,
  144954             : /*294879*/              OPC_CheckType, MVT::v32i8,
  144955             : /*294881*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144956             : /*294883*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144957             : /*294886*/              OPC_EmitMergeInputChains1_2,
  144958             : /*294887*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144959             :                             MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144960             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144961             :                         // Dst: (VPUNPCKHBWZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144962             : /*294900*/            /*Scope*/ 23, /*->294924*/
  144963             : /*294901*/              OPC_RecordChild2, // #4 = $src0
  144964             : /*294902*/              OPC_CheckType, MVT::v32i8,
  144965             : /*294904*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  144966             : /*294906*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144967             : /*294909*/              OPC_EmitMergeInputChains1_2,
  144968             : /*294910*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  144969             :                             MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  144970             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  144971             :                         // Dst: (VPUNPCKHBWZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  144972             : /*294924*/            0, /*End of Scope*/
  144973             : /*294925*/          /*SwitchType*/ 65, MVT::v8i64,// ->294992
  144974             : /*294927*/            OPC_MoveParent,
  144975             : /*294928*/            OPC_MoveParent,
  144976             : /*294929*/            OPC_MoveParent,
  144977             : /*294930*/            OPC_Scope, 35, /*->294967*/ // 2 children in Scope
  144978             : /*294932*/              OPC_MoveChild2,
  144979             : /*294933*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  144980             : /*294936*/              OPC_MoveChild0,
  144981             : /*294937*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  144982             : /*294940*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  144983             : /*294942*/              OPC_CheckType, MVT::v16i32,
  144984             : /*294944*/              OPC_MoveParent,
  144985             : /*294945*/              OPC_MoveParent,
  144986             : /*294946*/              OPC_CheckType, MVT::v32i16,
  144987             : /*294948*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144988             : /*294950*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  144989             : /*294953*/              OPC_EmitMergeInputChains1_2,
  144990             : /*294954*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  144991             :                             MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  144992             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  144993             :                         // Dst: (VPUNPCKHWDZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  144994             : /*294967*/            /*Scope*/ 23, /*->294991*/
  144995             : /*294968*/              OPC_RecordChild2, // #4 = $src0
  144996             : /*294969*/              OPC_CheckType, MVT::v32i16,
  144997             : /*294971*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  144998             : /*294973*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  144999             : /*294976*/              OPC_EmitMergeInputChains1_2,
  145000             : /*294977*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  145001             :                             MVT::v32i16, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  145002             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  145003             :                         // Dst: (VPUNPCKHWDZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  145004             : /*294991*/            0, /*End of Scope*/
  145005             : /*294992*/          0, // EndSwitchType
  145006             : /*294993*/        /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::VSHLDV),// ->295087
  145007             : /*294996*/          OPC_RecordChild0, // #1 = $src1
  145008             : /*294997*/          OPC_RecordChild1, // #2 = $src2
  145009             : /*294998*/          OPC_MoveChild2,
  145010             : /*294999*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145011             : /*295002*/          OPC_MoveChild0,
  145012             : /*295003*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  145013             : /*295006*/          OPC_RecordMemRef,
  145014             : /*295007*/          OPC_RecordNode, // #3 = 'ld' chained node
  145015             : /*295008*/          OPC_CheckFoldableChainNode,
  145016             : /*295009*/          OPC_RecordChild1, // #4 = $src3
  145017             : /*295010*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  145018             : /*295012*/          OPC_CheckPredicate, 9, // Predicate_load
  145019             : /*295014*/          OPC_CheckType, MVT::v8i64,
  145020             : /*295016*/          OPC_MoveParent,
  145021             : /*295017*/          OPC_MoveParent,
  145022             : /*295018*/          OPC_MoveParent,
  145023             : /*295019*/          OPC_Scope, 38, /*->295059*/ // 2 children in Scope
  145024             : /*295021*/            OPC_MoveChild2,
  145025             : /*295022*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145026             : /*295025*/            OPC_MoveChild0,
  145027             : /*295026*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145028             : /*295029*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145029             : /*295031*/            OPC_CheckType, MVT::v16i32,
  145030             : /*295033*/            OPC_MoveParent,
  145031             : /*295034*/            OPC_MoveParent,
  145032             : /*295035*/            OPC_CheckType, MVT::v32i16,
  145033             : /*295037*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  145034             : /*295039*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  145035             : /*295042*/            OPC_EmitMergeInputChains, 1, 3, 
  145036             : /*295045*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  145037             :                           MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  145038             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShldv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  145039             :                       // Dst: (VPSHLDVWZmkz:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  145040             : /*295059*/          /*Scope*/ 26, /*->295086*/
  145041             : /*295060*/            OPC_CheckChild2Same, 1,
  145042             : /*295062*/            OPC_CheckType, MVT::v32i16,
  145043             : /*295064*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  145044             : /*295066*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  145045             : /*295069*/            OPC_EmitMergeInputChains, 1, 3, 
  145046             : /*295072*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZmk), 0|OPFL_Chain|OPFL_MemRefs,
  145047             :                           MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  145048             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShldv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src1) - Complexity = 31
  145049             :                       // Dst: (VPSHLDVWZmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  145050             : /*295086*/          0, /*End of Scope*/
  145051             : /*295087*/        /*SwitchOpcode*/ 91, TARGET_VAL(X86ISD::VSHRDV),// ->295181
  145052             : /*295090*/          OPC_RecordChild0, // #1 = $src1
  145053             : /*295091*/          OPC_RecordChild1, // #2 = $src2
  145054             : /*295092*/          OPC_MoveChild2,
  145055             : /*295093*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145056             : /*295096*/          OPC_MoveChild0,
  145057             : /*295097*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  145058             : /*295100*/          OPC_RecordMemRef,
  145059             : /*295101*/          OPC_RecordNode, // #3 = 'ld' chained node
  145060             : /*295102*/          OPC_CheckFoldableChainNode,
  145061             : /*295103*/          OPC_RecordChild1, // #4 = $src3
  145062             : /*295104*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  145063             : /*295106*/          OPC_CheckPredicate, 9, // Predicate_load
  145064             : /*295108*/          OPC_CheckType, MVT::v8i64,
  145065             : /*295110*/          OPC_MoveParent,
  145066             : /*295111*/          OPC_MoveParent,
  145067             : /*295112*/          OPC_MoveParent,
  145068             : /*295113*/          OPC_Scope, 38, /*->295153*/ // 2 children in Scope
  145069             : /*295115*/            OPC_MoveChild2,
  145070             : /*295116*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145071             : /*295119*/            OPC_MoveChild0,
  145072             : /*295120*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145073             : /*295123*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145074             : /*295125*/            OPC_CheckType, MVT::v16i32,
  145075             : /*295127*/            OPC_MoveParent,
  145076             : /*295128*/            OPC_MoveParent,
  145077             : /*295129*/            OPC_CheckType, MVT::v32i16,
  145078             : /*295131*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  145079             : /*295133*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  145080             : /*295136*/            OPC_EmitMergeInputChains, 1, 3, 
  145081             : /*295139*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  145082             :                           MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  145083             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrdv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  145084             :                       // Dst: (VPSHRDVWZmkz:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  145085             : /*295153*/          /*Scope*/ 26, /*->295180*/
  145086             : /*295154*/            OPC_CheckChild2Same, 1,
  145087             : /*295156*/            OPC_CheckType, MVT::v32i16,
  145088             : /*295158*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  145089             : /*295160*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  145090             : /*295163*/            OPC_EmitMergeInputChains, 1, 3, 
  145091             : /*295166*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZmk), 0|OPFL_Chain|OPFL_MemRefs,
  145092             :                           MVT::v32i16, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  145093             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrdv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src1) - Complexity = 31
  145094             :                       // Dst: (VPSHRDVWZmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  145095             : /*295180*/          0, /*End of Scope*/
  145096             : /*295181*/        /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::EXPAND),// ->295333
  145097             : /*295185*/          OPC_MoveChild0,
  145098             : /*295186*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145099             : /*295189*/          OPC_MoveChild0,
  145100             : /*295190*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  145101             : /*295193*/          OPC_RecordMemRef,
  145102             : /*295194*/          OPC_RecordNode, // #1 = 'ld' chained node
  145103             : /*295195*/          OPC_CheckFoldableChainNode,
  145104             : /*295196*/          OPC_RecordChild1, // #2 = $src1
  145105             : /*295197*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  145106             : /*295199*/          OPC_CheckPredicate, 9, // Predicate_load
  145107             : /*295201*/          OPC_SwitchType /*2 cases */, 63, MVT::v4i64,// ->295267
  145108             : /*295204*/            OPC_MoveParent,
  145109             : /*295205*/            OPC_MoveParent,
  145110             : /*295206*/            OPC_MoveParent,
  145111             : /*295207*/            OPC_Scope, 34, /*->295243*/ // 2 children in Scope
  145112             : /*295209*/              OPC_MoveChild2,
  145113             : /*295210*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145114             : /*295213*/              OPC_MoveChild0,
  145115             : /*295214*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145116             : /*295217*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145117             : /*295219*/              OPC_CheckType, MVT::v8i32,
  145118             : /*295221*/              OPC_MoveParent,
  145119             : /*295222*/              OPC_MoveParent,
  145120             : /*295223*/              OPC_CheckType, MVT::v32i8,
  145121             : /*295225*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  145122             : /*295227*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  145123             : /*295230*/              OPC_EmitMergeInputChains1_1,
  145124             : /*295231*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  145125             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  145126             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86expand:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  145127             :                         // Dst: (VPEXPANDBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  145128             : /*295243*/            /*Scope*/ 22, /*->295266*/
  145129             : /*295244*/              OPC_RecordChild2, // #3 = $src0
  145130             : /*295245*/              OPC_CheckType, MVT::v32i8,
  145131             : /*295247*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  145132             : /*295249*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145133             : /*295252*/              OPC_EmitMergeInputChains1_1,
  145134             : /*295253*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  145135             :                             MVT::v32i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  145136             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86expand:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  145137             :                         // Dst: (VPEXPANDBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  145138             : /*295266*/            0, /*End of Scope*/
  145139             : /*295267*/          /*SwitchType*/ 63, MVT::v8i64,// ->295332
  145140             : /*295269*/            OPC_MoveParent,
  145141             : /*295270*/            OPC_MoveParent,
  145142             : /*295271*/            OPC_MoveParent,
  145143             : /*295272*/            OPC_Scope, 34, /*->295308*/ // 2 children in Scope
  145144             : /*295274*/              OPC_MoveChild2,
  145145             : /*295275*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145146             : /*295278*/              OPC_MoveChild0,
  145147             : /*295279*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145148             : /*295282*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145149             : /*295284*/              OPC_CheckType, MVT::v16i32,
  145150             : /*295286*/              OPC_MoveParent,
  145151             : /*295287*/              OPC_MoveParent,
  145152             : /*295288*/              OPC_CheckType, MVT::v32i16,
  145153             : /*295290*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  145154             : /*295292*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  145155             : /*295295*/              OPC_EmitMergeInputChains1_1,
  145156             : /*295296*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  145157             :                             MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  145158             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86expand:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  145159             :                         // Dst: (VPEXPANDWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  145160             : /*295308*/            /*Scope*/ 22, /*->295331*/
  145161             : /*295309*/              OPC_RecordChild2, // #3 = $src0
  145162             : /*295310*/              OPC_CheckType, MVT::v32i16,
  145163             : /*295312*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  145164             : /*295314*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145165             : /*295317*/              OPC_EmitMergeInputChains1_1,
  145166             : /*295318*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  145167             :                             MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  145168             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86expand:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  145169             :                         // Dst: (VPEXPANDWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  145170             : /*295331*/            0, /*End of Scope*/
  145171             : /*295332*/          0, // EndSwitchType
  145172             : /*295333*/        /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::CTPOP),// ->295485
  145173             : /*295337*/          OPC_MoveChild0,
  145174             : /*295338*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145175             : /*295341*/          OPC_MoveChild0,
  145176             : /*295342*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  145177             : /*295345*/          OPC_RecordMemRef,
  145178             : /*295346*/          OPC_RecordNode, // #1 = 'ld' chained node
  145179             : /*295347*/          OPC_CheckFoldableChainNode,
  145180             : /*295348*/          OPC_RecordChild1, // #2 = $src1
  145181             : /*295349*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  145182             : /*295351*/          OPC_CheckPredicate, 9, // Predicate_load
  145183             : /*295353*/          OPC_SwitchType /*2 cases */, 63, MVT::v4i64,// ->295419
  145184             : /*295356*/            OPC_MoveParent,
  145185             : /*295357*/            OPC_MoveParent,
  145186             : /*295358*/            OPC_MoveParent,
  145187             : /*295359*/            OPC_Scope, 34, /*->295395*/ // 2 children in Scope
  145188             : /*295361*/              OPC_MoveChild2,
  145189             : /*295362*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145190             : /*295365*/              OPC_MoveChild0,
  145191             : /*295366*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145192             : /*295369*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145193             : /*295371*/              OPC_CheckType, MVT::v8i32,
  145194             : /*295373*/              OPC_MoveParent,
  145195             : /*295374*/              OPC_MoveParent,
  145196             : /*295375*/              OPC_CheckType, MVT::v32i8,
  145197             : /*295377*/              OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  145198             : /*295379*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  145199             : /*295382*/              OPC_EmitMergeInputChains1_1,
  145200             : /*295383*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  145201             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  145202             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  145203             :                         // Dst: (VPOPCNTBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  145204             : /*295395*/            /*Scope*/ 22, /*->295418*/
  145205             : /*295396*/              OPC_RecordChild2, // #3 = $src0
  145206             : /*295397*/              OPC_CheckType, MVT::v32i8,
  145207             : /*295399*/              OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  145208             : /*295401*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145209             : /*295404*/              OPC_EmitMergeInputChains1_1,
  145210             : /*295405*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  145211             :                             MVT::v32i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  145212             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  145213             :                         // Dst: (VPOPCNTBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  145214             : /*295418*/            0, /*End of Scope*/
  145215             : /*295419*/          /*SwitchType*/ 63, MVT::v8i64,// ->295484
  145216             : /*295421*/            OPC_MoveParent,
  145217             : /*295422*/            OPC_MoveParent,
  145218             : /*295423*/            OPC_MoveParent,
  145219             : /*295424*/            OPC_Scope, 34, /*->295460*/ // 2 children in Scope
  145220             : /*295426*/              OPC_MoveChild2,
  145221             : /*295427*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145222             : /*295430*/              OPC_MoveChild0,
  145223             : /*295431*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145224             : /*295434*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145225             : /*295436*/              OPC_CheckType, MVT::v16i32,
  145226             : /*295438*/              OPC_MoveParent,
  145227             : /*295439*/              OPC_MoveParent,
  145228             : /*295440*/              OPC_CheckType, MVT::v32i16,
  145229             : /*295442*/              OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
  145230             : /*295444*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  145231             : /*295447*/              OPC_EmitMergeInputChains1_1,
  145232             : /*295448*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  145233             :                             MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  145234             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  145235             :                         // Dst: (VPOPCNTWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  145236             : /*295460*/            /*Scope*/ 22, /*->295483*/
  145237             : /*295461*/              OPC_RecordChild2, // #3 = $src0
  145238             : /*295462*/              OPC_CheckType, MVT::v32i16,
  145239             : /*295464*/              OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
  145240             : /*295466*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145241             : /*295469*/              OPC_EmitMergeInputChains1_1,
  145242             : /*295470*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  145243             :                             MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  145244             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v32i16] }:$src0) - Complexity = 31
  145245             :                         // Dst: (VPOPCNTWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  145246             : /*295483*/            0, /*End of Scope*/
  145247             : /*295484*/          0, // EndSwitchType
  145248             : /*295485*/        /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::GF2P8MULB),// ->295572
  145249             : /*295488*/          OPC_RecordChild0, // #1 = $src1
  145250             : /*295489*/          OPC_MoveChild1,
  145251             : /*295490*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145252             : /*295493*/          OPC_MoveChild0,
  145253             : /*295494*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  145254             : /*295497*/          OPC_RecordMemRef,
  145255             : /*295498*/          OPC_RecordNode, // #2 = 'ld' chained node
  145256             : /*295499*/          OPC_CheckFoldableChainNode,
  145257             : /*295500*/          OPC_RecordChild1, // #3 = $src2
  145258             : /*295501*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  145259             : /*295503*/          OPC_CheckPredicate, 9, // Predicate_load
  145260             : /*295505*/          OPC_CheckType, MVT::v4i64,
  145261             : /*295507*/          OPC_MoveParent,
  145262             : /*295508*/          OPC_MoveParent,
  145263             : /*295509*/          OPC_MoveParent,
  145264             : /*295510*/          OPC_Scope, 35, /*->295547*/ // 2 children in Scope
  145265             : /*295512*/            OPC_MoveChild2,
  145266             : /*295513*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145267             : /*295516*/            OPC_MoveChild0,
  145268             : /*295517*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145269             : /*295520*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145270             : /*295522*/            OPC_CheckType, MVT::v8i32,
  145271             : /*295524*/            OPC_MoveParent,
  145272             : /*295525*/            OPC_MoveParent,
  145273             : /*295526*/            OPC_CheckType, MVT::v32i8,
  145274             : /*295528*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  145275             : /*295530*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  145276             : /*295533*/            OPC_EmitMergeInputChains1_2,
  145277             : /*295534*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  145278             :                           MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  145279             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8mulb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  145280             :                       // Dst: (VGF2P8MULBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  145281             : /*295547*/          /*Scope*/ 23, /*->295571*/
  145282             : /*295548*/            OPC_RecordChild2, // #4 = $src0
  145283             : /*295549*/            OPC_CheckType, MVT::v32i8,
  145284             : /*295551*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  145285             : /*295553*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  145286             : /*295556*/            OPC_EmitMergeInputChains1_2,
  145287             : /*295557*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  145288             :                           MVT::v32i8, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  145289             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8mulb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v32i8] }:$src0) - Complexity = 31
  145290             :                       // Dst: (VGF2P8MULBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  145291             : /*295571*/          0, /*End of Scope*/
  145292             : /*295572*/        /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::BITCAST),// ->295718
  145293             : /*295576*/          OPC_MoveChild0,
  145294             : /*295577*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  145295             : /*295580*/          OPC_RecordMemRef,
  145296             : /*295581*/          OPC_RecordNode, // #1 = 'ld' chained node
  145297             : /*295582*/          OPC_CheckFoldableChainNode,
  145298             : /*295583*/          OPC_RecordChild1, // #2 = $src
  145299             : /*295584*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  145300             : /*295586*/          OPC_CheckPredicate, 9, // Predicate_load
  145301             : /*295588*/          OPC_SwitchType /*2 cases */, 62, MVT::v4i64,// ->295653
  145302             : /*295591*/            OPC_MoveParent,
  145303             : /*295592*/            OPC_MoveParent,
  145304             : /*295593*/            OPC_Scope, 34, /*->295629*/ // 2 children in Scope
  145305             : /*295595*/              OPC_MoveChild2,
  145306             : /*295596*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145307             : /*295599*/              OPC_MoveChild0,
  145308             : /*295600*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145309             : /*295603*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145310             : /*295605*/              OPC_CheckType, MVT::v8i32,
  145311             : /*295607*/              OPC_MoveParent,
  145312             : /*295608*/              OPC_MoveParent,
  145313             : /*295609*/              OPC_CheckType, MVT::v32i8,
  145314             : /*295611*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  145315             : /*295613*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  145316             : /*295616*/              OPC_EmitMergeInputChains1_1,
  145317             : /*295617*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  145318             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  145319             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  145320             :                         // Dst: (VMOVDQU8Z256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  145321             : /*295629*/            /*Scope*/ 22, /*->295652*/
  145322             : /*295630*/              OPC_RecordChild2, // #3 = $src0
  145323             : /*295631*/              OPC_CheckType, MVT::v32i8,
  145324             : /*295633*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  145325             : /*295635*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145326             : /*295638*/              OPC_EmitMergeInputChains1_1,
  145327             : /*295639*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  145328             :                             MVT::v32i8, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  145329             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src0) - Complexity = 28
  145330             :                         // Dst: (VMOVDQU8Z256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  145331             : /*295652*/            0, /*End of Scope*/
  145332             : /*295653*/          /*SwitchType*/ 62, MVT::v8i64,// ->295717
  145333             : /*295655*/            OPC_MoveParent,
  145334             : /*295656*/            OPC_MoveParent,
  145335             : /*295657*/            OPC_Scope, 34, /*->295693*/ // 2 children in Scope
  145336             : /*295659*/              OPC_MoveChild2,
  145337             : /*295660*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145338             : /*295663*/              OPC_MoveChild0,
  145339             : /*295664*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145340             : /*295667*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145341             : /*295669*/              OPC_CheckType, MVT::v16i32,
  145342             : /*295671*/              OPC_MoveParent,
  145343             : /*295672*/              OPC_MoveParent,
  145344             : /*295673*/              OPC_CheckType, MVT::v32i16,
  145345             : /*295675*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  145346             : /*295677*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  145347             : /*295680*/              OPC_EmitMergeInputChains1_1,
  145348             : /*295681*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  145349             :                             MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  145350             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  145351             :                         // Dst: (VMOVDQU16Zrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  145352             : /*295693*/            /*Scope*/ 22, /*->295716*/
  145353             : /*295694*/              OPC_RecordChild2, // #3 = $src0
  145354             : /*295695*/              OPC_CheckType, MVT::v32i16,
  145355             : /*295697*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  145356             : /*295699*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145357             : /*295702*/              OPC_EmitMergeInputChains1_1,
  145358             : /*295703*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  145359             :                             MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  145360             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src0) - Complexity = 28
  145361             :                         // Dst: (VMOVDQU16Zrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  145362             : /*295716*/            0, /*End of Scope*/
  145363             : /*295717*/          0, // EndSwitchType
  145364             : /*295718*/        /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::LOAD),// ->295866
  145365             : /*295722*/          OPC_RecordMemRef,
  145366             : /*295723*/          OPC_RecordNode, // #1 = 'ld' chained node
  145367             : /*295724*/          OPC_CheckFoldableChainNode,
  145368             : /*295725*/          OPC_RecordChild1, // #2 = $src
  145369             : /*295726*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  145370             : /*295728*/          OPC_Scope, 39, /*->295769*/ // 4 children in Scope
  145371             : /*295730*/            OPC_CheckPredicate, 53, // Predicate_zextload
  145372             : /*295732*/            OPC_CheckPredicate, 70, // Predicate_zextloadvi8
  145373             : /*295734*/            OPC_MoveParent,
  145374             : /*295735*/            OPC_MoveChild2,
  145375             : /*295736*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145376             : /*295739*/            OPC_MoveChild0,
  145377             : /*295740*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145378             : /*295743*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145379             : /*295745*/            OPC_CheckType, MVT::v16i32,
  145380             : /*295747*/            OPC_MoveParent,
  145381             : /*295748*/            OPC_MoveParent,
  145382             : /*295749*/            OPC_CheckType, MVT::v32i16,
  145383             : /*295751*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  145384             : /*295753*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  145385             : /*295756*/            OPC_EmitMergeInputChains1_1,
  145386             : /*295757*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  145387             :                           MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  145388             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  145389             :                       // Dst: (VPMOVZXBWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  145390             : /*295769*/          /*Scope*/ 39, /*->295809*/
  145391             : /*295770*/            OPC_CheckPredicate, 60, // Predicate_sextload
  145392             : /*295772*/            OPC_CheckPredicate, 70, // Predicate_sextloadvi8
  145393             : /*295774*/            OPC_MoveParent,
  145394             : /*295775*/            OPC_MoveChild2,
  145395             : /*295776*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145396             : /*295779*/            OPC_MoveChild0,
  145397             : /*295780*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145398             : /*295783*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145399             : /*295785*/            OPC_CheckType, MVT::v16i32,
  145400             : /*295787*/            OPC_MoveParent,
  145401             : /*295788*/            OPC_MoveParent,
  145402             : /*295789*/            OPC_CheckType, MVT::v32i16,
  145403             : /*295791*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  145404             : /*295793*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  145405             : /*295796*/            OPC_EmitMergeInputChains1_1,
  145406             : /*295797*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  145407             :                           MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  145408             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  145409             :                       // Dst: (VPMOVSXBWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  145410             : /*295809*/          /*Scope*/ 27, /*->295837*/
  145411             : /*295810*/            OPC_CheckPredicate, 53, // Predicate_zextload
  145412             : /*295812*/            OPC_CheckPredicate, 70, // Predicate_zextloadvi8
  145413             : /*295814*/            OPC_MoveParent,
  145414             : /*295815*/            OPC_RecordChild2, // #3 = $src0
  145415             : /*295816*/            OPC_CheckType, MVT::v32i16,
  145416             : /*295818*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  145417             : /*295820*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  145418             : /*295823*/            OPC_EmitMergeInputChains1_1,
  145419             : /*295824*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  145420             :                           MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  145421             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR512:{ *:[v32i16] }:$src0) - Complexity = 25
  145422             :                       // Dst: (VPMOVZXBWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  145423             : /*295837*/          /*Scope*/ 27, /*->295865*/
  145424             : /*295838*/            OPC_CheckPredicate, 60, // Predicate_sextload
  145425             : /*295840*/            OPC_CheckPredicate, 70, // Predicate_sextloadvi8
  145426             : /*295842*/            OPC_MoveParent,
  145427             : /*295843*/            OPC_RecordChild2, // #3 = $src0
  145428             : /*295844*/            OPC_CheckType, MVT::v32i16,
  145429             : /*295846*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  145430             : /*295848*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  145431             : /*295851*/            OPC_EmitMergeInputChains1_1,
  145432             : /*295852*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  145433             :                           MVT::v32i16, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  145434             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ld:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR512:{ *:[v32i16] }:$src0) - Complexity = 25
  145435             :                       // Dst: (VPMOVSXBWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  145436             : /*295865*/          0, /*End of Scope*/
  145437             : /*295866*/        0, // EndSwitchOpcode
  145438             : /*295867*/      /*Scope*/ 124|128,105/*13564*/, /*->309433*/
  145439             : /*295869*/        OPC_CheckChild0Type, MVT::v2i1,
  145440             : /*295871*/        OPC_MoveChild1,
  145441             : /*295872*/        OPC_SwitchOpcode /*51 cases */, 52|128,1/*180*/, TARGET_VAL(X86ISD::VSRLI),// ->296057
  145442             : /*295877*/          OPC_MoveChild0,
  145443             : /*295878*/          OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->295971
  145444             : /*295882*/            OPC_MoveChild0,
  145445             : /*295883*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  145446             : /*295886*/            OPC_RecordMemRef,
  145447             : /*295887*/            OPC_RecordNode, // #1 = 'ld' chained node
  145448             : /*295888*/            OPC_CheckFoldableChainNode,
  145449             : /*295889*/            OPC_RecordChild1, // #2 = $src1
  145450             : /*295890*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  145451             : /*295892*/            OPC_CheckPredicate, 9, // Predicate_load
  145452             : /*295894*/            OPC_CheckType, MVT::i64,
  145453             : /*295896*/            OPC_MoveParent,
  145454             : /*295897*/            OPC_MoveParent,
  145455             : /*295898*/            OPC_RecordChild1, // #3 = $src2
  145456             : /*295899*/            OPC_MoveChild1,
  145457             : /*295900*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  145458             : /*295903*/            OPC_MoveParent,
  145459             : /*295904*/            OPC_MoveParent,
  145460             : /*295905*/            OPC_Scope, 37, /*->295944*/ // 2 children in Scope
  145461             : /*295907*/              OPC_MoveChild2,
  145462             : /*295908*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145463             : /*295911*/              OPC_MoveChild0,
  145464             : /*295912*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145465             : /*295915*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145466             : /*295917*/              OPC_CheckType, MVT::v4i32,
  145467             : /*295919*/              OPC_MoveParent,
  145468             : /*295920*/              OPC_MoveParent,
  145469             : /*295921*/              OPC_CheckType, MVT::v2i64,
  145470             : /*295923*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145471             : /*295925*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145472             : /*295928*/              OPC_EmitMergeInputChains1_1,
  145473             : /*295929*/              OPC_EmitConvertToTarget, 3,
  145474             : /*295931*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  145475             :                             MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  145476             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrli:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  145477             :                         // Dst: (VPSRLQZ128mbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145478             : /*295944*/            /*Scope*/ 25, /*->295970*/
  145479             : /*295945*/              OPC_RecordChild2, // #4 = $src0
  145480             : /*295946*/              OPC_CheckType, MVT::v2i64,
  145481             : /*295948*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145482             : /*295950*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  145483             : /*295953*/              OPC_EmitMergeInputChains1_1,
  145484             : /*295954*/              OPC_EmitConvertToTarget, 3,
  145485             : /*295956*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
  145486             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  145487             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrli:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 34
  145488             :                         // Dst: (VPSRLQZ128mbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145489             : /*295970*/            0, /*End of Scope*/
  145490             : /*295971*/          /*SwitchOpcode*/ 82, TARGET_VAL(ISD::LOAD),// ->296056
  145491             : /*295974*/            OPC_RecordMemRef,
  145492             : /*295975*/            OPC_RecordNode, // #1 = 'ld' chained node
  145493             : /*295976*/            OPC_CheckFoldableChainNode,
  145494             : /*295977*/            OPC_RecordChild1, // #2 = $src1
  145495             : /*295978*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  145496             : /*295980*/            OPC_CheckPredicate, 9, // Predicate_load
  145497             : /*295982*/            OPC_MoveParent,
  145498             : /*295983*/            OPC_RecordChild1, // #3 = $src2
  145499             : /*295984*/            OPC_MoveChild1,
  145500             : /*295985*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  145501             : /*295988*/            OPC_MoveParent,
  145502             : /*295989*/            OPC_MoveParent,
  145503             : /*295990*/            OPC_Scope, 37, /*->296029*/ // 2 children in Scope
  145504             : /*295992*/              OPC_MoveChild2,
  145505             : /*295993*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145506             : /*295996*/              OPC_MoveChild0,
  145507             : /*295997*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145508             : /*296000*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145509             : /*296002*/              OPC_CheckType, MVT::v4i32,
  145510             : /*296004*/              OPC_MoveParent,
  145511             : /*296005*/              OPC_MoveParent,
  145512             : /*296006*/              OPC_CheckType, MVT::v2i64,
  145513             : /*296008*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145514             : /*296010*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145515             : /*296013*/              OPC_EmitMergeInputChains1_1,
  145516             : /*296014*/              OPC_EmitConvertToTarget, 3,
  145517             : /*296016*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
  145518             :                             MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  145519             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  145520             :                         // Dst: (VPSRLQZ128mikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145521             : /*296029*/            /*Scope*/ 25, /*->296055*/
  145522             : /*296030*/              OPC_RecordChild2, // #4 = $src0
  145523             : /*296031*/              OPC_CheckType, MVT::v2i64,
  145524             : /*296033*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145525             : /*296035*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  145526             : /*296038*/              OPC_EmitMergeInputChains1_1,
  145527             : /*296039*/              OPC_EmitConvertToTarget, 3,
  145528             : /*296041*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
  145529             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  145530             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  145531             :                         // Dst: (VPSRLQZ128mik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145532             : /*296055*/            0, /*End of Scope*/
  145533             : /*296056*/          0, // EndSwitchOpcode
  145534             : /*296057*/        /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::VSHLI),// ->296241
  145535             : /*296061*/          OPC_MoveChild0,
  145536             : /*296062*/          OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->296155
  145537             : /*296066*/            OPC_MoveChild0,
  145538             : /*296067*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  145539             : /*296070*/            OPC_RecordMemRef,
  145540             : /*296071*/            OPC_RecordNode, // #1 = 'ld' chained node
  145541             : /*296072*/            OPC_CheckFoldableChainNode,
  145542             : /*296073*/            OPC_RecordChild1, // #2 = $src1
  145543             : /*296074*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  145544             : /*296076*/            OPC_CheckPredicate, 9, // Predicate_load
  145545             : /*296078*/            OPC_CheckType, MVT::i64,
  145546             : /*296080*/            OPC_MoveParent,
  145547             : /*296081*/            OPC_MoveParent,
  145548             : /*296082*/            OPC_RecordChild1, // #3 = $src2
  145549             : /*296083*/            OPC_MoveChild1,
  145550             : /*296084*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  145551             : /*296087*/            OPC_MoveParent,
  145552             : /*296088*/            OPC_MoveParent,
  145553             : /*296089*/            OPC_Scope, 37, /*->296128*/ // 2 children in Scope
  145554             : /*296091*/              OPC_MoveChild2,
  145555             : /*296092*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145556             : /*296095*/              OPC_MoveChild0,
  145557             : /*296096*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145558             : /*296099*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145559             : /*296101*/              OPC_CheckType, MVT::v4i32,
  145560             : /*296103*/              OPC_MoveParent,
  145561             : /*296104*/              OPC_MoveParent,
  145562             : /*296105*/              OPC_CheckType, MVT::v2i64,
  145563             : /*296107*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145564             : /*296109*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145565             : /*296112*/              OPC_EmitMergeInputChains1_1,
  145566             : /*296113*/              OPC_EmitConvertToTarget, 3,
  145567             : /*296115*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  145568             :                             MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  145569             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshli:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  145570             :                         // Dst: (VPSLLQZ128mbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145571             : /*296128*/            /*Scope*/ 25, /*->296154*/
  145572             : /*296129*/              OPC_RecordChild2, // #4 = $src0
  145573             : /*296130*/              OPC_CheckType, MVT::v2i64,
  145574             : /*296132*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145575             : /*296134*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  145576             : /*296137*/              OPC_EmitMergeInputChains1_1,
  145577             : /*296138*/              OPC_EmitConvertToTarget, 3,
  145578             : /*296140*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
  145579             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  145580             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshli:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 34
  145581             :                         // Dst: (VPSLLQZ128mbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145582             : /*296154*/            0, /*End of Scope*/
  145583             : /*296155*/          /*SwitchOpcode*/ 82, TARGET_VAL(ISD::LOAD),// ->296240
  145584             : /*296158*/            OPC_RecordMemRef,
  145585             : /*296159*/            OPC_RecordNode, // #1 = 'ld' chained node
  145586             : /*296160*/            OPC_CheckFoldableChainNode,
  145587             : /*296161*/            OPC_RecordChild1, // #2 = $src1
  145588             : /*296162*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  145589             : /*296164*/            OPC_CheckPredicate, 9, // Predicate_load
  145590             : /*296166*/            OPC_MoveParent,
  145591             : /*296167*/            OPC_RecordChild1, // #3 = $src2
  145592             : /*296168*/            OPC_MoveChild1,
  145593             : /*296169*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  145594             : /*296172*/            OPC_MoveParent,
  145595             : /*296173*/            OPC_MoveParent,
  145596             : /*296174*/            OPC_Scope, 37, /*->296213*/ // 2 children in Scope
  145597             : /*296176*/              OPC_MoveChild2,
  145598             : /*296177*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145599             : /*296180*/              OPC_MoveChild0,
  145600             : /*296181*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145601             : /*296184*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145602             : /*296186*/              OPC_CheckType, MVT::v4i32,
  145603             : /*296188*/              OPC_MoveParent,
  145604             : /*296189*/              OPC_MoveParent,
  145605             : /*296190*/              OPC_CheckType, MVT::v2i64,
  145606             : /*296192*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145607             : /*296194*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145608             : /*296197*/              OPC_EmitMergeInputChains1_1,
  145609             : /*296198*/              OPC_EmitConvertToTarget, 3,
  145610             : /*296200*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
  145611             :                             MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  145612             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  145613             :                         // Dst: (VPSLLQZ128mikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145614             : /*296213*/            /*Scope*/ 25, /*->296239*/
  145615             : /*296214*/              OPC_RecordChild2, // #4 = $src0
  145616             : /*296215*/              OPC_CheckType, MVT::v2i64,
  145617             : /*296217*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145618             : /*296219*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  145619             : /*296222*/              OPC_EmitMergeInputChains1_1,
  145620             : /*296223*/              OPC_EmitConvertToTarget, 3,
  145621             : /*296225*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
  145622             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  145623             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  145624             :                         // Dst: (VPSLLQZ128mik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145625             : /*296239*/            0, /*End of Scope*/
  145626             : /*296240*/          0, // EndSwitchOpcode
  145627             : /*296241*/        /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::VSRAI),// ->296425
  145628             : /*296245*/          OPC_MoveChild0,
  145629             : /*296246*/          OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->296339
  145630             : /*296250*/            OPC_MoveChild0,
  145631             : /*296251*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  145632             : /*296254*/            OPC_RecordMemRef,
  145633             : /*296255*/            OPC_RecordNode, // #1 = 'ld' chained node
  145634             : /*296256*/            OPC_CheckFoldableChainNode,
  145635             : /*296257*/            OPC_RecordChild1, // #2 = $src1
  145636             : /*296258*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  145637             : /*296260*/            OPC_CheckPredicate, 9, // Predicate_load
  145638             : /*296262*/            OPC_CheckType, MVT::i64,
  145639             : /*296264*/            OPC_MoveParent,
  145640             : /*296265*/            OPC_MoveParent,
  145641             : /*296266*/            OPC_RecordChild1, // #3 = $src2
  145642             : /*296267*/            OPC_MoveChild1,
  145643             : /*296268*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  145644             : /*296271*/            OPC_MoveParent,
  145645             : /*296272*/            OPC_MoveParent,
  145646             : /*296273*/            OPC_Scope, 37, /*->296312*/ // 2 children in Scope
  145647             : /*296275*/              OPC_MoveChild2,
  145648             : /*296276*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145649             : /*296279*/              OPC_MoveChild0,
  145650             : /*296280*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145651             : /*296283*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145652             : /*296285*/              OPC_CheckType, MVT::v4i32,
  145653             : /*296287*/              OPC_MoveParent,
  145654             : /*296288*/              OPC_MoveParent,
  145655             : /*296289*/              OPC_CheckType, MVT::v2i64,
  145656             : /*296291*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145657             : /*296293*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145658             : /*296296*/              OPC_EmitMergeInputChains1_1,
  145659             : /*296297*/              OPC_EmitConvertToTarget, 3,
  145660             : /*296299*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  145661             :                             MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  145662             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrai:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  145663             :                         // Dst: (VPSRAQZ128mbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145664             : /*296312*/            /*Scope*/ 25, /*->296338*/
  145665             : /*296313*/              OPC_RecordChild2, // #4 = $src0
  145666             : /*296314*/              OPC_CheckType, MVT::v2i64,
  145667             : /*296316*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145668             : /*296318*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  145669             : /*296321*/              OPC_EmitMergeInputChains1_1,
  145670             : /*296322*/              OPC_EmitConvertToTarget, 3,
  145671             : /*296324*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
  145672             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  145673             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrai:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 34
  145674             :                         // Dst: (VPSRAQZ128mbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145675             : /*296338*/            0, /*End of Scope*/
  145676             : /*296339*/          /*SwitchOpcode*/ 82, TARGET_VAL(ISD::LOAD),// ->296424
  145677             : /*296342*/            OPC_RecordMemRef,
  145678             : /*296343*/            OPC_RecordNode, // #1 = 'ld' chained node
  145679             : /*296344*/            OPC_CheckFoldableChainNode,
  145680             : /*296345*/            OPC_RecordChild1, // #2 = $src1
  145681             : /*296346*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  145682             : /*296348*/            OPC_CheckPredicate, 9, // Predicate_load
  145683             : /*296350*/            OPC_MoveParent,
  145684             : /*296351*/            OPC_RecordChild1, // #3 = $src2
  145685             : /*296352*/            OPC_MoveChild1,
  145686             : /*296353*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  145687             : /*296356*/            OPC_MoveParent,
  145688             : /*296357*/            OPC_MoveParent,
  145689             : /*296358*/            OPC_Scope, 37, /*->296397*/ // 2 children in Scope
  145690             : /*296360*/              OPC_MoveChild2,
  145691             : /*296361*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145692             : /*296364*/              OPC_MoveChild0,
  145693             : /*296365*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145694             : /*296368*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145695             : /*296370*/              OPC_CheckType, MVT::v4i32,
  145696             : /*296372*/              OPC_MoveParent,
  145697             : /*296373*/              OPC_MoveParent,
  145698             : /*296374*/              OPC_CheckType, MVT::v2i64,
  145699             : /*296376*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145700             : /*296378*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145701             : /*296381*/              OPC_EmitMergeInputChains1_1,
  145702             : /*296382*/              OPC_EmitConvertToTarget, 3,
  145703             : /*296384*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
  145704             :                             MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  145705             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrai:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  145706             :                         // Dst: (VPSRAQZ128mikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145707             : /*296397*/            /*Scope*/ 25, /*->296423*/
  145708             : /*296398*/              OPC_RecordChild2, // #4 = $src0
  145709             : /*296399*/              OPC_CheckType, MVT::v2i64,
  145710             : /*296401*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145711             : /*296403*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  145712             : /*296406*/              OPC_EmitMergeInputChains1_1,
  145713             : /*296407*/              OPC_EmitConvertToTarget, 3,
  145714             : /*296409*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
  145715             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  145716             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrai:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  145717             :                         // Dst: (VPSRAQZ128mik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145718             : /*296423*/            0, /*End of Scope*/
  145719             : /*296424*/          0, // EndSwitchOpcode
  145720             : /*296425*/        /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::VROTRI),// ->296609
  145721             : /*296429*/          OPC_MoveChild0,
  145722             : /*296430*/          OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->296523
  145723             : /*296434*/            OPC_MoveChild0,
  145724             : /*296435*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  145725             : /*296438*/            OPC_RecordMemRef,
  145726             : /*296439*/            OPC_RecordNode, // #1 = 'ld' chained node
  145727             : /*296440*/            OPC_CheckFoldableChainNode,
  145728             : /*296441*/            OPC_RecordChild1, // #2 = $src1
  145729             : /*296442*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  145730             : /*296444*/            OPC_CheckPredicate, 9, // Predicate_load
  145731             : /*296446*/            OPC_CheckType, MVT::i64,
  145732             : /*296448*/            OPC_MoveParent,
  145733             : /*296449*/            OPC_MoveParent,
  145734             : /*296450*/            OPC_RecordChild1, // #3 = $src2
  145735             : /*296451*/            OPC_MoveChild1,
  145736             : /*296452*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  145737             : /*296455*/            OPC_MoveParent,
  145738             : /*296456*/            OPC_MoveParent,
  145739             : /*296457*/            OPC_Scope, 37, /*->296496*/ // 2 children in Scope
  145740             : /*296459*/              OPC_MoveChild2,
  145741             : /*296460*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145742             : /*296463*/              OPC_MoveChild0,
  145743             : /*296464*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145744             : /*296467*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145745             : /*296469*/              OPC_CheckType, MVT::v4i32,
  145746             : /*296471*/              OPC_MoveParent,
  145747             : /*296472*/              OPC_MoveParent,
  145748             : /*296473*/              OPC_CheckType, MVT::v2i64,
  145749             : /*296475*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145750             : /*296477*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145751             : /*296480*/              OPC_EmitMergeInputChains1_1,
  145752             : /*296481*/              OPC_EmitConvertToTarget, 3,
  145753             : /*296483*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  145754             :                             MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  145755             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotri:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  145756             :                         // Dst: (VPRORQZ128mbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145757             : /*296496*/            /*Scope*/ 25, /*->296522*/
  145758             : /*296497*/              OPC_RecordChild2, // #4 = $src0
  145759             : /*296498*/              OPC_CheckType, MVT::v2i64,
  145760             : /*296500*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145761             : /*296502*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  145762             : /*296505*/              OPC_EmitMergeInputChains1_1,
  145763             : /*296506*/              OPC_EmitConvertToTarget, 3,
  145764             : /*296508*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
  145765             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  145766             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotri:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 34
  145767             :                         // Dst: (VPRORQZ128mbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145768             : /*296522*/            0, /*End of Scope*/
  145769             : /*296523*/          /*SwitchOpcode*/ 82, TARGET_VAL(ISD::LOAD),// ->296608
  145770             : /*296526*/            OPC_RecordMemRef,
  145771             : /*296527*/            OPC_RecordNode, // #1 = 'ld' chained node
  145772             : /*296528*/            OPC_CheckFoldableChainNode,
  145773             : /*296529*/            OPC_RecordChild1, // #2 = $src1
  145774             : /*296530*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  145775             : /*296532*/            OPC_CheckPredicate, 9, // Predicate_load
  145776             : /*296534*/            OPC_MoveParent,
  145777             : /*296535*/            OPC_RecordChild1, // #3 = $src2
  145778             : /*296536*/            OPC_MoveChild1,
  145779             : /*296537*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  145780             : /*296540*/            OPC_MoveParent,
  145781             : /*296541*/            OPC_MoveParent,
  145782             : /*296542*/            OPC_Scope, 37, /*->296581*/ // 2 children in Scope
  145783             : /*296544*/              OPC_MoveChild2,
  145784             : /*296545*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145785             : /*296548*/              OPC_MoveChild0,
  145786             : /*296549*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145787             : /*296552*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145788             : /*296554*/              OPC_CheckType, MVT::v4i32,
  145789             : /*296556*/              OPC_MoveParent,
  145790             : /*296557*/              OPC_MoveParent,
  145791             : /*296558*/              OPC_CheckType, MVT::v2i64,
  145792             : /*296560*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145793             : /*296562*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145794             : /*296565*/              OPC_EmitMergeInputChains1_1,
  145795             : /*296566*/              OPC_EmitConvertToTarget, 3,
  145796             : /*296568*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
  145797             :                             MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  145798             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotri:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  145799             :                         // Dst: (VPRORQZ128mikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145800             : /*296581*/            /*Scope*/ 25, /*->296607*/
  145801             : /*296582*/              OPC_RecordChild2, // #4 = $src0
  145802             : /*296583*/              OPC_CheckType, MVT::v2i64,
  145803             : /*296585*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145804             : /*296587*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  145805             : /*296590*/              OPC_EmitMergeInputChains1_1,
  145806             : /*296591*/              OPC_EmitConvertToTarget, 3,
  145807             : /*296593*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
  145808             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  145809             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotri:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  145810             :                         // Dst: (VPRORQZ128mik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145811             : /*296607*/            0, /*End of Scope*/
  145812             : /*296608*/          0, // EndSwitchOpcode
  145813             : /*296609*/        /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::VROTLI),// ->296793
  145814             : /*296613*/          OPC_MoveChild0,
  145815             : /*296614*/          OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->296707
  145816             : /*296618*/            OPC_MoveChild0,
  145817             : /*296619*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  145818             : /*296622*/            OPC_RecordMemRef,
  145819             : /*296623*/            OPC_RecordNode, // #1 = 'ld' chained node
  145820             : /*296624*/            OPC_CheckFoldableChainNode,
  145821             : /*296625*/            OPC_RecordChild1, // #2 = $src1
  145822             : /*296626*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  145823             : /*296628*/            OPC_CheckPredicate, 9, // Predicate_load
  145824             : /*296630*/            OPC_CheckType, MVT::i64,
  145825             : /*296632*/            OPC_MoveParent,
  145826             : /*296633*/            OPC_MoveParent,
  145827             : /*296634*/            OPC_RecordChild1, // #3 = $src2
  145828             : /*296635*/            OPC_MoveChild1,
  145829             : /*296636*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  145830             : /*296639*/            OPC_MoveParent,
  145831             : /*296640*/            OPC_MoveParent,
  145832             : /*296641*/            OPC_Scope, 37, /*->296680*/ // 2 children in Scope
  145833             : /*296643*/              OPC_MoveChild2,
  145834             : /*296644*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145835             : /*296647*/              OPC_MoveChild0,
  145836             : /*296648*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145837             : /*296651*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145838             : /*296653*/              OPC_CheckType, MVT::v4i32,
  145839             : /*296655*/              OPC_MoveParent,
  145840             : /*296656*/              OPC_MoveParent,
  145841             : /*296657*/              OPC_CheckType, MVT::v2i64,
  145842             : /*296659*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145843             : /*296661*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145844             : /*296664*/              OPC_EmitMergeInputChains1_1,
  145845             : /*296665*/              OPC_EmitConvertToTarget, 3,
  145846             : /*296667*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  145847             :                             MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  145848             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotli:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  145849             :                         // Dst: (VPROLQZ128mbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145850             : /*296680*/            /*Scope*/ 25, /*->296706*/
  145851             : /*296681*/              OPC_RecordChild2, // #4 = $src0
  145852             : /*296682*/              OPC_CheckType, MVT::v2i64,
  145853             : /*296684*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145854             : /*296686*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  145855             : /*296689*/              OPC_EmitMergeInputChains1_1,
  145856             : /*296690*/              OPC_EmitConvertToTarget, 3,
  145857             : /*296692*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
  145858             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  145859             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotli:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 34
  145860             :                         // Dst: (VPROLQZ128mbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145861             : /*296706*/            0, /*End of Scope*/
  145862             : /*296707*/          /*SwitchOpcode*/ 82, TARGET_VAL(ISD::LOAD),// ->296792
  145863             : /*296710*/            OPC_RecordMemRef,
  145864             : /*296711*/            OPC_RecordNode, // #1 = 'ld' chained node
  145865             : /*296712*/            OPC_CheckFoldableChainNode,
  145866             : /*296713*/            OPC_RecordChild1, // #2 = $src1
  145867             : /*296714*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  145868             : /*296716*/            OPC_CheckPredicate, 9, // Predicate_load
  145869             : /*296718*/            OPC_MoveParent,
  145870             : /*296719*/            OPC_RecordChild1, // #3 = $src2
  145871             : /*296720*/            OPC_MoveChild1,
  145872             : /*296721*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  145873             : /*296724*/            OPC_MoveParent,
  145874             : /*296725*/            OPC_MoveParent,
  145875             : /*296726*/            OPC_Scope, 37, /*->296765*/ // 2 children in Scope
  145876             : /*296728*/              OPC_MoveChild2,
  145877             : /*296729*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145878             : /*296732*/              OPC_MoveChild0,
  145879             : /*296733*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145880             : /*296736*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145881             : /*296738*/              OPC_CheckType, MVT::v4i32,
  145882             : /*296740*/              OPC_MoveParent,
  145883             : /*296741*/              OPC_MoveParent,
  145884             : /*296742*/              OPC_CheckType, MVT::v2i64,
  145885             : /*296744*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145886             : /*296746*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  145887             : /*296749*/              OPC_EmitMergeInputChains1_1,
  145888             : /*296750*/              OPC_EmitConvertToTarget, 3,
  145889             : /*296752*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
  145890             :                             MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  145891             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  145892             :                         // Dst: (VPROLQZ128mikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145893             : /*296765*/            /*Scope*/ 25, /*->296791*/
  145894             : /*296766*/              OPC_RecordChild2, // #4 = $src0
  145895             : /*296767*/              OPC_CheckType, MVT::v2i64,
  145896             : /*296769*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145897             : /*296771*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  145898             : /*296774*/              OPC_EmitMergeInputChains1_1,
  145899             : /*296775*/              OPC_EmitConvertToTarget, 3,
  145900             : /*296777*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
  145901             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  145902             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  145903             :                         // Dst: (VPROLQZ128mik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  145904             : /*296791*/            0, /*End of Scope*/
  145905             : /*296792*/          0, // EndSwitchOpcode
  145906             : /*296793*/        /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::VALIGN),// ->296982
  145907             : /*296797*/          OPC_RecordChild0, // #1 = $src1
  145908             : /*296798*/          OPC_MoveChild1,
  145909             : /*296799*/          OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(X86ISD::VBROADCAST),// ->296894
  145910             : /*296803*/            OPC_MoveChild0,
  145911             : /*296804*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  145912             : /*296807*/            OPC_RecordMemRef,
  145913             : /*296808*/            OPC_RecordNode, // #2 = 'ld' chained node
  145914             : /*296809*/            OPC_CheckFoldableChainNode,
  145915             : /*296810*/            OPC_RecordChild1, // #3 = $src2
  145916             : /*296811*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  145917             : /*296813*/            OPC_CheckPredicate, 9, // Predicate_load
  145918             : /*296815*/            OPC_CheckType, MVT::i64,
  145919             : /*296817*/            OPC_MoveParent,
  145920             : /*296818*/            OPC_MoveParent,
  145921             : /*296819*/            OPC_RecordChild2, // #4 = $src3
  145922             : /*296820*/            OPC_MoveChild2,
  145923             : /*296821*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  145924             : /*296824*/            OPC_MoveParent,
  145925             : /*296825*/            OPC_MoveParent,
  145926             : /*296826*/            OPC_Scope, 38, /*->296866*/ // 2 children in Scope
  145927             : /*296828*/              OPC_MoveChild2,
  145928             : /*296829*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145929             : /*296832*/              OPC_MoveChild0,
  145930             : /*296833*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145931             : /*296836*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145932             : /*296838*/              OPC_CheckType, MVT::v4i32,
  145933             : /*296840*/              OPC_MoveParent,
  145934             : /*296841*/              OPC_MoveParent,
  145935             : /*296842*/              OPC_CheckType, MVT::v2i64,
  145936             : /*296844*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145937             : /*296846*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  145938             : /*296849*/              OPC_EmitMergeInputChains1_2,
  145939             : /*296850*/              OPC_EmitConvertToTarget, 4,
  145940             : /*296852*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  145941             :                             MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  145942             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  145943             :                         // Dst: (VALIGNQZ128rmbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  145944             : /*296866*/            /*Scope*/ 26, /*->296893*/
  145945             : /*296867*/              OPC_RecordChild2, // #5 = $src0
  145946             : /*296868*/              OPC_CheckType, MVT::v2i64,
  145947             : /*296870*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145948             : /*296872*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  145949             : /*296875*/              OPC_EmitMergeInputChains1_2,
  145950             : /*296876*/              OPC_EmitConvertToTarget, 4,
  145951             : /*296878*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  145952             :                             MVT::v2i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  145953             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0) - Complexity = 34
  145954             :                         // Dst: (VALIGNQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  145955             : /*296893*/            0, /*End of Scope*/
  145956             : /*296894*/          /*SwitchOpcode*/ 84, TARGET_VAL(ISD::LOAD),// ->296981
  145957             : /*296897*/            OPC_RecordMemRef,
  145958             : /*296898*/            OPC_RecordNode, // #2 = 'ld' chained node
  145959             : /*296899*/            OPC_CheckFoldableChainNode,
  145960             : /*296900*/            OPC_RecordChild1, // #3 = $src2
  145961             : /*296901*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  145962             : /*296903*/            OPC_CheckPredicate, 9, // Predicate_load
  145963             : /*296905*/            OPC_MoveParent,
  145964             : /*296906*/            OPC_RecordChild2, // #4 = $src3
  145965             : /*296907*/            OPC_MoveChild2,
  145966             : /*296908*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  145967             : /*296911*/            OPC_MoveParent,
  145968             : /*296912*/            OPC_MoveParent,
  145969             : /*296913*/            OPC_Scope, 38, /*->296953*/ // 2 children in Scope
  145970             : /*296915*/              OPC_MoveChild2,
  145971             : /*296916*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  145972             : /*296919*/              OPC_MoveChild0,
  145973             : /*296920*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  145974             : /*296923*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  145975             : /*296925*/              OPC_CheckType, MVT::v4i32,
  145976             : /*296927*/              OPC_MoveParent,
  145977             : /*296928*/              OPC_MoveParent,
  145978             : /*296929*/              OPC_CheckType, MVT::v2i64,
  145979             : /*296931*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145980             : /*296933*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  145981             : /*296936*/              OPC_EmitMergeInputChains1_2,
  145982             : /*296937*/              OPC_EmitConvertToTarget, 4,
  145983             : /*296939*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  145984             :                             MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  145985             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  145986             :                         // Dst: (VALIGNQZ128rmikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  145987             : /*296953*/            /*Scope*/ 26, /*->296980*/
  145988             : /*296954*/              OPC_RecordChild2, // #5 = $src0
  145989             : /*296955*/              OPC_CheckType, MVT::v2i64,
  145990             : /*296957*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  145991             : /*296959*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  145992             : /*296962*/              OPC_EmitMergeInputChains1_2,
  145993             : /*296963*/              OPC_EmitConvertToTarget, 4,
  145994             : /*296965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  145995             :                             MVT::v2i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  145996             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  145997             :                         // Dst: (VALIGNQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  145998             : /*296980*/            0, /*End of Scope*/
  145999             : /*296981*/          0, // EndSwitchOpcode
  146000             : /*296982*/        /*SwitchOpcode*/ 78|128,8/*1102*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->298088
  146001             : /*296986*/          OPC_Scope, 70, /*->297058*/ // 12 children in Scope
  146002             : /*296988*/            OPC_RecordChild0, // #1 = $src1
  146003             : /*296989*/            OPC_RecordChild1, // #2 = $src2
  146004             : /*296990*/            OPC_MoveChild2,
  146005             : /*296991*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  146006             : /*296994*/            OPC_MoveChild0,
  146007             : /*296995*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146008             : /*296998*/            OPC_RecordMemRef,
  146009             : /*296999*/            OPC_RecordNode, // #3 = 'ld' chained node
  146010             : /*297000*/            OPC_CheckFoldableChainNode,
  146011             : /*297001*/            OPC_RecordChild1, // #4 = $src3
  146012             : /*297002*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146013             : /*297004*/            OPC_CheckPredicate, 9, // Predicate_load
  146014             : /*297006*/            OPC_CheckType, MVT::i64,
  146015             : /*297008*/            OPC_MoveParent,
  146016             : /*297009*/            OPC_MoveParent,
  146017             : /*297010*/            OPC_RecordChild3, // #5 = $src4
  146018             : /*297011*/            OPC_MoveChild3,
  146019             : /*297012*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146020             : /*297015*/            OPC_MoveParent,
  146021             : /*297016*/            OPC_MoveParent,
  146022             : /*297017*/            OPC_MoveChild2,
  146023             : /*297018*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146024             : /*297021*/            OPC_MoveChild0,
  146025             : /*297022*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146026             : /*297025*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146027             : /*297027*/            OPC_CheckType, MVT::v4i32,
  146028             : /*297029*/            OPC_MoveParent,
  146029             : /*297030*/            OPC_MoveParent,
  146030             : /*297031*/            OPC_CheckType, MVT::v2i64,
  146031             : /*297033*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146032             : /*297035*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  146033             : /*297038*/            OPC_EmitMergeInputChains, 1, 3, 
  146034             : /*297041*/            OPC_EmitConvertToTarget, 5,
  146035             : /*297043*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  146036             :                           MVT::v2i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  146037             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  146038             :                       // Dst: (VPTERNLOGQZ128rmbikz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  146039             : /*297058*/          /*Scope*/ 71, /*->297130*/
  146040             : /*297059*/            OPC_MoveChild0,
  146041             : /*297060*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  146042             : /*297063*/            OPC_MoveChild0,
  146043             : /*297064*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146044             : /*297067*/            OPC_RecordMemRef,
  146045             : /*297068*/            OPC_RecordNode, // #1 = 'ld' chained node
  146046             : /*297069*/            OPC_CheckFoldableChainNode,
  146047             : /*297070*/            OPC_RecordChild1, // #2 = $src3
  146048             : /*297071*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146049             : /*297073*/            OPC_CheckPredicate, 9, // Predicate_load
  146050             : /*297075*/            OPC_CheckType, MVT::i64,
  146051             : /*297077*/            OPC_MoveParent,
  146052             : /*297078*/            OPC_MoveParent,
  146053             : /*297079*/            OPC_RecordChild1, // #3 = $src2
  146054             : /*297080*/            OPC_RecordChild2, // #4 = $src1
  146055             : /*297081*/            OPC_RecordChild3, // #5 = $src4
  146056             : /*297082*/            OPC_MoveChild3,
  146057             : /*297083*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146058             : /*297086*/            OPC_MoveParent,
  146059             : /*297087*/            OPC_MoveParent,
  146060             : /*297088*/            OPC_MoveChild2,
  146061             : /*297089*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146062             : /*297092*/            OPC_MoveChild0,
  146063             : /*297093*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146064             : /*297096*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146065             : /*297098*/            OPC_CheckType, MVT::v4i32,
  146066             : /*297100*/            OPC_MoveParent,
  146067             : /*297101*/            OPC_MoveParent,
  146068             : /*297102*/            OPC_CheckType, MVT::v2i64,
  146069             : /*297104*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146070             : /*297106*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  146071             : /*297109*/            OPC_EmitMergeInputChains1_1,
  146072             : /*297110*/            OPC_EmitConvertToTarget, 5,
  146073             : /*297112*/            OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  146074             : /*297115*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  146075             :                           MVT::v2i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  146076             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  146077             :                       // Dst: (VPTERNLOGQZ128rmbikz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  146078             : /*297130*/          /*Scope*/ 9|128,1/*137*/, /*->297269*/
  146079             : /*297132*/            OPC_RecordChild0, // #1 = $src1
  146080             : /*297133*/            OPC_Scope, 70, /*->297205*/ // 2 children in Scope
  146081             : /*297135*/              OPC_MoveChild1,
  146082             : /*297136*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  146083             : /*297139*/              OPC_MoveChild0,
  146084             : /*297140*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146085             : /*297143*/              OPC_RecordMemRef,
  146086             : /*297144*/              OPC_RecordNode, // #2 = 'ld' chained node
  146087             : /*297145*/              OPC_CheckFoldableChainNode,
  146088             : /*297146*/              OPC_RecordChild1, // #3 = $src3
  146089             : /*297147*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  146090             : /*297149*/              OPC_CheckPredicate, 9, // Predicate_load
  146091             : /*297151*/              OPC_CheckType, MVT::i64,
  146092             : /*297153*/              OPC_MoveParent,
  146093             : /*297154*/              OPC_MoveParent,
  146094             : /*297155*/              OPC_RecordChild2, // #4 = $src2
  146095             : /*297156*/              OPC_RecordChild3, // #5 = $src4
  146096             : /*297157*/              OPC_MoveChild3,
  146097             : /*297158*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146098             : /*297161*/              OPC_MoveParent,
  146099             : /*297162*/              OPC_MoveParent,
  146100             : /*297163*/              OPC_MoveChild2,
  146101             : /*297164*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146102             : /*297167*/              OPC_MoveChild0,
  146103             : /*297168*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146104             : /*297171*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146105             : /*297173*/              OPC_CheckType, MVT::v4i32,
  146106             : /*297175*/              OPC_MoveParent,
  146107             : /*297176*/              OPC_MoveParent,
  146108             : /*297177*/              OPC_CheckType, MVT::v2i64,
  146109             : /*297179*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146110             : /*297181*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  146111             : /*297184*/              OPC_EmitMergeInputChains1_2,
  146112             : /*297185*/              OPC_EmitConvertToTarget, 5,
  146113             : /*297187*/              OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  146114             : /*297190*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  146115             :                             MVT::v2i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  146116             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  146117             :                         // Dst: (VPTERNLOGQZ128rmbikz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  146118             : /*297205*/            /*Scope*/ 62, /*->297268*/
  146119             : /*297206*/              OPC_RecordChild1, // #2 = $src2
  146120             : /*297207*/              OPC_MoveChild2,
  146121             : /*297208*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146122             : /*297211*/              OPC_RecordMemRef,
  146123             : /*297212*/              OPC_RecordNode, // #3 = 'ld' chained node
  146124             : /*297213*/              OPC_CheckFoldableChainNode,
  146125             : /*297214*/              OPC_RecordChild1, // #4 = $src3
  146126             : /*297215*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  146127             : /*297217*/              OPC_CheckPredicate, 9, // Predicate_load
  146128             : /*297219*/              OPC_MoveParent,
  146129             : /*297220*/              OPC_RecordChild3, // #5 = $src4
  146130             : /*297221*/              OPC_MoveChild3,
  146131             : /*297222*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146132             : /*297225*/              OPC_MoveParent,
  146133             : /*297226*/              OPC_MoveParent,
  146134             : /*297227*/              OPC_MoveChild2,
  146135             : /*297228*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146136             : /*297231*/              OPC_MoveChild0,
  146137             : /*297232*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146138             : /*297235*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146139             : /*297237*/              OPC_CheckType, MVT::v4i32,
  146140             : /*297239*/              OPC_MoveParent,
  146141             : /*297240*/              OPC_MoveParent,
  146142             : /*297241*/              OPC_CheckType, MVT::v2i64,
  146143             : /*297243*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146144             : /*297245*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  146145             : /*297248*/              OPC_EmitMergeInputChains, 1, 3, 
  146146             : /*297251*/              OPC_EmitConvertToTarget, 5,
  146147             : /*297253*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  146148             :                             MVT::v2i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  146149             :                         // 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>>, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  146150             :                         // Dst: (VPTERNLOGQZ128rmikz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  146151             : /*297268*/            0, /*End of Scope*/
  146152             : /*297269*/          /*Scope*/ 64, /*->297334*/
  146153             : /*297270*/            OPC_MoveChild0,
  146154             : /*297271*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146155             : /*297274*/            OPC_RecordMemRef,
  146156             : /*297275*/            OPC_RecordNode, // #1 = 'ld' chained node
  146157             : /*297276*/            OPC_CheckFoldableChainNode,
  146158             : /*297277*/            OPC_RecordChild1, // #2 = $src3
  146159             : /*297278*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146160             : /*297280*/            OPC_CheckPredicate, 9, // Predicate_load
  146161             : /*297282*/            OPC_MoveParent,
  146162             : /*297283*/            OPC_RecordChild1, // #3 = $src2
  146163             : /*297284*/            OPC_RecordChild2, // #4 = $src1
  146164             : /*297285*/            OPC_RecordChild3, // #5 = $src4
  146165             : /*297286*/            OPC_MoveChild3,
  146166             : /*297287*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146167             : /*297290*/            OPC_MoveParent,
  146168             : /*297291*/            OPC_MoveParent,
  146169             : /*297292*/            OPC_MoveChild2,
  146170             : /*297293*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146171             : /*297296*/            OPC_MoveChild0,
  146172             : /*297297*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146173             : /*297300*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146174             : /*297302*/            OPC_CheckType, MVT::v4i32,
  146175             : /*297304*/            OPC_MoveParent,
  146176             : /*297305*/            OPC_MoveParent,
  146177             : /*297306*/            OPC_CheckType, MVT::v2i64,
  146178             : /*297308*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146179             : /*297310*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  146180             : /*297313*/            OPC_EmitMergeInputChains1_1,
  146181             : /*297314*/            OPC_EmitConvertToTarget, 5,
  146182             : /*297316*/            OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  146183             : /*297319*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  146184             :                           MVT::v2i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  146185             :                       // 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, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  146186             :                       // Dst: (VPTERNLOGQZ128rmikz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  146187             : /*297334*/          /*Scope*/ 56|128,1/*184*/, /*->297520*/
  146188             : /*297336*/            OPC_RecordChild0, // #1 = $src1
  146189             : /*297337*/            OPC_Scope, 63, /*->297402*/ // 3 children in Scope
  146190             : /*297339*/              OPC_MoveChild1,
  146191             : /*297340*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146192             : /*297343*/              OPC_RecordMemRef,
  146193             : /*297344*/              OPC_RecordNode, // #2 = 'ld' chained node
  146194             : /*297345*/              OPC_CheckFoldableChainNode,
  146195             : /*297346*/              OPC_RecordChild1, // #3 = $src3
  146196             : /*297347*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  146197             : /*297349*/              OPC_CheckPredicate, 9, // Predicate_load
  146198             : /*297351*/              OPC_MoveParent,
  146199             : /*297352*/              OPC_RecordChild2, // #4 = $src2
  146200             : /*297353*/              OPC_RecordChild3, // #5 = $src4
  146201             : /*297354*/              OPC_MoveChild3,
  146202             : /*297355*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146203             : /*297358*/              OPC_MoveParent,
  146204             : /*297359*/              OPC_MoveParent,
  146205             : /*297360*/              OPC_MoveChild2,
  146206             : /*297361*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146207             : /*297364*/              OPC_MoveChild0,
  146208             : /*297365*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146209             : /*297368*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146210             : /*297370*/              OPC_CheckType, MVT::v4i32,
  146211             : /*297372*/              OPC_MoveParent,
  146212             : /*297373*/              OPC_MoveParent,
  146213             : /*297374*/              OPC_CheckType, MVT::v2i64,
  146214             : /*297376*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146215             : /*297378*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  146216             : /*297381*/              OPC_EmitMergeInputChains1_2,
  146217             : /*297382*/              OPC_EmitConvertToTarget, 5,
  146218             : /*297384*/              OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  146219             : /*297387*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  146220             :                             MVT::v2i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  146221             :                         // 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, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  146222             :                         // Dst: (VPTERNLOGQZ128rmikz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  146223             : /*297402*/            /*Scope*/ 57, /*->297460*/
  146224             : /*297403*/              OPC_RecordChild1, // #2 = $src2
  146225             : /*297404*/              OPC_MoveChild2,
  146226             : /*297405*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  146227             : /*297408*/              OPC_MoveChild0,
  146228             : /*297409*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146229             : /*297412*/              OPC_RecordMemRef,
  146230             : /*297413*/              OPC_RecordNode, // #3 = 'ld' chained node
  146231             : /*297414*/              OPC_CheckFoldableChainNode,
  146232             : /*297415*/              OPC_RecordChild1, // #4 = $src3
  146233             : /*297416*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  146234             : /*297418*/              OPC_CheckPredicate, 9, // Predicate_load
  146235             : /*297420*/              OPC_CheckType, MVT::i64,
  146236             : /*297422*/              OPC_MoveParent,
  146237             : /*297423*/              OPC_MoveParent,
  146238             : /*297424*/              OPC_RecordChild3, // #5 = $src4
  146239             : /*297425*/              OPC_MoveChild3,
  146240             : /*297426*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146241             : /*297429*/              OPC_MoveParent,
  146242             : /*297430*/              OPC_MoveParent,
  146243             : /*297431*/              OPC_CheckChild2Same, 1,
  146244             : /*297433*/              OPC_CheckType, MVT::v2i64,
  146245             : /*297435*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146246             : /*297437*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  146247             : /*297440*/              OPC_EmitMergeInputChains, 1, 3, 
  146248             : /*297443*/              OPC_EmitConvertToTarget, 5,
  146249             : /*297445*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  146250             :                             MVT::v2i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  146251             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 34
  146252             :                         // Dst: (VPTERNLOGQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  146253             : /*297460*/            /*Scope*/ 58, /*->297519*/
  146254             : /*297461*/              OPC_MoveChild1,
  146255             : /*297462*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  146256             : /*297465*/              OPC_MoveChild0,
  146257             : /*297466*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146258             : /*297469*/              OPC_RecordMemRef,
  146259             : /*297470*/              OPC_RecordNode, // #2 = 'ld' chained node
  146260             : /*297471*/              OPC_CheckFoldableChainNode,
  146261             : /*297472*/              OPC_RecordChild1, // #3 = $src3
  146262             : /*297473*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  146263             : /*297475*/              OPC_CheckPredicate, 9, // Predicate_load
  146264             : /*297477*/              OPC_CheckType, MVT::i64,
  146265             : /*297479*/              OPC_MoveParent,
  146266             : /*297480*/              OPC_MoveParent,
  146267             : /*297481*/              OPC_RecordChild2, // #4 = $src2
  146268             : /*297482*/              OPC_RecordChild3, // #5 = $src4
  146269             : /*297483*/              OPC_MoveChild3,
  146270             : /*297484*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146271             : /*297487*/              OPC_MoveParent,
  146272             : /*297488*/              OPC_MoveParent,
  146273             : /*297489*/              OPC_CheckChild2Same, 1,
  146274             : /*297491*/              OPC_CheckType, MVT::v2i64,
  146275             : /*297493*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146276             : /*297495*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  146277             : /*297498*/              OPC_EmitMergeInputChains1_2,
  146278             : /*297499*/              OPC_EmitConvertToTarget, 5,
  146279             : /*297501*/              OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  146280             : /*297504*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  146281             :                             MVT::v2i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  146282             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 34
  146283             :                         // Dst: (VPTERNLOGQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  146284             : /*297519*/            0, /*End of Scope*/
  146285             : /*297520*/          /*Scope*/ 59, /*->297580*/
  146286             : /*297521*/            OPC_MoveChild0,
  146287             : /*297522*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  146288             : /*297525*/            OPC_MoveChild0,
  146289             : /*297526*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146290             : /*297529*/            OPC_RecordMemRef,
  146291             : /*297530*/            OPC_RecordNode, // #1 = 'ld' chained node
  146292             : /*297531*/            OPC_CheckFoldableChainNode,
  146293             : /*297532*/            OPC_RecordChild1, // #2 = $src3
  146294             : /*297533*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146295             : /*297535*/            OPC_CheckPredicate, 9, // Predicate_load
  146296             : /*297537*/            OPC_CheckType, MVT::i64,
  146297             : /*297539*/            OPC_MoveParent,
  146298             : /*297540*/            OPC_MoveParent,
  146299             : /*297541*/            OPC_RecordChild1, // #3 = $src2
  146300             : /*297542*/            OPC_RecordChild2, // #4 = $src1
  146301             : /*297543*/            OPC_RecordChild3, // #5 = $src4
  146302             : /*297544*/            OPC_MoveChild3,
  146303             : /*297545*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146304             : /*297548*/            OPC_MoveParent,
  146305             : /*297549*/            OPC_MoveParent,
  146306             : /*297550*/            OPC_CheckChild2Same, 4,
  146307             : /*297552*/            OPC_CheckType, MVT::v2i64,
  146308             : /*297554*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146309             : /*297556*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  146310             : /*297559*/            OPC_EmitMergeInputChains1_1,
  146311             : /*297560*/            OPC_EmitConvertToTarget, 5,
  146312             : /*297562*/            OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  146313             : /*297565*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  146314             :                           MVT::v2i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  146315             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 34
  146316             :                       // Dst: (VPTERNLOGQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  146317             : /*297580*/          /*Scope*/ 123, /*->297704*/
  146318             : /*297581*/            OPC_RecordChild0, // #1 = $src2
  146319             : /*297582*/            OPC_Scope, 60, /*->297644*/ // 2 children in Scope
  146320             : /*297584*/              OPC_RecordChild1, // #2 = $src1
  146321             : /*297585*/              OPC_MoveChild2,
  146322             : /*297586*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  146323             : /*297589*/              OPC_MoveChild0,
  146324             : /*297590*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146325             : /*297593*/              OPC_RecordMemRef,
  146326             : /*297594*/              OPC_RecordNode, // #3 = 'ld' chained node
  146327             : /*297595*/              OPC_CheckFoldableChainNode,
  146328             : /*297596*/              OPC_RecordChild1, // #4 = $src3
  146329             : /*297597*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  146330             : /*297599*/              OPC_CheckPredicate, 9, // Predicate_load
  146331             : /*297601*/              OPC_CheckType, MVT::i64,
  146332             : /*297603*/              OPC_MoveParent,
  146333             : /*297604*/              OPC_MoveParent,
  146334             : /*297605*/              OPC_RecordChild3, // #5 = $src4
  146335             : /*297606*/              OPC_MoveChild3,
  146336             : /*297607*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146337             : /*297610*/              OPC_MoveParent,
  146338             : /*297611*/              OPC_MoveParent,
  146339             : /*297612*/              OPC_CheckChild2Same, 2,
  146340             : /*297614*/              OPC_CheckType, MVT::v2i64,
  146341             : /*297616*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146342             : /*297618*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  146343             : /*297621*/              OPC_EmitMergeInputChains, 1, 3, 
  146344             : /*297624*/              OPC_EmitConvertToTarget, 5,
  146345             : /*297626*/              OPC_EmitNodeXForm, 17, 11, // VPTERNLOG213_imm8
  146346             : /*297629*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  146347             :                             MVT::v2i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
  146348             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 34
  146349             :                         // Dst: (VPTERNLOGQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  146350             : /*297644*/            /*Scope*/ 58, /*->297703*/
  146351             : /*297645*/              OPC_MoveChild1,
  146352             : /*297646*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  146353             : /*297649*/              OPC_MoveChild0,
  146354             : /*297650*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146355             : /*297653*/              OPC_RecordMemRef,
  146356             : /*297654*/              OPC_RecordNode, // #2 = 'ld' chained node
  146357             : /*297655*/              OPC_CheckFoldableChainNode,
  146358             : /*297656*/              OPC_RecordChild1, // #3 = $src3
  146359             : /*297657*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  146360             : /*297659*/              OPC_CheckPredicate, 9, // Predicate_load
  146361             : /*297661*/              OPC_CheckType, MVT::i64,
  146362             : /*297663*/              OPC_MoveParent,
  146363             : /*297664*/              OPC_MoveParent,
  146364             : /*297665*/              OPC_RecordChild2, // #4 = $src1
  146365             : /*297666*/              OPC_RecordChild3, // #5 = $src4
  146366             : /*297667*/              OPC_MoveChild3,
  146367             : /*297668*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146368             : /*297671*/              OPC_MoveParent,
  146369             : /*297672*/              OPC_MoveParent,
  146370             : /*297673*/              OPC_CheckChild2Same, 4,
  146371             : /*297675*/              OPC_CheckType, MVT::v2i64,
  146372             : /*297677*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146373             : /*297679*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  146374             : /*297682*/              OPC_EmitMergeInputChains1_2,
  146375             : /*297683*/              OPC_EmitConvertToTarget, 5,
  146376             : /*297685*/              OPC_EmitNodeXForm, 18, 11, // VPTERNLOG231_imm8
  146377             : /*297688*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  146378             :                             MVT::v2i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
  146379             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 34
  146380             :                         // Dst: (VPTERNLOGQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  146381             : /*297703*/            0, /*End of Scope*/
  146382             : /*297704*/          /*Scope*/ 59, /*->297764*/
  146383             : /*297705*/            OPC_MoveChild0,
  146384             : /*297706*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  146385             : /*297709*/            OPC_MoveChild0,
  146386             : /*297710*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146387             : /*297713*/            OPC_RecordMemRef,
  146388             : /*297714*/            OPC_RecordNode, // #1 = 'ld' chained node
  146389             : /*297715*/            OPC_CheckFoldableChainNode,
  146390             : /*297716*/            OPC_RecordChild1, // #2 = $src3
  146391             : /*297717*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146392             : /*297719*/            OPC_CheckPredicate, 9, // Predicate_load
  146393             : /*297721*/            OPC_CheckType, MVT::i64,
  146394             : /*297723*/            OPC_MoveParent,
  146395             : /*297724*/            OPC_MoveParent,
  146396             : /*297725*/            OPC_RecordChild1, // #3 = $src1
  146397             : /*297726*/            OPC_RecordChild2, // #4 = $src2
  146398             : /*297727*/            OPC_RecordChild3, // #5 = $src4
  146399             : /*297728*/            OPC_MoveChild3,
  146400             : /*297729*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146401             : /*297732*/            OPC_MoveParent,
  146402             : /*297733*/            OPC_MoveParent,
  146403             : /*297734*/            OPC_CheckChild2Same, 3,
  146404             : /*297736*/            OPC_CheckType, MVT::v2i64,
  146405             : /*297738*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146406             : /*297740*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  146407             : /*297743*/            OPC_EmitMergeInputChains1_1,
  146408             : /*297744*/            OPC_EmitConvertToTarget, 5,
  146409             : /*297746*/            OPC_EmitNodeXForm, 19, 11, // VPTERNLOG312_imm8
  146410             : /*297749*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  146411             :                           MVT::v2i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
  146412             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 34
  146413             :                       // Dst: (VPTERNLOGQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  146414             : /*297764*/          /*Scope*/ 106, /*->297871*/
  146415             : /*297765*/            OPC_RecordChild0, // #1 = $src1
  146416             : /*297766*/            OPC_Scope, 50, /*->297818*/ // 2 children in Scope
  146417             : /*297768*/              OPC_RecordChild1, // #2 = $src2
  146418             : /*297769*/              OPC_MoveChild2,
  146419             : /*297770*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146420             : /*297773*/              OPC_RecordMemRef,
  146421             : /*297774*/              OPC_RecordNode, // #3 = 'ld' chained node
  146422             : /*297775*/              OPC_CheckFoldableChainNode,
  146423             : /*297776*/              OPC_RecordChild1, // #4 = $src3
  146424             : /*297777*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  146425             : /*297779*/              OPC_CheckPredicate, 9, // Predicate_load
  146426             : /*297781*/              OPC_MoveParent,
  146427             : /*297782*/              OPC_RecordChild3, // #5 = $src4
  146428             : /*297783*/              OPC_MoveChild3,
  146429             : /*297784*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146430             : /*297787*/              OPC_MoveParent,
  146431             : /*297788*/              OPC_MoveParent,
  146432             : /*297789*/              OPC_CheckChild2Same, 1,
  146433             : /*297791*/              OPC_CheckType, MVT::v2i64,
  146434             : /*297793*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146435             : /*297795*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  146436             : /*297798*/              OPC_EmitMergeInputChains, 1, 3, 
  146437             : /*297801*/              OPC_EmitConvertToTarget, 5,
  146438             : /*297803*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  146439             :                             MVT::v2i64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  146440             :                         // 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>>, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
  146441             :                         // Dst: (VPTERNLOGQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  146442             : /*297818*/            /*Scope*/ 51, /*->297870*/
  146443             : /*297819*/              OPC_MoveChild1,
  146444             : /*297820*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146445             : /*297823*/              OPC_RecordMemRef,
  146446             : /*297824*/              OPC_RecordNode, // #2 = 'ld' chained node
  146447             : /*297825*/              OPC_CheckFoldableChainNode,
  146448             : /*297826*/              OPC_RecordChild1, // #3 = $src3
  146449             : /*297827*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  146450             : /*297829*/              OPC_CheckPredicate, 9, // Predicate_load
  146451             : /*297831*/              OPC_MoveParent,
  146452             : /*297832*/              OPC_RecordChild2, // #4 = $src2
  146453             : /*297833*/              OPC_RecordChild3, // #5 = $src4
  146454             : /*297834*/              OPC_MoveChild3,
  146455             : /*297835*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146456             : /*297838*/              OPC_MoveParent,
  146457             : /*297839*/              OPC_MoveParent,
  146458             : /*297840*/              OPC_CheckChild2Same, 1,
  146459             : /*297842*/              OPC_CheckType, MVT::v2i64,
  146460             : /*297844*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146461             : /*297846*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  146462             : /*297849*/              OPC_EmitMergeInputChains1_2,
  146463             : /*297850*/              OPC_EmitConvertToTarget, 5,
  146464             : /*297852*/              OPC_EmitNodeXForm, 16, 11, // VPTERNLOG132_imm8
  146465             : /*297855*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  146466             :                             MVT::v2i64, 9/*#Ops*/, 1, 0, 4, 6, 7, 8, 9, 10, 12, 
  146467             :                         // 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, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
  146468             :                         // Dst: (VPTERNLOGQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  146469             : /*297870*/            0, /*End of Scope*/
  146470             : /*297871*/          /*Scope*/ 52, /*->297924*/
  146471             : /*297872*/            OPC_MoveChild0,
  146472             : /*297873*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146473             : /*297876*/            OPC_RecordMemRef,
  146474             : /*297877*/            OPC_RecordNode, // #1 = 'ld' chained node
  146475             : /*297878*/            OPC_CheckFoldableChainNode,
  146476             : /*297879*/            OPC_RecordChild1, // #2 = $src3
  146477             : /*297880*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146478             : /*297882*/            OPC_CheckPredicate, 9, // Predicate_load
  146479             : /*297884*/            OPC_MoveParent,
  146480             : /*297885*/            OPC_RecordChild1, // #3 = $src2
  146481             : /*297886*/            OPC_RecordChild2, // #4 = $src1
  146482             : /*297887*/            OPC_RecordChild3, // #5 = $src4
  146483             : /*297888*/            OPC_MoveChild3,
  146484             : /*297889*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146485             : /*297892*/            OPC_MoveParent,
  146486             : /*297893*/            OPC_MoveParent,
  146487             : /*297894*/            OPC_CheckChild2Same, 4,
  146488             : /*297896*/            OPC_CheckType, MVT::v2i64,
  146489             : /*297898*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146490             : /*297900*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  146491             : /*297903*/            OPC_EmitMergeInputChains1_1,
  146492             : /*297904*/            OPC_EmitConvertToTarget, 5,
  146493             : /*297906*/            OPC_EmitNodeXForm, 15, 11, // VPTERNLOG321_imm8
  146494             : /*297909*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  146495             :                           MVT::v2i64, 9/*#Ops*/, 4, 0, 3, 6, 7, 8, 9, 10, 12, 
  146496             :                       // 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, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
  146497             :                       // Dst: (VPTERNLOGQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  146498             : /*297924*/          /*Scope*/ 109, /*->298034*/
  146499             : /*297925*/            OPC_RecordChild0, // #1 = $src2
  146500             : /*297926*/            OPC_Scope, 53, /*->297981*/ // 2 children in Scope
  146501             : /*297928*/              OPC_RecordChild1, // #2 = $src1
  146502             : /*297929*/              OPC_MoveChild2,
  146503             : /*297930*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146504             : /*297933*/              OPC_RecordMemRef,
  146505             : /*297934*/              OPC_RecordNode, // #3 = 'ld' chained node
  146506             : /*297935*/              OPC_CheckFoldableChainNode,
  146507             : /*297936*/              OPC_RecordChild1, // #4 = $src3
  146508             : /*297937*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  146509             : /*297939*/              OPC_CheckPredicate, 9, // Predicate_load
  146510             : /*297941*/              OPC_MoveParent,
  146511             : /*297942*/              OPC_RecordChild3, // #5 = $src4
  146512             : /*297943*/              OPC_MoveChild3,
  146513             : /*297944*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146514             : /*297947*/              OPC_MoveParent,
  146515             : /*297948*/              OPC_MoveParent,
  146516             : /*297949*/              OPC_CheckChild2Same, 2,
  146517             : /*297951*/              OPC_CheckType, MVT::v2i64,
  146518             : /*297953*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146519             : /*297955*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  146520             : /*297958*/              OPC_EmitMergeInputChains, 1, 3, 
  146521             : /*297961*/              OPC_EmitConvertToTarget, 5,
  146522             : /*297963*/              OPC_EmitNodeXForm, 17, 11, // VPTERNLOG213_imm8
  146523             : /*297966*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  146524             :                             MVT::v2i64, 9/*#Ops*/, 2, 0, 1, 6, 7, 8, 9, 10, 12, 
  146525             :                         // 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>>, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
  146526             :                         // Dst: (VPTERNLOGQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  146527             : /*297981*/            /*Scope*/ 51, /*->298033*/
  146528             : /*297982*/              OPC_MoveChild1,
  146529             : /*297983*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146530             : /*297986*/              OPC_RecordMemRef,
  146531             : /*297987*/              OPC_RecordNode, // #2 = 'ld' chained node
  146532             : /*297988*/              OPC_CheckFoldableChainNode,
  146533             : /*297989*/              OPC_RecordChild1, // #3 = $src3
  146534             : /*297990*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  146535             : /*297992*/              OPC_CheckPredicate, 9, // Predicate_load
  146536             : /*297994*/              OPC_MoveParent,
  146537             : /*297995*/              OPC_RecordChild2, // #4 = $src1
  146538             : /*297996*/              OPC_RecordChild3, // #5 = $src4
  146539             : /*297997*/              OPC_MoveChild3,
  146540             : /*297998*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146541             : /*298001*/              OPC_MoveParent,
  146542             : /*298002*/              OPC_MoveParent,
  146543             : /*298003*/              OPC_CheckChild2Same, 4,
  146544             : /*298005*/              OPC_CheckType, MVT::v2i64,
  146545             : /*298007*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146546             : /*298009*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #6 #7 #8 #9 #10
  146547             : /*298012*/              OPC_EmitMergeInputChains1_2,
  146548             : /*298013*/              OPC_EmitConvertToTarget, 5,
  146549             : /*298015*/              OPC_EmitNodeXForm, 18, 11, // VPTERNLOG231_imm8
  146550             : /*298018*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  146551             :                             MVT::v2i64, 9/*#Ops*/, 4, 0, 1, 6, 7, 8, 9, 10, 12, 
  146552             :                         // 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, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
  146553             :                         // Dst: (VPTERNLOGQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG231_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  146554             : /*298033*/            0, /*End of Scope*/
  146555             : /*298034*/          /*Scope*/ 52, /*->298087*/
  146556             : /*298035*/            OPC_MoveChild0,
  146557             : /*298036*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146558             : /*298039*/            OPC_RecordMemRef,
  146559             : /*298040*/            OPC_RecordNode, // #1 = 'ld' chained node
  146560             : /*298041*/            OPC_CheckFoldableChainNode,
  146561             : /*298042*/            OPC_RecordChild1, // #2 = $src3
  146562             : /*298043*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146563             : /*298045*/            OPC_CheckPredicate, 9, // Predicate_load
  146564             : /*298047*/            OPC_MoveParent,
  146565             : /*298048*/            OPC_RecordChild1, // #3 = $src1
  146566             : /*298049*/            OPC_RecordChild2, // #4 = $src2
  146567             : /*298050*/            OPC_RecordChild3, // #5 = $src4
  146568             : /*298051*/            OPC_MoveChild3,
  146569             : /*298052*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146570             : /*298055*/            OPC_MoveParent,
  146571             : /*298056*/            OPC_MoveParent,
  146572             : /*298057*/            OPC_CheckChild2Same, 3,
  146573             : /*298059*/            OPC_CheckType, MVT::v2i64,
  146574             : /*298061*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146575             : /*298063*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #6 #7 #8 #9 #10
  146576             : /*298066*/            OPC_EmitMergeInputChains1_1,
  146577             : /*298067*/            OPC_EmitConvertToTarget, 5,
  146578             : /*298069*/            OPC_EmitNodeXForm, 19, 11, // VPTERNLOG312_imm8
  146579             : /*298072*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  146580             :                           MVT::v2i64, 9/*#Ops*/, 3, 0, 4, 6, 7, 8, 9, 10, 12, 
  146581             :                       // 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, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
  146582             :                       // Dst: (VPTERNLOGQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG312_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  146583             : /*298087*/          0, /*End of Scope*/
  146584             : /*298088*/        /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::VSHLD),// ->298277
  146585             : /*298092*/          OPC_RecordChild0, // #1 = $src1
  146586             : /*298093*/          OPC_MoveChild1,
  146587             : /*298094*/          OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(X86ISD::VBROADCAST),// ->298189
  146588             : /*298098*/            OPC_MoveChild0,
  146589             : /*298099*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146590             : /*298102*/            OPC_RecordMemRef,
  146591             : /*298103*/            OPC_RecordNode, // #2 = 'ld' chained node
  146592             : /*298104*/            OPC_CheckFoldableChainNode,
  146593             : /*298105*/            OPC_RecordChild1, // #3 = $src2
  146594             : /*298106*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146595             : /*298108*/            OPC_CheckPredicate, 9, // Predicate_load
  146596             : /*298110*/            OPC_CheckType, MVT::i64,
  146597             : /*298112*/            OPC_MoveParent,
  146598             : /*298113*/            OPC_MoveParent,
  146599             : /*298114*/            OPC_RecordChild2, // #4 = $src3
  146600             : /*298115*/            OPC_MoveChild2,
  146601             : /*298116*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146602             : /*298119*/            OPC_MoveParent,
  146603             : /*298120*/            OPC_MoveParent,
  146604             : /*298121*/            OPC_Scope, 38, /*->298161*/ // 2 children in Scope
  146605             : /*298123*/              OPC_MoveChild2,
  146606             : /*298124*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146607             : /*298127*/              OPC_MoveChild0,
  146608             : /*298128*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146609             : /*298131*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146610             : /*298133*/              OPC_CheckType, MVT::v4i32,
  146611             : /*298135*/              OPC_MoveParent,
  146612             : /*298136*/              OPC_MoveParent,
  146613             : /*298137*/              OPC_CheckType, MVT::v2i64,
  146614             : /*298139*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  146615             : /*298141*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  146616             : /*298144*/              OPC_EmitMergeInputChains1_2,
  146617             : /*298145*/              OPC_EmitConvertToTarget, 4,
  146618             : /*298147*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  146619             :                             MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  146620             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  146621             :                         // Dst: (VPSHLDQZ128rmbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  146622             : /*298161*/            /*Scope*/ 26, /*->298188*/
  146623             : /*298162*/              OPC_RecordChild2, // #5 = $src0
  146624             : /*298163*/              OPC_CheckType, MVT::v2i64,
  146625             : /*298165*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  146626             : /*298167*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  146627             : /*298170*/              OPC_EmitMergeInputChains1_2,
  146628             : /*298171*/              OPC_EmitConvertToTarget, 4,
  146629             : /*298173*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  146630             :                             MVT::v2i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  146631             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0) - Complexity = 34
  146632             :                         // Dst: (VPSHLDQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  146633             : /*298188*/            0, /*End of Scope*/
  146634             : /*298189*/          /*SwitchOpcode*/ 84, TARGET_VAL(ISD::LOAD),// ->298276
  146635             : /*298192*/            OPC_RecordMemRef,
  146636             : /*298193*/            OPC_RecordNode, // #2 = 'ld' chained node
  146637             : /*298194*/            OPC_CheckFoldableChainNode,
  146638             : /*298195*/            OPC_RecordChild1, // #3 = $src2
  146639             : /*298196*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146640             : /*298198*/            OPC_CheckPredicate, 9, // Predicate_load
  146641             : /*298200*/            OPC_MoveParent,
  146642             : /*298201*/            OPC_RecordChild2, // #4 = $src3
  146643             : /*298202*/            OPC_MoveChild2,
  146644             : /*298203*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146645             : /*298206*/            OPC_MoveParent,
  146646             : /*298207*/            OPC_MoveParent,
  146647             : /*298208*/            OPC_Scope, 38, /*->298248*/ // 2 children in Scope
  146648             : /*298210*/              OPC_MoveChild2,
  146649             : /*298211*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146650             : /*298214*/              OPC_MoveChild0,
  146651             : /*298215*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146652             : /*298218*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146653             : /*298220*/              OPC_CheckType, MVT::v4i32,
  146654             : /*298222*/              OPC_MoveParent,
  146655             : /*298223*/              OPC_MoveParent,
  146656             : /*298224*/              OPC_CheckType, MVT::v2i64,
  146657             : /*298226*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  146658             : /*298228*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  146659             : /*298231*/              OPC_EmitMergeInputChains1_2,
  146660             : /*298232*/              OPC_EmitConvertToTarget, 4,
  146661             : /*298234*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  146662             :                             MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  146663             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  146664             :                         // Dst: (VPSHLDQZ128rmikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  146665             : /*298248*/            /*Scope*/ 26, /*->298275*/
  146666             : /*298249*/              OPC_RecordChild2, // #5 = $src0
  146667             : /*298250*/              OPC_CheckType, MVT::v2i64,
  146668             : /*298252*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  146669             : /*298254*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  146670             : /*298257*/              OPC_EmitMergeInputChains1_2,
  146671             : /*298258*/              OPC_EmitConvertToTarget, 4,
  146672             : /*298260*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  146673             :                             MVT::v2i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  146674             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  146675             :                         // Dst: (VPSHLDQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  146676             : /*298275*/            0, /*End of Scope*/
  146677             : /*298276*/          0, // EndSwitchOpcode
  146678             : /*298277*/        /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::VSHRD),// ->298466
  146679             : /*298281*/          OPC_RecordChild0, // #1 = $src1
  146680             : /*298282*/          OPC_MoveChild1,
  146681             : /*298283*/          OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(X86ISD::VBROADCAST),// ->298378
  146682             : /*298287*/            OPC_MoveChild0,
  146683             : /*298288*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146684             : /*298291*/            OPC_RecordMemRef,
  146685             : /*298292*/            OPC_RecordNode, // #2 = 'ld' chained node
  146686             : /*298293*/            OPC_CheckFoldableChainNode,
  146687             : /*298294*/            OPC_RecordChild1, // #3 = $src2
  146688             : /*298295*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146689             : /*298297*/            OPC_CheckPredicate, 9, // Predicate_load
  146690             : /*298299*/            OPC_CheckType, MVT::i64,
  146691             : /*298301*/            OPC_MoveParent,
  146692             : /*298302*/            OPC_MoveParent,
  146693             : /*298303*/            OPC_RecordChild2, // #4 = $src3
  146694             : /*298304*/            OPC_MoveChild2,
  146695             : /*298305*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146696             : /*298308*/            OPC_MoveParent,
  146697             : /*298309*/            OPC_MoveParent,
  146698             : /*298310*/            OPC_Scope, 38, /*->298350*/ // 2 children in Scope
  146699             : /*298312*/              OPC_MoveChild2,
  146700             : /*298313*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146701             : /*298316*/              OPC_MoveChild0,
  146702             : /*298317*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146703             : /*298320*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146704             : /*298322*/              OPC_CheckType, MVT::v4i32,
  146705             : /*298324*/              OPC_MoveParent,
  146706             : /*298325*/              OPC_MoveParent,
  146707             : /*298326*/              OPC_CheckType, MVT::v2i64,
  146708             : /*298328*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  146709             : /*298330*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  146710             : /*298333*/              OPC_EmitMergeInputChains1_2,
  146711             : /*298334*/              OPC_EmitConvertToTarget, 4,
  146712             : /*298336*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  146713             :                             MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  146714             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  146715             :                         // Dst: (VPSHRDQZ128rmbikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  146716             : /*298350*/            /*Scope*/ 26, /*->298377*/
  146717             : /*298351*/              OPC_RecordChild2, // #5 = $src0
  146718             : /*298352*/              OPC_CheckType, MVT::v2i64,
  146719             : /*298354*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  146720             : /*298356*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  146721             : /*298359*/              OPC_EmitMergeInputChains1_2,
  146722             : /*298360*/              OPC_EmitConvertToTarget, 4,
  146723             : /*298362*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  146724             :                             MVT::v2i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  146725             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0) - Complexity = 34
  146726             :                         // Dst: (VPSHRDQZ128rmbik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  146727             : /*298377*/            0, /*End of Scope*/
  146728             : /*298378*/          /*SwitchOpcode*/ 84, TARGET_VAL(ISD::LOAD),// ->298465
  146729             : /*298381*/            OPC_RecordMemRef,
  146730             : /*298382*/            OPC_RecordNode, // #2 = 'ld' chained node
  146731             : /*298383*/            OPC_CheckFoldableChainNode,
  146732             : /*298384*/            OPC_RecordChild1, // #3 = $src2
  146733             : /*298385*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146734             : /*298387*/            OPC_CheckPredicate, 9, // Predicate_load
  146735             : /*298389*/            OPC_MoveParent,
  146736             : /*298390*/            OPC_RecordChild2, // #4 = $src3
  146737             : /*298391*/            OPC_MoveChild2,
  146738             : /*298392*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  146739             : /*298395*/            OPC_MoveParent,
  146740             : /*298396*/            OPC_MoveParent,
  146741             : /*298397*/            OPC_Scope, 38, /*->298437*/ // 2 children in Scope
  146742             : /*298399*/              OPC_MoveChild2,
  146743             : /*298400*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146744             : /*298403*/              OPC_MoveChild0,
  146745             : /*298404*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146746             : /*298407*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146747             : /*298409*/              OPC_CheckType, MVT::v4i32,
  146748             : /*298411*/              OPC_MoveParent,
  146749             : /*298412*/              OPC_MoveParent,
  146750             : /*298413*/              OPC_CheckType, MVT::v2i64,
  146751             : /*298415*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  146752             : /*298417*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  146753             : /*298420*/              OPC_EmitMergeInputChains1_2,
  146754             : /*298421*/              OPC_EmitConvertToTarget, 4,
  146755             : /*298423*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  146756             :                             MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  146757             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  146758             :                         // Dst: (VPSHRDQZ128rmikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  146759             : /*298437*/            /*Scope*/ 26, /*->298464*/
  146760             : /*298438*/              OPC_RecordChild2, // #5 = $src0
  146761             : /*298439*/              OPC_CheckType, MVT::v2i64,
  146762             : /*298441*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  146763             : /*298443*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  146764             : /*298446*/              OPC_EmitMergeInputChains1_2,
  146765             : /*298447*/              OPC_EmitConvertToTarget, 4,
  146766             : /*298449*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  146767             :                             MVT::v2i64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  146768             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  146769             :                         // Dst: (VPSHRDQZ128rmik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  146770             : /*298464*/            0, /*End of Scope*/
  146771             : /*298465*/          0, // EndSwitchOpcode
  146772             : /*298466*/        /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(X86ISD::VBROADCAST),// ->298630
  146773             : /*298470*/          OPC_MoveChild0,
  146774             : /*298471*/          OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->298554
  146775             : /*298475*/            OPC_MoveChild0,
  146776             : /*298476*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146777             : /*298479*/            OPC_RecordMemRef,
  146778             : /*298480*/            OPC_RecordNode, // #1 = 'ld' chained node
  146779             : /*298481*/            OPC_CheckFoldableChainNode,
  146780             : /*298482*/            OPC_RecordChild1, // #2 = $src
  146781             : /*298483*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146782             : /*298485*/            OPC_CheckPredicate, 9, // Predicate_load
  146783             : /*298487*/            OPC_CheckType, MVT::i64,
  146784             : /*298489*/            OPC_MoveParent,
  146785             : /*298490*/            OPC_CheckType, MVT::v2i64,
  146786             : /*298492*/            OPC_MoveParent,
  146787             : /*298493*/            OPC_MoveParent,
  146788             : /*298494*/            OPC_Scope, 34, /*->298530*/ // 2 children in Scope
  146789             : /*298496*/              OPC_MoveChild2,
  146790             : /*298497*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146791             : /*298500*/              OPC_MoveChild0,
  146792             : /*298501*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146793             : /*298504*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146794             : /*298506*/              OPC_CheckType, MVT::v4i32,
  146795             : /*298508*/              OPC_MoveParent,
  146796             : /*298509*/              OPC_MoveParent,
  146797             : /*298510*/              OPC_CheckType, MVT::v2i64,
  146798             : /*298512*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146799             : /*298514*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  146800             : /*298517*/              OPC_EmitMergeInputChains1_1,
  146801             : /*298518*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  146802             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  146803             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  146804             :                         // Dst: (VPBROADCASTQZ128mkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  146805             : /*298530*/            /*Scope*/ 22, /*->298553*/
  146806             : /*298531*/              OPC_RecordChild2, // #3 = $src0
  146807             : /*298532*/              OPC_CheckType, MVT::v2i64,
  146808             : /*298534*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146809             : /*298536*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  146810             : /*298539*/              OPC_EmitMergeInputChains1_1,
  146811             : /*298540*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  146812             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  146813             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  146814             :                         // Dst: (VPBROADCASTQZ128mk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  146815             : /*298553*/            0, /*End of Scope*/
  146816             : /*298554*/          /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->298629
  146817             : /*298557*/            OPC_RecordMemRef,
  146818             : /*298558*/            OPC_RecordNode, // #1 = 'ld' chained node
  146819             : /*298559*/            OPC_CheckFoldableChainNode,
  146820             : /*298560*/            OPC_RecordChild1, // #2 = $src
  146821             : /*298561*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146822             : /*298563*/            OPC_CheckPredicate, 9, // Predicate_load
  146823             : /*298565*/            OPC_CheckType, MVT::i64,
  146824             : /*298567*/            OPC_MoveParent,
  146825             : /*298568*/            OPC_MoveParent,
  146826             : /*298569*/            OPC_Scope, 34, /*->298605*/ // 2 children in Scope
  146827             : /*298571*/              OPC_MoveChild2,
  146828             : /*298572*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146829             : /*298575*/              OPC_MoveChild0,
  146830             : /*298576*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146831             : /*298579*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146832             : /*298581*/              OPC_CheckType, MVT::v4i32,
  146833             : /*298583*/              OPC_MoveParent,
  146834             : /*298584*/              OPC_MoveParent,
  146835             : /*298585*/              OPC_CheckType, MVT::v2i64,
  146836             : /*298587*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146837             : /*298589*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  146838             : /*298592*/              OPC_EmitMergeInputChains1_1,
  146839             : /*298593*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  146840             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  146841             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  146842             :                         // Dst: (VPBROADCASTQZ128mkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  146843             : /*298605*/            /*Scope*/ 22, /*->298628*/
  146844             : /*298606*/              OPC_RecordChild2, // #3 = $src0
  146845             : /*298607*/              OPC_CheckType, MVT::v2i64,
  146846             : /*298609*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146847             : /*298611*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  146848             : /*298614*/              OPC_EmitMergeInputChains1_1,
  146849             : /*298615*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  146850             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  146851             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  146852             :                         // Dst: (VPBROADCASTQZ128mk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  146853             : /*298628*/            0, /*End of Scope*/
  146854             : /*298629*/          0, // EndSwitchOpcode
  146855             : /*298630*/        /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::VPERMV3),// ->298862
  146856             : /*298634*/          OPC_RecordChild0, // #1 = $src1
  146857             : /*298635*/          OPC_RecordChild1, // #2 = $src2
  146858             : /*298636*/          OPC_MoveChild2,
  146859             : /*298637*/          OPC_SwitchOpcode /*2 cases */, 112, TARGET_VAL(X86ISD::VBROADCAST),// ->298753
  146860             : /*298641*/            OPC_MoveChild0,
  146861             : /*298642*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146862             : /*298645*/            OPC_RecordMemRef,
  146863             : /*298646*/            OPC_RecordNode, // #3 = 'ld' chained node
  146864             : /*298647*/            OPC_CheckFoldableChainNode,
  146865             : /*298648*/            OPC_RecordChild1, // #4 = $src3
  146866             : /*298649*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146867             : /*298651*/            OPC_CheckPredicate, 9, // Predicate_load
  146868             : /*298653*/            OPC_CheckType, MVT::i64,
  146869             : /*298655*/            OPC_MoveParent,
  146870             : /*298656*/            OPC_MoveParent,
  146871             : /*298657*/            OPC_MoveParent,
  146872             : /*298658*/            OPC_Scope, 38, /*->298698*/ // 3 children in Scope
  146873             : /*298660*/              OPC_MoveChild2,
  146874             : /*298661*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146875             : /*298664*/              OPC_MoveChild0,
  146876             : /*298665*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146877             : /*298668*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146878             : /*298670*/              OPC_CheckType, MVT::v4i32,
  146879             : /*298672*/              OPC_MoveParent,
  146880             : /*298673*/              OPC_MoveParent,
  146881             : /*298674*/              OPC_CheckType, MVT::v2i64,
  146882             : /*298676*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  146883             : /*298678*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  146884             : /*298681*/              OPC_EmitMergeInputChains, 1, 3, 
  146885             : /*298684*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  146886             :                             MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  146887             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  146888             :                         // Dst: (VPERMT2Q128rmbkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  146889             : /*298698*/            /*Scope*/ 26, /*->298725*/
  146890             : /*298699*/              OPC_CheckChild2Same, 2,
  146891             : /*298701*/              OPC_CheckType, MVT::v2i64,
  146892             : /*298703*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  146893             : /*298705*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  146894             : /*298708*/              OPC_EmitMergeInputChains, 1, 3, 
  146895             : /*298711*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  146896             :                             MVT::v2i64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  146897             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
  146898             :                         // Dst: (VPERMI2Q128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  146899             : /*298725*/            /*Scope*/ 26, /*->298752*/
  146900             : /*298726*/              OPC_CheckChild2Same, 1,
  146901             : /*298728*/              OPC_CheckType, MVT::v2i64,
  146902             : /*298730*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  146903             : /*298732*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  146904             : /*298735*/              OPC_EmitMergeInputChains, 1, 3, 
  146905             : /*298738*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  146906             :                             MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  146907             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
  146908             :                         // Dst: (VPERMT2Q128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  146909             : /*298752*/            0, /*End of Scope*/
  146910             : /*298753*/          /*SwitchOpcode*/ 105, TARGET_VAL(ISD::LOAD),// ->298861
  146911             : /*298756*/            OPC_RecordMemRef,
  146912             : /*298757*/            OPC_RecordNode, // #3 = 'ld' chained node
  146913             : /*298758*/            OPC_CheckFoldableChainNode,
  146914             : /*298759*/            OPC_RecordChild1, // #4 = $src3
  146915             : /*298760*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146916             : /*298762*/            OPC_CheckPredicate, 9, // Predicate_load
  146917             : /*298764*/            OPC_MoveParent,
  146918             : /*298765*/            OPC_MoveParent,
  146919             : /*298766*/            OPC_Scope, 38, /*->298806*/ // 3 children in Scope
  146920             : /*298768*/              OPC_MoveChild2,
  146921             : /*298769*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146922             : /*298772*/              OPC_MoveChild0,
  146923             : /*298773*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146924             : /*298776*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146925             : /*298778*/              OPC_CheckType, MVT::v4i32,
  146926             : /*298780*/              OPC_MoveParent,
  146927             : /*298781*/              OPC_MoveParent,
  146928             : /*298782*/              OPC_CheckType, MVT::v2i64,
  146929             : /*298784*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  146930             : /*298786*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  146931             : /*298789*/              OPC_EmitMergeInputChains, 1, 3, 
  146932             : /*298792*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  146933             :                             MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  146934             :                         // 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>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  146935             :                         // Dst: (VPERMT2Q128rmkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  146936             : /*298806*/            /*Scope*/ 26, /*->298833*/
  146937             : /*298807*/              OPC_CheckChild2Same, 2,
  146938             : /*298809*/              OPC_CheckType, MVT::v2i64,
  146939             : /*298811*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  146940             : /*298813*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  146941             : /*298816*/              OPC_EmitMergeInputChains, 1, 3, 
  146942             : /*298819*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  146943             :                             MVT::v2i64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  146944             :                         // 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) - Complexity = 28
  146945             :                         // Dst: (VPERMI2Q128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  146946             : /*298833*/            /*Scope*/ 26, /*->298860*/
  146947             : /*298834*/              OPC_CheckChild2Same, 1,
  146948             : /*298836*/              OPC_CheckType, MVT::v2i64,
  146949             : /*298838*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  146950             : /*298840*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  146951             : /*298843*/              OPC_EmitMergeInputChains, 1, 3, 
  146952             : /*298846*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  146953             :                             MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  146954             :                         // 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) - Complexity = 28
  146955             :                         // Dst: (VPERMT2Q128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  146956             : /*298860*/            0, /*End of Scope*/
  146957             : /*298861*/          0, // EndSwitchOpcode
  146958             : /*298862*/        /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(ISD::ADD),// ->299256
  146959             : /*298866*/          OPC_Scope, 57, /*->298925*/ // 8 children in Scope
  146960             : /*298868*/            OPC_RecordChild0, // #1 = $src1
  146961             : /*298869*/            OPC_MoveChild1,
  146962             : /*298870*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  146963             : /*298873*/            OPC_MoveChild0,
  146964             : /*298874*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146965             : /*298877*/            OPC_RecordMemRef,
  146966             : /*298878*/            OPC_RecordNode, // #2 = 'ld' chained node
  146967             : /*298879*/            OPC_CheckFoldableChainNode,
  146968             : /*298880*/            OPC_RecordChild1, // #3 = $src2
  146969             : /*298881*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  146970             : /*298883*/            OPC_CheckPredicate, 9, // Predicate_load
  146971             : /*298885*/            OPC_CheckType, MVT::i64,
  146972             : /*298887*/            OPC_MoveParent,
  146973             : /*298888*/            OPC_MoveParent,
  146974             : /*298889*/            OPC_MoveParent,
  146975             : /*298890*/            OPC_MoveChild2,
  146976             : /*298891*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  146977             : /*298894*/            OPC_MoveChild0,
  146978             : /*298895*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  146979             : /*298898*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  146980             : /*298900*/            OPC_CheckType, MVT::v4i32,
  146981             : /*298902*/            OPC_MoveParent,
  146982             : /*298903*/            OPC_MoveParent,
  146983             : /*298904*/            OPC_CheckType, MVT::v2i64,
  146984             : /*298906*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  146985             : /*298908*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  146986             : /*298911*/            OPC_EmitMergeInputChains1_2,
  146987             : /*298912*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  146988             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  146989             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  146990             :                       // Dst: (VPADDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  146991             : /*298925*/          /*Scope*/ 57, /*->298983*/
  146992             : /*298926*/            OPC_MoveChild0,
  146993             : /*298927*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  146994             : /*298930*/            OPC_MoveChild0,
  146995             : /*298931*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  146996             : /*298934*/            OPC_RecordMemRef,
  146997             : /*298935*/            OPC_RecordNode, // #1 = 'ld' chained node
  146998             : /*298936*/            OPC_CheckFoldableChainNode,
  146999             : /*298937*/            OPC_RecordChild1, // #2 = $src2
  147000             : /*298938*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147001             : /*298940*/            OPC_CheckPredicate, 9, // Predicate_load
  147002             : /*298942*/            OPC_CheckType, MVT::i64,
  147003             : /*298944*/            OPC_MoveParent,
  147004             : /*298945*/            OPC_MoveParent,
  147005             : /*298946*/            OPC_RecordChild1, // #3 = $src1
  147006             : /*298947*/            OPC_MoveParent,
  147007             : /*298948*/            OPC_MoveChild2,
  147008             : /*298949*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147009             : /*298952*/            OPC_MoveChild0,
  147010             : /*298953*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147011             : /*298956*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147012             : /*298958*/            OPC_CheckType, MVT::v4i32,
  147013             : /*298960*/            OPC_MoveParent,
  147014             : /*298961*/            OPC_MoveParent,
  147015             : /*298962*/            OPC_CheckType, MVT::v2i64,
  147016             : /*298964*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147017             : /*298966*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  147018             : /*298969*/            OPC_EmitMergeInputChains1_1,
  147019             : /*298970*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  147020             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  147021             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  147022             :                       // Dst: (VPADDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147023             : /*298983*/          /*Scope*/ 50, /*->299034*/
  147024             : /*298984*/            OPC_RecordChild0, // #1 = $src1
  147025             : /*298985*/            OPC_MoveChild1,
  147026             : /*298986*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147027             : /*298989*/            OPC_RecordMemRef,
  147028             : /*298990*/            OPC_RecordNode, // #2 = 'ld' chained node
  147029             : /*298991*/            OPC_CheckFoldableChainNode,
  147030             : /*298992*/            OPC_RecordChild1, // #3 = $src2
  147031             : /*298993*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147032             : /*298995*/            OPC_CheckPredicate, 9, // Predicate_load
  147033             : /*298997*/            OPC_MoveParent,
  147034             : /*298998*/            OPC_MoveParent,
  147035             : /*298999*/            OPC_MoveChild2,
  147036             : /*299000*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147037             : /*299003*/            OPC_MoveChild0,
  147038             : /*299004*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147039             : /*299007*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147040             : /*299009*/            OPC_CheckType, MVT::v4i32,
  147041             : /*299011*/            OPC_MoveParent,
  147042             : /*299012*/            OPC_MoveParent,
  147043             : /*299013*/            OPC_CheckType, MVT::v2i64,
  147044             : /*299015*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147045             : /*299017*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  147046             : /*299020*/            OPC_EmitMergeInputChains1_2,
  147047             : /*299021*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  147048             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  147049             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  147050             :                       // Dst: (VPADDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147051             : /*299034*/          /*Scope*/ 50, /*->299085*/
  147052             : /*299035*/            OPC_MoveChild0,
  147053             : /*299036*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147054             : /*299039*/            OPC_RecordMemRef,
  147055             : /*299040*/            OPC_RecordNode, // #1 = 'ld' chained node
  147056             : /*299041*/            OPC_CheckFoldableChainNode,
  147057             : /*299042*/            OPC_RecordChild1, // #2 = $src2
  147058             : /*299043*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147059             : /*299045*/            OPC_CheckPredicate, 9, // Predicate_load
  147060             : /*299047*/            OPC_MoveParent,
  147061             : /*299048*/            OPC_RecordChild1, // #3 = $src1
  147062             : /*299049*/            OPC_MoveParent,
  147063             : /*299050*/            OPC_MoveChild2,
  147064             : /*299051*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147065             : /*299054*/            OPC_MoveChild0,
  147066             : /*299055*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147067             : /*299058*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147068             : /*299060*/            OPC_CheckType, MVT::v4i32,
  147069             : /*299062*/            OPC_MoveParent,
  147070             : /*299063*/            OPC_MoveParent,
  147071             : /*299064*/            OPC_CheckType, MVT::v2i64,
  147072             : /*299066*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147073             : /*299068*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  147074             : /*299071*/            OPC_EmitMergeInputChains1_1,
  147075             : /*299072*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  147076             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  147077             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  147078             :                       // Dst: (VPADDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147079             : /*299085*/          /*Scope*/ 45, /*->299131*/
  147080             : /*299086*/            OPC_RecordChild0, // #1 = $src1
  147081             : /*299087*/            OPC_MoveChild1,
  147082             : /*299088*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147083             : /*299091*/            OPC_MoveChild0,
  147084             : /*299092*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147085             : /*299095*/            OPC_RecordMemRef,
  147086             : /*299096*/            OPC_RecordNode, // #2 = 'ld' chained node
  147087             : /*299097*/            OPC_CheckFoldableChainNode,
  147088             : /*299098*/            OPC_RecordChild1, // #3 = $src2
  147089             : /*299099*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147090             : /*299101*/            OPC_CheckPredicate, 9, // Predicate_load
  147091             : /*299103*/            OPC_CheckType, MVT::i64,
  147092             : /*299105*/            OPC_MoveParent,
  147093             : /*299106*/            OPC_MoveParent,
  147094             : /*299107*/            OPC_MoveParent,
  147095             : /*299108*/            OPC_RecordChild2, // #4 = $src0
  147096             : /*299109*/            OPC_CheckType, MVT::v2i64,
  147097             : /*299111*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147098             : /*299113*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  147099             : /*299116*/            OPC_EmitMergeInputChains1_2,
  147100             : /*299117*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  147101             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  147102             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  147103             :                       // Dst: (VPADDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147104             : /*299131*/          /*Scope*/ 45, /*->299177*/
  147105             : /*299132*/            OPC_MoveChild0,
  147106             : /*299133*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147107             : /*299136*/            OPC_MoveChild0,
  147108             : /*299137*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147109             : /*299140*/            OPC_RecordMemRef,
  147110             : /*299141*/            OPC_RecordNode, // #1 = 'ld' chained node
  147111             : /*299142*/            OPC_CheckFoldableChainNode,
  147112             : /*299143*/            OPC_RecordChild1, // #2 = $src2
  147113             : /*299144*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147114             : /*299146*/            OPC_CheckPredicate, 9, // Predicate_load
  147115             : /*299148*/            OPC_CheckType, MVT::i64,
  147116             : /*299150*/            OPC_MoveParent,
  147117             : /*299151*/            OPC_MoveParent,
  147118             : /*299152*/            OPC_RecordChild1, // #3 = $src1
  147119             : /*299153*/            OPC_MoveParent,
  147120             : /*299154*/            OPC_RecordChild2, // #4 = $src0
  147121             : /*299155*/            OPC_CheckType, MVT::v2i64,
  147122             : /*299157*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147123             : /*299159*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  147124             : /*299162*/            OPC_EmitMergeInputChains1_1,
  147125             : /*299163*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  147126             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  147127             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  147128             :                       // Dst: (VPADDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147129             : /*299177*/          /*Scope*/ 38, /*->299216*/
  147130             : /*299178*/            OPC_RecordChild0, // #1 = $src1
  147131             : /*299179*/            OPC_MoveChild1,
  147132             : /*299180*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147133             : /*299183*/            OPC_RecordMemRef,
  147134             : /*299184*/            OPC_RecordNode, // #2 = 'ld' chained node
  147135             : /*299185*/            OPC_CheckFoldableChainNode,
  147136             : /*299186*/            OPC_RecordChild1, // #3 = $src2
  147137             : /*299187*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147138             : /*299189*/            OPC_CheckPredicate, 9, // Predicate_load
  147139             : /*299191*/            OPC_MoveParent,
  147140             : /*299192*/            OPC_MoveParent,
  147141             : /*299193*/            OPC_RecordChild2, // #4 = $src0
  147142             : /*299194*/            OPC_CheckType, MVT::v2i64,
  147143             : /*299196*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147144             : /*299198*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  147145             : /*299201*/            OPC_EmitMergeInputChains1_2,
  147146             : /*299202*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  147147             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  147148             :                       // 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) - Complexity = 28
  147149             :                       // Dst: (VPADDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147150             : /*299216*/          /*Scope*/ 38, /*->299255*/
  147151             : /*299217*/            OPC_MoveChild0,
  147152             : /*299218*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147153             : /*299221*/            OPC_RecordMemRef,
  147154             : /*299222*/            OPC_RecordNode, // #1 = 'ld' chained node
  147155             : /*299223*/            OPC_CheckFoldableChainNode,
  147156             : /*299224*/            OPC_RecordChild1, // #2 = $src2
  147157             : /*299225*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147158             : /*299227*/            OPC_CheckPredicate, 9, // Predicate_load
  147159             : /*299229*/            OPC_MoveParent,
  147160             : /*299230*/            OPC_RecordChild1, // #3 = $src1
  147161             : /*299231*/            OPC_MoveParent,
  147162             : /*299232*/            OPC_RecordChild2, // #4 = $src0
  147163             : /*299233*/            OPC_CheckType, MVT::v2i64,
  147164             : /*299235*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147165             : /*299237*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  147166             : /*299240*/            OPC_EmitMergeInputChains1_1,
  147167             : /*299241*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  147168             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  147169             :                       // 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) - Complexity = 28
  147170             :                       // Dst: (VPADDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147171             : /*299255*/          0, /*End of Scope*/
  147172             : /*299256*/        /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::SUB),// ->299421
  147173             : /*299260*/          OPC_RecordChild0, // #1 = $src1
  147174             : /*299261*/          OPC_MoveChild1,
  147175             : /*299262*/          OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->299345
  147176             : /*299266*/            OPC_MoveChild0,
  147177             : /*299267*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147178             : /*299270*/            OPC_RecordMemRef,
  147179             : /*299271*/            OPC_RecordNode, // #2 = 'ld' chained node
  147180             : /*299272*/            OPC_CheckFoldableChainNode,
  147181             : /*299273*/            OPC_RecordChild1, // #3 = $src2
  147182             : /*299274*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147183             : /*299276*/            OPC_CheckPredicate, 9, // Predicate_load
  147184             : /*299278*/            OPC_CheckType, MVT::i64,
  147185             : /*299280*/            OPC_MoveParent,
  147186             : /*299281*/            OPC_MoveParent,
  147187             : /*299282*/            OPC_MoveParent,
  147188             : /*299283*/            OPC_Scope, 35, /*->299320*/ // 2 children in Scope
  147189             : /*299285*/              OPC_MoveChild2,
  147190             : /*299286*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147191             : /*299289*/              OPC_MoveChild0,
  147192             : /*299290*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147193             : /*299293*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147194             : /*299295*/              OPC_CheckType, MVT::v4i32,
  147195             : /*299297*/              OPC_MoveParent,
  147196             : /*299298*/              OPC_MoveParent,
  147197             : /*299299*/              OPC_CheckType, MVT::v2i64,
  147198             : /*299301*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147199             : /*299303*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  147200             : /*299306*/              OPC_EmitMergeInputChains1_2,
  147201             : /*299307*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  147202             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  147203             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  147204             :                         // Dst: (VPSUBQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147205             : /*299320*/            /*Scope*/ 23, /*->299344*/
  147206             : /*299321*/              OPC_RecordChild2, // #4 = $src0
  147207             : /*299322*/              OPC_CheckType, MVT::v2i64,
  147208             : /*299324*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147209             : /*299326*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  147210             : /*299329*/              OPC_EmitMergeInputChains1_2,
  147211             : /*299330*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  147212             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  147213             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  147214             :                         // Dst: (VPSUBQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147215             : /*299344*/            0, /*End of Scope*/
  147216             : /*299345*/          /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->299420
  147217             : /*299348*/            OPC_RecordMemRef,
  147218             : /*299349*/            OPC_RecordNode, // #2 = 'ld' chained node
  147219             : /*299350*/            OPC_CheckFoldableChainNode,
  147220             : /*299351*/            OPC_RecordChild1, // #3 = $src2
  147221             : /*299352*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147222             : /*299354*/            OPC_CheckPredicate, 9, // Predicate_load
  147223             : /*299356*/            OPC_MoveParent,
  147224             : /*299357*/            OPC_MoveParent,
  147225             : /*299358*/            OPC_Scope, 35, /*->299395*/ // 2 children in Scope
  147226             : /*299360*/              OPC_MoveChild2,
  147227             : /*299361*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147228             : /*299364*/              OPC_MoveChild0,
  147229             : /*299365*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147230             : /*299368*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147231             : /*299370*/              OPC_CheckType, MVT::v4i32,
  147232             : /*299372*/              OPC_MoveParent,
  147233             : /*299373*/              OPC_MoveParent,
  147234             : /*299374*/              OPC_CheckType, MVT::v2i64,
  147235             : /*299376*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147236             : /*299378*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  147237             : /*299381*/              OPC_EmitMergeInputChains1_2,
  147238             : /*299382*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  147239             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  147240             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  147241             :                         // Dst: (VPSUBQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147242             : /*299395*/            /*Scope*/ 23, /*->299419*/
  147243             : /*299396*/              OPC_RecordChild2, // #4 = $src0
  147244             : /*299397*/              OPC_CheckType, MVT::v2i64,
  147245             : /*299399*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147246             : /*299401*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  147247             : /*299404*/              OPC_EmitMergeInputChains1_2,
  147248             : /*299405*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  147249             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  147250             :                         // 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) - Complexity = 28
  147251             :                         // Dst: (VPSUBQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147252             : /*299419*/            0, /*End of Scope*/
  147253             : /*299420*/          0, // EndSwitchOpcode
  147254             : /*299421*/        /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(ISD::MUL),// ->299815
  147255             : /*299425*/          OPC_Scope, 57, /*->299484*/ // 8 children in Scope
  147256             : /*299427*/            OPC_RecordChild0, // #1 = $src1
  147257             : /*299428*/            OPC_MoveChild1,
  147258             : /*299429*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147259             : /*299432*/            OPC_MoveChild0,
  147260             : /*299433*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147261             : /*299436*/            OPC_RecordMemRef,
  147262             : /*299437*/            OPC_RecordNode, // #2 = 'ld' chained node
  147263             : /*299438*/            OPC_CheckFoldableChainNode,
  147264             : /*299439*/            OPC_RecordChild1, // #3 = $src2
  147265             : /*299440*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147266             : /*299442*/            OPC_CheckPredicate, 9, // Predicate_load
  147267             : /*299444*/            OPC_CheckType, MVT::i64,
  147268             : /*299446*/            OPC_MoveParent,
  147269             : /*299447*/            OPC_MoveParent,
  147270             : /*299448*/            OPC_MoveParent,
  147271             : /*299449*/            OPC_MoveChild2,
  147272             : /*299450*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147273             : /*299453*/            OPC_MoveChild0,
  147274             : /*299454*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147275             : /*299457*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147276             : /*299459*/            OPC_CheckType, MVT::v4i32,
  147277             : /*299461*/            OPC_MoveParent,
  147278             : /*299462*/            OPC_MoveParent,
  147279             : /*299463*/            OPC_CheckType, MVT::v2i64,
  147280             : /*299465*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  147281             : /*299467*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  147282             : /*299470*/            OPC_EmitMergeInputChains1_2,
  147283             : /*299471*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  147284             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  147285             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  147286             :                       // Dst: (VPMULLQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147287             : /*299484*/          /*Scope*/ 57, /*->299542*/
  147288             : /*299485*/            OPC_MoveChild0,
  147289             : /*299486*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147290             : /*299489*/            OPC_MoveChild0,
  147291             : /*299490*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147292             : /*299493*/            OPC_RecordMemRef,
  147293             : /*299494*/            OPC_RecordNode, // #1 = 'ld' chained node
  147294             : /*299495*/            OPC_CheckFoldableChainNode,
  147295             : /*299496*/            OPC_RecordChild1, // #2 = $src2
  147296             : /*299497*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147297             : /*299499*/            OPC_CheckPredicate, 9, // Predicate_load
  147298             : /*299501*/            OPC_CheckType, MVT::i64,
  147299             : /*299503*/            OPC_MoveParent,
  147300             : /*299504*/            OPC_MoveParent,
  147301             : /*299505*/            OPC_RecordChild1, // #3 = $src1
  147302             : /*299506*/            OPC_MoveParent,
  147303             : /*299507*/            OPC_MoveChild2,
  147304             : /*299508*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147305             : /*299511*/            OPC_MoveChild0,
  147306             : /*299512*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147307             : /*299515*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147308             : /*299517*/            OPC_CheckType, MVT::v4i32,
  147309             : /*299519*/            OPC_MoveParent,
  147310             : /*299520*/            OPC_MoveParent,
  147311             : /*299521*/            OPC_CheckType, MVT::v2i64,
  147312             : /*299523*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  147313             : /*299525*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  147314             : /*299528*/            OPC_EmitMergeInputChains1_1,
  147315             : /*299529*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  147316             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  147317             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  147318             :                       // Dst: (VPMULLQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147319             : /*299542*/          /*Scope*/ 50, /*->299593*/
  147320             : /*299543*/            OPC_RecordChild0, // #1 = $src1
  147321             : /*299544*/            OPC_MoveChild1,
  147322             : /*299545*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147323             : /*299548*/            OPC_RecordMemRef,
  147324             : /*299549*/            OPC_RecordNode, // #2 = 'ld' chained node
  147325             : /*299550*/            OPC_CheckFoldableChainNode,
  147326             : /*299551*/            OPC_RecordChild1, // #3 = $src2
  147327             : /*299552*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147328             : /*299554*/            OPC_CheckPredicate, 9, // Predicate_load
  147329             : /*299556*/            OPC_MoveParent,
  147330             : /*299557*/            OPC_MoveParent,
  147331             : /*299558*/            OPC_MoveChild2,
  147332             : /*299559*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147333             : /*299562*/            OPC_MoveChild0,
  147334             : /*299563*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147335             : /*299566*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147336             : /*299568*/            OPC_CheckType, MVT::v4i32,
  147337             : /*299570*/            OPC_MoveParent,
  147338             : /*299571*/            OPC_MoveParent,
  147339             : /*299572*/            OPC_CheckType, MVT::v2i64,
  147340             : /*299574*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  147341             : /*299576*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  147342             : /*299579*/            OPC_EmitMergeInputChains1_2,
  147343             : /*299580*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  147344             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  147345             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  147346             :                       // Dst: (VPMULLQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147347             : /*299593*/          /*Scope*/ 50, /*->299644*/
  147348             : /*299594*/            OPC_MoveChild0,
  147349             : /*299595*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147350             : /*299598*/            OPC_RecordMemRef,
  147351             : /*299599*/            OPC_RecordNode, // #1 = 'ld' chained node
  147352             : /*299600*/            OPC_CheckFoldableChainNode,
  147353             : /*299601*/            OPC_RecordChild1, // #2 = $src2
  147354             : /*299602*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147355             : /*299604*/            OPC_CheckPredicate, 9, // Predicate_load
  147356             : /*299606*/            OPC_MoveParent,
  147357             : /*299607*/            OPC_RecordChild1, // #3 = $src1
  147358             : /*299608*/            OPC_MoveParent,
  147359             : /*299609*/            OPC_MoveChild2,
  147360             : /*299610*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147361             : /*299613*/            OPC_MoveChild0,
  147362             : /*299614*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147363             : /*299617*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147364             : /*299619*/            OPC_CheckType, MVT::v4i32,
  147365             : /*299621*/            OPC_MoveParent,
  147366             : /*299622*/            OPC_MoveParent,
  147367             : /*299623*/            OPC_CheckType, MVT::v2i64,
  147368             : /*299625*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  147369             : /*299627*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  147370             : /*299630*/            OPC_EmitMergeInputChains1_1,
  147371             : /*299631*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  147372             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  147373             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  147374             :                       // Dst: (VPMULLQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147375             : /*299644*/          /*Scope*/ 45, /*->299690*/
  147376             : /*299645*/            OPC_RecordChild0, // #1 = $src1
  147377             : /*299646*/            OPC_MoveChild1,
  147378             : /*299647*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147379             : /*299650*/            OPC_MoveChild0,
  147380             : /*299651*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147381             : /*299654*/            OPC_RecordMemRef,
  147382             : /*299655*/            OPC_RecordNode, // #2 = 'ld' chained node
  147383             : /*299656*/            OPC_CheckFoldableChainNode,
  147384             : /*299657*/            OPC_RecordChild1, // #3 = $src2
  147385             : /*299658*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147386             : /*299660*/            OPC_CheckPredicate, 9, // Predicate_load
  147387             : /*299662*/            OPC_CheckType, MVT::i64,
  147388             : /*299664*/            OPC_MoveParent,
  147389             : /*299665*/            OPC_MoveParent,
  147390             : /*299666*/            OPC_MoveParent,
  147391             : /*299667*/            OPC_RecordChild2, // #4 = $src0
  147392             : /*299668*/            OPC_CheckType, MVT::v2i64,
  147393             : /*299670*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  147394             : /*299672*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  147395             : /*299675*/            OPC_EmitMergeInputChains1_2,
  147396             : /*299676*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  147397             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  147398             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  147399             :                       // Dst: (VPMULLQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147400             : /*299690*/          /*Scope*/ 45, /*->299736*/
  147401             : /*299691*/            OPC_MoveChild0,
  147402             : /*299692*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147403             : /*299695*/            OPC_MoveChild0,
  147404             : /*299696*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147405             : /*299699*/            OPC_RecordMemRef,
  147406             : /*299700*/            OPC_RecordNode, // #1 = 'ld' chained node
  147407             : /*299701*/            OPC_CheckFoldableChainNode,
  147408             : /*299702*/            OPC_RecordChild1, // #2 = $src2
  147409             : /*299703*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147410             : /*299705*/            OPC_CheckPredicate, 9, // Predicate_load
  147411             : /*299707*/            OPC_CheckType, MVT::i64,
  147412             : /*299709*/            OPC_MoveParent,
  147413             : /*299710*/            OPC_MoveParent,
  147414             : /*299711*/            OPC_RecordChild1, // #3 = $src1
  147415             : /*299712*/            OPC_MoveParent,
  147416             : /*299713*/            OPC_RecordChild2, // #4 = $src0
  147417             : /*299714*/            OPC_CheckType, MVT::v2i64,
  147418             : /*299716*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  147419             : /*299718*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  147420             : /*299721*/            OPC_EmitMergeInputChains1_1,
  147421             : /*299722*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  147422             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  147423             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  147424             :                       // Dst: (VPMULLQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147425             : /*299736*/          /*Scope*/ 38, /*->299775*/
  147426             : /*299737*/            OPC_RecordChild0, // #1 = $src1
  147427             : /*299738*/            OPC_MoveChild1,
  147428             : /*299739*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147429             : /*299742*/            OPC_RecordMemRef,
  147430             : /*299743*/            OPC_RecordNode, // #2 = 'ld' chained node
  147431             : /*299744*/            OPC_CheckFoldableChainNode,
  147432             : /*299745*/            OPC_RecordChild1, // #3 = $src2
  147433             : /*299746*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147434             : /*299748*/            OPC_CheckPredicate, 9, // Predicate_load
  147435             : /*299750*/            OPC_MoveParent,
  147436             : /*299751*/            OPC_MoveParent,
  147437             : /*299752*/            OPC_RecordChild2, // #4 = $src0
  147438             : /*299753*/            OPC_CheckType, MVT::v2i64,
  147439             : /*299755*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  147440             : /*299757*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  147441             : /*299760*/            OPC_EmitMergeInputChains1_2,
  147442             : /*299761*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  147443             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  147444             :                       // 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) - Complexity = 28
  147445             :                       // Dst: (VPMULLQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147446             : /*299775*/          /*Scope*/ 38, /*->299814*/
  147447             : /*299776*/            OPC_MoveChild0,
  147448             : /*299777*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147449             : /*299780*/            OPC_RecordMemRef,
  147450             : /*299781*/            OPC_RecordNode, // #1 = 'ld' chained node
  147451             : /*299782*/            OPC_CheckFoldableChainNode,
  147452             : /*299783*/            OPC_RecordChild1, // #2 = $src2
  147453             : /*299784*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147454             : /*299786*/            OPC_CheckPredicate, 9, // Predicate_load
  147455             : /*299788*/            OPC_MoveParent,
  147456             : /*299789*/            OPC_RecordChild1, // #3 = $src1
  147457             : /*299790*/            OPC_MoveParent,
  147458             : /*299791*/            OPC_RecordChild2, // #4 = $src0
  147459             : /*299792*/            OPC_CheckType, MVT::v2i64,
  147460             : /*299794*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  147461             : /*299796*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  147462             : /*299799*/            OPC_EmitMergeInputChains1_1,
  147463             : /*299800*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  147464             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  147465             :                       // 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) - Complexity = 28
  147466             :                       // Dst: (VPMULLQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147467             : /*299814*/          0, /*End of Scope*/
  147468             : /*299815*/        /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(X86ISD::PMULDQ),// ->300209
  147469             : /*299819*/          OPC_Scope, 57, /*->299878*/ // 8 children in Scope
  147470             : /*299821*/            OPC_RecordChild0, // #1 = $src1
  147471             : /*299822*/            OPC_MoveChild1,
  147472             : /*299823*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147473             : /*299826*/            OPC_MoveChild0,
  147474             : /*299827*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147475             : /*299830*/            OPC_RecordMemRef,
  147476             : /*299831*/            OPC_RecordNode, // #2 = 'ld' chained node
  147477             : /*299832*/            OPC_CheckFoldableChainNode,
  147478             : /*299833*/            OPC_RecordChild1, // #3 = $src2
  147479             : /*299834*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147480             : /*299836*/            OPC_CheckPredicate, 9, // Predicate_load
  147481             : /*299838*/            OPC_CheckType, MVT::i64,
  147482             : /*299840*/            OPC_MoveParent,
  147483             : /*299841*/            OPC_MoveParent,
  147484             : /*299842*/            OPC_MoveParent,
  147485             : /*299843*/            OPC_MoveChild2,
  147486             : /*299844*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147487             : /*299847*/            OPC_MoveChild0,
  147488             : /*299848*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147489             : /*299851*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147490             : /*299853*/            OPC_CheckType, MVT::v4i32,
  147491             : /*299855*/            OPC_MoveParent,
  147492             : /*299856*/            OPC_MoveParent,
  147493             : /*299857*/            OPC_CheckType, MVT::v2i64,
  147494             : /*299859*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147495             : /*299861*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  147496             : /*299864*/            OPC_EmitMergeInputChains1_2,
  147497             : /*299865*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  147498             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  147499             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  147500             :                       // Dst: (VPMULDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147501             : /*299878*/          /*Scope*/ 57, /*->299936*/
  147502             : /*299879*/            OPC_MoveChild0,
  147503             : /*299880*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147504             : /*299883*/            OPC_MoveChild0,
  147505             : /*299884*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147506             : /*299887*/            OPC_RecordMemRef,
  147507             : /*299888*/            OPC_RecordNode, // #1 = 'ld' chained node
  147508             : /*299889*/            OPC_CheckFoldableChainNode,
  147509             : /*299890*/            OPC_RecordChild1, // #2 = $src2
  147510             : /*299891*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147511             : /*299893*/            OPC_CheckPredicate, 9, // Predicate_load
  147512             : /*299895*/            OPC_CheckType, MVT::i64,
  147513             : /*299897*/            OPC_MoveParent,
  147514             : /*299898*/            OPC_MoveParent,
  147515             : /*299899*/            OPC_RecordChild1, // #3 = $src1
  147516             : /*299900*/            OPC_MoveParent,
  147517             : /*299901*/            OPC_MoveChild2,
  147518             : /*299902*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147519             : /*299905*/            OPC_MoveChild0,
  147520             : /*299906*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147521             : /*299909*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147522             : /*299911*/            OPC_CheckType, MVT::v4i32,
  147523             : /*299913*/            OPC_MoveParent,
  147524             : /*299914*/            OPC_MoveParent,
  147525             : /*299915*/            OPC_CheckType, MVT::v2i64,
  147526             : /*299917*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147527             : /*299919*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  147528             : /*299922*/            OPC_EmitMergeInputChains1_1,
  147529             : /*299923*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  147530             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  147531             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  147532             :                       // Dst: (VPMULDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147533             : /*299936*/          /*Scope*/ 50, /*->299987*/
  147534             : /*299937*/            OPC_RecordChild0, // #1 = $src1
  147535             : /*299938*/            OPC_MoveChild1,
  147536             : /*299939*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147537             : /*299942*/            OPC_RecordMemRef,
  147538             : /*299943*/            OPC_RecordNode, // #2 = 'ld' chained node
  147539             : /*299944*/            OPC_CheckFoldableChainNode,
  147540             : /*299945*/            OPC_RecordChild1, // #3 = $src2
  147541             : /*299946*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147542             : /*299948*/            OPC_CheckPredicate, 9, // Predicate_load
  147543             : /*299950*/            OPC_MoveParent,
  147544             : /*299951*/            OPC_MoveParent,
  147545             : /*299952*/            OPC_MoveChild2,
  147546             : /*299953*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147547             : /*299956*/            OPC_MoveChild0,
  147548             : /*299957*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147549             : /*299960*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147550             : /*299962*/            OPC_CheckType, MVT::v4i32,
  147551             : /*299964*/            OPC_MoveParent,
  147552             : /*299965*/            OPC_MoveParent,
  147553             : /*299966*/            OPC_CheckType, MVT::v2i64,
  147554             : /*299968*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147555             : /*299970*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  147556             : /*299973*/            OPC_EmitMergeInputChains1_2,
  147557             : /*299974*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  147558             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  147559             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  147560             :                       // Dst: (VPMULDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147561             : /*299987*/          /*Scope*/ 50, /*->300038*/
  147562             : /*299988*/            OPC_MoveChild0,
  147563             : /*299989*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147564             : /*299992*/            OPC_RecordMemRef,
  147565             : /*299993*/            OPC_RecordNode, // #1 = 'ld' chained node
  147566             : /*299994*/            OPC_CheckFoldableChainNode,
  147567             : /*299995*/            OPC_RecordChild1, // #2 = $src2
  147568             : /*299996*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147569             : /*299998*/            OPC_CheckPredicate, 9, // Predicate_load
  147570             : /*300000*/            OPC_MoveParent,
  147571             : /*300001*/            OPC_RecordChild1, // #3 = $src1
  147572             : /*300002*/            OPC_MoveParent,
  147573             : /*300003*/            OPC_MoveChild2,
  147574             : /*300004*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147575             : /*300007*/            OPC_MoveChild0,
  147576             : /*300008*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147577             : /*300011*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147578             : /*300013*/            OPC_CheckType, MVT::v4i32,
  147579             : /*300015*/            OPC_MoveParent,
  147580             : /*300016*/            OPC_MoveParent,
  147581             : /*300017*/            OPC_CheckType, MVT::v2i64,
  147582             : /*300019*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147583             : /*300021*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  147584             : /*300024*/            OPC_EmitMergeInputChains1_1,
  147585             : /*300025*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  147586             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  147587             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  147588             :                       // Dst: (VPMULDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147589             : /*300038*/          /*Scope*/ 45, /*->300084*/
  147590             : /*300039*/            OPC_RecordChild0, // #1 = $src1
  147591             : /*300040*/            OPC_MoveChild1,
  147592             : /*300041*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147593             : /*300044*/            OPC_MoveChild0,
  147594             : /*300045*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147595             : /*300048*/            OPC_RecordMemRef,
  147596             : /*300049*/            OPC_RecordNode, // #2 = 'ld' chained node
  147597             : /*300050*/            OPC_CheckFoldableChainNode,
  147598             : /*300051*/            OPC_RecordChild1, // #3 = $src2
  147599             : /*300052*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147600             : /*300054*/            OPC_CheckPredicate, 9, // Predicate_load
  147601             : /*300056*/            OPC_CheckType, MVT::i64,
  147602             : /*300058*/            OPC_MoveParent,
  147603             : /*300059*/            OPC_MoveParent,
  147604             : /*300060*/            OPC_MoveParent,
  147605             : /*300061*/            OPC_RecordChild2, // #4 = $src0
  147606             : /*300062*/            OPC_CheckType, MVT::v2i64,
  147607             : /*300064*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147608             : /*300066*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  147609             : /*300069*/            OPC_EmitMergeInputChains1_2,
  147610             : /*300070*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  147611             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  147612             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  147613             :                       // Dst: (VPMULDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147614             : /*300084*/          /*Scope*/ 45, /*->300130*/
  147615             : /*300085*/            OPC_MoveChild0,
  147616             : /*300086*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147617             : /*300089*/            OPC_MoveChild0,
  147618             : /*300090*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147619             : /*300093*/            OPC_RecordMemRef,
  147620             : /*300094*/            OPC_RecordNode, // #1 = 'ld' chained node
  147621             : /*300095*/            OPC_CheckFoldableChainNode,
  147622             : /*300096*/            OPC_RecordChild1, // #2 = $src2
  147623             : /*300097*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147624             : /*300099*/            OPC_CheckPredicate, 9, // Predicate_load
  147625             : /*300101*/            OPC_CheckType, MVT::i64,
  147626             : /*300103*/            OPC_MoveParent,
  147627             : /*300104*/            OPC_MoveParent,
  147628             : /*300105*/            OPC_RecordChild1, // #3 = $src1
  147629             : /*300106*/            OPC_MoveParent,
  147630             : /*300107*/            OPC_RecordChild2, // #4 = $src0
  147631             : /*300108*/            OPC_CheckType, MVT::v2i64,
  147632             : /*300110*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147633             : /*300112*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  147634             : /*300115*/            OPC_EmitMergeInputChains1_1,
  147635             : /*300116*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  147636             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  147637             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  147638             :                       // Dst: (VPMULDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147639             : /*300130*/          /*Scope*/ 38, /*->300169*/
  147640             : /*300131*/            OPC_RecordChild0, // #1 = $src1
  147641             : /*300132*/            OPC_MoveChild1,
  147642             : /*300133*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147643             : /*300136*/            OPC_RecordMemRef,
  147644             : /*300137*/            OPC_RecordNode, // #2 = 'ld' chained node
  147645             : /*300138*/            OPC_CheckFoldableChainNode,
  147646             : /*300139*/            OPC_RecordChild1, // #3 = $src2
  147647             : /*300140*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147648             : /*300142*/            OPC_CheckPredicate, 9, // Predicate_load
  147649             : /*300144*/            OPC_MoveParent,
  147650             : /*300145*/            OPC_MoveParent,
  147651             : /*300146*/            OPC_RecordChild2, // #4 = $src0
  147652             : /*300147*/            OPC_CheckType, MVT::v2i64,
  147653             : /*300149*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147654             : /*300151*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  147655             : /*300154*/            OPC_EmitMergeInputChains1_2,
  147656             : /*300155*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  147657             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  147658             :                       // 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) - Complexity = 28
  147659             :                       // Dst: (VPMULDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147660             : /*300169*/          /*Scope*/ 38, /*->300208*/
  147661             : /*300170*/            OPC_MoveChild0,
  147662             : /*300171*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147663             : /*300174*/            OPC_RecordMemRef,
  147664             : /*300175*/            OPC_RecordNode, // #1 = 'ld' chained node
  147665             : /*300176*/            OPC_CheckFoldableChainNode,
  147666             : /*300177*/            OPC_RecordChild1, // #2 = $src2
  147667             : /*300178*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147668             : /*300180*/            OPC_CheckPredicate, 9, // Predicate_load
  147669             : /*300182*/            OPC_MoveParent,
  147670             : /*300183*/            OPC_RecordChild1, // #3 = $src1
  147671             : /*300184*/            OPC_MoveParent,
  147672             : /*300185*/            OPC_RecordChild2, // #4 = $src0
  147673             : /*300186*/            OPC_CheckType, MVT::v2i64,
  147674             : /*300188*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147675             : /*300190*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  147676             : /*300193*/            OPC_EmitMergeInputChains1_1,
  147677             : /*300194*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  147678             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  147679             :                       // 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) - Complexity = 28
  147680             :                       // Dst: (VPMULDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147681             : /*300208*/          0, /*End of Scope*/
  147682             : /*300209*/        /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(X86ISD::PMULUDQ),// ->300603
  147683             : /*300213*/          OPC_Scope, 57, /*->300272*/ // 8 children in Scope
  147684             : /*300215*/            OPC_RecordChild0, // #1 = $src1
  147685             : /*300216*/            OPC_MoveChild1,
  147686             : /*300217*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147687             : /*300220*/            OPC_MoveChild0,
  147688             : /*300221*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147689             : /*300224*/            OPC_RecordMemRef,
  147690             : /*300225*/            OPC_RecordNode, // #2 = 'ld' chained node
  147691             : /*300226*/            OPC_CheckFoldableChainNode,
  147692             : /*300227*/            OPC_RecordChild1, // #3 = $src2
  147693             : /*300228*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147694             : /*300230*/            OPC_CheckPredicate, 9, // Predicate_load
  147695             : /*300232*/            OPC_CheckType, MVT::i64,
  147696             : /*300234*/            OPC_MoveParent,
  147697             : /*300235*/            OPC_MoveParent,
  147698             : /*300236*/            OPC_MoveParent,
  147699             : /*300237*/            OPC_MoveChild2,
  147700             : /*300238*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147701             : /*300241*/            OPC_MoveChild0,
  147702             : /*300242*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147703             : /*300245*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147704             : /*300247*/            OPC_CheckType, MVT::v4i32,
  147705             : /*300249*/            OPC_MoveParent,
  147706             : /*300250*/            OPC_MoveParent,
  147707             : /*300251*/            OPC_CheckType, MVT::v2i64,
  147708             : /*300253*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147709             : /*300255*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  147710             : /*300258*/            OPC_EmitMergeInputChains1_2,
  147711             : /*300259*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  147712             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  147713             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  147714             :                       // Dst: (VPMULUDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147715             : /*300272*/          /*Scope*/ 57, /*->300330*/
  147716             : /*300273*/            OPC_MoveChild0,
  147717             : /*300274*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147718             : /*300277*/            OPC_MoveChild0,
  147719             : /*300278*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147720             : /*300281*/            OPC_RecordMemRef,
  147721             : /*300282*/            OPC_RecordNode, // #1 = 'ld' chained node
  147722             : /*300283*/            OPC_CheckFoldableChainNode,
  147723             : /*300284*/            OPC_RecordChild1, // #2 = $src2
  147724             : /*300285*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147725             : /*300287*/            OPC_CheckPredicate, 9, // Predicate_load
  147726             : /*300289*/            OPC_CheckType, MVT::i64,
  147727             : /*300291*/            OPC_MoveParent,
  147728             : /*300292*/            OPC_MoveParent,
  147729             : /*300293*/            OPC_RecordChild1, // #3 = $src1
  147730             : /*300294*/            OPC_MoveParent,
  147731             : /*300295*/            OPC_MoveChild2,
  147732             : /*300296*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147733             : /*300299*/            OPC_MoveChild0,
  147734             : /*300300*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147735             : /*300303*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147736             : /*300305*/            OPC_CheckType, MVT::v4i32,
  147737             : /*300307*/            OPC_MoveParent,
  147738             : /*300308*/            OPC_MoveParent,
  147739             : /*300309*/            OPC_CheckType, MVT::v2i64,
  147740             : /*300311*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147741             : /*300313*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  147742             : /*300316*/            OPC_EmitMergeInputChains1_1,
  147743             : /*300317*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  147744             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  147745             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  147746             :                       // Dst: (VPMULUDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147747             : /*300330*/          /*Scope*/ 50, /*->300381*/
  147748             : /*300331*/            OPC_RecordChild0, // #1 = $src1
  147749             : /*300332*/            OPC_MoveChild1,
  147750             : /*300333*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147751             : /*300336*/            OPC_RecordMemRef,
  147752             : /*300337*/            OPC_RecordNode, // #2 = 'ld' chained node
  147753             : /*300338*/            OPC_CheckFoldableChainNode,
  147754             : /*300339*/            OPC_RecordChild1, // #3 = $src2
  147755             : /*300340*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147756             : /*300342*/            OPC_CheckPredicate, 9, // Predicate_load
  147757             : /*300344*/            OPC_MoveParent,
  147758             : /*300345*/            OPC_MoveParent,
  147759             : /*300346*/            OPC_MoveChild2,
  147760             : /*300347*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147761             : /*300350*/            OPC_MoveChild0,
  147762             : /*300351*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147763             : /*300354*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147764             : /*300356*/            OPC_CheckType, MVT::v4i32,
  147765             : /*300358*/            OPC_MoveParent,
  147766             : /*300359*/            OPC_MoveParent,
  147767             : /*300360*/            OPC_CheckType, MVT::v2i64,
  147768             : /*300362*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147769             : /*300364*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  147770             : /*300367*/            OPC_EmitMergeInputChains1_2,
  147771             : /*300368*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  147772             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  147773             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  147774             :                       // Dst: (VPMULUDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147775             : /*300381*/          /*Scope*/ 50, /*->300432*/
  147776             : /*300382*/            OPC_MoveChild0,
  147777             : /*300383*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147778             : /*300386*/            OPC_RecordMemRef,
  147779             : /*300387*/            OPC_RecordNode, // #1 = 'ld' chained node
  147780             : /*300388*/            OPC_CheckFoldableChainNode,
  147781             : /*300389*/            OPC_RecordChild1, // #2 = $src2
  147782             : /*300390*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147783             : /*300392*/            OPC_CheckPredicate, 9, // Predicate_load
  147784             : /*300394*/            OPC_MoveParent,
  147785             : /*300395*/            OPC_RecordChild1, // #3 = $src1
  147786             : /*300396*/            OPC_MoveParent,
  147787             : /*300397*/            OPC_MoveChild2,
  147788             : /*300398*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147789             : /*300401*/            OPC_MoveChild0,
  147790             : /*300402*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147791             : /*300405*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147792             : /*300407*/            OPC_CheckType, MVT::v4i32,
  147793             : /*300409*/            OPC_MoveParent,
  147794             : /*300410*/            OPC_MoveParent,
  147795             : /*300411*/            OPC_CheckType, MVT::v2i64,
  147796             : /*300413*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147797             : /*300415*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  147798             : /*300418*/            OPC_EmitMergeInputChains1_1,
  147799             : /*300419*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  147800             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  147801             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  147802             :                       // Dst: (VPMULUDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147803             : /*300432*/          /*Scope*/ 45, /*->300478*/
  147804             : /*300433*/            OPC_RecordChild0, // #1 = $src1
  147805             : /*300434*/            OPC_MoveChild1,
  147806             : /*300435*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147807             : /*300438*/            OPC_MoveChild0,
  147808             : /*300439*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147809             : /*300442*/            OPC_RecordMemRef,
  147810             : /*300443*/            OPC_RecordNode, // #2 = 'ld' chained node
  147811             : /*300444*/            OPC_CheckFoldableChainNode,
  147812             : /*300445*/            OPC_RecordChild1, // #3 = $src2
  147813             : /*300446*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147814             : /*300448*/            OPC_CheckPredicate, 9, // Predicate_load
  147815             : /*300450*/            OPC_CheckType, MVT::i64,
  147816             : /*300452*/            OPC_MoveParent,
  147817             : /*300453*/            OPC_MoveParent,
  147818             : /*300454*/            OPC_MoveParent,
  147819             : /*300455*/            OPC_RecordChild2, // #4 = $src0
  147820             : /*300456*/            OPC_CheckType, MVT::v2i64,
  147821             : /*300458*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147822             : /*300460*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  147823             : /*300463*/            OPC_EmitMergeInputChains1_2,
  147824             : /*300464*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  147825             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  147826             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  147827             :                       // Dst: (VPMULUDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147828             : /*300478*/          /*Scope*/ 45, /*->300524*/
  147829             : /*300479*/            OPC_MoveChild0,
  147830             : /*300480*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147831             : /*300483*/            OPC_MoveChild0,
  147832             : /*300484*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147833             : /*300487*/            OPC_RecordMemRef,
  147834             : /*300488*/            OPC_RecordNode, // #1 = 'ld' chained node
  147835             : /*300489*/            OPC_CheckFoldableChainNode,
  147836             : /*300490*/            OPC_RecordChild1, // #2 = $src2
  147837             : /*300491*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147838             : /*300493*/            OPC_CheckPredicate, 9, // Predicate_load
  147839             : /*300495*/            OPC_CheckType, MVT::i64,
  147840             : /*300497*/            OPC_MoveParent,
  147841             : /*300498*/            OPC_MoveParent,
  147842             : /*300499*/            OPC_RecordChild1, // #3 = $src1
  147843             : /*300500*/            OPC_MoveParent,
  147844             : /*300501*/            OPC_RecordChild2, // #4 = $src0
  147845             : /*300502*/            OPC_CheckType, MVT::v2i64,
  147846             : /*300504*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147847             : /*300506*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  147848             : /*300509*/            OPC_EmitMergeInputChains1_1,
  147849             : /*300510*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  147850             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  147851             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  147852             :                       // Dst: (VPMULUDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147853             : /*300524*/          /*Scope*/ 38, /*->300563*/
  147854             : /*300525*/            OPC_RecordChild0, // #1 = $src1
  147855             : /*300526*/            OPC_MoveChild1,
  147856             : /*300527*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147857             : /*300530*/            OPC_RecordMemRef,
  147858             : /*300531*/            OPC_RecordNode, // #2 = 'ld' chained node
  147859             : /*300532*/            OPC_CheckFoldableChainNode,
  147860             : /*300533*/            OPC_RecordChild1, // #3 = $src2
  147861             : /*300534*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147862             : /*300536*/            OPC_CheckPredicate, 9, // Predicate_load
  147863             : /*300538*/            OPC_MoveParent,
  147864             : /*300539*/            OPC_MoveParent,
  147865             : /*300540*/            OPC_RecordChild2, // #4 = $src0
  147866             : /*300541*/            OPC_CheckType, MVT::v2i64,
  147867             : /*300543*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147868             : /*300545*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  147869             : /*300548*/            OPC_EmitMergeInputChains1_2,
  147870             : /*300549*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  147871             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  147872             :                       // 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) - Complexity = 28
  147873             :                       // Dst: (VPMULUDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147874             : /*300563*/          /*Scope*/ 38, /*->300602*/
  147875             : /*300564*/            OPC_MoveChild0,
  147876             : /*300565*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147877             : /*300568*/            OPC_RecordMemRef,
  147878             : /*300569*/            OPC_RecordNode, // #1 = 'ld' chained node
  147879             : /*300570*/            OPC_CheckFoldableChainNode,
  147880             : /*300571*/            OPC_RecordChild1, // #2 = $src2
  147881             : /*300572*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147882             : /*300574*/            OPC_CheckPredicate, 9, // Predicate_load
  147883             : /*300576*/            OPC_MoveParent,
  147884             : /*300577*/            OPC_RecordChild1, // #3 = $src1
  147885             : /*300578*/            OPC_MoveParent,
  147886             : /*300579*/            OPC_RecordChild2, // #4 = $src0
  147887             : /*300580*/            OPC_CheckType, MVT::v2i64,
  147888             : /*300582*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147889             : /*300584*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  147890             : /*300587*/            OPC_EmitMergeInputChains1_1,
  147891             : /*300588*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  147892             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  147893             :                       // 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) - Complexity = 28
  147894             :                       // Dst: (VPMULUDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147895             : /*300602*/          0, /*End of Scope*/
  147896             : /*300603*/        /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(ISD::SMAX),// ->300997
  147897             : /*300607*/          OPC_Scope, 57, /*->300666*/ // 8 children in Scope
  147898             : /*300609*/            OPC_RecordChild0, // #1 = $src1
  147899             : /*300610*/            OPC_MoveChild1,
  147900             : /*300611*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147901             : /*300614*/            OPC_MoveChild0,
  147902             : /*300615*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147903             : /*300618*/            OPC_RecordMemRef,
  147904             : /*300619*/            OPC_RecordNode, // #2 = 'ld' chained node
  147905             : /*300620*/            OPC_CheckFoldableChainNode,
  147906             : /*300621*/            OPC_RecordChild1, // #3 = $src2
  147907             : /*300622*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147908             : /*300624*/            OPC_CheckPredicate, 9, // Predicate_load
  147909             : /*300626*/            OPC_CheckType, MVT::i64,
  147910             : /*300628*/            OPC_MoveParent,
  147911             : /*300629*/            OPC_MoveParent,
  147912             : /*300630*/            OPC_MoveParent,
  147913             : /*300631*/            OPC_MoveChild2,
  147914             : /*300632*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147915             : /*300635*/            OPC_MoveChild0,
  147916             : /*300636*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147917             : /*300639*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147918             : /*300641*/            OPC_CheckType, MVT::v4i32,
  147919             : /*300643*/            OPC_MoveParent,
  147920             : /*300644*/            OPC_MoveParent,
  147921             : /*300645*/            OPC_CheckType, MVT::v2i64,
  147922             : /*300647*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147923             : /*300649*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  147924             : /*300652*/            OPC_EmitMergeInputChains1_2,
  147925             : /*300653*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  147926             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  147927             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  147928             :                       // Dst: (VPMAXSQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147929             : /*300666*/          /*Scope*/ 57, /*->300724*/
  147930             : /*300667*/            OPC_MoveChild0,
  147931             : /*300668*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  147932             : /*300671*/            OPC_MoveChild0,
  147933             : /*300672*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147934             : /*300675*/            OPC_RecordMemRef,
  147935             : /*300676*/            OPC_RecordNode, // #1 = 'ld' chained node
  147936             : /*300677*/            OPC_CheckFoldableChainNode,
  147937             : /*300678*/            OPC_RecordChild1, // #2 = $src2
  147938             : /*300679*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147939             : /*300681*/            OPC_CheckPredicate, 9, // Predicate_load
  147940             : /*300683*/            OPC_CheckType, MVT::i64,
  147941             : /*300685*/            OPC_MoveParent,
  147942             : /*300686*/            OPC_MoveParent,
  147943             : /*300687*/            OPC_RecordChild1, // #3 = $src1
  147944             : /*300688*/            OPC_MoveParent,
  147945             : /*300689*/            OPC_MoveChild2,
  147946             : /*300690*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147947             : /*300693*/            OPC_MoveChild0,
  147948             : /*300694*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147949             : /*300697*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147950             : /*300699*/            OPC_CheckType, MVT::v4i32,
  147951             : /*300701*/            OPC_MoveParent,
  147952             : /*300702*/            OPC_MoveParent,
  147953             : /*300703*/            OPC_CheckType, MVT::v2i64,
  147954             : /*300705*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147955             : /*300707*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  147956             : /*300710*/            OPC_EmitMergeInputChains1_1,
  147957             : /*300711*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  147958             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  147959             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  147960             :                       // Dst: (VPMAXSQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147961             : /*300724*/          /*Scope*/ 50, /*->300775*/
  147962             : /*300725*/            OPC_RecordChild0, // #1 = $src1
  147963             : /*300726*/            OPC_MoveChild1,
  147964             : /*300727*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147965             : /*300730*/            OPC_RecordMemRef,
  147966             : /*300731*/            OPC_RecordNode, // #2 = 'ld' chained node
  147967             : /*300732*/            OPC_CheckFoldableChainNode,
  147968             : /*300733*/            OPC_RecordChild1, // #3 = $src2
  147969             : /*300734*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147970             : /*300736*/            OPC_CheckPredicate, 9, // Predicate_load
  147971             : /*300738*/            OPC_MoveParent,
  147972             : /*300739*/            OPC_MoveParent,
  147973             : /*300740*/            OPC_MoveChild2,
  147974             : /*300741*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  147975             : /*300744*/            OPC_MoveChild0,
  147976             : /*300745*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  147977             : /*300748*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  147978             : /*300750*/            OPC_CheckType, MVT::v4i32,
  147979             : /*300752*/            OPC_MoveParent,
  147980             : /*300753*/            OPC_MoveParent,
  147981             : /*300754*/            OPC_CheckType, MVT::v2i64,
  147982             : /*300756*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  147983             : /*300758*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  147984             : /*300761*/            OPC_EmitMergeInputChains1_2,
  147985             : /*300762*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  147986             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  147987             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  147988             :                       // Dst: (VPMAXSQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  147989             : /*300775*/          /*Scope*/ 50, /*->300826*/
  147990             : /*300776*/            OPC_MoveChild0,
  147991             : /*300777*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  147992             : /*300780*/            OPC_RecordMemRef,
  147993             : /*300781*/            OPC_RecordNode, // #1 = 'ld' chained node
  147994             : /*300782*/            OPC_CheckFoldableChainNode,
  147995             : /*300783*/            OPC_RecordChild1, // #2 = $src2
  147996             : /*300784*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  147997             : /*300786*/            OPC_CheckPredicate, 9, // Predicate_load
  147998             : /*300788*/            OPC_MoveParent,
  147999             : /*300789*/            OPC_RecordChild1, // #3 = $src1
  148000             : /*300790*/            OPC_MoveParent,
  148001             : /*300791*/            OPC_MoveChild2,
  148002             : /*300792*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148003             : /*300795*/            OPC_MoveChild0,
  148004             : /*300796*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148005             : /*300799*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148006             : /*300801*/            OPC_CheckType, MVT::v4i32,
  148007             : /*300803*/            OPC_MoveParent,
  148008             : /*300804*/            OPC_MoveParent,
  148009             : /*300805*/            OPC_CheckType, MVT::v2i64,
  148010             : /*300807*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148011             : /*300809*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  148012             : /*300812*/            OPC_EmitMergeInputChains1_1,
  148013             : /*300813*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  148014             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  148015             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  148016             :                       // Dst: (VPMAXSQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148017             : /*300826*/          /*Scope*/ 45, /*->300872*/
  148018             : /*300827*/            OPC_RecordChild0, // #1 = $src1
  148019             : /*300828*/            OPC_MoveChild1,
  148020             : /*300829*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148021             : /*300832*/            OPC_MoveChild0,
  148022             : /*300833*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148023             : /*300836*/            OPC_RecordMemRef,
  148024             : /*300837*/            OPC_RecordNode, // #2 = 'ld' chained node
  148025             : /*300838*/            OPC_CheckFoldableChainNode,
  148026             : /*300839*/            OPC_RecordChild1, // #3 = $src2
  148027             : /*300840*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148028             : /*300842*/            OPC_CheckPredicate, 9, // Predicate_load
  148029             : /*300844*/            OPC_CheckType, MVT::i64,
  148030             : /*300846*/            OPC_MoveParent,
  148031             : /*300847*/            OPC_MoveParent,
  148032             : /*300848*/            OPC_MoveParent,
  148033             : /*300849*/            OPC_RecordChild2, // #4 = $src0
  148034             : /*300850*/            OPC_CheckType, MVT::v2i64,
  148035             : /*300852*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148036             : /*300854*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  148037             : /*300857*/            OPC_EmitMergeInputChains1_2,
  148038             : /*300858*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  148039             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  148040             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  148041             :                       // Dst: (VPMAXSQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148042             : /*300872*/          /*Scope*/ 45, /*->300918*/
  148043             : /*300873*/            OPC_MoveChild0,
  148044             : /*300874*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148045             : /*300877*/            OPC_MoveChild0,
  148046             : /*300878*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148047             : /*300881*/            OPC_RecordMemRef,
  148048             : /*300882*/            OPC_RecordNode, // #1 = 'ld' chained node
  148049             : /*300883*/            OPC_CheckFoldableChainNode,
  148050             : /*300884*/            OPC_RecordChild1, // #2 = $src2
  148051             : /*300885*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148052             : /*300887*/            OPC_CheckPredicate, 9, // Predicate_load
  148053             : /*300889*/            OPC_CheckType, MVT::i64,
  148054             : /*300891*/            OPC_MoveParent,
  148055             : /*300892*/            OPC_MoveParent,
  148056             : /*300893*/            OPC_RecordChild1, // #3 = $src1
  148057             : /*300894*/            OPC_MoveParent,
  148058             : /*300895*/            OPC_RecordChild2, // #4 = $src0
  148059             : /*300896*/            OPC_CheckType, MVT::v2i64,
  148060             : /*300898*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148061             : /*300900*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  148062             : /*300903*/            OPC_EmitMergeInputChains1_1,
  148063             : /*300904*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  148064             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  148065             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  148066             :                       // Dst: (VPMAXSQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148067             : /*300918*/          /*Scope*/ 38, /*->300957*/
  148068             : /*300919*/            OPC_RecordChild0, // #1 = $src1
  148069             : /*300920*/            OPC_MoveChild1,
  148070             : /*300921*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148071             : /*300924*/            OPC_RecordMemRef,
  148072             : /*300925*/            OPC_RecordNode, // #2 = 'ld' chained node
  148073             : /*300926*/            OPC_CheckFoldableChainNode,
  148074             : /*300927*/            OPC_RecordChild1, // #3 = $src2
  148075             : /*300928*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148076             : /*300930*/            OPC_CheckPredicate, 9, // Predicate_load
  148077             : /*300932*/            OPC_MoveParent,
  148078             : /*300933*/            OPC_MoveParent,
  148079             : /*300934*/            OPC_RecordChild2, // #4 = $src0
  148080             : /*300935*/            OPC_CheckType, MVT::v2i64,
  148081             : /*300937*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148082             : /*300939*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  148083             : /*300942*/            OPC_EmitMergeInputChains1_2,
  148084             : /*300943*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  148085             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  148086             :                       // 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) - Complexity = 28
  148087             :                       // Dst: (VPMAXSQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148088             : /*300957*/          /*Scope*/ 38, /*->300996*/
  148089             : /*300958*/            OPC_MoveChild0,
  148090             : /*300959*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148091             : /*300962*/            OPC_RecordMemRef,
  148092             : /*300963*/            OPC_RecordNode, // #1 = 'ld' chained node
  148093             : /*300964*/            OPC_CheckFoldableChainNode,
  148094             : /*300965*/            OPC_RecordChild1, // #2 = $src2
  148095             : /*300966*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148096             : /*300968*/            OPC_CheckPredicate, 9, // Predicate_load
  148097             : /*300970*/            OPC_MoveParent,
  148098             : /*300971*/            OPC_RecordChild1, // #3 = $src1
  148099             : /*300972*/            OPC_MoveParent,
  148100             : /*300973*/            OPC_RecordChild2, // #4 = $src0
  148101             : /*300974*/            OPC_CheckType, MVT::v2i64,
  148102             : /*300976*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148103             : /*300978*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  148104             : /*300981*/            OPC_EmitMergeInputChains1_1,
  148105             : /*300982*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  148106             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  148107             :                       // 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) - Complexity = 28
  148108             :                       // Dst: (VPMAXSQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148109             : /*300996*/          0, /*End of Scope*/
  148110             : /*300997*/        /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(ISD::UMAX),// ->301391
  148111             : /*301001*/          OPC_Scope, 57, /*->301060*/ // 8 children in Scope
  148112             : /*301003*/            OPC_RecordChild0, // #1 = $src1
  148113             : /*301004*/            OPC_MoveChild1,
  148114             : /*301005*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148115             : /*301008*/            OPC_MoveChild0,
  148116             : /*301009*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148117             : /*301012*/            OPC_RecordMemRef,
  148118             : /*301013*/            OPC_RecordNode, // #2 = 'ld' chained node
  148119             : /*301014*/            OPC_CheckFoldableChainNode,
  148120             : /*301015*/            OPC_RecordChild1, // #3 = $src2
  148121             : /*301016*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148122             : /*301018*/            OPC_CheckPredicate, 9, // Predicate_load
  148123             : /*301020*/            OPC_CheckType, MVT::i64,
  148124             : /*301022*/            OPC_MoveParent,
  148125             : /*301023*/            OPC_MoveParent,
  148126             : /*301024*/            OPC_MoveParent,
  148127             : /*301025*/            OPC_MoveChild2,
  148128             : /*301026*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148129             : /*301029*/            OPC_MoveChild0,
  148130             : /*301030*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148131             : /*301033*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148132             : /*301035*/            OPC_CheckType, MVT::v4i32,
  148133             : /*301037*/            OPC_MoveParent,
  148134             : /*301038*/            OPC_MoveParent,
  148135             : /*301039*/            OPC_CheckType, MVT::v2i64,
  148136             : /*301041*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148137             : /*301043*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  148138             : /*301046*/            OPC_EmitMergeInputChains1_2,
  148139             : /*301047*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  148140             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  148141             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  148142             :                       // Dst: (VPMAXUQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148143             : /*301060*/          /*Scope*/ 57, /*->301118*/
  148144             : /*301061*/            OPC_MoveChild0,
  148145             : /*301062*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148146             : /*301065*/            OPC_MoveChild0,
  148147             : /*301066*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148148             : /*301069*/            OPC_RecordMemRef,
  148149             : /*301070*/            OPC_RecordNode, // #1 = 'ld' chained node
  148150             : /*301071*/            OPC_CheckFoldableChainNode,
  148151             : /*301072*/            OPC_RecordChild1, // #2 = $src2
  148152             : /*301073*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148153             : /*301075*/            OPC_CheckPredicate, 9, // Predicate_load
  148154             : /*301077*/            OPC_CheckType, MVT::i64,
  148155             : /*301079*/            OPC_MoveParent,
  148156             : /*301080*/            OPC_MoveParent,
  148157             : /*301081*/            OPC_RecordChild1, // #3 = $src1
  148158             : /*301082*/            OPC_MoveParent,
  148159             : /*301083*/            OPC_MoveChild2,
  148160             : /*301084*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148161             : /*301087*/            OPC_MoveChild0,
  148162             : /*301088*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148163             : /*301091*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148164             : /*301093*/            OPC_CheckType, MVT::v4i32,
  148165             : /*301095*/            OPC_MoveParent,
  148166             : /*301096*/            OPC_MoveParent,
  148167             : /*301097*/            OPC_CheckType, MVT::v2i64,
  148168             : /*301099*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148169             : /*301101*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  148170             : /*301104*/            OPC_EmitMergeInputChains1_1,
  148171             : /*301105*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  148172             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  148173             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  148174             :                       // Dst: (VPMAXUQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148175             : /*301118*/          /*Scope*/ 50, /*->301169*/
  148176             : /*301119*/            OPC_RecordChild0, // #1 = $src1
  148177             : /*301120*/            OPC_MoveChild1,
  148178             : /*301121*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148179             : /*301124*/            OPC_RecordMemRef,
  148180             : /*301125*/            OPC_RecordNode, // #2 = 'ld' chained node
  148181             : /*301126*/            OPC_CheckFoldableChainNode,
  148182             : /*301127*/            OPC_RecordChild1, // #3 = $src2
  148183             : /*301128*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148184             : /*301130*/            OPC_CheckPredicate, 9, // Predicate_load
  148185             : /*301132*/            OPC_MoveParent,
  148186             : /*301133*/            OPC_MoveParent,
  148187             : /*301134*/            OPC_MoveChild2,
  148188             : /*301135*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148189             : /*301138*/            OPC_MoveChild0,
  148190             : /*301139*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148191             : /*301142*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148192             : /*301144*/            OPC_CheckType, MVT::v4i32,
  148193             : /*301146*/            OPC_MoveParent,
  148194             : /*301147*/            OPC_MoveParent,
  148195             : /*301148*/            OPC_CheckType, MVT::v2i64,
  148196             : /*301150*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148197             : /*301152*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  148198             : /*301155*/            OPC_EmitMergeInputChains1_2,
  148199             : /*301156*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  148200             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  148201             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  148202             :                       // Dst: (VPMAXUQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148203             : /*301169*/          /*Scope*/ 50, /*->301220*/
  148204             : /*301170*/            OPC_MoveChild0,
  148205             : /*301171*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148206             : /*301174*/            OPC_RecordMemRef,
  148207             : /*301175*/            OPC_RecordNode, // #1 = 'ld' chained node
  148208             : /*301176*/            OPC_CheckFoldableChainNode,
  148209             : /*301177*/            OPC_RecordChild1, // #2 = $src2
  148210             : /*301178*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148211             : /*301180*/            OPC_CheckPredicate, 9, // Predicate_load
  148212             : /*301182*/            OPC_MoveParent,
  148213             : /*301183*/            OPC_RecordChild1, // #3 = $src1
  148214             : /*301184*/            OPC_MoveParent,
  148215             : /*301185*/            OPC_MoveChild2,
  148216             : /*301186*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148217             : /*301189*/            OPC_MoveChild0,
  148218             : /*301190*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148219             : /*301193*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148220             : /*301195*/            OPC_CheckType, MVT::v4i32,
  148221             : /*301197*/            OPC_MoveParent,
  148222             : /*301198*/            OPC_MoveParent,
  148223             : /*301199*/            OPC_CheckType, MVT::v2i64,
  148224             : /*301201*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148225             : /*301203*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  148226             : /*301206*/            OPC_EmitMergeInputChains1_1,
  148227             : /*301207*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  148228             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  148229             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  148230             :                       // Dst: (VPMAXUQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148231             : /*301220*/          /*Scope*/ 45, /*->301266*/
  148232             : /*301221*/            OPC_RecordChild0, // #1 = $src1
  148233             : /*301222*/            OPC_MoveChild1,
  148234             : /*301223*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148235             : /*301226*/            OPC_MoveChild0,
  148236             : /*301227*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148237             : /*301230*/            OPC_RecordMemRef,
  148238             : /*301231*/            OPC_RecordNode, // #2 = 'ld' chained node
  148239             : /*301232*/            OPC_CheckFoldableChainNode,
  148240             : /*301233*/            OPC_RecordChild1, // #3 = $src2
  148241             : /*301234*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148242             : /*301236*/            OPC_CheckPredicate, 9, // Predicate_load
  148243             : /*301238*/            OPC_CheckType, MVT::i64,
  148244             : /*301240*/            OPC_MoveParent,
  148245             : /*301241*/            OPC_MoveParent,
  148246             : /*301242*/            OPC_MoveParent,
  148247             : /*301243*/            OPC_RecordChild2, // #4 = $src0
  148248             : /*301244*/            OPC_CheckType, MVT::v2i64,
  148249             : /*301246*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148250             : /*301248*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  148251             : /*301251*/            OPC_EmitMergeInputChains1_2,
  148252             : /*301252*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  148253             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  148254             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  148255             :                       // Dst: (VPMAXUQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148256             : /*301266*/          /*Scope*/ 45, /*->301312*/
  148257             : /*301267*/            OPC_MoveChild0,
  148258             : /*301268*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148259             : /*301271*/            OPC_MoveChild0,
  148260             : /*301272*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148261             : /*301275*/            OPC_RecordMemRef,
  148262             : /*301276*/            OPC_RecordNode, // #1 = 'ld' chained node
  148263             : /*301277*/            OPC_CheckFoldableChainNode,
  148264             : /*301278*/            OPC_RecordChild1, // #2 = $src2
  148265             : /*301279*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148266             : /*301281*/            OPC_CheckPredicate, 9, // Predicate_load
  148267             : /*301283*/            OPC_CheckType, MVT::i64,
  148268             : /*301285*/            OPC_MoveParent,
  148269             : /*301286*/            OPC_MoveParent,
  148270             : /*301287*/            OPC_RecordChild1, // #3 = $src1
  148271             : /*301288*/            OPC_MoveParent,
  148272             : /*301289*/            OPC_RecordChild2, // #4 = $src0
  148273             : /*301290*/            OPC_CheckType, MVT::v2i64,
  148274             : /*301292*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148275             : /*301294*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  148276             : /*301297*/            OPC_EmitMergeInputChains1_1,
  148277             : /*301298*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  148278             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  148279             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  148280             :                       // Dst: (VPMAXUQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148281             : /*301312*/          /*Scope*/ 38, /*->301351*/
  148282             : /*301313*/            OPC_RecordChild0, // #1 = $src1
  148283             : /*301314*/            OPC_MoveChild1,
  148284             : /*301315*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148285             : /*301318*/            OPC_RecordMemRef,
  148286             : /*301319*/            OPC_RecordNode, // #2 = 'ld' chained node
  148287             : /*301320*/            OPC_CheckFoldableChainNode,
  148288             : /*301321*/            OPC_RecordChild1, // #3 = $src2
  148289             : /*301322*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148290             : /*301324*/            OPC_CheckPredicate, 9, // Predicate_load
  148291             : /*301326*/            OPC_MoveParent,
  148292             : /*301327*/            OPC_MoveParent,
  148293             : /*301328*/            OPC_RecordChild2, // #4 = $src0
  148294             : /*301329*/            OPC_CheckType, MVT::v2i64,
  148295             : /*301331*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148296             : /*301333*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  148297             : /*301336*/            OPC_EmitMergeInputChains1_2,
  148298             : /*301337*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  148299             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  148300             :                       // 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) - Complexity = 28
  148301             :                       // Dst: (VPMAXUQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148302             : /*301351*/          /*Scope*/ 38, /*->301390*/
  148303             : /*301352*/            OPC_MoveChild0,
  148304             : /*301353*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148305             : /*301356*/            OPC_RecordMemRef,
  148306             : /*301357*/            OPC_RecordNode, // #1 = 'ld' chained node
  148307             : /*301358*/            OPC_CheckFoldableChainNode,
  148308             : /*301359*/            OPC_RecordChild1, // #2 = $src2
  148309             : /*301360*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148310             : /*301362*/            OPC_CheckPredicate, 9, // Predicate_load
  148311             : /*301364*/            OPC_MoveParent,
  148312             : /*301365*/            OPC_RecordChild1, // #3 = $src1
  148313             : /*301366*/            OPC_MoveParent,
  148314             : /*301367*/            OPC_RecordChild2, // #4 = $src0
  148315             : /*301368*/            OPC_CheckType, MVT::v2i64,
  148316             : /*301370*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148317             : /*301372*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  148318             : /*301375*/            OPC_EmitMergeInputChains1_1,
  148319             : /*301376*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  148320             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  148321             :                       // 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) - Complexity = 28
  148322             :                       // Dst: (VPMAXUQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148323             : /*301390*/          0, /*End of Scope*/
  148324             : /*301391*/        /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(ISD::SMIN),// ->301785
  148325             : /*301395*/          OPC_Scope, 57, /*->301454*/ // 8 children in Scope
  148326             : /*301397*/            OPC_RecordChild0, // #1 = $src1
  148327             : /*301398*/            OPC_MoveChild1,
  148328             : /*301399*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148329             : /*301402*/            OPC_MoveChild0,
  148330             : /*301403*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148331             : /*301406*/            OPC_RecordMemRef,
  148332             : /*301407*/            OPC_RecordNode, // #2 = 'ld' chained node
  148333             : /*301408*/            OPC_CheckFoldableChainNode,
  148334             : /*301409*/            OPC_RecordChild1, // #3 = $src2
  148335             : /*301410*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148336             : /*301412*/            OPC_CheckPredicate, 9, // Predicate_load
  148337             : /*301414*/            OPC_CheckType, MVT::i64,
  148338             : /*301416*/            OPC_MoveParent,
  148339             : /*301417*/            OPC_MoveParent,
  148340             : /*301418*/            OPC_MoveParent,
  148341             : /*301419*/            OPC_MoveChild2,
  148342             : /*301420*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148343             : /*301423*/            OPC_MoveChild0,
  148344             : /*301424*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148345             : /*301427*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148346             : /*301429*/            OPC_CheckType, MVT::v4i32,
  148347             : /*301431*/            OPC_MoveParent,
  148348             : /*301432*/            OPC_MoveParent,
  148349             : /*301433*/            OPC_CheckType, MVT::v2i64,
  148350             : /*301435*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148351             : /*301437*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  148352             : /*301440*/            OPC_EmitMergeInputChains1_2,
  148353             : /*301441*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  148354             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  148355             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  148356             :                       // Dst: (VPMINSQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148357             : /*301454*/          /*Scope*/ 57, /*->301512*/
  148358             : /*301455*/            OPC_MoveChild0,
  148359             : /*301456*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148360             : /*301459*/            OPC_MoveChild0,
  148361             : /*301460*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148362             : /*301463*/            OPC_RecordMemRef,
  148363             : /*301464*/            OPC_RecordNode, // #1 = 'ld' chained node
  148364             : /*301465*/            OPC_CheckFoldableChainNode,
  148365             : /*301466*/            OPC_RecordChild1, // #2 = $src2
  148366             : /*301467*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148367             : /*301469*/            OPC_CheckPredicate, 9, // Predicate_load
  148368             : /*301471*/            OPC_CheckType, MVT::i64,
  148369             : /*301473*/            OPC_MoveParent,
  148370             : /*301474*/            OPC_MoveParent,
  148371             : /*301475*/            OPC_RecordChild1, // #3 = $src1
  148372             : /*301476*/            OPC_MoveParent,
  148373             : /*301477*/            OPC_MoveChild2,
  148374             : /*301478*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148375             : /*301481*/            OPC_MoveChild0,
  148376             : /*301482*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148377             : /*301485*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148378             : /*301487*/            OPC_CheckType, MVT::v4i32,
  148379             : /*301489*/            OPC_MoveParent,
  148380             : /*301490*/            OPC_MoveParent,
  148381             : /*301491*/            OPC_CheckType, MVT::v2i64,
  148382             : /*301493*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148383             : /*301495*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  148384             : /*301498*/            OPC_EmitMergeInputChains1_1,
  148385             : /*301499*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  148386             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  148387             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  148388             :                       // Dst: (VPMINSQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148389             : /*301512*/          /*Scope*/ 50, /*->301563*/
  148390             : /*301513*/            OPC_RecordChild0, // #1 = $src1
  148391             : /*301514*/            OPC_MoveChild1,
  148392             : /*301515*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148393             : /*301518*/            OPC_RecordMemRef,
  148394             : /*301519*/            OPC_RecordNode, // #2 = 'ld' chained node
  148395             : /*301520*/            OPC_CheckFoldableChainNode,
  148396             : /*301521*/            OPC_RecordChild1, // #3 = $src2
  148397             : /*301522*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148398             : /*301524*/            OPC_CheckPredicate, 9, // Predicate_load
  148399             : /*301526*/            OPC_MoveParent,
  148400             : /*301527*/            OPC_MoveParent,
  148401             : /*301528*/            OPC_MoveChild2,
  148402             : /*301529*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148403             : /*301532*/            OPC_MoveChild0,
  148404             : /*301533*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148405             : /*301536*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148406             : /*301538*/            OPC_CheckType, MVT::v4i32,
  148407             : /*301540*/            OPC_MoveParent,
  148408             : /*301541*/            OPC_MoveParent,
  148409             : /*301542*/            OPC_CheckType, MVT::v2i64,
  148410             : /*301544*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148411             : /*301546*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  148412             : /*301549*/            OPC_EmitMergeInputChains1_2,
  148413             : /*301550*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  148414             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  148415             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  148416             :                       // Dst: (VPMINSQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148417             : /*301563*/          /*Scope*/ 50, /*->301614*/
  148418             : /*301564*/            OPC_MoveChild0,
  148419             : /*301565*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148420             : /*301568*/            OPC_RecordMemRef,
  148421             : /*301569*/            OPC_RecordNode, // #1 = 'ld' chained node
  148422             : /*301570*/            OPC_CheckFoldableChainNode,
  148423             : /*301571*/            OPC_RecordChild1, // #2 = $src2
  148424             : /*301572*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148425             : /*301574*/            OPC_CheckPredicate, 9, // Predicate_load
  148426             : /*301576*/            OPC_MoveParent,
  148427             : /*301577*/            OPC_RecordChild1, // #3 = $src1
  148428             : /*301578*/            OPC_MoveParent,
  148429             : /*301579*/            OPC_MoveChild2,
  148430             : /*301580*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148431             : /*301583*/            OPC_MoveChild0,
  148432             : /*301584*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148433             : /*301587*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148434             : /*301589*/            OPC_CheckType, MVT::v4i32,
  148435             : /*301591*/            OPC_MoveParent,
  148436             : /*301592*/            OPC_MoveParent,
  148437             : /*301593*/            OPC_CheckType, MVT::v2i64,
  148438             : /*301595*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148439             : /*301597*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  148440             : /*301600*/            OPC_EmitMergeInputChains1_1,
  148441             : /*301601*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  148442             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  148443             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  148444             :                       // Dst: (VPMINSQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148445             : /*301614*/          /*Scope*/ 45, /*->301660*/
  148446             : /*301615*/            OPC_RecordChild0, // #1 = $src1
  148447             : /*301616*/            OPC_MoveChild1,
  148448             : /*301617*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148449             : /*301620*/            OPC_MoveChild0,
  148450             : /*301621*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148451             : /*301624*/            OPC_RecordMemRef,
  148452             : /*301625*/            OPC_RecordNode, // #2 = 'ld' chained node
  148453             : /*301626*/            OPC_CheckFoldableChainNode,
  148454             : /*301627*/            OPC_RecordChild1, // #3 = $src2
  148455             : /*301628*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148456             : /*301630*/            OPC_CheckPredicate, 9, // Predicate_load
  148457             : /*301632*/            OPC_CheckType, MVT::i64,
  148458             : /*301634*/            OPC_MoveParent,
  148459             : /*301635*/            OPC_MoveParent,
  148460             : /*301636*/            OPC_MoveParent,
  148461             : /*301637*/            OPC_RecordChild2, // #4 = $src0
  148462             : /*301638*/            OPC_CheckType, MVT::v2i64,
  148463             : /*301640*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148464             : /*301642*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  148465             : /*301645*/            OPC_EmitMergeInputChains1_2,
  148466             : /*301646*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  148467             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  148468             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  148469             :                       // Dst: (VPMINSQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148470             : /*301660*/          /*Scope*/ 45, /*->301706*/
  148471             : /*301661*/            OPC_MoveChild0,
  148472             : /*301662*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148473             : /*301665*/            OPC_MoveChild0,
  148474             : /*301666*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148475             : /*301669*/            OPC_RecordMemRef,
  148476             : /*301670*/            OPC_RecordNode, // #1 = 'ld' chained node
  148477             : /*301671*/            OPC_CheckFoldableChainNode,
  148478             : /*301672*/            OPC_RecordChild1, // #2 = $src2
  148479             : /*301673*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148480             : /*301675*/            OPC_CheckPredicate, 9, // Predicate_load
  148481             : /*301677*/            OPC_CheckType, MVT::i64,
  148482             : /*301679*/            OPC_MoveParent,
  148483             : /*301680*/            OPC_MoveParent,
  148484             : /*301681*/            OPC_RecordChild1, // #3 = $src1
  148485             : /*301682*/            OPC_MoveParent,
  148486             : /*301683*/            OPC_RecordChild2, // #4 = $src0
  148487             : /*301684*/            OPC_CheckType, MVT::v2i64,
  148488             : /*301686*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148489             : /*301688*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  148490             : /*301691*/            OPC_EmitMergeInputChains1_1,
  148491             : /*301692*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  148492             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  148493             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  148494             :                       // Dst: (VPMINSQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148495             : /*301706*/          /*Scope*/ 38, /*->301745*/
  148496             : /*301707*/            OPC_RecordChild0, // #1 = $src1
  148497             : /*301708*/            OPC_MoveChild1,
  148498             : /*301709*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148499             : /*301712*/            OPC_RecordMemRef,
  148500             : /*301713*/            OPC_RecordNode, // #2 = 'ld' chained node
  148501             : /*301714*/            OPC_CheckFoldableChainNode,
  148502             : /*301715*/            OPC_RecordChild1, // #3 = $src2
  148503             : /*301716*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148504             : /*301718*/            OPC_CheckPredicate, 9, // Predicate_load
  148505             : /*301720*/            OPC_MoveParent,
  148506             : /*301721*/            OPC_MoveParent,
  148507             : /*301722*/            OPC_RecordChild2, // #4 = $src0
  148508             : /*301723*/            OPC_CheckType, MVT::v2i64,
  148509             : /*301725*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148510             : /*301727*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  148511             : /*301730*/            OPC_EmitMergeInputChains1_2,
  148512             : /*301731*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  148513             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  148514             :                       // 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) - Complexity = 28
  148515             :                       // Dst: (VPMINSQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148516             : /*301745*/          /*Scope*/ 38, /*->301784*/
  148517             : /*301746*/            OPC_MoveChild0,
  148518             : /*301747*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148519             : /*301750*/            OPC_RecordMemRef,
  148520             : /*301751*/            OPC_RecordNode, // #1 = 'ld' chained node
  148521             : /*301752*/            OPC_CheckFoldableChainNode,
  148522             : /*301753*/            OPC_RecordChild1, // #2 = $src2
  148523             : /*301754*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148524             : /*301756*/            OPC_CheckPredicate, 9, // Predicate_load
  148525             : /*301758*/            OPC_MoveParent,
  148526             : /*301759*/            OPC_RecordChild1, // #3 = $src1
  148527             : /*301760*/            OPC_MoveParent,
  148528             : /*301761*/            OPC_RecordChild2, // #4 = $src0
  148529             : /*301762*/            OPC_CheckType, MVT::v2i64,
  148530             : /*301764*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148531             : /*301766*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  148532             : /*301769*/            OPC_EmitMergeInputChains1_1,
  148533             : /*301770*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  148534             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  148535             :                       // 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) - Complexity = 28
  148536             :                       // Dst: (VPMINSQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148537             : /*301784*/          0, /*End of Scope*/
  148538             : /*301785*/        /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(ISD::UMIN),// ->302179
  148539             : /*301789*/          OPC_Scope, 57, /*->301848*/ // 8 children in Scope
  148540             : /*301791*/            OPC_RecordChild0, // #1 = $src1
  148541             : /*301792*/            OPC_MoveChild1,
  148542             : /*301793*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148543             : /*301796*/            OPC_MoveChild0,
  148544             : /*301797*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148545             : /*301800*/            OPC_RecordMemRef,
  148546             : /*301801*/            OPC_RecordNode, // #2 = 'ld' chained node
  148547             : /*301802*/            OPC_CheckFoldableChainNode,
  148548             : /*301803*/            OPC_RecordChild1, // #3 = $src2
  148549             : /*301804*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148550             : /*301806*/            OPC_CheckPredicate, 9, // Predicate_load
  148551             : /*301808*/            OPC_CheckType, MVT::i64,
  148552             : /*301810*/            OPC_MoveParent,
  148553             : /*301811*/            OPC_MoveParent,
  148554             : /*301812*/            OPC_MoveParent,
  148555             : /*301813*/            OPC_MoveChild2,
  148556             : /*301814*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148557             : /*301817*/            OPC_MoveChild0,
  148558             : /*301818*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148559             : /*301821*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148560             : /*301823*/            OPC_CheckType, MVT::v4i32,
  148561             : /*301825*/            OPC_MoveParent,
  148562             : /*301826*/            OPC_MoveParent,
  148563             : /*301827*/            OPC_CheckType, MVT::v2i64,
  148564             : /*301829*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148565             : /*301831*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  148566             : /*301834*/            OPC_EmitMergeInputChains1_2,
  148567             : /*301835*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  148568             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  148569             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  148570             :                       // Dst: (VPMINUQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148571             : /*301848*/          /*Scope*/ 57, /*->301906*/
  148572             : /*301849*/            OPC_MoveChild0,
  148573             : /*301850*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148574             : /*301853*/            OPC_MoveChild0,
  148575             : /*301854*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148576             : /*301857*/            OPC_RecordMemRef,
  148577             : /*301858*/            OPC_RecordNode, // #1 = 'ld' chained node
  148578             : /*301859*/            OPC_CheckFoldableChainNode,
  148579             : /*301860*/            OPC_RecordChild1, // #2 = $src2
  148580             : /*301861*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148581             : /*301863*/            OPC_CheckPredicate, 9, // Predicate_load
  148582             : /*301865*/            OPC_CheckType, MVT::i64,
  148583             : /*301867*/            OPC_MoveParent,
  148584             : /*301868*/            OPC_MoveParent,
  148585             : /*301869*/            OPC_RecordChild1, // #3 = $src1
  148586             : /*301870*/            OPC_MoveParent,
  148587             : /*301871*/            OPC_MoveChild2,
  148588             : /*301872*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148589             : /*301875*/            OPC_MoveChild0,
  148590             : /*301876*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148591             : /*301879*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148592             : /*301881*/            OPC_CheckType, MVT::v4i32,
  148593             : /*301883*/            OPC_MoveParent,
  148594             : /*301884*/            OPC_MoveParent,
  148595             : /*301885*/            OPC_CheckType, MVT::v2i64,
  148596             : /*301887*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148597             : /*301889*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  148598             : /*301892*/            OPC_EmitMergeInputChains1_1,
  148599             : /*301893*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  148600             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  148601             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  148602             :                       // Dst: (VPMINUQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148603             : /*301906*/          /*Scope*/ 50, /*->301957*/
  148604             : /*301907*/            OPC_RecordChild0, // #1 = $src1
  148605             : /*301908*/            OPC_MoveChild1,
  148606             : /*301909*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148607             : /*301912*/            OPC_RecordMemRef,
  148608             : /*301913*/            OPC_RecordNode, // #2 = 'ld' chained node
  148609             : /*301914*/            OPC_CheckFoldableChainNode,
  148610             : /*301915*/            OPC_RecordChild1, // #3 = $src2
  148611             : /*301916*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148612             : /*301918*/            OPC_CheckPredicate, 9, // Predicate_load
  148613             : /*301920*/            OPC_MoveParent,
  148614             : /*301921*/            OPC_MoveParent,
  148615             : /*301922*/            OPC_MoveChild2,
  148616             : /*301923*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148617             : /*301926*/            OPC_MoveChild0,
  148618             : /*301927*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148619             : /*301930*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148620             : /*301932*/            OPC_CheckType, MVT::v4i32,
  148621             : /*301934*/            OPC_MoveParent,
  148622             : /*301935*/            OPC_MoveParent,
  148623             : /*301936*/            OPC_CheckType, MVT::v2i64,
  148624             : /*301938*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148625             : /*301940*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  148626             : /*301943*/            OPC_EmitMergeInputChains1_2,
  148627             : /*301944*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  148628             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  148629             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  148630             :                       // Dst: (VPMINUQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148631             : /*301957*/          /*Scope*/ 50, /*->302008*/
  148632             : /*301958*/            OPC_MoveChild0,
  148633             : /*301959*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148634             : /*301962*/            OPC_RecordMemRef,
  148635             : /*301963*/            OPC_RecordNode, // #1 = 'ld' chained node
  148636             : /*301964*/            OPC_CheckFoldableChainNode,
  148637             : /*301965*/            OPC_RecordChild1, // #2 = $src2
  148638             : /*301966*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148639             : /*301968*/            OPC_CheckPredicate, 9, // Predicate_load
  148640             : /*301970*/            OPC_MoveParent,
  148641             : /*301971*/            OPC_RecordChild1, // #3 = $src1
  148642             : /*301972*/            OPC_MoveParent,
  148643             : /*301973*/            OPC_MoveChild2,
  148644             : /*301974*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148645             : /*301977*/            OPC_MoveChild0,
  148646             : /*301978*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148647             : /*301981*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148648             : /*301983*/            OPC_CheckType, MVT::v4i32,
  148649             : /*301985*/            OPC_MoveParent,
  148650             : /*301986*/            OPC_MoveParent,
  148651             : /*301987*/            OPC_CheckType, MVT::v2i64,
  148652             : /*301989*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148653             : /*301991*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  148654             : /*301994*/            OPC_EmitMergeInputChains1_1,
  148655             : /*301995*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  148656             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  148657             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  148658             :                       // Dst: (VPMINUQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148659             : /*302008*/          /*Scope*/ 45, /*->302054*/
  148660             : /*302009*/            OPC_RecordChild0, // #1 = $src1
  148661             : /*302010*/            OPC_MoveChild1,
  148662             : /*302011*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148663             : /*302014*/            OPC_MoveChild0,
  148664             : /*302015*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148665             : /*302018*/            OPC_RecordMemRef,
  148666             : /*302019*/            OPC_RecordNode, // #2 = 'ld' chained node
  148667             : /*302020*/            OPC_CheckFoldableChainNode,
  148668             : /*302021*/            OPC_RecordChild1, // #3 = $src2
  148669             : /*302022*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148670             : /*302024*/            OPC_CheckPredicate, 9, // Predicate_load
  148671             : /*302026*/            OPC_CheckType, MVT::i64,
  148672             : /*302028*/            OPC_MoveParent,
  148673             : /*302029*/            OPC_MoveParent,
  148674             : /*302030*/            OPC_MoveParent,
  148675             : /*302031*/            OPC_RecordChild2, // #4 = $src0
  148676             : /*302032*/            OPC_CheckType, MVT::v2i64,
  148677             : /*302034*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148678             : /*302036*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  148679             : /*302039*/            OPC_EmitMergeInputChains1_2,
  148680             : /*302040*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  148681             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  148682             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  148683             :                       // Dst: (VPMINUQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148684             : /*302054*/          /*Scope*/ 45, /*->302100*/
  148685             : /*302055*/            OPC_MoveChild0,
  148686             : /*302056*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148687             : /*302059*/            OPC_MoveChild0,
  148688             : /*302060*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148689             : /*302063*/            OPC_RecordMemRef,
  148690             : /*302064*/            OPC_RecordNode, // #1 = 'ld' chained node
  148691             : /*302065*/            OPC_CheckFoldableChainNode,
  148692             : /*302066*/            OPC_RecordChild1, // #2 = $src2
  148693             : /*302067*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148694             : /*302069*/            OPC_CheckPredicate, 9, // Predicate_load
  148695             : /*302071*/            OPC_CheckType, MVT::i64,
  148696             : /*302073*/            OPC_MoveParent,
  148697             : /*302074*/            OPC_MoveParent,
  148698             : /*302075*/            OPC_RecordChild1, // #3 = $src1
  148699             : /*302076*/            OPC_MoveParent,
  148700             : /*302077*/            OPC_RecordChild2, // #4 = $src0
  148701             : /*302078*/            OPC_CheckType, MVT::v2i64,
  148702             : /*302080*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148703             : /*302082*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  148704             : /*302085*/            OPC_EmitMergeInputChains1_1,
  148705             : /*302086*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  148706             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  148707             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  148708             :                       // Dst: (VPMINUQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148709             : /*302100*/          /*Scope*/ 38, /*->302139*/
  148710             : /*302101*/            OPC_RecordChild0, // #1 = $src1
  148711             : /*302102*/            OPC_MoveChild1,
  148712             : /*302103*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148713             : /*302106*/            OPC_RecordMemRef,
  148714             : /*302107*/            OPC_RecordNode, // #2 = 'ld' chained node
  148715             : /*302108*/            OPC_CheckFoldableChainNode,
  148716             : /*302109*/            OPC_RecordChild1, // #3 = $src2
  148717             : /*302110*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148718             : /*302112*/            OPC_CheckPredicate, 9, // Predicate_load
  148719             : /*302114*/            OPC_MoveParent,
  148720             : /*302115*/            OPC_MoveParent,
  148721             : /*302116*/            OPC_RecordChild2, // #4 = $src0
  148722             : /*302117*/            OPC_CheckType, MVT::v2i64,
  148723             : /*302119*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148724             : /*302121*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  148725             : /*302124*/            OPC_EmitMergeInputChains1_2,
  148726             : /*302125*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  148727             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  148728             :                       // 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) - Complexity = 28
  148729             :                       // Dst: (VPMINUQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148730             : /*302139*/          /*Scope*/ 38, /*->302178*/
  148731             : /*302140*/            OPC_MoveChild0,
  148732             : /*302141*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148733             : /*302144*/            OPC_RecordMemRef,
  148734             : /*302145*/            OPC_RecordNode, // #1 = 'ld' chained node
  148735             : /*302146*/            OPC_CheckFoldableChainNode,
  148736             : /*302147*/            OPC_RecordChild1, // #2 = $src2
  148737             : /*302148*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148738             : /*302150*/            OPC_CheckPredicate, 9, // Predicate_load
  148739             : /*302152*/            OPC_MoveParent,
  148740             : /*302153*/            OPC_RecordChild1, // #3 = $src1
  148741             : /*302154*/            OPC_MoveParent,
  148742             : /*302155*/            OPC_RecordChild2, // #4 = $src0
  148743             : /*302156*/            OPC_CheckType, MVT::v2i64,
  148744             : /*302158*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148745             : /*302160*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  148746             : /*302163*/            OPC_EmitMergeInputChains1_1,
  148747             : /*302164*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  148748             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  148749             :                       // 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) - Complexity = 28
  148750             :                       // Dst: (VPMINUQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148751             : /*302178*/          0, /*End of Scope*/
  148752             : /*302179*/        /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(ISD::AND),// ->302573
  148753             : /*302183*/          OPC_Scope, 57, /*->302242*/ // 8 children in Scope
  148754             : /*302185*/            OPC_RecordChild0, // #1 = $src1
  148755             : /*302186*/            OPC_MoveChild1,
  148756             : /*302187*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148757             : /*302190*/            OPC_MoveChild0,
  148758             : /*302191*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148759             : /*302194*/            OPC_RecordMemRef,
  148760             : /*302195*/            OPC_RecordNode, // #2 = 'ld' chained node
  148761             : /*302196*/            OPC_CheckFoldableChainNode,
  148762             : /*302197*/            OPC_RecordChild1, // #3 = $src2
  148763             : /*302198*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148764             : /*302200*/            OPC_CheckPredicate, 9, // Predicate_load
  148765             : /*302202*/            OPC_CheckType, MVT::i64,
  148766             : /*302204*/            OPC_MoveParent,
  148767             : /*302205*/            OPC_MoveParent,
  148768             : /*302206*/            OPC_MoveParent,
  148769             : /*302207*/            OPC_MoveChild2,
  148770             : /*302208*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148771             : /*302211*/            OPC_MoveChild0,
  148772             : /*302212*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148773             : /*302215*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148774             : /*302217*/            OPC_CheckType, MVT::v4i32,
  148775             : /*302219*/            OPC_MoveParent,
  148776             : /*302220*/            OPC_MoveParent,
  148777             : /*302221*/            OPC_CheckType, MVT::v2i64,
  148778             : /*302223*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148779             : /*302225*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  148780             : /*302228*/            OPC_EmitMergeInputChains1_2,
  148781             : /*302229*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  148782             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  148783             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  148784             :                       // Dst: (VPANDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148785             : /*302242*/          /*Scope*/ 57, /*->302300*/
  148786             : /*302243*/            OPC_MoveChild0,
  148787             : /*302244*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148788             : /*302247*/            OPC_MoveChild0,
  148789             : /*302248*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148790             : /*302251*/            OPC_RecordMemRef,
  148791             : /*302252*/            OPC_RecordNode, // #1 = 'ld' chained node
  148792             : /*302253*/            OPC_CheckFoldableChainNode,
  148793             : /*302254*/            OPC_RecordChild1, // #2 = $src2
  148794             : /*302255*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148795             : /*302257*/            OPC_CheckPredicate, 9, // Predicate_load
  148796             : /*302259*/            OPC_CheckType, MVT::i64,
  148797             : /*302261*/            OPC_MoveParent,
  148798             : /*302262*/            OPC_MoveParent,
  148799             : /*302263*/            OPC_RecordChild1, // #3 = $src1
  148800             : /*302264*/            OPC_MoveParent,
  148801             : /*302265*/            OPC_MoveChild2,
  148802             : /*302266*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148803             : /*302269*/            OPC_MoveChild0,
  148804             : /*302270*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148805             : /*302273*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148806             : /*302275*/            OPC_CheckType, MVT::v4i32,
  148807             : /*302277*/            OPC_MoveParent,
  148808             : /*302278*/            OPC_MoveParent,
  148809             : /*302279*/            OPC_CheckType, MVT::v2i64,
  148810             : /*302281*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148811             : /*302283*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  148812             : /*302286*/            OPC_EmitMergeInputChains1_1,
  148813             : /*302287*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  148814             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  148815             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  148816             :                       // Dst: (VPANDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148817             : /*302300*/          /*Scope*/ 50, /*->302351*/
  148818             : /*302301*/            OPC_RecordChild0, // #1 = $src1
  148819             : /*302302*/            OPC_MoveChild1,
  148820             : /*302303*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148821             : /*302306*/            OPC_RecordMemRef,
  148822             : /*302307*/            OPC_RecordNode, // #2 = 'ld' chained node
  148823             : /*302308*/            OPC_CheckFoldableChainNode,
  148824             : /*302309*/            OPC_RecordChild1, // #3 = $src2
  148825             : /*302310*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148826             : /*302312*/            OPC_CheckPredicate, 9, // Predicate_load
  148827             : /*302314*/            OPC_MoveParent,
  148828             : /*302315*/            OPC_MoveParent,
  148829             : /*302316*/            OPC_MoveChild2,
  148830             : /*302317*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148831             : /*302320*/            OPC_MoveChild0,
  148832             : /*302321*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148833             : /*302324*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148834             : /*302326*/            OPC_CheckType, MVT::v4i32,
  148835             : /*302328*/            OPC_MoveParent,
  148836             : /*302329*/            OPC_MoveParent,
  148837             : /*302330*/            OPC_CheckType, MVT::v2i64,
  148838             : /*302332*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148839             : /*302334*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  148840             : /*302337*/            OPC_EmitMergeInputChains1_2,
  148841             : /*302338*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  148842             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  148843             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  148844             :                       // Dst: (VPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148845             : /*302351*/          /*Scope*/ 50, /*->302402*/
  148846             : /*302352*/            OPC_MoveChild0,
  148847             : /*302353*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148848             : /*302356*/            OPC_RecordMemRef,
  148849             : /*302357*/            OPC_RecordNode, // #1 = 'ld' chained node
  148850             : /*302358*/            OPC_CheckFoldableChainNode,
  148851             : /*302359*/            OPC_RecordChild1, // #2 = $src2
  148852             : /*302360*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148853             : /*302362*/            OPC_CheckPredicate, 9, // Predicate_load
  148854             : /*302364*/            OPC_MoveParent,
  148855             : /*302365*/            OPC_RecordChild1, // #3 = $src1
  148856             : /*302366*/            OPC_MoveParent,
  148857             : /*302367*/            OPC_MoveChild2,
  148858             : /*302368*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148859             : /*302371*/            OPC_MoveChild0,
  148860             : /*302372*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148861             : /*302375*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148862             : /*302377*/            OPC_CheckType, MVT::v4i32,
  148863             : /*302379*/            OPC_MoveParent,
  148864             : /*302380*/            OPC_MoveParent,
  148865             : /*302381*/            OPC_CheckType, MVT::v2i64,
  148866             : /*302383*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148867             : /*302385*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  148868             : /*302388*/            OPC_EmitMergeInputChains1_1,
  148869             : /*302389*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  148870             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  148871             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  148872             :                       // Dst: (VPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148873             : /*302402*/          /*Scope*/ 45, /*->302448*/
  148874             : /*302403*/            OPC_RecordChild0, // #1 = $src1
  148875             : /*302404*/            OPC_MoveChild1,
  148876             : /*302405*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148877             : /*302408*/            OPC_MoveChild0,
  148878             : /*302409*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148879             : /*302412*/            OPC_RecordMemRef,
  148880             : /*302413*/            OPC_RecordNode, // #2 = 'ld' chained node
  148881             : /*302414*/            OPC_CheckFoldableChainNode,
  148882             : /*302415*/            OPC_RecordChild1, // #3 = $src2
  148883             : /*302416*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148884             : /*302418*/            OPC_CheckPredicate, 9, // Predicate_load
  148885             : /*302420*/            OPC_CheckType, MVT::i64,
  148886             : /*302422*/            OPC_MoveParent,
  148887             : /*302423*/            OPC_MoveParent,
  148888             : /*302424*/            OPC_MoveParent,
  148889             : /*302425*/            OPC_RecordChild2, // #4 = $src0
  148890             : /*302426*/            OPC_CheckType, MVT::v2i64,
  148891             : /*302428*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148892             : /*302430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  148893             : /*302433*/            OPC_EmitMergeInputChains1_2,
  148894             : /*302434*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  148895             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  148896             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  148897             :                       // Dst: (VPANDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148898             : /*302448*/          /*Scope*/ 45, /*->302494*/
  148899             : /*302449*/            OPC_MoveChild0,
  148900             : /*302450*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148901             : /*302453*/            OPC_MoveChild0,
  148902             : /*302454*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148903             : /*302457*/            OPC_RecordMemRef,
  148904             : /*302458*/            OPC_RecordNode, // #1 = 'ld' chained node
  148905             : /*302459*/            OPC_CheckFoldableChainNode,
  148906             : /*302460*/            OPC_RecordChild1, // #2 = $src2
  148907             : /*302461*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148908             : /*302463*/            OPC_CheckPredicate, 9, // Predicate_load
  148909             : /*302465*/            OPC_CheckType, MVT::i64,
  148910             : /*302467*/            OPC_MoveParent,
  148911             : /*302468*/            OPC_MoveParent,
  148912             : /*302469*/            OPC_RecordChild1, // #3 = $src1
  148913             : /*302470*/            OPC_MoveParent,
  148914             : /*302471*/            OPC_RecordChild2, // #4 = $src0
  148915             : /*302472*/            OPC_CheckType, MVT::v2i64,
  148916             : /*302474*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148917             : /*302476*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  148918             : /*302479*/            OPC_EmitMergeInputChains1_1,
  148919             : /*302480*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  148920             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  148921             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  148922             :                       // Dst: (VPANDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148923             : /*302494*/          /*Scope*/ 38, /*->302533*/
  148924             : /*302495*/            OPC_RecordChild0, // #1 = $src1
  148925             : /*302496*/            OPC_MoveChild1,
  148926             : /*302497*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148927             : /*302500*/            OPC_RecordMemRef,
  148928             : /*302501*/            OPC_RecordNode, // #2 = 'ld' chained node
  148929             : /*302502*/            OPC_CheckFoldableChainNode,
  148930             : /*302503*/            OPC_RecordChild1, // #3 = $src2
  148931             : /*302504*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148932             : /*302506*/            OPC_CheckPredicate, 9, // Predicate_load
  148933             : /*302508*/            OPC_MoveParent,
  148934             : /*302509*/            OPC_MoveParent,
  148935             : /*302510*/            OPC_RecordChild2, // #4 = $src0
  148936             : /*302511*/            OPC_CheckType, MVT::v2i64,
  148937             : /*302513*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148938             : /*302515*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  148939             : /*302518*/            OPC_EmitMergeInputChains1_2,
  148940             : /*302519*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  148941             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  148942             :                       // 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) - Complexity = 28
  148943             :                       // Dst: (VPANDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148944             : /*302533*/          /*Scope*/ 38, /*->302572*/
  148945             : /*302534*/            OPC_MoveChild0,
  148946             : /*302535*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148947             : /*302538*/            OPC_RecordMemRef,
  148948             : /*302539*/            OPC_RecordNode, // #1 = 'ld' chained node
  148949             : /*302540*/            OPC_CheckFoldableChainNode,
  148950             : /*302541*/            OPC_RecordChild1, // #2 = $src2
  148951             : /*302542*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148952             : /*302544*/            OPC_CheckPredicate, 9, // Predicate_load
  148953             : /*302546*/            OPC_MoveParent,
  148954             : /*302547*/            OPC_RecordChild1, // #3 = $src1
  148955             : /*302548*/            OPC_MoveParent,
  148956             : /*302549*/            OPC_RecordChild2, // #4 = $src0
  148957             : /*302550*/            OPC_CheckType, MVT::v2i64,
  148958             : /*302552*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148959             : /*302554*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  148960             : /*302557*/            OPC_EmitMergeInputChains1_1,
  148961             : /*302558*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  148962             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  148963             :                       // 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) - Complexity = 28
  148964             :                       // Dst: (VPANDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148965             : /*302572*/          0, /*End of Scope*/
  148966             : /*302573*/        /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(ISD::OR),// ->302967
  148967             : /*302577*/          OPC_Scope, 57, /*->302636*/ // 8 children in Scope
  148968             : /*302579*/            OPC_RecordChild0, // #1 = $src1
  148969             : /*302580*/            OPC_MoveChild1,
  148970             : /*302581*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  148971             : /*302584*/            OPC_MoveChild0,
  148972             : /*302585*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  148973             : /*302588*/            OPC_RecordMemRef,
  148974             : /*302589*/            OPC_RecordNode, // #2 = 'ld' chained node
  148975             : /*302590*/            OPC_CheckFoldableChainNode,
  148976             : /*302591*/            OPC_RecordChild1, // #3 = $src2
  148977             : /*302592*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  148978             : /*302594*/            OPC_CheckPredicate, 9, // Predicate_load
  148979             : /*302596*/            OPC_CheckType, MVT::i64,
  148980             : /*302598*/            OPC_MoveParent,
  148981             : /*302599*/            OPC_MoveParent,
  148982             : /*302600*/            OPC_MoveParent,
  148983             : /*302601*/            OPC_MoveChild2,
  148984             : /*302602*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  148985             : /*302605*/            OPC_MoveChild0,
  148986             : /*302606*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  148987             : /*302609*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  148988             : /*302611*/            OPC_CheckType, MVT::v4i32,
  148989             : /*302613*/            OPC_MoveParent,
  148990             : /*302614*/            OPC_MoveParent,
  148991             : /*302615*/            OPC_CheckType, MVT::v2i64,
  148992             : /*302617*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  148993             : /*302619*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  148994             : /*302622*/            OPC_EmitMergeInputChains1_2,
  148995             : /*302623*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  148996             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  148997             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  148998             :                       // Dst: (VPORQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  148999             : /*302636*/          /*Scope*/ 57, /*->302694*/
  149000             : /*302637*/            OPC_MoveChild0,
  149001             : /*302638*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  149002             : /*302641*/            OPC_MoveChild0,
  149003             : /*302642*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149004             : /*302645*/            OPC_RecordMemRef,
  149005             : /*302646*/            OPC_RecordNode, // #1 = 'ld' chained node
  149006             : /*302647*/            OPC_CheckFoldableChainNode,
  149007             : /*302648*/            OPC_RecordChild1, // #2 = $src2
  149008             : /*302649*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149009             : /*302651*/            OPC_CheckPredicate, 9, // Predicate_load
  149010             : /*302653*/            OPC_CheckType, MVT::i64,
  149011             : /*302655*/            OPC_MoveParent,
  149012             : /*302656*/            OPC_MoveParent,
  149013             : /*302657*/            OPC_RecordChild1, // #3 = $src1
  149014             : /*302658*/            OPC_MoveParent,
  149015             : /*302659*/            OPC_MoveChild2,
  149016             : /*302660*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149017             : /*302663*/            OPC_MoveChild0,
  149018             : /*302664*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149019             : /*302667*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149020             : /*302669*/            OPC_CheckType, MVT::v4i32,
  149021             : /*302671*/            OPC_MoveParent,
  149022             : /*302672*/            OPC_MoveParent,
  149023             : /*302673*/            OPC_CheckType, MVT::v2i64,
  149024             : /*302675*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149025             : /*302677*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  149026             : /*302680*/            OPC_EmitMergeInputChains1_1,
  149027             : /*302681*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  149028             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  149029             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  149030             :                       // Dst: (VPORQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149031             : /*302694*/          /*Scope*/ 50, /*->302745*/
  149032             : /*302695*/            OPC_RecordChild0, // #1 = $src1
  149033             : /*302696*/            OPC_MoveChild1,
  149034             : /*302697*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149035             : /*302700*/            OPC_RecordMemRef,
  149036             : /*302701*/            OPC_RecordNode, // #2 = 'ld' chained node
  149037             : /*302702*/            OPC_CheckFoldableChainNode,
  149038             : /*302703*/            OPC_RecordChild1, // #3 = $src2
  149039             : /*302704*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149040             : /*302706*/            OPC_CheckPredicate, 9, // Predicate_load
  149041             : /*302708*/            OPC_MoveParent,
  149042             : /*302709*/            OPC_MoveParent,
  149043             : /*302710*/            OPC_MoveChild2,
  149044             : /*302711*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149045             : /*302714*/            OPC_MoveChild0,
  149046             : /*302715*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149047             : /*302718*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149048             : /*302720*/            OPC_CheckType, MVT::v4i32,
  149049             : /*302722*/            OPC_MoveParent,
  149050             : /*302723*/            OPC_MoveParent,
  149051             : /*302724*/            OPC_CheckType, MVT::v2i64,
  149052             : /*302726*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149053             : /*302728*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149054             : /*302731*/            OPC_EmitMergeInputChains1_2,
  149055             : /*302732*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  149056             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149057             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  149058             :                       // Dst: (VPORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149059             : /*302745*/          /*Scope*/ 50, /*->302796*/
  149060             : /*302746*/            OPC_MoveChild0,
  149061             : /*302747*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149062             : /*302750*/            OPC_RecordMemRef,
  149063             : /*302751*/            OPC_RecordNode, // #1 = 'ld' chained node
  149064             : /*302752*/            OPC_CheckFoldableChainNode,
  149065             : /*302753*/            OPC_RecordChild1, // #2 = $src2
  149066             : /*302754*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149067             : /*302756*/            OPC_CheckPredicate, 9, // Predicate_load
  149068             : /*302758*/            OPC_MoveParent,
  149069             : /*302759*/            OPC_RecordChild1, // #3 = $src1
  149070             : /*302760*/            OPC_MoveParent,
  149071             : /*302761*/            OPC_MoveChild2,
  149072             : /*302762*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149073             : /*302765*/            OPC_MoveChild0,
  149074             : /*302766*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149075             : /*302769*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149076             : /*302771*/            OPC_CheckType, MVT::v4i32,
  149077             : /*302773*/            OPC_MoveParent,
  149078             : /*302774*/            OPC_MoveParent,
  149079             : /*302775*/            OPC_CheckType, MVT::v2i64,
  149080             : /*302777*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149081             : /*302779*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  149082             : /*302782*/            OPC_EmitMergeInputChains1_1,
  149083             : /*302783*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  149084             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  149085             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  149086             :                       // Dst: (VPORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149087             : /*302796*/          /*Scope*/ 45, /*->302842*/
  149088             : /*302797*/            OPC_RecordChild0, // #1 = $src1
  149089             : /*302798*/            OPC_MoveChild1,
  149090             : /*302799*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  149091             : /*302802*/            OPC_MoveChild0,
  149092             : /*302803*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149093             : /*302806*/            OPC_RecordMemRef,
  149094             : /*302807*/            OPC_RecordNode, // #2 = 'ld' chained node
  149095             : /*302808*/            OPC_CheckFoldableChainNode,
  149096             : /*302809*/            OPC_RecordChild1, // #3 = $src2
  149097             : /*302810*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149098             : /*302812*/            OPC_CheckPredicate, 9, // Predicate_load
  149099             : /*302814*/            OPC_CheckType, MVT::i64,
  149100             : /*302816*/            OPC_MoveParent,
  149101             : /*302817*/            OPC_MoveParent,
  149102             : /*302818*/            OPC_MoveParent,
  149103             : /*302819*/            OPC_RecordChild2, // #4 = $src0
  149104             : /*302820*/            OPC_CheckType, MVT::v2i64,
  149105             : /*302822*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149106             : /*302824*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149107             : /*302827*/            OPC_EmitMergeInputChains1_2,
  149108             : /*302828*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  149109             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149110             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  149111             :                       // Dst: (VPORQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149112             : /*302842*/          /*Scope*/ 45, /*->302888*/
  149113             : /*302843*/            OPC_MoveChild0,
  149114             : /*302844*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  149115             : /*302847*/            OPC_MoveChild0,
  149116             : /*302848*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149117             : /*302851*/            OPC_RecordMemRef,
  149118             : /*302852*/            OPC_RecordNode, // #1 = 'ld' chained node
  149119             : /*302853*/            OPC_CheckFoldableChainNode,
  149120             : /*302854*/            OPC_RecordChild1, // #2 = $src2
  149121             : /*302855*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149122             : /*302857*/            OPC_CheckPredicate, 9, // Predicate_load
  149123             : /*302859*/            OPC_CheckType, MVT::i64,
  149124             : /*302861*/            OPC_MoveParent,
  149125             : /*302862*/            OPC_MoveParent,
  149126             : /*302863*/            OPC_RecordChild1, // #3 = $src1
  149127             : /*302864*/            OPC_MoveParent,
  149128             : /*302865*/            OPC_RecordChild2, // #4 = $src0
  149129             : /*302866*/            OPC_CheckType, MVT::v2i64,
  149130             : /*302868*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149131             : /*302870*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  149132             : /*302873*/            OPC_EmitMergeInputChains1_1,
  149133             : /*302874*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  149134             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  149135             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  149136             :                       // Dst: (VPORQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149137             : /*302888*/          /*Scope*/ 38, /*->302927*/
  149138             : /*302889*/            OPC_RecordChild0, // #1 = $src1
  149139             : /*302890*/            OPC_MoveChild1,
  149140             : /*302891*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149141             : /*302894*/            OPC_RecordMemRef,
  149142             : /*302895*/            OPC_RecordNode, // #2 = 'ld' chained node
  149143             : /*302896*/            OPC_CheckFoldableChainNode,
  149144             : /*302897*/            OPC_RecordChild1, // #3 = $src2
  149145             : /*302898*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149146             : /*302900*/            OPC_CheckPredicate, 9, // Predicate_load
  149147             : /*302902*/            OPC_MoveParent,
  149148             : /*302903*/            OPC_MoveParent,
  149149             : /*302904*/            OPC_RecordChild2, // #4 = $src0
  149150             : /*302905*/            OPC_CheckType, MVT::v2i64,
  149151             : /*302907*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149152             : /*302909*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149153             : /*302912*/            OPC_EmitMergeInputChains1_2,
  149154             : /*302913*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  149155             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149156             :                       // 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) - Complexity = 28
  149157             :                       // Dst: (VPORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149158             : /*302927*/          /*Scope*/ 38, /*->302966*/
  149159             : /*302928*/            OPC_MoveChild0,
  149160             : /*302929*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149161             : /*302932*/            OPC_RecordMemRef,
  149162             : /*302933*/            OPC_RecordNode, // #1 = 'ld' chained node
  149163             : /*302934*/            OPC_CheckFoldableChainNode,
  149164             : /*302935*/            OPC_RecordChild1, // #2 = $src2
  149165             : /*302936*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149166             : /*302938*/            OPC_CheckPredicate, 9, // Predicate_load
  149167             : /*302940*/            OPC_MoveParent,
  149168             : /*302941*/            OPC_RecordChild1, // #3 = $src1
  149169             : /*302942*/            OPC_MoveParent,
  149170             : /*302943*/            OPC_RecordChild2, // #4 = $src0
  149171             : /*302944*/            OPC_CheckType, MVT::v2i64,
  149172             : /*302946*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149173             : /*302948*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  149174             : /*302951*/            OPC_EmitMergeInputChains1_1,
  149175             : /*302952*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  149176             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  149177             :                       // 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) - Complexity = 28
  149178             :                       // Dst: (VPORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149179             : /*302966*/          0, /*End of Scope*/
  149180             : /*302967*/        /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(ISD::XOR),// ->303361
  149181             : /*302971*/          OPC_Scope, 57, /*->303030*/ // 8 children in Scope
  149182             : /*302973*/            OPC_RecordChild0, // #1 = $src1
  149183             : /*302974*/            OPC_MoveChild1,
  149184             : /*302975*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  149185             : /*302978*/            OPC_MoveChild0,
  149186             : /*302979*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149187             : /*302982*/            OPC_RecordMemRef,
  149188             : /*302983*/            OPC_RecordNode, // #2 = 'ld' chained node
  149189             : /*302984*/            OPC_CheckFoldableChainNode,
  149190             : /*302985*/            OPC_RecordChild1, // #3 = $src2
  149191             : /*302986*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149192             : /*302988*/            OPC_CheckPredicate, 9, // Predicate_load
  149193             : /*302990*/            OPC_CheckType, MVT::i64,
  149194             : /*302992*/            OPC_MoveParent,
  149195             : /*302993*/            OPC_MoveParent,
  149196             : /*302994*/            OPC_MoveParent,
  149197             : /*302995*/            OPC_MoveChild2,
  149198             : /*302996*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149199             : /*302999*/            OPC_MoveChild0,
  149200             : /*303000*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149201             : /*303003*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149202             : /*303005*/            OPC_CheckType, MVT::v4i32,
  149203             : /*303007*/            OPC_MoveParent,
  149204             : /*303008*/            OPC_MoveParent,
  149205             : /*303009*/            OPC_CheckType, MVT::v2i64,
  149206             : /*303011*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149207             : /*303013*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149208             : /*303016*/            OPC_EmitMergeInputChains1_2,
  149209             : /*303017*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  149210             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149211             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  149212             :                       // Dst: (VPXORQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149213             : /*303030*/          /*Scope*/ 57, /*->303088*/
  149214             : /*303031*/            OPC_MoveChild0,
  149215             : /*303032*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  149216             : /*303035*/            OPC_MoveChild0,
  149217             : /*303036*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149218             : /*303039*/            OPC_RecordMemRef,
  149219             : /*303040*/            OPC_RecordNode, // #1 = 'ld' chained node
  149220             : /*303041*/            OPC_CheckFoldableChainNode,
  149221             : /*303042*/            OPC_RecordChild1, // #2 = $src2
  149222             : /*303043*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149223             : /*303045*/            OPC_CheckPredicate, 9, // Predicate_load
  149224             : /*303047*/            OPC_CheckType, MVT::i64,
  149225             : /*303049*/            OPC_MoveParent,
  149226             : /*303050*/            OPC_MoveParent,
  149227             : /*303051*/            OPC_RecordChild1, // #3 = $src1
  149228             : /*303052*/            OPC_MoveParent,
  149229             : /*303053*/            OPC_MoveChild2,
  149230             : /*303054*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149231             : /*303057*/            OPC_MoveChild0,
  149232             : /*303058*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149233             : /*303061*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149234             : /*303063*/            OPC_CheckType, MVT::v4i32,
  149235             : /*303065*/            OPC_MoveParent,
  149236             : /*303066*/            OPC_MoveParent,
  149237             : /*303067*/            OPC_CheckType, MVT::v2i64,
  149238             : /*303069*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149239             : /*303071*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  149240             : /*303074*/            OPC_EmitMergeInputChains1_1,
  149241             : /*303075*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  149242             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  149243             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  149244             :                       // Dst: (VPXORQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149245             : /*303088*/          /*Scope*/ 50, /*->303139*/
  149246             : /*303089*/            OPC_RecordChild0, // #1 = $src1
  149247             : /*303090*/            OPC_MoveChild1,
  149248             : /*303091*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149249             : /*303094*/            OPC_RecordMemRef,
  149250             : /*303095*/            OPC_RecordNode, // #2 = 'ld' chained node
  149251             : /*303096*/            OPC_CheckFoldableChainNode,
  149252             : /*303097*/            OPC_RecordChild1, // #3 = $src2
  149253             : /*303098*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149254             : /*303100*/            OPC_CheckPredicate, 9, // Predicate_load
  149255             : /*303102*/            OPC_MoveParent,
  149256             : /*303103*/            OPC_MoveParent,
  149257             : /*303104*/            OPC_MoveChild2,
  149258             : /*303105*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149259             : /*303108*/            OPC_MoveChild0,
  149260             : /*303109*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149261             : /*303112*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149262             : /*303114*/            OPC_CheckType, MVT::v4i32,
  149263             : /*303116*/            OPC_MoveParent,
  149264             : /*303117*/            OPC_MoveParent,
  149265             : /*303118*/            OPC_CheckType, MVT::v2i64,
  149266             : /*303120*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149267             : /*303122*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149268             : /*303125*/            OPC_EmitMergeInputChains1_2,
  149269             : /*303126*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  149270             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149271             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  149272             :                       // Dst: (VPXORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149273             : /*303139*/          /*Scope*/ 50, /*->303190*/
  149274             : /*303140*/            OPC_MoveChild0,
  149275             : /*303141*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149276             : /*303144*/            OPC_RecordMemRef,
  149277             : /*303145*/            OPC_RecordNode, // #1 = 'ld' chained node
  149278             : /*303146*/            OPC_CheckFoldableChainNode,
  149279             : /*303147*/            OPC_RecordChild1, // #2 = $src2
  149280             : /*303148*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149281             : /*303150*/            OPC_CheckPredicate, 9, // Predicate_load
  149282             : /*303152*/            OPC_MoveParent,
  149283             : /*303153*/            OPC_RecordChild1, // #3 = $src1
  149284             : /*303154*/            OPC_MoveParent,
  149285             : /*303155*/            OPC_MoveChild2,
  149286             : /*303156*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149287             : /*303159*/            OPC_MoveChild0,
  149288             : /*303160*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149289             : /*303163*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149290             : /*303165*/            OPC_CheckType, MVT::v4i32,
  149291             : /*303167*/            OPC_MoveParent,
  149292             : /*303168*/            OPC_MoveParent,
  149293             : /*303169*/            OPC_CheckType, MVT::v2i64,
  149294             : /*303171*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149295             : /*303173*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  149296             : /*303176*/            OPC_EmitMergeInputChains1_1,
  149297             : /*303177*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  149298             :                           MVT::v2i64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  149299             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  149300             :                       // Dst: (VPXORQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149301             : /*303190*/          /*Scope*/ 45, /*->303236*/
  149302             : /*303191*/            OPC_RecordChild0, // #1 = $src1
  149303             : /*303192*/            OPC_MoveChild1,
  149304             : /*303193*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  149305             : /*303196*/            OPC_MoveChild0,
  149306             : /*303197*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149307             : /*303200*/            OPC_RecordMemRef,
  149308             : /*303201*/            OPC_RecordNode, // #2 = 'ld' chained node
  149309             : /*303202*/            OPC_CheckFoldableChainNode,
  149310             : /*303203*/            OPC_RecordChild1, // #3 = $src2
  149311             : /*303204*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149312             : /*303206*/            OPC_CheckPredicate, 9, // Predicate_load
  149313             : /*303208*/            OPC_CheckType, MVT::i64,
  149314             : /*303210*/            OPC_MoveParent,
  149315             : /*303211*/            OPC_MoveParent,
  149316             : /*303212*/            OPC_MoveParent,
  149317             : /*303213*/            OPC_RecordChild2, // #4 = $src0
  149318             : /*303214*/            OPC_CheckType, MVT::v2i64,
  149319             : /*303216*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149320             : /*303218*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149321             : /*303221*/            OPC_EmitMergeInputChains1_2,
  149322             : /*303222*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  149323             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149324             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  149325             :                       // Dst: (VPXORQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149326             : /*303236*/          /*Scope*/ 45, /*->303282*/
  149327             : /*303237*/            OPC_MoveChild0,
  149328             : /*303238*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  149329             : /*303241*/            OPC_MoveChild0,
  149330             : /*303242*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149331             : /*303245*/            OPC_RecordMemRef,
  149332             : /*303246*/            OPC_RecordNode, // #1 = 'ld' chained node
  149333             : /*303247*/            OPC_CheckFoldableChainNode,
  149334             : /*303248*/            OPC_RecordChild1, // #2 = $src2
  149335             : /*303249*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149336             : /*303251*/            OPC_CheckPredicate, 9, // Predicate_load
  149337             : /*303253*/            OPC_CheckType, MVT::i64,
  149338             : /*303255*/            OPC_MoveParent,
  149339             : /*303256*/            OPC_MoveParent,
  149340             : /*303257*/            OPC_RecordChild1, // #3 = $src1
  149341             : /*303258*/            OPC_MoveParent,
  149342             : /*303259*/            OPC_RecordChild2, // #4 = $src0
  149343             : /*303260*/            OPC_CheckType, MVT::v2i64,
  149344             : /*303262*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149345             : /*303264*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  149346             : /*303267*/            OPC_EmitMergeInputChains1_1,
  149347             : /*303268*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  149348             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  149349             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  149350             :                       // Dst: (VPXORQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149351             : /*303282*/          /*Scope*/ 38, /*->303321*/
  149352             : /*303283*/            OPC_RecordChild0, // #1 = $src1
  149353             : /*303284*/            OPC_MoveChild1,
  149354             : /*303285*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149355             : /*303288*/            OPC_RecordMemRef,
  149356             : /*303289*/            OPC_RecordNode, // #2 = 'ld' chained node
  149357             : /*303290*/            OPC_CheckFoldableChainNode,
  149358             : /*303291*/            OPC_RecordChild1, // #3 = $src2
  149359             : /*303292*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149360             : /*303294*/            OPC_CheckPredicate, 9, // Predicate_load
  149361             : /*303296*/            OPC_MoveParent,
  149362             : /*303297*/            OPC_MoveParent,
  149363             : /*303298*/            OPC_RecordChild2, // #4 = $src0
  149364             : /*303299*/            OPC_CheckType, MVT::v2i64,
  149365             : /*303301*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149366             : /*303303*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149367             : /*303306*/            OPC_EmitMergeInputChains1_2,
  149368             : /*303307*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  149369             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149370             :                       // 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) - Complexity = 28
  149371             :                       // Dst: (VPXORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149372             : /*303321*/          /*Scope*/ 38, /*->303360*/
  149373             : /*303322*/            OPC_MoveChild0,
  149374             : /*303323*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149375             : /*303326*/            OPC_RecordMemRef,
  149376             : /*303327*/            OPC_RecordNode, // #1 = 'ld' chained node
  149377             : /*303328*/            OPC_CheckFoldableChainNode,
  149378             : /*303329*/            OPC_RecordChild1, // #2 = $src2
  149379             : /*303330*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149380             : /*303332*/            OPC_CheckPredicate, 9, // Predicate_load
  149381             : /*303334*/            OPC_MoveParent,
  149382             : /*303335*/            OPC_RecordChild1, // #3 = $src1
  149383             : /*303336*/            OPC_MoveParent,
  149384             : /*303337*/            OPC_RecordChild2, // #4 = $src0
  149385             : /*303338*/            OPC_CheckType, MVT::v2i64,
  149386             : /*303340*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149387             : /*303342*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  149388             : /*303345*/            OPC_EmitMergeInputChains1_1,
  149389             : /*303346*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  149390             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  149391             :                       // 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) - Complexity = 28
  149392             :                       // Dst: (VPXORQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149393             : /*303360*/          0, /*End of Scope*/
  149394             : /*303361*/        /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::ANDNP),// ->303526
  149395             : /*303365*/          OPC_RecordChild0, // #1 = $src1
  149396             : /*303366*/          OPC_MoveChild1,
  149397             : /*303367*/          OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->303450
  149398             : /*303371*/            OPC_MoveChild0,
  149399             : /*303372*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149400             : /*303375*/            OPC_RecordMemRef,
  149401             : /*303376*/            OPC_RecordNode, // #2 = 'ld' chained node
  149402             : /*303377*/            OPC_CheckFoldableChainNode,
  149403             : /*303378*/            OPC_RecordChild1, // #3 = $src2
  149404             : /*303379*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149405             : /*303381*/            OPC_CheckPredicate, 9, // Predicate_load
  149406             : /*303383*/            OPC_CheckType, MVT::i64,
  149407             : /*303385*/            OPC_MoveParent,
  149408             : /*303386*/            OPC_MoveParent,
  149409             : /*303387*/            OPC_MoveParent,
  149410             : /*303388*/            OPC_Scope, 35, /*->303425*/ // 2 children in Scope
  149411             : /*303390*/              OPC_MoveChild2,
  149412             : /*303391*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149413             : /*303394*/              OPC_MoveChild0,
  149414             : /*303395*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149415             : /*303398*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149416             : /*303400*/              OPC_CheckType, MVT::v4i32,
  149417             : /*303402*/              OPC_MoveParent,
  149418             : /*303403*/              OPC_MoveParent,
  149419             : /*303404*/              OPC_CheckType, MVT::v2i64,
  149420             : /*303406*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149421             : /*303408*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149422             : /*303411*/              OPC_EmitMergeInputChains1_2,
  149423             : /*303412*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  149424             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149425             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  149426             :                         // Dst: (VPANDNQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149427             : /*303425*/            /*Scope*/ 23, /*->303449*/
  149428             : /*303426*/              OPC_RecordChild2, // #4 = $src0
  149429             : /*303427*/              OPC_CheckType, MVT::v2i64,
  149430             : /*303429*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149431             : /*303431*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149432             : /*303434*/              OPC_EmitMergeInputChains1_2,
  149433             : /*303435*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  149434             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149435             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  149436             :                         // Dst: (VPANDNQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149437             : /*303449*/            0, /*End of Scope*/
  149438             : /*303450*/          /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->303525
  149439             : /*303453*/            OPC_RecordMemRef,
  149440             : /*303454*/            OPC_RecordNode, // #2 = 'ld' chained node
  149441             : /*303455*/            OPC_CheckFoldableChainNode,
  149442             : /*303456*/            OPC_RecordChild1, // #3 = $src2
  149443             : /*303457*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149444             : /*303459*/            OPC_CheckPredicate, 9, // Predicate_load
  149445             : /*303461*/            OPC_MoveParent,
  149446             : /*303462*/            OPC_MoveParent,
  149447             : /*303463*/            OPC_Scope, 35, /*->303500*/ // 2 children in Scope
  149448             : /*303465*/              OPC_MoveChild2,
  149449             : /*303466*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149450             : /*303469*/              OPC_MoveChild0,
  149451             : /*303470*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149452             : /*303473*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149453             : /*303475*/              OPC_CheckType, MVT::v4i32,
  149454             : /*303477*/              OPC_MoveParent,
  149455             : /*303478*/              OPC_MoveParent,
  149456             : /*303479*/              OPC_CheckType, MVT::v2i64,
  149457             : /*303481*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149458             : /*303483*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149459             : /*303486*/              OPC_EmitMergeInputChains1_2,
  149460             : /*303487*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  149461             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149462             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  149463             :                         // Dst: (VPANDNQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149464             : /*303500*/            /*Scope*/ 23, /*->303524*/
  149465             : /*303501*/              OPC_RecordChild2, // #4 = $src0
  149466             : /*303502*/              OPC_CheckType, MVT::v2i64,
  149467             : /*303504*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149468             : /*303506*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149469             : /*303509*/              OPC_EmitMergeInputChains1_2,
  149470             : /*303510*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  149471             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149472             :                         // 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) - Complexity = 28
  149473             :                         // Dst: (VPANDNQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149474             : /*303524*/            0, /*End of Scope*/
  149475             : /*303525*/          0, // EndSwitchOpcode
  149476             : /*303526*/        /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(ISD::SHL),// ->303695
  149477             : /*303530*/          OPC_RecordChild0, // #1 = $src1
  149478             : /*303531*/          OPC_MoveChild1,
  149479             : /*303532*/          OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->303617
  149480             : /*303536*/            OPC_MoveChild0,
  149481             : /*303537*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149482             : /*303540*/            OPC_RecordMemRef,
  149483             : /*303541*/            OPC_RecordNode, // #2 = 'ld' chained node
  149484             : /*303542*/            OPC_CheckFoldableChainNode,
  149485             : /*303543*/            OPC_RecordChild1, // #3 = $src2
  149486             : /*303544*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149487             : /*303546*/            OPC_CheckPredicate, 9, // Predicate_load
  149488             : /*303548*/            OPC_CheckType, MVT::i64,
  149489             : /*303550*/            OPC_MoveParent,
  149490             : /*303551*/            OPC_CheckType, MVT::v2i64,
  149491             : /*303553*/            OPC_MoveParent,
  149492             : /*303554*/            OPC_MoveParent,
  149493             : /*303555*/            OPC_Scope, 35, /*->303592*/ // 2 children in Scope
  149494             : /*303557*/              OPC_MoveChild2,
  149495             : /*303558*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149496             : /*303561*/              OPC_MoveChild0,
  149497             : /*303562*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149498             : /*303565*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149499             : /*303567*/              OPC_CheckType, MVT::v4i32,
  149500             : /*303569*/              OPC_MoveParent,
  149501             : /*303570*/              OPC_MoveParent,
  149502             : /*303571*/              OPC_CheckType, MVT::v2i64,
  149503             : /*303573*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149504             : /*303575*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149505             : /*303578*/              OPC_EmitMergeInputChains1_2,
  149506             : /*303579*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  149507             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149508             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (shl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  149509             :                         // Dst: (VPSLLVQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149510             : /*303592*/            /*Scope*/ 23, /*->303616*/
  149511             : /*303593*/              OPC_RecordChild2, // #4 = $src0
  149512             : /*303594*/              OPC_CheckType, MVT::v2i64,
  149513             : /*303596*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149514             : /*303598*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149515             : /*303601*/              OPC_EmitMergeInputChains1_2,
  149516             : /*303602*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  149517             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149518             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (shl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  149519             :                         // Dst: (VPSLLVQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149520             : /*303616*/            0, /*End of Scope*/
  149521             : /*303617*/          /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->303694
  149522             : /*303620*/            OPC_RecordMemRef,
  149523             : /*303621*/            OPC_RecordNode, // #2 = 'ld' chained node
  149524             : /*303622*/            OPC_CheckFoldableChainNode,
  149525             : /*303623*/            OPC_RecordChild1, // #3 = $src2
  149526             : /*303624*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149527             : /*303626*/            OPC_CheckPredicate, 9, // Predicate_load
  149528             : /*303628*/            OPC_CheckType, MVT::v2i64,
  149529             : /*303630*/            OPC_MoveParent,
  149530             : /*303631*/            OPC_MoveParent,
  149531             : /*303632*/            OPC_Scope, 35, /*->303669*/ // 2 children in Scope
  149532             : /*303634*/              OPC_MoveChild2,
  149533             : /*303635*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149534             : /*303638*/              OPC_MoveChild0,
  149535             : /*303639*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149536             : /*303642*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149537             : /*303644*/              OPC_CheckType, MVT::v4i32,
  149538             : /*303646*/              OPC_MoveParent,
  149539             : /*303647*/              OPC_MoveParent,
  149540             : /*303648*/              OPC_CheckType, MVT::v2i64,
  149541             : /*303650*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149542             : /*303652*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149543             : /*303655*/              OPC_EmitMergeInputChains1_2,
  149544             : /*303656*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  149545             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149546             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (shl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  149547             :                         // Dst: (VPSLLVQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149548             : /*303669*/            /*Scope*/ 23, /*->303693*/
  149549             : /*303670*/              OPC_RecordChild2, // #4 = $src0
  149550             : /*303671*/              OPC_CheckType, MVT::v2i64,
  149551             : /*303673*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149552             : /*303675*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149553             : /*303678*/              OPC_EmitMergeInputChains1_2,
  149554             : /*303679*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  149555             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149556             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (shl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  149557             :                         // Dst: (VPSLLVQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149558             : /*303693*/            0, /*End of Scope*/
  149559             : /*303694*/          0, // EndSwitchOpcode
  149560             : /*303695*/        /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(ISD::SRA),// ->303864
  149561             : /*303699*/          OPC_RecordChild0, // #1 = $src1
  149562             : /*303700*/          OPC_MoveChild1,
  149563             : /*303701*/          OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->303786
  149564             : /*303705*/            OPC_MoveChild0,
  149565             : /*303706*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149566             : /*303709*/            OPC_RecordMemRef,
  149567             : /*303710*/            OPC_RecordNode, // #2 = 'ld' chained node
  149568             : /*303711*/            OPC_CheckFoldableChainNode,
  149569             : /*303712*/            OPC_RecordChild1, // #3 = $src2
  149570             : /*303713*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149571             : /*303715*/            OPC_CheckPredicate, 9, // Predicate_load
  149572             : /*303717*/            OPC_CheckType, MVT::i64,
  149573             : /*303719*/            OPC_MoveParent,
  149574             : /*303720*/            OPC_CheckType, MVT::v2i64,
  149575             : /*303722*/            OPC_MoveParent,
  149576             : /*303723*/            OPC_MoveParent,
  149577             : /*303724*/            OPC_Scope, 35, /*->303761*/ // 2 children in Scope
  149578             : /*303726*/              OPC_MoveChild2,
  149579             : /*303727*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149580             : /*303730*/              OPC_MoveChild0,
  149581             : /*303731*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149582             : /*303734*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149583             : /*303736*/              OPC_CheckType, MVT::v4i32,
  149584             : /*303738*/              OPC_MoveParent,
  149585             : /*303739*/              OPC_MoveParent,
  149586             : /*303740*/              OPC_CheckType, MVT::v2i64,
  149587             : /*303742*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149588             : /*303744*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149589             : /*303747*/              OPC_EmitMergeInputChains1_2,
  149590             : /*303748*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  149591             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149592             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  149593             :                         // Dst: (VPSRAVQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149594             : /*303761*/            /*Scope*/ 23, /*->303785*/
  149595             : /*303762*/              OPC_RecordChild2, // #4 = $src0
  149596             : /*303763*/              OPC_CheckType, MVT::v2i64,
  149597             : /*303765*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149598             : /*303767*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149599             : /*303770*/              OPC_EmitMergeInputChains1_2,
  149600             : /*303771*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  149601             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149602             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  149603             :                         // Dst: (VPSRAVQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149604             : /*303785*/            0, /*End of Scope*/
  149605             : /*303786*/          /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->303863
  149606             : /*303789*/            OPC_RecordMemRef,
  149607             : /*303790*/            OPC_RecordNode, // #2 = 'ld' chained node
  149608             : /*303791*/            OPC_CheckFoldableChainNode,
  149609             : /*303792*/            OPC_RecordChild1, // #3 = $src2
  149610             : /*303793*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149611             : /*303795*/            OPC_CheckPredicate, 9, // Predicate_load
  149612             : /*303797*/            OPC_CheckType, MVT::v2i64,
  149613             : /*303799*/            OPC_MoveParent,
  149614             : /*303800*/            OPC_MoveParent,
  149615             : /*303801*/            OPC_Scope, 35, /*->303838*/ // 2 children in Scope
  149616             : /*303803*/              OPC_MoveChild2,
  149617             : /*303804*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149618             : /*303807*/              OPC_MoveChild0,
  149619             : /*303808*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149620             : /*303811*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149621             : /*303813*/              OPC_CheckType, MVT::v4i32,
  149622             : /*303815*/              OPC_MoveParent,
  149623             : /*303816*/              OPC_MoveParent,
  149624             : /*303817*/              OPC_CheckType, MVT::v2i64,
  149625             : /*303819*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149626             : /*303821*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149627             : /*303824*/              OPC_EmitMergeInputChains1_2,
  149628             : /*303825*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  149629             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149630             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  149631             :                         // Dst: (VPSRAVQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149632             : /*303838*/            /*Scope*/ 23, /*->303862*/
  149633             : /*303839*/              OPC_RecordChild2, // #4 = $src0
  149634             : /*303840*/              OPC_CheckType, MVT::v2i64,
  149635             : /*303842*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149636             : /*303844*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149637             : /*303847*/              OPC_EmitMergeInputChains1_2,
  149638             : /*303848*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  149639             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149640             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  149641             :                         // Dst: (VPSRAVQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149642             : /*303862*/            0, /*End of Scope*/
  149643             : /*303863*/          0, // EndSwitchOpcode
  149644             : /*303864*/        /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(ISD::SRL),// ->304033
  149645             : /*303868*/          OPC_RecordChild0, // #1 = $src1
  149646             : /*303869*/          OPC_MoveChild1,
  149647             : /*303870*/          OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->303955
  149648             : /*303874*/            OPC_MoveChild0,
  149649             : /*303875*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149650             : /*303878*/            OPC_RecordMemRef,
  149651             : /*303879*/            OPC_RecordNode, // #2 = 'ld' chained node
  149652             : /*303880*/            OPC_CheckFoldableChainNode,
  149653             : /*303881*/            OPC_RecordChild1, // #3 = $src2
  149654             : /*303882*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149655             : /*303884*/            OPC_CheckPredicate, 9, // Predicate_load
  149656             : /*303886*/            OPC_CheckType, MVT::i64,
  149657             : /*303888*/            OPC_MoveParent,
  149658             : /*303889*/            OPC_CheckType, MVT::v2i64,
  149659             : /*303891*/            OPC_MoveParent,
  149660             : /*303892*/            OPC_MoveParent,
  149661             : /*303893*/            OPC_Scope, 35, /*->303930*/ // 2 children in Scope
  149662             : /*303895*/              OPC_MoveChild2,
  149663             : /*303896*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149664             : /*303899*/              OPC_MoveChild0,
  149665             : /*303900*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149666             : /*303903*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149667             : /*303905*/              OPC_CheckType, MVT::v4i32,
  149668             : /*303907*/              OPC_MoveParent,
  149669             : /*303908*/              OPC_MoveParent,
  149670             : /*303909*/              OPC_CheckType, MVT::v2i64,
  149671             : /*303911*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149672             : /*303913*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149673             : /*303916*/              OPC_EmitMergeInputChains1_2,
  149674             : /*303917*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  149675             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149676             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (srl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  149677             :                         // Dst: (VPSRLVQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149678             : /*303930*/            /*Scope*/ 23, /*->303954*/
  149679             : /*303931*/              OPC_RecordChild2, // #4 = $src0
  149680             : /*303932*/              OPC_CheckType, MVT::v2i64,
  149681             : /*303934*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149682             : /*303936*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149683             : /*303939*/              OPC_EmitMergeInputChains1_2,
  149684             : /*303940*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  149685             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149686             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (srl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  149687             :                         // Dst: (VPSRLVQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149688             : /*303954*/            0, /*End of Scope*/
  149689             : /*303955*/          /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->304032
  149690             : /*303958*/            OPC_RecordMemRef,
  149691             : /*303959*/            OPC_RecordNode, // #2 = 'ld' chained node
  149692             : /*303960*/            OPC_CheckFoldableChainNode,
  149693             : /*303961*/            OPC_RecordChild1, // #3 = $src2
  149694             : /*303962*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149695             : /*303964*/            OPC_CheckPredicate, 9, // Predicate_load
  149696             : /*303966*/            OPC_CheckType, MVT::v2i64,
  149697             : /*303968*/            OPC_MoveParent,
  149698             : /*303969*/            OPC_MoveParent,
  149699             : /*303970*/            OPC_Scope, 35, /*->304007*/ // 2 children in Scope
  149700             : /*303972*/              OPC_MoveChild2,
  149701             : /*303973*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149702             : /*303976*/              OPC_MoveChild0,
  149703             : /*303977*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149704             : /*303980*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149705             : /*303982*/              OPC_CheckType, MVT::v4i32,
  149706             : /*303984*/              OPC_MoveParent,
  149707             : /*303985*/              OPC_MoveParent,
  149708             : /*303986*/              OPC_CheckType, MVT::v2i64,
  149709             : /*303988*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149710             : /*303990*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149711             : /*303993*/              OPC_EmitMergeInputChains1_2,
  149712             : /*303994*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  149713             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149714             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (srl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  149715             :                         // Dst: (VPSRLVQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149716             : /*304007*/            /*Scope*/ 23, /*->304031*/
  149717             : /*304008*/              OPC_RecordChild2, // #4 = $src0
  149718             : /*304009*/              OPC_CheckType, MVT::v2i64,
  149719             : /*304011*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149720             : /*304013*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149721             : /*304016*/              OPC_EmitMergeInputChains1_2,
  149722             : /*304017*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  149723             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149724             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (srl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  149725             :                         // Dst: (VPSRLVQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149726             : /*304031*/            0, /*End of Scope*/
  149727             : /*304032*/          0, // EndSwitchOpcode
  149728             : /*304033*/        /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(ISD::ROTR),// ->304202
  149729             : /*304037*/          OPC_RecordChild0, // #1 = $src1
  149730             : /*304038*/          OPC_MoveChild1,
  149731             : /*304039*/          OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->304124
  149732             : /*304043*/            OPC_MoveChild0,
  149733             : /*304044*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149734             : /*304047*/            OPC_RecordMemRef,
  149735             : /*304048*/            OPC_RecordNode, // #2 = 'ld' chained node
  149736             : /*304049*/            OPC_CheckFoldableChainNode,
  149737             : /*304050*/            OPC_RecordChild1, // #3 = $src2
  149738             : /*304051*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149739             : /*304053*/            OPC_CheckPredicate, 9, // Predicate_load
  149740             : /*304055*/            OPC_CheckType, MVT::i64,
  149741             : /*304057*/            OPC_MoveParent,
  149742             : /*304058*/            OPC_CheckType, MVT::v2i64,
  149743             : /*304060*/            OPC_MoveParent,
  149744             : /*304061*/            OPC_MoveParent,
  149745             : /*304062*/            OPC_Scope, 35, /*->304099*/ // 2 children in Scope
  149746             : /*304064*/              OPC_MoveChild2,
  149747             : /*304065*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149748             : /*304068*/              OPC_MoveChild0,
  149749             : /*304069*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149750             : /*304072*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149751             : /*304074*/              OPC_CheckType, MVT::v4i32,
  149752             : /*304076*/              OPC_MoveParent,
  149753             : /*304077*/              OPC_MoveParent,
  149754             : /*304078*/              OPC_CheckType, MVT::v2i64,
  149755             : /*304080*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149756             : /*304082*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149757             : /*304085*/              OPC_EmitMergeInputChains1_2,
  149758             : /*304086*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  149759             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149760             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  149761             :                         // Dst: (VPRORVQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149762             : /*304099*/            /*Scope*/ 23, /*->304123*/
  149763             : /*304100*/              OPC_RecordChild2, // #4 = $src0
  149764             : /*304101*/              OPC_CheckType, MVT::v2i64,
  149765             : /*304103*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149766             : /*304105*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149767             : /*304108*/              OPC_EmitMergeInputChains1_2,
  149768             : /*304109*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  149769             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149770             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  149771             :                         // Dst: (VPRORVQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149772             : /*304123*/            0, /*End of Scope*/
  149773             : /*304124*/          /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->304201
  149774             : /*304127*/            OPC_RecordMemRef,
  149775             : /*304128*/            OPC_RecordNode, // #2 = 'ld' chained node
  149776             : /*304129*/            OPC_CheckFoldableChainNode,
  149777             : /*304130*/            OPC_RecordChild1, // #3 = $src2
  149778             : /*304131*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149779             : /*304133*/            OPC_CheckPredicate, 9, // Predicate_load
  149780             : /*304135*/            OPC_CheckType, MVT::v2i64,
  149781             : /*304137*/            OPC_MoveParent,
  149782             : /*304138*/            OPC_MoveParent,
  149783             : /*304139*/            OPC_Scope, 35, /*->304176*/ // 2 children in Scope
  149784             : /*304141*/              OPC_MoveChild2,
  149785             : /*304142*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149786             : /*304145*/              OPC_MoveChild0,
  149787             : /*304146*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149788             : /*304149*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149789             : /*304151*/              OPC_CheckType, MVT::v4i32,
  149790             : /*304153*/              OPC_MoveParent,
  149791             : /*304154*/              OPC_MoveParent,
  149792             : /*304155*/              OPC_CheckType, MVT::v2i64,
  149793             : /*304157*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149794             : /*304159*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149795             : /*304162*/              OPC_EmitMergeInputChains1_2,
  149796             : /*304163*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  149797             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149798             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  149799             :                         // Dst: (VPRORVQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149800             : /*304176*/            /*Scope*/ 23, /*->304200*/
  149801             : /*304177*/              OPC_RecordChild2, // #4 = $src0
  149802             : /*304178*/              OPC_CheckType, MVT::v2i64,
  149803             : /*304180*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149804             : /*304182*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149805             : /*304185*/              OPC_EmitMergeInputChains1_2,
  149806             : /*304186*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  149807             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149808             :                         // 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) - Complexity = 28
  149809             :                         // Dst: (VPRORVQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149810             : /*304200*/            0, /*End of Scope*/
  149811             : /*304201*/          0, // EndSwitchOpcode
  149812             : /*304202*/        /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(ISD::ROTL),// ->304371
  149813             : /*304206*/          OPC_RecordChild0, // #1 = $src1
  149814             : /*304207*/          OPC_MoveChild1,
  149815             : /*304208*/          OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->304293
  149816             : /*304212*/            OPC_MoveChild0,
  149817             : /*304213*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149818             : /*304216*/            OPC_RecordMemRef,
  149819             : /*304217*/            OPC_RecordNode, // #2 = 'ld' chained node
  149820             : /*304218*/            OPC_CheckFoldableChainNode,
  149821             : /*304219*/            OPC_RecordChild1, // #3 = $src2
  149822             : /*304220*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149823             : /*304222*/            OPC_CheckPredicate, 9, // Predicate_load
  149824             : /*304224*/            OPC_CheckType, MVT::i64,
  149825             : /*304226*/            OPC_MoveParent,
  149826             : /*304227*/            OPC_CheckType, MVT::v2i64,
  149827             : /*304229*/            OPC_MoveParent,
  149828             : /*304230*/            OPC_MoveParent,
  149829             : /*304231*/            OPC_Scope, 35, /*->304268*/ // 2 children in Scope
  149830             : /*304233*/              OPC_MoveChild2,
  149831             : /*304234*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149832             : /*304237*/              OPC_MoveChild0,
  149833             : /*304238*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149834             : /*304241*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149835             : /*304243*/              OPC_CheckType, MVT::v4i32,
  149836             : /*304245*/              OPC_MoveParent,
  149837             : /*304246*/              OPC_MoveParent,
  149838             : /*304247*/              OPC_CheckType, MVT::v2i64,
  149839             : /*304249*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149840             : /*304251*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149841             : /*304254*/              OPC_EmitMergeInputChains1_2,
  149842             : /*304255*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  149843             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149844             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  149845             :                         // Dst: (VPROLVQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149846             : /*304268*/            /*Scope*/ 23, /*->304292*/
  149847             : /*304269*/              OPC_RecordChild2, // #4 = $src0
  149848             : /*304270*/              OPC_CheckType, MVT::v2i64,
  149849             : /*304272*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149850             : /*304274*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149851             : /*304277*/              OPC_EmitMergeInputChains1_2,
  149852             : /*304278*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  149853             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149854             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  149855             :                         // Dst: (VPROLVQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149856             : /*304292*/            0, /*End of Scope*/
  149857             : /*304293*/          /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->304370
  149858             : /*304296*/            OPC_RecordMemRef,
  149859             : /*304297*/            OPC_RecordNode, // #2 = 'ld' chained node
  149860             : /*304298*/            OPC_CheckFoldableChainNode,
  149861             : /*304299*/            OPC_RecordChild1, // #3 = $src2
  149862             : /*304300*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149863             : /*304302*/            OPC_CheckPredicate, 9, // Predicate_load
  149864             : /*304304*/            OPC_CheckType, MVT::v2i64,
  149865             : /*304306*/            OPC_MoveParent,
  149866             : /*304307*/            OPC_MoveParent,
  149867             : /*304308*/            OPC_Scope, 35, /*->304345*/ // 2 children in Scope
  149868             : /*304310*/              OPC_MoveChild2,
  149869             : /*304311*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149870             : /*304314*/              OPC_MoveChild0,
  149871             : /*304315*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149872             : /*304318*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149873             : /*304320*/              OPC_CheckType, MVT::v4i32,
  149874             : /*304322*/              OPC_MoveParent,
  149875             : /*304323*/              OPC_MoveParent,
  149876             : /*304324*/              OPC_CheckType, MVT::v2i64,
  149877             : /*304326*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149878             : /*304328*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149879             : /*304331*/              OPC_EmitMergeInputChains1_2,
  149880             : /*304332*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  149881             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149882             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  149883             :                         // Dst: (VPROLVQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149884             : /*304345*/            /*Scope*/ 23, /*->304369*/
  149885             : /*304346*/              OPC_RecordChild2, // #4 = $src0
  149886             : /*304347*/              OPC_CheckType, MVT::v2i64,
  149887             : /*304349*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  149888             : /*304351*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149889             : /*304354*/              OPC_EmitMergeInputChains1_2,
  149890             : /*304355*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  149891             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149892             :                         // 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) - Complexity = 28
  149893             :                         // Dst: (VPROLVQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149894             : /*304369*/            0, /*End of Scope*/
  149895             : /*304370*/          0, // EndSwitchOpcode
  149896             : /*304371*/        /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::VSRAV),// ->304536
  149897             : /*304375*/          OPC_RecordChild0, // #1 = $src1
  149898             : /*304376*/          OPC_MoveChild1,
  149899             : /*304377*/          OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->304460
  149900             : /*304381*/            OPC_MoveChild0,
  149901             : /*304382*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149902             : /*304385*/            OPC_RecordMemRef,
  149903             : /*304386*/            OPC_RecordNode, // #2 = 'ld' chained node
  149904             : /*304387*/            OPC_CheckFoldableChainNode,
  149905             : /*304388*/            OPC_RecordChild1, // #3 = $src2
  149906             : /*304389*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149907             : /*304391*/            OPC_CheckPredicate, 9, // Predicate_load
  149908             : /*304393*/            OPC_CheckType, MVT::i64,
  149909             : /*304395*/            OPC_MoveParent,
  149910             : /*304396*/            OPC_MoveParent,
  149911             : /*304397*/            OPC_MoveParent,
  149912             : /*304398*/            OPC_Scope, 35, /*->304435*/ // 2 children in Scope
  149913             : /*304400*/              OPC_MoveChild2,
  149914             : /*304401*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149915             : /*304404*/              OPC_MoveChild0,
  149916             : /*304405*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149917             : /*304408*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149918             : /*304410*/              OPC_CheckType, MVT::v4i32,
  149919             : /*304412*/              OPC_MoveParent,
  149920             : /*304413*/              OPC_MoveParent,
  149921             : /*304414*/              OPC_CheckType, MVT::v2i64,
  149922             : /*304416*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  149923             : /*304418*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149924             : /*304421*/              OPC_EmitMergeInputChains1_2,
  149925             : /*304422*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  149926             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149927             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  149928             :                         // Dst: (VPSRAVQZ128rmbkz:{ *:[v2i64] } VK2:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149929             : /*304435*/            /*Scope*/ 23, /*->304459*/
  149930             : /*304436*/              OPC_RecordChild2, // #4 = $src0
  149931             : /*304437*/              OPC_CheckType, MVT::v2i64,
  149932             : /*304439*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  149933             : /*304441*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149934             : /*304444*/              OPC_EmitMergeInputChains1_2,
  149935             : /*304445*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  149936             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149937             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  149938             :                         // Dst: (VPSRAVQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149939             : /*304459*/            0, /*End of Scope*/
  149940             : /*304460*/          /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->304535
  149941             : /*304463*/            OPC_RecordMemRef,
  149942             : /*304464*/            OPC_RecordNode, // #2 = 'ld' chained node
  149943             : /*304465*/            OPC_CheckFoldableChainNode,
  149944             : /*304466*/            OPC_RecordChild1, // #3 = $src2
  149945             : /*304467*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149946             : /*304469*/            OPC_CheckPredicate, 9, // Predicate_load
  149947             : /*304471*/            OPC_MoveParent,
  149948             : /*304472*/            OPC_MoveParent,
  149949             : /*304473*/            OPC_Scope, 35, /*->304510*/ // 2 children in Scope
  149950             : /*304475*/              OPC_MoveChild2,
  149951             : /*304476*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149952             : /*304479*/              OPC_MoveChild0,
  149953             : /*304480*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  149954             : /*304483*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  149955             : /*304485*/              OPC_CheckType, MVT::v4i32,
  149956             : /*304487*/              OPC_MoveParent,
  149957             : /*304488*/              OPC_MoveParent,
  149958             : /*304489*/              OPC_CheckType, MVT::v2i64,
  149959             : /*304491*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  149960             : /*304493*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  149961             : /*304496*/              OPC_EmitMergeInputChains1_2,
  149962             : /*304497*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  149963             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  149964             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  149965             :                         // Dst: (VPSRAVQZ128rmkz:{ *:[v2i64] } VK2:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149966             : /*304510*/            /*Scope*/ 23, /*->304534*/
  149967             : /*304511*/              OPC_RecordChild2, // #4 = $src0
  149968             : /*304512*/              OPC_CheckType, MVT::v2i64,
  149969             : /*304514*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  149970             : /*304516*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  149971             : /*304519*/              OPC_EmitMergeInputChains1_2,
  149972             : /*304520*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  149973             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  149974             :                         // 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) - Complexity = 28
  149975             :                         // Dst: (VPSRAVQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  149976             : /*304534*/            0, /*End of Scope*/
  149977             : /*304535*/          0, // EndSwitchOpcode
  149978             : /*304536*/        /*SwitchOpcode*/ 22|128,3/*406*/, TARGET_VAL(X86ISD::VPMADD52L),// ->304946
  149979             : /*304540*/          OPC_Scope, 59, /*->304601*/ // 8 children in Scope
  149980             : /*304542*/            OPC_RecordChild0, // #1 = $src2
  149981             : /*304543*/            OPC_MoveChild1,
  149982             : /*304544*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  149983             : /*304547*/            OPC_MoveChild0,
  149984             : /*304548*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  149985             : /*304551*/            OPC_RecordMemRef,
  149986             : /*304552*/            OPC_RecordNode, // #2 = 'ld' chained node
  149987             : /*304553*/            OPC_CheckFoldableChainNode,
  149988             : /*304554*/            OPC_RecordChild1, // #3 = $src3
  149989             : /*304555*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  149990             : /*304557*/            OPC_CheckPredicate, 9, // Predicate_load
  149991             : /*304559*/            OPC_CheckType, MVT::i64,
  149992             : /*304561*/            OPC_MoveParent,
  149993             : /*304562*/            OPC_MoveParent,
  149994             : /*304563*/            OPC_RecordChild2, // #4 = $src1
  149995             : /*304564*/            OPC_MoveParent,
  149996             : /*304565*/            OPC_MoveChild2,
  149997             : /*304566*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  149998             : /*304569*/            OPC_MoveChild0,
  149999             : /*304570*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150000             : /*304573*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150001             : /*304575*/            OPC_CheckType, MVT::v4i32,
  150002             : /*304577*/            OPC_MoveParent,
  150003             : /*304578*/            OPC_MoveParent,
  150004             : /*304579*/            OPC_CheckType, MVT::v2i64,
  150005             : /*304581*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150006             : /*304583*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  150007             : /*304586*/            OPC_EmitMergeInputChains1_2,
  150008             : /*304587*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  150009             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  150010             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  150011             :                       // Dst: (VPMADD52LUQZ128mbkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150012             : /*304601*/          /*Scope*/ 59, /*->304661*/
  150013             : /*304602*/            OPC_MoveChild0,
  150014             : /*304603*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  150015             : /*304606*/            OPC_MoveChild0,
  150016             : /*304607*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150017             : /*304610*/            OPC_RecordMemRef,
  150018             : /*304611*/            OPC_RecordNode, // #1 = 'ld' chained node
  150019             : /*304612*/            OPC_CheckFoldableChainNode,
  150020             : /*304613*/            OPC_RecordChild1, // #2 = $src3
  150021             : /*304614*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150022             : /*304616*/            OPC_CheckPredicate, 9, // Predicate_load
  150023             : /*304618*/            OPC_CheckType, MVT::i64,
  150024             : /*304620*/            OPC_MoveParent,
  150025             : /*304621*/            OPC_MoveParent,
  150026             : /*304622*/            OPC_RecordChild1, // #3 = $src2
  150027             : /*304623*/            OPC_RecordChild2, // #4 = $src1
  150028             : /*304624*/            OPC_MoveParent,
  150029             : /*304625*/            OPC_MoveChild2,
  150030             : /*304626*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150031             : /*304629*/            OPC_MoveChild0,
  150032             : /*304630*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150033             : /*304633*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150034             : /*304635*/            OPC_CheckType, MVT::v4i32,
  150035             : /*304637*/            OPC_MoveParent,
  150036             : /*304638*/            OPC_MoveParent,
  150037             : /*304639*/            OPC_CheckType, MVT::v2i64,
  150038             : /*304641*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150039             : /*304643*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  150040             : /*304646*/            OPC_EmitMergeInputChains1_1,
  150041             : /*304647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  150042             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  150043             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  150044             :                       // Dst: (VPMADD52LUQZ128mbkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150045             : /*304661*/          /*Scope*/ 52, /*->304714*/
  150046             : /*304662*/            OPC_RecordChild0, // #1 = $src2
  150047             : /*304663*/            OPC_MoveChild1,
  150048             : /*304664*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150049             : /*304667*/            OPC_RecordMemRef,
  150050             : /*304668*/            OPC_RecordNode, // #2 = 'ld' chained node
  150051             : /*304669*/            OPC_CheckFoldableChainNode,
  150052             : /*304670*/            OPC_RecordChild1, // #3 = $src3
  150053             : /*304671*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150054             : /*304673*/            OPC_CheckPredicate, 9, // Predicate_load
  150055             : /*304675*/            OPC_MoveParent,
  150056             : /*304676*/            OPC_RecordChild2, // #4 = $src1
  150057             : /*304677*/            OPC_MoveParent,
  150058             : /*304678*/            OPC_MoveChild2,
  150059             : /*304679*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150060             : /*304682*/            OPC_MoveChild0,
  150061             : /*304683*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150062             : /*304686*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150063             : /*304688*/            OPC_CheckType, MVT::v4i32,
  150064             : /*304690*/            OPC_MoveParent,
  150065             : /*304691*/            OPC_MoveParent,
  150066             : /*304692*/            OPC_CheckType, MVT::v2i64,
  150067             : /*304694*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150068             : /*304696*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  150069             : /*304699*/            OPC_EmitMergeInputChains1_2,
  150070             : /*304700*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  150071             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  150072             :                       // 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), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  150073             :                       // Dst: (VPMADD52LUQZ128mkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150074             : /*304714*/          /*Scope*/ 52, /*->304767*/
  150075             : /*304715*/            OPC_MoveChild0,
  150076             : /*304716*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150077             : /*304719*/            OPC_RecordMemRef,
  150078             : /*304720*/            OPC_RecordNode, // #1 = 'ld' chained node
  150079             : /*304721*/            OPC_CheckFoldableChainNode,
  150080             : /*304722*/            OPC_RecordChild1, // #2 = $src3
  150081             : /*304723*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150082             : /*304725*/            OPC_CheckPredicate, 9, // Predicate_load
  150083             : /*304727*/            OPC_MoveParent,
  150084             : /*304728*/            OPC_RecordChild1, // #3 = $src2
  150085             : /*304729*/            OPC_RecordChild2, // #4 = $src1
  150086             : /*304730*/            OPC_MoveParent,
  150087             : /*304731*/            OPC_MoveChild2,
  150088             : /*304732*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150089             : /*304735*/            OPC_MoveChild0,
  150090             : /*304736*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150091             : /*304739*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150092             : /*304741*/            OPC_CheckType, MVT::v4i32,
  150093             : /*304743*/            OPC_MoveParent,
  150094             : /*304744*/            OPC_MoveParent,
  150095             : /*304745*/            OPC_CheckType, MVT::v2i64,
  150096             : /*304747*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150097             : /*304749*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  150098             : /*304752*/            OPC_EmitMergeInputChains1_1,
  150099             : /*304753*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  150100             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  150101             :                       // 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), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  150102             :                       // Dst: (VPMADD52LUQZ128mkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150103             : /*304767*/          /*Scope*/ 47, /*->304815*/
  150104             : /*304768*/            OPC_RecordChild0, // #1 = $src2
  150105             : /*304769*/            OPC_MoveChild1,
  150106             : /*304770*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  150107             : /*304773*/            OPC_MoveChild0,
  150108             : /*304774*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150109             : /*304777*/            OPC_RecordMemRef,
  150110             : /*304778*/            OPC_RecordNode, // #2 = 'ld' chained node
  150111             : /*304779*/            OPC_CheckFoldableChainNode,
  150112             : /*304780*/            OPC_RecordChild1, // #3 = $src3
  150113             : /*304781*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150114             : /*304783*/            OPC_CheckPredicate, 9, // Predicate_load
  150115             : /*304785*/            OPC_CheckType, MVT::i64,
  150116             : /*304787*/            OPC_MoveParent,
  150117             : /*304788*/            OPC_MoveParent,
  150118             : /*304789*/            OPC_RecordChild2, // #4 = $src1
  150119             : /*304790*/            OPC_MoveParent,
  150120             : /*304791*/            OPC_CheckChild2Same, 4,
  150121             : /*304793*/            OPC_CheckType, MVT::v2i64,
  150122             : /*304795*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150123             : /*304797*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  150124             : /*304800*/            OPC_EmitMergeInputChains1_2,
  150125             : /*304801*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  150126             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  150127             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
  150128             :                       // Dst: (VPMADD52LUQZ128mbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150129             : /*304815*/          /*Scope*/ 47, /*->304863*/
  150130             : /*304816*/            OPC_MoveChild0,
  150131             : /*304817*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  150132             : /*304820*/            OPC_MoveChild0,
  150133             : /*304821*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150134             : /*304824*/            OPC_RecordMemRef,
  150135             : /*304825*/            OPC_RecordNode, // #1 = 'ld' chained node
  150136             : /*304826*/            OPC_CheckFoldableChainNode,
  150137             : /*304827*/            OPC_RecordChild1, // #2 = $src3
  150138             : /*304828*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150139             : /*304830*/            OPC_CheckPredicate, 9, // Predicate_load
  150140             : /*304832*/            OPC_CheckType, MVT::i64,
  150141             : /*304834*/            OPC_MoveParent,
  150142             : /*304835*/            OPC_MoveParent,
  150143             : /*304836*/            OPC_RecordChild1, // #3 = $src2
  150144             : /*304837*/            OPC_RecordChild2, // #4 = $src1
  150145             : /*304838*/            OPC_MoveParent,
  150146             : /*304839*/            OPC_CheckChild2Same, 4,
  150147             : /*304841*/            OPC_CheckType, MVT::v2i64,
  150148             : /*304843*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150149             : /*304845*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  150150             : /*304848*/            OPC_EmitMergeInputChains1_1,
  150151             : /*304849*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  150152             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  150153             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
  150154             :                       // Dst: (VPMADD52LUQZ128mbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150155             : /*304863*/          /*Scope*/ 40, /*->304904*/
  150156             : /*304864*/            OPC_RecordChild0, // #1 = $src2
  150157             : /*304865*/            OPC_MoveChild1,
  150158             : /*304866*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150159             : /*304869*/            OPC_RecordMemRef,
  150160             : /*304870*/            OPC_RecordNode, // #2 = 'ld' chained node
  150161             : /*304871*/            OPC_CheckFoldableChainNode,
  150162             : /*304872*/            OPC_RecordChild1, // #3 = $src3
  150163             : /*304873*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150164             : /*304875*/            OPC_CheckPredicate, 9, // Predicate_load
  150165             : /*304877*/            OPC_MoveParent,
  150166             : /*304878*/            OPC_RecordChild2, // #4 = $src1
  150167             : /*304879*/            OPC_MoveParent,
  150168             : /*304880*/            OPC_CheckChild2Same, 4,
  150169             : /*304882*/            OPC_CheckType, MVT::v2i64,
  150170             : /*304884*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150171             : /*304886*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  150172             : /*304889*/            OPC_EmitMergeInputChains1_2,
  150173             : /*304890*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  150174             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  150175             :                       // 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) - Complexity = 28
  150176             :                       // Dst: (VPMADD52LUQZ128mk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150177             : /*304904*/          /*Scope*/ 40, /*->304945*/
  150178             : /*304905*/            OPC_MoveChild0,
  150179             : /*304906*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150180             : /*304909*/            OPC_RecordMemRef,
  150181             : /*304910*/            OPC_RecordNode, // #1 = 'ld' chained node
  150182             : /*304911*/            OPC_CheckFoldableChainNode,
  150183             : /*304912*/            OPC_RecordChild1, // #2 = $src3
  150184             : /*304913*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150185             : /*304915*/            OPC_CheckPredicate, 9, // Predicate_load
  150186             : /*304917*/            OPC_MoveParent,
  150187             : /*304918*/            OPC_RecordChild1, // #3 = $src2
  150188             : /*304919*/            OPC_RecordChild2, // #4 = $src1
  150189             : /*304920*/            OPC_MoveParent,
  150190             : /*304921*/            OPC_CheckChild2Same, 4,
  150191             : /*304923*/            OPC_CheckType, MVT::v2i64,
  150192             : /*304925*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150193             : /*304927*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  150194             : /*304930*/            OPC_EmitMergeInputChains1_1,
  150195             : /*304931*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  150196             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  150197             :                       // 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) - Complexity = 28
  150198             :                       // Dst: (VPMADD52LUQZ128mk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150199             : /*304945*/          0, /*End of Scope*/
  150200             : /*304946*/        /*SwitchOpcode*/ 22|128,3/*406*/, TARGET_VAL(X86ISD::VPMADD52H),// ->305356
  150201             : /*304950*/          OPC_Scope, 59, /*->305011*/ // 8 children in Scope
  150202             : /*304952*/            OPC_RecordChild0, // #1 = $src2
  150203             : /*304953*/            OPC_MoveChild1,
  150204             : /*304954*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  150205             : /*304957*/            OPC_MoveChild0,
  150206             : /*304958*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150207             : /*304961*/            OPC_RecordMemRef,
  150208             : /*304962*/            OPC_RecordNode, // #2 = 'ld' chained node
  150209             : /*304963*/            OPC_CheckFoldableChainNode,
  150210             : /*304964*/            OPC_RecordChild1, // #3 = $src3
  150211             : /*304965*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150212             : /*304967*/            OPC_CheckPredicate, 9, // Predicate_load
  150213             : /*304969*/            OPC_CheckType, MVT::i64,
  150214             : /*304971*/            OPC_MoveParent,
  150215             : /*304972*/            OPC_MoveParent,
  150216             : /*304973*/            OPC_RecordChild2, // #4 = $src1
  150217             : /*304974*/            OPC_MoveParent,
  150218             : /*304975*/            OPC_MoveChild2,
  150219             : /*304976*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150220             : /*304979*/            OPC_MoveChild0,
  150221             : /*304980*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150222             : /*304983*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150223             : /*304985*/            OPC_CheckType, MVT::v4i32,
  150224             : /*304987*/            OPC_MoveParent,
  150225             : /*304988*/            OPC_MoveParent,
  150226             : /*304989*/            OPC_CheckType, MVT::v2i64,
  150227             : /*304991*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150228             : /*304993*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  150229             : /*304996*/            OPC_EmitMergeInputChains1_2,
  150230             : /*304997*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  150231             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  150232             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  150233             :                       // Dst: (VPMADD52HUQZ128mbkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150234             : /*305011*/          /*Scope*/ 59, /*->305071*/
  150235             : /*305012*/            OPC_MoveChild0,
  150236             : /*305013*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  150237             : /*305016*/            OPC_MoveChild0,
  150238             : /*305017*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150239             : /*305020*/            OPC_RecordMemRef,
  150240             : /*305021*/            OPC_RecordNode, // #1 = 'ld' chained node
  150241             : /*305022*/            OPC_CheckFoldableChainNode,
  150242             : /*305023*/            OPC_RecordChild1, // #2 = $src3
  150243             : /*305024*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150244             : /*305026*/            OPC_CheckPredicate, 9, // Predicate_load
  150245             : /*305028*/            OPC_CheckType, MVT::i64,
  150246             : /*305030*/            OPC_MoveParent,
  150247             : /*305031*/            OPC_MoveParent,
  150248             : /*305032*/            OPC_RecordChild1, // #3 = $src2
  150249             : /*305033*/            OPC_RecordChild2, // #4 = $src1
  150250             : /*305034*/            OPC_MoveParent,
  150251             : /*305035*/            OPC_MoveChild2,
  150252             : /*305036*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150253             : /*305039*/            OPC_MoveChild0,
  150254             : /*305040*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150255             : /*305043*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150256             : /*305045*/            OPC_CheckType, MVT::v4i32,
  150257             : /*305047*/            OPC_MoveParent,
  150258             : /*305048*/            OPC_MoveParent,
  150259             : /*305049*/            OPC_CheckType, MVT::v2i64,
  150260             : /*305051*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150261             : /*305053*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  150262             : /*305056*/            OPC_EmitMergeInputChains1_1,
  150263             : /*305057*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  150264             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  150265             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  150266             :                       // Dst: (VPMADD52HUQZ128mbkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150267             : /*305071*/          /*Scope*/ 52, /*->305124*/
  150268             : /*305072*/            OPC_RecordChild0, // #1 = $src2
  150269             : /*305073*/            OPC_MoveChild1,
  150270             : /*305074*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150271             : /*305077*/            OPC_RecordMemRef,
  150272             : /*305078*/            OPC_RecordNode, // #2 = 'ld' chained node
  150273             : /*305079*/            OPC_CheckFoldableChainNode,
  150274             : /*305080*/            OPC_RecordChild1, // #3 = $src3
  150275             : /*305081*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150276             : /*305083*/            OPC_CheckPredicate, 9, // Predicate_load
  150277             : /*305085*/            OPC_MoveParent,
  150278             : /*305086*/            OPC_RecordChild2, // #4 = $src1
  150279             : /*305087*/            OPC_MoveParent,
  150280             : /*305088*/            OPC_MoveChild2,
  150281             : /*305089*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150282             : /*305092*/            OPC_MoveChild0,
  150283             : /*305093*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150284             : /*305096*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150285             : /*305098*/            OPC_CheckType, MVT::v4i32,
  150286             : /*305100*/            OPC_MoveParent,
  150287             : /*305101*/            OPC_MoveParent,
  150288             : /*305102*/            OPC_CheckType, MVT::v2i64,
  150289             : /*305104*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150290             : /*305106*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  150291             : /*305109*/            OPC_EmitMergeInputChains1_2,
  150292             : /*305110*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  150293             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  150294             :                       // 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), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  150295             :                       // Dst: (VPMADD52HUQZ128mkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150296             : /*305124*/          /*Scope*/ 52, /*->305177*/
  150297             : /*305125*/            OPC_MoveChild0,
  150298             : /*305126*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150299             : /*305129*/            OPC_RecordMemRef,
  150300             : /*305130*/            OPC_RecordNode, // #1 = 'ld' chained node
  150301             : /*305131*/            OPC_CheckFoldableChainNode,
  150302             : /*305132*/            OPC_RecordChild1, // #2 = $src3
  150303             : /*305133*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150304             : /*305135*/            OPC_CheckPredicate, 9, // Predicate_load
  150305             : /*305137*/            OPC_MoveParent,
  150306             : /*305138*/            OPC_RecordChild1, // #3 = $src2
  150307             : /*305139*/            OPC_RecordChild2, // #4 = $src1
  150308             : /*305140*/            OPC_MoveParent,
  150309             : /*305141*/            OPC_MoveChild2,
  150310             : /*305142*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150311             : /*305145*/            OPC_MoveChild0,
  150312             : /*305146*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150313             : /*305149*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150314             : /*305151*/            OPC_CheckType, MVT::v4i32,
  150315             : /*305153*/            OPC_MoveParent,
  150316             : /*305154*/            OPC_MoveParent,
  150317             : /*305155*/            OPC_CheckType, MVT::v2i64,
  150318             : /*305157*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150319             : /*305159*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  150320             : /*305162*/            OPC_EmitMergeInputChains1_1,
  150321             : /*305163*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  150322             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  150323             :                       // 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), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  150324             :                       // Dst: (VPMADD52HUQZ128mkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150325             : /*305177*/          /*Scope*/ 47, /*->305225*/
  150326             : /*305178*/            OPC_RecordChild0, // #1 = $src2
  150327             : /*305179*/            OPC_MoveChild1,
  150328             : /*305180*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  150329             : /*305183*/            OPC_MoveChild0,
  150330             : /*305184*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150331             : /*305187*/            OPC_RecordMemRef,
  150332             : /*305188*/            OPC_RecordNode, // #2 = 'ld' chained node
  150333             : /*305189*/            OPC_CheckFoldableChainNode,
  150334             : /*305190*/            OPC_RecordChild1, // #3 = $src3
  150335             : /*305191*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150336             : /*305193*/            OPC_CheckPredicate, 9, // Predicate_load
  150337             : /*305195*/            OPC_CheckType, MVT::i64,
  150338             : /*305197*/            OPC_MoveParent,
  150339             : /*305198*/            OPC_MoveParent,
  150340             : /*305199*/            OPC_RecordChild2, // #4 = $src1
  150341             : /*305200*/            OPC_MoveParent,
  150342             : /*305201*/            OPC_CheckChild2Same, 4,
  150343             : /*305203*/            OPC_CheckType, MVT::v2i64,
  150344             : /*305205*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150345             : /*305207*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  150346             : /*305210*/            OPC_EmitMergeInputChains1_2,
  150347             : /*305211*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  150348             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  150349             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
  150350             :                       // Dst: (VPMADD52HUQZ128mbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150351             : /*305225*/          /*Scope*/ 47, /*->305273*/
  150352             : /*305226*/            OPC_MoveChild0,
  150353             : /*305227*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  150354             : /*305230*/            OPC_MoveChild0,
  150355             : /*305231*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150356             : /*305234*/            OPC_RecordMemRef,
  150357             : /*305235*/            OPC_RecordNode, // #1 = 'ld' chained node
  150358             : /*305236*/            OPC_CheckFoldableChainNode,
  150359             : /*305237*/            OPC_RecordChild1, // #2 = $src3
  150360             : /*305238*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150361             : /*305240*/            OPC_CheckPredicate, 9, // Predicate_load
  150362             : /*305242*/            OPC_CheckType, MVT::i64,
  150363             : /*305244*/            OPC_MoveParent,
  150364             : /*305245*/            OPC_MoveParent,
  150365             : /*305246*/            OPC_RecordChild1, // #3 = $src2
  150366             : /*305247*/            OPC_RecordChild2, // #4 = $src1
  150367             : /*305248*/            OPC_MoveParent,
  150368             : /*305249*/            OPC_CheckChild2Same, 4,
  150369             : /*305251*/            OPC_CheckType, MVT::v2i64,
  150370             : /*305253*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150371             : /*305255*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  150372             : /*305258*/            OPC_EmitMergeInputChains1_1,
  150373             : /*305259*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  150374             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  150375             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
  150376             :                       // Dst: (VPMADD52HUQZ128mbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150377             : /*305273*/          /*Scope*/ 40, /*->305314*/
  150378             : /*305274*/            OPC_RecordChild0, // #1 = $src2
  150379             : /*305275*/            OPC_MoveChild1,
  150380             : /*305276*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150381             : /*305279*/            OPC_RecordMemRef,
  150382             : /*305280*/            OPC_RecordNode, // #2 = 'ld' chained node
  150383             : /*305281*/            OPC_CheckFoldableChainNode,
  150384             : /*305282*/            OPC_RecordChild1, // #3 = $src3
  150385             : /*305283*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150386             : /*305285*/            OPC_CheckPredicate, 9, // Predicate_load
  150387             : /*305287*/            OPC_MoveParent,
  150388             : /*305288*/            OPC_RecordChild2, // #4 = $src1
  150389             : /*305289*/            OPC_MoveParent,
  150390             : /*305290*/            OPC_CheckChild2Same, 4,
  150391             : /*305292*/            OPC_CheckType, MVT::v2i64,
  150392             : /*305294*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150393             : /*305296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  150394             : /*305299*/            OPC_EmitMergeInputChains1_2,
  150395             : /*305300*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  150396             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  150397             :                       // 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) - Complexity = 28
  150398             :                       // Dst: (VPMADD52HUQZ128mk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150399             : /*305314*/          /*Scope*/ 40, /*->305355*/
  150400             : /*305315*/            OPC_MoveChild0,
  150401             : /*305316*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150402             : /*305319*/            OPC_RecordMemRef,
  150403             : /*305320*/            OPC_RecordNode, // #1 = 'ld' chained node
  150404             : /*305321*/            OPC_CheckFoldableChainNode,
  150405             : /*305322*/            OPC_RecordChild1, // #2 = $src3
  150406             : /*305323*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150407             : /*305325*/            OPC_CheckPredicate, 9, // Predicate_load
  150408             : /*305327*/            OPC_MoveParent,
  150409             : /*305328*/            OPC_RecordChild1, // #3 = $src2
  150410             : /*305329*/            OPC_RecordChild2, // #4 = $src1
  150411             : /*305330*/            OPC_MoveParent,
  150412             : /*305331*/            OPC_CheckChild2Same, 4,
  150413             : /*305333*/            OPC_CheckType, MVT::v2i64,
  150414             : /*305335*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  150415             : /*305337*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  150416             : /*305340*/            OPC_EmitMergeInputChains1_1,
  150417             : /*305341*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  150418             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  150419             :                       // 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) - Complexity = 28
  150420             :                       // Dst: (VPMADD52HUQZ128mk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  150421             : /*305355*/          0, /*End of Scope*/
  150422             : /*305356*/        /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(X86ISD::CVTP2SI),// ->305657
  150423             : /*305360*/          OPC_MoveChild0,
  150424             : /*305361*/          OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->305514
  150425             : /*305366*/            OPC_MoveChild0,
  150426             : /*305367*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150427             : /*305370*/            OPC_RecordMemRef,
  150428             : /*305371*/            OPC_RecordNode, // #1 = 'ld' chained node
  150429             : /*305372*/            OPC_CheckFoldableChainNode,
  150430             : /*305373*/            OPC_RecordChild1, // #2 = $src
  150431             : /*305374*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150432             : /*305376*/            OPC_CheckPredicate, 9, // Predicate_load
  150433             : /*305378*/            OPC_SwitchType /*2 cases */, 65, MVT::f64,// ->305446
  150434             : /*305381*/              OPC_MoveParent,
  150435             : /*305382*/              OPC_CheckType, MVT::v2f64,
  150436             : /*305384*/              OPC_MoveParent,
  150437             : /*305385*/              OPC_MoveParent,
  150438             : /*305386*/              OPC_Scope, 34, /*->305422*/ // 2 children in Scope
  150439             : /*305388*/                OPC_MoveChild2,
  150440             : /*305389*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150441             : /*305392*/                OPC_MoveChild0,
  150442             : /*305393*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150443             : /*305396*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150444             : /*305398*/                OPC_CheckType, MVT::v4i32,
  150445             : /*305400*/                OPC_MoveParent,
  150446             : /*305401*/                OPC_MoveParent,
  150447             : /*305402*/                OPC_CheckType, MVT::v2i64,
  150448             : /*305404*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150449             : /*305406*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150450             : /*305409*/                OPC_EmitMergeInputChains1_1,
  150451             : /*305410*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  150452             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150453             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  150454             :                           // Dst: (VCVTPD2QQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150455             : /*305422*/              /*Scope*/ 22, /*->305445*/
  150456             : /*305423*/                OPC_RecordChild2, // #3 = $src0
  150457             : /*305424*/                OPC_CheckType, MVT::v2i64,
  150458             : /*305426*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150459             : /*305428*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150460             : /*305431*/                OPC_EmitMergeInputChains1_1,
  150461             : /*305432*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  150462             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150463             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  150464             :                           // Dst: (VCVTPD2QQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150465             : /*305445*/              0, /*End of Scope*/
  150466             : /*305446*/            /*SwitchType*/ 65, MVT::f32,// ->305513
  150467             : /*305448*/              OPC_MoveParent,
  150468             : /*305449*/              OPC_CheckType, MVT::v4f32,
  150469             : /*305451*/              OPC_MoveParent,
  150470             : /*305452*/              OPC_MoveParent,
  150471             : /*305453*/              OPC_Scope, 34, /*->305489*/ // 2 children in Scope
  150472             : /*305455*/                OPC_MoveChild2,
  150473             : /*305456*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150474             : /*305459*/                OPC_MoveChild0,
  150475             : /*305460*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150476             : /*305463*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150477             : /*305465*/                OPC_CheckType, MVT::v4i32,
  150478             : /*305467*/                OPC_MoveParent,
  150479             : /*305468*/                OPC_MoveParent,
  150480             : /*305469*/                OPC_CheckType, MVT::v2i64,
  150481             : /*305471*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150482             : /*305473*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150483             : /*305476*/                OPC_EmitMergeInputChains1_1,
  150484             : /*305477*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  150485             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150486             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  150487             :                           // Dst: (VCVTPS2QQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150488             : /*305489*/              /*Scope*/ 22, /*->305512*/
  150489             : /*305490*/                OPC_RecordChild2, // #3 = $src0
  150490             : /*305491*/                OPC_CheckType, MVT::v2i64,
  150491             : /*305493*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150492             : /*305495*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150493             : /*305498*/                OPC_EmitMergeInputChains1_1,
  150494             : /*305499*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  150495             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150496             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  150497             :                           // Dst: (VCVTPS2QQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150498             : /*305512*/              0, /*End of Scope*/
  150499             : /*305513*/            0, // EndSwitchType
  150500             : /*305514*/          /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::LOAD),// ->305656
  150501             : /*305518*/            OPC_RecordMemRef,
  150502             : /*305519*/            OPC_RecordNode, // #1 = 'ld' chained node
  150503             : /*305520*/            OPC_CheckFoldableChainNode,
  150504             : /*305521*/            OPC_RecordChild1, // #2 = $src
  150505             : /*305522*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150506             : /*305524*/            OPC_CheckPredicate, 9, // Predicate_load
  150507             : /*305526*/            OPC_SwitchType /*2 cases */, 62, MVT::v2f64,// ->305591
  150508             : /*305529*/              OPC_MoveParent,
  150509             : /*305530*/              OPC_MoveParent,
  150510             : /*305531*/              OPC_Scope, 34, /*->305567*/ // 2 children in Scope
  150511             : /*305533*/                OPC_MoveChild2,
  150512             : /*305534*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150513             : /*305537*/                OPC_MoveChild0,
  150514             : /*305538*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150515             : /*305541*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150516             : /*305543*/                OPC_CheckType, MVT::v4i32,
  150517             : /*305545*/                OPC_MoveParent,
  150518             : /*305546*/                OPC_MoveParent,
  150519             : /*305547*/                OPC_CheckType, MVT::v2i64,
  150520             : /*305549*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150521             : /*305551*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150522             : /*305554*/                OPC_EmitMergeInputChains1_1,
  150523             : /*305555*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  150524             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150525             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  150526             :                           // Dst: (VCVTPD2QQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150527             : /*305567*/              /*Scope*/ 22, /*->305590*/
  150528             : /*305568*/                OPC_RecordChild2, // #3 = $src0
  150529             : /*305569*/                OPC_CheckType, MVT::v2i64,
  150530             : /*305571*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150531             : /*305573*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150532             : /*305576*/                OPC_EmitMergeInputChains1_1,
  150533             : /*305577*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  150534             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150535             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  150536             :                           // Dst: (VCVTPD2QQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150537             : /*305590*/              0, /*End of Scope*/
  150538             : /*305591*/            /*SwitchType*/ 62, MVT::v4f32,// ->305655
  150539             : /*305593*/              OPC_MoveParent,
  150540             : /*305594*/              OPC_MoveParent,
  150541             : /*305595*/              OPC_Scope, 34, /*->305631*/ // 2 children in Scope
  150542             : /*305597*/                OPC_MoveChild2,
  150543             : /*305598*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150544             : /*305601*/                OPC_MoveChild0,
  150545             : /*305602*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150546             : /*305605*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150547             : /*305607*/                OPC_CheckType, MVT::v4i32,
  150548             : /*305609*/                OPC_MoveParent,
  150549             : /*305610*/                OPC_MoveParent,
  150550             : /*305611*/                OPC_CheckType, MVT::v2i64,
  150551             : /*305613*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150552             : /*305615*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150553             : /*305618*/                OPC_EmitMergeInputChains1_1,
  150554             : /*305619*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  150555             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150556             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  150557             :                           // Dst: (VCVTPS2QQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150558             : /*305631*/              /*Scope*/ 22, /*->305654*/
  150559             : /*305632*/                OPC_RecordChild2, // #3 = $src0
  150560             : /*305633*/                OPC_CheckType, MVT::v2i64,
  150561             : /*305635*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150562             : /*305637*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150563             : /*305640*/                OPC_EmitMergeInputChains1_1,
  150564             : /*305641*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  150565             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150566             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  150567             :                           // Dst: (VCVTPS2QQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150568             : /*305654*/              0, /*End of Scope*/
  150569             : /*305655*/            0, // EndSwitchType
  150570             : /*305656*/          0, // EndSwitchOpcode
  150571             : /*305657*/        /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(X86ISD::CVTP2UI),// ->305958
  150572             : /*305661*/          OPC_MoveChild0,
  150573             : /*305662*/          OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->305815
  150574             : /*305667*/            OPC_MoveChild0,
  150575             : /*305668*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150576             : /*305671*/            OPC_RecordMemRef,
  150577             : /*305672*/            OPC_RecordNode, // #1 = 'ld' chained node
  150578             : /*305673*/            OPC_CheckFoldableChainNode,
  150579             : /*305674*/            OPC_RecordChild1, // #2 = $src
  150580             : /*305675*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150581             : /*305677*/            OPC_CheckPredicate, 9, // Predicate_load
  150582             : /*305679*/            OPC_SwitchType /*2 cases */, 65, MVT::f64,// ->305747
  150583             : /*305682*/              OPC_MoveParent,
  150584             : /*305683*/              OPC_CheckType, MVT::v2f64,
  150585             : /*305685*/              OPC_MoveParent,
  150586             : /*305686*/              OPC_MoveParent,
  150587             : /*305687*/              OPC_Scope, 34, /*->305723*/ // 2 children in Scope
  150588             : /*305689*/                OPC_MoveChild2,
  150589             : /*305690*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150590             : /*305693*/                OPC_MoveChild0,
  150591             : /*305694*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150592             : /*305697*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150593             : /*305699*/                OPC_CheckType, MVT::v4i32,
  150594             : /*305701*/                OPC_MoveParent,
  150595             : /*305702*/                OPC_MoveParent,
  150596             : /*305703*/                OPC_CheckType, MVT::v2i64,
  150597             : /*305705*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150598             : /*305707*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150599             : /*305710*/                OPC_EmitMergeInputChains1_1,
  150600             : /*305711*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  150601             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150602             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  150603             :                           // Dst: (VCVTPD2UQQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150604             : /*305723*/              /*Scope*/ 22, /*->305746*/
  150605             : /*305724*/                OPC_RecordChild2, // #3 = $src0
  150606             : /*305725*/                OPC_CheckType, MVT::v2i64,
  150607             : /*305727*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150608             : /*305729*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150609             : /*305732*/                OPC_EmitMergeInputChains1_1,
  150610             : /*305733*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  150611             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150612             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  150613             :                           // Dst: (VCVTPD2UQQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150614             : /*305746*/              0, /*End of Scope*/
  150615             : /*305747*/            /*SwitchType*/ 65, MVT::f32,// ->305814
  150616             : /*305749*/              OPC_MoveParent,
  150617             : /*305750*/              OPC_CheckType, MVT::v4f32,
  150618             : /*305752*/              OPC_MoveParent,
  150619             : /*305753*/              OPC_MoveParent,
  150620             : /*305754*/              OPC_Scope, 34, /*->305790*/ // 2 children in Scope
  150621             : /*305756*/                OPC_MoveChild2,
  150622             : /*305757*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150623             : /*305760*/                OPC_MoveChild0,
  150624             : /*305761*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150625             : /*305764*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150626             : /*305766*/                OPC_CheckType, MVT::v4i32,
  150627             : /*305768*/                OPC_MoveParent,
  150628             : /*305769*/                OPC_MoveParent,
  150629             : /*305770*/                OPC_CheckType, MVT::v2i64,
  150630             : /*305772*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150631             : /*305774*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150632             : /*305777*/                OPC_EmitMergeInputChains1_1,
  150633             : /*305778*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  150634             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150635             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  150636             :                           // Dst: (VCVTPS2UQQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150637             : /*305790*/              /*Scope*/ 22, /*->305813*/
  150638             : /*305791*/                OPC_RecordChild2, // #3 = $src0
  150639             : /*305792*/                OPC_CheckType, MVT::v2i64,
  150640             : /*305794*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150641             : /*305796*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150642             : /*305799*/                OPC_EmitMergeInputChains1_1,
  150643             : /*305800*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  150644             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150645             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  150646             :                           // Dst: (VCVTPS2UQQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150647             : /*305813*/              0, /*End of Scope*/
  150648             : /*305814*/            0, // EndSwitchType
  150649             : /*305815*/          /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::LOAD),// ->305957
  150650             : /*305819*/            OPC_RecordMemRef,
  150651             : /*305820*/            OPC_RecordNode, // #1 = 'ld' chained node
  150652             : /*305821*/            OPC_CheckFoldableChainNode,
  150653             : /*305822*/            OPC_RecordChild1, // #2 = $src
  150654             : /*305823*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150655             : /*305825*/            OPC_CheckPredicate, 9, // Predicate_load
  150656             : /*305827*/            OPC_SwitchType /*2 cases */, 62, MVT::v2f64,// ->305892
  150657             : /*305830*/              OPC_MoveParent,
  150658             : /*305831*/              OPC_MoveParent,
  150659             : /*305832*/              OPC_Scope, 34, /*->305868*/ // 2 children in Scope
  150660             : /*305834*/                OPC_MoveChild2,
  150661             : /*305835*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150662             : /*305838*/                OPC_MoveChild0,
  150663             : /*305839*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150664             : /*305842*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150665             : /*305844*/                OPC_CheckType, MVT::v4i32,
  150666             : /*305846*/                OPC_MoveParent,
  150667             : /*305847*/                OPC_MoveParent,
  150668             : /*305848*/                OPC_CheckType, MVT::v2i64,
  150669             : /*305850*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150670             : /*305852*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150671             : /*305855*/                OPC_EmitMergeInputChains1_1,
  150672             : /*305856*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  150673             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150674             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  150675             :                           // Dst: (VCVTPD2UQQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150676             : /*305868*/              /*Scope*/ 22, /*->305891*/
  150677             : /*305869*/                OPC_RecordChild2, // #3 = $src0
  150678             : /*305870*/                OPC_CheckType, MVT::v2i64,
  150679             : /*305872*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150680             : /*305874*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150681             : /*305877*/                OPC_EmitMergeInputChains1_1,
  150682             : /*305878*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  150683             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150684             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  150685             :                           // Dst: (VCVTPD2UQQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150686             : /*305891*/              0, /*End of Scope*/
  150687             : /*305892*/            /*SwitchType*/ 62, MVT::v4f32,// ->305956
  150688             : /*305894*/              OPC_MoveParent,
  150689             : /*305895*/              OPC_MoveParent,
  150690             : /*305896*/              OPC_Scope, 34, /*->305932*/ // 2 children in Scope
  150691             : /*305898*/                OPC_MoveChild2,
  150692             : /*305899*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150693             : /*305902*/                OPC_MoveChild0,
  150694             : /*305903*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150695             : /*305906*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150696             : /*305908*/                OPC_CheckType, MVT::v4i32,
  150697             : /*305910*/                OPC_MoveParent,
  150698             : /*305911*/                OPC_MoveParent,
  150699             : /*305912*/                OPC_CheckType, MVT::v2i64,
  150700             : /*305914*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150701             : /*305916*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150702             : /*305919*/                OPC_EmitMergeInputChains1_1,
  150703             : /*305920*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  150704             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150705             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  150706             :                           // Dst: (VCVTPS2UQQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150707             : /*305932*/              /*Scope*/ 22, /*->305955*/
  150708             : /*305933*/                OPC_RecordChild2, // #3 = $src0
  150709             : /*305934*/                OPC_CheckType, MVT::v2i64,
  150710             : /*305936*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150711             : /*305938*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150712             : /*305941*/                OPC_EmitMergeInputChains1_1,
  150713             : /*305942*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  150714             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150715             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  150716             :                           // Dst: (VCVTPS2UQQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150717             : /*305955*/              0, /*End of Scope*/
  150718             : /*305956*/            0, // EndSwitchType
  150719             : /*305957*/          0, // EndSwitchOpcode
  150720             : /*305958*/        /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->306259
  150721             : /*305962*/          OPC_MoveChild0,
  150722             : /*305963*/          OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->306116
  150723             : /*305968*/            OPC_MoveChild0,
  150724             : /*305969*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150725             : /*305972*/            OPC_RecordMemRef,
  150726             : /*305973*/            OPC_RecordNode, // #1 = 'ld' chained node
  150727             : /*305974*/            OPC_CheckFoldableChainNode,
  150728             : /*305975*/            OPC_RecordChild1, // #2 = $src
  150729             : /*305976*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150730             : /*305978*/            OPC_CheckPredicate, 9, // Predicate_load
  150731             : /*305980*/            OPC_SwitchType /*2 cases */, 65, MVT::f64,// ->306048
  150732             : /*305983*/              OPC_MoveParent,
  150733             : /*305984*/              OPC_CheckType, MVT::v2f64,
  150734             : /*305986*/              OPC_MoveParent,
  150735             : /*305987*/              OPC_MoveParent,
  150736             : /*305988*/              OPC_Scope, 34, /*->306024*/ // 2 children in Scope
  150737             : /*305990*/                OPC_MoveChild2,
  150738             : /*305991*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150739             : /*305994*/                OPC_MoveChild0,
  150740             : /*305995*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150741             : /*305998*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150742             : /*306000*/                OPC_CheckType, MVT::v4i32,
  150743             : /*306002*/                OPC_MoveParent,
  150744             : /*306003*/                OPC_MoveParent,
  150745             : /*306004*/                OPC_CheckType, MVT::v2i64,
  150746             : /*306006*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150747             : /*306008*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150748             : /*306011*/                OPC_EmitMergeInputChains1_1,
  150749             : /*306012*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  150750             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150751             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  150752             :                           // Dst: (VCVTTPD2QQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150753             : /*306024*/              /*Scope*/ 22, /*->306047*/
  150754             : /*306025*/                OPC_RecordChild2, // #3 = $src0
  150755             : /*306026*/                OPC_CheckType, MVT::v2i64,
  150756             : /*306028*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150757             : /*306030*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150758             : /*306033*/                OPC_EmitMergeInputChains1_1,
  150759             : /*306034*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  150760             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150761             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  150762             :                           // Dst: (VCVTTPD2QQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150763             : /*306047*/              0, /*End of Scope*/
  150764             : /*306048*/            /*SwitchType*/ 65, MVT::f32,// ->306115
  150765             : /*306050*/              OPC_MoveParent,
  150766             : /*306051*/              OPC_CheckType, MVT::v4f32,
  150767             : /*306053*/              OPC_MoveParent,
  150768             : /*306054*/              OPC_MoveParent,
  150769             : /*306055*/              OPC_Scope, 34, /*->306091*/ // 2 children in Scope
  150770             : /*306057*/                OPC_MoveChild2,
  150771             : /*306058*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150772             : /*306061*/                OPC_MoveChild0,
  150773             : /*306062*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150774             : /*306065*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150775             : /*306067*/                OPC_CheckType, MVT::v4i32,
  150776             : /*306069*/                OPC_MoveParent,
  150777             : /*306070*/                OPC_MoveParent,
  150778             : /*306071*/                OPC_CheckType, MVT::v2i64,
  150779             : /*306073*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150780             : /*306075*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150781             : /*306078*/                OPC_EmitMergeInputChains1_1,
  150782             : /*306079*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  150783             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150784             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  150785             :                           // Dst: (VCVTTPS2QQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150786             : /*306091*/              /*Scope*/ 22, /*->306114*/
  150787             : /*306092*/                OPC_RecordChild2, // #3 = $src0
  150788             : /*306093*/                OPC_CheckType, MVT::v2i64,
  150789             : /*306095*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150790             : /*306097*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150791             : /*306100*/                OPC_EmitMergeInputChains1_1,
  150792             : /*306101*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  150793             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150794             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  150795             :                           // Dst: (VCVTTPS2QQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150796             : /*306114*/              0, /*End of Scope*/
  150797             : /*306115*/            0, // EndSwitchType
  150798             : /*306116*/          /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::LOAD),// ->306258
  150799             : /*306120*/            OPC_RecordMemRef,
  150800             : /*306121*/            OPC_RecordNode, // #1 = 'ld' chained node
  150801             : /*306122*/            OPC_CheckFoldableChainNode,
  150802             : /*306123*/            OPC_RecordChild1, // #2 = $src
  150803             : /*306124*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150804             : /*306126*/            OPC_CheckPredicate, 9, // Predicate_load
  150805             : /*306128*/            OPC_SwitchType /*2 cases */, 62, MVT::v2f64,// ->306193
  150806             : /*306131*/              OPC_MoveParent,
  150807             : /*306132*/              OPC_MoveParent,
  150808             : /*306133*/              OPC_Scope, 34, /*->306169*/ // 2 children in Scope
  150809             : /*306135*/                OPC_MoveChild2,
  150810             : /*306136*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150811             : /*306139*/                OPC_MoveChild0,
  150812             : /*306140*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150813             : /*306143*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150814             : /*306145*/                OPC_CheckType, MVT::v4i32,
  150815             : /*306147*/                OPC_MoveParent,
  150816             : /*306148*/                OPC_MoveParent,
  150817             : /*306149*/                OPC_CheckType, MVT::v2i64,
  150818             : /*306151*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150819             : /*306153*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150820             : /*306156*/                OPC_EmitMergeInputChains1_1,
  150821             : /*306157*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  150822             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150823             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  150824             :                           // Dst: (VCVTTPD2QQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150825             : /*306169*/              /*Scope*/ 22, /*->306192*/
  150826             : /*306170*/                OPC_RecordChild2, // #3 = $src0
  150827             : /*306171*/                OPC_CheckType, MVT::v2i64,
  150828             : /*306173*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150829             : /*306175*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150830             : /*306178*/                OPC_EmitMergeInputChains1_1,
  150831             : /*306179*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  150832             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150833             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  150834             :                           // Dst: (VCVTTPD2QQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150835             : /*306192*/              0, /*End of Scope*/
  150836             : /*306193*/            /*SwitchType*/ 62, MVT::v4f32,// ->306257
  150837             : /*306195*/              OPC_MoveParent,
  150838             : /*306196*/              OPC_MoveParent,
  150839             : /*306197*/              OPC_Scope, 34, /*->306233*/ // 2 children in Scope
  150840             : /*306199*/                OPC_MoveChild2,
  150841             : /*306200*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150842             : /*306203*/                OPC_MoveChild0,
  150843             : /*306204*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150844             : /*306207*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150845             : /*306209*/                OPC_CheckType, MVT::v4i32,
  150846             : /*306211*/                OPC_MoveParent,
  150847             : /*306212*/                OPC_MoveParent,
  150848             : /*306213*/                OPC_CheckType, MVT::v2i64,
  150849             : /*306215*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150850             : /*306217*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150851             : /*306220*/                OPC_EmitMergeInputChains1_1,
  150852             : /*306221*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  150853             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150854             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  150855             :                           // Dst: (VCVTTPS2QQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150856             : /*306233*/              /*Scope*/ 22, /*->306256*/
  150857             : /*306234*/                OPC_RecordChild2, // #3 = $src0
  150858             : /*306235*/                OPC_CheckType, MVT::v2i64,
  150859             : /*306237*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150860             : /*306239*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150861             : /*306242*/                OPC_EmitMergeInputChains1_1,
  150862             : /*306243*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  150863             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150864             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  150865             :                           // Dst: (VCVTTPS2QQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150866             : /*306256*/              0, /*End of Scope*/
  150867             : /*306257*/            0, // EndSwitchType
  150868             : /*306258*/          0, // EndSwitchOpcode
  150869             : /*306259*/        /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->306560
  150870             : /*306263*/          OPC_MoveChild0,
  150871             : /*306264*/          OPC_SwitchOpcode /*2 cases */, 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->306417
  150872             : /*306269*/            OPC_MoveChild0,
  150873             : /*306270*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  150874             : /*306273*/            OPC_RecordMemRef,
  150875             : /*306274*/            OPC_RecordNode, // #1 = 'ld' chained node
  150876             : /*306275*/            OPC_CheckFoldableChainNode,
  150877             : /*306276*/            OPC_RecordChild1, // #2 = $src
  150878             : /*306277*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150879             : /*306279*/            OPC_CheckPredicate, 9, // Predicate_load
  150880             : /*306281*/            OPC_SwitchType /*2 cases */, 65, MVT::f64,// ->306349
  150881             : /*306284*/              OPC_MoveParent,
  150882             : /*306285*/              OPC_CheckType, MVT::v2f64,
  150883             : /*306287*/              OPC_MoveParent,
  150884             : /*306288*/              OPC_MoveParent,
  150885             : /*306289*/              OPC_Scope, 34, /*->306325*/ // 2 children in Scope
  150886             : /*306291*/                OPC_MoveChild2,
  150887             : /*306292*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150888             : /*306295*/                OPC_MoveChild0,
  150889             : /*306296*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150890             : /*306299*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150891             : /*306301*/                OPC_CheckType, MVT::v4i32,
  150892             : /*306303*/                OPC_MoveParent,
  150893             : /*306304*/                OPC_MoveParent,
  150894             : /*306305*/                OPC_CheckType, MVT::v2i64,
  150895             : /*306307*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150896             : /*306309*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150897             : /*306312*/                OPC_EmitMergeInputChains1_1,
  150898             : /*306313*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  150899             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150900             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  150901             :                           // Dst: (VCVTTPD2UQQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150902             : /*306325*/              /*Scope*/ 22, /*->306348*/
  150903             : /*306326*/                OPC_RecordChild2, // #3 = $src0
  150904             : /*306327*/                OPC_CheckType, MVT::v2i64,
  150905             : /*306329*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150906             : /*306331*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150907             : /*306334*/                OPC_EmitMergeInputChains1_1,
  150908             : /*306335*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  150909             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150910             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  150911             :                           // Dst: (VCVTTPD2UQQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150912             : /*306348*/              0, /*End of Scope*/
  150913             : /*306349*/            /*SwitchType*/ 65, MVT::f32,// ->306416
  150914             : /*306351*/              OPC_MoveParent,
  150915             : /*306352*/              OPC_CheckType, MVT::v4f32,
  150916             : /*306354*/              OPC_MoveParent,
  150917             : /*306355*/              OPC_MoveParent,
  150918             : /*306356*/              OPC_Scope, 34, /*->306392*/ // 2 children in Scope
  150919             : /*306358*/                OPC_MoveChild2,
  150920             : /*306359*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150921             : /*306362*/                OPC_MoveChild0,
  150922             : /*306363*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150923             : /*306366*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150924             : /*306368*/                OPC_CheckType, MVT::v4i32,
  150925             : /*306370*/                OPC_MoveParent,
  150926             : /*306371*/                OPC_MoveParent,
  150927             : /*306372*/                OPC_CheckType, MVT::v2i64,
  150928             : /*306374*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150929             : /*306376*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150930             : /*306379*/                OPC_EmitMergeInputChains1_1,
  150931             : /*306380*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  150932             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150933             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  150934             :                           // Dst: (VCVTTPS2UQQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150935             : /*306392*/              /*Scope*/ 22, /*->306415*/
  150936             : /*306393*/                OPC_RecordChild2, // #3 = $src0
  150937             : /*306394*/                OPC_CheckType, MVT::v2i64,
  150938             : /*306396*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150939             : /*306398*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150940             : /*306401*/                OPC_EmitMergeInputChains1_1,
  150941             : /*306402*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  150942             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150943             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  150944             :                           // Dst: (VCVTTPS2UQQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150945             : /*306415*/              0, /*End of Scope*/
  150946             : /*306416*/            0, // EndSwitchType
  150947             : /*306417*/          /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::LOAD),// ->306559
  150948             : /*306421*/            OPC_RecordMemRef,
  150949             : /*306422*/            OPC_RecordNode, // #1 = 'ld' chained node
  150950             : /*306423*/            OPC_CheckFoldableChainNode,
  150951             : /*306424*/            OPC_RecordChild1, // #2 = $src
  150952             : /*306425*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  150953             : /*306427*/            OPC_CheckPredicate, 9, // Predicate_load
  150954             : /*306429*/            OPC_SwitchType /*2 cases */, 62, MVT::v2f64,// ->306494
  150955             : /*306432*/              OPC_MoveParent,
  150956             : /*306433*/              OPC_MoveParent,
  150957             : /*306434*/              OPC_Scope, 34, /*->306470*/ // 2 children in Scope
  150958             : /*306436*/                OPC_MoveChild2,
  150959             : /*306437*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150960             : /*306440*/                OPC_MoveChild0,
  150961             : /*306441*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150962             : /*306444*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150963             : /*306446*/                OPC_CheckType, MVT::v4i32,
  150964             : /*306448*/                OPC_MoveParent,
  150965             : /*306449*/                OPC_MoveParent,
  150966             : /*306450*/                OPC_CheckType, MVT::v2i64,
  150967             : /*306452*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150968             : /*306454*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  150969             : /*306457*/                OPC_EmitMergeInputChains1_1,
  150970             : /*306458*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  150971             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  150972             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  150973             :                           // Dst: (VCVTTPD2UQQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150974             : /*306470*/              /*Scope*/ 22, /*->306493*/
  150975             : /*306471*/                OPC_RecordChild2, // #3 = $src0
  150976             : /*306472*/                OPC_CheckType, MVT::v2i64,
  150977             : /*306474*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150978             : /*306476*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  150979             : /*306479*/                OPC_EmitMergeInputChains1_1,
  150980             : /*306480*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  150981             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  150982             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  150983             :                           // Dst: (VCVTTPD2UQQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  150984             : /*306493*/              0, /*End of Scope*/
  150985             : /*306494*/            /*SwitchType*/ 62, MVT::v4f32,// ->306558
  150986             : /*306496*/              OPC_MoveParent,
  150987             : /*306497*/              OPC_MoveParent,
  150988             : /*306498*/              OPC_Scope, 34, /*->306534*/ // 2 children in Scope
  150989             : /*306500*/                OPC_MoveChild2,
  150990             : /*306501*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  150991             : /*306504*/                OPC_MoveChild0,
  150992             : /*306505*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  150993             : /*306508*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  150994             : /*306510*/                OPC_CheckType, MVT::v4i32,
  150995             : /*306512*/                OPC_MoveParent,
  150996             : /*306513*/                OPC_MoveParent,
  150997             : /*306514*/                OPC_CheckType, MVT::v2i64,
  150998             : /*306516*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  150999             : /*306518*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  151000             : /*306521*/                OPC_EmitMergeInputChains1_1,
  151001             : /*306522*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151002             :                               MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151003             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  151004             :                           // Dst: (VCVTTPS2UQQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  151005             : /*306534*/              /*Scope*/ 22, /*->306557*/
  151006             : /*306535*/                OPC_RecordChild2, // #3 = $src0
  151007             : /*306536*/                OPC_CheckType, MVT::v2i64,
  151008             : /*306538*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  151009             : /*306540*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  151010             : /*306543*/                OPC_EmitMergeInputChains1_1,
  151011             : /*306544*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  151012             :                               MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  151013             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  151014             :                           // Dst: (VCVTTPS2UQQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  151015             : /*306557*/              0, /*End of Scope*/
  151016             : /*306558*/            0, // EndSwitchType
  151017             : /*306559*/          0, // EndSwitchOpcode
  151018             : /*306560*/        /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::ABS),// ->306720
  151019             : /*306564*/          OPC_MoveChild0,
  151020             : /*306565*/          OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->306646
  151021             : /*306569*/            OPC_MoveChild0,
  151022             : /*306570*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  151023             : /*306573*/            OPC_RecordMemRef,
  151024             : /*306574*/            OPC_RecordNode, // #1 = 'ld' chained node
  151025             : /*306575*/            OPC_CheckFoldableChainNode,
  151026             : /*306576*/            OPC_RecordChild1, // #2 = $src1
  151027             : /*306577*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151028             : /*306579*/            OPC_CheckPredicate, 9, // Predicate_load
  151029             : /*306581*/            OPC_CheckType, MVT::i64,
  151030             : /*306583*/            OPC_MoveParent,
  151031             : /*306584*/            OPC_MoveParent,
  151032             : /*306585*/            OPC_MoveParent,
  151033             : /*306586*/            OPC_Scope, 34, /*->306622*/ // 2 children in Scope
  151034             : /*306588*/              OPC_MoveChild2,
  151035             : /*306589*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151036             : /*306592*/              OPC_MoveChild0,
  151037             : /*306593*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151038             : /*306596*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151039             : /*306598*/              OPC_CheckType, MVT::v4i32,
  151040             : /*306600*/              OPC_MoveParent,
  151041             : /*306601*/              OPC_MoveParent,
  151042             : /*306602*/              OPC_CheckType, MVT::v2i64,
  151043             : /*306604*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151044             : /*306606*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  151045             : /*306609*/              OPC_EmitMergeInputChains1_1,
  151046             : /*306610*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  151047             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151048             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (abs:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  151049             :                         // Dst: (VPABSQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151050             : /*306622*/            /*Scope*/ 22, /*->306645*/
  151051             : /*306623*/              OPC_RecordChild2, // #3 = $src0
  151052             : /*306624*/              OPC_CheckType, MVT::v2i64,
  151053             : /*306626*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151054             : /*306628*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  151055             : /*306631*/              OPC_EmitMergeInputChains1_1,
  151056             : /*306632*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  151057             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  151058             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (abs:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  151059             :                         // Dst: (VPABSQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151060             : /*306645*/            0, /*End of Scope*/
  151061             : /*306646*/          /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->306719
  151062             : /*306649*/            OPC_RecordMemRef,
  151063             : /*306650*/            OPC_RecordNode, // #1 = 'ld' chained node
  151064             : /*306651*/            OPC_CheckFoldableChainNode,
  151065             : /*306652*/            OPC_RecordChild1, // #2 = $src1
  151066             : /*306653*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151067             : /*306655*/            OPC_CheckPredicate, 9, // Predicate_load
  151068             : /*306657*/            OPC_MoveParent,
  151069             : /*306658*/            OPC_MoveParent,
  151070             : /*306659*/            OPC_Scope, 34, /*->306695*/ // 2 children in Scope
  151071             : /*306661*/              OPC_MoveChild2,
  151072             : /*306662*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151073             : /*306665*/              OPC_MoveChild0,
  151074             : /*306666*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151075             : /*306669*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151076             : /*306671*/              OPC_CheckType, MVT::v4i32,
  151077             : /*306673*/              OPC_MoveParent,
  151078             : /*306674*/              OPC_MoveParent,
  151079             : /*306675*/              OPC_CheckType, MVT::v2i64,
  151080             : /*306677*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151081             : /*306679*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  151082             : /*306682*/              OPC_EmitMergeInputChains1_1,
  151083             : /*306683*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151084             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151085             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (abs:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  151086             :                         // Dst: (VPABSQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151087             : /*306695*/            /*Scope*/ 22, /*->306718*/
  151088             : /*306696*/              OPC_RecordChild2, // #3 = $src0
  151089             : /*306697*/              OPC_CheckType, MVT::v2i64,
  151090             : /*306699*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151091             : /*306701*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  151092             : /*306704*/              OPC_EmitMergeInputChains1_1,
  151093             : /*306705*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  151094             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  151095             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (abs:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  151096             :                         // Dst: (VPABSQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151097             : /*306718*/            0, /*End of Scope*/
  151098             : /*306719*/          0, // EndSwitchOpcode
  151099             : /*306720*/        /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::CTLZ),// ->306880
  151100             : /*306724*/          OPC_MoveChild0,
  151101             : /*306725*/          OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->306806
  151102             : /*306729*/            OPC_MoveChild0,
  151103             : /*306730*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  151104             : /*306733*/            OPC_RecordMemRef,
  151105             : /*306734*/            OPC_RecordNode, // #1 = 'ld' chained node
  151106             : /*306735*/            OPC_CheckFoldableChainNode,
  151107             : /*306736*/            OPC_RecordChild1, // #2 = $src1
  151108             : /*306737*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151109             : /*306739*/            OPC_CheckPredicate, 9, // Predicate_load
  151110             : /*306741*/            OPC_CheckType, MVT::i64,
  151111             : /*306743*/            OPC_MoveParent,
  151112             : /*306744*/            OPC_MoveParent,
  151113             : /*306745*/            OPC_MoveParent,
  151114             : /*306746*/            OPC_Scope, 34, /*->306782*/ // 2 children in Scope
  151115             : /*306748*/              OPC_MoveChild2,
  151116             : /*306749*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151117             : /*306752*/              OPC_MoveChild0,
  151118             : /*306753*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151119             : /*306756*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151120             : /*306758*/              OPC_CheckType, MVT::v4i32,
  151121             : /*306760*/              OPC_MoveParent,
  151122             : /*306761*/              OPC_MoveParent,
  151123             : /*306762*/              OPC_CheckType, MVT::v2i64,
  151124             : /*306764*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  151125             : /*306766*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  151126             : /*306769*/              OPC_EmitMergeInputChains1_1,
  151127             : /*306770*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  151128             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151129             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctlz:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  151130             :                         // Dst: (VPLZCNTQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151131             : /*306782*/            /*Scope*/ 22, /*->306805*/
  151132             : /*306783*/              OPC_RecordChild2, // #3 = $src0
  151133             : /*306784*/              OPC_CheckType, MVT::v2i64,
  151134             : /*306786*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  151135             : /*306788*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  151136             : /*306791*/              OPC_EmitMergeInputChains1_1,
  151137             : /*306792*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  151138             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  151139             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctlz:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  151140             :                         // Dst: (VPLZCNTQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151141             : /*306805*/            0, /*End of Scope*/
  151142             : /*306806*/          /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->306879
  151143             : /*306809*/            OPC_RecordMemRef,
  151144             : /*306810*/            OPC_RecordNode, // #1 = 'ld' chained node
  151145             : /*306811*/            OPC_CheckFoldableChainNode,
  151146             : /*306812*/            OPC_RecordChild1, // #2 = $src1
  151147             : /*306813*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151148             : /*306815*/            OPC_CheckPredicate, 9, // Predicate_load
  151149             : /*306817*/            OPC_MoveParent,
  151150             : /*306818*/            OPC_MoveParent,
  151151             : /*306819*/            OPC_Scope, 34, /*->306855*/ // 2 children in Scope
  151152             : /*306821*/              OPC_MoveChild2,
  151153             : /*306822*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151154             : /*306825*/              OPC_MoveChild0,
  151155             : /*306826*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151156             : /*306829*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151157             : /*306831*/              OPC_CheckType, MVT::v4i32,
  151158             : /*306833*/              OPC_MoveParent,
  151159             : /*306834*/              OPC_MoveParent,
  151160             : /*306835*/              OPC_CheckType, MVT::v2i64,
  151161             : /*306837*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  151162             : /*306839*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  151163             : /*306842*/              OPC_EmitMergeInputChains1_1,
  151164             : /*306843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151165             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151166             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctlz:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  151167             :                         // Dst: (VPLZCNTQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151168             : /*306855*/            /*Scope*/ 22, /*->306878*/
  151169             : /*306856*/              OPC_RecordChild2, // #3 = $src0
  151170             : /*306857*/              OPC_CheckType, MVT::v2i64,
  151171             : /*306859*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  151172             : /*306861*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  151173             : /*306864*/              OPC_EmitMergeInputChains1_1,
  151174             : /*306865*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  151175             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  151176             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctlz:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  151177             :                         // Dst: (VPLZCNTQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151178             : /*306878*/            0, /*End of Scope*/
  151179             : /*306879*/          0, // EndSwitchOpcode
  151180             : /*306880*/        /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(X86ISD::CONFLICT),// ->307040
  151181             : /*306884*/          OPC_MoveChild0,
  151182             : /*306885*/          OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->306966
  151183             : /*306889*/            OPC_MoveChild0,
  151184             : /*306890*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  151185             : /*306893*/            OPC_RecordMemRef,
  151186             : /*306894*/            OPC_RecordNode, // #1 = 'ld' chained node
  151187             : /*306895*/            OPC_CheckFoldableChainNode,
  151188             : /*306896*/            OPC_RecordChild1, // #2 = $src1
  151189             : /*306897*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151190             : /*306899*/            OPC_CheckPredicate, 9, // Predicate_load
  151191             : /*306901*/            OPC_CheckType, MVT::i64,
  151192             : /*306903*/            OPC_MoveParent,
  151193             : /*306904*/            OPC_MoveParent,
  151194             : /*306905*/            OPC_MoveParent,
  151195             : /*306906*/            OPC_Scope, 34, /*->306942*/ // 2 children in Scope
  151196             : /*306908*/              OPC_MoveChild2,
  151197             : /*306909*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151198             : /*306912*/              OPC_MoveChild0,
  151199             : /*306913*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151200             : /*306916*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151201             : /*306918*/              OPC_CheckType, MVT::v4i32,
  151202             : /*306920*/              OPC_MoveParent,
  151203             : /*306921*/              OPC_MoveParent,
  151204             : /*306922*/              OPC_CheckType, MVT::v2i64,
  151205             : /*306924*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  151206             : /*306926*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  151207             : /*306929*/              OPC_EmitMergeInputChains1_1,
  151208             : /*306930*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  151209             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151210             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Conflict:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  151211             :                         // Dst: (VPCONFLICTQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151212             : /*306942*/            /*Scope*/ 22, /*->306965*/
  151213             : /*306943*/              OPC_RecordChild2, // #3 = $src0
  151214             : /*306944*/              OPC_CheckType, MVT::v2i64,
  151215             : /*306946*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  151216             : /*306948*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  151217             : /*306951*/              OPC_EmitMergeInputChains1_1,
  151218             : /*306952*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  151219             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  151220             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Conflict:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  151221             :                         // Dst: (VPCONFLICTQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151222             : /*306965*/            0, /*End of Scope*/
  151223             : /*306966*/          /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->307039
  151224             : /*306969*/            OPC_RecordMemRef,
  151225             : /*306970*/            OPC_RecordNode, // #1 = 'ld' chained node
  151226             : /*306971*/            OPC_CheckFoldableChainNode,
  151227             : /*306972*/            OPC_RecordChild1, // #2 = $src1
  151228             : /*306973*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151229             : /*306975*/            OPC_CheckPredicate, 9, // Predicate_load
  151230             : /*306977*/            OPC_MoveParent,
  151231             : /*306978*/            OPC_MoveParent,
  151232             : /*306979*/            OPC_Scope, 34, /*->307015*/ // 2 children in Scope
  151233             : /*306981*/              OPC_MoveChild2,
  151234             : /*306982*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151235             : /*306985*/              OPC_MoveChild0,
  151236             : /*306986*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151237             : /*306989*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151238             : /*306991*/              OPC_CheckType, MVT::v4i32,
  151239             : /*306993*/              OPC_MoveParent,
  151240             : /*306994*/              OPC_MoveParent,
  151241             : /*306995*/              OPC_CheckType, MVT::v2i64,
  151242             : /*306997*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  151243             : /*306999*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  151244             : /*307002*/              OPC_EmitMergeInputChains1_1,
  151245             : /*307003*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151246             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151247             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Conflict:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  151248             :                         // Dst: (VPCONFLICTQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151249             : /*307015*/            /*Scope*/ 22, /*->307038*/
  151250             : /*307016*/              OPC_RecordChild2, // #3 = $src0
  151251             : /*307017*/              OPC_CheckType, MVT::v2i64,
  151252             : /*307019*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  151253             : /*307021*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  151254             : /*307024*/              OPC_EmitMergeInputChains1_1,
  151255             : /*307025*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  151256             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  151257             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Conflict:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  151258             :                         // Dst: (VPCONFLICTQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151259             : /*307038*/            0, /*End of Scope*/
  151260             : /*307039*/          0, // EndSwitchOpcode
  151261             : /*307040*/        /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::CTPOP),// ->307200
  151262             : /*307044*/          OPC_MoveChild0,
  151263             : /*307045*/          OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->307126
  151264             : /*307049*/            OPC_MoveChild0,
  151265             : /*307050*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  151266             : /*307053*/            OPC_RecordMemRef,
  151267             : /*307054*/            OPC_RecordNode, // #1 = 'ld' chained node
  151268             : /*307055*/            OPC_CheckFoldableChainNode,
  151269             : /*307056*/            OPC_RecordChild1, // #2 = $src1
  151270             : /*307057*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151271             : /*307059*/            OPC_CheckPredicate, 9, // Predicate_load
  151272             : /*307061*/            OPC_CheckType, MVT::i64,
  151273             : /*307063*/            OPC_MoveParent,
  151274             : /*307064*/            OPC_MoveParent,
  151275             : /*307065*/            OPC_MoveParent,
  151276             : /*307066*/            OPC_Scope, 34, /*->307102*/ // 2 children in Scope
  151277             : /*307068*/              OPC_MoveChild2,
  151278             : /*307069*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151279             : /*307072*/              OPC_MoveChild0,
  151280             : /*307073*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151281             : /*307076*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151282             : /*307078*/              OPC_CheckType, MVT::v4i32,
  151283             : /*307080*/              OPC_MoveParent,
  151284             : /*307081*/              OPC_MoveParent,
  151285             : /*307082*/              OPC_CheckType, MVT::v2i64,
  151286             : /*307084*/              OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  151287             : /*307086*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  151288             : /*307089*/              OPC_EmitMergeInputChains1_1,
  151289             : /*307090*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  151290             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151291             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctpop:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  151292             :                         // Dst: (VPOPCNTQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151293             : /*307102*/            /*Scope*/ 22, /*->307125*/
  151294             : /*307103*/              OPC_RecordChild2, // #3 = $src0
  151295             : /*307104*/              OPC_CheckType, MVT::v2i64,
  151296             : /*307106*/              OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  151297             : /*307108*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  151298             : /*307111*/              OPC_EmitMergeInputChains1_1,
  151299             : /*307112*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  151300             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  151301             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctpop:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  151302             :                         // Dst: (VPOPCNTQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151303             : /*307125*/            0, /*End of Scope*/
  151304             : /*307126*/          /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->307199
  151305             : /*307129*/            OPC_RecordMemRef,
  151306             : /*307130*/            OPC_RecordNode, // #1 = 'ld' chained node
  151307             : /*307131*/            OPC_CheckFoldableChainNode,
  151308             : /*307132*/            OPC_RecordChild1, // #2 = $src1
  151309             : /*307133*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151310             : /*307135*/            OPC_CheckPredicate, 9, // Predicate_load
  151311             : /*307137*/            OPC_MoveParent,
  151312             : /*307138*/            OPC_MoveParent,
  151313             : /*307139*/            OPC_Scope, 34, /*->307175*/ // 2 children in Scope
  151314             : /*307141*/              OPC_MoveChild2,
  151315             : /*307142*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151316             : /*307145*/              OPC_MoveChild0,
  151317             : /*307146*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151318             : /*307149*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151319             : /*307151*/              OPC_CheckType, MVT::v4i32,
  151320             : /*307153*/              OPC_MoveParent,
  151321             : /*307154*/              OPC_MoveParent,
  151322             : /*307155*/              OPC_CheckType, MVT::v2i64,
  151323             : /*307157*/              OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  151324             : /*307159*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  151325             : /*307162*/              OPC_EmitMergeInputChains1_1,
  151326             : /*307163*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151327             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151328             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctpop:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  151329             :                         // Dst: (VPOPCNTQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151330             : /*307175*/            /*Scope*/ 22, /*->307198*/
  151331             : /*307176*/              OPC_RecordChild2, // #3 = $src0
  151332             : /*307177*/              OPC_CheckType, MVT::v2i64,
  151333             : /*307179*/              OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  151334             : /*307181*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  151335             : /*307184*/              OPC_EmitMergeInputChains1_1,
  151336             : /*307185*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  151337             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  151338             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctpop:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  151339             :                         // Dst: (VPOPCNTQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151340             : /*307198*/            0, /*End of Scope*/
  151341             : /*307199*/          0, // EndSwitchOpcode
  151342             : /*307200*/        /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::UNPCKL),// ->307365
  151343             : /*307204*/          OPC_RecordChild0, // #1 = $src1
  151344             : /*307205*/          OPC_MoveChild1,
  151345             : /*307206*/          OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->307289
  151346             : /*307210*/            OPC_MoveChild0,
  151347             : /*307211*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  151348             : /*307214*/            OPC_RecordMemRef,
  151349             : /*307215*/            OPC_RecordNode, // #2 = 'ld' chained node
  151350             : /*307216*/            OPC_CheckFoldableChainNode,
  151351             : /*307217*/            OPC_RecordChild1, // #3 = $src2
  151352             : /*307218*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151353             : /*307220*/            OPC_CheckPredicate, 9, // Predicate_load
  151354             : /*307222*/            OPC_CheckType, MVT::i64,
  151355             : /*307224*/            OPC_MoveParent,
  151356             : /*307225*/            OPC_MoveParent,
  151357             : /*307226*/            OPC_MoveParent,
  151358             : /*307227*/            OPC_Scope, 35, /*->307264*/ // 2 children in Scope
  151359             : /*307229*/              OPC_MoveChild2,
  151360             : /*307230*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151361             : /*307233*/              OPC_MoveChild0,
  151362             : /*307234*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151363             : /*307237*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151364             : /*307239*/              OPC_CheckType, MVT::v4i32,
  151365             : /*307241*/              OPC_MoveParent,
  151366             : /*307242*/              OPC_MoveParent,
  151367             : /*307243*/              OPC_CheckType, MVT::v2i64,
  151368             : /*307245*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151369             : /*307247*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  151370             : /*307250*/              OPC_EmitMergeInputChains1_2,
  151371             : /*307251*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  151372             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  151373             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  151374             :                         // Dst: (VPUNPCKLQDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  151375             : /*307264*/            /*Scope*/ 23, /*->307288*/
  151376             : /*307265*/              OPC_RecordChild2, // #4 = $src0
  151377             : /*307266*/              OPC_CheckType, MVT::v2i64,
  151378             : /*307268*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151379             : /*307270*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  151380             : /*307273*/              OPC_EmitMergeInputChains1_2,
  151381             : /*307274*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  151382             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  151383             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  151384             :                         // Dst: (VPUNPCKLQDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  151385             : /*307288*/            0, /*End of Scope*/
  151386             : /*307289*/          /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->307364
  151387             : /*307292*/            OPC_RecordMemRef,
  151388             : /*307293*/            OPC_RecordNode, // #2 = 'ld' chained node
  151389             : /*307294*/            OPC_CheckFoldableChainNode,
  151390             : /*307295*/            OPC_RecordChild1, // #3 = $src2
  151391             : /*307296*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151392             : /*307298*/            OPC_CheckPredicate, 9, // Predicate_load
  151393             : /*307300*/            OPC_MoveParent,
  151394             : /*307301*/            OPC_MoveParent,
  151395             : /*307302*/            OPC_Scope, 35, /*->307339*/ // 2 children in Scope
  151396             : /*307304*/              OPC_MoveChild2,
  151397             : /*307305*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151398             : /*307308*/              OPC_MoveChild0,
  151399             : /*307309*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151400             : /*307312*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151401             : /*307314*/              OPC_CheckType, MVT::v4i32,
  151402             : /*307316*/              OPC_MoveParent,
  151403             : /*307317*/              OPC_MoveParent,
  151404             : /*307318*/              OPC_CheckType, MVT::v2i64,
  151405             : /*307320*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151406             : /*307322*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  151407             : /*307325*/              OPC_EmitMergeInputChains1_2,
  151408             : /*307326*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151409             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  151410             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  151411             :                         // Dst: (VPUNPCKLQDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  151412             : /*307339*/            /*Scope*/ 23, /*->307363*/
  151413             : /*307340*/              OPC_RecordChild2, // #4 = $src0
  151414             : /*307341*/              OPC_CheckType, MVT::v2i64,
  151415             : /*307343*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151416             : /*307345*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  151417             : /*307348*/              OPC_EmitMergeInputChains1_2,
  151418             : /*307349*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  151419             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  151420             :                         // 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) - Complexity = 28
  151421             :                         // Dst: (VPUNPCKLQDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  151422             : /*307363*/            0, /*End of Scope*/
  151423             : /*307364*/          0, // EndSwitchOpcode
  151424             : /*307365*/        /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::UNPCKH),// ->307530
  151425             : /*307369*/          OPC_RecordChild0, // #1 = $src1
  151426             : /*307370*/          OPC_MoveChild1,
  151427             : /*307371*/          OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->307454
  151428             : /*307375*/            OPC_MoveChild0,
  151429             : /*307376*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  151430             : /*307379*/            OPC_RecordMemRef,
  151431             : /*307380*/            OPC_RecordNode, // #2 = 'ld' chained node
  151432             : /*307381*/            OPC_CheckFoldableChainNode,
  151433             : /*307382*/            OPC_RecordChild1, // #3 = $src2
  151434             : /*307383*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151435             : /*307385*/            OPC_CheckPredicate, 9, // Predicate_load
  151436             : /*307387*/            OPC_CheckType, MVT::i64,
  151437             : /*307389*/            OPC_MoveParent,
  151438             : /*307390*/            OPC_MoveParent,
  151439             : /*307391*/            OPC_MoveParent,
  151440             : /*307392*/            OPC_Scope, 35, /*->307429*/ // 2 children in Scope
  151441             : /*307394*/              OPC_MoveChild2,
  151442             : /*307395*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151443             : /*307398*/              OPC_MoveChild0,
  151444             : /*307399*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151445             : /*307402*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151446             : /*307404*/              OPC_CheckType, MVT::v4i32,
  151447             : /*307406*/              OPC_MoveParent,
  151448             : /*307407*/              OPC_MoveParent,
  151449             : /*307408*/              OPC_CheckType, MVT::v2i64,
  151450             : /*307410*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151451             : /*307412*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  151452             : /*307415*/              OPC_EmitMergeInputChains1_2,
  151453             : /*307416*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  151454             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  151455             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  151456             :                         // Dst: (VPUNPCKHQDQZ128rmbkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  151457             : /*307429*/            /*Scope*/ 23, /*->307453*/
  151458             : /*307430*/              OPC_RecordChild2, // #4 = $src0
  151459             : /*307431*/              OPC_CheckType, MVT::v2i64,
  151460             : /*307433*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151461             : /*307435*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  151462             : /*307438*/              OPC_EmitMergeInputChains1_2,
  151463             : /*307439*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  151464             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  151465             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src0) - Complexity = 31
  151466             :                         // Dst: (VPUNPCKHQDQZ128rmbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  151467             : /*307453*/            0, /*End of Scope*/
  151468             : /*307454*/          /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->307529
  151469             : /*307457*/            OPC_RecordMemRef,
  151470             : /*307458*/            OPC_RecordNode, // #2 = 'ld' chained node
  151471             : /*307459*/            OPC_CheckFoldableChainNode,
  151472             : /*307460*/            OPC_RecordChild1, // #3 = $src2
  151473             : /*307461*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151474             : /*307463*/            OPC_CheckPredicate, 9, // Predicate_load
  151475             : /*307465*/            OPC_MoveParent,
  151476             : /*307466*/            OPC_MoveParent,
  151477             : /*307467*/            OPC_Scope, 35, /*->307504*/ // 2 children in Scope
  151478             : /*307469*/              OPC_MoveChild2,
  151479             : /*307470*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151480             : /*307473*/              OPC_MoveChild0,
  151481             : /*307474*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151482             : /*307477*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151483             : /*307479*/              OPC_CheckType, MVT::v4i32,
  151484             : /*307481*/              OPC_MoveParent,
  151485             : /*307482*/              OPC_MoveParent,
  151486             : /*307483*/              OPC_CheckType, MVT::v2i64,
  151487             : /*307485*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151488             : /*307487*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  151489             : /*307490*/              OPC_EmitMergeInputChains1_2,
  151490             : /*307491*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151491             :                             MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  151492             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  151493             :                         // Dst: (VPUNPCKHQDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  151494             : /*307504*/            /*Scope*/ 23, /*->307528*/
  151495             : /*307505*/              OPC_RecordChild2, // #4 = $src0
  151496             : /*307506*/              OPC_CheckType, MVT::v2i64,
  151497             : /*307508*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151498             : /*307510*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  151499             : /*307513*/              OPC_EmitMergeInputChains1_2,
  151500             : /*307514*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  151501             :                             MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  151502             :                         // 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) - Complexity = 28
  151503             :                         // Dst: (VPUNPCKHQDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  151504             : /*307528*/            0, /*End of Scope*/
  151505             : /*307529*/          0, // EndSwitchOpcode
  151506             : /*307530*/        /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::VSHLDV),// ->307708
  151507             : /*307534*/          OPC_RecordChild0, // #1 = $src1
  151508             : /*307535*/          OPC_RecordChild1, // #2 = $src2
  151509             : /*307536*/          OPC_MoveChild2,
  151510             : /*307537*/          OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(X86ISD::VBROADCAST),// ->307626
  151511             : /*307541*/            OPC_MoveChild0,
  151512             : /*307542*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  151513             : /*307545*/            OPC_RecordMemRef,
  151514             : /*307546*/            OPC_RecordNode, // #3 = 'ld' chained node
  151515             : /*307547*/            OPC_CheckFoldableChainNode,
  151516             : /*307548*/            OPC_RecordChild1, // #4 = $src3
  151517             : /*307549*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151518             : /*307551*/            OPC_CheckPredicate, 9, // Predicate_load
  151519             : /*307553*/            OPC_CheckType, MVT::i64,
  151520             : /*307555*/            OPC_MoveParent,
  151521             : /*307556*/            OPC_MoveParent,
  151522             : /*307557*/            OPC_MoveParent,
  151523             : /*307558*/            OPC_Scope, 38, /*->307598*/ // 2 children in Scope
  151524             : /*307560*/              OPC_MoveChild2,
  151525             : /*307561*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151526             : /*307564*/              OPC_MoveChild0,
  151527             : /*307565*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151528             : /*307568*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151529             : /*307570*/              OPC_CheckType, MVT::v4i32,
  151530             : /*307572*/              OPC_MoveParent,
  151531             : /*307573*/              OPC_MoveParent,
  151532             : /*307574*/              OPC_CheckType, MVT::v2i64,
  151533             : /*307576*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  151534             : /*307578*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  151535             : /*307581*/              OPC_EmitMergeInputChains, 1, 3, 
  151536             : /*307584*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  151537             :                             MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  151538             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  151539             :                         // Dst: (VPSHLDVQZ128mbkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  151540             : /*307598*/            /*Scope*/ 26, /*->307625*/
  151541             : /*307599*/              OPC_CheckChild2Same, 1,
  151542             : /*307601*/              OPC_CheckType, MVT::v2i64,
  151543             : /*307603*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  151544             : /*307605*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  151545             : /*307608*/              OPC_EmitMergeInputChains, 1, 3, 
  151546             : /*307611*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  151547             :                             MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  151548             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
  151549             :                         // Dst: (VPSHLDVQZ128mbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  151550             : /*307625*/            0, /*End of Scope*/
  151551             : /*307626*/          /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->307707
  151552             : /*307629*/            OPC_RecordMemRef,
  151553             : /*307630*/            OPC_RecordNode, // #3 = 'ld' chained node
  151554             : /*307631*/            OPC_CheckFoldableChainNode,
  151555             : /*307632*/            OPC_RecordChild1, // #4 = $src3
  151556             : /*307633*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151557             : /*307635*/            OPC_CheckPredicate, 9, // Predicate_load
  151558             : /*307637*/            OPC_MoveParent,
  151559             : /*307638*/            OPC_MoveParent,
  151560             : /*307639*/            OPC_Scope, 38, /*->307679*/ // 2 children in Scope
  151561             : /*307641*/              OPC_MoveChild2,
  151562             : /*307642*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151563             : /*307645*/              OPC_MoveChild0,
  151564             : /*307646*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151565             : /*307649*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151566             : /*307651*/              OPC_CheckType, MVT::v4i32,
  151567             : /*307653*/              OPC_MoveParent,
  151568             : /*307654*/              OPC_MoveParent,
  151569             : /*307655*/              OPC_CheckType, MVT::v2i64,
  151570             : /*307657*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  151571             : /*307659*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  151572             : /*307662*/              OPC_EmitMergeInputChains, 1, 3, 
  151573             : /*307665*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  151574             :                             MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  151575             :                         // 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>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  151576             :                         // Dst: (VPSHLDVQZ128mkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  151577             : /*307679*/            /*Scope*/ 26, /*->307706*/
  151578             : /*307680*/              OPC_CheckChild2Same, 1,
  151579             : /*307682*/              OPC_CheckType, MVT::v2i64,
  151580             : /*307684*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  151581             : /*307686*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  151582             : /*307689*/              OPC_EmitMergeInputChains, 1, 3, 
  151583             : /*307692*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  151584             :                             MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  151585             :                         // 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) - Complexity = 28
  151586             :                         // Dst: (VPSHLDVQZ128mk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  151587             : /*307706*/            0, /*End of Scope*/
  151588             : /*307707*/          0, // EndSwitchOpcode
  151589             : /*307708*/        /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::VSHRDV),// ->307886
  151590             : /*307712*/          OPC_RecordChild0, // #1 = $src1
  151591             : /*307713*/          OPC_RecordChild1, // #2 = $src2
  151592             : /*307714*/          OPC_MoveChild2,
  151593             : /*307715*/          OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(X86ISD::VBROADCAST),// ->307804
  151594             : /*307719*/            OPC_MoveChild0,
  151595             : /*307720*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  151596             : /*307723*/            OPC_RecordMemRef,
  151597             : /*307724*/            OPC_RecordNode, // #3 = 'ld' chained node
  151598             : /*307725*/            OPC_CheckFoldableChainNode,
  151599             : /*307726*/            OPC_RecordChild1, // #4 = $src3
  151600             : /*307727*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151601             : /*307729*/            OPC_CheckPredicate, 9, // Predicate_load
  151602             : /*307731*/            OPC_CheckType, MVT::i64,
  151603             : /*307733*/            OPC_MoveParent,
  151604             : /*307734*/            OPC_MoveParent,
  151605             : /*307735*/            OPC_MoveParent,
  151606             : /*307736*/            OPC_Scope, 38, /*->307776*/ // 2 children in Scope
  151607             : /*307738*/              OPC_MoveChild2,
  151608             : /*307739*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151609             : /*307742*/              OPC_MoveChild0,
  151610             : /*307743*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151611             : /*307746*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151612             : /*307748*/              OPC_CheckType, MVT::v4i32,
  151613             : /*307750*/              OPC_MoveParent,
  151614             : /*307751*/              OPC_MoveParent,
  151615             : /*307752*/              OPC_CheckType, MVT::v2i64,
  151616             : /*307754*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  151617             : /*307756*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  151618             : /*307759*/              OPC_EmitMergeInputChains, 1, 3, 
  151619             : /*307762*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  151620             :                             MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  151621             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  151622             :                         // Dst: (VPSHRDVQZ128mbkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  151623             : /*307776*/            /*Scope*/ 26, /*->307803*/
  151624             : /*307777*/              OPC_CheckChild2Same, 1,
  151625             : /*307779*/              OPC_CheckType, MVT::v2i64,
  151626             : /*307781*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  151627             : /*307783*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  151628             : /*307786*/              OPC_EmitMergeInputChains, 1, 3, 
  151629             : /*307789*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  151630             :                             MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  151631             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1) - Complexity = 31
  151632             :                         // Dst: (VPSHRDVQZ128mbk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  151633             : /*307803*/            0, /*End of Scope*/
  151634             : /*307804*/          /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->307885
  151635             : /*307807*/            OPC_RecordMemRef,
  151636             : /*307808*/            OPC_RecordNode, // #3 = 'ld' chained node
  151637             : /*307809*/            OPC_CheckFoldableChainNode,
  151638             : /*307810*/            OPC_RecordChild1, // #4 = $src3
  151639             : /*307811*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  151640             : /*307813*/            OPC_CheckPredicate, 9, // Predicate_load
  151641             : /*307815*/            OPC_MoveParent,
  151642             : /*307816*/            OPC_MoveParent,
  151643             : /*307817*/            OPC_Scope, 38, /*->307857*/ // 2 children in Scope
  151644             : /*307819*/              OPC_MoveChild2,
  151645             : /*307820*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151646             : /*307823*/              OPC_MoveChild0,
  151647             : /*307824*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151648             : /*307827*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151649             : /*307829*/              OPC_CheckType, MVT::v4i32,
  151650             : /*307831*/              OPC_MoveParent,
  151651             : /*307832*/              OPC_MoveParent,
  151652             : /*307833*/              OPC_CheckType, MVT::v2i64,
  151653             : /*307835*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  151654             : /*307837*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  151655             : /*307840*/              OPC_EmitMergeInputChains, 1, 3, 
  151656             : /*307843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  151657             :                             MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  151658             :                         // 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>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  151659             :                         // Dst: (VPSHRDVQZ128mkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  151660             : /*307857*/            /*Scope*/ 26, /*->307884*/
  151661             : /*307858*/              OPC_CheckChild2Same, 1,
  151662             : /*307860*/              OPC_CheckType, MVT::v2i64,
  151663             : /*307862*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  151664             : /*307864*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  151665             : /*307867*/              OPC_EmitMergeInputChains, 1, 3, 
  151666             : /*307870*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  151667             :                             MVT::v2i64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  151668             :                         // 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) - Complexity = 28
  151669             :                         // Dst: (VPSHRDVQZ128mk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  151670             : /*307884*/            0, /*End of Scope*/
  151671             : /*307885*/          0, // EndSwitchOpcode
  151672             : /*307886*/        /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VSHL),// ->307968
  151673             : /*307889*/          OPC_RecordChild0, // #1 = $src1
  151674             : /*307890*/          OPC_MoveChild1,
  151675             : /*307891*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  151676             : /*307894*/          OPC_RecordMemRef,
  151677             : /*307895*/          OPC_RecordNode, // #2 = 'ld' chained node
  151678             : /*307896*/          OPC_CheckFoldableChainNode,
  151679             : /*307897*/          OPC_RecordChild1, // #3 = $src2
  151680             : /*307898*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  151681             : /*307900*/          OPC_CheckPredicate, 9, // Predicate_load
  151682             : /*307902*/          OPC_CheckType, MVT::v2i64,
  151683             : /*307904*/          OPC_MoveParent,
  151684             : /*307905*/          OPC_MoveParent,
  151685             : /*307906*/          OPC_Scope, 35, /*->307943*/ // 2 children in Scope
  151686             : /*307908*/            OPC_MoveChild2,
  151687             : /*307909*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151688             : /*307912*/            OPC_MoveChild0,
  151689             : /*307913*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151690             : /*307916*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151691             : /*307918*/            OPC_CheckType, MVT::v4i32,
  151692             : /*307920*/            OPC_MoveParent,
  151693             : /*307921*/            OPC_MoveParent,
  151694             : /*307922*/            OPC_CheckType, MVT::v2i64,
  151695             : /*307924*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151696             : /*307926*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  151697             : /*307929*/            OPC_EmitMergeInputChains1_2,
  151698             : /*307930*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151699             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  151700             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  151701             :                       // Dst: (VPSLLQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  151702             : /*307943*/          /*Scope*/ 23, /*->307967*/
  151703             : /*307944*/            OPC_RecordChild2, // #4 = $src0
  151704             : /*307945*/            OPC_CheckType, MVT::v2i64,
  151705             : /*307947*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151706             : /*307949*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  151707             : /*307952*/            OPC_EmitMergeInputChains1_2,
  151708             : /*307953*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  151709             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  151710             :                       // 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) - Complexity = 28
  151711             :                       // Dst: (VPSLLQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  151712             : /*307967*/          0, /*End of Scope*/
  151713             : /*307968*/        /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VSRA),// ->308050
  151714             : /*307971*/          OPC_RecordChild0, // #1 = $src1
  151715             : /*307972*/          OPC_MoveChild1,
  151716             : /*307973*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  151717             : /*307976*/          OPC_RecordMemRef,
  151718             : /*307977*/          OPC_RecordNode, // #2 = 'ld' chained node
  151719             : /*307978*/          OPC_CheckFoldableChainNode,
  151720             : /*307979*/          OPC_RecordChild1, // #3 = $src2
  151721             : /*307980*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  151722             : /*307982*/          OPC_CheckPredicate, 9, // Predicate_load
  151723             : /*307984*/          OPC_CheckType, MVT::v2i64,
  151724             : /*307986*/          OPC_MoveParent,
  151725             : /*307987*/          OPC_MoveParent,
  151726             : /*307988*/          OPC_Scope, 35, /*->308025*/ // 2 children in Scope
  151727             : /*307990*/            OPC_MoveChild2,
  151728             : /*307991*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151729             : /*307994*/            OPC_MoveChild0,
  151730             : /*307995*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151731             : /*307998*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151732             : /*308000*/            OPC_CheckType, MVT::v4i32,
  151733             : /*308002*/            OPC_MoveParent,
  151734             : /*308003*/            OPC_MoveParent,
  151735             : /*308004*/            OPC_CheckType, MVT::v2i64,
  151736             : /*308006*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151737             : /*308008*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  151738             : /*308011*/            OPC_EmitMergeInputChains1_2,
  151739             : /*308012*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151740             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  151741             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  151742             :                       // Dst: (VPSRAQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  151743             : /*308025*/          /*Scope*/ 23, /*->308049*/
  151744             : /*308026*/            OPC_RecordChild2, // #4 = $src0
  151745             : /*308027*/            OPC_CheckType, MVT::v2i64,
  151746             : /*308029*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151747             : /*308031*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  151748             : /*308034*/            OPC_EmitMergeInputChains1_2,
  151749             : /*308035*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  151750             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  151751             :                       // 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) - Complexity = 28
  151752             :                       // Dst: (VPSRAQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  151753             : /*308049*/          0, /*End of Scope*/
  151754             : /*308050*/        /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VSRL),// ->308132
  151755             : /*308053*/          OPC_RecordChild0, // #1 = $src1
  151756             : /*308054*/          OPC_MoveChild1,
  151757             : /*308055*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  151758             : /*308058*/          OPC_RecordMemRef,
  151759             : /*308059*/          OPC_RecordNode, // #2 = 'ld' chained node
  151760             : /*308060*/          OPC_CheckFoldableChainNode,
  151761             : /*308061*/          OPC_RecordChild1, // #3 = $src2
  151762             : /*308062*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  151763             : /*308064*/          OPC_CheckPredicate, 9, // Predicate_load
  151764             : /*308066*/          OPC_CheckType, MVT::v2i64,
  151765             : /*308068*/          OPC_MoveParent,
  151766             : /*308069*/          OPC_MoveParent,
  151767             : /*308070*/          OPC_Scope, 35, /*->308107*/ // 2 children in Scope
  151768             : /*308072*/            OPC_MoveChild2,
  151769             : /*308073*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151770             : /*308076*/            OPC_MoveChild0,
  151771             : /*308077*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151772             : /*308080*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151773             : /*308082*/            OPC_CheckType, MVT::v4i32,
  151774             : /*308084*/            OPC_MoveParent,
  151775             : /*308085*/            OPC_MoveParent,
  151776             : /*308086*/            OPC_CheckType, MVT::v2i64,
  151777             : /*308088*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151778             : /*308090*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  151779             : /*308093*/            OPC_EmitMergeInputChains1_2,
  151780             : /*308094*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151781             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  151782             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  151783             :                       // Dst: (VPSRLQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  151784             : /*308107*/          /*Scope*/ 23, /*->308131*/
  151785             : /*308108*/            OPC_RecordChild2, // #4 = $src0
  151786             : /*308109*/            OPC_CheckType, MVT::v2i64,
  151787             : /*308111*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151788             : /*308113*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  151789             : /*308116*/            OPC_EmitMergeInputChains1_2,
  151790             : /*308117*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  151791             :                           MVT::v2i64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  151792             :                       // 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) - Complexity = 28
  151793             :                       // Dst: (VPSRLQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  151794             : /*308131*/          0, /*End of Scope*/
  151795             : /*308132*/        /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::EXPAND),// ->308209
  151796             : /*308135*/          OPC_MoveChild0,
  151797             : /*308136*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  151798             : /*308139*/          OPC_RecordMemRef,
  151799             : /*308140*/          OPC_RecordNode, // #1 = 'ld' chained node
  151800             : /*308141*/          OPC_CheckFoldableChainNode,
  151801             : /*308142*/          OPC_RecordChild1, // #2 = $src1
  151802             : /*308143*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  151803             : /*308145*/          OPC_CheckPredicate, 9, // Predicate_load
  151804             : /*308147*/          OPC_MoveParent,
  151805             : /*308148*/          OPC_MoveParent,
  151806             : /*308149*/          OPC_Scope, 34, /*->308185*/ // 2 children in Scope
  151807             : /*308151*/            OPC_MoveChild2,
  151808             : /*308152*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151809             : /*308155*/            OPC_MoveChild0,
  151810             : /*308156*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151811             : /*308159*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151812             : /*308161*/            OPC_CheckType, MVT::v4i32,
  151813             : /*308163*/            OPC_MoveParent,
  151814             : /*308164*/            OPC_MoveParent,
  151815             : /*308165*/            OPC_CheckType, MVT::v2i64,
  151816             : /*308167*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151817             : /*308169*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  151818             : /*308172*/            OPC_EmitMergeInputChains1_1,
  151819             : /*308173*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151820             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151821             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86expand:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  151822             :                       // Dst: (VPEXPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151823             : /*308185*/          /*Scope*/ 22, /*->308208*/
  151824             : /*308186*/            OPC_RecordChild2, // #3 = $src0
  151825             : /*308187*/            OPC_CheckType, MVT::v2i64,
  151826             : /*308189*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151827             : /*308191*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  151828             : /*308194*/            OPC_EmitMergeInputChains1_1,
  151829             : /*308195*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  151830             :                           MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  151831             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86expand:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src0) - Complexity = 28
  151832             :                       // Dst: (VPEXPANDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  151833             : /*308208*/          0, /*End of Scope*/
  151834             : /*308209*/        /*SwitchOpcode*/ 34|128,4/*546*/, TARGET_VAL(ISD::LOAD),// ->308759
  151835             : /*308213*/          OPC_RecordMemRef,
  151836             : /*308214*/          OPC_RecordNode, // #1 = 'ld' chained node
  151837             : /*308215*/          OPC_CheckFoldableChainNode,
  151838             : /*308216*/          OPC_RecordChild1, // #2 = $src
  151839             : /*308217*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  151840             : /*308219*/          OPC_Scope, 78, /*->308299*/ // 6 children in Scope
  151841             : /*308221*/            OPC_CheckPredicate, 9, // Predicate_load
  151842             : /*308223*/            OPC_Scope, 37, /*->308262*/ // 2 children in Scope
  151843             : /*308225*/              OPC_CheckPredicate, 69, // Predicate_alignedload
  151844             : /*308227*/              OPC_MoveParent,
  151845             : /*308228*/              OPC_MoveChild2,
  151846             : /*308229*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151847             : /*308232*/              OPC_MoveChild0,
  151848             : /*308233*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151849             : /*308236*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151850             : /*308238*/              OPC_CheckType, MVT::v4i32,
  151851             : /*308240*/              OPC_MoveParent,
  151852             : /*308241*/              OPC_MoveParent,
  151853             : /*308242*/              OPC_CheckType, MVT::v2i64,
  151854             : /*308244*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151855             : /*308246*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  151856             : /*308249*/              OPC_EmitMergeInputChains1_1,
  151857             : /*308250*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151858             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151859             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  151860             :                         // Dst: (VMOVDQA64Z128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  151861             : /*308262*/            /*Scope*/ 35, /*->308298*/
  151862             : /*308263*/              OPC_MoveParent,
  151863             : /*308264*/              OPC_MoveChild2,
  151864             : /*308265*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151865             : /*308268*/              OPC_MoveChild0,
  151866             : /*308269*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151867             : /*308272*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151868             : /*308274*/              OPC_CheckType, MVT::v4i32,
  151869             : /*308276*/              OPC_MoveParent,
  151870             : /*308277*/              OPC_MoveParent,
  151871             : /*308278*/              OPC_CheckType, MVT::v2i64,
  151872             : /*308280*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151873             : /*308282*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  151874             : /*308285*/              OPC_EmitMergeInputChains1_1,
  151875             : /*308286*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151876             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151877             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  151878             :                         // Dst: (VMOVDQU64Z128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  151879             : /*308298*/            0, /*End of Scope*/
  151880             : /*308299*/          /*Scope*/ 118, /*->308418*/
  151881             : /*308300*/            OPC_CheckPredicate, 53, // Predicate_zextload
  151882             : /*308302*/            OPC_Scope, 37, /*->308341*/ // 3 children in Scope
  151883             : /*308304*/              OPC_CheckPredicate, 70, // Predicate_zextloadvi8
  151884             : /*308306*/              OPC_MoveParent,
  151885             : /*308307*/              OPC_MoveChild2,
  151886             : /*308308*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151887             : /*308311*/              OPC_MoveChild0,
  151888             : /*308312*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151889             : /*308315*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151890             : /*308317*/              OPC_CheckType, MVT::v4i32,
  151891             : /*308319*/              OPC_MoveParent,
  151892             : /*308320*/              OPC_MoveParent,
  151893             : /*308321*/              OPC_CheckType, MVT::v2i64,
  151894             : /*308323*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151895             : /*308325*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  151896             : /*308328*/              OPC_EmitMergeInputChains1_1,
  151897             : /*308329*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151898             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151899             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  151900             :                         // Dst: (VPMOVZXBQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  151901             : /*308341*/            /*Scope*/ 37, /*->308379*/
  151902             : /*308342*/              OPC_CheckPredicate, 71, // Predicate_zextloadvi16
  151903             : /*308344*/              OPC_MoveParent,
  151904             : /*308345*/              OPC_MoveChild2,
  151905             : /*308346*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151906             : /*308349*/              OPC_MoveChild0,
  151907             : /*308350*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151908             : /*308353*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151909             : /*308355*/              OPC_CheckType, MVT::v4i32,
  151910             : /*308357*/              OPC_MoveParent,
  151911             : /*308358*/              OPC_MoveParent,
  151912             : /*308359*/              OPC_CheckType, MVT::v2i64,
  151913             : /*308361*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151914             : /*308363*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  151915             : /*308366*/              OPC_EmitMergeInputChains1_1,
  151916             : /*308367*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151917             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151918             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  151919             :                         // Dst: (VPMOVZXWQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  151920             : /*308379*/            /*Scope*/ 37, /*->308417*/
  151921             : /*308380*/              OPC_CheckPredicate, 72, // Predicate_zextloadvi32
  151922             : /*308382*/              OPC_MoveParent,
  151923             : /*308383*/              OPC_MoveChild2,
  151924             : /*308384*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151925             : /*308387*/              OPC_MoveChild0,
  151926             : /*308388*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151927             : /*308391*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151928             : /*308393*/              OPC_CheckType, MVT::v4i32,
  151929             : /*308395*/              OPC_MoveParent,
  151930             : /*308396*/              OPC_MoveParent,
  151931             : /*308397*/              OPC_CheckType, MVT::v2i64,
  151932             : /*308399*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151933             : /*308401*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  151934             : /*308404*/              OPC_EmitMergeInputChains1_1,
  151935             : /*308405*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151936             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151937             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  151938             :                         // Dst: (VPMOVZXDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  151939             : /*308417*/            0, /*End of Scope*/
  151940             : /*308418*/          /*Scope*/ 118, /*->308537*/
  151941             : /*308419*/            OPC_CheckPredicate, 60, // Predicate_sextload
  151942             : /*308421*/            OPC_Scope, 37, /*->308460*/ // 3 children in Scope
  151943             : /*308423*/              OPC_CheckPredicate, 70, // Predicate_sextloadvi8
  151944             : /*308425*/              OPC_MoveParent,
  151945             : /*308426*/              OPC_MoveChild2,
  151946             : /*308427*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151947             : /*308430*/              OPC_MoveChild0,
  151948             : /*308431*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151949             : /*308434*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151950             : /*308436*/              OPC_CheckType, MVT::v4i32,
  151951             : /*308438*/              OPC_MoveParent,
  151952             : /*308439*/              OPC_MoveParent,
  151953             : /*308440*/              OPC_CheckType, MVT::v2i64,
  151954             : /*308442*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151955             : /*308444*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  151956             : /*308447*/              OPC_EmitMergeInputChains1_1,
  151957             : /*308448*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151958             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151959             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  151960             :                         // Dst: (VPMOVSXBQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  151961             : /*308460*/            /*Scope*/ 37, /*->308498*/
  151962             : /*308461*/              OPC_CheckPredicate, 71, // Predicate_sextloadvi16
  151963             : /*308463*/              OPC_MoveParent,
  151964             : /*308464*/              OPC_MoveChild2,
  151965             : /*308465*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151966             : /*308468*/              OPC_MoveChild0,
  151967             : /*308469*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151968             : /*308472*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151969             : /*308474*/              OPC_CheckType, MVT::v4i32,
  151970             : /*308476*/              OPC_MoveParent,
  151971             : /*308477*/              OPC_MoveParent,
  151972             : /*308478*/              OPC_CheckType, MVT::v2i64,
  151973             : /*308480*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151974             : /*308482*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  151975             : /*308485*/              OPC_EmitMergeInputChains1_1,
  151976             : /*308486*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151977             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151978             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  151979             :                         // Dst: (VPMOVSXWQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  151980             : /*308498*/            /*Scope*/ 37, /*->308536*/
  151981             : /*308499*/              OPC_CheckPredicate, 72, // Predicate_sextloadvi32
  151982             : /*308501*/              OPC_MoveParent,
  151983             : /*308502*/              OPC_MoveChild2,
  151984             : /*308503*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  151985             : /*308506*/              OPC_MoveChild0,
  151986             : /*308507*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  151987             : /*308510*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  151988             : /*308512*/              OPC_CheckType, MVT::v4i32,
  151989             : /*308514*/              OPC_MoveParent,
  151990             : /*308515*/              OPC_MoveParent,
  151991             : /*308516*/              OPC_CheckType, MVT::v2i64,
  151992             : /*308518*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  151993             : /*308520*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  151994             : /*308523*/              OPC_EmitMergeInputChains1_1,
  151995             : /*308524*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  151996             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  151997             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  151998             :                         // Dst: (VPMOVSXDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  151999             : /*308536*/            0, /*End of Scope*/
  152000             : /*308537*/          /*Scope*/ 54, /*->308592*/
  152001             : /*308538*/            OPC_CheckPredicate, 9, // Predicate_load
  152002             : /*308540*/            OPC_Scope, 25, /*->308567*/ // 2 children in Scope
  152003             : /*308542*/              OPC_CheckPredicate, 69, // Predicate_alignedload
  152004             : /*308544*/              OPC_MoveParent,
  152005             : /*308545*/              OPC_RecordChild2, // #3 = $src0
  152006             : /*308546*/              OPC_CheckType, MVT::v2i64,
  152007             : /*308548*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  152008             : /*308550*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  152009             : /*308553*/              OPC_EmitMergeInputChains1_1,
  152010             : /*308554*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  152011             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  152012             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR128X:{ *:[v2i64] }:$src0) - Complexity = 25
  152013             :                         // Dst: (VMOVDQA64Z128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  152014             : /*308567*/            /*Scope*/ 23, /*->308591*/
  152015             : /*308568*/              OPC_MoveParent,
  152016             : /*308569*/              OPC_RecordChild2, // #3 = $src0
  152017             : /*308570*/              OPC_CheckType, MVT::v2i64,
  152018             : /*308572*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  152019             : /*308574*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  152020             : /*308577*/              OPC_EmitMergeInputChains1_1,
  152021             : /*308578*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  152022             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  152023             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src0) - Complexity = 25
  152024             :                         // Dst: (VMOVDQU64Z128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  152025             : /*308591*/            0, /*End of Scope*/
  152026             : /*308592*/          /*Scope*/ 82, /*->308675*/
  152027             : /*308593*/            OPC_CheckPredicate, 53, // Predicate_zextload
  152028             : /*308595*/            OPC_Scope, 25, /*->308622*/ // 3 children in Scope
  152029             : /*308597*/              OPC_CheckPredicate, 70, // Predicate_zextloadvi8
  152030             : /*308599*/              OPC_MoveParent,
  152031             : /*308600*/              OPC_RecordChild2, // #3 = $src0
  152032             : /*308601*/              OPC_CheckType, MVT::v2i64,
  152033             : /*308603*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  152034             : /*308605*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  152035             : /*308608*/              OPC_EmitMergeInputChains1_1,
  152036             : /*308609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  152037             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  152038             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi8>>, VR128X:{ *:[v2i64] }:$src0) - Complexity = 25
  152039             :                         // Dst: (VPMOVZXBQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  152040             : /*308622*/            /*Scope*/ 25, /*->308648*/
  152041             : /*308623*/              OPC_CheckPredicate, 71, // Predicate_zextloadvi16
  152042             : /*308625*/              OPC_MoveParent,
  152043             : /*308626*/              OPC_RecordChild2, // #3 = $src0
  152044             : /*308627*/              OPC_CheckType, MVT::v2i64,
  152045             : /*308629*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  152046             : /*308631*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  152047             : /*308634*/              OPC_EmitMergeInputChains1_1,
  152048             : /*308635*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  152049             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  152050             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi16>>, VR128X:{ *:[v2i64] }:$src0) - Complexity = 25
  152051             :                         // Dst: (VPMOVZXWQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  152052             : /*308648*/            /*Scope*/ 25, /*->308674*/
  152053             : /*308649*/              OPC_CheckPredicate, 72, // Predicate_zextloadvi32
  152054             : /*308651*/              OPC_MoveParent,
  152055             : /*308652*/              OPC_RecordChild2, // #3 = $src0
  152056             : /*308653*/              OPC_CheckType, MVT::v2i64,
  152057             : /*308655*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  152058             : /*308657*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  152059             : /*308660*/              OPC_EmitMergeInputChains1_1,
  152060             : /*308661*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  152061             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  152062             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadvi32>>, VR128X:{ *:[v2i64] }:$src0) - Complexity = 25
  152063             :                         // Dst: (VPMOVZXDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  152064             : /*308674*/            0, /*End of Scope*/
  152065             : /*308675*/          /*Scope*/ 82, /*->308758*/
  152066             : /*308676*/            OPC_CheckPredicate, 60, // Predicate_sextload
  152067             : /*308678*/            OPC_Scope, 25, /*->308705*/ // 3 children in Scope
  152068             : /*308680*/              OPC_CheckPredicate, 70, // Predicate_sextloadvi8
  152069             : /*308682*/              OPC_MoveParent,
  152070             : /*308683*/              OPC_RecordChild2, // #3 = $src0
  152071             : /*308684*/              OPC_CheckType, MVT::v2i64,
  152072             : /*308686*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  152073             : /*308688*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  152074             : /*308691*/              OPC_EmitMergeInputChains1_1,
  152075             : /*308692*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  152076             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  152077             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi8>>, VR128X:{ *:[v2i64] }:$src0) - Complexity = 25
  152078             :                         // Dst: (VPMOVSXBQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  152079             : /*308705*/            /*Scope*/ 25, /*->308731*/
  152080             : /*308706*/              OPC_CheckPredicate, 71, // Predicate_sextloadvi16
  152081             : /*308708*/              OPC_MoveParent,
  152082             : /*308709*/              OPC_RecordChild2, // #3 = $src0
  152083             : /*308710*/              OPC_CheckType, MVT::v2i64,
  152084             : /*308712*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  152085             : /*308714*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  152086             : /*308717*/              OPC_EmitMergeInputChains1_1,
  152087             : /*308718*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  152088             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  152089             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi16>>, VR128X:{ *:[v2i64] }:$src0) - Complexity = 25
  152090             :                         // Dst: (VPMOVSXWQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  152091             : /*308731*/            /*Scope*/ 25, /*->308757*/
  152092             : /*308732*/              OPC_CheckPredicate, 72, // Predicate_sextloadvi32
  152093             : /*308734*/              OPC_MoveParent,
  152094             : /*308735*/              OPC_RecordChild2, // #3 = $src0
  152095             : /*308736*/              OPC_CheckType, MVT::v2i64,
  152096             : /*308738*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  152097             : /*308740*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  152098             : /*308743*/              OPC_EmitMergeInputChains1_1,
  152099             : /*308744*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  152100             :                             MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  152101             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadvi32>>, VR128X:{ *:[v2i64] }:$src0) - Complexity = 25
  152102             :                         // Dst: (VPMOVSXDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  152103             : /*308757*/            0, /*End of Scope*/
  152104             : /*308758*/          0, /*End of Scope*/
  152105             : /*308759*/        /*SwitchOpcode*/ 61|128,4/*573*/, TARGET_VAL(ISD::BITCAST),// ->309336
  152106             : /*308763*/          OPC_Scope, 39|128,2/*295*/, /*->309061*/ // 2 children in Scope
  152107             : /*308766*/            OPC_MoveChild0,
  152108             : /*308767*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  152109             : /*308770*/            OPC_RecordChild0, // #1 = $src
  152110             : /*308771*/            OPC_SwitchType /*3 cases */, 94, MVT::v4i32,// ->308868
  152111             : /*308774*/              OPC_Scope, 45, /*->308821*/ // 2 children in Scope
  152112             : /*308776*/                OPC_CheckChild0Type, MVT::v8i32,
  152113             : /*308778*/                OPC_CheckChild1Integer, 0, 
  152114             : /*308780*/                OPC_CheckChild1Type, MVT::iPTR,
  152115             : /*308782*/                OPC_MoveParent,
  152116             : /*308783*/                OPC_MoveParent,
  152117             : /*308784*/                OPC_MoveChild2,
  152118             : /*308785*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152119             : /*308788*/                OPC_MoveChild0,
  152120             : /*308789*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152121             : /*308792*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152122             : /*308794*/                OPC_CheckType, MVT::v4i32,
  152123             : /*308796*/                OPC_MoveParent,
  152124             : /*308797*/                OPC_MoveParent,
  152125             : /*308798*/                OPC_CheckType, MVT::v2i64,
  152126             : /*308800*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  152127             : /*308802*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  152128             : /*308805*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  152129             :                               MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
  152130             : /*308813*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrkz), 0,
  152131             :                               MVT::v2i64, 2/*#Ops*/, 0, 3, 
  152132             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  152133             :                           // Dst: (VMOVDQA64Z128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] }))
  152134             : /*308821*/              /*Scope*/ 45, /*->308867*/
  152135             : /*308822*/                OPC_CheckChild0Type, MVT::v16i32,
  152136             : /*308824*/                OPC_CheckChild1Integer, 0, 
  152137             : /*308826*/                OPC_CheckChild1Type, MVT::iPTR,
  152138             : /*308828*/                OPC_MoveParent,
  152139             : /*308829*/                OPC_MoveParent,
  152140             : /*308830*/                OPC_MoveChild2,
  152141             : /*308831*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152142             : /*308834*/                OPC_MoveChild0,
  152143             : /*308835*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152144             : /*308838*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152145             : /*308840*/                OPC_CheckType, MVT::v4i32,
  152146             : /*308842*/                OPC_MoveParent,
  152147             : /*308843*/                OPC_MoveParent,
  152148             : /*308844*/                OPC_CheckType, MVT::v2i64,
  152149             : /*308846*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  152150             : /*308848*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  152151             : /*308851*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  152152             :                               MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
  152153             : /*308859*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrkz), 0,
  152154             :                               MVT::v2i64, 2/*#Ops*/, 0, 3, 
  152155             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  152156             :                           // Dst: (VMOVDQA64Z128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, sub_xmm:{ *:[i32] }))
  152157             : /*308867*/              0, /*End of Scope*/
  152158             : /*308868*/            /*SwitchType*/ 94, MVT::v8i16,// ->308964
  152159             : /*308870*/              OPC_Scope, 45, /*->308917*/ // 2 children in Scope
  152160             : /*308872*/                OPC_CheckChild0Type, MVT::v16i16,
  152161             : /*308874*/                OPC_CheckChild1Integer, 0, 
  152162             : /*308876*/                OPC_CheckChild1Type, MVT::iPTR,
  152163             : /*308878*/                OPC_MoveParent,
  152164             : /*308879*/                OPC_MoveParent,
  152165             : /*308880*/                OPC_MoveChild2,
  152166             : /*308881*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152167             : /*308884*/                OPC_MoveChild0,
  152168             : /*308885*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152169             : /*308888*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152170             : /*308890*/                OPC_CheckType, MVT::v4i32,
  152171             : /*308892*/                OPC_MoveParent,
  152172             : /*308893*/                OPC_MoveParent,
  152173             : /*308894*/                OPC_CheckType, MVT::v2i64,
  152174             : /*308896*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  152175             : /*308898*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  152176             : /*308901*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  152177             :                               MVT::v8i16, 2/*#Ops*/, 1, 2,  // Results = #3
  152178             : /*308909*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrkz), 0,
  152179             :                               MVT::v2i64, 2/*#Ops*/, 0, 3, 
  152180             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  152181             :                           // Dst: (VMOVDQA64Z128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, sub_xmm:{ *:[i32] }))
  152182             : /*308917*/              /*Scope*/ 45, /*->308963*/
  152183             : /*308918*/                OPC_CheckChild0Type, MVT::v32i16,
  152184             : /*308920*/                OPC_CheckChild1Integer, 0, 
  152185             : /*308922*/                OPC_CheckChild1Type, MVT::iPTR,
  152186             : /*308924*/                OPC_MoveParent,
  152187             : /*308925*/                OPC_MoveParent,
  152188             : /*308926*/                OPC_MoveChild2,
  152189             : /*308927*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152190             : /*308930*/                OPC_MoveChild0,
  152191             : /*308931*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152192             : /*308934*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152193             : /*308936*/                OPC_CheckType, MVT::v4i32,
  152194             : /*308938*/                OPC_MoveParent,
  152195             : /*308939*/                OPC_MoveParent,
  152196             : /*308940*/                OPC_CheckType, MVT::v2i64,
  152197             : /*308942*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  152198             : /*308944*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  152199             : /*308947*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  152200             :                               MVT::v8i16, 2/*#Ops*/, 1, 2,  // Results = #3
  152201             : /*308955*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrkz), 0,
  152202             :                               MVT::v2i64, 2/*#Ops*/, 0, 3, 
  152203             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  152204             :                           // Dst: (VMOVDQA64Z128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, sub_xmm:{ *:[i32] }))
  152205             : /*308963*/              0, /*End of Scope*/
  152206             : /*308964*/            /*SwitchType*/ 94, MVT::v16i8,// ->309060
  152207             : /*308966*/              OPC_Scope, 45, /*->309013*/ // 2 children in Scope
  152208             : /*308968*/                OPC_CheckChild0Type, MVT::v32i8,
  152209             : /*308970*/                OPC_CheckChild1Integer, 0, 
  152210             : /*308972*/                OPC_CheckChild1Type, MVT::iPTR,
  152211             : /*308974*/                OPC_MoveParent,
  152212             : /*308975*/                OPC_MoveParent,
  152213             : /*308976*/                OPC_MoveChild2,
  152214             : /*308977*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152215             : /*308980*/                OPC_MoveChild0,
  152216             : /*308981*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152217             : /*308984*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152218             : /*308986*/                OPC_CheckType, MVT::v4i32,
  152219             : /*308988*/                OPC_MoveParent,
  152220             : /*308989*/                OPC_MoveParent,
  152221             : /*308990*/                OPC_CheckType, MVT::v2i64,
  152222             : /*308992*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  152223             : /*308994*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  152224             : /*308997*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  152225             :                               MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
  152226             : /*309005*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrkz), 0,
  152227             :                               MVT::v2i64, 2/*#Ops*/, 0, 3, 
  152228             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  152229             :                           // Dst: (VMOVDQA64Z128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, sub_xmm:{ *:[i32] }))
  152230             : /*309013*/              /*Scope*/ 45, /*->309059*/
  152231             : /*309014*/                OPC_CheckChild0Type, MVT::v64i8,
  152232             : /*309016*/                OPC_CheckChild1Integer, 0, 
  152233             : /*309018*/                OPC_CheckChild1Type, MVT::iPTR,
  152234             : /*309020*/                OPC_MoveParent,
  152235             : /*309021*/                OPC_MoveParent,
  152236             : /*309022*/                OPC_MoveChild2,
  152237             : /*309023*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152238             : /*309026*/                OPC_MoveChild0,
  152239             : /*309027*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152240             : /*309030*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152241             : /*309032*/                OPC_CheckType, MVT::v4i32,
  152242             : /*309034*/                OPC_MoveParent,
  152243             : /*309035*/                OPC_MoveParent,
  152244             : /*309036*/                OPC_CheckType, MVT::v2i64,
  152245             : /*309038*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  152246             : /*309040*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  152247             : /*309043*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  152248             :                               MVT::v16i8, 2/*#Ops*/, 1, 2,  // Results = #3
  152249             : /*309051*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrkz), 0,
  152250             :                               MVT::v2i64, 2/*#Ops*/, 0, 3, 
  152251             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  152252             :                           // Dst: (VMOVDQA64Z128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, sub_xmm:{ *:[i32] }))
  152253             : /*309059*/              0, /*End of Scope*/
  152254             : /*309060*/            0, // EndSwitchType
  152255             : /*309061*/          /*Scope*/ 16|128,2/*272*/, /*->309335*/
  152256             : /*309063*/            OPC_RecordChild0, // #1 = $ext
  152257             : /*309064*/            OPC_MoveChild0,
  152258             : /*309065*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  152259             : /*309068*/            OPC_RecordChild0, // #2 = $src
  152260             : /*309069*/            OPC_Scope, 43, /*->309114*/ // 6 children in Scope
  152261             : /*309071*/              OPC_CheckChild0Type, MVT::v8i32,
  152262             : /*309073*/              OPC_MoveChild1,
  152263             : /*309074*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152264             : /*309077*/              OPC_CheckType, MVT::iPTR,
  152265             : /*309079*/              OPC_MoveParent,
  152266             : /*309080*/              OPC_CheckType, MVT::v4i32,
  152267             : /*309082*/              OPC_MoveParent,
  152268             : /*309083*/              OPC_MoveParent,
  152269             : /*309084*/              OPC_MoveChild2,
  152270             : /*309085*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152271             : /*309088*/              OPC_MoveChild0,
  152272             : /*309089*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152273             : /*309092*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152274             : /*309094*/              OPC_CheckType, MVT::v4i32,
  152275             : /*309096*/              OPC_MoveParent,
  152276             : /*309097*/              OPC_MoveParent,
  152277             : /*309098*/              OPC_CheckType, MVT::v2i64,
  152278             : /*309100*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  152279             : /*309102*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  152280             : /*309105*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrkz), 0,
  152281             :                             MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
  152282             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  152283             :                         // Dst: (VEXTRACTI64x2Z256rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v8i32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4i32] }:$ext))
  152284             : /*309114*/            /*Scope*/ 43, /*->309158*/
  152285             : /*309115*/              OPC_CheckChild0Type, MVT::v16i16,
  152286             : /*309117*/              OPC_MoveChild1,
  152287             : /*309118*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152288             : /*309121*/              OPC_CheckType, MVT::iPTR,
  152289             : /*309123*/              OPC_MoveParent,
  152290             : /*309124*/              OPC_CheckType, MVT::v8i16,
  152291             : /*309126*/              OPC_MoveParent,
  152292             : /*309127*/              OPC_MoveParent,
  152293             : /*309128*/              OPC_MoveChild2,
  152294             : /*309129*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152295             : /*309132*/              OPC_MoveChild0,
  152296             : /*309133*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152297             : /*309136*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152298             : /*309138*/              OPC_CheckType, MVT::v4i32,
  152299             : /*309140*/              OPC_MoveParent,
  152300             : /*309141*/              OPC_MoveParent,
  152301             : /*309142*/              OPC_CheckType, MVT::v2i64,
  152302             : /*309144*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  152303             : /*309146*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  152304             : /*309149*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrkz), 0,
  152305             :                             MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
  152306             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  152307             :                         // Dst: (VEXTRACTI64x2Z256rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v16i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
  152308             : /*309158*/            /*Scope*/ 43, /*->309202*/
  152309             : /*309159*/              OPC_CheckChild0Type, MVT::v32i8,
  152310             : /*309161*/              OPC_MoveChild1,
  152311             : /*309162*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152312             : /*309165*/              OPC_CheckType, MVT::iPTR,
  152313             : /*309167*/              OPC_MoveParent,
  152314             : /*309168*/              OPC_CheckType, MVT::v16i8,
  152315             : /*309170*/              OPC_MoveParent,
  152316             : /*309171*/              OPC_MoveParent,
  152317             : /*309172*/              OPC_MoveChild2,
  152318             : /*309173*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152319             : /*309176*/              OPC_MoveChild0,
  152320             : /*309177*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152321             : /*309180*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152322             : /*309182*/              OPC_CheckType, MVT::v4i32,
  152323             : /*309184*/              OPC_MoveParent,
  152324             : /*309185*/              OPC_MoveParent,
  152325             : /*309186*/              OPC_CheckType, MVT::v2i64,
  152326             : /*309188*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  152327             : /*309190*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  152328             : /*309193*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrkz), 0,
  152329             :                             MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
  152330             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  152331             :                         // Dst: (VEXTRACTI64x2Z256rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v32i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
  152332             : /*309202*/            /*Scope*/ 43, /*->309246*/
  152333             : /*309203*/              OPC_CheckChild0Type, MVT::v16i32,
  152334             : /*309205*/              OPC_MoveChild1,
  152335             : /*309206*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152336             : /*309209*/              OPC_CheckType, MVT::iPTR,
  152337             : /*309211*/              OPC_MoveParent,
  152338             : /*309212*/              OPC_CheckType, MVT::v4i32,
  152339             : /*309214*/              OPC_MoveParent,
  152340             : /*309215*/              OPC_MoveParent,
  152341             : /*309216*/              OPC_MoveChild2,
  152342             : /*309217*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152343             : /*309220*/              OPC_MoveChild0,
  152344             : /*309221*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152345             : /*309224*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152346             : /*309226*/              OPC_CheckType, MVT::v4i32,
  152347             : /*309228*/              OPC_MoveParent,
  152348             : /*309229*/              OPC_MoveParent,
  152349             : /*309230*/              OPC_CheckType, MVT::v2i64,
  152350             : /*309232*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  152351             : /*309234*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  152352             : /*309237*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrkz), 0,
  152353             :                             MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
  152354             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  152355             :                         // Dst: (VEXTRACTI64x2Zrrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v16i32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4i32] }:$ext))
  152356             : /*309246*/            /*Scope*/ 43, /*->309290*/
  152357             : /*309247*/              OPC_CheckChild0Type, MVT::v32i16,
  152358             : /*309249*/              OPC_MoveChild1,
  152359             : /*309250*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152360             : /*309253*/              OPC_CheckType, MVT::iPTR,
  152361             : /*309255*/              OPC_MoveParent,
  152362             : /*309256*/              OPC_CheckType, MVT::v8i16,
  152363             : /*309258*/              OPC_MoveParent,
  152364             : /*309259*/              OPC_MoveParent,
  152365             : /*309260*/              OPC_MoveChild2,
  152366             : /*309261*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152367             : /*309264*/              OPC_MoveChild0,
  152368             : /*309265*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152369             : /*309268*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152370             : /*309270*/              OPC_CheckType, MVT::v4i32,
  152371             : /*309272*/              OPC_MoveParent,
  152372             : /*309273*/              OPC_MoveParent,
  152373             : /*309274*/              OPC_CheckType, MVT::v2i64,
  152374             : /*309276*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  152375             : /*309278*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  152376             : /*309281*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrkz), 0,
  152377             :                             MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
  152378             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  152379             :                         // Dst: (VEXTRACTI64x2Zrrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
  152380             : /*309290*/            /*Scope*/ 43, /*->309334*/
  152381             : /*309291*/              OPC_CheckChild0Type, MVT::v64i8,
  152382             : /*309293*/              OPC_MoveChild1,
  152383             : /*309294*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152384             : /*309297*/              OPC_CheckType, MVT::iPTR,
  152385             : /*309299*/              OPC_MoveParent,
  152386             : /*309300*/              OPC_CheckType, MVT::v16i8,
  152387             : /*309302*/              OPC_MoveParent,
  152388             : /*309303*/              OPC_MoveParent,
  152389             : /*309304*/              OPC_MoveChild2,
  152390             : /*309305*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152391             : /*309308*/              OPC_MoveChild0,
  152392             : /*309309*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152393             : /*309312*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152394             : /*309314*/              OPC_CheckType, MVT::v4i32,
  152395             : /*309316*/              OPC_MoveParent,
  152396             : /*309317*/              OPC_MoveParent,
  152397             : /*309318*/              OPC_CheckType, MVT::v2i64,
  152398             : /*309320*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  152399             : /*309322*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  152400             : /*309325*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrkz), 0,
  152401             :                             MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
  152402             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  152403             :                         // Dst: (VEXTRACTI64x2Zrrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
  152404             : /*309334*/            0, /*End of Scope*/
  152405             : /*309335*/          0, /*End of Scope*/
  152406             : /*309336*/        /*SwitchOpcode*/ 93, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->309432
  152407             : /*309339*/          OPC_RecordChild0, // #1 = $src
  152408             : /*309340*/          OPC_Scope, 44, /*->309386*/ // 2 children in Scope
  152409             : /*309342*/            OPC_CheckChild0Type, MVT::v4i64,
  152410             : /*309344*/            OPC_CheckChild1Integer, 0, 
  152411             : /*309346*/            OPC_CheckChild1Type, MVT::iPTR,
  152412             : /*309348*/            OPC_MoveParent,
  152413             : /*309349*/            OPC_MoveChild2,
  152414             : /*309350*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152415             : /*309353*/            OPC_MoveChild0,
  152416             : /*309354*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152417             : /*309357*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152418             : /*309359*/            OPC_CheckType, MVT::v4i32,
  152419             : /*309361*/            OPC_MoveParent,
  152420             : /*309362*/            OPC_MoveParent,
  152421             : /*309363*/            OPC_CheckType, MVT::v2i64,
  152422             : /*309365*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  152423             : /*309367*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  152424             : /*309370*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  152425             :                           MVT::v2i64, 2/*#Ops*/, 1, 2,  // Results = #3
  152426             : /*309378*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrkz), 0,
  152427             :                           MVT::v2i64, 2/*#Ops*/, 0, 3, 
  152428             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, 0:{ *:[iPTR] }), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  152429             :                       // Dst: (VMOVDQA64Z128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] }))
  152430             : /*309386*/          /*Scope*/ 44, /*->309431*/
  152431             : /*309387*/            OPC_CheckChild0Type, MVT::v8i64,
  152432             : /*309389*/            OPC_CheckChild1Integer, 0, 
  152433             : /*309391*/            OPC_CheckChild1Type, MVT::iPTR,
  152434             : /*309393*/            OPC_MoveParent,
  152435             : /*309394*/            OPC_MoveChild2,
  152436             : /*309395*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152437             : /*309398*/            OPC_MoveChild0,
  152438             : /*309399*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152439             : /*309402*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152440             : /*309404*/            OPC_CheckType, MVT::v4i32,
  152441             : /*309406*/            OPC_MoveParent,
  152442             : /*309407*/            OPC_MoveParent,
  152443             : /*309408*/            OPC_CheckType, MVT::v2i64,
  152444             : /*309410*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  152445             : /*309412*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  152446             : /*309415*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  152447             :                           MVT::v2i64, 2/*#Ops*/, 1, 2,  // Results = #3
  152448             : /*309423*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrkz), 0,
  152449             :                           MVT::v2i64, 2/*#Ops*/, 0, 3, 
  152450             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] }), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  152451             :                       // Dst: (VMOVDQA64Z128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, sub_xmm:{ *:[i32] }))
  152452             : /*309431*/          0, /*End of Scope*/
  152453             : /*309432*/        0, // EndSwitchOpcode
  152454             : /*309433*/      0, /*End of Scope*/
  152455             : /*309434*/    /*Scope*/ 80, /*->309515*/
  152456             : /*309435*/      OPC_MoveChild0,
  152457             : /*309436*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
  152458             : /*309439*/      OPC_Scope, 36, /*->309477*/ // 2 children in Scope
  152459             : /*309441*/        OPC_RecordChild0, // #0 = $mask
  152460             : /*309442*/        OPC_MoveChild1,
  152461             : /*309443*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152462             : /*309446*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
  152463             : /*309448*/        OPC_MoveParent,
  152464             : /*309449*/        OPC_CheckType, MVT::v8i1,
  152465             : /*309451*/        OPC_MoveParent,
  152466             : /*309452*/        OPC_MoveChild1,
  152467             : /*309453*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152468             : /*309456*/        OPC_MoveChild0,
  152469             : /*309457*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152470             : /*309460*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152471             : /*309462*/        OPC_CheckType, MVT::v16i32,
  152472             : /*309464*/        OPC_MoveParent,
  152473             : /*309465*/        OPC_MoveParent,
  152474             : /*309466*/        OPC_RecordChild2, // #1 = $src
  152475             : /*309467*/        OPC_CheckType, MVT::v8i64,
  152476             : /*309469*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
  152477             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
  152478             :                   // Src: (vselect:{ *:[v8i64] } (xor:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask, (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR512:{ *:[v8i64] }:$src) - Complexity = 17
  152479             :                   // Dst: (VMOVDQA64Zrrkz:{ *:[v8i64] } VK8:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
  152480             : /*309477*/      /*Scope*/ 36, /*->309514*/
  152481             : /*309478*/        OPC_MoveChild0,
  152482             : /*309479*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152483             : /*309482*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
  152484             : /*309484*/        OPC_MoveParent,
  152485             : /*309485*/        OPC_RecordChild1, // #0 = $mask
  152486             : /*309486*/        OPC_CheckType, MVT::v8i1,
  152487             : /*309488*/        OPC_MoveParent,
  152488             : /*309489*/        OPC_MoveChild1,
  152489             : /*309490*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152490             : /*309493*/        OPC_MoveChild0,
  152491             : /*309494*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152492             : /*309497*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152493             : /*309499*/        OPC_CheckType, MVT::v16i32,
  152494             : /*309501*/        OPC_MoveParent,
  152495             : /*309502*/        OPC_MoveParent,
  152496             : /*309503*/        OPC_RecordChild2, // #1 = $src
  152497             : /*309504*/        OPC_CheckType, MVT::v8i64,
  152498             : /*309506*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
  152499             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
  152500             :                   // Src: (vselect:{ *:[v8i64] } (xor:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>>, VK8:{ *:[v8i1] }:$mask), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR512:{ *:[v8i64] }:$src) - Complexity = 17
  152501             :                   // Dst: (VMOVDQA64Zrrkz:{ *:[v8i64] } VK8:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
  152502             : /*309514*/      0, /*End of Scope*/
  152503             : /*309515*/    /*Scope*/ 71|128,33/*4295*/, /*->313812*/
  152504             : /*309517*/      OPC_RecordChild0, // #0 = $mask
  152505             : /*309518*/      OPC_Scope, 12|128,11/*1420*/, /*->310941*/ // 6 children in Scope
  152506             : /*309521*/        OPC_CheckChild0Type, MVT::v8i1,
  152507             : /*309523*/        OPC_Scope, 93, /*->309618*/ // 2 children in Scope
  152508             : /*309525*/          OPC_RecordChild1, // #1 = $src3
  152509             : /*309526*/          OPC_MoveChild1,
  152510             : /*309527*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  152511             : /*309530*/          OPC_RecordChild0, // #2 = $src1
  152512             : /*309531*/          OPC_RecordChild1, // #3 = $src2
  152513             : /*309532*/          OPC_Scope, 41, /*->309575*/ // 2 children in Scope
  152514             : /*309534*/            OPC_CheckChild1Type, MVT::v4i64,
  152515             : /*309536*/            OPC_MoveChild2,
  152516             : /*309537*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152517             : /*309540*/            OPC_CheckType, MVT::iPTR,
  152518             : /*309542*/            OPC_MoveParent,
  152519             : /*309543*/            OPC_MoveParent,
  152520             : /*309544*/            OPC_MoveChild2,
  152521             : /*309545*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152522             : /*309548*/            OPC_MoveChild0,
  152523             : /*309549*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152524             : /*309552*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152525             : /*309554*/            OPC_CheckType, MVT::v16i32,
  152526             : /*309556*/            OPC_MoveParent,
  152527             : /*309557*/            OPC_MoveParent,
  152528             : /*309558*/            OPC_CheckType, MVT::v8i64,
  152529             : /*309560*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  152530             : /*309562*/            OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  152531             : /*309565*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrkz), 0,
  152532             :                           MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
  152533             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152534             :                       // 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))
  152535             : /*309575*/          /*Scope*/ 41, /*->309617*/
  152536             : /*309576*/            OPC_CheckChild1Type, MVT::v2i64,
  152537             : /*309578*/            OPC_MoveChild2,
  152538             : /*309579*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152539             : /*309582*/            OPC_CheckType, MVT::iPTR,
  152540             : /*309584*/            OPC_MoveParent,
  152541             : /*309585*/            OPC_MoveParent,
  152542             : /*309586*/            OPC_MoveChild2,
  152543             : /*309587*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152544             : /*309590*/            OPC_MoveChild0,
  152545             : /*309591*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152546             : /*309594*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152547             : /*309596*/            OPC_CheckType, MVT::v16i32,
  152548             : /*309598*/            OPC_MoveParent,
  152549             : /*309599*/            OPC_MoveParent,
  152550             : /*309600*/            OPC_CheckType, MVT::v8i64,
  152551             : /*309602*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  152552             : /*309604*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  152553             : /*309607*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrkz), 0,
  152554             :                           MVT::v8i64, 4/*#Ops*/, 0, 2, 3, 4, 
  152555             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152556             :                       // 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))
  152557             : /*309617*/          0, /*End of Scope*/
  152558             : /*309618*/        /*Scope*/ 40|128,10/*1320*/, /*->310940*/
  152559             : /*309620*/          OPC_MoveChild1,
  152560             : /*309621*/          OPC_SwitchOpcode /*21 cases */, 27|128,2/*283*/, TARGET_VAL(ISD::BITCAST),// ->309909
  152561             : /*309626*/            OPC_Scope, 68|128,1/*196*/, /*->309825*/ // 2 children in Scope
  152562             : /*309629*/              OPC_RecordChild0, // #1 = $ins
  152563             : /*309630*/              OPC_MoveChild0,
  152564             : /*309631*/              OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->309730
  152565             : /*309635*/                OPC_RecordChild0, // #2 = $src1
  152566             : /*309636*/                OPC_RecordChild1, // #3 = $src2
  152567             : /*309637*/                OPC_MoveChild2,
  152568             : /*309638*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152569             : /*309641*/                OPC_CheckType, MVT::iPTR,
  152570             : /*309643*/                OPC_MoveParent,
  152571             : /*309644*/                OPC_SwitchType /*3 cases */, 26, MVT::v4i64,// ->309673
  152572             : /*309647*/                  OPC_MoveParent,
  152573             : /*309648*/                  OPC_MoveParent,
  152574             : /*309649*/                  OPC_MoveChild2,
  152575             : /*309650*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152576             : /*309653*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152577             : /*309655*/                  OPC_MoveParent,
  152578             : /*309656*/                  OPC_CheckType, MVT::v8i32,
  152579             : /*309658*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  152580             : /*309660*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  152581             : /*309663*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrkz), 0,
  152582             :                                 MVT::v8i32, 4/*#Ops*/, 0, 2, 3, 4, 
  152583             :                             // 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), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  152584             :                             // Dst: (VINSERTI32x4Z256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ins))
  152585             : /*309673*/                /*SwitchType*/ 26, MVT::v16i16,// ->309701
  152586             : /*309675*/                  OPC_MoveParent,
  152587             : /*309676*/                  OPC_MoveParent,
  152588             : /*309677*/                  OPC_MoveChild2,
  152589             : /*309678*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152590             : /*309681*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152591             : /*309683*/                  OPC_MoveParent,
  152592             : /*309684*/                  OPC_CheckType, MVT::v8i32,
  152593             : /*309686*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  152594             : /*309688*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  152595             : /*309691*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrkz), 0,
  152596             :                                 MVT::v8i32, 4/*#Ops*/, 0, 2, 3, 4, 
  152597             :                             // 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), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  152598             :                             // Dst: (VINSERTI32x4Z256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
  152599             : /*309701*/                /*SwitchType*/ 26, MVT::v32i8,// ->309729
  152600             : /*309703*/                  OPC_MoveParent,
  152601             : /*309704*/                  OPC_MoveParent,
  152602             : /*309705*/                  OPC_MoveChild2,
  152603             : /*309706*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152604             : /*309709*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152605             : /*309711*/                  OPC_MoveParent,
  152606             : /*309712*/                  OPC_CheckType, MVT::v8i32,
  152607             : /*309714*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  152608             : /*309716*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  152609             : /*309719*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrkz), 0,
  152610             :                                 MVT::v8i32, 4/*#Ops*/, 0, 2, 3, 4, 
  152611             :                             // 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), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  152612             :                             // Dst: (VINSERTI32x4Z256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
  152613             : /*309729*/                0, // EndSwitchType
  152614             : /*309730*/              /*SwitchOpcode*/ 91, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->309824
  152615             : /*309733*/                OPC_RecordChild0, // #2 = $src
  152616             : /*309734*/                OPC_MoveChild1,
  152617             : /*309735*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152618             : /*309738*/                OPC_CheckType, MVT::iPTR,
  152619             : /*309740*/                OPC_MoveParent,
  152620             : /*309741*/                OPC_SwitchType /*3 cases */, 25, MVT::v4i64,// ->309769
  152621             : /*309744*/                  OPC_MoveParent,
  152622             : /*309745*/                  OPC_MoveParent,
  152623             : /*309746*/                  OPC_MoveChild2,
  152624             : /*309747*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152625             : /*309750*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152626             : /*309752*/                  OPC_MoveParent,
  152627             : /*309753*/                  OPC_CheckType, MVT::v8i32,
  152628             : /*309755*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  152629             : /*309757*/                  OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  152630             : /*309760*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrkz), 0,
  152631             :                                 MVT::v8i32, 3/*#Ops*/, 0, 2, 3, 
  152632             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  152633             :                             // Dst: (VEXTRACTI32x8Zrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ext))
  152634             : /*309769*/                /*SwitchType*/ 25, MVT::v16i16,// ->309796
  152635             : /*309771*/                  OPC_MoveParent,
  152636             : /*309772*/                  OPC_MoveParent,
  152637             : /*309773*/                  OPC_MoveChild2,
  152638             : /*309774*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152639             : /*309777*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152640             : /*309779*/                  OPC_MoveParent,
  152641             : /*309780*/                  OPC_CheckType, MVT::v8i32,
  152642             : /*309782*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  152643             : /*309784*/                  OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  152644             : /*309787*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrkz), 0,
  152645             :                                 MVT::v8i32, 3/*#Ops*/, 0, 2, 3, 
  152646             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  152647             :                             // Dst: (VEXTRACTI32x8Zrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ext))
  152648             : /*309796*/                /*SwitchType*/ 25, MVT::v32i8,// ->309823
  152649             : /*309798*/                  OPC_MoveParent,
  152650             : /*309799*/                  OPC_MoveParent,
  152651             : /*309800*/                  OPC_MoveChild2,
  152652             : /*309801*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152653             : /*309804*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152654             : /*309806*/                  OPC_MoveParent,
  152655             : /*309807*/                  OPC_CheckType, MVT::v8i32,
  152656             : /*309809*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  152657             : /*309811*/                  OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  152658             : /*309814*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrkz), 0,
  152659             :                                 MVT::v8i32, 3/*#Ops*/, 0, 2, 3, 
  152660             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  152661             :                             // Dst: (VEXTRACTI32x8Zrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ext))
  152662             : /*309823*/                0, // EndSwitchType
  152663             : /*309824*/              0, // EndSwitchOpcode
  152664             : /*309825*/            /*Scope*/ 82, /*->309908*/
  152665             : /*309826*/              OPC_MoveChild0,
  152666             : /*309827*/              OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(X86ISD::SHUF128),// ->309866
  152667             : /*309831*/                OPC_RecordChild0, // #1 = $src1
  152668             : /*309832*/                OPC_RecordChild1, // #2 = $src2
  152669             : /*309833*/                OPC_RecordChild2, // #3 = $src3
  152670             : /*309834*/                OPC_MoveChild2,
  152671             : /*309835*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152672             : /*309838*/                OPC_MoveParent,
  152673             : /*309839*/                OPC_CheckType, MVT::v4i64,
  152674             : /*309841*/                OPC_MoveParent,
  152675             : /*309842*/                OPC_MoveParent,
  152676             : /*309843*/                OPC_MoveChild2,
  152677             : /*309844*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152678             : /*309847*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152679             : /*309849*/                OPC_MoveParent,
  152680             : /*309850*/                OPC_CheckType, MVT::v8i32,
  152681             : /*309852*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  152682             : /*309854*/                OPC_EmitConvertToTarget, 3,
  152683             : /*309856*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rrikz), 0,
  152684             :                               MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 4, 
  152685             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  152686             :                           // Dst: (VSHUFI32X4Z256rrikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  152687             : /*309866*/              /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VALIGN),// ->309907
  152688             : /*309869*/                OPC_RecordChild0, // #1 = $src1
  152689             : /*309870*/                OPC_RecordChild1, // #2 = $src2
  152690             : /*309871*/                OPC_RecordChild2, // #3 = $src3
  152691             : /*309872*/                OPC_MoveChild2,
  152692             : /*309873*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152693             : /*309876*/                OPC_MoveParent,
  152694             : /*309877*/                OPC_CheckType, MVT::v4i64,
  152695             : /*309879*/                OPC_MoveParent,
  152696             : /*309880*/                OPC_MoveParent,
  152697             : /*309881*/                OPC_MoveChild2,
  152698             : /*309882*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152699             : /*309885*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152700             : /*309887*/                OPC_MoveParent,
  152701             : /*309888*/                OPC_CheckType, MVT::v8i32,
  152702             : /*309890*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  152703             : /*309892*/                OPC_EmitConvertToTarget, 3,
  152704             : /*309894*/                OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
  152705             : /*309897*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rrikz), 0,
  152706             :                               MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 5, 
  152707             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  152708             :                           // Dst: (VALIGNDZ256rrikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  152709             : /*309907*/              0, // EndSwitchOpcode
  152710             : /*309908*/            0, /*End of Scope*/
  152711             : /*309909*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VSRLI),// ->309970
  152712             : /*309912*/            OPC_RecordChild0, // #1 = $src1
  152713             : /*309913*/            OPC_RecordChild1, // #2 = $src2
  152714             : /*309914*/            OPC_MoveChild1,
  152715             : /*309915*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152716             : /*309918*/            OPC_MoveParent,
  152717             : /*309919*/            OPC_MoveParent,
  152718             : /*309920*/            OPC_MoveChild2,
  152719             : /*309921*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152720             : /*309924*/            OPC_MoveChild0,
  152721             : /*309925*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152722             : /*309928*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152723             : /*309930*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i32,// ->309950
  152724             : /*309933*/              OPC_MoveParent,
  152725             : /*309934*/              OPC_MoveParent,
  152726             : /*309935*/              OPC_CheckType, MVT::v8i64,
  152727             : /*309937*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  152728             : /*309939*/              OPC_EmitConvertToTarget, 2,
  152729             : /*309941*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrikz), 0,
  152730             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
  152731             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152732             :                         // Dst: (VPSRLQZrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  152733             : /*309950*/            /*SwitchType*/ 17, MVT::v4i32,// ->309969
  152734             : /*309952*/              OPC_MoveParent,
  152735             : /*309953*/              OPC_MoveParent,
  152736             : /*309954*/              OPC_CheckType, MVT::v8i16,
  152737             : /*309956*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  152738             : /*309958*/              OPC_EmitConvertToTarget, 2,
  152739             : /*309960*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rikz), 0,
  152740             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  152741             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152742             :                         // Dst: (VPSRLWZ128rikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  152743             : /*309969*/            0, // EndSwitchType
  152744             : /*309970*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VSHLI),// ->310031
  152745             : /*309973*/            OPC_RecordChild0, // #1 = $src1
  152746             : /*309974*/            OPC_RecordChild1, // #2 = $src2
  152747             : /*309975*/            OPC_MoveChild1,
  152748             : /*309976*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152749             : /*309979*/            OPC_MoveParent,
  152750             : /*309980*/            OPC_MoveParent,
  152751             : /*309981*/            OPC_MoveChild2,
  152752             : /*309982*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152753             : /*309985*/            OPC_MoveChild0,
  152754             : /*309986*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152755             : /*309989*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152756             : /*309991*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i32,// ->310011
  152757             : /*309994*/              OPC_MoveParent,
  152758             : /*309995*/              OPC_MoveParent,
  152759             : /*309996*/              OPC_CheckType, MVT::v8i64,
  152760             : /*309998*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  152761             : /*310000*/              OPC_EmitConvertToTarget, 2,
  152762             : /*310002*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrikz), 0,
  152763             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
  152764             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152765             :                         // Dst: (VPSLLQZrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  152766             : /*310011*/            /*SwitchType*/ 17, MVT::v4i32,// ->310030
  152767             : /*310013*/              OPC_MoveParent,
  152768             : /*310014*/              OPC_MoveParent,
  152769             : /*310015*/              OPC_CheckType, MVT::v8i16,
  152770             : /*310017*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  152771             : /*310019*/              OPC_EmitConvertToTarget, 2,
  152772             : /*310021*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rikz), 0,
  152773             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  152774             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152775             :                         // Dst: (VPSLLWZ128rikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  152776             : /*310030*/            0, // EndSwitchType
  152777             : /*310031*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VSRAI),// ->310092
  152778             : /*310034*/            OPC_RecordChild0, // #1 = $src1
  152779             : /*310035*/            OPC_RecordChild1, // #2 = $src2
  152780             : /*310036*/            OPC_MoveChild1,
  152781             : /*310037*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152782             : /*310040*/            OPC_MoveParent,
  152783             : /*310041*/            OPC_MoveParent,
  152784             : /*310042*/            OPC_MoveChild2,
  152785             : /*310043*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152786             : /*310046*/            OPC_MoveChild0,
  152787             : /*310047*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152788             : /*310050*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152789             : /*310052*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i32,// ->310072
  152790             : /*310055*/              OPC_MoveParent,
  152791             : /*310056*/              OPC_MoveParent,
  152792             : /*310057*/              OPC_CheckType, MVT::v8i64,
  152793             : /*310059*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  152794             : /*310061*/              OPC_EmitConvertToTarget, 2,
  152795             : /*310063*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrikz), 0,
  152796             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
  152797             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152798             :                         // Dst: (VPSRAQZrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  152799             : /*310072*/            /*SwitchType*/ 17, MVT::v4i32,// ->310091
  152800             : /*310074*/              OPC_MoveParent,
  152801             : /*310075*/              OPC_MoveParent,
  152802             : /*310076*/              OPC_CheckType, MVT::v8i16,
  152803             : /*310078*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  152804             : /*310080*/              OPC_EmitConvertToTarget, 2,
  152805             : /*310082*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rikz), 0,
  152806             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  152807             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152808             :                         // Dst: (VPSRAWZ128rikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  152809             : /*310091*/            0, // EndSwitchType
  152810             : /*310092*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VROTRI),// ->310132
  152811             : /*310095*/            OPC_RecordChild0, // #1 = $src1
  152812             : /*310096*/            OPC_RecordChild1, // #2 = $src2
  152813             : /*310097*/            OPC_MoveChild1,
  152814             : /*310098*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152815             : /*310101*/            OPC_MoveParent,
  152816             : /*310102*/            OPC_MoveParent,
  152817             : /*310103*/            OPC_MoveChild2,
  152818             : /*310104*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152819             : /*310107*/            OPC_MoveChild0,
  152820             : /*310108*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152821             : /*310111*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152822             : /*310113*/            OPC_CheckType, MVT::v16i32,
  152823             : /*310115*/            OPC_MoveParent,
  152824             : /*310116*/            OPC_MoveParent,
  152825             : /*310117*/            OPC_CheckType, MVT::v8i64,
  152826             : /*310119*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  152827             : /*310121*/            OPC_EmitConvertToTarget, 2,
  152828             : /*310123*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZrikz), 0,
  152829             :                           MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
  152830             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152831             :                       // Dst: (VPRORQZrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  152832             : /*310132*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VROTLI),// ->310172
  152833             : /*310135*/            OPC_RecordChild0, // #1 = $src1
  152834             : /*310136*/            OPC_RecordChild1, // #2 = $src2
  152835             : /*310137*/            OPC_MoveChild1,
  152836             : /*310138*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152837             : /*310141*/            OPC_MoveParent,
  152838             : /*310142*/            OPC_MoveParent,
  152839             : /*310143*/            OPC_MoveChild2,
  152840             : /*310144*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152841             : /*310147*/            OPC_MoveChild0,
  152842             : /*310148*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152843             : /*310151*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152844             : /*310153*/            OPC_CheckType, MVT::v16i32,
  152845             : /*310155*/            OPC_MoveParent,
  152846             : /*310156*/            OPC_MoveParent,
  152847             : /*310157*/            OPC_CheckType, MVT::v8i64,
  152848             : /*310159*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  152849             : /*310161*/            OPC_EmitConvertToTarget, 2,
  152850             : /*310163*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZrikz), 0,
  152851             :                           MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
  152852             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152853             :                       // Dst: (VPROLQZrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  152854             : /*310172*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VPERMI),// ->310212
  152855             : /*310175*/            OPC_RecordChild0, // #1 = $src1
  152856             : /*310176*/            OPC_RecordChild1, // #2 = $src2
  152857             : /*310177*/            OPC_MoveChild1,
  152858             : /*310178*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152859             : /*310181*/            OPC_MoveParent,
  152860             : /*310182*/            OPC_MoveParent,
  152861             : /*310183*/            OPC_MoveChild2,
  152862             : /*310184*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152863             : /*310187*/            OPC_MoveChild0,
  152864             : /*310188*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152865             : /*310191*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152866             : /*310193*/            OPC_CheckType, MVT::v16i32,
  152867             : /*310195*/            OPC_MoveParent,
  152868             : /*310196*/            OPC_MoveParent,
  152869             : /*310197*/            OPC_CheckType, MVT::v8i64,
  152870             : /*310199*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  152871             : /*310201*/            OPC_EmitConvertToTarget, 2,
  152872             : /*310203*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrikz), 0,
  152873             :                           MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
  152874             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152875             :                       // Dst: (VPERMQZrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  152876             : /*310212*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::PSHUFHW),// ->310252
  152877             : /*310215*/            OPC_RecordChild0, // #1 = $src1
  152878             : /*310216*/            OPC_RecordChild1, // #2 = $src2
  152879             : /*310217*/            OPC_MoveChild1,
  152880             : /*310218*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152881             : /*310221*/            OPC_MoveParent,
  152882             : /*310222*/            OPC_MoveParent,
  152883             : /*310223*/            OPC_MoveChild2,
  152884             : /*310224*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152885             : /*310227*/            OPC_MoveChild0,
  152886             : /*310228*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152887             : /*310231*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152888             : /*310233*/            OPC_CheckType, MVT::v4i32,
  152889             : /*310235*/            OPC_MoveParent,
  152890             : /*310236*/            OPC_MoveParent,
  152891             : /*310237*/            OPC_CheckType, MVT::v8i16,
  152892             : /*310239*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  152893             : /*310241*/            OPC_EmitConvertToTarget, 2,
  152894             : /*310243*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128rikz), 0,
  152895             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  152896             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufhw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152897             :                       // Dst: (VPSHUFHWZ128rikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  152898             : /*310252*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::PSHUFLW),// ->310292
  152899             : /*310255*/            OPC_RecordChild0, // #1 = $src1
  152900             : /*310256*/            OPC_RecordChild1, // #2 = $src2
  152901             : /*310257*/            OPC_MoveChild1,
  152902             : /*310258*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152903             : /*310261*/            OPC_MoveParent,
  152904             : /*310262*/            OPC_MoveParent,
  152905             : /*310263*/            OPC_MoveChild2,
  152906             : /*310264*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152907             : /*310267*/            OPC_MoveChild0,
  152908             : /*310268*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152909             : /*310271*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152910             : /*310273*/            OPC_CheckType, MVT::v4i32,
  152911             : /*310275*/            OPC_MoveParent,
  152912             : /*310276*/            OPC_MoveParent,
  152913             : /*310277*/            OPC_CheckType, MVT::v8i16,
  152914             : /*310279*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  152915             : /*310281*/            OPC_EmitConvertToTarget, 2,
  152916             : /*310283*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128rikz), 0,
  152917             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  152918             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShuflw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152919             :                       // Dst: (VPSHUFLWZ128rikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  152920             : /*310292*/          /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->310376
  152921             : /*310295*/            OPC_RecordChild0, // #1 = $src
  152922             : /*310296*/            OPC_Scope, 38, /*->310336*/ // 2 children in Scope
  152923             : /*310298*/              OPC_CheckChild0Type, MVT::v8f64,
  152924             : /*310300*/              OPC_RecordChild1, // #2 = $rc
  152925             : /*310301*/              OPC_MoveChild1,
  152926             : /*310302*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152927             : /*310305*/              OPC_MoveParent,
  152928             : /*310306*/              OPC_MoveParent,
  152929             : /*310307*/              OPC_MoveChild2,
  152930             : /*310308*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152931             : /*310311*/              OPC_MoveChild0,
  152932             : /*310312*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152933             : /*310315*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152934             : /*310317*/              OPC_CheckType, MVT::v16i32,
  152935             : /*310319*/              OPC_MoveParent,
  152936             : /*310320*/              OPC_MoveParent,
  152937             : /*310321*/              OPC_CheckType, MVT::v8i64,
  152938             : /*310323*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  152939             : /*310325*/              OPC_EmitConvertToTarget, 2,
  152940             : /*310327*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrbkz), 0,
  152941             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
  152942             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2IntRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152943             :                         // Dst: (VCVTPD2QQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  152944             : /*310336*/            /*Scope*/ 38, /*->310375*/
  152945             : /*310337*/              OPC_CheckChild0Type, MVT::v8f32,
  152946             : /*310339*/              OPC_RecordChild1, // #2 = $rc
  152947             : /*310340*/              OPC_MoveChild1,
  152948             : /*310341*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152949             : /*310344*/              OPC_MoveParent,
  152950             : /*310345*/              OPC_MoveParent,
  152951             : /*310346*/              OPC_MoveChild2,
  152952             : /*310347*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152953             : /*310350*/              OPC_MoveChild0,
  152954             : /*310351*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152955             : /*310354*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152956             : /*310356*/              OPC_CheckType, MVT::v16i32,
  152957             : /*310358*/              OPC_MoveParent,
  152958             : /*310359*/              OPC_MoveParent,
  152959             : /*310360*/              OPC_CheckType, MVT::v8i64,
  152960             : /*310362*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  152961             : /*310364*/              OPC_EmitConvertToTarget, 2,
  152962             : /*310366*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrbkz), 0,
  152963             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
  152964             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2IntRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152965             :                         // Dst: (VCVTPS2QQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, (imm:{ *:[i32] }):$rc)
  152966             : /*310375*/            0, /*End of Scope*/
  152967             : /*310376*/          /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->310460
  152968             : /*310379*/            OPC_RecordChild0, // #1 = $src
  152969             : /*310380*/            OPC_Scope, 38, /*->310420*/ // 2 children in Scope
  152970             : /*310382*/              OPC_CheckChild0Type, MVT::v8f64,
  152971             : /*310384*/              OPC_RecordChild1, // #2 = $rc
  152972             : /*310385*/              OPC_MoveChild1,
  152973             : /*310386*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152974             : /*310389*/              OPC_MoveParent,
  152975             : /*310390*/              OPC_MoveParent,
  152976             : /*310391*/              OPC_MoveChild2,
  152977             : /*310392*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  152978             : /*310395*/              OPC_MoveChild0,
  152979             : /*310396*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  152980             : /*310399*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  152981             : /*310401*/              OPC_CheckType, MVT::v16i32,
  152982             : /*310403*/              OPC_MoveParent,
  152983             : /*310404*/              OPC_MoveParent,
  152984             : /*310405*/              OPC_CheckType, MVT::v8i64,
  152985             : /*310407*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  152986             : /*310409*/              OPC_EmitConvertToTarget, 2,
  152987             : /*310411*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrbkz), 0,
  152988             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
  152989             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  152990             :                         // Dst: (VCVTPD2UQQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  152991             : /*310420*/            /*Scope*/ 38, /*->310459*/
  152992             : /*310421*/              OPC_CheckChild0Type, MVT::v8f32,
  152993             : /*310423*/              OPC_RecordChild1, // #2 = $rc
  152994             : /*310424*/              OPC_MoveChild1,
  152995             : /*310425*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  152996             : /*310428*/              OPC_MoveParent,
  152997             : /*310429*/              OPC_MoveParent,
  152998             : /*310430*/              OPC_MoveChild2,
  152999             : /*310431*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153000             : /*310434*/              OPC_MoveChild0,
  153001             : /*310435*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153002             : /*310438*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153003             : /*310440*/              OPC_CheckType, MVT::v16i32,
  153004             : /*310442*/              OPC_MoveParent,
  153005             : /*310443*/              OPC_MoveParent,
  153006             : /*310444*/              OPC_CheckType, MVT::v8i64,
  153007             : /*310446*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  153008             : /*310448*/              OPC_EmitConvertToTarget, 2,
  153009             : /*310450*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrbkz), 0,
  153010             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
  153011             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153012             :                         // Dst: (VCVTPS2UQQZrrbkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, (imm:{ *:[i32] }):$rc)
  153013             : /*310459*/            0, /*End of Scope*/
  153014             : /*310460*/          /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::CVTPS2PH),// ->310544
  153015             : /*310463*/            OPC_RecordChild0, // #1 = $src1
  153016             : /*310464*/            OPC_Scope, 38, /*->310504*/ // 2 children in Scope
  153017             : /*310466*/              OPC_CheckChild0Type, MVT::v8f32,
  153018             : /*310468*/              OPC_RecordChild1, // #2 = $src2
  153019             : /*310469*/              OPC_MoveChild1,
  153020             : /*310470*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153021             : /*310473*/              OPC_MoveParent,
  153022             : /*310474*/              OPC_MoveParent,
  153023             : /*310475*/              OPC_MoveChild2,
  153024             : /*310476*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153025             : /*310479*/              OPC_MoveChild0,
  153026             : /*310480*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153027             : /*310483*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153028             : /*310485*/              OPC_CheckType, MVT::v4i32,
  153029             : /*310487*/              OPC_MoveParent,
  153030             : /*310488*/              OPC_MoveParent,
  153031             : /*310489*/              OPC_CheckType, MVT::v8i16,
  153032             : /*310491*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  153033             : /*310493*/              OPC_EmitConvertToTarget, 2,
  153034             : /*310495*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ256rrkz), 0,
  153035             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  153036             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtps2ph:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153037             :                         // Dst: (VCVTPS2PHZ256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  153038             : /*310504*/            /*Scope*/ 38, /*->310543*/
  153039             : /*310505*/              OPC_CheckChild0Type, MVT::v4f32,
  153040             : /*310507*/              OPC_RecordChild1, // #2 = $src2
  153041             : /*310508*/              OPC_MoveChild1,
  153042             : /*310509*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153043             : /*310512*/              OPC_MoveParent,
  153044             : /*310513*/              OPC_MoveParent,
  153045             : /*310514*/              OPC_MoveChild2,
  153046             : /*310515*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153047             : /*310518*/              OPC_MoveChild0,
  153048             : /*310519*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153049             : /*310522*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153050             : /*310524*/              OPC_CheckType, MVT::v4i32,
  153051             : /*310526*/              OPC_MoveParent,
  153052             : /*310527*/              OPC_MoveParent,
  153053             : /*310528*/              OPC_CheckType, MVT::v8i16,
  153054             : /*310530*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  153055             : /*310532*/              OPC_EmitConvertToTarget, 2,
  153056             : /*310534*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ128rrkz), 0,
  153057             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  153058             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtps2ph:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153059             :                         // Dst: (VCVTPS2PHZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  153060             : /*310543*/            0, /*End of Scope*/
  153061             : /*310544*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::SHUF128),// ->310586
  153062             : /*310547*/            OPC_RecordChild0, // #1 = $src1
  153063             : /*310548*/            OPC_RecordChild1, // #2 = $src2
  153064             : /*310549*/            OPC_RecordChild2, // #3 = $src3
  153065             : /*310550*/            OPC_MoveChild2,
  153066             : /*310551*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153067             : /*310554*/            OPC_MoveParent,
  153068             : /*310555*/            OPC_MoveParent,
  153069             : /*310556*/            OPC_MoveChild2,
  153070             : /*310557*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153071             : /*310560*/            OPC_MoveChild0,
  153072             : /*310561*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153073             : /*310564*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153074             : /*310566*/            OPC_CheckType, MVT::v16i32,
  153075             : /*310568*/            OPC_MoveParent,
  153076             : /*310569*/            OPC_MoveParent,
  153077             : /*310570*/            OPC_CheckType, MVT::v8i64,
  153078             : /*310572*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  153079             : /*310574*/            OPC_EmitConvertToTarget, 3,
  153080             : /*310576*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrrikz), 0,
  153081             :                           MVT::v8i64, 4/*#Ops*/, 0, 1, 2, 4, 
  153082             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153083             :                       // Dst: (VSHUFI64X2Zrrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
  153084             : /*310586*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VALIGN),// ->310628
  153085             : /*310589*/            OPC_RecordChild0, // #1 = $src1
  153086             : /*310590*/            OPC_RecordChild1, // #2 = $src2
  153087             : /*310591*/            OPC_RecordChild2, // #3 = $src3
  153088             : /*310592*/            OPC_MoveChild2,
  153089             : /*310593*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153090             : /*310596*/            OPC_MoveParent,
  153091             : /*310597*/            OPC_MoveParent,
  153092             : /*310598*/            OPC_MoveChild2,
  153093             : /*310599*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153094             : /*310602*/            OPC_MoveChild0,
  153095             : /*310603*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153096             : /*310606*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153097             : /*310608*/            OPC_CheckType, MVT::v16i32,
  153098             : /*310610*/            OPC_MoveParent,
  153099             : /*310611*/            OPC_MoveParent,
  153100             : /*310612*/            OPC_CheckType, MVT::v8i64,
  153101             : /*310614*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  153102             : /*310616*/            OPC_EmitConvertToTarget, 3,
  153103             : /*310618*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrrikz), 0,
  153104             :                           MVT::v8i64, 4/*#Ops*/, 0, 1, 2, 4, 
  153105             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153106             :                       // Dst: (VALIGNQZrrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
  153107             : /*310628*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::DBPSADBW),// ->310672
  153108             : /*310631*/            OPC_RecordChild0, // #1 = $src1
  153109             : /*310632*/            OPC_RecordChild1, // #2 = $src2
  153110             : /*310633*/            OPC_RecordChild2, // #3 = $src3
  153111             : /*310634*/            OPC_MoveChild2,
  153112             : /*310635*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153113             : /*310638*/            OPC_CheckType, MVT::i8,
  153114             : /*310640*/            OPC_MoveParent,
  153115             : /*310641*/            OPC_MoveParent,
  153116             : /*310642*/            OPC_MoveChild2,
  153117             : /*310643*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153118             : /*310646*/            OPC_MoveChild0,
  153119             : /*310647*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153120             : /*310650*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153121             : /*310652*/            OPC_CheckType, MVT::v4i32,
  153122             : /*310654*/            OPC_MoveParent,
  153123             : /*310655*/            OPC_MoveParent,
  153124             : /*310656*/            OPC_CheckType, MVT::v8i16,
  153125             : /*310658*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  153126             : /*310660*/            OPC_EmitConvertToTarget, 3,
  153127             : /*310662*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rrikz), 0,
  153128             :                           MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
  153129             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86dbpsadbw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153130             :                       // Dst: (VDBPSADBWZ128rrikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  153131             : /*310672*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VPTERNLOG),// ->310716
  153132             : /*310675*/            OPC_RecordChild0, // #1 = $src1
  153133             : /*310676*/            OPC_RecordChild1, // #2 = $src2
  153134             : /*310677*/            OPC_RecordChild2, // #3 = $src3
  153135             : /*310678*/            OPC_RecordChild3, // #4 = $src4
  153136             : /*310679*/            OPC_MoveChild3,
  153137             : /*310680*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153138             : /*310683*/            OPC_MoveParent,
  153139             : /*310684*/            OPC_MoveParent,
  153140             : /*310685*/            OPC_MoveChild2,
  153141             : /*310686*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153142             : /*310689*/            OPC_MoveChild0,
  153143             : /*310690*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153144             : /*310693*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153145             : /*310695*/            OPC_CheckType, MVT::v16i32,
  153146             : /*310697*/            OPC_MoveParent,
  153147             : /*310698*/            OPC_MoveParent,
  153148             : /*310699*/            OPC_CheckType, MVT::v8i64,
  153149             : /*310701*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  153150             : /*310703*/            OPC_EmitConvertToTarget, 4,
  153151             : /*310705*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrrikz), 0,
  153152             :                           MVT::v8i64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  153153             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153154             :                       // Dst: (VPTERNLOGQZrrikz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i8] }):$src4)
  153155             : /*310716*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSHLD),// ->310780
  153156             : /*310719*/            OPC_RecordChild0, // #1 = $src1
  153157             : /*310720*/            OPC_RecordChild1, // #2 = $src2
  153158             : /*310721*/            OPC_RecordChild2, // #3 = $src3
  153159             : /*310722*/            OPC_MoveChild2,
  153160             : /*310723*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153161             : /*310726*/            OPC_MoveParent,
  153162             : /*310727*/            OPC_MoveParent,
  153163             : /*310728*/            OPC_MoveChild2,
  153164             : /*310729*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153165             : /*310732*/            OPC_MoveChild0,
  153166             : /*310733*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153167             : /*310736*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153168             : /*310738*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->310759
  153169             : /*310741*/              OPC_MoveParent,
  153170             : /*310742*/              OPC_MoveParent,
  153171             : /*310743*/              OPC_CheckType, MVT::v8i16,
  153172             : /*310745*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  153173             : /*310747*/              OPC_EmitConvertToTarget, 3,
  153174             : /*310749*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ128rrikz), 0,
  153175             :                             MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
  153176             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153177             :                         // Dst: (VPSHLDWZ128rrikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3)
  153178             : /*310759*/            /*SwitchType*/ 18, MVT::v16i32,// ->310779
  153179             : /*310761*/              OPC_MoveParent,
  153180             : /*310762*/              OPC_MoveParent,
  153181             : /*310763*/              OPC_CheckType, MVT::v8i64,
  153182             : /*310765*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  153183             : /*310767*/              OPC_EmitConvertToTarget, 3,
  153184             : /*310769*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrrikz), 0,
  153185             :                             MVT::v8i64, 4/*#Ops*/, 0, 1, 2, 4, 
  153186             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153187             :                         // Dst: (VPSHLDQZrrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
  153188             : /*310779*/            0, // EndSwitchType
  153189             : /*310780*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSHRD),// ->310844
  153190             : /*310783*/            OPC_RecordChild0, // #1 = $src1
  153191             : /*310784*/            OPC_RecordChild1, // #2 = $src2
  153192             : /*310785*/            OPC_RecordChild2, // #3 = $src3
  153193             : /*310786*/            OPC_MoveChild2,
  153194             : /*310787*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153195             : /*310790*/            OPC_MoveParent,
  153196             : /*310791*/            OPC_MoveParent,
  153197             : /*310792*/            OPC_MoveChild2,
  153198             : /*310793*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153199             : /*310796*/            OPC_MoveChild0,
  153200             : /*310797*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153201             : /*310800*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153202             : /*310802*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->310823
  153203             : /*310805*/              OPC_MoveParent,
  153204             : /*310806*/              OPC_MoveParent,
  153205             : /*310807*/              OPC_CheckType, MVT::v8i16,
  153206             : /*310809*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  153207             : /*310811*/              OPC_EmitConvertToTarget, 3,
  153208             : /*310813*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ128rrikz), 0,
  153209             :                             MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 4, 
  153210             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153211             :                         // Dst: (VPSHRDWZ128rrikz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3)
  153212             : /*310823*/            /*SwitchType*/ 18, MVT::v16i32,// ->310843
  153213             : /*310825*/              OPC_MoveParent,
  153214             : /*310826*/              OPC_MoveParent,
  153215             : /*310827*/              OPC_CheckType, MVT::v8i64,
  153216             : /*310829*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  153217             : /*310831*/              OPC_EmitConvertToTarget, 3,
  153218             : /*310833*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrrikz), 0,
  153219             :                             MVT::v8i64, 4/*#Ops*/, 0, 1, 2, 4, 
  153220             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153221             :                         // Dst: (VPSHRDQZrrikz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
  153222             : /*310843*/            0, // EndSwitchType
  153223             : /*310844*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::CVTTP2SI_RND),// ->310872
  153224             : /*310847*/            OPC_RecordChild0, // #1 = $src
  153225             : /*310848*/            OPC_CheckChild0Type, MVT::v8f64,
  153226             : /*310850*/            OPC_CheckChild1Integer, 8, 
  153227             : /*310852*/            OPC_MoveParent,
  153228             : /*310853*/            OPC_MoveChild2,
  153229             : /*310854*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153230             : /*310857*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153231             : /*310859*/            OPC_MoveParent,
  153232             : /*310860*/            OPC_CheckType, MVT::v8i32,
  153233             : /*310862*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  153234             : /*310864*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrbkz), 0,
  153235             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  153236             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2siRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 15
  153237             :                       // Dst: (VCVTTPD2DQZrrbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  153238             : /*310872*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::CVTTP2UI_RND),// ->310900
  153239             : /*310875*/            OPC_RecordChild0, // #1 = $src
  153240             : /*310876*/            OPC_CheckChild0Type, MVT::v8f64,
  153241             : /*310878*/            OPC_CheckChild1Integer, 8, 
  153242             : /*310880*/            OPC_MoveParent,
  153243             : /*310881*/            OPC_MoveChild2,
  153244             : /*310882*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153245             : /*310885*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153246             : /*310887*/            OPC_MoveParent,
  153247             : /*310888*/            OPC_CheckType, MVT::v8i32,
  153248             : /*310890*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  153249             : /*310892*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrbkz), 0,
  153250             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  153251             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2uiRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 15
  153252             :                       // Dst: (VCVTTPD2UDQZrrbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  153253             : /*310900*/          /*SwitchOpcode*/ 36, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->310939
  153254             : /*310903*/            OPC_RecordChild0, // #1 = $src
  153255             : /*310904*/            OPC_CheckChild1Integer, 0, 
  153256             : /*310906*/            OPC_CheckChild1Type, MVT::iPTR,
  153257             : /*310908*/            OPC_MoveParent,
  153258             : /*310909*/            OPC_MoveChild2,
  153259             : /*310910*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153260             : /*310913*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153261             : /*310915*/            OPC_MoveParent,
  153262             : /*310916*/            OPC_CheckType, MVT::v8i32,
  153263             : /*310918*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  153264             : /*310920*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  153265             : /*310923*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  153266             :                           MVT::v8i32, 2/*#Ops*/, 1, 2,  // Results = #3
  153267             : /*310931*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rrkz), 0,
  153268             :                           MVT::v8i32, 2/*#Ops*/, 0, 3, 
  153269             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] }), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 15
  153270             :                       // Dst: (VMOVDQA32Z256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, sub_ymm:{ *:[i32] }))
  153271             : /*310939*/          0, // EndSwitchOpcode
  153272             : /*310940*/        0, /*End of Scope*/
  153273             : /*310941*/      /*Scope*/ 19|128,7/*915*/, /*->311858*/
  153274             : /*310943*/        OPC_CheckChild0Type, MVT::v4i1,
  153275             : /*310945*/        OPC_Scope, 90, /*->311037*/ // 2 children in Scope
  153276             : /*310947*/          OPC_RecordChild1, // #1 = $src3
  153277             : /*310948*/          OPC_MoveChild1,
  153278             : /*310949*/          OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->310994
  153279             : /*310953*/            OPC_RecordChild0, // #2 = $src1
  153280             : /*310954*/            OPC_RecordChild1, // #3 = $src2
  153281             : /*310955*/            OPC_MoveChild2,
  153282             : /*310956*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153283             : /*310959*/            OPC_CheckType, MVT::iPTR,
  153284             : /*310961*/            OPC_MoveParent,
  153285             : /*310962*/            OPC_MoveParent,
  153286             : /*310963*/            OPC_MoveChild2,
  153287             : /*310964*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153288             : /*310967*/            OPC_MoveChild0,
  153289             : /*310968*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153290             : /*310971*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153291             : /*310973*/            OPC_CheckType, MVT::v8i32,
  153292             : /*310975*/            OPC_MoveParent,
  153293             : /*310976*/            OPC_MoveParent,
  153294             : /*310977*/            OPC_CheckType, MVT::v4i64,
  153295             : /*310979*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  153296             : /*310981*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  153297             : /*310984*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rrkz), 0,
  153298             :                           MVT::v4i64, 4/*#Ops*/, 0, 2, 3, 4, 
  153299             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153300             :                       // 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))
  153301             : /*310994*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->311036
  153302             : /*310997*/            OPC_RecordChild0, // #2 = $src1
  153303             : /*310998*/            OPC_MoveChild1,
  153304             : /*310999*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153305             : /*311002*/            OPC_CheckType, MVT::iPTR,
  153306             : /*311004*/            OPC_MoveParent,
  153307             : /*311005*/            OPC_MoveParent,
  153308             : /*311006*/            OPC_MoveChild2,
  153309             : /*311007*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153310             : /*311010*/            OPC_MoveChild0,
  153311             : /*311011*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153312             : /*311014*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153313             : /*311016*/            OPC_CheckType, MVT::v8i32,
  153314             : /*311018*/            OPC_MoveParent,
  153315             : /*311019*/            OPC_MoveParent,
  153316             : /*311020*/            OPC_CheckType, MVT::v4i64,
  153317             : /*311022*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  153318             : /*311024*/            OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  153319             : /*311027*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrkz), 0,
  153320             :                           MVT::v4i64, 3/*#Ops*/, 0, 2, 3, 
  153321             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$idx, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153322             :                       // Dst: (VEXTRACTI64x4Zrrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] })):$idx))
  153323             : /*311036*/          0, // EndSwitchOpcode
  153324             : /*311037*/        /*Scope*/ 50|128,6/*818*/, /*->311857*/
  153325             : /*311039*/          OPC_MoveChild1,
  153326             : /*311040*/          OPC_SwitchOpcode /*13 cases */, 21|128,2/*277*/, TARGET_VAL(ISD::BITCAST),// ->311322
  153327             : /*311045*/            OPC_Scope, 102|128,1/*230*/, /*->311278*/ // 2 children in Scope
  153328             : /*311048*/              OPC_RecordChild0, // #1 = $ext
  153329             : /*311049*/              OPC_MoveChild0,
  153330             : /*311050*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  153331             : /*311053*/              OPC_RecordChild0, // #2 = $src
  153332             : /*311054*/              OPC_Scope, 36, /*->311092*/ // 6 children in Scope
  153333             : /*311056*/                OPC_CheckChild0Type, MVT::v4i64,
  153334             : /*311058*/                OPC_MoveChild1,
  153335             : /*311059*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153336             : /*311062*/                OPC_CheckType, MVT::iPTR,
  153337             : /*311064*/                OPC_MoveParent,
  153338             : /*311065*/                OPC_CheckType, MVT::v2i64,
  153339             : /*311067*/                OPC_MoveParent,
  153340             : /*311068*/                OPC_MoveParent,
  153341             : /*311069*/                OPC_MoveChild2,
  153342             : /*311070*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153343             : /*311073*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153344             : /*311075*/                OPC_MoveParent,
  153345             : /*311076*/                OPC_CheckType, MVT::v4i32,
  153346             : /*311078*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  153347             : /*311080*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  153348             : /*311083*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrkz), 0,
  153349             :                               MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
  153350             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153351             :                           // Dst: (VEXTRACTI32x4Z256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
  153352             : /*311092*/              /*Scope*/ 36, /*->311129*/
  153353             : /*311093*/                OPC_CheckChild0Type, MVT::v16i16,
  153354             : /*311095*/                OPC_MoveChild1,
  153355             : /*311096*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153356             : /*311099*/                OPC_CheckType, MVT::iPTR,
  153357             : /*311101*/                OPC_MoveParent,
  153358             : /*311102*/                OPC_CheckType, MVT::v8i16,
  153359             : /*311104*/                OPC_MoveParent,
  153360             : /*311105*/                OPC_MoveParent,
  153361             : /*311106*/                OPC_MoveChild2,
  153362             : /*311107*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153363             : /*311110*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153364             : /*311112*/                OPC_MoveParent,
  153365             : /*311113*/                OPC_CheckType, MVT::v4i32,
  153366             : /*311115*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  153367             : /*311117*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  153368             : /*311120*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrkz), 0,
  153369             :                               MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
  153370             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153371             :                           // Dst: (VEXTRACTI32x4Z256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
  153372             : /*311129*/              /*Scope*/ 36, /*->311166*/
  153373             : /*311130*/                OPC_CheckChild0Type, MVT::v32i8,
  153374             : /*311132*/                OPC_MoveChild1,
  153375             : /*311133*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153376             : /*311136*/                OPC_CheckType, MVT::iPTR,
  153377             : /*311138*/                OPC_MoveParent,
  153378             : /*311139*/                OPC_CheckType, MVT::v16i8,
  153379             : /*311141*/                OPC_MoveParent,
  153380             : /*311142*/                OPC_MoveParent,
  153381             : /*311143*/                OPC_MoveChild2,
  153382             : /*311144*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153383             : /*311147*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153384             : /*311149*/                OPC_MoveParent,
  153385             : /*311150*/                OPC_CheckType, MVT::v4i32,
  153386             : /*311152*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  153387             : /*311154*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  153388             : /*311157*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrkz), 0,
  153389             :                               MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
  153390             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153391             :                           // Dst: (VEXTRACTI32x4Z256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
  153392             : /*311166*/              /*Scope*/ 36, /*->311203*/
  153393             : /*311167*/                OPC_CheckChild0Type, MVT::v8i64,
  153394             : /*311169*/                OPC_MoveChild1,
  153395             : /*311170*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153396             : /*311173*/                OPC_CheckType, MVT::iPTR,
  153397             : /*311175*/                OPC_MoveParent,
  153398             : /*311176*/                OPC_CheckType, MVT::v2i64,
  153399             : /*311178*/                OPC_MoveParent,
  153400             : /*311179*/                OPC_MoveParent,
  153401             : /*311180*/                OPC_MoveChild2,
  153402             : /*311181*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153403             : /*311184*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153404             : /*311186*/                OPC_MoveParent,
  153405             : /*311187*/                OPC_CheckType, MVT::v4i32,
  153406             : /*311189*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  153407             : /*311191*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  153408             : /*311194*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrkz), 0,
  153409             :                               MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
  153410             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153411             :                           // Dst: (VEXTRACTI32x4Zrrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v8i64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
  153412             : /*311203*/              /*Scope*/ 36, /*->311240*/
  153413             : /*311204*/                OPC_CheckChild0Type, MVT::v32i16,
  153414             : /*311206*/                OPC_MoveChild1,
  153415             : /*311207*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153416             : /*311210*/                OPC_CheckType, MVT::iPTR,
  153417             : /*311212*/                OPC_MoveParent,
  153418             : /*311213*/                OPC_CheckType, MVT::v8i16,
  153419             : /*311215*/                OPC_MoveParent,
  153420             : /*311216*/                OPC_MoveParent,
  153421             : /*311217*/                OPC_MoveChild2,
  153422             : /*311218*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153423             : /*311221*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153424             : /*311223*/                OPC_MoveParent,
  153425             : /*311224*/                OPC_CheckType, MVT::v4i32,
  153426             : /*311226*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  153427             : /*311228*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  153428             : /*311231*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrkz), 0,
  153429             :                               MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
  153430             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153431             :                           // Dst: (VEXTRACTI32x4Zrrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
  153432             : /*311240*/              /*Scope*/ 36, /*->311277*/
  153433             : /*311241*/                OPC_CheckChild0Type, MVT::v64i8,
  153434             : /*311243*/                OPC_MoveChild1,
  153435             : /*311244*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153436             : /*311247*/                OPC_CheckType, MVT::iPTR,
  153437             : /*311249*/                OPC_MoveParent,
  153438             : /*311250*/                OPC_CheckType, MVT::v16i8,
  153439             : /*311252*/                OPC_MoveParent,
  153440             : /*311253*/                OPC_MoveParent,
  153441             : /*311254*/                OPC_MoveChild2,
  153442             : /*311255*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153443             : /*311258*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153444             : /*311260*/                OPC_MoveParent,
  153445             : /*311261*/                OPC_CheckType, MVT::v4i32,
  153446             : /*311263*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  153447             : /*311265*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  153448             : /*311268*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrkz), 0,
  153449             :                               MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
  153450             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153451             :                           // Dst: (VEXTRACTI32x4Zrrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
  153452             : /*311277*/              0, /*End of Scope*/
  153453             : /*311278*/            /*Scope*/ 42, /*->311321*/
  153454             : /*311279*/              OPC_MoveChild0,
  153455             : /*311280*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VALIGN),
  153456             : /*311283*/              OPC_RecordChild0, // #1 = $src1
  153457             : /*311284*/              OPC_RecordChild1, // #2 = $src2
  153458             : /*311285*/              OPC_RecordChild2, // #3 = $src3
  153459             : /*311286*/              OPC_MoveChild2,
  153460             : /*311287*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153461             : /*311290*/              OPC_MoveParent,
  153462             : /*311291*/              OPC_CheckType, MVT::v2i64,
  153463             : /*311293*/              OPC_MoveParent,
  153464             : /*311294*/              OPC_MoveParent,
  153465             : /*311295*/              OPC_MoveChild2,
  153466             : /*311296*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153467             : /*311299*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153468             : /*311301*/              OPC_MoveParent,
  153469             : /*311302*/              OPC_CheckType, MVT::v4i32,
  153470             : /*311304*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  153471             : /*311306*/              OPC_EmitConvertToTarget, 3,
  153472             : /*311308*/              OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
  153473             : /*311311*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rrikz), 0,
  153474             :                             MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 5, 
  153475             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153476             :                         // Dst: (VALIGNDZ128rrikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  153477             : /*311321*/            0, /*End of Scope*/
  153478             : /*311322*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VSRLI),// ->311362
  153479             : /*311325*/            OPC_RecordChild0, // #1 = $src1
  153480             : /*311326*/            OPC_RecordChild1, // #2 = $src2
  153481             : /*311327*/            OPC_MoveChild1,
  153482             : /*311328*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153483             : /*311331*/            OPC_MoveParent,
  153484             : /*311332*/            OPC_MoveParent,
  153485             : /*311333*/            OPC_MoveChild2,
  153486             : /*311334*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153487             : /*311337*/            OPC_MoveChild0,
  153488             : /*311338*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153489             : /*311341*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153490             : /*311343*/            OPC_CheckType, MVT::v8i32,
  153491             : /*311345*/            OPC_MoveParent,
  153492             : /*311346*/            OPC_MoveParent,
  153493             : /*311347*/            OPC_CheckType, MVT::v4i64,
  153494             : /*311349*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  153495             : /*311351*/            OPC_EmitConvertToTarget, 2,
  153496             : /*311353*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rikz), 0,
  153497             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
  153498             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153499             :                       // Dst: (VPSRLQZ256rikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  153500             : /*311362*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VSHLI),// ->311402
  153501             : /*311365*/            OPC_RecordChild0, // #1 = $src1
  153502             : /*311366*/            OPC_RecordChild1, // #2 = $src2
  153503             : /*311367*/            OPC_MoveChild1,
  153504             : /*311368*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153505             : /*311371*/            OPC_MoveParent,
  153506             : /*311372*/            OPC_MoveParent,
  153507             : /*311373*/            OPC_MoveChild2,
  153508             : /*311374*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153509             : /*311377*/            OPC_MoveChild0,
  153510             : /*311378*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153511             : /*311381*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153512             : /*311383*/            OPC_CheckType, MVT::v8i32,
  153513             : /*311385*/            OPC_MoveParent,
  153514             : /*311386*/            OPC_MoveParent,
  153515             : /*311387*/            OPC_CheckType, MVT::v4i64,
  153516             : /*311389*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  153517             : /*311391*/            OPC_EmitConvertToTarget, 2,
  153518             : /*311393*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rikz), 0,
  153519             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
  153520             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153521             :                       // Dst: (VPSLLQZ256rikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  153522             : /*311402*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VSRAI),// ->311442
  153523             : /*311405*/            OPC_RecordChild0, // #1 = $src1
  153524             : /*311406*/            OPC_RecordChild1, // #2 = $src2
  153525             : /*311407*/            OPC_MoveChild1,
  153526             : /*311408*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153527             : /*311411*/            OPC_MoveParent,
  153528             : /*311412*/            OPC_MoveParent,
  153529             : /*311413*/            OPC_MoveChild2,
  153530             : /*311414*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153531             : /*311417*/            OPC_MoveChild0,
  153532             : /*311418*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153533             : /*311421*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153534             : /*311423*/            OPC_CheckType, MVT::v8i32,
  153535             : /*311425*/            OPC_MoveParent,
  153536             : /*311426*/            OPC_MoveParent,
  153537             : /*311427*/            OPC_CheckType, MVT::v4i64,
  153538             : /*311429*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  153539             : /*311431*/            OPC_EmitConvertToTarget, 2,
  153540             : /*311433*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rikz), 0,
  153541             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
  153542             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153543             :                       // Dst: (VPSRAQZ256rikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  153544             : /*311442*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VROTRI),// ->311482
  153545             : /*311445*/            OPC_RecordChild0, // #1 = $src1
  153546             : /*311446*/            OPC_RecordChild1, // #2 = $src2
  153547             : /*311447*/            OPC_MoveChild1,
  153548             : /*311448*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153549             : /*311451*/            OPC_MoveParent,
  153550             : /*311452*/            OPC_MoveParent,
  153551             : /*311453*/            OPC_MoveChild2,
  153552             : /*311454*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153553             : /*311457*/            OPC_MoveChild0,
  153554             : /*311458*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153555             : /*311461*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153556             : /*311463*/            OPC_CheckType, MVT::v8i32,
  153557             : /*311465*/            OPC_MoveParent,
  153558             : /*311466*/            OPC_MoveParent,
  153559             : /*311467*/            OPC_CheckType, MVT::v4i64,
  153560             : /*311469*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  153561             : /*311471*/            OPC_EmitConvertToTarget, 2,
  153562             : /*311473*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256rikz), 0,
  153563             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
  153564             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153565             :                       // Dst: (VPRORQZ256rikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  153566             : /*311482*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VROTLI),// ->311522
  153567             : /*311485*/            OPC_RecordChild0, // #1 = $src1
  153568             : /*311486*/            OPC_RecordChild1, // #2 = $src2
  153569             : /*311487*/            OPC_MoveChild1,
  153570             : /*311488*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153571             : /*311491*/            OPC_MoveParent,
  153572             : /*311492*/            OPC_MoveParent,
  153573             : /*311493*/            OPC_MoveChild2,
  153574             : /*311494*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153575             : /*311497*/            OPC_MoveChild0,
  153576             : /*311498*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153577             : /*311501*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153578             : /*311503*/            OPC_CheckType, MVT::v8i32,
  153579             : /*311505*/            OPC_MoveParent,
  153580             : /*311506*/            OPC_MoveParent,
  153581             : /*311507*/            OPC_CheckType, MVT::v4i64,
  153582             : /*311509*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  153583             : /*311511*/            OPC_EmitConvertToTarget, 2,
  153584             : /*311513*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256rikz), 0,
  153585             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
  153586             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153587             :                       // Dst: (VPROLQZ256rikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  153588             : /*311522*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VPERMI),// ->311562
  153589             : /*311525*/            OPC_RecordChild0, // #1 = $src1
  153590             : /*311526*/            OPC_RecordChild1, // #2 = $src2
  153591             : /*311527*/            OPC_MoveChild1,
  153592             : /*311528*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153593             : /*311531*/            OPC_MoveParent,
  153594             : /*311532*/            OPC_MoveParent,
  153595             : /*311533*/            OPC_MoveChild2,
  153596             : /*311534*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153597             : /*311537*/            OPC_MoveChild0,
  153598             : /*311538*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153599             : /*311541*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153600             : /*311543*/            OPC_CheckType, MVT::v8i32,
  153601             : /*311545*/            OPC_MoveParent,
  153602             : /*311546*/            OPC_MoveParent,
  153603             : /*311547*/            OPC_CheckType, MVT::v4i64,
  153604             : /*311549*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  153605             : /*311551*/            OPC_EmitConvertToTarget, 2,
  153606             : /*311553*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rikz), 0,
  153607             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
  153608             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153609             :                       // Dst: (VPERMQZ256rikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  153610             : /*311562*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::SHUF128),// ->311604
  153611             : /*311565*/            OPC_RecordChild0, // #1 = $src1
  153612             : /*311566*/            OPC_RecordChild1, // #2 = $src2
  153613             : /*311567*/            OPC_RecordChild2, // #3 = $src3
  153614             : /*311568*/            OPC_MoveChild2,
  153615             : /*311569*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153616             : /*311572*/            OPC_MoveParent,
  153617             : /*311573*/            OPC_MoveParent,
  153618             : /*311574*/            OPC_MoveChild2,
  153619             : /*311575*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153620             : /*311578*/            OPC_MoveChild0,
  153621             : /*311579*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153622             : /*311582*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153623             : /*311584*/            OPC_CheckType, MVT::v8i32,
  153624             : /*311586*/            OPC_MoveParent,
  153625             : /*311587*/            OPC_MoveParent,
  153626             : /*311588*/            OPC_CheckType, MVT::v4i64,
  153627             : /*311590*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  153628             : /*311592*/            OPC_EmitConvertToTarget, 3,
  153629             : /*311594*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rrikz), 0,
  153630             :                           MVT::v4i64, 4/*#Ops*/, 0, 1, 2, 4, 
  153631             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153632             :                       // Dst: (VSHUFI64X2Z256rrikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  153633             : /*311604*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VALIGN),// ->311646
  153634             : /*311607*/            OPC_RecordChild0, // #1 = $src1
  153635             : /*311608*/            OPC_RecordChild1, // #2 = $src2
  153636             : /*311609*/            OPC_RecordChild2, // #3 = $src3
  153637             : /*311610*/            OPC_MoveChild2,
  153638             : /*311611*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153639             : /*311614*/            OPC_MoveParent,
  153640             : /*311615*/            OPC_MoveParent,
  153641             : /*311616*/            OPC_MoveChild2,
  153642             : /*311617*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153643             : /*311620*/            OPC_MoveChild0,
  153644             : /*311621*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153645             : /*311624*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153646             : /*311626*/            OPC_CheckType, MVT::v8i32,
  153647             : /*311628*/            OPC_MoveParent,
  153648             : /*311629*/            OPC_MoveParent,
  153649             : /*311630*/            OPC_CheckType, MVT::v4i64,
  153650             : /*311632*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  153651             : /*311634*/            OPC_EmitConvertToTarget, 3,
  153652             : /*311636*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rrikz), 0,
  153653             :                           MVT::v4i64, 4/*#Ops*/, 0, 1, 2, 4, 
  153654             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153655             :                       // Dst: (VALIGNQZ256rrikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  153656             : /*311646*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VPTERNLOG),// ->311690
  153657             : /*311649*/            OPC_RecordChild0, // #1 = $src1
  153658             : /*311650*/            OPC_RecordChild1, // #2 = $src2
  153659             : /*311651*/            OPC_RecordChild2, // #3 = $src3
  153660             : /*311652*/            OPC_RecordChild3, // #4 = $src4
  153661             : /*311653*/            OPC_MoveChild3,
  153662             : /*311654*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153663             : /*311657*/            OPC_MoveParent,
  153664             : /*311658*/            OPC_MoveParent,
  153665             : /*311659*/            OPC_MoveChild2,
  153666             : /*311660*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153667             : /*311663*/            OPC_MoveChild0,
  153668             : /*311664*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153669             : /*311667*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153670             : /*311669*/            OPC_CheckType, MVT::v8i32,
  153671             : /*311671*/            OPC_MoveParent,
  153672             : /*311672*/            OPC_MoveParent,
  153673             : /*311673*/            OPC_CheckType, MVT::v4i64,
  153674             : /*311675*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  153675             : /*311677*/            OPC_EmitConvertToTarget, 4,
  153676             : /*311679*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rrikz), 0,
  153677             :                           MVT::v4i64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  153678             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153679             :                       // Dst: (VPTERNLOGQZ256rrikz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (imm:{ *:[i8] }):$src4)
  153680             : /*311690*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSHLD),// ->311732
  153681             : /*311693*/            OPC_RecordChild0, // #1 = $src1
  153682             : /*311694*/            OPC_RecordChild1, // #2 = $src2
  153683             : /*311695*/            OPC_RecordChild2, // #3 = $src3
  153684             : /*311696*/            OPC_MoveChild2,
  153685             : /*311697*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153686             : /*311700*/            OPC_MoveParent,
  153687             : /*311701*/            OPC_MoveParent,
  153688             : /*311702*/            OPC_MoveChild2,
  153689             : /*311703*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153690             : /*311706*/            OPC_MoveChild0,
  153691             : /*311707*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153692             : /*311710*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153693             : /*311712*/            OPC_CheckType, MVT::v8i32,
  153694             : /*311714*/            OPC_MoveParent,
  153695             : /*311715*/            OPC_MoveParent,
  153696             : /*311716*/            OPC_CheckType, MVT::v4i64,
  153697             : /*311718*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  153698             : /*311720*/            OPC_EmitConvertToTarget, 3,
  153699             : /*311722*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rrikz), 0,
  153700             :                           MVT::v4i64, 4/*#Ops*/, 0, 1, 2, 4, 
  153701             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153702             :                       // Dst: (VPSHLDQZ256rrikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  153703             : /*311732*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSHRD),// ->311774
  153704             : /*311735*/            OPC_RecordChild0, // #1 = $src1
  153705             : /*311736*/            OPC_RecordChild1, // #2 = $src2
  153706             : /*311737*/            OPC_RecordChild2, // #3 = $src3
  153707             : /*311738*/            OPC_MoveChild2,
  153708             : /*311739*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153709             : /*311742*/            OPC_MoveParent,
  153710             : /*311743*/            OPC_MoveParent,
  153711             : /*311744*/            OPC_MoveChild2,
  153712             : /*311745*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153713             : /*311748*/            OPC_MoveChild0,
  153714             : /*311749*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153715             : /*311752*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153716             : /*311754*/            OPC_CheckType, MVT::v8i32,
  153717             : /*311756*/            OPC_MoveParent,
  153718             : /*311757*/            OPC_MoveParent,
  153719             : /*311758*/            OPC_CheckType, MVT::v4i64,
  153720             : /*311760*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  153721             : /*311762*/            OPC_EmitConvertToTarget, 3,
  153722             : /*311764*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rrikz), 0,
  153723             :                           MVT::v4i64, 4/*#Ops*/, 0, 1, 2, 4, 
  153724             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153725             :                       // Dst: (VPSHRDQZ256rrikz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  153726             : /*311774*/          /*SwitchOpcode*/ 79, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->311856
  153727             : /*311777*/            OPC_RecordChild0, // #1 = $src
  153728             : /*311778*/            OPC_Scope, 37, /*->311817*/ // 2 children in Scope
  153729             : /*311780*/              OPC_CheckChild0Type, MVT::v8i32,
  153730             : /*311782*/              OPC_CheckChild1Integer, 0, 
  153731             : /*311784*/              OPC_CheckChild1Type, MVT::iPTR,
  153732             : /*311786*/              OPC_MoveParent,
  153733             : /*311787*/              OPC_MoveChild2,
  153734             : /*311788*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153735             : /*311791*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153736             : /*311793*/              OPC_MoveParent,
  153737             : /*311794*/              OPC_CheckType, MVT::v4i32,
  153738             : /*311796*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  153739             : /*311798*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  153740             : /*311801*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  153741             :                             MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
  153742             : /*311809*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrkz), 0,
  153743             :                             MVT::v4i32, 2/*#Ops*/, 0, 3, 
  153744             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, 0:{ *:[iPTR] }), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 15
  153745             :                         // Dst: (VMOVDQA32Z128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] }))
  153746             : /*311817*/            /*Scope*/ 37, /*->311855*/
  153747             : /*311818*/              OPC_CheckChild0Type, MVT::v16i32,
  153748             : /*311820*/              OPC_CheckChild1Integer, 0, 
  153749             : /*311822*/              OPC_CheckChild1Type, MVT::iPTR,
  153750             : /*311824*/              OPC_MoveParent,
  153751             : /*311825*/              OPC_MoveChild2,
  153752             : /*311826*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153753             : /*311829*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153754             : /*311831*/              OPC_MoveParent,
  153755             : /*311832*/              OPC_CheckType, MVT::v4i32,
  153756             : /*311834*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  153757             : /*311836*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  153758             : /*311839*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  153759             :                             MVT::v4i32, 2/*#Ops*/, 1, 2,  // Results = #3
  153760             : /*311847*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrkz), 0,
  153761             :                             MVT::v4i32, 2/*#Ops*/, 0, 3, 
  153762             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] }), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 15
  153763             :                         // Dst: (VMOVDQA32Z128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, sub_xmm:{ *:[i32] }))
  153764             : /*311855*/            0, /*End of Scope*/
  153765             : /*311856*/          0, // EndSwitchOpcode
  153766             : /*311857*/        0, /*End of Scope*/
  153767             : /*311858*/      /*Scope*/ 117|128,6/*885*/, /*->312745*/
  153768             : /*311860*/        OPC_CheckChild0Type, MVT::v16i1,
  153769             : /*311862*/        OPC_MoveChild1,
  153770             : /*311863*/        OPC_SwitchOpcode /*15 cases */, 68|128,2/*324*/, TARGET_VAL(ISD::BITCAST),// ->312192
  153771             : /*311868*/          OPC_Scope, 109|128,1/*237*/, /*->312108*/ // 2 children in Scope
  153772             : /*311871*/            OPC_RecordChild0, // #1 = $ins
  153773             : /*311872*/            OPC_MoveChild0,
  153774             : /*311873*/            OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  153775             : /*311876*/            OPC_RecordChild0, // #2 = $src1
  153776             : /*311877*/            OPC_RecordChild1, // #3 = $src2
  153777             : /*311878*/            OPC_Scope, 37, /*->311917*/ // 6 children in Scope
  153778             : /*311880*/              OPC_CheckChild1Type, MVT::v2i64,
  153779             : /*311882*/              OPC_MoveChild2,
  153780             : /*311883*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153781             : /*311886*/              OPC_CheckType, MVT::iPTR,
  153782             : /*311888*/              OPC_MoveParent,
  153783             : /*311889*/              OPC_CheckType, MVT::v8i64,
  153784             : /*311891*/              OPC_MoveParent,
  153785             : /*311892*/              OPC_MoveParent,
  153786             : /*311893*/              OPC_MoveChild2,
  153787             : /*311894*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153788             : /*311897*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153789             : /*311899*/              OPC_MoveParent,
  153790             : /*311900*/              OPC_CheckType, MVT::v16i32,
  153791             : /*311902*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  153792             : /*311904*/              OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  153793             : /*311907*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrkz), 0,
  153794             :                             MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
  153795             :                         // 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), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153796             :                         // Dst: (VINSERTI32x4Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
  153797             : /*311917*/            /*Scope*/ 37, /*->311955*/
  153798             : /*311918*/              OPC_CheckChild1Type, MVT::v8i16,
  153799             : /*311920*/              OPC_MoveChild2,
  153800             : /*311921*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153801             : /*311924*/              OPC_CheckType, MVT::iPTR,
  153802             : /*311926*/              OPC_MoveParent,
  153803             : /*311927*/              OPC_CheckType, MVT::v32i16,
  153804             : /*311929*/              OPC_MoveParent,
  153805             : /*311930*/              OPC_MoveParent,
  153806             : /*311931*/              OPC_MoveChild2,
  153807             : /*311932*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153808             : /*311935*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153809             : /*311937*/              OPC_MoveParent,
  153810             : /*311938*/              OPC_CheckType, MVT::v16i32,
  153811             : /*311940*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  153812             : /*311942*/              OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  153813             : /*311945*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrkz), 0,
  153814             :                             MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
  153815             :                         // 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), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153816             :                         // Dst: (VINSERTI32x4Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  153817             : /*311955*/            /*Scope*/ 37, /*->311993*/
  153818             : /*311956*/              OPC_CheckChild1Type, MVT::v16i8,
  153819             : /*311958*/              OPC_MoveChild2,
  153820             : /*311959*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153821             : /*311962*/              OPC_CheckType, MVT::iPTR,
  153822             : /*311964*/              OPC_MoveParent,
  153823             : /*311965*/              OPC_CheckType, MVT::v64i8,
  153824             : /*311967*/              OPC_MoveParent,
  153825             : /*311968*/              OPC_MoveParent,
  153826             : /*311969*/              OPC_MoveChild2,
  153827             : /*311970*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153828             : /*311973*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153829             : /*311975*/              OPC_MoveParent,
  153830             : /*311976*/              OPC_CheckType, MVT::v16i32,
  153831             : /*311978*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  153832             : /*311980*/              OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  153833             : /*311983*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrkz), 0,
  153834             :                             MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
  153835             :                         // 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), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153836             :                         // Dst: (VINSERTI32x4Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  153837             : /*311993*/            /*Scope*/ 37, /*->312031*/
  153838             : /*311994*/              OPC_CheckChild1Type, MVT::v4i64,
  153839             : /*311996*/              OPC_MoveChild2,
  153840             : /*311997*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153841             : /*312000*/              OPC_CheckType, MVT::iPTR,
  153842             : /*312002*/              OPC_MoveParent,
  153843             : /*312003*/              OPC_CheckType, MVT::v8i64,
  153844             : /*312005*/              OPC_MoveParent,
  153845             : /*312006*/              OPC_MoveParent,
  153846             : /*312007*/              OPC_MoveChild2,
  153847             : /*312008*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153848             : /*312011*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153849             : /*312013*/              OPC_MoveParent,
  153850             : /*312014*/              OPC_CheckType, MVT::v16i32,
  153851             : /*312016*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  153852             : /*312018*/              OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  153853             : /*312021*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrkz), 0,
  153854             :                             MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
  153855             :                         // 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), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153856             :                         // Dst: (VINSERTI32x8Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
  153857             : /*312031*/            /*Scope*/ 37, /*->312069*/
  153858             : /*312032*/              OPC_CheckChild1Type, MVT::v16i16,
  153859             : /*312034*/              OPC_MoveChild2,
  153860             : /*312035*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153861             : /*312038*/              OPC_CheckType, MVT::iPTR,
  153862             : /*312040*/              OPC_MoveParent,
  153863             : /*312041*/              OPC_CheckType, MVT::v32i16,
  153864             : /*312043*/              OPC_MoveParent,
  153865             : /*312044*/              OPC_MoveParent,
  153866             : /*312045*/              OPC_MoveChild2,
  153867             : /*312046*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153868             : /*312049*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153869             : /*312051*/              OPC_MoveParent,
  153870             : /*312052*/              OPC_CheckType, MVT::v16i32,
  153871             : /*312054*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  153872             : /*312056*/              OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  153873             : /*312059*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrkz), 0,
  153874             :                             MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
  153875             :                         // 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), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153876             :                         // Dst: (VINSERTI32x8Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  153877             : /*312069*/            /*Scope*/ 37, /*->312107*/
  153878             : /*312070*/              OPC_CheckChild1Type, MVT::v32i8,
  153879             : /*312072*/              OPC_MoveChild2,
  153880             : /*312073*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153881             : /*312076*/              OPC_CheckType, MVT::iPTR,
  153882             : /*312078*/              OPC_MoveParent,
  153883             : /*312079*/              OPC_CheckType, MVT::v64i8,
  153884             : /*312081*/              OPC_MoveParent,
  153885             : /*312082*/              OPC_MoveParent,
  153886             : /*312083*/              OPC_MoveChild2,
  153887             : /*312084*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153888             : /*312087*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153889             : /*312089*/              OPC_MoveParent,
  153890             : /*312090*/              OPC_CheckType, MVT::v16i32,
  153891             : /*312092*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  153892             : /*312094*/              OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  153893             : /*312097*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrkz), 0,
  153894             :                             MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
  153895             :                         // 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), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153896             :                         // Dst: (VINSERTI32x8Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  153897             : /*312107*/            0, /*End of Scope*/
  153898             : /*312108*/          /*Scope*/ 82, /*->312191*/
  153899             : /*312109*/            OPC_MoveChild0,
  153900             : /*312110*/            OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(X86ISD::SHUF128),// ->312149
  153901             : /*312114*/              OPC_RecordChild0, // #1 = $src1
  153902             : /*312115*/              OPC_RecordChild1, // #2 = $src2
  153903             : /*312116*/              OPC_RecordChild2, // #3 = $src3
  153904             : /*312117*/              OPC_MoveChild2,
  153905             : /*312118*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153906             : /*312121*/              OPC_MoveParent,
  153907             : /*312122*/              OPC_CheckType, MVT::v8i64,
  153908             : /*312124*/              OPC_MoveParent,
  153909             : /*312125*/              OPC_MoveParent,
  153910             : /*312126*/              OPC_MoveChild2,
  153911             : /*312127*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153912             : /*312130*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153913             : /*312132*/              OPC_MoveParent,
  153914             : /*312133*/              OPC_CheckType, MVT::v16i32,
  153915             : /*312135*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  153916             : /*312137*/              OPC_EmitConvertToTarget, 3,
  153917             : /*312139*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrrikz), 0,
  153918             :                             MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 4, 
  153919             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153920             :                         // Dst: (VSHUFI32X4Zrrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
  153921             : /*312149*/            /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VALIGN),// ->312190
  153922             : /*312152*/              OPC_RecordChild0, // #1 = $src1
  153923             : /*312153*/              OPC_RecordChild1, // #2 = $src2
  153924             : /*312154*/              OPC_RecordChild2, // #3 = $src3
  153925             : /*312155*/              OPC_MoveChild2,
  153926             : /*312156*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153927             : /*312159*/              OPC_MoveParent,
  153928             : /*312160*/              OPC_CheckType, MVT::v8i64,
  153929             : /*312162*/              OPC_MoveParent,
  153930             : /*312163*/              OPC_MoveParent,
  153931             : /*312164*/              OPC_MoveChild2,
  153932             : /*312165*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153933             : /*312168*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153934             : /*312170*/              OPC_MoveParent,
  153935             : /*312171*/              OPC_CheckType, MVT::v16i32,
  153936             : /*312173*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  153937             : /*312175*/              OPC_EmitConvertToTarget, 3,
  153938             : /*312177*/              OPC_EmitNodeXForm, 14, 4, // ValignqImm32XForm
  153939             : /*312180*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrrikz), 0,
  153940             :                             MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 5, 
  153941             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 16
  153942             :                         // Dst: (VALIGNDZrrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  153943             : /*312190*/            0, // EndSwitchOpcode
  153944             : /*312191*/          0, /*End of Scope*/
  153945             : /*312192*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VSRLI),// ->312232
  153946             : /*312195*/          OPC_RecordChild0, // #1 = $src1
  153947             : /*312196*/          OPC_RecordChild1, // #2 = $src2
  153948             : /*312197*/          OPC_MoveChild1,
  153949             : /*312198*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153950             : /*312201*/          OPC_MoveParent,
  153951             : /*312202*/          OPC_MoveParent,
  153952             : /*312203*/          OPC_MoveChild2,
  153953             : /*312204*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153954             : /*312207*/          OPC_MoveChild0,
  153955             : /*312208*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153956             : /*312211*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153957             : /*312213*/          OPC_CheckType, MVT::v8i32,
  153958             : /*312215*/          OPC_MoveParent,
  153959             : /*312216*/          OPC_MoveParent,
  153960             : /*312217*/          OPC_CheckType, MVT::v16i16,
  153961             : /*312219*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  153962             : /*312221*/          OPC_EmitConvertToTarget, 2,
  153963             : /*312223*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rikz), 0,
  153964             :                         MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
  153965             :                     // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153966             :                     // Dst: (VPSRLWZ256rikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  153967             : /*312232*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VSHLI),// ->312272
  153968             : /*312235*/          OPC_RecordChild0, // #1 = $src1
  153969             : /*312236*/          OPC_RecordChild1, // #2 = $src2
  153970             : /*312237*/          OPC_MoveChild1,
  153971             : /*312238*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153972             : /*312241*/          OPC_MoveParent,
  153973             : /*312242*/          OPC_MoveParent,
  153974             : /*312243*/          OPC_MoveChild2,
  153975             : /*312244*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153976             : /*312247*/          OPC_MoveChild0,
  153977             : /*312248*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  153978             : /*312251*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  153979             : /*312253*/          OPC_CheckType, MVT::v8i32,
  153980             : /*312255*/          OPC_MoveParent,
  153981             : /*312256*/          OPC_MoveParent,
  153982             : /*312257*/          OPC_CheckType, MVT::v16i16,
  153983             : /*312259*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  153984             : /*312261*/          OPC_EmitConvertToTarget, 2,
  153985             : /*312263*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rikz), 0,
  153986             :                         MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
  153987             :                     // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  153988             :                     // Dst: (VPSLLWZ256rikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  153989             : /*312272*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VSRAI),// ->312312
  153990             : /*312275*/          OPC_RecordChild0, // #1 = $src1
  153991             : /*312276*/          OPC_RecordChild1, // #2 = $src2
  153992             : /*312277*/          OPC_MoveChild1,
  153993             : /*312278*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  153994             : /*312281*/          OPC_MoveParent,
  153995             : /*312282*/          OPC_MoveParent,
  153996             : /*312283*/          OPC_MoveChild2,
  153997             : /*312284*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  153998             : /*312287*/          OPC_MoveChild0,
  153999             : /*312288*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154000             : /*312291*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154001             : /*312293*/          OPC_CheckType, MVT::v8i32,
  154002             : /*312295*/          OPC_MoveParent,
  154003             : /*312296*/          OPC_MoveParent,
  154004             : /*312297*/          OPC_CheckType, MVT::v16i16,
  154005             : /*312299*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  154006             : /*312301*/          OPC_EmitConvertToTarget, 2,
  154007             : /*312303*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rikz), 0,
  154008             :                         MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
  154009             :                     // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154010             :                     // Dst: (VPSRAWZ256rikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  154011             : /*312312*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::PSHUFHW),// ->312352
  154012             : /*312315*/          OPC_RecordChild0, // #1 = $src1
  154013             : /*312316*/          OPC_RecordChild1, // #2 = $src2
  154014             : /*312317*/          OPC_MoveChild1,
  154015             : /*312318*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154016             : /*312321*/          OPC_MoveParent,
  154017             : /*312322*/          OPC_MoveParent,
  154018             : /*312323*/          OPC_MoveChild2,
  154019             : /*312324*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154020             : /*312327*/          OPC_MoveChild0,
  154021             : /*312328*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154022             : /*312331*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154023             : /*312333*/          OPC_CheckType, MVT::v8i32,
  154024             : /*312335*/          OPC_MoveParent,
  154025             : /*312336*/          OPC_MoveParent,
  154026             : /*312337*/          OPC_CheckType, MVT::v16i16,
  154027             : /*312339*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  154028             : /*312341*/          OPC_EmitConvertToTarget, 2,
  154029             : /*312343*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256rikz), 0,
  154030             :                         MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
  154031             :                     // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufhw:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154032             :                     // Dst: (VPSHUFHWZ256rikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  154033             : /*312352*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::PSHUFLW),// ->312392
  154034             : /*312355*/          OPC_RecordChild0, // #1 = $src1
  154035             : /*312356*/          OPC_RecordChild1, // #2 = $src2
  154036             : /*312357*/          OPC_MoveChild1,
  154037             : /*312358*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154038             : /*312361*/          OPC_MoveParent,
  154039             : /*312362*/          OPC_MoveParent,
  154040             : /*312363*/          OPC_MoveChild2,
  154041             : /*312364*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154042             : /*312367*/          OPC_MoveChild0,
  154043             : /*312368*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154044             : /*312371*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154045             : /*312373*/          OPC_CheckType, MVT::v8i32,
  154046             : /*312375*/          OPC_MoveParent,
  154047             : /*312376*/          OPC_MoveParent,
  154048             : /*312377*/          OPC_CheckType, MVT::v16i16,
  154049             : /*312379*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  154050             : /*312381*/          OPC_EmitConvertToTarget, 2,
  154051             : /*312383*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256rikz), 0,
  154052             :                         MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
  154053             :                     // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShuflw:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154054             :                     // Dst: (VPSHUFLWZ256rikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  154055             : /*312392*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::CVTPS2PH),// ->312434
  154056             : /*312395*/          OPC_RecordChild0, // #1 = $src1
  154057             : /*312396*/          OPC_CheckChild0Type, MVT::v16f32,
  154058             : /*312398*/          OPC_RecordChild1, // #2 = $src2
  154059             : /*312399*/          OPC_MoveChild1,
  154060             : /*312400*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154061             : /*312403*/          OPC_MoveParent,
  154062             : /*312404*/          OPC_MoveParent,
  154063             : /*312405*/          OPC_MoveChild2,
  154064             : /*312406*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154065             : /*312409*/          OPC_MoveChild0,
  154066             : /*312410*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154067             : /*312413*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154068             : /*312415*/          OPC_CheckType, MVT::v8i32,
  154069             : /*312417*/          OPC_MoveParent,
  154070             : /*312418*/          OPC_MoveParent,
  154071             : /*312419*/          OPC_CheckType, MVT::v16i16,
  154072             : /*312421*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  154073             : /*312423*/          OPC_EmitConvertToTarget, 2,
  154074             : /*312425*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZrrkz), 0,
  154075             :                         MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
  154076             :                     // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtps2ph:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154077             :                     // Dst: (VCVTPS2PHZrrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  154078             : /*312434*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::PALIGNR),// ->312476
  154079             : /*312437*/          OPC_RecordChild0, // #1 = $src1
  154080             : /*312438*/          OPC_RecordChild1, // #2 = $src2
  154081             : /*312439*/          OPC_RecordChild2, // #3 = $src3
  154082             : /*312440*/          OPC_MoveChild2,
  154083             : /*312441*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154084             : /*312444*/          OPC_MoveParent,
  154085             : /*312445*/          OPC_MoveParent,
  154086             : /*312446*/          OPC_MoveChild2,
  154087             : /*312447*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154088             : /*312450*/          OPC_MoveChild0,
  154089             : /*312451*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154090             : /*312454*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154091             : /*312456*/          OPC_CheckType, MVT::v4i32,
  154092             : /*312458*/          OPC_MoveParent,
  154093             : /*312459*/          OPC_MoveParent,
  154094             : /*312460*/          OPC_CheckType, MVT::v16i8,
  154095             : /*312462*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  154096             : /*312464*/          OPC_EmitConvertToTarget, 3,
  154097             : /*312466*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rrikz), 0,
  154098             :                         MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4, 
  154099             :                     // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86PAlignr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154100             :                     // Dst: (VPALIGNRZ128rrikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  154101             : /*312476*/        /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::DBPSADBW),// ->312520
  154102             : /*312479*/          OPC_RecordChild0, // #1 = $src1
  154103             : /*312480*/          OPC_RecordChild1, // #2 = $src2
  154104             : /*312481*/          OPC_RecordChild2, // #3 = $src3
  154105             : /*312482*/          OPC_MoveChild2,
  154106             : /*312483*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154107             : /*312486*/          OPC_CheckType, MVT::i8,
  154108             : /*312488*/          OPC_MoveParent,
  154109             : /*312489*/          OPC_MoveParent,
  154110             : /*312490*/          OPC_MoveChild2,
  154111             : /*312491*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154112             : /*312494*/          OPC_MoveChild0,
  154113             : /*312495*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154114             : /*312498*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154115             : /*312500*/          OPC_CheckType, MVT::v8i32,
  154116             : /*312502*/          OPC_MoveParent,
  154117             : /*312503*/          OPC_MoveParent,
  154118             : /*312504*/          OPC_CheckType, MVT::v16i16,
  154119             : /*312506*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  154120             : /*312508*/          OPC_EmitConvertToTarget, 3,
  154121             : /*312510*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rrikz), 0,
  154122             :                         MVT::v16i16, 4/*#Ops*/, 0, 1, 2, 4, 
  154123             :                     // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86dbpsadbw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154124             :                     // Dst: (VDBPSADBWZ256rrikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  154125             : /*312520*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSHLD),// ->312562
  154126             : /*312523*/          OPC_RecordChild0, // #1 = $src1
  154127             : /*312524*/          OPC_RecordChild1, // #2 = $src2
  154128             : /*312525*/          OPC_RecordChild2, // #3 = $src3
  154129             : /*312526*/          OPC_MoveChild2,
  154130             : /*312527*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154131             : /*312530*/          OPC_MoveParent,
  154132             : /*312531*/          OPC_MoveParent,
  154133             : /*312532*/          OPC_MoveChild2,
  154134             : /*312533*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154135             : /*312536*/          OPC_MoveChild0,
  154136             : /*312537*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154137             : /*312540*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154138             : /*312542*/          OPC_CheckType, MVT::v8i32,
  154139             : /*312544*/          OPC_MoveParent,
  154140             : /*312545*/          OPC_MoveParent,
  154141             : /*312546*/          OPC_CheckType, MVT::v16i16,
  154142             : /*312548*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  154143             : /*312550*/          OPC_EmitConvertToTarget, 3,
  154144             : /*312552*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ256rrikz), 0,
  154145             :                         MVT::v16i16, 4/*#Ops*/, 0, 1, 2, 4, 
  154146             :                     // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154147             :                     // Dst: (VPSHLDWZ256rrikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[i8] }):$src3)
  154148             : /*312562*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSHRD),// ->312604
  154149             : /*312565*/          OPC_RecordChild0, // #1 = $src1
  154150             : /*312566*/          OPC_RecordChild1, // #2 = $src2
  154151             : /*312567*/          OPC_RecordChild2, // #3 = $src3
  154152             : /*312568*/          OPC_MoveChild2,
  154153             : /*312569*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154154             : /*312572*/          OPC_MoveParent,
  154155             : /*312573*/          OPC_MoveParent,
  154156             : /*312574*/          OPC_MoveChild2,
  154157             : /*312575*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154158             : /*312578*/          OPC_MoveChild0,
  154159             : /*312579*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154160             : /*312582*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154161             : /*312584*/          OPC_CheckType, MVT::v8i32,
  154162             : /*312586*/          OPC_MoveParent,
  154163             : /*312587*/          OPC_MoveParent,
  154164             : /*312588*/          OPC_CheckType, MVT::v16i16,
  154165             : /*312590*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  154166             : /*312592*/          OPC_EmitConvertToTarget, 3,
  154167             : /*312594*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ256rrikz), 0,
  154168             :                         MVT::v16i16, 4/*#Ops*/, 0, 1, 2, 4, 
  154169             :                     // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154170             :                     // Dst: (VPSHRDWZ256rrikz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[i8] }):$src3)
  154171             : /*312604*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->312646
  154172             : /*312607*/          OPC_RecordChild0, // #1 = $src1
  154173             : /*312608*/          OPC_RecordChild1, // #2 = $src2
  154174             : /*312609*/          OPC_RecordChild2, // #3 = $src3
  154175             : /*312610*/          OPC_MoveChild2,
  154176             : /*312611*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154177             : /*312614*/          OPC_MoveParent,
  154178             : /*312615*/          OPC_MoveParent,
  154179             : /*312616*/          OPC_MoveChild2,
  154180             : /*312617*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154181             : /*312620*/          OPC_MoveChild0,
  154182             : /*312621*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154183             : /*312624*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154184             : /*312626*/          OPC_CheckType, MVT::v4i32,
  154185             : /*312628*/          OPC_MoveParent,
  154186             : /*312629*/          OPC_MoveParent,
  154187             : /*312630*/          OPC_CheckType, MVT::v16i8,
  154188             : /*312632*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  154189             : /*312634*/          OPC_EmitConvertToTarget, 3,
  154190             : /*312636*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rrikz), 0,
  154191             :                         MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4, 
  154192             :                     // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154193             :                     // Dst: (VGF2P8AFFINEINVQBZ128rrikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  154194             : /*312646*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->312688
  154195             : /*312649*/          OPC_RecordChild0, // #1 = $src1
  154196             : /*312650*/          OPC_RecordChild1, // #2 = $src2
  154197             : /*312651*/          OPC_RecordChild2, // #3 = $src3
  154198             : /*312652*/          OPC_MoveChild2,
  154199             : /*312653*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154200             : /*312656*/          OPC_MoveParent,
  154201             : /*312657*/          OPC_MoveParent,
  154202             : /*312658*/          OPC_MoveChild2,
  154203             : /*312659*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154204             : /*312662*/          OPC_MoveChild0,
  154205             : /*312663*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154206             : /*312666*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154207             : /*312668*/          OPC_CheckType, MVT::v4i32,
  154208             : /*312670*/          OPC_MoveParent,
  154209             : /*312671*/          OPC_MoveParent,
  154210             : /*312672*/          OPC_CheckType, MVT::v16i8,
  154211             : /*312674*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  154212             : /*312676*/          OPC_EmitConvertToTarget, 3,
  154213             : /*312678*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rrikz), 0,
  154214             :                         MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4, 
  154215             :                     // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154216             :                     // Dst: (VGF2P8AFFINEQBZ128rrikz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  154217             : /*312688*/        /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::CVTTP2SI_RND),// ->312716
  154218             : /*312691*/          OPC_RecordChild0, // #1 = $src
  154219             : /*312692*/          OPC_CheckChild0Type, MVT::v16f32,
  154220             : /*312694*/          OPC_CheckChild1Integer, 8, 
  154221             : /*312696*/          OPC_MoveParent,
  154222             : /*312697*/          OPC_MoveChild2,
  154223             : /*312698*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154224             : /*312701*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154225             : /*312703*/          OPC_MoveParent,
  154226             : /*312704*/          OPC_CheckType, MVT::v16i32,
  154227             : /*312706*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  154228             : /*312708*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrbkz), 0,
  154229             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
  154230             :                     // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2siRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 15
  154231             :                     // Dst: (VCVTTPS2DQZrrbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  154232             : /*312716*/        /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::CVTTP2UI_RND),// ->312744
  154233             : /*312719*/          OPC_RecordChild0, // #1 = $src
  154234             : /*312720*/          OPC_CheckChild0Type, MVT::v16f32,
  154235             : /*312722*/          OPC_CheckChild1Integer, 8, 
  154236             : /*312724*/          OPC_MoveParent,
  154237             : /*312725*/          OPC_MoveChild2,
  154238             : /*312726*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154239             : /*312729*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154240             : /*312731*/          OPC_MoveParent,
  154241             : /*312732*/          OPC_CheckType, MVT::v16i32,
  154242             : /*312734*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  154243             : /*312736*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrbkz), 0,
  154244             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
  154245             :                     // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2uiRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 15
  154246             :                     // Dst: (VCVTTPS2UDQZrrbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  154247             : /*312744*/        0, // EndSwitchOpcode
  154248             : /*312745*/      /*Scope*/ 86|128,3/*470*/, /*->313217*/
  154249             : /*312747*/        OPC_CheckChild0Type, MVT::v2i1,
  154250             : /*312749*/        OPC_Scope, 90, /*->312841*/ // 2 children in Scope
  154251             : /*312751*/          OPC_RecordChild1, // #1 = $idx
  154252             : /*312752*/          OPC_MoveChild1,
  154253             : /*312753*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  154254             : /*312756*/          OPC_RecordChild0, // #2 = $src1
  154255             : /*312757*/          OPC_Scope, 40, /*->312799*/ // 2 children in Scope
  154256             : /*312759*/            OPC_CheckChild0Type, MVT::v4i64,
  154257             : /*312761*/            OPC_MoveChild1,
  154258             : /*312762*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154259             : /*312765*/            OPC_CheckType, MVT::iPTR,
  154260             : /*312767*/            OPC_MoveParent,
  154261             : /*312768*/            OPC_MoveParent,
  154262             : /*312769*/            OPC_MoveChild2,
  154263             : /*312770*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154264             : /*312773*/            OPC_MoveChild0,
  154265             : /*312774*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154266             : /*312777*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154267             : /*312779*/            OPC_CheckType, MVT::v4i32,
  154268             : /*312781*/            OPC_MoveParent,
  154269             : /*312782*/            OPC_MoveParent,
  154270             : /*312783*/            OPC_CheckType, MVT::v2i64,
  154271             : /*312785*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  154272             : /*312787*/            OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  154273             : /*312790*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrkz), 0,
  154274             :                           MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
  154275             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154276             :                       // Dst: (VEXTRACTI64x2Z256rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] })):$idx))
  154277             : /*312799*/          /*Scope*/ 40, /*->312840*/
  154278             : /*312800*/            OPC_CheckChild0Type, MVT::v8i64,
  154279             : /*312802*/            OPC_MoveChild1,
  154280             : /*312803*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154281             : /*312806*/            OPC_CheckType, MVT::iPTR,
  154282             : /*312808*/            OPC_MoveParent,
  154283             : /*312809*/            OPC_MoveParent,
  154284             : /*312810*/            OPC_MoveChild2,
  154285             : /*312811*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154286             : /*312814*/            OPC_MoveChild0,
  154287             : /*312815*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154288             : /*312818*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154289             : /*312820*/            OPC_CheckType, MVT::v4i32,
  154290             : /*312822*/            OPC_MoveParent,
  154291             : /*312823*/            OPC_MoveParent,
  154292             : /*312824*/            OPC_CheckType, MVT::v2i64,
  154293             : /*312826*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  154294             : /*312828*/            OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  154295             : /*312831*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrkz), 0,
  154296             :                           MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
  154297             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154298             :                       // Dst: (VEXTRACTI64x2Zrrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] })):$idx))
  154299             : /*312840*/          0, /*End of Scope*/
  154300             : /*312841*/        /*Scope*/ 117|128,2/*373*/, /*->313216*/
  154301             : /*312843*/          OPC_MoveChild1,
  154302             : /*312844*/          OPC_SwitchOpcode /*9 cases */, 37, TARGET_VAL(X86ISD::VSRLI),// ->312885
  154303             : /*312848*/            OPC_RecordChild0, // #1 = $src1
  154304             : /*312849*/            OPC_RecordChild1, // #2 = $src2
  154305             : /*312850*/            OPC_MoveChild1,
  154306             : /*312851*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154307             : /*312854*/            OPC_MoveParent,
  154308             : /*312855*/            OPC_MoveParent,
  154309             : /*312856*/            OPC_MoveChild2,
  154310             : /*312857*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154311             : /*312860*/            OPC_MoveChild0,
  154312             : /*312861*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154313             : /*312864*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154314             : /*312866*/            OPC_CheckType, MVT::v4i32,
  154315             : /*312868*/            OPC_MoveParent,
  154316             : /*312869*/            OPC_MoveParent,
  154317             : /*312870*/            OPC_CheckType, MVT::v2i64,
  154318             : /*312872*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  154319             : /*312874*/            OPC_EmitConvertToTarget, 2,
  154320             : /*312876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rikz), 0,
  154321             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
  154322             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154323             :                       // Dst: (VPSRLQZ128rikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  154324             : /*312885*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VSHLI),// ->312925
  154325             : /*312888*/            OPC_RecordChild0, // #1 = $src1
  154326             : /*312889*/            OPC_RecordChild1, // #2 = $src2
  154327             : /*312890*/            OPC_MoveChild1,
  154328             : /*312891*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154329             : /*312894*/            OPC_MoveParent,
  154330             : /*312895*/            OPC_MoveParent,
  154331             : /*312896*/            OPC_MoveChild2,
  154332             : /*312897*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154333             : /*312900*/            OPC_MoveChild0,
  154334             : /*312901*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154335             : /*312904*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154336             : /*312906*/            OPC_CheckType, MVT::v4i32,
  154337             : /*312908*/            OPC_MoveParent,
  154338             : /*312909*/            OPC_MoveParent,
  154339             : /*312910*/            OPC_CheckType, MVT::v2i64,
  154340             : /*312912*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  154341             : /*312914*/            OPC_EmitConvertToTarget, 2,
  154342             : /*312916*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rikz), 0,
  154343             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
  154344             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154345             :                       // Dst: (VPSLLQZ128rikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  154346             : /*312925*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VSRAI),// ->312965
  154347             : /*312928*/            OPC_RecordChild0, // #1 = $src1
  154348             : /*312929*/            OPC_RecordChild1, // #2 = $src2
  154349             : /*312930*/            OPC_MoveChild1,
  154350             : /*312931*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154351             : /*312934*/            OPC_MoveParent,
  154352             : /*312935*/            OPC_MoveParent,
  154353             : /*312936*/            OPC_MoveChild2,
  154354             : /*312937*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154355             : /*312940*/            OPC_MoveChild0,
  154356             : /*312941*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154357             : /*312944*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154358             : /*312946*/            OPC_CheckType, MVT::v4i32,
  154359             : /*312948*/            OPC_MoveParent,
  154360             : /*312949*/            OPC_MoveParent,
  154361             : /*312950*/            OPC_CheckType, MVT::v2i64,
  154362             : /*312952*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  154363             : /*312954*/            OPC_EmitConvertToTarget, 2,
  154364             : /*312956*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rikz), 0,
  154365             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
  154366             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrai:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154367             :                       // Dst: (VPSRAQZ128rikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  154368             : /*312965*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VROTRI),// ->313005
  154369             : /*312968*/            OPC_RecordChild0, // #1 = $src1
  154370             : /*312969*/            OPC_RecordChild1, // #2 = $src2
  154371             : /*312970*/            OPC_MoveChild1,
  154372             : /*312971*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154373             : /*312974*/            OPC_MoveParent,
  154374             : /*312975*/            OPC_MoveParent,
  154375             : /*312976*/            OPC_MoveChild2,
  154376             : /*312977*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154377             : /*312980*/            OPC_MoveChild0,
  154378             : /*312981*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154379             : /*312984*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154380             : /*312986*/            OPC_CheckType, MVT::v4i32,
  154381             : /*312988*/            OPC_MoveParent,
  154382             : /*312989*/            OPC_MoveParent,
  154383             : /*312990*/            OPC_CheckType, MVT::v2i64,
  154384             : /*312992*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  154385             : /*312994*/            OPC_EmitConvertToTarget, 2,
  154386             : /*312996*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128rikz), 0,
  154387             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
  154388             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154389             :                       // Dst: (VPRORQZ128rikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  154390             : /*313005*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VROTLI),// ->313045
  154391             : /*313008*/            OPC_RecordChild0, // #1 = $src1
  154392             : /*313009*/            OPC_RecordChild1, // #2 = $src2
  154393             : /*313010*/            OPC_MoveChild1,
  154394             : /*313011*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154395             : /*313014*/            OPC_MoveParent,
  154396             : /*313015*/            OPC_MoveParent,
  154397             : /*313016*/            OPC_MoveChild2,
  154398             : /*313017*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154399             : /*313020*/            OPC_MoveChild0,
  154400             : /*313021*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154401             : /*313024*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154402             : /*313026*/            OPC_CheckType, MVT::v4i32,
  154403             : /*313028*/            OPC_MoveParent,
  154404             : /*313029*/            OPC_MoveParent,
  154405             : /*313030*/            OPC_CheckType, MVT::v2i64,
  154406             : /*313032*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  154407             : /*313034*/            OPC_EmitConvertToTarget, 2,
  154408             : /*313036*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128rikz), 0,
  154409             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
  154410             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154411             :                       // Dst: (VPROLQZ128rikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  154412             : /*313045*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VALIGN),// ->313087
  154413             : /*313048*/            OPC_RecordChild0, // #1 = $src1
  154414             : /*313049*/            OPC_RecordChild1, // #2 = $src2
  154415             : /*313050*/            OPC_RecordChild2, // #3 = $src3
  154416             : /*313051*/            OPC_MoveChild2,
  154417             : /*313052*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154418             : /*313055*/            OPC_MoveParent,
  154419             : /*313056*/            OPC_MoveParent,
  154420             : /*313057*/            OPC_MoveChild2,
  154421             : /*313058*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154422             : /*313061*/            OPC_MoveChild0,
  154423             : /*313062*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154424             : /*313065*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154425             : /*313067*/            OPC_CheckType, MVT::v4i32,
  154426             : /*313069*/            OPC_MoveParent,
  154427             : /*313070*/            OPC_MoveParent,
  154428             : /*313071*/            OPC_CheckType, MVT::v2i64,
  154429             : /*313073*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  154430             : /*313075*/            OPC_EmitConvertToTarget, 3,
  154431             : /*313077*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rrikz), 0,
  154432             :                           MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
  154433             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154434             :                       // Dst: (VALIGNQZ128rrikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)
  154435             : /*313087*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VPTERNLOG),// ->313131
  154436             : /*313090*/            OPC_RecordChild0, // #1 = $src1
  154437             : /*313091*/            OPC_RecordChild1, // #2 = $src2
  154438             : /*313092*/            OPC_RecordChild2, // #3 = $src3
  154439             : /*313093*/            OPC_RecordChild3, // #4 = $src4
  154440             : /*313094*/            OPC_MoveChild3,
  154441             : /*313095*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154442             : /*313098*/            OPC_MoveParent,
  154443             : /*313099*/            OPC_MoveParent,
  154444             : /*313100*/            OPC_MoveChild2,
  154445             : /*313101*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154446             : /*313104*/            OPC_MoveChild0,
  154447             : /*313105*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154448             : /*313108*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154449             : /*313110*/            OPC_CheckType, MVT::v4i32,
  154450             : /*313112*/            OPC_MoveParent,
  154451             : /*313113*/            OPC_MoveParent,
  154452             : /*313114*/            OPC_CheckType, MVT::v2i64,
  154453             : /*313116*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  154454             : /*313118*/            OPC_EmitConvertToTarget, 4,
  154455             : /*313120*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rrikz), 0,
  154456             :                           MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  154457             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i8] }):$src4), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154458             :                       // Dst: (VPTERNLOGQZ128rrikz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i8] }):$src4)
  154459             : /*313131*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSHLD),// ->313173
  154460             : /*313134*/            OPC_RecordChild0, // #1 = $src1
  154461             : /*313135*/            OPC_RecordChild1, // #2 = $src2
  154462             : /*313136*/            OPC_RecordChild2, // #3 = $src3
  154463             : /*313137*/            OPC_MoveChild2,
  154464             : /*313138*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154465             : /*313141*/            OPC_MoveParent,
  154466             : /*313142*/            OPC_MoveParent,
  154467             : /*313143*/            OPC_MoveChild2,
  154468             : /*313144*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154469             : /*313147*/            OPC_MoveChild0,
  154470             : /*313148*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154471             : /*313151*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154472             : /*313153*/            OPC_CheckType, MVT::v4i32,
  154473             : /*313155*/            OPC_MoveParent,
  154474             : /*313156*/            OPC_MoveParent,
  154475             : /*313157*/            OPC_CheckType, MVT::v2i64,
  154476             : /*313159*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  154477             : /*313161*/            OPC_EmitConvertToTarget, 3,
  154478             : /*313163*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rrikz), 0,
  154479             :                           MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
  154480             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154481             :                       // Dst: (VPSHLDQZ128rrikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)
  154482             : /*313173*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSHRD),// ->313215
  154483             : /*313176*/            OPC_RecordChild0, // #1 = $src1
  154484             : /*313177*/            OPC_RecordChild1, // #2 = $src2
  154485             : /*313178*/            OPC_RecordChild2, // #3 = $src3
  154486             : /*313179*/            OPC_MoveChild2,
  154487             : /*313180*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154488             : /*313183*/            OPC_MoveParent,
  154489             : /*313184*/            OPC_MoveParent,
  154490             : /*313185*/            OPC_MoveChild2,
  154491             : /*313186*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154492             : /*313189*/            OPC_MoveChild0,
  154493             : /*313190*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154494             : /*313193*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154495             : /*313195*/            OPC_CheckType, MVT::v4i32,
  154496             : /*313197*/            OPC_MoveParent,
  154497             : /*313198*/            OPC_MoveParent,
  154498             : /*313199*/            OPC_CheckType, MVT::v2i64,
  154499             : /*313201*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  154500             : /*313203*/            OPC_EmitConvertToTarget, 3,
  154501             : /*313205*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rrikz), 0,
  154502             :                           MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
  154503             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154504             :                       // Dst: (VPSHRDQZ128rrikz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)
  154505             : /*313215*/          0, // EndSwitchOpcode
  154506             : /*313216*/        0, /*End of Scope*/
  154507             : /*313217*/      /*Scope*/ 75|128,3/*459*/, /*->313678*/
  154508             : /*313219*/        OPC_CheckChild0Type, MVT::v32i1,
  154509             : /*313221*/        OPC_MoveChild1,
  154510             : /*313222*/        OPC_SwitchOpcode /*11 cases */, 37, TARGET_VAL(X86ISD::VSRLI),// ->313263
  154511             : /*313226*/          OPC_RecordChild0, // #1 = $src1
  154512             : /*313227*/          OPC_RecordChild1, // #2 = $src2
  154513             : /*313228*/          OPC_MoveChild1,
  154514             : /*313229*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154515             : /*313232*/          OPC_MoveParent,
  154516             : /*313233*/          OPC_MoveParent,
  154517             : /*313234*/          OPC_MoveChild2,
  154518             : /*313235*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154519             : /*313238*/          OPC_MoveChild0,
  154520             : /*313239*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154521             : /*313242*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154522             : /*313244*/          OPC_CheckType, MVT::v16i32,
  154523             : /*313246*/          OPC_MoveParent,
  154524             : /*313247*/          OPC_MoveParent,
  154525             : /*313248*/          OPC_CheckType, MVT::v32i16,
  154526             : /*313250*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  154527             : /*313252*/          OPC_EmitConvertToTarget, 2,
  154528             : /*313254*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrikz), 0,
  154529             :                         MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
  154530             :                     // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrli:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154531             :                     // Dst: (VPSRLWZrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  154532             : /*313263*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VSHLI),// ->313303
  154533             : /*313266*/          OPC_RecordChild0, // #1 = $src1
  154534             : /*313267*/          OPC_RecordChild1, // #2 = $src2
  154535             : /*313268*/          OPC_MoveChild1,
  154536             : /*313269*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154537             : /*313272*/          OPC_MoveParent,
  154538             : /*313273*/          OPC_MoveParent,
  154539             : /*313274*/          OPC_MoveChild2,
  154540             : /*313275*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154541             : /*313278*/          OPC_MoveChild0,
  154542             : /*313279*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154543             : /*313282*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154544             : /*313284*/          OPC_CheckType, MVT::v16i32,
  154545             : /*313286*/          OPC_MoveParent,
  154546             : /*313287*/          OPC_MoveParent,
  154547             : /*313288*/          OPC_CheckType, MVT::v32i16,
  154548             : /*313290*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  154549             : /*313292*/          OPC_EmitConvertToTarget, 2,
  154550             : /*313294*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrikz), 0,
  154551             :                         MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
  154552             :                     // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshli:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154553             :                     // Dst: (VPSLLWZrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  154554             : /*313303*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VSRAI),// ->313343
  154555             : /*313306*/          OPC_RecordChild0, // #1 = $src1
  154556             : /*313307*/          OPC_RecordChild1, // #2 = $src2
  154557             : /*313308*/          OPC_MoveChild1,
  154558             : /*313309*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154559             : /*313312*/          OPC_MoveParent,
  154560             : /*313313*/          OPC_MoveParent,
  154561             : /*313314*/          OPC_MoveChild2,
  154562             : /*313315*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154563             : /*313318*/          OPC_MoveChild0,
  154564             : /*313319*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154565             : /*313322*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154566             : /*313324*/          OPC_CheckType, MVT::v16i32,
  154567             : /*313326*/          OPC_MoveParent,
  154568             : /*313327*/          OPC_MoveParent,
  154569             : /*313328*/          OPC_CheckType, MVT::v32i16,
  154570             : /*313330*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  154571             : /*313332*/          OPC_EmitConvertToTarget, 2,
  154572             : /*313334*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrikz), 0,
  154573             :                         MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
  154574             :                     // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrai:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154575             :                     // Dst: (VPSRAWZrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  154576             : /*313343*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::PSHUFHW),// ->313383
  154577             : /*313346*/          OPC_RecordChild0, // #1 = $src1
  154578             : /*313347*/          OPC_RecordChild1, // #2 = $src2
  154579             : /*313348*/          OPC_MoveChild1,
  154580             : /*313349*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154581             : /*313352*/          OPC_MoveParent,
  154582             : /*313353*/          OPC_MoveParent,
  154583             : /*313354*/          OPC_MoveChild2,
  154584             : /*313355*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154585             : /*313358*/          OPC_MoveChild0,
  154586             : /*313359*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154587             : /*313362*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154588             : /*313364*/          OPC_CheckType, MVT::v16i32,
  154589             : /*313366*/          OPC_MoveParent,
  154590             : /*313367*/          OPC_MoveParent,
  154591             : /*313368*/          OPC_CheckType, MVT::v32i16,
  154592             : /*313370*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  154593             : /*313372*/          OPC_EmitConvertToTarget, 2,
  154594             : /*313374*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZrikz), 0,
  154595             :                         MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
  154596             :                     // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShufhw:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154597             :                     // Dst: (VPSHUFHWZrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  154598             : /*313383*/        /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::PSHUFLW),// ->313423
  154599             : /*313386*/          OPC_RecordChild0, // #1 = $src1
  154600             : /*313387*/          OPC_RecordChild1, // #2 = $src2
  154601             : /*313388*/          OPC_MoveChild1,
  154602             : /*313389*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154603             : /*313392*/          OPC_MoveParent,
  154604             : /*313393*/          OPC_MoveParent,
  154605             : /*313394*/          OPC_MoveChild2,
  154606             : /*313395*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154607             : /*313398*/          OPC_MoveChild0,
  154608             : /*313399*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154609             : /*313402*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154610             : /*313404*/          OPC_CheckType, MVT::v16i32,
  154611             : /*313406*/          OPC_MoveParent,
  154612             : /*313407*/          OPC_MoveParent,
  154613             : /*313408*/          OPC_CheckType, MVT::v32i16,
  154614             : /*313410*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  154615             : /*313412*/          OPC_EmitConvertToTarget, 2,
  154616             : /*313414*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZrikz), 0,
  154617             :                         MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
  154618             :                     // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShuflw:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154619             :                     // Dst: (VPSHUFLWZrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  154620             : /*313423*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::PALIGNR),// ->313465
  154621             : /*313426*/          OPC_RecordChild0, // #1 = $src1
  154622             : /*313427*/          OPC_RecordChild1, // #2 = $src2
  154623             : /*313428*/          OPC_RecordChild2, // #3 = $src3
  154624             : /*313429*/          OPC_MoveChild2,
  154625             : /*313430*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154626             : /*313433*/          OPC_MoveParent,
  154627             : /*313434*/          OPC_MoveParent,
  154628             : /*313435*/          OPC_MoveChild2,
  154629             : /*313436*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154630             : /*313439*/          OPC_MoveChild0,
  154631             : /*313440*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154632             : /*313443*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154633             : /*313445*/          OPC_CheckType, MVT::v8i32,
  154634             : /*313447*/          OPC_MoveParent,
  154635             : /*313448*/          OPC_MoveParent,
  154636             : /*313449*/          OPC_CheckType, MVT::v32i8,
  154637             : /*313451*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  154638             : /*313453*/          OPC_EmitConvertToTarget, 3,
  154639             : /*313455*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rrikz), 0,
  154640             :                         MVT::v32i8, 4/*#Ops*/, 0, 1, 2, 4, 
  154641             :                     // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86PAlignr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154642             :                     // Dst: (VPALIGNRZ256rrikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  154643             : /*313465*/        /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::DBPSADBW),// ->313509
  154644             : /*313468*/          OPC_RecordChild0, // #1 = $src1
  154645             : /*313469*/          OPC_RecordChild1, // #2 = $src2
  154646             : /*313470*/          OPC_RecordChild2, // #3 = $src3
  154647             : /*313471*/          OPC_MoveChild2,
  154648             : /*313472*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154649             : /*313475*/          OPC_CheckType, MVT::i8,
  154650             : /*313477*/          OPC_MoveParent,
  154651             : /*313478*/          OPC_MoveParent,
  154652             : /*313479*/          OPC_MoveChild2,
  154653             : /*313480*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154654             : /*313483*/          OPC_MoveChild0,
  154655             : /*313484*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154656             : /*313487*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154657             : /*313489*/          OPC_CheckType, MVT::v16i32,
  154658             : /*313491*/          OPC_MoveParent,
  154659             : /*313492*/          OPC_MoveParent,
  154660             : /*313493*/          OPC_CheckType, MVT::v32i16,
  154661             : /*313495*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  154662             : /*313497*/          OPC_EmitConvertToTarget, 3,
  154663             : /*313499*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrrikz), 0,
  154664             :                         MVT::v32i16, 4/*#Ops*/, 0, 1, 2, 4, 
  154665             :                     // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86dbpsadbw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154666             :                     // Dst: (VDBPSADBWZrrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3)
  154667             : /*313509*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSHLD),// ->313551
  154668             : /*313512*/          OPC_RecordChild0, // #1 = $src1
  154669             : /*313513*/          OPC_RecordChild1, // #2 = $src2
  154670             : /*313514*/          OPC_RecordChild2, // #3 = $src3
  154671             : /*313515*/          OPC_MoveChild2,
  154672             : /*313516*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154673             : /*313519*/          OPC_MoveParent,
  154674             : /*313520*/          OPC_MoveParent,
  154675             : /*313521*/          OPC_MoveChild2,
  154676             : /*313522*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154677             : /*313525*/          OPC_MoveChild0,
  154678             : /*313526*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154679             : /*313529*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154680             : /*313531*/          OPC_CheckType, MVT::v16i32,
  154681             : /*313533*/          OPC_MoveParent,
  154682             : /*313534*/          OPC_MoveParent,
  154683             : /*313535*/          OPC_CheckType, MVT::v32i16,
  154684             : /*313537*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  154685             : /*313539*/          OPC_EmitConvertToTarget, 3,
  154686             : /*313541*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZrrikz), 0,
  154687             :                         MVT::v32i16, 4/*#Ops*/, 0, 1, 2, 4, 
  154688             :                     // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShld:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154689             :                     // Dst: (VPSHLDWZrrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (imm:{ *:[i8] }):$src3)
  154690             : /*313551*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VSHRD),// ->313593
  154691             : /*313554*/          OPC_RecordChild0, // #1 = $src1
  154692             : /*313555*/          OPC_RecordChild1, // #2 = $src2
  154693             : /*313556*/          OPC_RecordChild2, // #3 = $src3
  154694             : /*313557*/          OPC_MoveChild2,
  154695             : /*313558*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154696             : /*313561*/          OPC_MoveParent,
  154697             : /*313562*/          OPC_MoveParent,
  154698             : /*313563*/          OPC_MoveChild2,
  154699             : /*313564*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154700             : /*313567*/          OPC_MoveChild0,
  154701             : /*313568*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154702             : /*313571*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154703             : /*313573*/          OPC_CheckType, MVT::v16i32,
  154704             : /*313575*/          OPC_MoveParent,
  154705             : /*313576*/          OPC_MoveParent,
  154706             : /*313577*/          OPC_CheckType, MVT::v32i16,
  154707             : /*313579*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  154708             : /*313581*/          OPC_EmitConvertToTarget, 3,
  154709             : /*313583*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZrrikz), 0,
  154710             :                         MVT::v32i16, 4/*#Ops*/, 0, 1, 2, 4, 
  154711             :                     // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrd:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154712             :                     // Dst: (VPSHRDWZrrikz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (imm:{ *:[i8] }):$src3)
  154713             : /*313593*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->313635
  154714             : /*313596*/          OPC_RecordChild0, // #1 = $src1
  154715             : /*313597*/          OPC_RecordChild1, // #2 = $src2
  154716             : /*313598*/          OPC_RecordChild2, // #3 = $src3
  154717             : /*313599*/          OPC_MoveChild2,
  154718             : /*313600*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154719             : /*313603*/          OPC_MoveParent,
  154720             : /*313604*/          OPC_MoveParent,
  154721             : /*313605*/          OPC_MoveChild2,
  154722             : /*313606*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154723             : /*313609*/          OPC_MoveChild0,
  154724             : /*313610*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154725             : /*313613*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154726             : /*313615*/          OPC_CheckType, MVT::v8i32,
  154727             : /*313617*/          OPC_MoveParent,
  154728             : /*313618*/          OPC_MoveParent,
  154729             : /*313619*/          OPC_CheckType, MVT::v32i8,
  154730             : /*313621*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  154731             : /*313623*/          OPC_EmitConvertToTarget, 3,
  154732             : /*313625*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rrikz), 0,
  154733             :                         MVT::v32i8, 4/*#Ops*/, 0, 1, 2, 4, 
  154734             :                     // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154735             :                     // Dst: (VGF2P8AFFINEINVQBZ256rrikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  154736             : /*313635*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->313677
  154737             : /*313638*/          OPC_RecordChild0, // #1 = $src1
  154738             : /*313639*/          OPC_RecordChild1, // #2 = $src2
  154739             : /*313640*/          OPC_RecordChild2, // #3 = $src3
  154740             : /*313641*/          OPC_MoveChild2,
  154741             : /*313642*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154742             : /*313645*/          OPC_MoveParent,
  154743             : /*313646*/          OPC_MoveParent,
  154744             : /*313647*/          OPC_MoveChild2,
  154745             : /*313648*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154746             : /*313651*/          OPC_MoveChild0,
  154747             : /*313652*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154748             : /*313655*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154749             : /*313657*/          OPC_CheckType, MVT::v8i32,
  154750             : /*313659*/          OPC_MoveParent,
  154751             : /*313660*/          OPC_MoveParent,
  154752             : /*313661*/          OPC_CheckType, MVT::v32i8,
  154753             : /*313663*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  154754             : /*313665*/          OPC_EmitConvertToTarget, 3,
  154755             : /*313667*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rrikz), 0,
  154756             :                         MVT::v32i8, 4/*#Ops*/, 0, 1, 2, 4, 
  154757             :                     // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154758             :                     // Dst: (VGF2P8AFFINEQBZ256rrikz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  154759             : /*313677*/        0, // EndSwitchOpcode
  154760             : /*313678*/      /*Scope*/ 3|128,1/*131*/, /*->313811*/
  154761             : /*313680*/        OPC_CheckChild0Type, MVT::v64i1,
  154762             : /*313682*/        OPC_MoveChild1,
  154763             : /*313683*/        OPC_SwitchOpcode /*3 cases */, 39, TARGET_VAL(X86ISD::PALIGNR),// ->313726
  154764             : /*313687*/          OPC_RecordChild0, // #1 = $src1
  154765             : /*313688*/          OPC_RecordChild1, // #2 = $src2
  154766             : /*313689*/          OPC_RecordChild2, // #3 = $src3
  154767             : /*313690*/          OPC_MoveChild2,
  154768             : /*313691*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154769             : /*313694*/          OPC_MoveParent,
  154770             : /*313695*/          OPC_MoveParent,
  154771             : /*313696*/          OPC_MoveChild2,
  154772             : /*313697*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154773             : /*313700*/          OPC_MoveChild0,
  154774             : /*313701*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154775             : /*313704*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154776             : /*313706*/          OPC_CheckType, MVT::v16i32,
  154777             : /*313708*/          OPC_MoveParent,
  154778             : /*313709*/          OPC_MoveParent,
  154779             : /*313710*/          OPC_CheckType, MVT::v64i8,
  154780             : /*313712*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  154781             : /*313714*/          OPC_EmitConvertToTarget, 3,
  154782             : /*313716*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrrikz), 0,
  154783             :                         MVT::v64i8, 4/*#Ops*/, 0, 1, 2, 4, 
  154784             :                     // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86PAlignr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154785             :                     // Dst: (VPALIGNRZrrikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3)
  154786             : /*313726*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->313768
  154787             : /*313729*/          OPC_RecordChild0, // #1 = $src1
  154788             : /*313730*/          OPC_RecordChild1, // #2 = $src2
  154789             : /*313731*/          OPC_RecordChild2, // #3 = $src3
  154790             : /*313732*/          OPC_MoveChild2,
  154791             : /*313733*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154792             : /*313736*/          OPC_MoveParent,
  154793             : /*313737*/          OPC_MoveParent,
  154794             : /*313738*/          OPC_MoveChild2,
  154795             : /*313739*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154796             : /*313742*/          OPC_MoveChild0,
  154797             : /*313743*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154798             : /*313746*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154799             : /*313748*/          OPC_CheckType, MVT::v16i32,
  154800             : /*313750*/          OPC_MoveParent,
  154801             : /*313751*/          OPC_MoveParent,
  154802             : /*313752*/          OPC_CheckType, MVT::v64i8,
  154803             : /*313754*/          OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  154804             : /*313756*/          OPC_EmitConvertToTarget, 3,
  154805             : /*313758*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrrikz), 0,
  154806             :                         MVT::v64i8, 4/*#Ops*/, 0, 1, 2, 4, 
  154807             :                     // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154808             :                     // Dst: (VGF2P8AFFINEINVQBZrrikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3)
  154809             : /*313768*/        /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->313810
  154810             : /*313771*/          OPC_RecordChild0, // #1 = $src1
  154811             : /*313772*/          OPC_RecordChild1, // #2 = $src2
  154812             : /*313773*/          OPC_RecordChild2, // #3 = $src3
  154813             : /*313774*/          OPC_MoveChild2,
  154814             : /*313775*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154815             : /*313778*/          OPC_MoveParent,
  154816             : /*313779*/          OPC_MoveParent,
  154817             : /*313780*/          OPC_MoveChild2,
  154818             : /*313781*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  154819             : /*313784*/          OPC_MoveChild0,
  154820             : /*313785*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154821             : /*313788*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154822             : /*313790*/          OPC_CheckType, MVT::v16i32,
  154823             : /*313792*/          OPC_MoveParent,
  154824             : /*313793*/          OPC_MoveParent,
  154825             : /*313794*/          OPC_CheckType, MVT::v64i8,
  154826             : /*313796*/          OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  154827             : /*313798*/          OPC_EmitConvertToTarget, 3,
  154828             : /*313800*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrrikz), 0,
  154829             :                         MVT::v64i8, 4/*#Ops*/, 0, 1, 2, 4, 
  154830             :                     // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  154831             :                     // Dst: (VGF2P8AFFINEQBZrrikz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3)
  154832             : /*313810*/        0, // EndSwitchOpcode
  154833             : /*313811*/      0, /*End of Scope*/
  154834             : /*313812*/    /*Scope*/ 66, /*->313879*/
  154835             : /*313813*/      OPC_MoveChild0,
  154836             : /*313814*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
  154837             : /*313817*/      OPC_Scope, 29, /*->313848*/ // 2 children in Scope
  154838             : /*313819*/        OPC_RecordChild0, // #0 = $mask
  154839             : /*313820*/        OPC_MoveChild1,
  154840             : /*313821*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154841             : /*313824*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
  154842             : /*313826*/        OPC_MoveParent,
  154843             : /*313827*/        OPC_CheckType, MVT::v16i1,
  154844             : /*313829*/        OPC_MoveParent,
  154845             : /*313830*/        OPC_MoveChild1,
  154846             : /*313831*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154847             : /*313834*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154848             : /*313836*/        OPC_MoveParent,
  154849             : /*313837*/        OPC_RecordChild2, // #1 = $src
  154850             : /*313838*/        OPC_CheckType, MVT::v16i32,
  154851             : /*313840*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
  154852             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
  154853             :                   // Src: (vselect:{ *:[v16i32] } (xor:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask, (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, VR512:{ *:[v16i32] }:$src) - Complexity = 14
  154854             :                   // Dst: (VMOVDQA32Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
  154855             : /*313848*/      /*Scope*/ 29, /*->313878*/
  154856             : /*313849*/        OPC_MoveChild0,
  154857             : /*313850*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154858             : /*313853*/        OPC_CheckPredicate, 49, // Predicate_immAllOnesV
  154859             : /*313855*/        OPC_MoveParent,
  154860             : /*313856*/        OPC_RecordChild1, // #0 = $mask
  154861             : /*313857*/        OPC_CheckType, MVT::v16i1,
  154862             : /*313859*/        OPC_MoveParent,
  154863             : /*313860*/        OPC_MoveChild1,
  154864             : /*313861*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  154865             : /*313864*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  154866             : /*313866*/        OPC_MoveParent,
  154867             : /*313867*/        OPC_RecordChild2, // #1 = $src
  154868             : /*313868*/        OPC_CheckType, MVT::v16i32,
  154869             : /*313870*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
  154870             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
  154871             :                   // Src: (vselect:{ *:[v16i32] } (xor:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>, VK16:{ *:[v16i1] }:$mask), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, VR512:{ *:[v16i32] }:$src) - Complexity = 14
  154872             :                   // Dst: (VMOVDQA32Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
  154873             : /*313878*/      0, /*End of Scope*/
  154874             : /*313879*/    /*Scope*/ 35|128,25|128,9/*150691*/, /*->464573*/
  154875             : /*313882*/      OPC_RecordChild0, // #0 = $mask
  154876             : /*313883*/      OPC_Scope, 36|128,43|128,1/*21924*/, /*->335811*/ // 12 children in Scope
  154877             : /*313887*/        OPC_CheckChild0Type, MVT::v2i1,
  154878             : /*313889*/        OPC_Scope, 23|128,17/*2199*/, /*->316091*/ // 10 children in Scope
  154879             : /*313892*/          OPC_MoveChild1,
  154880             : /*313893*/          OPC_SwitchOpcode /*44 cases */, 45|128,3/*429*/, TARGET_VAL(ISD::BITCAST),// ->314327
  154881             : /*313898*/            OPC_Scope, 95|128,1/*223*/, /*->314124*/ // 2 children in Scope
  154882             : /*313901*/              OPC_MoveChild0,
  154883             : /*313902*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  154884             : /*313905*/              OPC_RecordChild0, // #1 = $src
  154885             : /*313906*/              OPC_SwitchType /*3 cases */, 70, MVT::v4i32,// ->313979
  154886             : /*313909*/                OPC_Scope, 33, /*->313944*/ // 2 children in Scope
  154887             : /*313911*/                  OPC_CheckChild0Type, MVT::v8i32,
  154888             : /*313913*/                  OPC_CheckChild1Integer, 0, 
  154889             : /*313915*/                  OPC_CheckChild1Type, MVT::iPTR,
  154890             : /*313917*/                  OPC_MoveParent,
  154891             : /*313918*/                  OPC_MoveParent,
  154892             : /*313919*/                  OPC_RecordChild2, // #2 = $src0
  154893             : /*313920*/                  OPC_CheckType, MVT::v2i64,
  154894             : /*313922*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  154895             : /*313924*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  154896             : /*313927*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  154897             :                                 MVT::v4i32, 2/*#Ops*/, 1, 3,  // Results = #4
  154898             : /*313935*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrk), 0,
  154899             :                                 MVT::v2i64, 3/*#Ops*/, 2, 0, 4, 
  154900             :                             // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v2i64] }:$src0) - Complexity = 14
  154901             :                             // Dst: (VMOVDQA64Z128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] }))
  154902             : /*313944*/                /*Scope*/ 33, /*->313978*/
  154903             : /*313945*/                  OPC_CheckChild0Type, MVT::v16i32,
  154904             : /*313947*/                  OPC_CheckChild1Integer, 0, 
  154905             : /*313949*/                  OPC_CheckChild1Type, MVT::iPTR,
  154906             : /*313951*/                  OPC_MoveParent,
  154907             : /*313952*/                  OPC_MoveParent,
  154908             : /*313953*/                  OPC_RecordChild2, // #2 = $src0
  154909             : /*313954*/                  OPC_CheckType, MVT::v2i64,
  154910             : /*313956*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  154911             : /*313958*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  154912             : /*313961*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  154913             :                                 MVT::v4i32, 2/*#Ops*/, 1, 3,  // Results = #4
  154914             : /*313969*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrk), 0,
  154915             :                                 MVT::v2i64, 3/*#Ops*/, 2, 0, 4, 
  154916             :                             // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v2i64] }:$src0) - Complexity = 14
  154917             :                             // Dst: (VMOVDQA64Z128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, sub_xmm:{ *:[i32] }))
  154918             : /*313978*/                0, /*End of Scope*/
  154919             : /*313979*/              /*SwitchType*/ 70, MVT::v8i16,// ->314051
  154920             : /*313981*/                OPC_Scope, 33, /*->314016*/ // 2 children in Scope
  154921             : /*313983*/                  OPC_CheckChild0Type, MVT::v16i16,
  154922             : /*313985*/                  OPC_CheckChild1Integer, 0, 
  154923             : /*313987*/                  OPC_CheckChild1Type, MVT::iPTR,
  154924             : /*313989*/                  OPC_MoveParent,
  154925             : /*313990*/                  OPC_MoveParent,
  154926             : /*313991*/                  OPC_RecordChild2, // #2 = $src0
  154927             : /*313992*/                  OPC_CheckType, MVT::v2i64,
  154928             : /*313994*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  154929             : /*313996*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  154930             : /*313999*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  154931             :                                 MVT::v8i16, 2/*#Ops*/, 1, 3,  // Results = #4
  154932             : /*314007*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrk), 0,
  154933             :                                 MVT::v2i64, 3/*#Ops*/, 2, 0, 4, 
  154934             :                             // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v2i64] }:$src0) - Complexity = 14
  154935             :                             // Dst: (VMOVDQA64Z128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, sub_xmm:{ *:[i32] }))
  154936             : /*314016*/                /*Scope*/ 33, /*->314050*/
  154937             : /*314017*/                  OPC_CheckChild0Type, MVT::v32i16,
  154938             : /*314019*/                  OPC_CheckChild1Integer, 0, 
  154939             : /*314021*/                  OPC_CheckChild1Type, MVT::iPTR,
  154940             : /*314023*/                  OPC_MoveParent,
  154941             : /*314024*/                  OPC_MoveParent,
  154942             : /*314025*/                  OPC_RecordChild2, // #2 = $src0
  154943             : /*314026*/                  OPC_CheckType, MVT::v2i64,
  154944             : /*314028*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  154945             : /*314030*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  154946             : /*314033*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  154947             :                                 MVT::v8i16, 2/*#Ops*/, 1, 3,  // Results = #4
  154948             : /*314041*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrk), 0,
  154949             :                                 MVT::v2i64, 3/*#Ops*/, 2, 0, 4, 
  154950             :                             // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v2i64] }:$src0) - Complexity = 14
  154951             :                             // Dst: (VMOVDQA64Z128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, sub_xmm:{ *:[i32] }))
  154952             : /*314050*/                0, /*End of Scope*/
  154953             : /*314051*/              /*SwitchType*/ 70, MVT::v16i8,// ->314123
  154954             : /*314053*/                OPC_Scope, 33, /*->314088*/ // 2 children in Scope
  154955             : /*314055*/                  OPC_CheckChild0Type, MVT::v32i8,
  154956             : /*314057*/                  OPC_CheckChild1Integer, 0, 
  154957             : /*314059*/                  OPC_CheckChild1Type, MVT::iPTR,
  154958             : /*314061*/                  OPC_MoveParent,
  154959             : /*314062*/                  OPC_MoveParent,
  154960             : /*314063*/                  OPC_RecordChild2, // #2 = $src0
  154961             : /*314064*/                  OPC_CheckType, MVT::v2i64,
  154962             : /*314066*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  154963             : /*314068*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  154964             : /*314071*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  154965             :                                 MVT::v16i8, 2/*#Ops*/, 1, 3,  // Results = #4
  154966             : /*314079*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrk), 0,
  154967             :                                 MVT::v2i64, 3/*#Ops*/, 2, 0, 4, 
  154968             :                             // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v2i64] }:$src0) - Complexity = 14
  154969             :                             // Dst: (VMOVDQA64Z128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, sub_xmm:{ *:[i32] }))
  154970             : /*314088*/                /*Scope*/ 33, /*->314122*/
  154971             : /*314089*/                  OPC_CheckChild0Type, MVT::v64i8,
  154972             : /*314091*/                  OPC_CheckChild1Integer, 0, 
  154973             : /*314093*/                  OPC_CheckChild1Type, MVT::iPTR,
  154974             : /*314095*/                  OPC_MoveParent,
  154975             : /*314096*/                  OPC_MoveParent,
  154976             : /*314097*/                  OPC_RecordChild2, // #2 = $src0
  154977             : /*314098*/                  OPC_CheckType, MVT::v2i64,
  154978             : /*314100*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  154979             : /*314102*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  154980             : /*314105*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  154981             :                                 MVT::v16i8, 2/*#Ops*/, 1, 3,  // Results = #4
  154982             : /*314113*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrk), 0,
  154983             :                                 MVT::v2i64, 3/*#Ops*/, 2, 0, 4, 
  154984             :                             // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v2i64] }:$src0) - Complexity = 14
  154985             :                             // Dst: (VMOVDQA64Z128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, sub_xmm:{ *:[i32] }))
  154986             : /*314122*/                0, /*End of Scope*/
  154987             : /*314123*/              0, // EndSwitchType
  154988             : /*314124*/            /*Scope*/ 72|128,1/*200*/, /*->314326*/
  154989             : /*314126*/              OPC_RecordChild0, // #1 = $ext
  154990             : /*314127*/              OPC_MoveChild0,
  154991             : /*314128*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  154992             : /*314131*/              OPC_RecordChild0, // #2 = $src
  154993             : /*314132*/              OPC_Scope, 31, /*->314165*/ // 6 children in Scope
  154994             : /*314134*/                OPC_CheckChild0Type, MVT::v8i32,
  154995             : /*314136*/                OPC_MoveChild1,
  154996             : /*314137*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  154997             : /*314140*/                OPC_CheckType, MVT::iPTR,
  154998             : /*314142*/                OPC_MoveParent,
  154999             : /*314143*/                OPC_CheckType, MVT::v4i32,
  155000             : /*314145*/                OPC_MoveParent,
  155001             : /*314146*/                OPC_MoveParent,
  155002             : /*314147*/                OPC_RecordChild2, // #3 = $src0
  155003             : /*314148*/                OPC_CheckType, MVT::v2i64,
  155004             : /*314150*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  155005             : /*314152*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  155006             : /*314155*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrk), 0,
  155007             :                               MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
  155008             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2i64] }:$src0) - Complexity = 12
  155009             :                           // Dst: (VEXTRACTI64x2Z256rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v8i32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4i32] }:$ext))
  155010             : /*314165*/              /*Scope*/ 31, /*->314197*/
  155011             : /*314166*/                OPC_CheckChild0Type, MVT::v16i16,
  155012             : /*314168*/                OPC_MoveChild1,
  155013             : /*314169*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  155014             : /*314172*/                OPC_CheckType, MVT::iPTR,
  155015             : /*314174*/                OPC_MoveParent,
  155016             : /*314175*/                OPC_CheckType, MVT::v8i16,
  155017             : /*314177*/                OPC_MoveParent,
  155018             : /*314178*/                OPC_MoveParent,
  155019             : /*314179*/                OPC_RecordChild2, // #3 = $src0
  155020             : /*314180*/                OPC_CheckType, MVT::v2i64,
  155021             : /*314182*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  155022             : /*314184*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  155023             : /*314187*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrk), 0,
  155024             :                               MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
  155025             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2i64] }:$src0) - Complexity = 12
  155026             :                           // Dst: (VEXTRACTI64x2Z256rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v16i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
  155027             : /*314197*/              /*Scope*/ 31, /*->314229*/
  155028             : /*314198*/                OPC_CheckChild0Type, MVT::v32i8,
  155029             : /*314200*/                OPC_MoveChild1,
  155030             : /*314201*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  155031             : /*314204*/                OPC_CheckType, MVT::iPTR,
  155032             : /*314206*/                OPC_MoveParent,
  155033             : /*314207*/                OPC_CheckType, MVT::v16i8,
  155034             : /*314209*/                OPC_MoveParent,
  155035             : /*314210*/                OPC_MoveParent,
  155036             : /*314211*/                OPC_RecordChild2, // #3 = $src0
  155037             : /*314212*/                OPC_CheckType, MVT::v2i64,
  155038             : /*314214*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  155039             : /*314216*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  155040             : /*314219*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrk), 0,
  155041             :                               MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
  155042             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2i64] }:$src0) - Complexity = 12
  155043             :                           // Dst: (VEXTRACTI64x2Z256rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v32i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
  155044             : /*314229*/              /*Scope*/ 31, /*->314261*/
  155045             : /*314230*/                OPC_CheckChild0Type, MVT::v16i32,
  155046             : /*314232*/                OPC_MoveChild1,
  155047             : /*314233*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  155048             : /*314236*/                OPC_CheckType, MVT::iPTR,
  155049             : /*314238*/                OPC_MoveParent,
  155050             : /*314239*/                OPC_CheckType, MVT::v4i32,
  155051             : /*314241*/                OPC_MoveParent,
  155052             : /*314242*/                OPC_MoveParent,
  155053             : /*314243*/                OPC_RecordChild2, // #3 = $src0
  155054             : /*314244*/                OPC_CheckType, MVT::v2i64,
  155055             : /*314246*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  155056             : /*314248*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  155057             : /*314251*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrk), 0,
  155058             :                               MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
  155059             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2i64] }:$src0) - Complexity = 12
  155060             :                           // Dst: (VEXTRACTI64x2Zrrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v16i32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4i32] }:$ext))
  155061             : /*314261*/              /*Scope*/ 31, /*->314293*/
  155062             : /*314262*/                OPC_CheckChild0Type, MVT::v32i16,
  155063             : /*314264*/                OPC_MoveChild1,
  155064             : /*314265*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  155065             : /*314268*/                OPC_CheckType, MVT::iPTR,
  155066             : /*314270*/                OPC_MoveParent,
  155067             : /*314271*/                OPC_CheckType, MVT::v8i16,
  155068             : /*314273*/                OPC_MoveParent,
  155069             : /*314274*/                OPC_MoveParent,
  155070             : /*314275*/                OPC_RecordChild2, // #3 = $src0
  155071             : /*314276*/                OPC_CheckType, MVT::v2i64,
  155072             : /*314278*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  155073             : /*314280*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  155074             : /*314283*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrk), 0,
  155075             :                               MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
  155076             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2i64] }:$src0) - Complexity = 12
  155077             :                           // Dst: (VEXTRACTI64x2Zrrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
  155078             : /*314293*/              /*Scope*/ 31, /*->314325*/
  155079             : /*314294*/                OPC_CheckChild0Type, MVT::v64i8,
  155080             : /*314296*/                OPC_MoveChild1,
  155081             : /*314297*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  155082             : /*314300*/                OPC_CheckType, MVT::iPTR,
  155083             : /*314302*/                OPC_MoveParent,
  155084             : /*314303*/                OPC_CheckType, MVT::v16i8,
  155085             : /*314305*/                OPC_MoveParent,
  155086             : /*314306*/                OPC_MoveParent,
  155087             : /*314307*/                OPC_RecordChild2, // #3 = $src0
  155088             : /*314308*/                OPC_CheckType, MVT::v2i64,
  155089             : /*314310*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  155090             : /*314312*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  155091             : /*314315*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrk), 0,
  155092             :                               MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
  155093             :                           // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2i64] }:$src0) - Complexity = 12
  155094             :                           // Dst: (VEXTRACTI64x2Zrrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
  155095             : /*314325*/              0, /*End of Scope*/
  155096             : /*314326*/            0, /*End of Scope*/
  155097             : /*314327*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VBROADCAST),// ->314393
  155098             : /*314330*/            OPC_RecordChild0, // #1 = $src
  155099             : /*314331*/            OPC_Scope, 29, /*->314362*/ // 2 children in Scope
  155100             : /*314333*/              OPC_CheckChild0Type, MVT::i64,
  155101             : /*314335*/              OPC_MoveParent,
  155102             : /*314336*/              OPC_MoveChild2,
  155103             : /*314337*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155104             : /*314340*/              OPC_MoveChild0,
  155105             : /*314341*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155106             : /*314344*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155107             : /*314346*/              OPC_CheckType, MVT::v4i32,
  155108             : /*314348*/              OPC_MoveParent,
  155109             : /*314349*/              OPC_MoveParent,
  155110             : /*314350*/              OPC_CheckType, MVT::v2i64,
  155111             : /*314352*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155112             : /*314354*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ128rkz), 0,
  155113             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155114             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2i64] } GR64:{ *:[i64] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155115             :                         // Dst: (VPBROADCASTQrZ128rkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, GR64:{ *:[i64] }:$src)
  155116             : /*314362*/            /*Scope*/ 29, /*->314392*/
  155117             : /*314363*/              OPC_CheckChild0Type, MVT::v2i64,
  155118             : /*314365*/              OPC_MoveParent,
  155119             : /*314366*/              OPC_MoveChild2,
  155120             : /*314367*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155121             : /*314370*/              OPC_MoveChild0,
  155122             : /*314371*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155123             : /*314374*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155124             : /*314376*/              OPC_CheckType, MVT::v4i32,
  155125             : /*314378*/              OPC_MoveParent,
  155126             : /*314379*/              OPC_MoveParent,
  155127             : /*314380*/              OPC_CheckType, MVT::v2i64,
  155128             : /*314382*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155129             : /*314384*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128rkz), 0,
  155130             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155131             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155132             :                         // Dst: (VPBROADCASTQZ128rkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  155133             : /*314392*/            0, /*End of Scope*/
  155134             : /*314393*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMV3),// ->314428
  155135             : /*314396*/            OPC_RecordChild0, // #1 = $src1
  155136             : /*314397*/            OPC_RecordChild1, // #2 = $src2
  155137             : /*314398*/            OPC_RecordChild2, // #3 = $src3
  155138             : /*314399*/            OPC_MoveParent,
  155139             : /*314400*/            OPC_MoveChild2,
  155140             : /*314401*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155141             : /*314404*/            OPC_MoveChild0,
  155142             : /*314405*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155143             : /*314408*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155144             : /*314410*/            OPC_CheckType, MVT::v4i32,
  155145             : /*314412*/            OPC_MoveParent,
  155146             : /*314413*/            OPC_MoveParent,
  155147             : /*314414*/            OPC_CheckType, MVT::v2i64,
  155148             : /*314416*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  155149             : /*314418*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rrkz), 0,
  155150             :                           MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
  155151             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155152             :                       // Dst: (VPERMT2Q128rrkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  155153             : /*314428*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::ADD),// ->314461
  155154             : /*314431*/            OPC_RecordChild0, // #1 = $src1
  155155             : /*314432*/            OPC_RecordChild1, // #2 = $src2
  155156             : /*314433*/            OPC_MoveParent,
  155157             : /*314434*/            OPC_MoveChild2,
  155158             : /*314435*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155159             : /*314438*/            OPC_MoveChild0,
  155160             : /*314439*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155161             : /*314442*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155162             : /*314444*/            OPC_CheckType, MVT::v4i32,
  155163             : /*314446*/            OPC_MoveParent,
  155164             : /*314447*/            OPC_MoveParent,
  155165             : /*314448*/            OPC_CheckType, MVT::v2i64,
  155166             : /*314450*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155167             : /*314452*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rrkz), 0,
  155168             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155169             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155170             :                       // Dst: (VPADDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155171             : /*314461*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SUB),// ->314494
  155172             : /*314464*/            OPC_RecordChild0, // #1 = $src1
  155173             : /*314465*/            OPC_RecordChild1, // #2 = $src2
  155174             : /*314466*/            OPC_MoveParent,
  155175             : /*314467*/            OPC_MoveChild2,
  155176             : /*314468*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155177             : /*314471*/            OPC_MoveChild0,
  155178             : /*314472*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155179             : /*314475*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155180             : /*314477*/            OPC_CheckType, MVT::v4i32,
  155181             : /*314479*/            OPC_MoveParent,
  155182             : /*314480*/            OPC_MoveParent,
  155183             : /*314481*/            OPC_CheckType, MVT::v2i64,
  155184             : /*314483*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155185             : /*314485*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rrkz), 0,
  155186             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155187             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155188             :                       // Dst: (VPSUBQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155189             : /*314494*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MUL),// ->314527
  155190             : /*314497*/            OPC_RecordChild0, // #1 = $src1
  155191             : /*314498*/            OPC_RecordChild1, // #2 = $src2
  155192             : /*314499*/            OPC_MoveParent,
  155193             : /*314500*/            OPC_MoveChild2,
  155194             : /*314501*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155195             : /*314504*/            OPC_MoveChild0,
  155196             : /*314505*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155197             : /*314508*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155198             : /*314510*/            OPC_CheckType, MVT::v4i32,
  155199             : /*314512*/            OPC_MoveParent,
  155200             : /*314513*/            OPC_MoveParent,
  155201             : /*314514*/            OPC_CheckType, MVT::v2i64,
  155202             : /*314516*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  155203             : /*314518*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rrkz), 0,
  155204             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155205             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155206             :                       // Dst: (VPMULLQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155207             : /*314527*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PMULDQ),// ->314560
  155208             : /*314530*/            OPC_RecordChild0, // #1 = $src1
  155209             : /*314531*/            OPC_RecordChild1, // #2 = $src2
  155210             : /*314532*/            OPC_MoveParent,
  155211             : /*314533*/            OPC_MoveChild2,
  155212             : /*314534*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155213             : /*314537*/            OPC_MoveChild0,
  155214             : /*314538*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155215             : /*314541*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155216             : /*314543*/            OPC_CheckType, MVT::v4i32,
  155217             : /*314545*/            OPC_MoveParent,
  155218             : /*314546*/            OPC_MoveParent,
  155219             : /*314547*/            OPC_CheckType, MVT::v2i64,
  155220             : /*314549*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155221             : /*314551*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rrkz), 0,
  155222             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155223             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155224             :                       // Dst: (VPMULDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155225             : /*314560*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PMULUDQ),// ->314593
  155226             : /*314563*/            OPC_RecordChild0, // #1 = $src1
  155227             : /*314564*/            OPC_RecordChild1, // #2 = $src2
  155228             : /*314565*/            OPC_MoveParent,
  155229             : /*314566*/            OPC_MoveChild2,
  155230             : /*314567*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155231             : /*314570*/            OPC_MoveChild0,
  155232             : /*314571*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155233             : /*314574*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155234             : /*314576*/            OPC_CheckType, MVT::v4i32,
  155235             : /*314578*/            OPC_MoveParent,
  155236             : /*314579*/            OPC_MoveParent,
  155237             : /*314580*/            OPC_CheckType, MVT::v2i64,
  155238             : /*314582*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155239             : /*314584*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rrkz), 0,
  155240             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155241             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155242             :                       // Dst: (VPMULUDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155243             : /*314593*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SMAX),// ->314626
  155244             : /*314596*/            OPC_RecordChild0, // #1 = $src1
  155245             : /*314597*/            OPC_RecordChild1, // #2 = $src2
  155246             : /*314598*/            OPC_MoveParent,
  155247             : /*314599*/            OPC_MoveChild2,
  155248             : /*314600*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155249             : /*314603*/            OPC_MoveChild0,
  155250             : /*314604*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155251             : /*314607*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155252             : /*314609*/            OPC_CheckType, MVT::v4i32,
  155253             : /*314611*/            OPC_MoveParent,
  155254             : /*314612*/            OPC_MoveParent,
  155255             : /*314613*/            OPC_CheckType, MVT::v2i64,
  155256             : /*314615*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155257             : /*314617*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rrkz), 0,
  155258             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155259             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155260             :                       // Dst: (VPMAXSQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155261             : /*314626*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UMAX),// ->314659
  155262             : /*314629*/            OPC_RecordChild0, // #1 = $src1
  155263             : /*314630*/            OPC_RecordChild1, // #2 = $src2
  155264             : /*314631*/            OPC_MoveParent,
  155265             : /*314632*/            OPC_MoveChild2,
  155266             : /*314633*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155267             : /*314636*/            OPC_MoveChild0,
  155268             : /*314637*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155269             : /*314640*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155270             : /*314642*/            OPC_CheckType, MVT::v4i32,
  155271             : /*314644*/            OPC_MoveParent,
  155272             : /*314645*/            OPC_MoveParent,
  155273             : /*314646*/            OPC_CheckType, MVT::v2i64,
  155274             : /*314648*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155275             : /*314650*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rrkz), 0,
  155276             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155277             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155278             :                       // Dst: (VPMAXUQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155279             : /*314659*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SMIN),// ->314692
  155280             : /*314662*/            OPC_RecordChild0, // #1 = $src1
  155281             : /*314663*/            OPC_RecordChild1, // #2 = $src2
  155282             : /*314664*/            OPC_MoveParent,
  155283             : /*314665*/            OPC_MoveChild2,
  155284             : /*314666*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155285             : /*314669*/            OPC_MoveChild0,
  155286             : /*314670*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155287             : /*314673*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155288             : /*314675*/            OPC_CheckType, MVT::v4i32,
  155289             : /*314677*/            OPC_MoveParent,
  155290             : /*314678*/            OPC_MoveParent,
  155291             : /*314679*/            OPC_CheckType, MVT::v2i64,
  155292             : /*314681*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155293             : /*314683*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rrkz), 0,
  155294             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155295             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155296             :                       // Dst: (VPMINSQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155297             : /*314692*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UMIN),// ->314725
  155298             : /*314695*/            OPC_RecordChild0, // #1 = $src1
  155299             : /*314696*/            OPC_RecordChild1, // #2 = $src2
  155300             : /*314697*/            OPC_MoveParent,
  155301             : /*314698*/            OPC_MoveChild2,
  155302             : /*314699*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155303             : /*314702*/            OPC_MoveChild0,
  155304             : /*314703*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155305             : /*314706*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155306             : /*314708*/            OPC_CheckType, MVT::v4i32,
  155307             : /*314710*/            OPC_MoveParent,
  155308             : /*314711*/            OPC_MoveParent,
  155309             : /*314712*/            OPC_CheckType, MVT::v2i64,
  155310             : /*314714*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155311             : /*314716*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rrkz), 0,
  155312             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155313             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155314             :                       // Dst: (VPMINUQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155315             : /*314725*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::AND),// ->314758
  155316             : /*314728*/            OPC_RecordChild0, // #1 = $src1
  155317             : /*314729*/            OPC_RecordChild1, // #2 = $src2
  155318             : /*314730*/            OPC_MoveParent,
  155319             : /*314731*/            OPC_MoveChild2,
  155320             : /*314732*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155321             : /*314735*/            OPC_MoveChild0,
  155322             : /*314736*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155323             : /*314739*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155324             : /*314741*/            OPC_CheckType, MVT::v4i32,
  155325             : /*314743*/            OPC_MoveParent,
  155326             : /*314744*/            OPC_MoveParent,
  155327             : /*314745*/            OPC_CheckType, MVT::v2i64,
  155328             : /*314747*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155329             : /*314749*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrkz), 0,
  155330             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155331             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155332             :                       // Dst: (VPANDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155333             : /*314758*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::OR),// ->314791
  155334             : /*314761*/            OPC_RecordChild0, // #1 = $src1
  155335             : /*314762*/            OPC_RecordChild1, // #2 = $src2
  155336             : /*314763*/            OPC_MoveParent,
  155337             : /*314764*/            OPC_MoveChild2,
  155338             : /*314765*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155339             : /*314768*/            OPC_MoveChild0,
  155340             : /*314769*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155341             : /*314772*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155342             : /*314774*/            OPC_CheckType, MVT::v4i32,
  155343             : /*314776*/            OPC_MoveParent,
  155344             : /*314777*/            OPC_MoveParent,
  155345             : /*314778*/            OPC_CheckType, MVT::v2i64,
  155346             : /*314780*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155347             : /*314782*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrkz), 0,
  155348             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155349             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155350             :                       // Dst: (VPORQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155351             : /*314791*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::XOR),// ->314824
  155352             : /*314794*/            OPC_RecordChild0, // #1 = $src1
  155353             : /*314795*/            OPC_RecordChild1, // #2 = $src2
  155354             : /*314796*/            OPC_MoveParent,
  155355             : /*314797*/            OPC_MoveChild2,
  155356             : /*314798*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155357             : /*314801*/            OPC_MoveChild0,
  155358             : /*314802*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155359             : /*314805*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155360             : /*314807*/            OPC_CheckType, MVT::v4i32,
  155361             : /*314809*/            OPC_MoveParent,
  155362             : /*314810*/            OPC_MoveParent,
  155363             : /*314811*/            OPC_CheckType, MVT::v2i64,
  155364             : /*314813*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155365             : /*314815*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrkz), 0,
  155366             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155367             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155368             :                       // Dst: (VPXORQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155369             : /*314824*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::ANDNP),// ->314857
  155370             : /*314827*/            OPC_RecordChild0, // #1 = $src1
  155371             : /*314828*/            OPC_RecordChild1, // #2 = $src2
  155372             : /*314829*/            OPC_MoveParent,
  155373             : /*314830*/            OPC_MoveChild2,
  155374             : /*314831*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155375             : /*314834*/            OPC_MoveChild0,
  155376             : /*314835*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155377             : /*314838*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155378             : /*314840*/            OPC_CheckType, MVT::v4i32,
  155379             : /*314842*/            OPC_MoveParent,
  155380             : /*314843*/            OPC_MoveParent,
  155381             : /*314844*/            OPC_CheckType, MVT::v2i64,
  155382             : /*314846*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155383             : /*314848*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrkz), 0,
  155384             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155385             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155386             :                       // Dst: (VPANDNQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155387             : /*314857*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHL),// ->314892
  155388             : /*314860*/            OPC_RecordChild0, // #1 = $src1
  155389             : /*314861*/            OPC_RecordChild1, // #2 = $src2
  155390             : /*314862*/            OPC_CheckChild1Type, MVT::v2i64,
  155391             : /*314864*/            OPC_MoveParent,
  155392             : /*314865*/            OPC_MoveChild2,
  155393             : /*314866*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155394             : /*314869*/            OPC_MoveChild0,
  155395             : /*314870*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155396             : /*314873*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155397             : /*314875*/            OPC_CheckType, MVT::v4i32,
  155398             : /*314877*/            OPC_MoveParent,
  155399             : /*314878*/            OPC_MoveParent,
  155400             : /*314879*/            OPC_CheckType, MVT::v2i64,
  155401             : /*314881*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155402             : /*314883*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rrkz), 0,
  155403             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155404             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155405             :                       // Dst: (VPSLLQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155406             : /*314892*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRA),// ->314927
  155407             : /*314895*/            OPC_RecordChild0, // #1 = $src1
  155408             : /*314896*/            OPC_RecordChild1, // #2 = $src2
  155409             : /*314897*/            OPC_CheckChild1Type, MVT::v2i64,
  155410             : /*314899*/            OPC_MoveParent,
  155411             : /*314900*/            OPC_MoveChild2,
  155412             : /*314901*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155413             : /*314904*/            OPC_MoveChild0,
  155414             : /*314905*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155415             : /*314908*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155416             : /*314910*/            OPC_CheckType, MVT::v4i32,
  155417             : /*314912*/            OPC_MoveParent,
  155418             : /*314913*/            OPC_MoveParent,
  155419             : /*314914*/            OPC_CheckType, MVT::v2i64,
  155420             : /*314916*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155421             : /*314918*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rrkz), 0,
  155422             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155423             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155424             :                       // Dst: (VPSRAQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155425             : /*314927*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRL),// ->314962
  155426             : /*314930*/            OPC_RecordChild0, // #1 = $src1
  155427             : /*314931*/            OPC_RecordChild1, // #2 = $src2
  155428             : /*314932*/            OPC_CheckChild1Type, MVT::v2i64,
  155429             : /*314934*/            OPC_MoveParent,
  155430             : /*314935*/            OPC_MoveChild2,
  155431             : /*314936*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155432             : /*314939*/            OPC_MoveChild0,
  155433             : /*314940*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155434             : /*314943*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155435             : /*314945*/            OPC_CheckType, MVT::v4i32,
  155436             : /*314947*/            OPC_MoveParent,
  155437             : /*314948*/            OPC_MoveParent,
  155438             : /*314949*/            OPC_CheckType, MVT::v2i64,
  155439             : /*314951*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155440             : /*314953*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rrkz), 0,
  155441             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155442             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155443             :                       // Dst: (VPSRLQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155444             : /*314962*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->314997
  155445             : /*314965*/            OPC_RecordChild0, // #1 = $src1
  155446             : /*314966*/            OPC_RecordChild1, // #2 = $src2
  155447             : /*314967*/            OPC_CheckChild1Type, MVT::v2i64,
  155448             : /*314969*/            OPC_MoveParent,
  155449             : /*314970*/            OPC_MoveChild2,
  155450             : /*314971*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155451             : /*314974*/            OPC_MoveChild0,
  155452             : /*314975*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155453             : /*314978*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155454             : /*314980*/            OPC_CheckType, MVT::v4i32,
  155455             : /*314982*/            OPC_MoveParent,
  155456             : /*314983*/            OPC_MoveParent,
  155457             : /*314984*/            OPC_CheckType, MVT::v2i64,
  155458             : /*314986*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155459             : /*314988*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rrkz), 0,
  155460             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155461             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (shl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155462             :                       // Dst: (VPSLLVQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155463             : /*314997*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRA),// ->315032
  155464             : /*315000*/            OPC_RecordChild0, // #1 = $src1
  155465             : /*315001*/            OPC_RecordChild1, // #2 = $src2
  155466             : /*315002*/            OPC_CheckChild1Type, MVT::v2i64,
  155467             : /*315004*/            OPC_MoveParent,
  155468             : /*315005*/            OPC_MoveChild2,
  155469             : /*315006*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155470             : /*315009*/            OPC_MoveChild0,
  155471             : /*315010*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155472             : /*315013*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155473             : /*315015*/            OPC_CheckType, MVT::v4i32,
  155474             : /*315017*/            OPC_MoveParent,
  155475             : /*315018*/            OPC_MoveParent,
  155476             : /*315019*/            OPC_CheckType, MVT::v2i64,
  155477             : /*315021*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155478             : /*315023*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rrkz), 0,
  155479             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155480             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155481             :                       // Dst: (VPSRAVQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155482             : /*315032*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->315067
  155483             : /*315035*/            OPC_RecordChild0, // #1 = $src1
  155484             : /*315036*/            OPC_RecordChild1, // #2 = $src2
  155485             : /*315037*/            OPC_CheckChild1Type, MVT::v2i64,
  155486             : /*315039*/            OPC_MoveParent,
  155487             : /*315040*/            OPC_MoveChild2,
  155488             : /*315041*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155489             : /*315044*/            OPC_MoveChild0,
  155490             : /*315045*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155491             : /*315048*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155492             : /*315050*/            OPC_CheckType, MVT::v4i32,
  155493             : /*315052*/            OPC_MoveParent,
  155494             : /*315053*/            OPC_MoveParent,
  155495             : /*315054*/            OPC_CheckType, MVT::v2i64,
  155496             : /*315056*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155497             : /*315058*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rrkz), 0,
  155498             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155499             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (srl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155500             :                       // Dst: (VPSRLVQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155501             : /*315067*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::ROTR),// ->315102
  155502             : /*315070*/            OPC_RecordChild0, // #1 = $src1
  155503             : /*315071*/            OPC_RecordChild1, // #2 = $src2
  155504             : /*315072*/            OPC_CheckChild1Type, MVT::v2i64,
  155505             : /*315074*/            OPC_MoveParent,
  155506             : /*315075*/            OPC_MoveChild2,
  155507             : /*315076*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155508             : /*315079*/            OPC_MoveChild0,
  155509             : /*315080*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155510             : /*315083*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155511             : /*315085*/            OPC_CheckType, MVT::v4i32,
  155512             : /*315087*/            OPC_MoveParent,
  155513             : /*315088*/            OPC_MoveParent,
  155514             : /*315089*/            OPC_CheckType, MVT::v2i64,
  155515             : /*315091*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155516             : /*315093*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rrkz), 0,
  155517             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155518             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155519             :                       // Dst: (VPRORVQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155520             : /*315102*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::ROTL),// ->315137
  155521             : /*315105*/            OPC_RecordChild0, // #1 = $src1
  155522             : /*315106*/            OPC_RecordChild1, // #2 = $src2
  155523             : /*315107*/            OPC_CheckChild1Type, MVT::v2i64,
  155524             : /*315109*/            OPC_MoveParent,
  155525             : /*315110*/            OPC_MoveChild2,
  155526             : /*315111*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155527             : /*315114*/            OPC_MoveChild0,
  155528             : /*315115*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155529             : /*315118*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155530             : /*315120*/            OPC_CheckType, MVT::v4i32,
  155531             : /*315122*/            OPC_MoveParent,
  155532             : /*315123*/            OPC_MoveParent,
  155533             : /*315124*/            OPC_CheckType, MVT::v2i64,
  155534             : /*315126*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155535             : /*315128*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rrkz), 0,
  155536             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155537             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155538             :                       // Dst: (VPROLVQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155539             : /*315137*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSRAV),// ->315170
  155540             : /*315140*/            OPC_RecordChild0, // #1 = $src1
  155541             : /*315141*/            OPC_RecordChild1, // #2 = $src2
  155542             : /*315142*/            OPC_MoveParent,
  155543             : /*315143*/            OPC_MoveChild2,
  155544             : /*315144*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155545             : /*315147*/            OPC_MoveChild0,
  155546             : /*315148*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155547             : /*315151*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155548             : /*315153*/            OPC_CheckType, MVT::v4i32,
  155549             : /*315155*/            OPC_MoveParent,
  155550             : /*315156*/            OPC_MoveParent,
  155551             : /*315157*/            OPC_CheckType, MVT::v2i64,
  155552             : /*315159*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  155553             : /*315161*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rrkz), 0,
  155554             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155555             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155556             :                       // Dst: (VPSRAVQZ128rrkz:{ *:[v2i64] } VK2:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155557             : /*315170*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPMADD52L),// ->315205
  155558             : /*315173*/            OPC_RecordChild0, // #1 = $src2
  155559             : /*315174*/            OPC_RecordChild1, // #2 = $src3
  155560             : /*315175*/            OPC_RecordChild2, // #3 = $src1
  155561             : /*315176*/            OPC_MoveParent,
  155562             : /*315177*/            OPC_MoveChild2,
  155563             : /*315178*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155564             : /*315181*/            OPC_MoveChild0,
  155565             : /*315182*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155566             : /*315185*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155567             : /*315187*/            OPC_CheckType, MVT::v4i32,
  155568             : /*315189*/            OPC_MoveParent,
  155569             : /*315190*/            OPC_MoveParent,
  155570             : /*315191*/            OPC_CheckType, MVT::v2i64,
  155571             : /*315193*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  155572             : /*315195*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128rkz), 0,
  155573             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  155574             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155575             :                       // Dst: (VPMADD52LUQZ128rkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  155576             : /*315205*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPMADD52H),// ->315240
  155577             : /*315208*/            OPC_RecordChild0, // #1 = $src2
  155578             : /*315209*/            OPC_RecordChild1, // #2 = $src3
  155579             : /*315210*/            OPC_RecordChild2, // #3 = $src1
  155580             : /*315211*/            OPC_MoveParent,
  155581             : /*315212*/            OPC_MoveChild2,
  155582             : /*315213*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155583             : /*315216*/            OPC_MoveChild0,
  155584             : /*315217*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155585             : /*315220*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155586             : /*315222*/            OPC_CheckType, MVT::v4i32,
  155587             : /*315224*/            OPC_MoveParent,
  155588             : /*315225*/            OPC_MoveParent,
  155589             : /*315226*/            OPC_CheckType, MVT::v2i64,
  155590             : /*315228*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  155591             : /*315230*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128rkz), 0,
  155592             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  155593             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155594             :                       // Dst: (VPMADD52HUQZ128rkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  155595             : /*315240*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTP2SI),// ->315306
  155596             : /*315243*/            OPC_RecordChild0, // #1 = $src
  155597             : /*315244*/            OPC_Scope, 29, /*->315275*/ // 2 children in Scope
  155598             : /*315246*/              OPC_CheckChild0Type, MVT::v2f64,
  155599             : /*315248*/              OPC_MoveParent,
  155600             : /*315249*/              OPC_MoveChild2,
  155601             : /*315250*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155602             : /*315253*/              OPC_MoveChild0,
  155603             : /*315254*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155604             : /*315257*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155605             : /*315259*/              OPC_CheckType, MVT::v4i32,
  155606             : /*315261*/              OPC_MoveParent,
  155607             : /*315262*/              OPC_MoveParent,
  155608             : /*315263*/              OPC_CheckType, MVT::v2i64,
  155609             : /*315265*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  155610             : /*315267*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rrkz), 0,
  155611             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155612             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155613             :                         // Dst: (VCVTPD2QQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  155614             : /*315275*/            /*Scope*/ 29, /*->315305*/
  155615             : /*315276*/              OPC_CheckChild0Type, MVT::v4f32,
  155616             : /*315278*/              OPC_MoveParent,
  155617             : /*315279*/              OPC_MoveChild2,
  155618             : /*315280*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155619             : /*315283*/              OPC_MoveChild0,
  155620             : /*315284*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155621             : /*315287*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155622             : /*315289*/              OPC_CheckType, MVT::v4i32,
  155623             : /*315291*/              OPC_MoveParent,
  155624             : /*315292*/              OPC_MoveParent,
  155625             : /*315293*/              OPC_CheckType, MVT::v2i64,
  155626             : /*315295*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  155627             : /*315297*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rrkz), 0,
  155628             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155629             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155630             :                         // Dst: (VCVTPS2QQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  155631             : /*315305*/            0, /*End of Scope*/
  155632             : /*315306*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTP2UI),// ->315372
  155633             : /*315309*/            OPC_RecordChild0, // #1 = $src
  155634             : /*315310*/            OPC_Scope, 29, /*->315341*/ // 2 children in Scope
  155635             : /*315312*/              OPC_CheckChild0Type, MVT::v2f64,
  155636             : /*315314*/              OPC_MoveParent,
  155637             : /*315315*/              OPC_MoveChild2,
  155638             : /*315316*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155639             : /*315319*/              OPC_MoveChild0,
  155640             : /*315320*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155641             : /*315323*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155642             : /*315325*/              OPC_CheckType, MVT::v4i32,
  155643             : /*315327*/              OPC_MoveParent,
  155644             : /*315328*/              OPC_MoveParent,
  155645             : /*315329*/              OPC_CheckType, MVT::v2i64,
  155646             : /*315331*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  155647             : /*315333*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rrkz), 0,
  155648             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155649             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155650             :                         // Dst: (VCVTPD2UQQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  155651             : /*315341*/            /*Scope*/ 29, /*->315371*/
  155652             : /*315342*/              OPC_CheckChild0Type, MVT::v4f32,
  155653             : /*315344*/              OPC_MoveParent,
  155654             : /*315345*/              OPC_MoveChild2,
  155655             : /*315346*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155656             : /*315349*/              OPC_MoveChild0,
  155657             : /*315350*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155658             : /*315353*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155659             : /*315355*/              OPC_CheckType, MVT::v4i32,
  155660             : /*315357*/              OPC_MoveParent,
  155661             : /*315358*/              OPC_MoveParent,
  155662             : /*315359*/              OPC_CheckType, MVT::v2i64,
  155663             : /*315361*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  155664             : /*315363*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rrkz), 0,
  155665             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155666             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155667             :                         // Dst: (VCVTPS2UQQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  155668             : /*315371*/            0, /*End of Scope*/
  155669             : /*315372*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTTP2SI),// ->315438
  155670             : /*315375*/            OPC_RecordChild0, // #1 = $src
  155671             : /*315376*/            OPC_Scope, 29, /*->315407*/ // 2 children in Scope
  155672             : /*315378*/              OPC_CheckChild0Type, MVT::v2f64,
  155673             : /*315380*/              OPC_MoveParent,
  155674             : /*315381*/              OPC_MoveChild2,
  155675             : /*315382*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155676             : /*315385*/              OPC_MoveChild0,
  155677             : /*315386*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155678             : /*315389*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155679             : /*315391*/              OPC_CheckType, MVT::v4i32,
  155680             : /*315393*/              OPC_MoveParent,
  155681             : /*315394*/              OPC_MoveParent,
  155682             : /*315395*/              OPC_CheckType, MVT::v2i64,
  155683             : /*315397*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  155684             : /*315399*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rrkz), 0,
  155685             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155686             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155687             :                         // Dst: (VCVTTPD2QQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  155688             : /*315407*/            /*Scope*/ 29, /*->315437*/
  155689             : /*315408*/              OPC_CheckChild0Type, MVT::v4f32,
  155690             : /*315410*/              OPC_MoveParent,
  155691             : /*315411*/              OPC_MoveChild2,
  155692             : /*315412*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155693             : /*315415*/              OPC_MoveChild0,
  155694             : /*315416*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155695             : /*315419*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155696             : /*315421*/              OPC_CheckType, MVT::v4i32,
  155697             : /*315423*/              OPC_MoveParent,
  155698             : /*315424*/              OPC_MoveParent,
  155699             : /*315425*/              OPC_CheckType, MVT::v2i64,
  155700             : /*315427*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  155701             : /*315429*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rrkz), 0,
  155702             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155703             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155704             :                         // Dst: (VCVTTPS2QQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  155705             : /*315437*/            0, /*End of Scope*/
  155706             : /*315438*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTTP2UI),// ->315504
  155707             : /*315441*/            OPC_RecordChild0, // #1 = $src
  155708             : /*315442*/            OPC_Scope, 29, /*->315473*/ // 2 children in Scope
  155709             : /*315444*/              OPC_CheckChild0Type, MVT::v2f64,
  155710             : /*315446*/              OPC_MoveParent,
  155711             : /*315447*/              OPC_MoveChild2,
  155712             : /*315448*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155713             : /*315451*/              OPC_MoveChild0,
  155714             : /*315452*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155715             : /*315455*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155716             : /*315457*/              OPC_CheckType, MVT::v4i32,
  155717             : /*315459*/              OPC_MoveParent,
  155718             : /*315460*/              OPC_MoveParent,
  155719             : /*315461*/              OPC_CheckType, MVT::v2i64,
  155720             : /*315463*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  155721             : /*315465*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rrkz), 0,
  155722             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155723             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155724             :                         // Dst: (VCVTTPD2UQQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  155725             : /*315473*/            /*Scope*/ 29, /*->315503*/
  155726             : /*315474*/              OPC_CheckChild0Type, MVT::v4f32,
  155727             : /*315476*/              OPC_MoveParent,
  155728             : /*315477*/              OPC_MoveChild2,
  155729             : /*315478*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155730             : /*315481*/              OPC_MoveChild0,
  155731             : /*315482*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155732             : /*315485*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155733             : /*315487*/              OPC_CheckType, MVT::v4i32,
  155734             : /*315489*/              OPC_MoveParent,
  155735             : /*315490*/              OPC_MoveParent,
  155736             : /*315491*/              OPC_CheckType, MVT::v2i64,
  155737             : /*315493*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  155738             : /*315495*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rrkz), 0,
  155739             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155740             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155741             :                         // Dst: (VCVTTPS2UQQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  155742             : /*315503*/            0, /*End of Scope*/
  155743             : /*315504*/          /*SwitchOpcode*/ 93, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->315600
  155744             : /*315507*/            OPC_RecordChild0, // #1 = $src
  155745             : /*315508*/            OPC_Scope, 29, /*->315539*/ // 3 children in Scope
  155746             : /*315510*/              OPC_CheckChild0Type, MVT::v16i8,
  155747             : /*315512*/              OPC_MoveParent,
  155748             : /*315513*/              OPC_MoveChild2,
  155749             : /*315514*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155750             : /*315517*/              OPC_MoveChild0,
  155751             : /*315518*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155752             : /*315521*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155753             : /*315523*/              OPC_CheckType, MVT::v4i32,
  155754             : /*315525*/              OPC_MoveParent,
  155755             : /*315526*/              OPC_MoveParent,
  155756             : /*315527*/              OPC_CheckType, MVT::v2i64,
  155757             : /*315529*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155758             : /*315531*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rrkz), 0,
  155759             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155760             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (zext_invec:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155761             :                         // Dst: (VPMOVZXBQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  155762             : /*315539*/            /*Scope*/ 29, /*->315569*/
  155763             : /*315540*/              OPC_CheckChild0Type, MVT::v8i16,
  155764             : /*315542*/              OPC_MoveParent,
  155765             : /*315543*/              OPC_MoveChild2,
  155766             : /*315544*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155767             : /*315547*/              OPC_MoveChild0,
  155768             : /*315548*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155769             : /*315551*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155770             : /*315553*/              OPC_CheckType, MVT::v4i32,
  155771             : /*315555*/              OPC_MoveParent,
  155772             : /*315556*/              OPC_MoveParent,
  155773             : /*315557*/              OPC_CheckType, MVT::v2i64,
  155774             : /*315559*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155775             : /*315561*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rrkz), 0,
  155776             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155777             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (zext_invec:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155778             :                         // Dst: (VPMOVZXWQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  155779             : /*315569*/            /*Scope*/ 29, /*->315599*/
  155780             : /*315570*/              OPC_CheckChild0Type, MVT::v4i32,
  155781             : /*315572*/              OPC_MoveParent,
  155782             : /*315573*/              OPC_MoveChild2,
  155783             : /*315574*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155784             : /*315577*/              OPC_MoveChild0,
  155785             : /*315578*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155786             : /*315581*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155787             : /*315583*/              OPC_CheckType, MVT::v4i32,
  155788             : /*315585*/              OPC_MoveParent,
  155789             : /*315586*/              OPC_MoveParent,
  155790             : /*315587*/              OPC_CheckType, MVT::v2i64,
  155791             : /*315589*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155792             : /*315591*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rrkz), 0,
  155793             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155794             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (zext_invec:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155795             :                         // Dst: (VPMOVZXDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  155796             : /*315599*/            0, /*End of Scope*/
  155797             : /*315600*/          /*SwitchOpcode*/ 93, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->315696
  155798             : /*315603*/            OPC_RecordChild0, // #1 = $src
  155799             : /*315604*/            OPC_Scope, 29, /*->315635*/ // 3 children in Scope
  155800             : /*315606*/              OPC_CheckChild0Type, MVT::v16i8,
  155801             : /*315608*/              OPC_MoveParent,
  155802             : /*315609*/              OPC_MoveChild2,
  155803             : /*315610*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155804             : /*315613*/              OPC_MoveChild0,
  155805             : /*315614*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155806             : /*315617*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155807             : /*315619*/              OPC_CheckType, MVT::v4i32,
  155808             : /*315621*/              OPC_MoveParent,
  155809             : /*315622*/              OPC_MoveParent,
  155810             : /*315623*/              OPC_CheckType, MVT::v2i64,
  155811             : /*315625*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155812             : /*315627*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rrkz), 0,
  155813             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155814             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sext_invec:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155815             :                         // Dst: (VPMOVSXBQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  155816             : /*315635*/            /*Scope*/ 29, /*->315665*/
  155817             : /*315636*/              OPC_CheckChild0Type, MVT::v8i16,
  155818             : /*315638*/              OPC_MoveParent,
  155819             : /*315639*/              OPC_MoveChild2,
  155820             : /*315640*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155821             : /*315643*/              OPC_MoveChild0,
  155822             : /*315644*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155823             : /*315647*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155824             : /*315649*/              OPC_CheckType, MVT::v4i32,
  155825             : /*315651*/              OPC_MoveParent,
  155826             : /*315652*/              OPC_MoveParent,
  155827             : /*315653*/              OPC_CheckType, MVT::v2i64,
  155828             : /*315655*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155829             : /*315657*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rrkz), 0,
  155830             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155831             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sext_invec:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155832             :                         // Dst: (VPMOVSXWQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  155833             : /*315665*/            /*Scope*/ 29, /*->315695*/
  155834             : /*315666*/              OPC_CheckChild0Type, MVT::v4i32,
  155835             : /*315668*/              OPC_MoveParent,
  155836             : /*315669*/              OPC_MoveChild2,
  155837             : /*315670*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155838             : /*315673*/              OPC_MoveChild0,
  155839             : /*315674*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155840             : /*315677*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155841             : /*315679*/              OPC_CheckType, MVT::v4i32,
  155842             : /*315681*/              OPC_MoveParent,
  155843             : /*315682*/              OPC_MoveParent,
  155844             : /*315683*/              OPC_CheckType, MVT::v2i64,
  155845             : /*315685*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155846             : /*315687*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rrkz), 0,
  155847             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155848             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sext_invec:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155849             :                         // Dst: (VPMOVSXDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  155850             : /*315695*/            0, /*End of Scope*/
  155851             : /*315696*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::COMPRESS),// ->315727
  155852             : /*315699*/            OPC_RecordChild0, // #1 = $src1
  155853             : /*315700*/            OPC_MoveParent,
  155854             : /*315701*/            OPC_MoveChild2,
  155855             : /*315702*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155856             : /*315705*/            OPC_MoveChild0,
  155857             : /*315706*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155858             : /*315709*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155859             : /*315711*/            OPC_CheckType, MVT::v4i32,
  155860             : /*315713*/            OPC_MoveParent,
  155861             : /*315714*/            OPC_MoveParent,
  155862             : /*315715*/            OPC_CheckType, MVT::v2i64,
  155863             : /*315717*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155864             : /*315719*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ128rrkz), 0,
  155865             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155866             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86compress:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155867             :                       // Dst: (VPCOMPRESSQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  155868             : /*315727*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::EXPAND),// ->315758
  155869             : /*315730*/            OPC_RecordChild0, // #1 = $src1
  155870             : /*315731*/            OPC_MoveParent,
  155871             : /*315732*/            OPC_MoveChild2,
  155872             : /*315733*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155873             : /*315736*/            OPC_MoveChild0,
  155874             : /*315737*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155875             : /*315740*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155876             : /*315742*/            OPC_CheckType, MVT::v4i32,
  155877             : /*315744*/            OPC_MoveParent,
  155878             : /*315745*/            OPC_MoveParent,
  155879             : /*315746*/            OPC_CheckType, MVT::v2i64,
  155880             : /*315748*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155881             : /*315750*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rrkz), 0,
  155882             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155883             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86expand:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155884             :                       // Dst: (VPEXPANDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  155885             : /*315758*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::ABS),// ->315789
  155886             : /*315761*/            OPC_RecordChild0, // #1 = $src1
  155887             : /*315762*/            OPC_MoveParent,
  155888             : /*315763*/            OPC_MoveChild2,
  155889             : /*315764*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155890             : /*315767*/            OPC_MoveChild0,
  155891             : /*315768*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155892             : /*315771*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155893             : /*315773*/            OPC_CheckType, MVT::v4i32,
  155894             : /*315775*/            OPC_MoveParent,
  155895             : /*315776*/            OPC_MoveParent,
  155896             : /*315777*/            OPC_CheckType, MVT::v2i64,
  155897             : /*315779*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155898             : /*315781*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rrkz), 0,
  155899             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155900             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (abs:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155901             :                       // Dst: (VPABSQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  155902             : /*315789*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::CTLZ),// ->315820
  155903             : /*315792*/            OPC_RecordChild0, // #1 = $src1
  155904             : /*315793*/            OPC_MoveParent,
  155905             : /*315794*/            OPC_MoveChild2,
  155906             : /*315795*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155907             : /*315798*/            OPC_MoveChild0,
  155908             : /*315799*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155909             : /*315802*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155910             : /*315804*/            OPC_CheckType, MVT::v4i32,
  155911             : /*315806*/            OPC_MoveParent,
  155912             : /*315807*/            OPC_MoveParent,
  155913             : /*315808*/            OPC_CheckType, MVT::v2i64,
  155914             : /*315810*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  155915             : /*315812*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rrkz), 0,
  155916             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155917             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctlz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155918             :                       // Dst: (VPLZCNTQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  155919             : /*315820*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::CONFLICT),// ->315851
  155920             : /*315823*/            OPC_RecordChild0, // #1 = $src1
  155921             : /*315824*/            OPC_MoveParent,
  155922             : /*315825*/            OPC_MoveChild2,
  155923             : /*315826*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155924             : /*315829*/            OPC_MoveChild0,
  155925             : /*315830*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155926             : /*315833*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155927             : /*315835*/            OPC_CheckType, MVT::v4i32,
  155928             : /*315837*/            OPC_MoveParent,
  155929             : /*315838*/            OPC_MoveParent,
  155930             : /*315839*/            OPC_CheckType, MVT::v2i64,
  155931             : /*315841*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  155932             : /*315843*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rrkz), 0,
  155933             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155934             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Conflict:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155935             :                       // Dst: (VPCONFLICTQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  155936             : /*315851*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::CTPOP),// ->315882
  155937             : /*315854*/            OPC_RecordChild0, // #1 = $src1
  155938             : /*315855*/            OPC_MoveParent,
  155939             : /*315856*/            OPC_MoveChild2,
  155940             : /*315857*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155941             : /*315860*/            OPC_MoveChild0,
  155942             : /*315861*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155943             : /*315864*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155944             : /*315866*/            OPC_CheckType, MVT::v4i32,
  155945             : /*315868*/            OPC_MoveParent,
  155946             : /*315869*/            OPC_MoveParent,
  155947             : /*315870*/            OPC_CheckType, MVT::v2i64,
  155948             : /*315872*/            OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  155949             : /*315874*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rrkz), 0,
  155950             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
  155951             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctpop:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155952             :                       // Dst: (VPOPCNTQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  155953             : /*315882*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKL),// ->315915
  155954             : /*315885*/            OPC_RecordChild0, // #1 = $src1
  155955             : /*315886*/            OPC_RecordChild1, // #2 = $src2
  155956             : /*315887*/            OPC_MoveParent,
  155957             : /*315888*/            OPC_MoveChild2,
  155958             : /*315889*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155959             : /*315892*/            OPC_MoveChild0,
  155960             : /*315893*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155961             : /*315896*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155962             : /*315898*/            OPC_CheckType, MVT::v4i32,
  155963             : /*315900*/            OPC_MoveParent,
  155964             : /*315901*/            OPC_MoveParent,
  155965             : /*315902*/            OPC_CheckType, MVT::v2i64,
  155966             : /*315904*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155967             : /*315906*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rrkz), 0,
  155968             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155969             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155970             :                       // Dst: (VPUNPCKLQDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155971             : /*315915*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKH),// ->315948
  155972             : /*315918*/            OPC_RecordChild0, // #1 = $src1
  155973             : /*315919*/            OPC_RecordChild1, // #2 = $src2
  155974             : /*315920*/            OPC_MoveParent,
  155975             : /*315921*/            OPC_MoveChild2,
  155976             : /*315922*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155977             : /*315925*/            OPC_MoveChild0,
  155978             : /*315926*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155979             : /*315929*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155980             : /*315931*/            OPC_CheckType, MVT::v4i32,
  155981             : /*315933*/            OPC_MoveParent,
  155982             : /*315934*/            OPC_MoveParent,
  155983             : /*315935*/            OPC_CheckType, MVT::v2i64,
  155984             : /*315937*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  155985             : /*315939*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rrkz), 0,
  155986             :                           MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  155987             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  155988             :                       // Dst: (VPUNPCKHQDQZ128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  155989             : /*315948*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHLDV),// ->315983
  155990             : /*315951*/            OPC_RecordChild0, // #1 = $src1
  155991             : /*315952*/            OPC_RecordChild1, // #2 = $src2
  155992             : /*315953*/            OPC_RecordChild2, // #3 = $src3
  155993             : /*315954*/            OPC_MoveParent,
  155994             : /*315955*/            OPC_MoveChild2,
  155995             : /*315956*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  155996             : /*315959*/            OPC_MoveChild0,
  155997             : /*315960*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  155998             : /*315963*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  155999             : /*315965*/            OPC_CheckType, MVT::v4i32,
  156000             : /*315967*/            OPC_MoveParent,
  156001             : /*315968*/            OPC_MoveParent,
  156002             : /*315969*/            OPC_CheckType, MVT::v2i64,
  156003             : /*315971*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  156004             : /*315973*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128rkz), 0,
  156005             :                           MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
  156006             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  156007             :                       // Dst: (VPSHLDVQZ128rkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  156008             : /*315983*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHRDV),// ->316018
  156009             : /*315986*/            OPC_RecordChild0, // #1 = $src1
  156010             : /*315987*/            OPC_RecordChild1, // #2 = $src2
  156011             : /*315988*/            OPC_RecordChild2, // #3 = $src3
  156012             : /*315989*/            OPC_MoveParent,
  156013             : /*315990*/            OPC_MoveChild2,
  156014             : /*315991*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  156015             : /*315994*/            OPC_MoveChild0,
  156016             : /*315995*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  156017             : /*315998*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  156018             : /*316000*/            OPC_CheckType, MVT::v4i32,
  156019             : /*316002*/            OPC_MoveParent,
  156020             : /*316003*/            OPC_MoveParent,
  156021             : /*316004*/            OPC_CheckType, MVT::v2i64,
  156022             : /*316006*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  156023             : /*316008*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128rkz), 0,
  156024             :                           MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
  156025             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  156026             :                       // Dst: (VPSHRDVQZ128rkz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  156027             : /*316018*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->316090
  156028             : /*316021*/            OPC_RecordChild0, // #1 = $src
  156029             : /*316022*/            OPC_Scope, 32, /*->316056*/ // 2 children in Scope
  156030             : /*316024*/              OPC_CheckChild0Type, MVT::v4i64,
  156031             : /*316026*/              OPC_CheckChild1Integer, 0, 
  156032             : /*316028*/              OPC_CheckChild1Type, MVT::iPTR,
  156033             : /*316030*/              OPC_MoveParent,
  156034             : /*316031*/              OPC_RecordChild2, // #2 = $src0
  156035             : /*316032*/              OPC_CheckType, MVT::v2i64,
  156036             : /*316034*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  156037             : /*316036*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  156038             : /*316039*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  156039             :                             MVT::v2i64, 2/*#Ops*/, 1, 3,  // Results = #4
  156040             : /*316047*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrk), 0,
  156041             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 4, 
  156042             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, 0:{ *:[iPTR] }), VR128X:{ *:[v2i64] }:$src0) - Complexity = 11
  156043             :                         // Dst: (VMOVDQA64Z128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] }))
  156044             : /*316056*/            /*Scope*/ 32, /*->316089*/
  156045             : /*316057*/              OPC_CheckChild0Type, MVT::v8i64,
  156046             : /*316059*/              OPC_CheckChild1Integer, 0, 
  156047             : /*316061*/              OPC_CheckChild1Type, MVT::iPTR,
  156048             : /*316063*/              OPC_MoveParent,
  156049             : /*316064*/              OPC_RecordChild2, // #2 = $src0
  156050             : /*316065*/              OPC_CheckType, MVT::v2i64,
  156051             : /*316067*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  156052             : /*316069*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  156053             : /*316072*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  156054             :                             MVT::v2i64, 2/*#Ops*/, 1, 3,  // Results = #4
  156055             : /*316080*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrk), 0,
  156056             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 4, 
  156057             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] }), VR128X:{ *:[v2i64] }:$src0) - Complexity = 11
  156058             :                         // Dst: (VMOVDQA64Z128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, sub_xmm:{ *:[i32] }))
  156059             : /*316089*/            0, /*End of Scope*/
  156060             : /*316090*/          0, // EndSwitchOpcode
  156061             : /*316091*/        /*Scope*/ 22|128,1/*150*/, /*->316243*/
  156062             : /*316093*/          OPC_RecordChild1, // #1 = $src
  156063             : /*316094*/          OPC_Scope, 80, /*->316176*/ // 2 children in Scope
  156064             : /*316096*/            OPC_MoveChild2,
  156065             : /*316097*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  156066             : /*316100*/            OPC_MoveChild0,
  156067             : /*316101*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  156068             : /*316104*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  156069             : /*316106*/            OPC_CheckType, MVT::v4i32,
  156070             : /*316108*/            OPC_MoveParent,
  156071             : /*316109*/            OPC_MoveParent,
  156072             : /*316110*/            OPC_CheckType, MVT::v2i64,
  156073             : /*316112*/            OPC_Scope, 10, /*->316124*/ // 2 children in Scope
  156074             : /*316114*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156075             : /*316116*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrkz), 0,
  156076             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
  156077             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  156078             :                         // Dst: (VMOVDQA64Z128rrkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  156079             : /*316124*/            /*Scope*/ 50, /*->316175*/
  156080             : /*316125*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  156081             : /*316127*/              OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
  156082             : /*316130*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  156083             :                             MVT::v8i1, 2/*#Ops*/, 0, 2,  // Results = #3
  156084             : /*316138*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  156085             :                             MVT::v8i64, 0/*#Ops*/,  // Results = #4
  156086             : /*316144*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  156087             : /*316147*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  156088             :                             MVT::v8i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
  156089             : /*316156*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
  156090             :                             MVT::v8i64, 2/*#Ops*/, 3, 6,  // Results = #7
  156091             : /*316164*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  156092             : /*316167*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  156093             :                             MVT::v2i64, 2/*#Ops*/, 7, 8, 
  156094             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  156095             :                         // 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] })
  156096             : /*316175*/            0, /*End of Scope*/
  156097             : /*316176*/          /*Scope*/ 65, /*->316242*/
  156098             : /*316177*/            OPC_MoveChild1,
  156099             : /*316178*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  156100             : /*316181*/            OPC_RecordChild0, // #2 = $src1
  156101             : /*316182*/            OPC_Scope, 28, /*->316212*/ // 2 children in Scope
  156102             : /*316184*/              OPC_CheckChild0Type, MVT::v4i64,
  156103             : /*316186*/              OPC_MoveChild1,
  156104             : /*316187*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  156105             : /*316190*/              OPC_CheckType, MVT::iPTR,
  156106             : /*316192*/              OPC_MoveParent,
  156107             : /*316193*/              OPC_MoveParent,
  156108             : /*316194*/              OPC_RecordChild2, // #3 = $src0
  156109             : /*316195*/              OPC_CheckType, MVT::v2i64,
  156110             : /*316197*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  156111             : /*316199*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  156112             : /*316202*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Z256rrk), 0,
  156113             :                             MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
  156114             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v2i64] }:$src0) - Complexity = 9
  156115             :                         // 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))
  156116             : /*316212*/            /*Scope*/ 28, /*->316241*/
  156117             : /*316213*/              OPC_CheckChild0Type, MVT::v8i64,
  156118             : /*316215*/              OPC_MoveChild1,
  156119             : /*316216*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  156120             : /*316219*/              OPC_CheckType, MVT::iPTR,
  156121             : /*316221*/              OPC_MoveParent,
  156122             : /*316222*/              OPC_MoveParent,
  156123             : /*316223*/              OPC_RecordChild2, // #3 = $src0
  156124             : /*316224*/              OPC_CheckType, MVT::v2i64,
  156125             : /*316226*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  156126             : /*316228*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  156127             : /*316231*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x2Zrrk), 0,
  156128             :                             MVT::v2i64, 4/*#Ops*/, 3, 0, 2, 4, 
  156129             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v2i64] }:$src0) - Complexity = 9
  156130             :                         // 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))
  156131             : /*316241*/            0, /*End of Scope*/
  156132             : /*316242*/          0, /*End of Scope*/
  156133             : /*316243*/        /*Scope*/ 127|128,10/*1407*/, /*->317652*/
  156134             : /*316245*/          OPC_MoveChild1,
  156135             : /*316246*/          OPC_SwitchOpcode /*51 cases */, 25, TARGET_VAL(X86ISD::VSRLI),// ->316275
  156136             : /*316250*/            OPC_RecordChild0, // #1 = $src1
  156137             : /*316251*/            OPC_RecordChild1, // #2 = $src2
  156138             : /*316252*/            OPC_MoveChild1,
  156139             : /*316253*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  156140             : /*316256*/            OPC_MoveParent,
  156141             : /*316257*/            OPC_MoveParent,
  156142             : /*316258*/            OPC_RecordChild2, // #3 = $src0
  156143             : /*316259*/            OPC_CheckType, MVT::v2i64,
  156144             : /*316261*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156145             : /*316263*/            OPC_EmitConvertToTarget, 2,
  156146             : /*316265*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rik), 0,
  156147             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, 
  156148             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 9
  156149             :                       // Dst: (VPSRLQZ128rik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  156150             : /*316275*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHLI),// ->316303
  156151             : /*316278*/            OPC_RecordChild0, // #1 = $src1
  156152             : /*316279*/            OPC_RecordChild1, // #2 = $src2
  156153             : /*316280*/            OPC_MoveChild1,
  156154             : /*316281*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  156155             : /*316284*/            OPC_MoveParent,
  156156             : /*316285*/            OPC_MoveParent,
  156157             : /*316286*/            OPC_RecordChild2, // #3 = $src0
  156158             : /*316287*/            OPC_CheckType, MVT::v2i64,
  156159             : /*316289*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156160             : /*316291*/            OPC_EmitConvertToTarget, 2,
  156161             : /*316293*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rik), 0,
  156162             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, 
  156163             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 9
  156164             :                       // Dst: (VPSLLQZ128rik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  156165             : /*316303*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRAI),// ->316331
  156166             : /*316306*/            OPC_RecordChild0, // #1 = $src1
  156167             : /*316307*/            OPC_RecordChild1, // #2 = $src2
  156168             : /*316308*/            OPC_MoveChild1,
  156169             : /*316309*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  156170             : /*316312*/            OPC_MoveParent,
  156171             : /*316313*/            OPC_MoveParent,
  156172             : /*316314*/            OPC_RecordChild2, // #3 = $src0
  156173             : /*316315*/            OPC_CheckType, MVT::v2i64,
  156174             : /*316317*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156175             : /*316319*/            OPC_EmitConvertToTarget, 2,
  156176             : /*316321*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rik), 0,
  156177             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, 
  156178             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrai:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 9
  156179             :                       // Dst: (VPSRAQZ128rik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  156180             : /*316331*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VROTRI),// ->316359
  156181             : /*316334*/            OPC_RecordChild0, // #1 = $src1
  156182             : /*316335*/            OPC_RecordChild1, // #2 = $src2
  156183             : /*316336*/            OPC_MoveChild1,
  156184             : /*316337*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  156185             : /*316340*/            OPC_MoveParent,
  156186             : /*316341*/            OPC_MoveParent,
  156187             : /*316342*/            OPC_RecordChild2, // #3 = $src0
  156188             : /*316343*/            OPC_CheckType, MVT::v2i64,
  156189             : /*316345*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156190             : /*316347*/            OPC_EmitConvertToTarget, 2,
  156191             : /*316349*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128rik), 0,
  156192             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, 
  156193             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 9
  156194             :                       // Dst: (VPRORQZ128rik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  156195             : /*316359*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VROTLI),// ->316387
  156196             : /*316362*/            OPC_RecordChild0, // #1 = $src1
  156197             : /*316363*/            OPC_RecordChild1, // #2 = $src2
  156198             : /*316364*/            OPC_MoveChild1,
  156199             : /*316365*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  156200             : /*316368*/            OPC_MoveParent,
  156201             : /*316369*/            OPC_MoveParent,
  156202             : /*316370*/            OPC_RecordChild2, // #3 = $src0
  156203             : /*316371*/            OPC_CheckType, MVT::v2i64,
  156204             : /*316373*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156205             : /*316375*/            OPC_EmitConvertToTarget, 2,
  156206             : /*316377*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128rik), 0,
  156207             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 4, 
  156208             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vrotli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 9
  156209             :                       // Dst: (VPROLQZ128rik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  156210             : /*316387*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VALIGN),// ->316417
  156211             : /*316390*/            OPC_RecordChild0, // #1 = $src1
  156212             : /*316391*/            OPC_RecordChild1, // #2 = $src2
  156213             : /*316392*/            OPC_RecordChild2, // #3 = $src3
  156214             : /*316393*/            OPC_MoveChild2,
  156215             : /*316394*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  156216             : /*316397*/            OPC_MoveParent,
  156217             : /*316398*/            OPC_MoveParent,
  156218             : /*316399*/            OPC_RecordChild2, // #4 = $src0
  156219             : /*316400*/            OPC_CheckType, MVT::v2i64,
  156220             : /*316402*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156221             : /*316404*/            OPC_EmitConvertToTarget, 3,
  156222             : /*316406*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rrik), 0,
  156223             :                           MVT::v2i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  156224             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0) - Complexity = 9
  156225             :                       // Dst: (VALIGNQZ128rrik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)
  156226             : /*316417*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VPTERNLOG),// ->316494
  156227             : /*316420*/            OPC_RecordChild0, // #1 = $src1
  156228             : /*316421*/            OPC_RecordChild1, // #2 = $src2
  156229             : /*316422*/            OPC_RecordChild2, // #3 = $src3
  156230             : /*316423*/            OPC_RecordChild3, // #4 = $src4
  156231             : /*316424*/            OPC_MoveChild3,
  156232             : /*316425*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  156233             : /*316428*/            OPC_MoveParent,
  156234             : /*316429*/            OPC_MoveParent,
  156235             : /*316430*/            OPC_CheckType, MVT::v2i64,
  156236             : /*316432*/            OPC_Scope, 17, /*->316451*/ // 3 children in Scope
  156237             : /*316434*/              OPC_CheckChild2Same, 1,
  156238             : /*316436*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156239             : /*316438*/              OPC_EmitConvertToTarget, 4,
  156240             : /*316440*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rrik), 0,
  156241             :                             MVT::v2i64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  156242             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 9
  156243             :                         // Dst: (VPTERNLOGQZ128rrik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i8] }):$src4)
  156244             : /*316451*/            /*Scope*/ 20, /*->316472*/
  156245             : /*316452*/              OPC_CheckChild2Same, 3,
  156246             : /*316454*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156247             : /*316456*/              OPC_EmitConvertToTarget, 4,
  156248             : /*316458*/              OPC_EmitNodeXForm, 15, 5, // VPTERNLOG321_imm8
  156249             : /*316461*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rrik), 0,
  156250             :                             MVT::v2i64, 5/*#Ops*/, 3, 0, 2, 1, 6, 
  156251             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src3, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 9
  156252             :                         // Dst: (VPTERNLOGQZ128rrik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  156253             : /*316472*/            /*Scope*/ 20, /*->316493*/
  156254             : /*316473*/              OPC_CheckChild2Same, 2,
  156255             : /*316475*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156256             : /*316477*/              OPC_EmitConvertToTarget, 4,
  156257             : /*316479*/              OPC_EmitNodeXForm, 17, 5, // VPTERNLOG213_imm8
  156258             : /*316482*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rrik), 0,
  156259             :                             MVT::v2i64, 5/*#Ops*/, 2, 0, 1, 3, 6, 
  156260             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v2i64] }:$src1) - Complexity = 9
  156261             :                         // Dst: (VPTERNLOGQZ128rrik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  156262             : /*316493*/            0, /*End of Scope*/
  156263             : /*316494*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VSHLD),// ->316524
  156264             : /*316497*/            OPC_RecordChild0, // #1 = $src1
  156265             : /*316498*/            OPC_RecordChild1, // #2 = $src2
  156266             : /*316499*/            OPC_RecordChild2, // #3 = $src3
  156267             : /*316500*/            OPC_MoveChild2,
  156268             : /*316501*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  156269             : /*316504*/            OPC_MoveParent,
  156270             : /*316505*/            OPC_MoveParent,
  156271             : /*316506*/            OPC_RecordChild2, // #4 = $src0
  156272             : /*316507*/            OPC_CheckType, MVT::v2i64,
  156273             : /*316509*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  156274             : /*316511*/            OPC_EmitConvertToTarget, 3,
  156275             : /*316513*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rrik), 0,
  156276             :                           MVT::v2i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  156277             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0) - Complexity = 9
  156278             :                       // Dst: (VPSHLDQZ128rrik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)
  156279             : /*316524*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VSHRD),// ->316554
  156280             : /*316527*/            OPC_RecordChild0, // #1 = $src1
  156281             : /*316528*/            OPC_RecordChild1, // #2 = $src2
  156282             : /*316529*/            OPC_RecordChild2, // #3 = $src3
  156283             : /*316530*/            OPC_MoveChild2,
  156284             : /*316531*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  156285             : /*316534*/            OPC_MoveParent,
  156286             : /*316535*/            OPC_MoveParent,
  156287             : /*316536*/            OPC_RecordChild2, // #4 = $src0
  156288             : /*316537*/            OPC_CheckType, MVT::v2i64,
  156289             : /*316539*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  156290             : /*316541*/            OPC_EmitConvertToTarget, 3,
  156291             : /*316543*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rrik), 0,
  156292             :                           MVT::v2i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  156293             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v2i64] }:$src0) - Complexity = 9
  156294             :                       // Dst: (VPSHRDQZ128rrik:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)
  156295             : /*316554*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VBROADCAST),// ->316596
  156296             : /*316557*/            OPC_RecordChild0, // #1 = $src
  156297             : /*316558*/            OPC_Scope, 17, /*->316577*/ // 2 children in Scope
  156298             : /*316560*/              OPC_CheckChild0Type, MVT::i64,
  156299             : /*316562*/              OPC_MoveParent,
  156300             : /*316563*/              OPC_RecordChild2, // #2 = $src0
  156301             : /*316564*/              OPC_CheckType, MVT::v2i64,
  156302             : /*316566*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156303             : /*316568*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ128rk), 0,
  156304             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156305             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2i64] } GR64:{ *:[i64] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156306             :                         // Dst: (VPBROADCASTQrZ128rk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, GR64:{ *:[i64] }:$src)
  156307             : /*316577*/            /*Scope*/ 17, /*->316595*/
  156308             : /*316578*/              OPC_CheckChild0Type, MVT::v2i64,
  156309             : /*316580*/              OPC_MoveParent,
  156310             : /*316581*/              OPC_RecordChild2, // #2 = $src0
  156311             : /*316582*/              OPC_CheckType, MVT::v2i64,
  156312             : /*316584*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156313             : /*316586*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128rk), 0,
  156314             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156315             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156316             :                         // Dst: (VPBROADCASTQZ128rk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  156317             : /*316595*/            0, /*End of Scope*/
  156318             : /*316596*/          /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VPERMV3),// ->316637
  156319             : /*316599*/            OPC_RecordChild0, // #1 = $src2
  156320             : /*316600*/            OPC_RecordChild1, // #2 = $src1
  156321             : /*316601*/            OPC_RecordChild2, // #3 = $src3
  156322             : /*316602*/            OPC_MoveParent,
  156323             : /*316603*/            OPC_CheckType, MVT::v2i64,
  156324             : /*316605*/            OPC_Scope, 14, /*->316621*/ // 2 children in Scope
  156325             : /*316607*/              OPC_CheckChild2Same, 2,
  156326             : /*316609*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  156327             : /*316611*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q128rrk), 0,
  156328             :                             MVT::v2i64, 4/*#Ops*/, 2, 0, 1, 3, 
  156329             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src3), VR128X:{ *:[v2i64] }:$src1) - Complexity = 6
  156330             :                         // Dst: (VPERMI2Q128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  156331             : /*316621*/            /*Scope*/ 14, /*->316636*/
  156332             : /*316622*/              OPC_CheckChild2Same, 1,
  156333             : /*316624*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  156334             : /*316626*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rrk), 0,
  156335             :                             MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
  156336             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3), VR128X:{ *:[v2i64] }:$src1) - Complexity = 6
  156337             :                         // Dst: (VPERMT2Q128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  156338             : /*316636*/            0, /*End of Scope*/
  156339             : /*316637*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ADD),// ->316658
  156340             : /*316640*/            OPC_RecordChild0, // #1 = $src1
  156341             : /*316641*/            OPC_RecordChild1, // #2 = $src2
  156342             : /*316642*/            OPC_MoveParent,
  156343             : /*316643*/            OPC_RecordChild2, // #3 = $src0
  156344             : /*316644*/            OPC_CheckType, MVT::v2i64,
  156345             : /*316646*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156346             : /*316648*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ128rrk), 0,
  156347             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156348             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (add:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156349             :                       // Dst: (VPADDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156350             : /*316658*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SUB),// ->316679
  156351             : /*316661*/            OPC_RecordChild0, // #1 = $src1
  156352             : /*316662*/            OPC_RecordChild1, // #2 = $src2
  156353             : /*316663*/            OPC_MoveParent,
  156354             : /*316664*/            OPC_RecordChild2, // #3 = $src0
  156355             : /*316665*/            OPC_CheckType, MVT::v2i64,
  156356             : /*316667*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156357             : /*316669*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ128rrk), 0,
  156358             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156359             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sub:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156360             :                       // Dst: (VPSUBQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156361             : /*316679*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MUL),// ->316700
  156362             : /*316682*/            OPC_RecordChild0, // #1 = $src1
  156363             : /*316683*/            OPC_RecordChild1, // #2 = $src2
  156364             : /*316684*/            OPC_MoveParent,
  156365             : /*316685*/            OPC_RecordChild2, // #3 = $src0
  156366             : /*316686*/            OPC_CheckType, MVT::v2i64,
  156367             : /*316688*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  156368             : /*316690*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ128rrk), 0,
  156369             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156370             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (mul:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156371             :                       // Dst: (VPMULLQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156372             : /*316700*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PMULDQ),// ->316721
  156373             : /*316703*/            OPC_RecordChild0, // #1 = $src1
  156374             : /*316704*/            OPC_RecordChild1, // #2 = $src2
  156375             : /*316705*/            OPC_MoveParent,
  156376             : /*316706*/            OPC_RecordChild2, // #3 = $src0
  156377             : /*316707*/            OPC_CheckType, MVT::v2i64,
  156378             : /*316709*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156379             : /*316711*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rrk), 0,
  156380             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156381             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156382             :                       // Dst: (VPMULDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156383             : /*316721*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PMULUDQ),// ->316742
  156384             : /*316724*/            OPC_RecordChild0, // #1 = $src1
  156385             : /*316725*/            OPC_RecordChild1, // #2 = $src2
  156386             : /*316726*/            OPC_MoveParent,
  156387             : /*316727*/            OPC_RecordChild2, // #3 = $src0
  156388             : /*316728*/            OPC_CheckType, MVT::v2i64,
  156389             : /*316730*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156390             : /*316732*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rrk), 0,
  156391             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156392             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156393             :                       // Dst: (VPMULUDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156394             : /*316742*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SMAX),// ->316763
  156395             : /*316745*/            OPC_RecordChild0, // #1 = $src1
  156396             : /*316746*/            OPC_RecordChild1, // #2 = $src2
  156397             : /*316747*/            OPC_MoveParent,
  156398             : /*316748*/            OPC_RecordChild2, // #3 = $src0
  156399             : /*316749*/            OPC_CheckType, MVT::v2i64,
  156400             : /*316751*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156401             : /*316753*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rrk), 0,
  156402             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156403             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156404             :                       // Dst: (VPMAXSQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156405             : /*316763*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::UMAX),// ->316784
  156406             : /*316766*/            OPC_RecordChild0, // #1 = $src1
  156407             : /*316767*/            OPC_RecordChild1, // #2 = $src2
  156408             : /*316768*/            OPC_MoveParent,
  156409             : /*316769*/            OPC_RecordChild2, // #3 = $src0
  156410             : /*316770*/            OPC_CheckType, MVT::v2i64,
  156411             : /*316772*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156412             : /*316774*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rrk), 0,
  156413             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156414             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156415             :                       // Dst: (VPMAXUQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156416             : /*316784*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SMIN),// ->316805
  156417             : /*316787*/            OPC_RecordChild0, // #1 = $src1
  156418             : /*316788*/            OPC_RecordChild1, // #2 = $src2
  156419             : /*316789*/            OPC_MoveParent,
  156420             : /*316790*/            OPC_RecordChild2, // #3 = $src0
  156421             : /*316791*/            OPC_CheckType, MVT::v2i64,
  156422             : /*316793*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156423             : /*316795*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rrk), 0,
  156424             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156425             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156426             :                       // Dst: (VPMINSQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156427             : /*316805*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::UMIN),// ->316826
  156428             : /*316808*/            OPC_RecordChild0, // #1 = $src1
  156429             : /*316809*/            OPC_RecordChild1, // #2 = $src2
  156430             : /*316810*/            OPC_MoveParent,
  156431             : /*316811*/            OPC_RecordChild2, // #3 = $src0
  156432             : /*316812*/            OPC_CheckType, MVT::v2i64,
  156433             : /*316814*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156434             : /*316816*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rrk), 0,
  156435             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156436             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156437             :                       // Dst: (VPMINUQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156438             : /*316826*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::AND),// ->316847
  156439             : /*316829*/            OPC_RecordChild0, // #1 = $src1
  156440             : /*316830*/            OPC_RecordChild1, // #2 = $src2
  156441             : /*316831*/            OPC_MoveParent,
  156442             : /*316832*/            OPC_RecordChild2, // #3 = $src0
  156443             : /*316833*/            OPC_CheckType, MVT::v2i64,
  156444             : /*316835*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156445             : /*316837*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrk), 0,
  156446             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156447             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156448             :                       // Dst: (VPANDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156449             : /*316847*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::OR),// ->316868
  156450             : /*316850*/            OPC_RecordChild0, // #1 = $src1
  156451             : /*316851*/            OPC_RecordChild1, // #2 = $src2
  156452             : /*316852*/            OPC_MoveParent,
  156453             : /*316853*/            OPC_RecordChild2, // #3 = $src0
  156454             : /*316854*/            OPC_CheckType, MVT::v2i64,
  156455             : /*316856*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156456             : /*316858*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrk), 0,
  156457             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156458             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156459             :                       // Dst: (VPORQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156460             : /*316868*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::XOR),// ->316889
  156461             : /*316871*/            OPC_RecordChild0, // #1 = $src1
  156462             : /*316872*/            OPC_RecordChild1, // #2 = $src2
  156463             : /*316873*/            OPC_MoveParent,
  156464             : /*316874*/            OPC_RecordChild2, // #3 = $src0
  156465             : /*316875*/            OPC_CheckType, MVT::v2i64,
  156466             : /*316877*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156467             : /*316879*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrk), 0,
  156468             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156469             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156470             :                       // Dst: (VPXORQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156471             : /*316889*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::ANDNP),// ->316910
  156472             : /*316892*/            OPC_RecordChild0, // #1 = $src1
  156473             : /*316893*/            OPC_RecordChild1, // #2 = $src2
  156474             : /*316894*/            OPC_MoveParent,
  156475             : /*316895*/            OPC_RecordChild2, // #3 = $src0
  156476             : /*316896*/            OPC_CheckType, MVT::v2i64,
  156477             : /*316898*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156478             : /*316900*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrk), 0,
  156479             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156480             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156481             :                       // Dst: (VPANDNQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156482             : /*316910*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSHL),// ->316933
  156483             : /*316913*/            OPC_RecordChild0, // #1 = $src1
  156484             : /*316914*/            OPC_RecordChild1, // #2 = $src2
  156485             : /*316915*/            OPC_CheckChild1Type, MVT::v2i64,
  156486             : /*316917*/            OPC_MoveParent,
  156487             : /*316918*/            OPC_RecordChild2, // #3 = $src0
  156488             : /*316919*/            OPC_CheckType, MVT::v2i64,
  156489             : /*316921*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156490             : /*316923*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rrk), 0,
  156491             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156492             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vshl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156493             :                       // Dst: (VPSLLQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156494             : /*316933*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSRA),// ->316956
  156495             : /*316936*/            OPC_RecordChild0, // #1 = $src1
  156496             : /*316937*/            OPC_RecordChild1, // #2 = $src2
  156497             : /*316938*/            OPC_CheckChild1Type, MVT::v2i64,
  156498             : /*316940*/            OPC_MoveParent,
  156499             : /*316941*/            OPC_RecordChild2, // #3 = $src0
  156500             : /*316942*/            OPC_CheckType, MVT::v2i64,
  156501             : /*316944*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156502             : /*316946*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rrk), 0,
  156503             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156504             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156505             :                       // Dst: (VPSRAQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156506             : /*316956*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSRL),// ->316979
  156507             : /*316959*/            OPC_RecordChild0, // #1 = $src1
  156508             : /*316960*/            OPC_RecordChild1, // #2 = $src2
  156509             : /*316961*/            OPC_CheckChild1Type, MVT::v2i64,
  156510             : /*316963*/            OPC_MoveParent,
  156511             : /*316964*/            OPC_RecordChild2, // #3 = $src0
  156512             : /*316965*/            OPC_CheckType, MVT::v2i64,
  156513             : /*316967*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156514             : /*316969*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rrk), 0,
  156515             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156516             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156517             :                       // Dst: (VPSRLQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156518             : /*316979*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SHL),// ->317002
  156519             : /*316982*/            OPC_RecordChild0, // #1 = $src1
  156520             : /*316983*/            OPC_RecordChild1, // #2 = $src2
  156521             : /*316984*/            OPC_CheckChild1Type, MVT::v2i64,
  156522             : /*316986*/            OPC_MoveParent,
  156523             : /*316987*/            OPC_RecordChild2, // #3 = $src0
  156524             : /*316988*/            OPC_CheckType, MVT::v2i64,
  156525             : /*316990*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156526             : /*316992*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ128rrk), 0,
  156527             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156528             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (shl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156529             :                       // Dst: (VPSLLVQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156530             : /*317002*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SRA),// ->317025
  156531             : /*317005*/            OPC_RecordChild0, // #1 = $src1
  156532             : /*317006*/            OPC_RecordChild1, // #2 = $src2
  156533             : /*317007*/            OPC_CheckChild1Type, MVT::v2i64,
  156534             : /*317009*/            OPC_MoveParent,
  156535             : /*317010*/            OPC_RecordChild2, // #3 = $src0
  156536             : /*317011*/            OPC_CheckType, MVT::v2i64,
  156537             : /*317013*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156538             : /*317015*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rrk), 0,
  156539             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156540             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156541             :                       // Dst: (VPSRAVQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156542             : /*317025*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SRL),// ->317048
  156543             : /*317028*/            OPC_RecordChild0, // #1 = $src1
  156544             : /*317029*/            OPC_RecordChild1, // #2 = $src2
  156545             : /*317030*/            OPC_CheckChild1Type, MVT::v2i64,
  156546             : /*317032*/            OPC_MoveParent,
  156547             : /*317033*/            OPC_RecordChild2, // #3 = $src0
  156548             : /*317034*/            OPC_CheckType, MVT::v2i64,
  156549             : /*317036*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156550             : /*317038*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ128rrk), 0,
  156551             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156552             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (srl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156553             :                       // Dst: (VPSRLVQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156554             : /*317048*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ROTR),// ->317071
  156555             : /*317051*/            OPC_RecordChild0, // #1 = $src1
  156556             : /*317052*/            OPC_RecordChild1, // #2 = $src2
  156557             : /*317053*/            OPC_CheckChild1Type, MVT::v2i64,
  156558             : /*317055*/            OPC_MoveParent,
  156559             : /*317056*/            OPC_RecordChild2, // #3 = $src0
  156560             : /*317057*/            OPC_CheckType, MVT::v2i64,
  156561             : /*317059*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156562             : /*317061*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ128rrk), 0,
  156563             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156564             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156565             :                       // Dst: (VPRORVQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156566             : /*317071*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ROTL),// ->317094
  156567             : /*317074*/            OPC_RecordChild0, // #1 = $src1
  156568             : /*317075*/            OPC_RecordChild1, // #2 = $src2
  156569             : /*317076*/            OPC_CheckChild1Type, MVT::v2i64,
  156570             : /*317078*/            OPC_MoveParent,
  156571             : /*317079*/            OPC_RecordChild2, // #3 = $src0
  156572             : /*317080*/            OPC_CheckType, MVT::v2i64,
  156573             : /*317082*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156574             : /*317084*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ128rrk), 0,
  156575             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156576             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (rotl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156577             :                       // Dst: (VPROLVQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156578             : /*317094*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VSRAV),// ->317115
  156579             : /*317097*/            OPC_RecordChild0, // #1 = $src1
  156580             : /*317098*/            OPC_RecordChild1, // #2 = $src2
  156581             : /*317099*/            OPC_MoveParent,
  156582             : /*317100*/            OPC_RecordChild2, // #3 = $src0
  156583             : /*317101*/            OPC_CheckType, MVT::v2i64,
  156584             : /*317103*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  156585             : /*317105*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rrk), 0,
  156586             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156587             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156588             :                       // Dst: (VPSRAVQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156589             : /*317115*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPMADD52L),// ->317138
  156590             : /*317118*/            OPC_RecordChild0, // #1 = $src2
  156591             : /*317119*/            OPC_RecordChild1, // #2 = $src3
  156592             : /*317120*/            OPC_RecordChild2, // #3 = $src1
  156593             : /*317121*/            OPC_MoveParent,
  156594             : /*317122*/            OPC_CheckChild2Same, 3,
  156595             : /*317124*/            OPC_CheckType, MVT::v2i64,
  156596             : /*317126*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  156597             : /*317128*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128rk), 0,
  156598             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156599             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1) - Complexity = 6
  156600             :                       // Dst: (VPMADD52LUQZ128rk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  156601             : /*317138*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPMADD52H),// ->317161
  156602             : /*317141*/            OPC_RecordChild0, // #1 = $src2
  156603             : /*317142*/            OPC_RecordChild1, // #2 = $src3
  156604             : /*317143*/            OPC_RecordChild2, // #3 = $src1
  156605             : /*317144*/            OPC_MoveParent,
  156606             : /*317145*/            OPC_CheckChild2Same, 3,
  156607             : /*317147*/            OPC_CheckType, MVT::v2i64,
  156608             : /*317149*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  156609             : /*317151*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128rk), 0,
  156610             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156611             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src1) - Complexity = 6
  156612             :                       // Dst: (VPMADD52HUQZ128rk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  156613             : /*317161*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::CVTP2SI),// ->317203
  156614             : /*317164*/            OPC_RecordChild0, // #1 = $src
  156615             : /*317165*/            OPC_Scope, 17, /*->317184*/ // 2 children in Scope
  156616             : /*317167*/              OPC_CheckChild0Type, MVT::v2f64,
  156617             : /*317169*/              OPC_MoveParent,
  156618             : /*317170*/              OPC_RecordChild2, // #2 = $src0
  156619             : /*317171*/              OPC_CheckType, MVT::v2i64,
  156620             : /*317173*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  156621             : /*317175*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rrk), 0,
  156622             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156623             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156624             :                         // Dst: (VCVTPD2QQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  156625             : /*317184*/            /*Scope*/ 17, /*->317202*/
  156626             : /*317185*/              OPC_CheckChild0Type, MVT::v4f32,
  156627             : /*317187*/              OPC_MoveParent,
  156628             : /*317188*/              OPC_RecordChild2, // #2 = $src0
  156629             : /*317189*/              OPC_CheckType, MVT::v2i64,
  156630             : /*317191*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  156631             : /*317193*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rrk), 0,
  156632             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156633             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156634             :                         // Dst: (VCVTPS2QQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  156635             : /*317202*/            0, /*End of Scope*/
  156636             : /*317203*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::CVTP2UI),// ->317245
  156637             : /*317206*/            OPC_RecordChild0, // #1 = $src
  156638             : /*317207*/            OPC_Scope, 17, /*->317226*/ // 2 children in Scope
  156639             : /*317209*/              OPC_CheckChild0Type, MVT::v2f64,
  156640             : /*317211*/              OPC_MoveParent,
  156641             : /*317212*/              OPC_RecordChild2, // #2 = $src0
  156642             : /*317213*/              OPC_CheckType, MVT::v2i64,
  156643             : /*317215*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  156644             : /*317217*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rrk), 0,
  156645             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156646             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156647             :                         // Dst: (VCVTPD2UQQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  156648             : /*317226*/            /*Scope*/ 17, /*->317244*/
  156649             : /*317227*/              OPC_CheckChild0Type, MVT::v4f32,
  156650             : /*317229*/              OPC_MoveParent,
  156651             : /*317230*/              OPC_RecordChild2, // #2 = $src0
  156652             : /*317231*/              OPC_CheckType, MVT::v2i64,
  156653             : /*317233*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  156654             : /*317235*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rrk), 0,
  156655             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156656             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156657             :                         // Dst: (VCVTPS2UQQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  156658             : /*317244*/            0, /*End of Scope*/
  156659             : /*317245*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::CVTTP2SI),// ->317287
  156660             : /*317248*/            OPC_RecordChild0, // #1 = $src
  156661             : /*317249*/            OPC_Scope, 17, /*->317268*/ // 2 children in Scope
  156662             : /*317251*/              OPC_CheckChild0Type, MVT::v2f64,
  156663             : /*317253*/              OPC_MoveParent,
  156664             : /*317254*/              OPC_RecordChild2, // #2 = $src0
  156665             : /*317255*/              OPC_CheckType, MVT::v2i64,
  156666             : /*317257*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  156667             : /*317259*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rrk), 0,
  156668             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156669             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156670             :                         // Dst: (VCVTTPD2QQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  156671             : /*317268*/            /*Scope*/ 17, /*->317286*/
  156672             : /*317269*/              OPC_CheckChild0Type, MVT::v4f32,
  156673             : /*317271*/              OPC_MoveParent,
  156674             : /*317272*/              OPC_RecordChild2, // #2 = $src0
  156675             : /*317273*/              OPC_CheckType, MVT::v2i64,
  156676             : /*317275*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  156677             : /*317277*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rrk), 0,
  156678             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156679             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156680             :                         // Dst: (VCVTTPS2QQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  156681             : /*317286*/            0, /*End of Scope*/
  156682             : /*317287*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::CVTTP2UI),// ->317329
  156683             : /*317290*/            OPC_RecordChild0, // #1 = $src
  156684             : /*317291*/            OPC_Scope, 17, /*->317310*/ // 2 children in Scope
  156685             : /*317293*/              OPC_CheckChild0Type, MVT::v2f64,
  156686             : /*317295*/              OPC_MoveParent,
  156687             : /*317296*/              OPC_RecordChild2, // #2 = $src0
  156688             : /*317297*/              OPC_CheckType, MVT::v2i64,
  156689             : /*317299*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  156690             : /*317301*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rrk), 0,
  156691             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156692             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156693             :                         // Dst: (VCVTTPD2UQQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  156694             : /*317310*/            /*Scope*/ 17, /*->317328*/
  156695             : /*317311*/              OPC_CheckChild0Type, MVT::v4f32,
  156696             : /*317313*/              OPC_MoveParent,
  156697             : /*317314*/              OPC_RecordChild2, // #2 = $src0
  156698             : /*317315*/              OPC_CheckType, MVT::v2i64,
  156699             : /*317317*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  156700             : /*317319*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rrk), 0,
  156701             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156702             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156703             :                         // Dst: (VCVTTPS2UQQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  156704             : /*317328*/            0, /*End of Scope*/
  156705             : /*317329*/          /*SwitchOpcode*/ 57, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->317389
  156706             : /*317332*/            OPC_RecordChild0, // #1 = $src
  156707             : /*317333*/            OPC_Scope, 17, /*->317352*/ // 3 children in Scope
  156708             : /*317335*/              OPC_CheckChild0Type, MVT::v16i8,
  156709             : /*317337*/              OPC_MoveParent,
  156710             : /*317338*/              OPC_RecordChild2, // #2 = $src0
  156711             : /*317339*/              OPC_CheckType, MVT::v2i64,
  156712             : /*317341*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156713             : /*317343*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rrk), 0,
  156714             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156715             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (zext_invec:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156716             :                         // Dst: (VPMOVZXBQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  156717             : /*317352*/            /*Scope*/ 17, /*->317370*/
  156718             : /*317353*/              OPC_CheckChild0Type, MVT::v8i16,
  156719             : /*317355*/              OPC_MoveParent,
  156720             : /*317356*/              OPC_RecordChild2, // #2 = $src0
  156721             : /*317357*/              OPC_CheckType, MVT::v2i64,
  156722             : /*317359*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156723             : /*317361*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rrk), 0,
  156724             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156725             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (zext_invec:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156726             :                         // Dst: (VPMOVZXWQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  156727             : /*317370*/            /*Scope*/ 17, /*->317388*/
  156728             : /*317371*/              OPC_CheckChild0Type, MVT::v4i32,
  156729             : /*317373*/              OPC_MoveParent,
  156730             : /*317374*/              OPC_RecordChild2, // #2 = $src0
  156731             : /*317375*/              OPC_CheckType, MVT::v2i64,
  156732             : /*317377*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156733             : /*317379*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rrk), 0,
  156734             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156735             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (zext_invec:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156736             :                         // Dst: (VPMOVZXDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  156737             : /*317388*/            0, /*End of Scope*/
  156738             : /*317389*/          /*SwitchOpcode*/ 57, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->317449
  156739             : /*317392*/            OPC_RecordChild0, // #1 = $src
  156740             : /*317393*/            OPC_Scope, 17, /*->317412*/ // 3 children in Scope
  156741             : /*317395*/              OPC_CheckChild0Type, MVT::v16i8,
  156742             : /*317397*/              OPC_MoveParent,
  156743             : /*317398*/              OPC_RecordChild2, // #2 = $src0
  156744             : /*317399*/              OPC_CheckType, MVT::v2i64,
  156745             : /*317401*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156746             : /*317403*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rrk), 0,
  156747             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156748             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sext_invec:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156749             :                         // Dst: (VPMOVSXBQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  156750             : /*317412*/            /*Scope*/ 17, /*->317430*/
  156751             : /*317413*/              OPC_CheckChild0Type, MVT::v8i16,
  156752             : /*317415*/              OPC_MoveParent,
  156753             : /*317416*/              OPC_RecordChild2, // #2 = $src0
  156754             : /*317417*/              OPC_CheckType, MVT::v2i64,
  156755             : /*317419*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156756             : /*317421*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rrk), 0,
  156757             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156758             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sext_invec:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156759             :                         // Dst: (VPMOVSXWQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  156760             : /*317430*/            /*Scope*/ 17, /*->317448*/
  156761             : /*317431*/              OPC_CheckChild0Type, MVT::v4i32,
  156762             : /*317433*/              OPC_MoveParent,
  156763             : /*317434*/              OPC_RecordChild2, // #2 = $src0
  156764             : /*317435*/              OPC_CheckType, MVT::v2i64,
  156765             : /*317437*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156766             : /*317439*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rrk), 0,
  156767             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156768             :                         // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (sext_invec:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156769             :                         // Dst: (VPMOVSXDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  156770             : /*317448*/            0, /*End of Scope*/
  156771             : /*317449*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::COMPRESS),// ->317468
  156772             : /*317452*/            OPC_RecordChild0, // #1 = $src1
  156773             : /*317453*/            OPC_MoveParent,
  156774             : /*317454*/            OPC_RecordChild2, // #2 = $src0
  156775             : /*317455*/            OPC_CheckType, MVT::v2i64,
  156776             : /*317457*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156777             : /*317459*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ128rrk), 0,
  156778             :                           MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156779             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86compress:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156780             :                       // Dst: (VPCOMPRESSQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  156781             : /*317468*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::EXPAND),// ->317487
  156782             : /*317471*/            OPC_RecordChild0, // #1 = $src1
  156783             : /*317472*/            OPC_MoveParent,
  156784             : /*317473*/            OPC_RecordChild2, // #2 = $src0
  156785             : /*317474*/            OPC_CheckType, MVT::v2i64,
  156786             : /*317476*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156787             : /*317478*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rrk), 0,
  156788             :                           MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156789             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86expand:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156790             :                       // Dst: (VPEXPANDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  156791             : /*317487*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::ABS),// ->317506
  156792             : /*317490*/            OPC_RecordChild0, // #1 = $src1
  156793             : /*317491*/            OPC_MoveParent,
  156794             : /*317492*/            OPC_RecordChild2, // #2 = $src0
  156795             : /*317493*/            OPC_CheckType, MVT::v2i64,
  156796             : /*317495*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156797             : /*317497*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rrk), 0,
  156798             :                           MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156799             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (abs:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156800             :                       // Dst: (VPABSQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  156801             : /*317506*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::CTLZ),// ->317525
  156802             : /*317509*/            OPC_RecordChild0, // #1 = $src1
  156803             : /*317510*/            OPC_MoveParent,
  156804             : /*317511*/            OPC_RecordChild2, // #2 = $src0
  156805             : /*317512*/            OPC_CheckType, MVT::v2i64,
  156806             : /*317514*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  156807             : /*317516*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ128rrk), 0,
  156808             :                           MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156809             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctlz:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156810             :                       // Dst: (VPLZCNTQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  156811             : /*317525*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::CONFLICT),// ->317544
  156812             : /*317528*/            OPC_RecordChild0, // #1 = $src1
  156813             : /*317529*/            OPC_MoveParent,
  156814             : /*317530*/            OPC_RecordChild2, // #2 = $src0
  156815             : /*317531*/            OPC_CheckType, MVT::v2i64,
  156816             : /*317533*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  156817             : /*317535*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rrk), 0,
  156818             :                           MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156819             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Conflict:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156820             :                       // Dst: (VPCONFLICTQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  156821             : /*317544*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::CTPOP),// ->317563
  156822             : /*317547*/            OPC_RecordChild0, // #1 = $src1
  156823             : /*317548*/            OPC_MoveParent,
  156824             : /*317549*/            OPC_RecordChild2, // #2 = $src0
  156825             : /*317550*/            OPC_CheckType, MVT::v2i64,
  156826             : /*317552*/            OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  156827             : /*317554*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ128rrk), 0,
  156828             :                           MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156829             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (ctpop:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156830             :                       // Dst: (VPOPCNTQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  156831             : /*317563*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKL),// ->317584
  156832             : /*317566*/            OPC_RecordChild0, // #1 = $src1
  156833             : /*317567*/            OPC_RecordChild1, // #2 = $src2
  156834             : /*317568*/            OPC_MoveParent,
  156835             : /*317569*/            OPC_RecordChild2, // #3 = $src0
  156836             : /*317570*/            OPC_CheckType, MVT::v2i64,
  156837             : /*317572*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156838             : /*317574*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rrk), 0,
  156839             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156840             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156841             :                       // Dst: (VPUNPCKLQDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156842             : /*317584*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKH),// ->317605
  156843             : /*317587*/            OPC_RecordChild0, // #1 = $src1
  156844             : /*317588*/            OPC_RecordChild1, // #2 = $src2
  156845             : /*317589*/            OPC_MoveParent,
  156846             : /*317590*/            OPC_RecordChild2, // #3 = $src0
  156847             : /*317591*/            OPC_CheckType, MVT::v2i64,
  156848             : /*317593*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156849             : /*317595*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rrk), 0,
  156850             :                           MVT::v2i64, 4/*#Ops*/, 3, 0, 1, 2, 
  156851             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2i64] }:$src0) - Complexity = 6
  156852             :                       // Dst: (VPUNPCKHQDQZ128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  156853             : /*317605*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSHLDV),// ->317628
  156854             : /*317608*/            OPC_RecordChild0, // #1 = $src1
  156855             : /*317609*/            OPC_RecordChild1, // #2 = $src2
  156856             : /*317610*/            OPC_RecordChild2, // #3 = $src3
  156857             : /*317611*/            OPC_MoveParent,
  156858             : /*317612*/            OPC_CheckChild2Same, 1,
  156859             : /*317614*/            OPC_CheckType, MVT::v2i64,
  156860             : /*317616*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  156861             : /*317618*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128rk), 0,
  156862             :                           MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
  156863             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3), VR128X:{ *:[v2i64] }:$src1) - Complexity = 6
  156864             :                       // Dst: (VPSHLDVQZ128rk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  156865             : /*317628*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSHRDV),// ->317651
  156866             : /*317631*/            OPC_RecordChild0, // #1 = $src1
  156867             : /*317632*/            OPC_RecordChild1, // #2 = $src2
  156868             : /*317633*/            OPC_RecordChild2, // #3 = $src3
  156869             : /*317634*/            OPC_MoveParent,
  156870             : /*317635*/            OPC_CheckChild2Same, 1,
  156871             : /*317637*/            OPC_CheckType, MVT::v2i64,
  156872             : /*317639*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  156873             : /*317641*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128rk), 0,
  156874             :                           MVT::v2i64, 4/*#Ops*/, 1, 0, 2, 3, 
  156875             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3), VR128X:{ *:[v2i64] }:$src1) - Complexity = 6
  156876             :                       // Dst: (VPSHRDVQZ128rk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  156877             : /*317651*/          0, // EndSwitchOpcode
  156878             : /*317652*/        /*Scope*/ 88, /*->317741*/
  156879             : /*317653*/          OPC_RecordChild1, // #1 = $src1
  156880             : /*317654*/          OPC_RecordChild2, // #2 = $src0
  156881             : /*317655*/          OPC_CheckType, MVT::v2i64,
  156882             : /*317657*/          OPC_Scope, 11, /*->317670*/ // 2 children in Scope
  156883             : /*317659*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156884             : /*317661*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rrk), 0,
  156885             :                           MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  156886             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src0) - Complexity = 3
  156887             :                       // Dst: (VMOVDQA64Z128rrk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  156888             : /*317670*/          /*Scope*/ 69, /*->317740*/
  156889             : /*317671*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  156890             : /*317673*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  156891             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #3
  156892             : /*317679*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  156893             : /*317682*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  156894             :                           MVT::v8i64, 3/*#Ops*/, 3, 2, 4,  // Results = #5
  156895             : /*317691*/            OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
  156896             : /*317694*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  156897             :                           MVT::v8i1, 2/*#Ops*/, 0, 6,  // Results = #7
  156898             : /*317702*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  156899             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #8
  156900             : /*317708*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  156901             : /*317711*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  156902             :                           MVT::v8i64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
  156903             : /*317720*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Zrrk), 0,
  156904             :                           MVT::v8i64, 3/*#Ops*/, 5, 7, 10,  // Results = #11
  156905             : /*317729*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  156906             : /*317732*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  156907             :                           MVT::v2i64, 2/*#Ops*/, 11, 12, 
  156908             :                       // Src: (vselect:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src0) - Complexity = 3
  156909             :                       // 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] })
  156910             : /*317740*/          0, /*End of Scope*/
  156911             : /*317741*/        /*Scope*/ 2|128,114/*14594*/, /*->332337*/
  156912             : /*317743*/          OPC_MoveChild1,
  156913             : /*317744*/          OPC_SwitchOpcode /*45 cases */, 120|128,1/*248*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->317997
  156914             : /*317749*/            OPC_RecordChild0, // #1 = $src1
  156915             : /*317750*/            OPC_RecordChild1, // #2 = $src2
  156916             : /*317751*/            OPC_Scope, 72|128,1/*200*/, /*->317954*/ // 2 children in Scope
  156917             : /*317754*/              OPC_MoveChild2,
  156918             : /*317755*/              OPC_SwitchOpcode /*2 cases */, 99, TARGET_VAL(X86ISD::VBROADCAST),// ->317858
  156919             : /*317759*/                OPC_MoveChild0,
  156920             : /*317760*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  156921             : /*317763*/                OPC_RecordMemRef,
  156922             : /*317764*/                OPC_RecordNode, // #3 = 'ld' chained node
  156923             : /*317765*/                OPC_CheckFoldableChainNode,
  156924             : /*317766*/                OPC_RecordChild1, // #4 = $src3
  156925             : /*317767*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  156926             : /*317769*/                OPC_CheckPredicate, 9, // Predicate_load
  156927             : /*317771*/                OPC_CheckType, MVT::i64,
  156928             : /*317773*/                OPC_MoveParent,
  156929             : /*317774*/                OPC_MoveParent,
  156930             : /*317775*/                OPC_RecordChild3, // #5 = $src4
  156931             : /*317776*/                OPC_MoveChild3,
  156932             : /*317777*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  156933             : /*317780*/                OPC_MoveParent,
  156934             : /*317781*/                OPC_CheckChild4Integer, 4, 
  156935             : /*317783*/                OPC_MoveParent,
  156936             : /*317784*/                OPC_Scope, 41, /*->317827*/ // 2 children in Scope
  156937             : /*317786*/                  OPC_MoveChild2,
  156938             : /*317787*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  156939             : /*317790*/                  OPC_MoveChild0,
  156940             : /*317791*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  156941             : /*317794*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  156942             : /*317796*/                  OPC_CheckType, MVT::v4i32,
  156943             : /*317798*/                  OPC_MoveParent,
  156944             : /*317799*/                  OPC_MoveParent,
  156945             : /*317800*/                  OPC_CheckType, MVT::v2f64,
  156946             : /*317802*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156947             : /*317804*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  156948             : /*317807*/                  OPC_EmitMergeInputChains, 1, 3, 
  156949             : /*317810*/                  OPC_EmitConvertToTarget, 5,
  156950             : /*317812*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  156951             :                                 MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  156952             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 46
  156953             :                             // Dst: (VFIXUPIMMPDZ128rmbikz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  156954             : /*317827*/                /*Scope*/ 29, /*->317857*/
  156955             : /*317828*/                  OPC_CheckChild2Same, 1,
  156956             : /*317830*/                  OPC_CheckType, MVT::v2f64,
  156957             : /*317832*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156958             : /*317834*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  156959             : /*317837*/                  OPC_EmitMergeInputChains, 1, 3, 
  156960             : /*317840*/                  OPC_EmitConvertToTarget, 5,
  156961             : /*317842*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  156962             :                                 MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  156963             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src1) - Complexity = 39
  156964             :                             // Dst: (VFIXUPIMMPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  156965             : /*317857*/                0, /*End of Scope*/
  156966             : /*317858*/              /*SwitchOpcode*/ 92, TARGET_VAL(ISD::LOAD),// ->317953
  156967             : /*317861*/                OPC_RecordMemRef,
  156968             : /*317862*/                OPC_RecordNode, // #3 = 'ld' chained node
  156969             : /*317863*/                OPC_CheckFoldableChainNode,
  156970             : /*317864*/                OPC_RecordChild1, // #4 = $src3
  156971             : /*317865*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  156972             : /*317867*/                OPC_CheckPredicate, 9, // Predicate_load
  156973             : /*317869*/                OPC_MoveParent,
  156974             : /*317870*/                OPC_RecordChild3, // #5 = $src4
  156975             : /*317871*/                OPC_MoveChild3,
  156976             : /*317872*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  156977             : /*317875*/                OPC_MoveParent,
  156978             : /*317876*/                OPC_CheckChild4Integer, 4, 
  156979             : /*317878*/                OPC_MoveParent,
  156980             : /*317879*/                OPC_Scope, 41, /*->317922*/ // 2 children in Scope
  156981             : /*317881*/                  OPC_MoveChild2,
  156982             : /*317882*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  156983             : /*317885*/                  OPC_MoveChild0,
  156984             : /*317886*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  156985             : /*317889*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  156986             : /*317891*/                  OPC_CheckType, MVT::v4i32,
  156987             : /*317893*/                  OPC_MoveParent,
  156988             : /*317894*/                  OPC_MoveParent,
  156989             : /*317895*/                  OPC_CheckType, MVT::v2f64,
  156990             : /*317897*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  156991             : /*317899*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  156992             : /*317902*/                  OPC_EmitMergeInputChains, 1, 3, 
  156993             : /*317905*/                  OPC_EmitConvertToTarget, 5,
  156994             : /*317907*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  156995             :                                 MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  156996             :                             // 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>>, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  156997             :                             // Dst: (VFIXUPIMMPDZ128rmikz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  156998             : /*317922*/                /*Scope*/ 29, /*->317952*/
  156999             : /*317923*/                  OPC_CheckChild2Same, 1,
  157000             : /*317925*/                  OPC_CheckType, MVT::v2f64,
  157001             : /*317927*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  157002             : /*317929*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  157003             : /*317932*/                  OPC_EmitMergeInputChains, 1, 3, 
  157004             : /*317935*/                  OPC_EmitConvertToTarget, 5,
  157005             : /*317937*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  157006             :                                 MVT::v2f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  157007             :                             // 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>>, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src1) - Complexity = 36
  157008             :                             // Dst: (VFIXUPIMMPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  157009             : /*317952*/                0, /*End of Scope*/
  157010             : /*317953*/              0, // EndSwitchOpcode
  157011             : /*317954*/            /*Scope*/ 41, /*->317996*/
  157012             : /*317955*/              OPC_RecordChild2, // #3 = $src3
  157013             : /*317956*/              OPC_RecordChild3, // #4 = $src4
  157014             : /*317957*/              OPC_MoveChild3,
  157015             : /*317958*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  157016             : /*317961*/              OPC_MoveParent,
  157017             : /*317962*/              OPC_CheckChild4Integer, 4, 
  157018             : /*317964*/              OPC_MoveParent,
  157019             : /*317965*/              OPC_MoveChild2,
  157020             : /*317966*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157021             : /*317969*/              OPC_MoveChild0,
  157022             : /*317970*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157023             : /*317973*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157024             : /*317975*/              OPC_CheckType, MVT::v4i32,
  157025             : /*317977*/              OPC_MoveParent,
  157026             : /*317978*/              OPC_MoveParent,
  157027             : /*317979*/              OPC_CheckType, MVT::v2f64,
  157028             : /*317981*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  157029             : /*317983*/              OPC_EmitConvertToTarget, 4,
  157030             : /*317985*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rrikz), 0,
  157031             :                             MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  157032             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  157033             :                         // Dst: (VFIXUPIMMPDZ128rrikz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4)
  157034             : /*317996*/            0, /*End of Scope*/
  157035             : /*317997*/          /*SwitchOpcode*/ 56|128,13/*1720*/, TARGET_VAL(ISD::BITCAST),// ->319721
  157036             : /*318001*/            OPC_Scope, 83|128,12/*1619*/, /*->319623*/ // 2 children in Scope
  157037             : /*318004*/              OPC_MoveChild0,
  157038             : /*318005*/              OPC_SwitchOpcode /*5 cases */, 58|128,3/*442*/, TARGET_VAL(ISD::AND),// ->318452
  157039             : /*318010*/                OPC_Scope, 67, /*->318079*/ // 8 children in Scope
  157040             : /*318012*/                  OPC_RecordChild0, // #1 = $src1
  157041             : /*318013*/                  OPC_MoveChild1,
  157042             : /*318014*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157043             : /*318017*/                  OPC_MoveChild0,
  157044             : /*318018*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  157045             : /*318021*/                  OPC_MoveChild0,
  157046             : /*318022*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157047             : /*318025*/                  OPC_RecordMemRef,
  157048             : /*318026*/                  OPC_RecordNode, // #2 = 'ld' chained node
  157049             : /*318027*/                  OPC_CheckFoldableChainNode,
  157050             : /*318028*/                  OPC_RecordChild1, // #3 = $src2
  157051             : /*318029*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157052             : /*318031*/                  OPC_CheckPredicate, 9, // Predicate_load
  157053             : /*318033*/                  OPC_CheckType, MVT::f64,
  157054             : /*318035*/                  OPC_MoveParent,
  157055             : /*318036*/                  OPC_CheckType, MVT::v2f64,
  157056             : /*318038*/                  OPC_MoveParent,
  157057             : /*318039*/                  OPC_MoveParent,
  157058             : /*318040*/                  OPC_CheckType, MVT::v2i64,
  157059             : /*318042*/                  OPC_MoveParent,
  157060             : /*318043*/                  OPC_MoveParent,
  157061             : /*318044*/                  OPC_MoveChild2,
  157062             : /*318045*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157063             : /*318048*/                  OPC_MoveChild0,
  157064             : /*318049*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157065             : /*318052*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157066             : /*318054*/                  OPC_CheckType, MVT::v4i32,
  157067             : /*318056*/                  OPC_MoveParent,
  157068             : /*318057*/                  OPC_MoveParent,
  157069             : /*318058*/                  OPC_CheckType, MVT::v2f64,
  157070             : /*318060*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157071             : /*318062*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  157072             : /*318065*/                  OPC_EmitMergeInputChains1_2,
  157073             : /*318066*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  157074             :                                 MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  157075             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  157076             :                             // Dst: (VPANDQZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157077             : /*318079*/                /*Scope*/ 67, /*->318147*/
  157078             : /*318080*/                  OPC_MoveChild0,
  157079             : /*318081*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157080             : /*318084*/                  OPC_MoveChild0,
  157081             : /*318085*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  157082             : /*318088*/                  OPC_MoveChild0,
  157083             : /*318089*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157084             : /*318092*/                  OPC_RecordMemRef,
  157085             : /*318093*/                  OPC_RecordNode, // #1 = 'ld' chained node
  157086             : /*318094*/                  OPC_CheckFoldableChainNode,
  157087             : /*318095*/                  OPC_RecordChild1, // #2 = $src2
  157088             : /*318096*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157089             : /*318098*/                  OPC_CheckPredicate, 9, // Predicate_load
  157090             : /*318100*/                  OPC_CheckType, MVT::f64,
  157091             : /*318102*/                  OPC_MoveParent,
  157092             : /*318103*/                  OPC_CheckType, MVT::v2f64,
  157093             : /*318105*/                  OPC_MoveParent,
  157094             : /*318106*/                  OPC_MoveParent,
  157095             : /*318107*/                  OPC_RecordChild1, // #3 = $src1
  157096             : /*318108*/                  OPC_CheckType, MVT::v2i64,
  157097             : /*318110*/                  OPC_MoveParent,
  157098             : /*318111*/                  OPC_MoveParent,
  157099             : /*318112*/                  OPC_MoveChild2,
  157100             : /*318113*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157101             : /*318116*/                  OPC_MoveChild0,
  157102             : /*318117*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157103             : /*318120*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157104             : /*318122*/                  OPC_CheckType, MVT::v4i32,
  157105             : /*318124*/                  OPC_MoveParent,
  157106             : /*318125*/                  OPC_MoveParent,
  157107             : /*318126*/                  OPC_CheckType, MVT::v2f64,
  157108             : /*318128*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157109             : /*318130*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  157110             : /*318133*/                  OPC_EmitMergeInputChains1_1,
  157111             : /*318134*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  157112             :                                 MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  157113             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  157114             :                             // Dst: (VPANDQZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157115             : /*318147*/                /*Scope*/ 53, /*->318201*/
  157116             : /*318148*/                  OPC_RecordChild0, // #1 = $src1
  157117             : /*318149*/                  OPC_MoveChild1,
  157118             : /*318150*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157119             : /*318153*/                  OPC_RecordMemRef,
  157120             : /*318154*/                  OPC_RecordNode, // #2 = 'ld' chained node
  157121             : /*318155*/                  OPC_CheckFoldableChainNode,
  157122             : /*318156*/                  OPC_RecordChild1, // #3 = $src2
  157123             : /*318157*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157124             : /*318159*/                  OPC_CheckPredicate, 9, // Predicate_load
  157125             : /*318161*/                  OPC_MoveParent,
  157126             : /*318162*/                  OPC_CheckType, MVT::v2i64,
  157127             : /*318164*/                  OPC_MoveParent,
  157128             : /*318165*/                  OPC_MoveParent,
  157129             : /*318166*/                  OPC_MoveChild2,
  157130             : /*318167*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157131             : /*318170*/                  OPC_MoveChild0,
  157132             : /*318171*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157133             : /*318174*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157134             : /*318176*/                  OPC_CheckType, MVT::v4i32,
  157135             : /*318178*/                  OPC_MoveParent,
  157136             : /*318179*/                  OPC_MoveParent,
  157137             : /*318180*/                  OPC_CheckType, MVT::v2f64,
  157138             : /*318182*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157139             : /*318184*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  157140             : /*318187*/                  OPC_EmitMergeInputChains1_2,
  157141             : /*318188*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  157142             :                                 MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  157143             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  157144             :                             // Dst: (VPANDQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157145             : /*318201*/                /*Scope*/ 53, /*->318255*/
  157146             : /*318202*/                  OPC_MoveChild0,
  157147             : /*318203*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157148             : /*318206*/                  OPC_RecordMemRef,
  157149             : /*318207*/                  OPC_RecordNode, // #1 = 'ld' chained node
  157150             : /*318208*/                  OPC_CheckFoldableChainNode,
  157151             : /*318209*/                  OPC_RecordChild1, // #2 = $src2
  157152             : /*318210*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157153             : /*318212*/                  OPC_CheckPredicate, 9, // Predicate_load
  157154             : /*318214*/                  OPC_MoveParent,
  157155             : /*318215*/                  OPC_RecordChild1, // #3 = $src1
  157156             : /*318216*/                  OPC_CheckType, MVT::v2i64,
  157157             : /*318218*/                  OPC_MoveParent,
  157158             : /*318219*/                  OPC_MoveParent,
  157159             : /*318220*/                  OPC_MoveChild2,
  157160             : /*318221*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157161             : /*318224*/                  OPC_MoveChild0,
  157162             : /*318225*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157163             : /*318228*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157164             : /*318230*/                  OPC_CheckType, MVT::v4i32,
  157165             : /*318232*/                  OPC_MoveParent,
  157166             : /*318233*/                  OPC_MoveParent,
  157167             : /*318234*/                  OPC_CheckType, MVT::v2f64,
  157168             : /*318236*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157169             : /*318238*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  157170             : /*318241*/                  OPC_EmitMergeInputChains1_1,
  157171             : /*318242*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  157172             :                                 MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  157173             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  157174             :                             // Dst: (VPANDQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157175             : /*318255*/                /*Scope*/ 55, /*->318311*/
  157176             : /*318256*/                  OPC_RecordChild0, // #1 = $src1
  157177             : /*318257*/                  OPC_MoveChild1,
  157178             : /*318258*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157179             : /*318261*/                  OPC_MoveChild0,
  157180             : /*318262*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  157181             : /*318265*/                  OPC_MoveChild0,
  157182             : /*318266*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157183             : /*318269*/                  OPC_RecordMemRef,
  157184             : /*318270*/                  OPC_RecordNode, // #2 = 'ld' chained node
  157185             : /*318271*/                  OPC_CheckFoldableChainNode,
  157186             : /*318272*/                  OPC_RecordChild1, // #3 = $src2
  157187             : /*318273*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157188             : /*318275*/                  OPC_CheckPredicate, 9, // Predicate_load
  157189             : /*318277*/                  OPC_CheckType, MVT::f64,
  157190             : /*318279*/                  OPC_MoveParent,
  157191             : /*318280*/                  OPC_CheckType, MVT::v2f64,
  157192             : /*318282*/                  OPC_MoveParent,
  157193             : /*318283*/                  OPC_MoveParent,
  157194             : /*318284*/                  OPC_CheckType, MVT::v2i64,
  157195             : /*318286*/                  OPC_MoveParent,
  157196             : /*318287*/                  OPC_MoveParent,
  157197             : /*318288*/                  OPC_RecordChild2, // #4 = $src0
  157198             : /*318289*/                  OPC_CheckType, MVT::v2f64,
  157199             : /*318291*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157200             : /*318293*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  157201             : /*318296*/                  OPC_EmitMergeInputChains1_2,
  157202             : /*318297*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  157203             :                                 MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  157204             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:{ *:[v2f64] }:$src0) - Complexity = 37
  157205             :                             // Dst: (VPANDQZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157206             : /*318311*/                /*Scope*/ 55, /*->318367*/
  157207             : /*318312*/                  OPC_MoveChild0,
  157208             : /*318313*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157209             : /*318316*/                  OPC_MoveChild0,
  157210             : /*318317*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  157211             : /*318320*/                  OPC_MoveChild0,
  157212             : /*318321*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157213             : /*318324*/                  OPC_RecordMemRef,
  157214             : /*318325*/                  OPC_RecordNode, // #1 = 'ld' chained node
  157215             : /*318326*/                  OPC_CheckFoldableChainNode,
  157216             : /*318327*/                  OPC_RecordChild1, // #2 = $src2
  157217             : /*318328*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157218             : /*318330*/                  OPC_CheckPredicate, 9, // Predicate_load
  157219             : /*318332*/                  OPC_CheckType, MVT::f64,
  157220             : /*318334*/                  OPC_MoveParent,
  157221             : /*318335*/                  OPC_CheckType, MVT::v2f64,
  157222             : /*318337*/                  OPC_MoveParent,
  157223             : /*318338*/                  OPC_MoveParent,
  157224             : /*318339*/                  OPC_RecordChild1, // #3 = $src1
  157225             : /*318340*/                  OPC_CheckType, MVT::v2i64,
  157226             : /*318342*/                  OPC_MoveParent,
  157227             : /*318343*/                  OPC_MoveParent,
  157228             : /*318344*/                  OPC_RecordChild2, // #4 = $src0
  157229             : /*318345*/                  OPC_CheckType, MVT::v2f64,
  157230             : /*318347*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157231             : /*318349*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  157232             : /*318352*/                  OPC_EmitMergeInputChains1_1,
  157233             : /*318353*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  157234             :                                 MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  157235             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 37
  157236             :                             // Dst: (VPANDQZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157237             : /*318367*/                /*Scope*/ 41, /*->318409*/
  157238             : /*318368*/                  OPC_RecordChild0, // #1 = $src1
  157239             : /*318369*/                  OPC_MoveChild1,
  157240             : /*318370*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157241             : /*318373*/                  OPC_RecordMemRef,
  157242             : /*318374*/                  OPC_RecordNode, // #2 = 'ld' chained node
  157243             : /*318375*/                  OPC_CheckFoldableChainNode,
  157244             : /*318376*/                  OPC_RecordChild1, // #3 = $src2
  157245             : /*318377*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157246             : /*318379*/                  OPC_CheckPredicate, 9, // Predicate_load
  157247             : /*318381*/                  OPC_MoveParent,
  157248             : /*318382*/                  OPC_CheckType, MVT::v2i64,
  157249             : /*318384*/                  OPC_MoveParent,
  157250             : /*318385*/                  OPC_MoveParent,
  157251             : /*318386*/                  OPC_RecordChild2, // #4 = $src0
  157252             : /*318387*/                  OPC_CheckType, MVT::v2f64,
  157253             : /*318389*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157254             : /*318391*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  157255             : /*318394*/                  OPC_EmitMergeInputChains1_2,
  157256             : /*318395*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  157257             :                                 MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  157258             :                             // 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) - Complexity = 31
  157259             :                             // Dst: (VPANDQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157260             : /*318409*/                /*Scope*/ 41, /*->318451*/
  157261             : /*318410*/                  OPC_MoveChild0,
  157262             : /*318411*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157263             : /*318414*/                  OPC_RecordMemRef,
  157264             : /*318415*/                  OPC_RecordNode, // #1 = 'ld' chained node
  157265             : /*318416*/                  OPC_CheckFoldableChainNode,
  157266             : /*318417*/                  OPC_RecordChild1, // #2 = $src2
  157267             : /*318418*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157268             : /*318420*/                  OPC_CheckPredicate, 9, // Predicate_load
  157269             : /*318422*/                  OPC_MoveParent,
  157270             : /*318423*/                  OPC_RecordChild1, // #3 = $src1
  157271             : /*318424*/                  OPC_CheckType, MVT::v2i64,
  157272             : /*318426*/                  OPC_MoveParent,
  157273             : /*318427*/                  OPC_MoveParent,
  157274             : /*318428*/                  OPC_RecordChild2, // #4 = $src0
  157275             : /*318429*/                  OPC_CheckType, MVT::v2f64,
  157276             : /*318431*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157277             : /*318433*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  157278             : /*318436*/                  OPC_EmitMergeInputChains1_1,
  157279             : /*318437*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  157280             :                                 MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  157281             :                             // 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) - Complexity = 31
  157282             :                             // Dst: (VPANDQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157283             : /*318451*/                0, /*End of Scope*/
  157284             : /*318452*/              /*SwitchOpcode*/ 58|128,3/*442*/, TARGET_VAL(ISD::OR),// ->318898
  157285             : /*318456*/                OPC_Scope, 67, /*->318525*/ // 8 children in Scope
  157286             : /*318458*/                  OPC_RecordChild0, // #1 = $src1
  157287             : /*318459*/                  OPC_MoveChild1,
  157288             : /*318460*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157289             : /*318463*/                  OPC_MoveChild0,
  157290             : /*318464*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  157291             : /*318467*/                  OPC_MoveChild0,
  157292             : /*318468*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157293             : /*318471*/                  OPC_RecordMemRef,
  157294             : /*318472*/                  OPC_RecordNode, // #2 = 'ld' chained node
  157295             : /*318473*/                  OPC_CheckFoldableChainNode,
  157296             : /*318474*/                  OPC_RecordChild1, // #3 = $src2
  157297             : /*318475*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157298             : /*318477*/                  OPC_CheckPredicate, 9, // Predicate_load
  157299             : /*318479*/                  OPC_CheckType, MVT::f64,
  157300             : /*318481*/                  OPC_MoveParent,
  157301             : /*318482*/                  OPC_CheckType, MVT::v2f64,
  157302             : /*318484*/                  OPC_MoveParent,
  157303             : /*318485*/                  OPC_MoveParent,
  157304             : /*318486*/                  OPC_CheckType, MVT::v2i64,
  157305             : /*318488*/                  OPC_MoveParent,
  157306             : /*318489*/                  OPC_MoveParent,
  157307             : /*318490*/                  OPC_MoveChild2,
  157308             : /*318491*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157309             : /*318494*/                  OPC_MoveChild0,
  157310             : /*318495*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157311             : /*318498*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157312             : /*318500*/                  OPC_CheckType, MVT::v4i32,
  157313             : /*318502*/                  OPC_MoveParent,
  157314             : /*318503*/                  OPC_MoveParent,
  157315             : /*318504*/                  OPC_CheckType, MVT::v2f64,
  157316             : /*318506*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157317             : /*318508*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  157318             : /*318511*/                  OPC_EmitMergeInputChains1_2,
  157319             : /*318512*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  157320             :                                 MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  157321             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  157322             :                             // Dst: (VPORQZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157323             : /*318525*/                /*Scope*/ 67, /*->318593*/
  157324             : /*318526*/                  OPC_MoveChild0,
  157325             : /*318527*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157326             : /*318530*/                  OPC_MoveChild0,
  157327             : /*318531*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  157328             : /*318534*/                  OPC_MoveChild0,
  157329             : /*318535*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157330             : /*318538*/                  OPC_RecordMemRef,
  157331             : /*318539*/                  OPC_RecordNode, // #1 = 'ld' chained node
  157332             : /*318540*/                  OPC_CheckFoldableChainNode,
  157333             : /*318541*/                  OPC_RecordChild1, // #2 = $src2
  157334             : /*318542*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157335             : /*318544*/                  OPC_CheckPredicate, 9, // Predicate_load
  157336             : /*318546*/                  OPC_CheckType, MVT::f64,
  157337             : /*318548*/                  OPC_MoveParent,
  157338             : /*318549*/                  OPC_CheckType, MVT::v2f64,
  157339             : /*318551*/                  OPC_MoveParent,
  157340             : /*318552*/                  OPC_MoveParent,
  157341             : /*318553*/                  OPC_RecordChild1, // #3 = $src1
  157342             : /*318554*/                  OPC_CheckType, MVT::v2i64,
  157343             : /*318556*/                  OPC_MoveParent,
  157344             : /*318557*/                  OPC_MoveParent,
  157345             : /*318558*/                  OPC_MoveChild2,
  157346             : /*318559*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157347             : /*318562*/                  OPC_MoveChild0,
  157348             : /*318563*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157349             : /*318566*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157350             : /*318568*/                  OPC_CheckType, MVT::v4i32,
  157351             : /*318570*/                  OPC_MoveParent,
  157352             : /*318571*/                  OPC_MoveParent,
  157353             : /*318572*/                  OPC_CheckType, MVT::v2f64,
  157354             : /*318574*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157355             : /*318576*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  157356             : /*318579*/                  OPC_EmitMergeInputChains1_1,
  157357             : /*318580*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  157358             :                                 MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  157359             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  157360             :                             // Dst: (VPORQZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157361             : /*318593*/                /*Scope*/ 53, /*->318647*/
  157362             : /*318594*/                  OPC_RecordChild0, // #1 = $src1
  157363             : /*318595*/                  OPC_MoveChild1,
  157364             : /*318596*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157365             : /*318599*/                  OPC_RecordMemRef,
  157366             : /*318600*/                  OPC_RecordNode, // #2 = 'ld' chained node
  157367             : /*318601*/                  OPC_CheckFoldableChainNode,
  157368             : /*318602*/                  OPC_RecordChild1, // #3 = $src2
  157369             : /*318603*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157370             : /*318605*/                  OPC_CheckPredicate, 9, // Predicate_load
  157371             : /*318607*/                  OPC_MoveParent,
  157372             : /*318608*/                  OPC_CheckType, MVT::v2i64,
  157373             : /*318610*/                  OPC_MoveParent,
  157374             : /*318611*/                  OPC_MoveParent,
  157375             : /*318612*/                  OPC_MoveChild2,
  157376             : /*318613*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157377             : /*318616*/                  OPC_MoveChild0,
  157378             : /*318617*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157379             : /*318620*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157380             : /*318622*/                  OPC_CheckType, MVT::v4i32,
  157381             : /*318624*/                  OPC_MoveParent,
  157382             : /*318625*/                  OPC_MoveParent,
  157383             : /*318626*/                  OPC_CheckType, MVT::v2f64,
  157384             : /*318628*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157385             : /*318630*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  157386             : /*318633*/                  OPC_EmitMergeInputChains1_2,
  157387             : /*318634*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  157388             :                                 MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  157389             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  157390             :                             // Dst: (VPORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157391             : /*318647*/                /*Scope*/ 53, /*->318701*/
  157392             : /*318648*/                  OPC_MoveChild0,
  157393             : /*318649*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157394             : /*318652*/                  OPC_RecordMemRef,
  157395             : /*318653*/                  OPC_RecordNode, // #1 = 'ld' chained node
  157396             : /*318654*/                  OPC_CheckFoldableChainNode,
  157397             : /*318655*/                  OPC_RecordChild1, // #2 = $src2
  157398             : /*318656*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157399             : /*318658*/                  OPC_CheckPredicate, 9, // Predicate_load
  157400             : /*318660*/                  OPC_MoveParent,
  157401             : /*318661*/                  OPC_RecordChild1, // #3 = $src1
  157402             : /*318662*/                  OPC_CheckType, MVT::v2i64,
  157403             : /*318664*/                  OPC_MoveParent,
  157404             : /*318665*/                  OPC_MoveParent,
  157405             : /*318666*/                  OPC_MoveChild2,
  157406             : /*318667*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157407             : /*318670*/                  OPC_MoveChild0,
  157408             : /*318671*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157409             : /*318674*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157410             : /*318676*/                  OPC_CheckType, MVT::v4i32,
  157411             : /*318678*/                  OPC_MoveParent,
  157412             : /*318679*/                  OPC_MoveParent,
  157413             : /*318680*/                  OPC_CheckType, MVT::v2f64,
  157414             : /*318682*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157415             : /*318684*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  157416             : /*318687*/                  OPC_EmitMergeInputChains1_1,
  157417             : /*318688*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  157418             :                                 MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  157419             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  157420             :                             // Dst: (VPORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157421             : /*318701*/                /*Scope*/ 55, /*->318757*/
  157422             : /*318702*/                  OPC_RecordChild0, // #1 = $src1
  157423             : /*318703*/                  OPC_MoveChild1,
  157424             : /*318704*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157425             : /*318707*/                  OPC_MoveChild0,
  157426             : /*318708*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  157427             : /*318711*/                  OPC_MoveChild0,
  157428             : /*318712*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157429             : /*318715*/                  OPC_RecordMemRef,
  157430             : /*318716*/                  OPC_RecordNode, // #2 = 'ld' chained node
  157431             : /*318717*/                  OPC_CheckFoldableChainNode,
  157432             : /*318718*/                  OPC_RecordChild1, // #3 = $src2
  157433             : /*318719*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157434             : /*318721*/                  OPC_CheckPredicate, 9, // Predicate_load
  157435             : /*318723*/                  OPC_CheckType, MVT::f64,
  157436             : /*318725*/                  OPC_MoveParent,
  157437             : /*318726*/                  OPC_CheckType, MVT::v2f64,
  157438             : /*318728*/                  OPC_MoveParent,
  157439             : /*318729*/                  OPC_MoveParent,
  157440             : /*318730*/                  OPC_CheckType, MVT::v2i64,
  157441             : /*318732*/                  OPC_MoveParent,
  157442             : /*318733*/                  OPC_MoveParent,
  157443             : /*318734*/                  OPC_RecordChild2, // #4 = $src0
  157444             : /*318735*/                  OPC_CheckType, MVT::v2f64,
  157445             : /*318737*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157446             : /*318739*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  157447             : /*318742*/                  OPC_EmitMergeInputChains1_2,
  157448             : /*318743*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  157449             :                                 MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  157450             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:{ *:[v2f64] }:$src0) - Complexity = 37
  157451             :                             // Dst: (VPORQZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157452             : /*318757*/                /*Scope*/ 55, /*->318813*/
  157453             : /*318758*/                  OPC_MoveChild0,
  157454             : /*318759*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157455             : /*318762*/                  OPC_MoveChild0,
  157456             : /*318763*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  157457             : /*318766*/                  OPC_MoveChild0,
  157458             : /*318767*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157459             : /*318770*/                  OPC_RecordMemRef,
  157460             : /*318771*/                  OPC_RecordNode, // #1 = 'ld' chained node
  157461             : /*318772*/                  OPC_CheckFoldableChainNode,
  157462             : /*318773*/                  OPC_RecordChild1, // #2 = $src2
  157463             : /*318774*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157464             : /*318776*/                  OPC_CheckPredicate, 9, // Predicate_load
  157465             : /*318778*/                  OPC_CheckType, MVT::f64,
  157466             : /*318780*/                  OPC_MoveParent,
  157467             : /*318781*/                  OPC_CheckType, MVT::v2f64,
  157468             : /*318783*/                  OPC_MoveParent,
  157469             : /*318784*/                  OPC_MoveParent,
  157470             : /*318785*/                  OPC_RecordChild1, // #3 = $src1
  157471             : /*318786*/                  OPC_CheckType, MVT::v2i64,
  157472             : /*318788*/                  OPC_MoveParent,
  157473             : /*318789*/                  OPC_MoveParent,
  157474             : /*318790*/                  OPC_RecordChild2, // #4 = $src0
  157475             : /*318791*/                  OPC_CheckType, MVT::v2f64,
  157476             : /*318793*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157477             : /*318795*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  157478             : /*318798*/                  OPC_EmitMergeInputChains1_1,
  157479             : /*318799*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  157480             :                                 MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  157481             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 37
  157482             :                             // Dst: (VPORQZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157483             : /*318813*/                /*Scope*/ 41, /*->318855*/
  157484             : /*318814*/                  OPC_RecordChild0, // #1 = $src1
  157485             : /*318815*/                  OPC_MoveChild1,
  157486             : /*318816*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157487             : /*318819*/                  OPC_RecordMemRef,
  157488             : /*318820*/                  OPC_RecordNode, // #2 = 'ld' chained node
  157489             : /*318821*/                  OPC_CheckFoldableChainNode,
  157490             : /*318822*/                  OPC_RecordChild1, // #3 = $src2
  157491             : /*318823*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157492             : /*318825*/                  OPC_CheckPredicate, 9, // Predicate_load
  157493             : /*318827*/                  OPC_MoveParent,
  157494             : /*318828*/                  OPC_CheckType, MVT::v2i64,
  157495             : /*318830*/                  OPC_MoveParent,
  157496             : /*318831*/                  OPC_MoveParent,
  157497             : /*318832*/                  OPC_RecordChild2, // #4 = $src0
  157498             : /*318833*/                  OPC_CheckType, MVT::v2f64,
  157499             : /*318835*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157500             : /*318837*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  157501             : /*318840*/                  OPC_EmitMergeInputChains1_2,
  157502             : /*318841*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  157503             :                                 MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  157504             :                             // 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) - Complexity = 31
  157505             :                             // Dst: (VPORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157506             : /*318855*/                /*Scope*/ 41, /*->318897*/
  157507             : /*318856*/                  OPC_MoveChild0,
  157508             : /*318857*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157509             : /*318860*/                  OPC_RecordMemRef,
  157510             : /*318861*/                  OPC_RecordNode, // #1 = 'ld' chained node
  157511             : /*318862*/                  OPC_CheckFoldableChainNode,
  157512             : /*318863*/                  OPC_RecordChild1, // #2 = $src2
  157513             : /*318864*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157514             : /*318866*/                  OPC_CheckPredicate, 9, // Predicate_load
  157515             : /*318868*/                  OPC_MoveParent,
  157516             : /*318869*/                  OPC_RecordChild1, // #3 = $src1
  157517             : /*318870*/                  OPC_CheckType, MVT::v2i64,
  157518             : /*318872*/                  OPC_MoveParent,
  157519             : /*318873*/                  OPC_MoveParent,
  157520             : /*318874*/                  OPC_RecordChild2, // #4 = $src0
  157521             : /*318875*/                  OPC_CheckType, MVT::v2f64,
  157522             : /*318877*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157523             : /*318879*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  157524             : /*318882*/                  OPC_EmitMergeInputChains1_1,
  157525             : /*318883*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  157526             :                                 MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  157527             :                             // 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) - Complexity = 31
  157528             :                             // Dst: (VPORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157529             : /*318897*/                0, /*End of Scope*/
  157530             : /*318898*/              /*SwitchOpcode*/ 58|128,3/*442*/, TARGET_VAL(ISD::XOR),// ->319344
  157531             : /*318902*/                OPC_Scope, 67, /*->318971*/ // 8 children in Scope
  157532             : /*318904*/                  OPC_RecordChild0, // #1 = $src1
  157533             : /*318905*/                  OPC_MoveChild1,
  157534             : /*318906*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157535             : /*318909*/                  OPC_MoveChild0,
  157536             : /*318910*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  157537             : /*318913*/                  OPC_MoveChild0,
  157538             : /*318914*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157539             : /*318917*/                  OPC_RecordMemRef,
  157540             : /*318918*/                  OPC_RecordNode, // #2 = 'ld' chained node
  157541             : /*318919*/                  OPC_CheckFoldableChainNode,
  157542             : /*318920*/                  OPC_RecordChild1, // #3 = $src2
  157543             : /*318921*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157544             : /*318923*/                  OPC_CheckPredicate, 9, // Predicate_load
  157545             : /*318925*/                  OPC_CheckType, MVT::f64,
  157546             : /*318927*/                  OPC_MoveParent,
  157547             : /*318928*/                  OPC_CheckType, MVT::v2f64,
  157548             : /*318930*/                  OPC_MoveParent,
  157549             : /*318931*/                  OPC_MoveParent,
  157550             : /*318932*/                  OPC_CheckType, MVT::v2i64,
  157551             : /*318934*/                  OPC_MoveParent,
  157552             : /*318935*/                  OPC_MoveParent,
  157553             : /*318936*/                  OPC_MoveChild2,
  157554             : /*318937*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157555             : /*318940*/                  OPC_MoveChild0,
  157556             : /*318941*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157557             : /*318944*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157558             : /*318946*/                  OPC_CheckType, MVT::v4i32,
  157559             : /*318948*/                  OPC_MoveParent,
  157560             : /*318949*/                  OPC_MoveParent,
  157561             : /*318950*/                  OPC_CheckType, MVT::v2f64,
  157562             : /*318952*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157563             : /*318954*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  157564             : /*318957*/                  OPC_EmitMergeInputChains1_2,
  157565             : /*318958*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  157566             :                                 MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  157567             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  157568             :                             // Dst: (VPXORQZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157569             : /*318971*/                /*Scope*/ 67, /*->319039*/
  157570             : /*318972*/                  OPC_MoveChild0,
  157571             : /*318973*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157572             : /*318976*/                  OPC_MoveChild0,
  157573             : /*318977*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  157574             : /*318980*/                  OPC_MoveChild0,
  157575             : /*318981*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157576             : /*318984*/                  OPC_RecordMemRef,
  157577             : /*318985*/                  OPC_RecordNode, // #1 = 'ld' chained node
  157578             : /*318986*/                  OPC_CheckFoldableChainNode,
  157579             : /*318987*/                  OPC_RecordChild1, // #2 = $src2
  157580             : /*318988*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157581             : /*318990*/                  OPC_CheckPredicate, 9, // Predicate_load
  157582             : /*318992*/                  OPC_CheckType, MVT::f64,
  157583             : /*318994*/                  OPC_MoveParent,
  157584             : /*318995*/                  OPC_CheckType, MVT::v2f64,
  157585             : /*318997*/                  OPC_MoveParent,
  157586             : /*318998*/                  OPC_MoveParent,
  157587             : /*318999*/                  OPC_RecordChild1, // #3 = $src1
  157588             : /*319000*/                  OPC_CheckType, MVT::v2i64,
  157589             : /*319002*/                  OPC_MoveParent,
  157590             : /*319003*/                  OPC_MoveParent,
  157591             : /*319004*/                  OPC_MoveChild2,
  157592             : /*319005*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157593             : /*319008*/                  OPC_MoveChild0,
  157594             : /*319009*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157595             : /*319012*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157596             : /*319014*/                  OPC_CheckType, MVT::v4i32,
  157597             : /*319016*/                  OPC_MoveParent,
  157598             : /*319017*/                  OPC_MoveParent,
  157599             : /*319018*/                  OPC_CheckType, MVT::v2f64,
  157600             : /*319020*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157601             : /*319022*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  157602             : /*319025*/                  OPC_EmitMergeInputChains1_1,
  157603             : /*319026*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  157604             :                                 MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  157605             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  157606             :                             // Dst: (VPXORQZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157607             : /*319039*/                /*Scope*/ 53, /*->319093*/
  157608             : /*319040*/                  OPC_RecordChild0, // #1 = $src1
  157609             : /*319041*/                  OPC_MoveChild1,
  157610             : /*319042*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157611             : /*319045*/                  OPC_RecordMemRef,
  157612             : /*319046*/                  OPC_RecordNode, // #2 = 'ld' chained node
  157613             : /*319047*/                  OPC_CheckFoldableChainNode,
  157614             : /*319048*/                  OPC_RecordChild1, // #3 = $src2
  157615             : /*319049*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157616             : /*319051*/                  OPC_CheckPredicate, 9, // Predicate_load
  157617             : /*319053*/                  OPC_MoveParent,
  157618             : /*319054*/                  OPC_CheckType, MVT::v2i64,
  157619             : /*319056*/                  OPC_MoveParent,
  157620             : /*319057*/                  OPC_MoveParent,
  157621             : /*319058*/                  OPC_MoveChild2,
  157622             : /*319059*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157623             : /*319062*/                  OPC_MoveChild0,
  157624             : /*319063*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157625             : /*319066*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157626             : /*319068*/                  OPC_CheckType, MVT::v4i32,
  157627             : /*319070*/                  OPC_MoveParent,
  157628             : /*319071*/                  OPC_MoveParent,
  157629             : /*319072*/                  OPC_CheckType, MVT::v2f64,
  157630             : /*319074*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157631             : /*319076*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  157632             : /*319079*/                  OPC_EmitMergeInputChains1_2,
  157633             : /*319080*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  157634             :                                 MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  157635             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  157636             :                             // Dst: (VPXORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157637             : /*319093*/                /*Scope*/ 53, /*->319147*/
  157638             : /*319094*/                  OPC_MoveChild0,
  157639             : /*319095*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157640             : /*319098*/                  OPC_RecordMemRef,
  157641             : /*319099*/                  OPC_RecordNode, // #1 = 'ld' chained node
  157642             : /*319100*/                  OPC_CheckFoldableChainNode,
  157643             : /*319101*/                  OPC_RecordChild1, // #2 = $src2
  157644             : /*319102*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157645             : /*319104*/                  OPC_CheckPredicate, 9, // Predicate_load
  157646             : /*319106*/                  OPC_MoveParent,
  157647             : /*319107*/                  OPC_RecordChild1, // #3 = $src1
  157648             : /*319108*/                  OPC_CheckType, MVT::v2i64,
  157649             : /*319110*/                  OPC_MoveParent,
  157650             : /*319111*/                  OPC_MoveParent,
  157651             : /*319112*/                  OPC_MoveChild2,
  157652             : /*319113*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157653             : /*319116*/                  OPC_MoveChild0,
  157654             : /*319117*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157655             : /*319120*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157656             : /*319122*/                  OPC_CheckType, MVT::v4i32,
  157657             : /*319124*/                  OPC_MoveParent,
  157658             : /*319125*/                  OPC_MoveParent,
  157659             : /*319126*/                  OPC_CheckType, MVT::v2f64,
  157660             : /*319128*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157661             : /*319130*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  157662             : /*319133*/                  OPC_EmitMergeInputChains1_1,
  157663             : /*319134*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  157664             :                                 MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  157665             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  157666             :                             // Dst: (VPXORQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157667             : /*319147*/                /*Scope*/ 55, /*->319203*/
  157668             : /*319148*/                  OPC_RecordChild0, // #1 = $src1
  157669             : /*319149*/                  OPC_MoveChild1,
  157670             : /*319150*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157671             : /*319153*/                  OPC_MoveChild0,
  157672             : /*319154*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  157673             : /*319157*/                  OPC_MoveChild0,
  157674             : /*319158*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157675             : /*319161*/                  OPC_RecordMemRef,
  157676             : /*319162*/                  OPC_RecordNode, // #2 = 'ld' chained node
  157677             : /*319163*/                  OPC_CheckFoldableChainNode,
  157678             : /*319164*/                  OPC_RecordChild1, // #3 = $src2
  157679             : /*319165*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157680             : /*319167*/                  OPC_CheckPredicate, 9, // Predicate_load
  157681             : /*319169*/                  OPC_CheckType, MVT::f64,
  157682             : /*319171*/                  OPC_MoveParent,
  157683             : /*319172*/                  OPC_CheckType, MVT::v2f64,
  157684             : /*319174*/                  OPC_MoveParent,
  157685             : /*319175*/                  OPC_MoveParent,
  157686             : /*319176*/                  OPC_CheckType, MVT::v2i64,
  157687             : /*319178*/                  OPC_MoveParent,
  157688             : /*319179*/                  OPC_MoveParent,
  157689             : /*319180*/                  OPC_RecordChild2, // #4 = $src0
  157690             : /*319181*/                  OPC_CheckType, MVT::v2f64,
  157691             : /*319183*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157692             : /*319185*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  157693             : /*319188*/                  OPC_EmitMergeInputChains1_2,
  157694             : /*319189*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  157695             :                                 MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  157696             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:{ *:[v2f64] }:$src0) - Complexity = 37
  157697             :                             // Dst: (VPXORQZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157698             : /*319203*/                /*Scope*/ 55, /*->319259*/
  157699             : /*319204*/                  OPC_MoveChild0,
  157700             : /*319205*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157701             : /*319208*/                  OPC_MoveChild0,
  157702             : /*319209*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  157703             : /*319212*/                  OPC_MoveChild0,
  157704             : /*319213*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157705             : /*319216*/                  OPC_RecordMemRef,
  157706             : /*319217*/                  OPC_RecordNode, // #1 = 'ld' chained node
  157707             : /*319218*/                  OPC_CheckFoldableChainNode,
  157708             : /*319219*/                  OPC_RecordChild1, // #2 = $src2
  157709             : /*319220*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157710             : /*319222*/                  OPC_CheckPredicate, 9, // Predicate_load
  157711             : /*319224*/                  OPC_CheckType, MVT::f64,
  157712             : /*319226*/                  OPC_MoveParent,
  157713             : /*319227*/                  OPC_CheckType, MVT::v2f64,
  157714             : /*319229*/                  OPC_MoveParent,
  157715             : /*319230*/                  OPC_MoveParent,
  157716             : /*319231*/                  OPC_RecordChild1, // #3 = $src1
  157717             : /*319232*/                  OPC_CheckType, MVT::v2i64,
  157718             : /*319234*/                  OPC_MoveParent,
  157719             : /*319235*/                  OPC_MoveParent,
  157720             : /*319236*/                  OPC_RecordChild2, // #4 = $src0
  157721             : /*319237*/                  OPC_CheckType, MVT::v2f64,
  157722             : /*319239*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157723             : /*319241*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  157724             : /*319244*/                  OPC_EmitMergeInputChains1_1,
  157725             : /*319245*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  157726             :                                 MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  157727             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 37
  157728             :                             // Dst: (VPXORQZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157729             : /*319259*/                /*Scope*/ 41, /*->319301*/
  157730             : /*319260*/                  OPC_RecordChild0, // #1 = $src1
  157731             : /*319261*/                  OPC_MoveChild1,
  157732             : /*319262*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157733             : /*319265*/                  OPC_RecordMemRef,
  157734             : /*319266*/                  OPC_RecordNode, // #2 = 'ld' chained node
  157735             : /*319267*/                  OPC_CheckFoldableChainNode,
  157736             : /*319268*/                  OPC_RecordChild1, // #3 = $src2
  157737             : /*319269*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157738             : /*319271*/                  OPC_CheckPredicate, 9, // Predicate_load
  157739             : /*319273*/                  OPC_MoveParent,
  157740             : /*319274*/                  OPC_CheckType, MVT::v2i64,
  157741             : /*319276*/                  OPC_MoveParent,
  157742             : /*319277*/                  OPC_MoveParent,
  157743             : /*319278*/                  OPC_RecordChild2, // #4 = $src0
  157744             : /*319279*/                  OPC_CheckType, MVT::v2f64,
  157745             : /*319281*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157746             : /*319283*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  157747             : /*319286*/                  OPC_EmitMergeInputChains1_2,
  157748             : /*319287*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  157749             :                                 MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  157750             :                             // 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) - Complexity = 31
  157751             :                             // Dst: (VPXORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157752             : /*319301*/                /*Scope*/ 41, /*->319343*/
  157753             : /*319302*/                  OPC_MoveChild0,
  157754             : /*319303*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157755             : /*319306*/                  OPC_RecordMemRef,
  157756             : /*319307*/                  OPC_RecordNode, // #1 = 'ld' chained node
  157757             : /*319308*/                  OPC_CheckFoldableChainNode,
  157758             : /*319309*/                  OPC_RecordChild1, // #2 = $src2
  157759             : /*319310*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157760             : /*319312*/                  OPC_CheckPredicate, 9, // Predicate_load
  157761             : /*319314*/                  OPC_MoveParent,
  157762             : /*319315*/                  OPC_RecordChild1, // #3 = $src1
  157763             : /*319316*/                  OPC_CheckType, MVT::v2i64,
  157764             : /*319318*/                  OPC_MoveParent,
  157765             : /*319319*/                  OPC_MoveParent,
  157766             : /*319320*/                  OPC_RecordChild2, // #4 = $src0
  157767             : /*319321*/                  OPC_CheckType, MVT::v2f64,
  157768             : /*319323*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157769             : /*319325*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  157770             : /*319328*/                  OPC_EmitMergeInputChains1_1,
  157771             : /*319329*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  157772             :                                 MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  157773             :                             // 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) - Complexity = 31
  157774             :                             // Dst: (VPXORQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157775             : /*319343*/                0, /*End of Scope*/
  157776             : /*319344*/              /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(X86ISD::ANDNP),// ->319522
  157777             : /*319348*/                OPC_RecordChild0, // #1 = $src1
  157778             : /*319349*/                OPC_MoveChild1,
  157779             : /*319350*/                OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::BITCAST),// ->319443
  157780             : /*319354*/                  OPC_MoveChild0,
  157781             : /*319355*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  157782             : /*319358*/                  OPC_MoveChild0,
  157783             : /*319359*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157784             : /*319362*/                  OPC_RecordMemRef,
  157785             : /*319363*/                  OPC_RecordNode, // #2 = 'ld' chained node
  157786             : /*319364*/                  OPC_CheckFoldableChainNode,
  157787             : /*319365*/                  OPC_RecordChild1, // #3 = $src2
  157788             : /*319366*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157789             : /*319368*/                  OPC_CheckPredicate, 9, // Predicate_load
  157790             : /*319370*/                  OPC_CheckType, MVT::f64,
  157791             : /*319372*/                  OPC_MoveParent,
  157792             : /*319373*/                  OPC_CheckType, MVT::v2f64,
  157793             : /*319375*/                  OPC_MoveParent,
  157794             : /*319376*/                  OPC_MoveParent,
  157795             : /*319377*/                  OPC_CheckType, MVT::v2i64,
  157796             : /*319379*/                  OPC_MoveParent,
  157797             : /*319380*/                  OPC_MoveParent,
  157798             : /*319381*/                  OPC_Scope, 35, /*->319418*/ // 2 children in Scope
  157799             : /*319383*/                    OPC_MoveChild2,
  157800             : /*319384*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157801             : /*319387*/                    OPC_MoveChild0,
  157802             : /*319388*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157803             : /*319391*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157804             : /*319393*/                    OPC_CheckType, MVT::v4i32,
  157805             : /*319395*/                    OPC_MoveParent,
  157806             : /*319396*/                    OPC_MoveParent,
  157807             : /*319397*/                    OPC_CheckType, MVT::v2f64,
  157808             : /*319399*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157809             : /*319401*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  157810             : /*319404*/                    OPC_EmitMergeInputChains1_2,
  157811             : /*319405*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  157812             :                                   MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  157813             :                               // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  157814             :                               // Dst: (VPANDNQZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157815             : /*319418*/                  /*Scope*/ 23, /*->319442*/
  157816             : /*319419*/                    OPC_RecordChild2, // #4 = $src0
  157817             : /*319420*/                    OPC_CheckType, MVT::v2f64,
  157818             : /*319422*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157819             : /*319424*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  157820             : /*319427*/                    OPC_EmitMergeInputChains1_2,
  157821             : /*319428*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  157822             :                                   MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  157823             :                               // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:{ *:[v2f64] }:$src0) - Complexity = 37
  157824             :                               // Dst: (VPANDNQZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157825             : /*319442*/                  0, /*End of Scope*/
  157826             : /*319443*/                /*SwitchOpcode*/ 75, TARGET_VAL(ISD::LOAD),// ->319521
  157827             : /*319446*/                  OPC_RecordMemRef,
  157828             : /*319447*/                  OPC_RecordNode, // #2 = 'ld' chained node
  157829             : /*319448*/                  OPC_CheckFoldableChainNode,
  157830             : /*319449*/                  OPC_RecordChild1, // #3 = $src2
  157831             : /*319450*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  157832             : /*319452*/                  OPC_CheckPredicate, 9, // Predicate_load
  157833             : /*319454*/                  OPC_MoveParent,
  157834             : /*319455*/                  OPC_CheckType, MVT::v2i64,
  157835             : /*319457*/                  OPC_MoveParent,
  157836             : /*319458*/                  OPC_MoveParent,
  157837             : /*319459*/                  OPC_Scope, 35, /*->319496*/ // 2 children in Scope
  157838             : /*319461*/                    OPC_MoveChild2,
  157839             : /*319462*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157840             : /*319465*/                    OPC_MoveChild0,
  157841             : /*319466*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157842             : /*319469*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157843             : /*319471*/                    OPC_CheckType, MVT::v4i32,
  157844             : /*319473*/                    OPC_MoveParent,
  157845             : /*319474*/                    OPC_MoveParent,
  157846             : /*319475*/                    OPC_CheckType, MVT::v2f64,
  157847             : /*319477*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157848             : /*319479*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  157849             : /*319482*/                    OPC_EmitMergeInputChains1_2,
  157850             : /*319483*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  157851             :                                   MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  157852             :                               // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  157853             :                               // Dst: (VPANDNQZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157854             : /*319496*/                  /*Scope*/ 23, /*->319520*/
  157855             : /*319497*/                    OPC_RecordChild2, // #4 = $src0
  157856             : /*319498*/                    OPC_CheckType, MVT::v2f64,
  157857             : /*319500*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157858             : /*319502*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  157859             : /*319505*/                    OPC_EmitMergeInputChains1_2,
  157860             : /*319506*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  157861             :                                   MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  157862             :                               // 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) - Complexity = 31
  157863             :                               // Dst: (VPANDNQZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  157864             : /*319520*/                  0, /*End of Scope*/
  157865             : /*319521*/                0, // EndSwitchOpcode
  157866             : /*319522*/              /*SwitchOpcode*/ 97, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->319622
  157867             : /*319525*/                OPC_RecordChild0, // #1 = $src
  157868             : /*319526*/                OPC_CheckType, MVT::v4f32,
  157869             : /*319528*/                OPC_Scope, 45, /*->319575*/ // 2 children in Scope
  157870             : /*319530*/                  OPC_CheckChild0Type, MVT::v8f32,
  157871             : /*319532*/                  OPC_CheckChild1Integer, 0, 
  157872             : /*319534*/                  OPC_CheckChild1Type, MVT::iPTR,
  157873             : /*319536*/                  OPC_MoveParent,
  157874             : /*319537*/                  OPC_MoveParent,
  157875             : /*319538*/                  OPC_MoveChild2,
  157876             : /*319539*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157877             : /*319542*/                  OPC_MoveChild0,
  157878             : /*319543*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157879             : /*319546*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157880             : /*319548*/                  OPC_CheckType, MVT::v4i32,
  157881             : /*319550*/                  OPC_MoveParent,
  157882             : /*319551*/                  OPC_MoveParent,
  157883             : /*319552*/                  OPC_CheckType, MVT::v2f64,
  157884             : /*319554*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157885             : /*319556*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  157886             : /*319559*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  157887             :                                 MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  157888             : /*319567*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rrkz), 0,
  157889             :                                 MVT::v2f64, 2/*#Ops*/, 0, 3, 
  157890             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  157891             :                             // Dst: (VMOVAPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] }))
  157892             : /*319575*/                /*Scope*/ 45, /*->319621*/
  157893             : /*319576*/                  OPC_CheckChild0Type, MVT::v16f32,
  157894             : /*319578*/                  OPC_CheckChild1Integer, 0, 
  157895             : /*319580*/                  OPC_CheckChild1Type, MVT::iPTR,
  157896             : /*319582*/                  OPC_MoveParent,
  157897             : /*319583*/                  OPC_MoveParent,
  157898             : /*319584*/                  OPC_MoveChild2,
  157899             : /*319585*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157900             : /*319588*/                  OPC_MoveChild0,
  157901             : /*319589*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157902             : /*319592*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157903             : /*319594*/                  OPC_CheckType, MVT::v4i32,
  157904             : /*319596*/                  OPC_MoveParent,
  157905             : /*319597*/                  OPC_MoveParent,
  157906             : /*319598*/                  OPC_CheckType, MVT::v2f64,
  157907             : /*319600*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  157908             : /*319602*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  157909             : /*319605*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  157910             :                                 MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  157911             : /*319613*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rrkz), 0,
  157912             :                                 MVT::v2f64, 2/*#Ops*/, 0, 3, 
  157913             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  157914             :                             // Dst: (VMOVAPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, sub_xmm:{ *:[i32] }))
  157915             : /*319621*/                0, /*End of Scope*/
  157916             : /*319622*/              0, // EndSwitchOpcode
  157917             : /*319623*/            /*Scope*/ 96, /*->319720*/
  157918             : /*319624*/              OPC_RecordChild0, // #1 = $ext
  157919             : /*319625*/              OPC_MoveChild0,
  157920             : /*319626*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  157921             : /*319629*/              OPC_RecordChild0, // #2 = $src
  157922             : /*319630*/              OPC_Scope, 43, /*->319675*/ // 2 children in Scope
  157923             : /*319632*/                OPC_CheckChild0Type, MVT::v8f32,
  157924             : /*319634*/                OPC_MoveChild1,
  157925             : /*319635*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  157926             : /*319638*/                OPC_CheckType, MVT::iPTR,
  157927             : /*319640*/                OPC_MoveParent,
  157928             : /*319641*/                OPC_CheckType, MVT::v4f32,
  157929             : /*319643*/                OPC_MoveParent,
  157930             : /*319644*/                OPC_MoveParent,
  157931             : /*319645*/                OPC_MoveChild2,
  157932             : /*319646*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157933             : /*319649*/                OPC_MoveChild0,
  157934             : /*319650*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157935             : /*319653*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157936             : /*319655*/                OPC_CheckType, MVT::v4i32,
  157937             : /*319657*/                OPC_MoveParent,
  157938             : /*319658*/                OPC_MoveParent,
  157939             : /*319659*/                OPC_CheckType, MVT::v2f64,
  157940             : /*319661*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  157941             : /*319663*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  157942             : /*319666*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Z256rrkz), 0,
  157943             :                               MVT::v2f64, 3/*#Ops*/, 0, 2, 3, 
  157944             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  157945             :                           // Dst: (VEXTRACTF64x2Z256rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v8f32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4f32] }:$ext))
  157946             : /*319675*/              /*Scope*/ 43, /*->319719*/
  157947             : /*319676*/                OPC_CheckChild0Type, MVT::v16f32,
  157948             : /*319678*/                OPC_MoveChild1,
  157949             : /*319679*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  157950             : /*319682*/                OPC_CheckType, MVT::iPTR,
  157951             : /*319684*/                OPC_MoveParent,
  157952             : /*319685*/                OPC_CheckType, MVT::v4f32,
  157953             : /*319687*/                OPC_MoveParent,
  157954             : /*319688*/                OPC_MoveParent,
  157955             : /*319689*/                OPC_MoveChild2,
  157956             : /*319690*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157957             : /*319693*/                OPC_MoveChild0,
  157958             : /*319694*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157959             : /*319697*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157960             : /*319699*/                OPC_CheckType, MVT::v4i32,
  157961             : /*319701*/                OPC_MoveParent,
  157962             : /*319702*/                OPC_MoveParent,
  157963             : /*319703*/                OPC_CheckType, MVT::v2f64,
  157964             : /*319705*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  157965             : /*319707*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  157966             : /*319710*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Zrrkz), 0,
  157967             :                               MVT::v2f64, 3/*#Ops*/, 0, 2, 3, 
  157968             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  157969             :                           // Dst: (VEXTRACTF64x2Zrrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v16f32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4f32] }:$ext))
  157970             : /*319719*/              0, /*End of Scope*/
  157971             : /*319720*/            0, /*End of Scope*/
  157972             : /*319721*/          /*SwitchOpcode*/ 73|128,1/*201*/, TARGET_VAL(X86ISD::SCALEF),// ->319926
  157973             : /*319725*/            OPC_RecordChild0, // #1 = $src1
  157974             : /*319726*/            OPC_Scope, 36|128,1/*164*/, /*->319893*/ // 2 children in Scope
  157975             : /*319729*/              OPC_MoveChild1,
  157976             : /*319730*/              OPC_SwitchOpcode /*2 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->319815
  157977             : /*319734*/                OPC_MoveChild0,
  157978             : /*319735*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  157979             : /*319738*/                OPC_RecordMemRef,
  157980             : /*319739*/                OPC_RecordNode, // #2 = 'ld' chained node
  157981             : /*319740*/                OPC_CheckFoldableChainNode,
  157982             : /*319741*/                OPC_RecordChild1, // #3 = $src2
  157983             : /*319742*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  157984             : /*319744*/                OPC_CheckPredicate, 9, // Predicate_load
  157985             : /*319746*/                OPC_CheckType, MVT::f64,
  157986             : /*319748*/                OPC_MoveParent,
  157987             : /*319749*/                OPC_MoveParent,
  157988             : /*319750*/                OPC_CheckChild2Integer, 4, 
  157989             : /*319752*/                OPC_MoveParent,
  157990             : /*319753*/                OPC_Scope, 35, /*->319790*/ // 2 children in Scope
  157991             : /*319755*/                  OPC_MoveChild2,
  157992             : /*319756*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  157993             : /*319759*/                  OPC_MoveChild0,
  157994             : /*319760*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  157995             : /*319763*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  157996             : /*319765*/                  OPC_CheckType, MVT::v4i32,
  157997             : /*319767*/                  OPC_MoveParent,
  157998             : /*319768*/                  OPC_MoveParent,
  157999             : /*319769*/                  OPC_CheckType, MVT::v2f64,
  158000             : /*319771*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158001             : /*319773*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  158002             : /*319776*/                  OPC_EmitMergeInputChains1_2,
  158003             : /*319777*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  158004             :                                 MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  158005             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  158006             :                             // Dst: (VSCALEFPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  158007             : /*319790*/                /*Scope*/ 23, /*->319814*/
  158008             : /*319791*/                  OPC_RecordChild2, // #4 = $src0
  158009             : /*319792*/                  OPC_CheckType, MVT::v2f64,
  158010             : /*319794*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158011             : /*319796*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  158012             : /*319799*/                  OPC_EmitMergeInputChains1_2,
  158013             : /*319800*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  158014             :                                 MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  158015             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 36
  158016             :                             // Dst: (VSCALEFPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  158017             : /*319814*/                0, /*End of Scope*/
  158018             : /*319815*/              /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->319892
  158019             : /*319818*/                OPC_RecordMemRef,
  158020             : /*319819*/                OPC_RecordNode, // #2 = 'ld' chained node
  158021             : /*319820*/                OPC_CheckFoldableChainNode,
  158022             : /*319821*/                OPC_RecordChild1, // #3 = $src2
  158023             : /*319822*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  158024             : /*319824*/                OPC_CheckPredicate, 9, // Predicate_load
  158025             : /*319826*/                OPC_MoveParent,
  158026             : /*319827*/                OPC_CheckChild2Integer, 4, 
  158027             : /*319829*/                OPC_MoveParent,
  158028             : /*319830*/                OPC_Scope, 35, /*->319867*/ // 2 children in Scope
  158029             : /*319832*/                  OPC_MoveChild2,
  158030             : /*319833*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158031             : /*319836*/                  OPC_MoveChild0,
  158032             : /*319837*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158033             : /*319840*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158034             : /*319842*/                  OPC_CheckType, MVT::v4i32,
  158035             : /*319844*/                  OPC_MoveParent,
  158036             : /*319845*/                  OPC_MoveParent,
  158037             : /*319846*/                  OPC_CheckType, MVT::v2f64,
  158038             : /*319848*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158039             : /*319850*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  158040             : /*319853*/                  OPC_EmitMergeInputChains1_2,
  158041             : /*319854*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  158042             :                                 MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  158043             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  158044             :                             // Dst: (VSCALEFPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  158045             : /*319867*/                /*Scope*/ 23, /*->319891*/
  158046             : /*319868*/                  OPC_RecordChild2, // #4 = $src0
  158047             : /*319869*/                  OPC_CheckType, MVT::v2f64,
  158048             : /*319871*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158049             : /*319873*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  158050             : /*319876*/                  OPC_EmitMergeInputChains1_2,
  158051             : /*319877*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  158052             :                                 MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  158053             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 33
  158054             :                             // Dst: (VSCALEFPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  158055             : /*319891*/                0, /*End of Scope*/
  158056             : /*319892*/              0, // EndSwitchOpcode
  158057             : /*319893*/            /*Scope*/ 31, /*->319925*/
  158058             : /*319894*/              OPC_RecordChild1, // #2 = $src2
  158059             : /*319895*/              OPC_CheckChild2Integer, 4, 
  158060             : /*319897*/              OPC_MoveParent,
  158061             : /*319898*/              OPC_MoveChild2,
  158062             : /*319899*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158063             : /*319902*/              OPC_MoveChild0,
  158064             : /*319903*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158065             : /*319906*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158066             : /*319908*/              OPC_CheckType, MVT::v4i32,
  158067             : /*319910*/              OPC_MoveParent,
  158068             : /*319911*/              OPC_MoveParent,
  158069             : /*319912*/              OPC_CheckType, MVT::v2f64,
  158070             : /*319914*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158071             : /*319916*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rrkz), 0,
  158072             :                             MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  158073             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  158074             :                         // Dst: (VSCALEFPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  158075             : /*319925*/            0, /*End of Scope*/
  158076             : /*319926*/          /*SwitchOpcode*/ 67|128,1/*195*/, TARGET_VAL(X86ISD::FGETEXP_RND),// ->320125
  158077             : /*319930*/            OPC_Scope, 32|128,1/*160*/, /*->320093*/ // 2 children in Scope
  158078             : /*319933*/              OPC_MoveChild0,
  158079             : /*319934*/              OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->320017
  158080             : /*319938*/                OPC_MoveChild0,
  158081             : /*319939*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  158082             : /*319942*/                OPC_RecordMemRef,
  158083             : /*319943*/                OPC_RecordNode, // #1 = 'ld' chained node
  158084             : /*319944*/                OPC_CheckFoldableChainNode,
  158085             : /*319945*/                OPC_RecordChild1, // #2 = $src
  158086             : /*319946*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  158087             : /*319948*/                OPC_CheckPredicate, 9, // Predicate_load
  158088             : /*319950*/                OPC_CheckType, MVT::f64,
  158089             : /*319952*/                OPC_MoveParent,
  158090             : /*319953*/                OPC_MoveParent,
  158091             : /*319954*/                OPC_CheckChild1Integer, 4, 
  158092             : /*319956*/                OPC_MoveParent,
  158093             : /*319957*/                OPC_Scope, 34, /*->319993*/ // 2 children in Scope
  158094             : /*319959*/                  OPC_MoveChild2,
  158095             : /*319960*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158096             : /*319963*/                  OPC_MoveChild0,
  158097             : /*319964*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158098             : /*319967*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158099             : /*319969*/                  OPC_CheckType, MVT::v4i32,
  158100             : /*319971*/                  OPC_MoveParent,
  158101             : /*319972*/                  OPC_MoveParent,
  158102             : /*319973*/                  OPC_CheckType, MVT::v2f64,
  158103             : /*319975*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158104             : /*319977*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  158105             : /*319980*/                  OPC_EmitMergeInputChains1_1,
  158106             : /*319981*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  158107             :                                 MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  158108             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fgetexpRnd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  158109             :                             // Dst: (VGETEXPPDZ128mbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  158110             : /*319993*/                /*Scope*/ 22, /*->320016*/
  158111             : /*319994*/                  OPC_RecordChild2, // #3 = $src0
  158112             : /*319995*/                  OPC_CheckType, MVT::v2f64,
  158113             : /*319997*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158114             : /*319999*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  158115             : /*320002*/                  OPC_EmitMergeInputChains1_1,
  158116             : /*320003*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  158117             :                                 MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  158118             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fgetexpRnd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 36
  158119             :                             // Dst: (VGETEXPPDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  158120             : /*320016*/                0, /*End of Scope*/
  158121             : /*320017*/              /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->320092
  158122             : /*320020*/                OPC_RecordMemRef,
  158123             : /*320021*/                OPC_RecordNode, // #1 = 'ld' chained node
  158124             : /*320022*/                OPC_CheckFoldableChainNode,
  158125             : /*320023*/                OPC_RecordChild1, // #2 = $src
  158126             : /*320024*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  158127             : /*320026*/                OPC_CheckPredicate, 9, // Predicate_load
  158128             : /*320028*/                OPC_MoveParent,
  158129             : /*320029*/                OPC_CheckChild1Integer, 4, 
  158130             : /*320031*/                OPC_MoveParent,
  158131             : /*320032*/                OPC_Scope, 34, /*->320068*/ // 2 children in Scope
  158132             : /*320034*/                  OPC_MoveChild2,
  158133             : /*320035*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158134             : /*320038*/                  OPC_MoveChild0,
  158135             : /*320039*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158136             : /*320042*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158137             : /*320044*/                  OPC_CheckType, MVT::v4i32,
  158138             : /*320046*/                  OPC_MoveParent,
  158139             : /*320047*/                  OPC_MoveParent,
  158140             : /*320048*/                  OPC_CheckType, MVT::v2f64,
  158141             : /*320050*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158142             : /*320052*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  158143             : /*320055*/                  OPC_EmitMergeInputChains1_1,
  158144             : /*320056*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  158145             :                                 MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  158146             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fgetexpRnd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  158147             :                             // Dst: (VGETEXPPDZ128mkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  158148             : /*320068*/                /*Scope*/ 22, /*->320091*/
  158149             : /*320069*/                  OPC_RecordChild2, // #3 = $src0
  158150             : /*320070*/                  OPC_CheckType, MVT::v2f64,
  158151             : /*320072*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158152             : /*320074*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  158153             : /*320077*/                  OPC_EmitMergeInputChains1_1,
  158154             : /*320078*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  158155             :                                 MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  158156             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fgetexpRnd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 33
  158157             :                             // Dst: (VGETEXPPDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  158158             : /*320091*/                0, /*End of Scope*/
  158159             : /*320092*/              0, // EndSwitchOpcode
  158160             : /*320093*/            /*Scope*/ 30, /*->320124*/
  158161             : /*320094*/              OPC_RecordChild0, // #1 = $src
  158162             : /*320095*/              OPC_CheckChild1Integer, 4, 
  158163             : /*320097*/              OPC_MoveParent,
  158164             : /*320098*/              OPC_MoveChild2,
  158165             : /*320099*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158166             : /*320102*/              OPC_MoveChild0,
  158167             : /*320103*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158168             : /*320106*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158169             : /*320108*/              OPC_CheckType, MVT::v4i32,
  158170             : /*320110*/              OPC_MoveParent,
  158171             : /*320111*/              OPC_MoveParent,
  158172             : /*320112*/              OPC_CheckType, MVT::v2f64,
  158173             : /*320114*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158174             : /*320116*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128rkz), 0,
  158175             :                             MVT::v2f64, 2/*#Ops*/, 0, 1, 
  158176             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fgetexpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, 4:{ *:[i32] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  158177             :                         // Dst: (VGETEXPPDZ128rkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  158178             : /*320124*/            0, /*End of Scope*/
  158179             : /*320125*/          /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::VPERMILPI),// ->320309
  158180             : /*320129*/            OPC_MoveChild0,
  158181             : /*320130*/            OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->320223
  158182             : /*320134*/              OPC_MoveChild0,
  158183             : /*320135*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  158184             : /*320138*/              OPC_RecordMemRef,
  158185             : /*320139*/              OPC_RecordNode, // #1 = 'ld' chained node
  158186             : /*320140*/              OPC_CheckFoldableChainNode,
  158187             : /*320141*/              OPC_RecordChild1, // #2 = $src1
  158188             : /*320142*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158189             : /*320144*/              OPC_CheckPredicate, 9, // Predicate_load
  158190             : /*320146*/              OPC_CheckType, MVT::f64,
  158191             : /*320148*/              OPC_MoveParent,
  158192             : /*320149*/              OPC_MoveParent,
  158193             : /*320150*/              OPC_RecordChild1, // #3 = $src2
  158194             : /*320151*/              OPC_MoveChild1,
  158195             : /*320152*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  158196             : /*320155*/              OPC_MoveParent,
  158197             : /*320156*/              OPC_MoveParent,
  158198             : /*320157*/              OPC_Scope, 37, /*->320196*/ // 2 children in Scope
  158199             : /*320159*/                OPC_MoveChild2,
  158200             : /*320160*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158201             : /*320163*/                OPC_MoveChild0,
  158202             : /*320164*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158203             : /*320167*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158204             : /*320169*/                OPC_CheckType, MVT::v4i32,
  158205             : /*320171*/                OPC_MoveParent,
  158206             : /*320172*/                OPC_MoveParent,
  158207             : /*320173*/                OPC_CheckType, MVT::v2f64,
  158208             : /*320175*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158209             : /*320177*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  158210             : /*320180*/                OPC_EmitMergeInputChains1_1,
  158211             : /*320181*/                OPC_EmitConvertToTarget, 3,
  158212             : /*320183*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  158213             :                               MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  158214             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpi:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  158215             :                           // Dst: (VPERMILPDZ128mbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  158216             : /*320196*/              /*Scope*/ 25, /*->320222*/
  158217             : /*320197*/                OPC_RecordChild2, // #4 = $src0
  158218             : /*320198*/                OPC_CheckType, MVT::v2f64,
  158219             : /*320200*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158220             : /*320202*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  158221             : /*320205*/                OPC_EmitMergeInputChains1_1,
  158222             : /*320206*/                OPC_EmitConvertToTarget, 3,
  158223             : /*320208*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
  158224             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  158225             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpi:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 34
  158226             :                           // Dst: (VPERMILPDZ128mbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  158227             : /*320222*/              0, /*End of Scope*/
  158228             : /*320223*/            /*SwitchOpcode*/ 82, TARGET_VAL(ISD::LOAD),// ->320308
  158229             : /*320226*/              OPC_RecordMemRef,
  158230             : /*320227*/              OPC_RecordNode, // #1 = 'ld' chained node
  158231             : /*320228*/              OPC_CheckFoldableChainNode,
  158232             : /*320229*/              OPC_RecordChild1, // #2 = $src1
  158233             : /*320230*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158234             : /*320232*/              OPC_CheckPredicate, 9, // Predicate_load
  158235             : /*320234*/              OPC_MoveParent,
  158236             : /*320235*/              OPC_RecordChild1, // #3 = $src2
  158237             : /*320236*/              OPC_MoveChild1,
  158238             : /*320237*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  158239             : /*320240*/              OPC_MoveParent,
  158240             : /*320241*/              OPC_MoveParent,
  158241             : /*320242*/              OPC_Scope, 37, /*->320281*/ // 2 children in Scope
  158242             : /*320244*/                OPC_MoveChild2,
  158243             : /*320245*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158244             : /*320248*/                OPC_MoveChild0,
  158245             : /*320249*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158246             : /*320252*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158247             : /*320254*/                OPC_CheckType, MVT::v4i32,
  158248             : /*320256*/                OPC_MoveParent,
  158249             : /*320257*/                OPC_MoveParent,
  158250             : /*320258*/                OPC_CheckType, MVT::v2f64,
  158251             : /*320260*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158252             : /*320262*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  158253             : /*320265*/                OPC_EmitMergeInputChains1_1,
  158254             : /*320266*/                OPC_EmitConvertToTarget, 3,
  158255             : /*320268*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
  158256             :                               MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  158257             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpi:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  158258             :                           // Dst: (VPERMILPDZ128mikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  158259             : /*320281*/              /*Scope*/ 25, /*->320307*/
  158260             : /*320282*/                OPC_RecordChild2, // #4 = $src0
  158261             : /*320283*/                OPC_CheckType, MVT::v2f64,
  158262             : /*320285*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158263             : /*320287*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  158264             : /*320290*/                OPC_EmitMergeInputChains1_1,
  158265             : /*320291*/                OPC_EmitConvertToTarget, 3,
  158266             : /*320293*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
  158267             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  158268             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpi:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  158269             :                           // Dst: (VPERMILPDZ128mik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  158270             : /*320307*/              0, /*End of Scope*/
  158271             : /*320308*/            0, // EndSwitchOpcode
  158272             : /*320309*/          /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::VREDUCE),// ->320493
  158273             : /*320313*/            OPC_MoveChild0,
  158274             : /*320314*/            OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->320407
  158275             : /*320318*/              OPC_MoveChild0,
  158276             : /*320319*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  158277             : /*320322*/              OPC_RecordMemRef,
  158278             : /*320323*/              OPC_RecordNode, // #1 = 'ld' chained node
  158279             : /*320324*/              OPC_CheckFoldableChainNode,
  158280             : /*320325*/              OPC_RecordChild1, // #2 = $src1
  158281             : /*320326*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158282             : /*320328*/              OPC_CheckPredicate, 9, // Predicate_load
  158283             : /*320330*/              OPC_CheckType, MVT::f64,
  158284             : /*320332*/              OPC_MoveParent,
  158285             : /*320333*/              OPC_MoveParent,
  158286             : /*320334*/              OPC_RecordChild1, // #3 = $src2
  158287             : /*320335*/              OPC_MoveChild1,
  158288             : /*320336*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  158289             : /*320339*/              OPC_MoveParent,
  158290             : /*320340*/              OPC_MoveParent,
  158291             : /*320341*/              OPC_Scope, 37, /*->320380*/ // 2 children in Scope
  158292             : /*320343*/                OPC_MoveChild2,
  158293             : /*320344*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158294             : /*320347*/                OPC_MoveChild0,
  158295             : /*320348*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158296             : /*320351*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158297             : /*320353*/                OPC_CheckType, MVT::v4i32,
  158298             : /*320355*/                OPC_MoveParent,
  158299             : /*320356*/                OPC_MoveParent,
  158300             : /*320357*/                OPC_CheckType, MVT::v2f64,
  158301             : /*320359*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  158302             : /*320361*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  158303             : /*320364*/                OPC_EmitMergeInputChains1_1,
  158304             : /*320365*/                OPC_EmitConvertToTarget, 3,
  158305             : /*320367*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  158306             :                               MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  158307             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VReduce:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  158308             :                           // Dst: (VREDUCEPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  158309             : /*320380*/              /*Scope*/ 25, /*->320406*/
  158310             : /*320381*/                OPC_RecordChild2, // #4 = $src0
  158311             : /*320382*/                OPC_CheckType, MVT::v2f64,
  158312             : /*320384*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  158313             : /*320386*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  158314             : /*320389*/                OPC_EmitMergeInputChains1_1,
  158315             : /*320390*/                OPC_EmitConvertToTarget, 3,
  158316             : /*320392*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  158317             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  158318             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VReduce:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 34
  158319             :                           // Dst: (VREDUCEPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  158320             : /*320406*/              0, /*End of Scope*/
  158321             : /*320407*/            /*SwitchOpcode*/ 82, TARGET_VAL(ISD::LOAD),// ->320492
  158322             : /*320410*/              OPC_RecordMemRef,
  158323             : /*320411*/              OPC_RecordNode, // #1 = 'ld' chained node
  158324             : /*320412*/              OPC_CheckFoldableChainNode,
  158325             : /*320413*/              OPC_RecordChild1, // #2 = $src1
  158326             : /*320414*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158327             : /*320416*/              OPC_CheckPredicate, 9, // Predicate_load
  158328             : /*320418*/              OPC_MoveParent,
  158329             : /*320419*/              OPC_RecordChild1, // #3 = $src2
  158330             : /*320420*/              OPC_MoveChild1,
  158331             : /*320421*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  158332             : /*320424*/              OPC_MoveParent,
  158333             : /*320425*/              OPC_MoveParent,
  158334             : /*320426*/              OPC_Scope, 37, /*->320465*/ // 2 children in Scope
  158335             : /*320428*/                OPC_MoveChild2,
  158336             : /*320429*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158337             : /*320432*/                OPC_MoveChild0,
  158338             : /*320433*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158339             : /*320436*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158340             : /*320438*/                OPC_CheckType, MVT::v4i32,
  158341             : /*320440*/                OPC_MoveParent,
  158342             : /*320441*/                OPC_MoveParent,
  158343             : /*320442*/                OPC_CheckType, MVT::v2f64,
  158344             : /*320444*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  158345             : /*320446*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  158346             : /*320449*/                OPC_EmitMergeInputChains1_1,
  158347             : /*320450*/                OPC_EmitConvertToTarget, 3,
  158348             : /*320452*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  158349             :                               MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  158350             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VReduce:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  158351             :                           // Dst: (VREDUCEPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  158352             : /*320465*/              /*Scope*/ 25, /*->320491*/
  158353             : /*320466*/                OPC_RecordChild2, // #4 = $src0
  158354             : /*320467*/                OPC_CheckType, MVT::v2f64,
  158355             : /*320469*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  158356             : /*320471*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  158357             : /*320474*/                OPC_EmitMergeInputChains1_1,
  158358             : /*320475*/                OPC_EmitConvertToTarget, 3,
  158359             : /*320477*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  158360             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  158361             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VReduce:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  158362             :                           // Dst: (VREDUCEPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  158363             : /*320491*/              0, /*End of Scope*/
  158364             : /*320492*/            0, // EndSwitchOpcode
  158365             : /*320493*/          /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->320677
  158366             : /*320497*/            OPC_MoveChild0,
  158367             : /*320498*/            OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->320591
  158368             : /*320502*/              OPC_MoveChild0,
  158369             : /*320503*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  158370             : /*320506*/              OPC_RecordMemRef,
  158371             : /*320507*/              OPC_RecordNode, // #1 = 'ld' chained node
  158372             : /*320508*/              OPC_CheckFoldableChainNode,
  158373             : /*320509*/              OPC_RecordChild1, // #2 = $src1
  158374             : /*320510*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158375             : /*320512*/              OPC_CheckPredicate, 9, // Predicate_load
  158376             : /*320514*/              OPC_CheckType, MVT::f64,
  158377             : /*320516*/              OPC_MoveParent,
  158378             : /*320517*/              OPC_MoveParent,
  158379             : /*320518*/              OPC_RecordChild1, // #3 = $src2
  158380             : /*320519*/              OPC_MoveChild1,
  158381             : /*320520*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  158382             : /*320523*/              OPC_MoveParent,
  158383             : /*320524*/              OPC_MoveParent,
  158384             : /*320525*/              OPC_Scope, 37, /*->320564*/ // 2 children in Scope
  158385             : /*320527*/                OPC_MoveChild2,
  158386             : /*320528*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158387             : /*320531*/                OPC_MoveChild0,
  158388             : /*320532*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158389             : /*320535*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158390             : /*320537*/                OPC_CheckType, MVT::v4i32,
  158391             : /*320539*/                OPC_MoveParent,
  158392             : /*320540*/                OPC_MoveParent,
  158393             : /*320541*/                OPC_CheckType, MVT::v2f64,
  158394             : /*320543*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158395             : /*320545*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  158396             : /*320548*/                OPC_EmitMergeInputChains1_1,
  158397             : /*320549*/                OPC_EmitConvertToTarget, 3,
  158398             : /*320551*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  158399             :                               MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  158400             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRndScale:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  158401             :                           // Dst: (VRNDSCALEPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  158402             : /*320564*/              /*Scope*/ 25, /*->320590*/
  158403             : /*320565*/                OPC_RecordChild2, // #4 = $src0
  158404             : /*320566*/                OPC_CheckType, MVT::v2f64,
  158405             : /*320568*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158406             : /*320570*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  158407             : /*320573*/                OPC_EmitMergeInputChains1_1,
  158408             : /*320574*/                OPC_EmitConvertToTarget, 3,
  158409             : /*320576*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  158410             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  158411             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRndScale:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 34
  158412             :                           // Dst: (VRNDSCALEPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  158413             : /*320590*/              0, /*End of Scope*/
  158414             : /*320591*/            /*SwitchOpcode*/ 82, TARGET_VAL(ISD::LOAD),// ->320676
  158415             : /*320594*/              OPC_RecordMemRef,
  158416             : /*320595*/              OPC_RecordNode, // #1 = 'ld' chained node
  158417             : /*320596*/              OPC_CheckFoldableChainNode,
  158418             : /*320597*/              OPC_RecordChild1, // #2 = $src1
  158419             : /*320598*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158420             : /*320600*/              OPC_CheckPredicate, 9, // Predicate_load
  158421             : /*320602*/              OPC_MoveParent,
  158422             : /*320603*/              OPC_RecordChild1, // #3 = $src2
  158423             : /*320604*/              OPC_MoveChild1,
  158424             : /*320605*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  158425             : /*320608*/              OPC_MoveParent,
  158426             : /*320609*/              OPC_MoveParent,
  158427             : /*320610*/              OPC_Scope, 37, /*->320649*/ // 2 children in Scope
  158428             : /*320612*/                OPC_MoveChild2,
  158429             : /*320613*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158430             : /*320616*/                OPC_MoveChild0,
  158431             : /*320617*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158432             : /*320620*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158433             : /*320622*/                OPC_CheckType, MVT::v4i32,
  158434             : /*320624*/                OPC_MoveParent,
  158435             : /*320625*/                OPC_MoveParent,
  158436             : /*320626*/                OPC_CheckType, MVT::v2f64,
  158437             : /*320628*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158438             : /*320630*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  158439             : /*320633*/                OPC_EmitMergeInputChains1_1,
  158440             : /*320634*/                OPC_EmitConvertToTarget, 3,
  158441             : /*320636*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  158442             :                               MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  158443             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRndScale:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  158444             :                           // Dst: (VRNDSCALEPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  158445             : /*320649*/              /*Scope*/ 25, /*->320675*/
  158446             : /*320650*/                OPC_RecordChild2, // #4 = $src0
  158447             : /*320651*/                OPC_CheckType, MVT::v2f64,
  158448             : /*320653*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158449             : /*320655*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  158450             : /*320658*/                OPC_EmitMergeInputChains1_1,
  158451             : /*320659*/                OPC_EmitConvertToTarget, 3,
  158452             : /*320661*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  158453             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  158454             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRndScale:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  158455             :                           // Dst: (VRNDSCALEPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  158456             : /*320675*/              0, /*End of Scope*/
  158457             : /*320676*/            0, // EndSwitchOpcode
  158458             : /*320677*/          /*SwitchOpcode*/ 52|128,1/*180*/, TARGET_VAL(X86ISD::VGETMANT),// ->320861
  158459             : /*320681*/            OPC_MoveChild0,
  158460             : /*320682*/            OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(X86ISD::VBROADCAST),// ->320775
  158461             : /*320686*/              OPC_MoveChild0,
  158462             : /*320687*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  158463             : /*320690*/              OPC_RecordMemRef,
  158464             : /*320691*/              OPC_RecordNode, // #1 = 'ld' chained node
  158465             : /*320692*/              OPC_CheckFoldableChainNode,
  158466             : /*320693*/              OPC_RecordChild1, // #2 = $src1
  158467             : /*320694*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158468             : /*320696*/              OPC_CheckPredicate, 9, // Predicate_load
  158469             : /*320698*/              OPC_CheckType, MVT::f64,
  158470             : /*320700*/              OPC_MoveParent,
  158471             : /*320701*/              OPC_MoveParent,
  158472             : /*320702*/              OPC_RecordChild1, // #3 = $src2
  158473             : /*320703*/              OPC_MoveChild1,
  158474             : /*320704*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  158475             : /*320707*/              OPC_MoveParent,
  158476             : /*320708*/              OPC_MoveParent,
  158477             : /*320709*/              OPC_Scope, 37, /*->320748*/ // 2 children in Scope
  158478             : /*320711*/                OPC_MoveChild2,
  158479             : /*320712*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158480             : /*320715*/                OPC_MoveChild0,
  158481             : /*320716*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158482             : /*320719*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158483             : /*320721*/                OPC_CheckType, MVT::v4i32,
  158484             : /*320723*/                OPC_MoveParent,
  158485             : /*320724*/                OPC_MoveParent,
  158486             : /*320725*/                OPC_CheckType, MVT::v2f64,
  158487             : /*320727*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158488             : /*320729*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  158489             : /*320732*/                OPC_EmitMergeInputChains1_1,
  158490             : /*320733*/                OPC_EmitConvertToTarget, 3,
  158491             : /*320735*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  158492             :                               MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  158493             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VGetMant:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  158494             :                           // Dst: (VGETMANTPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  158495             : /*320748*/              /*Scope*/ 25, /*->320774*/
  158496             : /*320749*/                OPC_RecordChild2, // #4 = $src0
  158497             : /*320750*/                OPC_CheckType, MVT::v2f64,
  158498             : /*320752*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158499             : /*320754*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  158500             : /*320757*/                OPC_EmitMergeInputChains1_1,
  158501             : /*320758*/                OPC_EmitConvertToTarget, 3,
  158502             : /*320760*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  158503             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  158504             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VGetMant:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 34
  158505             :                           // Dst: (VGETMANTPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  158506             : /*320774*/              0, /*End of Scope*/
  158507             : /*320775*/            /*SwitchOpcode*/ 82, TARGET_VAL(ISD::LOAD),// ->320860
  158508             : /*320778*/              OPC_RecordMemRef,
  158509             : /*320779*/              OPC_RecordNode, // #1 = 'ld' chained node
  158510             : /*320780*/              OPC_CheckFoldableChainNode,
  158511             : /*320781*/              OPC_RecordChild1, // #2 = $src1
  158512             : /*320782*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158513             : /*320784*/              OPC_CheckPredicate, 9, // Predicate_load
  158514             : /*320786*/              OPC_MoveParent,
  158515             : /*320787*/              OPC_RecordChild1, // #3 = $src2
  158516             : /*320788*/              OPC_MoveChild1,
  158517             : /*320789*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  158518             : /*320792*/              OPC_MoveParent,
  158519             : /*320793*/              OPC_MoveParent,
  158520             : /*320794*/              OPC_Scope, 37, /*->320833*/ // 2 children in Scope
  158521             : /*320796*/                OPC_MoveChild2,
  158522             : /*320797*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158523             : /*320800*/                OPC_MoveChild0,
  158524             : /*320801*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158525             : /*320804*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158526             : /*320806*/                OPC_CheckType, MVT::v4i32,
  158527             : /*320808*/                OPC_MoveParent,
  158528             : /*320809*/                OPC_MoveParent,
  158529             : /*320810*/                OPC_CheckType, MVT::v2f64,
  158530             : /*320812*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158531             : /*320814*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  158532             : /*320817*/                OPC_EmitMergeInputChains1_1,
  158533             : /*320818*/                OPC_EmitConvertToTarget, 3,
  158534             : /*320820*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  158535             :                               MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  158536             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VGetMant:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  158537             :                           // Dst: (VGETMANTPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  158538             : /*320833*/              /*Scope*/ 25, /*->320859*/
  158539             : /*320834*/                OPC_RecordChild2, // #4 = $src0
  158540             : /*320835*/                OPC_CheckType, MVT::v2f64,
  158541             : /*320837*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158542             : /*320839*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  158543             : /*320842*/                OPC_EmitMergeInputChains1_1,
  158544             : /*320843*/                OPC_EmitConvertToTarget, 3,
  158545             : /*320845*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  158546             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  158547             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VGetMant:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  158548             :                           // Dst: (VGETMANTPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  158549             : /*320859*/              0, /*End of Scope*/
  158550             : /*320860*/            0, // EndSwitchOpcode
  158551             : /*320861*/          /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::VRANGE),// ->321050
  158552             : /*320865*/            OPC_RecordChild0, // #1 = $src1
  158553             : /*320866*/            OPC_MoveChild1,
  158554             : /*320867*/            OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(X86ISD::VBROADCAST),// ->320962
  158555             : /*320871*/              OPC_MoveChild0,
  158556             : /*320872*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  158557             : /*320875*/              OPC_RecordMemRef,
  158558             : /*320876*/              OPC_RecordNode, // #2 = 'ld' chained node
  158559             : /*320877*/              OPC_CheckFoldableChainNode,
  158560             : /*320878*/              OPC_RecordChild1, // #3 = $src2
  158561             : /*320879*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158562             : /*320881*/              OPC_CheckPredicate, 9, // Predicate_load
  158563             : /*320883*/              OPC_CheckType, MVT::f64,
  158564             : /*320885*/              OPC_MoveParent,
  158565             : /*320886*/              OPC_MoveParent,
  158566             : /*320887*/              OPC_RecordChild2, // #4 = $src3
  158567             : /*320888*/              OPC_MoveChild2,
  158568             : /*320889*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  158569             : /*320892*/              OPC_MoveParent,
  158570             : /*320893*/              OPC_MoveParent,
  158571             : /*320894*/              OPC_Scope, 38, /*->320934*/ // 2 children in Scope
  158572             : /*320896*/                OPC_MoveChild2,
  158573             : /*320897*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158574             : /*320900*/                OPC_MoveChild0,
  158575             : /*320901*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158576             : /*320904*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158577             : /*320906*/                OPC_CheckType, MVT::v4i32,
  158578             : /*320908*/                OPC_MoveParent,
  158579             : /*320909*/                OPC_MoveParent,
  158580             : /*320910*/                OPC_CheckType, MVT::v2f64,
  158581             : /*320912*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  158582             : /*320914*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  158583             : /*320917*/                OPC_EmitMergeInputChains1_2,
  158584             : /*320918*/                OPC_EmitConvertToTarget, 4,
  158585             : /*320920*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  158586             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  158587             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  158588             :                           // Dst: (VRANGEPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  158589             : /*320934*/              /*Scope*/ 26, /*->320961*/
  158590             : /*320935*/                OPC_RecordChild2, // #5 = $src0
  158591             : /*320936*/                OPC_CheckType, MVT::v2f64,
  158592             : /*320938*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  158593             : /*320940*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  158594             : /*320943*/                OPC_EmitMergeInputChains1_2,
  158595             : /*320944*/                OPC_EmitConvertToTarget, 4,
  158596             : /*320946*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  158597             :                               MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  158598             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0) - Complexity = 34
  158599             :                           // Dst: (VRANGEPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  158600             : /*320961*/              0, /*End of Scope*/
  158601             : /*320962*/            /*SwitchOpcode*/ 84, TARGET_VAL(ISD::LOAD),// ->321049
  158602             : /*320965*/              OPC_RecordMemRef,
  158603             : /*320966*/              OPC_RecordNode, // #2 = 'ld' chained node
  158604             : /*320967*/              OPC_CheckFoldableChainNode,
  158605             : /*320968*/              OPC_RecordChild1, // #3 = $src2
  158606             : /*320969*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158607             : /*320971*/              OPC_CheckPredicate, 9, // Predicate_load
  158608             : /*320973*/              OPC_MoveParent,
  158609             : /*320974*/              OPC_RecordChild2, // #4 = $src3
  158610             : /*320975*/              OPC_MoveChild2,
  158611             : /*320976*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  158612             : /*320979*/              OPC_MoveParent,
  158613             : /*320980*/              OPC_MoveParent,
  158614             : /*320981*/              OPC_Scope, 38, /*->321021*/ // 2 children in Scope
  158615             : /*320983*/                OPC_MoveChild2,
  158616             : /*320984*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158617             : /*320987*/                OPC_MoveChild0,
  158618             : /*320988*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158619             : /*320991*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158620             : /*320993*/                OPC_CheckType, MVT::v4i32,
  158621             : /*320995*/                OPC_MoveParent,
  158622             : /*320996*/                OPC_MoveParent,
  158623             : /*320997*/                OPC_CheckType, MVT::v2f64,
  158624             : /*320999*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  158625             : /*321001*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  158626             : /*321004*/                OPC_EmitMergeInputChains1_2,
  158627             : /*321005*/                OPC_EmitConvertToTarget, 4,
  158628             : /*321007*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  158629             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  158630             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  158631             :                           // Dst: (VRANGEPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  158632             : /*321021*/              /*Scope*/ 26, /*->321048*/
  158633             : /*321022*/                OPC_RecordChild2, // #5 = $src0
  158634             : /*321023*/                OPC_CheckType, MVT::v2f64,
  158635             : /*321025*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  158636             : /*321027*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  158637             : /*321030*/                OPC_EmitMergeInputChains1_2,
  158638             : /*321031*/                OPC_EmitConvertToTarget, 4,
  158639             : /*321033*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  158640             :                               MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  158641             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  158642             :                           // Dst: (VRANGEPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  158643             : /*321048*/              0, /*End of Scope*/
  158644             : /*321049*/            0, // EndSwitchOpcode
  158645             : /*321050*/          /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::SHUFP),// ->321239
  158646             : /*321054*/            OPC_RecordChild0, // #1 = $src1
  158647             : /*321055*/            OPC_MoveChild1,
  158648             : /*321056*/            OPC_SwitchOpcode /*2 cases */, 91, TARGET_VAL(X86ISD::VBROADCAST),// ->321151
  158649             : /*321060*/              OPC_MoveChild0,
  158650             : /*321061*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  158651             : /*321064*/              OPC_RecordMemRef,
  158652             : /*321065*/              OPC_RecordNode, // #2 = 'ld' chained node
  158653             : /*321066*/              OPC_CheckFoldableChainNode,
  158654             : /*321067*/              OPC_RecordChild1, // #3 = $src2
  158655             : /*321068*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158656             : /*321070*/              OPC_CheckPredicate, 9, // Predicate_load
  158657             : /*321072*/              OPC_CheckType, MVT::f64,
  158658             : /*321074*/              OPC_MoveParent,
  158659             : /*321075*/              OPC_MoveParent,
  158660             : /*321076*/              OPC_RecordChild2, // #4 = $src3
  158661             : /*321077*/              OPC_MoveChild2,
  158662             : /*321078*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  158663             : /*321081*/              OPC_MoveParent,
  158664             : /*321082*/              OPC_MoveParent,
  158665             : /*321083*/              OPC_Scope, 38, /*->321123*/ // 2 children in Scope
  158666             : /*321085*/                OPC_MoveChild2,
  158667             : /*321086*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158668             : /*321089*/                OPC_MoveChild0,
  158669             : /*321090*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158670             : /*321093*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158671             : /*321095*/                OPC_CheckType, MVT::v4i32,
  158672             : /*321097*/                OPC_MoveParent,
  158673             : /*321098*/                OPC_MoveParent,
  158674             : /*321099*/                OPC_CheckType, MVT::v2f64,
  158675             : /*321101*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158676             : /*321103*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  158677             : /*321106*/                OPC_EmitMergeInputChains1_2,
  158678             : /*321107*/                OPC_EmitConvertToTarget, 4,
  158679             : /*321109*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  158680             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  158681             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  158682             :                           // Dst: (VSHUFPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  158683             : /*321123*/              /*Scope*/ 26, /*->321150*/
  158684             : /*321124*/                OPC_RecordChild2, // #5 = $src0
  158685             : /*321125*/                OPC_CheckType, MVT::v2f64,
  158686             : /*321127*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158687             : /*321129*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  158688             : /*321132*/                OPC_EmitMergeInputChains1_2,
  158689             : /*321133*/                OPC_EmitConvertToTarget, 4,
  158690             : /*321135*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  158691             :                               MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  158692             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v2f64] }:$src0) - Complexity = 34
  158693             :                           // Dst: (VSHUFPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  158694             : /*321150*/              0, /*End of Scope*/
  158695             : /*321151*/            /*SwitchOpcode*/ 84, TARGET_VAL(ISD::LOAD),// ->321238
  158696             : /*321154*/              OPC_RecordMemRef,
  158697             : /*321155*/              OPC_RecordNode, // #2 = 'ld' chained node
  158698             : /*321156*/              OPC_CheckFoldableChainNode,
  158699             : /*321157*/              OPC_RecordChild1, // #3 = $src2
  158700             : /*321158*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158701             : /*321160*/              OPC_CheckPredicate, 9, // Predicate_load
  158702             : /*321162*/              OPC_MoveParent,
  158703             : /*321163*/              OPC_RecordChild2, // #4 = $src3
  158704             : /*321164*/              OPC_MoveChild2,
  158705             : /*321165*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  158706             : /*321168*/              OPC_MoveParent,
  158707             : /*321169*/              OPC_MoveParent,
  158708             : /*321170*/              OPC_Scope, 38, /*->321210*/ // 2 children in Scope
  158709             : /*321172*/                OPC_MoveChild2,
  158710             : /*321173*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158711             : /*321176*/                OPC_MoveChild0,
  158712             : /*321177*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158713             : /*321180*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158714             : /*321182*/                OPC_CheckType, MVT::v4i32,
  158715             : /*321184*/                OPC_MoveParent,
  158716             : /*321185*/                OPC_MoveParent,
  158717             : /*321186*/                OPC_CheckType, MVT::v2f64,
  158718             : /*321188*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158719             : /*321190*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  158720             : /*321193*/                OPC_EmitMergeInputChains1_2,
  158721             : /*321194*/                OPC_EmitConvertToTarget, 4,
  158722             : /*321196*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  158723             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  158724             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  158725             :                           // Dst: (VSHUFPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  158726             : /*321210*/              /*Scope*/ 26, /*->321237*/
  158727             : /*321211*/                OPC_RecordChild2, // #5 = $src0
  158728             : /*321212*/                OPC_CheckType, MVT::v2f64,
  158729             : /*321214*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158730             : /*321216*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  158731             : /*321219*/                OPC_EmitMergeInputChains1_2,
  158732             : /*321220*/                OPC_EmitConvertToTarget, 4,
  158733             : /*321222*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  158734             :                               MVT::v2f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  158735             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  158736             :                           // Dst: (VSHUFPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  158737             : /*321237*/              0, /*End of Scope*/
  158738             : /*321238*/            0, // EndSwitchOpcode
  158739             : /*321239*/          /*SwitchOpcode*/ 108|128,1/*236*/, TARGET_VAL(X86ISD::VPERMV3),// ->321479
  158740             : /*321243*/            OPC_RecordChild0, // #1 = $src1
  158741             : /*321244*/            OPC_RecordChild1, // #2 = $src2
  158742             : /*321245*/            OPC_MoveChild2,
  158743             : /*321246*/            OPC_SwitchOpcode /*2 cases */, 116, TARGET_VAL(X86ISD::VBROADCAST),// ->321366
  158744             : /*321250*/              OPC_MoveChild0,
  158745             : /*321251*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  158746             : /*321254*/              OPC_RecordMemRef,
  158747             : /*321255*/              OPC_RecordNode, // #3 = 'ld' chained node
  158748             : /*321256*/              OPC_CheckFoldableChainNode,
  158749             : /*321257*/              OPC_RecordChild1, // #4 = $src3
  158750             : /*321258*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158751             : /*321260*/              OPC_CheckPredicate, 9, // Predicate_load
  158752             : /*321262*/              OPC_CheckType, MVT::f64,
  158753             : /*321264*/              OPC_MoveParent,
  158754             : /*321265*/              OPC_MoveParent,
  158755             : /*321266*/              OPC_MoveParent,
  158756             : /*321267*/              OPC_Scope, 69, /*->321338*/ // 2 children in Scope
  158757             : /*321269*/                OPC_MoveChild2,
  158758             : /*321270*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158759             : /*321273*/                OPC_Scope, 34, /*->321309*/ // 2 children in Scope
  158760             : /*321275*/                  OPC_MoveChild0,
  158761             : /*321276*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158762             : /*321279*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158763             : /*321281*/                  OPC_CheckType, MVT::v4i32,
  158764             : /*321283*/                  OPC_MoveParent,
  158765             : /*321284*/                  OPC_MoveParent,
  158766             : /*321285*/                  OPC_CheckType, MVT::v2f64,
  158767             : /*321287*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158768             : /*321289*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  158769             : /*321292*/                  OPC_EmitMergeInputChains, 1, 3, 
  158770             : /*321295*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  158771             :                                 MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  158772             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  158773             :                             // Dst: (VPERMT2PD128rmbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  158774             : /*321309*/                /*Scope*/ 27, /*->321337*/
  158775             : /*321310*/                  OPC_CheckChild0Same, 2,
  158776             : /*321312*/                  OPC_MoveParent,
  158777             : /*321313*/                  OPC_CheckType, MVT::v2f64,
  158778             : /*321315*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158779             : /*321317*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  158780             : /*321320*/                  OPC_EmitMergeInputChains, 1, 3, 
  158781             : /*321323*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  158782             :                                 MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  158783             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src1)) - Complexity = 34
  158784             :                             // Dst: (VPERMI2PD128rmbk:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  158785             : /*321337*/                0, /*End of Scope*/
  158786             : /*321338*/              /*Scope*/ 26, /*->321365*/
  158787             : /*321339*/                OPC_CheckChild2Same, 1,
  158788             : /*321341*/                OPC_CheckType, MVT::v2f64,
  158789             : /*321343*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158790             : /*321345*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  158791             : /*321348*/                OPC_EmitMergeInputChains, 1, 3, 
  158792             : /*321351*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  158793             :                               MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  158794             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  158795             :                           // Dst: (VPERMT2PD128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  158796             : /*321365*/              0, /*End of Scope*/
  158797             : /*321366*/            /*SwitchOpcode*/ 109, TARGET_VAL(ISD::LOAD),// ->321478
  158798             : /*321369*/              OPC_RecordMemRef,
  158799             : /*321370*/              OPC_RecordNode, // #3 = 'ld' chained node
  158800             : /*321371*/              OPC_CheckFoldableChainNode,
  158801             : /*321372*/              OPC_RecordChild1, // #4 = $src3
  158802             : /*321373*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158803             : /*321375*/              OPC_CheckPredicate, 9, // Predicate_load
  158804             : /*321377*/              OPC_MoveParent,
  158805             : /*321378*/              OPC_MoveParent,
  158806             : /*321379*/              OPC_Scope, 69, /*->321450*/ // 2 children in Scope
  158807             : /*321381*/                OPC_MoveChild2,
  158808             : /*321382*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158809             : /*321385*/                OPC_Scope, 34, /*->321421*/ // 2 children in Scope
  158810             : /*321387*/                  OPC_MoveChild0,
  158811             : /*321388*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158812             : /*321391*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158813             : /*321393*/                  OPC_CheckType, MVT::v4i32,
  158814             : /*321395*/                  OPC_MoveParent,
  158815             : /*321396*/                  OPC_MoveParent,
  158816             : /*321397*/                  OPC_CheckType, MVT::v2f64,
  158817             : /*321399*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158818             : /*321401*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  158819             : /*321404*/                  OPC_EmitMergeInputChains, 1, 3, 
  158820             : /*321407*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  158821             :                                 MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  158822             :                             // 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>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  158823             :                             // Dst: (VPERMT2PD128rmkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  158824             : /*321421*/                /*Scope*/ 27, /*->321449*/
  158825             : /*321422*/                  OPC_CheckChild0Same, 2,
  158826             : /*321424*/                  OPC_MoveParent,
  158827             : /*321425*/                  OPC_CheckType, MVT::v2f64,
  158828             : /*321427*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158829             : /*321429*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  158830             : /*321432*/                  OPC_EmitMergeInputChains, 1, 3, 
  158831             : /*321435*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  158832             :                                 MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  158833             :                             // 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)) - Complexity = 31
  158834             :                             // Dst: (VPERMI2PD128rmk:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  158835             : /*321449*/                0, /*End of Scope*/
  158836             : /*321450*/              /*Scope*/ 26, /*->321477*/
  158837             : /*321451*/                OPC_CheckChild2Same, 1,
  158838             : /*321453*/                OPC_CheckType, MVT::v2f64,
  158839             : /*321455*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  158840             : /*321457*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  158841             : /*321460*/                OPC_EmitMergeInputChains, 1, 3, 
  158842             : /*321463*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  158843             :                               MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  158844             :                           // 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) - Complexity = 28
  158845             :                           // Dst: (VPERMT2PD128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  158846             : /*321477*/              0, /*End of Scope*/
  158847             : /*321478*/            0, // EndSwitchOpcode
  158848             : /*321479*/          /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(ISD::FADD),// ->321873
  158849             : /*321483*/            OPC_Scope, 57, /*->321542*/ // 8 children in Scope
  158850             : /*321485*/              OPC_RecordChild0, // #1 = $src1
  158851             : /*321486*/              OPC_MoveChild1,
  158852             : /*321487*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  158853             : /*321490*/              OPC_MoveChild0,
  158854             : /*321491*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  158855             : /*321494*/              OPC_RecordMemRef,
  158856             : /*321495*/              OPC_RecordNode, // #2 = 'ld' chained node
  158857             : /*321496*/              OPC_CheckFoldableChainNode,
  158858             : /*321497*/              OPC_RecordChild1, // #3 = $src2
  158859             : /*321498*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158860             : /*321500*/              OPC_CheckPredicate, 9, // Predicate_load
  158861             : /*321502*/              OPC_CheckType, MVT::f64,
  158862             : /*321504*/              OPC_MoveParent,
  158863             : /*321505*/              OPC_MoveParent,
  158864             : /*321506*/              OPC_MoveParent,
  158865             : /*321507*/              OPC_MoveChild2,
  158866             : /*321508*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158867             : /*321511*/              OPC_MoveChild0,
  158868             : /*321512*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158869             : /*321515*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158870             : /*321517*/              OPC_CheckType, MVT::v4i32,
  158871             : /*321519*/              OPC_MoveParent,
  158872             : /*321520*/              OPC_MoveParent,
  158873             : /*321521*/              OPC_CheckType, MVT::v2f64,
  158874             : /*321523*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158875             : /*321525*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  158876             : /*321528*/              OPC_EmitMergeInputChains1_2,
  158877             : /*321529*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  158878             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  158879             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  158880             :                         // Dst: (VADDPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  158881             : /*321542*/            /*Scope*/ 57, /*->321600*/
  158882             : /*321543*/              OPC_MoveChild0,
  158883             : /*321544*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  158884             : /*321547*/              OPC_MoveChild0,
  158885             : /*321548*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  158886             : /*321551*/              OPC_RecordMemRef,
  158887             : /*321552*/              OPC_RecordNode, // #1 = 'ld' chained node
  158888             : /*321553*/              OPC_CheckFoldableChainNode,
  158889             : /*321554*/              OPC_RecordChild1, // #2 = $src2
  158890             : /*321555*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158891             : /*321557*/              OPC_CheckPredicate, 9, // Predicate_load
  158892             : /*321559*/              OPC_CheckType, MVT::f64,
  158893             : /*321561*/              OPC_MoveParent,
  158894             : /*321562*/              OPC_MoveParent,
  158895             : /*321563*/              OPC_RecordChild1, // #3 = $src1
  158896             : /*321564*/              OPC_MoveParent,
  158897             : /*321565*/              OPC_MoveChild2,
  158898             : /*321566*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158899             : /*321569*/              OPC_MoveChild0,
  158900             : /*321570*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158901             : /*321573*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158902             : /*321575*/              OPC_CheckType, MVT::v4i32,
  158903             : /*321577*/              OPC_MoveParent,
  158904             : /*321578*/              OPC_MoveParent,
  158905             : /*321579*/              OPC_CheckType, MVT::v2f64,
  158906             : /*321581*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158907             : /*321583*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  158908             : /*321586*/              OPC_EmitMergeInputChains1_1,
  158909             : /*321587*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  158910             :                             MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  158911             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  158912             :                         // Dst: (VADDPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  158913             : /*321600*/            /*Scope*/ 50, /*->321651*/
  158914             : /*321601*/              OPC_RecordChild0, // #1 = $src1
  158915             : /*321602*/              OPC_MoveChild1,
  158916             : /*321603*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  158917             : /*321606*/              OPC_RecordMemRef,
  158918             : /*321607*/              OPC_RecordNode, // #2 = 'ld' chained node
  158919             : /*321608*/              OPC_CheckFoldableChainNode,
  158920             : /*321609*/              OPC_RecordChild1, // #3 = $src2
  158921             : /*321610*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158922             : /*321612*/              OPC_CheckPredicate, 9, // Predicate_load
  158923             : /*321614*/              OPC_MoveParent,
  158924             : /*321615*/              OPC_MoveParent,
  158925             : /*321616*/              OPC_MoveChild2,
  158926             : /*321617*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158927             : /*321620*/              OPC_MoveChild0,
  158928             : /*321621*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158929             : /*321624*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158930             : /*321626*/              OPC_CheckType, MVT::v4i32,
  158931             : /*321628*/              OPC_MoveParent,
  158932             : /*321629*/              OPC_MoveParent,
  158933             : /*321630*/              OPC_CheckType, MVT::v2f64,
  158934             : /*321632*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158935             : /*321634*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  158936             : /*321637*/              OPC_EmitMergeInputChains1_2,
  158937             : /*321638*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  158938             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  158939             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  158940             :                         // Dst: (VADDPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  158941             : /*321651*/            /*Scope*/ 50, /*->321702*/
  158942             : /*321652*/              OPC_MoveChild0,
  158943             : /*321653*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  158944             : /*321656*/              OPC_RecordMemRef,
  158945             : /*321657*/              OPC_RecordNode, // #1 = 'ld' chained node
  158946             : /*321658*/              OPC_CheckFoldableChainNode,
  158947             : /*321659*/              OPC_RecordChild1, // #2 = $src2
  158948             : /*321660*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158949             : /*321662*/              OPC_CheckPredicate, 9, // Predicate_load
  158950             : /*321664*/              OPC_MoveParent,
  158951             : /*321665*/              OPC_RecordChild1, // #3 = $src1
  158952             : /*321666*/              OPC_MoveParent,
  158953             : /*321667*/              OPC_MoveChild2,
  158954             : /*321668*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  158955             : /*321671*/              OPC_MoveChild0,
  158956             : /*321672*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  158957             : /*321675*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  158958             : /*321677*/              OPC_CheckType, MVT::v4i32,
  158959             : /*321679*/              OPC_MoveParent,
  158960             : /*321680*/              OPC_MoveParent,
  158961             : /*321681*/              OPC_CheckType, MVT::v2f64,
  158962             : /*321683*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158963             : /*321685*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  158964             : /*321688*/              OPC_EmitMergeInputChains1_1,
  158965             : /*321689*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  158966             :                             MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  158967             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  158968             :                         // Dst: (VADDPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  158969             : /*321702*/            /*Scope*/ 45, /*->321748*/
  158970             : /*321703*/              OPC_RecordChild0, // #1 = $src1
  158971             : /*321704*/              OPC_MoveChild1,
  158972             : /*321705*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  158973             : /*321708*/              OPC_MoveChild0,
  158974             : /*321709*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  158975             : /*321712*/              OPC_RecordMemRef,
  158976             : /*321713*/              OPC_RecordNode, // #2 = 'ld' chained node
  158977             : /*321714*/              OPC_CheckFoldableChainNode,
  158978             : /*321715*/              OPC_RecordChild1, // #3 = $src2
  158979             : /*321716*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  158980             : /*321718*/              OPC_CheckPredicate, 9, // Predicate_load
  158981             : /*321720*/              OPC_CheckType, MVT::f64,
  158982             : /*321722*/              OPC_MoveParent,
  158983             : /*321723*/              OPC_MoveParent,
  158984             : /*321724*/              OPC_MoveParent,
  158985             : /*321725*/              OPC_RecordChild2, // #4 = $src0
  158986             : /*321726*/              OPC_CheckType, MVT::v2f64,
  158987             : /*321728*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  158988             : /*321730*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  158989             : /*321733*/              OPC_EmitMergeInputChains1_2,
  158990             : /*321734*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  158991             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  158992             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  158993             :                         // Dst: (VADDPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  158994             : /*321748*/            /*Scope*/ 45, /*->321794*/
  158995             : /*321749*/              OPC_MoveChild0,
  158996             : /*321750*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  158997             : /*321753*/              OPC_MoveChild0,
  158998             : /*321754*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  158999             : /*321757*/              OPC_RecordMemRef,
  159000             : /*321758*/              OPC_RecordNode, // #1 = 'ld' chained node
  159001             : /*321759*/              OPC_CheckFoldableChainNode,
  159002             : /*321760*/              OPC_RecordChild1, // #2 = $src2
  159003             : /*321761*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159004             : /*321763*/              OPC_CheckPredicate, 9, // Predicate_load
  159005             : /*321765*/              OPC_CheckType, MVT::f64,
  159006             : /*321767*/              OPC_MoveParent,
  159007             : /*321768*/              OPC_MoveParent,
  159008             : /*321769*/              OPC_RecordChild1, // #3 = $src1
  159009             : /*321770*/              OPC_MoveParent,
  159010             : /*321771*/              OPC_RecordChild2, // #4 = $src0
  159011             : /*321772*/              OPC_CheckType, MVT::v2f64,
  159012             : /*321774*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159013             : /*321776*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  159014             : /*321779*/              OPC_EmitMergeInputChains1_1,
  159015             : /*321780*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  159016             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  159017             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  159018             :                         // Dst: (VADDPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159019             : /*321794*/            /*Scope*/ 38, /*->321833*/
  159020             : /*321795*/              OPC_RecordChild0, // #1 = $src1
  159021             : /*321796*/              OPC_MoveChild1,
  159022             : /*321797*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159023             : /*321800*/              OPC_RecordMemRef,
  159024             : /*321801*/              OPC_RecordNode, // #2 = 'ld' chained node
  159025             : /*321802*/              OPC_CheckFoldableChainNode,
  159026             : /*321803*/              OPC_RecordChild1, // #3 = $src2
  159027             : /*321804*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159028             : /*321806*/              OPC_CheckPredicate, 9, // Predicate_load
  159029             : /*321808*/              OPC_MoveParent,
  159030             : /*321809*/              OPC_MoveParent,
  159031             : /*321810*/              OPC_RecordChild2, // #4 = $src0
  159032             : /*321811*/              OPC_CheckType, MVT::v2f64,
  159033             : /*321813*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159034             : /*321815*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  159035             : /*321818*/              OPC_EmitMergeInputChains1_2,
  159036             : /*321819*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  159037             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  159038             :                         // 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) - Complexity = 28
  159039             :                         // Dst: (VADDPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159040             : /*321833*/            /*Scope*/ 38, /*->321872*/
  159041             : /*321834*/              OPC_MoveChild0,
  159042             : /*321835*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159043             : /*321838*/              OPC_RecordMemRef,
  159044             : /*321839*/              OPC_RecordNode, // #1 = 'ld' chained node
  159045             : /*321840*/              OPC_CheckFoldableChainNode,
  159046             : /*321841*/              OPC_RecordChild1, // #2 = $src2
  159047             : /*321842*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159048             : /*321844*/              OPC_CheckPredicate, 9, // Predicate_load
  159049             : /*321846*/              OPC_MoveParent,
  159050             : /*321847*/              OPC_RecordChild1, // #3 = $src1
  159051             : /*321848*/              OPC_MoveParent,
  159052             : /*321849*/              OPC_RecordChild2, // #4 = $src0
  159053             : /*321850*/              OPC_CheckType, MVT::v2f64,
  159054             : /*321852*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159055             : /*321854*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  159056             : /*321857*/              OPC_EmitMergeInputChains1_1,
  159057             : /*321858*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  159058             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  159059             :                         // 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) - Complexity = 28
  159060             :                         // Dst: (VADDPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159061             : /*321872*/            0, /*End of Scope*/
  159062             : /*321873*/          /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(ISD::FMUL),// ->322267
  159063             : /*321877*/            OPC_Scope, 57, /*->321936*/ // 8 children in Scope
  159064             : /*321879*/              OPC_RecordChild0, // #1 = $src1
  159065             : /*321880*/              OPC_MoveChild1,
  159066             : /*321881*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  159067             : /*321884*/              OPC_MoveChild0,
  159068             : /*321885*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159069             : /*321888*/              OPC_RecordMemRef,
  159070             : /*321889*/              OPC_RecordNode, // #2 = 'ld' chained node
  159071             : /*321890*/              OPC_CheckFoldableChainNode,
  159072             : /*321891*/              OPC_RecordChild1, // #3 = $src2
  159073             : /*321892*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159074             : /*321894*/              OPC_CheckPredicate, 9, // Predicate_load
  159075             : /*321896*/              OPC_CheckType, MVT::f64,
  159076             : /*321898*/              OPC_MoveParent,
  159077             : /*321899*/              OPC_MoveParent,
  159078             : /*321900*/              OPC_MoveParent,
  159079             : /*321901*/              OPC_MoveChild2,
  159080             : /*321902*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159081             : /*321905*/              OPC_MoveChild0,
  159082             : /*321906*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159083             : /*321909*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159084             : /*321911*/              OPC_CheckType, MVT::v4i32,
  159085             : /*321913*/              OPC_MoveParent,
  159086             : /*321914*/              OPC_MoveParent,
  159087             : /*321915*/              OPC_CheckType, MVT::v2f64,
  159088             : /*321917*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159089             : /*321919*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  159090             : /*321922*/              OPC_EmitMergeInputChains1_2,
  159091             : /*321923*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  159092             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  159093             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  159094             :                         // Dst: (VMULPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159095             : /*321936*/            /*Scope*/ 57, /*->321994*/
  159096             : /*321937*/              OPC_MoveChild0,
  159097             : /*321938*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  159098             : /*321941*/              OPC_MoveChild0,
  159099             : /*321942*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159100             : /*321945*/              OPC_RecordMemRef,
  159101             : /*321946*/              OPC_RecordNode, // #1 = 'ld' chained node
  159102             : /*321947*/              OPC_CheckFoldableChainNode,
  159103             : /*321948*/              OPC_RecordChild1, // #2 = $src2
  159104             : /*321949*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159105             : /*321951*/              OPC_CheckPredicate, 9, // Predicate_load
  159106             : /*321953*/              OPC_CheckType, MVT::f64,
  159107             : /*321955*/              OPC_MoveParent,
  159108             : /*321956*/              OPC_MoveParent,
  159109             : /*321957*/              OPC_RecordChild1, // #3 = $src1
  159110             : /*321958*/              OPC_MoveParent,
  159111             : /*321959*/              OPC_MoveChild2,
  159112             : /*321960*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159113             : /*321963*/              OPC_MoveChild0,
  159114             : /*321964*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159115             : /*321967*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159116             : /*321969*/              OPC_CheckType, MVT::v4i32,
  159117             : /*321971*/              OPC_MoveParent,
  159118             : /*321972*/              OPC_MoveParent,
  159119             : /*321973*/              OPC_CheckType, MVT::v2f64,
  159120             : /*321975*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159121             : /*321977*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  159122             : /*321980*/              OPC_EmitMergeInputChains1_1,
  159123             : /*321981*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  159124             :                             MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  159125             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  159126             :                         // Dst: (VMULPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159127             : /*321994*/            /*Scope*/ 50, /*->322045*/
  159128             : /*321995*/              OPC_RecordChild0, // #1 = $src1
  159129             : /*321996*/              OPC_MoveChild1,
  159130             : /*321997*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159131             : /*322000*/              OPC_RecordMemRef,
  159132             : /*322001*/              OPC_RecordNode, // #2 = 'ld' chained node
  159133             : /*322002*/              OPC_CheckFoldableChainNode,
  159134             : /*322003*/              OPC_RecordChild1, // #3 = $src2
  159135             : /*322004*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159136             : /*322006*/              OPC_CheckPredicate, 9, // Predicate_load
  159137             : /*322008*/              OPC_MoveParent,
  159138             : /*322009*/              OPC_MoveParent,
  159139             : /*322010*/              OPC_MoveChild2,
  159140             : /*322011*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159141             : /*322014*/              OPC_MoveChild0,
  159142             : /*322015*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159143             : /*322018*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159144             : /*322020*/              OPC_CheckType, MVT::v4i32,
  159145             : /*322022*/              OPC_MoveParent,
  159146             : /*322023*/              OPC_MoveParent,
  159147             : /*322024*/              OPC_CheckType, MVT::v2f64,
  159148             : /*322026*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159149             : /*322028*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  159150             : /*322031*/              OPC_EmitMergeInputChains1_2,
  159151             : /*322032*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  159152             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  159153             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  159154             :                         // Dst: (VMULPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159155             : /*322045*/            /*Scope*/ 50, /*->322096*/
  159156             : /*322046*/              OPC_MoveChild0,
  159157             : /*322047*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159158             : /*322050*/              OPC_RecordMemRef,
  159159             : /*322051*/              OPC_RecordNode, // #1 = 'ld' chained node
  159160             : /*322052*/              OPC_CheckFoldableChainNode,
  159161             : /*322053*/              OPC_RecordChild1, // #2 = $src2
  159162             : /*322054*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159163             : /*322056*/              OPC_CheckPredicate, 9, // Predicate_load
  159164             : /*322058*/              OPC_MoveParent,
  159165             : /*322059*/              OPC_RecordChild1, // #3 = $src1
  159166             : /*322060*/              OPC_MoveParent,
  159167             : /*322061*/              OPC_MoveChild2,
  159168             : /*322062*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159169             : /*322065*/              OPC_MoveChild0,
  159170             : /*322066*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159171             : /*322069*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159172             : /*322071*/              OPC_CheckType, MVT::v4i32,
  159173             : /*322073*/              OPC_MoveParent,
  159174             : /*322074*/              OPC_MoveParent,
  159175             : /*322075*/              OPC_CheckType, MVT::v2f64,
  159176             : /*322077*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159177             : /*322079*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  159178             : /*322082*/              OPC_EmitMergeInputChains1_1,
  159179             : /*322083*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  159180             :                             MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  159181             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  159182             :                         // Dst: (VMULPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159183             : /*322096*/            /*Scope*/ 45, /*->322142*/
  159184             : /*322097*/              OPC_RecordChild0, // #1 = $src1
  159185             : /*322098*/              OPC_MoveChild1,
  159186             : /*322099*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  159187             : /*322102*/              OPC_MoveChild0,
  159188             : /*322103*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159189             : /*322106*/              OPC_RecordMemRef,
  159190             : /*322107*/              OPC_RecordNode, // #2 = 'ld' chained node
  159191             : /*322108*/              OPC_CheckFoldableChainNode,
  159192             : /*322109*/              OPC_RecordChild1, // #3 = $src2
  159193             : /*322110*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159194             : /*322112*/              OPC_CheckPredicate, 9, // Predicate_load
  159195             : /*322114*/              OPC_CheckType, MVT::f64,
  159196             : /*322116*/              OPC_MoveParent,
  159197             : /*322117*/              OPC_MoveParent,
  159198             : /*322118*/              OPC_MoveParent,
  159199             : /*322119*/              OPC_RecordChild2, // #4 = $src0
  159200             : /*322120*/              OPC_CheckType, MVT::v2f64,
  159201             : /*322122*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159202             : /*322124*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  159203             : /*322127*/              OPC_EmitMergeInputChains1_2,
  159204             : /*322128*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  159205             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  159206             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  159207             :                         // Dst: (VMULPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159208             : /*322142*/            /*Scope*/ 45, /*->322188*/
  159209             : /*322143*/              OPC_MoveChild0,
  159210             : /*322144*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  159211             : /*322147*/              OPC_MoveChild0,
  159212             : /*322148*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159213             : /*322151*/              OPC_RecordMemRef,
  159214             : /*322152*/              OPC_RecordNode, // #1 = 'ld' chained node
  159215             : /*322153*/              OPC_CheckFoldableChainNode,
  159216             : /*322154*/              OPC_RecordChild1, // #2 = $src2
  159217             : /*322155*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159218             : /*322157*/              OPC_CheckPredicate, 9, // Predicate_load
  159219             : /*322159*/              OPC_CheckType, MVT::f64,
  159220             : /*322161*/              OPC_MoveParent,
  159221             : /*322162*/              OPC_MoveParent,
  159222             : /*322163*/              OPC_RecordChild1, // #3 = $src1
  159223             : /*322164*/              OPC_MoveParent,
  159224             : /*322165*/              OPC_RecordChild2, // #4 = $src0
  159225             : /*322166*/              OPC_CheckType, MVT::v2f64,
  159226             : /*322168*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159227             : /*322170*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  159228             : /*322173*/              OPC_EmitMergeInputChains1_1,
  159229             : /*322174*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  159230             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  159231             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  159232             :                         // Dst: (VMULPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159233             : /*322188*/            /*Scope*/ 38, /*->322227*/
  159234             : /*322189*/              OPC_RecordChild0, // #1 = $src1
  159235             : /*322190*/              OPC_MoveChild1,
  159236             : /*322191*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159237             : /*322194*/              OPC_RecordMemRef,
  159238             : /*322195*/              OPC_RecordNode, // #2 = 'ld' chained node
  159239             : /*322196*/              OPC_CheckFoldableChainNode,
  159240             : /*322197*/              OPC_RecordChild1, // #3 = $src2
  159241             : /*322198*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159242             : /*322200*/              OPC_CheckPredicate, 9, // Predicate_load
  159243             : /*322202*/              OPC_MoveParent,
  159244             : /*322203*/              OPC_MoveParent,
  159245             : /*322204*/              OPC_RecordChild2, // #4 = $src0
  159246             : /*322205*/              OPC_CheckType, MVT::v2f64,
  159247             : /*322207*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159248             : /*322209*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  159249             : /*322212*/              OPC_EmitMergeInputChains1_2,
  159250             : /*322213*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  159251             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  159252             :                         // 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) - Complexity = 28
  159253             :                         // Dst: (VMULPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159254             : /*322227*/            /*Scope*/ 38, /*->322266*/
  159255             : /*322228*/              OPC_MoveChild0,
  159256             : /*322229*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159257             : /*322232*/              OPC_RecordMemRef,
  159258             : /*322233*/              OPC_RecordNode, // #1 = 'ld' chained node
  159259             : /*322234*/              OPC_CheckFoldableChainNode,
  159260             : /*322235*/              OPC_RecordChild1, // #2 = $src2
  159261             : /*322236*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159262             : /*322238*/              OPC_CheckPredicate, 9, // Predicate_load
  159263             : /*322240*/              OPC_MoveParent,
  159264             : /*322241*/              OPC_RecordChild1, // #3 = $src1
  159265             : /*322242*/              OPC_MoveParent,
  159266             : /*322243*/              OPC_RecordChild2, // #4 = $src0
  159267             : /*322244*/              OPC_CheckType, MVT::v2f64,
  159268             : /*322246*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159269             : /*322248*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  159270             : /*322251*/              OPC_EmitMergeInputChains1_1,
  159271             : /*322252*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  159272             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  159273             :                         // 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) - Complexity = 28
  159274             :                         // Dst: (VMULPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159275             : /*322266*/            0, /*End of Scope*/
  159276             : /*322267*/          /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FSUB),// ->322432
  159277             : /*322271*/            OPC_RecordChild0, // #1 = $src1
  159278             : /*322272*/            OPC_MoveChild1,
  159279             : /*322273*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->322356
  159280             : /*322277*/              OPC_MoveChild0,
  159281             : /*322278*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159282             : /*322281*/              OPC_RecordMemRef,
  159283             : /*322282*/              OPC_RecordNode, // #2 = 'ld' chained node
  159284             : /*322283*/              OPC_CheckFoldableChainNode,
  159285             : /*322284*/              OPC_RecordChild1, // #3 = $src2
  159286             : /*322285*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159287             : /*322287*/              OPC_CheckPredicate, 9, // Predicate_load
  159288             : /*322289*/              OPC_CheckType, MVT::f64,
  159289             : /*322291*/              OPC_MoveParent,
  159290             : /*322292*/              OPC_MoveParent,
  159291             : /*322293*/              OPC_MoveParent,
  159292             : /*322294*/              OPC_Scope, 35, /*->322331*/ // 2 children in Scope
  159293             : /*322296*/                OPC_MoveChild2,
  159294             : /*322297*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159295             : /*322300*/                OPC_MoveChild0,
  159296             : /*322301*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159297             : /*322304*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159298             : /*322306*/                OPC_CheckType, MVT::v4i32,
  159299             : /*322308*/                OPC_MoveParent,
  159300             : /*322309*/                OPC_MoveParent,
  159301             : /*322310*/                OPC_CheckType, MVT::v2f64,
  159302             : /*322312*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159303             : /*322314*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  159304             : /*322317*/                OPC_EmitMergeInputChains1_2,
  159305             : /*322318*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  159306             :                               MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  159307             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  159308             :                           // Dst: (VSUBPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159309             : /*322331*/              /*Scope*/ 23, /*->322355*/
  159310             : /*322332*/                OPC_RecordChild2, // #4 = $src0
  159311             : /*322333*/                OPC_CheckType, MVT::v2f64,
  159312             : /*322335*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159313             : /*322337*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  159314             : /*322340*/                OPC_EmitMergeInputChains1_2,
  159315             : /*322341*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  159316             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  159317             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  159318             :                           // Dst: (VSUBPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159319             : /*322355*/              0, /*End of Scope*/
  159320             : /*322356*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->322431
  159321             : /*322359*/              OPC_RecordMemRef,
  159322             : /*322360*/              OPC_RecordNode, // #2 = 'ld' chained node
  159323             : /*322361*/              OPC_CheckFoldableChainNode,
  159324             : /*322362*/              OPC_RecordChild1, // #3 = $src2
  159325             : /*322363*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159326             : /*322365*/              OPC_CheckPredicate, 9, // Predicate_load
  159327             : /*322367*/              OPC_MoveParent,
  159328             : /*322368*/              OPC_MoveParent,
  159329             : /*322369*/              OPC_Scope, 35, /*->322406*/ // 2 children in Scope
  159330             : /*322371*/                OPC_MoveChild2,
  159331             : /*322372*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159332             : /*322375*/                OPC_MoveChild0,
  159333             : /*322376*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159334             : /*322379*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159335             : /*322381*/                OPC_CheckType, MVT::v4i32,
  159336             : /*322383*/                OPC_MoveParent,
  159337             : /*322384*/                OPC_MoveParent,
  159338             : /*322385*/                OPC_CheckType, MVT::v2f64,
  159339             : /*322387*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159340             : /*322389*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  159341             : /*322392*/                OPC_EmitMergeInputChains1_2,
  159342             : /*322393*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  159343             :                               MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  159344             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  159345             :                           // Dst: (VSUBPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159346             : /*322406*/              /*Scope*/ 23, /*->322430*/
  159347             : /*322407*/                OPC_RecordChild2, // #4 = $src0
  159348             : /*322408*/                OPC_CheckType, MVT::v2f64,
  159349             : /*322410*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159350             : /*322412*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  159351             : /*322415*/                OPC_EmitMergeInputChains1_2,
  159352             : /*322416*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  159353             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  159354             :                           // 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) - Complexity = 28
  159355             :                           // Dst: (VSUBPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159356             : /*322430*/              0, /*End of Scope*/
  159357             : /*322431*/            0, // EndSwitchOpcode
  159358             : /*322432*/          /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FDIV),// ->322597
  159359             : /*322436*/            OPC_RecordChild0, // #1 = $src1
  159360             : /*322437*/            OPC_MoveChild1,
  159361             : /*322438*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->322521
  159362             : /*322442*/              OPC_MoveChild0,
  159363             : /*322443*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159364             : /*322446*/              OPC_RecordMemRef,
  159365             : /*322447*/              OPC_RecordNode, // #2 = 'ld' chained node
  159366             : /*322448*/              OPC_CheckFoldableChainNode,
  159367             : /*322449*/              OPC_RecordChild1, // #3 = $src2
  159368             : /*322450*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159369             : /*322452*/              OPC_CheckPredicate, 9, // Predicate_load
  159370             : /*322454*/              OPC_CheckType, MVT::f64,
  159371             : /*322456*/              OPC_MoveParent,
  159372             : /*322457*/              OPC_MoveParent,
  159373             : /*322458*/              OPC_MoveParent,
  159374             : /*322459*/              OPC_Scope, 35, /*->322496*/ // 2 children in Scope
  159375             : /*322461*/                OPC_MoveChild2,
  159376             : /*322462*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159377             : /*322465*/                OPC_MoveChild0,
  159378             : /*322466*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159379             : /*322469*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159380             : /*322471*/                OPC_CheckType, MVT::v4i32,
  159381             : /*322473*/                OPC_MoveParent,
  159382             : /*322474*/                OPC_MoveParent,
  159383             : /*322475*/                OPC_CheckType, MVT::v2f64,
  159384             : /*322477*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159385             : /*322479*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  159386             : /*322482*/                OPC_EmitMergeInputChains1_2,
  159387             : /*322483*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  159388             :                               MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  159389             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  159390             :                           // Dst: (VDIVPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159391             : /*322496*/              /*Scope*/ 23, /*->322520*/
  159392             : /*322497*/                OPC_RecordChild2, // #4 = $src0
  159393             : /*322498*/                OPC_CheckType, MVT::v2f64,
  159394             : /*322500*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159395             : /*322502*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  159396             : /*322505*/                OPC_EmitMergeInputChains1_2,
  159397             : /*322506*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  159398             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  159399             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  159400             :                           // Dst: (VDIVPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159401             : /*322520*/              0, /*End of Scope*/
  159402             : /*322521*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->322596
  159403             : /*322524*/              OPC_RecordMemRef,
  159404             : /*322525*/              OPC_RecordNode, // #2 = 'ld' chained node
  159405             : /*322526*/              OPC_CheckFoldableChainNode,
  159406             : /*322527*/              OPC_RecordChild1, // #3 = $src2
  159407             : /*322528*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159408             : /*322530*/              OPC_CheckPredicate, 9, // Predicate_load
  159409             : /*322532*/              OPC_MoveParent,
  159410             : /*322533*/              OPC_MoveParent,
  159411             : /*322534*/              OPC_Scope, 35, /*->322571*/ // 2 children in Scope
  159412             : /*322536*/                OPC_MoveChild2,
  159413             : /*322537*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159414             : /*322540*/                OPC_MoveChild0,
  159415             : /*322541*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159416             : /*322544*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159417             : /*322546*/                OPC_CheckType, MVT::v4i32,
  159418             : /*322548*/                OPC_MoveParent,
  159419             : /*322549*/                OPC_MoveParent,
  159420             : /*322550*/                OPC_CheckType, MVT::v2f64,
  159421             : /*322552*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159422             : /*322554*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  159423             : /*322557*/                OPC_EmitMergeInputChains1_2,
  159424             : /*322558*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  159425             :                               MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  159426             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  159427             :                           // Dst: (VDIVPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159428             : /*322571*/              /*Scope*/ 23, /*->322595*/
  159429             : /*322572*/                OPC_RecordChild2, // #4 = $src0
  159430             : /*322573*/                OPC_CheckType, MVT::v2f64,
  159431             : /*322575*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159432             : /*322577*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  159433             : /*322580*/                OPC_EmitMergeInputChains1_2,
  159434             : /*322581*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  159435             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  159436             :                           // 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) - Complexity = 28
  159437             :                           // Dst: (VDIVPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159438             : /*322595*/              0, /*End of Scope*/
  159439             : /*322596*/            0, // EndSwitchOpcode
  159440             : /*322597*/          /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::FMIN),// ->322762
  159441             : /*322601*/            OPC_RecordChild0, // #1 = $src1
  159442             : /*322602*/            OPC_MoveChild1,
  159443             : /*322603*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->322686
  159444             : /*322607*/              OPC_MoveChild0,
  159445             : /*322608*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159446             : /*322611*/              OPC_RecordMemRef,
  159447             : /*322612*/              OPC_RecordNode, // #2 = 'ld' chained node
  159448             : /*322613*/              OPC_CheckFoldableChainNode,
  159449             : /*322614*/              OPC_RecordChild1, // #3 = $src2
  159450             : /*322615*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159451             : /*322617*/              OPC_CheckPredicate, 9, // Predicate_load
  159452             : /*322619*/              OPC_CheckType, MVT::f64,
  159453             : /*322621*/              OPC_MoveParent,
  159454             : /*322622*/              OPC_MoveParent,
  159455             : /*322623*/              OPC_MoveParent,
  159456             : /*322624*/              OPC_Scope, 35, /*->322661*/ // 2 children in Scope
  159457             : /*322626*/                OPC_MoveChild2,
  159458             : /*322627*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159459             : /*322630*/                OPC_MoveChild0,
  159460             : /*322631*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159461             : /*322634*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159462             : /*322636*/                OPC_CheckType, MVT::v4i32,
  159463             : /*322638*/                OPC_MoveParent,
  159464             : /*322639*/                OPC_MoveParent,
  159465             : /*322640*/                OPC_CheckType, MVT::v2f64,
  159466             : /*322642*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159467             : /*322644*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  159468             : /*322647*/                OPC_EmitMergeInputChains1_2,
  159469             : /*322648*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  159470             :                               MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  159471             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  159472             :                           // Dst: (VMINPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159473             : /*322661*/              /*Scope*/ 23, /*->322685*/
  159474             : /*322662*/                OPC_RecordChild2, // #4 = $src0
  159475             : /*322663*/                OPC_CheckType, MVT::v2f64,
  159476             : /*322665*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159477             : /*322667*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  159478             : /*322670*/                OPC_EmitMergeInputChains1_2,
  159479             : /*322671*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  159480             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  159481             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  159482             :                           // Dst: (VMINPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159483             : /*322685*/              0, /*End of Scope*/
  159484             : /*322686*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->322761
  159485             : /*322689*/              OPC_RecordMemRef,
  159486             : /*322690*/              OPC_RecordNode, // #2 = 'ld' chained node
  159487             : /*322691*/              OPC_CheckFoldableChainNode,
  159488             : /*322692*/              OPC_RecordChild1, // #3 = $src2
  159489             : /*322693*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159490             : /*322695*/              OPC_CheckPredicate, 9, // Predicate_load
  159491             : /*322697*/              OPC_MoveParent,
  159492             : /*322698*/              OPC_MoveParent,
  159493             : /*322699*/              OPC_Scope, 35, /*->322736*/ // 2 children in Scope
  159494             : /*322701*/                OPC_MoveChild2,
  159495             : /*322702*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159496             : /*322705*/                OPC_MoveChild0,
  159497             : /*322706*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159498             : /*322709*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159499             : /*322711*/                OPC_CheckType, MVT::v4i32,
  159500             : /*322713*/                OPC_MoveParent,
  159501             : /*322714*/                OPC_MoveParent,
  159502             : /*322715*/                OPC_CheckType, MVT::v2f64,
  159503             : /*322717*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159504             : /*322719*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  159505             : /*322722*/                OPC_EmitMergeInputChains1_2,
  159506             : /*322723*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  159507             :                               MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  159508             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  159509             :                           // Dst: (VMINPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159510             : /*322736*/              /*Scope*/ 23, /*->322760*/
  159511             : /*322737*/                OPC_RecordChild2, // #4 = $src0
  159512             : /*322738*/                OPC_CheckType, MVT::v2f64,
  159513             : /*322740*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159514             : /*322742*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  159515             : /*322745*/                OPC_EmitMergeInputChains1_2,
  159516             : /*322746*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  159517             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  159518             :                           // 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) - Complexity = 28
  159519             :                           // Dst: (VMINPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159520             : /*322760*/              0, /*End of Scope*/
  159521             : /*322761*/            0, // EndSwitchOpcode
  159522             : /*322762*/          /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::FMAX),// ->322927
  159523             : /*322766*/            OPC_RecordChild0, // #1 = $src1
  159524             : /*322767*/            OPC_MoveChild1,
  159525             : /*322768*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->322851
  159526             : /*322772*/              OPC_MoveChild0,
  159527             : /*322773*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159528             : /*322776*/              OPC_RecordMemRef,
  159529             : /*322777*/              OPC_RecordNode, // #2 = 'ld' chained node
  159530             : /*322778*/              OPC_CheckFoldableChainNode,
  159531             : /*322779*/              OPC_RecordChild1, // #3 = $src2
  159532             : /*322780*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159533             : /*322782*/              OPC_CheckPredicate, 9, // Predicate_load
  159534             : /*322784*/              OPC_CheckType, MVT::f64,
  159535             : /*322786*/              OPC_MoveParent,
  159536             : /*322787*/              OPC_MoveParent,
  159537             : /*322788*/              OPC_MoveParent,
  159538             : /*322789*/              OPC_Scope, 35, /*->322826*/ // 2 children in Scope
  159539             : /*322791*/                OPC_MoveChild2,
  159540             : /*322792*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159541             : /*322795*/                OPC_MoveChild0,
  159542             : /*322796*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159543             : /*322799*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159544             : /*322801*/                OPC_CheckType, MVT::v4i32,
  159545             : /*322803*/                OPC_MoveParent,
  159546             : /*322804*/                OPC_MoveParent,
  159547             : /*322805*/                OPC_CheckType, MVT::v2f64,
  159548             : /*322807*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159549             : /*322809*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  159550             : /*322812*/                OPC_EmitMergeInputChains1_2,
  159551             : /*322813*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  159552             :                               MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  159553             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  159554             :                           // Dst: (VMAXPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159555             : /*322826*/              /*Scope*/ 23, /*->322850*/
  159556             : /*322827*/                OPC_RecordChild2, // #4 = $src0
  159557             : /*322828*/                OPC_CheckType, MVT::v2f64,
  159558             : /*322830*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159559             : /*322832*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  159560             : /*322835*/                OPC_EmitMergeInputChains1_2,
  159561             : /*322836*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  159562             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  159563             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  159564             :                           // Dst: (VMAXPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159565             : /*322850*/              0, /*End of Scope*/
  159566             : /*322851*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->322926
  159567             : /*322854*/              OPC_RecordMemRef,
  159568             : /*322855*/              OPC_RecordNode, // #2 = 'ld' chained node
  159569             : /*322856*/              OPC_CheckFoldableChainNode,
  159570             : /*322857*/              OPC_RecordChild1, // #3 = $src2
  159571             : /*322858*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159572             : /*322860*/              OPC_CheckPredicate, 9, // Predicate_load
  159573             : /*322862*/              OPC_MoveParent,
  159574             : /*322863*/              OPC_MoveParent,
  159575             : /*322864*/              OPC_Scope, 35, /*->322901*/ // 2 children in Scope
  159576             : /*322866*/                OPC_MoveChild2,
  159577             : /*322867*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159578             : /*322870*/                OPC_MoveChild0,
  159579             : /*322871*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159580             : /*322874*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159581             : /*322876*/                OPC_CheckType, MVT::v4i32,
  159582             : /*322878*/                OPC_MoveParent,
  159583             : /*322879*/                OPC_MoveParent,
  159584             : /*322880*/                OPC_CheckType, MVT::v2f64,
  159585             : /*322882*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159586             : /*322884*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  159587             : /*322887*/                OPC_EmitMergeInputChains1_2,
  159588             : /*322888*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  159589             :                               MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  159590             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  159591             :                           // Dst: (VMAXPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159592             : /*322901*/              /*Scope*/ 23, /*->322925*/
  159593             : /*322902*/                OPC_RecordChild2, // #4 = $src0
  159594             : /*322903*/                OPC_CheckType, MVT::v2f64,
  159595             : /*322905*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159596             : /*322907*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  159597             : /*322910*/                OPC_EmitMergeInputChains1_2,
  159598             : /*322911*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  159599             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  159600             :                           // 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) - Complexity = 28
  159601             :                           // Dst: (VMAXPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159602             : /*322925*/              0, /*End of Scope*/
  159603             : /*322926*/            0, // EndSwitchOpcode
  159604             : /*322927*/          /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(X86ISD::FMINC),// ->323321
  159605             : /*322931*/            OPC_Scope, 57, /*->322990*/ // 8 children in Scope
  159606             : /*322933*/              OPC_RecordChild0, // #1 = $src1
  159607             : /*322934*/              OPC_MoveChild1,
  159608             : /*322935*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  159609             : /*322938*/              OPC_MoveChild0,
  159610             : /*322939*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159611             : /*322942*/              OPC_RecordMemRef,
  159612             : /*322943*/              OPC_RecordNode, // #2 = 'ld' chained node
  159613             : /*322944*/              OPC_CheckFoldableChainNode,
  159614             : /*322945*/              OPC_RecordChild1, // #3 = $src2
  159615             : /*322946*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159616             : /*322948*/              OPC_CheckPredicate, 9, // Predicate_load
  159617             : /*322950*/              OPC_CheckType, MVT::f64,
  159618             : /*322952*/              OPC_MoveParent,
  159619             : /*322953*/              OPC_MoveParent,
  159620             : /*322954*/              OPC_MoveParent,
  159621             : /*322955*/              OPC_MoveChild2,
  159622             : /*322956*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159623             : /*322959*/              OPC_MoveChild0,
  159624             : /*322960*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159625             : /*322963*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159626             : /*322965*/              OPC_CheckType, MVT::v4i32,
  159627             : /*322967*/              OPC_MoveParent,
  159628             : /*322968*/              OPC_MoveParent,
  159629             : /*322969*/              OPC_CheckType, MVT::v2f64,
  159630             : /*322971*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159631             : /*322973*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  159632             : /*322976*/              OPC_EmitMergeInputChains1_2,
  159633             : /*322977*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  159634             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  159635             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  159636             :                         // Dst: (VMINCPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159637             : /*322990*/            /*Scope*/ 57, /*->323048*/
  159638             : /*322991*/              OPC_MoveChild0,
  159639             : /*322992*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  159640             : /*322995*/              OPC_MoveChild0,
  159641             : /*322996*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159642             : /*322999*/              OPC_RecordMemRef,
  159643             : /*323000*/              OPC_RecordNode, // #1 = 'ld' chained node
  159644             : /*323001*/              OPC_CheckFoldableChainNode,
  159645             : /*323002*/              OPC_RecordChild1, // #2 = $src2
  159646             : /*323003*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159647             : /*323005*/              OPC_CheckPredicate, 9, // Predicate_load
  159648             : /*323007*/              OPC_CheckType, MVT::f64,
  159649             : /*323009*/              OPC_MoveParent,
  159650             : /*323010*/              OPC_MoveParent,
  159651             : /*323011*/              OPC_RecordChild1, // #3 = $src1
  159652             : /*323012*/              OPC_MoveParent,
  159653             : /*323013*/              OPC_MoveChild2,
  159654             : /*323014*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159655             : /*323017*/              OPC_MoveChild0,
  159656             : /*323018*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159657             : /*323021*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159658             : /*323023*/              OPC_CheckType, MVT::v4i32,
  159659             : /*323025*/              OPC_MoveParent,
  159660             : /*323026*/              OPC_MoveParent,
  159661             : /*323027*/              OPC_CheckType, MVT::v2f64,
  159662             : /*323029*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159663             : /*323031*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  159664             : /*323034*/              OPC_EmitMergeInputChains1_1,
  159665             : /*323035*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  159666             :                             MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  159667             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  159668             :                         // Dst: (VMINCPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159669             : /*323048*/            /*Scope*/ 50, /*->323099*/
  159670             : /*323049*/              OPC_RecordChild0, // #1 = $src1
  159671             : /*323050*/              OPC_MoveChild1,
  159672             : /*323051*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159673             : /*323054*/              OPC_RecordMemRef,
  159674             : /*323055*/              OPC_RecordNode, // #2 = 'ld' chained node
  159675             : /*323056*/              OPC_CheckFoldableChainNode,
  159676             : /*323057*/              OPC_RecordChild1, // #3 = $src2
  159677             : /*323058*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159678             : /*323060*/              OPC_CheckPredicate, 9, // Predicate_load
  159679             : /*323062*/              OPC_MoveParent,
  159680             : /*323063*/              OPC_MoveParent,
  159681             : /*323064*/              OPC_MoveChild2,
  159682             : /*323065*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159683             : /*323068*/              OPC_MoveChild0,
  159684             : /*323069*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159685             : /*323072*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159686             : /*323074*/              OPC_CheckType, MVT::v4i32,
  159687             : /*323076*/              OPC_MoveParent,
  159688             : /*323077*/              OPC_MoveParent,
  159689             : /*323078*/              OPC_CheckType, MVT::v2f64,
  159690             : /*323080*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159691             : /*323082*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  159692             : /*323085*/              OPC_EmitMergeInputChains1_2,
  159693             : /*323086*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  159694             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  159695             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  159696             :                         // Dst: (VMINCPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159697             : /*323099*/            /*Scope*/ 50, /*->323150*/
  159698             : /*323100*/              OPC_MoveChild0,
  159699             : /*323101*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159700             : /*323104*/              OPC_RecordMemRef,
  159701             : /*323105*/              OPC_RecordNode, // #1 = 'ld' chained node
  159702             : /*323106*/              OPC_CheckFoldableChainNode,
  159703             : /*323107*/              OPC_RecordChild1, // #2 = $src2
  159704             : /*323108*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159705             : /*323110*/              OPC_CheckPredicate, 9, // Predicate_load
  159706             : /*323112*/              OPC_MoveParent,
  159707             : /*323113*/              OPC_RecordChild1, // #3 = $src1
  159708             : /*323114*/              OPC_MoveParent,
  159709             : /*323115*/              OPC_MoveChild2,
  159710             : /*323116*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159711             : /*323119*/              OPC_MoveChild0,
  159712             : /*323120*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159713             : /*323123*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159714             : /*323125*/              OPC_CheckType, MVT::v4i32,
  159715             : /*323127*/              OPC_MoveParent,
  159716             : /*323128*/              OPC_MoveParent,
  159717             : /*323129*/              OPC_CheckType, MVT::v2f64,
  159718             : /*323131*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159719             : /*323133*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  159720             : /*323136*/              OPC_EmitMergeInputChains1_1,
  159721             : /*323137*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  159722             :                             MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  159723             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  159724             :                         // Dst: (VMINCPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159725             : /*323150*/            /*Scope*/ 45, /*->323196*/
  159726             : /*323151*/              OPC_RecordChild0, // #1 = $src1
  159727             : /*323152*/              OPC_MoveChild1,
  159728             : /*323153*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  159729             : /*323156*/              OPC_MoveChild0,
  159730             : /*323157*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159731             : /*323160*/              OPC_RecordMemRef,
  159732             : /*323161*/              OPC_RecordNode, // #2 = 'ld' chained node
  159733             : /*323162*/              OPC_CheckFoldableChainNode,
  159734             : /*323163*/              OPC_RecordChild1, // #3 = $src2
  159735             : /*323164*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159736             : /*323166*/              OPC_CheckPredicate, 9, // Predicate_load
  159737             : /*323168*/              OPC_CheckType, MVT::f64,
  159738             : /*323170*/              OPC_MoveParent,
  159739             : /*323171*/              OPC_MoveParent,
  159740             : /*323172*/              OPC_MoveParent,
  159741             : /*323173*/              OPC_RecordChild2, // #4 = $src0
  159742             : /*323174*/              OPC_CheckType, MVT::v2f64,
  159743             : /*323176*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159744             : /*323178*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  159745             : /*323181*/              OPC_EmitMergeInputChains1_2,
  159746             : /*323182*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  159747             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  159748             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  159749             :                         // Dst: (VMINCPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159750             : /*323196*/            /*Scope*/ 45, /*->323242*/
  159751             : /*323197*/              OPC_MoveChild0,
  159752             : /*323198*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  159753             : /*323201*/              OPC_MoveChild0,
  159754             : /*323202*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159755             : /*323205*/              OPC_RecordMemRef,
  159756             : /*323206*/              OPC_RecordNode, // #1 = 'ld' chained node
  159757             : /*323207*/              OPC_CheckFoldableChainNode,
  159758             : /*323208*/              OPC_RecordChild1, // #2 = $src2
  159759             : /*323209*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159760             : /*323211*/              OPC_CheckPredicate, 9, // Predicate_load
  159761             : /*323213*/              OPC_CheckType, MVT::f64,
  159762             : /*323215*/              OPC_MoveParent,
  159763             : /*323216*/              OPC_MoveParent,
  159764             : /*323217*/              OPC_RecordChild1, // #3 = $src1
  159765             : /*323218*/              OPC_MoveParent,
  159766             : /*323219*/              OPC_RecordChild2, // #4 = $src0
  159767             : /*323220*/              OPC_CheckType, MVT::v2f64,
  159768             : /*323222*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159769             : /*323224*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  159770             : /*323227*/              OPC_EmitMergeInputChains1_1,
  159771             : /*323228*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  159772             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  159773             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  159774             :                         // Dst: (VMINCPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159775             : /*323242*/            /*Scope*/ 38, /*->323281*/
  159776             : /*323243*/              OPC_RecordChild0, // #1 = $src1
  159777             : /*323244*/              OPC_MoveChild1,
  159778             : /*323245*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159779             : /*323248*/              OPC_RecordMemRef,
  159780             : /*323249*/              OPC_RecordNode, // #2 = 'ld' chained node
  159781             : /*323250*/              OPC_CheckFoldableChainNode,
  159782             : /*323251*/              OPC_RecordChild1, // #3 = $src2
  159783             : /*323252*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159784             : /*323254*/              OPC_CheckPredicate, 9, // Predicate_load
  159785             : /*323256*/              OPC_MoveParent,
  159786             : /*323257*/              OPC_MoveParent,
  159787             : /*323258*/              OPC_RecordChild2, // #4 = $src0
  159788             : /*323259*/              OPC_CheckType, MVT::v2f64,
  159789             : /*323261*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159790             : /*323263*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  159791             : /*323266*/              OPC_EmitMergeInputChains1_2,
  159792             : /*323267*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  159793             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  159794             :                         // 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) - Complexity = 28
  159795             :                         // Dst: (VMINCPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159796             : /*323281*/            /*Scope*/ 38, /*->323320*/
  159797             : /*323282*/              OPC_MoveChild0,
  159798             : /*323283*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159799             : /*323286*/              OPC_RecordMemRef,
  159800             : /*323287*/              OPC_RecordNode, // #1 = 'ld' chained node
  159801             : /*323288*/              OPC_CheckFoldableChainNode,
  159802             : /*323289*/              OPC_RecordChild1, // #2 = $src2
  159803             : /*323290*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159804             : /*323292*/              OPC_CheckPredicate, 9, // Predicate_load
  159805             : /*323294*/              OPC_MoveParent,
  159806             : /*323295*/              OPC_RecordChild1, // #3 = $src1
  159807             : /*323296*/              OPC_MoveParent,
  159808             : /*323297*/              OPC_RecordChild2, // #4 = $src0
  159809             : /*323298*/              OPC_CheckType, MVT::v2f64,
  159810             : /*323300*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159811             : /*323302*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  159812             : /*323305*/              OPC_EmitMergeInputChains1_1,
  159813             : /*323306*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  159814             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  159815             :                         // 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) - Complexity = 28
  159816             :                         // Dst: (VMINCPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159817             : /*323320*/            0, /*End of Scope*/
  159818             : /*323321*/          /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(X86ISD::FMAXC),// ->323715
  159819             : /*323325*/            OPC_Scope, 57, /*->323384*/ // 8 children in Scope
  159820             : /*323327*/              OPC_RecordChild0, // #1 = $src1
  159821             : /*323328*/              OPC_MoveChild1,
  159822             : /*323329*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  159823             : /*323332*/              OPC_MoveChild0,
  159824             : /*323333*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159825             : /*323336*/              OPC_RecordMemRef,
  159826             : /*323337*/              OPC_RecordNode, // #2 = 'ld' chained node
  159827             : /*323338*/              OPC_CheckFoldableChainNode,
  159828             : /*323339*/              OPC_RecordChild1, // #3 = $src2
  159829             : /*323340*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159830             : /*323342*/              OPC_CheckPredicate, 9, // Predicate_load
  159831             : /*323344*/              OPC_CheckType, MVT::f64,
  159832             : /*323346*/              OPC_MoveParent,
  159833             : /*323347*/              OPC_MoveParent,
  159834             : /*323348*/              OPC_MoveParent,
  159835             : /*323349*/              OPC_MoveChild2,
  159836             : /*323350*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159837             : /*323353*/              OPC_MoveChild0,
  159838             : /*323354*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159839             : /*323357*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159840             : /*323359*/              OPC_CheckType, MVT::v4i32,
  159841             : /*323361*/              OPC_MoveParent,
  159842             : /*323362*/              OPC_MoveParent,
  159843             : /*323363*/              OPC_CheckType, MVT::v2f64,
  159844             : /*323365*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159845             : /*323367*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  159846             : /*323370*/              OPC_EmitMergeInputChains1_2,
  159847             : /*323371*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  159848             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  159849             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  159850             :                         // Dst: (VMAXCPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159851             : /*323384*/            /*Scope*/ 57, /*->323442*/
  159852             : /*323385*/              OPC_MoveChild0,
  159853             : /*323386*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  159854             : /*323389*/              OPC_MoveChild0,
  159855             : /*323390*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159856             : /*323393*/              OPC_RecordMemRef,
  159857             : /*323394*/              OPC_RecordNode, // #1 = 'ld' chained node
  159858             : /*323395*/              OPC_CheckFoldableChainNode,
  159859             : /*323396*/              OPC_RecordChild1, // #2 = $src2
  159860             : /*323397*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159861             : /*323399*/              OPC_CheckPredicate, 9, // Predicate_load
  159862             : /*323401*/              OPC_CheckType, MVT::f64,
  159863             : /*323403*/              OPC_MoveParent,
  159864             : /*323404*/              OPC_MoveParent,
  159865             : /*323405*/              OPC_RecordChild1, // #3 = $src1
  159866             : /*323406*/              OPC_MoveParent,
  159867             : /*323407*/              OPC_MoveChild2,
  159868             : /*323408*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159869             : /*323411*/              OPC_MoveChild0,
  159870             : /*323412*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159871             : /*323415*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159872             : /*323417*/              OPC_CheckType, MVT::v4i32,
  159873             : /*323419*/              OPC_MoveParent,
  159874             : /*323420*/              OPC_MoveParent,
  159875             : /*323421*/              OPC_CheckType, MVT::v2f64,
  159876             : /*323423*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159877             : /*323425*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  159878             : /*323428*/              OPC_EmitMergeInputChains1_1,
  159879             : /*323429*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  159880             :                             MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  159881             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  159882             :                         // Dst: (VMAXCPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159883             : /*323442*/            /*Scope*/ 50, /*->323493*/
  159884             : /*323443*/              OPC_RecordChild0, // #1 = $src1
  159885             : /*323444*/              OPC_MoveChild1,
  159886             : /*323445*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159887             : /*323448*/              OPC_RecordMemRef,
  159888             : /*323449*/              OPC_RecordNode, // #2 = 'ld' chained node
  159889             : /*323450*/              OPC_CheckFoldableChainNode,
  159890             : /*323451*/              OPC_RecordChild1, // #3 = $src2
  159891             : /*323452*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159892             : /*323454*/              OPC_CheckPredicate, 9, // Predicate_load
  159893             : /*323456*/              OPC_MoveParent,
  159894             : /*323457*/              OPC_MoveParent,
  159895             : /*323458*/              OPC_MoveChild2,
  159896             : /*323459*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159897             : /*323462*/              OPC_MoveChild0,
  159898             : /*323463*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159899             : /*323466*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159900             : /*323468*/              OPC_CheckType, MVT::v4i32,
  159901             : /*323470*/              OPC_MoveParent,
  159902             : /*323471*/              OPC_MoveParent,
  159903             : /*323472*/              OPC_CheckType, MVT::v2f64,
  159904             : /*323474*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159905             : /*323476*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  159906             : /*323479*/              OPC_EmitMergeInputChains1_2,
  159907             : /*323480*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  159908             :                             MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  159909             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  159910             :                         // Dst: (VMAXCPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159911             : /*323493*/            /*Scope*/ 50, /*->323544*/
  159912             : /*323494*/              OPC_MoveChild0,
  159913             : /*323495*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159914             : /*323498*/              OPC_RecordMemRef,
  159915             : /*323499*/              OPC_RecordNode, // #1 = 'ld' chained node
  159916             : /*323500*/              OPC_CheckFoldableChainNode,
  159917             : /*323501*/              OPC_RecordChild1, // #2 = $src2
  159918             : /*323502*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159919             : /*323504*/              OPC_CheckPredicate, 9, // Predicate_load
  159920             : /*323506*/              OPC_MoveParent,
  159921             : /*323507*/              OPC_RecordChild1, // #3 = $src1
  159922             : /*323508*/              OPC_MoveParent,
  159923             : /*323509*/              OPC_MoveChild2,
  159924             : /*323510*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  159925             : /*323513*/              OPC_MoveChild0,
  159926             : /*323514*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  159927             : /*323517*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  159928             : /*323519*/              OPC_CheckType, MVT::v4i32,
  159929             : /*323521*/              OPC_MoveParent,
  159930             : /*323522*/              OPC_MoveParent,
  159931             : /*323523*/              OPC_CheckType, MVT::v2f64,
  159932             : /*323525*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159933             : /*323527*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  159934             : /*323530*/              OPC_EmitMergeInputChains1_1,
  159935             : /*323531*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  159936             :                             MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  159937             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  159938             :                         // Dst: (VMAXCPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159939             : /*323544*/            /*Scope*/ 45, /*->323590*/
  159940             : /*323545*/              OPC_RecordChild0, // #1 = $src1
  159941             : /*323546*/              OPC_MoveChild1,
  159942             : /*323547*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  159943             : /*323550*/              OPC_MoveChild0,
  159944             : /*323551*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159945             : /*323554*/              OPC_RecordMemRef,
  159946             : /*323555*/              OPC_RecordNode, // #2 = 'ld' chained node
  159947             : /*323556*/              OPC_CheckFoldableChainNode,
  159948             : /*323557*/              OPC_RecordChild1, // #3 = $src2
  159949             : /*323558*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159950             : /*323560*/              OPC_CheckPredicate, 9, // Predicate_load
  159951             : /*323562*/              OPC_CheckType, MVT::f64,
  159952             : /*323564*/              OPC_MoveParent,
  159953             : /*323565*/              OPC_MoveParent,
  159954             : /*323566*/              OPC_MoveParent,
  159955             : /*323567*/              OPC_RecordChild2, // #4 = $src0
  159956             : /*323568*/              OPC_CheckType, MVT::v2f64,
  159957             : /*323570*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159958             : /*323572*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  159959             : /*323575*/              OPC_EmitMergeInputChains1_2,
  159960             : /*323576*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  159961             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  159962             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  159963             :                         // Dst: (VMAXCPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159964             : /*323590*/            /*Scope*/ 45, /*->323636*/
  159965             : /*323591*/              OPC_MoveChild0,
  159966             : /*323592*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  159967             : /*323595*/              OPC_MoveChild0,
  159968             : /*323596*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159969             : /*323599*/              OPC_RecordMemRef,
  159970             : /*323600*/              OPC_RecordNode, // #1 = 'ld' chained node
  159971             : /*323601*/              OPC_CheckFoldableChainNode,
  159972             : /*323602*/              OPC_RecordChild1, // #2 = $src2
  159973             : /*323603*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159974             : /*323605*/              OPC_CheckPredicate, 9, // Predicate_load
  159975             : /*323607*/              OPC_CheckType, MVT::f64,
  159976             : /*323609*/              OPC_MoveParent,
  159977             : /*323610*/              OPC_MoveParent,
  159978             : /*323611*/              OPC_RecordChild1, // #3 = $src1
  159979             : /*323612*/              OPC_MoveParent,
  159980             : /*323613*/              OPC_RecordChild2, // #4 = $src0
  159981             : /*323614*/              OPC_CheckType, MVT::v2f64,
  159982             : /*323616*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  159983             : /*323618*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  159984             : /*323621*/              OPC_EmitMergeInputChains1_1,
  159985             : /*323622*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  159986             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  159987             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  159988             :                         // Dst: (VMAXCPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  159989             : /*323636*/            /*Scope*/ 38, /*->323675*/
  159990             : /*323637*/              OPC_RecordChild0, // #1 = $src1
  159991             : /*323638*/              OPC_MoveChild1,
  159992             : /*323639*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  159993             : /*323642*/              OPC_RecordMemRef,
  159994             : /*323643*/              OPC_RecordNode, // #2 = 'ld' chained node
  159995             : /*323644*/              OPC_CheckFoldableChainNode,
  159996             : /*323645*/              OPC_RecordChild1, // #3 = $src2
  159997             : /*323646*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  159998             : /*323648*/              OPC_CheckPredicate, 9, // Predicate_load
  159999             : /*323650*/              OPC_MoveParent,
  160000             : /*323651*/              OPC_MoveParent,
  160001             : /*323652*/              OPC_RecordChild2, // #4 = $src0
  160002             : /*323653*/              OPC_CheckType, MVT::v2f64,
  160003             : /*323655*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160004             : /*323657*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  160005             : /*323660*/              OPC_EmitMergeInputChains1_2,
  160006             : /*323661*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  160007             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  160008             :                         // 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) - Complexity = 28
  160009             :                         // Dst: (VMAXCPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  160010             : /*323675*/            /*Scope*/ 38, /*->323714*/
  160011             : /*323676*/              OPC_MoveChild0,
  160012             : /*323677*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160013             : /*323680*/              OPC_RecordMemRef,
  160014             : /*323681*/              OPC_RecordNode, // #1 = 'ld' chained node
  160015             : /*323682*/              OPC_CheckFoldableChainNode,
  160016             : /*323683*/              OPC_RecordChild1, // #2 = $src2
  160017             : /*323684*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160018             : /*323686*/              OPC_CheckPredicate, 9, // Predicate_load
  160019             : /*323688*/              OPC_MoveParent,
  160020             : /*323689*/              OPC_RecordChild1, // #3 = $src1
  160021             : /*323690*/              OPC_MoveParent,
  160022             : /*323691*/              OPC_RecordChild2, // #4 = $src0
  160023             : /*323692*/              OPC_CheckType, MVT::v2f64,
  160024             : /*323694*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160025             : /*323696*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  160026             : /*323699*/              OPC_EmitMergeInputChains1_1,
  160027             : /*323700*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  160028             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  160029             :                         // 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) - Complexity = 28
  160030             :                         // Dst: (VMAXCPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  160031             : /*323714*/            0, /*End of Scope*/
  160032             : /*323715*/          /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::VPERMILPV),// ->323880
  160033             : /*323719*/            OPC_RecordChild0, // #1 = $src1
  160034             : /*323720*/            OPC_MoveChild1,
  160035             : /*323721*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->323804
  160036             : /*323725*/              OPC_MoveChild0,
  160037             : /*323726*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160038             : /*323729*/              OPC_RecordMemRef,
  160039             : /*323730*/              OPC_RecordNode, // #2 = 'ld' chained node
  160040             : /*323731*/              OPC_CheckFoldableChainNode,
  160041             : /*323732*/              OPC_RecordChild1, // #3 = $src2
  160042             : /*323733*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160043             : /*323735*/              OPC_CheckPredicate, 9, // Predicate_load
  160044             : /*323737*/              OPC_CheckType, MVT::i64,
  160045             : /*323739*/              OPC_MoveParent,
  160046             : /*323740*/              OPC_MoveParent,
  160047             : /*323741*/              OPC_MoveParent,
  160048             : /*323742*/              OPC_Scope, 35, /*->323779*/ // 2 children in Scope
  160049             : /*323744*/                OPC_MoveChild2,
  160050             : /*323745*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  160051             : /*323748*/                OPC_MoveChild0,
  160052             : /*323749*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  160053             : /*323752*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  160054             : /*323754*/                OPC_CheckType, MVT::v4i32,
  160055             : /*323756*/                OPC_MoveParent,
  160056             : /*323757*/                OPC_MoveParent,
  160057             : /*323758*/                OPC_CheckType, MVT::v2f64,
  160058             : /*323760*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160059             : /*323762*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  160060             : /*323765*/                OPC_EmitMergeInputChains1_2,
  160061             : /*323766*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  160062             :                               MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  160063             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  160064             :                           // Dst: (VPERMILPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  160065             : /*323779*/              /*Scope*/ 23, /*->323803*/
  160066             : /*323780*/                OPC_RecordChild2, // #4 = $src0
  160067             : /*323781*/                OPC_CheckType, MVT::v2f64,
  160068             : /*323783*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160069             : /*323785*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  160070             : /*323788*/                OPC_EmitMergeInputChains1_2,
  160071             : /*323789*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  160072             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  160073             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  160074             :                           // Dst: (VPERMILPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  160075             : /*323803*/              0, /*End of Scope*/
  160076             : /*323804*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->323879
  160077             : /*323807*/              OPC_RecordMemRef,
  160078             : /*323808*/              OPC_RecordNode, // #2 = 'ld' chained node
  160079             : /*323809*/              OPC_CheckFoldableChainNode,
  160080             : /*323810*/              OPC_RecordChild1, // #3 = $src2
  160081             : /*323811*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160082             : /*323813*/              OPC_CheckPredicate, 9, // Predicate_load
  160083             : /*323815*/              OPC_MoveParent,
  160084             : /*323816*/              OPC_MoveParent,
  160085             : /*323817*/              OPC_Scope, 35, /*->323854*/ // 2 children in Scope
  160086             : /*323819*/                OPC_MoveChild2,
  160087             : /*323820*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  160088             : /*323823*/                OPC_MoveChild0,
  160089             : /*323824*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  160090             : /*323827*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  160091             : /*323829*/                OPC_CheckType, MVT::v4i32,
  160092             : /*323831*/                OPC_MoveParent,
  160093             : /*323832*/                OPC_MoveParent,
  160094             : /*323833*/                OPC_CheckType, MVT::v2f64,
  160095             : /*323835*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160096             : /*323837*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  160097             : /*323840*/                OPC_EmitMergeInputChains1_2,
  160098             : /*323841*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  160099             :                               MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  160100             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  160101             :                           // Dst: (VPERMILPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  160102             : /*323854*/              /*Scope*/ 23, /*->323878*/
  160103             : /*323855*/                OPC_RecordChild2, // #4 = $src0
  160104             : /*323856*/                OPC_CheckType, MVT::v2f64,
  160105             : /*323858*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160106             : /*323860*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  160107             : /*323863*/                OPC_EmitMergeInputChains1_2,
  160108             : /*323864*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  160109             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  160110             :                           // 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) - Complexity = 28
  160111             :                           // Dst: (VPERMILPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  160112             : /*323878*/              0, /*End of Scope*/
  160113             : /*323879*/            0, // EndSwitchOpcode
  160114             : /*323880*/          /*SwitchOpcode*/ 127|128,6/*895*/, TARGET_VAL(ISD::FMA),// ->324779
  160115             : /*323884*/            OPC_Scope, 123, /*->324009*/ // 13 children in Scope
  160116             : /*323886*/              OPC_RecordChild0, // #1 = $src2
  160117             : /*323887*/              OPC_Scope, 60, /*->323949*/ // 2 children in Scope
  160118             : /*323889*/                OPC_RecordChild1, // #2 = $src1
  160119             : /*323890*/                OPC_MoveChild2,
  160120             : /*323891*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160121             : /*323894*/                OPC_MoveChild0,
  160122             : /*323895*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160123             : /*323898*/                OPC_RecordMemRef,
  160124             : /*323899*/                OPC_RecordNode, // #3 = 'ld' chained node
  160125             : /*323900*/                OPC_CheckFoldableChainNode,
  160126             : /*323901*/                OPC_RecordChild1, // #4 = $src3
  160127             : /*323902*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160128             : /*323904*/                OPC_CheckPredicate, 9, // Predicate_load
  160129             : /*323906*/                OPC_CheckType, MVT::f64,
  160130             : /*323908*/                OPC_MoveParent,
  160131             : /*323909*/                OPC_MoveParent,
  160132             : /*323910*/                OPC_MoveParent,
  160133             : /*323911*/                OPC_MoveChild2,
  160134             : /*323912*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  160135             : /*323915*/                OPC_MoveChild0,
  160136             : /*323916*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  160137             : /*323919*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  160138             : /*323921*/                OPC_CheckType, MVT::v4i32,
  160139             : /*323923*/                OPC_MoveParent,
  160140             : /*323924*/                OPC_MoveParent,
  160141             : /*323925*/                OPC_CheckType, MVT::v2f64,
  160142             : /*323927*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160143             : /*323929*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  160144             : /*323932*/                OPC_EmitMergeInputChains, 1, 3, 
  160145             : /*323935*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  160146             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  160147             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  160148             :                           // Dst: (VFMADD213PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160149             : /*323949*/              /*Scope*/ 58, /*->324008*/
  160150             : /*323950*/                OPC_MoveChild1,
  160151             : /*323951*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160152             : /*323954*/                OPC_MoveChild0,
  160153             : /*323955*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160154             : /*323958*/                OPC_RecordMemRef,
  160155             : /*323959*/                OPC_RecordNode, // #2 = 'ld' chained node
  160156             : /*323960*/                OPC_CheckFoldableChainNode,
  160157             : /*323961*/                OPC_RecordChild1, // #3 = $src3
  160158             : /*323962*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160159             : /*323964*/                OPC_CheckPredicate, 9, // Predicate_load
  160160             : /*323966*/                OPC_CheckType, MVT::f64,
  160161             : /*323968*/                OPC_MoveParent,
  160162             : /*323969*/                OPC_MoveParent,
  160163             : /*323970*/                OPC_RecordChild2, // #4 = $src1
  160164             : /*323971*/                OPC_MoveParent,
  160165             : /*323972*/                OPC_MoveChild2,
  160166             : /*323973*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  160167             : /*323976*/                OPC_MoveChild0,
  160168             : /*323977*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  160169             : /*323980*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  160170             : /*323982*/                OPC_CheckType, MVT::v4i32,
  160171             : /*323984*/                OPC_MoveParent,
  160172             : /*323985*/                OPC_MoveParent,
  160173             : /*323986*/                OPC_CheckType, MVT::v2f64,
  160174             : /*323988*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160175             : /*323990*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  160176             : /*323993*/                OPC_EmitMergeInputChains1_2,
  160177             : /*323994*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  160178             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  160179             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  160180             :                           // Dst: (VFMADD231PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160181             : /*324008*/              0, /*End of Scope*/
  160182             : /*324009*/            /*Scope*/ 59, /*->324069*/
  160183             : /*324010*/              OPC_MoveChild0,
  160184             : /*324011*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160185             : /*324014*/              OPC_MoveChild0,
  160186             : /*324015*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160187             : /*324018*/              OPC_RecordMemRef,
  160188             : /*324019*/              OPC_RecordNode, // #1 = 'ld' chained node
  160189             : /*324020*/              OPC_CheckFoldableChainNode,
  160190             : /*324021*/              OPC_RecordChild1, // #2 = $src3
  160191             : /*324022*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160192             : /*324024*/              OPC_CheckPredicate, 9, // Predicate_load
  160193             : /*324026*/              OPC_CheckType, MVT::f64,
  160194             : /*324028*/              OPC_MoveParent,
  160195             : /*324029*/              OPC_MoveParent,
  160196             : /*324030*/              OPC_RecordChild1, // #3 = $src1
  160197             : /*324031*/              OPC_RecordChild2, // #4 = $src2
  160198             : /*324032*/              OPC_MoveParent,
  160199             : /*324033*/              OPC_MoveChild2,
  160200             : /*324034*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  160201             : /*324037*/              OPC_MoveChild0,
  160202             : /*324038*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  160203             : /*324041*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  160204             : /*324043*/              OPC_CheckType, MVT::v4i32,
  160205             : /*324045*/              OPC_MoveParent,
  160206             : /*324046*/              OPC_MoveParent,
  160207             : /*324047*/              OPC_CheckType, MVT::v2f64,
  160208             : /*324049*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160209             : /*324051*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  160210             : /*324054*/              OPC_EmitMergeInputChains1_1,
  160211             : /*324055*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  160212             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  160213             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  160214             :                         // Dst: (VFMADD132PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160215             : /*324069*/            /*Scope*/ 109, /*->324179*/
  160216             : /*324070*/              OPC_RecordChild0, // #1 = $src2
  160217             : /*324071*/              OPC_Scope, 53, /*->324126*/ // 2 children in Scope
  160218             : /*324073*/                OPC_RecordChild1, // #2 = $src1
  160219             : /*324074*/                OPC_MoveChild2,
  160220             : /*324075*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160221             : /*324078*/                OPC_RecordMemRef,
  160222             : /*324079*/                OPC_RecordNode, // #3 = 'ld' chained node
  160223             : /*324080*/                OPC_CheckFoldableChainNode,
  160224             : /*324081*/                OPC_RecordChild1, // #4 = $src3
  160225             : /*324082*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160226             : /*324084*/                OPC_CheckPredicate, 9, // Predicate_load
  160227             : /*324086*/                OPC_MoveParent,
  160228             : /*324087*/                OPC_MoveParent,
  160229             : /*324088*/                OPC_MoveChild2,
  160230             : /*324089*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  160231             : /*324092*/                OPC_MoveChild0,
  160232             : /*324093*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  160233             : /*324096*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  160234             : /*324098*/                OPC_CheckType, MVT::v4i32,
  160235             : /*324100*/                OPC_MoveParent,
  160236             : /*324101*/                OPC_MoveParent,
  160237             : /*324102*/                OPC_CheckType, MVT::v2f64,
  160238             : /*324104*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160239             : /*324106*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  160240             : /*324109*/                OPC_EmitMergeInputChains, 1, 3, 
  160241             : /*324112*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  160242             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  160243             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  160244             :                           // Dst: (VFMADD213PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160245             : /*324126*/              /*Scope*/ 51, /*->324178*/
  160246             : /*324127*/                OPC_MoveChild1,
  160247             : /*324128*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160248             : /*324131*/                OPC_RecordMemRef,
  160249             : /*324132*/                OPC_RecordNode, // #2 = 'ld' chained node
  160250             : /*324133*/                OPC_CheckFoldableChainNode,
  160251             : /*324134*/                OPC_RecordChild1, // #3 = $src3
  160252             : /*324135*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160253             : /*324137*/                OPC_CheckPredicate, 9, // Predicate_load
  160254             : /*324139*/                OPC_MoveParent,
  160255             : /*324140*/                OPC_RecordChild2, // #4 = $src1
  160256             : /*324141*/                OPC_MoveParent,
  160257             : /*324142*/                OPC_MoveChild2,
  160258             : /*324143*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  160259             : /*324146*/                OPC_MoveChild0,
  160260             : /*324147*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  160261             : /*324150*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  160262             : /*324152*/                OPC_CheckType, MVT::v4i32,
  160263             : /*324154*/                OPC_MoveParent,
  160264             : /*324155*/                OPC_MoveParent,
  160265             : /*324156*/                OPC_CheckType, MVT::v2f64,
  160266             : /*324158*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160267             : /*324160*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  160268             : /*324163*/                OPC_EmitMergeInputChains1_2,
  160269             : /*324164*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  160270             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  160271             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  160272             :                           // Dst: (VFMADD231PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160273             : /*324178*/              0, /*End of Scope*/
  160274             : /*324179*/            /*Scope*/ 52, /*->324232*/
  160275             : /*324180*/              OPC_MoveChild0,
  160276             : /*324181*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160277             : /*324184*/              OPC_RecordMemRef,
  160278             : /*324185*/              OPC_RecordNode, // #1 = 'ld' chained node
  160279             : /*324186*/              OPC_CheckFoldableChainNode,
  160280             : /*324187*/              OPC_RecordChild1, // #2 = $src3
  160281             : /*324188*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160282             : /*324190*/              OPC_CheckPredicate, 9, // Predicate_load
  160283             : /*324192*/              OPC_MoveParent,
  160284             : /*324193*/              OPC_RecordChild1, // #3 = $src1
  160285             : /*324194*/              OPC_RecordChild2, // #4 = $src2
  160286             : /*324195*/              OPC_MoveParent,
  160287             : /*324196*/              OPC_MoveChild2,
  160288             : /*324197*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  160289             : /*324200*/              OPC_MoveChild0,
  160290             : /*324201*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  160291             : /*324204*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  160292             : /*324206*/              OPC_CheckType, MVT::v4i32,
  160293             : /*324208*/              OPC_MoveParent,
  160294             : /*324209*/              OPC_MoveParent,
  160295             : /*324210*/              OPC_CheckType, MVT::v2f64,
  160296             : /*324212*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160297             : /*324214*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  160298             : /*324217*/              OPC_EmitMergeInputChains1_1,
  160299             : /*324218*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  160300             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  160301             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  160302             :                         // Dst: (VFMADD132PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160303             : /*324232*/            /*Scope*/ 99, /*->324332*/
  160304             : /*324233*/              OPC_RecordChild0, // #1 = $src2
  160305             : /*324234*/              OPC_Scope, 48, /*->324284*/ // 2 children in Scope
  160306             : /*324236*/                OPC_RecordChild1, // #2 = $src1
  160307             : /*324237*/                OPC_MoveChild2,
  160308             : /*324238*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160309             : /*324241*/                OPC_MoveChild0,
  160310             : /*324242*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160311             : /*324245*/                OPC_RecordMemRef,
  160312             : /*324246*/                OPC_RecordNode, // #3 = 'ld' chained node
  160313             : /*324247*/                OPC_CheckFoldableChainNode,
  160314             : /*324248*/                OPC_RecordChild1, // #4 = $src3
  160315             : /*324249*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160316             : /*324251*/                OPC_CheckPredicate, 9, // Predicate_load
  160317             : /*324253*/                OPC_CheckType, MVT::f64,
  160318             : /*324255*/                OPC_MoveParent,
  160319             : /*324256*/                OPC_MoveParent,
  160320             : /*324257*/                OPC_MoveParent,
  160321             : /*324258*/                OPC_CheckChild2Same, 2,
  160322             : /*324260*/                OPC_CheckType, MVT::v2f64,
  160323             : /*324262*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160324             : /*324264*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  160325             : /*324267*/                OPC_EmitMergeInputChains, 1, 3, 
  160326             : /*324270*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  160327             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  160328             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  160329             :                           // Dst: (VFMADD213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160330             : /*324284*/              /*Scope*/ 46, /*->324331*/
  160331             : /*324285*/                OPC_MoveChild1,
  160332             : /*324286*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160333             : /*324289*/                OPC_MoveChild0,
  160334             : /*324290*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160335             : /*324293*/                OPC_RecordMemRef,
  160336             : /*324294*/                OPC_RecordNode, // #2 = 'ld' chained node
  160337             : /*324295*/                OPC_CheckFoldableChainNode,
  160338             : /*324296*/                OPC_RecordChild1, // #3 = $src3
  160339             : /*324297*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160340             : /*324299*/                OPC_CheckPredicate, 9, // Predicate_load
  160341             : /*324301*/                OPC_CheckType, MVT::f64,
  160342             : /*324303*/                OPC_MoveParent,
  160343             : /*324304*/                OPC_MoveParent,
  160344             : /*324305*/                OPC_RecordChild2, // #4 = $src1
  160345             : /*324306*/                OPC_MoveParent,
  160346             : /*324307*/                OPC_CheckChild2Same, 4,
  160347             : /*324309*/                OPC_CheckType, MVT::v2f64,
  160348             : /*324311*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160349             : /*324313*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  160350             : /*324316*/                OPC_EmitMergeInputChains1_2,
  160351             : /*324317*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  160352             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  160353             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  160354             :                           // Dst: (VFMADD231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160355             : /*324331*/              0, /*End of Scope*/
  160356             : /*324332*/            /*Scope*/ 47, /*->324380*/
  160357             : /*324333*/              OPC_MoveChild0,
  160358             : /*324334*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160359             : /*324337*/              OPC_MoveChild0,
  160360             : /*324338*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160361             : /*324341*/              OPC_RecordMemRef,
  160362             : /*324342*/              OPC_RecordNode, // #1 = 'ld' chained node
  160363             : /*324343*/              OPC_CheckFoldableChainNode,
  160364             : /*324344*/              OPC_RecordChild1, // #2 = $src3
  160365             : /*324345*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160366             : /*324347*/              OPC_CheckPredicate, 9, // Predicate_load
  160367             : /*324349*/              OPC_CheckType, MVT::f64,
  160368             : /*324351*/              OPC_MoveParent,
  160369             : /*324352*/              OPC_MoveParent,
  160370             : /*324353*/              OPC_RecordChild1, // #3 = $src1
  160371             : /*324354*/              OPC_RecordChild2, // #4 = $src2
  160372             : /*324355*/              OPC_MoveParent,
  160373             : /*324356*/              OPC_CheckChild2Same, 3,
  160374             : /*324358*/              OPC_CheckType, MVT::v2f64,
  160375             : /*324360*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160376             : /*324362*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  160377             : /*324365*/              OPC_EmitMergeInputChains1_1,
  160378             : /*324366*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  160379             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  160380             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  160381             :                         // Dst: (VFMADD132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160382             : /*324380*/            /*Scope*/ 49, /*->324430*/
  160383             : /*324381*/              OPC_RecordChild0, // #1 = $src1
  160384             : /*324382*/              OPC_RecordChild1, // #2 = $src2
  160385             : /*324383*/              OPC_MoveChild2,
  160386             : /*324384*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160387             : /*324387*/              OPC_MoveChild0,
  160388             : /*324388*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160389             : /*324391*/              OPC_RecordMemRef,
  160390             : /*324392*/              OPC_RecordNode, // #3 = 'ld' chained node
  160391             : /*324393*/              OPC_CheckFoldableChainNode,
  160392             : /*324394*/              OPC_RecordChild1, // #4 = $src3
  160393             : /*324395*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160394             : /*324397*/              OPC_CheckPredicate, 9, // Predicate_load
  160395             : /*324399*/              OPC_CheckType, MVT::f64,
  160396             : /*324401*/              OPC_MoveParent,
  160397             : /*324402*/              OPC_MoveParent,
  160398             : /*324403*/              OPC_MoveParent,
  160399             : /*324404*/              OPC_CheckChild2Same, 1,
  160400             : /*324406*/              OPC_CheckType, MVT::v2f64,
  160401             : /*324408*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160402             : /*324410*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  160403             : /*324413*/              OPC_EmitMergeInputChains, 1, 3, 
  160404             : /*324416*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  160405             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  160406             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  160407             :                         // Dst: (VFMADD213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160408             : /*324430*/            /*Scope*/ 47, /*->324478*/
  160409             : /*324431*/              OPC_MoveChild0,
  160410             : /*324432*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160411             : /*324435*/              OPC_MoveChild0,
  160412             : /*324436*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160413             : /*324439*/              OPC_RecordMemRef,
  160414             : /*324440*/              OPC_RecordNode, // #1 = 'ld' chained node
  160415             : /*324441*/              OPC_CheckFoldableChainNode,
  160416             : /*324442*/              OPC_RecordChild1, // #2 = $src3
  160417             : /*324443*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160418             : /*324445*/              OPC_CheckPredicate, 9, // Predicate_load
  160419             : /*324447*/              OPC_CheckType, MVT::f64,
  160420             : /*324449*/              OPC_MoveParent,
  160421             : /*324450*/              OPC_MoveParent,
  160422             : /*324451*/              OPC_RecordChild1, // #3 = $src2
  160423             : /*324452*/              OPC_RecordChild2, // #4 = $src1
  160424             : /*324453*/              OPC_MoveParent,
  160425             : /*324454*/              OPC_CheckChild2Same, 4,
  160426             : /*324456*/              OPC_CheckType, MVT::v2f64,
  160427             : /*324458*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160428             : /*324460*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  160429             : /*324463*/              OPC_EmitMergeInputChains1_1,
  160430             : /*324464*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  160431             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  160432             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  160433             :                         // Dst: (VFMADD231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160434             : /*324478*/            /*Scope*/ 4|128,1/*132*/, /*->324612*/
  160435             : /*324480*/              OPC_RecordChild0, // #1 = $src1
  160436             : /*324481*/              OPC_Scope, 46, /*->324529*/ // 3 children in Scope
  160437             : /*324483*/                OPC_MoveChild1,
  160438             : /*324484*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160439             : /*324487*/                OPC_MoveChild0,
  160440             : /*324488*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160441             : /*324491*/                OPC_RecordMemRef,
  160442             : /*324492*/                OPC_RecordNode, // #2 = 'ld' chained node
  160443             : /*324493*/                OPC_CheckFoldableChainNode,
  160444             : /*324494*/                OPC_RecordChild1, // #3 = $src3
  160445             : /*324495*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160446             : /*324497*/                OPC_CheckPredicate, 9, // Predicate_load
  160447             : /*324499*/                OPC_CheckType, MVT::f64,
  160448             : /*324501*/                OPC_MoveParent,
  160449             : /*324502*/                OPC_MoveParent,
  160450             : /*324503*/                OPC_RecordChild2, // #4 = $src2
  160451             : /*324504*/                OPC_MoveParent,
  160452             : /*324505*/                OPC_CheckChild2Same, 1,
  160453             : /*324507*/                OPC_CheckType, MVT::v2f64,
  160454             : /*324509*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160455             : /*324511*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  160456             : /*324514*/                OPC_EmitMergeInputChains1_2,
  160457             : /*324515*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  160458             :                               MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  160459             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  160460             :                           // Dst: (VFMADD132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160461             : /*324529*/              /*Scope*/ 41, /*->324571*/
  160462             : /*324530*/                OPC_RecordChild1, // #2 = $src1
  160463             : /*324531*/                OPC_MoveChild2,
  160464             : /*324532*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160465             : /*324535*/                OPC_RecordMemRef,
  160466             : /*324536*/                OPC_RecordNode, // #3 = 'ld' chained node
  160467             : /*324537*/                OPC_CheckFoldableChainNode,
  160468             : /*324538*/                OPC_RecordChild1, // #4 = $src3
  160469             : /*324539*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160470             : /*324541*/                OPC_CheckPredicate, 9, // Predicate_load
  160471             : /*324543*/                OPC_MoveParent,
  160472             : /*324544*/                OPC_MoveParent,
  160473             : /*324545*/                OPC_CheckChild2Same, 2,
  160474             : /*324547*/                OPC_CheckType, MVT::v2f64,
  160475             : /*324549*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160476             : /*324551*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  160477             : /*324554*/                OPC_EmitMergeInputChains, 1, 3, 
  160478             : /*324557*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  160479             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  160480             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
  160481             :                           // Dst: (VFMADD213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160482             : /*324571*/              /*Scope*/ 39, /*->324611*/
  160483             : /*324572*/                OPC_MoveChild1,
  160484             : /*324573*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160485             : /*324576*/                OPC_RecordMemRef,
  160486             : /*324577*/                OPC_RecordNode, // #2 = 'ld' chained node
  160487             : /*324578*/                OPC_CheckFoldableChainNode,
  160488             : /*324579*/                OPC_RecordChild1, // #3 = $src3
  160489             : /*324580*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160490             : /*324582*/                OPC_CheckPredicate, 9, // Predicate_load
  160491             : /*324584*/                OPC_MoveParent,
  160492             : /*324585*/                OPC_RecordChild2, // #4 = $src1
  160493             : /*324586*/                OPC_MoveParent,
  160494             : /*324587*/                OPC_CheckChild2Same, 4,
  160495             : /*324589*/                OPC_CheckType, MVT::v2f64,
  160496             : /*324591*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160497             : /*324593*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  160498             : /*324596*/                OPC_EmitMergeInputChains1_2,
  160499             : /*324597*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  160500             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  160501             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
  160502             :                           // Dst: (VFMADD231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160503             : /*324611*/              0, /*End of Scope*/
  160504             : /*324612*/            /*Scope*/ 40, /*->324653*/
  160505             : /*324613*/              OPC_MoveChild0,
  160506             : /*324614*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160507             : /*324617*/              OPC_RecordMemRef,
  160508             : /*324618*/              OPC_RecordNode, // #1 = 'ld' chained node
  160509             : /*324619*/              OPC_CheckFoldableChainNode,
  160510             : /*324620*/              OPC_RecordChild1, // #2 = $src3
  160511             : /*324621*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160512             : /*324623*/              OPC_CheckPredicate, 9, // Predicate_load
  160513             : /*324625*/              OPC_MoveParent,
  160514             : /*324626*/              OPC_RecordChild1, // #3 = $src1
  160515             : /*324627*/              OPC_RecordChild2, // #4 = $src2
  160516             : /*324628*/              OPC_MoveParent,
  160517             : /*324629*/              OPC_CheckChild2Same, 3,
  160518             : /*324631*/              OPC_CheckType, MVT::v2f64,
  160519             : /*324633*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160520             : /*324635*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  160521             : /*324638*/              OPC_EmitMergeInputChains1_1,
  160522             : /*324639*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  160523             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  160524             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
  160525             :                         // Dst: (VFMADD132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160526             : /*324653*/            /*Scope*/ 42, /*->324696*/
  160527             : /*324654*/              OPC_RecordChild0, // #1 = $src1
  160528             : /*324655*/              OPC_RecordChild1, // #2 = $src2
  160529             : /*324656*/              OPC_MoveChild2,
  160530             : /*324657*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160531             : /*324660*/              OPC_RecordMemRef,
  160532             : /*324661*/              OPC_RecordNode, // #3 = 'ld' chained node
  160533             : /*324662*/              OPC_CheckFoldableChainNode,
  160534             : /*324663*/              OPC_RecordChild1, // #4 = $src3
  160535             : /*324664*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160536             : /*324666*/              OPC_CheckPredicate, 9, // Predicate_load
  160537             : /*324668*/              OPC_MoveParent,
  160538             : /*324669*/              OPC_MoveParent,
  160539             : /*324670*/              OPC_CheckChild2Same, 1,
  160540             : /*324672*/              OPC_CheckType, MVT::v2f64,
  160541             : /*324674*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160542             : /*324676*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  160543             : /*324679*/              OPC_EmitMergeInputChains, 1, 3, 
  160544             : /*324682*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  160545             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  160546             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
  160547             :                         // Dst: (VFMADD213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160548             : /*324696*/            /*Scope*/ 40, /*->324737*/
  160549             : /*324697*/              OPC_MoveChild0,
  160550             : /*324698*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160551             : /*324701*/              OPC_RecordMemRef,
  160552             : /*324702*/              OPC_RecordNode, // #1 = 'ld' chained node
  160553             : /*324703*/              OPC_CheckFoldableChainNode,
  160554             : /*324704*/              OPC_RecordChild1, // #2 = $src3
  160555             : /*324705*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160556             : /*324707*/              OPC_CheckPredicate, 9, // Predicate_load
  160557             : /*324709*/              OPC_MoveParent,
  160558             : /*324710*/              OPC_RecordChild1, // #3 = $src2
  160559             : /*324711*/              OPC_RecordChild2, // #4 = $src1
  160560             : /*324712*/              OPC_MoveParent,
  160561             : /*324713*/              OPC_CheckChild2Same, 4,
  160562             : /*324715*/              OPC_CheckType, MVT::v2f64,
  160563             : /*324717*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160564             : /*324719*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  160565             : /*324722*/              OPC_EmitMergeInputChains1_1,
  160566             : /*324723*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  160567             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  160568             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
  160569             :                         // Dst: (VFMADD231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160570             : /*324737*/            /*Scope*/ 40, /*->324778*/
  160571             : /*324738*/              OPC_RecordChild0, // #1 = $src1
  160572             : /*324739*/              OPC_MoveChild1,
  160573             : /*324740*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160574             : /*324743*/              OPC_RecordMemRef,
  160575             : /*324744*/              OPC_RecordNode, // #2 = 'ld' chained node
  160576             : /*324745*/              OPC_CheckFoldableChainNode,
  160577             : /*324746*/              OPC_RecordChild1, // #3 = $src3
  160578             : /*324747*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160579             : /*324749*/              OPC_CheckPredicate, 9, // Predicate_load
  160580             : /*324751*/              OPC_MoveParent,
  160581             : /*324752*/              OPC_RecordChild2, // #4 = $src2
  160582             : /*324753*/              OPC_MoveParent,
  160583             : /*324754*/              OPC_CheckChild2Same, 1,
  160584             : /*324756*/              OPC_CheckType, MVT::v2f64,
  160585             : /*324758*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160586             : /*324760*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  160587             : /*324763*/              OPC_EmitMergeInputChains1_2,
  160588             : /*324764*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  160589             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  160590             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
  160591             :                         // Dst: (VFMADD132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160592             : /*324778*/            0, /*End of Scope*/
  160593             : /*324779*/          /*SwitchOpcode*/ 127|128,6/*895*/, TARGET_VAL(X86ISD::FMSUB),// ->325678
  160594             : /*324783*/            OPC_Scope, 123, /*->324908*/ // 13 children in Scope
  160595             : /*324785*/              OPC_RecordChild0, // #1 = $src2
  160596             : /*324786*/              OPC_Scope, 60, /*->324848*/ // 2 children in Scope
  160597             : /*324788*/                OPC_RecordChild1, // #2 = $src1
  160598             : /*324789*/                OPC_MoveChild2,
  160599             : /*324790*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160600             : /*324793*/                OPC_MoveChild0,
  160601             : /*324794*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160602             : /*324797*/                OPC_RecordMemRef,
  160603             : /*324798*/                OPC_RecordNode, // #3 = 'ld' chained node
  160604             : /*324799*/                OPC_CheckFoldableChainNode,
  160605             : /*324800*/                OPC_RecordChild1, // #4 = $src3
  160606             : /*324801*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160607             : /*324803*/                OPC_CheckPredicate, 9, // Predicate_load
  160608             : /*324805*/                OPC_CheckType, MVT::f64,
  160609             : /*324807*/                OPC_MoveParent,
  160610             : /*324808*/                OPC_MoveParent,
  160611             : /*324809*/                OPC_MoveParent,
  160612             : /*324810*/                OPC_MoveChild2,
  160613             : /*324811*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  160614             : /*324814*/                OPC_MoveChild0,
  160615             : /*324815*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  160616             : /*324818*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  160617             : /*324820*/                OPC_CheckType, MVT::v4i32,
  160618             : /*324822*/                OPC_MoveParent,
  160619             : /*324823*/                OPC_MoveParent,
  160620             : /*324824*/                OPC_CheckType, MVT::v2f64,
  160621             : /*324826*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160622             : /*324828*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  160623             : /*324831*/                OPC_EmitMergeInputChains, 1, 3, 
  160624             : /*324834*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  160625             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  160626             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  160627             :                           // Dst: (VFMSUB213PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160628             : /*324848*/              /*Scope*/ 58, /*->324907*/
  160629             : /*324849*/                OPC_MoveChild1,
  160630             : /*324850*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160631             : /*324853*/                OPC_MoveChild0,
  160632             : /*324854*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160633             : /*324857*/                OPC_RecordMemRef,
  160634             : /*324858*/                OPC_RecordNode, // #2 = 'ld' chained node
  160635             : /*324859*/                OPC_CheckFoldableChainNode,
  160636             : /*324860*/                OPC_RecordChild1, // #3 = $src3
  160637             : /*324861*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160638             : /*324863*/                OPC_CheckPredicate, 9, // Predicate_load
  160639             : /*324865*/                OPC_CheckType, MVT::f64,
  160640             : /*324867*/                OPC_MoveParent,
  160641             : /*324868*/                OPC_MoveParent,
  160642             : /*324869*/                OPC_RecordChild2, // #4 = $src1
  160643             : /*324870*/                OPC_MoveParent,
  160644             : /*324871*/                OPC_MoveChild2,
  160645             : /*324872*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  160646             : /*324875*/                OPC_MoveChild0,
  160647             : /*324876*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  160648             : /*324879*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  160649             : /*324881*/                OPC_CheckType, MVT::v4i32,
  160650             : /*324883*/                OPC_MoveParent,
  160651             : /*324884*/                OPC_MoveParent,
  160652             : /*324885*/                OPC_CheckType, MVT::v2f64,
  160653             : /*324887*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160654             : /*324889*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  160655             : /*324892*/                OPC_EmitMergeInputChains1_2,
  160656             : /*324893*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  160657             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  160658             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  160659             :                           // Dst: (VFMSUB231PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160660             : /*324907*/              0, /*End of Scope*/
  160661             : /*324908*/            /*Scope*/ 59, /*->324968*/
  160662             : /*324909*/              OPC_MoveChild0,
  160663             : /*324910*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160664             : /*324913*/              OPC_MoveChild0,
  160665             : /*324914*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160666             : /*324917*/              OPC_RecordMemRef,
  160667             : /*324918*/              OPC_RecordNode, // #1 = 'ld' chained node
  160668             : /*324919*/              OPC_CheckFoldableChainNode,
  160669             : /*324920*/              OPC_RecordChild1, // #2 = $src3
  160670             : /*324921*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160671             : /*324923*/              OPC_CheckPredicate, 9, // Predicate_load
  160672             : /*324925*/              OPC_CheckType, MVT::f64,
  160673             : /*324927*/              OPC_MoveParent,
  160674             : /*324928*/              OPC_MoveParent,
  160675             : /*324929*/              OPC_RecordChild1, // #3 = $src1
  160676             : /*324930*/              OPC_RecordChild2, // #4 = $src2
  160677             : /*324931*/              OPC_MoveParent,
  160678             : /*324932*/              OPC_MoveChild2,
  160679             : /*324933*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  160680             : /*324936*/              OPC_MoveChild0,
  160681             : /*324937*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  160682             : /*324940*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  160683             : /*324942*/              OPC_CheckType, MVT::v4i32,
  160684             : /*324944*/              OPC_MoveParent,
  160685             : /*324945*/              OPC_MoveParent,
  160686             : /*324946*/              OPC_CheckType, MVT::v2f64,
  160687             : /*324948*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160688             : /*324950*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  160689             : /*324953*/              OPC_EmitMergeInputChains1_1,
  160690             : /*324954*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  160691             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  160692             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  160693             :                         // Dst: (VFMSUB132PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160694             : /*324968*/            /*Scope*/ 109, /*->325078*/
  160695             : /*324969*/              OPC_RecordChild0, // #1 = $src2
  160696             : /*324970*/              OPC_Scope, 53, /*->325025*/ // 2 children in Scope
  160697             : /*324972*/                OPC_RecordChild1, // #2 = $src1
  160698             : /*324973*/                OPC_MoveChild2,
  160699             : /*324974*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160700             : /*324977*/                OPC_RecordMemRef,
  160701             : /*324978*/                OPC_RecordNode, // #3 = 'ld' chained node
  160702             : /*324979*/                OPC_CheckFoldableChainNode,
  160703             : /*324980*/                OPC_RecordChild1, // #4 = $src3
  160704             : /*324981*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160705             : /*324983*/                OPC_CheckPredicate, 9, // Predicate_load
  160706             : /*324985*/                OPC_MoveParent,
  160707             : /*324986*/                OPC_MoveParent,
  160708             : /*324987*/                OPC_MoveChild2,
  160709             : /*324988*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  160710             : /*324991*/                OPC_MoveChild0,
  160711             : /*324992*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  160712             : /*324995*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  160713             : /*324997*/                OPC_CheckType, MVT::v4i32,
  160714             : /*324999*/                OPC_MoveParent,
  160715             : /*325000*/                OPC_MoveParent,
  160716             : /*325001*/                OPC_CheckType, MVT::v2f64,
  160717             : /*325003*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160718             : /*325005*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  160719             : /*325008*/                OPC_EmitMergeInputChains, 1, 3, 
  160720             : /*325011*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  160721             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  160722             :                           // 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>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  160723             :                           // Dst: (VFMSUB213PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160724             : /*325025*/              /*Scope*/ 51, /*->325077*/
  160725             : /*325026*/                OPC_MoveChild1,
  160726             : /*325027*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160727             : /*325030*/                OPC_RecordMemRef,
  160728             : /*325031*/                OPC_RecordNode, // #2 = 'ld' chained node
  160729             : /*325032*/                OPC_CheckFoldableChainNode,
  160730             : /*325033*/                OPC_RecordChild1, // #3 = $src3
  160731             : /*325034*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160732             : /*325036*/                OPC_CheckPredicate, 9, // Predicate_load
  160733             : /*325038*/                OPC_MoveParent,
  160734             : /*325039*/                OPC_RecordChild2, // #4 = $src1
  160735             : /*325040*/                OPC_MoveParent,
  160736             : /*325041*/                OPC_MoveChild2,
  160737             : /*325042*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  160738             : /*325045*/                OPC_MoveChild0,
  160739             : /*325046*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  160740             : /*325049*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  160741             : /*325051*/                OPC_CheckType, MVT::v4i32,
  160742             : /*325053*/                OPC_MoveParent,
  160743             : /*325054*/                OPC_MoveParent,
  160744             : /*325055*/                OPC_CheckType, MVT::v2f64,
  160745             : /*325057*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160746             : /*325059*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  160747             : /*325062*/                OPC_EmitMergeInputChains1_2,
  160748             : /*325063*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  160749             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  160750             :                           // 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), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  160751             :                           // Dst: (VFMSUB231PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160752             : /*325077*/              0, /*End of Scope*/
  160753             : /*325078*/            /*Scope*/ 52, /*->325131*/
  160754             : /*325079*/              OPC_MoveChild0,
  160755             : /*325080*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160756             : /*325083*/              OPC_RecordMemRef,
  160757             : /*325084*/              OPC_RecordNode, // #1 = 'ld' chained node
  160758             : /*325085*/              OPC_CheckFoldableChainNode,
  160759             : /*325086*/              OPC_RecordChild1, // #2 = $src3
  160760             : /*325087*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160761             : /*325089*/              OPC_CheckPredicate, 9, // Predicate_load
  160762             : /*325091*/              OPC_MoveParent,
  160763             : /*325092*/              OPC_RecordChild1, // #3 = $src1
  160764             : /*325093*/              OPC_RecordChild2, // #4 = $src2
  160765             : /*325094*/              OPC_MoveParent,
  160766             : /*325095*/              OPC_MoveChild2,
  160767             : /*325096*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  160768             : /*325099*/              OPC_MoveChild0,
  160769             : /*325100*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  160770             : /*325103*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  160771             : /*325105*/              OPC_CheckType, MVT::v4i32,
  160772             : /*325107*/              OPC_MoveParent,
  160773             : /*325108*/              OPC_MoveParent,
  160774             : /*325109*/              OPC_CheckType, MVT::v2f64,
  160775             : /*325111*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160776             : /*325113*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  160777             : /*325116*/              OPC_EmitMergeInputChains1_1,
  160778             : /*325117*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  160779             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  160780             :                         // 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), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  160781             :                         // Dst: (VFMSUB132PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160782             : /*325131*/            /*Scope*/ 99, /*->325231*/
  160783             : /*325132*/              OPC_RecordChild0, // #1 = $src2
  160784             : /*325133*/              OPC_Scope, 48, /*->325183*/ // 2 children in Scope
  160785             : /*325135*/                OPC_RecordChild1, // #2 = $src1
  160786             : /*325136*/                OPC_MoveChild2,
  160787             : /*325137*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160788             : /*325140*/                OPC_MoveChild0,
  160789             : /*325141*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160790             : /*325144*/                OPC_RecordMemRef,
  160791             : /*325145*/                OPC_RecordNode, // #3 = 'ld' chained node
  160792             : /*325146*/                OPC_CheckFoldableChainNode,
  160793             : /*325147*/                OPC_RecordChild1, // #4 = $src3
  160794             : /*325148*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160795             : /*325150*/                OPC_CheckPredicate, 9, // Predicate_load
  160796             : /*325152*/                OPC_CheckType, MVT::f64,
  160797             : /*325154*/                OPC_MoveParent,
  160798             : /*325155*/                OPC_MoveParent,
  160799             : /*325156*/                OPC_MoveParent,
  160800             : /*325157*/                OPC_CheckChild2Same, 2,
  160801             : /*325159*/                OPC_CheckType, MVT::v2f64,
  160802             : /*325161*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160803             : /*325163*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  160804             : /*325166*/                OPC_EmitMergeInputChains, 1, 3, 
  160805             : /*325169*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  160806             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  160807             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  160808             :                           // Dst: (VFMSUB213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160809             : /*325183*/              /*Scope*/ 46, /*->325230*/
  160810             : /*325184*/                OPC_MoveChild1,
  160811             : /*325185*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160812             : /*325188*/                OPC_MoveChild0,
  160813             : /*325189*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160814             : /*325192*/                OPC_RecordMemRef,
  160815             : /*325193*/                OPC_RecordNode, // #2 = 'ld' chained node
  160816             : /*325194*/                OPC_CheckFoldableChainNode,
  160817             : /*325195*/                OPC_RecordChild1, // #3 = $src3
  160818             : /*325196*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160819             : /*325198*/                OPC_CheckPredicate, 9, // Predicate_load
  160820             : /*325200*/                OPC_CheckType, MVT::f64,
  160821             : /*325202*/                OPC_MoveParent,
  160822             : /*325203*/                OPC_MoveParent,
  160823             : /*325204*/                OPC_RecordChild2, // #4 = $src1
  160824             : /*325205*/                OPC_MoveParent,
  160825             : /*325206*/                OPC_CheckChild2Same, 4,
  160826             : /*325208*/                OPC_CheckType, MVT::v2f64,
  160827             : /*325210*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160828             : /*325212*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  160829             : /*325215*/                OPC_EmitMergeInputChains1_2,
  160830             : /*325216*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  160831             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  160832             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  160833             :                           // Dst: (VFMSUB231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160834             : /*325230*/              0, /*End of Scope*/
  160835             : /*325231*/            /*Scope*/ 47, /*->325279*/
  160836             : /*325232*/              OPC_MoveChild0,
  160837             : /*325233*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160838             : /*325236*/              OPC_MoveChild0,
  160839             : /*325237*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160840             : /*325240*/              OPC_RecordMemRef,
  160841             : /*325241*/              OPC_RecordNode, // #1 = 'ld' chained node
  160842             : /*325242*/              OPC_CheckFoldableChainNode,
  160843             : /*325243*/              OPC_RecordChild1, // #2 = $src3
  160844             : /*325244*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160845             : /*325246*/              OPC_CheckPredicate, 9, // Predicate_load
  160846             : /*325248*/              OPC_CheckType, MVT::f64,
  160847             : /*325250*/              OPC_MoveParent,
  160848             : /*325251*/              OPC_MoveParent,
  160849             : /*325252*/              OPC_RecordChild1, // #3 = $src1
  160850             : /*325253*/              OPC_RecordChild2, // #4 = $src2
  160851             : /*325254*/              OPC_MoveParent,
  160852             : /*325255*/              OPC_CheckChild2Same, 3,
  160853             : /*325257*/              OPC_CheckType, MVT::v2f64,
  160854             : /*325259*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160855             : /*325261*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  160856             : /*325264*/              OPC_EmitMergeInputChains1_1,
  160857             : /*325265*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  160858             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  160859             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  160860             :                         // Dst: (VFMSUB132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160861             : /*325279*/            /*Scope*/ 49, /*->325329*/
  160862             : /*325280*/              OPC_RecordChild0, // #1 = $src1
  160863             : /*325281*/              OPC_RecordChild1, // #2 = $src2
  160864             : /*325282*/              OPC_MoveChild2,
  160865             : /*325283*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160866             : /*325286*/              OPC_MoveChild0,
  160867             : /*325287*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160868             : /*325290*/              OPC_RecordMemRef,
  160869             : /*325291*/              OPC_RecordNode, // #3 = 'ld' chained node
  160870             : /*325292*/              OPC_CheckFoldableChainNode,
  160871             : /*325293*/              OPC_RecordChild1, // #4 = $src3
  160872             : /*325294*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160873             : /*325296*/              OPC_CheckPredicate, 9, // Predicate_load
  160874             : /*325298*/              OPC_CheckType, MVT::f64,
  160875             : /*325300*/              OPC_MoveParent,
  160876             : /*325301*/              OPC_MoveParent,
  160877             : /*325302*/              OPC_MoveParent,
  160878             : /*325303*/              OPC_CheckChild2Same, 1,
  160879             : /*325305*/              OPC_CheckType, MVT::v2f64,
  160880             : /*325307*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160881             : /*325309*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  160882             : /*325312*/              OPC_EmitMergeInputChains, 1, 3, 
  160883             : /*325315*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  160884             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  160885             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  160886             :                         // Dst: (VFMSUB213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160887             : /*325329*/            /*Scope*/ 47, /*->325377*/
  160888             : /*325330*/              OPC_MoveChild0,
  160889             : /*325331*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160890             : /*325334*/              OPC_MoveChild0,
  160891             : /*325335*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160892             : /*325338*/              OPC_RecordMemRef,
  160893             : /*325339*/              OPC_RecordNode, // #1 = 'ld' chained node
  160894             : /*325340*/              OPC_CheckFoldableChainNode,
  160895             : /*325341*/              OPC_RecordChild1, // #2 = $src3
  160896             : /*325342*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160897             : /*325344*/              OPC_CheckPredicate, 9, // Predicate_load
  160898             : /*325346*/              OPC_CheckType, MVT::f64,
  160899             : /*325348*/              OPC_MoveParent,
  160900             : /*325349*/              OPC_MoveParent,
  160901             : /*325350*/              OPC_RecordChild1, // #3 = $src2
  160902             : /*325351*/              OPC_RecordChild2, // #4 = $src1
  160903             : /*325352*/              OPC_MoveParent,
  160904             : /*325353*/              OPC_CheckChild2Same, 4,
  160905             : /*325355*/              OPC_CheckType, MVT::v2f64,
  160906             : /*325357*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160907             : /*325359*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  160908             : /*325362*/              OPC_EmitMergeInputChains1_1,
  160909             : /*325363*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  160910             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  160911             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  160912             :                         // Dst: (VFMSUB231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160913             : /*325377*/            /*Scope*/ 4|128,1/*132*/, /*->325511*/
  160914             : /*325379*/              OPC_RecordChild0, // #1 = $src1
  160915             : /*325380*/              OPC_Scope, 46, /*->325428*/ // 3 children in Scope
  160916             : /*325382*/                OPC_MoveChild1,
  160917             : /*325383*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  160918             : /*325386*/                OPC_MoveChild0,
  160919             : /*325387*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160920             : /*325390*/                OPC_RecordMemRef,
  160921             : /*325391*/                OPC_RecordNode, // #2 = 'ld' chained node
  160922             : /*325392*/                OPC_CheckFoldableChainNode,
  160923             : /*325393*/                OPC_RecordChild1, // #3 = $src3
  160924             : /*325394*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160925             : /*325396*/                OPC_CheckPredicate, 9, // Predicate_load
  160926             : /*325398*/                OPC_CheckType, MVT::f64,
  160927             : /*325400*/                OPC_MoveParent,
  160928             : /*325401*/                OPC_MoveParent,
  160929             : /*325402*/                OPC_RecordChild2, // #4 = $src2
  160930             : /*325403*/                OPC_MoveParent,
  160931             : /*325404*/                OPC_CheckChild2Same, 1,
  160932             : /*325406*/                OPC_CheckType, MVT::v2f64,
  160933             : /*325408*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160934             : /*325410*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  160935             : /*325413*/                OPC_EmitMergeInputChains1_2,
  160936             : /*325414*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  160937             :                               MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  160938             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  160939             :                           // Dst: (VFMSUB132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160940             : /*325428*/              /*Scope*/ 41, /*->325470*/
  160941             : /*325429*/                OPC_RecordChild1, // #2 = $src1
  160942             : /*325430*/                OPC_MoveChild2,
  160943             : /*325431*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160944             : /*325434*/                OPC_RecordMemRef,
  160945             : /*325435*/                OPC_RecordNode, // #3 = 'ld' chained node
  160946             : /*325436*/                OPC_CheckFoldableChainNode,
  160947             : /*325437*/                OPC_RecordChild1, // #4 = $src3
  160948             : /*325438*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160949             : /*325440*/                OPC_CheckPredicate, 9, // Predicate_load
  160950             : /*325442*/                OPC_MoveParent,
  160951             : /*325443*/                OPC_MoveParent,
  160952             : /*325444*/                OPC_CheckChild2Same, 2,
  160953             : /*325446*/                OPC_CheckType, MVT::v2f64,
  160954             : /*325448*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160955             : /*325450*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  160956             : /*325453*/                OPC_EmitMergeInputChains, 1, 3, 
  160957             : /*325456*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  160958             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  160959             :                           // 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) - Complexity = 28
  160960             :                           // Dst: (VFMSUB213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160961             : /*325470*/              /*Scope*/ 39, /*->325510*/
  160962             : /*325471*/                OPC_MoveChild1,
  160963             : /*325472*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160964             : /*325475*/                OPC_RecordMemRef,
  160965             : /*325476*/                OPC_RecordNode, // #2 = 'ld' chained node
  160966             : /*325477*/                OPC_CheckFoldableChainNode,
  160967             : /*325478*/                OPC_RecordChild1, // #3 = $src3
  160968             : /*325479*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  160969             : /*325481*/                OPC_CheckPredicate, 9, // Predicate_load
  160970             : /*325483*/                OPC_MoveParent,
  160971             : /*325484*/                OPC_RecordChild2, // #4 = $src1
  160972             : /*325485*/                OPC_MoveParent,
  160973             : /*325486*/                OPC_CheckChild2Same, 4,
  160974             : /*325488*/                OPC_CheckType, MVT::v2f64,
  160975             : /*325490*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160976             : /*325492*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  160977             : /*325495*/                OPC_EmitMergeInputChains1_2,
  160978             : /*325496*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  160979             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  160980             :                           // 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) - Complexity = 28
  160981             :                           // Dst: (VFMSUB231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  160982             : /*325510*/              0, /*End of Scope*/
  160983             : /*325511*/            /*Scope*/ 40, /*->325552*/
  160984             : /*325512*/              OPC_MoveChild0,
  160985             : /*325513*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  160986             : /*325516*/              OPC_RecordMemRef,
  160987             : /*325517*/              OPC_RecordNode, // #1 = 'ld' chained node
  160988             : /*325518*/              OPC_CheckFoldableChainNode,
  160989             : /*325519*/              OPC_RecordChild1, // #2 = $src3
  160990             : /*325520*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  160991             : /*325522*/              OPC_CheckPredicate, 9, // Predicate_load
  160992             : /*325524*/              OPC_MoveParent,
  160993             : /*325525*/              OPC_RecordChild1, // #3 = $src1
  160994             : /*325526*/              OPC_RecordChild2, // #4 = $src2
  160995             : /*325527*/              OPC_MoveParent,
  160996             : /*325528*/              OPC_CheckChild2Same, 3,
  160997             : /*325530*/              OPC_CheckType, MVT::v2f64,
  160998             : /*325532*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  160999             : /*325534*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  161000             : /*325537*/              OPC_EmitMergeInputChains1_1,
  161001             : /*325538*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  161002             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  161003             :                         // 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) - Complexity = 28
  161004             :                         // Dst: (VFMSUB132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161005             : /*325552*/            /*Scope*/ 42, /*->325595*/
  161006             : /*325553*/              OPC_RecordChild0, // #1 = $src1
  161007             : /*325554*/              OPC_RecordChild1, // #2 = $src2
  161008             : /*325555*/              OPC_MoveChild2,
  161009             : /*325556*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161010             : /*325559*/              OPC_RecordMemRef,
  161011             : /*325560*/              OPC_RecordNode, // #3 = 'ld' chained node
  161012             : /*325561*/              OPC_CheckFoldableChainNode,
  161013             : /*325562*/              OPC_RecordChild1, // #4 = $src3
  161014             : /*325563*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161015             : /*325565*/              OPC_CheckPredicate, 9, // Predicate_load
  161016             : /*325567*/              OPC_MoveParent,
  161017             : /*325568*/              OPC_MoveParent,
  161018             : /*325569*/              OPC_CheckChild2Same, 1,
  161019             : /*325571*/              OPC_CheckType, MVT::v2f64,
  161020             : /*325573*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161021             : /*325575*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  161022             : /*325578*/              OPC_EmitMergeInputChains, 1, 3, 
  161023             : /*325581*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  161024             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  161025             :                         // 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) - Complexity = 28
  161026             :                         // Dst: (VFMSUB213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161027             : /*325595*/            /*Scope*/ 40, /*->325636*/
  161028             : /*325596*/              OPC_MoveChild0,
  161029             : /*325597*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161030             : /*325600*/              OPC_RecordMemRef,
  161031             : /*325601*/              OPC_RecordNode, // #1 = 'ld' chained node
  161032             : /*325602*/              OPC_CheckFoldableChainNode,
  161033             : /*325603*/              OPC_RecordChild1, // #2 = $src3
  161034             : /*325604*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161035             : /*325606*/              OPC_CheckPredicate, 9, // Predicate_load
  161036             : /*325608*/              OPC_MoveParent,
  161037             : /*325609*/              OPC_RecordChild1, // #3 = $src2
  161038             : /*325610*/              OPC_RecordChild2, // #4 = $src1
  161039             : /*325611*/              OPC_MoveParent,
  161040             : /*325612*/              OPC_CheckChild2Same, 4,
  161041             : /*325614*/              OPC_CheckType, MVT::v2f64,
  161042             : /*325616*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161043             : /*325618*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  161044             : /*325621*/              OPC_EmitMergeInputChains1_1,
  161045             : /*325622*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  161046             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  161047             :                         // 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) - Complexity = 28
  161048             :                         // Dst: (VFMSUB231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161049             : /*325636*/            /*Scope*/ 40, /*->325677*/
  161050             : /*325637*/              OPC_RecordChild0, // #1 = $src1
  161051             : /*325638*/              OPC_MoveChild1,
  161052             : /*325639*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161053             : /*325642*/              OPC_RecordMemRef,
  161054             : /*325643*/              OPC_RecordNode, // #2 = 'ld' chained node
  161055             : /*325644*/              OPC_CheckFoldableChainNode,
  161056             : /*325645*/              OPC_RecordChild1, // #3 = $src3
  161057             : /*325646*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161058             : /*325648*/              OPC_CheckPredicate, 9, // Predicate_load
  161059             : /*325650*/              OPC_MoveParent,
  161060             : /*325651*/              OPC_RecordChild2, // #4 = $src2
  161061             : /*325652*/              OPC_MoveParent,
  161062             : /*325653*/              OPC_CheckChild2Same, 1,
  161063             : /*325655*/              OPC_CheckType, MVT::v2f64,
  161064             : /*325657*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161065             : /*325659*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  161066             : /*325662*/              OPC_EmitMergeInputChains1_2,
  161067             : /*325663*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  161068             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  161069             :                         // 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) - Complexity = 28
  161070             :                         // Dst: (VFMSUB132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161071             : /*325677*/            0, /*End of Scope*/
  161072             : /*325678*/          /*SwitchOpcode*/ 127|128,6/*895*/, TARGET_VAL(X86ISD::FMADDSUB),// ->326577
  161073             : /*325682*/            OPC_Scope, 123, /*->325807*/ // 13 children in Scope
  161074             : /*325684*/              OPC_RecordChild0, // #1 = $src2
  161075             : /*325685*/              OPC_Scope, 60, /*->325747*/ // 2 children in Scope
  161076             : /*325687*/                OPC_RecordChild1, // #2 = $src1
  161077             : /*325688*/                OPC_MoveChild2,
  161078             : /*325689*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161079             : /*325692*/                OPC_MoveChild0,
  161080             : /*325693*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161081             : /*325696*/                OPC_RecordMemRef,
  161082             : /*325697*/                OPC_RecordNode, // #3 = 'ld' chained node
  161083             : /*325698*/                OPC_CheckFoldableChainNode,
  161084             : /*325699*/                OPC_RecordChild1, // #4 = $src3
  161085             : /*325700*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161086             : /*325702*/                OPC_CheckPredicate, 9, // Predicate_load
  161087             : /*325704*/                OPC_CheckType, MVT::f64,
  161088             : /*325706*/                OPC_MoveParent,
  161089             : /*325707*/                OPC_MoveParent,
  161090             : /*325708*/                OPC_MoveParent,
  161091             : /*325709*/                OPC_MoveChild2,
  161092             : /*325710*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  161093             : /*325713*/                OPC_MoveChild0,
  161094             : /*325714*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  161095             : /*325717*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  161096             : /*325719*/                OPC_CheckType, MVT::v4i32,
  161097             : /*325721*/                OPC_MoveParent,
  161098             : /*325722*/                OPC_MoveParent,
  161099             : /*325723*/                OPC_CheckType, MVT::v2f64,
  161100             : /*325725*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161101             : /*325727*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  161102             : /*325730*/                OPC_EmitMergeInputChains, 1, 3, 
  161103             : /*325733*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  161104             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  161105             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  161106             :                           // Dst: (VFMADDSUB213PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161107             : /*325747*/              /*Scope*/ 58, /*->325806*/
  161108             : /*325748*/                OPC_MoveChild1,
  161109             : /*325749*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161110             : /*325752*/                OPC_MoveChild0,
  161111             : /*325753*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161112             : /*325756*/                OPC_RecordMemRef,
  161113             : /*325757*/                OPC_RecordNode, // #2 = 'ld' chained node
  161114             : /*325758*/                OPC_CheckFoldableChainNode,
  161115             : /*325759*/                OPC_RecordChild1, // #3 = $src3
  161116             : /*325760*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161117             : /*325762*/                OPC_CheckPredicate, 9, // Predicate_load
  161118             : /*325764*/                OPC_CheckType, MVT::f64,
  161119             : /*325766*/                OPC_MoveParent,
  161120             : /*325767*/                OPC_MoveParent,
  161121             : /*325768*/                OPC_RecordChild2, // #4 = $src1
  161122             : /*325769*/                OPC_MoveParent,
  161123             : /*325770*/                OPC_MoveChild2,
  161124             : /*325771*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  161125             : /*325774*/                OPC_MoveChild0,
  161126             : /*325775*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  161127             : /*325778*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  161128             : /*325780*/                OPC_CheckType, MVT::v4i32,
  161129             : /*325782*/                OPC_MoveParent,
  161130             : /*325783*/                OPC_MoveParent,
  161131             : /*325784*/                OPC_CheckType, MVT::v2f64,
  161132             : /*325786*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161133             : /*325788*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  161134             : /*325791*/                OPC_EmitMergeInputChains1_2,
  161135             : /*325792*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  161136             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  161137             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  161138             :                           // Dst: (VFMADDSUB231PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161139             : /*325806*/              0, /*End of Scope*/
  161140             : /*325807*/            /*Scope*/ 59, /*->325867*/
  161141             : /*325808*/              OPC_MoveChild0,
  161142             : /*325809*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161143             : /*325812*/              OPC_MoveChild0,
  161144             : /*325813*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161145             : /*325816*/              OPC_RecordMemRef,
  161146             : /*325817*/              OPC_RecordNode, // #1 = 'ld' chained node
  161147             : /*325818*/              OPC_CheckFoldableChainNode,
  161148             : /*325819*/              OPC_RecordChild1, // #2 = $src3
  161149             : /*325820*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161150             : /*325822*/              OPC_CheckPredicate, 9, // Predicate_load
  161151             : /*325824*/              OPC_CheckType, MVT::f64,
  161152             : /*325826*/              OPC_MoveParent,
  161153             : /*325827*/              OPC_MoveParent,
  161154             : /*325828*/              OPC_RecordChild1, // #3 = $src1
  161155             : /*325829*/              OPC_RecordChild2, // #4 = $src2
  161156             : /*325830*/              OPC_MoveParent,
  161157             : /*325831*/              OPC_MoveChild2,
  161158             : /*325832*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  161159             : /*325835*/              OPC_MoveChild0,
  161160             : /*325836*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  161161             : /*325839*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  161162             : /*325841*/              OPC_CheckType, MVT::v4i32,
  161163             : /*325843*/              OPC_MoveParent,
  161164             : /*325844*/              OPC_MoveParent,
  161165             : /*325845*/              OPC_CheckType, MVT::v2f64,
  161166             : /*325847*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161167             : /*325849*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  161168             : /*325852*/              OPC_EmitMergeInputChains1_1,
  161169             : /*325853*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  161170             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  161171             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  161172             :                         // Dst: (VFMADDSUB132PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161173             : /*325867*/            /*Scope*/ 109, /*->325977*/
  161174             : /*325868*/              OPC_RecordChild0, // #1 = $src2
  161175             : /*325869*/              OPC_Scope, 53, /*->325924*/ // 2 children in Scope
  161176             : /*325871*/                OPC_RecordChild1, // #2 = $src1
  161177             : /*325872*/                OPC_MoveChild2,
  161178             : /*325873*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161179             : /*325876*/                OPC_RecordMemRef,
  161180             : /*325877*/                OPC_RecordNode, // #3 = 'ld' chained node
  161181             : /*325878*/                OPC_CheckFoldableChainNode,
  161182             : /*325879*/                OPC_RecordChild1, // #4 = $src3
  161183             : /*325880*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161184             : /*325882*/                OPC_CheckPredicate, 9, // Predicate_load
  161185             : /*325884*/                OPC_MoveParent,
  161186             : /*325885*/                OPC_MoveParent,
  161187             : /*325886*/                OPC_MoveChild2,
  161188             : /*325887*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  161189             : /*325890*/                OPC_MoveChild0,
  161190             : /*325891*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  161191             : /*325894*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  161192             : /*325896*/                OPC_CheckType, MVT::v4i32,
  161193             : /*325898*/                OPC_MoveParent,
  161194             : /*325899*/                OPC_MoveParent,
  161195             : /*325900*/                OPC_CheckType, MVT::v2f64,
  161196             : /*325902*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161197             : /*325904*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  161198             : /*325907*/                OPC_EmitMergeInputChains, 1, 3, 
  161199             : /*325910*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  161200             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  161201             :                           // 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>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  161202             :                           // Dst: (VFMADDSUB213PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161203             : /*325924*/              /*Scope*/ 51, /*->325976*/
  161204             : /*325925*/                OPC_MoveChild1,
  161205             : /*325926*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161206             : /*325929*/                OPC_RecordMemRef,
  161207             : /*325930*/                OPC_RecordNode, // #2 = 'ld' chained node
  161208             : /*325931*/                OPC_CheckFoldableChainNode,
  161209             : /*325932*/                OPC_RecordChild1, // #3 = $src3
  161210             : /*325933*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161211             : /*325935*/                OPC_CheckPredicate, 9, // Predicate_load
  161212             : /*325937*/                OPC_MoveParent,
  161213             : /*325938*/                OPC_RecordChild2, // #4 = $src1
  161214             : /*325939*/                OPC_MoveParent,
  161215             : /*325940*/                OPC_MoveChild2,
  161216             : /*325941*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  161217             : /*325944*/                OPC_MoveChild0,
  161218             : /*325945*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  161219             : /*325948*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  161220             : /*325950*/                OPC_CheckType, MVT::v4i32,
  161221             : /*325952*/                OPC_MoveParent,
  161222             : /*325953*/                OPC_MoveParent,
  161223             : /*325954*/                OPC_CheckType, MVT::v2f64,
  161224             : /*325956*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161225             : /*325958*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  161226             : /*325961*/                OPC_EmitMergeInputChains1_2,
  161227             : /*325962*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  161228             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  161229             :                           // 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), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  161230             :                           // Dst: (VFMADDSUB231PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161231             : /*325976*/              0, /*End of Scope*/
  161232             : /*325977*/            /*Scope*/ 52, /*->326030*/
  161233             : /*325978*/              OPC_MoveChild0,
  161234             : /*325979*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161235             : /*325982*/              OPC_RecordMemRef,
  161236             : /*325983*/              OPC_RecordNode, // #1 = 'ld' chained node
  161237             : /*325984*/              OPC_CheckFoldableChainNode,
  161238             : /*325985*/              OPC_RecordChild1, // #2 = $src3
  161239             : /*325986*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161240             : /*325988*/              OPC_CheckPredicate, 9, // Predicate_load
  161241             : /*325990*/              OPC_MoveParent,
  161242             : /*325991*/              OPC_RecordChild1, // #3 = $src1
  161243             : /*325992*/              OPC_RecordChild2, // #4 = $src2
  161244             : /*325993*/              OPC_MoveParent,
  161245             : /*325994*/              OPC_MoveChild2,
  161246             : /*325995*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  161247             : /*325998*/              OPC_MoveChild0,
  161248             : /*325999*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  161249             : /*326002*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  161250             : /*326004*/              OPC_CheckType, MVT::v4i32,
  161251             : /*326006*/              OPC_MoveParent,
  161252             : /*326007*/              OPC_MoveParent,
  161253             : /*326008*/              OPC_CheckType, MVT::v2f64,
  161254             : /*326010*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161255             : /*326012*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  161256             : /*326015*/              OPC_EmitMergeInputChains1_1,
  161257             : /*326016*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  161258             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  161259             :                         // 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), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  161260             :                         // Dst: (VFMADDSUB132PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161261             : /*326030*/            /*Scope*/ 99, /*->326130*/
  161262             : /*326031*/              OPC_RecordChild0, // #1 = $src2
  161263             : /*326032*/              OPC_Scope, 48, /*->326082*/ // 2 children in Scope
  161264             : /*326034*/                OPC_RecordChild1, // #2 = $src1
  161265             : /*326035*/                OPC_MoveChild2,
  161266             : /*326036*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161267             : /*326039*/                OPC_MoveChild0,
  161268             : /*326040*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161269             : /*326043*/                OPC_RecordMemRef,
  161270             : /*326044*/                OPC_RecordNode, // #3 = 'ld' chained node
  161271             : /*326045*/                OPC_CheckFoldableChainNode,
  161272             : /*326046*/                OPC_RecordChild1, // #4 = $src3
  161273             : /*326047*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161274             : /*326049*/                OPC_CheckPredicate, 9, // Predicate_load
  161275             : /*326051*/                OPC_CheckType, MVT::f64,
  161276             : /*326053*/                OPC_MoveParent,
  161277             : /*326054*/                OPC_MoveParent,
  161278             : /*326055*/                OPC_MoveParent,
  161279             : /*326056*/                OPC_CheckChild2Same, 2,
  161280             : /*326058*/                OPC_CheckType, MVT::v2f64,
  161281             : /*326060*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161282             : /*326062*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  161283             : /*326065*/                OPC_EmitMergeInputChains, 1, 3, 
  161284             : /*326068*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  161285             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  161286             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  161287             :                           // Dst: (VFMADDSUB213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161288             : /*326082*/              /*Scope*/ 46, /*->326129*/
  161289             : /*326083*/                OPC_MoveChild1,
  161290             : /*326084*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161291             : /*326087*/                OPC_MoveChild0,
  161292             : /*326088*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161293             : /*326091*/                OPC_RecordMemRef,
  161294             : /*326092*/                OPC_RecordNode, // #2 = 'ld' chained node
  161295             : /*326093*/                OPC_CheckFoldableChainNode,
  161296             : /*326094*/                OPC_RecordChild1, // #3 = $src3
  161297             : /*326095*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161298             : /*326097*/                OPC_CheckPredicate, 9, // Predicate_load
  161299             : /*326099*/                OPC_CheckType, MVT::f64,
  161300             : /*326101*/                OPC_MoveParent,
  161301             : /*326102*/                OPC_MoveParent,
  161302             : /*326103*/                OPC_RecordChild2, // #4 = $src1
  161303             : /*326104*/                OPC_MoveParent,
  161304             : /*326105*/                OPC_CheckChild2Same, 4,
  161305             : /*326107*/                OPC_CheckType, MVT::v2f64,
  161306             : /*326109*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161307             : /*326111*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  161308             : /*326114*/                OPC_EmitMergeInputChains1_2,
  161309             : /*326115*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  161310             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  161311             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  161312             :                           // Dst: (VFMADDSUB231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161313             : /*326129*/              0, /*End of Scope*/
  161314             : /*326130*/            /*Scope*/ 47, /*->326178*/
  161315             : /*326131*/              OPC_MoveChild0,
  161316             : /*326132*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161317             : /*326135*/              OPC_MoveChild0,
  161318             : /*326136*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161319             : /*326139*/              OPC_RecordMemRef,
  161320             : /*326140*/              OPC_RecordNode, // #1 = 'ld' chained node
  161321             : /*326141*/              OPC_CheckFoldableChainNode,
  161322             : /*326142*/              OPC_RecordChild1, // #2 = $src3
  161323             : /*326143*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161324             : /*326145*/              OPC_CheckPredicate, 9, // Predicate_load
  161325             : /*326147*/              OPC_CheckType, MVT::f64,
  161326             : /*326149*/              OPC_MoveParent,
  161327             : /*326150*/              OPC_MoveParent,
  161328             : /*326151*/              OPC_RecordChild1, // #3 = $src1
  161329             : /*326152*/              OPC_RecordChild2, // #4 = $src2
  161330             : /*326153*/              OPC_MoveParent,
  161331             : /*326154*/              OPC_CheckChild2Same, 3,
  161332             : /*326156*/              OPC_CheckType, MVT::v2f64,
  161333             : /*326158*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161334             : /*326160*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  161335             : /*326163*/              OPC_EmitMergeInputChains1_1,
  161336             : /*326164*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  161337             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  161338             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  161339             :                         // Dst: (VFMADDSUB132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161340             : /*326178*/            /*Scope*/ 49, /*->326228*/
  161341             : /*326179*/              OPC_RecordChild0, // #1 = $src1
  161342             : /*326180*/              OPC_RecordChild1, // #2 = $src2
  161343             : /*326181*/              OPC_MoveChild2,
  161344             : /*326182*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161345             : /*326185*/              OPC_MoveChild0,
  161346             : /*326186*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161347             : /*326189*/              OPC_RecordMemRef,
  161348             : /*326190*/              OPC_RecordNode, // #3 = 'ld' chained node
  161349             : /*326191*/              OPC_CheckFoldableChainNode,
  161350             : /*326192*/              OPC_RecordChild1, // #4 = $src3
  161351             : /*326193*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161352             : /*326195*/              OPC_CheckPredicate, 9, // Predicate_load
  161353             : /*326197*/              OPC_CheckType, MVT::f64,
  161354             : /*326199*/              OPC_MoveParent,
  161355             : /*326200*/              OPC_MoveParent,
  161356             : /*326201*/              OPC_MoveParent,
  161357             : /*326202*/              OPC_CheckChild2Same, 1,
  161358             : /*326204*/              OPC_CheckType, MVT::v2f64,
  161359             : /*326206*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161360             : /*326208*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  161361             : /*326211*/              OPC_EmitMergeInputChains, 1, 3, 
  161362             : /*326214*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  161363             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  161364             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  161365             :                         // Dst: (VFMADDSUB213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161366             : /*326228*/            /*Scope*/ 47, /*->326276*/
  161367             : /*326229*/              OPC_MoveChild0,
  161368             : /*326230*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161369             : /*326233*/              OPC_MoveChild0,
  161370             : /*326234*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161371             : /*326237*/              OPC_RecordMemRef,
  161372             : /*326238*/              OPC_RecordNode, // #1 = 'ld' chained node
  161373             : /*326239*/              OPC_CheckFoldableChainNode,
  161374             : /*326240*/              OPC_RecordChild1, // #2 = $src3
  161375             : /*326241*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161376             : /*326243*/              OPC_CheckPredicate, 9, // Predicate_load
  161377             : /*326245*/              OPC_CheckType, MVT::f64,
  161378             : /*326247*/              OPC_MoveParent,
  161379             : /*326248*/              OPC_MoveParent,
  161380             : /*326249*/              OPC_RecordChild1, // #3 = $src2
  161381             : /*326250*/              OPC_RecordChild2, // #4 = $src1
  161382             : /*326251*/              OPC_MoveParent,
  161383             : /*326252*/              OPC_CheckChild2Same, 4,
  161384             : /*326254*/              OPC_CheckType, MVT::v2f64,
  161385             : /*326256*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161386             : /*326258*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  161387             : /*326261*/              OPC_EmitMergeInputChains1_1,
  161388             : /*326262*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  161389             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  161390             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  161391             :                         // Dst: (VFMADDSUB231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161392             : /*326276*/            /*Scope*/ 4|128,1/*132*/, /*->326410*/
  161393             : /*326278*/              OPC_RecordChild0, // #1 = $src1
  161394             : /*326279*/              OPC_Scope, 46, /*->326327*/ // 3 children in Scope
  161395             : /*326281*/                OPC_MoveChild1,
  161396             : /*326282*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161397             : /*326285*/                OPC_MoveChild0,
  161398             : /*326286*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161399             : /*326289*/                OPC_RecordMemRef,
  161400             : /*326290*/                OPC_RecordNode, // #2 = 'ld' chained node
  161401             : /*326291*/                OPC_CheckFoldableChainNode,
  161402             : /*326292*/                OPC_RecordChild1, // #3 = $src3
  161403             : /*326293*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161404             : /*326295*/                OPC_CheckPredicate, 9, // Predicate_load
  161405             : /*326297*/                OPC_CheckType, MVT::f64,
  161406             : /*326299*/                OPC_MoveParent,
  161407             : /*326300*/                OPC_MoveParent,
  161408             : /*326301*/                OPC_RecordChild2, // #4 = $src2
  161409             : /*326302*/                OPC_MoveParent,
  161410             : /*326303*/                OPC_CheckChild2Same, 1,
  161411             : /*326305*/                OPC_CheckType, MVT::v2f64,
  161412             : /*326307*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161413             : /*326309*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  161414             : /*326312*/                OPC_EmitMergeInputChains1_2,
  161415             : /*326313*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  161416             :                               MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  161417             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  161418             :                           // Dst: (VFMADDSUB132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161419             : /*326327*/              /*Scope*/ 41, /*->326369*/
  161420             : /*326328*/                OPC_RecordChild1, // #2 = $src1
  161421             : /*326329*/                OPC_MoveChild2,
  161422             : /*326330*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161423             : /*326333*/                OPC_RecordMemRef,
  161424             : /*326334*/                OPC_RecordNode, // #3 = 'ld' chained node
  161425             : /*326335*/                OPC_CheckFoldableChainNode,
  161426             : /*326336*/                OPC_RecordChild1, // #4 = $src3
  161427             : /*326337*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161428             : /*326339*/                OPC_CheckPredicate, 9, // Predicate_load
  161429             : /*326341*/                OPC_MoveParent,
  161430             : /*326342*/                OPC_MoveParent,
  161431             : /*326343*/                OPC_CheckChild2Same, 2,
  161432             : /*326345*/                OPC_CheckType, MVT::v2f64,
  161433             : /*326347*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161434             : /*326349*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  161435             : /*326352*/                OPC_EmitMergeInputChains, 1, 3, 
  161436             : /*326355*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  161437             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  161438             :                           // 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) - Complexity = 28
  161439             :                           // Dst: (VFMADDSUB213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161440             : /*326369*/              /*Scope*/ 39, /*->326409*/
  161441             : /*326370*/                OPC_MoveChild1,
  161442             : /*326371*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161443             : /*326374*/                OPC_RecordMemRef,
  161444             : /*326375*/                OPC_RecordNode, // #2 = 'ld' chained node
  161445             : /*326376*/                OPC_CheckFoldableChainNode,
  161446             : /*326377*/                OPC_RecordChild1, // #3 = $src3
  161447             : /*326378*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161448             : /*326380*/                OPC_CheckPredicate, 9, // Predicate_load
  161449             : /*326382*/                OPC_MoveParent,
  161450             : /*326383*/                OPC_RecordChild2, // #4 = $src1
  161451             : /*326384*/                OPC_MoveParent,
  161452             : /*326385*/                OPC_CheckChild2Same, 4,
  161453             : /*326387*/                OPC_CheckType, MVT::v2f64,
  161454             : /*326389*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161455             : /*326391*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  161456             : /*326394*/                OPC_EmitMergeInputChains1_2,
  161457             : /*326395*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  161458             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  161459             :                           // 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) - Complexity = 28
  161460             :                           // Dst: (VFMADDSUB231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161461             : /*326409*/              0, /*End of Scope*/
  161462             : /*326410*/            /*Scope*/ 40, /*->326451*/
  161463             : /*326411*/              OPC_MoveChild0,
  161464             : /*326412*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161465             : /*326415*/              OPC_RecordMemRef,
  161466             : /*326416*/              OPC_RecordNode, // #1 = 'ld' chained node
  161467             : /*326417*/              OPC_CheckFoldableChainNode,
  161468             : /*326418*/              OPC_RecordChild1, // #2 = $src3
  161469             : /*326419*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161470             : /*326421*/              OPC_CheckPredicate, 9, // Predicate_load
  161471             : /*326423*/              OPC_MoveParent,
  161472             : /*326424*/              OPC_RecordChild1, // #3 = $src1
  161473             : /*326425*/              OPC_RecordChild2, // #4 = $src2
  161474             : /*326426*/              OPC_MoveParent,
  161475             : /*326427*/              OPC_CheckChild2Same, 3,
  161476             : /*326429*/              OPC_CheckType, MVT::v2f64,
  161477             : /*326431*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161478             : /*326433*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  161479             : /*326436*/              OPC_EmitMergeInputChains1_1,
  161480             : /*326437*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  161481             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  161482             :                         // 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) - Complexity = 28
  161483             :                         // Dst: (VFMADDSUB132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161484             : /*326451*/            /*Scope*/ 42, /*->326494*/
  161485             : /*326452*/              OPC_RecordChild0, // #1 = $src1
  161486             : /*326453*/              OPC_RecordChild1, // #2 = $src2
  161487             : /*326454*/              OPC_MoveChild2,
  161488             : /*326455*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161489             : /*326458*/              OPC_RecordMemRef,
  161490             : /*326459*/              OPC_RecordNode, // #3 = 'ld' chained node
  161491             : /*326460*/              OPC_CheckFoldableChainNode,
  161492             : /*326461*/              OPC_RecordChild1, // #4 = $src3
  161493             : /*326462*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161494             : /*326464*/              OPC_CheckPredicate, 9, // Predicate_load
  161495             : /*326466*/              OPC_MoveParent,
  161496             : /*326467*/              OPC_MoveParent,
  161497             : /*326468*/              OPC_CheckChild2Same, 1,
  161498             : /*326470*/              OPC_CheckType, MVT::v2f64,
  161499             : /*326472*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161500             : /*326474*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  161501             : /*326477*/              OPC_EmitMergeInputChains, 1, 3, 
  161502             : /*326480*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  161503             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  161504             :                         // 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) - Complexity = 28
  161505             :                         // Dst: (VFMADDSUB213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161506             : /*326494*/            /*Scope*/ 40, /*->326535*/
  161507             : /*326495*/              OPC_MoveChild0,
  161508             : /*326496*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161509             : /*326499*/              OPC_RecordMemRef,
  161510             : /*326500*/              OPC_RecordNode, // #1 = 'ld' chained node
  161511             : /*326501*/              OPC_CheckFoldableChainNode,
  161512             : /*326502*/              OPC_RecordChild1, // #2 = $src3
  161513             : /*326503*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161514             : /*326505*/              OPC_CheckPredicate, 9, // Predicate_load
  161515             : /*326507*/              OPC_MoveParent,
  161516             : /*326508*/              OPC_RecordChild1, // #3 = $src2
  161517             : /*326509*/              OPC_RecordChild2, // #4 = $src1
  161518             : /*326510*/              OPC_MoveParent,
  161519             : /*326511*/              OPC_CheckChild2Same, 4,
  161520             : /*326513*/              OPC_CheckType, MVT::v2f64,
  161521             : /*326515*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161522             : /*326517*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  161523             : /*326520*/              OPC_EmitMergeInputChains1_1,
  161524             : /*326521*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  161525             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  161526             :                         // 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) - Complexity = 28
  161527             :                         // Dst: (VFMADDSUB231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161528             : /*326535*/            /*Scope*/ 40, /*->326576*/
  161529             : /*326536*/              OPC_RecordChild0, // #1 = $src1
  161530             : /*326537*/              OPC_MoveChild1,
  161531             : /*326538*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161532             : /*326541*/              OPC_RecordMemRef,
  161533             : /*326542*/              OPC_RecordNode, // #2 = 'ld' chained node
  161534             : /*326543*/              OPC_CheckFoldableChainNode,
  161535             : /*326544*/              OPC_RecordChild1, // #3 = $src3
  161536             : /*326545*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161537             : /*326547*/              OPC_CheckPredicate, 9, // Predicate_load
  161538             : /*326549*/              OPC_MoveParent,
  161539             : /*326550*/              OPC_RecordChild2, // #4 = $src2
  161540             : /*326551*/              OPC_MoveParent,
  161541             : /*326552*/              OPC_CheckChild2Same, 1,
  161542             : /*326554*/              OPC_CheckType, MVT::v2f64,
  161543             : /*326556*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161544             : /*326558*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  161545             : /*326561*/              OPC_EmitMergeInputChains1_2,
  161546             : /*326562*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  161547             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  161548             :                         // 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) - Complexity = 28
  161549             :                         // Dst: (VFMADDSUB132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161550             : /*326576*/            0, /*End of Scope*/
  161551             : /*326577*/          /*SwitchOpcode*/ 127|128,6/*895*/, TARGET_VAL(X86ISD::FMSUBADD),// ->327476
  161552             : /*326581*/            OPC_Scope, 123, /*->326706*/ // 13 children in Scope
  161553             : /*326583*/              OPC_RecordChild0, // #1 = $src2
  161554             : /*326584*/              OPC_Scope, 60, /*->326646*/ // 2 children in Scope
  161555             : /*326586*/                OPC_RecordChild1, // #2 = $src1
  161556             : /*326587*/                OPC_MoveChild2,
  161557             : /*326588*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161558             : /*326591*/                OPC_MoveChild0,
  161559             : /*326592*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161560             : /*326595*/                OPC_RecordMemRef,
  161561             : /*326596*/                OPC_RecordNode, // #3 = 'ld' chained node
  161562             : /*326597*/                OPC_CheckFoldableChainNode,
  161563             : /*326598*/                OPC_RecordChild1, // #4 = $src3
  161564             : /*326599*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161565             : /*326601*/                OPC_CheckPredicate, 9, // Predicate_load
  161566             : /*326603*/                OPC_CheckType, MVT::f64,
  161567             : /*326605*/                OPC_MoveParent,
  161568             : /*326606*/                OPC_MoveParent,
  161569             : /*326607*/                OPC_MoveParent,
  161570             : /*326608*/                OPC_MoveChild2,
  161571             : /*326609*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  161572             : /*326612*/                OPC_MoveChild0,
  161573             : /*326613*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  161574             : /*326616*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  161575             : /*326618*/                OPC_CheckType, MVT::v4i32,
  161576             : /*326620*/                OPC_MoveParent,
  161577             : /*326621*/                OPC_MoveParent,
  161578             : /*326622*/                OPC_CheckType, MVT::v2f64,
  161579             : /*326624*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161580             : /*326626*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  161581             : /*326629*/                OPC_EmitMergeInputChains, 1, 3, 
  161582             : /*326632*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  161583             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  161584             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  161585             :                           // Dst: (VFMSUBADD213PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161586             : /*326646*/              /*Scope*/ 58, /*->326705*/
  161587             : /*326647*/                OPC_MoveChild1,
  161588             : /*326648*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161589             : /*326651*/                OPC_MoveChild0,
  161590             : /*326652*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161591             : /*326655*/                OPC_RecordMemRef,
  161592             : /*326656*/                OPC_RecordNode, // #2 = 'ld' chained node
  161593             : /*326657*/                OPC_CheckFoldableChainNode,
  161594             : /*326658*/                OPC_RecordChild1, // #3 = $src3
  161595             : /*326659*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161596             : /*326661*/                OPC_CheckPredicate, 9, // Predicate_load
  161597             : /*326663*/                OPC_CheckType, MVT::f64,
  161598             : /*326665*/                OPC_MoveParent,
  161599             : /*326666*/                OPC_MoveParent,
  161600             : /*326667*/                OPC_RecordChild2, // #4 = $src1
  161601             : /*326668*/                OPC_MoveParent,
  161602             : /*326669*/                OPC_MoveChild2,
  161603             : /*326670*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  161604             : /*326673*/                OPC_MoveChild0,
  161605             : /*326674*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  161606             : /*326677*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  161607             : /*326679*/                OPC_CheckType, MVT::v4i32,
  161608             : /*326681*/                OPC_MoveParent,
  161609             : /*326682*/                OPC_MoveParent,
  161610             : /*326683*/                OPC_CheckType, MVT::v2f64,
  161611             : /*326685*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161612             : /*326687*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  161613             : /*326690*/                OPC_EmitMergeInputChains1_2,
  161614             : /*326691*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  161615             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  161616             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  161617             :                           // Dst: (VFMSUBADD231PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161618             : /*326705*/              0, /*End of Scope*/
  161619             : /*326706*/            /*Scope*/ 59, /*->326766*/
  161620             : /*326707*/              OPC_MoveChild0,
  161621             : /*326708*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161622             : /*326711*/              OPC_MoveChild0,
  161623             : /*326712*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161624             : /*326715*/              OPC_RecordMemRef,
  161625             : /*326716*/              OPC_RecordNode, // #1 = 'ld' chained node
  161626             : /*326717*/              OPC_CheckFoldableChainNode,
  161627             : /*326718*/              OPC_RecordChild1, // #2 = $src3
  161628             : /*326719*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161629             : /*326721*/              OPC_CheckPredicate, 9, // Predicate_load
  161630             : /*326723*/              OPC_CheckType, MVT::f64,
  161631             : /*326725*/              OPC_MoveParent,
  161632             : /*326726*/              OPC_MoveParent,
  161633             : /*326727*/              OPC_RecordChild1, // #3 = $src1
  161634             : /*326728*/              OPC_RecordChild2, // #4 = $src2
  161635             : /*326729*/              OPC_MoveParent,
  161636             : /*326730*/              OPC_MoveChild2,
  161637             : /*326731*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  161638             : /*326734*/              OPC_MoveChild0,
  161639             : /*326735*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  161640             : /*326738*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  161641             : /*326740*/              OPC_CheckType, MVT::v4i32,
  161642             : /*326742*/              OPC_MoveParent,
  161643             : /*326743*/              OPC_MoveParent,
  161644             : /*326744*/              OPC_CheckType, MVT::v2f64,
  161645             : /*326746*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161646             : /*326748*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  161647             : /*326751*/              OPC_EmitMergeInputChains1_1,
  161648             : /*326752*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  161649             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  161650             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  161651             :                         // Dst: (VFMSUBADD132PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161652             : /*326766*/            /*Scope*/ 109, /*->326876*/
  161653             : /*326767*/              OPC_RecordChild0, // #1 = $src2
  161654             : /*326768*/              OPC_Scope, 53, /*->326823*/ // 2 children in Scope
  161655             : /*326770*/                OPC_RecordChild1, // #2 = $src1
  161656             : /*326771*/                OPC_MoveChild2,
  161657             : /*326772*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161658             : /*326775*/                OPC_RecordMemRef,
  161659             : /*326776*/                OPC_RecordNode, // #3 = 'ld' chained node
  161660             : /*326777*/                OPC_CheckFoldableChainNode,
  161661             : /*326778*/                OPC_RecordChild1, // #4 = $src3
  161662             : /*326779*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161663             : /*326781*/                OPC_CheckPredicate, 9, // Predicate_load
  161664             : /*326783*/                OPC_MoveParent,
  161665             : /*326784*/                OPC_MoveParent,
  161666             : /*326785*/                OPC_MoveChild2,
  161667             : /*326786*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  161668             : /*326789*/                OPC_MoveChild0,
  161669             : /*326790*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  161670             : /*326793*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  161671             : /*326795*/                OPC_CheckType, MVT::v4i32,
  161672             : /*326797*/                OPC_MoveParent,
  161673             : /*326798*/                OPC_MoveParent,
  161674             : /*326799*/                OPC_CheckType, MVT::v2f64,
  161675             : /*326801*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161676             : /*326803*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  161677             : /*326806*/                OPC_EmitMergeInputChains, 1, 3, 
  161678             : /*326809*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  161679             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  161680             :                           // 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>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  161681             :                           // Dst: (VFMSUBADD213PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161682             : /*326823*/              /*Scope*/ 51, /*->326875*/
  161683             : /*326824*/                OPC_MoveChild1,
  161684             : /*326825*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161685             : /*326828*/                OPC_RecordMemRef,
  161686             : /*326829*/                OPC_RecordNode, // #2 = 'ld' chained node
  161687             : /*326830*/                OPC_CheckFoldableChainNode,
  161688             : /*326831*/                OPC_RecordChild1, // #3 = $src3
  161689             : /*326832*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161690             : /*326834*/                OPC_CheckPredicate, 9, // Predicate_load
  161691             : /*326836*/                OPC_MoveParent,
  161692             : /*326837*/                OPC_RecordChild2, // #4 = $src1
  161693             : /*326838*/                OPC_MoveParent,
  161694             : /*326839*/                OPC_MoveChild2,
  161695             : /*326840*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  161696             : /*326843*/                OPC_MoveChild0,
  161697             : /*326844*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  161698             : /*326847*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  161699             : /*326849*/                OPC_CheckType, MVT::v4i32,
  161700             : /*326851*/                OPC_MoveParent,
  161701             : /*326852*/                OPC_MoveParent,
  161702             : /*326853*/                OPC_CheckType, MVT::v2f64,
  161703             : /*326855*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161704             : /*326857*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  161705             : /*326860*/                OPC_EmitMergeInputChains1_2,
  161706             : /*326861*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  161707             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  161708             :                           // 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), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  161709             :                           // Dst: (VFMSUBADD231PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161710             : /*326875*/              0, /*End of Scope*/
  161711             : /*326876*/            /*Scope*/ 52, /*->326929*/
  161712             : /*326877*/              OPC_MoveChild0,
  161713             : /*326878*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161714             : /*326881*/              OPC_RecordMemRef,
  161715             : /*326882*/              OPC_RecordNode, // #1 = 'ld' chained node
  161716             : /*326883*/              OPC_CheckFoldableChainNode,
  161717             : /*326884*/              OPC_RecordChild1, // #2 = $src3
  161718             : /*326885*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161719             : /*326887*/              OPC_CheckPredicate, 9, // Predicate_load
  161720             : /*326889*/              OPC_MoveParent,
  161721             : /*326890*/              OPC_RecordChild1, // #3 = $src1
  161722             : /*326891*/              OPC_RecordChild2, // #4 = $src2
  161723             : /*326892*/              OPC_MoveParent,
  161724             : /*326893*/              OPC_MoveChild2,
  161725             : /*326894*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  161726             : /*326897*/              OPC_MoveChild0,
  161727             : /*326898*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  161728             : /*326901*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  161729             : /*326903*/              OPC_CheckType, MVT::v4i32,
  161730             : /*326905*/              OPC_MoveParent,
  161731             : /*326906*/              OPC_MoveParent,
  161732             : /*326907*/              OPC_CheckType, MVT::v2f64,
  161733             : /*326909*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161734             : /*326911*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  161735             : /*326914*/              OPC_EmitMergeInputChains1_1,
  161736             : /*326915*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  161737             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  161738             :                         // 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), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  161739             :                         // Dst: (VFMSUBADD132PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161740             : /*326929*/            /*Scope*/ 99, /*->327029*/
  161741             : /*326930*/              OPC_RecordChild0, // #1 = $src2
  161742             : /*326931*/              OPC_Scope, 48, /*->326981*/ // 2 children in Scope
  161743             : /*326933*/                OPC_RecordChild1, // #2 = $src1
  161744             : /*326934*/                OPC_MoveChild2,
  161745             : /*326935*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161746             : /*326938*/                OPC_MoveChild0,
  161747             : /*326939*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161748             : /*326942*/                OPC_RecordMemRef,
  161749             : /*326943*/                OPC_RecordNode, // #3 = 'ld' chained node
  161750             : /*326944*/                OPC_CheckFoldableChainNode,
  161751             : /*326945*/                OPC_RecordChild1, // #4 = $src3
  161752             : /*326946*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161753             : /*326948*/                OPC_CheckPredicate, 9, // Predicate_load
  161754             : /*326950*/                OPC_CheckType, MVT::f64,
  161755             : /*326952*/                OPC_MoveParent,
  161756             : /*326953*/                OPC_MoveParent,
  161757             : /*326954*/                OPC_MoveParent,
  161758             : /*326955*/                OPC_CheckChild2Same, 2,
  161759             : /*326957*/                OPC_CheckType, MVT::v2f64,
  161760             : /*326959*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161761             : /*326961*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  161762             : /*326964*/                OPC_EmitMergeInputChains, 1, 3, 
  161763             : /*326967*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  161764             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  161765             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  161766             :                           // Dst: (VFMSUBADD213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161767             : /*326981*/              /*Scope*/ 46, /*->327028*/
  161768             : /*326982*/                OPC_MoveChild1,
  161769             : /*326983*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161770             : /*326986*/                OPC_MoveChild0,
  161771             : /*326987*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161772             : /*326990*/                OPC_RecordMemRef,
  161773             : /*326991*/                OPC_RecordNode, // #2 = 'ld' chained node
  161774             : /*326992*/                OPC_CheckFoldableChainNode,
  161775             : /*326993*/                OPC_RecordChild1, // #3 = $src3
  161776             : /*326994*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161777             : /*326996*/                OPC_CheckPredicate, 9, // Predicate_load
  161778             : /*326998*/                OPC_CheckType, MVT::f64,
  161779             : /*327000*/                OPC_MoveParent,
  161780             : /*327001*/                OPC_MoveParent,
  161781             : /*327002*/                OPC_RecordChild2, // #4 = $src1
  161782             : /*327003*/                OPC_MoveParent,
  161783             : /*327004*/                OPC_CheckChild2Same, 4,
  161784             : /*327006*/                OPC_CheckType, MVT::v2f64,
  161785             : /*327008*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161786             : /*327010*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  161787             : /*327013*/                OPC_EmitMergeInputChains1_2,
  161788             : /*327014*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  161789             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  161790             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  161791             :                           // Dst: (VFMSUBADD231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161792             : /*327028*/              0, /*End of Scope*/
  161793             : /*327029*/            /*Scope*/ 47, /*->327077*/
  161794             : /*327030*/              OPC_MoveChild0,
  161795             : /*327031*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161796             : /*327034*/              OPC_MoveChild0,
  161797             : /*327035*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161798             : /*327038*/              OPC_RecordMemRef,
  161799             : /*327039*/              OPC_RecordNode, // #1 = 'ld' chained node
  161800             : /*327040*/              OPC_CheckFoldableChainNode,
  161801             : /*327041*/              OPC_RecordChild1, // #2 = $src3
  161802             : /*327042*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161803             : /*327044*/              OPC_CheckPredicate, 9, // Predicate_load
  161804             : /*327046*/              OPC_CheckType, MVT::f64,
  161805             : /*327048*/              OPC_MoveParent,
  161806             : /*327049*/              OPC_MoveParent,
  161807             : /*327050*/              OPC_RecordChild1, // #3 = $src1
  161808             : /*327051*/              OPC_RecordChild2, // #4 = $src2
  161809             : /*327052*/              OPC_MoveParent,
  161810             : /*327053*/              OPC_CheckChild2Same, 3,
  161811             : /*327055*/              OPC_CheckType, MVT::v2f64,
  161812             : /*327057*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161813             : /*327059*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  161814             : /*327062*/              OPC_EmitMergeInputChains1_1,
  161815             : /*327063*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  161816             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  161817             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  161818             :                         // Dst: (VFMSUBADD132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161819             : /*327077*/            /*Scope*/ 49, /*->327127*/
  161820             : /*327078*/              OPC_RecordChild0, // #1 = $src1
  161821             : /*327079*/              OPC_RecordChild1, // #2 = $src2
  161822             : /*327080*/              OPC_MoveChild2,
  161823             : /*327081*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161824             : /*327084*/              OPC_MoveChild0,
  161825             : /*327085*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161826             : /*327088*/              OPC_RecordMemRef,
  161827             : /*327089*/              OPC_RecordNode, // #3 = 'ld' chained node
  161828             : /*327090*/              OPC_CheckFoldableChainNode,
  161829             : /*327091*/              OPC_RecordChild1, // #4 = $src3
  161830             : /*327092*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161831             : /*327094*/              OPC_CheckPredicate, 9, // Predicate_load
  161832             : /*327096*/              OPC_CheckType, MVT::f64,
  161833             : /*327098*/              OPC_MoveParent,
  161834             : /*327099*/              OPC_MoveParent,
  161835             : /*327100*/              OPC_MoveParent,
  161836             : /*327101*/              OPC_CheckChild2Same, 1,
  161837             : /*327103*/              OPC_CheckType, MVT::v2f64,
  161838             : /*327105*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161839             : /*327107*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  161840             : /*327110*/              OPC_EmitMergeInputChains, 1, 3, 
  161841             : /*327113*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  161842             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  161843             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  161844             :                         // Dst: (VFMSUBADD213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161845             : /*327127*/            /*Scope*/ 47, /*->327175*/
  161846             : /*327128*/              OPC_MoveChild0,
  161847             : /*327129*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161848             : /*327132*/              OPC_MoveChild0,
  161849             : /*327133*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161850             : /*327136*/              OPC_RecordMemRef,
  161851             : /*327137*/              OPC_RecordNode, // #1 = 'ld' chained node
  161852             : /*327138*/              OPC_CheckFoldableChainNode,
  161853             : /*327139*/              OPC_RecordChild1, // #2 = $src3
  161854             : /*327140*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161855             : /*327142*/              OPC_CheckPredicate, 9, // Predicate_load
  161856             : /*327144*/              OPC_CheckType, MVT::f64,
  161857             : /*327146*/              OPC_MoveParent,
  161858             : /*327147*/              OPC_MoveParent,
  161859             : /*327148*/              OPC_RecordChild1, // #3 = $src2
  161860             : /*327149*/              OPC_RecordChild2, // #4 = $src1
  161861             : /*327150*/              OPC_MoveParent,
  161862             : /*327151*/              OPC_CheckChild2Same, 4,
  161863             : /*327153*/              OPC_CheckType, MVT::v2f64,
  161864             : /*327155*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161865             : /*327157*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  161866             : /*327160*/              OPC_EmitMergeInputChains1_1,
  161867             : /*327161*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  161868             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  161869             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  161870             :                         // Dst: (VFMSUBADD231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161871             : /*327175*/            /*Scope*/ 4|128,1/*132*/, /*->327309*/
  161872             : /*327177*/              OPC_RecordChild0, // #1 = $src1
  161873             : /*327178*/              OPC_Scope, 46, /*->327226*/ // 3 children in Scope
  161874             : /*327180*/                OPC_MoveChild1,
  161875             : /*327181*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  161876             : /*327184*/                OPC_MoveChild0,
  161877             : /*327185*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161878             : /*327188*/                OPC_RecordMemRef,
  161879             : /*327189*/                OPC_RecordNode, // #2 = 'ld' chained node
  161880             : /*327190*/                OPC_CheckFoldableChainNode,
  161881             : /*327191*/                OPC_RecordChild1, // #3 = $src3
  161882             : /*327192*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161883             : /*327194*/                OPC_CheckPredicate, 9, // Predicate_load
  161884             : /*327196*/                OPC_CheckType, MVT::f64,
  161885             : /*327198*/                OPC_MoveParent,
  161886             : /*327199*/                OPC_MoveParent,
  161887             : /*327200*/                OPC_RecordChild2, // #4 = $src2
  161888             : /*327201*/                OPC_MoveParent,
  161889             : /*327202*/                OPC_CheckChild2Same, 1,
  161890             : /*327204*/                OPC_CheckType, MVT::v2f64,
  161891             : /*327206*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161892             : /*327208*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  161893             : /*327211*/                OPC_EmitMergeInputChains1_2,
  161894             : /*327212*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  161895             :                               MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  161896             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  161897             :                           // Dst: (VFMSUBADD132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161898             : /*327226*/              /*Scope*/ 41, /*->327268*/
  161899             : /*327227*/                OPC_RecordChild1, // #2 = $src1
  161900             : /*327228*/                OPC_MoveChild2,
  161901             : /*327229*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161902             : /*327232*/                OPC_RecordMemRef,
  161903             : /*327233*/                OPC_RecordNode, // #3 = 'ld' chained node
  161904             : /*327234*/                OPC_CheckFoldableChainNode,
  161905             : /*327235*/                OPC_RecordChild1, // #4 = $src3
  161906             : /*327236*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161907             : /*327238*/                OPC_CheckPredicate, 9, // Predicate_load
  161908             : /*327240*/                OPC_MoveParent,
  161909             : /*327241*/                OPC_MoveParent,
  161910             : /*327242*/                OPC_CheckChild2Same, 2,
  161911             : /*327244*/                OPC_CheckType, MVT::v2f64,
  161912             : /*327246*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161913             : /*327248*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  161914             : /*327251*/                OPC_EmitMergeInputChains, 1, 3, 
  161915             : /*327254*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  161916             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  161917             :                           // 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) - Complexity = 28
  161918             :                           // Dst: (VFMSUBADD213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161919             : /*327268*/              /*Scope*/ 39, /*->327308*/
  161920             : /*327269*/                OPC_MoveChild1,
  161921             : /*327270*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161922             : /*327273*/                OPC_RecordMemRef,
  161923             : /*327274*/                OPC_RecordNode, // #2 = 'ld' chained node
  161924             : /*327275*/                OPC_CheckFoldableChainNode,
  161925             : /*327276*/                OPC_RecordChild1, // #3 = $src3
  161926             : /*327277*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  161927             : /*327279*/                OPC_CheckPredicate, 9, // Predicate_load
  161928             : /*327281*/                OPC_MoveParent,
  161929             : /*327282*/                OPC_RecordChild2, // #4 = $src1
  161930             : /*327283*/                OPC_MoveParent,
  161931             : /*327284*/                OPC_CheckChild2Same, 4,
  161932             : /*327286*/                OPC_CheckType, MVT::v2f64,
  161933             : /*327288*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161934             : /*327290*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  161935             : /*327293*/                OPC_EmitMergeInputChains1_2,
  161936             : /*327294*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  161937             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  161938             :                           // 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) - Complexity = 28
  161939             :                           // Dst: (VFMSUBADD231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161940             : /*327308*/              0, /*End of Scope*/
  161941             : /*327309*/            /*Scope*/ 40, /*->327350*/
  161942             : /*327310*/              OPC_MoveChild0,
  161943             : /*327311*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161944             : /*327314*/              OPC_RecordMemRef,
  161945             : /*327315*/              OPC_RecordNode, // #1 = 'ld' chained node
  161946             : /*327316*/              OPC_CheckFoldableChainNode,
  161947             : /*327317*/              OPC_RecordChild1, // #2 = $src3
  161948             : /*327318*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161949             : /*327320*/              OPC_CheckPredicate, 9, // Predicate_load
  161950             : /*327322*/              OPC_MoveParent,
  161951             : /*327323*/              OPC_RecordChild1, // #3 = $src1
  161952             : /*327324*/              OPC_RecordChild2, // #4 = $src2
  161953             : /*327325*/              OPC_MoveParent,
  161954             : /*327326*/              OPC_CheckChild2Same, 3,
  161955             : /*327328*/              OPC_CheckType, MVT::v2f64,
  161956             : /*327330*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161957             : /*327332*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  161958             : /*327335*/              OPC_EmitMergeInputChains1_1,
  161959             : /*327336*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  161960             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  161961             :                         // 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) - Complexity = 28
  161962             :                         // Dst: (VFMSUBADD132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161963             : /*327350*/            /*Scope*/ 42, /*->327393*/
  161964             : /*327351*/              OPC_RecordChild0, // #1 = $src1
  161965             : /*327352*/              OPC_RecordChild1, // #2 = $src2
  161966             : /*327353*/              OPC_MoveChild2,
  161967             : /*327354*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161968             : /*327357*/              OPC_RecordMemRef,
  161969             : /*327358*/              OPC_RecordNode, // #3 = 'ld' chained node
  161970             : /*327359*/              OPC_CheckFoldableChainNode,
  161971             : /*327360*/              OPC_RecordChild1, // #4 = $src3
  161972             : /*327361*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161973             : /*327363*/              OPC_CheckPredicate, 9, // Predicate_load
  161974             : /*327365*/              OPC_MoveParent,
  161975             : /*327366*/              OPC_MoveParent,
  161976             : /*327367*/              OPC_CheckChild2Same, 1,
  161977             : /*327369*/              OPC_CheckType, MVT::v2f64,
  161978             : /*327371*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  161979             : /*327373*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  161980             : /*327376*/              OPC_EmitMergeInputChains, 1, 3, 
  161981             : /*327379*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  161982             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  161983             :                         // 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) - Complexity = 28
  161984             :                         // Dst: (VFMSUBADD213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  161985             : /*327393*/            /*Scope*/ 40, /*->327434*/
  161986             : /*327394*/              OPC_MoveChild0,
  161987             : /*327395*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  161988             : /*327398*/              OPC_RecordMemRef,
  161989             : /*327399*/              OPC_RecordNode, // #1 = 'ld' chained node
  161990             : /*327400*/              OPC_CheckFoldableChainNode,
  161991             : /*327401*/              OPC_RecordChild1, // #2 = $src3
  161992             : /*327402*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  161993             : /*327404*/              OPC_CheckPredicate, 9, // Predicate_load
  161994             : /*327406*/              OPC_MoveParent,
  161995             : /*327407*/              OPC_RecordChild1, // #3 = $src2
  161996             : /*327408*/              OPC_RecordChild2, // #4 = $src1
  161997             : /*327409*/              OPC_MoveParent,
  161998             : /*327410*/              OPC_CheckChild2Same, 4,
  161999             : /*327412*/              OPC_CheckType, MVT::v2f64,
  162000             : /*327414*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162001             : /*327416*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  162002             : /*327419*/              OPC_EmitMergeInputChains1_1,
  162003             : /*327420*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  162004             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  162005             :                         // 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) - Complexity = 28
  162006             :                         // Dst: (VFMSUBADD231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162007             : /*327434*/            /*Scope*/ 40, /*->327475*/
  162008             : /*327435*/              OPC_RecordChild0, // #1 = $src1
  162009             : /*327436*/              OPC_MoveChild1,
  162010             : /*327437*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162011             : /*327440*/              OPC_RecordMemRef,
  162012             : /*327441*/              OPC_RecordNode, // #2 = 'ld' chained node
  162013             : /*327442*/              OPC_CheckFoldableChainNode,
  162014             : /*327443*/              OPC_RecordChild1, // #3 = $src3
  162015             : /*327444*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162016             : /*327446*/              OPC_CheckPredicate, 9, // Predicate_load
  162017             : /*327448*/              OPC_MoveParent,
  162018             : /*327449*/              OPC_RecordChild2, // #4 = $src2
  162019             : /*327450*/              OPC_MoveParent,
  162020             : /*327451*/              OPC_CheckChild2Same, 1,
  162021             : /*327453*/              OPC_CheckType, MVT::v2f64,
  162022             : /*327455*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162023             : /*327457*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  162024             : /*327460*/              OPC_EmitMergeInputChains1_2,
  162025             : /*327461*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  162026             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  162027             :                         // 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) - Complexity = 28
  162028             :                         // Dst: (VFMSUBADD132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162029             : /*327475*/            0, /*End of Scope*/
  162030             : /*327476*/          /*SwitchOpcode*/ 127|128,6/*895*/, TARGET_VAL(X86ISD::FNMADD),// ->328375
  162031             : /*327480*/            OPC_Scope, 123, /*->327605*/ // 13 children in Scope
  162032             : /*327482*/              OPC_RecordChild0, // #1 = $src2
  162033             : /*327483*/              OPC_Scope, 60, /*->327545*/ // 2 children in Scope
  162034             : /*327485*/                OPC_RecordChild1, // #2 = $src1
  162035             : /*327486*/                OPC_MoveChild2,
  162036             : /*327487*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162037             : /*327490*/                OPC_MoveChild0,
  162038             : /*327491*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162039             : /*327494*/                OPC_RecordMemRef,
  162040             : /*327495*/                OPC_RecordNode, // #3 = 'ld' chained node
  162041             : /*327496*/                OPC_CheckFoldableChainNode,
  162042             : /*327497*/                OPC_RecordChild1, // #4 = $src3
  162043             : /*327498*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162044             : /*327500*/                OPC_CheckPredicate, 9, // Predicate_load
  162045             : /*327502*/                OPC_CheckType, MVT::f64,
  162046             : /*327504*/                OPC_MoveParent,
  162047             : /*327505*/                OPC_MoveParent,
  162048             : /*327506*/                OPC_MoveParent,
  162049             : /*327507*/                OPC_MoveChild2,
  162050             : /*327508*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  162051             : /*327511*/                OPC_MoveChild0,
  162052             : /*327512*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  162053             : /*327515*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  162054             : /*327517*/                OPC_CheckType, MVT::v4i32,
  162055             : /*327519*/                OPC_MoveParent,
  162056             : /*327520*/                OPC_MoveParent,
  162057             : /*327521*/                OPC_CheckType, MVT::v2f64,
  162058             : /*327523*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162059             : /*327525*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  162060             : /*327528*/                OPC_EmitMergeInputChains, 1, 3, 
  162061             : /*327531*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  162062             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  162063             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  162064             :                           // Dst: (VFNMADD213PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162065             : /*327545*/              /*Scope*/ 58, /*->327604*/
  162066             : /*327546*/                OPC_MoveChild1,
  162067             : /*327547*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162068             : /*327550*/                OPC_MoveChild0,
  162069             : /*327551*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162070             : /*327554*/                OPC_RecordMemRef,
  162071             : /*327555*/                OPC_RecordNode, // #2 = 'ld' chained node
  162072             : /*327556*/                OPC_CheckFoldableChainNode,
  162073             : /*327557*/                OPC_RecordChild1, // #3 = $src3
  162074             : /*327558*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162075             : /*327560*/                OPC_CheckPredicate, 9, // Predicate_load
  162076             : /*327562*/                OPC_CheckType, MVT::f64,
  162077             : /*327564*/                OPC_MoveParent,
  162078             : /*327565*/                OPC_MoveParent,
  162079             : /*327566*/                OPC_RecordChild2, // #4 = $src1
  162080             : /*327567*/                OPC_MoveParent,
  162081             : /*327568*/                OPC_MoveChild2,
  162082             : /*327569*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  162083             : /*327572*/                OPC_MoveChild0,
  162084             : /*327573*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  162085             : /*327576*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  162086             : /*327578*/                OPC_CheckType, MVT::v4i32,
  162087             : /*327580*/                OPC_MoveParent,
  162088             : /*327581*/                OPC_MoveParent,
  162089             : /*327582*/                OPC_CheckType, MVT::v2f64,
  162090             : /*327584*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162091             : /*327586*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  162092             : /*327589*/                OPC_EmitMergeInputChains1_2,
  162093             : /*327590*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  162094             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  162095             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  162096             :                           // Dst: (VFNMADD231PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162097             : /*327604*/              0, /*End of Scope*/
  162098             : /*327605*/            /*Scope*/ 59, /*->327665*/
  162099             : /*327606*/              OPC_MoveChild0,
  162100             : /*327607*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162101             : /*327610*/              OPC_MoveChild0,
  162102             : /*327611*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162103             : /*327614*/              OPC_RecordMemRef,
  162104             : /*327615*/              OPC_RecordNode, // #1 = 'ld' chained node
  162105             : /*327616*/              OPC_CheckFoldableChainNode,
  162106             : /*327617*/              OPC_RecordChild1, // #2 = $src3
  162107             : /*327618*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162108             : /*327620*/              OPC_CheckPredicate, 9, // Predicate_load
  162109             : /*327622*/              OPC_CheckType, MVT::f64,
  162110             : /*327624*/              OPC_MoveParent,
  162111             : /*327625*/              OPC_MoveParent,
  162112             : /*327626*/              OPC_RecordChild1, // #3 = $src1
  162113             : /*327627*/              OPC_RecordChild2, // #4 = $src2
  162114             : /*327628*/              OPC_MoveParent,
  162115             : /*327629*/              OPC_MoveChild2,
  162116             : /*327630*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  162117             : /*327633*/              OPC_MoveChild0,
  162118             : /*327634*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  162119             : /*327637*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  162120             : /*327639*/              OPC_CheckType, MVT::v4i32,
  162121             : /*327641*/              OPC_MoveParent,
  162122             : /*327642*/              OPC_MoveParent,
  162123             : /*327643*/              OPC_CheckType, MVT::v2f64,
  162124             : /*327645*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162125             : /*327647*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  162126             : /*327650*/              OPC_EmitMergeInputChains1_1,
  162127             : /*327651*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  162128             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  162129             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  162130             :                         // Dst: (VFNMADD132PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162131             : /*327665*/            /*Scope*/ 109, /*->327775*/
  162132             : /*327666*/              OPC_RecordChild0, // #1 = $src2
  162133             : /*327667*/              OPC_Scope, 53, /*->327722*/ // 2 children in Scope
  162134             : /*327669*/                OPC_RecordChild1, // #2 = $src1
  162135             : /*327670*/                OPC_MoveChild2,
  162136             : /*327671*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162137             : /*327674*/                OPC_RecordMemRef,
  162138             : /*327675*/                OPC_RecordNode, // #3 = 'ld' chained node
  162139             : /*327676*/                OPC_CheckFoldableChainNode,
  162140             : /*327677*/                OPC_RecordChild1, // #4 = $src3
  162141             : /*327678*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162142             : /*327680*/                OPC_CheckPredicate, 9, // Predicate_load
  162143             : /*327682*/                OPC_MoveParent,
  162144             : /*327683*/                OPC_MoveParent,
  162145             : /*327684*/                OPC_MoveChild2,
  162146             : /*327685*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  162147             : /*327688*/                OPC_MoveChild0,
  162148             : /*327689*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  162149             : /*327692*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  162150             : /*327694*/                OPC_CheckType, MVT::v4i32,
  162151             : /*327696*/                OPC_MoveParent,
  162152             : /*327697*/                OPC_MoveParent,
  162153             : /*327698*/                OPC_CheckType, MVT::v2f64,
  162154             : /*327700*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162155             : /*327702*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  162156             : /*327705*/                OPC_EmitMergeInputChains, 1, 3, 
  162157             : /*327708*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  162158             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  162159             :                           // 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>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  162160             :                           // Dst: (VFNMADD213PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162161             : /*327722*/              /*Scope*/ 51, /*->327774*/
  162162             : /*327723*/                OPC_MoveChild1,
  162163             : /*327724*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162164             : /*327727*/                OPC_RecordMemRef,
  162165             : /*327728*/                OPC_RecordNode, // #2 = 'ld' chained node
  162166             : /*327729*/                OPC_CheckFoldableChainNode,
  162167             : /*327730*/                OPC_RecordChild1, // #3 = $src3
  162168             : /*327731*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162169             : /*327733*/                OPC_CheckPredicate, 9, // Predicate_load
  162170             : /*327735*/                OPC_MoveParent,
  162171             : /*327736*/                OPC_RecordChild2, // #4 = $src1
  162172             : /*327737*/                OPC_MoveParent,
  162173             : /*327738*/                OPC_MoveChild2,
  162174             : /*327739*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  162175             : /*327742*/                OPC_MoveChild0,
  162176             : /*327743*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  162177             : /*327746*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  162178             : /*327748*/                OPC_CheckType, MVT::v4i32,
  162179             : /*327750*/                OPC_MoveParent,
  162180             : /*327751*/                OPC_MoveParent,
  162181             : /*327752*/                OPC_CheckType, MVT::v2f64,
  162182             : /*327754*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162183             : /*327756*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  162184             : /*327759*/                OPC_EmitMergeInputChains1_2,
  162185             : /*327760*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  162186             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  162187             :                           // 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), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  162188             :                           // Dst: (VFNMADD231PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162189             : /*327774*/              0, /*End of Scope*/
  162190             : /*327775*/            /*Scope*/ 52, /*->327828*/
  162191             : /*327776*/              OPC_MoveChild0,
  162192             : /*327777*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162193             : /*327780*/              OPC_RecordMemRef,
  162194             : /*327781*/              OPC_RecordNode, // #1 = 'ld' chained node
  162195             : /*327782*/              OPC_CheckFoldableChainNode,
  162196             : /*327783*/              OPC_RecordChild1, // #2 = $src3
  162197             : /*327784*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162198             : /*327786*/              OPC_CheckPredicate, 9, // Predicate_load
  162199             : /*327788*/              OPC_MoveParent,
  162200             : /*327789*/              OPC_RecordChild1, // #3 = $src1
  162201             : /*327790*/              OPC_RecordChild2, // #4 = $src2
  162202             : /*327791*/              OPC_MoveParent,
  162203             : /*327792*/              OPC_MoveChild2,
  162204             : /*327793*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  162205             : /*327796*/              OPC_MoveChild0,
  162206             : /*327797*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  162207             : /*327800*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  162208             : /*327802*/              OPC_CheckType, MVT::v4i32,
  162209             : /*327804*/              OPC_MoveParent,
  162210             : /*327805*/              OPC_MoveParent,
  162211             : /*327806*/              OPC_CheckType, MVT::v2f64,
  162212             : /*327808*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162213             : /*327810*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  162214             : /*327813*/              OPC_EmitMergeInputChains1_1,
  162215             : /*327814*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  162216             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  162217             :                         // 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), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  162218             :                         // Dst: (VFNMADD132PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162219             : /*327828*/            /*Scope*/ 99, /*->327928*/
  162220             : /*327829*/              OPC_RecordChild0, // #1 = $src2
  162221             : /*327830*/              OPC_Scope, 48, /*->327880*/ // 2 children in Scope
  162222             : /*327832*/                OPC_RecordChild1, // #2 = $src1
  162223             : /*327833*/                OPC_MoveChild2,
  162224             : /*327834*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162225             : /*327837*/                OPC_MoveChild0,
  162226             : /*327838*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162227             : /*327841*/                OPC_RecordMemRef,
  162228             : /*327842*/                OPC_RecordNode, // #3 = 'ld' chained node
  162229             : /*327843*/                OPC_CheckFoldableChainNode,
  162230             : /*327844*/                OPC_RecordChild1, // #4 = $src3
  162231             : /*327845*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162232             : /*327847*/                OPC_CheckPredicate, 9, // Predicate_load
  162233             : /*327849*/                OPC_CheckType, MVT::f64,
  162234             : /*327851*/                OPC_MoveParent,
  162235             : /*327852*/                OPC_MoveParent,
  162236             : /*327853*/                OPC_MoveParent,
  162237             : /*327854*/                OPC_CheckChild2Same, 2,
  162238             : /*327856*/                OPC_CheckType, MVT::v2f64,
  162239             : /*327858*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162240             : /*327860*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  162241             : /*327863*/                OPC_EmitMergeInputChains, 1, 3, 
  162242             : /*327866*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  162243             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  162244             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  162245             :                           // Dst: (VFNMADD213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162246             : /*327880*/              /*Scope*/ 46, /*->327927*/
  162247             : /*327881*/                OPC_MoveChild1,
  162248             : /*327882*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162249             : /*327885*/                OPC_MoveChild0,
  162250             : /*327886*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162251             : /*327889*/                OPC_RecordMemRef,
  162252             : /*327890*/                OPC_RecordNode, // #2 = 'ld' chained node
  162253             : /*327891*/                OPC_CheckFoldableChainNode,
  162254             : /*327892*/                OPC_RecordChild1, // #3 = $src3
  162255             : /*327893*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162256             : /*327895*/                OPC_CheckPredicate, 9, // Predicate_load
  162257             : /*327897*/                OPC_CheckType, MVT::f64,
  162258             : /*327899*/                OPC_MoveParent,
  162259             : /*327900*/                OPC_MoveParent,
  162260             : /*327901*/                OPC_RecordChild2, // #4 = $src1
  162261             : /*327902*/                OPC_MoveParent,
  162262             : /*327903*/                OPC_CheckChild2Same, 4,
  162263             : /*327905*/                OPC_CheckType, MVT::v2f64,
  162264             : /*327907*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162265             : /*327909*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  162266             : /*327912*/                OPC_EmitMergeInputChains1_2,
  162267             : /*327913*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  162268             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  162269             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  162270             :                           // Dst: (VFNMADD231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162271             : /*327927*/              0, /*End of Scope*/
  162272             : /*327928*/            /*Scope*/ 47, /*->327976*/
  162273             : /*327929*/              OPC_MoveChild0,
  162274             : /*327930*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162275             : /*327933*/              OPC_MoveChild0,
  162276             : /*327934*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162277             : /*327937*/              OPC_RecordMemRef,
  162278             : /*327938*/              OPC_RecordNode, // #1 = 'ld' chained node
  162279             : /*327939*/              OPC_CheckFoldableChainNode,
  162280             : /*327940*/              OPC_RecordChild1, // #2 = $src3
  162281             : /*327941*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162282             : /*327943*/              OPC_CheckPredicate, 9, // Predicate_load
  162283             : /*327945*/              OPC_CheckType, MVT::f64,
  162284             : /*327947*/              OPC_MoveParent,
  162285             : /*327948*/              OPC_MoveParent,
  162286             : /*327949*/              OPC_RecordChild1, // #3 = $src1
  162287             : /*327950*/              OPC_RecordChild2, // #4 = $src2
  162288             : /*327951*/              OPC_MoveParent,
  162289             : /*327952*/              OPC_CheckChild2Same, 3,
  162290             : /*327954*/              OPC_CheckType, MVT::v2f64,
  162291             : /*327956*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162292             : /*327958*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  162293             : /*327961*/              OPC_EmitMergeInputChains1_1,
  162294             : /*327962*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  162295             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  162296             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  162297             :                         // Dst: (VFNMADD132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162298             : /*327976*/            /*Scope*/ 49, /*->328026*/
  162299             : /*327977*/              OPC_RecordChild0, // #1 = $src1
  162300             : /*327978*/              OPC_RecordChild1, // #2 = $src2
  162301             : /*327979*/              OPC_MoveChild2,
  162302             : /*327980*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162303             : /*327983*/              OPC_MoveChild0,
  162304             : /*327984*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162305             : /*327987*/              OPC_RecordMemRef,
  162306             : /*327988*/              OPC_RecordNode, // #3 = 'ld' chained node
  162307             : /*327989*/              OPC_CheckFoldableChainNode,
  162308             : /*327990*/              OPC_RecordChild1, // #4 = $src3
  162309             : /*327991*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162310             : /*327993*/              OPC_CheckPredicate, 9, // Predicate_load
  162311             : /*327995*/              OPC_CheckType, MVT::f64,
  162312             : /*327997*/              OPC_MoveParent,
  162313             : /*327998*/              OPC_MoveParent,
  162314             : /*327999*/              OPC_MoveParent,
  162315             : /*328000*/              OPC_CheckChild2Same, 1,
  162316             : /*328002*/              OPC_CheckType, MVT::v2f64,
  162317             : /*328004*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162318             : /*328006*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  162319             : /*328009*/              OPC_EmitMergeInputChains, 1, 3, 
  162320             : /*328012*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  162321             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  162322             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  162323             :                         // Dst: (VFNMADD213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162324             : /*328026*/            /*Scope*/ 47, /*->328074*/
  162325             : /*328027*/              OPC_MoveChild0,
  162326             : /*328028*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162327             : /*328031*/              OPC_MoveChild0,
  162328             : /*328032*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162329             : /*328035*/              OPC_RecordMemRef,
  162330             : /*328036*/              OPC_RecordNode, // #1 = 'ld' chained node
  162331             : /*328037*/              OPC_CheckFoldableChainNode,
  162332             : /*328038*/              OPC_RecordChild1, // #2 = $src3
  162333             : /*328039*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162334             : /*328041*/              OPC_CheckPredicate, 9, // Predicate_load
  162335             : /*328043*/              OPC_CheckType, MVT::f64,
  162336             : /*328045*/              OPC_MoveParent,
  162337             : /*328046*/              OPC_MoveParent,
  162338             : /*328047*/              OPC_RecordChild1, // #3 = $src2
  162339             : /*328048*/              OPC_RecordChild2, // #4 = $src1
  162340             : /*328049*/              OPC_MoveParent,
  162341             : /*328050*/              OPC_CheckChild2Same, 4,
  162342             : /*328052*/              OPC_CheckType, MVT::v2f64,
  162343             : /*328054*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162344             : /*328056*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  162345             : /*328059*/              OPC_EmitMergeInputChains1_1,
  162346             : /*328060*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  162347             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  162348             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  162349             :                         // Dst: (VFNMADD231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162350             : /*328074*/            /*Scope*/ 4|128,1/*132*/, /*->328208*/
  162351             : /*328076*/              OPC_RecordChild0, // #1 = $src1
  162352             : /*328077*/              OPC_Scope, 46, /*->328125*/ // 3 children in Scope
  162353             : /*328079*/                OPC_MoveChild1,
  162354             : /*328080*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162355             : /*328083*/                OPC_MoveChild0,
  162356             : /*328084*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162357             : /*328087*/                OPC_RecordMemRef,
  162358             : /*328088*/                OPC_RecordNode, // #2 = 'ld' chained node
  162359             : /*328089*/                OPC_CheckFoldableChainNode,
  162360             : /*328090*/                OPC_RecordChild1, // #3 = $src3
  162361             : /*328091*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162362             : /*328093*/                OPC_CheckPredicate, 9, // Predicate_load
  162363             : /*328095*/                OPC_CheckType, MVT::f64,
  162364             : /*328097*/                OPC_MoveParent,
  162365             : /*328098*/                OPC_MoveParent,
  162366             : /*328099*/                OPC_RecordChild2, // #4 = $src2
  162367             : /*328100*/                OPC_MoveParent,
  162368             : /*328101*/                OPC_CheckChild2Same, 1,
  162369             : /*328103*/                OPC_CheckType, MVT::v2f64,
  162370             : /*328105*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162371             : /*328107*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  162372             : /*328110*/                OPC_EmitMergeInputChains1_2,
  162373             : /*328111*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  162374             :                               MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  162375             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  162376             :                           // Dst: (VFNMADD132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162377             : /*328125*/              /*Scope*/ 41, /*->328167*/
  162378             : /*328126*/                OPC_RecordChild1, // #2 = $src1
  162379             : /*328127*/                OPC_MoveChild2,
  162380             : /*328128*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162381             : /*328131*/                OPC_RecordMemRef,
  162382             : /*328132*/                OPC_RecordNode, // #3 = 'ld' chained node
  162383             : /*328133*/                OPC_CheckFoldableChainNode,
  162384             : /*328134*/                OPC_RecordChild1, // #4 = $src3
  162385             : /*328135*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162386             : /*328137*/                OPC_CheckPredicate, 9, // Predicate_load
  162387             : /*328139*/                OPC_MoveParent,
  162388             : /*328140*/                OPC_MoveParent,
  162389             : /*328141*/                OPC_CheckChild2Same, 2,
  162390             : /*328143*/                OPC_CheckType, MVT::v2f64,
  162391             : /*328145*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162392             : /*328147*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  162393             : /*328150*/                OPC_EmitMergeInputChains, 1, 3, 
  162394             : /*328153*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  162395             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  162396             :                           // 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) - Complexity = 28
  162397             :                           // Dst: (VFNMADD213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162398             : /*328167*/              /*Scope*/ 39, /*->328207*/
  162399             : /*328168*/                OPC_MoveChild1,
  162400             : /*328169*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162401             : /*328172*/                OPC_RecordMemRef,
  162402             : /*328173*/                OPC_RecordNode, // #2 = 'ld' chained node
  162403             : /*328174*/                OPC_CheckFoldableChainNode,
  162404             : /*328175*/                OPC_RecordChild1, // #3 = $src3
  162405             : /*328176*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162406             : /*328178*/                OPC_CheckPredicate, 9, // Predicate_load
  162407             : /*328180*/                OPC_MoveParent,
  162408             : /*328181*/                OPC_RecordChild2, // #4 = $src1
  162409             : /*328182*/                OPC_MoveParent,
  162410             : /*328183*/                OPC_CheckChild2Same, 4,
  162411             : /*328185*/                OPC_CheckType, MVT::v2f64,
  162412             : /*328187*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162413             : /*328189*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  162414             : /*328192*/                OPC_EmitMergeInputChains1_2,
  162415             : /*328193*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  162416             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  162417             :                           // 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) - Complexity = 28
  162418             :                           // Dst: (VFNMADD231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162419             : /*328207*/              0, /*End of Scope*/
  162420             : /*328208*/            /*Scope*/ 40, /*->328249*/
  162421             : /*328209*/              OPC_MoveChild0,
  162422             : /*328210*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162423             : /*328213*/              OPC_RecordMemRef,
  162424             : /*328214*/              OPC_RecordNode, // #1 = 'ld' chained node
  162425             : /*328215*/              OPC_CheckFoldableChainNode,
  162426             : /*328216*/              OPC_RecordChild1, // #2 = $src3
  162427             : /*328217*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162428             : /*328219*/              OPC_CheckPredicate, 9, // Predicate_load
  162429             : /*328221*/              OPC_MoveParent,
  162430             : /*328222*/              OPC_RecordChild1, // #3 = $src1
  162431             : /*328223*/              OPC_RecordChild2, // #4 = $src2
  162432             : /*328224*/              OPC_MoveParent,
  162433             : /*328225*/              OPC_CheckChild2Same, 3,
  162434             : /*328227*/              OPC_CheckType, MVT::v2f64,
  162435             : /*328229*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162436             : /*328231*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  162437             : /*328234*/              OPC_EmitMergeInputChains1_1,
  162438             : /*328235*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  162439             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  162440             :                         // 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) - Complexity = 28
  162441             :                         // Dst: (VFNMADD132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162442             : /*328249*/            /*Scope*/ 42, /*->328292*/
  162443             : /*328250*/              OPC_RecordChild0, // #1 = $src1
  162444             : /*328251*/              OPC_RecordChild1, // #2 = $src2
  162445             : /*328252*/              OPC_MoveChild2,
  162446             : /*328253*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162447             : /*328256*/              OPC_RecordMemRef,
  162448             : /*328257*/              OPC_RecordNode, // #3 = 'ld' chained node
  162449             : /*328258*/              OPC_CheckFoldableChainNode,
  162450             : /*328259*/              OPC_RecordChild1, // #4 = $src3
  162451             : /*328260*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162452             : /*328262*/              OPC_CheckPredicate, 9, // Predicate_load
  162453             : /*328264*/              OPC_MoveParent,
  162454             : /*328265*/              OPC_MoveParent,
  162455             : /*328266*/              OPC_CheckChild2Same, 1,
  162456             : /*328268*/              OPC_CheckType, MVT::v2f64,
  162457             : /*328270*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162458             : /*328272*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  162459             : /*328275*/              OPC_EmitMergeInputChains, 1, 3, 
  162460             : /*328278*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  162461             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  162462             :                         // 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) - Complexity = 28
  162463             :                         // Dst: (VFNMADD213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162464             : /*328292*/            /*Scope*/ 40, /*->328333*/
  162465             : /*328293*/              OPC_MoveChild0,
  162466             : /*328294*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162467             : /*328297*/              OPC_RecordMemRef,
  162468             : /*328298*/              OPC_RecordNode, // #1 = 'ld' chained node
  162469             : /*328299*/              OPC_CheckFoldableChainNode,
  162470             : /*328300*/              OPC_RecordChild1, // #2 = $src3
  162471             : /*328301*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162472             : /*328303*/              OPC_CheckPredicate, 9, // Predicate_load
  162473             : /*328305*/              OPC_MoveParent,
  162474             : /*328306*/              OPC_RecordChild1, // #3 = $src2
  162475             : /*328307*/              OPC_RecordChild2, // #4 = $src1
  162476             : /*328308*/              OPC_MoveParent,
  162477             : /*328309*/              OPC_CheckChild2Same, 4,
  162478             : /*328311*/              OPC_CheckType, MVT::v2f64,
  162479             : /*328313*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162480             : /*328315*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  162481             : /*328318*/              OPC_EmitMergeInputChains1_1,
  162482             : /*328319*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  162483             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  162484             :                         // 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) - Complexity = 28
  162485             :                         // Dst: (VFNMADD231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162486             : /*328333*/            /*Scope*/ 40, /*->328374*/
  162487             : /*328334*/              OPC_RecordChild0, // #1 = $src1
  162488             : /*328335*/              OPC_MoveChild1,
  162489             : /*328336*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162490             : /*328339*/              OPC_RecordMemRef,
  162491             : /*328340*/              OPC_RecordNode, // #2 = 'ld' chained node
  162492             : /*328341*/              OPC_CheckFoldableChainNode,
  162493             : /*328342*/              OPC_RecordChild1, // #3 = $src3
  162494             : /*328343*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162495             : /*328345*/              OPC_CheckPredicate, 9, // Predicate_load
  162496             : /*328347*/              OPC_MoveParent,
  162497             : /*328348*/              OPC_RecordChild2, // #4 = $src2
  162498             : /*328349*/              OPC_MoveParent,
  162499             : /*328350*/              OPC_CheckChild2Same, 1,
  162500             : /*328352*/              OPC_CheckType, MVT::v2f64,
  162501             : /*328354*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162502             : /*328356*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  162503             : /*328359*/              OPC_EmitMergeInputChains1_2,
  162504             : /*328360*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  162505             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  162506             :                         // 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) - Complexity = 28
  162507             :                         // Dst: (VFNMADD132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162508             : /*328374*/            0, /*End of Scope*/
  162509             : /*328375*/          /*SwitchOpcode*/ 127|128,6/*895*/, TARGET_VAL(X86ISD::FNMSUB),// ->329274
  162510             : /*328379*/            OPC_Scope, 123, /*->328504*/ // 13 children in Scope
  162511             : /*328381*/              OPC_RecordChild0, // #1 = $src2
  162512             : /*328382*/              OPC_Scope, 60, /*->328444*/ // 2 children in Scope
  162513             : /*328384*/                OPC_RecordChild1, // #2 = $src1
  162514             : /*328385*/                OPC_MoveChild2,
  162515             : /*328386*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162516             : /*328389*/                OPC_MoveChild0,
  162517             : /*328390*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162518             : /*328393*/                OPC_RecordMemRef,
  162519             : /*328394*/                OPC_RecordNode, // #3 = 'ld' chained node
  162520             : /*328395*/                OPC_CheckFoldableChainNode,
  162521             : /*328396*/                OPC_RecordChild1, // #4 = $src3
  162522             : /*328397*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162523             : /*328399*/                OPC_CheckPredicate, 9, // Predicate_load
  162524             : /*328401*/                OPC_CheckType, MVT::f64,
  162525             : /*328403*/                OPC_MoveParent,
  162526             : /*328404*/                OPC_MoveParent,
  162527             : /*328405*/                OPC_MoveParent,
  162528             : /*328406*/                OPC_MoveChild2,
  162529             : /*328407*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  162530             : /*328410*/                OPC_MoveChild0,
  162531             : /*328411*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  162532             : /*328414*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  162533             : /*328416*/                OPC_CheckType, MVT::v4i32,
  162534             : /*328418*/                OPC_MoveParent,
  162535             : /*328419*/                OPC_MoveParent,
  162536             : /*328420*/                OPC_CheckType, MVT::v2f64,
  162537             : /*328422*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162538             : /*328424*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  162539             : /*328427*/                OPC_EmitMergeInputChains, 1, 3, 
  162540             : /*328430*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  162541             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  162542             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  162543             :                           // Dst: (VFNMSUB213PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162544             : /*328444*/              /*Scope*/ 58, /*->328503*/
  162545             : /*328445*/                OPC_MoveChild1,
  162546             : /*328446*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162547             : /*328449*/                OPC_MoveChild0,
  162548             : /*328450*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162549             : /*328453*/                OPC_RecordMemRef,
  162550             : /*328454*/                OPC_RecordNode, // #2 = 'ld' chained node
  162551             : /*328455*/                OPC_CheckFoldableChainNode,
  162552             : /*328456*/                OPC_RecordChild1, // #3 = $src3
  162553             : /*328457*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162554             : /*328459*/                OPC_CheckPredicate, 9, // Predicate_load
  162555             : /*328461*/                OPC_CheckType, MVT::f64,
  162556             : /*328463*/                OPC_MoveParent,
  162557             : /*328464*/                OPC_MoveParent,
  162558             : /*328465*/                OPC_RecordChild2, // #4 = $src1
  162559             : /*328466*/                OPC_MoveParent,
  162560             : /*328467*/                OPC_MoveChild2,
  162561             : /*328468*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  162562             : /*328471*/                OPC_MoveChild0,
  162563             : /*328472*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  162564             : /*328475*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  162565             : /*328477*/                OPC_CheckType, MVT::v4i32,
  162566             : /*328479*/                OPC_MoveParent,
  162567             : /*328480*/                OPC_MoveParent,
  162568             : /*328481*/                OPC_CheckType, MVT::v2f64,
  162569             : /*328483*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162570             : /*328485*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  162571             : /*328488*/                OPC_EmitMergeInputChains1_2,
  162572             : /*328489*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  162573             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  162574             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  162575             :                           // Dst: (VFNMSUB231PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162576             : /*328503*/              0, /*End of Scope*/
  162577             : /*328504*/            /*Scope*/ 59, /*->328564*/
  162578             : /*328505*/              OPC_MoveChild0,
  162579             : /*328506*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162580             : /*328509*/              OPC_MoveChild0,
  162581             : /*328510*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162582             : /*328513*/              OPC_RecordMemRef,
  162583             : /*328514*/              OPC_RecordNode, // #1 = 'ld' chained node
  162584             : /*328515*/              OPC_CheckFoldableChainNode,
  162585             : /*328516*/              OPC_RecordChild1, // #2 = $src3
  162586             : /*328517*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162587             : /*328519*/              OPC_CheckPredicate, 9, // Predicate_load
  162588             : /*328521*/              OPC_CheckType, MVT::f64,
  162589             : /*328523*/              OPC_MoveParent,
  162590             : /*328524*/              OPC_MoveParent,
  162591             : /*328525*/              OPC_RecordChild1, // #3 = $src1
  162592             : /*328526*/              OPC_RecordChild2, // #4 = $src2
  162593             : /*328527*/              OPC_MoveParent,
  162594             : /*328528*/              OPC_MoveChild2,
  162595             : /*328529*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  162596             : /*328532*/              OPC_MoveChild0,
  162597             : /*328533*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  162598             : /*328536*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  162599             : /*328538*/              OPC_CheckType, MVT::v4i32,
  162600             : /*328540*/              OPC_MoveParent,
  162601             : /*328541*/              OPC_MoveParent,
  162602             : /*328542*/              OPC_CheckType, MVT::v2f64,
  162603             : /*328544*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162604             : /*328546*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  162605             : /*328549*/              OPC_EmitMergeInputChains1_1,
  162606             : /*328550*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  162607             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  162608             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  162609             :                         // Dst: (VFNMSUB132PDZ128mbkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162610             : /*328564*/            /*Scope*/ 109, /*->328674*/
  162611             : /*328565*/              OPC_RecordChild0, // #1 = $src2
  162612             : /*328566*/              OPC_Scope, 53, /*->328621*/ // 2 children in Scope
  162613             : /*328568*/                OPC_RecordChild1, // #2 = $src1
  162614             : /*328569*/                OPC_MoveChild2,
  162615             : /*328570*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162616             : /*328573*/                OPC_RecordMemRef,
  162617             : /*328574*/                OPC_RecordNode, // #3 = 'ld' chained node
  162618             : /*328575*/                OPC_CheckFoldableChainNode,
  162619             : /*328576*/                OPC_RecordChild1, // #4 = $src3
  162620             : /*328577*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162621             : /*328579*/                OPC_CheckPredicate, 9, // Predicate_load
  162622             : /*328581*/                OPC_MoveParent,
  162623             : /*328582*/                OPC_MoveParent,
  162624             : /*328583*/                OPC_MoveChild2,
  162625             : /*328584*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  162626             : /*328587*/                OPC_MoveChild0,
  162627             : /*328588*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  162628             : /*328591*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  162629             : /*328593*/                OPC_CheckType, MVT::v4i32,
  162630             : /*328595*/                OPC_MoveParent,
  162631             : /*328596*/                OPC_MoveParent,
  162632             : /*328597*/                OPC_CheckType, MVT::v2f64,
  162633             : /*328599*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162634             : /*328601*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  162635             : /*328604*/                OPC_EmitMergeInputChains, 1, 3, 
  162636             : /*328607*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  162637             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  162638             :                           // 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>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  162639             :                           // Dst: (VFNMSUB213PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162640             : /*328621*/              /*Scope*/ 51, /*->328673*/
  162641             : /*328622*/                OPC_MoveChild1,
  162642             : /*328623*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162643             : /*328626*/                OPC_RecordMemRef,
  162644             : /*328627*/                OPC_RecordNode, // #2 = 'ld' chained node
  162645             : /*328628*/                OPC_CheckFoldableChainNode,
  162646             : /*328629*/                OPC_RecordChild1, // #3 = $src3
  162647             : /*328630*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162648             : /*328632*/                OPC_CheckPredicate, 9, // Predicate_load
  162649             : /*328634*/                OPC_MoveParent,
  162650             : /*328635*/                OPC_RecordChild2, // #4 = $src1
  162651             : /*328636*/                OPC_MoveParent,
  162652             : /*328637*/                OPC_MoveChild2,
  162653             : /*328638*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  162654             : /*328641*/                OPC_MoveChild0,
  162655             : /*328642*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  162656             : /*328645*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  162657             : /*328647*/                OPC_CheckType, MVT::v4i32,
  162658             : /*328649*/                OPC_MoveParent,
  162659             : /*328650*/                OPC_MoveParent,
  162660             : /*328651*/                OPC_CheckType, MVT::v2f64,
  162661             : /*328653*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162662             : /*328655*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  162663             : /*328658*/                OPC_EmitMergeInputChains1_2,
  162664             : /*328659*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  162665             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  162666             :                           // 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), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  162667             :                           // Dst: (VFNMSUB231PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162668             : /*328673*/              0, /*End of Scope*/
  162669             : /*328674*/            /*Scope*/ 52, /*->328727*/
  162670             : /*328675*/              OPC_MoveChild0,
  162671             : /*328676*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162672             : /*328679*/              OPC_RecordMemRef,
  162673             : /*328680*/              OPC_RecordNode, // #1 = 'ld' chained node
  162674             : /*328681*/              OPC_CheckFoldableChainNode,
  162675             : /*328682*/              OPC_RecordChild1, // #2 = $src3
  162676             : /*328683*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162677             : /*328685*/              OPC_CheckPredicate, 9, // Predicate_load
  162678             : /*328687*/              OPC_MoveParent,
  162679             : /*328688*/              OPC_RecordChild1, // #3 = $src1
  162680             : /*328689*/              OPC_RecordChild2, // #4 = $src2
  162681             : /*328690*/              OPC_MoveParent,
  162682             : /*328691*/              OPC_MoveChild2,
  162683             : /*328692*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  162684             : /*328695*/              OPC_MoveChild0,
  162685             : /*328696*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  162686             : /*328699*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  162687             : /*328701*/              OPC_CheckType, MVT::v4i32,
  162688             : /*328703*/              OPC_MoveParent,
  162689             : /*328704*/              OPC_MoveParent,
  162690             : /*328705*/              OPC_CheckType, MVT::v2f64,
  162691             : /*328707*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162692             : /*328709*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  162693             : /*328712*/              OPC_EmitMergeInputChains1_1,
  162694             : /*328713*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  162695             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  162696             :                         // 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), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  162697             :                         // Dst: (VFNMSUB132PDZ128mkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162698             : /*328727*/            /*Scope*/ 99, /*->328827*/
  162699             : /*328728*/              OPC_RecordChild0, // #1 = $src2
  162700             : /*328729*/              OPC_Scope, 48, /*->328779*/ // 2 children in Scope
  162701             : /*328731*/                OPC_RecordChild1, // #2 = $src1
  162702             : /*328732*/                OPC_MoveChild2,
  162703             : /*328733*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162704             : /*328736*/                OPC_MoveChild0,
  162705             : /*328737*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162706             : /*328740*/                OPC_RecordMemRef,
  162707             : /*328741*/                OPC_RecordNode, // #3 = 'ld' chained node
  162708             : /*328742*/                OPC_CheckFoldableChainNode,
  162709             : /*328743*/                OPC_RecordChild1, // #4 = $src3
  162710             : /*328744*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162711             : /*328746*/                OPC_CheckPredicate, 9, // Predicate_load
  162712             : /*328748*/                OPC_CheckType, MVT::f64,
  162713             : /*328750*/                OPC_MoveParent,
  162714             : /*328751*/                OPC_MoveParent,
  162715             : /*328752*/                OPC_MoveParent,
  162716             : /*328753*/                OPC_CheckChild2Same, 2,
  162717             : /*328755*/                OPC_CheckType, MVT::v2f64,
  162718             : /*328757*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162719             : /*328759*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  162720             : /*328762*/                OPC_EmitMergeInputChains, 1, 3, 
  162721             : /*328765*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  162722             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  162723             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  162724             :                           // Dst: (VFNMSUB213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162725             : /*328779*/              /*Scope*/ 46, /*->328826*/
  162726             : /*328780*/                OPC_MoveChild1,
  162727             : /*328781*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162728             : /*328784*/                OPC_MoveChild0,
  162729             : /*328785*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162730             : /*328788*/                OPC_RecordMemRef,
  162731             : /*328789*/                OPC_RecordNode, // #2 = 'ld' chained node
  162732             : /*328790*/                OPC_CheckFoldableChainNode,
  162733             : /*328791*/                OPC_RecordChild1, // #3 = $src3
  162734             : /*328792*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162735             : /*328794*/                OPC_CheckPredicate, 9, // Predicate_load
  162736             : /*328796*/                OPC_CheckType, MVT::f64,
  162737             : /*328798*/                OPC_MoveParent,
  162738             : /*328799*/                OPC_MoveParent,
  162739             : /*328800*/                OPC_RecordChild2, // #4 = $src1
  162740             : /*328801*/                OPC_MoveParent,
  162741             : /*328802*/                OPC_CheckChild2Same, 4,
  162742             : /*328804*/                OPC_CheckType, MVT::v2f64,
  162743             : /*328806*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162744             : /*328808*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  162745             : /*328811*/                OPC_EmitMergeInputChains1_2,
  162746             : /*328812*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  162747             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  162748             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  162749             :                           // Dst: (VFNMSUB231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162750             : /*328826*/              0, /*End of Scope*/
  162751             : /*328827*/            /*Scope*/ 47, /*->328875*/
  162752             : /*328828*/              OPC_MoveChild0,
  162753             : /*328829*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162754             : /*328832*/              OPC_MoveChild0,
  162755             : /*328833*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162756             : /*328836*/              OPC_RecordMemRef,
  162757             : /*328837*/              OPC_RecordNode, // #1 = 'ld' chained node
  162758             : /*328838*/              OPC_CheckFoldableChainNode,
  162759             : /*328839*/              OPC_RecordChild1, // #2 = $src3
  162760             : /*328840*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162761             : /*328842*/              OPC_CheckPredicate, 9, // Predicate_load
  162762             : /*328844*/              OPC_CheckType, MVT::f64,
  162763             : /*328846*/              OPC_MoveParent,
  162764             : /*328847*/              OPC_MoveParent,
  162765             : /*328848*/              OPC_RecordChild1, // #3 = $src1
  162766             : /*328849*/              OPC_RecordChild2, // #4 = $src2
  162767             : /*328850*/              OPC_MoveParent,
  162768             : /*328851*/              OPC_CheckChild2Same, 3,
  162769             : /*328853*/              OPC_CheckType, MVT::v2f64,
  162770             : /*328855*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162771             : /*328857*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  162772             : /*328860*/              OPC_EmitMergeInputChains1_1,
  162773             : /*328861*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  162774             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  162775             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  162776             :                         // Dst: (VFNMSUB132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162777             : /*328875*/            /*Scope*/ 49, /*->328925*/
  162778             : /*328876*/              OPC_RecordChild0, // #1 = $src1
  162779             : /*328877*/              OPC_RecordChild1, // #2 = $src2
  162780             : /*328878*/              OPC_MoveChild2,
  162781             : /*328879*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162782             : /*328882*/              OPC_MoveChild0,
  162783             : /*328883*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162784             : /*328886*/              OPC_RecordMemRef,
  162785             : /*328887*/              OPC_RecordNode, // #3 = 'ld' chained node
  162786             : /*328888*/              OPC_CheckFoldableChainNode,
  162787             : /*328889*/              OPC_RecordChild1, // #4 = $src3
  162788             : /*328890*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162789             : /*328892*/              OPC_CheckPredicate, 9, // Predicate_load
  162790             : /*328894*/              OPC_CheckType, MVT::f64,
  162791             : /*328896*/              OPC_MoveParent,
  162792             : /*328897*/              OPC_MoveParent,
  162793             : /*328898*/              OPC_MoveParent,
  162794             : /*328899*/              OPC_CheckChild2Same, 1,
  162795             : /*328901*/              OPC_CheckType, MVT::v2f64,
  162796             : /*328903*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162797             : /*328905*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  162798             : /*328908*/              OPC_EmitMergeInputChains, 1, 3, 
  162799             : /*328911*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  162800             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  162801             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  162802             :                         // Dst: (VFNMSUB213PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162803             : /*328925*/            /*Scope*/ 47, /*->328973*/
  162804             : /*328926*/              OPC_MoveChild0,
  162805             : /*328927*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162806             : /*328930*/              OPC_MoveChild0,
  162807             : /*328931*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162808             : /*328934*/              OPC_RecordMemRef,
  162809             : /*328935*/              OPC_RecordNode, // #1 = 'ld' chained node
  162810             : /*328936*/              OPC_CheckFoldableChainNode,
  162811             : /*328937*/              OPC_RecordChild1, // #2 = $src3
  162812             : /*328938*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162813             : /*328940*/              OPC_CheckPredicate, 9, // Predicate_load
  162814             : /*328942*/              OPC_CheckType, MVT::f64,
  162815             : /*328944*/              OPC_MoveParent,
  162816             : /*328945*/              OPC_MoveParent,
  162817             : /*328946*/              OPC_RecordChild1, // #3 = $src2
  162818             : /*328947*/              OPC_RecordChild2, // #4 = $src1
  162819             : /*328948*/              OPC_MoveParent,
  162820             : /*328949*/              OPC_CheckChild2Same, 4,
  162821             : /*328951*/              OPC_CheckType, MVT::v2f64,
  162822             : /*328953*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162823             : /*328955*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  162824             : /*328958*/              OPC_EmitMergeInputChains1_1,
  162825             : /*328959*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  162826             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  162827             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  162828             :                         // Dst: (VFNMSUB231PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162829             : /*328973*/            /*Scope*/ 4|128,1/*132*/, /*->329107*/
  162830             : /*328975*/              OPC_RecordChild0, // #1 = $src1
  162831             : /*328976*/              OPC_Scope, 46, /*->329024*/ // 3 children in Scope
  162832             : /*328978*/                OPC_MoveChild1,
  162833             : /*328979*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  162834             : /*328982*/                OPC_MoveChild0,
  162835             : /*328983*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162836             : /*328986*/                OPC_RecordMemRef,
  162837             : /*328987*/                OPC_RecordNode, // #2 = 'ld' chained node
  162838             : /*328988*/                OPC_CheckFoldableChainNode,
  162839             : /*328989*/                OPC_RecordChild1, // #3 = $src3
  162840             : /*328990*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162841             : /*328992*/                OPC_CheckPredicate, 9, // Predicate_load
  162842             : /*328994*/                OPC_CheckType, MVT::f64,
  162843             : /*328996*/                OPC_MoveParent,
  162844             : /*328997*/                OPC_MoveParent,
  162845             : /*328998*/                OPC_RecordChild2, // #4 = $src2
  162846             : /*328999*/                OPC_MoveParent,
  162847             : /*329000*/                OPC_CheckChild2Same, 1,
  162848             : /*329002*/                OPC_CheckType, MVT::v2f64,
  162849             : /*329004*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162850             : /*329006*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  162851             : /*329009*/                OPC_EmitMergeInputChains1_2,
  162852             : /*329010*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  162853             :                               MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  162854             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 31
  162855             :                           // Dst: (VFNMSUB132PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162856             : /*329024*/              /*Scope*/ 41, /*->329066*/
  162857             : /*329025*/                OPC_RecordChild1, // #2 = $src1
  162858             : /*329026*/                OPC_MoveChild2,
  162859             : /*329027*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162860             : /*329030*/                OPC_RecordMemRef,
  162861             : /*329031*/                OPC_RecordNode, // #3 = 'ld' chained node
  162862             : /*329032*/                OPC_CheckFoldableChainNode,
  162863             : /*329033*/                OPC_RecordChild1, // #4 = $src3
  162864             : /*329034*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162865             : /*329036*/                OPC_CheckPredicate, 9, // Predicate_load
  162866             : /*329038*/                OPC_MoveParent,
  162867             : /*329039*/                OPC_MoveParent,
  162868             : /*329040*/                OPC_CheckChild2Same, 2,
  162869             : /*329042*/                OPC_CheckType, MVT::v2f64,
  162870             : /*329044*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162871             : /*329046*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  162872             : /*329049*/                OPC_EmitMergeInputChains, 1, 3, 
  162873             : /*329052*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  162874             :                               MVT::v2f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  162875             :                           // 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) - Complexity = 28
  162876             :                           // Dst: (VFNMSUB213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162877             : /*329066*/              /*Scope*/ 39, /*->329106*/
  162878             : /*329067*/                OPC_MoveChild1,
  162879             : /*329068*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162880             : /*329071*/                OPC_RecordMemRef,
  162881             : /*329072*/                OPC_RecordNode, // #2 = 'ld' chained node
  162882             : /*329073*/                OPC_CheckFoldableChainNode,
  162883             : /*329074*/                OPC_RecordChild1, // #3 = $src3
  162884             : /*329075*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  162885             : /*329077*/                OPC_CheckPredicate, 9, // Predicate_load
  162886             : /*329079*/                OPC_MoveParent,
  162887             : /*329080*/                OPC_RecordChild2, // #4 = $src1
  162888             : /*329081*/                OPC_MoveParent,
  162889             : /*329082*/                OPC_CheckChild2Same, 4,
  162890             : /*329084*/                OPC_CheckType, MVT::v2f64,
  162891             : /*329086*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162892             : /*329088*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  162893             : /*329091*/                OPC_EmitMergeInputChains1_2,
  162894             : /*329092*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  162895             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  162896             :                           // 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) - Complexity = 28
  162897             :                           // Dst: (VFNMSUB231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162898             : /*329106*/              0, /*End of Scope*/
  162899             : /*329107*/            /*Scope*/ 40, /*->329148*/
  162900             : /*329108*/              OPC_MoveChild0,
  162901             : /*329109*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162902             : /*329112*/              OPC_RecordMemRef,
  162903             : /*329113*/              OPC_RecordNode, // #1 = 'ld' chained node
  162904             : /*329114*/              OPC_CheckFoldableChainNode,
  162905             : /*329115*/              OPC_RecordChild1, // #2 = $src3
  162906             : /*329116*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162907             : /*329118*/              OPC_CheckPredicate, 9, // Predicate_load
  162908             : /*329120*/              OPC_MoveParent,
  162909             : /*329121*/              OPC_RecordChild1, // #3 = $src1
  162910             : /*329122*/              OPC_RecordChild2, // #4 = $src2
  162911             : /*329123*/              OPC_MoveParent,
  162912             : /*329124*/              OPC_CheckChild2Same, 3,
  162913             : /*329126*/              OPC_CheckType, MVT::v2f64,
  162914             : /*329128*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162915             : /*329130*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  162916             : /*329133*/              OPC_EmitMergeInputChains1_1,
  162917             : /*329134*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  162918             :                             MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  162919             :                         // 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) - Complexity = 28
  162920             :                         // Dst: (VFNMSUB132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162921             : /*329148*/            /*Scope*/ 42, /*->329191*/
  162922             : /*329149*/              OPC_RecordChild0, // #1 = $src1
  162923             : /*329150*/              OPC_RecordChild1, // #2 = $src2
  162924             : /*329151*/              OPC_MoveChild2,
  162925             : /*329152*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162926             : /*329155*/              OPC_RecordMemRef,
  162927             : /*329156*/              OPC_RecordNode, // #3 = 'ld' chained node
  162928             : /*329157*/              OPC_CheckFoldableChainNode,
  162929             : /*329158*/              OPC_RecordChild1, // #4 = $src3
  162930             : /*329159*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162931             : /*329161*/              OPC_CheckPredicate, 9, // Predicate_load
  162932             : /*329163*/              OPC_MoveParent,
  162933             : /*329164*/              OPC_MoveParent,
  162934             : /*329165*/              OPC_CheckChild2Same, 1,
  162935             : /*329167*/              OPC_CheckType, MVT::v2f64,
  162936             : /*329169*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162937             : /*329171*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  162938             : /*329174*/              OPC_EmitMergeInputChains, 1, 3, 
  162939             : /*329177*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  162940             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  162941             :                         // 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) - Complexity = 28
  162942             :                         // Dst: (VFNMSUB213PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162943             : /*329191*/            /*Scope*/ 40, /*->329232*/
  162944             : /*329192*/              OPC_MoveChild0,
  162945             : /*329193*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162946             : /*329196*/              OPC_RecordMemRef,
  162947             : /*329197*/              OPC_RecordNode, // #1 = 'ld' chained node
  162948             : /*329198*/              OPC_CheckFoldableChainNode,
  162949             : /*329199*/              OPC_RecordChild1, // #2 = $src3
  162950             : /*329200*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162951             : /*329202*/              OPC_CheckPredicate, 9, // Predicate_load
  162952             : /*329204*/              OPC_MoveParent,
  162953             : /*329205*/              OPC_RecordChild1, // #3 = $src2
  162954             : /*329206*/              OPC_RecordChild2, // #4 = $src1
  162955             : /*329207*/              OPC_MoveParent,
  162956             : /*329208*/              OPC_CheckChild2Same, 4,
  162957             : /*329210*/              OPC_CheckType, MVT::v2f64,
  162958             : /*329212*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162959             : /*329214*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  162960             : /*329217*/              OPC_EmitMergeInputChains1_1,
  162961             : /*329218*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  162962             :                             MVT::v2f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  162963             :                         // 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) - Complexity = 28
  162964             :                         // Dst: (VFNMSUB231PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162965             : /*329232*/            /*Scope*/ 40, /*->329273*/
  162966             : /*329233*/              OPC_RecordChild0, // #1 = $src1
  162967             : /*329234*/              OPC_MoveChild1,
  162968             : /*329235*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162969             : /*329238*/              OPC_RecordMemRef,
  162970             : /*329239*/              OPC_RecordNode, // #2 = 'ld' chained node
  162971             : /*329240*/              OPC_CheckFoldableChainNode,
  162972             : /*329241*/              OPC_RecordChild1, // #3 = $src3
  162973             : /*329242*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162974             : /*329244*/              OPC_CheckPredicate, 9, // Predicate_load
  162975             : /*329246*/              OPC_MoveParent,
  162976             : /*329247*/              OPC_RecordChild2, // #4 = $src2
  162977             : /*329248*/              OPC_MoveParent,
  162978             : /*329249*/              OPC_CheckChild2Same, 1,
  162979             : /*329251*/              OPC_CheckType, MVT::v2f64,
  162980             : /*329253*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  162981             : /*329255*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  162982             : /*329258*/              OPC_EmitMergeInputChains1_2,
  162983             : /*329259*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  162984             :                             MVT::v2f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  162985             :                         // 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) - Complexity = 28
  162986             :                         // Dst: (VFNMSUB132PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  162987             : /*329273*/            0, /*End of Scope*/
  162988             : /*329274*/          /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(X86ISD::VFPEXT),// ->329434
  162989             : /*329278*/            OPC_MoveChild0,
  162990             : /*329279*/            OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->329360
  162991             : /*329283*/              OPC_MoveChild0,
  162992             : /*329284*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  162993             : /*329287*/              OPC_RecordMemRef,
  162994             : /*329288*/              OPC_RecordNode, // #1 = 'ld' chained node
  162995             : /*329289*/              OPC_CheckFoldableChainNode,
  162996             : /*329290*/              OPC_RecordChild1, // #2 = $src
  162997             : /*329291*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  162998             : /*329293*/              OPC_CheckPredicate, 9, // Predicate_load
  162999             : /*329295*/              OPC_CheckType, MVT::f32,
  163000             : /*329297*/              OPC_MoveParent,
  163001             : /*329298*/              OPC_MoveParent,
  163002             : /*329299*/              OPC_MoveParent,
  163003             : /*329300*/              OPC_Scope, 34, /*->329336*/ // 2 children in Scope
  163004             : /*329302*/                OPC_MoveChild2,
  163005             : /*329303*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163006             : /*329306*/                OPC_MoveChild0,
  163007             : /*329307*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163008             : /*329310*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163009             : /*329312*/                OPC_CheckType, MVT::v4i32,
  163010             : /*329314*/                OPC_MoveParent,
  163011             : /*329315*/                OPC_MoveParent,
  163012             : /*329316*/                OPC_CheckType, MVT::v2f64,
  163013             : /*329318*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163014             : /*329320*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163015             : /*329323*/                OPC_EmitMergeInputChains1_1,
  163016             : /*329324*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  163017             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163018             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86vfpext:{ *:[v2f64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  163019             :                           // Dst: (VCVTPS2PDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163020             : /*329336*/              /*Scope*/ 22, /*->329359*/
  163021             : /*329337*/                OPC_RecordChild2, // #3 = $src0
  163022             : /*329338*/                OPC_CheckType, MVT::v2f64,
  163023             : /*329340*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163024             : /*329342*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163025             : /*329345*/                OPC_EmitMergeInputChains1_1,
  163026             : /*329346*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  163027             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163028             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86vfpext:{ *:[v2f64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  163029             :                           // Dst: (VCVTPS2PDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163030             : /*329359*/              0, /*End of Scope*/
  163031             : /*329360*/            /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->329433
  163032             : /*329363*/              OPC_RecordMemRef,
  163033             : /*329364*/              OPC_RecordNode, // #1 = 'ld' chained node
  163034             : /*329365*/              OPC_CheckFoldableChainNode,
  163035             : /*329366*/              OPC_RecordChild1, // #2 = $src
  163036             : /*329367*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163037             : /*329369*/              OPC_CheckPredicate, 9, // Predicate_load
  163038             : /*329371*/              OPC_MoveParent,
  163039             : /*329372*/              OPC_MoveParent,
  163040             : /*329373*/              OPC_Scope, 34, /*->329409*/ // 2 children in Scope
  163041             : /*329375*/                OPC_MoveChild2,
  163042             : /*329376*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163043             : /*329379*/                OPC_MoveChild0,
  163044             : /*329380*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163045             : /*329383*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163046             : /*329385*/                OPC_CheckType, MVT::v4i32,
  163047             : /*329387*/                OPC_MoveParent,
  163048             : /*329388*/                OPC_MoveParent,
  163049             : /*329389*/                OPC_CheckType, MVT::v2f64,
  163050             : /*329391*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163051             : /*329393*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163052             : /*329396*/                OPC_EmitMergeInputChains1_1,
  163053             : /*329397*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  163054             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163055             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86vfpext:{ *:[v2f64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  163056             :                           // Dst: (VCVTPS2PDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163057             : /*329409*/              /*Scope*/ 22, /*->329432*/
  163058             : /*329410*/                OPC_RecordChild2, // #3 = $src0
  163059             : /*329411*/                OPC_CheckType, MVT::v2f64,
  163060             : /*329413*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163061             : /*329415*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163062             : /*329418*/                OPC_EmitMergeInputChains1_1,
  163063             : /*329419*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  163064             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163065             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86vfpext:{ *:[v2f64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0) - Complexity = 28
  163066             :                           // Dst: (VCVTPS2PDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163067             : /*329432*/              0, /*End of Scope*/
  163068             : /*329433*/            0, // EndSwitchOpcode
  163069             : /*329434*/          /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(X86ISD::CVTSI2P),// ->329605
  163070             : /*329438*/            OPC_MoveChild0,
  163071             : /*329439*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::BITCAST),// ->329522
  163072             : /*329443*/              OPC_MoveChild0,
  163073             : /*329444*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  163074             : /*329447*/              OPC_RecordMemRef,
  163075             : /*329448*/              OPC_RecordNode, // #1 = 'ld' chained node
  163076             : /*329449*/              OPC_CheckFoldableChainNode,
  163077             : /*329450*/              OPC_RecordChild1, // #2 = $src
  163078             : /*329451*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163079             : /*329453*/              OPC_CheckPredicate, 9, // Predicate_load
  163080             : /*329455*/              OPC_CheckType, MVT::v2i64,
  163081             : /*329457*/              OPC_MoveParent,
  163082             : /*329458*/              OPC_CheckType, MVT::v4i32,
  163083             : /*329460*/              OPC_MoveParent,
  163084             : /*329461*/              OPC_MoveParent,
  163085             : /*329462*/              OPC_Scope, 34, /*->329498*/ // 2 children in Scope
  163086             : /*329464*/                OPC_MoveChild2,
  163087             : /*329465*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163088             : /*329468*/                OPC_MoveChild0,
  163089             : /*329469*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163090             : /*329472*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163091             : /*329474*/                OPC_CheckType, MVT::v4i32,
  163092             : /*329476*/                OPC_MoveParent,
  163093             : /*329477*/                OPC_MoveParent,
  163094             : /*329478*/                OPC_CheckType, MVT::v2f64,
  163095             : /*329480*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163096             : /*329482*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163097             : /*329485*/                OPC_EmitMergeInputChains1_1,
  163098             : /*329486*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  163099             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163100             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  163101             :                           // Dst: (VCVTDQ2PDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163102             : /*329498*/              /*Scope*/ 22, /*->329521*/
  163103             : /*329499*/                OPC_RecordChild2, // #3 = $src0
  163104             : /*329500*/                OPC_CheckType, MVT::v2f64,
  163105             : /*329502*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163106             : /*329504*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163107             : /*329507*/                OPC_EmitMergeInputChains1_1,
  163108             : /*329508*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  163109             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163110             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  163111             :                           // Dst: (VCVTDQ2PDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163112             : /*329521*/              0, /*End of Scope*/
  163113             : /*329522*/            /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VBROADCAST),// ->329604
  163114             : /*329525*/              OPC_MoveChild0,
  163115             : /*329526*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  163116             : /*329529*/              OPC_RecordMemRef,
  163117             : /*329530*/              OPC_RecordNode, // #1 = 'ld' chained node
  163118             : /*329531*/              OPC_CheckFoldableChainNode,
  163119             : /*329532*/              OPC_RecordChild1, // #2 = $src
  163120             : /*329533*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163121             : /*329535*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  163122             : /*329537*/              OPC_CheckType, MVT::i32,
  163123             : /*329539*/              OPC_MoveParent,
  163124             : /*329540*/              OPC_CheckType, MVT::v4i32,
  163125             : /*329542*/              OPC_MoveParent,
  163126             : /*329543*/              OPC_MoveParent,
  163127             : /*329544*/              OPC_Scope, 34, /*->329580*/ // 2 children in Scope
  163128             : /*329546*/                OPC_MoveChild2,
  163129             : /*329547*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163130             : /*329550*/                OPC_MoveChild0,
  163131             : /*329551*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163132             : /*329554*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163133             : /*329556*/                OPC_CheckType, MVT::v4i32,
  163134             : /*329558*/                OPC_MoveParent,
  163135             : /*329559*/                OPC_MoveParent,
  163136             : /*329560*/                OPC_CheckType, MVT::v2f64,
  163137             : /*329562*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163138             : /*329564*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163139             : /*329567*/                OPC_EmitMergeInputChains1_1,
  163140             : /*329568*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  163141             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163142             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VSintToFP:{ *:[v2f64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  163143             :                           // Dst: (VCVTDQ2PDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163144             : /*329580*/              /*Scope*/ 22, /*->329603*/
  163145             : /*329581*/                OPC_RecordChild2, // #3 = $src0
  163146             : /*329582*/                OPC_CheckType, MVT::v2f64,
  163147             : /*329584*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163148             : /*329586*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163149             : /*329589*/                OPC_EmitMergeInputChains1_1,
  163150             : /*329590*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  163151             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163152             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VSintToFP:{ *:[v2f64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  163153             :                           // Dst: (VCVTDQ2PDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163154             : /*329603*/              0, /*End of Scope*/
  163155             : /*329604*/            0, // EndSwitchOpcode
  163156             : /*329605*/          /*SwitchOpcode*/ 39|128,1/*167*/, TARGET_VAL(X86ISD::CVTUI2P),// ->329776
  163157             : /*329609*/            OPC_MoveChild0,
  163158             : /*329610*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::BITCAST),// ->329693
  163159             : /*329614*/              OPC_MoveChild0,
  163160             : /*329615*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  163161             : /*329618*/              OPC_RecordMemRef,
  163162             : /*329619*/              OPC_RecordNode, // #1 = 'ld' chained node
  163163             : /*329620*/              OPC_CheckFoldableChainNode,
  163164             : /*329621*/              OPC_RecordChild1, // #2 = $src
  163165             : /*329622*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163166             : /*329624*/              OPC_CheckPredicate, 9, // Predicate_load
  163167             : /*329626*/              OPC_CheckType, MVT::v2i64,
  163168             : /*329628*/              OPC_MoveParent,
  163169             : /*329629*/              OPC_CheckType, MVT::v4i32,
  163170             : /*329631*/              OPC_MoveParent,
  163171             : /*329632*/              OPC_MoveParent,
  163172             : /*329633*/              OPC_Scope, 34, /*->329669*/ // 2 children in Scope
  163173             : /*329635*/                OPC_MoveChild2,
  163174             : /*329636*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163175             : /*329639*/                OPC_MoveChild0,
  163176             : /*329640*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163177             : /*329643*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163178             : /*329645*/                OPC_CheckType, MVT::v4i32,
  163179             : /*329647*/                OPC_MoveParent,
  163180             : /*329648*/                OPC_MoveParent,
  163181             : /*329649*/                OPC_CheckType, MVT::v2f64,
  163182             : /*329651*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163183             : /*329653*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163184             : /*329656*/                OPC_EmitMergeInputChains1_1,
  163185             : /*329657*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  163186             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163187             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VUintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  163188             :                           // Dst: (VCVTUDQ2PDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163189             : /*329669*/              /*Scope*/ 22, /*->329692*/
  163190             : /*329670*/                OPC_RecordChild2, // #3 = $src0
  163191             : /*329671*/                OPC_CheckType, MVT::v2f64,
  163192             : /*329673*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163193             : /*329675*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163194             : /*329678*/                OPC_EmitMergeInputChains1_1,
  163195             : /*329679*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  163196             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163197             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VUintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  163198             :                           // Dst: (VCVTUDQ2PDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163199             : /*329692*/              0, /*End of Scope*/
  163200             : /*329693*/            /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VBROADCAST),// ->329775
  163201             : /*329696*/              OPC_MoveChild0,
  163202             : /*329697*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  163203             : /*329700*/              OPC_RecordMemRef,
  163204             : /*329701*/              OPC_RecordNode, // #1 = 'ld' chained node
  163205             : /*329702*/              OPC_CheckFoldableChainNode,
  163206             : /*329703*/              OPC_RecordChild1, // #2 = $src
  163207             : /*329704*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163208             : /*329706*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  163209             : /*329708*/              OPC_CheckType, MVT::i32,
  163210             : /*329710*/              OPC_MoveParent,
  163211             : /*329711*/              OPC_CheckType, MVT::v4i32,
  163212             : /*329713*/              OPC_MoveParent,
  163213             : /*329714*/              OPC_MoveParent,
  163214             : /*329715*/              OPC_Scope, 34, /*->329751*/ // 2 children in Scope
  163215             : /*329717*/                OPC_MoveChild2,
  163216             : /*329718*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163217             : /*329721*/                OPC_MoveChild0,
  163218             : /*329722*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163219             : /*329725*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163220             : /*329727*/                OPC_CheckType, MVT::v4i32,
  163221             : /*329729*/                OPC_MoveParent,
  163222             : /*329730*/                OPC_MoveParent,
  163223             : /*329731*/                OPC_CheckType, MVT::v2f64,
  163224             : /*329733*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163225             : /*329735*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163226             : /*329738*/                OPC_EmitMergeInputChains1_1,
  163227             : /*329739*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  163228             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163229             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VUintToFP:{ *:[v2f64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  163230             :                           // Dst: (VCVTUDQ2PDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163231             : /*329751*/              /*Scope*/ 22, /*->329774*/
  163232             : /*329752*/                OPC_RecordChild2, // #3 = $src0
  163233             : /*329753*/                OPC_CheckType, MVT::v2f64,
  163234             : /*329755*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163235             : /*329757*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163236             : /*329760*/                OPC_EmitMergeInputChains1_1,
  163237             : /*329761*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  163238             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163239             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VUintToFP:{ *:[v2f64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  163240             :                           // Dst: (VCVTUDQ2PDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163241             : /*329774*/              0, /*End of Scope*/
  163242             : /*329775*/            0, // EndSwitchOpcode
  163243             : /*329776*/          /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::SINT_TO_FP),// ->329940
  163244             : /*329780*/            OPC_MoveChild0,
  163245             : /*329781*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->329864
  163246             : /*329785*/              OPC_MoveChild0,
  163247             : /*329786*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  163248             : /*329789*/              OPC_RecordMemRef,
  163249             : /*329790*/              OPC_RecordNode, // #1 = 'ld' chained node
  163250             : /*329791*/              OPC_CheckFoldableChainNode,
  163251             : /*329792*/              OPC_RecordChild1, // #2 = $src
  163252             : /*329793*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163253             : /*329795*/              OPC_CheckPredicate, 9, // Predicate_load
  163254             : /*329797*/              OPC_CheckType, MVT::i64,
  163255             : /*329799*/              OPC_MoveParent,
  163256             : /*329800*/              OPC_CheckType, MVT::v2i64,
  163257             : /*329802*/              OPC_MoveParent,
  163258             : /*329803*/              OPC_MoveParent,
  163259             : /*329804*/              OPC_Scope, 34, /*->329840*/ // 2 children in Scope
  163260             : /*329806*/                OPC_MoveChild2,
  163261             : /*329807*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163262             : /*329810*/                OPC_MoveChild0,
  163263             : /*329811*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163264             : /*329814*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163265             : /*329816*/                OPC_CheckType, MVT::v4i32,
  163266             : /*329818*/                OPC_MoveParent,
  163267             : /*329819*/                OPC_MoveParent,
  163268             : /*329820*/                OPC_CheckType, MVT::v2f64,
  163269             : /*329822*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  163270             : /*329824*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163271             : /*329827*/                OPC_EmitMergeInputChains1_1,
  163272             : /*329828*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  163273             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163274             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (sint_to_fp:{ *:[v2f64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  163275             :                           // Dst: (VCVTQQ2PDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163276             : /*329840*/              /*Scope*/ 22, /*->329863*/
  163277             : /*329841*/                OPC_RecordChild2, // #3 = $src0
  163278             : /*329842*/                OPC_CheckType, MVT::v2f64,
  163279             : /*329844*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  163280             : /*329846*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163281             : /*329849*/                OPC_EmitMergeInputChains1_1,
  163282             : /*329850*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  163283             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163284             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (sint_to_fp:{ *:[v2f64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  163285             :                           // Dst: (VCVTQQ2PDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163286             : /*329863*/              0, /*End of Scope*/
  163287             : /*329864*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->329939
  163288             : /*329867*/              OPC_RecordMemRef,
  163289             : /*329868*/              OPC_RecordNode, // #1 = 'ld' chained node
  163290             : /*329869*/              OPC_CheckFoldableChainNode,
  163291             : /*329870*/              OPC_RecordChild1, // #2 = $src
  163292             : /*329871*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163293             : /*329873*/              OPC_CheckPredicate, 9, // Predicate_load
  163294             : /*329875*/              OPC_CheckType, MVT::v2i64,
  163295             : /*329877*/              OPC_MoveParent,
  163296             : /*329878*/              OPC_MoveParent,
  163297             : /*329879*/              OPC_Scope, 34, /*->329915*/ // 2 children in Scope
  163298             : /*329881*/                OPC_MoveChild2,
  163299             : /*329882*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163300             : /*329885*/                OPC_MoveChild0,
  163301             : /*329886*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163302             : /*329889*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163303             : /*329891*/                OPC_CheckType, MVT::v4i32,
  163304             : /*329893*/                OPC_MoveParent,
  163305             : /*329894*/                OPC_MoveParent,
  163306             : /*329895*/                OPC_CheckType, MVT::v2f64,
  163307             : /*329897*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  163308             : /*329899*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163309             : /*329902*/                OPC_EmitMergeInputChains1_1,
  163310             : /*329903*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  163311             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163312             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (sint_to_fp:{ *:[v2f64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  163313             :                           // Dst: (VCVTQQ2PDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163314             : /*329915*/              /*Scope*/ 22, /*->329938*/
  163315             : /*329916*/                OPC_RecordChild2, // #3 = $src0
  163316             : /*329917*/                OPC_CheckType, MVT::v2f64,
  163317             : /*329919*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  163318             : /*329921*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163319             : /*329924*/                OPC_EmitMergeInputChains1_1,
  163320             : /*329925*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  163321             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163322             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (sint_to_fp:{ *:[v2f64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0) - Complexity = 28
  163323             :                           // Dst: (VCVTQQ2PDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163324             : /*329938*/              0, /*End of Scope*/
  163325             : /*329939*/            0, // EndSwitchOpcode
  163326             : /*329940*/          /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::UINT_TO_FP),// ->330104
  163327             : /*329944*/            OPC_MoveChild0,
  163328             : /*329945*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->330028
  163329             : /*329949*/              OPC_MoveChild0,
  163330             : /*329950*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  163331             : /*329953*/              OPC_RecordMemRef,
  163332             : /*329954*/              OPC_RecordNode, // #1 = 'ld' chained node
  163333             : /*329955*/              OPC_CheckFoldableChainNode,
  163334             : /*329956*/              OPC_RecordChild1, // #2 = $src
  163335             : /*329957*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163336             : /*329959*/              OPC_CheckPredicate, 9, // Predicate_load
  163337             : /*329961*/              OPC_CheckType, MVT::i64,
  163338             : /*329963*/              OPC_MoveParent,
  163339             : /*329964*/              OPC_CheckType, MVT::v2i64,
  163340             : /*329966*/              OPC_MoveParent,
  163341             : /*329967*/              OPC_MoveParent,
  163342             : /*329968*/              OPC_Scope, 34, /*->330004*/ // 2 children in Scope
  163343             : /*329970*/                OPC_MoveChild2,
  163344             : /*329971*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163345             : /*329974*/                OPC_MoveChild0,
  163346             : /*329975*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163347             : /*329978*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163348             : /*329980*/                OPC_CheckType, MVT::v4i32,
  163349             : /*329982*/                OPC_MoveParent,
  163350             : /*329983*/                OPC_MoveParent,
  163351             : /*329984*/                OPC_CheckType, MVT::v2f64,
  163352             : /*329986*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  163353             : /*329988*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163354             : /*329991*/                OPC_EmitMergeInputChains1_1,
  163355             : /*329992*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  163356             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163357             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (uint_to_fp:{ *:[v2f64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  163358             :                           // Dst: (VCVTUQQ2PDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163359             : /*330004*/              /*Scope*/ 22, /*->330027*/
  163360             : /*330005*/                OPC_RecordChild2, // #3 = $src0
  163361             : /*330006*/                OPC_CheckType, MVT::v2f64,
  163362             : /*330008*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  163363             : /*330010*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163364             : /*330013*/                OPC_EmitMergeInputChains1_1,
  163365             : /*330014*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  163366             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163367             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (uint_to_fp:{ *:[v2f64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  163368             :                           // Dst: (VCVTUQQ2PDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163369             : /*330027*/              0, /*End of Scope*/
  163370             : /*330028*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->330103
  163371             : /*330031*/              OPC_RecordMemRef,
  163372             : /*330032*/              OPC_RecordNode, // #1 = 'ld' chained node
  163373             : /*330033*/              OPC_CheckFoldableChainNode,
  163374             : /*330034*/              OPC_RecordChild1, // #2 = $src
  163375             : /*330035*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163376             : /*330037*/              OPC_CheckPredicate, 9, // Predicate_load
  163377             : /*330039*/              OPC_CheckType, MVT::v2i64,
  163378             : /*330041*/              OPC_MoveParent,
  163379             : /*330042*/              OPC_MoveParent,
  163380             : /*330043*/              OPC_Scope, 34, /*->330079*/ // 2 children in Scope
  163381             : /*330045*/                OPC_MoveChild2,
  163382             : /*330046*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163383             : /*330049*/                OPC_MoveChild0,
  163384             : /*330050*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163385             : /*330053*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163386             : /*330055*/                OPC_CheckType, MVT::v4i32,
  163387             : /*330057*/                OPC_MoveParent,
  163388             : /*330058*/                OPC_MoveParent,
  163389             : /*330059*/                OPC_CheckType, MVT::v2f64,
  163390             : /*330061*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  163391             : /*330063*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163392             : /*330066*/                OPC_EmitMergeInputChains1_1,
  163393             : /*330067*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  163394             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163395             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (uint_to_fp:{ *:[v2f64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  163396             :                           // Dst: (VCVTUQQ2PDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163397             : /*330079*/              /*Scope*/ 22, /*->330102*/
  163398             : /*330080*/                OPC_RecordChild2, // #3 = $src0
  163399             : /*330081*/                OPC_CheckType, MVT::v2f64,
  163400             : /*330083*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  163401             : /*330085*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163402             : /*330088*/                OPC_EmitMergeInputChains1_1,
  163403             : /*330089*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  163404             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163405             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (uint_to_fp:{ *:[v2f64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0) - Complexity = 28
  163406             :                           // Dst: (VCVTUQQ2PDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163407             : /*330102*/              0, /*End of Scope*/
  163408             : /*330103*/            0, // EndSwitchOpcode
  163409             : /*330104*/          /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(X86ISD::RSQRT14),// ->330264
  163410             : /*330108*/            OPC_MoveChild0,
  163411             : /*330109*/            OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->330190
  163412             : /*330113*/              OPC_MoveChild0,
  163413             : /*330114*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  163414             : /*330117*/              OPC_RecordMemRef,
  163415             : /*330118*/              OPC_RecordNode, // #1 = 'ld' chained node
  163416             : /*330119*/              OPC_CheckFoldableChainNode,
  163417             : /*330120*/              OPC_RecordChild1, // #2 = $src
  163418             : /*330121*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163419             : /*330123*/              OPC_CheckPredicate, 9, // Predicate_load
  163420             : /*330125*/              OPC_CheckType, MVT::f64,
  163421             : /*330127*/              OPC_MoveParent,
  163422             : /*330128*/              OPC_MoveParent,
  163423             : /*330129*/              OPC_MoveParent,
  163424             : /*330130*/              OPC_Scope, 34, /*->330166*/ // 2 children in Scope
  163425             : /*330132*/                OPC_MoveChild2,
  163426             : /*330133*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163427             : /*330136*/                OPC_MoveChild0,
  163428             : /*330137*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163429             : /*330140*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163430             : /*330142*/                OPC_CheckType, MVT::v4i32,
  163431             : /*330144*/                OPC_MoveParent,
  163432             : /*330145*/                OPC_MoveParent,
  163433             : /*330146*/                OPC_CheckType, MVT::v2f64,
  163434             : /*330148*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163435             : /*330150*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163436             : /*330153*/                OPC_EmitMergeInputChains1_1,
  163437             : /*330154*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  163438             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163439             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rsqrt14:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  163440             :                           // Dst: (VRSQRT14PDZ128mbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163441             : /*330166*/              /*Scope*/ 22, /*->330189*/
  163442             : /*330167*/                OPC_RecordChild2, // #3 = $src0
  163443             : /*330168*/                OPC_CheckType, MVT::v2f64,
  163444             : /*330170*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163445             : /*330172*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163446             : /*330175*/                OPC_EmitMergeInputChains1_1,
  163447             : /*330176*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  163448             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163449             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rsqrt14:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  163450             :                           // Dst: (VRSQRT14PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163451             : /*330189*/              0, /*End of Scope*/
  163452             : /*330190*/            /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->330263
  163453             : /*330193*/              OPC_RecordMemRef,
  163454             : /*330194*/              OPC_RecordNode, // #1 = 'ld' chained node
  163455             : /*330195*/              OPC_CheckFoldableChainNode,
  163456             : /*330196*/              OPC_RecordChild1, // #2 = $src
  163457             : /*330197*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163458             : /*330199*/              OPC_CheckPredicate, 9, // Predicate_load
  163459             : /*330201*/              OPC_MoveParent,
  163460             : /*330202*/              OPC_MoveParent,
  163461             : /*330203*/              OPC_Scope, 34, /*->330239*/ // 2 children in Scope
  163462             : /*330205*/                OPC_MoveChild2,
  163463             : /*330206*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163464             : /*330209*/                OPC_MoveChild0,
  163465             : /*330210*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163466             : /*330213*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163467             : /*330215*/                OPC_CheckType, MVT::v4i32,
  163468             : /*330217*/                OPC_MoveParent,
  163469             : /*330218*/                OPC_MoveParent,
  163470             : /*330219*/                OPC_CheckType, MVT::v2f64,
  163471             : /*330221*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163472             : /*330223*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163473             : /*330226*/                OPC_EmitMergeInputChains1_1,
  163474             : /*330227*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  163475             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163476             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rsqrt14:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  163477             :                           // Dst: (VRSQRT14PDZ128mkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163478             : /*330239*/              /*Scope*/ 22, /*->330262*/
  163479             : /*330240*/                OPC_RecordChild2, // #3 = $src0
  163480             : /*330241*/                OPC_CheckType, MVT::v2f64,
  163481             : /*330243*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163482             : /*330245*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163483             : /*330248*/                OPC_EmitMergeInputChains1_1,
  163484             : /*330249*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  163485             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163486             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rsqrt14:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0) - Complexity = 28
  163487             :                           // Dst: (VRSQRT14PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163488             : /*330262*/              0, /*End of Scope*/
  163489             : /*330263*/            0, // EndSwitchOpcode
  163490             : /*330264*/          /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(X86ISD::RCP14),// ->330424
  163491             : /*330268*/            OPC_MoveChild0,
  163492             : /*330269*/            OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->330350
  163493             : /*330273*/              OPC_MoveChild0,
  163494             : /*330274*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  163495             : /*330277*/              OPC_RecordMemRef,
  163496             : /*330278*/              OPC_RecordNode, // #1 = 'ld' chained node
  163497             : /*330279*/              OPC_CheckFoldableChainNode,
  163498             : /*330280*/              OPC_RecordChild1, // #2 = $src
  163499             : /*330281*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163500             : /*330283*/              OPC_CheckPredicate, 9, // Predicate_load
  163501             : /*330285*/              OPC_CheckType, MVT::f64,
  163502             : /*330287*/              OPC_MoveParent,
  163503             : /*330288*/              OPC_MoveParent,
  163504             : /*330289*/              OPC_MoveParent,
  163505             : /*330290*/              OPC_Scope, 34, /*->330326*/ // 2 children in Scope
  163506             : /*330292*/                OPC_MoveChild2,
  163507             : /*330293*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163508             : /*330296*/                OPC_MoveChild0,
  163509             : /*330297*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163510             : /*330300*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163511             : /*330302*/                OPC_CheckType, MVT::v4i32,
  163512             : /*330304*/                OPC_MoveParent,
  163513             : /*330305*/                OPC_MoveParent,
  163514             : /*330306*/                OPC_CheckType, MVT::v2f64,
  163515             : /*330308*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163516             : /*330310*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163517             : /*330313*/                OPC_EmitMergeInputChains1_1,
  163518             : /*330314*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  163519             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163520             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rcp14:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  163521             :                           // Dst: (VRCP14PDZ128mbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163522             : /*330326*/              /*Scope*/ 22, /*->330349*/
  163523             : /*330327*/                OPC_RecordChild2, // #3 = $src0
  163524             : /*330328*/                OPC_CheckType, MVT::v2f64,
  163525             : /*330330*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163526             : /*330332*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163527             : /*330335*/                OPC_EmitMergeInputChains1_1,
  163528             : /*330336*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  163529             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163530             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rcp14:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  163531             :                           // Dst: (VRCP14PDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163532             : /*330349*/              0, /*End of Scope*/
  163533             : /*330350*/            /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->330423
  163534             : /*330353*/              OPC_RecordMemRef,
  163535             : /*330354*/              OPC_RecordNode, // #1 = 'ld' chained node
  163536             : /*330355*/              OPC_CheckFoldableChainNode,
  163537             : /*330356*/              OPC_RecordChild1, // #2 = $src
  163538             : /*330357*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163539             : /*330359*/              OPC_CheckPredicate, 9, // Predicate_load
  163540             : /*330361*/              OPC_MoveParent,
  163541             : /*330362*/              OPC_MoveParent,
  163542             : /*330363*/              OPC_Scope, 34, /*->330399*/ // 2 children in Scope
  163543             : /*330365*/                OPC_MoveChild2,
  163544             : /*330366*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163545             : /*330369*/                OPC_MoveChild0,
  163546             : /*330370*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163547             : /*330373*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163548             : /*330375*/                OPC_CheckType, MVT::v4i32,
  163549             : /*330377*/                OPC_MoveParent,
  163550             : /*330378*/                OPC_MoveParent,
  163551             : /*330379*/                OPC_CheckType, MVT::v2f64,
  163552             : /*330381*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163553             : /*330383*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163554             : /*330386*/                OPC_EmitMergeInputChains1_1,
  163555             : /*330387*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  163556             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163557             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rcp14:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  163558             :                           // Dst: (VRCP14PDZ128mkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163559             : /*330399*/              /*Scope*/ 22, /*->330422*/
  163560             : /*330400*/                OPC_RecordChild2, // #3 = $src0
  163561             : /*330401*/                OPC_CheckType, MVT::v2f64,
  163562             : /*330403*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163563             : /*330405*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163564             : /*330408*/                OPC_EmitMergeInputChains1_1,
  163565             : /*330409*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  163566             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163567             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rcp14:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0) - Complexity = 28
  163568             :                           // Dst: (VRCP14PDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163569             : /*330422*/              0, /*End of Scope*/
  163570             : /*330423*/            0, // EndSwitchOpcode
  163571             : /*330424*/          /*SwitchOpcode*/ 28|128,1/*156*/, TARGET_VAL(ISD::FSQRT),// ->330584
  163572             : /*330428*/            OPC_MoveChild0,
  163573             : /*330429*/            OPC_SwitchOpcode /*2 cases */, 77, TARGET_VAL(X86ISD::VBROADCAST),// ->330510
  163574             : /*330433*/              OPC_MoveChild0,
  163575             : /*330434*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  163576             : /*330437*/              OPC_RecordMemRef,
  163577             : /*330438*/              OPC_RecordNode, // #1 = 'ld' chained node
  163578             : /*330439*/              OPC_CheckFoldableChainNode,
  163579             : /*330440*/              OPC_RecordChild1, // #2 = $src
  163580             : /*330441*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163581             : /*330443*/              OPC_CheckPredicate, 9, // Predicate_load
  163582             : /*330445*/              OPC_CheckType, MVT::f64,
  163583             : /*330447*/              OPC_MoveParent,
  163584             : /*330448*/              OPC_MoveParent,
  163585             : /*330449*/              OPC_MoveParent,
  163586             : /*330450*/              OPC_Scope, 34, /*->330486*/ // 2 children in Scope
  163587             : /*330452*/                OPC_MoveChild2,
  163588             : /*330453*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163589             : /*330456*/                OPC_MoveChild0,
  163590             : /*330457*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163591             : /*330460*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163592             : /*330462*/                OPC_CheckType, MVT::v4i32,
  163593             : /*330464*/                OPC_MoveParent,
  163594             : /*330465*/                OPC_MoveParent,
  163595             : /*330466*/                OPC_CheckType, MVT::v2f64,
  163596             : /*330468*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163597             : /*330470*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163598             : /*330473*/                OPC_EmitMergeInputChains1_1,
  163599             : /*330474*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  163600             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163601             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsqrt:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  163602             :                           // Dst: (VSQRTPDZ128mbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163603             : /*330486*/              /*Scope*/ 22, /*->330509*/
  163604             : /*330487*/                OPC_RecordChild2, // #3 = $src0
  163605             : /*330488*/                OPC_CheckType, MVT::v2f64,
  163606             : /*330490*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163607             : /*330492*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163608             : /*330495*/                OPC_EmitMergeInputChains1_1,
  163609             : /*330496*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  163610             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163611             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsqrt:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  163612             :                           // Dst: (VSQRTPDZ128mbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163613             : /*330509*/              0, /*End of Scope*/
  163614             : /*330510*/            /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->330583
  163615             : /*330513*/              OPC_RecordMemRef,
  163616             : /*330514*/              OPC_RecordNode, // #1 = 'ld' chained node
  163617             : /*330515*/              OPC_CheckFoldableChainNode,
  163618             : /*330516*/              OPC_RecordChild1, // #2 = $src
  163619             : /*330517*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163620             : /*330519*/              OPC_CheckPredicate, 9, // Predicate_load
  163621             : /*330521*/              OPC_MoveParent,
  163622             : /*330522*/              OPC_MoveParent,
  163623             : /*330523*/              OPC_Scope, 34, /*->330559*/ // 2 children in Scope
  163624             : /*330525*/                OPC_MoveChild2,
  163625             : /*330526*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163626             : /*330529*/                OPC_MoveChild0,
  163627             : /*330530*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163628             : /*330533*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163629             : /*330535*/                OPC_CheckType, MVT::v4i32,
  163630             : /*330537*/                OPC_MoveParent,
  163631             : /*330538*/                OPC_MoveParent,
  163632             : /*330539*/                OPC_CheckType, MVT::v2f64,
  163633             : /*330541*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163634             : /*330543*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163635             : /*330546*/                OPC_EmitMergeInputChains1_1,
  163636             : /*330547*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  163637             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  163638             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsqrt:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  163639             :                           // Dst: (VSQRTPDZ128mkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163640             : /*330559*/              /*Scope*/ 22, /*->330582*/
  163641             : /*330560*/                OPC_RecordChild2, // #3 = $src0
  163642             : /*330561*/                OPC_CheckType, MVT::v2f64,
  163643             : /*330563*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163644             : /*330565*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163645             : /*330568*/                OPC_EmitMergeInputChains1_1,
  163646             : /*330569*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  163647             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  163648             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsqrt:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0) - Complexity = 28
  163649             :                           // Dst: (VSQRTPDZ128mk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  163650             : /*330582*/              0, /*End of Scope*/
  163651             : /*330583*/            0, // EndSwitchOpcode
  163652             : /*330584*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FFLOOR),// ->330760
  163653             : /*330588*/            OPC_MoveChild0,
  163654             : /*330589*/            OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(X86ISD::VBROADCAST),// ->330678
  163655             : /*330593*/              OPC_MoveChild0,
  163656             : /*330594*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  163657             : /*330597*/              OPC_RecordMemRef,
  163658             : /*330598*/              OPC_RecordNode, // #1 = 'ld' chained node
  163659             : /*330599*/              OPC_CheckFoldableChainNode,
  163660             : /*330600*/              OPC_RecordChild1, // #2 = $src
  163661             : /*330601*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163662             : /*330603*/              OPC_CheckPredicate, 9, // Predicate_load
  163663             : /*330605*/              OPC_CheckType, MVT::f64,
  163664             : /*330607*/              OPC_MoveParent,
  163665             : /*330608*/              OPC_MoveParent,
  163666             : /*330609*/              OPC_MoveParent,
  163667             : /*330610*/              OPC_Scope, 38, /*->330650*/ // 2 children in Scope
  163668             : /*330612*/                OPC_MoveChild2,
  163669             : /*330613*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163670             : /*330616*/                OPC_MoveChild0,
  163671             : /*330617*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163672             : /*330620*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163673             : /*330622*/                OPC_CheckType, MVT::v4i32,
  163674             : /*330624*/                OPC_MoveParent,
  163675             : /*330625*/                OPC_MoveParent,
  163676             : /*330626*/                OPC_CheckType, MVT::v2f64,
  163677             : /*330628*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163678             : /*330630*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163679             : /*330633*/                OPC_EmitMergeInputChains1_1,
  163680             : /*330634*/                OPC_EmitInteger, MVT::i32, 9, 
  163681             : /*330637*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  163682             :                               MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  163683             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ffloor:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  163684             :                           // Dst: (VRNDSCALEPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  163685             : /*330650*/              /*Scope*/ 26, /*->330677*/
  163686             : /*330651*/                OPC_RecordChild2, // #3 = $dst
  163687             : /*330652*/                OPC_CheckType, MVT::v2f64,
  163688             : /*330654*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163689             : /*330656*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163690             : /*330659*/                OPC_EmitMergeInputChains1_1,
  163691             : /*330660*/                OPC_EmitInteger, MVT::i32, 9, 
  163692             : /*330663*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  163693             :                               MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  163694             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ffloor:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$dst) - Complexity = 31
  163695             :                           // Dst: (VRNDSCALEPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  163696             : /*330677*/              0, /*End of Scope*/
  163697             : /*330678*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->330759
  163698             : /*330681*/              OPC_RecordMemRef,
  163699             : /*330682*/              OPC_RecordNode, // #1 = 'ld' chained node
  163700             : /*330683*/              OPC_CheckFoldableChainNode,
  163701             : /*330684*/              OPC_RecordChild1, // #2 = $src
  163702             : /*330685*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163703             : /*330687*/              OPC_CheckPredicate, 9, // Predicate_load
  163704             : /*330689*/              OPC_MoveParent,
  163705             : /*330690*/              OPC_MoveParent,
  163706             : /*330691*/              OPC_Scope, 38, /*->330731*/ // 2 children in Scope
  163707             : /*330693*/                OPC_MoveChild2,
  163708             : /*330694*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163709             : /*330697*/                OPC_MoveChild0,
  163710             : /*330698*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163711             : /*330701*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163712             : /*330703*/                OPC_CheckType, MVT::v4i32,
  163713             : /*330705*/                OPC_MoveParent,
  163714             : /*330706*/                OPC_MoveParent,
  163715             : /*330707*/                OPC_CheckType, MVT::v2f64,
  163716             : /*330709*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163717             : /*330711*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163718             : /*330714*/                OPC_EmitMergeInputChains1_1,
  163719             : /*330715*/                OPC_EmitInteger, MVT::i32, 9, 
  163720             : /*330718*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  163721             :                               MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  163722             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ffloor:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  163723             :                           // Dst: (VRNDSCALEPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  163724             : /*330731*/              /*Scope*/ 26, /*->330758*/
  163725             : /*330732*/                OPC_RecordChild2, // #3 = $dst
  163726             : /*330733*/                OPC_CheckType, MVT::v2f64,
  163727             : /*330735*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163728             : /*330737*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163729             : /*330740*/                OPC_EmitMergeInputChains1_1,
  163730             : /*330741*/                OPC_EmitInteger, MVT::i32, 9, 
  163731             : /*330744*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  163732             :                               MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  163733             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ffloor:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$dst) - Complexity = 28
  163734             :                           // Dst: (VRNDSCALEPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  163735             : /*330758*/              0, /*End of Scope*/
  163736             : /*330759*/            0, // EndSwitchOpcode
  163737             : /*330760*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FNEARBYINT),// ->330936
  163738             : /*330764*/            OPC_MoveChild0,
  163739             : /*330765*/            OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(X86ISD::VBROADCAST),// ->330854
  163740             : /*330769*/              OPC_MoveChild0,
  163741             : /*330770*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  163742             : /*330773*/              OPC_RecordMemRef,
  163743             : /*330774*/              OPC_RecordNode, // #1 = 'ld' chained node
  163744             : /*330775*/              OPC_CheckFoldableChainNode,
  163745             : /*330776*/              OPC_RecordChild1, // #2 = $src
  163746             : /*330777*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163747             : /*330779*/              OPC_CheckPredicate, 9, // Predicate_load
  163748             : /*330781*/              OPC_CheckType, MVT::f64,
  163749             : /*330783*/              OPC_MoveParent,
  163750             : /*330784*/              OPC_MoveParent,
  163751             : /*330785*/              OPC_MoveParent,
  163752             : /*330786*/              OPC_Scope, 38, /*->330826*/ // 2 children in Scope
  163753             : /*330788*/                OPC_MoveChild2,
  163754             : /*330789*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163755             : /*330792*/                OPC_MoveChild0,
  163756             : /*330793*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163757             : /*330796*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163758             : /*330798*/                OPC_CheckType, MVT::v4i32,
  163759             : /*330800*/                OPC_MoveParent,
  163760             : /*330801*/                OPC_MoveParent,
  163761             : /*330802*/                OPC_CheckType, MVT::v2f64,
  163762             : /*330804*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163763             : /*330806*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163764             : /*330809*/                OPC_EmitMergeInputChains1_1,
  163765             : /*330810*/                OPC_EmitInteger, MVT::i32, 12, 
  163766             : /*330813*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  163767             :                               MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  163768             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fnearbyint:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  163769             :                           // Dst: (VRNDSCALEPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  163770             : /*330826*/              /*Scope*/ 26, /*->330853*/
  163771             : /*330827*/                OPC_RecordChild2, // #3 = $dst
  163772             : /*330828*/                OPC_CheckType, MVT::v2f64,
  163773             : /*330830*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163774             : /*330832*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163775             : /*330835*/                OPC_EmitMergeInputChains1_1,
  163776             : /*330836*/                OPC_EmitInteger, MVT::i32, 12, 
  163777             : /*330839*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  163778             :                               MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  163779             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fnearbyint:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$dst) - Complexity = 31
  163780             :                           // Dst: (VRNDSCALEPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  163781             : /*330853*/              0, /*End of Scope*/
  163782             : /*330854*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->330935
  163783             : /*330857*/              OPC_RecordMemRef,
  163784             : /*330858*/              OPC_RecordNode, // #1 = 'ld' chained node
  163785             : /*330859*/              OPC_CheckFoldableChainNode,
  163786             : /*330860*/              OPC_RecordChild1, // #2 = $src
  163787             : /*330861*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163788             : /*330863*/              OPC_CheckPredicate, 9, // Predicate_load
  163789             : /*330865*/              OPC_MoveParent,
  163790             : /*330866*/              OPC_MoveParent,
  163791             : /*330867*/              OPC_Scope, 38, /*->330907*/ // 2 children in Scope
  163792             : /*330869*/                OPC_MoveChild2,
  163793             : /*330870*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163794             : /*330873*/                OPC_MoveChild0,
  163795             : /*330874*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163796             : /*330877*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163797             : /*330879*/                OPC_CheckType, MVT::v4i32,
  163798             : /*330881*/                OPC_MoveParent,
  163799             : /*330882*/                OPC_MoveParent,
  163800             : /*330883*/                OPC_CheckType, MVT::v2f64,
  163801             : /*330885*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163802             : /*330887*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163803             : /*330890*/                OPC_EmitMergeInputChains1_1,
  163804             : /*330891*/                OPC_EmitInteger, MVT::i32, 12, 
  163805             : /*330894*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  163806             :                               MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  163807             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fnearbyint:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  163808             :                           // Dst: (VRNDSCALEPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  163809             : /*330907*/              /*Scope*/ 26, /*->330934*/
  163810             : /*330908*/                OPC_RecordChild2, // #3 = $dst
  163811             : /*330909*/                OPC_CheckType, MVT::v2f64,
  163812             : /*330911*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163813             : /*330913*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163814             : /*330916*/                OPC_EmitMergeInputChains1_1,
  163815             : /*330917*/                OPC_EmitInteger, MVT::i32, 12, 
  163816             : /*330920*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  163817             :                               MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  163818             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fnearbyint:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$dst) - Complexity = 28
  163819             :                           // Dst: (VRNDSCALEPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  163820             : /*330934*/              0, /*End of Scope*/
  163821             : /*330935*/            0, // EndSwitchOpcode
  163822             : /*330936*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FCEIL),// ->331112
  163823             : /*330940*/            OPC_MoveChild0,
  163824             : /*330941*/            OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(X86ISD::VBROADCAST),// ->331030
  163825             : /*330945*/              OPC_MoveChild0,
  163826             : /*330946*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  163827             : /*330949*/              OPC_RecordMemRef,
  163828             : /*330950*/              OPC_RecordNode, // #1 = 'ld' chained node
  163829             : /*330951*/              OPC_CheckFoldableChainNode,
  163830             : /*330952*/              OPC_RecordChild1, // #2 = $src
  163831             : /*330953*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163832             : /*330955*/              OPC_CheckPredicate, 9, // Predicate_load
  163833             : /*330957*/              OPC_CheckType, MVT::f64,
  163834             : /*330959*/              OPC_MoveParent,
  163835             : /*330960*/              OPC_MoveParent,
  163836             : /*330961*/              OPC_MoveParent,
  163837             : /*330962*/              OPC_Scope, 38, /*->331002*/ // 2 children in Scope
  163838             : /*330964*/                OPC_MoveChild2,
  163839             : /*330965*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163840             : /*330968*/                OPC_MoveChild0,
  163841             : /*330969*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163842             : /*330972*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163843             : /*330974*/                OPC_CheckType, MVT::v4i32,
  163844             : /*330976*/                OPC_MoveParent,
  163845             : /*330977*/                OPC_MoveParent,
  163846             : /*330978*/                OPC_CheckType, MVT::v2f64,
  163847             : /*330980*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163848             : /*330982*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163849             : /*330985*/                OPC_EmitMergeInputChains1_1,
  163850             : /*330986*/                OPC_EmitInteger, MVT::i32, 10, 
  163851             : /*330989*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  163852             :                               MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  163853             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fceil:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  163854             :                           // Dst: (VRNDSCALEPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  163855             : /*331002*/              /*Scope*/ 26, /*->331029*/
  163856             : /*331003*/                OPC_RecordChild2, // #3 = $dst
  163857             : /*331004*/                OPC_CheckType, MVT::v2f64,
  163858             : /*331006*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163859             : /*331008*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163860             : /*331011*/                OPC_EmitMergeInputChains1_1,
  163861             : /*331012*/                OPC_EmitInteger, MVT::i32, 10, 
  163862             : /*331015*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  163863             :                               MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  163864             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fceil:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$dst) - Complexity = 31
  163865             :                           // Dst: (VRNDSCALEPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  163866             : /*331029*/              0, /*End of Scope*/
  163867             : /*331030*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->331111
  163868             : /*331033*/              OPC_RecordMemRef,
  163869             : /*331034*/              OPC_RecordNode, // #1 = 'ld' chained node
  163870             : /*331035*/              OPC_CheckFoldableChainNode,
  163871             : /*331036*/              OPC_RecordChild1, // #2 = $src
  163872             : /*331037*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163873             : /*331039*/              OPC_CheckPredicate, 9, // Predicate_load
  163874             : /*331041*/              OPC_MoveParent,
  163875             : /*331042*/              OPC_MoveParent,
  163876             : /*331043*/              OPC_Scope, 38, /*->331083*/ // 2 children in Scope
  163877             : /*331045*/                OPC_MoveChild2,
  163878             : /*331046*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163879             : /*331049*/                OPC_MoveChild0,
  163880             : /*331050*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163881             : /*331053*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163882             : /*331055*/                OPC_CheckType, MVT::v4i32,
  163883             : /*331057*/                OPC_MoveParent,
  163884             : /*331058*/                OPC_MoveParent,
  163885             : /*331059*/                OPC_CheckType, MVT::v2f64,
  163886             : /*331061*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163887             : /*331063*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163888             : /*331066*/                OPC_EmitMergeInputChains1_1,
  163889             : /*331067*/                OPC_EmitInteger, MVT::i32, 10, 
  163890             : /*331070*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  163891             :                               MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  163892             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fceil:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  163893             :                           // Dst: (VRNDSCALEPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  163894             : /*331083*/              /*Scope*/ 26, /*->331110*/
  163895             : /*331084*/                OPC_RecordChild2, // #3 = $dst
  163896             : /*331085*/                OPC_CheckType, MVT::v2f64,
  163897             : /*331087*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163898             : /*331089*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163899             : /*331092*/                OPC_EmitMergeInputChains1_1,
  163900             : /*331093*/                OPC_EmitInteger, MVT::i32, 10, 
  163901             : /*331096*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  163902             :                               MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  163903             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fceil:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$dst) - Complexity = 28
  163904             :                           // Dst: (VRNDSCALEPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  163905             : /*331110*/              0, /*End of Scope*/
  163906             : /*331111*/            0, // EndSwitchOpcode
  163907             : /*331112*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FRINT),// ->331288
  163908             : /*331116*/            OPC_MoveChild0,
  163909             : /*331117*/            OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(X86ISD::VBROADCAST),// ->331206
  163910             : /*331121*/              OPC_MoveChild0,
  163911             : /*331122*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  163912             : /*331125*/              OPC_RecordMemRef,
  163913             : /*331126*/              OPC_RecordNode, // #1 = 'ld' chained node
  163914             : /*331127*/              OPC_CheckFoldableChainNode,
  163915             : /*331128*/              OPC_RecordChild1, // #2 = $src
  163916             : /*331129*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163917             : /*331131*/              OPC_CheckPredicate, 9, // Predicate_load
  163918             : /*331133*/              OPC_CheckType, MVT::f64,
  163919             : /*331135*/              OPC_MoveParent,
  163920             : /*331136*/              OPC_MoveParent,
  163921             : /*331137*/              OPC_MoveParent,
  163922             : /*331138*/              OPC_Scope, 38, /*->331178*/ // 2 children in Scope
  163923             : /*331140*/                OPC_MoveChild2,
  163924             : /*331141*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163925             : /*331144*/                OPC_MoveChild0,
  163926             : /*331145*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163927             : /*331148*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163928             : /*331150*/                OPC_CheckType, MVT::v4i32,
  163929             : /*331152*/                OPC_MoveParent,
  163930             : /*331153*/                OPC_MoveParent,
  163931             : /*331154*/                OPC_CheckType, MVT::v2f64,
  163932             : /*331156*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163933             : /*331158*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163934             : /*331161*/                OPC_EmitMergeInputChains1_1,
  163935             : /*331162*/                OPC_EmitInteger, MVT::i32, 4, 
  163936             : /*331165*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  163937             :                               MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  163938             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (frint:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  163939             :                           // Dst: (VRNDSCALEPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  163940             : /*331178*/              /*Scope*/ 26, /*->331205*/
  163941             : /*331179*/                OPC_RecordChild2, // #3 = $dst
  163942             : /*331180*/                OPC_CheckType, MVT::v2f64,
  163943             : /*331182*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163944             : /*331184*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163945             : /*331187*/                OPC_EmitMergeInputChains1_1,
  163946             : /*331188*/                OPC_EmitInteger, MVT::i32, 4, 
  163947             : /*331191*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  163948             :                               MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  163949             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (frint:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$dst) - Complexity = 31
  163950             :                           // Dst: (VRNDSCALEPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  163951             : /*331205*/              0, /*End of Scope*/
  163952             : /*331206*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->331287
  163953             : /*331209*/              OPC_RecordMemRef,
  163954             : /*331210*/              OPC_RecordNode, // #1 = 'ld' chained node
  163955             : /*331211*/              OPC_CheckFoldableChainNode,
  163956             : /*331212*/              OPC_RecordChild1, // #2 = $src
  163957             : /*331213*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  163958             : /*331215*/              OPC_CheckPredicate, 9, // Predicate_load
  163959             : /*331217*/              OPC_MoveParent,
  163960             : /*331218*/              OPC_MoveParent,
  163961             : /*331219*/              OPC_Scope, 38, /*->331259*/ // 2 children in Scope
  163962             : /*331221*/                OPC_MoveChild2,
  163963             : /*331222*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  163964             : /*331225*/                OPC_MoveChild0,
  163965             : /*331226*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  163966             : /*331229*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  163967             : /*331231*/                OPC_CheckType, MVT::v4i32,
  163968             : /*331233*/                OPC_MoveParent,
  163969             : /*331234*/                OPC_MoveParent,
  163970             : /*331235*/                OPC_CheckType, MVT::v2f64,
  163971             : /*331237*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163972             : /*331239*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  163973             : /*331242*/                OPC_EmitMergeInputChains1_1,
  163974             : /*331243*/                OPC_EmitInteger, MVT::i32, 4, 
  163975             : /*331246*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  163976             :                               MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  163977             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (frint:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  163978             :                           // Dst: (VRNDSCALEPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  163979             : /*331259*/              /*Scope*/ 26, /*->331286*/
  163980             : /*331260*/                OPC_RecordChild2, // #3 = $dst
  163981             : /*331261*/                OPC_CheckType, MVT::v2f64,
  163982             : /*331263*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  163983             : /*331265*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  163984             : /*331268*/                OPC_EmitMergeInputChains1_1,
  163985             : /*331269*/                OPC_EmitInteger, MVT::i32, 4, 
  163986             : /*331272*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  163987             :                               MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  163988             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (frint:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$dst) - Complexity = 28
  163989             :                           // Dst: (VRNDSCALEPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  163990             : /*331286*/              0, /*End of Scope*/
  163991             : /*331287*/            0, // EndSwitchOpcode
  163992             : /*331288*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FTRUNC),// ->331464
  163993             : /*331292*/            OPC_MoveChild0,
  163994             : /*331293*/            OPC_SwitchOpcode /*2 cases */, 85, TARGET_VAL(X86ISD::VBROADCAST),// ->331382
  163995             : /*331297*/              OPC_MoveChild0,
  163996             : /*331298*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  163997             : /*331301*/              OPC_RecordMemRef,
  163998             : /*331302*/              OPC_RecordNode, // #1 = 'ld' chained node
  163999             : /*331303*/              OPC_CheckFoldableChainNode,
  164000             : /*331304*/              OPC_RecordChild1, // #2 = $src
  164001             : /*331305*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  164002             : /*331307*/              OPC_CheckPredicate, 9, // Predicate_load
  164003             : /*331309*/              OPC_CheckType, MVT::f64,
  164004             : /*331311*/              OPC_MoveParent,
  164005             : /*331312*/              OPC_MoveParent,
  164006             : /*331313*/              OPC_MoveParent,
  164007             : /*331314*/              OPC_Scope, 38, /*->331354*/ // 2 children in Scope
  164008             : /*331316*/                OPC_MoveChild2,
  164009             : /*331317*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164010             : /*331320*/                OPC_MoveChild0,
  164011             : /*331321*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164012             : /*331324*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164013             : /*331326*/                OPC_CheckType, MVT::v4i32,
  164014             : /*331328*/                OPC_MoveParent,
  164015             : /*331329*/                OPC_MoveParent,
  164016             : /*331330*/                OPC_CheckType, MVT::v2f64,
  164017             : /*331332*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164018             : /*331334*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  164019             : /*331337*/                OPC_EmitMergeInputChains1_1,
  164020             : /*331338*/                OPC_EmitInteger, MVT::i32, 11, 
  164021             : /*331341*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  164022             :                               MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  164023             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ftrunc:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  164024             :                           // Dst: (VRNDSCALEPDZ128rmbikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  164025             : /*331354*/              /*Scope*/ 26, /*->331381*/
  164026             : /*331355*/                OPC_RecordChild2, // #3 = $dst
  164027             : /*331356*/                OPC_CheckType, MVT::v2f64,
  164028             : /*331358*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164029             : /*331360*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  164030             : /*331363*/                OPC_EmitMergeInputChains1_1,
  164031             : /*331364*/                OPC_EmitInteger, MVT::i32, 11, 
  164032             : /*331367*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  164033             :                               MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  164034             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ftrunc:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$dst) - Complexity = 31
  164035             :                           // Dst: (VRNDSCALEPDZ128rmbik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  164036             : /*331381*/              0, /*End of Scope*/
  164037             : /*331382*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->331463
  164038             : /*331385*/              OPC_RecordMemRef,
  164039             : /*331386*/              OPC_RecordNode, // #1 = 'ld' chained node
  164040             : /*331387*/              OPC_CheckFoldableChainNode,
  164041             : /*331388*/              OPC_RecordChild1, // #2 = $src
  164042             : /*331389*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  164043             : /*331391*/              OPC_CheckPredicate, 9, // Predicate_load
  164044             : /*331393*/              OPC_MoveParent,
  164045             : /*331394*/              OPC_MoveParent,
  164046             : /*331395*/              OPC_Scope, 38, /*->331435*/ // 2 children in Scope
  164047             : /*331397*/                OPC_MoveChild2,
  164048             : /*331398*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164049             : /*331401*/                OPC_MoveChild0,
  164050             : /*331402*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164051             : /*331405*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164052             : /*331407*/                OPC_CheckType, MVT::v4i32,
  164053             : /*331409*/                OPC_MoveParent,
  164054             : /*331410*/                OPC_MoveParent,
  164055             : /*331411*/                OPC_CheckType, MVT::v2f64,
  164056             : /*331413*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164057             : /*331415*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  164058             : /*331418*/                OPC_EmitMergeInputChains1_1,
  164059             : /*331419*/                OPC_EmitInteger, MVT::i32, 11, 
  164060             : /*331422*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  164061             :                               MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  164062             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ftrunc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  164063             :                           // Dst: (VRNDSCALEPDZ128rmikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  164064             : /*331435*/              /*Scope*/ 26, /*->331462*/
  164065             : /*331436*/                OPC_RecordChild2, // #3 = $dst
  164066             : /*331437*/                OPC_CheckType, MVT::v2f64,
  164067             : /*331439*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164068             : /*331441*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  164069             : /*331444*/                OPC_EmitMergeInputChains1_1,
  164070             : /*331445*/                OPC_EmitInteger, MVT::i32, 11, 
  164071             : /*331448*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  164072             :                               MVT::v2f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  164073             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ftrunc:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$dst) - Complexity = 28
  164074             :                           // Dst: (VRNDSCALEPDZ128rmik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  164075             : /*331462*/              0, /*End of Scope*/
  164076             : /*331463*/            0, // EndSwitchOpcode
  164077             : /*331464*/          /*SwitchOpcode*/ 99|128,1/*227*/, TARGET_VAL(X86ISD::VBROADCAST),// ->331695
  164078             : /*331468*/            OPC_MoveChild0,
  164079             : /*331469*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->331552
  164080             : /*331473*/              OPC_MoveChild0,
  164081             : /*331474*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  164082             : /*331477*/              OPC_RecordMemRef,
  164083             : /*331478*/              OPC_RecordNode, // #1 = 'ld' chained node
  164084             : /*331479*/              OPC_CheckFoldableChainNode,
  164085             : /*331480*/              OPC_RecordChild1, // #2 = $src
  164086             : /*331481*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  164087             : /*331483*/              OPC_CheckPredicate, 9, // Predicate_load
  164088             : /*331485*/              OPC_CheckType, MVT::f64,
  164089             : /*331487*/              OPC_MoveParent,
  164090             : /*331488*/              OPC_CheckType, MVT::v2f64,
  164091             : /*331490*/              OPC_MoveParent,
  164092             : /*331491*/              OPC_MoveParent,
  164093             : /*331492*/              OPC_Scope, 34, /*->331528*/ // 2 children in Scope
  164094             : /*331494*/                OPC_MoveChild2,
  164095             : /*331495*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164096             : /*331498*/                OPC_MoveChild0,
  164097             : /*331499*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164098             : /*331502*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164099             : /*331504*/                OPC_CheckType, MVT::v4i32,
  164100             : /*331506*/                OPC_MoveParent,
  164101             : /*331507*/                OPC_MoveParent,
  164102             : /*331508*/                OPC_CheckType, MVT::v2f64,
  164103             : /*331510*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164104             : /*331512*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  164105             : /*331515*/                OPC_EmitMergeInputChains1_1,
  164106             : /*331516*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  164107             :                               MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  164108             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  164109             :                           // Dst: (VMOVDDUPZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  164110             : /*331528*/              /*Scope*/ 22, /*->331551*/
  164111             : /*331529*/                OPC_RecordChild2, // #3 = $src0
  164112             : /*331530*/                OPC_CheckType, MVT::v2f64,
  164113             : /*331532*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164114             : /*331534*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  164115             : /*331537*/                OPC_EmitMergeInputChains1_1,
  164116             : /*331538*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  164117             :                               MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  164118             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  164119             :                           // Dst: (VMOVDDUPZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  164120             : /*331551*/              0, /*End of Scope*/
  164121             : /*331552*/            /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::LOAD),// ->331694
  164122             : /*331556*/              OPC_RecordMemRef,
  164123             : /*331557*/              OPC_RecordNode, // #1 = 'ld' chained node
  164124             : /*331558*/              OPC_CheckFoldableChainNode,
  164125             : /*331559*/              OPC_RecordChild1, // #2 = $src
  164126             : /*331560*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  164127             : /*331562*/              OPC_CheckPredicate, 9, // Predicate_load
  164128             : /*331564*/              OPC_SwitchType /*2 cases */, 62, MVT::f64,// ->331629
  164129             : /*331567*/                OPC_MoveParent,
  164130             : /*331568*/                OPC_MoveParent,
  164131             : /*331569*/                OPC_Scope, 34, /*->331605*/ // 2 children in Scope
  164132             : /*331571*/                  OPC_MoveChild2,
  164133             : /*331572*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164134             : /*331575*/                  OPC_MoveChild0,
  164135             : /*331576*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164136             : /*331579*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164137             : /*331581*/                  OPC_CheckType, MVT::v4i32,
  164138             : /*331583*/                  OPC_MoveParent,
  164139             : /*331584*/                  OPC_MoveParent,
  164140             : /*331585*/                  OPC_CheckType, MVT::v2f64,
  164141             : /*331587*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164142             : /*331589*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  164143             : /*331592*/                  OPC_EmitMergeInputChains1_1,
  164144             : /*331593*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  164145             :                                 MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  164146             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  164147             :                             // Dst: (VMOVDDUPZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  164148             : /*331605*/                /*Scope*/ 22, /*->331628*/
  164149             : /*331606*/                  OPC_RecordChild2, // #3 = $src0
  164150             : /*331607*/                  OPC_CheckType, MVT::v2f64,
  164151             : /*331609*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164152             : /*331611*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  164153             : /*331614*/                  OPC_EmitMergeInputChains1_1,
  164154             : /*331615*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  164155             :                                 MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  164156             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0) - Complexity = 28
  164157             :                             // Dst: (VMOVDDUPZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  164158             : /*331628*/                0, /*End of Scope*/
  164159             : /*331629*/              /*SwitchType*/ 62, MVT::v2f64,// ->331693
  164160             : /*331631*/                OPC_MoveParent,
  164161             : /*331632*/                OPC_MoveParent,
  164162             : /*331633*/                OPC_Scope, 34, /*->331669*/ // 2 children in Scope
  164163             : /*331635*/                  OPC_MoveChild2,
  164164             : /*331636*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164165             : /*331639*/                  OPC_MoveChild0,
  164166             : /*331640*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164167             : /*331643*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164168             : /*331645*/                  OPC_CheckType, MVT::v4i32,
  164169             : /*331647*/                  OPC_MoveParent,
  164170             : /*331648*/                  OPC_MoveParent,
  164171             : /*331649*/                  OPC_CheckType, MVT::v2f64,
  164172             : /*331651*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164173             : /*331653*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  164174             : /*331656*/                  OPC_EmitMergeInputChains1_1,
  164175             : /*331657*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  164176             :                                 MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  164177             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  164178             :                             // Dst: (VMOVDDUPZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  164179             : /*331669*/                /*Scope*/ 22, /*->331692*/
  164180             : /*331670*/                  OPC_RecordChild2, // #3 = $src0
  164181             : /*331671*/                  OPC_CheckType, MVT::v2f64,
  164182             : /*331673*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164183             : /*331675*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  164184             : /*331678*/                  OPC_EmitMergeInputChains1_1,
  164185             : /*331679*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  164186             :                                 MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  164187             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0) - Complexity = 28
  164188             :                             // Dst: (VMOVDDUPZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  164189             : /*331692*/                0, /*End of Scope*/
  164190             : /*331693*/              0, // EndSwitchType
  164191             : /*331694*/            0, // EndSwitchOpcode
  164192             : /*331695*/          /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::UNPCKH),// ->331860
  164193             : /*331699*/            OPC_RecordChild0, // #1 = $src1
  164194             : /*331700*/            OPC_MoveChild1,
  164195             : /*331701*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->331784
  164196             : /*331705*/              OPC_MoveChild0,
  164197             : /*331706*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  164198             : /*331709*/              OPC_RecordMemRef,
  164199             : /*331710*/              OPC_RecordNode, // #2 = 'ld' chained node
  164200             : /*331711*/              OPC_CheckFoldableChainNode,
  164201             : /*331712*/              OPC_RecordChild1, // #3 = $src2
  164202             : /*331713*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  164203             : /*331715*/              OPC_CheckPredicate, 9, // Predicate_load
  164204             : /*331717*/              OPC_CheckType, MVT::f64,
  164205             : /*331719*/              OPC_MoveParent,
  164206             : /*331720*/              OPC_MoveParent,
  164207             : /*331721*/              OPC_MoveParent,
  164208             : /*331722*/              OPC_Scope, 35, /*->331759*/ // 2 children in Scope
  164209             : /*331724*/                OPC_MoveChild2,
  164210             : /*331725*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164211             : /*331728*/                OPC_MoveChild0,
  164212             : /*331729*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164213             : /*331732*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164214             : /*331734*/                OPC_CheckType, MVT::v4i32,
  164215             : /*331736*/                OPC_MoveParent,
  164216             : /*331737*/                OPC_MoveParent,
  164217             : /*331738*/                OPC_CheckType, MVT::v2f64,
  164218             : /*331740*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164219             : /*331742*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  164220             : /*331745*/                OPC_EmitMergeInputChains1_2,
  164221             : /*331746*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  164222             :                               MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  164223             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  164224             :                           // Dst: (VUNPCKHPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  164225             : /*331759*/              /*Scope*/ 23, /*->331783*/
  164226             : /*331760*/                OPC_RecordChild2, // #4 = $src0
  164227             : /*331761*/                OPC_CheckType, MVT::v2f64,
  164228             : /*331763*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164229             : /*331765*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  164230             : /*331768*/                OPC_EmitMergeInputChains1_2,
  164231             : /*331769*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  164232             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  164233             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  164234             :                           // Dst: (VUNPCKHPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  164235             : /*331783*/              0, /*End of Scope*/
  164236             : /*331784*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->331859
  164237             : /*331787*/              OPC_RecordMemRef,
  164238             : /*331788*/              OPC_RecordNode, // #2 = 'ld' chained node
  164239             : /*331789*/              OPC_CheckFoldableChainNode,
  164240             : /*331790*/              OPC_RecordChild1, // #3 = $src2
  164241             : /*331791*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  164242             : /*331793*/              OPC_CheckPredicate, 9, // Predicate_load
  164243             : /*331795*/              OPC_MoveParent,
  164244             : /*331796*/              OPC_MoveParent,
  164245             : /*331797*/              OPC_Scope, 35, /*->331834*/ // 2 children in Scope
  164246             : /*331799*/                OPC_MoveChild2,
  164247             : /*331800*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164248             : /*331803*/                OPC_MoveChild0,
  164249             : /*331804*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164250             : /*331807*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164251             : /*331809*/                OPC_CheckType, MVT::v4i32,
  164252             : /*331811*/                OPC_MoveParent,
  164253             : /*331812*/                OPC_MoveParent,
  164254             : /*331813*/                OPC_CheckType, MVT::v2f64,
  164255             : /*331815*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164256             : /*331817*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  164257             : /*331820*/                OPC_EmitMergeInputChains1_2,
  164258             : /*331821*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  164259             :                               MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  164260             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  164261             :                           // Dst: (VUNPCKHPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  164262             : /*331834*/              /*Scope*/ 23, /*->331858*/
  164263             : /*331835*/                OPC_RecordChild2, // #4 = $src0
  164264             : /*331836*/                OPC_CheckType, MVT::v2f64,
  164265             : /*331838*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164266             : /*331840*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  164267             : /*331843*/                OPC_EmitMergeInputChains1_2,
  164268             : /*331844*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  164269             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  164270             :                           // 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) - Complexity = 28
  164271             :                           // Dst: (VUNPCKHPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  164272             : /*331858*/              0, /*End of Scope*/
  164273             : /*331859*/            0, // EndSwitchOpcode
  164274             : /*331860*/          /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(X86ISD::UNPCKL),// ->332025
  164275             : /*331864*/            OPC_RecordChild0, // #1 = $src1
  164276             : /*331865*/            OPC_MoveChild1,
  164277             : /*331866*/            OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(X86ISD::VBROADCAST),// ->331949
  164278             : /*331870*/              OPC_MoveChild0,
  164279             : /*331871*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  164280             : /*331874*/              OPC_RecordMemRef,
  164281             : /*331875*/              OPC_RecordNode, // #2 = 'ld' chained node
  164282             : /*331876*/              OPC_CheckFoldableChainNode,
  164283             : /*331877*/              OPC_RecordChild1, // #3 = $src2
  164284             : /*331878*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  164285             : /*331880*/              OPC_CheckPredicate, 9, // Predicate_load
  164286             : /*331882*/              OPC_CheckType, MVT::f64,
  164287             : /*331884*/              OPC_MoveParent,
  164288             : /*331885*/              OPC_MoveParent,
  164289             : /*331886*/              OPC_MoveParent,
  164290             : /*331887*/              OPC_Scope, 35, /*->331924*/ // 2 children in Scope
  164291             : /*331889*/                OPC_MoveChild2,
  164292             : /*331890*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164293             : /*331893*/                OPC_MoveChild0,
  164294             : /*331894*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164295             : /*331897*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164296             : /*331899*/                OPC_CheckType, MVT::v4i32,
  164297             : /*331901*/                OPC_MoveParent,
  164298             : /*331902*/                OPC_MoveParent,
  164299             : /*331903*/                OPC_CheckType, MVT::v2f64,
  164300             : /*331905*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164301             : /*331907*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  164302             : /*331910*/                OPC_EmitMergeInputChains1_2,
  164303             : /*331911*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  164304             :                               MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  164305             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  164306             :                           // Dst: (VUNPCKLPDZ128rmbkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  164307             : /*331924*/              /*Scope*/ 23, /*->331948*/
  164308             : /*331925*/                OPC_RecordChild2, // #4 = $src0
  164309             : /*331926*/                OPC_CheckType, MVT::v2f64,
  164310             : /*331928*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164311             : /*331930*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  164312             : /*331933*/                OPC_EmitMergeInputChains1_2,
  164313             : /*331934*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  164314             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  164315             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 31
  164316             :                           // Dst: (VUNPCKLPDZ128rmbk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  164317             : /*331948*/              0, /*End of Scope*/
  164318             : /*331949*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->332024
  164319             : /*331952*/              OPC_RecordMemRef,
  164320             : /*331953*/              OPC_RecordNode, // #2 = 'ld' chained node
  164321             : /*331954*/              OPC_CheckFoldableChainNode,
  164322             : /*331955*/              OPC_RecordChild1, // #3 = $src2
  164323             : /*331956*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  164324             : /*331958*/              OPC_CheckPredicate, 9, // Predicate_load
  164325             : /*331960*/              OPC_MoveParent,
  164326             : /*331961*/              OPC_MoveParent,
  164327             : /*331962*/              OPC_Scope, 35, /*->331999*/ // 2 children in Scope
  164328             : /*331964*/                OPC_MoveChild2,
  164329             : /*331965*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164330             : /*331968*/                OPC_MoveChild0,
  164331             : /*331969*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164332             : /*331972*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164333             : /*331974*/                OPC_CheckType, MVT::v4i32,
  164334             : /*331976*/                OPC_MoveParent,
  164335             : /*331977*/                OPC_MoveParent,
  164336             : /*331978*/                OPC_CheckType, MVT::v2f64,
  164337             : /*331980*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164338             : /*331982*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  164339             : /*331985*/                OPC_EmitMergeInputChains1_2,
  164340             : /*331986*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  164341             :                               MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  164342             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  164343             :                           // Dst: (VUNPCKLPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  164344             : /*331999*/              /*Scope*/ 23, /*->332023*/
  164345             : /*332000*/                OPC_RecordChild2, // #4 = $src0
  164346             : /*332001*/                OPC_CheckType, MVT::v2f64,
  164347             : /*332003*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164348             : /*332005*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  164349             : /*332008*/                OPC_EmitMergeInputChains1_2,
  164350             : /*332009*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  164351             :                               MVT::v2f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  164352             :                           // 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) - Complexity = 28
  164353             :                           // Dst: (VUNPCKLPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  164354             : /*332023*/              0, /*End of Scope*/
  164355             : /*332024*/            0, // EndSwitchOpcode
  164356             : /*332025*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::EXPAND),// ->332102
  164357             : /*332028*/            OPC_MoveChild0,
  164358             : /*332029*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  164359             : /*332032*/            OPC_RecordMemRef,
  164360             : /*332033*/            OPC_RecordNode, // #1 = 'ld' chained node
  164361             : /*332034*/            OPC_CheckFoldableChainNode,
  164362             : /*332035*/            OPC_RecordChild1, // #2 = $src1
  164363             : /*332036*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  164364             : /*332038*/            OPC_CheckPredicate, 9, // Predicate_load
  164365             : /*332040*/            OPC_MoveParent,
  164366             : /*332041*/            OPC_MoveParent,
  164367             : /*332042*/            OPC_Scope, 34, /*->332078*/ // 2 children in Scope
  164368             : /*332044*/              OPC_MoveChild2,
  164369             : /*332045*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164370             : /*332048*/              OPC_MoveChild0,
  164371             : /*332049*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164372             : /*332052*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164373             : /*332054*/              OPC_CheckType, MVT::v4i32,
  164374             : /*332056*/              OPC_MoveParent,
  164375             : /*332057*/              OPC_MoveParent,
  164376             : /*332058*/              OPC_CheckType, MVT::v2f64,
  164377             : /*332060*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164378             : /*332062*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  164379             : /*332065*/              OPC_EmitMergeInputChains1_1,
  164380             : /*332066*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  164381             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  164382             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86expand:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  164383             :                         // Dst: (VEXPANDPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  164384             : /*332078*/            /*Scope*/ 22, /*->332101*/
  164385             : /*332079*/              OPC_RecordChild2, // #3 = $src0
  164386             : /*332080*/              OPC_CheckType, MVT::v2f64,
  164387             : /*332082*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164388             : /*332084*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  164389             : /*332087*/              OPC_EmitMergeInputChains1_1,
  164390             : /*332088*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  164391             :                             MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  164392             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86expand:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src0) - Complexity = 28
  164393             :                         // Dst: (VEXPANDPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  164394             : /*332101*/            0, /*End of Scope*/
  164395             : /*332102*/          /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(ISD::LOAD),// ->332240
  164396             : /*332106*/            OPC_RecordMemRef,
  164397             : /*332107*/            OPC_RecordNode, // #1 = 'ld' chained node
  164398             : /*332108*/            OPC_CheckFoldableChainNode,
  164399             : /*332109*/            OPC_RecordChild1, // #2 = $src
  164400             : /*332110*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  164401             : /*332112*/            OPC_CheckPredicate, 9, // Predicate_load
  164402             : /*332114*/            OPC_Scope, 37, /*->332153*/ // 4 children in Scope
  164403             : /*332116*/              OPC_CheckPredicate, 69, // Predicate_alignedload
  164404             : /*332118*/              OPC_MoveParent,
  164405             : /*332119*/              OPC_MoveChild2,
  164406             : /*332120*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164407             : /*332123*/              OPC_MoveChild0,
  164408             : /*332124*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164409             : /*332127*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164410             : /*332129*/              OPC_CheckType, MVT::v4i32,
  164411             : /*332131*/              OPC_MoveParent,
  164412             : /*332132*/              OPC_MoveParent,
  164413             : /*332133*/              OPC_CheckType, MVT::v2f64,
  164414             : /*332135*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164415             : /*332137*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  164416             : /*332140*/              OPC_EmitMergeInputChains1_1,
  164417             : /*332141*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  164418             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  164419             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  164420             :                         // Dst: (VMOVAPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  164421             : /*332153*/            /*Scope*/ 35, /*->332189*/
  164422             : /*332154*/              OPC_MoveParent,
  164423             : /*332155*/              OPC_MoveChild2,
  164424             : /*332156*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164425             : /*332159*/              OPC_MoveChild0,
  164426             : /*332160*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164427             : /*332163*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164428             : /*332165*/              OPC_CheckType, MVT::v4i32,
  164429             : /*332167*/              OPC_MoveParent,
  164430             : /*332168*/              OPC_MoveParent,
  164431             : /*332169*/              OPC_CheckType, MVT::v2f64,
  164432             : /*332171*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164433             : /*332173*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  164434             : /*332176*/              OPC_EmitMergeInputChains1_1,
  164435             : /*332177*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  164436             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  164437             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  164438             :                         // Dst: (VMOVUPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  164439             : /*332189*/            /*Scope*/ 25, /*->332215*/
  164440             : /*332190*/              OPC_CheckPredicate, 69, // Predicate_alignedload
  164441             : /*332192*/              OPC_MoveParent,
  164442             : /*332193*/              OPC_RecordChild2, // #3 = $src0
  164443             : /*332194*/              OPC_CheckType, MVT::v2f64,
  164444             : /*332196*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164445             : /*332198*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  164446             : /*332201*/              OPC_EmitMergeInputChains1_1,
  164447             : /*332202*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  164448             :                             MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  164449             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR128X:{ *:[v2f64] }:$src0) - Complexity = 25
  164450             :                         // Dst: (VMOVAPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  164451             : /*332215*/            /*Scope*/ 23, /*->332239*/
  164452             : /*332216*/              OPC_MoveParent,
  164453             : /*332217*/              OPC_RecordChild2, // #3 = $src0
  164454             : /*332218*/              OPC_CheckType, MVT::v2f64,
  164455             : /*332220*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164456             : /*332222*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  164457             : /*332225*/              OPC_EmitMergeInputChains1_1,
  164458             : /*332226*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  164459             :                             MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  164460             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src0) - Complexity = 25
  164461             :                         // Dst: (VMOVUPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  164462             : /*332239*/            0, /*End of Scope*/
  164463             : /*332240*/          /*SwitchOpcode*/ 93, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->332336
  164464             : /*332243*/            OPC_RecordChild0, // #1 = $src
  164465             : /*332244*/            OPC_Scope, 44, /*->332290*/ // 2 children in Scope
  164466             : /*332246*/              OPC_CheckChild0Type, MVT::v4f64,
  164467             : /*332248*/              OPC_CheckChild1Integer, 0, 
  164468             : /*332250*/              OPC_CheckChild1Type, MVT::iPTR,
  164469             : /*332252*/              OPC_MoveParent,
  164470             : /*332253*/              OPC_MoveChild2,
  164471             : /*332254*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164472             : /*332257*/              OPC_MoveChild0,
  164473             : /*332258*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164474             : /*332261*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164475             : /*332263*/              OPC_CheckType, MVT::v4i32,
  164476             : /*332265*/              OPC_MoveParent,
  164477             : /*332266*/              OPC_MoveParent,
  164478             : /*332267*/              OPC_CheckType, MVT::v2f64,
  164479             : /*332269*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164480             : /*332271*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  164481             : /*332274*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  164482             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  164483             : /*332282*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rrkz), 0,
  164484             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  164485             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, 0:{ *:[iPTR] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  164486             :                         // Dst: (VMOVAPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] }))
  164487             : /*332290*/            /*Scope*/ 44, /*->332335*/
  164488             : /*332291*/              OPC_CheckChild0Type, MVT::v8f64,
  164489             : /*332293*/              OPC_CheckChild1Integer, 0, 
  164490             : /*332295*/              OPC_CheckChild1Type, MVT::iPTR,
  164491             : /*332297*/              OPC_MoveParent,
  164492             : /*332298*/              OPC_MoveChild2,
  164493             : /*332299*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164494             : /*332302*/              OPC_MoveChild0,
  164495             : /*332303*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164496             : /*332306*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164497             : /*332308*/              OPC_CheckType, MVT::v4i32,
  164498             : /*332310*/              OPC_MoveParent,
  164499             : /*332311*/              OPC_MoveParent,
  164500             : /*332312*/              OPC_CheckType, MVT::v2f64,
  164501             : /*332314*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164502             : /*332316*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  164503             : /*332319*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  164504             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  164505             : /*332327*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rrkz), 0,
  164506             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  164507             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  164508             :                         // Dst: (VMOVAPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, sub_xmm:{ *:[i32] }))
  164509             : /*332335*/            0, /*End of Scope*/
  164510             : /*332336*/          0, // EndSwitchOpcode
  164511             : /*332337*/        /*Scope*/ 90, /*->332428*/
  164512             : /*332338*/          OPC_RecordChild1, // #1 = $idx
  164513             : /*332339*/          OPC_MoveChild1,
  164514             : /*332340*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  164515             : /*332343*/          OPC_RecordChild0, // #2 = $src1
  164516             : /*332344*/          OPC_Scope, 40, /*->332386*/ // 2 children in Scope
  164517             : /*332346*/            OPC_CheckChild0Type, MVT::v4f64,
  164518             : /*332348*/            OPC_MoveChild1,
  164519             : /*332349*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  164520             : /*332352*/            OPC_CheckType, MVT::iPTR,
  164521             : /*332354*/            OPC_MoveParent,
  164522             : /*332355*/            OPC_MoveParent,
  164523             : /*332356*/            OPC_MoveChild2,
  164524             : /*332357*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164525             : /*332360*/            OPC_MoveChild0,
  164526             : /*332361*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164527             : /*332364*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164528             : /*332366*/            OPC_CheckType, MVT::v4i32,
  164529             : /*332368*/            OPC_MoveParent,
  164530             : /*332369*/            OPC_MoveParent,
  164531             : /*332370*/            OPC_CheckType, MVT::v2f64,
  164532             : /*332372*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  164533             : /*332374*/            OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  164534             : /*332377*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Z256rrkz), 0,
  164535             :                           MVT::v2f64, 3/*#Ops*/, 0, 2, 3, 
  164536             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  164537             :                       // Dst: (VEXTRACTF64x2Z256rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] })):$idx))
  164538             : /*332386*/          /*Scope*/ 40, /*->332427*/
  164539             : /*332387*/            OPC_CheckChild0Type, MVT::v8f64,
  164540             : /*332389*/            OPC_MoveChild1,
  164541             : /*332390*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  164542             : /*332393*/            OPC_CheckType, MVT::iPTR,
  164543             : /*332395*/            OPC_MoveParent,
  164544             : /*332396*/            OPC_MoveParent,
  164545             : /*332397*/            OPC_MoveChild2,
  164546             : /*332398*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164547             : /*332401*/            OPC_MoveChild0,
  164548             : /*332402*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164549             : /*332405*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164550             : /*332407*/            OPC_CheckType, MVT::v4i32,
  164551             : /*332409*/            OPC_MoveParent,
  164552             : /*332410*/            OPC_MoveParent,
  164553             : /*332411*/            OPC_CheckType, MVT::v2f64,
  164554             : /*332413*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  164555             : /*332415*/            OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  164556             : /*332418*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Zrrkz), 0,
  164557             :                           MVT::v2f64, 3/*#Ops*/, 0, 2, 3, 
  164558             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  164559             :                       // Dst: (VEXTRACTF64x2Zrrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] })):$idx))
  164560             : /*332427*/          0, /*End of Scope*/
  164561             : /*332428*/        /*Scope*/ 87|128,14/*1879*/, /*->334309*/
  164562             : /*332430*/          OPC_MoveChild1,
  164563             : /*332431*/          OPC_SwitchOpcode /*45 cases */, 44|128,2/*300*/, TARGET_VAL(ISD::BITCAST),// ->332736
  164564             : /*332436*/            OPC_Scope, 95|128,1/*223*/, /*->332662*/ // 2 children in Scope
  164565             : /*332439*/              OPC_MoveChild0,
  164566             : /*332440*/              OPC_SwitchOpcode /*5 cases */, 33, TARGET_VAL(ISD::AND),// ->332477
  164567             : /*332444*/                OPC_RecordChild0, // #1 = $src1
  164568             : /*332445*/                OPC_RecordChild1, // #2 = $src2
  164569             : /*332446*/                OPC_CheckType, MVT::v2i64,
  164570             : /*332448*/                OPC_MoveParent,
  164571             : /*332449*/                OPC_MoveParent,
  164572             : /*332450*/                OPC_MoveChild2,
  164573             : /*332451*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164574             : /*332454*/                OPC_MoveChild0,
  164575             : /*332455*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164576             : /*332458*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164577             : /*332460*/                OPC_CheckType, MVT::v4i32,
  164578             : /*332462*/                OPC_MoveParent,
  164579             : /*332463*/                OPC_MoveParent,
  164580             : /*332464*/                OPC_CheckType, MVT::v2f64,
  164581             : /*332466*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164582             : /*332468*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrkz), 0,
  164583             :                               MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  164584             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  164585             :                           // Dst: (VPANDQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  164586             : /*332477*/              /*SwitchOpcode*/ 33, TARGET_VAL(ISD::OR),// ->332513
  164587             : /*332480*/                OPC_RecordChild0, // #1 = $src1
  164588             : /*332481*/                OPC_RecordChild1, // #2 = $src2
  164589             : /*332482*/                OPC_CheckType, MVT::v2i64,
  164590             : /*332484*/                OPC_MoveParent,
  164591             : /*332485*/                OPC_MoveParent,
  164592             : /*332486*/                OPC_MoveChild2,
  164593             : /*332487*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164594             : /*332490*/                OPC_MoveChild0,
  164595             : /*332491*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164596             : /*332494*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164597             : /*332496*/                OPC_CheckType, MVT::v4i32,
  164598             : /*332498*/                OPC_MoveParent,
  164599             : /*332499*/                OPC_MoveParent,
  164600             : /*332500*/                OPC_CheckType, MVT::v2f64,
  164601             : /*332502*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164602             : /*332504*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrkz), 0,
  164603             :                               MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  164604             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  164605             :                           // Dst: (VPORQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  164606             : /*332513*/              /*SwitchOpcode*/ 33, TARGET_VAL(ISD::XOR),// ->332549
  164607             : /*332516*/                OPC_RecordChild0, // #1 = $src1
  164608             : /*332517*/                OPC_RecordChild1, // #2 = $src2
  164609             : /*332518*/                OPC_CheckType, MVT::v2i64,
  164610             : /*332520*/                OPC_MoveParent,
  164611             : /*332521*/                OPC_MoveParent,
  164612             : /*332522*/                OPC_MoveChild2,
  164613             : /*332523*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164614             : /*332526*/                OPC_MoveChild0,
  164615             : /*332527*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164616             : /*332530*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164617             : /*332532*/                OPC_CheckType, MVT::v4i32,
  164618             : /*332534*/                OPC_MoveParent,
  164619             : /*332535*/                OPC_MoveParent,
  164620             : /*332536*/                OPC_CheckType, MVT::v2f64,
  164621             : /*332538*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164622             : /*332540*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrkz), 0,
  164623             :                               MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  164624             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  164625             :                           // Dst: (VPXORQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  164626             : /*332549*/              /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::ANDNP),// ->332585
  164627             : /*332552*/                OPC_RecordChild0, // #1 = $src1
  164628             : /*332553*/                OPC_RecordChild1, // #2 = $src2
  164629             : /*332554*/                OPC_CheckType, MVT::v2i64,
  164630             : /*332556*/                OPC_MoveParent,
  164631             : /*332557*/                OPC_MoveParent,
  164632             : /*332558*/                OPC_MoveChild2,
  164633             : /*332559*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164634             : /*332562*/                OPC_MoveChild0,
  164635             : /*332563*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164636             : /*332566*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164637             : /*332568*/                OPC_CheckType, MVT::v4i32,
  164638             : /*332570*/                OPC_MoveParent,
  164639             : /*332571*/                OPC_MoveParent,
  164640             : /*332572*/                OPC_CheckType, MVT::v2f64,
  164641             : /*332574*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164642             : /*332576*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrkz), 0,
  164643             :                               MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  164644             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  164645             :                           // Dst: (VPANDNQZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  164646             : /*332585*/              /*SwitchOpcode*/ 73, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->332661
  164647             : /*332588*/                OPC_RecordChild0, // #1 = $src
  164648             : /*332589*/                OPC_CheckType, MVT::v4f32,
  164649             : /*332591*/                OPC_Scope, 33, /*->332626*/ // 2 children in Scope
  164650             : /*332593*/                  OPC_CheckChild0Type, MVT::v8f32,
  164651             : /*332595*/                  OPC_CheckChild1Integer, 0, 
  164652             : /*332597*/                  OPC_CheckChild1Type, MVT::iPTR,
  164653             : /*332599*/                  OPC_MoveParent,
  164654             : /*332600*/                  OPC_MoveParent,
  164655             : /*332601*/                  OPC_RecordChild2, // #2 = $src0
  164656             : /*332602*/                  OPC_CheckType, MVT::v2f64,
  164657             : /*332604*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164658             : /*332606*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  164659             : /*332609*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  164660             :                                 MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  164661             : /*332617*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rrk), 0,
  164662             :                                 MVT::v2f64, 3/*#Ops*/, 2, 0, 4, 
  164663             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v2f64] }:$src0) - Complexity = 14
  164664             :                             // Dst: (VMOVAPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] }))
  164665             : /*332626*/                /*Scope*/ 33, /*->332660*/
  164666             : /*332627*/                  OPC_CheckChild0Type, MVT::v16f32,
  164667             : /*332629*/                  OPC_CheckChild1Integer, 0, 
  164668             : /*332631*/                  OPC_CheckChild1Type, MVT::iPTR,
  164669             : /*332633*/                  OPC_MoveParent,
  164670             : /*332634*/                  OPC_MoveParent,
  164671             : /*332635*/                  OPC_RecordChild2, // #2 = $src0
  164672             : /*332636*/                  OPC_CheckType, MVT::v2f64,
  164673             : /*332638*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164674             : /*332640*/                  OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  164675             : /*332643*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  164676             :                                 MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  164677             : /*332651*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rrk), 0,
  164678             :                                 MVT::v2f64, 3/*#Ops*/, 2, 0, 4, 
  164679             :                             // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v2f64] }:$src0) - Complexity = 14
  164680             :                             // Dst: (VMOVAPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, sub_xmm:{ *:[i32] }))
  164681             : /*332660*/                0, /*End of Scope*/
  164682             : /*332661*/              0, // EndSwitchOpcode
  164683             : /*332662*/            /*Scope*/ 72, /*->332735*/
  164684             : /*332663*/              OPC_RecordChild0, // #1 = $ext
  164685             : /*332664*/              OPC_MoveChild0,
  164686             : /*332665*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  164687             : /*332668*/              OPC_RecordChild0, // #2 = $src
  164688             : /*332669*/              OPC_Scope, 31, /*->332702*/ // 2 children in Scope
  164689             : /*332671*/                OPC_CheckChild0Type, MVT::v8f32,
  164690             : /*332673*/                OPC_MoveChild1,
  164691             : /*332674*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  164692             : /*332677*/                OPC_CheckType, MVT::iPTR,
  164693             : /*332679*/                OPC_MoveParent,
  164694             : /*332680*/                OPC_CheckType, MVT::v4f32,
  164695             : /*332682*/                OPC_MoveParent,
  164696             : /*332683*/                OPC_MoveParent,
  164697             : /*332684*/                OPC_RecordChild2, // #3 = $src0
  164698             : /*332685*/                OPC_CheckType, MVT::v2f64,
  164699             : /*332687*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  164700             : /*332689*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  164701             : /*332692*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Z256rrk), 0,
  164702             :                               MVT::v2f64, 4/*#Ops*/, 3, 0, 2, 4, 
  164703             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2f64] }:$src0) - Complexity = 12
  164704             :                           // Dst: (VEXTRACTF64x2Z256rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR256X:{ *:[v8f32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4f32] }:$ext))
  164705             : /*332702*/              /*Scope*/ 31, /*->332734*/
  164706             : /*332703*/                OPC_CheckChild0Type, MVT::v16f32,
  164707             : /*332705*/                OPC_MoveChild1,
  164708             : /*332706*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  164709             : /*332709*/                OPC_CheckType, MVT::iPTR,
  164710             : /*332711*/                OPC_MoveParent,
  164711             : /*332712*/                OPC_CheckType, MVT::v4f32,
  164712             : /*332714*/                OPC_MoveParent,
  164713             : /*332715*/                OPC_MoveParent,
  164714             : /*332716*/                OPC_RecordChild2, // #3 = $src0
  164715             : /*332717*/                OPC_CheckType, MVT::v2f64,
  164716             : /*332719*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  164717             : /*332721*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  164718             : /*332724*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Zrrk), 0,
  164719             :                               MVT::v2f64, 4/*#Ops*/, 3, 0, 2, 4, 
  164720             :                           // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v2f64] }:$src0) - Complexity = 12
  164721             :                           // Dst: (VEXTRACTF64x2Zrrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR512:{ *:[v16f32] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v4f32] }:$ext))
  164722             : /*332734*/              0, /*End of Scope*/
  164723             : /*332735*/            0, /*End of Scope*/
  164724             : /*332736*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VPERMILPI),// ->332776
  164725             : /*332739*/            OPC_RecordChild0, // #1 = $src1
  164726             : /*332740*/            OPC_RecordChild1, // #2 = $src2
  164727             : /*332741*/            OPC_MoveChild1,
  164728             : /*332742*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  164729             : /*332745*/            OPC_MoveParent,
  164730             : /*332746*/            OPC_MoveParent,
  164731             : /*332747*/            OPC_MoveChild2,
  164732             : /*332748*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164733             : /*332751*/            OPC_MoveChild0,
  164734             : /*332752*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164735             : /*332755*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164736             : /*332757*/            OPC_CheckType, MVT::v4i32,
  164737             : /*332759*/            OPC_MoveParent,
  164738             : /*332760*/            OPC_MoveParent,
  164739             : /*332761*/            OPC_CheckType, MVT::v2f64,
  164740             : /*332763*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164741             : /*332765*/            OPC_EmitConvertToTarget, 2,
  164742             : /*332767*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rikz), 0,
  164743             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  164744             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  164745             :                       // Dst: (VPERMILPDZ128rikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i8] }):$src2)
  164746             : /*332776*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VREDUCE),// ->332816
  164747             : /*332779*/            OPC_RecordChild0, // #1 = $src1
  164748             : /*332780*/            OPC_RecordChild1, // #2 = $src2
  164749             : /*332781*/            OPC_MoveChild1,
  164750             : /*332782*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  164751             : /*332785*/            OPC_MoveParent,
  164752             : /*332786*/            OPC_MoveParent,
  164753             : /*332787*/            OPC_MoveChild2,
  164754             : /*332788*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164755             : /*332791*/            OPC_MoveChild0,
  164756             : /*332792*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164757             : /*332795*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164758             : /*332797*/            OPC_CheckType, MVT::v4i32,
  164759             : /*332799*/            OPC_MoveParent,
  164760             : /*332800*/            OPC_MoveParent,
  164761             : /*332801*/            OPC_CheckType, MVT::v2f64,
  164762             : /*332803*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  164763             : /*332805*/            OPC_EmitConvertToTarget, 2,
  164764             : /*332807*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rrikz), 0,
  164765             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  164766             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VReduce:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  164767             :                       // Dst: (VREDUCEPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
  164768             : /*332816*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VRNDSCALE),// ->332856
  164769             : /*332819*/            OPC_RecordChild0, // #1 = $src1
  164770             : /*332820*/            OPC_RecordChild1, // #2 = $src2
  164771             : /*332821*/            OPC_MoveChild1,
  164772             : /*332822*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  164773             : /*332825*/            OPC_MoveParent,
  164774             : /*332826*/            OPC_MoveParent,
  164775             : /*332827*/            OPC_MoveChild2,
  164776             : /*332828*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164777             : /*332831*/            OPC_MoveChild0,
  164778             : /*332832*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164779             : /*332835*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164780             : /*332837*/            OPC_CheckType, MVT::v4i32,
  164781             : /*332839*/            OPC_MoveParent,
  164782             : /*332840*/            OPC_MoveParent,
  164783             : /*332841*/            OPC_CheckType, MVT::v2f64,
  164784             : /*332843*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164785             : /*332845*/            OPC_EmitConvertToTarget, 2,
  164786             : /*332847*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrikz), 0,
  164787             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  164788             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRndScale:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  164789             :                       // Dst: (VRNDSCALEPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
  164790             : /*332856*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VGETMANT),// ->332896
  164791             : /*332859*/            OPC_RecordChild0, // #1 = $src1
  164792             : /*332860*/            OPC_RecordChild1, // #2 = $src2
  164793             : /*332861*/            OPC_MoveChild1,
  164794             : /*332862*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  164795             : /*332865*/            OPC_MoveParent,
  164796             : /*332866*/            OPC_MoveParent,
  164797             : /*332867*/            OPC_MoveChild2,
  164798             : /*332868*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164799             : /*332871*/            OPC_MoveChild0,
  164800             : /*332872*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164801             : /*332875*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164802             : /*332877*/            OPC_CheckType, MVT::v4i32,
  164803             : /*332879*/            OPC_MoveParent,
  164804             : /*332880*/            OPC_MoveParent,
  164805             : /*332881*/            OPC_CheckType, MVT::v2f64,
  164806             : /*332883*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164807             : /*332885*/            OPC_EmitConvertToTarget, 2,
  164808             : /*332887*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rrikz), 0,
  164809             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  164810             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VGetMant:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  164811             :                       // Dst: (VGETMANTPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
  164812             : /*332896*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VRANGE),// ->332938
  164813             : /*332899*/            OPC_RecordChild0, // #1 = $src1
  164814             : /*332900*/            OPC_RecordChild1, // #2 = $src2
  164815             : /*332901*/            OPC_RecordChild2, // #3 = $src3
  164816             : /*332902*/            OPC_MoveChild2,
  164817             : /*332903*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  164818             : /*332906*/            OPC_MoveParent,
  164819             : /*332907*/            OPC_MoveParent,
  164820             : /*332908*/            OPC_MoveChild2,
  164821             : /*332909*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164822             : /*332912*/            OPC_MoveChild0,
  164823             : /*332913*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164824             : /*332916*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164825             : /*332918*/            OPC_CheckType, MVT::v4i32,
  164826             : /*332920*/            OPC_MoveParent,
  164827             : /*332921*/            OPC_MoveParent,
  164828             : /*332922*/            OPC_CheckType, MVT::v2f64,
  164829             : /*332924*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  164830             : /*332926*/            OPC_EmitConvertToTarget, 3,
  164831             : /*332928*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rrikz), 0,
  164832             :                           MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
  164833             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  164834             :                       // Dst: (VRANGEPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  164835             : /*332938*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::SHUFP),// ->332980
  164836             : /*332941*/            OPC_RecordChild0, // #1 = $src1
  164837             : /*332942*/            OPC_RecordChild1, // #2 = $src2
  164838             : /*332943*/            OPC_RecordChild2, // #3 = $src3
  164839             : /*332944*/            OPC_MoveChild2,
  164840             : /*332945*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  164841             : /*332948*/            OPC_MoveParent,
  164842             : /*332949*/            OPC_MoveParent,
  164843             : /*332950*/            OPC_MoveChild2,
  164844             : /*332951*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164845             : /*332954*/            OPC_MoveChild0,
  164846             : /*332955*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164847             : /*332958*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164848             : /*332960*/            OPC_CheckType, MVT::v4i32,
  164849             : /*332962*/            OPC_MoveParent,
  164850             : /*332963*/            OPC_MoveParent,
  164851             : /*332964*/            OPC_CheckType, MVT::v2f64,
  164852             : /*332966*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164853             : /*332968*/            OPC_EmitConvertToTarget, 3,
  164854             : /*332970*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rrikz), 0,
  164855             :                           MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
  164856             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  164857             :                       // Dst: (VSHUFPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3)
  164858             : /*332980*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::VFIXUPIMM),// ->333014
  164859             : /*332983*/            OPC_RecordChild0, // #1 = $src1
  164860             : /*332984*/            OPC_RecordChild1, // #2 = $src2
  164861             : /*332985*/            OPC_RecordChild2, // #3 = $src3
  164862             : /*332986*/            OPC_RecordChild3, // #4 = $src4
  164863             : /*332987*/            OPC_MoveChild3,
  164864             : /*332988*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  164865             : /*332991*/            OPC_MoveParent,
  164866             : /*332992*/            OPC_CheckChild4Integer, 4, 
  164867             : /*332994*/            OPC_MoveParent,
  164868             : /*332995*/            OPC_CheckChild2Same, 1,
  164869             : /*332997*/            OPC_CheckType, MVT::v2f64,
  164870             : /*332999*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164871             : /*333001*/            OPC_EmitConvertToTarget, 4,
  164872             : /*333003*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rrik), 0,
  164873             :                           MVT::v2f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  164874             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src1) - Complexity = 14
  164875             :                       // Dst: (VFIXUPIMMPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4)
  164876             : /*333014*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMV3),// ->333049
  164877             : /*333017*/            OPC_RecordChild0, // #1 = $src1
  164878             : /*333018*/            OPC_RecordChild1, // #2 = $src2
  164879             : /*333019*/            OPC_RecordChild2, // #3 = $src3
  164880             : /*333020*/            OPC_MoveParent,
  164881             : /*333021*/            OPC_MoveChild2,
  164882             : /*333022*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164883             : /*333025*/            OPC_MoveChild0,
  164884             : /*333026*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164885             : /*333029*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164886             : /*333031*/            OPC_CheckType, MVT::v4i32,
  164887             : /*333033*/            OPC_MoveParent,
  164888             : /*333034*/            OPC_MoveParent,
  164889             : /*333035*/            OPC_CheckType, MVT::v2f64,
  164890             : /*333037*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  164891             : /*333039*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rrkz), 0,
  164892             :                           MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
  164893             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2f64] }:$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  164894             :                       // Dst: (VPERMT2PD128rrkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  164895             : /*333049*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FADD),// ->333082
  164896             : /*333052*/            OPC_RecordChild0, // #1 = $src1
  164897             : /*333053*/            OPC_RecordChild1, // #2 = $src2
  164898             : /*333054*/            OPC_MoveParent,
  164899             : /*333055*/            OPC_MoveChild2,
  164900             : /*333056*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164901             : /*333059*/            OPC_MoveChild0,
  164902             : /*333060*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164903             : /*333063*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164904             : /*333065*/            OPC_CheckType, MVT::v4i32,
  164905             : /*333067*/            OPC_MoveParent,
  164906             : /*333068*/            OPC_MoveParent,
  164907             : /*333069*/            OPC_CheckType, MVT::v2f64,
  164908             : /*333071*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164909             : /*333073*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rrkz), 0,
  164910             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  164911             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  164912             :                       // Dst: (VADDPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  164913             : /*333082*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FMUL),// ->333115
  164914             : /*333085*/            OPC_RecordChild0, // #1 = $src1
  164915             : /*333086*/            OPC_RecordChild1, // #2 = $src2
  164916             : /*333087*/            OPC_MoveParent,
  164917             : /*333088*/            OPC_MoveChild2,
  164918             : /*333089*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164919             : /*333092*/            OPC_MoveChild0,
  164920             : /*333093*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164921             : /*333096*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164922             : /*333098*/            OPC_CheckType, MVT::v4i32,
  164923             : /*333100*/            OPC_MoveParent,
  164924             : /*333101*/            OPC_MoveParent,
  164925             : /*333102*/            OPC_CheckType, MVT::v2f64,
  164926             : /*333104*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164927             : /*333106*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rrkz), 0,
  164928             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  164929             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  164930             :                       // Dst: (VMULPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  164931             : /*333115*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FSUB),// ->333148
  164932             : /*333118*/            OPC_RecordChild0, // #1 = $src1
  164933             : /*333119*/            OPC_RecordChild1, // #2 = $src2
  164934             : /*333120*/            OPC_MoveParent,
  164935             : /*333121*/            OPC_MoveChild2,
  164936             : /*333122*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164937             : /*333125*/            OPC_MoveChild0,
  164938             : /*333126*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164939             : /*333129*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164940             : /*333131*/            OPC_CheckType, MVT::v4i32,
  164941             : /*333133*/            OPC_MoveParent,
  164942             : /*333134*/            OPC_MoveParent,
  164943             : /*333135*/            OPC_CheckType, MVT::v2f64,
  164944             : /*333137*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164945             : /*333139*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rrkz), 0,
  164946             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  164947             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  164948             :                       // Dst: (VSUBPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  164949             : /*333148*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FDIV),// ->333181
  164950             : /*333151*/            OPC_RecordChild0, // #1 = $src1
  164951             : /*333152*/            OPC_RecordChild1, // #2 = $src2
  164952             : /*333153*/            OPC_MoveParent,
  164953             : /*333154*/            OPC_MoveChild2,
  164954             : /*333155*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164955             : /*333158*/            OPC_MoveChild0,
  164956             : /*333159*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164957             : /*333162*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164958             : /*333164*/            OPC_CheckType, MVT::v4i32,
  164959             : /*333166*/            OPC_MoveParent,
  164960             : /*333167*/            OPC_MoveParent,
  164961             : /*333168*/            OPC_CheckType, MVT::v2f64,
  164962             : /*333170*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164963             : /*333172*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rrkz), 0,
  164964             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  164965             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  164966             :                       // Dst: (VDIVPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  164967             : /*333181*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMIN),// ->333214
  164968             : /*333184*/            OPC_RecordChild0, // #1 = $src1
  164969             : /*333185*/            OPC_RecordChild1, // #2 = $src2
  164970             : /*333186*/            OPC_MoveParent,
  164971             : /*333187*/            OPC_MoveChild2,
  164972             : /*333188*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164973             : /*333191*/            OPC_MoveChild0,
  164974             : /*333192*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164975             : /*333195*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164976             : /*333197*/            OPC_CheckType, MVT::v4i32,
  164977             : /*333199*/            OPC_MoveParent,
  164978             : /*333200*/            OPC_MoveParent,
  164979             : /*333201*/            OPC_CheckType, MVT::v2f64,
  164980             : /*333203*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164981             : /*333205*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rrkz), 0,
  164982             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  164983             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  164984             :                       // Dst: (VMINPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  164985             : /*333214*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMAX),// ->333247
  164986             : /*333217*/            OPC_RecordChild0, // #1 = $src1
  164987             : /*333218*/            OPC_RecordChild1, // #2 = $src2
  164988             : /*333219*/            OPC_MoveParent,
  164989             : /*333220*/            OPC_MoveChild2,
  164990             : /*333221*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  164991             : /*333224*/            OPC_MoveChild0,
  164992             : /*333225*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  164993             : /*333228*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  164994             : /*333230*/            OPC_CheckType, MVT::v4i32,
  164995             : /*333232*/            OPC_MoveParent,
  164996             : /*333233*/            OPC_MoveParent,
  164997             : /*333234*/            OPC_CheckType, MVT::v2f64,
  164998             : /*333236*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  164999             : /*333238*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rrkz), 0,
  165000             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  165001             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165002             :                       // Dst: (VMAXPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  165003             : /*333247*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMINC),// ->333280
  165004             : /*333250*/            OPC_RecordChild0, // #1 = $src1
  165005             : /*333251*/            OPC_RecordChild1, // #2 = $src2
  165006             : /*333252*/            OPC_MoveParent,
  165007             : /*333253*/            OPC_MoveChild2,
  165008             : /*333254*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165009             : /*333257*/            OPC_MoveChild0,
  165010             : /*333258*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165011             : /*333261*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165012             : /*333263*/            OPC_CheckType, MVT::v4i32,
  165013             : /*333265*/            OPC_MoveParent,
  165014             : /*333266*/            OPC_MoveParent,
  165015             : /*333267*/            OPC_CheckType, MVT::v2f64,
  165016             : /*333269*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165017             : /*333271*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rrkz), 0,
  165018             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  165019             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165020             :                       // Dst: (VMINCPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  165021             : /*333280*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMAXC),// ->333313
  165022             : /*333283*/            OPC_RecordChild0, // #1 = $src1
  165023             : /*333284*/            OPC_RecordChild1, // #2 = $src2
  165024             : /*333285*/            OPC_MoveParent,
  165025             : /*333286*/            OPC_MoveChild2,
  165026             : /*333287*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165027             : /*333290*/            OPC_MoveChild0,
  165028             : /*333291*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165029             : /*333294*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165030             : /*333296*/            OPC_CheckType, MVT::v4i32,
  165031             : /*333298*/            OPC_MoveParent,
  165032             : /*333299*/            OPC_MoveParent,
  165033             : /*333300*/            OPC_CheckType, MVT::v2f64,
  165034             : /*333302*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165035             : /*333304*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rrkz), 0,
  165036             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  165037             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165038             :                       // Dst: (VMAXCPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  165039             : /*333313*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPERMILPV),// ->333346
  165040             : /*333316*/            OPC_RecordChild0, // #1 = $src1
  165041             : /*333317*/            OPC_RecordChild1, // #2 = $src2
  165042             : /*333318*/            OPC_MoveParent,
  165043             : /*333319*/            OPC_MoveChild2,
  165044             : /*333320*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165045             : /*333323*/            OPC_MoveChild0,
  165046             : /*333324*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165047             : /*333327*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165048             : /*333329*/            OPC_CheckType, MVT::v4i32,
  165049             : /*333331*/            OPC_MoveParent,
  165050             : /*333332*/            OPC_MoveParent,
  165051             : /*333333*/            OPC_CheckType, MVT::v2f64,
  165052             : /*333335*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165053             : /*333337*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rrkz), 0,
  165054             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  165055             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165056             :                       // Dst: (VPERMILPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  165057             : /*333346*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FMA),// ->333381
  165058             : /*333349*/            OPC_RecordChild0, // #1 = $src2
  165059             : /*333350*/            OPC_RecordChild1, // #2 = $src1
  165060             : /*333351*/            OPC_RecordChild2, // #3 = $src3
  165061             : /*333352*/            OPC_MoveParent,
  165062             : /*333353*/            OPC_MoveChild2,
  165063             : /*333354*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165064             : /*333357*/            OPC_MoveChild0,
  165065             : /*333358*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165066             : /*333361*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165067             : /*333363*/            OPC_CheckType, MVT::v4i32,
  165068             : /*333365*/            OPC_MoveParent,
  165069             : /*333366*/            OPC_MoveParent,
  165070             : /*333367*/            OPC_CheckType, MVT::v2f64,
  165071             : /*333369*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165072             : /*333371*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128rkz), 0,
  165073             :                           MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  165074             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165075             :                       // Dst: (VFMADD213PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165076             : /*333381*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::FMSUB),// ->333416
  165077             : /*333384*/            OPC_RecordChild0, // #1 = $src2
  165078             : /*333385*/            OPC_RecordChild1, // #2 = $src1
  165079             : /*333386*/            OPC_RecordChild2, // #3 = $src3
  165080             : /*333387*/            OPC_MoveParent,
  165081             : /*333388*/            OPC_MoveChild2,
  165082             : /*333389*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165083             : /*333392*/            OPC_MoveChild0,
  165084             : /*333393*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165085             : /*333396*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165086             : /*333398*/            OPC_CheckType, MVT::v4i32,
  165087             : /*333400*/            OPC_MoveParent,
  165088             : /*333401*/            OPC_MoveParent,
  165089             : /*333402*/            OPC_CheckType, MVT::v2f64,
  165090             : /*333404*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165091             : /*333406*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128rkz), 0,
  165092             :                           MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  165093             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165094             :                       // Dst: (VFMSUB213PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165095             : /*333416*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::FMADDSUB),// ->333451
  165096             : /*333419*/            OPC_RecordChild0, // #1 = $src2
  165097             : /*333420*/            OPC_RecordChild1, // #2 = $src1
  165098             : /*333421*/            OPC_RecordChild2, // #3 = $src3
  165099             : /*333422*/            OPC_MoveParent,
  165100             : /*333423*/            OPC_MoveChild2,
  165101             : /*333424*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165102             : /*333427*/            OPC_MoveChild0,
  165103             : /*333428*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165104             : /*333431*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165105             : /*333433*/            OPC_CheckType, MVT::v4i32,
  165106             : /*333435*/            OPC_MoveParent,
  165107             : /*333436*/            OPC_MoveParent,
  165108             : /*333437*/            OPC_CheckType, MVT::v2f64,
  165109             : /*333439*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165110             : /*333441*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128rkz), 0,
  165111             :                           MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  165112             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165113             :                       // Dst: (VFMADDSUB213PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165114             : /*333451*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::FMSUBADD),// ->333486
  165115             : /*333454*/            OPC_RecordChild0, // #1 = $src2
  165116             : /*333455*/            OPC_RecordChild1, // #2 = $src1
  165117             : /*333456*/            OPC_RecordChild2, // #3 = $src3
  165118             : /*333457*/            OPC_MoveParent,
  165119             : /*333458*/            OPC_MoveChild2,
  165120             : /*333459*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165121             : /*333462*/            OPC_MoveChild0,
  165122             : /*333463*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165123             : /*333466*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165124             : /*333468*/            OPC_CheckType, MVT::v4i32,
  165125             : /*333470*/            OPC_MoveParent,
  165126             : /*333471*/            OPC_MoveParent,
  165127             : /*333472*/            OPC_CheckType, MVT::v2f64,
  165128             : /*333474*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165129             : /*333476*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128rkz), 0,
  165130             :                           MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  165131             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165132             :                       // Dst: (VFMSUBADD213PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165133             : /*333486*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::FNMADD),// ->333521
  165134             : /*333489*/            OPC_RecordChild0, // #1 = $src2
  165135             : /*333490*/            OPC_RecordChild1, // #2 = $src1
  165136             : /*333491*/            OPC_RecordChild2, // #3 = $src3
  165137             : /*333492*/            OPC_MoveParent,
  165138             : /*333493*/            OPC_MoveChild2,
  165139             : /*333494*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165140             : /*333497*/            OPC_MoveChild0,
  165141             : /*333498*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165142             : /*333501*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165143             : /*333503*/            OPC_CheckType, MVT::v4i32,
  165144             : /*333505*/            OPC_MoveParent,
  165145             : /*333506*/            OPC_MoveParent,
  165146             : /*333507*/            OPC_CheckType, MVT::v2f64,
  165147             : /*333509*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165148             : /*333511*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128rkz), 0,
  165149             :                           MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  165150             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165151             :                       // Dst: (VFNMADD213PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165152             : /*333521*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::FNMSUB),// ->333556
  165153             : /*333524*/            OPC_RecordChild0, // #1 = $src2
  165154             : /*333525*/            OPC_RecordChild1, // #2 = $src1
  165155             : /*333526*/            OPC_RecordChild2, // #3 = $src3
  165156             : /*333527*/            OPC_MoveParent,
  165157             : /*333528*/            OPC_MoveChild2,
  165158             : /*333529*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165159             : /*333532*/            OPC_MoveChild0,
  165160             : /*333533*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165161             : /*333536*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165162             : /*333538*/            OPC_CheckType, MVT::v4i32,
  165163             : /*333540*/            OPC_MoveParent,
  165164             : /*333541*/            OPC_MoveParent,
  165165             : /*333542*/            OPC_CheckType, MVT::v2f64,
  165166             : /*333544*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165167             : /*333546*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128rkz), 0,
  165168             :                           MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  165169             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165170             :                       // Dst: (VFNMSUB213PDZ128rkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165171             : /*333556*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VFPEXT),// ->333587
  165172             : /*333559*/            OPC_RecordChild0, // #1 = $src
  165173             : /*333560*/            OPC_MoveParent,
  165174             : /*333561*/            OPC_MoveChild2,
  165175             : /*333562*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165176             : /*333565*/            OPC_MoveChild0,
  165177             : /*333566*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165178             : /*333569*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165179             : /*333571*/            OPC_CheckType, MVT::v4i32,
  165180             : /*333573*/            OPC_MoveParent,
  165181             : /*333574*/            OPC_MoveParent,
  165182             : /*333575*/            OPC_CheckType, MVT::v2f64,
  165183             : /*333577*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165184             : /*333579*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rrkz), 0,
  165185             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  165186             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86vfpext:{ *:[v2f64] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165187             :                       // Dst: (VCVTPS2PDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  165188             : /*333587*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTSI2P),// ->333620
  165189             : /*333590*/            OPC_RecordChild0, // #1 = $src
  165190             : /*333591*/            OPC_CheckChild0Type, MVT::v4i32,
  165191             : /*333593*/            OPC_MoveParent,
  165192             : /*333594*/            OPC_MoveChild2,
  165193             : /*333595*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165194             : /*333598*/            OPC_MoveChild0,
  165195             : /*333599*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165196             : /*333602*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165197             : /*333604*/            OPC_CheckType, MVT::v4i32,
  165198             : /*333606*/            OPC_MoveParent,
  165199             : /*333607*/            OPC_MoveParent,
  165200             : /*333608*/            OPC_CheckType, MVT::v2f64,
  165201             : /*333610*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165202             : /*333612*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rrkz), 0,
  165203             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  165204             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VSintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165205             :                       // Dst: (VCVTDQ2PDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  165206             : /*333620*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTUI2P),// ->333653
  165207             : /*333623*/            OPC_RecordChild0, // #1 = $src
  165208             : /*333624*/            OPC_CheckChild0Type, MVT::v4i32,
  165209             : /*333626*/            OPC_MoveParent,
  165210             : /*333627*/            OPC_MoveChild2,
  165211             : /*333628*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165212             : /*333631*/            OPC_MoveChild0,
  165213             : /*333632*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165214             : /*333635*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165215             : /*333637*/            OPC_CheckType, MVT::v4i32,
  165216             : /*333639*/            OPC_MoveParent,
  165217             : /*333640*/            OPC_MoveParent,
  165218             : /*333641*/            OPC_CheckType, MVT::v2f64,
  165219             : /*333643*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165220             : /*333645*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rrkz), 0,
  165221             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  165222             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VUintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165223             :                       // Dst: (VCVTUDQ2PDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  165224             : /*333653*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SINT_TO_FP),// ->333686
  165225             : /*333656*/            OPC_RecordChild0, // #1 = $src
  165226             : /*333657*/            OPC_CheckChild0Type, MVT::v2i64,
  165227             : /*333659*/            OPC_MoveParent,
  165228             : /*333660*/            OPC_MoveChild2,
  165229             : /*333661*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165230             : /*333664*/            OPC_MoveChild0,
  165231             : /*333665*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165232             : /*333668*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165233             : /*333670*/            OPC_CheckType, MVT::v4i32,
  165234             : /*333672*/            OPC_MoveParent,
  165235             : /*333673*/            OPC_MoveParent,
  165236             : /*333674*/            OPC_CheckType, MVT::v2f64,
  165237             : /*333676*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  165238             : /*333678*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rrkz), 0,
  165239             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  165240             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (sint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165241             :                       // Dst: (VCVTQQ2PDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  165242             : /*333686*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UINT_TO_FP),// ->333719
  165243             : /*333689*/            OPC_RecordChild0, // #1 = $src
  165244             : /*333690*/            OPC_CheckChild0Type, MVT::v2i64,
  165245             : /*333692*/            OPC_MoveParent,
  165246             : /*333693*/            OPC_MoveChild2,
  165247             : /*333694*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165248             : /*333697*/            OPC_MoveChild0,
  165249             : /*333698*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165250             : /*333701*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165251             : /*333703*/            OPC_CheckType, MVT::v4i32,
  165252             : /*333705*/            OPC_MoveParent,
  165253             : /*333706*/            OPC_MoveParent,
  165254             : /*333707*/            OPC_CheckType, MVT::v2f64,
  165255             : /*333709*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  165256             : /*333711*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rrkz), 0,
  165257             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  165258             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (uint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165259             :                       // Dst: (VCVTUQQ2PDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  165260             : /*333719*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::RSQRT14),// ->333750
  165261             : /*333722*/            OPC_RecordChild0, // #1 = $src
  165262             : /*333723*/            OPC_MoveParent,
  165263             : /*333724*/            OPC_MoveChild2,
  165264             : /*333725*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165265             : /*333728*/            OPC_MoveChild0,
  165266             : /*333729*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165267             : /*333732*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165268             : /*333734*/            OPC_CheckType, MVT::v4i32,
  165269             : /*333736*/            OPC_MoveParent,
  165270             : /*333737*/            OPC_MoveParent,
  165271             : /*333738*/            OPC_CheckType, MVT::v2f64,
  165272             : /*333740*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165273             : /*333742*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128rkz), 0,
  165274             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  165275             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rsqrt14:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165276             :                       // Dst: (VRSQRT14PDZ128rkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  165277             : /*333750*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::RCP14),// ->333781
  165278             : /*333753*/            OPC_RecordChild0, // #1 = $src
  165279             : /*333754*/            OPC_MoveParent,
  165280             : /*333755*/            OPC_MoveChild2,
  165281             : /*333756*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165282             : /*333759*/            OPC_MoveChild0,
  165283             : /*333760*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165284             : /*333763*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165285             : /*333765*/            OPC_CheckType, MVT::v4i32,
  165286             : /*333767*/            OPC_MoveParent,
  165287             : /*333768*/            OPC_MoveParent,
  165288             : /*333769*/            OPC_CheckType, MVT::v2f64,
  165289             : /*333771*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165290             : /*333773*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128rkz), 0,
  165291             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  165292             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rcp14:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165293             :                       // Dst: (VRCP14PDZ128rkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  165294             : /*333781*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FSQRT),// ->333812
  165295             : /*333784*/            OPC_RecordChild0, // #1 = $src
  165296             : /*333785*/            OPC_MoveParent,
  165297             : /*333786*/            OPC_MoveChild2,
  165298             : /*333787*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165299             : /*333790*/            OPC_MoveChild0,
  165300             : /*333791*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165301             : /*333794*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165302             : /*333796*/            OPC_CheckType, MVT::v4i32,
  165303             : /*333798*/            OPC_MoveParent,
  165304             : /*333799*/            OPC_MoveParent,
  165305             : /*333800*/            OPC_CheckType, MVT::v2f64,
  165306             : /*333802*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165307             : /*333804*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128rkz), 0,
  165308             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  165309             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsqrt:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165310             :                       // Dst: (VSQRTPDZ128rkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  165311             : /*333812*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::COMPRESS),// ->333843
  165312             : /*333815*/            OPC_RecordChild0, // #1 = $src1
  165313             : /*333816*/            OPC_MoveParent,
  165314             : /*333817*/            OPC_MoveChild2,
  165315             : /*333818*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165316             : /*333821*/            OPC_MoveChild0,
  165317             : /*333822*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165318             : /*333825*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165319             : /*333827*/            OPC_CheckType, MVT::v4i32,
  165320             : /*333829*/            OPC_MoveParent,
  165321             : /*333830*/            OPC_MoveParent,
  165322             : /*333831*/            OPC_CheckType, MVT::v2f64,
  165323             : /*333833*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165324             : /*333835*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ128rrkz), 0,
  165325             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  165326             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86compress:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165327             :                       // Dst: (VCOMPRESSPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1)
  165328             : /*333843*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::EXPAND),// ->333874
  165329             : /*333846*/            OPC_RecordChild0, // #1 = $src1
  165330             : /*333847*/            OPC_MoveParent,
  165331             : /*333848*/            OPC_MoveChild2,
  165332             : /*333849*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165333             : /*333852*/            OPC_MoveChild0,
  165334             : /*333853*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165335             : /*333856*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165336             : /*333858*/            OPC_CheckType, MVT::v4i32,
  165337             : /*333860*/            OPC_MoveParent,
  165338             : /*333861*/            OPC_MoveParent,
  165339             : /*333862*/            OPC_CheckType, MVT::v2f64,
  165340             : /*333864*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165341             : /*333866*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rrkz), 0,
  165342             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  165343             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86expand:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165344             :                       // Dst: (VEXPANDPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1)
  165345             : /*333874*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FFLOOR),// ->333909
  165346             : /*333877*/            OPC_RecordChild0, // #1 = $src
  165347             : /*333878*/            OPC_MoveParent,
  165348             : /*333879*/            OPC_MoveChild2,
  165349             : /*333880*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165350             : /*333883*/            OPC_MoveChild0,
  165351             : /*333884*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165352             : /*333887*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165353             : /*333889*/            OPC_CheckType, MVT::v4i32,
  165354             : /*333891*/            OPC_MoveParent,
  165355             : /*333892*/            OPC_MoveParent,
  165356             : /*333893*/            OPC_CheckType, MVT::v2f64,
  165357             : /*333895*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165358             : /*333897*/            OPC_EmitInteger, MVT::i32, 9, 
  165359             : /*333900*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrikz), 0,
  165360             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  165361             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ffloor:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165362             :                       // Dst: (VRNDSCALEPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src, 9:{ *:[i32] })
  165363             : /*333909*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FNEARBYINT),// ->333944
  165364             : /*333912*/            OPC_RecordChild0, // #1 = $src
  165365             : /*333913*/            OPC_MoveParent,
  165366             : /*333914*/            OPC_MoveChild2,
  165367             : /*333915*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165368             : /*333918*/            OPC_MoveChild0,
  165369             : /*333919*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165370             : /*333922*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165371             : /*333924*/            OPC_CheckType, MVT::v4i32,
  165372             : /*333926*/            OPC_MoveParent,
  165373             : /*333927*/            OPC_MoveParent,
  165374             : /*333928*/            OPC_CheckType, MVT::v2f64,
  165375             : /*333930*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165376             : /*333932*/            OPC_EmitInteger, MVT::i32, 12, 
  165377             : /*333935*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrikz), 0,
  165378             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  165379             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fnearbyint:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165380             :                       // Dst: (VRNDSCALEPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src, 12:{ *:[i32] })
  165381             : /*333944*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FCEIL),// ->333979
  165382             : /*333947*/            OPC_RecordChild0, // #1 = $src
  165383             : /*333948*/            OPC_MoveParent,
  165384             : /*333949*/            OPC_MoveChild2,
  165385             : /*333950*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165386             : /*333953*/            OPC_MoveChild0,
  165387             : /*333954*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165388             : /*333957*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165389             : /*333959*/            OPC_CheckType, MVT::v4i32,
  165390             : /*333961*/            OPC_MoveParent,
  165391             : /*333962*/            OPC_MoveParent,
  165392             : /*333963*/            OPC_CheckType, MVT::v2f64,
  165393             : /*333965*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165394             : /*333967*/            OPC_EmitInteger, MVT::i32, 10, 
  165395             : /*333970*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrikz), 0,
  165396             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  165397             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fceil:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165398             :                       // Dst: (VRNDSCALEPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src, 10:{ *:[i32] })
  165399             : /*333979*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FRINT),// ->334014
  165400             : /*333982*/            OPC_RecordChild0, // #1 = $src
  165401             : /*333983*/            OPC_MoveParent,
  165402             : /*333984*/            OPC_MoveChild2,
  165403             : /*333985*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165404             : /*333988*/            OPC_MoveChild0,
  165405             : /*333989*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165406             : /*333992*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165407             : /*333994*/            OPC_CheckType, MVT::v4i32,
  165408             : /*333996*/            OPC_MoveParent,
  165409             : /*333997*/            OPC_MoveParent,
  165410             : /*333998*/            OPC_CheckType, MVT::v2f64,
  165411             : /*334000*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165412             : /*334002*/            OPC_EmitInteger, MVT::i32, 4, 
  165413             : /*334005*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrikz), 0,
  165414             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  165415             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (frint:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165416             :                       // Dst: (VRNDSCALEPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src, 4:{ *:[i32] })
  165417             : /*334014*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FTRUNC),// ->334049
  165418             : /*334017*/            OPC_RecordChild0, // #1 = $src
  165419             : /*334018*/            OPC_MoveParent,
  165420             : /*334019*/            OPC_MoveChild2,
  165421             : /*334020*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165422             : /*334023*/            OPC_MoveChild0,
  165423             : /*334024*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165424             : /*334027*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165425             : /*334029*/            OPC_CheckType, MVT::v4i32,
  165426             : /*334031*/            OPC_MoveParent,
  165427             : /*334032*/            OPC_MoveParent,
  165428             : /*334033*/            OPC_CheckType, MVT::v2f64,
  165429             : /*334035*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165430             : /*334037*/            OPC_EmitInteger, MVT::i32, 11, 
  165431             : /*334040*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrikz), 0,
  165432             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  165433             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ftrunc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165434             :                       // Dst: (VRNDSCALEPDZ128rrikz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src, 11:{ *:[i32] })
  165435             : /*334049*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->334126
  165436             : /*334052*/            OPC_RecordChild0, // #1 = $src
  165437             : /*334053*/            OPC_Scope, 29, /*->334084*/ // 2 children in Scope
  165438             : /*334055*/              OPC_CheckChild0Type, MVT::v2f64,
  165439             : /*334057*/              OPC_MoveParent,
  165440             : /*334058*/              OPC_MoveChild2,
  165441             : /*334059*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165442             : /*334062*/              OPC_MoveChild0,
  165443             : /*334063*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165444             : /*334066*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165445             : /*334068*/              OPC_CheckType, MVT::v4i32,
  165446             : /*334070*/              OPC_MoveParent,
  165447             : /*334071*/              OPC_MoveParent,
  165448             : /*334072*/              OPC_CheckType, MVT::v2f64,
  165449             : /*334074*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165450             : /*334076*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rrkz), 0,
  165451             :                             MVT::v2f64, 2/*#Ops*/, 0, 1, 
  165452             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165453             :                         // Dst: (VMOVDDUPZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  165454             : /*334084*/            /*Scope*/ 40, /*->334125*/
  165455             : /*334085*/              OPC_CheckChild0Type, MVT::f64,
  165456             : /*334087*/              OPC_MoveParent,
  165457             : /*334088*/              OPC_MoveChild2,
  165458             : /*334089*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165459             : /*334092*/              OPC_MoveChild0,
  165460             : /*334093*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165461             : /*334096*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165462             : /*334098*/              OPC_CheckType, MVT::v4i32,
  165463             : /*334100*/              OPC_MoveParent,
  165464             : /*334101*/              OPC_MoveParent,
  165465             : /*334102*/              OPC_CheckType, MVT::v2f64,
  165466             : /*334104*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165467             : /*334106*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  165468             : /*334109*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  165469             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  165470             : /*334117*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rrkz), 0,
  165471             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  165472             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2f64] } f64:{ *:[f64] }:$src), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165473             :                         // Dst: (VMOVDDUPZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  165474             : /*334125*/            0, /*End of Scope*/
  165475             : /*334126*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKH),// ->334159
  165476             : /*334129*/            OPC_RecordChild0, // #1 = $src1
  165477             : /*334130*/            OPC_RecordChild1, // #2 = $src2
  165478             : /*334131*/            OPC_MoveParent,
  165479             : /*334132*/            OPC_MoveChild2,
  165480             : /*334133*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165481             : /*334136*/            OPC_MoveChild0,
  165482             : /*334137*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165483             : /*334140*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165484             : /*334142*/            OPC_CheckType, MVT::v4i32,
  165485             : /*334144*/            OPC_MoveParent,
  165486             : /*334145*/            OPC_MoveParent,
  165487             : /*334146*/            OPC_CheckType, MVT::v2f64,
  165488             : /*334148*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165489             : /*334150*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rrkz), 0,
  165490             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  165491             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165492             :                       // Dst: (VUNPCKHPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  165493             : /*334159*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKL),// ->334192
  165494             : /*334162*/            OPC_RecordChild0, // #1 = $src1
  165495             : /*334163*/            OPC_RecordChild1, // #2 = $src2
  165496             : /*334164*/            OPC_MoveParent,
  165497             : /*334165*/            OPC_MoveChild2,
  165498             : /*334166*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165499             : /*334169*/            OPC_MoveChild0,
  165500             : /*334170*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165501             : /*334173*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165502             : /*334175*/            OPC_CheckType, MVT::v4i32,
  165503             : /*334177*/            OPC_MoveParent,
  165504             : /*334178*/            OPC_MoveParent,
  165505             : /*334179*/            OPC_CheckType, MVT::v2f64,
  165506             : /*334181*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165507             : /*334183*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rrkz), 0,
  165508             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  165509             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  165510             :                       // Dst: (VUNPCKLPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  165511             : /*334192*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::SCALEF),// ->334215
  165512             : /*334195*/            OPC_RecordChild0, // #1 = $src1
  165513             : /*334196*/            OPC_RecordChild1, // #2 = $src2
  165514             : /*334197*/            OPC_CheckChild2Integer, 4, 
  165515             : /*334199*/            OPC_MoveParent,
  165516             : /*334200*/            OPC_RecordChild2, // #3 = $src0
  165517             : /*334201*/            OPC_CheckType, MVT::v2f64,
  165518             : /*334203*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165519             : /*334205*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rrk), 0,
  165520             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165521             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
  165522             :                       // Dst: (VSCALEFPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  165523             : /*334215*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FGETEXP_RND),// ->334236
  165524             : /*334218*/            OPC_RecordChild0, // #1 = $src
  165525             : /*334219*/            OPC_CheckChild1Integer, 4, 
  165526             : /*334221*/            OPC_MoveParent,
  165527             : /*334222*/            OPC_RecordChild2, // #2 = $src0
  165528             : /*334223*/            OPC_CheckType, MVT::v2f64,
  165529             : /*334225*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165530             : /*334227*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128rk), 0,
  165531             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
  165532             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fgetexpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, 4:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
  165533             :                       // Dst: (VGETEXPPDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  165534             : /*334236*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->334308
  165535             : /*334239*/            OPC_RecordChild0, // #1 = $src
  165536             : /*334240*/            OPC_Scope, 32, /*->334274*/ // 2 children in Scope
  165537             : /*334242*/              OPC_CheckChild0Type, MVT::v4f64,
  165538             : /*334244*/              OPC_CheckChild1Integer, 0, 
  165539             : /*334246*/              OPC_CheckChild1Type, MVT::iPTR,
  165540             : /*334248*/              OPC_MoveParent,
  165541             : /*334249*/              OPC_RecordChild2, // #2 = $src0
  165542             : /*334250*/              OPC_CheckType, MVT::v2f64,
  165543             : /*334252*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165544             : /*334254*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  165545             : /*334257*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  165546             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  165547             : /*334265*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rrk), 0,
  165548             :                             MVT::v2f64, 3/*#Ops*/, 2, 0, 4, 
  165549             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, 0:{ *:[iPTR] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
  165550             :                         // Dst: (VMOVAPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] }))
  165551             : /*334274*/            /*Scope*/ 32, /*->334307*/
  165552             : /*334275*/              OPC_CheckChild0Type, MVT::v8f64,
  165553             : /*334277*/              OPC_CheckChild1Integer, 0, 
  165554             : /*334279*/              OPC_CheckChild1Type, MVT::iPTR,
  165555             : /*334281*/              OPC_MoveParent,
  165556             : /*334282*/              OPC_RecordChild2, // #2 = $src0
  165557             : /*334283*/              OPC_CheckType, MVT::v2f64,
  165558             : /*334285*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165559             : /*334287*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  165560             : /*334290*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  165561             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  165562             : /*334298*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rrk), 0,
  165563             :                             MVT::v2f64, 3/*#Ops*/, 2, 0, 4, 
  165564             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] }), VR128X:{ *:[v2f64] }:$src0) - Complexity = 11
  165565             :                         // Dst: (VMOVAPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, sub_xmm:{ *:[i32] }))
  165566             : /*334307*/            0, /*End of Scope*/
  165567             : /*334308*/          0, // EndSwitchOpcode
  165568             : /*334309*/        /*Scope*/ 22|128,1/*150*/, /*->334461*/
  165569             : /*334311*/          OPC_RecordChild1, // #1 = $src
  165570             : /*334312*/          OPC_Scope, 80, /*->334394*/ // 2 children in Scope
  165571             : /*334314*/            OPC_MoveChild2,
  165572             : /*334315*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165573             : /*334318*/            OPC_MoveChild0,
  165574             : /*334319*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  165575             : /*334322*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  165576             : /*334324*/            OPC_CheckType, MVT::v4i32,
  165577             : /*334326*/            OPC_MoveParent,
  165578             : /*334327*/            OPC_MoveParent,
  165579             : /*334328*/            OPC_CheckType, MVT::v2f64,
  165580             : /*334330*/            OPC_Scope, 10, /*->334342*/ // 2 children in Scope
  165581             : /*334332*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165582             : /*334334*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rrkz), 0,
  165583             :                             MVT::v2f64, 2/*#Ops*/, 0, 1, 
  165584             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src, (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  165585             :                         // Dst: (VMOVAPDZ128rrkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  165586             : /*334342*/            /*Scope*/ 50, /*->334393*/
  165587             : /*334343*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  165588             : /*334345*/              OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
  165589             : /*334348*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  165590             :                             MVT::v8i1, 2/*#Ops*/, 0, 2,  // Results = #3
  165591             : /*334356*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  165592             :                             MVT::v8f64, 0/*#Ops*/,  // Results = #4
  165593             : /*334362*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  165594             : /*334365*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  165595             :                             MVT::v8f64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
  165596             : /*334374*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDZrrkz), 0,
  165597             :                             MVT::v8f64, 2/*#Ops*/, 3, 6,  // Results = #7
  165598             : /*334382*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  165599             : /*334385*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  165600             :                             MVT::v2f64, 2/*#Ops*/, 7, 8, 
  165601             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  165602             :                         // 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] })
  165603             : /*334393*/            0, /*End of Scope*/
  165604             : /*334394*/          /*Scope*/ 65, /*->334460*/
  165605             : /*334395*/            OPC_MoveChild1,
  165606             : /*334396*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  165607             : /*334399*/            OPC_RecordChild0, // #2 = $src1
  165608             : /*334400*/            OPC_Scope, 28, /*->334430*/ // 2 children in Scope
  165609             : /*334402*/              OPC_CheckChild0Type, MVT::v4f64,
  165610             : /*334404*/              OPC_MoveChild1,
  165611             : /*334405*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  165612             : /*334408*/              OPC_CheckType, MVT::iPTR,
  165613             : /*334410*/              OPC_MoveParent,
  165614             : /*334411*/              OPC_MoveParent,
  165615             : /*334412*/              OPC_RecordChild2, // #3 = $src0
  165616             : /*334413*/              OPC_CheckType, MVT::v2f64,
  165617             : /*334415*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  165618             : /*334417*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  165619             : /*334420*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Z256rrk), 0,
  165620             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 2, 4, 
  165621             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
  165622             :                         // 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))
  165623             : /*334430*/            /*Scope*/ 28, /*->334459*/
  165624             : /*334431*/              OPC_CheckChild0Type, MVT::v8f64,
  165625             : /*334433*/              OPC_MoveChild1,
  165626             : /*334434*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  165627             : /*334437*/              OPC_CheckType, MVT::iPTR,
  165628             : /*334439*/              OPC_MoveParent,
  165629             : /*334440*/              OPC_MoveParent,
  165630             : /*334441*/              OPC_RecordChild2, // #3 = $src0
  165631             : /*334442*/              OPC_CheckType, MVT::v2f64,
  165632             : /*334444*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  165633             : /*334446*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  165634             : /*334449*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x2Zrrk), 0,
  165635             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 2, 4, 
  165636             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
  165637             :                         // 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))
  165638             : /*334459*/            0, /*End of Scope*/
  165639             : /*334460*/          0, /*End of Scope*/
  165640             : /*334461*/        /*Scope*/ 106|128,9/*1258*/, /*->335721*/
  165641             : /*334463*/          OPC_MoveChild1,
  165642             : /*334464*/          OPC_SwitchOpcode /*41 cases */, 45, TARGET_VAL(X86ISD::VPERMV3),// ->334513
  165643             : /*334468*/            OPC_RecordChild0, // #1 = $src2
  165644             : /*334469*/            OPC_RecordChild1, // #2 = $src1
  165645             : /*334470*/            OPC_RecordChild2, // #3 = $src3
  165646             : /*334471*/            OPC_MoveParent,
  165647             : /*334472*/            OPC_Scope, 21, /*->334495*/ // 2 children in Scope
  165648             : /*334474*/              OPC_MoveChild2,
  165649             : /*334475*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  165650             : /*334478*/              OPC_CheckChild0Same, 2,
  165651             : /*334480*/              OPC_MoveParent,
  165652             : /*334481*/              OPC_CheckType, MVT::v2f64,
  165653             : /*334483*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165654             : /*334485*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD128rrk), 0,
  165655             :                             MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  165656             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2f64] }:$src3), (bitconvert:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src1)) - Complexity = 9
  165657             :                         // Dst: (VPERMI2PD128rrk:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165658             : /*334495*/            /*Scope*/ 16, /*->334512*/
  165659             : /*334496*/              OPC_CheckChild2Same, 1,
  165660             : /*334498*/              OPC_CheckType, MVT::v2f64,
  165661             : /*334500*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165662             : /*334502*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rrk), 0,
  165663             :                             MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
  165664             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2f64] }:$src3), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  165665             :                         // Dst: (VPERMT2PD128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165666             : /*334512*/            0, /*End of Scope*/
  165667             : /*334513*/          /*SwitchOpcode*/ 99, TARGET_VAL(ISD::BITCAST),// ->334615
  165668             : /*334516*/            OPC_MoveChild0,
  165669             : /*334517*/            OPC_SwitchOpcode /*4 cases */, 21, TARGET_VAL(ISD::AND),// ->334542
  165670             : /*334521*/              OPC_RecordChild0, // #1 = $src1
  165671             : /*334522*/              OPC_RecordChild1, // #2 = $src2
  165672             : /*334523*/              OPC_CheckType, MVT::v2i64,
  165673             : /*334525*/              OPC_MoveParent,
  165674             : /*334526*/              OPC_MoveParent,
  165675             : /*334527*/              OPC_RecordChild2, // #3 = $src0
  165676             : /*334528*/              OPC_CheckType, MVT::v2f64,
  165677             : /*334530*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165678             : /*334532*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ128rrk), 0,
  165679             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165680             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
  165681             :                         // Dst: (VPANDQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  165682             : /*334542*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::OR),// ->334566
  165683             : /*334545*/              OPC_RecordChild0, // #1 = $src1
  165684             : /*334546*/              OPC_RecordChild1, // #2 = $src2
  165685             : /*334547*/              OPC_CheckType, MVT::v2i64,
  165686             : /*334549*/              OPC_MoveParent,
  165687             : /*334550*/              OPC_MoveParent,
  165688             : /*334551*/              OPC_RecordChild2, // #3 = $src0
  165689             : /*334552*/              OPC_CheckType, MVT::v2f64,
  165690             : /*334554*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165691             : /*334556*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ128rrk), 0,
  165692             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165693             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
  165694             :                         // Dst: (VPORQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  165695             : /*334566*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::XOR),// ->334590
  165696             : /*334569*/              OPC_RecordChild0, // #1 = $src1
  165697             : /*334570*/              OPC_RecordChild1, // #2 = $src2
  165698             : /*334571*/              OPC_CheckType, MVT::v2i64,
  165699             : /*334573*/              OPC_MoveParent,
  165700             : /*334574*/              OPC_MoveParent,
  165701             : /*334575*/              OPC_RecordChild2, // #3 = $src0
  165702             : /*334576*/              OPC_CheckType, MVT::v2f64,
  165703             : /*334578*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165704             : /*334580*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ128rrk), 0,
  165705             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165706             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
  165707             :                         // Dst: (VPXORQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  165708             : /*334590*/            /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::ANDNP),// ->334614
  165709             : /*334593*/              OPC_RecordChild0, // #1 = $src1
  165710             : /*334594*/              OPC_RecordChild1, // #2 = $src2
  165711             : /*334595*/              OPC_CheckType, MVT::v2i64,
  165712             : /*334597*/              OPC_MoveParent,
  165713             : /*334598*/              OPC_MoveParent,
  165714             : /*334599*/              OPC_RecordChild2, // #3 = $src0
  165715             : /*334600*/              OPC_CheckType, MVT::v2f64,
  165716             : /*334602*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  165717             : /*334604*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rrk), 0,
  165718             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165719             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
  165720             :                         // Dst: (VPANDNQZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  165721             : /*334614*/            0, // EndSwitchOpcode
  165722             : /*334615*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMILPI),// ->334643
  165723             : /*334618*/            OPC_RecordChild0, // #1 = $src1
  165724             : /*334619*/            OPC_RecordChild1, // #2 = $src2
  165725             : /*334620*/            OPC_MoveChild1,
  165726             : /*334621*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  165727             : /*334624*/            OPC_MoveParent,
  165728             : /*334625*/            OPC_MoveParent,
  165729             : /*334626*/            OPC_RecordChild2, // #3 = $src0
  165730             : /*334627*/            OPC_CheckType, MVT::v2f64,
  165731             : /*334629*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165732             : /*334631*/            OPC_EmitConvertToTarget, 2,
  165733             : /*334633*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rik), 0,
  165734             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, 
  165735             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
  165736             :                       // Dst: (VPERMILPDZ128rik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i8] }):$src2)
  165737             : /*334643*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VREDUCE),// ->334671
  165738             : /*334646*/            OPC_RecordChild0, // #1 = $src1
  165739             : /*334647*/            OPC_RecordChild1, // #2 = $src2
  165740             : /*334648*/            OPC_MoveChild1,
  165741             : /*334649*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  165742             : /*334652*/            OPC_MoveParent,
  165743             : /*334653*/            OPC_MoveParent,
  165744             : /*334654*/            OPC_RecordChild2, // #3 = $src0
  165745             : /*334655*/            OPC_CheckType, MVT::v2f64,
  165746             : /*334657*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  165747             : /*334659*/            OPC_EmitConvertToTarget, 2,
  165748             : /*334661*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rrik), 0,
  165749             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, 
  165750             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VReduce:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
  165751             :                       // Dst: (VREDUCEPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
  165752             : /*334671*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VRNDSCALE),// ->334699
  165753             : /*334674*/            OPC_RecordChild0, // #1 = $src1
  165754             : /*334675*/            OPC_RecordChild1, // #2 = $src2
  165755             : /*334676*/            OPC_MoveChild1,
  165756             : /*334677*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  165757             : /*334680*/            OPC_MoveParent,
  165758             : /*334681*/            OPC_MoveParent,
  165759             : /*334682*/            OPC_RecordChild2, // #3 = $src0
  165760             : /*334683*/            OPC_CheckType, MVT::v2f64,
  165761             : /*334685*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165762             : /*334687*/            OPC_EmitConvertToTarget, 2,
  165763             : /*334689*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrik), 0,
  165764             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, 
  165765             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRndScale:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
  165766             :                       // Dst: (VRNDSCALEPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
  165767             : /*334699*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VGETMANT),// ->334727
  165768             : /*334702*/            OPC_RecordChild0, // #1 = $src1
  165769             : /*334703*/            OPC_RecordChild1, // #2 = $src2
  165770             : /*334704*/            OPC_MoveChild1,
  165771             : /*334705*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  165772             : /*334708*/            OPC_MoveParent,
  165773             : /*334709*/            OPC_MoveParent,
  165774             : /*334710*/            OPC_RecordChild2, // #3 = $src0
  165775             : /*334711*/            OPC_CheckType, MVT::v2f64,
  165776             : /*334713*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165777             : /*334715*/            OPC_EmitConvertToTarget, 2,
  165778             : /*334717*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rrik), 0,
  165779             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 4, 
  165780             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VGetMant:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
  165781             :                       // Dst: (VGETMANTPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
  165782             : /*334727*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VRANGE),// ->334757
  165783             : /*334730*/            OPC_RecordChild0, // #1 = $src1
  165784             : /*334731*/            OPC_RecordChild1, // #2 = $src2
  165785             : /*334732*/            OPC_RecordChild2, // #3 = $src3
  165786             : /*334733*/            OPC_MoveChild2,
  165787             : /*334734*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  165788             : /*334737*/            OPC_MoveParent,
  165789             : /*334738*/            OPC_MoveParent,
  165790             : /*334739*/            OPC_RecordChild2, // #4 = $src0
  165791             : /*334740*/            OPC_CheckType, MVT::v2f64,
  165792             : /*334742*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  165793             : /*334744*/            OPC_EmitConvertToTarget, 3,
  165794             : /*334746*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rrik), 0,
  165795             :                           MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  165796             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
  165797             :                       // Dst: (VRANGEPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  165798             : /*334757*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUFP),// ->334787
  165799             : /*334760*/            OPC_RecordChild0, // #1 = $src1
  165800             : /*334761*/            OPC_RecordChild1, // #2 = $src2
  165801             : /*334762*/            OPC_RecordChild2, // #3 = $src3
  165802             : /*334763*/            OPC_MoveChild2,
  165803             : /*334764*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  165804             : /*334767*/            OPC_MoveParent,
  165805             : /*334768*/            OPC_MoveParent,
  165806             : /*334769*/            OPC_RecordChild2, // #4 = $src0
  165807             : /*334770*/            OPC_CheckType, MVT::v2f64,
  165808             : /*334772*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165809             : /*334774*/            OPC_EmitConvertToTarget, 3,
  165810             : /*334776*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rrik), 0,
  165811             :                           MVT::v2f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  165812             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v2f64] }:$src0) - Complexity = 9
  165813             :                       // Dst: (VSHUFPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3)
  165814             : /*334787*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FADD),// ->334808
  165815             : /*334790*/            OPC_RecordChild0, // #1 = $src1
  165816             : /*334791*/            OPC_RecordChild1, // #2 = $src2
  165817             : /*334792*/            OPC_MoveParent,
  165818             : /*334793*/            OPC_RecordChild2, // #3 = $src0
  165819             : /*334794*/            OPC_CheckType, MVT::v2f64,
  165820             : /*334796*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165821             : /*334798*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ128rrk), 0,
  165822             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165823             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  165824             :                       // Dst: (VADDPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  165825             : /*334808*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FMUL),// ->334829
  165826             : /*334811*/            OPC_RecordChild0, // #1 = $src1
  165827             : /*334812*/            OPC_RecordChild1, // #2 = $src2
  165828             : /*334813*/            OPC_MoveParent,
  165829             : /*334814*/            OPC_RecordChild2, // #3 = $src0
  165830             : /*334815*/            OPC_CheckType, MVT::v2f64,
  165831             : /*334817*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165832             : /*334819*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ128rrk), 0,
  165833             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165834             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fmul:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  165835             :                       // Dst: (VMULPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  165836             : /*334829*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FSUB),// ->334850
  165837             : /*334832*/            OPC_RecordChild0, // #1 = $src1
  165838             : /*334833*/            OPC_RecordChild1, // #2 = $src2
  165839             : /*334834*/            OPC_MoveParent,
  165840             : /*334835*/            OPC_RecordChild2, // #3 = $src0
  165841             : /*334836*/            OPC_CheckType, MVT::v2f64,
  165842             : /*334838*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165843             : /*334840*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ128rrk), 0,
  165844             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165845             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  165846             :                       // Dst: (VSUBPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  165847             : /*334850*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FDIV),// ->334871
  165848             : /*334853*/            OPC_RecordChild0, // #1 = $src1
  165849             : /*334854*/            OPC_RecordChild1, // #2 = $src2
  165850             : /*334855*/            OPC_MoveParent,
  165851             : /*334856*/            OPC_RecordChild2, // #3 = $src0
  165852             : /*334857*/            OPC_CheckType, MVT::v2f64,
  165853             : /*334859*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165854             : /*334861*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ128rrk), 0,
  165855             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165856             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fdiv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  165857             :                       // Dst: (VDIVPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  165858             : /*334871*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMIN),// ->334892
  165859             : /*334874*/            OPC_RecordChild0, // #1 = $src1
  165860             : /*334875*/            OPC_RecordChild1, // #2 = $src2
  165861             : /*334876*/            OPC_MoveParent,
  165862             : /*334877*/            OPC_RecordChild2, // #3 = $src0
  165863             : /*334878*/            OPC_CheckType, MVT::v2f64,
  165864             : /*334880*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165865             : /*334882*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ128rrk), 0,
  165866             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165867             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmin:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  165868             :                       // Dst: (VMINPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  165869             : /*334892*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMAX),// ->334913
  165870             : /*334895*/            OPC_RecordChild0, // #1 = $src1
  165871             : /*334896*/            OPC_RecordChild1, // #2 = $src2
  165872             : /*334897*/            OPC_MoveParent,
  165873             : /*334898*/            OPC_RecordChild2, // #3 = $src0
  165874             : /*334899*/            OPC_CheckType, MVT::v2f64,
  165875             : /*334901*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165876             : /*334903*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ128rrk), 0,
  165877             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165878             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmax:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  165879             :                       // Dst: (VMAXPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  165880             : /*334913*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMINC),// ->334934
  165881             : /*334916*/            OPC_RecordChild0, // #1 = $src1
  165882             : /*334917*/            OPC_RecordChild1, // #2 = $src2
  165883             : /*334918*/            OPC_MoveParent,
  165884             : /*334919*/            OPC_RecordChild2, // #3 = $src0
  165885             : /*334920*/            OPC_CheckType, MVT::v2f64,
  165886             : /*334922*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165887             : /*334924*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ128rrk), 0,
  165888             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165889             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fminc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  165890             :                       // Dst: (VMINCPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  165891             : /*334934*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMAXC),// ->334955
  165892             : /*334937*/            OPC_RecordChild0, // #1 = $src1
  165893             : /*334938*/            OPC_RecordChild1, // #2 = $src2
  165894             : /*334939*/            OPC_MoveParent,
  165895             : /*334940*/            OPC_RecordChild2, // #3 = $src0
  165896             : /*334941*/            OPC_CheckType, MVT::v2f64,
  165897             : /*334943*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165898             : /*334945*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ128rrk), 0,
  165899             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165900             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86fmaxc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  165901             :                       // Dst: (VMAXCPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  165902             : /*334955*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPERMILPV),// ->334976
  165903             : /*334958*/            OPC_RecordChild0, // #1 = $src1
  165904             : /*334959*/            OPC_RecordChild1, // #2 = $src2
  165905             : /*334960*/            OPC_MoveParent,
  165906             : /*334961*/            OPC_RecordChild2, // #3 = $src0
  165907             : /*334962*/            OPC_CheckType, MVT::v2f64,
  165908             : /*334964*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165909             : /*334966*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rrk), 0,
  165910             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165911             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  165912             :                       // Dst: (VPERMILPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  165913             : /*334976*/          /*SwitchOpcode*/ 53, TARGET_VAL(ISD::FMA),// ->335032
  165914             : /*334979*/            OPC_RecordChild0, // #1 = $src2
  165915             : /*334980*/            OPC_RecordChild1, // #2 = $src1
  165916             : /*334981*/            OPC_RecordChild2, // #3 = $src3
  165917             : /*334982*/            OPC_MoveParent,
  165918             : /*334983*/            OPC_CheckType, MVT::v2f64,
  165919             : /*334985*/            OPC_Scope, 14, /*->335001*/ // 3 children in Scope
  165920             : /*334987*/              OPC_CheckChild2Same, 2,
  165921             : /*334989*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165922             : /*334991*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ128rk), 0,
  165923             :                             MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  165924             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  165925             :                         // Dst: (VFMADD213PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165926             : /*335001*/            /*Scope*/ 14, /*->335016*/
  165927             : /*335002*/              OPC_CheckChild2Same, 3,
  165928             : /*335004*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165929             : /*335006*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ128rk), 0,
  165930             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165931             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  165932             :                         // Dst: (VFMADD231PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165933             : /*335016*/            /*Scope*/ 14, /*->335031*/
  165934             : /*335017*/              OPC_CheckChild2Same, 1,
  165935             : /*335019*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165936             : /*335021*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ128rk), 0,
  165937             :                             MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
  165938             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  165939             :                         // Dst: (VFMADD132PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165940             : /*335031*/            0, /*End of Scope*/
  165941             : /*335032*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMSUB),// ->335088
  165942             : /*335035*/            OPC_RecordChild0, // #1 = $src2
  165943             : /*335036*/            OPC_RecordChild1, // #2 = $src1
  165944             : /*335037*/            OPC_RecordChild2, // #3 = $src3
  165945             : /*335038*/            OPC_MoveParent,
  165946             : /*335039*/            OPC_CheckType, MVT::v2f64,
  165947             : /*335041*/            OPC_Scope, 14, /*->335057*/ // 3 children in Scope
  165948             : /*335043*/              OPC_CheckChild2Same, 2,
  165949             : /*335045*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165950             : /*335047*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ128rk), 0,
  165951             :                             MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  165952             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  165953             :                         // Dst: (VFMSUB213PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165954             : /*335057*/            /*Scope*/ 14, /*->335072*/
  165955             : /*335058*/              OPC_CheckChild2Same, 3,
  165956             : /*335060*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165957             : /*335062*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ128rk), 0,
  165958             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165959             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  165960             :                         // Dst: (VFMSUB231PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165961             : /*335072*/            /*Scope*/ 14, /*->335087*/
  165962             : /*335073*/              OPC_CheckChild2Same, 1,
  165963             : /*335075*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165964             : /*335077*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ128rk), 0,
  165965             :                             MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
  165966             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  165967             :                         // Dst: (VFMSUB132PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165968             : /*335087*/            0, /*End of Scope*/
  165969             : /*335088*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMADDSUB),// ->335144
  165970             : /*335091*/            OPC_RecordChild0, // #1 = $src2
  165971             : /*335092*/            OPC_RecordChild1, // #2 = $src1
  165972             : /*335093*/            OPC_RecordChild2, // #3 = $src3
  165973             : /*335094*/            OPC_MoveParent,
  165974             : /*335095*/            OPC_CheckType, MVT::v2f64,
  165975             : /*335097*/            OPC_Scope, 14, /*->335113*/ // 3 children in Scope
  165976             : /*335099*/              OPC_CheckChild2Same, 2,
  165977             : /*335101*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165978             : /*335103*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128rk), 0,
  165979             :                             MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  165980             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  165981             :                         // Dst: (VFMADDSUB213PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165982             : /*335113*/            /*Scope*/ 14, /*->335128*/
  165983             : /*335114*/              OPC_CheckChild2Same, 3,
  165984             : /*335116*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165985             : /*335118*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128rk), 0,
  165986             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  165987             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  165988             :                         // Dst: (VFMADDSUB231PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165989             : /*335128*/            /*Scope*/ 14, /*->335143*/
  165990             : /*335129*/              OPC_CheckChild2Same, 1,
  165991             : /*335131*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  165992             : /*335133*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128rk), 0,
  165993             :                             MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
  165994             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  165995             :                         // Dst: (VFMADDSUB132PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  165996             : /*335143*/            0, /*End of Scope*/
  165997             : /*335144*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMSUBADD),// ->335200
  165998             : /*335147*/            OPC_RecordChild0, // #1 = $src2
  165999             : /*335148*/            OPC_RecordChild1, // #2 = $src1
  166000             : /*335149*/            OPC_RecordChild2, // #3 = $src3
  166001             : /*335150*/            OPC_MoveParent,
  166002             : /*335151*/            OPC_CheckType, MVT::v2f64,
  166003             : /*335153*/            OPC_Scope, 14, /*->335169*/ // 3 children in Scope
  166004             : /*335155*/              OPC_CheckChild2Same, 2,
  166005             : /*335157*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166006             : /*335159*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128rk), 0,
  166007             :                             MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  166008             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  166009             :                         // Dst: (VFMSUBADD213PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  166010             : /*335169*/            /*Scope*/ 14, /*->335184*/
  166011             : /*335170*/              OPC_CheckChild2Same, 3,
  166012             : /*335172*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166013             : /*335174*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128rk), 0,
  166014             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  166015             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  166016             :                         // Dst: (VFMSUBADD231PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  166017             : /*335184*/            /*Scope*/ 14, /*->335199*/
  166018             : /*335185*/              OPC_CheckChild2Same, 1,
  166019             : /*335187*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166020             : /*335189*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128rk), 0,
  166021             :                             MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
  166022             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  166023             :                         // Dst: (VFMSUBADD132PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  166024             : /*335199*/            0, /*End of Scope*/
  166025             : /*335200*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FNMADD),// ->335256
  166026             : /*335203*/            OPC_RecordChild0, // #1 = $src2
  166027             : /*335204*/            OPC_RecordChild1, // #2 = $src1
  166028             : /*335205*/            OPC_RecordChild2, // #3 = $src3
  166029             : /*335206*/            OPC_MoveParent,
  166030             : /*335207*/            OPC_CheckType, MVT::v2f64,
  166031             : /*335209*/            OPC_Scope, 14, /*->335225*/ // 3 children in Scope
  166032             : /*335211*/              OPC_CheckChild2Same, 2,
  166033             : /*335213*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166034             : /*335215*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ128rk), 0,
  166035             :                             MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  166036             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  166037             :                         // Dst: (VFNMADD213PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  166038             : /*335225*/            /*Scope*/ 14, /*->335240*/
  166039             : /*335226*/              OPC_CheckChild2Same, 3,
  166040             : /*335228*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166041             : /*335230*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ128rk), 0,
  166042             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  166043             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  166044             :                         // Dst: (VFNMADD231PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  166045             : /*335240*/            /*Scope*/ 14, /*->335255*/
  166046             : /*335241*/              OPC_CheckChild2Same, 1,
  166047             : /*335243*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166048             : /*335245*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ128rk), 0,
  166049             :                             MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
  166050             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  166051             :                         // Dst: (VFNMADD132PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  166052             : /*335255*/            0, /*End of Scope*/
  166053             : /*335256*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FNMSUB),// ->335312
  166054             : /*335259*/            OPC_RecordChild0, // #1 = $src2
  166055             : /*335260*/            OPC_RecordChild1, // #2 = $src1
  166056             : /*335261*/            OPC_RecordChild2, // #3 = $src3
  166057             : /*335262*/            OPC_MoveParent,
  166058             : /*335263*/            OPC_CheckType, MVT::v2f64,
  166059             : /*335265*/            OPC_Scope, 14, /*->335281*/ // 3 children in Scope
  166060             : /*335267*/              OPC_CheckChild2Same, 2,
  166061             : /*335269*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166062             : /*335271*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ128rk), 0,
  166063             :                             MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  166064             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  166065             :                         // Dst: (VFNMSUB213PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  166066             : /*335281*/            /*Scope*/ 14, /*->335296*/
  166067             : /*335282*/              OPC_CheckChild2Same, 3,
  166068             : /*335284*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166069             : /*335286*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ128rk), 0,
  166070             :                             MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  166071             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  166072             :                         // Dst: (VFNMSUB231PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  166073             : /*335296*/            /*Scope*/ 14, /*->335311*/
  166074             : /*335297*/              OPC_CheckChild2Same, 1,
  166075             : /*335299*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166076             : /*335301*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ128rk), 0,
  166077             :                             MVT::v2f64, 4/*#Ops*/, 1, 0, 3, 2, 
  166078             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Fnmsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src1) - Complexity = 6
  166079             :                         // Dst: (VFNMSUB132PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  166080             : /*335311*/            0, /*End of Scope*/
  166081             : /*335312*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::VFPEXT),// ->335331
  166082             : /*335315*/            OPC_RecordChild0, // #1 = $src
  166083             : /*335316*/            OPC_MoveParent,
  166084             : /*335317*/            OPC_RecordChild2, // #2 = $src0
  166085             : /*335318*/            OPC_CheckType, MVT::v2f64,
  166086             : /*335320*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166087             : /*335322*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rrk), 0,
  166088             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
  166089             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86vfpext:{ *:[v2f64] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  166090             :                       // Dst: (VCVTPS2PDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  166091             : /*335331*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTSI2P),// ->335352
  166092             : /*335334*/            OPC_RecordChild0, // #1 = $src
  166093             : /*335335*/            OPC_CheckChild0Type, MVT::v4i32,
  166094             : /*335337*/            OPC_MoveParent,
  166095             : /*335338*/            OPC_RecordChild2, // #2 = $src0
  166096             : /*335339*/            OPC_CheckType, MVT::v2f64,
  166097             : /*335341*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166098             : /*335343*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rrk), 0,
  166099             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
  166100             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VSintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  166101             :                       // Dst: (VCVTDQ2PDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  166102             : /*335352*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTUI2P),// ->335373
  166103             : /*335355*/            OPC_RecordChild0, // #1 = $src
  166104             : /*335356*/            OPC_CheckChild0Type, MVT::v4i32,
  166105             : /*335358*/            OPC_MoveParent,
  166106             : /*335359*/            OPC_RecordChild2, // #2 = $src0
  166107             : /*335360*/            OPC_CheckType, MVT::v2f64,
  166108             : /*335362*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166109             : /*335364*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rrk), 0,
  166110             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
  166111             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VUintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  166112             :                       // Dst: (VCVTUDQ2PDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  166113             : /*335373*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SINT_TO_FP),// ->335394
  166114             : /*335376*/            OPC_RecordChild0, // #1 = $src
  166115             : /*335377*/            OPC_CheckChild0Type, MVT::v2i64,
  166116             : /*335379*/            OPC_MoveParent,
  166117             : /*335380*/            OPC_RecordChild2, // #2 = $src0
  166118             : /*335381*/            OPC_CheckType, MVT::v2f64,
  166119             : /*335383*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  166120             : /*335385*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ128rrk), 0,
  166121             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
  166122             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (sint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  166123             :                       // Dst: (VCVTQQ2PDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  166124             : /*335394*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::UINT_TO_FP),// ->335415
  166125             : /*335397*/            OPC_RecordChild0, // #1 = $src
  166126             : /*335398*/            OPC_CheckChild0Type, MVT::v2i64,
  166127             : /*335400*/            OPC_MoveParent,
  166128             : /*335401*/            OPC_RecordChild2, // #2 = $src0
  166129             : /*335402*/            OPC_CheckType, MVT::v2f64,
  166130             : /*335404*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  166131             : /*335406*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ128rrk), 0,
  166132             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
  166133             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (uint_to_fp:{ *:[v2f64] } VR128X:{ *:[v2i64] }:$src), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  166134             :                       // Dst: (VCVTUQQ2PDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  166135             : /*335415*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::RSQRT14),// ->335434
  166136             : /*335418*/            OPC_RecordChild0, // #1 = $src
  166137             : /*335419*/            OPC_MoveParent,
  166138             : /*335420*/            OPC_RecordChild2, // #2 = $src0
  166139             : /*335421*/            OPC_CheckType, MVT::v2f64,
  166140             : /*335423*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166141             : /*335425*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128rk), 0,
  166142             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
  166143             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rsqrt14:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  166144             :                       // Dst: (VRSQRT14PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  166145             : /*335434*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::RCP14),// ->335453
  166146             : /*335437*/            OPC_RecordChild0, // #1 = $src
  166147             : /*335438*/            OPC_MoveParent,
  166148             : /*335439*/            OPC_RecordChild2, // #2 = $src0
  166149             : /*335440*/            OPC_CheckType, MVT::v2f64,
  166150             : /*335442*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166151             : /*335444*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128rk), 0,
  166152             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
  166153             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86rcp14:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  166154             :                       // Dst: (VRCP14PDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  166155             : /*335453*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FSQRT),// ->335472
  166156             : /*335456*/            OPC_RecordChild0, // #1 = $src
  166157             : /*335457*/            OPC_MoveParent,
  166158             : /*335458*/            OPC_RecordChild2, // #2 = $src0
  166159             : /*335459*/            OPC_CheckType, MVT::v2f64,
  166160             : /*335461*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166161             : /*335463*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ128rk), 0,
  166162             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
  166163             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fsqrt:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  166164             :                       // Dst: (VSQRTPDZ128rk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  166165             : /*335472*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::COMPRESS),// ->335491
  166166             : /*335475*/            OPC_RecordChild0, // #1 = $src1
  166167             : /*335476*/            OPC_MoveParent,
  166168             : /*335477*/            OPC_RecordChild2, // #2 = $src0
  166169             : /*335478*/            OPC_CheckType, MVT::v2f64,
  166170             : /*335480*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166171             : /*335482*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ128rrk), 0,
  166172             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
  166173             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86compress:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  166174             :                       // Dst: (VCOMPRESSPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1)
  166175             : /*335491*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::EXPAND),// ->335510
  166176             : /*335494*/            OPC_RecordChild0, // #1 = $src1
  166177             : /*335495*/            OPC_MoveParent,
  166178             : /*335496*/            OPC_RecordChild2, // #2 = $src0
  166179             : /*335497*/            OPC_CheckType, MVT::v2f64,
  166180             : /*335499*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166181             : /*335501*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rrk), 0,
  166182             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
  166183             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86expand:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  166184             :                       // Dst: (VEXPANDPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1)
  166185             : /*335510*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FFLOOR),// ->335533
  166186             : /*335513*/            OPC_RecordChild0, // #1 = $src
  166187             : /*335514*/            OPC_MoveParent,
  166188             : /*335515*/            OPC_RecordChild2, // #2 = $dst
  166189             : /*335516*/            OPC_CheckType, MVT::v2f64,
  166190             : /*335518*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166191             : /*335520*/            OPC_EmitInteger, MVT::i32, 9, 
  166192             : /*335523*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrik), 0,
  166193             :                           MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  166194             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ffloor:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2f64] }:$dst) - Complexity = 6
  166195             :                       // Dst: (VRNDSCALEPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src, 9:{ *:[i32] })
  166196             : /*335533*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FNEARBYINT),// ->335556
  166197             : /*335536*/            OPC_RecordChild0, // #1 = $src
  166198             : /*335537*/            OPC_MoveParent,
  166199             : /*335538*/            OPC_RecordChild2, // #2 = $dst
  166200             : /*335539*/            OPC_CheckType, MVT::v2f64,
  166201             : /*335541*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166202             : /*335543*/            OPC_EmitInteger, MVT::i32, 12, 
  166203             : /*335546*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrik), 0,
  166204             :                           MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  166205             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fnearbyint:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2f64] }:$dst) - Complexity = 6
  166206             :                       // Dst: (VRNDSCALEPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src, 12:{ *:[i32] })
  166207             : /*335556*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FCEIL),// ->335579
  166208             : /*335559*/            OPC_RecordChild0, // #1 = $src
  166209             : /*335560*/            OPC_MoveParent,
  166210             : /*335561*/            OPC_RecordChild2, // #2 = $dst
  166211             : /*335562*/            OPC_CheckType, MVT::v2f64,
  166212             : /*335564*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166213             : /*335566*/            OPC_EmitInteger, MVT::i32, 10, 
  166214             : /*335569*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrik), 0,
  166215             :                           MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  166216             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (fceil:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2f64] }:$dst) - Complexity = 6
  166217             :                       // Dst: (VRNDSCALEPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src, 10:{ *:[i32] })
  166218             : /*335579*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FRINT),// ->335602
  166219             : /*335582*/            OPC_RecordChild0, // #1 = $src
  166220             : /*335583*/            OPC_MoveParent,
  166221             : /*335584*/            OPC_RecordChild2, // #2 = $dst
  166222             : /*335585*/            OPC_CheckType, MVT::v2f64,
  166223             : /*335587*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166224             : /*335589*/            OPC_EmitInteger, MVT::i32, 4, 
  166225             : /*335592*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrik), 0,
  166226             :                           MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  166227             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (frint:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2f64] }:$dst) - Complexity = 6
  166228             :                       // Dst: (VRNDSCALEPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src, 4:{ *:[i32] })
  166229             : /*335602*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FTRUNC),// ->335625
  166230             : /*335605*/            OPC_RecordChild0, // #1 = $src
  166231             : /*335606*/            OPC_MoveParent,
  166232             : /*335607*/            OPC_RecordChild2, // #2 = $dst
  166233             : /*335608*/            OPC_CheckType, MVT::v2f64,
  166234             : /*335610*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166235             : /*335612*/            OPC_EmitInteger, MVT::i32, 11, 
  166236             : /*335615*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rrik), 0,
  166237             :                           MVT::v2f64, 4/*#Ops*/, 2, 0, 1, 3, 
  166238             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (ftrunc:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2f64] }:$dst) - Complexity = 6
  166239             :                       // Dst: (VRNDSCALEPDZ128rrik:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src, 11:{ *:[i32] })
  166240             : /*335625*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VBROADCAST),// ->335678
  166241             : /*335628*/            OPC_RecordChild0, // #1 = $src
  166242             : /*335629*/            OPC_Scope, 17, /*->335648*/ // 2 children in Scope
  166243             : /*335631*/              OPC_CheckChild0Type, MVT::v2f64,
  166244             : /*335633*/              OPC_MoveParent,
  166245             : /*335634*/              OPC_RecordChild2, // #2 = $src0
  166246             : /*335635*/              OPC_CheckType, MVT::v2f64,
  166247             : /*335637*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166248             : /*335639*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rrk), 0,
  166249             :                             MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
  166250             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  166251             :                         // Dst: (VMOVDDUPZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  166252             : /*335648*/            /*Scope*/ 28, /*->335677*/
  166253             : /*335649*/              OPC_CheckChild0Type, MVT::f64,
  166254             : /*335651*/              OPC_MoveParent,
  166255             : /*335652*/              OPC_RecordChild2, // #2 = $src0
  166256             : /*335653*/              OPC_CheckType, MVT::v2f64,
  166257             : /*335655*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166258             : /*335657*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  166259             : /*335660*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  166260             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  166261             : /*335668*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rrk), 0,
  166262             :                             MVT::v2f64, 3/*#Ops*/, 2, 0, 4, 
  166263             :                         // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86VBroadcast:{ *:[v2f64] } f64:{ *:[f64] }:$src), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  166264             :                         // Dst: (VMOVDDUPZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  166265             : /*335677*/            0, /*End of Scope*/
  166266             : /*335678*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKH),// ->335699
  166267             : /*335681*/            OPC_RecordChild0, // #1 = $src1
  166268             : /*335682*/            OPC_RecordChild1, // #2 = $src2
  166269             : /*335683*/            OPC_MoveParent,
  166270             : /*335684*/            OPC_RecordChild2, // #3 = $src0
  166271             : /*335685*/            OPC_CheckType, MVT::v2f64,
  166272             : /*335687*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166273             : /*335689*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rrk), 0,
  166274             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  166275             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  166276             :                       // Dst: (VUNPCKHPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  166277             : /*335699*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKL),// ->335720
  166278             : /*335702*/            OPC_RecordChild0, // #1 = $src1
  166279             : /*335703*/            OPC_RecordChild1, // #2 = $src2
  166280             : /*335704*/            OPC_MoveParent,
  166281             : /*335705*/            OPC_RecordChild2, // #3 = $src0
  166282             : /*335706*/            OPC_CheckType, MVT::v2f64,
  166283             : /*335708*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166284             : /*335710*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rrk), 0,
  166285             :                           MVT::v2f64, 4/*#Ops*/, 3, 0, 1, 2, 
  166286             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2), VR128X:{ *:[v2f64] }:$src0) - Complexity = 6
  166287             :                       // Dst: (VUNPCKLPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  166288             : /*335720*/          0, // EndSwitchOpcode
  166289             : /*335721*/        /*Scope*/ 88, /*->335810*/
  166290             : /*335722*/          OPC_RecordChild1, // #1 = $src1
  166291             : /*335723*/          OPC_RecordChild2, // #2 = $src0
  166292             : /*335724*/          OPC_CheckType, MVT::v2f64,
  166293             : /*335726*/          OPC_Scope, 11, /*->335739*/ // 2 children in Scope
  166294             : /*335728*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166295             : /*335730*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rrk), 0,
  166296             :                           MVT::v2f64, 3/*#Ops*/, 2, 0, 1, 
  166297             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src0) - Complexity = 3
  166298             :                       // Dst: (VMOVAPDZ128rrk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1)
  166299             : /*335739*/          /*Scope*/ 69, /*->335809*/
  166300             : /*335740*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  166301             : /*335742*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  166302             :                           MVT::v8f64, 0/*#Ops*/,  // Results = #3
  166303             : /*335748*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  166304             : /*335751*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  166305             :                           MVT::v8f64, 3/*#Ops*/, 3, 2, 4,  // Results = #5
  166306             : /*335760*/            OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
  166307             : /*335763*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  166308             :                           MVT::v8i1, 2/*#Ops*/, 0, 6,  // Results = #7
  166309             : /*335771*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  166310             :                           MVT::v8f64, 0/*#Ops*/,  // Results = #8
  166311             : /*335777*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  166312             : /*335780*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  166313             :                           MVT::v8f64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
  166314             : /*335789*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDZrrk), 0,
  166315             :                           MVT::v8f64, 3/*#Ops*/, 5, 7, 10,  // Results = #11
  166316             : /*335798*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  166317             : /*335801*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  166318             :                           MVT::v2f64, 2/*#Ops*/, 11, 12, 
  166319             :                       // Src: (vselect:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src0) - Complexity = 3
  166320             :                       // 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] })
  166321             : /*335809*/          0, /*End of Scope*/
  166322             : /*335810*/        0, /*End of Scope*/
  166323             : /*335811*/      /*Scope*/ 51|128,76|128,2/*42547*/, /*->378361*/
  166324             : /*335814*/        OPC_CheckChild0Type, MVT::v4i1,
  166325             : /*335816*/        OPC_Scope, 65|128,2/*321*/, /*->336140*/ // 20 children in Scope
  166326             : /*335819*/          OPC_MoveChild1,
  166327             : /*335820*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  166328             : /*335823*/          OPC_MoveChild0,
  166329             : /*335824*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  166330             : /*335827*/          OPC_RecordChild0, // #1 = $src
  166331             : /*335828*/          OPC_Scope, 35, /*->335865*/ // 7 children in Scope
  166332             : /*335830*/            OPC_CheckChild0Type, MVT::v4i64,
  166333             : /*335832*/            OPC_CheckChild1Integer, 0, 
  166334             : /*335834*/            OPC_CheckChild1Type, MVT::iPTR,
  166335             : /*335836*/            OPC_CheckType, MVT::v2i64,
  166336             : /*335838*/            OPC_MoveParent,
  166337             : /*335839*/            OPC_MoveParent,
  166338             : /*335840*/            OPC_RecordChild2, // #2 = $src0
  166339             : /*335841*/            OPC_CheckType, MVT::v4i32,
  166340             : /*335843*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166341             : /*335845*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  166342             : /*335848*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  166343             :                           MVT::v2i64, 2/*#Ops*/, 1, 3,  // Results = #4
  166344             : /*335856*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrk), 0,
  166345             :                           MVT::v4i32, 3/*#Ops*/, 2, 0, 4, 
  166346             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v4i32] }:$src0) - Complexity = 14
  166347             :                       // Dst: (VMOVDQA32Z128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] }))
  166348             : /*335865*/          /*Scope*/ 35, /*->335901*/
  166349             : /*335866*/            OPC_CheckChild0Type, MVT::v16i16,
  166350             : /*335868*/            OPC_CheckChild1Integer, 0, 
  166351             : /*335870*/            OPC_CheckChild1Type, MVT::iPTR,
  166352             : /*335872*/            OPC_CheckType, MVT::v8i16,
  166353             : /*335874*/            OPC_MoveParent,
  166354             : /*335875*/            OPC_MoveParent,
  166355             : /*335876*/            OPC_RecordChild2, // #2 = $src0
  166356             : /*335877*/            OPC_CheckType, MVT::v4i32,
  166357             : /*335879*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166358             : /*335881*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  166359             : /*335884*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  166360             :                           MVT::v8i16, 2/*#Ops*/, 1, 3,  // Results = #4
  166361             : /*335892*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrk), 0,
  166362             :                           MVT::v4i32, 3/*#Ops*/, 2, 0, 4, 
  166363             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v4i32] }:$src0) - Complexity = 14
  166364             :                       // Dst: (VMOVDQA32Z128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, sub_xmm:{ *:[i32] }))
  166365             : /*335901*/          /*Scope*/ 35, /*->335937*/
  166366             : /*335902*/            OPC_CheckChild0Type, MVT::v32i8,
  166367             : /*335904*/            OPC_CheckChild1Integer, 0, 
  166368             : /*335906*/            OPC_CheckChild1Type, MVT::iPTR,
  166369             : /*335908*/            OPC_CheckType, MVT::v16i8,
  166370             : /*335910*/            OPC_MoveParent,
  166371             : /*335911*/            OPC_MoveParent,
  166372             : /*335912*/            OPC_RecordChild2, // #2 = $src0
  166373             : /*335913*/            OPC_CheckType, MVT::v4i32,
  166374             : /*335915*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166375             : /*335917*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  166376             : /*335920*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  166377             :                           MVT::v16i8, 2/*#Ops*/, 1, 3,  // Results = #4
  166378             : /*335928*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrk), 0,
  166379             :                           MVT::v4i32, 3/*#Ops*/, 2, 0, 4, 
  166380             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v4i32] }:$src0) - Complexity = 14
  166381             :                       // Dst: (VMOVDQA32Z128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, sub_xmm:{ *:[i32] }))
  166382             : /*335937*/          /*Scope*/ 35, /*->335973*/
  166383             : /*335938*/            OPC_CheckChild0Type, MVT::v8i64,
  166384             : /*335940*/            OPC_CheckChild1Integer, 0, 
  166385             : /*335942*/            OPC_CheckChild1Type, MVT::iPTR,
  166386             : /*335944*/            OPC_CheckType, MVT::v2i64,
  166387             : /*335946*/            OPC_MoveParent,
  166388             : /*335947*/            OPC_MoveParent,
  166389             : /*335948*/            OPC_RecordChild2, // #2 = $src0
  166390             : /*335949*/            OPC_CheckType, MVT::v4i32,
  166391             : /*335951*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166392             : /*335953*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  166393             : /*335956*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  166394             :                           MVT::v2i64, 2/*#Ops*/, 1, 3,  // Results = #4
  166395             : /*335964*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrk), 0,
  166396             :                           MVT::v4i32, 3/*#Ops*/, 2, 0, 4, 
  166397             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v4i32] }:$src0) - Complexity = 14
  166398             :                       // Dst: (VMOVDQA32Z128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, sub_xmm:{ *:[i32] }))
  166399             : /*335973*/          /*Scope*/ 35, /*->336009*/
  166400             : /*335974*/            OPC_CheckChild0Type, MVT::v32i16,
  166401             : /*335976*/            OPC_CheckChild1Integer, 0, 
  166402             : /*335978*/            OPC_CheckChild1Type, MVT::iPTR,
  166403             : /*335980*/            OPC_CheckType, MVT::v8i16,
  166404             : /*335982*/            OPC_MoveParent,
  166405             : /*335983*/            OPC_MoveParent,
  166406             : /*335984*/            OPC_RecordChild2, // #2 = $src0
  166407             : /*335985*/            OPC_CheckType, MVT::v4i32,
  166408             : /*335987*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166409             : /*335989*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  166410             : /*335992*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  166411             :                           MVT::v8i16, 2/*#Ops*/, 1, 3,  // Results = #4
  166412             : /*336000*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrk), 0,
  166413             :                           MVT::v4i32, 3/*#Ops*/, 2, 0, 4, 
  166414             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v4i32] }:$src0) - Complexity = 14
  166415             :                       // Dst: (VMOVDQA32Z128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, sub_xmm:{ *:[i32] }))
  166416             : /*336009*/          /*Scope*/ 35, /*->336045*/
  166417             : /*336010*/            OPC_CheckChild0Type, MVT::v64i8,
  166418             : /*336012*/            OPC_CheckChild1Integer, 0, 
  166419             : /*336014*/            OPC_CheckChild1Type, MVT::iPTR,
  166420             : /*336016*/            OPC_CheckType, MVT::v16i8,
  166421             : /*336018*/            OPC_MoveParent,
  166422             : /*336019*/            OPC_MoveParent,
  166423             : /*336020*/            OPC_RecordChild2, // #2 = $src0
  166424             : /*336021*/            OPC_CheckType, MVT::v4i32,
  166425             : /*336023*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166426             : /*336025*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  166427             : /*336028*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  166428             :                           MVT::v16i8, 2/*#Ops*/, 1, 3,  // Results = #4
  166429             : /*336036*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrk), 0,
  166430             :                           MVT::v4i32, 3/*#Ops*/, 2, 0, 4, 
  166431             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v4i32] }:$src0) - Complexity = 14
  166432             :                       // Dst: (VMOVDQA32Z128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, sub_xmm:{ *:[i32] }))
  166433             : /*336045*/          /*Scope*/ 93, /*->336139*/
  166434             : /*336046*/            OPC_CheckChild1Integer, 0, 
  166435             : /*336048*/            OPC_CheckChild1Type, MVT::iPTR,
  166436             : /*336050*/            OPC_SwitchType /*3 cases */, 27, MVT::v8i32,// ->336080
  166437             : /*336053*/              OPC_MoveParent,
  166438             : /*336054*/              OPC_MoveParent,
  166439             : /*336055*/              OPC_RecordChild2, // #2 = $src0
  166440             : /*336056*/              OPC_CheckType, MVT::v4i64,
  166441             : /*336058*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166442             : /*336060*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  166443             : /*336063*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  166444             :                             MVT::v8i32, 2/*#Ops*/, 1, 3,  // Results = #4
  166445             : /*336071*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rrk), 0,
  166446             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 4, 
  166447             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] })), VR256X:{ *:[v4i64] }:$src0) - Complexity = 14
  166448             :                         // Dst: (VMOVDQA64Z256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, sub_ymm:{ *:[i32] }))
  166449             : /*336080*/            /*SwitchType*/ 27, MVT::v16i16,// ->336109
  166450             : /*336082*/              OPC_MoveParent,
  166451             : /*336083*/              OPC_MoveParent,
  166452             : /*336084*/              OPC_RecordChild2, // #2 = $src0
  166453             : /*336085*/              OPC_CheckType, MVT::v4i64,
  166454             : /*336087*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166455             : /*336089*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  166456             : /*336092*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  166457             :                             MVT::v16i16, 2/*#Ops*/, 1, 3,  // Results = #4
  166458             : /*336100*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rrk), 0,
  166459             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 4, 
  166460             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] })), VR256X:{ *:[v4i64] }:$src0) - Complexity = 14
  166461             :                         // Dst: (VMOVDQA64Z256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, sub_ymm:{ *:[i32] }))
  166462             : /*336109*/            /*SwitchType*/ 27, MVT::v32i8,// ->336138
  166463             : /*336111*/              OPC_MoveParent,
  166464             : /*336112*/              OPC_MoveParent,
  166465             : /*336113*/              OPC_RecordChild2, // #2 = $src0
  166466             : /*336114*/              OPC_CheckType, MVT::v4i64,
  166467             : /*336116*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166468             : /*336118*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  166469             : /*336121*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  166470             :                             MVT::v32i8, 2/*#Ops*/, 1, 3,  // Results = #4
  166471             : /*336129*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rrk), 0,
  166472             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 4, 
  166473             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] })), VR256X:{ *:[v4i64] }:$src0) - Complexity = 14
  166474             :                         // Dst: (VMOVDQA64Z256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, sub_ymm:{ *:[i32] }))
  166475             : /*336138*/            0, // EndSwitchType
  166476             : /*336139*/          0, /*End of Scope*/
  166477             : /*336140*/        /*Scope*/ 76, /*->336217*/
  166478             : /*336141*/          OPC_RecordChild1, // #1 = $idx
  166479             : /*336142*/          OPC_MoveChild1,
  166480             : /*336143*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  166481             : /*336146*/          OPC_RecordChild0, // #2 = $src1
  166482             : /*336147*/          OPC_Scope, 33, /*->336182*/ // 2 children in Scope
  166483             : /*336149*/            OPC_CheckChild0Type, MVT::v16i32,
  166484             : /*336151*/            OPC_MoveChild1,
  166485             : /*336152*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  166486             : /*336155*/            OPC_CheckType, MVT::iPTR,
  166487             : /*336157*/            OPC_MoveParent,
  166488             : /*336158*/            OPC_MoveParent,
  166489             : /*336159*/            OPC_MoveChild2,
  166490             : /*336160*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166491             : /*336163*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166492             : /*336165*/            OPC_MoveParent,
  166493             : /*336166*/            OPC_CheckType, MVT::v4i32,
  166494             : /*336168*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  166495             : /*336170*/            OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  166496             : /*336173*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrkz), 0,
  166497             :                           MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
  166498             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  166499             :                       // Dst: (VEXTRACTI32x4Zrrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
  166500             : /*336182*/          /*Scope*/ 33, /*->336216*/
  166501             : /*336183*/            OPC_CheckChild0Type, MVT::v8i32,
  166502             : /*336185*/            OPC_MoveChild1,
  166503             : /*336186*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  166504             : /*336189*/            OPC_CheckType, MVT::iPTR,
  166505             : /*336191*/            OPC_MoveParent,
  166506             : /*336192*/            OPC_MoveParent,
  166507             : /*336193*/            OPC_MoveChild2,
  166508             : /*336194*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166509             : /*336197*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166510             : /*336199*/            OPC_MoveParent,
  166511             : /*336200*/            OPC_CheckType, MVT::v4i32,
  166512             : /*336202*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166513             : /*336204*/            OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  166514             : /*336207*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrkz), 0,
  166515             :                           MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
  166516             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  166517             :                       // Dst: (VEXTRACTI32x4Z256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
  166518             : /*336216*/          0, /*End of Scope*/
  166519             : /*336217*/        /*Scope*/ 108|128,21/*2796*/, /*->339015*/
  166520             : /*336219*/          OPC_MoveChild1,
  166521             : /*336220*/          OPC_SwitchOpcode /*55 cases */, 109, TARGET_VAL(X86ISD::VBROADCAST),// ->336333
  166522             : /*336224*/            OPC_RecordChild0, // #1 = $src
  166523             : /*336225*/            OPC_Scope, 29, /*->336256*/ // 4 children in Scope
  166524             : /*336227*/              OPC_CheckChild0Type, MVT::i64,
  166525             : /*336229*/              OPC_MoveParent,
  166526             : /*336230*/              OPC_MoveChild2,
  166527             : /*336231*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  166528             : /*336234*/              OPC_MoveChild0,
  166529             : /*336235*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166530             : /*336238*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166531             : /*336240*/              OPC_CheckType, MVT::v8i32,
  166532             : /*336242*/              OPC_MoveParent,
  166533             : /*336243*/              OPC_MoveParent,
  166534             : /*336244*/              OPC_CheckType, MVT::v4i64,
  166535             : /*336246*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166536             : /*336248*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ256rkz), 0,
  166537             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  166538             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i64] } GR64:{ *:[i64] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  166539             :                         // Dst: (VPBROADCASTQrZ256rkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, GR64:{ *:[i64] }:$src)
  166540             : /*336256*/            /*Scope*/ 29, /*->336286*/
  166541             : /*336257*/              OPC_CheckChild0Type, MVT::v2i64,
  166542             : /*336259*/              OPC_MoveParent,
  166543             : /*336260*/              OPC_MoveChild2,
  166544             : /*336261*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  166545             : /*336264*/              OPC_MoveChild0,
  166546             : /*336265*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166547             : /*336268*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166548             : /*336270*/              OPC_CheckType, MVT::v8i32,
  166549             : /*336272*/              OPC_MoveParent,
  166550             : /*336273*/              OPC_MoveParent,
  166551             : /*336274*/              OPC_CheckType, MVT::v4i64,
  166552             : /*336276*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166553             : /*336278*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256rkz), 0,
  166554             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  166555             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i64] } VR128X:{ *:[v2i64] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  166556             :                         // Dst: (VPBROADCASTQZ256rkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  166557             : /*336286*/            /*Scope*/ 22, /*->336309*/
  166558             : /*336287*/              OPC_CheckChild0Type, MVT::i32,
  166559             : /*336289*/              OPC_MoveParent,
  166560             : /*336290*/              OPC_MoveChild2,
  166561             : /*336291*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166562             : /*336294*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166563             : /*336296*/              OPC_MoveParent,
  166564             : /*336297*/              OPC_CheckType, MVT::v4i32,
  166565             : /*336299*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166566             : /*336301*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ128rkz), 0,
  166567             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  166568             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i32] } GR32:{ *:[i32] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  166569             :                         // Dst: (VPBROADCASTDrZ128rkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, GR32:{ *:[i32] }:$src)
  166570             : /*336309*/            /*Scope*/ 22, /*->336332*/
  166571             : /*336310*/              OPC_CheckChild0Type, MVT::v4i32,
  166572             : /*336312*/              OPC_MoveParent,
  166573             : /*336313*/              OPC_MoveChild2,
  166574             : /*336314*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166575             : /*336317*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166576             : /*336319*/              OPC_MoveParent,
  166577             : /*336320*/              OPC_CheckType, MVT::v4i32,
  166578             : /*336322*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166579             : /*336324*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128rkz), 0,
  166580             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  166581             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  166582             :                         // Dst: (VPBROADCASTDZ128rkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  166583             : /*336332*/            0, /*End of Scope*/
  166584             : /*336333*/          /*SwitchOpcode*/ 42|128,4/*554*/, TARGET_VAL(ISD::BITCAST),// ->336891
  166585             : /*336337*/            OPC_Scope, 20|128,1/*148*/, /*->336488*/ // 3 children in Scope
  166586             : /*336340*/              OPC_MoveChild0,
  166587             : /*336341*/              OPC_SwitchOpcode /*5 cases */, 26, TARGET_VAL(X86ISD::VBROADCAST),// ->336371
  166588             : /*336345*/                OPC_RecordChild0, // #1 = $src
  166589             : /*336346*/                OPC_CheckChild0Type, MVT::v2i64,
  166590             : /*336348*/                OPC_CheckType, MVT::v2i64,
  166591             : /*336350*/                OPC_MoveParent,
  166592             : /*336351*/                OPC_MoveParent,
  166593             : /*336352*/                OPC_MoveChild2,
  166594             : /*336353*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166595             : /*336356*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166596             : /*336358*/                OPC_MoveParent,
  166597             : /*336359*/                OPC_CheckType, MVT::v4i32,
  166598             : /*336361*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  166599             : /*336363*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128rkz), 0,
  166600             :                               MVT::v4i32, 2/*#Ops*/, 0, 1, 
  166601             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VBroadcast:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  166602             :                           // Dst: (VBROADCASTI32X2Z128rkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  166603             : /*336371*/              /*SwitchOpcode*/ 26, TARGET_VAL(ISD::AND),// ->336400
  166604             : /*336374*/                OPC_RecordChild0, // #1 = $src1
  166605             : /*336375*/                OPC_RecordChild1, // #2 = $src2
  166606             : /*336376*/                OPC_CheckType, MVT::v2i64,
  166607             : /*336378*/                OPC_MoveParent,
  166608             : /*336379*/                OPC_MoveParent,
  166609             : /*336380*/                OPC_MoveChild2,
  166610             : /*336381*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166611             : /*336384*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166612             : /*336386*/                OPC_MoveParent,
  166613             : /*336387*/                OPC_CheckType, MVT::v4i32,
  166614             : /*336389*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166615             : /*336391*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrkz), 0,
  166616             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  166617             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  166618             :                           // Dst: (VPANDDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  166619             : /*336400*/              /*SwitchOpcode*/ 26, TARGET_VAL(ISD::OR),// ->336429
  166620             : /*336403*/                OPC_RecordChild0, // #1 = $src1
  166621             : /*336404*/                OPC_RecordChild1, // #2 = $src2
  166622             : /*336405*/                OPC_CheckType, MVT::v2i64,
  166623             : /*336407*/                OPC_MoveParent,
  166624             : /*336408*/                OPC_MoveParent,
  166625             : /*336409*/                OPC_MoveChild2,
  166626             : /*336410*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166627             : /*336413*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166628             : /*336415*/                OPC_MoveParent,
  166629             : /*336416*/                OPC_CheckType, MVT::v4i32,
  166630             : /*336418*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166631             : /*336420*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrkz), 0,
  166632             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  166633             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  166634             :                           // Dst: (VPORDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  166635             : /*336429*/              /*SwitchOpcode*/ 26, TARGET_VAL(ISD::XOR),// ->336458
  166636             : /*336432*/                OPC_RecordChild0, // #1 = $src1
  166637             : /*336433*/                OPC_RecordChild1, // #2 = $src2
  166638             : /*336434*/                OPC_CheckType, MVT::v2i64,
  166639             : /*336436*/                OPC_MoveParent,
  166640             : /*336437*/                OPC_MoveParent,
  166641             : /*336438*/                OPC_MoveChild2,
  166642             : /*336439*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166643             : /*336442*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166644             : /*336444*/                OPC_MoveParent,
  166645             : /*336445*/                OPC_CheckType, MVT::v4i32,
  166646             : /*336447*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166647             : /*336449*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrkz), 0,
  166648             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  166649             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  166650             :                           // Dst: (VPXORDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  166651             : /*336458*/              /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::ANDNP),// ->336487
  166652             : /*336461*/                OPC_RecordChild0, // #1 = $src1
  166653             : /*336462*/                OPC_RecordChild1, // #2 = $src2
  166654             : /*336463*/                OPC_CheckType, MVT::v2i64,
  166655             : /*336465*/                OPC_MoveParent,
  166656             : /*336466*/                OPC_MoveParent,
  166657             : /*336467*/                OPC_MoveChild2,
  166658             : /*336468*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166659             : /*336471*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166660             : /*336473*/                OPC_MoveParent,
  166661             : /*336474*/                OPC_CheckType, MVT::v4i32,
  166662             : /*336476*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166663             : /*336478*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrkz), 0,
  166664             :                               MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  166665             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  166666             :                           // Dst: (VPANDNDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  166667             : /*336487*/              0, // EndSwitchOpcode
  166668             : /*336488*/            /*Scope*/ 106|128,2/*362*/, /*->336852*/
  166669             : /*336490*/              OPC_RecordChild0, // #1 = $ins
  166670             : /*336491*/              OPC_MoveChild0,
  166671             : /*336492*/              OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->336576
  166672             : /*336496*/                OPC_RecordChild0, // #2 = $src1
  166673             : /*336497*/                OPC_RecordChild1, // #3 = $src2
  166674             : /*336498*/                OPC_MoveChild2,
  166675             : /*336499*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  166676             : /*336502*/                OPC_CheckType, MVT::iPTR,
  166677             : /*336504*/                OPC_MoveParent,
  166678             : /*336505*/                OPC_SwitchType /*3 cases */, 21, MVT::v8i32,// ->336529
  166679             : /*336508*/                  OPC_MoveParent,
  166680             : /*336509*/                  OPC_MoveParent,
  166681             : /*336510*/                  OPC_RecordChild2, // #4 = $src0
  166682             : /*336511*/                  OPC_CheckType, MVT::v4i64,
  166683             : /*336513*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  166684             : /*336515*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  166685             : /*336518*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrk), 0,
  166686             :                                 MVT::v4i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  166687             :                             // 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) - Complexity = 12
  166688             :                             // Dst: (VINSERTF64x2Z256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ins))
  166689             : /*336529*/                /*SwitchType*/ 21, MVT::v16i16,// ->336552
  166690             : /*336531*/                  OPC_MoveParent,
  166691             : /*336532*/                  OPC_MoveParent,
  166692             : /*336533*/                  OPC_RecordChild2, // #4 = $src0
  166693             : /*336534*/                  OPC_CheckType, MVT::v4i64,
  166694             : /*336536*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  166695             : /*336538*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  166696             : /*336541*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrk), 0,
  166697             :                                 MVT::v4i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  166698             :                             // 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) - Complexity = 12
  166699             :                             // Dst: (VINSERTF64x2Z256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
  166700             : /*336552*/                /*SwitchType*/ 21, MVT::v32i8,// ->336575
  166701             : /*336554*/                  OPC_MoveParent,
  166702             : /*336555*/                  OPC_MoveParent,
  166703             : /*336556*/                  OPC_RecordChild2, // #4 = $src0
  166704             : /*336557*/                  OPC_CheckType, MVT::v4i64,
  166705             : /*336559*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  166706             : /*336561*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  166707             : /*336564*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrk), 0,
  166708             :                                 MVT::v4i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  166709             :                             // 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) - Complexity = 12
  166710             :                             // Dst: (VINSERTF64x2Z256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
  166711             : /*336575*/                0, // EndSwitchType
  166712             : /*336576*/              /*SwitchOpcode*/ 15|128,2/*271*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->336851
  166713             : /*336580*/                OPC_RecordChild0, // #2 = $src
  166714             : /*336581*/                OPC_Scope, 31, /*->336614*/ // 7 children in Scope
  166715             : /*336583*/                  OPC_CheckChild0Type, MVT::v4i64,
  166716             : /*336585*/                  OPC_MoveChild1,
  166717             : /*336586*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  166718             : /*336589*/                  OPC_CheckType, MVT::iPTR,
  166719             : /*336591*/                  OPC_MoveParent,
  166720             : /*336592*/                  OPC_CheckType, MVT::v2i64,
  166721             : /*336594*/                  OPC_MoveParent,
  166722             : /*336595*/                  OPC_MoveParent,
  166723             : /*336596*/                  OPC_RecordChild2, // #3 = $src0
  166724             : /*336597*/                  OPC_CheckType, MVT::v4i32,
  166725             : /*336599*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166726             : /*336601*/                  OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  166727             : /*336604*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrk), 0,
  166728             :                                 MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
  166729             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4i32] }:$src0) - Complexity = 12
  166730             :                             // Dst: (VEXTRACTI32x4Z256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
  166731             : /*336614*/                /*Scope*/ 31, /*->336646*/
  166732             : /*336615*/                  OPC_CheckChild0Type, MVT::v16i16,
  166733             : /*336617*/                  OPC_MoveChild1,
  166734             : /*336618*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  166735             : /*336621*/                  OPC_CheckType, MVT::iPTR,
  166736             : /*336623*/                  OPC_MoveParent,
  166737             : /*336624*/                  OPC_CheckType, MVT::v8i16,
  166738             : /*336626*/                  OPC_MoveParent,
  166739             : /*336627*/                  OPC_MoveParent,
  166740             : /*336628*/                  OPC_RecordChild2, // #3 = $src0
  166741             : /*336629*/                  OPC_CheckType, MVT::v4i32,
  166742             : /*336631*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166743             : /*336633*/                  OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  166744             : /*336636*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrk), 0,
  166745             :                                 MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
  166746             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4i32] }:$src0) - Complexity = 12
  166747             :                             // Dst: (VEXTRACTI32x4Z256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v16i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
  166748             : /*336646*/                /*Scope*/ 31, /*->336678*/
  166749             : /*336647*/                  OPC_CheckChild0Type, MVT::v32i8,
  166750             : /*336649*/                  OPC_MoveChild1,
  166751             : /*336650*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  166752             : /*336653*/                  OPC_CheckType, MVT::iPTR,
  166753             : /*336655*/                  OPC_MoveParent,
  166754             : /*336656*/                  OPC_CheckType, MVT::v16i8,
  166755             : /*336658*/                  OPC_MoveParent,
  166756             : /*336659*/                  OPC_MoveParent,
  166757             : /*336660*/                  OPC_RecordChild2, // #3 = $src0
  166758             : /*336661*/                  OPC_CheckType, MVT::v4i32,
  166759             : /*336663*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166760             : /*336665*/                  OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  166761             : /*336668*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrk), 0,
  166762             :                                 MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
  166763             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4i32] }:$src0) - Complexity = 12
  166764             :                             // Dst: (VEXTRACTI32x4Z256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v32i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
  166765             : /*336678*/                /*Scope*/ 31, /*->336710*/
  166766             : /*336679*/                  OPC_CheckChild0Type, MVT::v8i64,
  166767             : /*336681*/                  OPC_MoveChild1,
  166768             : /*336682*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  166769             : /*336685*/                  OPC_CheckType, MVT::iPTR,
  166770             : /*336687*/                  OPC_MoveParent,
  166771             : /*336688*/                  OPC_CheckType, MVT::v2i64,
  166772             : /*336690*/                  OPC_MoveParent,
  166773             : /*336691*/                  OPC_MoveParent,
  166774             : /*336692*/                  OPC_RecordChild2, // #3 = $src0
  166775             : /*336693*/                  OPC_CheckType, MVT::v4i32,
  166776             : /*336695*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  166777             : /*336697*/                  OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  166778             : /*336700*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrk), 0,
  166779             :                                 MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
  166780             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4i32] }:$src0) - Complexity = 12
  166781             :                             // Dst: (VEXTRACTI32x4Zrrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v8i64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
  166782             : /*336710*/                /*Scope*/ 31, /*->336742*/
  166783             : /*336711*/                  OPC_CheckChild0Type, MVT::v32i16,
  166784             : /*336713*/                  OPC_MoveChild1,
  166785             : /*336714*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  166786             : /*336717*/                  OPC_CheckType, MVT::iPTR,
  166787             : /*336719*/                  OPC_MoveParent,
  166788             : /*336720*/                  OPC_CheckType, MVT::v8i16,
  166789             : /*336722*/                  OPC_MoveParent,
  166790             : /*336723*/                  OPC_MoveParent,
  166791             : /*336724*/                  OPC_RecordChild2, // #3 = $src0
  166792             : /*336725*/                  OPC_CheckType, MVT::v4i32,
  166793             : /*336727*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  166794             : /*336729*/                  OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  166795             : /*336732*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrk), 0,
  166796             :                                 MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
  166797             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4i32] }:$src0) - Complexity = 12
  166798             :                             // Dst: (VEXTRACTI32x4Zrrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
  166799             : /*336742*/                /*Scope*/ 31, /*->336774*/
  166800             : /*336743*/                  OPC_CheckChild0Type, MVT::v64i8,
  166801             : /*336745*/                  OPC_MoveChild1,
  166802             : /*336746*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  166803             : /*336749*/                  OPC_CheckType, MVT::iPTR,
  166804             : /*336751*/                  OPC_MoveParent,
  166805             : /*336752*/                  OPC_CheckType, MVT::v16i8,
  166806             : /*336754*/                  OPC_MoveParent,
  166807             : /*336755*/                  OPC_MoveParent,
  166808             : /*336756*/                  OPC_RecordChild2, // #3 = $src0
  166809             : /*336757*/                  OPC_CheckType, MVT::v4i32,
  166810             : /*336759*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  166811             : /*336761*/                  OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  166812             : /*336764*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrk), 0,
  166813             :                                 MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
  166814             :                             // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4i32] }:$src0) - Complexity = 12
  166815             :                             // Dst: (VEXTRACTI32x4Zrrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
  166816             : /*336774*/                /*Scope*/ 75, /*->336850*/
  166817             : /*336775*/                  OPC_MoveChild1,
  166818             : /*336776*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  166819             : /*336779*/                  OPC_CheckType, MVT::iPTR,
  166820             : /*336781*/                  OPC_MoveParent,
  166821             : /*336782*/                  OPC_SwitchType /*3 cases */, 20, MVT::v8i32,// ->336805
  166822             : /*336785*/                    OPC_MoveParent,
  166823             : /*336786*/                    OPC_MoveParent,
  166824             : /*336787*/                    OPC_RecordChild2, // #3 = $src0
  166825             : /*336788*/                    OPC_CheckType, MVT::v4i64,
  166826             : /*336790*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  166827             : /*336792*/                    OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  166828             : /*336795*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrk), 0,
  166829             :                                   MVT::v4i64, 4/*#Ops*/, 3, 0, 2, 4, 
  166830             :                               // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v4i64] }:$src0) - Complexity = 12
  166831             :                               // Dst: (VEXTRACTI64x4Zrrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v16i32] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ext))
  166832             : /*336805*/                  /*SwitchType*/ 20, MVT::v16i16,// ->336827
  166833             : /*336807*/                    OPC_MoveParent,
  166834             : /*336808*/                    OPC_MoveParent,
  166835             : /*336809*/                    OPC_RecordChild2, // #3 = $src0
  166836             : /*336810*/                    OPC_CheckType, MVT::v4i64,
  166837             : /*336812*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  166838             : /*336814*/                    OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  166839             : /*336817*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrk), 0,
  166840             :                                   MVT::v4i64, 4/*#Ops*/, 3, 0, 2, 4, 
  166841             :                               // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v4i64] }:$src0) - Complexity = 12
  166842             :                               // Dst: (VEXTRACTI64x4Zrrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ext))
  166843             : /*336827*/                  /*SwitchType*/ 20, MVT::v32i8,// ->336849
  166844             : /*336829*/                    OPC_MoveParent,
  166845             : /*336830*/                    OPC_MoveParent,
  166846             : /*336831*/                    OPC_RecordChild2, // #3 = $src0
  166847             : /*336832*/                    OPC_CheckType, MVT::v4i64,
  166848             : /*336834*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  166849             : /*336836*/                    OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  166850             : /*336839*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrk), 0,
  166851             :                                   MVT::v4i64, 4/*#Ops*/, 3, 0, 2, 4, 
  166852             :                               // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v4i64] }:$src0) - Complexity = 12
  166853             :                               // Dst: (VEXTRACTI64x4Zrrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ext))
  166854             : /*336849*/                  0, // EndSwitchType
  166855             : /*336850*/                0, /*End of Scope*/
  166856             : /*336851*/              0, // EndSwitchOpcode
  166857             : /*336852*/            /*Scope*/ 37, /*->336890*/
  166858             : /*336853*/              OPC_MoveChild0,
  166859             : /*336854*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VALIGN),
  166860             : /*336857*/              OPC_RecordChild0, // #1 = $src1
  166861             : /*336858*/              OPC_RecordChild1, // #2 = $src2
  166862             : /*336859*/              OPC_RecordChild2, // #3 = $src3
  166863             : /*336860*/              OPC_MoveChild2,
  166864             : /*336861*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  166865             : /*336864*/              OPC_MoveParent,
  166866             : /*336865*/              OPC_CheckType, MVT::v2i64,
  166867             : /*336867*/              OPC_MoveParent,
  166868             : /*336868*/              OPC_MoveParent,
  166869             : /*336869*/              OPC_RecordChild2, // #4 = $src0
  166870             : /*336870*/              OPC_CheckType, MVT::v4i32,
  166871             : /*336872*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166872             : /*336874*/              OPC_EmitConvertToTarget, 3,
  166873             : /*336876*/              OPC_EmitNodeXForm, 14, 5, // ValignqImm32XForm
  166874             : /*336879*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rrik), 0,
  166875             :                             MVT::v4i32, 5/*#Ops*/, 4, 0, 1, 2, 6, 
  166876             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 12
  166877             :                         // Dst: (VALIGNDZ128rrik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  166878             : /*336890*/            0, /*End of Scope*/
  166879             : /*336891*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VPERMV3),// ->336948
  166880             : /*336894*/            OPC_RecordChild0, // #1 = $src1
  166881             : /*336895*/            OPC_RecordChild1, // #2 = $src2
  166882             : /*336896*/            OPC_RecordChild2, // #3 = $src3
  166883             : /*336897*/            OPC_MoveParent,
  166884             : /*336898*/            OPC_MoveChild2,
  166885             : /*336899*/            OPC_SwitchOpcode /*2 cases */, 24, TARGET_VAL(ISD::BITCAST),// ->336927
  166886             : /*336903*/              OPC_MoveChild0,
  166887             : /*336904*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166888             : /*336907*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166889             : /*336909*/              OPC_CheckType, MVT::v8i32,
  166890             : /*336911*/              OPC_MoveParent,
  166891             : /*336912*/              OPC_MoveParent,
  166892             : /*336913*/              OPC_CheckType, MVT::v4i64,
  166893             : /*336915*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166894             : /*336917*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rrkz), 0,
  166895             :                             MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
  166896             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  166897             :                         // Dst: (VPERMT2Q256rrkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  166898             : /*336927*/            /*SwitchOpcode*/ 17, TARGET_VAL(ISD::BUILD_VECTOR),// ->336947
  166899             : /*336930*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166900             : /*336932*/              OPC_MoveParent,
  166901             : /*336933*/              OPC_CheckType, MVT::v4i32,
  166902             : /*336935*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  166903             : /*336937*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rrkz), 0,
  166904             :                             MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
  166905             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  166906             :                         // Dst: (VPERMT2D128rrkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  166907             : /*336947*/            0, // EndSwitchOpcode
  166908             : /*336948*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::ADD),// ->336981
  166909             : /*336951*/            OPC_RecordChild0, // #1 = $src1
  166910             : /*336952*/            OPC_RecordChild1, // #2 = $src2
  166911             : /*336953*/            OPC_MoveParent,
  166912             : /*336954*/            OPC_MoveChild2,
  166913             : /*336955*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  166914             : /*336958*/            OPC_MoveChild0,
  166915             : /*336959*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166916             : /*336962*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166917             : /*336964*/            OPC_CheckType, MVT::v8i32,
  166918             : /*336966*/            OPC_MoveParent,
  166919             : /*336967*/            OPC_MoveParent,
  166920             : /*336968*/            OPC_CheckType, MVT::v4i64,
  166921             : /*336970*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166922             : /*336972*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rrkz), 0,
  166923             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  166924             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  166925             :                       // Dst: (VPADDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  166926             : /*336981*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SUB),// ->337014
  166927             : /*336984*/            OPC_RecordChild0, // #1 = $src1
  166928             : /*336985*/            OPC_RecordChild1, // #2 = $src2
  166929             : /*336986*/            OPC_MoveParent,
  166930             : /*336987*/            OPC_MoveChild2,
  166931             : /*336988*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  166932             : /*336991*/            OPC_MoveChild0,
  166933             : /*336992*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166934             : /*336995*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166935             : /*336997*/            OPC_CheckType, MVT::v8i32,
  166936             : /*336999*/            OPC_MoveParent,
  166937             : /*337000*/            OPC_MoveParent,
  166938             : /*337001*/            OPC_CheckType, MVT::v4i64,
  166939             : /*337003*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166940             : /*337005*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rrkz), 0,
  166941             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  166942             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  166943             :                       // Dst: (VPSUBQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  166944             : /*337014*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MUL),// ->337047
  166945             : /*337017*/            OPC_RecordChild0, // #1 = $src1
  166946             : /*337018*/            OPC_RecordChild1, // #2 = $src2
  166947             : /*337019*/            OPC_MoveParent,
  166948             : /*337020*/            OPC_MoveChild2,
  166949             : /*337021*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  166950             : /*337024*/            OPC_MoveChild0,
  166951             : /*337025*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166952             : /*337028*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166953             : /*337030*/            OPC_CheckType, MVT::v8i32,
  166954             : /*337032*/            OPC_MoveParent,
  166955             : /*337033*/            OPC_MoveParent,
  166956             : /*337034*/            OPC_CheckType, MVT::v4i64,
  166957             : /*337036*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  166958             : /*337038*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rrkz), 0,
  166959             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  166960             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  166961             :                       // Dst: (VPMULLQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  166962             : /*337047*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PMULDQ),// ->337080
  166963             : /*337050*/            OPC_RecordChild0, // #1 = $src1
  166964             : /*337051*/            OPC_RecordChild1, // #2 = $src2
  166965             : /*337052*/            OPC_MoveParent,
  166966             : /*337053*/            OPC_MoveChild2,
  166967             : /*337054*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  166968             : /*337057*/            OPC_MoveChild0,
  166969             : /*337058*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166970             : /*337061*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166971             : /*337063*/            OPC_CheckType, MVT::v8i32,
  166972             : /*337065*/            OPC_MoveParent,
  166973             : /*337066*/            OPC_MoveParent,
  166974             : /*337067*/            OPC_CheckType, MVT::v4i64,
  166975             : /*337069*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166976             : /*337071*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rrkz), 0,
  166977             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  166978             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  166979             :                       // Dst: (VPMULDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  166980             : /*337080*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PMULUDQ),// ->337113
  166981             : /*337083*/            OPC_RecordChild0, // #1 = $src1
  166982             : /*337084*/            OPC_RecordChild1, // #2 = $src2
  166983             : /*337085*/            OPC_MoveParent,
  166984             : /*337086*/            OPC_MoveChild2,
  166985             : /*337087*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  166986             : /*337090*/            OPC_MoveChild0,
  166987             : /*337091*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  166988             : /*337094*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  166989             : /*337096*/            OPC_CheckType, MVT::v8i32,
  166990             : /*337098*/            OPC_MoveParent,
  166991             : /*337099*/            OPC_MoveParent,
  166992             : /*337100*/            OPC_CheckType, MVT::v4i64,
  166993             : /*337102*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  166994             : /*337104*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rrkz), 0,
  166995             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  166996             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  166997             :                       // Dst: (VPMULUDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  166998             : /*337113*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SMAX),// ->337146
  166999             : /*337116*/            OPC_RecordChild0, // #1 = $src1
  167000             : /*337117*/            OPC_RecordChild1, // #2 = $src2
  167001             : /*337118*/            OPC_MoveParent,
  167002             : /*337119*/            OPC_MoveChild2,
  167003             : /*337120*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167004             : /*337123*/            OPC_MoveChild0,
  167005             : /*337124*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167006             : /*337127*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167007             : /*337129*/            OPC_CheckType, MVT::v8i32,
  167008             : /*337131*/            OPC_MoveParent,
  167009             : /*337132*/            OPC_MoveParent,
  167010             : /*337133*/            OPC_CheckType, MVT::v4i64,
  167011             : /*337135*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167012             : /*337137*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rrkz), 0,
  167013             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167014             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167015             :                       // Dst: (VPMAXSQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167016             : /*337146*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UMAX),// ->337179
  167017             : /*337149*/            OPC_RecordChild0, // #1 = $src1
  167018             : /*337150*/            OPC_RecordChild1, // #2 = $src2
  167019             : /*337151*/            OPC_MoveParent,
  167020             : /*337152*/            OPC_MoveChild2,
  167021             : /*337153*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167022             : /*337156*/            OPC_MoveChild0,
  167023             : /*337157*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167024             : /*337160*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167025             : /*337162*/            OPC_CheckType, MVT::v8i32,
  167026             : /*337164*/            OPC_MoveParent,
  167027             : /*337165*/            OPC_MoveParent,
  167028             : /*337166*/            OPC_CheckType, MVT::v4i64,
  167029             : /*337168*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167030             : /*337170*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rrkz), 0,
  167031             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167032             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167033             :                       // Dst: (VPMAXUQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167034             : /*337179*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SMIN),// ->337212
  167035             : /*337182*/            OPC_RecordChild0, // #1 = $src1
  167036             : /*337183*/            OPC_RecordChild1, // #2 = $src2
  167037             : /*337184*/            OPC_MoveParent,
  167038             : /*337185*/            OPC_MoveChild2,
  167039             : /*337186*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167040             : /*337189*/            OPC_MoveChild0,
  167041             : /*337190*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167042             : /*337193*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167043             : /*337195*/            OPC_CheckType, MVT::v8i32,
  167044             : /*337197*/            OPC_MoveParent,
  167045             : /*337198*/            OPC_MoveParent,
  167046             : /*337199*/            OPC_CheckType, MVT::v4i64,
  167047             : /*337201*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167048             : /*337203*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rrkz), 0,
  167049             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167050             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167051             :                       // Dst: (VPMINSQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167052             : /*337212*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UMIN),// ->337245
  167053             : /*337215*/            OPC_RecordChild0, // #1 = $src1
  167054             : /*337216*/            OPC_RecordChild1, // #2 = $src2
  167055             : /*337217*/            OPC_MoveParent,
  167056             : /*337218*/            OPC_MoveChild2,
  167057             : /*337219*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167058             : /*337222*/            OPC_MoveChild0,
  167059             : /*337223*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167060             : /*337226*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167061             : /*337228*/            OPC_CheckType, MVT::v8i32,
  167062             : /*337230*/            OPC_MoveParent,
  167063             : /*337231*/            OPC_MoveParent,
  167064             : /*337232*/            OPC_CheckType, MVT::v4i64,
  167065             : /*337234*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167066             : /*337236*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rrkz), 0,
  167067             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167068             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167069             :                       // Dst: (VPMINUQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167070             : /*337245*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::AND),// ->337278
  167071             : /*337248*/            OPC_RecordChild0, // #1 = $src1
  167072             : /*337249*/            OPC_RecordChild1, // #2 = $src2
  167073             : /*337250*/            OPC_MoveParent,
  167074             : /*337251*/            OPC_MoveChild2,
  167075             : /*337252*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167076             : /*337255*/            OPC_MoveChild0,
  167077             : /*337256*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167078             : /*337259*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167079             : /*337261*/            OPC_CheckType, MVT::v8i32,
  167080             : /*337263*/            OPC_MoveParent,
  167081             : /*337264*/            OPC_MoveParent,
  167082             : /*337265*/            OPC_CheckType, MVT::v4i64,
  167083             : /*337267*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167084             : /*337269*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrkz), 0,
  167085             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167086             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167087             :                       // Dst: (VPANDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167088             : /*337278*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::OR),// ->337311
  167089             : /*337281*/            OPC_RecordChild0, // #1 = $src1
  167090             : /*337282*/            OPC_RecordChild1, // #2 = $src2
  167091             : /*337283*/            OPC_MoveParent,
  167092             : /*337284*/            OPC_MoveChild2,
  167093             : /*337285*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167094             : /*337288*/            OPC_MoveChild0,
  167095             : /*337289*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167096             : /*337292*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167097             : /*337294*/            OPC_CheckType, MVT::v8i32,
  167098             : /*337296*/            OPC_MoveParent,
  167099             : /*337297*/            OPC_MoveParent,
  167100             : /*337298*/            OPC_CheckType, MVT::v4i64,
  167101             : /*337300*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167102             : /*337302*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrkz), 0,
  167103             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167104             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167105             :                       // Dst: (VPORQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167106             : /*337311*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::XOR),// ->337344
  167107             : /*337314*/            OPC_RecordChild0, // #1 = $src1
  167108             : /*337315*/            OPC_RecordChild1, // #2 = $src2
  167109             : /*337316*/            OPC_MoveParent,
  167110             : /*337317*/            OPC_MoveChild2,
  167111             : /*337318*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167112             : /*337321*/            OPC_MoveChild0,
  167113             : /*337322*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167114             : /*337325*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167115             : /*337327*/            OPC_CheckType, MVT::v8i32,
  167116             : /*337329*/            OPC_MoveParent,
  167117             : /*337330*/            OPC_MoveParent,
  167118             : /*337331*/            OPC_CheckType, MVT::v4i64,
  167119             : /*337333*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167120             : /*337335*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrkz), 0,
  167121             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167122             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167123             :                       // Dst: (VPXORQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167124             : /*337344*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::ANDNP),// ->337377
  167125             : /*337347*/            OPC_RecordChild0, // #1 = $src1
  167126             : /*337348*/            OPC_RecordChild1, // #2 = $src2
  167127             : /*337349*/            OPC_MoveParent,
  167128             : /*337350*/            OPC_MoveChild2,
  167129             : /*337351*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167130             : /*337354*/            OPC_MoveChild0,
  167131             : /*337355*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167132             : /*337358*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167133             : /*337360*/            OPC_CheckType, MVT::v8i32,
  167134             : /*337362*/            OPC_MoveParent,
  167135             : /*337363*/            OPC_MoveParent,
  167136             : /*337364*/            OPC_CheckType, MVT::v4i64,
  167137             : /*337366*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167138             : /*337368*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrkz), 0,
  167139             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167140             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167141             :                       // Dst: (VPANDNQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167142             : /*337377*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSRLI),// ->337410
  167143             : /*337380*/            OPC_RecordChild0, // #1 = $src1
  167144             : /*337381*/            OPC_RecordChild1, // #2 = $src2
  167145             : /*337382*/            OPC_MoveChild1,
  167146             : /*337383*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  167147             : /*337386*/            OPC_MoveParent,
  167148             : /*337387*/            OPC_MoveParent,
  167149             : /*337388*/            OPC_MoveChild2,
  167150             : /*337389*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167151             : /*337392*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167152             : /*337394*/            OPC_MoveParent,
  167153             : /*337395*/            OPC_CheckType, MVT::v4i32,
  167154             : /*337397*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167155             : /*337399*/            OPC_EmitConvertToTarget, 2,
  167156             : /*337401*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rikz), 0,
  167157             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  167158             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  167159             :                       // Dst: (VPSRLDZ128rikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  167160             : /*337410*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSHLI),// ->337443
  167161             : /*337413*/            OPC_RecordChild0, // #1 = $src1
  167162             : /*337414*/            OPC_RecordChild1, // #2 = $src2
  167163             : /*337415*/            OPC_MoveChild1,
  167164             : /*337416*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  167165             : /*337419*/            OPC_MoveParent,
  167166             : /*337420*/            OPC_MoveParent,
  167167             : /*337421*/            OPC_MoveChild2,
  167168             : /*337422*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167169             : /*337425*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167170             : /*337427*/            OPC_MoveParent,
  167171             : /*337428*/            OPC_CheckType, MVT::v4i32,
  167172             : /*337430*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167173             : /*337432*/            OPC_EmitConvertToTarget, 2,
  167174             : /*337434*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rikz), 0,
  167175             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  167176             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  167177             :                       // Dst: (VPSLLDZ128rikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  167178             : /*337443*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSRAI),// ->337476
  167179             : /*337446*/            OPC_RecordChild0, // #1 = $src1
  167180             : /*337447*/            OPC_RecordChild1, // #2 = $src2
  167181             : /*337448*/            OPC_MoveChild1,
  167182             : /*337449*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  167183             : /*337452*/            OPC_MoveParent,
  167184             : /*337453*/            OPC_MoveParent,
  167185             : /*337454*/            OPC_MoveChild2,
  167186             : /*337455*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167187             : /*337458*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167188             : /*337460*/            OPC_MoveParent,
  167189             : /*337461*/            OPC_CheckType, MVT::v4i32,
  167190             : /*337463*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167191             : /*337465*/            OPC_EmitConvertToTarget, 2,
  167192             : /*337467*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rikz), 0,
  167193             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  167194             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  167195             :                       // Dst: (VPSRADZ128rikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  167196             : /*337476*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VROTRI),// ->337509
  167197             : /*337479*/            OPC_RecordChild0, // #1 = $src1
  167198             : /*337480*/            OPC_RecordChild1, // #2 = $src2
  167199             : /*337481*/            OPC_MoveChild1,
  167200             : /*337482*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  167201             : /*337485*/            OPC_MoveParent,
  167202             : /*337486*/            OPC_MoveParent,
  167203             : /*337487*/            OPC_MoveChild2,
  167204             : /*337488*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167205             : /*337491*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167206             : /*337493*/            OPC_MoveParent,
  167207             : /*337494*/            OPC_CheckType, MVT::v4i32,
  167208             : /*337496*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167209             : /*337498*/            OPC_EmitConvertToTarget, 2,
  167210             : /*337500*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128rikz), 0,
  167211             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  167212             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  167213             :                       // Dst: (VPRORDZ128rikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  167214             : /*337509*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VROTLI),// ->337542
  167215             : /*337512*/            OPC_RecordChild0, // #1 = $src1
  167216             : /*337513*/            OPC_RecordChild1, // #2 = $src2
  167217             : /*337514*/            OPC_MoveChild1,
  167218             : /*337515*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  167219             : /*337518*/            OPC_MoveParent,
  167220             : /*337519*/            OPC_MoveParent,
  167221             : /*337520*/            OPC_MoveChild2,
  167222             : /*337521*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167223             : /*337524*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167224             : /*337526*/            OPC_MoveParent,
  167225             : /*337527*/            OPC_CheckType, MVT::v4i32,
  167226             : /*337529*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167227             : /*337531*/            OPC_EmitConvertToTarget, 2,
  167228             : /*337533*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128rikz), 0,
  167229             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  167230             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  167231             :                       // Dst: (VPROLDZ128rikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  167232             : /*337542*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHL),// ->337577
  167233             : /*337545*/            OPC_RecordChild0, // #1 = $src1
  167234             : /*337546*/            OPC_RecordChild1, // #2 = $src2
  167235             : /*337547*/            OPC_CheckChild1Type, MVT::v2i64,
  167236             : /*337549*/            OPC_MoveParent,
  167237             : /*337550*/            OPC_MoveChild2,
  167238             : /*337551*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167239             : /*337554*/            OPC_MoveChild0,
  167240             : /*337555*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167241             : /*337558*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167242             : /*337560*/            OPC_CheckType, MVT::v8i32,
  167243             : /*337562*/            OPC_MoveParent,
  167244             : /*337563*/            OPC_MoveParent,
  167245             : /*337564*/            OPC_CheckType, MVT::v4i64,
  167246             : /*337566*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167247             : /*337568*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rrkz), 0,
  167248             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167249             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167250             :                       // Dst: (VPSLLQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  167251             : /*337577*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRA),// ->337612
  167252             : /*337580*/            OPC_RecordChild0, // #1 = $src1
  167253             : /*337581*/            OPC_RecordChild1, // #2 = $src2
  167254             : /*337582*/            OPC_CheckChild1Type, MVT::v2i64,
  167255             : /*337584*/            OPC_MoveParent,
  167256             : /*337585*/            OPC_MoveChild2,
  167257             : /*337586*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167258             : /*337589*/            OPC_MoveChild0,
  167259             : /*337590*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167260             : /*337593*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167261             : /*337595*/            OPC_CheckType, MVT::v8i32,
  167262             : /*337597*/            OPC_MoveParent,
  167263             : /*337598*/            OPC_MoveParent,
  167264             : /*337599*/            OPC_CheckType, MVT::v4i64,
  167265             : /*337601*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167266             : /*337603*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rrkz), 0,
  167267             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167268             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167269             :                       // Dst: (VPSRAQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  167270             : /*337612*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRL),// ->337647
  167271             : /*337615*/            OPC_RecordChild0, // #1 = $src1
  167272             : /*337616*/            OPC_RecordChild1, // #2 = $src2
  167273             : /*337617*/            OPC_CheckChild1Type, MVT::v2i64,
  167274             : /*337619*/            OPC_MoveParent,
  167275             : /*337620*/            OPC_MoveChild2,
  167276             : /*337621*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167277             : /*337624*/            OPC_MoveChild0,
  167278             : /*337625*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167279             : /*337628*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167280             : /*337630*/            OPC_CheckType, MVT::v8i32,
  167281             : /*337632*/            OPC_MoveParent,
  167282             : /*337633*/            OPC_MoveParent,
  167283             : /*337634*/            OPC_CheckType, MVT::v4i64,
  167284             : /*337636*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167285             : /*337638*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rrkz), 0,
  167286             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167287             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167288             :                       // Dst: (VPSRLQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  167289             : /*337647*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->337682
  167290             : /*337650*/            OPC_RecordChild0, // #1 = $src1
  167291             : /*337651*/            OPC_RecordChild1, // #2 = $src2
  167292             : /*337652*/            OPC_CheckChild1Type, MVT::v4i64,
  167293             : /*337654*/            OPC_MoveParent,
  167294             : /*337655*/            OPC_MoveChild2,
  167295             : /*337656*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167296             : /*337659*/            OPC_MoveChild0,
  167297             : /*337660*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167298             : /*337663*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167299             : /*337665*/            OPC_CheckType, MVT::v8i32,
  167300             : /*337667*/            OPC_MoveParent,
  167301             : /*337668*/            OPC_MoveParent,
  167302             : /*337669*/            OPC_CheckType, MVT::v4i64,
  167303             : /*337671*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167304             : /*337673*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rrkz), 0,
  167305             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167306             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (shl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167307             :                       // Dst: (VPSLLVQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167308             : /*337682*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRA),// ->337717
  167309             : /*337685*/            OPC_RecordChild0, // #1 = $src1
  167310             : /*337686*/            OPC_RecordChild1, // #2 = $src2
  167311             : /*337687*/            OPC_CheckChild1Type, MVT::v4i64,
  167312             : /*337689*/            OPC_MoveParent,
  167313             : /*337690*/            OPC_MoveChild2,
  167314             : /*337691*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167315             : /*337694*/            OPC_MoveChild0,
  167316             : /*337695*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167317             : /*337698*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167318             : /*337700*/            OPC_CheckType, MVT::v8i32,
  167319             : /*337702*/            OPC_MoveParent,
  167320             : /*337703*/            OPC_MoveParent,
  167321             : /*337704*/            OPC_CheckType, MVT::v4i64,
  167322             : /*337706*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167323             : /*337708*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rrkz), 0,
  167324             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167325             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167326             :                       // Dst: (VPSRAVQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167327             : /*337717*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->337752
  167328             : /*337720*/            OPC_RecordChild0, // #1 = $src1
  167329             : /*337721*/            OPC_RecordChild1, // #2 = $src2
  167330             : /*337722*/            OPC_CheckChild1Type, MVT::v4i64,
  167331             : /*337724*/            OPC_MoveParent,
  167332             : /*337725*/            OPC_MoveChild2,
  167333             : /*337726*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167334             : /*337729*/            OPC_MoveChild0,
  167335             : /*337730*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167336             : /*337733*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167337             : /*337735*/            OPC_CheckType, MVT::v8i32,
  167338             : /*337737*/            OPC_MoveParent,
  167339             : /*337738*/            OPC_MoveParent,
  167340             : /*337739*/            OPC_CheckType, MVT::v4i64,
  167341             : /*337741*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167342             : /*337743*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rrkz), 0,
  167343             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167344             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (srl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167345             :                       // Dst: (VPSRLVQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167346             : /*337752*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::ROTR),// ->337787
  167347             : /*337755*/            OPC_RecordChild0, // #1 = $src1
  167348             : /*337756*/            OPC_RecordChild1, // #2 = $src2
  167349             : /*337757*/            OPC_CheckChild1Type, MVT::v4i64,
  167350             : /*337759*/            OPC_MoveParent,
  167351             : /*337760*/            OPC_MoveChild2,
  167352             : /*337761*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167353             : /*337764*/            OPC_MoveChild0,
  167354             : /*337765*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167355             : /*337768*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167356             : /*337770*/            OPC_CheckType, MVT::v8i32,
  167357             : /*337772*/            OPC_MoveParent,
  167358             : /*337773*/            OPC_MoveParent,
  167359             : /*337774*/            OPC_CheckType, MVT::v4i64,
  167360             : /*337776*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167361             : /*337778*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rrkz), 0,
  167362             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167363             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167364             :                       // Dst: (VPRORVQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167365             : /*337787*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::ROTL),// ->337822
  167366             : /*337790*/            OPC_RecordChild0, // #1 = $src1
  167367             : /*337791*/            OPC_RecordChild1, // #2 = $src2
  167368             : /*337792*/            OPC_CheckChild1Type, MVT::v4i64,
  167369             : /*337794*/            OPC_MoveParent,
  167370             : /*337795*/            OPC_MoveChild2,
  167371             : /*337796*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167372             : /*337799*/            OPC_MoveChild0,
  167373             : /*337800*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167374             : /*337803*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167375             : /*337805*/            OPC_CheckType, MVT::v8i32,
  167376             : /*337807*/            OPC_MoveParent,
  167377             : /*337808*/            OPC_MoveParent,
  167378             : /*337809*/            OPC_CheckType, MVT::v4i64,
  167379             : /*337811*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167380             : /*337813*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rrkz), 0,
  167381             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167382             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167383             :                       // Dst: (VPROLVQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167384             : /*337822*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSRAV),// ->337855
  167385             : /*337825*/            OPC_RecordChild0, // #1 = $src1
  167386             : /*337826*/            OPC_RecordChild1, // #2 = $src2
  167387             : /*337827*/            OPC_MoveParent,
  167388             : /*337828*/            OPC_MoveChild2,
  167389             : /*337829*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167390             : /*337832*/            OPC_MoveChild0,
  167391             : /*337833*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167392             : /*337836*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167393             : /*337838*/            OPC_CheckType, MVT::v8i32,
  167394             : /*337840*/            OPC_MoveParent,
  167395             : /*337841*/            OPC_MoveParent,
  167396             : /*337842*/            OPC_CheckType, MVT::v4i64,
  167397             : /*337844*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  167398             : /*337846*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rrkz), 0,
  167399             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167400             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167401             :                       // Dst: (VPSRAVQZ256rrkz:{ *:[v4i64] } VK4:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167402             : /*337855*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPERMV),// ->337888
  167403             : /*337858*/            OPC_RecordChild0, // #1 = $src1
  167404             : /*337859*/            OPC_RecordChild1, // #2 = $src2
  167405             : /*337860*/            OPC_MoveParent,
  167406             : /*337861*/            OPC_MoveChild2,
  167407             : /*337862*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167408             : /*337865*/            OPC_MoveChild0,
  167409             : /*337866*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167410             : /*337869*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167411             : /*337871*/            OPC_CheckType, MVT::v8i32,
  167412             : /*337873*/            OPC_MoveParent,
  167413             : /*337874*/            OPC_MoveParent,
  167414             : /*337875*/            OPC_CheckType, MVT::v4i64,
  167415             : /*337877*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167416             : /*337879*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rrkz), 0,
  167417             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167418             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167419             :                       // Dst: (VPERMQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167420             : /*337888*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PSHUFD),// ->337921
  167421             : /*337891*/            OPC_RecordChild0, // #1 = $src1
  167422             : /*337892*/            OPC_RecordChild1, // #2 = $src2
  167423             : /*337893*/            OPC_MoveChild1,
  167424             : /*337894*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  167425             : /*337897*/            OPC_MoveParent,
  167426             : /*337898*/            OPC_MoveParent,
  167427             : /*337899*/            OPC_MoveChild2,
  167428             : /*337900*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167429             : /*337903*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167430             : /*337905*/            OPC_MoveParent,
  167431             : /*337906*/            OPC_CheckType, MVT::v4i32,
  167432             : /*337908*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167433             : /*337910*/            OPC_EmitConvertToTarget, 2,
  167434             : /*337912*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128rikz), 0,
  167435             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  167436             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86PShufd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  167437             :                       // Dst: (VPSHUFDZ128rikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  167438             : /*337921*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPMADD52L),// ->337956
  167439             : /*337924*/            OPC_RecordChild0, // #1 = $src2
  167440             : /*337925*/            OPC_RecordChild1, // #2 = $src3
  167441             : /*337926*/            OPC_RecordChild2, // #3 = $src1
  167442             : /*337927*/            OPC_MoveParent,
  167443             : /*337928*/            OPC_MoveChild2,
  167444             : /*337929*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167445             : /*337932*/            OPC_MoveChild0,
  167446             : /*337933*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167447             : /*337936*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167448             : /*337938*/            OPC_CheckType, MVT::v8i32,
  167449             : /*337940*/            OPC_MoveParent,
  167450             : /*337941*/            OPC_MoveParent,
  167451             : /*337942*/            OPC_CheckType, MVT::v4i64,
  167452             : /*337944*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  167453             : /*337946*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256rkz), 0,
  167454             :                           MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  167455             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167456             :                       // Dst: (VPMADD52LUQZ256rkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  167457             : /*337956*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPMADD52H),// ->337991
  167458             : /*337959*/            OPC_RecordChild0, // #1 = $src2
  167459             : /*337960*/            OPC_RecordChild1, // #2 = $src3
  167460             : /*337961*/            OPC_RecordChild2, // #3 = $src1
  167461             : /*337962*/            OPC_MoveParent,
  167462             : /*337963*/            OPC_MoveChild2,
  167463             : /*337964*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167464             : /*337967*/            OPC_MoveChild0,
  167465             : /*337968*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167466             : /*337971*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167467             : /*337973*/            OPC_CheckType, MVT::v8i32,
  167468             : /*337975*/            OPC_MoveParent,
  167469             : /*337976*/            OPC_MoveParent,
  167470             : /*337977*/            OPC_CheckType, MVT::v4i64,
  167471             : /*337979*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  167472             : /*337981*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256rkz), 0,
  167473             :                           MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  167474             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167475             :                       // Dst: (VPMADD52HUQZ256rkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  167476             : /*337991*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTP2SI),// ->338057
  167477             : /*337994*/            OPC_RecordChild0, // #1 = $src
  167478             : /*337995*/            OPC_Scope, 29, /*->338026*/ // 2 children in Scope
  167479             : /*337997*/              OPC_CheckChild0Type, MVT::v4f64,
  167480             : /*337999*/              OPC_MoveParent,
  167481             : /*338000*/              OPC_MoveChild2,
  167482             : /*338001*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167483             : /*338004*/              OPC_MoveChild0,
  167484             : /*338005*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167485             : /*338008*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167486             : /*338010*/              OPC_CheckType, MVT::v8i32,
  167487             : /*338012*/              OPC_MoveParent,
  167488             : /*338013*/              OPC_MoveParent,
  167489             : /*338014*/              OPC_CheckType, MVT::v4i64,
  167490             : /*338016*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  167491             : /*338018*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rrkz), 0,
  167492             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167493             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167494             :                         // Dst: (VCVTPD2QQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  167495             : /*338026*/            /*Scope*/ 29, /*->338056*/
  167496             : /*338027*/              OPC_CheckChild0Type, MVT::v4f32,
  167497             : /*338029*/              OPC_MoveParent,
  167498             : /*338030*/              OPC_MoveChild2,
  167499             : /*338031*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167500             : /*338034*/              OPC_MoveChild0,
  167501             : /*338035*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167502             : /*338038*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167503             : /*338040*/              OPC_CheckType, MVT::v8i32,
  167504             : /*338042*/              OPC_MoveParent,
  167505             : /*338043*/              OPC_MoveParent,
  167506             : /*338044*/              OPC_CheckType, MVT::v4i64,
  167507             : /*338046*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  167508             : /*338048*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rrkz), 0,
  167509             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167510             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167511             :                         // Dst: (VCVTPS2QQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  167512             : /*338056*/            0, /*End of Scope*/
  167513             : /*338057*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTP2UI),// ->338123
  167514             : /*338060*/            OPC_RecordChild0, // #1 = $src
  167515             : /*338061*/            OPC_Scope, 29, /*->338092*/ // 2 children in Scope
  167516             : /*338063*/              OPC_CheckChild0Type, MVT::v4f64,
  167517             : /*338065*/              OPC_MoveParent,
  167518             : /*338066*/              OPC_MoveChild2,
  167519             : /*338067*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167520             : /*338070*/              OPC_MoveChild0,
  167521             : /*338071*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167522             : /*338074*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167523             : /*338076*/              OPC_CheckType, MVT::v8i32,
  167524             : /*338078*/              OPC_MoveParent,
  167525             : /*338079*/              OPC_MoveParent,
  167526             : /*338080*/              OPC_CheckType, MVT::v4i64,
  167527             : /*338082*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  167528             : /*338084*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rrkz), 0,
  167529             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167530             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167531             :                         // Dst: (VCVTPD2UQQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  167532             : /*338092*/            /*Scope*/ 29, /*->338122*/
  167533             : /*338093*/              OPC_CheckChild0Type, MVT::v4f32,
  167534             : /*338095*/              OPC_MoveParent,
  167535             : /*338096*/              OPC_MoveChild2,
  167536             : /*338097*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167537             : /*338100*/              OPC_MoveChild0,
  167538             : /*338101*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167539             : /*338104*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167540             : /*338106*/              OPC_CheckType, MVT::v8i32,
  167541             : /*338108*/              OPC_MoveParent,
  167542             : /*338109*/              OPC_MoveParent,
  167543             : /*338110*/              OPC_CheckType, MVT::v4i64,
  167544             : /*338112*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  167545             : /*338114*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rrkz), 0,
  167546             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167547             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167548             :                         // Dst: (VCVTPS2UQQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  167549             : /*338122*/            0, /*End of Scope*/
  167550             : /*338123*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTTP2SI),// ->338189
  167551             : /*338126*/            OPC_RecordChild0, // #1 = $src
  167552             : /*338127*/            OPC_Scope, 29, /*->338158*/ // 2 children in Scope
  167553             : /*338129*/              OPC_CheckChild0Type, MVT::v4f64,
  167554             : /*338131*/              OPC_MoveParent,
  167555             : /*338132*/              OPC_MoveChild2,
  167556             : /*338133*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167557             : /*338136*/              OPC_MoveChild0,
  167558             : /*338137*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167559             : /*338140*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167560             : /*338142*/              OPC_CheckType, MVT::v8i32,
  167561             : /*338144*/              OPC_MoveParent,
  167562             : /*338145*/              OPC_MoveParent,
  167563             : /*338146*/              OPC_CheckType, MVT::v4i64,
  167564             : /*338148*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  167565             : /*338150*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rrkz), 0,
  167566             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167567             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167568             :                         // Dst: (VCVTTPD2QQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  167569             : /*338158*/            /*Scope*/ 29, /*->338188*/
  167570             : /*338159*/              OPC_CheckChild0Type, MVT::v4f32,
  167571             : /*338161*/              OPC_MoveParent,
  167572             : /*338162*/              OPC_MoveChild2,
  167573             : /*338163*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167574             : /*338166*/              OPC_MoveChild0,
  167575             : /*338167*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167576             : /*338170*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167577             : /*338172*/              OPC_CheckType, MVT::v8i32,
  167578             : /*338174*/              OPC_MoveParent,
  167579             : /*338175*/              OPC_MoveParent,
  167580             : /*338176*/              OPC_CheckType, MVT::v4i64,
  167581             : /*338178*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  167582             : /*338180*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rrkz), 0,
  167583             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167584             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167585             :                         // Dst: (VCVTTPS2QQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  167586             : /*338188*/            0, /*End of Scope*/
  167587             : /*338189*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTTP2UI),// ->338255
  167588             : /*338192*/            OPC_RecordChild0, // #1 = $src
  167589             : /*338193*/            OPC_Scope, 29, /*->338224*/ // 2 children in Scope
  167590             : /*338195*/              OPC_CheckChild0Type, MVT::v4f64,
  167591             : /*338197*/              OPC_MoveParent,
  167592             : /*338198*/              OPC_MoveChild2,
  167593             : /*338199*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167594             : /*338202*/              OPC_MoveChild0,
  167595             : /*338203*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167596             : /*338206*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167597             : /*338208*/              OPC_CheckType, MVT::v8i32,
  167598             : /*338210*/              OPC_MoveParent,
  167599             : /*338211*/              OPC_MoveParent,
  167600             : /*338212*/              OPC_CheckType, MVT::v4i64,
  167601             : /*338214*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  167602             : /*338216*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rrkz), 0,
  167603             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167604             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167605             :                         // Dst: (VCVTTPD2UQQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  167606             : /*338224*/            /*Scope*/ 29, /*->338254*/
  167607             : /*338225*/              OPC_CheckChild0Type, MVT::v4f32,
  167608             : /*338227*/              OPC_MoveParent,
  167609             : /*338228*/              OPC_MoveChild2,
  167610             : /*338229*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167611             : /*338232*/              OPC_MoveChild0,
  167612             : /*338233*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167613             : /*338236*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167614             : /*338238*/              OPC_CheckType, MVT::v8i32,
  167615             : /*338240*/              OPC_MoveParent,
  167616             : /*338241*/              OPC_MoveParent,
  167617             : /*338242*/              OPC_CheckType, MVT::v4i64,
  167618             : /*338244*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  167619             : /*338246*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rrkz), 0,
  167620             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167621             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167622             :                         // Dst: (VCVTTPS2UQQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  167623             : /*338254*/            0, /*End of Scope*/
  167624             : /*338255*/          /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VZEXT),// ->338351
  167625             : /*338258*/            OPC_RecordChild0, // #1 = $src
  167626             : /*338259*/            OPC_Scope, 29, /*->338290*/ // 3 children in Scope
  167627             : /*338261*/              OPC_CheckChild0Type, MVT::v16i8,
  167628             : /*338263*/              OPC_MoveParent,
  167629             : /*338264*/              OPC_MoveChild2,
  167630             : /*338265*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167631             : /*338268*/              OPC_MoveChild0,
  167632             : /*338269*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167633             : /*338272*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167634             : /*338274*/              OPC_CheckType, MVT::v8i32,
  167635             : /*338276*/              OPC_MoveParent,
  167636             : /*338277*/              OPC_MoveParent,
  167637             : /*338278*/              OPC_CheckType, MVT::v4i64,
  167638             : /*338280*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167639             : /*338282*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rrkz), 0,
  167640             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167641             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vzext:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167642             :                         // Dst: (VPMOVZXBQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  167643             : /*338290*/            /*Scope*/ 29, /*->338320*/
  167644             : /*338291*/              OPC_CheckChild0Type, MVT::v8i16,
  167645             : /*338293*/              OPC_MoveParent,
  167646             : /*338294*/              OPC_MoveChild2,
  167647             : /*338295*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167648             : /*338298*/              OPC_MoveChild0,
  167649             : /*338299*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167650             : /*338302*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167651             : /*338304*/              OPC_CheckType, MVT::v8i32,
  167652             : /*338306*/              OPC_MoveParent,
  167653             : /*338307*/              OPC_MoveParent,
  167654             : /*338308*/              OPC_CheckType, MVT::v4i64,
  167655             : /*338310*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167656             : /*338312*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rrkz), 0,
  167657             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167658             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vzext:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167659             :                         // Dst: (VPMOVZXWQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  167660             : /*338320*/            /*Scope*/ 29, /*->338350*/
  167661             : /*338321*/              OPC_CheckChild0Type, MVT::v4i32,
  167662             : /*338323*/              OPC_MoveParent,
  167663             : /*338324*/              OPC_MoveChild2,
  167664             : /*338325*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167665             : /*338328*/              OPC_MoveChild0,
  167666             : /*338329*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167667             : /*338332*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167668             : /*338334*/              OPC_CheckType, MVT::v8i32,
  167669             : /*338336*/              OPC_MoveParent,
  167670             : /*338337*/              OPC_MoveParent,
  167671             : /*338338*/              OPC_CheckType, MVT::v4i64,
  167672             : /*338340*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167673             : /*338342*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rrkz), 0,
  167674             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167675             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vzext:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167676             :                         // Dst: (VPMOVZXDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  167677             : /*338350*/            0, /*End of Scope*/
  167678             : /*338351*/          /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VSEXT),// ->338447
  167679             : /*338354*/            OPC_RecordChild0, // #1 = $src
  167680             : /*338355*/            OPC_Scope, 29, /*->338386*/ // 3 children in Scope
  167681             : /*338357*/              OPC_CheckChild0Type, MVT::v16i8,
  167682             : /*338359*/              OPC_MoveParent,
  167683             : /*338360*/              OPC_MoveChild2,
  167684             : /*338361*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167685             : /*338364*/              OPC_MoveChild0,
  167686             : /*338365*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167687             : /*338368*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167688             : /*338370*/              OPC_CheckType, MVT::v8i32,
  167689             : /*338372*/              OPC_MoveParent,
  167690             : /*338373*/              OPC_MoveParent,
  167691             : /*338374*/              OPC_CheckType, MVT::v4i64,
  167692             : /*338376*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167693             : /*338378*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rrkz), 0,
  167694             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167695             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsext:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167696             :                         // Dst: (VPMOVSXBQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  167697             : /*338386*/            /*Scope*/ 29, /*->338416*/
  167698             : /*338387*/              OPC_CheckChild0Type, MVT::v8i16,
  167699             : /*338389*/              OPC_MoveParent,
  167700             : /*338390*/              OPC_MoveChild2,
  167701             : /*338391*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167702             : /*338394*/              OPC_MoveChild0,
  167703             : /*338395*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167704             : /*338398*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167705             : /*338400*/              OPC_CheckType, MVT::v8i32,
  167706             : /*338402*/              OPC_MoveParent,
  167707             : /*338403*/              OPC_MoveParent,
  167708             : /*338404*/              OPC_CheckType, MVT::v4i64,
  167709             : /*338406*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167710             : /*338408*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rrkz), 0,
  167711             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167712             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsext:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167713             :                         // Dst: (VPMOVSXWQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  167714             : /*338416*/            /*Scope*/ 29, /*->338446*/
  167715             : /*338417*/              OPC_CheckChild0Type, MVT::v4i32,
  167716             : /*338419*/              OPC_MoveParent,
  167717             : /*338420*/              OPC_MoveChild2,
  167718             : /*338421*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167719             : /*338424*/              OPC_MoveChild0,
  167720             : /*338425*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167721             : /*338428*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167722             : /*338430*/              OPC_CheckType, MVT::v8i32,
  167723             : /*338432*/              OPC_MoveParent,
  167724             : /*338433*/              OPC_MoveParent,
  167725             : /*338434*/              OPC_CheckType, MVT::v4i64,
  167726             : /*338436*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167727             : /*338438*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rrkz), 0,
  167728             :                             MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167729             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsext:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167730             :                         // Dst: (VPMOVSXDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  167731             : /*338446*/            0, /*End of Scope*/
  167732             : /*338447*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::COMPRESS),// ->338478
  167733             : /*338450*/            OPC_RecordChild0, // #1 = $src1
  167734             : /*338451*/            OPC_MoveParent,
  167735             : /*338452*/            OPC_MoveChild2,
  167736             : /*338453*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167737             : /*338456*/            OPC_MoveChild0,
  167738             : /*338457*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167739             : /*338460*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167740             : /*338462*/            OPC_CheckType, MVT::v8i32,
  167741             : /*338464*/            OPC_MoveParent,
  167742             : /*338465*/            OPC_MoveParent,
  167743             : /*338466*/            OPC_CheckType, MVT::v4i64,
  167744             : /*338468*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167745             : /*338470*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ256rrkz), 0,
  167746             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167747             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86compress:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167748             :                       // Dst: (VPCOMPRESSQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  167749             : /*338478*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::EXPAND),// ->338509
  167750             : /*338481*/            OPC_RecordChild0, // #1 = $src1
  167751             : /*338482*/            OPC_MoveParent,
  167752             : /*338483*/            OPC_MoveChild2,
  167753             : /*338484*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167754             : /*338487*/            OPC_MoveChild0,
  167755             : /*338488*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167756             : /*338491*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167757             : /*338493*/            OPC_CheckType, MVT::v8i32,
  167758             : /*338495*/            OPC_MoveParent,
  167759             : /*338496*/            OPC_MoveParent,
  167760             : /*338497*/            OPC_CheckType, MVT::v4i64,
  167761             : /*338499*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167762             : /*338501*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rrkz), 0,
  167763             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167764             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167765             :                       // Dst: (VPEXPANDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  167766             : /*338509*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VALIGN),// ->338544
  167767             : /*338512*/            OPC_RecordChild0, // #1 = $src1
  167768             : /*338513*/            OPC_RecordChild1, // #2 = $src2
  167769             : /*338514*/            OPC_RecordChild2, // #3 = $src3
  167770             : /*338515*/            OPC_MoveChild2,
  167771             : /*338516*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  167772             : /*338519*/            OPC_MoveParent,
  167773             : /*338520*/            OPC_MoveParent,
  167774             : /*338521*/            OPC_MoveChild2,
  167775             : /*338522*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167776             : /*338525*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167777             : /*338527*/            OPC_MoveParent,
  167778             : /*338528*/            OPC_CheckType, MVT::v4i32,
  167779             : /*338530*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167780             : /*338532*/            OPC_EmitConvertToTarget, 3,
  167781             : /*338534*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rrikz), 0,
  167782             :                           MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
  167783             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  167784             :                       // Dst: (VALIGNDZ128rrikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3)
  167785             : /*338544*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::ABS),// ->338575
  167786             : /*338547*/            OPC_RecordChild0, // #1 = $src1
  167787             : /*338548*/            OPC_MoveParent,
  167788             : /*338549*/            OPC_MoveChild2,
  167789             : /*338550*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167790             : /*338553*/            OPC_MoveChild0,
  167791             : /*338554*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167792             : /*338557*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167793             : /*338559*/            OPC_CheckType, MVT::v8i32,
  167794             : /*338561*/            OPC_MoveParent,
  167795             : /*338562*/            OPC_MoveParent,
  167796             : /*338563*/            OPC_CheckType, MVT::v4i64,
  167797             : /*338565*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167798             : /*338567*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rrkz), 0,
  167799             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167800             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167801             :                       // Dst: (VPABSQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  167802             : /*338575*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::CTLZ),// ->338606
  167803             : /*338578*/            OPC_RecordChild0, // #1 = $src1
  167804             : /*338579*/            OPC_MoveParent,
  167805             : /*338580*/            OPC_MoveChild2,
  167806             : /*338581*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167807             : /*338584*/            OPC_MoveChild0,
  167808             : /*338585*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167809             : /*338588*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167810             : /*338590*/            OPC_CheckType, MVT::v8i32,
  167811             : /*338592*/            OPC_MoveParent,
  167812             : /*338593*/            OPC_MoveParent,
  167813             : /*338594*/            OPC_CheckType, MVT::v4i64,
  167814             : /*338596*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  167815             : /*338598*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rrkz), 0,
  167816             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167817             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167818             :                       // Dst: (VPLZCNTQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  167819             : /*338606*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::CONFLICT),// ->338637
  167820             : /*338609*/            OPC_RecordChild0, // #1 = $src1
  167821             : /*338610*/            OPC_MoveParent,
  167822             : /*338611*/            OPC_MoveChild2,
  167823             : /*338612*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167824             : /*338615*/            OPC_MoveChild0,
  167825             : /*338616*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167826             : /*338619*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167827             : /*338621*/            OPC_CheckType, MVT::v8i32,
  167828             : /*338623*/            OPC_MoveParent,
  167829             : /*338624*/            OPC_MoveParent,
  167830             : /*338625*/            OPC_CheckType, MVT::v4i64,
  167831             : /*338627*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  167832             : /*338629*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rrkz), 0,
  167833             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167834             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167835             :                       // Dst: (VPCONFLICTQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  167836             : /*338637*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::CTPOP),// ->338668
  167837             : /*338640*/            OPC_RecordChild0, // #1 = $src1
  167838             : /*338641*/            OPC_MoveParent,
  167839             : /*338642*/            OPC_MoveChild2,
  167840             : /*338643*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167841             : /*338646*/            OPC_MoveChild0,
  167842             : /*338647*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167843             : /*338650*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167844             : /*338652*/            OPC_CheckType, MVT::v8i32,
  167845             : /*338654*/            OPC_MoveParent,
  167846             : /*338655*/            OPC_MoveParent,
  167847             : /*338656*/            OPC_CheckType, MVT::v4i64,
  167848             : /*338658*/            OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  167849             : /*338660*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rrkz), 0,
  167850             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
  167851             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167852             :                       // Dst: (VPOPCNTQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  167853             : /*338668*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKL),// ->338701
  167854             : /*338671*/            OPC_RecordChild0, // #1 = $src1
  167855             : /*338672*/            OPC_RecordChild1, // #2 = $src2
  167856             : /*338673*/            OPC_MoveParent,
  167857             : /*338674*/            OPC_MoveChild2,
  167858             : /*338675*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167859             : /*338678*/            OPC_MoveChild0,
  167860             : /*338679*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167861             : /*338682*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167862             : /*338684*/            OPC_CheckType, MVT::v8i32,
  167863             : /*338686*/            OPC_MoveParent,
  167864             : /*338687*/            OPC_MoveParent,
  167865             : /*338688*/            OPC_CheckType, MVT::v4i64,
  167866             : /*338690*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167867             : /*338692*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rrkz), 0,
  167868             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167869             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167870             :                       // Dst: (VPUNPCKLQDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167871             : /*338701*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKH),// ->338734
  167872             : /*338704*/            OPC_RecordChild0, // #1 = $src1
  167873             : /*338705*/            OPC_RecordChild1, // #2 = $src2
  167874             : /*338706*/            OPC_MoveParent,
  167875             : /*338707*/            OPC_MoveChild2,
  167876             : /*338708*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167877             : /*338711*/            OPC_MoveChild0,
  167878             : /*338712*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167879             : /*338715*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167880             : /*338717*/            OPC_CheckType, MVT::v8i32,
  167881             : /*338719*/            OPC_MoveParent,
  167882             : /*338720*/            OPC_MoveParent,
  167883             : /*338721*/            OPC_CheckType, MVT::v4i64,
  167884             : /*338723*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167885             : /*338725*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rrkz), 0,
  167886             :                           MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  167887             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167888             :                       // Dst: (VPUNPCKHQDQZ256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  167889             : /*338734*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VPTERNLOG),// ->338771
  167890             : /*338737*/            OPC_RecordChild0, // #1 = $src1
  167891             : /*338738*/            OPC_RecordChild1, // #2 = $src2
  167892             : /*338739*/            OPC_RecordChild2, // #3 = $src3
  167893             : /*338740*/            OPC_RecordChild3, // #4 = $src4
  167894             : /*338741*/            OPC_MoveChild3,
  167895             : /*338742*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  167896             : /*338745*/            OPC_MoveParent,
  167897             : /*338746*/            OPC_MoveParent,
  167898             : /*338747*/            OPC_MoveChild2,
  167899             : /*338748*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167900             : /*338751*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167901             : /*338753*/            OPC_MoveParent,
  167902             : /*338754*/            OPC_CheckType, MVT::v4i32,
  167903             : /*338756*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  167904             : /*338758*/            OPC_EmitConvertToTarget, 4,
  167905             : /*338760*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rrikz), 0,
  167906             :                           MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  167907             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  167908             :                       // Dst: (VPTERNLOGDZ128rrikz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i8] }):$src4)
  167909             : /*338771*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHLDV),// ->338806
  167910             : /*338774*/            OPC_RecordChild0, // #1 = $src1
  167911             : /*338775*/            OPC_RecordChild1, // #2 = $src2
  167912             : /*338776*/            OPC_RecordChild2, // #3 = $src3
  167913             : /*338777*/            OPC_MoveParent,
  167914             : /*338778*/            OPC_MoveChild2,
  167915             : /*338779*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167916             : /*338782*/            OPC_MoveChild0,
  167917             : /*338783*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167918             : /*338786*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167919             : /*338788*/            OPC_CheckType, MVT::v8i32,
  167920             : /*338790*/            OPC_MoveParent,
  167921             : /*338791*/            OPC_MoveParent,
  167922             : /*338792*/            OPC_CheckType, MVT::v4i64,
  167923             : /*338794*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  167924             : /*338796*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256rkz), 0,
  167925             :                           MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
  167926             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167927             :                       // Dst: (VPSHLDVQZ256rkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  167928             : /*338806*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHRDV),// ->338841
  167929             : /*338809*/            OPC_RecordChild0, // #1 = $src1
  167930             : /*338810*/            OPC_RecordChild1, // #2 = $src2
  167931             : /*338811*/            OPC_RecordChild2, // #3 = $src3
  167932             : /*338812*/            OPC_MoveParent,
  167933             : /*338813*/            OPC_MoveChild2,
  167934             : /*338814*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  167935             : /*338817*/            OPC_MoveChild0,
  167936             : /*338818*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167937             : /*338821*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167938             : /*338823*/            OPC_CheckType, MVT::v8i32,
  167939             : /*338825*/            OPC_MoveParent,
  167940             : /*338826*/            OPC_MoveParent,
  167941             : /*338827*/            OPC_CheckType, MVT::v4i64,
  167942             : /*338829*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  167943             : /*338831*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256rkz), 0,
  167944             :                           MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
  167945             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  167946             :                       // Dst: (VPSHRDVQZ256rkz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  167947             : /*338841*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHLD),// ->338876
  167948             : /*338844*/            OPC_RecordChild0, // #1 = $src1
  167949             : /*338845*/            OPC_RecordChild1, // #2 = $src2
  167950             : /*338846*/            OPC_RecordChild2, // #3 = $src3
  167951             : /*338847*/            OPC_MoveChild2,
  167952             : /*338848*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  167953             : /*338851*/            OPC_MoveParent,
  167954             : /*338852*/            OPC_MoveParent,
  167955             : /*338853*/            OPC_MoveChild2,
  167956             : /*338854*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167957             : /*338857*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167958             : /*338859*/            OPC_MoveParent,
  167959             : /*338860*/            OPC_CheckType, MVT::v4i32,
  167960             : /*338862*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  167961             : /*338864*/            OPC_EmitConvertToTarget, 3,
  167962             : /*338866*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rrikz), 0,
  167963             :                           MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
  167964             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  167965             :                       // Dst: (VPSHLDDZ128rrikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3)
  167966             : /*338876*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHRD),// ->338911
  167967             : /*338879*/            OPC_RecordChild0, // #1 = $src1
  167968             : /*338880*/            OPC_RecordChild1, // #2 = $src2
  167969             : /*338881*/            OPC_RecordChild2, // #3 = $src3
  167970             : /*338882*/            OPC_MoveChild2,
  167971             : /*338883*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  167972             : /*338886*/            OPC_MoveParent,
  167973             : /*338887*/            OPC_MoveParent,
  167974             : /*338888*/            OPC_MoveChild2,
  167975             : /*338889*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  167976             : /*338892*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  167977             : /*338894*/            OPC_MoveParent,
  167978             : /*338895*/            OPC_CheckType, MVT::v4i32,
  167979             : /*338897*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  167980             : /*338899*/            OPC_EmitConvertToTarget, 3,
  167981             : /*338901*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rrikz), 0,
  167982             :                           MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
  167983             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  167984             :                       // Dst: (VPSHRDDZ128rrikz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3)
  167985             : /*338911*/          /*SwitchOpcode*/ 100, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->339014
  167986             : /*338914*/            OPC_RecordChild0, // #1 = $src
  167987             : /*338915*/            OPC_Scope, 32, /*->338949*/ // 3 children in Scope
  167988             : /*338917*/              OPC_CheckChild0Type, MVT::v8i32,
  167989             : /*338919*/              OPC_CheckChild1Integer, 0, 
  167990             : /*338921*/              OPC_CheckChild1Type, MVT::iPTR,
  167991             : /*338923*/              OPC_MoveParent,
  167992             : /*338924*/              OPC_RecordChild2, // #2 = $src0
  167993             : /*338925*/              OPC_CheckType, MVT::v4i32,
  167994             : /*338927*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  167995             : /*338929*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  167996             : /*338932*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  167997             :                             MVT::v4i32, 2/*#Ops*/, 1, 3,  // Results = #4
  167998             : /*338940*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrk), 0,
  167999             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 4, 
  168000             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, 0:{ *:[iPTR] }), VR128X:{ *:[v4i32] }:$src0) - Complexity = 11
  168001             :                         // Dst: (VMOVDQA32Z128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] }))
  168002             : /*338949*/            /*Scope*/ 32, /*->338982*/
  168003             : /*338950*/              OPC_CheckChild0Type, MVT::v16i32,
  168004             : /*338952*/              OPC_CheckChild1Integer, 0, 
  168005             : /*338954*/              OPC_CheckChild1Type, MVT::iPTR,
  168006             : /*338956*/              OPC_MoveParent,
  168007             : /*338957*/              OPC_RecordChild2, // #2 = $src0
  168008             : /*338958*/              OPC_CheckType, MVT::v4i32,
  168009             : /*338960*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168010             : /*338962*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  168011             : /*338965*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  168012             :                             MVT::v4i32, 2/*#Ops*/, 1, 3,  // Results = #4
  168013             : /*338973*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrk), 0,
  168014             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 4, 
  168015             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] }), VR128X:{ *:[v4i32] }:$src0) - Complexity = 11
  168016             :                         // Dst: (VMOVDQA32Z128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, sub_xmm:{ *:[i32] }))
  168017             : /*338982*/            /*Scope*/ 30, /*->339013*/
  168018             : /*338983*/              OPC_CheckChild1Integer, 0, 
  168019             : /*338985*/              OPC_CheckChild1Type, MVT::iPTR,
  168020             : /*338987*/              OPC_MoveParent,
  168021             : /*338988*/              OPC_RecordChild2, // #2 = $src0
  168022             : /*338989*/              OPC_CheckType, MVT::v4i64,
  168023             : /*338991*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168024             : /*338993*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  168025             : /*338996*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  168026             :                             MVT::v4i64, 2/*#Ops*/, 1, 3,  // Results = #4
  168027             : /*339004*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rrk), 0,
  168028             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 4, 
  168029             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] }), VR256X:{ *:[v4i64] }:$src0) - Complexity = 11
  168030             :                         // Dst: (VMOVDQA64Z256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, sub_ymm:{ *:[i32] }))
  168031             : /*339013*/            0, /*End of Scope*/
  168032             : /*339014*/          0, // EndSwitchOpcode
  168033             : /*339015*/        /*Scope*/ 27, /*->339043*/
  168034             : /*339016*/          OPC_RecordChild1, // #1 = $src
  168035             : /*339017*/          OPC_MoveChild2,
  168036             : /*339018*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  168037             : /*339021*/          OPC_MoveChild0,
  168038             : /*339022*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168039             : /*339025*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168040             : /*339027*/          OPC_CheckType, MVT::v8i32,
  168041             : /*339029*/          OPC_MoveParent,
  168042             : /*339030*/          OPC_MoveParent,
  168043             : /*339031*/          OPC_CheckType, MVT::v4i64,
  168044             : /*339033*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168045             : /*339035*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rrkz), 0,
  168046             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  168047             :                     // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  168048             :                     // Dst: (VMOVDQA64Z256rrkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
  168049             : /*339043*/        /*Scope*/ 103|128,10/*1383*/, /*->340428*/
  168050             : /*339045*/          OPC_MoveChild1,
  168051             : /*339046*/          OPC_SwitchOpcode /*41 cases */, 23, TARGET_VAL(ISD::ADD),// ->339073
  168052             : /*339050*/            OPC_RecordChild0, // #1 = $src1
  168053             : /*339051*/            OPC_RecordChild1, // #2 = $src2
  168054             : /*339052*/            OPC_MoveParent,
  168055             : /*339053*/            OPC_MoveChild2,
  168056             : /*339054*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168057             : /*339057*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168058             : /*339059*/            OPC_MoveParent,
  168059             : /*339060*/            OPC_CheckType, MVT::v4i32,
  168060             : /*339062*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168061             : /*339064*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rrkz), 0,
  168062             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168063             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168064             :                       // Dst: (VPADDDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168065             : /*339073*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SUB),// ->339099
  168066             : /*339076*/            OPC_RecordChild0, // #1 = $src1
  168067             : /*339077*/            OPC_RecordChild1, // #2 = $src2
  168068             : /*339078*/            OPC_MoveParent,
  168069             : /*339079*/            OPC_MoveChild2,
  168070             : /*339080*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168071             : /*339083*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168072             : /*339085*/            OPC_MoveParent,
  168073             : /*339086*/            OPC_CheckType, MVT::v4i32,
  168074             : /*339088*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168075             : /*339090*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rrkz), 0,
  168076             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168077             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168078             :                       // Dst: (VPSUBDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168079             : /*339099*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::MUL),// ->339125
  168080             : /*339102*/            OPC_RecordChild0, // #1 = $src1
  168081             : /*339103*/            OPC_RecordChild1, // #2 = $src2
  168082             : /*339104*/            OPC_MoveParent,
  168083             : /*339105*/            OPC_MoveChild2,
  168084             : /*339106*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168085             : /*339109*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168086             : /*339111*/            OPC_MoveParent,
  168087             : /*339112*/            OPC_CheckType, MVT::v4i32,
  168088             : /*339114*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168089             : /*339116*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rrkz), 0,
  168090             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168091             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168092             :                       // Dst: (VPMULLDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168093             : /*339125*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPMADDWD),// ->339151
  168094             : /*339128*/            OPC_RecordChild0, // #1 = $src1
  168095             : /*339129*/            OPC_RecordChild1, // #2 = $src2
  168096             : /*339130*/            OPC_MoveParent,
  168097             : /*339131*/            OPC_MoveChild2,
  168098             : /*339132*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168099             : /*339135*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168100             : /*339137*/            OPC_MoveParent,
  168101             : /*339138*/            OPC_CheckType, MVT::v4i32,
  168102             : /*339140*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  168103             : /*339142*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rrkz), 0,
  168104             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168105             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168106             :                       // Dst: (VPMADDWDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  168107             : /*339151*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SMAX),// ->339177
  168108             : /*339154*/            OPC_RecordChild0, // #1 = $src1
  168109             : /*339155*/            OPC_RecordChild1, // #2 = $src2
  168110             : /*339156*/            OPC_MoveParent,
  168111             : /*339157*/            OPC_MoveChild2,
  168112             : /*339158*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168113             : /*339161*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168114             : /*339163*/            OPC_MoveParent,
  168115             : /*339164*/            OPC_CheckType, MVT::v4i32,
  168116             : /*339166*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168117             : /*339168*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rrkz), 0,
  168118             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168119             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168120             :                       // Dst: (VPMAXSDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168121             : /*339177*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UMAX),// ->339203
  168122             : /*339180*/            OPC_RecordChild0, // #1 = $src1
  168123             : /*339181*/            OPC_RecordChild1, // #2 = $src2
  168124             : /*339182*/            OPC_MoveParent,
  168125             : /*339183*/            OPC_MoveChild2,
  168126             : /*339184*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168127             : /*339187*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168128             : /*339189*/            OPC_MoveParent,
  168129             : /*339190*/            OPC_CheckType, MVT::v4i32,
  168130             : /*339192*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168131             : /*339194*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rrkz), 0,
  168132             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168133             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168134             :                       // Dst: (VPMAXUDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168135             : /*339203*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SMIN),// ->339229
  168136             : /*339206*/            OPC_RecordChild0, // #1 = $src1
  168137             : /*339207*/            OPC_RecordChild1, // #2 = $src2
  168138             : /*339208*/            OPC_MoveParent,
  168139             : /*339209*/            OPC_MoveChild2,
  168140             : /*339210*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168141             : /*339213*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168142             : /*339215*/            OPC_MoveParent,
  168143             : /*339216*/            OPC_CheckType, MVT::v4i32,
  168144             : /*339218*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168145             : /*339220*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rrkz), 0,
  168146             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168147             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168148             :                       // Dst: (VPMINSDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168149             : /*339229*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UMIN),// ->339255
  168150             : /*339232*/            OPC_RecordChild0, // #1 = $src1
  168151             : /*339233*/            OPC_RecordChild1, // #2 = $src2
  168152             : /*339234*/            OPC_MoveParent,
  168153             : /*339235*/            OPC_MoveChild2,
  168154             : /*339236*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168155             : /*339239*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168156             : /*339241*/            OPC_MoveParent,
  168157             : /*339242*/            OPC_CheckType, MVT::v4i32,
  168158             : /*339244*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168159             : /*339246*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rrkz), 0,
  168160             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168161             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168162             :                       // Dst: (VPMINUDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168163             : /*339255*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHL),// ->339283
  168164             : /*339258*/            OPC_RecordChild0, // #1 = $src1
  168165             : /*339259*/            OPC_RecordChild1, // #2 = $src2
  168166             : /*339260*/            OPC_CheckChild1Type, MVT::v4i32,
  168167             : /*339262*/            OPC_MoveParent,
  168168             : /*339263*/            OPC_MoveChild2,
  168169             : /*339264*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168170             : /*339267*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168171             : /*339269*/            OPC_MoveParent,
  168172             : /*339270*/            OPC_CheckType, MVT::v4i32,
  168173             : /*339272*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168174             : /*339274*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rrkz), 0,
  168175             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168176             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168177             :                       // Dst: (VPSLLDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168178             : /*339283*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRA),// ->339311
  168179             : /*339286*/            OPC_RecordChild0, // #1 = $src1
  168180             : /*339287*/            OPC_RecordChild1, // #2 = $src2
  168181             : /*339288*/            OPC_CheckChild1Type, MVT::v4i32,
  168182             : /*339290*/            OPC_MoveParent,
  168183             : /*339291*/            OPC_MoveChild2,
  168184             : /*339292*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168185             : /*339295*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168186             : /*339297*/            OPC_MoveParent,
  168187             : /*339298*/            OPC_CheckType, MVT::v4i32,
  168188             : /*339300*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168189             : /*339302*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rrkz), 0,
  168190             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168191             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168192             :                       // Dst: (VPSRADZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168193             : /*339311*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRL),// ->339339
  168194             : /*339314*/            OPC_RecordChild0, // #1 = $src1
  168195             : /*339315*/            OPC_RecordChild1, // #2 = $src2
  168196             : /*339316*/            OPC_CheckChild1Type, MVT::v4i32,
  168197             : /*339318*/            OPC_MoveParent,
  168198             : /*339319*/            OPC_MoveChild2,
  168199             : /*339320*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168200             : /*339323*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168201             : /*339325*/            OPC_MoveParent,
  168202             : /*339326*/            OPC_CheckType, MVT::v4i32,
  168203             : /*339328*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168204             : /*339330*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rrkz), 0,
  168205             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168206             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168207             :                       // Dst: (VPSRLDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168208             : /*339339*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SHL),// ->339367
  168209             : /*339342*/            OPC_RecordChild0, // #1 = $src1
  168210             : /*339343*/            OPC_RecordChild1, // #2 = $src2
  168211             : /*339344*/            OPC_CheckChild1Type, MVT::v4i32,
  168212             : /*339346*/            OPC_MoveParent,
  168213             : /*339347*/            OPC_MoveChild2,
  168214             : /*339348*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168215             : /*339351*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168216             : /*339353*/            OPC_MoveParent,
  168217             : /*339354*/            OPC_CheckType, MVT::v4i32,
  168218             : /*339356*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168219             : /*339358*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rrkz), 0,
  168220             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168221             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (shl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168222             :                       // Dst: (VPSLLVDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168223             : /*339367*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SRA),// ->339395
  168224             : /*339370*/            OPC_RecordChild0, // #1 = $src1
  168225             : /*339371*/            OPC_RecordChild1, // #2 = $src2
  168226             : /*339372*/            OPC_CheckChild1Type, MVT::v4i32,
  168227             : /*339374*/            OPC_MoveParent,
  168228             : /*339375*/            OPC_MoveChild2,
  168229             : /*339376*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168230             : /*339379*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168231             : /*339381*/            OPC_MoveParent,
  168232             : /*339382*/            OPC_CheckType, MVT::v4i32,
  168233             : /*339384*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168234             : /*339386*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rrkz), 0,
  168235             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168236             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168237             :                       // Dst: (VPSRAVDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168238             : /*339395*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SRL),// ->339423
  168239             : /*339398*/            OPC_RecordChild0, // #1 = $src1
  168240             : /*339399*/            OPC_RecordChild1, // #2 = $src2
  168241             : /*339400*/            OPC_CheckChild1Type, MVT::v4i32,
  168242             : /*339402*/            OPC_MoveParent,
  168243             : /*339403*/            OPC_MoveChild2,
  168244             : /*339404*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168245             : /*339407*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168246             : /*339409*/            OPC_MoveParent,
  168247             : /*339410*/            OPC_CheckType, MVT::v4i32,
  168248             : /*339412*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168249             : /*339414*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rrkz), 0,
  168250             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168251             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (srl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168252             :                       // Dst: (VPSRLVDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168253             : /*339423*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ROTR),// ->339451
  168254             : /*339426*/            OPC_RecordChild0, // #1 = $src1
  168255             : /*339427*/            OPC_RecordChild1, // #2 = $src2
  168256             : /*339428*/            OPC_CheckChild1Type, MVT::v4i32,
  168257             : /*339430*/            OPC_MoveParent,
  168258             : /*339431*/            OPC_MoveChild2,
  168259             : /*339432*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168260             : /*339435*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168261             : /*339437*/            OPC_MoveParent,
  168262             : /*339438*/            OPC_CheckType, MVT::v4i32,
  168263             : /*339440*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168264             : /*339442*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rrkz), 0,
  168265             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168266             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168267             :                       // Dst: (VPRORVDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168268             : /*339451*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ROTL),// ->339479
  168269             : /*339454*/            OPC_RecordChild0, // #1 = $src1
  168270             : /*339455*/            OPC_RecordChild1, // #2 = $src2
  168271             : /*339456*/            OPC_CheckChild1Type, MVT::v4i32,
  168272             : /*339458*/            OPC_MoveParent,
  168273             : /*339459*/            OPC_MoveChild2,
  168274             : /*339460*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168275             : /*339463*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168276             : /*339465*/            OPC_MoveParent,
  168277             : /*339466*/            OPC_CheckType, MVT::v4i32,
  168278             : /*339468*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168279             : /*339470*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rrkz), 0,
  168280             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168281             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168282             :                       // Dst: (VPROLVDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168283             : /*339479*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSRAV),// ->339505
  168284             : /*339482*/            OPC_RecordChild0, // #1 = $src1
  168285             : /*339483*/            OPC_RecordChild1, // #2 = $src2
  168286             : /*339484*/            OPC_MoveParent,
  168287             : /*339485*/            OPC_MoveChild2,
  168288             : /*339486*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168289             : /*339489*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168290             : /*339491*/            OPC_MoveParent,
  168291             : /*339492*/            OPC_CheckType, MVT::v4i32,
  168292             : /*339494*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168293             : /*339496*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rrkz), 0,
  168294             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168295             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168296             :                       // Dst: (VPSRAVDZ128rrkz:{ *:[v4i32] } VK4:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168297             : /*339505*/          /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::CVTTP2SI),// ->339580
  168298             : /*339508*/            OPC_RecordChild0, // #1 = $src
  168299             : /*339509*/            OPC_Scope, 22, /*->339533*/ // 3 children in Scope
  168300             : /*339511*/              OPC_CheckChild0Type, MVT::v4f32,
  168301             : /*339513*/              OPC_MoveParent,
  168302             : /*339514*/              OPC_MoveChild2,
  168303             : /*339515*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168304             : /*339518*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168305             : /*339520*/              OPC_MoveParent,
  168306             : /*339521*/              OPC_CheckType, MVT::v4i32,
  168307             : /*339523*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168308             : /*339525*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rrkz), 0,
  168309             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168310             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168311             :                         // Dst: (VCVTTPS2DQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  168312             : /*339533*/            /*Scope*/ 22, /*->339556*/
  168313             : /*339534*/              OPC_CheckChild0Type, MVT::v2f64,
  168314             : /*339536*/              OPC_MoveParent,
  168315             : /*339537*/              OPC_MoveChild2,
  168316             : /*339538*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168317             : /*339541*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168318             : /*339543*/              OPC_MoveParent,
  168319             : /*339544*/              OPC_CheckType, MVT::v4i32,
  168320             : /*339546*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168321             : /*339548*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rrkz), 0,
  168322             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168323             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168324             :                         // Dst: (VCVTTPD2DQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  168325             : /*339556*/            /*Scope*/ 22, /*->339579*/
  168326             : /*339557*/              OPC_CheckChild0Type, MVT::v4f64,
  168327             : /*339559*/              OPC_MoveParent,
  168328             : /*339560*/              OPC_MoveChild2,
  168329             : /*339561*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168330             : /*339564*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168331             : /*339566*/              OPC_MoveParent,
  168332             : /*339567*/              OPC_CheckType, MVT::v4i32,
  168333             : /*339569*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168334             : /*339571*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rrkz), 0,
  168335             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168336             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168337             :                         // Dst: (VCVTTPD2DQZ256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  168338             : /*339579*/            0, /*End of Scope*/
  168339             : /*339580*/          /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::CVTTP2UI),// ->339655
  168340             : /*339583*/            OPC_RecordChild0, // #1 = $src
  168341             : /*339584*/            OPC_Scope, 22, /*->339608*/ // 3 children in Scope
  168342             : /*339586*/              OPC_CheckChild0Type, MVT::v4f32,
  168343             : /*339588*/              OPC_MoveParent,
  168344             : /*339589*/              OPC_MoveChild2,
  168345             : /*339590*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168346             : /*339593*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168347             : /*339595*/              OPC_MoveParent,
  168348             : /*339596*/              OPC_CheckType, MVT::v4i32,
  168349             : /*339598*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168350             : /*339600*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rrkz), 0,
  168351             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168352             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168353             :                         // Dst: (VCVTTPS2UDQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  168354             : /*339608*/            /*Scope*/ 22, /*->339631*/
  168355             : /*339609*/              OPC_CheckChild0Type, MVT::v2f64,
  168356             : /*339611*/              OPC_MoveParent,
  168357             : /*339612*/              OPC_MoveChild2,
  168358             : /*339613*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168359             : /*339616*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168360             : /*339618*/              OPC_MoveParent,
  168361             : /*339619*/              OPC_CheckType, MVT::v4i32,
  168362             : /*339621*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168363             : /*339623*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rrkz), 0,
  168364             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168365             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168366             :                         // Dst: (VCVTTPD2UDQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  168367             : /*339631*/            /*Scope*/ 22, /*->339654*/
  168368             : /*339632*/              OPC_CheckChild0Type, MVT::v4f64,
  168369             : /*339634*/              OPC_MoveParent,
  168370             : /*339635*/              OPC_MoveChild2,
  168371             : /*339636*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168372             : /*339639*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168373             : /*339641*/              OPC_MoveParent,
  168374             : /*339642*/              OPC_CheckType, MVT::v4i32,
  168375             : /*339644*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168376             : /*339646*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rrkz), 0,
  168377             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168378             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168379             :                         // Dst: (VCVTTPD2UDQZ256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  168380             : /*339654*/            0, /*End of Scope*/
  168381             : /*339655*/          /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::CVTP2SI),// ->339730
  168382             : /*339658*/            OPC_RecordChild0, // #1 = $src
  168383             : /*339659*/            OPC_Scope, 22, /*->339683*/ // 3 children in Scope
  168384             : /*339661*/              OPC_CheckChild0Type, MVT::v4f32,
  168385             : /*339663*/              OPC_MoveParent,
  168386             : /*339664*/              OPC_MoveChild2,
  168387             : /*339665*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168388             : /*339668*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168389             : /*339670*/              OPC_MoveParent,
  168390             : /*339671*/              OPC_CheckType, MVT::v4i32,
  168391             : /*339673*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168392             : /*339675*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rrkz), 0,
  168393             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168394             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168395             :                         // Dst: (VCVTPS2DQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  168396             : /*339683*/            /*Scope*/ 22, /*->339706*/
  168397             : /*339684*/              OPC_CheckChild0Type, MVT::v2f64,
  168398             : /*339686*/              OPC_MoveParent,
  168399             : /*339687*/              OPC_MoveChild2,
  168400             : /*339688*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168401             : /*339691*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168402             : /*339693*/              OPC_MoveParent,
  168403             : /*339694*/              OPC_CheckType, MVT::v4i32,
  168404             : /*339696*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168405             : /*339698*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rrkz), 0,
  168406             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168407             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168408             :                         // Dst: (VCVTPD2DQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  168409             : /*339706*/            /*Scope*/ 22, /*->339729*/
  168410             : /*339707*/              OPC_CheckChild0Type, MVT::v4f64,
  168411             : /*339709*/              OPC_MoveParent,
  168412             : /*339710*/              OPC_MoveChild2,
  168413             : /*339711*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168414             : /*339714*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168415             : /*339716*/              OPC_MoveParent,
  168416             : /*339717*/              OPC_CheckType, MVT::v4i32,
  168417             : /*339719*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168418             : /*339721*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rrkz), 0,
  168419             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168420             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168421             :                         // Dst: (VCVTPD2DQZ256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  168422             : /*339729*/            0, /*End of Scope*/
  168423             : /*339730*/          /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::CVTP2UI),// ->339805
  168424             : /*339733*/            OPC_RecordChild0, // #1 = $src
  168425             : /*339734*/            OPC_Scope, 22, /*->339758*/ // 3 children in Scope
  168426             : /*339736*/              OPC_CheckChild0Type, MVT::v4f32,
  168427             : /*339738*/              OPC_MoveParent,
  168428             : /*339739*/              OPC_MoveChild2,
  168429             : /*339740*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168430             : /*339743*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168431             : /*339745*/              OPC_MoveParent,
  168432             : /*339746*/              OPC_CheckType, MVT::v4i32,
  168433             : /*339748*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168434             : /*339750*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rrkz), 0,
  168435             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168436             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168437             :                         // Dst: (VCVTPS2UDQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  168438             : /*339758*/            /*Scope*/ 22, /*->339781*/
  168439             : /*339759*/              OPC_CheckChild0Type, MVT::v2f64,
  168440             : /*339761*/              OPC_MoveParent,
  168441             : /*339762*/              OPC_MoveChild2,
  168442             : /*339763*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168443             : /*339766*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168444             : /*339768*/              OPC_MoveParent,
  168445             : /*339769*/              OPC_CheckType, MVT::v4i32,
  168446             : /*339771*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168447             : /*339773*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rrkz), 0,
  168448             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168449             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168450             :                         // Dst: (VCVTPD2UDQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  168451             : /*339781*/            /*Scope*/ 22, /*->339804*/
  168452             : /*339782*/              OPC_CheckChild0Type, MVT::v4f64,
  168453             : /*339784*/              OPC_MoveParent,
  168454             : /*339785*/              OPC_MoveChild2,
  168455             : /*339786*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168456             : /*339789*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168457             : /*339791*/              OPC_MoveParent,
  168458             : /*339792*/              OPC_CheckType, MVT::v4i32,
  168459             : /*339794*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168460             : /*339796*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rrkz), 0,
  168461             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168462             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168463             :                         // Dst: (VCVTPD2UDQZ256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  168464             : /*339804*/            0, /*End of Scope*/
  168465             : /*339805*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VTRUNC),// ->339831
  168466             : /*339808*/            OPC_RecordChild0, // #1 = $src1
  168467             : /*339809*/            OPC_CheckChild0Type, MVT::v2i64,
  168468             : /*339811*/            OPC_MoveParent,
  168469             : /*339812*/            OPC_MoveChild2,
  168470             : /*339813*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168471             : /*339816*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168472             : /*339818*/            OPC_MoveParent,
  168473             : /*339819*/            OPC_CheckType, MVT::v4i32,
  168474             : /*339821*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168475             : /*339823*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ128rrkz), 0,
  168476             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168477             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vtrunc:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168478             :                       // Dst: (VPMOVQDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  168479             : /*339831*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::TRUNCATE),// ->339855
  168480             : /*339834*/            OPC_RecordChild0, // #1 = $src1
  168481             : /*339835*/            OPC_MoveParent,
  168482             : /*339836*/            OPC_MoveChild2,
  168483             : /*339837*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168484             : /*339840*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168485             : /*339842*/            OPC_MoveParent,
  168486             : /*339843*/            OPC_CheckType, MVT::v4i32,
  168487             : /*339845*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168488             : /*339847*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ256rrkz), 0,
  168489             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168490             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (trunc:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168491             :                       // Dst: (VPMOVQDZ256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  168492             : /*339855*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VTRUNCS),// ->339907
  168493             : /*339858*/            OPC_RecordChild0, // #1 = $src1
  168494             : /*339859*/            OPC_Scope, 22, /*->339883*/ // 2 children in Scope
  168495             : /*339861*/              OPC_CheckChild0Type, MVT::v2i64,
  168496             : /*339863*/              OPC_MoveParent,
  168497             : /*339864*/              OPC_MoveChild2,
  168498             : /*339865*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168499             : /*339868*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168500             : /*339870*/              OPC_MoveParent,
  168501             : /*339871*/              OPC_CheckType, MVT::v4i32,
  168502             : /*339873*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168503             : /*339875*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ128rrkz), 0,
  168504             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168505             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vtruncs:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168506             :                         // Dst: (VPMOVSQDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  168507             : /*339883*/            /*Scope*/ 22, /*->339906*/
  168508             : /*339884*/              OPC_CheckChild0Type, MVT::v4i64,
  168509             : /*339886*/              OPC_MoveParent,
  168510             : /*339887*/              OPC_MoveChild2,
  168511             : /*339888*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168512             : /*339891*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168513             : /*339893*/              OPC_MoveParent,
  168514             : /*339894*/              OPC_CheckType, MVT::v4i32,
  168515             : /*339896*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168516             : /*339898*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ256rrkz), 0,
  168517             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168518             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vtruncs:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168519             :                         // Dst: (VPMOVSQDZ256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  168520             : /*339906*/            0, /*End of Scope*/
  168521             : /*339907*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VTRUNCUS),// ->339959
  168522             : /*339910*/            OPC_RecordChild0, // #1 = $src1
  168523             : /*339911*/            OPC_Scope, 22, /*->339935*/ // 2 children in Scope
  168524             : /*339913*/              OPC_CheckChild0Type, MVT::v2i64,
  168525             : /*339915*/              OPC_MoveParent,
  168526             : /*339916*/              OPC_MoveChild2,
  168527             : /*339917*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168528             : /*339920*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168529             : /*339922*/              OPC_MoveParent,
  168530             : /*339923*/              OPC_CheckType, MVT::v4i32,
  168531             : /*339925*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168532             : /*339927*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ128rrkz), 0,
  168533             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168534             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vtruncus:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168535             :                         // Dst: (VPMOVUSQDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  168536             : /*339935*/            /*Scope*/ 22, /*->339958*/
  168537             : /*339936*/              OPC_CheckChild0Type, MVT::v4i64,
  168538             : /*339938*/              OPC_MoveParent,
  168539             : /*339939*/              OPC_MoveChild2,
  168540             : /*339940*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168541             : /*339943*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168542             : /*339945*/              OPC_MoveParent,
  168543             : /*339946*/              OPC_CheckType, MVT::v4i32,
  168544             : /*339948*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168545             : /*339950*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ256rrkz), 0,
  168546             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168547             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vtruncus:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168548             :                         // Dst: (VPMOVUSQDZ256rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  168549             : /*339958*/            0, /*End of Scope*/
  168550             : /*339959*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->340011
  168551             : /*339962*/            OPC_RecordChild0, // #1 = $src
  168552             : /*339963*/            OPC_Scope, 22, /*->339987*/ // 2 children in Scope
  168553             : /*339965*/              OPC_CheckChild0Type, MVT::v16i8,
  168554             : /*339967*/              OPC_MoveParent,
  168555             : /*339968*/              OPC_MoveChild2,
  168556             : /*339969*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168557             : /*339972*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168558             : /*339974*/              OPC_MoveParent,
  168559             : /*339975*/              OPC_CheckType, MVT::v4i32,
  168560             : /*339977*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168561             : /*339979*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rrkz), 0,
  168562             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168563             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (zext_invec:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168564             :                         // Dst: (VPMOVZXBDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  168565             : /*339987*/            /*Scope*/ 22, /*->340010*/
  168566             : /*339988*/              OPC_CheckChild0Type, MVT::v8i16,
  168567             : /*339990*/              OPC_MoveParent,
  168568             : /*339991*/              OPC_MoveChild2,
  168569             : /*339992*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168570             : /*339995*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168571             : /*339997*/              OPC_MoveParent,
  168572             : /*339998*/              OPC_CheckType, MVT::v4i32,
  168573             : /*340000*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168574             : /*340002*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rrkz), 0,
  168575             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168576             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (zext_invec:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168577             :                         // Dst: (VPMOVZXWDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  168578             : /*340010*/            0, /*End of Scope*/
  168579             : /*340011*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->340063
  168580             : /*340014*/            OPC_RecordChild0, // #1 = $src
  168581             : /*340015*/            OPC_Scope, 22, /*->340039*/ // 2 children in Scope
  168582             : /*340017*/              OPC_CheckChild0Type, MVT::v16i8,
  168583             : /*340019*/              OPC_MoveParent,
  168584             : /*340020*/              OPC_MoveChild2,
  168585             : /*340021*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168586             : /*340024*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168587             : /*340026*/              OPC_MoveParent,
  168588             : /*340027*/              OPC_CheckType, MVT::v4i32,
  168589             : /*340029*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168590             : /*340031*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rrkz), 0,
  168591             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168592             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sext_invec:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168593             :                         // Dst: (VPMOVSXBDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  168594             : /*340039*/            /*Scope*/ 22, /*->340062*/
  168595             : /*340040*/              OPC_CheckChild0Type, MVT::v8i16,
  168596             : /*340042*/              OPC_MoveParent,
  168597             : /*340043*/              OPC_MoveChild2,
  168598             : /*340044*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168599             : /*340047*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168600             : /*340049*/              OPC_MoveParent,
  168601             : /*340050*/              OPC_CheckType, MVT::v4i32,
  168602             : /*340052*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168603             : /*340054*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rrkz), 0,
  168604             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168605             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sext_invec:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168606             :                         // Dst: (VPMOVSXWDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  168607             : /*340062*/            0, /*End of Scope*/
  168608             : /*340063*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::COMPRESS),// ->340087
  168609             : /*340066*/            OPC_RecordChild0, // #1 = $src1
  168610             : /*340067*/            OPC_MoveParent,
  168611             : /*340068*/            OPC_MoveChild2,
  168612             : /*340069*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168613             : /*340072*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168614             : /*340074*/            OPC_MoveParent,
  168615             : /*340075*/            OPC_CheckType, MVT::v4i32,
  168616             : /*340077*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168617             : /*340079*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ128rrkz), 0,
  168618             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168619             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86compress:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168620             :                       // Dst: (VPCOMPRESSDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  168621             : /*340087*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::EXPAND),// ->340111
  168622             : /*340090*/            OPC_RecordChild0, // #1 = $src1
  168623             : /*340091*/            OPC_MoveParent,
  168624             : /*340092*/            OPC_MoveChild2,
  168625             : /*340093*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168626             : /*340096*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168627             : /*340098*/            OPC_MoveParent,
  168628             : /*340099*/            OPC_CheckType, MVT::v4i32,
  168629             : /*340101*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168630             : /*340103*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rrkz), 0,
  168631             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168632             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168633             :                       // Dst: (VPEXPANDDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  168634             : /*340111*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ABS),// ->340135
  168635             : /*340114*/            OPC_RecordChild0, // #1 = $src1
  168636             : /*340115*/            OPC_MoveParent,
  168637             : /*340116*/            OPC_MoveChild2,
  168638             : /*340117*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168639             : /*340120*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168640             : /*340122*/            OPC_MoveParent,
  168641             : /*340123*/            OPC_CheckType, MVT::v4i32,
  168642             : /*340125*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168643             : /*340127*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rrkz), 0,
  168644             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168645             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168646             :                       // Dst: (VPABSDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  168647             : /*340135*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CTLZ),// ->340159
  168648             : /*340138*/            OPC_RecordChild0, // #1 = $src1
  168649             : /*340139*/            OPC_MoveParent,
  168650             : /*340140*/            OPC_MoveChild2,
  168651             : /*340141*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168652             : /*340144*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168653             : /*340146*/            OPC_MoveParent,
  168654             : /*340147*/            OPC_CheckType, MVT::v4i32,
  168655             : /*340149*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  168656             : /*340151*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rrkz), 0,
  168657             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168658             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168659             :                       // Dst: (VPLZCNTDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  168660             : /*340159*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CONFLICT),// ->340183
  168661             : /*340162*/            OPC_RecordChild0, // #1 = $src1
  168662             : /*340163*/            OPC_MoveParent,
  168663             : /*340164*/            OPC_MoveChild2,
  168664             : /*340165*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168665             : /*340168*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168666             : /*340170*/            OPC_MoveParent,
  168667             : /*340171*/            OPC_CheckType, MVT::v4i32,
  168668             : /*340173*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  168669             : /*340175*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rrkz), 0,
  168670             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168671             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168672             :                       // Dst: (VPCONFLICTDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  168673             : /*340183*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CTPOP),// ->340207
  168674             : /*340186*/            OPC_RecordChild0, // #1 = $src1
  168675             : /*340187*/            OPC_MoveParent,
  168676             : /*340188*/            OPC_MoveChild2,
  168677             : /*340189*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168678             : /*340192*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168679             : /*340194*/            OPC_MoveParent,
  168680             : /*340195*/            OPC_CheckType, MVT::v4i32,
  168681             : /*340197*/            OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  168682             : /*340199*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rrkz), 0,
  168683             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  168684             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168685             :                       // Dst: (VPOPCNTDZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  168686             : /*340207*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::UNPCKL),// ->340233
  168687             : /*340210*/            OPC_RecordChild0, // #1 = $src1
  168688             : /*340211*/            OPC_RecordChild1, // #2 = $src2
  168689             : /*340212*/            OPC_MoveParent,
  168690             : /*340213*/            OPC_MoveChild2,
  168691             : /*340214*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168692             : /*340217*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168693             : /*340219*/            OPC_MoveParent,
  168694             : /*340220*/            OPC_CheckType, MVT::v4i32,
  168695             : /*340222*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168696             : /*340224*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rrkz), 0,
  168697             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168698             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168699             :                       // Dst: (VPUNPCKLDQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168700             : /*340233*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::UNPCKH),// ->340259
  168701             : /*340236*/            OPC_RecordChild0, // #1 = $src1
  168702             : /*340237*/            OPC_RecordChild1, // #2 = $src2
  168703             : /*340238*/            OPC_MoveParent,
  168704             : /*340239*/            OPC_MoveChild2,
  168705             : /*340240*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168706             : /*340243*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168707             : /*340245*/            OPC_MoveParent,
  168708             : /*340246*/            OPC_CheckType, MVT::v4i32,
  168709             : /*340248*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168710             : /*340250*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rrkz), 0,
  168711             :                           MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  168712             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168713             :                       // Dst: (VPUNPCKHDQZ128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  168714             : /*340259*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHLDV),// ->340287
  168715             : /*340262*/            OPC_RecordChild0, // #1 = $src1
  168716             : /*340263*/            OPC_RecordChild1, // #2 = $src2
  168717             : /*340264*/            OPC_RecordChild2, // #3 = $src3
  168718             : /*340265*/            OPC_MoveParent,
  168719             : /*340266*/            OPC_MoveChild2,
  168720             : /*340267*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168721             : /*340270*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168722             : /*340272*/            OPC_MoveParent,
  168723             : /*340273*/            OPC_CheckType, MVT::v4i32,
  168724             : /*340275*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  168725             : /*340277*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128rkz), 0,
  168726             :                           MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
  168727             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168728             :                       // Dst: (VPSHLDVDZ128rkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  168729             : /*340287*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHRDV),// ->340315
  168730             : /*340290*/            OPC_RecordChild0, // #1 = $src1
  168731             : /*340291*/            OPC_RecordChild1, // #2 = $src2
  168732             : /*340292*/            OPC_RecordChild2, // #3 = $src3
  168733             : /*340293*/            OPC_MoveParent,
  168734             : /*340294*/            OPC_MoveChild2,
  168735             : /*340295*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168736             : /*340298*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168737             : /*340300*/            OPC_MoveParent,
  168738             : /*340301*/            OPC_CheckType, MVT::v4i32,
  168739             : /*340303*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  168740             : /*340305*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128rkz), 0,
  168741             :                           MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
  168742             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168743             :                       // Dst: (VPSHRDVDZ128rkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  168744             : /*340315*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPDPBUSD),// ->340343
  168745             : /*340318*/            OPC_RecordChild0, // #1 = $src1
  168746             : /*340319*/            OPC_RecordChild1, // #2 = $src2
  168747             : /*340320*/            OPC_RecordChild2, // #3 = $src3
  168748             : /*340321*/            OPC_MoveParent,
  168749             : /*340322*/            OPC_MoveChild2,
  168750             : /*340323*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168751             : /*340326*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168752             : /*340328*/            OPC_MoveParent,
  168753             : /*340329*/            OPC_CheckType, MVT::v4i32,
  168754             : /*340331*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  168755             : /*340333*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128rkz), 0,
  168756             :                           MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
  168757             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168758             :                       // Dst: (VPDPBUSDZ128rkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  168759             : /*340343*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPDPBUSDS),// ->340371
  168760             : /*340346*/            OPC_RecordChild0, // #1 = $src1
  168761             : /*340347*/            OPC_RecordChild1, // #2 = $src2
  168762             : /*340348*/            OPC_RecordChild2, // #3 = $src3
  168763             : /*340349*/            OPC_MoveParent,
  168764             : /*340350*/            OPC_MoveChild2,
  168765             : /*340351*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168766             : /*340354*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168767             : /*340356*/            OPC_MoveParent,
  168768             : /*340357*/            OPC_CheckType, MVT::v4i32,
  168769             : /*340359*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  168770             : /*340361*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128rkz), 0,
  168771             :                           MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
  168772             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168773             :                       // Dst: (VPDPBUSDSZ128rkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  168774             : /*340371*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPDPWSSD),// ->340399
  168775             : /*340374*/            OPC_RecordChild0, // #1 = $src1
  168776             : /*340375*/            OPC_RecordChild1, // #2 = $src2
  168777             : /*340376*/            OPC_RecordChild2, // #3 = $src3
  168778             : /*340377*/            OPC_MoveParent,
  168779             : /*340378*/            OPC_MoveChild2,
  168780             : /*340379*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168781             : /*340382*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168782             : /*340384*/            OPC_MoveParent,
  168783             : /*340385*/            OPC_CheckType, MVT::v4i32,
  168784             : /*340387*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  168785             : /*340389*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128rkz), 0,
  168786             :                           MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
  168787             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168788             :                       // Dst: (VPDPWSSDZ128rkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  168789             : /*340399*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPDPWSSDS),// ->340427
  168790             : /*340402*/            OPC_RecordChild0, // #1 = $src1
  168791             : /*340403*/            OPC_RecordChild1, // #2 = $src2
  168792             : /*340404*/            OPC_RecordChild2, // #3 = $src3
  168793             : /*340405*/            OPC_MoveParent,
  168794             : /*340406*/            OPC_MoveChild2,
  168795             : /*340407*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168796             : /*340410*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168797             : /*340412*/            OPC_MoveParent,
  168798             : /*340413*/            OPC_CheckType, MVT::v4i32,
  168799             : /*340415*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  168800             : /*340417*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128rkz), 0,
  168801             :                           MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
  168802             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  168803             :                       // Dst: (VPDPWSSDSZ128rkz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  168804             : /*340427*/          0, // EndSwitchOpcode
  168805             : /*340428*/        /*Scope*/ 69|128,1/*197*/, /*->340627*/
  168806             : /*340430*/          OPC_RecordChild1, // #1 = $src1
  168807             : /*340431*/          OPC_Scope, 66, /*->340499*/ // 2 children in Scope
  168808             : /*340433*/            OPC_MoveChild2,
  168809             : /*340434*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  168810             : /*340437*/            OPC_MoveChild0,
  168811             : /*340438*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  168812             : /*340441*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  168813             : /*340443*/            OPC_CheckType, MVT::v8i32,
  168814             : /*340445*/            OPC_MoveParent,
  168815             : /*340446*/            OPC_MoveParent,
  168816             : /*340447*/            OPC_CheckType, MVT::v4i64,
  168817             : /*340449*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  168818             : /*340451*/            OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
  168819             : /*340454*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  168820             :                           MVT::v8i1, 2/*#Ops*/, 0, 2,  // Results = #3
  168821             : /*340462*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  168822             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #4
  168823             : /*340468*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  168824             : /*340471*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  168825             :                           MVT::v8i64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
  168826             : /*340480*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
  168827             :                           MVT::v8i64, 2/*#Ops*/, 3, 6,  // Results = #7
  168828             : /*340488*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  168829             : /*340491*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  168830             :                           MVT::v4i64, 2/*#Ops*/, 7, 8, 
  168831             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  168832             :                       // 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] })
  168833             : /*340499*/          /*Scope*/ 126, /*->340626*/
  168834             : /*340500*/            OPC_MoveChild1,
  168835             : /*340501*/            OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->340534
  168836             : /*340505*/              OPC_RecordChild0, // #2 = $src1
  168837             : /*340506*/              OPC_RecordChild1, // #3 = $src2
  168838             : /*340507*/              OPC_MoveChild2,
  168839             : /*340508*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  168840             : /*340511*/              OPC_CheckType, MVT::iPTR,
  168841             : /*340513*/              OPC_MoveParent,
  168842             : /*340514*/              OPC_MoveParent,
  168843             : /*340515*/              OPC_RecordChild2, // #4 = $src0
  168844             : /*340516*/              OPC_CheckType, MVT::v4i64,
  168845             : /*340518*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  168846             : /*340520*/              OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  168847             : /*340523*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Z256rrk), 0,
  168848             :                             MVT::v4i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  168849             :                         // 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) - Complexity = 9
  168850             :                         // 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))
  168851             : /*340534*/            /*SwitchOpcode*/ 88, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->340625
  168852             : /*340537*/              OPC_RecordChild0, // #2 = $src1
  168853             : /*340538*/              OPC_Scope, 28, /*->340568*/ // 3 children in Scope
  168854             : /*340540*/                OPC_CheckChild0Type, MVT::v16i32,
  168855             : /*340542*/                OPC_MoveChild1,
  168856             : /*340543*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  168857             : /*340546*/                OPC_CheckType, MVT::iPTR,
  168858             : /*340548*/                OPC_MoveParent,
  168859             : /*340549*/                OPC_MoveParent,
  168860             : /*340550*/                OPC_RecordChild2, // #3 = $src0
  168861             : /*340551*/                OPC_CheckType, MVT::v4i32,
  168862             : /*340553*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  168863             : /*340555*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  168864             : /*340558*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrrk), 0,
  168865             :                               MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
  168866             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  168867             :                           // 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))
  168868             : /*340568*/              /*Scope*/ 26, /*->340595*/
  168869             : /*340569*/                OPC_MoveChild1,
  168870             : /*340570*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  168871             : /*340573*/                OPC_CheckType, MVT::iPTR,
  168872             : /*340575*/                OPC_MoveParent,
  168873             : /*340576*/                OPC_MoveParent,
  168874             : /*340577*/                OPC_RecordChild2, // #3 = $src0
  168875             : /*340578*/                OPC_CheckType, MVT::v4i64,
  168876             : /*340580*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  168877             : /*340582*/                OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  168878             : /*340585*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrrk), 0,
  168879             :                               MVT::v4i64, 4/*#Ops*/, 3, 0, 2, 4, 
  168880             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$idx, VR256X:{ *:[v4i64] }:$src0) - Complexity = 9
  168881             :                           // 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))
  168882             : /*340595*/              /*Scope*/ 28, /*->340624*/
  168883             : /*340596*/                OPC_CheckChild0Type, MVT::v8i32,
  168884             : /*340598*/                OPC_MoveChild1,
  168885             : /*340599*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  168886             : /*340602*/                OPC_CheckType, MVT::iPTR,
  168887             : /*340604*/                OPC_MoveParent,
  168888             : /*340605*/                OPC_MoveParent,
  168889             : /*340606*/                OPC_RecordChild2, // #3 = $src0
  168890             : /*340607*/                OPC_CheckType, MVT::v4i32,
  168891             : /*340609*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  168892             : /*340611*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  168893             : /*340614*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rrk), 0,
  168894             :                               MVT::v4i32, 4/*#Ops*/, 3, 0, 2, 4, 
  168895             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  168896             :                           // 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))
  168897             : /*340624*/              0, /*End of Scope*/
  168898             : /*340625*/            0, // EndSwitchOpcode
  168899             : /*340626*/          0, /*End of Scope*/
  168900             : /*340627*/        /*Scope*/ 96|128,5/*736*/, /*->341365*/
  168901             : /*340629*/          OPC_MoveChild1,
  168902             : /*340630*/          OPC_SwitchOpcode /*13 cases */, 123, TARGET_VAL(ISD::BITCAST),// ->340757
  168903             : /*340634*/            OPC_MoveChild0,
  168904             : /*340635*/            OPC_SwitchOpcode /*5 cases */, 21, TARGET_VAL(X86ISD::VBROADCAST),// ->340660
  168905             : /*340639*/              OPC_RecordChild0, // #1 = $src
  168906             : /*340640*/              OPC_CheckChild0Type, MVT::v2i64,
  168907             : /*340642*/              OPC_CheckType, MVT::v2i64,
  168908             : /*340644*/              OPC_MoveParent,
  168909             : /*340645*/              OPC_MoveParent,
  168910             : /*340646*/              OPC_RecordChild2, // #2 = $src0
  168911             : /*340647*/              OPC_CheckType, MVT::v4i32,
  168912             : /*340649*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  168913             : /*340651*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z128rk), 0,
  168914             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  168915             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86VBroadcast:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  168916             :                         // Dst: (VBROADCASTI32X2Z128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  168917             : /*340660*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::AND),// ->340684
  168918             : /*340663*/              OPC_RecordChild0, // #1 = $src1
  168919             : /*340664*/              OPC_RecordChild1, // #2 = $src2
  168920             : /*340665*/              OPC_CheckType, MVT::v2i64,
  168921             : /*340667*/              OPC_MoveParent,
  168922             : /*340668*/              OPC_MoveParent,
  168923             : /*340669*/              OPC_RecordChild2, // #3 = $src0
  168924             : /*340670*/              OPC_CheckType, MVT::v4i32,
  168925             : /*340672*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168926             : /*340674*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrk), 0,
  168927             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  168928             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  168929             :                         // Dst: (VPANDDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  168930             : /*340684*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::OR),// ->340708
  168931             : /*340687*/              OPC_RecordChild0, // #1 = $src1
  168932             : /*340688*/              OPC_RecordChild1, // #2 = $src2
  168933             : /*340689*/              OPC_CheckType, MVT::v2i64,
  168934             : /*340691*/              OPC_MoveParent,
  168935             : /*340692*/              OPC_MoveParent,
  168936             : /*340693*/              OPC_RecordChild2, // #3 = $src0
  168937             : /*340694*/              OPC_CheckType, MVT::v4i32,
  168938             : /*340696*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168939             : /*340698*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrk), 0,
  168940             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  168941             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  168942             :                         // Dst: (VPORDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  168943             : /*340708*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::XOR),// ->340732
  168944             : /*340711*/              OPC_RecordChild0, // #1 = $src1
  168945             : /*340712*/              OPC_RecordChild1, // #2 = $src2
  168946             : /*340713*/              OPC_CheckType, MVT::v2i64,
  168947             : /*340715*/              OPC_MoveParent,
  168948             : /*340716*/              OPC_MoveParent,
  168949             : /*340717*/              OPC_RecordChild2, // #3 = $src0
  168950             : /*340718*/              OPC_CheckType, MVT::v4i32,
  168951             : /*340720*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168952             : /*340722*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrk), 0,
  168953             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  168954             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  168955             :                         // Dst: (VPXORDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  168956             : /*340732*/            /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::ANDNP),// ->340756
  168957             : /*340735*/              OPC_RecordChild0, // #1 = $src1
  168958             : /*340736*/              OPC_RecordChild1, // #2 = $src2
  168959             : /*340737*/              OPC_CheckType, MVT::v2i64,
  168960             : /*340739*/              OPC_MoveParent,
  168961             : /*340740*/              OPC_MoveParent,
  168962             : /*340741*/              OPC_RecordChild2, // #3 = $src0
  168963             : /*340742*/              OPC_CheckType, MVT::v4i32,
  168964             : /*340744*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168965             : /*340746*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrk), 0,
  168966             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  168967             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  168968             :                         // Dst: (VPANDNDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  168969             : /*340756*/            0, // EndSwitchOpcode
  168970             : /*340757*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VSRLI),// ->340803
  168971             : /*340760*/            OPC_RecordChild0, // #1 = $src1
  168972             : /*340761*/            OPC_RecordChild1, // #2 = $src2
  168973             : /*340762*/            OPC_MoveChild1,
  168974             : /*340763*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  168975             : /*340766*/            OPC_MoveParent,
  168976             : /*340767*/            OPC_MoveParent,
  168977             : /*340768*/            OPC_RecordChild2, // #3 = $src0
  168978             : /*340769*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->340786
  168979             : /*340772*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168980             : /*340774*/              OPC_EmitConvertToTarget, 2,
  168981             : /*340776*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rik), 0,
  168982             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
  168983             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  168984             :                         // Dst: (VPSRLDZ128rik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  168985             : /*340786*/            /*SwitchType*/ 14, MVT::v4i64,// ->340802
  168986             : /*340788*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  168987             : /*340790*/              OPC_EmitConvertToTarget, 2,
  168988             : /*340792*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rik), 0,
  168989             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 4, 
  168990             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 9
  168991             :                         // Dst: (VPSRLQZ256rik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  168992             : /*340802*/            0, // EndSwitchType
  168993             : /*340803*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VSHLI),// ->340849
  168994             : /*340806*/            OPC_RecordChild0, // #1 = $src1
  168995             : /*340807*/            OPC_RecordChild1, // #2 = $src2
  168996             : /*340808*/            OPC_MoveChild1,
  168997             : /*340809*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  168998             : /*340812*/            OPC_MoveParent,
  168999             : /*340813*/            OPC_MoveParent,
  169000             : /*340814*/            OPC_RecordChild2, // #3 = $src0
  169001             : /*340815*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->340832
  169002             : /*340818*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169003             : /*340820*/              OPC_EmitConvertToTarget, 2,
  169004             : /*340822*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rik), 0,
  169005             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
  169006             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  169007             :                         // Dst: (VPSLLDZ128rik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  169008             : /*340832*/            /*SwitchType*/ 14, MVT::v4i64,// ->340848
  169009             : /*340834*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169010             : /*340836*/              OPC_EmitConvertToTarget, 2,
  169011             : /*340838*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rik), 0,
  169012             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 4, 
  169013             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 9
  169014             :                         // Dst: (VPSLLQZ256rik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  169015             : /*340848*/            0, // EndSwitchType
  169016             : /*340849*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VSRAI),// ->340895
  169017             : /*340852*/            OPC_RecordChild0, // #1 = $src1
  169018             : /*340853*/            OPC_RecordChild1, // #2 = $src2
  169019             : /*340854*/            OPC_MoveChild1,
  169020             : /*340855*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  169021             : /*340858*/            OPC_MoveParent,
  169022             : /*340859*/            OPC_MoveParent,
  169023             : /*340860*/            OPC_RecordChild2, // #3 = $src0
  169024             : /*340861*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->340878
  169025             : /*340864*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169026             : /*340866*/              OPC_EmitConvertToTarget, 2,
  169027             : /*340868*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rik), 0,
  169028             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
  169029             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  169030             :                         // Dst: (VPSRADZ128rik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  169031             : /*340878*/            /*SwitchType*/ 14, MVT::v4i64,// ->340894
  169032             : /*340880*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169033             : /*340882*/              OPC_EmitConvertToTarget, 2,
  169034             : /*340884*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rik), 0,
  169035             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 4, 
  169036             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrai:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 9
  169037             :                         // Dst: (VPSRAQZ256rik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  169038             : /*340894*/            0, // EndSwitchType
  169039             : /*340895*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VROTRI),// ->340941
  169040             : /*340898*/            OPC_RecordChild0, // #1 = $src1
  169041             : /*340899*/            OPC_RecordChild1, // #2 = $src2
  169042             : /*340900*/            OPC_MoveChild1,
  169043             : /*340901*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  169044             : /*340904*/            OPC_MoveParent,
  169045             : /*340905*/            OPC_MoveParent,
  169046             : /*340906*/            OPC_RecordChild2, // #3 = $src0
  169047             : /*340907*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->340924
  169048             : /*340910*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169049             : /*340912*/              OPC_EmitConvertToTarget, 2,
  169050             : /*340914*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128rik), 0,
  169051             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
  169052             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  169053             :                         // Dst: (VPRORDZ128rik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  169054             : /*340924*/            /*SwitchType*/ 14, MVT::v4i64,// ->340940
  169055             : /*340926*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169056             : /*340928*/              OPC_EmitConvertToTarget, 2,
  169057             : /*340930*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256rik), 0,
  169058             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 4, 
  169059             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 9
  169060             :                         // Dst: (VPRORQZ256rik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  169061             : /*340940*/            0, // EndSwitchType
  169062             : /*340941*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VROTLI),// ->340987
  169063             : /*340944*/            OPC_RecordChild0, // #1 = $src1
  169064             : /*340945*/            OPC_RecordChild1, // #2 = $src2
  169065             : /*340946*/            OPC_MoveChild1,
  169066             : /*340947*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  169067             : /*340950*/            OPC_MoveParent,
  169068             : /*340951*/            OPC_MoveParent,
  169069             : /*340952*/            OPC_RecordChild2, // #3 = $src0
  169070             : /*340953*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->340970
  169071             : /*340956*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169072             : /*340958*/              OPC_EmitConvertToTarget, 2,
  169073             : /*340960*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128rik), 0,
  169074             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
  169075             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  169076             :                         // Dst: (VPROLDZ128rik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  169077             : /*340970*/            /*SwitchType*/ 14, MVT::v4i64,// ->340986
  169078             : /*340972*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169079             : /*340974*/              OPC_EmitConvertToTarget, 2,
  169080             : /*340976*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256rik), 0,
  169081             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 4, 
  169082             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vrotli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 9
  169083             :                         // Dst: (VPROLQZ256rik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  169084             : /*340986*/            0, // EndSwitchType
  169085             : /*340987*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMI),// ->341015
  169086             : /*340990*/            OPC_RecordChild0, // #1 = $src1
  169087             : /*340991*/            OPC_RecordChild1, // #2 = $src2
  169088             : /*340992*/            OPC_MoveChild1,
  169089             : /*340993*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  169090             : /*340996*/            OPC_MoveParent,
  169091             : /*340997*/            OPC_MoveParent,
  169092             : /*340998*/            OPC_RecordChild2, // #3 = $src0
  169093             : /*340999*/            OPC_CheckType, MVT::v4i64,
  169094             : /*341001*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169095             : /*341003*/            OPC_EmitConvertToTarget, 2,
  169096             : /*341005*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rik), 0,
  169097             :                           MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 4, 
  169098             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 9
  169099             :                       // Dst: (VPERMQZ256rik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  169100             : /*341015*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFD),// ->341043
  169101             : /*341018*/            OPC_RecordChild0, // #1 = $src1
  169102             : /*341019*/            OPC_RecordChild1, // #2 = $src2
  169103             : /*341020*/            OPC_MoveChild1,
  169104             : /*341021*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  169105             : /*341024*/            OPC_MoveParent,
  169106             : /*341025*/            OPC_MoveParent,
  169107             : /*341026*/            OPC_RecordChild2, // #3 = $src0
  169108             : /*341027*/            OPC_CheckType, MVT::v4i32,
  169109             : /*341029*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169110             : /*341031*/            OPC_EmitConvertToTarget, 2,
  169111             : /*341033*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128rik), 0,
  169112             :                           MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 4, 
  169113             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86PShufd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  169114             :                       // Dst: (VPSHUFDZ128rik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  169115             : /*341043*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUF128),// ->341073
  169116             : /*341046*/            OPC_RecordChild0, // #1 = $src1
  169117             : /*341047*/            OPC_RecordChild1, // #2 = $src2
  169118             : /*341048*/            OPC_RecordChild2, // #3 = $src3
  169119             : /*341049*/            OPC_MoveChild2,
  169120             : /*341050*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  169121             : /*341053*/            OPC_MoveParent,
  169122             : /*341054*/            OPC_MoveParent,
  169123             : /*341055*/            OPC_RecordChild2, // #4 = $src0
  169124             : /*341056*/            OPC_CheckType, MVT::v4i64,
  169125             : /*341058*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169126             : /*341060*/            OPC_EmitConvertToTarget, 3,
  169127             : /*341062*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rrik), 0,
  169128             :                           MVT::v4i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  169129             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0) - Complexity = 9
  169130             :                       // Dst: (VSHUFI64X2Z256rrik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  169131             : /*341073*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VALIGN),// ->341122
  169132             : /*341076*/            OPC_RecordChild0, // #1 = $src1
  169133             : /*341077*/            OPC_RecordChild1, // #2 = $src2
  169134             : /*341078*/            OPC_RecordChild2, // #3 = $src3
  169135             : /*341079*/            OPC_MoveChild2,
  169136             : /*341080*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  169137             : /*341083*/            OPC_MoveParent,
  169138             : /*341084*/            OPC_MoveParent,
  169139             : /*341085*/            OPC_RecordChild2, // #4 = $src0
  169140             : /*341086*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->341104
  169141             : /*341089*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169142             : /*341091*/              OPC_EmitConvertToTarget, 3,
  169143             : /*341093*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rrik), 0,
  169144             :                             MVT::v4i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  169145             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  169146             :                         // Dst: (VALIGNDZ128rrik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3)
  169147             : /*341104*/            /*SwitchType*/ 15, MVT::v4i64,// ->341121
  169148             : /*341106*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169149             : /*341108*/              OPC_EmitConvertToTarget, 3,
  169150             : /*341110*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rrik), 0,
  169151             :                             MVT::v4i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  169152             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0) - Complexity = 9
  169153             :                         // Dst: (VALIGNQZ256rrik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  169154             : /*341121*/            0, // EndSwitchType
  169155             : /*341122*/          /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->341266
  169156             : /*341126*/            OPC_RecordChild0, // #1 = $src1
  169157             : /*341127*/            OPC_RecordChild1, // #2 = $src2
  169158             : /*341128*/            OPC_RecordChild2, // #3 = $src3
  169159             : /*341129*/            OPC_RecordChild3, // #4 = $src4
  169160             : /*341130*/            OPC_MoveChild3,
  169161             : /*341131*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  169162             : /*341134*/            OPC_MoveParent,
  169163             : /*341135*/            OPC_MoveParent,
  169164             : /*341136*/            OPC_SwitchType /*2 cases */, 62, MVT::v4i32,// ->341201
  169165             : /*341139*/              OPC_Scope, 17, /*->341158*/ // 3 children in Scope
  169166             : /*341141*/                OPC_CheckChild2Same, 1,
  169167             : /*341143*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169168             : /*341145*/                OPC_EmitConvertToTarget, 4,
  169169             : /*341147*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rrik), 0,
  169170             :                               MVT::v4i32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  169171             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 9
  169172             :                           // Dst: (VPTERNLOGDZ128rrik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i8] }):$src4)
  169173             : /*341158*/              /*Scope*/ 20, /*->341179*/
  169174             : /*341159*/                OPC_CheckChild2Same, 3,
  169175             : /*341161*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169176             : /*341163*/                OPC_EmitConvertToTarget, 4,
  169177             : /*341165*/                OPC_EmitNodeXForm, 15, 5, // VPTERNLOG321_imm8
  169178             : /*341168*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rrik), 0,
  169179             :                               MVT::v4i32, 5/*#Ops*/, 3, 0, 2, 1, 6, 
  169180             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src3, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 9
  169181             :                           // Dst: (VPTERNLOGDZ128rrik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  169182             : /*341179*/              /*Scope*/ 20, /*->341200*/
  169183             : /*341180*/                OPC_CheckChild2Same, 2,
  169184             : /*341182*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169185             : /*341184*/                OPC_EmitConvertToTarget, 4,
  169186             : /*341186*/                OPC_EmitNodeXForm, 17, 5, // VPTERNLOG213_imm8
  169187             : /*341189*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rrik), 0,
  169188             :                               MVT::v4i32, 5/*#Ops*/, 2, 0, 1, 3, 6, 
  169189             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i8] }):$src4), VR128X:{ *:[v4i32] }:$src1) - Complexity = 9
  169190             :                           // Dst: (VPTERNLOGDZ128rrik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  169191             : /*341200*/              0, /*End of Scope*/
  169192             : /*341201*/            /*SwitchType*/ 62, MVT::v4i64,// ->341265
  169193             : /*341203*/              OPC_Scope, 17, /*->341222*/ // 3 children in Scope
  169194             : /*341205*/                OPC_CheckChild2Same, 1,
  169195             : /*341207*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169196             : /*341209*/                OPC_EmitConvertToTarget, 4,
  169197             : /*341211*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rrik), 0,
  169198             :                               MVT::v4i64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  169199             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 9
  169200             :                           // Dst: (VPTERNLOGQZ256rrik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (imm:{ *:[i8] }):$src4)
  169201             : /*341222*/              /*Scope*/ 20, /*->341243*/
  169202             : /*341223*/                OPC_CheckChild2Same, 3,
  169203             : /*341225*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169204             : /*341227*/                OPC_EmitConvertToTarget, 4,
  169205             : /*341229*/                OPC_EmitNodeXForm, 15, 5, // VPTERNLOG321_imm8
  169206             : /*341232*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rrik), 0,
  169207             :                               MVT::v4i64, 5/*#Ops*/, 3, 0, 2, 1, 6, 
  169208             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src3, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 9
  169209             :                           // Dst: (VPTERNLOGQZ256rrik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  169210             : /*341243*/              /*Scope*/ 20, /*->341264*/
  169211             : /*341244*/                OPC_CheckChild2Same, 2,
  169212             : /*341246*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169213             : /*341248*/                OPC_EmitConvertToTarget, 4,
  169214             : /*341250*/                OPC_EmitNodeXForm, 17, 5, // VPTERNLOG213_imm8
  169215             : /*341253*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rrik), 0,
  169216             :                               MVT::v4i64, 5/*#Ops*/, 2, 0, 1, 3, 6, 
  169217             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src3, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v4i64] }:$src1) - Complexity = 9
  169218             :                           // Dst: (VPTERNLOGQZ256rrik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  169219             : /*341264*/              0, /*End of Scope*/
  169220             : /*341265*/            0, // EndSwitchType
  169221             : /*341266*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VSHLD),// ->341315
  169222             : /*341269*/            OPC_RecordChild0, // #1 = $src1
  169223             : /*341270*/            OPC_RecordChild1, // #2 = $src2
  169224             : /*341271*/            OPC_RecordChild2, // #3 = $src3
  169225             : /*341272*/            OPC_MoveChild2,
  169226             : /*341273*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  169227             : /*341276*/            OPC_MoveParent,
  169228             : /*341277*/            OPC_MoveParent,
  169229             : /*341278*/            OPC_RecordChild2, // #4 = $src0
  169230             : /*341279*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->341297
  169231             : /*341282*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  169232             : /*341284*/              OPC_EmitConvertToTarget, 3,
  169233             : /*341286*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rrik), 0,
  169234             :                             MVT::v4i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  169235             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  169236             :                         // Dst: (VPSHLDDZ128rrik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3)
  169237             : /*341297*/            /*SwitchType*/ 15, MVT::v4i64,// ->341314
  169238             : /*341299*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  169239             : /*341301*/              OPC_EmitConvertToTarget, 3,
  169240             : /*341303*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rrik), 0,
  169241             :                             MVT::v4i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  169242             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0) - Complexity = 9
  169243             :                         // Dst: (VPSHLDQZ256rrik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  169244             : /*341314*/            0, // EndSwitchType
  169245             : /*341315*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VSHRD),// ->341364
  169246             : /*341318*/            OPC_RecordChild0, // #1 = $src1
  169247             : /*341319*/            OPC_RecordChild1, // #2 = $src2
  169248             : /*341320*/            OPC_RecordChild2, // #3 = $src3
  169249             : /*341321*/            OPC_MoveChild2,
  169250             : /*341322*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  169251             : /*341325*/            OPC_MoveParent,
  169252             : /*341326*/            OPC_MoveParent,
  169253             : /*341327*/            OPC_RecordChild2, // #4 = $src0
  169254             : /*341328*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->341346
  169255             : /*341331*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  169256             : /*341333*/              OPC_EmitConvertToTarget, 3,
  169257             : /*341335*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rrik), 0,
  169258             :                             MVT::v4i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  169259             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v4i32] }:$src0) - Complexity = 9
  169260             :                         // Dst: (VPSHRDDZ128rrik:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3)
  169261             : /*341346*/            /*SwitchType*/ 15, MVT::v4i64,// ->341363
  169262             : /*341348*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  169263             : /*341350*/              OPC_EmitConvertToTarget, 3,
  169264             : /*341352*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rrik), 0,
  169265             :                             MVT::v4i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  169266             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4i64] }:$src0) - Complexity = 9
  169267             :                         // Dst: (VPSHRDQZ256rrik:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  169268             : /*341363*/            0, // EndSwitchType
  169269             : /*341364*/          0, // EndSwitchOpcode
  169270             : /*341365*/        /*Scope*/ 74, /*->341440*/
  169271             : /*341366*/          OPC_RecordChild1, // #1 = $src
  169272             : /*341367*/          OPC_MoveChild2,
  169273             : /*341368*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  169274             : /*341371*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  169275             : /*341373*/          OPC_MoveParent,
  169276             : /*341374*/          OPC_CheckType, MVT::v4i32,
  169277             : /*341376*/          OPC_Scope, 10, /*->341388*/ // 2 children in Scope
  169278             : /*341378*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169279             : /*341380*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrkz), 0,
  169280             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  169281             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 7
  169282             :                       // Dst: (VMOVDQA32Z128rrkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  169283             : /*341388*/          /*Scope*/ 50, /*->341439*/
  169284             : /*341389*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  169285             : /*341391*/            OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
  169286             : /*341394*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  169287             :                           MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
  169288             : /*341402*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  169289             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #4
  169290             : /*341408*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  169291             : /*341411*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  169292             :                           MVT::v16i32, 3/*#Ops*/, 4, 1, 5,  // Results = #6
  169293             : /*341420*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
  169294             :                           MVT::v16i32, 2/*#Ops*/, 3, 6,  // Results = #7
  169295             : /*341428*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  169296             : /*341431*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  169297             :                           MVT::v4i32, 2/*#Ops*/, 7, 8, 
  169298             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 7
  169299             :                       // 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] })
  169300             : /*341439*/          0, /*End of Scope*/
  169301             : /*341440*/        /*Scope*/ 114|128,16/*2162*/, /*->343604*/
  169302             : /*341442*/          OPC_MoveChild1,
  169303             : /*341443*/          OPC_SwitchOpcode /*54 cases */, 75, TARGET_VAL(X86ISD::VBROADCAST),// ->341522
  169304             : /*341447*/            OPC_RecordChild0, // #1 = $src
  169305             : /*341448*/            OPC_Scope, 17, /*->341467*/ // 4 children in Scope
  169306             : /*341450*/              OPC_CheckChild0Type, MVT::i32,
  169307             : /*341452*/              OPC_MoveParent,
  169308             : /*341453*/              OPC_RecordChild2, // #2 = $src0
  169309             : /*341454*/              OPC_CheckType, MVT::v4i32,
  169310             : /*341456*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169311             : /*341458*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ128rk), 0,
  169312             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  169313             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i32] } GR32:{ *:[i32] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169314             :                         // Dst: (VPBROADCASTDrZ128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, GR32:{ *:[i32] }:$src)
  169315             : /*341467*/            /*Scope*/ 17, /*->341485*/
  169316             : /*341468*/              OPC_CheckChild0Type, MVT::i64,
  169317             : /*341470*/              OPC_MoveParent,
  169318             : /*341471*/              OPC_RecordChild2, // #2 = $src0
  169319             : /*341472*/              OPC_CheckType, MVT::v4i64,
  169320             : /*341474*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169321             : /*341476*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ256rk), 0,
  169322             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  169323             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i64] } GR64:{ *:[i64] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169324             :                         // Dst: (VPBROADCASTQrZ256rk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, GR64:{ *:[i64] }:$src)
  169325             : /*341485*/            /*Scope*/ 17, /*->341503*/
  169326             : /*341486*/              OPC_CheckChild0Type, MVT::v4i32,
  169327             : /*341488*/              OPC_MoveParent,
  169328             : /*341489*/              OPC_RecordChild2, // #2 = $src0
  169329             : /*341490*/              OPC_CheckType, MVT::v4i32,
  169330             : /*341492*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169331             : /*341494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128rk), 0,
  169332             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  169333             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169334             :                         // Dst: (VPBROADCASTDZ128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  169335             : /*341503*/            /*Scope*/ 17, /*->341521*/
  169336             : /*341504*/              OPC_CheckChild0Type, MVT::v2i64,
  169337             : /*341506*/              OPC_MoveParent,
  169338             : /*341507*/              OPC_RecordChild2, // #2 = $src0
  169339             : /*341508*/              OPC_CheckType, MVT::v4i64,
  169340             : /*341510*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169341             : /*341512*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256rk), 0,
  169342             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  169343             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4i64] } VR128X:{ *:[v2i64] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169344             :                         // Dst: (VPBROADCASTQZ256rk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  169345             : /*341521*/            0, /*End of Scope*/
  169346             : /*341522*/          /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VPERMV3),// ->341597
  169347             : /*341525*/            OPC_RecordChild0, // #1 = $src2
  169348             : /*341526*/            OPC_RecordChild1, // #2 = $src1
  169349             : /*341527*/            OPC_RecordChild2, // #3 = $src3
  169350             : /*341528*/            OPC_MoveParent,
  169351             : /*341529*/            OPC_Scope, 32, /*->341563*/ // 2 children in Scope
  169352             : /*341531*/              OPC_CheckChild2Same, 2,
  169353             : /*341533*/              OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->341548
  169354             : /*341536*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169355             : /*341538*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D128rrk), 0,
  169356             :                               MVT::v4i32, 4/*#Ops*/, 2, 0, 1, 3, 
  169357             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1) - Complexity = 6
  169358             :                           // Dst: (VPERMI2D128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  169359             : /*341548*/              /*SwitchType*/ 12, MVT::v4i64,// ->341562
  169360             : /*341550*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169361             : /*341552*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Q256rrk), 0,
  169362             :                               MVT::v4i64, 4/*#Ops*/, 2, 0, 1, 3, 
  169363             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src3), VR256X:{ *:[v4i64] }:$src1) - Complexity = 6
  169364             :                           // Dst: (VPERMI2Q256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  169365             : /*341562*/              0, // EndSwitchType
  169366             : /*341563*/            /*Scope*/ 32, /*->341596*/
  169367             : /*341564*/              OPC_CheckChild2Same, 1,
  169368             : /*341566*/              OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->341581
  169369             : /*341569*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169370             : /*341571*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rrk), 0,
  169371             :                               MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
  169372             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1) - Complexity = 6
  169373             :                           // Dst: (VPERMT2D128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  169374             : /*341581*/              /*SwitchType*/ 12, MVT::v4i64,// ->341595
  169375             : /*341583*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169376             : /*341585*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rrk), 0,
  169377             :                               MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
  169378             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3), VR256X:{ *:[v4i64] }:$src1) - Complexity = 6
  169379             :                           // Dst: (VPERMT2Q256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  169380             : /*341595*/              0, // EndSwitchType
  169381             : /*341596*/            0, /*End of Scope*/
  169382             : /*341597*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::ADD),// ->341634
  169383             : /*341600*/            OPC_RecordChild0, // #1 = $src1
  169384             : /*341601*/            OPC_RecordChild1, // #2 = $src2
  169385             : /*341602*/            OPC_MoveParent,
  169386             : /*341603*/            OPC_RecordChild2, // #3 = $src0
  169387             : /*341604*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->341619
  169388             : /*341607*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169389             : /*341609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZ256rrk), 0,
  169390             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169391             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169392             :                         // Dst: (VPADDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169393             : /*341619*/            /*SwitchType*/ 12, MVT::v4i32,// ->341633
  169394             : /*341621*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169395             : /*341623*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ128rrk), 0,
  169396             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169397             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (add:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169398             :                         // Dst: (VPADDDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169399             : /*341633*/            0, // EndSwitchType
  169400             : /*341634*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SUB),// ->341671
  169401             : /*341637*/            OPC_RecordChild0, // #1 = $src1
  169402             : /*341638*/            OPC_RecordChild1, // #2 = $src2
  169403             : /*341639*/            OPC_MoveParent,
  169404             : /*341640*/            OPC_RecordChild2, // #3 = $src0
  169405             : /*341641*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i64,// ->341656
  169406             : /*341644*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169407             : /*341646*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZ256rrk), 0,
  169408             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169409             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169410             :                         // Dst: (VPSUBQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169411             : /*341656*/            /*SwitchType*/ 12, MVT::v4i32,// ->341670
  169412             : /*341658*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169413             : /*341660*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ128rrk), 0,
  169414             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169415             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sub:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169416             :                         // Dst: (VPSUBDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169417             : /*341670*/            0, // EndSwitchType
  169418             : /*341671*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::MUL),// ->341708
  169419             : /*341674*/            OPC_RecordChild0, // #1 = $src1
  169420             : /*341675*/            OPC_RecordChild1, // #2 = $src2
  169421             : /*341676*/            OPC_MoveParent,
  169422             : /*341677*/            OPC_RecordChild2, // #3 = $src0
  169423             : /*341678*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->341693
  169424             : /*341681*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169425             : /*341683*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ128rrk), 0,
  169426             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169427             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169428             :                         // Dst: (VPMULLDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169429             : /*341693*/            /*SwitchType*/ 12, MVT::v4i64,// ->341707
  169430             : /*341695*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  169431             : /*341697*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZ256rrk), 0,
  169432             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169433             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (mul:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169434             :                         // Dst: (VPMULLQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169435             : /*341707*/            0, // EndSwitchType
  169436             : /*341708*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PMULDQ),// ->341729
  169437             : /*341711*/            OPC_RecordChild0, // #1 = $src1
  169438             : /*341712*/            OPC_RecordChild1, // #2 = $src2
  169439             : /*341713*/            OPC_MoveParent,
  169440             : /*341714*/            OPC_RecordChild2, // #3 = $src0
  169441             : /*341715*/            OPC_CheckType, MVT::v4i64,
  169442             : /*341717*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169443             : /*341719*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rrk), 0,
  169444             :                           MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169445             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169446             :                       // Dst: (VPMULDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169447             : /*341729*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PMULUDQ),// ->341750
  169448             : /*341732*/            OPC_RecordChild0, // #1 = $src1
  169449             : /*341733*/            OPC_RecordChild1, // #2 = $src2
  169450             : /*341734*/            OPC_MoveParent,
  169451             : /*341735*/            OPC_RecordChild2, // #3 = $src0
  169452             : /*341736*/            OPC_CheckType, MVT::v4i64,
  169453             : /*341738*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169454             : /*341740*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rrk), 0,
  169455             :                           MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169456             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169457             :                       // Dst: (VPMULUDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169458             : /*341750*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPMADDWD),// ->341771
  169459             : /*341753*/            OPC_RecordChild0, // #1 = $src1
  169460             : /*341754*/            OPC_RecordChild1, // #2 = $src2
  169461             : /*341755*/            OPC_MoveParent,
  169462             : /*341756*/            OPC_RecordChild2, // #3 = $src0
  169463             : /*341757*/            OPC_CheckType, MVT::v4i32,
  169464             : /*341759*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  169465             : /*341761*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rrk), 0,
  169466             :                           MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169467             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169468             :                       // Dst: (VPMADDWDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  169469             : /*341771*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SMAX),// ->341808
  169470             : /*341774*/            OPC_RecordChild0, // #1 = $src1
  169471             : /*341775*/            OPC_RecordChild1, // #2 = $src2
  169472             : /*341776*/            OPC_MoveParent,
  169473             : /*341777*/            OPC_RecordChild2, // #3 = $src0
  169474             : /*341778*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->341793
  169475             : /*341781*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169476             : /*341783*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rrk), 0,
  169477             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169478             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169479             :                         // Dst: (VPMAXSDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169480             : /*341793*/            /*SwitchType*/ 12, MVT::v4i64,// ->341807
  169481             : /*341795*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169482             : /*341797*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rrk), 0,
  169483             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169484             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169485             :                         // Dst: (VPMAXSQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169486             : /*341807*/            0, // EndSwitchType
  169487             : /*341808*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::UMAX),// ->341845
  169488             : /*341811*/            OPC_RecordChild0, // #1 = $src1
  169489             : /*341812*/            OPC_RecordChild1, // #2 = $src2
  169490             : /*341813*/            OPC_MoveParent,
  169491             : /*341814*/            OPC_RecordChild2, // #3 = $src0
  169492             : /*341815*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->341830
  169493             : /*341818*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169494             : /*341820*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rrk), 0,
  169495             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169496             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169497             :                         // Dst: (VPMAXUDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169498             : /*341830*/            /*SwitchType*/ 12, MVT::v4i64,// ->341844
  169499             : /*341832*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169500             : /*341834*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rrk), 0,
  169501             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169502             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169503             :                         // Dst: (VPMAXUQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169504             : /*341844*/            0, // EndSwitchType
  169505             : /*341845*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SMIN),// ->341882
  169506             : /*341848*/            OPC_RecordChild0, // #1 = $src1
  169507             : /*341849*/            OPC_RecordChild1, // #2 = $src2
  169508             : /*341850*/            OPC_MoveParent,
  169509             : /*341851*/            OPC_RecordChild2, // #3 = $src0
  169510             : /*341852*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->341867
  169511             : /*341855*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169512             : /*341857*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rrk), 0,
  169513             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169514             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169515             :                         // Dst: (VPMINSDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169516             : /*341867*/            /*SwitchType*/ 12, MVT::v4i64,// ->341881
  169517             : /*341869*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169518             : /*341871*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rrk), 0,
  169519             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169520             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169521             :                         // Dst: (VPMINSQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169522             : /*341881*/            0, // EndSwitchType
  169523             : /*341882*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::UMIN),// ->341919
  169524             : /*341885*/            OPC_RecordChild0, // #1 = $src1
  169525             : /*341886*/            OPC_RecordChild1, // #2 = $src2
  169526             : /*341887*/            OPC_MoveParent,
  169527             : /*341888*/            OPC_RecordChild2, // #3 = $src0
  169528             : /*341889*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->341904
  169529             : /*341892*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169530             : /*341894*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rrk), 0,
  169531             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169532             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169533             :                         // Dst: (VPMINUDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169534             : /*341904*/            /*SwitchType*/ 12, MVT::v4i64,// ->341918
  169535             : /*341906*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169536             : /*341908*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rrk), 0,
  169537             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169538             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169539             :                         // Dst: (VPMINUQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169540             : /*341918*/            0, // EndSwitchType
  169541             : /*341919*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::AND),// ->341940
  169542             : /*341922*/            OPC_RecordChild0, // #1 = $src1
  169543             : /*341923*/            OPC_RecordChild1, // #2 = $src2
  169544             : /*341924*/            OPC_MoveParent,
  169545             : /*341925*/            OPC_RecordChild2, // #3 = $src0
  169546             : /*341926*/            OPC_CheckType, MVT::v4i64,
  169547             : /*341928*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169548             : /*341930*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrk), 0,
  169549             :                           MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169550             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169551             :                       // Dst: (VPANDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169552             : /*341940*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::OR),// ->341961
  169553             : /*341943*/            OPC_RecordChild0, // #1 = $src1
  169554             : /*341944*/            OPC_RecordChild1, // #2 = $src2
  169555             : /*341945*/            OPC_MoveParent,
  169556             : /*341946*/            OPC_RecordChild2, // #3 = $src0
  169557             : /*341947*/            OPC_CheckType, MVT::v4i64,
  169558             : /*341949*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169559             : /*341951*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrk), 0,
  169560             :                           MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169561             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169562             :                       // Dst: (VPORQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169563             : /*341961*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::XOR),// ->341982
  169564             : /*341964*/            OPC_RecordChild0, // #1 = $src1
  169565             : /*341965*/            OPC_RecordChild1, // #2 = $src2
  169566             : /*341966*/            OPC_MoveParent,
  169567             : /*341967*/            OPC_RecordChild2, // #3 = $src0
  169568             : /*341968*/            OPC_CheckType, MVT::v4i64,
  169569             : /*341970*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169570             : /*341972*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrk), 0,
  169571             :                           MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169572             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169573             :                       // Dst: (VPXORQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169574             : /*341982*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::ANDNP),// ->342003
  169575             : /*341985*/            OPC_RecordChild0, // #1 = $src1
  169576             : /*341986*/            OPC_RecordChild1, // #2 = $src2
  169577             : /*341987*/            OPC_MoveParent,
  169578             : /*341988*/            OPC_RecordChild2, // #3 = $src0
  169579             : /*341989*/            OPC_CheckType, MVT::v4i64,
  169580             : /*341991*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169581             : /*341993*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrk), 0,
  169582             :                           MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169583             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169584             :                       // Dst: (VPANDNQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169585             : /*342003*/          /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VSHL),// ->342048
  169586             : /*342006*/            OPC_RecordChild0, // #1 = $src1
  169587             : /*342007*/            OPC_RecordChild1, // #2 = $src2
  169588             : /*342008*/            OPC_Scope, 18, /*->342028*/ // 2 children in Scope
  169589             : /*342010*/              OPC_CheckChild1Type, MVT::v4i32,
  169590             : /*342012*/              OPC_MoveParent,
  169591             : /*342013*/              OPC_RecordChild2, // #3 = $src0
  169592             : /*342014*/              OPC_CheckType, MVT::v4i32,
  169593             : /*342016*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169594             : /*342018*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rrk), 0,
  169595             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169596             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169597             :                         // Dst: (VPSLLDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169598             : /*342028*/            /*Scope*/ 18, /*->342047*/
  169599             : /*342029*/              OPC_CheckChild1Type, MVT::v2i64,
  169600             : /*342031*/              OPC_MoveParent,
  169601             : /*342032*/              OPC_RecordChild2, // #3 = $src0
  169602             : /*342033*/              OPC_CheckType, MVT::v4i64,
  169603             : /*342035*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169604             : /*342037*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rrk), 0,
  169605             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169606             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vshl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169607             :                         // Dst: (VPSLLQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  169608             : /*342047*/            0, /*End of Scope*/
  169609             : /*342048*/          /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VSRA),// ->342093
  169610             : /*342051*/            OPC_RecordChild0, // #1 = $src1
  169611             : /*342052*/            OPC_RecordChild1, // #2 = $src2
  169612             : /*342053*/            OPC_Scope, 18, /*->342073*/ // 2 children in Scope
  169613             : /*342055*/              OPC_CheckChild1Type, MVT::v4i32,
  169614             : /*342057*/              OPC_MoveParent,
  169615             : /*342058*/              OPC_RecordChild2, // #3 = $src0
  169616             : /*342059*/              OPC_CheckType, MVT::v4i32,
  169617             : /*342061*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169618             : /*342063*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rrk), 0,
  169619             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169620             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169621             :                         // Dst: (VPSRADZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169622             : /*342073*/            /*Scope*/ 18, /*->342092*/
  169623             : /*342074*/              OPC_CheckChild1Type, MVT::v2i64,
  169624             : /*342076*/              OPC_MoveParent,
  169625             : /*342077*/              OPC_RecordChild2, // #3 = $src0
  169626             : /*342078*/              OPC_CheckType, MVT::v4i64,
  169627             : /*342080*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169628             : /*342082*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rrk), 0,
  169629             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169630             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169631             :                         // Dst: (VPSRAQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  169632             : /*342092*/            0, /*End of Scope*/
  169633             : /*342093*/          /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VSRL),// ->342138
  169634             : /*342096*/            OPC_RecordChild0, // #1 = $src1
  169635             : /*342097*/            OPC_RecordChild1, // #2 = $src2
  169636             : /*342098*/            OPC_Scope, 18, /*->342118*/ // 2 children in Scope
  169637             : /*342100*/              OPC_CheckChild1Type, MVT::v4i32,
  169638             : /*342102*/              OPC_MoveParent,
  169639             : /*342103*/              OPC_RecordChild2, // #3 = $src0
  169640             : /*342104*/              OPC_CheckType, MVT::v4i32,
  169641             : /*342106*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169642             : /*342108*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rrk), 0,
  169643             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169644             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169645             :                         // Dst: (VPSRLDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169646             : /*342118*/            /*Scope*/ 18, /*->342137*/
  169647             : /*342119*/              OPC_CheckChild1Type, MVT::v2i64,
  169648             : /*342121*/              OPC_MoveParent,
  169649             : /*342122*/              OPC_RecordChild2, // #3 = $src0
  169650             : /*342123*/              OPC_CheckType, MVT::v4i64,
  169651             : /*342125*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169652             : /*342127*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rrk), 0,
  169653             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169654             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169655             :                         // Dst: (VPSRLQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  169656             : /*342137*/            0, /*End of Scope*/
  169657             : /*342138*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SHL),// ->342183
  169658             : /*342141*/            OPC_RecordChild0, // #1 = $src1
  169659             : /*342142*/            OPC_RecordChild1, // #2 = $src2
  169660             : /*342143*/            OPC_Scope, 18, /*->342163*/ // 2 children in Scope
  169661             : /*342145*/              OPC_CheckChild1Type, MVT::v4i32,
  169662             : /*342147*/              OPC_MoveParent,
  169663             : /*342148*/              OPC_RecordChild2, // #3 = $src0
  169664             : /*342149*/              OPC_CheckType, MVT::v4i32,
  169665             : /*342151*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169666             : /*342153*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ128rrk), 0,
  169667             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169668             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (shl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169669             :                         // Dst: (VPSLLVDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169670             : /*342163*/            /*Scope*/ 18, /*->342182*/
  169671             : /*342164*/              OPC_CheckChild1Type, MVT::v4i64,
  169672             : /*342166*/              OPC_MoveParent,
  169673             : /*342167*/              OPC_RecordChild2, // #3 = $src0
  169674             : /*342168*/              OPC_CheckType, MVT::v4i64,
  169675             : /*342170*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169676             : /*342172*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZ256rrk), 0,
  169677             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169678             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (shl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169679             :                         // Dst: (VPSLLVQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169680             : /*342182*/            0, /*End of Scope*/
  169681             : /*342183*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SRA),// ->342228
  169682             : /*342186*/            OPC_RecordChild0, // #1 = $src1
  169683             : /*342187*/            OPC_RecordChild1, // #2 = $src2
  169684             : /*342188*/            OPC_Scope, 18, /*->342208*/ // 2 children in Scope
  169685             : /*342190*/              OPC_CheckChild1Type, MVT::v4i32,
  169686             : /*342192*/              OPC_MoveParent,
  169687             : /*342193*/              OPC_RecordChild2, // #3 = $src0
  169688             : /*342194*/              OPC_CheckType, MVT::v4i32,
  169689             : /*342196*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169690             : /*342198*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rrk), 0,
  169691             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169692             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169693             :                         // Dst: (VPSRAVDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169694             : /*342208*/            /*Scope*/ 18, /*->342227*/
  169695             : /*342209*/              OPC_CheckChild1Type, MVT::v4i64,
  169696             : /*342211*/              OPC_MoveParent,
  169697             : /*342212*/              OPC_RecordChild2, // #3 = $src0
  169698             : /*342213*/              OPC_CheckType, MVT::v4i64,
  169699             : /*342215*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169700             : /*342217*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rrk), 0,
  169701             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169702             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (sra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169703             :                         // Dst: (VPSRAVQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169704             : /*342227*/            0, /*End of Scope*/
  169705             : /*342228*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SRL),// ->342273
  169706             : /*342231*/            OPC_RecordChild0, // #1 = $src1
  169707             : /*342232*/            OPC_RecordChild1, // #2 = $src2
  169708             : /*342233*/            OPC_Scope, 18, /*->342253*/ // 2 children in Scope
  169709             : /*342235*/              OPC_CheckChild1Type, MVT::v4i32,
  169710             : /*342237*/              OPC_MoveParent,
  169711             : /*342238*/              OPC_RecordChild2, // #3 = $src0
  169712             : /*342239*/              OPC_CheckType, MVT::v4i32,
  169713             : /*342241*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169714             : /*342243*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ128rrk), 0,
  169715             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169716             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (srl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169717             :                         // Dst: (VPSRLVDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169718             : /*342253*/            /*Scope*/ 18, /*->342272*/
  169719             : /*342254*/              OPC_CheckChild1Type, MVT::v4i64,
  169720             : /*342256*/              OPC_MoveParent,
  169721             : /*342257*/              OPC_RecordChild2, // #3 = $src0
  169722             : /*342258*/              OPC_CheckType, MVT::v4i64,
  169723             : /*342260*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169724             : /*342262*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZ256rrk), 0,
  169725             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169726             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (srl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169727             :                         // Dst: (VPSRLVQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169728             : /*342272*/            0, /*End of Scope*/
  169729             : /*342273*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::ROTR),// ->342318
  169730             : /*342276*/            OPC_RecordChild0, // #1 = $src1
  169731             : /*342277*/            OPC_RecordChild1, // #2 = $src2
  169732             : /*342278*/            OPC_Scope, 18, /*->342298*/ // 2 children in Scope
  169733             : /*342280*/              OPC_CheckChild1Type, MVT::v4i32,
  169734             : /*342282*/              OPC_MoveParent,
  169735             : /*342283*/              OPC_RecordChild2, // #3 = $src0
  169736             : /*342284*/              OPC_CheckType, MVT::v4i32,
  169737             : /*342286*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169738             : /*342288*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ128rrk), 0,
  169739             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169740             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169741             :                         // Dst: (VPRORVDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169742             : /*342298*/            /*Scope*/ 18, /*->342317*/
  169743             : /*342299*/              OPC_CheckChild1Type, MVT::v4i64,
  169744             : /*342301*/              OPC_MoveParent,
  169745             : /*342302*/              OPC_RecordChild2, // #3 = $src0
  169746             : /*342303*/              OPC_CheckType, MVT::v4i64,
  169747             : /*342305*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169748             : /*342307*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZ256rrk), 0,
  169749             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169750             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169751             :                         // Dst: (VPRORVQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169752             : /*342317*/            0, /*End of Scope*/
  169753             : /*342318*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::ROTL),// ->342363
  169754             : /*342321*/            OPC_RecordChild0, // #1 = $src1
  169755             : /*342322*/            OPC_RecordChild1, // #2 = $src2
  169756             : /*342323*/            OPC_Scope, 18, /*->342343*/ // 2 children in Scope
  169757             : /*342325*/              OPC_CheckChild1Type, MVT::v4i32,
  169758             : /*342327*/              OPC_MoveParent,
  169759             : /*342328*/              OPC_RecordChild2, // #3 = $src0
  169760             : /*342329*/              OPC_CheckType, MVT::v4i32,
  169761             : /*342331*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169762             : /*342333*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ128rrk), 0,
  169763             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169764             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169765             :                         // Dst: (VPROLVDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169766             : /*342343*/            /*Scope*/ 18, /*->342362*/
  169767             : /*342344*/              OPC_CheckChild1Type, MVT::v4i64,
  169768             : /*342346*/              OPC_MoveParent,
  169769             : /*342347*/              OPC_RecordChild2, // #3 = $src0
  169770             : /*342348*/              OPC_CheckType, MVT::v4i64,
  169771             : /*342350*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169772             : /*342352*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZ256rrk), 0,
  169773             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169774             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (rotl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169775             :                         // Dst: (VPROLVQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169776             : /*342362*/            0, /*End of Scope*/
  169777             : /*342363*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VSRAV),// ->342400
  169778             : /*342366*/            OPC_RecordChild0, // #1 = $src1
  169779             : /*342367*/            OPC_RecordChild1, // #2 = $src2
  169780             : /*342368*/            OPC_MoveParent,
  169781             : /*342369*/            OPC_RecordChild2, // #3 = $src0
  169782             : /*342370*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->342385
  169783             : /*342373*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169784             : /*342375*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rrk), 0,
  169785             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  169786             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169787             :                         // Dst: (VPSRAVDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  169788             : /*342385*/            /*SwitchType*/ 12, MVT::v4i64,// ->342399
  169789             : /*342387*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169790             : /*342389*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rrk), 0,
  169791             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169792             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169793             :                         // Dst: (VPSRAVQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169794             : /*342399*/            0, // EndSwitchType
  169795             : /*342400*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPERMV),// ->342421
  169796             : /*342403*/            OPC_RecordChild0, // #1 = $src1
  169797             : /*342404*/            OPC_RecordChild1, // #2 = $src2
  169798             : /*342405*/            OPC_MoveParent,
  169799             : /*342406*/            OPC_RecordChild2, // #3 = $src0
  169800             : /*342407*/            OPC_CheckType, MVT::v4i64,
  169801             : /*342409*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  169802             : /*342411*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rrk), 0,
  169803             :                           MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169804             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169805             :                       // Dst: (VPERMQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  169806             : /*342421*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPMADD52L),// ->342444
  169807             : /*342424*/            OPC_RecordChild0, // #1 = $src2
  169808             : /*342425*/            OPC_RecordChild1, // #2 = $src3
  169809             : /*342426*/            OPC_RecordChild2, // #3 = $src1
  169810             : /*342427*/            OPC_MoveParent,
  169811             : /*342428*/            OPC_CheckChild2Same, 3,
  169812             : /*342430*/            OPC_CheckType, MVT::v4i64,
  169813             : /*342432*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  169814             : /*342434*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256rk), 0,
  169815             :                           MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169816             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1) - Complexity = 6
  169817             :                       // Dst: (VPMADD52LUQZ256rk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  169818             : /*342444*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPMADD52H),// ->342467
  169819             : /*342447*/            OPC_RecordChild0, // #1 = $src2
  169820             : /*342448*/            OPC_RecordChild1, // #2 = $src3
  169821             : /*342449*/            OPC_RecordChild2, // #3 = $src1
  169822             : /*342450*/            OPC_MoveParent,
  169823             : /*342451*/            OPC_CheckChild2Same, 3,
  169824             : /*342453*/            OPC_CheckType, MVT::v4i64,
  169825             : /*342455*/            OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  169826             : /*342457*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256rk), 0,
  169827             :                           MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  169828             :                       // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src1) - Complexity = 6
  169829             :                       // Dst: (VPMADD52HUQZ256rk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  169830             : /*342467*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::CVTTP2SI),// ->342557
  169831             : /*342470*/            OPC_RecordChild0, // #1 = $src
  169832             : /*342471*/            OPC_Scope, 32, /*->342505*/ // 3 children in Scope
  169833             : /*342473*/              OPC_CheckChild0Type, MVT::v4f32,
  169834             : /*342475*/              OPC_MoveParent,
  169835             : /*342476*/              OPC_RecordChild2, // #2 = $src0
  169836             : /*342477*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->342491
  169837             : /*342480*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169838             : /*342482*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rrk), 0,
  169839             :                               MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  169840             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169841             :                           // Dst: (VCVTTPS2DQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  169842             : /*342491*/              /*SwitchType*/ 11, MVT::v4i64,// ->342504
  169843             : /*342493*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  169844             : /*342495*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rrk), 0,
  169845             :                               MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  169846             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169847             :                           // Dst: (VCVTTPS2QQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  169848             : /*342504*/              0, // EndSwitchType
  169849             : /*342505*/            /*Scope*/ 17, /*->342523*/
  169850             : /*342506*/              OPC_CheckChild0Type, MVT::v2f64,
  169851             : /*342508*/              OPC_MoveParent,
  169852             : /*342509*/              OPC_RecordChild2, // #2 = $src0
  169853             : /*342510*/              OPC_CheckType, MVT::v4i32,
  169854             : /*342512*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169855             : /*342514*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rrk), 0,
  169856             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  169857             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169858             :                         // Dst: (VCVTTPD2DQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  169859             : /*342523*/            /*Scope*/ 32, /*->342556*/
  169860             : /*342524*/              OPC_CheckChild0Type, MVT::v4f64,
  169861             : /*342526*/              OPC_MoveParent,
  169862             : /*342527*/              OPC_RecordChild2, // #2 = $src0
  169863             : /*342528*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->342542
  169864             : /*342531*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169865             : /*342533*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rrk), 0,
  169866             :                               MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  169867             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169868             :                           // Dst: (VCVTTPD2DQZ256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  169869             : /*342542*/              /*SwitchType*/ 11, MVT::v4i64,// ->342555
  169870             : /*342544*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  169871             : /*342546*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rrk), 0,
  169872             :                               MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  169873             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2si:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169874             :                           // Dst: (VCVTTPD2QQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  169875             : /*342555*/              0, // EndSwitchType
  169876             : /*342556*/            0, /*End of Scope*/
  169877             : /*342557*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::CVTTP2UI),// ->342647
  169878             : /*342560*/            OPC_RecordChild0, // #1 = $src
  169879             : /*342561*/            OPC_Scope, 32, /*->342595*/ // 3 children in Scope
  169880             : /*342563*/              OPC_CheckChild0Type, MVT::v4f32,
  169881             : /*342565*/              OPC_MoveParent,
  169882             : /*342566*/              OPC_RecordChild2, // #2 = $src0
  169883             : /*342567*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->342581
  169884             : /*342570*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169885             : /*342572*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rrk), 0,
  169886             :                               MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  169887             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169888             :                           // Dst: (VCVTTPS2UDQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  169889             : /*342581*/              /*SwitchType*/ 11, MVT::v4i64,// ->342594
  169890             : /*342583*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  169891             : /*342585*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rrk), 0,
  169892             :                               MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  169893             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169894             :                           // Dst: (VCVTTPS2UQQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  169895             : /*342594*/              0, // EndSwitchType
  169896             : /*342595*/            /*Scope*/ 17, /*->342613*/
  169897             : /*342596*/              OPC_CheckChild0Type, MVT::v2f64,
  169898             : /*342598*/              OPC_MoveParent,
  169899             : /*342599*/              OPC_RecordChild2, // #2 = $src0
  169900             : /*342600*/              OPC_CheckType, MVT::v4i32,
  169901             : /*342602*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169902             : /*342604*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rrk), 0,
  169903             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  169904             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169905             :                         // Dst: (VCVTTPD2UDQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  169906             : /*342613*/            /*Scope*/ 32, /*->342646*/
  169907             : /*342614*/              OPC_CheckChild0Type, MVT::v4f64,
  169908             : /*342616*/              OPC_MoveParent,
  169909             : /*342617*/              OPC_RecordChild2, // #2 = $src0
  169910             : /*342618*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->342632
  169911             : /*342621*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169912             : /*342623*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rrk), 0,
  169913             :                               MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  169914             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169915             :                           // Dst: (VCVTTPD2UDQZ256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  169916             : /*342632*/              /*SwitchType*/ 11, MVT::v4i64,// ->342645
  169917             : /*342634*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  169918             : /*342636*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rrk), 0,
  169919             :                               MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  169920             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvttp2ui:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169921             :                           // Dst: (VCVTTPD2UQQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  169922             : /*342645*/              0, // EndSwitchType
  169923             : /*342646*/            0, /*End of Scope*/
  169924             : /*342647*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::CVTP2SI),// ->342737
  169925             : /*342650*/            OPC_RecordChild0, // #1 = $src
  169926             : /*342651*/            OPC_Scope, 32, /*->342685*/ // 3 children in Scope
  169927             : /*342653*/              OPC_CheckChild0Type, MVT::v4f32,
  169928             : /*342655*/              OPC_MoveParent,
  169929             : /*342656*/              OPC_RecordChild2, // #2 = $src0
  169930             : /*342657*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->342671
  169931             : /*342660*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169932             : /*342662*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rrk), 0,
  169933             :                               MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  169934             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169935             :                           // Dst: (VCVTPS2DQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  169936             : /*342671*/              /*SwitchType*/ 11, MVT::v4i64,// ->342684
  169937             : /*342673*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  169938             : /*342675*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rrk), 0,
  169939             :                               MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  169940             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169941             :                           // Dst: (VCVTPS2QQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  169942             : /*342684*/              0, // EndSwitchType
  169943             : /*342685*/            /*Scope*/ 17, /*->342703*/
  169944             : /*342686*/              OPC_CheckChild0Type, MVT::v2f64,
  169945             : /*342688*/              OPC_MoveParent,
  169946             : /*342689*/              OPC_RecordChild2, // #2 = $src0
  169947             : /*342690*/              OPC_CheckType, MVT::v4i32,
  169948             : /*342692*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169949             : /*342694*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rrk), 0,
  169950             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  169951             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169952             :                         // Dst: (VCVTPD2DQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  169953             : /*342703*/            /*Scope*/ 32, /*->342736*/
  169954             : /*342704*/              OPC_CheckChild0Type, MVT::v4f64,
  169955             : /*342706*/              OPC_MoveParent,
  169956             : /*342707*/              OPC_RecordChild2, // #2 = $src0
  169957             : /*342708*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->342722
  169958             : /*342711*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169959             : /*342713*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rrk), 0,
  169960             :                               MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  169961             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169962             :                           // Dst: (VCVTPD2DQZ256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  169963             : /*342722*/              /*SwitchType*/ 11, MVT::v4i64,// ->342735
  169964             : /*342724*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  169965             : /*342726*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rrk), 0,
  169966             :                               MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  169967             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2Int:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169968             :                           // Dst: (VCVTPD2QQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  169969             : /*342735*/              0, // EndSwitchType
  169970             : /*342736*/            0, /*End of Scope*/
  169971             : /*342737*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::CVTP2UI),// ->342827
  169972             : /*342740*/            OPC_RecordChild0, // #1 = $src
  169973             : /*342741*/            OPC_Scope, 32, /*->342775*/ // 3 children in Scope
  169974             : /*342743*/              OPC_CheckChild0Type, MVT::v4f32,
  169975             : /*342745*/              OPC_MoveParent,
  169976             : /*342746*/              OPC_RecordChild2, // #2 = $src0
  169977             : /*342747*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->342761
  169978             : /*342750*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169979             : /*342752*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rrk), 0,
  169980             :                               MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  169981             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169982             :                           // Dst: (VCVTPS2UDQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  169983             : /*342761*/              /*SwitchType*/ 11, MVT::v4i64,// ->342774
  169984             : /*342763*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  169985             : /*342765*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rrk), 0,
  169986             :                               MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  169987             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  169988             :                           // Dst: (VCVTPS2UQQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  169989             : /*342774*/              0, // EndSwitchType
  169990             : /*342775*/            /*Scope*/ 17, /*->342793*/
  169991             : /*342776*/              OPC_CheckChild0Type, MVT::v2f64,
  169992             : /*342778*/              OPC_MoveParent,
  169993             : /*342779*/              OPC_RecordChild2, // #2 = $src0
  169994             : /*342780*/              OPC_CheckType, MVT::v4i32,
  169995             : /*342782*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  169996             : /*342784*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rrk), 0,
  169997             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  169998             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  169999             :                         // Dst: (VCVTPD2UDQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  170000             : /*342793*/            /*Scope*/ 32, /*->342826*/
  170001             : /*342794*/              OPC_CheckChild0Type, MVT::v4f64,
  170002             : /*342796*/              OPC_MoveParent,
  170003             : /*342797*/              OPC_RecordChild2, // #2 = $src0
  170004             : /*342798*/              OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->342812
  170005             : /*342801*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  170006             : /*342803*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rrk), 0,
  170007             :                               MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170008             :                           // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170009             :                           // Dst: (VCVTPD2UDQZ256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  170010             : /*342812*/              /*SwitchType*/ 11, MVT::v4i64,// ->342825
  170011             : /*342814*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  170012             : /*342816*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rrk), 0,
  170013             :                               MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  170014             :                           // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtp2UInt:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170015             :                           // Dst: (VCVTPD2UQQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  170016             : /*342825*/              0, // EndSwitchType
  170017             : /*342826*/            0, /*End of Scope*/
  170018             : /*342827*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VTRUNC),// ->342848
  170019             : /*342830*/            OPC_RecordChild0, // #1 = $src1
  170020             : /*342831*/            OPC_CheckChild0Type, MVT::v2i64,
  170021             : /*342833*/            OPC_MoveParent,
  170022             : /*342834*/            OPC_RecordChild2, // #2 = $src0
  170023             : /*342835*/            OPC_CheckType, MVT::v4i32,
  170024             : /*342837*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170025             : /*342839*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ128rrk), 0,
  170026             :                           MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170027             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vtrunc:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170028             :                       // Dst: (VPMOVQDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  170029             : /*342848*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::TRUNCATE),// ->342867
  170030             : /*342851*/            OPC_RecordChild0, // #1 = $src1
  170031             : /*342852*/            OPC_MoveParent,
  170032             : /*342853*/            OPC_RecordChild2, // #2 = $src0
  170033             : /*342854*/            OPC_CheckType, MVT::v4i32,
  170034             : /*342856*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170035             : /*342858*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ256rrk), 0,
  170036             :                           MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170037             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (trunc:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170038             :                       // Dst: (VPMOVQDZ256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  170039             : /*342867*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VTRUNCS),// ->342909
  170040             : /*342870*/            OPC_RecordChild0, // #1 = $src1
  170041             : /*342871*/            OPC_Scope, 17, /*->342890*/ // 2 children in Scope
  170042             : /*342873*/              OPC_CheckChild0Type, MVT::v2i64,
  170043             : /*342875*/              OPC_MoveParent,
  170044             : /*342876*/              OPC_RecordChild2, // #2 = $src0
  170045             : /*342877*/              OPC_CheckType, MVT::v4i32,
  170046             : /*342879*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170047             : /*342881*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ128rrk), 0,
  170048             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170049             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vtruncs:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170050             :                         // Dst: (VPMOVSQDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  170051             : /*342890*/            /*Scope*/ 17, /*->342908*/
  170052             : /*342891*/              OPC_CheckChild0Type, MVT::v4i64,
  170053             : /*342893*/              OPC_MoveParent,
  170054             : /*342894*/              OPC_RecordChild2, // #2 = $src0
  170055             : /*342895*/              OPC_CheckType, MVT::v4i32,
  170056             : /*342897*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170057             : /*342899*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ256rrk), 0,
  170058             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170059             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vtruncs:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170060             :                         // Dst: (VPMOVSQDZ256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  170061             : /*342908*/            0, /*End of Scope*/
  170062             : /*342909*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VTRUNCUS),// ->342951
  170063             : /*342912*/            OPC_RecordChild0, // #1 = $src1
  170064             : /*342913*/            OPC_Scope, 17, /*->342932*/ // 2 children in Scope
  170065             : /*342915*/              OPC_CheckChild0Type, MVT::v2i64,
  170066             : /*342917*/              OPC_MoveParent,
  170067             : /*342918*/              OPC_RecordChild2, // #2 = $src0
  170068             : /*342919*/              OPC_CheckType, MVT::v4i32,
  170069             : /*342921*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170070             : /*342923*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ128rrk), 0,
  170071             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170072             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vtruncus:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170073             :                         // Dst: (VPMOVUSQDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  170074             : /*342932*/            /*Scope*/ 17, /*->342950*/
  170075             : /*342933*/              OPC_CheckChild0Type, MVT::v4i64,
  170076             : /*342935*/              OPC_MoveParent,
  170077             : /*342936*/              OPC_RecordChild2, // #2 = $src0
  170078             : /*342937*/              OPC_CheckType, MVT::v4i32,
  170079             : /*342939*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170080             : /*342941*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ256rrk), 0,
  170081             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170082             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86vtruncus:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170083             :                         // Dst: (VPMOVUSQDZ256rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  170084             : /*342950*/            0, /*End of Scope*/
  170085             : /*342951*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->342993
  170086             : /*342954*/            OPC_RecordChild0, // #1 = $src
  170087             : /*342955*/            OPC_Scope, 17, /*->342974*/ // 2 children in Scope
  170088             : /*342957*/              OPC_CheckChild0Type, MVT::v16i8,
  170089             : /*342959*/              OPC_MoveParent,
  170090             : /*342960*/              OPC_RecordChild2, // #2 = $src0
  170091             : /*342961*/              OPC_CheckType, MVT::v4i32,
  170092             : /*342963*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170093             : /*342965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rrk), 0,
  170094             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170095             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (zext_invec:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170096             :                         // Dst: (VPMOVZXBDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  170097             : /*342974*/            /*Scope*/ 17, /*->342992*/
  170098             : /*342975*/              OPC_CheckChild0Type, MVT::v8i16,
  170099             : /*342977*/              OPC_MoveParent,
  170100             : /*342978*/              OPC_RecordChild2, // #2 = $src0
  170101             : /*342979*/              OPC_CheckType, MVT::v4i32,
  170102             : /*342981*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170103             : /*342983*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rrk), 0,
  170104             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170105             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (zext_invec:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170106             :                         // Dst: (VPMOVZXWDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  170107             : /*342992*/            0, /*End of Scope*/
  170108             : /*342993*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VZEXT),// ->343053
  170109             : /*342996*/            OPC_RecordChild0, // #1 = $src
  170110             : /*342997*/            OPC_Scope, 17, /*->343016*/ // 3 children in Scope
  170111             : /*342999*/              OPC_CheckChild0Type, MVT::v16i8,
  170112             : /*343001*/              OPC_MoveParent,
  170113             : /*343002*/              OPC_RecordChild2, // #2 = $src0
  170114             : /*343003*/              OPC_CheckType, MVT::v4i64,
  170115             : /*343005*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170116             : /*343007*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rrk), 0,
  170117             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  170118             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vzext:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170119             :                         // Dst: (VPMOVZXBQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  170120             : /*343016*/            /*Scope*/ 17, /*->343034*/
  170121             : /*343017*/              OPC_CheckChild0Type, MVT::v8i16,
  170122             : /*343019*/              OPC_MoveParent,
  170123             : /*343020*/              OPC_RecordChild2, // #2 = $src0
  170124             : /*343021*/              OPC_CheckType, MVT::v4i64,
  170125             : /*343023*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170126             : /*343025*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rrk), 0,
  170127             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  170128             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vzext:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170129             :                         // Dst: (VPMOVZXWQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  170130             : /*343034*/            /*Scope*/ 17, /*->343052*/
  170131             : /*343035*/              OPC_CheckChild0Type, MVT::v4i32,
  170132             : /*343037*/              OPC_MoveParent,
  170133             : /*343038*/              OPC_RecordChild2, // #2 = $src0
  170134             : /*343039*/              OPC_CheckType, MVT::v4i64,
  170135             : /*343041*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170136             : /*343043*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rrk), 0,
  170137             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  170138             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vzext:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170139             :                         // Dst: (VPMOVZXDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  170140             : /*343052*/            0, /*End of Scope*/
  170141             : /*343053*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->343095
  170142             : /*343056*/            OPC_RecordChild0, // #1 = $src
  170143             : /*343057*/            OPC_Scope, 17, /*->343076*/ // 2 children in Scope
  170144             : /*343059*/              OPC_CheckChild0Type, MVT::v16i8,
  170145             : /*343061*/              OPC_MoveParent,
  170146             : /*343062*/              OPC_RecordChild2, // #2 = $src0
  170147             : /*343063*/              OPC_CheckType, MVT::v4i32,
  170148             : /*343065*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170149             : /*343067*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rrk), 0,
  170150             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170151             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sext_invec:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170152             :                         // Dst: (VPMOVSXBDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  170153             : /*343076*/            /*Scope*/ 17, /*->343094*/
  170154             : /*343077*/              OPC_CheckChild0Type, MVT::v8i16,
  170155             : /*343079*/              OPC_MoveParent,
  170156             : /*343080*/              OPC_RecordChild2, // #2 = $src0
  170157             : /*343081*/              OPC_CheckType, MVT::v4i32,
  170158             : /*343083*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170159             : /*343085*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rrk), 0,
  170160             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170161             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (sext_invec:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170162             :                         // Dst: (VPMOVSXWDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  170163             : /*343094*/            0, /*End of Scope*/
  170164             : /*343095*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VSEXT),// ->343155
  170165             : /*343098*/            OPC_RecordChild0, // #1 = $src
  170166             : /*343099*/            OPC_Scope, 17, /*->343118*/ // 3 children in Scope
  170167             : /*343101*/              OPC_CheckChild0Type, MVT::v16i8,
  170168             : /*343103*/              OPC_MoveParent,
  170169             : /*343104*/              OPC_RecordChild2, // #2 = $src0
  170170             : /*343105*/              OPC_CheckType, MVT::v4i64,
  170171             : /*343107*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170172             : /*343109*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rrk), 0,
  170173             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  170174             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsext:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170175             :                         // Dst: (VPMOVSXBQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  170176             : /*343118*/            /*Scope*/ 17, /*->343136*/
  170177             : /*343119*/              OPC_CheckChild0Type, MVT::v8i16,
  170178             : /*343121*/              OPC_MoveParent,
  170179             : /*343122*/              OPC_RecordChild2, // #2 = $src0
  170180             : /*343123*/              OPC_CheckType, MVT::v4i64,
  170181             : /*343125*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170182             : /*343127*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rrk), 0,
  170183             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  170184             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsext:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170185             :                         // Dst: (VPMOVSXWQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  170186             : /*343136*/            /*Scope*/ 17, /*->343154*/
  170187             : /*343137*/              OPC_CheckChild0Type, MVT::v4i32,
  170188             : /*343139*/              OPC_MoveParent,
  170189             : /*343140*/              OPC_RecordChild2, // #2 = $src0
  170190             : /*343141*/              OPC_CheckType, MVT::v4i64,
  170191             : /*343143*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170192             : /*343145*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rrk), 0,
  170193             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  170194             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86vsext:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170195             :                         // Dst: (VPMOVSXDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  170196             : /*343154*/            0, /*End of Scope*/
  170197             : /*343155*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::COMPRESS),// ->343189
  170198             : /*343158*/            OPC_RecordChild0, // #1 = $src1
  170199             : /*343159*/            OPC_MoveParent,
  170200             : /*343160*/            OPC_RecordChild2, // #2 = $src0
  170201             : /*343161*/            OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->343175
  170202             : /*343164*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170203             : /*343166*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ128rrk), 0,
  170204             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170205             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86compress:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170206             :                         // Dst: (VPCOMPRESSDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  170207             : /*343175*/            /*SwitchType*/ 11, MVT::v4i64,// ->343188
  170208             : /*343177*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170209             : /*343179*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ256rrk), 0,
  170210             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  170211             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86compress:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170212             :                         // Dst: (VPCOMPRESSQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  170213             : /*343188*/            0, // EndSwitchType
  170214             : /*343189*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::EXPAND),// ->343223
  170215             : /*343192*/            OPC_RecordChild0, // #1 = $src1
  170216             : /*343193*/            OPC_MoveParent,
  170217             : /*343194*/            OPC_RecordChild2, // #2 = $src0
  170218             : /*343195*/            OPC_SwitchType /*2 cases */, 11, MVT::v4i32,// ->343209
  170219             : /*343198*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170220             : /*343200*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rrk), 0,
  170221             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170222             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170223             :                         // Dst: (VPEXPANDDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  170224             : /*343209*/            /*SwitchType*/ 11, MVT::v4i64,// ->343222
  170225             : /*343211*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170226             : /*343213*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rrk), 0,
  170227             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  170228             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170229             :                         // Dst: (VPEXPANDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  170230             : /*343222*/            0, // EndSwitchType
  170231             : /*343223*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::ABS),// ->343257
  170232             : /*343226*/            OPC_RecordChild0, // #1 = $src1
  170233             : /*343227*/            OPC_MoveParent,
  170234             : /*343228*/            OPC_RecordChild2, // #2 = $src0
  170235             : /*343229*/            OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->343243
  170236             : /*343232*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170237             : /*343234*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rrk), 0,
  170238             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  170239             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170240             :                         // Dst: (VPABSQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  170241             : /*343243*/            /*SwitchType*/ 11, MVT::v4i32,// ->343256
  170242             : /*343245*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170243             : /*343247*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rrk), 0,
  170244             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170245             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (abs:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170246             :                         // Dst: (VPABSDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  170247             : /*343256*/            0, // EndSwitchType
  170248             : /*343257*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::CTLZ),// ->343291
  170249             : /*343260*/            OPC_RecordChild0, // #1 = $src1
  170250             : /*343261*/            OPC_MoveParent,
  170251             : /*343262*/            OPC_RecordChild2, // #2 = $src0
  170252             : /*343263*/            OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->343277
  170253             : /*343266*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  170254             : /*343268*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZ256rrk), 0,
  170255             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  170256             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170257             :                         // Dst: (VPLZCNTQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  170258             : /*343277*/            /*SwitchType*/ 11, MVT::v4i32,// ->343290
  170259             : /*343279*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  170260             : /*343281*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ128rrk), 0,
  170261             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170262             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctlz:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170263             :                         // Dst: (VPLZCNTDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  170264             : /*343290*/            0, // EndSwitchType
  170265             : /*343291*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::CONFLICT),// ->343325
  170266             : /*343294*/            OPC_RecordChild0, // #1 = $src1
  170267             : /*343295*/            OPC_MoveParent,
  170268             : /*343296*/            OPC_RecordChild2, // #2 = $src0
  170269             : /*343297*/            OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->343311
  170270             : /*343300*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  170271             : /*343302*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rrk), 0,
  170272             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  170273             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170274             :                         // Dst: (VPCONFLICTQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  170275             : /*343311*/            /*SwitchType*/ 11, MVT::v4i32,// ->343324
  170276             : /*343313*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  170277             : /*343315*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rrk), 0,
  170278             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170279             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Conflict:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170280             :                         // Dst: (VPCONFLICTDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  170281             : /*343324*/            0, // EndSwitchType
  170282             : /*343325*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::CTPOP),// ->343359
  170283             : /*343328*/            OPC_RecordChild0, // #1 = $src1
  170284             : /*343329*/            OPC_MoveParent,
  170285             : /*343330*/            OPC_RecordChild2, // #2 = $src0
  170286             : /*343331*/            OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->343345
  170287             : /*343334*/              OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  170288             : /*343336*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZ256rrk), 0,
  170289             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  170290             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170291             :                         // Dst: (VPOPCNTQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  170292             : /*343345*/            /*SwitchType*/ 11, MVT::v4i32,// ->343358
  170293             : /*343347*/              OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  170294             : /*343349*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ128rrk), 0,
  170295             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170296             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (ctpop:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170297             :                         // Dst: (VPOPCNTDZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  170298             : /*343358*/            0, // EndSwitchType
  170299             : /*343359*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKL),// ->343396
  170300             : /*343362*/            OPC_RecordChild0, // #1 = $src1
  170301             : /*343363*/            OPC_RecordChild1, // #2 = $src2
  170302             : /*343364*/            OPC_MoveParent,
  170303             : /*343365*/            OPC_RecordChild2, // #3 = $src0
  170304             : /*343366*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->343381
  170305             : /*343369*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170306             : /*343371*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rrk), 0,
  170307             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  170308             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170309             :                         // Dst: (VPUNPCKLDQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  170310             : /*343381*/            /*SwitchType*/ 12, MVT::v4i64,// ->343395
  170311             : /*343383*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170312             : /*343385*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rrk), 0,
  170313             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  170314             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170315             :                         // Dst: (VPUNPCKLQDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  170316             : /*343395*/            0, // EndSwitchType
  170317             : /*343396*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKH),// ->343433
  170318             : /*343399*/            OPC_RecordChild0, // #1 = $src1
  170319             : /*343400*/            OPC_RecordChild1, // #2 = $src2
  170320             : /*343401*/            OPC_MoveParent,
  170321             : /*343402*/            OPC_RecordChild2, // #3 = $src0
  170322             : /*343403*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->343418
  170323             : /*343406*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170324             : /*343408*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rrk), 0,
  170325             :                             MVT::v4i32, 4/*#Ops*/, 3, 0, 1, 2, 
  170326             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4i32] }:$src0) - Complexity = 6
  170327             :                         // Dst: (VPUNPCKHDQZ128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  170328             : /*343418*/            /*SwitchType*/ 12, MVT::v4i64,// ->343432
  170329             : /*343420*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170330             : /*343422*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rrk), 0,
  170331             :                             MVT::v4i64, 4/*#Ops*/, 3, 0, 1, 2, 
  170332             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4i64] }:$src0) - Complexity = 6
  170333             :                         // Dst: (VPUNPCKHQDQZ256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  170334             : /*343432*/            0, // EndSwitchType
  170335             : /*343433*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VSHLDV),// ->343472
  170336             : /*343436*/            OPC_RecordChild0, // #1 = $src1
  170337             : /*343437*/            OPC_RecordChild1, // #2 = $src2
  170338             : /*343438*/            OPC_RecordChild2, // #3 = $src3
  170339             : /*343439*/            OPC_MoveParent,
  170340             : /*343440*/            OPC_CheckChild2Same, 1,
  170341             : /*343442*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->343457
  170342             : /*343445*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  170343             : /*343447*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128rk), 0,
  170344             :                             MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
  170345             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1) - Complexity = 6
  170346             :                         // Dst: (VPSHLDVDZ128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  170347             : /*343457*/            /*SwitchType*/ 12, MVT::v4i64,// ->343471
  170348             : /*343459*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  170349             : /*343461*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256rk), 0,
  170350             :                             MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
  170351             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3), VR256X:{ *:[v4i64] }:$src1) - Complexity = 6
  170352             :                         // Dst: (VPSHLDVQZ256rk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  170353             : /*343471*/            0, // EndSwitchType
  170354             : /*343472*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VSHRDV),// ->343511
  170355             : /*343475*/            OPC_RecordChild0, // #1 = $src1
  170356             : /*343476*/            OPC_RecordChild1, // #2 = $src2
  170357             : /*343477*/            OPC_RecordChild2, // #3 = $src3
  170358             : /*343478*/            OPC_MoveParent,
  170359             : /*343479*/            OPC_CheckChild2Same, 1,
  170360             : /*343481*/            OPC_SwitchType /*2 cases */, 12, MVT::v4i32,// ->343496
  170361             : /*343484*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  170362             : /*343486*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128rk), 0,
  170363             :                             MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
  170364             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1) - Complexity = 6
  170365             :                         // Dst: (VPSHRDVDZ128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  170366             : /*343496*/            /*SwitchType*/ 12, MVT::v4i64,// ->343510
  170367             : /*343498*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  170368             : /*343500*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256rk), 0,
  170369             :                             MVT::v4i64, 4/*#Ops*/, 1, 0, 2, 3, 
  170370             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3), VR256X:{ *:[v4i64] }:$src1) - Complexity = 6
  170371             :                         // Dst: (VPSHRDVQZ256rk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  170372             : /*343510*/            0, // EndSwitchType
  170373             : /*343511*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPDPBUSD),// ->343534
  170374             : /*343514*/            OPC_RecordChild0, // #1 = $src1
  170375             : /*343515*/            OPC_RecordChild1, // #2 = $src2
  170376             : /*343516*/            OPC_RecordChild2, // #3 = $src3
  170377             : /*343517*/            OPC_MoveParent,
  170378             : /*343518*/            OPC_CheckChild2Same, 1,
  170379             : /*343520*/            OPC_CheckType, MVT::v4i32,
  170380             : /*343522*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  170381             : /*343524*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128rk), 0,
  170382             :                           MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
  170383             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1) - Complexity = 6
  170384             :                       // Dst: (VPDPBUSDZ128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  170385             : /*343534*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPDPBUSDS),// ->343557
  170386             : /*343537*/            OPC_RecordChild0, // #1 = $src1
  170387             : /*343538*/            OPC_RecordChild1, // #2 = $src2
  170388             : /*343539*/            OPC_RecordChild2, // #3 = $src3
  170389             : /*343540*/            OPC_MoveParent,
  170390             : /*343541*/            OPC_CheckChild2Same, 1,
  170391             : /*343543*/            OPC_CheckType, MVT::v4i32,
  170392             : /*343545*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  170393             : /*343547*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128rk), 0,
  170394             :                           MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
  170395             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1) - Complexity = 6
  170396             :                       // Dst: (VPDPBUSDSZ128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  170397             : /*343557*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPDPWSSD),// ->343580
  170398             : /*343560*/            OPC_RecordChild0, // #1 = $src1
  170399             : /*343561*/            OPC_RecordChild1, // #2 = $src2
  170400             : /*343562*/            OPC_RecordChild2, // #3 = $src3
  170401             : /*343563*/            OPC_MoveParent,
  170402             : /*343564*/            OPC_CheckChild2Same, 1,
  170403             : /*343566*/            OPC_CheckType, MVT::v4i32,
  170404             : /*343568*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  170405             : /*343570*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128rk), 0,
  170406             :                           MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
  170407             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1) - Complexity = 6
  170408             :                       // Dst: (VPDPWSSDZ128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  170409             : /*343580*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPDPWSSDS),// ->343603
  170410             : /*343583*/            OPC_RecordChild0, // #1 = $src1
  170411             : /*343584*/            OPC_RecordChild1, // #2 = $src2
  170412             : /*343585*/            OPC_RecordChild2, // #3 = $src3
  170413             : /*343586*/            OPC_MoveParent,
  170414             : /*343587*/            OPC_CheckChild2Same, 1,
  170415             : /*343589*/            OPC_CheckType, MVT::v4i32,
  170416             : /*343591*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  170417             : /*343593*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128rk), 0,
  170418             :                           MVT::v4i32, 4/*#Ops*/, 1, 0, 2, 3, 
  170419             :                       // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3), VR128X:{ *:[v4i32] }:$src1) - Complexity = 6
  170420             :                       // Dst: (VPDPWSSDSZ128rk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  170421             : /*343603*/          0, // EndSwitchOpcode
  170422             : /*343604*/        /*Scope*/ 48|128,1/*176*/, /*->343782*/
  170423             : /*343606*/          OPC_RecordChild1, // #1 = $src1
  170424             : /*343607*/          OPC_RecordChild2, // #2 = $src0
  170425             : /*343608*/          OPC_SwitchType /*2 cases */, 84, MVT::v4i32,// ->343695
  170426             : /*343611*/            OPC_Scope, 11, /*->343624*/ // 2 children in Scope
  170427             : /*343613*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170428             : /*343615*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rrk), 0,
  170429             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
  170430             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src0) - Complexity = 3
  170431             :                         // Dst: (VMOVDQA32Z128rrk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  170432             : /*343624*/            /*Scope*/ 69, /*->343694*/
  170433             : /*343625*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  170434             : /*343627*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  170435             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #3
  170436             : /*343633*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  170437             : /*343636*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  170438             :                             MVT::v16i32, 3/*#Ops*/, 3, 2, 4,  // Results = #5
  170439             : /*343645*/              OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
  170440             : /*343648*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  170441             :                             MVT::v16i1, 2/*#Ops*/, 0, 6,  // Results = #7
  170442             : /*343656*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  170443             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #8
  170444             : /*343662*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  170445             : /*343665*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  170446             :                             MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
  170447             : /*343674*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA32Zrrk), 0,
  170448             :                             MVT::v16i32, 3/*#Ops*/, 5, 7, 10,  // Results = #11
  170449             : /*343683*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  170450             : /*343686*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  170451             :                             MVT::v4i32, 2/*#Ops*/, 11, 12, 
  170452             :                         // Src: (vselect:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src0) - Complexity = 3
  170453             :                         // 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] })
  170454             : /*343694*/            0, /*End of Scope*/
  170455             : /*343695*/          /*SwitchType*/ 84, MVT::v4i64,// ->343781
  170456             : /*343697*/            OPC_Scope, 11, /*->343710*/ // 2 children in Scope
  170457             : /*343699*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170458             : /*343701*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rrk), 0,
  170459             :                             MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  170460             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src0) - Complexity = 3
  170461             :                         // Dst: (VMOVDQA64Z256rrk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  170462             : /*343710*/            /*Scope*/ 69, /*->343780*/
  170463             : /*343711*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  170464             : /*343713*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  170465             :                             MVT::v8i64, 0/*#Ops*/,  // Results = #3
  170466             : /*343719*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  170467             : /*343722*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  170468             :                             MVT::v8i64, 3/*#Ops*/, 3, 2, 4,  // Results = #5
  170469             : /*343731*/              OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
  170470             : /*343734*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  170471             :                             MVT::v8i1, 2/*#Ops*/, 0, 6,  // Results = #7
  170472             : /*343742*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  170473             :                             MVT::v8i64, 0/*#Ops*/,  // Results = #8
  170474             : /*343748*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  170475             : /*343751*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  170476             :                             MVT::v8i64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
  170477             : /*343760*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Zrrk), 0,
  170478             :                             MVT::v8i64, 3/*#Ops*/, 5, 7, 10,  // Results = #11
  170479             : /*343769*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  170480             : /*343772*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  170481             :                             MVT::v4i64, 2/*#Ops*/, 11, 12, 
  170482             :                         // Src: (vselect:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src0) - Complexity = 3
  170483             :                         // 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] })
  170484             : /*343780*/            0, /*End of Scope*/
  170485             : /*343781*/          0, // EndSwitchType
  170486             : /*343782*/        /*Scope*/ 67|128,19/*2499*/, /*->346283*/
  170487             : /*343784*/          OPC_MoveChild1,
  170488             : /*343785*/          OPC_SwitchOpcode /*12 cases */, 107|128,2/*363*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->344153
  170489             : /*343790*/            OPC_RecordChild0, // #1 = $src1
  170490             : /*343791*/            OPC_RecordChild1, // #2 = $src2
  170491             : /*343792*/            OPC_MoveChild2,
  170492             : /*343793*/            OPC_SwitchOpcode /*3 cases */, 99, TARGET_VAL(ISD::BITCAST),// ->343896
  170493             : /*343797*/              OPC_MoveChild0,
  170494             : /*343798*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  170495             : /*343801*/              OPC_RecordMemRef,
  170496             : /*343802*/              OPC_RecordNode, // #3 = 'ld' chained node
  170497             : /*343803*/              OPC_CheckFoldableChainNode,
  170498             : /*343804*/              OPC_RecordChild1, // #4 = $src3
  170499             : /*343805*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  170500             : /*343807*/              OPC_CheckPredicate, 9, // Predicate_load
  170501             : /*343809*/              OPC_CheckType, MVT::v2i64,
  170502             : /*343811*/              OPC_MoveParent,
  170503             : /*343812*/              OPC_MoveParent,
  170504             : /*343813*/              OPC_RecordChild3, // #5 = $src4
  170505             : /*343814*/              OPC_MoveChild3,
  170506             : /*343815*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  170507             : /*343818*/              OPC_MoveParent,
  170508             : /*343819*/              OPC_CheckChild4Integer, 4, 
  170509             : /*343821*/              OPC_MoveParent,
  170510             : /*343822*/              OPC_Scope, 41, /*->343865*/ // 2 children in Scope
  170511             : /*343824*/                OPC_MoveChild2,
  170512             : /*343825*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170513             : /*343828*/                OPC_MoveChild0,
  170514             : /*343829*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  170515             : /*343832*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  170516             : /*343834*/                OPC_CheckType, MVT::v4i32,
  170517             : /*343836*/                OPC_MoveParent,
  170518             : /*343837*/                OPC_MoveParent,
  170519             : /*343838*/                OPC_CheckType, MVT::v4f32,
  170520             : /*343840*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170521             : /*343842*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  170522             : /*343845*/                OPC_EmitMergeInputChains, 1, 3, 
  170523             : /*343848*/                OPC_EmitConvertToTarget, 5,
  170524             : /*343850*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  170525             :                               MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  170526             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 46
  170527             :                           // Dst: (VFIXUPIMMPSZ128rmikz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  170528             : /*343865*/              /*Scope*/ 29, /*->343895*/
  170529             : /*343866*/                OPC_CheckChild2Same, 1,
  170530             : /*343868*/                OPC_CheckType, MVT::v4f32,
  170531             : /*343870*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170532             : /*343872*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  170533             : /*343875*/                OPC_EmitMergeInputChains, 1, 3, 
  170534             : /*343878*/                OPC_EmitConvertToTarget, 5,
  170535             : /*343880*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  170536             :                               MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  170537             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src1) - Complexity = 39
  170538             :                           // Dst: (VFIXUPIMMPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  170539             : /*343895*/              0, /*End of Scope*/
  170540             : /*343896*/            /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::VBROADCAST),// ->344090
  170541             : /*343900*/              OPC_MoveChild0,
  170542             : /*343901*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  170543             : /*343904*/              OPC_RecordMemRef,
  170544             : /*343905*/              OPC_RecordNode, // #3 = 'ld' chained node
  170545             : /*343906*/              OPC_CheckFoldableChainNode,
  170546             : /*343907*/              OPC_RecordChild1, // #4 = $src3
  170547             : /*343908*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  170548             : /*343910*/              OPC_SwitchType /*2 cases */, 87, MVT::i32,// ->344000
  170549             : /*343913*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  170550             : /*343915*/                OPC_MoveParent,
  170551             : /*343916*/                OPC_MoveParent,
  170552             : /*343917*/                OPC_RecordChild3, // #5 = $src4
  170553             : /*343918*/                OPC_MoveChild3,
  170554             : /*343919*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  170555             : /*343922*/                OPC_MoveParent,
  170556             : /*343923*/                OPC_CheckChild4Integer, 4, 
  170557             : /*343925*/                OPC_MoveParent,
  170558             : /*343926*/                OPC_Scope, 41, /*->343969*/ // 2 children in Scope
  170559             : /*343928*/                  OPC_MoveChild2,
  170560             : /*343929*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170561             : /*343932*/                  OPC_MoveChild0,
  170562             : /*343933*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  170563             : /*343936*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  170564             : /*343938*/                  OPC_CheckType, MVT::v4i32,
  170565             : /*343940*/                  OPC_MoveParent,
  170566             : /*343941*/                  OPC_MoveParent,
  170567             : /*343942*/                  OPC_CheckType, MVT::v4f32,
  170568             : /*343944*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170569             : /*343946*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  170570             : /*343949*/                  OPC_EmitMergeInputChains, 1, 3, 
  170571             : /*343952*/                  OPC_EmitConvertToTarget, 5,
  170572             : /*343954*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  170573             :                                 MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  170574             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 46
  170575             :                             // Dst: (VFIXUPIMMPSZ128rmbikz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  170576             : /*343969*/                /*Scope*/ 29, /*->343999*/
  170577             : /*343970*/                  OPC_CheckChild2Same, 1,
  170578             : /*343972*/                  OPC_CheckType, MVT::v4f32,
  170579             : /*343974*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170580             : /*343976*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  170581             : /*343979*/                  OPC_EmitMergeInputChains, 1, 3, 
  170582             : /*343982*/                  OPC_EmitConvertToTarget, 5,
  170583             : /*343984*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  170584             :                                 MVT::v4f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  170585             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src1) - Complexity = 39
  170586             :                             // Dst: (VFIXUPIMMPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  170587             : /*343999*/                0, /*End of Scope*/
  170588             : /*344000*/              /*SwitchType*/ 87, MVT::i64,// ->344089
  170589             : /*344002*/                OPC_CheckPredicate, 9, // Predicate_load
  170590             : /*344004*/                OPC_MoveParent,
  170591             : /*344005*/                OPC_MoveParent,
  170592             : /*344006*/                OPC_RecordChild3, // #5 = $src4
  170593             : /*344007*/                OPC_MoveChild3,
  170594             : /*344008*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  170595             : /*344011*/                OPC_MoveParent,
  170596             : /*344012*/                OPC_CheckChild4Integer, 4, 
  170597             : /*344014*/                OPC_MoveParent,
  170598             : /*344015*/                OPC_Scope, 41, /*->344058*/ // 2 children in Scope
  170599             : /*344017*/                  OPC_MoveChild2,
  170600             : /*344018*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170601             : /*344021*/                  OPC_MoveChild0,
  170602             : /*344022*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  170603             : /*344025*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  170604             : /*344027*/                  OPC_CheckType, MVT::v8i32,
  170605             : /*344029*/                  OPC_MoveParent,
  170606             : /*344030*/                  OPC_MoveParent,
  170607             : /*344031*/                  OPC_CheckType, MVT::v4f64,
  170608             : /*344033*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170609             : /*344035*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  170610             : /*344038*/                  OPC_EmitMergeInputChains, 1, 3, 
  170611             : /*344041*/                  OPC_EmitConvertToTarget, 5,
  170612             : /*344043*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  170613             :                                 MVT::v4f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  170614             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 46
  170615             :                             // Dst: (VFIXUPIMMPDZ256rmbikz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  170616             : /*344058*/                /*Scope*/ 29, /*->344088*/
  170617             : /*344059*/                  OPC_CheckChild2Same, 1,
  170618             : /*344061*/                  OPC_CheckType, MVT::v4f64,
  170619             : /*344063*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170620             : /*344065*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  170621             : /*344068*/                  OPC_EmitMergeInputChains, 1, 3, 
  170622             : /*344071*/                  OPC_EmitConvertToTarget, 5,
  170623             : /*344073*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  170624             :                                 MVT::v4f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  170625             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR256X:{ *:[v4f64] }:$src1) - Complexity = 39
  170626             :                             // Dst: (VFIXUPIMMPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  170627             : /*344088*/                0, /*End of Scope*/
  170628             : /*344089*/              0, // EndSwitchType
  170629             : /*344090*/            /*SwitchOpcode*/ 59, TARGET_VAL(ISD::LOAD),// ->344152
  170630             : /*344093*/              OPC_RecordMemRef,
  170631             : /*344094*/              OPC_RecordNode, // #3 = 'ld' chained node
  170632             : /*344095*/              OPC_CheckFoldableChainNode,
  170633             : /*344096*/              OPC_RecordChild1, // #4 = $src3
  170634             : /*344097*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  170635             : /*344099*/              OPC_CheckPredicate, 9, // Predicate_load
  170636             : /*344101*/              OPC_MoveParent,
  170637             : /*344102*/              OPC_RecordChild3, // #5 = $src4
  170638             : /*344103*/              OPC_MoveChild3,
  170639             : /*344104*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  170640             : /*344107*/              OPC_MoveParent,
  170641             : /*344108*/              OPC_CheckChild4Integer, 4, 
  170642             : /*344110*/              OPC_MoveParent,
  170643             : /*344111*/              OPC_MoveChild2,
  170644             : /*344112*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170645             : /*344115*/              OPC_MoveChild0,
  170646             : /*344116*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  170647             : /*344119*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  170648             : /*344121*/              OPC_CheckType, MVT::v8i32,
  170649             : /*344123*/              OPC_MoveParent,
  170650             : /*344124*/              OPC_MoveParent,
  170651             : /*344125*/              OPC_CheckType, MVT::v4f64,
  170652             : /*344127*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  170653             : /*344129*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  170654             : /*344132*/              OPC_EmitMergeInputChains, 1, 3, 
  170655             : /*344135*/              OPC_EmitConvertToTarget, 5,
  170656             : /*344137*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  170657             :                             MVT::v4f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  170658             :                         // 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>>, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  170659             :                         // Dst: (VFIXUPIMMPDZ256rmikz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  170660             : /*344152*/            0, // EndSwitchOpcode
  170661             : /*344153*/          /*SwitchOpcode*/ 18|128,7/*914*/, TARGET_VAL(ISD::BITCAST),// ->345071
  170662             : /*344157*/            OPC_Scope, 70|128,6/*838*/, /*->344998*/ // 2 children in Scope
  170663             : /*344160*/              OPC_MoveChild0,
  170664             : /*344161*/              OPC_SwitchOpcode /*4 cases */, 107|128,1/*235*/, TARGET_VAL(ISD::AND),// ->344401
  170665             : /*344166*/                OPC_Scope, 115, /*->344283*/ // 2 children in Scope
  170666             : /*344168*/                  OPC_RecordChild0, // #1 = $src1
  170667             : /*344169*/                  OPC_MoveChild1,
  170668             : /*344170*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170669             : /*344173*/                  OPC_MoveChild0,
  170670             : /*344174*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  170671             : /*344177*/                  OPC_MoveChild0,
  170672             : /*344178*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  170673             : /*344181*/                  OPC_RecordMemRef,
  170674             : /*344182*/                  OPC_RecordNode, // #2 = 'ld' chained node
  170675             : /*344183*/                  OPC_CheckFoldableChainNode,
  170676             : /*344184*/                  OPC_RecordChild1, // #3 = $src2
  170677             : /*344185*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  170678             : /*344187*/                  OPC_CheckPredicate, 9, // Predicate_load
  170679             : /*344189*/                  OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->344236
  170680             : /*344192*/                    OPC_MoveParent,
  170681             : /*344193*/                    OPC_CheckType, MVT::v4f32,
  170682             : /*344195*/                    OPC_MoveParent,
  170683             : /*344196*/                    OPC_MoveParent,
  170684             : /*344197*/                    OPC_CheckType, MVT::v2i64,
  170685             : /*344199*/                    OPC_MoveParent,
  170686             : /*344200*/                    OPC_MoveParent,
  170687             : /*344201*/                    OPC_MoveChild2,
  170688             : /*344202*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170689             : /*344205*/                    OPC_MoveChild0,
  170690             : /*344206*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  170691             : /*344209*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  170692             : /*344211*/                    OPC_CheckType, MVT::v4i32,
  170693             : /*344213*/                    OPC_MoveParent,
  170694             : /*344214*/                    OPC_MoveParent,
  170695             : /*344215*/                    OPC_CheckType, MVT::v4f32,
  170696             : /*344217*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  170697             : /*344219*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  170698             : /*344222*/                    OPC_EmitMergeInputChains1_2,
  170699             : /*344223*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  170700             :                                   MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  170701             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  170702             :                               // Dst: (VPANDDZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  170703             : /*344236*/                  /*SwitchType*/ 44, MVT::f64,// ->344282
  170704             : /*344238*/                    OPC_MoveParent,
  170705             : /*344239*/                    OPC_CheckType, MVT::v4f64,
  170706             : /*344241*/                    OPC_MoveParent,
  170707             : /*344242*/                    OPC_MoveParent,
  170708             : /*344243*/                    OPC_CheckType, MVT::v4i64,
  170709             : /*344245*/                    OPC_MoveParent,
  170710             : /*344246*/                    OPC_MoveParent,
  170711             : /*344247*/                    OPC_MoveChild2,
  170712             : /*344248*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170713             : /*344251*/                    OPC_MoveChild0,
  170714             : /*344252*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  170715             : /*344255*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  170716             : /*344257*/                    OPC_CheckType, MVT::v8i32,
  170717             : /*344259*/                    OPC_MoveParent,
  170718             : /*344260*/                    OPC_MoveParent,
  170719             : /*344261*/                    OPC_CheckType, MVT::v4f64,
  170720             : /*344263*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  170721             : /*344265*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  170722             : /*344268*/                    OPC_EmitMergeInputChains1_2,
  170723             : /*344269*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  170724             :                                   MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  170725             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  170726             :                               // Dst: (VPANDQZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  170727             : /*344282*/                  0, // EndSwitchType
  170728             : /*344283*/                /*Scope*/ 116, /*->344400*/
  170729             : /*344284*/                  OPC_MoveChild0,
  170730             : /*344285*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170731             : /*344288*/                  OPC_MoveChild0,
  170732             : /*344289*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  170733             : /*344292*/                  OPC_MoveChild0,
  170734             : /*344293*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  170735             : /*344296*/                  OPC_RecordMemRef,
  170736             : /*344297*/                  OPC_RecordNode, // #1 = 'ld' chained node
  170737             : /*344298*/                  OPC_CheckFoldableChainNode,
  170738             : /*344299*/                  OPC_RecordChild1, // #2 = $src2
  170739             : /*344300*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  170740             : /*344302*/                  OPC_CheckPredicate, 9, // Predicate_load
  170741             : /*344304*/                  OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->344352
  170742             : /*344307*/                    OPC_MoveParent,
  170743             : /*344308*/                    OPC_CheckType, MVT::v4f32,
  170744             : /*344310*/                    OPC_MoveParent,
  170745             : /*344311*/                    OPC_MoveParent,
  170746             : /*344312*/                    OPC_RecordChild1, // #3 = $src1
  170747             : /*344313*/                    OPC_CheckType, MVT::v2i64,
  170748             : /*344315*/                    OPC_MoveParent,
  170749             : /*344316*/                    OPC_MoveParent,
  170750             : /*344317*/                    OPC_MoveChild2,
  170751             : /*344318*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170752             : /*344321*/                    OPC_MoveChild0,
  170753             : /*344322*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  170754             : /*344325*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  170755             : /*344327*/                    OPC_CheckType, MVT::v4i32,
  170756             : /*344329*/                    OPC_MoveParent,
  170757             : /*344330*/                    OPC_MoveParent,
  170758             : /*344331*/                    OPC_CheckType, MVT::v4f32,
  170759             : /*344333*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  170760             : /*344335*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  170761             : /*344338*/                    OPC_EmitMergeInputChains1_1,
  170762             : /*344339*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  170763             :                                   MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  170764             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  170765             :                               // Dst: (VPANDDZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  170766             : /*344352*/                  /*SwitchType*/ 45, MVT::f64,// ->344399
  170767             : /*344354*/                    OPC_MoveParent,
  170768             : /*344355*/                    OPC_CheckType, MVT::v4f64,
  170769             : /*344357*/                    OPC_MoveParent,
  170770             : /*344358*/                    OPC_MoveParent,
  170771             : /*344359*/                    OPC_RecordChild1, // #3 = $src1
  170772             : /*344360*/                    OPC_CheckType, MVT::v4i64,
  170773             : /*344362*/                    OPC_MoveParent,
  170774             : /*344363*/                    OPC_MoveParent,
  170775             : /*344364*/                    OPC_MoveChild2,
  170776             : /*344365*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170777             : /*344368*/                    OPC_MoveChild0,
  170778             : /*344369*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  170779             : /*344372*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  170780             : /*344374*/                    OPC_CheckType, MVT::v8i32,
  170781             : /*344376*/                    OPC_MoveParent,
  170782             : /*344377*/                    OPC_MoveParent,
  170783             : /*344378*/                    OPC_CheckType, MVT::v4f64,
  170784             : /*344380*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  170785             : /*344382*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  170786             : /*344385*/                    OPC_EmitMergeInputChains1_1,
  170787             : /*344386*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  170788             :                                   MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  170789             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  170790             :                               // Dst: (VPANDQZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  170791             : /*344399*/                  0, // EndSwitchType
  170792             : /*344400*/                0, /*End of Scope*/
  170793             : /*344401*/              /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(ISD::OR),// ->344640
  170794             : /*344405*/                OPC_Scope, 115, /*->344522*/ // 2 children in Scope
  170795             : /*344407*/                  OPC_RecordChild0, // #1 = $src1
  170796             : /*344408*/                  OPC_MoveChild1,
  170797             : /*344409*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170798             : /*344412*/                  OPC_MoveChild0,
  170799             : /*344413*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  170800             : /*344416*/                  OPC_MoveChild0,
  170801             : /*344417*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  170802             : /*344420*/                  OPC_RecordMemRef,
  170803             : /*344421*/                  OPC_RecordNode, // #2 = 'ld' chained node
  170804             : /*344422*/                  OPC_CheckFoldableChainNode,
  170805             : /*344423*/                  OPC_RecordChild1, // #3 = $src2
  170806             : /*344424*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  170807             : /*344426*/                  OPC_CheckPredicate, 9, // Predicate_load
  170808             : /*344428*/                  OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->344475
  170809             : /*344431*/                    OPC_MoveParent,
  170810             : /*344432*/                    OPC_CheckType, MVT::v4f32,
  170811             : /*344434*/                    OPC_MoveParent,
  170812             : /*344435*/                    OPC_MoveParent,
  170813             : /*344436*/                    OPC_CheckType, MVT::v2i64,
  170814             : /*344438*/                    OPC_MoveParent,
  170815             : /*344439*/                    OPC_MoveParent,
  170816             : /*344440*/                    OPC_MoveChild2,
  170817             : /*344441*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170818             : /*344444*/                    OPC_MoveChild0,
  170819             : /*344445*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  170820             : /*344448*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  170821             : /*344450*/                    OPC_CheckType, MVT::v4i32,
  170822             : /*344452*/                    OPC_MoveParent,
  170823             : /*344453*/                    OPC_MoveParent,
  170824             : /*344454*/                    OPC_CheckType, MVT::v4f32,
  170825             : /*344456*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  170826             : /*344458*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  170827             : /*344461*/                    OPC_EmitMergeInputChains1_2,
  170828             : /*344462*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  170829             :                                   MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  170830             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  170831             :                               // Dst: (VPORDZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  170832             : /*344475*/                  /*SwitchType*/ 44, MVT::f64,// ->344521
  170833             : /*344477*/                    OPC_MoveParent,
  170834             : /*344478*/                    OPC_CheckType, MVT::v4f64,
  170835             : /*344480*/                    OPC_MoveParent,
  170836             : /*344481*/                    OPC_MoveParent,
  170837             : /*344482*/                    OPC_CheckType, MVT::v4i64,
  170838             : /*344484*/                    OPC_MoveParent,
  170839             : /*344485*/                    OPC_MoveParent,
  170840             : /*344486*/                    OPC_MoveChild2,
  170841             : /*344487*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170842             : /*344490*/                    OPC_MoveChild0,
  170843             : /*344491*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  170844             : /*344494*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  170845             : /*344496*/                    OPC_CheckType, MVT::v8i32,
  170846             : /*344498*/                    OPC_MoveParent,
  170847             : /*344499*/                    OPC_MoveParent,
  170848             : /*344500*/                    OPC_CheckType, MVT::v4f64,
  170849             : /*344502*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  170850             : /*344504*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  170851             : /*344507*/                    OPC_EmitMergeInputChains1_2,
  170852             : /*344508*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  170853             :                                   MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  170854             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  170855             :                               // Dst: (VPORQZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  170856             : /*344521*/                  0, // EndSwitchType
  170857             : /*344522*/                /*Scope*/ 116, /*->344639*/
  170858             : /*344523*/                  OPC_MoveChild0,
  170859             : /*344524*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170860             : /*344527*/                  OPC_MoveChild0,
  170861             : /*344528*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  170862             : /*344531*/                  OPC_MoveChild0,
  170863             : /*344532*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  170864             : /*344535*/                  OPC_RecordMemRef,
  170865             : /*344536*/                  OPC_RecordNode, // #1 = 'ld' chained node
  170866             : /*344537*/                  OPC_CheckFoldableChainNode,
  170867             : /*344538*/                  OPC_RecordChild1, // #2 = $src2
  170868             : /*344539*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  170869             : /*344541*/                  OPC_CheckPredicate, 9, // Predicate_load
  170870             : /*344543*/                  OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->344591
  170871             : /*344546*/                    OPC_MoveParent,
  170872             : /*344547*/                    OPC_CheckType, MVT::v4f32,
  170873             : /*344549*/                    OPC_MoveParent,
  170874             : /*344550*/                    OPC_MoveParent,
  170875             : /*344551*/                    OPC_RecordChild1, // #3 = $src1
  170876             : /*344552*/                    OPC_CheckType, MVT::v2i64,
  170877             : /*344554*/                    OPC_MoveParent,
  170878             : /*344555*/                    OPC_MoveParent,
  170879             : /*344556*/                    OPC_MoveChild2,
  170880             : /*344557*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170881             : /*344560*/                    OPC_MoveChild0,
  170882             : /*344561*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  170883             : /*344564*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  170884             : /*344566*/                    OPC_CheckType, MVT::v4i32,
  170885             : /*344568*/                    OPC_MoveParent,
  170886             : /*344569*/                    OPC_MoveParent,
  170887             : /*344570*/                    OPC_CheckType, MVT::v4f32,
  170888             : /*344572*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  170889             : /*344574*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  170890             : /*344577*/                    OPC_EmitMergeInputChains1_1,
  170891             : /*344578*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  170892             :                                   MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  170893             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  170894             :                               // Dst: (VPORDZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  170895             : /*344591*/                  /*SwitchType*/ 45, MVT::f64,// ->344638
  170896             : /*344593*/                    OPC_MoveParent,
  170897             : /*344594*/                    OPC_CheckType, MVT::v4f64,
  170898             : /*344596*/                    OPC_MoveParent,
  170899             : /*344597*/                    OPC_MoveParent,
  170900             : /*344598*/                    OPC_RecordChild1, // #3 = $src1
  170901             : /*344599*/                    OPC_CheckType, MVT::v4i64,
  170902             : /*344601*/                    OPC_MoveParent,
  170903             : /*344602*/                    OPC_MoveParent,
  170904             : /*344603*/                    OPC_MoveChild2,
  170905             : /*344604*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170906             : /*344607*/                    OPC_MoveChild0,
  170907             : /*344608*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  170908             : /*344611*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  170909             : /*344613*/                    OPC_CheckType, MVT::v8i32,
  170910             : /*344615*/                    OPC_MoveParent,
  170911             : /*344616*/                    OPC_MoveParent,
  170912             : /*344617*/                    OPC_CheckType, MVT::v4f64,
  170913             : /*344619*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  170914             : /*344621*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  170915             : /*344624*/                    OPC_EmitMergeInputChains1_1,
  170916             : /*344625*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  170917             :                                   MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  170918             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  170919             :                               // Dst: (VPORQZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  170920             : /*344638*/                  0, // EndSwitchType
  170921             : /*344639*/                0, /*End of Scope*/
  170922             : /*344640*/              /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(ISD::XOR),// ->344879
  170923             : /*344644*/                OPC_Scope, 115, /*->344761*/ // 2 children in Scope
  170924             : /*344646*/                  OPC_RecordChild0, // #1 = $src1
  170925             : /*344647*/                  OPC_MoveChild1,
  170926             : /*344648*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170927             : /*344651*/                  OPC_MoveChild0,
  170928             : /*344652*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  170929             : /*344655*/                  OPC_MoveChild0,
  170930             : /*344656*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  170931             : /*344659*/                  OPC_RecordMemRef,
  170932             : /*344660*/                  OPC_RecordNode, // #2 = 'ld' chained node
  170933             : /*344661*/                  OPC_CheckFoldableChainNode,
  170934             : /*344662*/                  OPC_RecordChild1, // #3 = $src2
  170935             : /*344663*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  170936             : /*344665*/                  OPC_CheckPredicate, 9, // Predicate_load
  170937             : /*344667*/                  OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->344714
  170938             : /*344670*/                    OPC_MoveParent,
  170939             : /*344671*/                    OPC_CheckType, MVT::v4f32,
  170940             : /*344673*/                    OPC_MoveParent,
  170941             : /*344674*/                    OPC_MoveParent,
  170942             : /*344675*/                    OPC_CheckType, MVT::v2i64,
  170943             : /*344677*/                    OPC_MoveParent,
  170944             : /*344678*/                    OPC_MoveParent,
  170945             : /*344679*/                    OPC_MoveChild2,
  170946             : /*344680*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170947             : /*344683*/                    OPC_MoveChild0,
  170948             : /*344684*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  170949             : /*344687*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  170950             : /*344689*/                    OPC_CheckType, MVT::v4i32,
  170951             : /*344691*/                    OPC_MoveParent,
  170952             : /*344692*/                    OPC_MoveParent,
  170953             : /*344693*/                    OPC_CheckType, MVT::v4f32,
  170954             : /*344695*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  170955             : /*344697*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  170956             : /*344700*/                    OPC_EmitMergeInputChains1_2,
  170957             : /*344701*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  170958             :                                   MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  170959             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  170960             :                               // Dst: (VPXORDZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  170961             : /*344714*/                  /*SwitchType*/ 44, MVT::f64,// ->344760
  170962             : /*344716*/                    OPC_MoveParent,
  170963             : /*344717*/                    OPC_CheckType, MVT::v4f64,
  170964             : /*344719*/                    OPC_MoveParent,
  170965             : /*344720*/                    OPC_MoveParent,
  170966             : /*344721*/                    OPC_CheckType, MVT::v4i64,
  170967             : /*344723*/                    OPC_MoveParent,
  170968             : /*344724*/                    OPC_MoveParent,
  170969             : /*344725*/                    OPC_MoveChild2,
  170970             : /*344726*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170971             : /*344729*/                    OPC_MoveChild0,
  170972             : /*344730*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  170973             : /*344733*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  170974             : /*344735*/                    OPC_CheckType, MVT::v8i32,
  170975             : /*344737*/                    OPC_MoveParent,
  170976             : /*344738*/                    OPC_MoveParent,
  170977             : /*344739*/                    OPC_CheckType, MVT::v4f64,
  170978             : /*344741*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  170979             : /*344743*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  170980             : /*344746*/                    OPC_EmitMergeInputChains1_2,
  170981             : /*344747*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  170982             :                                   MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  170983             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  170984             :                               // Dst: (VPXORQZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  170985             : /*344760*/                  0, // EndSwitchType
  170986             : /*344761*/                /*Scope*/ 116, /*->344878*/
  170987             : /*344762*/                  OPC_MoveChild0,
  170988             : /*344763*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  170989             : /*344766*/                  OPC_MoveChild0,
  170990             : /*344767*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  170991             : /*344770*/                  OPC_MoveChild0,
  170992             : /*344771*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  170993             : /*344774*/                  OPC_RecordMemRef,
  170994             : /*344775*/                  OPC_RecordNode, // #1 = 'ld' chained node
  170995             : /*344776*/                  OPC_CheckFoldableChainNode,
  170996             : /*344777*/                  OPC_RecordChild1, // #2 = $src2
  170997             : /*344778*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  170998             : /*344780*/                  OPC_CheckPredicate, 9, // Predicate_load
  170999             : /*344782*/                  OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->344830
  171000             : /*344785*/                    OPC_MoveParent,
  171001             : /*344786*/                    OPC_CheckType, MVT::v4f32,
  171002             : /*344788*/                    OPC_MoveParent,
  171003             : /*344789*/                    OPC_MoveParent,
  171004             : /*344790*/                    OPC_RecordChild1, // #3 = $src1
  171005             : /*344791*/                    OPC_CheckType, MVT::v2i64,
  171006             : /*344793*/                    OPC_MoveParent,
  171007             : /*344794*/                    OPC_MoveParent,
  171008             : /*344795*/                    OPC_MoveChild2,
  171009             : /*344796*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171010             : /*344799*/                    OPC_MoveChild0,
  171011             : /*344800*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171012             : /*344803*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171013             : /*344805*/                    OPC_CheckType, MVT::v4i32,
  171014             : /*344807*/                    OPC_MoveParent,
  171015             : /*344808*/                    OPC_MoveParent,
  171016             : /*344809*/                    OPC_CheckType, MVT::v4f32,
  171017             : /*344811*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171018             : /*344813*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  171019             : /*344816*/                    OPC_EmitMergeInputChains1_1,
  171020             : /*344817*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  171021             :                                   MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  171022             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  171023             :                               // Dst: (VPXORDZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  171024             : /*344830*/                  /*SwitchType*/ 45, MVT::f64,// ->344877
  171025             : /*344832*/                    OPC_MoveParent,
  171026             : /*344833*/                    OPC_CheckType, MVT::v4f64,
  171027             : /*344835*/                    OPC_MoveParent,
  171028             : /*344836*/                    OPC_MoveParent,
  171029             : /*344837*/                    OPC_RecordChild1, // #3 = $src1
  171030             : /*344838*/                    OPC_CheckType, MVT::v4i64,
  171031             : /*344840*/                    OPC_MoveParent,
  171032             : /*344841*/                    OPC_MoveParent,
  171033             : /*344842*/                    OPC_MoveChild2,
  171034             : /*344843*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171035             : /*344846*/                    OPC_MoveChild0,
  171036             : /*344847*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171037             : /*344850*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171038             : /*344852*/                    OPC_CheckType, MVT::v8i32,
  171039             : /*344854*/                    OPC_MoveParent,
  171040             : /*344855*/                    OPC_MoveParent,
  171041             : /*344856*/                    OPC_CheckType, MVT::v4f64,
  171042             : /*344858*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171043             : /*344860*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  171044             : /*344863*/                    OPC_EmitMergeInputChains1_1,
  171045             : /*344864*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  171046             :                                   MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  171047             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  171048             :                               // Dst: (VPXORQZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  171049             : /*344877*/                  0, // EndSwitchType
  171050             : /*344878*/                0, /*End of Scope*/
  171051             : /*344879*/              /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::ANDNP),// ->344997
  171052             : /*344882*/                OPC_RecordChild0, // #1 = $src1
  171053             : /*344883*/                OPC_MoveChild1,
  171054             : /*344884*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171055             : /*344887*/                OPC_MoveChild0,
  171056             : /*344888*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  171057             : /*344891*/                OPC_MoveChild0,
  171058             : /*344892*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171059             : /*344895*/                OPC_RecordMemRef,
  171060             : /*344896*/                OPC_RecordNode, // #2 = 'ld' chained node
  171061             : /*344897*/                OPC_CheckFoldableChainNode,
  171062             : /*344898*/                OPC_RecordChild1, // #3 = $src2
  171063             : /*344899*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  171064             : /*344901*/                OPC_CheckPredicate, 9, // Predicate_load
  171065             : /*344903*/                OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->344950
  171066             : /*344906*/                  OPC_MoveParent,
  171067             : /*344907*/                  OPC_CheckType, MVT::v4f32,
  171068             : /*344909*/                  OPC_MoveParent,
  171069             : /*344910*/                  OPC_MoveParent,
  171070             : /*344911*/                  OPC_CheckType, MVT::v2i64,
  171071             : /*344913*/                  OPC_MoveParent,
  171072             : /*344914*/                  OPC_MoveParent,
  171073             : /*344915*/                  OPC_MoveChild2,
  171074             : /*344916*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171075             : /*344919*/                  OPC_MoveChild0,
  171076             : /*344920*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171077             : /*344923*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171078             : /*344925*/                  OPC_CheckType, MVT::v4i32,
  171079             : /*344927*/                  OPC_MoveParent,
  171080             : /*344928*/                  OPC_MoveParent,
  171081             : /*344929*/                  OPC_CheckType, MVT::v4f32,
  171082             : /*344931*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171083             : /*344933*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  171084             : /*344936*/                  OPC_EmitMergeInputChains1_2,
  171085             : /*344937*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  171086             :                                 MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  171087             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  171088             :                             // Dst: (VPANDNDZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  171089             : /*344950*/                /*SwitchType*/ 44, MVT::f64,// ->344996
  171090             : /*344952*/                  OPC_MoveParent,
  171091             : /*344953*/                  OPC_CheckType, MVT::v4f64,
  171092             : /*344955*/                  OPC_MoveParent,
  171093             : /*344956*/                  OPC_MoveParent,
  171094             : /*344957*/                  OPC_CheckType, MVT::v4i64,
  171095             : /*344959*/                  OPC_MoveParent,
  171096             : /*344960*/                  OPC_MoveParent,
  171097             : /*344961*/                  OPC_MoveChild2,
  171098             : /*344962*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171099             : /*344965*/                  OPC_MoveChild0,
  171100             : /*344966*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171101             : /*344969*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171102             : /*344971*/                  OPC_CheckType, MVT::v8i32,
  171103             : /*344973*/                  OPC_MoveParent,
  171104             : /*344974*/                  OPC_MoveParent,
  171105             : /*344975*/                  OPC_CheckType, MVT::v4f64,
  171106             : /*344977*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171107             : /*344979*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  171108             : /*344982*/                  OPC_EmitMergeInputChains1_2,
  171109             : /*344983*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  171110             :                                 MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  171111             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  171112             :                             // Dst: (VPANDNQZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  171113             : /*344996*/                0, // EndSwitchType
  171114             : /*344997*/              0, // EndSwitchOpcode
  171115             : /*344998*/            /*Scope*/ 71, /*->345070*/
  171116             : /*344999*/              OPC_RecordChild0, // #1 = $ins
  171117             : /*345000*/              OPC_MoveChild0,
  171118             : /*345001*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  171119             : /*345004*/              OPC_RecordChild0, // #2 = $src1
  171120             : /*345005*/              OPC_MoveChild1,
  171121             : /*345006*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171122             : /*345009*/              OPC_RecordMemRef,
  171123             : /*345010*/              OPC_RecordNode, // #3 = 'ld' chained node
  171124             : /*345011*/              OPC_CheckFoldableChainNode,
  171125             : /*345012*/              OPC_RecordChild1, // #4 = $src2
  171126             : /*345013*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  171127             : /*345015*/              OPC_CheckPredicate, 9, // Predicate_load
  171128             : /*345017*/              OPC_MoveParent,
  171129             : /*345018*/              OPC_MoveChild2,
  171130             : /*345019*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171131             : /*345022*/              OPC_CheckType, MVT::iPTR,
  171132             : /*345024*/              OPC_MoveParent,
  171133             : /*345025*/              OPC_CheckType, MVT::v8f32,
  171134             : /*345027*/              OPC_MoveParent,
  171135             : /*345028*/              OPC_MoveParent,
  171136             : /*345029*/              OPC_MoveChild2,
  171137             : /*345030*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171138             : /*345033*/              OPC_MoveChild0,
  171139             : /*345034*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171140             : /*345037*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171141             : /*345039*/              OPC_CheckType, MVT::v8i32,
  171142             : /*345041*/              OPC_MoveParent,
  171143             : /*345042*/              OPC_MoveParent,
  171144             : /*345043*/              OPC_CheckType, MVT::v4f64,
  171145             : /*345045*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  171146             : /*345047*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  171147             : /*345050*/              OPC_EmitMergeInputChains, 1, 3, 
  171148             : /*345053*/              OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  171149             : /*345056*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  171150             :                             MVT::v4f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  171151             :                         // 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), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171152             :                         // Dst: (VINSERTF64x2Z256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ins))
  171153             : /*345070*/            0, /*End of Scope*/
  171154             : /*345071*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::SCALEF),// ->345257
  171155             : /*345075*/            OPC_RecordChild0, // #1 = $src1
  171156             : /*345076*/            OPC_MoveChild1,
  171157             : /*345077*/            OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(X86ISD::VBROADCAST),// ->345179
  171158             : /*345081*/              OPC_MoveChild0,
  171159             : /*345082*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171160             : /*345085*/              OPC_RecordMemRef,
  171161             : /*345086*/              OPC_RecordNode, // #2 = 'ld' chained node
  171162             : /*345087*/              OPC_CheckFoldableChainNode,
  171163             : /*345088*/              OPC_RecordChild1, // #3 = $src2
  171164             : /*345089*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  171165             : /*345091*/              OPC_CheckPredicate, 9, // Predicate_load
  171166             : /*345093*/              OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->345136
  171167             : /*345096*/                OPC_MoveParent,
  171168             : /*345097*/                OPC_MoveParent,
  171169             : /*345098*/                OPC_CheckChild2Integer, 4, 
  171170             : /*345100*/                OPC_MoveParent,
  171171             : /*345101*/                OPC_MoveChild2,
  171172             : /*345102*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171173             : /*345105*/                OPC_MoveChild0,
  171174             : /*345106*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171175             : /*345109*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171176             : /*345111*/                OPC_CheckType, MVT::v4i32,
  171177             : /*345113*/                OPC_MoveParent,
  171178             : /*345114*/                OPC_MoveParent,
  171179             : /*345115*/                OPC_CheckType, MVT::v4f32,
  171180             : /*345117*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171181             : /*345119*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  171182             : /*345122*/                OPC_EmitMergeInputChains1_2,
  171183             : /*345123*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  171184             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  171185             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  171186             :                           // Dst: (VSCALEFPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  171187             : /*345136*/              /*SwitchType*/ 40, MVT::f64,// ->345178
  171188             : /*345138*/                OPC_MoveParent,
  171189             : /*345139*/                OPC_MoveParent,
  171190             : /*345140*/                OPC_CheckChild2Integer, 4, 
  171191             : /*345142*/                OPC_MoveParent,
  171192             : /*345143*/                OPC_MoveChild2,
  171193             : /*345144*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171194             : /*345147*/                OPC_MoveChild0,
  171195             : /*345148*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171196             : /*345151*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171197             : /*345153*/                OPC_CheckType, MVT::v8i32,
  171198             : /*345155*/                OPC_MoveParent,
  171199             : /*345156*/                OPC_MoveParent,
  171200             : /*345157*/                OPC_CheckType, MVT::v4f64,
  171201             : /*345159*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171202             : /*345161*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  171203             : /*345164*/                OPC_EmitMergeInputChains1_2,
  171204             : /*345165*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  171205             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  171206             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  171207             :                           // Dst: (VSCALEFPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  171208             : /*345178*/              0, // EndSwitchType
  171209             : /*345179*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->345256
  171210             : /*345182*/              OPC_RecordMemRef,
  171211             : /*345183*/              OPC_RecordNode, // #2 = 'ld' chained node
  171212             : /*345184*/              OPC_CheckFoldableChainNode,
  171213             : /*345185*/              OPC_RecordChild1, // #3 = $src2
  171214             : /*345186*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  171215             : /*345188*/              OPC_CheckPredicate, 9, // Predicate_load
  171216             : /*345190*/              OPC_MoveParent,
  171217             : /*345191*/              OPC_CheckChild2Integer, 4, 
  171218             : /*345193*/              OPC_MoveParent,
  171219             : /*345194*/              OPC_MoveChild2,
  171220             : /*345195*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171221             : /*345198*/              OPC_MoveChild0,
  171222             : /*345199*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171223             : /*345202*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171224             : /*345204*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->345230
  171225             : /*345207*/                OPC_MoveParent,
  171226             : /*345208*/                OPC_MoveParent,
  171227             : /*345209*/                OPC_CheckType, MVT::v4f32,
  171228             : /*345211*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171229             : /*345213*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  171230             : /*345216*/                OPC_EmitMergeInputChains1_2,
  171231             : /*345217*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  171232             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  171233             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  171234             :                           // Dst: (VSCALEFPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  171235             : /*345230*/              /*SwitchType*/ 23, MVT::v8i32,// ->345255
  171236             : /*345232*/                OPC_MoveParent,
  171237             : /*345233*/                OPC_MoveParent,
  171238             : /*345234*/                OPC_CheckType, MVT::v4f64,
  171239             : /*345236*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171240             : /*345238*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  171241             : /*345241*/                OPC_EmitMergeInputChains1_2,
  171242             : /*345242*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  171243             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  171244             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  171245             :                           // Dst: (VSCALEFPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  171246             : /*345255*/              0, // EndSwitchType
  171247             : /*345256*/            0, // EndSwitchOpcode
  171248             : /*345257*/          /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::FGETEXP_RND),// ->345438
  171249             : /*345261*/            OPC_MoveChild0,
  171250             : /*345262*/            OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(X86ISD::VBROADCAST),// ->345362
  171251             : /*345266*/              OPC_MoveChild0,
  171252             : /*345267*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171253             : /*345270*/              OPC_RecordMemRef,
  171254             : /*345271*/              OPC_RecordNode, // #1 = 'ld' chained node
  171255             : /*345272*/              OPC_CheckFoldableChainNode,
  171256             : /*345273*/              OPC_RecordChild1, // #2 = $src
  171257             : /*345274*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  171258             : /*345276*/              OPC_CheckPredicate, 9, // Predicate_load
  171259             : /*345278*/              OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->345320
  171260             : /*345281*/                OPC_MoveParent,
  171261             : /*345282*/                OPC_MoveParent,
  171262             : /*345283*/                OPC_CheckChild1Integer, 4, 
  171263             : /*345285*/                OPC_MoveParent,
  171264             : /*345286*/                OPC_MoveChild2,
  171265             : /*345287*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171266             : /*345290*/                OPC_MoveChild0,
  171267             : /*345291*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171268             : /*345294*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171269             : /*345296*/                OPC_CheckType, MVT::v4i32,
  171270             : /*345298*/                OPC_MoveParent,
  171271             : /*345299*/                OPC_MoveParent,
  171272             : /*345300*/                OPC_CheckType, MVT::v4f32,
  171273             : /*345302*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171274             : /*345304*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  171275             : /*345307*/                OPC_EmitMergeInputChains1_1,
  171276             : /*345308*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  171277             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  171278             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexpRnd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  171279             :                           // Dst: (VGETEXPPSZ128mbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  171280             : /*345320*/              /*SwitchType*/ 39, MVT::f64,// ->345361
  171281             : /*345322*/                OPC_MoveParent,
  171282             : /*345323*/                OPC_MoveParent,
  171283             : /*345324*/                OPC_CheckChild1Integer, 4, 
  171284             : /*345326*/                OPC_MoveParent,
  171285             : /*345327*/                OPC_MoveChild2,
  171286             : /*345328*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171287             : /*345331*/                OPC_MoveChild0,
  171288             : /*345332*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171289             : /*345335*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171290             : /*345337*/                OPC_CheckType, MVT::v8i32,
  171291             : /*345339*/                OPC_MoveParent,
  171292             : /*345340*/                OPC_MoveParent,
  171293             : /*345341*/                OPC_CheckType, MVT::v4f64,
  171294             : /*345343*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171295             : /*345345*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  171296             : /*345348*/                OPC_EmitMergeInputChains1_1,
  171297             : /*345349*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  171298             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  171299             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexpRnd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  171300             :                           // Dst: (VGETEXPPDZ256mbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  171301             : /*345361*/              0, // EndSwitchType
  171302             : /*345362*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->345437
  171303             : /*345365*/              OPC_RecordMemRef,
  171304             : /*345366*/              OPC_RecordNode, // #1 = 'ld' chained node
  171305             : /*345367*/              OPC_CheckFoldableChainNode,
  171306             : /*345368*/              OPC_RecordChild1, // #2 = $src
  171307             : /*345369*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  171308             : /*345371*/              OPC_CheckPredicate, 9, // Predicate_load
  171309             : /*345373*/              OPC_MoveParent,
  171310             : /*345374*/              OPC_CheckChild1Integer, 4, 
  171311             : /*345376*/              OPC_MoveParent,
  171312             : /*345377*/              OPC_MoveChild2,
  171313             : /*345378*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171314             : /*345381*/              OPC_MoveChild0,
  171315             : /*345382*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171316             : /*345385*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171317             : /*345387*/              OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->345412
  171318             : /*345390*/                OPC_MoveParent,
  171319             : /*345391*/                OPC_MoveParent,
  171320             : /*345392*/                OPC_CheckType, MVT::v4f32,
  171321             : /*345394*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171322             : /*345396*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  171323             : /*345399*/                OPC_EmitMergeInputChains1_1,
  171324             : /*345400*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  171325             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  171326             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexpRnd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  171327             :                           // Dst: (VGETEXPPSZ128mkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  171328             : /*345412*/              /*SwitchType*/ 22, MVT::v8i32,// ->345436
  171329             : /*345414*/                OPC_MoveParent,
  171330             : /*345415*/                OPC_MoveParent,
  171331             : /*345416*/                OPC_CheckType, MVT::v4f64,
  171332             : /*345418*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171333             : /*345420*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  171334             : /*345423*/                OPC_EmitMergeInputChains1_1,
  171335             : /*345424*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  171336             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  171337             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexpRnd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  171338             :                           // Dst: (VGETEXPPDZ256mkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  171339             : /*345436*/              0, // EndSwitchType
  171340             : /*345437*/            0, // EndSwitchOpcode
  171341             : /*345438*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VPERMI),// ->345505
  171342             : /*345441*/            OPC_MoveChild0,
  171343             : /*345442*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  171344             : /*345445*/            OPC_MoveChild0,
  171345             : /*345446*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171346             : /*345449*/            OPC_RecordMemRef,
  171347             : /*345450*/            OPC_RecordNode, // #1 = 'ld' chained node
  171348             : /*345451*/            OPC_CheckFoldableChainNode,
  171349             : /*345452*/            OPC_RecordChild1, // #2 = $src1
  171350             : /*345453*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  171351             : /*345455*/            OPC_CheckPredicate, 9, // Predicate_load
  171352             : /*345457*/            OPC_CheckType, MVT::f64,
  171353             : /*345459*/            OPC_MoveParent,
  171354             : /*345460*/            OPC_MoveParent,
  171355             : /*345461*/            OPC_RecordChild1, // #3 = $src2
  171356             : /*345462*/            OPC_MoveChild1,
  171357             : /*345463*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171358             : /*345466*/            OPC_MoveParent,
  171359             : /*345467*/            OPC_MoveParent,
  171360             : /*345468*/            OPC_MoveChild2,
  171361             : /*345469*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171362             : /*345472*/            OPC_MoveChild0,
  171363             : /*345473*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171364             : /*345476*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171365             : /*345478*/            OPC_CheckType, MVT::v8i32,
  171366             : /*345480*/            OPC_MoveParent,
  171367             : /*345481*/            OPC_MoveParent,
  171368             : /*345482*/            OPC_CheckType, MVT::v4f64,
  171369             : /*345484*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  171370             : /*345486*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  171371             : /*345489*/            OPC_EmitMergeInputChains1_1,
  171372             : /*345490*/            OPC_EmitConvertToTarget, 3,
  171373             : /*345492*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  171374             :                           MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  171375             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171376             :                       // Dst: (VPERMPDZ256mbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  171377             : /*345505*/          /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VPERMILPI),// ->345622
  171378             : /*345508*/            OPC_MoveChild0,
  171379             : /*345509*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  171380             : /*345512*/            OPC_MoveChild0,
  171381             : /*345513*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171382             : /*345516*/            OPC_RecordMemRef,
  171383             : /*345517*/            OPC_RecordNode, // #1 = 'ld' chained node
  171384             : /*345518*/            OPC_CheckFoldableChainNode,
  171385             : /*345519*/            OPC_RecordChild1, // #2 = $src1
  171386             : /*345520*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  171387             : /*345522*/            OPC_CheckPredicate, 9, // Predicate_load
  171388             : /*345524*/            OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->345573
  171389             : /*345527*/              OPC_MoveParent,
  171390             : /*345528*/              OPC_MoveParent,
  171391             : /*345529*/              OPC_RecordChild1, // #3 = $src2
  171392             : /*345530*/              OPC_MoveChild1,
  171393             : /*345531*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171394             : /*345534*/              OPC_MoveParent,
  171395             : /*345535*/              OPC_MoveParent,
  171396             : /*345536*/              OPC_MoveChild2,
  171397             : /*345537*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171398             : /*345540*/              OPC_MoveChild0,
  171399             : /*345541*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171400             : /*345544*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171401             : /*345546*/              OPC_CheckType, MVT::v4i32,
  171402             : /*345548*/              OPC_MoveParent,
  171403             : /*345549*/              OPC_MoveParent,
  171404             : /*345550*/              OPC_CheckType, MVT::v4f32,
  171405             : /*345552*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  171406             : /*345554*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  171407             : /*345557*/              OPC_EmitMergeInputChains1_1,
  171408             : /*345558*/              OPC_EmitConvertToTarget, 3,
  171409             : /*345560*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  171410             :                             MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  171411             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171412             :                         // Dst: (VPERMILPSZ128mbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  171413             : /*345573*/            /*SwitchType*/ 46, MVT::f64,// ->345621
  171414             : /*345575*/              OPC_MoveParent,
  171415             : /*345576*/              OPC_MoveParent,
  171416             : /*345577*/              OPC_RecordChild1, // #3 = $src2
  171417             : /*345578*/              OPC_MoveChild1,
  171418             : /*345579*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171419             : /*345582*/              OPC_MoveParent,
  171420             : /*345583*/              OPC_MoveParent,
  171421             : /*345584*/              OPC_MoveChild2,
  171422             : /*345585*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171423             : /*345588*/              OPC_MoveChild0,
  171424             : /*345589*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171425             : /*345592*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171426             : /*345594*/              OPC_CheckType, MVT::v8i32,
  171427             : /*345596*/              OPC_MoveParent,
  171428             : /*345597*/              OPC_MoveParent,
  171429             : /*345598*/              OPC_CheckType, MVT::v4f64,
  171430             : /*345600*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  171431             : /*345602*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  171432             : /*345605*/              OPC_EmitMergeInputChains1_1,
  171433             : /*345606*/              OPC_EmitConvertToTarget, 3,
  171434             : /*345608*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  171435             :                             MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  171436             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171437             :                         // Dst: (VPERMILPDZ256mbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  171438             : /*345621*/            0, // EndSwitchType
  171439             : /*345622*/          /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VREDUCE),// ->345739
  171440             : /*345625*/            OPC_MoveChild0,
  171441             : /*345626*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  171442             : /*345629*/            OPC_MoveChild0,
  171443             : /*345630*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171444             : /*345633*/            OPC_RecordMemRef,
  171445             : /*345634*/            OPC_RecordNode, // #1 = 'ld' chained node
  171446             : /*345635*/            OPC_CheckFoldableChainNode,
  171447             : /*345636*/            OPC_RecordChild1, // #2 = $src1
  171448             : /*345637*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  171449             : /*345639*/            OPC_CheckPredicate, 9, // Predicate_load
  171450             : /*345641*/            OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->345690
  171451             : /*345644*/              OPC_MoveParent,
  171452             : /*345645*/              OPC_MoveParent,
  171453             : /*345646*/              OPC_RecordChild1, // #3 = $src2
  171454             : /*345647*/              OPC_MoveChild1,
  171455             : /*345648*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171456             : /*345651*/              OPC_MoveParent,
  171457             : /*345652*/              OPC_MoveParent,
  171458             : /*345653*/              OPC_MoveChild2,
  171459             : /*345654*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171460             : /*345657*/              OPC_MoveChild0,
  171461             : /*345658*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171462             : /*345661*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171463             : /*345663*/              OPC_CheckType, MVT::v4i32,
  171464             : /*345665*/              OPC_MoveParent,
  171465             : /*345666*/              OPC_MoveParent,
  171466             : /*345667*/              OPC_CheckType, MVT::v4f32,
  171467             : /*345669*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  171468             : /*345671*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  171469             : /*345674*/              OPC_EmitMergeInputChains1_1,
  171470             : /*345675*/              OPC_EmitConvertToTarget, 3,
  171471             : /*345677*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  171472             :                             MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  171473             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171474             :                         // Dst: (VREDUCEPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  171475             : /*345690*/            /*SwitchType*/ 46, MVT::f64,// ->345738
  171476             : /*345692*/              OPC_MoveParent,
  171477             : /*345693*/              OPC_MoveParent,
  171478             : /*345694*/              OPC_RecordChild1, // #3 = $src2
  171479             : /*345695*/              OPC_MoveChild1,
  171480             : /*345696*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171481             : /*345699*/              OPC_MoveParent,
  171482             : /*345700*/              OPC_MoveParent,
  171483             : /*345701*/              OPC_MoveChild2,
  171484             : /*345702*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171485             : /*345705*/              OPC_MoveChild0,
  171486             : /*345706*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171487             : /*345709*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171488             : /*345711*/              OPC_CheckType, MVT::v8i32,
  171489             : /*345713*/              OPC_MoveParent,
  171490             : /*345714*/              OPC_MoveParent,
  171491             : /*345715*/              OPC_CheckType, MVT::v4f64,
  171492             : /*345717*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  171493             : /*345719*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  171494             : /*345722*/              OPC_EmitMergeInputChains1_1,
  171495             : /*345723*/              OPC_EmitConvertToTarget, 3,
  171496             : /*345725*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  171497             :                             MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  171498             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171499             :                         // Dst: (VREDUCEPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  171500             : /*345738*/            0, // EndSwitchType
  171501             : /*345739*/          /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VRNDSCALE),// ->345856
  171502             : /*345742*/            OPC_MoveChild0,
  171503             : /*345743*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  171504             : /*345746*/            OPC_MoveChild0,
  171505             : /*345747*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171506             : /*345750*/            OPC_RecordMemRef,
  171507             : /*345751*/            OPC_RecordNode, // #1 = 'ld' chained node
  171508             : /*345752*/            OPC_CheckFoldableChainNode,
  171509             : /*345753*/            OPC_RecordChild1, // #2 = $src1
  171510             : /*345754*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  171511             : /*345756*/            OPC_CheckPredicate, 9, // Predicate_load
  171512             : /*345758*/            OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->345807
  171513             : /*345761*/              OPC_MoveParent,
  171514             : /*345762*/              OPC_MoveParent,
  171515             : /*345763*/              OPC_RecordChild1, // #3 = $src2
  171516             : /*345764*/              OPC_MoveChild1,
  171517             : /*345765*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171518             : /*345768*/              OPC_MoveParent,
  171519             : /*345769*/              OPC_MoveParent,
  171520             : /*345770*/              OPC_MoveChild2,
  171521             : /*345771*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171522             : /*345774*/              OPC_MoveChild0,
  171523             : /*345775*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171524             : /*345778*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171525             : /*345780*/              OPC_CheckType, MVT::v4i32,
  171526             : /*345782*/              OPC_MoveParent,
  171527             : /*345783*/              OPC_MoveParent,
  171528             : /*345784*/              OPC_CheckType, MVT::v4f32,
  171529             : /*345786*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  171530             : /*345788*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  171531             : /*345791*/              OPC_EmitMergeInputChains1_1,
  171532             : /*345792*/              OPC_EmitConvertToTarget, 3,
  171533             : /*345794*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  171534             :                             MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  171535             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171536             :                         // Dst: (VRNDSCALEPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  171537             : /*345807*/            /*SwitchType*/ 46, MVT::f64,// ->345855
  171538             : /*345809*/              OPC_MoveParent,
  171539             : /*345810*/              OPC_MoveParent,
  171540             : /*345811*/              OPC_RecordChild1, // #3 = $src2
  171541             : /*345812*/              OPC_MoveChild1,
  171542             : /*345813*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171543             : /*345816*/              OPC_MoveParent,
  171544             : /*345817*/              OPC_MoveParent,
  171545             : /*345818*/              OPC_MoveChild2,
  171546             : /*345819*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171547             : /*345822*/              OPC_MoveChild0,
  171548             : /*345823*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171549             : /*345826*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171550             : /*345828*/              OPC_CheckType, MVT::v8i32,
  171551             : /*345830*/              OPC_MoveParent,
  171552             : /*345831*/              OPC_MoveParent,
  171553             : /*345832*/              OPC_CheckType, MVT::v4f64,
  171554             : /*345834*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  171555             : /*345836*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  171556             : /*345839*/              OPC_EmitMergeInputChains1_1,
  171557             : /*345840*/              OPC_EmitConvertToTarget, 3,
  171558             : /*345842*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  171559             :                             MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  171560             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171561             :                         // Dst: (VRNDSCALEPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  171562             : /*345855*/            0, // EndSwitchType
  171563             : /*345856*/          /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VGETMANT),// ->345973
  171564             : /*345859*/            OPC_MoveChild0,
  171565             : /*345860*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  171566             : /*345863*/            OPC_MoveChild0,
  171567             : /*345864*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171568             : /*345867*/            OPC_RecordMemRef,
  171569             : /*345868*/            OPC_RecordNode, // #1 = 'ld' chained node
  171570             : /*345869*/            OPC_CheckFoldableChainNode,
  171571             : /*345870*/            OPC_RecordChild1, // #2 = $src1
  171572             : /*345871*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  171573             : /*345873*/            OPC_CheckPredicate, 9, // Predicate_load
  171574             : /*345875*/            OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->345924
  171575             : /*345878*/              OPC_MoveParent,
  171576             : /*345879*/              OPC_MoveParent,
  171577             : /*345880*/              OPC_RecordChild1, // #3 = $src2
  171578             : /*345881*/              OPC_MoveChild1,
  171579             : /*345882*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171580             : /*345885*/              OPC_MoveParent,
  171581             : /*345886*/              OPC_MoveParent,
  171582             : /*345887*/              OPC_MoveChild2,
  171583             : /*345888*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171584             : /*345891*/              OPC_MoveChild0,
  171585             : /*345892*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171586             : /*345895*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171587             : /*345897*/              OPC_CheckType, MVT::v4i32,
  171588             : /*345899*/              OPC_MoveParent,
  171589             : /*345900*/              OPC_MoveParent,
  171590             : /*345901*/              OPC_CheckType, MVT::v4f32,
  171591             : /*345903*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  171592             : /*345905*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  171593             : /*345908*/              OPC_EmitMergeInputChains1_1,
  171594             : /*345909*/              OPC_EmitConvertToTarget, 3,
  171595             : /*345911*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  171596             :                             MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  171597             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171598             :                         // Dst: (VGETMANTPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  171599             : /*345924*/            /*SwitchType*/ 46, MVT::f64,// ->345972
  171600             : /*345926*/              OPC_MoveParent,
  171601             : /*345927*/              OPC_MoveParent,
  171602             : /*345928*/              OPC_RecordChild1, // #3 = $src2
  171603             : /*345929*/              OPC_MoveChild1,
  171604             : /*345930*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171605             : /*345933*/              OPC_MoveParent,
  171606             : /*345934*/              OPC_MoveParent,
  171607             : /*345935*/              OPC_MoveChild2,
  171608             : /*345936*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171609             : /*345939*/              OPC_MoveChild0,
  171610             : /*345940*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171611             : /*345943*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171612             : /*345945*/              OPC_CheckType, MVT::v8i32,
  171613             : /*345947*/              OPC_MoveParent,
  171614             : /*345948*/              OPC_MoveParent,
  171615             : /*345949*/              OPC_CheckType, MVT::v4f64,
  171616             : /*345951*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  171617             : /*345953*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  171618             : /*345956*/              OPC_EmitMergeInputChains1_1,
  171619             : /*345957*/              OPC_EmitConvertToTarget, 3,
  171620             : /*345959*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  171621             :                             MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  171622             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171623             :                         // Dst: (VGETMANTPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  171624             : /*345972*/            0, // EndSwitchType
  171625             : /*345973*/          /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::VRANGE),// ->346093
  171626             : /*345976*/            OPC_RecordChild0, // #1 = $src1
  171627             : /*345977*/            OPC_MoveChild1,
  171628             : /*345978*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  171629             : /*345981*/            OPC_MoveChild0,
  171630             : /*345982*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171631             : /*345985*/            OPC_RecordMemRef,
  171632             : /*345986*/            OPC_RecordNode, // #2 = 'ld' chained node
  171633             : /*345987*/            OPC_CheckFoldableChainNode,
  171634             : /*345988*/            OPC_RecordChild1, // #3 = $src2
  171635             : /*345989*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  171636             : /*345991*/            OPC_CheckPredicate, 9, // Predicate_load
  171637             : /*345993*/            OPC_SwitchType /*2 cases */, 47, MVT::f64,// ->346043
  171638             : /*345996*/              OPC_MoveParent,
  171639             : /*345997*/              OPC_MoveParent,
  171640             : /*345998*/              OPC_RecordChild2, // #4 = $src3
  171641             : /*345999*/              OPC_MoveChild2,
  171642             : /*346000*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171643             : /*346003*/              OPC_MoveParent,
  171644             : /*346004*/              OPC_MoveParent,
  171645             : /*346005*/              OPC_MoveChild2,
  171646             : /*346006*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171647             : /*346009*/              OPC_MoveChild0,
  171648             : /*346010*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171649             : /*346013*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171650             : /*346015*/              OPC_CheckType, MVT::v8i32,
  171651             : /*346017*/              OPC_MoveParent,
  171652             : /*346018*/              OPC_MoveParent,
  171653             : /*346019*/              OPC_CheckType, MVT::v4f64,
  171654             : /*346021*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  171655             : /*346023*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  171656             : /*346026*/              OPC_EmitMergeInputChains1_2,
  171657             : /*346027*/              OPC_EmitConvertToTarget, 4,
  171658             : /*346029*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  171659             :                             MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  171660             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171661             :                         // Dst: (VRANGEPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  171662             : /*346043*/            /*SwitchType*/ 47, MVT::f32,// ->346092
  171663             : /*346045*/              OPC_MoveParent,
  171664             : /*346046*/              OPC_MoveParent,
  171665             : /*346047*/              OPC_RecordChild2, // #4 = $src3
  171666             : /*346048*/              OPC_MoveChild2,
  171667             : /*346049*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171668             : /*346052*/              OPC_MoveParent,
  171669             : /*346053*/              OPC_MoveParent,
  171670             : /*346054*/              OPC_MoveChild2,
  171671             : /*346055*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171672             : /*346058*/              OPC_MoveChild0,
  171673             : /*346059*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171674             : /*346062*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171675             : /*346064*/              OPC_CheckType, MVT::v4i32,
  171676             : /*346066*/              OPC_MoveParent,
  171677             : /*346067*/              OPC_MoveParent,
  171678             : /*346068*/              OPC_CheckType, MVT::v4f32,
  171679             : /*346070*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  171680             : /*346072*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  171681             : /*346075*/              OPC_EmitMergeInputChains1_2,
  171682             : /*346076*/              OPC_EmitConvertToTarget, 4,
  171683             : /*346078*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  171684             :                             MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  171685             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171686             :                         // Dst: (VRANGEPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  171687             : /*346092*/            0, // EndSwitchType
  171688             : /*346093*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::SHUF128),// ->346162
  171689             : /*346096*/            OPC_RecordChild0, // #1 = $src1
  171690             : /*346097*/            OPC_MoveChild1,
  171691             : /*346098*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  171692             : /*346101*/            OPC_MoveChild0,
  171693             : /*346102*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171694             : /*346105*/            OPC_RecordMemRef,
  171695             : /*346106*/            OPC_RecordNode, // #2 = 'ld' chained node
  171696             : /*346107*/            OPC_CheckFoldableChainNode,
  171697             : /*346108*/            OPC_RecordChild1, // #3 = $src2
  171698             : /*346109*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  171699             : /*346111*/            OPC_CheckPredicate, 9, // Predicate_load
  171700             : /*346113*/            OPC_CheckType, MVT::f64,
  171701             : /*346115*/            OPC_MoveParent,
  171702             : /*346116*/            OPC_MoveParent,
  171703             : /*346117*/            OPC_RecordChild2, // #4 = $src3
  171704             : /*346118*/            OPC_MoveChild2,
  171705             : /*346119*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171706             : /*346122*/            OPC_MoveParent,
  171707             : /*346123*/            OPC_MoveParent,
  171708             : /*346124*/            OPC_MoveChild2,
  171709             : /*346125*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171710             : /*346128*/            OPC_MoveChild0,
  171711             : /*346129*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171712             : /*346132*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171713             : /*346134*/            OPC_CheckType, MVT::v8i32,
  171714             : /*346136*/            OPC_MoveParent,
  171715             : /*346137*/            OPC_MoveParent,
  171716             : /*346138*/            OPC_CheckType, MVT::v4f64,
  171717             : /*346140*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  171718             : /*346142*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  171719             : /*346145*/            OPC_EmitMergeInputChains1_2,
  171720             : /*346146*/            OPC_EmitConvertToTarget, 4,
  171721             : /*346148*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  171722             :                           MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  171723             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171724             :                       // Dst: (VSHUFF64X2Z256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  171725             : /*346162*/          /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::SHUFP),// ->346282
  171726             : /*346165*/            OPC_RecordChild0, // #1 = $src1
  171727             : /*346166*/            OPC_MoveChild1,
  171728             : /*346167*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  171729             : /*346170*/            OPC_MoveChild0,
  171730             : /*346171*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171731             : /*346174*/            OPC_RecordMemRef,
  171732             : /*346175*/            OPC_RecordNode, // #2 = 'ld' chained node
  171733             : /*346176*/            OPC_CheckFoldableChainNode,
  171734             : /*346177*/            OPC_RecordChild1, // #3 = $src2
  171735             : /*346178*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  171736             : /*346180*/            OPC_CheckPredicate, 9, // Predicate_load
  171737             : /*346182*/            OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->346232
  171738             : /*346185*/              OPC_MoveParent,
  171739             : /*346186*/              OPC_MoveParent,
  171740             : /*346187*/              OPC_RecordChild2, // #4 = $src3
  171741             : /*346188*/              OPC_MoveChild2,
  171742             : /*346189*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171743             : /*346192*/              OPC_MoveParent,
  171744             : /*346193*/              OPC_MoveParent,
  171745             : /*346194*/              OPC_MoveChild2,
  171746             : /*346195*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171747             : /*346198*/              OPC_MoveChild0,
  171748             : /*346199*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171749             : /*346202*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171750             : /*346204*/              OPC_CheckType, MVT::v4i32,
  171751             : /*346206*/              OPC_MoveParent,
  171752             : /*346207*/              OPC_MoveParent,
  171753             : /*346208*/              OPC_CheckType, MVT::v4f32,
  171754             : /*346210*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  171755             : /*346212*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  171756             : /*346215*/              OPC_EmitMergeInputChains1_2,
  171757             : /*346216*/              OPC_EmitConvertToTarget, 4,
  171758             : /*346218*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  171759             :                             MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  171760             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171761             :                         // Dst: (VSHUFPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  171762             : /*346232*/            /*SwitchType*/ 47, MVT::f64,// ->346281
  171763             : /*346234*/              OPC_MoveParent,
  171764             : /*346235*/              OPC_MoveParent,
  171765             : /*346236*/              OPC_RecordChild2, // #4 = $src3
  171766             : /*346237*/              OPC_MoveChild2,
  171767             : /*346238*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171768             : /*346241*/              OPC_MoveParent,
  171769             : /*346242*/              OPC_MoveParent,
  171770             : /*346243*/              OPC_MoveChild2,
  171771             : /*346244*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171772             : /*346247*/              OPC_MoveChild0,
  171773             : /*346248*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171774             : /*346251*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171775             : /*346253*/              OPC_CheckType, MVT::v8i32,
  171776             : /*346255*/              OPC_MoveParent,
  171777             : /*346256*/              OPC_MoveParent,
  171778             : /*346257*/              OPC_CheckType, MVT::v4f64,
  171779             : /*346259*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  171780             : /*346261*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  171781             : /*346264*/              OPC_EmitMergeInputChains1_2,
  171782             : /*346265*/              OPC_EmitConvertToTarget, 4,
  171783             : /*346267*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  171784             :                             MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  171785             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  171786             :                         // Dst: (VSHUFPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  171787             : /*346281*/            0, // EndSwitchType
  171788             : /*346282*/          0, // EndSwitchOpcode
  171789             : /*346283*/        /*Scope*/ 68, /*->346352*/
  171790             : /*346284*/          OPC_RecordChild1, // #1 = $src3
  171791             : /*346285*/          OPC_MoveChild1,
  171792             : /*346286*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  171793             : /*346289*/          OPC_RecordChild0, // #2 = $src1
  171794             : /*346290*/          OPC_MoveChild1,
  171795             : /*346291*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171796             : /*346294*/          OPC_RecordMemRef,
  171797             : /*346295*/          OPC_RecordNode, // #3 = 'ld' chained node
  171798             : /*346296*/          OPC_CheckFoldableChainNode,
  171799             : /*346297*/          OPC_RecordChild1, // #4 = $src2
  171800             : /*346298*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  171801             : /*346300*/          OPC_CheckPredicate, 9, // Predicate_load
  171802             : /*346302*/          OPC_MoveParent,
  171803             : /*346303*/          OPC_MoveChild2,
  171804             : /*346304*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  171805             : /*346307*/          OPC_CheckType, MVT::iPTR,
  171806             : /*346309*/          OPC_MoveParent,
  171807             : /*346310*/          OPC_MoveParent,
  171808             : /*346311*/          OPC_MoveChild2,
  171809             : /*346312*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171810             : /*346315*/          OPC_MoveChild0,
  171811             : /*346316*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171812             : /*346319*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171813             : /*346321*/          OPC_CheckType, MVT::v8i32,
  171814             : /*346323*/          OPC_MoveParent,
  171815             : /*346324*/          OPC_MoveParent,
  171816             : /*346325*/          OPC_CheckType, MVT::v4f64,
  171817             : /*346327*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  171818             : /*346329*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  171819             : /*346332*/          OPC_EmitMergeInputChains, 1, 3, 
  171820             : /*346335*/          OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  171821             : /*346338*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  171822             :                         MVT::v4f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  171823             :                     // 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, (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  171824             :                     // 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))
  171825             : /*346352*/        /*Scope*/ 111|128,102/*13167*/, /*->359521*/
  171826             : /*346354*/          OPC_MoveChild1,
  171827             : /*346355*/          OPC_SwitchOpcode /*54 cases */, 63|128,1/*191*/, TARGET_VAL(X86ISD::VBROADCAST),// ->346551
  171828             : /*346360*/            OPC_MoveChild0,
  171829             : /*346361*/            OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->346461
  171830             : /*346365*/              OPC_MoveChild0,
  171831             : /*346366*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171832             : /*346369*/              OPC_RecordMemRef,
  171833             : /*346370*/              OPC_RecordNode, // #1 = 'ld' chained node
  171834             : /*346371*/              OPC_CheckFoldableChainNode,
  171835             : /*346372*/              OPC_RecordChild1, // #2 = $src
  171836             : /*346373*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  171837             : /*346375*/              OPC_CheckPredicate, 9, // Predicate_load
  171838             : /*346377*/              OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->346419
  171839             : /*346380*/                OPC_MoveParent,
  171840             : /*346381*/                OPC_CheckType, MVT::v4f32,
  171841             : /*346383*/                OPC_MoveParent,
  171842             : /*346384*/                OPC_MoveParent,
  171843             : /*346385*/                OPC_MoveChild2,
  171844             : /*346386*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171845             : /*346389*/                OPC_MoveChild0,
  171846             : /*346390*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171847             : /*346393*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171848             : /*346395*/                OPC_CheckType, MVT::v4i32,
  171849             : /*346397*/                OPC_MoveParent,
  171850             : /*346398*/                OPC_MoveParent,
  171851             : /*346399*/                OPC_CheckType, MVT::v4f32,
  171852             : /*346401*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171853             : /*346403*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  171854             : /*346406*/                OPC_EmitMergeInputChains1_1,
  171855             : /*346407*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  171856             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  171857             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  171858             :                           // Dst: (VBROADCASTSSZ128mkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  171859             : /*346419*/              /*SwitchType*/ 39, MVT::f64,// ->346460
  171860             : /*346421*/                OPC_MoveParent,
  171861             : /*346422*/                OPC_CheckType, MVT::v2f64,
  171862             : /*346424*/                OPC_MoveParent,
  171863             : /*346425*/                OPC_MoveParent,
  171864             : /*346426*/                OPC_MoveChild2,
  171865             : /*346427*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171866             : /*346430*/                OPC_MoveChild0,
  171867             : /*346431*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171868             : /*346434*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171869             : /*346436*/                OPC_CheckType, MVT::v8i32,
  171870             : /*346438*/                OPC_MoveParent,
  171871             : /*346439*/                OPC_MoveParent,
  171872             : /*346440*/                OPC_CheckType, MVT::v4f64,
  171873             : /*346442*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171874             : /*346444*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  171875             : /*346447*/                OPC_EmitMergeInputChains1_1,
  171876             : /*346448*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  171877             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  171878             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  171879             :                           // Dst: (VBROADCASTSDZ256mkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  171880             : /*346460*/              0, // EndSwitchType
  171881             : /*346461*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->346550
  171882             : /*346464*/              OPC_RecordMemRef,
  171883             : /*346465*/              OPC_RecordNode, // #1 = 'ld' chained node
  171884             : /*346466*/              OPC_CheckFoldableChainNode,
  171885             : /*346467*/              OPC_RecordChild1, // #2 = $src
  171886             : /*346468*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  171887             : /*346470*/              OPC_CheckPredicate, 9, // Predicate_load
  171888             : /*346472*/              OPC_SwitchType /*2 cases */, 36, MVT::f32,// ->346511
  171889             : /*346475*/                OPC_MoveParent,
  171890             : /*346476*/                OPC_MoveParent,
  171891             : /*346477*/                OPC_MoveChild2,
  171892             : /*346478*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171893             : /*346481*/                OPC_MoveChild0,
  171894             : /*346482*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171895             : /*346485*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171896             : /*346487*/                OPC_CheckType, MVT::v4i32,
  171897             : /*346489*/                OPC_MoveParent,
  171898             : /*346490*/                OPC_MoveParent,
  171899             : /*346491*/                OPC_CheckType, MVT::v4f32,
  171900             : /*346493*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171901             : /*346495*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  171902             : /*346498*/                OPC_EmitMergeInputChains1_1,
  171903             : /*346499*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  171904             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  171905             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  171906             :                           // Dst: (VBROADCASTSSZ128mkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  171907             : /*346511*/              /*SwitchType*/ 36, MVT::f64,// ->346549
  171908             : /*346513*/                OPC_MoveParent,
  171909             : /*346514*/                OPC_MoveParent,
  171910             : /*346515*/                OPC_MoveChild2,
  171911             : /*346516*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171912             : /*346519*/                OPC_MoveChild0,
  171913             : /*346520*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171914             : /*346523*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171915             : /*346525*/                OPC_CheckType, MVT::v8i32,
  171916             : /*346527*/                OPC_MoveParent,
  171917             : /*346528*/                OPC_MoveParent,
  171918             : /*346529*/                OPC_CheckType, MVT::v4f64,
  171919             : /*346531*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171920             : /*346533*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  171921             : /*346536*/                OPC_EmitMergeInputChains1_1,
  171922             : /*346537*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  171923             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  171924             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  171925             :                           // Dst: (VBROADCASTSDZ256mkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  171926             : /*346549*/              0, // EndSwitchType
  171927             : /*346550*/            0, // EndSwitchOpcode
  171928             : /*346551*/          /*SwitchOpcode*/ 45|128,11/*1453*/, TARGET_VAL(ISD::BITCAST),// ->348008
  171929             : /*346555*/            OPC_Scope, 109|128,10/*1389*/, /*->347947*/ // 2 children in Scope
  171930             : /*346558*/              OPC_MoveChild0,
  171931             : /*346559*/              OPC_SwitchOpcode /*5 cases */, 51, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->346614
  171932             : /*346563*/                OPC_MoveChild0,
  171933             : /*346564*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171934             : /*346567*/                OPC_RecordMemRef,
  171935             : /*346568*/                OPC_RecordNode, // #1 = 'ld' chained node
  171936             : /*346569*/                OPC_CheckFoldableChainNode,
  171937             : /*346570*/                OPC_RecordChild1, // #2 = $src
  171938             : /*346571*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  171939             : /*346573*/                OPC_CheckPredicate, 9, // Predicate_load
  171940             : /*346575*/                OPC_MoveParent,
  171941             : /*346576*/                OPC_CheckType, MVT::v8f32,
  171942             : /*346578*/                OPC_MoveParent,
  171943             : /*346579*/                OPC_MoveParent,
  171944             : /*346580*/                OPC_MoveChild2,
  171945             : /*346581*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171946             : /*346584*/                OPC_MoveChild0,
  171947             : /*346585*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171948             : /*346588*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171949             : /*346590*/                OPC_CheckType, MVT::v8i32,
  171950             : /*346592*/                OPC_MoveParent,
  171951             : /*346593*/                OPC_MoveParent,
  171952             : /*346594*/                OPC_CheckType, MVT::v4f64,
  171953             : /*346596*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  171954             : /*346598*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  171955             : /*346601*/                OPC_EmitMergeInputChains1_1,
  171956             : /*346602*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  171957             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  171958             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86SubVBroadcast:{ *:[v8f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  171959             :                           // Dst: (VBROADCASTF64X2Z128rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  171960             : /*346614*/              /*SwitchOpcode*/ 121|128,2/*377*/, TARGET_VAL(ISD::AND),// ->346995
  171961             : /*346618*/                OPC_Scope, 94, /*->346714*/ // 4 children in Scope
  171962             : /*346620*/                  OPC_RecordChild0, // #1 = $src1
  171963             : /*346621*/                  OPC_MoveChild1,
  171964             : /*346622*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  171965             : /*346625*/                  OPC_RecordMemRef,
  171966             : /*346626*/                  OPC_RecordNode, // #2 = 'ld' chained node
  171967             : /*346627*/                  OPC_CheckFoldableChainNode,
  171968             : /*346628*/                  OPC_RecordChild1, // #3 = $src2
  171969             : /*346629*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  171970             : /*346631*/                  OPC_CheckPredicate, 9, // Predicate_load
  171971             : /*346633*/                  OPC_MoveParent,
  171972             : /*346634*/                  OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->346674
  171973             : /*346637*/                    OPC_MoveParent,
  171974             : /*346638*/                    OPC_MoveParent,
  171975             : /*346639*/                    OPC_MoveChild2,
  171976             : /*346640*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171977             : /*346643*/                    OPC_MoveChild0,
  171978             : /*346644*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171979             : /*346647*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171980             : /*346649*/                    OPC_CheckType, MVT::v4i32,
  171981             : /*346651*/                    OPC_MoveParent,
  171982             : /*346652*/                    OPC_MoveParent,
  171983             : /*346653*/                    OPC_CheckType, MVT::v4f32,
  171984             : /*346655*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  171985             : /*346657*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  171986             : /*346660*/                    OPC_EmitMergeInputChains1_2,
  171987             : /*346661*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  171988             :                                   MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  171989             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  171990             :                               // Dst: (VPANDDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  171991             : /*346674*/                  /*SwitchType*/ 37, MVT::v4i64,// ->346713
  171992             : /*346676*/                    OPC_MoveParent,
  171993             : /*346677*/                    OPC_MoveParent,
  171994             : /*346678*/                    OPC_MoveChild2,
  171995             : /*346679*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  171996             : /*346682*/                    OPC_MoveChild0,
  171997             : /*346683*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  171998             : /*346686*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  171999             : /*346688*/                    OPC_CheckType, MVT::v8i32,
  172000             : /*346690*/                    OPC_MoveParent,
  172001             : /*346691*/                    OPC_MoveParent,
  172002             : /*346692*/                    OPC_CheckType, MVT::v4f64,
  172003             : /*346694*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172004             : /*346696*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  172005             : /*346699*/                    OPC_EmitMergeInputChains1_2,
  172006             : /*346700*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172007             :                                   MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  172008             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172009             :                               // Dst: (VPANDQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172010             : /*346713*/                  0, // EndSwitchType
  172011             : /*346714*/                /*Scope*/ 94, /*->346809*/
  172012             : /*346715*/                  OPC_MoveChild0,
  172013             : /*346716*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172014             : /*346719*/                  OPC_RecordMemRef,
  172015             : /*346720*/                  OPC_RecordNode, // #1 = 'ld' chained node
  172016             : /*346721*/                  OPC_CheckFoldableChainNode,
  172017             : /*346722*/                  OPC_RecordChild1, // #2 = $src2
  172018             : /*346723*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  172019             : /*346725*/                  OPC_CheckPredicate, 9, // Predicate_load
  172020             : /*346727*/                  OPC_MoveParent,
  172021             : /*346728*/                  OPC_RecordChild1, // #3 = $src1
  172022             : /*346729*/                  OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->346769
  172023             : /*346732*/                    OPC_MoveParent,
  172024             : /*346733*/                    OPC_MoveParent,
  172025             : /*346734*/                    OPC_MoveChild2,
  172026             : /*346735*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172027             : /*346738*/                    OPC_MoveChild0,
  172028             : /*346739*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172029             : /*346742*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172030             : /*346744*/                    OPC_CheckType, MVT::v4i32,
  172031             : /*346746*/                    OPC_MoveParent,
  172032             : /*346747*/                    OPC_MoveParent,
  172033             : /*346748*/                    OPC_CheckType, MVT::v4f32,
  172034             : /*346750*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172035             : /*346752*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  172036             : /*346755*/                    OPC_EmitMergeInputChains1_1,
  172037             : /*346756*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172038             :                                   MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  172039             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172040             :                               // Dst: (VPANDDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172041             : /*346769*/                  /*SwitchType*/ 37, MVT::v4i64,// ->346808
  172042             : /*346771*/                    OPC_MoveParent,
  172043             : /*346772*/                    OPC_MoveParent,
  172044             : /*346773*/                    OPC_MoveChild2,
  172045             : /*346774*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172046             : /*346777*/                    OPC_MoveChild0,
  172047             : /*346778*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172048             : /*346781*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172049             : /*346783*/                    OPC_CheckType, MVT::v8i32,
  172050             : /*346785*/                    OPC_MoveParent,
  172051             : /*346786*/                    OPC_MoveParent,
  172052             : /*346787*/                    OPC_CheckType, MVT::v4f64,
  172053             : /*346789*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172054             : /*346791*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  172055             : /*346794*/                    OPC_EmitMergeInputChains1_1,
  172056             : /*346795*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172057             :                                   MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  172058             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172059             :                               // Dst: (VPANDQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172060             : /*346808*/                  0, // EndSwitchType
  172061             : /*346809*/                /*Scope*/ 91, /*->346901*/
  172062             : /*346810*/                  OPC_RecordChild0, // #1 = $src1
  172063             : /*346811*/                  OPC_MoveChild1,
  172064             : /*346812*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172065             : /*346815*/                  OPC_MoveChild0,
  172066             : /*346816*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  172067             : /*346819*/                  OPC_MoveChild0,
  172068             : /*346820*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172069             : /*346823*/                  OPC_RecordMemRef,
  172070             : /*346824*/                  OPC_RecordNode, // #2 = 'ld' chained node
  172071             : /*346825*/                  OPC_CheckFoldableChainNode,
  172072             : /*346826*/                  OPC_RecordChild1, // #3 = $src2
  172073             : /*346827*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  172074             : /*346829*/                  OPC_CheckPredicate, 9, // Predicate_load
  172075             : /*346831*/                  OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->346866
  172076             : /*346834*/                    OPC_MoveParent,
  172077             : /*346835*/                    OPC_CheckType, MVT::v4f32,
  172078             : /*346837*/                    OPC_MoveParent,
  172079             : /*346838*/                    OPC_MoveParent,
  172080             : /*346839*/                    OPC_CheckType, MVT::v2i64,
  172081             : /*346841*/                    OPC_MoveParent,
  172082             : /*346842*/                    OPC_MoveParent,
  172083             : /*346843*/                    OPC_RecordChild2, // #4 = $src0
  172084             : /*346844*/                    OPC_CheckType, MVT::v4f32,
  172085             : /*346846*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172086             : /*346848*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  172087             : /*346851*/                    OPC_EmitMergeInputChains1_2,
  172088             : /*346852*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172089             :                                   MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  172090             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:{ *:[v4f32] }:$src0) - Complexity = 37
  172091             :                               // Dst: (VPANDDZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172092             : /*346866*/                  /*SwitchType*/ 32, MVT::f64,// ->346900
  172093             : /*346868*/                    OPC_MoveParent,
  172094             : /*346869*/                    OPC_CheckType, MVT::v4f64,
  172095             : /*346871*/                    OPC_MoveParent,
  172096             : /*346872*/                    OPC_MoveParent,
  172097             : /*346873*/                    OPC_CheckType, MVT::v4i64,
  172098             : /*346875*/                    OPC_MoveParent,
  172099             : /*346876*/                    OPC_MoveParent,
  172100             : /*346877*/                    OPC_RecordChild2, // #4 = $src0
  172101             : /*346878*/                    OPC_CheckType, MVT::v4f64,
  172102             : /*346880*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172103             : /*346882*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  172104             : /*346885*/                    OPC_EmitMergeInputChains1_2,
  172105             : /*346886*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172106             :                                   MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  172107             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:{ *:[v4f64] }:$src0) - Complexity = 37
  172108             :                               // Dst: (VPANDQZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172109             : /*346900*/                  0, // EndSwitchType
  172110             : /*346901*/                /*Scope*/ 92, /*->346994*/
  172111             : /*346902*/                  OPC_MoveChild0,
  172112             : /*346903*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172113             : /*346906*/                  OPC_MoveChild0,
  172114             : /*346907*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  172115             : /*346910*/                  OPC_MoveChild0,
  172116             : /*346911*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172117             : /*346914*/                  OPC_RecordMemRef,
  172118             : /*346915*/                  OPC_RecordNode, // #1 = 'ld' chained node
  172119             : /*346916*/                  OPC_CheckFoldableChainNode,
  172120             : /*346917*/                  OPC_RecordChild1, // #2 = $src2
  172121             : /*346918*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  172122             : /*346920*/                  OPC_CheckPredicate, 9, // Predicate_load
  172123             : /*346922*/                  OPC_SwitchType /*2 cases */, 33, MVT::f32,// ->346958
  172124             : /*346925*/                    OPC_MoveParent,
  172125             : /*346926*/                    OPC_CheckType, MVT::v4f32,
  172126             : /*346928*/                    OPC_MoveParent,
  172127             : /*346929*/                    OPC_MoveParent,
  172128             : /*346930*/                    OPC_RecordChild1, // #3 = $src1
  172129             : /*346931*/                    OPC_CheckType, MVT::v2i64,
  172130             : /*346933*/                    OPC_MoveParent,
  172131             : /*346934*/                    OPC_MoveParent,
  172132             : /*346935*/                    OPC_RecordChild2, // #4 = $src0
  172133             : /*346936*/                    OPC_CheckType, MVT::v4f32,
  172134             : /*346938*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172135             : /*346940*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  172136             : /*346943*/                    OPC_EmitMergeInputChains1_1,
  172137             : /*346944*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172138             :                                   MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  172139             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 37
  172140             :                               // Dst: (VPANDDZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172141             : /*346958*/                  /*SwitchType*/ 33, MVT::f64,// ->346993
  172142             : /*346960*/                    OPC_MoveParent,
  172143             : /*346961*/                    OPC_CheckType, MVT::v4f64,
  172144             : /*346963*/                    OPC_MoveParent,
  172145             : /*346964*/                    OPC_MoveParent,
  172146             : /*346965*/                    OPC_RecordChild1, // #3 = $src1
  172147             : /*346966*/                    OPC_CheckType, MVT::v4i64,
  172148             : /*346968*/                    OPC_MoveParent,
  172149             : /*346969*/                    OPC_MoveParent,
  172150             : /*346970*/                    OPC_RecordChild2, // #4 = $src0
  172151             : /*346971*/                    OPC_CheckType, MVT::v4f64,
  172152             : /*346973*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172153             : /*346975*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  172154             : /*346978*/                    OPC_EmitMergeInputChains1_1,
  172155             : /*346979*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172156             :                                   MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  172157             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 37
  172158             :                               // Dst: (VPANDQZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172159             : /*346993*/                  0, // EndSwitchType
  172160             : /*346994*/                0, /*End of Scope*/
  172161             : /*346995*/              /*SwitchOpcode*/ 121|128,2/*377*/, TARGET_VAL(ISD::OR),// ->347376
  172162             : /*346999*/                OPC_Scope, 94, /*->347095*/ // 4 children in Scope
  172163             : /*347001*/                  OPC_RecordChild0, // #1 = $src1
  172164             : /*347002*/                  OPC_MoveChild1,
  172165             : /*347003*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172166             : /*347006*/                  OPC_RecordMemRef,
  172167             : /*347007*/                  OPC_RecordNode, // #2 = 'ld' chained node
  172168             : /*347008*/                  OPC_CheckFoldableChainNode,
  172169             : /*347009*/                  OPC_RecordChild1, // #3 = $src2
  172170             : /*347010*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  172171             : /*347012*/                  OPC_CheckPredicate, 9, // Predicate_load
  172172             : /*347014*/                  OPC_MoveParent,
  172173             : /*347015*/                  OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->347055
  172174             : /*347018*/                    OPC_MoveParent,
  172175             : /*347019*/                    OPC_MoveParent,
  172176             : /*347020*/                    OPC_MoveChild2,
  172177             : /*347021*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172178             : /*347024*/                    OPC_MoveChild0,
  172179             : /*347025*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172180             : /*347028*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172181             : /*347030*/                    OPC_CheckType, MVT::v4i32,
  172182             : /*347032*/                    OPC_MoveParent,
  172183             : /*347033*/                    OPC_MoveParent,
  172184             : /*347034*/                    OPC_CheckType, MVT::v4f32,
  172185             : /*347036*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172186             : /*347038*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  172187             : /*347041*/                    OPC_EmitMergeInputChains1_2,
  172188             : /*347042*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172189             :                                   MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  172190             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172191             :                               // Dst: (VPORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172192             : /*347055*/                  /*SwitchType*/ 37, MVT::v4i64,// ->347094
  172193             : /*347057*/                    OPC_MoveParent,
  172194             : /*347058*/                    OPC_MoveParent,
  172195             : /*347059*/                    OPC_MoveChild2,
  172196             : /*347060*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172197             : /*347063*/                    OPC_MoveChild0,
  172198             : /*347064*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172199             : /*347067*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172200             : /*347069*/                    OPC_CheckType, MVT::v8i32,
  172201             : /*347071*/                    OPC_MoveParent,
  172202             : /*347072*/                    OPC_MoveParent,
  172203             : /*347073*/                    OPC_CheckType, MVT::v4f64,
  172204             : /*347075*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172205             : /*347077*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  172206             : /*347080*/                    OPC_EmitMergeInputChains1_2,
  172207             : /*347081*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172208             :                                   MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  172209             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172210             :                               // Dst: (VPORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172211             : /*347094*/                  0, // EndSwitchType
  172212             : /*347095*/                /*Scope*/ 94, /*->347190*/
  172213             : /*347096*/                  OPC_MoveChild0,
  172214             : /*347097*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172215             : /*347100*/                  OPC_RecordMemRef,
  172216             : /*347101*/                  OPC_RecordNode, // #1 = 'ld' chained node
  172217             : /*347102*/                  OPC_CheckFoldableChainNode,
  172218             : /*347103*/                  OPC_RecordChild1, // #2 = $src2
  172219             : /*347104*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  172220             : /*347106*/                  OPC_CheckPredicate, 9, // Predicate_load
  172221             : /*347108*/                  OPC_MoveParent,
  172222             : /*347109*/                  OPC_RecordChild1, // #3 = $src1
  172223             : /*347110*/                  OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->347150
  172224             : /*347113*/                    OPC_MoveParent,
  172225             : /*347114*/                    OPC_MoveParent,
  172226             : /*347115*/                    OPC_MoveChild2,
  172227             : /*347116*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172228             : /*347119*/                    OPC_MoveChild0,
  172229             : /*347120*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172230             : /*347123*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172231             : /*347125*/                    OPC_CheckType, MVT::v4i32,
  172232             : /*347127*/                    OPC_MoveParent,
  172233             : /*347128*/                    OPC_MoveParent,
  172234             : /*347129*/                    OPC_CheckType, MVT::v4f32,
  172235             : /*347131*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172236             : /*347133*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  172237             : /*347136*/                    OPC_EmitMergeInputChains1_1,
  172238             : /*347137*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172239             :                                   MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  172240             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172241             :                               // Dst: (VPORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172242             : /*347150*/                  /*SwitchType*/ 37, MVT::v4i64,// ->347189
  172243             : /*347152*/                    OPC_MoveParent,
  172244             : /*347153*/                    OPC_MoveParent,
  172245             : /*347154*/                    OPC_MoveChild2,
  172246             : /*347155*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172247             : /*347158*/                    OPC_MoveChild0,
  172248             : /*347159*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172249             : /*347162*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172250             : /*347164*/                    OPC_CheckType, MVT::v8i32,
  172251             : /*347166*/                    OPC_MoveParent,
  172252             : /*347167*/                    OPC_MoveParent,
  172253             : /*347168*/                    OPC_CheckType, MVT::v4f64,
  172254             : /*347170*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172255             : /*347172*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  172256             : /*347175*/                    OPC_EmitMergeInputChains1_1,
  172257             : /*347176*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172258             :                                   MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  172259             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172260             :                               // Dst: (VPORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172261             : /*347189*/                  0, // EndSwitchType
  172262             : /*347190*/                /*Scope*/ 91, /*->347282*/
  172263             : /*347191*/                  OPC_RecordChild0, // #1 = $src1
  172264             : /*347192*/                  OPC_MoveChild1,
  172265             : /*347193*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172266             : /*347196*/                  OPC_MoveChild0,
  172267             : /*347197*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  172268             : /*347200*/                  OPC_MoveChild0,
  172269             : /*347201*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172270             : /*347204*/                  OPC_RecordMemRef,
  172271             : /*347205*/                  OPC_RecordNode, // #2 = 'ld' chained node
  172272             : /*347206*/                  OPC_CheckFoldableChainNode,
  172273             : /*347207*/                  OPC_RecordChild1, // #3 = $src2
  172274             : /*347208*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  172275             : /*347210*/                  OPC_CheckPredicate, 9, // Predicate_load
  172276             : /*347212*/                  OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->347247
  172277             : /*347215*/                    OPC_MoveParent,
  172278             : /*347216*/                    OPC_CheckType, MVT::v4f32,
  172279             : /*347218*/                    OPC_MoveParent,
  172280             : /*347219*/                    OPC_MoveParent,
  172281             : /*347220*/                    OPC_CheckType, MVT::v2i64,
  172282             : /*347222*/                    OPC_MoveParent,
  172283             : /*347223*/                    OPC_MoveParent,
  172284             : /*347224*/                    OPC_RecordChild2, // #4 = $src0
  172285             : /*347225*/                    OPC_CheckType, MVT::v4f32,
  172286             : /*347227*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172287             : /*347229*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  172288             : /*347232*/                    OPC_EmitMergeInputChains1_2,
  172289             : /*347233*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172290             :                                   MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  172291             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:{ *:[v4f32] }:$src0) - Complexity = 37
  172292             :                               // Dst: (VPORDZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172293             : /*347247*/                  /*SwitchType*/ 32, MVT::f64,// ->347281
  172294             : /*347249*/                    OPC_MoveParent,
  172295             : /*347250*/                    OPC_CheckType, MVT::v4f64,
  172296             : /*347252*/                    OPC_MoveParent,
  172297             : /*347253*/                    OPC_MoveParent,
  172298             : /*347254*/                    OPC_CheckType, MVT::v4i64,
  172299             : /*347256*/                    OPC_MoveParent,
  172300             : /*347257*/                    OPC_MoveParent,
  172301             : /*347258*/                    OPC_RecordChild2, // #4 = $src0
  172302             : /*347259*/                    OPC_CheckType, MVT::v4f64,
  172303             : /*347261*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172304             : /*347263*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  172305             : /*347266*/                    OPC_EmitMergeInputChains1_2,
  172306             : /*347267*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172307             :                                   MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  172308             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:{ *:[v4f64] }:$src0) - Complexity = 37
  172309             :                               // Dst: (VPORQZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172310             : /*347281*/                  0, // EndSwitchType
  172311             : /*347282*/                /*Scope*/ 92, /*->347375*/
  172312             : /*347283*/                  OPC_MoveChild0,
  172313             : /*347284*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172314             : /*347287*/                  OPC_MoveChild0,
  172315             : /*347288*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  172316             : /*347291*/                  OPC_MoveChild0,
  172317             : /*347292*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172318             : /*347295*/                  OPC_RecordMemRef,
  172319             : /*347296*/                  OPC_RecordNode, // #1 = 'ld' chained node
  172320             : /*347297*/                  OPC_CheckFoldableChainNode,
  172321             : /*347298*/                  OPC_RecordChild1, // #2 = $src2
  172322             : /*347299*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  172323             : /*347301*/                  OPC_CheckPredicate, 9, // Predicate_load
  172324             : /*347303*/                  OPC_SwitchType /*2 cases */, 33, MVT::f32,// ->347339
  172325             : /*347306*/                    OPC_MoveParent,
  172326             : /*347307*/                    OPC_CheckType, MVT::v4f32,
  172327             : /*347309*/                    OPC_MoveParent,
  172328             : /*347310*/                    OPC_MoveParent,
  172329             : /*347311*/                    OPC_RecordChild1, // #3 = $src1
  172330             : /*347312*/                    OPC_CheckType, MVT::v2i64,
  172331             : /*347314*/                    OPC_MoveParent,
  172332             : /*347315*/                    OPC_MoveParent,
  172333             : /*347316*/                    OPC_RecordChild2, // #4 = $src0
  172334             : /*347317*/                    OPC_CheckType, MVT::v4f32,
  172335             : /*347319*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172336             : /*347321*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  172337             : /*347324*/                    OPC_EmitMergeInputChains1_1,
  172338             : /*347325*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172339             :                                   MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  172340             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 37
  172341             :                               // Dst: (VPORDZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172342             : /*347339*/                  /*SwitchType*/ 33, MVT::f64,// ->347374
  172343             : /*347341*/                    OPC_MoveParent,
  172344             : /*347342*/                    OPC_CheckType, MVT::v4f64,
  172345             : /*347344*/                    OPC_MoveParent,
  172346             : /*347345*/                    OPC_MoveParent,
  172347             : /*347346*/                    OPC_RecordChild1, // #3 = $src1
  172348             : /*347347*/                    OPC_CheckType, MVT::v4i64,
  172349             : /*347349*/                    OPC_MoveParent,
  172350             : /*347350*/                    OPC_MoveParent,
  172351             : /*347351*/                    OPC_RecordChild2, // #4 = $src0
  172352             : /*347352*/                    OPC_CheckType, MVT::v4f64,
  172353             : /*347354*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172354             : /*347356*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  172355             : /*347359*/                    OPC_EmitMergeInputChains1_1,
  172356             : /*347360*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172357             :                                   MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  172358             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 37
  172359             :                               // Dst: (VPORQZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172360             : /*347374*/                  0, // EndSwitchType
  172361             : /*347375*/                0, /*End of Scope*/
  172362             : /*347376*/              /*SwitchOpcode*/ 121|128,2/*377*/, TARGET_VAL(ISD::XOR),// ->347757
  172363             : /*347380*/                OPC_Scope, 94, /*->347476*/ // 4 children in Scope
  172364             : /*347382*/                  OPC_RecordChild0, // #1 = $src1
  172365             : /*347383*/                  OPC_MoveChild1,
  172366             : /*347384*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172367             : /*347387*/                  OPC_RecordMemRef,
  172368             : /*347388*/                  OPC_RecordNode, // #2 = 'ld' chained node
  172369             : /*347389*/                  OPC_CheckFoldableChainNode,
  172370             : /*347390*/                  OPC_RecordChild1, // #3 = $src2
  172371             : /*347391*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  172372             : /*347393*/                  OPC_CheckPredicate, 9, // Predicate_load
  172373             : /*347395*/                  OPC_MoveParent,
  172374             : /*347396*/                  OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->347436
  172375             : /*347399*/                    OPC_MoveParent,
  172376             : /*347400*/                    OPC_MoveParent,
  172377             : /*347401*/                    OPC_MoveChild2,
  172378             : /*347402*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172379             : /*347405*/                    OPC_MoveChild0,
  172380             : /*347406*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172381             : /*347409*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172382             : /*347411*/                    OPC_CheckType, MVT::v4i32,
  172383             : /*347413*/                    OPC_MoveParent,
  172384             : /*347414*/                    OPC_MoveParent,
  172385             : /*347415*/                    OPC_CheckType, MVT::v4f32,
  172386             : /*347417*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172387             : /*347419*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  172388             : /*347422*/                    OPC_EmitMergeInputChains1_2,
  172389             : /*347423*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172390             :                                   MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  172391             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172392             :                               // Dst: (VPXORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172393             : /*347436*/                  /*SwitchType*/ 37, MVT::v4i64,// ->347475
  172394             : /*347438*/                    OPC_MoveParent,
  172395             : /*347439*/                    OPC_MoveParent,
  172396             : /*347440*/                    OPC_MoveChild2,
  172397             : /*347441*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172398             : /*347444*/                    OPC_MoveChild0,
  172399             : /*347445*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172400             : /*347448*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172401             : /*347450*/                    OPC_CheckType, MVT::v8i32,
  172402             : /*347452*/                    OPC_MoveParent,
  172403             : /*347453*/                    OPC_MoveParent,
  172404             : /*347454*/                    OPC_CheckType, MVT::v4f64,
  172405             : /*347456*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172406             : /*347458*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  172407             : /*347461*/                    OPC_EmitMergeInputChains1_2,
  172408             : /*347462*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172409             :                                   MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  172410             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172411             :                               // Dst: (VPXORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172412             : /*347475*/                  0, // EndSwitchType
  172413             : /*347476*/                /*Scope*/ 94, /*->347571*/
  172414             : /*347477*/                  OPC_MoveChild0,
  172415             : /*347478*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172416             : /*347481*/                  OPC_RecordMemRef,
  172417             : /*347482*/                  OPC_RecordNode, // #1 = 'ld' chained node
  172418             : /*347483*/                  OPC_CheckFoldableChainNode,
  172419             : /*347484*/                  OPC_RecordChild1, // #2 = $src2
  172420             : /*347485*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  172421             : /*347487*/                  OPC_CheckPredicate, 9, // Predicate_load
  172422             : /*347489*/                  OPC_MoveParent,
  172423             : /*347490*/                  OPC_RecordChild1, // #3 = $src1
  172424             : /*347491*/                  OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->347531
  172425             : /*347494*/                    OPC_MoveParent,
  172426             : /*347495*/                    OPC_MoveParent,
  172427             : /*347496*/                    OPC_MoveChild2,
  172428             : /*347497*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172429             : /*347500*/                    OPC_MoveChild0,
  172430             : /*347501*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172431             : /*347504*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172432             : /*347506*/                    OPC_CheckType, MVT::v4i32,
  172433             : /*347508*/                    OPC_MoveParent,
  172434             : /*347509*/                    OPC_MoveParent,
  172435             : /*347510*/                    OPC_CheckType, MVT::v4f32,
  172436             : /*347512*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172437             : /*347514*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  172438             : /*347517*/                    OPC_EmitMergeInputChains1_1,
  172439             : /*347518*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172440             :                                   MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  172441             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172442             :                               // Dst: (VPXORDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172443             : /*347531*/                  /*SwitchType*/ 37, MVT::v4i64,// ->347570
  172444             : /*347533*/                    OPC_MoveParent,
  172445             : /*347534*/                    OPC_MoveParent,
  172446             : /*347535*/                    OPC_MoveChild2,
  172447             : /*347536*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172448             : /*347539*/                    OPC_MoveChild0,
  172449             : /*347540*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172450             : /*347543*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172451             : /*347545*/                    OPC_CheckType, MVT::v8i32,
  172452             : /*347547*/                    OPC_MoveParent,
  172453             : /*347548*/                    OPC_MoveParent,
  172454             : /*347549*/                    OPC_CheckType, MVT::v4f64,
  172455             : /*347551*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172456             : /*347553*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  172457             : /*347556*/                    OPC_EmitMergeInputChains1_1,
  172458             : /*347557*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172459             :                                   MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  172460             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172461             :                               // Dst: (VPXORQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172462             : /*347570*/                  0, // EndSwitchType
  172463             : /*347571*/                /*Scope*/ 91, /*->347663*/
  172464             : /*347572*/                  OPC_RecordChild0, // #1 = $src1
  172465             : /*347573*/                  OPC_MoveChild1,
  172466             : /*347574*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172467             : /*347577*/                  OPC_MoveChild0,
  172468             : /*347578*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  172469             : /*347581*/                  OPC_MoveChild0,
  172470             : /*347582*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172471             : /*347585*/                  OPC_RecordMemRef,
  172472             : /*347586*/                  OPC_RecordNode, // #2 = 'ld' chained node
  172473             : /*347587*/                  OPC_CheckFoldableChainNode,
  172474             : /*347588*/                  OPC_RecordChild1, // #3 = $src2
  172475             : /*347589*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  172476             : /*347591*/                  OPC_CheckPredicate, 9, // Predicate_load
  172477             : /*347593*/                  OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->347628
  172478             : /*347596*/                    OPC_MoveParent,
  172479             : /*347597*/                    OPC_CheckType, MVT::v4f32,
  172480             : /*347599*/                    OPC_MoveParent,
  172481             : /*347600*/                    OPC_MoveParent,
  172482             : /*347601*/                    OPC_CheckType, MVT::v2i64,
  172483             : /*347603*/                    OPC_MoveParent,
  172484             : /*347604*/                    OPC_MoveParent,
  172485             : /*347605*/                    OPC_RecordChild2, // #4 = $src0
  172486             : /*347606*/                    OPC_CheckType, MVT::v4f32,
  172487             : /*347608*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172488             : /*347610*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  172489             : /*347613*/                    OPC_EmitMergeInputChains1_2,
  172490             : /*347614*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172491             :                                   MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  172492             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:{ *:[v4f32] }:$src0) - Complexity = 37
  172493             :                               // Dst: (VPXORDZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172494             : /*347628*/                  /*SwitchType*/ 32, MVT::f64,// ->347662
  172495             : /*347630*/                    OPC_MoveParent,
  172496             : /*347631*/                    OPC_CheckType, MVT::v4f64,
  172497             : /*347633*/                    OPC_MoveParent,
  172498             : /*347634*/                    OPC_MoveParent,
  172499             : /*347635*/                    OPC_CheckType, MVT::v4i64,
  172500             : /*347637*/                    OPC_MoveParent,
  172501             : /*347638*/                    OPC_MoveParent,
  172502             : /*347639*/                    OPC_RecordChild2, // #4 = $src0
  172503             : /*347640*/                    OPC_CheckType, MVT::v4f64,
  172504             : /*347642*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172505             : /*347644*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  172506             : /*347647*/                    OPC_EmitMergeInputChains1_2,
  172507             : /*347648*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172508             :                                   MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  172509             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:{ *:[v4f64] }:$src0) - Complexity = 37
  172510             :                               // Dst: (VPXORQZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172511             : /*347662*/                  0, // EndSwitchType
  172512             : /*347663*/                /*Scope*/ 92, /*->347756*/
  172513             : /*347664*/                  OPC_MoveChild0,
  172514             : /*347665*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172515             : /*347668*/                  OPC_MoveChild0,
  172516             : /*347669*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  172517             : /*347672*/                  OPC_MoveChild0,
  172518             : /*347673*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172519             : /*347676*/                  OPC_RecordMemRef,
  172520             : /*347677*/                  OPC_RecordNode, // #1 = 'ld' chained node
  172521             : /*347678*/                  OPC_CheckFoldableChainNode,
  172522             : /*347679*/                  OPC_RecordChild1, // #2 = $src2
  172523             : /*347680*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  172524             : /*347682*/                  OPC_CheckPredicate, 9, // Predicate_load
  172525             : /*347684*/                  OPC_SwitchType /*2 cases */, 33, MVT::f32,// ->347720
  172526             : /*347687*/                    OPC_MoveParent,
  172527             : /*347688*/                    OPC_CheckType, MVT::v4f32,
  172528             : /*347690*/                    OPC_MoveParent,
  172529             : /*347691*/                    OPC_MoveParent,
  172530             : /*347692*/                    OPC_RecordChild1, // #3 = $src1
  172531             : /*347693*/                    OPC_CheckType, MVT::v2i64,
  172532             : /*347695*/                    OPC_MoveParent,
  172533             : /*347696*/                    OPC_MoveParent,
  172534             : /*347697*/                    OPC_RecordChild2, // #4 = $src0
  172535             : /*347698*/                    OPC_CheckType, MVT::v4f32,
  172536             : /*347700*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172537             : /*347702*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  172538             : /*347705*/                    OPC_EmitMergeInputChains1_1,
  172539             : /*347706*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172540             :                                   MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  172541             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v2i64] }:$src1)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 37
  172542             :                               // Dst: (VPXORDZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172543             : /*347720*/                  /*SwitchType*/ 33, MVT::f64,// ->347755
  172544             : /*347722*/                    OPC_MoveParent,
  172545             : /*347723*/                    OPC_CheckType, MVT::v4f64,
  172546             : /*347725*/                    OPC_MoveParent,
  172547             : /*347726*/                    OPC_MoveParent,
  172548             : /*347727*/                    OPC_RecordChild1, // #3 = $src1
  172549             : /*347728*/                    OPC_CheckType, MVT::v4i64,
  172550             : /*347730*/                    OPC_MoveParent,
  172551             : /*347731*/                    OPC_MoveParent,
  172552             : /*347732*/                    OPC_RecordChild2, // #4 = $src0
  172553             : /*347733*/                    OPC_CheckType, MVT::v4f64,
  172554             : /*347735*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172555             : /*347737*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  172556             : /*347740*/                    OPC_EmitMergeInputChains1_1,
  172557             : /*347741*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172558             :                                   MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  172559             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 37
  172560             :                               // Dst: (VPXORQZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172561             : /*347755*/                  0, // EndSwitchType
  172562             : /*347756*/                0, /*End of Scope*/
  172563             : /*347757*/              /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::ANDNP),// ->347946
  172564             : /*347761*/                OPC_RecordChild0, // #1 = $src1
  172565             : /*347762*/                OPC_MoveChild1,
  172566             : /*347763*/                OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->347856
  172567             : /*347767*/                  OPC_RecordMemRef,
  172568             : /*347768*/                  OPC_RecordNode, // #2 = 'ld' chained node
  172569             : /*347769*/                  OPC_CheckFoldableChainNode,
  172570             : /*347770*/                  OPC_RecordChild1, // #3 = $src2
  172571             : /*347771*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  172572             : /*347773*/                  OPC_CheckPredicate, 9, // Predicate_load
  172573             : /*347775*/                  OPC_MoveParent,
  172574             : /*347776*/                  OPC_SwitchType /*2 cases */, 37, MVT::v2i64,// ->347816
  172575             : /*347779*/                    OPC_MoveParent,
  172576             : /*347780*/                    OPC_MoveParent,
  172577             : /*347781*/                    OPC_MoveChild2,
  172578             : /*347782*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172579             : /*347785*/                    OPC_MoveChild0,
  172580             : /*347786*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172581             : /*347789*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172582             : /*347791*/                    OPC_CheckType, MVT::v4i32,
  172583             : /*347793*/                    OPC_MoveParent,
  172584             : /*347794*/                    OPC_MoveParent,
  172585             : /*347795*/                    OPC_CheckType, MVT::v4f32,
  172586             : /*347797*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172587             : /*347799*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  172588             : /*347802*/                    OPC_EmitMergeInputChains1_2,
  172589             : /*347803*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172590             :                                   MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  172591             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172592             :                               // Dst: (VPANDNDZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172593             : /*347816*/                  /*SwitchType*/ 37, MVT::v4i64,// ->347855
  172594             : /*347818*/                    OPC_MoveParent,
  172595             : /*347819*/                    OPC_MoveParent,
  172596             : /*347820*/                    OPC_MoveChild2,
  172597             : /*347821*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172598             : /*347824*/                    OPC_MoveChild0,
  172599             : /*347825*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172600             : /*347828*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172601             : /*347830*/                    OPC_CheckType, MVT::v8i32,
  172602             : /*347832*/                    OPC_MoveParent,
  172603             : /*347833*/                    OPC_MoveParent,
  172604             : /*347834*/                    OPC_CheckType, MVT::v4f64,
  172605             : /*347836*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172606             : /*347838*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  172607             : /*347841*/                    OPC_EmitMergeInputChains1_2,
  172608             : /*347842*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172609             :                                   MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  172610             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172611             :                               // Dst: (VPANDNQZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172612             : /*347855*/                  0, // EndSwitchType
  172613             : /*347856*/                /*SwitchOpcode*/ 86, TARGET_VAL(ISD::BITCAST),// ->347945
  172614             : /*347859*/                  OPC_MoveChild0,
  172615             : /*347860*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  172616             : /*347863*/                  OPC_MoveChild0,
  172617             : /*347864*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172618             : /*347867*/                  OPC_RecordMemRef,
  172619             : /*347868*/                  OPC_RecordNode, // #2 = 'ld' chained node
  172620             : /*347869*/                  OPC_CheckFoldableChainNode,
  172621             : /*347870*/                  OPC_RecordChild1, // #3 = $src2
  172622             : /*347871*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  172623             : /*347873*/                  OPC_CheckPredicate, 9, // Predicate_load
  172624             : /*347875*/                  OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->347910
  172625             : /*347878*/                    OPC_MoveParent,
  172626             : /*347879*/                    OPC_CheckType, MVT::v4f32,
  172627             : /*347881*/                    OPC_MoveParent,
  172628             : /*347882*/                    OPC_MoveParent,
  172629             : /*347883*/                    OPC_CheckType, MVT::v2i64,
  172630             : /*347885*/                    OPC_MoveParent,
  172631             : /*347886*/                    OPC_MoveParent,
  172632             : /*347887*/                    OPC_RecordChild2, // #4 = $src0
  172633             : /*347888*/                    OPC_CheckType, MVT::v4f32,
  172634             : /*347890*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172635             : /*347892*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  172636             : /*347895*/                    OPC_EmitMergeInputChains1_2,
  172637             : /*347896*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172638             :                                   MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  172639             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR128X:{ *:[v4f32] }:$src0) - Complexity = 37
  172640             :                               // Dst: (VPANDNDZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172641             : /*347910*/                  /*SwitchType*/ 32, MVT::f64,// ->347944
  172642             : /*347912*/                    OPC_MoveParent,
  172643             : /*347913*/                    OPC_CheckType, MVT::v4f64,
  172644             : /*347915*/                    OPC_MoveParent,
  172645             : /*347916*/                    OPC_MoveParent,
  172646             : /*347917*/                    OPC_CheckType, MVT::v4i64,
  172647             : /*347919*/                    OPC_MoveParent,
  172648             : /*347920*/                    OPC_MoveParent,
  172649             : /*347921*/                    OPC_RecordChild2, // #4 = $src0
  172650             : /*347922*/                    OPC_CheckType, MVT::v4f64,
  172651             : /*347924*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172652             : /*347926*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  172653             : /*347929*/                    OPC_EmitMergeInputChains1_2,
  172654             : /*347930*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172655             :                                   MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  172656             :                               // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:{ *:[v4f64] }:$src0) - Complexity = 37
  172657             :                               // Dst: (VPANDNQZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172658             : /*347944*/                  0, // EndSwitchType
  172659             : /*347945*/                0, // EndSwitchOpcode
  172660             : /*347946*/              0, // EndSwitchOpcode
  172661             : /*347947*/            /*Scope*/ 59, /*->348007*/
  172662             : /*347948*/              OPC_RecordChild0, // #1 = $ins
  172663             : /*347949*/              OPC_MoveChild0,
  172664             : /*347950*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  172665             : /*347953*/              OPC_RecordChild0, // #2 = $src1
  172666             : /*347954*/              OPC_MoveChild1,
  172667             : /*347955*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172668             : /*347958*/              OPC_RecordMemRef,
  172669             : /*347959*/              OPC_RecordNode, // #3 = 'ld' chained node
  172670             : /*347960*/              OPC_CheckFoldableChainNode,
  172671             : /*347961*/              OPC_RecordChild1, // #4 = $src2
  172672             : /*347962*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  172673             : /*347964*/              OPC_CheckPredicate, 9, // Predicate_load
  172674             : /*347966*/              OPC_MoveParent,
  172675             : /*347967*/              OPC_MoveChild2,
  172676             : /*347968*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  172677             : /*347971*/              OPC_CheckType, MVT::iPTR,
  172678             : /*347973*/              OPC_MoveParent,
  172679             : /*347974*/              OPC_CheckType, MVT::v8f32,
  172680             : /*347976*/              OPC_MoveParent,
  172681             : /*347977*/              OPC_MoveParent,
  172682             : /*347978*/              OPC_RecordChild2, // #5 = $src0
  172683             : /*347979*/              OPC_CheckType, MVT::v4f64,
  172684             : /*347981*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  172685             : /*347983*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  172686             : /*347986*/              OPC_EmitMergeInputChains, 1, 3, 
  172687             : /*347989*/              OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  172688             : /*347992*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  172689             :                             MVT::v4f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  172690             :                         // 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) - Complexity = 34
  172691             :                         // Dst: (VINSERTF64x2Z256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ins))
  172692             : /*348007*/            0, /*End of Scope*/
  172693             : /*348008*/          /*SwitchOpcode*/ 12|128,3/*396*/, TARGET_VAL(X86ISD::VPERMV3),// ->348408
  172694             : /*348012*/            OPC_RecordChild0, // #1 = $src1
  172695             : /*348013*/            OPC_Scope, 105, /*->348120*/ // 4 children in Scope
  172696             : /*348015*/              OPC_RecordChild1, // #2 = $src2
  172697             : /*348016*/              OPC_MoveChild2,
  172698             : /*348017*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  172699             : /*348020*/              OPC_MoveChild0,
  172700             : /*348021*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172701             : /*348024*/              OPC_RecordMemRef,
  172702             : /*348025*/              OPC_RecordNode, // #3 = 'ld' chained node
  172703             : /*348026*/              OPC_CheckFoldableChainNode,
  172704             : /*348027*/              OPC_RecordChild1, // #4 = $src3
  172705             : /*348028*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  172706             : /*348030*/              OPC_CheckPredicate, 9, // Predicate_load
  172707             : /*348032*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->348076
  172708             : /*348035*/                OPC_MoveParent,
  172709             : /*348036*/                OPC_MoveParent,
  172710             : /*348037*/                OPC_MoveParent,
  172711             : /*348038*/                OPC_MoveChild2,
  172712             : /*348039*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172713             : /*348042*/                OPC_MoveChild0,
  172714             : /*348043*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172715             : /*348046*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172716             : /*348048*/                OPC_CheckType, MVT::v4i32,
  172717             : /*348050*/                OPC_MoveParent,
  172718             : /*348051*/                OPC_MoveParent,
  172719             : /*348052*/                OPC_CheckType, MVT::v4f32,
  172720             : /*348054*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172721             : /*348056*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  172722             : /*348059*/                OPC_EmitMergeInputChains, 1, 3, 
  172723             : /*348062*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  172724             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  172725             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172726             :                           // Dst: (VPERMT2PS128rmbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  172727             : /*348076*/              /*SwitchType*/ 41, MVT::f64,// ->348119
  172728             : /*348078*/                OPC_MoveParent,
  172729             : /*348079*/                OPC_MoveParent,
  172730             : /*348080*/                OPC_MoveParent,
  172731             : /*348081*/                OPC_MoveChild2,
  172732             : /*348082*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172733             : /*348085*/                OPC_MoveChild0,
  172734             : /*348086*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172735             : /*348089*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172736             : /*348091*/                OPC_CheckType, MVT::v8i32,
  172737             : /*348093*/                OPC_MoveParent,
  172738             : /*348094*/                OPC_MoveParent,
  172739             : /*348095*/                OPC_CheckType, MVT::v4f64,
  172740             : /*348097*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172741             : /*348099*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  172742             : /*348102*/                OPC_EmitMergeInputChains, 1, 3, 
  172743             : /*348105*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  172744             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  172745             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172746             :                           // Dst: (VPERMT2PD256rmbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  172747             : /*348119*/              0, // EndSwitchType
  172748             : /*348120*/            /*Scope*/ 58, /*->348179*/
  172749             : /*348121*/              OPC_MoveChild1,
  172750             : /*348122*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172751             : /*348125*/              OPC_RecordChild0, // #2 = $src1
  172752             : /*348126*/              OPC_CheckChild0Type, MVT::v2i64,
  172753             : /*348128*/              OPC_MoveParent,
  172754             : /*348129*/              OPC_MoveChild2,
  172755             : /*348130*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  172756             : /*348133*/              OPC_MoveChild0,
  172757             : /*348134*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172758             : /*348137*/              OPC_RecordMemRef,
  172759             : /*348138*/              OPC_RecordNode, // #3 = 'ld' chained node
  172760             : /*348139*/              OPC_CheckFoldableChainNode,
  172761             : /*348140*/              OPC_RecordChild1, // #4 = $src3
  172762             : /*348141*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  172763             : /*348143*/              OPC_CheckPredicate, 9, // Predicate_load
  172764             : /*348145*/              OPC_CheckType, MVT::f32,
  172765             : /*348147*/              OPC_MoveParent,
  172766             : /*348148*/              OPC_MoveParent,
  172767             : /*348149*/              OPC_MoveParent,
  172768             : /*348150*/              OPC_MoveChild2,
  172769             : /*348151*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172770             : /*348154*/              OPC_CheckChild0Same, 2,
  172771             : /*348156*/              OPC_MoveParent,
  172772             : /*348157*/              OPC_CheckType, MVT::v4f32,
  172773             : /*348159*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  172774             : /*348162*/              OPC_EmitMergeInputChains, 1, 3, 
  172775             : /*348165*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172776             :                             MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  172777             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (bitconvert:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1), (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src1)) - Complexity = 37
  172778             :                         // Dst: (VPERMI2PS128rmbk:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  172779             : /*348179*/            /*Scope*/ 46|128,1/*174*/, /*->348355*/
  172780             : /*348181*/              OPC_RecordChild1, // #2 = $src2
  172781             : /*348182*/              OPC_MoveChild2,
  172782             : /*348183*/              OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::LOAD),// ->348265
  172783             : /*348187*/                OPC_RecordMemRef,
  172784             : /*348188*/                OPC_RecordNode, // #3 = 'ld' chained node
  172785             : /*348189*/                OPC_CheckFoldableChainNode,
  172786             : /*348190*/                OPC_RecordChild1, // #4 = $src3
  172787             : /*348191*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  172788             : /*348193*/                OPC_CheckPredicate, 9, // Predicate_load
  172789             : /*348195*/                OPC_MoveParent,
  172790             : /*348196*/                OPC_MoveParent,
  172791             : /*348197*/                OPC_MoveChild2,
  172792             : /*348198*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172793             : /*348201*/                OPC_MoveChild0,
  172794             : /*348202*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172795             : /*348205*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172796             : /*348207*/                OPC_SwitchType /*2 cases */, 26, MVT::v4i32,// ->348236
  172797             : /*348210*/                  OPC_MoveParent,
  172798             : /*348211*/                  OPC_MoveParent,
  172799             : /*348212*/                  OPC_CheckType, MVT::v4f32,
  172800             : /*348214*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172801             : /*348216*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  172802             : /*348219*/                  OPC_EmitMergeInputChains, 1, 3, 
  172803             : /*348222*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172804             :                                 MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  172805             :                             // 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>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  172806             :                             // Dst: (VPERMT2PS128rmkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  172807             : /*348236*/                /*SwitchType*/ 26, MVT::v8i32,// ->348264
  172808             : /*348238*/                  OPC_MoveParent,
  172809             : /*348239*/                  OPC_MoveParent,
  172810             : /*348240*/                  OPC_CheckType, MVT::v4f64,
  172811             : /*348242*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172812             : /*348244*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  172813             : /*348247*/                  OPC_EmitMergeInputChains, 1, 3, 
  172814             : /*348250*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  172815             :                                 MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  172816             :                             // 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>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  172817             :                             // Dst: (VPERMT2PD256rmkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  172818             : /*348264*/                0, // EndSwitchType
  172819             : /*348265*/              /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VBROADCAST),// ->348354
  172820             : /*348268*/                OPC_MoveChild0,
  172821             : /*348269*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172822             : /*348272*/                OPC_RecordMemRef,
  172823             : /*348273*/                OPC_RecordNode, // #3 = 'ld' chained node
  172824             : /*348274*/                OPC_CheckFoldableChainNode,
  172825             : /*348275*/                OPC_RecordChild1, // #4 = $src3
  172826             : /*348276*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  172827             : /*348278*/                OPC_CheckPredicate, 9, // Predicate_load
  172828             : /*348280*/                OPC_SwitchType /*2 cases */, 34, MVT::f32,// ->348317
  172829             : /*348283*/                  OPC_MoveParent,
  172830             : /*348284*/                  OPC_MoveParent,
  172831             : /*348285*/                  OPC_MoveParent,
  172832             : /*348286*/                  OPC_MoveChild2,
  172833             : /*348287*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172834             : /*348290*/                  OPC_CheckChild0Same, 2,
  172835             : /*348292*/                  OPC_MoveParent,
  172836             : /*348293*/                  OPC_CheckType, MVT::v4f32,
  172837             : /*348295*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172838             : /*348297*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  172839             : /*348300*/                  OPC_EmitMergeInputChains, 1, 3, 
  172840             : /*348303*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172841             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  172842             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src1)) - Complexity = 34
  172843             :                             // Dst: (VPERMI2PS128rmbk:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  172844             : /*348317*/                /*SwitchType*/ 34, MVT::f64,// ->348353
  172845             : /*348319*/                  OPC_MoveParent,
  172846             : /*348320*/                  OPC_MoveParent,
  172847             : /*348321*/                  OPC_MoveParent,
  172848             : /*348322*/                  OPC_MoveChild2,
  172849             : /*348323*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172850             : /*348326*/                  OPC_CheckChild0Same, 2,
  172851             : /*348328*/                  OPC_MoveParent,
  172852             : /*348329*/                  OPC_CheckType, MVT::v4f64,
  172853             : /*348331*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  172854             : /*348333*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  172855             : /*348336*/                  OPC_EmitMergeInputChains, 1, 3, 
  172856             : /*348339*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  172857             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  172858             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1)) - Complexity = 34
  172859             :                             // Dst: (VPERMI2PD256rmbk:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  172860             : /*348353*/                0, // EndSwitchType
  172861             : /*348354*/              0, // EndSwitchOpcode
  172862             : /*348355*/            /*Scope*/ 51, /*->348407*/
  172863             : /*348356*/              OPC_MoveChild1,
  172864             : /*348357*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172865             : /*348360*/              OPC_RecordChild0, // #2 = $src1
  172866             : /*348361*/              OPC_CheckChild0Type, MVT::v2i64,
  172867             : /*348363*/              OPC_MoveParent,
  172868             : /*348364*/              OPC_MoveChild2,
  172869             : /*348365*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172870             : /*348368*/              OPC_RecordMemRef,
  172871             : /*348369*/              OPC_RecordNode, // #3 = 'ld' chained node
  172872             : /*348370*/              OPC_CheckFoldableChainNode,
  172873             : /*348371*/              OPC_RecordChild1, // #4 = $src3
  172874             : /*348372*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  172875             : /*348374*/              OPC_CheckPredicate, 9, // Predicate_load
  172876             : /*348376*/              OPC_MoveParent,
  172877             : /*348377*/              OPC_MoveParent,
  172878             : /*348378*/              OPC_MoveChild2,
  172879             : /*348379*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172880             : /*348382*/              OPC_CheckChild0Same, 2,
  172881             : /*348384*/              OPC_MoveParent,
  172882             : /*348385*/              OPC_CheckType, MVT::v4f32,
  172883             : /*348387*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  172884             : /*348390*/              OPC_EmitMergeInputChains, 1, 3, 
  172885             : /*348393*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  172886             :                             MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  172887             :                         // 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)) - Complexity = 34
  172888             :                         // Dst: (VPERMI2PS128rmk:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  172889             : /*348407*/            0, /*End of Scope*/
  172890             : /*348408*/          /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::FADD),// ->348771
  172891             : /*348412*/            OPC_Scope, 99, /*->348513*/ // 4 children in Scope
  172892             : /*348414*/              OPC_RecordChild0, // #1 = $src1
  172893             : /*348415*/              OPC_MoveChild1,
  172894             : /*348416*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  172895             : /*348419*/              OPC_MoveChild0,
  172896             : /*348420*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172897             : /*348423*/              OPC_RecordMemRef,
  172898             : /*348424*/              OPC_RecordNode, // #2 = 'ld' chained node
  172899             : /*348425*/              OPC_CheckFoldableChainNode,
  172900             : /*348426*/              OPC_RecordChild1, // #3 = $src2
  172901             : /*348427*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  172902             : /*348429*/              OPC_CheckPredicate, 9, // Predicate_load
  172903             : /*348431*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->348472
  172904             : /*348434*/                OPC_MoveParent,
  172905             : /*348435*/                OPC_MoveParent,
  172906             : /*348436*/                OPC_MoveParent,
  172907             : /*348437*/                OPC_MoveChild2,
  172908             : /*348438*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172909             : /*348441*/                OPC_MoveChild0,
  172910             : /*348442*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172911             : /*348445*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172912             : /*348447*/                OPC_CheckType, MVT::v4i32,
  172913             : /*348449*/                OPC_MoveParent,
  172914             : /*348450*/                OPC_MoveParent,
  172915             : /*348451*/                OPC_CheckType, MVT::v4f32,
  172916             : /*348453*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  172917             : /*348455*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  172918             : /*348458*/                OPC_EmitMergeInputChains1_2,
  172919             : /*348459*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  172920             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  172921             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172922             :                           // Dst: (VADDPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  172923             : /*348472*/              /*SwitchType*/ 38, MVT::f64,// ->348512
  172924             : /*348474*/                OPC_MoveParent,
  172925             : /*348475*/                OPC_MoveParent,
  172926             : /*348476*/                OPC_MoveParent,
  172927             : /*348477*/                OPC_MoveChild2,
  172928             : /*348478*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172929             : /*348481*/                OPC_MoveChild0,
  172930             : /*348482*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172931             : /*348485*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172932             : /*348487*/                OPC_CheckType, MVT::v8i32,
  172933             : /*348489*/                OPC_MoveParent,
  172934             : /*348490*/                OPC_MoveParent,
  172935             : /*348491*/                OPC_CheckType, MVT::v4f64,
  172936             : /*348493*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  172937             : /*348495*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  172938             : /*348498*/                OPC_EmitMergeInputChains1_2,
  172939             : /*348499*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  172940             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  172941             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172942             :                           // Dst: (VADDPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172943             : /*348512*/              0, // EndSwitchType
  172944             : /*348513*/            /*Scope*/ 100, /*->348614*/
  172945             : /*348514*/              OPC_MoveChild0,
  172946             : /*348515*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  172947             : /*348518*/              OPC_MoveChild0,
  172948             : /*348519*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  172949             : /*348522*/              OPC_RecordMemRef,
  172950             : /*348523*/              OPC_RecordNode, // #1 = 'ld' chained node
  172951             : /*348524*/              OPC_CheckFoldableChainNode,
  172952             : /*348525*/              OPC_RecordChild1, // #2 = $src2
  172953             : /*348526*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  172954             : /*348528*/              OPC_CheckPredicate, 9, // Predicate_load
  172955             : /*348530*/              OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->348572
  172956             : /*348533*/                OPC_MoveParent,
  172957             : /*348534*/                OPC_MoveParent,
  172958             : /*348535*/                OPC_RecordChild1, // #3 = $src1
  172959             : /*348536*/                OPC_MoveParent,
  172960             : /*348537*/                OPC_MoveChild2,
  172961             : /*348538*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172962             : /*348541*/                OPC_MoveChild0,
  172963             : /*348542*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172964             : /*348545*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172965             : /*348547*/                OPC_CheckType, MVT::v4i32,
  172966             : /*348549*/                OPC_MoveParent,
  172967             : /*348550*/                OPC_MoveParent,
  172968             : /*348551*/                OPC_CheckType, MVT::v4f32,
  172969             : /*348553*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  172970             : /*348555*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  172971             : /*348558*/                OPC_EmitMergeInputChains1_1,
  172972             : /*348559*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  172973             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  172974             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172975             :                           // Dst: (VADDPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  172976             : /*348572*/              /*SwitchType*/ 39, MVT::f64,// ->348613
  172977             : /*348574*/                OPC_MoveParent,
  172978             : /*348575*/                OPC_MoveParent,
  172979             : /*348576*/                OPC_RecordChild1, // #3 = $src1
  172980             : /*348577*/                OPC_MoveParent,
  172981             : /*348578*/                OPC_MoveChild2,
  172982             : /*348579*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  172983             : /*348582*/                OPC_MoveChild0,
  172984             : /*348583*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  172985             : /*348586*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  172986             : /*348588*/                OPC_CheckType, MVT::v8i32,
  172987             : /*348590*/                OPC_MoveParent,
  172988             : /*348591*/                OPC_MoveParent,
  172989             : /*348592*/                OPC_CheckType, MVT::v4f64,
  172990             : /*348594*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  172991             : /*348596*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  172992             : /*348599*/                OPC_EmitMergeInputChains1_1,
  172993             : /*348600*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  172994             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  172995             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  172996             :                           // Dst: (VADDPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  172997             : /*348613*/              0, // EndSwitchType
  172998             : /*348614*/            /*Scope*/ 77, /*->348692*/
  172999             : /*348615*/              OPC_RecordChild0, // #1 = $src1
  173000             : /*348616*/              OPC_MoveChild1,
  173001             : /*348617*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173002             : /*348620*/              OPC_RecordMemRef,
  173003             : /*348621*/              OPC_RecordNode, // #2 = 'ld' chained node
  173004             : /*348622*/              OPC_CheckFoldableChainNode,
  173005             : /*348623*/              OPC_RecordChild1, // #3 = $src2
  173006             : /*348624*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173007             : /*348626*/              OPC_CheckPredicate, 9, // Predicate_load
  173008             : /*348628*/              OPC_MoveParent,
  173009             : /*348629*/              OPC_MoveParent,
  173010             : /*348630*/              OPC_MoveChild2,
  173011             : /*348631*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173012             : /*348634*/              OPC_MoveChild0,
  173013             : /*348635*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173014             : /*348638*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173015             : /*348640*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->348666
  173016             : /*348643*/                OPC_MoveParent,
  173017             : /*348644*/                OPC_MoveParent,
  173018             : /*348645*/                OPC_CheckType, MVT::v4f32,
  173019             : /*348647*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173020             : /*348649*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173021             : /*348652*/                OPC_EmitMergeInputChains1_2,
  173022             : /*348653*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173023             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173024             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173025             :                           // Dst: (VADDPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173026             : /*348666*/              /*SwitchType*/ 23, MVT::v8i32,// ->348691
  173027             : /*348668*/                OPC_MoveParent,
  173028             : /*348669*/                OPC_MoveParent,
  173029             : /*348670*/                OPC_CheckType, MVT::v4f64,
  173030             : /*348672*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173031             : /*348674*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173032             : /*348677*/                OPC_EmitMergeInputChains1_2,
  173033             : /*348678*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173034             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173035             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173036             :                           // Dst: (VADDPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173037             : /*348691*/              0, // EndSwitchType
  173038             : /*348692*/            /*Scope*/ 77, /*->348770*/
  173039             : /*348693*/              OPC_MoveChild0,
  173040             : /*348694*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173041             : /*348697*/              OPC_RecordMemRef,
  173042             : /*348698*/              OPC_RecordNode, // #1 = 'ld' chained node
  173043             : /*348699*/              OPC_CheckFoldableChainNode,
  173044             : /*348700*/              OPC_RecordChild1, // #2 = $src2
  173045             : /*348701*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173046             : /*348703*/              OPC_CheckPredicate, 9, // Predicate_load
  173047             : /*348705*/              OPC_MoveParent,
  173048             : /*348706*/              OPC_RecordChild1, // #3 = $src1
  173049             : /*348707*/              OPC_MoveParent,
  173050             : /*348708*/              OPC_MoveChild2,
  173051             : /*348709*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173052             : /*348712*/              OPC_MoveChild0,
  173053             : /*348713*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173054             : /*348716*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173055             : /*348718*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->348744
  173056             : /*348721*/                OPC_MoveParent,
  173057             : /*348722*/                OPC_MoveParent,
  173058             : /*348723*/                OPC_CheckType, MVT::v4f32,
  173059             : /*348725*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173060             : /*348727*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  173061             : /*348730*/                OPC_EmitMergeInputChains1_1,
  173062             : /*348731*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173063             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  173064             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173065             :                           // Dst: (VADDPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173066             : /*348744*/              /*SwitchType*/ 23, MVT::v8i32,// ->348769
  173067             : /*348746*/                OPC_MoveParent,
  173068             : /*348747*/                OPC_MoveParent,
  173069             : /*348748*/                OPC_CheckType, MVT::v4f64,
  173070             : /*348750*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173071             : /*348752*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  173072             : /*348755*/                OPC_EmitMergeInputChains1_1,
  173073             : /*348756*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173074             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  173075             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173076             :                           // Dst: (VADDPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173077             : /*348769*/              0, // EndSwitchType
  173078             : /*348770*/            0, /*End of Scope*/
  173079             : /*348771*/          /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::FMUL),// ->349134
  173080             : /*348775*/            OPC_Scope, 99, /*->348876*/ // 4 children in Scope
  173081             : /*348777*/              OPC_RecordChild0, // #1 = $src1
  173082             : /*348778*/              OPC_MoveChild1,
  173083             : /*348779*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  173084             : /*348782*/              OPC_MoveChild0,
  173085             : /*348783*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173086             : /*348786*/              OPC_RecordMemRef,
  173087             : /*348787*/              OPC_RecordNode, // #2 = 'ld' chained node
  173088             : /*348788*/              OPC_CheckFoldableChainNode,
  173089             : /*348789*/              OPC_RecordChild1, // #3 = $src2
  173090             : /*348790*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173091             : /*348792*/              OPC_CheckPredicate, 9, // Predicate_load
  173092             : /*348794*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->348835
  173093             : /*348797*/                OPC_MoveParent,
  173094             : /*348798*/                OPC_MoveParent,
  173095             : /*348799*/                OPC_MoveParent,
  173096             : /*348800*/                OPC_MoveChild2,
  173097             : /*348801*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173098             : /*348804*/                OPC_MoveChild0,
  173099             : /*348805*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173100             : /*348808*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173101             : /*348810*/                OPC_CheckType, MVT::v4i32,
  173102             : /*348812*/                OPC_MoveParent,
  173103             : /*348813*/                OPC_MoveParent,
  173104             : /*348814*/                OPC_CheckType, MVT::v4f32,
  173105             : /*348816*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173106             : /*348818*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173107             : /*348821*/                OPC_EmitMergeInputChains1_2,
  173108             : /*348822*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173109             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173110             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173111             :                           // Dst: (VMULPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173112             : /*348835*/              /*SwitchType*/ 38, MVT::f64,// ->348875
  173113             : /*348837*/                OPC_MoveParent,
  173114             : /*348838*/                OPC_MoveParent,
  173115             : /*348839*/                OPC_MoveParent,
  173116             : /*348840*/                OPC_MoveChild2,
  173117             : /*348841*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173118             : /*348844*/                OPC_MoveChild0,
  173119             : /*348845*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173120             : /*348848*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173121             : /*348850*/                OPC_CheckType, MVT::v8i32,
  173122             : /*348852*/                OPC_MoveParent,
  173123             : /*348853*/                OPC_MoveParent,
  173124             : /*348854*/                OPC_CheckType, MVT::v4f64,
  173125             : /*348856*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173126             : /*348858*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173127             : /*348861*/                OPC_EmitMergeInputChains1_2,
  173128             : /*348862*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173129             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173130             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173131             :                           // Dst: (VMULPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173132             : /*348875*/              0, // EndSwitchType
  173133             : /*348876*/            /*Scope*/ 100, /*->348977*/
  173134             : /*348877*/              OPC_MoveChild0,
  173135             : /*348878*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  173136             : /*348881*/              OPC_MoveChild0,
  173137             : /*348882*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173138             : /*348885*/              OPC_RecordMemRef,
  173139             : /*348886*/              OPC_RecordNode, // #1 = 'ld' chained node
  173140             : /*348887*/              OPC_CheckFoldableChainNode,
  173141             : /*348888*/              OPC_RecordChild1, // #2 = $src2
  173142             : /*348889*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173143             : /*348891*/              OPC_CheckPredicate, 9, // Predicate_load
  173144             : /*348893*/              OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->348935
  173145             : /*348896*/                OPC_MoveParent,
  173146             : /*348897*/                OPC_MoveParent,
  173147             : /*348898*/                OPC_RecordChild1, // #3 = $src1
  173148             : /*348899*/                OPC_MoveParent,
  173149             : /*348900*/                OPC_MoveChild2,
  173150             : /*348901*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173151             : /*348904*/                OPC_MoveChild0,
  173152             : /*348905*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173153             : /*348908*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173154             : /*348910*/                OPC_CheckType, MVT::v4i32,
  173155             : /*348912*/                OPC_MoveParent,
  173156             : /*348913*/                OPC_MoveParent,
  173157             : /*348914*/                OPC_CheckType, MVT::v4f32,
  173158             : /*348916*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173159             : /*348918*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  173160             : /*348921*/                OPC_EmitMergeInputChains1_1,
  173161             : /*348922*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173162             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  173163             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173164             :                           // Dst: (VMULPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173165             : /*348935*/              /*SwitchType*/ 39, MVT::f64,// ->348976
  173166             : /*348937*/                OPC_MoveParent,
  173167             : /*348938*/                OPC_MoveParent,
  173168             : /*348939*/                OPC_RecordChild1, // #3 = $src1
  173169             : /*348940*/                OPC_MoveParent,
  173170             : /*348941*/                OPC_MoveChild2,
  173171             : /*348942*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173172             : /*348945*/                OPC_MoveChild0,
  173173             : /*348946*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173174             : /*348949*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173175             : /*348951*/                OPC_CheckType, MVT::v8i32,
  173176             : /*348953*/                OPC_MoveParent,
  173177             : /*348954*/                OPC_MoveParent,
  173178             : /*348955*/                OPC_CheckType, MVT::v4f64,
  173179             : /*348957*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173180             : /*348959*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  173181             : /*348962*/                OPC_EmitMergeInputChains1_1,
  173182             : /*348963*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173183             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  173184             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173185             :                           // Dst: (VMULPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173186             : /*348976*/              0, // EndSwitchType
  173187             : /*348977*/            /*Scope*/ 77, /*->349055*/
  173188             : /*348978*/              OPC_RecordChild0, // #1 = $src1
  173189             : /*348979*/              OPC_MoveChild1,
  173190             : /*348980*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173191             : /*348983*/              OPC_RecordMemRef,
  173192             : /*348984*/              OPC_RecordNode, // #2 = 'ld' chained node
  173193             : /*348985*/              OPC_CheckFoldableChainNode,
  173194             : /*348986*/              OPC_RecordChild1, // #3 = $src2
  173195             : /*348987*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173196             : /*348989*/              OPC_CheckPredicate, 9, // Predicate_load
  173197             : /*348991*/              OPC_MoveParent,
  173198             : /*348992*/              OPC_MoveParent,
  173199             : /*348993*/              OPC_MoveChild2,
  173200             : /*348994*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173201             : /*348997*/              OPC_MoveChild0,
  173202             : /*348998*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173203             : /*349001*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173204             : /*349003*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->349029
  173205             : /*349006*/                OPC_MoveParent,
  173206             : /*349007*/                OPC_MoveParent,
  173207             : /*349008*/                OPC_CheckType, MVT::v4f32,
  173208             : /*349010*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173209             : /*349012*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173210             : /*349015*/                OPC_EmitMergeInputChains1_2,
  173211             : /*349016*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173212             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173213             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173214             :                           // Dst: (VMULPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173215             : /*349029*/              /*SwitchType*/ 23, MVT::v8i32,// ->349054
  173216             : /*349031*/                OPC_MoveParent,
  173217             : /*349032*/                OPC_MoveParent,
  173218             : /*349033*/                OPC_CheckType, MVT::v4f64,
  173219             : /*349035*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173220             : /*349037*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173221             : /*349040*/                OPC_EmitMergeInputChains1_2,
  173222             : /*349041*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173223             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173224             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173225             :                           // Dst: (VMULPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173226             : /*349054*/              0, // EndSwitchType
  173227             : /*349055*/            /*Scope*/ 77, /*->349133*/
  173228             : /*349056*/              OPC_MoveChild0,
  173229             : /*349057*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173230             : /*349060*/              OPC_RecordMemRef,
  173231             : /*349061*/              OPC_RecordNode, // #1 = 'ld' chained node
  173232             : /*349062*/              OPC_CheckFoldableChainNode,
  173233             : /*349063*/              OPC_RecordChild1, // #2 = $src2
  173234             : /*349064*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173235             : /*349066*/              OPC_CheckPredicate, 9, // Predicate_load
  173236             : /*349068*/              OPC_MoveParent,
  173237             : /*349069*/              OPC_RecordChild1, // #3 = $src1
  173238             : /*349070*/              OPC_MoveParent,
  173239             : /*349071*/              OPC_MoveChild2,
  173240             : /*349072*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173241             : /*349075*/              OPC_MoveChild0,
  173242             : /*349076*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173243             : /*349079*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173244             : /*349081*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->349107
  173245             : /*349084*/                OPC_MoveParent,
  173246             : /*349085*/                OPC_MoveParent,
  173247             : /*349086*/                OPC_CheckType, MVT::v4f32,
  173248             : /*349088*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173249             : /*349090*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  173250             : /*349093*/                OPC_EmitMergeInputChains1_1,
  173251             : /*349094*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173252             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  173253             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173254             :                           // Dst: (VMULPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173255             : /*349107*/              /*SwitchType*/ 23, MVT::v8i32,// ->349132
  173256             : /*349109*/                OPC_MoveParent,
  173257             : /*349110*/                OPC_MoveParent,
  173258             : /*349111*/                OPC_CheckType, MVT::v4f64,
  173259             : /*349113*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173260             : /*349115*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  173261             : /*349118*/                OPC_EmitMergeInputChains1_1,
  173262             : /*349119*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173263             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  173264             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173265             :                           // Dst: (VMULPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173266             : /*349132*/              0, // EndSwitchType
  173267             : /*349133*/            0, /*End of Scope*/
  173268             : /*349134*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::FSUB),// ->349314
  173269             : /*349138*/            OPC_RecordChild0, // #1 = $src1
  173270             : /*349139*/            OPC_MoveChild1,
  173271             : /*349140*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->349238
  173272             : /*349144*/              OPC_MoveChild0,
  173273             : /*349145*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173274             : /*349148*/              OPC_RecordMemRef,
  173275             : /*349149*/              OPC_RecordNode, // #2 = 'ld' chained node
  173276             : /*349150*/              OPC_CheckFoldableChainNode,
  173277             : /*349151*/              OPC_RecordChild1, // #3 = $src2
  173278             : /*349152*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173279             : /*349154*/              OPC_CheckPredicate, 9, // Predicate_load
  173280             : /*349156*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->349197
  173281             : /*349159*/                OPC_MoveParent,
  173282             : /*349160*/                OPC_MoveParent,
  173283             : /*349161*/                OPC_MoveParent,
  173284             : /*349162*/                OPC_MoveChild2,
  173285             : /*349163*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173286             : /*349166*/                OPC_MoveChild0,
  173287             : /*349167*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173288             : /*349170*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173289             : /*349172*/                OPC_CheckType, MVT::v4i32,
  173290             : /*349174*/                OPC_MoveParent,
  173291             : /*349175*/                OPC_MoveParent,
  173292             : /*349176*/                OPC_CheckType, MVT::v4f32,
  173293             : /*349178*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173294             : /*349180*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173295             : /*349183*/                OPC_EmitMergeInputChains1_2,
  173296             : /*349184*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173297             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173298             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173299             :                           // Dst: (VSUBPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173300             : /*349197*/              /*SwitchType*/ 38, MVT::f64,// ->349237
  173301             : /*349199*/                OPC_MoveParent,
  173302             : /*349200*/                OPC_MoveParent,
  173303             : /*349201*/                OPC_MoveParent,
  173304             : /*349202*/                OPC_MoveChild2,
  173305             : /*349203*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173306             : /*349206*/                OPC_MoveChild0,
  173307             : /*349207*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173308             : /*349210*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173309             : /*349212*/                OPC_CheckType, MVT::v8i32,
  173310             : /*349214*/                OPC_MoveParent,
  173311             : /*349215*/                OPC_MoveParent,
  173312             : /*349216*/                OPC_CheckType, MVT::v4f64,
  173313             : /*349218*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173314             : /*349220*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173315             : /*349223*/                OPC_EmitMergeInputChains1_2,
  173316             : /*349224*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173317             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173318             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173319             :                           // Dst: (VSUBPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173320             : /*349237*/              0, // EndSwitchType
  173321             : /*349238*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->349313
  173322             : /*349241*/              OPC_RecordMemRef,
  173323             : /*349242*/              OPC_RecordNode, // #2 = 'ld' chained node
  173324             : /*349243*/              OPC_CheckFoldableChainNode,
  173325             : /*349244*/              OPC_RecordChild1, // #3 = $src2
  173326             : /*349245*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173327             : /*349247*/              OPC_CheckPredicate, 9, // Predicate_load
  173328             : /*349249*/              OPC_MoveParent,
  173329             : /*349250*/              OPC_MoveParent,
  173330             : /*349251*/              OPC_MoveChild2,
  173331             : /*349252*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173332             : /*349255*/              OPC_MoveChild0,
  173333             : /*349256*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173334             : /*349259*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173335             : /*349261*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->349287
  173336             : /*349264*/                OPC_MoveParent,
  173337             : /*349265*/                OPC_MoveParent,
  173338             : /*349266*/                OPC_CheckType, MVT::v4f32,
  173339             : /*349268*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173340             : /*349270*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173341             : /*349273*/                OPC_EmitMergeInputChains1_2,
  173342             : /*349274*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173343             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173344             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173345             :                           // Dst: (VSUBPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173346             : /*349287*/              /*SwitchType*/ 23, MVT::v8i32,// ->349312
  173347             : /*349289*/                OPC_MoveParent,
  173348             : /*349290*/                OPC_MoveParent,
  173349             : /*349291*/                OPC_CheckType, MVT::v4f64,
  173350             : /*349293*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173351             : /*349295*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173352             : /*349298*/                OPC_EmitMergeInputChains1_2,
  173353             : /*349299*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173354             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173355             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173356             :                           // Dst: (VSUBPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173357             : /*349312*/              0, // EndSwitchType
  173358             : /*349313*/            0, // EndSwitchOpcode
  173359             : /*349314*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::FDIV),// ->349494
  173360             : /*349318*/            OPC_RecordChild0, // #1 = $src1
  173361             : /*349319*/            OPC_MoveChild1,
  173362             : /*349320*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->349418
  173363             : /*349324*/              OPC_MoveChild0,
  173364             : /*349325*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173365             : /*349328*/              OPC_RecordMemRef,
  173366             : /*349329*/              OPC_RecordNode, // #2 = 'ld' chained node
  173367             : /*349330*/              OPC_CheckFoldableChainNode,
  173368             : /*349331*/              OPC_RecordChild1, // #3 = $src2
  173369             : /*349332*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173370             : /*349334*/              OPC_CheckPredicate, 9, // Predicate_load
  173371             : /*349336*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->349377
  173372             : /*349339*/                OPC_MoveParent,
  173373             : /*349340*/                OPC_MoveParent,
  173374             : /*349341*/                OPC_MoveParent,
  173375             : /*349342*/                OPC_MoveChild2,
  173376             : /*349343*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173377             : /*349346*/                OPC_MoveChild0,
  173378             : /*349347*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173379             : /*349350*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173380             : /*349352*/                OPC_CheckType, MVT::v4i32,
  173381             : /*349354*/                OPC_MoveParent,
  173382             : /*349355*/                OPC_MoveParent,
  173383             : /*349356*/                OPC_CheckType, MVT::v4f32,
  173384             : /*349358*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173385             : /*349360*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173386             : /*349363*/                OPC_EmitMergeInputChains1_2,
  173387             : /*349364*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173388             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173389             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173390             :                           // Dst: (VDIVPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173391             : /*349377*/              /*SwitchType*/ 38, MVT::f64,// ->349417
  173392             : /*349379*/                OPC_MoveParent,
  173393             : /*349380*/                OPC_MoveParent,
  173394             : /*349381*/                OPC_MoveParent,
  173395             : /*349382*/                OPC_MoveChild2,
  173396             : /*349383*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173397             : /*349386*/                OPC_MoveChild0,
  173398             : /*349387*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173399             : /*349390*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173400             : /*349392*/                OPC_CheckType, MVT::v8i32,
  173401             : /*349394*/                OPC_MoveParent,
  173402             : /*349395*/                OPC_MoveParent,
  173403             : /*349396*/                OPC_CheckType, MVT::v4f64,
  173404             : /*349398*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173405             : /*349400*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173406             : /*349403*/                OPC_EmitMergeInputChains1_2,
  173407             : /*349404*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173408             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173409             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173410             :                           // Dst: (VDIVPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173411             : /*349417*/              0, // EndSwitchType
  173412             : /*349418*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->349493
  173413             : /*349421*/              OPC_RecordMemRef,
  173414             : /*349422*/              OPC_RecordNode, // #2 = 'ld' chained node
  173415             : /*349423*/              OPC_CheckFoldableChainNode,
  173416             : /*349424*/              OPC_RecordChild1, // #3 = $src2
  173417             : /*349425*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173418             : /*349427*/              OPC_CheckPredicate, 9, // Predicate_load
  173419             : /*349429*/              OPC_MoveParent,
  173420             : /*349430*/              OPC_MoveParent,
  173421             : /*349431*/              OPC_MoveChild2,
  173422             : /*349432*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173423             : /*349435*/              OPC_MoveChild0,
  173424             : /*349436*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173425             : /*349439*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173426             : /*349441*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->349467
  173427             : /*349444*/                OPC_MoveParent,
  173428             : /*349445*/                OPC_MoveParent,
  173429             : /*349446*/                OPC_CheckType, MVT::v4f32,
  173430             : /*349448*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173431             : /*349450*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173432             : /*349453*/                OPC_EmitMergeInputChains1_2,
  173433             : /*349454*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173434             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173435             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173436             :                           // Dst: (VDIVPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173437             : /*349467*/              /*SwitchType*/ 23, MVT::v8i32,// ->349492
  173438             : /*349469*/                OPC_MoveParent,
  173439             : /*349470*/                OPC_MoveParent,
  173440             : /*349471*/                OPC_CheckType, MVT::v4f64,
  173441             : /*349473*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173442             : /*349475*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173443             : /*349478*/                OPC_EmitMergeInputChains1_2,
  173444             : /*349479*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173445             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173446             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173447             :                           // Dst: (VDIVPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173448             : /*349492*/              0, // EndSwitchType
  173449             : /*349493*/            0, // EndSwitchOpcode
  173450             : /*349494*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::FMIN),// ->349674
  173451             : /*349498*/            OPC_RecordChild0, // #1 = $src1
  173452             : /*349499*/            OPC_MoveChild1,
  173453             : /*349500*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->349598
  173454             : /*349504*/              OPC_MoveChild0,
  173455             : /*349505*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173456             : /*349508*/              OPC_RecordMemRef,
  173457             : /*349509*/              OPC_RecordNode, // #2 = 'ld' chained node
  173458             : /*349510*/              OPC_CheckFoldableChainNode,
  173459             : /*349511*/              OPC_RecordChild1, // #3 = $src2
  173460             : /*349512*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173461             : /*349514*/              OPC_CheckPredicate, 9, // Predicate_load
  173462             : /*349516*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->349557
  173463             : /*349519*/                OPC_MoveParent,
  173464             : /*349520*/                OPC_MoveParent,
  173465             : /*349521*/                OPC_MoveParent,
  173466             : /*349522*/                OPC_MoveChild2,
  173467             : /*349523*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173468             : /*349526*/                OPC_MoveChild0,
  173469             : /*349527*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173470             : /*349530*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173471             : /*349532*/                OPC_CheckType, MVT::v4i32,
  173472             : /*349534*/                OPC_MoveParent,
  173473             : /*349535*/                OPC_MoveParent,
  173474             : /*349536*/                OPC_CheckType, MVT::v4f32,
  173475             : /*349538*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173476             : /*349540*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173477             : /*349543*/                OPC_EmitMergeInputChains1_2,
  173478             : /*349544*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173479             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173480             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173481             :                           // Dst: (VMINPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173482             : /*349557*/              /*SwitchType*/ 38, MVT::f64,// ->349597
  173483             : /*349559*/                OPC_MoveParent,
  173484             : /*349560*/                OPC_MoveParent,
  173485             : /*349561*/                OPC_MoveParent,
  173486             : /*349562*/                OPC_MoveChild2,
  173487             : /*349563*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173488             : /*349566*/                OPC_MoveChild0,
  173489             : /*349567*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173490             : /*349570*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173491             : /*349572*/                OPC_CheckType, MVT::v8i32,
  173492             : /*349574*/                OPC_MoveParent,
  173493             : /*349575*/                OPC_MoveParent,
  173494             : /*349576*/                OPC_CheckType, MVT::v4f64,
  173495             : /*349578*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173496             : /*349580*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173497             : /*349583*/                OPC_EmitMergeInputChains1_2,
  173498             : /*349584*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173499             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173500             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173501             :                           // Dst: (VMINPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173502             : /*349597*/              0, // EndSwitchType
  173503             : /*349598*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->349673
  173504             : /*349601*/              OPC_RecordMemRef,
  173505             : /*349602*/              OPC_RecordNode, // #2 = 'ld' chained node
  173506             : /*349603*/              OPC_CheckFoldableChainNode,
  173507             : /*349604*/              OPC_RecordChild1, // #3 = $src2
  173508             : /*349605*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173509             : /*349607*/              OPC_CheckPredicate, 9, // Predicate_load
  173510             : /*349609*/              OPC_MoveParent,
  173511             : /*349610*/              OPC_MoveParent,
  173512             : /*349611*/              OPC_MoveChild2,
  173513             : /*349612*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173514             : /*349615*/              OPC_MoveChild0,
  173515             : /*349616*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173516             : /*349619*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173517             : /*349621*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->349647
  173518             : /*349624*/                OPC_MoveParent,
  173519             : /*349625*/                OPC_MoveParent,
  173520             : /*349626*/                OPC_CheckType, MVT::v4f32,
  173521             : /*349628*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173522             : /*349630*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173523             : /*349633*/                OPC_EmitMergeInputChains1_2,
  173524             : /*349634*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173525             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173526             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173527             :                           // Dst: (VMINPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173528             : /*349647*/              /*SwitchType*/ 23, MVT::v8i32,// ->349672
  173529             : /*349649*/                OPC_MoveParent,
  173530             : /*349650*/                OPC_MoveParent,
  173531             : /*349651*/                OPC_CheckType, MVT::v4f64,
  173532             : /*349653*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173533             : /*349655*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173534             : /*349658*/                OPC_EmitMergeInputChains1_2,
  173535             : /*349659*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173536             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173537             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173538             :                           // Dst: (VMINPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173539             : /*349672*/              0, // EndSwitchType
  173540             : /*349673*/            0, // EndSwitchOpcode
  173541             : /*349674*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::FMAX),// ->349854
  173542             : /*349678*/            OPC_RecordChild0, // #1 = $src1
  173543             : /*349679*/            OPC_MoveChild1,
  173544             : /*349680*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->349778
  173545             : /*349684*/              OPC_MoveChild0,
  173546             : /*349685*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173547             : /*349688*/              OPC_RecordMemRef,
  173548             : /*349689*/              OPC_RecordNode, // #2 = 'ld' chained node
  173549             : /*349690*/              OPC_CheckFoldableChainNode,
  173550             : /*349691*/              OPC_RecordChild1, // #3 = $src2
  173551             : /*349692*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173552             : /*349694*/              OPC_CheckPredicate, 9, // Predicate_load
  173553             : /*349696*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->349737
  173554             : /*349699*/                OPC_MoveParent,
  173555             : /*349700*/                OPC_MoveParent,
  173556             : /*349701*/                OPC_MoveParent,
  173557             : /*349702*/                OPC_MoveChild2,
  173558             : /*349703*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173559             : /*349706*/                OPC_MoveChild0,
  173560             : /*349707*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173561             : /*349710*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173562             : /*349712*/                OPC_CheckType, MVT::v4i32,
  173563             : /*349714*/                OPC_MoveParent,
  173564             : /*349715*/                OPC_MoveParent,
  173565             : /*349716*/                OPC_CheckType, MVT::v4f32,
  173566             : /*349718*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173567             : /*349720*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173568             : /*349723*/                OPC_EmitMergeInputChains1_2,
  173569             : /*349724*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173570             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173571             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173572             :                           // Dst: (VMAXPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173573             : /*349737*/              /*SwitchType*/ 38, MVT::f64,// ->349777
  173574             : /*349739*/                OPC_MoveParent,
  173575             : /*349740*/                OPC_MoveParent,
  173576             : /*349741*/                OPC_MoveParent,
  173577             : /*349742*/                OPC_MoveChild2,
  173578             : /*349743*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173579             : /*349746*/                OPC_MoveChild0,
  173580             : /*349747*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173581             : /*349750*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173582             : /*349752*/                OPC_CheckType, MVT::v8i32,
  173583             : /*349754*/                OPC_MoveParent,
  173584             : /*349755*/                OPC_MoveParent,
  173585             : /*349756*/                OPC_CheckType, MVT::v4f64,
  173586             : /*349758*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173587             : /*349760*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173588             : /*349763*/                OPC_EmitMergeInputChains1_2,
  173589             : /*349764*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173590             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173591             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173592             :                           // Dst: (VMAXPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173593             : /*349777*/              0, // EndSwitchType
  173594             : /*349778*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->349853
  173595             : /*349781*/              OPC_RecordMemRef,
  173596             : /*349782*/              OPC_RecordNode, // #2 = 'ld' chained node
  173597             : /*349783*/              OPC_CheckFoldableChainNode,
  173598             : /*349784*/              OPC_RecordChild1, // #3 = $src2
  173599             : /*349785*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173600             : /*349787*/              OPC_CheckPredicate, 9, // Predicate_load
  173601             : /*349789*/              OPC_MoveParent,
  173602             : /*349790*/              OPC_MoveParent,
  173603             : /*349791*/              OPC_MoveChild2,
  173604             : /*349792*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173605             : /*349795*/              OPC_MoveChild0,
  173606             : /*349796*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173607             : /*349799*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173608             : /*349801*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->349827
  173609             : /*349804*/                OPC_MoveParent,
  173610             : /*349805*/                OPC_MoveParent,
  173611             : /*349806*/                OPC_CheckType, MVT::v4f32,
  173612             : /*349808*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173613             : /*349810*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173614             : /*349813*/                OPC_EmitMergeInputChains1_2,
  173615             : /*349814*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173616             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173617             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173618             :                           // Dst: (VMAXPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173619             : /*349827*/              /*SwitchType*/ 23, MVT::v8i32,// ->349852
  173620             : /*349829*/                OPC_MoveParent,
  173621             : /*349830*/                OPC_MoveParent,
  173622             : /*349831*/                OPC_CheckType, MVT::v4f64,
  173623             : /*349833*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173624             : /*349835*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173625             : /*349838*/                OPC_EmitMergeInputChains1_2,
  173626             : /*349839*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173627             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173628             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173629             :                           // Dst: (VMAXPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173630             : /*349852*/              0, // EndSwitchType
  173631             : /*349853*/            0, // EndSwitchOpcode
  173632             : /*349854*/          /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(X86ISD::FMINC),// ->350217
  173633             : /*349858*/            OPC_Scope, 99, /*->349959*/ // 4 children in Scope
  173634             : /*349860*/              OPC_RecordChild0, // #1 = $src1
  173635             : /*349861*/              OPC_MoveChild1,
  173636             : /*349862*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  173637             : /*349865*/              OPC_MoveChild0,
  173638             : /*349866*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173639             : /*349869*/              OPC_RecordMemRef,
  173640             : /*349870*/              OPC_RecordNode, // #2 = 'ld' chained node
  173641             : /*349871*/              OPC_CheckFoldableChainNode,
  173642             : /*349872*/              OPC_RecordChild1, // #3 = $src2
  173643             : /*349873*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173644             : /*349875*/              OPC_CheckPredicate, 9, // Predicate_load
  173645             : /*349877*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->349918
  173646             : /*349880*/                OPC_MoveParent,
  173647             : /*349881*/                OPC_MoveParent,
  173648             : /*349882*/                OPC_MoveParent,
  173649             : /*349883*/                OPC_MoveChild2,
  173650             : /*349884*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173651             : /*349887*/                OPC_MoveChild0,
  173652             : /*349888*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173653             : /*349891*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173654             : /*349893*/                OPC_CheckType, MVT::v4i32,
  173655             : /*349895*/                OPC_MoveParent,
  173656             : /*349896*/                OPC_MoveParent,
  173657             : /*349897*/                OPC_CheckType, MVT::v4f32,
  173658             : /*349899*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173659             : /*349901*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173660             : /*349904*/                OPC_EmitMergeInputChains1_2,
  173661             : /*349905*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173662             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173663             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173664             :                           // Dst: (VMINCPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173665             : /*349918*/              /*SwitchType*/ 38, MVT::f64,// ->349958
  173666             : /*349920*/                OPC_MoveParent,
  173667             : /*349921*/                OPC_MoveParent,
  173668             : /*349922*/                OPC_MoveParent,
  173669             : /*349923*/                OPC_MoveChild2,
  173670             : /*349924*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173671             : /*349927*/                OPC_MoveChild0,
  173672             : /*349928*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173673             : /*349931*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173674             : /*349933*/                OPC_CheckType, MVT::v8i32,
  173675             : /*349935*/                OPC_MoveParent,
  173676             : /*349936*/                OPC_MoveParent,
  173677             : /*349937*/                OPC_CheckType, MVT::v4f64,
  173678             : /*349939*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173679             : /*349941*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173680             : /*349944*/                OPC_EmitMergeInputChains1_2,
  173681             : /*349945*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173682             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173683             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173684             :                           // Dst: (VMINCPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173685             : /*349958*/              0, // EndSwitchType
  173686             : /*349959*/            /*Scope*/ 100, /*->350060*/
  173687             : /*349960*/              OPC_MoveChild0,
  173688             : /*349961*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  173689             : /*349964*/              OPC_MoveChild0,
  173690             : /*349965*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173691             : /*349968*/              OPC_RecordMemRef,
  173692             : /*349969*/              OPC_RecordNode, // #1 = 'ld' chained node
  173693             : /*349970*/              OPC_CheckFoldableChainNode,
  173694             : /*349971*/              OPC_RecordChild1, // #2 = $src2
  173695             : /*349972*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173696             : /*349974*/              OPC_CheckPredicate, 9, // Predicate_load
  173697             : /*349976*/              OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->350018
  173698             : /*349979*/                OPC_MoveParent,
  173699             : /*349980*/                OPC_MoveParent,
  173700             : /*349981*/                OPC_RecordChild1, // #3 = $src1
  173701             : /*349982*/                OPC_MoveParent,
  173702             : /*349983*/                OPC_MoveChild2,
  173703             : /*349984*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173704             : /*349987*/                OPC_MoveChild0,
  173705             : /*349988*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173706             : /*349991*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173707             : /*349993*/                OPC_CheckType, MVT::v4i32,
  173708             : /*349995*/                OPC_MoveParent,
  173709             : /*349996*/                OPC_MoveParent,
  173710             : /*349997*/                OPC_CheckType, MVT::v4f32,
  173711             : /*349999*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173712             : /*350001*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  173713             : /*350004*/                OPC_EmitMergeInputChains1_1,
  173714             : /*350005*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173715             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  173716             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173717             :                           // Dst: (VMINCPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173718             : /*350018*/              /*SwitchType*/ 39, MVT::f64,// ->350059
  173719             : /*350020*/                OPC_MoveParent,
  173720             : /*350021*/                OPC_MoveParent,
  173721             : /*350022*/                OPC_RecordChild1, // #3 = $src1
  173722             : /*350023*/                OPC_MoveParent,
  173723             : /*350024*/                OPC_MoveChild2,
  173724             : /*350025*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173725             : /*350028*/                OPC_MoveChild0,
  173726             : /*350029*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173727             : /*350032*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173728             : /*350034*/                OPC_CheckType, MVT::v8i32,
  173729             : /*350036*/                OPC_MoveParent,
  173730             : /*350037*/                OPC_MoveParent,
  173731             : /*350038*/                OPC_CheckType, MVT::v4f64,
  173732             : /*350040*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173733             : /*350042*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  173734             : /*350045*/                OPC_EmitMergeInputChains1_1,
  173735             : /*350046*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173736             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  173737             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173738             :                           // Dst: (VMINCPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173739             : /*350059*/              0, // EndSwitchType
  173740             : /*350060*/            /*Scope*/ 77, /*->350138*/
  173741             : /*350061*/              OPC_RecordChild0, // #1 = $src1
  173742             : /*350062*/              OPC_MoveChild1,
  173743             : /*350063*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173744             : /*350066*/              OPC_RecordMemRef,
  173745             : /*350067*/              OPC_RecordNode, // #2 = 'ld' chained node
  173746             : /*350068*/              OPC_CheckFoldableChainNode,
  173747             : /*350069*/              OPC_RecordChild1, // #3 = $src2
  173748             : /*350070*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173749             : /*350072*/              OPC_CheckPredicate, 9, // Predicate_load
  173750             : /*350074*/              OPC_MoveParent,
  173751             : /*350075*/              OPC_MoveParent,
  173752             : /*350076*/              OPC_MoveChild2,
  173753             : /*350077*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173754             : /*350080*/              OPC_MoveChild0,
  173755             : /*350081*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173756             : /*350084*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173757             : /*350086*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->350112
  173758             : /*350089*/                OPC_MoveParent,
  173759             : /*350090*/                OPC_MoveParent,
  173760             : /*350091*/                OPC_CheckType, MVT::v4f32,
  173761             : /*350093*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173762             : /*350095*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173763             : /*350098*/                OPC_EmitMergeInputChains1_2,
  173764             : /*350099*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173765             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173766             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173767             :                           // Dst: (VMINCPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173768             : /*350112*/              /*SwitchType*/ 23, MVT::v8i32,// ->350137
  173769             : /*350114*/                OPC_MoveParent,
  173770             : /*350115*/                OPC_MoveParent,
  173771             : /*350116*/                OPC_CheckType, MVT::v4f64,
  173772             : /*350118*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173773             : /*350120*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173774             : /*350123*/                OPC_EmitMergeInputChains1_2,
  173775             : /*350124*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173776             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173777             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173778             :                           // Dst: (VMINCPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173779             : /*350137*/              0, // EndSwitchType
  173780             : /*350138*/            /*Scope*/ 77, /*->350216*/
  173781             : /*350139*/              OPC_MoveChild0,
  173782             : /*350140*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173783             : /*350143*/              OPC_RecordMemRef,
  173784             : /*350144*/              OPC_RecordNode, // #1 = 'ld' chained node
  173785             : /*350145*/              OPC_CheckFoldableChainNode,
  173786             : /*350146*/              OPC_RecordChild1, // #2 = $src2
  173787             : /*350147*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173788             : /*350149*/              OPC_CheckPredicate, 9, // Predicate_load
  173789             : /*350151*/              OPC_MoveParent,
  173790             : /*350152*/              OPC_RecordChild1, // #3 = $src1
  173791             : /*350153*/              OPC_MoveParent,
  173792             : /*350154*/              OPC_MoveChild2,
  173793             : /*350155*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173794             : /*350158*/              OPC_MoveChild0,
  173795             : /*350159*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173796             : /*350162*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173797             : /*350164*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->350190
  173798             : /*350167*/                OPC_MoveParent,
  173799             : /*350168*/                OPC_MoveParent,
  173800             : /*350169*/                OPC_CheckType, MVT::v4f32,
  173801             : /*350171*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173802             : /*350173*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  173803             : /*350176*/                OPC_EmitMergeInputChains1_1,
  173804             : /*350177*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173805             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  173806             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173807             :                           // Dst: (VMINCPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173808             : /*350190*/              /*SwitchType*/ 23, MVT::v8i32,// ->350215
  173809             : /*350192*/                OPC_MoveParent,
  173810             : /*350193*/                OPC_MoveParent,
  173811             : /*350194*/                OPC_CheckType, MVT::v4f64,
  173812             : /*350196*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173813             : /*350198*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  173814             : /*350201*/                OPC_EmitMergeInputChains1_1,
  173815             : /*350202*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173816             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  173817             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173818             :                           // Dst: (VMINCPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173819             : /*350215*/              0, // EndSwitchType
  173820             : /*350216*/            0, /*End of Scope*/
  173821             : /*350217*/          /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(X86ISD::FMAXC),// ->350580
  173822             : /*350221*/            OPC_Scope, 99, /*->350322*/ // 4 children in Scope
  173823             : /*350223*/              OPC_RecordChild0, // #1 = $src1
  173824             : /*350224*/              OPC_MoveChild1,
  173825             : /*350225*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  173826             : /*350228*/              OPC_MoveChild0,
  173827             : /*350229*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173828             : /*350232*/              OPC_RecordMemRef,
  173829             : /*350233*/              OPC_RecordNode, // #2 = 'ld' chained node
  173830             : /*350234*/              OPC_CheckFoldableChainNode,
  173831             : /*350235*/              OPC_RecordChild1, // #3 = $src2
  173832             : /*350236*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173833             : /*350238*/              OPC_CheckPredicate, 9, // Predicate_load
  173834             : /*350240*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->350281
  173835             : /*350243*/                OPC_MoveParent,
  173836             : /*350244*/                OPC_MoveParent,
  173837             : /*350245*/                OPC_MoveParent,
  173838             : /*350246*/                OPC_MoveChild2,
  173839             : /*350247*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173840             : /*350250*/                OPC_MoveChild0,
  173841             : /*350251*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173842             : /*350254*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173843             : /*350256*/                OPC_CheckType, MVT::v4i32,
  173844             : /*350258*/                OPC_MoveParent,
  173845             : /*350259*/                OPC_MoveParent,
  173846             : /*350260*/                OPC_CheckType, MVT::v4f32,
  173847             : /*350262*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173848             : /*350264*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173849             : /*350267*/                OPC_EmitMergeInputChains1_2,
  173850             : /*350268*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173851             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173852             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173853             :                           // Dst: (VMAXCPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173854             : /*350281*/              /*SwitchType*/ 38, MVT::f64,// ->350321
  173855             : /*350283*/                OPC_MoveParent,
  173856             : /*350284*/                OPC_MoveParent,
  173857             : /*350285*/                OPC_MoveParent,
  173858             : /*350286*/                OPC_MoveChild2,
  173859             : /*350287*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173860             : /*350290*/                OPC_MoveChild0,
  173861             : /*350291*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173862             : /*350294*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173863             : /*350296*/                OPC_CheckType, MVT::v8i32,
  173864             : /*350298*/                OPC_MoveParent,
  173865             : /*350299*/                OPC_MoveParent,
  173866             : /*350300*/                OPC_CheckType, MVT::v4f64,
  173867             : /*350302*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173868             : /*350304*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173869             : /*350307*/                OPC_EmitMergeInputChains1_2,
  173870             : /*350308*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173871             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173872             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173873             :                           // Dst: (VMAXCPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173874             : /*350321*/              0, // EndSwitchType
  173875             : /*350322*/            /*Scope*/ 100, /*->350423*/
  173876             : /*350323*/              OPC_MoveChild0,
  173877             : /*350324*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  173878             : /*350327*/              OPC_MoveChild0,
  173879             : /*350328*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173880             : /*350331*/              OPC_RecordMemRef,
  173881             : /*350332*/              OPC_RecordNode, // #1 = 'ld' chained node
  173882             : /*350333*/              OPC_CheckFoldableChainNode,
  173883             : /*350334*/              OPC_RecordChild1, // #2 = $src2
  173884             : /*350335*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173885             : /*350337*/              OPC_CheckPredicate, 9, // Predicate_load
  173886             : /*350339*/              OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->350381
  173887             : /*350342*/                OPC_MoveParent,
  173888             : /*350343*/                OPC_MoveParent,
  173889             : /*350344*/                OPC_RecordChild1, // #3 = $src1
  173890             : /*350345*/                OPC_MoveParent,
  173891             : /*350346*/                OPC_MoveChild2,
  173892             : /*350347*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173893             : /*350350*/                OPC_MoveChild0,
  173894             : /*350351*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173895             : /*350354*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173896             : /*350356*/                OPC_CheckType, MVT::v4i32,
  173897             : /*350358*/                OPC_MoveParent,
  173898             : /*350359*/                OPC_MoveParent,
  173899             : /*350360*/                OPC_CheckType, MVT::v4f32,
  173900             : /*350362*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173901             : /*350364*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  173902             : /*350367*/                OPC_EmitMergeInputChains1_1,
  173903             : /*350368*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173904             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  173905             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173906             :                           // Dst: (VMAXCPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173907             : /*350381*/              /*SwitchType*/ 39, MVT::f64,// ->350422
  173908             : /*350383*/                OPC_MoveParent,
  173909             : /*350384*/                OPC_MoveParent,
  173910             : /*350385*/                OPC_RecordChild1, // #3 = $src1
  173911             : /*350386*/                OPC_MoveParent,
  173912             : /*350387*/                OPC_MoveChild2,
  173913             : /*350388*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173914             : /*350391*/                OPC_MoveChild0,
  173915             : /*350392*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173916             : /*350395*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173917             : /*350397*/                OPC_CheckType, MVT::v8i32,
  173918             : /*350399*/                OPC_MoveParent,
  173919             : /*350400*/                OPC_MoveParent,
  173920             : /*350401*/                OPC_CheckType, MVT::v4f64,
  173921             : /*350403*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173922             : /*350405*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  173923             : /*350408*/                OPC_EmitMergeInputChains1_1,
  173924             : /*350409*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  173925             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  173926             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  173927             :                           // Dst: (VMAXCPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173928             : /*350422*/              0, // EndSwitchType
  173929             : /*350423*/            /*Scope*/ 77, /*->350501*/
  173930             : /*350424*/              OPC_RecordChild0, // #1 = $src1
  173931             : /*350425*/              OPC_MoveChild1,
  173932             : /*350426*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173933             : /*350429*/              OPC_RecordMemRef,
  173934             : /*350430*/              OPC_RecordNode, // #2 = 'ld' chained node
  173935             : /*350431*/              OPC_CheckFoldableChainNode,
  173936             : /*350432*/              OPC_RecordChild1, // #3 = $src2
  173937             : /*350433*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173938             : /*350435*/              OPC_CheckPredicate, 9, // Predicate_load
  173939             : /*350437*/              OPC_MoveParent,
  173940             : /*350438*/              OPC_MoveParent,
  173941             : /*350439*/              OPC_MoveChild2,
  173942             : /*350440*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173943             : /*350443*/              OPC_MoveChild0,
  173944             : /*350444*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173945             : /*350447*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173946             : /*350449*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->350475
  173947             : /*350452*/                OPC_MoveParent,
  173948             : /*350453*/                OPC_MoveParent,
  173949             : /*350454*/                OPC_CheckType, MVT::v4f32,
  173950             : /*350456*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173951             : /*350458*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173952             : /*350461*/                OPC_EmitMergeInputChains1_2,
  173953             : /*350462*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173954             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173955             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173956             :                           // Dst: (VMAXCPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173957             : /*350475*/              /*SwitchType*/ 23, MVT::v8i32,// ->350500
  173958             : /*350477*/                OPC_MoveParent,
  173959             : /*350478*/                OPC_MoveParent,
  173960             : /*350479*/                OPC_CheckType, MVT::v4f64,
  173961             : /*350481*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173962             : /*350483*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  173963             : /*350486*/                OPC_EmitMergeInputChains1_2,
  173964             : /*350487*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173965             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  173966             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173967             :                           // Dst: (VMAXCPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  173968             : /*350500*/              0, // EndSwitchType
  173969             : /*350501*/            /*Scope*/ 77, /*->350579*/
  173970             : /*350502*/              OPC_MoveChild0,
  173971             : /*350503*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  173972             : /*350506*/              OPC_RecordMemRef,
  173973             : /*350507*/              OPC_RecordNode, // #1 = 'ld' chained node
  173974             : /*350508*/              OPC_CheckFoldableChainNode,
  173975             : /*350509*/              OPC_RecordChild1, // #2 = $src2
  173976             : /*350510*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  173977             : /*350512*/              OPC_CheckPredicate, 9, // Predicate_load
  173978             : /*350514*/              OPC_MoveParent,
  173979             : /*350515*/              OPC_RecordChild1, // #3 = $src1
  173980             : /*350516*/              OPC_MoveParent,
  173981             : /*350517*/              OPC_MoveChild2,
  173982             : /*350518*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  173983             : /*350521*/              OPC_MoveChild0,
  173984             : /*350522*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  173985             : /*350525*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  173986             : /*350527*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->350553
  173987             : /*350530*/                OPC_MoveParent,
  173988             : /*350531*/                OPC_MoveParent,
  173989             : /*350532*/                OPC_CheckType, MVT::v4f32,
  173990             : /*350534*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  173991             : /*350536*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  173992             : /*350539*/                OPC_EmitMergeInputChains1_1,
  173993             : /*350540*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  173994             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  173995             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  173996             :                           // Dst: (VMAXCPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  173997             : /*350553*/              /*SwitchType*/ 23, MVT::v8i32,// ->350578
  173998             : /*350555*/                OPC_MoveParent,
  173999             : /*350556*/                OPC_MoveParent,
  174000             : /*350557*/                OPC_CheckType, MVT::v4f64,
  174001             : /*350559*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174002             : /*350561*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  174003             : /*350564*/                OPC_EmitMergeInputChains1_1,
  174004             : /*350565*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  174005             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  174006             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174007             :                           // Dst: (VMAXCPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  174008             : /*350578*/              0, // EndSwitchType
  174009             : /*350579*/            0, /*End of Scope*/
  174010             : /*350580*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPERMV),// ->350690
  174011             : /*350583*/            OPC_RecordChild0, // #1 = $src1
  174012             : /*350584*/            OPC_MoveChild1,
  174013             : /*350585*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->350641
  174014             : /*350589*/              OPC_MoveChild0,
  174015             : /*350590*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174016             : /*350593*/              OPC_RecordMemRef,
  174017             : /*350594*/              OPC_RecordNode, // #2 = 'ld' chained node
  174018             : /*350595*/              OPC_CheckFoldableChainNode,
  174019             : /*350596*/              OPC_RecordChild1, // #3 = $src2
  174020             : /*350597*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  174021             : /*350599*/              OPC_CheckPredicate, 9, // Predicate_load
  174022             : /*350601*/              OPC_CheckType, MVT::f64,
  174023             : /*350603*/              OPC_MoveParent,
  174024             : /*350604*/              OPC_MoveParent,
  174025             : /*350605*/              OPC_MoveParent,
  174026             : /*350606*/              OPC_MoveChild2,
  174027             : /*350607*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174028             : /*350610*/              OPC_MoveChild0,
  174029             : /*350611*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174030             : /*350614*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174031             : /*350616*/              OPC_CheckType, MVT::v8i32,
  174032             : /*350618*/              OPC_MoveParent,
  174033             : /*350619*/              OPC_MoveParent,
  174034             : /*350620*/              OPC_CheckType, MVT::v4f64,
  174035             : /*350622*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174036             : /*350624*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  174037             : /*350627*/              OPC_EmitMergeInputChains1_2,
  174038             : /*350628*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174039             :                             MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  174040             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174041             :                         // Dst: (VPERMPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  174042             : /*350641*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->350689
  174043             : /*350644*/              OPC_RecordMemRef,
  174044             : /*350645*/              OPC_RecordNode, // #2 = 'ld' chained node
  174045             : /*350646*/              OPC_CheckFoldableChainNode,
  174046             : /*350647*/              OPC_RecordChild1, // #3 = $src2
  174047             : /*350648*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  174048             : /*350650*/              OPC_CheckPredicate, 9, // Predicate_load
  174049             : /*350652*/              OPC_MoveParent,
  174050             : /*350653*/              OPC_MoveParent,
  174051             : /*350654*/              OPC_MoveChild2,
  174052             : /*350655*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174053             : /*350658*/              OPC_MoveChild0,
  174054             : /*350659*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174055             : /*350662*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174056             : /*350664*/              OPC_CheckType, MVT::v8i32,
  174057             : /*350666*/              OPC_MoveParent,
  174058             : /*350667*/              OPC_MoveParent,
  174059             : /*350668*/              OPC_CheckType, MVT::v4f64,
  174060             : /*350670*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174061             : /*350672*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  174062             : /*350675*/              OPC_EmitMergeInputChains1_2,
  174063             : /*350676*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  174064             :                             MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  174065             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174066             :                         // Dst: (VPERMPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  174067             : /*350689*/            0, // EndSwitchOpcode
  174068             : /*350690*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VPERMI),// ->350803
  174069             : /*350693*/            OPC_MoveChild0,
  174070             : /*350694*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->350751
  174071             : /*350698*/              OPC_RecordMemRef,
  174072             : /*350699*/              OPC_RecordNode, // #1 = 'ld' chained node
  174073             : /*350700*/              OPC_CheckFoldableChainNode,
  174074             : /*350701*/              OPC_RecordChild1, // #2 = $src1
  174075             : /*350702*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  174076             : /*350704*/              OPC_CheckPredicate, 9, // Predicate_load
  174077             : /*350706*/              OPC_MoveParent,
  174078             : /*350707*/              OPC_RecordChild1, // #3 = $src2
  174079             : /*350708*/              OPC_MoveChild1,
  174080             : /*350709*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  174081             : /*350712*/              OPC_MoveParent,
  174082             : /*350713*/              OPC_MoveParent,
  174083             : /*350714*/              OPC_MoveChild2,
  174084             : /*350715*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174085             : /*350718*/              OPC_MoveChild0,
  174086             : /*350719*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174087             : /*350722*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174088             : /*350724*/              OPC_CheckType, MVT::v8i32,
  174089             : /*350726*/              OPC_MoveParent,
  174090             : /*350727*/              OPC_MoveParent,
  174091             : /*350728*/              OPC_CheckType, MVT::v4f64,
  174092             : /*350730*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174093             : /*350732*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  174094             : /*350735*/              OPC_EmitMergeInputChains1_1,
  174095             : /*350736*/              OPC_EmitConvertToTarget, 3,
  174096             : /*350738*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
  174097             :                             MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  174098             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174099             :                         // Dst: (VPERMPDZ256mikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  174100             : /*350751*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->350802
  174101             : /*350754*/              OPC_MoveChild0,
  174102             : /*350755*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174103             : /*350758*/              OPC_RecordMemRef,
  174104             : /*350759*/              OPC_RecordNode, // #1 = 'ld' chained node
  174105             : /*350760*/              OPC_CheckFoldableChainNode,
  174106             : /*350761*/              OPC_RecordChild1, // #2 = $src1
  174107             : /*350762*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  174108             : /*350764*/              OPC_CheckPredicate, 9, // Predicate_load
  174109             : /*350766*/              OPC_CheckType, MVT::f64,
  174110             : /*350768*/              OPC_MoveParent,
  174111             : /*350769*/              OPC_MoveParent,
  174112             : /*350770*/              OPC_RecordChild1, // #3 = $src2
  174113             : /*350771*/              OPC_MoveChild1,
  174114             : /*350772*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  174115             : /*350775*/              OPC_MoveParent,
  174116             : /*350776*/              OPC_MoveParent,
  174117             : /*350777*/              OPC_RecordChild2, // #4 = $src0
  174118             : /*350778*/              OPC_CheckType, MVT::v4f64,
  174119             : /*350780*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174120             : /*350782*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  174121             : /*350785*/              OPC_EmitMergeInputChains1_1,
  174122             : /*350786*/              OPC_EmitConvertToTarget, 3,
  174123             : /*350788*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
  174124             :                             MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  174125             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 34
  174126             :                         // Dst: (VPERMPDZ256mbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  174127             : /*350802*/            0, // EndSwitchOpcode
  174128             : /*350803*/          /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::VPERMILPV),// ->351013
  174129             : /*350807*/            OPC_RecordChild0, // #1 = $src1
  174130             : /*350808*/            OPC_MoveChild1,
  174131             : /*350809*/            OPC_SwitchOpcode /*3 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->350865
  174132             : /*350813*/              OPC_MoveChild0,
  174133             : /*350814*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174134             : /*350817*/              OPC_RecordMemRef,
  174135             : /*350818*/              OPC_RecordNode, // #2 = 'ld' chained node
  174136             : /*350819*/              OPC_CheckFoldableChainNode,
  174137             : /*350820*/              OPC_RecordChild1, // #3 = $src2
  174138             : /*350821*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  174139             : /*350823*/              OPC_CheckPredicate, 9, // Predicate_load
  174140             : /*350825*/              OPC_CheckType, MVT::v2i64,
  174141             : /*350827*/              OPC_MoveParent,
  174142             : /*350828*/              OPC_MoveParent,
  174143             : /*350829*/              OPC_MoveParent,
  174144             : /*350830*/              OPC_MoveChild2,
  174145             : /*350831*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174146             : /*350834*/              OPC_MoveChild0,
  174147             : /*350835*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174148             : /*350838*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174149             : /*350840*/              OPC_CheckType, MVT::v4i32,
  174150             : /*350842*/              OPC_MoveParent,
  174151             : /*350843*/              OPC_MoveParent,
  174152             : /*350844*/              OPC_CheckType, MVT::v4f32,
  174153             : /*350846*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174154             : /*350848*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  174155             : /*350851*/              OPC_EmitMergeInputChains1_2,
  174156             : /*350852*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  174157             :                             MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  174158             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174159             :                         // Dst: (VPERMILPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  174160             : /*350865*/            /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST),// ->350964
  174161             : /*350868*/              OPC_MoveChild0,
  174162             : /*350869*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174163             : /*350872*/              OPC_RecordMemRef,
  174164             : /*350873*/              OPC_RecordNode, // #2 = 'ld' chained node
  174165             : /*350874*/              OPC_CheckFoldableChainNode,
  174166             : /*350875*/              OPC_RecordChild1, // #3 = $src2
  174167             : /*350876*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  174168             : /*350878*/              OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->350921
  174169             : /*350881*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  174170             : /*350883*/                OPC_MoveParent,
  174171             : /*350884*/                OPC_MoveParent,
  174172             : /*350885*/                OPC_MoveParent,
  174173             : /*350886*/                OPC_MoveChild2,
  174174             : /*350887*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174175             : /*350890*/                OPC_MoveChild0,
  174176             : /*350891*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174177             : /*350894*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174178             : /*350896*/                OPC_CheckType, MVT::v4i32,
  174179             : /*350898*/                OPC_MoveParent,
  174180             : /*350899*/                OPC_MoveParent,
  174181             : /*350900*/                OPC_CheckType, MVT::v4f32,
  174182             : /*350902*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174183             : /*350904*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  174184             : /*350907*/                OPC_EmitMergeInputChains1_2,
  174185             : /*350908*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174186             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  174187             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174188             :                           // Dst: (VPERMILPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  174189             : /*350921*/              /*SwitchType*/ 40, MVT::i64,// ->350963
  174190             : /*350923*/                OPC_CheckPredicate, 9, // Predicate_load
  174191             : /*350925*/                OPC_MoveParent,
  174192             : /*350926*/                OPC_MoveParent,
  174193             : /*350927*/                OPC_MoveParent,
  174194             : /*350928*/                OPC_MoveChild2,
  174195             : /*350929*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174196             : /*350932*/                OPC_MoveChild0,
  174197             : /*350933*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174198             : /*350936*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174199             : /*350938*/                OPC_CheckType, MVT::v8i32,
  174200             : /*350940*/                OPC_MoveParent,
  174201             : /*350941*/                OPC_MoveParent,
  174202             : /*350942*/                OPC_CheckType, MVT::v4f64,
  174203             : /*350944*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174204             : /*350946*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  174205             : /*350949*/                OPC_EmitMergeInputChains1_2,
  174206             : /*350950*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174207             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  174208             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174209             :                           // Dst: (VPERMILPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  174210             : /*350963*/              0, // EndSwitchType
  174211             : /*350964*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->351012
  174212             : /*350967*/              OPC_RecordMemRef,
  174213             : /*350968*/              OPC_RecordNode, // #2 = 'ld' chained node
  174214             : /*350969*/              OPC_CheckFoldableChainNode,
  174215             : /*350970*/              OPC_RecordChild1, // #3 = $src2
  174216             : /*350971*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  174217             : /*350973*/              OPC_CheckPredicate, 9, // Predicate_load
  174218             : /*350975*/              OPC_MoveParent,
  174219             : /*350976*/              OPC_MoveParent,
  174220             : /*350977*/              OPC_MoveChild2,
  174221             : /*350978*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174222             : /*350981*/              OPC_MoveChild0,
  174223             : /*350982*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174224             : /*350985*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174225             : /*350987*/              OPC_CheckType, MVT::v8i32,
  174226             : /*350989*/              OPC_MoveParent,
  174227             : /*350990*/              OPC_MoveParent,
  174228             : /*350991*/              OPC_CheckType, MVT::v4f64,
  174229             : /*350993*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174230             : /*350995*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  174231             : /*350998*/              OPC_EmitMergeInputChains1_2,
  174232             : /*350999*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  174233             :                             MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  174234             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174235             :                         // Dst: (VPERMILPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  174236             : /*351012*/            0, // EndSwitchOpcode
  174237             : /*351013*/          /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::VPERMILPI),// ->351194
  174238             : /*351017*/            OPC_MoveChild0,
  174239             : /*351018*/            OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->351104
  174240             : /*351022*/              OPC_RecordMemRef,
  174241             : /*351023*/              OPC_RecordNode, // #1 = 'ld' chained node
  174242             : /*351024*/              OPC_CheckFoldableChainNode,
  174243             : /*351025*/              OPC_RecordChild1, // #2 = $src1
  174244             : /*351026*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  174245             : /*351028*/              OPC_CheckPredicate, 9, // Predicate_load
  174246             : /*351030*/              OPC_MoveParent,
  174247             : /*351031*/              OPC_RecordChild1, // #3 = $src2
  174248             : /*351032*/              OPC_MoveChild1,
  174249             : /*351033*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  174250             : /*351036*/              OPC_MoveParent,
  174251             : /*351037*/              OPC_MoveParent,
  174252             : /*351038*/              OPC_MoveChild2,
  174253             : /*351039*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174254             : /*351042*/              OPC_MoveChild0,
  174255             : /*351043*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174256             : /*351046*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174257             : /*351048*/              OPC_SwitchType /*2 cases */, 25, MVT::v4i32,// ->351076
  174258             : /*351051*/                OPC_MoveParent,
  174259             : /*351052*/                OPC_MoveParent,
  174260             : /*351053*/                OPC_CheckType, MVT::v4f32,
  174261             : /*351055*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174262             : /*351057*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  174263             : /*351060*/                OPC_EmitMergeInputChains1_1,
  174264             : /*351061*/                OPC_EmitConvertToTarget, 3,
  174265             : /*351063*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mikz), 0|OPFL_Chain|OPFL_MemRefs,
  174266             :                               MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  174267             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174268             :                           // Dst: (VPERMILPSZ128mikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  174269             : /*351076*/              /*SwitchType*/ 25, MVT::v8i32,// ->351103
  174270             : /*351078*/                OPC_MoveParent,
  174271             : /*351079*/                OPC_MoveParent,
  174272             : /*351080*/                OPC_CheckType, MVT::v4f64,
  174273             : /*351082*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174274             : /*351084*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  174275             : /*351087*/                OPC_EmitMergeInputChains1_1,
  174276             : /*351088*/                OPC_EmitConvertToTarget, 3,
  174277             : /*351090*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
  174278             :                               MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  174279             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174280             :                           // Dst: (VPERMILPDZ256mikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  174281             : /*351103*/              0, // EndSwitchType
  174282             : /*351104*/            /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VBROADCAST),// ->351193
  174283             : /*351107*/              OPC_MoveChild0,
  174284             : /*351108*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174285             : /*351111*/              OPC_RecordMemRef,
  174286             : /*351112*/              OPC_RecordNode, // #1 = 'ld' chained node
  174287             : /*351113*/              OPC_CheckFoldableChainNode,
  174288             : /*351114*/              OPC_RecordChild1, // #2 = $src1
  174289             : /*351115*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  174290             : /*351117*/              OPC_CheckPredicate, 9, // Predicate_load
  174291             : /*351119*/              OPC_SwitchType /*2 cases */, 34, MVT::f32,// ->351156
  174292             : /*351122*/                OPC_MoveParent,
  174293             : /*351123*/                OPC_MoveParent,
  174294             : /*351124*/                OPC_RecordChild1, // #3 = $src2
  174295             : /*351125*/                OPC_MoveChild1,
  174296             : /*351126*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  174297             : /*351129*/                OPC_MoveParent,
  174298             : /*351130*/                OPC_MoveParent,
  174299             : /*351131*/                OPC_RecordChild2, // #4 = $src0
  174300             : /*351132*/                OPC_CheckType, MVT::v4f32,
  174301             : /*351134*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174302             : /*351136*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  174303             : /*351139*/                OPC_EmitMergeInputChains1_1,
  174304             : /*351140*/                OPC_EmitConvertToTarget, 3,
  174305             : /*351142*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mbik), 0|OPFL_Chain|OPFL_MemRefs,
  174306             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  174307             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 34
  174308             :                           // Dst: (VPERMILPSZ128mbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  174309             : /*351156*/              /*SwitchType*/ 34, MVT::f64,// ->351192
  174310             : /*351158*/                OPC_MoveParent,
  174311             : /*351159*/                OPC_MoveParent,
  174312             : /*351160*/                OPC_RecordChild1, // #3 = $src2
  174313             : /*351161*/                OPC_MoveChild1,
  174314             : /*351162*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  174315             : /*351165*/                OPC_MoveParent,
  174316             : /*351166*/                OPC_MoveParent,
  174317             : /*351167*/                OPC_RecordChild2, // #4 = $src0
  174318             : /*351168*/                OPC_CheckType, MVT::v4f64,
  174319             : /*351170*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174320             : /*351172*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  174321             : /*351175*/                OPC_EmitMergeInputChains1_1,
  174322             : /*351176*/                OPC_EmitConvertToTarget, 3,
  174323             : /*351178*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
  174324             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  174325             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 34
  174326             :                           // Dst: (VPERMILPDZ256mbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  174327             : /*351192*/              0, // EndSwitchType
  174328             : /*351193*/            0, // EndSwitchOpcode
  174329             : /*351194*/          /*SwitchOpcode*/ 59|128,4/*571*/, TARGET_VAL(ISD::FMA),// ->351769
  174330             : /*351198*/            OPC_Scope, 84|128,1/*212*/, /*->351413*/ // 4 children in Scope
  174331             : /*351201*/              OPC_RecordChild0, // #1 = $src2
  174332             : /*351202*/              OPC_Scope, 105, /*->351309*/ // 2 children in Scope
  174333             : /*351204*/                OPC_RecordChild1, // #2 = $src1
  174334             : /*351205*/                OPC_MoveChild2,
  174335             : /*351206*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  174336             : /*351209*/                OPC_MoveChild0,
  174337             : /*351210*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174338             : /*351213*/                OPC_RecordMemRef,
  174339             : /*351214*/                OPC_RecordNode, // #3 = 'ld' chained node
  174340             : /*351215*/                OPC_CheckFoldableChainNode,
  174341             : /*351216*/                OPC_RecordChild1, // #4 = $src3
  174342             : /*351217*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  174343             : /*351219*/                OPC_CheckPredicate, 9, // Predicate_load
  174344             : /*351221*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->351265
  174345             : /*351224*/                  OPC_MoveParent,
  174346             : /*351225*/                  OPC_MoveParent,
  174347             : /*351226*/                  OPC_MoveParent,
  174348             : /*351227*/                  OPC_MoveChild2,
  174349             : /*351228*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174350             : /*351231*/                  OPC_MoveChild0,
  174351             : /*351232*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174352             : /*351235*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174353             : /*351237*/                  OPC_CheckType, MVT::v4i32,
  174354             : /*351239*/                  OPC_MoveParent,
  174355             : /*351240*/                  OPC_MoveParent,
  174356             : /*351241*/                  OPC_CheckType, MVT::v4f32,
  174357             : /*351243*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174358             : /*351245*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  174359             : /*351248*/                  OPC_EmitMergeInputChains, 1, 3, 
  174360             : /*351251*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174361             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  174362             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174363             :                             // Dst: (VFMADD213PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  174364             : /*351265*/                /*SwitchType*/ 41, MVT::f64,// ->351308
  174365             : /*351267*/                  OPC_MoveParent,
  174366             : /*351268*/                  OPC_MoveParent,
  174367             : /*351269*/                  OPC_MoveParent,
  174368             : /*351270*/                  OPC_MoveChild2,
  174369             : /*351271*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174370             : /*351274*/                  OPC_MoveChild0,
  174371             : /*351275*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174372             : /*351278*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174373             : /*351280*/                  OPC_CheckType, MVT::v8i32,
  174374             : /*351282*/                  OPC_MoveParent,
  174375             : /*351283*/                  OPC_MoveParent,
  174376             : /*351284*/                  OPC_CheckType, MVT::v4f64,
  174377             : /*351286*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174378             : /*351288*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  174379             : /*351291*/                  OPC_EmitMergeInputChains, 1, 3, 
  174380             : /*351294*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174381             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  174382             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174383             :                             // Dst: (VFMADD213PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  174384             : /*351308*/                0, // EndSwitchType
  174385             : /*351309*/              /*Scope*/ 102, /*->351412*/
  174386             : /*351310*/                OPC_MoveChild1,
  174387             : /*351311*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  174388             : /*351314*/                OPC_MoveChild0,
  174389             : /*351315*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174390             : /*351318*/                OPC_RecordMemRef,
  174391             : /*351319*/                OPC_RecordNode, // #2 = 'ld' chained node
  174392             : /*351320*/                OPC_CheckFoldableChainNode,
  174393             : /*351321*/                OPC_RecordChild1, // #3 = $src3
  174394             : /*351322*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  174395             : /*351324*/                OPC_CheckPredicate, 9, // Predicate_load
  174396             : /*351326*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->351369
  174397             : /*351329*/                  OPC_MoveParent,
  174398             : /*351330*/                  OPC_MoveParent,
  174399             : /*351331*/                  OPC_RecordChild2, // #4 = $src1
  174400             : /*351332*/                  OPC_MoveParent,
  174401             : /*351333*/                  OPC_MoveChild2,
  174402             : /*351334*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174403             : /*351337*/                  OPC_MoveChild0,
  174404             : /*351338*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174405             : /*351341*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174406             : /*351343*/                  OPC_CheckType, MVT::v4i32,
  174407             : /*351345*/                  OPC_MoveParent,
  174408             : /*351346*/                  OPC_MoveParent,
  174409             : /*351347*/                  OPC_CheckType, MVT::v4f32,
  174410             : /*351349*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174411             : /*351351*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  174412             : /*351354*/                  OPC_EmitMergeInputChains1_2,
  174413             : /*351355*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174414             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  174415             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174416             :                             // Dst: (VFMADD231PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  174417             : /*351369*/                /*SwitchType*/ 40, MVT::f64,// ->351411
  174418             : /*351371*/                  OPC_MoveParent,
  174419             : /*351372*/                  OPC_MoveParent,
  174420             : /*351373*/                  OPC_RecordChild2, // #4 = $src1
  174421             : /*351374*/                  OPC_MoveParent,
  174422             : /*351375*/                  OPC_MoveChild2,
  174423             : /*351376*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174424             : /*351379*/                  OPC_MoveChild0,
  174425             : /*351380*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174426             : /*351383*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174427             : /*351385*/                  OPC_CheckType, MVT::v8i32,
  174428             : /*351387*/                  OPC_MoveParent,
  174429             : /*351388*/                  OPC_MoveParent,
  174430             : /*351389*/                  OPC_CheckType, MVT::v4f64,
  174431             : /*351391*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174432             : /*351393*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  174433             : /*351396*/                  OPC_EmitMergeInputChains1_2,
  174434             : /*351397*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174435             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  174436             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174437             :                             // Dst: (VFMADD231PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  174438             : /*351411*/                0, // EndSwitchType
  174439             : /*351412*/              0, /*End of Scope*/
  174440             : /*351413*/            /*Scope*/ 104, /*->351518*/
  174441             : /*351414*/              OPC_MoveChild0,
  174442             : /*351415*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  174443             : /*351418*/              OPC_MoveChild0,
  174444             : /*351419*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174445             : /*351422*/              OPC_RecordMemRef,
  174446             : /*351423*/              OPC_RecordNode, // #1 = 'ld' chained node
  174447             : /*351424*/              OPC_CheckFoldableChainNode,
  174448             : /*351425*/              OPC_RecordChild1, // #2 = $src3
  174449             : /*351426*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  174450             : /*351428*/              OPC_CheckPredicate, 9, // Predicate_load
  174451             : /*351430*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->351474
  174452             : /*351433*/                OPC_MoveParent,
  174453             : /*351434*/                OPC_MoveParent,
  174454             : /*351435*/                OPC_RecordChild1, // #3 = $src1
  174455             : /*351436*/                OPC_RecordChild2, // #4 = $src2
  174456             : /*351437*/                OPC_MoveParent,
  174457             : /*351438*/                OPC_MoveChild2,
  174458             : /*351439*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174459             : /*351442*/                OPC_MoveChild0,
  174460             : /*351443*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174461             : /*351446*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174462             : /*351448*/                OPC_CheckType, MVT::v4i32,
  174463             : /*351450*/                OPC_MoveParent,
  174464             : /*351451*/                OPC_MoveParent,
  174465             : /*351452*/                OPC_CheckType, MVT::v4f32,
  174466             : /*351454*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174467             : /*351456*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  174468             : /*351459*/                OPC_EmitMergeInputChains1_1,
  174469             : /*351460*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174470             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  174471             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174472             :                           // Dst: (VFMADD132PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  174473             : /*351474*/              /*SwitchType*/ 41, MVT::f64,// ->351517
  174474             : /*351476*/                OPC_MoveParent,
  174475             : /*351477*/                OPC_MoveParent,
  174476             : /*351478*/                OPC_RecordChild1, // #3 = $src1
  174477             : /*351479*/                OPC_RecordChild2, // #4 = $src2
  174478             : /*351480*/                OPC_MoveParent,
  174479             : /*351481*/                OPC_MoveChild2,
  174480             : /*351482*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174481             : /*351485*/                OPC_MoveChild0,
  174482             : /*351486*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174483             : /*351489*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174484             : /*351491*/                OPC_CheckType, MVT::v8i32,
  174485             : /*351493*/                OPC_MoveParent,
  174486             : /*351494*/                OPC_MoveParent,
  174487             : /*351495*/                OPC_CheckType, MVT::v4f64,
  174488             : /*351497*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174489             : /*351499*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  174490             : /*351502*/                OPC_EmitMergeInputChains1_1,
  174491             : /*351503*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174492             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  174493             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174494             :                           // Dst: (VFMADD132PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  174495             : /*351517*/              0, // EndSwitchType
  174496             : /*351518*/            /*Scope*/ 39|128,1/*167*/, /*->351687*/
  174497             : /*351520*/              OPC_RecordChild0, // #1 = $src2
  174498             : /*351521*/              OPC_Scope, 83, /*->351606*/ // 2 children in Scope
  174499             : /*351523*/                OPC_RecordChild1, // #2 = $src1
  174500             : /*351524*/                OPC_MoveChild2,
  174501             : /*351525*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174502             : /*351528*/                OPC_RecordMemRef,
  174503             : /*351529*/                OPC_RecordNode, // #3 = 'ld' chained node
  174504             : /*351530*/                OPC_CheckFoldableChainNode,
  174505             : /*351531*/                OPC_RecordChild1, // #4 = $src3
  174506             : /*351532*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  174507             : /*351534*/                OPC_CheckPredicate, 9, // Predicate_load
  174508             : /*351536*/                OPC_MoveParent,
  174509             : /*351537*/                OPC_MoveParent,
  174510             : /*351538*/                OPC_MoveChild2,
  174511             : /*351539*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174512             : /*351542*/                OPC_MoveChild0,
  174513             : /*351543*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174514             : /*351546*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174515             : /*351548*/                OPC_SwitchType /*2 cases */, 26, MVT::v4i32,// ->351577
  174516             : /*351551*/                  OPC_MoveParent,
  174517             : /*351552*/                  OPC_MoveParent,
  174518             : /*351553*/                  OPC_CheckType, MVT::v4f32,
  174519             : /*351555*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174520             : /*351557*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  174521             : /*351560*/                  OPC_EmitMergeInputChains, 1, 3, 
  174522             : /*351563*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  174523             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  174524             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174525             :                             // Dst: (VFMADD213PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  174526             : /*351577*/                /*SwitchType*/ 26, MVT::v8i32,// ->351605
  174527             : /*351579*/                  OPC_MoveParent,
  174528             : /*351580*/                  OPC_MoveParent,
  174529             : /*351581*/                  OPC_CheckType, MVT::v4f64,
  174530             : /*351583*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174531             : /*351585*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  174532             : /*351588*/                  OPC_EmitMergeInputChains, 1, 3, 
  174533             : /*351591*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  174534             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  174535             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174536             :                             // Dst: (VFMADD213PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  174537             : /*351605*/                0, // EndSwitchType
  174538             : /*351606*/              /*Scope*/ 79, /*->351686*/
  174539             : /*351607*/                OPC_MoveChild1,
  174540             : /*351608*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174541             : /*351611*/                OPC_RecordMemRef,
  174542             : /*351612*/                OPC_RecordNode, // #2 = 'ld' chained node
  174543             : /*351613*/                OPC_CheckFoldableChainNode,
  174544             : /*351614*/                OPC_RecordChild1, // #3 = $src3
  174545             : /*351615*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  174546             : /*351617*/                OPC_CheckPredicate, 9, // Predicate_load
  174547             : /*351619*/                OPC_MoveParent,
  174548             : /*351620*/                OPC_RecordChild2, // #4 = $src1
  174549             : /*351621*/                OPC_MoveParent,
  174550             : /*351622*/                OPC_MoveChild2,
  174551             : /*351623*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174552             : /*351626*/                OPC_MoveChild0,
  174553             : /*351627*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174554             : /*351630*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174555             : /*351632*/                OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->351659
  174556             : /*351635*/                  OPC_MoveParent,
  174557             : /*351636*/                  OPC_MoveParent,
  174558             : /*351637*/                  OPC_CheckType, MVT::v4f32,
  174559             : /*351639*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174560             : /*351641*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  174561             : /*351644*/                  OPC_EmitMergeInputChains1_2,
  174562             : /*351645*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  174563             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  174564             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174565             :                             // Dst: (VFMADD231PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  174566             : /*351659*/                /*SwitchType*/ 24, MVT::v8i32,// ->351685
  174567             : /*351661*/                  OPC_MoveParent,
  174568             : /*351662*/                  OPC_MoveParent,
  174569             : /*351663*/                  OPC_CheckType, MVT::v4f64,
  174570             : /*351665*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174571             : /*351667*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  174572             : /*351670*/                  OPC_EmitMergeInputChains1_2,
  174573             : /*351671*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  174574             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  174575             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174576             :                             // Dst: (VFMADD231PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  174577             : /*351685*/                0, // EndSwitchType
  174578             : /*351686*/              0, /*End of Scope*/
  174579             : /*351687*/            /*Scope*/ 80, /*->351768*/
  174580             : /*351688*/              OPC_MoveChild0,
  174581             : /*351689*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174582             : /*351692*/              OPC_RecordMemRef,
  174583             : /*351693*/              OPC_RecordNode, // #1 = 'ld' chained node
  174584             : /*351694*/              OPC_CheckFoldableChainNode,
  174585             : /*351695*/              OPC_RecordChild1, // #2 = $src3
  174586             : /*351696*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  174587             : /*351698*/              OPC_CheckPredicate, 9, // Predicate_load
  174588             : /*351700*/              OPC_MoveParent,
  174589             : /*351701*/              OPC_RecordChild1, // #3 = $src1
  174590             : /*351702*/              OPC_RecordChild2, // #4 = $src2
  174591             : /*351703*/              OPC_MoveParent,
  174592             : /*351704*/              OPC_MoveChild2,
  174593             : /*351705*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174594             : /*351708*/              OPC_MoveChild0,
  174595             : /*351709*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174596             : /*351712*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174597             : /*351714*/              OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->351741
  174598             : /*351717*/                OPC_MoveParent,
  174599             : /*351718*/                OPC_MoveParent,
  174600             : /*351719*/                OPC_CheckType, MVT::v4f32,
  174601             : /*351721*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174602             : /*351723*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  174603             : /*351726*/                OPC_EmitMergeInputChains1_1,
  174604             : /*351727*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  174605             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  174606             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174607             :                           // Dst: (VFMADD132PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  174608             : /*351741*/              /*SwitchType*/ 24, MVT::v8i32,// ->351767
  174609             : /*351743*/                OPC_MoveParent,
  174610             : /*351744*/                OPC_MoveParent,
  174611             : /*351745*/                OPC_CheckType, MVT::v4f64,
  174612             : /*351747*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174613             : /*351749*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  174614             : /*351752*/                OPC_EmitMergeInputChains1_1,
  174615             : /*351753*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  174616             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  174617             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174618             :                           // Dst: (VFMADD132PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  174619             : /*351767*/              0, // EndSwitchType
  174620             : /*351768*/            0, /*End of Scope*/
  174621             : /*351769*/          /*SwitchOpcode*/ 59|128,4/*571*/, TARGET_VAL(X86ISD::FMSUB),// ->352344
  174622             : /*351773*/            OPC_Scope, 84|128,1/*212*/, /*->351988*/ // 4 children in Scope
  174623             : /*351776*/              OPC_RecordChild0, // #1 = $src2
  174624             : /*351777*/              OPC_Scope, 105, /*->351884*/ // 2 children in Scope
  174625             : /*351779*/                OPC_RecordChild1, // #2 = $src1
  174626             : /*351780*/                OPC_MoveChild2,
  174627             : /*351781*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  174628             : /*351784*/                OPC_MoveChild0,
  174629             : /*351785*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174630             : /*351788*/                OPC_RecordMemRef,
  174631             : /*351789*/                OPC_RecordNode, // #3 = 'ld' chained node
  174632             : /*351790*/                OPC_CheckFoldableChainNode,
  174633             : /*351791*/                OPC_RecordChild1, // #4 = $src3
  174634             : /*351792*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  174635             : /*351794*/                OPC_CheckPredicate, 9, // Predicate_load
  174636             : /*351796*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->351840
  174637             : /*351799*/                  OPC_MoveParent,
  174638             : /*351800*/                  OPC_MoveParent,
  174639             : /*351801*/                  OPC_MoveParent,
  174640             : /*351802*/                  OPC_MoveChild2,
  174641             : /*351803*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174642             : /*351806*/                  OPC_MoveChild0,
  174643             : /*351807*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174644             : /*351810*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174645             : /*351812*/                  OPC_CheckType, MVT::v4i32,
  174646             : /*351814*/                  OPC_MoveParent,
  174647             : /*351815*/                  OPC_MoveParent,
  174648             : /*351816*/                  OPC_CheckType, MVT::v4f32,
  174649             : /*351818*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174650             : /*351820*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  174651             : /*351823*/                  OPC_EmitMergeInputChains, 1, 3, 
  174652             : /*351826*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174653             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  174654             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174655             :                             // Dst: (VFMSUB213PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  174656             : /*351840*/                /*SwitchType*/ 41, MVT::f64,// ->351883
  174657             : /*351842*/                  OPC_MoveParent,
  174658             : /*351843*/                  OPC_MoveParent,
  174659             : /*351844*/                  OPC_MoveParent,
  174660             : /*351845*/                  OPC_MoveChild2,
  174661             : /*351846*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174662             : /*351849*/                  OPC_MoveChild0,
  174663             : /*351850*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174664             : /*351853*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174665             : /*351855*/                  OPC_CheckType, MVT::v8i32,
  174666             : /*351857*/                  OPC_MoveParent,
  174667             : /*351858*/                  OPC_MoveParent,
  174668             : /*351859*/                  OPC_CheckType, MVT::v4f64,
  174669             : /*351861*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174670             : /*351863*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  174671             : /*351866*/                  OPC_EmitMergeInputChains, 1, 3, 
  174672             : /*351869*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174673             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  174674             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174675             :                             // Dst: (VFMSUB213PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  174676             : /*351883*/                0, // EndSwitchType
  174677             : /*351884*/              /*Scope*/ 102, /*->351987*/
  174678             : /*351885*/                OPC_MoveChild1,
  174679             : /*351886*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  174680             : /*351889*/                OPC_MoveChild0,
  174681             : /*351890*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174682             : /*351893*/                OPC_RecordMemRef,
  174683             : /*351894*/                OPC_RecordNode, // #2 = 'ld' chained node
  174684             : /*351895*/                OPC_CheckFoldableChainNode,
  174685             : /*351896*/                OPC_RecordChild1, // #3 = $src3
  174686             : /*351897*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  174687             : /*351899*/                OPC_CheckPredicate, 9, // Predicate_load
  174688             : /*351901*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->351944
  174689             : /*351904*/                  OPC_MoveParent,
  174690             : /*351905*/                  OPC_MoveParent,
  174691             : /*351906*/                  OPC_RecordChild2, // #4 = $src1
  174692             : /*351907*/                  OPC_MoveParent,
  174693             : /*351908*/                  OPC_MoveChild2,
  174694             : /*351909*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174695             : /*351912*/                  OPC_MoveChild0,
  174696             : /*351913*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174697             : /*351916*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174698             : /*351918*/                  OPC_CheckType, MVT::v4i32,
  174699             : /*351920*/                  OPC_MoveParent,
  174700             : /*351921*/                  OPC_MoveParent,
  174701             : /*351922*/                  OPC_CheckType, MVT::v4f32,
  174702             : /*351924*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174703             : /*351926*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  174704             : /*351929*/                  OPC_EmitMergeInputChains1_2,
  174705             : /*351930*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174706             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  174707             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174708             :                             // Dst: (VFMSUB231PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  174709             : /*351944*/                /*SwitchType*/ 40, MVT::f64,// ->351986
  174710             : /*351946*/                  OPC_MoveParent,
  174711             : /*351947*/                  OPC_MoveParent,
  174712             : /*351948*/                  OPC_RecordChild2, // #4 = $src1
  174713             : /*351949*/                  OPC_MoveParent,
  174714             : /*351950*/                  OPC_MoveChild2,
  174715             : /*351951*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174716             : /*351954*/                  OPC_MoveChild0,
  174717             : /*351955*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174718             : /*351958*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174719             : /*351960*/                  OPC_CheckType, MVT::v8i32,
  174720             : /*351962*/                  OPC_MoveParent,
  174721             : /*351963*/                  OPC_MoveParent,
  174722             : /*351964*/                  OPC_CheckType, MVT::v4f64,
  174723             : /*351966*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174724             : /*351968*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  174725             : /*351971*/                  OPC_EmitMergeInputChains1_2,
  174726             : /*351972*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174727             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  174728             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174729             :                             // Dst: (VFMSUB231PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  174730             : /*351986*/                0, // EndSwitchType
  174731             : /*351987*/              0, /*End of Scope*/
  174732             : /*351988*/            /*Scope*/ 104, /*->352093*/
  174733             : /*351989*/              OPC_MoveChild0,
  174734             : /*351990*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  174735             : /*351993*/              OPC_MoveChild0,
  174736             : /*351994*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174737             : /*351997*/              OPC_RecordMemRef,
  174738             : /*351998*/              OPC_RecordNode, // #1 = 'ld' chained node
  174739             : /*351999*/              OPC_CheckFoldableChainNode,
  174740             : /*352000*/              OPC_RecordChild1, // #2 = $src3
  174741             : /*352001*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  174742             : /*352003*/              OPC_CheckPredicate, 9, // Predicate_load
  174743             : /*352005*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->352049
  174744             : /*352008*/                OPC_MoveParent,
  174745             : /*352009*/                OPC_MoveParent,
  174746             : /*352010*/                OPC_RecordChild1, // #3 = $src1
  174747             : /*352011*/                OPC_RecordChild2, // #4 = $src2
  174748             : /*352012*/                OPC_MoveParent,
  174749             : /*352013*/                OPC_MoveChild2,
  174750             : /*352014*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174751             : /*352017*/                OPC_MoveChild0,
  174752             : /*352018*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174753             : /*352021*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174754             : /*352023*/                OPC_CheckType, MVT::v4i32,
  174755             : /*352025*/                OPC_MoveParent,
  174756             : /*352026*/                OPC_MoveParent,
  174757             : /*352027*/                OPC_CheckType, MVT::v4f32,
  174758             : /*352029*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174759             : /*352031*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  174760             : /*352034*/                OPC_EmitMergeInputChains1_1,
  174761             : /*352035*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174762             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  174763             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174764             :                           // Dst: (VFMSUB132PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  174765             : /*352049*/              /*SwitchType*/ 41, MVT::f64,// ->352092
  174766             : /*352051*/                OPC_MoveParent,
  174767             : /*352052*/                OPC_MoveParent,
  174768             : /*352053*/                OPC_RecordChild1, // #3 = $src1
  174769             : /*352054*/                OPC_RecordChild2, // #4 = $src2
  174770             : /*352055*/                OPC_MoveParent,
  174771             : /*352056*/                OPC_MoveChild2,
  174772             : /*352057*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174773             : /*352060*/                OPC_MoveChild0,
  174774             : /*352061*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174775             : /*352064*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174776             : /*352066*/                OPC_CheckType, MVT::v8i32,
  174777             : /*352068*/                OPC_MoveParent,
  174778             : /*352069*/                OPC_MoveParent,
  174779             : /*352070*/                OPC_CheckType, MVT::v4f64,
  174780             : /*352072*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174781             : /*352074*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  174782             : /*352077*/                OPC_EmitMergeInputChains1_1,
  174783             : /*352078*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174784             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  174785             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174786             :                           // Dst: (VFMSUB132PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  174787             : /*352092*/              0, // EndSwitchType
  174788             : /*352093*/            /*Scope*/ 39|128,1/*167*/, /*->352262*/
  174789             : /*352095*/              OPC_RecordChild0, // #1 = $src2
  174790             : /*352096*/              OPC_Scope, 83, /*->352181*/ // 2 children in Scope
  174791             : /*352098*/                OPC_RecordChild1, // #2 = $src1
  174792             : /*352099*/                OPC_MoveChild2,
  174793             : /*352100*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174794             : /*352103*/                OPC_RecordMemRef,
  174795             : /*352104*/                OPC_RecordNode, // #3 = 'ld' chained node
  174796             : /*352105*/                OPC_CheckFoldableChainNode,
  174797             : /*352106*/                OPC_RecordChild1, // #4 = $src3
  174798             : /*352107*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  174799             : /*352109*/                OPC_CheckPredicate, 9, // Predicate_load
  174800             : /*352111*/                OPC_MoveParent,
  174801             : /*352112*/                OPC_MoveParent,
  174802             : /*352113*/                OPC_MoveChild2,
  174803             : /*352114*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174804             : /*352117*/                OPC_MoveChild0,
  174805             : /*352118*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174806             : /*352121*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174807             : /*352123*/                OPC_SwitchType /*2 cases */, 26, MVT::v4i32,// ->352152
  174808             : /*352126*/                  OPC_MoveParent,
  174809             : /*352127*/                  OPC_MoveParent,
  174810             : /*352128*/                  OPC_CheckType, MVT::v4f32,
  174811             : /*352130*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174812             : /*352132*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  174813             : /*352135*/                  OPC_EmitMergeInputChains, 1, 3, 
  174814             : /*352138*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  174815             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  174816             :                             // 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>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174817             :                             // Dst: (VFMSUB213PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  174818             : /*352152*/                /*SwitchType*/ 26, MVT::v8i32,// ->352180
  174819             : /*352154*/                  OPC_MoveParent,
  174820             : /*352155*/                  OPC_MoveParent,
  174821             : /*352156*/                  OPC_CheckType, MVT::v4f64,
  174822             : /*352158*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174823             : /*352160*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  174824             : /*352163*/                  OPC_EmitMergeInputChains, 1, 3, 
  174825             : /*352166*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  174826             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  174827             :                             // 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>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174828             :                             // Dst: (VFMSUB213PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  174829             : /*352180*/                0, // EndSwitchType
  174830             : /*352181*/              /*Scope*/ 79, /*->352261*/
  174831             : /*352182*/                OPC_MoveChild1,
  174832             : /*352183*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174833             : /*352186*/                OPC_RecordMemRef,
  174834             : /*352187*/                OPC_RecordNode, // #2 = 'ld' chained node
  174835             : /*352188*/                OPC_CheckFoldableChainNode,
  174836             : /*352189*/                OPC_RecordChild1, // #3 = $src3
  174837             : /*352190*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  174838             : /*352192*/                OPC_CheckPredicate, 9, // Predicate_load
  174839             : /*352194*/                OPC_MoveParent,
  174840             : /*352195*/                OPC_RecordChild2, // #4 = $src1
  174841             : /*352196*/                OPC_MoveParent,
  174842             : /*352197*/                OPC_MoveChild2,
  174843             : /*352198*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174844             : /*352201*/                OPC_MoveChild0,
  174845             : /*352202*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174846             : /*352205*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174847             : /*352207*/                OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->352234
  174848             : /*352210*/                  OPC_MoveParent,
  174849             : /*352211*/                  OPC_MoveParent,
  174850             : /*352212*/                  OPC_CheckType, MVT::v4f32,
  174851             : /*352214*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174852             : /*352216*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  174853             : /*352219*/                  OPC_EmitMergeInputChains1_2,
  174854             : /*352220*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  174855             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  174856             :                             // 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), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174857             :                             // Dst: (VFMSUB231PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  174858             : /*352234*/                /*SwitchType*/ 24, MVT::v8i32,// ->352260
  174859             : /*352236*/                  OPC_MoveParent,
  174860             : /*352237*/                  OPC_MoveParent,
  174861             : /*352238*/                  OPC_CheckType, MVT::v4f64,
  174862             : /*352240*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174863             : /*352242*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  174864             : /*352245*/                  OPC_EmitMergeInputChains1_2,
  174865             : /*352246*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  174866             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  174867             :                             // 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), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174868             :                             // Dst: (VFMSUB231PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  174869             : /*352260*/                0, // EndSwitchType
  174870             : /*352261*/              0, /*End of Scope*/
  174871             : /*352262*/            /*Scope*/ 80, /*->352343*/
  174872             : /*352263*/              OPC_MoveChild0,
  174873             : /*352264*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174874             : /*352267*/              OPC_RecordMemRef,
  174875             : /*352268*/              OPC_RecordNode, // #1 = 'ld' chained node
  174876             : /*352269*/              OPC_CheckFoldableChainNode,
  174877             : /*352270*/              OPC_RecordChild1, // #2 = $src3
  174878             : /*352271*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  174879             : /*352273*/              OPC_CheckPredicate, 9, // Predicate_load
  174880             : /*352275*/              OPC_MoveParent,
  174881             : /*352276*/              OPC_RecordChild1, // #3 = $src1
  174882             : /*352277*/              OPC_RecordChild2, // #4 = $src2
  174883             : /*352278*/              OPC_MoveParent,
  174884             : /*352279*/              OPC_MoveChild2,
  174885             : /*352280*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174886             : /*352283*/              OPC_MoveChild0,
  174887             : /*352284*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174888             : /*352287*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174889             : /*352289*/              OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->352316
  174890             : /*352292*/                OPC_MoveParent,
  174891             : /*352293*/                OPC_MoveParent,
  174892             : /*352294*/                OPC_CheckType, MVT::v4f32,
  174893             : /*352296*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174894             : /*352298*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  174895             : /*352301*/                OPC_EmitMergeInputChains1_1,
  174896             : /*352302*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  174897             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  174898             :                           // 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), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174899             :                           // Dst: (VFMSUB132PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  174900             : /*352316*/              /*SwitchType*/ 24, MVT::v8i32,// ->352342
  174901             : /*352318*/                OPC_MoveParent,
  174902             : /*352319*/                OPC_MoveParent,
  174903             : /*352320*/                OPC_CheckType, MVT::v4f64,
  174904             : /*352322*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174905             : /*352324*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  174906             : /*352327*/                OPC_EmitMergeInputChains1_1,
  174907             : /*352328*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  174908             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  174909             :                           // 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), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  174910             :                           // Dst: (VFMSUB132PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  174911             : /*352342*/              0, // EndSwitchType
  174912             : /*352343*/            0, /*End of Scope*/
  174913             : /*352344*/          /*SwitchOpcode*/ 59|128,4/*571*/, TARGET_VAL(X86ISD::FMADDSUB),// ->352919
  174914             : /*352348*/            OPC_Scope, 84|128,1/*212*/, /*->352563*/ // 4 children in Scope
  174915             : /*352351*/              OPC_RecordChild0, // #1 = $src2
  174916             : /*352352*/              OPC_Scope, 105, /*->352459*/ // 2 children in Scope
  174917             : /*352354*/                OPC_RecordChild1, // #2 = $src1
  174918             : /*352355*/                OPC_MoveChild2,
  174919             : /*352356*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  174920             : /*352359*/                OPC_MoveChild0,
  174921             : /*352360*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174922             : /*352363*/                OPC_RecordMemRef,
  174923             : /*352364*/                OPC_RecordNode, // #3 = 'ld' chained node
  174924             : /*352365*/                OPC_CheckFoldableChainNode,
  174925             : /*352366*/                OPC_RecordChild1, // #4 = $src3
  174926             : /*352367*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  174927             : /*352369*/                OPC_CheckPredicate, 9, // Predicate_load
  174928             : /*352371*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->352415
  174929             : /*352374*/                  OPC_MoveParent,
  174930             : /*352375*/                  OPC_MoveParent,
  174931             : /*352376*/                  OPC_MoveParent,
  174932             : /*352377*/                  OPC_MoveChild2,
  174933             : /*352378*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174934             : /*352381*/                  OPC_MoveChild0,
  174935             : /*352382*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174936             : /*352385*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174937             : /*352387*/                  OPC_CheckType, MVT::v4i32,
  174938             : /*352389*/                  OPC_MoveParent,
  174939             : /*352390*/                  OPC_MoveParent,
  174940             : /*352391*/                  OPC_CheckType, MVT::v4f32,
  174941             : /*352393*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174942             : /*352395*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  174943             : /*352398*/                  OPC_EmitMergeInputChains, 1, 3, 
  174944             : /*352401*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174945             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  174946             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174947             :                             // Dst: (VFMADDSUB213PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  174948             : /*352415*/                /*SwitchType*/ 41, MVT::f64,// ->352458
  174949             : /*352417*/                  OPC_MoveParent,
  174950             : /*352418*/                  OPC_MoveParent,
  174951             : /*352419*/                  OPC_MoveParent,
  174952             : /*352420*/                  OPC_MoveChild2,
  174953             : /*352421*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174954             : /*352424*/                  OPC_MoveChild0,
  174955             : /*352425*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174956             : /*352428*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174957             : /*352430*/                  OPC_CheckType, MVT::v8i32,
  174958             : /*352432*/                  OPC_MoveParent,
  174959             : /*352433*/                  OPC_MoveParent,
  174960             : /*352434*/                  OPC_CheckType, MVT::v4f64,
  174961             : /*352436*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174962             : /*352438*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  174963             : /*352441*/                  OPC_EmitMergeInputChains, 1, 3, 
  174964             : /*352444*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174965             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  174966             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  174967             :                             // Dst: (VFMADDSUB213PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  174968             : /*352458*/                0, // EndSwitchType
  174969             : /*352459*/              /*Scope*/ 102, /*->352562*/
  174970             : /*352460*/                OPC_MoveChild1,
  174971             : /*352461*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  174972             : /*352464*/                OPC_MoveChild0,
  174973             : /*352465*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  174974             : /*352468*/                OPC_RecordMemRef,
  174975             : /*352469*/                OPC_RecordNode, // #2 = 'ld' chained node
  174976             : /*352470*/                OPC_CheckFoldableChainNode,
  174977             : /*352471*/                OPC_RecordChild1, // #3 = $src3
  174978             : /*352472*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  174979             : /*352474*/                OPC_CheckPredicate, 9, // Predicate_load
  174980             : /*352476*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->352519
  174981             : /*352479*/                  OPC_MoveParent,
  174982             : /*352480*/                  OPC_MoveParent,
  174983             : /*352481*/                  OPC_RecordChild2, // #4 = $src1
  174984             : /*352482*/                  OPC_MoveParent,
  174985             : /*352483*/                  OPC_MoveChild2,
  174986             : /*352484*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  174987             : /*352487*/                  OPC_MoveChild0,
  174988             : /*352488*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  174989             : /*352491*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  174990             : /*352493*/                  OPC_CheckType, MVT::v4i32,
  174991             : /*352495*/                  OPC_MoveParent,
  174992             : /*352496*/                  OPC_MoveParent,
  174993             : /*352497*/                  OPC_CheckType, MVT::v4f32,
  174994             : /*352499*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  174995             : /*352501*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  174996             : /*352504*/                  OPC_EmitMergeInputChains1_2,
  174997             : /*352505*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  174998             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  174999             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175000             :                             // Dst: (VFMADDSUB231PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175001             : /*352519*/                /*SwitchType*/ 40, MVT::f64,// ->352561
  175002             : /*352521*/                  OPC_MoveParent,
  175003             : /*352522*/                  OPC_MoveParent,
  175004             : /*352523*/                  OPC_RecordChild2, // #4 = $src1
  175005             : /*352524*/                  OPC_MoveParent,
  175006             : /*352525*/                  OPC_MoveChild2,
  175007             : /*352526*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175008             : /*352529*/                  OPC_MoveChild0,
  175009             : /*352530*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175010             : /*352533*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175011             : /*352535*/                  OPC_CheckType, MVT::v8i32,
  175012             : /*352537*/                  OPC_MoveParent,
  175013             : /*352538*/                  OPC_MoveParent,
  175014             : /*352539*/                  OPC_CheckType, MVT::v4f64,
  175015             : /*352541*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175016             : /*352543*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  175017             : /*352546*/                  OPC_EmitMergeInputChains1_2,
  175018             : /*352547*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175019             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  175020             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175021             :                             // Dst: (VFMADDSUB231PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175022             : /*352561*/                0, // EndSwitchType
  175023             : /*352562*/              0, /*End of Scope*/
  175024             : /*352563*/            /*Scope*/ 104, /*->352668*/
  175025             : /*352564*/              OPC_MoveChild0,
  175026             : /*352565*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  175027             : /*352568*/              OPC_MoveChild0,
  175028             : /*352569*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175029             : /*352572*/              OPC_RecordMemRef,
  175030             : /*352573*/              OPC_RecordNode, // #1 = 'ld' chained node
  175031             : /*352574*/              OPC_CheckFoldableChainNode,
  175032             : /*352575*/              OPC_RecordChild1, // #2 = $src3
  175033             : /*352576*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  175034             : /*352578*/              OPC_CheckPredicate, 9, // Predicate_load
  175035             : /*352580*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->352624
  175036             : /*352583*/                OPC_MoveParent,
  175037             : /*352584*/                OPC_MoveParent,
  175038             : /*352585*/                OPC_RecordChild1, // #3 = $src1
  175039             : /*352586*/                OPC_RecordChild2, // #4 = $src2
  175040             : /*352587*/                OPC_MoveParent,
  175041             : /*352588*/                OPC_MoveChild2,
  175042             : /*352589*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175043             : /*352592*/                OPC_MoveChild0,
  175044             : /*352593*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175045             : /*352596*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175046             : /*352598*/                OPC_CheckType, MVT::v4i32,
  175047             : /*352600*/                OPC_MoveParent,
  175048             : /*352601*/                OPC_MoveParent,
  175049             : /*352602*/                OPC_CheckType, MVT::v4f32,
  175050             : /*352604*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175051             : /*352606*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  175052             : /*352609*/                OPC_EmitMergeInputChains1_1,
  175053             : /*352610*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175054             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  175055             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175056             :                           // Dst: (VFMADDSUB132PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175057             : /*352624*/              /*SwitchType*/ 41, MVT::f64,// ->352667
  175058             : /*352626*/                OPC_MoveParent,
  175059             : /*352627*/                OPC_MoveParent,
  175060             : /*352628*/                OPC_RecordChild1, // #3 = $src1
  175061             : /*352629*/                OPC_RecordChild2, // #4 = $src2
  175062             : /*352630*/                OPC_MoveParent,
  175063             : /*352631*/                OPC_MoveChild2,
  175064             : /*352632*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175065             : /*352635*/                OPC_MoveChild0,
  175066             : /*352636*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175067             : /*352639*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175068             : /*352641*/                OPC_CheckType, MVT::v8i32,
  175069             : /*352643*/                OPC_MoveParent,
  175070             : /*352644*/                OPC_MoveParent,
  175071             : /*352645*/                OPC_CheckType, MVT::v4f64,
  175072             : /*352647*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175073             : /*352649*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  175074             : /*352652*/                OPC_EmitMergeInputChains1_1,
  175075             : /*352653*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175076             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  175077             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175078             :                           // Dst: (VFMADDSUB132PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175079             : /*352667*/              0, // EndSwitchType
  175080             : /*352668*/            /*Scope*/ 39|128,1/*167*/, /*->352837*/
  175081             : /*352670*/              OPC_RecordChild0, // #1 = $src2
  175082             : /*352671*/              OPC_Scope, 83, /*->352756*/ // 2 children in Scope
  175083             : /*352673*/                OPC_RecordChild1, // #2 = $src1
  175084             : /*352674*/                OPC_MoveChild2,
  175085             : /*352675*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175086             : /*352678*/                OPC_RecordMemRef,
  175087             : /*352679*/                OPC_RecordNode, // #3 = 'ld' chained node
  175088             : /*352680*/                OPC_CheckFoldableChainNode,
  175089             : /*352681*/                OPC_RecordChild1, // #4 = $src3
  175090             : /*352682*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  175091             : /*352684*/                OPC_CheckPredicate, 9, // Predicate_load
  175092             : /*352686*/                OPC_MoveParent,
  175093             : /*352687*/                OPC_MoveParent,
  175094             : /*352688*/                OPC_MoveChild2,
  175095             : /*352689*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175096             : /*352692*/                OPC_MoveChild0,
  175097             : /*352693*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175098             : /*352696*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175099             : /*352698*/                OPC_SwitchType /*2 cases */, 26, MVT::v4i32,// ->352727
  175100             : /*352701*/                  OPC_MoveParent,
  175101             : /*352702*/                  OPC_MoveParent,
  175102             : /*352703*/                  OPC_CheckType, MVT::v4f32,
  175103             : /*352705*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175104             : /*352707*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  175105             : /*352710*/                  OPC_EmitMergeInputChains, 1, 3, 
  175106             : /*352713*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175107             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  175108             :                             // 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>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175109             :                             // Dst: (VFMADDSUB213PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175110             : /*352727*/                /*SwitchType*/ 26, MVT::v8i32,// ->352755
  175111             : /*352729*/                  OPC_MoveParent,
  175112             : /*352730*/                  OPC_MoveParent,
  175113             : /*352731*/                  OPC_CheckType, MVT::v4f64,
  175114             : /*352733*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175115             : /*352735*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  175116             : /*352738*/                  OPC_EmitMergeInputChains, 1, 3, 
  175117             : /*352741*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175118             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  175119             :                             // 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>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175120             :                             // Dst: (VFMADDSUB213PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175121             : /*352755*/                0, // EndSwitchType
  175122             : /*352756*/              /*Scope*/ 79, /*->352836*/
  175123             : /*352757*/                OPC_MoveChild1,
  175124             : /*352758*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175125             : /*352761*/                OPC_RecordMemRef,
  175126             : /*352762*/                OPC_RecordNode, // #2 = 'ld' chained node
  175127             : /*352763*/                OPC_CheckFoldableChainNode,
  175128             : /*352764*/                OPC_RecordChild1, // #3 = $src3
  175129             : /*352765*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  175130             : /*352767*/                OPC_CheckPredicate, 9, // Predicate_load
  175131             : /*352769*/                OPC_MoveParent,
  175132             : /*352770*/                OPC_RecordChild2, // #4 = $src1
  175133             : /*352771*/                OPC_MoveParent,
  175134             : /*352772*/                OPC_MoveChild2,
  175135             : /*352773*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175136             : /*352776*/                OPC_MoveChild0,
  175137             : /*352777*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175138             : /*352780*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175139             : /*352782*/                OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->352809
  175140             : /*352785*/                  OPC_MoveParent,
  175141             : /*352786*/                  OPC_MoveParent,
  175142             : /*352787*/                  OPC_CheckType, MVT::v4f32,
  175143             : /*352789*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175144             : /*352791*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  175145             : /*352794*/                  OPC_EmitMergeInputChains1_2,
  175146             : /*352795*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175147             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  175148             :                             // 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), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175149             :                             // Dst: (VFMADDSUB231PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175150             : /*352809*/                /*SwitchType*/ 24, MVT::v8i32,// ->352835
  175151             : /*352811*/                  OPC_MoveParent,
  175152             : /*352812*/                  OPC_MoveParent,
  175153             : /*352813*/                  OPC_CheckType, MVT::v4f64,
  175154             : /*352815*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175155             : /*352817*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  175156             : /*352820*/                  OPC_EmitMergeInputChains1_2,
  175157             : /*352821*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175158             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  175159             :                             // 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), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175160             :                             // Dst: (VFMADDSUB231PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175161             : /*352835*/                0, // EndSwitchType
  175162             : /*352836*/              0, /*End of Scope*/
  175163             : /*352837*/            /*Scope*/ 80, /*->352918*/
  175164             : /*352838*/              OPC_MoveChild0,
  175165             : /*352839*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175166             : /*352842*/              OPC_RecordMemRef,
  175167             : /*352843*/              OPC_RecordNode, // #1 = 'ld' chained node
  175168             : /*352844*/              OPC_CheckFoldableChainNode,
  175169             : /*352845*/              OPC_RecordChild1, // #2 = $src3
  175170             : /*352846*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  175171             : /*352848*/              OPC_CheckPredicate, 9, // Predicate_load
  175172             : /*352850*/              OPC_MoveParent,
  175173             : /*352851*/              OPC_RecordChild1, // #3 = $src1
  175174             : /*352852*/              OPC_RecordChild2, // #4 = $src2
  175175             : /*352853*/              OPC_MoveParent,
  175176             : /*352854*/              OPC_MoveChild2,
  175177             : /*352855*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175178             : /*352858*/              OPC_MoveChild0,
  175179             : /*352859*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175180             : /*352862*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175181             : /*352864*/              OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->352891
  175182             : /*352867*/                OPC_MoveParent,
  175183             : /*352868*/                OPC_MoveParent,
  175184             : /*352869*/                OPC_CheckType, MVT::v4f32,
  175185             : /*352871*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175186             : /*352873*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  175187             : /*352876*/                OPC_EmitMergeInputChains1_1,
  175188             : /*352877*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175189             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  175190             :                           // 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), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175191             :                           // Dst: (VFMADDSUB132PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175192             : /*352891*/              /*SwitchType*/ 24, MVT::v8i32,// ->352917
  175193             : /*352893*/                OPC_MoveParent,
  175194             : /*352894*/                OPC_MoveParent,
  175195             : /*352895*/                OPC_CheckType, MVT::v4f64,
  175196             : /*352897*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175197             : /*352899*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  175198             : /*352902*/                OPC_EmitMergeInputChains1_1,
  175199             : /*352903*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175200             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  175201             :                           // 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), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175202             :                           // Dst: (VFMADDSUB132PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175203             : /*352917*/              0, // EndSwitchType
  175204             : /*352918*/            0, /*End of Scope*/
  175205             : /*352919*/          /*SwitchOpcode*/ 59|128,4/*571*/, TARGET_VAL(X86ISD::FMSUBADD),// ->353494
  175206             : /*352923*/            OPC_Scope, 84|128,1/*212*/, /*->353138*/ // 4 children in Scope
  175207             : /*352926*/              OPC_RecordChild0, // #1 = $src2
  175208             : /*352927*/              OPC_Scope, 105, /*->353034*/ // 2 children in Scope
  175209             : /*352929*/                OPC_RecordChild1, // #2 = $src1
  175210             : /*352930*/                OPC_MoveChild2,
  175211             : /*352931*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  175212             : /*352934*/                OPC_MoveChild0,
  175213             : /*352935*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175214             : /*352938*/                OPC_RecordMemRef,
  175215             : /*352939*/                OPC_RecordNode, // #3 = 'ld' chained node
  175216             : /*352940*/                OPC_CheckFoldableChainNode,
  175217             : /*352941*/                OPC_RecordChild1, // #4 = $src3
  175218             : /*352942*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  175219             : /*352944*/                OPC_CheckPredicate, 9, // Predicate_load
  175220             : /*352946*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->352990
  175221             : /*352949*/                  OPC_MoveParent,
  175222             : /*352950*/                  OPC_MoveParent,
  175223             : /*352951*/                  OPC_MoveParent,
  175224             : /*352952*/                  OPC_MoveChild2,
  175225             : /*352953*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175226             : /*352956*/                  OPC_MoveChild0,
  175227             : /*352957*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175228             : /*352960*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175229             : /*352962*/                  OPC_CheckType, MVT::v4i32,
  175230             : /*352964*/                  OPC_MoveParent,
  175231             : /*352965*/                  OPC_MoveParent,
  175232             : /*352966*/                  OPC_CheckType, MVT::v4f32,
  175233             : /*352968*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175234             : /*352970*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  175235             : /*352973*/                  OPC_EmitMergeInputChains, 1, 3, 
  175236             : /*352976*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175237             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  175238             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175239             :                             // Dst: (VFMSUBADD213PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175240             : /*352990*/                /*SwitchType*/ 41, MVT::f64,// ->353033
  175241             : /*352992*/                  OPC_MoveParent,
  175242             : /*352993*/                  OPC_MoveParent,
  175243             : /*352994*/                  OPC_MoveParent,
  175244             : /*352995*/                  OPC_MoveChild2,
  175245             : /*352996*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175246             : /*352999*/                  OPC_MoveChild0,
  175247             : /*353000*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175248             : /*353003*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175249             : /*353005*/                  OPC_CheckType, MVT::v8i32,
  175250             : /*353007*/                  OPC_MoveParent,
  175251             : /*353008*/                  OPC_MoveParent,
  175252             : /*353009*/                  OPC_CheckType, MVT::v4f64,
  175253             : /*353011*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175254             : /*353013*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  175255             : /*353016*/                  OPC_EmitMergeInputChains, 1, 3, 
  175256             : /*353019*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175257             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  175258             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175259             :                             // Dst: (VFMSUBADD213PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175260             : /*353033*/                0, // EndSwitchType
  175261             : /*353034*/              /*Scope*/ 102, /*->353137*/
  175262             : /*353035*/                OPC_MoveChild1,
  175263             : /*353036*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  175264             : /*353039*/                OPC_MoveChild0,
  175265             : /*353040*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175266             : /*353043*/                OPC_RecordMemRef,
  175267             : /*353044*/                OPC_RecordNode, // #2 = 'ld' chained node
  175268             : /*353045*/                OPC_CheckFoldableChainNode,
  175269             : /*353046*/                OPC_RecordChild1, // #3 = $src3
  175270             : /*353047*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  175271             : /*353049*/                OPC_CheckPredicate, 9, // Predicate_load
  175272             : /*353051*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->353094
  175273             : /*353054*/                  OPC_MoveParent,
  175274             : /*353055*/                  OPC_MoveParent,
  175275             : /*353056*/                  OPC_RecordChild2, // #4 = $src1
  175276             : /*353057*/                  OPC_MoveParent,
  175277             : /*353058*/                  OPC_MoveChild2,
  175278             : /*353059*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175279             : /*353062*/                  OPC_MoveChild0,
  175280             : /*353063*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175281             : /*353066*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175282             : /*353068*/                  OPC_CheckType, MVT::v4i32,
  175283             : /*353070*/                  OPC_MoveParent,
  175284             : /*353071*/                  OPC_MoveParent,
  175285             : /*353072*/                  OPC_CheckType, MVT::v4f32,
  175286             : /*353074*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175287             : /*353076*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  175288             : /*353079*/                  OPC_EmitMergeInputChains1_2,
  175289             : /*353080*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175290             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  175291             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175292             :                             // Dst: (VFMSUBADD231PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175293             : /*353094*/                /*SwitchType*/ 40, MVT::f64,// ->353136
  175294             : /*353096*/                  OPC_MoveParent,
  175295             : /*353097*/                  OPC_MoveParent,
  175296             : /*353098*/                  OPC_RecordChild2, // #4 = $src1
  175297             : /*353099*/                  OPC_MoveParent,
  175298             : /*353100*/                  OPC_MoveChild2,
  175299             : /*353101*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175300             : /*353104*/                  OPC_MoveChild0,
  175301             : /*353105*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175302             : /*353108*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175303             : /*353110*/                  OPC_CheckType, MVT::v8i32,
  175304             : /*353112*/                  OPC_MoveParent,
  175305             : /*353113*/                  OPC_MoveParent,
  175306             : /*353114*/                  OPC_CheckType, MVT::v4f64,
  175307             : /*353116*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175308             : /*353118*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  175309             : /*353121*/                  OPC_EmitMergeInputChains1_2,
  175310             : /*353122*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175311             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  175312             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175313             :                             // Dst: (VFMSUBADD231PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175314             : /*353136*/                0, // EndSwitchType
  175315             : /*353137*/              0, /*End of Scope*/
  175316             : /*353138*/            /*Scope*/ 104, /*->353243*/
  175317             : /*353139*/              OPC_MoveChild0,
  175318             : /*353140*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  175319             : /*353143*/              OPC_MoveChild0,
  175320             : /*353144*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175321             : /*353147*/              OPC_RecordMemRef,
  175322             : /*353148*/              OPC_RecordNode, // #1 = 'ld' chained node
  175323             : /*353149*/              OPC_CheckFoldableChainNode,
  175324             : /*353150*/              OPC_RecordChild1, // #2 = $src3
  175325             : /*353151*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  175326             : /*353153*/              OPC_CheckPredicate, 9, // Predicate_load
  175327             : /*353155*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->353199
  175328             : /*353158*/                OPC_MoveParent,
  175329             : /*353159*/                OPC_MoveParent,
  175330             : /*353160*/                OPC_RecordChild1, // #3 = $src1
  175331             : /*353161*/                OPC_RecordChild2, // #4 = $src2
  175332             : /*353162*/                OPC_MoveParent,
  175333             : /*353163*/                OPC_MoveChild2,
  175334             : /*353164*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175335             : /*353167*/                OPC_MoveChild0,
  175336             : /*353168*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175337             : /*353171*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175338             : /*353173*/                OPC_CheckType, MVT::v4i32,
  175339             : /*353175*/                OPC_MoveParent,
  175340             : /*353176*/                OPC_MoveParent,
  175341             : /*353177*/                OPC_CheckType, MVT::v4f32,
  175342             : /*353179*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175343             : /*353181*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  175344             : /*353184*/                OPC_EmitMergeInputChains1_1,
  175345             : /*353185*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175346             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  175347             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175348             :                           // Dst: (VFMSUBADD132PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175349             : /*353199*/              /*SwitchType*/ 41, MVT::f64,// ->353242
  175350             : /*353201*/                OPC_MoveParent,
  175351             : /*353202*/                OPC_MoveParent,
  175352             : /*353203*/                OPC_RecordChild1, // #3 = $src1
  175353             : /*353204*/                OPC_RecordChild2, // #4 = $src2
  175354             : /*353205*/                OPC_MoveParent,
  175355             : /*353206*/                OPC_MoveChild2,
  175356             : /*353207*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175357             : /*353210*/                OPC_MoveChild0,
  175358             : /*353211*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175359             : /*353214*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175360             : /*353216*/                OPC_CheckType, MVT::v8i32,
  175361             : /*353218*/                OPC_MoveParent,
  175362             : /*353219*/                OPC_MoveParent,
  175363             : /*353220*/                OPC_CheckType, MVT::v4f64,
  175364             : /*353222*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175365             : /*353224*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  175366             : /*353227*/                OPC_EmitMergeInputChains1_1,
  175367             : /*353228*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175368             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  175369             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175370             :                           // Dst: (VFMSUBADD132PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175371             : /*353242*/              0, // EndSwitchType
  175372             : /*353243*/            /*Scope*/ 39|128,1/*167*/, /*->353412*/
  175373             : /*353245*/              OPC_RecordChild0, // #1 = $src2
  175374             : /*353246*/              OPC_Scope, 83, /*->353331*/ // 2 children in Scope
  175375             : /*353248*/                OPC_RecordChild1, // #2 = $src1
  175376             : /*353249*/                OPC_MoveChild2,
  175377             : /*353250*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175378             : /*353253*/                OPC_RecordMemRef,
  175379             : /*353254*/                OPC_RecordNode, // #3 = 'ld' chained node
  175380             : /*353255*/                OPC_CheckFoldableChainNode,
  175381             : /*353256*/                OPC_RecordChild1, // #4 = $src3
  175382             : /*353257*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  175383             : /*353259*/                OPC_CheckPredicate, 9, // Predicate_load
  175384             : /*353261*/                OPC_MoveParent,
  175385             : /*353262*/                OPC_MoveParent,
  175386             : /*353263*/                OPC_MoveChild2,
  175387             : /*353264*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175388             : /*353267*/                OPC_MoveChild0,
  175389             : /*353268*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175390             : /*353271*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175391             : /*353273*/                OPC_SwitchType /*2 cases */, 26, MVT::v4i32,// ->353302
  175392             : /*353276*/                  OPC_MoveParent,
  175393             : /*353277*/                  OPC_MoveParent,
  175394             : /*353278*/                  OPC_CheckType, MVT::v4f32,
  175395             : /*353280*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175396             : /*353282*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  175397             : /*353285*/                  OPC_EmitMergeInputChains, 1, 3, 
  175398             : /*353288*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175399             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  175400             :                             // 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>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175401             :                             // Dst: (VFMSUBADD213PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175402             : /*353302*/                /*SwitchType*/ 26, MVT::v8i32,// ->353330
  175403             : /*353304*/                  OPC_MoveParent,
  175404             : /*353305*/                  OPC_MoveParent,
  175405             : /*353306*/                  OPC_CheckType, MVT::v4f64,
  175406             : /*353308*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175407             : /*353310*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  175408             : /*353313*/                  OPC_EmitMergeInputChains, 1, 3, 
  175409             : /*353316*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175410             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  175411             :                             // 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>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175412             :                             // Dst: (VFMSUBADD213PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175413             : /*353330*/                0, // EndSwitchType
  175414             : /*353331*/              /*Scope*/ 79, /*->353411*/
  175415             : /*353332*/                OPC_MoveChild1,
  175416             : /*353333*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175417             : /*353336*/                OPC_RecordMemRef,
  175418             : /*353337*/                OPC_RecordNode, // #2 = 'ld' chained node
  175419             : /*353338*/                OPC_CheckFoldableChainNode,
  175420             : /*353339*/                OPC_RecordChild1, // #3 = $src3
  175421             : /*353340*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  175422             : /*353342*/                OPC_CheckPredicate, 9, // Predicate_load
  175423             : /*353344*/                OPC_MoveParent,
  175424             : /*353345*/                OPC_RecordChild2, // #4 = $src1
  175425             : /*353346*/                OPC_MoveParent,
  175426             : /*353347*/                OPC_MoveChild2,
  175427             : /*353348*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175428             : /*353351*/                OPC_MoveChild0,
  175429             : /*353352*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175430             : /*353355*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175431             : /*353357*/                OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->353384
  175432             : /*353360*/                  OPC_MoveParent,
  175433             : /*353361*/                  OPC_MoveParent,
  175434             : /*353362*/                  OPC_CheckType, MVT::v4f32,
  175435             : /*353364*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175436             : /*353366*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  175437             : /*353369*/                  OPC_EmitMergeInputChains1_2,
  175438             : /*353370*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175439             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  175440             :                             // 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), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175441             :                             // Dst: (VFMSUBADD231PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175442             : /*353384*/                /*SwitchType*/ 24, MVT::v8i32,// ->353410
  175443             : /*353386*/                  OPC_MoveParent,
  175444             : /*353387*/                  OPC_MoveParent,
  175445             : /*353388*/                  OPC_CheckType, MVT::v4f64,
  175446             : /*353390*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175447             : /*353392*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  175448             : /*353395*/                  OPC_EmitMergeInputChains1_2,
  175449             : /*353396*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175450             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  175451             :                             // 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), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175452             :                             // Dst: (VFMSUBADD231PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175453             : /*353410*/                0, // EndSwitchType
  175454             : /*353411*/              0, /*End of Scope*/
  175455             : /*353412*/            /*Scope*/ 80, /*->353493*/
  175456             : /*353413*/              OPC_MoveChild0,
  175457             : /*353414*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175458             : /*353417*/              OPC_RecordMemRef,
  175459             : /*353418*/              OPC_RecordNode, // #1 = 'ld' chained node
  175460             : /*353419*/              OPC_CheckFoldableChainNode,
  175461             : /*353420*/              OPC_RecordChild1, // #2 = $src3
  175462             : /*353421*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  175463             : /*353423*/              OPC_CheckPredicate, 9, // Predicate_load
  175464             : /*353425*/              OPC_MoveParent,
  175465             : /*353426*/              OPC_RecordChild1, // #3 = $src1
  175466             : /*353427*/              OPC_RecordChild2, // #4 = $src2
  175467             : /*353428*/              OPC_MoveParent,
  175468             : /*353429*/              OPC_MoveChild2,
  175469             : /*353430*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175470             : /*353433*/              OPC_MoveChild0,
  175471             : /*353434*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175472             : /*353437*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175473             : /*353439*/              OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->353466
  175474             : /*353442*/                OPC_MoveParent,
  175475             : /*353443*/                OPC_MoveParent,
  175476             : /*353444*/                OPC_CheckType, MVT::v4f32,
  175477             : /*353446*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175478             : /*353448*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  175479             : /*353451*/                OPC_EmitMergeInputChains1_1,
  175480             : /*353452*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175481             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  175482             :                           // 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), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175483             :                           // Dst: (VFMSUBADD132PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175484             : /*353466*/              /*SwitchType*/ 24, MVT::v8i32,// ->353492
  175485             : /*353468*/                OPC_MoveParent,
  175486             : /*353469*/                OPC_MoveParent,
  175487             : /*353470*/                OPC_CheckType, MVT::v4f64,
  175488             : /*353472*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175489             : /*353474*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  175490             : /*353477*/                OPC_EmitMergeInputChains1_1,
  175491             : /*353478*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175492             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  175493             :                           // 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), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175494             :                           // Dst: (VFMSUBADD132PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175495             : /*353492*/              0, // EndSwitchType
  175496             : /*353493*/            0, /*End of Scope*/
  175497             : /*353494*/          /*SwitchOpcode*/ 59|128,4/*571*/, TARGET_VAL(X86ISD::FNMADD),// ->354069
  175498             : /*353498*/            OPC_Scope, 84|128,1/*212*/, /*->353713*/ // 4 children in Scope
  175499             : /*353501*/              OPC_RecordChild0, // #1 = $src2
  175500             : /*353502*/              OPC_Scope, 105, /*->353609*/ // 2 children in Scope
  175501             : /*353504*/                OPC_RecordChild1, // #2 = $src1
  175502             : /*353505*/                OPC_MoveChild2,
  175503             : /*353506*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  175504             : /*353509*/                OPC_MoveChild0,
  175505             : /*353510*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175506             : /*353513*/                OPC_RecordMemRef,
  175507             : /*353514*/                OPC_RecordNode, // #3 = 'ld' chained node
  175508             : /*353515*/                OPC_CheckFoldableChainNode,
  175509             : /*353516*/                OPC_RecordChild1, // #4 = $src3
  175510             : /*353517*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  175511             : /*353519*/                OPC_CheckPredicate, 9, // Predicate_load
  175512             : /*353521*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->353565
  175513             : /*353524*/                  OPC_MoveParent,
  175514             : /*353525*/                  OPC_MoveParent,
  175515             : /*353526*/                  OPC_MoveParent,
  175516             : /*353527*/                  OPC_MoveChild2,
  175517             : /*353528*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175518             : /*353531*/                  OPC_MoveChild0,
  175519             : /*353532*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175520             : /*353535*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175521             : /*353537*/                  OPC_CheckType, MVT::v4i32,
  175522             : /*353539*/                  OPC_MoveParent,
  175523             : /*353540*/                  OPC_MoveParent,
  175524             : /*353541*/                  OPC_CheckType, MVT::v4f32,
  175525             : /*353543*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175526             : /*353545*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  175527             : /*353548*/                  OPC_EmitMergeInputChains, 1, 3, 
  175528             : /*353551*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175529             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  175530             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175531             :                             // Dst: (VFNMADD213PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175532             : /*353565*/                /*SwitchType*/ 41, MVT::f64,// ->353608
  175533             : /*353567*/                  OPC_MoveParent,
  175534             : /*353568*/                  OPC_MoveParent,
  175535             : /*353569*/                  OPC_MoveParent,
  175536             : /*353570*/                  OPC_MoveChild2,
  175537             : /*353571*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175538             : /*353574*/                  OPC_MoveChild0,
  175539             : /*353575*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175540             : /*353578*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175541             : /*353580*/                  OPC_CheckType, MVT::v8i32,
  175542             : /*353582*/                  OPC_MoveParent,
  175543             : /*353583*/                  OPC_MoveParent,
  175544             : /*353584*/                  OPC_CheckType, MVT::v4f64,
  175545             : /*353586*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175546             : /*353588*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  175547             : /*353591*/                  OPC_EmitMergeInputChains, 1, 3, 
  175548             : /*353594*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175549             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  175550             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175551             :                             // Dst: (VFNMADD213PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175552             : /*353608*/                0, // EndSwitchType
  175553             : /*353609*/              /*Scope*/ 102, /*->353712*/
  175554             : /*353610*/                OPC_MoveChild1,
  175555             : /*353611*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  175556             : /*353614*/                OPC_MoveChild0,
  175557             : /*353615*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175558             : /*353618*/                OPC_RecordMemRef,
  175559             : /*353619*/                OPC_RecordNode, // #2 = 'ld' chained node
  175560             : /*353620*/                OPC_CheckFoldableChainNode,
  175561             : /*353621*/                OPC_RecordChild1, // #3 = $src3
  175562             : /*353622*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  175563             : /*353624*/                OPC_CheckPredicate, 9, // Predicate_load
  175564             : /*353626*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->353669
  175565             : /*353629*/                  OPC_MoveParent,
  175566             : /*353630*/                  OPC_MoveParent,
  175567             : /*353631*/                  OPC_RecordChild2, // #4 = $src1
  175568             : /*353632*/                  OPC_MoveParent,
  175569             : /*353633*/                  OPC_MoveChild2,
  175570             : /*353634*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175571             : /*353637*/                  OPC_MoveChild0,
  175572             : /*353638*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175573             : /*353641*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175574             : /*353643*/                  OPC_CheckType, MVT::v4i32,
  175575             : /*353645*/                  OPC_MoveParent,
  175576             : /*353646*/                  OPC_MoveParent,
  175577             : /*353647*/                  OPC_CheckType, MVT::v4f32,
  175578             : /*353649*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175579             : /*353651*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  175580             : /*353654*/                  OPC_EmitMergeInputChains1_2,
  175581             : /*353655*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175582             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  175583             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175584             :                             // Dst: (VFNMADD231PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175585             : /*353669*/                /*SwitchType*/ 40, MVT::f64,// ->353711
  175586             : /*353671*/                  OPC_MoveParent,
  175587             : /*353672*/                  OPC_MoveParent,
  175588             : /*353673*/                  OPC_RecordChild2, // #4 = $src1
  175589             : /*353674*/                  OPC_MoveParent,
  175590             : /*353675*/                  OPC_MoveChild2,
  175591             : /*353676*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175592             : /*353679*/                  OPC_MoveChild0,
  175593             : /*353680*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175594             : /*353683*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175595             : /*353685*/                  OPC_CheckType, MVT::v8i32,
  175596             : /*353687*/                  OPC_MoveParent,
  175597             : /*353688*/                  OPC_MoveParent,
  175598             : /*353689*/                  OPC_CheckType, MVT::v4f64,
  175599             : /*353691*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175600             : /*353693*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  175601             : /*353696*/                  OPC_EmitMergeInputChains1_2,
  175602             : /*353697*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175603             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  175604             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175605             :                             // Dst: (VFNMADD231PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175606             : /*353711*/                0, // EndSwitchType
  175607             : /*353712*/              0, /*End of Scope*/
  175608             : /*353713*/            /*Scope*/ 104, /*->353818*/
  175609             : /*353714*/              OPC_MoveChild0,
  175610             : /*353715*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  175611             : /*353718*/              OPC_MoveChild0,
  175612             : /*353719*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175613             : /*353722*/              OPC_RecordMemRef,
  175614             : /*353723*/              OPC_RecordNode, // #1 = 'ld' chained node
  175615             : /*353724*/              OPC_CheckFoldableChainNode,
  175616             : /*353725*/              OPC_RecordChild1, // #2 = $src3
  175617             : /*353726*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  175618             : /*353728*/              OPC_CheckPredicate, 9, // Predicate_load
  175619             : /*353730*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->353774
  175620             : /*353733*/                OPC_MoveParent,
  175621             : /*353734*/                OPC_MoveParent,
  175622             : /*353735*/                OPC_RecordChild1, // #3 = $src1
  175623             : /*353736*/                OPC_RecordChild2, // #4 = $src2
  175624             : /*353737*/                OPC_MoveParent,
  175625             : /*353738*/                OPC_MoveChild2,
  175626             : /*353739*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175627             : /*353742*/                OPC_MoveChild0,
  175628             : /*353743*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175629             : /*353746*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175630             : /*353748*/                OPC_CheckType, MVT::v4i32,
  175631             : /*353750*/                OPC_MoveParent,
  175632             : /*353751*/                OPC_MoveParent,
  175633             : /*353752*/                OPC_CheckType, MVT::v4f32,
  175634             : /*353754*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175635             : /*353756*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  175636             : /*353759*/                OPC_EmitMergeInputChains1_1,
  175637             : /*353760*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175638             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  175639             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175640             :                           // Dst: (VFNMADD132PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175641             : /*353774*/              /*SwitchType*/ 41, MVT::f64,// ->353817
  175642             : /*353776*/                OPC_MoveParent,
  175643             : /*353777*/                OPC_MoveParent,
  175644             : /*353778*/                OPC_RecordChild1, // #3 = $src1
  175645             : /*353779*/                OPC_RecordChild2, // #4 = $src2
  175646             : /*353780*/                OPC_MoveParent,
  175647             : /*353781*/                OPC_MoveChild2,
  175648             : /*353782*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175649             : /*353785*/                OPC_MoveChild0,
  175650             : /*353786*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175651             : /*353789*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175652             : /*353791*/                OPC_CheckType, MVT::v8i32,
  175653             : /*353793*/                OPC_MoveParent,
  175654             : /*353794*/                OPC_MoveParent,
  175655             : /*353795*/                OPC_CheckType, MVT::v4f64,
  175656             : /*353797*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175657             : /*353799*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  175658             : /*353802*/                OPC_EmitMergeInputChains1_1,
  175659             : /*353803*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175660             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  175661             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175662             :                           // Dst: (VFNMADD132PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175663             : /*353817*/              0, // EndSwitchType
  175664             : /*353818*/            /*Scope*/ 39|128,1/*167*/, /*->353987*/
  175665             : /*353820*/              OPC_RecordChild0, // #1 = $src2
  175666             : /*353821*/              OPC_Scope, 83, /*->353906*/ // 2 children in Scope
  175667             : /*353823*/                OPC_RecordChild1, // #2 = $src1
  175668             : /*353824*/                OPC_MoveChild2,
  175669             : /*353825*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175670             : /*353828*/                OPC_RecordMemRef,
  175671             : /*353829*/                OPC_RecordNode, // #3 = 'ld' chained node
  175672             : /*353830*/                OPC_CheckFoldableChainNode,
  175673             : /*353831*/                OPC_RecordChild1, // #4 = $src3
  175674             : /*353832*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  175675             : /*353834*/                OPC_CheckPredicate, 9, // Predicate_load
  175676             : /*353836*/                OPC_MoveParent,
  175677             : /*353837*/                OPC_MoveParent,
  175678             : /*353838*/                OPC_MoveChild2,
  175679             : /*353839*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175680             : /*353842*/                OPC_MoveChild0,
  175681             : /*353843*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175682             : /*353846*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175683             : /*353848*/                OPC_SwitchType /*2 cases */, 26, MVT::v4i32,// ->353877
  175684             : /*353851*/                  OPC_MoveParent,
  175685             : /*353852*/                  OPC_MoveParent,
  175686             : /*353853*/                  OPC_CheckType, MVT::v4f32,
  175687             : /*353855*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175688             : /*353857*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  175689             : /*353860*/                  OPC_EmitMergeInputChains, 1, 3, 
  175690             : /*353863*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175691             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  175692             :                             // 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>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175693             :                             // Dst: (VFNMADD213PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175694             : /*353877*/                /*SwitchType*/ 26, MVT::v8i32,// ->353905
  175695             : /*353879*/                  OPC_MoveParent,
  175696             : /*353880*/                  OPC_MoveParent,
  175697             : /*353881*/                  OPC_CheckType, MVT::v4f64,
  175698             : /*353883*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175699             : /*353885*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  175700             : /*353888*/                  OPC_EmitMergeInputChains, 1, 3, 
  175701             : /*353891*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175702             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  175703             :                             // 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>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175704             :                             // Dst: (VFNMADD213PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175705             : /*353905*/                0, // EndSwitchType
  175706             : /*353906*/              /*Scope*/ 79, /*->353986*/
  175707             : /*353907*/                OPC_MoveChild1,
  175708             : /*353908*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175709             : /*353911*/                OPC_RecordMemRef,
  175710             : /*353912*/                OPC_RecordNode, // #2 = 'ld' chained node
  175711             : /*353913*/                OPC_CheckFoldableChainNode,
  175712             : /*353914*/                OPC_RecordChild1, // #3 = $src3
  175713             : /*353915*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  175714             : /*353917*/                OPC_CheckPredicate, 9, // Predicate_load
  175715             : /*353919*/                OPC_MoveParent,
  175716             : /*353920*/                OPC_RecordChild2, // #4 = $src1
  175717             : /*353921*/                OPC_MoveParent,
  175718             : /*353922*/                OPC_MoveChild2,
  175719             : /*353923*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175720             : /*353926*/                OPC_MoveChild0,
  175721             : /*353927*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175722             : /*353930*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175723             : /*353932*/                OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->353959
  175724             : /*353935*/                  OPC_MoveParent,
  175725             : /*353936*/                  OPC_MoveParent,
  175726             : /*353937*/                  OPC_CheckType, MVT::v4f32,
  175727             : /*353939*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175728             : /*353941*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  175729             : /*353944*/                  OPC_EmitMergeInputChains1_2,
  175730             : /*353945*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175731             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  175732             :                             // 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), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175733             :                             // Dst: (VFNMADD231PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175734             : /*353959*/                /*SwitchType*/ 24, MVT::v8i32,// ->353985
  175735             : /*353961*/                  OPC_MoveParent,
  175736             : /*353962*/                  OPC_MoveParent,
  175737             : /*353963*/                  OPC_CheckType, MVT::v4f64,
  175738             : /*353965*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175739             : /*353967*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  175740             : /*353970*/                  OPC_EmitMergeInputChains1_2,
  175741             : /*353971*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175742             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  175743             :                             // 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), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175744             :                             // Dst: (VFNMADD231PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175745             : /*353985*/                0, // EndSwitchType
  175746             : /*353986*/              0, /*End of Scope*/
  175747             : /*353987*/            /*Scope*/ 80, /*->354068*/
  175748             : /*353988*/              OPC_MoveChild0,
  175749             : /*353989*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175750             : /*353992*/              OPC_RecordMemRef,
  175751             : /*353993*/              OPC_RecordNode, // #1 = 'ld' chained node
  175752             : /*353994*/              OPC_CheckFoldableChainNode,
  175753             : /*353995*/              OPC_RecordChild1, // #2 = $src3
  175754             : /*353996*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  175755             : /*353998*/              OPC_CheckPredicate, 9, // Predicate_load
  175756             : /*354000*/              OPC_MoveParent,
  175757             : /*354001*/              OPC_RecordChild1, // #3 = $src1
  175758             : /*354002*/              OPC_RecordChild2, // #4 = $src2
  175759             : /*354003*/              OPC_MoveParent,
  175760             : /*354004*/              OPC_MoveChild2,
  175761             : /*354005*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175762             : /*354008*/              OPC_MoveChild0,
  175763             : /*354009*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175764             : /*354012*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175765             : /*354014*/              OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->354041
  175766             : /*354017*/                OPC_MoveParent,
  175767             : /*354018*/                OPC_MoveParent,
  175768             : /*354019*/                OPC_CheckType, MVT::v4f32,
  175769             : /*354021*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175770             : /*354023*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  175771             : /*354026*/                OPC_EmitMergeInputChains1_1,
  175772             : /*354027*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175773             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  175774             :                           // 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), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175775             :                           // Dst: (VFNMADD132PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175776             : /*354041*/              /*SwitchType*/ 24, MVT::v8i32,// ->354067
  175777             : /*354043*/                OPC_MoveParent,
  175778             : /*354044*/                OPC_MoveParent,
  175779             : /*354045*/                OPC_CheckType, MVT::v4f64,
  175780             : /*354047*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175781             : /*354049*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  175782             : /*354052*/                OPC_EmitMergeInputChains1_1,
  175783             : /*354053*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175784             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  175785             :                           // 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), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175786             :                           // Dst: (VFNMADD132PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175787             : /*354067*/              0, // EndSwitchType
  175788             : /*354068*/            0, /*End of Scope*/
  175789             : /*354069*/          /*SwitchOpcode*/ 59|128,4/*571*/, TARGET_VAL(X86ISD::FNMSUB),// ->354644
  175790             : /*354073*/            OPC_Scope, 84|128,1/*212*/, /*->354288*/ // 4 children in Scope
  175791             : /*354076*/              OPC_RecordChild0, // #1 = $src2
  175792             : /*354077*/              OPC_Scope, 105, /*->354184*/ // 2 children in Scope
  175793             : /*354079*/                OPC_RecordChild1, // #2 = $src1
  175794             : /*354080*/                OPC_MoveChild2,
  175795             : /*354081*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  175796             : /*354084*/                OPC_MoveChild0,
  175797             : /*354085*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175798             : /*354088*/                OPC_RecordMemRef,
  175799             : /*354089*/                OPC_RecordNode, // #3 = 'ld' chained node
  175800             : /*354090*/                OPC_CheckFoldableChainNode,
  175801             : /*354091*/                OPC_RecordChild1, // #4 = $src3
  175802             : /*354092*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  175803             : /*354094*/                OPC_CheckPredicate, 9, // Predicate_load
  175804             : /*354096*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->354140
  175805             : /*354099*/                  OPC_MoveParent,
  175806             : /*354100*/                  OPC_MoveParent,
  175807             : /*354101*/                  OPC_MoveParent,
  175808             : /*354102*/                  OPC_MoveChild2,
  175809             : /*354103*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175810             : /*354106*/                  OPC_MoveChild0,
  175811             : /*354107*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175812             : /*354110*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175813             : /*354112*/                  OPC_CheckType, MVT::v4i32,
  175814             : /*354114*/                  OPC_MoveParent,
  175815             : /*354115*/                  OPC_MoveParent,
  175816             : /*354116*/                  OPC_CheckType, MVT::v4f32,
  175817             : /*354118*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175818             : /*354120*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  175819             : /*354123*/                  OPC_EmitMergeInputChains, 1, 3, 
  175820             : /*354126*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175821             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  175822             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175823             :                             // Dst: (VFNMSUB213PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175824             : /*354140*/                /*SwitchType*/ 41, MVT::f64,// ->354183
  175825             : /*354142*/                  OPC_MoveParent,
  175826             : /*354143*/                  OPC_MoveParent,
  175827             : /*354144*/                  OPC_MoveParent,
  175828             : /*354145*/                  OPC_MoveChild2,
  175829             : /*354146*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175830             : /*354149*/                  OPC_MoveChild0,
  175831             : /*354150*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175832             : /*354153*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175833             : /*354155*/                  OPC_CheckType, MVT::v8i32,
  175834             : /*354157*/                  OPC_MoveParent,
  175835             : /*354158*/                  OPC_MoveParent,
  175836             : /*354159*/                  OPC_CheckType, MVT::v4f64,
  175837             : /*354161*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175838             : /*354163*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  175839             : /*354166*/                  OPC_EmitMergeInputChains, 1, 3, 
  175840             : /*354169*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175841             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  175842             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175843             :                             // Dst: (VFNMSUB213PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175844             : /*354183*/                0, // EndSwitchType
  175845             : /*354184*/              /*Scope*/ 102, /*->354287*/
  175846             : /*354185*/                OPC_MoveChild1,
  175847             : /*354186*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  175848             : /*354189*/                OPC_MoveChild0,
  175849             : /*354190*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175850             : /*354193*/                OPC_RecordMemRef,
  175851             : /*354194*/                OPC_RecordNode, // #2 = 'ld' chained node
  175852             : /*354195*/                OPC_CheckFoldableChainNode,
  175853             : /*354196*/                OPC_RecordChild1, // #3 = $src3
  175854             : /*354197*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  175855             : /*354199*/                OPC_CheckPredicate, 9, // Predicate_load
  175856             : /*354201*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->354244
  175857             : /*354204*/                  OPC_MoveParent,
  175858             : /*354205*/                  OPC_MoveParent,
  175859             : /*354206*/                  OPC_RecordChild2, // #4 = $src1
  175860             : /*354207*/                  OPC_MoveParent,
  175861             : /*354208*/                  OPC_MoveChild2,
  175862             : /*354209*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175863             : /*354212*/                  OPC_MoveChild0,
  175864             : /*354213*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175865             : /*354216*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175866             : /*354218*/                  OPC_CheckType, MVT::v4i32,
  175867             : /*354220*/                  OPC_MoveParent,
  175868             : /*354221*/                  OPC_MoveParent,
  175869             : /*354222*/                  OPC_CheckType, MVT::v4f32,
  175870             : /*354224*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175871             : /*354226*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  175872             : /*354229*/                  OPC_EmitMergeInputChains1_2,
  175873             : /*354230*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175874             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  175875             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175876             :                             // Dst: (VFNMSUB231PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175877             : /*354244*/                /*SwitchType*/ 40, MVT::f64,// ->354286
  175878             : /*354246*/                  OPC_MoveParent,
  175879             : /*354247*/                  OPC_MoveParent,
  175880             : /*354248*/                  OPC_RecordChild2, // #4 = $src1
  175881             : /*354249*/                  OPC_MoveParent,
  175882             : /*354250*/                  OPC_MoveChild2,
  175883             : /*354251*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175884             : /*354254*/                  OPC_MoveChild0,
  175885             : /*354255*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175886             : /*354258*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175887             : /*354260*/                  OPC_CheckType, MVT::v8i32,
  175888             : /*354262*/                  OPC_MoveParent,
  175889             : /*354263*/                  OPC_MoveParent,
  175890             : /*354264*/                  OPC_CheckType, MVT::v4f64,
  175891             : /*354266*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175892             : /*354268*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  175893             : /*354271*/                  OPC_EmitMergeInputChains1_2,
  175894             : /*354272*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175895             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  175896             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175897             :                             // Dst: (VFNMSUB231PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175898             : /*354286*/                0, // EndSwitchType
  175899             : /*354287*/              0, /*End of Scope*/
  175900             : /*354288*/            /*Scope*/ 104, /*->354393*/
  175901             : /*354289*/              OPC_MoveChild0,
  175902             : /*354290*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  175903             : /*354293*/              OPC_MoveChild0,
  175904             : /*354294*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175905             : /*354297*/              OPC_RecordMemRef,
  175906             : /*354298*/              OPC_RecordNode, // #1 = 'ld' chained node
  175907             : /*354299*/              OPC_CheckFoldableChainNode,
  175908             : /*354300*/              OPC_RecordChild1, // #2 = $src3
  175909             : /*354301*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  175910             : /*354303*/              OPC_CheckPredicate, 9, // Predicate_load
  175911             : /*354305*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->354349
  175912             : /*354308*/                OPC_MoveParent,
  175913             : /*354309*/                OPC_MoveParent,
  175914             : /*354310*/                OPC_RecordChild1, // #3 = $src1
  175915             : /*354311*/                OPC_RecordChild2, // #4 = $src2
  175916             : /*354312*/                OPC_MoveParent,
  175917             : /*354313*/                OPC_MoveChild2,
  175918             : /*354314*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175919             : /*354317*/                OPC_MoveChild0,
  175920             : /*354318*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175921             : /*354321*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175922             : /*354323*/                OPC_CheckType, MVT::v4i32,
  175923             : /*354325*/                OPC_MoveParent,
  175924             : /*354326*/                OPC_MoveParent,
  175925             : /*354327*/                OPC_CheckType, MVT::v4f32,
  175926             : /*354329*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175927             : /*354331*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  175928             : /*354334*/                OPC_EmitMergeInputChains1_1,
  175929             : /*354335*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175930             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  175931             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175932             :                           // Dst: (VFNMSUB132PSZ128mbkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175933             : /*354349*/              /*SwitchType*/ 41, MVT::f64,// ->354392
  175934             : /*354351*/                OPC_MoveParent,
  175935             : /*354352*/                OPC_MoveParent,
  175936             : /*354353*/                OPC_RecordChild1, // #3 = $src1
  175937             : /*354354*/                OPC_RecordChild2, // #4 = $src2
  175938             : /*354355*/                OPC_MoveParent,
  175939             : /*354356*/                OPC_MoveChild2,
  175940             : /*354357*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175941             : /*354360*/                OPC_MoveChild0,
  175942             : /*354361*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175943             : /*354364*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175944             : /*354366*/                OPC_CheckType, MVT::v8i32,
  175945             : /*354368*/                OPC_MoveParent,
  175946             : /*354369*/                OPC_MoveParent,
  175947             : /*354370*/                OPC_CheckType, MVT::v4f64,
  175948             : /*354372*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175949             : /*354374*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  175950             : /*354377*/                OPC_EmitMergeInputChains1_1,
  175951             : /*354378*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  175952             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  175953             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  175954             :                           // Dst: (VFNMSUB132PDZ256mbkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175955             : /*354392*/              0, // EndSwitchType
  175956             : /*354393*/            /*Scope*/ 39|128,1/*167*/, /*->354562*/
  175957             : /*354395*/              OPC_RecordChild0, // #1 = $src2
  175958             : /*354396*/              OPC_Scope, 83, /*->354481*/ // 2 children in Scope
  175959             : /*354398*/                OPC_RecordChild1, // #2 = $src1
  175960             : /*354399*/                OPC_MoveChild2,
  175961             : /*354400*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  175962             : /*354403*/                OPC_RecordMemRef,
  175963             : /*354404*/                OPC_RecordNode, // #3 = 'ld' chained node
  175964             : /*354405*/                OPC_CheckFoldableChainNode,
  175965             : /*354406*/                OPC_RecordChild1, // #4 = $src3
  175966             : /*354407*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  175967             : /*354409*/                OPC_CheckPredicate, 9, // Predicate_load
  175968             : /*354411*/                OPC_MoveParent,
  175969             : /*354412*/                OPC_MoveParent,
  175970             : /*354413*/                OPC_MoveChild2,
  175971             : /*354414*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  175972             : /*354417*/                OPC_MoveChild0,
  175973             : /*354418*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  175974             : /*354421*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  175975             : /*354423*/                OPC_SwitchType /*2 cases */, 26, MVT::v4i32,// ->354452
  175976             : /*354426*/                  OPC_MoveParent,
  175977             : /*354427*/                  OPC_MoveParent,
  175978             : /*354428*/                  OPC_CheckType, MVT::v4f32,
  175979             : /*354430*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175980             : /*354432*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  175981             : /*354435*/                  OPC_EmitMergeInputChains, 1, 3, 
  175982             : /*354438*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175983             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  175984             :                             // 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>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175985             :                             // Dst: (VFNMSUB213PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  175986             : /*354452*/                /*SwitchType*/ 26, MVT::v8i32,// ->354480
  175987             : /*354454*/                  OPC_MoveParent,
  175988             : /*354455*/                  OPC_MoveParent,
  175989             : /*354456*/                  OPC_CheckType, MVT::v4f64,
  175990             : /*354458*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  175991             : /*354460*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  175992             : /*354463*/                  OPC_EmitMergeInputChains, 1, 3, 
  175993             : /*354466*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  175994             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  175995             :                             // 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>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  175996             :                             // Dst: (VFNMSUB213PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  175997             : /*354480*/                0, // EndSwitchType
  175998             : /*354481*/              /*Scope*/ 79, /*->354561*/
  175999             : /*354482*/                OPC_MoveChild1,
  176000             : /*354483*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176001             : /*354486*/                OPC_RecordMemRef,
  176002             : /*354487*/                OPC_RecordNode, // #2 = 'ld' chained node
  176003             : /*354488*/                OPC_CheckFoldableChainNode,
  176004             : /*354489*/                OPC_RecordChild1, // #3 = $src3
  176005             : /*354490*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  176006             : /*354492*/                OPC_CheckPredicate, 9, // Predicate_load
  176007             : /*354494*/                OPC_MoveParent,
  176008             : /*354495*/                OPC_RecordChild2, // #4 = $src1
  176009             : /*354496*/                OPC_MoveParent,
  176010             : /*354497*/                OPC_MoveChild2,
  176011             : /*354498*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176012             : /*354501*/                OPC_MoveChild0,
  176013             : /*354502*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176014             : /*354505*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176015             : /*354507*/                OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->354534
  176016             : /*354510*/                  OPC_MoveParent,
  176017             : /*354511*/                  OPC_MoveParent,
  176018             : /*354512*/                  OPC_CheckType, MVT::v4f32,
  176019             : /*354514*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  176020             : /*354516*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  176021             : /*354519*/                  OPC_EmitMergeInputChains1_2,
  176022             : /*354520*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  176023             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  176024             :                             // 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), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176025             :                             // Dst: (VFNMSUB231PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  176026             : /*354534*/                /*SwitchType*/ 24, MVT::v8i32,// ->354560
  176027             : /*354536*/                  OPC_MoveParent,
  176028             : /*354537*/                  OPC_MoveParent,
  176029             : /*354538*/                  OPC_CheckType, MVT::v4f64,
  176030             : /*354540*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  176031             : /*354542*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  176032             : /*354545*/                  OPC_EmitMergeInputChains1_2,
  176033             : /*354546*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  176034             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  176035             :                             // 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), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176036             :                             // Dst: (VFNMSUB231PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  176037             : /*354560*/                0, // EndSwitchType
  176038             : /*354561*/              0, /*End of Scope*/
  176039             : /*354562*/            /*Scope*/ 80, /*->354643*/
  176040             : /*354563*/              OPC_MoveChild0,
  176041             : /*354564*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176042             : /*354567*/              OPC_RecordMemRef,
  176043             : /*354568*/              OPC_RecordNode, // #1 = 'ld' chained node
  176044             : /*354569*/              OPC_CheckFoldableChainNode,
  176045             : /*354570*/              OPC_RecordChild1, // #2 = $src3
  176046             : /*354571*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176047             : /*354573*/              OPC_CheckPredicate, 9, // Predicate_load
  176048             : /*354575*/              OPC_MoveParent,
  176049             : /*354576*/              OPC_RecordChild1, // #3 = $src1
  176050             : /*354577*/              OPC_RecordChild2, // #4 = $src2
  176051             : /*354578*/              OPC_MoveParent,
  176052             : /*354579*/              OPC_MoveChild2,
  176053             : /*354580*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176054             : /*354583*/              OPC_MoveChild0,
  176055             : /*354584*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176056             : /*354587*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176057             : /*354589*/              OPC_SwitchType /*2 cases */, 24, MVT::v4i32,// ->354616
  176058             : /*354592*/                OPC_MoveParent,
  176059             : /*354593*/                OPC_MoveParent,
  176060             : /*354594*/                OPC_CheckType, MVT::v4f32,
  176061             : /*354596*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  176062             : /*354598*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  176063             : /*354601*/                OPC_EmitMergeInputChains1_1,
  176064             : /*354602*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  176065             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  176066             :                           // 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), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176067             :                           // Dst: (VFNMSUB132PSZ128mkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  176068             : /*354616*/              /*SwitchType*/ 24, MVT::v8i32,// ->354642
  176069             : /*354618*/                OPC_MoveParent,
  176070             : /*354619*/                OPC_MoveParent,
  176071             : /*354620*/                OPC_CheckType, MVT::v4f64,
  176072             : /*354622*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  176073             : /*354624*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  176074             : /*354627*/                OPC_EmitMergeInputChains1_1,
  176075             : /*354628*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  176076             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  176077             :                           // 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), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176078             :                           // Dst: (VFNMSUB132PDZ256mkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  176079             : /*354642*/              0, // EndSwitchType
  176080             : /*354643*/            0, /*End of Scope*/
  176081             : /*354644*/          /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::VFPROUND),// ->354751
  176082             : /*354647*/            OPC_MoveChild0,
  176083             : /*354648*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->354703
  176084             : /*354652*/              OPC_MoveChild0,
  176085             : /*354653*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176086             : /*354656*/              OPC_RecordMemRef,
  176087             : /*354657*/              OPC_RecordNode, // #1 = 'ld' chained node
  176088             : /*354658*/              OPC_CheckFoldableChainNode,
  176089             : /*354659*/              OPC_RecordChild1, // #2 = $src
  176090             : /*354660*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176091             : /*354662*/              OPC_CheckPredicate, 9, // Predicate_load
  176092             : /*354664*/              OPC_CheckType, MVT::f64,
  176093             : /*354666*/              OPC_MoveParent,
  176094             : /*354667*/              OPC_MoveParent,
  176095             : /*354668*/              OPC_MoveParent,
  176096             : /*354669*/              OPC_MoveChild2,
  176097             : /*354670*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176098             : /*354673*/              OPC_MoveChild0,
  176099             : /*354674*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176100             : /*354677*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176101             : /*354679*/              OPC_CheckType, MVT::v4i32,
  176102             : /*354681*/              OPC_MoveParent,
  176103             : /*354682*/              OPC_MoveParent,
  176104             : /*354683*/              OPC_CheckType, MVT::v4f32,
  176105             : /*354685*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176106             : /*354687*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176107             : /*354690*/              OPC_EmitMergeInputChains1_1,
  176108             : /*354691*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176109             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176110             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpround:{ *:[v4f32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176111             :                         // Dst: (VCVTPD2PSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176112             : /*354703*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->354750
  176113             : /*354706*/              OPC_RecordMemRef,
  176114             : /*354707*/              OPC_RecordNode, // #1 = 'ld' chained node
  176115             : /*354708*/              OPC_CheckFoldableChainNode,
  176116             : /*354709*/              OPC_RecordChild1, // #2 = $src
  176117             : /*354710*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176118             : /*354712*/              OPC_CheckPredicate, 9, // Predicate_load
  176119             : /*354714*/              OPC_MoveParent,
  176120             : /*354715*/              OPC_MoveParent,
  176121             : /*354716*/              OPC_MoveChild2,
  176122             : /*354717*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176123             : /*354720*/              OPC_MoveChild0,
  176124             : /*354721*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176125             : /*354724*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176126             : /*354726*/              OPC_CheckType, MVT::v4i32,
  176127             : /*354728*/              OPC_MoveParent,
  176128             : /*354729*/              OPC_MoveParent,
  176129             : /*354730*/              OPC_CheckType, MVT::v4f32,
  176130             : /*354732*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176131             : /*354734*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176132             : /*354737*/              OPC_EmitMergeInputChains1_1,
  176133             : /*354738*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  176134             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176135             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176136             :                         // Dst: (VCVTPD2PSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176137             : /*354750*/            0, // EndSwitchOpcode
  176138             : /*354751*/          /*SwitchOpcode*/ 104, TARGET_VAL(ISD::FP_ROUND),// ->354858
  176139             : /*354754*/            OPC_MoveChild0,
  176140             : /*354755*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->354810
  176141             : /*354759*/              OPC_MoveChild0,
  176142             : /*354760*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176143             : /*354763*/              OPC_RecordMemRef,
  176144             : /*354764*/              OPC_RecordNode, // #1 = 'ld' chained node
  176145             : /*354765*/              OPC_CheckFoldableChainNode,
  176146             : /*354766*/              OPC_RecordChild1, // #2 = $src
  176147             : /*354767*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176148             : /*354769*/              OPC_CheckPredicate, 9, // Predicate_load
  176149             : /*354771*/              OPC_CheckType, MVT::f64,
  176150             : /*354773*/              OPC_MoveParent,
  176151             : /*354774*/              OPC_MoveParent,
  176152             : /*354775*/              OPC_MoveParent,
  176153             : /*354776*/              OPC_MoveChild2,
  176154             : /*354777*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176155             : /*354780*/              OPC_MoveChild0,
  176156             : /*354781*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176157             : /*354784*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176158             : /*354786*/              OPC_CheckType, MVT::v4i32,
  176159             : /*354788*/              OPC_MoveParent,
  176160             : /*354789*/              OPC_MoveParent,
  176161             : /*354790*/              OPC_CheckType, MVT::v4f32,
  176162             : /*354792*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176163             : /*354794*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176164             : /*354797*/              OPC_EmitMergeInputChains1_1,
  176165             : /*354798*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176166             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176167             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fpround:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176168             :                         // Dst: (VCVTPD2PSZ256rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176169             : /*354810*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->354857
  176170             : /*354813*/              OPC_RecordMemRef,
  176171             : /*354814*/              OPC_RecordNode, // #1 = 'ld' chained node
  176172             : /*354815*/              OPC_CheckFoldableChainNode,
  176173             : /*354816*/              OPC_RecordChild1, // #2 = $src
  176174             : /*354817*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176175             : /*354819*/              OPC_CheckPredicate, 9, // Predicate_load
  176176             : /*354821*/              OPC_MoveParent,
  176177             : /*354822*/              OPC_MoveParent,
  176178             : /*354823*/              OPC_MoveChild2,
  176179             : /*354824*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176180             : /*354827*/              OPC_MoveChild0,
  176181             : /*354828*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176182             : /*354831*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176183             : /*354833*/              OPC_CheckType, MVT::v4i32,
  176184             : /*354835*/              OPC_MoveParent,
  176185             : /*354836*/              OPC_MoveParent,
  176186             : /*354837*/              OPC_CheckType, MVT::v4f32,
  176187             : /*354839*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176188             : /*354841*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176189             : /*354844*/              OPC_EmitMergeInputChains1_1,
  176190             : /*354845*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  176191             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176192             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fpround:{ *:[v4f32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176193             :                         // Dst: (VCVTPD2PSZ256rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176194             : /*354857*/            0, // EndSwitchOpcode
  176195             : /*354858*/          /*SwitchOpcode*/ 104, TARGET_VAL(ISD::FP_EXTEND),// ->354965
  176196             : /*354861*/            OPC_MoveChild0,
  176197             : /*354862*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->354917
  176198             : /*354866*/              OPC_MoveChild0,
  176199             : /*354867*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176200             : /*354870*/              OPC_RecordMemRef,
  176201             : /*354871*/              OPC_RecordNode, // #1 = 'ld' chained node
  176202             : /*354872*/              OPC_CheckFoldableChainNode,
  176203             : /*354873*/              OPC_RecordChild1, // #2 = $src
  176204             : /*354874*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176205             : /*354876*/              OPC_CheckPredicate, 9, // Predicate_load
  176206             : /*354878*/              OPC_CheckType, MVT::f32,
  176207             : /*354880*/              OPC_MoveParent,
  176208             : /*354881*/              OPC_MoveParent,
  176209             : /*354882*/              OPC_MoveParent,
  176210             : /*354883*/              OPC_MoveChild2,
  176211             : /*354884*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176212             : /*354887*/              OPC_MoveChild0,
  176213             : /*354888*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176214             : /*354891*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176215             : /*354893*/              OPC_CheckType, MVT::v8i32,
  176216             : /*354895*/              OPC_MoveParent,
  176217             : /*354896*/              OPC_MoveParent,
  176218             : /*354897*/              OPC_CheckType, MVT::v4f64,
  176219             : /*354899*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176220             : /*354901*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176221             : /*354904*/              OPC_EmitMergeInputChains1_1,
  176222             : /*354905*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176223             :                             MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176224             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fpextend:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176225             :                         // Dst: (VCVTPS2PDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176226             : /*354917*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->354964
  176227             : /*354920*/              OPC_RecordMemRef,
  176228             : /*354921*/              OPC_RecordNode, // #1 = 'ld' chained node
  176229             : /*354922*/              OPC_CheckFoldableChainNode,
  176230             : /*354923*/              OPC_RecordChild1, // #2 = $src
  176231             : /*354924*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176232             : /*354926*/              OPC_CheckPredicate, 9, // Predicate_load
  176233             : /*354928*/              OPC_MoveParent,
  176234             : /*354929*/              OPC_MoveParent,
  176235             : /*354930*/              OPC_MoveChild2,
  176236             : /*354931*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176237             : /*354934*/              OPC_MoveChild0,
  176238             : /*354935*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176239             : /*354938*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176240             : /*354940*/              OPC_CheckType, MVT::v8i32,
  176241             : /*354942*/              OPC_MoveParent,
  176242             : /*354943*/              OPC_MoveParent,
  176243             : /*354944*/              OPC_CheckType, MVT::v4f64,
  176244             : /*354946*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176245             : /*354948*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176246             : /*354951*/              OPC_EmitMergeInputChains1_1,
  176247             : /*354952*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  176248             :                             MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176249             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fpextend:{ *:[v4f64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176250             :                         // Dst: (VCVTPS2PDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176251             : /*354964*/            0, // EndSwitchOpcode
  176252             : /*354965*/          /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::SINT_TO_FP),// ->355283
  176253             : /*354969*/            OPC_MoveChild0,
  176254             : /*354970*/            OPC_SwitchOpcode /*3 cases */, 79, TARGET_VAL(ISD::BITCAST),// ->355053
  176255             : /*354974*/              OPC_MoveChild0,
  176256             : /*354975*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176257             : /*354978*/              OPC_RecordMemRef,
  176258             : /*354979*/              OPC_RecordNode, // #1 = 'ld' chained node
  176259             : /*354980*/              OPC_CheckFoldableChainNode,
  176260             : /*354981*/              OPC_RecordChild1, // #2 = $src
  176261             : /*354982*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176262             : /*354984*/              OPC_CheckPredicate, 9, // Predicate_load
  176263             : /*354986*/              OPC_CheckType, MVT::v2i64,
  176264             : /*354988*/              OPC_MoveParent,
  176265             : /*354989*/              OPC_CheckType, MVT::v4i32,
  176266             : /*354991*/              OPC_MoveParent,
  176267             : /*354992*/              OPC_MoveParent,
  176268             : /*354993*/              OPC_MoveChild2,
  176269             : /*354994*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176270             : /*354997*/              OPC_MoveChild0,
  176271             : /*354998*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176272             : /*355001*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176273             : /*355003*/              OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->355028
  176274             : /*355006*/                OPC_MoveParent,
  176275             : /*355007*/                OPC_MoveParent,
  176276             : /*355008*/                OPC_CheckType, MVT::v4f64,
  176277             : /*355010*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176278             : /*355012*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176279             : /*355015*/                OPC_EmitMergeInputChains1_1,
  176280             : /*355016*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  176281             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176282             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176283             :                           // Dst: (VCVTDQ2PDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176284             : /*355028*/              /*SwitchType*/ 22, MVT::v4i32,// ->355052
  176285             : /*355030*/                OPC_MoveParent,
  176286             : /*355031*/                OPC_MoveParent,
  176287             : /*355032*/                OPC_CheckType, MVT::v4f32,
  176288             : /*355034*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176289             : /*355036*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176290             : /*355039*/                OPC_EmitMergeInputChains1_1,
  176291             : /*355040*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  176292             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176293             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176294             :                           // Dst: (VCVTDQ2PSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176295             : /*355052*/              0, // EndSwitchType
  176296             : /*355053*/            /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->355207
  176297             : /*355057*/              OPC_MoveChild0,
  176298             : /*355058*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176299             : /*355061*/              OPC_RecordMemRef,
  176300             : /*355062*/              OPC_RecordNode, // #1 = 'ld' chained node
  176301             : /*355063*/              OPC_CheckFoldableChainNode,
  176302             : /*355064*/              OPC_RecordChild1, // #2 = $src
  176303             : /*355065*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176304             : /*355067*/              OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->355137
  176305             : /*355070*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  176306             : /*355072*/                OPC_MoveParent,
  176307             : /*355073*/                OPC_CheckType, MVT::v4i32,
  176308             : /*355075*/                OPC_MoveParent,
  176309             : /*355076*/                OPC_MoveParent,
  176310             : /*355077*/                OPC_MoveChild2,
  176311             : /*355078*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176312             : /*355081*/                OPC_MoveChild0,
  176313             : /*355082*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176314             : /*355085*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176315             : /*355087*/                OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->355112
  176316             : /*355090*/                  OPC_MoveParent,
  176317             : /*355091*/                  OPC_MoveParent,
  176318             : /*355092*/                  OPC_CheckType, MVT::v4f64,
  176319             : /*355094*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176320             : /*355096*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176321             : /*355099*/                  OPC_EmitMergeInputChains1_1,
  176322             : /*355100*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176323             :                                 MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176324             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176325             :                             // Dst: (VCVTDQ2PDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176326             : /*355112*/                /*SwitchType*/ 22, MVT::v4i32,// ->355136
  176327             : /*355114*/                  OPC_MoveParent,
  176328             : /*355115*/                  OPC_MoveParent,
  176329             : /*355116*/                  OPC_CheckType, MVT::v4f32,
  176330             : /*355118*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176331             : /*355120*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176332             : /*355123*/                  OPC_EmitMergeInputChains1_1,
  176333             : /*355124*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176334             :                                 MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176335             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176336             :                             // Dst: (VCVTDQ2PSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176337             : /*355136*/                0, // EndSwitchType
  176338             : /*355137*/              /*SwitchType*/ 67, MVT::i64,// ->355206
  176339             : /*355139*/                OPC_CheckPredicate, 9, // Predicate_load
  176340             : /*355141*/                OPC_MoveParent,
  176341             : /*355142*/                OPC_CheckType, MVT::v4i64,
  176342             : /*355144*/                OPC_MoveParent,
  176343             : /*355145*/                OPC_MoveParent,
  176344             : /*355146*/                OPC_MoveChild2,
  176345             : /*355147*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176346             : /*355150*/                OPC_MoveChild0,
  176347             : /*355151*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176348             : /*355154*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176349             : /*355156*/                OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->355181
  176350             : /*355159*/                  OPC_MoveParent,
  176351             : /*355160*/                  OPC_MoveParent,
  176352             : /*355161*/                  OPC_CheckType, MVT::v4f64,
  176353             : /*355163*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  176354             : /*355165*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176355             : /*355168*/                  OPC_EmitMergeInputChains1_1,
  176356             : /*355169*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176357             :                                 MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176358             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176359             :                             // Dst: (VCVTQQ2PDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176360             : /*355181*/                /*SwitchType*/ 22, MVT::v4i32,// ->355205
  176361             : /*355183*/                  OPC_MoveParent,
  176362             : /*355184*/                  OPC_MoveParent,
  176363             : /*355185*/                  OPC_CheckType, MVT::v4f32,
  176364             : /*355187*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  176365             : /*355189*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176366             : /*355192*/                  OPC_EmitMergeInputChains1_1,
  176367             : /*355193*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176368             :                                 MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176369             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176370             :                             // Dst: (VCVTQQ2PSZ256rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176371             : /*355205*/                0, // EndSwitchType
  176372             : /*355206*/              0, // EndSwitchType
  176373             : /*355207*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->355282
  176374             : /*355210*/              OPC_RecordMemRef,
  176375             : /*355211*/              OPC_RecordNode, // #1 = 'ld' chained node
  176376             : /*355212*/              OPC_CheckFoldableChainNode,
  176377             : /*355213*/              OPC_RecordChild1, // #2 = $src
  176378             : /*355214*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176379             : /*355216*/              OPC_CheckPredicate, 9, // Predicate_load
  176380             : /*355218*/              OPC_CheckType, MVT::v4i64,
  176381             : /*355220*/              OPC_MoveParent,
  176382             : /*355221*/              OPC_MoveParent,
  176383             : /*355222*/              OPC_MoveChild2,
  176384             : /*355223*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176385             : /*355226*/              OPC_MoveChild0,
  176386             : /*355227*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176387             : /*355230*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176388             : /*355232*/              OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->355257
  176389             : /*355235*/                OPC_MoveParent,
  176390             : /*355236*/                OPC_MoveParent,
  176391             : /*355237*/                OPC_CheckType, MVT::v4f64,
  176392             : /*355239*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  176393             : /*355241*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176394             : /*355244*/                OPC_EmitMergeInputChains1_1,
  176395             : /*355245*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  176396             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176397             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176398             :                           // Dst: (VCVTQQ2PDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176399             : /*355257*/              /*SwitchType*/ 22, MVT::v4i32,// ->355281
  176400             : /*355259*/                OPC_MoveParent,
  176401             : /*355260*/                OPC_MoveParent,
  176402             : /*355261*/                OPC_CheckType, MVT::v4f32,
  176403             : /*355263*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  176404             : /*355265*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176405             : /*355268*/                OPC_EmitMergeInputChains1_1,
  176406             : /*355269*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  176407             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176408             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176409             :                           // Dst: (VCVTQQ2PSZ256rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176410             : /*355281*/              0, // EndSwitchType
  176411             : /*355282*/            0, // EndSwitchOpcode
  176412             : /*355283*/          /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::UINT_TO_FP),// ->355601
  176413             : /*355287*/            OPC_MoveChild0,
  176414             : /*355288*/            OPC_SwitchOpcode /*3 cases */, 79, TARGET_VAL(ISD::BITCAST),// ->355371
  176415             : /*355292*/              OPC_MoveChild0,
  176416             : /*355293*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176417             : /*355296*/              OPC_RecordMemRef,
  176418             : /*355297*/              OPC_RecordNode, // #1 = 'ld' chained node
  176419             : /*355298*/              OPC_CheckFoldableChainNode,
  176420             : /*355299*/              OPC_RecordChild1, // #2 = $src
  176421             : /*355300*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176422             : /*355302*/              OPC_CheckPredicate, 9, // Predicate_load
  176423             : /*355304*/              OPC_CheckType, MVT::v2i64,
  176424             : /*355306*/              OPC_MoveParent,
  176425             : /*355307*/              OPC_CheckType, MVT::v4i32,
  176426             : /*355309*/              OPC_MoveParent,
  176427             : /*355310*/              OPC_MoveParent,
  176428             : /*355311*/              OPC_MoveChild2,
  176429             : /*355312*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176430             : /*355315*/              OPC_MoveChild0,
  176431             : /*355316*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176432             : /*355319*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176433             : /*355321*/              OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->355346
  176434             : /*355324*/                OPC_MoveParent,
  176435             : /*355325*/                OPC_MoveParent,
  176436             : /*355326*/                OPC_CheckType, MVT::v4f64,
  176437             : /*355328*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176438             : /*355330*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176439             : /*355333*/                OPC_EmitMergeInputChains1_1,
  176440             : /*355334*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  176441             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176442             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176443             :                           // Dst: (VCVTUDQ2PDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176444             : /*355346*/              /*SwitchType*/ 22, MVT::v4i32,// ->355370
  176445             : /*355348*/                OPC_MoveParent,
  176446             : /*355349*/                OPC_MoveParent,
  176447             : /*355350*/                OPC_CheckType, MVT::v4f32,
  176448             : /*355352*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176449             : /*355354*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176450             : /*355357*/                OPC_EmitMergeInputChains1_1,
  176451             : /*355358*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  176452             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176453             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176454             :                           // Dst: (VCVTUDQ2PSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176455             : /*355370*/              0, // EndSwitchType
  176456             : /*355371*/            /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->355525
  176457             : /*355375*/              OPC_MoveChild0,
  176458             : /*355376*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176459             : /*355379*/              OPC_RecordMemRef,
  176460             : /*355380*/              OPC_RecordNode, // #1 = 'ld' chained node
  176461             : /*355381*/              OPC_CheckFoldableChainNode,
  176462             : /*355382*/              OPC_RecordChild1, // #2 = $src
  176463             : /*355383*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176464             : /*355385*/              OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->355455
  176465             : /*355388*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  176466             : /*355390*/                OPC_MoveParent,
  176467             : /*355391*/                OPC_CheckType, MVT::v4i32,
  176468             : /*355393*/                OPC_MoveParent,
  176469             : /*355394*/                OPC_MoveParent,
  176470             : /*355395*/                OPC_MoveChild2,
  176471             : /*355396*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176472             : /*355399*/                OPC_MoveChild0,
  176473             : /*355400*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176474             : /*355403*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176475             : /*355405*/                OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->355430
  176476             : /*355408*/                  OPC_MoveParent,
  176477             : /*355409*/                  OPC_MoveParent,
  176478             : /*355410*/                  OPC_CheckType, MVT::v4f64,
  176479             : /*355412*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176480             : /*355414*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176481             : /*355417*/                  OPC_EmitMergeInputChains1_1,
  176482             : /*355418*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176483             :                                 MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176484             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176485             :                             // Dst: (VCVTUDQ2PDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176486             : /*355430*/                /*SwitchType*/ 22, MVT::v4i32,// ->355454
  176487             : /*355432*/                  OPC_MoveParent,
  176488             : /*355433*/                  OPC_MoveParent,
  176489             : /*355434*/                  OPC_CheckType, MVT::v4f32,
  176490             : /*355436*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176491             : /*355438*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176492             : /*355441*/                  OPC_EmitMergeInputChains1_1,
  176493             : /*355442*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176494             :                                 MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176495             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176496             :                             // Dst: (VCVTUDQ2PSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176497             : /*355454*/                0, // EndSwitchType
  176498             : /*355455*/              /*SwitchType*/ 67, MVT::i64,// ->355524
  176499             : /*355457*/                OPC_CheckPredicate, 9, // Predicate_load
  176500             : /*355459*/                OPC_MoveParent,
  176501             : /*355460*/                OPC_CheckType, MVT::v4i64,
  176502             : /*355462*/                OPC_MoveParent,
  176503             : /*355463*/                OPC_MoveParent,
  176504             : /*355464*/                OPC_MoveChild2,
  176505             : /*355465*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176506             : /*355468*/                OPC_MoveChild0,
  176507             : /*355469*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176508             : /*355472*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176509             : /*355474*/                OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->355499
  176510             : /*355477*/                  OPC_MoveParent,
  176511             : /*355478*/                  OPC_MoveParent,
  176512             : /*355479*/                  OPC_CheckType, MVT::v4f64,
  176513             : /*355481*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  176514             : /*355483*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176515             : /*355486*/                  OPC_EmitMergeInputChains1_1,
  176516             : /*355487*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176517             :                                 MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176518             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176519             :                             // Dst: (VCVTUQQ2PDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176520             : /*355499*/                /*SwitchType*/ 22, MVT::v4i32,// ->355523
  176521             : /*355501*/                  OPC_MoveParent,
  176522             : /*355502*/                  OPC_MoveParent,
  176523             : /*355503*/                  OPC_CheckType, MVT::v4f32,
  176524             : /*355505*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  176525             : /*355507*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176526             : /*355510*/                  OPC_EmitMergeInputChains1_1,
  176527             : /*355511*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176528             :                                 MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176529             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176530             :                             // Dst: (VCVTUQQ2PSZ256rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176531             : /*355523*/                0, // EndSwitchType
  176532             : /*355524*/              0, // EndSwitchType
  176533             : /*355525*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->355600
  176534             : /*355528*/              OPC_RecordMemRef,
  176535             : /*355529*/              OPC_RecordNode, // #1 = 'ld' chained node
  176536             : /*355530*/              OPC_CheckFoldableChainNode,
  176537             : /*355531*/              OPC_RecordChild1, // #2 = $src
  176538             : /*355532*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176539             : /*355534*/              OPC_CheckPredicate, 9, // Predicate_load
  176540             : /*355536*/              OPC_CheckType, MVT::v4i64,
  176541             : /*355538*/              OPC_MoveParent,
  176542             : /*355539*/              OPC_MoveParent,
  176543             : /*355540*/              OPC_MoveChild2,
  176544             : /*355541*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176545             : /*355544*/              OPC_MoveChild0,
  176546             : /*355545*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176547             : /*355548*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176548             : /*355550*/              OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->355575
  176549             : /*355553*/                OPC_MoveParent,
  176550             : /*355554*/                OPC_MoveParent,
  176551             : /*355555*/                OPC_CheckType, MVT::v4f64,
  176552             : /*355557*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  176553             : /*355559*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176554             : /*355562*/                OPC_EmitMergeInputChains1_1,
  176555             : /*355563*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  176556             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176557             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176558             :                           // Dst: (VCVTUQQ2PDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176559             : /*355575*/              /*SwitchType*/ 22, MVT::v4i32,// ->355599
  176560             : /*355577*/                OPC_MoveParent,
  176561             : /*355578*/                OPC_MoveParent,
  176562             : /*355579*/                OPC_CheckType, MVT::v4f32,
  176563             : /*355581*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  176564             : /*355583*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176565             : /*355586*/                OPC_EmitMergeInputChains1_1,
  176566             : /*355587*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  176567             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176568             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176569             :                           // Dst: (VCVTUQQ2PSZ256rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176570             : /*355599*/              0, // EndSwitchType
  176571             : /*355600*/            0, // EndSwitchOpcode
  176572             : /*355601*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::CVTSI2P),// ->355712
  176573             : /*355604*/            OPC_MoveChild0,
  176574             : /*355605*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->355662
  176575             : /*355609*/              OPC_MoveChild0,
  176576             : /*355610*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176577             : /*355613*/              OPC_RecordMemRef,
  176578             : /*355614*/              OPC_RecordNode, // #1 = 'ld' chained node
  176579             : /*355615*/              OPC_CheckFoldableChainNode,
  176580             : /*355616*/              OPC_RecordChild1, // #2 = $src
  176581             : /*355617*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176582             : /*355619*/              OPC_CheckPredicate, 9, // Predicate_load
  176583             : /*355621*/              OPC_CheckType, MVT::i64,
  176584             : /*355623*/              OPC_MoveParent,
  176585             : /*355624*/              OPC_CheckType, MVT::v2i64,
  176586             : /*355626*/              OPC_MoveParent,
  176587             : /*355627*/              OPC_MoveParent,
  176588             : /*355628*/              OPC_MoveChild2,
  176589             : /*355629*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176590             : /*355632*/              OPC_MoveChild0,
  176591             : /*355633*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176592             : /*355636*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176593             : /*355638*/              OPC_CheckType, MVT::v4i32,
  176594             : /*355640*/              OPC_MoveParent,
  176595             : /*355641*/              OPC_MoveParent,
  176596             : /*355642*/              OPC_CheckType, MVT::v4f32,
  176597             : /*355644*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  176598             : /*355646*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176599             : /*355649*/              OPC_EmitMergeInputChains1_1,
  176600             : /*355650*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176601             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176602             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VSintToFP:{ *:[v4f32] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176603             :                         // Dst: (VCVTQQ2PSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176604             : /*355662*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->355711
  176605             : /*355665*/              OPC_RecordMemRef,
  176606             : /*355666*/              OPC_RecordNode, // #1 = 'ld' chained node
  176607             : /*355667*/              OPC_CheckFoldableChainNode,
  176608             : /*355668*/              OPC_RecordChild1, // #2 = $src
  176609             : /*355669*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176610             : /*355671*/              OPC_CheckPredicate, 9, // Predicate_load
  176611             : /*355673*/              OPC_CheckType, MVT::v2i64,
  176612             : /*355675*/              OPC_MoveParent,
  176613             : /*355676*/              OPC_MoveParent,
  176614             : /*355677*/              OPC_MoveChild2,
  176615             : /*355678*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176616             : /*355681*/              OPC_MoveChild0,
  176617             : /*355682*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176618             : /*355685*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176619             : /*355687*/              OPC_CheckType, MVT::v4i32,
  176620             : /*355689*/              OPC_MoveParent,
  176621             : /*355690*/              OPC_MoveParent,
  176622             : /*355691*/              OPC_CheckType, MVT::v4f32,
  176623             : /*355693*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  176624             : /*355695*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176625             : /*355698*/              OPC_EmitMergeInputChains1_1,
  176626             : /*355699*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  176627             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176628             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VSintToFP:{ *:[v4f32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176629             :                         // Dst: (VCVTQQ2PSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176630             : /*355711*/            0, // EndSwitchOpcode
  176631             : /*355712*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::CVTUI2P),// ->355823
  176632             : /*355715*/            OPC_MoveChild0,
  176633             : /*355716*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->355773
  176634             : /*355720*/              OPC_MoveChild0,
  176635             : /*355721*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176636             : /*355724*/              OPC_RecordMemRef,
  176637             : /*355725*/              OPC_RecordNode, // #1 = 'ld' chained node
  176638             : /*355726*/              OPC_CheckFoldableChainNode,
  176639             : /*355727*/              OPC_RecordChild1, // #2 = $src
  176640             : /*355728*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176641             : /*355730*/              OPC_CheckPredicate, 9, // Predicate_load
  176642             : /*355732*/              OPC_CheckType, MVT::i64,
  176643             : /*355734*/              OPC_MoveParent,
  176644             : /*355735*/              OPC_CheckType, MVT::v2i64,
  176645             : /*355737*/              OPC_MoveParent,
  176646             : /*355738*/              OPC_MoveParent,
  176647             : /*355739*/              OPC_MoveChild2,
  176648             : /*355740*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176649             : /*355743*/              OPC_MoveChild0,
  176650             : /*355744*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176651             : /*355747*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176652             : /*355749*/              OPC_CheckType, MVT::v4i32,
  176653             : /*355751*/              OPC_MoveParent,
  176654             : /*355752*/              OPC_MoveParent,
  176655             : /*355753*/              OPC_CheckType, MVT::v4f32,
  176656             : /*355755*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  176657             : /*355757*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176658             : /*355760*/              OPC_EmitMergeInputChains1_1,
  176659             : /*355761*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176660             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176661             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VUintToFP:{ *:[v4f32] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176662             :                         // Dst: (VCVTUQQ2PSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176663             : /*355773*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->355822
  176664             : /*355776*/              OPC_RecordMemRef,
  176665             : /*355777*/              OPC_RecordNode, // #1 = 'ld' chained node
  176666             : /*355778*/              OPC_CheckFoldableChainNode,
  176667             : /*355779*/              OPC_RecordChild1, // #2 = $src
  176668             : /*355780*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176669             : /*355782*/              OPC_CheckPredicate, 9, // Predicate_load
  176670             : /*355784*/              OPC_CheckType, MVT::v2i64,
  176671             : /*355786*/              OPC_MoveParent,
  176672             : /*355787*/              OPC_MoveParent,
  176673             : /*355788*/              OPC_MoveChild2,
  176674             : /*355789*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176675             : /*355792*/              OPC_MoveChild0,
  176676             : /*355793*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176677             : /*355796*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176678             : /*355798*/              OPC_CheckType, MVT::v4i32,
  176679             : /*355800*/              OPC_MoveParent,
  176680             : /*355801*/              OPC_MoveParent,
  176681             : /*355802*/              OPC_CheckType, MVT::v4f32,
  176682             : /*355804*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  176683             : /*355806*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176684             : /*355809*/              OPC_EmitMergeInputChains1_1,
  176685             : /*355810*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  176686             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176687             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VUintToFP:{ *:[v4f32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176688             :                         // Dst: (VCVTUQQ2PSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176689             : /*355822*/            0, // EndSwitchOpcode
  176690             : /*355823*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::CVTPH2PS),// ->355883
  176691             : /*355826*/            OPC_MoveChild0,
  176692             : /*355827*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176693             : /*355830*/            OPC_MoveChild0,
  176694             : /*355831*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176695             : /*355834*/            OPC_RecordMemRef,
  176696             : /*355835*/            OPC_RecordNode, // #1 = 'ld' chained node
  176697             : /*355836*/            OPC_CheckFoldableChainNode,
  176698             : /*355837*/            OPC_RecordChild1, // #2 = $src
  176699             : /*355838*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  176700             : /*355840*/            OPC_CheckPredicate, 9, // Predicate_load
  176701             : /*355842*/            OPC_CheckType, MVT::v2i64,
  176702             : /*355844*/            OPC_MoveParent,
  176703             : /*355845*/            OPC_CheckType, MVT::v8i16,
  176704             : /*355847*/            OPC_MoveParent,
  176705             : /*355848*/            OPC_MoveParent,
  176706             : /*355849*/            OPC_MoveChild2,
  176707             : /*355850*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176708             : /*355853*/            OPC_MoveChild0,
  176709             : /*355854*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176710             : /*355857*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176711             : /*355859*/            OPC_CheckType, MVT::v4i32,
  176712             : /*355861*/            OPC_MoveParent,
  176713             : /*355862*/            OPC_MoveParent,
  176714             : /*355863*/            OPC_CheckType, MVT::v4f32,
  176715             : /*355865*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176716             : /*355867*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176717             : /*355870*/            OPC_EmitMergeInputChains1_1,
  176718             : /*355871*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  176719             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176720             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176721             :                       // Dst: (VCVTPH2PSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176722             : /*355883*/          /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::RSQRT14),// ->356058
  176723             : /*355887*/            OPC_MoveChild0,
  176724             : /*355888*/            OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(X86ISD::VBROADCAST),// ->355984
  176725             : /*355892*/              OPC_MoveChild0,
  176726             : /*355893*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176727             : /*355896*/              OPC_RecordMemRef,
  176728             : /*355897*/              OPC_RecordNode, // #1 = 'ld' chained node
  176729             : /*355898*/              OPC_CheckFoldableChainNode,
  176730             : /*355899*/              OPC_RecordChild1, // #2 = $src
  176731             : /*355900*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176732             : /*355902*/              OPC_CheckPredicate, 9, // Predicate_load
  176733             : /*355904*/              OPC_SwitchType /*2 cases */, 37, MVT::f32,// ->355944
  176734             : /*355907*/                OPC_MoveParent,
  176735             : /*355908*/                OPC_MoveParent,
  176736             : /*355909*/                OPC_MoveParent,
  176737             : /*355910*/                OPC_MoveChild2,
  176738             : /*355911*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176739             : /*355914*/                OPC_MoveChild0,
  176740             : /*355915*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176741             : /*355918*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176742             : /*355920*/                OPC_CheckType, MVT::v4i32,
  176743             : /*355922*/                OPC_MoveParent,
  176744             : /*355923*/                OPC_MoveParent,
  176745             : /*355924*/                OPC_CheckType, MVT::v4f32,
  176746             : /*355926*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176747             : /*355928*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176748             : /*355931*/                OPC_EmitMergeInputChains1_1,
  176749             : /*355932*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176750             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176751             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176752             :                           // Dst: (VRSQRT14PSZ128mbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176753             : /*355944*/              /*SwitchType*/ 37, MVT::f64,// ->355983
  176754             : /*355946*/                OPC_MoveParent,
  176755             : /*355947*/                OPC_MoveParent,
  176756             : /*355948*/                OPC_MoveParent,
  176757             : /*355949*/                OPC_MoveChild2,
  176758             : /*355950*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176759             : /*355953*/                OPC_MoveChild0,
  176760             : /*355954*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176761             : /*355957*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176762             : /*355959*/                OPC_CheckType, MVT::v8i32,
  176763             : /*355961*/                OPC_MoveParent,
  176764             : /*355962*/                OPC_MoveParent,
  176765             : /*355963*/                OPC_CheckType, MVT::v4f64,
  176766             : /*355965*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176767             : /*355967*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176768             : /*355970*/                OPC_EmitMergeInputChains1_1,
  176769             : /*355971*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176770             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176771             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176772             :                           // Dst: (VRSQRT14PDZ256mbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176773             : /*355983*/              0, // EndSwitchType
  176774             : /*355984*/            /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->356057
  176775             : /*355987*/              OPC_RecordMemRef,
  176776             : /*355988*/              OPC_RecordNode, // #1 = 'ld' chained node
  176777             : /*355989*/              OPC_CheckFoldableChainNode,
  176778             : /*355990*/              OPC_RecordChild1, // #2 = $src
  176779             : /*355991*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176780             : /*355993*/              OPC_CheckPredicate, 9, // Predicate_load
  176781             : /*355995*/              OPC_MoveParent,
  176782             : /*355996*/              OPC_MoveParent,
  176783             : /*355997*/              OPC_MoveChild2,
  176784             : /*355998*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176785             : /*356001*/              OPC_MoveChild0,
  176786             : /*356002*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176787             : /*356005*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176788             : /*356007*/              OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->356032
  176789             : /*356010*/                OPC_MoveParent,
  176790             : /*356011*/                OPC_MoveParent,
  176791             : /*356012*/                OPC_CheckType, MVT::v4f32,
  176792             : /*356014*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176793             : /*356016*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176794             : /*356019*/                OPC_EmitMergeInputChains1_1,
  176795             : /*356020*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  176796             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176797             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176798             :                           // Dst: (VRSQRT14PSZ128mkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176799             : /*356032*/              /*SwitchType*/ 22, MVT::v8i32,// ->356056
  176800             : /*356034*/                OPC_MoveParent,
  176801             : /*356035*/                OPC_MoveParent,
  176802             : /*356036*/                OPC_CheckType, MVT::v4f64,
  176803             : /*356038*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176804             : /*356040*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176805             : /*356043*/                OPC_EmitMergeInputChains1_1,
  176806             : /*356044*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  176807             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176808             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176809             :                           // Dst: (VRSQRT14PDZ256mkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176810             : /*356056*/              0, // EndSwitchType
  176811             : /*356057*/            0, // EndSwitchOpcode
  176812             : /*356058*/          /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::RCP14),// ->356233
  176813             : /*356062*/            OPC_MoveChild0,
  176814             : /*356063*/            OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(X86ISD::VBROADCAST),// ->356159
  176815             : /*356067*/              OPC_MoveChild0,
  176816             : /*356068*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176817             : /*356071*/              OPC_RecordMemRef,
  176818             : /*356072*/              OPC_RecordNode, // #1 = 'ld' chained node
  176819             : /*356073*/              OPC_CheckFoldableChainNode,
  176820             : /*356074*/              OPC_RecordChild1, // #2 = $src
  176821             : /*356075*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176822             : /*356077*/              OPC_CheckPredicate, 9, // Predicate_load
  176823             : /*356079*/              OPC_SwitchType /*2 cases */, 37, MVT::f32,// ->356119
  176824             : /*356082*/                OPC_MoveParent,
  176825             : /*356083*/                OPC_MoveParent,
  176826             : /*356084*/                OPC_MoveParent,
  176827             : /*356085*/                OPC_MoveChild2,
  176828             : /*356086*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176829             : /*356089*/                OPC_MoveChild0,
  176830             : /*356090*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176831             : /*356093*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176832             : /*356095*/                OPC_CheckType, MVT::v4i32,
  176833             : /*356097*/                OPC_MoveParent,
  176834             : /*356098*/                OPC_MoveParent,
  176835             : /*356099*/                OPC_CheckType, MVT::v4f32,
  176836             : /*356101*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176837             : /*356103*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176838             : /*356106*/                OPC_EmitMergeInputChains1_1,
  176839             : /*356107*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176840             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176841             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176842             :                           // Dst: (VRCP14PSZ128mbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176843             : /*356119*/              /*SwitchType*/ 37, MVT::f64,// ->356158
  176844             : /*356121*/                OPC_MoveParent,
  176845             : /*356122*/                OPC_MoveParent,
  176846             : /*356123*/                OPC_MoveParent,
  176847             : /*356124*/                OPC_MoveChild2,
  176848             : /*356125*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176849             : /*356128*/                OPC_MoveChild0,
  176850             : /*356129*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176851             : /*356132*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176852             : /*356134*/                OPC_CheckType, MVT::v8i32,
  176853             : /*356136*/                OPC_MoveParent,
  176854             : /*356137*/                OPC_MoveParent,
  176855             : /*356138*/                OPC_CheckType, MVT::v4f64,
  176856             : /*356140*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176857             : /*356142*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176858             : /*356145*/                OPC_EmitMergeInputChains1_1,
  176859             : /*356146*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176860             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176861             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176862             :                           // Dst: (VRCP14PDZ256mbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176863             : /*356158*/              0, // EndSwitchType
  176864             : /*356159*/            /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->356232
  176865             : /*356162*/              OPC_RecordMemRef,
  176866             : /*356163*/              OPC_RecordNode, // #1 = 'ld' chained node
  176867             : /*356164*/              OPC_CheckFoldableChainNode,
  176868             : /*356165*/              OPC_RecordChild1, // #2 = $src
  176869             : /*356166*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176870             : /*356168*/              OPC_CheckPredicate, 9, // Predicate_load
  176871             : /*356170*/              OPC_MoveParent,
  176872             : /*356171*/              OPC_MoveParent,
  176873             : /*356172*/              OPC_MoveChild2,
  176874             : /*356173*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176875             : /*356176*/              OPC_MoveChild0,
  176876             : /*356177*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176877             : /*356180*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176878             : /*356182*/              OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->356207
  176879             : /*356185*/                OPC_MoveParent,
  176880             : /*356186*/                OPC_MoveParent,
  176881             : /*356187*/                OPC_CheckType, MVT::v4f32,
  176882             : /*356189*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176883             : /*356191*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176884             : /*356194*/                OPC_EmitMergeInputChains1_1,
  176885             : /*356195*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  176886             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176887             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176888             :                           // Dst: (VRCP14PSZ128mkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176889             : /*356207*/              /*SwitchType*/ 22, MVT::v8i32,// ->356231
  176890             : /*356209*/                OPC_MoveParent,
  176891             : /*356210*/                OPC_MoveParent,
  176892             : /*356211*/                OPC_CheckType, MVT::v4f64,
  176893             : /*356213*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176894             : /*356215*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176895             : /*356218*/                OPC_EmitMergeInputChains1_1,
  176896             : /*356219*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  176897             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176898             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176899             :                           // Dst: (VRCP14PDZ256mkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176900             : /*356231*/              0, // EndSwitchType
  176901             : /*356232*/            0, // EndSwitchOpcode
  176902             : /*356233*/          /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::FSQRT),// ->356408
  176903             : /*356237*/            OPC_MoveChild0,
  176904             : /*356238*/            OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(X86ISD::VBROADCAST),// ->356334
  176905             : /*356242*/              OPC_MoveChild0,
  176906             : /*356243*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  176907             : /*356246*/              OPC_RecordMemRef,
  176908             : /*356247*/              OPC_RecordNode, // #1 = 'ld' chained node
  176909             : /*356248*/              OPC_CheckFoldableChainNode,
  176910             : /*356249*/              OPC_RecordChild1, // #2 = $src
  176911             : /*356250*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176912             : /*356252*/              OPC_CheckPredicate, 9, // Predicate_load
  176913             : /*356254*/              OPC_SwitchType /*2 cases */, 37, MVT::f32,// ->356294
  176914             : /*356257*/                OPC_MoveParent,
  176915             : /*356258*/                OPC_MoveParent,
  176916             : /*356259*/                OPC_MoveParent,
  176917             : /*356260*/                OPC_MoveChild2,
  176918             : /*356261*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176919             : /*356264*/                OPC_MoveChild0,
  176920             : /*356265*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176921             : /*356268*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176922             : /*356270*/                OPC_CheckType, MVT::v4i32,
  176923             : /*356272*/                OPC_MoveParent,
  176924             : /*356273*/                OPC_MoveParent,
  176925             : /*356274*/                OPC_CheckType, MVT::v4f32,
  176926             : /*356276*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176927             : /*356278*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176928             : /*356281*/                OPC_EmitMergeInputChains1_1,
  176929             : /*356282*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176930             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176931             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176932             :                           // Dst: (VSQRTPSZ128mbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176933             : /*356294*/              /*SwitchType*/ 37, MVT::f64,// ->356333
  176934             : /*356296*/                OPC_MoveParent,
  176935             : /*356297*/                OPC_MoveParent,
  176936             : /*356298*/                OPC_MoveParent,
  176937             : /*356299*/                OPC_MoveChild2,
  176938             : /*356300*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176939             : /*356303*/                OPC_MoveChild0,
  176940             : /*356304*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176941             : /*356307*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176942             : /*356309*/                OPC_CheckType, MVT::v8i32,
  176943             : /*356311*/                OPC_MoveParent,
  176944             : /*356312*/                OPC_MoveParent,
  176945             : /*356313*/                OPC_CheckType, MVT::v4f64,
  176946             : /*356315*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176947             : /*356317*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176948             : /*356320*/                OPC_EmitMergeInputChains1_1,
  176949             : /*356321*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  176950             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176951             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  176952             :                           // Dst: (VSQRTPDZ256mbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176953             : /*356333*/              0, // EndSwitchType
  176954             : /*356334*/            /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->356407
  176955             : /*356337*/              OPC_RecordMemRef,
  176956             : /*356338*/              OPC_RecordNode, // #1 = 'ld' chained node
  176957             : /*356339*/              OPC_CheckFoldableChainNode,
  176958             : /*356340*/              OPC_RecordChild1, // #2 = $src
  176959             : /*356341*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  176960             : /*356343*/              OPC_CheckPredicate, 9, // Predicate_load
  176961             : /*356345*/              OPC_MoveParent,
  176962             : /*356346*/              OPC_MoveParent,
  176963             : /*356347*/              OPC_MoveChild2,
  176964             : /*356348*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  176965             : /*356351*/              OPC_MoveChild0,
  176966             : /*356352*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  176967             : /*356355*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  176968             : /*356357*/              OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->356382
  176969             : /*356360*/                OPC_MoveParent,
  176970             : /*356361*/                OPC_MoveParent,
  176971             : /*356362*/                OPC_CheckType, MVT::v4f32,
  176972             : /*356364*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176973             : /*356366*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176974             : /*356369*/                OPC_EmitMergeInputChains1_1,
  176975             : /*356370*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mkz), 0|OPFL_Chain|OPFL_MemRefs,
  176976             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176977             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176978             :                           // Dst: (VSQRTPSZ128mkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176979             : /*356382*/              /*SwitchType*/ 22, MVT::v8i32,// ->356406
  176980             : /*356384*/                OPC_MoveParent,
  176981             : /*356385*/                OPC_MoveParent,
  176982             : /*356386*/                OPC_CheckType, MVT::v4f64,
  176983             : /*356388*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  176984             : /*356390*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  176985             : /*356393*/                OPC_EmitMergeInputChains1_1,
  176986             : /*356394*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  176987             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  176988             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  176989             :                           // Dst: (VSQRTPDZ256mkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  176990             : /*356406*/              0, // EndSwitchType
  176991             : /*356407*/            0, // EndSwitchOpcode
  176992             : /*356408*/          /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::VREDUCE),// ->356589
  176993             : /*356412*/            OPC_MoveChild0,
  176994             : /*356413*/            OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->356499
  176995             : /*356417*/              OPC_RecordMemRef,
  176996             : /*356418*/              OPC_RecordNode, // #1 = 'ld' chained node
  176997             : /*356419*/              OPC_CheckFoldableChainNode,
  176998             : /*356420*/              OPC_RecordChild1, // #2 = $src1
  176999             : /*356421*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177000             : /*356423*/              OPC_CheckPredicate, 9, // Predicate_load
  177001             : /*356425*/              OPC_MoveParent,
  177002             : /*356426*/              OPC_RecordChild1, // #3 = $src2
  177003             : /*356427*/              OPC_MoveChild1,
  177004             : /*356428*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  177005             : /*356431*/              OPC_MoveParent,
  177006             : /*356432*/              OPC_MoveParent,
  177007             : /*356433*/              OPC_MoveChild2,
  177008             : /*356434*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177009             : /*356437*/              OPC_MoveChild0,
  177010             : /*356438*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177011             : /*356441*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177012             : /*356443*/              OPC_SwitchType /*2 cases */, 25, MVT::v4i32,// ->356471
  177013             : /*356446*/                OPC_MoveParent,
  177014             : /*356447*/                OPC_MoveParent,
  177015             : /*356448*/                OPC_CheckType, MVT::v4f32,
  177016             : /*356450*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  177017             : /*356452*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  177018             : /*356455*/                OPC_EmitMergeInputChains1_1,
  177019             : /*356456*/                OPC_EmitConvertToTarget, 3,
  177020             : /*356458*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177021             :                               MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  177022             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177023             :                           // Dst: (VREDUCEPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  177024             : /*356471*/              /*SwitchType*/ 25, MVT::v8i32,// ->356498
  177025             : /*356473*/                OPC_MoveParent,
  177026             : /*356474*/                OPC_MoveParent,
  177027             : /*356475*/                OPC_CheckType, MVT::v4f64,
  177028             : /*356477*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  177029             : /*356479*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  177030             : /*356482*/                OPC_EmitMergeInputChains1_1,
  177031             : /*356483*/                OPC_EmitConvertToTarget, 3,
  177032             : /*356485*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177033             :                               MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  177034             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177035             :                           // Dst: (VREDUCEPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  177036             : /*356498*/              0, // EndSwitchType
  177037             : /*356499*/            /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VBROADCAST),// ->356588
  177038             : /*356502*/              OPC_MoveChild0,
  177039             : /*356503*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  177040             : /*356506*/              OPC_RecordMemRef,
  177041             : /*356507*/              OPC_RecordNode, // #1 = 'ld' chained node
  177042             : /*356508*/              OPC_CheckFoldableChainNode,
  177043             : /*356509*/              OPC_RecordChild1, // #2 = $src1
  177044             : /*356510*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177045             : /*356512*/              OPC_CheckPredicate, 9, // Predicate_load
  177046             : /*356514*/              OPC_SwitchType /*2 cases */, 34, MVT::f32,// ->356551
  177047             : /*356517*/                OPC_MoveParent,
  177048             : /*356518*/                OPC_MoveParent,
  177049             : /*356519*/                OPC_RecordChild1, // #3 = $src2
  177050             : /*356520*/                OPC_MoveChild1,
  177051             : /*356521*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  177052             : /*356524*/                OPC_MoveParent,
  177053             : /*356525*/                OPC_MoveParent,
  177054             : /*356526*/                OPC_RecordChild2, // #4 = $src0
  177055             : /*356527*/                OPC_CheckType, MVT::v4f32,
  177056             : /*356529*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  177057             : /*356531*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  177058             : /*356534*/                OPC_EmitMergeInputChains1_1,
  177059             : /*356535*/                OPC_EmitConvertToTarget, 3,
  177060             : /*356537*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  177061             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  177062             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 34
  177063             :                           // Dst: (VREDUCEPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  177064             : /*356551*/              /*SwitchType*/ 34, MVT::f64,// ->356587
  177065             : /*356553*/                OPC_MoveParent,
  177066             : /*356554*/                OPC_MoveParent,
  177067             : /*356555*/                OPC_RecordChild1, // #3 = $src2
  177068             : /*356556*/                OPC_MoveChild1,
  177069             : /*356557*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  177070             : /*356560*/                OPC_MoveParent,
  177071             : /*356561*/                OPC_MoveParent,
  177072             : /*356562*/                OPC_RecordChild2, // #4 = $src0
  177073             : /*356563*/                OPC_CheckType, MVT::v4f64,
  177074             : /*356565*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  177075             : /*356567*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  177076             : /*356570*/                OPC_EmitMergeInputChains1_1,
  177077             : /*356571*/                OPC_EmitConvertToTarget, 3,
  177078             : /*356573*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  177079             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  177080             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 34
  177081             :                           // Dst: (VREDUCEPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  177082             : /*356587*/              0, // EndSwitchType
  177083             : /*356588*/            0, // EndSwitchOpcode
  177084             : /*356589*/          /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->356770
  177085             : /*356593*/            OPC_MoveChild0,
  177086             : /*356594*/            OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->356680
  177087             : /*356598*/              OPC_RecordMemRef,
  177088             : /*356599*/              OPC_RecordNode, // #1 = 'ld' chained node
  177089             : /*356600*/              OPC_CheckFoldableChainNode,
  177090             : /*356601*/              OPC_RecordChild1, // #2 = $src1
  177091             : /*356602*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177092             : /*356604*/              OPC_CheckPredicate, 9, // Predicate_load
  177093             : /*356606*/              OPC_MoveParent,
  177094             : /*356607*/              OPC_RecordChild1, // #3 = $src2
  177095             : /*356608*/              OPC_MoveChild1,
  177096             : /*356609*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  177097             : /*356612*/              OPC_MoveParent,
  177098             : /*356613*/              OPC_MoveParent,
  177099             : /*356614*/              OPC_MoveChild2,
  177100             : /*356615*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177101             : /*356618*/              OPC_MoveChild0,
  177102             : /*356619*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177103             : /*356622*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177104             : /*356624*/              OPC_SwitchType /*2 cases */, 25, MVT::v4i32,// ->356652
  177105             : /*356627*/                OPC_MoveParent,
  177106             : /*356628*/                OPC_MoveParent,
  177107             : /*356629*/                OPC_CheckType, MVT::v4f32,
  177108             : /*356631*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  177109             : /*356633*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  177110             : /*356636*/                OPC_EmitMergeInputChains1_1,
  177111             : /*356637*/                OPC_EmitConvertToTarget, 3,
  177112             : /*356639*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177113             :                               MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  177114             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177115             :                           // Dst: (VRNDSCALEPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  177116             : /*356652*/              /*SwitchType*/ 25, MVT::v8i32,// ->356679
  177117             : /*356654*/                OPC_MoveParent,
  177118             : /*356655*/                OPC_MoveParent,
  177119             : /*356656*/                OPC_CheckType, MVT::v4f64,
  177120             : /*356658*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  177121             : /*356660*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  177122             : /*356663*/                OPC_EmitMergeInputChains1_1,
  177123             : /*356664*/                OPC_EmitConvertToTarget, 3,
  177124             : /*356666*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177125             :                               MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  177126             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177127             :                           // Dst: (VRNDSCALEPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  177128             : /*356679*/              0, // EndSwitchType
  177129             : /*356680*/            /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VBROADCAST),// ->356769
  177130             : /*356683*/              OPC_MoveChild0,
  177131             : /*356684*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  177132             : /*356687*/              OPC_RecordMemRef,
  177133             : /*356688*/              OPC_RecordNode, // #1 = 'ld' chained node
  177134             : /*356689*/              OPC_CheckFoldableChainNode,
  177135             : /*356690*/              OPC_RecordChild1, // #2 = $src1
  177136             : /*356691*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177137             : /*356693*/              OPC_CheckPredicate, 9, // Predicate_load
  177138             : /*356695*/              OPC_SwitchType /*2 cases */, 34, MVT::f32,// ->356732
  177139             : /*356698*/                OPC_MoveParent,
  177140             : /*356699*/                OPC_MoveParent,
  177141             : /*356700*/                OPC_RecordChild1, // #3 = $src2
  177142             : /*356701*/                OPC_MoveChild1,
  177143             : /*356702*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  177144             : /*356705*/                OPC_MoveParent,
  177145             : /*356706*/                OPC_MoveParent,
  177146             : /*356707*/                OPC_RecordChild2, // #4 = $src0
  177147             : /*356708*/                OPC_CheckType, MVT::v4f32,
  177148             : /*356710*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  177149             : /*356712*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  177150             : /*356715*/                OPC_EmitMergeInputChains1_1,
  177151             : /*356716*/                OPC_EmitConvertToTarget, 3,
  177152             : /*356718*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  177153             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  177154             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 34
  177155             :                           // Dst: (VRNDSCALEPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  177156             : /*356732*/              /*SwitchType*/ 34, MVT::f64,// ->356768
  177157             : /*356734*/                OPC_MoveParent,
  177158             : /*356735*/                OPC_MoveParent,
  177159             : /*356736*/                OPC_RecordChild1, // #3 = $src2
  177160             : /*356737*/                OPC_MoveChild1,
  177161             : /*356738*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  177162             : /*356741*/                OPC_MoveParent,
  177163             : /*356742*/                OPC_MoveParent,
  177164             : /*356743*/                OPC_RecordChild2, // #4 = $src0
  177165             : /*356744*/                OPC_CheckType, MVT::v4f64,
  177166             : /*356746*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  177167             : /*356748*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  177168             : /*356751*/                OPC_EmitMergeInputChains1_1,
  177169             : /*356752*/                OPC_EmitConvertToTarget, 3,
  177170             : /*356754*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  177171             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  177172             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 34
  177173             :                           // Dst: (VRNDSCALEPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  177174             : /*356768*/              0, // EndSwitchType
  177175             : /*356769*/            0, // EndSwitchOpcode
  177176             : /*356770*/          /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::VGETMANT),// ->356951
  177177             : /*356774*/            OPC_MoveChild0,
  177178             : /*356775*/            OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->356861
  177179             : /*356779*/              OPC_RecordMemRef,
  177180             : /*356780*/              OPC_RecordNode, // #1 = 'ld' chained node
  177181             : /*356781*/              OPC_CheckFoldableChainNode,
  177182             : /*356782*/              OPC_RecordChild1, // #2 = $src1
  177183             : /*356783*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177184             : /*356785*/              OPC_CheckPredicate, 9, // Predicate_load
  177185             : /*356787*/              OPC_MoveParent,
  177186             : /*356788*/              OPC_RecordChild1, // #3 = $src2
  177187             : /*356789*/              OPC_MoveChild1,
  177188             : /*356790*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  177189             : /*356793*/              OPC_MoveParent,
  177190             : /*356794*/              OPC_MoveParent,
  177191             : /*356795*/              OPC_MoveChild2,
  177192             : /*356796*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177193             : /*356799*/              OPC_MoveChild0,
  177194             : /*356800*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177195             : /*356803*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177196             : /*356805*/              OPC_SwitchType /*2 cases */, 25, MVT::v4i32,// ->356833
  177197             : /*356808*/                OPC_MoveParent,
  177198             : /*356809*/                OPC_MoveParent,
  177199             : /*356810*/                OPC_CheckType, MVT::v4f32,
  177200             : /*356812*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  177201             : /*356814*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  177202             : /*356817*/                OPC_EmitMergeInputChains1_1,
  177203             : /*356818*/                OPC_EmitConvertToTarget, 3,
  177204             : /*356820*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177205             :                               MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  177206             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177207             :                           // Dst: (VGETMANTPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  177208             : /*356833*/              /*SwitchType*/ 25, MVT::v8i32,// ->356860
  177209             : /*356835*/                OPC_MoveParent,
  177210             : /*356836*/                OPC_MoveParent,
  177211             : /*356837*/                OPC_CheckType, MVT::v4f64,
  177212             : /*356839*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  177213             : /*356841*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  177214             : /*356844*/                OPC_EmitMergeInputChains1_1,
  177215             : /*356845*/                OPC_EmitConvertToTarget, 3,
  177216             : /*356847*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177217             :                               MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  177218             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177219             :                           // Dst: (VGETMANTPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  177220             : /*356860*/              0, // EndSwitchType
  177221             : /*356861*/            /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VBROADCAST),// ->356950
  177222             : /*356864*/              OPC_MoveChild0,
  177223             : /*356865*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  177224             : /*356868*/              OPC_RecordMemRef,
  177225             : /*356869*/              OPC_RecordNode, // #1 = 'ld' chained node
  177226             : /*356870*/              OPC_CheckFoldableChainNode,
  177227             : /*356871*/              OPC_RecordChild1, // #2 = $src1
  177228             : /*356872*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177229             : /*356874*/              OPC_CheckPredicate, 9, // Predicate_load
  177230             : /*356876*/              OPC_SwitchType /*2 cases */, 34, MVT::f32,// ->356913
  177231             : /*356879*/                OPC_MoveParent,
  177232             : /*356880*/                OPC_MoveParent,
  177233             : /*356881*/                OPC_RecordChild1, // #3 = $src2
  177234             : /*356882*/                OPC_MoveChild1,
  177235             : /*356883*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  177236             : /*356886*/                OPC_MoveParent,
  177237             : /*356887*/                OPC_MoveParent,
  177238             : /*356888*/                OPC_RecordChild2, // #4 = $src0
  177239             : /*356889*/                OPC_CheckType, MVT::v4f32,
  177240             : /*356891*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  177241             : /*356893*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  177242             : /*356896*/                OPC_EmitMergeInputChains1_1,
  177243             : /*356897*/                OPC_EmitConvertToTarget, 3,
  177244             : /*356899*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  177245             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  177246             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 34
  177247             :                           // Dst: (VGETMANTPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  177248             : /*356913*/              /*SwitchType*/ 34, MVT::f64,// ->356949
  177249             : /*356915*/                OPC_MoveParent,
  177250             : /*356916*/                OPC_MoveParent,
  177251             : /*356917*/                OPC_RecordChild1, // #3 = $src2
  177252             : /*356918*/                OPC_MoveChild1,
  177253             : /*356919*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  177254             : /*356922*/                OPC_MoveParent,
  177255             : /*356923*/                OPC_MoveParent,
  177256             : /*356924*/                OPC_RecordChild2, // #4 = $src0
  177257             : /*356925*/                OPC_CheckType, MVT::v4f64,
  177258             : /*356927*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  177259             : /*356929*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  177260             : /*356932*/                OPC_EmitMergeInputChains1_1,
  177261             : /*356933*/                OPC_EmitConvertToTarget, 3,
  177262             : /*356935*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  177263             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  177264             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 34
  177265             :                           // Dst: (VGETMANTPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  177266             : /*356949*/              0, // EndSwitchType
  177267             : /*356950*/            0, // EndSwitchOpcode
  177268             : /*356951*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::VRANGE),// ->357137
  177269             : /*356955*/            OPC_RecordChild0, // #1 = $src1
  177270             : /*356956*/            OPC_MoveChild1,
  177271             : /*356957*/            OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->357045
  177272             : /*356961*/              OPC_RecordMemRef,
  177273             : /*356962*/              OPC_RecordNode, // #2 = 'ld' chained node
  177274             : /*356963*/              OPC_CheckFoldableChainNode,
  177275             : /*356964*/              OPC_RecordChild1, // #3 = $src2
  177276             : /*356965*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177277             : /*356967*/              OPC_CheckPredicate, 9, // Predicate_load
  177278             : /*356969*/              OPC_MoveParent,
  177279             : /*356970*/              OPC_RecordChild2, // #4 = $src3
  177280             : /*356971*/              OPC_MoveChild2,
  177281             : /*356972*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  177282             : /*356975*/              OPC_MoveParent,
  177283             : /*356976*/              OPC_MoveParent,
  177284             : /*356977*/              OPC_MoveChild2,
  177285             : /*356978*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177286             : /*356981*/              OPC_MoveChild0,
  177287             : /*356982*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177288             : /*356985*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177289             : /*356987*/              OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->357016
  177290             : /*356990*/                OPC_MoveParent,
  177291             : /*356991*/                OPC_MoveParent,
  177292             : /*356992*/                OPC_CheckType, MVT::v4f64,
  177293             : /*356994*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  177294             : /*356996*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  177295             : /*356999*/                OPC_EmitMergeInputChains1_2,
  177296             : /*357000*/                OPC_EmitConvertToTarget, 4,
  177297             : /*357002*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177298             :                               MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  177299             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177300             :                           // Dst: (VRANGEPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  177301             : /*357016*/              /*SwitchType*/ 26, MVT::v4i32,// ->357044
  177302             : /*357018*/                OPC_MoveParent,
  177303             : /*357019*/                OPC_MoveParent,
  177304             : /*357020*/                OPC_CheckType, MVT::v4f32,
  177305             : /*357022*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  177306             : /*357024*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  177307             : /*357027*/                OPC_EmitMergeInputChains1_2,
  177308             : /*357028*/                OPC_EmitConvertToTarget, 4,
  177309             : /*357030*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177310             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  177311             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177312             :                           // Dst: (VRANGEPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  177313             : /*357044*/              0, // EndSwitchType
  177314             : /*357045*/            /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VBROADCAST),// ->357136
  177315             : /*357048*/              OPC_MoveChild0,
  177316             : /*357049*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  177317             : /*357052*/              OPC_RecordMemRef,
  177318             : /*357053*/              OPC_RecordNode, // #2 = 'ld' chained node
  177319             : /*357054*/              OPC_CheckFoldableChainNode,
  177320             : /*357055*/              OPC_RecordChild1, // #3 = $src2
  177321             : /*357056*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177322             : /*357058*/              OPC_CheckPredicate, 9, // Predicate_load
  177323             : /*357060*/              OPC_SwitchType /*2 cases */, 35, MVT::f64,// ->357098
  177324             : /*357063*/                OPC_MoveParent,
  177325             : /*357064*/                OPC_MoveParent,
  177326             : /*357065*/                OPC_RecordChild2, // #4 = $src3
  177327             : /*357066*/                OPC_MoveChild2,
  177328             : /*357067*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  177329             : /*357070*/                OPC_MoveParent,
  177330             : /*357071*/                OPC_MoveParent,
  177331             : /*357072*/                OPC_RecordChild2, // #5 = $src0
  177332             : /*357073*/                OPC_CheckType, MVT::v4f64,
  177333             : /*357075*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  177334             : /*357077*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  177335             : /*357080*/                OPC_EmitMergeInputChains1_2,
  177336             : /*357081*/                OPC_EmitConvertToTarget, 4,
  177337             : /*357083*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  177338             :                               MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  177339             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3), VR256X:{ *:[v4f64] }:$src0) - Complexity = 34
  177340             :                           // Dst: (VRANGEPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  177341             : /*357098*/              /*SwitchType*/ 35, MVT::f32,// ->357135
  177342             : /*357100*/                OPC_MoveParent,
  177343             : /*357101*/                OPC_MoveParent,
  177344             : /*357102*/                OPC_RecordChild2, // #4 = $src3
  177345             : /*357103*/                OPC_MoveChild2,
  177346             : /*357104*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  177347             : /*357107*/                OPC_MoveParent,
  177348             : /*357108*/                OPC_MoveParent,
  177349             : /*357109*/                OPC_RecordChild2, // #5 = $src0
  177350             : /*357110*/                OPC_CheckType, MVT::v4f32,
  177351             : /*357112*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  177352             : /*357114*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  177353             : /*357117*/                OPC_EmitMergeInputChains1_2,
  177354             : /*357118*/                OPC_EmitConvertToTarget, 4,
  177355             : /*357120*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  177356             :                               MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  177357             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0) - Complexity = 34
  177358             :                           // Dst: (VRANGEPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  177359             : /*357135*/              0, // EndSwitchType
  177360             : /*357136*/            0, // EndSwitchOpcode
  177361             : /*357137*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::FFLOOR),// ->357328
  177362             : /*357141*/            OPC_MoveChild0,
  177363             : /*357142*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->357246
  177364             : /*357146*/              OPC_MoveChild0,
  177365             : /*357147*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  177366             : /*357150*/              OPC_RecordMemRef,
  177367             : /*357151*/              OPC_RecordNode, // #1 = 'ld' chained node
  177368             : /*357152*/              OPC_CheckFoldableChainNode,
  177369             : /*357153*/              OPC_RecordChild1, // #2 = $src
  177370             : /*357154*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177371             : /*357156*/              OPC_CheckPredicate, 9, // Predicate_load
  177372             : /*357158*/              OPC_SwitchType /*2 cases */, 41, MVT::f64,// ->357202
  177373             : /*357161*/                OPC_MoveParent,
  177374             : /*357162*/                OPC_MoveParent,
  177375             : /*357163*/                OPC_MoveParent,
  177376             : /*357164*/                OPC_MoveChild2,
  177377             : /*357165*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177378             : /*357168*/                OPC_MoveChild0,
  177379             : /*357169*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177380             : /*357172*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177381             : /*357174*/                OPC_CheckType, MVT::v8i32,
  177382             : /*357176*/                OPC_MoveParent,
  177383             : /*357177*/                OPC_MoveParent,
  177384             : /*357178*/                OPC_CheckType, MVT::v4f64,
  177385             : /*357180*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177386             : /*357182*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177387             : /*357185*/                OPC_EmitMergeInputChains1_1,
  177388             : /*357186*/                OPC_EmitInteger, MVT::i32, 9, 
  177389             : /*357189*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  177390             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177391             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ffloor:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177392             :                           // Dst: (VRNDSCALEPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  177393             : /*357202*/              /*SwitchType*/ 41, MVT::f32,// ->357245
  177394             : /*357204*/                OPC_MoveParent,
  177395             : /*357205*/                OPC_MoveParent,
  177396             : /*357206*/                OPC_MoveParent,
  177397             : /*357207*/                OPC_MoveChild2,
  177398             : /*357208*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177399             : /*357211*/                OPC_MoveChild0,
  177400             : /*357212*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177401             : /*357215*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177402             : /*357217*/                OPC_CheckType, MVT::v4i32,
  177403             : /*357219*/                OPC_MoveParent,
  177404             : /*357220*/                OPC_MoveParent,
  177405             : /*357221*/                OPC_CheckType, MVT::v4f32,
  177406             : /*357223*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177407             : /*357225*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177408             : /*357228*/                OPC_EmitMergeInputChains1_1,
  177409             : /*357229*/                OPC_EmitInteger, MVT::i32, 9, 
  177410             : /*357232*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  177411             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177412             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ffloor:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177413             :                           // Dst: (VRNDSCALEPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  177414             : /*357245*/              0, // EndSwitchType
  177415             : /*357246*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->357327
  177416             : /*357249*/              OPC_RecordMemRef,
  177417             : /*357250*/              OPC_RecordNode, // #1 = 'ld' chained node
  177418             : /*357251*/              OPC_CheckFoldableChainNode,
  177419             : /*357252*/              OPC_RecordChild1, // #2 = $src
  177420             : /*357253*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177421             : /*357255*/              OPC_CheckPredicate, 9, // Predicate_load
  177422             : /*357257*/              OPC_MoveParent,
  177423             : /*357258*/              OPC_MoveParent,
  177424             : /*357259*/              OPC_MoveChild2,
  177425             : /*357260*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177426             : /*357263*/              OPC_MoveChild0,
  177427             : /*357264*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177428             : /*357267*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177429             : /*357269*/              OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->357298
  177430             : /*357272*/                OPC_MoveParent,
  177431             : /*357273*/                OPC_MoveParent,
  177432             : /*357274*/                OPC_CheckType, MVT::v4f64,
  177433             : /*357276*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177434             : /*357278*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177435             : /*357281*/                OPC_EmitMergeInputChains1_1,
  177436             : /*357282*/                OPC_EmitInteger, MVT::i32, 9, 
  177437             : /*357285*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177438             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177439             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ffloor:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  177440             :                           // Dst: (VRNDSCALEPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  177441             : /*357298*/              /*SwitchType*/ 26, MVT::v4i32,// ->357326
  177442             : /*357300*/                OPC_MoveParent,
  177443             : /*357301*/                OPC_MoveParent,
  177444             : /*357302*/                OPC_CheckType, MVT::v4f32,
  177445             : /*357304*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177446             : /*357306*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177447             : /*357309*/                OPC_EmitMergeInputChains1_1,
  177448             : /*357310*/                OPC_EmitInteger, MVT::i32, 9, 
  177449             : /*357313*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177450             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177451             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ffloor:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  177452             :                           // Dst: (VRNDSCALEPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  177453             : /*357326*/              0, // EndSwitchType
  177454             : /*357327*/            0, // EndSwitchOpcode
  177455             : /*357328*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::FNEARBYINT),// ->357519
  177456             : /*357332*/            OPC_MoveChild0,
  177457             : /*357333*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->357437
  177458             : /*357337*/              OPC_MoveChild0,
  177459             : /*357338*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  177460             : /*357341*/              OPC_RecordMemRef,
  177461             : /*357342*/              OPC_RecordNode, // #1 = 'ld' chained node
  177462             : /*357343*/              OPC_CheckFoldableChainNode,
  177463             : /*357344*/              OPC_RecordChild1, // #2 = $src
  177464             : /*357345*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177465             : /*357347*/              OPC_CheckPredicate, 9, // Predicate_load
  177466             : /*357349*/              OPC_SwitchType /*2 cases */, 41, MVT::f64,// ->357393
  177467             : /*357352*/                OPC_MoveParent,
  177468             : /*357353*/                OPC_MoveParent,
  177469             : /*357354*/                OPC_MoveParent,
  177470             : /*357355*/                OPC_MoveChild2,
  177471             : /*357356*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177472             : /*357359*/                OPC_MoveChild0,
  177473             : /*357360*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177474             : /*357363*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177475             : /*357365*/                OPC_CheckType, MVT::v8i32,
  177476             : /*357367*/                OPC_MoveParent,
  177477             : /*357368*/                OPC_MoveParent,
  177478             : /*357369*/                OPC_CheckType, MVT::v4f64,
  177479             : /*357371*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177480             : /*357373*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177481             : /*357376*/                OPC_EmitMergeInputChains1_1,
  177482             : /*357377*/                OPC_EmitInteger, MVT::i32, 12, 
  177483             : /*357380*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  177484             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177485             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fnearbyint:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177486             :                           // Dst: (VRNDSCALEPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  177487             : /*357393*/              /*SwitchType*/ 41, MVT::f32,// ->357436
  177488             : /*357395*/                OPC_MoveParent,
  177489             : /*357396*/                OPC_MoveParent,
  177490             : /*357397*/                OPC_MoveParent,
  177491             : /*357398*/                OPC_MoveChild2,
  177492             : /*357399*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177493             : /*357402*/                OPC_MoveChild0,
  177494             : /*357403*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177495             : /*357406*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177496             : /*357408*/                OPC_CheckType, MVT::v4i32,
  177497             : /*357410*/                OPC_MoveParent,
  177498             : /*357411*/                OPC_MoveParent,
  177499             : /*357412*/                OPC_CheckType, MVT::v4f32,
  177500             : /*357414*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177501             : /*357416*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177502             : /*357419*/                OPC_EmitMergeInputChains1_1,
  177503             : /*357420*/                OPC_EmitInteger, MVT::i32, 12, 
  177504             : /*357423*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  177505             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177506             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fnearbyint:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177507             :                           // Dst: (VRNDSCALEPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  177508             : /*357436*/              0, // EndSwitchType
  177509             : /*357437*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->357518
  177510             : /*357440*/              OPC_RecordMemRef,
  177511             : /*357441*/              OPC_RecordNode, // #1 = 'ld' chained node
  177512             : /*357442*/              OPC_CheckFoldableChainNode,
  177513             : /*357443*/              OPC_RecordChild1, // #2 = $src
  177514             : /*357444*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177515             : /*357446*/              OPC_CheckPredicate, 9, // Predicate_load
  177516             : /*357448*/              OPC_MoveParent,
  177517             : /*357449*/              OPC_MoveParent,
  177518             : /*357450*/              OPC_MoveChild2,
  177519             : /*357451*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177520             : /*357454*/              OPC_MoveChild0,
  177521             : /*357455*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177522             : /*357458*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177523             : /*357460*/              OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->357489
  177524             : /*357463*/                OPC_MoveParent,
  177525             : /*357464*/                OPC_MoveParent,
  177526             : /*357465*/                OPC_CheckType, MVT::v4f64,
  177527             : /*357467*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177528             : /*357469*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177529             : /*357472*/                OPC_EmitMergeInputChains1_1,
  177530             : /*357473*/                OPC_EmitInteger, MVT::i32, 12, 
  177531             : /*357476*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177532             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177533             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fnearbyint:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  177534             :                           // Dst: (VRNDSCALEPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  177535             : /*357489*/              /*SwitchType*/ 26, MVT::v4i32,// ->357517
  177536             : /*357491*/                OPC_MoveParent,
  177537             : /*357492*/                OPC_MoveParent,
  177538             : /*357493*/                OPC_CheckType, MVT::v4f32,
  177539             : /*357495*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177540             : /*357497*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177541             : /*357500*/                OPC_EmitMergeInputChains1_1,
  177542             : /*357501*/                OPC_EmitInteger, MVT::i32, 12, 
  177543             : /*357504*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177544             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177545             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fnearbyint:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  177546             :                           // Dst: (VRNDSCALEPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  177547             : /*357517*/              0, // EndSwitchType
  177548             : /*357518*/            0, // EndSwitchOpcode
  177549             : /*357519*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::FCEIL),// ->357710
  177550             : /*357523*/            OPC_MoveChild0,
  177551             : /*357524*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->357628
  177552             : /*357528*/              OPC_MoveChild0,
  177553             : /*357529*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  177554             : /*357532*/              OPC_RecordMemRef,
  177555             : /*357533*/              OPC_RecordNode, // #1 = 'ld' chained node
  177556             : /*357534*/              OPC_CheckFoldableChainNode,
  177557             : /*357535*/              OPC_RecordChild1, // #2 = $src
  177558             : /*357536*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177559             : /*357538*/              OPC_CheckPredicate, 9, // Predicate_load
  177560             : /*357540*/              OPC_SwitchType /*2 cases */, 41, MVT::f64,// ->357584
  177561             : /*357543*/                OPC_MoveParent,
  177562             : /*357544*/                OPC_MoveParent,
  177563             : /*357545*/                OPC_MoveParent,
  177564             : /*357546*/                OPC_MoveChild2,
  177565             : /*357547*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177566             : /*357550*/                OPC_MoveChild0,
  177567             : /*357551*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177568             : /*357554*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177569             : /*357556*/                OPC_CheckType, MVT::v8i32,
  177570             : /*357558*/                OPC_MoveParent,
  177571             : /*357559*/                OPC_MoveParent,
  177572             : /*357560*/                OPC_CheckType, MVT::v4f64,
  177573             : /*357562*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177574             : /*357564*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177575             : /*357567*/                OPC_EmitMergeInputChains1_1,
  177576             : /*357568*/                OPC_EmitInteger, MVT::i32, 10, 
  177577             : /*357571*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  177578             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177579             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fceil:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177580             :                           // Dst: (VRNDSCALEPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  177581             : /*357584*/              /*SwitchType*/ 41, MVT::f32,// ->357627
  177582             : /*357586*/                OPC_MoveParent,
  177583             : /*357587*/                OPC_MoveParent,
  177584             : /*357588*/                OPC_MoveParent,
  177585             : /*357589*/                OPC_MoveChild2,
  177586             : /*357590*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177587             : /*357593*/                OPC_MoveChild0,
  177588             : /*357594*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177589             : /*357597*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177590             : /*357599*/                OPC_CheckType, MVT::v4i32,
  177591             : /*357601*/                OPC_MoveParent,
  177592             : /*357602*/                OPC_MoveParent,
  177593             : /*357603*/                OPC_CheckType, MVT::v4f32,
  177594             : /*357605*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177595             : /*357607*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177596             : /*357610*/                OPC_EmitMergeInputChains1_1,
  177597             : /*357611*/                OPC_EmitInteger, MVT::i32, 10, 
  177598             : /*357614*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  177599             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177600             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fceil:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177601             :                           // Dst: (VRNDSCALEPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  177602             : /*357627*/              0, // EndSwitchType
  177603             : /*357628*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->357709
  177604             : /*357631*/              OPC_RecordMemRef,
  177605             : /*357632*/              OPC_RecordNode, // #1 = 'ld' chained node
  177606             : /*357633*/              OPC_CheckFoldableChainNode,
  177607             : /*357634*/              OPC_RecordChild1, // #2 = $src
  177608             : /*357635*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177609             : /*357637*/              OPC_CheckPredicate, 9, // Predicate_load
  177610             : /*357639*/              OPC_MoveParent,
  177611             : /*357640*/              OPC_MoveParent,
  177612             : /*357641*/              OPC_MoveChild2,
  177613             : /*357642*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177614             : /*357645*/              OPC_MoveChild0,
  177615             : /*357646*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177616             : /*357649*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177617             : /*357651*/              OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->357680
  177618             : /*357654*/                OPC_MoveParent,
  177619             : /*357655*/                OPC_MoveParent,
  177620             : /*357656*/                OPC_CheckType, MVT::v4f64,
  177621             : /*357658*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177622             : /*357660*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177623             : /*357663*/                OPC_EmitMergeInputChains1_1,
  177624             : /*357664*/                OPC_EmitInteger, MVT::i32, 10, 
  177625             : /*357667*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177626             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177627             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fceil:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  177628             :                           // Dst: (VRNDSCALEPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  177629             : /*357680*/              /*SwitchType*/ 26, MVT::v4i32,// ->357708
  177630             : /*357682*/                OPC_MoveParent,
  177631             : /*357683*/                OPC_MoveParent,
  177632             : /*357684*/                OPC_CheckType, MVT::v4f32,
  177633             : /*357686*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177634             : /*357688*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177635             : /*357691*/                OPC_EmitMergeInputChains1_1,
  177636             : /*357692*/                OPC_EmitInteger, MVT::i32, 10, 
  177637             : /*357695*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177638             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177639             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fceil:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  177640             :                           // Dst: (VRNDSCALEPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  177641             : /*357708*/              0, // EndSwitchType
  177642             : /*357709*/            0, // EndSwitchOpcode
  177643             : /*357710*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::FRINT),// ->357901
  177644             : /*357714*/            OPC_MoveChild0,
  177645             : /*357715*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->357819
  177646             : /*357719*/              OPC_MoveChild0,
  177647             : /*357720*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  177648             : /*357723*/              OPC_RecordMemRef,
  177649             : /*357724*/              OPC_RecordNode, // #1 = 'ld' chained node
  177650             : /*357725*/              OPC_CheckFoldableChainNode,
  177651             : /*357726*/              OPC_RecordChild1, // #2 = $src
  177652             : /*357727*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177653             : /*357729*/              OPC_CheckPredicate, 9, // Predicate_load
  177654             : /*357731*/              OPC_SwitchType /*2 cases */, 41, MVT::f64,// ->357775
  177655             : /*357734*/                OPC_MoveParent,
  177656             : /*357735*/                OPC_MoveParent,
  177657             : /*357736*/                OPC_MoveParent,
  177658             : /*357737*/                OPC_MoveChild2,
  177659             : /*357738*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177660             : /*357741*/                OPC_MoveChild0,
  177661             : /*357742*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177662             : /*357745*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177663             : /*357747*/                OPC_CheckType, MVT::v8i32,
  177664             : /*357749*/                OPC_MoveParent,
  177665             : /*357750*/                OPC_MoveParent,
  177666             : /*357751*/                OPC_CheckType, MVT::v4f64,
  177667             : /*357753*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177668             : /*357755*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177669             : /*357758*/                OPC_EmitMergeInputChains1_1,
  177670             : /*357759*/                OPC_EmitInteger, MVT::i32, 4, 
  177671             : /*357762*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  177672             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177673             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (frint:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177674             :                           // Dst: (VRNDSCALEPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  177675             : /*357775*/              /*SwitchType*/ 41, MVT::f32,// ->357818
  177676             : /*357777*/                OPC_MoveParent,
  177677             : /*357778*/                OPC_MoveParent,
  177678             : /*357779*/                OPC_MoveParent,
  177679             : /*357780*/                OPC_MoveChild2,
  177680             : /*357781*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177681             : /*357784*/                OPC_MoveChild0,
  177682             : /*357785*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177683             : /*357788*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177684             : /*357790*/                OPC_CheckType, MVT::v4i32,
  177685             : /*357792*/                OPC_MoveParent,
  177686             : /*357793*/                OPC_MoveParent,
  177687             : /*357794*/                OPC_CheckType, MVT::v4f32,
  177688             : /*357796*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177689             : /*357798*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177690             : /*357801*/                OPC_EmitMergeInputChains1_1,
  177691             : /*357802*/                OPC_EmitInteger, MVT::i32, 4, 
  177692             : /*357805*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  177693             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177694             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (frint:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177695             :                           // Dst: (VRNDSCALEPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  177696             : /*357818*/              0, // EndSwitchType
  177697             : /*357819*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->357900
  177698             : /*357822*/              OPC_RecordMemRef,
  177699             : /*357823*/              OPC_RecordNode, // #1 = 'ld' chained node
  177700             : /*357824*/              OPC_CheckFoldableChainNode,
  177701             : /*357825*/              OPC_RecordChild1, // #2 = $src
  177702             : /*357826*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177703             : /*357828*/              OPC_CheckPredicate, 9, // Predicate_load
  177704             : /*357830*/              OPC_MoveParent,
  177705             : /*357831*/              OPC_MoveParent,
  177706             : /*357832*/              OPC_MoveChild2,
  177707             : /*357833*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177708             : /*357836*/              OPC_MoveChild0,
  177709             : /*357837*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177710             : /*357840*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177711             : /*357842*/              OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->357871
  177712             : /*357845*/                OPC_MoveParent,
  177713             : /*357846*/                OPC_MoveParent,
  177714             : /*357847*/                OPC_CheckType, MVT::v4f64,
  177715             : /*357849*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177716             : /*357851*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177717             : /*357854*/                OPC_EmitMergeInputChains1_1,
  177718             : /*357855*/                OPC_EmitInteger, MVT::i32, 4, 
  177719             : /*357858*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177720             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177721             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (frint:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  177722             :                           // Dst: (VRNDSCALEPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  177723             : /*357871*/              /*SwitchType*/ 26, MVT::v4i32,// ->357899
  177724             : /*357873*/                OPC_MoveParent,
  177725             : /*357874*/                OPC_MoveParent,
  177726             : /*357875*/                OPC_CheckType, MVT::v4f32,
  177727             : /*357877*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177728             : /*357879*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177729             : /*357882*/                OPC_EmitMergeInputChains1_1,
  177730             : /*357883*/                OPC_EmitInteger, MVT::i32, 4, 
  177731             : /*357886*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177732             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177733             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (frint:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  177734             :                           // Dst: (VRNDSCALEPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  177735             : /*357899*/              0, // EndSwitchType
  177736             : /*357900*/            0, // EndSwitchOpcode
  177737             : /*357901*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::FTRUNC),// ->358092
  177738             : /*357905*/            OPC_MoveChild0,
  177739             : /*357906*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->358010
  177740             : /*357910*/              OPC_MoveChild0,
  177741             : /*357911*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  177742             : /*357914*/              OPC_RecordMemRef,
  177743             : /*357915*/              OPC_RecordNode, // #1 = 'ld' chained node
  177744             : /*357916*/              OPC_CheckFoldableChainNode,
  177745             : /*357917*/              OPC_RecordChild1, // #2 = $src
  177746             : /*357918*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177747             : /*357920*/              OPC_CheckPredicate, 9, // Predicate_load
  177748             : /*357922*/              OPC_SwitchType /*2 cases */, 41, MVT::f64,// ->357966
  177749             : /*357925*/                OPC_MoveParent,
  177750             : /*357926*/                OPC_MoveParent,
  177751             : /*357927*/                OPC_MoveParent,
  177752             : /*357928*/                OPC_MoveChild2,
  177753             : /*357929*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177754             : /*357932*/                OPC_MoveChild0,
  177755             : /*357933*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177756             : /*357936*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177757             : /*357938*/                OPC_CheckType, MVT::v8i32,
  177758             : /*357940*/                OPC_MoveParent,
  177759             : /*357941*/                OPC_MoveParent,
  177760             : /*357942*/                OPC_CheckType, MVT::v4f64,
  177761             : /*357944*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177762             : /*357946*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177763             : /*357949*/                OPC_EmitMergeInputChains1_1,
  177764             : /*357950*/                OPC_EmitInteger, MVT::i32, 11, 
  177765             : /*357953*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  177766             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177767             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ftrunc:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177768             :                           // Dst: (VRNDSCALEPDZ256rmbikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  177769             : /*357966*/              /*SwitchType*/ 41, MVT::f32,// ->358009
  177770             : /*357968*/                OPC_MoveParent,
  177771             : /*357969*/                OPC_MoveParent,
  177772             : /*357970*/                OPC_MoveParent,
  177773             : /*357971*/                OPC_MoveChild2,
  177774             : /*357972*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177775             : /*357975*/                OPC_MoveChild0,
  177776             : /*357976*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177777             : /*357979*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177778             : /*357981*/                OPC_CheckType, MVT::v4i32,
  177779             : /*357983*/                OPC_MoveParent,
  177780             : /*357984*/                OPC_MoveParent,
  177781             : /*357985*/                OPC_CheckType, MVT::v4f32,
  177782             : /*357987*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177783             : /*357989*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177784             : /*357992*/                OPC_EmitMergeInputChains1_1,
  177785             : /*357993*/                OPC_EmitInteger, MVT::i32, 11, 
  177786             : /*357996*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  177787             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177788             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ftrunc:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177789             :                           // Dst: (VRNDSCALEPSZ128rmbikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  177790             : /*358009*/              0, // EndSwitchType
  177791             : /*358010*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->358091
  177792             : /*358013*/              OPC_RecordMemRef,
  177793             : /*358014*/              OPC_RecordNode, // #1 = 'ld' chained node
  177794             : /*358015*/              OPC_CheckFoldableChainNode,
  177795             : /*358016*/              OPC_RecordChild1, // #2 = $src
  177796             : /*358017*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177797             : /*358019*/              OPC_CheckPredicate, 9, // Predicate_load
  177798             : /*358021*/              OPC_MoveParent,
  177799             : /*358022*/              OPC_MoveParent,
  177800             : /*358023*/              OPC_MoveChild2,
  177801             : /*358024*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177802             : /*358027*/              OPC_MoveChild0,
  177803             : /*358028*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177804             : /*358031*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177805             : /*358033*/              OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->358062
  177806             : /*358036*/                OPC_MoveParent,
  177807             : /*358037*/                OPC_MoveParent,
  177808             : /*358038*/                OPC_CheckType, MVT::v4f64,
  177809             : /*358040*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177810             : /*358042*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177811             : /*358045*/                OPC_EmitMergeInputChains1_1,
  177812             : /*358046*/                OPC_EmitInteger, MVT::i32, 11, 
  177813             : /*358049*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177814             :                               MVT::v4f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177815             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ftrunc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  177816             :                           // Dst: (VRNDSCALEPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  177817             : /*358062*/              /*SwitchType*/ 26, MVT::v4i32,// ->358090
  177818             : /*358064*/                OPC_MoveParent,
  177819             : /*358065*/                OPC_MoveParent,
  177820             : /*358066*/                OPC_CheckType, MVT::v4f32,
  177821             : /*358068*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  177822             : /*358070*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  177823             : /*358073*/                OPC_EmitMergeInputChains1_1,
  177824             : /*358074*/                OPC_EmitInteger, MVT::i32, 11, 
  177825             : /*358077*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177826             :                               MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  177827             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ftrunc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  177828             :                           // Dst: (VRNDSCALEPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  177829             : /*358090*/              0, // EndSwitchType
  177830             : /*358091*/            0, // EndSwitchOpcode
  177831             : /*358092*/          /*SwitchOpcode*/ 113, TARGET_VAL(X86ISD::SHUF128),// ->358208
  177832             : /*358095*/            OPC_RecordChild0, // #1 = $src1
  177833             : /*358096*/            OPC_MoveChild1,
  177834             : /*358097*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::LOAD),// ->358155
  177835             : /*358101*/              OPC_RecordMemRef,
  177836             : /*358102*/              OPC_RecordNode, // #2 = 'ld' chained node
  177837             : /*358103*/              OPC_CheckFoldableChainNode,
  177838             : /*358104*/              OPC_RecordChild1, // #3 = $src2
  177839             : /*358105*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177840             : /*358107*/              OPC_CheckPredicate, 9, // Predicate_load
  177841             : /*358109*/              OPC_MoveParent,
  177842             : /*358110*/              OPC_RecordChild2, // #4 = $src3
  177843             : /*358111*/              OPC_MoveChild2,
  177844             : /*358112*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  177845             : /*358115*/              OPC_MoveParent,
  177846             : /*358116*/              OPC_MoveParent,
  177847             : /*358117*/              OPC_MoveChild2,
  177848             : /*358118*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177849             : /*358121*/              OPC_MoveChild0,
  177850             : /*358122*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177851             : /*358125*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177852             : /*358127*/              OPC_CheckType, MVT::v8i32,
  177853             : /*358129*/              OPC_MoveParent,
  177854             : /*358130*/              OPC_MoveParent,
  177855             : /*358131*/              OPC_CheckType, MVT::v4f64,
  177856             : /*358133*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  177857             : /*358135*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  177858             : /*358138*/              OPC_EmitMergeInputChains1_2,
  177859             : /*358139*/              OPC_EmitConvertToTarget, 4,
  177860             : /*358141*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  177861             :                             MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  177862             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177863             :                         // Dst: (VSHUFF64X2Z256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  177864             : /*358155*/            /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VBROADCAST),// ->358207
  177865             : /*358158*/              OPC_MoveChild0,
  177866             : /*358159*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  177867             : /*358162*/              OPC_RecordMemRef,
  177868             : /*358163*/              OPC_RecordNode, // #2 = 'ld' chained node
  177869             : /*358164*/              OPC_CheckFoldableChainNode,
  177870             : /*358165*/              OPC_RecordChild1, // #3 = $src2
  177871             : /*358166*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177872             : /*358168*/              OPC_CheckPredicate, 9, // Predicate_load
  177873             : /*358170*/              OPC_CheckType, MVT::f64,
  177874             : /*358172*/              OPC_MoveParent,
  177875             : /*358173*/              OPC_MoveParent,
  177876             : /*358174*/              OPC_RecordChild2, // #4 = $src3
  177877             : /*358175*/              OPC_MoveChild2,
  177878             : /*358176*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  177879             : /*358179*/              OPC_MoveParent,
  177880             : /*358180*/              OPC_MoveParent,
  177881             : /*358181*/              OPC_RecordChild2, // #5 = $src0
  177882             : /*358182*/              OPC_CheckType, MVT::v4f64,
  177883             : /*358184*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  177884             : /*358186*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  177885             : /*358189*/              OPC_EmitMergeInputChains1_2,
  177886             : /*358190*/              OPC_EmitConvertToTarget, 4,
  177887             : /*358192*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  177888             :                             MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  177889             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4f64] }:$src0) - Complexity = 34
  177890             :                         // Dst: (VSHUFF64X2Z256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  177891             : /*358207*/            0, // EndSwitchOpcode
  177892             : /*358208*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::UNPCKH),// ->358388
  177893             : /*358212*/            OPC_RecordChild0, // #1 = $src1
  177894             : /*358213*/            OPC_MoveChild1,
  177895             : /*358214*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->358312
  177896             : /*358218*/              OPC_MoveChild0,
  177897             : /*358219*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  177898             : /*358222*/              OPC_RecordMemRef,
  177899             : /*358223*/              OPC_RecordNode, // #2 = 'ld' chained node
  177900             : /*358224*/              OPC_CheckFoldableChainNode,
  177901             : /*358225*/              OPC_RecordChild1, // #3 = $src2
  177902             : /*358226*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177903             : /*358228*/              OPC_CheckPredicate, 9, // Predicate_load
  177904             : /*358230*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->358271
  177905             : /*358233*/                OPC_MoveParent,
  177906             : /*358234*/                OPC_MoveParent,
  177907             : /*358235*/                OPC_MoveParent,
  177908             : /*358236*/                OPC_MoveChild2,
  177909             : /*358237*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177910             : /*358240*/                OPC_MoveChild0,
  177911             : /*358241*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177912             : /*358244*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177913             : /*358246*/                OPC_CheckType, MVT::v4i32,
  177914             : /*358248*/                OPC_MoveParent,
  177915             : /*358249*/                OPC_MoveParent,
  177916             : /*358250*/                OPC_CheckType, MVT::v4f32,
  177917             : /*358252*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  177918             : /*358254*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  177919             : /*358257*/                OPC_EmitMergeInputChains1_2,
  177920             : /*358258*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  177921             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  177922             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177923             :                           // Dst: (VUNPCKHPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  177924             : /*358271*/              /*SwitchType*/ 38, MVT::f64,// ->358311
  177925             : /*358273*/                OPC_MoveParent,
  177926             : /*358274*/                OPC_MoveParent,
  177927             : /*358275*/                OPC_MoveParent,
  177928             : /*358276*/                OPC_MoveChild2,
  177929             : /*358277*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177930             : /*358280*/                OPC_MoveChild0,
  177931             : /*358281*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177932             : /*358284*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177933             : /*358286*/                OPC_CheckType, MVT::v8i32,
  177934             : /*358288*/                OPC_MoveParent,
  177935             : /*358289*/                OPC_MoveParent,
  177936             : /*358290*/                OPC_CheckType, MVT::v4f64,
  177937             : /*358292*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  177938             : /*358294*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  177939             : /*358297*/                OPC_EmitMergeInputChains1_2,
  177940             : /*358298*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  177941             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  177942             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  177943             :                           // Dst: (VUNPCKHPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  177944             : /*358311*/              0, // EndSwitchType
  177945             : /*358312*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->358387
  177946             : /*358315*/              OPC_RecordMemRef,
  177947             : /*358316*/              OPC_RecordNode, // #2 = 'ld' chained node
  177948             : /*358317*/              OPC_CheckFoldableChainNode,
  177949             : /*358318*/              OPC_RecordChild1, // #3 = $src2
  177950             : /*358319*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177951             : /*358321*/              OPC_CheckPredicate, 9, // Predicate_load
  177952             : /*358323*/              OPC_MoveParent,
  177953             : /*358324*/              OPC_MoveParent,
  177954             : /*358325*/              OPC_MoveChild2,
  177955             : /*358326*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  177956             : /*358329*/              OPC_MoveChild0,
  177957             : /*358330*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  177958             : /*358333*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  177959             : /*358335*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->358361
  177960             : /*358338*/                OPC_MoveParent,
  177961             : /*358339*/                OPC_MoveParent,
  177962             : /*358340*/                OPC_CheckType, MVT::v4f32,
  177963             : /*358342*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  177964             : /*358344*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  177965             : /*358347*/                OPC_EmitMergeInputChains1_2,
  177966             : /*358348*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  177967             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  177968             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  177969             :                           // Dst: (VUNPCKHPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  177970             : /*358361*/              /*SwitchType*/ 23, MVT::v8i32,// ->358386
  177971             : /*358363*/                OPC_MoveParent,
  177972             : /*358364*/                OPC_MoveParent,
  177973             : /*358365*/                OPC_CheckType, MVT::v4f64,
  177974             : /*358367*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  177975             : /*358369*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  177976             : /*358372*/                OPC_EmitMergeInputChains1_2,
  177977             : /*358373*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  177978             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  177979             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  177980             :                           // Dst: (VUNPCKHPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  177981             : /*358386*/              0, // EndSwitchType
  177982             : /*358387*/            0, // EndSwitchOpcode
  177983             : /*358388*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::UNPCKL),// ->358568
  177984             : /*358392*/            OPC_RecordChild0, // #1 = $src1
  177985             : /*358393*/            OPC_MoveChild1,
  177986             : /*358394*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->358492
  177987             : /*358398*/              OPC_MoveChild0,
  177988             : /*358399*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  177989             : /*358402*/              OPC_RecordMemRef,
  177990             : /*358403*/              OPC_RecordNode, // #2 = 'ld' chained node
  177991             : /*358404*/              OPC_CheckFoldableChainNode,
  177992             : /*358405*/              OPC_RecordChild1, // #3 = $src2
  177993             : /*358406*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  177994             : /*358408*/              OPC_CheckPredicate, 9, // Predicate_load
  177995             : /*358410*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->358451
  177996             : /*358413*/                OPC_MoveParent,
  177997             : /*358414*/                OPC_MoveParent,
  177998             : /*358415*/                OPC_MoveParent,
  177999             : /*358416*/                OPC_MoveChild2,
  178000             : /*358417*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  178001             : /*358420*/                OPC_MoveChild0,
  178002             : /*358421*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  178003             : /*358424*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  178004             : /*358426*/                OPC_CheckType, MVT::v4i32,
  178005             : /*358428*/                OPC_MoveParent,
  178006             : /*358429*/                OPC_MoveParent,
  178007             : /*358430*/                OPC_CheckType, MVT::v4f32,
  178008             : /*358432*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178009             : /*358434*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  178010             : /*358437*/                OPC_EmitMergeInputChains1_2,
  178011             : /*358438*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  178012             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  178013             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  178014             :                           // Dst: (VUNPCKLPSZ128rmbkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  178015             : /*358451*/              /*SwitchType*/ 38, MVT::f64,// ->358491
  178016             : /*358453*/                OPC_MoveParent,
  178017             : /*358454*/                OPC_MoveParent,
  178018             : /*358455*/                OPC_MoveParent,
  178019             : /*358456*/                OPC_MoveChild2,
  178020             : /*358457*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  178021             : /*358460*/                OPC_MoveChild0,
  178022             : /*358461*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  178023             : /*358464*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  178024             : /*358466*/                OPC_CheckType, MVT::v8i32,
  178025             : /*358468*/                OPC_MoveParent,
  178026             : /*358469*/                OPC_MoveParent,
  178027             : /*358470*/                OPC_CheckType, MVT::v4f64,
  178028             : /*358472*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178029             : /*358474*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  178030             : /*358477*/                OPC_EmitMergeInputChains1_2,
  178031             : /*358478*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  178032             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  178033             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  178034             :                           // Dst: (VUNPCKLPDZ256rmbkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178035             : /*358491*/              0, // EndSwitchType
  178036             : /*358492*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->358567
  178037             : /*358495*/              OPC_RecordMemRef,
  178038             : /*358496*/              OPC_RecordNode, // #2 = 'ld' chained node
  178039             : /*358497*/              OPC_CheckFoldableChainNode,
  178040             : /*358498*/              OPC_RecordChild1, // #3 = $src2
  178041             : /*358499*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  178042             : /*358501*/              OPC_CheckPredicate, 9, // Predicate_load
  178043             : /*358503*/              OPC_MoveParent,
  178044             : /*358504*/              OPC_MoveParent,
  178045             : /*358505*/              OPC_MoveChild2,
  178046             : /*358506*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  178047             : /*358509*/              OPC_MoveChild0,
  178048             : /*358510*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  178049             : /*358513*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  178050             : /*358515*/              OPC_SwitchType /*2 cases */, 23, MVT::v4i32,// ->358541
  178051             : /*358518*/                OPC_MoveParent,
  178052             : /*358519*/                OPC_MoveParent,
  178053             : /*358520*/                OPC_CheckType, MVT::v4f32,
  178054             : /*358522*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178055             : /*358524*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  178056             : /*358527*/                OPC_EmitMergeInputChains1_2,
  178057             : /*358528*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  178058             :                               MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  178059             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  178060             :                           // Dst: (VUNPCKLPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  178061             : /*358541*/              /*SwitchType*/ 23, MVT::v8i32,// ->358566
  178062             : /*358543*/                OPC_MoveParent,
  178063             : /*358544*/                OPC_MoveParent,
  178064             : /*358545*/                OPC_CheckType, MVT::v4f64,
  178065             : /*358547*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178066             : /*358549*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  178067             : /*358552*/                OPC_EmitMergeInputChains1_2,
  178068             : /*358553*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  178069             :                               MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  178070             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  178071             :                           // Dst: (VUNPCKLPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178072             : /*358566*/              0, // EndSwitchType
  178073             : /*358567*/            0, // EndSwitchOpcode
  178074             : /*358568*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::SHUFP),// ->358754
  178075             : /*358572*/            OPC_RecordChild0, // #1 = $src1
  178076             : /*358573*/            OPC_MoveChild1,
  178077             : /*358574*/            OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->358662
  178078             : /*358578*/              OPC_RecordMemRef,
  178079             : /*358579*/              OPC_RecordNode, // #2 = 'ld' chained node
  178080             : /*358580*/              OPC_CheckFoldableChainNode,
  178081             : /*358581*/              OPC_RecordChild1, // #3 = $src2
  178082             : /*358582*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  178083             : /*358584*/              OPC_CheckPredicate, 9, // Predicate_load
  178084             : /*358586*/              OPC_MoveParent,
  178085             : /*358587*/              OPC_RecordChild2, // #4 = $src3
  178086             : /*358588*/              OPC_MoveChild2,
  178087             : /*358589*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  178088             : /*358592*/              OPC_MoveParent,
  178089             : /*358593*/              OPC_MoveParent,
  178090             : /*358594*/              OPC_MoveChild2,
  178091             : /*358595*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  178092             : /*358598*/              OPC_MoveChild0,
  178093             : /*358599*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  178094             : /*358602*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  178095             : /*358604*/              OPC_SwitchType /*2 cases */, 26, MVT::v4i32,// ->358633
  178096             : /*358607*/                OPC_MoveParent,
  178097             : /*358608*/                OPC_MoveParent,
  178098             : /*358609*/                OPC_CheckType, MVT::v4f32,
  178099             : /*358611*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178100             : /*358613*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  178101             : /*358616*/                OPC_EmitMergeInputChains1_2,
  178102             : /*358617*/                OPC_EmitConvertToTarget, 4,
  178103             : /*358619*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  178104             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  178105             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  178106             :                           // Dst: (VSHUFPSZ128rmikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  178107             : /*358633*/              /*SwitchType*/ 26, MVT::v8i32,// ->358661
  178108             : /*358635*/                OPC_MoveParent,
  178109             : /*358636*/                OPC_MoveParent,
  178110             : /*358637*/                OPC_CheckType, MVT::v4f64,
  178111             : /*358639*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178112             : /*358641*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  178113             : /*358644*/                OPC_EmitMergeInputChains1_2,
  178114             : /*358645*/                OPC_EmitConvertToTarget, 4,
  178115             : /*358647*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  178116             :                               MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  178117             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  178118             :                           // Dst: (VSHUFPDZ256rmikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  178119             : /*358661*/              0, // EndSwitchType
  178120             : /*358662*/            /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VBROADCAST),// ->358753
  178121             : /*358665*/              OPC_MoveChild0,
  178122             : /*358666*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178123             : /*358669*/              OPC_RecordMemRef,
  178124             : /*358670*/              OPC_RecordNode, // #2 = 'ld' chained node
  178125             : /*358671*/              OPC_CheckFoldableChainNode,
  178126             : /*358672*/              OPC_RecordChild1, // #3 = $src2
  178127             : /*358673*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  178128             : /*358675*/              OPC_CheckPredicate, 9, // Predicate_load
  178129             : /*358677*/              OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->358715
  178130             : /*358680*/                OPC_MoveParent,
  178131             : /*358681*/                OPC_MoveParent,
  178132             : /*358682*/                OPC_RecordChild2, // #4 = $src3
  178133             : /*358683*/                OPC_MoveChild2,
  178134             : /*358684*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  178135             : /*358687*/                OPC_MoveParent,
  178136             : /*358688*/                OPC_MoveParent,
  178137             : /*358689*/                OPC_RecordChild2, // #5 = $src0
  178138             : /*358690*/                OPC_CheckType, MVT::v4f32,
  178139             : /*358692*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178140             : /*358694*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  178141             : /*358697*/                OPC_EmitMergeInputChains1_2,
  178142             : /*358698*/                OPC_EmitConvertToTarget, 4,
  178143             : /*358700*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  178144             :                               MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  178145             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR128X:{ *:[v4f32] }:$src0) - Complexity = 34
  178146             :                           // Dst: (VSHUFPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  178147             : /*358715*/              /*SwitchType*/ 35, MVT::f64,// ->358752
  178148             : /*358717*/                OPC_MoveParent,
  178149             : /*358718*/                OPC_MoveParent,
  178150             : /*358719*/                OPC_RecordChild2, // #4 = $src3
  178151             : /*358720*/                OPC_MoveChild2,
  178152             : /*358721*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  178153             : /*358724*/                OPC_MoveParent,
  178154             : /*358725*/                OPC_MoveParent,
  178155             : /*358726*/                OPC_RecordChild2, // #5 = $src0
  178156             : /*358727*/                OPC_CheckType, MVT::v4f64,
  178157             : /*358729*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178158             : /*358731*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  178159             : /*358734*/                OPC_EmitMergeInputChains1_2,
  178160             : /*358735*/                OPC_EmitConvertToTarget, 4,
  178161             : /*358737*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  178162             :                               MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  178163             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4f64] }:$src0) - Complexity = 34
  178164             :                           // Dst: (VSHUFPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  178165             : /*358752*/              0, // EndSwitchType
  178166             : /*358753*/            0, // EndSwitchOpcode
  178167             : /*358754*/          /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(X86ISD::SCALEF),// ->358901
  178168             : /*358758*/            OPC_RecordChild0, // #1 = $src1
  178169             : /*358759*/            OPC_MoveChild1,
  178170             : /*358760*/            OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(X86ISD::VBROADCAST),// ->358838
  178171             : /*358764*/              OPC_MoveChild0,
  178172             : /*358765*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178173             : /*358768*/              OPC_RecordMemRef,
  178174             : /*358769*/              OPC_RecordNode, // #2 = 'ld' chained node
  178175             : /*358770*/              OPC_CheckFoldableChainNode,
  178176             : /*358771*/              OPC_RecordChild1, // #3 = $src2
  178177             : /*358772*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  178178             : /*358774*/              OPC_CheckPredicate, 9, // Predicate_load
  178179             : /*358776*/              OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->358807
  178180             : /*358779*/                OPC_MoveParent,
  178181             : /*358780*/                OPC_MoveParent,
  178182             : /*358781*/                OPC_CheckChild2Integer, 4, 
  178183             : /*358783*/                OPC_MoveParent,
  178184             : /*358784*/                OPC_RecordChild2, // #4 = $src0
  178185             : /*358785*/                OPC_CheckType, MVT::v4f32,
  178186             : /*358787*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178187             : /*358789*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  178188             : /*358792*/                OPC_EmitMergeInputChains1_2,
  178189             : /*358793*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  178190             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  178191             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 36
  178192             :                           // Dst: (VSCALEFPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  178193             : /*358807*/              /*SwitchType*/ 28, MVT::f64,// ->358837
  178194             : /*358809*/                OPC_MoveParent,
  178195             : /*358810*/                OPC_MoveParent,
  178196             : /*358811*/                OPC_CheckChild2Integer, 4, 
  178197             : /*358813*/                OPC_MoveParent,
  178198             : /*358814*/                OPC_RecordChild2, // #4 = $src0
  178199             : /*358815*/                OPC_CheckType, MVT::v4f64,
  178200             : /*358817*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178201             : /*358819*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  178202             : /*358822*/                OPC_EmitMergeInputChains1_2,
  178203             : /*358823*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  178204             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  178205             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR256X:{ *:[v4f64] }:$src0) - Complexity = 36
  178206             :                           // Dst: (VSCALEFPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178207             : /*358837*/              0, // EndSwitchType
  178208             : /*358838*/            /*SwitchOpcode*/ 59, TARGET_VAL(ISD::LOAD),// ->358900
  178209             : /*358841*/              OPC_RecordMemRef,
  178210             : /*358842*/              OPC_RecordNode, // #2 = 'ld' chained node
  178211             : /*358843*/              OPC_CheckFoldableChainNode,
  178212             : /*358844*/              OPC_RecordChild1, // #3 = $src2
  178213             : /*358845*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  178214             : /*358847*/              OPC_CheckPredicate, 9, // Predicate_load
  178215             : /*358849*/              OPC_MoveParent,
  178216             : /*358850*/              OPC_CheckChild2Integer, 4, 
  178217             : /*358852*/              OPC_MoveParent,
  178218             : /*358853*/              OPC_RecordChild2, // #4 = $src0
  178219             : /*358854*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->358877
  178220             : /*358857*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178221             : /*358859*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  178222             : /*358862*/                OPC_EmitMergeInputChains1_2,
  178223             : /*358863*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178224             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  178225             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 33
  178226             :                           // Dst: (VSCALEFPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  178227             : /*358877*/              /*SwitchType*/ 20, MVT::v4f64,// ->358899
  178228             : /*358879*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178229             : /*358881*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  178230             : /*358884*/                OPC_EmitMergeInputChains1_2,
  178231             : /*358885*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178232             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  178233             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR256X:{ *:[v4f64] }:$src0) - Complexity = 33
  178234             :                           // Dst: (VSCALEFPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178235             : /*358899*/              0, // EndSwitchType
  178236             : /*358900*/            0, // EndSwitchOpcode
  178237             : /*358901*/          /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::FGETEXP_RND),// ->359043
  178238             : /*358905*/            OPC_MoveChild0,
  178239             : /*358906*/            OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->358982
  178240             : /*358910*/              OPC_MoveChild0,
  178241             : /*358911*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178242             : /*358914*/              OPC_RecordMemRef,
  178243             : /*358915*/              OPC_RecordNode, // #1 = 'ld' chained node
  178244             : /*358916*/              OPC_CheckFoldableChainNode,
  178245             : /*358917*/              OPC_RecordChild1, // #2 = $src
  178246             : /*358918*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  178247             : /*358920*/              OPC_CheckPredicate, 9, // Predicate_load
  178248             : /*358922*/              OPC_SwitchType /*2 cases */, 27, MVT::f32,// ->358952
  178249             : /*358925*/                OPC_MoveParent,
  178250             : /*358926*/                OPC_MoveParent,
  178251             : /*358927*/                OPC_CheckChild1Integer, 4, 
  178252             : /*358929*/                OPC_MoveParent,
  178253             : /*358930*/                OPC_RecordChild2, // #3 = $src0
  178254             : /*358931*/                OPC_CheckType, MVT::v4f32,
  178255             : /*358933*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178256             : /*358935*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  178257             : /*358938*/                OPC_EmitMergeInputChains1_1,
  178258             : /*358939*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  178259             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  178260             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexpRnd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 36
  178261             :                           // Dst: (VGETEXPPSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  178262             : /*358952*/              /*SwitchType*/ 27, MVT::f64,// ->358981
  178263             : /*358954*/                OPC_MoveParent,
  178264             : /*358955*/                OPC_MoveParent,
  178265             : /*358956*/                OPC_CheckChild1Integer, 4, 
  178266             : /*358958*/                OPC_MoveParent,
  178267             : /*358959*/                OPC_RecordChild2, // #3 = $src0
  178268             : /*358960*/                OPC_CheckType, MVT::v4f64,
  178269             : /*358962*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178270             : /*358964*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  178271             : /*358967*/                OPC_EmitMergeInputChains1_1,
  178272             : /*358968*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  178273             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  178274             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexpRnd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR256X:{ *:[v4f64] }:$src0) - Complexity = 36
  178275             :                           // Dst: (VGETEXPPDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  178276             : /*358981*/              0, // EndSwitchType
  178277             : /*358982*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->359042
  178278             : /*358985*/              OPC_RecordMemRef,
  178279             : /*358986*/              OPC_RecordNode, // #1 = 'ld' chained node
  178280             : /*358987*/              OPC_CheckFoldableChainNode,
  178281             : /*358988*/              OPC_RecordChild1, // #2 = $src
  178282             : /*358989*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  178283             : /*358991*/              OPC_CheckPredicate, 9, // Predicate_load
  178284             : /*358993*/              OPC_MoveParent,
  178285             : /*358994*/              OPC_CheckChild1Integer, 4, 
  178286             : /*358996*/              OPC_MoveParent,
  178287             : /*358997*/              OPC_RecordChild2, // #3 = $src0
  178288             : /*358998*/              OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->359020
  178289             : /*359001*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178290             : /*359003*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  178291             : /*359006*/                OPC_EmitMergeInputChains1_1,
  178292             : /*359007*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  178293             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  178294             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexpRnd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 33
  178295             :                           // Dst: (VGETEXPPSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  178296             : /*359020*/              /*SwitchType*/ 19, MVT::v4f64,// ->359041
  178297             : /*359022*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178298             : /*359024*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  178299             : /*359027*/                OPC_EmitMergeInputChains1_1,
  178300             : /*359028*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  178301             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  178302             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexpRnd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR256X:{ *:[v4f64] }:$src0) - Complexity = 33
  178303             :                           // Dst: (VGETEXPPDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  178304             : /*359041*/              0, // EndSwitchType
  178305             : /*359042*/            0, // EndSwitchOpcode
  178306             : /*359043*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VFIXUPIMM),// ->359099
  178307             : /*359046*/            OPC_RecordChild0, // #1 = $src1
  178308             : /*359047*/            OPC_RecordChild1, // #2 = $src2
  178309             : /*359048*/            OPC_MoveChild2,
  178310             : /*359049*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178311             : /*359052*/            OPC_RecordMemRef,
  178312             : /*359053*/            OPC_RecordNode, // #3 = 'ld' chained node
  178313             : /*359054*/            OPC_CheckFoldableChainNode,
  178314             : /*359055*/            OPC_RecordChild1, // #4 = $src3
  178315             : /*359056*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  178316             : /*359058*/            OPC_CheckPredicate, 9, // Predicate_load
  178317             : /*359060*/            OPC_MoveParent,
  178318             : /*359061*/            OPC_RecordChild3, // #5 = $src4
  178319             : /*359062*/            OPC_MoveChild3,
  178320             : /*359063*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  178321             : /*359066*/            OPC_MoveParent,
  178322             : /*359067*/            OPC_CheckChild4Integer, 4, 
  178323             : /*359069*/            OPC_MoveParent,
  178324             : /*359070*/            OPC_CheckChild2Same, 1,
  178325             : /*359072*/            OPC_CheckType, MVT::v4f64,
  178326             : /*359074*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178327             : /*359076*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  178328             : /*359079*/            OPC_EmitMergeInputChains, 1, 3, 
  178329             : /*359082*/            OPC_EmitConvertToTarget, 5,
  178330             : /*359084*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  178331             :                           MVT::v4f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  178332             :                       // 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>>, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR256X:{ *:[v4f64] }:$src1) - Complexity = 36
  178333             :                       // Dst: (VFIXUPIMMPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  178334             : /*359099*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->359150
  178335             : /*359102*/            OPC_MoveChild0,
  178336             : /*359103*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178337             : /*359106*/            OPC_RecordMemRef,
  178338             : /*359107*/            OPC_RecordNode, // #1 = 'ld' chained node
  178339             : /*359108*/            OPC_CheckFoldableChainNode,
  178340             : /*359109*/            OPC_RecordChild1, // #2 = $src
  178341             : /*359110*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  178342             : /*359112*/            OPC_CheckPredicate, 9, // Predicate_load
  178343             : /*359114*/            OPC_MoveParent,
  178344             : /*359115*/            OPC_MoveParent,
  178345             : /*359116*/            OPC_MoveChild2,
  178346             : /*359117*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  178347             : /*359120*/            OPC_MoveChild0,
  178348             : /*359121*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  178349             : /*359124*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  178350             : /*359126*/            OPC_CheckType, MVT::v8i32,
  178351             : /*359128*/            OPC_MoveParent,
  178352             : /*359129*/            OPC_MoveParent,
  178353             : /*359130*/            OPC_CheckType, MVT::v4f64,
  178354             : /*359132*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  178355             : /*359134*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  178356             : /*359137*/            OPC_EmitMergeInputChains1_1,
  178357             : /*359138*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  178358             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  178359             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86SubVBroadcast:{ *:[v4f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  178360             :                       // Dst: (VBROADCASTF64X2Z128rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  178361             : /*359150*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::EXPAND),// ->359227
  178362             : /*359153*/            OPC_MoveChild0,
  178363             : /*359154*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178364             : /*359157*/            OPC_RecordMemRef,
  178365             : /*359158*/            OPC_RecordNode, // #1 = 'ld' chained node
  178366             : /*359159*/            OPC_CheckFoldableChainNode,
  178367             : /*359160*/            OPC_RecordChild1, // #2 = $src1
  178368             : /*359161*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  178369             : /*359163*/            OPC_CheckPredicate, 9, // Predicate_load
  178370             : /*359165*/            OPC_MoveParent,
  178371             : /*359166*/            OPC_MoveParent,
  178372             : /*359167*/            OPC_MoveChild2,
  178373             : /*359168*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  178374             : /*359171*/            OPC_MoveChild0,
  178375             : /*359172*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  178376             : /*359175*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  178377             : /*359177*/            OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->359202
  178378             : /*359180*/              OPC_MoveParent,
  178379             : /*359181*/              OPC_MoveParent,
  178380             : /*359182*/              OPC_CheckType, MVT::v4f32,
  178381             : /*359184*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178382             : /*359186*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  178383             : /*359189*/              OPC_EmitMergeInputChains1_1,
  178384             : /*359190*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  178385             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  178386             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  178387             :                         // Dst: (VEXPANDPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  178388             : /*359202*/            /*SwitchType*/ 22, MVT::v8i32,// ->359226
  178389             : /*359204*/              OPC_MoveParent,
  178390             : /*359205*/              OPC_MoveParent,
  178391             : /*359206*/              OPC_CheckType, MVT::v4f64,
  178392             : /*359208*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178393             : /*359210*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  178394             : /*359213*/              OPC_EmitMergeInputChains1_1,
  178395             : /*359214*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  178396             :                             MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  178397             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  178398             :                         // Dst: (VEXPANDPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  178399             : /*359226*/            0, // EndSwitchType
  178400             : /*359227*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::MOVSHDUP),// ->359278
  178401             : /*359230*/            OPC_MoveChild0,
  178402             : /*359231*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178403             : /*359234*/            OPC_RecordMemRef,
  178404             : /*359235*/            OPC_RecordNode, // #1 = 'ld' chained node
  178405             : /*359236*/            OPC_CheckFoldableChainNode,
  178406             : /*359237*/            OPC_RecordChild1, // #2 = $src1
  178407             : /*359238*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  178408             : /*359240*/            OPC_CheckPredicate, 9, // Predicate_load
  178409             : /*359242*/            OPC_MoveParent,
  178410             : /*359243*/            OPC_MoveParent,
  178411             : /*359244*/            OPC_MoveChild2,
  178412             : /*359245*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  178413             : /*359248*/            OPC_MoveChild0,
  178414             : /*359249*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  178415             : /*359252*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  178416             : /*359254*/            OPC_CheckType, MVT::v4i32,
  178417             : /*359256*/            OPC_MoveParent,
  178418             : /*359257*/            OPC_MoveParent,
  178419             : /*359258*/            OPC_CheckType, MVT::v4f32,
  178420             : /*359260*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178421             : /*359262*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  178422             : /*359265*/            OPC_EmitMergeInputChains1_1,
  178423             : /*359266*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  178424             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  178425             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movshdup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  178426             :                       // Dst: (VMOVSHDUPZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  178427             : /*359278*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::MOVSLDUP),// ->359329
  178428             : /*359281*/            OPC_MoveChild0,
  178429             : /*359282*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178430             : /*359285*/            OPC_RecordMemRef,
  178431             : /*359286*/            OPC_RecordNode, // #1 = 'ld' chained node
  178432             : /*359287*/            OPC_CheckFoldableChainNode,
  178433             : /*359288*/            OPC_RecordChild1, // #2 = $src1
  178434             : /*359289*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  178435             : /*359291*/            OPC_CheckPredicate, 9, // Predicate_load
  178436             : /*359293*/            OPC_MoveParent,
  178437             : /*359294*/            OPC_MoveParent,
  178438             : /*359295*/            OPC_MoveChild2,
  178439             : /*359296*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  178440             : /*359299*/            OPC_MoveChild0,
  178441             : /*359300*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  178442             : /*359303*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  178443             : /*359305*/            OPC_CheckType, MVT::v4i32,
  178444             : /*359307*/            OPC_MoveParent,
  178445             : /*359308*/            OPC_MoveParent,
  178446             : /*359309*/            OPC_CheckType, MVT::v4f32,
  178447             : /*359311*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178448             : /*359313*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  178449             : /*359316*/            OPC_EmitMergeInputChains1_1,
  178450             : /*359317*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  178451             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  178452             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movsldup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  178453             :                       // Dst: (VMOVSLDUPZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  178454             : /*359329*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::MOVDDUP),// ->359380
  178455             : /*359332*/            OPC_MoveChild0,
  178456             : /*359333*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178457             : /*359336*/            OPC_RecordMemRef,
  178458             : /*359337*/            OPC_RecordNode, // #1 = 'ld' chained node
  178459             : /*359338*/            OPC_CheckFoldableChainNode,
  178460             : /*359339*/            OPC_RecordChild1, // #2 = $src1
  178461             : /*359340*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  178462             : /*359342*/            OPC_CheckPredicate, 9, // Predicate_load
  178463             : /*359344*/            OPC_MoveParent,
  178464             : /*359345*/            OPC_MoveParent,
  178465             : /*359346*/            OPC_MoveChild2,
  178466             : /*359347*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  178467             : /*359350*/            OPC_MoveChild0,
  178468             : /*359351*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  178469             : /*359354*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  178470             : /*359356*/            OPC_CheckType, MVT::v8i32,
  178471             : /*359358*/            OPC_MoveParent,
  178472             : /*359359*/            OPC_MoveParent,
  178473             : /*359360*/            OPC_CheckType, MVT::v4f64,
  178474             : /*359362*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178475             : /*359364*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  178476             : /*359367*/            OPC_EmitMergeInputChains1_1,
  178477             : /*359368*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  178478             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  178479             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Movddup:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  178480             :                       // Dst: (VMOVDDUPZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  178481             : /*359380*/          /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::LOAD),// ->359520
  178482             : /*359384*/            OPC_RecordMemRef,
  178483             : /*359385*/            OPC_RecordNode, // #1 = 'ld' chained node
  178484             : /*359386*/            OPC_CheckFoldableChainNode,
  178485             : /*359387*/            OPC_RecordChild1, // #2 = $src
  178486             : /*359388*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  178487             : /*359390*/            OPC_CheckPredicate, 9, // Predicate_load
  178488             : /*359392*/            OPC_Scope, 63, /*->359457*/ // 2 children in Scope
  178489             : /*359394*/              OPC_CheckPredicate, 69, // Predicate_alignedload
  178490             : /*359396*/              OPC_MoveParent,
  178491             : /*359397*/              OPC_MoveChild2,
  178492             : /*359398*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  178493             : /*359401*/              OPC_MoveChild0,
  178494             : /*359402*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  178495             : /*359405*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  178496             : /*359407*/              OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->359432
  178497             : /*359410*/                OPC_MoveParent,
  178498             : /*359411*/                OPC_MoveParent,
  178499             : /*359412*/                OPC_CheckType, MVT::v4f32,
  178500             : /*359414*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178501             : /*359416*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  178502             : /*359419*/                OPC_EmitMergeInputChains1_1,
  178503             : /*359420*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  178504             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  178505             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  178506             :                           // Dst: (VMOVAPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  178507             : /*359432*/              /*SwitchType*/ 22, MVT::v8i32,// ->359456
  178508             : /*359434*/                OPC_MoveParent,
  178509             : /*359435*/                OPC_MoveParent,
  178510             : /*359436*/                OPC_CheckType, MVT::v4f64,
  178511             : /*359438*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178512             : /*359440*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  178513             : /*359443*/                OPC_EmitMergeInputChains1_1,
  178514             : /*359444*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  178515             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  178516             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  178517             :                           // Dst: (VMOVAPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  178518             : /*359456*/              0, // EndSwitchType
  178519             : /*359457*/            /*Scope*/ 61, /*->359519*/
  178520             : /*359458*/              OPC_MoveParent,
  178521             : /*359459*/              OPC_MoveChild2,
  178522             : /*359460*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  178523             : /*359463*/              OPC_MoveChild0,
  178524             : /*359464*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  178525             : /*359467*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  178526             : /*359469*/              OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->359494
  178527             : /*359472*/                OPC_MoveParent,
  178528             : /*359473*/                OPC_MoveParent,
  178529             : /*359474*/                OPC_CheckType, MVT::v4f32,
  178530             : /*359476*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178531             : /*359478*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  178532             : /*359481*/                OPC_EmitMergeInputChains1_1,
  178533             : /*359482*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  178534             :                               MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  178535             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  178536             :                           // Dst: (VMOVUPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  178537             : /*359494*/              /*SwitchType*/ 22, MVT::v8i32,// ->359518
  178538             : /*359496*/                OPC_MoveParent,
  178539             : /*359497*/                OPC_MoveParent,
  178540             : /*359498*/                OPC_CheckType, MVT::v4f64,
  178541             : /*359500*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  178542             : /*359502*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  178543             : /*359505*/                OPC_EmitMergeInputChains1_1,
  178544             : /*359506*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  178545             :                               MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  178546             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  178547             :                           // Dst: (VMOVUPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  178548             : /*359518*/              0, // EndSwitchType
  178549             : /*359519*/            0, /*End of Scope*/
  178550             : /*359520*/          0, // EndSwitchOpcode
  178551             : /*359521*/        /*Scope*/ 56, /*->359578*/
  178552             : /*359522*/          OPC_RecordChild1, // #1 = $src3
  178553             : /*359523*/          OPC_MoveChild1,
  178554             : /*359524*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  178555             : /*359527*/          OPC_RecordChild0, // #2 = $src1
  178556             : /*359528*/          OPC_MoveChild1,
  178557             : /*359529*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178558             : /*359532*/          OPC_RecordMemRef,
  178559             : /*359533*/          OPC_RecordNode, // #3 = 'ld' chained node
  178560             : /*359534*/          OPC_CheckFoldableChainNode,
  178561             : /*359535*/          OPC_RecordChild1, // #4 = $src2
  178562             : /*359536*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  178563             : /*359538*/          OPC_CheckPredicate, 9, // Predicate_load
  178564             : /*359540*/          OPC_MoveParent,
  178565             : /*359541*/          OPC_MoveChild2,
  178566             : /*359542*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  178567             : /*359545*/          OPC_CheckType, MVT::iPTR,
  178568             : /*359547*/          OPC_MoveParent,
  178569             : /*359548*/          OPC_MoveParent,
  178570             : /*359549*/          OPC_RecordChild2, // #5 = $src0
  178571             : /*359550*/          OPC_CheckType, MVT::v4f64,
  178572             : /*359552*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  178573             : /*359554*/          OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  178574             : /*359557*/          OPC_EmitMergeInputChains, 1, 3, 
  178575             : /*359560*/          OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  178576             : /*359563*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178577             :                         MVT::v4f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  178578             :                     // 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) - Complexity = 31
  178579             :                     // 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))
  178580             : /*359578*/        /*Scope*/ 70|128,95/*12230*/, /*->371810*/
  178581             : /*359580*/          OPC_MoveChild1,
  178582             : /*359581*/          OPC_SwitchOpcode /*55 cases */, 15|128,1/*143*/, TARGET_VAL(X86ISD::VBROADCAST),// ->359729
  178583             : /*359586*/            OPC_MoveChild0,
  178584             : /*359587*/            OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->359663
  178585             : /*359591*/              OPC_MoveChild0,
  178586             : /*359592*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178587             : /*359595*/              OPC_RecordMemRef,
  178588             : /*359596*/              OPC_RecordNode, // #1 = 'ld' chained node
  178589             : /*359597*/              OPC_CheckFoldableChainNode,
  178590             : /*359598*/              OPC_RecordChild1, // #2 = $src
  178591             : /*359599*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  178592             : /*359601*/              OPC_CheckPredicate, 9, // Predicate_load
  178593             : /*359603*/              OPC_SwitchType /*2 cases */, 27, MVT::f32,// ->359633
  178594             : /*359606*/                OPC_MoveParent,
  178595             : /*359607*/                OPC_CheckType, MVT::v4f32,
  178596             : /*359609*/                OPC_MoveParent,
  178597             : /*359610*/                OPC_MoveParent,
  178598             : /*359611*/                OPC_RecordChild2, // #3 = $src0
  178599             : /*359612*/                OPC_CheckType, MVT::v4f32,
  178600             : /*359614*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178601             : /*359616*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  178602             : /*359619*/                OPC_EmitMergeInputChains1_1,
  178603             : /*359620*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  178604             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  178605             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  178606             :                           // Dst: (VBROADCASTSSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  178607             : /*359633*/              /*SwitchType*/ 27, MVT::f64,// ->359662
  178608             : /*359635*/                OPC_MoveParent,
  178609             : /*359636*/                OPC_CheckType, MVT::v2f64,
  178610             : /*359638*/                OPC_MoveParent,
  178611             : /*359639*/                OPC_MoveParent,
  178612             : /*359640*/                OPC_RecordChild2, // #3 = $src0
  178613             : /*359641*/                OPC_CheckType, MVT::v4f64,
  178614             : /*359643*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178615             : /*359645*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  178616             : /*359648*/                OPC_EmitMergeInputChains1_1,
  178617             : /*359649*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  178618             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  178619             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  178620             :                           // Dst: (VBROADCASTSDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  178621             : /*359662*/              0, // EndSwitchType
  178622             : /*359663*/            /*SwitchOpcode*/ 62, TARGET_VAL(ISD::LOAD),// ->359728
  178623             : /*359666*/              OPC_RecordMemRef,
  178624             : /*359667*/              OPC_RecordNode, // #1 = 'ld' chained node
  178625             : /*359668*/              OPC_CheckFoldableChainNode,
  178626             : /*359669*/              OPC_RecordChild1, // #2 = $src
  178627             : /*359670*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  178628             : /*359672*/              OPC_CheckPredicate, 9, // Predicate_load
  178629             : /*359674*/              OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->359701
  178630             : /*359677*/                OPC_MoveParent,
  178631             : /*359678*/                OPC_MoveParent,
  178632             : /*359679*/                OPC_RecordChild2, // #3 = $src0
  178633             : /*359680*/                OPC_CheckType, MVT::v4f32,
  178634             : /*359682*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178635             : /*359684*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  178636             : /*359687*/                OPC_EmitMergeInputChains1_1,
  178637             : /*359688*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  178638             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  178639             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
  178640             :                           // Dst: (VBROADCASTSSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  178641             : /*359701*/              /*SwitchType*/ 24, MVT::f64,// ->359727
  178642             : /*359703*/                OPC_MoveParent,
  178643             : /*359704*/                OPC_MoveParent,
  178644             : /*359705*/                OPC_RecordChild2, // #3 = $src0
  178645             : /*359706*/                OPC_CheckType, MVT::v4f64,
  178646             : /*359708*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178647             : /*359710*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  178648             : /*359713*/                OPC_EmitMergeInputChains1_1,
  178649             : /*359714*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  178650             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  178651             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0) - Complexity = 28
  178652             :                           // Dst: (VBROADCASTSDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  178653             : /*359727*/              0, // EndSwitchType
  178654             : /*359728*/            0, // EndSwitchOpcode
  178655             : /*359729*/          /*SwitchOpcode*/ 8|128,7/*904*/, TARGET_VAL(ISD::BITCAST),// ->360637
  178656             : /*359733*/            OPC_Scope, 70|128,5/*710*/, /*->360446*/ // 2 children in Scope
  178657             : /*359736*/              OPC_MoveChild0,
  178658             : /*359737*/              OPC_SwitchOpcode /*6 cases */, 39, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->359780
  178659             : /*359741*/                OPC_MoveChild0,
  178660             : /*359742*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178661             : /*359745*/                OPC_RecordMemRef,
  178662             : /*359746*/                OPC_RecordNode, // #1 = 'ld' chained node
  178663             : /*359747*/                OPC_CheckFoldableChainNode,
  178664             : /*359748*/                OPC_RecordChild1, // #2 = $src
  178665             : /*359749*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  178666             : /*359751*/                OPC_CheckPredicate, 9, // Predicate_load
  178667             : /*359753*/                OPC_MoveParent,
  178668             : /*359754*/                OPC_CheckType, MVT::v8f32,
  178669             : /*359756*/                OPC_MoveParent,
  178670             : /*359757*/                OPC_MoveParent,
  178671             : /*359758*/                OPC_RecordChild2, // #3 = $src0
  178672             : /*359759*/                OPC_CheckType, MVT::v4f64,
  178673             : /*359761*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  178674             : /*359763*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  178675             : /*359766*/                OPC_EmitMergeInputChains1_1,
  178676             : /*359767*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178677             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  178678             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86SubVBroadcast:{ *:[v8f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  178679             :                           // Dst: (VBROADCASTF64X2Z128rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  178680             : /*359780*/              /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::AND),// ->359928
  178681             : /*359784*/                OPC_Scope, 70, /*->359856*/ // 2 children in Scope
  178682             : /*359786*/                  OPC_RecordChild0, // #1 = $src1
  178683             : /*359787*/                  OPC_MoveChild1,
  178684             : /*359788*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178685             : /*359791*/                  OPC_RecordMemRef,
  178686             : /*359792*/                  OPC_RecordNode, // #2 = 'ld' chained node
  178687             : /*359793*/                  OPC_CheckFoldableChainNode,
  178688             : /*359794*/                  OPC_RecordChild1, // #3 = $src2
  178689             : /*359795*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  178690             : /*359797*/                  OPC_CheckPredicate, 9, // Predicate_load
  178691             : /*359799*/                  OPC_MoveParent,
  178692             : /*359800*/                  OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->359828
  178693             : /*359803*/                    OPC_MoveParent,
  178694             : /*359804*/                    OPC_MoveParent,
  178695             : /*359805*/                    OPC_RecordChild2, // #4 = $src0
  178696             : /*359806*/                    OPC_CheckType, MVT::v4f32,
  178697             : /*359808*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178698             : /*359810*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  178699             : /*359813*/                    OPC_EmitMergeInputChains1_2,
  178700             : /*359814*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178701             :                                   MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  178702             :                               // 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) - Complexity = 31
  178703             :                               // Dst: (VPANDDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178704             : /*359828*/                  /*SwitchType*/ 25, MVT::v4i64,// ->359855
  178705             : /*359830*/                    OPC_MoveParent,
  178706             : /*359831*/                    OPC_MoveParent,
  178707             : /*359832*/                    OPC_RecordChild2, // #4 = $src0
  178708             : /*359833*/                    OPC_CheckType, MVT::v4f64,
  178709             : /*359835*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178710             : /*359837*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  178711             : /*359840*/                    OPC_EmitMergeInputChains1_2,
  178712             : /*359841*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178713             :                                   MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  178714             :                               // 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) - Complexity = 31
  178715             :                               // Dst: (VPANDQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178716             : /*359855*/                  0, // EndSwitchType
  178717             : /*359856*/                /*Scope*/ 70, /*->359927*/
  178718             : /*359857*/                  OPC_MoveChild0,
  178719             : /*359858*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178720             : /*359861*/                  OPC_RecordMemRef,
  178721             : /*359862*/                  OPC_RecordNode, // #1 = 'ld' chained node
  178722             : /*359863*/                  OPC_CheckFoldableChainNode,
  178723             : /*359864*/                  OPC_RecordChild1, // #2 = $src2
  178724             : /*359865*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  178725             : /*359867*/                  OPC_CheckPredicate, 9, // Predicate_load
  178726             : /*359869*/                  OPC_MoveParent,
  178727             : /*359870*/                  OPC_RecordChild1, // #3 = $src1
  178728             : /*359871*/                  OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->359899
  178729             : /*359874*/                    OPC_MoveParent,
  178730             : /*359875*/                    OPC_MoveParent,
  178731             : /*359876*/                    OPC_RecordChild2, // #4 = $src0
  178732             : /*359877*/                    OPC_CheckType, MVT::v4f32,
  178733             : /*359879*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178734             : /*359881*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  178735             : /*359884*/                    OPC_EmitMergeInputChains1_1,
  178736             : /*359885*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178737             :                                   MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  178738             :                               // 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) - Complexity = 31
  178739             :                               // Dst: (VPANDDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178740             : /*359899*/                  /*SwitchType*/ 25, MVT::v4i64,// ->359926
  178741             : /*359901*/                    OPC_MoveParent,
  178742             : /*359902*/                    OPC_MoveParent,
  178743             : /*359903*/                    OPC_RecordChild2, // #4 = $src0
  178744             : /*359904*/                    OPC_CheckType, MVT::v4f64,
  178745             : /*359906*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178746             : /*359908*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  178747             : /*359911*/                    OPC_EmitMergeInputChains1_1,
  178748             : /*359912*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178749             :                                   MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  178750             :                               // 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) - Complexity = 31
  178751             :                               // Dst: (VPANDQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178752             : /*359926*/                  0, // EndSwitchType
  178753             : /*359927*/                0, /*End of Scope*/
  178754             : /*359928*/              /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::OR),// ->360076
  178755             : /*359932*/                OPC_Scope, 70, /*->360004*/ // 2 children in Scope
  178756             : /*359934*/                  OPC_RecordChild0, // #1 = $src1
  178757             : /*359935*/                  OPC_MoveChild1,
  178758             : /*359936*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178759             : /*359939*/                  OPC_RecordMemRef,
  178760             : /*359940*/                  OPC_RecordNode, // #2 = 'ld' chained node
  178761             : /*359941*/                  OPC_CheckFoldableChainNode,
  178762             : /*359942*/                  OPC_RecordChild1, // #3 = $src2
  178763             : /*359943*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  178764             : /*359945*/                  OPC_CheckPredicate, 9, // Predicate_load
  178765             : /*359947*/                  OPC_MoveParent,
  178766             : /*359948*/                  OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->359976
  178767             : /*359951*/                    OPC_MoveParent,
  178768             : /*359952*/                    OPC_MoveParent,
  178769             : /*359953*/                    OPC_RecordChild2, // #4 = $src0
  178770             : /*359954*/                    OPC_CheckType, MVT::v4f32,
  178771             : /*359956*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178772             : /*359958*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  178773             : /*359961*/                    OPC_EmitMergeInputChains1_2,
  178774             : /*359962*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178775             :                                   MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  178776             :                               // 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) - Complexity = 31
  178777             :                               // Dst: (VPORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178778             : /*359976*/                  /*SwitchType*/ 25, MVT::v4i64,// ->360003
  178779             : /*359978*/                    OPC_MoveParent,
  178780             : /*359979*/                    OPC_MoveParent,
  178781             : /*359980*/                    OPC_RecordChild2, // #4 = $src0
  178782             : /*359981*/                    OPC_CheckType, MVT::v4f64,
  178783             : /*359983*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178784             : /*359985*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  178785             : /*359988*/                    OPC_EmitMergeInputChains1_2,
  178786             : /*359989*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178787             :                                   MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  178788             :                               // 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) - Complexity = 31
  178789             :                               // Dst: (VPORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178790             : /*360003*/                  0, // EndSwitchType
  178791             : /*360004*/                /*Scope*/ 70, /*->360075*/
  178792             : /*360005*/                  OPC_MoveChild0,
  178793             : /*360006*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178794             : /*360009*/                  OPC_RecordMemRef,
  178795             : /*360010*/                  OPC_RecordNode, // #1 = 'ld' chained node
  178796             : /*360011*/                  OPC_CheckFoldableChainNode,
  178797             : /*360012*/                  OPC_RecordChild1, // #2 = $src2
  178798             : /*360013*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  178799             : /*360015*/                  OPC_CheckPredicate, 9, // Predicate_load
  178800             : /*360017*/                  OPC_MoveParent,
  178801             : /*360018*/                  OPC_RecordChild1, // #3 = $src1
  178802             : /*360019*/                  OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->360047
  178803             : /*360022*/                    OPC_MoveParent,
  178804             : /*360023*/                    OPC_MoveParent,
  178805             : /*360024*/                    OPC_RecordChild2, // #4 = $src0
  178806             : /*360025*/                    OPC_CheckType, MVT::v4f32,
  178807             : /*360027*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178808             : /*360029*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  178809             : /*360032*/                    OPC_EmitMergeInputChains1_1,
  178810             : /*360033*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178811             :                                   MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  178812             :                               // 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) - Complexity = 31
  178813             :                               // Dst: (VPORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178814             : /*360047*/                  /*SwitchType*/ 25, MVT::v4i64,// ->360074
  178815             : /*360049*/                    OPC_MoveParent,
  178816             : /*360050*/                    OPC_MoveParent,
  178817             : /*360051*/                    OPC_RecordChild2, // #4 = $src0
  178818             : /*360052*/                    OPC_CheckType, MVT::v4f64,
  178819             : /*360054*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178820             : /*360056*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  178821             : /*360059*/                    OPC_EmitMergeInputChains1_1,
  178822             : /*360060*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178823             :                                   MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  178824             :                               // 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) - Complexity = 31
  178825             :                               // Dst: (VPORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178826             : /*360074*/                  0, // EndSwitchType
  178827             : /*360075*/                0, /*End of Scope*/
  178828             : /*360076*/              /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::XOR),// ->360224
  178829             : /*360080*/                OPC_Scope, 70, /*->360152*/ // 2 children in Scope
  178830             : /*360082*/                  OPC_RecordChild0, // #1 = $src1
  178831             : /*360083*/                  OPC_MoveChild1,
  178832             : /*360084*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178833             : /*360087*/                  OPC_RecordMemRef,
  178834             : /*360088*/                  OPC_RecordNode, // #2 = 'ld' chained node
  178835             : /*360089*/                  OPC_CheckFoldableChainNode,
  178836             : /*360090*/                  OPC_RecordChild1, // #3 = $src2
  178837             : /*360091*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  178838             : /*360093*/                  OPC_CheckPredicate, 9, // Predicate_load
  178839             : /*360095*/                  OPC_MoveParent,
  178840             : /*360096*/                  OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->360124
  178841             : /*360099*/                    OPC_MoveParent,
  178842             : /*360100*/                    OPC_MoveParent,
  178843             : /*360101*/                    OPC_RecordChild2, // #4 = $src0
  178844             : /*360102*/                    OPC_CheckType, MVT::v4f32,
  178845             : /*360104*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178846             : /*360106*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  178847             : /*360109*/                    OPC_EmitMergeInputChains1_2,
  178848             : /*360110*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178849             :                                   MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  178850             :                               // 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) - Complexity = 31
  178851             :                               // Dst: (VPXORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178852             : /*360124*/                  /*SwitchType*/ 25, MVT::v4i64,// ->360151
  178853             : /*360126*/                    OPC_MoveParent,
  178854             : /*360127*/                    OPC_MoveParent,
  178855             : /*360128*/                    OPC_RecordChild2, // #4 = $src0
  178856             : /*360129*/                    OPC_CheckType, MVT::v4f64,
  178857             : /*360131*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178858             : /*360133*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  178859             : /*360136*/                    OPC_EmitMergeInputChains1_2,
  178860             : /*360137*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178861             :                                   MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  178862             :                               // 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) - Complexity = 31
  178863             :                               // Dst: (VPXORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178864             : /*360151*/                  0, // EndSwitchType
  178865             : /*360152*/                /*Scope*/ 70, /*->360223*/
  178866             : /*360153*/                  OPC_MoveChild0,
  178867             : /*360154*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178868             : /*360157*/                  OPC_RecordMemRef,
  178869             : /*360158*/                  OPC_RecordNode, // #1 = 'ld' chained node
  178870             : /*360159*/                  OPC_CheckFoldableChainNode,
  178871             : /*360160*/                  OPC_RecordChild1, // #2 = $src2
  178872             : /*360161*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  178873             : /*360163*/                  OPC_CheckPredicate, 9, // Predicate_load
  178874             : /*360165*/                  OPC_MoveParent,
  178875             : /*360166*/                  OPC_RecordChild1, // #3 = $src1
  178876             : /*360167*/                  OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->360195
  178877             : /*360170*/                    OPC_MoveParent,
  178878             : /*360171*/                    OPC_MoveParent,
  178879             : /*360172*/                    OPC_RecordChild2, // #4 = $src0
  178880             : /*360173*/                    OPC_CheckType, MVT::v4f32,
  178881             : /*360175*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178882             : /*360177*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  178883             : /*360180*/                    OPC_EmitMergeInputChains1_1,
  178884             : /*360181*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178885             :                                   MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  178886             :                               // 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) - Complexity = 31
  178887             :                               // Dst: (VPXORDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178888             : /*360195*/                  /*SwitchType*/ 25, MVT::v4i64,// ->360222
  178889             : /*360197*/                    OPC_MoveParent,
  178890             : /*360198*/                    OPC_MoveParent,
  178891             : /*360199*/                    OPC_RecordChild2, // #4 = $src0
  178892             : /*360200*/                    OPC_CheckType, MVT::v4f64,
  178893             : /*360202*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178894             : /*360204*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  178895             : /*360207*/                    OPC_EmitMergeInputChains1_1,
  178896             : /*360208*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178897             :                                   MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  178898             :                               // 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) - Complexity = 31
  178899             :                               // Dst: (VPXORQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178900             : /*360222*/                  0, // EndSwitchType
  178901             : /*360223*/                0, /*End of Scope*/
  178902             : /*360224*/              /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::ANDNP),// ->360297
  178903             : /*360227*/                OPC_RecordChild0, // #1 = $src1
  178904             : /*360228*/                OPC_MoveChild1,
  178905             : /*360229*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  178906             : /*360232*/                OPC_RecordMemRef,
  178907             : /*360233*/                OPC_RecordNode, // #2 = 'ld' chained node
  178908             : /*360234*/                OPC_CheckFoldableChainNode,
  178909             : /*360235*/                OPC_RecordChild1, // #3 = $src2
  178910             : /*360236*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  178911             : /*360238*/                OPC_CheckPredicate, 9, // Predicate_load
  178912             : /*360240*/                OPC_MoveParent,
  178913             : /*360241*/                OPC_SwitchType /*2 cases */, 25, MVT::v2i64,// ->360269
  178914             : /*360244*/                  OPC_MoveParent,
  178915             : /*360245*/                  OPC_MoveParent,
  178916             : /*360246*/                  OPC_RecordChild2, // #4 = $src0
  178917             : /*360247*/                  OPC_CheckType, MVT::v4f32,
  178918             : /*360249*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178919             : /*360251*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  178920             : /*360254*/                  OPC_EmitMergeInputChains1_2,
  178921             : /*360255*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178922             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  178923             :                             // 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) - Complexity = 31
  178924             :                             // Dst: (VPANDNDZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178925             : /*360269*/                /*SwitchType*/ 25, MVT::v4i64,// ->360296
  178926             : /*360271*/                  OPC_MoveParent,
  178927             : /*360272*/                  OPC_MoveParent,
  178928             : /*360273*/                  OPC_RecordChild2, // #4 = $src0
  178929             : /*360274*/                  OPC_CheckType, MVT::v4f64,
  178930             : /*360276*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178931             : /*360278*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  178932             : /*360281*/                  OPC_EmitMergeInputChains1_2,
  178933             : /*360282*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  178934             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  178935             :                             // 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) - Complexity = 31
  178936             :                             // Dst: (VPANDNQZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  178937             : /*360296*/                0, // EndSwitchType
  178938             : /*360297*/              /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->360445
  178939             : /*360301*/                OPC_RecordChild0, // #1 = $src
  178940             : /*360302*/                OPC_SwitchType /*2 cases */, 94, MVT::v2f64,// ->360399
  178941             : /*360305*/                  OPC_Scope, 45, /*->360352*/ // 2 children in Scope
  178942             : /*360307*/                    OPC_CheckChild0Type, MVT::v4f64,
  178943             : /*360309*/                    OPC_CheckChild1Integer, 0, 
  178944             : /*360311*/                    OPC_CheckChild1Type, MVT::iPTR,
  178945             : /*360313*/                    OPC_MoveParent,
  178946             : /*360314*/                    OPC_MoveParent,
  178947             : /*360315*/                    OPC_MoveChild2,
  178948             : /*360316*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  178949             : /*360319*/                    OPC_MoveChild0,
  178950             : /*360320*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  178951             : /*360323*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  178952             : /*360325*/                    OPC_CheckType, MVT::v4i32,
  178953             : /*360327*/                    OPC_MoveParent,
  178954             : /*360328*/                    OPC_MoveParent,
  178955             : /*360329*/                    OPC_CheckType, MVT::v4f32,
  178956             : /*360331*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178957             : /*360333*/                    OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  178958             : /*360336*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  178959             :                                   MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  178960             : /*360344*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rrkz), 0,
  178961             :                                   MVT::v4f32, 2/*#Ops*/, 0, 3, 
  178962             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  178963             :                               // Dst: (VMOVAPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] }))
  178964             : /*360352*/                  /*Scope*/ 45, /*->360398*/
  178965             : /*360353*/                    OPC_CheckChild0Type, MVT::v8f64,
  178966             : /*360355*/                    OPC_CheckChild1Integer, 0, 
  178967             : /*360357*/                    OPC_CheckChild1Type, MVT::iPTR,
  178968             : /*360359*/                    OPC_MoveParent,
  178969             : /*360360*/                    OPC_MoveParent,
  178970             : /*360361*/                    OPC_MoveChild2,
  178971             : /*360362*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  178972             : /*360365*/                    OPC_MoveChild0,
  178973             : /*360366*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  178974             : /*360369*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  178975             : /*360371*/                    OPC_CheckType, MVT::v4i32,
  178976             : /*360373*/                    OPC_MoveParent,
  178977             : /*360374*/                    OPC_MoveParent,
  178978             : /*360375*/                    OPC_CheckType, MVT::v4f32,
  178979             : /*360377*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  178980             : /*360379*/                    OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  178981             : /*360382*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  178982             :                                   MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  178983             : /*360390*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rrkz), 0,
  178984             :                                   MVT::v4f32, 2/*#Ops*/, 0, 3, 
  178985             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  178986             :                               // Dst: (VMOVAPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, sub_xmm:{ *:[i32] }))
  178987             : /*360398*/                  0, /*End of Scope*/
  178988             : /*360399*/                /*SwitchType*/ 43, MVT::v8f32,// ->360444
  178989             : /*360401*/                  OPC_CheckChild1Integer, 0, 
  178990             : /*360403*/                  OPC_CheckChild1Type, MVT::iPTR,
  178991             : /*360405*/                  OPC_MoveParent,
  178992             : /*360406*/                  OPC_MoveParent,
  178993             : /*360407*/                  OPC_MoveChild2,
  178994             : /*360408*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  178995             : /*360411*/                  OPC_MoveChild0,
  178996             : /*360412*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  178997             : /*360415*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  178998             : /*360417*/                  OPC_CheckType, MVT::v8i32,
  178999             : /*360419*/                  OPC_MoveParent,
  179000             : /*360420*/                  OPC_MoveParent,
  179001             : /*360421*/                  OPC_CheckType, MVT::v4f64,
  179002             : /*360423*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  179003             : /*360425*/                  OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  179004             : /*360428*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  179005             :                                 MVT::v8f32, 2/*#Ops*/, 1, 2,  // Results = #3
  179006             : /*360436*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rrkz), 0,
  179007             :                                 MVT::v4f64, 2/*#Ops*/, 0, 3, 
  179008             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  179009             :                             // Dst: (VMOVAPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, sub_ymm:{ *:[i32] }))
  179010             : /*360444*/                0, // EndSwitchType
  179011             : /*360445*/              0, // EndSwitchOpcode
  179012             : /*360446*/            /*Scope*/ 60|128,1/*188*/, /*->360636*/
  179013             : /*360448*/              OPC_RecordChild0, // #1 = $ins
  179014             : /*360449*/              OPC_MoveChild0,
  179015             : /*360450*/              OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->360498
  179016             : /*360454*/                OPC_RecordChild0, // #2 = $src1
  179017             : /*360455*/                OPC_RecordChild1, // #3 = $src2
  179018             : /*360456*/                OPC_MoveChild2,
  179019             : /*360457*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  179020             : /*360460*/                OPC_CheckType, MVT::iPTR,
  179021             : /*360462*/                OPC_MoveParent,
  179022             : /*360463*/                OPC_CheckType, MVT::v8f32,
  179023             : /*360465*/                OPC_MoveParent,
  179024             : /*360466*/                OPC_MoveParent,
  179025             : /*360467*/                OPC_MoveChild2,
  179026             : /*360468*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  179027             : /*360471*/                OPC_MoveChild0,
  179028             : /*360472*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  179029             : /*360475*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  179030             : /*360477*/                OPC_CheckType, MVT::v8i32,
  179031             : /*360479*/                OPC_MoveParent,
  179032             : /*360480*/                OPC_MoveParent,
  179033             : /*360481*/                OPC_CheckType, MVT::v4f64,
  179034             : /*360483*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  179035             : /*360485*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  179036             : /*360488*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrkz), 0,
  179037             :                               MVT::v4f64, 4/*#Ops*/, 0, 2, 3, 4, 
  179038             :                           // 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), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  179039             :                           // Dst: (VINSERTF64x2Z256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ins))
  179040             : /*360498*/              /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->360635
  179041             : /*360502*/                OPC_RecordChild0, // #2 = $src
  179042             : /*360503*/                OPC_Scope, 43, /*->360548*/ // 3 children in Scope
  179043             : /*360505*/                  OPC_CheckChild0Type, MVT::v4f64,
  179044             : /*360507*/                  OPC_MoveChild1,
  179045             : /*360508*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  179046             : /*360511*/                  OPC_CheckType, MVT::iPTR,
  179047             : /*360513*/                  OPC_MoveParent,
  179048             : /*360514*/                  OPC_CheckType, MVT::v2f64,
  179049             : /*360516*/                  OPC_MoveParent,
  179050             : /*360517*/                  OPC_MoveParent,
  179051             : /*360518*/                  OPC_MoveChild2,
  179052             : /*360519*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  179053             : /*360522*/                  OPC_MoveChild0,
  179054             : /*360523*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  179055             : /*360526*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  179056             : /*360528*/                  OPC_CheckType, MVT::v4i32,
  179057             : /*360530*/                  OPC_MoveParent,
  179058             : /*360531*/                  OPC_MoveParent,
  179059             : /*360532*/                  OPC_CheckType, MVT::v4f32,
  179060             : /*360534*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  179061             : /*360536*/                  OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  179062             : /*360539*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rrkz), 0,
  179063             :                                 MVT::v4f32, 3/*#Ops*/, 0, 2, 3, 
  179064             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  179065             :                             // Dst: (VEXTRACTF32x4Z256rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
  179066             : /*360548*/                /*Scope*/ 43, /*->360592*/
  179067             : /*360549*/                  OPC_CheckChild0Type, MVT::v8f64,
  179068             : /*360551*/                  OPC_MoveChild1,
  179069             : /*360552*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  179070             : /*360555*/                  OPC_CheckType, MVT::iPTR,
  179071             : /*360557*/                  OPC_MoveParent,
  179072             : /*360558*/                  OPC_CheckType, MVT::v2f64,
  179073             : /*360560*/                  OPC_MoveParent,
  179074             : /*360561*/                  OPC_MoveParent,
  179075             : /*360562*/                  OPC_MoveChild2,
  179076             : /*360563*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  179077             : /*360566*/                  OPC_MoveChild0,
  179078             : /*360567*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  179079             : /*360570*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  179080             : /*360572*/                  OPC_CheckType, MVT::v4i32,
  179081             : /*360574*/                  OPC_MoveParent,
  179082             : /*360575*/                  OPC_MoveParent,
  179083             : /*360576*/                  OPC_CheckType, MVT::v4f32,
  179084             : /*360578*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  179085             : /*360580*/                  OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  179086             : /*360583*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrrkz), 0,
  179087             :                                 MVT::v4f32, 3/*#Ops*/, 0, 2, 3, 
  179088             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  179089             :                             // Dst: (VEXTRACTF32x4Zrrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v8f64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
  179090             : /*360592*/                /*Scope*/ 41, /*->360634*/
  179091             : /*360593*/                  OPC_MoveChild1,
  179092             : /*360594*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  179093             : /*360597*/                  OPC_CheckType, MVT::iPTR,
  179094             : /*360599*/                  OPC_MoveParent,
  179095             : /*360600*/                  OPC_CheckType, MVT::v8f32,
  179096             : /*360602*/                  OPC_MoveParent,
  179097             : /*360603*/                  OPC_MoveParent,
  179098             : /*360604*/                  OPC_MoveChild2,
  179099             : /*360605*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  179100             : /*360608*/                  OPC_MoveChild0,
  179101             : /*360609*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  179102             : /*360612*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  179103             : /*360614*/                  OPC_CheckType, MVT::v8i32,
  179104             : /*360616*/                  OPC_MoveParent,
  179105             : /*360617*/                  OPC_MoveParent,
  179106             : /*360618*/                  OPC_CheckType, MVT::v4f64,
  179107             : /*360620*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  179108             : /*360622*/                  OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  179109             : /*360625*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrrkz), 0,
  179110             :                                 MVT::v4f64, 3/*#Ops*/, 0, 2, 3, 
  179111             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  179112             :                             // Dst: (VEXTRACTF64x4Zrrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v16f32] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ext))
  179113             : /*360634*/                0, /*End of Scope*/
  179114             : /*360635*/              0, // EndSwitchOpcode
  179115             : /*360636*/            0, /*End of Scope*/
  179116             : /*360637*/          /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::VPERMV3),// ->360851
  179117             : /*360641*/            OPC_RecordChild0, // #1 = $src2
  179118             : /*360642*/            OPC_RecordChild1, // #2 = $src1
  179119             : /*360643*/            OPC_MoveChild2,
  179120             : /*360644*/            OPC_SwitchOpcode /*2 cases */, 123, TARGET_VAL(ISD::LOAD),// ->360771
  179121             : /*360648*/              OPC_RecordMemRef,
  179122             : /*360649*/              OPC_RecordNode, // #3 = 'ld' chained node
  179123             : /*360650*/              OPC_CheckFoldableChainNode,
  179124             : /*360651*/              OPC_RecordChild1, // #4 = $src3
  179125             : /*360652*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179126             : /*360654*/              OPC_CheckPredicate, 9, // Predicate_load
  179127             : /*360656*/              OPC_MoveParent,
  179128             : /*360657*/              OPC_MoveParent,
  179129             : /*360658*/              OPC_Scope, 57, /*->360717*/ // 2 children in Scope
  179130             : /*360660*/                OPC_MoveChild2,
  179131             : /*360661*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  179132             : /*360664*/                OPC_CheckChild0Same, 2,
  179133             : /*360666*/                OPC_MoveParent,
  179134             : /*360667*/                OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->360692
  179135             : /*360670*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  179136             : /*360672*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  179137             : /*360675*/                  OPC_EmitMergeInputChains, 1, 3, 
  179138             : /*360678*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179139             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  179140             :                             // 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)) - Complexity = 31
  179141             :                             // Dst: (VPERMI2PS128rmk:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  179142             : /*360692*/                /*SwitchType*/ 22, MVT::v4f64,// ->360716
  179143             : /*360694*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  179144             : /*360696*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  179145             : /*360699*/                  OPC_EmitMergeInputChains, 1, 3, 
  179146             : /*360702*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179147             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  179148             :                             // 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)) - Complexity = 31
  179149             :                             // Dst: (VPERMI2PD256rmk:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  179150             : /*360716*/                0, // EndSwitchType
  179151             : /*360717*/              /*Scope*/ 52, /*->360770*/
  179152             : /*360718*/                OPC_CheckChild2Same, 1,
  179153             : /*360720*/                OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->360745
  179154             : /*360723*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  179155             : /*360725*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  179156             : /*360728*/                  OPC_EmitMergeInputChains, 1, 3, 
  179157             : /*360731*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179158             :                                 MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  179159             :                             // 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) - Complexity = 28
  179160             :                             // Dst: (VPERMT2PS128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  179161             : /*360745*/                /*SwitchType*/ 22, MVT::v4f64,// ->360769
  179162             : /*360747*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  179163             : /*360749*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  179164             : /*360752*/                  OPC_EmitMergeInputChains, 1, 3, 
  179165             : /*360755*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179166             :                                 MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  179167             :                             // 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) - Complexity = 28
  179168             :                             // Dst: (VPERMT2PD256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  179169             : /*360769*/                0, // EndSwitchType
  179170             : /*360770*/              0, /*End of Scope*/
  179171             : /*360771*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->360850
  179172             : /*360774*/              OPC_MoveChild0,
  179173             : /*360775*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179174             : /*360778*/              OPC_RecordMemRef,
  179175             : /*360779*/              OPC_RecordNode, // #3 = 'ld' chained node
  179176             : /*360780*/              OPC_CheckFoldableChainNode,
  179177             : /*360781*/              OPC_RecordChild1, // #4 = $src3
  179178             : /*360782*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179179             : /*360784*/              OPC_CheckPredicate, 9, // Predicate_load
  179180             : /*360786*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->360818
  179181             : /*360789*/                OPC_MoveParent,
  179182             : /*360790*/                OPC_MoveParent,
  179183             : /*360791*/                OPC_MoveParent,
  179184             : /*360792*/                OPC_CheckChild2Same, 1,
  179185             : /*360794*/                OPC_CheckType, MVT::v4f32,
  179186             : /*360796*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  179187             : /*360798*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  179188             : /*360801*/                OPC_EmitMergeInputChains, 1, 3, 
  179189             : /*360804*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179190             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  179191             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  179192             :                           // Dst: (VPERMT2PS128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  179193             : /*360818*/              /*SwitchType*/ 29, MVT::f64,// ->360849
  179194             : /*360820*/                OPC_MoveParent,
  179195             : /*360821*/                OPC_MoveParent,
  179196             : /*360822*/                OPC_MoveParent,
  179197             : /*360823*/                OPC_CheckChild2Same, 1,
  179198             : /*360825*/                OPC_CheckType, MVT::v4f64,
  179199             : /*360827*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  179200             : /*360829*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  179201             : /*360832*/                OPC_EmitMergeInputChains, 1, 3, 
  179202             : /*360835*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179203             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  179204             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  179205             :                           // Dst: (VPERMT2PD256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  179206             : /*360849*/              0, // EndSwitchType
  179207             : /*360850*/            0, // EndSwitchOpcode
  179208             : /*360851*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(ISD::FADD),// ->361136
  179209             : /*360855*/            OPC_Scope, 75, /*->360932*/ // 4 children in Scope
  179210             : /*360857*/              OPC_RecordChild0, // #1 = $src1
  179211             : /*360858*/              OPC_MoveChild1,
  179212             : /*360859*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  179213             : /*360862*/              OPC_MoveChild0,
  179214             : /*360863*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179215             : /*360866*/              OPC_RecordMemRef,
  179216             : /*360867*/              OPC_RecordNode, // #2 = 'ld' chained node
  179217             : /*360868*/              OPC_CheckFoldableChainNode,
  179218             : /*360869*/              OPC_RecordChild1, // #3 = $src2
  179219             : /*360870*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179220             : /*360872*/              OPC_CheckPredicate, 9, // Predicate_load
  179221             : /*360874*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->360903
  179222             : /*360877*/                OPC_MoveParent,
  179223             : /*360878*/                OPC_MoveParent,
  179224             : /*360879*/                OPC_MoveParent,
  179225             : /*360880*/                OPC_RecordChild2, // #4 = $src0
  179226             : /*360881*/                OPC_CheckType, MVT::v4f32,
  179227             : /*360883*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179228             : /*360885*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179229             : /*360888*/                OPC_EmitMergeInputChains1_2,
  179230             : /*360889*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179231             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179232             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  179233             :                           // Dst: (VADDPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179234             : /*360903*/              /*SwitchType*/ 26, MVT::f64,// ->360931
  179235             : /*360905*/                OPC_MoveParent,
  179236             : /*360906*/                OPC_MoveParent,
  179237             : /*360907*/                OPC_MoveParent,
  179238             : /*360908*/                OPC_RecordChild2, // #4 = $src0
  179239             : /*360909*/                OPC_CheckType, MVT::v4f64,
  179240             : /*360911*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179241             : /*360913*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179242             : /*360916*/                OPC_EmitMergeInputChains1_2,
  179243             : /*360917*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179244             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179245             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  179246             :                           // Dst: (VADDPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179247             : /*360931*/              0, // EndSwitchType
  179248             : /*360932*/            /*Scope*/ 76, /*->361009*/
  179249             : /*360933*/              OPC_MoveChild0,
  179250             : /*360934*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  179251             : /*360937*/              OPC_MoveChild0,
  179252             : /*360938*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179253             : /*360941*/              OPC_RecordMemRef,
  179254             : /*360942*/              OPC_RecordNode, // #1 = 'ld' chained node
  179255             : /*360943*/              OPC_CheckFoldableChainNode,
  179256             : /*360944*/              OPC_RecordChild1, // #2 = $src2
  179257             : /*360945*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179258             : /*360947*/              OPC_CheckPredicate, 9, // Predicate_load
  179259             : /*360949*/              OPC_SwitchType /*2 cases */, 27, MVT::f32,// ->360979
  179260             : /*360952*/                OPC_MoveParent,
  179261             : /*360953*/                OPC_MoveParent,
  179262             : /*360954*/                OPC_RecordChild1, // #3 = $src1
  179263             : /*360955*/                OPC_MoveParent,
  179264             : /*360956*/                OPC_RecordChild2, // #4 = $src0
  179265             : /*360957*/                OPC_CheckType, MVT::v4f32,
  179266             : /*360959*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179267             : /*360961*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  179268             : /*360964*/                OPC_EmitMergeInputChains1_1,
  179269             : /*360965*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179270             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  179271             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  179272             :                           // Dst: (VADDPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179273             : /*360979*/              /*SwitchType*/ 27, MVT::f64,// ->361008
  179274             : /*360981*/                OPC_MoveParent,
  179275             : /*360982*/                OPC_MoveParent,
  179276             : /*360983*/                OPC_RecordChild1, // #3 = $src1
  179277             : /*360984*/                OPC_MoveParent,
  179278             : /*360985*/                OPC_RecordChild2, // #4 = $src0
  179279             : /*360986*/                OPC_CheckType, MVT::v4f64,
  179280             : /*360988*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179281             : /*360990*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  179282             : /*360993*/                OPC_EmitMergeInputChains1_1,
  179283             : /*360994*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179284             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  179285             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  179286             :                           // Dst: (VADDPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179287             : /*361008*/              0, // EndSwitchType
  179288             : /*361009*/            /*Scope*/ 62, /*->361072*/
  179289             : /*361010*/              OPC_RecordChild0, // #1 = $src1
  179290             : /*361011*/              OPC_MoveChild1,
  179291             : /*361012*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179292             : /*361015*/              OPC_RecordMemRef,
  179293             : /*361016*/              OPC_RecordNode, // #2 = 'ld' chained node
  179294             : /*361017*/              OPC_CheckFoldableChainNode,
  179295             : /*361018*/              OPC_RecordChild1, // #3 = $src2
  179296             : /*361019*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179297             : /*361021*/              OPC_CheckPredicate, 9, // Predicate_load
  179298             : /*361023*/              OPC_MoveParent,
  179299             : /*361024*/              OPC_MoveParent,
  179300             : /*361025*/              OPC_RecordChild2, // #4 = $src0
  179301             : /*361026*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->361049
  179302             : /*361029*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179303             : /*361031*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179304             : /*361034*/                OPC_EmitMergeInputChains1_2,
  179305             : /*361035*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179306             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179307             :                           // 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) - Complexity = 28
  179308             :                           // Dst: (VADDPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179309             : /*361049*/              /*SwitchType*/ 20, MVT::v4f64,// ->361071
  179310             : /*361051*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179311             : /*361053*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179312             : /*361056*/                OPC_EmitMergeInputChains1_2,
  179313             : /*361057*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179314             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179315             :                           // 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) - Complexity = 28
  179316             :                           // Dst: (VADDPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179317             : /*361071*/              0, // EndSwitchType
  179318             : /*361072*/            /*Scope*/ 62, /*->361135*/
  179319             : /*361073*/              OPC_MoveChild0,
  179320             : /*361074*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179321             : /*361077*/              OPC_RecordMemRef,
  179322             : /*361078*/              OPC_RecordNode, // #1 = 'ld' chained node
  179323             : /*361079*/              OPC_CheckFoldableChainNode,
  179324             : /*361080*/              OPC_RecordChild1, // #2 = $src2
  179325             : /*361081*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179326             : /*361083*/              OPC_CheckPredicate, 9, // Predicate_load
  179327             : /*361085*/              OPC_MoveParent,
  179328             : /*361086*/              OPC_RecordChild1, // #3 = $src1
  179329             : /*361087*/              OPC_MoveParent,
  179330             : /*361088*/              OPC_RecordChild2, // #4 = $src0
  179331             : /*361089*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->361112
  179332             : /*361092*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179333             : /*361094*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  179334             : /*361097*/                OPC_EmitMergeInputChains1_1,
  179335             : /*361098*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179336             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  179337             :                           // 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) - Complexity = 28
  179338             :                           // Dst: (VADDPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179339             : /*361112*/              /*SwitchType*/ 20, MVT::v4f64,// ->361134
  179340             : /*361114*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179341             : /*361116*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  179342             : /*361119*/                OPC_EmitMergeInputChains1_1,
  179343             : /*361120*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179344             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  179345             :                           // 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) - Complexity = 28
  179346             :                           // Dst: (VADDPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179347             : /*361134*/              0, // EndSwitchType
  179348             : /*361135*/            0, /*End of Scope*/
  179349             : /*361136*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(ISD::FMUL),// ->361421
  179350             : /*361140*/            OPC_Scope, 75, /*->361217*/ // 4 children in Scope
  179351             : /*361142*/              OPC_RecordChild0, // #1 = $src1
  179352             : /*361143*/              OPC_MoveChild1,
  179353             : /*361144*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  179354             : /*361147*/              OPC_MoveChild0,
  179355             : /*361148*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179356             : /*361151*/              OPC_RecordMemRef,
  179357             : /*361152*/              OPC_RecordNode, // #2 = 'ld' chained node
  179358             : /*361153*/              OPC_CheckFoldableChainNode,
  179359             : /*361154*/              OPC_RecordChild1, // #3 = $src2
  179360             : /*361155*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179361             : /*361157*/              OPC_CheckPredicate, 9, // Predicate_load
  179362             : /*361159*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->361188
  179363             : /*361162*/                OPC_MoveParent,
  179364             : /*361163*/                OPC_MoveParent,
  179365             : /*361164*/                OPC_MoveParent,
  179366             : /*361165*/                OPC_RecordChild2, // #4 = $src0
  179367             : /*361166*/                OPC_CheckType, MVT::v4f32,
  179368             : /*361168*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179369             : /*361170*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179370             : /*361173*/                OPC_EmitMergeInputChains1_2,
  179371             : /*361174*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179372             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179373             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  179374             :                           // Dst: (VMULPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179375             : /*361188*/              /*SwitchType*/ 26, MVT::f64,// ->361216
  179376             : /*361190*/                OPC_MoveParent,
  179377             : /*361191*/                OPC_MoveParent,
  179378             : /*361192*/                OPC_MoveParent,
  179379             : /*361193*/                OPC_RecordChild2, // #4 = $src0
  179380             : /*361194*/                OPC_CheckType, MVT::v4f64,
  179381             : /*361196*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179382             : /*361198*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179383             : /*361201*/                OPC_EmitMergeInputChains1_2,
  179384             : /*361202*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179385             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179386             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  179387             :                           // Dst: (VMULPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179388             : /*361216*/              0, // EndSwitchType
  179389             : /*361217*/            /*Scope*/ 76, /*->361294*/
  179390             : /*361218*/              OPC_MoveChild0,
  179391             : /*361219*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  179392             : /*361222*/              OPC_MoveChild0,
  179393             : /*361223*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179394             : /*361226*/              OPC_RecordMemRef,
  179395             : /*361227*/              OPC_RecordNode, // #1 = 'ld' chained node
  179396             : /*361228*/              OPC_CheckFoldableChainNode,
  179397             : /*361229*/              OPC_RecordChild1, // #2 = $src2
  179398             : /*361230*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179399             : /*361232*/              OPC_CheckPredicate, 9, // Predicate_load
  179400             : /*361234*/              OPC_SwitchType /*2 cases */, 27, MVT::f32,// ->361264
  179401             : /*361237*/                OPC_MoveParent,
  179402             : /*361238*/                OPC_MoveParent,
  179403             : /*361239*/                OPC_RecordChild1, // #3 = $src1
  179404             : /*361240*/                OPC_MoveParent,
  179405             : /*361241*/                OPC_RecordChild2, // #4 = $src0
  179406             : /*361242*/                OPC_CheckType, MVT::v4f32,
  179407             : /*361244*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179408             : /*361246*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  179409             : /*361249*/                OPC_EmitMergeInputChains1_1,
  179410             : /*361250*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179411             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  179412             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  179413             :                           // Dst: (VMULPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179414             : /*361264*/              /*SwitchType*/ 27, MVT::f64,// ->361293
  179415             : /*361266*/                OPC_MoveParent,
  179416             : /*361267*/                OPC_MoveParent,
  179417             : /*361268*/                OPC_RecordChild1, // #3 = $src1
  179418             : /*361269*/                OPC_MoveParent,
  179419             : /*361270*/                OPC_RecordChild2, // #4 = $src0
  179420             : /*361271*/                OPC_CheckType, MVT::v4f64,
  179421             : /*361273*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179422             : /*361275*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  179423             : /*361278*/                OPC_EmitMergeInputChains1_1,
  179424             : /*361279*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179425             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  179426             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  179427             :                           // Dst: (VMULPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179428             : /*361293*/              0, // EndSwitchType
  179429             : /*361294*/            /*Scope*/ 62, /*->361357*/
  179430             : /*361295*/              OPC_RecordChild0, // #1 = $src1
  179431             : /*361296*/              OPC_MoveChild1,
  179432             : /*361297*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179433             : /*361300*/              OPC_RecordMemRef,
  179434             : /*361301*/              OPC_RecordNode, // #2 = 'ld' chained node
  179435             : /*361302*/              OPC_CheckFoldableChainNode,
  179436             : /*361303*/              OPC_RecordChild1, // #3 = $src2
  179437             : /*361304*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179438             : /*361306*/              OPC_CheckPredicate, 9, // Predicate_load
  179439             : /*361308*/              OPC_MoveParent,
  179440             : /*361309*/              OPC_MoveParent,
  179441             : /*361310*/              OPC_RecordChild2, // #4 = $src0
  179442             : /*361311*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->361334
  179443             : /*361314*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179444             : /*361316*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179445             : /*361319*/                OPC_EmitMergeInputChains1_2,
  179446             : /*361320*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179447             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179448             :                           // 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) - Complexity = 28
  179449             :                           // Dst: (VMULPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179450             : /*361334*/              /*SwitchType*/ 20, MVT::v4f64,// ->361356
  179451             : /*361336*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179452             : /*361338*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179453             : /*361341*/                OPC_EmitMergeInputChains1_2,
  179454             : /*361342*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179455             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179456             :                           // 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) - Complexity = 28
  179457             :                           // Dst: (VMULPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179458             : /*361356*/              0, // EndSwitchType
  179459             : /*361357*/            /*Scope*/ 62, /*->361420*/
  179460             : /*361358*/              OPC_MoveChild0,
  179461             : /*361359*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179462             : /*361362*/              OPC_RecordMemRef,
  179463             : /*361363*/              OPC_RecordNode, // #1 = 'ld' chained node
  179464             : /*361364*/              OPC_CheckFoldableChainNode,
  179465             : /*361365*/              OPC_RecordChild1, // #2 = $src2
  179466             : /*361366*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179467             : /*361368*/              OPC_CheckPredicate, 9, // Predicate_load
  179468             : /*361370*/              OPC_MoveParent,
  179469             : /*361371*/              OPC_RecordChild1, // #3 = $src1
  179470             : /*361372*/              OPC_MoveParent,
  179471             : /*361373*/              OPC_RecordChild2, // #4 = $src0
  179472             : /*361374*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->361397
  179473             : /*361377*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179474             : /*361379*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  179475             : /*361382*/                OPC_EmitMergeInputChains1_1,
  179476             : /*361383*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179477             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  179478             :                           // 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) - Complexity = 28
  179479             :                           // Dst: (VMULPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179480             : /*361397*/              /*SwitchType*/ 20, MVT::v4f64,// ->361419
  179481             : /*361399*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179482             : /*361401*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  179483             : /*361404*/                OPC_EmitMergeInputChains1_1,
  179484             : /*361405*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179485             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  179486             :                           // 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) - Complexity = 28
  179487             :                           // Dst: (VMULPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179488             : /*361419*/              0, // EndSwitchType
  179489             : /*361420*/            0, /*End of Scope*/
  179490             : /*361421*/          /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::FSUB),// ->361562
  179491             : /*361425*/            OPC_RecordChild0, // #1 = $src1
  179492             : /*361426*/            OPC_MoveChild1,
  179493             : /*361427*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->361501
  179494             : /*361431*/              OPC_MoveChild0,
  179495             : /*361432*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179496             : /*361435*/              OPC_RecordMemRef,
  179497             : /*361436*/              OPC_RecordNode, // #2 = 'ld' chained node
  179498             : /*361437*/              OPC_CheckFoldableChainNode,
  179499             : /*361438*/              OPC_RecordChild1, // #3 = $src2
  179500             : /*361439*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179501             : /*361441*/              OPC_CheckPredicate, 9, // Predicate_load
  179502             : /*361443*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->361472
  179503             : /*361446*/                OPC_MoveParent,
  179504             : /*361447*/                OPC_MoveParent,
  179505             : /*361448*/                OPC_MoveParent,
  179506             : /*361449*/                OPC_RecordChild2, // #4 = $src0
  179507             : /*361450*/                OPC_CheckType, MVT::v4f32,
  179508             : /*361452*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179509             : /*361454*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179510             : /*361457*/                OPC_EmitMergeInputChains1_2,
  179511             : /*361458*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179512             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179513             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  179514             :                           // Dst: (VSUBPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179515             : /*361472*/              /*SwitchType*/ 26, MVT::f64,// ->361500
  179516             : /*361474*/                OPC_MoveParent,
  179517             : /*361475*/                OPC_MoveParent,
  179518             : /*361476*/                OPC_MoveParent,
  179519             : /*361477*/                OPC_RecordChild2, // #4 = $src0
  179520             : /*361478*/                OPC_CheckType, MVT::v4f64,
  179521             : /*361480*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179522             : /*361482*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179523             : /*361485*/                OPC_EmitMergeInputChains1_2,
  179524             : /*361486*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179525             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179526             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  179527             :                           // Dst: (VSUBPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179528             : /*361500*/              0, // EndSwitchType
  179529             : /*361501*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->361561
  179530             : /*361504*/              OPC_RecordMemRef,
  179531             : /*361505*/              OPC_RecordNode, // #2 = 'ld' chained node
  179532             : /*361506*/              OPC_CheckFoldableChainNode,
  179533             : /*361507*/              OPC_RecordChild1, // #3 = $src2
  179534             : /*361508*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179535             : /*361510*/              OPC_CheckPredicate, 9, // Predicate_load
  179536             : /*361512*/              OPC_MoveParent,
  179537             : /*361513*/              OPC_MoveParent,
  179538             : /*361514*/              OPC_RecordChild2, // #4 = $src0
  179539             : /*361515*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->361538
  179540             : /*361518*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179541             : /*361520*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179542             : /*361523*/                OPC_EmitMergeInputChains1_2,
  179543             : /*361524*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179544             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179545             :                           // 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) - Complexity = 28
  179546             :                           // Dst: (VSUBPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179547             : /*361538*/              /*SwitchType*/ 20, MVT::v4f64,// ->361560
  179548             : /*361540*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179549             : /*361542*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179550             : /*361545*/                OPC_EmitMergeInputChains1_2,
  179551             : /*361546*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179552             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179553             :                           // 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) - Complexity = 28
  179554             :                           // Dst: (VSUBPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179555             : /*361560*/              0, // EndSwitchType
  179556             : /*361561*/            0, // EndSwitchOpcode
  179557             : /*361562*/          /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::FDIV),// ->361703
  179558             : /*361566*/            OPC_RecordChild0, // #1 = $src1
  179559             : /*361567*/            OPC_MoveChild1,
  179560             : /*361568*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->361642
  179561             : /*361572*/              OPC_MoveChild0,
  179562             : /*361573*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179563             : /*361576*/              OPC_RecordMemRef,
  179564             : /*361577*/              OPC_RecordNode, // #2 = 'ld' chained node
  179565             : /*361578*/              OPC_CheckFoldableChainNode,
  179566             : /*361579*/              OPC_RecordChild1, // #3 = $src2
  179567             : /*361580*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179568             : /*361582*/              OPC_CheckPredicate, 9, // Predicate_load
  179569             : /*361584*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->361613
  179570             : /*361587*/                OPC_MoveParent,
  179571             : /*361588*/                OPC_MoveParent,
  179572             : /*361589*/                OPC_MoveParent,
  179573             : /*361590*/                OPC_RecordChild2, // #4 = $src0
  179574             : /*361591*/                OPC_CheckType, MVT::v4f32,
  179575             : /*361593*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179576             : /*361595*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179577             : /*361598*/                OPC_EmitMergeInputChains1_2,
  179578             : /*361599*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179579             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179580             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  179581             :                           // Dst: (VDIVPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179582             : /*361613*/              /*SwitchType*/ 26, MVT::f64,// ->361641
  179583             : /*361615*/                OPC_MoveParent,
  179584             : /*361616*/                OPC_MoveParent,
  179585             : /*361617*/                OPC_MoveParent,
  179586             : /*361618*/                OPC_RecordChild2, // #4 = $src0
  179587             : /*361619*/                OPC_CheckType, MVT::v4f64,
  179588             : /*361621*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179589             : /*361623*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179590             : /*361626*/                OPC_EmitMergeInputChains1_2,
  179591             : /*361627*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179592             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179593             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  179594             :                           // Dst: (VDIVPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179595             : /*361641*/              0, // EndSwitchType
  179596             : /*361642*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->361702
  179597             : /*361645*/              OPC_RecordMemRef,
  179598             : /*361646*/              OPC_RecordNode, // #2 = 'ld' chained node
  179599             : /*361647*/              OPC_CheckFoldableChainNode,
  179600             : /*361648*/              OPC_RecordChild1, // #3 = $src2
  179601             : /*361649*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179602             : /*361651*/              OPC_CheckPredicate, 9, // Predicate_load
  179603             : /*361653*/              OPC_MoveParent,
  179604             : /*361654*/              OPC_MoveParent,
  179605             : /*361655*/              OPC_RecordChild2, // #4 = $src0
  179606             : /*361656*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->361679
  179607             : /*361659*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179608             : /*361661*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179609             : /*361664*/                OPC_EmitMergeInputChains1_2,
  179610             : /*361665*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179611             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179612             :                           // 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) - Complexity = 28
  179613             :                           // Dst: (VDIVPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179614             : /*361679*/              /*SwitchType*/ 20, MVT::v4f64,// ->361701
  179615             : /*361681*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179616             : /*361683*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179617             : /*361686*/                OPC_EmitMergeInputChains1_2,
  179618             : /*361687*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179619             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179620             :                           // 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) - Complexity = 28
  179621             :                           // Dst: (VDIVPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179622             : /*361701*/              0, // EndSwitchType
  179623             : /*361702*/            0, // EndSwitchOpcode
  179624             : /*361703*/          /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::FMIN),// ->361844
  179625             : /*361707*/            OPC_RecordChild0, // #1 = $src1
  179626             : /*361708*/            OPC_MoveChild1,
  179627             : /*361709*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->361783
  179628             : /*361713*/              OPC_MoveChild0,
  179629             : /*361714*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179630             : /*361717*/              OPC_RecordMemRef,
  179631             : /*361718*/              OPC_RecordNode, // #2 = 'ld' chained node
  179632             : /*361719*/              OPC_CheckFoldableChainNode,
  179633             : /*361720*/              OPC_RecordChild1, // #3 = $src2
  179634             : /*361721*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179635             : /*361723*/              OPC_CheckPredicate, 9, // Predicate_load
  179636             : /*361725*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->361754
  179637             : /*361728*/                OPC_MoveParent,
  179638             : /*361729*/                OPC_MoveParent,
  179639             : /*361730*/                OPC_MoveParent,
  179640             : /*361731*/                OPC_RecordChild2, // #4 = $src0
  179641             : /*361732*/                OPC_CheckType, MVT::v4f32,
  179642             : /*361734*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179643             : /*361736*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179644             : /*361739*/                OPC_EmitMergeInputChains1_2,
  179645             : /*361740*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179646             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179647             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  179648             :                           // Dst: (VMINPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179649             : /*361754*/              /*SwitchType*/ 26, MVT::f64,// ->361782
  179650             : /*361756*/                OPC_MoveParent,
  179651             : /*361757*/                OPC_MoveParent,
  179652             : /*361758*/                OPC_MoveParent,
  179653             : /*361759*/                OPC_RecordChild2, // #4 = $src0
  179654             : /*361760*/                OPC_CheckType, MVT::v4f64,
  179655             : /*361762*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179656             : /*361764*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179657             : /*361767*/                OPC_EmitMergeInputChains1_2,
  179658             : /*361768*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179659             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179660             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  179661             :                           // Dst: (VMINPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179662             : /*361782*/              0, // EndSwitchType
  179663             : /*361783*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->361843
  179664             : /*361786*/              OPC_RecordMemRef,
  179665             : /*361787*/              OPC_RecordNode, // #2 = 'ld' chained node
  179666             : /*361788*/              OPC_CheckFoldableChainNode,
  179667             : /*361789*/              OPC_RecordChild1, // #3 = $src2
  179668             : /*361790*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179669             : /*361792*/              OPC_CheckPredicate, 9, // Predicate_load
  179670             : /*361794*/              OPC_MoveParent,
  179671             : /*361795*/              OPC_MoveParent,
  179672             : /*361796*/              OPC_RecordChild2, // #4 = $src0
  179673             : /*361797*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->361820
  179674             : /*361800*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179675             : /*361802*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179676             : /*361805*/                OPC_EmitMergeInputChains1_2,
  179677             : /*361806*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179678             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179679             :                           // 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) - Complexity = 28
  179680             :                           // Dst: (VMINPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179681             : /*361820*/              /*SwitchType*/ 20, MVT::v4f64,// ->361842
  179682             : /*361822*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179683             : /*361824*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179684             : /*361827*/                OPC_EmitMergeInputChains1_2,
  179685             : /*361828*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179686             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179687             :                           // 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) - Complexity = 28
  179688             :                           // Dst: (VMINPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179689             : /*361842*/              0, // EndSwitchType
  179690             : /*361843*/            0, // EndSwitchOpcode
  179691             : /*361844*/          /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::FMAX),// ->361985
  179692             : /*361848*/            OPC_RecordChild0, // #1 = $src1
  179693             : /*361849*/            OPC_MoveChild1,
  179694             : /*361850*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->361924
  179695             : /*361854*/              OPC_MoveChild0,
  179696             : /*361855*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179697             : /*361858*/              OPC_RecordMemRef,
  179698             : /*361859*/              OPC_RecordNode, // #2 = 'ld' chained node
  179699             : /*361860*/              OPC_CheckFoldableChainNode,
  179700             : /*361861*/              OPC_RecordChild1, // #3 = $src2
  179701             : /*361862*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179702             : /*361864*/              OPC_CheckPredicate, 9, // Predicate_load
  179703             : /*361866*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->361895
  179704             : /*361869*/                OPC_MoveParent,
  179705             : /*361870*/                OPC_MoveParent,
  179706             : /*361871*/                OPC_MoveParent,
  179707             : /*361872*/                OPC_RecordChild2, // #4 = $src0
  179708             : /*361873*/                OPC_CheckType, MVT::v4f32,
  179709             : /*361875*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179710             : /*361877*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179711             : /*361880*/                OPC_EmitMergeInputChains1_2,
  179712             : /*361881*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179713             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179714             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  179715             :                           // Dst: (VMAXPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179716             : /*361895*/              /*SwitchType*/ 26, MVT::f64,// ->361923
  179717             : /*361897*/                OPC_MoveParent,
  179718             : /*361898*/                OPC_MoveParent,
  179719             : /*361899*/                OPC_MoveParent,
  179720             : /*361900*/                OPC_RecordChild2, // #4 = $src0
  179721             : /*361901*/                OPC_CheckType, MVT::v4f64,
  179722             : /*361903*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179723             : /*361905*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179724             : /*361908*/                OPC_EmitMergeInputChains1_2,
  179725             : /*361909*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179726             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179727             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  179728             :                           // Dst: (VMAXPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179729             : /*361923*/              0, // EndSwitchType
  179730             : /*361924*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->361984
  179731             : /*361927*/              OPC_RecordMemRef,
  179732             : /*361928*/              OPC_RecordNode, // #2 = 'ld' chained node
  179733             : /*361929*/              OPC_CheckFoldableChainNode,
  179734             : /*361930*/              OPC_RecordChild1, // #3 = $src2
  179735             : /*361931*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179736             : /*361933*/              OPC_CheckPredicate, 9, // Predicate_load
  179737             : /*361935*/              OPC_MoveParent,
  179738             : /*361936*/              OPC_MoveParent,
  179739             : /*361937*/              OPC_RecordChild2, // #4 = $src0
  179740             : /*361938*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->361961
  179741             : /*361941*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179742             : /*361943*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179743             : /*361946*/                OPC_EmitMergeInputChains1_2,
  179744             : /*361947*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179745             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179746             :                           // 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) - Complexity = 28
  179747             :                           // Dst: (VMAXPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179748             : /*361961*/              /*SwitchType*/ 20, MVT::v4f64,// ->361983
  179749             : /*361963*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179750             : /*361965*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179751             : /*361968*/                OPC_EmitMergeInputChains1_2,
  179752             : /*361969*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179753             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179754             :                           // 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) - Complexity = 28
  179755             :                           // Dst: (VMAXPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179756             : /*361983*/              0, // EndSwitchType
  179757             : /*361984*/            0, // EndSwitchOpcode
  179758             : /*361985*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(X86ISD::FMINC),// ->362270
  179759             : /*361989*/            OPC_Scope, 75, /*->362066*/ // 4 children in Scope
  179760             : /*361991*/              OPC_RecordChild0, // #1 = $src1
  179761             : /*361992*/              OPC_MoveChild1,
  179762             : /*361993*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  179763             : /*361996*/              OPC_MoveChild0,
  179764             : /*361997*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179765             : /*362000*/              OPC_RecordMemRef,
  179766             : /*362001*/              OPC_RecordNode, // #2 = 'ld' chained node
  179767             : /*362002*/              OPC_CheckFoldableChainNode,
  179768             : /*362003*/              OPC_RecordChild1, // #3 = $src2
  179769             : /*362004*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179770             : /*362006*/              OPC_CheckPredicate, 9, // Predicate_load
  179771             : /*362008*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->362037
  179772             : /*362011*/                OPC_MoveParent,
  179773             : /*362012*/                OPC_MoveParent,
  179774             : /*362013*/                OPC_MoveParent,
  179775             : /*362014*/                OPC_RecordChild2, // #4 = $src0
  179776             : /*362015*/                OPC_CheckType, MVT::v4f32,
  179777             : /*362017*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179778             : /*362019*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179779             : /*362022*/                OPC_EmitMergeInputChains1_2,
  179780             : /*362023*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179781             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179782             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  179783             :                           // Dst: (VMINCPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179784             : /*362037*/              /*SwitchType*/ 26, MVT::f64,// ->362065
  179785             : /*362039*/                OPC_MoveParent,
  179786             : /*362040*/                OPC_MoveParent,
  179787             : /*362041*/                OPC_MoveParent,
  179788             : /*362042*/                OPC_RecordChild2, // #4 = $src0
  179789             : /*362043*/                OPC_CheckType, MVT::v4f64,
  179790             : /*362045*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179791             : /*362047*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179792             : /*362050*/                OPC_EmitMergeInputChains1_2,
  179793             : /*362051*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179794             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179795             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  179796             :                           // Dst: (VMINCPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179797             : /*362065*/              0, // EndSwitchType
  179798             : /*362066*/            /*Scope*/ 76, /*->362143*/
  179799             : /*362067*/              OPC_MoveChild0,
  179800             : /*362068*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  179801             : /*362071*/              OPC_MoveChild0,
  179802             : /*362072*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179803             : /*362075*/              OPC_RecordMemRef,
  179804             : /*362076*/              OPC_RecordNode, // #1 = 'ld' chained node
  179805             : /*362077*/              OPC_CheckFoldableChainNode,
  179806             : /*362078*/              OPC_RecordChild1, // #2 = $src2
  179807             : /*362079*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179808             : /*362081*/              OPC_CheckPredicate, 9, // Predicate_load
  179809             : /*362083*/              OPC_SwitchType /*2 cases */, 27, MVT::f32,// ->362113
  179810             : /*362086*/                OPC_MoveParent,
  179811             : /*362087*/                OPC_MoveParent,
  179812             : /*362088*/                OPC_RecordChild1, // #3 = $src1
  179813             : /*362089*/                OPC_MoveParent,
  179814             : /*362090*/                OPC_RecordChild2, // #4 = $src0
  179815             : /*362091*/                OPC_CheckType, MVT::v4f32,
  179816             : /*362093*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179817             : /*362095*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  179818             : /*362098*/                OPC_EmitMergeInputChains1_1,
  179819             : /*362099*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179820             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  179821             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  179822             :                           // Dst: (VMINCPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179823             : /*362113*/              /*SwitchType*/ 27, MVT::f64,// ->362142
  179824             : /*362115*/                OPC_MoveParent,
  179825             : /*362116*/                OPC_MoveParent,
  179826             : /*362117*/                OPC_RecordChild1, // #3 = $src1
  179827             : /*362118*/                OPC_MoveParent,
  179828             : /*362119*/                OPC_RecordChild2, // #4 = $src0
  179829             : /*362120*/                OPC_CheckType, MVT::v4f64,
  179830             : /*362122*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179831             : /*362124*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  179832             : /*362127*/                OPC_EmitMergeInputChains1_1,
  179833             : /*362128*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179834             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  179835             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  179836             :                           // Dst: (VMINCPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179837             : /*362142*/              0, // EndSwitchType
  179838             : /*362143*/            /*Scope*/ 62, /*->362206*/
  179839             : /*362144*/              OPC_RecordChild0, // #1 = $src1
  179840             : /*362145*/              OPC_MoveChild1,
  179841             : /*362146*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179842             : /*362149*/              OPC_RecordMemRef,
  179843             : /*362150*/              OPC_RecordNode, // #2 = 'ld' chained node
  179844             : /*362151*/              OPC_CheckFoldableChainNode,
  179845             : /*362152*/              OPC_RecordChild1, // #3 = $src2
  179846             : /*362153*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179847             : /*362155*/              OPC_CheckPredicate, 9, // Predicate_load
  179848             : /*362157*/              OPC_MoveParent,
  179849             : /*362158*/              OPC_MoveParent,
  179850             : /*362159*/              OPC_RecordChild2, // #4 = $src0
  179851             : /*362160*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->362183
  179852             : /*362163*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179853             : /*362165*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179854             : /*362168*/                OPC_EmitMergeInputChains1_2,
  179855             : /*362169*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179856             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179857             :                           // 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) - Complexity = 28
  179858             :                           // Dst: (VMINCPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179859             : /*362183*/              /*SwitchType*/ 20, MVT::v4f64,// ->362205
  179860             : /*362185*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179861             : /*362187*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179862             : /*362190*/                OPC_EmitMergeInputChains1_2,
  179863             : /*362191*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179864             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179865             :                           // 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) - Complexity = 28
  179866             :                           // Dst: (VMINCPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179867             : /*362205*/              0, // EndSwitchType
  179868             : /*362206*/            /*Scope*/ 62, /*->362269*/
  179869             : /*362207*/              OPC_MoveChild0,
  179870             : /*362208*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179871             : /*362211*/              OPC_RecordMemRef,
  179872             : /*362212*/              OPC_RecordNode, // #1 = 'ld' chained node
  179873             : /*362213*/              OPC_CheckFoldableChainNode,
  179874             : /*362214*/              OPC_RecordChild1, // #2 = $src2
  179875             : /*362215*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179876             : /*362217*/              OPC_CheckPredicate, 9, // Predicate_load
  179877             : /*362219*/              OPC_MoveParent,
  179878             : /*362220*/              OPC_RecordChild1, // #3 = $src1
  179879             : /*362221*/              OPC_MoveParent,
  179880             : /*362222*/              OPC_RecordChild2, // #4 = $src0
  179881             : /*362223*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->362246
  179882             : /*362226*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179883             : /*362228*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  179884             : /*362231*/                OPC_EmitMergeInputChains1_1,
  179885             : /*362232*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179886             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  179887             :                           // 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) - Complexity = 28
  179888             :                           // Dst: (VMINCPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179889             : /*362246*/              /*SwitchType*/ 20, MVT::v4f64,// ->362268
  179890             : /*362248*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179891             : /*362250*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  179892             : /*362253*/                OPC_EmitMergeInputChains1_1,
  179893             : /*362254*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179894             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  179895             :                           // 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) - Complexity = 28
  179896             :                           // Dst: (VMINCPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179897             : /*362268*/              0, // EndSwitchType
  179898             : /*362269*/            0, /*End of Scope*/
  179899             : /*362270*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(X86ISD::FMAXC),// ->362555
  179900             : /*362274*/            OPC_Scope, 75, /*->362351*/ // 4 children in Scope
  179901             : /*362276*/              OPC_RecordChild0, // #1 = $src1
  179902             : /*362277*/              OPC_MoveChild1,
  179903             : /*362278*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  179904             : /*362281*/              OPC_MoveChild0,
  179905             : /*362282*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179906             : /*362285*/              OPC_RecordMemRef,
  179907             : /*362286*/              OPC_RecordNode, // #2 = 'ld' chained node
  179908             : /*362287*/              OPC_CheckFoldableChainNode,
  179909             : /*362288*/              OPC_RecordChild1, // #3 = $src2
  179910             : /*362289*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179911             : /*362291*/              OPC_CheckPredicate, 9, // Predicate_load
  179912             : /*362293*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->362322
  179913             : /*362296*/                OPC_MoveParent,
  179914             : /*362297*/                OPC_MoveParent,
  179915             : /*362298*/                OPC_MoveParent,
  179916             : /*362299*/                OPC_RecordChild2, // #4 = $src0
  179917             : /*362300*/                OPC_CheckType, MVT::v4f32,
  179918             : /*362302*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179919             : /*362304*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179920             : /*362307*/                OPC_EmitMergeInputChains1_2,
  179921             : /*362308*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179922             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179923             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  179924             :                           // Dst: (VMAXCPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179925             : /*362322*/              /*SwitchType*/ 26, MVT::f64,// ->362350
  179926             : /*362324*/                OPC_MoveParent,
  179927             : /*362325*/                OPC_MoveParent,
  179928             : /*362326*/                OPC_MoveParent,
  179929             : /*362327*/                OPC_RecordChild2, // #4 = $src0
  179930             : /*362328*/                OPC_CheckType, MVT::v4f64,
  179931             : /*362330*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179932             : /*362332*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179933             : /*362335*/                OPC_EmitMergeInputChains1_2,
  179934             : /*362336*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179935             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179936             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  179937             :                           // Dst: (VMAXCPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179938             : /*362350*/              0, // EndSwitchType
  179939             : /*362351*/            /*Scope*/ 76, /*->362428*/
  179940             : /*362352*/              OPC_MoveChild0,
  179941             : /*362353*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  179942             : /*362356*/              OPC_MoveChild0,
  179943             : /*362357*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179944             : /*362360*/              OPC_RecordMemRef,
  179945             : /*362361*/              OPC_RecordNode, // #1 = 'ld' chained node
  179946             : /*362362*/              OPC_CheckFoldableChainNode,
  179947             : /*362363*/              OPC_RecordChild1, // #2 = $src2
  179948             : /*362364*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179949             : /*362366*/              OPC_CheckPredicate, 9, // Predicate_load
  179950             : /*362368*/              OPC_SwitchType /*2 cases */, 27, MVT::f32,// ->362398
  179951             : /*362371*/                OPC_MoveParent,
  179952             : /*362372*/                OPC_MoveParent,
  179953             : /*362373*/                OPC_RecordChild1, // #3 = $src1
  179954             : /*362374*/                OPC_MoveParent,
  179955             : /*362375*/                OPC_RecordChild2, // #4 = $src0
  179956             : /*362376*/                OPC_CheckType, MVT::v4f32,
  179957             : /*362378*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179958             : /*362380*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  179959             : /*362383*/                OPC_EmitMergeInputChains1_1,
  179960             : /*362384*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179961             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  179962             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  179963             :                           // Dst: (VMAXCPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  179964             : /*362398*/              /*SwitchType*/ 27, MVT::f64,// ->362427
  179965             : /*362400*/                OPC_MoveParent,
  179966             : /*362401*/                OPC_MoveParent,
  179967             : /*362402*/                OPC_RecordChild1, // #3 = $src1
  179968             : /*362403*/                OPC_MoveParent,
  179969             : /*362404*/                OPC_RecordChild2, // #4 = $src0
  179970             : /*362405*/                OPC_CheckType, MVT::v4f64,
  179971             : /*362407*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179972             : /*362409*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  179973             : /*362412*/                OPC_EmitMergeInputChains1_1,
  179974             : /*362413*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  179975             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  179976             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  179977             :                           // Dst: (VMAXCPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  179978             : /*362427*/              0, // EndSwitchType
  179979             : /*362428*/            /*Scope*/ 62, /*->362491*/
  179980             : /*362429*/              OPC_RecordChild0, // #1 = $src1
  179981             : /*362430*/              OPC_MoveChild1,
  179982             : /*362431*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  179983             : /*362434*/              OPC_RecordMemRef,
  179984             : /*362435*/              OPC_RecordNode, // #2 = 'ld' chained node
  179985             : /*362436*/              OPC_CheckFoldableChainNode,
  179986             : /*362437*/              OPC_RecordChild1, // #3 = $src2
  179987             : /*362438*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  179988             : /*362440*/              OPC_CheckPredicate, 9, // Predicate_load
  179989             : /*362442*/              OPC_MoveParent,
  179990             : /*362443*/              OPC_MoveParent,
  179991             : /*362444*/              OPC_RecordChild2, // #4 = $src0
  179992             : /*362445*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->362468
  179993             : /*362448*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  179994             : /*362450*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  179995             : /*362453*/                OPC_EmitMergeInputChains1_2,
  179996             : /*362454*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  179997             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  179998             :                           // 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) - Complexity = 28
  179999             :                           // Dst: (VMAXCPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  180000             : /*362468*/              /*SwitchType*/ 20, MVT::v4f64,// ->362490
  180001             : /*362470*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180002             : /*362472*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  180003             : /*362475*/                OPC_EmitMergeInputChains1_2,
  180004             : /*362476*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  180005             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180006             :                           // 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) - Complexity = 28
  180007             :                           // Dst: (VMAXCPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  180008             : /*362490*/              0, // EndSwitchType
  180009             : /*362491*/            /*Scope*/ 62, /*->362554*/
  180010             : /*362492*/              OPC_MoveChild0,
  180011             : /*362493*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180012             : /*362496*/              OPC_RecordMemRef,
  180013             : /*362497*/              OPC_RecordNode, // #1 = 'ld' chained node
  180014             : /*362498*/              OPC_CheckFoldableChainNode,
  180015             : /*362499*/              OPC_RecordChild1, // #2 = $src2
  180016             : /*362500*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180017             : /*362502*/              OPC_CheckPredicate, 9, // Predicate_load
  180018             : /*362504*/              OPC_MoveParent,
  180019             : /*362505*/              OPC_RecordChild1, // #3 = $src1
  180020             : /*362506*/              OPC_MoveParent,
  180021             : /*362507*/              OPC_RecordChild2, // #4 = $src0
  180022             : /*362508*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->362531
  180023             : /*362511*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180024             : /*362513*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  180025             : /*362516*/                OPC_EmitMergeInputChains1_1,
  180026             : /*362517*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  180027             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  180028             :                           // 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) - Complexity = 28
  180029             :                           // Dst: (VMAXCPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  180030             : /*362531*/              /*SwitchType*/ 20, MVT::v4f64,// ->362553
  180031             : /*362533*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180032             : /*362535*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  180033             : /*362538*/                OPC_EmitMergeInputChains1_1,
  180034             : /*362539*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  180035             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  180036             :                           // 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) - Complexity = 28
  180037             :                           // Dst: (VMAXCPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  180038             : /*362553*/              0, // EndSwitchType
  180039             : /*362554*/            0, /*End of Scope*/
  180040             : /*362555*/          /*SwitchOpcode*/ 83, TARGET_VAL(X86ISD::VPERMV),// ->362641
  180041             : /*362558*/            OPC_RecordChild0, // #1 = $src1
  180042             : /*362559*/            OPC_MoveChild1,
  180043             : /*362560*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->362604
  180044             : /*362564*/              OPC_MoveChild0,
  180045             : /*362565*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180046             : /*362568*/              OPC_RecordMemRef,
  180047             : /*362569*/              OPC_RecordNode, // #2 = 'ld' chained node
  180048             : /*362570*/              OPC_CheckFoldableChainNode,
  180049             : /*362571*/              OPC_RecordChild1, // #3 = $src2
  180050             : /*362572*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180051             : /*362574*/              OPC_CheckPredicate, 9, // Predicate_load
  180052             : /*362576*/              OPC_CheckType, MVT::f64,
  180053             : /*362578*/              OPC_MoveParent,
  180054             : /*362579*/              OPC_MoveParent,
  180055             : /*362580*/              OPC_MoveParent,
  180056             : /*362581*/              OPC_RecordChild2, // #4 = $src0
  180057             : /*362582*/              OPC_CheckType, MVT::v4f64,
  180058             : /*362584*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180059             : /*362586*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  180060             : /*362589*/              OPC_EmitMergeInputChains1_2,
  180061             : /*362590*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  180062             :                             MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180063             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  180064             :                         // Dst: (VPERMPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  180065             : /*362604*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->362640
  180066             : /*362607*/              OPC_RecordMemRef,
  180067             : /*362608*/              OPC_RecordNode, // #2 = 'ld' chained node
  180068             : /*362609*/              OPC_CheckFoldableChainNode,
  180069             : /*362610*/              OPC_RecordChild1, // #3 = $src2
  180070             : /*362611*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180071             : /*362613*/              OPC_CheckPredicate, 9, // Predicate_load
  180072             : /*362615*/              OPC_MoveParent,
  180073             : /*362616*/              OPC_MoveParent,
  180074             : /*362617*/              OPC_RecordChild2, // #4 = $src0
  180075             : /*362618*/              OPC_CheckType, MVT::v4f64,
  180076             : /*362620*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180077             : /*362622*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  180078             : /*362625*/              OPC_EmitMergeInputChains1_2,
  180079             : /*362626*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  180080             :                             MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180081             :                         // 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) - Complexity = 28
  180082             :                         // Dst: (VPERMPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  180083             : /*362640*/            0, // EndSwitchOpcode
  180084             : /*362641*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VPERMI),// ->362689
  180085             : /*362644*/            OPC_MoveChild0,
  180086             : /*362645*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180087             : /*362648*/            OPC_RecordMemRef,
  180088             : /*362649*/            OPC_RecordNode, // #1 = 'ld' chained node
  180089             : /*362650*/            OPC_CheckFoldableChainNode,
  180090             : /*362651*/            OPC_RecordChild1, // #2 = $src1
  180091             : /*362652*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  180092             : /*362654*/            OPC_CheckPredicate, 9, // Predicate_load
  180093             : /*362656*/            OPC_MoveParent,
  180094             : /*362657*/            OPC_RecordChild1, // #3 = $src2
  180095             : /*362658*/            OPC_MoveChild1,
  180096             : /*362659*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  180097             : /*362662*/            OPC_MoveParent,
  180098             : /*362663*/            OPC_MoveParent,
  180099             : /*362664*/            OPC_RecordChild2, // #4 = $src0
  180100             : /*362665*/            OPC_CheckType, MVT::v4f64,
  180101             : /*362667*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180102             : /*362669*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  180103             : /*362672*/            OPC_EmitMergeInputChains1_1,
  180104             : /*362673*/            OPC_EmitConvertToTarget, 3,
  180105             : /*362675*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  180106             :                           MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  180107             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  180108             :                       // Dst: (VPERMPDZ256mik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  180109             : /*362689*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::VPERMILPV),// ->362851
  180110             : /*362693*/            OPC_RecordChild0, // #1 = $src1
  180111             : /*362694*/            OPC_MoveChild1,
  180112             : /*362695*/            OPC_SwitchOpcode /*3 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->362739
  180113             : /*362699*/              OPC_MoveChild0,
  180114             : /*362700*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180115             : /*362703*/              OPC_RecordMemRef,
  180116             : /*362704*/              OPC_RecordNode, // #2 = 'ld' chained node
  180117             : /*362705*/              OPC_CheckFoldableChainNode,
  180118             : /*362706*/              OPC_RecordChild1, // #3 = $src2
  180119             : /*362707*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180120             : /*362709*/              OPC_CheckPredicate, 9, // Predicate_load
  180121             : /*362711*/              OPC_CheckType, MVT::v2i64,
  180122             : /*362713*/              OPC_MoveParent,
  180123             : /*362714*/              OPC_MoveParent,
  180124             : /*362715*/              OPC_MoveParent,
  180125             : /*362716*/              OPC_RecordChild2, // #4 = $src0
  180126             : /*362717*/              OPC_CheckType, MVT::v4f32,
  180127             : /*362719*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180128             : /*362721*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  180129             : /*362724*/              OPC_EmitMergeInputChains1_2,
  180130             : /*362725*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  180131             :                             MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180132             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  180133             :                         // Dst: (VPERMILPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  180134             : /*362739*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->362814
  180135             : /*362742*/              OPC_MoveChild0,
  180136             : /*362743*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180137             : /*362746*/              OPC_RecordMemRef,
  180138             : /*362747*/              OPC_RecordNode, // #2 = 'ld' chained node
  180139             : /*362748*/              OPC_CheckFoldableChainNode,
  180140             : /*362749*/              OPC_RecordChild1, // #3 = $src2
  180141             : /*362750*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180142             : /*362752*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->362783
  180143             : /*362755*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  180144             : /*362757*/                OPC_MoveParent,
  180145             : /*362758*/                OPC_MoveParent,
  180146             : /*362759*/                OPC_MoveParent,
  180147             : /*362760*/                OPC_RecordChild2, // #4 = $src0
  180148             : /*362761*/                OPC_CheckType, MVT::v4f32,
  180149             : /*362763*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180150             : /*362765*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  180151             : /*362768*/                OPC_EmitMergeInputChains1_2,
  180152             : /*362769*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  180153             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180154             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  180155             :                           // Dst: (VPERMILPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  180156             : /*362783*/              /*SwitchType*/ 28, MVT::i64,// ->362813
  180157             : /*362785*/                OPC_CheckPredicate, 9, // Predicate_load
  180158             : /*362787*/                OPC_MoveParent,
  180159             : /*362788*/                OPC_MoveParent,
  180160             : /*362789*/                OPC_MoveParent,
  180161             : /*362790*/                OPC_RecordChild2, // #4 = $src0
  180162             : /*362791*/                OPC_CheckType, MVT::v4f64,
  180163             : /*362793*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180164             : /*362795*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  180165             : /*362798*/                OPC_EmitMergeInputChains1_2,
  180166             : /*362799*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  180167             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180168             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  180169             :                           // Dst: (VPERMILPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  180170             : /*362813*/              0, // EndSwitchType
  180171             : /*362814*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->362850
  180172             : /*362817*/              OPC_RecordMemRef,
  180173             : /*362818*/              OPC_RecordNode, // #2 = 'ld' chained node
  180174             : /*362819*/              OPC_CheckFoldableChainNode,
  180175             : /*362820*/              OPC_RecordChild1, // #3 = $src2
  180176             : /*362821*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180177             : /*362823*/              OPC_CheckPredicate, 9, // Predicate_load
  180178             : /*362825*/              OPC_MoveParent,
  180179             : /*362826*/              OPC_MoveParent,
  180180             : /*362827*/              OPC_RecordChild2, // #4 = $src0
  180181             : /*362828*/              OPC_CheckType, MVT::v4f64,
  180182             : /*362830*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180183             : /*362832*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  180184             : /*362835*/              OPC_EmitMergeInputChains1_2,
  180185             : /*362836*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  180186             :                             MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180187             :                         // 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) - Complexity = 28
  180188             :                         // Dst: (VPERMILPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  180189             : /*362850*/            0, // EndSwitchOpcode
  180190             : /*362851*/          /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VPERMILPI),// ->362925
  180191             : /*362854*/            OPC_MoveChild0,
  180192             : /*362855*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180193             : /*362858*/            OPC_RecordMemRef,
  180194             : /*362859*/            OPC_RecordNode, // #1 = 'ld' chained node
  180195             : /*362860*/            OPC_CheckFoldableChainNode,
  180196             : /*362861*/            OPC_RecordChild1, // #2 = $src1
  180197             : /*362862*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  180198             : /*362864*/            OPC_CheckPredicate, 9, // Predicate_load
  180199             : /*362866*/            OPC_MoveParent,
  180200             : /*362867*/            OPC_RecordChild1, // #3 = $src2
  180201             : /*362868*/            OPC_MoveChild1,
  180202             : /*362869*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  180203             : /*362872*/            OPC_MoveParent,
  180204             : /*362873*/            OPC_MoveParent,
  180205             : /*362874*/            OPC_RecordChild2, // #4 = $src0
  180206             : /*362875*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->362900
  180207             : /*362878*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180208             : /*362880*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  180209             : /*362883*/              OPC_EmitMergeInputChains1_1,
  180210             : /*362884*/              OPC_EmitConvertToTarget, 3,
  180211             : /*362886*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mik), 0|OPFL_Chain|OPFL_MemRefs,
  180212             :                             MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  180213             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  180214             :                         // Dst: (VPERMILPSZ128mik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  180215             : /*362900*/            /*SwitchType*/ 22, MVT::v4f64,// ->362924
  180216             : /*362902*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180217             : /*362904*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  180218             : /*362907*/              OPC_EmitMergeInputChains1_1,
  180219             : /*362908*/              OPC_EmitConvertToTarget, 3,
  180220             : /*362910*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  180221             :                             MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  180222             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  180223             :                         // Dst: (VPERMILPDZ256mik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  180224             : /*362924*/            0, // EndSwitchType
  180225             : /*362925*/          /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(ISD::FMA),// ->363822
  180226             : /*362929*/            OPC_Scope, 36|128,1/*164*/, /*->363096*/ // 9 children in Scope
  180227             : /*362932*/              OPC_RecordChild0, // #1 = $src2
  180228             : /*362933*/              OPC_Scope, 81, /*->363016*/ // 2 children in Scope
  180229             : /*362935*/                OPC_RecordChild1, // #2 = $src1
  180230             : /*362936*/                OPC_MoveChild2,
  180231             : /*362937*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  180232             : /*362940*/                OPC_MoveChild0,
  180233             : /*362941*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180234             : /*362944*/                OPC_RecordMemRef,
  180235             : /*362945*/                OPC_RecordNode, // #3 = 'ld' chained node
  180236             : /*362946*/                OPC_CheckFoldableChainNode,
  180237             : /*362947*/                OPC_RecordChild1, // #4 = $src3
  180238             : /*362948*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  180239             : /*362950*/                OPC_CheckPredicate, 9, // Predicate_load
  180240             : /*362952*/                OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->362984
  180241             : /*362955*/                  OPC_MoveParent,
  180242             : /*362956*/                  OPC_MoveParent,
  180243             : /*362957*/                  OPC_MoveParent,
  180244             : /*362958*/                  OPC_CheckChild2Same, 2,
  180245             : /*362960*/                  OPC_CheckType, MVT::v4f32,
  180246             : /*362962*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180247             : /*362964*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  180248             : /*362967*/                  OPC_EmitMergeInputChains, 1, 3, 
  180249             : /*362970*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180250             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  180251             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  180252             :                             // Dst: (VFMADD213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180253             : /*362984*/                /*SwitchType*/ 29, MVT::f64,// ->363015
  180254             : /*362986*/                  OPC_MoveParent,
  180255             : /*362987*/                  OPC_MoveParent,
  180256             : /*362988*/                  OPC_MoveParent,
  180257             : /*362989*/                  OPC_CheckChild2Same, 2,
  180258             : /*362991*/                  OPC_CheckType, MVT::v4f64,
  180259             : /*362993*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180260             : /*362995*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  180261             : /*362998*/                  OPC_EmitMergeInputChains, 1, 3, 
  180262             : /*363001*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180263             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  180264             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  180265             :                             // Dst: (VFMADD213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180266             : /*363015*/                0, // EndSwitchType
  180267             : /*363016*/              /*Scope*/ 78, /*->363095*/
  180268             : /*363017*/                OPC_MoveChild1,
  180269             : /*363018*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  180270             : /*363021*/                OPC_MoveChild0,
  180271             : /*363022*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180272             : /*363025*/                OPC_RecordMemRef,
  180273             : /*363026*/                OPC_RecordNode, // #2 = 'ld' chained node
  180274             : /*363027*/                OPC_CheckFoldableChainNode,
  180275             : /*363028*/                OPC_RecordChild1, // #3 = $src3
  180276             : /*363029*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  180277             : /*363031*/                OPC_CheckPredicate, 9, // Predicate_load
  180278             : /*363033*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->363064
  180279             : /*363036*/                  OPC_MoveParent,
  180280             : /*363037*/                  OPC_MoveParent,
  180281             : /*363038*/                  OPC_RecordChild2, // #4 = $src1
  180282             : /*363039*/                  OPC_MoveParent,
  180283             : /*363040*/                  OPC_CheckChild2Same, 4,
  180284             : /*363042*/                  OPC_CheckType, MVT::v4f32,
  180285             : /*363044*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180286             : /*363046*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  180287             : /*363049*/                  OPC_EmitMergeInputChains1_2,
  180288             : /*363050*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180289             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180290             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  180291             :                             // Dst: (VFMADD231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180292             : /*363064*/                /*SwitchType*/ 28, MVT::f64,// ->363094
  180293             : /*363066*/                  OPC_MoveParent,
  180294             : /*363067*/                  OPC_MoveParent,
  180295             : /*363068*/                  OPC_RecordChild2, // #4 = $src1
  180296             : /*363069*/                  OPC_MoveParent,
  180297             : /*363070*/                  OPC_CheckChild2Same, 4,
  180298             : /*363072*/                  OPC_CheckType, MVT::v4f64,
  180299             : /*363074*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180300             : /*363076*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  180301             : /*363079*/                  OPC_EmitMergeInputChains1_2,
  180302             : /*363080*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180303             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180304             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  180305             :                             // Dst: (VFMADD231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180306             : /*363094*/                0, // EndSwitchType
  180307             : /*363095*/              0, /*End of Scope*/
  180308             : /*363096*/            /*Scope*/ 80, /*->363177*/
  180309             : /*363097*/              OPC_MoveChild0,
  180310             : /*363098*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  180311             : /*363101*/              OPC_MoveChild0,
  180312             : /*363102*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180313             : /*363105*/              OPC_RecordMemRef,
  180314             : /*363106*/              OPC_RecordNode, // #1 = 'ld' chained node
  180315             : /*363107*/              OPC_CheckFoldableChainNode,
  180316             : /*363108*/              OPC_RecordChild1, // #2 = $src3
  180317             : /*363109*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180318             : /*363111*/              OPC_CheckPredicate, 9, // Predicate_load
  180319             : /*363113*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->363145
  180320             : /*363116*/                OPC_MoveParent,
  180321             : /*363117*/                OPC_MoveParent,
  180322             : /*363118*/                OPC_RecordChild1, // #3 = $src1
  180323             : /*363119*/                OPC_RecordChild2, // #4 = $src2
  180324             : /*363120*/                OPC_MoveParent,
  180325             : /*363121*/                OPC_CheckChild2Same, 3,
  180326             : /*363123*/                OPC_CheckType, MVT::v4f32,
  180327             : /*363125*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180328             : /*363127*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  180329             : /*363130*/                OPC_EmitMergeInputChains1_1,
  180330             : /*363131*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180331             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  180332             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  180333             :                           // Dst: (VFMADD132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180334             : /*363145*/              /*SwitchType*/ 29, MVT::f64,// ->363176
  180335             : /*363147*/                OPC_MoveParent,
  180336             : /*363148*/                OPC_MoveParent,
  180337             : /*363149*/                OPC_RecordChild1, // #3 = $src1
  180338             : /*363150*/                OPC_RecordChild2, // #4 = $src2
  180339             : /*363151*/                OPC_MoveParent,
  180340             : /*363152*/                OPC_CheckChild2Same, 3,
  180341             : /*363154*/                OPC_CheckType, MVT::v4f64,
  180342             : /*363156*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180343             : /*363158*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  180344             : /*363161*/                OPC_EmitMergeInputChains1_1,
  180345             : /*363162*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180346             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  180347             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  180348             :                           // Dst: (VFMADD132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180349             : /*363176*/              0, // EndSwitchType
  180350             : /*363177*/            /*Scope*/ 82, /*->363260*/
  180351             : /*363178*/              OPC_RecordChild0, // #1 = $src1
  180352             : /*363179*/              OPC_RecordChild1, // #2 = $src2
  180353             : /*363180*/              OPC_MoveChild2,
  180354             : /*363181*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  180355             : /*363184*/              OPC_MoveChild0,
  180356             : /*363185*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180357             : /*363188*/              OPC_RecordMemRef,
  180358             : /*363189*/              OPC_RecordNode, // #3 = 'ld' chained node
  180359             : /*363190*/              OPC_CheckFoldableChainNode,
  180360             : /*363191*/              OPC_RecordChild1, // #4 = $src3
  180361             : /*363192*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180362             : /*363194*/              OPC_CheckPredicate, 9, // Predicate_load
  180363             : /*363196*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->363228
  180364             : /*363199*/                OPC_MoveParent,
  180365             : /*363200*/                OPC_MoveParent,
  180366             : /*363201*/                OPC_MoveParent,
  180367             : /*363202*/                OPC_CheckChild2Same, 1,
  180368             : /*363204*/                OPC_CheckType, MVT::v4f32,
  180369             : /*363206*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180370             : /*363208*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  180371             : /*363211*/                OPC_EmitMergeInputChains, 1, 3, 
  180372             : /*363214*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180373             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  180374             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  180375             :                           // Dst: (VFMADD213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180376             : /*363228*/              /*SwitchType*/ 29, MVT::f64,// ->363259
  180377             : /*363230*/                OPC_MoveParent,
  180378             : /*363231*/                OPC_MoveParent,
  180379             : /*363232*/                OPC_MoveParent,
  180380             : /*363233*/                OPC_CheckChild2Same, 1,
  180381             : /*363235*/                OPC_CheckType, MVT::v4f64,
  180382             : /*363237*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180383             : /*363239*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  180384             : /*363242*/                OPC_EmitMergeInputChains, 1, 3, 
  180385             : /*363245*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180386             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  180387             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  180388             :                           // Dst: (VFMADD213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180389             : /*363259*/              0, // EndSwitchType
  180390             : /*363260*/            /*Scope*/ 80, /*->363341*/
  180391             : /*363261*/              OPC_MoveChild0,
  180392             : /*363262*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  180393             : /*363265*/              OPC_MoveChild0,
  180394             : /*363266*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180395             : /*363269*/              OPC_RecordMemRef,
  180396             : /*363270*/              OPC_RecordNode, // #1 = 'ld' chained node
  180397             : /*363271*/              OPC_CheckFoldableChainNode,
  180398             : /*363272*/              OPC_RecordChild1, // #2 = $src3
  180399             : /*363273*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180400             : /*363275*/              OPC_CheckPredicate, 9, // Predicate_load
  180401             : /*363277*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->363309
  180402             : /*363280*/                OPC_MoveParent,
  180403             : /*363281*/                OPC_MoveParent,
  180404             : /*363282*/                OPC_RecordChild1, // #3 = $src2
  180405             : /*363283*/                OPC_RecordChild2, // #4 = $src1
  180406             : /*363284*/                OPC_MoveParent,
  180407             : /*363285*/                OPC_CheckChild2Same, 4,
  180408             : /*363287*/                OPC_CheckType, MVT::v4f32,
  180409             : /*363289*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180410             : /*363291*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  180411             : /*363294*/                OPC_EmitMergeInputChains1_1,
  180412             : /*363295*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180413             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  180414             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  180415             :                           // Dst: (VFMADD231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180416             : /*363309*/              /*SwitchType*/ 29, MVT::f64,// ->363340
  180417             : /*363311*/                OPC_MoveParent,
  180418             : /*363312*/                OPC_MoveParent,
  180419             : /*363313*/                OPC_RecordChild1, // #3 = $src2
  180420             : /*363314*/                OPC_RecordChild2, // #4 = $src1
  180421             : /*363315*/                OPC_MoveParent,
  180422             : /*363316*/                OPC_CheckChild2Same, 4,
  180423             : /*363318*/                OPC_CheckType, MVT::v4f64,
  180424             : /*363320*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180425             : /*363322*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  180426             : /*363325*/                OPC_EmitMergeInputChains1_1,
  180427             : /*363326*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180428             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  180429             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  180430             :                           // Dst: (VFMADD231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180431             : /*363340*/              0, // EndSwitchType
  180432             : /*363341*/            /*Scope*/ 86|128,1/*214*/, /*->363557*/
  180433             : /*363343*/              OPC_RecordChild0, // #1 = $src1
  180434             : /*363344*/              OPC_Scope, 78, /*->363424*/ // 3 children in Scope
  180435             : /*363346*/                OPC_MoveChild1,
  180436             : /*363347*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  180437             : /*363350*/                OPC_MoveChild0,
  180438             : /*363351*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180439             : /*363354*/                OPC_RecordMemRef,
  180440             : /*363355*/                OPC_RecordNode, // #2 = 'ld' chained node
  180441             : /*363356*/                OPC_CheckFoldableChainNode,
  180442             : /*363357*/                OPC_RecordChild1, // #3 = $src3
  180443             : /*363358*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  180444             : /*363360*/                OPC_CheckPredicate, 9, // Predicate_load
  180445             : /*363362*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->363393
  180446             : /*363365*/                  OPC_MoveParent,
  180447             : /*363366*/                  OPC_MoveParent,
  180448             : /*363367*/                  OPC_RecordChild2, // #4 = $src2
  180449             : /*363368*/                  OPC_MoveParent,
  180450             : /*363369*/                  OPC_CheckChild2Same, 1,
  180451             : /*363371*/                  OPC_CheckType, MVT::v4f32,
  180452             : /*363373*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180453             : /*363375*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  180454             : /*363378*/                  OPC_EmitMergeInputChains1_2,
  180455             : /*363379*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180456             :                                 MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  180457             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  180458             :                             // Dst: (VFMADD132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180459             : /*363393*/                /*SwitchType*/ 28, MVT::f64,// ->363423
  180460             : /*363395*/                  OPC_MoveParent,
  180461             : /*363396*/                  OPC_MoveParent,
  180462             : /*363397*/                  OPC_RecordChild2, // #4 = $src2
  180463             : /*363398*/                  OPC_MoveParent,
  180464             : /*363399*/                  OPC_CheckChild2Same, 1,
  180465             : /*363401*/                  OPC_CheckType, MVT::v4f64,
  180466             : /*363403*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180467             : /*363405*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  180468             : /*363408*/                  OPC_EmitMergeInputChains1_2,
  180469             : /*363409*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180470             :                                 MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  180471             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  180472             :                             // Dst: (VFMADD132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180473             : /*363423*/                0, // EndSwitchType
  180474             : /*363424*/              /*Scope*/ 67, /*->363492*/
  180475             : /*363425*/                OPC_RecordChild1, // #2 = $src1
  180476             : /*363426*/                OPC_MoveChild2,
  180477             : /*363427*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180478             : /*363430*/                OPC_RecordMemRef,
  180479             : /*363431*/                OPC_RecordNode, // #3 = 'ld' chained node
  180480             : /*363432*/                OPC_CheckFoldableChainNode,
  180481             : /*363433*/                OPC_RecordChild1, // #4 = $src3
  180482             : /*363434*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  180483             : /*363436*/                OPC_CheckPredicate, 9, // Predicate_load
  180484             : /*363438*/                OPC_MoveParent,
  180485             : /*363439*/                OPC_MoveParent,
  180486             : /*363440*/                OPC_CheckChild2Same, 2,
  180487             : /*363442*/                OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->363467
  180488             : /*363445*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180489             : /*363447*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  180490             : /*363450*/                  OPC_EmitMergeInputChains, 1, 3, 
  180491             : /*363453*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  180492             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  180493             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
  180494             :                             // Dst: (VFMADD213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180495             : /*363467*/                /*SwitchType*/ 22, MVT::v4f64,// ->363491
  180496             : /*363469*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180497             : /*363471*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  180498             : /*363474*/                  OPC_EmitMergeInputChains, 1, 3, 
  180499             : /*363477*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  180500             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  180501             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
  180502             :                             // Dst: (VFMADD213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180503             : /*363491*/                0, // EndSwitchType
  180504             : /*363492*/              /*Scope*/ 63, /*->363556*/
  180505             : /*363493*/                OPC_MoveChild1,
  180506             : /*363494*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180507             : /*363497*/                OPC_RecordMemRef,
  180508             : /*363498*/                OPC_RecordNode, // #2 = 'ld' chained node
  180509             : /*363499*/                OPC_CheckFoldableChainNode,
  180510             : /*363500*/                OPC_RecordChild1, // #3 = $src3
  180511             : /*363501*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  180512             : /*363503*/                OPC_CheckPredicate, 9, // Predicate_load
  180513             : /*363505*/                OPC_MoveParent,
  180514             : /*363506*/                OPC_RecordChild2, // #4 = $src1
  180515             : /*363507*/                OPC_MoveParent,
  180516             : /*363508*/                OPC_CheckChild2Same, 4,
  180517             : /*363510*/                OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->363533
  180518             : /*363513*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180519             : /*363515*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  180520             : /*363518*/                  OPC_EmitMergeInputChains1_2,
  180521             : /*363519*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  180522             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180523             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
  180524             :                             // Dst: (VFMADD231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180525             : /*363533*/                /*SwitchType*/ 20, MVT::v4f64,// ->363555
  180526             : /*363535*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180527             : /*363537*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  180528             : /*363540*/                  OPC_EmitMergeInputChains1_2,
  180529             : /*363541*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  180530             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180531             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
  180532             :                             // Dst: (VFMADD231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180533             : /*363555*/                0, // EndSwitchType
  180534             : /*363556*/              0, /*End of Scope*/
  180535             : /*363557*/            /*Scope*/ 64, /*->363622*/
  180536             : /*363558*/              OPC_MoveChild0,
  180537             : /*363559*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180538             : /*363562*/              OPC_RecordMemRef,
  180539             : /*363563*/              OPC_RecordNode, // #1 = 'ld' chained node
  180540             : /*363564*/              OPC_CheckFoldableChainNode,
  180541             : /*363565*/              OPC_RecordChild1, // #2 = $src3
  180542             : /*363566*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180543             : /*363568*/              OPC_CheckPredicate, 9, // Predicate_load
  180544             : /*363570*/              OPC_MoveParent,
  180545             : /*363571*/              OPC_RecordChild1, // #3 = $src1
  180546             : /*363572*/              OPC_RecordChild2, // #4 = $src2
  180547             : /*363573*/              OPC_MoveParent,
  180548             : /*363574*/              OPC_CheckChild2Same, 3,
  180549             : /*363576*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->363599
  180550             : /*363579*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180551             : /*363581*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  180552             : /*363584*/                OPC_EmitMergeInputChains1_1,
  180553             : /*363585*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  180554             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  180555             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
  180556             :                           // Dst: (VFMADD132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180557             : /*363599*/              /*SwitchType*/ 20, MVT::v4f64,// ->363621
  180558             : /*363601*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180559             : /*363603*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  180560             : /*363606*/                OPC_EmitMergeInputChains1_1,
  180561             : /*363607*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  180562             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  180563             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
  180564             :                           // Dst: (VFMADD132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180565             : /*363621*/              0, // EndSwitchType
  180566             : /*363622*/            /*Scope*/ 68, /*->363691*/
  180567             : /*363623*/              OPC_RecordChild0, // #1 = $src1
  180568             : /*363624*/              OPC_RecordChild1, // #2 = $src2
  180569             : /*363625*/              OPC_MoveChild2,
  180570             : /*363626*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180571             : /*363629*/              OPC_RecordMemRef,
  180572             : /*363630*/              OPC_RecordNode, // #3 = 'ld' chained node
  180573             : /*363631*/              OPC_CheckFoldableChainNode,
  180574             : /*363632*/              OPC_RecordChild1, // #4 = $src3
  180575             : /*363633*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180576             : /*363635*/              OPC_CheckPredicate, 9, // Predicate_load
  180577             : /*363637*/              OPC_MoveParent,
  180578             : /*363638*/              OPC_MoveParent,
  180579             : /*363639*/              OPC_CheckChild2Same, 1,
  180580             : /*363641*/              OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->363666
  180581             : /*363644*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180582             : /*363646*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  180583             : /*363649*/                OPC_EmitMergeInputChains, 1, 3, 
  180584             : /*363652*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  180585             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  180586             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
  180587             :                           // Dst: (VFMADD213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180588             : /*363666*/              /*SwitchType*/ 22, MVT::v4f64,// ->363690
  180589             : /*363668*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180590             : /*363670*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  180591             : /*363673*/                OPC_EmitMergeInputChains, 1, 3, 
  180592             : /*363676*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  180593             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  180594             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
  180595             :                           // Dst: (VFMADD213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180596             : /*363690*/              0, // EndSwitchType
  180597             : /*363691*/            /*Scope*/ 64, /*->363756*/
  180598             : /*363692*/              OPC_MoveChild0,
  180599             : /*363693*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180600             : /*363696*/              OPC_RecordMemRef,
  180601             : /*363697*/              OPC_RecordNode, // #1 = 'ld' chained node
  180602             : /*363698*/              OPC_CheckFoldableChainNode,
  180603             : /*363699*/              OPC_RecordChild1, // #2 = $src3
  180604             : /*363700*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180605             : /*363702*/              OPC_CheckPredicate, 9, // Predicate_load
  180606             : /*363704*/              OPC_MoveParent,
  180607             : /*363705*/              OPC_RecordChild1, // #3 = $src2
  180608             : /*363706*/              OPC_RecordChild2, // #4 = $src1
  180609             : /*363707*/              OPC_MoveParent,
  180610             : /*363708*/              OPC_CheckChild2Same, 4,
  180611             : /*363710*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->363733
  180612             : /*363713*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180613             : /*363715*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  180614             : /*363718*/                OPC_EmitMergeInputChains1_1,
  180615             : /*363719*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  180616             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  180617             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
  180618             :                           // Dst: (VFMADD231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180619             : /*363733*/              /*SwitchType*/ 20, MVT::v4f64,// ->363755
  180620             : /*363735*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180621             : /*363737*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  180622             : /*363740*/                OPC_EmitMergeInputChains1_1,
  180623             : /*363741*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  180624             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  180625             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
  180626             :                           // Dst: (VFMADD231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180627             : /*363755*/              0, // EndSwitchType
  180628             : /*363756*/            /*Scope*/ 64, /*->363821*/
  180629             : /*363757*/              OPC_RecordChild0, // #1 = $src1
  180630             : /*363758*/              OPC_MoveChild1,
  180631             : /*363759*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180632             : /*363762*/              OPC_RecordMemRef,
  180633             : /*363763*/              OPC_RecordNode, // #2 = 'ld' chained node
  180634             : /*363764*/              OPC_CheckFoldableChainNode,
  180635             : /*363765*/              OPC_RecordChild1, // #3 = $src3
  180636             : /*363766*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180637             : /*363768*/              OPC_CheckPredicate, 9, // Predicate_load
  180638             : /*363770*/              OPC_MoveParent,
  180639             : /*363771*/              OPC_RecordChild2, // #4 = $src2
  180640             : /*363772*/              OPC_MoveParent,
  180641             : /*363773*/              OPC_CheckChild2Same, 1,
  180642             : /*363775*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->363798
  180643             : /*363778*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180644             : /*363780*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  180645             : /*363783*/                OPC_EmitMergeInputChains1_2,
  180646             : /*363784*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  180647             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  180648             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
  180649             :                           // Dst: (VFMADD132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180650             : /*363798*/              /*SwitchType*/ 20, MVT::v4f64,// ->363820
  180651             : /*363800*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180652             : /*363802*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  180653             : /*363805*/                OPC_EmitMergeInputChains1_2,
  180654             : /*363806*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  180655             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  180656             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
  180657             :                           // Dst: (VFMADD132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180658             : /*363820*/              0, // EndSwitchType
  180659             : /*363821*/            0, /*End of Scope*/
  180660             : /*363822*/          /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(X86ISD::FMSUB),// ->364719
  180661             : /*363826*/            OPC_Scope, 36|128,1/*164*/, /*->363993*/ // 9 children in Scope
  180662             : /*363829*/              OPC_RecordChild0, // #1 = $src2
  180663             : /*363830*/              OPC_Scope, 81, /*->363913*/ // 2 children in Scope
  180664             : /*363832*/                OPC_RecordChild1, // #2 = $src1
  180665             : /*363833*/                OPC_MoveChild2,
  180666             : /*363834*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  180667             : /*363837*/                OPC_MoveChild0,
  180668             : /*363838*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180669             : /*363841*/                OPC_RecordMemRef,
  180670             : /*363842*/                OPC_RecordNode, // #3 = 'ld' chained node
  180671             : /*363843*/                OPC_CheckFoldableChainNode,
  180672             : /*363844*/                OPC_RecordChild1, // #4 = $src3
  180673             : /*363845*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  180674             : /*363847*/                OPC_CheckPredicate, 9, // Predicate_load
  180675             : /*363849*/                OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->363881
  180676             : /*363852*/                  OPC_MoveParent,
  180677             : /*363853*/                  OPC_MoveParent,
  180678             : /*363854*/                  OPC_MoveParent,
  180679             : /*363855*/                  OPC_CheckChild2Same, 2,
  180680             : /*363857*/                  OPC_CheckType, MVT::v4f32,
  180681             : /*363859*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180682             : /*363861*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  180683             : /*363864*/                  OPC_EmitMergeInputChains, 1, 3, 
  180684             : /*363867*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180685             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  180686             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  180687             :                             // Dst: (VFMSUB213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180688             : /*363881*/                /*SwitchType*/ 29, MVT::f64,// ->363912
  180689             : /*363883*/                  OPC_MoveParent,
  180690             : /*363884*/                  OPC_MoveParent,
  180691             : /*363885*/                  OPC_MoveParent,
  180692             : /*363886*/                  OPC_CheckChild2Same, 2,
  180693             : /*363888*/                  OPC_CheckType, MVT::v4f64,
  180694             : /*363890*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180695             : /*363892*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  180696             : /*363895*/                  OPC_EmitMergeInputChains, 1, 3, 
  180697             : /*363898*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180698             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  180699             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  180700             :                             // Dst: (VFMSUB213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180701             : /*363912*/                0, // EndSwitchType
  180702             : /*363913*/              /*Scope*/ 78, /*->363992*/
  180703             : /*363914*/                OPC_MoveChild1,
  180704             : /*363915*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  180705             : /*363918*/                OPC_MoveChild0,
  180706             : /*363919*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180707             : /*363922*/                OPC_RecordMemRef,
  180708             : /*363923*/                OPC_RecordNode, // #2 = 'ld' chained node
  180709             : /*363924*/                OPC_CheckFoldableChainNode,
  180710             : /*363925*/                OPC_RecordChild1, // #3 = $src3
  180711             : /*363926*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  180712             : /*363928*/                OPC_CheckPredicate, 9, // Predicate_load
  180713             : /*363930*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->363961
  180714             : /*363933*/                  OPC_MoveParent,
  180715             : /*363934*/                  OPC_MoveParent,
  180716             : /*363935*/                  OPC_RecordChild2, // #4 = $src1
  180717             : /*363936*/                  OPC_MoveParent,
  180718             : /*363937*/                  OPC_CheckChild2Same, 4,
  180719             : /*363939*/                  OPC_CheckType, MVT::v4f32,
  180720             : /*363941*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180721             : /*363943*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  180722             : /*363946*/                  OPC_EmitMergeInputChains1_2,
  180723             : /*363947*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180724             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180725             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  180726             :                             // Dst: (VFMSUB231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180727             : /*363961*/                /*SwitchType*/ 28, MVT::f64,// ->363991
  180728             : /*363963*/                  OPC_MoveParent,
  180729             : /*363964*/                  OPC_MoveParent,
  180730             : /*363965*/                  OPC_RecordChild2, // #4 = $src1
  180731             : /*363966*/                  OPC_MoveParent,
  180732             : /*363967*/                  OPC_CheckChild2Same, 4,
  180733             : /*363969*/                  OPC_CheckType, MVT::v4f64,
  180734             : /*363971*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180735             : /*363973*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  180736             : /*363976*/                  OPC_EmitMergeInputChains1_2,
  180737             : /*363977*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180738             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180739             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  180740             :                             // Dst: (VFMSUB231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180741             : /*363991*/                0, // EndSwitchType
  180742             : /*363992*/              0, /*End of Scope*/
  180743             : /*363993*/            /*Scope*/ 80, /*->364074*/
  180744             : /*363994*/              OPC_MoveChild0,
  180745             : /*363995*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  180746             : /*363998*/              OPC_MoveChild0,
  180747             : /*363999*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180748             : /*364002*/              OPC_RecordMemRef,
  180749             : /*364003*/              OPC_RecordNode, // #1 = 'ld' chained node
  180750             : /*364004*/              OPC_CheckFoldableChainNode,
  180751             : /*364005*/              OPC_RecordChild1, // #2 = $src3
  180752             : /*364006*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180753             : /*364008*/              OPC_CheckPredicate, 9, // Predicate_load
  180754             : /*364010*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->364042
  180755             : /*364013*/                OPC_MoveParent,
  180756             : /*364014*/                OPC_MoveParent,
  180757             : /*364015*/                OPC_RecordChild1, // #3 = $src1
  180758             : /*364016*/                OPC_RecordChild2, // #4 = $src2
  180759             : /*364017*/                OPC_MoveParent,
  180760             : /*364018*/                OPC_CheckChild2Same, 3,
  180761             : /*364020*/                OPC_CheckType, MVT::v4f32,
  180762             : /*364022*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180763             : /*364024*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  180764             : /*364027*/                OPC_EmitMergeInputChains1_1,
  180765             : /*364028*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180766             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  180767             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  180768             :                           // Dst: (VFMSUB132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180769             : /*364042*/              /*SwitchType*/ 29, MVT::f64,// ->364073
  180770             : /*364044*/                OPC_MoveParent,
  180771             : /*364045*/                OPC_MoveParent,
  180772             : /*364046*/                OPC_RecordChild1, // #3 = $src1
  180773             : /*364047*/                OPC_RecordChild2, // #4 = $src2
  180774             : /*364048*/                OPC_MoveParent,
  180775             : /*364049*/                OPC_CheckChild2Same, 3,
  180776             : /*364051*/                OPC_CheckType, MVT::v4f64,
  180777             : /*364053*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180778             : /*364055*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  180779             : /*364058*/                OPC_EmitMergeInputChains1_1,
  180780             : /*364059*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180781             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  180782             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  180783             :                           // Dst: (VFMSUB132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180784             : /*364073*/              0, // EndSwitchType
  180785             : /*364074*/            /*Scope*/ 82, /*->364157*/
  180786             : /*364075*/              OPC_RecordChild0, // #1 = $src1
  180787             : /*364076*/              OPC_RecordChild1, // #2 = $src2
  180788             : /*364077*/              OPC_MoveChild2,
  180789             : /*364078*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  180790             : /*364081*/              OPC_MoveChild0,
  180791             : /*364082*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180792             : /*364085*/              OPC_RecordMemRef,
  180793             : /*364086*/              OPC_RecordNode, // #3 = 'ld' chained node
  180794             : /*364087*/              OPC_CheckFoldableChainNode,
  180795             : /*364088*/              OPC_RecordChild1, // #4 = $src3
  180796             : /*364089*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180797             : /*364091*/              OPC_CheckPredicate, 9, // Predicate_load
  180798             : /*364093*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->364125
  180799             : /*364096*/                OPC_MoveParent,
  180800             : /*364097*/                OPC_MoveParent,
  180801             : /*364098*/                OPC_MoveParent,
  180802             : /*364099*/                OPC_CheckChild2Same, 1,
  180803             : /*364101*/                OPC_CheckType, MVT::v4f32,
  180804             : /*364103*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180805             : /*364105*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  180806             : /*364108*/                OPC_EmitMergeInputChains, 1, 3, 
  180807             : /*364111*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180808             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  180809             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  180810             :                           // Dst: (VFMSUB213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180811             : /*364125*/              /*SwitchType*/ 29, MVT::f64,// ->364156
  180812             : /*364127*/                OPC_MoveParent,
  180813             : /*364128*/                OPC_MoveParent,
  180814             : /*364129*/                OPC_MoveParent,
  180815             : /*364130*/                OPC_CheckChild2Same, 1,
  180816             : /*364132*/                OPC_CheckType, MVT::v4f64,
  180817             : /*364134*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180818             : /*364136*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  180819             : /*364139*/                OPC_EmitMergeInputChains, 1, 3, 
  180820             : /*364142*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180821             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  180822             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  180823             :                           // Dst: (VFMSUB213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180824             : /*364156*/              0, // EndSwitchType
  180825             : /*364157*/            /*Scope*/ 80, /*->364238*/
  180826             : /*364158*/              OPC_MoveChild0,
  180827             : /*364159*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  180828             : /*364162*/              OPC_MoveChild0,
  180829             : /*364163*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180830             : /*364166*/              OPC_RecordMemRef,
  180831             : /*364167*/              OPC_RecordNode, // #1 = 'ld' chained node
  180832             : /*364168*/              OPC_CheckFoldableChainNode,
  180833             : /*364169*/              OPC_RecordChild1, // #2 = $src3
  180834             : /*364170*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180835             : /*364172*/              OPC_CheckPredicate, 9, // Predicate_load
  180836             : /*364174*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->364206
  180837             : /*364177*/                OPC_MoveParent,
  180838             : /*364178*/                OPC_MoveParent,
  180839             : /*364179*/                OPC_RecordChild1, // #3 = $src2
  180840             : /*364180*/                OPC_RecordChild2, // #4 = $src1
  180841             : /*364181*/                OPC_MoveParent,
  180842             : /*364182*/                OPC_CheckChild2Same, 4,
  180843             : /*364184*/                OPC_CheckType, MVT::v4f32,
  180844             : /*364186*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180845             : /*364188*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  180846             : /*364191*/                OPC_EmitMergeInputChains1_1,
  180847             : /*364192*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180848             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  180849             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  180850             :                           // Dst: (VFMSUB231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180851             : /*364206*/              /*SwitchType*/ 29, MVT::f64,// ->364237
  180852             : /*364208*/                OPC_MoveParent,
  180853             : /*364209*/                OPC_MoveParent,
  180854             : /*364210*/                OPC_RecordChild1, // #3 = $src2
  180855             : /*364211*/                OPC_RecordChild2, // #4 = $src1
  180856             : /*364212*/                OPC_MoveParent,
  180857             : /*364213*/                OPC_CheckChild2Same, 4,
  180858             : /*364215*/                OPC_CheckType, MVT::v4f64,
  180859             : /*364217*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180860             : /*364219*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  180861             : /*364222*/                OPC_EmitMergeInputChains1_1,
  180862             : /*364223*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180863             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  180864             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  180865             :                           // Dst: (VFMSUB231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180866             : /*364237*/              0, // EndSwitchType
  180867             : /*364238*/            /*Scope*/ 86|128,1/*214*/, /*->364454*/
  180868             : /*364240*/              OPC_RecordChild0, // #1 = $src1
  180869             : /*364241*/              OPC_Scope, 78, /*->364321*/ // 3 children in Scope
  180870             : /*364243*/                OPC_MoveChild1,
  180871             : /*364244*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  180872             : /*364247*/                OPC_MoveChild0,
  180873             : /*364248*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180874             : /*364251*/                OPC_RecordMemRef,
  180875             : /*364252*/                OPC_RecordNode, // #2 = 'ld' chained node
  180876             : /*364253*/                OPC_CheckFoldableChainNode,
  180877             : /*364254*/                OPC_RecordChild1, // #3 = $src3
  180878             : /*364255*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  180879             : /*364257*/                OPC_CheckPredicate, 9, // Predicate_load
  180880             : /*364259*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->364290
  180881             : /*364262*/                  OPC_MoveParent,
  180882             : /*364263*/                  OPC_MoveParent,
  180883             : /*364264*/                  OPC_RecordChild2, // #4 = $src2
  180884             : /*364265*/                  OPC_MoveParent,
  180885             : /*364266*/                  OPC_CheckChild2Same, 1,
  180886             : /*364268*/                  OPC_CheckType, MVT::v4f32,
  180887             : /*364270*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180888             : /*364272*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  180889             : /*364275*/                  OPC_EmitMergeInputChains1_2,
  180890             : /*364276*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180891             :                                 MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  180892             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  180893             :                             // Dst: (VFMSUB132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180894             : /*364290*/                /*SwitchType*/ 28, MVT::f64,// ->364320
  180895             : /*364292*/                  OPC_MoveParent,
  180896             : /*364293*/                  OPC_MoveParent,
  180897             : /*364294*/                  OPC_RecordChild2, // #4 = $src2
  180898             : /*364295*/                  OPC_MoveParent,
  180899             : /*364296*/                  OPC_CheckChild2Same, 1,
  180900             : /*364298*/                  OPC_CheckType, MVT::v4f64,
  180901             : /*364300*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180902             : /*364302*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  180903             : /*364305*/                  OPC_EmitMergeInputChains1_2,
  180904             : /*364306*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  180905             :                                 MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  180906             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  180907             :                             // Dst: (VFMSUB132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180908             : /*364320*/                0, // EndSwitchType
  180909             : /*364321*/              /*Scope*/ 67, /*->364389*/
  180910             : /*364322*/                OPC_RecordChild1, // #2 = $src1
  180911             : /*364323*/                OPC_MoveChild2,
  180912             : /*364324*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180913             : /*364327*/                OPC_RecordMemRef,
  180914             : /*364328*/                OPC_RecordNode, // #3 = 'ld' chained node
  180915             : /*364329*/                OPC_CheckFoldableChainNode,
  180916             : /*364330*/                OPC_RecordChild1, // #4 = $src3
  180917             : /*364331*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  180918             : /*364333*/                OPC_CheckPredicate, 9, // Predicate_load
  180919             : /*364335*/                OPC_MoveParent,
  180920             : /*364336*/                OPC_MoveParent,
  180921             : /*364337*/                OPC_CheckChild2Same, 2,
  180922             : /*364339*/                OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->364364
  180923             : /*364342*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180924             : /*364344*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  180925             : /*364347*/                  OPC_EmitMergeInputChains, 1, 3, 
  180926             : /*364350*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  180927             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  180928             :                             // 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) - Complexity = 28
  180929             :                             // Dst: (VFMSUB213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180930             : /*364364*/                /*SwitchType*/ 22, MVT::v4f64,// ->364388
  180931             : /*364366*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180932             : /*364368*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  180933             : /*364371*/                  OPC_EmitMergeInputChains, 1, 3, 
  180934             : /*364374*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  180935             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  180936             :                             // 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) - Complexity = 28
  180937             :                             // Dst: (VFMSUB213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180938             : /*364388*/                0, // EndSwitchType
  180939             : /*364389*/              /*Scope*/ 63, /*->364453*/
  180940             : /*364390*/                OPC_MoveChild1,
  180941             : /*364391*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180942             : /*364394*/                OPC_RecordMemRef,
  180943             : /*364395*/                OPC_RecordNode, // #2 = 'ld' chained node
  180944             : /*364396*/                OPC_CheckFoldableChainNode,
  180945             : /*364397*/                OPC_RecordChild1, // #3 = $src3
  180946             : /*364398*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  180947             : /*364400*/                OPC_CheckPredicate, 9, // Predicate_load
  180948             : /*364402*/                OPC_MoveParent,
  180949             : /*364403*/                OPC_RecordChild2, // #4 = $src1
  180950             : /*364404*/                OPC_MoveParent,
  180951             : /*364405*/                OPC_CheckChild2Same, 4,
  180952             : /*364407*/                OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->364430
  180953             : /*364410*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180954             : /*364412*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  180955             : /*364415*/                  OPC_EmitMergeInputChains1_2,
  180956             : /*364416*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  180957             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180958             :                             // 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) - Complexity = 28
  180959             :                             // Dst: (VFMSUB231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180960             : /*364430*/                /*SwitchType*/ 20, MVT::v4f64,// ->364452
  180961             : /*364432*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180962             : /*364434*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  180963             : /*364437*/                  OPC_EmitMergeInputChains1_2,
  180964             : /*364438*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  180965             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  180966             :                             // 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) - Complexity = 28
  180967             :                             // Dst: (VFMSUB231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  180968             : /*364452*/                0, // EndSwitchType
  180969             : /*364453*/              0, /*End of Scope*/
  180970             : /*364454*/            /*Scope*/ 64, /*->364519*/
  180971             : /*364455*/              OPC_MoveChild0,
  180972             : /*364456*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  180973             : /*364459*/              OPC_RecordMemRef,
  180974             : /*364460*/              OPC_RecordNode, // #1 = 'ld' chained node
  180975             : /*364461*/              OPC_CheckFoldableChainNode,
  180976             : /*364462*/              OPC_RecordChild1, // #2 = $src3
  180977             : /*364463*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  180978             : /*364465*/              OPC_CheckPredicate, 9, // Predicate_load
  180979             : /*364467*/              OPC_MoveParent,
  180980             : /*364468*/              OPC_RecordChild1, // #3 = $src1
  180981             : /*364469*/              OPC_RecordChild2, // #4 = $src2
  180982             : /*364470*/              OPC_MoveParent,
  180983             : /*364471*/              OPC_CheckChild2Same, 3,
  180984             : /*364473*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->364496
  180985             : /*364476*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180986             : /*364478*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  180987             : /*364481*/                OPC_EmitMergeInputChains1_1,
  180988             : /*364482*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  180989             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  180990             :                           // 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) - Complexity = 28
  180991             :                           // Dst: (VFMSUB132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  180992             : /*364496*/              /*SwitchType*/ 20, MVT::v4f64,// ->364518
  180993             : /*364498*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  180994             : /*364500*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  180995             : /*364503*/                OPC_EmitMergeInputChains1_1,
  180996             : /*364504*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  180997             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  180998             :                           // 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) - Complexity = 28
  180999             :                           // Dst: (VFMSUB132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181000             : /*364518*/              0, // EndSwitchType
  181001             : /*364519*/            /*Scope*/ 68, /*->364588*/
  181002             : /*364520*/              OPC_RecordChild0, // #1 = $src1
  181003             : /*364521*/              OPC_RecordChild1, // #2 = $src2
  181004             : /*364522*/              OPC_MoveChild2,
  181005             : /*364523*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181006             : /*364526*/              OPC_RecordMemRef,
  181007             : /*364527*/              OPC_RecordNode, // #3 = 'ld' chained node
  181008             : /*364528*/              OPC_CheckFoldableChainNode,
  181009             : /*364529*/              OPC_RecordChild1, // #4 = $src3
  181010             : /*364530*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181011             : /*364532*/              OPC_CheckPredicate, 9, // Predicate_load
  181012             : /*364534*/              OPC_MoveParent,
  181013             : /*364535*/              OPC_MoveParent,
  181014             : /*364536*/              OPC_CheckChild2Same, 1,
  181015             : /*364538*/              OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->364563
  181016             : /*364541*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181017             : /*364543*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181018             : /*364546*/                OPC_EmitMergeInputChains, 1, 3, 
  181019             : /*364549*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181020             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  181021             :                           // 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) - Complexity = 28
  181022             :                           // Dst: (VFMSUB213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181023             : /*364563*/              /*SwitchType*/ 22, MVT::v4f64,// ->364587
  181024             : /*364565*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181025             : /*364567*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181026             : /*364570*/                OPC_EmitMergeInputChains, 1, 3, 
  181027             : /*364573*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181028             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  181029             :                           // 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) - Complexity = 28
  181030             :                           // Dst: (VFMSUB213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181031             : /*364587*/              0, // EndSwitchType
  181032             : /*364588*/            /*Scope*/ 64, /*->364653*/
  181033             : /*364589*/              OPC_MoveChild0,
  181034             : /*364590*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181035             : /*364593*/              OPC_RecordMemRef,
  181036             : /*364594*/              OPC_RecordNode, // #1 = 'ld' chained node
  181037             : /*364595*/              OPC_CheckFoldableChainNode,
  181038             : /*364596*/              OPC_RecordChild1, // #2 = $src3
  181039             : /*364597*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181040             : /*364599*/              OPC_CheckPredicate, 9, // Predicate_load
  181041             : /*364601*/              OPC_MoveParent,
  181042             : /*364602*/              OPC_RecordChild1, // #3 = $src2
  181043             : /*364603*/              OPC_RecordChild2, // #4 = $src1
  181044             : /*364604*/              OPC_MoveParent,
  181045             : /*364605*/              OPC_CheckChild2Same, 4,
  181046             : /*364607*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->364630
  181047             : /*364610*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181048             : /*364612*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181049             : /*364615*/                OPC_EmitMergeInputChains1_1,
  181050             : /*364616*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181051             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  181052             :                           // 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) - Complexity = 28
  181053             :                           // Dst: (VFMSUB231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181054             : /*364630*/              /*SwitchType*/ 20, MVT::v4f64,// ->364652
  181055             : /*364632*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181056             : /*364634*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181057             : /*364637*/                OPC_EmitMergeInputChains1_1,
  181058             : /*364638*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181059             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  181060             :                           // 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) - Complexity = 28
  181061             :                           // Dst: (VFMSUB231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181062             : /*364652*/              0, // EndSwitchType
  181063             : /*364653*/            /*Scope*/ 64, /*->364718*/
  181064             : /*364654*/              OPC_RecordChild0, // #1 = $src1
  181065             : /*364655*/              OPC_MoveChild1,
  181066             : /*364656*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181067             : /*364659*/              OPC_RecordMemRef,
  181068             : /*364660*/              OPC_RecordNode, // #2 = 'ld' chained node
  181069             : /*364661*/              OPC_CheckFoldableChainNode,
  181070             : /*364662*/              OPC_RecordChild1, // #3 = $src3
  181071             : /*364663*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181072             : /*364665*/              OPC_CheckPredicate, 9, // Predicate_load
  181073             : /*364667*/              OPC_MoveParent,
  181074             : /*364668*/              OPC_RecordChild2, // #4 = $src2
  181075             : /*364669*/              OPC_MoveParent,
  181076             : /*364670*/              OPC_CheckChild2Same, 1,
  181077             : /*364672*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->364695
  181078             : /*364675*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181079             : /*364677*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181080             : /*364680*/                OPC_EmitMergeInputChains1_2,
  181081             : /*364681*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181082             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  181083             :                           // 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) - Complexity = 28
  181084             :                           // Dst: (VFMSUB132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181085             : /*364695*/              /*SwitchType*/ 20, MVT::v4f64,// ->364717
  181086             : /*364697*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181087             : /*364699*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181088             : /*364702*/                OPC_EmitMergeInputChains1_2,
  181089             : /*364703*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181090             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  181091             :                           // 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) - Complexity = 28
  181092             :                           // Dst: (VFMSUB132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181093             : /*364717*/              0, // EndSwitchType
  181094             : /*364718*/            0, /*End of Scope*/
  181095             : /*364719*/          /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(X86ISD::FMADDSUB),// ->365616
  181096             : /*364723*/            OPC_Scope, 36|128,1/*164*/, /*->364890*/ // 9 children in Scope
  181097             : /*364726*/              OPC_RecordChild0, // #1 = $src2
  181098             : /*364727*/              OPC_Scope, 81, /*->364810*/ // 2 children in Scope
  181099             : /*364729*/                OPC_RecordChild1, // #2 = $src1
  181100             : /*364730*/                OPC_MoveChild2,
  181101             : /*364731*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  181102             : /*364734*/                OPC_MoveChild0,
  181103             : /*364735*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181104             : /*364738*/                OPC_RecordMemRef,
  181105             : /*364739*/                OPC_RecordNode, // #3 = 'ld' chained node
  181106             : /*364740*/                OPC_CheckFoldableChainNode,
  181107             : /*364741*/                OPC_RecordChild1, // #4 = $src3
  181108             : /*364742*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  181109             : /*364744*/                OPC_CheckPredicate, 9, // Predicate_load
  181110             : /*364746*/                OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->364778
  181111             : /*364749*/                  OPC_MoveParent,
  181112             : /*364750*/                  OPC_MoveParent,
  181113             : /*364751*/                  OPC_MoveParent,
  181114             : /*364752*/                  OPC_CheckChild2Same, 2,
  181115             : /*364754*/                  OPC_CheckType, MVT::v4f32,
  181116             : /*364756*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181117             : /*364758*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181118             : /*364761*/                  OPC_EmitMergeInputChains, 1, 3, 
  181119             : /*364764*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181120             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  181121             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  181122             :                             // Dst: (VFMADDSUB213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181123             : /*364778*/                /*SwitchType*/ 29, MVT::f64,// ->364809
  181124             : /*364780*/                  OPC_MoveParent,
  181125             : /*364781*/                  OPC_MoveParent,
  181126             : /*364782*/                  OPC_MoveParent,
  181127             : /*364783*/                  OPC_CheckChild2Same, 2,
  181128             : /*364785*/                  OPC_CheckType, MVT::v4f64,
  181129             : /*364787*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181130             : /*364789*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181131             : /*364792*/                  OPC_EmitMergeInputChains, 1, 3, 
  181132             : /*364795*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181133             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  181134             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  181135             :                             // Dst: (VFMADDSUB213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181136             : /*364809*/                0, // EndSwitchType
  181137             : /*364810*/              /*Scope*/ 78, /*->364889*/
  181138             : /*364811*/                OPC_MoveChild1,
  181139             : /*364812*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  181140             : /*364815*/                OPC_MoveChild0,
  181141             : /*364816*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181142             : /*364819*/                OPC_RecordMemRef,
  181143             : /*364820*/                OPC_RecordNode, // #2 = 'ld' chained node
  181144             : /*364821*/                OPC_CheckFoldableChainNode,
  181145             : /*364822*/                OPC_RecordChild1, // #3 = $src3
  181146             : /*364823*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  181147             : /*364825*/                OPC_CheckPredicate, 9, // Predicate_load
  181148             : /*364827*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->364858
  181149             : /*364830*/                  OPC_MoveParent,
  181150             : /*364831*/                  OPC_MoveParent,
  181151             : /*364832*/                  OPC_RecordChild2, // #4 = $src1
  181152             : /*364833*/                  OPC_MoveParent,
  181153             : /*364834*/                  OPC_CheckChild2Same, 4,
  181154             : /*364836*/                  OPC_CheckType, MVT::v4f32,
  181155             : /*364838*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181156             : /*364840*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181157             : /*364843*/                  OPC_EmitMergeInputChains1_2,
  181158             : /*364844*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181159             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  181160             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  181161             :                             // Dst: (VFMADDSUB231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181162             : /*364858*/                /*SwitchType*/ 28, MVT::f64,// ->364888
  181163             : /*364860*/                  OPC_MoveParent,
  181164             : /*364861*/                  OPC_MoveParent,
  181165             : /*364862*/                  OPC_RecordChild2, // #4 = $src1
  181166             : /*364863*/                  OPC_MoveParent,
  181167             : /*364864*/                  OPC_CheckChild2Same, 4,
  181168             : /*364866*/                  OPC_CheckType, MVT::v4f64,
  181169             : /*364868*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181170             : /*364870*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181171             : /*364873*/                  OPC_EmitMergeInputChains1_2,
  181172             : /*364874*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181173             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  181174             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  181175             :                             // Dst: (VFMADDSUB231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181176             : /*364888*/                0, // EndSwitchType
  181177             : /*364889*/              0, /*End of Scope*/
  181178             : /*364890*/            /*Scope*/ 80, /*->364971*/
  181179             : /*364891*/              OPC_MoveChild0,
  181180             : /*364892*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  181181             : /*364895*/              OPC_MoveChild0,
  181182             : /*364896*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181183             : /*364899*/              OPC_RecordMemRef,
  181184             : /*364900*/              OPC_RecordNode, // #1 = 'ld' chained node
  181185             : /*364901*/              OPC_CheckFoldableChainNode,
  181186             : /*364902*/              OPC_RecordChild1, // #2 = $src3
  181187             : /*364903*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181188             : /*364905*/              OPC_CheckPredicate, 9, // Predicate_load
  181189             : /*364907*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->364939
  181190             : /*364910*/                OPC_MoveParent,
  181191             : /*364911*/                OPC_MoveParent,
  181192             : /*364912*/                OPC_RecordChild1, // #3 = $src1
  181193             : /*364913*/                OPC_RecordChild2, // #4 = $src2
  181194             : /*364914*/                OPC_MoveParent,
  181195             : /*364915*/                OPC_CheckChild2Same, 3,
  181196             : /*364917*/                OPC_CheckType, MVT::v4f32,
  181197             : /*364919*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181198             : /*364921*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181199             : /*364924*/                OPC_EmitMergeInputChains1_1,
  181200             : /*364925*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181201             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  181202             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  181203             :                           // Dst: (VFMADDSUB132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181204             : /*364939*/              /*SwitchType*/ 29, MVT::f64,// ->364970
  181205             : /*364941*/                OPC_MoveParent,
  181206             : /*364942*/                OPC_MoveParent,
  181207             : /*364943*/                OPC_RecordChild1, // #3 = $src1
  181208             : /*364944*/                OPC_RecordChild2, // #4 = $src2
  181209             : /*364945*/                OPC_MoveParent,
  181210             : /*364946*/                OPC_CheckChild2Same, 3,
  181211             : /*364948*/                OPC_CheckType, MVT::v4f64,
  181212             : /*364950*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181213             : /*364952*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181214             : /*364955*/                OPC_EmitMergeInputChains1_1,
  181215             : /*364956*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181216             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  181217             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  181218             :                           // Dst: (VFMADDSUB132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181219             : /*364970*/              0, // EndSwitchType
  181220             : /*364971*/            /*Scope*/ 82, /*->365054*/
  181221             : /*364972*/              OPC_RecordChild0, // #1 = $src1
  181222             : /*364973*/              OPC_RecordChild1, // #2 = $src2
  181223             : /*364974*/              OPC_MoveChild2,
  181224             : /*364975*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  181225             : /*364978*/              OPC_MoveChild0,
  181226             : /*364979*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181227             : /*364982*/              OPC_RecordMemRef,
  181228             : /*364983*/              OPC_RecordNode, // #3 = 'ld' chained node
  181229             : /*364984*/              OPC_CheckFoldableChainNode,
  181230             : /*364985*/              OPC_RecordChild1, // #4 = $src3
  181231             : /*364986*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181232             : /*364988*/              OPC_CheckPredicate, 9, // Predicate_load
  181233             : /*364990*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->365022
  181234             : /*364993*/                OPC_MoveParent,
  181235             : /*364994*/                OPC_MoveParent,
  181236             : /*364995*/                OPC_MoveParent,
  181237             : /*364996*/                OPC_CheckChild2Same, 1,
  181238             : /*364998*/                OPC_CheckType, MVT::v4f32,
  181239             : /*365000*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181240             : /*365002*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181241             : /*365005*/                OPC_EmitMergeInputChains, 1, 3, 
  181242             : /*365008*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181243             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  181244             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  181245             :                           // Dst: (VFMADDSUB213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181246             : /*365022*/              /*SwitchType*/ 29, MVT::f64,// ->365053
  181247             : /*365024*/                OPC_MoveParent,
  181248             : /*365025*/                OPC_MoveParent,
  181249             : /*365026*/                OPC_MoveParent,
  181250             : /*365027*/                OPC_CheckChild2Same, 1,
  181251             : /*365029*/                OPC_CheckType, MVT::v4f64,
  181252             : /*365031*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181253             : /*365033*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181254             : /*365036*/                OPC_EmitMergeInputChains, 1, 3, 
  181255             : /*365039*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181256             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  181257             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  181258             :                           // Dst: (VFMADDSUB213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181259             : /*365053*/              0, // EndSwitchType
  181260             : /*365054*/            /*Scope*/ 80, /*->365135*/
  181261             : /*365055*/              OPC_MoveChild0,
  181262             : /*365056*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  181263             : /*365059*/              OPC_MoveChild0,
  181264             : /*365060*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181265             : /*365063*/              OPC_RecordMemRef,
  181266             : /*365064*/              OPC_RecordNode, // #1 = 'ld' chained node
  181267             : /*365065*/              OPC_CheckFoldableChainNode,
  181268             : /*365066*/              OPC_RecordChild1, // #2 = $src3
  181269             : /*365067*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181270             : /*365069*/              OPC_CheckPredicate, 9, // Predicate_load
  181271             : /*365071*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->365103
  181272             : /*365074*/                OPC_MoveParent,
  181273             : /*365075*/                OPC_MoveParent,
  181274             : /*365076*/                OPC_RecordChild1, // #3 = $src2
  181275             : /*365077*/                OPC_RecordChild2, // #4 = $src1
  181276             : /*365078*/                OPC_MoveParent,
  181277             : /*365079*/                OPC_CheckChild2Same, 4,
  181278             : /*365081*/                OPC_CheckType, MVT::v4f32,
  181279             : /*365083*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181280             : /*365085*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181281             : /*365088*/                OPC_EmitMergeInputChains1_1,
  181282             : /*365089*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181283             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  181284             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  181285             :                           // Dst: (VFMADDSUB231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181286             : /*365103*/              /*SwitchType*/ 29, MVT::f64,// ->365134
  181287             : /*365105*/                OPC_MoveParent,
  181288             : /*365106*/                OPC_MoveParent,
  181289             : /*365107*/                OPC_RecordChild1, // #3 = $src2
  181290             : /*365108*/                OPC_RecordChild2, // #4 = $src1
  181291             : /*365109*/                OPC_MoveParent,
  181292             : /*365110*/                OPC_CheckChild2Same, 4,
  181293             : /*365112*/                OPC_CheckType, MVT::v4f64,
  181294             : /*365114*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181295             : /*365116*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181296             : /*365119*/                OPC_EmitMergeInputChains1_1,
  181297             : /*365120*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181298             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  181299             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  181300             :                           // Dst: (VFMADDSUB231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181301             : /*365134*/              0, // EndSwitchType
  181302             : /*365135*/            /*Scope*/ 86|128,1/*214*/, /*->365351*/
  181303             : /*365137*/              OPC_RecordChild0, // #1 = $src1
  181304             : /*365138*/              OPC_Scope, 78, /*->365218*/ // 3 children in Scope
  181305             : /*365140*/                OPC_MoveChild1,
  181306             : /*365141*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  181307             : /*365144*/                OPC_MoveChild0,
  181308             : /*365145*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181309             : /*365148*/                OPC_RecordMemRef,
  181310             : /*365149*/                OPC_RecordNode, // #2 = 'ld' chained node
  181311             : /*365150*/                OPC_CheckFoldableChainNode,
  181312             : /*365151*/                OPC_RecordChild1, // #3 = $src3
  181313             : /*365152*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  181314             : /*365154*/                OPC_CheckPredicate, 9, // Predicate_load
  181315             : /*365156*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->365187
  181316             : /*365159*/                  OPC_MoveParent,
  181317             : /*365160*/                  OPC_MoveParent,
  181318             : /*365161*/                  OPC_RecordChild2, // #4 = $src2
  181319             : /*365162*/                  OPC_MoveParent,
  181320             : /*365163*/                  OPC_CheckChild2Same, 1,
  181321             : /*365165*/                  OPC_CheckType, MVT::v4f32,
  181322             : /*365167*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181323             : /*365169*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181324             : /*365172*/                  OPC_EmitMergeInputChains1_2,
  181325             : /*365173*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181326             :                                 MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  181327             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  181328             :                             // Dst: (VFMADDSUB132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181329             : /*365187*/                /*SwitchType*/ 28, MVT::f64,// ->365217
  181330             : /*365189*/                  OPC_MoveParent,
  181331             : /*365190*/                  OPC_MoveParent,
  181332             : /*365191*/                  OPC_RecordChild2, // #4 = $src2
  181333             : /*365192*/                  OPC_MoveParent,
  181334             : /*365193*/                  OPC_CheckChild2Same, 1,
  181335             : /*365195*/                  OPC_CheckType, MVT::v4f64,
  181336             : /*365197*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181337             : /*365199*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181338             : /*365202*/                  OPC_EmitMergeInputChains1_2,
  181339             : /*365203*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181340             :                                 MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  181341             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  181342             :                             // Dst: (VFMADDSUB132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181343             : /*365217*/                0, // EndSwitchType
  181344             : /*365218*/              /*Scope*/ 67, /*->365286*/
  181345             : /*365219*/                OPC_RecordChild1, // #2 = $src1
  181346             : /*365220*/                OPC_MoveChild2,
  181347             : /*365221*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181348             : /*365224*/                OPC_RecordMemRef,
  181349             : /*365225*/                OPC_RecordNode, // #3 = 'ld' chained node
  181350             : /*365226*/                OPC_CheckFoldableChainNode,
  181351             : /*365227*/                OPC_RecordChild1, // #4 = $src3
  181352             : /*365228*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  181353             : /*365230*/                OPC_CheckPredicate, 9, // Predicate_load
  181354             : /*365232*/                OPC_MoveParent,
  181355             : /*365233*/                OPC_MoveParent,
  181356             : /*365234*/                OPC_CheckChild2Same, 2,
  181357             : /*365236*/                OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->365261
  181358             : /*365239*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181359             : /*365241*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181360             : /*365244*/                  OPC_EmitMergeInputChains, 1, 3, 
  181361             : /*365247*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181362             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  181363             :                             // 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) - Complexity = 28
  181364             :                             // Dst: (VFMADDSUB213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181365             : /*365261*/                /*SwitchType*/ 22, MVT::v4f64,// ->365285
  181366             : /*365263*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181367             : /*365265*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181368             : /*365268*/                  OPC_EmitMergeInputChains, 1, 3, 
  181369             : /*365271*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181370             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  181371             :                             // 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) - Complexity = 28
  181372             :                             // Dst: (VFMADDSUB213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181373             : /*365285*/                0, // EndSwitchType
  181374             : /*365286*/              /*Scope*/ 63, /*->365350*/
  181375             : /*365287*/                OPC_MoveChild1,
  181376             : /*365288*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181377             : /*365291*/                OPC_RecordMemRef,
  181378             : /*365292*/                OPC_RecordNode, // #2 = 'ld' chained node
  181379             : /*365293*/                OPC_CheckFoldableChainNode,
  181380             : /*365294*/                OPC_RecordChild1, // #3 = $src3
  181381             : /*365295*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  181382             : /*365297*/                OPC_CheckPredicate, 9, // Predicate_load
  181383             : /*365299*/                OPC_MoveParent,
  181384             : /*365300*/                OPC_RecordChild2, // #4 = $src1
  181385             : /*365301*/                OPC_MoveParent,
  181386             : /*365302*/                OPC_CheckChild2Same, 4,
  181387             : /*365304*/                OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->365327
  181388             : /*365307*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181389             : /*365309*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181390             : /*365312*/                  OPC_EmitMergeInputChains1_2,
  181391             : /*365313*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181392             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  181393             :                             // 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) - Complexity = 28
  181394             :                             // Dst: (VFMADDSUB231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181395             : /*365327*/                /*SwitchType*/ 20, MVT::v4f64,// ->365349
  181396             : /*365329*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181397             : /*365331*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181398             : /*365334*/                  OPC_EmitMergeInputChains1_2,
  181399             : /*365335*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181400             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  181401             :                             // 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) - Complexity = 28
  181402             :                             // Dst: (VFMADDSUB231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181403             : /*365349*/                0, // EndSwitchType
  181404             : /*365350*/              0, /*End of Scope*/
  181405             : /*365351*/            /*Scope*/ 64, /*->365416*/
  181406             : /*365352*/              OPC_MoveChild0,
  181407             : /*365353*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181408             : /*365356*/              OPC_RecordMemRef,
  181409             : /*365357*/              OPC_RecordNode, // #1 = 'ld' chained node
  181410             : /*365358*/              OPC_CheckFoldableChainNode,
  181411             : /*365359*/              OPC_RecordChild1, // #2 = $src3
  181412             : /*365360*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181413             : /*365362*/              OPC_CheckPredicate, 9, // Predicate_load
  181414             : /*365364*/              OPC_MoveParent,
  181415             : /*365365*/              OPC_RecordChild1, // #3 = $src1
  181416             : /*365366*/              OPC_RecordChild2, // #4 = $src2
  181417             : /*365367*/              OPC_MoveParent,
  181418             : /*365368*/              OPC_CheckChild2Same, 3,
  181419             : /*365370*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->365393
  181420             : /*365373*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181421             : /*365375*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181422             : /*365378*/                OPC_EmitMergeInputChains1_1,
  181423             : /*365379*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181424             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  181425             :                           // 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) - Complexity = 28
  181426             :                           // Dst: (VFMADDSUB132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181427             : /*365393*/              /*SwitchType*/ 20, MVT::v4f64,// ->365415
  181428             : /*365395*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181429             : /*365397*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181430             : /*365400*/                OPC_EmitMergeInputChains1_1,
  181431             : /*365401*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181432             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  181433             :                           // 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) - Complexity = 28
  181434             :                           // Dst: (VFMADDSUB132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181435             : /*365415*/              0, // EndSwitchType
  181436             : /*365416*/            /*Scope*/ 68, /*->365485*/
  181437             : /*365417*/              OPC_RecordChild0, // #1 = $src1
  181438             : /*365418*/              OPC_RecordChild1, // #2 = $src2
  181439             : /*365419*/              OPC_MoveChild2,
  181440             : /*365420*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181441             : /*365423*/              OPC_RecordMemRef,
  181442             : /*365424*/              OPC_RecordNode, // #3 = 'ld' chained node
  181443             : /*365425*/              OPC_CheckFoldableChainNode,
  181444             : /*365426*/              OPC_RecordChild1, // #4 = $src3
  181445             : /*365427*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181446             : /*365429*/              OPC_CheckPredicate, 9, // Predicate_load
  181447             : /*365431*/              OPC_MoveParent,
  181448             : /*365432*/              OPC_MoveParent,
  181449             : /*365433*/              OPC_CheckChild2Same, 1,
  181450             : /*365435*/              OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->365460
  181451             : /*365438*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181452             : /*365440*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181453             : /*365443*/                OPC_EmitMergeInputChains, 1, 3, 
  181454             : /*365446*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181455             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  181456             :                           // 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) - Complexity = 28
  181457             :                           // Dst: (VFMADDSUB213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181458             : /*365460*/              /*SwitchType*/ 22, MVT::v4f64,// ->365484
  181459             : /*365462*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181460             : /*365464*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181461             : /*365467*/                OPC_EmitMergeInputChains, 1, 3, 
  181462             : /*365470*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181463             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  181464             :                           // 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) - Complexity = 28
  181465             :                           // Dst: (VFMADDSUB213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181466             : /*365484*/              0, // EndSwitchType
  181467             : /*365485*/            /*Scope*/ 64, /*->365550*/
  181468             : /*365486*/              OPC_MoveChild0,
  181469             : /*365487*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181470             : /*365490*/              OPC_RecordMemRef,
  181471             : /*365491*/              OPC_RecordNode, // #1 = 'ld' chained node
  181472             : /*365492*/              OPC_CheckFoldableChainNode,
  181473             : /*365493*/              OPC_RecordChild1, // #2 = $src3
  181474             : /*365494*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181475             : /*365496*/              OPC_CheckPredicate, 9, // Predicate_load
  181476             : /*365498*/              OPC_MoveParent,
  181477             : /*365499*/              OPC_RecordChild1, // #3 = $src2
  181478             : /*365500*/              OPC_RecordChild2, // #4 = $src1
  181479             : /*365501*/              OPC_MoveParent,
  181480             : /*365502*/              OPC_CheckChild2Same, 4,
  181481             : /*365504*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->365527
  181482             : /*365507*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181483             : /*365509*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181484             : /*365512*/                OPC_EmitMergeInputChains1_1,
  181485             : /*365513*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181486             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  181487             :                           // 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) - Complexity = 28
  181488             :                           // Dst: (VFMADDSUB231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181489             : /*365527*/              /*SwitchType*/ 20, MVT::v4f64,// ->365549
  181490             : /*365529*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181491             : /*365531*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181492             : /*365534*/                OPC_EmitMergeInputChains1_1,
  181493             : /*365535*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181494             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  181495             :                           // 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) - Complexity = 28
  181496             :                           // Dst: (VFMADDSUB231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181497             : /*365549*/              0, // EndSwitchType
  181498             : /*365550*/            /*Scope*/ 64, /*->365615*/
  181499             : /*365551*/              OPC_RecordChild0, // #1 = $src1
  181500             : /*365552*/              OPC_MoveChild1,
  181501             : /*365553*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181502             : /*365556*/              OPC_RecordMemRef,
  181503             : /*365557*/              OPC_RecordNode, // #2 = 'ld' chained node
  181504             : /*365558*/              OPC_CheckFoldableChainNode,
  181505             : /*365559*/              OPC_RecordChild1, // #3 = $src3
  181506             : /*365560*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181507             : /*365562*/              OPC_CheckPredicate, 9, // Predicate_load
  181508             : /*365564*/              OPC_MoveParent,
  181509             : /*365565*/              OPC_RecordChild2, // #4 = $src2
  181510             : /*365566*/              OPC_MoveParent,
  181511             : /*365567*/              OPC_CheckChild2Same, 1,
  181512             : /*365569*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->365592
  181513             : /*365572*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181514             : /*365574*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181515             : /*365577*/                OPC_EmitMergeInputChains1_2,
  181516             : /*365578*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181517             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  181518             :                           // 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) - Complexity = 28
  181519             :                           // Dst: (VFMADDSUB132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181520             : /*365592*/              /*SwitchType*/ 20, MVT::v4f64,// ->365614
  181521             : /*365594*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181522             : /*365596*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181523             : /*365599*/                OPC_EmitMergeInputChains1_2,
  181524             : /*365600*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181525             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  181526             :                           // 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) - Complexity = 28
  181527             :                           // Dst: (VFMADDSUB132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181528             : /*365614*/              0, // EndSwitchType
  181529             : /*365615*/            0, /*End of Scope*/
  181530             : /*365616*/          /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(X86ISD::FMSUBADD),// ->366513
  181531             : /*365620*/            OPC_Scope, 36|128,1/*164*/, /*->365787*/ // 9 children in Scope
  181532             : /*365623*/              OPC_RecordChild0, // #1 = $src2
  181533             : /*365624*/              OPC_Scope, 81, /*->365707*/ // 2 children in Scope
  181534             : /*365626*/                OPC_RecordChild1, // #2 = $src1
  181535             : /*365627*/                OPC_MoveChild2,
  181536             : /*365628*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  181537             : /*365631*/                OPC_MoveChild0,
  181538             : /*365632*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181539             : /*365635*/                OPC_RecordMemRef,
  181540             : /*365636*/                OPC_RecordNode, // #3 = 'ld' chained node
  181541             : /*365637*/                OPC_CheckFoldableChainNode,
  181542             : /*365638*/                OPC_RecordChild1, // #4 = $src3
  181543             : /*365639*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  181544             : /*365641*/                OPC_CheckPredicate, 9, // Predicate_load
  181545             : /*365643*/                OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->365675
  181546             : /*365646*/                  OPC_MoveParent,
  181547             : /*365647*/                  OPC_MoveParent,
  181548             : /*365648*/                  OPC_MoveParent,
  181549             : /*365649*/                  OPC_CheckChild2Same, 2,
  181550             : /*365651*/                  OPC_CheckType, MVT::v4f32,
  181551             : /*365653*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181552             : /*365655*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181553             : /*365658*/                  OPC_EmitMergeInputChains, 1, 3, 
  181554             : /*365661*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181555             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  181556             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  181557             :                             // Dst: (VFMSUBADD213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181558             : /*365675*/                /*SwitchType*/ 29, MVT::f64,// ->365706
  181559             : /*365677*/                  OPC_MoveParent,
  181560             : /*365678*/                  OPC_MoveParent,
  181561             : /*365679*/                  OPC_MoveParent,
  181562             : /*365680*/                  OPC_CheckChild2Same, 2,
  181563             : /*365682*/                  OPC_CheckType, MVT::v4f64,
  181564             : /*365684*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181565             : /*365686*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181566             : /*365689*/                  OPC_EmitMergeInputChains, 1, 3, 
  181567             : /*365692*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181568             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  181569             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  181570             :                             // Dst: (VFMSUBADD213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181571             : /*365706*/                0, // EndSwitchType
  181572             : /*365707*/              /*Scope*/ 78, /*->365786*/
  181573             : /*365708*/                OPC_MoveChild1,
  181574             : /*365709*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  181575             : /*365712*/                OPC_MoveChild0,
  181576             : /*365713*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181577             : /*365716*/                OPC_RecordMemRef,
  181578             : /*365717*/                OPC_RecordNode, // #2 = 'ld' chained node
  181579             : /*365718*/                OPC_CheckFoldableChainNode,
  181580             : /*365719*/                OPC_RecordChild1, // #3 = $src3
  181581             : /*365720*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  181582             : /*365722*/                OPC_CheckPredicate, 9, // Predicate_load
  181583             : /*365724*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->365755
  181584             : /*365727*/                  OPC_MoveParent,
  181585             : /*365728*/                  OPC_MoveParent,
  181586             : /*365729*/                  OPC_RecordChild2, // #4 = $src1
  181587             : /*365730*/                  OPC_MoveParent,
  181588             : /*365731*/                  OPC_CheckChild2Same, 4,
  181589             : /*365733*/                  OPC_CheckType, MVT::v4f32,
  181590             : /*365735*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181591             : /*365737*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181592             : /*365740*/                  OPC_EmitMergeInputChains1_2,
  181593             : /*365741*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181594             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  181595             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  181596             :                             // Dst: (VFMSUBADD231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181597             : /*365755*/                /*SwitchType*/ 28, MVT::f64,// ->365785
  181598             : /*365757*/                  OPC_MoveParent,
  181599             : /*365758*/                  OPC_MoveParent,
  181600             : /*365759*/                  OPC_RecordChild2, // #4 = $src1
  181601             : /*365760*/                  OPC_MoveParent,
  181602             : /*365761*/                  OPC_CheckChild2Same, 4,
  181603             : /*365763*/                  OPC_CheckType, MVT::v4f64,
  181604             : /*365765*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181605             : /*365767*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181606             : /*365770*/                  OPC_EmitMergeInputChains1_2,
  181607             : /*365771*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181608             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  181609             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  181610             :                             // Dst: (VFMSUBADD231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181611             : /*365785*/                0, // EndSwitchType
  181612             : /*365786*/              0, /*End of Scope*/
  181613             : /*365787*/            /*Scope*/ 80, /*->365868*/
  181614             : /*365788*/              OPC_MoveChild0,
  181615             : /*365789*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  181616             : /*365792*/              OPC_MoveChild0,
  181617             : /*365793*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181618             : /*365796*/              OPC_RecordMemRef,
  181619             : /*365797*/              OPC_RecordNode, // #1 = 'ld' chained node
  181620             : /*365798*/              OPC_CheckFoldableChainNode,
  181621             : /*365799*/              OPC_RecordChild1, // #2 = $src3
  181622             : /*365800*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181623             : /*365802*/              OPC_CheckPredicate, 9, // Predicate_load
  181624             : /*365804*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->365836
  181625             : /*365807*/                OPC_MoveParent,
  181626             : /*365808*/                OPC_MoveParent,
  181627             : /*365809*/                OPC_RecordChild1, // #3 = $src1
  181628             : /*365810*/                OPC_RecordChild2, // #4 = $src2
  181629             : /*365811*/                OPC_MoveParent,
  181630             : /*365812*/                OPC_CheckChild2Same, 3,
  181631             : /*365814*/                OPC_CheckType, MVT::v4f32,
  181632             : /*365816*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181633             : /*365818*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181634             : /*365821*/                OPC_EmitMergeInputChains1_1,
  181635             : /*365822*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181636             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  181637             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  181638             :                           // Dst: (VFMSUBADD132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181639             : /*365836*/              /*SwitchType*/ 29, MVT::f64,// ->365867
  181640             : /*365838*/                OPC_MoveParent,
  181641             : /*365839*/                OPC_MoveParent,
  181642             : /*365840*/                OPC_RecordChild1, // #3 = $src1
  181643             : /*365841*/                OPC_RecordChild2, // #4 = $src2
  181644             : /*365842*/                OPC_MoveParent,
  181645             : /*365843*/                OPC_CheckChild2Same, 3,
  181646             : /*365845*/                OPC_CheckType, MVT::v4f64,
  181647             : /*365847*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181648             : /*365849*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181649             : /*365852*/                OPC_EmitMergeInputChains1_1,
  181650             : /*365853*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181651             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  181652             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  181653             :                           // Dst: (VFMSUBADD132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181654             : /*365867*/              0, // EndSwitchType
  181655             : /*365868*/            /*Scope*/ 82, /*->365951*/
  181656             : /*365869*/              OPC_RecordChild0, // #1 = $src1
  181657             : /*365870*/              OPC_RecordChild1, // #2 = $src2
  181658             : /*365871*/              OPC_MoveChild2,
  181659             : /*365872*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  181660             : /*365875*/              OPC_MoveChild0,
  181661             : /*365876*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181662             : /*365879*/              OPC_RecordMemRef,
  181663             : /*365880*/              OPC_RecordNode, // #3 = 'ld' chained node
  181664             : /*365881*/              OPC_CheckFoldableChainNode,
  181665             : /*365882*/              OPC_RecordChild1, // #4 = $src3
  181666             : /*365883*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181667             : /*365885*/              OPC_CheckPredicate, 9, // Predicate_load
  181668             : /*365887*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->365919
  181669             : /*365890*/                OPC_MoveParent,
  181670             : /*365891*/                OPC_MoveParent,
  181671             : /*365892*/                OPC_MoveParent,
  181672             : /*365893*/                OPC_CheckChild2Same, 1,
  181673             : /*365895*/                OPC_CheckType, MVT::v4f32,
  181674             : /*365897*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181675             : /*365899*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181676             : /*365902*/                OPC_EmitMergeInputChains, 1, 3, 
  181677             : /*365905*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181678             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  181679             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  181680             :                           // Dst: (VFMSUBADD213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181681             : /*365919*/              /*SwitchType*/ 29, MVT::f64,// ->365950
  181682             : /*365921*/                OPC_MoveParent,
  181683             : /*365922*/                OPC_MoveParent,
  181684             : /*365923*/                OPC_MoveParent,
  181685             : /*365924*/                OPC_CheckChild2Same, 1,
  181686             : /*365926*/                OPC_CheckType, MVT::v4f64,
  181687             : /*365928*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181688             : /*365930*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181689             : /*365933*/                OPC_EmitMergeInputChains, 1, 3, 
  181690             : /*365936*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181691             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  181692             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  181693             :                           // Dst: (VFMSUBADD213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181694             : /*365950*/              0, // EndSwitchType
  181695             : /*365951*/            /*Scope*/ 80, /*->366032*/
  181696             : /*365952*/              OPC_MoveChild0,
  181697             : /*365953*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  181698             : /*365956*/              OPC_MoveChild0,
  181699             : /*365957*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181700             : /*365960*/              OPC_RecordMemRef,
  181701             : /*365961*/              OPC_RecordNode, // #1 = 'ld' chained node
  181702             : /*365962*/              OPC_CheckFoldableChainNode,
  181703             : /*365963*/              OPC_RecordChild1, // #2 = $src3
  181704             : /*365964*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181705             : /*365966*/              OPC_CheckPredicate, 9, // Predicate_load
  181706             : /*365968*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->366000
  181707             : /*365971*/                OPC_MoveParent,
  181708             : /*365972*/                OPC_MoveParent,
  181709             : /*365973*/                OPC_RecordChild1, // #3 = $src2
  181710             : /*365974*/                OPC_RecordChild2, // #4 = $src1
  181711             : /*365975*/                OPC_MoveParent,
  181712             : /*365976*/                OPC_CheckChild2Same, 4,
  181713             : /*365978*/                OPC_CheckType, MVT::v4f32,
  181714             : /*365980*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181715             : /*365982*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181716             : /*365985*/                OPC_EmitMergeInputChains1_1,
  181717             : /*365986*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181718             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  181719             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  181720             :                           // Dst: (VFMSUBADD231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181721             : /*366000*/              /*SwitchType*/ 29, MVT::f64,// ->366031
  181722             : /*366002*/                OPC_MoveParent,
  181723             : /*366003*/                OPC_MoveParent,
  181724             : /*366004*/                OPC_RecordChild1, // #3 = $src2
  181725             : /*366005*/                OPC_RecordChild2, // #4 = $src1
  181726             : /*366006*/                OPC_MoveParent,
  181727             : /*366007*/                OPC_CheckChild2Same, 4,
  181728             : /*366009*/                OPC_CheckType, MVT::v4f64,
  181729             : /*366011*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181730             : /*366013*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181731             : /*366016*/                OPC_EmitMergeInputChains1_1,
  181732             : /*366017*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181733             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  181734             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  181735             :                           // Dst: (VFMSUBADD231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181736             : /*366031*/              0, // EndSwitchType
  181737             : /*366032*/            /*Scope*/ 86|128,1/*214*/, /*->366248*/
  181738             : /*366034*/              OPC_RecordChild0, // #1 = $src1
  181739             : /*366035*/              OPC_Scope, 78, /*->366115*/ // 3 children in Scope
  181740             : /*366037*/                OPC_MoveChild1,
  181741             : /*366038*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  181742             : /*366041*/                OPC_MoveChild0,
  181743             : /*366042*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181744             : /*366045*/                OPC_RecordMemRef,
  181745             : /*366046*/                OPC_RecordNode, // #2 = 'ld' chained node
  181746             : /*366047*/                OPC_CheckFoldableChainNode,
  181747             : /*366048*/                OPC_RecordChild1, // #3 = $src3
  181748             : /*366049*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  181749             : /*366051*/                OPC_CheckPredicate, 9, // Predicate_load
  181750             : /*366053*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->366084
  181751             : /*366056*/                  OPC_MoveParent,
  181752             : /*366057*/                  OPC_MoveParent,
  181753             : /*366058*/                  OPC_RecordChild2, // #4 = $src2
  181754             : /*366059*/                  OPC_MoveParent,
  181755             : /*366060*/                  OPC_CheckChild2Same, 1,
  181756             : /*366062*/                  OPC_CheckType, MVT::v4f32,
  181757             : /*366064*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181758             : /*366066*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181759             : /*366069*/                  OPC_EmitMergeInputChains1_2,
  181760             : /*366070*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181761             :                                 MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  181762             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  181763             :                             // Dst: (VFMSUBADD132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181764             : /*366084*/                /*SwitchType*/ 28, MVT::f64,// ->366114
  181765             : /*366086*/                  OPC_MoveParent,
  181766             : /*366087*/                  OPC_MoveParent,
  181767             : /*366088*/                  OPC_RecordChild2, // #4 = $src2
  181768             : /*366089*/                  OPC_MoveParent,
  181769             : /*366090*/                  OPC_CheckChild2Same, 1,
  181770             : /*366092*/                  OPC_CheckType, MVT::v4f64,
  181771             : /*366094*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181772             : /*366096*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181773             : /*366099*/                  OPC_EmitMergeInputChains1_2,
  181774             : /*366100*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181775             :                                 MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  181776             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  181777             :                             // Dst: (VFMSUBADD132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181778             : /*366114*/                0, // EndSwitchType
  181779             : /*366115*/              /*Scope*/ 67, /*->366183*/
  181780             : /*366116*/                OPC_RecordChild1, // #2 = $src1
  181781             : /*366117*/                OPC_MoveChild2,
  181782             : /*366118*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181783             : /*366121*/                OPC_RecordMemRef,
  181784             : /*366122*/                OPC_RecordNode, // #3 = 'ld' chained node
  181785             : /*366123*/                OPC_CheckFoldableChainNode,
  181786             : /*366124*/                OPC_RecordChild1, // #4 = $src3
  181787             : /*366125*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  181788             : /*366127*/                OPC_CheckPredicate, 9, // Predicate_load
  181789             : /*366129*/                OPC_MoveParent,
  181790             : /*366130*/                OPC_MoveParent,
  181791             : /*366131*/                OPC_CheckChild2Same, 2,
  181792             : /*366133*/                OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->366158
  181793             : /*366136*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181794             : /*366138*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181795             : /*366141*/                  OPC_EmitMergeInputChains, 1, 3, 
  181796             : /*366144*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181797             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  181798             :                             // 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) - Complexity = 28
  181799             :                             // Dst: (VFMSUBADD213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181800             : /*366158*/                /*SwitchType*/ 22, MVT::v4f64,// ->366182
  181801             : /*366160*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181802             : /*366162*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181803             : /*366165*/                  OPC_EmitMergeInputChains, 1, 3, 
  181804             : /*366168*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181805             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  181806             :                             // 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) - Complexity = 28
  181807             :                             // Dst: (VFMSUBADD213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181808             : /*366182*/                0, // EndSwitchType
  181809             : /*366183*/              /*Scope*/ 63, /*->366247*/
  181810             : /*366184*/                OPC_MoveChild1,
  181811             : /*366185*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181812             : /*366188*/                OPC_RecordMemRef,
  181813             : /*366189*/                OPC_RecordNode, // #2 = 'ld' chained node
  181814             : /*366190*/                OPC_CheckFoldableChainNode,
  181815             : /*366191*/                OPC_RecordChild1, // #3 = $src3
  181816             : /*366192*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  181817             : /*366194*/                OPC_CheckPredicate, 9, // Predicate_load
  181818             : /*366196*/                OPC_MoveParent,
  181819             : /*366197*/                OPC_RecordChild2, // #4 = $src1
  181820             : /*366198*/                OPC_MoveParent,
  181821             : /*366199*/                OPC_CheckChild2Same, 4,
  181822             : /*366201*/                OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->366224
  181823             : /*366204*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181824             : /*366206*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181825             : /*366209*/                  OPC_EmitMergeInputChains1_2,
  181826             : /*366210*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181827             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  181828             :                             // 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) - Complexity = 28
  181829             :                             // Dst: (VFMSUBADD231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181830             : /*366224*/                /*SwitchType*/ 20, MVT::v4f64,// ->366246
  181831             : /*366226*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181832             : /*366228*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181833             : /*366231*/                  OPC_EmitMergeInputChains1_2,
  181834             : /*366232*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181835             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  181836             :                             // 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) - Complexity = 28
  181837             :                             // Dst: (VFMSUBADD231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181838             : /*366246*/                0, // EndSwitchType
  181839             : /*366247*/              0, /*End of Scope*/
  181840             : /*366248*/            /*Scope*/ 64, /*->366313*/
  181841             : /*366249*/              OPC_MoveChild0,
  181842             : /*366250*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181843             : /*366253*/              OPC_RecordMemRef,
  181844             : /*366254*/              OPC_RecordNode, // #1 = 'ld' chained node
  181845             : /*366255*/              OPC_CheckFoldableChainNode,
  181846             : /*366256*/              OPC_RecordChild1, // #2 = $src3
  181847             : /*366257*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181848             : /*366259*/              OPC_CheckPredicate, 9, // Predicate_load
  181849             : /*366261*/              OPC_MoveParent,
  181850             : /*366262*/              OPC_RecordChild1, // #3 = $src1
  181851             : /*366263*/              OPC_RecordChild2, // #4 = $src2
  181852             : /*366264*/              OPC_MoveParent,
  181853             : /*366265*/              OPC_CheckChild2Same, 3,
  181854             : /*366267*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->366290
  181855             : /*366270*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181856             : /*366272*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181857             : /*366275*/                OPC_EmitMergeInputChains1_1,
  181858             : /*366276*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181859             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  181860             :                           // 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) - Complexity = 28
  181861             :                           // Dst: (VFMSUBADD132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181862             : /*366290*/              /*SwitchType*/ 20, MVT::v4f64,// ->366312
  181863             : /*366292*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181864             : /*366294*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181865             : /*366297*/                OPC_EmitMergeInputChains1_1,
  181866             : /*366298*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181867             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  181868             :                           // 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) - Complexity = 28
  181869             :                           // Dst: (VFMSUBADD132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181870             : /*366312*/              0, // EndSwitchType
  181871             : /*366313*/            /*Scope*/ 68, /*->366382*/
  181872             : /*366314*/              OPC_RecordChild0, // #1 = $src1
  181873             : /*366315*/              OPC_RecordChild1, // #2 = $src2
  181874             : /*366316*/              OPC_MoveChild2,
  181875             : /*366317*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181876             : /*366320*/              OPC_RecordMemRef,
  181877             : /*366321*/              OPC_RecordNode, // #3 = 'ld' chained node
  181878             : /*366322*/              OPC_CheckFoldableChainNode,
  181879             : /*366323*/              OPC_RecordChild1, // #4 = $src3
  181880             : /*366324*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181881             : /*366326*/              OPC_CheckPredicate, 9, // Predicate_load
  181882             : /*366328*/              OPC_MoveParent,
  181883             : /*366329*/              OPC_MoveParent,
  181884             : /*366330*/              OPC_CheckChild2Same, 1,
  181885             : /*366332*/              OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->366357
  181886             : /*366335*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181887             : /*366337*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181888             : /*366340*/                OPC_EmitMergeInputChains, 1, 3, 
  181889             : /*366343*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181890             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  181891             :                           // 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) - Complexity = 28
  181892             :                           // Dst: (VFMSUBADD213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181893             : /*366357*/              /*SwitchType*/ 22, MVT::v4f64,// ->366381
  181894             : /*366359*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181895             : /*366361*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181896             : /*366364*/                OPC_EmitMergeInputChains, 1, 3, 
  181897             : /*366367*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181898             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  181899             :                           // 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) - Complexity = 28
  181900             :                           // Dst: (VFMSUBADD213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181901             : /*366381*/              0, // EndSwitchType
  181902             : /*366382*/            /*Scope*/ 64, /*->366447*/
  181903             : /*366383*/              OPC_MoveChild0,
  181904             : /*366384*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181905             : /*366387*/              OPC_RecordMemRef,
  181906             : /*366388*/              OPC_RecordNode, // #1 = 'ld' chained node
  181907             : /*366389*/              OPC_CheckFoldableChainNode,
  181908             : /*366390*/              OPC_RecordChild1, // #2 = $src3
  181909             : /*366391*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181910             : /*366393*/              OPC_CheckPredicate, 9, // Predicate_load
  181911             : /*366395*/              OPC_MoveParent,
  181912             : /*366396*/              OPC_RecordChild1, // #3 = $src2
  181913             : /*366397*/              OPC_RecordChild2, // #4 = $src1
  181914             : /*366398*/              OPC_MoveParent,
  181915             : /*366399*/              OPC_CheckChild2Same, 4,
  181916             : /*366401*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->366424
  181917             : /*366404*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181918             : /*366406*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181919             : /*366409*/                OPC_EmitMergeInputChains1_1,
  181920             : /*366410*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181921             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  181922             :                           // 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) - Complexity = 28
  181923             :                           // Dst: (VFMSUBADD231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181924             : /*366424*/              /*SwitchType*/ 20, MVT::v4f64,// ->366446
  181925             : /*366426*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181926             : /*366428*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  181927             : /*366431*/                OPC_EmitMergeInputChains1_1,
  181928             : /*366432*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181929             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  181930             :                           // 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) - Complexity = 28
  181931             :                           // Dst: (VFMSUBADD231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181932             : /*366446*/              0, // EndSwitchType
  181933             : /*366447*/            /*Scope*/ 64, /*->366512*/
  181934             : /*366448*/              OPC_RecordChild0, // #1 = $src1
  181935             : /*366449*/              OPC_MoveChild1,
  181936             : /*366450*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181937             : /*366453*/              OPC_RecordMemRef,
  181938             : /*366454*/              OPC_RecordNode, // #2 = 'ld' chained node
  181939             : /*366455*/              OPC_CheckFoldableChainNode,
  181940             : /*366456*/              OPC_RecordChild1, // #3 = $src3
  181941             : /*366457*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  181942             : /*366459*/              OPC_CheckPredicate, 9, // Predicate_load
  181943             : /*366461*/              OPC_MoveParent,
  181944             : /*366462*/              OPC_RecordChild2, // #4 = $src2
  181945             : /*366463*/              OPC_MoveParent,
  181946             : /*366464*/              OPC_CheckChild2Same, 1,
  181947             : /*366466*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->366489
  181948             : /*366469*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181949             : /*366471*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181950             : /*366474*/                OPC_EmitMergeInputChains1_2,
  181951             : /*366475*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  181952             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  181953             :                           // 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) - Complexity = 28
  181954             :                           // Dst: (VFMSUBADD132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181955             : /*366489*/              /*SwitchType*/ 20, MVT::v4f64,// ->366511
  181956             : /*366491*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181957             : /*366493*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  181958             : /*366496*/                OPC_EmitMergeInputChains1_2,
  181959             : /*366497*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  181960             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  181961             :                           // 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) - Complexity = 28
  181962             :                           // Dst: (VFMSUBADD132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  181963             : /*366511*/              0, // EndSwitchType
  181964             : /*366512*/            0, /*End of Scope*/
  181965             : /*366513*/          /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(X86ISD::FNMADD),// ->367410
  181966             : /*366517*/            OPC_Scope, 36|128,1/*164*/, /*->366684*/ // 9 children in Scope
  181967             : /*366520*/              OPC_RecordChild0, // #1 = $src2
  181968             : /*366521*/              OPC_Scope, 81, /*->366604*/ // 2 children in Scope
  181969             : /*366523*/                OPC_RecordChild1, // #2 = $src1
  181970             : /*366524*/                OPC_MoveChild2,
  181971             : /*366525*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  181972             : /*366528*/                OPC_MoveChild0,
  181973             : /*366529*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  181974             : /*366532*/                OPC_RecordMemRef,
  181975             : /*366533*/                OPC_RecordNode, // #3 = 'ld' chained node
  181976             : /*366534*/                OPC_CheckFoldableChainNode,
  181977             : /*366535*/                OPC_RecordChild1, // #4 = $src3
  181978             : /*366536*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  181979             : /*366538*/                OPC_CheckPredicate, 9, // Predicate_load
  181980             : /*366540*/                OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->366572
  181981             : /*366543*/                  OPC_MoveParent,
  181982             : /*366544*/                  OPC_MoveParent,
  181983             : /*366545*/                  OPC_MoveParent,
  181984             : /*366546*/                  OPC_CheckChild2Same, 2,
  181985             : /*366548*/                  OPC_CheckType, MVT::v4f32,
  181986             : /*366550*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  181987             : /*366552*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  181988             : /*366555*/                  OPC_EmitMergeInputChains, 1, 3, 
  181989             : /*366558*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  181990             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  181991             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  181992             :                             // Dst: (VFNMADD213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  181993             : /*366572*/                /*SwitchType*/ 29, MVT::f64,// ->366603
  181994             : /*366574*/                  OPC_MoveParent,
  181995             : /*366575*/                  OPC_MoveParent,
  181996             : /*366576*/                  OPC_MoveParent,
  181997             : /*366577*/                  OPC_CheckChild2Same, 2,
  181998             : /*366579*/                  OPC_CheckType, MVT::v4f64,
  181999             : /*366581*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182000             : /*366583*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182001             : /*366586*/                  OPC_EmitMergeInputChains, 1, 3, 
  182002             : /*366589*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182003             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  182004             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  182005             :                             // Dst: (VFNMADD213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182006             : /*366603*/                0, // EndSwitchType
  182007             : /*366604*/              /*Scope*/ 78, /*->366683*/
  182008             : /*366605*/                OPC_MoveChild1,
  182009             : /*366606*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  182010             : /*366609*/                OPC_MoveChild0,
  182011             : /*366610*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182012             : /*366613*/                OPC_RecordMemRef,
  182013             : /*366614*/                OPC_RecordNode, // #2 = 'ld' chained node
  182014             : /*366615*/                OPC_CheckFoldableChainNode,
  182015             : /*366616*/                OPC_RecordChild1, // #3 = $src3
  182016             : /*366617*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  182017             : /*366619*/                OPC_CheckPredicate, 9, // Predicate_load
  182018             : /*366621*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->366652
  182019             : /*366624*/                  OPC_MoveParent,
  182020             : /*366625*/                  OPC_MoveParent,
  182021             : /*366626*/                  OPC_RecordChild2, // #4 = $src1
  182022             : /*366627*/                  OPC_MoveParent,
  182023             : /*366628*/                  OPC_CheckChild2Same, 4,
  182024             : /*366630*/                  OPC_CheckType, MVT::v4f32,
  182025             : /*366632*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182026             : /*366634*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182027             : /*366637*/                  OPC_EmitMergeInputChains1_2,
  182028             : /*366638*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182029             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  182030             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  182031             :                             // Dst: (VFNMADD231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182032             : /*366652*/                /*SwitchType*/ 28, MVT::f64,// ->366682
  182033             : /*366654*/                  OPC_MoveParent,
  182034             : /*366655*/                  OPC_MoveParent,
  182035             : /*366656*/                  OPC_RecordChild2, // #4 = $src1
  182036             : /*366657*/                  OPC_MoveParent,
  182037             : /*366658*/                  OPC_CheckChild2Same, 4,
  182038             : /*366660*/                  OPC_CheckType, MVT::v4f64,
  182039             : /*366662*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182040             : /*366664*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182041             : /*366667*/                  OPC_EmitMergeInputChains1_2,
  182042             : /*366668*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182043             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  182044             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  182045             :                             // Dst: (VFNMADD231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182046             : /*366682*/                0, // EndSwitchType
  182047             : /*366683*/              0, /*End of Scope*/
  182048             : /*366684*/            /*Scope*/ 80, /*->366765*/
  182049             : /*366685*/              OPC_MoveChild0,
  182050             : /*366686*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  182051             : /*366689*/              OPC_MoveChild0,
  182052             : /*366690*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182053             : /*366693*/              OPC_RecordMemRef,
  182054             : /*366694*/              OPC_RecordNode, // #1 = 'ld' chained node
  182055             : /*366695*/              OPC_CheckFoldableChainNode,
  182056             : /*366696*/              OPC_RecordChild1, // #2 = $src3
  182057             : /*366697*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182058             : /*366699*/              OPC_CheckPredicate, 9, // Predicate_load
  182059             : /*366701*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->366733
  182060             : /*366704*/                OPC_MoveParent,
  182061             : /*366705*/                OPC_MoveParent,
  182062             : /*366706*/                OPC_RecordChild1, // #3 = $src1
  182063             : /*366707*/                OPC_RecordChild2, // #4 = $src2
  182064             : /*366708*/                OPC_MoveParent,
  182065             : /*366709*/                OPC_CheckChild2Same, 3,
  182066             : /*366711*/                OPC_CheckType, MVT::v4f32,
  182067             : /*366713*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182068             : /*366715*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182069             : /*366718*/                OPC_EmitMergeInputChains1_1,
  182070             : /*366719*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182071             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  182072             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  182073             :                           // Dst: (VFNMADD132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182074             : /*366733*/              /*SwitchType*/ 29, MVT::f64,// ->366764
  182075             : /*366735*/                OPC_MoveParent,
  182076             : /*366736*/                OPC_MoveParent,
  182077             : /*366737*/                OPC_RecordChild1, // #3 = $src1
  182078             : /*366738*/                OPC_RecordChild2, // #4 = $src2
  182079             : /*366739*/                OPC_MoveParent,
  182080             : /*366740*/                OPC_CheckChild2Same, 3,
  182081             : /*366742*/                OPC_CheckType, MVT::v4f64,
  182082             : /*366744*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182083             : /*366746*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182084             : /*366749*/                OPC_EmitMergeInputChains1_1,
  182085             : /*366750*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182086             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  182087             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  182088             :                           // Dst: (VFNMADD132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182089             : /*366764*/              0, // EndSwitchType
  182090             : /*366765*/            /*Scope*/ 82, /*->366848*/
  182091             : /*366766*/              OPC_RecordChild0, // #1 = $src1
  182092             : /*366767*/              OPC_RecordChild1, // #2 = $src2
  182093             : /*366768*/              OPC_MoveChild2,
  182094             : /*366769*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  182095             : /*366772*/              OPC_MoveChild0,
  182096             : /*366773*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182097             : /*366776*/              OPC_RecordMemRef,
  182098             : /*366777*/              OPC_RecordNode, // #3 = 'ld' chained node
  182099             : /*366778*/              OPC_CheckFoldableChainNode,
  182100             : /*366779*/              OPC_RecordChild1, // #4 = $src3
  182101             : /*366780*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182102             : /*366782*/              OPC_CheckPredicate, 9, // Predicate_load
  182103             : /*366784*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->366816
  182104             : /*366787*/                OPC_MoveParent,
  182105             : /*366788*/                OPC_MoveParent,
  182106             : /*366789*/                OPC_MoveParent,
  182107             : /*366790*/                OPC_CheckChild2Same, 1,
  182108             : /*366792*/                OPC_CheckType, MVT::v4f32,
  182109             : /*366794*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182110             : /*366796*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182111             : /*366799*/                OPC_EmitMergeInputChains, 1, 3, 
  182112             : /*366802*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182113             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  182114             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  182115             :                           // Dst: (VFNMADD213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182116             : /*366816*/              /*SwitchType*/ 29, MVT::f64,// ->366847
  182117             : /*366818*/                OPC_MoveParent,
  182118             : /*366819*/                OPC_MoveParent,
  182119             : /*366820*/                OPC_MoveParent,
  182120             : /*366821*/                OPC_CheckChild2Same, 1,
  182121             : /*366823*/                OPC_CheckType, MVT::v4f64,
  182122             : /*366825*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182123             : /*366827*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182124             : /*366830*/                OPC_EmitMergeInputChains, 1, 3, 
  182125             : /*366833*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182126             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  182127             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  182128             :                           // Dst: (VFNMADD213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182129             : /*366847*/              0, // EndSwitchType
  182130             : /*366848*/            /*Scope*/ 80, /*->366929*/
  182131             : /*366849*/              OPC_MoveChild0,
  182132             : /*366850*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  182133             : /*366853*/              OPC_MoveChild0,
  182134             : /*366854*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182135             : /*366857*/              OPC_RecordMemRef,
  182136             : /*366858*/              OPC_RecordNode, // #1 = 'ld' chained node
  182137             : /*366859*/              OPC_CheckFoldableChainNode,
  182138             : /*366860*/              OPC_RecordChild1, // #2 = $src3
  182139             : /*366861*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182140             : /*366863*/              OPC_CheckPredicate, 9, // Predicate_load
  182141             : /*366865*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->366897
  182142             : /*366868*/                OPC_MoveParent,
  182143             : /*366869*/                OPC_MoveParent,
  182144             : /*366870*/                OPC_RecordChild1, // #3 = $src2
  182145             : /*366871*/                OPC_RecordChild2, // #4 = $src1
  182146             : /*366872*/                OPC_MoveParent,
  182147             : /*366873*/                OPC_CheckChild2Same, 4,
  182148             : /*366875*/                OPC_CheckType, MVT::v4f32,
  182149             : /*366877*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182150             : /*366879*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182151             : /*366882*/                OPC_EmitMergeInputChains1_1,
  182152             : /*366883*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182153             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  182154             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  182155             :                           // Dst: (VFNMADD231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182156             : /*366897*/              /*SwitchType*/ 29, MVT::f64,// ->366928
  182157             : /*366899*/                OPC_MoveParent,
  182158             : /*366900*/                OPC_MoveParent,
  182159             : /*366901*/                OPC_RecordChild1, // #3 = $src2
  182160             : /*366902*/                OPC_RecordChild2, // #4 = $src1
  182161             : /*366903*/                OPC_MoveParent,
  182162             : /*366904*/                OPC_CheckChild2Same, 4,
  182163             : /*366906*/                OPC_CheckType, MVT::v4f64,
  182164             : /*366908*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182165             : /*366910*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182166             : /*366913*/                OPC_EmitMergeInputChains1_1,
  182167             : /*366914*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182168             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  182169             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  182170             :                           // Dst: (VFNMADD231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182171             : /*366928*/              0, // EndSwitchType
  182172             : /*366929*/            /*Scope*/ 86|128,1/*214*/, /*->367145*/
  182173             : /*366931*/              OPC_RecordChild0, // #1 = $src1
  182174             : /*366932*/              OPC_Scope, 78, /*->367012*/ // 3 children in Scope
  182175             : /*366934*/                OPC_MoveChild1,
  182176             : /*366935*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  182177             : /*366938*/                OPC_MoveChild0,
  182178             : /*366939*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182179             : /*366942*/                OPC_RecordMemRef,
  182180             : /*366943*/                OPC_RecordNode, // #2 = 'ld' chained node
  182181             : /*366944*/                OPC_CheckFoldableChainNode,
  182182             : /*366945*/                OPC_RecordChild1, // #3 = $src3
  182183             : /*366946*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  182184             : /*366948*/                OPC_CheckPredicate, 9, // Predicate_load
  182185             : /*366950*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->366981
  182186             : /*366953*/                  OPC_MoveParent,
  182187             : /*366954*/                  OPC_MoveParent,
  182188             : /*366955*/                  OPC_RecordChild2, // #4 = $src2
  182189             : /*366956*/                  OPC_MoveParent,
  182190             : /*366957*/                  OPC_CheckChild2Same, 1,
  182191             : /*366959*/                  OPC_CheckType, MVT::v4f32,
  182192             : /*366961*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182193             : /*366963*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182194             : /*366966*/                  OPC_EmitMergeInputChains1_2,
  182195             : /*366967*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182196             :                                 MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  182197             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  182198             :                             // Dst: (VFNMADD132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182199             : /*366981*/                /*SwitchType*/ 28, MVT::f64,// ->367011
  182200             : /*366983*/                  OPC_MoveParent,
  182201             : /*366984*/                  OPC_MoveParent,
  182202             : /*366985*/                  OPC_RecordChild2, // #4 = $src2
  182203             : /*366986*/                  OPC_MoveParent,
  182204             : /*366987*/                  OPC_CheckChild2Same, 1,
  182205             : /*366989*/                  OPC_CheckType, MVT::v4f64,
  182206             : /*366991*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182207             : /*366993*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182208             : /*366996*/                  OPC_EmitMergeInputChains1_2,
  182209             : /*366997*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182210             :                                 MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  182211             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  182212             :                             // Dst: (VFNMADD132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182213             : /*367011*/                0, // EndSwitchType
  182214             : /*367012*/              /*Scope*/ 67, /*->367080*/
  182215             : /*367013*/                OPC_RecordChild1, // #2 = $src1
  182216             : /*367014*/                OPC_MoveChild2,
  182217             : /*367015*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182218             : /*367018*/                OPC_RecordMemRef,
  182219             : /*367019*/                OPC_RecordNode, // #3 = 'ld' chained node
  182220             : /*367020*/                OPC_CheckFoldableChainNode,
  182221             : /*367021*/                OPC_RecordChild1, // #4 = $src3
  182222             : /*367022*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  182223             : /*367024*/                OPC_CheckPredicate, 9, // Predicate_load
  182224             : /*367026*/                OPC_MoveParent,
  182225             : /*367027*/                OPC_MoveParent,
  182226             : /*367028*/                OPC_CheckChild2Same, 2,
  182227             : /*367030*/                OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->367055
  182228             : /*367033*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182229             : /*367035*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182230             : /*367038*/                  OPC_EmitMergeInputChains, 1, 3, 
  182231             : /*367041*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  182232             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  182233             :                             // 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) - Complexity = 28
  182234             :                             // Dst: (VFNMADD213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182235             : /*367055*/                /*SwitchType*/ 22, MVT::v4f64,// ->367079
  182236             : /*367057*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182237             : /*367059*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182238             : /*367062*/                  OPC_EmitMergeInputChains, 1, 3, 
  182239             : /*367065*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  182240             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  182241             :                             // 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) - Complexity = 28
  182242             :                             // Dst: (VFNMADD213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182243             : /*367079*/                0, // EndSwitchType
  182244             : /*367080*/              /*Scope*/ 63, /*->367144*/
  182245             : /*367081*/                OPC_MoveChild1,
  182246             : /*367082*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182247             : /*367085*/                OPC_RecordMemRef,
  182248             : /*367086*/                OPC_RecordNode, // #2 = 'ld' chained node
  182249             : /*367087*/                OPC_CheckFoldableChainNode,
  182250             : /*367088*/                OPC_RecordChild1, // #3 = $src3
  182251             : /*367089*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  182252             : /*367091*/                OPC_CheckPredicate, 9, // Predicate_load
  182253             : /*367093*/                OPC_MoveParent,
  182254             : /*367094*/                OPC_RecordChild2, // #4 = $src1
  182255             : /*367095*/                OPC_MoveParent,
  182256             : /*367096*/                OPC_CheckChild2Same, 4,
  182257             : /*367098*/                OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->367121
  182258             : /*367101*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182259             : /*367103*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182260             : /*367106*/                  OPC_EmitMergeInputChains1_2,
  182261             : /*367107*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  182262             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  182263             :                             // 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) - Complexity = 28
  182264             :                             // Dst: (VFNMADD231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182265             : /*367121*/                /*SwitchType*/ 20, MVT::v4f64,// ->367143
  182266             : /*367123*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182267             : /*367125*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182268             : /*367128*/                  OPC_EmitMergeInputChains1_2,
  182269             : /*367129*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  182270             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  182271             :                             // 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) - Complexity = 28
  182272             :                             // Dst: (VFNMADD231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182273             : /*367143*/                0, // EndSwitchType
  182274             : /*367144*/              0, /*End of Scope*/
  182275             : /*367145*/            /*Scope*/ 64, /*->367210*/
  182276             : /*367146*/              OPC_MoveChild0,
  182277             : /*367147*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182278             : /*367150*/              OPC_RecordMemRef,
  182279             : /*367151*/              OPC_RecordNode, // #1 = 'ld' chained node
  182280             : /*367152*/              OPC_CheckFoldableChainNode,
  182281             : /*367153*/              OPC_RecordChild1, // #2 = $src3
  182282             : /*367154*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182283             : /*367156*/              OPC_CheckPredicate, 9, // Predicate_load
  182284             : /*367158*/              OPC_MoveParent,
  182285             : /*367159*/              OPC_RecordChild1, // #3 = $src1
  182286             : /*367160*/              OPC_RecordChild2, // #4 = $src2
  182287             : /*367161*/              OPC_MoveParent,
  182288             : /*367162*/              OPC_CheckChild2Same, 3,
  182289             : /*367164*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->367187
  182290             : /*367167*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182291             : /*367169*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182292             : /*367172*/                OPC_EmitMergeInputChains1_1,
  182293             : /*367173*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  182294             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  182295             :                           // 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) - Complexity = 28
  182296             :                           // Dst: (VFNMADD132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182297             : /*367187*/              /*SwitchType*/ 20, MVT::v4f64,// ->367209
  182298             : /*367189*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182299             : /*367191*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182300             : /*367194*/                OPC_EmitMergeInputChains1_1,
  182301             : /*367195*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  182302             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  182303             :                           // 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) - Complexity = 28
  182304             :                           // Dst: (VFNMADD132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182305             : /*367209*/              0, // EndSwitchType
  182306             : /*367210*/            /*Scope*/ 68, /*->367279*/
  182307             : /*367211*/              OPC_RecordChild0, // #1 = $src1
  182308             : /*367212*/              OPC_RecordChild1, // #2 = $src2
  182309             : /*367213*/              OPC_MoveChild2,
  182310             : /*367214*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182311             : /*367217*/              OPC_RecordMemRef,
  182312             : /*367218*/              OPC_RecordNode, // #3 = 'ld' chained node
  182313             : /*367219*/              OPC_CheckFoldableChainNode,
  182314             : /*367220*/              OPC_RecordChild1, // #4 = $src3
  182315             : /*367221*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182316             : /*367223*/              OPC_CheckPredicate, 9, // Predicate_load
  182317             : /*367225*/              OPC_MoveParent,
  182318             : /*367226*/              OPC_MoveParent,
  182319             : /*367227*/              OPC_CheckChild2Same, 1,
  182320             : /*367229*/              OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->367254
  182321             : /*367232*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182322             : /*367234*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182323             : /*367237*/                OPC_EmitMergeInputChains, 1, 3, 
  182324             : /*367240*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  182325             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  182326             :                           // 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) - Complexity = 28
  182327             :                           // Dst: (VFNMADD213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182328             : /*367254*/              /*SwitchType*/ 22, MVT::v4f64,// ->367278
  182329             : /*367256*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182330             : /*367258*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182331             : /*367261*/                OPC_EmitMergeInputChains, 1, 3, 
  182332             : /*367264*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  182333             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  182334             :                           // 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) - Complexity = 28
  182335             :                           // Dst: (VFNMADD213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182336             : /*367278*/              0, // EndSwitchType
  182337             : /*367279*/            /*Scope*/ 64, /*->367344*/
  182338             : /*367280*/              OPC_MoveChild0,
  182339             : /*367281*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182340             : /*367284*/              OPC_RecordMemRef,
  182341             : /*367285*/              OPC_RecordNode, // #1 = 'ld' chained node
  182342             : /*367286*/              OPC_CheckFoldableChainNode,
  182343             : /*367287*/              OPC_RecordChild1, // #2 = $src3
  182344             : /*367288*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182345             : /*367290*/              OPC_CheckPredicate, 9, // Predicate_load
  182346             : /*367292*/              OPC_MoveParent,
  182347             : /*367293*/              OPC_RecordChild1, // #3 = $src2
  182348             : /*367294*/              OPC_RecordChild2, // #4 = $src1
  182349             : /*367295*/              OPC_MoveParent,
  182350             : /*367296*/              OPC_CheckChild2Same, 4,
  182351             : /*367298*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->367321
  182352             : /*367301*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182353             : /*367303*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182354             : /*367306*/                OPC_EmitMergeInputChains1_1,
  182355             : /*367307*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  182356             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  182357             :                           // 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) - Complexity = 28
  182358             :                           // Dst: (VFNMADD231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182359             : /*367321*/              /*SwitchType*/ 20, MVT::v4f64,// ->367343
  182360             : /*367323*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182361             : /*367325*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182362             : /*367328*/                OPC_EmitMergeInputChains1_1,
  182363             : /*367329*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  182364             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  182365             :                           // 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) - Complexity = 28
  182366             :                           // Dst: (VFNMADD231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182367             : /*367343*/              0, // EndSwitchType
  182368             : /*367344*/            /*Scope*/ 64, /*->367409*/
  182369             : /*367345*/              OPC_RecordChild0, // #1 = $src1
  182370             : /*367346*/              OPC_MoveChild1,
  182371             : /*367347*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182372             : /*367350*/              OPC_RecordMemRef,
  182373             : /*367351*/              OPC_RecordNode, // #2 = 'ld' chained node
  182374             : /*367352*/              OPC_CheckFoldableChainNode,
  182375             : /*367353*/              OPC_RecordChild1, // #3 = $src3
  182376             : /*367354*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182377             : /*367356*/              OPC_CheckPredicate, 9, // Predicate_load
  182378             : /*367358*/              OPC_MoveParent,
  182379             : /*367359*/              OPC_RecordChild2, // #4 = $src2
  182380             : /*367360*/              OPC_MoveParent,
  182381             : /*367361*/              OPC_CheckChild2Same, 1,
  182382             : /*367363*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->367386
  182383             : /*367366*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182384             : /*367368*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182385             : /*367371*/                OPC_EmitMergeInputChains1_2,
  182386             : /*367372*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  182387             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  182388             :                           // 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) - Complexity = 28
  182389             :                           // Dst: (VFNMADD132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182390             : /*367386*/              /*SwitchType*/ 20, MVT::v4f64,// ->367408
  182391             : /*367388*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182392             : /*367390*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182393             : /*367393*/                OPC_EmitMergeInputChains1_2,
  182394             : /*367394*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  182395             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  182396             :                           // 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) - Complexity = 28
  182397             :                           // Dst: (VFNMADD132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182398             : /*367408*/              0, // EndSwitchType
  182399             : /*367409*/            0, /*End of Scope*/
  182400             : /*367410*/          /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(X86ISD::FNMSUB),// ->368307
  182401             : /*367414*/            OPC_Scope, 36|128,1/*164*/, /*->367581*/ // 9 children in Scope
  182402             : /*367417*/              OPC_RecordChild0, // #1 = $src2
  182403             : /*367418*/              OPC_Scope, 81, /*->367501*/ // 2 children in Scope
  182404             : /*367420*/                OPC_RecordChild1, // #2 = $src1
  182405             : /*367421*/                OPC_MoveChild2,
  182406             : /*367422*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  182407             : /*367425*/                OPC_MoveChild0,
  182408             : /*367426*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182409             : /*367429*/                OPC_RecordMemRef,
  182410             : /*367430*/                OPC_RecordNode, // #3 = 'ld' chained node
  182411             : /*367431*/                OPC_CheckFoldableChainNode,
  182412             : /*367432*/                OPC_RecordChild1, // #4 = $src3
  182413             : /*367433*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  182414             : /*367435*/                OPC_CheckPredicate, 9, // Predicate_load
  182415             : /*367437*/                OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->367469
  182416             : /*367440*/                  OPC_MoveParent,
  182417             : /*367441*/                  OPC_MoveParent,
  182418             : /*367442*/                  OPC_MoveParent,
  182419             : /*367443*/                  OPC_CheckChild2Same, 2,
  182420             : /*367445*/                  OPC_CheckType, MVT::v4f32,
  182421             : /*367447*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182422             : /*367449*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182423             : /*367452*/                  OPC_EmitMergeInputChains, 1, 3, 
  182424             : /*367455*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182425             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  182426             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  182427             :                             // Dst: (VFNMSUB213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182428             : /*367469*/                /*SwitchType*/ 29, MVT::f64,// ->367500
  182429             : /*367471*/                  OPC_MoveParent,
  182430             : /*367472*/                  OPC_MoveParent,
  182431             : /*367473*/                  OPC_MoveParent,
  182432             : /*367474*/                  OPC_CheckChild2Same, 2,
  182433             : /*367476*/                  OPC_CheckType, MVT::v4f64,
  182434             : /*367478*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182435             : /*367480*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182436             : /*367483*/                  OPC_EmitMergeInputChains, 1, 3, 
  182437             : /*367486*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182438             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  182439             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  182440             :                             // Dst: (VFNMSUB213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182441             : /*367500*/                0, // EndSwitchType
  182442             : /*367501*/              /*Scope*/ 78, /*->367580*/
  182443             : /*367502*/                OPC_MoveChild1,
  182444             : /*367503*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  182445             : /*367506*/                OPC_MoveChild0,
  182446             : /*367507*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182447             : /*367510*/                OPC_RecordMemRef,
  182448             : /*367511*/                OPC_RecordNode, // #2 = 'ld' chained node
  182449             : /*367512*/                OPC_CheckFoldableChainNode,
  182450             : /*367513*/                OPC_RecordChild1, // #3 = $src3
  182451             : /*367514*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  182452             : /*367516*/                OPC_CheckPredicate, 9, // Predicate_load
  182453             : /*367518*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->367549
  182454             : /*367521*/                  OPC_MoveParent,
  182455             : /*367522*/                  OPC_MoveParent,
  182456             : /*367523*/                  OPC_RecordChild2, // #4 = $src1
  182457             : /*367524*/                  OPC_MoveParent,
  182458             : /*367525*/                  OPC_CheckChild2Same, 4,
  182459             : /*367527*/                  OPC_CheckType, MVT::v4f32,
  182460             : /*367529*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182461             : /*367531*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182462             : /*367534*/                  OPC_EmitMergeInputChains1_2,
  182463             : /*367535*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182464             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  182465             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  182466             :                             // Dst: (VFNMSUB231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182467             : /*367549*/                /*SwitchType*/ 28, MVT::f64,// ->367579
  182468             : /*367551*/                  OPC_MoveParent,
  182469             : /*367552*/                  OPC_MoveParent,
  182470             : /*367553*/                  OPC_RecordChild2, // #4 = $src1
  182471             : /*367554*/                  OPC_MoveParent,
  182472             : /*367555*/                  OPC_CheckChild2Same, 4,
  182473             : /*367557*/                  OPC_CheckType, MVT::v4f64,
  182474             : /*367559*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182475             : /*367561*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182476             : /*367564*/                  OPC_EmitMergeInputChains1_2,
  182477             : /*367565*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182478             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  182479             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  182480             :                             // Dst: (VFNMSUB231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182481             : /*367579*/                0, // EndSwitchType
  182482             : /*367580*/              0, /*End of Scope*/
  182483             : /*367581*/            /*Scope*/ 80, /*->367662*/
  182484             : /*367582*/              OPC_MoveChild0,
  182485             : /*367583*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  182486             : /*367586*/              OPC_MoveChild0,
  182487             : /*367587*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182488             : /*367590*/              OPC_RecordMemRef,
  182489             : /*367591*/              OPC_RecordNode, // #1 = 'ld' chained node
  182490             : /*367592*/              OPC_CheckFoldableChainNode,
  182491             : /*367593*/              OPC_RecordChild1, // #2 = $src3
  182492             : /*367594*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182493             : /*367596*/              OPC_CheckPredicate, 9, // Predicate_load
  182494             : /*367598*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->367630
  182495             : /*367601*/                OPC_MoveParent,
  182496             : /*367602*/                OPC_MoveParent,
  182497             : /*367603*/                OPC_RecordChild1, // #3 = $src1
  182498             : /*367604*/                OPC_RecordChild2, // #4 = $src2
  182499             : /*367605*/                OPC_MoveParent,
  182500             : /*367606*/                OPC_CheckChild2Same, 3,
  182501             : /*367608*/                OPC_CheckType, MVT::v4f32,
  182502             : /*367610*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182503             : /*367612*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182504             : /*367615*/                OPC_EmitMergeInputChains1_1,
  182505             : /*367616*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182506             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  182507             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  182508             :                           // Dst: (VFNMSUB132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182509             : /*367630*/              /*SwitchType*/ 29, MVT::f64,// ->367661
  182510             : /*367632*/                OPC_MoveParent,
  182511             : /*367633*/                OPC_MoveParent,
  182512             : /*367634*/                OPC_RecordChild1, // #3 = $src1
  182513             : /*367635*/                OPC_RecordChild2, // #4 = $src2
  182514             : /*367636*/                OPC_MoveParent,
  182515             : /*367637*/                OPC_CheckChild2Same, 3,
  182516             : /*367639*/                OPC_CheckType, MVT::v4f64,
  182517             : /*367641*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182518             : /*367643*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182519             : /*367646*/                OPC_EmitMergeInputChains1_1,
  182520             : /*367647*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182521             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  182522             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  182523             :                           // Dst: (VFNMSUB132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182524             : /*367661*/              0, // EndSwitchType
  182525             : /*367662*/            /*Scope*/ 82, /*->367745*/
  182526             : /*367663*/              OPC_RecordChild0, // #1 = $src1
  182527             : /*367664*/              OPC_RecordChild1, // #2 = $src2
  182528             : /*367665*/              OPC_MoveChild2,
  182529             : /*367666*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  182530             : /*367669*/              OPC_MoveChild0,
  182531             : /*367670*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182532             : /*367673*/              OPC_RecordMemRef,
  182533             : /*367674*/              OPC_RecordNode, // #3 = 'ld' chained node
  182534             : /*367675*/              OPC_CheckFoldableChainNode,
  182535             : /*367676*/              OPC_RecordChild1, // #4 = $src3
  182536             : /*367677*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182537             : /*367679*/              OPC_CheckPredicate, 9, // Predicate_load
  182538             : /*367681*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->367713
  182539             : /*367684*/                OPC_MoveParent,
  182540             : /*367685*/                OPC_MoveParent,
  182541             : /*367686*/                OPC_MoveParent,
  182542             : /*367687*/                OPC_CheckChild2Same, 1,
  182543             : /*367689*/                OPC_CheckType, MVT::v4f32,
  182544             : /*367691*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182545             : /*367693*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182546             : /*367696*/                OPC_EmitMergeInputChains, 1, 3, 
  182547             : /*367699*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182548             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  182549             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  182550             :                           // Dst: (VFNMSUB213PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182551             : /*367713*/              /*SwitchType*/ 29, MVT::f64,// ->367744
  182552             : /*367715*/                OPC_MoveParent,
  182553             : /*367716*/                OPC_MoveParent,
  182554             : /*367717*/                OPC_MoveParent,
  182555             : /*367718*/                OPC_CheckChild2Same, 1,
  182556             : /*367720*/                OPC_CheckType, MVT::v4f64,
  182557             : /*367722*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182558             : /*367724*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182559             : /*367727*/                OPC_EmitMergeInputChains, 1, 3, 
  182560             : /*367730*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182561             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  182562             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  182563             :                           // Dst: (VFNMSUB213PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182564             : /*367744*/              0, // EndSwitchType
  182565             : /*367745*/            /*Scope*/ 80, /*->367826*/
  182566             : /*367746*/              OPC_MoveChild0,
  182567             : /*367747*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  182568             : /*367750*/              OPC_MoveChild0,
  182569             : /*367751*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182570             : /*367754*/              OPC_RecordMemRef,
  182571             : /*367755*/              OPC_RecordNode, // #1 = 'ld' chained node
  182572             : /*367756*/              OPC_CheckFoldableChainNode,
  182573             : /*367757*/              OPC_RecordChild1, // #2 = $src3
  182574             : /*367758*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182575             : /*367760*/              OPC_CheckPredicate, 9, // Predicate_load
  182576             : /*367762*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->367794
  182577             : /*367765*/                OPC_MoveParent,
  182578             : /*367766*/                OPC_MoveParent,
  182579             : /*367767*/                OPC_RecordChild1, // #3 = $src2
  182580             : /*367768*/                OPC_RecordChild2, // #4 = $src1
  182581             : /*367769*/                OPC_MoveParent,
  182582             : /*367770*/                OPC_CheckChild2Same, 4,
  182583             : /*367772*/                OPC_CheckType, MVT::v4f32,
  182584             : /*367774*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182585             : /*367776*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182586             : /*367779*/                OPC_EmitMergeInputChains1_1,
  182587             : /*367780*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182588             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  182589             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  182590             :                           // Dst: (VFNMSUB231PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182591             : /*367794*/              /*SwitchType*/ 29, MVT::f64,// ->367825
  182592             : /*367796*/                OPC_MoveParent,
  182593             : /*367797*/                OPC_MoveParent,
  182594             : /*367798*/                OPC_RecordChild1, // #3 = $src2
  182595             : /*367799*/                OPC_RecordChild2, // #4 = $src1
  182596             : /*367800*/                OPC_MoveParent,
  182597             : /*367801*/                OPC_CheckChild2Same, 4,
  182598             : /*367803*/                OPC_CheckType, MVT::v4f64,
  182599             : /*367805*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182600             : /*367807*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182601             : /*367810*/                OPC_EmitMergeInputChains1_1,
  182602             : /*367811*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182603             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  182604             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  182605             :                           // Dst: (VFNMSUB231PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182606             : /*367825*/              0, // EndSwitchType
  182607             : /*367826*/            /*Scope*/ 86|128,1/*214*/, /*->368042*/
  182608             : /*367828*/              OPC_RecordChild0, // #1 = $src1
  182609             : /*367829*/              OPC_Scope, 78, /*->367909*/ // 3 children in Scope
  182610             : /*367831*/                OPC_MoveChild1,
  182611             : /*367832*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  182612             : /*367835*/                OPC_MoveChild0,
  182613             : /*367836*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182614             : /*367839*/                OPC_RecordMemRef,
  182615             : /*367840*/                OPC_RecordNode, // #2 = 'ld' chained node
  182616             : /*367841*/                OPC_CheckFoldableChainNode,
  182617             : /*367842*/                OPC_RecordChild1, // #3 = $src3
  182618             : /*367843*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  182619             : /*367845*/                OPC_CheckPredicate, 9, // Predicate_load
  182620             : /*367847*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->367878
  182621             : /*367850*/                  OPC_MoveParent,
  182622             : /*367851*/                  OPC_MoveParent,
  182623             : /*367852*/                  OPC_RecordChild2, // #4 = $src2
  182624             : /*367853*/                  OPC_MoveParent,
  182625             : /*367854*/                  OPC_CheckChild2Same, 1,
  182626             : /*367856*/                  OPC_CheckType, MVT::v4f32,
  182627             : /*367858*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182628             : /*367860*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182629             : /*367863*/                  OPC_EmitMergeInputChains1_2,
  182630             : /*367864*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182631             :                                 MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  182632             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 31
  182633             :                             // Dst: (VFNMSUB132PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182634             : /*367878*/                /*SwitchType*/ 28, MVT::f64,// ->367908
  182635             : /*367880*/                  OPC_MoveParent,
  182636             : /*367881*/                  OPC_MoveParent,
  182637             : /*367882*/                  OPC_RecordChild2, // #4 = $src2
  182638             : /*367883*/                  OPC_MoveParent,
  182639             : /*367884*/                  OPC_CheckChild2Same, 1,
  182640             : /*367886*/                  OPC_CheckType, MVT::v4f64,
  182641             : /*367888*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182642             : /*367890*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182643             : /*367893*/                  OPC_EmitMergeInputChains1_2,
  182644             : /*367894*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  182645             :                                 MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  182646             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 31
  182647             :                             // Dst: (VFNMSUB132PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182648             : /*367908*/                0, // EndSwitchType
  182649             : /*367909*/              /*Scope*/ 67, /*->367977*/
  182650             : /*367910*/                OPC_RecordChild1, // #2 = $src1
  182651             : /*367911*/                OPC_MoveChild2,
  182652             : /*367912*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182653             : /*367915*/                OPC_RecordMemRef,
  182654             : /*367916*/                OPC_RecordNode, // #3 = 'ld' chained node
  182655             : /*367917*/                OPC_CheckFoldableChainNode,
  182656             : /*367918*/                OPC_RecordChild1, // #4 = $src3
  182657             : /*367919*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  182658             : /*367921*/                OPC_CheckPredicate, 9, // Predicate_load
  182659             : /*367923*/                OPC_MoveParent,
  182660             : /*367924*/                OPC_MoveParent,
  182661             : /*367925*/                OPC_CheckChild2Same, 2,
  182662             : /*367927*/                OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->367952
  182663             : /*367930*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182664             : /*367932*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182665             : /*367935*/                  OPC_EmitMergeInputChains, 1, 3, 
  182666             : /*367938*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  182667             :                                 MVT::v4f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  182668             :                             // 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) - Complexity = 28
  182669             :                             // Dst: (VFNMSUB213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182670             : /*367952*/                /*SwitchType*/ 22, MVT::v4f64,// ->367976
  182671             : /*367954*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182672             : /*367956*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182673             : /*367959*/                  OPC_EmitMergeInputChains, 1, 3, 
  182674             : /*367962*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  182675             :                                 MVT::v4f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  182676             :                             // 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) - Complexity = 28
  182677             :                             // Dst: (VFNMSUB213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182678             : /*367976*/                0, // EndSwitchType
  182679             : /*367977*/              /*Scope*/ 63, /*->368041*/
  182680             : /*367978*/                OPC_MoveChild1,
  182681             : /*367979*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182682             : /*367982*/                OPC_RecordMemRef,
  182683             : /*367983*/                OPC_RecordNode, // #2 = 'ld' chained node
  182684             : /*367984*/                OPC_CheckFoldableChainNode,
  182685             : /*367985*/                OPC_RecordChild1, // #3 = $src3
  182686             : /*367986*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  182687             : /*367988*/                OPC_CheckPredicate, 9, // Predicate_load
  182688             : /*367990*/                OPC_MoveParent,
  182689             : /*367991*/                OPC_RecordChild2, // #4 = $src1
  182690             : /*367992*/                OPC_MoveParent,
  182691             : /*367993*/                OPC_CheckChild2Same, 4,
  182692             : /*367995*/                OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->368018
  182693             : /*367998*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182694             : /*368000*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182695             : /*368003*/                  OPC_EmitMergeInputChains1_2,
  182696             : /*368004*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  182697             :                                 MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  182698             :                             // 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) - Complexity = 28
  182699             :                             // Dst: (VFNMSUB231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182700             : /*368018*/                /*SwitchType*/ 20, MVT::v4f64,// ->368040
  182701             : /*368020*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182702             : /*368022*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182703             : /*368025*/                  OPC_EmitMergeInputChains1_2,
  182704             : /*368026*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  182705             :                                 MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  182706             :                             // 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) - Complexity = 28
  182707             :                             // Dst: (VFNMSUB231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182708             : /*368040*/                0, // EndSwitchType
  182709             : /*368041*/              0, /*End of Scope*/
  182710             : /*368042*/            /*Scope*/ 64, /*->368107*/
  182711             : /*368043*/              OPC_MoveChild0,
  182712             : /*368044*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182713             : /*368047*/              OPC_RecordMemRef,
  182714             : /*368048*/              OPC_RecordNode, // #1 = 'ld' chained node
  182715             : /*368049*/              OPC_CheckFoldableChainNode,
  182716             : /*368050*/              OPC_RecordChild1, // #2 = $src3
  182717             : /*368051*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182718             : /*368053*/              OPC_CheckPredicate, 9, // Predicate_load
  182719             : /*368055*/              OPC_MoveParent,
  182720             : /*368056*/              OPC_RecordChild1, // #3 = $src1
  182721             : /*368057*/              OPC_RecordChild2, // #4 = $src2
  182722             : /*368058*/              OPC_MoveParent,
  182723             : /*368059*/              OPC_CheckChild2Same, 3,
  182724             : /*368061*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->368084
  182725             : /*368064*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182726             : /*368066*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182727             : /*368069*/                OPC_EmitMergeInputChains1_1,
  182728             : /*368070*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  182729             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  182730             :                           // 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) - Complexity = 28
  182731             :                           // Dst: (VFNMSUB132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182732             : /*368084*/              /*SwitchType*/ 20, MVT::v4f64,// ->368106
  182733             : /*368086*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182734             : /*368088*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182735             : /*368091*/                OPC_EmitMergeInputChains1_1,
  182736             : /*368092*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  182737             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  182738             :                           // 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) - Complexity = 28
  182739             :                           // Dst: (VFNMSUB132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182740             : /*368106*/              0, // EndSwitchType
  182741             : /*368107*/            /*Scope*/ 68, /*->368176*/
  182742             : /*368108*/              OPC_RecordChild0, // #1 = $src1
  182743             : /*368109*/              OPC_RecordChild1, // #2 = $src2
  182744             : /*368110*/              OPC_MoveChild2,
  182745             : /*368111*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182746             : /*368114*/              OPC_RecordMemRef,
  182747             : /*368115*/              OPC_RecordNode, // #3 = 'ld' chained node
  182748             : /*368116*/              OPC_CheckFoldableChainNode,
  182749             : /*368117*/              OPC_RecordChild1, // #4 = $src3
  182750             : /*368118*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182751             : /*368120*/              OPC_CheckPredicate, 9, // Predicate_load
  182752             : /*368122*/              OPC_MoveParent,
  182753             : /*368123*/              OPC_MoveParent,
  182754             : /*368124*/              OPC_CheckChild2Same, 1,
  182755             : /*368126*/              OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->368151
  182756             : /*368129*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182757             : /*368131*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182758             : /*368134*/                OPC_EmitMergeInputChains, 1, 3, 
  182759             : /*368137*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  182760             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  182761             :                           // 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) - Complexity = 28
  182762             :                           // Dst: (VFNMSUB213PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182763             : /*368151*/              /*SwitchType*/ 22, MVT::v4f64,// ->368175
  182764             : /*368153*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182765             : /*368155*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  182766             : /*368158*/                OPC_EmitMergeInputChains, 1, 3, 
  182767             : /*368161*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  182768             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  182769             :                           // 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) - Complexity = 28
  182770             :                           // Dst: (VFNMSUB213PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182771             : /*368175*/              0, // EndSwitchType
  182772             : /*368176*/            /*Scope*/ 64, /*->368241*/
  182773             : /*368177*/              OPC_MoveChild0,
  182774             : /*368178*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182775             : /*368181*/              OPC_RecordMemRef,
  182776             : /*368182*/              OPC_RecordNode, // #1 = 'ld' chained node
  182777             : /*368183*/              OPC_CheckFoldableChainNode,
  182778             : /*368184*/              OPC_RecordChild1, // #2 = $src3
  182779             : /*368185*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182780             : /*368187*/              OPC_CheckPredicate, 9, // Predicate_load
  182781             : /*368189*/              OPC_MoveParent,
  182782             : /*368190*/              OPC_RecordChild1, // #3 = $src2
  182783             : /*368191*/              OPC_RecordChild2, // #4 = $src1
  182784             : /*368192*/              OPC_MoveParent,
  182785             : /*368193*/              OPC_CheckChild2Same, 4,
  182786             : /*368195*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->368218
  182787             : /*368198*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182788             : /*368200*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182789             : /*368203*/                OPC_EmitMergeInputChains1_1,
  182790             : /*368204*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  182791             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  182792             :                           // 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) - Complexity = 28
  182793             :                           // Dst: (VFNMSUB231PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182794             : /*368218*/              /*SwitchType*/ 20, MVT::v4f64,// ->368240
  182795             : /*368220*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182796             : /*368222*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  182797             : /*368225*/                OPC_EmitMergeInputChains1_1,
  182798             : /*368226*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  182799             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  182800             :                           // 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) - Complexity = 28
  182801             :                           // Dst: (VFNMSUB231PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182802             : /*368240*/              0, // EndSwitchType
  182803             : /*368241*/            /*Scope*/ 64, /*->368306*/
  182804             : /*368242*/              OPC_RecordChild0, // #1 = $src1
  182805             : /*368243*/              OPC_MoveChild1,
  182806             : /*368244*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182807             : /*368247*/              OPC_RecordMemRef,
  182808             : /*368248*/              OPC_RecordNode, // #2 = 'ld' chained node
  182809             : /*368249*/              OPC_CheckFoldableChainNode,
  182810             : /*368250*/              OPC_RecordChild1, // #3 = $src3
  182811             : /*368251*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182812             : /*368253*/              OPC_CheckPredicate, 9, // Predicate_load
  182813             : /*368255*/              OPC_MoveParent,
  182814             : /*368256*/              OPC_RecordChild2, // #4 = $src2
  182815             : /*368257*/              OPC_MoveParent,
  182816             : /*368258*/              OPC_CheckChild2Same, 1,
  182817             : /*368260*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->368283
  182818             : /*368263*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182819             : /*368265*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182820             : /*368268*/                OPC_EmitMergeInputChains1_2,
  182821             : /*368269*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  182822             :                               MVT::v4f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  182823             :                           // 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) - Complexity = 28
  182824             :                           // Dst: (VFNMSUB132PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  182825             : /*368283*/              /*SwitchType*/ 20, MVT::v4f64,// ->368305
  182826             : /*368285*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  182827             : /*368287*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  182828             : /*368290*/                OPC_EmitMergeInputChains1_2,
  182829             : /*368291*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  182830             :                               MVT::v4f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  182831             :                           // 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) - Complexity = 28
  182832             :                           // Dst: (VFNMSUB132PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  182833             : /*368305*/              0, // EndSwitchType
  182834             : /*368306*/            0, /*End of Scope*/
  182835             : /*368307*/          /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::VFPROUND),// ->368390
  182836             : /*368310*/            OPC_MoveChild0,
  182837             : /*368311*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->368354
  182838             : /*368315*/              OPC_MoveChild0,
  182839             : /*368316*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182840             : /*368319*/              OPC_RecordMemRef,
  182841             : /*368320*/              OPC_RecordNode, // #1 = 'ld' chained node
  182842             : /*368321*/              OPC_CheckFoldableChainNode,
  182843             : /*368322*/              OPC_RecordChild1, // #2 = $src
  182844             : /*368323*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182845             : /*368325*/              OPC_CheckPredicate, 9, // Predicate_load
  182846             : /*368327*/              OPC_CheckType, MVT::f64,
  182847             : /*368329*/              OPC_MoveParent,
  182848             : /*368330*/              OPC_MoveParent,
  182849             : /*368331*/              OPC_MoveParent,
  182850             : /*368332*/              OPC_RecordChild2, // #3 = $src0
  182851             : /*368333*/              OPC_CheckType, MVT::v4f32,
  182852             : /*368335*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  182853             : /*368337*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  182854             : /*368340*/              OPC_EmitMergeInputChains1_1,
  182855             : /*368341*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  182856             :                             MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  182857             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpround:{ *:[v4f32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  182858             :                         // Dst: (VCVTPD2PSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  182859             : /*368354*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->368389
  182860             : /*368357*/              OPC_RecordMemRef,
  182861             : /*368358*/              OPC_RecordNode, // #1 = 'ld' chained node
  182862             : /*368359*/              OPC_CheckFoldableChainNode,
  182863             : /*368360*/              OPC_RecordChild1, // #2 = $src
  182864             : /*368361*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182865             : /*368363*/              OPC_CheckPredicate, 9, // Predicate_load
  182866             : /*368365*/              OPC_MoveParent,
  182867             : /*368366*/              OPC_MoveParent,
  182868             : /*368367*/              OPC_RecordChild2, // #3 = $src0
  182869             : /*368368*/              OPC_CheckType, MVT::v4f32,
  182870             : /*368370*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  182871             : /*368372*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  182872             : /*368375*/              OPC_EmitMergeInputChains1_1,
  182873             : /*368376*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  182874             :                             MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  182875             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
  182876             :                         // Dst: (VCVTPD2PSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  182877             : /*368389*/            0, // EndSwitchOpcode
  182878             : /*368390*/          /*SwitchOpcode*/ 80, TARGET_VAL(ISD::FP_ROUND),// ->368473
  182879             : /*368393*/            OPC_MoveChild0,
  182880             : /*368394*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->368437
  182881             : /*368398*/              OPC_MoveChild0,
  182882             : /*368399*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182883             : /*368402*/              OPC_RecordMemRef,
  182884             : /*368403*/              OPC_RecordNode, // #1 = 'ld' chained node
  182885             : /*368404*/              OPC_CheckFoldableChainNode,
  182886             : /*368405*/              OPC_RecordChild1, // #2 = $src
  182887             : /*368406*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182888             : /*368408*/              OPC_CheckPredicate, 9, // Predicate_load
  182889             : /*368410*/              OPC_CheckType, MVT::f64,
  182890             : /*368412*/              OPC_MoveParent,
  182891             : /*368413*/              OPC_MoveParent,
  182892             : /*368414*/              OPC_MoveParent,
  182893             : /*368415*/              OPC_RecordChild2, // #3 = $src0
  182894             : /*368416*/              OPC_CheckType, MVT::v4f32,
  182895             : /*368418*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  182896             : /*368420*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  182897             : /*368423*/              OPC_EmitMergeInputChains1_1,
  182898             : /*368424*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  182899             :                             MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  182900             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fpround:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  182901             :                         // Dst: (VCVTPD2PSZ256rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  182902             : /*368437*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->368472
  182903             : /*368440*/              OPC_RecordMemRef,
  182904             : /*368441*/              OPC_RecordNode, // #1 = 'ld' chained node
  182905             : /*368442*/              OPC_CheckFoldableChainNode,
  182906             : /*368443*/              OPC_RecordChild1, // #2 = $src
  182907             : /*368444*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182908             : /*368446*/              OPC_CheckPredicate, 9, // Predicate_load
  182909             : /*368448*/              OPC_MoveParent,
  182910             : /*368449*/              OPC_MoveParent,
  182911             : /*368450*/              OPC_RecordChild2, // #3 = $src0
  182912             : /*368451*/              OPC_CheckType, MVT::v4f32,
  182913             : /*368453*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  182914             : /*368455*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  182915             : /*368458*/              OPC_EmitMergeInputChains1_1,
  182916             : /*368459*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  182917             :                             MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  182918             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fpround:{ *:[v4f32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
  182919             :                         // Dst: (VCVTPD2PSZ256rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  182920             : /*368472*/            0, // EndSwitchOpcode
  182921             : /*368473*/          /*SwitchOpcode*/ 80, TARGET_VAL(ISD::FP_EXTEND),// ->368556
  182922             : /*368476*/            OPC_MoveChild0,
  182923             : /*368477*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->368520
  182924             : /*368481*/              OPC_MoveChild0,
  182925             : /*368482*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182926             : /*368485*/              OPC_RecordMemRef,
  182927             : /*368486*/              OPC_RecordNode, // #1 = 'ld' chained node
  182928             : /*368487*/              OPC_CheckFoldableChainNode,
  182929             : /*368488*/              OPC_RecordChild1, // #2 = $src
  182930             : /*368489*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182931             : /*368491*/              OPC_CheckPredicate, 9, // Predicate_load
  182932             : /*368493*/              OPC_CheckType, MVT::f32,
  182933             : /*368495*/              OPC_MoveParent,
  182934             : /*368496*/              OPC_MoveParent,
  182935             : /*368497*/              OPC_MoveParent,
  182936             : /*368498*/              OPC_RecordChild2, // #3 = $src0
  182937             : /*368499*/              OPC_CheckType, MVT::v4f64,
  182938             : /*368501*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  182939             : /*368503*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  182940             : /*368506*/              OPC_EmitMergeInputChains1_1,
  182941             : /*368507*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  182942             :                             MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  182943             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fpextend:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  182944             :                         // Dst: (VCVTPS2PDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  182945             : /*368520*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->368555
  182946             : /*368523*/              OPC_RecordMemRef,
  182947             : /*368524*/              OPC_RecordNode, // #1 = 'ld' chained node
  182948             : /*368525*/              OPC_CheckFoldableChainNode,
  182949             : /*368526*/              OPC_RecordChild1, // #2 = $src
  182950             : /*368527*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182951             : /*368529*/              OPC_CheckPredicate, 9, // Predicate_load
  182952             : /*368531*/              OPC_MoveParent,
  182953             : /*368532*/              OPC_MoveParent,
  182954             : /*368533*/              OPC_RecordChild2, // #3 = $src0
  182955             : /*368534*/              OPC_CheckType, MVT::v4f64,
  182956             : /*368536*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  182957             : /*368538*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  182958             : /*368541*/              OPC_EmitMergeInputChains1_1,
  182959             : /*368542*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  182960             :                             MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  182961             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fpextend:{ *:[v4f64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0) - Complexity = 28
  182962             :                         // Dst: (VCVTPS2PDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  182963             : /*368555*/            0, // EndSwitchOpcode
  182964             : /*368556*/          /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(ISD::SINT_TO_FP),// ->368813
  182965             : /*368560*/            OPC_MoveChild0,
  182966             : /*368561*/            OPC_SwitchOpcode /*3 cases */, 64, TARGET_VAL(ISD::BITCAST),// ->368629
  182967             : /*368565*/              OPC_MoveChild0,
  182968             : /*368566*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  182969             : /*368569*/              OPC_RecordMemRef,
  182970             : /*368570*/              OPC_RecordNode, // #1 = 'ld' chained node
  182971             : /*368571*/              OPC_CheckFoldableChainNode,
  182972             : /*368572*/              OPC_RecordChild1, // #2 = $src
  182973             : /*368573*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  182974             : /*368575*/              OPC_CheckPredicate, 9, // Predicate_load
  182975             : /*368577*/              OPC_CheckType, MVT::v2i64,
  182976             : /*368579*/              OPC_MoveParent,
  182977             : /*368580*/              OPC_CheckType, MVT::v4i32,
  182978             : /*368582*/              OPC_MoveParent,
  182979             : /*368583*/              OPC_MoveParent,
  182980             : /*368584*/              OPC_RecordChild2, // #3 = $src0
  182981             : /*368585*/              OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->368607
  182982             : /*368588*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  182983             : /*368590*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  182984             : /*368593*/                OPC_EmitMergeInputChains1_1,
  182985             : /*368594*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  182986             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  182987             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  182988             :                           // Dst: (VCVTDQ2PDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  182989             : /*368607*/              /*SwitchType*/ 19, MVT::v4f32,// ->368628
  182990             : /*368609*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  182991             : /*368611*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  182992             : /*368614*/                OPC_EmitMergeInputChains1_1,
  182993             : /*368615*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  182994             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  182995             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  182996             :                           // Dst: (VCVTDQ2PSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  182997             : /*368628*/              0, // EndSwitchType
  182998             : /*368629*/            /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VBROADCAST),// ->368752
  182999             : /*368632*/              OPC_MoveChild0,
  183000             : /*368633*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183001             : /*368636*/              OPC_RecordMemRef,
  183002             : /*368637*/              OPC_RecordNode, // #1 = 'ld' chained node
  183003             : /*368638*/              OPC_CheckFoldableChainNode,
  183004             : /*368639*/              OPC_RecordChild1, // #2 = $src
  183005             : /*368640*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183006             : /*368642*/              OPC_SwitchType /*2 cases */, 52, MVT::i32,// ->368697
  183007             : /*368645*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  183008             : /*368647*/                OPC_MoveParent,
  183009             : /*368648*/                OPC_CheckType, MVT::v4i32,
  183010             : /*368650*/                OPC_MoveParent,
  183011             : /*368651*/                OPC_MoveParent,
  183012             : /*368652*/                OPC_RecordChild2, // #3 = $src0
  183013             : /*368653*/                OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->368675
  183014             : /*368656*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183015             : /*368658*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183016             : /*368661*/                  OPC_EmitMergeInputChains1_1,
  183017             : /*368662*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  183018             :                                 MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183019             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  183020             :                             // Dst: (VCVTDQ2PDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183021             : /*368675*/                /*SwitchType*/ 19, MVT::v4f32,// ->368696
  183022             : /*368677*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183023             : /*368679*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183024             : /*368682*/                  OPC_EmitMergeInputChains1_1,
  183025             : /*368683*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  183026             :                                 MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183027             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183028             :                             // Dst: (VCVTDQ2PSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183029             : /*368696*/                0, // EndSwitchType
  183030             : /*368697*/              /*SwitchType*/ 52, MVT::i64,// ->368751
  183031             : /*368699*/                OPC_CheckPredicate, 9, // Predicate_load
  183032             : /*368701*/                OPC_MoveParent,
  183033             : /*368702*/                OPC_CheckType, MVT::v4i64,
  183034             : /*368704*/                OPC_MoveParent,
  183035             : /*368705*/                OPC_MoveParent,
  183036             : /*368706*/                OPC_RecordChild2, // #3 = $src0
  183037             : /*368707*/                OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->368729
  183038             : /*368710*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183039             : /*368712*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183040             : /*368715*/                  OPC_EmitMergeInputChains1_1,
  183041             : /*368716*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  183042             :                                 MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183043             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  183044             :                             // Dst: (VCVTQQ2PDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183045             : /*368729*/                /*SwitchType*/ 19, MVT::v4f32,// ->368750
  183046             : /*368731*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183047             : /*368733*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183048             : /*368736*/                  OPC_EmitMergeInputChains1_1,
  183049             : /*368737*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  183050             :                                 MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183051             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183052             :                             // Dst: (VCVTQQ2PSZ256rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183053             : /*368750*/                0, // EndSwitchType
  183054             : /*368751*/              0, // EndSwitchType
  183055             : /*368752*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->368812
  183056             : /*368755*/              OPC_RecordMemRef,
  183057             : /*368756*/              OPC_RecordNode, // #1 = 'ld' chained node
  183058             : /*368757*/              OPC_CheckFoldableChainNode,
  183059             : /*368758*/              OPC_RecordChild1, // #2 = $src
  183060             : /*368759*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183061             : /*368761*/              OPC_CheckPredicate, 9, // Predicate_load
  183062             : /*368763*/              OPC_CheckType, MVT::v4i64,
  183063             : /*368765*/              OPC_MoveParent,
  183064             : /*368766*/              OPC_MoveParent,
  183065             : /*368767*/              OPC_RecordChild2, // #3 = $src0
  183066             : /*368768*/              OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->368790
  183067             : /*368771*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183068             : /*368773*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183069             : /*368776*/                OPC_EmitMergeInputChains1_1,
  183070             : /*368777*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  183071             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183072             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0) - Complexity = 28
  183073             :                           // Dst: (VCVTQQ2PDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183074             : /*368790*/              /*SwitchType*/ 19, MVT::v4f32,// ->368811
  183075             : /*368792*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183076             : /*368794*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183077             : /*368797*/                OPC_EmitMergeInputChains1_1,
  183078             : /*368798*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  183079             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183080             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
  183081             :                           // Dst: (VCVTQQ2PSZ256rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183082             : /*368811*/              0, // EndSwitchType
  183083             : /*368812*/            0, // EndSwitchOpcode
  183084             : /*368813*/          /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(ISD::UINT_TO_FP),// ->369070
  183085             : /*368817*/            OPC_MoveChild0,
  183086             : /*368818*/            OPC_SwitchOpcode /*3 cases */, 64, TARGET_VAL(ISD::BITCAST),// ->368886
  183087             : /*368822*/              OPC_MoveChild0,
  183088             : /*368823*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183089             : /*368826*/              OPC_RecordMemRef,
  183090             : /*368827*/              OPC_RecordNode, // #1 = 'ld' chained node
  183091             : /*368828*/              OPC_CheckFoldableChainNode,
  183092             : /*368829*/              OPC_RecordChild1, // #2 = $src
  183093             : /*368830*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183094             : /*368832*/              OPC_CheckPredicate, 9, // Predicate_load
  183095             : /*368834*/              OPC_CheckType, MVT::v2i64,
  183096             : /*368836*/              OPC_MoveParent,
  183097             : /*368837*/              OPC_CheckType, MVT::v4i32,
  183098             : /*368839*/              OPC_MoveParent,
  183099             : /*368840*/              OPC_MoveParent,
  183100             : /*368841*/              OPC_RecordChild2, // #3 = $src0
  183101             : /*368842*/              OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->368864
  183102             : /*368845*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183103             : /*368847*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183104             : /*368850*/                OPC_EmitMergeInputChains1_1,
  183105             : /*368851*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  183106             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183107             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  183108             :                           // Dst: (VCVTUDQ2PDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183109             : /*368864*/              /*SwitchType*/ 19, MVT::v4f32,// ->368885
  183110             : /*368866*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183111             : /*368868*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183112             : /*368871*/                OPC_EmitMergeInputChains1_1,
  183113             : /*368872*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  183114             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183115             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183116             :                           // Dst: (VCVTUDQ2PSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183117             : /*368885*/              0, // EndSwitchType
  183118             : /*368886*/            /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VBROADCAST),// ->369009
  183119             : /*368889*/              OPC_MoveChild0,
  183120             : /*368890*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183121             : /*368893*/              OPC_RecordMemRef,
  183122             : /*368894*/              OPC_RecordNode, // #1 = 'ld' chained node
  183123             : /*368895*/              OPC_CheckFoldableChainNode,
  183124             : /*368896*/              OPC_RecordChild1, // #2 = $src
  183125             : /*368897*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183126             : /*368899*/              OPC_SwitchType /*2 cases */, 52, MVT::i32,// ->368954
  183127             : /*368902*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  183128             : /*368904*/                OPC_MoveParent,
  183129             : /*368905*/                OPC_CheckType, MVT::v4i32,
  183130             : /*368907*/                OPC_MoveParent,
  183131             : /*368908*/                OPC_MoveParent,
  183132             : /*368909*/                OPC_RecordChild2, // #3 = $src0
  183133             : /*368910*/                OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->368932
  183134             : /*368913*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183135             : /*368915*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183136             : /*368918*/                  OPC_EmitMergeInputChains1_1,
  183137             : /*368919*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  183138             :                                 MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183139             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  183140             :                             // Dst: (VCVTUDQ2PDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183141             : /*368932*/                /*SwitchType*/ 19, MVT::v4f32,// ->368953
  183142             : /*368934*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183143             : /*368936*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183144             : /*368939*/                  OPC_EmitMergeInputChains1_1,
  183145             : /*368940*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  183146             :                                 MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183147             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183148             :                             // Dst: (VCVTUDQ2PSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183149             : /*368953*/                0, // EndSwitchType
  183150             : /*368954*/              /*SwitchType*/ 52, MVT::i64,// ->369008
  183151             : /*368956*/                OPC_CheckPredicate, 9, // Predicate_load
  183152             : /*368958*/                OPC_MoveParent,
  183153             : /*368959*/                OPC_CheckType, MVT::v4i64,
  183154             : /*368961*/                OPC_MoveParent,
  183155             : /*368962*/                OPC_MoveParent,
  183156             : /*368963*/                OPC_RecordChild2, // #3 = $src0
  183157             : /*368964*/                OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->368986
  183158             : /*368967*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183159             : /*368969*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183160             : /*368972*/                  OPC_EmitMergeInputChains1_1,
  183161             : /*368973*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  183162             :                                 MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183163             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  183164             :                             // Dst: (VCVTUQQ2PDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183165             : /*368986*/                /*SwitchType*/ 19, MVT::v4f32,// ->369007
  183166             : /*368988*/                  OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183167             : /*368990*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183168             : /*368993*/                  OPC_EmitMergeInputChains1_1,
  183169             : /*368994*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  183170             :                                 MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183171             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183172             :                             // Dst: (VCVTUQQ2PSZ256rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183173             : /*369007*/                0, // EndSwitchType
  183174             : /*369008*/              0, // EndSwitchType
  183175             : /*369009*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->369069
  183176             : /*369012*/              OPC_RecordMemRef,
  183177             : /*369013*/              OPC_RecordNode, // #1 = 'ld' chained node
  183178             : /*369014*/              OPC_CheckFoldableChainNode,
  183179             : /*369015*/              OPC_RecordChild1, // #2 = $src
  183180             : /*369016*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183181             : /*369018*/              OPC_CheckPredicate, 9, // Predicate_load
  183182             : /*369020*/              OPC_CheckType, MVT::v4i64,
  183183             : /*369022*/              OPC_MoveParent,
  183184             : /*369023*/              OPC_MoveParent,
  183185             : /*369024*/              OPC_RecordChild2, // #3 = $src0
  183186             : /*369025*/              OPC_SwitchType /*2 cases */, 19, MVT::v4f64,// ->369047
  183187             : /*369028*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183188             : /*369030*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183189             : /*369033*/                OPC_EmitMergeInputChains1_1,
  183190             : /*369034*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  183191             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183192             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0) - Complexity = 28
  183193             :                           // Dst: (VCVTUQQ2PDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183194             : /*369047*/              /*SwitchType*/ 19, MVT::v4f32,// ->369068
  183195             : /*369049*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183196             : /*369051*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183197             : /*369054*/                OPC_EmitMergeInputChains1_1,
  183198             : /*369055*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  183199             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183200             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
  183201             :                           // Dst: (VCVTUQQ2PSZ256rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183202             : /*369068*/              0, // EndSwitchType
  183203             : /*369069*/            0, // EndSwitchOpcode
  183204             : /*369070*/          /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::CVTSI2P),// ->369157
  183205             : /*369073*/            OPC_MoveChild0,
  183206             : /*369074*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(X86ISD::VBROADCAST),// ->369119
  183207             : /*369078*/              OPC_MoveChild0,
  183208             : /*369079*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183209             : /*369082*/              OPC_RecordMemRef,
  183210             : /*369083*/              OPC_RecordNode, // #1 = 'ld' chained node
  183211             : /*369084*/              OPC_CheckFoldableChainNode,
  183212             : /*369085*/              OPC_RecordChild1, // #2 = $src
  183213             : /*369086*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183214             : /*369088*/              OPC_CheckPredicate, 9, // Predicate_load
  183215             : /*369090*/              OPC_CheckType, MVT::i64,
  183216             : /*369092*/              OPC_MoveParent,
  183217             : /*369093*/              OPC_CheckType, MVT::v2i64,
  183218             : /*369095*/              OPC_MoveParent,
  183219             : /*369096*/              OPC_MoveParent,
  183220             : /*369097*/              OPC_RecordChild2, // #3 = $src0
  183221             : /*369098*/              OPC_CheckType, MVT::v4f32,
  183222             : /*369100*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183223             : /*369102*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183224             : /*369105*/              OPC_EmitMergeInputChains1_1,
  183225             : /*369106*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  183226             :                             MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183227             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VSintToFP:{ *:[v4f32] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183228             :                         // Dst: (VCVTQQ2PSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183229             : /*369119*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->369156
  183230             : /*369122*/              OPC_RecordMemRef,
  183231             : /*369123*/              OPC_RecordNode, // #1 = 'ld' chained node
  183232             : /*369124*/              OPC_CheckFoldableChainNode,
  183233             : /*369125*/              OPC_RecordChild1, // #2 = $src
  183234             : /*369126*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183235             : /*369128*/              OPC_CheckPredicate, 9, // Predicate_load
  183236             : /*369130*/              OPC_CheckType, MVT::v2i64,
  183237             : /*369132*/              OPC_MoveParent,
  183238             : /*369133*/              OPC_MoveParent,
  183239             : /*369134*/              OPC_RecordChild2, // #3 = $src0
  183240             : /*369135*/              OPC_CheckType, MVT::v4f32,
  183241             : /*369137*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183242             : /*369139*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183243             : /*369142*/              OPC_EmitMergeInputChains1_1,
  183244             : /*369143*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  183245             :                             MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183246             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VSintToFP:{ *:[v4f32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
  183247             :                         // Dst: (VCVTQQ2PSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183248             : /*369156*/            0, // EndSwitchOpcode
  183249             : /*369157*/          /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::CVTUI2P),// ->369244
  183250             : /*369160*/            OPC_MoveChild0,
  183251             : /*369161*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(X86ISD::VBROADCAST),// ->369206
  183252             : /*369165*/              OPC_MoveChild0,
  183253             : /*369166*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183254             : /*369169*/              OPC_RecordMemRef,
  183255             : /*369170*/              OPC_RecordNode, // #1 = 'ld' chained node
  183256             : /*369171*/              OPC_CheckFoldableChainNode,
  183257             : /*369172*/              OPC_RecordChild1, // #2 = $src
  183258             : /*369173*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183259             : /*369175*/              OPC_CheckPredicate, 9, // Predicate_load
  183260             : /*369177*/              OPC_CheckType, MVT::i64,
  183261             : /*369179*/              OPC_MoveParent,
  183262             : /*369180*/              OPC_CheckType, MVT::v2i64,
  183263             : /*369182*/              OPC_MoveParent,
  183264             : /*369183*/              OPC_MoveParent,
  183265             : /*369184*/              OPC_RecordChild2, // #3 = $src0
  183266             : /*369185*/              OPC_CheckType, MVT::v4f32,
  183267             : /*369187*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183268             : /*369189*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183269             : /*369192*/              OPC_EmitMergeInputChains1_1,
  183270             : /*369193*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  183271             :                             MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183272             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VUintToFP:{ *:[v4f32] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183273             :                         // Dst: (VCVTUQQ2PSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183274             : /*369206*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->369243
  183275             : /*369209*/              OPC_RecordMemRef,
  183276             : /*369210*/              OPC_RecordNode, // #1 = 'ld' chained node
  183277             : /*369211*/              OPC_CheckFoldableChainNode,
  183278             : /*369212*/              OPC_RecordChild1, // #2 = $src
  183279             : /*369213*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183280             : /*369215*/              OPC_CheckPredicate, 9, // Predicate_load
  183281             : /*369217*/              OPC_CheckType, MVT::v2i64,
  183282             : /*369219*/              OPC_MoveParent,
  183283             : /*369220*/              OPC_MoveParent,
  183284             : /*369221*/              OPC_RecordChild2, // #3 = $src0
  183285             : /*369222*/              OPC_CheckType, MVT::v4f32,
  183286             : /*369224*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183287             : /*369226*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183288             : /*369229*/              OPC_EmitMergeInputChains1_1,
  183289             : /*369230*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  183290             :                             MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183291             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VUintToFP:{ *:[v4f32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
  183292             :                         // Dst: (VCVTUQQ2PSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183293             : /*369243*/            0, // EndSwitchOpcode
  183294             : /*369244*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::CVTPH2PS),// ->369292
  183295             : /*369247*/            OPC_MoveChild0,
  183296             : /*369248*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  183297             : /*369251*/            OPC_MoveChild0,
  183298             : /*369252*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183299             : /*369255*/            OPC_RecordMemRef,
  183300             : /*369256*/            OPC_RecordNode, // #1 = 'ld' chained node
  183301             : /*369257*/            OPC_CheckFoldableChainNode,
  183302             : /*369258*/            OPC_RecordChild1, // #2 = $src
  183303             : /*369259*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  183304             : /*369261*/            OPC_CheckPredicate, 9, // Predicate_load
  183305             : /*369263*/            OPC_CheckType, MVT::v2i64,
  183306             : /*369265*/            OPC_MoveParent,
  183307             : /*369266*/            OPC_CheckType, MVT::v8i16,
  183308             : /*369268*/            OPC_MoveParent,
  183309             : /*369269*/            OPC_MoveParent,
  183310             : /*369270*/            OPC_RecordChild2, // #3 = $src0
  183311             : /*369271*/            OPC_CheckType, MVT::v4f32,
  183312             : /*369273*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183313             : /*369275*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183314             : /*369278*/            OPC_EmitMergeInputChains1_1,
  183315             : /*369279*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  183316             :                           MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183317             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183318             :                       // Dst: (VCVTPH2PSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183319             : /*369292*/          /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::RSQRT14),// ->369428
  183320             : /*369296*/            OPC_MoveChild0,
  183321             : /*369297*/            OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->369369
  183322             : /*369301*/              OPC_MoveChild0,
  183323             : /*369302*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183324             : /*369305*/              OPC_RecordMemRef,
  183325             : /*369306*/              OPC_RecordNode, // #1 = 'ld' chained node
  183326             : /*369307*/              OPC_CheckFoldableChainNode,
  183327             : /*369308*/              OPC_RecordChild1, // #2 = $src
  183328             : /*369309*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183329             : /*369311*/              OPC_CheckPredicate, 9, // Predicate_load
  183330             : /*369313*/              OPC_SwitchType /*2 cases */, 25, MVT::f32,// ->369341
  183331             : /*369316*/                OPC_MoveParent,
  183332             : /*369317*/                OPC_MoveParent,
  183333             : /*369318*/                OPC_MoveParent,
  183334             : /*369319*/                OPC_RecordChild2, // #3 = $src0
  183335             : /*369320*/                OPC_CheckType, MVT::v4f32,
  183336             : /*369322*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183337             : /*369324*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183338             : /*369327*/                OPC_EmitMergeInputChains1_1,
  183339             : /*369328*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  183340             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183341             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183342             :                           // Dst: (VRSQRT14PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183343             : /*369341*/              /*SwitchType*/ 25, MVT::f64,// ->369368
  183344             : /*369343*/                OPC_MoveParent,
  183345             : /*369344*/                OPC_MoveParent,
  183346             : /*369345*/                OPC_MoveParent,
  183347             : /*369346*/                OPC_RecordChild2, // #3 = $src0
  183348             : /*369347*/                OPC_CheckType, MVT::v4f64,
  183349             : /*369349*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183350             : /*369351*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183351             : /*369354*/                OPC_EmitMergeInputChains1_1,
  183352             : /*369355*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  183353             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183354             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  183355             :                           // Dst: (VRSQRT14PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183356             : /*369368*/              0, // EndSwitchType
  183357             : /*369369*/            /*SwitchOpcode*/ 55, TARGET_VAL(ISD::LOAD),// ->369427
  183358             : /*369372*/              OPC_RecordMemRef,
  183359             : /*369373*/              OPC_RecordNode, // #1 = 'ld' chained node
  183360             : /*369374*/              OPC_CheckFoldableChainNode,
  183361             : /*369375*/              OPC_RecordChild1, // #2 = $src
  183362             : /*369376*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183363             : /*369378*/              OPC_CheckPredicate, 9, // Predicate_load
  183364             : /*369380*/              OPC_MoveParent,
  183365             : /*369381*/              OPC_MoveParent,
  183366             : /*369382*/              OPC_RecordChild2, // #3 = $src0
  183367             : /*369383*/              OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->369405
  183368             : /*369386*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183369             : /*369388*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183370             : /*369391*/                OPC_EmitMergeInputChains1_1,
  183371             : /*369392*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  183372             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183373             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
  183374             :                           // Dst: (VRSQRT14PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183375             : /*369405*/              /*SwitchType*/ 19, MVT::v4f64,// ->369426
  183376             : /*369407*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183377             : /*369409*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183378             : /*369412*/                OPC_EmitMergeInputChains1_1,
  183379             : /*369413*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  183380             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183381             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0) - Complexity = 28
  183382             :                           // Dst: (VRSQRT14PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183383             : /*369426*/              0, // EndSwitchType
  183384             : /*369427*/            0, // EndSwitchOpcode
  183385             : /*369428*/          /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::RCP14),// ->369564
  183386             : /*369432*/            OPC_MoveChild0,
  183387             : /*369433*/            OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->369505
  183388             : /*369437*/              OPC_MoveChild0,
  183389             : /*369438*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183390             : /*369441*/              OPC_RecordMemRef,
  183391             : /*369442*/              OPC_RecordNode, // #1 = 'ld' chained node
  183392             : /*369443*/              OPC_CheckFoldableChainNode,
  183393             : /*369444*/              OPC_RecordChild1, // #2 = $src
  183394             : /*369445*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183395             : /*369447*/              OPC_CheckPredicate, 9, // Predicate_load
  183396             : /*369449*/              OPC_SwitchType /*2 cases */, 25, MVT::f32,// ->369477
  183397             : /*369452*/                OPC_MoveParent,
  183398             : /*369453*/                OPC_MoveParent,
  183399             : /*369454*/                OPC_MoveParent,
  183400             : /*369455*/                OPC_RecordChild2, // #3 = $src0
  183401             : /*369456*/                OPC_CheckType, MVT::v4f32,
  183402             : /*369458*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183403             : /*369460*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183404             : /*369463*/                OPC_EmitMergeInputChains1_1,
  183405             : /*369464*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  183406             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183407             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183408             :                           // Dst: (VRCP14PSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183409             : /*369477*/              /*SwitchType*/ 25, MVT::f64,// ->369504
  183410             : /*369479*/                OPC_MoveParent,
  183411             : /*369480*/                OPC_MoveParent,
  183412             : /*369481*/                OPC_MoveParent,
  183413             : /*369482*/                OPC_RecordChild2, // #3 = $src0
  183414             : /*369483*/                OPC_CheckType, MVT::v4f64,
  183415             : /*369485*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183416             : /*369487*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183417             : /*369490*/                OPC_EmitMergeInputChains1_1,
  183418             : /*369491*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  183419             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183420             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  183421             :                           // Dst: (VRCP14PDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183422             : /*369504*/              0, // EndSwitchType
  183423             : /*369505*/            /*SwitchOpcode*/ 55, TARGET_VAL(ISD::LOAD),// ->369563
  183424             : /*369508*/              OPC_RecordMemRef,
  183425             : /*369509*/              OPC_RecordNode, // #1 = 'ld' chained node
  183426             : /*369510*/              OPC_CheckFoldableChainNode,
  183427             : /*369511*/              OPC_RecordChild1, // #2 = $src
  183428             : /*369512*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183429             : /*369514*/              OPC_CheckPredicate, 9, // Predicate_load
  183430             : /*369516*/              OPC_MoveParent,
  183431             : /*369517*/              OPC_MoveParent,
  183432             : /*369518*/              OPC_RecordChild2, // #3 = $src0
  183433             : /*369519*/              OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->369541
  183434             : /*369522*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183435             : /*369524*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183436             : /*369527*/                OPC_EmitMergeInputChains1_1,
  183437             : /*369528*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  183438             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183439             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
  183440             :                           // Dst: (VRCP14PSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183441             : /*369541*/              /*SwitchType*/ 19, MVT::v4f64,// ->369562
  183442             : /*369543*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183443             : /*369545*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183444             : /*369548*/                OPC_EmitMergeInputChains1_1,
  183445             : /*369549*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  183446             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183447             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0) - Complexity = 28
  183448             :                           // Dst: (VRCP14PDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183449             : /*369562*/              0, // EndSwitchType
  183450             : /*369563*/            0, // EndSwitchOpcode
  183451             : /*369564*/          /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::FSQRT),// ->369700
  183452             : /*369568*/            OPC_MoveChild0,
  183453             : /*369569*/            OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->369641
  183454             : /*369573*/              OPC_MoveChild0,
  183455             : /*369574*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183456             : /*369577*/              OPC_RecordMemRef,
  183457             : /*369578*/              OPC_RecordNode, // #1 = 'ld' chained node
  183458             : /*369579*/              OPC_CheckFoldableChainNode,
  183459             : /*369580*/              OPC_RecordChild1, // #2 = $src
  183460             : /*369581*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183461             : /*369583*/              OPC_CheckPredicate, 9, // Predicate_load
  183462             : /*369585*/              OPC_SwitchType /*2 cases */, 25, MVT::f32,// ->369613
  183463             : /*369588*/                OPC_MoveParent,
  183464             : /*369589*/                OPC_MoveParent,
  183465             : /*369590*/                OPC_MoveParent,
  183466             : /*369591*/                OPC_RecordChild2, // #3 = $src0
  183467             : /*369592*/                OPC_CheckType, MVT::v4f32,
  183468             : /*369594*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183469             : /*369596*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183470             : /*369599*/                OPC_EmitMergeInputChains1_1,
  183471             : /*369600*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mbk), 0|OPFL_Chain|OPFL_MemRefs,
  183472             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183473             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183474             :                           // Dst: (VSQRTPSZ128mbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183475             : /*369613*/              /*SwitchType*/ 25, MVT::f64,// ->369640
  183476             : /*369615*/                OPC_MoveParent,
  183477             : /*369616*/                OPC_MoveParent,
  183478             : /*369617*/                OPC_MoveParent,
  183479             : /*369618*/                OPC_RecordChild2, // #3 = $src0
  183480             : /*369619*/                OPC_CheckType, MVT::v4f64,
  183481             : /*369621*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183482             : /*369623*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183483             : /*369626*/                OPC_EmitMergeInputChains1_1,
  183484             : /*369627*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  183485             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183486             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  183487             :                           // Dst: (VSQRTPDZ256mbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183488             : /*369640*/              0, // EndSwitchType
  183489             : /*369641*/            /*SwitchOpcode*/ 55, TARGET_VAL(ISD::LOAD),// ->369699
  183490             : /*369644*/              OPC_RecordMemRef,
  183491             : /*369645*/              OPC_RecordNode, // #1 = 'ld' chained node
  183492             : /*369646*/              OPC_CheckFoldableChainNode,
  183493             : /*369647*/              OPC_RecordChild1, // #2 = $src
  183494             : /*369648*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183495             : /*369650*/              OPC_CheckPredicate, 9, // Predicate_load
  183496             : /*369652*/              OPC_MoveParent,
  183497             : /*369653*/              OPC_MoveParent,
  183498             : /*369654*/              OPC_RecordChild2, // #3 = $src0
  183499             : /*369655*/              OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->369677
  183500             : /*369658*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183501             : /*369660*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183502             : /*369663*/                OPC_EmitMergeInputChains1_1,
  183503             : /*369664*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128mk), 0|OPFL_Chain|OPFL_MemRefs,
  183504             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183505             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
  183506             :                           // Dst: (VSQRTPSZ128mk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183507             : /*369677*/              /*SwitchType*/ 19, MVT::v4f64,// ->369698
  183508             : /*369679*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183509             : /*369681*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183510             : /*369684*/                OPC_EmitMergeInputChains1_1,
  183511             : /*369685*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  183512             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  183513             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0) - Complexity = 28
  183514             :                           // Dst: (VSQRTPDZ256mk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  183515             : /*369698*/              0, // EndSwitchType
  183516             : /*369699*/            0, // EndSwitchOpcode
  183517             : /*369700*/          /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VREDUCE),// ->369774
  183518             : /*369703*/            OPC_MoveChild0,
  183519             : /*369704*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183520             : /*369707*/            OPC_RecordMemRef,
  183521             : /*369708*/            OPC_RecordNode, // #1 = 'ld' chained node
  183522             : /*369709*/            OPC_CheckFoldableChainNode,
  183523             : /*369710*/            OPC_RecordChild1, // #2 = $src1
  183524             : /*369711*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  183525             : /*369713*/            OPC_CheckPredicate, 9, // Predicate_load
  183526             : /*369715*/            OPC_MoveParent,
  183527             : /*369716*/            OPC_RecordChild1, // #3 = $src2
  183528             : /*369717*/            OPC_MoveChild1,
  183529             : /*369718*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  183530             : /*369721*/            OPC_MoveParent,
  183531             : /*369722*/            OPC_MoveParent,
  183532             : /*369723*/            OPC_RecordChild2, // #4 = $src0
  183533             : /*369724*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->369749
  183534             : /*369727*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183535             : /*369729*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  183536             : /*369732*/              OPC_EmitMergeInputChains1_1,
  183537             : /*369733*/              OPC_EmitConvertToTarget, 3,
  183538             : /*369735*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183539             :                             MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  183540             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183541             :                         // Dst: (VREDUCEPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  183542             : /*369749*/            /*SwitchType*/ 22, MVT::v4f64,// ->369773
  183543             : /*369751*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183544             : /*369753*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  183545             : /*369756*/              OPC_EmitMergeInputChains1_1,
  183546             : /*369757*/              OPC_EmitConvertToTarget, 3,
  183547             : /*369759*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183548             :                             MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  183549             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  183550             :                         // Dst: (VREDUCEPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  183551             : /*369773*/            0, // EndSwitchType
  183552             : /*369774*/          /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VRNDSCALE),// ->369848
  183553             : /*369777*/            OPC_MoveChild0,
  183554             : /*369778*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183555             : /*369781*/            OPC_RecordMemRef,
  183556             : /*369782*/            OPC_RecordNode, // #1 = 'ld' chained node
  183557             : /*369783*/            OPC_CheckFoldableChainNode,
  183558             : /*369784*/            OPC_RecordChild1, // #2 = $src1
  183559             : /*369785*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  183560             : /*369787*/            OPC_CheckPredicate, 9, // Predicate_load
  183561             : /*369789*/            OPC_MoveParent,
  183562             : /*369790*/            OPC_RecordChild1, // #3 = $src2
  183563             : /*369791*/            OPC_MoveChild1,
  183564             : /*369792*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  183565             : /*369795*/            OPC_MoveParent,
  183566             : /*369796*/            OPC_MoveParent,
  183567             : /*369797*/            OPC_RecordChild2, // #4 = $src0
  183568             : /*369798*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->369823
  183569             : /*369801*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  183570             : /*369803*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  183571             : /*369806*/              OPC_EmitMergeInputChains1_1,
  183572             : /*369807*/              OPC_EmitConvertToTarget, 3,
  183573             : /*369809*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183574             :                             MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  183575             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183576             :                         // Dst: (VRNDSCALEPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  183577             : /*369823*/            /*SwitchType*/ 22, MVT::v4f64,// ->369847
  183578             : /*369825*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  183579             : /*369827*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  183580             : /*369830*/              OPC_EmitMergeInputChains1_1,
  183581             : /*369831*/              OPC_EmitConvertToTarget, 3,
  183582             : /*369833*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183583             :                             MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  183584             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  183585             :                         // Dst: (VRNDSCALEPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  183586             : /*369847*/            0, // EndSwitchType
  183587             : /*369848*/          /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VGETMANT),// ->369922
  183588             : /*369851*/            OPC_MoveChild0,
  183589             : /*369852*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183590             : /*369855*/            OPC_RecordMemRef,
  183591             : /*369856*/            OPC_RecordNode, // #1 = 'ld' chained node
  183592             : /*369857*/            OPC_CheckFoldableChainNode,
  183593             : /*369858*/            OPC_RecordChild1, // #2 = $src1
  183594             : /*369859*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  183595             : /*369861*/            OPC_CheckPredicate, 9, // Predicate_load
  183596             : /*369863*/            OPC_MoveParent,
  183597             : /*369864*/            OPC_RecordChild1, // #3 = $src2
  183598             : /*369865*/            OPC_MoveChild1,
  183599             : /*369866*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  183600             : /*369869*/            OPC_MoveParent,
  183601             : /*369870*/            OPC_MoveParent,
  183602             : /*369871*/            OPC_RecordChild2, // #4 = $src0
  183603             : /*369872*/            OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->369897
  183604             : /*369875*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  183605             : /*369877*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  183606             : /*369880*/              OPC_EmitMergeInputChains1_1,
  183607             : /*369881*/              OPC_EmitConvertToTarget, 3,
  183608             : /*369883*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183609             :                             MVT::v4f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  183610             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183611             :                         // Dst: (VGETMANTPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  183612             : /*369897*/            /*SwitchType*/ 22, MVT::v4f64,// ->369921
  183613             : /*369899*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  183614             : /*369901*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  183615             : /*369904*/              OPC_EmitMergeInputChains1_1,
  183616             : /*369905*/              OPC_EmitConvertToTarget, 3,
  183617             : /*369907*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183618             :                             MVT::v4f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  183619             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  183620             :                         // Dst: (VGETMANTPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  183621             : /*369921*/            0, // EndSwitchType
  183622             : /*369922*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VRANGE),// ->369999
  183623             : /*369925*/            OPC_RecordChild0, // #1 = $src1
  183624             : /*369926*/            OPC_MoveChild1,
  183625             : /*369927*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183626             : /*369930*/            OPC_RecordMemRef,
  183627             : /*369931*/            OPC_RecordNode, // #2 = 'ld' chained node
  183628             : /*369932*/            OPC_CheckFoldableChainNode,
  183629             : /*369933*/            OPC_RecordChild1, // #3 = $src2
  183630             : /*369934*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  183631             : /*369936*/            OPC_CheckPredicate, 9, // Predicate_load
  183632             : /*369938*/            OPC_MoveParent,
  183633             : /*369939*/            OPC_RecordChild2, // #4 = $src3
  183634             : /*369940*/            OPC_MoveChild2,
  183635             : /*369941*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  183636             : /*369944*/            OPC_MoveParent,
  183637             : /*369945*/            OPC_MoveParent,
  183638             : /*369946*/            OPC_RecordChild2, // #5 = $src0
  183639             : /*369947*/            OPC_SwitchType /*2 cases */, 23, MVT::v4f64,// ->369973
  183640             : /*369950*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183641             : /*369952*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  183642             : /*369955*/              OPC_EmitMergeInputChains1_2,
  183643             : /*369956*/              OPC_EmitConvertToTarget, 4,
  183644             : /*369958*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183645             :                             MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  183646             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  183647             :                         // Dst: (VRANGEPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  183648             : /*369973*/            /*SwitchType*/ 23, MVT::v4f32,// ->369998
  183649             : /*369975*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  183650             : /*369977*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  183651             : /*369980*/              OPC_EmitMergeInputChains1_2,
  183652             : /*369981*/              OPC_EmitConvertToTarget, 4,
  183653             : /*369983*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183654             :                             MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  183655             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  183656             :                         // Dst: (VRANGEPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  183657             : /*369998*/            0, // EndSwitchType
  183658             : /*369999*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FFLOOR),// ->370151
  183659             : /*370003*/            OPC_MoveChild0,
  183660             : /*370004*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->370084
  183661             : /*370008*/              OPC_MoveChild0,
  183662             : /*370009*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183663             : /*370012*/              OPC_RecordMemRef,
  183664             : /*370013*/              OPC_RecordNode, // #1 = 'ld' chained node
  183665             : /*370014*/              OPC_CheckFoldableChainNode,
  183666             : /*370015*/              OPC_RecordChild1, // #2 = $src
  183667             : /*370016*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183668             : /*370018*/              OPC_CheckPredicate, 9, // Predicate_load
  183669             : /*370020*/              OPC_SwitchType /*2 cases */, 29, MVT::f64,// ->370052
  183670             : /*370023*/                OPC_MoveParent,
  183671             : /*370024*/                OPC_MoveParent,
  183672             : /*370025*/                OPC_MoveParent,
  183673             : /*370026*/                OPC_RecordChild2, // #3 = $dst
  183674             : /*370027*/                OPC_CheckType, MVT::v4f64,
  183675             : /*370029*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183676             : /*370031*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183677             : /*370034*/                OPC_EmitMergeInputChains1_1,
  183678             : /*370035*/                OPC_EmitInteger, MVT::i32, 9, 
  183679             : /*370038*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  183680             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183681             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ffloor:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$dst) - Complexity = 31
  183682             :                           // Dst: (VRNDSCALEPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  183683             : /*370052*/              /*SwitchType*/ 29, MVT::f32,// ->370083
  183684             : /*370054*/                OPC_MoveParent,
  183685             : /*370055*/                OPC_MoveParent,
  183686             : /*370056*/                OPC_MoveParent,
  183687             : /*370057*/                OPC_RecordChild2, // #3 = $dst
  183688             : /*370058*/                OPC_CheckType, MVT::v4f32,
  183689             : /*370060*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183690             : /*370062*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183691             : /*370065*/                OPC_EmitMergeInputChains1_1,
  183692             : /*370066*/                OPC_EmitInteger, MVT::i32, 9, 
  183693             : /*370069*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  183694             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183695             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ffloor:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$dst) - Complexity = 31
  183696             :                           // Dst: (VRNDSCALEPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  183697             : /*370083*/              0, // EndSwitchType
  183698             : /*370084*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->370150
  183699             : /*370087*/              OPC_RecordMemRef,
  183700             : /*370088*/              OPC_RecordNode, // #1 = 'ld' chained node
  183701             : /*370089*/              OPC_CheckFoldableChainNode,
  183702             : /*370090*/              OPC_RecordChild1, // #2 = $src
  183703             : /*370091*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183704             : /*370093*/              OPC_CheckPredicate, 9, // Predicate_load
  183705             : /*370095*/              OPC_MoveParent,
  183706             : /*370096*/              OPC_MoveParent,
  183707             : /*370097*/              OPC_RecordChild2, // #3 = $dst
  183708             : /*370098*/              OPC_SwitchType /*2 cases */, 23, MVT::v4f64,// ->370124
  183709             : /*370101*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183710             : /*370103*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183711             : /*370106*/                OPC_EmitMergeInputChains1_1,
  183712             : /*370107*/                OPC_EmitInteger, MVT::i32, 9, 
  183713             : /*370110*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183714             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183715             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ffloor:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$dst) - Complexity = 28
  183716             :                           // Dst: (VRNDSCALEPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  183717             : /*370124*/              /*SwitchType*/ 23, MVT::v4f32,// ->370149
  183718             : /*370126*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183719             : /*370128*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183720             : /*370131*/                OPC_EmitMergeInputChains1_1,
  183721             : /*370132*/                OPC_EmitInteger, MVT::i32, 9, 
  183722             : /*370135*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183723             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183724             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ffloor:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$dst) - Complexity = 28
  183725             :                           // Dst: (VRNDSCALEPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  183726             : /*370149*/              0, // EndSwitchType
  183727             : /*370150*/            0, // EndSwitchOpcode
  183728             : /*370151*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FNEARBYINT),// ->370303
  183729             : /*370155*/            OPC_MoveChild0,
  183730             : /*370156*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->370236
  183731             : /*370160*/              OPC_MoveChild0,
  183732             : /*370161*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183733             : /*370164*/              OPC_RecordMemRef,
  183734             : /*370165*/              OPC_RecordNode, // #1 = 'ld' chained node
  183735             : /*370166*/              OPC_CheckFoldableChainNode,
  183736             : /*370167*/              OPC_RecordChild1, // #2 = $src
  183737             : /*370168*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183738             : /*370170*/              OPC_CheckPredicate, 9, // Predicate_load
  183739             : /*370172*/              OPC_SwitchType /*2 cases */, 29, MVT::f64,// ->370204
  183740             : /*370175*/                OPC_MoveParent,
  183741             : /*370176*/                OPC_MoveParent,
  183742             : /*370177*/                OPC_MoveParent,
  183743             : /*370178*/                OPC_RecordChild2, // #3 = $dst
  183744             : /*370179*/                OPC_CheckType, MVT::v4f64,
  183745             : /*370181*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183746             : /*370183*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183747             : /*370186*/                OPC_EmitMergeInputChains1_1,
  183748             : /*370187*/                OPC_EmitInteger, MVT::i32, 12, 
  183749             : /*370190*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  183750             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183751             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fnearbyint:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$dst) - Complexity = 31
  183752             :                           // Dst: (VRNDSCALEPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  183753             : /*370204*/              /*SwitchType*/ 29, MVT::f32,// ->370235
  183754             : /*370206*/                OPC_MoveParent,
  183755             : /*370207*/                OPC_MoveParent,
  183756             : /*370208*/                OPC_MoveParent,
  183757             : /*370209*/                OPC_RecordChild2, // #3 = $dst
  183758             : /*370210*/                OPC_CheckType, MVT::v4f32,
  183759             : /*370212*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183760             : /*370214*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183761             : /*370217*/                OPC_EmitMergeInputChains1_1,
  183762             : /*370218*/                OPC_EmitInteger, MVT::i32, 12, 
  183763             : /*370221*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  183764             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183765             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fnearbyint:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$dst) - Complexity = 31
  183766             :                           // Dst: (VRNDSCALEPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  183767             : /*370235*/              0, // EndSwitchType
  183768             : /*370236*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->370302
  183769             : /*370239*/              OPC_RecordMemRef,
  183770             : /*370240*/              OPC_RecordNode, // #1 = 'ld' chained node
  183771             : /*370241*/              OPC_CheckFoldableChainNode,
  183772             : /*370242*/              OPC_RecordChild1, // #2 = $src
  183773             : /*370243*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183774             : /*370245*/              OPC_CheckPredicate, 9, // Predicate_load
  183775             : /*370247*/              OPC_MoveParent,
  183776             : /*370248*/              OPC_MoveParent,
  183777             : /*370249*/              OPC_RecordChild2, // #3 = $dst
  183778             : /*370250*/              OPC_SwitchType /*2 cases */, 23, MVT::v4f64,// ->370276
  183779             : /*370253*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183780             : /*370255*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183781             : /*370258*/                OPC_EmitMergeInputChains1_1,
  183782             : /*370259*/                OPC_EmitInteger, MVT::i32, 12, 
  183783             : /*370262*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183784             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183785             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fnearbyint:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$dst) - Complexity = 28
  183786             :                           // Dst: (VRNDSCALEPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  183787             : /*370276*/              /*SwitchType*/ 23, MVT::v4f32,// ->370301
  183788             : /*370278*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183789             : /*370280*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183790             : /*370283*/                OPC_EmitMergeInputChains1_1,
  183791             : /*370284*/                OPC_EmitInteger, MVT::i32, 12, 
  183792             : /*370287*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183793             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183794             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fnearbyint:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$dst) - Complexity = 28
  183795             :                           // Dst: (VRNDSCALEPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  183796             : /*370301*/              0, // EndSwitchType
  183797             : /*370302*/            0, // EndSwitchOpcode
  183798             : /*370303*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FCEIL),// ->370455
  183799             : /*370307*/            OPC_MoveChild0,
  183800             : /*370308*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->370388
  183801             : /*370312*/              OPC_MoveChild0,
  183802             : /*370313*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183803             : /*370316*/              OPC_RecordMemRef,
  183804             : /*370317*/              OPC_RecordNode, // #1 = 'ld' chained node
  183805             : /*370318*/              OPC_CheckFoldableChainNode,
  183806             : /*370319*/              OPC_RecordChild1, // #2 = $src
  183807             : /*370320*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183808             : /*370322*/              OPC_CheckPredicate, 9, // Predicate_load
  183809             : /*370324*/              OPC_SwitchType /*2 cases */, 29, MVT::f64,// ->370356
  183810             : /*370327*/                OPC_MoveParent,
  183811             : /*370328*/                OPC_MoveParent,
  183812             : /*370329*/                OPC_MoveParent,
  183813             : /*370330*/                OPC_RecordChild2, // #3 = $dst
  183814             : /*370331*/                OPC_CheckType, MVT::v4f64,
  183815             : /*370333*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183816             : /*370335*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183817             : /*370338*/                OPC_EmitMergeInputChains1_1,
  183818             : /*370339*/                OPC_EmitInteger, MVT::i32, 10, 
  183819             : /*370342*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  183820             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183821             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fceil:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$dst) - Complexity = 31
  183822             :                           // Dst: (VRNDSCALEPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  183823             : /*370356*/              /*SwitchType*/ 29, MVT::f32,// ->370387
  183824             : /*370358*/                OPC_MoveParent,
  183825             : /*370359*/                OPC_MoveParent,
  183826             : /*370360*/                OPC_MoveParent,
  183827             : /*370361*/                OPC_RecordChild2, // #3 = $dst
  183828             : /*370362*/                OPC_CheckType, MVT::v4f32,
  183829             : /*370364*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183830             : /*370366*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183831             : /*370369*/                OPC_EmitMergeInputChains1_1,
  183832             : /*370370*/                OPC_EmitInteger, MVT::i32, 10, 
  183833             : /*370373*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  183834             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183835             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fceil:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$dst) - Complexity = 31
  183836             :                           // Dst: (VRNDSCALEPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  183837             : /*370387*/              0, // EndSwitchType
  183838             : /*370388*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->370454
  183839             : /*370391*/              OPC_RecordMemRef,
  183840             : /*370392*/              OPC_RecordNode, // #1 = 'ld' chained node
  183841             : /*370393*/              OPC_CheckFoldableChainNode,
  183842             : /*370394*/              OPC_RecordChild1, // #2 = $src
  183843             : /*370395*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183844             : /*370397*/              OPC_CheckPredicate, 9, // Predicate_load
  183845             : /*370399*/              OPC_MoveParent,
  183846             : /*370400*/              OPC_MoveParent,
  183847             : /*370401*/              OPC_RecordChild2, // #3 = $dst
  183848             : /*370402*/              OPC_SwitchType /*2 cases */, 23, MVT::v4f64,// ->370428
  183849             : /*370405*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183850             : /*370407*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183851             : /*370410*/                OPC_EmitMergeInputChains1_1,
  183852             : /*370411*/                OPC_EmitInteger, MVT::i32, 10, 
  183853             : /*370414*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183854             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183855             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fceil:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$dst) - Complexity = 28
  183856             :                           // Dst: (VRNDSCALEPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  183857             : /*370428*/              /*SwitchType*/ 23, MVT::v4f32,// ->370453
  183858             : /*370430*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183859             : /*370432*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183860             : /*370435*/                OPC_EmitMergeInputChains1_1,
  183861             : /*370436*/                OPC_EmitInteger, MVT::i32, 10, 
  183862             : /*370439*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183863             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183864             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fceil:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$dst) - Complexity = 28
  183865             :                           // Dst: (VRNDSCALEPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  183866             : /*370453*/              0, // EndSwitchType
  183867             : /*370454*/            0, // EndSwitchOpcode
  183868             : /*370455*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FRINT),// ->370607
  183869             : /*370459*/            OPC_MoveChild0,
  183870             : /*370460*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->370540
  183871             : /*370464*/              OPC_MoveChild0,
  183872             : /*370465*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183873             : /*370468*/              OPC_RecordMemRef,
  183874             : /*370469*/              OPC_RecordNode, // #1 = 'ld' chained node
  183875             : /*370470*/              OPC_CheckFoldableChainNode,
  183876             : /*370471*/              OPC_RecordChild1, // #2 = $src
  183877             : /*370472*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183878             : /*370474*/              OPC_CheckPredicate, 9, // Predicate_load
  183879             : /*370476*/              OPC_SwitchType /*2 cases */, 29, MVT::f64,// ->370508
  183880             : /*370479*/                OPC_MoveParent,
  183881             : /*370480*/                OPC_MoveParent,
  183882             : /*370481*/                OPC_MoveParent,
  183883             : /*370482*/                OPC_RecordChild2, // #3 = $dst
  183884             : /*370483*/                OPC_CheckType, MVT::v4f64,
  183885             : /*370485*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183886             : /*370487*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183887             : /*370490*/                OPC_EmitMergeInputChains1_1,
  183888             : /*370491*/                OPC_EmitInteger, MVT::i32, 4, 
  183889             : /*370494*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  183890             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183891             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (frint:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$dst) - Complexity = 31
  183892             :                           // Dst: (VRNDSCALEPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  183893             : /*370508*/              /*SwitchType*/ 29, MVT::f32,// ->370539
  183894             : /*370510*/                OPC_MoveParent,
  183895             : /*370511*/                OPC_MoveParent,
  183896             : /*370512*/                OPC_MoveParent,
  183897             : /*370513*/                OPC_RecordChild2, // #3 = $dst
  183898             : /*370514*/                OPC_CheckType, MVT::v4f32,
  183899             : /*370516*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183900             : /*370518*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183901             : /*370521*/                OPC_EmitMergeInputChains1_1,
  183902             : /*370522*/                OPC_EmitInteger, MVT::i32, 4, 
  183903             : /*370525*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  183904             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183905             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (frint:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$dst) - Complexity = 31
  183906             :                           // Dst: (VRNDSCALEPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  183907             : /*370539*/              0, // EndSwitchType
  183908             : /*370540*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->370606
  183909             : /*370543*/              OPC_RecordMemRef,
  183910             : /*370544*/              OPC_RecordNode, // #1 = 'ld' chained node
  183911             : /*370545*/              OPC_CheckFoldableChainNode,
  183912             : /*370546*/              OPC_RecordChild1, // #2 = $src
  183913             : /*370547*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183914             : /*370549*/              OPC_CheckPredicate, 9, // Predicate_load
  183915             : /*370551*/              OPC_MoveParent,
  183916             : /*370552*/              OPC_MoveParent,
  183917             : /*370553*/              OPC_RecordChild2, // #3 = $dst
  183918             : /*370554*/              OPC_SwitchType /*2 cases */, 23, MVT::v4f64,// ->370580
  183919             : /*370557*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183920             : /*370559*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183921             : /*370562*/                OPC_EmitMergeInputChains1_1,
  183922             : /*370563*/                OPC_EmitInteger, MVT::i32, 4, 
  183923             : /*370566*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183924             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183925             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (frint:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$dst) - Complexity = 28
  183926             :                           // Dst: (VRNDSCALEPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  183927             : /*370580*/              /*SwitchType*/ 23, MVT::v4f32,// ->370605
  183928             : /*370582*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183929             : /*370584*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183930             : /*370587*/                OPC_EmitMergeInputChains1_1,
  183931             : /*370588*/                OPC_EmitInteger, MVT::i32, 4, 
  183932             : /*370591*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183933             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183934             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (frint:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$dst) - Complexity = 28
  183935             :                           // Dst: (VRNDSCALEPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  183936             : /*370605*/              0, // EndSwitchType
  183937             : /*370606*/            0, // EndSwitchOpcode
  183938             : /*370607*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FTRUNC),// ->370759
  183939             : /*370611*/            OPC_MoveChild0,
  183940             : /*370612*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->370692
  183941             : /*370616*/              OPC_MoveChild0,
  183942             : /*370617*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  183943             : /*370620*/              OPC_RecordMemRef,
  183944             : /*370621*/              OPC_RecordNode, // #1 = 'ld' chained node
  183945             : /*370622*/              OPC_CheckFoldableChainNode,
  183946             : /*370623*/              OPC_RecordChild1, // #2 = $src
  183947             : /*370624*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183948             : /*370626*/              OPC_CheckPredicate, 9, // Predicate_load
  183949             : /*370628*/              OPC_SwitchType /*2 cases */, 29, MVT::f64,// ->370660
  183950             : /*370631*/                OPC_MoveParent,
  183951             : /*370632*/                OPC_MoveParent,
  183952             : /*370633*/                OPC_MoveParent,
  183953             : /*370634*/                OPC_RecordChild2, // #3 = $dst
  183954             : /*370635*/                OPC_CheckType, MVT::v4f64,
  183955             : /*370637*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183956             : /*370639*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183957             : /*370642*/                OPC_EmitMergeInputChains1_1,
  183958             : /*370643*/                OPC_EmitInteger, MVT::i32, 11, 
  183959             : /*370646*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  183960             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183961             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ftrunc:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$dst) - Complexity = 31
  183962             :                           // Dst: (VRNDSCALEPDZ256rmbik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  183963             : /*370660*/              /*SwitchType*/ 29, MVT::f32,// ->370691
  183964             : /*370662*/                OPC_MoveParent,
  183965             : /*370663*/                OPC_MoveParent,
  183966             : /*370664*/                OPC_MoveParent,
  183967             : /*370665*/                OPC_RecordChild2, // #3 = $dst
  183968             : /*370666*/                OPC_CheckType, MVT::v4f32,
  183969             : /*370668*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183970             : /*370670*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183971             : /*370673*/                OPC_EmitMergeInputChains1_1,
  183972             : /*370674*/                OPC_EmitInteger, MVT::i32, 11, 
  183973             : /*370677*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  183974             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183975             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ftrunc:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$dst) - Complexity = 31
  183976             :                           // Dst: (VRNDSCALEPSZ128rmbik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  183977             : /*370691*/              0, // EndSwitchType
  183978             : /*370692*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->370758
  183979             : /*370695*/              OPC_RecordMemRef,
  183980             : /*370696*/              OPC_RecordNode, // #1 = 'ld' chained node
  183981             : /*370697*/              OPC_CheckFoldableChainNode,
  183982             : /*370698*/              OPC_RecordChild1, // #2 = $src
  183983             : /*370699*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  183984             : /*370701*/              OPC_CheckPredicate, 9, // Predicate_load
  183985             : /*370703*/              OPC_MoveParent,
  183986             : /*370704*/              OPC_MoveParent,
  183987             : /*370705*/              OPC_RecordChild2, // #3 = $dst
  183988             : /*370706*/              OPC_SwitchType /*2 cases */, 23, MVT::v4f64,// ->370732
  183989             : /*370709*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183990             : /*370711*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  183991             : /*370714*/                OPC_EmitMergeInputChains1_1,
  183992             : /*370715*/                OPC_EmitInteger, MVT::i32, 11, 
  183993             : /*370718*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  183994             :                               MVT::v4f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  183995             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ftrunc:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$dst) - Complexity = 28
  183996             :                           // Dst: (VRNDSCALEPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  183997             : /*370732*/              /*SwitchType*/ 23, MVT::v4f32,// ->370757
  183998             : /*370734*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  183999             : /*370736*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  184000             : /*370739*/                OPC_EmitMergeInputChains1_1,
  184001             : /*370740*/                OPC_EmitInteger, MVT::i32, 11, 
  184002             : /*370743*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  184003             :                               MVT::v4f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  184004             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ftrunc:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$dst) - Complexity = 28
  184005             :                           // Dst: (VRNDSCALEPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  184006             : /*370757*/              0, // EndSwitchType
  184007             : /*370758*/            0, // EndSwitchOpcode
  184008             : /*370759*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::SHUF128),// ->370809
  184009             : /*370762*/            OPC_RecordChild0, // #1 = $src1
  184010             : /*370763*/            OPC_MoveChild1,
  184011             : /*370764*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  184012             : /*370767*/            OPC_RecordMemRef,
  184013             : /*370768*/            OPC_RecordNode, // #2 = 'ld' chained node
  184014             : /*370769*/            OPC_CheckFoldableChainNode,
  184015             : /*370770*/            OPC_RecordChild1, // #3 = $src2
  184016             : /*370771*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  184017             : /*370773*/            OPC_CheckPredicate, 9, // Predicate_load
  184018             : /*370775*/            OPC_MoveParent,
  184019             : /*370776*/            OPC_RecordChild2, // #4 = $src3
  184020             : /*370777*/            OPC_MoveChild2,
  184021             : /*370778*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184022             : /*370781*/            OPC_MoveParent,
  184023             : /*370782*/            OPC_MoveParent,
  184024             : /*370783*/            OPC_RecordChild2, // #5 = $src0
  184025             : /*370784*/            OPC_CheckType, MVT::v4f64,
  184026             : /*370786*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184027             : /*370788*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  184028             : /*370791*/            OPC_EmitMergeInputChains1_2,
  184029             : /*370792*/            OPC_EmitConvertToTarget, 4,
  184030             : /*370794*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  184031             :                           MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  184032             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  184033             :                       // Dst: (VSHUFF64X2Z256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  184034             : /*370809*/          /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::UNPCKH),// ->370950
  184035             : /*370813*/            OPC_RecordChild0, // #1 = $src1
  184036             : /*370814*/            OPC_MoveChild1,
  184037             : /*370815*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->370889
  184038             : /*370819*/              OPC_MoveChild0,
  184039             : /*370820*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  184040             : /*370823*/              OPC_RecordMemRef,
  184041             : /*370824*/              OPC_RecordNode, // #2 = 'ld' chained node
  184042             : /*370825*/              OPC_CheckFoldableChainNode,
  184043             : /*370826*/              OPC_RecordChild1, // #3 = $src2
  184044             : /*370827*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  184045             : /*370829*/              OPC_CheckPredicate, 9, // Predicate_load
  184046             : /*370831*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->370860
  184047             : /*370834*/                OPC_MoveParent,
  184048             : /*370835*/                OPC_MoveParent,
  184049             : /*370836*/                OPC_MoveParent,
  184050             : /*370837*/                OPC_RecordChild2, // #4 = $src0
  184051             : /*370838*/                OPC_CheckType, MVT::v4f32,
  184052             : /*370840*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184053             : /*370842*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  184054             : /*370845*/                OPC_EmitMergeInputChains1_2,
  184055             : /*370846*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  184056             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  184057             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  184058             :                           // Dst: (VUNPCKHPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  184059             : /*370860*/              /*SwitchType*/ 26, MVT::f64,// ->370888
  184060             : /*370862*/                OPC_MoveParent,
  184061             : /*370863*/                OPC_MoveParent,
  184062             : /*370864*/                OPC_MoveParent,
  184063             : /*370865*/                OPC_RecordChild2, // #4 = $src0
  184064             : /*370866*/                OPC_CheckType, MVT::v4f64,
  184065             : /*370868*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184066             : /*370870*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  184067             : /*370873*/                OPC_EmitMergeInputChains1_2,
  184068             : /*370874*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  184069             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  184070             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  184071             :                           // Dst: (VUNPCKHPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  184072             : /*370888*/              0, // EndSwitchType
  184073             : /*370889*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->370949
  184074             : /*370892*/              OPC_RecordMemRef,
  184075             : /*370893*/              OPC_RecordNode, // #2 = 'ld' chained node
  184076             : /*370894*/              OPC_CheckFoldableChainNode,
  184077             : /*370895*/              OPC_RecordChild1, // #3 = $src2
  184078             : /*370896*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  184079             : /*370898*/              OPC_CheckPredicate, 9, // Predicate_load
  184080             : /*370900*/              OPC_MoveParent,
  184081             : /*370901*/              OPC_MoveParent,
  184082             : /*370902*/              OPC_RecordChild2, // #4 = $src0
  184083             : /*370903*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->370926
  184084             : /*370906*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184085             : /*370908*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  184086             : /*370911*/                OPC_EmitMergeInputChains1_2,
  184087             : /*370912*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  184088             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  184089             :                           // 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) - Complexity = 28
  184090             :                           // Dst: (VUNPCKHPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  184091             : /*370926*/              /*SwitchType*/ 20, MVT::v4f64,// ->370948
  184092             : /*370928*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184093             : /*370930*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  184094             : /*370933*/                OPC_EmitMergeInputChains1_2,
  184095             : /*370934*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  184096             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  184097             :                           // 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) - Complexity = 28
  184098             :                           // Dst: (VUNPCKHPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  184099             : /*370948*/              0, // EndSwitchType
  184100             : /*370949*/            0, // EndSwitchOpcode
  184101             : /*370950*/          /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::UNPCKL),// ->371091
  184102             : /*370954*/            OPC_RecordChild0, // #1 = $src1
  184103             : /*370955*/            OPC_MoveChild1,
  184104             : /*370956*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->371030
  184105             : /*370960*/              OPC_MoveChild0,
  184106             : /*370961*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  184107             : /*370964*/              OPC_RecordMemRef,
  184108             : /*370965*/              OPC_RecordNode, // #2 = 'ld' chained node
  184109             : /*370966*/              OPC_CheckFoldableChainNode,
  184110             : /*370967*/              OPC_RecordChild1, // #3 = $src2
  184111             : /*370968*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  184112             : /*370970*/              OPC_CheckPredicate, 9, // Predicate_load
  184113             : /*370972*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->371001
  184114             : /*370975*/                OPC_MoveParent,
  184115             : /*370976*/                OPC_MoveParent,
  184116             : /*370977*/                OPC_MoveParent,
  184117             : /*370978*/                OPC_RecordChild2, // #4 = $src0
  184118             : /*370979*/                OPC_CheckType, MVT::v4f32,
  184119             : /*370981*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184120             : /*370983*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  184121             : /*370986*/                OPC_EmitMergeInputChains1_2,
  184122             : /*370987*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  184123             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  184124             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  184125             :                           // Dst: (VUNPCKLPSZ128rmbk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  184126             : /*371001*/              /*SwitchType*/ 26, MVT::f64,// ->371029
  184127             : /*371003*/                OPC_MoveParent,
  184128             : /*371004*/                OPC_MoveParent,
  184129             : /*371005*/                OPC_MoveParent,
  184130             : /*371006*/                OPC_RecordChild2, // #4 = $src0
  184131             : /*371007*/                OPC_CheckType, MVT::v4f64,
  184132             : /*371009*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184133             : /*371011*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  184134             : /*371014*/                OPC_EmitMergeInputChains1_2,
  184135             : /*371015*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  184136             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  184137             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  184138             :                           // Dst: (VUNPCKLPDZ256rmbk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  184139             : /*371029*/              0, // EndSwitchType
  184140             : /*371030*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->371090
  184141             : /*371033*/              OPC_RecordMemRef,
  184142             : /*371034*/              OPC_RecordNode, // #2 = 'ld' chained node
  184143             : /*371035*/              OPC_CheckFoldableChainNode,
  184144             : /*371036*/              OPC_RecordChild1, // #3 = $src2
  184145             : /*371037*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  184146             : /*371039*/              OPC_CheckPredicate, 9, // Predicate_load
  184147             : /*371041*/              OPC_MoveParent,
  184148             : /*371042*/              OPC_MoveParent,
  184149             : /*371043*/              OPC_RecordChild2, // #4 = $src0
  184150             : /*371044*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->371067
  184151             : /*371047*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184152             : /*371049*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  184153             : /*371052*/                OPC_EmitMergeInputChains1_2,
  184154             : /*371053*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  184155             :                               MVT::v4f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  184156             :                           // 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) - Complexity = 28
  184157             :                           // Dst: (VUNPCKLPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  184158             : /*371067*/              /*SwitchType*/ 20, MVT::v4f64,// ->371089
  184159             : /*371069*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184160             : /*371071*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  184161             : /*371074*/                OPC_EmitMergeInputChains1_2,
  184162             : /*371075*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  184163             :                               MVT::v4f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  184164             :                           // 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) - Complexity = 28
  184165             :                           // Dst: (VUNPCKLPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  184166             : /*371089*/              0, // EndSwitchType
  184167             : /*371090*/            0, // EndSwitchOpcode
  184168             : /*371091*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::SHUFP),// ->371168
  184169             : /*371094*/            OPC_RecordChild0, // #1 = $src1
  184170             : /*371095*/            OPC_MoveChild1,
  184171             : /*371096*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  184172             : /*371099*/            OPC_RecordMemRef,
  184173             : /*371100*/            OPC_RecordNode, // #2 = 'ld' chained node
  184174             : /*371101*/            OPC_CheckFoldableChainNode,
  184175             : /*371102*/            OPC_RecordChild1, // #3 = $src2
  184176             : /*371103*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  184177             : /*371105*/            OPC_CheckPredicate, 9, // Predicate_load
  184178             : /*371107*/            OPC_MoveParent,
  184179             : /*371108*/            OPC_RecordChild2, // #4 = $src3
  184180             : /*371109*/            OPC_MoveChild2,
  184181             : /*371110*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184182             : /*371113*/            OPC_MoveParent,
  184183             : /*371114*/            OPC_MoveParent,
  184184             : /*371115*/            OPC_RecordChild2, // #5 = $src0
  184185             : /*371116*/            OPC_SwitchType /*2 cases */, 23, MVT::v4f32,// ->371142
  184186             : /*371119*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184187             : /*371121*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  184188             : /*371124*/              OPC_EmitMergeInputChains1_2,
  184189             : /*371125*/              OPC_EmitConvertToTarget, 4,
  184190             : /*371127*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmik), 0|OPFL_Chain|OPFL_MemRefs,
  184191             :                             MVT::v4f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  184192             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v4f32] }:$src0) - Complexity = 31
  184193             :                         // Dst: (VSHUFPSZ128rmik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  184194             : /*371142*/            /*SwitchType*/ 23, MVT::v4f64,// ->371167
  184195             : /*371144*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184196             : /*371146*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  184197             : /*371149*/              OPC_EmitMergeInputChains1_2,
  184198             : /*371150*/              OPC_EmitConvertToTarget, 4,
  184199             : /*371152*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  184200             :                             MVT::v4f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  184201             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4f64] }:$src0) - Complexity = 31
  184202             :                         // Dst: (VSHUFPDZ256rmik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  184203             : /*371167*/            0, // EndSwitchType
  184204             : /*371168*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->371207
  184205             : /*371171*/            OPC_MoveChild0,
  184206             : /*371172*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  184207             : /*371175*/            OPC_RecordMemRef,
  184208             : /*371176*/            OPC_RecordNode, // #1 = 'ld' chained node
  184209             : /*371177*/            OPC_CheckFoldableChainNode,
  184210             : /*371178*/            OPC_RecordChild1, // #2 = $src
  184211             : /*371179*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  184212             : /*371181*/            OPC_CheckPredicate, 9, // Predicate_load
  184213             : /*371183*/            OPC_MoveParent,
  184214             : /*371184*/            OPC_MoveParent,
  184215             : /*371185*/            OPC_RecordChild2, // #3 = $src0
  184216             : /*371186*/            OPC_CheckType, MVT::v4f64,
  184217             : /*371188*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  184218             : /*371190*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  184219             : /*371193*/            OPC_EmitMergeInputChains1_1,
  184220             : /*371194*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  184221             :                           MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  184222             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86SubVBroadcast:{ *:[v4f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0) - Complexity = 28
  184223             :                       // Dst: (VBROADCASTF64X2Z128rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  184224             : /*371207*/          /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::EXPAND),// ->371269
  184225             : /*371210*/            OPC_MoveChild0,
  184226             : /*371211*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  184227             : /*371214*/            OPC_RecordMemRef,
  184228             : /*371215*/            OPC_RecordNode, // #1 = 'ld' chained node
  184229             : /*371216*/            OPC_CheckFoldableChainNode,
  184230             : /*371217*/            OPC_RecordChild1, // #2 = $src1
  184231             : /*371218*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  184232             : /*371220*/            OPC_CheckPredicate, 9, // Predicate_load
  184233             : /*371222*/            OPC_MoveParent,
  184234             : /*371223*/            OPC_MoveParent,
  184235             : /*371224*/            OPC_RecordChild2, // #3 = $src0
  184236             : /*371225*/            OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->371247
  184237             : /*371228*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184238             : /*371230*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  184239             : /*371233*/              OPC_EmitMergeInputChains1_1,
  184240             : /*371234*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  184241             :                             MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  184242             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
  184243             :                         // Dst: (VEXPANDPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  184244             : /*371247*/            /*SwitchType*/ 19, MVT::v4f64,// ->371268
  184245             : /*371249*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184246             : /*371251*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  184247             : /*371254*/              OPC_EmitMergeInputChains1_1,
  184248             : /*371255*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  184249             :                             MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  184250             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0) - Complexity = 28
  184251             :                         // Dst: (VEXPANDPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  184252             : /*371268*/            0, // EndSwitchType
  184253             : /*371269*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::MOVSHDUP),// ->371308
  184254             : /*371272*/            OPC_MoveChild0,
  184255             : /*371273*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  184256             : /*371276*/            OPC_RecordMemRef,
  184257             : /*371277*/            OPC_RecordNode, // #1 = 'ld' chained node
  184258             : /*371278*/            OPC_CheckFoldableChainNode,
  184259             : /*371279*/            OPC_RecordChild1, // #2 = $src1
  184260             : /*371280*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  184261             : /*371282*/            OPC_CheckPredicate, 9, // Predicate_load
  184262             : /*371284*/            OPC_MoveParent,
  184263             : /*371285*/            OPC_MoveParent,
  184264             : /*371286*/            OPC_RecordChild2, // #3 = $src0
  184265             : /*371287*/            OPC_CheckType, MVT::v4f32,
  184266             : /*371289*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184267             : /*371291*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  184268             : /*371294*/            OPC_EmitMergeInputChains1_1,
  184269             : /*371295*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  184270             :                           MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  184271             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movshdup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
  184272             :                       // Dst: (VMOVSHDUPZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  184273             : /*371308*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::MOVSLDUP),// ->371347
  184274             : /*371311*/            OPC_MoveChild0,
  184275             : /*371312*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  184276             : /*371315*/            OPC_RecordMemRef,
  184277             : /*371316*/            OPC_RecordNode, // #1 = 'ld' chained node
  184278             : /*371317*/            OPC_CheckFoldableChainNode,
  184279             : /*371318*/            OPC_RecordChild1, // #2 = $src1
  184280             : /*371319*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  184281             : /*371321*/            OPC_CheckPredicate, 9, // Predicate_load
  184282             : /*371323*/            OPC_MoveParent,
  184283             : /*371324*/            OPC_MoveParent,
  184284             : /*371325*/            OPC_RecordChild2, // #3 = $src0
  184285             : /*371326*/            OPC_CheckType, MVT::v4f32,
  184286             : /*371328*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184287             : /*371330*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  184288             : /*371333*/            OPC_EmitMergeInputChains1_1,
  184289             : /*371334*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  184290             :                           MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  184291             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movsldup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src0) - Complexity = 28
  184292             :                       // Dst: (VMOVSLDUPZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  184293             : /*371347*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::MOVDDUP),// ->371386
  184294             : /*371350*/            OPC_MoveChild0,
  184295             : /*371351*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  184296             : /*371354*/            OPC_RecordMemRef,
  184297             : /*371355*/            OPC_RecordNode, // #1 = 'ld' chained node
  184298             : /*371356*/            OPC_CheckFoldableChainNode,
  184299             : /*371357*/            OPC_RecordChild1, // #2 = $src1
  184300             : /*371358*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  184301             : /*371360*/            OPC_CheckPredicate, 9, // Predicate_load
  184302             : /*371362*/            OPC_MoveParent,
  184303             : /*371363*/            OPC_MoveParent,
  184304             : /*371364*/            OPC_RecordChild2, // #3 = $src0
  184305             : /*371365*/            OPC_CheckType, MVT::v4f64,
  184306             : /*371367*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184307             : /*371369*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  184308             : /*371372*/            OPC_EmitMergeInputChains1_1,
  184309             : /*371373*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  184310             :                           MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  184311             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Movddup:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src0) - Complexity = 28
  184312             :                       // Dst: (VMOVDDUPZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  184313             : /*371386*/          /*SwitchOpcode*/ 106, TARGET_VAL(ISD::LOAD),// ->371495
  184314             : /*371389*/            OPC_RecordMemRef,
  184315             : /*371390*/            OPC_RecordNode, // #1 = 'ld' chained node
  184316             : /*371391*/            OPC_CheckFoldableChainNode,
  184317             : /*371392*/            OPC_RecordChild1, // #2 = $src1
  184318             : /*371393*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  184319             : /*371395*/            OPC_CheckPredicate, 9, // Predicate_load
  184320             : /*371397*/            OPC_Scope, 48, /*->371447*/ // 2 children in Scope
  184321             : /*371399*/              OPC_CheckPredicate, 69, // Predicate_alignedload
  184322             : /*371401*/              OPC_MoveParent,
  184323             : /*371402*/              OPC_RecordChild2, // #3 = $src0
  184324             : /*371403*/              OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->371425
  184325             : /*371406*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184326             : /*371408*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  184327             : /*371411*/                OPC_EmitMergeInputChains1_1,
  184328             : /*371412*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  184329             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  184330             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR128X:{ *:[v4f32] }:$src0) - Complexity = 25
  184331             :                           // Dst: (VMOVAPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  184332             : /*371425*/              /*SwitchType*/ 19, MVT::v4f64,// ->371446
  184333             : /*371427*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184334             : /*371429*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  184335             : /*371432*/                OPC_EmitMergeInputChains1_1,
  184336             : /*371433*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  184337             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  184338             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR256X:{ *:[v4f64] }:$src0) - Complexity = 25
  184339             :                           // Dst: (VMOVAPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  184340             : /*371446*/              0, // EndSwitchType
  184341             : /*371447*/            /*Scope*/ 46, /*->371494*/
  184342             : /*371448*/              OPC_MoveParent,
  184343             : /*371449*/              OPC_RecordChild2, // #3 = $src0
  184344             : /*371450*/              OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->371472
  184345             : /*371453*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184346             : /*371455*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  184347             : /*371458*/                OPC_EmitMergeInputChains1_1,
  184348             : /*371459*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  184349             :                               MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  184350             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src0) - Complexity = 25
  184351             :                           // Dst: (VMOVUPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  184352             : /*371472*/              /*SwitchType*/ 19, MVT::v4f64,// ->371493
  184353             : /*371474*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184354             : /*371476*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  184355             : /*371479*/                OPC_EmitMergeInputChains1_1,
  184356             : /*371480*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  184357             :                               MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  184358             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src0) - Complexity = 25
  184359             :                           // Dst: (VMOVUPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  184360             : /*371493*/              0, // EndSwitchType
  184361             : /*371494*/            0, /*End of Scope*/
  184362             : /*371495*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VFIXUPIMM),// ->371564
  184363             : /*371498*/            OPC_RecordChild0, // #1 = $src1
  184364             : /*371499*/            OPC_RecordChild1, // #2 = $src2
  184365             : /*371500*/            OPC_RecordChild2, // #3 = $src3
  184366             : /*371501*/            OPC_RecordChild3, // #4 = $src4
  184367             : /*371502*/            OPC_MoveChild3,
  184368             : /*371503*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184369             : /*371506*/            OPC_MoveParent,
  184370             : /*371507*/            OPC_CheckChild4Integer, 4, 
  184371             : /*371509*/            OPC_MoveParent,
  184372             : /*371510*/            OPC_MoveChild2,
  184373             : /*371511*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184374             : /*371514*/            OPC_MoveChild0,
  184375             : /*371515*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184376             : /*371518*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184377             : /*371520*/            OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->371542
  184378             : /*371523*/              OPC_MoveParent,
  184379             : /*371524*/              OPC_MoveParent,
  184380             : /*371525*/              OPC_CheckType, MVT::v4f32,
  184381             : /*371527*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184382             : /*371529*/              OPC_EmitConvertToTarget, 4,
  184383             : /*371531*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rrikz), 0,
  184384             :                             MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  184385             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  184386             :                         // Dst: (VFIXUPIMMPSZ128rrikz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4)
  184387             : /*371542*/            /*SwitchType*/ 19, MVT::v8i32,// ->371563
  184388             : /*371544*/              OPC_MoveParent,
  184389             : /*371545*/              OPC_MoveParent,
  184390             : /*371546*/              OPC_CheckType, MVT::v4f64,
  184391             : /*371548*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184392             : /*371550*/              OPC_EmitConvertToTarget, 4,
  184393             : /*371552*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rrikz), 0,
  184394             :                             MVT::v4f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  184395             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  184396             :                         // Dst: (VFIXUPIMMPDZ256rrikz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (imm:{ *:[i32] }):$src4)
  184397             : /*371563*/            0, // EndSwitchType
  184398             : /*371564*/          /*SwitchOpcode*/ 51, TARGET_VAL(X86ISD::SCALEF),// ->371618
  184399             : /*371567*/            OPC_RecordChild0, // #1 = $src1
  184400             : /*371568*/            OPC_RecordChild1, // #2 = $src2
  184401             : /*371569*/            OPC_CheckChild2Integer, 4, 
  184402             : /*371571*/            OPC_MoveParent,
  184403             : /*371572*/            OPC_MoveChild2,
  184404             : /*371573*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184405             : /*371576*/            OPC_MoveChild0,
  184406             : /*371577*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184407             : /*371580*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184408             : /*371582*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->371600
  184409             : /*371585*/              OPC_MoveParent,
  184410             : /*371586*/              OPC_MoveParent,
  184411             : /*371587*/              OPC_CheckType, MVT::v4f32,
  184412             : /*371589*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184413             : /*371591*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rrkz), 0,
  184414             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  184415             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  184416             :                         // Dst: (VSCALEFPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  184417             : /*371600*/            /*SwitchType*/ 15, MVT::v8i32,// ->371617
  184418             : /*371602*/              OPC_MoveParent,
  184419             : /*371603*/              OPC_MoveParent,
  184420             : /*371604*/              OPC_CheckType, MVT::v4f64,
  184421             : /*371606*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184422             : /*371608*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rrkz), 0,
  184423             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  184424             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  184425             :                         // Dst: (VSCALEFPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  184426             : /*371617*/            0, // EndSwitchType
  184427             : /*371618*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::FGETEXP_RND),// ->371669
  184428             : /*371621*/            OPC_RecordChild0, // #1 = $src
  184429             : /*371622*/            OPC_CheckChild1Integer, 4, 
  184430             : /*371624*/            OPC_MoveParent,
  184431             : /*371625*/            OPC_MoveChild2,
  184432             : /*371626*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184433             : /*371629*/            OPC_MoveChild0,
  184434             : /*371630*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184435             : /*371633*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184436             : /*371635*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->371652
  184437             : /*371638*/              OPC_MoveParent,
  184438             : /*371639*/              OPC_MoveParent,
  184439             : /*371640*/              OPC_CheckType, MVT::v4f32,
  184440             : /*371642*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184441             : /*371644*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128rkz), 0,
  184442             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  184443             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, 4:{ *:[i32] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  184444             :                         // Dst: (VGETEXPPSZ128rkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  184445             : /*371652*/            /*SwitchType*/ 14, MVT::v8i32,// ->371668
  184446             : /*371654*/              OPC_MoveParent,
  184447             : /*371655*/              OPC_MoveParent,
  184448             : /*371656*/              OPC_CheckType, MVT::v4f64,
  184449             : /*371658*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184450             : /*371660*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256rkz), 0,
  184451             :                             MVT::v4f64, 2/*#Ops*/, 0, 1, 
  184452             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexpRnd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src, 4:{ *:[i32] }), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  184453             :                         // Dst: (VGETEXPPDZ256rkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  184454             : /*371668*/            0, // EndSwitchType
  184455             : /*371669*/          /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->371809
  184456             : /*371673*/            OPC_RecordChild0, // #1 = $src
  184457             : /*371674*/            OPC_Scope, 44, /*->371720*/ // 3 children in Scope
  184458             : /*371676*/              OPC_CheckChild0Type, MVT::v8f32,
  184459             : /*371678*/              OPC_CheckChild1Integer, 0, 
  184460             : /*371680*/              OPC_CheckChild1Type, MVT::iPTR,
  184461             : /*371682*/              OPC_MoveParent,
  184462             : /*371683*/              OPC_MoveChild2,
  184463             : /*371684*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184464             : /*371687*/              OPC_MoveChild0,
  184465             : /*371688*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184466             : /*371691*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184467             : /*371693*/              OPC_CheckType, MVT::v4i32,
  184468             : /*371695*/              OPC_MoveParent,
  184469             : /*371696*/              OPC_MoveParent,
  184470             : /*371697*/              OPC_CheckType, MVT::v4f32,
  184471             : /*371699*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184472             : /*371701*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  184473             : /*371704*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  184474             :                             MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  184475             : /*371712*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rrkz), 0,
  184476             :                             MVT::v4f32, 2/*#Ops*/, 0, 3, 
  184477             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, 0:{ *:[iPTR] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  184478             :                         // Dst: (VMOVAPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] }))
  184479             : /*371720*/            /*Scope*/ 44, /*->371765*/
  184480             : /*371721*/              OPC_CheckChild0Type, MVT::v16f32,
  184481             : /*371723*/              OPC_CheckChild1Integer, 0, 
  184482             : /*371725*/              OPC_CheckChild1Type, MVT::iPTR,
  184483             : /*371727*/              OPC_MoveParent,
  184484             : /*371728*/              OPC_MoveChild2,
  184485             : /*371729*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184486             : /*371732*/              OPC_MoveChild0,
  184487             : /*371733*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184488             : /*371736*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184489             : /*371738*/              OPC_CheckType, MVT::v4i32,
  184490             : /*371740*/              OPC_MoveParent,
  184491             : /*371741*/              OPC_MoveParent,
  184492             : /*371742*/              OPC_CheckType, MVT::v4f32,
  184493             : /*371744*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184494             : /*371746*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  184495             : /*371749*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  184496             :                             MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  184497             : /*371757*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rrkz), 0,
  184498             :                             MVT::v4f32, 2/*#Ops*/, 0, 3, 
  184499             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  184500             :                         // Dst: (VMOVAPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, sub_xmm:{ *:[i32] }))
  184501             : /*371765*/            /*Scope*/ 42, /*->371808*/
  184502             : /*371766*/              OPC_CheckChild1Integer, 0, 
  184503             : /*371768*/              OPC_CheckChild1Type, MVT::iPTR,
  184504             : /*371770*/              OPC_MoveParent,
  184505             : /*371771*/              OPC_MoveChild2,
  184506             : /*371772*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184507             : /*371775*/              OPC_MoveChild0,
  184508             : /*371776*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184509             : /*371779*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184510             : /*371781*/              OPC_CheckType, MVT::v8i32,
  184511             : /*371783*/              OPC_MoveParent,
  184512             : /*371784*/              OPC_MoveParent,
  184513             : /*371785*/              OPC_CheckType, MVT::v4f64,
  184514             : /*371787*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184515             : /*371789*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  184516             : /*371792*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  184517             :                             MVT::v4f64, 2/*#Ops*/, 1, 2,  // Results = #3
  184518             : /*371800*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rrkz), 0,
  184519             :                             MVT::v4f64, 2/*#Ops*/, 0, 3, 
  184520             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] }), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  184521             :                         // Dst: (VMOVAPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, sub_ymm:{ *:[i32] }))
  184522             : /*371808*/            0, /*End of Scope*/
  184523             : /*371809*/          0, // EndSwitchOpcode
  184524             : /*371810*/        /*Scope*/ 47|128,1/*175*/, /*->371987*/
  184525             : /*371812*/          OPC_RecordChild1, // #1 = $src3
  184526             : /*371813*/          OPC_MoveChild1,
  184527             : /*371814*/          OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->371859
  184528             : /*371818*/            OPC_RecordChild0, // #2 = $src1
  184529             : /*371819*/            OPC_RecordChild1, // #3 = $src2
  184530             : /*371820*/            OPC_MoveChild2,
  184531             : /*371821*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184532             : /*371824*/            OPC_CheckType, MVT::iPTR,
  184533             : /*371826*/            OPC_MoveParent,
  184534             : /*371827*/            OPC_MoveParent,
  184535             : /*371828*/            OPC_MoveChild2,
  184536             : /*371829*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184537             : /*371832*/            OPC_MoveChild0,
  184538             : /*371833*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184539             : /*371836*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184540             : /*371838*/            OPC_CheckType, MVT::v8i32,
  184541             : /*371840*/            OPC_MoveParent,
  184542             : /*371841*/            OPC_MoveParent,
  184543             : /*371842*/            OPC_CheckType, MVT::v4f64,
  184544             : /*371844*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  184545             : /*371846*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  184546             : /*371849*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrkz), 0,
  184547             :                           MVT::v4f64, 4/*#Ops*/, 0, 2, 3, 4, 
  184548             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184549             :                       // 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))
  184550             : /*371859*/          /*SwitchOpcode*/ 124, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->371986
  184551             : /*371862*/            OPC_RecordChild0, // #2 = $src1
  184552             : /*371863*/            OPC_Scope, 40, /*->371905*/ // 3 children in Scope
  184553             : /*371865*/              OPC_CheckChild0Type, MVT::v16f32,
  184554             : /*371867*/              OPC_MoveChild1,
  184555             : /*371868*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184556             : /*371871*/              OPC_CheckType, MVT::iPTR,
  184557             : /*371873*/              OPC_MoveParent,
  184558             : /*371874*/              OPC_MoveParent,
  184559             : /*371875*/              OPC_MoveChild2,
  184560             : /*371876*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184561             : /*371879*/              OPC_MoveChild0,
  184562             : /*371880*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184563             : /*371883*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184564             : /*371885*/              OPC_CheckType, MVT::v4i32,
  184565             : /*371887*/              OPC_MoveParent,
  184566             : /*371888*/              OPC_MoveParent,
  184567             : /*371889*/              OPC_CheckType, MVT::v4f32,
  184568             : /*371891*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  184569             : /*371893*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  184570             : /*371896*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrrkz), 0,
  184571             :                             MVT::v4f32, 3/*#Ops*/, 0, 2, 3, 
  184572             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184573             :                         // Dst: (VEXTRACTF32x4Zrrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
  184574             : /*371905*/            /*Scope*/ 38, /*->371944*/
  184575             : /*371906*/              OPC_MoveChild1,
  184576             : /*371907*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184577             : /*371910*/              OPC_CheckType, MVT::iPTR,
  184578             : /*371912*/              OPC_MoveParent,
  184579             : /*371913*/              OPC_MoveParent,
  184580             : /*371914*/              OPC_MoveChild2,
  184581             : /*371915*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184582             : /*371918*/              OPC_MoveChild0,
  184583             : /*371919*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184584             : /*371922*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184585             : /*371924*/              OPC_CheckType, MVT::v8i32,
  184586             : /*371926*/              OPC_MoveParent,
  184587             : /*371927*/              OPC_MoveParent,
  184588             : /*371928*/              OPC_CheckType, MVT::v4f64,
  184589             : /*371930*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  184590             : /*371932*/              OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  184591             : /*371935*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrrkz), 0,
  184592             :                             MVT::v4f64, 3/*#Ops*/, 0, 2, 3, 
  184593             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$idx, (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184594             :                         // Dst: (VEXTRACTF64x4Zrrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] })):$idx))
  184595             : /*371944*/            /*Scope*/ 40, /*->371985*/
  184596             : /*371945*/              OPC_CheckChild0Type, MVT::v8f32,
  184597             : /*371947*/              OPC_MoveChild1,
  184598             : /*371948*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184599             : /*371951*/              OPC_CheckType, MVT::iPTR,
  184600             : /*371953*/              OPC_MoveParent,
  184601             : /*371954*/              OPC_MoveParent,
  184602             : /*371955*/              OPC_MoveChild2,
  184603             : /*371956*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184604             : /*371959*/              OPC_MoveChild0,
  184605             : /*371960*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184606             : /*371963*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184607             : /*371965*/              OPC_CheckType, MVT::v4i32,
  184608             : /*371967*/              OPC_MoveParent,
  184609             : /*371968*/              OPC_MoveParent,
  184610             : /*371969*/              OPC_CheckType, MVT::v4f32,
  184611             : /*371971*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184612             : /*371973*/              OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  184613             : /*371976*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rrkz), 0,
  184614             :                             MVT::v4f32, 3/*#Ops*/, 0, 2, 3, 
  184615             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184616             :                         // Dst: (VEXTRACTF32x4Z256rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
  184617             : /*371985*/            0, /*End of Scope*/
  184618             : /*371986*/          0, // EndSwitchOpcode
  184619             : /*371987*/        /*Scope*/ 90|128,26/*3418*/, /*->375407*/
  184620             : /*371989*/          OPC_MoveChild1,
  184621             : /*371990*/          OPC_SwitchOpcode /*54 cases */, 23|128,4/*535*/, TARGET_VAL(ISD::BITCAST),// ->372530
  184622             : /*371995*/            OPC_Scope, 6|128,3/*390*/, /*->372388*/ // 2 children in Scope
  184623             : /*371998*/              OPC_MoveChild0,
  184624             : /*371999*/              OPC_SwitchOpcode /*5 cases */, 66, TARGET_VAL(ISD::AND),// ->372069
  184625             : /*372003*/                OPC_RecordChild0, // #1 = $src1
  184626             : /*372004*/                OPC_RecordChild1, // #2 = $src2
  184627             : /*372005*/                OPC_SwitchType /*2 cases */, 29, MVT::v2i64,// ->372037
  184628             : /*372008*/                  OPC_MoveParent,
  184629             : /*372009*/                  OPC_MoveParent,
  184630             : /*372010*/                  OPC_MoveChild2,
  184631             : /*372011*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184632             : /*372014*/                  OPC_MoveChild0,
  184633             : /*372015*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184634             : /*372018*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184635             : /*372020*/                  OPC_CheckType, MVT::v4i32,
  184636             : /*372022*/                  OPC_MoveParent,
  184637             : /*372023*/                  OPC_MoveParent,
  184638             : /*372024*/                  OPC_CheckType, MVT::v4f32,
  184639             : /*372026*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184640             : /*372028*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrkz), 0,
  184641             :                                 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  184642             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184643             :                             // Dst: (VPANDDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  184644             : /*372037*/                /*SwitchType*/ 29, MVT::v4i64,// ->372068
  184645             : /*372039*/                  OPC_MoveParent,
  184646             : /*372040*/                  OPC_MoveParent,
  184647             : /*372041*/                  OPC_MoveChild2,
  184648             : /*372042*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184649             : /*372045*/                  OPC_MoveChild0,
  184650             : /*372046*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184651             : /*372049*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184652             : /*372051*/                  OPC_CheckType, MVT::v8i32,
  184653             : /*372053*/                  OPC_MoveParent,
  184654             : /*372054*/                  OPC_MoveParent,
  184655             : /*372055*/                  OPC_CheckType, MVT::v4f64,
  184656             : /*372057*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184657             : /*372059*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrkz), 0,
  184658             :                                 MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  184659             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184660             :                             // Dst: (VPANDQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  184661             : /*372068*/                0, // EndSwitchType
  184662             : /*372069*/              /*SwitchOpcode*/ 66, TARGET_VAL(ISD::OR),// ->372138
  184663             : /*372072*/                OPC_RecordChild0, // #1 = $src1
  184664             : /*372073*/                OPC_RecordChild1, // #2 = $src2
  184665             : /*372074*/                OPC_SwitchType /*2 cases */, 29, MVT::v2i64,// ->372106
  184666             : /*372077*/                  OPC_MoveParent,
  184667             : /*372078*/                  OPC_MoveParent,
  184668             : /*372079*/                  OPC_MoveChild2,
  184669             : /*372080*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184670             : /*372083*/                  OPC_MoveChild0,
  184671             : /*372084*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184672             : /*372087*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184673             : /*372089*/                  OPC_CheckType, MVT::v4i32,
  184674             : /*372091*/                  OPC_MoveParent,
  184675             : /*372092*/                  OPC_MoveParent,
  184676             : /*372093*/                  OPC_CheckType, MVT::v4f32,
  184677             : /*372095*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184678             : /*372097*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrkz), 0,
  184679             :                                 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  184680             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184681             :                             // Dst: (VPORDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  184682             : /*372106*/                /*SwitchType*/ 29, MVT::v4i64,// ->372137
  184683             : /*372108*/                  OPC_MoveParent,
  184684             : /*372109*/                  OPC_MoveParent,
  184685             : /*372110*/                  OPC_MoveChild2,
  184686             : /*372111*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184687             : /*372114*/                  OPC_MoveChild0,
  184688             : /*372115*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184689             : /*372118*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184690             : /*372120*/                  OPC_CheckType, MVT::v8i32,
  184691             : /*372122*/                  OPC_MoveParent,
  184692             : /*372123*/                  OPC_MoveParent,
  184693             : /*372124*/                  OPC_CheckType, MVT::v4f64,
  184694             : /*372126*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184695             : /*372128*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrkz), 0,
  184696             :                                 MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  184697             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184698             :                             // Dst: (VPORQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  184699             : /*372137*/                0, // EndSwitchType
  184700             : /*372138*/              /*SwitchOpcode*/ 66, TARGET_VAL(ISD::XOR),// ->372207
  184701             : /*372141*/                OPC_RecordChild0, // #1 = $src1
  184702             : /*372142*/                OPC_RecordChild1, // #2 = $src2
  184703             : /*372143*/                OPC_SwitchType /*2 cases */, 29, MVT::v2i64,// ->372175
  184704             : /*372146*/                  OPC_MoveParent,
  184705             : /*372147*/                  OPC_MoveParent,
  184706             : /*372148*/                  OPC_MoveChild2,
  184707             : /*372149*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184708             : /*372152*/                  OPC_MoveChild0,
  184709             : /*372153*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184710             : /*372156*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184711             : /*372158*/                  OPC_CheckType, MVT::v4i32,
  184712             : /*372160*/                  OPC_MoveParent,
  184713             : /*372161*/                  OPC_MoveParent,
  184714             : /*372162*/                  OPC_CheckType, MVT::v4f32,
  184715             : /*372164*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184716             : /*372166*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrkz), 0,
  184717             :                                 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  184718             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184719             :                             // Dst: (VPXORDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  184720             : /*372175*/                /*SwitchType*/ 29, MVT::v4i64,// ->372206
  184721             : /*372177*/                  OPC_MoveParent,
  184722             : /*372178*/                  OPC_MoveParent,
  184723             : /*372179*/                  OPC_MoveChild2,
  184724             : /*372180*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184725             : /*372183*/                  OPC_MoveChild0,
  184726             : /*372184*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184727             : /*372187*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184728             : /*372189*/                  OPC_CheckType, MVT::v8i32,
  184729             : /*372191*/                  OPC_MoveParent,
  184730             : /*372192*/                  OPC_MoveParent,
  184731             : /*372193*/                  OPC_CheckType, MVT::v4f64,
  184732             : /*372195*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184733             : /*372197*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrkz), 0,
  184734             :                                 MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  184735             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184736             :                             // Dst: (VPXORQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  184737             : /*372206*/                0, // EndSwitchType
  184738             : /*372207*/              /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::ANDNP),// ->372276
  184739             : /*372210*/                OPC_RecordChild0, // #1 = $src1
  184740             : /*372211*/                OPC_RecordChild1, // #2 = $src2
  184741             : /*372212*/                OPC_SwitchType /*2 cases */, 29, MVT::v2i64,// ->372244
  184742             : /*372215*/                  OPC_MoveParent,
  184743             : /*372216*/                  OPC_MoveParent,
  184744             : /*372217*/                  OPC_MoveChild2,
  184745             : /*372218*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184746             : /*372221*/                  OPC_MoveChild0,
  184747             : /*372222*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184748             : /*372225*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184749             : /*372227*/                  OPC_CheckType, MVT::v4i32,
  184750             : /*372229*/                  OPC_MoveParent,
  184751             : /*372230*/                  OPC_MoveParent,
  184752             : /*372231*/                  OPC_CheckType, MVT::v4f32,
  184753             : /*372233*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184754             : /*372235*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrkz), 0,
  184755             :                                 MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  184756             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184757             :                             // Dst: (VPANDNDZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  184758             : /*372244*/                /*SwitchType*/ 29, MVT::v4i64,// ->372275
  184759             : /*372246*/                  OPC_MoveParent,
  184760             : /*372247*/                  OPC_MoveParent,
  184761             : /*372248*/                  OPC_MoveChild2,
  184762             : /*372249*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184763             : /*372252*/                  OPC_MoveChild0,
  184764             : /*372253*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184765             : /*372256*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184766             : /*372258*/                  OPC_CheckType, MVT::v8i32,
  184767             : /*372260*/                  OPC_MoveParent,
  184768             : /*372261*/                  OPC_MoveParent,
  184769             : /*372262*/                  OPC_CheckType, MVT::v4f64,
  184770             : /*372264*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184771             : /*372266*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrkz), 0,
  184772             :                                 MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  184773             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184774             :                             // Dst: (VPANDNQZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  184775             : /*372275*/                0, // EndSwitchType
  184776             : /*372276*/              /*SwitchOpcode*/ 108, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->372387
  184777             : /*372279*/                OPC_RecordChild0, // #1 = $src
  184778             : /*372280*/                OPC_SwitchType /*2 cases */, 70, MVT::v2f64,// ->372353
  184779             : /*372283*/                  OPC_Scope, 33, /*->372318*/ // 2 children in Scope
  184780             : /*372285*/                    OPC_CheckChild0Type, MVT::v4f64,
  184781             : /*372287*/                    OPC_CheckChild1Integer, 0, 
  184782             : /*372289*/                    OPC_CheckChild1Type, MVT::iPTR,
  184783             : /*372291*/                    OPC_MoveParent,
  184784             : /*372292*/                    OPC_MoveParent,
  184785             : /*372293*/                    OPC_RecordChild2, // #2 = $src0
  184786             : /*372294*/                    OPC_CheckType, MVT::v4f32,
  184787             : /*372296*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184788             : /*372298*/                    OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  184789             : /*372301*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  184790             :                                   MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  184791             : /*372309*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rrk), 0,
  184792             :                                   MVT::v4f32, 3/*#Ops*/, 2, 0, 4, 
  184793             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v4f32] }:$src0) - Complexity = 14
  184794             :                               // Dst: (VMOVAPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] }))
  184795             : /*372318*/                  /*Scope*/ 33, /*->372352*/
  184796             : /*372319*/                    OPC_CheckChild0Type, MVT::v8f64,
  184797             : /*372321*/                    OPC_CheckChild1Integer, 0, 
  184798             : /*372323*/                    OPC_CheckChild1Type, MVT::iPTR,
  184799             : /*372325*/                    OPC_MoveParent,
  184800             : /*372326*/                    OPC_MoveParent,
  184801             : /*372327*/                    OPC_RecordChild2, // #2 = $src0
  184802             : /*372328*/                    OPC_CheckType, MVT::v4f32,
  184803             : /*372330*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184804             : /*372332*/                    OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  184805             : /*372335*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  184806             :                                   MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  184807             : /*372343*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rrk), 0,
  184808             :                                   MVT::v4f32, 3/*#Ops*/, 2, 0, 4, 
  184809             :                               // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] })), VR128X:{ *:[v4f32] }:$src0) - Complexity = 14
  184810             :                               // Dst: (VMOVAPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, sub_xmm:{ *:[i32] }))
  184811             : /*372352*/                  0, /*End of Scope*/
  184812             : /*372353*/                /*SwitchType*/ 31, MVT::v8f32,// ->372386
  184813             : /*372355*/                  OPC_CheckChild1Integer, 0, 
  184814             : /*372357*/                  OPC_CheckChild1Type, MVT::iPTR,
  184815             : /*372359*/                  OPC_MoveParent,
  184816             : /*372360*/                  OPC_MoveParent,
  184817             : /*372361*/                  OPC_RecordChild2, // #2 = $src0
  184818             : /*372362*/                  OPC_CheckType, MVT::v4f64,
  184819             : /*372364*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184820             : /*372366*/                  OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  184821             : /*372369*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  184822             :                                 MVT::v8f32, 2/*#Ops*/, 1, 3,  // Results = #4
  184823             : /*372377*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rrk), 0,
  184824             :                                 MVT::v4f64, 3/*#Ops*/, 2, 0, 4, 
  184825             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] })), VR256X:{ *:[v4f64] }:$src0) - Complexity = 14
  184826             :                             // Dst: (VMOVAPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, sub_ymm:{ *:[i32] }))
  184827             : /*372386*/                0, // EndSwitchType
  184828             : /*372387*/              0, // EndSwitchOpcode
  184829             : /*372388*/            /*Scope*/ 11|128,1/*139*/, /*->372529*/
  184830             : /*372390*/              OPC_RecordChild0, // #1 = $ins
  184831             : /*372391*/              OPC_MoveChild0,
  184832             : /*372392*/              OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->372428
  184833             : /*372396*/                OPC_RecordChild0, // #2 = $src1
  184834             : /*372397*/                OPC_RecordChild1, // #3 = $src2
  184835             : /*372398*/                OPC_MoveChild2,
  184836             : /*372399*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184837             : /*372402*/                OPC_CheckType, MVT::iPTR,
  184838             : /*372404*/                OPC_MoveParent,
  184839             : /*372405*/                OPC_CheckType, MVT::v8f32,
  184840             : /*372407*/                OPC_MoveParent,
  184841             : /*372408*/                OPC_MoveParent,
  184842             : /*372409*/                OPC_RecordChild2, // #4 = $src0
  184843             : /*372410*/                OPC_CheckType, MVT::v4f64,
  184844             : /*372412*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  184845             : /*372414*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  184846             : /*372417*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrk), 0,
  184847             :                               MVT::v4f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  184848             :                           // 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) - Complexity = 12
  184849             :                           // Dst: (VINSERTF64x2Z256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ins))
  184850             : /*372428*/              /*SwitchOpcode*/ 97, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->372528
  184851             : /*372431*/                OPC_RecordChild0, // #2 = $src
  184852             : /*372432*/                OPC_Scope, 31, /*->372465*/ // 3 children in Scope
  184853             : /*372434*/                  OPC_CheckChild0Type, MVT::v4f64,
  184854             : /*372436*/                  OPC_MoveChild1,
  184855             : /*372437*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184856             : /*372440*/                  OPC_CheckType, MVT::iPTR,
  184857             : /*372442*/                  OPC_MoveParent,
  184858             : /*372443*/                  OPC_CheckType, MVT::v2f64,
  184859             : /*372445*/                  OPC_MoveParent,
  184860             : /*372446*/                  OPC_MoveParent,
  184861             : /*372447*/                  OPC_RecordChild2, // #3 = $src0
  184862             : /*372448*/                  OPC_CheckType, MVT::v4f32,
  184863             : /*372450*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  184864             : /*372452*/                  OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  184865             : /*372455*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rrk), 0,
  184866             :                                 MVT::v4f32, 4/*#Ops*/, 3, 0, 2, 4, 
  184867             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4f32] }:$src0) - Complexity = 12
  184868             :                             // Dst: (VEXTRACTF32x4Z256rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
  184869             : /*372465*/                /*Scope*/ 31, /*->372497*/
  184870             : /*372466*/                  OPC_CheckChild0Type, MVT::v8f64,
  184871             : /*372468*/                  OPC_MoveChild1,
  184872             : /*372469*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184873             : /*372472*/                  OPC_CheckType, MVT::iPTR,
  184874             : /*372474*/                  OPC_MoveParent,
  184875             : /*372475*/                  OPC_CheckType, MVT::v2f64,
  184876             : /*372477*/                  OPC_MoveParent,
  184877             : /*372478*/                  OPC_MoveParent,
  184878             : /*372479*/                  OPC_RecordChild2, // #3 = $src0
  184879             : /*372480*/                  OPC_CheckType, MVT::v4f32,
  184880             : /*372482*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  184881             : /*372484*/                  OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  184882             : /*372487*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrrk), 0,
  184883             :                                 MVT::v4f32, 4/*#Ops*/, 3, 0, 2, 4, 
  184884             :                             // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext), VR128X:{ *:[v4f32] }:$src0) - Complexity = 12
  184885             :                             // Dst: (VEXTRACTF32x4Zrrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v8f64] }:$src, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
  184886             : /*372497*/                /*Scope*/ 29, /*->372527*/
  184887             : /*372498*/                  OPC_MoveChild1,
  184888             : /*372499*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184889             : /*372502*/                  OPC_CheckType, MVT::iPTR,
  184890             : /*372504*/                  OPC_MoveParent,
  184891             : /*372505*/                  OPC_CheckType, MVT::v8f32,
  184892             : /*372507*/                  OPC_MoveParent,
  184893             : /*372508*/                  OPC_MoveParent,
  184894             : /*372509*/                  OPC_RecordChild2, // #3 = $src0
  184895             : /*372510*/                  OPC_CheckType, MVT::v4f64,
  184896             : /*372512*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  184897             : /*372514*/                  OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  184898             : /*372517*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrrk), 0,
  184899             :                                 MVT::v4f64, 4/*#Ops*/, 3, 0, 2, 4, 
  184900             :                             // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v4f64] }:$src0) - Complexity = 12
  184901             :                             // Dst: (VEXTRACTF64x4Zrrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR512:{ *:[v16f32] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ext))
  184902             : /*372527*/                0, /*End of Scope*/
  184903             : /*372528*/              0, // EndSwitchOpcode
  184904             : /*372529*/            0, /*End of Scope*/
  184905             : /*372530*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VPERMI),// ->372570
  184906             : /*372533*/            OPC_RecordChild0, // #1 = $src1
  184907             : /*372534*/            OPC_RecordChild1, // #2 = $src2
  184908             : /*372535*/            OPC_MoveChild1,
  184909             : /*372536*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184910             : /*372539*/            OPC_MoveParent,
  184911             : /*372540*/            OPC_MoveParent,
  184912             : /*372541*/            OPC_MoveChild2,
  184913             : /*372542*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184914             : /*372545*/            OPC_MoveChild0,
  184915             : /*372546*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184916             : /*372549*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184917             : /*372551*/            OPC_CheckType, MVT::v8i32,
  184918             : /*372553*/            OPC_MoveParent,
  184919             : /*372554*/            OPC_MoveParent,
  184920             : /*372555*/            OPC_CheckType, MVT::v4f64,
  184921             : /*372557*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184922             : /*372559*/            OPC_EmitConvertToTarget, 2,
  184923             : /*372561*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rikz), 0,
  184924             :                           MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
  184925             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184926             :                       // Dst: (VPERMPDZ256rikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2)
  184927             : /*372570*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VPERMILPI),// ->372631
  184928             : /*372573*/            OPC_RecordChild0, // #1 = $src1
  184929             : /*372574*/            OPC_RecordChild1, // #2 = $src2
  184930             : /*372575*/            OPC_MoveChild1,
  184931             : /*372576*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184932             : /*372579*/            OPC_MoveParent,
  184933             : /*372580*/            OPC_MoveParent,
  184934             : /*372581*/            OPC_MoveChild2,
  184935             : /*372582*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184936             : /*372585*/            OPC_MoveChild0,
  184937             : /*372586*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184938             : /*372589*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184939             : /*372591*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->372611
  184940             : /*372594*/              OPC_MoveParent,
  184941             : /*372595*/              OPC_MoveParent,
  184942             : /*372596*/              OPC_CheckType, MVT::v4f32,
  184943             : /*372598*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184944             : /*372600*/              OPC_EmitConvertToTarget, 2,
  184945             : /*372602*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rikz), 0,
  184946             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  184947             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184948             :                         // Dst: (VPERMILPSZ128rikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
  184949             : /*372611*/            /*SwitchType*/ 17, MVT::v8i32,// ->372630
  184950             : /*372613*/              OPC_MoveParent,
  184951             : /*372614*/              OPC_MoveParent,
  184952             : /*372615*/              OPC_CheckType, MVT::v4f64,
  184953             : /*372617*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  184954             : /*372619*/              OPC_EmitConvertToTarget, 2,
  184955             : /*372621*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rikz), 0,
  184956             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
  184957             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184958             :                         // Dst: (VPERMILPDZ256rikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2)
  184959             : /*372630*/            0, // EndSwitchType
  184960             : /*372631*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VREDUCE),// ->372692
  184961             : /*372634*/            OPC_RecordChild0, // #1 = $src1
  184962             : /*372635*/            OPC_RecordChild1, // #2 = $src2
  184963             : /*372636*/            OPC_MoveChild1,
  184964             : /*372637*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184965             : /*372640*/            OPC_MoveParent,
  184966             : /*372641*/            OPC_MoveParent,
  184967             : /*372642*/            OPC_MoveChild2,
  184968             : /*372643*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  184969             : /*372646*/            OPC_MoveChild0,
  184970             : /*372647*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  184971             : /*372650*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  184972             : /*372652*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->372672
  184973             : /*372655*/              OPC_MoveParent,
  184974             : /*372656*/              OPC_MoveParent,
  184975             : /*372657*/              OPC_CheckType, MVT::v4f32,
  184976             : /*372659*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  184977             : /*372661*/              OPC_EmitConvertToTarget, 2,
  184978             : /*372663*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rrikz), 0,
  184979             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  184980             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184981             :                         // Dst: (VREDUCEPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  184982             : /*372672*/            /*SwitchType*/ 17, MVT::v8i32,// ->372691
  184983             : /*372674*/              OPC_MoveParent,
  184984             : /*372675*/              OPC_MoveParent,
  184985             : /*372676*/              OPC_CheckType, MVT::v4f64,
  184986             : /*372678*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  184987             : /*372680*/              OPC_EmitConvertToTarget, 2,
  184988             : /*372682*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rrikz), 0,
  184989             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
  184990             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  184991             :                         // Dst: (VREDUCEPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2)
  184992             : /*372691*/            0, // EndSwitchType
  184993             : /*372692*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VRNDSCALE),// ->372753
  184994             : /*372695*/            OPC_RecordChild0, // #1 = $src1
  184995             : /*372696*/            OPC_RecordChild1, // #2 = $src2
  184996             : /*372697*/            OPC_MoveChild1,
  184997             : /*372698*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  184998             : /*372701*/            OPC_MoveParent,
  184999             : /*372702*/            OPC_MoveParent,
  185000             : /*372703*/            OPC_MoveChild2,
  185001             : /*372704*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185002             : /*372707*/            OPC_MoveChild0,
  185003             : /*372708*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185004             : /*372711*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185005             : /*372713*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->372733
  185006             : /*372716*/              OPC_MoveParent,
  185007             : /*372717*/              OPC_MoveParent,
  185008             : /*372718*/              OPC_CheckType, MVT::v4f32,
  185009             : /*372720*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185010             : /*372722*/              OPC_EmitConvertToTarget, 2,
  185011             : /*372724*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrikz), 0,
  185012             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  185013             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  185014             :                         // Dst: (VRNDSCALEPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  185015             : /*372733*/            /*SwitchType*/ 17, MVT::v8i32,// ->372752
  185016             : /*372735*/              OPC_MoveParent,
  185017             : /*372736*/              OPC_MoveParent,
  185018             : /*372737*/              OPC_CheckType, MVT::v4f64,
  185019             : /*372739*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185020             : /*372741*/              OPC_EmitConvertToTarget, 2,
  185021             : /*372743*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrikz), 0,
  185022             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
  185023             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  185024             :                         // Dst: (VRNDSCALEPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2)
  185025             : /*372752*/            0, // EndSwitchType
  185026             : /*372753*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VGETMANT),// ->372814
  185027             : /*372756*/            OPC_RecordChild0, // #1 = $src1
  185028             : /*372757*/            OPC_RecordChild1, // #2 = $src2
  185029             : /*372758*/            OPC_MoveChild1,
  185030             : /*372759*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  185031             : /*372762*/            OPC_MoveParent,
  185032             : /*372763*/            OPC_MoveParent,
  185033             : /*372764*/            OPC_MoveChild2,
  185034             : /*372765*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185035             : /*372768*/            OPC_MoveChild0,
  185036             : /*372769*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185037             : /*372772*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185038             : /*372774*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->372794
  185039             : /*372777*/              OPC_MoveParent,
  185040             : /*372778*/              OPC_MoveParent,
  185041             : /*372779*/              OPC_CheckType, MVT::v4f32,
  185042             : /*372781*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185043             : /*372783*/              OPC_EmitConvertToTarget, 2,
  185044             : /*372785*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rrikz), 0,
  185045             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  185046             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  185047             :                         // Dst: (VGETMANTPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  185048             : /*372794*/            /*SwitchType*/ 17, MVT::v8i32,// ->372813
  185049             : /*372796*/              OPC_MoveParent,
  185050             : /*372797*/              OPC_MoveParent,
  185051             : /*372798*/              OPC_CheckType, MVT::v4f64,
  185052             : /*372800*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185053             : /*372802*/              OPC_EmitConvertToTarget, 2,
  185054             : /*372804*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rrikz), 0,
  185055             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
  185056             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  185057             :                         // Dst: (VGETMANTPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2)
  185058             : /*372813*/            0, // EndSwitchType
  185059             : /*372814*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VRANGE),// ->372878
  185060             : /*372817*/            OPC_RecordChild0, // #1 = $src1
  185061             : /*372818*/            OPC_RecordChild1, // #2 = $src2
  185062             : /*372819*/            OPC_RecordChild2, // #3 = $src3
  185063             : /*372820*/            OPC_MoveChild2,
  185064             : /*372821*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  185065             : /*372824*/            OPC_MoveParent,
  185066             : /*372825*/            OPC_MoveParent,
  185067             : /*372826*/            OPC_MoveChild2,
  185068             : /*372827*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185069             : /*372830*/            OPC_MoveChild0,
  185070             : /*372831*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185071             : /*372834*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185072             : /*372836*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->372857
  185073             : /*372839*/              OPC_MoveParent,
  185074             : /*372840*/              OPC_MoveParent,
  185075             : /*372841*/              OPC_CheckType, MVT::v4f64,
  185076             : /*372843*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  185077             : /*372845*/              OPC_EmitConvertToTarget, 3,
  185078             : /*372847*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rrikz), 0,
  185079             :                             MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 4, 
  185080             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  185081             :                         // Dst: (VRANGEPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i32] }):$src3)
  185082             : /*372857*/            /*SwitchType*/ 18, MVT::v4i32,// ->372877
  185083             : /*372859*/              OPC_MoveParent,
  185084             : /*372860*/              OPC_MoveParent,
  185085             : /*372861*/              OPC_CheckType, MVT::v4f32,
  185086             : /*372863*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  185087             : /*372865*/              OPC_EmitConvertToTarget, 3,
  185088             : /*372867*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rrikz), 0,
  185089             :                             MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
  185090             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  185091             :                         // Dst: (VRANGEPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  185092             : /*372877*/            0, // EndSwitchType
  185093             : /*372878*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::SHUF128),// ->372920
  185094             : /*372881*/            OPC_RecordChild0, // #1 = $src1
  185095             : /*372882*/            OPC_RecordChild1, // #2 = $src2
  185096             : /*372883*/            OPC_RecordChild2, // #3 = $src3
  185097             : /*372884*/            OPC_MoveChild2,
  185098             : /*372885*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  185099             : /*372888*/            OPC_MoveParent,
  185100             : /*372889*/            OPC_MoveParent,
  185101             : /*372890*/            OPC_MoveChild2,
  185102             : /*372891*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185103             : /*372894*/            OPC_MoveChild0,
  185104             : /*372895*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185105             : /*372898*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185106             : /*372900*/            OPC_CheckType, MVT::v8i32,
  185107             : /*372902*/            OPC_MoveParent,
  185108             : /*372903*/            OPC_MoveParent,
  185109             : /*372904*/            OPC_CheckType, MVT::v4f64,
  185110             : /*372906*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185111             : /*372908*/            OPC_EmitConvertToTarget, 3,
  185112             : /*372910*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rrikz), 0,
  185113             :                           MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 4, 
  185114             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  185115             :                       // Dst: (VSHUFF64X2Z256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)
  185116             : /*372920*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::SHUFP),// ->372984
  185117             : /*372923*/            OPC_RecordChild0, // #1 = $src1
  185118             : /*372924*/            OPC_RecordChild1, // #2 = $src2
  185119             : /*372925*/            OPC_RecordChild2, // #3 = $src3
  185120             : /*372926*/            OPC_MoveChild2,
  185121             : /*372927*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  185122             : /*372930*/            OPC_MoveParent,
  185123             : /*372931*/            OPC_MoveParent,
  185124             : /*372932*/            OPC_MoveChild2,
  185125             : /*372933*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185126             : /*372936*/            OPC_MoveChild0,
  185127             : /*372937*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185128             : /*372940*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185129             : /*372942*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->372963
  185130             : /*372945*/              OPC_MoveParent,
  185131             : /*372946*/              OPC_MoveParent,
  185132             : /*372947*/              OPC_CheckType, MVT::v4f32,
  185133             : /*372949*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185134             : /*372951*/              OPC_EmitConvertToTarget, 3,
  185135             : /*372953*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rrikz), 0,
  185136             :                             MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
  185137             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  185138             :                         // Dst: (VSHUFPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3)
  185139             : /*372963*/            /*SwitchType*/ 18, MVT::v8i32,// ->372983
  185140             : /*372965*/              OPC_MoveParent,
  185141             : /*372966*/              OPC_MoveParent,
  185142             : /*372967*/              OPC_CheckType, MVT::v4f64,
  185143             : /*372969*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185144             : /*372971*/              OPC_EmitConvertToTarget, 3,
  185145             : /*372973*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rrikz), 0,
  185146             :                             MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 4, 
  185147             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  185148             :                         // Dst: (VSHUFPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)
  185149             : /*372983*/            0, // EndSwitchType
  185150             : /*372984*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VFIXUPIMM),// ->373037
  185151             : /*372987*/            OPC_RecordChild0, // #1 = $src1
  185152             : /*372988*/            OPC_RecordChild1, // #2 = $src2
  185153             : /*372989*/            OPC_RecordChild2, // #3 = $src3
  185154             : /*372990*/            OPC_RecordChild3, // #4 = $src4
  185155             : /*372991*/            OPC_MoveChild3,
  185156             : /*372992*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  185157             : /*372995*/            OPC_MoveParent,
  185158             : /*372996*/            OPC_CheckChild4Integer, 4, 
  185159             : /*372998*/            OPC_MoveParent,
  185160             : /*372999*/            OPC_CheckChild2Same, 1,
  185161             : /*373001*/            OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->373019
  185162             : /*373004*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185163             : /*373006*/              OPC_EmitConvertToTarget, 4,
  185164             : /*373008*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rrik), 0,
  185165             :                             MVT::v4f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  185166             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src1) - Complexity = 14
  185167             :                         // Dst: (VFIXUPIMMPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4)
  185168             : /*373019*/            /*SwitchType*/ 15, MVT::v4f64,// ->373036
  185169             : /*373021*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185170             : /*373023*/              OPC_EmitConvertToTarget, 4,
  185171             : /*373025*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rrik), 0,
  185172             :                             MVT::v4f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  185173             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR256X:{ *:[v4f64] }:$src1) - Complexity = 14
  185174             :                         // Dst: (VFIXUPIMMPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (imm:{ *:[i32] }):$src4)
  185175             : /*373036*/            0, // EndSwitchType
  185176             : /*373037*/          /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(X86ISD::VBROADCAST),// ->373186
  185177             : /*373041*/            OPC_RecordChild0, // #1 = $src
  185178             : /*373042*/            OPC_Scope, 29, /*->373073*/ // 4 children in Scope
  185179             : /*373044*/              OPC_CheckChild0Type, MVT::v4f32,
  185180             : /*373046*/              OPC_MoveParent,
  185181             : /*373047*/              OPC_MoveChild2,
  185182             : /*373048*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185183             : /*373051*/              OPC_MoveChild0,
  185184             : /*373052*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185185             : /*373055*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185186             : /*373057*/              OPC_CheckType, MVT::v4i32,
  185187             : /*373059*/              OPC_MoveParent,
  185188             : /*373060*/              OPC_MoveParent,
  185189             : /*373061*/              OPC_CheckType, MVT::v4f32,
  185190             : /*373063*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185191             : /*373065*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rkz), 0,
  185192             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  185193             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185194             :                         // Dst: (VBROADCASTSSZ128rkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  185195             : /*373073*/            /*Scope*/ 29, /*->373103*/
  185196             : /*373074*/              OPC_CheckChild0Type, MVT::v2f64,
  185197             : /*373076*/              OPC_MoveParent,
  185198             : /*373077*/              OPC_MoveChild2,
  185199             : /*373078*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185200             : /*373081*/              OPC_MoveChild0,
  185201             : /*373082*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185202             : /*373085*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185203             : /*373087*/              OPC_CheckType, MVT::v8i32,
  185204             : /*373089*/              OPC_MoveParent,
  185205             : /*373090*/              OPC_MoveParent,
  185206             : /*373091*/              OPC_CheckType, MVT::v4f64,
  185207             : /*373093*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185208             : /*373095*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rkz), 0,
  185209             :                             MVT::v4f64, 2/*#Ops*/, 0, 1, 
  185210             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185211             :                         // Dst: (VBROADCASTSDZ256rkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  185212             : /*373103*/            /*Scope*/ 40, /*->373144*/
  185213             : /*373104*/              OPC_CheckChild0Type, MVT::f32,
  185214             : /*373106*/              OPC_MoveParent,
  185215             : /*373107*/              OPC_MoveChild2,
  185216             : /*373108*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185217             : /*373111*/              OPC_MoveChild0,
  185218             : /*373112*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185219             : /*373115*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185220             : /*373117*/              OPC_CheckType, MVT::v4i32,
  185221             : /*373119*/              OPC_MoveParent,
  185222             : /*373120*/              OPC_MoveParent,
  185223             : /*373121*/              OPC_CheckType, MVT::v4f32,
  185224             : /*373123*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185225             : /*373125*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  185226             : /*373128*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  185227             :                             MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  185228             : /*373136*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rkz), 0,
  185229             :                             MVT::v4f32, 2/*#Ops*/, 0, 3, 
  185230             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f32] } FR32X:{ *:[f32] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185231             :                         // Dst: (VBROADCASTSSZ128rkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  185232             : /*373144*/            /*Scope*/ 40, /*->373185*/
  185233             : /*373145*/              OPC_CheckChild0Type, MVT::f64,
  185234             : /*373147*/              OPC_MoveParent,
  185235             : /*373148*/              OPC_MoveChild2,
  185236             : /*373149*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185237             : /*373152*/              OPC_MoveChild0,
  185238             : /*373153*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185239             : /*373156*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185240             : /*373158*/              OPC_CheckType, MVT::v8i32,
  185241             : /*373160*/              OPC_MoveParent,
  185242             : /*373161*/              OPC_MoveParent,
  185243             : /*373162*/              OPC_CheckType, MVT::v4f64,
  185244             : /*373164*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185245             : /*373166*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  185246             : /*373169*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  185247             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  185248             : /*373177*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rkz), 0,
  185249             :                             MVT::v4f64, 2/*#Ops*/, 0, 3, 
  185250             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f64] } FR64X:{ *:[f64] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185251             :                         // Dst: (VBROADCASTSDZ256rkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  185252             : /*373185*/            0, /*End of Scope*/
  185253             : /*373186*/          /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPERMV3),// ->373274
  185254             : /*373189*/            OPC_RecordChild0, // #1 = $src1
  185255             : /*373190*/            OPC_Scope, 51, /*->373243*/ // 2 children in Scope
  185256             : /*373192*/              OPC_RecordChild1, // #2 = $src2
  185257             : /*373193*/              OPC_RecordChild2, // #3 = $src3
  185258             : /*373194*/              OPC_MoveParent,
  185259             : /*373195*/              OPC_MoveChild2,
  185260             : /*373196*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185261             : /*373199*/              OPC_MoveChild0,
  185262             : /*373200*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185263             : /*373203*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185264             : /*373205*/              OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->373224
  185265             : /*373208*/                OPC_MoveParent,
  185266             : /*373209*/                OPC_MoveParent,
  185267             : /*373210*/                OPC_CheckType, MVT::v4f32,
  185268             : /*373212*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185269             : /*373214*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rrkz), 0,
  185270             :                               MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
  185271             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4f32] }:$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185272             :                           // Dst: (VPERMT2PS128rrkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  185273             : /*373224*/              /*SwitchType*/ 16, MVT::v8i32,// ->373242
  185274             : /*373226*/                OPC_MoveParent,
  185275             : /*373227*/                OPC_MoveParent,
  185276             : /*373228*/                OPC_CheckType, MVT::v4f64,
  185277             : /*373230*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185278             : /*373232*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rrkz), 0,
  185279             :                               MVT::v4f64, 4/*#Ops*/, 1, 0, 2, 3, 
  185280             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4f64] }:$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185281             :                           // Dst: (VPERMT2PD256rrkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  185282             : /*373242*/              0, // EndSwitchType
  185283             : /*373243*/            /*Scope*/ 29, /*->373273*/
  185284             : /*373244*/              OPC_MoveChild1,
  185285             : /*373245*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185286             : /*373248*/              OPC_RecordChild0, // #2 = $src1
  185287             : /*373249*/              OPC_CheckChild0Type, MVT::v2i64,
  185288             : /*373251*/              OPC_MoveParent,
  185289             : /*373252*/              OPC_RecordChild2, // #3 = $src3
  185290             : /*373253*/              OPC_MoveParent,
  185291             : /*373254*/              OPC_MoveChild2,
  185292             : /*373255*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185293             : /*373258*/              OPC_CheckChild0Same, 2,
  185294             : /*373260*/              OPC_MoveParent,
  185295             : /*373261*/              OPC_CheckType, MVT::v4f32,
  185296             : /*373263*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rrk), 0,
  185297             :                             MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  185298             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (bitconvert:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v4f32] }:$src3), (bitconvert:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src1)) - Complexity = 12
  185299             :                         // Dst: (VPERMI2PS128rrk:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  185300             : /*373273*/            0, /*End of Scope*/
  185301             : /*373274*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FADD),// ->373326
  185302             : /*373277*/            OPC_RecordChild0, // #1 = $src1
  185303             : /*373278*/            OPC_RecordChild1, // #2 = $src2
  185304             : /*373279*/            OPC_MoveParent,
  185305             : /*373280*/            OPC_MoveChild2,
  185306             : /*373281*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185307             : /*373284*/            OPC_MoveChild0,
  185308             : /*373285*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185309             : /*373288*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185310             : /*373290*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->373308
  185311             : /*373293*/              OPC_MoveParent,
  185312             : /*373294*/              OPC_MoveParent,
  185313             : /*373295*/              OPC_CheckType, MVT::v4f32,
  185314             : /*373297*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185315             : /*373299*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rrkz), 0,
  185316             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  185317             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185318             :                         // Dst: (VADDPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  185319             : /*373308*/            /*SwitchType*/ 15, MVT::v8i32,// ->373325
  185320             : /*373310*/              OPC_MoveParent,
  185321             : /*373311*/              OPC_MoveParent,
  185322             : /*373312*/              OPC_CheckType, MVT::v4f64,
  185323             : /*373314*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185324             : /*373316*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rrkz), 0,
  185325             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  185326             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185327             :                         // Dst: (VADDPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  185328             : /*373325*/            0, // EndSwitchType
  185329             : /*373326*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FMUL),// ->373378
  185330             : /*373329*/            OPC_RecordChild0, // #1 = $src1
  185331             : /*373330*/            OPC_RecordChild1, // #2 = $src2
  185332             : /*373331*/            OPC_MoveParent,
  185333             : /*373332*/            OPC_MoveChild2,
  185334             : /*373333*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185335             : /*373336*/            OPC_MoveChild0,
  185336             : /*373337*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185337             : /*373340*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185338             : /*373342*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->373360
  185339             : /*373345*/              OPC_MoveParent,
  185340             : /*373346*/              OPC_MoveParent,
  185341             : /*373347*/              OPC_CheckType, MVT::v4f32,
  185342             : /*373349*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185343             : /*373351*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rrkz), 0,
  185344             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  185345             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185346             :                         // Dst: (VMULPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  185347             : /*373360*/            /*SwitchType*/ 15, MVT::v8i32,// ->373377
  185348             : /*373362*/              OPC_MoveParent,
  185349             : /*373363*/              OPC_MoveParent,
  185350             : /*373364*/              OPC_CheckType, MVT::v4f64,
  185351             : /*373366*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185352             : /*373368*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rrkz), 0,
  185353             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  185354             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185355             :                         // Dst: (VMULPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  185356             : /*373377*/            0, // EndSwitchType
  185357             : /*373378*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FSUB),// ->373430
  185358             : /*373381*/            OPC_RecordChild0, // #1 = $src1
  185359             : /*373382*/            OPC_RecordChild1, // #2 = $src2
  185360             : /*373383*/            OPC_MoveParent,
  185361             : /*373384*/            OPC_MoveChild2,
  185362             : /*373385*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185363             : /*373388*/            OPC_MoveChild0,
  185364             : /*373389*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185365             : /*373392*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185366             : /*373394*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->373412
  185367             : /*373397*/              OPC_MoveParent,
  185368             : /*373398*/              OPC_MoveParent,
  185369             : /*373399*/              OPC_CheckType, MVT::v4f32,
  185370             : /*373401*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185371             : /*373403*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rrkz), 0,
  185372             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  185373             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185374             :                         // Dst: (VSUBPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  185375             : /*373412*/            /*SwitchType*/ 15, MVT::v8i32,// ->373429
  185376             : /*373414*/              OPC_MoveParent,
  185377             : /*373415*/              OPC_MoveParent,
  185378             : /*373416*/              OPC_CheckType, MVT::v4f64,
  185379             : /*373418*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185380             : /*373420*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rrkz), 0,
  185381             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  185382             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185383             :                         // Dst: (VSUBPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  185384             : /*373429*/            0, // EndSwitchType
  185385             : /*373430*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FDIV),// ->373482
  185386             : /*373433*/            OPC_RecordChild0, // #1 = $src1
  185387             : /*373434*/            OPC_RecordChild1, // #2 = $src2
  185388             : /*373435*/            OPC_MoveParent,
  185389             : /*373436*/            OPC_MoveChild2,
  185390             : /*373437*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185391             : /*373440*/            OPC_MoveChild0,
  185392             : /*373441*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185393             : /*373444*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185394             : /*373446*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->373464
  185395             : /*373449*/              OPC_MoveParent,
  185396             : /*373450*/              OPC_MoveParent,
  185397             : /*373451*/              OPC_CheckType, MVT::v4f32,
  185398             : /*373453*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185399             : /*373455*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rrkz), 0,
  185400             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  185401             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185402             :                         // Dst: (VDIVPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  185403             : /*373464*/            /*SwitchType*/ 15, MVT::v8i32,// ->373481
  185404             : /*373466*/              OPC_MoveParent,
  185405             : /*373467*/              OPC_MoveParent,
  185406             : /*373468*/              OPC_CheckType, MVT::v4f64,
  185407             : /*373470*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185408             : /*373472*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rrkz), 0,
  185409             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  185410             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185411             :                         // Dst: (VDIVPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  185412             : /*373481*/            0, // EndSwitchType
  185413             : /*373482*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMIN),// ->373534
  185414             : /*373485*/            OPC_RecordChild0, // #1 = $src1
  185415             : /*373486*/            OPC_RecordChild1, // #2 = $src2
  185416             : /*373487*/            OPC_MoveParent,
  185417             : /*373488*/            OPC_MoveChild2,
  185418             : /*373489*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185419             : /*373492*/            OPC_MoveChild0,
  185420             : /*373493*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185421             : /*373496*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185422             : /*373498*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->373516
  185423             : /*373501*/              OPC_MoveParent,
  185424             : /*373502*/              OPC_MoveParent,
  185425             : /*373503*/              OPC_CheckType, MVT::v4f32,
  185426             : /*373505*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185427             : /*373507*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rrkz), 0,
  185428             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  185429             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185430             :                         // Dst: (VMINPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  185431             : /*373516*/            /*SwitchType*/ 15, MVT::v8i32,// ->373533
  185432             : /*373518*/              OPC_MoveParent,
  185433             : /*373519*/              OPC_MoveParent,
  185434             : /*373520*/              OPC_CheckType, MVT::v4f64,
  185435             : /*373522*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185436             : /*373524*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rrkz), 0,
  185437             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  185438             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185439             :                         // Dst: (VMINPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  185440             : /*373533*/            0, // EndSwitchType
  185441             : /*373534*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMAX),// ->373586
  185442             : /*373537*/            OPC_RecordChild0, // #1 = $src1
  185443             : /*373538*/            OPC_RecordChild1, // #2 = $src2
  185444             : /*373539*/            OPC_MoveParent,
  185445             : /*373540*/            OPC_MoveChild2,
  185446             : /*373541*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185447             : /*373544*/            OPC_MoveChild0,
  185448             : /*373545*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185449             : /*373548*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185450             : /*373550*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->373568
  185451             : /*373553*/              OPC_MoveParent,
  185452             : /*373554*/              OPC_MoveParent,
  185453             : /*373555*/              OPC_CheckType, MVT::v4f32,
  185454             : /*373557*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185455             : /*373559*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rrkz), 0,
  185456             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  185457             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185458             :                         // Dst: (VMAXPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  185459             : /*373568*/            /*SwitchType*/ 15, MVT::v8i32,// ->373585
  185460             : /*373570*/              OPC_MoveParent,
  185461             : /*373571*/              OPC_MoveParent,
  185462             : /*373572*/              OPC_CheckType, MVT::v4f64,
  185463             : /*373574*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185464             : /*373576*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rrkz), 0,
  185465             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  185466             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185467             :                         // Dst: (VMAXPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  185468             : /*373585*/            0, // EndSwitchType
  185469             : /*373586*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMINC),// ->373638
  185470             : /*373589*/            OPC_RecordChild0, // #1 = $src1
  185471             : /*373590*/            OPC_RecordChild1, // #2 = $src2
  185472             : /*373591*/            OPC_MoveParent,
  185473             : /*373592*/            OPC_MoveChild2,
  185474             : /*373593*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185475             : /*373596*/            OPC_MoveChild0,
  185476             : /*373597*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185477             : /*373600*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185478             : /*373602*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->373620
  185479             : /*373605*/              OPC_MoveParent,
  185480             : /*373606*/              OPC_MoveParent,
  185481             : /*373607*/              OPC_CheckType, MVT::v4f32,
  185482             : /*373609*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185483             : /*373611*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rrkz), 0,
  185484             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  185485             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185486             :                         // Dst: (VMINCPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  185487             : /*373620*/            /*SwitchType*/ 15, MVT::v8i32,// ->373637
  185488             : /*373622*/              OPC_MoveParent,
  185489             : /*373623*/              OPC_MoveParent,
  185490             : /*373624*/              OPC_CheckType, MVT::v4f64,
  185491             : /*373626*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185492             : /*373628*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rrkz), 0,
  185493             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  185494             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185495             :                         // Dst: (VMINCPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  185496             : /*373637*/            0, // EndSwitchType
  185497             : /*373638*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMAXC),// ->373690
  185498             : /*373641*/            OPC_RecordChild0, // #1 = $src1
  185499             : /*373642*/            OPC_RecordChild1, // #2 = $src2
  185500             : /*373643*/            OPC_MoveParent,
  185501             : /*373644*/            OPC_MoveChild2,
  185502             : /*373645*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185503             : /*373648*/            OPC_MoveChild0,
  185504             : /*373649*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185505             : /*373652*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185506             : /*373654*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->373672
  185507             : /*373657*/              OPC_MoveParent,
  185508             : /*373658*/              OPC_MoveParent,
  185509             : /*373659*/              OPC_CheckType, MVT::v4f32,
  185510             : /*373661*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185511             : /*373663*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rrkz), 0,
  185512             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  185513             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185514             :                         // Dst: (VMAXCPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  185515             : /*373672*/            /*SwitchType*/ 15, MVT::v8i32,// ->373689
  185516             : /*373674*/              OPC_MoveParent,
  185517             : /*373675*/              OPC_MoveParent,
  185518             : /*373676*/              OPC_CheckType, MVT::v4f64,
  185519             : /*373678*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185520             : /*373680*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rrkz), 0,
  185521             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  185522             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185523             :                         // Dst: (VMAXCPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  185524             : /*373689*/            0, // EndSwitchType
  185525             : /*373690*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPERMV),// ->373723
  185526             : /*373693*/            OPC_RecordChild0, // #1 = $src1
  185527             : /*373694*/            OPC_RecordChild1, // #2 = $src2
  185528             : /*373695*/            OPC_MoveParent,
  185529             : /*373696*/            OPC_MoveChild2,
  185530             : /*373697*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185531             : /*373700*/            OPC_MoveChild0,
  185532             : /*373701*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185533             : /*373704*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185534             : /*373706*/            OPC_CheckType, MVT::v8i32,
  185535             : /*373708*/            OPC_MoveParent,
  185536             : /*373709*/            OPC_MoveParent,
  185537             : /*373710*/            OPC_CheckType, MVT::v4f64,
  185538             : /*373712*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185539             : /*373714*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rrkz), 0,
  185540             :                           MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  185541             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185542             :                       // Dst: (VPERMPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  185543             : /*373723*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VPERMILPV),// ->373775
  185544             : /*373726*/            OPC_RecordChild0, // #1 = $src1
  185545             : /*373727*/            OPC_RecordChild1, // #2 = $src2
  185546             : /*373728*/            OPC_MoveParent,
  185547             : /*373729*/            OPC_MoveChild2,
  185548             : /*373730*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185549             : /*373733*/            OPC_MoveChild0,
  185550             : /*373734*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185551             : /*373737*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185552             : /*373739*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->373757
  185553             : /*373742*/              OPC_MoveParent,
  185554             : /*373743*/              OPC_MoveParent,
  185555             : /*373744*/              OPC_CheckType, MVT::v4f32,
  185556             : /*373746*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185557             : /*373748*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rrkz), 0,
  185558             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  185559             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185560             :                         // Dst: (VPERMILPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  185561             : /*373757*/            /*SwitchType*/ 15, MVT::v8i32,// ->373774
  185562             : /*373759*/              OPC_MoveParent,
  185563             : /*373760*/              OPC_MoveParent,
  185564             : /*373761*/              OPC_CheckType, MVT::v4f64,
  185565             : /*373763*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185566             : /*373765*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rrkz), 0,
  185567             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  185568             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185569             :                         // Dst: (VPERMILPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  185570             : /*373774*/            0, // EndSwitchType
  185571             : /*373775*/          /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FMA),// ->373830
  185572             : /*373778*/            OPC_RecordChild0, // #1 = $src2
  185573             : /*373779*/            OPC_RecordChild1, // #2 = $src1
  185574             : /*373780*/            OPC_RecordChild2, // #3 = $src3
  185575             : /*373781*/            OPC_MoveParent,
  185576             : /*373782*/            OPC_MoveChild2,
  185577             : /*373783*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185578             : /*373786*/            OPC_MoveChild0,
  185579             : /*373787*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185580             : /*373790*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185581             : /*373792*/            OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->373811
  185582             : /*373795*/              OPC_MoveParent,
  185583             : /*373796*/              OPC_MoveParent,
  185584             : /*373797*/              OPC_CheckType, MVT::v4f32,
  185585             : /*373799*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185586             : /*373801*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128rkz), 0,
  185587             :                             MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  185588             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185589             :                         // Dst: (VFMADD213PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  185590             : /*373811*/            /*SwitchType*/ 16, MVT::v8i32,// ->373829
  185591             : /*373813*/              OPC_MoveParent,
  185592             : /*373814*/              OPC_MoveParent,
  185593             : /*373815*/              OPC_CheckType, MVT::v4f64,
  185594             : /*373817*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185595             : /*373819*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256rkz), 0,
  185596             :                             MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  185597             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185598             :                         // Dst: (VFMADD213PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  185599             : /*373829*/            0, // EndSwitchType
  185600             : /*373830*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::FMSUB),// ->373885
  185601             : /*373833*/            OPC_RecordChild0, // #1 = $src2
  185602             : /*373834*/            OPC_RecordChild1, // #2 = $src1
  185603             : /*373835*/            OPC_RecordChild2, // #3 = $src3
  185604             : /*373836*/            OPC_MoveParent,
  185605             : /*373837*/            OPC_MoveChild2,
  185606             : /*373838*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185607             : /*373841*/            OPC_MoveChild0,
  185608             : /*373842*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185609             : /*373845*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185610             : /*373847*/            OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->373866
  185611             : /*373850*/              OPC_MoveParent,
  185612             : /*373851*/              OPC_MoveParent,
  185613             : /*373852*/              OPC_CheckType, MVT::v4f32,
  185614             : /*373854*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185615             : /*373856*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128rkz), 0,
  185616             :                             MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  185617             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185618             :                         // Dst: (VFMSUB213PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  185619             : /*373866*/            /*SwitchType*/ 16, MVT::v8i32,// ->373884
  185620             : /*373868*/              OPC_MoveParent,
  185621             : /*373869*/              OPC_MoveParent,
  185622             : /*373870*/              OPC_CheckType, MVT::v4f64,
  185623             : /*373872*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185624             : /*373874*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256rkz), 0,
  185625             :                             MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  185626             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185627             :                         // Dst: (VFMSUB213PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  185628             : /*373884*/            0, // EndSwitchType
  185629             : /*373885*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::FMADDSUB),// ->373940
  185630             : /*373888*/            OPC_RecordChild0, // #1 = $src2
  185631             : /*373889*/            OPC_RecordChild1, // #2 = $src1
  185632             : /*373890*/            OPC_RecordChild2, // #3 = $src3
  185633             : /*373891*/            OPC_MoveParent,
  185634             : /*373892*/            OPC_MoveChild2,
  185635             : /*373893*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185636             : /*373896*/            OPC_MoveChild0,
  185637             : /*373897*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185638             : /*373900*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185639             : /*373902*/            OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->373921
  185640             : /*373905*/              OPC_MoveParent,
  185641             : /*373906*/              OPC_MoveParent,
  185642             : /*373907*/              OPC_CheckType, MVT::v4f32,
  185643             : /*373909*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185644             : /*373911*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128rkz), 0,
  185645             :                             MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  185646             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185647             :                         // Dst: (VFMADDSUB213PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  185648             : /*373921*/            /*SwitchType*/ 16, MVT::v8i32,// ->373939
  185649             : /*373923*/              OPC_MoveParent,
  185650             : /*373924*/              OPC_MoveParent,
  185651             : /*373925*/              OPC_CheckType, MVT::v4f64,
  185652             : /*373927*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185653             : /*373929*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256rkz), 0,
  185654             :                             MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  185655             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185656             :                         // Dst: (VFMADDSUB213PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  185657             : /*373939*/            0, // EndSwitchType
  185658             : /*373940*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::FMSUBADD),// ->373995
  185659             : /*373943*/            OPC_RecordChild0, // #1 = $src2
  185660             : /*373944*/            OPC_RecordChild1, // #2 = $src1
  185661             : /*373945*/            OPC_RecordChild2, // #3 = $src3
  185662             : /*373946*/            OPC_MoveParent,
  185663             : /*373947*/            OPC_MoveChild2,
  185664             : /*373948*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185665             : /*373951*/            OPC_MoveChild0,
  185666             : /*373952*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185667             : /*373955*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185668             : /*373957*/            OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->373976
  185669             : /*373960*/              OPC_MoveParent,
  185670             : /*373961*/              OPC_MoveParent,
  185671             : /*373962*/              OPC_CheckType, MVT::v4f32,
  185672             : /*373964*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185673             : /*373966*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128rkz), 0,
  185674             :                             MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  185675             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185676             :                         // Dst: (VFMSUBADD213PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  185677             : /*373976*/            /*SwitchType*/ 16, MVT::v8i32,// ->373994
  185678             : /*373978*/              OPC_MoveParent,
  185679             : /*373979*/              OPC_MoveParent,
  185680             : /*373980*/              OPC_CheckType, MVT::v4f64,
  185681             : /*373982*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185682             : /*373984*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256rkz), 0,
  185683             :                             MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  185684             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185685             :                         // Dst: (VFMSUBADD213PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  185686             : /*373994*/            0, // EndSwitchType
  185687             : /*373995*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::FNMADD),// ->374050
  185688             : /*373998*/            OPC_RecordChild0, // #1 = $src2
  185689             : /*373999*/            OPC_RecordChild1, // #2 = $src1
  185690             : /*374000*/            OPC_RecordChild2, // #3 = $src3
  185691             : /*374001*/            OPC_MoveParent,
  185692             : /*374002*/            OPC_MoveChild2,
  185693             : /*374003*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185694             : /*374006*/            OPC_MoveChild0,
  185695             : /*374007*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185696             : /*374010*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185697             : /*374012*/            OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->374031
  185698             : /*374015*/              OPC_MoveParent,
  185699             : /*374016*/              OPC_MoveParent,
  185700             : /*374017*/              OPC_CheckType, MVT::v4f32,
  185701             : /*374019*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185702             : /*374021*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128rkz), 0,
  185703             :                             MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  185704             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185705             :                         // Dst: (VFNMADD213PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  185706             : /*374031*/            /*SwitchType*/ 16, MVT::v8i32,// ->374049
  185707             : /*374033*/              OPC_MoveParent,
  185708             : /*374034*/              OPC_MoveParent,
  185709             : /*374035*/              OPC_CheckType, MVT::v4f64,
  185710             : /*374037*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185711             : /*374039*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256rkz), 0,
  185712             :                             MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  185713             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185714             :                         // Dst: (VFNMADD213PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  185715             : /*374049*/            0, // EndSwitchType
  185716             : /*374050*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::FNMSUB),// ->374105
  185717             : /*374053*/            OPC_RecordChild0, // #1 = $src2
  185718             : /*374054*/            OPC_RecordChild1, // #2 = $src1
  185719             : /*374055*/            OPC_RecordChild2, // #3 = $src3
  185720             : /*374056*/            OPC_MoveParent,
  185721             : /*374057*/            OPC_MoveChild2,
  185722             : /*374058*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185723             : /*374061*/            OPC_MoveChild0,
  185724             : /*374062*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185725             : /*374065*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185726             : /*374067*/            OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->374086
  185727             : /*374070*/              OPC_MoveParent,
  185728             : /*374071*/              OPC_MoveParent,
  185729             : /*374072*/              OPC_CheckType, MVT::v4f32,
  185730             : /*374074*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185731             : /*374076*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128rkz), 0,
  185732             :                             MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  185733             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185734             :                         // Dst: (VFNMSUB213PSZ128rkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  185735             : /*374086*/            /*SwitchType*/ 16, MVT::v8i32,// ->374104
  185736             : /*374088*/              OPC_MoveParent,
  185737             : /*374089*/              OPC_MoveParent,
  185738             : /*374090*/              OPC_CheckType, MVT::v4f64,
  185739             : /*374092*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  185740             : /*374094*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256rkz), 0,
  185741             :                             MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  185742             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185743             :                         // Dst: (VFNMSUB213PDZ256rkz:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  185744             : /*374104*/            0, // EndSwitchType
  185745             : /*374105*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::VFPROUND),// ->374136
  185746             : /*374108*/            OPC_RecordChild0, // #1 = $src
  185747             : /*374109*/            OPC_MoveParent,
  185748             : /*374110*/            OPC_MoveChild2,
  185749             : /*374111*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185750             : /*374114*/            OPC_MoveChild0,
  185751             : /*374115*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185752             : /*374118*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185753             : /*374120*/            OPC_CheckType, MVT::v4i32,
  185754             : /*374122*/            OPC_MoveParent,
  185755             : /*374123*/            OPC_MoveParent,
  185756             : /*374124*/            OPC_CheckType, MVT::v4f32,
  185757             : /*374126*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185758             : /*374128*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rrkz), 0,
  185759             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
  185760             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpround:{ *:[v4f32] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185761             :                       // Dst: (VCVTPD2PSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  185762             : /*374136*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FP_ROUND),// ->374167
  185763             : /*374139*/            OPC_RecordChild0, // #1 = $src
  185764             : /*374140*/            OPC_MoveParent,
  185765             : /*374141*/            OPC_MoveChild2,
  185766             : /*374142*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185767             : /*374145*/            OPC_MoveChild0,
  185768             : /*374146*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185769             : /*374149*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185770             : /*374151*/            OPC_CheckType, MVT::v4i32,
  185771             : /*374153*/            OPC_MoveParent,
  185772             : /*374154*/            OPC_MoveParent,
  185773             : /*374155*/            OPC_CheckType, MVT::v4f32,
  185774             : /*374157*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185775             : /*374159*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rrkz), 0,
  185776             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
  185777             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fpround:{ *:[v4f32] } VR256X:{ *:[v4f64] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185778             :                       // Dst: (VCVTPD2PSZ256rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  185779             : /*374167*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FP_EXTEND),// ->374198
  185780             : /*374170*/            OPC_RecordChild0, // #1 = $src
  185781             : /*374171*/            OPC_MoveParent,
  185782             : /*374172*/            OPC_MoveChild2,
  185783             : /*374173*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185784             : /*374176*/            OPC_MoveChild0,
  185785             : /*374177*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185786             : /*374180*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185787             : /*374182*/            OPC_CheckType, MVT::v8i32,
  185788             : /*374184*/            OPC_MoveParent,
  185789             : /*374185*/            OPC_MoveParent,
  185790             : /*374186*/            OPC_CheckType, MVT::v4f64,
  185791             : /*374188*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185792             : /*374190*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rrkz), 0,
  185793             :                           MVT::v4f64, 2/*#Ops*/, 0, 1, 
  185794             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fpextend:{ *:[v4f64] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185795             :                       // Dst: (VCVTPS2PDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  185796             : /*374198*/          /*SwitchOpcode*/ 99, TARGET_VAL(ISD::SINT_TO_FP),// ->374300
  185797             : /*374201*/            OPC_RecordChild0, // #1 = $src
  185798             : /*374202*/            OPC_Scope, 47, /*->374251*/ // 2 children in Scope
  185799             : /*374204*/              OPC_CheckChild0Type, MVT::v4i32,
  185800             : /*374206*/              OPC_MoveParent,
  185801             : /*374207*/              OPC_MoveChild2,
  185802             : /*374208*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185803             : /*374211*/              OPC_MoveChild0,
  185804             : /*374212*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185805             : /*374215*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185806             : /*374217*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->374234
  185807             : /*374220*/                OPC_MoveParent,
  185808             : /*374221*/                OPC_MoveParent,
  185809             : /*374222*/                OPC_CheckType, MVT::v4f64,
  185810             : /*374224*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185811             : /*374226*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rrkz), 0,
  185812             :                               MVT::v4f64, 2/*#Ops*/, 0, 1, 
  185813             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185814             :                           // Dst: (VCVTDQ2PDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  185815             : /*374234*/              /*SwitchType*/ 14, MVT::v4i32,// ->374250
  185816             : /*374236*/                OPC_MoveParent,
  185817             : /*374237*/                OPC_MoveParent,
  185818             : /*374238*/                OPC_CheckType, MVT::v4f32,
  185819             : /*374240*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185820             : /*374242*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rrkz), 0,
  185821             :                               MVT::v4f32, 2/*#Ops*/, 0, 1, 
  185822             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185823             :                           // Dst: (VCVTDQ2PSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  185824             : /*374250*/              0, // EndSwitchType
  185825             : /*374251*/            /*Scope*/ 47, /*->374299*/
  185826             : /*374252*/              OPC_CheckChild0Type, MVT::v4i64,
  185827             : /*374254*/              OPC_MoveParent,
  185828             : /*374255*/              OPC_MoveChild2,
  185829             : /*374256*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185830             : /*374259*/              OPC_MoveChild0,
  185831             : /*374260*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185832             : /*374263*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185833             : /*374265*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->374282
  185834             : /*374268*/                OPC_MoveParent,
  185835             : /*374269*/                OPC_MoveParent,
  185836             : /*374270*/                OPC_CheckType, MVT::v4f64,
  185837             : /*374272*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  185838             : /*374274*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rrkz), 0,
  185839             :                               MVT::v4f64, 2/*#Ops*/, 0, 1, 
  185840             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185841             :                           // Dst: (VCVTQQ2PDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
  185842             : /*374282*/              /*SwitchType*/ 14, MVT::v4i32,// ->374298
  185843             : /*374284*/                OPC_MoveParent,
  185844             : /*374285*/                OPC_MoveParent,
  185845             : /*374286*/                OPC_CheckType, MVT::v4f32,
  185846             : /*374288*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  185847             : /*374290*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rrkz), 0,
  185848             :                               MVT::v4f32, 2/*#Ops*/, 0, 1, 
  185849             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185850             :                           // Dst: (VCVTQQ2PSZ256rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
  185851             : /*374298*/              0, // EndSwitchType
  185852             : /*374299*/            0, /*End of Scope*/
  185853             : /*374300*/          /*SwitchOpcode*/ 99, TARGET_VAL(ISD::UINT_TO_FP),// ->374402
  185854             : /*374303*/            OPC_RecordChild0, // #1 = $src
  185855             : /*374304*/            OPC_Scope, 47, /*->374353*/ // 2 children in Scope
  185856             : /*374306*/              OPC_CheckChild0Type, MVT::v4i32,
  185857             : /*374308*/              OPC_MoveParent,
  185858             : /*374309*/              OPC_MoveChild2,
  185859             : /*374310*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185860             : /*374313*/              OPC_MoveChild0,
  185861             : /*374314*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185862             : /*374317*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185863             : /*374319*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->374336
  185864             : /*374322*/                OPC_MoveParent,
  185865             : /*374323*/                OPC_MoveParent,
  185866             : /*374324*/                OPC_CheckType, MVT::v4f64,
  185867             : /*374326*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185868             : /*374328*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rrkz), 0,
  185869             :                               MVT::v4f64, 2/*#Ops*/, 0, 1, 
  185870             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185871             :                           // Dst: (VCVTUDQ2PDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  185872             : /*374336*/              /*SwitchType*/ 14, MVT::v4i32,// ->374352
  185873             : /*374338*/                OPC_MoveParent,
  185874             : /*374339*/                OPC_MoveParent,
  185875             : /*374340*/                OPC_CheckType, MVT::v4f32,
  185876             : /*374342*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185877             : /*374344*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rrkz), 0,
  185878             :                               MVT::v4f32, 2/*#Ops*/, 0, 1, 
  185879             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185880             :                           // Dst: (VCVTUDQ2PSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  185881             : /*374352*/              0, // EndSwitchType
  185882             : /*374353*/            /*Scope*/ 47, /*->374401*/
  185883             : /*374354*/              OPC_CheckChild0Type, MVT::v4i64,
  185884             : /*374356*/              OPC_MoveParent,
  185885             : /*374357*/              OPC_MoveChild2,
  185886             : /*374358*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185887             : /*374361*/              OPC_MoveChild0,
  185888             : /*374362*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185889             : /*374365*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185890             : /*374367*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->374384
  185891             : /*374370*/                OPC_MoveParent,
  185892             : /*374371*/                OPC_MoveParent,
  185893             : /*374372*/                OPC_CheckType, MVT::v4f64,
  185894             : /*374374*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  185895             : /*374376*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rrkz), 0,
  185896             :                               MVT::v4f64, 2/*#Ops*/, 0, 1, 
  185897             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185898             :                           // Dst: (VCVTUQQ2PDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
  185899             : /*374384*/              /*SwitchType*/ 14, MVT::v4i32,// ->374400
  185900             : /*374386*/                OPC_MoveParent,
  185901             : /*374387*/                OPC_MoveParent,
  185902             : /*374388*/                OPC_CheckType, MVT::v4f32,
  185903             : /*374390*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  185904             : /*374392*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rrkz), 0,
  185905             :                               MVT::v4f32, 2/*#Ops*/, 0, 1, 
  185906             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185907             :                           // Dst: (VCVTUQQ2PSZ256rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
  185908             : /*374400*/              0, // EndSwitchType
  185909             : /*374401*/            0, /*End of Scope*/
  185910             : /*374402*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTSI2P),// ->374435
  185911             : /*374405*/            OPC_RecordChild0, // #1 = $src
  185912             : /*374406*/            OPC_CheckChild0Type, MVT::v2i64,
  185913             : /*374408*/            OPC_MoveParent,
  185914             : /*374409*/            OPC_MoveChild2,
  185915             : /*374410*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185916             : /*374413*/            OPC_MoveChild0,
  185917             : /*374414*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185918             : /*374417*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185919             : /*374419*/            OPC_CheckType, MVT::v4i32,
  185920             : /*374421*/            OPC_MoveParent,
  185921             : /*374422*/            OPC_MoveParent,
  185922             : /*374423*/            OPC_CheckType, MVT::v4f32,
  185923             : /*374425*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  185924             : /*374427*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rrkz), 0,
  185925             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
  185926             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VSintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185927             :                       // Dst: (VCVTQQ2PSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  185928             : /*374435*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTUI2P),// ->374468
  185929             : /*374438*/            OPC_RecordChild0, // #1 = $src
  185930             : /*374439*/            OPC_CheckChild0Type, MVT::v2i64,
  185931             : /*374441*/            OPC_MoveParent,
  185932             : /*374442*/            OPC_MoveChild2,
  185933             : /*374443*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185934             : /*374446*/            OPC_MoveChild0,
  185935             : /*374447*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185936             : /*374450*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185937             : /*374452*/            OPC_CheckType, MVT::v4i32,
  185938             : /*374454*/            OPC_MoveParent,
  185939             : /*374455*/            OPC_MoveParent,
  185940             : /*374456*/            OPC_CheckType, MVT::v4f32,
  185941             : /*374458*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  185942             : /*374460*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rrkz), 0,
  185943             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
  185944             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VUintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185945             :                       // Dst: (VCVTUQQ2PSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  185946             : /*374468*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTPH2PS),// ->374501
  185947             : /*374471*/            OPC_RecordChild0, // #1 = $src
  185948             : /*374472*/            OPC_CheckChild0Type, MVT::v8i16,
  185949             : /*374474*/            OPC_MoveParent,
  185950             : /*374475*/            OPC_MoveChild2,
  185951             : /*374476*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185952             : /*374479*/            OPC_MoveChild0,
  185953             : /*374480*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185954             : /*374483*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185955             : /*374485*/            OPC_CheckType, MVT::v4i32,
  185956             : /*374487*/            OPC_MoveParent,
  185957             : /*374488*/            OPC_MoveParent,
  185958             : /*374489*/            OPC_CheckType, MVT::v4f32,
  185959             : /*374491*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185960             : /*374493*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rrkz), 0,
  185961             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
  185962             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtph2ps:{ *:[v4f32] } VR128X:{ *:[v8i16] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185963             :                       // Dst: (VCVTPH2PSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  185964             : /*374501*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::RSQRT14),// ->374550
  185965             : /*374504*/            OPC_RecordChild0, // #1 = $src
  185966             : /*374505*/            OPC_MoveParent,
  185967             : /*374506*/            OPC_MoveChild2,
  185968             : /*374507*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185969             : /*374510*/            OPC_MoveChild0,
  185970             : /*374511*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185971             : /*374514*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185972             : /*374516*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->374533
  185973             : /*374519*/              OPC_MoveParent,
  185974             : /*374520*/              OPC_MoveParent,
  185975             : /*374521*/              OPC_CheckType, MVT::v4f32,
  185976             : /*374523*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185977             : /*374525*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128rkz), 0,
  185978             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  185979             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185980             :                         // Dst: (VRSQRT14PSZ128rkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  185981             : /*374533*/            /*SwitchType*/ 14, MVT::v8i32,// ->374549
  185982             : /*374535*/              OPC_MoveParent,
  185983             : /*374536*/              OPC_MoveParent,
  185984             : /*374537*/              OPC_CheckType, MVT::v4f64,
  185985             : /*374539*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  185986             : /*374541*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256rkz), 0,
  185987             :                             MVT::v4f64, 2/*#Ops*/, 0, 1, 
  185988             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  185989             :                         // Dst: (VRSQRT14PDZ256rkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  185990             : /*374549*/            0, // EndSwitchType
  185991             : /*374550*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::RCP14),// ->374599
  185992             : /*374553*/            OPC_RecordChild0, // #1 = $src
  185993             : /*374554*/            OPC_MoveParent,
  185994             : /*374555*/            OPC_MoveChild2,
  185995             : /*374556*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  185996             : /*374559*/            OPC_MoveChild0,
  185997             : /*374560*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  185998             : /*374563*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  185999             : /*374565*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->374582
  186000             : /*374568*/              OPC_MoveParent,
  186001             : /*374569*/              OPC_MoveParent,
  186002             : /*374570*/              OPC_CheckType, MVT::v4f32,
  186003             : /*374572*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186004             : /*374574*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128rkz), 0,
  186005             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  186006             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186007             :                         // Dst: (VRCP14PSZ128rkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  186008             : /*374582*/            /*SwitchType*/ 14, MVT::v8i32,// ->374598
  186009             : /*374584*/              OPC_MoveParent,
  186010             : /*374585*/              OPC_MoveParent,
  186011             : /*374586*/              OPC_CheckType, MVT::v4f64,
  186012             : /*374588*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186013             : /*374590*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256rkz), 0,
  186014             :                             MVT::v4f64, 2/*#Ops*/, 0, 1, 
  186015             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186016             :                         // Dst: (VRCP14PDZ256rkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  186017             : /*374598*/            0, // EndSwitchType
  186018             : /*374599*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::FSQRT),// ->374648
  186019             : /*374602*/            OPC_RecordChild0, // #1 = $src
  186020             : /*374603*/            OPC_MoveParent,
  186021             : /*374604*/            OPC_MoveChild2,
  186022             : /*374605*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186023             : /*374608*/            OPC_MoveChild0,
  186024             : /*374609*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  186025             : /*374612*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  186026             : /*374614*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->374631
  186027             : /*374617*/              OPC_MoveParent,
  186028             : /*374618*/              OPC_MoveParent,
  186029             : /*374619*/              OPC_CheckType, MVT::v4f32,
  186030             : /*374621*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186031             : /*374623*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128rkz), 0,
  186032             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  186033             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186034             :                         // Dst: (VSQRTPSZ128rkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  186035             : /*374631*/            /*SwitchType*/ 14, MVT::v8i32,// ->374647
  186036             : /*374633*/              OPC_MoveParent,
  186037             : /*374634*/              OPC_MoveParent,
  186038             : /*374635*/              OPC_CheckType, MVT::v4f64,
  186039             : /*374637*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186040             : /*374639*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256rkz), 0,
  186041             :                             MVT::v4f64, 2/*#Ops*/, 0, 1, 
  186042             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186043             :                         // Dst: (VSQRTPDZ256rkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  186044             : /*374647*/            0, // EndSwitchType
  186045             : /*374648*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::COMPRESS),// ->374697
  186046             : /*374651*/            OPC_RecordChild0, // #1 = $src1
  186047             : /*374652*/            OPC_MoveParent,
  186048             : /*374653*/            OPC_MoveChild2,
  186049             : /*374654*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186050             : /*374657*/            OPC_MoveChild0,
  186051             : /*374658*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  186052             : /*374661*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  186053             : /*374663*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->374680
  186054             : /*374666*/              OPC_MoveParent,
  186055             : /*374667*/              OPC_MoveParent,
  186056             : /*374668*/              OPC_CheckType, MVT::v4f32,
  186057             : /*374670*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186058             : /*374672*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ128rrkz), 0,
  186059             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  186060             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86compress:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186061             :                         // Dst: (VCOMPRESSPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1)
  186062             : /*374680*/            /*SwitchType*/ 14, MVT::v8i32,// ->374696
  186063             : /*374682*/              OPC_MoveParent,
  186064             : /*374683*/              OPC_MoveParent,
  186065             : /*374684*/              OPC_CheckType, MVT::v4f64,
  186066             : /*374686*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186067             : /*374688*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ256rrkz), 0,
  186068             :                             MVT::v4f64, 2/*#Ops*/, 0, 1, 
  186069             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86compress:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186070             :                         // Dst: (VCOMPRESSPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1)
  186071             : /*374696*/            0, // EndSwitchType
  186072             : /*374697*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::EXPAND),// ->374746
  186073             : /*374700*/            OPC_RecordChild0, // #1 = $src1
  186074             : /*374701*/            OPC_MoveParent,
  186075             : /*374702*/            OPC_MoveChild2,
  186076             : /*374703*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186077             : /*374706*/            OPC_MoveChild0,
  186078             : /*374707*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  186079             : /*374710*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  186080             : /*374712*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->374729
  186081             : /*374715*/              OPC_MoveParent,
  186082             : /*374716*/              OPC_MoveParent,
  186083             : /*374717*/              OPC_CheckType, MVT::v4f32,
  186084             : /*374719*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186085             : /*374721*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rrkz), 0,
  186086             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  186087             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186088             :                         // Dst: (VEXPANDPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1)
  186089             : /*374729*/            /*SwitchType*/ 14, MVT::v8i32,// ->374745
  186090             : /*374731*/              OPC_MoveParent,
  186091             : /*374732*/              OPC_MoveParent,
  186092             : /*374733*/              OPC_CheckType, MVT::v4f64,
  186093             : /*374735*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186094             : /*374737*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rrkz), 0,
  186095             :                             MVT::v4f64, 2/*#Ops*/, 0, 1, 
  186096             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186097             :                         // Dst: (VEXPANDPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1)
  186098             : /*374745*/            0, // EndSwitchType
  186099             : /*374746*/          /*SwitchOpcode*/ 54, TARGET_VAL(ISD::FFLOOR),// ->374803
  186100             : /*374749*/            OPC_RecordChild0, // #1 = $src
  186101             : /*374750*/            OPC_MoveParent,
  186102             : /*374751*/            OPC_MoveChild2,
  186103             : /*374752*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186104             : /*374755*/            OPC_MoveChild0,
  186105             : /*374756*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  186106             : /*374759*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  186107             : /*374761*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->374782
  186108             : /*374764*/              OPC_MoveParent,
  186109             : /*374765*/              OPC_MoveParent,
  186110             : /*374766*/              OPC_CheckType, MVT::v4f64,
  186111             : /*374768*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186112             : /*374770*/              OPC_EmitInteger, MVT::i32, 9, 
  186113             : /*374773*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrikz), 0,
  186114             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  186115             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ffloor:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186116             :                         // Dst: (VRNDSCALEPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, 9:{ *:[i32] })
  186117             : /*374782*/            /*SwitchType*/ 18, MVT::v4i32,// ->374802
  186118             : /*374784*/              OPC_MoveParent,
  186119             : /*374785*/              OPC_MoveParent,
  186120             : /*374786*/              OPC_CheckType, MVT::v4f32,
  186121             : /*374788*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186122             : /*374790*/              OPC_EmitInteger, MVT::i32, 9, 
  186123             : /*374793*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrikz), 0,
  186124             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  186125             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ffloor:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186126             :                         // Dst: (VRNDSCALEPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src, 9:{ *:[i32] })
  186127             : /*374802*/            0, // EndSwitchType
  186128             : /*374803*/          /*SwitchOpcode*/ 54, TARGET_VAL(ISD::FNEARBYINT),// ->374860
  186129             : /*374806*/            OPC_RecordChild0, // #1 = $src
  186130             : /*374807*/            OPC_MoveParent,
  186131             : /*374808*/            OPC_MoveChild2,
  186132             : /*374809*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186133             : /*374812*/            OPC_MoveChild0,
  186134             : /*374813*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  186135             : /*374816*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  186136             : /*374818*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->374839
  186137             : /*374821*/              OPC_MoveParent,
  186138             : /*374822*/              OPC_MoveParent,
  186139             : /*374823*/              OPC_CheckType, MVT::v4f64,
  186140             : /*374825*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186141             : /*374827*/              OPC_EmitInteger, MVT::i32, 12, 
  186142             : /*374830*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrikz), 0,
  186143             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  186144             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fnearbyint:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186145             :                         // Dst: (VRNDSCALEPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, 12:{ *:[i32] })
  186146             : /*374839*/            /*SwitchType*/ 18, MVT::v4i32,// ->374859
  186147             : /*374841*/              OPC_MoveParent,
  186148             : /*374842*/              OPC_MoveParent,
  186149             : /*374843*/              OPC_CheckType, MVT::v4f32,
  186150             : /*374845*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186151             : /*374847*/              OPC_EmitInteger, MVT::i32, 12, 
  186152             : /*374850*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrikz), 0,
  186153             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  186154             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fnearbyint:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186155             :                         // Dst: (VRNDSCALEPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src, 12:{ *:[i32] })
  186156             : /*374859*/            0, // EndSwitchType
  186157             : /*374860*/          /*SwitchOpcode*/ 54, TARGET_VAL(ISD::FCEIL),// ->374917
  186158             : /*374863*/            OPC_RecordChild0, // #1 = $src
  186159             : /*374864*/            OPC_MoveParent,
  186160             : /*374865*/            OPC_MoveChild2,
  186161             : /*374866*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186162             : /*374869*/            OPC_MoveChild0,
  186163             : /*374870*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  186164             : /*374873*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  186165             : /*374875*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->374896
  186166             : /*374878*/              OPC_MoveParent,
  186167             : /*374879*/              OPC_MoveParent,
  186168             : /*374880*/              OPC_CheckType, MVT::v4f64,
  186169             : /*374882*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186170             : /*374884*/              OPC_EmitInteger, MVT::i32, 10, 
  186171             : /*374887*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrikz), 0,
  186172             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  186173             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fceil:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186174             :                         // Dst: (VRNDSCALEPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, 10:{ *:[i32] })
  186175             : /*374896*/            /*SwitchType*/ 18, MVT::v4i32,// ->374916
  186176             : /*374898*/              OPC_MoveParent,
  186177             : /*374899*/              OPC_MoveParent,
  186178             : /*374900*/              OPC_CheckType, MVT::v4f32,
  186179             : /*374902*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186180             : /*374904*/              OPC_EmitInteger, MVT::i32, 10, 
  186181             : /*374907*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrikz), 0,
  186182             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  186183             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fceil:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186184             :                         // Dst: (VRNDSCALEPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src, 10:{ *:[i32] })
  186185             : /*374916*/            0, // EndSwitchType
  186186             : /*374917*/          /*SwitchOpcode*/ 54, TARGET_VAL(ISD::FRINT),// ->374974
  186187             : /*374920*/            OPC_RecordChild0, // #1 = $src
  186188             : /*374921*/            OPC_MoveParent,
  186189             : /*374922*/            OPC_MoveChild2,
  186190             : /*374923*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186191             : /*374926*/            OPC_MoveChild0,
  186192             : /*374927*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  186193             : /*374930*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  186194             : /*374932*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->374953
  186195             : /*374935*/              OPC_MoveParent,
  186196             : /*374936*/              OPC_MoveParent,
  186197             : /*374937*/              OPC_CheckType, MVT::v4f64,
  186198             : /*374939*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186199             : /*374941*/              OPC_EmitInteger, MVT::i32, 4, 
  186200             : /*374944*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrikz), 0,
  186201             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  186202             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (frint:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186203             :                         // Dst: (VRNDSCALEPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, 4:{ *:[i32] })
  186204             : /*374953*/            /*SwitchType*/ 18, MVT::v4i32,// ->374973
  186205             : /*374955*/              OPC_MoveParent,
  186206             : /*374956*/              OPC_MoveParent,
  186207             : /*374957*/              OPC_CheckType, MVT::v4f32,
  186208             : /*374959*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186209             : /*374961*/              OPC_EmitInteger, MVT::i32, 4, 
  186210             : /*374964*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrikz), 0,
  186211             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  186212             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (frint:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186213             :                         // Dst: (VRNDSCALEPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src, 4:{ *:[i32] })
  186214             : /*374973*/            0, // EndSwitchType
  186215             : /*374974*/          /*SwitchOpcode*/ 54, TARGET_VAL(ISD::FTRUNC),// ->375031
  186216             : /*374977*/            OPC_RecordChild0, // #1 = $src
  186217             : /*374978*/            OPC_MoveParent,
  186218             : /*374979*/            OPC_MoveChild2,
  186219             : /*374980*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186220             : /*374983*/            OPC_MoveChild0,
  186221             : /*374984*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  186222             : /*374987*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  186223             : /*374989*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->375010
  186224             : /*374992*/              OPC_MoveParent,
  186225             : /*374993*/              OPC_MoveParent,
  186226             : /*374994*/              OPC_CheckType, MVT::v4f64,
  186227             : /*374996*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186228             : /*374998*/              OPC_EmitInteger, MVT::i32, 11, 
  186229             : /*375001*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrikz), 0,
  186230             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  186231             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ftrunc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186232             :                         // Dst: (VRNDSCALEPDZ256rrikz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, 11:{ *:[i32] })
  186233             : /*375010*/            /*SwitchType*/ 18, MVT::v4i32,// ->375030
  186234             : /*375012*/              OPC_MoveParent,
  186235             : /*375013*/              OPC_MoveParent,
  186236             : /*375014*/              OPC_CheckType, MVT::v4f32,
  186237             : /*375016*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186238             : /*375018*/              OPC_EmitInteger, MVT::i32, 11, 
  186239             : /*375021*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrikz), 0,
  186240             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  186241             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ftrunc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186242             :                         // Dst: (VRNDSCALEPSZ128rrikz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src, 11:{ *:[i32] })
  186243             : /*375030*/            0, // EndSwitchType
  186244             : /*375031*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVSHDUP),// ->375062
  186245             : /*375034*/            OPC_RecordChild0, // #1 = $src1
  186246             : /*375035*/            OPC_MoveParent,
  186247             : /*375036*/            OPC_MoveChild2,
  186248             : /*375037*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186249             : /*375040*/            OPC_MoveChild0,
  186250             : /*375041*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  186251             : /*375044*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  186252             : /*375046*/            OPC_CheckType, MVT::v4i32,
  186253             : /*375048*/            OPC_MoveParent,
  186254             : /*375049*/            OPC_MoveParent,
  186255             : /*375050*/            OPC_CheckType, MVT::v4f32,
  186256             : /*375052*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186257             : /*375054*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rrkz), 0,
  186258             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
  186259             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movshdup:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186260             :                       // Dst: (VMOVSHDUPZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1)
  186261             : /*375062*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVSLDUP),// ->375093
  186262             : /*375065*/            OPC_RecordChild0, // #1 = $src1
  186263             : /*375066*/            OPC_MoveParent,
  186264             : /*375067*/            OPC_MoveChild2,
  186265             : /*375068*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186266             : /*375071*/            OPC_MoveChild0,
  186267             : /*375072*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  186268             : /*375075*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  186269             : /*375077*/            OPC_CheckType, MVT::v4i32,
  186270             : /*375079*/            OPC_MoveParent,
  186271             : /*375080*/            OPC_MoveParent,
  186272             : /*375081*/            OPC_CheckType, MVT::v4f32,
  186273             : /*375083*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186274             : /*375085*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rrkz), 0,
  186275             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
  186276             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movsldup:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186277             :                       // Dst: (VMOVSLDUPZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1)
  186278             : /*375093*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVDDUP),// ->375124
  186279             : /*375096*/            OPC_RecordChild0, // #1 = $src1
  186280             : /*375097*/            OPC_MoveParent,
  186281             : /*375098*/            OPC_MoveChild2,
  186282             : /*375099*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186283             : /*375102*/            OPC_MoveChild0,
  186284             : /*375103*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  186285             : /*375106*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  186286             : /*375108*/            OPC_CheckType, MVT::v8i32,
  186287             : /*375110*/            OPC_MoveParent,
  186288             : /*375111*/            OPC_MoveParent,
  186289             : /*375112*/            OPC_CheckType, MVT::v4f64,
  186290             : /*375114*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186291             : /*375116*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rrkz), 0,
  186292             :                           MVT::v4f64, 2/*#Ops*/, 0, 1, 
  186293             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Movddup:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186294             :                       // Dst: (VMOVDDUPZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1)
  186295             : /*375124*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKH),// ->375176
  186296             : /*375127*/            OPC_RecordChild0, // #1 = $src1
  186297             : /*375128*/            OPC_RecordChild1, // #2 = $src2
  186298             : /*375129*/            OPC_MoveParent,
  186299             : /*375130*/            OPC_MoveChild2,
  186300             : /*375131*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186301             : /*375134*/            OPC_MoveChild0,
  186302             : /*375135*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  186303             : /*375138*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  186304             : /*375140*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->375158
  186305             : /*375143*/              OPC_MoveParent,
  186306             : /*375144*/              OPC_MoveParent,
  186307             : /*375145*/              OPC_CheckType, MVT::v4f32,
  186308             : /*375147*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186309             : /*375149*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rrkz), 0,
  186310             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  186311             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186312             :                         // Dst: (VUNPCKHPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  186313             : /*375158*/            /*SwitchType*/ 15, MVT::v8i32,// ->375175
  186314             : /*375160*/              OPC_MoveParent,
  186315             : /*375161*/              OPC_MoveParent,
  186316             : /*375162*/              OPC_CheckType, MVT::v4f64,
  186317             : /*375164*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186318             : /*375166*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rrkz), 0,
  186319             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  186320             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186321             :                         // Dst: (VUNPCKHPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  186322             : /*375175*/            0, // EndSwitchType
  186323             : /*375176*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKL),// ->375228
  186324             : /*375179*/            OPC_RecordChild0, // #1 = $src1
  186325             : /*375180*/            OPC_RecordChild1, // #2 = $src2
  186326             : /*375181*/            OPC_MoveParent,
  186327             : /*375182*/            OPC_MoveChild2,
  186328             : /*375183*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186329             : /*375186*/            OPC_MoveChild0,
  186330             : /*375187*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  186331             : /*375190*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  186332             : /*375192*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->375210
  186333             : /*375195*/              OPC_MoveParent,
  186334             : /*375196*/              OPC_MoveParent,
  186335             : /*375197*/              OPC_CheckType, MVT::v4f32,
  186336             : /*375199*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186337             : /*375201*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rrkz), 0,
  186338             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  186339             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186340             :                         // Dst: (VUNPCKLPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  186341             : /*375210*/            /*SwitchType*/ 15, MVT::v8i32,// ->375227
  186342             : /*375212*/              OPC_MoveParent,
  186343             : /*375213*/              OPC_MoveParent,
  186344             : /*375214*/              OPC_CheckType, MVT::v4f64,
  186345             : /*375216*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186346             : /*375218*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rrkz), 0,
  186347             :                             MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  186348             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  186349             :                         // Dst: (VUNPCKLPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  186350             : /*375227*/            0, // EndSwitchType
  186351             : /*375228*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::SCALEF),// ->375267
  186352             : /*375231*/            OPC_RecordChild0, // #1 = $src1
  186353             : /*375232*/            OPC_RecordChild1, // #2 = $src2
  186354             : /*375233*/            OPC_CheckChild2Integer, 4, 
  186355             : /*375235*/            OPC_MoveParent,
  186356             : /*375236*/            OPC_RecordChild2, // #3 = $src0
  186357             : /*375237*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->375252
  186358             : /*375240*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186359             : /*375242*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rrk), 0,
  186360             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  186361             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
  186362             :                         // Dst: (VSCALEFPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  186363             : /*375252*/            /*SwitchType*/ 12, MVT::v4f64,// ->375266
  186364             : /*375254*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186365             : /*375256*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rrk), 0,
  186366             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  186367             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, 4:{ *:[i32] }), VR256X:{ *:[v4f64] }:$src0) - Complexity = 11
  186368             :                         // Dst: (VSCALEFPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  186369             : /*375266*/            0, // EndSwitchType
  186370             : /*375267*/          /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::FGETEXP_RND),// ->375303
  186371             : /*375270*/            OPC_RecordChild0, // #1 = $src
  186372             : /*375271*/            OPC_CheckChild1Integer, 4, 
  186373             : /*375273*/            OPC_MoveParent,
  186374             : /*375274*/            OPC_RecordChild2, // #2 = $src0
  186375             : /*375275*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->375289
  186376             : /*375278*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186377             : /*375280*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128rk), 0,
  186378             :                             MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  186379             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, 4:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
  186380             :                         // Dst: (VGETEXPPSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  186381             : /*375289*/            /*SwitchType*/ 11, MVT::v4f64,// ->375302
  186382             : /*375291*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186383             : /*375293*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256rk), 0,
  186384             :                             MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
  186385             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fgetexpRnd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src, 4:{ *:[i32] }), VR256X:{ *:[v4f64] }:$src0) - Complexity = 11
  186386             :                         // Dst: (VGETEXPPDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  186387             : /*375302*/            0, // EndSwitchType
  186388             : /*375303*/          /*SwitchOpcode*/ 100, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->375406
  186389             : /*375306*/            OPC_RecordChild0, // #1 = $src
  186390             : /*375307*/            OPC_Scope, 32, /*->375341*/ // 3 children in Scope
  186391             : /*375309*/              OPC_CheckChild0Type, MVT::v8f32,
  186392             : /*375311*/              OPC_CheckChild1Integer, 0, 
  186393             : /*375313*/              OPC_CheckChild1Type, MVT::iPTR,
  186394             : /*375315*/              OPC_MoveParent,
  186395             : /*375316*/              OPC_RecordChild2, // #2 = $src0
  186396             : /*375317*/              OPC_CheckType, MVT::v4f32,
  186397             : /*375319*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186398             : /*375321*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  186399             : /*375324*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  186400             :                             MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  186401             : /*375332*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rrk), 0,
  186402             :                             MVT::v4f32, 3/*#Ops*/, 2, 0, 4, 
  186403             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, 0:{ *:[iPTR] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
  186404             :                         // Dst: (VMOVAPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] }))
  186405             : /*375341*/            /*Scope*/ 32, /*->375374*/
  186406             : /*375342*/              OPC_CheckChild0Type, MVT::v16f32,
  186407             : /*375344*/              OPC_CheckChild1Integer, 0, 
  186408             : /*375346*/              OPC_CheckChild1Type, MVT::iPTR,
  186409             : /*375348*/              OPC_MoveParent,
  186410             : /*375349*/              OPC_RecordChild2, // #2 = $src0
  186411             : /*375350*/              OPC_CheckType, MVT::v4f32,
  186412             : /*375352*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186413             : /*375354*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  186414             : /*375357*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  186415             :                             MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  186416             : /*375365*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rrk), 0,
  186417             :                             MVT::v4f32, 3/*#Ops*/, 2, 0, 4, 
  186418             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] }), VR128X:{ *:[v4f32] }:$src0) - Complexity = 11
  186419             :                         // Dst: (VMOVAPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, sub_xmm:{ *:[i32] }))
  186420             : /*375374*/            /*Scope*/ 30, /*->375405*/
  186421             : /*375375*/              OPC_CheckChild1Integer, 0, 
  186422             : /*375377*/              OPC_CheckChild1Type, MVT::iPTR,
  186423             : /*375379*/              OPC_MoveParent,
  186424             : /*375380*/              OPC_RecordChild2, // #2 = $src0
  186425             : /*375381*/              OPC_CheckType, MVT::v4f64,
  186426             : /*375383*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186427             : /*375385*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  186428             : /*375388*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  186429             :                             MVT::v4f64, 2/*#Ops*/, 1, 3,  // Results = #4
  186430             : /*375396*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rrk), 0,
  186431             :                             MVT::v4f64, 3/*#Ops*/, 2, 0, 4, 
  186432             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] }), VR256X:{ *:[v4f64] }:$src0) - Complexity = 11
  186433             :                         // Dst: (VMOVAPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, sub_ymm:{ *:[i32] }))
  186434             : /*375405*/            0, /*End of Scope*/
  186435             : /*375406*/          0, // EndSwitchOpcode
  186436             : /*375407*/        /*Scope*/ 28|128,2/*284*/, /*->375693*/
  186437             : /*375409*/          OPC_RecordChild1, // #1 = $src
  186438             : /*375410*/          OPC_Scope, 24|128,1/*152*/, /*->375565*/ // 2 children in Scope
  186439             : /*375413*/            OPC_MoveChild2,
  186440             : /*375414*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186441             : /*375417*/            OPC_MoveChild0,
  186442             : /*375418*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  186443             : /*375421*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  186444             : /*375423*/            OPC_SwitchType /*2 cases */, 68, MVT::v4i32,// ->375494
  186445             : /*375426*/              OPC_MoveParent,
  186446             : /*375427*/              OPC_MoveParent,
  186447             : /*375428*/              OPC_CheckType, MVT::v4f32,
  186448             : /*375430*/              OPC_Scope, 10, /*->375442*/ // 2 children in Scope
  186449             : /*375432*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186450             : /*375434*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rrkz), 0,
  186451             :                               MVT::v4f32, 2/*#Ops*/, 0, 1, 
  186452             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src, (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  186453             :                           // Dst: (VMOVAPSZ128rrkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  186454             : /*375442*/              /*Scope*/ 50, /*->375493*/
  186455             : /*375443*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  186456             : /*375445*/                OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
  186457             : /*375448*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  186458             :                               MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
  186459             : /*375456*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  186460             :                               MVT::v16f32, 0/*#Ops*/,  // Results = #4
  186461             : /*375462*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  186462             : /*375465*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  186463             :                               MVT::v16f32, 3/*#Ops*/, 4, 1, 5,  // Results = #6
  186464             : /*375474*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZrrkz), 0,
  186465             :                               MVT::v16f32, 2/*#Ops*/, 3, 6,  // Results = #7
  186466             : /*375482*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  186467             : /*375485*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  186468             :                               MVT::v4f32, 2/*#Ops*/, 7, 8, 
  186469             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  186470             :                           // 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] })
  186471             : /*375493*/              0, /*End of Scope*/
  186472             : /*375494*/            /*SwitchType*/ 68, MVT::v8i32,// ->375564
  186473             : /*375496*/              OPC_MoveParent,
  186474             : /*375497*/              OPC_MoveParent,
  186475             : /*375498*/              OPC_CheckType, MVT::v4f64,
  186476             : /*375500*/              OPC_Scope, 10, /*->375512*/ // 2 children in Scope
  186477             : /*375502*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186478             : /*375504*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rrkz), 0,
  186479             :                               MVT::v4f64, 2/*#Ops*/, 0, 1, 
  186480             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  186481             :                           // Dst: (VMOVAPDZ256rrkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  186482             : /*375512*/              /*Scope*/ 50, /*->375563*/
  186483             : /*375513*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  186484             : /*375515*/                OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
  186485             : /*375518*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  186486             :                               MVT::v8i1, 2/*#Ops*/, 0, 2,  // Results = #3
  186487             : /*375526*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  186488             :                               MVT::v8f64, 0/*#Ops*/,  // Results = #4
  186489             : /*375532*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  186490             : /*375535*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  186491             :                               MVT::v8f64, 3/*#Ops*/, 4, 1, 5,  // Results = #6
  186492             : /*375544*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDZrrkz), 0,
  186493             :                               MVT::v8f64, 2/*#Ops*/, 3, 6,  // Results = #7
  186494             : /*375552*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  186495             : /*375555*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  186496             :                               MVT::v4f64, 2/*#Ops*/, 7, 8, 
  186497             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  186498             :                           // 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] })
  186499             : /*375563*/              0, /*End of Scope*/
  186500             : /*375564*/            0, // EndSwitchType
  186501             : /*375565*/          /*Scope*/ 126, /*->375692*/
  186502             : /*375566*/            OPC_MoveChild1,
  186503             : /*375567*/            OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->375600
  186504             : /*375571*/              OPC_RecordChild0, // #2 = $src1
  186505             : /*375572*/              OPC_RecordChild1, // #3 = $src2
  186506             : /*375573*/              OPC_MoveChild2,
  186507             : /*375574*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  186508             : /*375577*/              OPC_CheckType, MVT::iPTR,
  186509             : /*375579*/              OPC_MoveParent,
  186510             : /*375580*/              OPC_MoveParent,
  186511             : /*375581*/              OPC_RecordChild2, // #4 = $src0
  186512             : /*375582*/              OPC_CheckType, MVT::v4f64,
  186513             : /*375584*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  186514             : /*375586*/              OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  186515             : /*375589*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Z256rrk), 0,
  186516             :                             MVT::v4f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  186517             :                         // 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) - Complexity = 9
  186518             :                         // 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))
  186519             : /*375600*/            /*SwitchOpcode*/ 88, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->375691
  186520             : /*375603*/              OPC_RecordChild0, // #2 = $src1
  186521             : /*375604*/              OPC_Scope, 28, /*->375634*/ // 3 children in Scope
  186522             : /*375606*/                OPC_CheckChild0Type, MVT::v16f32,
  186523             : /*375608*/                OPC_MoveChild1,
  186524             : /*375609*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  186525             : /*375612*/                OPC_CheckType, MVT::iPTR,
  186526             : /*375614*/                OPC_MoveParent,
  186527             : /*375615*/                OPC_MoveParent,
  186528             : /*375616*/                OPC_RecordChild2, // #3 = $src0
  186529             : /*375617*/                OPC_CheckType, MVT::v4f32,
  186530             : /*375619*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  186531             : /*375621*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  186532             : /*375624*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrrk), 0,
  186533             :                               MVT::v4f32, 4/*#Ops*/, 3, 0, 2, 4, 
  186534             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
  186535             :                           // 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))
  186536             : /*375634*/              /*Scope*/ 26, /*->375661*/
  186537             : /*375635*/                OPC_MoveChild1,
  186538             : /*375636*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  186539             : /*375639*/                OPC_CheckType, MVT::iPTR,
  186540             : /*375641*/                OPC_MoveParent,
  186541             : /*375642*/                OPC_MoveParent,
  186542             : /*375643*/                OPC_RecordChild2, // #3 = $src0
  186543             : /*375644*/                OPC_CheckType, MVT::v4f64,
  186544             : /*375646*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  186545             : /*375648*/                OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  186546             : /*375651*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrrk), 0,
  186547             :                               MVT::v4f64, 4/*#Ops*/, 3, 0, 2, 4, 
  186548             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$idx, VR256X:{ *:[v4f64] }:$src0) - Complexity = 9
  186549             :                           // 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))
  186550             : /*375661*/              /*Scope*/ 28, /*->375690*/
  186551             : /*375662*/                OPC_CheckChild0Type, MVT::v8f32,
  186552             : /*375664*/                OPC_MoveChild1,
  186553             : /*375665*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  186554             : /*375668*/                OPC_CheckType, MVT::iPTR,
  186555             : /*375670*/                OPC_MoveParent,
  186556             : /*375671*/                OPC_MoveParent,
  186557             : /*375672*/                OPC_RecordChild2, // #3 = $src0
  186558             : /*375673*/                OPC_CheckType, MVT::v4f32,
  186559             : /*375675*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186560             : /*375677*/                OPC_EmitNodeXForm, 0, 1, // EXTRACT_get_vextract128_imm
  186561             : /*375680*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rrk), 0,
  186562             :                               MVT::v4f32, 4/*#Ops*/, 3, 0, 2, 4, 
  186563             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx, VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
  186564             :                           // 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))
  186565             : /*375690*/              0, /*End of Scope*/
  186566             : /*375691*/            0, // EndSwitchOpcode
  186567             : /*375692*/          0, /*End of Scope*/
  186568             : /*375693*/        /*Scope*/ 55|128,19/*2487*/, /*->378182*/
  186569             : /*375695*/          OPC_MoveChild1,
  186570             : /*375696*/          OPC_SwitchOpcode /*50 cases */, 77, TARGET_VAL(X86ISD::VPERMV3),// ->375777
  186571             : /*375700*/            OPC_RecordChild0, // #1 = $src2
  186572             : /*375701*/            OPC_RecordChild1, // #2 = $src1
  186573             : /*375702*/            OPC_RecordChild2, // #3 = $src3
  186574             : /*375703*/            OPC_MoveParent,
  186575             : /*375704*/            OPC_Scope, 37, /*->375743*/ // 2 children in Scope
  186576             : /*375706*/              OPC_MoveChild2,
  186577             : /*375707*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  186578             : /*375710*/              OPC_CheckChild0Same, 2,
  186579             : /*375712*/              OPC_MoveParent,
  186580             : /*375713*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->375728
  186581             : /*375716*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186582             : /*375718*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS128rrk), 0,
  186583             :                               MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  186584             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4f32] }:$src3), (bitconvert:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src1)) - Complexity = 9
  186585             :                           // Dst: (VPERMI2PS128rrk:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  186586             : /*375728*/              /*SwitchType*/ 12, MVT::v4f64,// ->375742
  186587             : /*375730*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186588             : /*375732*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PD256rrk), 0,
  186589             :                               MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  186590             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4f64] }:$src3), (bitconvert:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1)) - Complexity = 9
  186591             :                           // Dst: (VPERMI2PD256rrk:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  186592             : /*375742*/              0, // EndSwitchType
  186593             : /*375743*/            /*Scope*/ 32, /*->375776*/
  186594             : /*375744*/              OPC_CheckChild2Same, 1,
  186595             : /*375746*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->375761
  186596             : /*375749*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186597             : /*375751*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rrk), 0,
  186598             :                               MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
  186599             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4f32] }:$src3), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  186600             :                           // Dst: (VPERMT2PS128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  186601             : /*375761*/              /*SwitchType*/ 12, MVT::v4f64,// ->375775
  186602             : /*375763*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186603             : /*375765*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rrk), 0,
  186604             :                               MVT::v4f64, 4/*#Ops*/, 1, 0, 2, 3, 
  186605             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4f64] }:$src3), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  186606             :                           // Dst: (VPERMT2PD256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  186607             : /*375775*/              0, // EndSwitchType
  186608             : /*375776*/            0, /*End of Scope*/
  186609             : /*375777*/          /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::BITCAST),// ->375964
  186610             : /*375781*/            OPC_MoveChild0,
  186611             : /*375782*/            OPC_SwitchOpcode /*4 cases */, 42, TARGET_VAL(ISD::AND),// ->375828
  186612             : /*375786*/              OPC_RecordChild0, // #1 = $src1
  186613             : /*375787*/              OPC_RecordChild1, // #2 = $src2
  186614             : /*375788*/              OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->375808
  186615             : /*375791*/                OPC_MoveParent,
  186616             : /*375792*/                OPC_MoveParent,
  186617             : /*375793*/                OPC_RecordChild2, // #3 = $src0
  186618             : /*375794*/                OPC_CheckType, MVT::v4f32,
  186619             : /*375796*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186620             : /*375798*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ128rrk), 0,
  186621             :                               MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  186622             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
  186623             :                           // Dst: (VPANDDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  186624             : /*375808*/              /*SwitchType*/ 17, MVT::v4i64,// ->375827
  186625             : /*375810*/                OPC_MoveParent,
  186626             : /*375811*/                OPC_MoveParent,
  186627             : /*375812*/                OPC_RecordChild2, // #3 = $src0
  186628             : /*375813*/                OPC_CheckType, MVT::v4f64,
  186629             : /*375815*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186630             : /*375817*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZ256rrk), 0,
  186631             :                               MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  186632             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 9
  186633             :                           // Dst: (VPANDQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  186634             : /*375827*/              0, // EndSwitchType
  186635             : /*375828*/            /*SwitchOpcode*/ 42, TARGET_VAL(ISD::OR),// ->375873
  186636             : /*375831*/              OPC_RecordChild0, // #1 = $src1
  186637             : /*375832*/              OPC_RecordChild1, // #2 = $src2
  186638             : /*375833*/              OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->375853
  186639             : /*375836*/                OPC_MoveParent,
  186640             : /*375837*/                OPC_MoveParent,
  186641             : /*375838*/                OPC_RecordChild2, // #3 = $src0
  186642             : /*375839*/                OPC_CheckType, MVT::v4f32,
  186643             : /*375841*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186644             : /*375843*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ128rrk), 0,
  186645             :                               MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  186646             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (or:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
  186647             :                           // Dst: (VPORDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  186648             : /*375853*/              /*SwitchType*/ 17, MVT::v4i64,// ->375872
  186649             : /*375855*/                OPC_MoveParent,
  186650             : /*375856*/                OPC_MoveParent,
  186651             : /*375857*/                OPC_RecordChild2, // #3 = $src0
  186652             : /*375858*/                OPC_CheckType, MVT::v4f64,
  186653             : /*375860*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186654             : /*375862*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZ256rrk), 0,
  186655             :                               MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  186656             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 9
  186657             :                           // Dst: (VPORQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  186658             : /*375872*/              0, // EndSwitchType
  186659             : /*375873*/            /*SwitchOpcode*/ 42, TARGET_VAL(ISD::XOR),// ->375918
  186660             : /*375876*/              OPC_RecordChild0, // #1 = $src1
  186661             : /*375877*/              OPC_RecordChild1, // #2 = $src2
  186662             : /*375878*/              OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->375898
  186663             : /*375881*/                OPC_MoveParent,
  186664             : /*375882*/                OPC_MoveParent,
  186665             : /*375883*/                OPC_RecordChild2, // #3 = $src0
  186666             : /*375884*/                OPC_CheckType, MVT::v4f32,
  186667             : /*375886*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186668             : /*375888*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ128rrk), 0,
  186669             :                               MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  186670             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (xor:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
  186671             :                           // Dst: (VPXORDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  186672             : /*375898*/              /*SwitchType*/ 17, MVT::v4i64,// ->375917
  186673             : /*375900*/                OPC_MoveParent,
  186674             : /*375901*/                OPC_MoveParent,
  186675             : /*375902*/                OPC_RecordChild2, // #3 = $src0
  186676             : /*375903*/                OPC_CheckType, MVT::v4f64,
  186677             : /*375905*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186678             : /*375907*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZ256rrk), 0,
  186679             :                               MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  186680             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 9
  186681             :                           // Dst: (VPXORQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  186682             : /*375917*/              0, // EndSwitchType
  186683             : /*375918*/            /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::ANDNP),// ->375963
  186684             : /*375921*/              OPC_RecordChild0, // #1 = $src1
  186685             : /*375922*/              OPC_RecordChild1, // #2 = $src2
  186686             : /*375923*/              OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->375943
  186687             : /*375926*/                OPC_MoveParent,
  186688             : /*375927*/                OPC_MoveParent,
  186689             : /*375928*/                OPC_RecordChild2, // #3 = $src0
  186690             : /*375929*/                OPC_CheckType, MVT::v4f32,
  186691             : /*375931*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186692             : /*375933*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rrk), 0,
  186693             :                               MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  186694             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
  186695             :                           // Dst: (VPANDNDZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  186696             : /*375943*/              /*SwitchType*/ 17, MVT::v4i64,// ->375962
  186697             : /*375945*/                OPC_MoveParent,
  186698             : /*375946*/                OPC_MoveParent,
  186699             : /*375947*/                OPC_RecordChild2, // #3 = $src0
  186700             : /*375948*/                OPC_CheckType, MVT::v4f64,
  186701             : /*375950*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186702             : /*375952*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rrk), 0,
  186703             :                               MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  186704             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v4f64] }:$src0) - Complexity = 9
  186705             :                           // Dst: (VPANDNQZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  186706             : /*375962*/              0, // EndSwitchType
  186707             : /*375963*/            0, // EndSwitchOpcode
  186708             : /*375964*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMI),// ->375992
  186709             : /*375967*/            OPC_RecordChild0, // #1 = $src1
  186710             : /*375968*/            OPC_RecordChild1, // #2 = $src2
  186711             : /*375969*/            OPC_MoveChild1,
  186712             : /*375970*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  186713             : /*375973*/            OPC_MoveParent,
  186714             : /*375974*/            OPC_MoveParent,
  186715             : /*375975*/            OPC_RecordChild2, // #3 = $src0
  186716             : /*375976*/            OPC_CheckType, MVT::v4f64,
  186717             : /*375978*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186718             : /*375980*/            OPC_EmitConvertToTarget, 2,
  186719             : /*375982*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rik), 0,
  186720             :                           MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 4, 
  186721             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 9
  186722             :                       // Dst: (VPERMPDZ256rik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2)
  186723             : /*375992*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VPERMILPI),// ->376038
  186724             : /*375995*/            OPC_RecordChild0, // #1 = $src1
  186725             : /*375996*/            OPC_RecordChild1, // #2 = $src2
  186726             : /*375997*/            OPC_MoveChild1,
  186727             : /*375998*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  186728             : /*376001*/            OPC_MoveParent,
  186729             : /*376002*/            OPC_MoveParent,
  186730             : /*376003*/            OPC_RecordChild2, // #3 = $src0
  186731             : /*376004*/            OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->376021
  186732             : /*376007*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186733             : /*376009*/              OPC_EmitConvertToTarget, 2,
  186734             : /*376011*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rik), 0,
  186735             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, 
  186736             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
  186737             :                         // Dst: (VPERMILPSZ128rik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
  186738             : /*376021*/            /*SwitchType*/ 14, MVT::v4f64,// ->376037
  186739             : /*376023*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186740             : /*376025*/              OPC_EmitConvertToTarget, 2,
  186741             : /*376027*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rik), 0,
  186742             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 4, 
  186743             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 9
  186744             :                         // Dst: (VPERMILPDZ256rik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2)
  186745             : /*376037*/            0, // EndSwitchType
  186746             : /*376038*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VREDUCE),// ->376084
  186747             : /*376041*/            OPC_RecordChild0, // #1 = $src1
  186748             : /*376042*/            OPC_RecordChild1, // #2 = $src2
  186749             : /*376043*/            OPC_MoveChild1,
  186750             : /*376044*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  186751             : /*376047*/            OPC_MoveParent,
  186752             : /*376048*/            OPC_MoveParent,
  186753             : /*376049*/            OPC_RecordChild2, // #3 = $src0
  186754             : /*376050*/            OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->376067
  186755             : /*376053*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  186756             : /*376055*/              OPC_EmitConvertToTarget, 2,
  186757             : /*376057*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rrik), 0,
  186758             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, 
  186759             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
  186760             :                         // Dst: (VREDUCEPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  186761             : /*376067*/            /*SwitchType*/ 14, MVT::v4f64,// ->376083
  186762             : /*376069*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  186763             : /*376071*/              OPC_EmitConvertToTarget, 2,
  186764             : /*376073*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rrik), 0,
  186765             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 4, 
  186766             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VReduce:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 9
  186767             :                         // Dst: (VREDUCEPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2)
  186768             : /*376083*/            0, // EndSwitchType
  186769             : /*376084*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VRNDSCALE),// ->376130
  186770             : /*376087*/            OPC_RecordChild0, // #1 = $src1
  186771             : /*376088*/            OPC_RecordChild1, // #2 = $src2
  186772             : /*376089*/            OPC_MoveChild1,
  186773             : /*376090*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  186774             : /*376093*/            OPC_MoveParent,
  186775             : /*376094*/            OPC_MoveParent,
  186776             : /*376095*/            OPC_RecordChild2, // #3 = $src0
  186777             : /*376096*/            OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->376113
  186778             : /*376099*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186779             : /*376101*/              OPC_EmitConvertToTarget, 2,
  186780             : /*376103*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrik), 0,
  186781             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, 
  186782             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
  186783             :                         // Dst: (VRNDSCALEPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  186784             : /*376113*/            /*SwitchType*/ 14, MVT::v4f64,// ->376129
  186785             : /*376115*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186786             : /*376117*/              OPC_EmitConvertToTarget, 2,
  186787             : /*376119*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrik), 0,
  186788             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 4, 
  186789             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRndScale:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 9
  186790             :                         // Dst: (VRNDSCALEPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2)
  186791             : /*376129*/            0, // EndSwitchType
  186792             : /*376130*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VGETMANT),// ->376176
  186793             : /*376133*/            OPC_RecordChild0, // #1 = $src1
  186794             : /*376134*/            OPC_RecordChild1, // #2 = $src2
  186795             : /*376135*/            OPC_MoveChild1,
  186796             : /*376136*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  186797             : /*376139*/            OPC_MoveParent,
  186798             : /*376140*/            OPC_MoveParent,
  186799             : /*376141*/            OPC_RecordChild2, // #3 = $src0
  186800             : /*376142*/            OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->376159
  186801             : /*376145*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186802             : /*376147*/              OPC_EmitConvertToTarget, 2,
  186803             : /*376149*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rrik), 0,
  186804             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 4, 
  186805             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
  186806             :                         // Dst: (VGETMANTPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  186807             : /*376159*/            /*SwitchType*/ 14, MVT::v4f64,// ->376175
  186808             : /*376161*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186809             : /*376163*/              OPC_EmitConvertToTarget, 2,
  186810             : /*376165*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rrik), 0,
  186811             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 4, 
  186812             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VGetMant:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 9
  186813             :                         // Dst: (VGETMANTPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2)
  186814             : /*376175*/            0, // EndSwitchType
  186815             : /*376176*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VRANGE),// ->376225
  186816             : /*376179*/            OPC_RecordChild0, // #1 = $src1
  186817             : /*376180*/            OPC_RecordChild1, // #2 = $src2
  186818             : /*376181*/            OPC_RecordChild2, // #3 = $src3
  186819             : /*376182*/            OPC_MoveChild2,
  186820             : /*376183*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  186821             : /*376186*/            OPC_MoveParent,
  186822             : /*376187*/            OPC_MoveParent,
  186823             : /*376188*/            OPC_RecordChild2, // #4 = $src0
  186824             : /*376189*/            OPC_SwitchType /*2 cases */, 15, MVT::v4f64,// ->376207
  186825             : /*376192*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  186826             : /*376194*/              OPC_EmitConvertToTarget, 3,
  186827             : /*376196*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rrik), 0,
  186828             :                             MVT::v4f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  186829             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i32] }):$src3), VR256X:{ *:[v4f64] }:$src0) - Complexity = 9
  186830             :                         // Dst: (VRANGEPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i32] }):$src3)
  186831             : /*376207*/            /*SwitchType*/ 15, MVT::v4f32,// ->376224
  186832             : /*376209*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  186833             : /*376211*/              OPC_EmitConvertToTarget, 3,
  186834             : /*376213*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rrik), 0,
  186835             :                             MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  186836             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
  186837             :                         // Dst: (VRANGEPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  186838             : /*376224*/            0, // EndSwitchType
  186839             : /*376225*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUF128),// ->376255
  186840             : /*376228*/            OPC_RecordChild0, // #1 = $src1
  186841             : /*376229*/            OPC_RecordChild1, // #2 = $src2
  186842             : /*376230*/            OPC_RecordChild2, // #3 = $src3
  186843             : /*376231*/            OPC_MoveChild2,
  186844             : /*376232*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  186845             : /*376235*/            OPC_MoveParent,
  186846             : /*376236*/            OPC_MoveParent,
  186847             : /*376237*/            OPC_RecordChild2, // #4 = $src0
  186848             : /*376238*/            OPC_CheckType, MVT::v4f64,
  186849             : /*376240*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186850             : /*376242*/            OPC_EmitConvertToTarget, 3,
  186851             : /*376244*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rrik), 0,
  186852             :                           MVT::v4f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  186853             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4f64] }:$src0) - Complexity = 9
  186854             :                       // Dst: (VSHUFF64X2Z256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)
  186855             : /*376255*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::SHUFP),// ->376304
  186856             : /*376258*/            OPC_RecordChild0, // #1 = $src1
  186857             : /*376259*/            OPC_RecordChild1, // #2 = $src2
  186858             : /*376260*/            OPC_RecordChild2, // #3 = $src3
  186859             : /*376261*/            OPC_MoveChild2,
  186860             : /*376262*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  186861             : /*376265*/            OPC_MoveParent,
  186862             : /*376266*/            OPC_MoveParent,
  186863             : /*376267*/            OPC_RecordChild2, // #4 = $src0
  186864             : /*376268*/            OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->376286
  186865             : /*376271*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186866             : /*376273*/              OPC_EmitConvertToTarget, 3,
  186867             : /*376275*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rrik), 0,
  186868             :                             MVT::v4f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  186869             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v4f32] }:$src0) - Complexity = 9
  186870             :                         // Dst: (VSHUFPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3)
  186871             : /*376286*/            /*SwitchType*/ 15, MVT::v4f64,// ->376303
  186872             : /*376288*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186873             : /*376290*/              OPC_EmitConvertToTarget, 3,
  186874             : /*376292*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rrik), 0,
  186875             :                             MVT::v4f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  186876             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v4f64] }:$src0) - Complexity = 9
  186877             :                         // Dst: (VSHUFPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)
  186878             : /*376303*/            0, // EndSwitchType
  186879             : /*376304*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VBROADCAST),// ->376404
  186880             : /*376307*/            OPC_RecordChild0, // #1 = $src
  186881             : /*376308*/            OPC_Scope, 17, /*->376327*/ // 4 children in Scope
  186882             : /*376310*/              OPC_CheckChild0Type, MVT::v4f32,
  186883             : /*376312*/              OPC_MoveParent,
  186884             : /*376313*/              OPC_RecordChild2, // #2 = $src0
  186885             : /*376314*/              OPC_CheckType, MVT::v4f32,
  186886             : /*376316*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186887             : /*376318*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rk), 0,
  186888             :                             MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  186889             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  186890             :                         // Dst: (VBROADCASTSSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  186891             : /*376327*/            /*Scope*/ 17, /*->376345*/
  186892             : /*376328*/              OPC_CheckChild0Type, MVT::v2f64,
  186893             : /*376330*/              OPC_MoveParent,
  186894             : /*376331*/              OPC_RecordChild2, // #2 = $src0
  186895             : /*376332*/              OPC_CheckType, MVT::v4f64,
  186896             : /*376334*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186897             : /*376336*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rk), 0,
  186898             :                             MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
  186899             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f64] } VR128X:{ *:[v2f64] }:$src), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  186900             :                         // Dst: (VBROADCASTSDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  186901             : /*376345*/            /*Scope*/ 28, /*->376374*/
  186902             : /*376346*/              OPC_CheckChild0Type, MVT::f32,
  186903             : /*376348*/              OPC_MoveParent,
  186904             : /*376349*/              OPC_RecordChild2, // #2 = $src0
  186905             : /*376350*/              OPC_CheckType, MVT::v4f32,
  186906             : /*376352*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186907             : /*376354*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  186908             : /*376357*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  186909             :                             MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  186910             : /*376365*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128rk), 0,
  186911             :                             MVT::v4f32, 3/*#Ops*/, 2, 0, 4, 
  186912             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f32] } FR32X:{ *:[f32] }:$src), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  186913             :                         // Dst: (VBROADCASTSSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  186914             : /*376374*/            /*Scope*/ 28, /*->376403*/
  186915             : /*376375*/              OPC_CheckChild0Type, MVT::f64,
  186916             : /*376377*/              OPC_MoveParent,
  186917             : /*376378*/              OPC_RecordChild2, // #2 = $src0
  186918             : /*376379*/              OPC_CheckType, MVT::v4f64,
  186919             : /*376381*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  186920             : /*376383*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  186921             : /*376386*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  186922             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  186923             : /*376394*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256rk), 0,
  186924             :                             MVT::v4f64, 3/*#Ops*/, 2, 0, 4, 
  186925             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VBroadcast:{ *:[v4f64] } FR64X:{ *:[f64] }:$src), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  186926             :                         // Dst: (VBROADCASTSDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  186927             : /*376403*/            0, /*End of Scope*/
  186928             : /*376404*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FADD),// ->376441
  186929             : /*376407*/            OPC_RecordChild0, // #1 = $src1
  186930             : /*376408*/            OPC_RecordChild1, // #2 = $src2
  186931             : /*376409*/            OPC_MoveParent,
  186932             : /*376410*/            OPC_RecordChild2, // #3 = $src0
  186933             : /*376411*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376426
  186934             : /*376414*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186935             : /*376416*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ128rrk), 0,
  186936             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  186937             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  186938             :                         // Dst: (VADDPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  186939             : /*376426*/            /*SwitchType*/ 12, MVT::v4f64,// ->376440
  186940             : /*376428*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186941             : /*376430*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZ256rrk), 0,
  186942             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  186943             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  186944             :                         // Dst: (VADDPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  186945             : /*376440*/            0, // EndSwitchType
  186946             : /*376441*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FMUL),// ->376478
  186947             : /*376444*/            OPC_RecordChild0, // #1 = $src1
  186948             : /*376445*/            OPC_RecordChild1, // #2 = $src2
  186949             : /*376446*/            OPC_MoveParent,
  186950             : /*376447*/            OPC_RecordChild2, // #3 = $src0
  186951             : /*376448*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376463
  186952             : /*376451*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186953             : /*376453*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ128rrk), 0,
  186954             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  186955             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  186956             :                         // Dst: (VMULPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  186957             : /*376463*/            /*SwitchType*/ 12, MVT::v4f64,// ->376477
  186958             : /*376465*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186959             : /*376467*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZ256rrk), 0,
  186960             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  186961             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fmul:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  186962             :                         // Dst: (VMULPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  186963             : /*376477*/            0, // EndSwitchType
  186964             : /*376478*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FSUB),// ->376515
  186965             : /*376481*/            OPC_RecordChild0, // #1 = $src1
  186966             : /*376482*/            OPC_RecordChild1, // #2 = $src2
  186967             : /*376483*/            OPC_MoveParent,
  186968             : /*376484*/            OPC_RecordChild2, // #3 = $src0
  186969             : /*376485*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376500
  186970             : /*376488*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186971             : /*376490*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ128rrk), 0,
  186972             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  186973             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  186974             :                         // Dst: (VSUBPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  186975             : /*376500*/            /*SwitchType*/ 12, MVT::v4f64,// ->376514
  186976             : /*376502*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186977             : /*376504*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZ256rrk), 0,
  186978             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  186979             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  186980             :                         // Dst: (VSUBPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  186981             : /*376514*/            0, // EndSwitchType
  186982             : /*376515*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FDIV),// ->376552
  186983             : /*376518*/            OPC_RecordChild0, // #1 = $src1
  186984             : /*376519*/            OPC_RecordChild1, // #2 = $src2
  186985             : /*376520*/            OPC_MoveParent,
  186986             : /*376521*/            OPC_RecordChild2, // #3 = $src0
  186987             : /*376522*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376537
  186988             : /*376525*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186989             : /*376527*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ128rrk), 0,
  186990             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  186991             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  186992             :                         // Dst: (VDIVPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  186993             : /*376537*/            /*SwitchType*/ 12, MVT::v4f64,// ->376551
  186994             : /*376539*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  186995             : /*376541*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZ256rrk), 0,
  186996             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  186997             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fdiv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  186998             :                         // Dst: (VDIVPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  186999             : /*376551*/            0, // EndSwitchType
  187000             : /*376552*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMIN),// ->376589
  187001             : /*376555*/            OPC_RecordChild0, // #1 = $src1
  187002             : /*376556*/            OPC_RecordChild1, // #2 = $src2
  187003             : /*376557*/            OPC_MoveParent,
  187004             : /*376558*/            OPC_RecordChild2, // #3 = $src0
  187005             : /*376559*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376574
  187006             : /*376562*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187007             : /*376564*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ128rrk), 0,
  187008             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  187009             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187010             :                         // Dst: (VMINPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  187011             : /*376574*/            /*SwitchType*/ 12, MVT::v4f64,// ->376588
  187012             : /*376576*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187013             : /*376578*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZ256rrk), 0,
  187014             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  187015             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmin:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187016             :                         // Dst: (VMINPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  187017             : /*376588*/            0, // EndSwitchType
  187018             : /*376589*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMAX),// ->376626
  187019             : /*376592*/            OPC_RecordChild0, // #1 = $src1
  187020             : /*376593*/            OPC_RecordChild1, // #2 = $src2
  187021             : /*376594*/            OPC_MoveParent,
  187022             : /*376595*/            OPC_RecordChild2, // #3 = $src0
  187023             : /*376596*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376611
  187024             : /*376599*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187025             : /*376601*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ128rrk), 0,
  187026             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  187027             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187028             :                         // Dst: (VMAXPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  187029             : /*376611*/            /*SwitchType*/ 12, MVT::v4f64,// ->376625
  187030             : /*376613*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187031             : /*376615*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZ256rrk), 0,
  187032             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  187033             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmax:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187034             :                         // Dst: (VMAXPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  187035             : /*376625*/            0, // EndSwitchType
  187036             : /*376626*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMINC),// ->376663
  187037             : /*376629*/            OPC_RecordChild0, // #1 = $src1
  187038             : /*376630*/            OPC_RecordChild1, // #2 = $src2
  187039             : /*376631*/            OPC_MoveParent,
  187040             : /*376632*/            OPC_RecordChild2, // #3 = $src0
  187041             : /*376633*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376648
  187042             : /*376636*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187043             : /*376638*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ128rrk), 0,
  187044             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  187045             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187046             :                         // Dst: (VMINCPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  187047             : /*376648*/            /*SwitchType*/ 12, MVT::v4f64,// ->376662
  187048             : /*376650*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187049             : /*376652*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZ256rrk), 0,
  187050             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  187051             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fminc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187052             :                         // Dst: (VMINCPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  187053             : /*376662*/            0, // EndSwitchType
  187054             : /*376663*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMAXC),// ->376700
  187055             : /*376666*/            OPC_RecordChild0, // #1 = $src1
  187056             : /*376667*/            OPC_RecordChild1, // #2 = $src2
  187057             : /*376668*/            OPC_MoveParent,
  187058             : /*376669*/            OPC_RecordChild2, // #3 = $src0
  187059             : /*376670*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376685
  187060             : /*376673*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187061             : /*376675*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ128rrk), 0,
  187062             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  187063             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187064             :                         // Dst: (VMAXCPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  187065             : /*376685*/            /*SwitchType*/ 12, MVT::v4f64,// ->376699
  187066             : /*376687*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187067             : /*376689*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZ256rrk), 0,
  187068             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  187069             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86fmaxc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187070             :                         // Dst: (VMAXCPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  187071             : /*376699*/            0, // EndSwitchType
  187072             : /*376700*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPERMV),// ->376721
  187073             : /*376703*/            OPC_RecordChild0, // #1 = $src1
  187074             : /*376704*/            OPC_RecordChild1, // #2 = $src2
  187075             : /*376705*/            OPC_MoveParent,
  187076             : /*376706*/            OPC_RecordChild2, // #3 = $src0
  187077             : /*376707*/            OPC_CheckType, MVT::v4f64,
  187078             : /*376709*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187079             : /*376711*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rrk), 0,
  187080             :                           MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  187081             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187082             :                       // Dst: (VPERMPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  187083             : /*376721*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VPERMILPV),// ->376758
  187084             : /*376724*/            OPC_RecordChild0, // #1 = $src1
  187085             : /*376725*/            OPC_RecordChild1, // #2 = $src2
  187086             : /*376726*/            OPC_MoveParent,
  187087             : /*376727*/            OPC_RecordChild2, // #3 = $src0
  187088             : /*376728*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376743
  187089             : /*376731*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187090             : /*376733*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rrk), 0,
  187091             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  187092             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187093             :                         // Dst: (VPERMILPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  187094             : /*376743*/            /*SwitchType*/ 12, MVT::v4f64,// ->376757
  187095             : /*376745*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187096             : /*376747*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rrk), 0,
  187097             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  187098             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187099             :                         // Dst: (VPERMILPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  187100             : /*376757*/            0, // EndSwitchType
  187101             : /*376758*/          /*SwitchOpcode*/ 105, TARGET_VAL(ISD::FMA),// ->376866
  187102             : /*376761*/            OPC_RecordChild0, // #1 = $src2
  187103             : /*376762*/            OPC_RecordChild1, // #2 = $src1
  187104             : /*376763*/            OPC_RecordChild2, // #3 = $src3
  187105             : /*376764*/            OPC_MoveParent,
  187106             : /*376765*/            OPC_Scope, 32, /*->376799*/ // 3 children in Scope
  187107             : /*376767*/              OPC_CheckChild2Same, 2,
  187108             : /*376769*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376784
  187109             : /*376772*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187110             : /*376774*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ128rk), 0,
  187111             :                               MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  187112             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187113             :                           // Dst: (VFMADD213PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187114             : /*376784*/              /*SwitchType*/ 12, MVT::v4f64,// ->376798
  187115             : /*376786*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187116             : /*376788*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZ256rk), 0,
  187117             :                               MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  187118             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187119             :                           // Dst: (VFMADD213PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187120             : /*376798*/              0, // EndSwitchType
  187121             : /*376799*/            /*Scope*/ 32, /*->376832*/
  187122             : /*376800*/              OPC_CheckChild2Same, 3,
  187123             : /*376802*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376817
  187124             : /*376805*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187125             : /*376807*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ128rk), 0,
  187126             :                               MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  187127             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187128             :                           // Dst: (VFMADD231PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187129             : /*376817*/              /*SwitchType*/ 12, MVT::v4f64,// ->376831
  187130             : /*376819*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187131             : /*376821*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZ256rk), 0,
  187132             :                               MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  187133             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187134             :                           // Dst: (VFMADD231PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187135             : /*376831*/              0, // EndSwitchType
  187136             : /*376832*/            /*Scope*/ 32, /*->376865*/
  187137             : /*376833*/              OPC_CheckChild2Same, 1,
  187138             : /*376835*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376850
  187139             : /*376838*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187140             : /*376840*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ128rk), 0,
  187141             :                               MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
  187142             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187143             :                           // Dst: (VFMADD132PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187144             : /*376850*/              /*SwitchType*/ 12, MVT::v4f64,// ->376864
  187145             : /*376852*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187146             : /*376854*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZ256rk), 0,
  187147             :                               MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
  187148             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187149             :                           // Dst: (VFMADD132PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187150             : /*376864*/              0, // EndSwitchType
  187151             : /*376865*/            0, /*End of Scope*/
  187152             : /*376866*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FMSUB),// ->376974
  187153             : /*376869*/            OPC_RecordChild0, // #1 = $src2
  187154             : /*376870*/            OPC_RecordChild1, // #2 = $src1
  187155             : /*376871*/            OPC_RecordChild2, // #3 = $src3
  187156             : /*376872*/            OPC_MoveParent,
  187157             : /*376873*/            OPC_Scope, 32, /*->376907*/ // 3 children in Scope
  187158             : /*376875*/              OPC_CheckChild2Same, 2,
  187159             : /*376877*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376892
  187160             : /*376880*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187161             : /*376882*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ128rk), 0,
  187162             :                               MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  187163             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187164             :                           // Dst: (VFMSUB213PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187165             : /*376892*/              /*SwitchType*/ 12, MVT::v4f64,// ->376906
  187166             : /*376894*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187167             : /*376896*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZ256rk), 0,
  187168             :                               MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  187169             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187170             :                           // Dst: (VFMSUB213PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187171             : /*376906*/              0, // EndSwitchType
  187172             : /*376907*/            /*Scope*/ 32, /*->376940*/
  187173             : /*376908*/              OPC_CheckChild2Same, 3,
  187174             : /*376910*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376925
  187175             : /*376913*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187176             : /*376915*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ128rk), 0,
  187177             :                               MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  187178             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187179             :                           // Dst: (VFMSUB231PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187180             : /*376925*/              /*SwitchType*/ 12, MVT::v4f64,// ->376939
  187181             : /*376927*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187182             : /*376929*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZ256rk), 0,
  187183             :                               MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  187184             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187185             :                           // Dst: (VFMSUB231PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187186             : /*376939*/              0, // EndSwitchType
  187187             : /*376940*/            /*Scope*/ 32, /*->376973*/
  187188             : /*376941*/              OPC_CheckChild2Same, 1,
  187189             : /*376943*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->376958
  187190             : /*376946*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187191             : /*376948*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ128rk), 0,
  187192             :                               MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
  187193             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187194             :                           // Dst: (VFMSUB132PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187195             : /*376958*/              /*SwitchType*/ 12, MVT::v4f64,// ->376972
  187196             : /*376960*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187197             : /*376962*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZ256rk), 0,
  187198             :                               MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
  187199             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187200             :                           // Dst: (VFMSUB132PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187201             : /*376972*/              0, // EndSwitchType
  187202             : /*376973*/            0, /*End of Scope*/
  187203             : /*376974*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FMADDSUB),// ->377082
  187204             : /*376977*/            OPC_RecordChild0, // #1 = $src2
  187205             : /*376978*/            OPC_RecordChild1, // #2 = $src1
  187206             : /*376979*/            OPC_RecordChild2, // #3 = $src3
  187207             : /*376980*/            OPC_MoveParent,
  187208             : /*376981*/            OPC_Scope, 32, /*->377015*/ // 3 children in Scope
  187209             : /*376983*/              OPC_CheckChild2Same, 2,
  187210             : /*376985*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377000
  187211             : /*376988*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187212             : /*376990*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128rk), 0,
  187213             :                               MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  187214             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187215             :                           // Dst: (VFMADDSUB213PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187216             : /*377000*/              /*SwitchType*/ 12, MVT::v4f64,// ->377014
  187217             : /*377002*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187218             : /*377004*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256rk), 0,
  187219             :                               MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  187220             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187221             :                           // Dst: (VFMADDSUB213PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187222             : /*377014*/              0, // EndSwitchType
  187223             : /*377015*/            /*Scope*/ 32, /*->377048*/
  187224             : /*377016*/              OPC_CheckChild2Same, 3,
  187225             : /*377018*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377033
  187226             : /*377021*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187227             : /*377023*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128rk), 0,
  187228             :                               MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  187229             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187230             :                           // Dst: (VFMADDSUB231PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187231             : /*377033*/              /*SwitchType*/ 12, MVT::v4f64,// ->377047
  187232             : /*377035*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187233             : /*377037*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256rk), 0,
  187234             :                               MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  187235             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187236             :                           // Dst: (VFMADDSUB231PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187237             : /*377047*/              0, // EndSwitchType
  187238             : /*377048*/            /*Scope*/ 32, /*->377081*/
  187239             : /*377049*/              OPC_CheckChild2Same, 1,
  187240             : /*377051*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377066
  187241             : /*377054*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187242             : /*377056*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128rk), 0,
  187243             :                               MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
  187244             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187245             :                           // Dst: (VFMADDSUB132PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187246             : /*377066*/              /*SwitchType*/ 12, MVT::v4f64,// ->377080
  187247             : /*377068*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187248             : /*377070*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256rk), 0,
  187249             :                               MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
  187250             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187251             :                           // Dst: (VFMADDSUB132PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187252             : /*377080*/              0, // EndSwitchType
  187253             : /*377081*/            0, /*End of Scope*/
  187254             : /*377082*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FMSUBADD),// ->377190
  187255             : /*377085*/            OPC_RecordChild0, // #1 = $src2
  187256             : /*377086*/            OPC_RecordChild1, // #2 = $src1
  187257             : /*377087*/            OPC_RecordChild2, // #3 = $src3
  187258             : /*377088*/            OPC_MoveParent,
  187259             : /*377089*/            OPC_Scope, 32, /*->377123*/ // 3 children in Scope
  187260             : /*377091*/              OPC_CheckChild2Same, 2,
  187261             : /*377093*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377108
  187262             : /*377096*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187263             : /*377098*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128rk), 0,
  187264             :                               MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  187265             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187266             :                           // Dst: (VFMSUBADD213PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187267             : /*377108*/              /*SwitchType*/ 12, MVT::v4f64,// ->377122
  187268             : /*377110*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187269             : /*377112*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256rk), 0,
  187270             :                               MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  187271             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187272             :                           // Dst: (VFMSUBADD213PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187273             : /*377122*/              0, // EndSwitchType
  187274             : /*377123*/            /*Scope*/ 32, /*->377156*/
  187275             : /*377124*/              OPC_CheckChild2Same, 3,
  187276             : /*377126*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377141
  187277             : /*377129*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187278             : /*377131*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128rk), 0,
  187279             :                               MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  187280             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187281             :                           // Dst: (VFMSUBADD231PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187282             : /*377141*/              /*SwitchType*/ 12, MVT::v4f64,// ->377155
  187283             : /*377143*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187284             : /*377145*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256rk), 0,
  187285             :                               MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  187286             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187287             :                           // Dst: (VFMSUBADD231PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187288             : /*377155*/              0, // EndSwitchType
  187289             : /*377156*/            /*Scope*/ 32, /*->377189*/
  187290             : /*377157*/              OPC_CheckChild2Same, 1,
  187291             : /*377159*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377174
  187292             : /*377162*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187293             : /*377164*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128rk), 0,
  187294             :                               MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
  187295             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187296             :                           // Dst: (VFMSUBADD132PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187297             : /*377174*/              /*SwitchType*/ 12, MVT::v4f64,// ->377188
  187298             : /*377176*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187299             : /*377178*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256rk), 0,
  187300             :                               MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
  187301             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187302             :                           // Dst: (VFMSUBADD132PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187303             : /*377188*/              0, // EndSwitchType
  187304             : /*377189*/            0, /*End of Scope*/
  187305             : /*377190*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FNMADD),// ->377298
  187306             : /*377193*/            OPC_RecordChild0, // #1 = $src2
  187307             : /*377194*/            OPC_RecordChild1, // #2 = $src1
  187308             : /*377195*/            OPC_RecordChild2, // #3 = $src3
  187309             : /*377196*/            OPC_MoveParent,
  187310             : /*377197*/            OPC_Scope, 32, /*->377231*/ // 3 children in Scope
  187311             : /*377199*/              OPC_CheckChild2Same, 2,
  187312             : /*377201*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377216
  187313             : /*377204*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187314             : /*377206*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ128rk), 0,
  187315             :                               MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  187316             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187317             :                           // Dst: (VFNMADD213PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187318             : /*377216*/              /*SwitchType*/ 12, MVT::v4f64,// ->377230
  187319             : /*377218*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187320             : /*377220*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZ256rk), 0,
  187321             :                               MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  187322             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187323             :                           // Dst: (VFNMADD213PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187324             : /*377230*/              0, // EndSwitchType
  187325             : /*377231*/            /*Scope*/ 32, /*->377264*/
  187326             : /*377232*/              OPC_CheckChild2Same, 3,
  187327             : /*377234*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377249
  187328             : /*377237*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187329             : /*377239*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ128rk), 0,
  187330             :                               MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  187331             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187332             :                           // Dst: (VFNMADD231PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187333             : /*377249*/              /*SwitchType*/ 12, MVT::v4f64,// ->377263
  187334             : /*377251*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187335             : /*377253*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZ256rk), 0,
  187336             :                               MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  187337             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187338             :                           // Dst: (VFNMADD231PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187339             : /*377263*/              0, // EndSwitchType
  187340             : /*377264*/            /*Scope*/ 32, /*->377297*/
  187341             : /*377265*/              OPC_CheckChild2Same, 1,
  187342             : /*377267*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377282
  187343             : /*377270*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187344             : /*377272*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ128rk), 0,
  187345             :                               MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
  187346             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187347             :                           // Dst: (VFNMADD132PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187348             : /*377282*/              /*SwitchType*/ 12, MVT::v4f64,// ->377296
  187349             : /*377284*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187350             : /*377286*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZ256rk), 0,
  187351             :                               MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
  187352             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187353             :                           // Dst: (VFNMADD132PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187354             : /*377296*/              0, // EndSwitchType
  187355             : /*377297*/            0, /*End of Scope*/
  187356             : /*377298*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FNMSUB),// ->377406
  187357             : /*377301*/            OPC_RecordChild0, // #1 = $src2
  187358             : /*377302*/            OPC_RecordChild1, // #2 = $src1
  187359             : /*377303*/            OPC_RecordChild2, // #3 = $src3
  187360             : /*377304*/            OPC_MoveParent,
  187361             : /*377305*/            OPC_Scope, 32, /*->377339*/ // 3 children in Scope
  187362             : /*377307*/              OPC_CheckChild2Same, 2,
  187363             : /*377309*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377324
  187364             : /*377312*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187365             : /*377314*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ128rk), 0,
  187366             :                               MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  187367             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187368             :                           // Dst: (VFNMSUB213PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187369             : /*377324*/              /*SwitchType*/ 12, MVT::v4f64,// ->377338
  187370             : /*377326*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187371             : /*377328*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZ256rk), 0,
  187372             :                               MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  187373             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187374             :                           // Dst: (VFNMSUB213PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187375             : /*377338*/              0, // EndSwitchType
  187376             : /*377339*/            /*Scope*/ 32, /*->377372*/
  187377             : /*377340*/              OPC_CheckChild2Same, 3,
  187378             : /*377342*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377357
  187379             : /*377345*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187380             : /*377347*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ128rk), 0,
  187381             :                               MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  187382             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187383             :                           // Dst: (VFNMSUB231PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187384             : /*377357*/              /*SwitchType*/ 12, MVT::v4f64,// ->377371
  187385             : /*377359*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187386             : /*377361*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZ256rk), 0,
  187387             :                               MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  187388             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187389             :                           // Dst: (VFNMSUB231PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187390             : /*377371*/              0, // EndSwitchType
  187391             : /*377372*/            /*Scope*/ 32, /*->377405*/
  187392             : /*377373*/              OPC_CheckChild2Same, 1,
  187393             : /*377375*/              OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->377390
  187394             : /*377378*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187395             : /*377380*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ128rk), 0,
  187396             :                               MVT::v4f32, 4/*#Ops*/, 1, 0, 3, 2, 
  187397             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src1) - Complexity = 6
  187398             :                           // Dst: (VFNMSUB132PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  187399             : /*377390*/              /*SwitchType*/ 12, MVT::v4f64,// ->377404
  187400             : /*377392*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187401             : /*377394*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZ256rk), 0,
  187402             :                               MVT::v4f64, 4/*#Ops*/, 1, 0, 3, 2, 
  187403             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Fnmsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src1) - Complexity = 6
  187404             :                           // Dst: (VFNMSUB132PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  187405             : /*377404*/              0, // EndSwitchType
  187406             : /*377405*/            0, /*End of Scope*/
  187407             : /*377406*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::VFPROUND),// ->377425
  187408             : /*377409*/            OPC_RecordChild0, // #1 = $src
  187409             : /*377410*/            OPC_MoveParent,
  187410             : /*377411*/            OPC_RecordChild2, // #2 = $src0
  187411             : /*377412*/            OPC_CheckType, MVT::v4f32,
  187412             : /*377414*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187413             : /*377416*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rrk), 0,
  187414             :                           MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187415             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86vfpround:{ *:[v4f32] } VR128X:{ *:[v2f64] }:$src), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187416             :                       // Dst: (VCVTPD2PSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  187417             : /*377425*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_ROUND),// ->377444
  187418             : /*377428*/            OPC_RecordChild0, // #1 = $src
  187419             : /*377429*/            OPC_MoveParent,
  187420             : /*377430*/            OPC_RecordChild2, // #2 = $src0
  187421             : /*377431*/            OPC_CheckType, MVT::v4f32,
  187422             : /*377433*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187423             : /*377435*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ256rrk), 0,
  187424             :                           MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187425             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fpround:{ *:[v4f32] } VR256X:{ *:[v4f64] }:$src), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187426             :                       // Dst: (VCVTPD2PSZ256rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  187427             : /*377444*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_EXTEND),// ->377463
  187428             : /*377447*/            OPC_RecordChild0, // #1 = $src
  187429             : /*377448*/            OPC_MoveParent,
  187430             : /*377449*/            OPC_RecordChild2, // #2 = $src0
  187431             : /*377450*/            OPC_CheckType, MVT::v4f64,
  187432             : /*377452*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187433             : /*377454*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ256rrk), 0,
  187434             :                           MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
  187435             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fpextend:{ *:[v4f64] } VR128X:{ *:[v4f32] }:$src), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187436             :                       // Dst: (VCVTPS2PDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  187437             : /*377463*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::SINT_TO_FP),// ->377535
  187438             : /*377466*/            OPC_RecordChild0, // #1 = $src
  187439             : /*377467*/            OPC_Scope, 32, /*->377501*/ // 2 children in Scope
  187440             : /*377469*/              OPC_CheckChild0Type, MVT::v4i32,
  187441             : /*377471*/              OPC_MoveParent,
  187442             : /*377472*/              OPC_RecordChild2, // #2 = $src0
  187443             : /*377473*/              OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->377487
  187444             : /*377476*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187445             : /*377478*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ256rrk), 0,
  187446             :                               MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
  187447             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187448             :                           // Dst: (VCVTDQ2PDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  187449             : /*377487*/              /*SwitchType*/ 11, MVT::v4f32,// ->377500
  187450             : /*377489*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187451             : /*377491*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ128rrk), 0,
  187452             :                               MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187453             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187454             :                           // Dst: (VCVTDQ2PSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  187455             : /*377500*/              0, // EndSwitchType
  187456             : /*377501*/            /*Scope*/ 32, /*->377534*/
  187457             : /*377502*/              OPC_CheckChild0Type, MVT::v4i64,
  187458             : /*377504*/              OPC_MoveParent,
  187459             : /*377505*/              OPC_RecordChild2, // #2 = $src0
  187460             : /*377506*/              OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->377520
  187461             : /*377509*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  187462             : /*377511*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZ256rrk), 0,
  187463             :                               MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
  187464             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187465             :                           // Dst: (VCVTQQ2PDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
  187466             : /*377520*/              /*SwitchType*/ 11, MVT::v4f32,// ->377533
  187467             : /*377522*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  187468             : /*377524*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ256rrk), 0,
  187469             :                               MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187470             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (sint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187471             :                           // Dst: (VCVTQQ2PSZ256rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
  187472             : /*377533*/              0, // EndSwitchType
  187473             : /*377534*/            0, /*End of Scope*/
  187474             : /*377535*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::UINT_TO_FP),// ->377607
  187475             : /*377538*/            OPC_RecordChild0, // #1 = $src
  187476             : /*377539*/            OPC_Scope, 32, /*->377573*/ // 2 children in Scope
  187477             : /*377541*/              OPC_CheckChild0Type, MVT::v4i32,
  187478             : /*377543*/              OPC_MoveParent,
  187479             : /*377544*/              OPC_RecordChild2, // #2 = $src0
  187480             : /*377545*/              OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->377559
  187481             : /*377548*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187482             : /*377550*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ256rrk), 0,
  187483             :                               MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
  187484             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } VR128X:{ *:[v4i32] }:$src), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187485             :                           // Dst: (VCVTUDQ2PDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  187486             : /*377559*/              /*SwitchType*/ 11, MVT::v4f32,// ->377572
  187487             : /*377561*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187488             : /*377563*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ128rrk), 0,
  187489             :                               MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187490             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } VR128X:{ *:[v4i32] }:$src), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187491             :                           // Dst: (VCVTUDQ2PSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  187492             : /*377572*/              0, // EndSwitchType
  187493             : /*377573*/            /*Scope*/ 32, /*->377606*/
  187494             : /*377574*/              OPC_CheckChild0Type, MVT::v4i64,
  187495             : /*377576*/              OPC_MoveParent,
  187496             : /*377577*/              OPC_RecordChild2, // #2 = $src0
  187497             : /*377578*/              OPC_SwitchType /*2 cases */, 11, MVT::v4f64,// ->377592
  187498             : /*377581*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  187499             : /*377583*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZ256rrk), 0,
  187500             :                               MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
  187501             :                           // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187502             :                           // Dst: (VCVTUQQ2PDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
  187503             : /*377592*/              /*SwitchType*/ 11, MVT::v4f32,// ->377605
  187504             : /*377594*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  187505             : /*377596*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ256rrk), 0,
  187506             :                               MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187507             :                           // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (uint_to_fp:{ *:[v4f32] } VR256X:{ *:[v4i64] }:$src), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187508             :                           // Dst: (VCVTUQQ2PSZ256rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
  187509             : /*377605*/              0, // EndSwitchType
  187510             : /*377606*/            0, /*End of Scope*/
  187511             : /*377607*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTSI2P),// ->377628
  187512             : /*377610*/            OPC_RecordChild0, // #1 = $src
  187513             : /*377611*/            OPC_CheckChild0Type, MVT::v2i64,
  187514             : /*377613*/            OPC_MoveParent,
  187515             : /*377614*/            OPC_RecordChild2, // #2 = $src0
  187516             : /*377615*/            OPC_CheckType, MVT::v4f32,
  187517             : /*377617*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  187518             : /*377619*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rrk), 0,
  187519             :                           MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187520             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VSintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187521             :                       // Dst: (VCVTQQ2PSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  187522             : /*377628*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTUI2P),// ->377649
  187523             : /*377631*/            OPC_RecordChild0, // #1 = $src
  187524             : /*377632*/            OPC_CheckChild0Type, MVT::v2i64,
  187525             : /*377634*/            OPC_MoveParent,
  187526             : /*377635*/            OPC_RecordChild2, // #2 = $src0
  187527             : /*377636*/            OPC_CheckType, MVT::v4f32,
  187528             : /*377638*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  187529             : /*377640*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rrk), 0,
  187530             :                           MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187531             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86VUintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187532             :                       // Dst: (VCVTUQQ2PSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  187533             : /*377649*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTPH2PS),// ->377670
  187534             : /*377652*/            OPC_RecordChild0, // #1 = $src
  187535             : /*377653*/            OPC_CheckChild0Type, MVT::v8i16,
  187536             : /*377655*/            OPC_MoveParent,
  187537             : /*377656*/            OPC_RecordChild2, // #2 = $src0
  187538             : /*377657*/            OPC_CheckType, MVT::v4f32,
  187539             : /*377659*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187540             : /*377661*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rrk), 0,
  187541             :                           MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187542             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86cvtph2ps:{ *:[v4f32] } VR128X:{ *:[v8i16] }:$src), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187543             :                       // Dst: (VCVTPH2PSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  187544             : /*377670*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::RSQRT14),// ->377704
  187545             : /*377673*/            OPC_RecordChild0, // #1 = $src
  187546             : /*377674*/            OPC_MoveParent,
  187547             : /*377675*/            OPC_RecordChild2, // #2 = $src0
  187548             : /*377676*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->377690
  187549             : /*377679*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187550             : /*377681*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128rk), 0,
  187551             :                             MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187552             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187553             :                         // Dst: (VRSQRT14PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  187554             : /*377690*/            /*SwitchType*/ 11, MVT::v4f64,// ->377703
  187555             : /*377692*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187556             : /*377694*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256rk), 0,
  187557             :                             MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
  187558             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rsqrt14:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187559             :                         // Dst: (VRSQRT14PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  187560             : /*377703*/            0, // EndSwitchType
  187561             : /*377704*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::RCP14),// ->377738
  187562             : /*377707*/            OPC_RecordChild0, // #1 = $src
  187563             : /*377708*/            OPC_MoveParent,
  187564             : /*377709*/            OPC_RecordChild2, // #2 = $src0
  187565             : /*377710*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->377724
  187566             : /*377713*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187567             : /*377715*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128rk), 0,
  187568             :                             MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187569             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187570             :                         // Dst: (VRCP14PSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  187571             : /*377724*/            /*SwitchType*/ 11, MVT::v4f64,// ->377737
  187572             : /*377726*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187573             : /*377728*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256rk), 0,
  187574             :                             MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
  187575             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86rcp14:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187576             :                         // Dst: (VRCP14PDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  187577             : /*377737*/            0, // EndSwitchType
  187578             : /*377738*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FSQRT),// ->377772
  187579             : /*377741*/            OPC_RecordChild0, // #1 = $src
  187580             : /*377742*/            OPC_MoveParent,
  187581             : /*377743*/            OPC_RecordChild2, // #2 = $src0
  187582             : /*377744*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->377758
  187583             : /*377747*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187584             : /*377749*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ128rk), 0,
  187585             :                             MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187586             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187587             :                         // Dst: (VSQRTPSZ128rk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  187588             : /*377758*/            /*SwitchType*/ 11, MVT::v4f64,// ->377771
  187589             : /*377760*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187590             : /*377762*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZ256rk), 0,
  187591             :                             MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
  187592             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fsqrt:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187593             :                         // Dst: (VSQRTPDZ256rk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  187594             : /*377771*/            0, // EndSwitchType
  187595             : /*377772*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::COMPRESS),// ->377806
  187596             : /*377775*/            OPC_RecordChild0, // #1 = $src1
  187597             : /*377776*/            OPC_MoveParent,
  187598             : /*377777*/            OPC_RecordChild2, // #2 = $src0
  187599             : /*377778*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->377792
  187600             : /*377781*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187601             : /*377783*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ128rrk), 0,
  187602             :                             MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187603             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86compress:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187604             :                         // Dst: (VCOMPRESSPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1)
  187605             : /*377792*/            /*SwitchType*/ 11, MVT::v4f64,// ->377805
  187606             : /*377794*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187607             : /*377796*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ256rrk), 0,
  187608             :                             MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
  187609             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86compress:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187610             :                         // Dst: (VCOMPRESSPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1)
  187611             : /*377805*/            0, // EndSwitchType
  187612             : /*377806*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::EXPAND),// ->377840
  187613             : /*377809*/            OPC_RecordChild0, // #1 = $src1
  187614             : /*377810*/            OPC_MoveParent,
  187615             : /*377811*/            OPC_RecordChild2, // #2 = $src0
  187616             : /*377812*/            OPC_SwitchType /*2 cases */, 11, MVT::v4f32,// ->377826
  187617             : /*377815*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187618             : /*377817*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rrk), 0,
  187619             :                             MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187620             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187621             :                         // Dst: (VEXPANDPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1)
  187622             : /*377826*/            /*SwitchType*/ 11, MVT::v4f64,// ->377839
  187623             : /*377828*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187624             : /*377830*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rrk), 0,
  187625             :                             MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
  187626             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86expand:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187627             :                         // Dst: (VEXPANDPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1)
  187628             : /*377839*/            0, // EndSwitchType
  187629             : /*377840*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FFLOOR),// ->377882
  187630             : /*377843*/            OPC_RecordChild0, // #1 = $src
  187631             : /*377844*/            OPC_MoveParent,
  187632             : /*377845*/            OPC_RecordChild2, // #2 = $dst
  187633             : /*377846*/            OPC_SwitchType /*2 cases */, 15, MVT::v4f64,// ->377864
  187634             : /*377849*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187635             : /*377851*/              OPC_EmitInteger, MVT::i32, 9, 
  187636             : /*377854*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrik), 0,
  187637             :                             MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  187638             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ffloor:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4f64] }:$dst) - Complexity = 6
  187639             :                         // Dst: (VRNDSCALEPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, 9:{ *:[i32] })
  187640             : /*377864*/            /*SwitchType*/ 15, MVT::v4f32,// ->377881
  187641             : /*377866*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187642             : /*377868*/              OPC_EmitInteger, MVT::i32, 9, 
  187643             : /*377871*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrik), 0,
  187644             :                             MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  187645             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ffloor:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4f32] }:$dst) - Complexity = 6
  187646             :                         // Dst: (VRNDSCALEPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src, 9:{ *:[i32] })
  187647             : /*377881*/            0, // EndSwitchType
  187648             : /*377882*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FNEARBYINT),// ->377924
  187649             : /*377885*/            OPC_RecordChild0, // #1 = $src
  187650             : /*377886*/            OPC_MoveParent,
  187651             : /*377887*/            OPC_RecordChild2, // #2 = $dst
  187652             : /*377888*/            OPC_SwitchType /*2 cases */, 15, MVT::v4f64,// ->377906
  187653             : /*377891*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187654             : /*377893*/              OPC_EmitInteger, MVT::i32, 12, 
  187655             : /*377896*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrik), 0,
  187656             :                             MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  187657             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fnearbyint:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4f64] }:$dst) - Complexity = 6
  187658             :                         // Dst: (VRNDSCALEPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, 12:{ *:[i32] })
  187659             : /*377906*/            /*SwitchType*/ 15, MVT::v4f32,// ->377923
  187660             : /*377908*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187661             : /*377910*/              OPC_EmitInteger, MVT::i32, 12, 
  187662             : /*377913*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrik), 0,
  187663             :                             MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  187664             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fnearbyint:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4f32] }:$dst) - Complexity = 6
  187665             :                         // Dst: (VRNDSCALEPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src, 12:{ *:[i32] })
  187666             : /*377923*/            0, // EndSwitchType
  187667             : /*377924*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FCEIL),// ->377966
  187668             : /*377927*/            OPC_RecordChild0, // #1 = $src
  187669             : /*377928*/            OPC_MoveParent,
  187670             : /*377929*/            OPC_RecordChild2, // #2 = $dst
  187671             : /*377930*/            OPC_SwitchType /*2 cases */, 15, MVT::v4f64,// ->377948
  187672             : /*377933*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187673             : /*377935*/              OPC_EmitInteger, MVT::i32, 10, 
  187674             : /*377938*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrik), 0,
  187675             :                             MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  187676             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (fceil:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4f64] }:$dst) - Complexity = 6
  187677             :                         // Dst: (VRNDSCALEPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, 10:{ *:[i32] })
  187678             : /*377948*/            /*SwitchType*/ 15, MVT::v4f32,// ->377965
  187679             : /*377950*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187680             : /*377952*/              OPC_EmitInteger, MVT::i32, 10, 
  187681             : /*377955*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrik), 0,
  187682             :                             MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  187683             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (fceil:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4f32] }:$dst) - Complexity = 6
  187684             :                         // Dst: (VRNDSCALEPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src, 10:{ *:[i32] })
  187685             : /*377965*/            0, // EndSwitchType
  187686             : /*377966*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FRINT),// ->378008
  187687             : /*377969*/            OPC_RecordChild0, // #1 = $src
  187688             : /*377970*/            OPC_MoveParent,
  187689             : /*377971*/            OPC_RecordChild2, // #2 = $dst
  187690             : /*377972*/            OPC_SwitchType /*2 cases */, 15, MVT::v4f64,// ->377990
  187691             : /*377975*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187692             : /*377977*/              OPC_EmitInteger, MVT::i32, 4, 
  187693             : /*377980*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrik), 0,
  187694             :                             MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  187695             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (frint:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4f64] }:$dst) - Complexity = 6
  187696             :                         // Dst: (VRNDSCALEPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, 4:{ *:[i32] })
  187697             : /*377990*/            /*SwitchType*/ 15, MVT::v4f32,// ->378007
  187698             : /*377992*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187699             : /*377994*/              OPC_EmitInteger, MVT::i32, 4, 
  187700             : /*377997*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrik), 0,
  187701             :                             MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  187702             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (frint:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4f32] }:$dst) - Complexity = 6
  187703             :                         // Dst: (VRNDSCALEPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src, 4:{ *:[i32] })
  187704             : /*378007*/            0, // EndSwitchType
  187705             : /*378008*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FTRUNC),// ->378050
  187706             : /*378011*/            OPC_RecordChild0, // #1 = $src
  187707             : /*378012*/            OPC_MoveParent,
  187708             : /*378013*/            OPC_RecordChild2, // #2 = $dst
  187709             : /*378014*/            OPC_SwitchType /*2 cases */, 15, MVT::v4f64,// ->378032
  187710             : /*378017*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187711             : /*378019*/              OPC_EmitInteger, MVT::i32, 11, 
  187712             : /*378022*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rrik), 0,
  187713             :                             MVT::v4f64, 4/*#Ops*/, 2, 0, 1, 3, 
  187714             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (ftrunc:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), VR256X:{ *:[v4f64] }:$dst) - Complexity = 6
  187715             :                         // Dst: (VRNDSCALEPDZ256rrik:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src, 11:{ *:[i32] })
  187716             : /*378032*/            /*SwitchType*/ 15, MVT::v4f32,// ->378049
  187717             : /*378034*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187718             : /*378036*/              OPC_EmitInteger, MVT::i32, 11, 
  187719             : /*378039*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rrik), 0,
  187720             :                             MVT::v4f32, 4/*#Ops*/, 2, 0, 1, 3, 
  187721             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (ftrunc:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), VR128X:{ *:[v4f32] }:$dst) - Complexity = 6
  187722             :                         // Dst: (VRNDSCALEPSZ128rrik:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src, 11:{ *:[i32] })
  187723             : /*378049*/            0, // EndSwitchType
  187724             : /*378050*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSHDUP),// ->378069
  187725             : /*378053*/            OPC_RecordChild0, // #1 = $src1
  187726             : /*378054*/            OPC_MoveParent,
  187727             : /*378055*/            OPC_RecordChild2, // #2 = $src0
  187728             : /*378056*/            OPC_CheckType, MVT::v4f32,
  187729             : /*378058*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187730             : /*378060*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rrk), 0,
  187731             :                           MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187732             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movshdup:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187733             :                       // Dst: (VMOVSHDUPZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1)
  187734             : /*378069*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSLDUP),// ->378088
  187735             : /*378072*/            OPC_RecordChild0, // #1 = $src1
  187736             : /*378073*/            OPC_MoveParent,
  187737             : /*378074*/            OPC_RecordChild2, // #2 = $src0
  187738             : /*378075*/            OPC_CheckType, MVT::v4f32,
  187739             : /*378077*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187740             : /*378079*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rrk), 0,
  187741             :                           MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187742             :                       // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Movsldup:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187743             :                       // Dst: (VMOVSLDUPZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1)
  187744             : /*378088*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVDDUP),// ->378107
  187745             : /*378091*/            OPC_RecordChild0, // #1 = $src1
  187746             : /*378092*/            OPC_MoveParent,
  187747             : /*378093*/            OPC_RecordChild2, // #2 = $src0
  187748             : /*378094*/            OPC_CheckType, MVT::v4f64,
  187749             : /*378096*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187750             : /*378098*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rrk), 0,
  187751             :                           MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
  187752             :                       // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Movddup:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187753             :                       // Dst: (VMOVDDUPZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1)
  187754             : /*378107*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKH),// ->378144
  187755             : /*378110*/            OPC_RecordChild0, // #1 = $src1
  187756             : /*378111*/            OPC_RecordChild1, // #2 = $src2
  187757             : /*378112*/            OPC_MoveParent,
  187758             : /*378113*/            OPC_RecordChild2, // #3 = $src0
  187759             : /*378114*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->378129
  187760             : /*378117*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187761             : /*378119*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rrk), 0,
  187762             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  187763             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187764             :                         // Dst: (VUNPCKHPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  187765             : /*378129*/            /*SwitchType*/ 12, MVT::v4f64,// ->378143
  187766             : /*378131*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187767             : /*378133*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rrk), 0,
  187768             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  187769             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187770             :                         // Dst: (VUNPCKHPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  187771             : /*378143*/            0, // EndSwitchType
  187772             : /*378144*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKL),// ->378181
  187773             : /*378147*/            OPC_RecordChild0, // #1 = $src1
  187774             : /*378148*/            OPC_RecordChild1, // #2 = $src2
  187775             : /*378149*/            OPC_MoveParent,
  187776             : /*378150*/            OPC_RecordChild2, // #3 = $src0
  187777             : /*378151*/            OPC_SwitchType /*2 cases */, 12, MVT::v4f32,// ->378166
  187778             : /*378154*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187779             : /*378156*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rrk), 0,
  187780             :                             MVT::v4f32, 4/*#Ops*/, 3, 0, 1, 2, 
  187781             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2), VR128X:{ *:[v4f32] }:$src0) - Complexity = 6
  187782             :                         // Dst: (VUNPCKLPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  187783             : /*378166*/            /*SwitchType*/ 12, MVT::v4f64,// ->378180
  187784             : /*378168*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187785             : /*378170*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rrk), 0,
  187786             :                             MVT::v4f64, 4/*#Ops*/, 3, 0, 1, 2, 
  187787             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2), VR256X:{ *:[v4f64] }:$src0) - Complexity = 6
  187788             :                         // Dst: (VUNPCKLPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  187789             : /*378180*/            0, // EndSwitchType
  187790             : /*378181*/          0, // EndSwitchOpcode
  187791             : /*378182*/        /*Scope*/ 48|128,1/*176*/, /*->378360*/
  187792             : /*378184*/          OPC_RecordChild1, // #1 = $src1
  187793             : /*378185*/          OPC_RecordChild2, // #2 = $src0
  187794             : /*378186*/          OPC_SwitchType /*2 cases */, 84, MVT::v4f32,// ->378273
  187795             : /*378189*/            OPC_Scope, 11, /*->378202*/ // 2 children in Scope
  187796             : /*378191*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187797             : /*378193*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rrk), 0,
  187798             :                             MVT::v4f32, 3/*#Ops*/, 2, 0, 1, 
  187799             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src0) - Complexity = 3
  187800             :                         // Dst: (VMOVAPSZ128rrk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1)
  187801             : /*378202*/            /*Scope*/ 69, /*->378272*/
  187802             : /*378203*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  187803             : /*378205*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  187804             :                             MVT::v16f32, 0/*#Ops*/,  // Results = #3
  187805             : /*378211*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  187806             : /*378214*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  187807             :                             MVT::v16f32, 3/*#Ops*/, 3, 2, 4,  // Results = #5
  187808             : /*378223*/              OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
  187809             : /*378226*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  187810             :                             MVT::v16i1, 2/*#Ops*/, 0, 6,  // Results = #7
  187811             : /*378234*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  187812             :                             MVT::v16f32, 0/*#Ops*/,  // Results = #8
  187813             : /*378240*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  187814             : /*378243*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  187815             :                             MVT::v16f32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
  187816             : /*378252*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZrrk), 0,
  187817             :                             MVT::v16f32, 3/*#Ops*/, 5, 7, 10,  // Results = #11
  187818             : /*378261*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  187819             : /*378264*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  187820             :                             MVT::v4f32, 2/*#Ops*/, 11, 12, 
  187821             :                         // Src: (vselect:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src0) - Complexity = 3
  187822             :                         // 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] })
  187823             : /*378272*/            0, /*End of Scope*/
  187824             : /*378273*/          /*SwitchType*/ 84, MVT::v4f64,// ->378359
  187825             : /*378275*/            OPC_Scope, 11, /*->378288*/ // 2 children in Scope
  187826             : /*378277*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  187827             : /*378279*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rrk), 0,
  187828             :                             MVT::v4f64, 3/*#Ops*/, 2, 0, 1, 
  187829             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src0) - Complexity = 3
  187830             :                         // Dst: (VMOVAPDZ256rrk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1)
  187831             : /*378288*/            /*Scope*/ 69, /*->378358*/
  187832             : /*378289*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  187833             : /*378291*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  187834             :                             MVT::v8f64, 0/*#Ops*/,  // Results = #3
  187835             : /*378297*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  187836             : /*378300*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  187837             :                             MVT::v8f64, 3/*#Ops*/, 3, 2, 4,  // Results = #5
  187838             : /*378309*/              OPC_EmitInteger, MVT::i32, X86::VK8WMRegClassID,
  187839             : /*378312*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  187840             :                             MVT::v8i1, 2/*#Ops*/, 0, 6,  // Results = #7
  187841             : /*378320*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  187842             :                             MVT::v8f64, 0/*#Ops*/,  // Results = #8
  187843             : /*378326*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  187844             : /*378329*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  187845             :                             MVT::v8f64, 3/*#Ops*/, 8, 1, 9,  // Results = #10
  187846             : /*378338*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDZrrk), 0,
  187847             :                             MVT::v8f64, 3/*#Ops*/, 5, 7, 10,  // Results = #11
  187848             : /*378347*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  187849             : /*378350*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  187850             :                             MVT::v4f64, 2/*#Ops*/, 11, 12, 
  187851             :                         // Src: (vselect:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src0) - Complexity = 3
  187852             :                         // 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] })
  187853             : /*378358*/            0, /*End of Scope*/
  187854             : /*378359*/          0, // EndSwitchType
  187855             : /*378360*/        0, /*End of Scope*/
  187856             : /*378361*/      /*Scope*/ 120|128,121|128,2/*48376*/, /*->426740*/
  187857             : /*378364*/        OPC_CheckChild0Type, MVT::v8i1,
  187858             : /*378366*/        OPC_Scope, 102, /*->378470*/ // 20 children in Scope
  187859             : /*378368*/          OPC_MoveChild1,
  187860             : /*378369*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  187861             : /*378372*/          OPC_MoveChild0,
  187862             : /*378373*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  187863             : /*378376*/          OPC_RecordChild0, // #1 = $src
  187864             : /*378377*/          OPC_CheckChild1Integer, 0, 
  187865             : /*378379*/          OPC_CheckChild1Type, MVT::iPTR,
  187866             : /*378381*/          OPC_SwitchType /*3 cases */, 27, MVT::v4i64,// ->378411
  187867             : /*378384*/            OPC_MoveParent,
  187868             : /*378385*/            OPC_MoveParent,
  187869             : /*378386*/            OPC_RecordChild2, // #2 = $src0
  187870             : /*378387*/            OPC_CheckType, MVT::v8i32,
  187871             : /*378389*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187872             : /*378391*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  187873             : /*378394*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  187874             :                           MVT::v4i64, 2/*#Ops*/, 1, 3,  // Results = #4
  187875             : /*378402*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rrk), 0,
  187876             :                           MVT::v8i32, 3/*#Ops*/, 2, 0, 4, 
  187877             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] })), VR256X:{ *:[v8i32] }:$src0) - Complexity = 14
  187878             :                       // Dst: (VMOVDQA32Z256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, sub_ymm:{ *:[i32] }))
  187879             : /*378411*/          /*SwitchType*/ 27, MVT::v16i16,// ->378440
  187880             : /*378413*/            OPC_MoveParent,
  187881             : /*378414*/            OPC_MoveParent,
  187882             : /*378415*/            OPC_RecordChild2, // #2 = $src0
  187883             : /*378416*/            OPC_CheckType, MVT::v8i32,
  187884             : /*378418*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187885             : /*378420*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  187886             : /*378423*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  187887             :                           MVT::v16i16, 2/*#Ops*/, 1, 3,  // Results = #4
  187888             : /*378431*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rrk), 0,
  187889             :                           MVT::v8i32, 3/*#Ops*/, 2, 0, 4, 
  187890             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] })), VR256X:{ *:[v8i32] }:$src0) - Complexity = 14
  187891             :                       // Dst: (VMOVDQA32Z256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, (EXTRACT_SUBREG:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, sub_ymm:{ *:[i32] }))
  187892             : /*378440*/          /*SwitchType*/ 27, MVT::v32i8,// ->378469
  187893             : /*378442*/            OPC_MoveParent,
  187894             : /*378443*/            OPC_MoveParent,
  187895             : /*378444*/            OPC_RecordChild2, // #2 = $src0
  187896             : /*378445*/            OPC_CheckType, MVT::v8i32,
  187897             : /*378447*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187898             : /*378449*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  187899             : /*378452*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  187900             :                           MVT::v32i8, 2/*#Ops*/, 1, 3,  // Results = #4
  187901             : /*378460*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rrk), 0,
  187902             :                           MVT::v8i32, 3/*#Ops*/, 2, 0, 4, 
  187903             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] })), VR256X:{ *:[v8i32] }:$src0) - Complexity = 14
  187904             :                       // Dst: (VMOVDQA32Z256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, (EXTRACT_SUBREG:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, sub_ymm:{ *:[i32] }))
  187905             : /*378469*/          0, // EndSwitchType
  187906             : /*378470*/        /*Scope*/ 76, /*->378547*/
  187907             : /*378471*/          OPC_RecordChild1, // #1 = $src3
  187908             : /*378472*/          OPC_MoveChild1,
  187909             : /*378473*/          OPC_SwitchOpcode /*2 cases */, 34, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->378511
  187910             : /*378477*/            OPC_RecordChild0, // #2 = $src1
  187911             : /*378478*/            OPC_RecordChild1, // #3 = $src2
  187912             : /*378479*/            OPC_MoveChild2,
  187913             : /*378480*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  187914             : /*378483*/            OPC_CheckType, MVT::iPTR,
  187915             : /*378485*/            OPC_MoveParent,
  187916             : /*378486*/            OPC_MoveParent,
  187917             : /*378487*/            OPC_MoveChild2,
  187918             : /*378488*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  187919             : /*378491*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  187920             : /*378493*/            OPC_MoveParent,
  187921             : /*378494*/            OPC_CheckType, MVT::v8i32,
  187922             : /*378496*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  187923             : /*378498*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  187924             : /*378501*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrkz), 0,
  187925             :                           MVT::v8i32, 4/*#Ops*/, 0, 2, 3, 4, 
  187926             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  187927             :                       // 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))
  187928             : /*378511*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->378546
  187929             : /*378514*/            OPC_RecordChild0, // #2 = $src1
  187930             : /*378515*/            OPC_MoveChild1,
  187931             : /*378516*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  187932             : /*378519*/            OPC_CheckType, MVT::iPTR,
  187933             : /*378521*/            OPC_MoveParent,
  187934             : /*378522*/            OPC_MoveParent,
  187935             : /*378523*/            OPC_MoveChild2,
  187936             : /*378524*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  187937             : /*378527*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  187938             : /*378529*/            OPC_MoveParent,
  187939             : /*378530*/            OPC_CheckType, MVT::v8i32,
  187940             : /*378532*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  187941             : /*378534*/            OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  187942             : /*378537*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrkz), 0,
  187943             :                           MVT::v8i32, 3/*#Ops*/, 0, 2, 3, 
  187944             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$idx, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  187945             :                       // Dst: (VEXTRACTI32x8Zrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
  187946             : /*378546*/          0, // EndSwitchOpcode
  187947             : /*378547*/        /*Scope*/ 9|128,35/*4489*/, /*->383038*/
  187948             : /*378549*/          OPC_MoveChild1,
  187949             : /*378550*/          OPC_SwitchOpcode /*76 cases */, 59|128,1/*187*/, TARGET_VAL(X86ISD::VBROADCAST),// ->378742
  187950             : /*378555*/            OPC_RecordChild0, // #1 = $src
  187951             : /*378556*/            OPC_Scope, 29, /*->378587*/ // 6 children in Scope
  187952             : /*378558*/              OPC_CheckChild0Type, MVT::i64,
  187953             : /*378560*/              OPC_MoveParent,
  187954             : /*378561*/              OPC_MoveChild2,
  187955             : /*378562*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  187956             : /*378565*/              OPC_MoveChild0,
  187957             : /*378566*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  187958             : /*378569*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  187959             : /*378571*/              OPC_CheckType, MVT::v16i32,
  187960             : /*378573*/              OPC_MoveParent,
  187961             : /*378574*/              OPC_MoveParent,
  187962             : /*378575*/              OPC_CheckType, MVT::v8i64,
  187963             : /*378577*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  187964             : /*378579*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZrkz), 0,
  187965             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  187966             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i64] } GR64:{ *:[i64] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  187967             :                         // Dst: (VPBROADCASTQrZrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, GR64:{ *:[i64] }:$src)
  187968             : /*378587*/            /*Scope*/ 29, /*->378617*/
  187969             : /*378588*/              OPC_CheckChild0Type, MVT::v8i16,
  187970             : /*378590*/              OPC_MoveParent,
  187971             : /*378591*/              OPC_MoveChild2,
  187972             : /*378592*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  187973             : /*378595*/              OPC_MoveChild0,
  187974             : /*378596*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  187975             : /*378599*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  187976             : /*378601*/              OPC_CheckType, MVT::v4i32,
  187977             : /*378603*/              OPC_MoveParent,
  187978             : /*378604*/              OPC_MoveParent,
  187979             : /*378605*/              OPC_CheckType, MVT::v8i16,
  187980             : /*378607*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  187981             : /*378609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128rkz), 0,
  187982             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  187983             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  187984             :                         // Dst: (VPBROADCASTWZ128rkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  187985             : /*378617*/            /*Scope*/ 29, /*->378647*/
  187986             : /*378618*/              OPC_CheckChild0Type, MVT::v2i64,
  187987             : /*378620*/              OPC_MoveParent,
  187988             : /*378621*/              OPC_MoveChild2,
  187989             : /*378622*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  187990             : /*378625*/              OPC_MoveChild0,
  187991             : /*378626*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  187992             : /*378629*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  187993             : /*378631*/              OPC_CheckType, MVT::v16i32,
  187994             : /*378633*/              OPC_MoveParent,
  187995             : /*378634*/              OPC_MoveParent,
  187996             : /*378635*/              OPC_CheckType, MVT::v8i64,
  187997             : /*378637*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  187998             : /*378639*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZrkz), 0,
  187999             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  188000             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i64] } VR128X:{ *:[v2i64] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188001             :                         // Dst: (VPBROADCASTQZrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  188002             : /*378647*/            /*Scope*/ 47, /*->378695*/
  188003             : /*378648*/              OPC_CheckChild0Type, MVT::i16,
  188004             : /*378650*/              OPC_MoveParent,
  188005             : /*378651*/              OPC_MoveChild2,
  188006             : /*378652*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188007             : /*378655*/              OPC_MoveChild0,
  188008             : /*378656*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188009             : /*378659*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188010             : /*378661*/              OPC_CheckType, MVT::v4i32,
  188011             : /*378663*/              OPC_MoveParent,
  188012             : /*378664*/              OPC_MoveParent,
  188013             : /*378665*/              OPC_CheckType, MVT::v8i16,
  188014             : /*378667*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188015             : /*378669*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  188016             :                             MVT::i32, 0/*#Ops*/,  // Results = #2
  188017             : /*378675*/              OPC_EmitInteger, MVT::i32, X86::sub_16bit,
  188018             : /*378678*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  188019             :                             MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  188020             : /*378687*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ128rkz), 0,
  188021             :                             MVT::v8i16, 2/*#Ops*/, 0, 4, 
  188022             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i16] } GR16:{ *:[i16] }:$src), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188023             :                         // Dst: (VPBROADCASTWrZ128rkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
  188024             : /*378695*/            /*Scope*/ 22, /*->378718*/
  188025             : /*378696*/              OPC_CheckChild0Type, MVT::i32,
  188026             : /*378698*/              OPC_MoveParent,
  188027             : /*378699*/              OPC_MoveChild2,
  188028             : /*378700*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188029             : /*378703*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188030             : /*378705*/              OPC_MoveParent,
  188031             : /*378706*/              OPC_CheckType, MVT::v8i32,
  188032             : /*378708*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  188033             : /*378710*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ256rkz), 0,
  188034             :                             MVT::v8i32, 2/*#Ops*/, 0, 1, 
  188035             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i32] } GR32:{ *:[i32] }:$src), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  188036             :                         // Dst: (VPBROADCASTDrZ256rkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, GR32:{ *:[i32] }:$src)
  188037             : /*378718*/            /*Scope*/ 22, /*->378741*/
  188038             : /*378719*/              OPC_CheckChild0Type, MVT::v4i32,
  188039             : /*378721*/              OPC_MoveParent,
  188040             : /*378722*/              OPC_MoveChild2,
  188041             : /*378723*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188042             : /*378726*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188043             : /*378728*/              OPC_MoveParent,
  188044             : /*378729*/              OPC_CheckType, MVT::v8i32,
  188045             : /*378731*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  188046             : /*378733*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256rkz), 0,
  188047             :                             MVT::v8i32, 2/*#Ops*/, 0, 1, 
  188048             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i32] } VR128X:{ *:[v4i32] }:$src), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  188049             :                         // Dst: (VPBROADCASTDZ256rkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  188050             : /*378741*/            0, /*End of Scope*/
  188051             : /*378742*/          /*SwitchOpcode*/ 83|128,4/*595*/, TARGET_VAL(ISD::BITCAST),// ->379341
  188052             : /*378746*/            OPC_Scope, 20|128,1/*148*/, /*->378897*/ // 3 children in Scope
  188053             : /*378749*/              OPC_MoveChild0,
  188054             : /*378750*/              OPC_SwitchOpcode /*5 cases */, 26, TARGET_VAL(X86ISD::VBROADCAST),// ->378780
  188055             : /*378754*/                OPC_RecordChild0, // #1 = $src
  188056             : /*378755*/                OPC_CheckChild0Type, MVT::v2i64,
  188057             : /*378757*/                OPC_CheckType, MVT::v4i64,
  188058             : /*378759*/                OPC_MoveParent,
  188059             : /*378760*/                OPC_MoveParent,
  188060             : /*378761*/                OPC_MoveChild2,
  188061             : /*378762*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188062             : /*378765*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188063             : /*378767*/                OPC_MoveParent,
  188064             : /*378768*/                OPC_CheckType, MVT::v8i32,
  188065             : /*378770*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  188066             : /*378772*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256rkz), 0,
  188067             :                               MVT::v8i32, 2/*#Ops*/, 0, 1, 
  188068             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VBroadcast:{ *:[v4i64] } VR128X:{ *:[v2i64] }:$src)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  188069             :                           // Dst: (VBROADCASTI32X2Z256rkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  188070             : /*378780*/              /*SwitchOpcode*/ 26, TARGET_VAL(ISD::AND),// ->378809
  188071             : /*378783*/                OPC_RecordChild0, // #1 = $src1
  188072             : /*378784*/                OPC_RecordChild1, // #2 = $src2
  188073             : /*378785*/                OPC_CheckType, MVT::v4i64,
  188074             : /*378787*/                OPC_MoveParent,
  188075             : /*378788*/                OPC_MoveParent,
  188076             : /*378789*/                OPC_MoveChild2,
  188077             : /*378790*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188078             : /*378793*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188079             : /*378795*/                OPC_MoveParent,
  188080             : /*378796*/                OPC_CheckType, MVT::v8i32,
  188081             : /*378798*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  188082             : /*378800*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrkz), 0,
  188083             :                               MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  188084             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  188085             :                           // Dst: (VPANDDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  188086             : /*378809*/              /*SwitchOpcode*/ 26, TARGET_VAL(ISD::OR),// ->378838
  188087             : /*378812*/                OPC_RecordChild0, // #1 = $src1
  188088             : /*378813*/                OPC_RecordChild1, // #2 = $src2
  188089             : /*378814*/                OPC_CheckType, MVT::v4i64,
  188090             : /*378816*/                OPC_MoveParent,
  188091             : /*378817*/                OPC_MoveParent,
  188092             : /*378818*/                OPC_MoveChild2,
  188093             : /*378819*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188094             : /*378822*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188095             : /*378824*/                OPC_MoveParent,
  188096             : /*378825*/                OPC_CheckType, MVT::v8i32,
  188097             : /*378827*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  188098             : /*378829*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrkz), 0,
  188099             :                               MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  188100             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  188101             :                           // Dst: (VPORDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  188102             : /*378838*/              /*SwitchOpcode*/ 26, TARGET_VAL(ISD::XOR),// ->378867
  188103             : /*378841*/                OPC_RecordChild0, // #1 = $src1
  188104             : /*378842*/                OPC_RecordChild1, // #2 = $src2
  188105             : /*378843*/                OPC_CheckType, MVT::v4i64,
  188106             : /*378845*/                OPC_MoveParent,
  188107             : /*378846*/                OPC_MoveParent,
  188108             : /*378847*/                OPC_MoveChild2,
  188109             : /*378848*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188110             : /*378851*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188111             : /*378853*/                OPC_MoveParent,
  188112             : /*378854*/                OPC_CheckType, MVT::v8i32,
  188113             : /*378856*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  188114             : /*378858*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrkz), 0,
  188115             :                               MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  188116             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  188117             :                           // Dst: (VPXORDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  188118             : /*378867*/              /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::ANDNP),// ->378896
  188119             : /*378870*/                OPC_RecordChild0, // #1 = $src1
  188120             : /*378871*/                OPC_RecordChild1, // #2 = $src2
  188121             : /*378872*/                OPC_CheckType, MVT::v4i64,
  188122             : /*378874*/                OPC_MoveParent,
  188123             : /*378875*/                OPC_MoveParent,
  188124             : /*378876*/                OPC_MoveChild2,
  188125             : /*378877*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188126             : /*378880*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188127             : /*378882*/                OPC_MoveParent,
  188128             : /*378883*/                OPC_CheckType, MVT::v8i32,
  188129             : /*378885*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  188130             : /*378887*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrkz), 0,
  188131             :                               MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  188132             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  188133             :                           // Dst: (VPANDNDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  188134             : /*378896*/              0, // EndSwitchOpcode
  188135             : /*378897*/            /*Scope*/ 112|128,2/*368*/, /*->379267*/
  188136             : /*378899*/              OPC_RecordChild0, // #1 = $ins
  188137             : /*378900*/              OPC_MoveChild0,
  188138             : /*378901*/              OPC_SwitchOpcode /*2 cases */, 25|128,2/*281*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->379187
  188139             : /*378906*/                OPC_RecordChild0, // #2 = $src1
  188140             : /*378907*/                OPC_RecordChild1, // #3 = $src2
  188141             : /*378908*/                OPC_Scope, 78, /*->378988*/ // 7 children in Scope
  188142             : /*378910*/                  OPC_MoveChild2,
  188143             : /*378911*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188144             : /*378914*/                  OPC_CheckType, MVT::iPTR,
  188145             : /*378916*/                  OPC_MoveParent,
  188146             : /*378917*/                  OPC_SwitchType /*3 cases */, 21, MVT::v4i64,// ->378941
  188147             : /*378920*/                    OPC_MoveParent,
  188148             : /*378921*/                    OPC_MoveParent,
  188149             : /*378922*/                    OPC_RecordChild2, // #4 = $src0
  188150             : /*378923*/                    OPC_CheckType, MVT::v8i32,
  188151             : /*378925*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  188152             : /*378927*/                    OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  188153             : /*378930*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrk), 0,
  188154             :                                   MVT::v8i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  188155             :                               // 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) - Complexity = 12
  188156             :                               // Dst: (VINSERTI32x4Z256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ins))
  188157             : /*378941*/                  /*SwitchType*/ 21, MVT::v16i16,// ->378964
  188158             : /*378943*/                    OPC_MoveParent,
  188159             : /*378944*/                    OPC_MoveParent,
  188160             : /*378945*/                    OPC_RecordChild2, // #4 = $src0
  188161             : /*378946*/                    OPC_CheckType, MVT::v8i32,
  188162             : /*378948*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  188163             : /*378950*/                    OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  188164             : /*378953*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrk), 0,
  188165             :                                   MVT::v8i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  188166             :                               // 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) - Complexity = 12
  188167             :                               // Dst: (VINSERTI32x4Z256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
  188168             : /*378964*/                  /*SwitchType*/ 21, MVT::v32i8,// ->378987
  188169             : /*378966*/                    OPC_MoveParent,
  188170             : /*378967*/                    OPC_MoveParent,
  188171             : /*378968*/                    OPC_RecordChild2, // #4 = $src0
  188172             : /*378969*/                    OPC_CheckType, MVT::v8i32,
  188173             : /*378971*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  188174             : /*378973*/                    OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  188175             : /*378976*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrk), 0,
  188176             :                                   MVT::v8i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  188177             :                               // 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) - Complexity = 12
  188178             :                               // Dst: (VINSERTI32x4Z256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
  188179             : /*378987*/                  0, // EndSwitchType
  188180             : /*378988*/                /*Scope*/ 32, /*->379021*/
  188181             : /*378989*/                  OPC_CheckChild1Type, MVT::v4i32,
  188182             : /*378991*/                  OPC_MoveChild2,
  188183             : /*378992*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188184             : /*378995*/                  OPC_CheckType, MVT::iPTR,
  188185             : /*378997*/                  OPC_MoveParent,
  188186             : /*378998*/                  OPC_CheckType, MVT::v16i32,
  188187             : /*379000*/                  OPC_MoveParent,
  188188             : /*379001*/                  OPC_MoveParent,
  188189             : /*379002*/                  OPC_RecordChild2, // #4 = $src0
  188190             : /*379003*/                  OPC_CheckType, MVT::v8i64,
  188191             : /*379005*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  188192             : /*379007*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  188193             : /*379010*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrk), 0,
  188194             :                                 MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  188195             :                             // 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) - Complexity = 12
  188196             :                             // Dst: (VINSERTI64x2Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
  188197             : /*379021*/                /*Scope*/ 32, /*->379054*/
  188198             : /*379022*/                  OPC_CheckChild1Type, MVT::v8i16,
  188199             : /*379024*/                  OPC_MoveChild2,
  188200             : /*379025*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188201             : /*379028*/                  OPC_CheckType, MVT::iPTR,
  188202             : /*379030*/                  OPC_MoveParent,
  188203             : /*379031*/                  OPC_CheckType, MVT::v32i16,
  188204             : /*379033*/                  OPC_MoveParent,
  188205             : /*379034*/                  OPC_MoveParent,
  188206             : /*379035*/                  OPC_RecordChild2, // #4 = $src0
  188207             : /*379036*/                  OPC_CheckType, MVT::v8i64,
  188208             : /*379038*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  188209             : /*379040*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  188210             : /*379043*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrk), 0,
  188211             :                                 MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  188212             :                             // 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) - Complexity = 12
  188213             :                             // Dst: (VINSERTI64x2Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  188214             : /*379054*/                /*Scope*/ 32, /*->379087*/
  188215             : /*379055*/                  OPC_CheckChild1Type, MVT::v16i8,
  188216             : /*379057*/                  OPC_MoveChild2,
  188217             : /*379058*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188218             : /*379061*/                  OPC_CheckType, MVT::iPTR,
  188219             : /*379063*/                  OPC_MoveParent,
  188220             : /*379064*/                  OPC_CheckType, MVT::v64i8,
  188221             : /*379066*/                  OPC_MoveParent,
  188222             : /*379067*/                  OPC_MoveParent,
  188223             : /*379068*/                  OPC_RecordChild2, // #4 = $src0
  188224             : /*379069*/                  OPC_CheckType, MVT::v8i64,
  188225             : /*379071*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  188226             : /*379073*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  188227             : /*379076*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrk), 0,
  188228             :                                 MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  188229             :                             // 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) - Complexity = 12
  188230             :                             // Dst: (VINSERTI64x2Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  188231             : /*379087*/                /*Scope*/ 32, /*->379120*/
  188232             : /*379088*/                  OPC_CheckChild1Type, MVT::v8i32,
  188233             : /*379090*/                  OPC_MoveChild2,
  188234             : /*379091*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188235             : /*379094*/                  OPC_CheckType, MVT::iPTR,
  188236             : /*379096*/                  OPC_MoveParent,
  188237             : /*379097*/                  OPC_CheckType, MVT::v16i32,
  188238             : /*379099*/                  OPC_MoveParent,
  188239             : /*379100*/                  OPC_MoveParent,
  188240             : /*379101*/                  OPC_RecordChild2, // #4 = $src0
  188241             : /*379102*/                  OPC_CheckType, MVT::v8i64,
  188242             : /*379104*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188243             : /*379106*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  188244             : /*379109*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrk), 0,
  188245             :                                 MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  188246             :                             // 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) - Complexity = 12
  188247             :                             // Dst: (VINSERTI64x4Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
  188248             : /*379120*/                /*Scope*/ 32, /*->379153*/
  188249             : /*379121*/                  OPC_CheckChild1Type, MVT::v16i16,
  188250             : /*379123*/                  OPC_MoveChild2,
  188251             : /*379124*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188252             : /*379127*/                  OPC_CheckType, MVT::iPTR,
  188253             : /*379129*/                  OPC_MoveParent,
  188254             : /*379130*/                  OPC_CheckType, MVT::v32i16,
  188255             : /*379132*/                  OPC_MoveParent,
  188256             : /*379133*/                  OPC_MoveParent,
  188257             : /*379134*/                  OPC_RecordChild2, // #4 = $src0
  188258             : /*379135*/                  OPC_CheckType, MVT::v8i64,
  188259             : /*379137*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188260             : /*379139*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  188261             : /*379142*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrk), 0,
  188262             :                                 MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  188263             :                             // 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) - Complexity = 12
  188264             :                             // Dst: (VINSERTI64x4Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  188265             : /*379153*/                /*Scope*/ 32, /*->379186*/
  188266             : /*379154*/                  OPC_CheckChild1Type, MVT::v32i8,
  188267             : /*379156*/                  OPC_MoveChild2,
  188268             : /*379157*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188269             : /*379160*/                  OPC_CheckType, MVT::iPTR,
  188270             : /*379162*/                  OPC_MoveParent,
  188271             : /*379163*/                  OPC_CheckType, MVT::v64i8,
  188272             : /*379165*/                  OPC_MoveParent,
  188273             : /*379166*/                  OPC_MoveParent,
  188274             : /*379167*/                  OPC_RecordChild2, // #4 = $src0
  188275             : /*379168*/                  OPC_CheckType, MVT::v8i64,
  188276             : /*379170*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188277             : /*379172*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  188278             : /*379175*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrk), 0,
  188279             :                                 MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  188280             :                             // 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) - Complexity = 12
  188281             :                             // Dst: (VINSERTI64x4Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  188282             : /*379186*/                0, /*End of Scope*/
  188283             : /*379187*/              /*SwitchOpcode*/ 76, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->379266
  188284             : /*379190*/                OPC_RecordChild0, // #2 = $src
  188285             : /*379191*/                OPC_MoveChild1,
  188286             : /*379192*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188287             : /*379195*/                OPC_CheckType, MVT::iPTR,
  188288             : /*379197*/                OPC_MoveParent,
  188289             : /*379198*/                OPC_SwitchType /*3 cases */, 20, MVT::v4i64,// ->379221
  188290             : /*379201*/                  OPC_MoveParent,
  188291             : /*379202*/                  OPC_MoveParent,
  188292             : /*379203*/                  OPC_RecordChild2, // #3 = $src0
  188293             : /*379204*/                  OPC_CheckType, MVT::v8i32,
  188294             : /*379206*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  188295             : /*379208*/                  OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  188296             : /*379211*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrk), 0,
  188297             :                                 MVT::v8i32, 4/*#Ops*/, 3, 0, 2, 4, 
  188298             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v8i32] }:$src0) - Complexity = 12
  188299             :                             // Dst: (VEXTRACTI32x8Zrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ext))
  188300             : /*379221*/                /*SwitchType*/ 20, MVT::v16i16,// ->379243
  188301             : /*379223*/                  OPC_MoveParent,
  188302             : /*379224*/                  OPC_MoveParent,
  188303             : /*379225*/                  OPC_RecordChild2, // #3 = $src0
  188304             : /*379226*/                  OPC_CheckType, MVT::v8i32,
  188305             : /*379228*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  188306             : /*379230*/                  OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  188307             : /*379233*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrk), 0,
  188308             :                                 MVT::v8i32, 4/*#Ops*/, 3, 0, 2, 4, 
  188309             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v8i32] }:$src0) - Complexity = 12
  188310             :                             // Dst: (VEXTRACTI32x8Zrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v32i16] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ext))
  188311             : /*379243*/                /*SwitchType*/ 20, MVT::v32i8,// ->379265
  188312             : /*379245*/                  OPC_MoveParent,
  188313             : /*379246*/                  OPC_MoveParent,
  188314             : /*379247*/                  OPC_RecordChild2, // #3 = $src0
  188315             : /*379248*/                  OPC_CheckType, MVT::v8i32,
  188316             : /*379250*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  188317             : /*379252*/                  OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  188318             : /*379255*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrk), 0,
  188319             :                                 MVT::v8i32, 4/*#Ops*/, 3, 0, 2, 4, 
  188320             :                             // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v8i32] }:$src0) - Complexity = 12
  188321             :                             // Dst: (VEXTRACTI32x8Zrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v64i8] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ext))
  188322             : /*379265*/                0, // EndSwitchType
  188323             : /*379266*/              0, // EndSwitchOpcode
  188324             : /*379267*/            /*Scope*/ 72, /*->379340*/
  188325             : /*379268*/              OPC_MoveChild0,
  188326             : /*379269*/              OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(X86ISD::SHUF128),// ->379303
  188327             : /*379273*/                OPC_RecordChild0, // #1 = $src1
  188328             : /*379274*/                OPC_RecordChild1, // #2 = $src2
  188329             : /*379275*/                OPC_RecordChild2, // #3 = $src3
  188330             : /*379276*/                OPC_MoveChild2,
  188331             : /*379277*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188332             : /*379280*/                OPC_MoveParent,
  188333             : /*379281*/                OPC_CheckType, MVT::v4i64,
  188334             : /*379283*/                OPC_MoveParent,
  188335             : /*379284*/                OPC_MoveParent,
  188336             : /*379285*/                OPC_RecordChild2, // #4 = $src0
  188337             : /*379286*/                OPC_CheckType, MVT::v8i32,
  188338             : /*379288*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  188339             : /*379290*/                OPC_EmitConvertToTarget, 3,
  188340             : /*379292*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Z256rrik), 0,
  188341             :                               MVT::v8i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  188342             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 12
  188343             :                           // Dst: (VSHUFI32X4Z256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  188344             : /*379303*/              /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::VALIGN),// ->379339
  188345             : /*379306*/                OPC_RecordChild0, // #1 = $src1
  188346             : /*379307*/                OPC_RecordChild1, // #2 = $src2
  188347             : /*379308*/                OPC_RecordChild2, // #3 = $src3
  188348             : /*379309*/                OPC_MoveChild2,
  188349             : /*379310*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188350             : /*379313*/                OPC_MoveParent,
  188351             : /*379314*/                OPC_CheckType, MVT::v4i64,
  188352             : /*379316*/                OPC_MoveParent,
  188353             : /*379317*/                OPC_MoveParent,
  188354             : /*379318*/                OPC_RecordChild2, // #4 = $src0
  188355             : /*379319*/                OPC_CheckType, MVT::v8i32,
  188356             : /*379321*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  188357             : /*379323*/                OPC_EmitConvertToTarget, 3,
  188358             : /*379325*/                OPC_EmitNodeXForm, 14, 5, // ValignqImm32XForm
  188359             : /*379328*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rrik), 0,
  188360             :                               MVT::v8i32, 5/*#Ops*/, 4, 0, 1, 2, 6, 
  188361             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 12
  188362             :                           // Dst: (VALIGNDZ256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  188363             : /*379339*/              0, // EndSwitchOpcode
  188364             : /*379340*/            0, /*End of Scope*/
  188365             : /*379341*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VPERMV3),// ->379418
  188366             : /*379344*/            OPC_RecordChild0, // #1 = $src1
  188367             : /*379345*/            OPC_RecordChild1, // #2 = $src2
  188368             : /*379346*/            OPC_RecordChild2, // #3 = $src3
  188369             : /*379347*/            OPC_MoveParent,
  188370             : /*379348*/            OPC_MoveChild2,
  188371             : /*379349*/            OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->379397
  188372             : /*379353*/              OPC_MoveChild0,
  188373             : /*379354*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188374             : /*379357*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188375             : /*379359*/              OPC_SwitchType /*2 cases */, 16, MVT::v16i32,// ->379378
  188376             : /*379362*/                OPC_MoveParent,
  188377             : /*379363*/                OPC_MoveParent,
  188378             : /*379364*/                OPC_CheckType, MVT::v8i64,
  188379             : /*379366*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188380             : /*379368*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrrkz), 0,
  188381             :                               MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
  188382             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188383             :                           // Dst: (VPERMT2Qrrkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  188384             : /*379378*/              /*SwitchType*/ 16, MVT::v4i32,// ->379396
  188385             : /*379380*/                OPC_MoveParent,
  188386             : /*379381*/                OPC_MoveParent,
  188387             : /*379382*/                OPC_CheckType, MVT::v8i16,
  188388             : /*379384*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188389             : /*379386*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rrkz), 0,
  188390             :                               MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
  188391             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188392             :                           // Dst: (VPERMT2W128rrkz:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
  188393             : /*379396*/              0, // EndSwitchType
  188394             : /*379397*/            /*SwitchOpcode*/ 17, TARGET_VAL(ISD::BUILD_VECTOR),// ->379417
  188395             : /*379400*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188396             : /*379402*/              OPC_MoveParent,
  188397             : /*379403*/              OPC_CheckType, MVT::v8i32,
  188398             : /*379405*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  188399             : /*379407*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rrkz), 0,
  188400             :                             MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
  188401             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  188402             :                         // Dst: (VPERMT2D256rrkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  188403             : /*379417*/            0, // EndSwitchOpcode
  188404             : /*379418*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::ADD),// ->379470
  188405             : /*379421*/            OPC_RecordChild0, // #1 = $src1
  188406             : /*379422*/            OPC_RecordChild1, // #2 = $src2
  188407             : /*379423*/            OPC_MoveParent,
  188408             : /*379424*/            OPC_MoveChild2,
  188409             : /*379425*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188410             : /*379428*/            OPC_MoveChild0,
  188411             : /*379429*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188412             : /*379432*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188413             : /*379434*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->379452
  188414             : /*379437*/              OPC_MoveParent,
  188415             : /*379438*/              OPC_MoveParent,
  188416             : /*379439*/              OPC_CheckType, MVT::v8i64,
  188417             : /*379441*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188418             : /*379443*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrrkz), 0,
  188419             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  188420             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188421             :                         // Dst: (VPADDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  188422             : /*379452*/            /*SwitchType*/ 15, MVT::v4i32,// ->379469
  188423             : /*379454*/              OPC_MoveParent,
  188424             : /*379455*/              OPC_MoveParent,
  188425             : /*379456*/              OPC_CheckType, MVT::v8i16,
  188426             : /*379458*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188427             : /*379460*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rrkz), 0,
  188428             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188429             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188430             :                         // Dst: (VPADDWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188431             : /*379469*/            0, // EndSwitchType
  188432             : /*379470*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SUB),// ->379522
  188433             : /*379473*/            OPC_RecordChild0, // #1 = $src1
  188434             : /*379474*/            OPC_RecordChild1, // #2 = $src2
  188435             : /*379475*/            OPC_MoveParent,
  188436             : /*379476*/            OPC_MoveChild2,
  188437             : /*379477*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188438             : /*379480*/            OPC_MoveChild0,
  188439             : /*379481*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188440             : /*379484*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188441             : /*379486*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->379504
  188442             : /*379489*/              OPC_MoveParent,
  188443             : /*379490*/              OPC_MoveParent,
  188444             : /*379491*/              OPC_CheckType, MVT::v8i64,
  188445             : /*379493*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188446             : /*379495*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrrkz), 0,
  188447             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  188448             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188449             :                         // Dst: (VPSUBQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  188450             : /*379504*/            /*SwitchType*/ 15, MVT::v4i32,// ->379521
  188451             : /*379506*/              OPC_MoveParent,
  188452             : /*379507*/              OPC_MoveParent,
  188453             : /*379508*/              OPC_CheckType, MVT::v8i16,
  188454             : /*379510*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188455             : /*379512*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rrkz), 0,
  188456             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188457             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188458             :                         // Dst: (VPSUBWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188459             : /*379521*/            0, // EndSwitchType
  188460             : /*379522*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::ADDS),// ->379555
  188461             : /*379525*/            OPC_RecordChild0, // #1 = $src1
  188462             : /*379526*/            OPC_RecordChild1, // #2 = $src2
  188463             : /*379527*/            OPC_MoveParent,
  188464             : /*379528*/            OPC_MoveChild2,
  188465             : /*379529*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188466             : /*379532*/            OPC_MoveChild0,
  188467             : /*379533*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188468             : /*379536*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188469             : /*379538*/            OPC_CheckType, MVT::v4i32,
  188470             : /*379540*/            OPC_MoveParent,
  188471             : /*379541*/            OPC_MoveParent,
  188472             : /*379542*/            OPC_CheckType, MVT::v8i16,
  188473             : /*379544*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188474             : /*379546*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rrkz), 0,
  188475             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188476             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86adds:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188477             :                       // Dst: (VPADDSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188478             : /*379555*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::SUBS),// ->379588
  188479             : /*379558*/            OPC_RecordChild0, // #1 = $src1
  188480             : /*379559*/            OPC_RecordChild1, // #2 = $src2
  188481             : /*379560*/            OPC_MoveParent,
  188482             : /*379561*/            OPC_MoveChild2,
  188483             : /*379562*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188484             : /*379565*/            OPC_MoveChild0,
  188485             : /*379566*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188486             : /*379569*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188487             : /*379571*/            OPC_CheckType, MVT::v4i32,
  188488             : /*379573*/            OPC_MoveParent,
  188489             : /*379574*/            OPC_MoveParent,
  188490             : /*379575*/            OPC_CheckType, MVT::v8i16,
  188491             : /*379577*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188492             : /*379579*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rrkz), 0,
  188493             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188494             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86subs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188495             :                       // Dst: (VPSUBSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188496             : /*379588*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::ADDUS),// ->379621
  188497             : /*379591*/            OPC_RecordChild0, // #1 = $src1
  188498             : /*379592*/            OPC_RecordChild1, // #2 = $src2
  188499             : /*379593*/            OPC_MoveParent,
  188500             : /*379594*/            OPC_MoveChild2,
  188501             : /*379595*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188502             : /*379598*/            OPC_MoveChild0,
  188503             : /*379599*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188504             : /*379602*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188505             : /*379604*/            OPC_CheckType, MVT::v4i32,
  188506             : /*379606*/            OPC_MoveParent,
  188507             : /*379607*/            OPC_MoveParent,
  188508             : /*379608*/            OPC_CheckType, MVT::v8i16,
  188509             : /*379610*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188510             : /*379612*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rrkz), 0,
  188511             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188512             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86addus:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188513             :                       // Dst: (VPADDUSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188514             : /*379621*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::SUBUS),// ->379654
  188515             : /*379624*/            OPC_RecordChild0, // #1 = $src1
  188516             : /*379625*/            OPC_RecordChild1, // #2 = $src2
  188517             : /*379626*/            OPC_MoveParent,
  188518             : /*379627*/            OPC_MoveChild2,
  188519             : /*379628*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188520             : /*379631*/            OPC_MoveChild0,
  188521             : /*379632*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188522             : /*379635*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188523             : /*379637*/            OPC_CheckType, MVT::v4i32,
  188524             : /*379639*/            OPC_MoveParent,
  188525             : /*379640*/            OPC_MoveParent,
  188526             : /*379641*/            OPC_CheckType, MVT::v8i16,
  188527             : /*379643*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188528             : /*379645*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rrkz), 0,
  188529             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188530             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86subus:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188531             :                       // Dst: (VPSUBUSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188532             : /*379654*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::MUL),// ->379706
  188533             : /*379657*/            OPC_RecordChild0, // #1 = $src1
  188534             : /*379658*/            OPC_RecordChild1, // #2 = $src2
  188535             : /*379659*/            OPC_MoveParent,
  188536             : /*379660*/            OPC_MoveChild2,
  188537             : /*379661*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188538             : /*379664*/            OPC_MoveChild0,
  188539             : /*379665*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188540             : /*379668*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188541             : /*379670*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->379688
  188542             : /*379673*/              OPC_MoveParent,
  188543             : /*379674*/              OPC_MoveParent,
  188544             : /*379675*/              OPC_CheckType, MVT::v8i16,
  188545             : /*379677*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188546             : /*379679*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rrkz), 0,
  188547             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188548             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188549             :                         // Dst: (VPMULLWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188550             : /*379688*/            /*SwitchType*/ 15, MVT::v16i32,// ->379705
  188551             : /*379690*/              OPC_MoveParent,
  188552             : /*379691*/              OPC_MoveParent,
  188553             : /*379692*/              OPC_CheckType, MVT::v8i64,
  188554             : /*379694*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  188555             : /*379696*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrrkz), 0,
  188556             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  188557             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188558             :                         // Dst: (VPMULLQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  188559             : /*379705*/            0, // EndSwitchType
  188560             : /*379706*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MULHS),// ->379739
  188561             : /*379709*/            OPC_RecordChild0, // #1 = $src1
  188562             : /*379710*/            OPC_RecordChild1, // #2 = $src2
  188563             : /*379711*/            OPC_MoveParent,
  188564             : /*379712*/            OPC_MoveChild2,
  188565             : /*379713*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188566             : /*379716*/            OPC_MoveChild0,
  188567             : /*379717*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188568             : /*379720*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188569             : /*379722*/            OPC_CheckType, MVT::v4i32,
  188570             : /*379724*/            OPC_MoveParent,
  188571             : /*379725*/            OPC_MoveParent,
  188572             : /*379726*/            OPC_CheckType, MVT::v8i16,
  188573             : /*379728*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188574             : /*379730*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rrkz), 0,
  188575             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188576             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188577             :                       // Dst: (VPMULHWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188578             : /*379739*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MULHU),// ->379772
  188579             : /*379742*/            OPC_RecordChild0, // #1 = $src1
  188580             : /*379743*/            OPC_RecordChild1, // #2 = $src2
  188581             : /*379744*/            OPC_MoveParent,
  188582             : /*379745*/            OPC_MoveChild2,
  188583             : /*379746*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188584             : /*379749*/            OPC_MoveChild0,
  188585             : /*379750*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188586             : /*379753*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188587             : /*379755*/            OPC_CheckType, MVT::v4i32,
  188588             : /*379757*/            OPC_MoveParent,
  188589             : /*379758*/            OPC_MoveParent,
  188590             : /*379759*/            OPC_CheckType, MVT::v8i16,
  188591             : /*379761*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188592             : /*379763*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rrkz), 0,
  188593             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188594             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhu:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188595             :                       // Dst: (VPMULHUWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188596             : /*379772*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::MULHRS),// ->379805
  188597             : /*379775*/            OPC_RecordChild0, // #1 = $src1
  188598             : /*379776*/            OPC_RecordChild1, // #2 = $src2
  188599             : /*379777*/            OPC_MoveParent,
  188600             : /*379778*/            OPC_MoveChild2,
  188601             : /*379779*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188602             : /*379782*/            OPC_MoveChild0,
  188603             : /*379783*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188604             : /*379786*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188605             : /*379788*/            OPC_CheckType, MVT::v4i32,
  188606             : /*379790*/            OPC_MoveParent,
  188607             : /*379791*/            OPC_MoveParent,
  188608             : /*379792*/            OPC_CheckType, MVT::v8i16,
  188609             : /*379794*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188610             : /*379796*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rrkz), 0,
  188611             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188612             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86mulhrs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188613             :                       // Dst: (VPMULHRSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188614             : /*379805*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::AVG),// ->379838
  188615             : /*379808*/            OPC_RecordChild0, // #1 = $src1
  188616             : /*379809*/            OPC_RecordChild1, // #2 = $src2
  188617             : /*379810*/            OPC_MoveParent,
  188618             : /*379811*/            OPC_MoveChild2,
  188619             : /*379812*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188620             : /*379815*/            OPC_MoveChild0,
  188621             : /*379816*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188622             : /*379819*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188623             : /*379821*/            OPC_CheckType, MVT::v4i32,
  188624             : /*379823*/            OPC_MoveParent,
  188625             : /*379824*/            OPC_MoveParent,
  188626             : /*379825*/            OPC_CheckType, MVT::v8i16,
  188627             : /*379827*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188628             : /*379829*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rrkz), 0,
  188629             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188630             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86avg:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188631             :                       // Dst: (VPAVGWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188632             : /*379838*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PMULDQ),// ->379871
  188633             : /*379841*/            OPC_RecordChild0, // #1 = $src1
  188634             : /*379842*/            OPC_RecordChild1, // #2 = $src2
  188635             : /*379843*/            OPC_MoveParent,
  188636             : /*379844*/            OPC_MoveChild2,
  188637             : /*379845*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188638             : /*379848*/            OPC_MoveChild0,
  188639             : /*379849*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188640             : /*379852*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188641             : /*379854*/            OPC_CheckType, MVT::v16i32,
  188642             : /*379856*/            OPC_MoveParent,
  188643             : /*379857*/            OPC_MoveParent,
  188644             : /*379858*/            OPC_CheckType, MVT::v8i64,
  188645             : /*379860*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188646             : /*379862*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrrkz), 0,
  188647             :                           MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  188648             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188649             :                       // Dst: (VPMULDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  188650             : /*379871*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PMULUDQ),// ->379904
  188651             : /*379874*/            OPC_RecordChild0, // #1 = $src1
  188652             : /*379875*/            OPC_RecordChild1, // #2 = $src2
  188653             : /*379876*/            OPC_MoveParent,
  188654             : /*379877*/            OPC_MoveChild2,
  188655             : /*379878*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188656             : /*379881*/            OPC_MoveChild0,
  188657             : /*379882*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188658             : /*379885*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188659             : /*379887*/            OPC_CheckType, MVT::v16i32,
  188660             : /*379889*/            OPC_MoveParent,
  188661             : /*379890*/            OPC_MoveParent,
  188662             : /*379891*/            OPC_CheckType, MVT::v8i64,
  188663             : /*379893*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188664             : /*379895*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrrkz), 0,
  188665             :                           MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  188666             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188667             :                       // Dst: (VPMULUDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  188668             : /*379904*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::PACKSS),// ->379939
  188669             : /*379907*/            OPC_RecordChild0, // #1 = $src1
  188670             : /*379908*/            OPC_CheckChild0Type, MVT::v4i32,
  188671             : /*379910*/            OPC_RecordChild1, // #2 = $src2
  188672             : /*379911*/            OPC_MoveParent,
  188673             : /*379912*/            OPC_MoveChild2,
  188674             : /*379913*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188675             : /*379916*/            OPC_MoveChild0,
  188676             : /*379917*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188677             : /*379920*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188678             : /*379922*/            OPC_CheckType, MVT::v4i32,
  188679             : /*379924*/            OPC_MoveParent,
  188680             : /*379925*/            OPC_MoveParent,
  188681             : /*379926*/            OPC_CheckType, MVT::v8i16,
  188682             : /*379928*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188683             : /*379930*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rrkz), 0,
  188684             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188685             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188686             :                       // Dst: (VPACKSSDWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  188687             : /*379939*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::PACKUS),// ->379974
  188688             : /*379942*/            OPC_RecordChild0, // #1 = $src1
  188689             : /*379943*/            OPC_CheckChild0Type, MVT::v4i32,
  188690             : /*379945*/            OPC_RecordChild1, // #2 = $src2
  188691             : /*379946*/            OPC_MoveParent,
  188692             : /*379947*/            OPC_MoveChild2,
  188693             : /*379948*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188694             : /*379951*/            OPC_MoveChild0,
  188695             : /*379952*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188696             : /*379955*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188697             : /*379957*/            OPC_CheckType, MVT::v4i32,
  188698             : /*379959*/            OPC_MoveParent,
  188699             : /*379960*/            OPC_MoveParent,
  188700             : /*379961*/            OPC_CheckType, MVT::v8i16,
  188701             : /*379963*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188702             : /*379965*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rrkz), 0,
  188703             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188704             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188705             :                       // Dst: (VPACKUSDWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  188706             : /*379974*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPMADDUBSW),// ->380007
  188707             : /*379977*/            OPC_RecordChild0, // #1 = $src1
  188708             : /*379978*/            OPC_RecordChild1, // #2 = $src2
  188709             : /*379979*/            OPC_MoveParent,
  188710             : /*379980*/            OPC_MoveChild2,
  188711             : /*379981*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188712             : /*379984*/            OPC_MoveChild0,
  188713             : /*379985*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188714             : /*379988*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188715             : /*379990*/            OPC_CheckType, MVT::v4i32,
  188716             : /*379992*/            OPC_MoveParent,
  188717             : /*379993*/            OPC_MoveParent,
  188718             : /*379994*/            OPC_CheckType, MVT::v8i16,
  188719             : /*379996*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188720             : /*379998*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rrkz), 0,
  188721             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188722             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddubsw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188723             :                       // Dst: (VPMADDUBSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  188724             : /*380007*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SMAX),// ->380059
  188725             : /*380010*/            OPC_RecordChild0, // #1 = $src1
  188726             : /*380011*/            OPC_RecordChild1, // #2 = $src2
  188727             : /*380012*/            OPC_MoveParent,
  188728             : /*380013*/            OPC_MoveChild2,
  188729             : /*380014*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188730             : /*380017*/            OPC_MoveChild0,
  188731             : /*380018*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188732             : /*380021*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188733             : /*380023*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->380041
  188734             : /*380026*/              OPC_MoveParent,
  188735             : /*380027*/              OPC_MoveParent,
  188736             : /*380028*/              OPC_CheckType, MVT::v8i16,
  188737             : /*380030*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188738             : /*380032*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rrkz), 0,
  188739             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188740             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188741             :                         // Dst: (VPMAXSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188742             : /*380041*/            /*SwitchType*/ 15, MVT::v16i32,// ->380058
  188743             : /*380043*/              OPC_MoveParent,
  188744             : /*380044*/              OPC_MoveParent,
  188745             : /*380045*/              OPC_CheckType, MVT::v8i64,
  188746             : /*380047*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188747             : /*380049*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrrkz), 0,
  188748             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  188749             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188750             :                         // Dst: (VPMAXSQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  188751             : /*380058*/            0, // EndSwitchType
  188752             : /*380059*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UMAX),// ->380111
  188753             : /*380062*/            OPC_RecordChild0, // #1 = $src1
  188754             : /*380063*/            OPC_RecordChild1, // #2 = $src2
  188755             : /*380064*/            OPC_MoveParent,
  188756             : /*380065*/            OPC_MoveChild2,
  188757             : /*380066*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188758             : /*380069*/            OPC_MoveChild0,
  188759             : /*380070*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188760             : /*380073*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188761             : /*380075*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->380093
  188762             : /*380078*/              OPC_MoveParent,
  188763             : /*380079*/              OPC_MoveParent,
  188764             : /*380080*/              OPC_CheckType, MVT::v8i16,
  188765             : /*380082*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188766             : /*380084*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rrkz), 0,
  188767             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188768             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188769             :                         // Dst: (VPMAXUWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188770             : /*380093*/            /*SwitchType*/ 15, MVT::v16i32,// ->380110
  188771             : /*380095*/              OPC_MoveParent,
  188772             : /*380096*/              OPC_MoveParent,
  188773             : /*380097*/              OPC_CheckType, MVT::v8i64,
  188774             : /*380099*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188775             : /*380101*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrrkz), 0,
  188776             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  188777             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188778             :                         // Dst: (VPMAXUQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  188779             : /*380110*/            0, // EndSwitchType
  188780             : /*380111*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SMIN),// ->380163
  188781             : /*380114*/            OPC_RecordChild0, // #1 = $src1
  188782             : /*380115*/            OPC_RecordChild1, // #2 = $src2
  188783             : /*380116*/            OPC_MoveParent,
  188784             : /*380117*/            OPC_MoveChild2,
  188785             : /*380118*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188786             : /*380121*/            OPC_MoveChild0,
  188787             : /*380122*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188788             : /*380125*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188789             : /*380127*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->380145
  188790             : /*380130*/              OPC_MoveParent,
  188791             : /*380131*/              OPC_MoveParent,
  188792             : /*380132*/              OPC_CheckType, MVT::v8i16,
  188793             : /*380134*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188794             : /*380136*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rrkz), 0,
  188795             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188796             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188797             :                         // Dst: (VPMINSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188798             : /*380145*/            /*SwitchType*/ 15, MVT::v16i32,// ->380162
  188799             : /*380147*/              OPC_MoveParent,
  188800             : /*380148*/              OPC_MoveParent,
  188801             : /*380149*/              OPC_CheckType, MVT::v8i64,
  188802             : /*380151*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188803             : /*380153*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrrkz), 0,
  188804             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  188805             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188806             :                         // Dst: (VPMINSQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  188807             : /*380162*/            0, // EndSwitchType
  188808             : /*380163*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UMIN),// ->380215
  188809             : /*380166*/            OPC_RecordChild0, // #1 = $src1
  188810             : /*380167*/            OPC_RecordChild1, // #2 = $src2
  188811             : /*380168*/            OPC_MoveParent,
  188812             : /*380169*/            OPC_MoveChild2,
  188813             : /*380170*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188814             : /*380173*/            OPC_MoveChild0,
  188815             : /*380174*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188816             : /*380177*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188817             : /*380179*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->380197
  188818             : /*380182*/              OPC_MoveParent,
  188819             : /*380183*/              OPC_MoveParent,
  188820             : /*380184*/              OPC_CheckType, MVT::v8i16,
  188821             : /*380186*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  188822             : /*380188*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rrkz), 0,
  188823             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  188824             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188825             :                         // Dst: (VPMINUWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  188826             : /*380197*/            /*SwitchType*/ 15, MVT::v16i32,// ->380214
  188827             : /*380199*/              OPC_MoveParent,
  188828             : /*380200*/              OPC_MoveParent,
  188829             : /*380201*/              OPC_CheckType, MVT::v8i64,
  188830             : /*380203*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188831             : /*380205*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrrkz), 0,
  188832             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  188833             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188834             :                         // Dst: (VPMINUQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  188835             : /*380214*/            0, // EndSwitchType
  188836             : /*380215*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::AND),// ->380248
  188837             : /*380218*/            OPC_RecordChild0, // #1 = $src1
  188838             : /*380219*/            OPC_RecordChild1, // #2 = $src2
  188839             : /*380220*/            OPC_MoveParent,
  188840             : /*380221*/            OPC_MoveChild2,
  188841             : /*380222*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188842             : /*380225*/            OPC_MoveChild0,
  188843             : /*380226*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188844             : /*380229*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188845             : /*380231*/            OPC_CheckType, MVT::v16i32,
  188846             : /*380233*/            OPC_MoveParent,
  188847             : /*380234*/            OPC_MoveParent,
  188848             : /*380235*/            OPC_CheckType, MVT::v8i64,
  188849             : /*380237*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188850             : /*380239*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrkz), 0,
  188851             :                           MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  188852             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188853             :                       // Dst: (VPANDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  188854             : /*380248*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::OR),// ->380281
  188855             : /*380251*/            OPC_RecordChild0, // #1 = $src1
  188856             : /*380252*/            OPC_RecordChild1, // #2 = $src2
  188857             : /*380253*/            OPC_MoveParent,
  188858             : /*380254*/            OPC_MoveChild2,
  188859             : /*380255*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188860             : /*380258*/            OPC_MoveChild0,
  188861             : /*380259*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188862             : /*380262*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188863             : /*380264*/            OPC_CheckType, MVT::v16i32,
  188864             : /*380266*/            OPC_MoveParent,
  188865             : /*380267*/            OPC_MoveParent,
  188866             : /*380268*/            OPC_CheckType, MVT::v8i64,
  188867             : /*380270*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188868             : /*380272*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrkz), 0,
  188869             :                           MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  188870             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188871             :                       // Dst: (VPORQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  188872             : /*380281*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::XOR),// ->380314
  188873             : /*380284*/            OPC_RecordChild0, // #1 = $src1
  188874             : /*380285*/            OPC_RecordChild1, // #2 = $src2
  188875             : /*380286*/            OPC_MoveParent,
  188876             : /*380287*/            OPC_MoveChild2,
  188877             : /*380288*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188878             : /*380291*/            OPC_MoveChild0,
  188879             : /*380292*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188880             : /*380295*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188881             : /*380297*/            OPC_CheckType, MVT::v16i32,
  188882             : /*380299*/            OPC_MoveParent,
  188883             : /*380300*/            OPC_MoveParent,
  188884             : /*380301*/            OPC_CheckType, MVT::v8i64,
  188885             : /*380303*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188886             : /*380305*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrkz), 0,
  188887             :                           MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  188888             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188889             :                       // Dst: (VPXORQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  188890             : /*380314*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::ANDNP),// ->380347
  188891             : /*380317*/            OPC_RecordChild0, // #1 = $src1
  188892             : /*380318*/            OPC_RecordChild1, // #2 = $src2
  188893             : /*380319*/            OPC_MoveParent,
  188894             : /*380320*/            OPC_MoveChild2,
  188895             : /*380321*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  188896             : /*380324*/            OPC_MoveChild0,
  188897             : /*380325*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188898             : /*380328*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188899             : /*380330*/            OPC_CheckType, MVT::v16i32,
  188900             : /*380332*/            OPC_MoveParent,
  188901             : /*380333*/            OPC_MoveParent,
  188902             : /*380334*/            OPC_CheckType, MVT::v8i64,
  188903             : /*380336*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  188904             : /*380338*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrkz), 0,
  188905             :                           MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  188906             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  188907             :                       // Dst: (VPANDNQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  188908             : /*380347*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSRLI),// ->380380
  188909             : /*380350*/            OPC_RecordChild0, // #1 = $src1
  188910             : /*380351*/            OPC_RecordChild1, // #2 = $src2
  188911             : /*380352*/            OPC_MoveChild1,
  188912             : /*380353*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188913             : /*380356*/            OPC_MoveParent,
  188914             : /*380357*/            OPC_MoveParent,
  188915             : /*380358*/            OPC_MoveChild2,
  188916             : /*380359*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188917             : /*380362*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188918             : /*380364*/            OPC_MoveParent,
  188919             : /*380365*/            OPC_CheckType, MVT::v8i32,
  188920             : /*380367*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  188921             : /*380369*/            OPC_EmitConvertToTarget, 2,
  188922             : /*380371*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rikz), 0,
  188923             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
  188924             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  188925             :                       // Dst: (VPSRLDZ256rikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  188926             : /*380380*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSHLI),// ->380413
  188927             : /*380383*/            OPC_RecordChild0, // #1 = $src1
  188928             : /*380384*/            OPC_RecordChild1, // #2 = $src2
  188929             : /*380385*/            OPC_MoveChild1,
  188930             : /*380386*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188931             : /*380389*/            OPC_MoveParent,
  188932             : /*380390*/            OPC_MoveParent,
  188933             : /*380391*/            OPC_MoveChild2,
  188934             : /*380392*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188935             : /*380395*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188936             : /*380397*/            OPC_MoveParent,
  188937             : /*380398*/            OPC_CheckType, MVT::v8i32,
  188938             : /*380400*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  188939             : /*380402*/            OPC_EmitConvertToTarget, 2,
  188940             : /*380404*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rikz), 0,
  188941             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
  188942             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  188943             :                       // Dst: (VPSLLDZ256rikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  188944             : /*380413*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSRAI),// ->380446
  188945             : /*380416*/            OPC_RecordChild0, // #1 = $src1
  188946             : /*380417*/            OPC_RecordChild1, // #2 = $src2
  188947             : /*380418*/            OPC_MoveChild1,
  188948             : /*380419*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188949             : /*380422*/            OPC_MoveParent,
  188950             : /*380423*/            OPC_MoveParent,
  188951             : /*380424*/            OPC_MoveChild2,
  188952             : /*380425*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188953             : /*380428*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188954             : /*380430*/            OPC_MoveParent,
  188955             : /*380431*/            OPC_CheckType, MVT::v8i32,
  188956             : /*380433*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  188957             : /*380435*/            OPC_EmitConvertToTarget, 2,
  188958             : /*380437*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rikz), 0,
  188959             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
  188960             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  188961             :                       // Dst: (VPSRADZ256rikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  188962             : /*380446*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VROTRI),// ->380479
  188963             : /*380449*/            OPC_RecordChild0, // #1 = $src1
  188964             : /*380450*/            OPC_RecordChild1, // #2 = $src2
  188965             : /*380451*/            OPC_MoveChild1,
  188966             : /*380452*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188967             : /*380455*/            OPC_MoveParent,
  188968             : /*380456*/            OPC_MoveParent,
  188969             : /*380457*/            OPC_MoveChild2,
  188970             : /*380458*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188971             : /*380461*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188972             : /*380463*/            OPC_MoveParent,
  188973             : /*380464*/            OPC_CheckType, MVT::v8i32,
  188974             : /*380466*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  188975             : /*380468*/            OPC_EmitConvertToTarget, 2,
  188976             : /*380470*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256rikz), 0,
  188977             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
  188978             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  188979             :                       // Dst: (VPRORDZ256rikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  188980             : /*380479*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VROTLI),// ->380512
  188981             : /*380482*/            OPC_RecordChild0, // #1 = $src1
  188982             : /*380483*/            OPC_RecordChild1, // #2 = $src2
  188983             : /*380484*/            OPC_MoveChild1,
  188984             : /*380485*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  188985             : /*380488*/            OPC_MoveParent,
  188986             : /*380489*/            OPC_MoveParent,
  188987             : /*380490*/            OPC_MoveChild2,
  188988             : /*380491*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  188989             : /*380494*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  188990             : /*380496*/            OPC_MoveParent,
  188991             : /*380497*/            OPC_CheckType, MVT::v8i32,
  188992             : /*380499*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  188993             : /*380501*/            OPC_EmitConvertToTarget, 2,
  188994             : /*380503*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256rikz), 0,
  188995             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
  188996             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  188997             :                       // Dst: (VPROLDZ256rikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  188998             : /*380512*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VSHL),// ->380581
  188999             : /*380515*/            OPC_RecordChild0, // #1 = $src1
  189000             : /*380516*/            OPC_RecordChild1, // #2 = $src2
  189001             : /*380517*/            OPC_Scope, 30, /*->380549*/ // 2 children in Scope
  189002             : /*380519*/              OPC_CheckChild1Type, MVT::v2i64,
  189003             : /*380521*/              OPC_MoveParent,
  189004             : /*380522*/              OPC_MoveChild2,
  189005             : /*380523*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189006             : /*380526*/              OPC_MoveChild0,
  189007             : /*380527*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189008             : /*380530*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189009             : /*380532*/              OPC_CheckType, MVT::v16i32,
  189010             : /*380534*/              OPC_MoveParent,
  189011             : /*380535*/              OPC_MoveParent,
  189012             : /*380536*/              OPC_CheckType, MVT::v8i64,
  189013             : /*380538*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189014             : /*380540*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrrkz), 0,
  189015             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  189016             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189017             :                         // Dst: (VPSLLQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  189018             : /*380549*/            /*Scope*/ 30, /*->380580*/
  189019             : /*380550*/              OPC_CheckChild1Type, MVT::v8i16,
  189020             : /*380552*/              OPC_MoveParent,
  189021             : /*380553*/              OPC_MoveChild2,
  189022             : /*380554*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189023             : /*380557*/              OPC_MoveChild0,
  189024             : /*380558*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189025             : /*380561*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189026             : /*380563*/              OPC_CheckType, MVT::v4i32,
  189027             : /*380565*/              OPC_MoveParent,
  189028             : /*380566*/              OPC_MoveParent,
  189029             : /*380567*/              OPC_CheckType, MVT::v8i16,
  189030             : /*380569*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  189031             : /*380571*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rrkz), 0,
  189032             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  189033             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189034             :                         // Dst: (VPSLLWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  189035             : /*380580*/            0, /*End of Scope*/
  189036             : /*380581*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VSRA),// ->380650
  189037             : /*380584*/            OPC_RecordChild0, // #1 = $src1
  189038             : /*380585*/            OPC_RecordChild1, // #2 = $src2
  189039             : /*380586*/            OPC_Scope, 30, /*->380618*/ // 2 children in Scope
  189040             : /*380588*/              OPC_CheckChild1Type, MVT::v2i64,
  189041             : /*380590*/              OPC_MoveParent,
  189042             : /*380591*/              OPC_MoveChild2,
  189043             : /*380592*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189044             : /*380595*/              OPC_MoveChild0,
  189045             : /*380596*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189046             : /*380599*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189047             : /*380601*/              OPC_CheckType, MVT::v16i32,
  189048             : /*380603*/              OPC_MoveParent,
  189049             : /*380604*/              OPC_MoveParent,
  189050             : /*380605*/              OPC_CheckType, MVT::v8i64,
  189051             : /*380607*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189052             : /*380609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrrkz), 0,
  189053             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  189054             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189055             :                         // Dst: (VPSRAQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  189056             : /*380618*/            /*Scope*/ 30, /*->380649*/
  189057             : /*380619*/              OPC_CheckChild1Type, MVT::v8i16,
  189058             : /*380621*/              OPC_MoveParent,
  189059             : /*380622*/              OPC_MoveChild2,
  189060             : /*380623*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189061             : /*380626*/              OPC_MoveChild0,
  189062             : /*380627*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189063             : /*380630*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189064             : /*380632*/              OPC_CheckType, MVT::v4i32,
  189065             : /*380634*/              OPC_MoveParent,
  189066             : /*380635*/              OPC_MoveParent,
  189067             : /*380636*/              OPC_CheckType, MVT::v8i16,
  189068             : /*380638*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  189069             : /*380640*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rrkz), 0,
  189070             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  189071             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189072             :                         // Dst: (VPSRAWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  189073             : /*380649*/            0, /*End of Scope*/
  189074             : /*380650*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VSRL),// ->380719
  189075             : /*380653*/            OPC_RecordChild0, // #1 = $src1
  189076             : /*380654*/            OPC_RecordChild1, // #2 = $src2
  189077             : /*380655*/            OPC_Scope, 30, /*->380687*/ // 2 children in Scope
  189078             : /*380657*/              OPC_CheckChild1Type, MVT::v2i64,
  189079             : /*380659*/              OPC_MoveParent,
  189080             : /*380660*/              OPC_MoveChild2,
  189081             : /*380661*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189082             : /*380664*/              OPC_MoveChild0,
  189083             : /*380665*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189084             : /*380668*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189085             : /*380670*/              OPC_CheckType, MVT::v16i32,
  189086             : /*380672*/              OPC_MoveParent,
  189087             : /*380673*/              OPC_MoveParent,
  189088             : /*380674*/              OPC_CheckType, MVT::v8i64,
  189089             : /*380676*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189090             : /*380678*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrrkz), 0,
  189091             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  189092             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189093             :                         // Dst: (VPSRLQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  189094             : /*380687*/            /*Scope*/ 30, /*->380718*/
  189095             : /*380688*/              OPC_CheckChild1Type, MVT::v8i16,
  189096             : /*380690*/              OPC_MoveParent,
  189097             : /*380691*/              OPC_MoveChild2,
  189098             : /*380692*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189099             : /*380695*/              OPC_MoveChild0,
  189100             : /*380696*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189101             : /*380699*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189102             : /*380701*/              OPC_CheckType, MVT::v4i32,
  189103             : /*380703*/              OPC_MoveParent,
  189104             : /*380704*/              OPC_MoveParent,
  189105             : /*380705*/              OPC_CheckType, MVT::v8i16,
  189106             : /*380707*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  189107             : /*380709*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rrkz), 0,
  189108             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  189109             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189110             :                         // Dst: (VPSRLWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  189111             : /*380718*/            0, /*End of Scope*/
  189112             : /*380719*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::SHL),// ->380788
  189113             : /*380722*/            OPC_RecordChild0, // #1 = $src1
  189114             : /*380723*/            OPC_RecordChild1, // #2 = $src2
  189115             : /*380724*/            OPC_Scope, 30, /*->380756*/ // 2 children in Scope
  189116             : /*380726*/              OPC_CheckChild1Type, MVT::v8i64,
  189117             : /*380728*/              OPC_MoveParent,
  189118             : /*380729*/              OPC_MoveChild2,
  189119             : /*380730*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189120             : /*380733*/              OPC_MoveChild0,
  189121             : /*380734*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189122             : /*380737*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189123             : /*380739*/              OPC_CheckType, MVT::v16i32,
  189124             : /*380741*/              OPC_MoveParent,
  189125             : /*380742*/              OPC_MoveParent,
  189126             : /*380743*/              OPC_CheckType, MVT::v8i64,
  189127             : /*380745*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189128             : /*380747*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrrkz), 0,
  189129             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  189130             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189131             :                         // Dst: (VPSLLVQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  189132             : /*380756*/            /*Scope*/ 30, /*->380787*/
  189133             : /*380757*/              OPC_CheckChild1Type, MVT::v8i16,
  189134             : /*380759*/              OPC_MoveParent,
  189135             : /*380760*/              OPC_MoveChild2,
  189136             : /*380761*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189137             : /*380764*/              OPC_MoveChild0,
  189138             : /*380765*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189139             : /*380768*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189140             : /*380770*/              OPC_CheckType, MVT::v4i32,
  189141             : /*380772*/              OPC_MoveParent,
  189142             : /*380773*/              OPC_MoveParent,
  189143             : /*380774*/              OPC_CheckType, MVT::v8i16,
  189144             : /*380776*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  189145             : /*380778*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rrkz), 0,
  189146             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  189147             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189148             :                         // Dst: (VPSLLVWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  189149             : /*380787*/            0, /*End of Scope*/
  189150             : /*380788*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::SRA),// ->380857
  189151             : /*380791*/            OPC_RecordChild0, // #1 = $src1
  189152             : /*380792*/            OPC_RecordChild1, // #2 = $src2
  189153             : /*380793*/            OPC_Scope, 30, /*->380825*/ // 2 children in Scope
  189154             : /*380795*/              OPC_CheckChild1Type, MVT::v8i64,
  189155             : /*380797*/              OPC_MoveParent,
  189156             : /*380798*/              OPC_MoveChild2,
  189157             : /*380799*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189158             : /*380802*/              OPC_MoveChild0,
  189159             : /*380803*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189160             : /*380806*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189161             : /*380808*/              OPC_CheckType, MVT::v16i32,
  189162             : /*380810*/              OPC_MoveParent,
  189163             : /*380811*/              OPC_MoveParent,
  189164             : /*380812*/              OPC_CheckType, MVT::v8i64,
  189165             : /*380814*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189166             : /*380816*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrrkz), 0,
  189167             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  189168             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189169             :                         // Dst: (VPSRAVQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  189170             : /*380825*/            /*Scope*/ 30, /*->380856*/
  189171             : /*380826*/              OPC_CheckChild1Type, MVT::v8i16,
  189172             : /*380828*/              OPC_MoveParent,
  189173             : /*380829*/              OPC_MoveChild2,
  189174             : /*380830*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189175             : /*380833*/              OPC_MoveChild0,
  189176             : /*380834*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189177             : /*380837*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189178             : /*380839*/              OPC_CheckType, MVT::v4i32,
  189179             : /*380841*/              OPC_MoveParent,
  189180             : /*380842*/              OPC_MoveParent,
  189181             : /*380843*/              OPC_CheckType, MVT::v8i16,
  189182             : /*380845*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  189183             : /*380847*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rrkz), 0,
  189184             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  189185             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189186             :                         // Dst: (VPSRAVWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  189187             : /*380856*/            0, /*End of Scope*/
  189188             : /*380857*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::SRL),// ->380926
  189189             : /*380860*/            OPC_RecordChild0, // #1 = $src1
  189190             : /*380861*/            OPC_RecordChild1, // #2 = $src2
  189191             : /*380862*/            OPC_Scope, 30, /*->380894*/ // 2 children in Scope
  189192             : /*380864*/              OPC_CheckChild1Type, MVT::v8i64,
  189193             : /*380866*/              OPC_MoveParent,
  189194             : /*380867*/              OPC_MoveChild2,
  189195             : /*380868*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189196             : /*380871*/              OPC_MoveChild0,
  189197             : /*380872*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189198             : /*380875*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189199             : /*380877*/              OPC_CheckType, MVT::v16i32,
  189200             : /*380879*/              OPC_MoveParent,
  189201             : /*380880*/              OPC_MoveParent,
  189202             : /*380881*/              OPC_CheckType, MVT::v8i64,
  189203             : /*380883*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189204             : /*380885*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrrkz), 0,
  189205             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  189206             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189207             :                         // Dst: (VPSRLVQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  189208             : /*380894*/            /*Scope*/ 30, /*->380925*/
  189209             : /*380895*/              OPC_CheckChild1Type, MVT::v8i16,
  189210             : /*380897*/              OPC_MoveParent,
  189211             : /*380898*/              OPC_MoveChild2,
  189212             : /*380899*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189213             : /*380902*/              OPC_MoveChild0,
  189214             : /*380903*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189215             : /*380906*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189216             : /*380908*/              OPC_CheckType, MVT::v4i32,
  189217             : /*380910*/              OPC_MoveParent,
  189218             : /*380911*/              OPC_MoveParent,
  189219             : /*380912*/              OPC_CheckType, MVT::v8i16,
  189220             : /*380914*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  189221             : /*380916*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rrkz), 0,
  189222             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  189223             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189224             :                         // Dst: (VPSRLVWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  189225             : /*380925*/            0, /*End of Scope*/
  189226             : /*380926*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::ROTR),// ->380961
  189227             : /*380929*/            OPC_RecordChild0, // #1 = $src1
  189228             : /*380930*/            OPC_RecordChild1, // #2 = $src2
  189229             : /*380931*/            OPC_CheckChild1Type, MVT::v8i64,
  189230             : /*380933*/            OPC_MoveParent,
  189231             : /*380934*/            OPC_MoveChild2,
  189232             : /*380935*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189233             : /*380938*/            OPC_MoveChild0,
  189234             : /*380939*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189235             : /*380942*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189236             : /*380944*/            OPC_CheckType, MVT::v16i32,
  189237             : /*380946*/            OPC_MoveParent,
  189238             : /*380947*/            OPC_MoveParent,
  189239             : /*380948*/            OPC_CheckType, MVT::v8i64,
  189240             : /*380950*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189241             : /*380952*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrrkz), 0,
  189242             :                           MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  189243             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189244             :                       // Dst: (VPRORVQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  189245             : /*380961*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::ROTL),// ->380996
  189246             : /*380964*/            OPC_RecordChild0, // #1 = $src1
  189247             : /*380965*/            OPC_RecordChild1, // #2 = $src2
  189248             : /*380966*/            OPC_CheckChild1Type, MVT::v8i64,
  189249             : /*380968*/            OPC_MoveParent,
  189250             : /*380969*/            OPC_MoveChild2,
  189251             : /*380970*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189252             : /*380973*/            OPC_MoveChild0,
  189253             : /*380974*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189254             : /*380977*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189255             : /*380979*/            OPC_CheckType, MVT::v16i32,
  189256             : /*380981*/            OPC_MoveParent,
  189257             : /*380982*/            OPC_MoveParent,
  189258             : /*380983*/            OPC_CheckType, MVT::v8i64,
  189259             : /*380985*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189260             : /*380987*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrrkz), 0,
  189261             :                           MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  189262             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189263             :                       // Dst: (VPROLVQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  189264             : /*380996*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSRAV),// ->381048
  189265             : /*380999*/            OPC_RecordChild0, // #1 = $src1
  189266             : /*381000*/            OPC_RecordChild1, // #2 = $src2
  189267             : /*381001*/            OPC_MoveParent,
  189268             : /*381002*/            OPC_MoveChild2,
  189269             : /*381003*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189270             : /*381006*/            OPC_MoveChild0,
  189271             : /*381007*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189272             : /*381010*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189273             : /*381012*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->381030
  189274             : /*381015*/              OPC_MoveParent,
  189275             : /*381016*/              OPC_MoveParent,
  189276             : /*381017*/              OPC_CheckType, MVT::v8i16,
  189277             : /*381019*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  189278             : /*381021*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rrkz), 0,
  189279             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  189280             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189281             :                         // Dst: (VPSRAVWZ128rrkz:{ *:[v8i16] } VK8:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  189282             : /*381030*/            /*SwitchType*/ 15, MVT::v16i32,// ->381047
  189283             : /*381032*/              OPC_MoveParent,
  189284             : /*381033*/              OPC_MoveParent,
  189285             : /*381034*/              OPC_CheckType, MVT::v8i64,
  189286             : /*381036*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189287             : /*381038*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrrkz), 0,
  189288             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  189289             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189290             :                         // Dst: (VPSRAVQZrrkz:{ *:[v8i64] } VK8:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  189291             : /*381047*/            0, // EndSwitchType
  189292             : /*381048*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VPERMV),// ->381100
  189293             : /*381051*/            OPC_RecordChild0, // #1 = $src1
  189294             : /*381052*/            OPC_RecordChild1, // #2 = $src2
  189295             : /*381053*/            OPC_MoveParent,
  189296             : /*381054*/            OPC_MoveChild2,
  189297             : /*381055*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189298             : /*381058*/            OPC_MoveChild0,
  189299             : /*381059*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189300             : /*381062*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189301             : /*381064*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->381082
  189302             : /*381067*/              OPC_MoveParent,
  189303             : /*381068*/              OPC_MoveParent,
  189304             : /*381069*/              OPC_CheckType, MVT::v8i16,
  189305             : /*381071*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  189306             : /*381073*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rrkz), 0,
  189307             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  189308             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189309             :                         // Dst: (VPERMWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  189310             : /*381082*/            /*SwitchType*/ 15, MVT::v16i32,// ->381099
  189311             : /*381084*/              OPC_MoveParent,
  189312             : /*381085*/              OPC_MoveParent,
  189313             : /*381086*/              OPC_CheckType, MVT::v8i64,
  189314             : /*381088*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189315             : /*381090*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrrkz), 0,
  189316             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  189317             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189318             :                         // Dst: (VPERMQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  189319             : /*381099*/            0, // EndSwitchType
  189320             : /*381100*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PSHUFD),// ->381133
  189321             : /*381103*/            OPC_RecordChild0, // #1 = $src1
  189322             : /*381104*/            OPC_RecordChild1, // #2 = $src2
  189323             : /*381105*/            OPC_MoveChild1,
  189324             : /*381106*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  189325             : /*381109*/            OPC_MoveParent,
  189326             : /*381110*/            OPC_MoveParent,
  189327             : /*381111*/            OPC_MoveChild2,
  189328             : /*381112*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189329             : /*381115*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189330             : /*381117*/            OPC_MoveParent,
  189331             : /*381118*/            OPC_CheckType, MVT::v8i32,
  189332             : /*381120*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  189333             : /*381122*/            OPC_EmitConvertToTarget, 2,
  189334             : /*381124*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256rikz), 0,
  189335             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
  189336             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  189337             :                       // Dst: (VPSHUFDZ256rikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  189338             : /*381133*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPMADD52L),// ->381168
  189339             : /*381136*/            OPC_RecordChild0, // #1 = $src2
  189340             : /*381137*/            OPC_RecordChild1, // #2 = $src3
  189341             : /*381138*/            OPC_RecordChild2, // #3 = $src1
  189342             : /*381139*/            OPC_MoveParent,
  189343             : /*381140*/            OPC_MoveChild2,
  189344             : /*381141*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189345             : /*381144*/            OPC_MoveChild0,
  189346             : /*381145*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189347             : /*381148*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189348             : /*381150*/            OPC_CheckType, MVT::v16i32,
  189349             : /*381152*/            OPC_MoveParent,
  189350             : /*381153*/            OPC_MoveParent,
  189351             : /*381154*/            OPC_CheckType, MVT::v8i64,
  189352             : /*381156*/            OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  189353             : /*381158*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZrkz), 0,
  189354             :                           MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  189355             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189356             :                       // Dst: (VPMADD52LUQZrkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  189357             : /*381168*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPMADD52H),// ->381203
  189358             : /*381171*/            OPC_RecordChild0, // #1 = $src2
  189359             : /*381172*/            OPC_RecordChild1, // #2 = $src3
  189360             : /*381173*/            OPC_RecordChild2, // #3 = $src1
  189361             : /*381174*/            OPC_MoveParent,
  189362             : /*381175*/            OPC_MoveChild2,
  189363             : /*381176*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189364             : /*381179*/            OPC_MoveChild0,
  189365             : /*381180*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189366             : /*381183*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189367             : /*381185*/            OPC_CheckType, MVT::v16i32,
  189368             : /*381187*/            OPC_MoveParent,
  189369             : /*381188*/            OPC_MoveParent,
  189370             : /*381189*/            OPC_CheckType, MVT::v8i64,
  189371             : /*381191*/            OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  189372             : /*381193*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZrkz), 0,
  189373             :                           MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  189374             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189375             :                       // Dst: (VPMADD52HUQZrkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  189376             : /*381203*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->381238
  189377             : /*381206*/            OPC_RecordChild0, // #1 = $src
  189378             : /*381207*/            OPC_CheckChild0Type, MVT::v8f64,
  189379             : /*381209*/            OPC_RecordChild1, // #2 = $rc
  189380             : /*381210*/            OPC_MoveChild1,
  189381             : /*381211*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  189382             : /*381214*/            OPC_MoveParent,
  189383             : /*381215*/            OPC_MoveParent,
  189384             : /*381216*/            OPC_MoveChild2,
  189385             : /*381217*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189386             : /*381220*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189387             : /*381222*/            OPC_MoveParent,
  189388             : /*381223*/            OPC_CheckType, MVT::v8i32,
  189389             : /*381225*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189390             : /*381227*/            OPC_EmitConvertToTarget, 2,
  189391             : /*381229*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrbkz), 0,
  189392             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
  189393             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2IntRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  189394             :                       // Dst: (VCVTPD2DQZrrbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  189395             : /*381238*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->381273
  189396             : /*381241*/            OPC_RecordChild0, // #1 = $src
  189397             : /*381242*/            OPC_CheckChild0Type, MVT::v8f64,
  189398             : /*381244*/            OPC_RecordChild1, // #2 = $rc
  189399             : /*381245*/            OPC_MoveChild1,
  189400             : /*381246*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  189401             : /*381249*/            OPC_MoveParent,
  189402             : /*381250*/            OPC_MoveParent,
  189403             : /*381251*/            OPC_MoveChild2,
  189404             : /*381252*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189405             : /*381255*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189406             : /*381257*/            OPC_MoveParent,
  189407             : /*381258*/            OPC_CheckType, MVT::v8i32,
  189408             : /*381260*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189409             : /*381262*/            OPC_EmitConvertToTarget, 2,
  189410             : /*381264*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrbkz), 0,
  189411             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
  189412             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  189413             :                       // Dst: (VCVTPD2UDQZrrbkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  189414             : /*381273*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTP2SI),// ->381339
  189415             : /*381276*/            OPC_RecordChild0, // #1 = $src
  189416             : /*381277*/            OPC_Scope, 29, /*->381308*/ // 2 children in Scope
  189417             : /*381279*/              OPC_CheckChild0Type, MVT::v8f64,
  189418             : /*381281*/              OPC_MoveParent,
  189419             : /*381282*/              OPC_MoveChild2,
  189420             : /*381283*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189421             : /*381286*/              OPC_MoveChild0,
  189422             : /*381287*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189423             : /*381290*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189424             : /*381292*/              OPC_CheckType, MVT::v16i32,
  189425             : /*381294*/              OPC_MoveParent,
  189426             : /*381295*/              OPC_MoveParent,
  189427             : /*381296*/              OPC_CheckType, MVT::v8i64,
  189428             : /*381298*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  189429             : /*381300*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrkz), 0,
  189430             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189431             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189432             :                         // Dst: (VCVTPD2QQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  189433             : /*381308*/            /*Scope*/ 29, /*->381338*/
  189434             : /*381309*/              OPC_CheckChild0Type, MVT::v8f32,
  189435             : /*381311*/              OPC_MoveParent,
  189436             : /*381312*/              OPC_MoveChild2,
  189437             : /*381313*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189438             : /*381316*/              OPC_MoveChild0,
  189439             : /*381317*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189440             : /*381320*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189441             : /*381322*/              OPC_CheckType, MVT::v16i32,
  189442             : /*381324*/              OPC_MoveParent,
  189443             : /*381325*/              OPC_MoveParent,
  189444             : /*381326*/              OPC_CheckType, MVT::v8i64,
  189445             : /*381328*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  189446             : /*381330*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrkz), 0,
  189447             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189448             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189449             :                         // Dst: (VCVTPS2QQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  189450             : /*381338*/            0, /*End of Scope*/
  189451             : /*381339*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTP2UI),// ->381405
  189452             : /*381342*/            OPC_RecordChild0, // #1 = $src
  189453             : /*381343*/            OPC_Scope, 29, /*->381374*/ // 2 children in Scope
  189454             : /*381345*/              OPC_CheckChild0Type, MVT::v8f64,
  189455             : /*381347*/              OPC_MoveParent,
  189456             : /*381348*/              OPC_MoveChild2,
  189457             : /*381349*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189458             : /*381352*/              OPC_MoveChild0,
  189459             : /*381353*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189460             : /*381356*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189461             : /*381358*/              OPC_CheckType, MVT::v16i32,
  189462             : /*381360*/              OPC_MoveParent,
  189463             : /*381361*/              OPC_MoveParent,
  189464             : /*381362*/              OPC_CheckType, MVT::v8i64,
  189465             : /*381364*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  189466             : /*381366*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrkz), 0,
  189467             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189468             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189469             :                         // Dst: (VCVTPD2UQQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  189470             : /*381374*/            /*Scope*/ 29, /*->381404*/
  189471             : /*381375*/              OPC_CheckChild0Type, MVT::v8f32,
  189472             : /*381377*/              OPC_MoveParent,
  189473             : /*381378*/              OPC_MoveChild2,
  189474             : /*381379*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189475             : /*381382*/              OPC_MoveChild0,
  189476             : /*381383*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189477             : /*381386*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189478             : /*381388*/              OPC_CheckType, MVT::v16i32,
  189479             : /*381390*/              OPC_MoveParent,
  189480             : /*381391*/              OPC_MoveParent,
  189481             : /*381392*/              OPC_CheckType, MVT::v8i64,
  189482             : /*381394*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  189483             : /*381396*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrkz), 0,
  189484             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189485             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189486             :                         // Dst: (VCVTPS2UQQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  189487             : /*381404*/            0, /*End of Scope*/
  189488             : /*381405*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTTP2SI),// ->381471
  189489             : /*381408*/            OPC_RecordChild0, // #1 = $src
  189490             : /*381409*/            OPC_Scope, 29, /*->381440*/ // 2 children in Scope
  189491             : /*381411*/              OPC_CheckChild0Type, MVT::v8f64,
  189492             : /*381413*/              OPC_MoveParent,
  189493             : /*381414*/              OPC_MoveChild2,
  189494             : /*381415*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189495             : /*381418*/              OPC_MoveChild0,
  189496             : /*381419*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189497             : /*381422*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189498             : /*381424*/              OPC_CheckType, MVT::v16i32,
  189499             : /*381426*/              OPC_MoveParent,
  189500             : /*381427*/              OPC_MoveParent,
  189501             : /*381428*/              OPC_CheckType, MVT::v8i64,
  189502             : /*381430*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  189503             : /*381432*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrkz), 0,
  189504             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189505             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189506             :                         // Dst: (VCVTTPD2QQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  189507             : /*381440*/            /*Scope*/ 29, /*->381470*/
  189508             : /*381441*/              OPC_CheckChild0Type, MVT::v8f32,
  189509             : /*381443*/              OPC_MoveParent,
  189510             : /*381444*/              OPC_MoveChild2,
  189511             : /*381445*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189512             : /*381448*/              OPC_MoveChild0,
  189513             : /*381449*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189514             : /*381452*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189515             : /*381454*/              OPC_CheckType, MVT::v16i32,
  189516             : /*381456*/              OPC_MoveParent,
  189517             : /*381457*/              OPC_MoveParent,
  189518             : /*381458*/              OPC_CheckType, MVT::v8i64,
  189519             : /*381460*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  189520             : /*381462*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrkz), 0,
  189521             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189522             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189523             :                         // Dst: (VCVTTPS2QQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  189524             : /*381470*/            0, /*End of Scope*/
  189525             : /*381471*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::CVTTP2UI),// ->381537
  189526             : /*381474*/            OPC_RecordChild0, // #1 = $src
  189527             : /*381475*/            OPC_Scope, 29, /*->381506*/ // 2 children in Scope
  189528             : /*381477*/              OPC_CheckChild0Type, MVT::v8f64,
  189529             : /*381479*/              OPC_MoveParent,
  189530             : /*381480*/              OPC_MoveChild2,
  189531             : /*381481*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189532             : /*381484*/              OPC_MoveChild0,
  189533             : /*381485*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189534             : /*381488*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189535             : /*381490*/              OPC_CheckType, MVT::v16i32,
  189536             : /*381492*/              OPC_MoveParent,
  189537             : /*381493*/              OPC_MoveParent,
  189538             : /*381494*/              OPC_CheckType, MVT::v8i64,
  189539             : /*381496*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  189540             : /*381498*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrkz), 0,
  189541             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189542             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189543             :                         // Dst: (VCVTTPD2UQQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  189544             : /*381506*/            /*Scope*/ 29, /*->381536*/
  189545             : /*381507*/              OPC_CheckChild0Type, MVT::v8f32,
  189546             : /*381509*/              OPC_MoveParent,
  189547             : /*381510*/              OPC_MoveChild2,
  189548             : /*381511*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189549             : /*381514*/              OPC_MoveChild0,
  189550             : /*381515*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189551             : /*381518*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189552             : /*381520*/              OPC_CheckType, MVT::v16i32,
  189553             : /*381522*/              OPC_MoveParent,
  189554             : /*381523*/              OPC_MoveParent,
  189555             : /*381524*/              OPC_CheckType, MVT::v8i64,
  189556             : /*381526*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  189557             : /*381528*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrkz), 0,
  189558             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189559             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189560             :                         // Dst: (VCVTTPS2UQQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  189561             : /*381536*/            0, /*End of Scope*/
  189562             : /*381537*/          /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VTRUNC),// ->381633
  189563             : /*381540*/            OPC_RecordChild0, // #1 = $src1
  189564             : /*381541*/            OPC_Scope, 29, /*->381572*/ // 3 children in Scope
  189565             : /*381543*/              OPC_CheckChild0Type, MVT::v2i64,
  189566             : /*381545*/              OPC_MoveParent,
  189567             : /*381546*/              OPC_MoveChild2,
  189568             : /*381547*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189569             : /*381550*/              OPC_MoveChild0,
  189570             : /*381551*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189571             : /*381554*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189572             : /*381556*/              OPC_CheckType, MVT::v4i32,
  189573             : /*381558*/              OPC_MoveParent,
  189574             : /*381559*/              OPC_MoveParent,
  189575             : /*381560*/              OPC_CheckType, MVT::v8i16,
  189576             : /*381562*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  189577             : /*381564*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ128rrkz), 0,
  189578             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189579             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtrunc:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189580             :                         // Dst: (VPMOVQWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  189581             : /*381572*/            /*Scope*/ 29, /*->381602*/
  189582             : /*381573*/              OPC_CheckChild0Type, MVT::v4i64,
  189583             : /*381575*/              OPC_MoveParent,
  189584             : /*381576*/              OPC_MoveChild2,
  189585             : /*381577*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189586             : /*381580*/              OPC_MoveChild0,
  189587             : /*381581*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189588             : /*381584*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189589             : /*381586*/              OPC_CheckType, MVT::v4i32,
  189590             : /*381588*/              OPC_MoveParent,
  189591             : /*381589*/              OPC_MoveParent,
  189592             : /*381590*/              OPC_CheckType, MVT::v8i16,
  189593             : /*381592*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  189594             : /*381594*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ256rrkz), 0,
  189595             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189596             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtrunc:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189597             :                         // Dst: (VPMOVQWZ256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  189598             : /*381602*/            /*Scope*/ 29, /*->381632*/
  189599             : /*381603*/              OPC_CheckChild0Type, MVT::v4i32,
  189600             : /*381605*/              OPC_MoveParent,
  189601             : /*381606*/              OPC_MoveChild2,
  189602             : /*381607*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189603             : /*381610*/              OPC_MoveChild0,
  189604             : /*381611*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189605             : /*381614*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189606             : /*381616*/              OPC_CheckType, MVT::v4i32,
  189607             : /*381618*/              OPC_MoveParent,
  189608             : /*381619*/              OPC_MoveParent,
  189609             : /*381620*/              OPC_CheckType, MVT::v8i16,
  189610             : /*381622*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  189611             : /*381624*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ128rrkz), 0,
  189612             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189613             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtrunc:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189614             :                         // Dst: (VPMOVDWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  189615             : /*381632*/            0, /*End of Scope*/
  189616             : /*381633*/          /*SwitchOpcode*/ 63, TARGET_VAL(ISD::TRUNCATE),// ->381699
  189617             : /*381636*/            OPC_RecordChild0, // #1 = $src1
  189618             : /*381637*/            OPC_Scope, 29, /*->381668*/ // 2 children in Scope
  189619             : /*381639*/              OPC_CheckChild0Type, MVT::v8i64,
  189620             : /*381641*/              OPC_MoveParent,
  189621             : /*381642*/              OPC_MoveChild2,
  189622             : /*381643*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189623             : /*381646*/              OPC_MoveChild0,
  189624             : /*381647*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189625             : /*381650*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189626             : /*381652*/              OPC_CheckType, MVT::v4i32,
  189627             : /*381654*/              OPC_MoveParent,
  189628             : /*381655*/              OPC_MoveParent,
  189629             : /*381656*/              OPC_CheckType, MVT::v8i16,
  189630             : /*381658*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189631             : /*381660*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZrrkz), 0,
  189632             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189633             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (trunc:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189634             :                         // Dst: (VPMOVQWZrrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  189635             : /*381668*/            /*Scope*/ 29, /*->381698*/
  189636             : /*381669*/              OPC_CheckChild0Type, MVT::v8i32,
  189637             : /*381671*/              OPC_MoveParent,
  189638             : /*381672*/              OPC_MoveChild2,
  189639             : /*381673*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189640             : /*381676*/              OPC_MoveChild0,
  189641             : /*381677*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189642             : /*381680*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189643             : /*381682*/              OPC_CheckType, MVT::v4i32,
  189644             : /*381684*/              OPC_MoveParent,
  189645             : /*381685*/              OPC_MoveParent,
  189646             : /*381686*/              OPC_CheckType, MVT::v8i16,
  189647             : /*381688*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  189648             : /*381690*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rrkz), 0,
  189649             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189650             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (trunc:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189651             :                         // Dst: (VPMOVDWZ256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  189652             : /*381698*/            0, /*End of Scope*/
  189653             : /*381699*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::VTRUNCS),// ->381856
  189654             : /*381703*/            OPC_RecordChild0, // #1 = $src1
  189655             : /*381704*/            OPC_Scope, 29, /*->381735*/ // 5 children in Scope
  189656             : /*381706*/              OPC_CheckChild0Type, MVT::v2i64,
  189657             : /*381708*/              OPC_MoveParent,
  189658             : /*381709*/              OPC_MoveChild2,
  189659             : /*381710*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189660             : /*381713*/              OPC_MoveChild0,
  189661             : /*381714*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189662             : /*381717*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189663             : /*381719*/              OPC_CheckType, MVT::v4i32,
  189664             : /*381721*/              OPC_MoveParent,
  189665             : /*381722*/              OPC_MoveParent,
  189666             : /*381723*/              OPC_CheckType, MVT::v8i16,
  189667             : /*381725*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  189668             : /*381727*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ128rrkz), 0,
  189669             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189670             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189671             :                         // Dst: (VPMOVSQWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  189672             : /*381735*/            /*Scope*/ 29, /*->381765*/
  189673             : /*381736*/              OPC_CheckChild0Type, MVT::v4i64,
  189674             : /*381738*/              OPC_MoveParent,
  189675             : /*381739*/              OPC_MoveChild2,
  189676             : /*381740*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189677             : /*381743*/              OPC_MoveChild0,
  189678             : /*381744*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189679             : /*381747*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189680             : /*381749*/              OPC_CheckType, MVT::v4i32,
  189681             : /*381751*/              OPC_MoveParent,
  189682             : /*381752*/              OPC_MoveParent,
  189683             : /*381753*/              OPC_CheckType, MVT::v8i16,
  189684             : /*381755*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  189685             : /*381757*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ256rrkz), 0,
  189686             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189687             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189688             :                         // Dst: (VPMOVSQWZ256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  189689             : /*381765*/            /*Scope*/ 29, /*->381795*/
  189690             : /*381766*/              OPC_CheckChild0Type, MVT::v8i64,
  189691             : /*381768*/              OPC_MoveParent,
  189692             : /*381769*/              OPC_MoveChild2,
  189693             : /*381770*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189694             : /*381773*/              OPC_MoveChild0,
  189695             : /*381774*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189696             : /*381777*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189697             : /*381779*/              OPC_CheckType, MVT::v4i32,
  189698             : /*381781*/              OPC_MoveParent,
  189699             : /*381782*/              OPC_MoveParent,
  189700             : /*381783*/              OPC_CheckType, MVT::v8i16,
  189701             : /*381785*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189702             : /*381787*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZrrkz), 0,
  189703             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189704             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189705             :                         // Dst: (VPMOVSQWZrrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  189706             : /*381795*/            /*Scope*/ 29, /*->381825*/
  189707             : /*381796*/              OPC_CheckChild0Type, MVT::v4i32,
  189708             : /*381798*/              OPC_MoveParent,
  189709             : /*381799*/              OPC_MoveChild2,
  189710             : /*381800*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189711             : /*381803*/              OPC_MoveChild0,
  189712             : /*381804*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189713             : /*381807*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189714             : /*381809*/              OPC_CheckType, MVT::v4i32,
  189715             : /*381811*/              OPC_MoveParent,
  189716             : /*381812*/              OPC_MoveParent,
  189717             : /*381813*/              OPC_CheckType, MVT::v8i16,
  189718             : /*381815*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  189719             : /*381817*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ128rrkz), 0,
  189720             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189721             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189722             :                         // Dst: (VPMOVSDWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  189723             : /*381825*/            /*Scope*/ 29, /*->381855*/
  189724             : /*381826*/              OPC_CheckChild0Type, MVT::v8i32,
  189725             : /*381828*/              OPC_MoveParent,
  189726             : /*381829*/              OPC_MoveChild2,
  189727             : /*381830*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189728             : /*381833*/              OPC_MoveChild0,
  189729             : /*381834*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189730             : /*381837*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189731             : /*381839*/              OPC_CheckType, MVT::v4i32,
  189732             : /*381841*/              OPC_MoveParent,
  189733             : /*381842*/              OPC_MoveParent,
  189734             : /*381843*/              OPC_CheckType, MVT::v8i16,
  189735             : /*381845*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  189736             : /*381847*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ256rrkz), 0,
  189737             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189738             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189739             :                         // Dst: (VPMOVSDWZ256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  189740             : /*381855*/            0, /*End of Scope*/
  189741             : /*381856*/          /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(X86ISD::VTRUNCUS),// ->382013
  189742             : /*381860*/            OPC_RecordChild0, // #1 = $src1
  189743             : /*381861*/            OPC_Scope, 29, /*->381892*/ // 5 children in Scope
  189744             : /*381863*/              OPC_CheckChild0Type, MVT::v2i64,
  189745             : /*381865*/              OPC_MoveParent,
  189746             : /*381866*/              OPC_MoveChild2,
  189747             : /*381867*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189748             : /*381870*/              OPC_MoveChild0,
  189749             : /*381871*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189750             : /*381874*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189751             : /*381876*/              OPC_CheckType, MVT::v4i32,
  189752             : /*381878*/              OPC_MoveParent,
  189753             : /*381879*/              OPC_MoveParent,
  189754             : /*381880*/              OPC_CheckType, MVT::v8i16,
  189755             : /*381882*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  189756             : /*381884*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ128rrkz), 0,
  189757             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189758             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189759             :                         // Dst: (VPMOVUSQWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  189760             : /*381892*/            /*Scope*/ 29, /*->381922*/
  189761             : /*381893*/              OPC_CheckChild0Type, MVT::v4i64,
  189762             : /*381895*/              OPC_MoveParent,
  189763             : /*381896*/              OPC_MoveChild2,
  189764             : /*381897*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189765             : /*381900*/              OPC_MoveChild0,
  189766             : /*381901*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189767             : /*381904*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189768             : /*381906*/              OPC_CheckType, MVT::v4i32,
  189769             : /*381908*/              OPC_MoveParent,
  189770             : /*381909*/              OPC_MoveParent,
  189771             : /*381910*/              OPC_CheckType, MVT::v8i16,
  189772             : /*381912*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  189773             : /*381914*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ256rrkz), 0,
  189774             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189775             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189776             :                         // Dst: (VPMOVUSQWZ256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  189777             : /*381922*/            /*Scope*/ 29, /*->381952*/
  189778             : /*381923*/              OPC_CheckChild0Type, MVT::v8i64,
  189779             : /*381925*/              OPC_MoveParent,
  189780             : /*381926*/              OPC_MoveChild2,
  189781             : /*381927*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189782             : /*381930*/              OPC_MoveChild0,
  189783             : /*381931*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189784             : /*381934*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189785             : /*381936*/              OPC_CheckType, MVT::v4i32,
  189786             : /*381938*/              OPC_MoveParent,
  189787             : /*381939*/              OPC_MoveParent,
  189788             : /*381940*/              OPC_CheckType, MVT::v8i16,
  189789             : /*381942*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189790             : /*381944*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZrrkz), 0,
  189791             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189792             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189793             :                         // Dst: (VPMOVUSQWZrrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  189794             : /*381952*/            /*Scope*/ 29, /*->381982*/
  189795             : /*381953*/              OPC_CheckChild0Type, MVT::v4i32,
  189796             : /*381955*/              OPC_MoveParent,
  189797             : /*381956*/              OPC_MoveChild2,
  189798             : /*381957*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189799             : /*381960*/              OPC_MoveChild0,
  189800             : /*381961*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189801             : /*381964*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189802             : /*381966*/              OPC_CheckType, MVT::v4i32,
  189803             : /*381968*/              OPC_MoveParent,
  189804             : /*381969*/              OPC_MoveParent,
  189805             : /*381970*/              OPC_CheckType, MVT::v8i16,
  189806             : /*381972*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  189807             : /*381974*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ128rrkz), 0,
  189808             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189809             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189810             :                         // Dst: (VPMOVUSDWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  189811             : /*381982*/            /*Scope*/ 29, /*->382012*/
  189812             : /*381983*/              OPC_CheckChild0Type, MVT::v8i32,
  189813             : /*381985*/              OPC_MoveParent,
  189814             : /*381986*/              OPC_MoveChild2,
  189815             : /*381987*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189816             : /*381990*/              OPC_MoveChild0,
  189817             : /*381991*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189818             : /*381994*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189819             : /*381996*/              OPC_CheckType, MVT::v4i32,
  189820             : /*381998*/              OPC_MoveParent,
  189821             : /*381999*/              OPC_MoveParent,
  189822             : /*382000*/              OPC_CheckType, MVT::v8i16,
  189823             : /*382002*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  189824             : /*382004*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ256rrkz), 0,
  189825             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189826             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189827             :                         // Dst: (VPMOVUSDWZ256rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  189828             : /*382012*/            0, /*End of Scope*/
  189829             : /*382013*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->382044
  189830             : /*382016*/            OPC_RecordChild0, // #1 = $src
  189831             : /*382017*/            OPC_MoveParent,
  189832             : /*382018*/            OPC_MoveChild2,
  189833             : /*382019*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189834             : /*382022*/            OPC_MoveChild0,
  189835             : /*382023*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189836             : /*382026*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189837             : /*382028*/            OPC_CheckType, MVT::v4i32,
  189838             : /*382030*/            OPC_MoveParent,
  189839             : /*382031*/            OPC_MoveParent,
  189840             : /*382032*/            OPC_CheckType, MVT::v8i16,
  189841             : /*382034*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  189842             : /*382036*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rrkz), 0,
  189843             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189844             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (zext_invec:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189845             :                       // Dst: (VPMOVZXBWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  189846             : /*382044*/          /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VZEXT),// ->382140
  189847             : /*382047*/            OPC_RecordChild0, // #1 = $src
  189848             : /*382048*/            OPC_Scope, 29, /*->382079*/ // 3 children in Scope
  189849             : /*382050*/              OPC_CheckChild0Type, MVT::v16i8,
  189850             : /*382052*/              OPC_MoveParent,
  189851             : /*382053*/              OPC_MoveChild2,
  189852             : /*382054*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189853             : /*382057*/              OPC_MoveChild0,
  189854             : /*382058*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189855             : /*382061*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189856             : /*382063*/              OPC_CheckType, MVT::v16i32,
  189857             : /*382065*/              OPC_MoveParent,
  189858             : /*382066*/              OPC_MoveParent,
  189859             : /*382067*/              OPC_CheckType, MVT::v8i64,
  189860             : /*382069*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189861             : /*382071*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrrkz), 0,
  189862             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189863             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vzext:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189864             :                         // Dst: (VPMOVZXBQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  189865             : /*382079*/            /*Scope*/ 29, /*->382109*/
  189866             : /*382080*/              OPC_CheckChild0Type, MVT::v8i16,
  189867             : /*382082*/              OPC_MoveParent,
  189868             : /*382083*/              OPC_MoveChild2,
  189869             : /*382084*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189870             : /*382087*/              OPC_MoveChild0,
  189871             : /*382088*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189872             : /*382091*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189873             : /*382093*/              OPC_CheckType, MVT::v16i32,
  189874             : /*382095*/              OPC_MoveParent,
  189875             : /*382096*/              OPC_MoveParent,
  189876             : /*382097*/              OPC_CheckType, MVT::v8i64,
  189877             : /*382099*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189878             : /*382101*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrrkz), 0,
  189879             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189880             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vzext:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189881             :                         // Dst: (VPMOVZXWQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  189882             : /*382109*/            /*Scope*/ 29, /*->382139*/
  189883             : /*382110*/              OPC_CheckChild0Type, MVT::v8i32,
  189884             : /*382112*/              OPC_MoveParent,
  189885             : /*382113*/              OPC_MoveChild2,
  189886             : /*382114*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189887             : /*382117*/              OPC_MoveChild0,
  189888             : /*382118*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189889             : /*382121*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189890             : /*382123*/              OPC_CheckType, MVT::v16i32,
  189891             : /*382125*/              OPC_MoveParent,
  189892             : /*382126*/              OPC_MoveParent,
  189893             : /*382127*/              OPC_CheckType, MVT::v8i64,
  189894             : /*382129*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189895             : /*382131*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrrkz), 0,
  189896             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189897             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vzext:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189898             :                         // Dst: (VPMOVZXDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  189899             : /*382139*/            0, /*End of Scope*/
  189900             : /*382140*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->382171
  189901             : /*382143*/            OPC_RecordChild0, // #1 = $src
  189902             : /*382144*/            OPC_MoveParent,
  189903             : /*382145*/            OPC_MoveChild2,
  189904             : /*382146*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189905             : /*382149*/            OPC_MoveChild0,
  189906             : /*382150*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189907             : /*382153*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189908             : /*382155*/            OPC_CheckType, MVT::v4i32,
  189909             : /*382157*/            OPC_MoveParent,
  189910             : /*382158*/            OPC_MoveParent,
  189911             : /*382159*/            OPC_CheckType, MVT::v8i16,
  189912             : /*382161*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  189913             : /*382163*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rrkz), 0,
  189914             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189915             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sext_invec:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189916             :                       // Dst: (VPMOVSXBWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  189917             : /*382171*/          /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VSEXT),// ->382267
  189918             : /*382174*/            OPC_RecordChild0, // #1 = $src
  189919             : /*382175*/            OPC_Scope, 29, /*->382206*/ // 3 children in Scope
  189920             : /*382177*/              OPC_CheckChild0Type, MVT::v16i8,
  189921             : /*382179*/              OPC_MoveParent,
  189922             : /*382180*/              OPC_MoveChild2,
  189923             : /*382181*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189924             : /*382184*/              OPC_MoveChild0,
  189925             : /*382185*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189926             : /*382188*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189927             : /*382190*/              OPC_CheckType, MVT::v16i32,
  189928             : /*382192*/              OPC_MoveParent,
  189929             : /*382193*/              OPC_MoveParent,
  189930             : /*382194*/              OPC_CheckType, MVT::v8i64,
  189931             : /*382196*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189932             : /*382198*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrrkz), 0,
  189933             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189934             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsext:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189935             :                         // Dst: (VPMOVSXBQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  189936             : /*382206*/            /*Scope*/ 29, /*->382236*/
  189937             : /*382207*/              OPC_CheckChild0Type, MVT::v8i16,
  189938             : /*382209*/              OPC_MoveParent,
  189939             : /*382210*/              OPC_MoveChild2,
  189940             : /*382211*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189941             : /*382214*/              OPC_MoveChild0,
  189942             : /*382215*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189943             : /*382218*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189944             : /*382220*/              OPC_CheckType, MVT::v16i32,
  189945             : /*382222*/              OPC_MoveParent,
  189946             : /*382223*/              OPC_MoveParent,
  189947             : /*382224*/              OPC_CheckType, MVT::v8i64,
  189948             : /*382226*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189949             : /*382228*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrrkz), 0,
  189950             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189951             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsext:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189952             :                         // Dst: (VPMOVSXWQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  189953             : /*382236*/            /*Scope*/ 29, /*->382266*/
  189954             : /*382237*/              OPC_CheckChild0Type, MVT::v8i32,
  189955             : /*382239*/              OPC_MoveParent,
  189956             : /*382240*/              OPC_MoveChild2,
  189957             : /*382241*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189958             : /*382244*/              OPC_MoveChild0,
  189959             : /*382245*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189960             : /*382248*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189961             : /*382250*/              OPC_CheckType, MVT::v16i32,
  189962             : /*382252*/              OPC_MoveParent,
  189963             : /*382253*/              OPC_MoveParent,
  189964             : /*382254*/              OPC_CheckType, MVT::v8i64,
  189965             : /*382256*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189966             : /*382258*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrrkz), 0,
  189967             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189968             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsext:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189969             :                         // Dst: (VPMOVSXDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  189970             : /*382266*/            0, /*End of Scope*/
  189971             : /*382267*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::COMPRESS),// ->382316
  189972             : /*382270*/            OPC_RecordChild0, // #1 = $src1
  189973             : /*382271*/            OPC_MoveParent,
  189974             : /*382272*/            OPC_MoveChild2,
  189975             : /*382273*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  189976             : /*382276*/            OPC_MoveChild0,
  189977             : /*382277*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  189978             : /*382280*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  189979             : /*382282*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->382299
  189980             : /*382285*/              OPC_MoveParent,
  189981             : /*382286*/              OPC_MoveParent,
  189982             : /*382287*/              OPC_CheckType, MVT::v8i64,
  189983             : /*382289*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  189984             : /*382291*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZrrkz), 0,
  189985             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  189986             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86compress:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189987             :                         // Dst: (VPCOMPRESSQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  189988             : /*382299*/            /*SwitchType*/ 14, MVT::v4i32,// ->382315
  189989             : /*382301*/              OPC_MoveParent,
  189990             : /*382302*/              OPC_MoveParent,
  189991             : /*382303*/              OPC_CheckType, MVT::v8i16,
  189992             : /*382305*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  189993             : /*382307*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZ128rrkz), 0,
  189994             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  189995             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86compress:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  189996             :                         // Dst: (VPCOMPRESSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  189997             : /*382315*/            0, // EndSwitchType
  189998             : /*382316*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::EXPAND),// ->382365
  189999             : /*382319*/            OPC_RecordChild0, // #1 = $src1
  190000             : /*382320*/            OPC_MoveParent,
  190001             : /*382321*/            OPC_MoveChild2,
  190002             : /*382322*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  190003             : /*382325*/            OPC_MoveChild0,
  190004             : /*382326*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190005             : /*382329*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190006             : /*382331*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->382348
  190007             : /*382334*/              OPC_MoveParent,
  190008             : /*382335*/              OPC_MoveParent,
  190009             : /*382336*/              OPC_CheckType, MVT::v8i64,
  190010             : /*382338*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  190011             : /*382340*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrrkz), 0,
  190012             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  190013             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190014             :                         // Dst: (VPEXPANDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  190015             : /*382348*/            /*SwitchType*/ 14, MVT::v4i32,// ->382364
  190016             : /*382350*/              OPC_MoveParent,
  190017             : /*382351*/              OPC_MoveParent,
  190018             : /*382352*/              OPC_CheckType, MVT::v8i16,
  190019             : /*382354*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  190020             : /*382356*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ128rrkz), 0,
  190021             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  190022             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190023             :                         // Dst: (VPEXPANDWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  190024             : /*382364*/            0, // EndSwitchType
  190025             : /*382365*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VALIGN),// ->382400
  190026             : /*382368*/            OPC_RecordChild0, // #1 = $src1
  190027             : /*382369*/            OPC_RecordChild1, // #2 = $src2
  190028             : /*382370*/            OPC_RecordChild2, // #3 = $src3
  190029             : /*382371*/            OPC_MoveChild2,
  190030             : /*382372*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  190031             : /*382375*/            OPC_MoveParent,
  190032             : /*382376*/            OPC_MoveParent,
  190033             : /*382377*/            OPC_MoveChild2,
  190034             : /*382378*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190035             : /*382381*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190036             : /*382383*/            OPC_MoveParent,
  190037             : /*382384*/            OPC_CheckType, MVT::v8i32,
  190038             : /*382386*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190039             : /*382388*/            OPC_EmitConvertToTarget, 3,
  190040             : /*382390*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rrikz), 0,
  190041             :                           MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 4, 
  190042             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  190043             :                       // Dst: (VALIGNDZ256rrikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3)
  190044             : /*382400*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::ABS),// ->382449
  190045             : /*382403*/            OPC_RecordChild0, // #1 = $src1
  190046             : /*382404*/            OPC_MoveParent,
  190047             : /*382405*/            OPC_MoveChild2,
  190048             : /*382406*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  190049             : /*382409*/            OPC_MoveChild0,
  190050             : /*382410*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190051             : /*382413*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190052             : /*382415*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->382432
  190053             : /*382418*/              OPC_MoveParent,
  190054             : /*382419*/              OPC_MoveParent,
  190055             : /*382420*/              OPC_CheckType, MVT::v8i64,
  190056             : /*382422*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  190057             : /*382424*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrrkz), 0,
  190058             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  190059             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190060             :                         // Dst: (VPABSQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  190061             : /*382432*/            /*SwitchType*/ 14, MVT::v4i32,// ->382448
  190062             : /*382434*/              OPC_MoveParent,
  190063             : /*382435*/              OPC_MoveParent,
  190064             : /*382436*/              OPC_CheckType, MVT::v8i16,
  190065             : /*382438*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  190066             : /*382440*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rrkz), 0,
  190067             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  190068             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190069             :                         // Dst: (VPABSWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  190070             : /*382448*/            0, // EndSwitchType
  190071             : /*382449*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::CTLZ),// ->382480
  190072             : /*382452*/            OPC_RecordChild0, // #1 = $src1
  190073             : /*382453*/            OPC_MoveParent,
  190074             : /*382454*/            OPC_MoveChild2,
  190075             : /*382455*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  190076             : /*382458*/            OPC_MoveChild0,
  190077             : /*382459*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190078             : /*382462*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190079             : /*382464*/            OPC_CheckType, MVT::v16i32,
  190080             : /*382466*/            OPC_MoveParent,
  190081             : /*382467*/            OPC_MoveParent,
  190082             : /*382468*/            OPC_CheckType, MVT::v8i64,
  190083             : /*382470*/            OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  190084             : /*382472*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrrkz), 0,
  190085             :                           MVT::v8i64, 2/*#Ops*/, 0, 1, 
  190086             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190087             :                       // Dst: (VPLZCNTQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  190088             : /*382480*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::CONFLICT),// ->382511
  190089             : /*382483*/            OPC_RecordChild0, // #1 = $src1
  190090             : /*382484*/            OPC_MoveParent,
  190091             : /*382485*/            OPC_MoveChild2,
  190092             : /*382486*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  190093             : /*382489*/            OPC_MoveChild0,
  190094             : /*382490*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190095             : /*382493*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190096             : /*382495*/            OPC_CheckType, MVT::v16i32,
  190097             : /*382497*/            OPC_MoveParent,
  190098             : /*382498*/            OPC_MoveParent,
  190099             : /*382499*/            OPC_CheckType, MVT::v8i64,
  190100             : /*382501*/            OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  190101             : /*382503*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrrkz), 0,
  190102             :                           MVT::v8i64, 2/*#Ops*/, 0, 1, 
  190103             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190104             :                       // Dst: (VPCONFLICTQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  190105             : /*382511*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::CTPOP),// ->382560
  190106             : /*382514*/            OPC_RecordChild0, // #1 = $src1
  190107             : /*382515*/            OPC_MoveParent,
  190108             : /*382516*/            OPC_MoveChild2,
  190109             : /*382517*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  190110             : /*382520*/            OPC_MoveChild0,
  190111             : /*382521*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190112             : /*382524*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190113             : /*382526*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->382543
  190114             : /*382529*/              OPC_MoveParent,
  190115             : /*382530*/              OPC_MoveParent,
  190116             : /*382531*/              OPC_CheckType, MVT::v8i64,
  190117             : /*382533*/              OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
  190118             : /*382535*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrrkz), 0,
  190119             :                             MVT::v8i64, 2/*#Ops*/, 0, 1, 
  190120             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190121             :                         // Dst: (VPOPCNTQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  190122             : /*382543*/            /*SwitchType*/ 14, MVT::v4i32,// ->382559
  190123             : /*382545*/              OPC_MoveParent,
  190124             : /*382546*/              OPC_MoveParent,
  190125             : /*382547*/              OPC_CheckType, MVT::v8i16,
  190126             : /*382549*/              OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  190127             : /*382551*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ128rrkz), 0,
  190128             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
  190129             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190130             :                         // Dst: (VPOPCNTWZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  190131             : /*382559*/            0, // EndSwitchType
  190132             : /*382560*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKL),// ->382612
  190133             : /*382563*/            OPC_RecordChild0, // #1 = $src1
  190134             : /*382564*/            OPC_RecordChild1, // #2 = $src2
  190135             : /*382565*/            OPC_MoveParent,
  190136             : /*382566*/            OPC_MoveChild2,
  190137             : /*382567*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  190138             : /*382570*/            OPC_MoveChild0,
  190139             : /*382571*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190140             : /*382574*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190141             : /*382576*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->382594
  190142             : /*382579*/              OPC_MoveParent,
  190143             : /*382580*/              OPC_MoveParent,
  190144             : /*382581*/              OPC_CheckType, MVT::v8i16,
  190145             : /*382583*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  190146             : /*382585*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rrkz), 0,
  190147             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  190148             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190149             :                         // Dst: (VPUNPCKLWDZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  190150             : /*382594*/            /*SwitchType*/ 15, MVT::v16i32,// ->382611
  190151             : /*382596*/              OPC_MoveParent,
  190152             : /*382597*/              OPC_MoveParent,
  190153             : /*382598*/              OPC_CheckType, MVT::v8i64,
  190154             : /*382600*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  190155             : /*382602*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrrkz), 0,
  190156             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  190157             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190158             :                         // Dst: (VPUNPCKLQDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  190159             : /*382611*/            0, // EndSwitchType
  190160             : /*382612*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKH),// ->382664
  190161             : /*382615*/            OPC_RecordChild0, // #1 = $src1
  190162             : /*382616*/            OPC_RecordChild1, // #2 = $src2
  190163             : /*382617*/            OPC_MoveParent,
  190164             : /*382618*/            OPC_MoveChild2,
  190165             : /*382619*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  190166             : /*382622*/            OPC_MoveChild0,
  190167             : /*382623*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190168             : /*382626*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190169             : /*382628*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->382646
  190170             : /*382631*/              OPC_MoveParent,
  190171             : /*382632*/              OPC_MoveParent,
  190172             : /*382633*/              OPC_CheckType, MVT::v8i16,
  190173             : /*382635*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  190174             : /*382637*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rrkz), 0,
  190175             :                             MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  190176             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190177             :                         // Dst: (VPUNPCKHWDZ128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  190178             : /*382646*/            /*SwitchType*/ 15, MVT::v16i32,// ->382663
  190179             : /*382648*/              OPC_MoveParent,
  190180             : /*382649*/              OPC_MoveParent,
  190181             : /*382650*/              OPC_CheckType, MVT::v8i64,
  190182             : /*382652*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  190183             : /*382654*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrrkz), 0,
  190184             :                             MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  190185             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190186             :                         // Dst: (VPUNPCKHQDQZrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  190187             : /*382663*/            0, // EndSwitchType
  190188             : /*382664*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VPTERNLOG),// ->382701
  190189             : /*382667*/            OPC_RecordChild0, // #1 = $src1
  190190             : /*382668*/            OPC_RecordChild1, // #2 = $src2
  190191             : /*382669*/            OPC_RecordChild2, // #3 = $src3
  190192             : /*382670*/            OPC_RecordChild3, // #4 = $src4
  190193             : /*382671*/            OPC_MoveChild3,
  190194             : /*382672*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  190195             : /*382675*/            OPC_MoveParent,
  190196             : /*382676*/            OPC_MoveParent,
  190197             : /*382677*/            OPC_MoveChild2,
  190198             : /*382678*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190199             : /*382681*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190200             : /*382683*/            OPC_MoveParent,
  190201             : /*382684*/            OPC_CheckType, MVT::v8i32,
  190202             : /*382686*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190203             : /*382688*/            OPC_EmitConvertToTarget, 4,
  190204             : /*382690*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rrikz), 0,
  190205             :                           MVT::v8i32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  190206             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  190207             :                       // Dst: (VPTERNLOGDZ256rrikz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (imm:{ *:[i8] }):$src4)
  190208             : /*382701*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VSHLDV),// ->382756
  190209             : /*382704*/            OPC_RecordChild0, // #1 = $src1
  190210             : /*382705*/            OPC_RecordChild1, // #2 = $src2
  190211             : /*382706*/            OPC_RecordChild2, // #3 = $src3
  190212             : /*382707*/            OPC_MoveParent,
  190213             : /*382708*/            OPC_MoveChild2,
  190214             : /*382709*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  190215             : /*382712*/            OPC_MoveChild0,
  190216             : /*382713*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190217             : /*382716*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190218             : /*382718*/            OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->382737
  190219             : /*382721*/              OPC_MoveParent,
  190220             : /*382722*/              OPC_MoveParent,
  190221             : /*382723*/              OPC_CheckType, MVT::v8i16,
  190222             : /*382725*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  190223             : /*382727*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ128rkz), 0,
  190224             :                             MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
  190225             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190226             :                         // Dst: (VPSHLDVWZ128rkz:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
  190227             : /*382737*/            /*SwitchType*/ 16, MVT::v16i32,// ->382755
  190228             : /*382739*/              OPC_MoveParent,
  190229             : /*382740*/              OPC_MoveParent,
  190230             : /*382741*/              OPC_CheckType, MVT::v8i64,
  190231             : /*382743*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  190232             : /*382745*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZrkz), 0,
  190233             :                             MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
  190234             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190235             :                         // Dst: (VPSHLDVQZrkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  190236             : /*382755*/            0, // EndSwitchType
  190237             : /*382756*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VSHRDV),// ->382811
  190238             : /*382759*/            OPC_RecordChild0, // #1 = $src1
  190239             : /*382760*/            OPC_RecordChild1, // #2 = $src2
  190240             : /*382761*/            OPC_RecordChild2, // #3 = $src3
  190241             : /*382762*/            OPC_MoveParent,
  190242             : /*382763*/            OPC_MoveChild2,
  190243             : /*382764*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  190244             : /*382767*/            OPC_MoveChild0,
  190245             : /*382768*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190246             : /*382771*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190247             : /*382773*/            OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->382792
  190248             : /*382776*/              OPC_MoveParent,
  190249             : /*382777*/              OPC_MoveParent,
  190250             : /*382778*/              OPC_CheckType, MVT::v8i16,
  190251             : /*382780*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  190252             : /*382782*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ128rkz), 0,
  190253             :                             MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
  190254             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190255             :                         // Dst: (VPSHRDVWZ128rkz:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
  190256             : /*382792*/            /*SwitchType*/ 16, MVT::v16i32,// ->382810
  190257             : /*382794*/              OPC_MoveParent,
  190258             : /*382795*/              OPC_MoveParent,
  190259             : /*382796*/              OPC_CheckType, MVT::v8i64,
  190260             : /*382798*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  190261             : /*382800*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZrkz), 0,
  190262             :                             MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
  190263             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  190264             :                         // Dst: (VPSHRDVQZrkz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  190265             : /*382810*/            0, // EndSwitchType
  190266             : /*382811*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHLD),// ->382846
  190267             : /*382814*/            OPC_RecordChild0, // #1 = $src1
  190268             : /*382815*/            OPC_RecordChild1, // #2 = $src2
  190269             : /*382816*/            OPC_RecordChild2, // #3 = $src3
  190270             : /*382817*/            OPC_MoveChild2,
  190271             : /*382818*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  190272             : /*382821*/            OPC_MoveParent,
  190273             : /*382822*/            OPC_MoveParent,
  190274             : /*382823*/            OPC_MoveChild2,
  190275             : /*382824*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190276             : /*382827*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190277             : /*382829*/            OPC_MoveParent,
  190278             : /*382830*/            OPC_CheckType, MVT::v8i32,
  190279             : /*382832*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  190280             : /*382834*/            OPC_EmitConvertToTarget, 3,
  190281             : /*382836*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rrikz), 0,
  190282             :                           MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 4, 
  190283             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  190284             :                       // Dst: (VPSHLDDZ256rrikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3)
  190285             : /*382846*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHRD),// ->382881
  190286             : /*382849*/            OPC_RecordChild0, // #1 = $src1
  190287             : /*382850*/            OPC_RecordChild1, // #2 = $src2
  190288             : /*382851*/            OPC_RecordChild2, // #3 = $src3
  190289             : /*382852*/            OPC_MoveChild2,
  190290             : /*382853*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  190291             : /*382856*/            OPC_MoveParent,
  190292             : /*382857*/            OPC_MoveParent,
  190293             : /*382858*/            OPC_MoveChild2,
  190294             : /*382859*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190295             : /*382862*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190296             : /*382864*/            OPC_MoveParent,
  190297             : /*382865*/            OPC_CheckType, MVT::v8i32,
  190298             : /*382867*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  190299             : /*382869*/            OPC_EmitConvertToTarget, 3,
  190300             : /*382871*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rrikz), 0,
  190301             :                           MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 4, 
  190302             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  190303             :                       // Dst: (VPSHRDDZ256rrikz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3)
  190304             : /*382881*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::CVTTP2SI_RND),// ->382942
  190305             : /*382884*/            OPC_RecordChild0, // #1 = $src
  190306             : /*382885*/            OPC_Scope, 34, /*->382921*/ // 2 children in Scope
  190307             : /*382887*/              OPC_CheckChild0Type, MVT::v8f64,
  190308             : /*382889*/              OPC_CheckChild1Integer, 8, 
  190309             : /*382891*/              OPC_MoveParent,
  190310             : /*382892*/              OPC_RecordChild2, // #2 = $src0
  190311             : /*382893*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->382907
  190312             : /*382896*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  190313             : /*382898*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrbk), 0,
  190314             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  190315             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2siRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), VR256X:{ *:[v8i32] }:$src0) - Complexity = 11
  190316             :                           // Dst: (VCVTTPD2DQZrrbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  190317             : /*382907*/              /*SwitchType*/ 11, MVT::v8i64,// ->382920
  190318             : /*382909*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  190319             : /*382911*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrbk), 0,
  190320             :                               MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  190321             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2siRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), VR512:{ *:[v8i64] }:$src0) - Complexity = 11
  190322             :                           // Dst: (VCVTTPD2QQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  190323             : /*382920*/              0, // EndSwitchType
  190324             : /*382921*/            /*Scope*/ 19, /*->382941*/
  190325             : /*382922*/              OPC_CheckChild0Type, MVT::v8f32,
  190326             : /*382924*/              OPC_CheckChild1Integer, 8, 
  190327             : /*382926*/              OPC_MoveParent,
  190328             : /*382927*/              OPC_RecordChild2, // #2 = $src0
  190329             : /*382928*/              OPC_CheckType, MVT::v8i64,
  190330             : /*382930*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  190331             : /*382932*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrbk), 0,
  190332             :                             MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  190333             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2siRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, 8:{ *:[i32] }), VR512:{ *:[v8i64] }:$src0) - Complexity = 11
  190334             :                         // Dst: (VCVTTPS2QQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  190335             : /*382941*/            0, /*End of Scope*/
  190336             : /*382942*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::CVTTP2UI_RND),// ->383003
  190337             : /*382945*/            OPC_RecordChild0, // #1 = $src
  190338             : /*382946*/            OPC_Scope, 34, /*->382982*/ // 2 children in Scope
  190339             : /*382948*/              OPC_CheckChild0Type, MVT::v8f64,
  190340             : /*382950*/              OPC_CheckChild1Integer, 8, 
  190341             : /*382952*/              OPC_MoveParent,
  190342             : /*382953*/              OPC_RecordChild2, // #2 = $src0
  190343             : /*382954*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->382968
  190344             : /*382957*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  190345             : /*382959*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrbk), 0,
  190346             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  190347             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2uiRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), VR256X:{ *:[v8i32] }:$src0) - Complexity = 11
  190348             :                           // Dst: (VCVTTPD2UDQZrrbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  190349             : /*382968*/              /*SwitchType*/ 11, MVT::v8i64,// ->382981
  190350             : /*382970*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  190351             : /*382972*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrbk), 0,
  190352             :                               MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  190353             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2uiRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), VR512:{ *:[v8i64] }:$src0) - Complexity = 11
  190354             :                           // Dst: (VCVTTPD2UQQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  190355             : /*382981*/              0, // EndSwitchType
  190356             : /*382982*/            /*Scope*/ 19, /*->383002*/
  190357             : /*382983*/              OPC_CheckChild0Type, MVT::v8f32,
  190358             : /*382985*/              OPC_CheckChild1Integer, 8, 
  190359             : /*382987*/              OPC_MoveParent,
  190360             : /*382988*/              OPC_RecordChild2, // #2 = $src0
  190361             : /*382989*/              OPC_CheckType, MVT::v8i64,
  190362             : /*382991*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  190363             : /*382993*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrbk), 0,
  190364             :                             MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  190365             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2uiRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, 8:{ *:[i32] }), VR512:{ *:[v8i64] }:$src0) - Complexity = 11
  190366             :                         // Dst: (VCVTTPS2UQQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  190367             : /*383002*/            0, /*End of Scope*/
  190368             : /*383003*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->383037
  190369             : /*383006*/            OPC_RecordChild0, // #1 = $src
  190370             : /*383007*/            OPC_CheckChild1Integer, 0, 
  190371             : /*383009*/            OPC_CheckChild1Type, MVT::iPTR,
  190372             : /*383011*/            OPC_MoveParent,
  190373             : /*383012*/            OPC_RecordChild2, // #2 = $src0
  190374             : /*383013*/            OPC_CheckType, MVT::v8i32,
  190375             : /*383015*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  190376             : /*383017*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  190377             : /*383020*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  190378             :                           MVT::v8i32, 2/*#Ops*/, 1, 3,  // Results = #4
  190379             : /*383028*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rrk), 0,
  190380             :                           MVT::v8i32, 3/*#Ops*/, 2, 0, 4, 
  190381             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] }), VR256X:{ *:[v8i32] }:$src0) - Complexity = 11
  190382             :                       // Dst: (VMOVDQA32Z256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, sub_ymm:{ *:[i32] }))
  190383             : /*383037*/          0, // EndSwitchOpcode
  190384             : /*383038*/        /*Scope*/ 45, /*->383084*/
  190385             : /*383039*/          OPC_RecordChild1, // #1 = $src
  190386             : /*383040*/          OPC_MoveChild2,
  190387             : /*383041*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  190388             : /*383044*/          OPC_MoveChild0,
  190389             : /*383045*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190390             : /*383048*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190391             : /*383050*/          OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->383067
  190392             : /*383053*/            OPC_MoveParent,
  190393             : /*383054*/            OPC_MoveParent,
  190394             : /*383055*/            OPC_CheckType, MVT::v8i64,
  190395             : /*383057*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  190396             : /*383059*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
  190397             :                           MVT::v8i64, 2/*#Ops*/, 0, 1, 
  190398             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  190399             :                       // Dst: (VMOVDQA64Zrrkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
  190400             : /*383067*/          /*SwitchType*/ 14, MVT::v4i32,// ->383083
  190401             : /*383069*/            OPC_MoveParent,
  190402             : /*383070*/            OPC_MoveParent,
  190403             : /*383071*/            OPC_CheckType, MVT::v8i16,
  190404             : /*383073*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  190405             : /*383075*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rrkz), 0,
  190406             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
  190407             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  190408             :                       // Dst: (VMOVDQU16Z128rrkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  190409             : /*383083*/          0, // EndSwitchType
  190410             : /*383084*/        /*Scope*/ 12|128,10/*1292*/, /*->384378*/
  190411             : /*383086*/          OPC_MoveChild1,
  190412             : /*383087*/          OPC_SwitchOpcode /*42 cases */, 23, TARGET_VAL(ISD::ADD),// ->383114
  190413             : /*383091*/            OPC_RecordChild0, // #1 = $src1
  190414             : /*383092*/            OPC_RecordChild1, // #2 = $src2
  190415             : /*383093*/            OPC_MoveParent,
  190416             : /*383094*/            OPC_MoveChild2,
  190417             : /*383095*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190418             : /*383098*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190419             : /*383100*/            OPC_MoveParent,
  190420             : /*383101*/            OPC_CheckType, MVT::v8i32,
  190421             : /*383103*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190422             : /*383105*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rrkz), 0,
  190423             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190424             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190425             :                       // Dst: (VPADDDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190426             : /*383114*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SUB),// ->383140
  190427             : /*383117*/            OPC_RecordChild0, // #1 = $src1
  190428             : /*383118*/            OPC_RecordChild1, // #2 = $src2
  190429             : /*383119*/            OPC_MoveParent,
  190430             : /*383120*/            OPC_MoveChild2,
  190431             : /*383121*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190432             : /*383124*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190433             : /*383126*/            OPC_MoveParent,
  190434             : /*383127*/            OPC_CheckType, MVT::v8i32,
  190435             : /*383129*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190436             : /*383131*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rrkz), 0,
  190437             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190438             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190439             :                       // Dst: (VPSUBDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190440             : /*383140*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::MUL),// ->383166
  190441             : /*383143*/            OPC_RecordChild0, // #1 = $src1
  190442             : /*383144*/            OPC_RecordChild1, // #2 = $src2
  190443             : /*383145*/            OPC_MoveParent,
  190444             : /*383146*/            OPC_MoveChild2,
  190445             : /*383147*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190446             : /*383150*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190447             : /*383152*/            OPC_MoveParent,
  190448             : /*383153*/            OPC_CheckType, MVT::v8i32,
  190449             : /*383155*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190450             : /*383157*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rrkz), 0,
  190451             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190452             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190453             :                       // Dst: (VPMULLDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190454             : /*383166*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPMADDWD),// ->383192
  190455             : /*383169*/            OPC_RecordChild0, // #1 = $src1
  190456             : /*383170*/            OPC_RecordChild1, // #2 = $src2
  190457             : /*383171*/            OPC_MoveParent,
  190458             : /*383172*/            OPC_MoveChild2,
  190459             : /*383173*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190460             : /*383176*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190461             : /*383178*/            OPC_MoveParent,
  190462             : /*383179*/            OPC_CheckType, MVT::v8i32,
  190463             : /*383181*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  190464             : /*383183*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rrkz), 0,
  190465             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190466             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190467             :                       // Dst: (VPMADDWDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  190468             : /*383192*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SMAX),// ->383218
  190469             : /*383195*/            OPC_RecordChild0, // #1 = $src1
  190470             : /*383196*/            OPC_RecordChild1, // #2 = $src2
  190471             : /*383197*/            OPC_MoveParent,
  190472             : /*383198*/            OPC_MoveChild2,
  190473             : /*383199*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190474             : /*383202*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190475             : /*383204*/            OPC_MoveParent,
  190476             : /*383205*/            OPC_CheckType, MVT::v8i32,
  190477             : /*383207*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190478             : /*383209*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rrkz), 0,
  190479             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190480             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190481             :                       // Dst: (VPMAXSDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190482             : /*383218*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UMAX),// ->383244
  190483             : /*383221*/            OPC_RecordChild0, // #1 = $src1
  190484             : /*383222*/            OPC_RecordChild1, // #2 = $src2
  190485             : /*383223*/            OPC_MoveParent,
  190486             : /*383224*/            OPC_MoveChild2,
  190487             : /*383225*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190488             : /*383228*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190489             : /*383230*/            OPC_MoveParent,
  190490             : /*383231*/            OPC_CheckType, MVT::v8i32,
  190491             : /*383233*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190492             : /*383235*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rrkz), 0,
  190493             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190494             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190495             :                       // Dst: (VPMAXUDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190496             : /*383244*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SMIN),// ->383270
  190497             : /*383247*/            OPC_RecordChild0, // #1 = $src1
  190498             : /*383248*/            OPC_RecordChild1, // #2 = $src2
  190499             : /*383249*/            OPC_MoveParent,
  190500             : /*383250*/            OPC_MoveChild2,
  190501             : /*383251*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190502             : /*383254*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190503             : /*383256*/            OPC_MoveParent,
  190504             : /*383257*/            OPC_CheckType, MVT::v8i32,
  190505             : /*383259*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190506             : /*383261*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rrkz), 0,
  190507             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190508             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190509             :                       // Dst: (VPMINSDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190510             : /*383270*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UMIN),// ->383296
  190511             : /*383273*/            OPC_RecordChild0, // #1 = $src1
  190512             : /*383274*/            OPC_RecordChild1, // #2 = $src2
  190513             : /*383275*/            OPC_MoveParent,
  190514             : /*383276*/            OPC_MoveChild2,
  190515             : /*383277*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190516             : /*383280*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190517             : /*383282*/            OPC_MoveParent,
  190518             : /*383283*/            OPC_CheckType, MVT::v8i32,
  190519             : /*383285*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190520             : /*383287*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rrkz), 0,
  190521             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190522             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190523             :                       // Dst: (VPMINUDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190524             : /*383296*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHL),// ->383324
  190525             : /*383299*/            OPC_RecordChild0, // #1 = $src1
  190526             : /*383300*/            OPC_RecordChild1, // #2 = $src2
  190527             : /*383301*/            OPC_CheckChild1Type, MVT::v4i32,
  190528             : /*383303*/            OPC_MoveParent,
  190529             : /*383304*/            OPC_MoveChild2,
  190530             : /*383305*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190531             : /*383308*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190532             : /*383310*/            OPC_MoveParent,
  190533             : /*383311*/            OPC_CheckType, MVT::v8i32,
  190534             : /*383313*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190535             : /*383315*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rrkz), 0,
  190536             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190537             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190538             :                       // Dst: (VPSLLDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  190539             : /*383324*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRA),// ->383352
  190540             : /*383327*/            OPC_RecordChild0, // #1 = $src1
  190541             : /*383328*/            OPC_RecordChild1, // #2 = $src2
  190542             : /*383329*/            OPC_CheckChild1Type, MVT::v4i32,
  190543             : /*383331*/            OPC_MoveParent,
  190544             : /*383332*/            OPC_MoveChild2,
  190545             : /*383333*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190546             : /*383336*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190547             : /*383338*/            OPC_MoveParent,
  190548             : /*383339*/            OPC_CheckType, MVT::v8i32,
  190549             : /*383341*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190550             : /*383343*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rrkz), 0,
  190551             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190552             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190553             :                       // Dst: (VPSRADZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  190554             : /*383352*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRL),// ->383380
  190555             : /*383355*/            OPC_RecordChild0, // #1 = $src1
  190556             : /*383356*/            OPC_RecordChild1, // #2 = $src2
  190557             : /*383357*/            OPC_CheckChild1Type, MVT::v4i32,
  190558             : /*383359*/            OPC_MoveParent,
  190559             : /*383360*/            OPC_MoveChild2,
  190560             : /*383361*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190561             : /*383364*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190562             : /*383366*/            OPC_MoveParent,
  190563             : /*383367*/            OPC_CheckType, MVT::v8i32,
  190564             : /*383369*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190565             : /*383371*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rrkz), 0,
  190566             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190567             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190568             :                       // Dst: (VPSRLDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  190569             : /*383380*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SHL),// ->383408
  190570             : /*383383*/            OPC_RecordChild0, // #1 = $src1
  190571             : /*383384*/            OPC_RecordChild1, // #2 = $src2
  190572             : /*383385*/            OPC_CheckChild1Type, MVT::v8i32,
  190573             : /*383387*/            OPC_MoveParent,
  190574             : /*383388*/            OPC_MoveChild2,
  190575             : /*383389*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190576             : /*383392*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190577             : /*383394*/            OPC_MoveParent,
  190578             : /*383395*/            OPC_CheckType, MVT::v8i32,
  190579             : /*383397*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190580             : /*383399*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rrkz), 0,
  190581             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190582             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190583             :                       // Dst: (VPSLLVDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190584             : /*383408*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SRA),// ->383436
  190585             : /*383411*/            OPC_RecordChild0, // #1 = $src1
  190586             : /*383412*/            OPC_RecordChild1, // #2 = $src2
  190587             : /*383413*/            OPC_CheckChild1Type, MVT::v8i32,
  190588             : /*383415*/            OPC_MoveParent,
  190589             : /*383416*/            OPC_MoveChild2,
  190590             : /*383417*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190591             : /*383420*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190592             : /*383422*/            OPC_MoveParent,
  190593             : /*383423*/            OPC_CheckType, MVT::v8i32,
  190594             : /*383425*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190595             : /*383427*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rrkz), 0,
  190596             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190597             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190598             :                       // Dst: (VPSRAVDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190599             : /*383436*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SRL),// ->383464
  190600             : /*383439*/            OPC_RecordChild0, // #1 = $src1
  190601             : /*383440*/            OPC_RecordChild1, // #2 = $src2
  190602             : /*383441*/            OPC_CheckChild1Type, MVT::v8i32,
  190603             : /*383443*/            OPC_MoveParent,
  190604             : /*383444*/            OPC_MoveChild2,
  190605             : /*383445*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190606             : /*383448*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190607             : /*383450*/            OPC_MoveParent,
  190608             : /*383451*/            OPC_CheckType, MVT::v8i32,
  190609             : /*383453*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190610             : /*383455*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rrkz), 0,
  190611             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190612             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190613             :                       // Dst: (VPSRLVDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190614             : /*383464*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ROTR),// ->383492
  190615             : /*383467*/            OPC_RecordChild0, // #1 = $src1
  190616             : /*383468*/            OPC_RecordChild1, // #2 = $src2
  190617             : /*383469*/            OPC_CheckChild1Type, MVT::v8i32,
  190618             : /*383471*/            OPC_MoveParent,
  190619             : /*383472*/            OPC_MoveChild2,
  190620             : /*383473*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190621             : /*383476*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190622             : /*383478*/            OPC_MoveParent,
  190623             : /*383479*/            OPC_CheckType, MVT::v8i32,
  190624             : /*383481*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190625             : /*383483*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rrkz), 0,
  190626             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190627             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190628             :                       // Dst: (VPRORVDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190629             : /*383492*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ROTL),// ->383520
  190630             : /*383495*/            OPC_RecordChild0, // #1 = $src1
  190631             : /*383496*/            OPC_RecordChild1, // #2 = $src2
  190632             : /*383497*/            OPC_CheckChild1Type, MVT::v8i32,
  190633             : /*383499*/            OPC_MoveParent,
  190634             : /*383500*/            OPC_MoveChild2,
  190635             : /*383501*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190636             : /*383504*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190637             : /*383506*/            OPC_MoveParent,
  190638             : /*383507*/            OPC_CheckType, MVT::v8i32,
  190639             : /*383509*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190640             : /*383511*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rrkz), 0,
  190641             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190642             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190643             :                       // Dst: (VPROLVDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190644             : /*383520*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSRAV),// ->383546
  190645             : /*383523*/            OPC_RecordChild0, // #1 = $src1
  190646             : /*383524*/            OPC_RecordChild1, // #2 = $src2
  190647             : /*383525*/            OPC_MoveParent,
  190648             : /*383526*/            OPC_MoveChild2,
  190649             : /*383527*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190650             : /*383530*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190651             : /*383532*/            OPC_MoveParent,
  190652             : /*383533*/            OPC_CheckType, MVT::v8i32,
  190653             : /*383535*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  190654             : /*383537*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rrkz), 0,
  190655             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190656             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190657             :                       // Dst: (VPSRAVDZ256rrkz:{ *:[v8i32] } VK8:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190658             : /*383546*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPERMV),// ->383572
  190659             : /*383549*/            OPC_RecordChild0, // #1 = $src1
  190660             : /*383550*/            OPC_RecordChild1, // #2 = $src2
  190661             : /*383551*/            OPC_MoveParent,
  190662             : /*383552*/            OPC_MoveChild2,
  190663             : /*383553*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190664             : /*383556*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190665             : /*383558*/            OPC_MoveParent,
  190666             : /*383559*/            OPC_CheckType, MVT::v8i32,
  190667             : /*383561*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190668             : /*383563*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rrkz), 0,
  190669             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190670             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190671             :                       // Dst: (VPERMDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190672             : /*383572*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::CVTTP2SI),// ->383624
  190673             : /*383575*/            OPC_RecordChild0, // #1 = $src
  190674             : /*383576*/            OPC_Scope, 22, /*->383600*/ // 2 children in Scope
  190675             : /*383578*/              OPC_CheckChild0Type, MVT::v8f32,
  190676             : /*383580*/              OPC_MoveParent,
  190677             : /*383581*/              OPC_MoveChild2,
  190678             : /*383582*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190679             : /*383585*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190680             : /*383587*/              OPC_MoveParent,
  190681             : /*383588*/              OPC_CheckType, MVT::v8i32,
  190682             : /*383590*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  190683             : /*383592*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rrkz), 0,
  190684             :                             MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190685             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190686             :                         // Dst: (VCVTTPS2DQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  190687             : /*383600*/            /*Scope*/ 22, /*->383623*/
  190688             : /*383601*/              OPC_CheckChild0Type, MVT::v8f64,
  190689             : /*383603*/              OPC_MoveParent,
  190690             : /*383604*/              OPC_MoveChild2,
  190691             : /*383605*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190692             : /*383608*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190693             : /*383610*/              OPC_MoveParent,
  190694             : /*383611*/              OPC_CheckType, MVT::v8i32,
  190695             : /*383613*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  190696             : /*383615*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrkz), 0,
  190697             :                             MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190698             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190699             :                         // Dst: (VCVTTPD2DQZrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  190700             : /*383623*/            0, /*End of Scope*/
  190701             : /*383624*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::CVTTP2UI),// ->383676
  190702             : /*383627*/            OPC_RecordChild0, // #1 = $src
  190703             : /*383628*/            OPC_Scope, 22, /*->383652*/ // 2 children in Scope
  190704             : /*383630*/              OPC_CheckChild0Type, MVT::v8f32,
  190705             : /*383632*/              OPC_MoveParent,
  190706             : /*383633*/              OPC_MoveChild2,
  190707             : /*383634*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190708             : /*383637*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190709             : /*383639*/              OPC_MoveParent,
  190710             : /*383640*/              OPC_CheckType, MVT::v8i32,
  190711             : /*383642*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  190712             : /*383644*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rrkz), 0,
  190713             :                             MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190714             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190715             :                         // Dst: (VCVTTPS2UDQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  190716             : /*383652*/            /*Scope*/ 22, /*->383675*/
  190717             : /*383653*/              OPC_CheckChild0Type, MVT::v8f64,
  190718             : /*383655*/              OPC_MoveParent,
  190719             : /*383656*/              OPC_MoveChild2,
  190720             : /*383657*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190721             : /*383660*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190722             : /*383662*/              OPC_MoveParent,
  190723             : /*383663*/              OPC_CheckType, MVT::v8i32,
  190724             : /*383665*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  190725             : /*383667*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrkz), 0,
  190726             :                             MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190727             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190728             :                         // Dst: (VCVTTPD2UDQZrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  190729             : /*383675*/            0, /*End of Scope*/
  190730             : /*383676*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::CVTP2SI),// ->383728
  190731             : /*383679*/            OPC_RecordChild0, // #1 = $src
  190732             : /*383680*/            OPC_Scope, 22, /*->383704*/ // 2 children in Scope
  190733             : /*383682*/              OPC_CheckChild0Type, MVT::v8f32,
  190734             : /*383684*/              OPC_MoveParent,
  190735             : /*383685*/              OPC_MoveChild2,
  190736             : /*383686*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190737             : /*383689*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190738             : /*383691*/              OPC_MoveParent,
  190739             : /*383692*/              OPC_CheckType, MVT::v8i32,
  190740             : /*383694*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  190741             : /*383696*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rrkz), 0,
  190742             :                             MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190743             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190744             :                         // Dst: (VCVTPS2DQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  190745             : /*383704*/            /*Scope*/ 22, /*->383727*/
  190746             : /*383705*/              OPC_CheckChild0Type, MVT::v8f64,
  190747             : /*383707*/              OPC_MoveParent,
  190748             : /*383708*/              OPC_MoveChild2,
  190749             : /*383709*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190750             : /*383712*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190751             : /*383714*/              OPC_MoveParent,
  190752             : /*383715*/              OPC_CheckType, MVT::v8i32,
  190753             : /*383717*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  190754             : /*383719*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrkz), 0,
  190755             :                             MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190756             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190757             :                         // Dst: (VCVTPD2DQZrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  190758             : /*383727*/            0, /*End of Scope*/
  190759             : /*383728*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::CVTP2UI),// ->383780
  190760             : /*383731*/            OPC_RecordChild0, // #1 = $src
  190761             : /*383732*/            OPC_Scope, 22, /*->383756*/ // 2 children in Scope
  190762             : /*383734*/              OPC_CheckChild0Type, MVT::v8f32,
  190763             : /*383736*/              OPC_MoveParent,
  190764             : /*383737*/              OPC_MoveChild2,
  190765             : /*383738*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190766             : /*383741*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190767             : /*383743*/              OPC_MoveParent,
  190768             : /*383744*/              OPC_CheckType, MVT::v8i32,
  190769             : /*383746*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  190770             : /*383748*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rrkz), 0,
  190771             :                             MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190772             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190773             :                         // Dst: (VCVTPS2UDQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  190774             : /*383756*/            /*Scope*/ 22, /*->383779*/
  190775             : /*383757*/              OPC_CheckChild0Type, MVT::v8f64,
  190776             : /*383759*/              OPC_MoveParent,
  190777             : /*383760*/              OPC_MoveChild2,
  190778             : /*383761*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190779             : /*383764*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190780             : /*383766*/              OPC_MoveParent,
  190781             : /*383767*/              OPC_CheckType, MVT::v8i32,
  190782             : /*383769*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  190783             : /*383771*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrkz), 0,
  190784             :                             MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190785             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190786             :                         // Dst: (VCVTPD2UDQZrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  190787             : /*383779*/            0, /*End of Scope*/
  190788             : /*383780*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::TRUNCATE),// ->383804
  190789             : /*383783*/            OPC_RecordChild0, // #1 = $src1
  190790             : /*383784*/            OPC_MoveParent,
  190791             : /*383785*/            OPC_MoveChild2,
  190792             : /*383786*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190793             : /*383789*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190794             : /*383791*/            OPC_MoveParent,
  190795             : /*383792*/            OPC_CheckType, MVT::v8i32,
  190796             : /*383794*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  190797             : /*383796*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZrrkz), 0,
  190798             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190799             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (trunc:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190800             :                       // Dst: (VPMOVQDZrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  190801             : /*383804*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VTRUNCS),// ->383830
  190802             : /*383807*/            OPC_RecordChild0, // #1 = $src1
  190803             : /*383808*/            OPC_CheckChild0Type, MVT::v8i64,
  190804             : /*383810*/            OPC_MoveParent,
  190805             : /*383811*/            OPC_MoveChild2,
  190806             : /*383812*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190807             : /*383815*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190808             : /*383817*/            OPC_MoveParent,
  190809             : /*383818*/            OPC_CheckType, MVT::v8i32,
  190810             : /*383820*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  190811             : /*383822*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZrrkz), 0,
  190812             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190813             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190814             :                       // Dst: (VPMOVSQDZrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  190815             : /*383830*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VTRUNCUS),// ->383856
  190816             : /*383833*/            OPC_RecordChild0, // #1 = $src1
  190817             : /*383834*/            OPC_CheckChild0Type, MVT::v8i64,
  190818             : /*383836*/            OPC_MoveParent,
  190819             : /*383837*/            OPC_MoveChild2,
  190820             : /*383838*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190821             : /*383841*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190822             : /*383843*/            OPC_MoveParent,
  190823             : /*383844*/            OPC_CheckType, MVT::v8i32,
  190824             : /*383846*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  190825             : /*383848*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZrrkz), 0,
  190826             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190827             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190828             :                       // Dst: (VPMOVUSQDZrrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  190829             : /*383856*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VZEXT),// ->383908
  190830             : /*383859*/            OPC_RecordChild0, // #1 = $src
  190831             : /*383860*/            OPC_Scope, 22, /*->383884*/ // 2 children in Scope
  190832             : /*383862*/              OPC_CheckChild0Type, MVT::v16i8,
  190833             : /*383864*/              OPC_MoveParent,
  190834             : /*383865*/              OPC_MoveChild2,
  190835             : /*383866*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190836             : /*383869*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190837             : /*383871*/              OPC_MoveParent,
  190838             : /*383872*/              OPC_CheckType, MVT::v8i32,
  190839             : /*383874*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190840             : /*383876*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rrkz), 0,
  190841             :                             MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190842             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vzext:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190843             :                         // Dst: (VPMOVZXBDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  190844             : /*383884*/            /*Scope*/ 22, /*->383907*/
  190845             : /*383885*/              OPC_CheckChild0Type, MVT::v8i16,
  190846             : /*383887*/              OPC_MoveParent,
  190847             : /*383888*/              OPC_MoveChild2,
  190848             : /*383889*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190849             : /*383892*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190850             : /*383894*/              OPC_MoveParent,
  190851             : /*383895*/              OPC_CheckType, MVT::v8i32,
  190852             : /*383897*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190853             : /*383899*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rrkz), 0,
  190854             :                             MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190855             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vzext:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190856             :                         // Dst: (VPMOVZXWDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  190857             : /*383907*/            0, /*End of Scope*/
  190858             : /*383908*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSEXT),// ->383960
  190859             : /*383911*/            OPC_RecordChild0, // #1 = $src
  190860             : /*383912*/            OPC_Scope, 22, /*->383936*/ // 2 children in Scope
  190861             : /*383914*/              OPC_CheckChild0Type, MVT::v16i8,
  190862             : /*383916*/              OPC_MoveParent,
  190863             : /*383917*/              OPC_MoveChild2,
  190864             : /*383918*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190865             : /*383921*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190866             : /*383923*/              OPC_MoveParent,
  190867             : /*383924*/              OPC_CheckType, MVT::v8i32,
  190868             : /*383926*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190869             : /*383928*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rrkz), 0,
  190870             :                             MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190871             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsext:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190872             :                         // Dst: (VPMOVSXBDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  190873             : /*383936*/            /*Scope*/ 22, /*->383959*/
  190874             : /*383937*/              OPC_CheckChild0Type, MVT::v8i16,
  190875             : /*383939*/              OPC_MoveParent,
  190876             : /*383940*/              OPC_MoveChild2,
  190877             : /*383941*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190878             : /*383944*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190879             : /*383946*/              OPC_MoveParent,
  190880             : /*383947*/              OPC_CheckType, MVT::v8i32,
  190881             : /*383949*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190882             : /*383951*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rrkz), 0,
  190883             :                             MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190884             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsext:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190885             :                         // Dst: (VPMOVSXWDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  190886             : /*383959*/            0, /*End of Scope*/
  190887             : /*383960*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::COMPRESS),// ->383984
  190888             : /*383963*/            OPC_RecordChild0, // #1 = $src1
  190889             : /*383964*/            OPC_MoveParent,
  190890             : /*383965*/            OPC_MoveChild2,
  190891             : /*383966*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190892             : /*383969*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190893             : /*383971*/            OPC_MoveParent,
  190894             : /*383972*/            OPC_CheckType, MVT::v8i32,
  190895             : /*383974*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190896             : /*383976*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ256rrkz), 0,
  190897             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190898             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86compress:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190899             :                       // Dst: (VPCOMPRESSDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  190900             : /*383984*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::EXPAND),// ->384008
  190901             : /*383987*/            OPC_RecordChild0, // #1 = $src1
  190902             : /*383988*/            OPC_MoveParent,
  190903             : /*383989*/            OPC_MoveChild2,
  190904             : /*383990*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190905             : /*383993*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190906             : /*383995*/            OPC_MoveParent,
  190907             : /*383996*/            OPC_CheckType, MVT::v8i32,
  190908             : /*383998*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190909             : /*384000*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rrkz), 0,
  190910             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190911             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190912             :                       // Dst: (VPEXPANDDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  190913             : /*384008*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ABS),// ->384032
  190914             : /*384011*/            OPC_RecordChild0, // #1 = $src1
  190915             : /*384012*/            OPC_MoveParent,
  190916             : /*384013*/            OPC_MoveChild2,
  190917             : /*384014*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190918             : /*384017*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190919             : /*384019*/            OPC_MoveParent,
  190920             : /*384020*/            OPC_CheckType, MVT::v8i32,
  190921             : /*384022*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190922             : /*384024*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rrkz), 0,
  190923             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190924             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190925             :                       // Dst: (VPABSDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  190926             : /*384032*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CTLZ),// ->384056
  190927             : /*384035*/            OPC_RecordChild0, // #1 = $src1
  190928             : /*384036*/            OPC_MoveParent,
  190929             : /*384037*/            OPC_MoveChild2,
  190930             : /*384038*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190931             : /*384041*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190932             : /*384043*/            OPC_MoveParent,
  190933             : /*384044*/            OPC_CheckType, MVT::v8i32,
  190934             : /*384046*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  190935             : /*384048*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rrkz), 0,
  190936             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190937             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190938             :                       // Dst: (VPLZCNTDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  190939             : /*384056*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CONFLICT),// ->384080
  190940             : /*384059*/            OPC_RecordChild0, // #1 = $src1
  190941             : /*384060*/            OPC_MoveParent,
  190942             : /*384061*/            OPC_MoveChild2,
  190943             : /*384062*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190944             : /*384065*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190945             : /*384067*/            OPC_MoveParent,
  190946             : /*384068*/            OPC_CheckType, MVT::v8i32,
  190947             : /*384070*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  190948             : /*384072*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rrkz), 0,
  190949             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190950             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190951             :                       // Dst: (VPCONFLICTDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  190952             : /*384080*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CTPOP),// ->384104
  190953             : /*384083*/            OPC_RecordChild0, // #1 = $src1
  190954             : /*384084*/            OPC_MoveParent,
  190955             : /*384085*/            OPC_MoveChild2,
  190956             : /*384086*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190957             : /*384089*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190958             : /*384091*/            OPC_MoveParent,
  190959             : /*384092*/            OPC_CheckType, MVT::v8i32,
  190960             : /*384094*/            OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  190961             : /*384096*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rrkz), 0,
  190962             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  190963             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190964             :                       // Dst: (VPOPCNTDZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  190965             : /*384104*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::UNPCKL),// ->384130
  190966             : /*384107*/            OPC_RecordChild0, // #1 = $src1
  190967             : /*384108*/            OPC_RecordChild1, // #2 = $src2
  190968             : /*384109*/            OPC_MoveParent,
  190969             : /*384110*/            OPC_MoveChild2,
  190970             : /*384111*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190971             : /*384114*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190972             : /*384116*/            OPC_MoveParent,
  190973             : /*384117*/            OPC_CheckType, MVT::v8i32,
  190974             : /*384119*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190975             : /*384121*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rrkz), 0,
  190976             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190977             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190978             :                       // Dst: (VPUNPCKLDQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190979             : /*384130*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::UNPCKH),// ->384156
  190980             : /*384133*/            OPC_RecordChild0, // #1 = $src1
  190981             : /*384134*/            OPC_RecordChild1, // #2 = $src2
  190982             : /*384135*/            OPC_MoveParent,
  190983             : /*384136*/            OPC_MoveChild2,
  190984             : /*384137*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  190985             : /*384140*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  190986             : /*384142*/            OPC_MoveParent,
  190987             : /*384143*/            OPC_CheckType, MVT::v8i32,
  190988             : /*384145*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  190989             : /*384147*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rrkz), 0,
  190990             :                           MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  190991             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  190992             :                       // Dst: (VPUNPCKHDQZ256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  190993             : /*384156*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHLDV),// ->384184
  190994             : /*384159*/            OPC_RecordChild0, // #1 = $src1
  190995             : /*384160*/            OPC_RecordChild1, // #2 = $src2
  190996             : /*384161*/            OPC_RecordChild2, // #3 = $src3
  190997             : /*384162*/            OPC_MoveParent,
  190998             : /*384163*/            OPC_MoveChild2,
  190999             : /*384164*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  191000             : /*384167*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  191001             : /*384169*/            OPC_MoveParent,
  191002             : /*384170*/            OPC_CheckType, MVT::v8i32,
  191003             : /*384172*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  191004             : /*384174*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256rkz), 0,
  191005             :                           MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
  191006             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  191007             :                       // Dst: (VPSHLDVDZ256rkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  191008             : /*384184*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHRDV),// ->384212
  191009             : /*384187*/            OPC_RecordChild0, // #1 = $src1
  191010             : /*384188*/            OPC_RecordChild1, // #2 = $src2
  191011             : /*384189*/            OPC_RecordChild2, // #3 = $src3
  191012             : /*384190*/            OPC_MoveParent,
  191013             : /*384191*/            OPC_MoveChild2,
  191014             : /*384192*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  191015             : /*384195*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  191016             : /*384197*/            OPC_MoveParent,
  191017             : /*384198*/            OPC_CheckType, MVT::v8i32,
  191018             : /*384200*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  191019             : /*384202*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256rkz), 0,
  191020             :                           MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
  191021             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  191022             :                       // Dst: (VPSHRDVDZ256rkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  191023             : /*384212*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPDPBUSD),// ->384240
  191024             : /*384215*/            OPC_RecordChild0, // #1 = $src1
  191025             : /*384216*/            OPC_RecordChild1, // #2 = $src2
  191026             : /*384217*/            OPC_RecordChild2, // #3 = $src3
  191027             : /*384218*/            OPC_MoveParent,
  191028             : /*384219*/            OPC_MoveChild2,
  191029             : /*384220*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  191030             : /*384223*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  191031             : /*384225*/            OPC_MoveParent,
  191032             : /*384226*/            OPC_CheckType, MVT::v8i32,
  191033             : /*384228*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  191034             : /*384230*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256rkz), 0,
  191035             :                           MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
  191036             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  191037             :                       // Dst: (VPDPBUSDZ256rkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  191038             : /*384240*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPDPBUSDS),// ->384268
  191039             : /*384243*/            OPC_RecordChild0, // #1 = $src1
  191040             : /*384244*/            OPC_RecordChild1, // #2 = $src2
  191041             : /*384245*/            OPC_RecordChild2, // #3 = $src3
  191042             : /*384246*/            OPC_MoveParent,
  191043             : /*384247*/            OPC_MoveChild2,
  191044             : /*384248*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  191045             : /*384251*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  191046             : /*384253*/            OPC_MoveParent,
  191047             : /*384254*/            OPC_CheckType, MVT::v8i32,
  191048             : /*384256*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  191049             : /*384258*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256rkz), 0,
  191050             :                           MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
  191051             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  191052             :                       // Dst: (VPDPBUSDSZ256rkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  191053             : /*384268*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPDPWSSD),// ->384296
  191054             : /*384271*/            OPC_RecordChild0, // #1 = $src1
  191055             : /*384272*/            OPC_RecordChild1, // #2 = $src2
  191056             : /*384273*/            OPC_RecordChild2, // #3 = $src3
  191057             : /*384274*/            OPC_MoveParent,
  191058             : /*384275*/            OPC_MoveChild2,
  191059             : /*384276*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  191060             : /*384279*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  191061             : /*384281*/            OPC_MoveParent,
  191062             : /*384282*/            OPC_CheckType, MVT::v8i32,
  191063             : /*384284*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  191064             : /*384286*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256rkz), 0,
  191065             :                           MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
  191066             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  191067             :                       // Dst: (VPDPWSSDZ256rkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  191068             : /*384296*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPDPWSSDS),// ->384324
  191069             : /*384299*/            OPC_RecordChild0, // #1 = $src1
  191070             : /*384300*/            OPC_RecordChild1, // #2 = $src2
  191071             : /*384301*/            OPC_RecordChild2, // #3 = $src3
  191072             : /*384302*/            OPC_MoveParent,
  191073             : /*384303*/            OPC_MoveChild2,
  191074             : /*384304*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  191075             : /*384307*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  191076             : /*384309*/            OPC_MoveParent,
  191077             : /*384310*/            OPC_CheckType, MVT::v8i32,
  191078             : /*384312*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  191079             : /*384314*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256rkz), 0,
  191080             :                           MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
  191081             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  191082             :                       // Dst: (VPDPWSSDSZ256rkz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  191083             : /*384324*/          /*SwitchOpcode*/ 50, TARGET_VAL(ISD::BITCAST),// ->384377
  191084             : /*384327*/            OPC_MoveChild0,
  191085             : /*384328*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  191086             : /*384331*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  191087             : /*384333*/            OPC_CheckType, MVT::v16i32,
  191088             : /*384335*/            OPC_MoveParent,
  191089             : /*384336*/            OPC_MoveParent,
  191090             : /*384337*/            OPC_RecordChild2, // #1 = $src
  191091             : /*384338*/            OPC_CheckType, MVT::v8i64,
  191092             : /*384340*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  191093             : /*384343*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  191094             :                           MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
  191095             : /*384351*/            OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
  191096             :                           MVT::v16i1, 1/*#Ops*/, 3,  // Results = #4
  191097             : /*384358*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  191098             : /*384361*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  191099             :                           MVT::v8i1, 2/*#Ops*/, 4, 5,  // Results = #6
  191100             : /*384369*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrrkz), 0,
  191101             :                           MVT::v8i64, 2/*#Ops*/, 6, 1, 
  191102             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR512:{ *:[v8i64] }:$src) - Complexity = 10
  191103             :                       // Dst: (VMOVDQA64Zrrkz:{ *:[v8i64] } (COPY_TO_REGCLASS:{ *:[v8i1] } (KNOTWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] })), VK8:{ *:[i32] }), VR512:{ *:[v8i64] }:$src)
  191104             : /*384377*/          0, // EndSwitchOpcode
  191105             : /*384378*/        /*Scope*/ 72|128,1/*200*/, /*->384580*/
  191106             : /*384380*/          OPC_RecordChild1, // #1 = $src1
  191107             : /*384381*/          OPC_Scope, 66, /*->384449*/ // 2 children in Scope
  191108             : /*384383*/            OPC_MoveChild2,
  191109             : /*384384*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  191110             : /*384387*/            OPC_MoveChild0,
  191111             : /*384388*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  191112             : /*384391*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  191113             : /*384393*/            OPC_CheckType, MVT::v4i32,
  191114             : /*384395*/            OPC_MoveParent,
  191115             : /*384396*/            OPC_MoveParent,
  191116             : /*384397*/            OPC_CheckType, MVT::v8i16,
  191117             : /*384399*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  191118             : /*384401*/            OPC_EmitInteger, MVT::i32, X86::VK32WMRegClassID,
  191119             : /*384404*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  191120             :                           MVT::v32i1, 2/*#Ops*/, 0, 2,  // Results = #3
  191121             : /*384412*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  191122             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #4
  191123             : /*384418*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  191124             : /*384421*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  191125             :                           MVT::v32i16, 3/*#Ops*/, 4, 1, 5,  // Results = #6
  191126             : /*384430*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU16Zrrkz), 0,
  191127             :                           MVT::v32i16, 2/*#Ops*/, 3, 6,  // Results = #7
  191128             : /*384438*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  191129             : /*384441*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  191130             :                           MVT::v8i16, 2/*#Ops*/, 7, 8, 
  191131             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  191132             :                       // 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] })
  191133             : /*384449*/          /*Scope*/ 0|128,1/*128*/, /*->384579*/
  191134             : /*384451*/            OPC_MoveChild1,
  191135             : /*384452*/            OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->384548
  191136             : /*384456*/              OPC_RecordChild0, // #2 = $src1
  191137             : /*384457*/              OPC_RecordChild1, // #3 = $src2
  191138             : /*384458*/              OPC_Scope, 27, /*->384487*/ // 3 children in Scope
  191139             : /*384460*/                OPC_MoveChild2,
  191140             : /*384461*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191141             : /*384464*/                OPC_CheckType, MVT::iPTR,
  191142             : /*384466*/                OPC_MoveParent,
  191143             : /*384467*/                OPC_MoveParent,
  191144             : /*384468*/                OPC_RecordChild2, // #4 = $src0
  191145             : /*384469*/                OPC_CheckType, MVT::v8i32,
  191146             : /*384471*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  191147             : /*384473*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  191148             : /*384476*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rrk), 0,
  191149             :                               MVT::v8i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  191150             :                           // 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) - Complexity = 9
  191151             :                           // 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))
  191152             : /*384487*/              /*Scope*/ 29, /*->384517*/
  191153             : /*384488*/                OPC_CheckChild1Type, MVT::v4i64,
  191154             : /*384490*/                OPC_MoveChild2,
  191155             : /*384491*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191156             : /*384494*/                OPC_CheckType, MVT::iPTR,
  191157             : /*384496*/                OPC_MoveParent,
  191158             : /*384497*/                OPC_MoveParent,
  191159             : /*384498*/                OPC_RecordChild2, // #4 = $src0
  191160             : /*384499*/                OPC_CheckType, MVT::v8i64,
  191161             : /*384501*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191162             : /*384503*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  191163             : /*384506*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrrk), 0,
  191164             :                               MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  191165             :                           // 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) - Complexity = 9
  191166             :                           // 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))
  191167             : /*384517*/              /*Scope*/ 29, /*->384547*/
  191168             : /*384518*/                OPC_CheckChild1Type, MVT::v2i64,
  191169             : /*384520*/                OPC_MoveChild2,
  191170             : /*384521*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191171             : /*384524*/                OPC_CheckType, MVT::iPTR,
  191172             : /*384526*/                OPC_MoveParent,
  191173             : /*384527*/                OPC_MoveParent,
  191174             : /*384528*/                OPC_RecordChild2, // #4 = $src0
  191175             : /*384529*/                OPC_CheckType, MVT::v8i64,
  191176             : /*384531*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  191177             : /*384533*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  191178             : /*384536*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x2Zrrk), 0,
  191179             :                               MVT::v8i64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  191180             :                           // 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) - Complexity = 9
  191181             :                           // 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))
  191182             : /*384547*/              0, /*End of Scope*/
  191183             : /*384548*/            /*SwitchOpcode*/ 27, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->384578
  191184             : /*384551*/              OPC_RecordChild0, // #2 = $src1
  191185             : /*384552*/              OPC_MoveChild1,
  191186             : /*384553*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191187             : /*384556*/              OPC_CheckType, MVT::iPTR,
  191188             : /*384558*/              OPC_MoveParent,
  191189             : /*384559*/              OPC_MoveParent,
  191190             : /*384560*/              OPC_RecordChild2, // #3 = $src0
  191191             : /*384561*/              OPC_CheckType, MVT::v8i32,
  191192             : /*384563*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  191193             : /*384565*/              OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  191194             : /*384568*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x8Zrrk), 0,
  191195             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 2, 4, 
  191196             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$idx, VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191197             :                         // 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))
  191198             : /*384578*/            0, // EndSwitchOpcode
  191199             : /*384579*/          0, /*End of Scope*/
  191200             : /*384580*/        /*Scope*/ 98|128,8/*1122*/, /*->385704*/
  191201             : /*384582*/          OPC_MoveChild1,
  191202             : /*384583*/          OPC_SwitchOpcode /*19 cases */, 123, TARGET_VAL(ISD::BITCAST),// ->384710
  191203             : /*384587*/            OPC_MoveChild0,
  191204             : /*384588*/            OPC_SwitchOpcode /*5 cases */, 21, TARGET_VAL(X86ISD::VBROADCAST),// ->384613
  191205             : /*384592*/              OPC_RecordChild0, // #1 = $src
  191206             : /*384593*/              OPC_CheckChild0Type, MVT::v2i64,
  191207             : /*384595*/              OPC_CheckType, MVT::v4i64,
  191208             : /*384597*/              OPC_MoveParent,
  191209             : /*384598*/              OPC_MoveParent,
  191210             : /*384599*/              OPC_RecordChild2, // #2 = $src0
  191211             : /*384600*/              OPC_CheckType, MVT::v8i32,
  191212             : /*384602*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  191213             : /*384604*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Z256rk), 0,
  191214             :                             MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  191215             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86VBroadcast:{ *:[v4i64] } VR128X:{ *:[v2i64] }:$src)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191216             :                         // Dst: (VBROADCASTI32X2Z256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  191217             : /*384613*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::AND),// ->384637
  191218             : /*384616*/              OPC_RecordChild0, // #1 = $src1
  191219             : /*384617*/              OPC_RecordChild1, // #2 = $src2
  191220             : /*384618*/              OPC_CheckType, MVT::v4i64,
  191221             : /*384620*/              OPC_MoveParent,
  191222             : /*384621*/              OPC_MoveParent,
  191223             : /*384622*/              OPC_RecordChild2, // #3 = $src0
  191224             : /*384623*/              OPC_CheckType, MVT::v8i32,
  191225             : /*384625*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191226             : /*384627*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrk), 0,
  191227             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  191228             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191229             :                         // Dst: (VPANDDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  191230             : /*384637*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::OR),// ->384661
  191231             : /*384640*/              OPC_RecordChild0, // #1 = $src1
  191232             : /*384641*/              OPC_RecordChild1, // #2 = $src2
  191233             : /*384642*/              OPC_CheckType, MVT::v4i64,
  191234             : /*384644*/              OPC_MoveParent,
  191235             : /*384645*/              OPC_MoveParent,
  191236             : /*384646*/              OPC_RecordChild2, // #3 = $src0
  191237             : /*384647*/              OPC_CheckType, MVT::v8i32,
  191238             : /*384649*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191239             : /*384651*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrk), 0,
  191240             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  191241             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191242             :                         // Dst: (VPORDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  191243             : /*384661*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::XOR),// ->384685
  191244             : /*384664*/              OPC_RecordChild0, // #1 = $src1
  191245             : /*384665*/              OPC_RecordChild1, // #2 = $src2
  191246             : /*384666*/              OPC_CheckType, MVT::v4i64,
  191247             : /*384668*/              OPC_MoveParent,
  191248             : /*384669*/              OPC_MoveParent,
  191249             : /*384670*/              OPC_RecordChild2, // #3 = $src0
  191250             : /*384671*/              OPC_CheckType, MVT::v8i32,
  191251             : /*384673*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191252             : /*384675*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrk), 0,
  191253             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  191254             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191255             :                         // Dst: (VPXORDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  191256             : /*384685*/            /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::ANDNP),// ->384709
  191257             : /*384688*/              OPC_RecordChild0, // #1 = $src1
  191258             : /*384689*/              OPC_RecordChild1, // #2 = $src2
  191259             : /*384690*/              OPC_CheckType, MVT::v4i64,
  191260             : /*384692*/              OPC_MoveParent,
  191261             : /*384693*/              OPC_MoveParent,
  191262             : /*384694*/              OPC_RecordChild2, // #3 = $src0
  191263             : /*384695*/              OPC_CheckType, MVT::v8i32,
  191264             : /*384697*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191265             : /*384699*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrk), 0,
  191266             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  191267             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191268             :                         // Dst: (VPANDNDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  191269             : /*384709*/            0, // EndSwitchOpcode
  191270             : /*384710*/          /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VSRLI),// ->384772
  191271             : /*384713*/            OPC_RecordChild0, // #1 = $src1
  191272             : /*384714*/            OPC_RecordChild1, // #2 = $src2
  191273             : /*384715*/            OPC_MoveChild1,
  191274             : /*384716*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191275             : /*384719*/            OPC_MoveParent,
  191276             : /*384720*/            OPC_MoveParent,
  191277             : /*384721*/            OPC_RecordChild2, // #3 = $src0
  191278             : /*384722*/            OPC_SwitchType /*3 cases */, 14, MVT::v8i32,// ->384739
  191279             : /*384725*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191280             : /*384727*/              OPC_EmitConvertToTarget, 2,
  191281             : /*384729*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rik), 0,
  191282             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
  191283             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191284             :                         // Dst: (VPSRLDZ256rik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  191285             : /*384739*/            /*SwitchType*/ 14, MVT::v8i64,// ->384755
  191286             : /*384741*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191287             : /*384743*/              OPC_EmitConvertToTarget, 2,
  191288             : /*384745*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrik), 0,
  191289             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
  191290             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 9
  191291             :                         // Dst: (VPSRLQZrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  191292             : /*384755*/            /*SwitchType*/ 14, MVT::v8i16,// ->384771
  191293             : /*384757*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191294             : /*384759*/              OPC_EmitConvertToTarget, 2,
  191295             : /*384761*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rik), 0,
  191296             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
  191297             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrli:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 9
  191298             :                         // Dst: (VPSRLWZ128rik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  191299             : /*384771*/            0, // EndSwitchType
  191300             : /*384772*/          /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VSHLI),// ->384834
  191301             : /*384775*/            OPC_RecordChild0, // #1 = $src1
  191302             : /*384776*/            OPC_RecordChild1, // #2 = $src2
  191303             : /*384777*/            OPC_MoveChild1,
  191304             : /*384778*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191305             : /*384781*/            OPC_MoveParent,
  191306             : /*384782*/            OPC_MoveParent,
  191307             : /*384783*/            OPC_RecordChild2, // #3 = $src0
  191308             : /*384784*/            OPC_SwitchType /*3 cases */, 14, MVT::v8i32,// ->384801
  191309             : /*384787*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191310             : /*384789*/              OPC_EmitConvertToTarget, 2,
  191311             : /*384791*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rik), 0,
  191312             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
  191313             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191314             :                         // Dst: (VPSLLDZ256rik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  191315             : /*384801*/            /*SwitchType*/ 14, MVT::v8i64,// ->384817
  191316             : /*384803*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191317             : /*384805*/              OPC_EmitConvertToTarget, 2,
  191318             : /*384807*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrik), 0,
  191319             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
  191320             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 9
  191321             :                         // Dst: (VPSLLQZrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  191322             : /*384817*/            /*SwitchType*/ 14, MVT::v8i16,// ->384833
  191323             : /*384819*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191324             : /*384821*/              OPC_EmitConvertToTarget, 2,
  191325             : /*384823*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rik), 0,
  191326             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
  191327             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshli:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 9
  191328             :                         // Dst: (VPSLLWZ128rik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  191329             : /*384833*/            0, // EndSwitchType
  191330             : /*384834*/          /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::VSRAI),// ->384896
  191331             : /*384837*/            OPC_RecordChild0, // #1 = $src1
  191332             : /*384838*/            OPC_RecordChild1, // #2 = $src2
  191333             : /*384839*/            OPC_MoveChild1,
  191334             : /*384840*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191335             : /*384843*/            OPC_MoveParent,
  191336             : /*384844*/            OPC_MoveParent,
  191337             : /*384845*/            OPC_RecordChild2, // #3 = $src0
  191338             : /*384846*/            OPC_SwitchType /*3 cases */, 14, MVT::v8i32,// ->384863
  191339             : /*384849*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191340             : /*384851*/              OPC_EmitConvertToTarget, 2,
  191341             : /*384853*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rik), 0,
  191342             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
  191343             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191344             :                         // Dst: (VPSRADZ256rik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  191345             : /*384863*/            /*SwitchType*/ 14, MVT::v8i64,// ->384879
  191346             : /*384865*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191347             : /*384867*/              OPC_EmitConvertToTarget, 2,
  191348             : /*384869*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrik), 0,
  191349             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
  191350             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 9
  191351             :                         // Dst: (VPSRAQZrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  191352             : /*384879*/            /*SwitchType*/ 14, MVT::v8i16,// ->384895
  191353             : /*384881*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191354             : /*384883*/              OPC_EmitConvertToTarget, 2,
  191355             : /*384885*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rik), 0,
  191356             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
  191357             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrai:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 9
  191358             :                         // Dst: (VPSRAWZ128rik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  191359             : /*384895*/            0, // EndSwitchType
  191360             : /*384896*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VROTRI),// ->384942
  191361             : /*384899*/            OPC_RecordChild0, // #1 = $src1
  191362             : /*384900*/            OPC_RecordChild1, // #2 = $src2
  191363             : /*384901*/            OPC_MoveChild1,
  191364             : /*384902*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191365             : /*384905*/            OPC_MoveParent,
  191366             : /*384906*/            OPC_MoveParent,
  191367             : /*384907*/            OPC_RecordChild2, // #3 = $src0
  191368             : /*384908*/            OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->384925
  191369             : /*384911*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191370             : /*384913*/              OPC_EmitConvertToTarget, 2,
  191371             : /*384915*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256rik), 0,
  191372             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
  191373             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191374             :                         // Dst: (VPRORDZ256rik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  191375             : /*384925*/            /*SwitchType*/ 14, MVT::v8i64,// ->384941
  191376             : /*384927*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191377             : /*384929*/              OPC_EmitConvertToTarget, 2,
  191378             : /*384931*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZrik), 0,
  191379             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
  191380             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 9
  191381             :                         // Dst: (VPRORQZrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  191382             : /*384941*/            0, // EndSwitchType
  191383             : /*384942*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VROTLI),// ->384988
  191384             : /*384945*/            OPC_RecordChild0, // #1 = $src1
  191385             : /*384946*/            OPC_RecordChild1, // #2 = $src2
  191386             : /*384947*/            OPC_MoveChild1,
  191387             : /*384948*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191388             : /*384951*/            OPC_MoveParent,
  191389             : /*384952*/            OPC_MoveParent,
  191390             : /*384953*/            OPC_RecordChild2, // #3 = $src0
  191391             : /*384954*/            OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->384971
  191392             : /*384957*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191393             : /*384959*/              OPC_EmitConvertToTarget, 2,
  191394             : /*384961*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256rik), 0,
  191395             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
  191396             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191397             :                         // Dst: (VPROLDZ256rik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  191398             : /*384971*/            /*SwitchType*/ 14, MVT::v8i64,// ->384987
  191399             : /*384973*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191400             : /*384975*/              OPC_EmitConvertToTarget, 2,
  191401             : /*384977*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZrik), 0,
  191402             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
  191403             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vrotli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 9
  191404             :                         // Dst: (VPROLQZrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  191405             : /*384987*/            0, // EndSwitchType
  191406             : /*384988*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMI),// ->385016
  191407             : /*384991*/            OPC_RecordChild0, // #1 = $src1
  191408             : /*384992*/            OPC_RecordChild1, // #2 = $src2
  191409             : /*384993*/            OPC_MoveChild1,
  191410             : /*384994*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191411             : /*384997*/            OPC_MoveParent,
  191412             : /*384998*/            OPC_MoveParent,
  191413             : /*384999*/            OPC_RecordChild2, // #3 = $src0
  191414             : /*385000*/            OPC_CheckType, MVT::v8i64,
  191415             : /*385002*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191416             : /*385004*/            OPC_EmitConvertToTarget, 2,
  191417             : /*385006*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrik), 0,
  191418             :                           MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
  191419             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 9
  191420             :                       // Dst: (VPERMQZrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  191421             : /*385016*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFD),// ->385044
  191422             : /*385019*/            OPC_RecordChild0, // #1 = $src1
  191423             : /*385020*/            OPC_RecordChild1, // #2 = $src2
  191424             : /*385021*/            OPC_MoveChild1,
  191425             : /*385022*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191426             : /*385025*/            OPC_MoveParent,
  191427             : /*385026*/            OPC_MoveParent,
  191428             : /*385027*/            OPC_RecordChild2, // #3 = $src0
  191429             : /*385028*/            OPC_CheckType, MVT::v8i32,
  191430             : /*385030*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191431             : /*385032*/            OPC_EmitConvertToTarget, 2,
  191432             : /*385034*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256rik), 0,
  191433             :                           MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
  191434             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191435             :                       // Dst: (VPSHUFDZ256rik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  191436             : /*385044*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFHW),// ->385072
  191437             : /*385047*/            OPC_RecordChild0, // #1 = $src1
  191438             : /*385048*/            OPC_RecordChild1, // #2 = $src2
  191439             : /*385049*/            OPC_MoveChild1,
  191440             : /*385050*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191441             : /*385053*/            OPC_MoveParent,
  191442             : /*385054*/            OPC_MoveParent,
  191443             : /*385055*/            OPC_RecordChild2, // #3 = $src0
  191444             : /*385056*/            OPC_CheckType, MVT::v8i16,
  191445             : /*385058*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191446             : /*385060*/            OPC_EmitConvertToTarget, 2,
  191447             : /*385062*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128rik), 0,
  191448             :                           MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
  191449             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShufhw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 9
  191450             :                       // Dst: (VPSHUFHWZ128rik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  191451             : /*385072*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFLW),// ->385100
  191452             : /*385075*/            OPC_RecordChild0, // #1 = $src1
  191453             : /*385076*/            OPC_RecordChild1, // #2 = $src2
  191454             : /*385077*/            OPC_MoveChild1,
  191455             : /*385078*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191456             : /*385081*/            OPC_MoveParent,
  191457             : /*385082*/            OPC_MoveParent,
  191458             : /*385083*/            OPC_RecordChild2, // #3 = $src0
  191459             : /*385084*/            OPC_CheckType, MVT::v8i16,
  191460             : /*385086*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191461             : /*385088*/            OPC_EmitConvertToTarget, 2,
  191462             : /*385090*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128rik), 0,
  191463             :                           MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
  191464             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86PShuflw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 9
  191465             :                       // Dst: (VPSHUFLWZ128rik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  191466             : /*385100*/          /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->385178
  191467             : /*385103*/            OPC_RecordChild0, // #1 = $src
  191468             : /*385104*/            OPC_Scope, 44, /*->385150*/ // 2 children in Scope
  191469             : /*385106*/              OPC_CheckChild0Type, MVT::v8f64,
  191470             : /*385108*/              OPC_RecordChild1, // #2 = $rc
  191471             : /*385109*/              OPC_MoveChild1,
  191472             : /*385110*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191473             : /*385113*/              OPC_MoveParent,
  191474             : /*385114*/              OPC_MoveParent,
  191475             : /*385115*/              OPC_RecordChild2, // #3 = $src0
  191476             : /*385116*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->385133
  191477             : /*385119*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191478             : /*385121*/                OPC_EmitConvertToTarget, 2,
  191479             : /*385123*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrbk), 0,
  191480             :                               MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
  191481             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2IntRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191482             :                           // Dst: (VCVTPD2DQZrrbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  191483             : /*385133*/              /*SwitchType*/ 14, MVT::v8i64,// ->385149
  191484             : /*385135*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  191485             : /*385137*/                OPC_EmitConvertToTarget, 2,
  191486             : /*385139*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrbk), 0,
  191487             :                               MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
  191488             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2IntRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8i64] }:$src0) - Complexity = 9
  191489             :                           // Dst: (VCVTPD2QQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  191490             : /*385149*/              0, // EndSwitchType
  191491             : /*385150*/            /*Scope*/ 26, /*->385177*/
  191492             : /*385151*/              OPC_CheckChild0Type, MVT::v8f32,
  191493             : /*385153*/              OPC_RecordChild1, // #2 = $rc
  191494             : /*385154*/              OPC_MoveChild1,
  191495             : /*385155*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191496             : /*385158*/              OPC_MoveParent,
  191497             : /*385159*/              OPC_MoveParent,
  191498             : /*385160*/              OPC_RecordChild2, // #3 = $src0
  191499             : /*385161*/              OPC_CheckType, MVT::v8i64,
  191500             : /*385163*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  191501             : /*385165*/              OPC_EmitConvertToTarget, 2,
  191502             : /*385167*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrbk), 0,
  191503             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
  191504             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2IntRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8i64] }:$src0) - Complexity = 9
  191505             :                         // Dst: (VCVTPS2QQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, (imm:{ *:[i32] }):$rc)
  191506             : /*385177*/            0, /*End of Scope*/
  191507             : /*385178*/          /*SwitchOpcode*/ 75, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->385256
  191508             : /*385181*/            OPC_RecordChild0, // #1 = $src
  191509             : /*385182*/            OPC_Scope, 44, /*->385228*/ // 2 children in Scope
  191510             : /*385184*/              OPC_CheckChild0Type, MVT::v8f64,
  191511             : /*385186*/              OPC_RecordChild1, // #2 = $rc
  191512             : /*385187*/              OPC_MoveChild1,
  191513             : /*385188*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191514             : /*385191*/              OPC_MoveParent,
  191515             : /*385192*/              OPC_MoveParent,
  191516             : /*385193*/              OPC_RecordChild2, // #3 = $src0
  191517             : /*385194*/              OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->385211
  191518             : /*385197*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191519             : /*385199*/                OPC_EmitConvertToTarget, 2,
  191520             : /*385201*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrbk), 0,
  191521             :                               MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 4, 
  191522             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191523             :                           // Dst: (VCVTPD2UDQZrrbk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  191524             : /*385211*/              /*SwitchType*/ 14, MVT::v8i64,// ->385227
  191525             : /*385213*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  191526             : /*385215*/                OPC_EmitConvertToTarget, 2,
  191527             : /*385217*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrbk), 0,
  191528             :                               MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
  191529             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8i64] }:$src0) - Complexity = 9
  191530             :                           // Dst: (VCVTPD2UQQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  191531             : /*385227*/              0, // EndSwitchType
  191532             : /*385228*/            /*Scope*/ 26, /*->385255*/
  191533             : /*385229*/              OPC_CheckChild0Type, MVT::v8f32,
  191534             : /*385231*/              OPC_RecordChild1, // #2 = $rc
  191535             : /*385232*/              OPC_MoveChild1,
  191536             : /*385233*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191537             : /*385236*/              OPC_MoveParent,
  191538             : /*385237*/              OPC_MoveParent,
  191539             : /*385238*/              OPC_RecordChild2, // #3 = $src0
  191540             : /*385239*/              OPC_CheckType, MVT::v8i64,
  191541             : /*385241*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  191542             : /*385243*/              OPC_EmitConvertToTarget, 2,
  191543             : /*385245*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrbk), 0,
  191544             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 4, 
  191545             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8i64] }:$src0) - Complexity = 9
  191546             :                         // Dst: (VCVTPS2UQQZrrbk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, (imm:{ *:[i32] }):$rc)
  191547             : /*385255*/            0, /*End of Scope*/
  191548             : /*385256*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::CVTPS2PH),// ->385316
  191549             : /*385259*/            OPC_RecordChild0, // #1 = $src1
  191550             : /*385260*/            OPC_Scope, 26, /*->385288*/ // 2 children in Scope
  191551             : /*385262*/              OPC_CheckChild0Type, MVT::v8f32,
  191552             : /*385264*/              OPC_RecordChild1, // #2 = $src2
  191553             : /*385265*/              OPC_MoveChild1,
  191554             : /*385266*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191555             : /*385269*/              OPC_MoveParent,
  191556             : /*385270*/              OPC_MoveParent,
  191557             : /*385271*/              OPC_RecordChild2, // #3 = $src0
  191558             : /*385272*/              OPC_CheckType, MVT::v8i16,
  191559             : /*385274*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  191560             : /*385276*/              OPC_EmitConvertToTarget, 2,
  191561             : /*385278*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ256rrk), 0,
  191562             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
  191563             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtps2ph:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 9
  191564             :                         // Dst: (VCVTPS2PHZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  191565             : /*385288*/            /*Scope*/ 26, /*->385315*/
  191566             : /*385289*/              OPC_CheckChild0Type, MVT::v4f32,
  191567             : /*385291*/              OPC_RecordChild1, // #2 = $src2
  191568             : /*385292*/              OPC_MoveChild1,
  191569             : /*385293*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191570             : /*385296*/              OPC_MoveParent,
  191571             : /*385297*/              OPC_MoveParent,
  191572             : /*385298*/              OPC_RecordChild2, // #3 = $src0
  191573             : /*385299*/              OPC_CheckType, MVT::v8i16,
  191574             : /*385301*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  191575             : /*385303*/              OPC_EmitConvertToTarget, 2,
  191576             : /*385305*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ128rrk), 0,
  191577             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 4, 
  191578             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtps2ph:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 9
  191579             :                         // Dst: (VCVTPS2PHZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  191580             : /*385315*/            0, /*End of Scope*/
  191581             : /*385316*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUF128),// ->385346
  191582             : /*385319*/            OPC_RecordChild0, // #1 = $src1
  191583             : /*385320*/            OPC_RecordChild1, // #2 = $src2
  191584             : /*385321*/            OPC_RecordChild2, // #3 = $src3
  191585             : /*385322*/            OPC_MoveChild2,
  191586             : /*385323*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191587             : /*385326*/            OPC_MoveParent,
  191588             : /*385327*/            OPC_MoveParent,
  191589             : /*385328*/            OPC_RecordChild2, // #4 = $src0
  191590             : /*385329*/            OPC_CheckType, MVT::v8i64,
  191591             : /*385331*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191592             : /*385333*/            OPC_EmitConvertToTarget, 3,
  191593             : /*385335*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrrik), 0,
  191594             :                           MVT::v8i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  191595             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0) - Complexity = 9
  191596             :                       // Dst: (VSHUFI64X2Zrrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
  191597             : /*385346*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VALIGN),// ->385395
  191598             : /*385349*/            OPC_RecordChild0, // #1 = $src1
  191599             : /*385350*/            OPC_RecordChild1, // #2 = $src2
  191600             : /*385351*/            OPC_RecordChild2, // #3 = $src3
  191601             : /*385352*/            OPC_MoveChild2,
  191602             : /*385353*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191603             : /*385356*/            OPC_MoveParent,
  191604             : /*385357*/            OPC_MoveParent,
  191605             : /*385358*/            OPC_RecordChild2, // #4 = $src0
  191606             : /*385359*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->385377
  191607             : /*385362*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191608             : /*385364*/              OPC_EmitConvertToTarget, 3,
  191609             : /*385366*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rrik), 0,
  191610             :                             MVT::v8i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  191611             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191612             :                         // Dst: (VALIGNDZ256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3)
  191613             : /*385377*/            /*SwitchType*/ 15, MVT::v8i64,// ->385394
  191614             : /*385379*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191615             : /*385381*/              OPC_EmitConvertToTarget, 3,
  191616             : /*385383*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrrik), 0,
  191617             :                             MVT::v8i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  191618             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0) - Complexity = 9
  191619             :                         // Dst: (VALIGNQZrrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
  191620             : /*385394*/            0, // EndSwitchType
  191621             : /*385395*/          /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::DBPSADBW),// ->385427
  191622             : /*385398*/            OPC_RecordChild0, // #1 = $src1
  191623             : /*385399*/            OPC_RecordChild1, // #2 = $src2
  191624             : /*385400*/            OPC_RecordChild2, // #3 = $src3
  191625             : /*385401*/            OPC_MoveChild2,
  191626             : /*385402*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191627             : /*385405*/            OPC_CheckType, MVT::i8,
  191628             : /*385407*/            OPC_MoveParent,
  191629             : /*385408*/            OPC_MoveParent,
  191630             : /*385409*/            OPC_RecordChild2, // #4 = $src0
  191631             : /*385410*/            OPC_CheckType, MVT::v8i16,
  191632             : /*385412*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191633             : /*385414*/            OPC_EmitConvertToTarget, 3,
  191634             : /*385416*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rrik), 0,
  191635             :                           MVT::v8i16, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  191636             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86dbpsadbw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v8i16] }:$src0) - Complexity = 9
  191637             :                       // Dst: (VDBPSADBWZ128rrik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  191638             : /*385427*/          /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->385571
  191639             : /*385431*/            OPC_RecordChild0, // #1 = $src1
  191640             : /*385432*/            OPC_RecordChild1, // #2 = $src2
  191641             : /*385433*/            OPC_RecordChild2, // #3 = $src3
  191642             : /*385434*/            OPC_RecordChild3, // #4 = $src4
  191643             : /*385435*/            OPC_MoveChild3,
  191644             : /*385436*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191645             : /*385439*/            OPC_MoveParent,
  191646             : /*385440*/            OPC_MoveParent,
  191647             : /*385441*/            OPC_SwitchType /*2 cases */, 62, MVT::v8i32,// ->385506
  191648             : /*385444*/              OPC_Scope, 17, /*->385463*/ // 3 children in Scope
  191649             : /*385446*/                OPC_CheckChild2Same, 1,
  191650             : /*385448*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191651             : /*385450*/                OPC_EmitConvertToTarget, 4,
  191652             : /*385452*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rrik), 0,
  191653             :                               MVT::v8i32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  191654             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 9
  191655             :                           // Dst: (VPTERNLOGDZ256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (imm:{ *:[i8] }):$src4)
  191656             : /*385463*/              /*Scope*/ 20, /*->385484*/
  191657             : /*385464*/                OPC_CheckChild2Same, 3,
  191658             : /*385466*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191659             : /*385468*/                OPC_EmitConvertToTarget, 4,
  191660             : /*385470*/                OPC_EmitNodeXForm, 15, 5, // VPTERNLOG321_imm8
  191661             : /*385473*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rrik), 0,
  191662             :                               MVT::v8i32, 5/*#Ops*/, 3, 0, 2, 1, 6, 
  191663             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src3, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 9
  191664             :                           // Dst: (VPTERNLOGDZ256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  191665             : /*385484*/              /*Scope*/ 20, /*->385505*/
  191666             : /*385485*/                OPC_CheckChild2Same, 2,
  191667             : /*385487*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191668             : /*385489*/                OPC_EmitConvertToTarget, 4,
  191669             : /*385491*/                OPC_EmitNodeXForm, 17, 5, // VPTERNLOG213_imm8
  191670             : /*385494*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rrik), 0,
  191671             :                               MVT::v8i32, 5/*#Ops*/, 2, 0, 1, 3, 6, 
  191672             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src3, (imm:{ *:[i8] }):$src4), VR256X:{ *:[v8i32] }:$src1) - Complexity = 9
  191673             :                           // Dst: (VPTERNLOGDZ256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  191674             : /*385505*/              0, /*End of Scope*/
  191675             : /*385506*/            /*SwitchType*/ 62, MVT::v8i64,// ->385570
  191676             : /*385508*/              OPC_Scope, 17, /*->385527*/ // 3 children in Scope
  191677             : /*385510*/                OPC_CheckChild2Same, 1,
  191678             : /*385512*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191679             : /*385514*/                OPC_EmitConvertToTarget, 4,
  191680             : /*385516*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrrik), 0,
  191681             :                               MVT::v8i64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  191682             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 9
  191683             :                           // Dst: (VPTERNLOGQZrrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i8] }):$src4)
  191684             : /*385527*/              /*Scope*/ 20, /*->385548*/
  191685             : /*385528*/                OPC_CheckChild2Same, 3,
  191686             : /*385530*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191687             : /*385532*/                OPC_EmitConvertToTarget, 4,
  191688             : /*385534*/                OPC_EmitNodeXForm, 15, 5, // VPTERNLOG321_imm8
  191689             : /*385537*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrrik), 0,
  191690             :                               MVT::v8i64, 5/*#Ops*/, 3, 0, 2, 1, 6, 
  191691             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src3, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 9
  191692             :                           // Dst: (VPTERNLOGQZrrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  191693             : /*385548*/              /*Scope*/ 20, /*->385569*/
  191694             : /*385549*/                OPC_CheckChild2Same, 2,
  191695             : /*385551*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191696             : /*385553*/                OPC_EmitConvertToTarget, 4,
  191697             : /*385555*/                OPC_EmitNodeXForm, 17, 5, // VPTERNLOG213_imm8
  191698             : /*385558*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrrik), 0,
  191699             :                               MVT::v8i64, 5/*#Ops*/, 2, 0, 1, 3, 6, 
  191700             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i8] }):$src4), VR512:{ *:[v8i64] }:$src1) - Complexity = 9
  191701             :                           // Dst: (VPTERNLOGQZrrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  191702             : /*385569*/              0, /*End of Scope*/
  191703             : /*385570*/            0, // EndSwitchType
  191704             : /*385571*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VSHLD),// ->385637
  191705             : /*385574*/            OPC_RecordChild0, // #1 = $src1
  191706             : /*385575*/            OPC_RecordChild1, // #2 = $src2
  191707             : /*385576*/            OPC_RecordChild2, // #3 = $src3
  191708             : /*385577*/            OPC_MoveChild2,
  191709             : /*385578*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191710             : /*385581*/            OPC_MoveParent,
  191711             : /*385582*/            OPC_MoveParent,
  191712             : /*385583*/            OPC_RecordChild2, // #4 = $src0
  191713             : /*385584*/            OPC_SwitchType /*3 cases */, 15, MVT::v8i16,// ->385602
  191714             : /*385587*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  191715             : /*385589*/              OPC_EmitConvertToTarget, 3,
  191716             : /*385591*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ128rrik), 0,
  191717             :                             MVT::v8i16, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  191718             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v8i16] }:$src0) - Complexity = 9
  191719             :                         // Dst: (VPSHLDWZ128rrik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3)
  191720             : /*385602*/            /*SwitchType*/ 15, MVT::v8i32,// ->385619
  191721             : /*385604*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  191722             : /*385606*/              OPC_EmitConvertToTarget, 3,
  191723             : /*385608*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rrik), 0,
  191724             :                             MVT::v8i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  191725             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191726             :                         // Dst: (VPSHLDDZ256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3)
  191727             : /*385619*/            /*SwitchType*/ 15, MVT::v8i64,// ->385636
  191728             : /*385621*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  191729             : /*385623*/              OPC_EmitConvertToTarget, 3,
  191730             : /*385625*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrrik), 0,
  191731             :                             MVT::v8i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  191732             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0) - Complexity = 9
  191733             :                         // Dst: (VPSHLDQZrrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
  191734             : /*385636*/            0, // EndSwitchType
  191735             : /*385637*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VSHRD),// ->385703
  191736             : /*385640*/            OPC_RecordChild0, // #1 = $src1
  191737             : /*385641*/            OPC_RecordChild1, // #2 = $src2
  191738             : /*385642*/            OPC_RecordChild2, // #3 = $src3
  191739             : /*385643*/            OPC_MoveChild2,
  191740             : /*385644*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  191741             : /*385647*/            OPC_MoveParent,
  191742             : /*385648*/            OPC_MoveParent,
  191743             : /*385649*/            OPC_RecordChild2, // #4 = $src0
  191744             : /*385650*/            OPC_SwitchType /*3 cases */, 15, MVT::v8i16,// ->385668
  191745             : /*385653*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  191746             : /*385655*/              OPC_EmitConvertToTarget, 3,
  191747             : /*385657*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ128rrik), 0,
  191748             :                             MVT::v8i16, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  191749             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v8i16] }:$src0) - Complexity = 9
  191750             :                         // Dst: (VPSHRDWZ128rrik:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3)
  191751             : /*385668*/            /*SwitchType*/ 15, MVT::v8i32,// ->385685
  191752             : /*385670*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  191753             : /*385672*/              OPC_EmitConvertToTarget, 3,
  191754             : /*385674*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rrik), 0,
  191755             :                             MVT::v8i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  191756             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v8i32] }:$src0) - Complexity = 9
  191757             :                         // Dst: (VPSHRDDZ256rrik:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3)
  191758             : /*385685*/            /*SwitchType*/ 15, MVT::v8i64,// ->385702
  191759             : /*385687*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  191760             : /*385689*/              OPC_EmitConvertToTarget, 3,
  191761             : /*385691*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrrik), 0,
  191762             :                             MVT::v8i64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  191763             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v8i64] }:$src0) - Complexity = 9
  191764             :                         // Dst: (VPSHRDQZrrik:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
  191765             : /*385702*/            0, // EndSwitchType
  191766             : /*385703*/          0, // EndSwitchOpcode
  191767             : /*385704*/        /*Scope*/ 74, /*->385779*/
  191768             : /*385705*/          OPC_RecordChild1, // #1 = $src
  191769             : /*385706*/          OPC_MoveChild2,
  191770             : /*385707*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  191771             : /*385710*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  191772             : /*385712*/          OPC_MoveParent,
  191773             : /*385713*/          OPC_CheckType, MVT::v8i32,
  191774             : /*385715*/          OPC_Scope, 10, /*->385727*/ // 2 children in Scope
  191775             : /*385717*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191776             : /*385719*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rrkz), 0,
  191777             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  191778             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 7
  191779             :                       // Dst: (VMOVDQA32Z256rrkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  191780             : /*385727*/          /*Scope*/ 50, /*->385778*/
  191781             : /*385728*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  191782             : /*385730*/            OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
  191783             : /*385733*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  191784             :                           MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
  191785             : /*385741*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  191786             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #4
  191787             : /*385747*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  191788             : /*385750*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  191789             :                           MVT::v16i32, 3/*#Ops*/, 4, 1, 5,  // Results = #6
  191790             : /*385759*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
  191791             :                           MVT::v16i32, 2/*#Ops*/, 3, 6,  // Results = #7
  191792             : /*385767*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  191793             : /*385770*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  191794             :                           MVT::v8i32, 2/*#Ops*/, 7, 8, 
  191795             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 7
  191796             :                       // 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] })
  191797             : /*385778*/          0, /*End of Scope*/
  191798             : /*385779*/        /*Scope*/ 58|128,23/*3002*/, /*->388783*/
  191799             : /*385781*/          OPC_MoveChild1,
  191800             : /*385782*/          OPC_SwitchOpcode /*65 cases */, 1|128,1/*129*/, TARGET_VAL(X86ISD::VBROADCAST),// ->385916
  191801             : /*385787*/            OPC_RecordChild0, // #1 = $src
  191802             : /*385788*/            OPC_Scope, 17, /*->385807*/ // 6 children in Scope
  191803             : /*385790*/              OPC_CheckChild0Type, MVT::i32,
  191804             : /*385792*/              OPC_MoveParent,
  191805             : /*385793*/              OPC_RecordChild2, // #2 = $src0
  191806             : /*385794*/              OPC_CheckType, MVT::v8i32,
  191807             : /*385796*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191808             : /*385798*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ256rk), 0,
  191809             :                             MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  191810             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i32] } GR32:{ *:[i32] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  191811             :                         // Dst: (VPBROADCASTDrZ256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, GR32:{ *:[i32] }:$src)
  191812             : /*385807*/            /*Scope*/ 17, /*->385825*/
  191813             : /*385808*/              OPC_CheckChild0Type, MVT::i64,
  191814             : /*385810*/              OPC_MoveParent,
  191815             : /*385811*/              OPC_RecordChild2, // #2 = $src0
  191816             : /*385812*/              OPC_CheckType, MVT::v8i64,
  191817             : /*385814*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191818             : /*385816*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZrk), 0,
  191819             :                             MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  191820             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i64] } GR64:{ *:[i64] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  191821             :                         // Dst: (VPBROADCASTQrZrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, GR64:{ *:[i64] }:$src)
  191822             : /*385825*/            /*Scope*/ 17, /*->385843*/
  191823             : /*385826*/              OPC_CheckChild0Type, MVT::v8i16,
  191824             : /*385828*/              OPC_MoveParent,
  191825             : /*385829*/              OPC_RecordChild2, // #2 = $src0
  191826             : /*385830*/              OPC_CheckType, MVT::v8i16,
  191827             : /*385832*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191828             : /*385834*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128rk), 0,
  191829             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  191830             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  191831             :                         // Dst: (VPBROADCASTWZ128rk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  191832             : /*385843*/            /*Scope*/ 17, /*->385861*/
  191833             : /*385844*/              OPC_CheckChild0Type, MVT::v4i32,
  191834             : /*385846*/              OPC_MoveParent,
  191835             : /*385847*/              OPC_RecordChild2, // #2 = $src0
  191836             : /*385848*/              OPC_CheckType, MVT::v8i32,
  191837             : /*385850*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191838             : /*385852*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256rk), 0,
  191839             :                             MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  191840             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i32] } VR128X:{ *:[v4i32] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  191841             :                         // Dst: (VPBROADCASTDZ256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  191842             : /*385861*/            /*Scope*/ 17, /*->385879*/
  191843             : /*385862*/              OPC_CheckChild0Type, MVT::v2i64,
  191844             : /*385864*/              OPC_MoveParent,
  191845             : /*385865*/              OPC_RecordChild2, // #2 = $src0
  191846             : /*385866*/              OPC_CheckType, MVT::v8i64,
  191847             : /*385868*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191848             : /*385870*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZrk), 0,
  191849             :                             MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  191850             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i64] } VR128X:{ *:[v2i64] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  191851             :                         // Dst: (VPBROADCASTQZrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  191852             : /*385879*/            /*Scope*/ 35, /*->385915*/
  191853             : /*385880*/              OPC_CheckChild0Type, MVT::i16,
  191854             : /*385882*/              OPC_MoveParent,
  191855             : /*385883*/              OPC_RecordChild2, // #2 = $src0
  191856             : /*385884*/              OPC_CheckType, MVT::v8i16,
  191857             : /*385886*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191858             : /*385888*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  191859             :                             MVT::i32, 0/*#Ops*/,  // Results = #3
  191860             : /*385894*/              OPC_EmitInteger, MVT::i32, X86::sub_16bit,
  191861             : /*385897*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  191862             :                             MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  191863             : /*385906*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ128rk), 0,
  191864             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 5, 
  191865             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8i16] } GR16:{ *:[i16] }:$src), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  191866             :                         // Dst: (VPBROADCASTWrZ128rk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
  191867             : /*385915*/            0, /*End of Scope*/
  191868             : /*385916*/          /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::VPERMV3),// ->386019
  191869             : /*385919*/            OPC_RecordChild0, // #1 = $src2
  191870             : /*385920*/            OPC_RecordChild1, // #2 = $src1
  191871             : /*385921*/            OPC_RecordChild2, // #3 = $src3
  191872             : /*385922*/            OPC_MoveParent,
  191873             : /*385923*/            OPC_Scope, 46, /*->385971*/ // 2 children in Scope
  191874             : /*385925*/              OPC_CheckChild2Same, 2,
  191875             : /*385927*/              OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->385942
  191876             : /*385930*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  191877             : /*385932*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2D256rrk), 0,
  191878             :                               MVT::v8i32, 4/*#Ops*/, 2, 0, 1, 3, 
  191879             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1) - Complexity = 6
  191880             :                           // Dst: (VPERMI2D256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  191881             : /*385942*/              /*SwitchType*/ 12, MVT::v8i64,// ->385956
  191882             : /*385944*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191883             : /*385946*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Qrrk), 0,
  191884             :                               MVT::v8i64, 4/*#Ops*/, 2, 0, 1, 3, 
  191885             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src3), VR512:{ *:[v8i64] }:$src1) - Complexity = 6
  191886             :                           // Dst: (VPERMI2Qrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  191887             : /*385956*/              /*SwitchType*/ 12, MVT::v8i16,// ->385970
  191888             : /*385958*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191889             : /*385960*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W128rrk), 0,
  191890             :                               MVT::v8i16, 4/*#Ops*/, 2, 0, 1, 3, 
  191891             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src3), VR128X:{ *:[v8i16] }:$src1) - Complexity = 6
  191892             :                           // Dst: (VPERMI2W128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
  191893             : /*385970*/              0, // EndSwitchType
  191894             : /*385971*/            /*Scope*/ 46, /*->386018*/
  191895             : /*385972*/              OPC_CheckChild2Same, 1,
  191896             : /*385974*/              OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->385989
  191897             : /*385977*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  191898             : /*385979*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rrk), 0,
  191899             :                               MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
  191900             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1) - Complexity = 6
  191901             :                           // Dst: (VPERMT2D256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  191902             : /*385989*/              /*SwitchType*/ 12, MVT::v8i64,// ->386003
  191903             : /*385991*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191904             : /*385993*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrrk), 0,
  191905             :                               MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
  191906             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3), VR512:{ *:[v8i64] }:$src1) - Complexity = 6
  191907             :                           // Dst: (VPERMT2Qrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  191908             : /*386003*/              /*SwitchType*/ 12, MVT::v8i16,// ->386017
  191909             : /*386005*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191910             : /*386007*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rrk), 0,
  191911             :                               MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
  191912             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3), VR128X:{ *:[v8i16] }:$src1) - Complexity = 6
  191913             :                           // Dst: (VPERMT2W128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
  191914             : /*386017*/              0, // EndSwitchType
  191915             : /*386018*/            0, /*End of Scope*/
  191916             : /*386019*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::ADD),// ->386070
  191917             : /*386022*/            OPC_RecordChild0, // #1 = $src1
  191918             : /*386023*/            OPC_RecordChild1, // #2 = $src2
  191919             : /*386024*/            OPC_MoveParent,
  191920             : /*386025*/            OPC_RecordChild2, // #3 = $src0
  191921             : /*386026*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i64,// ->386041
  191922             : /*386029*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191923             : /*386031*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDQZrrk), 0,
  191924             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  191925             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  191926             :                         // Dst: (VPADDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  191927             : /*386041*/            /*SwitchType*/ 12, MVT::v8i32,// ->386055
  191928             : /*386043*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191929             : /*386045*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZ256rrk), 0,
  191930             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  191931             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  191932             :                         // Dst: (VPADDDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  191933             : /*386055*/            /*SwitchType*/ 12, MVT::v8i16,// ->386069
  191934             : /*386057*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191935             : /*386059*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ128rrk), 0,
  191936             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  191937             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (add:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  191938             :                         // Dst: (VPADDWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  191939             : /*386069*/            0, // EndSwitchType
  191940             : /*386070*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SUB),// ->386121
  191941             : /*386073*/            OPC_RecordChild0, // #1 = $src1
  191942             : /*386074*/            OPC_RecordChild1, // #2 = $src2
  191943             : /*386075*/            OPC_MoveParent,
  191944             : /*386076*/            OPC_RecordChild2, // #3 = $src0
  191945             : /*386077*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i64,// ->386092
  191946             : /*386080*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  191947             : /*386082*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBQZrrk), 0,
  191948             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  191949             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  191950             :                         // Dst: (VPSUBQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  191951             : /*386092*/            /*SwitchType*/ 12, MVT::v8i32,// ->386106
  191952             : /*386094*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  191953             : /*386096*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZ256rrk), 0,
  191954             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  191955             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  191956             :                         // Dst: (VPSUBDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  191957             : /*386106*/            /*SwitchType*/ 12, MVT::v8i16,// ->386120
  191958             : /*386108*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191959             : /*386110*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ128rrk), 0,
  191960             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  191961             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sub:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  191962             :                         // Dst: (VPSUBWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  191963             : /*386120*/            0, // EndSwitchType
  191964             : /*386121*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::ADDS),// ->386142
  191965             : /*386124*/            OPC_RecordChild0, // #1 = $src1
  191966             : /*386125*/            OPC_RecordChild1, // #2 = $src2
  191967             : /*386126*/            OPC_MoveParent,
  191968             : /*386127*/            OPC_RecordChild2, // #3 = $src0
  191969             : /*386128*/            OPC_CheckType, MVT::v8i16,
  191970             : /*386130*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191971             : /*386132*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rrk), 0,
  191972             :                           MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  191973             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86adds:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  191974             :                       // Dst: (VPADDSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  191975             : /*386142*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::SUBS),// ->386163
  191976             : /*386145*/            OPC_RecordChild0, // #1 = $src1
  191977             : /*386146*/            OPC_RecordChild1, // #2 = $src2
  191978             : /*386147*/            OPC_MoveParent,
  191979             : /*386148*/            OPC_RecordChild2, // #3 = $src0
  191980             : /*386149*/            OPC_CheckType, MVT::v8i16,
  191981             : /*386151*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191982             : /*386153*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rrk), 0,
  191983             :                           MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  191984             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86subs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  191985             :                       // Dst: (VPSUBSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  191986             : /*386163*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::ADDUS),// ->386184
  191987             : /*386166*/            OPC_RecordChild0, // #1 = $src1
  191988             : /*386167*/            OPC_RecordChild1, // #2 = $src2
  191989             : /*386168*/            OPC_MoveParent,
  191990             : /*386169*/            OPC_RecordChild2, // #3 = $src0
  191991             : /*386170*/            OPC_CheckType, MVT::v8i16,
  191992             : /*386172*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  191993             : /*386174*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rrk), 0,
  191994             :                           MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  191995             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86addus:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  191996             :                       // Dst: (VPADDUSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  191997             : /*386184*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::SUBUS),// ->386205
  191998             : /*386187*/            OPC_RecordChild0, // #1 = $src1
  191999             : /*386188*/            OPC_RecordChild1, // #2 = $src2
  192000             : /*386189*/            OPC_MoveParent,
  192001             : /*386190*/            OPC_RecordChild2, // #3 = $src0
  192002             : /*386191*/            OPC_CheckType, MVT::v8i16,
  192003             : /*386193*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192004             : /*386195*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rrk), 0,
  192005             :                           MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192006             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86subus:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192007             :                       // Dst: (VPSUBUSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192008             : /*386205*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::MUL),// ->386256
  192009             : /*386208*/            OPC_RecordChild0, // #1 = $src1
  192010             : /*386209*/            OPC_RecordChild1, // #2 = $src2
  192011             : /*386210*/            OPC_MoveParent,
  192012             : /*386211*/            OPC_RecordChild2, // #3 = $src0
  192013             : /*386212*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i32,// ->386227
  192014             : /*386215*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192015             : /*386217*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZ256rrk), 0,
  192016             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192017             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192018             :                         // Dst: (VPMULLDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  192019             : /*386227*/            /*SwitchType*/ 12, MVT::v8i16,// ->386241
  192020             : /*386229*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192021             : /*386231*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ128rrk), 0,
  192022             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192023             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192024             :                         // Dst: (VPMULLWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192025             : /*386241*/            /*SwitchType*/ 12, MVT::v8i64,// ->386255
  192026             : /*386243*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  192027             : /*386245*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLQZrrk), 0,
  192028             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192029             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (mul:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192030             :                         // Dst: (VPMULLQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192031             : /*386255*/            0, // EndSwitchType
  192032             : /*386256*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHS),// ->386277
  192033             : /*386259*/            OPC_RecordChild0, // #1 = $src1
  192034             : /*386260*/            OPC_RecordChild1, // #2 = $src2
  192035             : /*386261*/            OPC_MoveParent,
  192036             : /*386262*/            OPC_RecordChild2, // #3 = $src0
  192037             : /*386263*/            OPC_CheckType, MVT::v8i16,
  192038             : /*386265*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192039             : /*386267*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rrk), 0,
  192040             :                           MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192041             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192042             :                       // Dst: (VPMULHWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192043             : /*386277*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHU),// ->386298
  192044             : /*386280*/            OPC_RecordChild0, // #1 = $src1
  192045             : /*386281*/            OPC_RecordChild1, // #2 = $src2
  192046             : /*386282*/            OPC_MoveParent,
  192047             : /*386283*/            OPC_RecordChild2, // #3 = $src0
  192048             : /*386284*/            OPC_CheckType, MVT::v8i16,
  192049             : /*386286*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192050             : /*386288*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rrk), 0,
  192051             :                           MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192052             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (mulhu:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192053             :                       // Dst: (VPMULHUWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192054             : /*386298*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::MULHRS),// ->386319
  192055             : /*386301*/            OPC_RecordChild0, // #1 = $src1
  192056             : /*386302*/            OPC_RecordChild1, // #2 = $src2
  192057             : /*386303*/            OPC_MoveParent,
  192058             : /*386304*/            OPC_RecordChild2, // #3 = $src0
  192059             : /*386305*/            OPC_CheckType, MVT::v8i16,
  192060             : /*386307*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192061             : /*386309*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rrk), 0,
  192062             :                           MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192063             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86mulhrs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192064             :                       // Dst: (VPMULHRSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192065             : /*386319*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::AVG),// ->386340
  192066             : /*386322*/            OPC_RecordChild0, // #1 = $src1
  192067             : /*386323*/            OPC_RecordChild1, // #2 = $src2
  192068             : /*386324*/            OPC_MoveParent,
  192069             : /*386325*/            OPC_RecordChild2, // #3 = $src0
  192070             : /*386326*/            OPC_CheckType, MVT::v8i16,
  192071             : /*386328*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192072             : /*386330*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rrk), 0,
  192073             :                           MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192074             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86avg:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192075             :                       // Dst: (VPAVGWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192076             : /*386340*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PMULDQ),// ->386361
  192077             : /*386343*/            OPC_RecordChild0, // #1 = $src1
  192078             : /*386344*/            OPC_RecordChild1, // #2 = $src2
  192079             : /*386345*/            OPC_MoveParent,
  192080             : /*386346*/            OPC_RecordChild2, // #3 = $src0
  192081             : /*386347*/            OPC_CheckType, MVT::v8i64,
  192082             : /*386349*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192083             : /*386351*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrrk), 0,
  192084             :                           MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192085             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192086             :                       // Dst: (VPMULDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192087             : /*386361*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PMULUDQ),// ->386382
  192088             : /*386364*/            OPC_RecordChild0, // #1 = $src1
  192089             : /*386365*/            OPC_RecordChild1, // #2 = $src2
  192090             : /*386366*/            OPC_MoveParent,
  192091             : /*386367*/            OPC_RecordChild2, // #3 = $src0
  192092             : /*386368*/            OPC_CheckType, MVT::v8i64,
  192093             : /*386370*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192094             : /*386372*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrrk), 0,
  192095             :                           MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192096             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192097             :                       // Dst: (VPMULUDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192098             : /*386382*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::PACKSS),// ->386405
  192099             : /*386385*/            OPC_RecordChild0, // #1 = $src1
  192100             : /*386386*/            OPC_CheckChild0Type, MVT::v4i32,
  192101             : /*386388*/            OPC_RecordChild1, // #2 = $src2
  192102             : /*386389*/            OPC_MoveParent,
  192103             : /*386390*/            OPC_RecordChild2, // #3 = $src0
  192104             : /*386391*/            OPC_CheckType, MVT::v8i16,
  192105             : /*386393*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192106             : /*386395*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rrk), 0,
  192107             :                           MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192108             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192109             :                       // Dst: (VPACKSSDWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  192110             : /*386405*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::PACKUS),// ->386428
  192111             : /*386408*/            OPC_RecordChild0, // #1 = $src1
  192112             : /*386409*/            OPC_CheckChild0Type, MVT::v4i32,
  192113             : /*386411*/            OPC_RecordChild1, // #2 = $src2
  192114             : /*386412*/            OPC_MoveParent,
  192115             : /*386413*/            OPC_RecordChild2, // #3 = $src0
  192116             : /*386414*/            OPC_CheckType, MVT::v8i16,
  192117             : /*386416*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192118             : /*386418*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rrk), 0,
  192119             :                           MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192120             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192121             :                       // Dst: (VPACKUSDWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  192122             : /*386428*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPMADDUBSW),// ->386449
  192123             : /*386431*/            OPC_RecordChild0, // #1 = $src1
  192124             : /*386432*/            OPC_RecordChild1, // #2 = $src2
  192125             : /*386433*/            OPC_MoveParent,
  192126             : /*386434*/            OPC_RecordChild2, // #3 = $src0
  192127             : /*386435*/            OPC_CheckType, MVT::v8i16,
  192128             : /*386437*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192129             : /*386439*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rrk), 0,
  192130             :                           MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192131             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddubsw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192132             :                       // Dst: (VPMADDUBSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  192133             : /*386449*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPMADDWD),// ->386470
  192134             : /*386452*/            OPC_RecordChild0, // #1 = $src1
  192135             : /*386453*/            OPC_RecordChild1, // #2 = $src2
  192136             : /*386454*/            OPC_MoveParent,
  192137             : /*386455*/            OPC_RecordChild2, // #3 = $src0
  192138             : /*386456*/            OPC_CheckType, MVT::v8i32,
  192139             : /*386458*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192140             : /*386460*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rrk), 0,
  192141             :                           MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192142             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192143             :                       // Dst: (VPMADDWDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  192144             : /*386470*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SMAX),// ->386521
  192145             : /*386473*/            OPC_RecordChild0, // #1 = $src1
  192146             : /*386474*/            OPC_RecordChild1, // #2 = $src2
  192147             : /*386475*/            OPC_MoveParent,
  192148             : /*386476*/            OPC_RecordChild2, // #3 = $src0
  192149             : /*386477*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->386492
  192150             : /*386480*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192151             : /*386482*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rrk), 0,
  192152             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192153             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192154             :                         // Dst: (VPMAXSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192155             : /*386492*/            /*SwitchType*/ 12, MVT::v8i32,// ->386506
  192156             : /*386494*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192157             : /*386496*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rrk), 0,
  192158             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192159             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192160             :                         // Dst: (VPMAXSDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  192161             : /*386506*/            /*SwitchType*/ 12, MVT::v8i64,// ->386520
  192162             : /*386508*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192163             : /*386510*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrrk), 0,
  192164             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192165             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192166             :                         // Dst: (VPMAXSQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192167             : /*386520*/            0, // EndSwitchType
  192168             : /*386521*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::UMAX),// ->386572
  192169             : /*386524*/            OPC_RecordChild0, // #1 = $src1
  192170             : /*386525*/            OPC_RecordChild1, // #2 = $src2
  192171             : /*386526*/            OPC_MoveParent,
  192172             : /*386527*/            OPC_RecordChild2, // #3 = $src0
  192173             : /*386528*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->386543
  192174             : /*386531*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192175             : /*386533*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rrk), 0,
  192176             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192177             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192178             :                         // Dst: (VPMAXUWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192179             : /*386543*/            /*SwitchType*/ 12, MVT::v8i32,// ->386557
  192180             : /*386545*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192181             : /*386547*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rrk), 0,
  192182             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192183             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192184             :                         // Dst: (VPMAXUDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  192185             : /*386557*/            /*SwitchType*/ 12, MVT::v8i64,// ->386571
  192186             : /*386559*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192187             : /*386561*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrrk), 0,
  192188             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192189             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192190             :                         // Dst: (VPMAXUQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192191             : /*386571*/            0, // EndSwitchType
  192192             : /*386572*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SMIN),// ->386623
  192193             : /*386575*/            OPC_RecordChild0, // #1 = $src1
  192194             : /*386576*/            OPC_RecordChild1, // #2 = $src2
  192195             : /*386577*/            OPC_MoveParent,
  192196             : /*386578*/            OPC_RecordChild2, // #3 = $src0
  192197             : /*386579*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->386594
  192198             : /*386582*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192199             : /*386584*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rrk), 0,
  192200             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192201             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192202             :                         // Dst: (VPMINSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192203             : /*386594*/            /*SwitchType*/ 12, MVT::v8i32,// ->386608
  192204             : /*386596*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192205             : /*386598*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rrk), 0,
  192206             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192207             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192208             :                         // Dst: (VPMINSDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  192209             : /*386608*/            /*SwitchType*/ 12, MVT::v8i64,// ->386622
  192210             : /*386610*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192211             : /*386612*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrrk), 0,
  192212             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192213             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192214             :                         // Dst: (VPMINSQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192215             : /*386622*/            0, // EndSwitchType
  192216             : /*386623*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::UMIN),// ->386674
  192217             : /*386626*/            OPC_RecordChild0, // #1 = $src1
  192218             : /*386627*/            OPC_RecordChild1, // #2 = $src2
  192219             : /*386628*/            OPC_MoveParent,
  192220             : /*386629*/            OPC_RecordChild2, // #3 = $src0
  192221             : /*386630*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->386645
  192222             : /*386633*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192223             : /*386635*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rrk), 0,
  192224             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192225             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192226             :                         // Dst: (VPMINUWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192227             : /*386645*/            /*SwitchType*/ 12, MVT::v8i32,// ->386659
  192228             : /*386647*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192229             : /*386649*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rrk), 0,
  192230             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192231             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192232             :                         // Dst: (VPMINUDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  192233             : /*386659*/            /*SwitchType*/ 12, MVT::v8i64,// ->386673
  192234             : /*386661*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192235             : /*386663*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrrk), 0,
  192236             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192237             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192238             :                         // Dst: (VPMINUQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192239             : /*386673*/            0, // EndSwitchType
  192240             : /*386674*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::AND),// ->386695
  192241             : /*386677*/            OPC_RecordChild0, // #1 = $src1
  192242             : /*386678*/            OPC_RecordChild1, // #2 = $src2
  192243             : /*386679*/            OPC_MoveParent,
  192244             : /*386680*/            OPC_RecordChild2, // #3 = $src0
  192245             : /*386681*/            OPC_CheckType, MVT::v8i64,
  192246             : /*386683*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192247             : /*386685*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrk), 0,
  192248             :                           MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192249             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192250             :                       // Dst: (VPANDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192251             : /*386695*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::OR),// ->386716
  192252             : /*386698*/            OPC_RecordChild0, // #1 = $src1
  192253             : /*386699*/            OPC_RecordChild1, // #2 = $src2
  192254             : /*386700*/            OPC_MoveParent,
  192255             : /*386701*/            OPC_RecordChild2, // #3 = $src0
  192256             : /*386702*/            OPC_CheckType, MVT::v8i64,
  192257             : /*386704*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192258             : /*386706*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrk), 0,
  192259             :                           MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192260             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192261             :                       // Dst: (VPORQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192262             : /*386716*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::XOR),// ->386737
  192263             : /*386719*/            OPC_RecordChild0, // #1 = $src1
  192264             : /*386720*/            OPC_RecordChild1, // #2 = $src2
  192265             : /*386721*/            OPC_MoveParent,
  192266             : /*386722*/            OPC_RecordChild2, // #3 = $src0
  192267             : /*386723*/            OPC_CheckType, MVT::v8i64,
  192268             : /*386725*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192269             : /*386727*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrk), 0,
  192270             :                           MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192271             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192272             :                       // Dst: (VPXORQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192273             : /*386737*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::ANDNP),// ->386758
  192274             : /*386740*/            OPC_RecordChild0, // #1 = $src1
  192275             : /*386741*/            OPC_RecordChild1, // #2 = $src2
  192276             : /*386742*/            OPC_MoveParent,
  192277             : /*386743*/            OPC_RecordChild2, // #3 = $src0
  192278             : /*386744*/            OPC_CheckType, MVT::v8i64,
  192279             : /*386746*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192280             : /*386748*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrk), 0,
  192281             :                           MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192282             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192283             :                       // Dst: (VPANDNQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192284             : /*386758*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSHL),// ->386822
  192285             : /*386761*/            OPC_RecordChild0, // #1 = $src1
  192286             : /*386762*/            OPC_RecordChild1, // #2 = $src2
  192287             : /*386763*/            OPC_Scope, 18, /*->386783*/ // 3 children in Scope
  192288             : /*386765*/              OPC_CheckChild1Type, MVT::v4i32,
  192289             : /*386767*/              OPC_MoveParent,
  192290             : /*386768*/              OPC_RecordChild2, // #3 = $src0
  192291             : /*386769*/              OPC_CheckType, MVT::v8i32,
  192292             : /*386771*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192293             : /*386773*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rrk), 0,
  192294             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192295             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192296             :                         // Dst: (VPSLLDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  192297             : /*386783*/            /*Scope*/ 18, /*->386802*/
  192298             : /*386784*/              OPC_CheckChild1Type, MVT::v2i64,
  192299             : /*386786*/              OPC_MoveParent,
  192300             : /*386787*/              OPC_RecordChild2, // #3 = $src0
  192301             : /*386788*/              OPC_CheckType, MVT::v8i64,
  192302             : /*386790*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192303             : /*386792*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrrk), 0,
  192304             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192305             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192306             :                         // Dst: (VPSLLQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  192307             : /*386802*/            /*Scope*/ 18, /*->386821*/
  192308             : /*386803*/              OPC_CheckChild1Type, MVT::v8i16,
  192309             : /*386805*/              OPC_MoveParent,
  192310             : /*386806*/              OPC_RecordChild2, // #3 = $src0
  192311             : /*386807*/              OPC_CheckType, MVT::v8i16,
  192312             : /*386809*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192313             : /*386811*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rrk), 0,
  192314             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192315             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vshl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192316             :                         // Dst: (VPSLLWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192317             : /*386821*/            0, /*End of Scope*/
  192318             : /*386822*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSRA),// ->386886
  192319             : /*386825*/            OPC_RecordChild0, // #1 = $src1
  192320             : /*386826*/            OPC_RecordChild1, // #2 = $src2
  192321             : /*386827*/            OPC_Scope, 18, /*->386847*/ // 3 children in Scope
  192322             : /*386829*/              OPC_CheckChild1Type, MVT::v4i32,
  192323             : /*386831*/              OPC_MoveParent,
  192324             : /*386832*/              OPC_RecordChild2, // #3 = $src0
  192325             : /*386833*/              OPC_CheckType, MVT::v8i32,
  192326             : /*386835*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192327             : /*386837*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rrk), 0,
  192328             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192329             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192330             :                         // Dst: (VPSRADZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  192331             : /*386847*/            /*Scope*/ 18, /*->386866*/
  192332             : /*386848*/              OPC_CheckChild1Type, MVT::v2i64,
  192333             : /*386850*/              OPC_MoveParent,
  192334             : /*386851*/              OPC_RecordChild2, // #3 = $src0
  192335             : /*386852*/              OPC_CheckType, MVT::v8i64,
  192336             : /*386854*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192337             : /*386856*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrrk), 0,
  192338             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192339             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192340             :                         // Dst: (VPSRAQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  192341             : /*386866*/            /*Scope*/ 18, /*->386885*/
  192342             : /*386867*/              OPC_CheckChild1Type, MVT::v8i16,
  192343             : /*386869*/              OPC_MoveParent,
  192344             : /*386870*/              OPC_RecordChild2, // #3 = $src0
  192345             : /*386871*/              OPC_CheckType, MVT::v8i16,
  192346             : /*386873*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192347             : /*386875*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rrk), 0,
  192348             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192349             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192350             :                         // Dst: (VPSRAWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192351             : /*386885*/            0, /*End of Scope*/
  192352             : /*386886*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VSRL),// ->386950
  192353             : /*386889*/            OPC_RecordChild0, // #1 = $src1
  192354             : /*386890*/            OPC_RecordChild1, // #2 = $src2
  192355             : /*386891*/            OPC_Scope, 18, /*->386911*/ // 3 children in Scope
  192356             : /*386893*/              OPC_CheckChild1Type, MVT::v4i32,
  192357             : /*386895*/              OPC_MoveParent,
  192358             : /*386896*/              OPC_RecordChild2, // #3 = $src0
  192359             : /*386897*/              OPC_CheckType, MVT::v8i32,
  192360             : /*386899*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192361             : /*386901*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rrk), 0,
  192362             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192363             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192364             :                         // Dst: (VPSRLDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  192365             : /*386911*/            /*Scope*/ 18, /*->386930*/
  192366             : /*386912*/              OPC_CheckChild1Type, MVT::v2i64,
  192367             : /*386914*/              OPC_MoveParent,
  192368             : /*386915*/              OPC_RecordChild2, // #3 = $src0
  192369             : /*386916*/              OPC_CheckType, MVT::v8i64,
  192370             : /*386918*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192371             : /*386920*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrrk), 0,
  192372             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192373             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192374             :                         // Dst: (VPSRLQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  192375             : /*386930*/            /*Scope*/ 18, /*->386949*/
  192376             : /*386931*/              OPC_CheckChild1Type, MVT::v8i16,
  192377             : /*386933*/              OPC_MoveParent,
  192378             : /*386934*/              OPC_RecordChild2, // #3 = $src0
  192379             : /*386935*/              OPC_CheckType, MVT::v8i16,
  192380             : /*386937*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192381             : /*386939*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rrk), 0,
  192382             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192383             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192384             :                         // Dst: (VPSRLWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192385             : /*386949*/            0, /*End of Scope*/
  192386             : /*386950*/          /*SwitchOpcode*/ 61, TARGET_VAL(ISD::SHL),// ->387014
  192387             : /*386953*/            OPC_RecordChild0, // #1 = $src1
  192388             : /*386954*/            OPC_RecordChild1, // #2 = $src2
  192389             : /*386955*/            OPC_Scope, 18, /*->386975*/ // 3 children in Scope
  192390             : /*386957*/              OPC_CheckChild1Type, MVT::v8i32,
  192391             : /*386959*/              OPC_MoveParent,
  192392             : /*386960*/              OPC_RecordChild2, // #3 = $src0
  192393             : /*386961*/              OPC_CheckType, MVT::v8i32,
  192394             : /*386963*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192395             : /*386965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZ256rrk), 0,
  192396             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192397             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192398             :                         // Dst: (VPSLLVDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  192399             : /*386975*/            /*Scope*/ 18, /*->386994*/
  192400             : /*386976*/              OPC_CheckChild1Type, MVT::v8i64,
  192401             : /*386978*/              OPC_MoveParent,
  192402             : /*386979*/              OPC_RecordChild2, // #3 = $src0
  192403             : /*386980*/              OPC_CheckType, MVT::v8i64,
  192404             : /*386982*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192405             : /*386984*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVQZrrk), 0,
  192406             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192407             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192408             :                         // Dst: (VPSLLVQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192409             : /*386994*/            /*Scope*/ 18, /*->387013*/
  192410             : /*386995*/              OPC_CheckChild1Type, MVT::v8i16,
  192411             : /*386997*/              OPC_MoveParent,
  192412             : /*386998*/              OPC_RecordChild2, // #3 = $src0
  192413             : /*386999*/              OPC_CheckType, MVT::v8i16,
  192414             : /*387001*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192415             : /*387003*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ128rrk), 0,
  192416             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192417             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (shl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192418             :                         // Dst: (VPSLLVWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192419             : /*387013*/            0, /*End of Scope*/
  192420             : /*387014*/          /*SwitchOpcode*/ 61, TARGET_VAL(ISD::SRA),// ->387078
  192421             : /*387017*/            OPC_RecordChild0, // #1 = $src1
  192422             : /*387018*/            OPC_RecordChild1, // #2 = $src2
  192423             : /*387019*/            OPC_Scope, 18, /*->387039*/ // 3 children in Scope
  192424             : /*387021*/              OPC_CheckChild1Type, MVT::v8i32,
  192425             : /*387023*/              OPC_MoveParent,
  192426             : /*387024*/              OPC_RecordChild2, // #3 = $src0
  192427             : /*387025*/              OPC_CheckType, MVT::v8i32,
  192428             : /*387027*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192429             : /*387029*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rrk), 0,
  192430             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192431             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192432             :                         // Dst: (VPSRAVDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  192433             : /*387039*/            /*Scope*/ 18, /*->387058*/
  192434             : /*387040*/              OPC_CheckChild1Type, MVT::v8i64,
  192435             : /*387042*/              OPC_MoveParent,
  192436             : /*387043*/              OPC_RecordChild2, // #3 = $src0
  192437             : /*387044*/              OPC_CheckType, MVT::v8i64,
  192438             : /*387046*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192439             : /*387048*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrrk), 0,
  192440             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192441             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192442             :                         // Dst: (VPSRAVQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192443             : /*387058*/            /*Scope*/ 18, /*->387077*/
  192444             : /*387059*/              OPC_CheckChild1Type, MVT::v8i16,
  192445             : /*387061*/              OPC_MoveParent,
  192446             : /*387062*/              OPC_RecordChild2, // #3 = $src0
  192447             : /*387063*/              OPC_CheckType, MVT::v8i16,
  192448             : /*387065*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192449             : /*387067*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rrk), 0,
  192450             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192451             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192452             :                         // Dst: (VPSRAVWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192453             : /*387077*/            0, /*End of Scope*/
  192454             : /*387078*/          /*SwitchOpcode*/ 61, TARGET_VAL(ISD::SRL),// ->387142
  192455             : /*387081*/            OPC_RecordChild0, // #1 = $src1
  192456             : /*387082*/            OPC_RecordChild1, // #2 = $src2
  192457             : /*387083*/            OPC_Scope, 18, /*->387103*/ // 3 children in Scope
  192458             : /*387085*/              OPC_CheckChild1Type, MVT::v8i32,
  192459             : /*387087*/              OPC_MoveParent,
  192460             : /*387088*/              OPC_RecordChild2, // #3 = $src0
  192461             : /*387089*/              OPC_CheckType, MVT::v8i32,
  192462             : /*387091*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192463             : /*387093*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZ256rrk), 0,
  192464             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192465             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192466             :                         // Dst: (VPSRLVDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  192467             : /*387103*/            /*Scope*/ 18, /*->387122*/
  192468             : /*387104*/              OPC_CheckChild1Type, MVT::v8i64,
  192469             : /*387106*/              OPC_MoveParent,
  192470             : /*387107*/              OPC_RecordChild2, // #3 = $src0
  192471             : /*387108*/              OPC_CheckType, MVT::v8i64,
  192472             : /*387110*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192473             : /*387112*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVQZrrk), 0,
  192474             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192475             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192476             :                         // Dst: (VPSRLVQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192477             : /*387122*/            /*Scope*/ 18, /*->387141*/
  192478             : /*387123*/              OPC_CheckChild1Type, MVT::v8i16,
  192479             : /*387125*/              OPC_MoveParent,
  192480             : /*387126*/              OPC_RecordChild2, // #3 = $src0
  192481             : /*387127*/              OPC_CheckType, MVT::v8i16,
  192482             : /*387129*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192483             : /*387131*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ128rrk), 0,
  192484             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192485             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (srl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192486             :                         // Dst: (VPSRLVWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192487             : /*387141*/            0, /*End of Scope*/
  192488             : /*387142*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::ROTR),// ->387187
  192489             : /*387145*/            OPC_RecordChild0, // #1 = $src1
  192490             : /*387146*/            OPC_RecordChild1, // #2 = $src2
  192491             : /*387147*/            OPC_Scope, 18, /*->387167*/ // 2 children in Scope
  192492             : /*387149*/              OPC_CheckChild1Type, MVT::v8i32,
  192493             : /*387151*/              OPC_MoveParent,
  192494             : /*387152*/              OPC_RecordChild2, // #3 = $src0
  192495             : /*387153*/              OPC_CheckType, MVT::v8i32,
  192496             : /*387155*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192497             : /*387157*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZ256rrk), 0,
  192498             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192499             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192500             :                         // Dst: (VPRORVDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  192501             : /*387167*/            /*Scope*/ 18, /*->387186*/
  192502             : /*387168*/              OPC_CheckChild1Type, MVT::v8i64,
  192503             : /*387170*/              OPC_MoveParent,
  192504             : /*387171*/              OPC_RecordChild2, // #3 = $src0
  192505             : /*387172*/              OPC_CheckType, MVT::v8i64,
  192506             : /*387174*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192507             : /*387176*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVQZrrk), 0,
  192508             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192509             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192510             :                         // Dst: (VPRORVQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192511             : /*387186*/            0, /*End of Scope*/
  192512             : /*387187*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::ROTL),// ->387232
  192513             : /*387190*/            OPC_RecordChild0, // #1 = $src1
  192514             : /*387191*/            OPC_RecordChild1, // #2 = $src2
  192515             : /*387192*/            OPC_Scope, 18, /*->387212*/ // 2 children in Scope
  192516             : /*387194*/              OPC_CheckChild1Type, MVT::v8i32,
  192517             : /*387196*/              OPC_MoveParent,
  192518             : /*387197*/              OPC_RecordChild2, // #3 = $src0
  192519             : /*387198*/              OPC_CheckType, MVT::v8i32,
  192520             : /*387200*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192521             : /*387202*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZ256rrk), 0,
  192522             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192523             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192524             :                         // Dst: (VPROLVDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  192525             : /*387212*/            /*Scope*/ 18, /*->387231*/
  192526             : /*387213*/              OPC_CheckChild1Type, MVT::v8i64,
  192527             : /*387215*/              OPC_MoveParent,
  192528             : /*387216*/              OPC_RecordChild2, // #3 = $src0
  192529             : /*387217*/              OPC_CheckType, MVT::v8i64,
  192530             : /*387219*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192531             : /*387221*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVQZrrk), 0,
  192532             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192533             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (rotl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192534             :                         // Dst: (VPROLVQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192535             : /*387231*/            0, /*End of Scope*/
  192536             : /*387232*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VSRAV),// ->387283
  192537             : /*387235*/            OPC_RecordChild0, // #1 = $src1
  192538             : /*387236*/            OPC_RecordChild1, // #2 = $src2
  192539             : /*387237*/            OPC_MoveParent,
  192540             : /*387238*/            OPC_RecordChild2, // #3 = $src0
  192541             : /*387239*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->387254
  192542             : /*387242*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192543             : /*387244*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rrk), 0,
  192544             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192545             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192546             :                         // Dst: (VPSRAVWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192547             : /*387254*/            /*SwitchType*/ 12, MVT::v8i32,// ->387268
  192548             : /*387256*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  192549             : /*387258*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rrk), 0,
  192550             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192551             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192552             :                         // Dst: (VPSRAVDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  192553             : /*387268*/            /*SwitchType*/ 12, MVT::v8i64,// ->387282
  192554             : /*387270*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192555             : /*387272*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrrk), 0,
  192556             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192557             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192558             :                         // Dst: (VPSRAVQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192559             : /*387282*/            0, // EndSwitchType
  192560             : /*387283*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VPERMV),// ->387334
  192561             : /*387286*/            OPC_RecordChild0, // #1 = $src1
  192562             : /*387287*/            OPC_RecordChild1, // #2 = $src2
  192563             : /*387288*/            OPC_MoveParent,
  192564             : /*387289*/            OPC_RecordChild2, // #3 = $src0
  192565             : /*387290*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->387305
  192566             : /*387293*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192567             : /*387295*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rrk), 0,
  192568             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  192569             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192570             :                         // Dst: (VPERMWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  192571             : /*387305*/            /*SwitchType*/ 12, MVT::v8i32,// ->387319
  192572             : /*387307*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192573             : /*387309*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rrk), 0,
  192574             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  192575             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192576             :                         // Dst: (VPERMDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  192577             : /*387319*/            /*SwitchType*/ 12, MVT::v8i64,// ->387333
  192578             : /*387321*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192579             : /*387323*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrrk), 0,
  192580             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192581             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192582             :                         // Dst: (VPERMQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  192583             : /*387333*/            0, // EndSwitchType
  192584             : /*387334*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPMADD52L),// ->387357
  192585             : /*387337*/            OPC_RecordChild0, // #1 = $src2
  192586             : /*387338*/            OPC_RecordChild1, // #2 = $src3
  192587             : /*387339*/            OPC_RecordChild2, // #3 = $src1
  192588             : /*387340*/            OPC_MoveParent,
  192589             : /*387341*/            OPC_CheckChild2Same, 3,
  192590             : /*387343*/            OPC_CheckType, MVT::v8i64,
  192591             : /*387345*/            OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  192592             : /*387347*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZrk), 0,
  192593             :                           MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192594             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1) - Complexity = 6
  192595             :                       // Dst: (VPMADD52LUQZrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  192596             : /*387357*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPMADD52H),// ->387380
  192597             : /*387360*/            OPC_RecordChild0, // #1 = $src2
  192598             : /*387361*/            OPC_RecordChild1, // #2 = $src3
  192599             : /*387362*/            OPC_RecordChild2, // #3 = $src1
  192600             : /*387363*/            OPC_MoveParent,
  192601             : /*387364*/            OPC_CheckChild2Same, 3,
  192602             : /*387366*/            OPC_CheckType, MVT::v8i64,
  192603             : /*387368*/            OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  192604             : /*387370*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZrk), 0,
  192605             :                           MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  192606             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src1) - Complexity = 6
  192607             :                       // Dst: (VPMADD52HUQZrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  192608             : /*387380*/          /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::CVTTP2SI),// ->387452
  192609             : /*387383*/            OPC_RecordChild0, // #1 = $src
  192610             : /*387384*/            OPC_Scope, 32, /*->387418*/ // 2 children in Scope
  192611             : /*387386*/              OPC_CheckChild0Type, MVT::v8f32,
  192612             : /*387388*/              OPC_MoveParent,
  192613             : /*387389*/              OPC_RecordChild2, // #2 = $src0
  192614             : /*387390*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387404
  192615             : /*387393*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  192616             : /*387395*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rrk), 0,
  192617             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  192618             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192619             :                           // Dst: (VCVTTPS2DQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  192620             : /*387404*/              /*SwitchType*/ 11, MVT::v8i64,// ->387417
  192621             : /*387406*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  192622             : /*387408*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrk), 0,
  192623             :                               MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  192624             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192625             :                           // Dst: (VCVTTPS2QQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  192626             : /*387417*/              0, // EndSwitchType
  192627             : /*387418*/            /*Scope*/ 32, /*->387451*/
  192628             : /*387419*/              OPC_CheckChild0Type, MVT::v8f64,
  192629             : /*387421*/              OPC_MoveParent,
  192630             : /*387422*/              OPC_RecordChild2, // #2 = $src0
  192631             : /*387423*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387437
  192632             : /*387426*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192633             : /*387428*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrk), 0,
  192634             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  192635             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192636             :                           // Dst: (VCVTTPD2DQZrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  192637             : /*387437*/              /*SwitchType*/ 11, MVT::v8i64,// ->387450
  192638             : /*387439*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  192639             : /*387441*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrk), 0,
  192640             :                               MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  192641             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2si:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192642             :                           // Dst: (VCVTTPD2QQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  192643             : /*387450*/              0, // EndSwitchType
  192644             : /*387451*/            0, /*End of Scope*/
  192645             : /*387452*/          /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::CVTTP2UI),// ->387524
  192646             : /*387455*/            OPC_RecordChild0, // #1 = $src
  192647             : /*387456*/            OPC_Scope, 32, /*->387490*/ // 2 children in Scope
  192648             : /*387458*/              OPC_CheckChild0Type, MVT::v8f32,
  192649             : /*387460*/              OPC_MoveParent,
  192650             : /*387461*/              OPC_RecordChild2, // #2 = $src0
  192651             : /*387462*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387476
  192652             : /*387465*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  192653             : /*387467*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rrk), 0,
  192654             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  192655             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192656             :                           // Dst: (VCVTTPS2UDQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  192657             : /*387476*/              /*SwitchType*/ 11, MVT::v8i64,// ->387489
  192658             : /*387478*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  192659             : /*387480*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrk), 0,
  192660             :                               MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  192661             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192662             :                           // Dst: (VCVTTPS2UQQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  192663             : /*387489*/              0, // EndSwitchType
  192664             : /*387490*/            /*Scope*/ 32, /*->387523*/
  192665             : /*387491*/              OPC_CheckChild0Type, MVT::v8f64,
  192666             : /*387493*/              OPC_MoveParent,
  192667             : /*387494*/              OPC_RecordChild2, // #2 = $src0
  192668             : /*387495*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387509
  192669             : /*387498*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192670             : /*387500*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrk), 0,
  192671             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  192672             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192673             :                           // Dst: (VCVTTPD2UDQZrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  192674             : /*387509*/              /*SwitchType*/ 11, MVT::v8i64,// ->387522
  192675             : /*387511*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  192676             : /*387513*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrk), 0,
  192677             :                               MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  192678             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvttp2ui:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192679             :                           // Dst: (VCVTTPD2UQQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  192680             : /*387522*/              0, // EndSwitchType
  192681             : /*387523*/            0, /*End of Scope*/
  192682             : /*387524*/          /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::CVTP2SI),// ->387596
  192683             : /*387527*/            OPC_RecordChild0, // #1 = $src
  192684             : /*387528*/            OPC_Scope, 32, /*->387562*/ // 2 children in Scope
  192685             : /*387530*/              OPC_CheckChild0Type, MVT::v8f32,
  192686             : /*387532*/              OPC_MoveParent,
  192687             : /*387533*/              OPC_RecordChild2, // #2 = $src0
  192688             : /*387534*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387548
  192689             : /*387537*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  192690             : /*387539*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rrk), 0,
  192691             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  192692             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192693             :                           // Dst: (VCVTPS2DQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  192694             : /*387548*/              /*SwitchType*/ 11, MVT::v8i64,// ->387561
  192695             : /*387550*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  192696             : /*387552*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrk), 0,
  192697             :                               MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  192698             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192699             :                           // Dst: (VCVTPS2QQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  192700             : /*387561*/              0, // EndSwitchType
  192701             : /*387562*/            /*Scope*/ 32, /*->387595*/
  192702             : /*387563*/              OPC_CheckChild0Type, MVT::v8f64,
  192703             : /*387565*/              OPC_MoveParent,
  192704             : /*387566*/              OPC_RecordChild2, // #2 = $src0
  192705             : /*387567*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387581
  192706             : /*387570*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192707             : /*387572*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrk), 0,
  192708             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  192709             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192710             :                           // Dst: (VCVTPD2DQZrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  192711             : /*387581*/              /*SwitchType*/ 11, MVT::v8i64,// ->387594
  192712             : /*387583*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  192713             : /*387585*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrk), 0,
  192714             :                               MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  192715             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2Int:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192716             :                           // Dst: (VCVTPD2QQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  192717             : /*387594*/              0, // EndSwitchType
  192718             : /*387595*/            0, /*End of Scope*/
  192719             : /*387596*/          /*SwitchOpcode*/ 69, TARGET_VAL(X86ISD::CVTP2UI),// ->387668
  192720             : /*387599*/            OPC_RecordChild0, // #1 = $src
  192721             : /*387600*/            OPC_Scope, 32, /*->387634*/ // 2 children in Scope
  192722             : /*387602*/              OPC_CheckChild0Type, MVT::v8f32,
  192723             : /*387604*/              OPC_MoveParent,
  192724             : /*387605*/              OPC_RecordChild2, // #2 = $src0
  192725             : /*387606*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387620
  192726             : /*387609*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  192727             : /*387611*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rrk), 0,
  192728             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  192729             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192730             :                           // Dst: (VCVTPS2UDQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  192731             : /*387620*/              /*SwitchType*/ 11, MVT::v8i64,// ->387633
  192732             : /*387622*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  192733             : /*387624*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrk), 0,
  192734             :                               MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  192735             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192736             :                           // Dst: (VCVTPS2UQQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  192737             : /*387633*/              0, // EndSwitchType
  192738             : /*387634*/            /*Scope*/ 32, /*->387667*/
  192739             : /*387635*/              OPC_CheckChild0Type, MVT::v8f64,
  192740             : /*387637*/              OPC_MoveParent,
  192741             : /*387638*/              OPC_RecordChild2, // #2 = $src0
  192742             : /*387639*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->387653
  192743             : /*387642*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192744             : /*387644*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrk), 0,
  192745             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  192746             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192747             :                           // Dst: (VCVTPD2UDQZrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  192748             : /*387653*/              /*SwitchType*/ 11, MVT::v8i64,// ->387666
  192749             : /*387655*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  192750             : /*387657*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrk), 0,
  192751             :                               MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  192752             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtp2UInt:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192753             :                           // Dst: (VCVTPD2UQQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  192754             : /*387666*/              0, // EndSwitchType
  192755             : /*387667*/            0, /*End of Scope*/
  192756             : /*387668*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VTRUNC),// ->387728
  192757             : /*387671*/            OPC_RecordChild0, // #1 = $src1
  192758             : /*387672*/            OPC_Scope, 17, /*->387691*/ // 3 children in Scope
  192759             : /*387674*/              OPC_CheckChild0Type, MVT::v2i64,
  192760             : /*387676*/              OPC_MoveParent,
  192761             : /*387677*/              OPC_RecordChild2, // #2 = $src0
  192762             : /*387678*/              OPC_CheckType, MVT::v8i16,
  192763             : /*387680*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192764             : /*387682*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ128rrk), 0,
  192765             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192766             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtrunc:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192767             :                         // Dst: (VPMOVQWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  192768             : /*387691*/            /*Scope*/ 17, /*->387709*/
  192769             : /*387692*/              OPC_CheckChild0Type, MVT::v4i64,
  192770             : /*387694*/              OPC_MoveParent,
  192771             : /*387695*/              OPC_RecordChild2, // #2 = $src0
  192772             : /*387696*/              OPC_CheckType, MVT::v8i16,
  192773             : /*387698*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192774             : /*387700*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ256rrk), 0,
  192775             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192776             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtrunc:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192777             :                         // Dst: (VPMOVQWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  192778             : /*387709*/            /*Scope*/ 17, /*->387727*/
  192779             : /*387710*/              OPC_CheckChild0Type, MVT::v4i32,
  192780             : /*387712*/              OPC_MoveParent,
  192781             : /*387713*/              OPC_RecordChild2, // #2 = $src0
  192782             : /*387714*/              OPC_CheckType, MVT::v8i16,
  192783             : /*387716*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192784             : /*387718*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ128rrk), 0,
  192785             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192786             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtrunc:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192787             :                         // Dst: (VPMOVDWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  192788             : /*387727*/            0, /*End of Scope*/
  192789             : /*387728*/          /*SwitchOpcode*/ 55, TARGET_VAL(ISD::TRUNCATE),// ->387786
  192790             : /*387731*/            OPC_RecordChild0, // #1 = $src1
  192791             : /*387732*/            OPC_Scope, 17, /*->387751*/ // 3 children in Scope
  192792             : /*387734*/              OPC_CheckChild0Type, MVT::v8i64,
  192793             : /*387736*/              OPC_MoveParent,
  192794             : /*387737*/              OPC_RecordChild2, // #2 = $src0
  192795             : /*387738*/              OPC_CheckType, MVT::v8i16,
  192796             : /*387740*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192797             : /*387742*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZrrk), 0,
  192798             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192799             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (trunc:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192800             :                         // Dst: (VPMOVQWZrrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  192801             : /*387751*/            /*Scope*/ 15, /*->387767*/
  192802             : /*387752*/              OPC_MoveParent,
  192803             : /*387753*/              OPC_RecordChild2, // #2 = $src0
  192804             : /*387754*/              OPC_CheckType, MVT::v8i32,
  192805             : /*387756*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192806             : /*387758*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZrrk), 0,
  192807             :                             MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  192808             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (trunc:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192809             :                         // Dst: (VPMOVQDZrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  192810             : /*387767*/            /*Scope*/ 17, /*->387785*/
  192811             : /*387768*/              OPC_CheckChild0Type, MVT::v8i32,
  192812             : /*387770*/              OPC_MoveParent,
  192813             : /*387771*/              OPC_RecordChild2, // #2 = $src0
  192814             : /*387772*/              OPC_CheckType, MVT::v8i16,
  192815             : /*387774*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192816             : /*387776*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ256rrk), 0,
  192817             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192818             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (trunc:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192819             :                         // Dst: (VPMOVDWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  192820             : /*387785*/            0, /*End of Scope*/
  192821             : /*387786*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VTRUNCS),// ->387897
  192822             : /*387789*/            OPC_RecordChild0, // #1 = $src1
  192823             : /*387790*/            OPC_Scope, 17, /*->387809*/ // 5 children in Scope
  192824             : /*387792*/              OPC_CheckChild0Type, MVT::v2i64,
  192825             : /*387794*/              OPC_MoveParent,
  192826             : /*387795*/              OPC_RecordChild2, // #2 = $src0
  192827             : /*387796*/              OPC_CheckType, MVT::v8i16,
  192828             : /*387798*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192829             : /*387800*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ128rrk), 0,
  192830             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192831             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192832             :                         // Dst: (VPMOVSQWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  192833             : /*387809*/            /*Scope*/ 17, /*->387827*/
  192834             : /*387810*/              OPC_CheckChild0Type, MVT::v4i64,
  192835             : /*387812*/              OPC_MoveParent,
  192836             : /*387813*/              OPC_RecordChild2, // #2 = $src0
  192837             : /*387814*/              OPC_CheckType, MVT::v8i16,
  192838             : /*387816*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192839             : /*387818*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ256rrk), 0,
  192840             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192841             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192842             :                         // Dst: (VPMOVSQWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  192843             : /*387827*/            /*Scope*/ 32, /*->387860*/
  192844             : /*387828*/              OPC_CheckChild0Type, MVT::v8i64,
  192845             : /*387830*/              OPC_MoveParent,
  192846             : /*387831*/              OPC_RecordChild2, // #2 = $src0
  192847             : /*387832*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->387846
  192848             : /*387835*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192849             : /*387837*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZrrk), 0,
  192850             :                               MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192851             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192852             :                           // Dst: (VPMOVSQWZrrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  192853             : /*387846*/              /*SwitchType*/ 11, MVT::v8i32,// ->387859
  192854             : /*387848*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192855             : /*387850*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZrrk), 0,
  192856             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  192857             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192858             :                           // Dst: (VPMOVSQDZrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  192859             : /*387859*/              0, // EndSwitchType
  192860             : /*387860*/            /*Scope*/ 17, /*->387878*/
  192861             : /*387861*/              OPC_CheckChild0Type, MVT::v4i32,
  192862             : /*387863*/              OPC_MoveParent,
  192863             : /*387864*/              OPC_RecordChild2, // #2 = $src0
  192864             : /*387865*/              OPC_CheckType, MVT::v8i16,
  192865             : /*387867*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192866             : /*387869*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ128rrk), 0,
  192867             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192868             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192869             :                         // Dst: (VPMOVSDWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  192870             : /*387878*/            /*Scope*/ 17, /*->387896*/
  192871             : /*387879*/              OPC_CheckChild0Type, MVT::v8i32,
  192872             : /*387881*/              OPC_MoveParent,
  192873             : /*387882*/              OPC_RecordChild2, // #2 = $src0
  192874             : /*387883*/              OPC_CheckType, MVT::v8i16,
  192875             : /*387885*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192876             : /*387887*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ256rrk), 0,
  192877             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192878             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncs:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192879             :                         // Dst: (VPMOVSDWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  192880             : /*387896*/            0, /*End of Scope*/
  192881             : /*387897*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VTRUNCUS),// ->388008
  192882             : /*387900*/            OPC_RecordChild0, // #1 = $src1
  192883             : /*387901*/            OPC_Scope, 17, /*->387920*/ // 5 children in Scope
  192884             : /*387903*/              OPC_CheckChild0Type, MVT::v2i64,
  192885             : /*387905*/              OPC_MoveParent,
  192886             : /*387906*/              OPC_RecordChild2, // #2 = $src0
  192887             : /*387907*/              OPC_CheckType, MVT::v8i16,
  192888             : /*387909*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192889             : /*387911*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ128rrk), 0,
  192890             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192891             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192892             :                         // Dst: (VPMOVUSQWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  192893             : /*387920*/            /*Scope*/ 17, /*->387938*/
  192894             : /*387921*/              OPC_CheckChild0Type, MVT::v4i64,
  192895             : /*387923*/              OPC_MoveParent,
  192896             : /*387924*/              OPC_RecordChild2, // #2 = $src0
  192897             : /*387925*/              OPC_CheckType, MVT::v8i16,
  192898             : /*387927*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192899             : /*387929*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ256rrk), 0,
  192900             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192901             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192902             :                         // Dst: (VPMOVUSQWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  192903             : /*387938*/            /*Scope*/ 32, /*->387971*/
  192904             : /*387939*/              OPC_CheckChild0Type, MVT::v8i64,
  192905             : /*387941*/              OPC_MoveParent,
  192906             : /*387942*/              OPC_RecordChild2, // #2 = $src0
  192907             : /*387943*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i16,// ->387957
  192908             : /*387946*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192909             : /*387948*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZrrk), 0,
  192910             :                               MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192911             :                           // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192912             :                           // Dst: (VPMOVUSQWZrrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  192913             : /*387957*/              /*SwitchType*/ 11, MVT::v8i32,// ->387970
  192914             : /*387959*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192915             : /*387961*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZrrk), 0,
  192916             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  192917             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192918             :                           // Dst: (VPMOVUSQDZrrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  192919             : /*387970*/              0, // EndSwitchType
  192920             : /*387971*/            /*Scope*/ 17, /*->387989*/
  192921             : /*387972*/              OPC_CheckChild0Type, MVT::v4i32,
  192922             : /*387974*/              OPC_MoveParent,
  192923             : /*387975*/              OPC_RecordChild2, // #2 = $src0
  192924             : /*387976*/              OPC_CheckType, MVT::v8i16,
  192925             : /*387978*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192926             : /*387980*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ128rrk), 0,
  192927             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192928             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192929             :                         // Dst: (VPMOVUSDWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  192930             : /*387989*/            /*Scope*/ 17, /*->388007*/
  192931             : /*387990*/              OPC_CheckChild0Type, MVT::v8i32,
  192932             : /*387992*/              OPC_MoveParent,
  192933             : /*387993*/              OPC_RecordChild2, // #2 = $src0
  192934             : /*387994*/              OPC_CheckType, MVT::v8i16,
  192935             : /*387996*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192936             : /*387998*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ256rrk), 0,
  192937             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192938             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86vtruncus:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192939             :                         // Dst: (VPMOVUSDWZ256rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  192940             : /*388007*/            0, /*End of Scope*/
  192941             : /*388008*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->388027
  192942             : /*388011*/            OPC_RecordChild0, // #1 = $src
  192943             : /*388012*/            OPC_MoveParent,
  192944             : /*388013*/            OPC_RecordChild2, // #2 = $src0
  192945             : /*388014*/            OPC_CheckType, MVT::v8i16,
  192946             : /*388016*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  192947             : /*388018*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rrk), 0,
  192948             :                           MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  192949             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (zext_invec:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  192950             :                       // Dst: (VPMOVZXBWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  192951             : /*388027*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VZEXT),// ->388117
  192952             : /*388030*/            OPC_RecordChild0, // #1 = $src
  192953             : /*388031*/            OPC_Scope, 32, /*->388065*/ // 3 children in Scope
  192954             : /*388033*/              OPC_CheckChild0Type, MVT::v16i8,
  192955             : /*388035*/              OPC_MoveParent,
  192956             : /*388036*/              OPC_RecordChild2, // #2 = $src0
  192957             : /*388037*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->388051
  192958             : /*388040*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192959             : /*388042*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rrk), 0,
  192960             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  192961             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vzext:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192962             :                           // Dst: (VPMOVZXBDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  192963             : /*388051*/              /*SwitchType*/ 11, MVT::v8i64,// ->388064
  192964             : /*388053*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192965             : /*388055*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrrk), 0,
  192966             :                               MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  192967             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vzext:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192968             :                           // Dst: (VPMOVZXBQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  192969             : /*388064*/              0, // EndSwitchType
  192970             : /*388065*/            /*Scope*/ 32, /*->388098*/
  192971             : /*388066*/              OPC_CheckChild0Type, MVT::v8i16,
  192972             : /*388068*/              OPC_MoveParent,
  192973             : /*388069*/              OPC_RecordChild2, // #2 = $src0
  192974             : /*388070*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->388084
  192975             : /*388073*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  192976             : /*388075*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rrk), 0,
  192977             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  192978             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vzext:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  192979             :                           // Dst: (VPMOVZXWDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  192980             : /*388084*/              /*SwitchType*/ 11, MVT::v8i64,// ->388097
  192981             : /*388086*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192982             : /*388088*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrrk), 0,
  192983             :                               MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  192984             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vzext:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192985             :                           // Dst: (VPMOVZXWQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  192986             : /*388097*/              0, // EndSwitchType
  192987             : /*388098*/            /*Scope*/ 17, /*->388116*/
  192988             : /*388099*/              OPC_CheckChild0Type, MVT::v8i32,
  192989             : /*388101*/              OPC_MoveParent,
  192990             : /*388102*/              OPC_RecordChild2, // #2 = $src0
  192991             : /*388103*/              OPC_CheckType, MVT::v8i64,
  192992             : /*388105*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  192993             : /*388107*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrrk), 0,
  192994             :                             MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  192995             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vzext:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  192996             :                         // Dst: (VPMOVZXDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  192997             : /*388116*/            0, /*End of Scope*/
  192998             : /*388117*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->388136
  192999             : /*388120*/            OPC_RecordChild0, // #1 = $src
  193000             : /*388121*/            OPC_MoveParent,
  193001             : /*388122*/            OPC_RecordChild2, // #2 = $src0
  193002             : /*388123*/            OPC_CheckType, MVT::v8i16,
  193003             : /*388125*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  193004             : /*388127*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rrk), 0,
  193005             :                           MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  193006             :                       // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (sext_invec:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  193007             :                       // Dst: (VPMOVSXBWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  193008             : /*388136*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::VSEXT),// ->388226
  193009             : /*388139*/            OPC_RecordChild0, // #1 = $src
  193010             : /*388140*/            OPC_Scope, 32, /*->388174*/ // 3 children in Scope
  193011             : /*388142*/              OPC_CheckChild0Type, MVT::v16i8,
  193012             : /*388144*/              OPC_MoveParent,
  193013             : /*388145*/              OPC_RecordChild2, // #2 = $src0
  193014             : /*388146*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->388160
  193015             : /*388149*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  193016             : /*388151*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rrk), 0,
  193017             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  193018             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsext:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  193019             :                           // Dst: (VPMOVSXBDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  193020             : /*388160*/              /*SwitchType*/ 11, MVT::v8i64,// ->388173
  193021             : /*388162*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193022             : /*388164*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrrk), 0,
  193023             :                               MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  193024             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsext:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  193025             :                           // Dst: (VPMOVSXBQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  193026             : /*388173*/              0, // EndSwitchType
  193027             : /*388174*/            /*Scope*/ 32, /*->388207*/
  193028             : /*388175*/              OPC_CheckChild0Type, MVT::v8i16,
  193029             : /*388177*/              OPC_MoveParent,
  193030             : /*388178*/              OPC_RecordChild2, // #2 = $src0
  193031             : /*388179*/              OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->388193
  193032             : /*388182*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  193033             : /*388184*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rrk), 0,
  193034             :                               MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  193035             :                           // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86vsext:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  193036             :                           // Dst: (VPMOVSXWDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  193037             : /*388193*/              /*SwitchType*/ 11, MVT::v8i64,// ->388206
  193038             : /*388195*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193039             : /*388197*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrrk), 0,
  193040             :                               MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  193041             :                           // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsext:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  193042             :                           // Dst: (VPMOVSXWQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  193043             : /*388206*/              0, // EndSwitchType
  193044             : /*388207*/            /*Scope*/ 17, /*->388225*/
  193045             : /*388208*/              OPC_CheckChild0Type, MVT::v8i32,
  193046             : /*388210*/              OPC_MoveParent,
  193047             : /*388211*/              OPC_RecordChild2, // #2 = $src0
  193048             : /*388212*/              OPC_CheckType, MVT::v8i64,
  193049             : /*388214*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193050             : /*388216*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrrk), 0,
  193051             :                             MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  193052             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86vsext:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  193053             :                         // Dst: (VPMOVSXDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  193054             : /*388225*/            0, /*End of Scope*/
  193055             : /*388226*/          /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::COMPRESS),// ->388273
  193056             : /*388229*/            OPC_RecordChild0, // #1 = $src1
  193057             : /*388230*/            OPC_MoveParent,
  193058             : /*388231*/            OPC_RecordChild2, // #2 = $src0
  193059             : /*388232*/            OPC_SwitchType /*3 cases */, 11, MVT::v8i32,// ->388246
  193060             : /*388235*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  193061             : /*388237*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ256rrk), 0,
  193062             :                             MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  193063             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86compress:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  193064             :                         // Dst: (VPCOMPRESSDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  193065             : /*388246*/            /*SwitchType*/ 11, MVT::v8i64,// ->388259
  193066             : /*388248*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193067             : /*388250*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZrrk), 0,
  193068             :                             MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  193069             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86compress:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  193070             :                         // Dst: (VPCOMPRESSQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  193071             : /*388259*/            /*SwitchType*/ 11, MVT::v8i16,// ->388272
  193072             : /*388261*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  193073             : /*388263*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZ128rrk), 0,
  193074             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  193075             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86compress:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  193076             :                         // Dst: (VPCOMPRESSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  193077             : /*388272*/            0, // EndSwitchType
  193078             : /*388273*/          /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::EXPAND),// ->388320
  193079             : /*388276*/            OPC_RecordChild0, // #1 = $src1
  193080             : /*388277*/            OPC_MoveParent,
  193081             : /*388278*/            OPC_RecordChild2, // #2 = $src0
  193082             : /*388279*/            OPC_SwitchType /*3 cases */, 11, MVT::v8i32,// ->388293
  193083             : /*388282*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  193084             : /*388284*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rrk), 0,
  193085             :                             MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  193086             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  193087             :                         // Dst: (VPEXPANDDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  193088             : /*388293*/            /*SwitchType*/ 11, MVT::v8i64,// ->388306
  193089             : /*388295*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193090             : /*388297*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrrk), 0,
  193091             :                             MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  193092             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  193093             :                         // Dst: (VPEXPANDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  193094             : /*388306*/            /*SwitchType*/ 11, MVT::v8i16,// ->388319
  193095             : /*388308*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  193096             : /*388310*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ128rrk), 0,
  193097             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  193098             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  193099             :                         // Dst: (VPEXPANDWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  193100             : /*388319*/            0, // EndSwitchType
  193101             : /*388320*/          /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ABS),// ->388367
  193102             : /*388323*/            OPC_RecordChild0, // #1 = $src1
  193103             : /*388324*/            OPC_MoveParent,
  193104             : /*388325*/            OPC_RecordChild2, // #2 = $src0
  193105             : /*388326*/            OPC_SwitchType /*3 cases */, 11, MVT::v8i64,// ->388340
  193106             : /*388329*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193107             : /*388331*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrrk), 0,
  193108             :                             MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  193109             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  193110             :                         // Dst: (VPABSQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  193111             : /*388340*/            /*SwitchType*/ 11, MVT::v8i32,// ->388353
  193112             : /*388342*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  193113             : /*388344*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rrk), 0,
  193114             :                             MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  193115             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  193116             :                         // Dst: (VPABSDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  193117             : /*388353*/            /*SwitchType*/ 11, MVT::v8i16,// ->388366
  193118             : /*388355*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  193119             : /*388357*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rrk), 0,
  193120             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  193121             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (abs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  193122             :                         // Dst: (VPABSWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  193123             : /*388366*/            0, // EndSwitchType
  193124             : /*388367*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::CTLZ),// ->388401
  193125             : /*388370*/            OPC_RecordChild0, // #1 = $src1
  193126             : /*388371*/            OPC_MoveParent,
  193127             : /*388372*/            OPC_RecordChild2, // #2 = $src0
  193128             : /*388373*/            OPC_SwitchType /*2 cases */, 11, MVT::v8i64,// ->388387
  193129             : /*388376*/              OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  193130             : /*388378*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTQZrrk), 0,
  193131             :                             MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  193132             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  193133             :                         // Dst: (VPLZCNTQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  193134             : /*388387*/            /*SwitchType*/ 11, MVT::v8i32,// ->388400
  193135             : /*388389*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  193136             : /*388391*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZ256rrk), 0,
  193137             :                             MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  193138             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctlz:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  193139             :                         // Dst: (VPLZCNTDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  193140             : /*388400*/            0, // EndSwitchType
  193141             : /*388401*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::CONFLICT),// ->388435
  193142             : /*388404*/            OPC_RecordChild0, // #1 = $src1
  193143             : /*388405*/            OPC_MoveParent,
  193144             : /*388406*/            OPC_RecordChild2, // #2 = $src0
  193145             : /*388407*/            OPC_SwitchType /*2 cases */, 11, MVT::v8i64,// ->388421
  193146             : /*388410*/              OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  193147             : /*388412*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrrk), 0,
  193148             :                             MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  193149             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  193150             :                         // Dst: (VPCONFLICTQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  193151             : /*388421*/            /*SwitchType*/ 11, MVT::v8i32,// ->388434
  193152             : /*388423*/              OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  193153             : /*388425*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rrk), 0,
  193154             :                             MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  193155             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Conflict:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  193156             :                         // Dst: (VPCONFLICTDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  193157             : /*388434*/            0, // EndSwitchType
  193158             : /*388435*/          /*SwitchOpcode*/ 44, TARGET_VAL(ISD::CTPOP),// ->388482
  193159             : /*388438*/            OPC_RecordChild0, // #1 = $src1
  193160             : /*388439*/            OPC_MoveParent,
  193161             : /*388440*/            OPC_RecordChild2, // #2 = $src0
  193162             : /*388441*/            OPC_SwitchType /*3 cases */, 11, MVT::v8i64,// ->388455
  193163             : /*388444*/              OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
  193164             : /*388446*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTQZrrk), 0,
  193165             :                             MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  193166             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  193167             :                         // Dst: (VPOPCNTQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  193168             : /*388455*/            /*SwitchType*/ 11, MVT::v8i32,// ->388468
  193169             : /*388457*/              OPC_CheckPatternPredicate, 143, // (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ())
  193170             : /*388459*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZ256rrk), 0,
  193171             :                             MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  193172             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  193173             :                         // Dst: (VPOPCNTDZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  193174             : /*388468*/            /*SwitchType*/ 11, MVT::v8i16,// ->388481
  193175             : /*388470*/              OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  193176             : /*388472*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ128rrk), 0,
  193177             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  193178             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (ctpop:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  193179             :                         // Dst: (VPOPCNTWZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  193180             : /*388481*/            0, // EndSwitchType
  193181             : /*388482*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::UNPCKL),// ->388533
  193182             : /*388485*/            OPC_RecordChild0, // #1 = $src1
  193183             : /*388486*/            OPC_RecordChild1, // #2 = $src2
  193184             : /*388487*/            OPC_MoveParent,
  193185             : /*388488*/            OPC_RecordChild2, // #3 = $src0
  193186             : /*388489*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->388504
  193187             : /*388492*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  193188             : /*388494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rrk), 0,
  193189             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  193190             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  193191             :                         // Dst: (VPUNPCKLWDZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  193192             : /*388504*/            /*SwitchType*/ 12, MVT::v8i32,// ->388518
  193193             : /*388506*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  193194             : /*388508*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rrk), 0,
  193195             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  193196             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  193197             :                         // Dst: (VPUNPCKLDQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  193198             : /*388518*/            /*SwitchType*/ 12, MVT::v8i64,// ->388532
  193199             : /*388520*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193200             : /*388522*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrrk), 0,
  193201             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  193202             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  193203             :                         // Dst: (VPUNPCKLQDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  193204             : /*388532*/            0, // EndSwitchType
  193205             : /*388533*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::UNPCKH),// ->388584
  193206             : /*388536*/            OPC_RecordChild0, // #1 = $src1
  193207             : /*388537*/            OPC_RecordChild1, // #2 = $src2
  193208             : /*388538*/            OPC_MoveParent,
  193209             : /*388539*/            OPC_RecordChild2, // #3 = $src0
  193210             : /*388540*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->388555
  193211             : /*388543*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  193212             : /*388545*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rrk), 0,
  193213             :                             MVT::v8i16, 4/*#Ops*/, 3, 0, 1, 2, 
  193214             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v8i16] }:$src0) - Complexity = 6
  193215             :                         // Dst: (VPUNPCKHWDZ128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  193216             : /*388555*/            /*SwitchType*/ 12, MVT::v8i32,// ->388569
  193217             : /*388557*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  193218             : /*388559*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rrk), 0,
  193219             :                             MVT::v8i32, 4/*#Ops*/, 3, 0, 1, 2, 
  193220             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8i32] }:$src0) - Complexity = 6
  193221             :                         // Dst: (VPUNPCKHDQZ256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  193222             : /*388569*/            /*SwitchType*/ 12, MVT::v8i64,// ->388583
  193223             : /*388571*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193224             : /*388573*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrrk), 0,
  193225             :                             MVT::v8i64, 4/*#Ops*/, 3, 0, 1, 2, 
  193226             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8i64] }:$src0) - Complexity = 6
  193227             :                         // Dst: (VPUNPCKHQDQZrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  193228             : /*388583*/            0, // EndSwitchType
  193229             : /*388584*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VSHLDV),// ->388637
  193230             : /*388587*/            OPC_RecordChild0, // #1 = $src1
  193231             : /*388588*/            OPC_RecordChild1, // #2 = $src2
  193232             : /*388589*/            OPC_RecordChild2, // #3 = $src3
  193233             : /*388590*/            OPC_MoveParent,
  193234             : /*388591*/            OPC_CheckChild2Same, 1,
  193235             : /*388593*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->388608
  193236             : /*388596*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  193237             : /*388598*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ128rk), 0,
  193238             :                             MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
  193239             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3), VR128X:{ *:[v8i16] }:$src1) - Complexity = 6
  193240             :                         // Dst: (VPSHLDVWZ128rk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
  193241             : /*388608*/            /*SwitchType*/ 12, MVT::v8i32,// ->388622
  193242             : /*388610*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  193243             : /*388612*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256rk), 0,
  193244             :                             MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
  193245             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1) - Complexity = 6
  193246             :                         // Dst: (VPSHLDVDZ256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  193247             : /*388622*/            /*SwitchType*/ 12, MVT::v8i64,// ->388636
  193248             : /*388624*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  193249             : /*388626*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZrk), 0,
  193250             :                             MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
  193251             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3), VR512:{ *:[v8i64] }:$src1) - Complexity = 6
  193252             :                         // Dst: (VPSHLDVQZrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  193253             : /*388636*/            0, // EndSwitchType
  193254             : /*388637*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VSHRDV),// ->388690
  193255             : /*388640*/            OPC_RecordChild0, // #1 = $src1
  193256             : /*388641*/            OPC_RecordChild1, // #2 = $src2
  193257             : /*388642*/            OPC_RecordChild2, // #3 = $src3
  193258             : /*388643*/            OPC_MoveParent,
  193259             : /*388644*/            OPC_CheckChild2Same, 1,
  193260             : /*388646*/            OPC_SwitchType /*3 cases */, 12, MVT::v8i16,// ->388661
  193261             : /*388649*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  193262             : /*388651*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ128rk), 0,
  193263             :                             MVT::v8i16, 4/*#Ops*/, 1, 0, 2, 3, 
  193264             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3), VR128X:{ *:[v8i16] }:$src1) - Complexity = 6
  193265             :                         // Dst: (VPSHRDVWZ128rk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
  193266             : /*388661*/            /*SwitchType*/ 12, MVT::v8i32,// ->388675
  193267             : /*388663*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  193268             : /*388665*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256rk), 0,
  193269             :                             MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
  193270             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1) - Complexity = 6
  193271             :                         // Dst: (VPSHRDVDZ256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  193272             : /*388675*/            /*SwitchType*/ 12, MVT::v8i64,// ->388689
  193273             : /*388677*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  193274             : /*388679*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZrk), 0,
  193275             :                             MVT::v8i64, 4/*#Ops*/, 1, 0, 2, 3, 
  193276             :                         // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3), VR512:{ *:[v8i64] }:$src1) - Complexity = 6
  193277             :                         // Dst: (VPSHRDVQZrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  193278             : /*388689*/            0, // EndSwitchType
  193279             : /*388690*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPDPBUSD),// ->388713
  193280             : /*388693*/            OPC_RecordChild0, // #1 = $src1
  193281             : /*388694*/            OPC_RecordChild1, // #2 = $src2
  193282             : /*388695*/            OPC_RecordChild2, // #3 = $src3
  193283             : /*388696*/            OPC_MoveParent,
  193284             : /*388697*/            OPC_CheckChild2Same, 1,
  193285             : /*388699*/            OPC_CheckType, MVT::v8i32,
  193286             : /*388701*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  193287             : /*388703*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256rk), 0,
  193288             :                           MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
  193289             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1) - Complexity = 6
  193290             :                       // Dst: (VPDPBUSDZ256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  193291             : /*388713*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPDPBUSDS),// ->388736
  193292             : /*388716*/            OPC_RecordChild0, // #1 = $src1
  193293             : /*388717*/            OPC_RecordChild1, // #2 = $src2
  193294             : /*388718*/            OPC_RecordChild2, // #3 = $src3
  193295             : /*388719*/            OPC_MoveParent,
  193296             : /*388720*/            OPC_CheckChild2Same, 1,
  193297             : /*388722*/            OPC_CheckType, MVT::v8i32,
  193298             : /*388724*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  193299             : /*388726*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256rk), 0,
  193300             :                           MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
  193301             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1) - Complexity = 6
  193302             :                       // Dst: (VPDPBUSDSZ256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  193303             : /*388736*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPDPWSSD),// ->388759
  193304             : /*388739*/            OPC_RecordChild0, // #1 = $src1
  193305             : /*388740*/            OPC_RecordChild1, // #2 = $src2
  193306             : /*388741*/            OPC_RecordChild2, // #3 = $src3
  193307             : /*388742*/            OPC_MoveParent,
  193308             : /*388743*/            OPC_CheckChild2Same, 1,
  193309             : /*388745*/            OPC_CheckType, MVT::v8i32,
  193310             : /*388747*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  193311             : /*388749*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256rk), 0,
  193312             :                           MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
  193313             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1) - Complexity = 6
  193314             :                       // Dst: (VPDPWSSDZ256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  193315             : /*388759*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPDPWSSDS),// ->388782
  193316             : /*388762*/            OPC_RecordChild0, // #1 = $src1
  193317             : /*388763*/            OPC_RecordChild1, // #2 = $src2
  193318             : /*388764*/            OPC_RecordChild2, // #3 = $src3
  193319             : /*388765*/            OPC_MoveParent,
  193320             : /*388766*/            OPC_CheckChild2Same, 1,
  193321             : /*388768*/            OPC_CheckType, MVT::v8i32,
  193322             : /*388770*/            OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  193323             : /*388772*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256rk), 0,
  193324             :                           MVT::v8i32, 4/*#Ops*/, 1, 0, 2, 3, 
  193325             :                       // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3), VR256X:{ *:[v8i32] }:$src1) - Complexity = 6
  193326             :                       // Dst: (VPDPWSSDSZ256rk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  193327             : /*388782*/          0, // EndSwitchOpcode
  193328             : /*388783*/        /*Scope*/ 61|128,1/*189*/, /*->388974*/
  193329             : /*388785*/          OPC_RecordChild1, // #1 = $src1
  193330             : /*388786*/          OPC_RecordChild2, // #2 = $src0
  193331             : /*388787*/          OPC_SwitchType /*3 cases */, 84, MVT::v8i32,// ->388874
  193332             : /*388790*/            OPC_Scope, 11, /*->388803*/ // 2 children in Scope
  193333             : /*388792*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  193334             : /*388794*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rrk), 0,
  193335             :                             MVT::v8i32, 3/*#Ops*/, 2, 0, 1, 
  193336             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src0) - Complexity = 3
  193337             :                         // Dst: (VMOVDQA32Z256rrk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  193338             : /*388803*/            /*Scope*/ 69, /*->388873*/
  193339             : /*388804*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  193340             : /*388806*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  193341             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #3
  193342             : /*388812*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  193343             : /*388815*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  193344             :                             MVT::v16i32, 3/*#Ops*/, 3, 2, 4,  // Results = #5
  193345             : /*388824*/              OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
  193346             : /*388827*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  193347             :                             MVT::v16i1, 2/*#Ops*/, 0, 6,  // Results = #7
  193348             : /*388835*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  193349             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #8
  193350             : /*388841*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  193351             : /*388844*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  193352             :                             MVT::v16i32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
  193353             : /*388853*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA32Zrrk), 0,
  193354             :                             MVT::v16i32, 3/*#Ops*/, 5, 7, 10,  // Results = #11
  193355             : /*388862*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  193356             : /*388865*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  193357             :                             MVT::v8i32, 2/*#Ops*/, 11, 12, 
  193358             :                         // Src: (vselect:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src0) - Complexity = 3
  193359             :                         // 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] })
  193360             : /*388873*/            0, /*End of Scope*/
  193361             : /*388874*/          /*SwitchType*/ 11, MVT::v8i64,// ->388887
  193362             : /*388876*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193363             : /*388878*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrrk), 0,
  193364             :                           MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  193365             :                       // Src: (vselect:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src0) - Complexity = 3
  193366             :                       // Dst: (VMOVDQA64Zrrk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  193367             : /*388887*/          /*SwitchType*/ 84, MVT::v8i16,// ->388973
  193368             : /*388889*/            OPC_Scope, 11, /*->388902*/ // 2 children in Scope
  193369             : /*388891*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  193370             : /*388893*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rrk), 0,
  193371             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
  193372             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src0) - Complexity = 3
  193373             :                         // Dst: (VMOVDQU16Z128rrk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  193374             : /*388902*/            /*Scope*/ 69, /*->388972*/
  193375             : /*388903*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  193376             : /*388905*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  193377             :                             MVT::v32i16, 0/*#Ops*/,  // Results = #3
  193378             : /*388911*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  193379             : /*388914*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  193380             :                             MVT::v32i16, 3/*#Ops*/, 3, 2, 4,  // Results = #5
  193381             : /*388923*/              OPC_EmitInteger, MVT::i32, X86::VK32WMRegClassID,
  193382             : /*388926*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  193383             :                             MVT::v32i1, 2/*#Ops*/, 0, 6,  // Results = #7
  193384             : /*388934*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  193385             :                             MVT::v32i16, 0/*#Ops*/,  // Results = #8
  193386             : /*388940*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  193387             : /*388943*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  193388             :                             MVT::v32i16, 3/*#Ops*/, 8, 1, 9,  // Results = #10
  193389             : /*388952*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU16Zrrk), 0,
  193390             :                             MVT::v32i16, 3/*#Ops*/, 5, 7, 10,  // Results = #11
  193391             : /*388961*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  193392             : /*388964*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  193393             :                             MVT::v8i16, 2/*#Ops*/, 11, 12, 
  193394             :                         // Src: (vselect:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src0) - Complexity = 3
  193395             :                         // 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] })
  193396             : /*388972*/            0, /*End of Scope*/
  193397             : /*388973*/          0, // EndSwitchType
  193398             : /*388974*/        /*Scope*/ 83|128,24/*3155*/, /*->392131*/
  193399             : /*388976*/          OPC_MoveChild1,
  193400             : /*388977*/          OPC_SwitchOpcode /*15 cases */, 107|128,2/*363*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->389345
  193401             : /*388982*/            OPC_RecordChild0, // #1 = $src1
  193402             : /*388983*/            OPC_RecordChild1, // #2 = $src2
  193403             : /*388984*/            OPC_MoveChild2,
  193404             : /*388985*/            OPC_SwitchOpcode /*3 cases */, 99, TARGET_VAL(ISD::BITCAST),// ->389088
  193405             : /*388989*/              OPC_MoveChild0,
  193406             : /*388990*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  193407             : /*388993*/              OPC_RecordMemRef,
  193408             : /*388994*/              OPC_RecordNode, // #3 = 'ld' chained node
  193409             : /*388995*/              OPC_CheckFoldableChainNode,
  193410             : /*388996*/              OPC_RecordChild1, // #4 = $src3
  193411             : /*388997*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  193412             : /*388999*/              OPC_CheckPredicate, 9, // Predicate_load
  193413             : /*389001*/              OPC_CheckType, MVT::v4i64,
  193414             : /*389003*/              OPC_MoveParent,
  193415             : /*389004*/              OPC_MoveParent,
  193416             : /*389005*/              OPC_RecordChild3, // #5 = $src4
  193417             : /*389006*/              OPC_MoveChild3,
  193418             : /*389007*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  193419             : /*389010*/              OPC_MoveParent,
  193420             : /*389011*/              OPC_CheckChild4Integer, 4, 
  193421             : /*389013*/              OPC_MoveParent,
  193422             : /*389014*/              OPC_Scope, 41, /*->389057*/ // 2 children in Scope
  193423             : /*389016*/                OPC_MoveChild2,
  193424             : /*389017*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193425             : /*389020*/                OPC_MoveChild0,
  193426             : /*389021*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193427             : /*389024*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193428             : /*389026*/                OPC_CheckType, MVT::v8i32,
  193429             : /*389028*/                OPC_MoveParent,
  193430             : /*389029*/                OPC_MoveParent,
  193431             : /*389030*/                OPC_CheckType, MVT::v8f32,
  193432             : /*389032*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  193433             : /*389034*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  193434             : /*389037*/                OPC_EmitMergeInputChains, 1, 3, 
  193435             : /*389040*/                OPC_EmitConvertToTarget, 5,
  193436             : /*389042*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  193437             :                               MVT::v8f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  193438             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 46
  193439             :                           // Dst: (VFIXUPIMMPSZ256rmikz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  193440             : /*389057*/              /*Scope*/ 29, /*->389087*/
  193441             : /*389058*/                OPC_CheckChild2Same, 1,
  193442             : /*389060*/                OPC_CheckType, MVT::v8f32,
  193443             : /*389062*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  193444             : /*389064*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  193445             : /*389067*/                OPC_EmitMergeInputChains, 1, 3, 
  193446             : /*389070*/                OPC_EmitConvertToTarget, 5,
  193447             : /*389072*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  193448             :                               MVT::v8f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  193449             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR256X:{ *:[v8f32] }:$src1) - Complexity = 39
  193450             :                           // Dst: (VFIXUPIMMPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  193451             : /*389087*/              0, /*End of Scope*/
  193452             : /*389088*/            /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::VBROADCAST),// ->389282
  193453             : /*389092*/              OPC_MoveChild0,
  193454             : /*389093*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  193455             : /*389096*/              OPC_RecordMemRef,
  193456             : /*389097*/              OPC_RecordNode, // #3 = 'ld' chained node
  193457             : /*389098*/              OPC_CheckFoldableChainNode,
  193458             : /*389099*/              OPC_RecordChild1, // #4 = $src3
  193459             : /*389100*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  193460             : /*389102*/              OPC_SwitchType /*2 cases */, 87, MVT::i32,// ->389192
  193461             : /*389105*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  193462             : /*389107*/                OPC_MoveParent,
  193463             : /*389108*/                OPC_MoveParent,
  193464             : /*389109*/                OPC_RecordChild3, // #5 = $src4
  193465             : /*389110*/                OPC_MoveChild3,
  193466             : /*389111*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  193467             : /*389114*/                OPC_MoveParent,
  193468             : /*389115*/                OPC_CheckChild4Integer, 4, 
  193469             : /*389117*/                OPC_MoveParent,
  193470             : /*389118*/                OPC_Scope, 41, /*->389161*/ // 2 children in Scope
  193471             : /*389120*/                  OPC_MoveChild2,
  193472             : /*389121*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193473             : /*389124*/                  OPC_MoveChild0,
  193474             : /*389125*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193475             : /*389128*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193476             : /*389130*/                  OPC_CheckType, MVT::v8i32,
  193477             : /*389132*/                  OPC_MoveParent,
  193478             : /*389133*/                  OPC_MoveParent,
  193479             : /*389134*/                  OPC_CheckType, MVT::v8f32,
  193480             : /*389136*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  193481             : /*389138*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  193482             : /*389141*/                  OPC_EmitMergeInputChains, 1, 3, 
  193483             : /*389144*/                  OPC_EmitConvertToTarget, 5,
  193484             : /*389146*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  193485             :                                 MVT::v8f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  193486             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 46
  193487             :                             // Dst: (VFIXUPIMMPSZ256rmbikz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  193488             : /*389161*/                /*Scope*/ 29, /*->389191*/
  193489             : /*389162*/                  OPC_CheckChild2Same, 1,
  193490             : /*389164*/                  OPC_CheckType, MVT::v8f32,
  193491             : /*389166*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  193492             : /*389168*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  193493             : /*389171*/                  OPC_EmitMergeInputChains, 1, 3, 
  193494             : /*389174*/                  OPC_EmitConvertToTarget, 5,
  193495             : /*389176*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  193496             :                                 MVT::v8f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  193497             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR256X:{ *:[v8f32] }:$src1) - Complexity = 39
  193498             :                             // Dst: (VFIXUPIMMPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  193499             : /*389191*/                0, /*End of Scope*/
  193500             : /*389192*/              /*SwitchType*/ 87, MVT::i64,// ->389281
  193501             : /*389194*/                OPC_CheckPredicate, 9, // Predicate_load
  193502             : /*389196*/                OPC_MoveParent,
  193503             : /*389197*/                OPC_MoveParent,
  193504             : /*389198*/                OPC_RecordChild3, // #5 = $src4
  193505             : /*389199*/                OPC_MoveChild3,
  193506             : /*389200*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  193507             : /*389203*/                OPC_MoveParent,
  193508             : /*389204*/                OPC_CheckChild4Integer, 4, 
  193509             : /*389206*/                OPC_MoveParent,
  193510             : /*389207*/                OPC_Scope, 41, /*->389250*/ // 2 children in Scope
  193511             : /*389209*/                  OPC_MoveChild2,
  193512             : /*389210*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193513             : /*389213*/                  OPC_MoveChild0,
  193514             : /*389214*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193515             : /*389217*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193516             : /*389219*/                  OPC_CheckType, MVT::v16i32,
  193517             : /*389221*/                  OPC_MoveParent,
  193518             : /*389222*/                  OPC_MoveParent,
  193519             : /*389223*/                  OPC_CheckType, MVT::v8f64,
  193520             : /*389225*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193521             : /*389227*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  193522             : /*389230*/                  OPC_EmitMergeInputChains, 1, 3, 
  193523             : /*389233*/                  OPC_EmitConvertToTarget, 5,
  193524             : /*389235*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  193525             :                                 MVT::v8f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  193526             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 46
  193527             :                             // Dst: (VFIXUPIMMPDZrmbikz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  193528             : /*389250*/                /*Scope*/ 29, /*->389280*/
  193529             : /*389251*/                  OPC_CheckChild2Same, 1,
  193530             : /*389253*/                  OPC_CheckType, MVT::v8f64,
  193531             : /*389255*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193532             : /*389257*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  193533             : /*389260*/                  OPC_EmitMergeInputChains, 1, 3, 
  193534             : /*389263*/                  OPC_EmitConvertToTarget, 5,
  193535             : /*389265*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  193536             :                                 MVT::v8f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  193537             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src1) - Complexity = 39
  193538             :                             // Dst: (VFIXUPIMMPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  193539             : /*389280*/                0, /*End of Scope*/
  193540             : /*389281*/              0, // EndSwitchType
  193541             : /*389282*/            /*SwitchOpcode*/ 59, TARGET_VAL(ISD::LOAD),// ->389344
  193542             : /*389285*/              OPC_RecordMemRef,
  193543             : /*389286*/              OPC_RecordNode, // #3 = 'ld' chained node
  193544             : /*389287*/              OPC_CheckFoldableChainNode,
  193545             : /*389288*/              OPC_RecordChild1, // #4 = $src3
  193546             : /*389289*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  193547             : /*389291*/              OPC_CheckPredicate, 9, // Predicate_load
  193548             : /*389293*/              OPC_MoveParent,
  193549             : /*389294*/              OPC_RecordChild3, // #5 = $src4
  193550             : /*389295*/              OPC_MoveChild3,
  193551             : /*389296*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  193552             : /*389299*/              OPC_MoveParent,
  193553             : /*389300*/              OPC_CheckChild4Integer, 4, 
  193554             : /*389302*/              OPC_MoveParent,
  193555             : /*389303*/              OPC_MoveChild2,
  193556             : /*389304*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193557             : /*389307*/              OPC_MoveChild0,
  193558             : /*389308*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193559             : /*389311*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193560             : /*389313*/              OPC_CheckType, MVT::v16i32,
  193561             : /*389315*/              OPC_MoveParent,
  193562             : /*389316*/              OPC_MoveParent,
  193563             : /*389317*/              OPC_CheckType, MVT::v8f64,
  193564             : /*389319*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193565             : /*389321*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  193566             : /*389324*/              OPC_EmitMergeInputChains, 1, 3, 
  193567             : /*389327*/              OPC_EmitConvertToTarget, 5,
  193568             : /*389329*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  193569             :                             MVT::v8f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  193570             :                         // 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>>, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  193571             :                         // Dst: (VFIXUPIMMPDZrmikz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  193572             : /*389344*/            0, // EndSwitchOpcode
  193573             : /*389345*/          /*SwitchOpcode*/ 85|128,9/*1237*/, TARGET_VAL(ISD::BITCAST),// ->390586
  193574             : /*389349*/            OPC_Scope, 84|128,7/*980*/, /*->390332*/ // 3 children in Scope
  193575             : /*389352*/              OPC_MoveChild0,
  193576             : /*389353*/              OPC_SwitchOpcode /*5 cases */, 107|128,1/*235*/, TARGET_VAL(ISD::AND),// ->389593
  193577             : /*389358*/                OPC_Scope, 115, /*->389475*/ // 2 children in Scope
  193578             : /*389360*/                  OPC_RecordChild0, // #1 = $src1
  193579             : /*389361*/                  OPC_MoveChild1,
  193580             : /*389362*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193581             : /*389365*/                  OPC_MoveChild0,
  193582             : /*389366*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  193583             : /*389369*/                  OPC_MoveChild0,
  193584             : /*389370*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  193585             : /*389373*/                  OPC_RecordMemRef,
  193586             : /*389374*/                  OPC_RecordNode, // #2 = 'ld' chained node
  193587             : /*389375*/                  OPC_CheckFoldableChainNode,
  193588             : /*389376*/                  OPC_RecordChild1, // #3 = $src2
  193589             : /*389377*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  193590             : /*389379*/                  OPC_CheckPredicate, 9, // Predicate_load
  193591             : /*389381*/                  OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->389428
  193592             : /*389384*/                    OPC_MoveParent,
  193593             : /*389385*/                    OPC_CheckType, MVT::v8f32,
  193594             : /*389387*/                    OPC_MoveParent,
  193595             : /*389388*/                    OPC_MoveParent,
  193596             : /*389389*/                    OPC_CheckType, MVT::v4i64,
  193597             : /*389391*/                    OPC_MoveParent,
  193598             : /*389392*/                    OPC_MoveParent,
  193599             : /*389393*/                    OPC_MoveChild2,
  193600             : /*389394*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193601             : /*389397*/                    OPC_MoveChild0,
  193602             : /*389398*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193603             : /*389401*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193604             : /*389403*/                    OPC_CheckType, MVT::v8i32,
  193605             : /*389405*/                    OPC_MoveParent,
  193606             : /*389406*/                    OPC_MoveParent,
  193607             : /*389407*/                    OPC_CheckType, MVT::v8f32,
  193608             : /*389409*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  193609             : /*389411*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  193610             : /*389414*/                    OPC_EmitMergeInputChains1_2,
  193611             : /*389415*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  193612             :                                   MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  193613             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  193614             :                               // Dst: (VPANDDZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  193615             : /*389428*/                  /*SwitchType*/ 44, MVT::f64,// ->389474
  193616             : /*389430*/                    OPC_MoveParent,
  193617             : /*389431*/                    OPC_CheckType, MVT::v8f64,
  193618             : /*389433*/                    OPC_MoveParent,
  193619             : /*389434*/                    OPC_MoveParent,
  193620             : /*389435*/                    OPC_CheckType, MVT::v8i64,
  193621             : /*389437*/                    OPC_MoveParent,
  193622             : /*389438*/                    OPC_MoveParent,
  193623             : /*389439*/                    OPC_MoveChild2,
  193624             : /*389440*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193625             : /*389443*/                    OPC_MoveChild0,
  193626             : /*389444*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193627             : /*389447*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193628             : /*389449*/                    OPC_CheckType, MVT::v16i32,
  193629             : /*389451*/                    OPC_MoveParent,
  193630             : /*389452*/                    OPC_MoveParent,
  193631             : /*389453*/                    OPC_CheckType, MVT::v8f64,
  193632             : /*389455*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193633             : /*389457*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  193634             : /*389460*/                    OPC_EmitMergeInputChains1_2,
  193635             : /*389461*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  193636             :                                   MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  193637             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  193638             :                               // Dst: (VPANDQZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  193639             : /*389474*/                  0, // EndSwitchType
  193640             : /*389475*/                /*Scope*/ 116, /*->389592*/
  193641             : /*389476*/                  OPC_MoveChild0,
  193642             : /*389477*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193643             : /*389480*/                  OPC_MoveChild0,
  193644             : /*389481*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  193645             : /*389484*/                  OPC_MoveChild0,
  193646             : /*389485*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  193647             : /*389488*/                  OPC_RecordMemRef,
  193648             : /*389489*/                  OPC_RecordNode, // #1 = 'ld' chained node
  193649             : /*389490*/                  OPC_CheckFoldableChainNode,
  193650             : /*389491*/                  OPC_RecordChild1, // #2 = $src2
  193651             : /*389492*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  193652             : /*389494*/                  OPC_CheckPredicate, 9, // Predicate_load
  193653             : /*389496*/                  OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->389544
  193654             : /*389499*/                    OPC_MoveParent,
  193655             : /*389500*/                    OPC_CheckType, MVT::v8f32,
  193656             : /*389502*/                    OPC_MoveParent,
  193657             : /*389503*/                    OPC_MoveParent,
  193658             : /*389504*/                    OPC_RecordChild1, // #3 = $src1
  193659             : /*389505*/                    OPC_CheckType, MVT::v4i64,
  193660             : /*389507*/                    OPC_MoveParent,
  193661             : /*389508*/                    OPC_MoveParent,
  193662             : /*389509*/                    OPC_MoveChild2,
  193663             : /*389510*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193664             : /*389513*/                    OPC_MoveChild0,
  193665             : /*389514*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193666             : /*389517*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193667             : /*389519*/                    OPC_CheckType, MVT::v8i32,
  193668             : /*389521*/                    OPC_MoveParent,
  193669             : /*389522*/                    OPC_MoveParent,
  193670             : /*389523*/                    OPC_CheckType, MVT::v8f32,
  193671             : /*389525*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  193672             : /*389527*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  193673             : /*389530*/                    OPC_EmitMergeInputChains1_1,
  193674             : /*389531*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  193675             :                                   MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  193676             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  193677             :                               // Dst: (VPANDDZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  193678             : /*389544*/                  /*SwitchType*/ 45, MVT::f64,// ->389591
  193679             : /*389546*/                    OPC_MoveParent,
  193680             : /*389547*/                    OPC_CheckType, MVT::v8f64,
  193681             : /*389549*/                    OPC_MoveParent,
  193682             : /*389550*/                    OPC_MoveParent,
  193683             : /*389551*/                    OPC_RecordChild1, // #3 = $src1
  193684             : /*389552*/                    OPC_CheckType, MVT::v8i64,
  193685             : /*389554*/                    OPC_MoveParent,
  193686             : /*389555*/                    OPC_MoveParent,
  193687             : /*389556*/                    OPC_MoveChild2,
  193688             : /*389557*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193689             : /*389560*/                    OPC_MoveChild0,
  193690             : /*389561*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193691             : /*389564*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193692             : /*389566*/                    OPC_CheckType, MVT::v16i32,
  193693             : /*389568*/                    OPC_MoveParent,
  193694             : /*389569*/                    OPC_MoveParent,
  193695             : /*389570*/                    OPC_CheckType, MVT::v8f64,
  193696             : /*389572*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193697             : /*389574*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  193698             : /*389577*/                    OPC_EmitMergeInputChains1_1,
  193699             : /*389578*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  193700             :                                   MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  193701             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  193702             :                               // Dst: (VPANDQZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  193703             : /*389591*/                  0, // EndSwitchType
  193704             : /*389592*/                0, /*End of Scope*/
  193705             : /*389593*/              /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(ISD::OR),// ->389832
  193706             : /*389597*/                OPC_Scope, 115, /*->389714*/ // 2 children in Scope
  193707             : /*389599*/                  OPC_RecordChild0, // #1 = $src1
  193708             : /*389600*/                  OPC_MoveChild1,
  193709             : /*389601*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193710             : /*389604*/                  OPC_MoveChild0,
  193711             : /*389605*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  193712             : /*389608*/                  OPC_MoveChild0,
  193713             : /*389609*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  193714             : /*389612*/                  OPC_RecordMemRef,
  193715             : /*389613*/                  OPC_RecordNode, // #2 = 'ld' chained node
  193716             : /*389614*/                  OPC_CheckFoldableChainNode,
  193717             : /*389615*/                  OPC_RecordChild1, // #3 = $src2
  193718             : /*389616*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  193719             : /*389618*/                  OPC_CheckPredicate, 9, // Predicate_load
  193720             : /*389620*/                  OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->389667
  193721             : /*389623*/                    OPC_MoveParent,
  193722             : /*389624*/                    OPC_CheckType, MVT::v8f32,
  193723             : /*389626*/                    OPC_MoveParent,
  193724             : /*389627*/                    OPC_MoveParent,
  193725             : /*389628*/                    OPC_CheckType, MVT::v4i64,
  193726             : /*389630*/                    OPC_MoveParent,
  193727             : /*389631*/                    OPC_MoveParent,
  193728             : /*389632*/                    OPC_MoveChild2,
  193729             : /*389633*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193730             : /*389636*/                    OPC_MoveChild0,
  193731             : /*389637*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193732             : /*389640*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193733             : /*389642*/                    OPC_CheckType, MVT::v8i32,
  193734             : /*389644*/                    OPC_MoveParent,
  193735             : /*389645*/                    OPC_MoveParent,
  193736             : /*389646*/                    OPC_CheckType, MVT::v8f32,
  193737             : /*389648*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  193738             : /*389650*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  193739             : /*389653*/                    OPC_EmitMergeInputChains1_2,
  193740             : /*389654*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  193741             :                                   MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  193742             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  193743             :                               // Dst: (VPORDZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  193744             : /*389667*/                  /*SwitchType*/ 44, MVT::f64,// ->389713
  193745             : /*389669*/                    OPC_MoveParent,
  193746             : /*389670*/                    OPC_CheckType, MVT::v8f64,
  193747             : /*389672*/                    OPC_MoveParent,
  193748             : /*389673*/                    OPC_MoveParent,
  193749             : /*389674*/                    OPC_CheckType, MVT::v8i64,
  193750             : /*389676*/                    OPC_MoveParent,
  193751             : /*389677*/                    OPC_MoveParent,
  193752             : /*389678*/                    OPC_MoveChild2,
  193753             : /*389679*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193754             : /*389682*/                    OPC_MoveChild0,
  193755             : /*389683*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193756             : /*389686*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193757             : /*389688*/                    OPC_CheckType, MVT::v16i32,
  193758             : /*389690*/                    OPC_MoveParent,
  193759             : /*389691*/                    OPC_MoveParent,
  193760             : /*389692*/                    OPC_CheckType, MVT::v8f64,
  193761             : /*389694*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193762             : /*389696*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  193763             : /*389699*/                    OPC_EmitMergeInputChains1_2,
  193764             : /*389700*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  193765             :                                   MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  193766             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  193767             :                               // Dst: (VPORQZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  193768             : /*389713*/                  0, // EndSwitchType
  193769             : /*389714*/                /*Scope*/ 116, /*->389831*/
  193770             : /*389715*/                  OPC_MoveChild0,
  193771             : /*389716*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193772             : /*389719*/                  OPC_MoveChild0,
  193773             : /*389720*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  193774             : /*389723*/                  OPC_MoveChild0,
  193775             : /*389724*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  193776             : /*389727*/                  OPC_RecordMemRef,
  193777             : /*389728*/                  OPC_RecordNode, // #1 = 'ld' chained node
  193778             : /*389729*/                  OPC_CheckFoldableChainNode,
  193779             : /*389730*/                  OPC_RecordChild1, // #2 = $src2
  193780             : /*389731*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  193781             : /*389733*/                  OPC_CheckPredicate, 9, // Predicate_load
  193782             : /*389735*/                  OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->389783
  193783             : /*389738*/                    OPC_MoveParent,
  193784             : /*389739*/                    OPC_CheckType, MVT::v8f32,
  193785             : /*389741*/                    OPC_MoveParent,
  193786             : /*389742*/                    OPC_MoveParent,
  193787             : /*389743*/                    OPC_RecordChild1, // #3 = $src1
  193788             : /*389744*/                    OPC_CheckType, MVT::v4i64,
  193789             : /*389746*/                    OPC_MoveParent,
  193790             : /*389747*/                    OPC_MoveParent,
  193791             : /*389748*/                    OPC_MoveChild2,
  193792             : /*389749*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193793             : /*389752*/                    OPC_MoveChild0,
  193794             : /*389753*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193795             : /*389756*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193796             : /*389758*/                    OPC_CheckType, MVT::v8i32,
  193797             : /*389760*/                    OPC_MoveParent,
  193798             : /*389761*/                    OPC_MoveParent,
  193799             : /*389762*/                    OPC_CheckType, MVT::v8f32,
  193800             : /*389764*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  193801             : /*389766*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  193802             : /*389769*/                    OPC_EmitMergeInputChains1_1,
  193803             : /*389770*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  193804             :                                   MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  193805             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  193806             :                               // Dst: (VPORDZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  193807             : /*389783*/                  /*SwitchType*/ 45, MVT::f64,// ->389830
  193808             : /*389785*/                    OPC_MoveParent,
  193809             : /*389786*/                    OPC_CheckType, MVT::v8f64,
  193810             : /*389788*/                    OPC_MoveParent,
  193811             : /*389789*/                    OPC_MoveParent,
  193812             : /*389790*/                    OPC_RecordChild1, // #3 = $src1
  193813             : /*389791*/                    OPC_CheckType, MVT::v8i64,
  193814             : /*389793*/                    OPC_MoveParent,
  193815             : /*389794*/                    OPC_MoveParent,
  193816             : /*389795*/                    OPC_MoveChild2,
  193817             : /*389796*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193818             : /*389799*/                    OPC_MoveChild0,
  193819             : /*389800*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193820             : /*389803*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193821             : /*389805*/                    OPC_CheckType, MVT::v16i32,
  193822             : /*389807*/                    OPC_MoveParent,
  193823             : /*389808*/                    OPC_MoveParent,
  193824             : /*389809*/                    OPC_CheckType, MVT::v8f64,
  193825             : /*389811*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193826             : /*389813*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  193827             : /*389816*/                    OPC_EmitMergeInputChains1_1,
  193828             : /*389817*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  193829             :                                   MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  193830             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  193831             :                               // Dst: (VPORQZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  193832             : /*389830*/                  0, // EndSwitchType
  193833             : /*389831*/                0, /*End of Scope*/
  193834             : /*389832*/              /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(ISD::XOR),// ->390071
  193835             : /*389836*/                OPC_Scope, 115, /*->389953*/ // 2 children in Scope
  193836             : /*389838*/                  OPC_RecordChild0, // #1 = $src1
  193837             : /*389839*/                  OPC_MoveChild1,
  193838             : /*389840*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193839             : /*389843*/                  OPC_MoveChild0,
  193840             : /*389844*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  193841             : /*389847*/                  OPC_MoveChild0,
  193842             : /*389848*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  193843             : /*389851*/                  OPC_RecordMemRef,
  193844             : /*389852*/                  OPC_RecordNode, // #2 = 'ld' chained node
  193845             : /*389853*/                  OPC_CheckFoldableChainNode,
  193846             : /*389854*/                  OPC_RecordChild1, // #3 = $src2
  193847             : /*389855*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  193848             : /*389857*/                  OPC_CheckPredicate, 9, // Predicate_load
  193849             : /*389859*/                  OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->389906
  193850             : /*389862*/                    OPC_MoveParent,
  193851             : /*389863*/                    OPC_CheckType, MVT::v8f32,
  193852             : /*389865*/                    OPC_MoveParent,
  193853             : /*389866*/                    OPC_MoveParent,
  193854             : /*389867*/                    OPC_CheckType, MVT::v4i64,
  193855             : /*389869*/                    OPC_MoveParent,
  193856             : /*389870*/                    OPC_MoveParent,
  193857             : /*389871*/                    OPC_MoveChild2,
  193858             : /*389872*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193859             : /*389875*/                    OPC_MoveChild0,
  193860             : /*389876*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193861             : /*389879*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193862             : /*389881*/                    OPC_CheckType, MVT::v8i32,
  193863             : /*389883*/                    OPC_MoveParent,
  193864             : /*389884*/                    OPC_MoveParent,
  193865             : /*389885*/                    OPC_CheckType, MVT::v8f32,
  193866             : /*389887*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  193867             : /*389889*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  193868             : /*389892*/                    OPC_EmitMergeInputChains1_2,
  193869             : /*389893*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  193870             :                                   MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  193871             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  193872             :                               // Dst: (VPXORDZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  193873             : /*389906*/                  /*SwitchType*/ 44, MVT::f64,// ->389952
  193874             : /*389908*/                    OPC_MoveParent,
  193875             : /*389909*/                    OPC_CheckType, MVT::v8f64,
  193876             : /*389911*/                    OPC_MoveParent,
  193877             : /*389912*/                    OPC_MoveParent,
  193878             : /*389913*/                    OPC_CheckType, MVT::v8i64,
  193879             : /*389915*/                    OPC_MoveParent,
  193880             : /*389916*/                    OPC_MoveParent,
  193881             : /*389917*/                    OPC_MoveChild2,
  193882             : /*389918*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193883             : /*389921*/                    OPC_MoveChild0,
  193884             : /*389922*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193885             : /*389925*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193886             : /*389927*/                    OPC_CheckType, MVT::v16i32,
  193887             : /*389929*/                    OPC_MoveParent,
  193888             : /*389930*/                    OPC_MoveParent,
  193889             : /*389931*/                    OPC_CheckType, MVT::v8f64,
  193890             : /*389933*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193891             : /*389935*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  193892             : /*389938*/                    OPC_EmitMergeInputChains1_2,
  193893             : /*389939*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  193894             :                                   MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  193895             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  193896             :                               // Dst: (VPXORQZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  193897             : /*389952*/                  0, // EndSwitchType
  193898             : /*389953*/                /*Scope*/ 116, /*->390070*/
  193899             : /*389954*/                  OPC_MoveChild0,
  193900             : /*389955*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193901             : /*389958*/                  OPC_MoveChild0,
  193902             : /*389959*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  193903             : /*389962*/                  OPC_MoveChild0,
  193904             : /*389963*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  193905             : /*389966*/                  OPC_RecordMemRef,
  193906             : /*389967*/                  OPC_RecordNode, // #1 = 'ld' chained node
  193907             : /*389968*/                  OPC_CheckFoldableChainNode,
  193908             : /*389969*/                  OPC_RecordChild1, // #2 = $src2
  193909             : /*389970*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  193910             : /*389972*/                  OPC_CheckPredicate, 9, // Predicate_load
  193911             : /*389974*/                  OPC_SwitchType /*2 cases */, 45, MVT::f32,// ->390022
  193912             : /*389977*/                    OPC_MoveParent,
  193913             : /*389978*/                    OPC_CheckType, MVT::v8f32,
  193914             : /*389980*/                    OPC_MoveParent,
  193915             : /*389981*/                    OPC_MoveParent,
  193916             : /*389982*/                    OPC_RecordChild1, // #3 = $src1
  193917             : /*389983*/                    OPC_CheckType, MVT::v4i64,
  193918             : /*389985*/                    OPC_MoveParent,
  193919             : /*389986*/                    OPC_MoveParent,
  193920             : /*389987*/                    OPC_MoveChild2,
  193921             : /*389988*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193922             : /*389991*/                    OPC_MoveChild0,
  193923             : /*389992*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193924             : /*389995*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193925             : /*389997*/                    OPC_CheckType, MVT::v8i32,
  193926             : /*389999*/                    OPC_MoveParent,
  193927             : /*390000*/                    OPC_MoveParent,
  193928             : /*390001*/                    OPC_CheckType, MVT::v8f32,
  193929             : /*390003*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  193930             : /*390005*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  193931             : /*390008*/                    OPC_EmitMergeInputChains1_1,
  193932             : /*390009*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  193933             :                                   MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  193934             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  193935             :                               // Dst: (VPXORDZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  193936             : /*390022*/                  /*SwitchType*/ 45, MVT::f64,// ->390069
  193937             : /*390024*/                    OPC_MoveParent,
  193938             : /*390025*/                    OPC_CheckType, MVT::v8f64,
  193939             : /*390027*/                    OPC_MoveParent,
  193940             : /*390028*/                    OPC_MoveParent,
  193941             : /*390029*/                    OPC_RecordChild1, // #3 = $src1
  193942             : /*390030*/                    OPC_CheckType, MVT::v8i64,
  193943             : /*390032*/                    OPC_MoveParent,
  193944             : /*390033*/                    OPC_MoveParent,
  193945             : /*390034*/                    OPC_MoveChild2,
  193946             : /*390035*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193947             : /*390038*/                    OPC_MoveChild0,
  193948             : /*390039*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193949             : /*390042*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193950             : /*390044*/                    OPC_CheckType, MVT::v16i32,
  193951             : /*390046*/                    OPC_MoveParent,
  193952             : /*390047*/                    OPC_MoveParent,
  193953             : /*390048*/                    OPC_CheckType, MVT::v8f64,
  193954             : /*390050*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  193955             : /*390052*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  193956             : /*390055*/                    OPC_EmitMergeInputChains1_1,
  193957             : /*390056*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  193958             :                                   MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  193959             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  193960             :                               // Dst: (VPXORQZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  193961             : /*390069*/                  0, // EndSwitchType
  193962             : /*390070*/                0, /*End of Scope*/
  193963             : /*390071*/              /*SwitchOpcode*/ 115, TARGET_VAL(X86ISD::ANDNP),// ->390189
  193964             : /*390074*/                OPC_RecordChild0, // #1 = $src1
  193965             : /*390075*/                OPC_MoveChild1,
  193966             : /*390076*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193967             : /*390079*/                OPC_MoveChild0,
  193968             : /*390080*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  193969             : /*390083*/                OPC_MoveChild0,
  193970             : /*390084*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  193971             : /*390087*/                OPC_RecordMemRef,
  193972             : /*390088*/                OPC_RecordNode, // #2 = 'ld' chained node
  193973             : /*390089*/                OPC_CheckFoldableChainNode,
  193974             : /*390090*/                OPC_RecordChild1, // #3 = $src2
  193975             : /*390091*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  193976             : /*390093*/                OPC_CheckPredicate, 9, // Predicate_load
  193977             : /*390095*/                OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->390142
  193978             : /*390098*/                  OPC_MoveParent,
  193979             : /*390099*/                  OPC_CheckType, MVT::v8f32,
  193980             : /*390101*/                  OPC_MoveParent,
  193981             : /*390102*/                  OPC_MoveParent,
  193982             : /*390103*/                  OPC_CheckType, MVT::v4i64,
  193983             : /*390105*/                  OPC_MoveParent,
  193984             : /*390106*/                  OPC_MoveParent,
  193985             : /*390107*/                  OPC_MoveChild2,
  193986             : /*390108*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  193987             : /*390111*/                  OPC_MoveChild0,
  193988             : /*390112*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  193989             : /*390115*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  193990             : /*390117*/                  OPC_CheckType, MVT::v8i32,
  193991             : /*390119*/                  OPC_MoveParent,
  193992             : /*390120*/                  OPC_MoveParent,
  193993             : /*390121*/                  OPC_CheckType, MVT::v8f32,
  193994             : /*390123*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  193995             : /*390125*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  193996             : /*390128*/                  OPC_EmitMergeInputChains1_2,
  193997             : /*390129*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  193998             :                                 MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  193999             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  194000             :                             // Dst: (VPANDNDZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  194001             : /*390142*/                /*SwitchType*/ 44, MVT::f64,// ->390188
  194002             : /*390144*/                  OPC_MoveParent,
  194003             : /*390145*/                  OPC_CheckType, MVT::v8f64,
  194004             : /*390147*/                  OPC_MoveParent,
  194005             : /*390148*/                  OPC_MoveParent,
  194006             : /*390149*/                  OPC_CheckType, MVT::v8i64,
  194007             : /*390151*/                  OPC_MoveParent,
  194008             : /*390152*/                  OPC_MoveParent,
  194009             : /*390153*/                  OPC_MoveChild2,
  194010             : /*390154*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194011             : /*390157*/                  OPC_MoveChild0,
  194012             : /*390158*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194013             : /*390161*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194014             : /*390163*/                  OPC_CheckType, MVT::v16i32,
  194015             : /*390165*/                  OPC_MoveParent,
  194016             : /*390166*/                  OPC_MoveParent,
  194017             : /*390167*/                  OPC_CheckType, MVT::v8f64,
  194018             : /*390169*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  194019             : /*390171*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  194020             : /*390174*/                  OPC_EmitMergeInputChains1_2,
  194021             : /*390175*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  194022             :                                 MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  194023             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  194024             :                             // Dst: (VPANDNQZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  194025             : /*390188*/                0, // EndSwitchType
  194026             : /*390189*/              /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::SHUF128),// ->390331
  194027             : /*390193*/                OPC_RecordChild0, // #1 = $src1
  194028             : /*390194*/                OPC_MoveChild1,
  194029             : /*390195*/                OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::BITCAST),// ->390263
  194030             : /*390199*/                  OPC_MoveChild0,
  194031             : /*390200*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194032             : /*390203*/                  OPC_RecordMemRef,
  194033             : /*390204*/                  OPC_RecordNode, // #2 = 'ld' chained node
  194034             : /*390205*/                  OPC_CheckFoldableChainNode,
  194035             : /*390206*/                  OPC_RecordChild1, // #3 = $src2
  194036             : /*390207*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  194037             : /*390209*/                  OPC_CheckPredicate, 9, // Predicate_load
  194038             : /*390211*/                  OPC_CheckType, MVT::v8f32,
  194039             : /*390213*/                  OPC_MoveParent,
  194040             : /*390214*/                  OPC_MoveParent,
  194041             : /*390215*/                  OPC_RecordChild2, // #4 = $src3
  194042             : /*390216*/                  OPC_MoveChild2,
  194043             : /*390217*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194044             : /*390220*/                  OPC_MoveParent,
  194045             : /*390221*/                  OPC_CheckType, MVT::v4f64,
  194046             : /*390223*/                  OPC_MoveParent,
  194047             : /*390224*/                  OPC_MoveParent,
  194048             : /*390225*/                  OPC_MoveChild2,
  194049             : /*390226*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194050             : /*390229*/                  OPC_MoveChild0,
  194051             : /*390230*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194052             : /*390233*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194053             : /*390235*/                  OPC_CheckType, MVT::v8i32,
  194054             : /*390237*/                  OPC_MoveParent,
  194055             : /*390238*/                  OPC_MoveParent,
  194056             : /*390239*/                  OPC_CheckType, MVT::v8f32,
  194057             : /*390241*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  194058             : /*390243*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  194059             : /*390246*/                  OPC_EmitMergeInputChains1_2,
  194060             : /*390247*/                  OPC_EmitConvertToTarget, 4,
  194061             : /*390249*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  194062             :                                 MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  194063             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (bitconvert:{ *:[v4f64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  194064             :                             // Dst: (VSHUFF32X4Z256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  194065             : /*390263*/                /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VBROADCAST),// ->390330
  194066             : /*390266*/                  OPC_MoveChild0,
  194067             : /*390267*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194068             : /*390270*/                  OPC_RecordMemRef,
  194069             : /*390271*/                  OPC_RecordNode, // #2 = 'ld' chained node
  194070             : /*390272*/                  OPC_CheckFoldableChainNode,
  194071             : /*390273*/                  OPC_RecordChild1, // #3 = $src2
  194072             : /*390274*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  194073             : /*390276*/                  OPC_CheckPredicate, 9, // Predicate_load
  194074             : /*390278*/                  OPC_CheckType, MVT::f32,
  194075             : /*390280*/                  OPC_MoveParent,
  194076             : /*390281*/                  OPC_MoveParent,
  194077             : /*390282*/                  OPC_RecordChild2, // #4 = $src3
  194078             : /*390283*/                  OPC_MoveChild2,
  194079             : /*390284*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194080             : /*390287*/                  OPC_MoveParent,
  194081             : /*390288*/                  OPC_CheckType, MVT::v4f64,
  194082             : /*390290*/                  OPC_MoveParent,
  194083             : /*390291*/                  OPC_MoveParent,
  194084             : /*390292*/                  OPC_MoveChild2,
  194085             : /*390293*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194086             : /*390296*/                  OPC_MoveChild0,
  194087             : /*390297*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194088             : /*390300*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194089             : /*390302*/                  OPC_CheckType, MVT::v8i32,
  194090             : /*390304*/                  OPC_MoveParent,
  194091             : /*390305*/                  OPC_MoveParent,
  194092             : /*390306*/                  OPC_CheckType, MVT::v8f32,
  194093             : /*390308*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  194094             : /*390310*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  194095             : /*390313*/                  OPC_EmitMergeInputChains1_2,
  194096             : /*390314*/                  OPC_EmitConvertToTarget, 4,
  194097             : /*390316*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  194098             :                                 MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  194099             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  194100             :                             // Dst: (VSHUFF32X4Z256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  194101             : /*390330*/                0, // EndSwitchOpcode
  194102             : /*390331*/              0, // EndSwitchOpcode
  194103             : /*390332*/            /*Scope*/ 58|128,1/*186*/, /*->390520*/
  194104             : /*390334*/              OPC_RecordChild0, // #1 = $ins
  194105             : /*390335*/              OPC_MoveChild0,
  194106             : /*390336*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  194107             : /*390339*/              OPC_RecordChild0, // #2 = $src1
  194108             : /*390340*/              OPC_MoveChild1,
  194109             : /*390341*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194110             : /*390344*/              OPC_RecordMemRef,
  194111             : /*390345*/              OPC_RecordNode, // #3 = 'ld' chained node
  194112             : /*390346*/              OPC_CheckFoldableChainNode,
  194113             : /*390347*/              OPC_RecordChild1, // #4 = $src2
  194114             : /*390348*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  194115             : /*390350*/              OPC_CheckPredicate, 9, // Predicate_load
  194116             : /*390352*/              OPC_Scope, 53, /*->390407*/ // 3 children in Scope
  194117             : /*390354*/                OPC_MoveParent,
  194118             : /*390355*/                OPC_MoveChild2,
  194119             : /*390356*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194120             : /*390359*/                OPC_CheckType, MVT::iPTR,
  194121             : /*390361*/                OPC_MoveParent,
  194122             : /*390362*/                OPC_CheckType, MVT::v4f64,
  194123             : /*390364*/                OPC_MoveParent,
  194124             : /*390365*/                OPC_MoveParent,
  194125             : /*390366*/                OPC_MoveChild2,
  194126             : /*390367*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194127             : /*390370*/                OPC_MoveChild0,
  194128             : /*390371*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194129             : /*390374*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194130             : /*390376*/                OPC_CheckType, MVT::v8i32,
  194131             : /*390378*/                OPC_MoveParent,
  194132             : /*390379*/                OPC_MoveParent,
  194133             : /*390380*/                OPC_CheckType, MVT::v8f32,
  194134             : /*390382*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  194135             : /*390384*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  194136             : /*390387*/                OPC_EmitMergeInputChains, 1, 3, 
  194137             : /*390390*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  194138             : /*390393*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  194139             :                               MVT::v8f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  194140             :                           // 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), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194141             :                           // Dst: (VINSERTF32x4Z256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ins))
  194142             : /*390407*/              /*Scope*/ 55, /*->390463*/
  194143             : /*390408*/                OPC_CheckType, MVT::v4f32,
  194144             : /*390410*/                OPC_MoveParent,
  194145             : /*390411*/                OPC_MoveChild2,
  194146             : /*390412*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194147             : /*390415*/                OPC_CheckType, MVT::iPTR,
  194148             : /*390417*/                OPC_MoveParent,
  194149             : /*390418*/                OPC_CheckType, MVT::v16f32,
  194150             : /*390420*/                OPC_MoveParent,
  194151             : /*390421*/                OPC_MoveParent,
  194152             : /*390422*/                OPC_MoveChild2,
  194153             : /*390423*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194154             : /*390426*/                OPC_MoveChild0,
  194155             : /*390427*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194156             : /*390430*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194157             : /*390432*/                OPC_CheckType, MVT::v16i32,
  194158             : /*390434*/                OPC_MoveParent,
  194159             : /*390435*/                OPC_MoveParent,
  194160             : /*390436*/                OPC_CheckType, MVT::v8f64,
  194161             : /*390438*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  194162             : /*390440*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  194163             : /*390443*/                OPC_EmitMergeInputChains, 1, 3, 
  194164             : /*390446*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  194165             : /*390449*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  194166             :                               MVT::v8f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  194167             :                           // 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), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194168             :                           // Dst: (VINSERTF64x2Zrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
  194169             : /*390463*/              /*Scope*/ 55, /*->390519*/
  194170             : /*390464*/                OPC_CheckType, MVT::v8f32,
  194171             : /*390466*/                OPC_MoveParent,
  194172             : /*390467*/                OPC_MoveChild2,
  194173             : /*390468*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194174             : /*390471*/                OPC_CheckType, MVT::iPTR,
  194175             : /*390473*/                OPC_MoveParent,
  194176             : /*390474*/                OPC_CheckType, MVT::v16f32,
  194177             : /*390476*/                OPC_MoveParent,
  194178             : /*390477*/                OPC_MoveParent,
  194179             : /*390478*/                OPC_MoveChild2,
  194180             : /*390479*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194181             : /*390482*/                OPC_MoveChild0,
  194182             : /*390483*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194183             : /*390486*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194184             : /*390488*/                OPC_CheckType, MVT::v16i32,
  194185             : /*390490*/                OPC_MoveParent,
  194186             : /*390491*/                OPC_MoveParent,
  194187             : /*390492*/                OPC_CheckType, MVT::v8f64,
  194188             : /*390494*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  194189             : /*390496*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  194190             : /*390499*/                OPC_EmitMergeInputChains, 1, 3, 
  194191             : /*390502*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  194192             : /*390505*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  194193             :                               MVT::v8f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  194194             :                           // 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), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194195             :                           // Dst: (VINSERTF64x4Zrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
  194196             : /*390519*/              0, /*End of Scope*/
  194197             : /*390520*/            /*Scope*/ 64, /*->390585*/
  194198             : /*390521*/              OPC_MoveChild0,
  194199             : /*390522*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  194200             : /*390525*/              OPC_MoveChild0,
  194201             : /*390526*/              OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  194202             : /*390529*/              OPC_MoveChild0,
  194203             : /*390530*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194204             : /*390533*/              OPC_RecordMemRef,
  194205             : /*390534*/              OPC_RecordNode, // #1 = 'ld' chained node
  194206             : /*390535*/              OPC_CheckFoldableChainNode,
  194207             : /*390536*/              OPC_RecordChild1, // #2 = $src
  194208             : /*390537*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  194209             : /*390539*/              OPC_CheckPredicate, 9, // Predicate_load
  194210             : /*390541*/              OPC_CheckType, MVT::f64,
  194211             : /*390543*/              OPC_MoveParent,
  194212             : /*390544*/              OPC_CheckType, MVT::v2f64,
  194213             : /*390546*/              OPC_MoveParent,
  194214             : /*390547*/              OPC_CheckType, MVT::v4f64,
  194215             : /*390549*/              OPC_MoveParent,
  194216             : /*390550*/              OPC_MoveParent,
  194217             : /*390551*/              OPC_MoveChild2,
  194218             : /*390552*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194219             : /*390555*/              OPC_MoveChild0,
  194220             : /*390556*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194221             : /*390559*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194222             : /*390561*/              OPC_CheckType, MVT::v8i32,
  194223             : /*390563*/              OPC_MoveParent,
  194224             : /*390564*/              OPC_MoveParent,
  194225             : /*390565*/              OPC_CheckType, MVT::v8f32,
  194226             : /*390567*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  194227             : /*390569*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  194228             : /*390572*/              OPC_EmitMergeInputChains1_1,
  194229             : /*390573*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  194230             :                             MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  194231             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86VBroadcast:{ *:[v4f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194232             :                         // Dst: (VBROADCASTF32X2Z256mkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  194233             : /*390585*/            0, /*End of Scope*/
  194234             : /*390586*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::SCALEF),// ->390772
  194235             : /*390590*/            OPC_RecordChild0, // #1 = $src1
  194236             : /*390591*/            OPC_MoveChild1,
  194237             : /*390592*/            OPC_SwitchOpcode /*2 cases */, 98, TARGET_VAL(X86ISD::VBROADCAST),// ->390694
  194238             : /*390596*/              OPC_MoveChild0,
  194239             : /*390597*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194240             : /*390600*/              OPC_RecordMemRef,
  194241             : /*390601*/              OPC_RecordNode, // #2 = 'ld' chained node
  194242             : /*390602*/              OPC_CheckFoldableChainNode,
  194243             : /*390603*/              OPC_RecordChild1, // #3 = $src2
  194244             : /*390604*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  194245             : /*390606*/              OPC_CheckPredicate, 9, // Predicate_load
  194246             : /*390608*/              OPC_SwitchType /*2 cases */, 40, MVT::f64,// ->390651
  194247             : /*390611*/                OPC_MoveParent,
  194248             : /*390612*/                OPC_MoveParent,
  194249             : /*390613*/                OPC_CheckChild2Integer, 4, 
  194250             : /*390615*/                OPC_MoveParent,
  194251             : /*390616*/                OPC_MoveChild2,
  194252             : /*390617*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194253             : /*390620*/                OPC_MoveChild0,
  194254             : /*390621*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194255             : /*390624*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194256             : /*390626*/                OPC_CheckType, MVT::v16i32,
  194257             : /*390628*/                OPC_MoveParent,
  194258             : /*390629*/                OPC_MoveParent,
  194259             : /*390630*/                OPC_CheckType, MVT::v8f64,
  194260             : /*390632*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  194261             : /*390634*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  194262             : /*390637*/                OPC_EmitMergeInputChains1_2,
  194263             : /*390638*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  194264             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  194265             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  194266             :                           // Dst: (VSCALEFPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  194267             : /*390651*/              /*SwitchType*/ 40, MVT::f32,// ->390693
  194268             : /*390653*/                OPC_MoveParent,
  194269             : /*390654*/                OPC_MoveParent,
  194270             : /*390655*/                OPC_CheckChild2Integer, 4, 
  194271             : /*390657*/                OPC_MoveParent,
  194272             : /*390658*/                OPC_MoveChild2,
  194273             : /*390659*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194274             : /*390662*/                OPC_MoveChild0,
  194275             : /*390663*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194276             : /*390666*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194277             : /*390668*/                OPC_CheckType, MVT::v8i32,
  194278             : /*390670*/                OPC_MoveParent,
  194279             : /*390671*/                OPC_MoveParent,
  194280             : /*390672*/                OPC_CheckType, MVT::v8f32,
  194281             : /*390674*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  194282             : /*390676*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  194283             : /*390679*/                OPC_EmitMergeInputChains1_2,
  194284             : /*390680*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  194285             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  194286             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  194287             :                           // Dst: (VSCALEFPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  194288             : /*390693*/              0, // EndSwitchType
  194289             : /*390694*/            /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->390771
  194290             : /*390697*/              OPC_RecordMemRef,
  194291             : /*390698*/              OPC_RecordNode, // #2 = 'ld' chained node
  194292             : /*390699*/              OPC_CheckFoldableChainNode,
  194293             : /*390700*/              OPC_RecordChild1, // #3 = $src2
  194294             : /*390701*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  194295             : /*390703*/              OPC_CheckPredicate, 9, // Predicate_load
  194296             : /*390705*/              OPC_MoveParent,
  194297             : /*390706*/              OPC_CheckChild2Integer, 4, 
  194298             : /*390708*/              OPC_MoveParent,
  194299             : /*390709*/              OPC_MoveChild2,
  194300             : /*390710*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194301             : /*390713*/              OPC_MoveChild0,
  194302             : /*390714*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194303             : /*390717*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194304             : /*390719*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->390745
  194305             : /*390722*/                OPC_MoveParent,
  194306             : /*390723*/                OPC_MoveParent,
  194307             : /*390724*/                OPC_CheckType, MVT::v8f64,
  194308             : /*390726*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  194309             : /*390728*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  194310             : /*390731*/                OPC_EmitMergeInputChains1_2,
  194311             : /*390732*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  194312             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  194313             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  194314             :                           // Dst: (VSCALEFPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  194315             : /*390745*/              /*SwitchType*/ 23, MVT::v8i32,// ->390770
  194316             : /*390747*/                OPC_MoveParent,
  194317             : /*390748*/                OPC_MoveParent,
  194318             : /*390749*/                OPC_CheckType, MVT::v8f32,
  194319             : /*390751*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  194320             : /*390753*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  194321             : /*390756*/                OPC_EmitMergeInputChains1_2,
  194322             : /*390757*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  194323             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  194324             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  194325             :                           // Dst: (VSCALEFPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  194326             : /*390770*/              0, // EndSwitchType
  194327             : /*390771*/            0, // EndSwitchOpcode
  194328             : /*390772*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::RSQRT28),// ->390883
  194329             : /*390775*/            OPC_MoveChild0,
  194330             : /*390776*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->390833
  194331             : /*390780*/              OPC_MoveChild0,
  194332             : /*390781*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194333             : /*390784*/              OPC_RecordMemRef,
  194334             : /*390785*/              OPC_RecordNode, // #1 = 'ld' chained node
  194335             : /*390786*/              OPC_CheckFoldableChainNode,
  194336             : /*390787*/              OPC_RecordChild1, // #2 = $src
  194337             : /*390788*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  194338             : /*390790*/              OPC_CheckPredicate, 9, // Predicate_load
  194339             : /*390792*/              OPC_CheckType, MVT::f64,
  194340             : /*390794*/              OPC_MoveParent,
  194341             : /*390795*/              OPC_MoveParent,
  194342             : /*390796*/              OPC_CheckChild1Integer, 4, 
  194343             : /*390798*/              OPC_MoveParent,
  194344             : /*390799*/              OPC_MoveChild2,
  194345             : /*390800*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194346             : /*390803*/              OPC_MoveChild0,
  194347             : /*390804*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194348             : /*390807*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194349             : /*390809*/              OPC_CheckType, MVT::v16i32,
  194350             : /*390811*/              OPC_MoveParent,
  194351             : /*390812*/              OPC_MoveParent,
  194352             : /*390813*/              OPC_CheckType, MVT::v8f64,
  194353             : /*390815*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  194354             : /*390817*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  194355             : /*390820*/              OPC_EmitMergeInputChains1_1,
  194356             : /*390821*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  194357             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  194358             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  194359             :                         // Dst: (VRSQRT28PDZmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  194360             : /*390833*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->390882
  194361             : /*390836*/              OPC_RecordMemRef,
  194362             : /*390837*/              OPC_RecordNode, // #1 = 'ld' chained node
  194363             : /*390838*/              OPC_CheckFoldableChainNode,
  194364             : /*390839*/              OPC_RecordChild1, // #2 = $src
  194365             : /*390840*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  194366             : /*390842*/              OPC_CheckPredicate, 9, // Predicate_load
  194367             : /*390844*/              OPC_MoveParent,
  194368             : /*390845*/              OPC_CheckChild1Integer, 4, 
  194369             : /*390847*/              OPC_MoveParent,
  194370             : /*390848*/              OPC_MoveChild2,
  194371             : /*390849*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194372             : /*390852*/              OPC_MoveChild0,
  194373             : /*390853*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194374             : /*390856*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194375             : /*390858*/              OPC_CheckType, MVT::v16i32,
  194376             : /*390860*/              OPC_MoveParent,
  194377             : /*390861*/              OPC_MoveParent,
  194378             : /*390862*/              OPC_CheckType, MVT::v8f64,
  194379             : /*390864*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  194380             : /*390866*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  194381             : /*390869*/              OPC_EmitMergeInputChains1_1,
  194382             : /*390870*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  194383             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  194384             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  194385             :                         // Dst: (VRSQRT28PDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  194386             : /*390882*/            0, // EndSwitchOpcode
  194387             : /*390883*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::RCP28),// ->390994
  194388             : /*390886*/            OPC_MoveChild0,
  194389             : /*390887*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->390944
  194390             : /*390891*/              OPC_MoveChild0,
  194391             : /*390892*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194392             : /*390895*/              OPC_RecordMemRef,
  194393             : /*390896*/              OPC_RecordNode, // #1 = 'ld' chained node
  194394             : /*390897*/              OPC_CheckFoldableChainNode,
  194395             : /*390898*/              OPC_RecordChild1, // #2 = $src
  194396             : /*390899*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  194397             : /*390901*/              OPC_CheckPredicate, 9, // Predicate_load
  194398             : /*390903*/              OPC_CheckType, MVT::f64,
  194399             : /*390905*/              OPC_MoveParent,
  194400             : /*390906*/              OPC_MoveParent,
  194401             : /*390907*/              OPC_CheckChild1Integer, 4, 
  194402             : /*390909*/              OPC_MoveParent,
  194403             : /*390910*/              OPC_MoveChild2,
  194404             : /*390911*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194405             : /*390914*/              OPC_MoveChild0,
  194406             : /*390915*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194407             : /*390918*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194408             : /*390920*/              OPC_CheckType, MVT::v16i32,
  194409             : /*390922*/              OPC_MoveParent,
  194410             : /*390923*/              OPC_MoveParent,
  194411             : /*390924*/              OPC_CheckType, MVT::v8f64,
  194412             : /*390926*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  194413             : /*390928*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  194414             : /*390931*/              OPC_EmitMergeInputChains1_1,
  194415             : /*390932*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  194416             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  194417             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  194418             :                         // Dst: (VRCP28PDZmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  194419             : /*390944*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->390993
  194420             : /*390947*/              OPC_RecordMemRef,
  194421             : /*390948*/              OPC_RecordNode, // #1 = 'ld' chained node
  194422             : /*390949*/              OPC_CheckFoldableChainNode,
  194423             : /*390950*/              OPC_RecordChild1, // #2 = $src
  194424             : /*390951*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  194425             : /*390953*/              OPC_CheckPredicate, 9, // Predicate_load
  194426             : /*390955*/              OPC_MoveParent,
  194427             : /*390956*/              OPC_CheckChild1Integer, 4, 
  194428             : /*390958*/              OPC_MoveParent,
  194429             : /*390959*/              OPC_MoveChild2,
  194430             : /*390960*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194431             : /*390963*/              OPC_MoveChild0,
  194432             : /*390964*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194433             : /*390967*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194434             : /*390969*/              OPC_CheckType, MVT::v16i32,
  194435             : /*390971*/              OPC_MoveParent,
  194436             : /*390972*/              OPC_MoveParent,
  194437             : /*390973*/              OPC_CheckType, MVT::v8f64,
  194438             : /*390975*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  194439             : /*390977*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  194440             : /*390980*/              OPC_EmitMergeInputChains1_1,
  194441             : /*390981*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  194442             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  194443             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  194444             :                         // Dst: (VRCP28PDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  194445             : /*390993*/            0, // EndSwitchOpcode
  194446             : /*390994*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::EXP2),// ->391105
  194447             : /*390997*/            OPC_MoveChild0,
  194448             : /*390998*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->391055
  194449             : /*391002*/              OPC_MoveChild0,
  194450             : /*391003*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194451             : /*391006*/              OPC_RecordMemRef,
  194452             : /*391007*/              OPC_RecordNode, // #1 = 'ld' chained node
  194453             : /*391008*/              OPC_CheckFoldableChainNode,
  194454             : /*391009*/              OPC_RecordChild1, // #2 = $src
  194455             : /*391010*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  194456             : /*391012*/              OPC_CheckPredicate, 9, // Predicate_load
  194457             : /*391014*/              OPC_CheckType, MVT::f64,
  194458             : /*391016*/              OPC_MoveParent,
  194459             : /*391017*/              OPC_MoveParent,
  194460             : /*391018*/              OPC_CheckChild1Integer, 4, 
  194461             : /*391020*/              OPC_MoveParent,
  194462             : /*391021*/              OPC_MoveChild2,
  194463             : /*391022*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194464             : /*391025*/              OPC_MoveChild0,
  194465             : /*391026*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194466             : /*391029*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194467             : /*391031*/              OPC_CheckType, MVT::v16i32,
  194468             : /*391033*/              OPC_MoveParent,
  194469             : /*391034*/              OPC_MoveParent,
  194470             : /*391035*/              OPC_CheckType, MVT::v8f64,
  194471             : /*391037*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  194472             : /*391039*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  194473             : /*391042*/              OPC_EmitMergeInputChains1_1,
  194474             : /*391043*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  194475             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  194476             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  194477             :                         // Dst: (VEXP2PDZmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  194478             : /*391055*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->391104
  194479             : /*391058*/              OPC_RecordMemRef,
  194480             : /*391059*/              OPC_RecordNode, // #1 = 'ld' chained node
  194481             : /*391060*/              OPC_CheckFoldableChainNode,
  194482             : /*391061*/              OPC_RecordChild1, // #2 = $src
  194483             : /*391062*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  194484             : /*391064*/              OPC_CheckPredicate, 9, // Predicate_load
  194485             : /*391066*/              OPC_MoveParent,
  194486             : /*391067*/              OPC_CheckChild1Integer, 4, 
  194487             : /*391069*/              OPC_MoveParent,
  194488             : /*391070*/              OPC_MoveChild2,
  194489             : /*391071*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194490             : /*391074*/              OPC_MoveChild0,
  194491             : /*391075*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194492             : /*391078*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194493             : /*391080*/              OPC_CheckType, MVT::v16i32,
  194494             : /*391082*/              OPC_MoveParent,
  194495             : /*391083*/              OPC_MoveParent,
  194496             : /*391084*/              OPC_CheckType, MVT::v8f64,
  194497             : /*391086*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  194498             : /*391088*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  194499             : /*391091*/              OPC_EmitMergeInputChains1_1,
  194500             : /*391092*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  194501             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  194502             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  194503             :                         // Dst: (VEXP2PDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  194504             : /*391104*/            0, // EndSwitchOpcode
  194505             : /*391105*/          /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::FGETEXP_RND),// ->391286
  194506             : /*391109*/            OPC_MoveChild0,
  194507             : /*391110*/            OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(X86ISD::VBROADCAST),// ->391210
  194508             : /*391114*/              OPC_MoveChild0,
  194509             : /*391115*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194510             : /*391118*/              OPC_RecordMemRef,
  194511             : /*391119*/              OPC_RecordNode, // #1 = 'ld' chained node
  194512             : /*391120*/              OPC_CheckFoldableChainNode,
  194513             : /*391121*/              OPC_RecordChild1, // #2 = $src
  194514             : /*391122*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  194515             : /*391124*/              OPC_CheckPredicate, 9, // Predicate_load
  194516             : /*391126*/              OPC_SwitchType /*2 cases */, 39, MVT::f64,// ->391168
  194517             : /*391129*/                OPC_MoveParent,
  194518             : /*391130*/                OPC_MoveParent,
  194519             : /*391131*/                OPC_CheckChild1Integer, 4, 
  194520             : /*391133*/                OPC_MoveParent,
  194521             : /*391134*/                OPC_MoveChild2,
  194522             : /*391135*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194523             : /*391138*/                OPC_MoveChild0,
  194524             : /*391139*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194525             : /*391142*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194526             : /*391144*/                OPC_CheckType, MVT::v16i32,
  194527             : /*391146*/                OPC_MoveParent,
  194528             : /*391147*/                OPC_MoveParent,
  194529             : /*391148*/                OPC_CheckType, MVT::v8f64,
  194530             : /*391150*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  194531             : /*391152*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  194532             : /*391155*/                OPC_EmitMergeInputChains1_1,
  194533             : /*391156*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  194534             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  194535             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpRnd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  194536             :                           // Dst: (VGETEXPPDZmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  194537             : /*391168*/              /*SwitchType*/ 39, MVT::f32,// ->391209
  194538             : /*391170*/                OPC_MoveParent,
  194539             : /*391171*/                OPC_MoveParent,
  194540             : /*391172*/                OPC_CheckChild1Integer, 4, 
  194541             : /*391174*/                OPC_MoveParent,
  194542             : /*391175*/                OPC_MoveChild2,
  194543             : /*391176*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194544             : /*391179*/                OPC_MoveChild0,
  194545             : /*391180*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194546             : /*391183*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194547             : /*391185*/                OPC_CheckType, MVT::v8i32,
  194548             : /*391187*/                OPC_MoveParent,
  194549             : /*391188*/                OPC_MoveParent,
  194550             : /*391189*/                OPC_CheckType, MVT::v8f32,
  194551             : /*391191*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  194552             : /*391193*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  194553             : /*391196*/                OPC_EmitMergeInputChains1_1,
  194554             : /*391197*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  194555             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  194556             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpRnd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  194557             :                           // Dst: (VGETEXPPSZ256mbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  194558             : /*391209*/              0, // EndSwitchType
  194559             : /*391210*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->391285
  194560             : /*391213*/              OPC_RecordMemRef,
  194561             : /*391214*/              OPC_RecordNode, // #1 = 'ld' chained node
  194562             : /*391215*/              OPC_CheckFoldableChainNode,
  194563             : /*391216*/              OPC_RecordChild1, // #2 = $src
  194564             : /*391217*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  194565             : /*391219*/              OPC_CheckPredicate, 9, // Predicate_load
  194566             : /*391221*/              OPC_MoveParent,
  194567             : /*391222*/              OPC_CheckChild1Integer, 4, 
  194568             : /*391224*/              OPC_MoveParent,
  194569             : /*391225*/              OPC_MoveChild2,
  194570             : /*391226*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194571             : /*391229*/              OPC_MoveChild0,
  194572             : /*391230*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194573             : /*391233*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194574             : /*391235*/              OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->391260
  194575             : /*391238*/                OPC_MoveParent,
  194576             : /*391239*/                OPC_MoveParent,
  194577             : /*391240*/                OPC_CheckType, MVT::v8f64,
  194578             : /*391242*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  194579             : /*391244*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  194580             : /*391247*/                OPC_EmitMergeInputChains1_1,
  194581             : /*391248*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  194582             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  194583             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpRnd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  194584             :                           // Dst: (VGETEXPPDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  194585             : /*391260*/              /*SwitchType*/ 22, MVT::v8i32,// ->391284
  194586             : /*391262*/                OPC_MoveParent,
  194587             : /*391263*/                OPC_MoveParent,
  194588             : /*391264*/                OPC_CheckType, MVT::v8f32,
  194589             : /*391266*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  194590             : /*391268*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  194591             : /*391271*/                OPC_EmitMergeInputChains1_1,
  194592             : /*391272*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  194593             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  194594             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpRnd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  194595             :                           // Dst: (VGETEXPPSZ256mkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  194596             : /*391284*/              0, // EndSwitchType
  194597             : /*391285*/            0, // EndSwitchOpcode
  194598             : /*391286*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VPERMI),// ->391353
  194599             : /*391289*/            OPC_MoveChild0,
  194600             : /*391290*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  194601             : /*391293*/            OPC_MoveChild0,
  194602             : /*391294*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194603             : /*391297*/            OPC_RecordMemRef,
  194604             : /*391298*/            OPC_RecordNode, // #1 = 'ld' chained node
  194605             : /*391299*/            OPC_CheckFoldableChainNode,
  194606             : /*391300*/            OPC_RecordChild1, // #2 = $src1
  194607             : /*391301*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  194608             : /*391303*/            OPC_CheckPredicate, 9, // Predicate_load
  194609             : /*391305*/            OPC_CheckType, MVT::f64,
  194610             : /*391307*/            OPC_MoveParent,
  194611             : /*391308*/            OPC_MoveParent,
  194612             : /*391309*/            OPC_RecordChild1, // #3 = $src2
  194613             : /*391310*/            OPC_MoveChild1,
  194614             : /*391311*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194615             : /*391314*/            OPC_MoveParent,
  194616             : /*391315*/            OPC_MoveParent,
  194617             : /*391316*/            OPC_MoveChild2,
  194618             : /*391317*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194619             : /*391320*/            OPC_MoveChild0,
  194620             : /*391321*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194621             : /*391324*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194622             : /*391326*/            OPC_CheckType, MVT::v16i32,
  194623             : /*391328*/            OPC_MoveParent,
  194624             : /*391329*/            OPC_MoveParent,
  194625             : /*391330*/            OPC_CheckType, MVT::v8f64,
  194626             : /*391332*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  194627             : /*391334*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  194628             : /*391337*/            OPC_EmitMergeInputChains1_1,
  194629             : /*391338*/            OPC_EmitConvertToTarget, 3,
  194630             : /*391340*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  194631             :                           MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  194632             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194633             :                       // Dst: (VPERMPDZmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  194634             : /*391353*/          /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VPERMILPI),// ->391470
  194635             : /*391356*/            OPC_MoveChild0,
  194636             : /*391357*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  194637             : /*391360*/            OPC_MoveChild0,
  194638             : /*391361*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194639             : /*391364*/            OPC_RecordMemRef,
  194640             : /*391365*/            OPC_RecordNode, // #1 = 'ld' chained node
  194641             : /*391366*/            OPC_CheckFoldableChainNode,
  194642             : /*391367*/            OPC_RecordChild1, // #2 = $src1
  194643             : /*391368*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  194644             : /*391370*/            OPC_CheckPredicate, 9, // Predicate_load
  194645             : /*391372*/            OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->391421
  194646             : /*391375*/              OPC_MoveParent,
  194647             : /*391376*/              OPC_MoveParent,
  194648             : /*391377*/              OPC_RecordChild1, // #3 = $src2
  194649             : /*391378*/              OPC_MoveChild1,
  194650             : /*391379*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194651             : /*391382*/              OPC_MoveParent,
  194652             : /*391383*/              OPC_MoveParent,
  194653             : /*391384*/              OPC_MoveChild2,
  194654             : /*391385*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194655             : /*391388*/              OPC_MoveChild0,
  194656             : /*391389*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194657             : /*391392*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194658             : /*391394*/              OPC_CheckType, MVT::v8i32,
  194659             : /*391396*/              OPC_MoveParent,
  194660             : /*391397*/              OPC_MoveParent,
  194661             : /*391398*/              OPC_CheckType, MVT::v8f32,
  194662             : /*391400*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  194663             : /*391402*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  194664             : /*391405*/              OPC_EmitMergeInputChains1_1,
  194665             : /*391406*/              OPC_EmitConvertToTarget, 3,
  194666             : /*391408*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mbikz), 0|OPFL_Chain|OPFL_MemRefs,
  194667             :                             MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  194668             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194669             :                         // Dst: (VPERMILPSZ256mbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  194670             : /*391421*/            /*SwitchType*/ 46, MVT::f64,// ->391469
  194671             : /*391423*/              OPC_MoveParent,
  194672             : /*391424*/              OPC_MoveParent,
  194673             : /*391425*/              OPC_RecordChild1, // #3 = $src2
  194674             : /*391426*/              OPC_MoveChild1,
  194675             : /*391427*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194676             : /*391430*/              OPC_MoveParent,
  194677             : /*391431*/              OPC_MoveParent,
  194678             : /*391432*/              OPC_MoveChild2,
  194679             : /*391433*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194680             : /*391436*/              OPC_MoveChild0,
  194681             : /*391437*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194682             : /*391440*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194683             : /*391442*/              OPC_CheckType, MVT::v16i32,
  194684             : /*391444*/              OPC_MoveParent,
  194685             : /*391445*/              OPC_MoveParent,
  194686             : /*391446*/              OPC_CheckType, MVT::v8f64,
  194687             : /*391448*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  194688             : /*391450*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  194689             : /*391453*/              OPC_EmitMergeInputChains1_1,
  194690             : /*391454*/              OPC_EmitConvertToTarget, 3,
  194691             : /*391456*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  194692             :                             MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  194693             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194694             :                         // Dst: (VPERMILPDZmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  194695             : /*391469*/            0, // EndSwitchType
  194696             : /*391470*/          /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VREDUCE),// ->391587
  194697             : /*391473*/            OPC_MoveChild0,
  194698             : /*391474*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  194699             : /*391477*/            OPC_MoveChild0,
  194700             : /*391478*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194701             : /*391481*/            OPC_RecordMemRef,
  194702             : /*391482*/            OPC_RecordNode, // #1 = 'ld' chained node
  194703             : /*391483*/            OPC_CheckFoldableChainNode,
  194704             : /*391484*/            OPC_RecordChild1, // #2 = $src1
  194705             : /*391485*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  194706             : /*391487*/            OPC_CheckPredicate, 9, // Predicate_load
  194707             : /*391489*/            OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->391538
  194708             : /*391492*/              OPC_MoveParent,
  194709             : /*391493*/              OPC_MoveParent,
  194710             : /*391494*/              OPC_RecordChild1, // #3 = $src2
  194711             : /*391495*/              OPC_MoveChild1,
  194712             : /*391496*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194713             : /*391499*/              OPC_MoveParent,
  194714             : /*391500*/              OPC_MoveParent,
  194715             : /*391501*/              OPC_MoveChild2,
  194716             : /*391502*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194717             : /*391505*/              OPC_MoveChild0,
  194718             : /*391506*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194719             : /*391509*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194720             : /*391511*/              OPC_CheckType, MVT::v8i32,
  194721             : /*391513*/              OPC_MoveParent,
  194722             : /*391514*/              OPC_MoveParent,
  194723             : /*391515*/              OPC_CheckType, MVT::v8f32,
  194724             : /*391517*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  194725             : /*391519*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  194726             : /*391522*/              OPC_EmitMergeInputChains1_1,
  194727             : /*391523*/              OPC_EmitConvertToTarget, 3,
  194728             : /*391525*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  194729             :                             MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  194730             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194731             :                         // Dst: (VREDUCEPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  194732             : /*391538*/            /*SwitchType*/ 46, MVT::f64,// ->391586
  194733             : /*391540*/              OPC_MoveParent,
  194734             : /*391541*/              OPC_MoveParent,
  194735             : /*391542*/              OPC_RecordChild1, // #3 = $src2
  194736             : /*391543*/              OPC_MoveChild1,
  194737             : /*391544*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194738             : /*391547*/              OPC_MoveParent,
  194739             : /*391548*/              OPC_MoveParent,
  194740             : /*391549*/              OPC_MoveChild2,
  194741             : /*391550*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194742             : /*391553*/              OPC_MoveChild0,
  194743             : /*391554*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194744             : /*391557*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194745             : /*391559*/              OPC_CheckType, MVT::v16i32,
  194746             : /*391561*/              OPC_MoveParent,
  194747             : /*391562*/              OPC_MoveParent,
  194748             : /*391563*/              OPC_CheckType, MVT::v8f64,
  194749             : /*391565*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  194750             : /*391567*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  194751             : /*391570*/              OPC_EmitMergeInputChains1_1,
  194752             : /*391571*/              OPC_EmitConvertToTarget, 3,
  194753             : /*391573*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  194754             :                             MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  194755             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194756             :                         // Dst: (VREDUCEPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  194757             : /*391586*/            0, // EndSwitchType
  194758             : /*391587*/          /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VRNDSCALE),// ->391704
  194759             : /*391590*/            OPC_MoveChild0,
  194760             : /*391591*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  194761             : /*391594*/            OPC_MoveChild0,
  194762             : /*391595*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194763             : /*391598*/            OPC_RecordMemRef,
  194764             : /*391599*/            OPC_RecordNode, // #1 = 'ld' chained node
  194765             : /*391600*/            OPC_CheckFoldableChainNode,
  194766             : /*391601*/            OPC_RecordChild1, // #2 = $src1
  194767             : /*391602*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  194768             : /*391604*/            OPC_CheckPredicate, 9, // Predicate_load
  194769             : /*391606*/            OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->391655
  194770             : /*391609*/              OPC_MoveParent,
  194771             : /*391610*/              OPC_MoveParent,
  194772             : /*391611*/              OPC_RecordChild1, // #3 = $src2
  194773             : /*391612*/              OPC_MoveChild1,
  194774             : /*391613*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194775             : /*391616*/              OPC_MoveParent,
  194776             : /*391617*/              OPC_MoveParent,
  194777             : /*391618*/              OPC_MoveChild2,
  194778             : /*391619*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194779             : /*391622*/              OPC_MoveChild0,
  194780             : /*391623*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194781             : /*391626*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194782             : /*391628*/              OPC_CheckType, MVT::v8i32,
  194783             : /*391630*/              OPC_MoveParent,
  194784             : /*391631*/              OPC_MoveParent,
  194785             : /*391632*/              OPC_CheckType, MVT::v8f32,
  194786             : /*391634*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  194787             : /*391636*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  194788             : /*391639*/              OPC_EmitMergeInputChains1_1,
  194789             : /*391640*/              OPC_EmitConvertToTarget, 3,
  194790             : /*391642*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  194791             :                             MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  194792             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194793             :                         // Dst: (VRNDSCALEPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  194794             : /*391655*/            /*SwitchType*/ 46, MVT::f64,// ->391703
  194795             : /*391657*/              OPC_MoveParent,
  194796             : /*391658*/              OPC_MoveParent,
  194797             : /*391659*/              OPC_RecordChild1, // #3 = $src2
  194798             : /*391660*/              OPC_MoveChild1,
  194799             : /*391661*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194800             : /*391664*/              OPC_MoveParent,
  194801             : /*391665*/              OPC_MoveParent,
  194802             : /*391666*/              OPC_MoveChild2,
  194803             : /*391667*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194804             : /*391670*/              OPC_MoveChild0,
  194805             : /*391671*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194806             : /*391674*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194807             : /*391676*/              OPC_CheckType, MVT::v16i32,
  194808             : /*391678*/              OPC_MoveParent,
  194809             : /*391679*/              OPC_MoveParent,
  194810             : /*391680*/              OPC_CheckType, MVT::v8f64,
  194811             : /*391682*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  194812             : /*391684*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  194813             : /*391687*/              OPC_EmitMergeInputChains1_1,
  194814             : /*391688*/              OPC_EmitConvertToTarget, 3,
  194815             : /*391690*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  194816             :                             MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  194817             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194818             :                         // Dst: (VRNDSCALEPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  194819             : /*391703*/            0, // EndSwitchType
  194820             : /*391704*/          /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VGETMANT),// ->391821
  194821             : /*391707*/            OPC_MoveChild0,
  194822             : /*391708*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  194823             : /*391711*/            OPC_MoveChild0,
  194824             : /*391712*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194825             : /*391715*/            OPC_RecordMemRef,
  194826             : /*391716*/            OPC_RecordNode, // #1 = 'ld' chained node
  194827             : /*391717*/            OPC_CheckFoldableChainNode,
  194828             : /*391718*/            OPC_RecordChild1, // #2 = $src1
  194829             : /*391719*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  194830             : /*391721*/            OPC_CheckPredicate, 9, // Predicate_load
  194831             : /*391723*/            OPC_SwitchType /*2 cases */, 46, MVT::f32,// ->391772
  194832             : /*391726*/              OPC_MoveParent,
  194833             : /*391727*/              OPC_MoveParent,
  194834             : /*391728*/              OPC_RecordChild1, // #3 = $src2
  194835             : /*391729*/              OPC_MoveChild1,
  194836             : /*391730*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194837             : /*391733*/              OPC_MoveParent,
  194838             : /*391734*/              OPC_MoveParent,
  194839             : /*391735*/              OPC_MoveChild2,
  194840             : /*391736*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194841             : /*391739*/              OPC_MoveChild0,
  194842             : /*391740*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194843             : /*391743*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194844             : /*391745*/              OPC_CheckType, MVT::v8i32,
  194845             : /*391747*/              OPC_MoveParent,
  194846             : /*391748*/              OPC_MoveParent,
  194847             : /*391749*/              OPC_CheckType, MVT::v8f32,
  194848             : /*391751*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  194849             : /*391753*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  194850             : /*391756*/              OPC_EmitMergeInputChains1_1,
  194851             : /*391757*/              OPC_EmitConvertToTarget, 3,
  194852             : /*391759*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  194853             :                             MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  194854             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194855             :                         // Dst: (VGETMANTPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  194856             : /*391772*/            /*SwitchType*/ 46, MVT::f64,// ->391820
  194857             : /*391774*/              OPC_MoveParent,
  194858             : /*391775*/              OPC_MoveParent,
  194859             : /*391776*/              OPC_RecordChild1, // #3 = $src2
  194860             : /*391777*/              OPC_MoveChild1,
  194861             : /*391778*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194862             : /*391781*/              OPC_MoveParent,
  194863             : /*391782*/              OPC_MoveParent,
  194864             : /*391783*/              OPC_MoveChild2,
  194865             : /*391784*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194866             : /*391787*/              OPC_MoveChild0,
  194867             : /*391788*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194868             : /*391791*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194869             : /*391793*/              OPC_CheckType, MVT::v16i32,
  194870             : /*391795*/              OPC_MoveParent,
  194871             : /*391796*/              OPC_MoveParent,
  194872             : /*391797*/              OPC_CheckType, MVT::v8f64,
  194873             : /*391799*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  194874             : /*391801*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  194875             : /*391804*/              OPC_EmitMergeInputChains1_1,
  194876             : /*391805*/              OPC_EmitConvertToTarget, 3,
  194877             : /*391807*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  194878             :                             MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  194879             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194880             :                         // Dst: (VGETMANTPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  194881             : /*391820*/            0, // EndSwitchType
  194882             : /*391821*/          /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::VRANGE),// ->391941
  194883             : /*391824*/            OPC_RecordChild0, // #1 = $src1
  194884             : /*391825*/            OPC_MoveChild1,
  194885             : /*391826*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  194886             : /*391829*/            OPC_MoveChild0,
  194887             : /*391830*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194888             : /*391833*/            OPC_RecordMemRef,
  194889             : /*391834*/            OPC_RecordNode, // #2 = 'ld' chained node
  194890             : /*391835*/            OPC_CheckFoldableChainNode,
  194891             : /*391836*/            OPC_RecordChild1, // #3 = $src2
  194892             : /*391837*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  194893             : /*391839*/            OPC_CheckPredicate, 9, // Predicate_load
  194894             : /*391841*/            OPC_SwitchType /*2 cases */, 47, MVT::f64,// ->391891
  194895             : /*391844*/              OPC_MoveParent,
  194896             : /*391845*/              OPC_MoveParent,
  194897             : /*391846*/              OPC_RecordChild2, // #4 = $src3
  194898             : /*391847*/              OPC_MoveChild2,
  194899             : /*391848*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194900             : /*391851*/              OPC_MoveParent,
  194901             : /*391852*/              OPC_MoveParent,
  194902             : /*391853*/              OPC_MoveChild2,
  194903             : /*391854*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194904             : /*391857*/              OPC_MoveChild0,
  194905             : /*391858*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194906             : /*391861*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194907             : /*391863*/              OPC_CheckType, MVT::v16i32,
  194908             : /*391865*/              OPC_MoveParent,
  194909             : /*391866*/              OPC_MoveParent,
  194910             : /*391867*/              OPC_CheckType, MVT::v8f64,
  194911             : /*391869*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  194912             : /*391871*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  194913             : /*391874*/              OPC_EmitMergeInputChains1_2,
  194914             : /*391875*/              OPC_EmitConvertToTarget, 4,
  194915             : /*391877*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  194916             :                             MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  194917             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194918             :                         // Dst: (VRANGEPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  194919             : /*391891*/            /*SwitchType*/ 47, MVT::f32,// ->391940
  194920             : /*391893*/              OPC_MoveParent,
  194921             : /*391894*/              OPC_MoveParent,
  194922             : /*391895*/              OPC_RecordChild2, // #4 = $src3
  194923             : /*391896*/              OPC_MoveChild2,
  194924             : /*391897*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194925             : /*391900*/              OPC_MoveParent,
  194926             : /*391901*/              OPC_MoveParent,
  194927             : /*391902*/              OPC_MoveChild2,
  194928             : /*391903*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194929             : /*391906*/              OPC_MoveChild0,
  194930             : /*391907*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194931             : /*391910*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194932             : /*391912*/              OPC_CheckType, MVT::v8i32,
  194933             : /*391914*/              OPC_MoveParent,
  194934             : /*391915*/              OPC_MoveParent,
  194935             : /*391916*/              OPC_CheckType, MVT::v8f32,
  194936             : /*391918*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  194937             : /*391920*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  194938             : /*391923*/              OPC_EmitMergeInputChains1_2,
  194939             : /*391924*/              OPC_EmitConvertToTarget, 4,
  194940             : /*391926*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  194941             :                             MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  194942             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194943             :                         // Dst: (VRANGEPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  194944             : /*391940*/            0, // EndSwitchType
  194945             : /*391941*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::SHUF128),// ->392010
  194946             : /*391944*/            OPC_RecordChild0, // #1 = $src1
  194947             : /*391945*/            OPC_MoveChild1,
  194948             : /*391946*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  194949             : /*391949*/            OPC_MoveChild0,
  194950             : /*391950*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194951             : /*391953*/            OPC_RecordMemRef,
  194952             : /*391954*/            OPC_RecordNode, // #2 = 'ld' chained node
  194953             : /*391955*/            OPC_CheckFoldableChainNode,
  194954             : /*391956*/            OPC_RecordChild1, // #3 = $src2
  194955             : /*391957*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  194956             : /*391959*/            OPC_CheckPredicate, 9, // Predicate_load
  194957             : /*391961*/            OPC_CheckType, MVT::f64,
  194958             : /*391963*/            OPC_MoveParent,
  194959             : /*391964*/            OPC_MoveParent,
  194960             : /*391965*/            OPC_RecordChild2, // #4 = $src3
  194961             : /*391966*/            OPC_MoveChild2,
  194962             : /*391967*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  194963             : /*391970*/            OPC_MoveParent,
  194964             : /*391971*/            OPC_MoveParent,
  194965             : /*391972*/            OPC_MoveChild2,
  194966             : /*391973*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  194967             : /*391976*/            OPC_MoveChild0,
  194968             : /*391977*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  194969             : /*391980*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  194970             : /*391982*/            OPC_CheckType, MVT::v16i32,
  194971             : /*391984*/            OPC_MoveParent,
  194972             : /*391985*/            OPC_MoveParent,
  194973             : /*391986*/            OPC_CheckType, MVT::v8f64,
  194974             : /*391988*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  194975             : /*391990*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  194976             : /*391993*/            OPC_EmitMergeInputChains1_2,
  194977             : /*391994*/            OPC_EmitConvertToTarget, 4,
  194978             : /*391996*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  194979             :                           MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  194980             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  194981             :                       // Dst: (VSHUFF64X2Zrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  194982             : /*392010*/          /*SwitchOpcode*/ 117, TARGET_VAL(X86ISD::SHUFP),// ->392130
  194983             : /*392013*/            OPC_RecordChild0, // #1 = $src1
  194984             : /*392014*/            OPC_MoveChild1,
  194985             : /*392015*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  194986             : /*392018*/            OPC_MoveChild0,
  194987             : /*392019*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  194988             : /*392022*/            OPC_RecordMemRef,
  194989             : /*392023*/            OPC_RecordNode, // #2 = 'ld' chained node
  194990             : /*392024*/            OPC_CheckFoldableChainNode,
  194991             : /*392025*/            OPC_RecordChild1, // #3 = $src2
  194992             : /*392026*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  194993             : /*392028*/            OPC_CheckPredicate, 9, // Predicate_load
  194994             : /*392030*/            OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->392080
  194995             : /*392033*/              OPC_MoveParent,
  194996             : /*392034*/              OPC_MoveParent,
  194997             : /*392035*/              OPC_RecordChild2, // #4 = $src3
  194998             : /*392036*/              OPC_MoveChild2,
  194999             : /*392037*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  195000             : /*392040*/              OPC_MoveParent,
  195001             : /*392041*/              OPC_MoveParent,
  195002             : /*392042*/              OPC_MoveChild2,
  195003             : /*392043*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195004             : /*392046*/              OPC_MoveChild0,
  195005             : /*392047*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195006             : /*392050*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195007             : /*392052*/              OPC_CheckType, MVT::v8i32,
  195008             : /*392054*/              OPC_MoveParent,
  195009             : /*392055*/              OPC_MoveParent,
  195010             : /*392056*/              OPC_CheckType, MVT::v8f32,
  195011             : /*392058*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  195012             : /*392060*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  195013             : /*392063*/              OPC_EmitMergeInputChains1_2,
  195014             : /*392064*/              OPC_EmitConvertToTarget, 4,
  195015             : /*392066*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  195016             :                             MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  195017             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  195018             :                         // Dst: (VSHUFPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  195019             : /*392080*/            /*SwitchType*/ 47, MVT::f64,// ->392129
  195020             : /*392082*/              OPC_MoveParent,
  195021             : /*392083*/              OPC_MoveParent,
  195022             : /*392084*/              OPC_RecordChild2, // #4 = $src3
  195023             : /*392085*/              OPC_MoveChild2,
  195024             : /*392086*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  195025             : /*392089*/              OPC_MoveParent,
  195026             : /*392090*/              OPC_MoveParent,
  195027             : /*392091*/              OPC_MoveChild2,
  195028             : /*392092*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195029             : /*392095*/              OPC_MoveChild0,
  195030             : /*392096*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195031             : /*392099*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195032             : /*392101*/              OPC_CheckType, MVT::v16i32,
  195033             : /*392103*/              OPC_MoveParent,
  195034             : /*392104*/              OPC_MoveParent,
  195035             : /*392105*/              OPC_CheckType, MVT::v8f64,
  195036             : /*392107*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195037             : /*392109*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  195038             : /*392112*/              OPC_EmitMergeInputChains1_2,
  195039             : /*392113*/              OPC_EmitConvertToTarget, 4,
  195040             : /*392115*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  195041             :                             MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  195042             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  195043             :                         // Dst: (VSHUFPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  195044             : /*392129*/            0, // EndSwitchType
  195045             : /*392130*/          0, // EndSwitchOpcode
  195046             : /*392131*/        /*Scope*/ 49|128,1/*177*/, /*->392310*/
  195047             : /*392133*/          OPC_RecordChild1, // #1 = $src3
  195048             : /*392134*/          OPC_MoveChild1,
  195049             : /*392135*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  195050             : /*392138*/          OPC_RecordChild0, // #2 = $src1
  195051             : /*392139*/          OPC_MoveChild1,
  195052             : /*392140*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195053             : /*392143*/          OPC_RecordMemRef,
  195054             : /*392144*/          OPC_RecordNode, // #3 = 'ld' chained node
  195055             : /*392145*/          OPC_CheckFoldableChainNode,
  195056             : /*392146*/          OPC_RecordChild1, // #4 = $src2
  195057             : /*392147*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  195058             : /*392149*/          OPC_CheckPredicate, 9, // Predicate_load
  195059             : /*392151*/          OPC_Scope, 50, /*->392203*/ // 3 children in Scope
  195060             : /*392153*/            OPC_MoveParent,
  195061             : /*392154*/            OPC_MoveChild2,
  195062             : /*392155*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  195063             : /*392158*/            OPC_CheckType, MVT::iPTR,
  195064             : /*392160*/            OPC_MoveParent,
  195065             : /*392161*/            OPC_MoveParent,
  195066             : /*392162*/            OPC_MoveChild2,
  195067             : /*392163*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195068             : /*392166*/            OPC_MoveChild0,
  195069             : /*392167*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195070             : /*392170*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195071             : /*392172*/            OPC_CheckType, MVT::v8i32,
  195072             : /*392174*/            OPC_MoveParent,
  195073             : /*392175*/            OPC_MoveParent,
  195074             : /*392176*/            OPC_CheckType, MVT::v8f32,
  195075             : /*392178*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195076             : /*392180*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  195077             : /*392183*/            OPC_EmitMergeInputChains, 1, 3, 
  195078             : /*392186*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  195079             : /*392189*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195080             :                           MVT::v8f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  195081             :                       // 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, (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195082             :                       // 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))
  195083             : /*392203*/          /*Scope*/ 52, /*->392256*/
  195084             : /*392204*/            OPC_CheckType, MVT::v4f64,
  195085             : /*392206*/            OPC_MoveParent,
  195086             : /*392207*/            OPC_MoveChild2,
  195087             : /*392208*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  195088             : /*392211*/            OPC_CheckType, MVT::iPTR,
  195089             : /*392213*/            OPC_MoveParent,
  195090             : /*392214*/            OPC_MoveParent,
  195091             : /*392215*/            OPC_MoveChild2,
  195092             : /*392216*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195093             : /*392219*/            OPC_MoveChild0,
  195094             : /*392220*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195095             : /*392223*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195096             : /*392225*/            OPC_CheckType, MVT::v16i32,
  195097             : /*392227*/            OPC_MoveParent,
  195098             : /*392228*/            OPC_MoveParent,
  195099             : /*392229*/            OPC_CheckType, MVT::v8f64,
  195100             : /*392231*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195101             : /*392233*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  195102             : /*392236*/            OPC_EmitMergeInputChains, 1, 3, 
  195103             : /*392239*/            OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  195104             : /*392242*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195105             :                           MVT::v8f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  195106             :                       // 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, (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195107             :                       // 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))
  195108             : /*392256*/          /*Scope*/ 52, /*->392309*/
  195109             : /*392257*/            OPC_CheckType, MVT::v2f64,
  195110             : /*392259*/            OPC_MoveParent,
  195111             : /*392260*/            OPC_MoveChild2,
  195112             : /*392261*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  195113             : /*392264*/            OPC_CheckType, MVT::iPTR,
  195114             : /*392266*/            OPC_MoveParent,
  195115             : /*392267*/            OPC_MoveParent,
  195116             : /*392268*/            OPC_MoveChild2,
  195117             : /*392269*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195118             : /*392272*/            OPC_MoveChild0,
  195119             : /*392273*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195120             : /*392276*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195121             : /*392278*/            OPC_CheckType, MVT::v16i32,
  195122             : /*392280*/            OPC_MoveParent,
  195123             : /*392281*/            OPC_MoveParent,
  195124             : /*392282*/            OPC_CheckType, MVT::v8f64,
  195125             : /*392284*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  195126             : /*392286*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  195127             : /*392289*/            OPC_EmitMergeInputChains, 1, 3, 
  195128             : /*392292*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  195129             : /*392295*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195130             :                           MVT::v8f64, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  195131             :                       // 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, (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195132             :                       // 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))
  195133             : /*392309*/          0, /*End of Scope*/
  195134             : /*392310*/        /*Scope*/ 89|128,106/*13657*/, /*->405969*/
  195135             : /*392312*/          OPC_MoveChild1,
  195136             : /*392313*/          OPC_SwitchOpcode /*54 cases */, 63|128,1/*191*/, TARGET_VAL(X86ISD::VBROADCAST),// ->392509
  195137             : /*392318*/            OPC_MoveChild0,
  195138             : /*392319*/            OPC_SwitchOpcode /*2 cases */, 96, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->392419
  195139             : /*392323*/              OPC_MoveChild0,
  195140             : /*392324*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195141             : /*392327*/              OPC_RecordMemRef,
  195142             : /*392328*/              OPC_RecordNode, // #1 = 'ld' chained node
  195143             : /*392329*/              OPC_CheckFoldableChainNode,
  195144             : /*392330*/              OPC_RecordChild1, // #2 = $src
  195145             : /*392331*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  195146             : /*392333*/              OPC_CheckPredicate, 9, // Predicate_load
  195147             : /*392335*/              OPC_SwitchType /*2 cases */, 39, MVT::f32,// ->392377
  195148             : /*392338*/                OPC_MoveParent,
  195149             : /*392339*/                OPC_CheckType, MVT::v4f32,
  195150             : /*392341*/                OPC_MoveParent,
  195151             : /*392342*/                OPC_MoveParent,
  195152             : /*392343*/                OPC_MoveChild2,
  195153             : /*392344*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195154             : /*392347*/                OPC_MoveChild0,
  195155             : /*392348*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195156             : /*392351*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195157             : /*392353*/                OPC_CheckType, MVT::v8i32,
  195158             : /*392355*/                OPC_MoveParent,
  195159             : /*392356*/                OPC_MoveParent,
  195160             : /*392357*/                OPC_CheckType, MVT::v8f32,
  195161             : /*392359*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195162             : /*392361*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  195163             : /*392364*/                OPC_EmitMergeInputChains1_1,
  195164             : /*392365*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  195165             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  195166             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195167             :                           // Dst: (VBROADCASTSSZ256mkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  195168             : /*392377*/              /*SwitchType*/ 39, MVT::f64,// ->392418
  195169             : /*392379*/                OPC_MoveParent,
  195170             : /*392380*/                OPC_CheckType, MVT::v2f64,
  195171             : /*392382*/                OPC_MoveParent,
  195172             : /*392383*/                OPC_MoveParent,
  195173             : /*392384*/                OPC_MoveChild2,
  195174             : /*392385*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195175             : /*392388*/                OPC_MoveChild0,
  195176             : /*392389*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195177             : /*392392*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195178             : /*392394*/                OPC_CheckType, MVT::v16i32,
  195179             : /*392396*/                OPC_MoveParent,
  195180             : /*392397*/                OPC_MoveParent,
  195181             : /*392398*/                OPC_CheckType, MVT::v8f64,
  195182             : /*392400*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195183             : /*392402*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  195184             : /*392405*/                OPC_EmitMergeInputChains1_1,
  195185             : /*392406*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195186             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  195187             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195188             :                           // Dst: (VBROADCASTSDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  195189             : /*392418*/              0, // EndSwitchType
  195190             : /*392419*/            /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->392508
  195191             : /*392422*/              OPC_RecordMemRef,
  195192             : /*392423*/              OPC_RecordNode, // #1 = 'ld' chained node
  195193             : /*392424*/              OPC_CheckFoldableChainNode,
  195194             : /*392425*/              OPC_RecordChild1, // #2 = $src
  195195             : /*392426*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  195196             : /*392428*/              OPC_CheckPredicate, 9, // Predicate_load
  195197             : /*392430*/              OPC_SwitchType /*2 cases */, 36, MVT::f32,// ->392469
  195198             : /*392433*/                OPC_MoveParent,
  195199             : /*392434*/                OPC_MoveParent,
  195200             : /*392435*/                OPC_MoveChild2,
  195201             : /*392436*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195202             : /*392439*/                OPC_MoveChild0,
  195203             : /*392440*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195204             : /*392443*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195205             : /*392445*/                OPC_CheckType, MVT::v8i32,
  195206             : /*392447*/                OPC_MoveParent,
  195207             : /*392448*/                OPC_MoveParent,
  195208             : /*392449*/                OPC_CheckType, MVT::v8f32,
  195209             : /*392451*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195210             : /*392453*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  195211             : /*392456*/                OPC_EmitMergeInputChains1_1,
  195212             : /*392457*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  195213             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  195214             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  195215             :                           // Dst: (VBROADCASTSSZ256mkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  195216             : /*392469*/              /*SwitchType*/ 36, MVT::f64,// ->392507
  195217             : /*392471*/                OPC_MoveParent,
  195218             : /*392472*/                OPC_MoveParent,
  195219             : /*392473*/                OPC_MoveChild2,
  195220             : /*392474*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195221             : /*392477*/                OPC_MoveChild0,
  195222             : /*392478*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195223             : /*392481*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195224             : /*392483*/                OPC_CheckType, MVT::v16i32,
  195225             : /*392485*/                OPC_MoveParent,
  195226             : /*392486*/                OPC_MoveParent,
  195227             : /*392487*/                OPC_CheckType, MVT::v8f64,
  195228             : /*392489*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195229             : /*392491*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  195230             : /*392494*/                OPC_EmitMergeInputChains1_1,
  195231             : /*392495*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195232             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  195233             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  195234             :                           // Dst: (VBROADCASTSDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  195235             : /*392507*/              0, // EndSwitchType
  195236             : /*392508*/            0, // EndSwitchOpcode
  195237             : /*392509*/          /*SwitchOpcode*/ 67|128,14/*1859*/, TARGET_VAL(ISD::BITCAST),// ->394372
  195238             : /*392513*/            OPC_Scope, 114|128,12/*1650*/, /*->394166*/ // 3 children in Scope
  195239             : /*392516*/              OPC_MoveChild0,
  195240             : /*392517*/              OPC_SwitchOpcode /*7 cases */, 10|128,1/*138*/, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->392660
  195241             : /*392522*/                OPC_MoveChild0,
  195242             : /*392523*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195243             : /*392526*/                OPC_RecordMemRef,
  195244             : /*392527*/                OPC_RecordNode, // #1 = 'ld' chained node
  195245             : /*392528*/                OPC_CheckFoldableChainNode,
  195246             : /*392529*/                OPC_RecordChild1, // #2 = $src
  195247             : /*392530*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  195248             : /*392532*/                OPC_CheckPredicate, 9, // Predicate_load
  195249             : /*392534*/                OPC_Scope, 41, /*->392577*/ // 3 children in Scope
  195250             : /*392536*/                  OPC_CheckType, MVT::v8f32,
  195251             : /*392538*/                  OPC_MoveParent,
  195252             : /*392539*/                  OPC_CheckType, MVT::v16f32,
  195253             : /*392541*/                  OPC_MoveParent,
  195254             : /*392542*/                  OPC_MoveParent,
  195255             : /*392543*/                  OPC_MoveChild2,
  195256             : /*392544*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195257             : /*392547*/                  OPC_MoveChild0,
  195258             : /*392548*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195259             : /*392551*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195260             : /*392553*/                  OPC_CheckType, MVT::v16i32,
  195261             : /*392555*/                  OPC_MoveParent,
  195262             : /*392556*/                  OPC_MoveParent,
  195263             : /*392557*/                  OPC_CheckType, MVT::v8f64,
  195264             : /*392559*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195265             : /*392561*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  195266             : /*392564*/                  OPC_EmitMergeInputChains1_1,
  195267             : /*392565*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195268             :                                 MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  195269             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86SubVBroadcast:{ *:[v16f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195270             :                             // Dst: (VBROADCASTF64X4rmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  195271             : /*392577*/                /*Scope*/ 39, /*->392617*/
  195272             : /*392578*/                  OPC_MoveParent,
  195273             : /*392579*/                  OPC_CheckType, MVT::v4f64,
  195274             : /*392581*/                  OPC_MoveParent,
  195275             : /*392582*/                  OPC_MoveParent,
  195276             : /*392583*/                  OPC_MoveChild2,
  195277             : /*392584*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195278             : /*392587*/                  OPC_MoveChild0,
  195279             : /*392588*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195280             : /*392591*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195281             : /*392593*/                  OPC_CheckType, MVT::v8i32,
  195282             : /*392595*/                  OPC_MoveParent,
  195283             : /*392596*/                  OPC_MoveParent,
  195284             : /*392597*/                  OPC_CheckType, MVT::v8f32,
  195285             : /*392599*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195286             : /*392601*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  195287             : /*392604*/                  OPC_EmitMergeInputChains1_1,
  195288             : /*392605*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195289             :                                 MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  195290             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86SubVBroadcast:{ *:[v4f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195291             :                             // Dst: (VBROADCASTF32X4Z256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  195292             : /*392617*/                /*Scope*/ 41, /*->392659*/
  195293             : /*392618*/                  OPC_CheckType, MVT::v4f32,
  195294             : /*392620*/                  OPC_MoveParent,
  195295             : /*392621*/                  OPC_CheckType, MVT::v16f32,
  195296             : /*392623*/                  OPC_MoveParent,
  195297             : /*392624*/                  OPC_MoveParent,
  195298             : /*392625*/                  OPC_MoveChild2,
  195299             : /*392626*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195300             : /*392629*/                  OPC_MoveChild0,
  195301             : /*392630*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195302             : /*392633*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195303             : /*392635*/                  OPC_CheckType, MVT::v16i32,
  195304             : /*392637*/                  OPC_MoveParent,
  195305             : /*392638*/                  OPC_MoveParent,
  195306             : /*392639*/                  OPC_CheckType, MVT::v8f64,
  195307             : /*392641*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  195308             : /*392643*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  195309             : /*392646*/                  OPC_EmitMergeInputChains1_1,
  195310             : /*392647*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195311             :                                 MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  195312             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86SubVBroadcast:{ *:[v16f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195313             :                             // Dst: (VBROADCASTF64X2rmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  195314             : /*392659*/                0, /*End of Scope*/
  195315             : /*392660*/              /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->392716
  195316             : /*392663*/                OPC_MoveChild0,
  195317             : /*392664*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195318             : /*392667*/                OPC_RecordMemRef,
  195319             : /*392668*/                OPC_RecordNode, // #1 = 'ld' chained node
  195320             : /*392669*/                OPC_CheckFoldableChainNode,
  195321             : /*392670*/                OPC_RecordChild1, // #2 = $src
  195322             : /*392671*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  195323             : /*392673*/                OPC_CheckPredicate, 9, // Predicate_load
  195324             : /*392675*/                OPC_CheckType, MVT::f64,
  195325             : /*392677*/                OPC_MoveParent,
  195326             : /*392678*/                OPC_CheckType, MVT::v4f64,
  195327             : /*392680*/                OPC_MoveParent,
  195328             : /*392681*/                OPC_MoveParent,
  195329             : /*392682*/                OPC_MoveChild2,
  195330             : /*392683*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195331             : /*392686*/                OPC_MoveChild0,
  195332             : /*392687*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195333             : /*392690*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195334             : /*392692*/                OPC_CheckType, MVT::v8i32,
  195335             : /*392694*/                OPC_MoveParent,
  195336             : /*392695*/                OPC_MoveParent,
  195337             : /*392696*/                OPC_CheckType, MVT::v8f32,
  195338             : /*392698*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  195339             : /*392700*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  195340             : /*392703*/                OPC_EmitMergeInputChains1_1,
  195341             : /*392704*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  195342             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  195343             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195344             :                           // Dst: (VBROADCASTF32X2Z256mkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  195345             : /*392716*/              /*SwitchOpcode*/ 121|128,2/*377*/, TARGET_VAL(ISD::AND),// ->393097
  195346             : /*392720*/                OPC_Scope, 94, /*->392816*/ // 4 children in Scope
  195347             : /*392722*/                  OPC_RecordChild0, // #1 = $src1
  195348             : /*392723*/                  OPC_MoveChild1,
  195349             : /*392724*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195350             : /*392727*/                  OPC_RecordMemRef,
  195351             : /*392728*/                  OPC_RecordNode, // #2 = 'ld' chained node
  195352             : /*392729*/                  OPC_CheckFoldableChainNode,
  195353             : /*392730*/                  OPC_RecordChild1, // #3 = $src2
  195354             : /*392731*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  195355             : /*392733*/                  OPC_CheckPredicate, 9, // Predicate_load
  195356             : /*392735*/                  OPC_MoveParent,
  195357             : /*392736*/                  OPC_SwitchType /*2 cases */, 37, MVT::v4i64,// ->392776
  195358             : /*392739*/                    OPC_MoveParent,
  195359             : /*392740*/                    OPC_MoveParent,
  195360             : /*392741*/                    OPC_MoveChild2,
  195361             : /*392742*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195362             : /*392745*/                    OPC_MoveChild0,
  195363             : /*392746*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195364             : /*392749*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195365             : /*392751*/                    OPC_CheckType, MVT::v8i32,
  195366             : /*392753*/                    OPC_MoveParent,
  195367             : /*392754*/                    OPC_MoveParent,
  195368             : /*392755*/                    OPC_CheckType, MVT::v8f32,
  195369             : /*392757*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195370             : /*392759*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  195371             : /*392762*/                    OPC_EmitMergeInputChains1_2,
  195372             : /*392763*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195373             :                                   MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  195374             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195375             :                               // Dst: (VPANDDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195376             : /*392776*/                  /*SwitchType*/ 37, MVT::v8i64,// ->392815
  195377             : /*392778*/                    OPC_MoveParent,
  195378             : /*392779*/                    OPC_MoveParent,
  195379             : /*392780*/                    OPC_MoveChild2,
  195380             : /*392781*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195381             : /*392784*/                    OPC_MoveChild0,
  195382             : /*392785*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195383             : /*392788*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195384             : /*392790*/                    OPC_CheckType, MVT::v16i32,
  195385             : /*392792*/                    OPC_MoveParent,
  195386             : /*392793*/                    OPC_MoveParent,
  195387             : /*392794*/                    OPC_CheckType, MVT::v8f64,
  195388             : /*392796*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195389             : /*392798*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  195390             : /*392801*/                    OPC_EmitMergeInputChains1_2,
  195391             : /*392802*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195392             :                                   MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  195393             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195394             :                               // Dst: (VPANDQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195395             : /*392815*/                  0, // EndSwitchType
  195396             : /*392816*/                /*Scope*/ 94, /*->392911*/
  195397             : /*392817*/                  OPC_MoveChild0,
  195398             : /*392818*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195399             : /*392821*/                  OPC_RecordMemRef,
  195400             : /*392822*/                  OPC_RecordNode, // #1 = 'ld' chained node
  195401             : /*392823*/                  OPC_CheckFoldableChainNode,
  195402             : /*392824*/                  OPC_RecordChild1, // #2 = $src2
  195403             : /*392825*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  195404             : /*392827*/                  OPC_CheckPredicate, 9, // Predicate_load
  195405             : /*392829*/                  OPC_MoveParent,
  195406             : /*392830*/                  OPC_RecordChild1, // #3 = $src1
  195407             : /*392831*/                  OPC_SwitchType /*2 cases */, 37, MVT::v4i64,// ->392871
  195408             : /*392834*/                    OPC_MoveParent,
  195409             : /*392835*/                    OPC_MoveParent,
  195410             : /*392836*/                    OPC_MoveChild2,
  195411             : /*392837*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195412             : /*392840*/                    OPC_MoveChild0,
  195413             : /*392841*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195414             : /*392844*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195415             : /*392846*/                    OPC_CheckType, MVT::v8i32,
  195416             : /*392848*/                    OPC_MoveParent,
  195417             : /*392849*/                    OPC_MoveParent,
  195418             : /*392850*/                    OPC_CheckType, MVT::v8f32,
  195419             : /*392852*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195420             : /*392854*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  195421             : /*392857*/                    OPC_EmitMergeInputChains1_1,
  195422             : /*392858*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195423             :                                   MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  195424             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195425             :                               // Dst: (VPANDDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195426             : /*392871*/                  /*SwitchType*/ 37, MVT::v8i64,// ->392910
  195427             : /*392873*/                    OPC_MoveParent,
  195428             : /*392874*/                    OPC_MoveParent,
  195429             : /*392875*/                    OPC_MoveChild2,
  195430             : /*392876*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195431             : /*392879*/                    OPC_MoveChild0,
  195432             : /*392880*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195433             : /*392883*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195434             : /*392885*/                    OPC_CheckType, MVT::v16i32,
  195435             : /*392887*/                    OPC_MoveParent,
  195436             : /*392888*/                    OPC_MoveParent,
  195437             : /*392889*/                    OPC_CheckType, MVT::v8f64,
  195438             : /*392891*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195439             : /*392893*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  195440             : /*392896*/                    OPC_EmitMergeInputChains1_1,
  195441             : /*392897*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195442             :                                   MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  195443             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195444             :                               // Dst: (VPANDQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195445             : /*392910*/                  0, // EndSwitchType
  195446             : /*392911*/                /*Scope*/ 91, /*->393003*/
  195447             : /*392912*/                  OPC_RecordChild0, // #1 = $src1
  195448             : /*392913*/                  OPC_MoveChild1,
  195449             : /*392914*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195450             : /*392917*/                  OPC_MoveChild0,
  195451             : /*392918*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  195452             : /*392921*/                  OPC_MoveChild0,
  195453             : /*392922*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195454             : /*392925*/                  OPC_RecordMemRef,
  195455             : /*392926*/                  OPC_RecordNode, // #2 = 'ld' chained node
  195456             : /*392927*/                  OPC_CheckFoldableChainNode,
  195457             : /*392928*/                  OPC_RecordChild1, // #3 = $src2
  195458             : /*392929*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  195459             : /*392931*/                  OPC_CheckPredicate, 9, // Predicate_load
  195460             : /*392933*/                  OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->392968
  195461             : /*392936*/                    OPC_MoveParent,
  195462             : /*392937*/                    OPC_CheckType, MVT::v8f32,
  195463             : /*392939*/                    OPC_MoveParent,
  195464             : /*392940*/                    OPC_MoveParent,
  195465             : /*392941*/                    OPC_CheckType, MVT::v4i64,
  195466             : /*392943*/                    OPC_MoveParent,
  195467             : /*392944*/                    OPC_MoveParent,
  195468             : /*392945*/                    OPC_RecordChild2, // #4 = $src0
  195469             : /*392946*/                    OPC_CheckType, MVT::v8f32,
  195470             : /*392948*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195471             : /*392950*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  195472             : /*392953*/                    OPC_EmitMergeInputChains1_2,
  195473             : /*392954*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  195474             :                                   MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  195475             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:{ *:[v8f32] }:$src0) - Complexity = 37
  195476             :                               // Dst: (VPANDDZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195477             : /*392968*/                  /*SwitchType*/ 32, MVT::f64,// ->393002
  195478             : /*392970*/                    OPC_MoveParent,
  195479             : /*392971*/                    OPC_CheckType, MVT::v8f64,
  195480             : /*392973*/                    OPC_MoveParent,
  195481             : /*392974*/                    OPC_MoveParent,
  195482             : /*392975*/                    OPC_CheckType, MVT::v8i64,
  195483             : /*392977*/                    OPC_MoveParent,
  195484             : /*392978*/                    OPC_MoveParent,
  195485             : /*392979*/                    OPC_RecordChild2, // #4 = $src0
  195486             : /*392980*/                    OPC_CheckType, MVT::v8f64,
  195487             : /*392982*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195488             : /*392984*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  195489             : /*392987*/                    OPC_EmitMergeInputChains1_2,
  195490             : /*392988*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  195491             :                                   MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  195492             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:{ *:[v8f64] }:$src0) - Complexity = 37
  195493             :                               // Dst: (VPANDQZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195494             : /*393002*/                  0, // EndSwitchType
  195495             : /*393003*/                /*Scope*/ 92, /*->393096*/
  195496             : /*393004*/                  OPC_MoveChild0,
  195497             : /*393005*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195498             : /*393008*/                  OPC_MoveChild0,
  195499             : /*393009*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  195500             : /*393012*/                  OPC_MoveChild0,
  195501             : /*393013*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195502             : /*393016*/                  OPC_RecordMemRef,
  195503             : /*393017*/                  OPC_RecordNode, // #1 = 'ld' chained node
  195504             : /*393018*/                  OPC_CheckFoldableChainNode,
  195505             : /*393019*/                  OPC_RecordChild1, // #2 = $src2
  195506             : /*393020*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  195507             : /*393022*/                  OPC_CheckPredicate, 9, // Predicate_load
  195508             : /*393024*/                  OPC_SwitchType /*2 cases */, 33, MVT::f32,// ->393060
  195509             : /*393027*/                    OPC_MoveParent,
  195510             : /*393028*/                    OPC_CheckType, MVT::v8f32,
  195511             : /*393030*/                    OPC_MoveParent,
  195512             : /*393031*/                    OPC_MoveParent,
  195513             : /*393032*/                    OPC_RecordChild1, // #3 = $src1
  195514             : /*393033*/                    OPC_CheckType, MVT::v4i64,
  195515             : /*393035*/                    OPC_MoveParent,
  195516             : /*393036*/                    OPC_MoveParent,
  195517             : /*393037*/                    OPC_RecordChild2, // #4 = $src0
  195518             : /*393038*/                    OPC_CheckType, MVT::v8f32,
  195519             : /*393040*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195520             : /*393042*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  195521             : /*393045*/                    OPC_EmitMergeInputChains1_1,
  195522             : /*393046*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  195523             :                                   MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  195524             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 37
  195525             :                               // Dst: (VPANDDZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195526             : /*393060*/                  /*SwitchType*/ 33, MVT::f64,// ->393095
  195527             : /*393062*/                    OPC_MoveParent,
  195528             : /*393063*/                    OPC_CheckType, MVT::v8f64,
  195529             : /*393065*/                    OPC_MoveParent,
  195530             : /*393066*/                    OPC_MoveParent,
  195531             : /*393067*/                    OPC_RecordChild1, // #3 = $src1
  195532             : /*393068*/                    OPC_CheckType, MVT::v8i64,
  195533             : /*393070*/                    OPC_MoveParent,
  195534             : /*393071*/                    OPC_MoveParent,
  195535             : /*393072*/                    OPC_RecordChild2, // #4 = $src0
  195536             : /*393073*/                    OPC_CheckType, MVT::v8f64,
  195537             : /*393075*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195538             : /*393077*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  195539             : /*393080*/                    OPC_EmitMergeInputChains1_1,
  195540             : /*393081*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  195541             :                                   MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  195542             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v8f64] }:$src0) - Complexity = 37
  195543             :                               // Dst: (VPANDQZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195544             : /*393095*/                  0, // EndSwitchType
  195545             : /*393096*/                0, /*End of Scope*/
  195546             : /*393097*/              /*SwitchOpcode*/ 121|128,2/*377*/, TARGET_VAL(ISD::OR),// ->393478
  195547             : /*393101*/                OPC_Scope, 94, /*->393197*/ // 4 children in Scope
  195548             : /*393103*/                  OPC_RecordChild0, // #1 = $src1
  195549             : /*393104*/                  OPC_MoveChild1,
  195550             : /*393105*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195551             : /*393108*/                  OPC_RecordMemRef,
  195552             : /*393109*/                  OPC_RecordNode, // #2 = 'ld' chained node
  195553             : /*393110*/                  OPC_CheckFoldableChainNode,
  195554             : /*393111*/                  OPC_RecordChild1, // #3 = $src2
  195555             : /*393112*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  195556             : /*393114*/                  OPC_CheckPredicate, 9, // Predicate_load
  195557             : /*393116*/                  OPC_MoveParent,
  195558             : /*393117*/                  OPC_SwitchType /*2 cases */, 37, MVT::v4i64,// ->393157
  195559             : /*393120*/                    OPC_MoveParent,
  195560             : /*393121*/                    OPC_MoveParent,
  195561             : /*393122*/                    OPC_MoveChild2,
  195562             : /*393123*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195563             : /*393126*/                    OPC_MoveChild0,
  195564             : /*393127*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195565             : /*393130*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195566             : /*393132*/                    OPC_CheckType, MVT::v8i32,
  195567             : /*393134*/                    OPC_MoveParent,
  195568             : /*393135*/                    OPC_MoveParent,
  195569             : /*393136*/                    OPC_CheckType, MVT::v8f32,
  195570             : /*393138*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195571             : /*393140*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  195572             : /*393143*/                    OPC_EmitMergeInputChains1_2,
  195573             : /*393144*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195574             :                                   MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  195575             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195576             :                               // Dst: (VPORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195577             : /*393157*/                  /*SwitchType*/ 37, MVT::v8i64,// ->393196
  195578             : /*393159*/                    OPC_MoveParent,
  195579             : /*393160*/                    OPC_MoveParent,
  195580             : /*393161*/                    OPC_MoveChild2,
  195581             : /*393162*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195582             : /*393165*/                    OPC_MoveChild0,
  195583             : /*393166*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195584             : /*393169*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195585             : /*393171*/                    OPC_CheckType, MVT::v16i32,
  195586             : /*393173*/                    OPC_MoveParent,
  195587             : /*393174*/                    OPC_MoveParent,
  195588             : /*393175*/                    OPC_CheckType, MVT::v8f64,
  195589             : /*393177*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195590             : /*393179*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  195591             : /*393182*/                    OPC_EmitMergeInputChains1_2,
  195592             : /*393183*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195593             :                                   MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  195594             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195595             :                               // Dst: (VPORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195596             : /*393196*/                  0, // EndSwitchType
  195597             : /*393197*/                /*Scope*/ 94, /*->393292*/
  195598             : /*393198*/                  OPC_MoveChild0,
  195599             : /*393199*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195600             : /*393202*/                  OPC_RecordMemRef,
  195601             : /*393203*/                  OPC_RecordNode, // #1 = 'ld' chained node
  195602             : /*393204*/                  OPC_CheckFoldableChainNode,
  195603             : /*393205*/                  OPC_RecordChild1, // #2 = $src2
  195604             : /*393206*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  195605             : /*393208*/                  OPC_CheckPredicate, 9, // Predicate_load
  195606             : /*393210*/                  OPC_MoveParent,
  195607             : /*393211*/                  OPC_RecordChild1, // #3 = $src1
  195608             : /*393212*/                  OPC_SwitchType /*2 cases */, 37, MVT::v4i64,// ->393252
  195609             : /*393215*/                    OPC_MoveParent,
  195610             : /*393216*/                    OPC_MoveParent,
  195611             : /*393217*/                    OPC_MoveChild2,
  195612             : /*393218*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195613             : /*393221*/                    OPC_MoveChild0,
  195614             : /*393222*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195615             : /*393225*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195616             : /*393227*/                    OPC_CheckType, MVT::v8i32,
  195617             : /*393229*/                    OPC_MoveParent,
  195618             : /*393230*/                    OPC_MoveParent,
  195619             : /*393231*/                    OPC_CheckType, MVT::v8f32,
  195620             : /*393233*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195621             : /*393235*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  195622             : /*393238*/                    OPC_EmitMergeInputChains1_1,
  195623             : /*393239*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195624             :                                   MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  195625             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195626             :                               // Dst: (VPORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195627             : /*393252*/                  /*SwitchType*/ 37, MVT::v8i64,// ->393291
  195628             : /*393254*/                    OPC_MoveParent,
  195629             : /*393255*/                    OPC_MoveParent,
  195630             : /*393256*/                    OPC_MoveChild2,
  195631             : /*393257*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195632             : /*393260*/                    OPC_MoveChild0,
  195633             : /*393261*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195634             : /*393264*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195635             : /*393266*/                    OPC_CheckType, MVT::v16i32,
  195636             : /*393268*/                    OPC_MoveParent,
  195637             : /*393269*/                    OPC_MoveParent,
  195638             : /*393270*/                    OPC_CheckType, MVT::v8f64,
  195639             : /*393272*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195640             : /*393274*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  195641             : /*393277*/                    OPC_EmitMergeInputChains1_1,
  195642             : /*393278*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195643             :                                   MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  195644             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195645             :                               // Dst: (VPORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195646             : /*393291*/                  0, // EndSwitchType
  195647             : /*393292*/                /*Scope*/ 91, /*->393384*/
  195648             : /*393293*/                  OPC_RecordChild0, // #1 = $src1
  195649             : /*393294*/                  OPC_MoveChild1,
  195650             : /*393295*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195651             : /*393298*/                  OPC_MoveChild0,
  195652             : /*393299*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  195653             : /*393302*/                  OPC_MoveChild0,
  195654             : /*393303*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195655             : /*393306*/                  OPC_RecordMemRef,
  195656             : /*393307*/                  OPC_RecordNode, // #2 = 'ld' chained node
  195657             : /*393308*/                  OPC_CheckFoldableChainNode,
  195658             : /*393309*/                  OPC_RecordChild1, // #3 = $src2
  195659             : /*393310*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  195660             : /*393312*/                  OPC_CheckPredicate, 9, // Predicate_load
  195661             : /*393314*/                  OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->393349
  195662             : /*393317*/                    OPC_MoveParent,
  195663             : /*393318*/                    OPC_CheckType, MVT::v8f32,
  195664             : /*393320*/                    OPC_MoveParent,
  195665             : /*393321*/                    OPC_MoveParent,
  195666             : /*393322*/                    OPC_CheckType, MVT::v4i64,
  195667             : /*393324*/                    OPC_MoveParent,
  195668             : /*393325*/                    OPC_MoveParent,
  195669             : /*393326*/                    OPC_RecordChild2, // #4 = $src0
  195670             : /*393327*/                    OPC_CheckType, MVT::v8f32,
  195671             : /*393329*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195672             : /*393331*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  195673             : /*393334*/                    OPC_EmitMergeInputChains1_2,
  195674             : /*393335*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  195675             :                                   MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  195676             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:{ *:[v8f32] }:$src0) - Complexity = 37
  195677             :                               // Dst: (VPORDZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195678             : /*393349*/                  /*SwitchType*/ 32, MVT::f64,// ->393383
  195679             : /*393351*/                    OPC_MoveParent,
  195680             : /*393352*/                    OPC_CheckType, MVT::v8f64,
  195681             : /*393354*/                    OPC_MoveParent,
  195682             : /*393355*/                    OPC_MoveParent,
  195683             : /*393356*/                    OPC_CheckType, MVT::v8i64,
  195684             : /*393358*/                    OPC_MoveParent,
  195685             : /*393359*/                    OPC_MoveParent,
  195686             : /*393360*/                    OPC_RecordChild2, // #4 = $src0
  195687             : /*393361*/                    OPC_CheckType, MVT::v8f64,
  195688             : /*393363*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195689             : /*393365*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  195690             : /*393368*/                    OPC_EmitMergeInputChains1_2,
  195691             : /*393369*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  195692             :                                   MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  195693             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:{ *:[v8f64] }:$src0) - Complexity = 37
  195694             :                               // Dst: (VPORQZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195695             : /*393383*/                  0, // EndSwitchType
  195696             : /*393384*/                /*Scope*/ 92, /*->393477*/
  195697             : /*393385*/                  OPC_MoveChild0,
  195698             : /*393386*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195699             : /*393389*/                  OPC_MoveChild0,
  195700             : /*393390*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  195701             : /*393393*/                  OPC_MoveChild0,
  195702             : /*393394*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195703             : /*393397*/                  OPC_RecordMemRef,
  195704             : /*393398*/                  OPC_RecordNode, // #1 = 'ld' chained node
  195705             : /*393399*/                  OPC_CheckFoldableChainNode,
  195706             : /*393400*/                  OPC_RecordChild1, // #2 = $src2
  195707             : /*393401*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  195708             : /*393403*/                  OPC_CheckPredicate, 9, // Predicate_load
  195709             : /*393405*/                  OPC_SwitchType /*2 cases */, 33, MVT::f32,// ->393441
  195710             : /*393408*/                    OPC_MoveParent,
  195711             : /*393409*/                    OPC_CheckType, MVT::v8f32,
  195712             : /*393411*/                    OPC_MoveParent,
  195713             : /*393412*/                    OPC_MoveParent,
  195714             : /*393413*/                    OPC_RecordChild1, // #3 = $src1
  195715             : /*393414*/                    OPC_CheckType, MVT::v4i64,
  195716             : /*393416*/                    OPC_MoveParent,
  195717             : /*393417*/                    OPC_MoveParent,
  195718             : /*393418*/                    OPC_RecordChild2, // #4 = $src0
  195719             : /*393419*/                    OPC_CheckType, MVT::v8f32,
  195720             : /*393421*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195721             : /*393423*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  195722             : /*393426*/                    OPC_EmitMergeInputChains1_1,
  195723             : /*393427*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  195724             :                                   MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  195725             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 37
  195726             :                               // Dst: (VPORDZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195727             : /*393441*/                  /*SwitchType*/ 33, MVT::f64,// ->393476
  195728             : /*393443*/                    OPC_MoveParent,
  195729             : /*393444*/                    OPC_CheckType, MVT::v8f64,
  195730             : /*393446*/                    OPC_MoveParent,
  195731             : /*393447*/                    OPC_MoveParent,
  195732             : /*393448*/                    OPC_RecordChild1, // #3 = $src1
  195733             : /*393449*/                    OPC_CheckType, MVT::v8i64,
  195734             : /*393451*/                    OPC_MoveParent,
  195735             : /*393452*/                    OPC_MoveParent,
  195736             : /*393453*/                    OPC_RecordChild2, // #4 = $src0
  195737             : /*393454*/                    OPC_CheckType, MVT::v8f64,
  195738             : /*393456*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195739             : /*393458*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  195740             : /*393461*/                    OPC_EmitMergeInputChains1_1,
  195741             : /*393462*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  195742             :                                   MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  195743             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v8f64] }:$src0) - Complexity = 37
  195744             :                               // Dst: (VPORQZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195745             : /*393476*/                  0, // EndSwitchType
  195746             : /*393477*/                0, /*End of Scope*/
  195747             : /*393478*/              /*SwitchOpcode*/ 121|128,2/*377*/, TARGET_VAL(ISD::XOR),// ->393859
  195748             : /*393482*/                OPC_Scope, 94, /*->393578*/ // 4 children in Scope
  195749             : /*393484*/                  OPC_RecordChild0, // #1 = $src1
  195750             : /*393485*/                  OPC_MoveChild1,
  195751             : /*393486*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195752             : /*393489*/                  OPC_RecordMemRef,
  195753             : /*393490*/                  OPC_RecordNode, // #2 = 'ld' chained node
  195754             : /*393491*/                  OPC_CheckFoldableChainNode,
  195755             : /*393492*/                  OPC_RecordChild1, // #3 = $src2
  195756             : /*393493*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  195757             : /*393495*/                  OPC_CheckPredicate, 9, // Predicate_load
  195758             : /*393497*/                  OPC_MoveParent,
  195759             : /*393498*/                  OPC_SwitchType /*2 cases */, 37, MVT::v4i64,// ->393538
  195760             : /*393501*/                    OPC_MoveParent,
  195761             : /*393502*/                    OPC_MoveParent,
  195762             : /*393503*/                    OPC_MoveChild2,
  195763             : /*393504*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195764             : /*393507*/                    OPC_MoveChild0,
  195765             : /*393508*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195766             : /*393511*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195767             : /*393513*/                    OPC_CheckType, MVT::v8i32,
  195768             : /*393515*/                    OPC_MoveParent,
  195769             : /*393516*/                    OPC_MoveParent,
  195770             : /*393517*/                    OPC_CheckType, MVT::v8f32,
  195771             : /*393519*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195772             : /*393521*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  195773             : /*393524*/                    OPC_EmitMergeInputChains1_2,
  195774             : /*393525*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195775             :                                   MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  195776             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195777             :                               // Dst: (VPXORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195778             : /*393538*/                  /*SwitchType*/ 37, MVT::v8i64,// ->393577
  195779             : /*393540*/                    OPC_MoveParent,
  195780             : /*393541*/                    OPC_MoveParent,
  195781             : /*393542*/                    OPC_MoveChild2,
  195782             : /*393543*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195783             : /*393546*/                    OPC_MoveChild0,
  195784             : /*393547*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195785             : /*393550*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195786             : /*393552*/                    OPC_CheckType, MVT::v16i32,
  195787             : /*393554*/                    OPC_MoveParent,
  195788             : /*393555*/                    OPC_MoveParent,
  195789             : /*393556*/                    OPC_CheckType, MVT::v8f64,
  195790             : /*393558*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195791             : /*393560*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  195792             : /*393563*/                    OPC_EmitMergeInputChains1_2,
  195793             : /*393564*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195794             :                                   MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  195795             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195796             :                               // Dst: (VPXORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195797             : /*393577*/                  0, // EndSwitchType
  195798             : /*393578*/                /*Scope*/ 94, /*->393673*/
  195799             : /*393579*/                  OPC_MoveChild0,
  195800             : /*393580*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195801             : /*393583*/                  OPC_RecordMemRef,
  195802             : /*393584*/                  OPC_RecordNode, // #1 = 'ld' chained node
  195803             : /*393585*/                  OPC_CheckFoldableChainNode,
  195804             : /*393586*/                  OPC_RecordChild1, // #2 = $src2
  195805             : /*393587*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  195806             : /*393589*/                  OPC_CheckPredicate, 9, // Predicate_load
  195807             : /*393591*/                  OPC_MoveParent,
  195808             : /*393592*/                  OPC_RecordChild1, // #3 = $src1
  195809             : /*393593*/                  OPC_SwitchType /*2 cases */, 37, MVT::v4i64,// ->393633
  195810             : /*393596*/                    OPC_MoveParent,
  195811             : /*393597*/                    OPC_MoveParent,
  195812             : /*393598*/                    OPC_MoveChild2,
  195813             : /*393599*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195814             : /*393602*/                    OPC_MoveChild0,
  195815             : /*393603*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195816             : /*393606*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195817             : /*393608*/                    OPC_CheckType, MVT::v8i32,
  195818             : /*393610*/                    OPC_MoveParent,
  195819             : /*393611*/                    OPC_MoveParent,
  195820             : /*393612*/                    OPC_CheckType, MVT::v8f32,
  195821             : /*393614*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195822             : /*393616*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  195823             : /*393619*/                    OPC_EmitMergeInputChains1_1,
  195824             : /*393620*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195825             :                                   MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  195826             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195827             :                               // Dst: (VPXORDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195828             : /*393633*/                  /*SwitchType*/ 37, MVT::v8i64,// ->393672
  195829             : /*393635*/                    OPC_MoveParent,
  195830             : /*393636*/                    OPC_MoveParent,
  195831             : /*393637*/                    OPC_MoveChild2,
  195832             : /*393638*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195833             : /*393641*/                    OPC_MoveChild0,
  195834             : /*393642*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195835             : /*393645*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195836             : /*393647*/                    OPC_CheckType, MVT::v16i32,
  195837             : /*393649*/                    OPC_MoveParent,
  195838             : /*393650*/                    OPC_MoveParent,
  195839             : /*393651*/                    OPC_CheckType, MVT::v8f64,
  195840             : /*393653*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195841             : /*393655*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  195842             : /*393658*/                    OPC_EmitMergeInputChains1_1,
  195843             : /*393659*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195844             :                                   MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  195845             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195846             :                               // Dst: (VPXORQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195847             : /*393672*/                  0, // EndSwitchType
  195848             : /*393673*/                /*Scope*/ 91, /*->393765*/
  195849             : /*393674*/                  OPC_RecordChild0, // #1 = $src1
  195850             : /*393675*/                  OPC_MoveChild1,
  195851             : /*393676*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195852             : /*393679*/                  OPC_MoveChild0,
  195853             : /*393680*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  195854             : /*393683*/                  OPC_MoveChild0,
  195855             : /*393684*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195856             : /*393687*/                  OPC_RecordMemRef,
  195857             : /*393688*/                  OPC_RecordNode, // #2 = 'ld' chained node
  195858             : /*393689*/                  OPC_CheckFoldableChainNode,
  195859             : /*393690*/                  OPC_RecordChild1, // #3 = $src2
  195860             : /*393691*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  195861             : /*393693*/                  OPC_CheckPredicate, 9, // Predicate_load
  195862             : /*393695*/                  OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->393730
  195863             : /*393698*/                    OPC_MoveParent,
  195864             : /*393699*/                    OPC_CheckType, MVT::v8f32,
  195865             : /*393701*/                    OPC_MoveParent,
  195866             : /*393702*/                    OPC_MoveParent,
  195867             : /*393703*/                    OPC_CheckType, MVT::v4i64,
  195868             : /*393705*/                    OPC_MoveParent,
  195869             : /*393706*/                    OPC_MoveParent,
  195870             : /*393707*/                    OPC_RecordChild2, // #4 = $src0
  195871             : /*393708*/                    OPC_CheckType, MVT::v8f32,
  195872             : /*393710*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195873             : /*393712*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  195874             : /*393715*/                    OPC_EmitMergeInputChains1_2,
  195875             : /*393716*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  195876             :                                   MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  195877             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:{ *:[v8f32] }:$src0) - Complexity = 37
  195878             :                               // Dst: (VPXORDZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195879             : /*393730*/                  /*SwitchType*/ 32, MVT::f64,// ->393764
  195880             : /*393732*/                    OPC_MoveParent,
  195881             : /*393733*/                    OPC_CheckType, MVT::v8f64,
  195882             : /*393735*/                    OPC_MoveParent,
  195883             : /*393736*/                    OPC_MoveParent,
  195884             : /*393737*/                    OPC_CheckType, MVT::v8i64,
  195885             : /*393739*/                    OPC_MoveParent,
  195886             : /*393740*/                    OPC_MoveParent,
  195887             : /*393741*/                    OPC_RecordChild2, // #4 = $src0
  195888             : /*393742*/                    OPC_CheckType, MVT::v8f64,
  195889             : /*393744*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195890             : /*393746*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  195891             : /*393749*/                    OPC_EmitMergeInputChains1_2,
  195892             : /*393750*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  195893             :                                   MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  195894             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:{ *:[v8f64] }:$src0) - Complexity = 37
  195895             :                               // Dst: (VPXORQZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195896             : /*393764*/                  0, // EndSwitchType
  195897             : /*393765*/                /*Scope*/ 92, /*->393858*/
  195898             : /*393766*/                  OPC_MoveChild0,
  195899             : /*393767*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195900             : /*393770*/                  OPC_MoveChild0,
  195901             : /*393771*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  195902             : /*393774*/                  OPC_MoveChild0,
  195903             : /*393775*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  195904             : /*393778*/                  OPC_RecordMemRef,
  195905             : /*393779*/                  OPC_RecordNode, // #1 = 'ld' chained node
  195906             : /*393780*/                  OPC_CheckFoldableChainNode,
  195907             : /*393781*/                  OPC_RecordChild1, // #2 = $src2
  195908             : /*393782*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  195909             : /*393784*/                  OPC_CheckPredicate, 9, // Predicate_load
  195910             : /*393786*/                  OPC_SwitchType /*2 cases */, 33, MVT::f32,// ->393822
  195911             : /*393789*/                    OPC_MoveParent,
  195912             : /*393790*/                    OPC_CheckType, MVT::v8f32,
  195913             : /*393792*/                    OPC_MoveParent,
  195914             : /*393793*/                    OPC_MoveParent,
  195915             : /*393794*/                    OPC_RecordChild1, // #3 = $src1
  195916             : /*393795*/                    OPC_CheckType, MVT::v4i64,
  195917             : /*393797*/                    OPC_MoveParent,
  195918             : /*393798*/                    OPC_MoveParent,
  195919             : /*393799*/                    OPC_RecordChild2, // #4 = $src0
  195920             : /*393800*/                    OPC_CheckType, MVT::v8f32,
  195921             : /*393802*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195922             : /*393804*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  195923             : /*393807*/                    OPC_EmitMergeInputChains1_1,
  195924             : /*393808*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  195925             :                                   MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  195926             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v4i64] }:$src1)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 37
  195927             :                               // Dst: (VPXORDZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195928             : /*393822*/                  /*SwitchType*/ 33, MVT::f64,// ->393857
  195929             : /*393824*/                    OPC_MoveParent,
  195930             : /*393825*/                    OPC_CheckType, MVT::v8f64,
  195931             : /*393827*/                    OPC_MoveParent,
  195932             : /*393828*/                    OPC_MoveParent,
  195933             : /*393829*/                    OPC_RecordChild1, // #3 = $src1
  195934             : /*393830*/                    OPC_CheckType, MVT::v8i64,
  195935             : /*393832*/                    OPC_MoveParent,
  195936             : /*393833*/                    OPC_MoveParent,
  195937             : /*393834*/                    OPC_RecordChild2, // #4 = $src0
  195938             : /*393835*/                    OPC_CheckType, MVT::v8f64,
  195939             : /*393837*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195940             : /*393839*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  195941             : /*393842*/                    OPC_EmitMergeInputChains1_1,
  195942             : /*393843*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  195943             :                                   MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  195944             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v8f64] }:$src0) - Complexity = 37
  195945             :                               // Dst: (VPXORQZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195946             : /*393857*/                  0, // EndSwitchType
  195947             : /*393858*/                0, /*End of Scope*/
  195948             : /*393859*/              /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::ANDNP),// ->394048
  195949             : /*393863*/                OPC_RecordChild0, // #1 = $src1
  195950             : /*393864*/                OPC_MoveChild1,
  195951             : /*393865*/                OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::LOAD),// ->393958
  195952             : /*393869*/                  OPC_RecordMemRef,
  195953             : /*393870*/                  OPC_RecordNode, // #2 = 'ld' chained node
  195954             : /*393871*/                  OPC_CheckFoldableChainNode,
  195955             : /*393872*/                  OPC_RecordChild1, // #3 = $src2
  195956             : /*393873*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  195957             : /*393875*/                  OPC_CheckPredicate, 9, // Predicate_load
  195958             : /*393877*/                  OPC_MoveParent,
  195959             : /*393878*/                  OPC_SwitchType /*2 cases */, 37, MVT::v4i64,// ->393918
  195960             : /*393881*/                    OPC_MoveParent,
  195961             : /*393882*/                    OPC_MoveParent,
  195962             : /*393883*/                    OPC_MoveChild2,
  195963             : /*393884*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195964             : /*393887*/                    OPC_MoveChild0,
  195965             : /*393888*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195966             : /*393891*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195967             : /*393893*/                    OPC_CheckType, MVT::v8i32,
  195968             : /*393895*/                    OPC_MoveParent,
  195969             : /*393896*/                    OPC_MoveParent,
  195970             : /*393897*/                    OPC_CheckType, MVT::v8f32,
  195971             : /*393899*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  195972             : /*393901*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  195973             : /*393904*/                    OPC_EmitMergeInputChains1_2,
  195974             : /*393905*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195975             :                                   MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  195976             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195977             :                               // Dst: (VPANDNDZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195978             : /*393918*/                  /*SwitchType*/ 37, MVT::v8i64,// ->393957
  195979             : /*393920*/                    OPC_MoveParent,
  195980             : /*393921*/                    OPC_MoveParent,
  195981             : /*393922*/                    OPC_MoveChild2,
  195982             : /*393923*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  195983             : /*393926*/                    OPC_MoveChild0,
  195984             : /*393927*/                    OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  195985             : /*393930*/                    OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  195986             : /*393932*/                    OPC_CheckType, MVT::v16i32,
  195987             : /*393934*/                    OPC_MoveParent,
  195988             : /*393935*/                    OPC_MoveParent,
  195989             : /*393936*/                    OPC_CheckType, MVT::v8f64,
  195990             : /*393938*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  195991             : /*393940*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  195992             : /*393943*/                    OPC_EmitMergeInputChains1_2,
  195993             : /*393944*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  195994             :                                   MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  195995             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  195996             :                               // Dst: (VPANDNQZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  195997             : /*393957*/                  0, // EndSwitchType
  195998             : /*393958*/                /*SwitchOpcode*/ 86, TARGET_VAL(ISD::BITCAST),// ->394047
  195999             : /*393961*/                  OPC_MoveChild0,
  196000             : /*393962*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  196001             : /*393965*/                  OPC_MoveChild0,
  196002             : /*393966*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196003             : /*393969*/                  OPC_RecordMemRef,
  196004             : /*393970*/                  OPC_RecordNode, // #2 = 'ld' chained node
  196005             : /*393971*/                  OPC_CheckFoldableChainNode,
  196006             : /*393972*/                  OPC_RecordChild1, // #3 = $src2
  196007             : /*393973*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  196008             : /*393975*/                  OPC_CheckPredicate, 9, // Predicate_load
  196009             : /*393977*/                  OPC_SwitchType /*2 cases */, 32, MVT::f32,// ->394012
  196010             : /*393980*/                    OPC_MoveParent,
  196011             : /*393981*/                    OPC_CheckType, MVT::v8f32,
  196012             : /*393983*/                    OPC_MoveParent,
  196013             : /*393984*/                    OPC_MoveParent,
  196014             : /*393985*/                    OPC_CheckType, MVT::v4i64,
  196015             : /*393987*/                    OPC_MoveParent,
  196016             : /*393988*/                    OPC_MoveParent,
  196017             : /*393989*/                    OPC_RecordChild2, // #4 = $src0
  196018             : /*393990*/                    OPC_CheckType, MVT::v8f32,
  196019             : /*393992*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  196020             : /*393994*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  196021             : /*393997*/                    OPC_EmitMergeInputChains1_2,
  196022             : /*393998*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  196023             :                                   MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  196024             :                               // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR256X:{ *:[v8f32] }:$src0) - Complexity = 37
  196025             :                               // Dst: (VPANDNDZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  196026             : /*394012*/                  /*SwitchType*/ 32, MVT::f64,// ->394046
  196027             : /*394014*/                    OPC_MoveParent,
  196028             : /*394015*/                    OPC_CheckType, MVT::v8f64,
  196029             : /*394017*/                    OPC_MoveParent,
  196030             : /*394018*/                    OPC_MoveParent,
  196031             : /*394019*/                    OPC_CheckType, MVT::v8i64,
  196032             : /*394021*/                    OPC_MoveParent,
  196033             : /*394022*/                    OPC_MoveParent,
  196034             : /*394023*/                    OPC_RecordChild2, // #4 = $src0
  196035             : /*394024*/                    OPC_CheckType, MVT::v8f64,
  196036             : /*394026*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196037             : /*394028*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  196038             : /*394031*/                    OPC_EmitMergeInputChains1_2,
  196039             : /*394032*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  196040             :                                   MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  196041             :                               // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:{ *:[v8f64] }:$src0) - Complexity = 37
  196042             :                               // Dst: (VPANDNQZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  196043             : /*394046*/                  0, // EndSwitchType
  196044             : /*394047*/                0, // EndSwitchOpcode
  196045             : /*394048*/              /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::SHUF128),// ->394165
  196046             : /*394051*/                OPC_RecordChild0, // #1 = $src1
  196047             : /*394052*/                OPC_MoveChild1,
  196048             : /*394053*/                OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->394109
  196049             : /*394057*/                  OPC_MoveChild0,
  196050             : /*394058*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196051             : /*394061*/                  OPC_RecordMemRef,
  196052             : /*394062*/                  OPC_RecordNode, // #2 = 'ld' chained node
  196053             : /*394063*/                  OPC_CheckFoldableChainNode,
  196054             : /*394064*/                  OPC_RecordChild1, // #3 = $src2
  196055             : /*394065*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  196056             : /*394067*/                  OPC_CheckPredicate, 9, // Predicate_load
  196057             : /*394069*/                  OPC_CheckType, MVT::v8f32,
  196058             : /*394071*/                  OPC_MoveParent,
  196059             : /*394072*/                  OPC_MoveParent,
  196060             : /*394073*/                  OPC_RecordChild2, // #4 = $src3
  196061             : /*394074*/                  OPC_MoveChild2,
  196062             : /*394075*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  196063             : /*394078*/                  OPC_MoveParent,
  196064             : /*394079*/                  OPC_CheckType, MVT::v4f64,
  196065             : /*394081*/                  OPC_MoveParent,
  196066             : /*394082*/                  OPC_MoveParent,
  196067             : /*394083*/                  OPC_RecordChild2, // #5 = $src0
  196068             : /*394084*/                  OPC_CheckType, MVT::v8f32,
  196069             : /*394086*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  196070             : /*394088*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  196071             : /*394091*/                  OPC_EmitMergeInputChains1_2,
  196072             : /*394092*/                  OPC_EmitConvertToTarget, 4,
  196073             : /*394094*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  196074             :                                 MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  196075             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (bitconvert:{ *:[v4f64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 37
  196076             :                             // Dst: (VSHUFF32X4Z256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  196077             : /*394109*/                /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->394164
  196078             : /*394112*/                  OPC_MoveChild0,
  196079             : /*394113*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196080             : /*394116*/                  OPC_RecordMemRef,
  196081             : /*394117*/                  OPC_RecordNode, // #2 = 'ld' chained node
  196082             : /*394118*/                  OPC_CheckFoldableChainNode,
  196083             : /*394119*/                  OPC_RecordChild1, // #3 = $src2
  196084             : /*394120*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  196085             : /*394122*/                  OPC_CheckPredicate, 9, // Predicate_load
  196086             : /*394124*/                  OPC_CheckType, MVT::f32,
  196087             : /*394126*/                  OPC_MoveParent,
  196088             : /*394127*/                  OPC_MoveParent,
  196089             : /*394128*/                  OPC_RecordChild2, // #4 = $src3
  196090             : /*394129*/                  OPC_MoveChild2,
  196091             : /*394130*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  196092             : /*394133*/                  OPC_MoveParent,
  196093             : /*394134*/                  OPC_CheckType, MVT::v4f64,
  196094             : /*394136*/                  OPC_MoveParent,
  196095             : /*394137*/                  OPC_MoveParent,
  196096             : /*394138*/                  OPC_RecordChild2, // #5 = $src0
  196097             : /*394139*/                  OPC_CheckType, MVT::v8f32,
  196098             : /*394141*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  196099             : /*394143*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  196100             : /*394146*/                  OPC_EmitMergeInputChains1_2,
  196101             : /*394147*/                  OPC_EmitConvertToTarget, 4,
  196102             : /*394149*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  196103             :                                 MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  196104             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 37
  196105             :                             // Dst: (VSHUFF32X4Z256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  196106             : /*394164*/                0, // EndSwitchOpcode
  196107             : /*394165*/              0, // EndSwitchOpcode
  196108             : /*394166*/            /*Scope*/ 22|128,1/*150*/, /*->394318*/
  196109             : /*394168*/              OPC_RecordChild0, // #1 = $ins
  196110             : /*394169*/              OPC_MoveChild0,
  196111             : /*394170*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  196112             : /*394173*/              OPC_RecordChild0, // #2 = $src1
  196113             : /*394174*/              OPC_MoveChild1,
  196114             : /*394175*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196115             : /*394178*/              OPC_RecordMemRef,
  196116             : /*394179*/              OPC_RecordNode, // #3 = 'ld' chained node
  196117             : /*394180*/              OPC_CheckFoldableChainNode,
  196118             : /*394181*/              OPC_RecordChild1, // #4 = $src2
  196119             : /*394182*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196120             : /*394184*/              OPC_CheckPredicate, 9, // Predicate_load
  196121             : /*394186*/              OPC_Scope, 41, /*->394229*/ // 3 children in Scope
  196122             : /*394188*/                OPC_MoveParent,
  196123             : /*394189*/                OPC_MoveChild2,
  196124             : /*394190*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  196125             : /*394193*/                OPC_CheckType, MVT::iPTR,
  196126             : /*394195*/                OPC_MoveParent,
  196127             : /*394196*/                OPC_CheckType, MVT::v4f64,
  196128             : /*394198*/                OPC_MoveParent,
  196129             : /*394199*/                OPC_MoveParent,
  196130             : /*394200*/                OPC_RecordChild2, // #5 = $src0
  196131             : /*394201*/                OPC_CheckType, MVT::v8f32,
  196132             : /*394203*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  196133             : /*394205*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  196134             : /*394208*/                OPC_EmitMergeInputChains, 1, 3, 
  196135             : /*394211*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  196136             : /*394214*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  196137             :                               MVT::v8f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  196138             :                           // 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) - Complexity = 34
  196139             :                           // Dst: (VINSERTF32x4Z256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ins))
  196140             : /*394229*/              /*Scope*/ 43, /*->394273*/
  196141             : /*394230*/                OPC_CheckType, MVT::v4f32,
  196142             : /*394232*/                OPC_MoveParent,
  196143             : /*394233*/                OPC_MoveChild2,
  196144             : /*394234*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  196145             : /*394237*/                OPC_CheckType, MVT::iPTR,
  196146             : /*394239*/                OPC_MoveParent,
  196147             : /*394240*/                OPC_CheckType, MVT::v16f32,
  196148             : /*394242*/                OPC_MoveParent,
  196149             : /*394243*/                OPC_MoveParent,
  196150             : /*394244*/                OPC_RecordChild2, // #5 = $src0
  196151             : /*394245*/                OPC_CheckType, MVT::v8f64,
  196152             : /*394247*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  196153             : /*394249*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  196154             : /*394252*/                OPC_EmitMergeInputChains, 1, 3, 
  196155             : /*394255*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  196156             : /*394258*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  196157             :                               MVT::v8f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  196158             :                           // 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) - Complexity = 34
  196159             :                           // Dst: (VINSERTF64x2Zrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
  196160             : /*394273*/              /*Scope*/ 43, /*->394317*/
  196161             : /*394274*/                OPC_CheckType, MVT::v8f32,
  196162             : /*394276*/                OPC_MoveParent,
  196163             : /*394277*/                OPC_MoveChild2,
  196164             : /*394278*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  196165             : /*394281*/                OPC_CheckType, MVT::iPTR,
  196166             : /*394283*/                OPC_MoveParent,
  196167             : /*394284*/                OPC_CheckType, MVT::v16f32,
  196168             : /*394286*/                OPC_MoveParent,
  196169             : /*394287*/                OPC_MoveParent,
  196170             : /*394288*/                OPC_RecordChild2, // #5 = $src0
  196171             : /*394289*/                OPC_CheckType, MVT::v8f64,
  196172             : /*394291*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196173             : /*394293*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  196174             : /*394296*/                OPC_EmitMergeInputChains, 1, 3, 
  196175             : /*394299*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  196176             : /*394302*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  196177             :                               MVT::v8f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  196178             :                           // 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) - Complexity = 34
  196179             :                           // Dst: (VINSERTF64x4Zrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
  196180             : /*394317*/              0, /*End of Scope*/
  196181             : /*394318*/            /*Scope*/ 52, /*->394371*/
  196182             : /*394319*/              OPC_MoveChild0,
  196183             : /*394320*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  196184             : /*394323*/              OPC_MoveChild0,
  196185             : /*394324*/              OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  196186             : /*394327*/              OPC_MoveChild0,
  196187             : /*394328*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196188             : /*394331*/              OPC_RecordMemRef,
  196189             : /*394332*/              OPC_RecordNode, // #1 = 'ld' chained node
  196190             : /*394333*/              OPC_CheckFoldableChainNode,
  196191             : /*394334*/              OPC_RecordChild1, // #2 = $src
  196192             : /*394335*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196193             : /*394337*/              OPC_CheckPredicate, 9, // Predicate_load
  196194             : /*394339*/              OPC_CheckType, MVT::f64,
  196195             : /*394341*/              OPC_MoveParent,
  196196             : /*394342*/              OPC_CheckType, MVT::v2f64,
  196197             : /*394344*/              OPC_MoveParent,
  196198             : /*394345*/              OPC_CheckType, MVT::v4f64,
  196199             : /*394347*/              OPC_MoveParent,
  196200             : /*394348*/              OPC_MoveParent,
  196201             : /*394349*/              OPC_RecordChild2, // #3 = $src0
  196202             : /*394350*/              OPC_CheckType, MVT::v8f32,
  196203             : /*394352*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  196204             : /*394354*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  196205             : /*394357*/              OPC_EmitMergeInputChains1_1,
  196206             : /*394358*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256mk), 0|OPFL_Chain|OPFL_MemRefs,
  196207             :                             MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  196208             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86VBroadcast:{ *:[v4f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR256X:{ *:[v8f32] }:$src0) - Complexity = 34
  196209             :                         // Dst: (VBROADCASTF32X2Z256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  196210             : /*394371*/            0, /*End of Scope*/
  196211             : /*394372*/          /*SwitchOpcode*/ 12|128,3/*396*/, TARGET_VAL(X86ISD::VPERMV3),// ->394772
  196212             : /*394376*/            OPC_RecordChild0, // #1 = $src1
  196213             : /*394377*/            OPC_Scope, 105, /*->394484*/ // 4 children in Scope
  196214             : /*394379*/              OPC_RecordChild1, // #2 = $src2
  196215             : /*394380*/              OPC_MoveChild2,
  196216             : /*394381*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  196217             : /*394384*/              OPC_MoveChild0,
  196218             : /*394385*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196219             : /*394388*/              OPC_RecordMemRef,
  196220             : /*394389*/              OPC_RecordNode, // #3 = 'ld' chained node
  196221             : /*394390*/              OPC_CheckFoldableChainNode,
  196222             : /*394391*/              OPC_RecordChild1, // #4 = $src3
  196223             : /*394392*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196224             : /*394394*/              OPC_CheckPredicate, 9, // Predicate_load
  196225             : /*394396*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->394440
  196226             : /*394399*/                OPC_MoveParent,
  196227             : /*394400*/                OPC_MoveParent,
  196228             : /*394401*/                OPC_MoveParent,
  196229             : /*394402*/                OPC_MoveChild2,
  196230             : /*394403*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196231             : /*394406*/                OPC_MoveChild0,
  196232             : /*394407*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196233             : /*394410*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196234             : /*394412*/                OPC_CheckType, MVT::v8i32,
  196235             : /*394414*/                OPC_MoveParent,
  196236             : /*394415*/                OPC_MoveParent,
  196237             : /*394416*/                OPC_CheckType, MVT::v8f32,
  196238             : /*394418*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  196239             : /*394420*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  196240             : /*394423*/                OPC_EmitMergeInputChains, 1, 3, 
  196241             : /*394426*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196242             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  196243             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196244             :                           // Dst: (VPERMT2PS256rmbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  196245             : /*394440*/              /*SwitchType*/ 41, MVT::f64,// ->394483
  196246             : /*394442*/                OPC_MoveParent,
  196247             : /*394443*/                OPC_MoveParent,
  196248             : /*394444*/                OPC_MoveParent,
  196249             : /*394445*/                OPC_MoveChild2,
  196250             : /*394446*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196251             : /*394449*/                OPC_MoveChild0,
  196252             : /*394450*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196253             : /*394453*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196254             : /*394455*/                OPC_CheckType, MVT::v16i32,
  196255             : /*394457*/                OPC_MoveParent,
  196256             : /*394458*/                OPC_MoveParent,
  196257             : /*394459*/                OPC_CheckType, MVT::v8f64,
  196258             : /*394461*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196259             : /*394463*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  196260             : /*394466*/                OPC_EmitMergeInputChains, 1, 3, 
  196261             : /*394469*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196262             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  196263             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196264             :                           // Dst: (VPERMT2PDrmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  196265             : /*394483*/              0, // EndSwitchType
  196266             : /*394484*/            /*Scope*/ 58, /*->394543*/
  196267             : /*394485*/              OPC_MoveChild1,
  196268             : /*394486*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196269             : /*394489*/              OPC_RecordChild0, // #2 = $src1
  196270             : /*394490*/              OPC_CheckChild0Type, MVT::v4i64,
  196271             : /*394492*/              OPC_MoveParent,
  196272             : /*394493*/              OPC_MoveChild2,
  196273             : /*394494*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  196274             : /*394497*/              OPC_MoveChild0,
  196275             : /*394498*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196276             : /*394501*/              OPC_RecordMemRef,
  196277             : /*394502*/              OPC_RecordNode, // #3 = 'ld' chained node
  196278             : /*394503*/              OPC_CheckFoldableChainNode,
  196279             : /*394504*/              OPC_RecordChild1, // #4 = $src3
  196280             : /*394505*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196281             : /*394507*/              OPC_CheckPredicate, 9, // Predicate_load
  196282             : /*394509*/              OPC_CheckType, MVT::f32,
  196283             : /*394511*/              OPC_MoveParent,
  196284             : /*394512*/              OPC_MoveParent,
  196285             : /*394513*/              OPC_MoveParent,
  196286             : /*394514*/              OPC_MoveChild2,
  196287             : /*394515*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196288             : /*394518*/              OPC_CheckChild0Same, 2,
  196289             : /*394520*/              OPC_MoveParent,
  196290             : /*394521*/              OPC_CheckType, MVT::v8f32,
  196291             : /*394523*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  196292             : /*394526*/              OPC_EmitMergeInputChains, 1, 3, 
  196293             : /*394529*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  196294             :                             MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  196295             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (bitconvert:{ *:[v8i32] } VR256X:{ *:[v4i64] }:$src1), (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } VR256X:{ *:[v4i64] }:$src1)) - Complexity = 37
  196296             :                         // Dst: (VPERMI2PS256rmbk:{ *:[v8f32] } VR256X:{ *:[v4i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  196297             : /*394543*/            /*Scope*/ 46|128,1/*174*/, /*->394719*/
  196298             : /*394545*/              OPC_RecordChild1, // #2 = $src2
  196299             : /*394546*/              OPC_MoveChild2,
  196300             : /*394547*/              OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::LOAD),// ->394629
  196301             : /*394551*/                OPC_RecordMemRef,
  196302             : /*394552*/                OPC_RecordNode, // #3 = 'ld' chained node
  196303             : /*394553*/                OPC_CheckFoldableChainNode,
  196304             : /*394554*/                OPC_RecordChild1, // #4 = $src3
  196305             : /*394555*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  196306             : /*394557*/                OPC_CheckPredicate, 9, // Predicate_load
  196307             : /*394559*/                OPC_MoveParent,
  196308             : /*394560*/                OPC_MoveParent,
  196309             : /*394561*/                OPC_MoveChild2,
  196310             : /*394562*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196311             : /*394565*/                OPC_MoveChild0,
  196312             : /*394566*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196313             : /*394569*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196314             : /*394571*/                OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->394600
  196315             : /*394574*/                  OPC_MoveParent,
  196316             : /*394575*/                  OPC_MoveParent,
  196317             : /*394576*/                  OPC_CheckType, MVT::v8f32,
  196318             : /*394578*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  196319             : /*394580*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  196320             : /*394583*/                  OPC_EmitMergeInputChains, 1, 3, 
  196321             : /*394586*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  196322             :                                 MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  196323             :                             // 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>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  196324             :                             // Dst: (VPERMT2PS256rmkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  196325             : /*394600*/                /*SwitchType*/ 26, MVT::v16i32,// ->394628
  196326             : /*394602*/                  OPC_MoveParent,
  196327             : /*394603*/                  OPC_MoveParent,
  196328             : /*394604*/                  OPC_CheckType, MVT::v8f64,
  196329             : /*394606*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196330             : /*394608*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  196331             : /*394611*/                  OPC_EmitMergeInputChains, 1, 3, 
  196332             : /*394614*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  196333             :                                 MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  196334             :                             // 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>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  196335             :                             // Dst: (VPERMT2PDrmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  196336             : /*394628*/                0, // EndSwitchType
  196337             : /*394629*/              /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VBROADCAST),// ->394718
  196338             : /*394632*/                OPC_MoveChild0,
  196339             : /*394633*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196340             : /*394636*/                OPC_RecordMemRef,
  196341             : /*394637*/                OPC_RecordNode, // #3 = 'ld' chained node
  196342             : /*394638*/                OPC_CheckFoldableChainNode,
  196343             : /*394639*/                OPC_RecordChild1, // #4 = $src3
  196344             : /*394640*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  196345             : /*394642*/                OPC_CheckPredicate, 9, // Predicate_load
  196346             : /*394644*/                OPC_SwitchType /*2 cases */, 34, MVT::f32,// ->394681
  196347             : /*394647*/                  OPC_MoveParent,
  196348             : /*394648*/                  OPC_MoveParent,
  196349             : /*394649*/                  OPC_MoveParent,
  196350             : /*394650*/                  OPC_MoveChild2,
  196351             : /*394651*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196352             : /*394654*/                  OPC_CheckChild0Same, 2,
  196353             : /*394656*/                  OPC_MoveParent,
  196354             : /*394657*/                  OPC_CheckType, MVT::v8f32,
  196355             : /*394659*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  196356             : /*394661*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  196357             : /*394664*/                  OPC_EmitMergeInputChains, 1, 3, 
  196358             : /*394667*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  196359             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  196360             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1)) - Complexity = 34
  196361             :                             // Dst: (VPERMI2PS256rmbk:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  196362             : /*394681*/                /*SwitchType*/ 34, MVT::f64,// ->394717
  196363             : /*394683*/                  OPC_MoveParent,
  196364             : /*394684*/                  OPC_MoveParent,
  196365             : /*394685*/                  OPC_MoveParent,
  196366             : /*394686*/                  OPC_MoveChild2,
  196367             : /*394687*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196368             : /*394690*/                  OPC_CheckChild0Same, 2,
  196369             : /*394692*/                  OPC_MoveParent,
  196370             : /*394693*/                  OPC_CheckType, MVT::v8f64,
  196371             : /*394695*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196372             : /*394697*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  196373             : /*394700*/                  OPC_EmitMergeInputChains, 1, 3, 
  196374             : /*394703*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  196375             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  196376             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1)) - Complexity = 34
  196377             :                             // Dst: (VPERMI2PDrmbk:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  196378             : /*394717*/                0, // EndSwitchType
  196379             : /*394718*/              0, // EndSwitchOpcode
  196380             : /*394719*/            /*Scope*/ 51, /*->394771*/
  196381             : /*394720*/              OPC_MoveChild1,
  196382             : /*394721*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196383             : /*394724*/              OPC_RecordChild0, // #2 = $src1
  196384             : /*394725*/              OPC_CheckChild0Type, MVT::v4i64,
  196385             : /*394727*/              OPC_MoveParent,
  196386             : /*394728*/              OPC_MoveChild2,
  196387             : /*394729*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196388             : /*394732*/              OPC_RecordMemRef,
  196389             : /*394733*/              OPC_RecordNode, // #3 = 'ld' chained node
  196390             : /*394734*/              OPC_CheckFoldableChainNode,
  196391             : /*394735*/              OPC_RecordChild1, // #4 = $src3
  196392             : /*394736*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196393             : /*394738*/              OPC_CheckPredicate, 9, // Predicate_load
  196394             : /*394740*/              OPC_MoveParent,
  196395             : /*394741*/              OPC_MoveParent,
  196396             : /*394742*/              OPC_MoveChild2,
  196397             : /*394743*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196398             : /*394746*/              OPC_CheckChild0Same, 2,
  196399             : /*394748*/              OPC_MoveParent,
  196400             : /*394749*/              OPC_CheckType, MVT::v8f32,
  196401             : /*394751*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  196402             : /*394754*/              OPC_EmitMergeInputChains, 1, 3, 
  196403             : /*394757*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  196404             :                             MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  196405             :                         // 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)) - Complexity = 34
  196406             :                         // Dst: (VPERMI2PS256rmk:{ *:[v8f32] } VR256X:{ *:[v4i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  196407             : /*394771*/            0, /*End of Scope*/
  196408             : /*394772*/          /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::FADD),// ->395135
  196409             : /*394776*/            OPC_Scope, 99, /*->394877*/ // 4 children in Scope
  196410             : /*394778*/              OPC_RecordChild0, // #1 = $src1
  196411             : /*394779*/              OPC_MoveChild1,
  196412             : /*394780*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  196413             : /*394783*/              OPC_MoveChild0,
  196414             : /*394784*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196415             : /*394787*/              OPC_RecordMemRef,
  196416             : /*394788*/              OPC_RecordNode, // #2 = 'ld' chained node
  196417             : /*394789*/              OPC_CheckFoldableChainNode,
  196418             : /*394790*/              OPC_RecordChild1, // #3 = $src2
  196419             : /*394791*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196420             : /*394793*/              OPC_CheckPredicate, 9, // Predicate_load
  196421             : /*394795*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->394836
  196422             : /*394798*/                OPC_MoveParent,
  196423             : /*394799*/                OPC_MoveParent,
  196424             : /*394800*/                OPC_MoveParent,
  196425             : /*394801*/                OPC_MoveChild2,
  196426             : /*394802*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196427             : /*394805*/                OPC_MoveChild0,
  196428             : /*394806*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196429             : /*394809*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196430             : /*394811*/                OPC_CheckType, MVT::v16i32,
  196431             : /*394813*/                OPC_MoveParent,
  196432             : /*394814*/                OPC_MoveParent,
  196433             : /*394815*/                OPC_CheckType, MVT::v8f64,
  196434             : /*394817*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196435             : /*394819*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196436             : /*394822*/                OPC_EmitMergeInputChains1_2,
  196437             : /*394823*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196438             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196439             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196440             :                           // Dst: (VADDPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  196441             : /*394836*/              /*SwitchType*/ 38, MVT::f32,// ->394876
  196442             : /*394838*/                OPC_MoveParent,
  196443             : /*394839*/                OPC_MoveParent,
  196444             : /*394840*/                OPC_MoveParent,
  196445             : /*394841*/                OPC_MoveChild2,
  196446             : /*394842*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196447             : /*394845*/                OPC_MoveChild0,
  196448             : /*394846*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196449             : /*394849*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196450             : /*394851*/                OPC_CheckType, MVT::v8i32,
  196451             : /*394853*/                OPC_MoveParent,
  196452             : /*394854*/                OPC_MoveParent,
  196453             : /*394855*/                OPC_CheckType, MVT::v8f32,
  196454             : /*394857*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  196455             : /*394859*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196456             : /*394862*/                OPC_EmitMergeInputChains1_2,
  196457             : /*394863*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196458             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196459             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196460             :                           // Dst: (VADDPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  196461             : /*394876*/              0, // EndSwitchType
  196462             : /*394877*/            /*Scope*/ 100, /*->394978*/
  196463             : /*394878*/              OPC_MoveChild0,
  196464             : /*394879*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  196465             : /*394882*/              OPC_MoveChild0,
  196466             : /*394883*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196467             : /*394886*/              OPC_RecordMemRef,
  196468             : /*394887*/              OPC_RecordNode, // #1 = 'ld' chained node
  196469             : /*394888*/              OPC_CheckFoldableChainNode,
  196470             : /*394889*/              OPC_RecordChild1, // #2 = $src2
  196471             : /*394890*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196472             : /*394892*/              OPC_CheckPredicate, 9, // Predicate_load
  196473             : /*394894*/              OPC_SwitchType /*2 cases */, 39, MVT::f64,// ->394936
  196474             : /*394897*/                OPC_MoveParent,
  196475             : /*394898*/                OPC_MoveParent,
  196476             : /*394899*/                OPC_RecordChild1, // #3 = $src1
  196477             : /*394900*/                OPC_MoveParent,
  196478             : /*394901*/                OPC_MoveChild2,
  196479             : /*394902*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196480             : /*394905*/                OPC_MoveChild0,
  196481             : /*394906*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196482             : /*394909*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196483             : /*394911*/                OPC_CheckType, MVT::v16i32,
  196484             : /*394913*/                OPC_MoveParent,
  196485             : /*394914*/                OPC_MoveParent,
  196486             : /*394915*/                OPC_CheckType, MVT::v8f64,
  196487             : /*394917*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196488             : /*394919*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  196489             : /*394922*/                OPC_EmitMergeInputChains1_1,
  196490             : /*394923*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196491             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  196492             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196493             :                           // Dst: (VADDPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  196494             : /*394936*/              /*SwitchType*/ 39, MVT::f32,// ->394977
  196495             : /*394938*/                OPC_MoveParent,
  196496             : /*394939*/                OPC_MoveParent,
  196497             : /*394940*/                OPC_RecordChild1, // #3 = $src1
  196498             : /*394941*/                OPC_MoveParent,
  196499             : /*394942*/                OPC_MoveChild2,
  196500             : /*394943*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196501             : /*394946*/                OPC_MoveChild0,
  196502             : /*394947*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196503             : /*394950*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196504             : /*394952*/                OPC_CheckType, MVT::v8i32,
  196505             : /*394954*/                OPC_MoveParent,
  196506             : /*394955*/                OPC_MoveParent,
  196507             : /*394956*/                OPC_CheckType, MVT::v8f32,
  196508             : /*394958*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  196509             : /*394960*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  196510             : /*394963*/                OPC_EmitMergeInputChains1_1,
  196511             : /*394964*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196512             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  196513             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196514             :                           // Dst: (VADDPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  196515             : /*394977*/              0, // EndSwitchType
  196516             : /*394978*/            /*Scope*/ 77, /*->395056*/
  196517             : /*394979*/              OPC_RecordChild0, // #1 = $src1
  196518             : /*394980*/              OPC_MoveChild1,
  196519             : /*394981*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196520             : /*394984*/              OPC_RecordMemRef,
  196521             : /*394985*/              OPC_RecordNode, // #2 = 'ld' chained node
  196522             : /*394986*/              OPC_CheckFoldableChainNode,
  196523             : /*394987*/              OPC_RecordChild1, // #3 = $src2
  196524             : /*394988*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196525             : /*394990*/              OPC_CheckPredicate, 9, // Predicate_load
  196526             : /*394992*/              OPC_MoveParent,
  196527             : /*394993*/              OPC_MoveParent,
  196528             : /*394994*/              OPC_MoveChild2,
  196529             : /*394995*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196530             : /*394998*/              OPC_MoveChild0,
  196531             : /*394999*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196532             : /*395002*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196533             : /*395004*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->395030
  196534             : /*395007*/                OPC_MoveParent,
  196535             : /*395008*/                OPC_MoveParent,
  196536             : /*395009*/                OPC_CheckType, MVT::v8f64,
  196537             : /*395011*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196538             : /*395013*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196539             : /*395016*/                OPC_EmitMergeInputChains1_2,
  196540             : /*395017*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  196541             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196542             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  196543             :                           // Dst: (VADDPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  196544             : /*395030*/              /*SwitchType*/ 23, MVT::v8i32,// ->395055
  196545             : /*395032*/                OPC_MoveParent,
  196546             : /*395033*/                OPC_MoveParent,
  196547             : /*395034*/                OPC_CheckType, MVT::v8f32,
  196548             : /*395036*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  196549             : /*395038*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196550             : /*395041*/                OPC_EmitMergeInputChains1_2,
  196551             : /*395042*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  196552             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196553             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  196554             :                           // Dst: (VADDPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  196555             : /*395055*/              0, // EndSwitchType
  196556             : /*395056*/            /*Scope*/ 77, /*->395134*/
  196557             : /*395057*/              OPC_MoveChild0,
  196558             : /*395058*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196559             : /*395061*/              OPC_RecordMemRef,
  196560             : /*395062*/              OPC_RecordNode, // #1 = 'ld' chained node
  196561             : /*395063*/              OPC_CheckFoldableChainNode,
  196562             : /*395064*/              OPC_RecordChild1, // #2 = $src2
  196563             : /*395065*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196564             : /*395067*/              OPC_CheckPredicate, 9, // Predicate_load
  196565             : /*395069*/              OPC_MoveParent,
  196566             : /*395070*/              OPC_RecordChild1, // #3 = $src1
  196567             : /*395071*/              OPC_MoveParent,
  196568             : /*395072*/              OPC_MoveChild2,
  196569             : /*395073*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196570             : /*395076*/              OPC_MoveChild0,
  196571             : /*395077*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196572             : /*395080*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196573             : /*395082*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->395108
  196574             : /*395085*/                OPC_MoveParent,
  196575             : /*395086*/                OPC_MoveParent,
  196576             : /*395087*/                OPC_CheckType, MVT::v8f64,
  196577             : /*395089*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196578             : /*395091*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  196579             : /*395094*/                OPC_EmitMergeInputChains1_1,
  196580             : /*395095*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  196581             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  196582             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  196583             :                           // Dst: (VADDPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  196584             : /*395108*/              /*SwitchType*/ 23, MVT::v8i32,// ->395133
  196585             : /*395110*/                OPC_MoveParent,
  196586             : /*395111*/                OPC_MoveParent,
  196587             : /*395112*/                OPC_CheckType, MVT::v8f32,
  196588             : /*395114*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  196589             : /*395116*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  196590             : /*395119*/                OPC_EmitMergeInputChains1_1,
  196591             : /*395120*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  196592             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  196593             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  196594             :                           // Dst: (VADDPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  196595             : /*395133*/              0, // EndSwitchType
  196596             : /*395134*/            0, /*End of Scope*/
  196597             : /*395135*/          /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::FMUL),// ->395498
  196598             : /*395139*/            OPC_Scope, 99, /*->395240*/ // 4 children in Scope
  196599             : /*395141*/              OPC_RecordChild0, // #1 = $src1
  196600             : /*395142*/              OPC_MoveChild1,
  196601             : /*395143*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  196602             : /*395146*/              OPC_MoveChild0,
  196603             : /*395147*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196604             : /*395150*/              OPC_RecordMemRef,
  196605             : /*395151*/              OPC_RecordNode, // #2 = 'ld' chained node
  196606             : /*395152*/              OPC_CheckFoldableChainNode,
  196607             : /*395153*/              OPC_RecordChild1, // #3 = $src2
  196608             : /*395154*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196609             : /*395156*/              OPC_CheckPredicate, 9, // Predicate_load
  196610             : /*395158*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->395199
  196611             : /*395161*/                OPC_MoveParent,
  196612             : /*395162*/                OPC_MoveParent,
  196613             : /*395163*/                OPC_MoveParent,
  196614             : /*395164*/                OPC_MoveChild2,
  196615             : /*395165*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196616             : /*395168*/                OPC_MoveChild0,
  196617             : /*395169*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196618             : /*395172*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196619             : /*395174*/                OPC_CheckType, MVT::v16i32,
  196620             : /*395176*/                OPC_MoveParent,
  196621             : /*395177*/                OPC_MoveParent,
  196622             : /*395178*/                OPC_CheckType, MVT::v8f64,
  196623             : /*395180*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196624             : /*395182*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196625             : /*395185*/                OPC_EmitMergeInputChains1_2,
  196626             : /*395186*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196627             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196628             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196629             :                           // Dst: (VMULPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  196630             : /*395199*/              /*SwitchType*/ 38, MVT::f32,// ->395239
  196631             : /*395201*/                OPC_MoveParent,
  196632             : /*395202*/                OPC_MoveParent,
  196633             : /*395203*/                OPC_MoveParent,
  196634             : /*395204*/                OPC_MoveChild2,
  196635             : /*395205*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196636             : /*395208*/                OPC_MoveChild0,
  196637             : /*395209*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196638             : /*395212*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196639             : /*395214*/                OPC_CheckType, MVT::v8i32,
  196640             : /*395216*/                OPC_MoveParent,
  196641             : /*395217*/                OPC_MoveParent,
  196642             : /*395218*/                OPC_CheckType, MVT::v8f32,
  196643             : /*395220*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  196644             : /*395222*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196645             : /*395225*/                OPC_EmitMergeInputChains1_2,
  196646             : /*395226*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196647             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196648             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196649             :                           // Dst: (VMULPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  196650             : /*395239*/              0, // EndSwitchType
  196651             : /*395240*/            /*Scope*/ 100, /*->395341*/
  196652             : /*395241*/              OPC_MoveChild0,
  196653             : /*395242*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  196654             : /*395245*/              OPC_MoveChild0,
  196655             : /*395246*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196656             : /*395249*/              OPC_RecordMemRef,
  196657             : /*395250*/              OPC_RecordNode, // #1 = 'ld' chained node
  196658             : /*395251*/              OPC_CheckFoldableChainNode,
  196659             : /*395252*/              OPC_RecordChild1, // #2 = $src2
  196660             : /*395253*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196661             : /*395255*/              OPC_CheckPredicate, 9, // Predicate_load
  196662             : /*395257*/              OPC_SwitchType /*2 cases */, 39, MVT::f64,// ->395299
  196663             : /*395260*/                OPC_MoveParent,
  196664             : /*395261*/                OPC_MoveParent,
  196665             : /*395262*/                OPC_RecordChild1, // #3 = $src1
  196666             : /*395263*/                OPC_MoveParent,
  196667             : /*395264*/                OPC_MoveChild2,
  196668             : /*395265*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196669             : /*395268*/                OPC_MoveChild0,
  196670             : /*395269*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196671             : /*395272*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196672             : /*395274*/                OPC_CheckType, MVT::v16i32,
  196673             : /*395276*/                OPC_MoveParent,
  196674             : /*395277*/                OPC_MoveParent,
  196675             : /*395278*/                OPC_CheckType, MVT::v8f64,
  196676             : /*395280*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196677             : /*395282*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  196678             : /*395285*/                OPC_EmitMergeInputChains1_1,
  196679             : /*395286*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196680             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  196681             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196682             :                           // Dst: (VMULPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  196683             : /*395299*/              /*SwitchType*/ 39, MVT::f32,// ->395340
  196684             : /*395301*/                OPC_MoveParent,
  196685             : /*395302*/                OPC_MoveParent,
  196686             : /*395303*/                OPC_RecordChild1, // #3 = $src1
  196687             : /*395304*/                OPC_MoveParent,
  196688             : /*395305*/                OPC_MoveChild2,
  196689             : /*395306*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196690             : /*395309*/                OPC_MoveChild0,
  196691             : /*395310*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196692             : /*395313*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196693             : /*395315*/                OPC_CheckType, MVT::v8i32,
  196694             : /*395317*/                OPC_MoveParent,
  196695             : /*395318*/                OPC_MoveParent,
  196696             : /*395319*/                OPC_CheckType, MVT::v8f32,
  196697             : /*395321*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  196698             : /*395323*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  196699             : /*395326*/                OPC_EmitMergeInputChains1_1,
  196700             : /*395327*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196701             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  196702             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196703             :                           // Dst: (VMULPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  196704             : /*395340*/              0, // EndSwitchType
  196705             : /*395341*/            /*Scope*/ 77, /*->395419*/
  196706             : /*395342*/              OPC_RecordChild0, // #1 = $src1
  196707             : /*395343*/              OPC_MoveChild1,
  196708             : /*395344*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196709             : /*395347*/              OPC_RecordMemRef,
  196710             : /*395348*/              OPC_RecordNode, // #2 = 'ld' chained node
  196711             : /*395349*/              OPC_CheckFoldableChainNode,
  196712             : /*395350*/              OPC_RecordChild1, // #3 = $src2
  196713             : /*395351*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196714             : /*395353*/              OPC_CheckPredicate, 9, // Predicate_load
  196715             : /*395355*/              OPC_MoveParent,
  196716             : /*395356*/              OPC_MoveParent,
  196717             : /*395357*/              OPC_MoveChild2,
  196718             : /*395358*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196719             : /*395361*/              OPC_MoveChild0,
  196720             : /*395362*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196721             : /*395365*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196722             : /*395367*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->395393
  196723             : /*395370*/                OPC_MoveParent,
  196724             : /*395371*/                OPC_MoveParent,
  196725             : /*395372*/                OPC_CheckType, MVT::v8f64,
  196726             : /*395374*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196727             : /*395376*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196728             : /*395379*/                OPC_EmitMergeInputChains1_2,
  196729             : /*395380*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  196730             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196731             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  196732             :                           // Dst: (VMULPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  196733             : /*395393*/              /*SwitchType*/ 23, MVT::v8i32,// ->395418
  196734             : /*395395*/                OPC_MoveParent,
  196735             : /*395396*/                OPC_MoveParent,
  196736             : /*395397*/                OPC_CheckType, MVT::v8f32,
  196737             : /*395399*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  196738             : /*395401*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196739             : /*395404*/                OPC_EmitMergeInputChains1_2,
  196740             : /*395405*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  196741             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196742             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  196743             :                           // Dst: (VMULPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  196744             : /*395418*/              0, // EndSwitchType
  196745             : /*395419*/            /*Scope*/ 77, /*->395497*/
  196746             : /*395420*/              OPC_MoveChild0,
  196747             : /*395421*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196748             : /*395424*/              OPC_RecordMemRef,
  196749             : /*395425*/              OPC_RecordNode, // #1 = 'ld' chained node
  196750             : /*395426*/              OPC_CheckFoldableChainNode,
  196751             : /*395427*/              OPC_RecordChild1, // #2 = $src2
  196752             : /*395428*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196753             : /*395430*/              OPC_CheckPredicate, 9, // Predicate_load
  196754             : /*395432*/              OPC_MoveParent,
  196755             : /*395433*/              OPC_RecordChild1, // #3 = $src1
  196756             : /*395434*/              OPC_MoveParent,
  196757             : /*395435*/              OPC_MoveChild2,
  196758             : /*395436*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196759             : /*395439*/              OPC_MoveChild0,
  196760             : /*395440*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196761             : /*395443*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196762             : /*395445*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->395471
  196763             : /*395448*/                OPC_MoveParent,
  196764             : /*395449*/                OPC_MoveParent,
  196765             : /*395450*/                OPC_CheckType, MVT::v8f64,
  196766             : /*395452*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196767             : /*395454*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  196768             : /*395457*/                OPC_EmitMergeInputChains1_1,
  196769             : /*395458*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  196770             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  196771             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  196772             :                           // Dst: (VMULPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  196773             : /*395471*/              /*SwitchType*/ 23, MVT::v8i32,// ->395496
  196774             : /*395473*/                OPC_MoveParent,
  196775             : /*395474*/                OPC_MoveParent,
  196776             : /*395475*/                OPC_CheckType, MVT::v8f32,
  196777             : /*395477*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  196778             : /*395479*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  196779             : /*395482*/                OPC_EmitMergeInputChains1_1,
  196780             : /*395483*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  196781             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  196782             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  196783             :                           // Dst: (VMULPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  196784             : /*395496*/              0, // EndSwitchType
  196785             : /*395497*/            0, /*End of Scope*/
  196786             : /*395498*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::FSUB),// ->395678
  196787             : /*395502*/            OPC_RecordChild0, // #1 = $src1
  196788             : /*395503*/            OPC_MoveChild1,
  196789             : /*395504*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->395602
  196790             : /*395508*/              OPC_MoveChild0,
  196791             : /*395509*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196792             : /*395512*/              OPC_RecordMemRef,
  196793             : /*395513*/              OPC_RecordNode, // #2 = 'ld' chained node
  196794             : /*395514*/              OPC_CheckFoldableChainNode,
  196795             : /*395515*/              OPC_RecordChild1, // #3 = $src2
  196796             : /*395516*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196797             : /*395518*/              OPC_CheckPredicate, 9, // Predicate_load
  196798             : /*395520*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->395561
  196799             : /*395523*/                OPC_MoveParent,
  196800             : /*395524*/                OPC_MoveParent,
  196801             : /*395525*/                OPC_MoveParent,
  196802             : /*395526*/                OPC_MoveChild2,
  196803             : /*395527*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196804             : /*395530*/                OPC_MoveChild0,
  196805             : /*395531*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196806             : /*395534*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196807             : /*395536*/                OPC_CheckType, MVT::v16i32,
  196808             : /*395538*/                OPC_MoveParent,
  196809             : /*395539*/                OPC_MoveParent,
  196810             : /*395540*/                OPC_CheckType, MVT::v8f64,
  196811             : /*395542*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196812             : /*395544*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196813             : /*395547*/                OPC_EmitMergeInputChains1_2,
  196814             : /*395548*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196815             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196816             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196817             :                           // Dst: (VSUBPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  196818             : /*395561*/              /*SwitchType*/ 38, MVT::f32,// ->395601
  196819             : /*395563*/                OPC_MoveParent,
  196820             : /*395564*/                OPC_MoveParent,
  196821             : /*395565*/                OPC_MoveParent,
  196822             : /*395566*/                OPC_MoveChild2,
  196823             : /*395567*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196824             : /*395570*/                OPC_MoveChild0,
  196825             : /*395571*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196826             : /*395574*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196827             : /*395576*/                OPC_CheckType, MVT::v8i32,
  196828             : /*395578*/                OPC_MoveParent,
  196829             : /*395579*/                OPC_MoveParent,
  196830             : /*395580*/                OPC_CheckType, MVT::v8f32,
  196831             : /*395582*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  196832             : /*395584*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196833             : /*395587*/                OPC_EmitMergeInputChains1_2,
  196834             : /*395588*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196835             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196836             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196837             :                           // Dst: (VSUBPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  196838             : /*395601*/              0, // EndSwitchType
  196839             : /*395602*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->395677
  196840             : /*395605*/              OPC_RecordMemRef,
  196841             : /*395606*/              OPC_RecordNode, // #2 = 'ld' chained node
  196842             : /*395607*/              OPC_CheckFoldableChainNode,
  196843             : /*395608*/              OPC_RecordChild1, // #3 = $src2
  196844             : /*395609*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196845             : /*395611*/              OPC_CheckPredicate, 9, // Predicate_load
  196846             : /*395613*/              OPC_MoveParent,
  196847             : /*395614*/              OPC_MoveParent,
  196848             : /*395615*/              OPC_MoveChild2,
  196849             : /*395616*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196850             : /*395619*/              OPC_MoveChild0,
  196851             : /*395620*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196852             : /*395623*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196853             : /*395625*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->395651
  196854             : /*395628*/                OPC_MoveParent,
  196855             : /*395629*/                OPC_MoveParent,
  196856             : /*395630*/                OPC_CheckType, MVT::v8f64,
  196857             : /*395632*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196858             : /*395634*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196859             : /*395637*/                OPC_EmitMergeInputChains1_2,
  196860             : /*395638*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  196861             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196862             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  196863             :                           // Dst: (VSUBPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  196864             : /*395651*/              /*SwitchType*/ 23, MVT::v8i32,// ->395676
  196865             : /*395653*/                OPC_MoveParent,
  196866             : /*395654*/                OPC_MoveParent,
  196867             : /*395655*/                OPC_CheckType, MVT::v8f32,
  196868             : /*395657*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  196869             : /*395659*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196870             : /*395662*/                OPC_EmitMergeInputChains1_2,
  196871             : /*395663*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  196872             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196873             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  196874             :                           // Dst: (VSUBPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  196875             : /*395676*/              0, // EndSwitchType
  196876             : /*395677*/            0, // EndSwitchOpcode
  196877             : /*395678*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(ISD::FDIV),// ->395858
  196878             : /*395682*/            OPC_RecordChild0, // #1 = $src1
  196879             : /*395683*/            OPC_MoveChild1,
  196880             : /*395684*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->395782
  196881             : /*395688*/              OPC_MoveChild0,
  196882             : /*395689*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196883             : /*395692*/              OPC_RecordMemRef,
  196884             : /*395693*/              OPC_RecordNode, // #2 = 'ld' chained node
  196885             : /*395694*/              OPC_CheckFoldableChainNode,
  196886             : /*395695*/              OPC_RecordChild1, // #3 = $src2
  196887             : /*395696*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196888             : /*395698*/              OPC_CheckPredicate, 9, // Predicate_load
  196889             : /*395700*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->395741
  196890             : /*395703*/                OPC_MoveParent,
  196891             : /*395704*/                OPC_MoveParent,
  196892             : /*395705*/                OPC_MoveParent,
  196893             : /*395706*/                OPC_MoveChild2,
  196894             : /*395707*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196895             : /*395710*/                OPC_MoveChild0,
  196896             : /*395711*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196897             : /*395714*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196898             : /*395716*/                OPC_CheckType, MVT::v16i32,
  196899             : /*395718*/                OPC_MoveParent,
  196900             : /*395719*/                OPC_MoveParent,
  196901             : /*395720*/                OPC_CheckType, MVT::v8f64,
  196902             : /*395722*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196903             : /*395724*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196904             : /*395727*/                OPC_EmitMergeInputChains1_2,
  196905             : /*395728*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196906             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196907             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196908             :                           // Dst: (VDIVPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  196909             : /*395741*/              /*SwitchType*/ 38, MVT::f32,// ->395781
  196910             : /*395743*/                OPC_MoveParent,
  196911             : /*395744*/                OPC_MoveParent,
  196912             : /*395745*/                OPC_MoveParent,
  196913             : /*395746*/                OPC_MoveChild2,
  196914             : /*395747*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196915             : /*395750*/                OPC_MoveChild0,
  196916             : /*395751*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196917             : /*395754*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196918             : /*395756*/                OPC_CheckType, MVT::v8i32,
  196919             : /*395758*/                OPC_MoveParent,
  196920             : /*395759*/                OPC_MoveParent,
  196921             : /*395760*/                OPC_CheckType, MVT::v8f32,
  196922             : /*395762*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  196923             : /*395764*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196924             : /*395767*/                OPC_EmitMergeInputChains1_2,
  196925             : /*395768*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196926             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196927             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196928             :                           // Dst: (VDIVPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  196929             : /*395781*/              0, // EndSwitchType
  196930             : /*395782*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->395857
  196931             : /*395785*/              OPC_RecordMemRef,
  196932             : /*395786*/              OPC_RecordNode, // #2 = 'ld' chained node
  196933             : /*395787*/              OPC_CheckFoldableChainNode,
  196934             : /*395788*/              OPC_RecordChild1, // #3 = $src2
  196935             : /*395789*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196936             : /*395791*/              OPC_CheckPredicate, 9, // Predicate_load
  196937             : /*395793*/              OPC_MoveParent,
  196938             : /*395794*/              OPC_MoveParent,
  196939             : /*395795*/              OPC_MoveChild2,
  196940             : /*395796*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196941             : /*395799*/              OPC_MoveChild0,
  196942             : /*395800*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196943             : /*395803*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196944             : /*395805*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->395831
  196945             : /*395808*/                OPC_MoveParent,
  196946             : /*395809*/                OPC_MoveParent,
  196947             : /*395810*/                OPC_CheckType, MVT::v8f64,
  196948             : /*395812*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196949             : /*395814*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196950             : /*395817*/                OPC_EmitMergeInputChains1_2,
  196951             : /*395818*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  196952             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196953             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  196954             :                           // Dst: (VDIVPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  196955             : /*395831*/              /*SwitchType*/ 23, MVT::v8i32,// ->395856
  196956             : /*395833*/                OPC_MoveParent,
  196957             : /*395834*/                OPC_MoveParent,
  196958             : /*395835*/                OPC_CheckType, MVT::v8f32,
  196959             : /*395837*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  196960             : /*395839*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196961             : /*395842*/                OPC_EmitMergeInputChains1_2,
  196962             : /*395843*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  196963             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196964             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  196965             :                           // Dst: (VDIVPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  196966             : /*395856*/              0, // EndSwitchType
  196967             : /*395857*/            0, // EndSwitchOpcode
  196968             : /*395858*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::FMIN),// ->396038
  196969             : /*395862*/            OPC_RecordChild0, // #1 = $src1
  196970             : /*395863*/            OPC_MoveChild1,
  196971             : /*395864*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->395962
  196972             : /*395868*/              OPC_MoveChild0,
  196973             : /*395869*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  196974             : /*395872*/              OPC_RecordMemRef,
  196975             : /*395873*/              OPC_RecordNode, // #2 = 'ld' chained node
  196976             : /*395874*/              OPC_CheckFoldableChainNode,
  196977             : /*395875*/              OPC_RecordChild1, // #3 = $src2
  196978             : /*395876*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  196979             : /*395878*/              OPC_CheckPredicate, 9, // Predicate_load
  196980             : /*395880*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->395921
  196981             : /*395883*/                OPC_MoveParent,
  196982             : /*395884*/                OPC_MoveParent,
  196983             : /*395885*/                OPC_MoveParent,
  196984             : /*395886*/                OPC_MoveChild2,
  196985             : /*395887*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  196986             : /*395890*/                OPC_MoveChild0,
  196987             : /*395891*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  196988             : /*395894*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  196989             : /*395896*/                OPC_CheckType, MVT::v16i32,
  196990             : /*395898*/                OPC_MoveParent,
  196991             : /*395899*/                OPC_MoveParent,
  196992             : /*395900*/                OPC_CheckType, MVT::v8f64,
  196993             : /*395902*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  196994             : /*395904*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  196995             : /*395907*/                OPC_EmitMergeInputChains1_2,
  196996             : /*395908*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  196997             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  196998             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  196999             :                           // Dst: (VMINPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197000             : /*395921*/              /*SwitchType*/ 38, MVT::f32,// ->395961
  197001             : /*395923*/                OPC_MoveParent,
  197002             : /*395924*/                OPC_MoveParent,
  197003             : /*395925*/                OPC_MoveParent,
  197004             : /*395926*/                OPC_MoveChild2,
  197005             : /*395927*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197006             : /*395930*/                OPC_MoveChild0,
  197007             : /*395931*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197008             : /*395934*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197009             : /*395936*/                OPC_CheckType, MVT::v8i32,
  197010             : /*395938*/                OPC_MoveParent,
  197011             : /*395939*/                OPC_MoveParent,
  197012             : /*395940*/                OPC_CheckType, MVT::v8f32,
  197013             : /*395942*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197014             : /*395944*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197015             : /*395947*/                OPC_EmitMergeInputChains1_2,
  197016             : /*395948*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197017             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197018             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197019             :                           // Dst: (VMINPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197020             : /*395961*/              0, // EndSwitchType
  197021             : /*395962*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->396037
  197022             : /*395965*/              OPC_RecordMemRef,
  197023             : /*395966*/              OPC_RecordNode, // #2 = 'ld' chained node
  197024             : /*395967*/              OPC_CheckFoldableChainNode,
  197025             : /*395968*/              OPC_RecordChild1, // #3 = $src2
  197026             : /*395969*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197027             : /*395971*/              OPC_CheckPredicate, 9, // Predicate_load
  197028             : /*395973*/              OPC_MoveParent,
  197029             : /*395974*/              OPC_MoveParent,
  197030             : /*395975*/              OPC_MoveChild2,
  197031             : /*395976*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197032             : /*395979*/              OPC_MoveChild0,
  197033             : /*395980*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197034             : /*395983*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197035             : /*395985*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->396011
  197036             : /*395988*/                OPC_MoveParent,
  197037             : /*395989*/                OPC_MoveParent,
  197038             : /*395990*/                OPC_CheckType, MVT::v8f64,
  197039             : /*395992*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197040             : /*395994*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197041             : /*395997*/                OPC_EmitMergeInputChains1_2,
  197042             : /*395998*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197043             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197044             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197045             :                           // Dst: (VMINPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197046             : /*396011*/              /*SwitchType*/ 23, MVT::v8i32,// ->396036
  197047             : /*396013*/                OPC_MoveParent,
  197048             : /*396014*/                OPC_MoveParent,
  197049             : /*396015*/                OPC_CheckType, MVT::v8f32,
  197050             : /*396017*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197051             : /*396019*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197052             : /*396022*/                OPC_EmitMergeInputChains1_2,
  197053             : /*396023*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197054             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197055             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197056             :                           // Dst: (VMINPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197057             : /*396036*/              0, // EndSwitchType
  197058             : /*396037*/            0, // EndSwitchOpcode
  197059             : /*396038*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::FMAX),// ->396218
  197060             : /*396042*/            OPC_RecordChild0, // #1 = $src1
  197061             : /*396043*/            OPC_MoveChild1,
  197062             : /*396044*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->396142
  197063             : /*396048*/              OPC_MoveChild0,
  197064             : /*396049*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197065             : /*396052*/              OPC_RecordMemRef,
  197066             : /*396053*/              OPC_RecordNode, // #2 = 'ld' chained node
  197067             : /*396054*/              OPC_CheckFoldableChainNode,
  197068             : /*396055*/              OPC_RecordChild1, // #3 = $src2
  197069             : /*396056*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197070             : /*396058*/              OPC_CheckPredicate, 9, // Predicate_load
  197071             : /*396060*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->396101
  197072             : /*396063*/                OPC_MoveParent,
  197073             : /*396064*/                OPC_MoveParent,
  197074             : /*396065*/                OPC_MoveParent,
  197075             : /*396066*/                OPC_MoveChild2,
  197076             : /*396067*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197077             : /*396070*/                OPC_MoveChild0,
  197078             : /*396071*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197079             : /*396074*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197080             : /*396076*/                OPC_CheckType, MVT::v16i32,
  197081             : /*396078*/                OPC_MoveParent,
  197082             : /*396079*/                OPC_MoveParent,
  197083             : /*396080*/                OPC_CheckType, MVT::v8f64,
  197084             : /*396082*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197085             : /*396084*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197086             : /*396087*/                OPC_EmitMergeInputChains1_2,
  197087             : /*396088*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197088             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197089             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197090             :                           // Dst: (VMAXPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197091             : /*396101*/              /*SwitchType*/ 38, MVT::f32,// ->396141
  197092             : /*396103*/                OPC_MoveParent,
  197093             : /*396104*/                OPC_MoveParent,
  197094             : /*396105*/                OPC_MoveParent,
  197095             : /*396106*/                OPC_MoveChild2,
  197096             : /*396107*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197097             : /*396110*/                OPC_MoveChild0,
  197098             : /*396111*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197099             : /*396114*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197100             : /*396116*/                OPC_CheckType, MVT::v8i32,
  197101             : /*396118*/                OPC_MoveParent,
  197102             : /*396119*/                OPC_MoveParent,
  197103             : /*396120*/                OPC_CheckType, MVT::v8f32,
  197104             : /*396122*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197105             : /*396124*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197106             : /*396127*/                OPC_EmitMergeInputChains1_2,
  197107             : /*396128*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197108             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197109             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197110             :                           // Dst: (VMAXPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197111             : /*396141*/              0, // EndSwitchType
  197112             : /*396142*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->396217
  197113             : /*396145*/              OPC_RecordMemRef,
  197114             : /*396146*/              OPC_RecordNode, // #2 = 'ld' chained node
  197115             : /*396147*/              OPC_CheckFoldableChainNode,
  197116             : /*396148*/              OPC_RecordChild1, // #3 = $src2
  197117             : /*396149*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197118             : /*396151*/              OPC_CheckPredicate, 9, // Predicate_load
  197119             : /*396153*/              OPC_MoveParent,
  197120             : /*396154*/              OPC_MoveParent,
  197121             : /*396155*/              OPC_MoveChild2,
  197122             : /*396156*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197123             : /*396159*/              OPC_MoveChild0,
  197124             : /*396160*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197125             : /*396163*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197126             : /*396165*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->396191
  197127             : /*396168*/                OPC_MoveParent,
  197128             : /*396169*/                OPC_MoveParent,
  197129             : /*396170*/                OPC_CheckType, MVT::v8f64,
  197130             : /*396172*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197131             : /*396174*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197132             : /*396177*/                OPC_EmitMergeInputChains1_2,
  197133             : /*396178*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197134             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197135             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197136             :                           // Dst: (VMAXPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197137             : /*396191*/              /*SwitchType*/ 23, MVT::v8i32,// ->396216
  197138             : /*396193*/                OPC_MoveParent,
  197139             : /*396194*/                OPC_MoveParent,
  197140             : /*396195*/                OPC_CheckType, MVT::v8f32,
  197141             : /*396197*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197142             : /*396199*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197143             : /*396202*/                OPC_EmitMergeInputChains1_2,
  197144             : /*396203*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197145             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197146             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197147             :                           // Dst: (VMAXPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197148             : /*396216*/              0, // EndSwitchType
  197149             : /*396217*/            0, // EndSwitchOpcode
  197150             : /*396218*/          /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(X86ISD::FMINC),// ->396581
  197151             : /*396222*/            OPC_Scope, 99, /*->396323*/ // 4 children in Scope
  197152             : /*396224*/              OPC_RecordChild0, // #1 = $src1
  197153             : /*396225*/              OPC_MoveChild1,
  197154             : /*396226*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  197155             : /*396229*/              OPC_MoveChild0,
  197156             : /*396230*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197157             : /*396233*/              OPC_RecordMemRef,
  197158             : /*396234*/              OPC_RecordNode, // #2 = 'ld' chained node
  197159             : /*396235*/              OPC_CheckFoldableChainNode,
  197160             : /*396236*/              OPC_RecordChild1, // #3 = $src2
  197161             : /*396237*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197162             : /*396239*/              OPC_CheckPredicate, 9, // Predicate_load
  197163             : /*396241*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->396282
  197164             : /*396244*/                OPC_MoveParent,
  197165             : /*396245*/                OPC_MoveParent,
  197166             : /*396246*/                OPC_MoveParent,
  197167             : /*396247*/                OPC_MoveChild2,
  197168             : /*396248*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197169             : /*396251*/                OPC_MoveChild0,
  197170             : /*396252*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197171             : /*396255*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197172             : /*396257*/                OPC_CheckType, MVT::v16i32,
  197173             : /*396259*/                OPC_MoveParent,
  197174             : /*396260*/                OPC_MoveParent,
  197175             : /*396261*/                OPC_CheckType, MVT::v8f64,
  197176             : /*396263*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197177             : /*396265*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197178             : /*396268*/                OPC_EmitMergeInputChains1_2,
  197179             : /*396269*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197180             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197181             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197182             :                           // Dst: (VMINCPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197183             : /*396282*/              /*SwitchType*/ 38, MVT::f32,// ->396322
  197184             : /*396284*/                OPC_MoveParent,
  197185             : /*396285*/                OPC_MoveParent,
  197186             : /*396286*/                OPC_MoveParent,
  197187             : /*396287*/                OPC_MoveChild2,
  197188             : /*396288*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197189             : /*396291*/                OPC_MoveChild0,
  197190             : /*396292*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197191             : /*396295*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197192             : /*396297*/                OPC_CheckType, MVT::v8i32,
  197193             : /*396299*/                OPC_MoveParent,
  197194             : /*396300*/                OPC_MoveParent,
  197195             : /*396301*/                OPC_CheckType, MVT::v8f32,
  197196             : /*396303*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197197             : /*396305*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197198             : /*396308*/                OPC_EmitMergeInputChains1_2,
  197199             : /*396309*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197200             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197201             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197202             :                           // Dst: (VMINCPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197203             : /*396322*/              0, // EndSwitchType
  197204             : /*396323*/            /*Scope*/ 100, /*->396424*/
  197205             : /*396324*/              OPC_MoveChild0,
  197206             : /*396325*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  197207             : /*396328*/              OPC_MoveChild0,
  197208             : /*396329*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197209             : /*396332*/              OPC_RecordMemRef,
  197210             : /*396333*/              OPC_RecordNode, // #1 = 'ld' chained node
  197211             : /*396334*/              OPC_CheckFoldableChainNode,
  197212             : /*396335*/              OPC_RecordChild1, // #2 = $src2
  197213             : /*396336*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197214             : /*396338*/              OPC_CheckPredicate, 9, // Predicate_load
  197215             : /*396340*/              OPC_SwitchType /*2 cases */, 39, MVT::f64,// ->396382
  197216             : /*396343*/                OPC_MoveParent,
  197217             : /*396344*/                OPC_MoveParent,
  197218             : /*396345*/                OPC_RecordChild1, // #3 = $src1
  197219             : /*396346*/                OPC_MoveParent,
  197220             : /*396347*/                OPC_MoveChild2,
  197221             : /*396348*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197222             : /*396351*/                OPC_MoveChild0,
  197223             : /*396352*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197224             : /*396355*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197225             : /*396357*/                OPC_CheckType, MVT::v16i32,
  197226             : /*396359*/                OPC_MoveParent,
  197227             : /*396360*/                OPC_MoveParent,
  197228             : /*396361*/                OPC_CheckType, MVT::v8f64,
  197229             : /*396363*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197230             : /*396365*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  197231             : /*396368*/                OPC_EmitMergeInputChains1_1,
  197232             : /*396369*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197233             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  197234             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197235             :                           // Dst: (VMINCPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197236             : /*396382*/              /*SwitchType*/ 39, MVT::f32,// ->396423
  197237             : /*396384*/                OPC_MoveParent,
  197238             : /*396385*/                OPC_MoveParent,
  197239             : /*396386*/                OPC_RecordChild1, // #3 = $src1
  197240             : /*396387*/                OPC_MoveParent,
  197241             : /*396388*/                OPC_MoveChild2,
  197242             : /*396389*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197243             : /*396392*/                OPC_MoveChild0,
  197244             : /*396393*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197245             : /*396396*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197246             : /*396398*/                OPC_CheckType, MVT::v8i32,
  197247             : /*396400*/                OPC_MoveParent,
  197248             : /*396401*/                OPC_MoveParent,
  197249             : /*396402*/                OPC_CheckType, MVT::v8f32,
  197250             : /*396404*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197251             : /*396406*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  197252             : /*396409*/                OPC_EmitMergeInputChains1_1,
  197253             : /*396410*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197254             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  197255             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197256             :                           // Dst: (VMINCPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197257             : /*396423*/              0, // EndSwitchType
  197258             : /*396424*/            /*Scope*/ 77, /*->396502*/
  197259             : /*396425*/              OPC_RecordChild0, // #1 = $src1
  197260             : /*396426*/              OPC_MoveChild1,
  197261             : /*396427*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197262             : /*396430*/              OPC_RecordMemRef,
  197263             : /*396431*/              OPC_RecordNode, // #2 = 'ld' chained node
  197264             : /*396432*/              OPC_CheckFoldableChainNode,
  197265             : /*396433*/              OPC_RecordChild1, // #3 = $src2
  197266             : /*396434*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197267             : /*396436*/              OPC_CheckPredicate, 9, // Predicate_load
  197268             : /*396438*/              OPC_MoveParent,
  197269             : /*396439*/              OPC_MoveParent,
  197270             : /*396440*/              OPC_MoveChild2,
  197271             : /*396441*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197272             : /*396444*/              OPC_MoveChild0,
  197273             : /*396445*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197274             : /*396448*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197275             : /*396450*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->396476
  197276             : /*396453*/                OPC_MoveParent,
  197277             : /*396454*/                OPC_MoveParent,
  197278             : /*396455*/                OPC_CheckType, MVT::v8f64,
  197279             : /*396457*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197280             : /*396459*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197281             : /*396462*/                OPC_EmitMergeInputChains1_2,
  197282             : /*396463*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197283             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197284             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197285             :                           // Dst: (VMINCPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197286             : /*396476*/              /*SwitchType*/ 23, MVT::v8i32,// ->396501
  197287             : /*396478*/                OPC_MoveParent,
  197288             : /*396479*/                OPC_MoveParent,
  197289             : /*396480*/                OPC_CheckType, MVT::v8f32,
  197290             : /*396482*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197291             : /*396484*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197292             : /*396487*/                OPC_EmitMergeInputChains1_2,
  197293             : /*396488*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197294             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197295             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197296             :                           // Dst: (VMINCPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197297             : /*396501*/              0, // EndSwitchType
  197298             : /*396502*/            /*Scope*/ 77, /*->396580*/
  197299             : /*396503*/              OPC_MoveChild0,
  197300             : /*396504*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197301             : /*396507*/              OPC_RecordMemRef,
  197302             : /*396508*/              OPC_RecordNode, // #1 = 'ld' chained node
  197303             : /*396509*/              OPC_CheckFoldableChainNode,
  197304             : /*396510*/              OPC_RecordChild1, // #2 = $src2
  197305             : /*396511*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197306             : /*396513*/              OPC_CheckPredicate, 9, // Predicate_load
  197307             : /*396515*/              OPC_MoveParent,
  197308             : /*396516*/              OPC_RecordChild1, // #3 = $src1
  197309             : /*396517*/              OPC_MoveParent,
  197310             : /*396518*/              OPC_MoveChild2,
  197311             : /*396519*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197312             : /*396522*/              OPC_MoveChild0,
  197313             : /*396523*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197314             : /*396526*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197315             : /*396528*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->396554
  197316             : /*396531*/                OPC_MoveParent,
  197317             : /*396532*/                OPC_MoveParent,
  197318             : /*396533*/                OPC_CheckType, MVT::v8f64,
  197319             : /*396535*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197320             : /*396537*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  197321             : /*396540*/                OPC_EmitMergeInputChains1_1,
  197322             : /*396541*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197323             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  197324             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197325             :                           // Dst: (VMINCPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197326             : /*396554*/              /*SwitchType*/ 23, MVT::v8i32,// ->396579
  197327             : /*396556*/                OPC_MoveParent,
  197328             : /*396557*/                OPC_MoveParent,
  197329             : /*396558*/                OPC_CheckType, MVT::v8f32,
  197330             : /*396560*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197331             : /*396562*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  197332             : /*396565*/                OPC_EmitMergeInputChains1_1,
  197333             : /*396566*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197334             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  197335             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197336             :                           // Dst: (VMINCPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197337             : /*396579*/              0, // EndSwitchType
  197338             : /*396580*/            0, /*End of Scope*/
  197339             : /*396581*/          /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(X86ISD::FMAXC),// ->396944
  197340             : /*396585*/            OPC_Scope, 99, /*->396686*/ // 4 children in Scope
  197341             : /*396587*/              OPC_RecordChild0, // #1 = $src1
  197342             : /*396588*/              OPC_MoveChild1,
  197343             : /*396589*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  197344             : /*396592*/              OPC_MoveChild0,
  197345             : /*396593*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197346             : /*396596*/              OPC_RecordMemRef,
  197347             : /*396597*/              OPC_RecordNode, // #2 = 'ld' chained node
  197348             : /*396598*/              OPC_CheckFoldableChainNode,
  197349             : /*396599*/              OPC_RecordChild1, // #3 = $src2
  197350             : /*396600*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197351             : /*396602*/              OPC_CheckPredicate, 9, // Predicate_load
  197352             : /*396604*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->396645
  197353             : /*396607*/                OPC_MoveParent,
  197354             : /*396608*/                OPC_MoveParent,
  197355             : /*396609*/                OPC_MoveParent,
  197356             : /*396610*/                OPC_MoveChild2,
  197357             : /*396611*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197358             : /*396614*/                OPC_MoveChild0,
  197359             : /*396615*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197360             : /*396618*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197361             : /*396620*/                OPC_CheckType, MVT::v16i32,
  197362             : /*396622*/                OPC_MoveParent,
  197363             : /*396623*/                OPC_MoveParent,
  197364             : /*396624*/                OPC_CheckType, MVT::v8f64,
  197365             : /*396626*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197366             : /*396628*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197367             : /*396631*/                OPC_EmitMergeInputChains1_2,
  197368             : /*396632*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197369             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197370             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197371             :                           // Dst: (VMAXCPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197372             : /*396645*/              /*SwitchType*/ 38, MVT::f32,// ->396685
  197373             : /*396647*/                OPC_MoveParent,
  197374             : /*396648*/                OPC_MoveParent,
  197375             : /*396649*/                OPC_MoveParent,
  197376             : /*396650*/                OPC_MoveChild2,
  197377             : /*396651*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197378             : /*396654*/                OPC_MoveChild0,
  197379             : /*396655*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197380             : /*396658*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197381             : /*396660*/                OPC_CheckType, MVT::v8i32,
  197382             : /*396662*/                OPC_MoveParent,
  197383             : /*396663*/                OPC_MoveParent,
  197384             : /*396664*/                OPC_CheckType, MVT::v8f32,
  197385             : /*396666*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197386             : /*396668*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197387             : /*396671*/                OPC_EmitMergeInputChains1_2,
  197388             : /*396672*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197389             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197390             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197391             :                           // Dst: (VMAXCPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197392             : /*396685*/              0, // EndSwitchType
  197393             : /*396686*/            /*Scope*/ 100, /*->396787*/
  197394             : /*396687*/              OPC_MoveChild0,
  197395             : /*396688*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  197396             : /*396691*/              OPC_MoveChild0,
  197397             : /*396692*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197398             : /*396695*/              OPC_RecordMemRef,
  197399             : /*396696*/              OPC_RecordNode, // #1 = 'ld' chained node
  197400             : /*396697*/              OPC_CheckFoldableChainNode,
  197401             : /*396698*/              OPC_RecordChild1, // #2 = $src2
  197402             : /*396699*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197403             : /*396701*/              OPC_CheckPredicate, 9, // Predicate_load
  197404             : /*396703*/              OPC_SwitchType /*2 cases */, 39, MVT::f64,// ->396745
  197405             : /*396706*/                OPC_MoveParent,
  197406             : /*396707*/                OPC_MoveParent,
  197407             : /*396708*/                OPC_RecordChild1, // #3 = $src1
  197408             : /*396709*/                OPC_MoveParent,
  197409             : /*396710*/                OPC_MoveChild2,
  197410             : /*396711*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197411             : /*396714*/                OPC_MoveChild0,
  197412             : /*396715*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197413             : /*396718*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197414             : /*396720*/                OPC_CheckType, MVT::v16i32,
  197415             : /*396722*/                OPC_MoveParent,
  197416             : /*396723*/                OPC_MoveParent,
  197417             : /*396724*/                OPC_CheckType, MVT::v8f64,
  197418             : /*396726*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197419             : /*396728*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  197420             : /*396731*/                OPC_EmitMergeInputChains1_1,
  197421             : /*396732*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197422             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  197423             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197424             :                           // Dst: (VMAXCPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197425             : /*396745*/              /*SwitchType*/ 39, MVT::f32,// ->396786
  197426             : /*396747*/                OPC_MoveParent,
  197427             : /*396748*/                OPC_MoveParent,
  197428             : /*396749*/                OPC_RecordChild1, // #3 = $src1
  197429             : /*396750*/                OPC_MoveParent,
  197430             : /*396751*/                OPC_MoveChild2,
  197431             : /*396752*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197432             : /*396755*/                OPC_MoveChild0,
  197433             : /*396756*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197434             : /*396759*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197435             : /*396761*/                OPC_CheckType, MVT::v8i32,
  197436             : /*396763*/                OPC_MoveParent,
  197437             : /*396764*/                OPC_MoveParent,
  197438             : /*396765*/                OPC_CheckType, MVT::v8f32,
  197439             : /*396767*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197440             : /*396769*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  197441             : /*396772*/                OPC_EmitMergeInputChains1_1,
  197442             : /*396773*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197443             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  197444             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197445             :                           // Dst: (VMAXCPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197446             : /*396786*/              0, // EndSwitchType
  197447             : /*396787*/            /*Scope*/ 77, /*->396865*/
  197448             : /*396788*/              OPC_RecordChild0, // #1 = $src1
  197449             : /*396789*/              OPC_MoveChild1,
  197450             : /*396790*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197451             : /*396793*/              OPC_RecordMemRef,
  197452             : /*396794*/              OPC_RecordNode, // #2 = 'ld' chained node
  197453             : /*396795*/              OPC_CheckFoldableChainNode,
  197454             : /*396796*/              OPC_RecordChild1, // #3 = $src2
  197455             : /*396797*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197456             : /*396799*/              OPC_CheckPredicate, 9, // Predicate_load
  197457             : /*396801*/              OPC_MoveParent,
  197458             : /*396802*/              OPC_MoveParent,
  197459             : /*396803*/              OPC_MoveChild2,
  197460             : /*396804*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197461             : /*396807*/              OPC_MoveChild0,
  197462             : /*396808*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197463             : /*396811*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197464             : /*396813*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->396839
  197465             : /*396816*/                OPC_MoveParent,
  197466             : /*396817*/                OPC_MoveParent,
  197467             : /*396818*/                OPC_CheckType, MVT::v8f64,
  197468             : /*396820*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197469             : /*396822*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197470             : /*396825*/                OPC_EmitMergeInputChains1_2,
  197471             : /*396826*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197472             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197473             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197474             :                           // Dst: (VMAXCPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197475             : /*396839*/              /*SwitchType*/ 23, MVT::v8i32,// ->396864
  197476             : /*396841*/                OPC_MoveParent,
  197477             : /*396842*/                OPC_MoveParent,
  197478             : /*396843*/                OPC_CheckType, MVT::v8f32,
  197479             : /*396845*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197480             : /*396847*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197481             : /*396850*/                OPC_EmitMergeInputChains1_2,
  197482             : /*396851*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197483             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197484             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197485             :                           // Dst: (VMAXCPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197486             : /*396864*/              0, // EndSwitchType
  197487             : /*396865*/            /*Scope*/ 77, /*->396943*/
  197488             : /*396866*/              OPC_MoveChild0,
  197489             : /*396867*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197490             : /*396870*/              OPC_RecordMemRef,
  197491             : /*396871*/              OPC_RecordNode, // #1 = 'ld' chained node
  197492             : /*396872*/              OPC_CheckFoldableChainNode,
  197493             : /*396873*/              OPC_RecordChild1, // #2 = $src2
  197494             : /*396874*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197495             : /*396876*/              OPC_CheckPredicate, 9, // Predicate_load
  197496             : /*396878*/              OPC_MoveParent,
  197497             : /*396879*/              OPC_RecordChild1, // #3 = $src1
  197498             : /*396880*/              OPC_MoveParent,
  197499             : /*396881*/              OPC_MoveChild2,
  197500             : /*396882*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197501             : /*396885*/              OPC_MoveChild0,
  197502             : /*396886*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197503             : /*396889*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197504             : /*396891*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->396917
  197505             : /*396894*/                OPC_MoveParent,
  197506             : /*396895*/                OPC_MoveParent,
  197507             : /*396896*/                OPC_CheckType, MVT::v8f64,
  197508             : /*396898*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197509             : /*396900*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  197510             : /*396903*/                OPC_EmitMergeInputChains1_1,
  197511             : /*396904*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197512             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  197513             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197514             :                           // Dst: (VMAXCPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197515             : /*396917*/              /*SwitchType*/ 23, MVT::v8i32,// ->396942
  197516             : /*396919*/                OPC_MoveParent,
  197517             : /*396920*/                OPC_MoveParent,
  197518             : /*396921*/                OPC_CheckType, MVT::v8f32,
  197519             : /*396923*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197520             : /*396925*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  197521             : /*396928*/                OPC_EmitMergeInputChains1_1,
  197522             : /*396929*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197523             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  197524             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197525             :                           // Dst: (VMAXCPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197526             : /*396942*/              0, // EndSwitchType
  197527             : /*396943*/            0, /*End of Scope*/
  197528             : /*396944*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::VPERMV),// ->397124
  197529             : /*396948*/            OPC_RecordChild0, // #1 = $src1
  197530             : /*396949*/            OPC_MoveChild1,
  197531             : /*396950*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->397048
  197532             : /*396954*/              OPC_MoveChild0,
  197533             : /*396955*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197534             : /*396958*/              OPC_RecordMemRef,
  197535             : /*396959*/              OPC_RecordNode, // #2 = 'ld' chained node
  197536             : /*396960*/              OPC_CheckFoldableChainNode,
  197537             : /*396961*/              OPC_RecordChild1, // #3 = $src2
  197538             : /*396962*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197539             : /*396964*/              OPC_CheckPredicate, 9, // Predicate_load
  197540             : /*396966*/              OPC_SwitchType /*2 cases */, 38, MVT::f32,// ->397007
  197541             : /*396969*/                OPC_MoveParent,
  197542             : /*396970*/                OPC_MoveParent,
  197543             : /*396971*/                OPC_MoveParent,
  197544             : /*396972*/                OPC_MoveChild2,
  197545             : /*396973*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197546             : /*396976*/                OPC_MoveChild0,
  197547             : /*396977*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197548             : /*396980*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197549             : /*396982*/                OPC_CheckType, MVT::v8i32,
  197550             : /*396984*/                OPC_MoveParent,
  197551             : /*396985*/                OPC_MoveParent,
  197552             : /*396986*/                OPC_CheckType, MVT::v8f32,
  197553             : /*396988*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197554             : /*396990*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197555             : /*396993*/                OPC_EmitMergeInputChains1_2,
  197556             : /*396994*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197557             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197558             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197559             :                           // Dst: (VPERMPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197560             : /*397007*/              /*SwitchType*/ 38, MVT::f64,// ->397047
  197561             : /*397009*/                OPC_MoveParent,
  197562             : /*397010*/                OPC_MoveParent,
  197563             : /*397011*/                OPC_MoveParent,
  197564             : /*397012*/                OPC_MoveChild2,
  197565             : /*397013*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197566             : /*397016*/                OPC_MoveChild0,
  197567             : /*397017*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197568             : /*397020*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197569             : /*397022*/                OPC_CheckType, MVT::v16i32,
  197570             : /*397024*/                OPC_MoveParent,
  197571             : /*397025*/                OPC_MoveParent,
  197572             : /*397026*/                OPC_CheckType, MVT::v8f64,
  197573             : /*397028*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197574             : /*397030*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197575             : /*397033*/                OPC_EmitMergeInputChains1_2,
  197576             : /*397034*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197577             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197578             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197579             :                           // Dst: (VPERMPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197580             : /*397047*/              0, // EndSwitchType
  197581             : /*397048*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->397123
  197582             : /*397051*/              OPC_RecordMemRef,
  197583             : /*397052*/              OPC_RecordNode, // #2 = 'ld' chained node
  197584             : /*397053*/              OPC_CheckFoldableChainNode,
  197585             : /*397054*/              OPC_RecordChild1, // #3 = $src2
  197586             : /*397055*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197587             : /*397057*/              OPC_CheckPredicate, 9, // Predicate_load
  197588             : /*397059*/              OPC_MoveParent,
  197589             : /*397060*/              OPC_MoveParent,
  197590             : /*397061*/              OPC_MoveChild2,
  197591             : /*397062*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197592             : /*397065*/              OPC_MoveChild0,
  197593             : /*397066*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197594             : /*397069*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197595             : /*397071*/              OPC_SwitchType /*2 cases */, 23, MVT::v8i32,// ->397097
  197596             : /*397074*/                OPC_MoveParent,
  197597             : /*397075*/                OPC_MoveParent,
  197598             : /*397076*/                OPC_CheckType, MVT::v8f32,
  197599             : /*397078*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197600             : /*397080*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197601             : /*397083*/                OPC_EmitMergeInputChains1_2,
  197602             : /*397084*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197603             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197604             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197605             :                           // Dst: (VPERMPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197606             : /*397097*/              /*SwitchType*/ 23, MVT::v16i32,// ->397122
  197607             : /*397099*/                OPC_MoveParent,
  197608             : /*397100*/                OPC_MoveParent,
  197609             : /*397101*/                OPC_CheckType, MVT::v8f64,
  197610             : /*397103*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197611             : /*397105*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197612             : /*397108*/                OPC_EmitMergeInputChains1_2,
  197613             : /*397109*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197614             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197615             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197616             :                           // Dst: (VPERMPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197617             : /*397122*/              0, // EndSwitchType
  197618             : /*397123*/            0, // EndSwitchOpcode
  197619             : /*397124*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VPERMI),// ->397237
  197620             : /*397127*/            OPC_MoveChild0,
  197621             : /*397128*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->397185
  197622             : /*397132*/              OPC_RecordMemRef,
  197623             : /*397133*/              OPC_RecordNode, // #1 = 'ld' chained node
  197624             : /*397134*/              OPC_CheckFoldableChainNode,
  197625             : /*397135*/              OPC_RecordChild1, // #2 = $src1
  197626             : /*397136*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197627             : /*397138*/              OPC_CheckPredicate, 9, // Predicate_load
  197628             : /*397140*/              OPC_MoveParent,
  197629             : /*397141*/              OPC_RecordChild1, // #3 = $src2
  197630             : /*397142*/              OPC_MoveChild1,
  197631             : /*397143*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  197632             : /*397146*/              OPC_MoveParent,
  197633             : /*397147*/              OPC_MoveParent,
  197634             : /*397148*/              OPC_MoveChild2,
  197635             : /*397149*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197636             : /*397152*/              OPC_MoveChild0,
  197637             : /*397153*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197638             : /*397156*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197639             : /*397158*/              OPC_CheckType, MVT::v16i32,
  197640             : /*397160*/              OPC_MoveParent,
  197641             : /*397161*/              OPC_MoveParent,
  197642             : /*397162*/              OPC_CheckType, MVT::v8f64,
  197643             : /*397164*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197644             : /*397166*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  197645             : /*397169*/              OPC_EmitMergeInputChains1_1,
  197646             : /*397170*/              OPC_EmitConvertToTarget, 3,
  197647             : /*397172*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  197648             :                             MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  197649             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197650             :                         // Dst: (VPERMPDZmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  197651             : /*397185*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->397236
  197652             : /*397188*/              OPC_MoveChild0,
  197653             : /*397189*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197654             : /*397192*/              OPC_RecordMemRef,
  197655             : /*397193*/              OPC_RecordNode, // #1 = 'ld' chained node
  197656             : /*397194*/              OPC_CheckFoldableChainNode,
  197657             : /*397195*/              OPC_RecordChild1, // #2 = $src1
  197658             : /*397196*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197659             : /*397198*/              OPC_CheckPredicate, 9, // Predicate_load
  197660             : /*397200*/              OPC_CheckType, MVT::f64,
  197661             : /*397202*/              OPC_MoveParent,
  197662             : /*397203*/              OPC_MoveParent,
  197663             : /*397204*/              OPC_RecordChild1, // #3 = $src2
  197664             : /*397205*/              OPC_MoveChild1,
  197665             : /*397206*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  197666             : /*397209*/              OPC_MoveParent,
  197667             : /*397210*/              OPC_MoveParent,
  197668             : /*397211*/              OPC_RecordChild2, // #4 = $src0
  197669             : /*397212*/              OPC_CheckType, MVT::v8f64,
  197670             : /*397214*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197671             : /*397216*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  197672             : /*397219*/              OPC_EmitMergeInputChains1_1,
  197673             : /*397220*/              OPC_EmitConvertToTarget, 3,
  197674             : /*397222*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  197675             :                             MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  197676             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 34
  197677             :                         // Dst: (VPERMPDZmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  197678             : /*397236*/            0, // EndSwitchOpcode
  197679             : /*397237*/          /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(X86ISD::VPERMILPV),// ->397447
  197680             : /*397241*/            OPC_RecordChild0, // #1 = $src1
  197681             : /*397242*/            OPC_MoveChild1,
  197682             : /*397243*/            OPC_SwitchOpcode /*3 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->397299
  197683             : /*397247*/              OPC_MoveChild0,
  197684             : /*397248*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197685             : /*397251*/              OPC_RecordMemRef,
  197686             : /*397252*/              OPC_RecordNode, // #2 = 'ld' chained node
  197687             : /*397253*/              OPC_CheckFoldableChainNode,
  197688             : /*397254*/              OPC_RecordChild1, // #3 = $src2
  197689             : /*397255*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197690             : /*397257*/              OPC_CheckPredicate, 9, // Predicate_load
  197691             : /*397259*/              OPC_CheckType, MVT::v4i64,
  197692             : /*397261*/              OPC_MoveParent,
  197693             : /*397262*/              OPC_MoveParent,
  197694             : /*397263*/              OPC_MoveParent,
  197695             : /*397264*/              OPC_MoveChild2,
  197696             : /*397265*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197697             : /*397268*/              OPC_MoveChild0,
  197698             : /*397269*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197699             : /*397272*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197700             : /*397274*/              OPC_CheckType, MVT::v8i32,
  197701             : /*397276*/              OPC_MoveParent,
  197702             : /*397277*/              OPC_MoveParent,
  197703             : /*397278*/              OPC_CheckType, MVT::v8f32,
  197704             : /*397280*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197705             : /*397282*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197706             : /*397285*/              OPC_EmitMergeInputChains1_2,
  197707             : /*397286*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197708             :                             MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197709             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197710             :                         // Dst: (VPERMILPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197711             : /*397299*/            /*SwitchOpcode*/ 96, TARGET_VAL(X86ISD::VBROADCAST),// ->397398
  197712             : /*397302*/              OPC_MoveChild0,
  197713             : /*397303*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197714             : /*397306*/              OPC_RecordMemRef,
  197715             : /*397307*/              OPC_RecordNode, // #2 = 'ld' chained node
  197716             : /*397308*/              OPC_CheckFoldableChainNode,
  197717             : /*397309*/              OPC_RecordChild1, // #3 = $src2
  197718             : /*397310*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197719             : /*397312*/              OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->397355
  197720             : /*397315*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  197721             : /*397317*/                OPC_MoveParent,
  197722             : /*397318*/                OPC_MoveParent,
  197723             : /*397319*/                OPC_MoveParent,
  197724             : /*397320*/                OPC_MoveChild2,
  197725             : /*397321*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197726             : /*397324*/                OPC_MoveChild0,
  197727             : /*397325*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197728             : /*397328*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197729             : /*397330*/                OPC_CheckType, MVT::v8i32,
  197730             : /*397332*/                OPC_MoveParent,
  197731             : /*397333*/                OPC_MoveParent,
  197732             : /*397334*/                OPC_CheckType, MVT::v8f32,
  197733             : /*397336*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197734             : /*397338*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197735             : /*397341*/                OPC_EmitMergeInputChains1_2,
  197736             : /*397342*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197737             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197738             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197739             :                           // Dst: (VPERMILPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  197740             : /*397355*/              /*SwitchType*/ 40, MVT::i64,// ->397397
  197741             : /*397357*/                OPC_CheckPredicate, 9, // Predicate_load
  197742             : /*397359*/                OPC_MoveParent,
  197743             : /*397360*/                OPC_MoveParent,
  197744             : /*397361*/                OPC_MoveParent,
  197745             : /*397362*/                OPC_MoveChild2,
  197746             : /*397363*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197747             : /*397366*/                OPC_MoveChild0,
  197748             : /*397367*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197749             : /*397370*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197750             : /*397372*/                OPC_CheckType, MVT::v16i32,
  197751             : /*397374*/                OPC_MoveParent,
  197752             : /*397375*/                OPC_MoveParent,
  197753             : /*397376*/                OPC_CheckType, MVT::v8f64,
  197754             : /*397378*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197755             : /*397380*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197756             : /*397383*/                OPC_EmitMergeInputChains1_2,
  197757             : /*397384*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197758             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197759             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197760             :                           // Dst: (VPERMILPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197761             : /*397397*/              0, // EndSwitchType
  197762             : /*397398*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->397446
  197763             : /*397401*/              OPC_RecordMemRef,
  197764             : /*397402*/              OPC_RecordNode, // #2 = 'ld' chained node
  197765             : /*397403*/              OPC_CheckFoldableChainNode,
  197766             : /*397404*/              OPC_RecordChild1, // #3 = $src2
  197767             : /*397405*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197768             : /*397407*/              OPC_CheckPredicate, 9, // Predicate_load
  197769             : /*397409*/              OPC_MoveParent,
  197770             : /*397410*/              OPC_MoveParent,
  197771             : /*397411*/              OPC_MoveChild2,
  197772             : /*397412*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197773             : /*397415*/              OPC_MoveChild0,
  197774             : /*397416*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197775             : /*397419*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197776             : /*397421*/              OPC_CheckType, MVT::v16i32,
  197777             : /*397423*/              OPC_MoveParent,
  197778             : /*397424*/              OPC_MoveParent,
  197779             : /*397425*/              OPC_CheckType, MVT::v8f64,
  197780             : /*397427*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197781             : /*397429*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  197782             : /*397432*/              OPC_EmitMergeInputChains1_2,
  197783             : /*397433*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  197784             :                             MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  197785             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  197786             :                         // Dst: (VPERMILPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  197787             : /*397446*/            0, // EndSwitchOpcode
  197788             : /*397447*/          /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::VPERMILPI),// ->397628
  197789             : /*397451*/            OPC_MoveChild0,
  197790             : /*397452*/            OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->397538
  197791             : /*397456*/              OPC_RecordMemRef,
  197792             : /*397457*/              OPC_RecordNode, // #1 = 'ld' chained node
  197793             : /*397458*/              OPC_CheckFoldableChainNode,
  197794             : /*397459*/              OPC_RecordChild1, // #2 = $src1
  197795             : /*397460*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197796             : /*397462*/              OPC_CheckPredicate, 9, // Predicate_load
  197797             : /*397464*/              OPC_MoveParent,
  197798             : /*397465*/              OPC_RecordChild1, // #3 = $src2
  197799             : /*397466*/              OPC_MoveChild1,
  197800             : /*397467*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  197801             : /*397470*/              OPC_MoveParent,
  197802             : /*397471*/              OPC_MoveParent,
  197803             : /*397472*/              OPC_MoveChild2,
  197804             : /*397473*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197805             : /*397476*/              OPC_MoveChild0,
  197806             : /*397477*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197807             : /*397480*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197808             : /*397482*/              OPC_SwitchType /*2 cases */, 25, MVT::v8i32,// ->397510
  197809             : /*397485*/                OPC_MoveParent,
  197810             : /*397486*/                OPC_MoveParent,
  197811             : /*397487*/                OPC_CheckType, MVT::v8f32,
  197812             : /*397489*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197813             : /*397491*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  197814             : /*397494*/                OPC_EmitMergeInputChains1_1,
  197815             : /*397495*/                OPC_EmitConvertToTarget, 3,
  197816             : /*397497*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mikz), 0|OPFL_Chain|OPFL_MemRefs,
  197817             :                               MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  197818             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197819             :                           // Dst: (VPERMILPSZ256mikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  197820             : /*397510*/              /*SwitchType*/ 25, MVT::v16i32,// ->397537
  197821             : /*397512*/                OPC_MoveParent,
  197822             : /*397513*/                OPC_MoveParent,
  197823             : /*397514*/                OPC_CheckType, MVT::v8f64,
  197824             : /*397516*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197825             : /*397518*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  197826             : /*397521*/                OPC_EmitMergeInputChains1_1,
  197827             : /*397522*/                OPC_EmitConvertToTarget, 3,
  197828             : /*397524*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  197829             :                               MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  197830             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197831             :                           // Dst: (VPERMILPDZmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  197832             : /*397537*/              0, // EndSwitchType
  197833             : /*397538*/            /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VBROADCAST),// ->397627
  197834             : /*397541*/              OPC_MoveChild0,
  197835             : /*397542*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197836             : /*397545*/              OPC_RecordMemRef,
  197837             : /*397546*/              OPC_RecordNode, // #1 = 'ld' chained node
  197838             : /*397547*/              OPC_CheckFoldableChainNode,
  197839             : /*397548*/              OPC_RecordChild1, // #2 = $src1
  197840             : /*397549*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  197841             : /*397551*/              OPC_CheckPredicate, 9, // Predicate_load
  197842             : /*397553*/              OPC_SwitchType /*2 cases */, 34, MVT::f32,// ->397590
  197843             : /*397556*/                OPC_MoveParent,
  197844             : /*397557*/                OPC_MoveParent,
  197845             : /*397558*/                OPC_RecordChild1, // #3 = $src2
  197846             : /*397559*/                OPC_MoveChild1,
  197847             : /*397560*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  197848             : /*397563*/                OPC_MoveParent,
  197849             : /*397564*/                OPC_MoveParent,
  197850             : /*397565*/                OPC_RecordChild2, // #4 = $src0
  197851             : /*397566*/                OPC_CheckType, MVT::v8f32,
  197852             : /*397568*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197853             : /*397570*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  197854             : /*397573*/                OPC_EmitMergeInputChains1_1,
  197855             : /*397574*/                OPC_EmitConvertToTarget, 3,
  197856             : /*397576*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mbik), 0|OPFL_Chain|OPFL_MemRefs,
  197857             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  197858             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 34
  197859             :                           // Dst: (VPERMILPSZ256mbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  197860             : /*397590*/              /*SwitchType*/ 34, MVT::f64,// ->397626
  197861             : /*397592*/                OPC_MoveParent,
  197862             : /*397593*/                OPC_MoveParent,
  197863             : /*397594*/                OPC_RecordChild1, // #3 = $src2
  197864             : /*397595*/                OPC_MoveChild1,
  197865             : /*397596*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  197866             : /*397599*/                OPC_MoveParent,
  197867             : /*397600*/                OPC_MoveParent,
  197868             : /*397601*/                OPC_RecordChild2, // #4 = $src0
  197869             : /*397602*/                OPC_CheckType, MVT::v8f64,
  197870             : /*397604*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197871             : /*397606*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  197872             : /*397609*/                OPC_EmitMergeInputChains1_1,
  197873             : /*397610*/                OPC_EmitConvertToTarget, 3,
  197874             : /*397612*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  197875             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  197876             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 34
  197877             :                           // Dst: (VPERMILPDZmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  197878             : /*397626*/              0, // EndSwitchType
  197879             : /*397627*/            0, // EndSwitchOpcode
  197880             : /*397628*/          /*SwitchOpcode*/ 59|128,4/*571*/, TARGET_VAL(ISD::FMA),// ->398203
  197881             : /*397632*/            OPC_Scope, 84|128,1/*212*/, /*->397847*/ // 4 children in Scope
  197882             : /*397635*/              OPC_RecordChild0, // #1 = $src2
  197883             : /*397636*/              OPC_Scope, 105, /*->397743*/ // 2 children in Scope
  197884             : /*397638*/                OPC_RecordChild1, // #2 = $src1
  197885             : /*397639*/                OPC_MoveChild2,
  197886             : /*397640*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  197887             : /*397643*/                OPC_MoveChild0,
  197888             : /*397644*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197889             : /*397647*/                OPC_RecordMemRef,
  197890             : /*397648*/                OPC_RecordNode, // #3 = 'ld' chained node
  197891             : /*397649*/                OPC_CheckFoldableChainNode,
  197892             : /*397650*/                OPC_RecordChild1, // #4 = $src3
  197893             : /*397651*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  197894             : /*397653*/                OPC_CheckPredicate, 9, // Predicate_load
  197895             : /*397655*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->397699
  197896             : /*397658*/                  OPC_MoveParent,
  197897             : /*397659*/                  OPC_MoveParent,
  197898             : /*397660*/                  OPC_MoveParent,
  197899             : /*397661*/                  OPC_MoveChild2,
  197900             : /*397662*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197901             : /*397665*/                  OPC_MoveChild0,
  197902             : /*397666*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197903             : /*397669*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197904             : /*397671*/                  OPC_CheckType, MVT::v8i32,
  197905             : /*397673*/                  OPC_MoveParent,
  197906             : /*397674*/                  OPC_MoveParent,
  197907             : /*397675*/                  OPC_CheckType, MVT::v8f32,
  197908             : /*397677*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197909             : /*397679*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  197910             : /*397682*/                  OPC_EmitMergeInputChains, 1, 3, 
  197911             : /*397685*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197912             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  197913             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197914             :                             // Dst: (VFMADD213PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  197915             : /*397699*/                /*SwitchType*/ 41, MVT::f64,// ->397742
  197916             : /*397701*/                  OPC_MoveParent,
  197917             : /*397702*/                  OPC_MoveParent,
  197918             : /*397703*/                  OPC_MoveParent,
  197919             : /*397704*/                  OPC_MoveChild2,
  197920             : /*397705*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197921             : /*397708*/                  OPC_MoveChild0,
  197922             : /*397709*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197923             : /*397712*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197924             : /*397714*/                  OPC_CheckType, MVT::v16i32,
  197925             : /*397716*/                  OPC_MoveParent,
  197926             : /*397717*/                  OPC_MoveParent,
  197927             : /*397718*/                  OPC_CheckType, MVT::v8f64,
  197928             : /*397720*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197929             : /*397722*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  197930             : /*397725*/                  OPC_EmitMergeInputChains, 1, 3, 
  197931             : /*397728*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197932             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  197933             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197934             :                             // Dst: (VFMADD213PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  197935             : /*397742*/                0, // EndSwitchType
  197936             : /*397743*/              /*Scope*/ 102, /*->397846*/
  197937             : /*397744*/                OPC_MoveChild1,
  197938             : /*397745*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  197939             : /*397748*/                OPC_MoveChild0,
  197940             : /*397749*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197941             : /*397752*/                OPC_RecordMemRef,
  197942             : /*397753*/                OPC_RecordNode, // #2 = 'ld' chained node
  197943             : /*397754*/                OPC_CheckFoldableChainNode,
  197944             : /*397755*/                OPC_RecordChild1, // #3 = $src3
  197945             : /*397756*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  197946             : /*397758*/                OPC_CheckPredicate, 9, // Predicate_load
  197947             : /*397760*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->397803
  197948             : /*397763*/                  OPC_MoveParent,
  197949             : /*397764*/                  OPC_MoveParent,
  197950             : /*397765*/                  OPC_RecordChild2, // #4 = $src1
  197951             : /*397766*/                  OPC_MoveParent,
  197952             : /*397767*/                  OPC_MoveChild2,
  197953             : /*397768*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197954             : /*397771*/                  OPC_MoveChild0,
  197955             : /*397772*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197956             : /*397775*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197957             : /*397777*/                  OPC_CheckType, MVT::v8i32,
  197958             : /*397779*/                  OPC_MoveParent,
  197959             : /*397780*/                  OPC_MoveParent,
  197960             : /*397781*/                  OPC_CheckType, MVT::v8f32,
  197961             : /*397783*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  197962             : /*397785*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  197963             : /*397788*/                  OPC_EmitMergeInputChains1_2,
  197964             : /*397789*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197965             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  197966             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197967             :                             // Dst: (VFMADD231PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  197968             : /*397803*/                /*SwitchType*/ 40, MVT::f64,// ->397845
  197969             : /*397805*/                  OPC_MoveParent,
  197970             : /*397806*/                  OPC_MoveParent,
  197971             : /*397807*/                  OPC_RecordChild2, // #4 = $src1
  197972             : /*397808*/                  OPC_MoveParent,
  197973             : /*397809*/                  OPC_MoveChild2,
  197974             : /*397810*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  197975             : /*397813*/                  OPC_MoveChild0,
  197976             : /*397814*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  197977             : /*397817*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  197978             : /*397819*/                  OPC_CheckType, MVT::v16i32,
  197979             : /*397821*/                  OPC_MoveParent,
  197980             : /*397822*/                  OPC_MoveParent,
  197981             : /*397823*/                  OPC_CheckType, MVT::v8f64,
  197982             : /*397825*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  197983             : /*397827*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  197984             : /*397830*/                  OPC_EmitMergeInputChains1_2,
  197985             : /*397831*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  197986             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  197987             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  197988             :                             // Dst: (VFMADD231PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  197989             : /*397845*/                0, // EndSwitchType
  197990             : /*397846*/              0, /*End of Scope*/
  197991             : /*397847*/            /*Scope*/ 104, /*->397952*/
  197992             : /*397848*/              OPC_MoveChild0,
  197993             : /*397849*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  197994             : /*397852*/              OPC_MoveChild0,
  197995             : /*397853*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  197996             : /*397856*/              OPC_RecordMemRef,
  197997             : /*397857*/              OPC_RecordNode, // #1 = 'ld' chained node
  197998             : /*397858*/              OPC_CheckFoldableChainNode,
  197999             : /*397859*/              OPC_RecordChild1, // #2 = $src3
  198000             : /*397860*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  198001             : /*397862*/              OPC_CheckPredicate, 9, // Predicate_load
  198002             : /*397864*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->397908
  198003             : /*397867*/                OPC_MoveParent,
  198004             : /*397868*/                OPC_MoveParent,
  198005             : /*397869*/                OPC_RecordChild1, // #3 = $src1
  198006             : /*397870*/                OPC_RecordChild2, // #4 = $src2
  198007             : /*397871*/                OPC_MoveParent,
  198008             : /*397872*/                OPC_MoveChild2,
  198009             : /*397873*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198010             : /*397876*/                OPC_MoveChild0,
  198011             : /*397877*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198012             : /*397880*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198013             : /*397882*/                OPC_CheckType, MVT::v8i32,
  198014             : /*397884*/                OPC_MoveParent,
  198015             : /*397885*/                OPC_MoveParent,
  198016             : /*397886*/                OPC_CheckType, MVT::v8f32,
  198017             : /*397888*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198018             : /*397890*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  198019             : /*397893*/                OPC_EmitMergeInputChains1_1,
  198020             : /*397894*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198021             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  198022             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198023             :                           // Dst: (VFMADD132PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198024             : /*397908*/              /*SwitchType*/ 41, MVT::f64,// ->397951
  198025             : /*397910*/                OPC_MoveParent,
  198026             : /*397911*/                OPC_MoveParent,
  198027             : /*397912*/                OPC_RecordChild1, // #3 = $src1
  198028             : /*397913*/                OPC_RecordChild2, // #4 = $src2
  198029             : /*397914*/                OPC_MoveParent,
  198030             : /*397915*/                OPC_MoveChild2,
  198031             : /*397916*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198032             : /*397919*/                OPC_MoveChild0,
  198033             : /*397920*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198034             : /*397923*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198035             : /*397925*/                OPC_CheckType, MVT::v16i32,
  198036             : /*397927*/                OPC_MoveParent,
  198037             : /*397928*/                OPC_MoveParent,
  198038             : /*397929*/                OPC_CheckType, MVT::v8f64,
  198039             : /*397931*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198040             : /*397933*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  198041             : /*397936*/                OPC_EmitMergeInputChains1_1,
  198042             : /*397937*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198043             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  198044             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198045             :                           // Dst: (VFMADD132PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198046             : /*397951*/              0, // EndSwitchType
  198047             : /*397952*/            /*Scope*/ 39|128,1/*167*/, /*->398121*/
  198048             : /*397954*/              OPC_RecordChild0, // #1 = $src2
  198049             : /*397955*/              OPC_Scope, 83, /*->398040*/ // 2 children in Scope
  198050             : /*397957*/                OPC_RecordChild1, // #2 = $src1
  198051             : /*397958*/                OPC_MoveChild2,
  198052             : /*397959*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198053             : /*397962*/                OPC_RecordMemRef,
  198054             : /*397963*/                OPC_RecordNode, // #3 = 'ld' chained node
  198055             : /*397964*/                OPC_CheckFoldableChainNode,
  198056             : /*397965*/                OPC_RecordChild1, // #4 = $src3
  198057             : /*397966*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  198058             : /*397968*/                OPC_CheckPredicate, 9, // Predicate_load
  198059             : /*397970*/                OPC_MoveParent,
  198060             : /*397971*/                OPC_MoveParent,
  198061             : /*397972*/                OPC_MoveChild2,
  198062             : /*397973*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198063             : /*397976*/                OPC_MoveChild0,
  198064             : /*397977*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198065             : /*397980*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198066             : /*397982*/                OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->398011
  198067             : /*397985*/                  OPC_MoveParent,
  198068             : /*397986*/                  OPC_MoveParent,
  198069             : /*397987*/                  OPC_CheckType, MVT::v8f32,
  198070             : /*397989*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198071             : /*397991*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  198072             : /*397994*/                  OPC_EmitMergeInputChains, 1, 3, 
  198073             : /*397997*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  198074             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  198075             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198076             :                             // Dst: (VFMADD213PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198077             : /*398011*/                /*SwitchType*/ 26, MVT::v16i32,// ->398039
  198078             : /*398013*/                  OPC_MoveParent,
  198079             : /*398014*/                  OPC_MoveParent,
  198080             : /*398015*/                  OPC_CheckType, MVT::v8f64,
  198081             : /*398017*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198082             : /*398019*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  198083             : /*398022*/                  OPC_EmitMergeInputChains, 1, 3, 
  198084             : /*398025*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  198085             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  198086             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198087             :                             // Dst: (VFMADD213PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198088             : /*398039*/                0, // EndSwitchType
  198089             : /*398040*/              /*Scope*/ 79, /*->398120*/
  198090             : /*398041*/                OPC_MoveChild1,
  198091             : /*398042*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198092             : /*398045*/                OPC_RecordMemRef,
  198093             : /*398046*/                OPC_RecordNode, // #2 = 'ld' chained node
  198094             : /*398047*/                OPC_CheckFoldableChainNode,
  198095             : /*398048*/                OPC_RecordChild1, // #3 = $src3
  198096             : /*398049*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  198097             : /*398051*/                OPC_CheckPredicate, 9, // Predicate_load
  198098             : /*398053*/                OPC_MoveParent,
  198099             : /*398054*/                OPC_RecordChild2, // #4 = $src1
  198100             : /*398055*/                OPC_MoveParent,
  198101             : /*398056*/                OPC_MoveChild2,
  198102             : /*398057*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198103             : /*398060*/                OPC_MoveChild0,
  198104             : /*398061*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198105             : /*398064*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198106             : /*398066*/                OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->398093
  198107             : /*398069*/                  OPC_MoveParent,
  198108             : /*398070*/                  OPC_MoveParent,
  198109             : /*398071*/                  OPC_CheckType, MVT::v8f32,
  198110             : /*398073*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198111             : /*398075*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  198112             : /*398078*/                  OPC_EmitMergeInputChains1_2,
  198113             : /*398079*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  198114             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  198115             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198116             :                             // Dst: (VFMADD231PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198117             : /*398093*/                /*SwitchType*/ 24, MVT::v16i32,// ->398119
  198118             : /*398095*/                  OPC_MoveParent,
  198119             : /*398096*/                  OPC_MoveParent,
  198120             : /*398097*/                  OPC_CheckType, MVT::v8f64,
  198121             : /*398099*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198122             : /*398101*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  198123             : /*398104*/                  OPC_EmitMergeInputChains1_2,
  198124             : /*398105*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  198125             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  198126             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198127             :                             // Dst: (VFMADD231PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198128             : /*398119*/                0, // EndSwitchType
  198129             : /*398120*/              0, /*End of Scope*/
  198130             : /*398121*/            /*Scope*/ 80, /*->398202*/
  198131             : /*398122*/              OPC_MoveChild0,
  198132             : /*398123*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198133             : /*398126*/              OPC_RecordMemRef,
  198134             : /*398127*/              OPC_RecordNode, // #1 = 'ld' chained node
  198135             : /*398128*/              OPC_CheckFoldableChainNode,
  198136             : /*398129*/              OPC_RecordChild1, // #2 = $src3
  198137             : /*398130*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  198138             : /*398132*/              OPC_CheckPredicate, 9, // Predicate_load
  198139             : /*398134*/              OPC_MoveParent,
  198140             : /*398135*/              OPC_RecordChild1, // #3 = $src1
  198141             : /*398136*/              OPC_RecordChild2, // #4 = $src2
  198142             : /*398137*/              OPC_MoveParent,
  198143             : /*398138*/              OPC_MoveChild2,
  198144             : /*398139*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198145             : /*398142*/              OPC_MoveChild0,
  198146             : /*398143*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198147             : /*398146*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198148             : /*398148*/              OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->398175
  198149             : /*398151*/                OPC_MoveParent,
  198150             : /*398152*/                OPC_MoveParent,
  198151             : /*398153*/                OPC_CheckType, MVT::v8f32,
  198152             : /*398155*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198153             : /*398157*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  198154             : /*398160*/                OPC_EmitMergeInputChains1_1,
  198155             : /*398161*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  198156             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  198157             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198158             :                           // Dst: (VFMADD132PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198159             : /*398175*/              /*SwitchType*/ 24, MVT::v16i32,// ->398201
  198160             : /*398177*/                OPC_MoveParent,
  198161             : /*398178*/                OPC_MoveParent,
  198162             : /*398179*/                OPC_CheckType, MVT::v8f64,
  198163             : /*398181*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198164             : /*398183*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  198165             : /*398186*/                OPC_EmitMergeInputChains1_1,
  198166             : /*398187*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  198167             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  198168             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198169             :                           // Dst: (VFMADD132PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198170             : /*398201*/              0, // EndSwitchType
  198171             : /*398202*/            0, /*End of Scope*/
  198172             : /*398203*/          /*SwitchOpcode*/ 59|128,4/*571*/, TARGET_VAL(X86ISD::FMSUB),// ->398778
  198173             : /*398207*/            OPC_Scope, 84|128,1/*212*/, /*->398422*/ // 4 children in Scope
  198174             : /*398210*/              OPC_RecordChild0, // #1 = $src2
  198175             : /*398211*/              OPC_Scope, 105, /*->398318*/ // 2 children in Scope
  198176             : /*398213*/                OPC_RecordChild1, // #2 = $src1
  198177             : /*398214*/                OPC_MoveChild2,
  198178             : /*398215*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  198179             : /*398218*/                OPC_MoveChild0,
  198180             : /*398219*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198181             : /*398222*/                OPC_RecordMemRef,
  198182             : /*398223*/                OPC_RecordNode, // #3 = 'ld' chained node
  198183             : /*398224*/                OPC_CheckFoldableChainNode,
  198184             : /*398225*/                OPC_RecordChild1, // #4 = $src3
  198185             : /*398226*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  198186             : /*398228*/                OPC_CheckPredicate, 9, // Predicate_load
  198187             : /*398230*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->398274
  198188             : /*398233*/                  OPC_MoveParent,
  198189             : /*398234*/                  OPC_MoveParent,
  198190             : /*398235*/                  OPC_MoveParent,
  198191             : /*398236*/                  OPC_MoveChild2,
  198192             : /*398237*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198193             : /*398240*/                  OPC_MoveChild0,
  198194             : /*398241*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198195             : /*398244*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198196             : /*398246*/                  OPC_CheckType, MVT::v8i32,
  198197             : /*398248*/                  OPC_MoveParent,
  198198             : /*398249*/                  OPC_MoveParent,
  198199             : /*398250*/                  OPC_CheckType, MVT::v8f32,
  198200             : /*398252*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198201             : /*398254*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  198202             : /*398257*/                  OPC_EmitMergeInputChains, 1, 3, 
  198203             : /*398260*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198204             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  198205             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198206             :                             // Dst: (VFMSUB213PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198207             : /*398274*/                /*SwitchType*/ 41, MVT::f64,// ->398317
  198208             : /*398276*/                  OPC_MoveParent,
  198209             : /*398277*/                  OPC_MoveParent,
  198210             : /*398278*/                  OPC_MoveParent,
  198211             : /*398279*/                  OPC_MoveChild2,
  198212             : /*398280*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198213             : /*398283*/                  OPC_MoveChild0,
  198214             : /*398284*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198215             : /*398287*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198216             : /*398289*/                  OPC_CheckType, MVT::v16i32,
  198217             : /*398291*/                  OPC_MoveParent,
  198218             : /*398292*/                  OPC_MoveParent,
  198219             : /*398293*/                  OPC_CheckType, MVT::v8f64,
  198220             : /*398295*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198221             : /*398297*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  198222             : /*398300*/                  OPC_EmitMergeInputChains, 1, 3, 
  198223             : /*398303*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198224             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  198225             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198226             :                             // Dst: (VFMSUB213PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198227             : /*398317*/                0, // EndSwitchType
  198228             : /*398318*/              /*Scope*/ 102, /*->398421*/
  198229             : /*398319*/                OPC_MoveChild1,
  198230             : /*398320*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  198231             : /*398323*/                OPC_MoveChild0,
  198232             : /*398324*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198233             : /*398327*/                OPC_RecordMemRef,
  198234             : /*398328*/                OPC_RecordNode, // #2 = 'ld' chained node
  198235             : /*398329*/                OPC_CheckFoldableChainNode,
  198236             : /*398330*/                OPC_RecordChild1, // #3 = $src3
  198237             : /*398331*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  198238             : /*398333*/                OPC_CheckPredicate, 9, // Predicate_load
  198239             : /*398335*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->398378
  198240             : /*398338*/                  OPC_MoveParent,
  198241             : /*398339*/                  OPC_MoveParent,
  198242             : /*398340*/                  OPC_RecordChild2, // #4 = $src1
  198243             : /*398341*/                  OPC_MoveParent,
  198244             : /*398342*/                  OPC_MoveChild2,
  198245             : /*398343*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198246             : /*398346*/                  OPC_MoveChild0,
  198247             : /*398347*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198248             : /*398350*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198249             : /*398352*/                  OPC_CheckType, MVT::v8i32,
  198250             : /*398354*/                  OPC_MoveParent,
  198251             : /*398355*/                  OPC_MoveParent,
  198252             : /*398356*/                  OPC_CheckType, MVT::v8f32,
  198253             : /*398358*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198254             : /*398360*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  198255             : /*398363*/                  OPC_EmitMergeInputChains1_2,
  198256             : /*398364*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198257             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  198258             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198259             :                             // Dst: (VFMSUB231PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198260             : /*398378*/                /*SwitchType*/ 40, MVT::f64,// ->398420
  198261             : /*398380*/                  OPC_MoveParent,
  198262             : /*398381*/                  OPC_MoveParent,
  198263             : /*398382*/                  OPC_RecordChild2, // #4 = $src1
  198264             : /*398383*/                  OPC_MoveParent,
  198265             : /*398384*/                  OPC_MoveChild2,
  198266             : /*398385*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198267             : /*398388*/                  OPC_MoveChild0,
  198268             : /*398389*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198269             : /*398392*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198270             : /*398394*/                  OPC_CheckType, MVT::v16i32,
  198271             : /*398396*/                  OPC_MoveParent,
  198272             : /*398397*/                  OPC_MoveParent,
  198273             : /*398398*/                  OPC_CheckType, MVT::v8f64,
  198274             : /*398400*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198275             : /*398402*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  198276             : /*398405*/                  OPC_EmitMergeInputChains1_2,
  198277             : /*398406*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198278             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  198279             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198280             :                             // Dst: (VFMSUB231PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198281             : /*398420*/                0, // EndSwitchType
  198282             : /*398421*/              0, /*End of Scope*/
  198283             : /*398422*/            /*Scope*/ 104, /*->398527*/
  198284             : /*398423*/              OPC_MoveChild0,
  198285             : /*398424*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  198286             : /*398427*/              OPC_MoveChild0,
  198287             : /*398428*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198288             : /*398431*/              OPC_RecordMemRef,
  198289             : /*398432*/              OPC_RecordNode, // #1 = 'ld' chained node
  198290             : /*398433*/              OPC_CheckFoldableChainNode,
  198291             : /*398434*/              OPC_RecordChild1, // #2 = $src3
  198292             : /*398435*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  198293             : /*398437*/              OPC_CheckPredicate, 9, // Predicate_load
  198294             : /*398439*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->398483
  198295             : /*398442*/                OPC_MoveParent,
  198296             : /*398443*/                OPC_MoveParent,
  198297             : /*398444*/                OPC_RecordChild1, // #3 = $src1
  198298             : /*398445*/                OPC_RecordChild2, // #4 = $src2
  198299             : /*398446*/                OPC_MoveParent,
  198300             : /*398447*/                OPC_MoveChild2,
  198301             : /*398448*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198302             : /*398451*/                OPC_MoveChild0,
  198303             : /*398452*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198304             : /*398455*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198305             : /*398457*/                OPC_CheckType, MVT::v8i32,
  198306             : /*398459*/                OPC_MoveParent,
  198307             : /*398460*/                OPC_MoveParent,
  198308             : /*398461*/                OPC_CheckType, MVT::v8f32,
  198309             : /*398463*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198310             : /*398465*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  198311             : /*398468*/                OPC_EmitMergeInputChains1_1,
  198312             : /*398469*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198313             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  198314             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198315             :                           // Dst: (VFMSUB132PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198316             : /*398483*/              /*SwitchType*/ 41, MVT::f64,// ->398526
  198317             : /*398485*/                OPC_MoveParent,
  198318             : /*398486*/                OPC_MoveParent,
  198319             : /*398487*/                OPC_RecordChild1, // #3 = $src1
  198320             : /*398488*/                OPC_RecordChild2, // #4 = $src2
  198321             : /*398489*/                OPC_MoveParent,
  198322             : /*398490*/                OPC_MoveChild2,
  198323             : /*398491*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198324             : /*398494*/                OPC_MoveChild0,
  198325             : /*398495*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198326             : /*398498*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198327             : /*398500*/                OPC_CheckType, MVT::v16i32,
  198328             : /*398502*/                OPC_MoveParent,
  198329             : /*398503*/                OPC_MoveParent,
  198330             : /*398504*/                OPC_CheckType, MVT::v8f64,
  198331             : /*398506*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198332             : /*398508*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  198333             : /*398511*/                OPC_EmitMergeInputChains1_1,
  198334             : /*398512*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198335             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  198336             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198337             :                           // Dst: (VFMSUB132PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198338             : /*398526*/              0, // EndSwitchType
  198339             : /*398527*/            /*Scope*/ 39|128,1/*167*/, /*->398696*/
  198340             : /*398529*/              OPC_RecordChild0, // #1 = $src2
  198341             : /*398530*/              OPC_Scope, 83, /*->398615*/ // 2 children in Scope
  198342             : /*398532*/                OPC_RecordChild1, // #2 = $src1
  198343             : /*398533*/                OPC_MoveChild2,
  198344             : /*398534*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198345             : /*398537*/                OPC_RecordMemRef,
  198346             : /*398538*/                OPC_RecordNode, // #3 = 'ld' chained node
  198347             : /*398539*/                OPC_CheckFoldableChainNode,
  198348             : /*398540*/                OPC_RecordChild1, // #4 = $src3
  198349             : /*398541*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  198350             : /*398543*/                OPC_CheckPredicate, 9, // Predicate_load
  198351             : /*398545*/                OPC_MoveParent,
  198352             : /*398546*/                OPC_MoveParent,
  198353             : /*398547*/                OPC_MoveChild2,
  198354             : /*398548*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198355             : /*398551*/                OPC_MoveChild0,
  198356             : /*398552*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198357             : /*398555*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198358             : /*398557*/                OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->398586
  198359             : /*398560*/                  OPC_MoveParent,
  198360             : /*398561*/                  OPC_MoveParent,
  198361             : /*398562*/                  OPC_CheckType, MVT::v8f32,
  198362             : /*398564*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198363             : /*398566*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  198364             : /*398569*/                  OPC_EmitMergeInputChains, 1, 3, 
  198365             : /*398572*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  198366             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  198367             :                             // 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>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198368             :                             // Dst: (VFMSUB213PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198369             : /*398586*/                /*SwitchType*/ 26, MVT::v16i32,// ->398614
  198370             : /*398588*/                  OPC_MoveParent,
  198371             : /*398589*/                  OPC_MoveParent,
  198372             : /*398590*/                  OPC_CheckType, MVT::v8f64,
  198373             : /*398592*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198374             : /*398594*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  198375             : /*398597*/                  OPC_EmitMergeInputChains, 1, 3, 
  198376             : /*398600*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  198377             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  198378             :                             // 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>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198379             :                             // Dst: (VFMSUB213PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198380             : /*398614*/                0, // EndSwitchType
  198381             : /*398615*/              /*Scope*/ 79, /*->398695*/
  198382             : /*398616*/                OPC_MoveChild1,
  198383             : /*398617*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198384             : /*398620*/                OPC_RecordMemRef,
  198385             : /*398621*/                OPC_RecordNode, // #2 = 'ld' chained node
  198386             : /*398622*/                OPC_CheckFoldableChainNode,
  198387             : /*398623*/                OPC_RecordChild1, // #3 = $src3
  198388             : /*398624*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  198389             : /*398626*/                OPC_CheckPredicate, 9, // Predicate_load
  198390             : /*398628*/                OPC_MoveParent,
  198391             : /*398629*/                OPC_RecordChild2, // #4 = $src1
  198392             : /*398630*/                OPC_MoveParent,
  198393             : /*398631*/                OPC_MoveChild2,
  198394             : /*398632*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198395             : /*398635*/                OPC_MoveChild0,
  198396             : /*398636*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198397             : /*398639*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198398             : /*398641*/                OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->398668
  198399             : /*398644*/                  OPC_MoveParent,
  198400             : /*398645*/                  OPC_MoveParent,
  198401             : /*398646*/                  OPC_CheckType, MVT::v8f32,
  198402             : /*398648*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198403             : /*398650*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  198404             : /*398653*/                  OPC_EmitMergeInputChains1_2,
  198405             : /*398654*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  198406             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  198407             :                             // 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), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198408             :                             // Dst: (VFMSUB231PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198409             : /*398668*/                /*SwitchType*/ 24, MVT::v16i32,// ->398694
  198410             : /*398670*/                  OPC_MoveParent,
  198411             : /*398671*/                  OPC_MoveParent,
  198412             : /*398672*/                  OPC_CheckType, MVT::v8f64,
  198413             : /*398674*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198414             : /*398676*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  198415             : /*398679*/                  OPC_EmitMergeInputChains1_2,
  198416             : /*398680*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  198417             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  198418             :                             // 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), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198419             :                             // Dst: (VFMSUB231PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198420             : /*398694*/                0, // EndSwitchType
  198421             : /*398695*/              0, /*End of Scope*/
  198422             : /*398696*/            /*Scope*/ 80, /*->398777*/
  198423             : /*398697*/              OPC_MoveChild0,
  198424             : /*398698*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198425             : /*398701*/              OPC_RecordMemRef,
  198426             : /*398702*/              OPC_RecordNode, // #1 = 'ld' chained node
  198427             : /*398703*/              OPC_CheckFoldableChainNode,
  198428             : /*398704*/              OPC_RecordChild1, // #2 = $src3
  198429             : /*398705*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  198430             : /*398707*/              OPC_CheckPredicate, 9, // Predicate_load
  198431             : /*398709*/              OPC_MoveParent,
  198432             : /*398710*/              OPC_RecordChild1, // #3 = $src1
  198433             : /*398711*/              OPC_RecordChild2, // #4 = $src2
  198434             : /*398712*/              OPC_MoveParent,
  198435             : /*398713*/              OPC_MoveChild2,
  198436             : /*398714*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198437             : /*398717*/              OPC_MoveChild0,
  198438             : /*398718*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198439             : /*398721*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198440             : /*398723*/              OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->398750
  198441             : /*398726*/                OPC_MoveParent,
  198442             : /*398727*/                OPC_MoveParent,
  198443             : /*398728*/                OPC_CheckType, MVT::v8f32,
  198444             : /*398730*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198445             : /*398732*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  198446             : /*398735*/                OPC_EmitMergeInputChains1_1,
  198447             : /*398736*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  198448             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  198449             :                           // 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), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198450             :                           // Dst: (VFMSUB132PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198451             : /*398750*/              /*SwitchType*/ 24, MVT::v16i32,// ->398776
  198452             : /*398752*/                OPC_MoveParent,
  198453             : /*398753*/                OPC_MoveParent,
  198454             : /*398754*/                OPC_CheckType, MVT::v8f64,
  198455             : /*398756*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198456             : /*398758*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  198457             : /*398761*/                OPC_EmitMergeInputChains1_1,
  198458             : /*398762*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  198459             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  198460             :                           // 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), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198461             :                           // Dst: (VFMSUB132PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198462             : /*398776*/              0, // EndSwitchType
  198463             : /*398777*/            0, /*End of Scope*/
  198464             : /*398778*/          /*SwitchOpcode*/ 59|128,4/*571*/, TARGET_VAL(X86ISD::FMADDSUB),// ->399353
  198465             : /*398782*/            OPC_Scope, 84|128,1/*212*/, /*->398997*/ // 4 children in Scope
  198466             : /*398785*/              OPC_RecordChild0, // #1 = $src2
  198467             : /*398786*/              OPC_Scope, 105, /*->398893*/ // 2 children in Scope
  198468             : /*398788*/                OPC_RecordChild1, // #2 = $src1
  198469             : /*398789*/                OPC_MoveChild2,
  198470             : /*398790*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  198471             : /*398793*/                OPC_MoveChild0,
  198472             : /*398794*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198473             : /*398797*/                OPC_RecordMemRef,
  198474             : /*398798*/                OPC_RecordNode, // #3 = 'ld' chained node
  198475             : /*398799*/                OPC_CheckFoldableChainNode,
  198476             : /*398800*/                OPC_RecordChild1, // #4 = $src3
  198477             : /*398801*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  198478             : /*398803*/                OPC_CheckPredicate, 9, // Predicate_load
  198479             : /*398805*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->398849
  198480             : /*398808*/                  OPC_MoveParent,
  198481             : /*398809*/                  OPC_MoveParent,
  198482             : /*398810*/                  OPC_MoveParent,
  198483             : /*398811*/                  OPC_MoveChild2,
  198484             : /*398812*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198485             : /*398815*/                  OPC_MoveChild0,
  198486             : /*398816*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198487             : /*398819*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198488             : /*398821*/                  OPC_CheckType, MVT::v8i32,
  198489             : /*398823*/                  OPC_MoveParent,
  198490             : /*398824*/                  OPC_MoveParent,
  198491             : /*398825*/                  OPC_CheckType, MVT::v8f32,
  198492             : /*398827*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198493             : /*398829*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  198494             : /*398832*/                  OPC_EmitMergeInputChains, 1, 3, 
  198495             : /*398835*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198496             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  198497             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198498             :                             // Dst: (VFMADDSUB213PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198499             : /*398849*/                /*SwitchType*/ 41, MVT::f64,// ->398892
  198500             : /*398851*/                  OPC_MoveParent,
  198501             : /*398852*/                  OPC_MoveParent,
  198502             : /*398853*/                  OPC_MoveParent,
  198503             : /*398854*/                  OPC_MoveChild2,
  198504             : /*398855*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198505             : /*398858*/                  OPC_MoveChild0,
  198506             : /*398859*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198507             : /*398862*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198508             : /*398864*/                  OPC_CheckType, MVT::v16i32,
  198509             : /*398866*/                  OPC_MoveParent,
  198510             : /*398867*/                  OPC_MoveParent,
  198511             : /*398868*/                  OPC_CheckType, MVT::v8f64,
  198512             : /*398870*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198513             : /*398872*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  198514             : /*398875*/                  OPC_EmitMergeInputChains, 1, 3, 
  198515             : /*398878*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198516             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  198517             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198518             :                             // Dst: (VFMADDSUB213PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198519             : /*398892*/                0, // EndSwitchType
  198520             : /*398893*/              /*Scope*/ 102, /*->398996*/
  198521             : /*398894*/                OPC_MoveChild1,
  198522             : /*398895*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  198523             : /*398898*/                OPC_MoveChild0,
  198524             : /*398899*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198525             : /*398902*/                OPC_RecordMemRef,
  198526             : /*398903*/                OPC_RecordNode, // #2 = 'ld' chained node
  198527             : /*398904*/                OPC_CheckFoldableChainNode,
  198528             : /*398905*/                OPC_RecordChild1, // #3 = $src3
  198529             : /*398906*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  198530             : /*398908*/                OPC_CheckPredicate, 9, // Predicate_load
  198531             : /*398910*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->398953
  198532             : /*398913*/                  OPC_MoveParent,
  198533             : /*398914*/                  OPC_MoveParent,
  198534             : /*398915*/                  OPC_RecordChild2, // #4 = $src1
  198535             : /*398916*/                  OPC_MoveParent,
  198536             : /*398917*/                  OPC_MoveChild2,
  198537             : /*398918*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198538             : /*398921*/                  OPC_MoveChild0,
  198539             : /*398922*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198540             : /*398925*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198541             : /*398927*/                  OPC_CheckType, MVT::v8i32,
  198542             : /*398929*/                  OPC_MoveParent,
  198543             : /*398930*/                  OPC_MoveParent,
  198544             : /*398931*/                  OPC_CheckType, MVT::v8f32,
  198545             : /*398933*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198546             : /*398935*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  198547             : /*398938*/                  OPC_EmitMergeInputChains1_2,
  198548             : /*398939*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198549             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  198550             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198551             :                             // Dst: (VFMADDSUB231PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198552             : /*398953*/                /*SwitchType*/ 40, MVT::f64,// ->398995
  198553             : /*398955*/                  OPC_MoveParent,
  198554             : /*398956*/                  OPC_MoveParent,
  198555             : /*398957*/                  OPC_RecordChild2, // #4 = $src1
  198556             : /*398958*/                  OPC_MoveParent,
  198557             : /*398959*/                  OPC_MoveChild2,
  198558             : /*398960*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198559             : /*398963*/                  OPC_MoveChild0,
  198560             : /*398964*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198561             : /*398967*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198562             : /*398969*/                  OPC_CheckType, MVT::v16i32,
  198563             : /*398971*/                  OPC_MoveParent,
  198564             : /*398972*/                  OPC_MoveParent,
  198565             : /*398973*/                  OPC_CheckType, MVT::v8f64,
  198566             : /*398975*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198567             : /*398977*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  198568             : /*398980*/                  OPC_EmitMergeInputChains1_2,
  198569             : /*398981*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198570             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  198571             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198572             :                             // Dst: (VFMADDSUB231PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198573             : /*398995*/                0, // EndSwitchType
  198574             : /*398996*/              0, /*End of Scope*/
  198575             : /*398997*/            /*Scope*/ 104, /*->399102*/
  198576             : /*398998*/              OPC_MoveChild0,
  198577             : /*398999*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  198578             : /*399002*/              OPC_MoveChild0,
  198579             : /*399003*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198580             : /*399006*/              OPC_RecordMemRef,
  198581             : /*399007*/              OPC_RecordNode, // #1 = 'ld' chained node
  198582             : /*399008*/              OPC_CheckFoldableChainNode,
  198583             : /*399009*/              OPC_RecordChild1, // #2 = $src3
  198584             : /*399010*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  198585             : /*399012*/              OPC_CheckPredicate, 9, // Predicate_load
  198586             : /*399014*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->399058
  198587             : /*399017*/                OPC_MoveParent,
  198588             : /*399018*/                OPC_MoveParent,
  198589             : /*399019*/                OPC_RecordChild1, // #3 = $src1
  198590             : /*399020*/                OPC_RecordChild2, // #4 = $src2
  198591             : /*399021*/                OPC_MoveParent,
  198592             : /*399022*/                OPC_MoveChild2,
  198593             : /*399023*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198594             : /*399026*/                OPC_MoveChild0,
  198595             : /*399027*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198596             : /*399030*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198597             : /*399032*/                OPC_CheckType, MVT::v8i32,
  198598             : /*399034*/                OPC_MoveParent,
  198599             : /*399035*/                OPC_MoveParent,
  198600             : /*399036*/                OPC_CheckType, MVT::v8f32,
  198601             : /*399038*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198602             : /*399040*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  198603             : /*399043*/                OPC_EmitMergeInputChains1_1,
  198604             : /*399044*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198605             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  198606             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198607             :                           // Dst: (VFMADDSUB132PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198608             : /*399058*/              /*SwitchType*/ 41, MVT::f64,// ->399101
  198609             : /*399060*/                OPC_MoveParent,
  198610             : /*399061*/                OPC_MoveParent,
  198611             : /*399062*/                OPC_RecordChild1, // #3 = $src1
  198612             : /*399063*/                OPC_RecordChild2, // #4 = $src2
  198613             : /*399064*/                OPC_MoveParent,
  198614             : /*399065*/                OPC_MoveChild2,
  198615             : /*399066*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198616             : /*399069*/                OPC_MoveChild0,
  198617             : /*399070*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198618             : /*399073*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198619             : /*399075*/                OPC_CheckType, MVT::v16i32,
  198620             : /*399077*/                OPC_MoveParent,
  198621             : /*399078*/                OPC_MoveParent,
  198622             : /*399079*/                OPC_CheckType, MVT::v8f64,
  198623             : /*399081*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198624             : /*399083*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  198625             : /*399086*/                OPC_EmitMergeInputChains1_1,
  198626             : /*399087*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198627             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  198628             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198629             :                           // Dst: (VFMADDSUB132PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198630             : /*399101*/              0, // EndSwitchType
  198631             : /*399102*/            /*Scope*/ 39|128,1/*167*/, /*->399271*/
  198632             : /*399104*/              OPC_RecordChild0, // #1 = $src2
  198633             : /*399105*/              OPC_Scope, 83, /*->399190*/ // 2 children in Scope
  198634             : /*399107*/                OPC_RecordChild1, // #2 = $src1
  198635             : /*399108*/                OPC_MoveChild2,
  198636             : /*399109*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198637             : /*399112*/                OPC_RecordMemRef,
  198638             : /*399113*/                OPC_RecordNode, // #3 = 'ld' chained node
  198639             : /*399114*/                OPC_CheckFoldableChainNode,
  198640             : /*399115*/                OPC_RecordChild1, // #4 = $src3
  198641             : /*399116*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  198642             : /*399118*/                OPC_CheckPredicate, 9, // Predicate_load
  198643             : /*399120*/                OPC_MoveParent,
  198644             : /*399121*/                OPC_MoveParent,
  198645             : /*399122*/                OPC_MoveChild2,
  198646             : /*399123*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198647             : /*399126*/                OPC_MoveChild0,
  198648             : /*399127*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198649             : /*399130*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198650             : /*399132*/                OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->399161
  198651             : /*399135*/                  OPC_MoveParent,
  198652             : /*399136*/                  OPC_MoveParent,
  198653             : /*399137*/                  OPC_CheckType, MVT::v8f32,
  198654             : /*399139*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198655             : /*399141*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  198656             : /*399144*/                  OPC_EmitMergeInputChains, 1, 3, 
  198657             : /*399147*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  198658             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  198659             :                             // 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>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198660             :                             // Dst: (VFMADDSUB213PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198661             : /*399161*/                /*SwitchType*/ 26, MVT::v16i32,// ->399189
  198662             : /*399163*/                  OPC_MoveParent,
  198663             : /*399164*/                  OPC_MoveParent,
  198664             : /*399165*/                  OPC_CheckType, MVT::v8f64,
  198665             : /*399167*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198666             : /*399169*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  198667             : /*399172*/                  OPC_EmitMergeInputChains, 1, 3, 
  198668             : /*399175*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  198669             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  198670             :                             // 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>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198671             :                             // Dst: (VFMADDSUB213PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198672             : /*399189*/                0, // EndSwitchType
  198673             : /*399190*/              /*Scope*/ 79, /*->399270*/
  198674             : /*399191*/                OPC_MoveChild1,
  198675             : /*399192*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198676             : /*399195*/                OPC_RecordMemRef,
  198677             : /*399196*/                OPC_RecordNode, // #2 = 'ld' chained node
  198678             : /*399197*/                OPC_CheckFoldableChainNode,
  198679             : /*399198*/                OPC_RecordChild1, // #3 = $src3
  198680             : /*399199*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  198681             : /*399201*/                OPC_CheckPredicate, 9, // Predicate_load
  198682             : /*399203*/                OPC_MoveParent,
  198683             : /*399204*/                OPC_RecordChild2, // #4 = $src1
  198684             : /*399205*/                OPC_MoveParent,
  198685             : /*399206*/                OPC_MoveChild2,
  198686             : /*399207*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198687             : /*399210*/                OPC_MoveChild0,
  198688             : /*399211*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198689             : /*399214*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198690             : /*399216*/                OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->399243
  198691             : /*399219*/                  OPC_MoveParent,
  198692             : /*399220*/                  OPC_MoveParent,
  198693             : /*399221*/                  OPC_CheckType, MVT::v8f32,
  198694             : /*399223*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198695             : /*399225*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  198696             : /*399228*/                  OPC_EmitMergeInputChains1_2,
  198697             : /*399229*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  198698             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  198699             :                             // 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), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198700             :                             // Dst: (VFMADDSUB231PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198701             : /*399243*/                /*SwitchType*/ 24, MVT::v16i32,// ->399269
  198702             : /*399245*/                  OPC_MoveParent,
  198703             : /*399246*/                  OPC_MoveParent,
  198704             : /*399247*/                  OPC_CheckType, MVT::v8f64,
  198705             : /*399249*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198706             : /*399251*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  198707             : /*399254*/                  OPC_EmitMergeInputChains1_2,
  198708             : /*399255*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  198709             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  198710             :                             // 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), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198711             :                             // Dst: (VFMADDSUB231PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198712             : /*399269*/                0, // EndSwitchType
  198713             : /*399270*/              0, /*End of Scope*/
  198714             : /*399271*/            /*Scope*/ 80, /*->399352*/
  198715             : /*399272*/              OPC_MoveChild0,
  198716             : /*399273*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198717             : /*399276*/              OPC_RecordMemRef,
  198718             : /*399277*/              OPC_RecordNode, // #1 = 'ld' chained node
  198719             : /*399278*/              OPC_CheckFoldableChainNode,
  198720             : /*399279*/              OPC_RecordChild1, // #2 = $src3
  198721             : /*399280*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  198722             : /*399282*/              OPC_CheckPredicate, 9, // Predicate_load
  198723             : /*399284*/              OPC_MoveParent,
  198724             : /*399285*/              OPC_RecordChild1, // #3 = $src1
  198725             : /*399286*/              OPC_RecordChild2, // #4 = $src2
  198726             : /*399287*/              OPC_MoveParent,
  198727             : /*399288*/              OPC_MoveChild2,
  198728             : /*399289*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198729             : /*399292*/              OPC_MoveChild0,
  198730             : /*399293*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198731             : /*399296*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198732             : /*399298*/              OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->399325
  198733             : /*399301*/                OPC_MoveParent,
  198734             : /*399302*/                OPC_MoveParent,
  198735             : /*399303*/                OPC_CheckType, MVT::v8f32,
  198736             : /*399305*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198737             : /*399307*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  198738             : /*399310*/                OPC_EmitMergeInputChains1_1,
  198739             : /*399311*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  198740             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  198741             :                           // 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), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198742             :                           // Dst: (VFMADDSUB132PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198743             : /*399325*/              /*SwitchType*/ 24, MVT::v16i32,// ->399351
  198744             : /*399327*/                OPC_MoveParent,
  198745             : /*399328*/                OPC_MoveParent,
  198746             : /*399329*/                OPC_CheckType, MVT::v8f64,
  198747             : /*399331*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198748             : /*399333*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  198749             : /*399336*/                OPC_EmitMergeInputChains1_1,
  198750             : /*399337*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  198751             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  198752             :                           // 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), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198753             :                           // Dst: (VFMADDSUB132PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198754             : /*399351*/              0, // EndSwitchType
  198755             : /*399352*/            0, /*End of Scope*/
  198756             : /*399353*/          /*SwitchOpcode*/ 59|128,4/*571*/, TARGET_VAL(X86ISD::FMSUBADD),// ->399928
  198757             : /*399357*/            OPC_Scope, 84|128,1/*212*/, /*->399572*/ // 4 children in Scope
  198758             : /*399360*/              OPC_RecordChild0, // #1 = $src2
  198759             : /*399361*/              OPC_Scope, 105, /*->399468*/ // 2 children in Scope
  198760             : /*399363*/                OPC_RecordChild1, // #2 = $src1
  198761             : /*399364*/                OPC_MoveChild2,
  198762             : /*399365*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  198763             : /*399368*/                OPC_MoveChild0,
  198764             : /*399369*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198765             : /*399372*/                OPC_RecordMemRef,
  198766             : /*399373*/                OPC_RecordNode, // #3 = 'ld' chained node
  198767             : /*399374*/                OPC_CheckFoldableChainNode,
  198768             : /*399375*/                OPC_RecordChild1, // #4 = $src3
  198769             : /*399376*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  198770             : /*399378*/                OPC_CheckPredicate, 9, // Predicate_load
  198771             : /*399380*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->399424
  198772             : /*399383*/                  OPC_MoveParent,
  198773             : /*399384*/                  OPC_MoveParent,
  198774             : /*399385*/                  OPC_MoveParent,
  198775             : /*399386*/                  OPC_MoveChild2,
  198776             : /*399387*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198777             : /*399390*/                  OPC_MoveChild0,
  198778             : /*399391*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198779             : /*399394*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198780             : /*399396*/                  OPC_CheckType, MVT::v8i32,
  198781             : /*399398*/                  OPC_MoveParent,
  198782             : /*399399*/                  OPC_MoveParent,
  198783             : /*399400*/                  OPC_CheckType, MVT::v8f32,
  198784             : /*399402*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198785             : /*399404*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  198786             : /*399407*/                  OPC_EmitMergeInputChains, 1, 3, 
  198787             : /*399410*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198788             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  198789             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198790             :                             // Dst: (VFMSUBADD213PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198791             : /*399424*/                /*SwitchType*/ 41, MVT::f64,// ->399467
  198792             : /*399426*/                  OPC_MoveParent,
  198793             : /*399427*/                  OPC_MoveParent,
  198794             : /*399428*/                  OPC_MoveParent,
  198795             : /*399429*/                  OPC_MoveChild2,
  198796             : /*399430*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198797             : /*399433*/                  OPC_MoveChild0,
  198798             : /*399434*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198799             : /*399437*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198800             : /*399439*/                  OPC_CheckType, MVT::v16i32,
  198801             : /*399441*/                  OPC_MoveParent,
  198802             : /*399442*/                  OPC_MoveParent,
  198803             : /*399443*/                  OPC_CheckType, MVT::v8f64,
  198804             : /*399445*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198805             : /*399447*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  198806             : /*399450*/                  OPC_EmitMergeInputChains, 1, 3, 
  198807             : /*399453*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198808             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  198809             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198810             :                             // Dst: (VFMSUBADD213PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198811             : /*399467*/                0, // EndSwitchType
  198812             : /*399468*/              /*Scope*/ 102, /*->399571*/
  198813             : /*399469*/                OPC_MoveChild1,
  198814             : /*399470*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  198815             : /*399473*/                OPC_MoveChild0,
  198816             : /*399474*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198817             : /*399477*/                OPC_RecordMemRef,
  198818             : /*399478*/                OPC_RecordNode, // #2 = 'ld' chained node
  198819             : /*399479*/                OPC_CheckFoldableChainNode,
  198820             : /*399480*/                OPC_RecordChild1, // #3 = $src3
  198821             : /*399481*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  198822             : /*399483*/                OPC_CheckPredicate, 9, // Predicate_load
  198823             : /*399485*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->399528
  198824             : /*399488*/                  OPC_MoveParent,
  198825             : /*399489*/                  OPC_MoveParent,
  198826             : /*399490*/                  OPC_RecordChild2, // #4 = $src1
  198827             : /*399491*/                  OPC_MoveParent,
  198828             : /*399492*/                  OPC_MoveChild2,
  198829             : /*399493*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198830             : /*399496*/                  OPC_MoveChild0,
  198831             : /*399497*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198832             : /*399500*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198833             : /*399502*/                  OPC_CheckType, MVT::v8i32,
  198834             : /*399504*/                  OPC_MoveParent,
  198835             : /*399505*/                  OPC_MoveParent,
  198836             : /*399506*/                  OPC_CheckType, MVT::v8f32,
  198837             : /*399508*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198838             : /*399510*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  198839             : /*399513*/                  OPC_EmitMergeInputChains1_2,
  198840             : /*399514*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198841             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  198842             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198843             :                             // Dst: (VFMSUBADD231PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198844             : /*399528*/                /*SwitchType*/ 40, MVT::f64,// ->399570
  198845             : /*399530*/                  OPC_MoveParent,
  198846             : /*399531*/                  OPC_MoveParent,
  198847             : /*399532*/                  OPC_RecordChild2, // #4 = $src1
  198848             : /*399533*/                  OPC_MoveParent,
  198849             : /*399534*/                  OPC_MoveChild2,
  198850             : /*399535*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198851             : /*399538*/                  OPC_MoveChild0,
  198852             : /*399539*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198853             : /*399542*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198854             : /*399544*/                  OPC_CheckType, MVT::v16i32,
  198855             : /*399546*/                  OPC_MoveParent,
  198856             : /*399547*/                  OPC_MoveParent,
  198857             : /*399548*/                  OPC_CheckType, MVT::v8f64,
  198858             : /*399550*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198859             : /*399552*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  198860             : /*399555*/                  OPC_EmitMergeInputChains1_2,
  198861             : /*399556*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198862             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  198863             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198864             :                             // Dst: (VFMSUBADD231PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198865             : /*399570*/                0, // EndSwitchType
  198866             : /*399571*/              0, /*End of Scope*/
  198867             : /*399572*/            /*Scope*/ 104, /*->399677*/
  198868             : /*399573*/              OPC_MoveChild0,
  198869             : /*399574*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  198870             : /*399577*/              OPC_MoveChild0,
  198871             : /*399578*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198872             : /*399581*/              OPC_RecordMemRef,
  198873             : /*399582*/              OPC_RecordNode, // #1 = 'ld' chained node
  198874             : /*399583*/              OPC_CheckFoldableChainNode,
  198875             : /*399584*/              OPC_RecordChild1, // #2 = $src3
  198876             : /*399585*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  198877             : /*399587*/              OPC_CheckPredicate, 9, // Predicate_load
  198878             : /*399589*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->399633
  198879             : /*399592*/                OPC_MoveParent,
  198880             : /*399593*/                OPC_MoveParent,
  198881             : /*399594*/                OPC_RecordChild1, // #3 = $src1
  198882             : /*399595*/                OPC_RecordChild2, // #4 = $src2
  198883             : /*399596*/                OPC_MoveParent,
  198884             : /*399597*/                OPC_MoveChild2,
  198885             : /*399598*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198886             : /*399601*/                OPC_MoveChild0,
  198887             : /*399602*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198888             : /*399605*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198889             : /*399607*/                OPC_CheckType, MVT::v8i32,
  198890             : /*399609*/                OPC_MoveParent,
  198891             : /*399610*/                OPC_MoveParent,
  198892             : /*399611*/                OPC_CheckType, MVT::v8f32,
  198893             : /*399613*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198894             : /*399615*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  198895             : /*399618*/                OPC_EmitMergeInputChains1_1,
  198896             : /*399619*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198897             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  198898             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198899             :                           // Dst: (VFMSUBADD132PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198900             : /*399633*/              /*SwitchType*/ 41, MVT::f64,// ->399676
  198901             : /*399635*/                OPC_MoveParent,
  198902             : /*399636*/                OPC_MoveParent,
  198903             : /*399637*/                OPC_RecordChild1, // #3 = $src1
  198904             : /*399638*/                OPC_RecordChild2, // #4 = $src2
  198905             : /*399639*/                OPC_MoveParent,
  198906             : /*399640*/                OPC_MoveChild2,
  198907             : /*399641*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198908             : /*399644*/                OPC_MoveChild0,
  198909             : /*399645*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198910             : /*399648*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198911             : /*399650*/                OPC_CheckType, MVT::v16i32,
  198912             : /*399652*/                OPC_MoveParent,
  198913             : /*399653*/                OPC_MoveParent,
  198914             : /*399654*/                OPC_CheckType, MVT::v8f64,
  198915             : /*399656*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198916             : /*399658*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  198917             : /*399661*/                OPC_EmitMergeInputChains1_1,
  198918             : /*399662*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  198919             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  198920             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  198921             :                           // Dst: (VFMSUBADD132PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198922             : /*399676*/              0, // EndSwitchType
  198923             : /*399677*/            /*Scope*/ 39|128,1/*167*/, /*->399846*/
  198924             : /*399679*/              OPC_RecordChild0, // #1 = $src2
  198925             : /*399680*/              OPC_Scope, 83, /*->399765*/ // 2 children in Scope
  198926             : /*399682*/                OPC_RecordChild1, // #2 = $src1
  198927             : /*399683*/                OPC_MoveChild2,
  198928             : /*399684*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198929             : /*399687*/                OPC_RecordMemRef,
  198930             : /*399688*/                OPC_RecordNode, // #3 = 'ld' chained node
  198931             : /*399689*/                OPC_CheckFoldableChainNode,
  198932             : /*399690*/                OPC_RecordChild1, // #4 = $src3
  198933             : /*399691*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  198934             : /*399693*/                OPC_CheckPredicate, 9, // Predicate_load
  198935             : /*399695*/                OPC_MoveParent,
  198936             : /*399696*/                OPC_MoveParent,
  198937             : /*399697*/                OPC_MoveChild2,
  198938             : /*399698*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198939             : /*399701*/                OPC_MoveChild0,
  198940             : /*399702*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198941             : /*399705*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198942             : /*399707*/                OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->399736
  198943             : /*399710*/                  OPC_MoveParent,
  198944             : /*399711*/                  OPC_MoveParent,
  198945             : /*399712*/                  OPC_CheckType, MVT::v8f32,
  198946             : /*399714*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198947             : /*399716*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  198948             : /*399719*/                  OPC_EmitMergeInputChains, 1, 3, 
  198949             : /*399722*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  198950             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  198951             :                             // 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>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198952             :                             // Dst: (VFMSUBADD213PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198953             : /*399736*/                /*SwitchType*/ 26, MVT::v16i32,// ->399764
  198954             : /*399738*/                  OPC_MoveParent,
  198955             : /*399739*/                  OPC_MoveParent,
  198956             : /*399740*/                  OPC_CheckType, MVT::v8f64,
  198957             : /*399742*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198958             : /*399744*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  198959             : /*399747*/                  OPC_EmitMergeInputChains, 1, 3, 
  198960             : /*399750*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  198961             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  198962             :                             // 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>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198963             :                             // Dst: (VFMSUBADD213PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  198964             : /*399764*/                0, // EndSwitchType
  198965             : /*399765*/              /*Scope*/ 79, /*->399845*/
  198966             : /*399766*/                OPC_MoveChild1,
  198967             : /*399767*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  198968             : /*399770*/                OPC_RecordMemRef,
  198969             : /*399771*/                OPC_RecordNode, // #2 = 'ld' chained node
  198970             : /*399772*/                OPC_CheckFoldableChainNode,
  198971             : /*399773*/                OPC_RecordChild1, // #3 = $src3
  198972             : /*399774*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  198973             : /*399776*/                OPC_CheckPredicate, 9, // Predicate_load
  198974             : /*399778*/                OPC_MoveParent,
  198975             : /*399779*/                OPC_RecordChild2, // #4 = $src1
  198976             : /*399780*/                OPC_MoveParent,
  198977             : /*399781*/                OPC_MoveChild2,
  198978             : /*399782*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  198979             : /*399785*/                OPC_MoveChild0,
  198980             : /*399786*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  198981             : /*399789*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  198982             : /*399791*/                OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->399818
  198983             : /*399794*/                  OPC_MoveParent,
  198984             : /*399795*/                  OPC_MoveParent,
  198985             : /*399796*/                  OPC_CheckType, MVT::v8f32,
  198986             : /*399798*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  198987             : /*399800*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  198988             : /*399803*/                  OPC_EmitMergeInputChains1_2,
  198989             : /*399804*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  198990             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  198991             :                             // 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), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  198992             :                             // Dst: (VFMSUBADD231PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  198993             : /*399818*/                /*SwitchType*/ 24, MVT::v16i32,// ->399844
  198994             : /*399820*/                  OPC_MoveParent,
  198995             : /*399821*/                  OPC_MoveParent,
  198996             : /*399822*/                  OPC_CheckType, MVT::v8f64,
  198997             : /*399824*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  198998             : /*399826*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  198999             : /*399829*/                  OPC_EmitMergeInputChains1_2,
  199000             : /*399830*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199001             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  199002             :                             // 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), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199003             :                             // Dst: (VFMSUBADD231PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  199004             : /*399844*/                0, // EndSwitchType
  199005             : /*399845*/              0, /*End of Scope*/
  199006             : /*399846*/            /*Scope*/ 80, /*->399927*/
  199007             : /*399847*/              OPC_MoveChild0,
  199008             : /*399848*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199009             : /*399851*/              OPC_RecordMemRef,
  199010             : /*399852*/              OPC_RecordNode, // #1 = 'ld' chained node
  199011             : /*399853*/              OPC_CheckFoldableChainNode,
  199012             : /*399854*/              OPC_RecordChild1, // #2 = $src3
  199013             : /*399855*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  199014             : /*399857*/              OPC_CheckPredicate, 9, // Predicate_load
  199015             : /*399859*/              OPC_MoveParent,
  199016             : /*399860*/              OPC_RecordChild1, // #3 = $src1
  199017             : /*399861*/              OPC_RecordChild2, // #4 = $src2
  199018             : /*399862*/              OPC_MoveParent,
  199019             : /*399863*/              OPC_MoveChild2,
  199020             : /*399864*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199021             : /*399867*/              OPC_MoveChild0,
  199022             : /*399868*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199023             : /*399871*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199024             : /*399873*/              OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->399900
  199025             : /*399876*/                OPC_MoveParent,
  199026             : /*399877*/                OPC_MoveParent,
  199027             : /*399878*/                OPC_CheckType, MVT::v8f32,
  199028             : /*399880*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  199029             : /*399882*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  199030             : /*399885*/                OPC_EmitMergeInputChains1_1,
  199031             : /*399886*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  199032             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  199033             :                           // 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), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199034             :                           // Dst: (VFMSUBADD132PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  199035             : /*399900*/              /*SwitchType*/ 24, MVT::v16i32,// ->399926
  199036             : /*399902*/                OPC_MoveParent,
  199037             : /*399903*/                OPC_MoveParent,
  199038             : /*399904*/                OPC_CheckType, MVT::v8f64,
  199039             : /*399906*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199040             : /*399908*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  199041             : /*399911*/                OPC_EmitMergeInputChains1_1,
  199042             : /*399912*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199043             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  199044             :                           // 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), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199045             :                           // Dst: (VFMSUBADD132PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  199046             : /*399926*/              0, // EndSwitchType
  199047             : /*399927*/            0, /*End of Scope*/
  199048             : /*399928*/          /*SwitchOpcode*/ 59|128,4/*571*/, TARGET_VAL(X86ISD::FNMADD),// ->400503
  199049             : /*399932*/            OPC_Scope, 84|128,1/*212*/, /*->400147*/ // 4 children in Scope
  199050             : /*399935*/              OPC_RecordChild0, // #1 = $src2
  199051             : /*399936*/              OPC_Scope, 105, /*->400043*/ // 2 children in Scope
  199052             : /*399938*/                OPC_RecordChild1, // #2 = $src1
  199053             : /*399939*/                OPC_MoveChild2,
  199054             : /*399940*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  199055             : /*399943*/                OPC_MoveChild0,
  199056             : /*399944*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199057             : /*399947*/                OPC_RecordMemRef,
  199058             : /*399948*/                OPC_RecordNode, // #3 = 'ld' chained node
  199059             : /*399949*/                OPC_CheckFoldableChainNode,
  199060             : /*399950*/                OPC_RecordChild1, // #4 = $src3
  199061             : /*399951*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  199062             : /*399953*/                OPC_CheckPredicate, 9, // Predicate_load
  199063             : /*399955*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->399999
  199064             : /*399958*/                  OPC_MoveParent,
  199065             : /*399959*/                  OPC_MoveParent,
  199066             : /*399960*/                  OPC_MoveParent,
  199067             : /*399961*/                  OPC_MoveChild2,
  199068             : /*399962*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199069             : /*399965*/                  OPC_MoveChild0,
  199070             : /*399966*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199071             : /*399969*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199072             : /*399971*/                  OPC_CheckType, MVT::v8i32,
  199073             : /*399973*/                  OPC_MoveParent,
  199074             : /*399974*/                  OPC_MoveParent,
  199075             : /*399975*/                  OPC_CheckType, MVT::v8f32,
  199076             : /*399977*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  199077             : /*399979*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  199078             : /*399982*/                  OPC_EmitMergeInputChains, 1, 3, 
  199079             : /*399985*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199080             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  199081             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199082             :                             // Dst: (VFNMADD213PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  199083             : /*399999*/                /*SwitchType*/ 41, MVT::f64,// ->400042
  199084             : /*400001*/                  OPC_MoveParent,
  199085             : /*400002*/                  OPC_MoveParent,
  199086             : /*400003*/                  OPC_MoveParent,
  199087             : /*400004*/                  OPC_MoveChild2,
  199088             : /*400005*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199089             : /*400008*/                  OPC_MoveChild0,
  199090             : /*400009*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199091             : /*400012*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199092             : /*400014*/                  OPC_CheckType, MVT::v16i32,
  199093             : /*400016*/                  OPC_MoveParent,
  199094             : /*400017*/                  OPC_MoveParent,
  199095             : /*400018*/                  OPC_CheckType, MVT::v8f64,
  199096             : /*400020*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199097             : /*400022*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  199098             : /*400025*/                  OPC_EmitMergeInputChains, 1, 3, 
  199099             : /*400028*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199100             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  199101             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199102             :                             // Dst: (VFNMADD213PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  199103             : /*400042*/                0, // EndSwitchType
  199104             : /*400043*/              /*Scope*/ 102, /*->400146*/
  199105             : /*400044*/                OPC_MoveChild1,
  199106             : /*400045*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  199107             : /*400048*/                OPC_MoveChild0,
  199108             : /*400049*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199109             : /*400052*/                OPC_RecordMemRef,
  199110             : /*400053*/                OPC_RecordNode, // #2 = 'ld' chained node
  199111             : /*400054*/                OPC_CheckFoldableChainNode,
  199112             : /*400055*/                OPC_RecordChild1, // #3 = $src3
  199113             : /*400056*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  199114             : /*400058*/                OPC_CheckPredicate, 9, // Predicate_load
  199115             : /*400060*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->400103
  199116             : /*400063*/                  OPC_MoveParent,
  199117             : /*400064*/                  OPC_MoveParent,
  199118             : /*400065*/                  OPC_RecordChild2, // #4 = $src1
  199119             : /*400066*/                  OPC_MoveParent,
  199120             : /*400067*/                  OPC_MoveChild2,
  199121             : /*400068*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199122             : /*400071*/                  OPC_MoveChild0,
  199123             : /*400072*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199124             : /*400075*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199125             : /*400077*/                  OPC_CheckType, MVT::v8i32,
  199126             : /*400079*/                  OPC_MoveParent,
  199127             : /*400080*/                  OPC_MoveParent,
  199128             : /*400081*/                  OPC_CheckType, MVT::v8f32,
  199129             : /*400083*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  199130             : /*400085*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  199131             : /*400088*/                  OPC_EmitMergeInputChains1_2,
  199132             : /*400089*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199133             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  199134             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199135             :                             // Dst: (VFNMADD231PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  199136             : /*400103*/                /*SwitchType*/ 40, MVT::f64,// ->400145
  199137             : /*400105*/                  OPC_MoveParent,
  199138             : /*400106*/                  OPC_MoveParent,
  199139             : /*400107*/                  OPC_RecordChild2, // #4 = $src1
  199140             : /*400108*/                  OPC_MoveParent,
  199141             : /*400109*/                  OPC_MoveChild2,
  199142             : /*400110*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199143             : /*400113*/                  OPC_MoveChild0,
  199144             : /*400114*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199145             : /*400117*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199146             : /*400119*/                  OPC_CheckType, MVT::v16i32,
  199147             : /*400121*/                  OPC_MoveParent,
  199148             : /*400122*/                  OPC_MoveParent,
  199149             : /*400123*/                  OPC_CheckType, MVT::v8f64,
  199150             : /*400125*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199151             : /*400127*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  199152             : /*400130*/                  OPC_EmitMergeInputChains1_2,
  199153             : /*400131*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199154             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  199155             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199156             :                             // Dst: (VFNMADD231PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  199157             : /*400145*/                0, // EndSwitchType
  199158             : /*400146*/              0, /*End of Scope*/
  199159             : /*400147*/            /*Scope*/ 104, /*->400252*/
  199160             : /*400148*/              OPC_MoveChild0,
  199161             : /*400149*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  199162             : /*400152*/              OPC_MoveChild0,
  199163             : /*400153*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199164             : /*400156*/              OPC_RecordMemRef,
  199165             : /*400157*/              OPC_RecordNode, // #1 = 'ld' chained node
  199166             : /*400158*/              OPC_CheckFoldableChainNode,
  199167             : /*400159*/              OPC_RecordChild1, // #2 = $src3
  199168             : /*400160*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  199169             : /*400162*/              OPC_CheckPredicate, 9, // Predicate_load
  199170             : /*400164*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->400208
  199171             : /*400167*/                OPC_MoveParent,
  199172             : /*400168*/                OPC_MoveParent,
  199173             : /*400169*/                OPC_RecordChild1, // #3 = $src1
  199174             : /*400170*/                OPC_RecordChild2, // #4 = $src2
  199175             : /*400171*/                OPC_MoveParent,
  199176             : /*400172*/                OPC_MoveChild2,
  199177             : /*400173*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199178             : /*400176*/                OPC_MoveChild0,
  199179             : /*400177*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199180             : /*400180*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199181             : /*400182*/                OPC_CheckType, MVT::v8i32,
  199182             : /*400184*/                OPC_MoveParent,
  199183             : /*400185*/                OPC_MoveParent,
  199184             : /*400186*/                OPC_CheckType, MVT::v8f32,
  199185             : /*400188*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  199186             : /*400190*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  199187             : /*400193*/                OPC_EmitMergeInputChains1_1,
  199188             : /*400194*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199189             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  199190             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199191             :                           // Dst: (VFNMADD132PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  199192             : /*400208*/              /*SwitchType*/ 41, MVT::f64,// ->400251
  199193             : /*400210*/                OPC_MoveParent,
  199194             : /*400211*/                OPC_MoveParent,
  199195             : /*400212*/                OPC_RecordChild1, // #3 = $src1
  199196             : /*400213*/                OPC_RecordChild2, // #4 = $src2
  199197             : /*400214*/                OPC_MoveParent,
  199198             : /*400215*/                OPC_MoveChild2,
  199199             : /*400216*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199200             : /*400219*/                OPC_MoveChild0,
  199201             : /*400220*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199202             : /*400223*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199203             : /*400225*/                OPC_CheckType, MVT::v16i32,
  199204             : /*400227*/                OPC_MoveParent,
  199205             : /*400228*/                OPC_MoveParent,
  199206             : /*400229*/                OPC_CheckType, MVT::v8f64,
  199207             : /*400231*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199208             : /*400233*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  199209             : /*400236*/                OPC_EmitMergeInputChains1_1,
  199210             : /*400237*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199211             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  199212             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199213             :                           // Dst: (VFNMADD132PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  199214             : /*400251*/              0, // EndSwitchType
  199215             : /*400252*/            /*Scope*/ 39|128,1/*167*/, /*->400421*/
  199216             : /*400254*/              OPC_RecordChild0, // #1 = $src2
  199217             : /*400255*/              OPC_Scope, 83, /*->400340*/ // 2 children in Scope
  199218             : /*400257*/                OPC_RecordChild1, // #2 = $src1
  199219             : /*400258*/                OPC_MoveChild2,
  199220             : /*400259*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199221             : /*400262*/                OPC_RecordMemRef,
  199222             : /*400263*/                OPC_RecordNode, // #3 = 'ld' chained node
  199223             : /*400264*/                OPC_CheckFoldableChainNode,
  199224             : /*400265*/                OPC_RecordChild1, // #4 = $src3
  199225             : /*400266*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  199226             : /*400268*/                OPC_CheckPredicate, 9, // Predicate_load
  199227             : /*400270*/                OPC_MoveParent,
  199228             : /*400271*/                OPC_MoveParent,
  199229             : /*400272*/                OPC_MoveChild2,
  199230             : /*400273*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199231             : /*400276*/                OPC_MoveChild0,
  199232             : /*400277*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199233             : /*400280*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199234             : /*400282*/                OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->400311
  199235             : /*400285*/                  OPC_MoveParent,
  199236             : /*400286*/                  OPC_MoveParent,
  199237             : /*400287*/                  OPC_CheckType, MVT::v8f32,
  199238             : /*400289*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  199239             : /*400291*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  199240             : /*400294*/                  OPC_EmitMergeInputChains, 1, 3, 
  199241             : /*400297*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  199242             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  199243             :                             // 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>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199244             :                             // Dst: (VFNMADD213PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  199245             : /*400311*/                /*SwitchType*/ 26, MVT::v16i32,// ->400339
  199246             : /*400313*/                  OPC_MoveParent,
  199247             : /*400314*/                  OPC_MoveParent,
  199248             : /*400315*/                  OPC_CheckType, MVT::v8f64,
  199249             : /*400317*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199250             : /*400319*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  199251             : /*400322*/                  OPC_EmitMergeInputChains, 1, 3, 
  199252             : /*400325*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199253             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  199254             :                             // 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>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199255             :                             // Dst: (VFNMADD213PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  199256             : /*400339*/                0, // EndSwitchType
  199257             : /*400340*/              /*Scope*/ 79, /*->400420*/
  199258             : /*400341*/                OPC_MoveChild1,
  199259             : /*400342*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199260             : /*400345*/                OPC_RecordMemRef,
  199261             : /*400346*/                OPC_RecordNode, // #2 = 'ld' chained node
  199262             : /*400347*/                OPC_CheckFoldableChainNode,
  199263             : /*400348*/                OPC_RecordChild1, // #3 = $src3
  199264             : /*400349*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  199265             : /*400351*/                OPC_CheckPredicate, 9, // Predicate_load
  199266             : /*400353*/                OPC_MoveParent,
  199267             : /*400354*/                OPC_RecordChild2, // #4 = $src1
  199268             : /*400355*/                OPC_MoveParent,
  199269             : /*400356*/                OPC_MoveChild2,
  199270             : /*400357*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199271             : /*400360*/                OPC_MoveChild0,
  199272             : /*400361*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199273             : /*400364*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199274             : /*400366*/                OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->400393
  199275             : /*400369*/                  OPC_MoveParent,
  199276             : /*400370*/                  OPC_MoveParent,
  199277             : /*400371*/                  OPC_CheckType, MVT::v8f32,
  199278             : /*400373*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  199279             : /*400375*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  199280             : /*400378*/                  OPC_EmitMergeInputChains1_2,
  199281             : /*400379*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  199282             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  199283             :                             // 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), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199284             :                             // Dst: (VFNMADD231PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  199285             : /*400393*/                /*SwitchType*/ 24, MVT::v16i32,// ->400419
  199286             : /*400395*/                  OPC_MoveParent,
  199287             : /*400396*/                  OPC_MoveParent,
  199288             : /*400397*/                  OPC_CheckType, MVT::v8f64,
  199289             : /*400399*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199290             : /*400401*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  199291             : /*400404*/                  OPC_EmitMergeInputChains1_2,
  199292             : /*400405*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199293             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  199294             :                             // 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), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199295             :                             // Dst: (VFNMADD231PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  199296             : /*400419*/                0, // EndSwitchType
  199297             : /*400420*/              0, /*End of Scope*/
  199298             : /*400421*/            /*Scope*/ 80, /*->400502*/
  199299             : /*400422*/              OPC_MoveChild0,
  199300             : /*400423*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199301             : /*400426*/              OPC_RecordMemRef,
  199302             : /*400427*/              OPC_RecordNode, // #1 = 'ld' chained node
  199303             : /*400428*/              OPC_CheckFoldableChainNode,
  199304             : /*400429*/              OPC_RecordChild1, // #2 = $src3
  199305             : /*400430*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  199306             : /*400432*/              OPC_CheckPredicate, 9, // Predicate_load
  199307             : /*400434*/              OPC_MoveParent,
  199308             : /*400435*/              OPC_RecordChild1, // #3 = $src1
  199309             : /*400436*/              OPC_RecordChild2, // #4 = $src2
  199310             : /*400437*/              OPC_MoveParent,
  199311             : /*400438*/              OPC_MoveChild2,
  199312             : /*400439*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199313             : /*400442*/              OPC_MoveChild0,
  199314             : /*400443*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199315             : /*400446*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199316             : /*400448*/              OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->400475
  199317             : /*400451*/                OPC_MoveParent,
  199318             : /*400452*/                OPC_MoveParent,
  199319             : /*400453*/                OPC_CheckType, MVT::v8f32,
  199320             : /*400455*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  199321             : /*400457*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  199322             : /*400460*/                OPC_EmitMergeInputChains1_1,
  199323             : /*400461*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  199324             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  199325             :                           // 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), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199326             :                           // Dst: (VFNMADD132PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  199327             : /*400475*/              /*SwitchType*/ 24, MVT::v16i32,// ->400501
  199328             : /*400477*/                OPC_MoveParent,
  199329             : /*400478*/                OPC_MoveParent,
  199330             : /*400479*/                OPC_CheckType, MVT::v8f64,
  199331             : /*400481*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199332             : /*400483*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  199333             : /*400486*/                OPC_EmitMergeInputChains1_1,
  199334             : /*400487*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199335             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  199336             :                           // 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), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199337             :                           // Dst: (VFNMADD132PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  199338             : /*400501*/              0, // EndSwitchType
  199339             : /*400502*/            0, /*End of Scope*/
  199340             : /*400503*/          /*SwitchOpcode*/ 59|128,4/*571*/, TARGET_VAL(X86ISD::FNMSUB),// ->401078
  199341             : /*400507*/            OPC_Scope, 84|128,1/*212*/, /*->400722*/ // 4 children in Scope
  199342             : /*400510*/              OPC_RecordChild0, // #1 = $src2
  199343             : /*400511*/              OPC_Scope, 105, /*->400618*/ // 2 children in Scope
  199344             : /*400513*/                OPC_RecordChild1, // #2 = $src1
  199345             : /*400514*/                OPC_MoveChild2,
  199346             : /*400515*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  199347             : /*400518*/                OPC_MoveChild0,
  199348             : /*400519*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199349             : /*400522*/                OPC_RecordMemRef,
  199350             : /*400523*/                OPC_RecordNode, // #3 = 'ld' chained node
  199351             : /*400524*/                OPC_CheckFoldableChainNode,
  199352             : /*400525*/                OPC_RecordChild1, // #4 = $src3
  199353             : /*400526*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  199354             : /*400528*/                OPC_CheckPredicate, 9, // Predicate_load
  199355             : /*400530*/                OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->400574
  199356             : /*400533*/                  OPC_MoveParent,
  199357             : /*400534*/                  OPC_MoveParent,
  199358             : /*400535*/                  OPC_MoveParent,
  199359             : /*400536*/                  OPC_MoveChild2,
  199360             : /*400537*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199361             : /*400540*/                  OPC_MoveChild0,
  199362             : /*400541*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199363             : /*400544*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199364             : /*400546*/                  OPC_CheckType, MVT::v8i32,
  199365             : /*400548*/                  OPC_MoveParent,
  199366             : /*400549*/                  OPC_MoveParent,
  199367             : /*400550*/                  OPC_CheckType, MVT::v8f32,
  199368             : /*400552*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  199369             : /*400554*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  199370             : /*400557*/                  OPC_EmitMergeInputChains, 1, 3, 
  199371             : /*400560*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199372             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  199373             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199374             :                             // Dst: (VFNMSUB213PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  199375             : /*400574*/                /*SwitchType*/ 41, MVT::f64,// ->400617
  199376             : /*400576*/                  OPC_MoveParent,
  199377             : /*400577*/                  OPC_MoveParent,
  199378             : /*400578*/                  OPC_MoveParent,
  199379             : /*400579*/                  OPC_MoveChild2,
  199380             : /*400580*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199381             : /*400583*/                  OPC_MoveChild0,
  199382             : /*400584*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199383             : /*400587*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199384             : /*400589*/                  OPC_CheckType, MVT::v16i32,
  199385             : /*400591*/                  OPC_MoveParent,
  199386             : /*400592*/                  OPC_MoveParent,
  199387             : /*400593*/                  OPC_CheckType, MVT::v8f64,
  199388             : /*400595*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199389             : /*400597*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  199390             : /*400600*/                  OPC_EmitMergeInputChains, 1, 3, 
  199391             : /*400603*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199392             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  199393             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199394             :                             // Dst: (VFNMSUB213PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  199395             : /*400617*/                0, // EndSwitchType
  199396             : /*400618*/              /*Scope*/ 102, /*->400721*/
  199397             : /*400619*/                OPC_MoveChild1,
  199398             : /*400620*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  199399             : /*400623*/                OPC_MoveChild0,
  199400             : /*400624*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199401             : /*400627*/                OPC_RecordMemRef,
  199402             : /*400628*/                OPC_RecordNode, // #2 = 'ld' chained node
  199403             : /*400629*/                OPC_CheckFoldableChainNode,
  199404             : /*400630*/                OPC_RecordChild1, // #3 = $src3
  199405             : /*400631*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  199406             : /*400633*/                OPC_CheckPredicate, 9, // Predicate_load
  199407             : /*400635*/                OPC_SwitchType /*2 cases */, 40, MVT::f32,// ->400678
  199408             : /*400638*/                  OPC_MoveParent,
  199409             : /*400639*/                  OPC_MoveParent,
  199410             : /*400640*/                  OPC_RecordChild2, // #4 = $src1
  199411             : /*400641*/                  OPC_MoveParent,
  199412             : /*400642*/                  OPC_MoveChild2,
  199413             : /*400643*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199414             : /*400646*/                  OPC_MoveChild0,
  199415             : /*400647*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199416             : /*400650*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199417             : /*400652*/                  OPC_CheckType, MVT::v8i32,
  199418             : /*400654*/                  OPC_MoveParent,
  199419             : /*400655*/                  OPC_MoveParent,
  199420             : /*400656*/                  OPC_CheckType, MVT::v8f32,
  199421             : /*400658*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  199422             : /*400660*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  199423             : /*400663*/                  OPC_EmitMergeInputChains1_2,
  199424             : /*400664*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199425             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  199426             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199427             :                             // Dst: (VFNMSUB231PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  199428             : /*400678*/                /*SwitchType*/ 40, MVT::f64,// ->400720
  199429             : /*400680*/                  OPC_MoveParent,
  199430             : /*400681*/                  OPC_MoveParent,
  199431             : /*400682*/                  OPC_RecordChild2, // #4 = $src1
  199432             : /*400683*/                  OPC_MoveParent,
  199433             : /*400684*/                  OPC_MoveChild2,
  199434             : /*400685*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199435             : /*400688*/                  OPC_MoveChild0,
  199436             : /*400689*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199437             : /*400692*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199438             : /*400694*/                  OPC_CheckType, MVT::v16i32,
  199439             : /*400696*/                  OPC_MoveParent,
  199440             : /*400697*/                  OPC_MoveParent,
  199441             : /*400698*/                  OPC_CheckType, MVT::v8f64,
  199442             : /*400700*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199443             : /*400702*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  199444             : /*400705*/                  OPC_EmitMergeInputChains1_2,
  199445             : /*400706*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199446             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  199447             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199448             :                             // Dst: (VFNMSUB231PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  199449             : /*400720*/                0, // EndSwitchType
  199450             : /*400721*/              0, /*End of Scope*/
  199451             : /*400722*/            /*Scope*/ 104, /*->400827*/
  199452             : /*400723*/              OPC_MoveChild0,
  199453             : /*400724*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  199454             : /*400727*/              OPC_MoveChild0,
  199455             : /*400728*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199456             : /*400731*/              OPC_RecordMemRef,
  199457             : /*400732*/              OPC_RecordNode, // #1 = 'ld' chained node
  199458             : /*400733*/              OPC_CheckFoldableChainNode,
  199459             : /*400734*/              OPC_RecordChild1, // #2 = $src3
  199460             : /*400735*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  199461             : /*400737*/              OPC_CheckPredicate, 9, // Predicate_load
  199462             : /*400739*/              OPC_SwitchType /*2 cases */, 41, MVT::f32,// ->400783
  199463             : /*400742*/                OPC_MoveParent,
  199464             : /*400743*/                OPC_MoveParent,
  199465             : /*400744*/                OPC_RecordChild1, // #3 = $src1
  199466             : /*400745*/                OPC_RecordChild2, // #4 = $src2
  199467             : /*400746*/                OPC_MoveParent,
  199468             : /*400747*/                OPC_MoveChild2,
  199469             : /*400748*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199470             : /*400751*/                OPC_MoveChild0,
  199471             : /*400752*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199472             : /*400755*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199473             : /*400757*/                OPC_CheckType, MVT::v8i32,
  199474             : /*400759*/                OPC_MoveParent,
  199475             : /*400760*/                OPC_MoveParent,
  199476             : /*400761*/                OPC_CheckType, MVT::v8f32,
  199477             : /*400763*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  199478             : /*400765*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  199479             : /*400768*/                OPC_EmitMergeInputChains1_1,
  199480             : /*400769*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199481             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  199482             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199483             :                           // Dst: (VFNMSUB132PSZ256mbkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  199484             : /*400783*/              /*SwitchType*/ 41, MVT::f64,// ->400826
  199485             : /*400785*/                OPC_MoveParent,
  199486             : /*400786*/                OPC_MoveParent,
  199487             : /*400787*/                OPC_RecordChild1, // #3 = $src1
  199488             : /*400788*/                OPC_RecordChild2, // #4 = $src2
  199489             : /*400789*/                OPC_MoveParent,
  199490             : /*400790*/                OPC_MoveChild2,
  199491             : /*400791*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199492             : /*400794*/                OPC_MoveChild0,
  199493             : /*400795*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199494             : /*400798*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199495             : /*400800*/                OPC_CheckType, MVT::v16i32,
  199496             : /*400802*/                OPC_MoveParent,
  199497             : /*400803*/                OPC_MoveParent,
  199498             : /*400804*/                OPC_CheckType, MVT::v8f64,
  199499             : /*400806*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199500             : /*400808*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  199501             : /*400811*/                OPC_EmitMergeInputChains1_1,
  199502             : /*400812*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199503             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  199504             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199505             :                           // Dst: (VFNMSUB132PDZmbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  199506             : /*400826*/              0, // EndSwitchType
  199507             : /*400827*/            /*Scope*/ 39|128,1/*167*/, /*->400996*/
  199508             : /*400829*/              OPC_RecordChild0, // #1 = $src2
  199509             : /*400830*/              OPC_Scope, 83, /*->400915*/ // 2 children in Scope
  199510             : /*400832*/                OPC_RecordChild1, // #2 = $src1
  199511             : /*400833*/                OPC_MoveChild2,
  199512             : /*400834*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199513             : /*400837*/                OPC_RecordMemRef,
  199514             : /*400838*/                OPC_RecordNode, // #3 = 'ld' chained node
  199515             : /*400839*/                OPC_CheckFoldableChainNode,
  199516             : /*400840*/                OPC_RecordChild1, // #4 = $src3
  199517             : /*400841*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  199518             : /*400843*/                OPC_CheckPredicate, 9, // Predicate_load
  199519             : /*400845*/                OPC_MoveParent,
  199520             : /*400846*/                OPC_MoveParent,
  199521             : /*400847*/                OPC_MoveChild2,
  199522             : /*400848*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199523             : /*400851*/                OPC_MoveChild0,
  199524             : /*400852*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199525             : /*400855*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199526             : /*400857*/                OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->400886
  199527             : /*400860*/                  OPC_MoveParent,
  199528             : /*400861*/                  OPC_MoveParent,
  199529             : /*400862*/                  OPC_CheckType, MVT::v8f32,
  199530             : /*400864*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  199531             : /*400866*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  199532             : /*400869*/                  OPC_EmitMergeInputChains, 1, 3, 
  199533             : /*400872*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  199534             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  199535             :                             // 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>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199536             :                             // Dst: (VFNMSUB213PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  199537             : /*400886*/                /*SwitchType*/ 26, MVT::v16i32,// ->400914
  199538             : /*400888*/                  OPC_MoveParent,
  199539             : /*400889*/                  OPC_MoveParent,
  199540             : /*400890*/                  OPC_CheckType, MVT::v8f64,
  199541             : /*400892*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199542             : /*400894*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  199543             : /*400897*/                  OPC_EmitMergeInputChains, 1, 3, 
  199544             : /*400900*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199545             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  199546             :                             // 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>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199547             :                             // Dst: (VFNMSUB213PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  199548             : /*400914*/                0, // EndSwitchType
  199549             : /*400915*/              /*Scope*/ 79, /*->400995*/
  199550             : /*400916*/                OPC_MoveChild1,
  199551             : /*400917*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199552             : /*400920*/                OPC_RecordMemRef,
  199553             : /*400921*/                OPC_RecordNode, // #2 = 'ld' chained node
  199554             : /*400922*/                OPC_CheckFoldableChainNode,
  199555             : /*400923*/                OPC_RecordChild1, // #3 = $src3
  199556             : /*400924*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  199557             : /*400926*/                OPC_CheckPredicate, 9, // Predicate_load
  199558             : /*400928*/                OPC_MoveParent,
  199559             : /*400929*/                OPC_RecordChild2, // #4 = $src1
  199560             : /*400930*/                OPC_MoveParent,
  199561             : /*400931*/                OPC_MoveChild2,
  199562             : /*400932*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199563             : /*400935*/                OPC_MoveChild0,
  199564             : /*400936*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199565             : /*400939*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199566             : /*400941*/                OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->400968
  199567             : /*400944*/                  OPC_MoveParent,
  199568             : /*400945*/                  OPC_MoveParent,
  199569             : /*400946*/                  OPC_CheckType, MVT::v8f32,
  199570             : /*400948*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  199571             : /*400950*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  199572             : /*400953*/                  OPC_EmitMergeInputChains1_2,
  199573             : /*400954*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  199574             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  199575             :                             // 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), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199576             :                             // Dst: (VFNMSUB231PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  199577             : /*400968*/                /*SwitchType*/ 24, MVT::v16i32,// ->400994
  199578             : /*400970*/                  OPC_MoveParent,
  199579             : /*400971*/                  OPC_MoveParent,
  199580             : /*400972*/                  OPC_CheckType, MVT::v8f64,
  199581             : /*400974*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199582             : /*400976*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  199583             : /*400979*/                  OPC_EmitMergeInputChains1_2,
  199584             : /*400980*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199585             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  199586             :                             // 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), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199587             :                             // Dst: (VFNMSUB231PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  199588             : /*400994*/                0, // EndSwitchType
  199589             : /*400995*/              0, /*End of Scope*/
  199590             : /*400996*/            /*Scope*/ 80, /*->401077*/
  199591             : /*400997*/              OPC_MoveChild0,
  199592             : /*400998*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199593             : /*401001*/              OPC_RecordMemRef,
  199594             : /*401002*/              OPC_RecordNode, // #1 = 'ld' chained node
  199595             : /*401003*/              OPC_CheckFoldableChainNode,
  199596             : /*401004*/              OPC_RecordChild1, // #2 = $src3
  199597             : /*401005*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  199598             : /*401007*/              OPC_CheckPredicate, 9, // Predicate_load
  199599             : /*401009*/              OPC_MoveParent,
  199600             : /*401010*/              OPC_RecordChild1, // #3 = $src1
  199601             : /*401011*/              OPC_RecordChild2, // #4 = $src2
  199602             : /*401012*/              OPC_MoveParent,
  199603             : /*401013*/              OPC_MoveChild2,
  199604             : /*401014*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199605             : /*401017*/              OPC_MoveChild0,
  199606             : /*401018*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199607             : /*401021*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199608             : /*401023*/              OPC_SwitchType /*2 cases */, 24, MVT::v8i32,// ->401050
  199609             : /*401026*/                OPC_MoveParent,
  199610             : /*401027*/                OPC_MoveParent,
  199611             : /*401028*/                OPC_CheckType, MVT::v8f32,
  199612             : /*401030*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  199613             : /*401032*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  199614             : /*401035*/                OPC_EmitMergeInputChains1_1,
  199615             : /*401036*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  199616             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  199617             :                           // 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), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199618             :                           // Dst: (VFNMSUB132PSZ256mkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  199619             : /*401050*/              /*SwitchType*/ 24, MVT::v16i32,// ->401076
  199620             : /*401052*/                OPC_MoveParent,
  199621             : /*401053*/                OPC_MoveParent,
  199622             : /*401054*/                OPC_CheckType, MVT::v8f64,
  199623             : /*401056*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199624             : /*401058*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  199625             : /*401061*/                OPC_EmitMergeInputChains1_1,
  199626             : /*401062*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199627             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  199628             :                           // 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), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199629             :                           // Dst: (VFNMSUB132PDZmkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  199630             : /*401076*/              0, // EndSwitchType
  199631             : /*401077*/            0, /*End of Scope*/
  199632             : /*401078*/          /*SwitchOpcode*/ 104, TARGET_VAL(ISD::FP_ROUND),// ->401185
  199633             : /*401081*/            OPC_MoveChild0,
  199634             : /*401082*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->401137
  199635             : /*401086*/              OPC_MoveChild0,
  199636             : /*401087*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199637             : /*401090*/              OPC_RecordMemRef,
  199638             : /*401091*/              OPC_RecordNode, // #1 = 'ld' chained node
  199639             : /*401092*/              OPC_CheckFoldableChainNode,
  199640             : /*401093*/              OPC_RecordChild1, // #2 = $src
  199641             : /*401094*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  199642             : /*401096*/              OPC_CheckPredicate, 9, // Predicate_load
  199643             : /*401098*/              OPC_CheckType, MVT::f64,
  199644             : /*401100*/              OPC_MoveParent,
  199645             : /*401101*/              OPC_MoveParent,
  199646             : /*401102*/              OPC_MoveParent,
  199647             : /*401103*/              OPC_MoveChild2,
  199648             : /*401104*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199649             : /*401107*/              OPC_MoveChild0,
  199650             : /*401108*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199651             : /*401111*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199652             : /*401113*/              OPC_CheckType, MVT::v8i32,
  199653             : /*401115*/              OPC_MoveParent,
  199654             : /*401116*/              OPC_MoveParent,
  199655             : /*401117*/              OPC_CheckType, MVT::v8f32,
  199656             : /*401119*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199657             : /*401121*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199658             : /*401124*/              OPC_EmitMergeInputChains1_1,
  199659             : /*401125*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199660             :                             MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199661             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fpround:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199662             :                         // Dst: (VCVTPD2PSZrmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199663             : /*401137*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->401184
  199664             : /*401140*/              OPC_RecordMemRef,
  199665             : /*401141*/              OPC_RecordNode, // #1 = 'ld' chained node
  199666             : /*401142*/              OPC_CheckFoldableChainNode,
  199667             : /*401143*/              OPC_RecordChild1, // #2 = $src
  199668             : /*401144*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  199669             : /*401146*/              OPC_CheckPredicate, 9, // Predicate_load
  199670             : /*401148*/              OPC_MoveParent,
  199671             : /*401149*/              OPC_MoveParent,
  199672             : /*401150*/              OPC_MoveChild2,
  199673             : /*401151*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199674             : /*401154*/              OPC_MoveChild0,
  199675             : /*401155*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199676             : /*401158*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199677             : /*401160*/              OPC_CheckType, MVT::v8i32,
  199678             : /*401162*/              OPC_MoveParent,
  199679             : /*401163*/              OPC_MoveParent,
  199680             : /*401164*/              OPC_CheckType, MVT::v8f32,
  199681             : /*401166*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199682             : /*401168*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199683             : /*401171*/              OPC_EmitMergeInputChains1_1,
  199684             : /*401172*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199685             :                             MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199686             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fpround:{ *:[v8f32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199687             :                         // Dst: (VCVTPD2PSZrmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199688             : /*401184*/            0, // EndSwitchOpcode
  199689             : /*401185*/          /*SwitchOpcode*/ 104, TARGET_VAL(ISD::FP_EXTEND),// ->401292
  199690             : /*401188*/            OPC_MoveChild0,
  199691             : /*401189*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->401244
  199692             : /*401193*/              OPC_MoveChild0,
  199693             : /*401194*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199694             : /*401197*/              OPC_RecordMemRef,
  199695             : /*401198*/              OPC_RecordNode, // #1 = 'ld' chained node
  199696             : /*401199*/              OPC_CheckFoldableChainNode,
  199697             : /*401200*/              OPC_RecordChild1, // #2 = $src
  199698             : /*401201*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  199699             : /*401203*/              OPC_CheckPredicate, 9, // Predicate_load
  199700             : /*401205*/              OPC_CheckType, MVT::f32,
  199701             : /*401207*/              OPC_MoveParent,
  199702             : /*401208*/              OPC_MoveParent,
  199703             : /*401209*/              OPC_MoveParent,
  199704             : /*401210*/              OPC_MoveChild2,
  199705             : /*401211*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199706             : /*401214*/              OPC_MoveChild0,
  199707             : /*401215*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199708             : /*401218*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199709             : /*401220*/              OPC_CheckType, MVT::v16i32,
  199710             : /*401222*/              OPC_MoveParent,
  199711             : /*401223*/              OPC_MoveParent,
  199712             : /*401224*/              OPC_CheckType, MVT::v8f64,
  199713             : /*401226*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199714             : /*401228*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199715             : /*401231*/              OPC_EmitMergeInputChains1_1,
  199716             : /*401232*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199717             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199718             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199719             :                         // Dst: (VCVTPS2PDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199720             : /*401244*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->401291
  199721             : /*401247*/              OPC_RecordMemRef,
  199722             : /*401248*/              OPC_RecordNode, // #1 = 'ld' chained node
  199723             : /*401249*/              OPC_CheckFoldableChainNode,
  199724             : /*401250*/              OPC_RecordChild1, // #2 = $src
  199725             : /*401251*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  199726             : /*401253*/              OPC_CheckPredicate, 9, // Predicate_load
  199727             : /*401255*/              OPC_MoveParent,
  199728             : /*401256*/              OPC_MoveParent,
  199729             : /*401257*/              OPC_MoveChild2,
  199730             : /*401258*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199731             : /*401261*/              OPC_MoveChild0,
  199732             : /*401262*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199733             : /*401265*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199734             : /*401267*/              OPC_CheckType, MVT::v16i32,
  199735             : /*401269*/              OPC_MoveParent,
  199736             : /*401270*/              OPC_MoveParent,
  199737             : /*401271*/              OPC_CheckType, MVT::v8f64,
  199738             : /*401273*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199739             : /*401275*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199740             : /*401278*/              OPC_EmitMergeInputChains1_1,
  199741             : /*401279*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199742             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199743             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199744             :                         // Dst: (VCVTPS2PDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199745             : /*401291*/            0, // EndSwitchOpcode
  199746             : /*401292*/          /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::SINT_TO_FP),// ->401610
  199747             : /*401296*/            OPC_MoveChild0,
  199748             : /*401297*/            OPC_SwitchOpcode /*3 cases */, 79, TARGET_VAL(ISD::BITCAST),// ->401380
  199749             : /*401301*/              OPC_MoveChild0,
  199750             : /*401302*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199751             : /*401305*/              OPC_RecordMemRef,
  199752             : /*401306*/              OPC_RecordNode, // #1 = 'ld' chained node
  199753             : /*401307*/              OPC_CheckFoldableChainNode,
  199754             : /*401308*/              OPC_RecordChild1, // #2 = $src
  199755             : /*401309*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  199756             : /*401311*/              OPC_CheckPredicate, 9, // Predicate_load
  199757             : /*401313*/              OPC_CheckType, MVT::v4i64,
  199758             : /*401315*/              OPC_MoveParent,
  199759             : /*401316*/              OPC_CheckType, MVT::v8i32,
  199760             : /*401318*/              OPC_MoveParent,
  199761             : /*401319*/              OPC_MoveParent,
  199762             : /*401320*/              OPC_MoveChild2,
  199763             : /*401321*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199764             : /*401324*/              OPC_MoveChild0,
  199765             : /*401325*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199766             : /*401328*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199767             : /*401330*/              OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->401355
  199768             : /*401333*/                OPC_MoveParent,
  199769             : /*401334*/                OPC_MoveParent,
  199770             : /*401335*/                OPC_CheckType, MVT::v8f64,
  199771             : /*401337*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199772             : /*401339*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199773             : /*401342*/                OPC_EmitMergeInputChains1_1,
  199774             : /*401343*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199775             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199776             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199777             :                           // Dst: (VCVTDQ2PDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199778             : /*401355*/              /*SwitchType*/ 22, MVT::v8i32,// ->401379
  199779             : /*401357*/                OPC_MoveParent,
  199780             : /*401358*/                OPC_MoveParent,
  199781             : /*401359*/                OPC_CheckType, MVT::v8f32,
  199782             : /*401361*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  199783             : /*401363*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199784             : /*401366*/                OPC_EmitMergeInputChains1_1,
  199785             : /*401367*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199786             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199787             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199788             :                           // Dst: (VCVTDQ2PSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199789             : /*401379*/              0, // EndSwitchType
  199790             : /*401380*/            /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->401534
  199791             : /*401384*/              OPC_MoveChild0,
  199792             : /*401385*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199793             : /*401388*/              OPC_RecordMemRef,
  199794             : /*401389*/              OPC_RecordNode, // #1 = 'ld' chained node
  199795             : /*401390*/              OPC_CheckFoldableChainNode,
  199796             : /*401391*/              OPC_RecordChild1, // #2 = $src
  199797             : /*401392*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  199798             : /*401394*/              OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->401464
  199799             : /*401397*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  199800             : /*401399*/                OPC_MoveParent,
  199801             : /*401400*/                OPC_CheckType, MVT::v8i32,
  199802             : /*401402*/                OPC_MoveParent,
  199803             : /*401403*/                OPC_MoveParent,
  199804             : /*401404*/                OPC_MoveChild2,
  199805             : /*401405*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199806             : /*401408*/                OPC_MoveChild0,
  199807             : /*401409*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199808             : /*401412*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199809             : /*401414*/                OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->401439
  199810             : /*401417*/                  OPC_MoveParent,
  199811             : /*401418*/                  OPC_MoveParent,
  199812             : /*401419*/                  OPC_CheckType, MVT::v8f64,
  199813             : /*401421*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199814             : /*401423*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199815             : /*401426*/                  OPC_EmitMergeInputChains1_1,
  199816             : /*401427*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199817             :                                 MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199818             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199819             :                             // Dst: (VCVTDQ2PDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199820             : /*401439*/                /*SwitchType*/ 22, MVT::v8i32,// ->401463
  199821             : /*401441*/                  OPC_MoveParent,
  199822             : /*401442*/                  OPC_MoveParent,
  199823             : /*401443*/                  OPC_CheckType, MVT::v8f32,
  199824             : /*401445*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  199825             : /*401447*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199826             : /*401450*/                  OPC_EmitMergeInputChains1_1,
  199827             : /*401451*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199828             :                                 MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199829             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199830             :                             // Dst: (VCVTDQ2PSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199831             : /*401463*/                0, // EndSwitchType
  199832             : /*401464*/              /*SwitchType*/ 67, MVT::i64,// ->401533
  199833             : /*401466*/                OPC_CheckPredicate, 9, // Predicate_load
  199834             : /*401468*/                OPC_MoveParent,
  199835             : /*401469*/                OPC_CheckType, MVT::v8i64,
  199836             : /*401471*/                OPC_MoveParent,
  199837             : /*401472*/                OPC_MoveParent,
  199838             : /*401473*/                OPC_MoveChild2,
  199839             : /*401474*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199840             : /*401477*/                OPC_MoveChild0,
  199841             : /*401478*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199842             : /*401481*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199843             : /*401483*/                OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->401508
  199844             : /*401486*/                  OPC_MoveParent,
  199845             : /*401487*/                  OPC_MoveParent,
  199846             : /*401488*/                  OPC_CheckType, MVT::v8f64,
  199847             : /*401490*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  199848             : /*401492*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199849             : /*401495*/                  OPC_EmitMergeInputChains1_1,
  199850             : /*401496*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199851             :                                 MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199852             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199853             :                             // Dst: (VCVTQQ2PDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199854             : /*401508*/                /*SwitchType*/ 22, MVT::v8i32,// ->401532
  199855             : /*401510*/                  OPC_MoveParent,
  199856             : /*401511*/                  OPC_MoveParent,
  199857             : /*401512*/                  OPC_CheckType, MVT::v8f32,
  199858             : /*401514*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  199859             : /*401516*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199860             : /*401519*/                  OPC_EmitMergeInputChains1_1,
  199861             : /*401520*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199862             :                                 MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199863             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199864             :                             // Dst: (VCVTQQ2PSZrmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199865             : /*401532*/                0, // EndSwitchType
  199866             : /*401533*/              0, // EndSwitchType
  199867             : /*401534*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->401609
  199868             : /*401537*/              OPC_RecordMemRef,
  199869             : /*401538*/              OPC_RecordNode, // #1 = 'ld' chained node
  199870             : /*401539*/              OPC_CheckFoldableChainNode,
  199871             : /*401540*/              OPC_RecordChild1, // #2 = $src
  199872             : /*401541*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  199873             : /*401543*/              OPC_CheckPredicate, 9, // Predicate_load
  199874             : /*401545*/              OPC_CheckType, MVT::v8i64,
  199875             : /*401547*/              OPC_MoveParent,
  199876             : /*401548*/              OPC_MoveParent,
  199877             : /*401549*/              OPC_MoveChild2,
  199878             : /*401550*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199879             : /*401553*/              OPC_MoveChild0,
  199880             : /*401554*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199881             : /*401557*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199882             : /*401559*/              OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->401584
  199883             : /*401562*/                OPC_MoveParent,
  199884             : /*401563*/                OPC_MoveParent,
  199885             : /*401564*/                OPC_CheckType, MVT::v8f64,
  199886             : /*401566*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  199887             : /*401568*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199888             : /*401571*/                OPC_EmitMergeInputChains1_1,
  199889             : /*401572*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199890             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199891             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199892             :                           // Dst: (VCVTQQ2PDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199893             : /*401584*/              /*SwitchType*/ 22, MVT::v8i32,// ->401608
  199894             : /*401586*/                OPC_MoveParent,
  199895             : /*401587*/                OPC_MoveParent,
  199896             : /*401588*/                OPC_CheckType, MVT::v8f32,
  199897             : /*401590*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  199898             : /*401592*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199899             : /*401595*/                OPC_EmitMergeInputChains1_1,
  199900             : /*401596*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199901             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199902             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  199903             :                           // Dst: (VCVTQQ2PSZrmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199904             : /*401608*/              0, // EndSwitchType
  199905             : /*401609*/            0, // EndSwitchOpcode
  199906             : /*401610*/          /*SwitchOpcode*/ 58|128,2/*314*/, TARGET_VAL(ISD::UINT_TO_FP),// ->401928
  199907             : /*401614*/            OPC_MoveChild0,
  199908             : /*401615*/            OPC_SwitchOpcode /*3 cases */, 79, TARGET_VAL(ISD::BITCAST),// ->401698
  199909             : /*401619*/              OPC_MoveChild0,
  199910             : /*401620*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199911             : /*401623*/              OPC_RecordMemRef,
  199912             : /*401624*/              OPC_RecordNode, // #1 = 'ld' chained node
  199913             : /*401625*/              OPC_CheckFoldableChainNode,
  199914             : /*401626*/              OPC_RecordChild1, // #2 = $src
  199915             : /*401627*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  199916             : /*401629*/              OPC_CheckPredicate, 9, // Predicate_load
  199917             : /*401631*/              OPC_CheckType, MVT::v4i64,
  199918             : /*401633*/              OPC_MoveParent,
  199919             : /*401634*/              OPC_CheckType, MVT::v8i32,
  199920             : /*401636*/              OPC_MoveParent,
  199921             : /*401637*/              OPC_MoveParent,
  199922             : /*401638*/              OPC_MoveChild2,
  199923             : /*401639*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199924             : /*401642*/              OPC_MoveChild0,
  199925             : /*401643*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199926             : /*401646*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199927             : /*401648*/              OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->401673
  199928             : /*401651*/                OPC_MoveParent,
  199929             : /*401652*/                OPC_MoveParent,
  199930             : /*401653*/                OPC_CheckType, MVT::v8f64,
  199931             : /*401655*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199932             : /*401657*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199933             : /*401660*/                OPC_EmitMergeInputChains1_1,
  199934             : /*401661*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199935             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199936             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199937             :                           // Dst: (VCVTUDQ2PDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199938             : /*401673*/              /*SwitchType*/ 22, MVT::v8i32,// ->401697
  199939             : /*401675*/                OPC_MoveParent,
  199940             : /*401676*/                OPC_MoveParent,
  199941             : /*401677*/                OPC_CheckType, MVT::v8f32,
  199942             : /*401679*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  199943             : /*401681*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199944             : /*401684*/                OPC_EmitMergeInputChains1_1,
  199945             : /*401685*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  199946             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199947             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199948             :                           // Dst: (VCVTUDQ2PSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199949             : /*401697*/              0, // EndSwitchType
  199950             : /*401698*/            /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->401852
  199951             : /*401702*/              OPC_MoveChild0,
  199952             : /*401703*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  199953             : /*401706*/              OPC_RecordMemRef,
  199954             : /*401707*/              OPC_RecordNode, // #1 = 'ld' chained node
  199955             : /*401708*/              OPC_CheckFoldableChainNode,
  199956             : /*401709*/              OPC_RecordChild1, // #2 = $src
  199957             : /*401710*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  199958             : /*401712*/              OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->401782
  199959             : /*401715*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  199960             : /*401717*/                OPC_MoveParent,
  199961             : /*401718*/                OPC_CheckType, MVT::v8i32,
  199962             : /*401720*/                OPC_MoveParent,
  199963             : /*401721*/                OPC_MoveParent,
  199964             : /*401722*/                OPC_MoveChild2,
  199965             : /*401723*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  199966             : /*401726*/                OPC_MoveChild0,
  199967             : /*401727*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  199968             : /*401730*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  199969             : /*401732*/                OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->401757
  199970             : /*401735*/                  OPC_MoveParent,
  199971             : /*401736*/                  OPC_MoveParent,
  199972             : /*401737*/                  OPC_CheckType, MVT::v8f64,
  199973             : /*401739*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  199974             : /*401741*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199975             : /*401744*/                  OPC_EmitMergeInputChains1_1,
  199976             : /*401745*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199977             :                                 MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199978             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199979             :                             // Dst: (VCVTUDQ2PDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199980             : /*401757*/                /*SwitchType*/ 22, MVT::v8i32,// ->401781
  199981             : /*401759*/                  OPC_MoveParent,
  199982             : /*401760*/                  OPC_MoveParent,
  199983             : /*401761*/                  OPC_CheckType, MVT::v8f32,
  199984             : /*401763*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  199985             : /*401765*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  199986             : /*401768*/                  OPC_EmitMergeInputChains1_1,
  199987             : /*401769*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  199988             :                                 MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  199989             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  199990             :                             // Dst: (VCVTUDQ2PSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  199991             : /*401781*/                0, // EndSwitchType
  199992             : /*401782*/              /*SwitchType*/ 67, MVT::i64,// ->401851
  199993             : /*401784*/                OPC_CheckPredicate, 9, // Predicate_load
  199994             : /*401786*/                OPC_MoveParent,
  199995             : /*401787*/                OPC_CheckType, MVT::v8i64,
  199996             : /*401789*/                OPC_MoveParent,
  199997             : /*401790*/                OPC_MoveParent,
  199998             : /*401791*/                OPC_MoveChild2,
  199999             : /*401792*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200000             : /*401795*/                OPC_MoveChild0,
  200001             : /*401796*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200002             : /*401799*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200003             : /*401801*/                OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->401826
  200004             : /*401804*/                  OPC_MoveParent,
  200005             : /*401805*/                  OPC_MoveParent,
  200006             : /*401806*/                  OPC_CheckType, MVT::v8f64,
  200007             : /*401808*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  200008             : /*401810*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200009             : /*401813*/                  OPC_EmitMergeInputChains1_1,
  200010             : /*401814*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  200011             :                                 MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200012             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200013             :                             // Dst: (VCVTUQQ2PDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200014             : /*401826*/                /*SwitchType*/ 22, MVT::v8i32,// ->401850
  200015             : /*401828*/                  OPC_MoveParent,
  200016             : /*401829*/                  OPC_MoveParent,
  200017             : /*401830*/                  OPC_CheckType, MVT::v8f32,
  200018             : /*401832*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  200019             : /*401834*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200020             : /*401837*/                  OPC_EmitMergeInputChains1_1,
  200021             : /*401838*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  200022             :                                 MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200023             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200024             :                             // Dst: (VCVTUQQ2PSZrmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200025             : /*401850*/                0, // EndSwitchType
  200026             : /*401851*/              0, // EndSwitchType
  200027             : /*401852*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->401927
  200028             : /*401855*/              OPC_RecordMemRef,
  200029             : /*401856*/              OPC_RecordNode, // #1 = 'ld' chained node
  200030             : /*401857*/              OPC_CheckFoldableChainNode,
  200031             : /*401858*/              OPC_RecordChild1, // #2 = $src
  200032             : /*401859*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200033             : /*401861*/              OPC_CheckPredicate, 9, // Predicate_load
  200034             : /*401863*/              OPC_CheckType, MVT::v8i64,
  200035             : /*401865*/              OPC_MoveParent,
  200036             : /*401866*/              OPC_MoveParent,
  200037             : /*401867*/              OPC_MoveChild2,
  200038             : /*401868*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200039             : /*401871*/              OPC_MoveChild0,
  200040             : /*401872*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200041             : /*401875*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200042             : /*401877*/              OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->401902
  200043             : /*401880*/                OPC_MoveParent,
  200044             : /*401881*/                OPC_MoveParent,
  200045             : /*401882*/                OPC_CheckType, MVT::v8f64,
  200046             : /*401884*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  200047             : /*401886*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200048             : /*401889*/                OPC_EmitMergeInputChains1_1,
  200049             : /*401890*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  200050             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200051             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  200052             :                           // Dst: (VCVTUQQ2PDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200053             : /*401902*/              /*SwitchType*/ 22, MVT::v8i32,// ->401926
  200054             : /*401904*/                OPC_MoveParent,
  200055             : /*401905*/                OPC_MoveParent,
  200056             : /*401906*/                OPC_CheckType, MVT::v8f32,
  200057             : /*401908*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  200058             : /*401910*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200059             : /*401913*/                OPC_EmitMergeInputChains1_1,
  200060             : /*401914*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  200061             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200062             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  200063             :                           // Dst: (VCVTUQQ2PSZrmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200064             : /*401926*/              0, // EndSwitchType
  200065             : /*401927*/            0, // EndSwitchOpcode
  200066             : /*401928*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::CVTPH2PS),// ->401988
  200067             : /*401931*/            OPC_MoveChild0,
  200068             : /*401932*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200069             : /*401935*/            OPC_MoveChild0,
  200070             : /*401936*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  200071             : /*401939*/            OPC_RecordMemRef,
  200072             : /*401940*/            OPC_RecordNode, // #1 = 'ld' chained node
  200073             : /*401941*/            OPC_CheckFoldableChainNode,
  200074             : /*401942*/            OPC_RecordChild1, // #2 = $src
  200075             : /*401943*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  200076             : /*401945*/            OPC_CheckPredicate, 9, // Predicate_load
  200077             : /*401947*/            OPC_CheckType, MVT::v2i64,
  200078             : /*401949*/            OPC_MoveParent,
  200079             : /*401950*/            OPC_CheckType, MVT::v8i16,
  200080             : /*401952*/            OPC_MoveParent,
  200081             : /*401953*/            OPC_MoveParent,
  200082             : /*401954*/            OPC_MoveChild2,
  200083             : /*401955*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200084             : /*401958*/            OPC_MoveChild0,
  200085             : /*401959*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200086             : /*401962*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200087             : /*401964*/            OPC_CheckType, MVT::v8i32,
  200088             : /*401966*/            OPC_MoveParent,
  200089             : /*401967*/            OPC_MoveParent,
  200090             : /*401968*/            OPC_CheckType, MVT::v8f32,
  200091             : /*401970*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  200092             : /*401972*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200093             : /*401975*/            OPC_EmitMergeInputChains1_1,
  200094             : /*401976*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  200095             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200096             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtph2ps:{ *:[v8f32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200097             :                       // Dst: (VCVTPH2PSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200098             : /*401988*/          /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::RSQRT14),// ->402163
  200099             : /*401992*/            OPC_MoveChild0,
  200100             : /*401993*/            OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(X86ISD::VBROADCAST),// ->402089
  200101             : /*401997*/              OPC_MoveChild0,
  200102             : /*401998*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  200103             : /*402001*/              OPC_RecordMemRef,
  200104             : /*402002*/              OPC_RecordNode, // #1 = 'ld' chained node
  200105             : /*402003*/              OPC_CheckFoldableChainNode,
  200106             : /*402004*/              OPC_RecordChild1, // #2 = $src
  200107             : /*402005*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200108             : /*402007*/              OPC_CheckPredicate, 9, // Predicate_load
  200109             : /*402009*/              OPC_SwitchType /*2 cases */, 37, MVT::f64,// ->402049
  200110             : /*402012*/                OPC_MoveParent,
  200111             : /*402013*/                OPC_MoveParent,
  200112             : /*402014*/                OPC_MoveParent,
  200113             : /*402015*/                OPC_MoveChild2,
  200114             : /*402016*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200115             : /*402019*/                OPC_MoveChild0,
  200116             : /*402020*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200117             : /*402023*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200118             : /*402025*/                OPC_CheckType, MVT::v16i32,
  200119             : /*402027*/                OPC_MoveParent,
  200120             : /*402028*/                OPC_MoveParent,
  200121             : /*402029*/                OPC_CheckType, MVT::v8f64,
  200122             : /*402031*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200123             : /*402033*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200124             : /*402036*/                OPC_EmitMergeInputChains1_1,
  200125             : /*402037*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  200126             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200127             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200128             :                           // Dst: (VRSQRT14PDZmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200129             : /*402049*/              /*SwitchType*/ 37, MVT::f32,// ->402088
  200130             : /*402051*/                OPC_MoveParent,
  200131             : /*402052*/                OPC_MoveParent,
  200132             : /*402053*/                OPC_MoveParent,
  200133             : /*402054*/                OPC_MoveChild2,
  200134             : /*402055*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200135             : /*402058*/                OPC_MoveChild0,
  200136             : /*402059*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200137             : /*402062*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200138             : /*402064*/                OPC_CheckType, MVT::v8i32,
  200139             : /*402066*/                OPC_MoveParent,
  200140             : /*402067*/                OPC_MoveParent,
  200141             : /*402068*/                OPC_CheckType, MVT::v8f32,
  200142             : /*402070*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  200143             : /*402072*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200144             : /*402075*/                OPC_EmitMergeInputChains1_1,
  200145             : /*402076*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  200146             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200147             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200148             :                           // Dst: (VRSQRT14PSZ256mbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200149             : /*402088*/              0, // EndSwitchType
  200150             : /*402089*/            /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->402162
  200151             : /*402092*/              OPC_RecordMemRef,
  200152             : /*402093*/              OPC_RecordNode, // #1 = 'ld' chained node
  200153             : /*402094*/              OPC_CheckFoldableChainNode,
  200154             : /*402095*/              OPC_RecordChild1, // #2 = $src
  200155             : /*402096*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200156             : /*402098*/              OPC_CheckPredicate, 9, // Predicate_load
  200157             : /*402100*/              OPC_MoveParent,
  200158             : /*402101*/              OPC_MoveParent,
  200159             : /*402102*/              OPC_MoveChild2,
  200160             : /*402103*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200161             : /*402106*/              OPC_MoveChild0,
  200162             : /*402107*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200163             : /*402110*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200164             : /*402112*/              OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->402137
  200165             : /*402115*/                OPC_MoveParent,
  200166             : /*402116*/                OPC_MoveParent,
  200167             : /*402117*/                OPC_CheckType, MVT::v8f64,
  200168             : /*402119*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200169             : /*402121*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200170             : /*402124*/                OPC_EmitMergeInputChains1_1,
  200171             : /*402125*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  200172             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200173             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  200174             :                           // Dst: (VRSQRT14PDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200175             : /*402137*/              /*SwitchType*/ 22, MVT::v8i32,// ->402161
  200176             : /*402139*/                OPC_MoveParent,
  200177             : /*402140*/                OPC_MoveParent,
  200178             : /*402141*/                OPC_CheckType, MVT::v8f32,
  200179             : /*402143*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  200180             : /*402145*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200181             : /*402148*/                OPC_EmitMergeInputChains1_1,
  200182             : /*402149*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  200183             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200184             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  200185             :                           // Dst: (VRSQRT14PSZ256mkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200186             : /*402161*/              0, // EndSwitchType
  200187             : /*402162*/            0, // EndSwitchOpcode
  200188             : /*402163*/          /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(X86ISD::RCP14),// ->402338
  200189             : /*402167*/            OPC_MoveChild0,
  200190             : /*402168*/            OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(X86ISD::VBROADCAST),// ->402264
  200191             : /*402172*/              OPC_MoveChild0,
  200192             : /*402173*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  200193             : /*402176*/              OPC_RecordMemRef,
  200194             : /*402177*/              OPC_RecordNode, // #1 = 'ld' chained node
  200195             : /*402178*/              OPC_CheckFoldableChainNode,
  200196             : /*402179*/              OPC_RecordChild1, // #2 = $src
  200197             : /*402180*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200198             : /*402182*/              OPC_CheckPredicate, 9, // Predicate_load
  200199             : /*402184*/              OPC_SwitchType /*2 cases */, 37, MVT::f64,// ->402224
  200200             : /*402187*/                OPC_MoveParent,
  200201             : /*402188*/                OPC_MoveParent,
  200202             : /*402189*/                OPC_MoveParent,
  200203             : /*402190*/                OPC_MoveChild2,
  200204             : /*402191*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200205             : /*402194*/                OPC_MoveChild0,
  200206             : /*402195*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200207             : /*402198*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200208             : /*402200*/                OPC_CheckType, MVT::v16i32,
  200209             : /*402202*/                OPC_MoveParent,
  200210             : /*402203*/                OPC_MoveParent,
  200211             : /*402204*/                OPC_CheckType, MVT::v8f64,
  200212             : /*402206*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200213             : /*402208*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200214             : /*402211*/                OPC_EmitMergeInputChains1_1,
  200215             : /*402212*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  200216             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200217             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200218             :                           // Dst: (VRCP14PDZmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200219             : /*402224*/              /*SwitchType*/ 37, MVT::f32,// ->402263
  200220             : /*402226*/                OPC_MoveParent,
  200221             : /*402227*/                OPC_MoveParent,
  200222             : /*402228*/                OPC_MoveParent,
  200223             : /*402229*/                OPC_MoveChild2,
  200224             : /*402230*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200225             : /*402233*/                OPC_MoveChild0,
  200226             : /*402234*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200227             : /*402237*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200228             : /*402239*/                OPC_CheckType, MVT::v8i32,
  200229             : /*402241*/                OPC_MoveParent,
  200230             : /*402242*/                OPC_MoveParent,
  200231             : /*402243*/                OPC_CheckType, MVT::v8f32,
  200232             : /*402245*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  200233             : /*402247*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200234             : /*402250*/                OPC_EmitMergeInputChains1_1,
  200235             : /*402251*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  200236             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200237             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200238             :                           // Dst: (VRCP14PSZ256mbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200239             : /*402263*/              0, // EndSwitchType
  200240             : /*402264*/            /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->402337
  200241             : /*402267*/              OPC_RecordMemRef,
  200242             : /*402268*/              OPC_RecordNode, // #1 = 'ld' chained node
  200243             : /*402269*/              OPC_CheckFoldableChainNode,
  200244             : /*402270*/              OPC_RecordChild1, // #2 = $src
  200245             : /*402271*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200246             : /*402273*/              OPC_CheckPredicate, 9, // Predicate_load
  200247             : /*402275*/              OPC_MoveParent,
  200248             : /*402276*/              OPC_MoveParent,
  200249             : /*402277*/              OPC_MoveChild2,
  200250             : /*402278*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200251             : /*402281*/              OPC_MoveChild0,
  200252             : /*402282*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200253             : /*402285*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200254             : /*402287*/              OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->402312
  200255             : /*402290*/                OPC_MoveParent,
  200256             : /*402291*/                OPC_MoveParent,
  200257             : /*402292*/                OPC_CheckType, MVT::v8f64,
  200258             : /*402294*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200259             : /*402296*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200260             : /*402299*/                OPC_EmitMergeInputChains1_1,
  200261             : /*402300*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  200262             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200263             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  200264             :                           // Dst: (VRCP14PDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200265             : /*402312*/              /*SwitchType*/ 22, MVT::v8i32,// ->402336
  200266             : /*402314*/                OPC_MoveParent,
  200267             : /*402315*/                OPC_MoveParent,
  200268             : /*402316*/                OPC_CheckType, MVT::v8f32,
  200269             : /*402318*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  200270             : /*402320*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200271             : /*402323*/                OPC_EmitMergeInputChains1_1,
  200272             : /*402324*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  200273             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200274             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  200275             :                           // Dst: (VRCP14PSZ256mkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200276             : /*402336*/              0, // EndSwitchType
  200277             : /*402337*/            0, // EndSwitchOpcode
  200278             : /*402338*/          /*SwitchOpcode*/ 43|128,1/*171*/, TARGET_VAL(ISD::FSQRT),// ->402513
  200279             : /*402342*/            OPC_MoveChild0,
  200280             : /*402343*/            OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(X86ISD::VBROADCAST),// ->402439
  200281             : /*402347*/              OPC_MoveChild0,
  200282             : /*402348*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  200283             : /*402351*/              OPC_RecordMemRef,
  200284             : /*402352*/              OPC_RecordNode, // #1 = 'ld' chained node
  200285             : /*402353*/              OPC_CheckFoldableChainNode,
  200286             : /*402354*/              OPC_RecordChild1, // #2 = $src
  200287             : /*402355*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200288             : /*402357*/              OPC_CheckPredicate, 9, // Predicate_load
  200289             : /*402359*/              OPC_SwitchType /*2 cases */, 37, MVT::f64,// ->402399
  200290             : /*402362*/                OPC_MoveParent,
  200291             : /*402363*/                OPC_MoveParent,
  200292             : /*402364*/                OPC_MoveParent,
  200293             : /*402365*/                OPC_MoveChild2,
  200294             : /*402366*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200295             : /*402369*/                OPC_MoveChild0,
  200296             : /*402370*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200297             : /*402373*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200298             : /*402375*/                OPC_CheckType, MVT::v16i32,
  200299             : /*402377*/                OPC_MoveParent,
  200300             : /*402378*/                OPC_MoveParent,
  200301             : /*402379*/                OPC_CheckType, MVT::v8f64,
  200302             : /*402381*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200303             : /*402383*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200304             : /*402386*/                OPC_EmitMergeInputChains1_1,
  200305             : /*402387*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  200306             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200307             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200308             :                           // Dst: (VSQRTPDZmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200309             : /*402399*/              /*SwitchType*/ 37, MVT::f32,// ->402438
  200310             : /*402401*/                OPC_MoveParent,
  200311             : /*402402*/                OPC_MoveParent,
  200312             : /*402403*/                OPC_MoveParent,
  200313             : /*402404*/                OPC_MoveChild2,
  200314             : /*402405*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200315             : /*402408*/                OPC_MoveChild0,
  200316             : /*402409*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200317             : /*402412*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200318             : /*402414*/                OPC_CheckType, MVT::v8i32,
  200319             : /*402416*/                OPC_MoveParent,
  200320             : /*402417*/                OPC_MoveParent,
  200321             : /*402418*/                OPC_CheckType, MVT::v8f32,
  200322             : /*402420*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  200323             : /*402422*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200324             : /*402425*/                OPC_EmitMergeInputChains1_1,
  200325             : /*402426*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mbkz), 0|OPFL_Chain|OPFL_MemRefs,
  200326             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200327             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200328             :                           // Dst: (VSQRTPSZ256mbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200329             : /*402438*/              0, // EndSwitchType
  200330             : /*402439*/            /*SwitchOpcode*/ 70, TARGET_VAL(ISD::LOAD),// ->402512
  200331             : /*402442*/              OPC_RecordMemRef,
  200332             : /*402443*/              OPC_RecordNode, // #1 = 'ld' chained node
  200333             : /*402444*/              OPC_CheckFoldableChainNode,
  200334             : /*402445*/              OPC_RecordChild1, // #2 = $src
  200335             : /*402446*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200336             : /*402448*/              OPC_CheckPredicate, 9, // Predicate_load
  200337             : /*402450*/              OPC_MoveParent,
  200338             : /*402451*/              OPC_MoveParent,
  200339             : /*402452*/              OPC_MoveChild2,
  200340             : /*402453*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200341             : /*402456*/              OPC_MoveChild0,
  200342             : /*402457*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200343             : /*402460*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200344             : /*402462*/              OPC_SwitchType /*2 cases */, 22, MVT::v16i32,// ->402487
  200345             : /*402465*/                OPC_MoveParent,
  200346             : /*402466*/                OPC_MoveParent,
  200347             : /*402467*/                OPC_CheckType, MVT::v8f64,
  200348             : /*402469*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200349             : /*402471*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200350             : /*402474*/                OPC_EmitMergeInputChains1_1,
  200351             : /*402475*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  200352             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200353             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  200354             :                           // Dst: (VSQRTPDZmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200355             : /*402487*/              /*SwitchType*/ 22, MVT::v8i32,// ->402511
  200356             : /*402489*/                OPC_MoveParent,
  200357             : /*402490*/                OPC_MoveParent,
  200358             : /*402491*/                OPC_CheckType, MVT::v8f32,
  200359             : /*402493*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  200360             : /*402495*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200361             : /*402498*/                OPC_EmitMergeInputChains1_1,
  200362             : /*402499*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mkz), 0|OPFL_Chain|OPFL_MemRefs,
  200363             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  200364             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  200365             :                           // Dst: (VSQRTPSZ256mkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  200366             : /*402511*/              0, // EndSwitchType
  200367             : /*402512*/            0, // EndSwitchOpcode
  200368             : /*402513*/          /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::VREDUCE),// ->402694
  200369             : /*402517*/            OPC_MoveChild0,
  200370             : /*402518*/            OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->402604
  200371             : /*402522*/              OPC_RecordMemRef,
  200372             : /*402523*/              OPC_RecordNode, // #1 = 'ld' chained node
  200373             : /*402524*/              OPC_CheckFoldableChainNode,
  200374             : /*402525*/              OPC_RecordChild1, // #2 = $src1
  200375             : /*402526*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200376             : /*402528*/              OPC_CheckPredicate, 9, // Predicate_load
  200377             : /*402530*/              OPC_MoveParent,
  200378             : /*402531*/              OPC_RecordChild1, // #3 = $src2
  200379             : /*402532*/              OPC_MoveChild1,
  200380             : /*402533*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  200381             : /*402536*/              OPC_MoveParent,
  200382             : /*402537*/              OPC_MoveParent,
  200383             : /*402538*/              OPC_MoveChild2,
  200384             : /*402539*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200385             : /*402542*/              OPC_MoveChild0,
  200386             : /*402543*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200387             : /*402546*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200388             : /*402548*/              OPC_SwitchType /*2 cases */, 25, MVT::v8i32,// ->402576
  200389             : /*402551*/                OPC_MoveParent,
  200390             : /*402552*/                OPC_MoveParent,
  200391             : /*402553*/                OPC_CheckType, MVT::v8f32,
  200392             : /*402555*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  200393             : /*402557*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  200394             : /*402560*/                OPC_EmitMergeInputChains1_1,
  200395             : /*402561*/                OPC_EmitConvertToTarget, 3,
  200396             : /*402563*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  200397             :                               MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  200398             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200399             :                           // Dst: (VREDUCEPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  200400             : /*402576*/              /*SwitchType*/ 25, MVT::v16i32,// ->402603
  200401             : /*402578*/                OPC_MoveParent,
  200402             : /*402579*/                OPC_MoveParent,
  200403             : /*402580*/                OPC_CheckType, MVT::v8f64,
  200404             : /*402582*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  200405             : /*402584*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  200406             : /*402587*/                OPC_EmitMergeInputChains1_1,
  200407             : /*402588*/                OPC_EmitConvertToTarget, 3,
  200408             : /*402590*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  200409             :                               MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  200410             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200411             :                           // Dst: (VREDUCEPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  200412             : /*402603*/              0, // EndSwitchType
  200413             : /*402604*/            /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VBROADCAST),// ->402693
  200414             : /*402607*/              OPC_MoveChild0,
  200415             : /*402608*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  200416             : /*402611*/              OPC_RecordMemRef,
  200417             : /*402612*/              OPC_RecordNode, // #1 = 'ld' chained node
  200418             : /*402613*/              OPC_CheckFoldableChainNode,
  200419             : /*402614*/              OPC_RecordChild1, // #2 = $src1
  200420             : /*402615*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200421             : /*402617*/              OPC_CheckPredicate, 9, // Predicate_load
  200422             : /*402619*/              OPC_SwitchType /*2 cases */, 34, MVT::f32,// ->402656
  200423             : /*402622*/                OPC_MoveParent,
  200424             : /*402623*/                OPC_MoveParent,
  200425             : /*402624*/                OPC_RecordChild1, // #3 = $src2
  200426             : /*402625*/                OPC_MoveChild1,
  200427             : /*402626*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  200428             : /*402629*/                OPC_MoveParent,
  200429             : /*402630*/                OPC_MoveParent,
  200430             : /*402631*/                OPC_RecordChild2, // #4 = $src0
  200431             : /*402632*/                OPC_CheckType, MVT::v8f32,
  200432             : /*402634*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  200433             : /*402636*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  200434             : /*402639*/                OPC_EmitMergeInputChains1_1,
  200435             : /*402640*/                OPC_EmitConvertToTarget, 3,
  200436             : /*402642*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  200437             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  200438             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 34
  200439             :                           // Dst: (VREDUCEPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  200440             : /*402656*/              /*SwitchType*/ 34, MVT::f64,// ->402692
  200441             : /*402658*/                OPC_MoveParent,
  200442             : /*402659*/                OPC_MoveParent,
  200443             : /*402660*/                OPC_RecordChild1, // #3 = $src2
  200444             : /*402661*/                OPC_MoveChild1,
  200445             : /*402662*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  200446             : /*402665*/                OPC_MoveParent,
  200447             : /*402666*/                OPC_MoveParent,
  200448             : /*402667*/                OPC_RecordChild2, // #4 = $src0
  200449             : /*402668*/                OPC_CheckType, MVT::v8f64,
  200450             : /*402670*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  200451             : /*402672*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  200452             : /*402675*/                OPC_EmitMergeInputChains1_1,
  200453             : /*402676*/                OPC_EmitConvertToTarget, 3,
  200454             : /*402678*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  200455             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  200456             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 34
  200457             :                           // Dst: (VREDUCEPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  200458             : /*402692*/              0, // EndSwitchType
  200459             : /*402693*/            0, // EndSwitchOpcode
  200460             : /*402694*/          /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->402875
  200461             : /*402698*/            OPC_MoveChild0,
  200462             : /*402699*/            OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->402785
  200463             : /*402703*/              OPC_RecordMemRef,
  200464             : /*402704*/              OPC_RecordNode, // #1 = 'ld' chained node
  200465             : /*402705*/              OPC_CheckFoldableChainNode,
  200466             : /*402706*/              OPC_RecordChild1, // #2 = $src1
  200467             : /*402707*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200468             : /*402709*/              OPC_CheckPredicate, 9, // Predicate_load
  200469             : /*402711*/              OPC_MoveParent,
  200470             : /*402712*/              OPC_RecordChild1, // #3 = $src2
  200471             : /*402713*/              OPC_MoveChild1,
  200472             : /*402714*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  200473             : /*402717*/              OPC_MoveParent,
  200474             : /*402718*/              OPC_MoveParent,
  200475             : /*402719*/              OPC_MoveChild2,
  200476             : /*402720*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200477             : /*402723*/              OPC_MoveChild0,
  200478             : /*402724*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200479             : /*402727*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200480             : /*402729*/              OPC_SwitchType /*2 cases */, 25, MVT::v8i32,// ->402757
  200481             : /*402732*/                OPC_MoveParent,
  200482             : /*402733*/                OPC_MoveParent,
  200483             : /*402734*/                OPC_CheckType, MVT::v8f32,
  200484             : /*402736*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  200485             : /*402738*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  200486             : /*402741*/                OPC_EmitMergeInputChains1_1,
  200487             : /*402742*/                OPC_EmitConvertToTarget, 3,
  200488             : /*402744*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  200489             :                               MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  200490             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200491             :                           // Dst: (VRNDSCALEPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  200492             : /*402757*/              /*SwitchType*/ 25, MVT::v16i32,// ->402784
  200493             : /*402759*/                OPC_MoveParent,
  200494             : /*402760*/                OPC_MoveParent,
  200495             : /*402761*/                OPC_CheckType, MVT::v8f64,
  200496             : /*402763*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200497             : /*402765*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  200498             : /*402768*/                OPC_EmitMergeInputChains1_1,
  200499             : /*402769*/                OPC_EmitConvertToTarget, 3,
  200500             : /*402771*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  200501             :                               MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  200502             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200503             :                           // Dst: (VRNDSCALEPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  200504             : /*402784*/              0, // EndSwitchType
  200505             : /*402785*/            /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VBROADCAST),// ->402874
  200506             : /*402788*/              OPC_MoveChild0,
  200507             : /*402789*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  200508             : /*402792*/              OPC_RecordMemRef,
  200509             : /*402793*/              OPC_RecordNode, // #1 = 'ld' chained node
  200510             : /*402794*/              OPC_CheckFoldableChainNode,
  200511             : /*402795*/              OPC_RecordChild1, // #2 = $src1
  200512             : /*402796*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200513             : /*402798*/              OPC_CheckPredicate, 9, // Predicate_load
  200514             : /*402800*/              OPC_SwitchType /*2 cases */, 34, MVT::f32,// ->402837
  200515             : /*402803*/                OPC_MoveParent,
  200516             : /*402804*/                OPC_MoveParent,
  200517             : /*402805*/                OPC_RecordChild1, // #3 = $src2
  200518             : /*402806*/                OPC_MoveChild1,
  200519             : /*402807*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  200520             : /*402810*/                OPC_MoveParent,
  200521             : /*402811*/                OPC_MoveParent,
  200522             : /*402812*/                OPC_RecordChild2, // #4 = $src0
  200523             : /*402813*/                OPC_CheckType, MVT::v8f32,
  200524             : /*402815*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  200525             : /*402817*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  200526             : /*402820*/                OPC_EmitMergeInputChains1_1,
  200527             : /*402821*/                OPC_EmitConvertToTarget, 3,
  200528             : /*402823*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  200529             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  200530             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 34
  200531             :                           // Dst: (VRNDSCALEPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  200532             : /*402837*/              /*SwitchType*/ 34, MVT::f64,// ->402873
  200533             : /*402839*/                OPC_MoveParent,
  200534             : /*402840*/                OPC_MoveParent,
  200535             : /*402841*/                OPC_RecordChild1, // #3 = $src2
  200536             : /*402842*/                OPC_MoveChild1,
  200537             : /*402843*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  200538             : /*402846*/                OPC_MoveParent,
  200539             : /*402847*/                OPC_MoveParent,
  200540             : /*402848*/                OPC_RecordChild2, // #4 = $src0
  200541             : /*402849*/                OPC_CheckType, MVT::v8f64,
  200542             : /*402851*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200543             : /*402853*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  200544             : /*402856*/                OPC_EmitMergeInputChains1_1,
  200545             : /*402857*/                OPC_EmitConvertToTarget, 3,
  200546             : /*402859*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  200547             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  200548             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 34
  200549             :                           // Dst: (VRNDSCALEPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  200550             : /*402873*/              0, // EndSwitchType
  200551             : /*402874*/            0, // EndSwitchOpcode
  200552             : /*402875*/          /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(X86ISD::VGETMANT),// ->403056
  200553             : /*402879*/            OPC_MoveChild0,
  200554             : /*402880*/            OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::LOAD),// ->402966
  200555             : /*402884*/              OPC_RecordMemRef,
  200556             : /*402885*/              OPC_RecordNode, // #1 = 'ld' chained node
  200557             : /*402886*/              OPC_CheckFoldableChainNode,
  200558             : /*402887*/              OPC_RecordChild1, // #2 = $src1
  200559             : /*402888*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200560             : /*402890*/              OPC_CheckPredicate, 9, // Predicate_load
  200561             : /*402892*/              OPC_MoveParent,
  200562             : /*402893*/              OPC_RecordChild1, // #3 = $src2
  200563             : /*402894*/              OPC_MoveChild1,
  200564             : /*402895*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  200565             : /*402898*/              OPC_MoveParent,
  200566             : /*402899*/              OPC_MoveParent,
  200567             : /*402900*/              OPC_MoveChild2,
  200568             : /*402901*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200569             : /*402904*/              OPC_MoveChild0,
  200570             : /*402905*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200571             : /*402908*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200572             : /*402910*/              OPC_SwitchType /*2 cases */, 25, MVT::v8i32,// ->402938
  200573             : /*402913*/                OPC_MoveParent,
  200574             : /*402914*/                OPC_MoveParent,
  200575             : /*402915*/                OPC_CheckType, MVT::v8f32,
  200576             : /*402917*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  200577             : /*402919*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  200578             : /*402922*/                OPC_EmitMergeInputChains1_1,
  200579             : /*402923*/                OPC_EmitConvertToTarget, 3,
  200580             : /*402925*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  200581             :                               MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  200582             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200583             :                           // Dst: (VGETMANTPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  200584             : /*402938*/              /*SwitchType*/ 25, MVT::v16i32,// ->402965
  200585             : /*402940*/                OPC_MoveParent,
  200586             : /*402941*/                OPC_MoveParent,
  200587             : /*402942*/                OPC_CheckType, MVT::v8f64,
  200588             : /*402944*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200589             : /*402946*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  200590             : /*402949*/                OPC_EmitMergeInputChains1_1,
  200591             : /*402950*/                OPC_EmitConvertToTarget, 3,
  200592             : /*402952*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  200593             :                               MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  200594             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200595             :                           // Dst: (VGETMANTPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  200596             : /*402965*/              0, // EndSwitchType
  200597             : /*402966*/            /*SwitchOpcode*/ 86, TARGET_VAL(X86ISD::VBROADCAST),// ->403055
  200598             : /*402969*/              OPC_MoveChild0,
  200599             : /*402970*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  200600             : /*402973*/              OPC_RecordMemRef,
  200601             : /*402974*/              OPC_RecordNode, // #1 = 'ld' chained node
  200602             : /*402975*/              OPC_CheckFoldableChainNode,
  200603             : /*402976*/              OPC_RecordChild1, // #2 = $src1
  200604             : /*402977*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200605             : /*402979*/              OPC_CheckPredicate, 9, // Predicate_load
  200606             : /*402981*/              OPC_SwitchType /*2 cases */, 34, MVT::f32,// ->403018
  200607             : /*402984*/                OPC_MoveParent,
  200608             : /*402985*/                OPC_MoveParent,
  200609             : /*402986*/                OPC_RecordChild1, // #3 = $src2
  200610             : /*402987*/                OPC_MoveChild1,
  200611             : /*402988*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  200612             : /*402991*/                OPC_MoveParent,
  200613             : /*402992*/                OPC_MoveParent,
  200614             : /*402993*/                OPC_RecordChild2, // #4 = $src0
  200615             : /*402994*/                OPC_CheckType, MVT::v8f32,
  200616             : /*402996*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  200617             : /*402998*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  200618             : /*403001*/                OPC_EmitMergeInputChains1_1,
  200619             : /*403002*/                OPC_EmitConvertToTarget, 3,
  200620             : /*403004*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  200621             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  200622             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 34
  200623             :                           // Dst: (VGETMANTPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  200624             : /*403018*/              /*SwitchType*/ 34, MVT::f64,// ->403054
  200625             : /*403020*/                OPC_MoveParent,
  200626             : /*403021*/                OPC_MoveParent,
  200627             : /*403022*/                OPC_RecordChild1, // #3 = $src2
  200628             : /*403023*/                OPC_MoveChild1,
  200629             : /*403024*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  200630             : /*403027*/                OPC_MoveParent,
  200631             : /*403028*/                OPC_MoveParent,
  200632             : /*403029*/                OPC_RecordChild2, // #4 = $src0
  200633             : /*403030*/                OPC_CheckType, MVT::v8f64,
  200634             : /*403032*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200635             : /*403034*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  200636             : /*403037*/                OPC_EmitMergeInputChains1_1,
  200637             : /*403038*/                OPC_EmitConvertToTarget, 3,
  200638             : /*403040*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  200639             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  200640             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 34
  200641             :                           // Dst: (VGETMANTPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  200642             : /*403054*/              0, // EndSwitchType
  200643             : /*403055*/            0, // EndSwitchOpcode
  200644             : /*403056*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::VRANGE),// ->403242
  200645             : /*403060*/            OPC_RecordChild0, // #1 = $src1
  200646             : /*403061*/            OPC_MoveChild1,
  200647             : /*403062*/            OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->403150
  200648             : /*403066*/              OPC_RecordMemRef,
  200649             : /*403067*/              OPC_RecordNode, // #2 = 'ld' chained node
  200650             : /*403068*/              OPC_CheckFoldableChainNode,
  200651             : /*403069*/              OPC_RecordChild1, // #3 = $src2
  200652             : /*403070*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200653             : /*403072*/              OPC_CheckPredicate, 9, // Predicate_load
  200654             : /*403074*/              OPC_MoveParent,
  200655             : /*403075*/              OPC_RecordChild2, // #4 = $src3
  200656             : /*403076*/              OPC_MoveChild2,
  200657             : /*403077*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  200658             : /*403080*/              OPC_MoveParent,
  200659             : /*403081*/              OPC_MoveParent,
  200660             : /*403082*/              OPC_MoveChild2,
  200661             : /*403083*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200662             : /*403086*/              OPC_MoveChild0,
  200663             : /*403087*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200664             : /*403090*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200665             : /*403092*/              OPC_SwitchType /*2 cases */, 26, MVT::v16i32,// ->403121
  200666             : /*403095*/                OPC_MoveParent,
  200667             : /*403096*/                OPC_MoveParent,
  200668             : /*403097*/                OPC_CheckType, MVT::v8f64,
  200669             : /*403099*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  200670             : /*403101*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  200671             : /*403104*/                OPC_EmitMergeInputChains1_2,
  200672             : /*403105*/                OPC_EmitConvertToTarget, 4,
  200673             : /*403107*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  200674             :                               MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  200675             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200676             :                           // Dst: (VRANGEPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  200677             : /*403121*/              /*SwitchType*/ 26, MVT::v8i32,// ->403149
  200678             : /*403123*/                OPC_MoveParent,
  200679             : /*403124*/                OPC_MoveParent,
  200680             : /*403125*/                OPC_CheckType, MVT::v8f32,
  200681             : /*403127*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  200682             : /*403129*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  200683             : /*403132*/                OPC_EmitMergeInputChains1_2,
  200684             : /*403133*/                OPC_EmitConvertToTarget, 4,
  200685             : /*403135*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  200686             :                               MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  200687             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200688             :                           // Dst: (VRANGEPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  200689             : /*403149*/              0, // EndSwitchType
  200690             : /*403150*/            /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VBROADCAST),// ->403241
  200691             : /*403153*/              OPC_MoveChild0,
  200692             : /*403154*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  200693             : /*403157*/              OPC_RecordMemRef,
  200694             : /*403158*/              OPC_RecordNode, // #2 = 'ld' chained node
  200695             : /*403159*/              OPC_CheckFoldableChainNode,
  200696             : /*403160*/              OPC_RecordChild1, // #3 = $src2
  200697             : /*403161*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200698             : /*403163*/              OPC_CheckPredicate, 9, // Predicate_load
  200699             : /*403165*/              OPC_SwitchType /*2 cases */, 35, MVT::f64,// ->403203
  200700             : /*403168*/                OPC_MoveParent,
  200701             : /*403169*/                OPC_MoveParent,
  200702             : /*403170*/                OPC_RecordChild2, // #4 = $src3
  200703             : /*403171*/                OPC_MoveChild2,
  200704             : /*403172*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  200705             : /*403175*/                OPC_MoveParent,
  200706             : /*403176*/                OPC_MoveParent,
  200707             : /*403177*/                OPC_RecordChild2, // #5 = $src0
  200708             : /*403178*/                OPC_CheckType, MVT::v8f64,
  200709             : /*403180*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  200710             : /*403182*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  200711             : /*403185*/                OPC_EmitMergeInputChains1_2,
  200712             : /*403186*/                OPC_EmitConvertToTarget, 4,
  200713             : /*403188*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  200714             :                               MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  200715             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3), VR512:{ *:[v8f64] }:$src0) - Complexity = 34
  200716             :                           // Dst: (VRANGEPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  200717             : /*403203*/              /*SwitchType*/ 35, MVT::f32,// ->403240
  200718             : /*403205*/                OPC_MoveParent,
  200719             : /*403206*/                OPC_MoveParent,
  200720             : /*403207*/                OPC_RecordChild2, // #4 = $src3
  200721             : /*403208*/                OPC_MoveChild2,
  200722             : /*403209*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  200723             : /*403212*/                OPC_MoveParent,
  200724             : /*403213*/                OPC_MoveParent,
  200725             : /*403214*/                OPC_RecordChild2, // #5 = $src0
  200726             : /*403215*/                OPC_CheckType, MVT::v8f32,
  200727             : /*403217*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  200728             : /*403219*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  200729             : /*403222*/                OPC_EmitMergeInputChains1_2,
  200730             : /*403223*/                OPC_EmitConvertToTarget, 4,
  200731             : /*403225*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  200732             :                               MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  200733             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3), VR256X:{ *:[v8f32] }:$src0) - Complexity = 34
  200734             :                           // Dst: (VRANGEPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  200735             : /*403240*/              0, // EndSwitchType
  200736             : /*403241*/            0, // EndSwitchOpcode
  200737             : /*403242*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::FFLOOR),// ->403433
  200738             : /*403246*/            OPC_MoveChild0,
  200739             : /*403247*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->403351
  200740             : /*403251*/              OPC_MoveChild0,
  200741             : /*403252*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  200742             : /*403255*/              OPC_RecordMemRef,
  200743             : /*403256*/              OPC_RecordNode, // #1 = 'ld' chained node
  200744             : /*403257*/              OPC_CheckFoldableChainNode,
  200745             : /*403258*/              OPC_RecordChild1, // #2 = $src
  200746             : /*403259*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200747             : /*403261*/              OPC_CheckPredicate, 9, // Predicate_load
  200748             : /*403263*/              OPC_SwitchType /*2 cases */, 41, MVT::f64,// ->403307
  200749             : /*403266*/                OPC_MoveParent,
  200750             : /*403267*/                OPC_MoveParent,
  200751             : /*403268*/                OPC_MoveParent,
  200752             : /*403269*/                OPC_MoveChild2,
  200753             : /*403270*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200754             : /*403273*/                OPC_MoveChild0,
  200755             : /*403274*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200756             : /*403277*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200757             : /*403279*/                OPC_CheckType, MVT::v16i32,
  200758             : /*403281*/                OPC_MoveParent,
  200759             : /*403282*/                OPC_MoveParent,
  200760             : /*403283*/                OPC_CheckType, MVT::v8f64,
  200761             : /*403285*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200762             : /*403287*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200763             : /*403290*/                OPC_EmitMergeInputChains1_1,
  200764             : /*403291*/                OPC_EmitInteger, MVT::i32, 9, 
  200765             : /*403294*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  200766             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  200767             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ffloor:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200768             :                           // Dst: (VRNDSCALEPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  200769             : /*403307*/              /*SwitchType*/ 41, MVT::f32,// ->403350
  200770             : /*403309*/                OPC_MoveParent,
  200771             : /*403310*/                OPC_MoveParent,
  200772             : /*403311*/                OPC_MoveParent,
  200773             : /*403312*/                OPC_MoveChild2,
  200774             : /*403313*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200775             : /*403316*/                OPC_MoveChild0,
  200776             : /*403317*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200777             : /*403320*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200778             : /*403322*/                OPC_CheckType, MVT::v8i32,
  200779             : /*403324*/                OPC_MoveParent,
  200780             : /*403325*/                OPC_MoveParent,
  200781             : /*403326*/                OPC_CheckType, MVT::v8f32,
  200782             : /*403328*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  200783             : /*403330*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200784             : /*403333*/                OPC_EmitMergeInputChains1_1,
  200785             : /*403334*/                OPC_EmitInteger, MVT::i32, 9, 
  200786             : /*403337*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  200787             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  200788             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ffloor:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200789             :                           // Dst: (VRNDSCALEPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  200790             : /*403350*/              0, // EndSwitchType
  200791             : /*403351*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->403432
  200792             : /*403354*/              OPC_RecordMemRef,
  200793             : /*403355*/              OPC_RecordNode, // #1 = 'ld' chained node
  200794             : /*403356*/              OPC_CheckFoldableChainNode,
  200795             : /*403357*/              OPC_RecordChild1, // #2 = $src
  200796             : /*403358*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200797             : /*403360*/              OPC_CheckPredicate, 9, // Predicate_load
  200798             : /*403362*/              OPC_MoveParent,
  200799             : /*403363*/              OPC_MoveParent,
  200800             : /*403364*/              OPC_MoveChild2,
  200801             : /*403365*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200802             : /*403368*/              OPC_MoveChild0,
  200803             : /*403369*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200804             : /*403372*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200805             : /*403374*/              OPC_SwitchType /*2 cases */, 26, MVT::v16i32,// ->403403
  200806             : /*403377*/                OPC_MoveParent,
  200807             : /*403378*/                OPC_MoveParent,
  200808             : /*403379*/                OPC_CheckType, MVT::v8f64,
  200809             : /*403381*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200810             : /*403383*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200811             : /*403386*/                OPC_EmitMergeInputChains1_1,
  200812             : /*403387*/                OPC_EmitInteger, MVT::i32, 9, 
  200813             : /*403390*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  200814             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  200815             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ffloor:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  200816             :                           // Dst: (VRNDSCALEPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  200817             : /*403403*/              /*SwitchType*/ 26, MVT::v8i32,// ->403431
  200818             : /*403405*/                OPC_MoveParent,
  200819             : /*403406*/                OPC_MoveParent,
  200820             : /*403407*/                OPC_CheckType, MVT::v8f32,
  200821             : /*403409*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  200822             : /*403411*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200823             : /*403414*/                OPC_EmitMergeInputChains1_1,
  200824             : /*403415*/                OPC_EmitInteger, MVT::i32, 9, 
  200825             : /*403418*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  200826             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  200827             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ffloor:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  200828             :                           // Dst: (VRNDSCALEPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  200829             : /*403431*/              0, // EndSwitchType
  200830             : /*403432*/            0, // EndSwitchOpcode
  200831             : /*403433*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::FNEARBYINT),// ->403624
  200832             : /*403437*/            OPC_MoveChild0,
  200833             : /*403438*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->403542
  200834             : /*403442*/              OPC_MoveChild0,
  200835             : /*403443*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  200836             : /*403446*/              OPC_RecordMemRef,
  200837             : /*403447*/              OPC_RecordNode, // #1 = 'ld' chained node
  200838             : /*403448*/              OPC_CheckFoldableChainNode,
  200839             : /*403449*/              OPC_RecordChild1, // #2 = $src
  200840             : /*403450*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200841             : /*403452*/              OPC_CheckPredicate, 9, // Predicate_load
  200842             : /*403454*/              OPC_SwitchType /*2 cases */, 41, MVT::f64,// ->403498
  200843             : /*403457*/                OPC_MoveParent,
  200844             : /*403458*/                OPC_MoveParent,
  200845             : /*403459*/                OPC_MoveParent,
  200846             : /*403460*/                OPC_MoveChild2,
  200847             : /*403461*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200848             : /*403464*/                OPC_MoveChild0,
  200849             : /*403465*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200850             : /*403468*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200851             : /*403470*/                OPC_CheckType, MVT::v16i32,
  200852             : /*403472*/                OPC_MoveParent,
  200853             : /*403473*/                OPC_MoveParent,
  200854             : /*403474*/                OPC_CheckType, MVT::v8f64,
  200855             : /*403476*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200856             : /*403478*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200857             : /*403481*/                OPC_EmitMergeInputChains1_1,
  200858             : /*403482*/                OPC_EmitInteger, MVT::i32, 12, 
  200859             : /*403485*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  200860             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  200861             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fnearbyint:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200862             :                           // Dst: (VRNDSCALEPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  200863             : /*403498*/              /*SwitchType*/ 41, MVT::f32,// ->403541
  200864             : /*403500*/                OPC_MoveParent,
  200865             : /*403501*/                OPC_MoveParent,
  200866             : /*403502*/                OPC_MoveParent,
  200867             : /*403503*/                OPC_MoveChild2,
  200868             : /*403504*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200869             : /*403507*/                OPC_MoveChild0,
  200870             : /*403508*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200871             : /*403511*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200872             : /*403513*/                OPC_CheckType, MVT::v8i32,
  200873             : /*403515*/                OPC_MoveParent,
  200874             : /*403516*/                OPC_MoveParent,
  200875             : /*403517*/                OPC_CheckType, MVT::v8f32,
  200876             : /*403519*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  200877             : /*403521*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200878             : /*403524*/                OPC_EmitMergeInputChains1_1,
  200879             : /*403525*/                OPC_EmitInteger, MVT::i32, 12, 
  200880             : /*403528*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  200881             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  200882             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fnearbyint:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200883             :                           // Dst: (VRNDSCALEPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  200884             : /*403541*/              0, // EndSwitchType
  200885             : /*403542*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->403623
  200886             : /*403545*/              OPC_RecordMemRef,
  200887             : /*403546*/              OPC_RecordNode, // #1 = 'ld' chained node
  200888             : /*403547*/              OPC_CheckFoldableChainNode,
  200889             : /*403548*/              OPC_RecordChild1, // #2 = $src
  200890             : /*403549*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200891             : /*403551*/              OPC_CheckPredicate, 9, // Predicate_load
  200892             : /*403553*/              OPC_MoveParent,
  200893             : /*403554*/              OPC_MoveParent,
  200894             : /*403555*/              OPC_MoveChild2,
  200895             : /*403556*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200896             : /*403559*/              OPC_MoveChild0,
  200897             : /*403560*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200898             : /*403563*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200899             : /*403565*/              OPC_SwitchType /*2 cases */, 26, MVT::v16i32,// ->403594
  200900             : /*403568*/                OPC_MoveParent,
  200901             : /*403569*/                OPC_MoveParent,
  200902             : /*403570*/                OPC_CheckType, MVT::v8f64,
  200903             : /*403572*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200904             : /*403574*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200905             : /*403577*/                OPC_EmitMergeInputChains1_1,
  200906             : /*403578*/                OPC_EmitInteger, MVT::i32, 12, 
  200907             : /*403581*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  200908             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  200909             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fnearbyint:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  200910             :                           // Dst: (VRNDSCALEPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  200911             : /*403594*/              /*SwitchType*/ 26, MVT::v8i32,// ->403622
  200912             : /*403596*/                OPC_MoveParent,
  200913             : /*403597*/                OPC_MoveParent,
  200914             : /*403598*/                OPC_CheckType, MVT::v8f32,
  200915             : /*403600*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  200916             : /*403602*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200917             : /*403605*/                OPC_EmitMergeInputChains1_1,
  200918             : /*403606*/                OPC_EmitInteger, MVT::i32, 12, 
  200919             : /*403609*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  200920             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  200921             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fnearbyint:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  200922             :                           // Dst: (VRNDSCALEPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  200923             : /*403622*/              0, // EndSwitchType
  200924             : /*403623*/            0, // EndSwitchOpcode
  200925             : /*403624*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::FCEIL),// ->403815
  200926             : /*403628*/            OPC_MoveChild0,
  200927             : /*403629*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->403733
  200928             : /*403633*/              OPC_MoveChild0,
  200929             : /*403634*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  200930             : /*403637*/              OPC_RecordMemRef,
  200931             : /*403638*/              OPC_RecordNode, // #1 = 'ld' chained node
  200932             : /*403639*/              OPC_CheckFoldableChainNode,
  200933             : /*403640*/              OPC_RecordChild1, // #2 = $src
  200934             : /*403641*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200935             : /*403643*/              OPC_CheckPredicate, 9, // Predicate_load
  200936             : /*403645*/              OPC_SwitchType /*2 cases */, 41, MVT::f64,// ->403689
  200937             : /*403648*/                OPC_MoveParent,
  200938             : /*403649*/                OPC_MoveParent,
  200939             : /*403650*/                OPC_MoveParent,
  200940             : /*403651*/                OPC_MoveChild2,
  200941             : /*403652*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200942             : /*403655*/                OPC_MoveChild0,
  200943             : /*403656*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200944             : /*403659*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200945             : /*403661*/                OPC_CheckType, MVT::v16i32,
  200946             : /*403663*/                OPC_MoveParent,
  200947             : /*403664*/                OPC_MoveParent,
  200948             : /*403665*/                OPC_CheckType, MVT::v8f64,
  200949             : /*403667*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200950             : /*403669*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200951             : /*403672*/                OPC_EmitMergeInputChains1_1,
  200952             : /*403673*/                OPC_EmitInteger, MVT::i32, 10, 
  200953             : /*403676*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  200954             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  200955             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fceil:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200956             :                           // Dst: (VRNDSCALEPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  200957             : /*403689*/              /*SwitchType*/ 41, MVT::f32,// ->403732
  200958             : /*403691*/                OPC_MoveParent,
  200959             : /*403692*/                OPC_MoveParent,
  200960             : /*403693*/                OPC_MoveParent,
  200961             : /*403694*/                OPC_MoveChild2,
  200962             : /*403695*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200963             : /*403698*/                OPC_MoveChild0,
  200964             : /*403699*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200965             : /*403702*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200966             : /*403704*/                OPC_CheckType, MVT::v8i32,
  200967             : /*403706*/                OPC_MoveParent,
  200968             : /*403707*/                OPC_MoveParent,
  200969             : /*403708*/                OPC_CheckType, MVT::v8f32,
  200970             : /*403710*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  200971             : /*403712*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200972             : /*403715*/                OPC_EmitMergeInputChains1_1,
  200973             : /*403716*/                OPC_EmitInteger, MVT::i32, 10, 
  200974             : /*403719*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  200975             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  200976             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fceil:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  200977             :                           // Dst: (VRNDSCALEPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  200978             : /*403732*/              0, // EndSwitchType
  200979             : /*403733*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->403814
  200980             : /*403736*/              OPC_RecordMemRef,
  200981             : /*403737*/              OPC_RecordNode, // #1 = 'ld' chained node
  200982             : /*403738*/              OPC_CheckFoldableChainNode,
  200983             : /*403739*/              OPC_RecordChild1, // #2 = $src
  200984             : /*403740*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  200985             : /*403742*/              OPC_CheckPredicate, 9, // Predicate_load
  200986             : /*403744*/              OPC_MoveParent,
  200987             : /*403745*/              OPC_MoveParent,
  200988             : /*403746*/              OPC_MoveChild2,
  200989             : /*403747*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  200990             : /*403750*/              OPC_MoveChild0,
  200991             : /*403751*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  200992             : /*403754*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  200993             : /*403756*/              OPC_SwitchType /*2 cases */, 26, MVT::v16i32,// ->403785
  200994             : /*403759*/                OPC_MoveParent,
  200995             : /*403760*/                OPC_MoveParent,
  200996             : /*403761*/                OPC_CheckType, MVT::v8f64,
  200997             : /*403763*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  200998             : /*403765*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  200999             : /*403768*/                OPC_EmitMergeInputChains1_1,
  201000             : /*403769*/                OPC_EmitInteger, MVT::i32, 10, 
  201001             : /*403772*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  201002             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  201003             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fceil:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201004             :                           // Dst: (VRNDSCALEPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  201005             : /*403785*/              /*SwitchType*/ 26, MVT::v8i32,// ->403813
  201006             : /*403787*/                OPC_MoveParent,
  201007             : /*403788*/                OPC_MoveParent,
  201008             : /*403789*/                OPC_CheckType, MVT::v8f32,
  201009             : /*403791*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  201010             : /*403793*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  201011             : /*403796*/                OPC_EmitMergeInputChains1_1,
  201012             : /*403797*/                OPC_EmitInteger, MVT::i32, 10, 
  201013             : /*403800*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  201014             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  201015             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fceil:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201016             :                           // Dst: (VRNDSCALEPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  201017             : /*403813*/              0, // EndSwitchType
  201018             : /*403814*/            0, // EndSwitchOpcode
  201019             : /*403815*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::FRINT),// ->404006
  201020             : /*403819*/            OPC_MoveChild0,
  201021             : /*403820*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->403924
  201022             : /*403824*/              OPC_MoveChild0,
  201023             : /*403825*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201024             : /*403828*/              OPC_RecordMemRef,
  201025             : /*403829*/              OPC_RecordNode, // #1 = 'ld' chained node
  201026             : /*403830*/              OPC_CheckFoldableChainNode,
  201027             : /*403831*/              OPC_RecordChild1, // #2 = $src
  201028             : /*403832*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201029             : /*403834*/              OPC_CheckPredicate, 9, // Predicate_load
  201030             : /*403836*/              OPC_SwitchType /*2 cases */, 41, MVT::f64,// ->403880
  201031             : /*403839*/                OPC_MoveParent,
  201032             : /*403840*/                OPC_MoveParent,
  201033             : /*403841*/                OPC_MoveParent,
  201034             : /*403842*/                OPC_MoveChild2,
  201035             : /*403843*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201036             : /*403846*/                OPC_MoveChild0,
  201037             : /*403847*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201038             : /*403850*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201039             : /*403852*/                OPC_CheckType, MVT::v16i32,
  201040             : /*403854*/                OPC_MoveParent,
  201041             : /*403855*/                OPC_MoveParent,
  201042             : /*403856*/                OPC_CheckType, MVT::v8f64,
  201043             : /*403858*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201044             : /*403860*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  201045             : /*403863*/                OPC_EmitMergeInputChains1_1,
  201046             : /*403864*/                OPC_EmitInteger, MVT::i32, 4, 
  201047             : /*403867*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  201048             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  201049             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (frint:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  201050             :                           // Dst: (VRNDSCALEPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  201051             : /*403880*/              /*SwitchType*/ 41, MVT::f32,// ->403923
  201052             : /*403882*/                OPC_MoveParent,
  201053             : /*403883*/                OPC_MoveParent,
  201054             : /*403884*/                OPC_MoveParent,
  201055             : /*403885*/                OPC_MoveChild2,
  201056             : /*403886*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201057             : /*403889*/                OPC_MoveChild0,
  201058             : /*403890*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201059             : /*403893*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201060             : /*403895*/                OPC_CheckType, MVT::v8i32,
  201061             : /*403897*/                OPC_MoveParent,
  201062             : /*403898*/                OPC_MoveParent,
  201063             : /*403899*/                OPC_CheckType, MVT::v8f32,
  201064             : /*403901*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  201065             : /*403903*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  201066             : /*403906*/                OPC_EmitMergeInputChains1_1,
  201067             : /*403907*/                OPC_EmitInteger, MVT::i32, 4, 
  201068             : /*403910*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  201069             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  201070             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (frint:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  201071             :                           // Dst: (VRNDSCALEPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  201072             : /*403923*/              0, // EndSwitchType
  201073             : /*403924*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->404005
  201074             : /*403927*/              OPC_RecordMemRef,
  201075             : /*403928*/              OPC_RecordNode, // #1 = 'ld' chained node
  201076             : /*403929*/              OPC_CheckFoldableChainNode,
  201077             : /*403930*/              OPC_RecordChild1, // #2 = $src
  201078             : /*403931*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201079             : /*403933*/              OPC_CheckPredicate, 9, // Predicate_load
  201080             : /*403935*/              OPC_MoveParent,
  201081             : /*403936*/              OPC_MoveParent,
  201082             : /*403937*/              OPC_MoveChild2,
  201083             : /*403938*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201084             : /*403941*/              OPC_MoveChild0,
  201085             : /*403942*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201086             : /*403945*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201087             : /*403947*/              OPC_SwitchType /*2 cases */, 26, MVT::v16i32,// ->403976
  201088             : /*403950*/                OPC_MoveParent,
  201089             : /*403951*/                OPC_MoveParent,
  201090             : /*403952*/                OPC_CheckType, MVT::v8f64,
  201091             : /*403954*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201092             : /*403956*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  201093             : /*403959*/                OPC_EmitMergeInputChains1_1,
  201094             : /*403960*/                OPC_EmitInteger, MVT::i32, 4, 
  201095             : /*403963*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  201096             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  201097             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (frint:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201098             :                           // Dst: (VRNDSCALEPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  201099             : /*403976*/              /*SwitchType*/ 26, MVT::v8i32,// ->404004
  201100             : /*403978*/                OPC_MoveParent,
  201101             : /*403979*/                OPC_MoveParent,
  201102             : /*403980*/                OPC_CheckType, MVT::v8f32,
  201103             : /*403982*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  201104             : /*403984*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  201105             : /*403987*/                OPC_EmitMergeInputChains1_1,
  201106             : /*403988*/                OPC_EmitInteger, MVT::i32, 4, 
  201107             : /*403991*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  201108             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  201109             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (frint:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201110             :                           // Dst: (VRNDSCALEPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  201111             : /*404004*/              0, // EndSwitchType
  201112             : /*404005*/            0, // EndSwitchOpcode
  201113             : /*404006*/          /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::FTRUNC),// ->404197
  201114             : /*404010*/            OPC_MoveChild0,
  201115             : /*404011*/            OPC_SwitchOpcode /*2 cases */, 100, TARGET_VAL(X86ISD::VBROADCAST),// ->404115
  201116             : /*404015*/              OPC_MoveChild0,
  201117             : /*404016*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201118             : /*404019*/              OPC_RecordMemRef,
  201119             : /*404020*/              OPC_RecordNode, // #1 = 'ld' chained node
  201120             : /*404021*/              OPC_CheckFoldableChainNode,
  201121             : /*404022*/              OPC_RecordChild1, // #2 = $src
  201122             : /*404023*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201123             : /*404025*/              OPC_CheckPredicate, 9, // Predicate_load
  201124             : /*404027*/              OPC_SwitchType /*2 cases */, 41, MVT::f64,// ->404071
  201125             : /*404030*/                OPC_MoveParent,
  201126             : /*404031*/                OPC_MoveParent,
  201127             : /*404032*/                OPC_MoveParent,
  201128             : /*404033*/                OPC_MoveChild2,
  201129             : /*404034*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201130             : /*404037*/                OPC_MoveChild0,
  201131             : /*404038*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201132             : /*404041*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201133             : /*404043*/                OPC_CheckType, MVT::v16i32,
  201134             : /*404045*/                OPC_MoveParent,
  201135             : /*404046*/                OPC_MoveParent,
  201136             : /*404047*/                OPC_CheckType, MVT::v8f64,
  201137             : /*404049*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201138             : /*404051*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  201139             : /*404054*/                OPC_EmitMergeInputChains1_1,
  201140             : /*404055*/                OPC_EmitInteger, MVT::i32, 11, 
  201141             : /*404058*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  201142             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  201143             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ftrunc:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  201144             :                           // Dst: (VRNDSCALEPDZrmbikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  201145             : /*404071*/              /*SwitchType*/ 41, MVT::f32,// ->404114
  201146             : /*404073*/                OPC_MoveParent,
  201147             : /*404074*/                OPC_MoveParent,
  201148             : /*404075*/                OPC_MoveParent,
  201149             : /*404076*/                OPC_MoveChild2,
  201150             : /*404077*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201151             : /*404080*/                OPC_MoveChild0,
  201152             : /*404081*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201153             : /*404084*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201154             : /*404086*/                OPC_CheckType, MVT::v8i32,
  201155             : /*404088*/                OPC_MoveParent,
  201156             : /*404089*/                OPC_MoveParent,
  201157             : /*404090*/                OPC_CheckType, MVT::v8f32,
  201158             : /*404092*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  201159             : /*404094*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  201160             : /*404097*/                OPC_EmitMergeInputChains1_1,
  201161             : /*404098*/                OPC_EmitInteger, MVT::i32, 11, 
  201162             : /*404101*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  201163             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  201164             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ftrunc:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  201165             :                           // Dst: (VRNDSCALEPSZ256rmbikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  201166             : /*404114*/              0, // EndSwitchType
  201167             : /*404115*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->404196
  201168             : /*404118*/              OPC_RecordMemRef,
  201169             : /*404119*/              OPC_RecordNode, // #1 = 'ld' chained node
  201170             : /*404120*/              OPC_CheckFoldableChainNode,
  201171             : /*404121*/              OPC_RecordChild1, // #2 = $src
  201172             : /*404122*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201173             : /*404124*/              OPC_CheckPredicate, 9, // Predicate_load
  201174             : /*404126*/              OPC_MoveParent,
  201175             : /*404127*/              OPC_MoveParent,
  201176             : /*404128*/              OPC_MoveChild2,
  201177             : /*404129*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201178             : /*404132*/              OPC_MoveChild0,
  201179             : /*404133*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201180             : /*404136*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201181             : /*404138*/              OPC_SwitchType /*2 cases */, 26, MVT::v16i32,// ->404167
  201182             : /*404141*/                OPC_MoveParent,
  201183             : /*404142*/                OPC_MoveParent,
  201184             : /*404143*/                OPC_CheckType, MVT::v8f64,
  201185             : /*404145*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201186             : /*404147*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  201187             : /*404150*/                OPC_EmitMergeInputChains1_1,
  201188             : /*404151*/                OPC_EmitInteger, MVT::i32, 11, 
  201189             : /*404154*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  201190             :                               MVT::v8f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  201191             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ftrunc:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201192             :                           // Dst: (VRNDSCALEPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  201193             : /*404167*/              /*SwitchType*/ 26, MVT::v8i32,// ->404195
  201194             : /*404169*/                OPC_MoveParent,
  201195             : /*404170*/                OPC_MoveParent,
  201196             : /*404171*/                OPC_CheckType, MVT::v8f32,
  201197             : /*404173*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  201198             : /*404175*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  201199             : /*404178*/                OPC_EmitMergeInputChains1_1,
  201200             : /*404179*/                OPC_EmitInteger, MVT::i32, 11, 
  201201             : /*404182*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  201202             :                               MVT::v8f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  201203             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ftrunc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201204             :                           // Dst: (VRNDSCALEPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  201205             : /*404195*/              0, // EndSwitchType
  201206             : /*404196*/            0, // EndSwitchOpcode
  201207             : /*404197*/          /*SwitchOpcode*/ 113, TARGET_VAL(X86ISD::SHUF128),// ->404313
  201208             : /*404200*/            OPC_RecordChild0, // #1 = $src1
  201209             : /*404201*/            OPC_MoveChild1,
  201210             : /*404202*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::LOAD),// ->404260
  201211             : /*404206*/              OPC_RecordMemRef,
  201212             : /*404207*/              OPC_RecordNode, // #2 = 'ld' chained node
  201213             : /*404208*/              OPC_CheckFoldableChainNode,
  201214             : /*404209*/              OPC_RecordChild1, // #3 = $src2
  201215             : /*404210*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201216             : /*404212*/              OPC_CheckPredicate, 9, // Predicate_load
  201217             : /*404214*/              OPC_MoveParent,
  201218             : /*404215*/              OPC_RecordChild2, // #4 = $src3
  201219             : /*404216*/              OPC_MoveChild2,
  201220             : /*404217*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  201221             : /*404220*/              OPC_MoveParent,
  201222             : /*404221*/              OPC_MoveParent,
  201223             : /*404222*/              OPC_MoveChild2,
  201224             : /*404223*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201225             : /*404226*/              OPC_MoveChild0,
  201226             : /*404227*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201227             : /*404230*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201228             : /*404232*/              OPC_CheckType, MVT::v16i32,
  201229             : /*404234*/              OPC_MoveParent,
  201230             : /*404235*/              OPC_MoveParent,
  201231             : /*404236*/              OPC_CheckType, MVT::v8f64,
  201232             : /*404238*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201233             : /*404240*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  201234             : /*404243*/              OPC_EmitMergeInputChains1_2,
  201235             : /*404244*/              OPC_EmitConvertToTarget, 4,
  201236             : /*404246*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  201237             :                             MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  201238             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  201239             :                         // Dst: (VSHUFF64X2Zrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  201240             : /*404260*/            /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VBROADCAST),// ->404312
  201241             : /*404263*/              OPC_MoveChild0,
  201242             : /*404264*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201243             : /*404267*/              OPC_RecordMemRef,
  201244             : /*404268*/              OPC_RecordNode, // #2 = 'ld' chained node
  201245             : /*404269*/              OPC_CheckFoldableChainNode,
  201246             : /*404270*/              OPC_RecordChild1, // #3 = $src2
  201247             : /*404271*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201248             : /*404273*/              OPC_CheckPredicate, 9, // Predicate_load
  201249             : /*404275*/              OPC_CheckType, MVT::f64,
  201250             : /*404277*/              OPC_MoveParent,
  201251             : /*404278*/              OPC_MoveParent,
  201252             : /*404279*/              OPC_RecordChild2, // #4 = $src3
  201253             : /*404280*/              OPC_MoveChild2,
  201254             : /*404281*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  201255             : /*404284*/              OPC_MoveParent,
  201256             : /*404285*/              OPC_MoveParent,
  201257             : /*404286*/              OPC_RecordChild2, // #5 = $src0
  201258             : /*404287*/              OPC_CheckType, MVT::v8f64,
  201259             : /*404289*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201260             : /*404291*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  201261             : /*404294*/              OPC_EmitMergeInputChains1_2,
  201262             : /*404295*/              OPC_EmitConvertToTarget, 4,
  201263             : /*404297*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  201264             :                             MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  201265             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v8f64] }:$src0) - Complexity = 34
  201266             :                         // Dst: (VSHUFF64X2Zrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  201267             : /*404312*/            0, // EndSwitchOpcode
  201268             : /*404313*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::UNPCKH),// ->404493
  201269             : /*404317*/            OPC_RecordChild0, // #1 = $src1
  201270             : /*404318*/            OPC_MoveChild1,
  201271             : /*404319*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->404417
  201272             : /*404323*/              OPC_MoveChild0,
  201273             : /*404324*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201274             : /*404327*/              OPC_RecordMemRef,
  201275             : /*404328*/              OPC_RecordNode, // #2 = 'ld' chained node
  201276             : /*404329*/              OPC_CheckFoldableChainNode,
  201277             : /*404330*/              OPC_RecordChild1, // #3 = $src2
  201278             : /*404331*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201279             : /*404333*/              OPC_CheckPredicate, 9, // Predicate_load
  201280             : /*404335*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->404376
  201281             : /*404338*/                OPC_MoveParent,
  201282             : /*404339*/                OPC_MoveParent,
  201283             : /*404340*/                OPC_MoveParent,
  201284             : /*404341*/                OPC_MoveChild2,
  201285             : /*404342*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201286             : /*404345*/                OPC_MoveChild0,
  201287             : /*404346*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201288             : /*404349*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201289             : /*404351*/                OPC_CheckType, MVT::v16i32,
  201290             : /*404353*/                OPC_MoveParent,
  201291             : /*404354*/                OPC_MoveParent,
  201292             : /*404355*/                OPC_CheckType, MVT::v8f64,
  201293             : /*404357*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201294             : /*404359*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  201295             : /*404362*/                OPC_EmitMergeInputChains1_2,
  201296             : /*404363*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  201297             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  201298             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  201299             :                           // Dst: (VUNPCKHPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  201300             : /*404376*/              /*SwitchType*/ 38, MVT::f32,// ->404416
  201301             : /*404378*/                OPC_MoveParent,
  201302             : /*404379*/                OPC_MoveParent,
  201303             : /*404380*/                OPC_MoveParent,
  201304             : /*404381*/                OPC_MoveChild2,
  201305             : /*404382*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201306             : /*404385*/                OPC_MoveChild0,
  201307             : /*404386*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201308             : /*404389*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201309             : /*404391*/                OPC_CheckType, MVT::v8i32,
  201310             : /*404393*/                OPC_MoveParent,
  201311             : /*404394*/                OPC_MoveParent,
  201312             : /*404395*/                OPC_CheckType, MVT::v8f32,
  201313             : /*404397*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  201314             : /*404399*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  201315             : /*404402*/                OPC_EmitMergeInputChains1_2,
  201316             : /*404403*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  201317             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  201318             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  201319             :                           // Dst: (VUNPCKHPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  201320             : /*404416*/              0, // EndSwitchType
  201321             : /*404417*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->404492
  201322             : /*404420*/              OPC_RecordMemRef,
  201323             : /*404421*/              OPC_RecordNode, // #2 = 'ld' chained node
  201324             : /*404422*/              OPC_CheckFoldableChainNode,
  201325             : /*404423*/              OPC_RecordChild1, // #3 = $src2
  201326             : /*404424*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201327             : /*404426*/              OPC_CheckPredicate, 9, // Predicate_load
  201328             : /*404428*/              OPC_MoveParent,
  201329             : /*404429*/              OPC_MoveParent,
  201330             : /*404430*/              OPC_MoveChild2,
  201331             : /*404431*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201332             : /*404434*/              OPC_MoveChild0,
  201333             : /*404435*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201334             : /*404438*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201335             : /*404440*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->404466
  201336             : /*404443*/                OPC_MoveParent,
  201337             : /*404444*/                OPC_MoveParent,
  201338             : /*404445*/                OPC_CheckType, MVT::v8f64,
  201339             : /*404447*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201340             : /*404449*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  201341             : /*404452*/                OPC_EmitMergeInputChains1_2,
  201342             : /*404453*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  201343             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  201344             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201345             :                           // Dst: (VUNPCKHPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  201346             : /*404466*/              /*SwitchType*/ 23, MVT::v8i32,// ->404491
  201347             : /*404468*/                OPC_MoveParent,
  201348             : /*404469*/                OPC_MoveParent,
  201349             : /*404470*/                OPC_CheckType, MVT::v8f32,
  201350             : /*404472*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  201351             : /*404474*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  201352             : /*404477*/                OPC_EmitMergeInputChains1_2,
  201353             : /*404478*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  201354             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  201355             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201356             :                           // Dst: (VUNPCKHPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  201357             : /*404491*/              0, // EndSwitchType
  201358             : /*404492*/            0, // EndSwitchOpcode
  201359             : /*404493*/          /*SwitchOpcode*/ 48|128,1/*176*/, TARGET_VAL(X86ISD::UNPCKL),// ->404673
  201360             : /*404497*/            OPC_RecordChild0, // #1 = $src1
  201361             : /*404498*/            OPC_MoveChild1,
  201362             : /*404499*/            OPC_SwitchOpcode /*2 cases */, 94, TARGET_VAL(X86ISD::VBROADCAST),// ->404597
  201363             : /*404503*/              OPC_MoveChild0,
  201364             : /*404504*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201365             : /*404507*/              OPC_RecordMemRef,
  201366             : /*404508*/              OPC_RecordNode, // #2 = 'ld' chained node
  201367             : /*404509*/              OPC_CheckFoldableChainNode,
  201368             : /*404510*/              OPC_RecordChild1, // #3 = $src2
  201369             : /*404511*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201370             : /*404513*/              OPC_CheckPredicate, 9, // Predicate_load
  201371             : /*404515*/              OPC_SwitchType /*2 cases */, 38, MVT::f64,// ->404556
  201372             : /*404518*/                OPC_MoveParent,
  201373             : /*404519*/                OPC_MoveParent,
  201374             : /*404520*/                OPC_MoveParent,
  201375             : /*404521*/                OPC_MoveChild2,
  201376             : /*404522*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201377             : /*404525*/                OPC_MoveChild0,
  201378             : /*404526*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201379             : /*404529*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201380             : /*404531*/                OPC_CheckType, MVT::v16i32,
  201381             : /*404533*/                OPC_MoveParent,
  201382             : /*404534*/                OPC_MoveParent,
  201383             : /*404535*/                OPC_CheckType, MVT::v8f64,
  201384             : /*404537*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201385             : /*404539*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  201386             : /*404542*/                OPC_EmitMergeInputChains1_2,
  201387             : /*404543*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  201388             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  201389             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  201390             :                           // Dst: (VUNPCKLPDZrmbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  201391             : /*404556*/              /*SwitchType*/ 38, MVT::f32,// ->404596
  201392             : /*404558*/                OPC_MoveParent,
  201393             : /*404559*/                OPC_MoveParent,
  201394             : /*404560*/                OPC_MoveParent,
  201395             : /*404561*/                OPC_MoveChild2,
  201396             : /*404562*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201397             : /*404565*/                OPC_MoveChild0,
  201398             : /*404566*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201399             : /*404569*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201400             : /*404571*/                OPC_CheckType, MVT::v8i32,
  201401             : /*404573*/                OPC_MoveParent,
  201402             : /*404574*/                OPC_MoveParent,
  201403             : /*404575*/                OPC_CheckType, MVT::v8f32,
  201404             : /*404577*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  201405             : /*404579*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  201406             : /*404582*/                OPC_EmitMergeInputChains1_2,
  201407             : /*404583*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  201408             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  201409             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  201410             :                           // Dst: (VUNPCKLPSZ256rmbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  201411             : /*404596*/              0, // EndSwitchType
  201412             : /*404597*/            /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->404672
  201413             : /*404600*/              OPC_RecordMemRef,
  201414             : /*404601*/              OPC_RecordNode, // #2 = 'ld' chained node
  201415             : /*404602*/              OPC_CheckFoldableChainNode,
  201416             : /*404603*/              OPC_RecordChild1, // #3 = $src2
  201417             : /*404604*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201418             : /*404606*/              OPC_CheckPredicate, 9, // Predicate_load
  201419             : /*404608*/              OPC_MoveParent,
  201420             : /*404609*/              OPC_MoveParent,
  201421             : /*404610*/              OPC_MoveChild2,
  201422             : /*404611*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201423             : /*404614*/              OPC_MoveChild0,
  201424             : /*404615*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201425             : /*404618*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201426             : /*404620*/              OPC_SwitchType /*2 cases */, 23, MVT::v16i32,// ->404646
  201427             : /*404623*/                OPC_MoveParent,
  201428             : /*404624*/                OPC_MoveParent,
  201429             : /*404625*/                OPC_CheckType, MVT::v8f64,
  201430             : /*404627*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201431             : /*404629*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  201432             : /*404632*/                OPC_EmitMergeInputChains1_2,
  201433             : /*404633*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  201434             :                               MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  201435             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201436             :                           // Dst: (VUNPCKLPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  201437             : /*404646*/              /*SwitchType*/ 23, MVT::v8i32,// ->404671
  201438             : /*404648*/                OPC_MoveParent,
  201439             : /*404649*/                OPC_MoveParent,
  201440             : /*404650*/                OPC_CheckType, MVT::v8f32,
  201441             : /*404652*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  201442             : /*404654*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  201443             : /*404657*/                OPC_EmitMergeInputChains1_2,
  201444             : /*404658*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  201445             :                               MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  201446             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201447             :                           // Dst: (VUNPCKLPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  201448             : /*404671*/              0, // EndSwitchType
  201449             : /*404672*/            0, // EndSwitchOpcode
  201450             : /*404673*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(X86ISD::SHUFP),// ->404859
  201451             : /*404677*/            OPC_RecordChild0, // #1 = $src1
  201452             : /*404678*/            OPC_MoveChild1,
  201453             : /*404679*/            OPC_SwitchOpcode /*2 cases */, 84, TARGET_VAL(ISD::LOAD),// ->404767
  201454             : /*404683*/              OPC_RecordMemRef,
  201455             : /*404684*/              OPC_RecordNode, // #2 = 'ld' chained node
  201456             : /*404685*/              OPC_CheckFoldableChainNode,
  201457             : /*404686*/              OPC_RecordChild1, // #3 = $src2
  201458             : /*404687*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201459             : /*404689*/              OPC_CheckPredicate, 9, // Predicate_load
  201460             : /*404691*/              OPC_MoveParent,
  201461             : /*404692*/              OPC_RecordChild2, // #4 = $src3
  201462             : /*404693*/              OPC_MoveChild2,
  201463             : /*404694*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  201464             : /*404697*/              OPC_MoveParent,
  201465             : /*404698*/              OPC_MoveParent,
  201466             : /*404699*/              OPC_MoveChild2,
  201467             : /*404700*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201468             : /*404703*/              OPC_MoveChild0,
  201469             : /*404704*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201470             : /*404707*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201471             : /*404709*/              OPC_SwitchType /*2 cases */, 26, MVT::v8i32,// ->404738
  201472             : /*404712*/                OPC_MoveParent,
  201473             : /*404713*/                OPC_MoveParent,
  201474             : /*404714*/                OPC_CheckType, MVT::v8f32,
  201475             : /*404716*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  201476             : /*404718*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  201477             : /*404721*/                OPC_EmitMergeInputChains1_2,
  201478             : /*404722*/                OPC_EmitConvertToTarget, 4,
  201479             : /*404724*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmikz), 0|OPFL_Chain|OPFL_MemRefs,
  201480             :                               MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  201481             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  201482             :                           // Dst: (VSHUFPSZ256rmikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  201483             : /*404738*/              /*SwitchType*/ 26, MVT::v16i32,// ->404766
  201484             : /*404740*/                OPC_MoveParent,
  201485             : /*404741*/                OPC_MoveParent,
  201486             : /*404742*/                OPC_CheckType, MVT::v8f64,
  201487             : /*404744*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201488             : /*404746*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  201489             : /*404749*/                OPC_EmitMergeInputChains1_2,
  201490             : /*404750*/                OPC_EmitConvertToTarget, 4,
  201491             : /*404752*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  201492             :                               MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  201493             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  201494             :                           // Dst: (VSHUFPDZrmikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  201495             : /*404766*/              0, // EndSwitchType
  201496             : /*404767*/            /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::VBROADCAST),// ->404858
  201497             : /*404770*/              OPC_MoveChild0,
  201498             : /*404771*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201499             : /*404774*/              OPC_RecordMemRef,
  201500             : /*404775*/              OPC_RecordNode, // #2 = 'ld' chained node
  201501             : /*404776*/              OPC_CheckFoldableChainNode,
  201502             : /*404777*/              OPC_RecordChild1, // #3 = $src2
  201503             : /*404778*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201504             : /*404780*/              OPC_CheckPredicate, 9, // Predicate_load
  201505             : /*404782*/              OPC_SwitchType /*2 cases */, 35, MVT::f32,// ->404820
  201506             : /*404785*/                OPC_MoveParent,
  201507             : /*404786*/                OPC_MoveParent,
  201508             : /*404787*/                OPC_RecordChild2, // #4 = $src3
  201509             : /*404788*/                OPC_MoveChild2,
  201510             : /*404789*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  201511             : /*404792*/                OPC_MoveParent,
  201512             : /*404793*/                OPC_MoveParent,
  201513             : /*404794*/                OPC_RecordChild2, // #5 = $src0
  201514             : /*404795*/                OPC_CheckType, MVT::v8f32,
  201515             : /*404797*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  201516             : /*404799*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  201517             : /*404802*/                OPC_EmitMergeInputChains1_2,
  201518             : /*404803*/                OPC_EmitConvertToTarget, 4,
  201519             : /*404805*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  201520             :                               MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  201521             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR256X:{ *:[v8f32] }:$src0) - Complexity = 34
  201522             :                           // Dst: (VSHUFPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  201523             : /*404820*/              /*SwitchType*/ 35, MVT::f64,// ->404857
  201524             : /*404822*/                OPC_MoveParent,
  201525             : /*404823*/                OPC_MoveParent,
  201526             : /*404824*/                OPC_RecordChild2, // #4 = $src3
  201527             : /*404825*/                OPC_MoveChild2,
  201528             : /*404826*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  201529             : /*404829*/                OPC_MoveParent,
  201530             : /*404830*/                OPC_MoveParent,
  201531             : /*404831*/                OPC_RecordChild2, // #5 = $src0
  201532             : /*404832*/                OPC_CheckType, MVT::v8f64,
  201533             : /*404834*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201534             : /*404836*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  201535             : /*404839*/                OPC_EmitMergeInputChains1_2,
  201536             : /*404840*/                OPC_EmitConvertToTarget, 4,
  201537             : /*404842*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  201538             :                               MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  201539             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v8f64] }:$src0) - Complexity = 34
  201540             :                           // Dst: (VSHUFPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  201541             : /*404857*/              0, // EndSwitchType
  201542             : /*404858*/            0, // EndSwitchOpcode
  201543             : /*404859*/          /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(X86ISD::SCALEF),// ->405006
  201544             : /*404863*/            OPC_RecordChild0, // #1 = $src1
  201545             : /*404864*/            OPC_MoveChild1,
  201546             : /*404865*/            OPC_SwitchOpcode /*2 cases */, 74, TARGET_VAL(X86ISD::VBROADCAST),// ->404943
  201547             : /*404869*/              OPC_MoveChild0,
  201548             : /*404870*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201549             : /*404873*/              OPC_RecordMemRef,
  201550             : /*404874*/              OPC_RecordNode, // #2 = 'ld' chained node
  201551             : /*404875*/              OPC_CheckFoldableChainNode,
  201552             : /*404876*/              OPC_RecordChild1, // #3 = $src2
  201553             : /*404877*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201554             : /*404879*/              OPC_CheckPredicate, 9, // Predicate_load
  201555             : /*404881*/              OPC_SwitchType /*2 cases */, 28, MVT::f64,// ->404912
  201556             : /*404884*/                OPC_MoveParent,
  201557             : /*404885*/                OPC_MoveParent,
  201558             : /*404886*/                OPC_CheckChild2Integer, 4, 
  201559             : /*404888*/                OPC_MoveParent,
  201560             : /*404889*/                OPC_RecordChild2, // #4 = $src0
  201561             : /*404890*/                OPC_CheckType, MVT::v8f64,
  201562             : /*404892*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201563             : /*404894*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  201564             : /*404897*/                OPC_EmitMergeInputChains1_2,
  201565             : /*404898*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  201566             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  201567             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 36
  201568             :                           // Dst: (VSCALEFPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  201569             : /*404912*/              /*SwitchType*/ 28, MVT::f32,// ->404942
  201570             : /*404914*/                OPC_MoveParent,
  201571             : /*404915*/                OPC_MoveParent,
  201572             : /*404916*/                OPC_CheckChild2Integer, 4, 
  201573             : /*404918*/                OPC_MoveParent,
  201574             : /*404919*/                OPC_RecordChild2, // #4 = $src0
  201575             : /*404920*/                OPC_CheckType, MVT::v8f32,
  201576             : /*404922*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  201577             : /*404924*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  201578             : /*404927*/                OPC_EmitMergeInputChains1_2,
  201579             : /*404928*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  201580             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  201581             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR256X:{ *:[v8f32] }:$src0) - Complexity = 36
  201582             :                           // Dst: (VSCALEFPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  201583             : /*404942*/              0, // EndSwitchType
  201584             : /*404943*/            /*SwitchOpcode*/ 59, TARGET_VAL(ISD::LOAD),// ->405005
  201585             : /*404946*/              OPC_RecordMemRef,
  201586             : /*404947*/              OPC_RecordNode, // #2 = 'ld' chained node
  201587             : /*404948*/              OPC_CheckFoldableChainNode,
  201588             : /*404949*/              OPC_RecordChild1, // #3 = $src2
  201589             : /*404950*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201590             : /*404952*/              OPC_CheckPredicate, 9, // Predicate_load
  201591             : /*404954*/              OPC_MoveParent,
  201592             : /*404955*/              OPC_CheckChild2Integer, 4, 
  201593             : /*404957*/              OPC_MoveParent,
  201594             : /*404958*/              OPC_RecordChild2, // #4 = $src0
  201595             : /*404959*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->404982
  201596             : /*404962*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201597             : /*404964*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  201598             : /*404967*/                OPC_EmitMergeInputChains1_2,
  201599             : /*404968*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  201600             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  201601             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 33
  201602             :                           // Dst: (VSCALEFPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  201603             : /*404982*/              /*SwitchType*/ 20, MVT::v8f32,// ->405004
  201604             : /*404984*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  201605             : /*404986*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  201606             : /*404989*/                OPC_EmitMergeInputChains1_2,
  201607             : /*404990*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  201608             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  201609             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR256X:{ *:[v8f32] }:$src0) - Complexity = 33
  201610             :                           // Dst: (VSCALEFPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  201611             : /*405004*/              0, // EndSwitchType
  201612             : /*405005*/            0, // EndSwitchOpcode
  201613             : /*405006*/          /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::RSQRT28),// ->405093
  201614             : /*405009*/            OPC_MoveChild0,
  201615             : /*405010*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(X86ISD::VBROADCAST),// ->405055
  201616             : /*405014*/              OPC_MoveChild0,
  201617             : /*405015*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201618             : /*405018*/              OPC_RecordMemRef,
  201619             : /*405019*/              OPC_RecordNode, // #1 = 'ld' chained node
  201620             : /*405020*/              OPC_CheckFoldableChainNode,
  201621             : /*405021*/              OPC_RecordChild1, // #2 = $src
  201622             : /*405022*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201623             : /*405024*/              OPC_CheckPredicate, 9, // Predicate_load
  201624             : /*405026*/              OPC_CheckType, MVT::f64,
  201625             : /*405028*/              OPC_MoveParent,
  201626             : /*405029*/              OPC_MoveParent,
  201627             : /*405030*/              OPC_CheckChild1Integer, 4, 
  201628             : /*405032*/              OPC_MoveParent,
  201629             : /*405033*/              OPC_RecordChild2, // #3 = $src0
  201630             : /*405034*/              OPC_CheckType, MVT::v8f64,
  201631             : /*405036*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  201632             : /*405038*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  201633             : /*405041*/              OPC_EmitMergeInputChains1_1,
  201634             : /*405042*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  201635             :                             MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  201636             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 36
  201637             :                         // Dst: (VRSQRT28PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  201638             : /*405055*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->405092
  201639             : /*405058*/              OPC_RecordMemRef,
  201640             : /*405059*/              OPC_RecordNode, // #1 = 'ld' chained node
  201641             : /*405060*/              OPC_CheckFoldableChainNode,
  201642             : /*405061*/              OPC_RecordChild1, // #2 = $src
  201643             : /*405062*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201644             : /*405064*/              OPC_CheckPredicate, 9, // Predicate_load
  201645             : /*405066*/              OPC_MoveParent,
  201646             : /*405067*/              OPC_CheckChild1Integer, 4, 
  201647             : /*405069*/              OPC_MoveParent,
  201648             : /*405070*/              OPC_RecordChild2, // #3 = $src0
  201649             : /*405071*/              OPC_CheckType, MVT::v8f64,
  201650             : /*405073*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  201651             : /*405075*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  201652             : /*405078*/              OPC_EmitMergeInputChains1_1,
  201653             : /*405079*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  201654             :                             MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  201655             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 33
  201656             :                         // Dst: (VRSQRT28PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  201657             : /*405092*/            0, // EndSwitchOpcode
  201658             : /*405093*/          /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::RCP28),// ->405180
  201659             : /*405096*/            OPC_MoveChild0,
  201660             : /*405097*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(X86ISD::VBROADCAST),// ->405142
  201661             : /*405101*/              OPC_MoveChild0,
  201662             : /*405102*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201663             : /*405105*/              OPC_RecordMemRef,
  201664             : /*405106*/              OPC_RecordNode, // #1 = 'ld' chained node
  201665             : /*405107*/              OPC_CheckFoldableChainNode,
  201666             : /*405108*/              OPC_RecordChild1, // #2 = $src
  201667             : /*405109*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201668             : /*405111*/              OPC_CheckPredicate, 9, // Predicate_load
  201669             : /*405113*/              OPC_CheckType, MVT::f64,
  201670             : /*405115*/              OPC_MoveParent,
  201671             : /*405116*/              OPC_MoveParent,
  201672             : /*405117*/              OPC_CheckChild1Integer, 4, 
  201673             : /*405119*/              OPC_MoveParent,
  201674             : /*405120*/              OPC_RecordChild2, // #3 = $src0
  201675             : /*405121*/              OPC_CheckType, MVT::v8f64,
  201676             : /*405123*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  201677             : /*405125*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  201678             : /*405128*/              OPC_EmitMergeInputChains1_1,
  201679             : /*405129*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  201680             :                             MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  201681             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 36
  201682             :                         // Dst: (VRCP28PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  201683             : /*405142*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->405179
  201684             : /*405145*/              OPC_RecordMemRef,
  201685             : /*405146*/              OPC_RecordNode, // #1 = 'ld' chained node
  201686             : /*405147*/              OPC_CheckFoldableChainNode,
  201687             : /*405148*/              OPC_RecordChild1, // #2 = $src
  201688             : /*405149*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201689             : /*405151*/              OPC_CheckPredicate, 9, // Predicate_load
  201690             : /*405153*/              OPC_MoveParent,
  201691             : /*405154*/              OPC_CheckChild1Integer, 4, 
  201692             : /*405156*/              OPC_MoveParent,
  201693             : /*405157*/              OPC_RecordChild2, // #3 = $src0
  201694             : /*405158*/              OPC_CheckType, MVT::v8f64,
  201695             : /*405160*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  201696             : /*405162*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  201697             : /*405165*/              OPC_EmitMergeInputChains1_1,
  201698             : /*405166*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  201699             :                             MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  201700             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 33
  201701             :                         // Dst: (VRCP28PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  201702             : /*405179*/            0, // EndSwitchOpcode
  201703             : /*405180*/          /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::EXP2),// ->405267
  201704             : /*405183*/            OPC_MoveChild0,
  201705             : /*405184*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(X86ISD::VBROADCAST),// ->405229
  201706             : /*405188*/              OPC_MoveChild0,
  201707             : /*405189*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201708             : /*405192*/              OPC_RecordMemRef,
  201709             : /*405193*/              OPC_RecordNode, // #1 = 'ld' chained node
  201710             : /*405194*/              OPC_CheckFoldableChainNode,
  201711             : /*405195*/              OPC_RecordChild1, // #2 = $src
  201712             : /*405196*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201713             : /*405198*/              OPC_CheckPredicate, 9, // Predicate_load
  201714             : /*405200*/              OPC_CheckType, MVT::f64,
  201715             : /*405202*/              OPC_MoveParent,
  201716             : /*405203*/              OPC_MoveParent,
  201717             : /*405204*/              OPC_CheckChild1Integer, 4, 
  201718             : /*405206*/              OPC_MoveParent,
  201719             : /*405207*/              OPC_RecordChild2, // #3 = $src0
  201720             : /*405208*/              OPC_CheckType, MVT::v8f64,
  201721             : /*405210*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  201722             : /*405212*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  201723             : /*405215*/              OPC_EmitMergeInputChains1_1,
  201724             : /*405216*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  201725             :                             MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  201726             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 36
  201727             :                         // Dst: (VEXP2PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  201728             : /*405229*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->405266
  201729             : /*405232*/              OPC_RecordMemRef,
  201730             : /*405233*/              OPC_RecordNode, // #1 = 'ld' chained node
  201731             : /*405234*/              OPC_CheckFoldableChainNode,
  201732             : /*405235*/              OPC_RecordChild1, // #2 = $src
  201733             : /*405236*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201734             : /*405238*/              OPC_CheckPredicate, 9, // Predicate_load
  201735             : /*405240*/              OPC_MoveParent,
  201736             : /*405241*/              OPC_CheckChild1Integer, 4, 
  201737             : /*405243*/              OPC_MoveParent,
  201738             : /*405244*/              OPC_RecordChild2, // #3 = $src0
  201739             : /*405245*/              OPC_CheckType, MVT::v8f64,
  201740             : /*405247*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  201741             : /*405249*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  201742             : /*405252*/              OPC_EmitMergeInputChains1_1,
  201743             : /*405253*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  201744             :                             MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  201745             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 33
  201746             :                         // Dst: (VEXP2PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  201747             : /*405266*/            0, // EndSwitchOpcode
  201748             : /*405267*/          /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::FGETEXP_RND),// ->405409
  201749             : /*405271*/            OPC_MoveChild0,
  201750             : /*405272*/            OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(X86ISD::VBROADCAST),// ->405348
  201751             : /*405276*/              OPC_MoveChild0,
  201752             : /*405277*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201753             : /*405280*/              OPC_RecordMemRef,
  201754             : /*405281*/              OPC_RecordNode, // #1 = 'ld' chained node
  201755             : /*405282*/              OPC_CheckFoldableChainNode,
  201756             : /*405283*/              OPC_RecordChild1, // #2 = $src
  201757             : /*405284*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201758             : /*405286*/              OPC_CheckPredicate, 9, // Predicate_load
  201759             : /*405288*/              OPC_SwitchType /*2 cases */, 27, MVT::f64,// ->405318
  201760             : /*405291*/                OPC_MoveParent,
  201761             : /*405292*/                OPC_MoveParent,
  201762             : /*405293*/                OPC_CheckChild1Integer, 4, 
  201763             : /*405295*/                OPC_MoveParent,
  201764             : /*405296*/                OPC_RecordChild2, // #3 = $src0
  201765             : /*405297*/                OPC_CheckType, MVT::v8f64,
  201766             : /*405299*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201767             : /*405301*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  201768             : /*405304*/                OPC_EmitMergeInputChains1_1,
  201769             : /*405305*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  201770             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  201771             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpRnd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 36
  201772             :                           // Dst: (VGETEXPPDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  201773             : /*405318*/              /*SwitchType*/ 27, MVT::f32,// ->405347
  201774             : /*405320*/                OPC_MoveParent,
  201775             : /*405321*/                OPC_MoveParent,
  201776             : /*405322*/                OPC_CheckChild1Integer, 4, 
  201777             : /*405324*/                OPC_MoveParent,
  201778             : /*405325*/                OPC_RecordChild2, // #3 = $src0
  201779             : /*405326*/                OPC_CheckType, MVT::v8f32,
  201780             : /*405328*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  201781             : /*405330*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  201782             : /*405333*/                OPC_EmitMergeInputChains1_1,
  201783             : /*405334*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  201784             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  201785             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpRnd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR256X:{ *:[v8f32] }:$src0) - Complexity = 36
  201786             :                           // Dst: (VGETEXPPSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  201787             : /*405347*/              0, // EndSwitchType
  201788             : /*405348*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->405408
  201789             : /*405351*/              OPC_RecordMemRef,
  201790             : /*405352*/              OPC_RecordNode, // #1 = 'ld' chained node
  201791             : /*405353*/              OPC_CheckFoldableChainNode,
  201792             : /*405354*/              OPC_RecordChild1, // #2 = $src
  201793             : /*405355*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  201794             : /*405357*/              OPC_CheckPredicate, 9, // Predicate_load
  201795             : /*405359*/              OPC_MoveParent,
  201796             : /*405360*/              OPC_CheckChild1Integer, 4, 
  201797             : /*405362*/              OPC_MoveParent,
  201798             : /*405363*/              OPC_RecordChild2, // #3 = $src0
  201799             : /*405364*/              OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->405386
  201800             : /*405367*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201801             : /*405369*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  201802             : /*405372*/                OPC_EmitMergeInputChains1_1,
  201803             : /*405373*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  201804             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  201805             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpRnd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 33
  201806             :                           // Dst: (VGETEXPPDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  201807             : /*405386*/              /*SwitchType*/ 19, MVT::v8f32,// ->405407
  201808             : /*405388*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  201809             : /*405390*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  201810             : /*405393*/                OPC_EmitMergeInputChains1_1,
  201811             : /*405394*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  201812             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  201813             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpRnd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR256X:{ *:[v8f32] }:$src0) - Complexity = 33
  201814             :                           // Dst: (VGETEXPPSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  201815             : /*405407*/              0, // EndSwitchType
  201816             : /*405408*/            0, // EndSwitchOpcode
  201817             : /*405409*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VFIXUPIMM),// ->405465
  201818             : /*405412*/            OPC_RecordChild0, // #1 = $src1
  201819             : /*405413*/            OPC_RecordChild1, // #2 = $src2
  201820             : /*405414*/            OPC_MoveChild2,
  201821             : /*405415*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201822             : /*405418*/            OPC_RecordMemRef,
  201823             : /*405419*/            OPC_RecordNode, // #3 = 'ld' chained node
  201824             : /*405420*/            OPC_CheckFoldableChainNode,
  201825             : /*405421*/            OPC_RecordChild1, // #4 = $src3
  201826             : /*405422*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  201827             : /*405424*/            OPC_CheckPredicate, 9, // Predicate_load
  201828             : /*405426*/            OPC_MoveParent,
  201829             : /*405427*/            OPC_RecordChild3, // #5 = $src4
  201830             : /*405428*/            OPC_MoveChild3,
  201831             : /*405429*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  201832             : /*405432*/            OPC_MoveParent,
  201833             : /*405433*/            OPC_CheckChild4Integer, 4, 
  201834             : /*405435*/            OPC_MoveParent,
  201835             : /*405436*/            OPC_CheckChild2Same, 1,
  201836             : /*405438*/            OPC_CheckType, MVT::v8f64,
  201837             : /*405440*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201838             : /*405442*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  201839             : /*405445*/            OPC_EmitMergeInputChains, 1, 3, 
  201840             : /*405448*/            OPC_EmitConvertToTarget, 5,
  201841             : /*405450*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  201842             :                           MVT::v8f64, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  201843             :                       // 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>>, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src1) - Complexity = 36
  201844             :                       // Dst: (VFIXUPIMMPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  201845             : /*405465*/          /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->405598
  201846             : /*405469*/            OPC_MoveChild0,
  201847             : /*405470*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201848             : /*405473*/            OPC_RecordMemRef,
  201849             : /*405474*/            OPC_RecordNode, // #1 = 'ld' chained node
  201850             : /*405475*/            OPC_CheckFoldableChainNode,
  201851             : /*405476*/            OPC_RecordChild1, // #2 = $src
  201852             : /*405477*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  201853             : /*405479*/            OPC_CheckPredicate, 9, // Predicate_load
  201854             : /*405481*/            OPC_Scope, 38, /*->405521*/ // 3 children in Scope
  201855             : /*405483*/              OPC_CheckType, MVT::v4f64,
  201856             : /*405485*/              OPC_MoveParent,
  201857             : /*405486*/              OPC_MoveParent,
  201858             : /*405487*/              OPC_MoveChild2,
  201859             : /*405488*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201860             : /*405491*/              OPC_MoveChild0,
  201861             : /*405492*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201862             : /*405495*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201863             : /*405497*/              OPC_CheckType, MVT::v16i32,
  201864             : /*405499*/              OPC_MoveParent,
  201865             : /*405500*/              OPC_MoveParent,
  201866             : /*405501*/              OPC_CheckType, MVT::v8f64,
  201867             : /*405503*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201868             : /*405505*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  201869             : /*405508*/              OPC_EmitMergeInputChains1_1,
  201870             : /*405509*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  201871             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  201872             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcast:{ *:[v8f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201873             :                         // Dst: (VBROADCASTF64X4rmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  201874             : /*405521*/            /*Scope*/ 36, /*->405558*/
  201875             : /*405522*/              OPC_MoveParent,
  201876             : /*405523*/              OPC_MoveParent,
  201877             : /*405524*/              OPC_MoveChild2,
  201878             : /*405525*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201879             : /*405528*/              OPC_MoveChild0,
  201880             : /*405529*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201881             : /*405532*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201882             : /*405534*/              OPC_CheckType, MVT::v8i32,
  201883             : /*405536*/              OPC_MoveParent,
  201884             : /*405537*/              OPC_MoveParent,
  201885             : /*405538*/              OPC_CheckType, MVT::v8f32,
  201886             : /*405540*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  201887             : /*405542*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  201888             : /*405545*/              OPC_EmitMergeInputChains1_1,
  201889             : /*405546*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  201890             :                             MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  201891             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcast:{ *:[v8f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201892             :                         // Dst: (VBROADCASTF32X4Z256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  201893             : /*405558*/            /*Scope*/ 38, /*->405597*/
  201894             : /*405559*/              OPC_CheckType, MVT::v2f64,
  201895             : /*405561*/              OPC_MoveParent,
  201896             : /*405562*/              OPC_MoveParent,
  201897             : /*405563*/              OPC_MoveChild2,
  201898             : /*405564*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201899             : /*405567*/              OPC_MoveChild0,
  201900             : /*405568*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201901             : /*405571*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201902             : /*405573*/              OPC_CheckType, MVT::v16i32,
  201903             : /*405575*/              OPC_MoveParent,
  201904             : /*405576*/              OPC_MoveParent,
  201905             : /*405577*/              OPC_CheckType, MVT::v8f64,
  201906             : /*405579*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  201907             : /*405581*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  201908             : /*405584*/              OPC_EmitMergeInputChains1_1,
  201909             : /*405585*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  201910             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  201911             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcast:{ *:[v8f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201912             :                         // Dst: (VBROADCASTF64X2rmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  201913             : /*405597*/            0, /*End of Scope*/
  201914             : /*405598*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::EXPAND),// ->405675
  201915             : /*405601*/            OPC_MoveChild0,
  201916             : /*405602*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201917             : /*405605*/            OPC_RecordMemRef,
  201918             : /*405606*/            OPC_RecordNode, // #1 = 'ld' chained node
  201919             : /*405607*/            OPC_CheckFoldableChainNode,
  201920             : /*405608*/            OPC_RecordChild1, // #2 = $src1
  201921             : /*405609*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  201922             : /*405611*/            OPC_CheckPredicate, 9, // Predicate_load
  201923             : /*405613*/            OPC_MoveParent,
  201924             : /*405614*/            OPC_MoveParent,
  201925             : /*405615*/            OPC_MoveChild2,
  201926             : /*405616*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201927             : /*405619*/            OPC_MoveChild0,
  201928             : /*405620*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201929             : /*405623*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201930             : /*405625*/            OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->405650
  201931             : /*405628*/              OPC_MoveParent,
  201932             : /*405629*/              OPC_MoveParent,
  201933             : /*405630*/              OPC_CheckType, MVT::v8f32,
  201934             : /*405632*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  201935             : /*405634*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  201936             : /*405637*/              OPC_EmitMergeInputChains1_1,
  201937             : /*405638*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  201938             :                             MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  201939             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201940             :                         // Dst: (VEXPANDPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  201941             : /*405650*/            /*SwitchType*/ 22, MVT::v16i32,// ->405674
  201942             : /*405652*/              OPC_MoveParent,
  201943             : /*405653*/              OPC_MoveParent,
  201944             : /*405654*/              OPC_CheckType, MVT::v8f64,
  201945             : /*405656*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  201946             : /*405658*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  201947             : /*405661*/              OPC_EmitMergeInputChains1_1,
  201948             : /*405662*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  201949             :                             MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  201950             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201951             :                         // Dst: (VEXPANDPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  201952             : /*405674*/            0, // EndSwitchType
  201953             : /*405675*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::MOVSHDUP),// ->405726
  201954             : /*405678*/            OPC_MoveChild0,
  201955             : /*405679*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201956             : /*405682*/            OPC_RecordMemRef,
  201957             : /*405683*/            OPC_RecordNode, // #1 = 'ld' chained node
  201958             : /*405684*/            OPC_CheckFoldableChainNode,
  201959             : /*405685*/            OPC_RecordChild1, // #2 = $src1
  201960             : /*405686*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  201961             : /*405688*/            OPC_CheckPredicate, 9, // Predicate_load
  201962             : /*405690*/            OPC_MoveParent,
  201963             : /*405691*/            OPC_MoveParent,
  201964             : /*405692*/            OPC_MoveChild2,
  201965             : /*405693*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201966             : /*405696*/            OPC_MoveChild0,
  201967             : /*405697*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201968             : /*405700*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201969             : /*405702*/            OPC_CheckType, MVT::v8i32,
  201970             : /*405704*/            OPC_MoveParent,
  201971             : /*405705*/            OPC_MoveParent,
  201972             : /*405706*/            OPC_CheckType, MVT::v8f32,
  201973             : /*405708*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  201974             : /*405710*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  201975             : /*405713*/            OPC_EmitMergeInputChains1_1,
  201976             : /*405714*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  201977             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  201978             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movshdup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  201979             :                       // Dst: (VMOVSHDUPZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  201980             : /*405726*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::MOVSLDUP),// ->405777
  201981             : /*405729*/            OPC_MoveChild0,
  201982             : /*405730*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  201983             : /*405733*/            OPC_RecordMemRef,
  201984             : /*405734*/            OPC_RecordNode, // #1 = 'ld' chained node
  201985             : /*405735*/            OPC_CheckFoldableChainNode,
  201986             : /*405736*/            OPC_RecordChild1, // #2 = $src1
  201987             : /*405737*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  201988             : /*405739*/            OPC_CheckPredicate, 9, // Predicate_load
  201989             : /*405741*/            OPC_MoveParent,
  201990             : /*405742*/            OPC_MoveParent,
  201991             : /*405743*/            OPC_MoveChild2,
  201992             : /*405744*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  201993             : /*405747*/            OPC_MoveChild0,
  201994             : /*405748*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  201995             : /*405751*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  201996             : /*405753*/            OPC_CheckType, MVT::v8i32,
  201997             : /*405755*/            OPC_MoveParent,
  201998             : /*405756*/            OPC_MoveParent,
  201999             : /*405757*/            OPC_CheckType, MVT::v8f32,
  202000             : /*405759*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  202001             : /*405761*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  202002             : /*405764*/            OPC_EmitMergeInputChains1_1,
  202003             : /*405765*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  202004             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  202005             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movsldup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  202006             :                       // Dst: (VMOVSLDUPZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  202007             : /*405777*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::MOVDDUP),// ->405828
  202008             : /*405780*/            OPC_MoveChild0,
  202009             : /*405781*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202010             : /*405784*/            OPC_RecordMemRef,
  202011             : /*405785*/            OPC_RecordNode, // #1 = 'ld' chained node
  202012             : /*405786*/            OPC_CheckFoldableChainNode,
  202013             : /*405787*/            OPC_RecordChild1, // #2 = $src1
  202014             : /*405788*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  202015             : /*405790*/            OPC_CheckPredicate, 9, // Predicate_load
  202016             : /*405792*/            OPC_MoveParent,
  202017             : /*405793*/            OPC_MoveParent,
  202018             : /*405794*/            OPC_MoveChild2,
  202019             : /*405795*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  202020             : /*405798*/            OPC_MoveChild0,
  202021             : /*405799*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  202022             : /*405802*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  202023             : /*405804*/            OPC_CheckType, MVT::v16i32,
  202024             : /*405806*/            OPC_MoveParent,
  202025             : /*405807*/            OPC_MoveParent,
  202026             : /*405808*/            OPC_CheckType, MVT::v8f64,
  202027             : /*405810*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202028             : /*405812*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  202029             : /*405815*/            OPC_EmitMergeInputChains1_1,
  202030             : /*405816*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  202031             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  202032             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Movddup:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  202033             :                       // Dst: (VMOVDDUPZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  202034             : /*405828*/          /*SwitchOpcode*/ 8|128,1/*136*/, TARGET_VAL(ISD::LOAD),// ->405968
  202035             : /*405832*/            OPC_RecordMemRef,
  202036             : /*405833*/            OPC_RecordNode, // #1 = 'ld' chained node
  202037             : /*405834*/            OPC_CheckFoldableChainNode,
  202038             : /*405835*/            OPC_RecordChild1, // #2 = $src
  202039             : /*405836*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  202040             : /*405838*/            OPC_CheckPredicate, 9, // Predicate_load
  202041             : /*405840*/            OPC_Scope, 63, /*->405905*/ // 2 children in Scope
  202042             : /*405842*/              OPC_CheckPredicate, 69, // Predicate_alignedload
  202043             : /*405844*/              OPC_MoveParent,
  202044             : /*405845*/              OPC_MoveChild2,
  202045             : /*405846*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  202046             : /*405849*/              OPC_MoveChild0,
  202047             : /*405850*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  202048             : /*405853*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  202049             : /*405855*/              OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->405880
  202050             : /*405858*/                OPC_MoveParent,
  202051             : /*405859*/                OPC_MoveParent,
  202052             : /*405860*/                OPC_CheckType, MVT::v8f32,
  202053             : /*405862*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  202054             : /*405864*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  202055             : /*405867*/                OPC_EmitMergeInputChains1_1,
  202056             : /*405868*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  202057             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  202058             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  202059             :                           // Dst: (VMOVAPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  202060             : /*405880*/              /*SwitchType*/ 22, MVT::v16i32,// ->405904
  202061             : /*405882*/                OPC_MoveParent,
  202062             : /*405883*/                OPC_MoveParent,
  202063             : /*405884*/                OPC_CheckType, MVT::v8f64,
  202064             : /*405886*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202065             : /*405888*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  202066             : /*405891*/                OPC_EmitMergeInputChains1_1,
  202067             : /*405892*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  202068             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  202069             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  202070             :                           // Dst: (VMOVAPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  202071             : /*405904*/              0, // EndSwitchType
  202072             : /*405905*/            /*Scope*/ 61, /*->405967*/
  202073             : /*405906*/              OPC_MoveParent,
  202074             : /*405907*/              OPC_MoveChild2,
  202075             : /*405908*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  202076             : /*405911*/              OPC_MoveChild0,
  202077             : /*405912*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  202078             : /*405915*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  202079             : /*405917*/              OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->405942
  202080             : /*405920*/                OPC_MoveParent,
  202081             : /*405921*/                OPC_MoveParent,
  202082             : /*405922*/                OPC_CheckType, MVT::v8f32,
  202083             : /*405924*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  202084             : /*405926*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  202085             : /*405929*/                OPC_EmitMergeInputChains1_1,
  202086             : /*405930*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  202087             :                               MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  202088             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  202089             :                           // Dst: (VMOVUPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  202090             : /*405942*/              /*SwitchType*/ 22, MVT::v16i32,// ->405966
  202091             : /*405944*/                OPC_MoveParent,
  202092             : /*405945*/                OPC_MoveParent,
  202093             : /*405946*/                OPC_CheckType, MVT::v8f64,
  202094             : /*405948*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202095             : /*405950*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  202096             : /*405953*/                OPC_EmitMergeInputChains1_1,
  202097             : /*405954*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  202098             :                               MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  202099             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  202100             :                           // Dst: (VMOVUPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  202101             : /*405966*/              0, // EndSwitchType
  202102             : /*405967*/            0, /*End of Scope*/
  202103             : /*405968*/          0, // EndSwitchOpcode
  202104             : /*405969*/        /*Scope*/ 13|128,1/*141*/, /*->406112*/
  202105             : /*405971*/          OPC_RecordChild1, // #1 = $src3
  202106             : /*405972*/          OPC_MoveChild1,
  202107             : /*405973*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  202108             : /*405976*/          OPC_RecordChild0, // #2 = $src1
  202109             : /*405977*/          OPC_MoveChild1,
  202110             : /*405978*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202111             : /*405981*/          OPC_RecordMemRef,
  202112             : /*405982*/          OPC_RecordNode, // #3 = 'ld' chained node
  202113             : /*405983*/          OPC_CheckFoldableChainNode,
  202114             : /*405984*/          OPC_RecordChild1, // #4 = $src2
  202115             : /*405985*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  202116             : /*405987*/          OPC_CheckPredicate, 9, // Predicate_load
  202117             : /*405989*/          OPC_Scope, 38, /*->406029*/ // 3 children in Scope
  202118             : /*405991*/            OPC_MoveParent,
  202119             : /*405992*/            OPC_MoveChild2,
  202120             : /*405993*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  202121             : /*405996*/            OPC_CheckType, MVT::iPTR,
  202122             : /*405998*/            OPC_MoveParent,
  202123             : /*405999*/            OPC_MoveParent,
  202124             : /*406000*/            OPC_RecordChild2, // #5 = $src0
  202125             : /*406001*/            OPC_CheckType, MVT::v8f32,
  202126             : /*406003*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202127             : /*406005*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  202128             : /*406008*/            OPC_EmitMergeInputChains, 1, 3, 
  202129             : /*406011*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  202130             : /*406014*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202131             :                           MVT::v8f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  202132             :                       // 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) - Complexity = 31
  202133             :                       // 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))
  202134             : /*406029*/          /*Scope*/ 40, /*->406070*/
  202135             : /*406030*/            OPC_CheckType, MVT::v4f64,
  202136             : /*406032*/            OPC_MoveParent,
  202137             : /*406033*/            OPC_MoveChild2,
  202138             : /*406034*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  202139             : /*406037*/            OPC_CheckType, MVT::iPTR,
  202140             : /*406039*/            OPC_MoveParent,
  202141             : /*406040*/            OPC_MoveParent,
  202142             : /*406041*/            OPC_RecordChild2, // #5 = $src0
  202143             : /*406042*/            OPC_CheckType, MVT::v8f64,
  202144             : /*406044*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202145             : /*406046*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  202146             : /*406049*/            OPC_EmitMergeInputChains, 1, 3, 
  202147             : /*406052*/            OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  202148             : /*406055*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  202149             :                           MVT::v8f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  202150             :                       // 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) - Complexity = 31
  202151             :                       // 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))
  202152             : /*406070*/          /*Scope*/ 40, /*->406111*/
  202153             : /*406071*/            OPC_CheckType, MVT::v2f64,
  202154             : /*406073*/            OPC_MoveParent,
  202155             : /*406074*/            OPC_MoveChild2,
  202156             : /*406075*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  202157             : /*406078*/            OPC_CheckType, MVT::iPTR,
  202158             : /*406080*/            OPC_MoveParent,
  202159             : /*406081*/            OPC_MoveParent,
  202160             : /*406082*/            OPC_RecordChild2, // #5 = $src0
  202161             : /*406083*/            OPC_CheckType, MVT::v8f64,
  202162             : /*406085*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  202163             : /*406087*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  202164             : /*406090*/            OPC_EmitMergeInputChains, 1, 3, 
  202165             : /*406093*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  202166             : /*406096*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  202167             :                           MVT::v8f64, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  202168             :                       // 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) - Complexity = 31
  202169             :                       // 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))
  202170             : /*406111*/          0, /*End of Scope*/
  202171             : /*406112*/        /*Scope*/ 48|128,98/*12592*/, /*->418706*/
  202172             : /*406114*/          OPC_MoveChild1,
  202173             : /*406115*/          OPC_SwitchOpcode /*62 cases */, 15|128,1/*143*/, TARGET_VAL(X86ISD::VBROADCAST),// ->406263
  202174             : /*406120*/            OPC_MoveChild0,
  202175             : /*406121*/            OPC_SwitchOpcode /*2 cases */, 72, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->406197
  202176             : /*406125*/              OPC_MoveChild0,
  202177             : /*406126*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202178             : /*406129*/              OPC_RecordMemRef,
  202179             : /*406130*/              OPC_RecordNode, // #1 = 'ld' chained node
  202180             : /*406131*/              OPC_CheckFoldableChainNode,
  202181             : /*406132*/              OPC_RecordChild1, // #2 = $src
  202182             : /*406133*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  202183             : /*406135*/              OPC_CheckPredicate, 9, // Predicate_load
  202184             : /*406137*/              OPC_SwitchType /*2 cases */, 27, MVT::f32,// ->406167
  202185             : /*406140*/                OPC_MoveParent,
  202186             : /*406141*/                OPC_CheckType, MVT::v4f32,
  202187             : /*406143*/                OPC_MoveParent,
  202188             : /*406144*/                OPC_MoveParent,
  202189             : /*406145*/                OPC_RecordChild2, // #3 = $src0
  202190             : /*406146*/                OPC_CheckType, MVT::v8f32,
  202191             : /*406148*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202192             : /*406150*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  202193             : /*406153*/                OPC_EmitMergeInputChains1_1,
  202194             : /*406154*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  202195             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  202196             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  202197             :                           // Dst: (VBROADCASTSSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  202198             : /*406167*/              /*SwitchType*/ 27, MVT::f64,// ->406196
  202199             : /*406169*/                OPC_MoveParent,
  202200             : /*406170*/                OPC_CheckType, MVT::v2f64,
  202201             : /*406172*/                OPC_MoveParent,
  202202             : /*406173*/                OPC_MoveParent,
  202203             : /*406174*/                OPC_RecordChild2, // #3 = $src0
  202204             : /*406175*/                OPC_CheckType, MVT::v8f64,
  202205             : /*406177*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202206             : /*406179*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  202207             : /*406182*/                OPC_EmitMergeInputChains1_1,
  202208             : /*406183*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  202209             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  202210             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  202211             :                           // Dst: (VBROADCASTSDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  202212             : /*406196*/              0, // EndSwitchType
  202213             : /*406197*/            /*SwitchOpcode*/ 62, TARGET_VAL(ISD::LOAD),// ->406262
  202214             : /*406200*/              OPC_RecordMemRef,
  202215             : /*406201*/              OPC_RecordNode, // #1 = 'ld' chained node
  202216             : /*406202*/              OPC_CheckFoldableChainNode,
  202217             : /*406203*/              OPC_RecordChild1, // #2 = $src
  202218             : /*406204*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  202219             : /*406206*/              OPC_CheckPredicate, 9, // Predicate_load
  202220             : /*406208*/              OPC_SwitchType /*2 cases */, 24, MVT::f32,// ->406235
  202221             : /*406211*/                OPC_MoveParent,
  202222             : /*406212*/                OPC_MoveParent,
  202223             : /*406213*/                OPC_RecordChild2, // #3 = $src0
  202224             : /*406214*/                OPC_CheckType, MVT::v8f32,
  202225             : /*406216*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202226             : /*406218*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  202227             : /*406221*/                OPC_EmitMergeInputChains1_1,
  202228             : /*406222*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  202229             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  202230             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0) - Complexity = 28
  202231             :                           // Dst: (VBROADCASTSSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  202232             : /*406235*/              /*SwitchType*/ 24, MVT::f64,// ->406261
  202233             : /*406237*/                OPC_MoveParent,
  202234             : /*406238*/                OPC_MoveParent,
  202235             : /*406239*/                OPC_RecordChild2, // #3 = $src0
  202236             : /*406240*/                OPC_CheckType, MVT::v8f64,
  202237             : /*406242*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202238             : /*406244*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  202239             : /*406247*/                OPC_EmitMergeInputChains1_1,
  202240             : /*406248*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  202241             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  202242             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0) - Complexity = 28
  202243             :                           // Dst: (VBROADCASTSDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  202244             : /*406261*/              0, // EndSwitchType
  202245             : /*406262*/            0, // EndSwitchOpcode
  202246             : /*406263*/          /*SwitchOpcode*/ 65|128,7/*961*/, TARGET_VAL(ISD::BITCAST),// ->407228
  202247             : /*406267*/            OPC_Scope, 78|128,5/*718*/, /*->406988*/ // 3 children in Scope
  202248             : /*406270*/              OPC_MoveChild0,
  202249             : /*406271*/              OPC_SwitchOpcode /*7 cases */, 102, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->406377
  202250             : /*406275*/                OPC_MoveChild0,
  202251             : /*406276*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202252             : /*406279*/                OPC_RecordMemRef,
  202253             : /*406280*/                OPC_RecordNode, // #1 = 'ld' chained node
  202254             : /*406281*/                OPC_CheckFoldableChainNode,
  202255             : /*406282*/                OPC_RecordChild1, // #2 = $src
  202256             : /*406283*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  202257             : /*406285*/                OPC_CheckPredicate, 9, // Predicate_load
  202258             : /*406287*/                OPC_Scope, 29, /*->406318*/ // 3 children in Scope
  202259             : /*406289*/                  OPC_CheckType, MVT::v8f32,
  202260             : /*406291*/                  OPC_MoveParent,
  202261             : /*406292*/                  OPC_CheckType, MVT::v16f32,
  202262             : /*406294*/                  OPC_MoveParent,
  202263             : /*406295*/                  OPC_MoveParent,
  202264             : /*406296*/                  OPC_RecordChild2, // #3 = $src0
  202265             : /*406297*/                  OPC_CheckType, MVT::v8f64,
  202266             : /*406299*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202267             : /*406301*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  202268             : /*406304*/                  OPC_EmitMergeInputChains1_1,
  202269             : /*406305*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202270             :                                 MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  202271             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86SubVBroadcast:{ *:[v16f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  202272             :                             // Dst: (VBROADCASTF64X4rmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  202273             : /*406318*/                /*Scope*/ 27, /*->406346*/
  202274             : /*406319*/                  OPC_MoveParent,
  202275             : /*406320*/                  OPC_CheckType, MVT::v4f64,
  202276             : /*406322*/                  OPC_MoveParent,
  202277             : /*406323*/                  OPC_MoveParent,
  202278             : /*406324*/                  OPC_RecordChild2, // #3 = $src0
  202279             : /*406325*/                  OPC_CheckType, MVT::v8f32,
  202280             : /*406327*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202281             : /*406329*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  202282             : /*406332*/                  OPC_EmitMergeInputChains1_1,
  202283             : /*406333*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202284             :                                 MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  202285             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86SubVBroadcast:{ *:[v4f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  202286             :                             // Dst: (VBROADCASTF32X4Z256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  202287             : /*406346*/                /*Scope*/ 29, /*->406376*/
  202288             : /*406347*/                  OPC_CheckType, MVT::v4f32,
  202289             : /*406349*/                  OPC_MoveParent,
  202290             : /*406350*/                  OPC_CheckType, MVT::v16f32,
  202291             : /*406352*/                  OPC_MoveParent,
  202292             : /*406353*/                  OPC_MoveParent,
  202293             : /*406354*/                  OPC_RecordChild2, // #3 = $src0
  202294             : /*406355*/                  OPC_CheckType, MVT::v8f64,
  202295             : /*406357*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  202296             : /*406359*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  202297             : /*406362*/                  OPC_EmitMergeInputChains1_1,
  202298             : /*406363*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202299             :                                 MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  202300             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86SubVBroadcast:{ *:[v16f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  202301             :                             // Dst: (VBROADCASTF64X2rmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  202302             : /*406376*/                0, /*End of Scope*/
  202303             : /*406377*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->406421
  202304             : /*406380*/                OPC_MoveChild0,
  202305             : /*406381*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202306             : /*406384*/                OPC_RecordMemRef,
  202307             : /*406385*/                OPC_RecordNode, // #1 = 'ld' chained node
  202308             : /*406386*/                OPC_CheckFoldableChainNode,
  202309             : /*406387*/                OPC_RecordChild1, // #2 = $src
  202310             : /*406388*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  202311             : /*406390*/                OPC_CheckPredicate, 9, // Predicate_load
  202312             : /*406392*/                OPC_CheckType, MVT::f64,
  202313             : /*406394*/                OPC_MoveParent,
  202314             : /*406395*/                OPC_CheckType, MVT::v4f64,
  202315             : /*406397*/                OPC_MoveParent,
  202316             : /*406398*/                OPC_MoveParent,
  202317             : /*406399*/                OPC_RecordChild2, // #3 = $src0
  202318             : /*406400*/                OPC_CheckType, MVT::v8f32,
  202319             : /*406402*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  202320             : /*406404*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  202321             : /*406407*/                OPC_EmitMergeInputChains1_1,
  202322             : /*406408*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256mk), 0|OPFL_Chain|OPFL_MemRefs,
  202323             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  202324             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  202325             :                           // Dst: (VBROADCASTF32X2Z256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  202326             : /*406421*/              /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::AND),// ->406569
  202327             : /*406425*/                OPC_Scope, 70, /*->406497*/ // 2 children in Scope
  202328             : /*406427*/                  OPC_RecordChild0, // #1 = $src1
  202329             : /*406428*/                  OPC_MoveChild1,
  202330             : /*406429*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202331             : /*406432*/                  OPC_RecordMemRef,
  202332             : /*406433*/                  OPC_RecordNode, // #2 = 'ld' chained node
  202333             : /*406434*/                  OPC_CheckFoldableChainNode,
  202334             : /*406435*/                  OPC_RecordChild1, // #3 = $src2
  202335             : /*406436*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  202336             : /*406438*/                  OPC_CheckPredicate, 9, // Predicate_load
  202337             : /*406440*/                  OPC_MoveParent,
  202338             : /*406441*/                  OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->406469
  202339             : /*406444*/                    OPC_MoveParent,
  202340             : /*406445*/                    OPC_MoveParent,
  202341             : /*406446*/                    OPC_RecordChild2, // #4 = $src0
  202342             : /*406447*/                    OPC_CheckType, MVT::v8f32,
  202343             : /*406449*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202344             : /*406451*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  202345             : /*406454*/                    OPC_EmitMergeInputChains1_2,
  202346             : /*406455*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202347             :                                   MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  202348             :                               // 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) - Complexity = 31
  202349             :                               // Dst: (VPANDDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202350             : /*406469*/                  /*SwitchType*/ 25, MVT::v8i64,// ->406496
  202351             : /*406471*/                    OPC_MoveParent,
  202352             : /*406472*/                    OPC_MoveParent,
  202353             : /*406473*/                    OPC_RecordChild2, // #4 = $src0
  202354             : /*406474*/                    OPC_CheckType, MVT::v8f64,
  202355             : /*406476*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202356             : /*406478*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  202357             : /*406481*/                    OPC_EmitMergeInputChains1_2,
  202358             : /*406482*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  202359             :                                   MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  202360             :                               // 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) - Complexity = 31
  202361             :                               // Dst: (VPANDQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202362             : /*406496*/                  0, // EndSwitchType
  202363             : /*406497*/                /*Scope*/ 70, /*->406568*/
  202364             : /*406498*/                  OPC_MoveChild0,
  202365             : /*406499*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202366             : /*406502*/                  OPC_RecordMemRef,
  202367             : /*406503*/                  OPC_RecordNode, // #1 = 'ld' chained node
  202368             : /*406504*/                  OPC_CheckFoldableChainNode,
  202369             : /*406505*/                  OPC_RecordChild1, // #2 = $src2
  202370             : /*406506*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  202371             : /*406508*/                  OPC_CheckPredicate, 9, // Predicate_load
  202372             : /*406510*/                  OPC_MoveParent,
  202373             : /*406511*/                  OPC_RecordChild1, // #3 = $src1
  202374             : /*406512*/                  OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->406540
  202375             : /*406515*/                    OPC_MoveParent,
  202376             : /*406516*/                    OPC_MoveParent,
  202377             : /*406517*/                    OPC_RecordChild2, // #4 = $src0
  202378             : /*406518*/                    OPC_CheckType, MVT::v8f32,
  202379             : /*406520*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202380             : /*406522*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  202381             : /*406525*/                    OPC_EmitMergeInputChains1_1,
  202382             : /*406526*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202383             :                                   MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  202384             :                               // 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) - Complexity = 31
  202385             :                               // Dst: (VPANDDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202386             : /*406540*/                  /*SwitchType*/ 25, MVT::v8i64,// ->406567
  202387             : /*406542*/                    OPC_MoveParent,
  202388             : /*406543*/                    OPC_MoveParent,
  202389             : /*406544*/                    OPC_RecordChild2, // #4 = $src0
  202390             : /*406545*/                    OPC_CheckType, MVT::v8f64,
  202391             : /*406547*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202392             : /*406549*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  202393             : /*406552*/                    OPC_EmitMergeInputChains1_1,
  202394             : /*406553*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  202395             :                                   MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  202396             :                               // 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) - Complexity = 31
  202397             :                               // Dst: (VPANDQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202398             : /*406567*/                  0, // EndSwitchType
  202399             : /*406568*/                0, /*End of Scope*/
  202400             : /*406569*/              /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::OR),// ->406717
  202401             : /*406573*/                OPC_Scope, 70, /*->406645*/ // 2 children in Scope
  202402             : /*406575*/                  OPC_RecordChild0, // #1 = $src1
  202403             : /*406576*/                  OPC_MoveChild1,
  202404             : /*406577*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202405             : /*406580*/                  OPC_RecordMemRef,
  202406             : /*406581*/                  OPC_RecordNode, // #2 = 'ld' chained node
  202407             : /*406582*/                  OPC_CheckFoldableChainNode,
  202408             : /*406583*/                  OPC_RecordChild1, // #3 = $src2
  202409             : /*406584*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  202410             : /*406586*/                  OPC_CheckPredicate, 9, // Predicate_load
  202411             : /*406588*/                  OPC_MoveParent,
  202412             : /*406589*/                  OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->406617
  202413             : /*406592*/                    OPC_MoveParent,
  202414             : /*406593*/                    OPC_MoveParent,
  202415             : /*406594*/                    OPC_RecordChild2, // #4 = $src0
  202416             : /*406595*/                    OPC_CheckType, MVT::v8f32,
  202417             : /*406597*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202418             : /*406599*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  202419             : /*406602*/                    OPC_EmitMergeInputChains1_2,
  202420             : /*406603*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202421             :                                   MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  202422             :                               // 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) - Complexity = 31
  202423             :                               // Dst: (VPORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202424             : /*406617*/                  /*SwitchType*/ 25, MVT::v8i64,// ->406644
  202425             : /*406619*/                    OPC_MoveParent,
  202426             : /*406620*/                    OPC_MoveParent,
  202427             : /*406621*/                    OPC_RecordChild2, // #4 = $src0
  202428             : /*406622*/                    OPC_CheckType, MVT::v8f64,
  202429             : /*406624*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202430             : /*406626*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  202431             : /*406629*/                    OPC_EmitMergeInputChains1_2,
  202432             : /*406630*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  202433             :                                   MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  202434             :                               // 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) - Complexity = 31
  202435             :                               // Dst: (VPORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202436             : /*406644*/                  0, // EndSwitchType
  202437             : /*406645*/                /*Scope*/ 70, /*->406716*/
  202438             : /*406646*/                  OPC_MoveChild0,
  202439             : /*406647*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202440             : /*406650*/                  OPC_RecordMemRef,
  202441             : /*406651*/                  OPC_RecordNode, // #1 = 'ld' chained node
  202442             : /*406652*/                  OPC_CheckFoldableChainNode,
  202443             : /*406653*/                  OPC_RecordChild1, // #2 = $src2
  202444             : /*406654*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  202445             : /*406656*/                  OPC_CheckPredicate, 9, // Predicate_load
  202446             : /*406658*/                  OPC_MoveParent,
  202447             : /*406659*/                  OPC_RecordChild1, // #3 = $src1
  202448             : /*406660*/                  OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->406688
  202449             : /*406663*/                    OPC_MoveParent,
  202450             : /*406664*/                    OPC_MoveParent,
  202451             : /*406665*/                    OPC_RecordChild2, // #4 = $src0
  202452             : /*406666*/                    OPC_CheckType, MVT::v8f32,
  202453             : /*406668*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202454             : /*406670*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  202455             : /*406673*/                    OPC_EmitMergeInputChains1_1,
  202456             : /*406674*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202457             :                                   MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  202458             :                               // 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) - Complexity = 31
  202459             :                               // Dst: (VPORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202460             : /*406688*/                  /*SwitchType*/ 25, MVT::v8i64,// ->406715
  202461             : /*406690*/                    OPC_MoveParent,
  202462             : /*406691*/                    OPC_MoveParent,
  202463             : /*406692*/                    OPC_RecordChild2, // #4 = $src0
  202464             : /*406693*/                    OPC_CheckType, MVT::v8f64,
  202465             : /*406695*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202466             : /*406697*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  202467             : /*406700*/                    OPC_EmitMergeInputChains1_1,
  202468             : /*406701*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  202469             :                                   MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  202470             :                               // 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) - Complexity = 31
  202471             :                               // Dst: (VPORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202472             : /*406715*/                  0, // EndSwitchType
  202473             : /*406716*/                0, /*End of Scope*/
  202474             : /*406717*/              /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::XOR),// ->406865
  202475             : /*406721*/                OPC_Scope, 70, /*->406793*/ // 2 children in Scope
  202476             : /*406723*/                  OPC_RecordChild0, // #1 = $src1
  202477             : /*406724*/                  OPC_MoveChild1,
  202478             : /*406725*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202479             : /*406728*/                  OPC_RecordMemRef,
  202480             : /*406729*/                  OPC_RecordNode, // #2 = 'ld' chained node
  202481             : /*406730*/                  OPC_CheckFoldableChainNode,
  202482             : /*406731*/                  OPC_RecordChild1, // #3 = $src2
  202483             : /*406732*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  202484             : /*406734*/                  OPC_CheckPredicate, 9, // Predicate_load
  202485             : /*406736*/                  OPC_MoveParent,
  202486             : /*406737*/                  OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->406765
  202487             : /*406740*/                    OPC_MoveParent,
  202488             : /*406741*/                    OPC_MoveParent,
  202489             : /*406742*/                    OPC_RecordChild2, // #4 = $src0
  202490             : /*406743*/                    OPC_CheckType, MVT::v8f32,
  202491             : /*406745*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202492             : /*406747*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  202493             : /*406750*/                    OPC_EmitMergeInputChains1_2,
  202494             : /*406751*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202495             :                                   MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  202496             :                               // 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) - Complexity = 31
  202497             :                               // Dst: (VPXORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202498             : /*406765*/                  /*SwitchType*/ 25, MVT::v8i64,// ->406792
  202499             : /*406767*/                    OPC_MoveParent,
  202500             : /*406768*/                    OPC_MoveParent,
  202501             : /*406769*/                    OPC_RecordChild2, // #4 = $src0
  202502             : /*406770*/                    OPC_CheckType, MVT::v8f64,
  202503             : /*406772*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202504             : /*406774*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  202505             : /*406777*/                    OPC_EmitMergeInputChains1_2,
  202506             : /*406778*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  202507             :                                   MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  202508             :                               // 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) - Complexity = 31
  202509             :                               // Dst: (VPXORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202510             : /*406792*/                  0, // EndSwitchType
  202511             : /*406793*/                /*Scope*/ 70, /*->406864*/
  202512             : /*406794*/                  OPC_MoveChild0,
  202513             : /*406795*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202514             : /*406798*/                  OPC_RecordMemRef,
  202515             : /*406799*/                  OPC_RecordNode, // #1 = 'ld' chained node
  202516             : /*406800*/                  OPC_CheckFoldableChainNode,
  202517             : /*406801*/                  OPC_RecordChild1, // #2 = $src2
  202518             : /*406802*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  202519             : /*406804*/                  OPC_CheckPredicate, 9, // Predicate_load
  202520             : /*406806*/                  OPC_MoveParent,
  202521             : /*406807*/                  OPC_RecordChild1, // #3 = $src1
  202522             : /*406808*/                  OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->406836
  202523             : /*406811*/                    OPC_MoveParent,
  202524             : /*406812*/                    OPC_MoveParent,
  202525             : /*406813*/                    OPC_RecordChild2, // #4 = $src0
  202526             : /*406814*/                    OPC_CheckType, MVT::v8f32,
  202527             : /*406816*/                    OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202528             : /*406818*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  202529             : /*406821*/                    OPC_EmitMergeInputChains1_1,
  202530             : /*406822*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202531             :                                   MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  202532             :                               // 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) - Complexity = 31
  202533             :                               // Dst: (VPXORDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202534             : /*406836*/                  /*SwitchType*/ 25, MVT::v8i64,// ->406863
  202535             : /*406838*/                    OPC_MoveParent,
  202536             : /*406839*/                    OPC_MoveParent,
  202537             : /*406840*/                    OPC_RecordChild2, // #4 = $src0
  202538             : /*406841*/                    OPC_CheckType, MVT::v8f64,
  202539             : /*406843*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202540             : /*406845*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  202541             : /*406848*/                    OPC_EmitMergeInputChains1_1,
  202542             : /*406849*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  202543             :                                   MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  202544             :                               // 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) - Complexity = 31
  202545             :                               // Dst: (VPXORQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202546             : /*406863*/                  0, // EndSwitchType
  202547             : /*406864*/                0, /*End of Scope*/
  202548             : /*406865*/              /*SwitchOpcode*/ 70, TARGET_VAL(X86ISD::ANDNP),// ->406938
  202549             : /*406868*/                OPC_RecordChild0, // #1 = $src1
  202550             : /*406869*/                OPC_MoveChild1,
  202551             : /*406870*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202552             : /*406873*/                OPC_RecordMemRef,
  202553             : /*406874*/                OPC_RecordNode, // #2 = 'ld' chained node
  202554             : /*406875*/                OPC_CheckFoldableChainNode,
  202555             : /*406876*/                OPC_RecordChild1, // #3 = $src2
  202556             : /*406877*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  202557             : /*406879*/                OPC_CheckPredicate, 9, // Predicate_load
  202558             : /*406881*/                OPC_MoveParent,
  202559             : /*406882*/                OPC_SwitchType /*2 cases */, 25, MVT::v4i64,// ->406910
  202560             : /*406885*/                  OPC_MoveParent,
  202561             : /*406886*/                  OPC_MoveParent,
  202562             : /*406887*/                  OPC_RecordChild2, // #4 = $src0
  202563             : /*406888*/                  OPC_CheckType, MVT::v8f32,
  202564             : /*406890*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202565             : /*406892*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  202566             : /*406895*/                  OPC_EmitMergeInputChains1_2,
  202567             : /*406896*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202568             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  202569             :                             // 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) - Complexity = 31
  202570             :                             // Dst: (VPANDNDZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202571             : /*406910*/                /*SwitchType*/ 25, MVT::v8i64,// ->406937
  202572             : /*406912*/                  OPC_MoveParent,
  202573             : /*406913*/                  OPC_MoveParent,
  202574             : /*406914*/                  OPC_RecordChild2, // #4 = $src0
  202575             : /*406915*/                  OPC_CheckType, MVT::v8f64,
  202576             : /*406917*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202577             : /*406919*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  202578             : /*406922*/                  OPC_EmitMergeInputChains1_2,
  202579             : /*406923*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  202580             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  202581             :                             // 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) - Complexity = 31
  202582             :                             // Dst: (VPANDNQZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202583             : /*406937*/                0, // EndSwitchType
  202584             : /*406938*/              /*SwitchOpcode*/ 46, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->406987
  202585             : /*406941*/                OPC_RecordChild0, // #1 = $src
  202586             : /*406942*/                OPC_CheckChild1Integer, 0, 
  202587             : /*406944*/                OPC_CheckChild1Type, MVT::iPTR,
  202588             : /*406946*/                OPC_CheckType, MVT::v4f64,
  202589             : /*406948*/                OPC_MoveParent,
  202590             : /*406949*/                OPC_MoveParent,
  202591             : /*406950*/                OPC_MoveChild2,
  202592             : /*406951*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  202593             : /*406954*/                OPC_MoveChild0,
  202594             : /*406955*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  202595             : /*406958*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  202596             : /*406960*/                OPC_CheckType, MVT::v8i32,
  202597             : /*406962*/                OPC_MoveParent,
  202598             : /*406963*/                OPC_MoveParent,
  202599             : /*406964*/                OPC_CheckType, MVT::v8f32,
  202600             : /*406966*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202601             : /*406968*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  202602             : /*406971*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  202603             :                               MVT::v4f64, 2/*#Ops*/, 1, 2,  // Results = #3
  202604             : /*406979*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rrkz), 0,
  202605             :                               MVT::v8f32, 2/*#Ops*/, 0, 3, 
  202606             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] })), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  202607             :                           // Dst: (VMOVAPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, sub_ymm:{ *:[i32] }))
  202608             : /*406987*/              0, // EndSwitchOpcode
  202609             : /*406988*/            /*Scope*/ 62|128,1/*190*/, /*->407180*/
  202610             : /*406990*/              OPC_RecordChild0, // #1 = $ins
  202611             : /*406991*/              OPC_MoveChild0,
  202612             : /*406992*/              OPC_SwitchOpcode /*2 cases */, 9|128,1/*137*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->407134
  202613             : /*406997*/                OPC_RecordChild0, // #2 = $src1
  202614             : /*406998*/                OPC_RecordChild1, // #3 = $src2
  202615             : /*406999*/                OPC_Scope, 42, /*->407043*/ // 3 children in Scope
  202616             : /*407001*/                  OPC_MoveChild2,
  202617             : /*407002*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  202618             : /*407005*/                  OPC_CheckType, MVT::iPTR,
  202619             : /*407007*/                  OPC_MoveParent,
  202620             : /*407008*/                  OPC_CheckType, MVT::v4f64,
  202621             : /*407010*/                  OPC_MoveParent,
  202622             : /*407011*/                  OPC_MoveParent,
  202623             : /*407012*/                  OPC_MoveChild2,
  202624             : /*407013*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  202625             : /*407016*/                  OPC_MoveChild0,
  202626             : /*407017*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  202627             : /*407020*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  202628             : /*407022*/                  OPC_CheckType, MVT::v8i32,
  202629             : /*407024*/                  OPC_MoveParent,
  202630             : /*407025*/                  OPC_MoveParent,
  202631             : /*407026*/                  OPC_CheckType, MVT::v8f32,
  202632             : /*407028*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202633             : /*407030*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  202634             : /*407033*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rrkz), 0,
  202635             :                                 MVT::v8f32, 4/*#Ops*/, 0, 2, 3, 4, 
  202636             :                             // 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), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  202637             :                             // Dst: (VINSERTF32x4Z256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ins))
  202638             : /*407043*/                /*Scope*/ 44, /*->407088*/
  202639             : /*407044*/                  OPC_CheckChild1Type, MVT::v4f32,
  202640             : /*407046*/                  OPC_MoveChild2,
  202641             : /*407047*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  202642             : /*407050*/                  OPC_CheckType, MVT::iPTR,
  202643             : /*407052*/                  OPC_MoveParent,
  202644             : /*407053*/                  OPC_CheckType, MVT::v16f32,
  202645             : /*407055*/                  OPC_MoveParent,
  202646             : /*407056*/                  OPC_MoveParent,
  202647             : /*407057*/                  OPC_MoveChild2,
  202648             : /*407058*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  202649             : /*407061*/                  OPC_MoveChild0,
  202650             : /*407062*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  202651             : /*407065*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  202652             : /*407067*/                  OPC_CheckType, MVT::v16i32,
  202653             : /*407069*/                  OPC_MoveParent,
  202654             : /*407070*/                  OPC_MoveParent,
  202655             : /*407071*/                  OPC_CheckType, MVT::v8f64,
  202656             : /*407073*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  202657             : /*407075*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  202658             : /*407078*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrrkz), 0,
  202659             :                                 MVT::v8f64, 4/*#Ops*/, 0, 2, 3, 4, 
  202660             :                             // 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), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  202661             :                             // Dst: (VINSERTF64x2Zrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
  202662             : /*407088*/                /*Scope*/ 44, /*->407133*/
  202663             : /*407089*/                  OPC_CheckChild1Type, MVT::v8f32,
  202664             : /*407091*/                  OPC_MoveChild2,
  202665             : /*407092*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  202666             : /*407095*/                  OPC_CheckType, MVT::iPTR,
  202667             : /*407097*/                  OPC_MoveParent,
  202668             : /*407098*/                  OPC_CheckType, MVT::v16f32,
  202669             : /*407100*/                  OPC_MoveParent,
  202670             : /*407101*/                  OPC_MoveParent,
  202671             : /*407102*/                  OPC_MoveChild2,
  202672             : /*407103*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  202673             : /*407106*/                  OPC_MoveChild0,
  202674             : /*407107*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  202675             : /*407110*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  202676             : /*407112*/                  OPC_CheckType, MVT::v16i32,
  202677             : /*407114*/                  OPC_MoveParent,
  202678             : /*407115*/                  OPC_MoveParent,
  202679             : /*407116*/                  OPC_CheckType, MVT::v8f64,
  202680             : /*407118*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202681             : /*407120*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  202682             : /*407123*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrrkz), 0,
  202683             :                                 MVT::v8f64, 4/*#Ops*/, 0, 2, 3, 4, 
  202684             :                             // 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), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  202685             :                             // Dst: (VINSERTF64x4Zrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
  202686             : /*407133*/                0, /*End of Scope*/
  202687             : /*407134*/              /*SwitchOpcode*/ 42, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->407179
  202688             : /*407137*/                OPC_RecordChild0, // #2 = $src
  202689             : /*407138*/                OPC_MoveChild1,
  202690             : /*407139*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  202691             : /*407142*/                OPC_CheckType, MVT::iPTR,
  202692             : /*407144*/                OPC_MoveParent,
  202693             : /*407145*/                OPC_CheckType, MVT::v4f64,
  202694             : /*407147*/                OPC_MoveParent,
  202695             : /*407148*/                OPC_MoveParent,
  202696             : /*407149*/                OPC_MoveChild2,
  202697             : /*407150*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  202698             : /*407153*/                OPC_MoveChild0,
  202699             : /*407154*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  202700             : /*407157*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  202701             : /*407159*/                OPC_CheckType, MVT::v8i32,
  202702             : /*407161*/                OPC_MoveParent,
  202703             : /*407162*/                OPC_MoveParent,
  202704             : /*407163*/                OPC_CheckType, MVT::v8f32,
  202705             : /*407165*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  202706             : /*407167*/                OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  202707             : /*407170*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x8Zrrkz), 0,
  202708             :                               MVT::v8f32, 3/*#Ops*/, 0, 2, 3, 
  202709             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  202710             :                           // Dst: (VEXTRACTF32x8Zrrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ext))
  202711             : /*407179*/              0, // EndSwitchOpcode
  202712             : /*407180*/            /*Scope*/ 46, /*->407227*/
  202713             : /*407181*/              OPC_MoveChild0,
  202714             : /*407182*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::SHUF128),
  202715             : /*407185*/              OPC_RecordChild0, // #1 = $src1
  202716             : /*407186*/              OPC_RecordChild1, // #2 = $src2
  202717             : /*407187*/              OPC_RecordChild2, // #3 = $src3
  202718             : /*407188*/              OPC_MoveChild2,
  202719             : /*407189*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  202720             : /*407192*/              OPC_MoveParent,
  202721             : /*407193*/              OPC_CheckType, MVT::v4f64,
  202722             : /*407195*/              OPC_MoveParent,
  202723             : /*407196*/              OPC_MoveParent,
  202724             : /*407197*/              OPC_MoveChild2,
  202725             : /*407198*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  202726             : /*407201*/              OPC_MoveChild0,
  202727             : /*407202*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  202728             : /*407205*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  202729             : /*407207*/              OPC_CheckType, MVT::v8i32,
  202730             : /*407209*/              OPC_MoveParent,
  202731             : /*407210*/              OPC_MoveParent,
  202732             : /*407211*/              OPC_CheckType, MVT::v8f32,
  202733             : /*407213*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  202734             : /*407215*/              OPC_EmitConvertToTarget, 3,
  202735             : /*407217*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rrikz), 0,
  202736             :                             MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 4, 
  202737             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  202738             :                         // Dst: (VSHUFF32X4Z256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)
  202739             : /*407227*/            0, /*End of Scope*/
  202740             : /*407228*/          /*SwitchOpcode*/ 82|128,1/*210*/, TARGET_VAL(X86ISD::VPERMV3),// ->407442
  202741             : /*407232*/            OPC_RecordChild0, // #1 = $src2
  202742             : /*407233*/            OPC_RecordChild1, // #2 = $src1
  202743             : /*407234*/            OPC_MoveChild2,
  202744             : /*407235*/            OPC_SwitchOpcode /*2 cases */, 123, TARGET_VAL(ISD::LOAD),// ->407362
  202745             : /*407239*/              OPC_RecordMemRef,
  202746             : /*407240*/              OPC_RecordNode, // #3 = 'ld' chained node
  202747             : /*407241*/              OPC_CheckFoldableChainNode,
  202748             : /*407242*/              OPC_RecordChild1, // #4 = $src3
  202749             : /*407243*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  202750             : /*407245*/              OPC_CheckPredicate, 9, // Predicate_load
  202751             : /*407247*/              OPC_MoveParent,
  202752             : /*407248*/              OPC_MoveParent,
  202753             : /*407249*/              OPC_Scope, 57, /*->407308*/ // 2 children in Scope
  202754             : /*407251*/                OPC_MoveChild2,
  202755             : /*407252*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  202756             : /*407255*/                OPC_CheckChild0Same, 2,
  202757             : /*407257*/                OPC_MoveParent,
  202758             : /*407258*/                OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->407283
  202759             : /*407261*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202760             : /*407263*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  202761             : /*407266*/                  OPC_EmitMergeInputChains, 1, 3, 
  202762             : /*407269*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202763             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  202764             :                             // 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)) - Complexity = 31
  202765             :                             // Dst: (VPERMI2PS256rmk:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  202766             : /*407283*/                /*SwitchType*/ 22, MVT::v8f64,// ->407307
  202767             : /*407285*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202768             : /*407287*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  202769             : /*407290*/                  OPC_EmitMergeInputChains, 1, 3, 
  202770             : /*407293*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrmk), 0|OPFL_Chain|OPFL_MemRefs,
  202771             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  202772             :                             // 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)) - Complexity = 31
  202773             :                             // Dst: (VPERMI2PDrmk:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  202774             : /*407307*/                0, // EndSwitchType
  202775             : /*407308*/              /*Scope*/ 52, /*->407361*/
  202776             : /*407309*/                OPC_CheckChild2Same, 1,
  202777             : /*407311*/                OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->407336
  202778             : /*407314*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202779             : /*407316*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  202780             : /*407319*/                  OPC_EmitMergeInputChains, 1, 3, 
  202781             : /*407322*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202782             :                                 MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  202783             :                             // 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) - Complexity = 28
  202784             :                             // Dst: (VPERMT2PS256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  202785             : /*407336*/                /*SwitchType*/ 22, MVT::v8f64,// ->407360
  202786             : /*407338*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202787             : /*407340*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  202788             : /*407343*/                  OPC_EmitMergeInputChains, 1, 3, 
  202789             : /*407346*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmk), 0|OPFL_Chain|OPFL_MemRefs,
  202790             :                                 MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  202791             :                             // 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) - Complexity = 28
  202792             :                             // Dst: (VPERMT2PDrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  202793             : /*407360*/                0, // EndSwitchType
  202794             : /*407361*/              0, /*End of Scope*/
  202795             : /*407362*/            /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->407441
  202796             : /*407365*/              OPC_MoveChild0,
  202797             : /*407366*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202798             : /*407369*/              OPC_RecordMemRef,
  202799             : /*407370*/              OPC_RecordNode, // #3 = 'ld' chained node
  202800             : /*407371*/              OPC_CheckFoldableChainNode,
  202801             : /*407372*/              OPC_RecordChild1, // #4 = $src3
  202802             : /*407373*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  202803             : /*407375*/              OPC_CheckPredicate, 9, // Predicate_load
  202804             : /*407377*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->407409
  202805             : /*407380*/                OPC_MoveParent,
  202806             : /*407381*/                OPC_MoveParent,
  202807             : /*407382*/                OPC_MoveParent,
  202808             : /*407383*/                OPC_CheckChild2Same, 1,
  202809             : /*407385*/                OPC_CheckType, MVT::v8f32,
  202810             : /*407387*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  202811             : /*407389*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  202812             : /*407392*/                OPC_EmitMergeInputChains, 1, 3, 
  202813             : /*407395*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  202814             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  202815             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  202816             :                           // Dst: (VPERMT2PS256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  202817             : /*407409*/              /*SwitchType*/ 29, MVT::f64,// ->407440
  202818             : /*407411*/                OPC_MoveParent,
  202819             : /*407412*/                OPC_MoveParent,
  202820             : /*407413*/                OPC_MoveParent,
  202821             : /*407414*/                OPC_CheckChild2Same, 1,
  202822             : /*407416*/                OPC_CheckType, MVT::v8f64,
  202823             : /*407418*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202824             : /*407420*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  202825             : /*407423*/                OPC_EmitMergeInputChains, 1, 3, 
  202826             : /*407426*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  202827             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  202828             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  202829             :                           // Dst: (VPERMT2PDrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  202830             : /*407440*/              0, // EndSwitchType
  202831             : /*407441*/            0, // EndSwitchOpcode
  202832             : /*407442*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(ISD::FADD),// ->407727
  202833             : /*407446*/            OPC_Scope, 75, /*->407523*/ // 4 children in Scope
  202834             : /*407448*/              OPC_RecordChild0, // #1 = $src1
  202835             : /*407449*/              OPC_MoveChild1,
  202836             : /*407450*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  202837             : /*407453*/              OPC_MoveChild0,
  202838             : /*407454*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202839             : /*407457*/              OPC_RecordMemRef,
  202840             : /*407458*/              OPC_RecordNode, // #2 = 'ld' chained node
  202841             : /*407459*/              OPC_CheckFoldableChainNode,
  202842             : /*407460*/              OPC_RecordChild1, // #3 = $src2
  202843             : /*407461*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  202844             : /*407463*/              OPC_CheckPredicate, 9, // Predicate_load
  202845             : /*407465*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->407494
  202846             : /*407468*/                OPC_MoveParent,
  202847             : /*407469*/                OPC_MoveParent,
  202848             : /*407470*/                OPC_MoveParent,
  202849             : /*407471*/                OPC_RecordChild2, // #4 = $src0
  202850             : /*407472*/                OPC_CheckType, MVT::v8f64,
  202851             : /*407474*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202852             : /*407476*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  202853             : /*407479*/                OPC_EmitMergeInputChains1_2,
  202854             : /*407480*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  202855             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  202856             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  202857             :                           // Dst: (VADDPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202858             : /*407494*/              /*SwitchType*/ 26, MVT::f32,// ->407522
  202859             : /*407496*/                OPC_MoveParent,
  202860             : /*407497*/                OPC_MoveParent,
  202861             : /*407498*/                OPC_MoveParent,
  202862             : /*407499*/                OPC_RecordChild2, // #4 = $src0
  202863             : /*407500*/                OPC_CheckType, MVT::v8f32,
  202864             : /*407502*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  202865             : /*407504*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  202866             : /*407507*/                OPC_EmitMergeInputChains1_2,
  202867             : /*407508*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  202868             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  202869             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  202870             :                           // Dst: (VADDPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  202871             : /*407522*/              0, // EndSwitchType
  202872             : /*407523*/            /*Scope*/ 76, /*->407600*/
  202873             : /*407524*/              OPC_MoveChild0,
  202874             : /*407525*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  202875             : /*407528*/              OPC_MoveChild0,
  202876             : /*407529*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202877             : /*407532*/              OPC_RecordMemRef,
  202878             : /*407533*/              OPC_RecordNode, // #1 = 'ld' chained node
  202879             : /*407534*/              OPC_CheckFoldableChainNode,
  202880             : /*407535*/              OPC_RecordChild1, // #2 = $src2
  202881             : /*407536*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  202882             : /*407538*/              OPC_CheckPredicate, 9, // Predicate_load
  202883             : /*407540*/              OPC_SwitchType /*2 cases */, 27, MVT::f64,// ->407570
  202884             : /*407543*/                OPC_MoveParent,
  202885             : /*407544*/                OPC_MoveParent,
  202886             : /*407545*/                OPC_RecordChild1, // #3 = $src1
  202887             : /*407546*/                OPC_MoveParent,
  202888             : /*407547*/                OPC_RecordChild2, // #4 = $src0
  202889             : /*407548*/                OPC_CheckType, MVT::v8f64,
  202890             : /*407550*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202891             : /*407552*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  202892             : /*407555*/                OPC_EmitMergeInputChains1_1,
  202893             : /*407556*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  202894             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  202895             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  202896             :                           // Dst: (VADDPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202897             : /*407570*/              /*SwitchType*/ 27, MVT::f32,// ->407599
  202898             : /*407572*/                OPC_MoveParent,
  202899             : /*407573*/                OPC_MoveParent,
  202900             : /*407574*/                OPC_RecordChild1, // #3 = $src1
  202901             : /*407575*/                OPC_MoveParent,
  202902             : /*407576*/                OPC_RecordChild2, // #4 = $src0
  202903             : /*407577*/                OPC_CheckType, MVT::v8f32,
  202904             : /*407579*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  202905             : /*407581*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  202906             : /*407584*/                OPC_EmitMergeInputChains1_1,
  202907             : /*407585*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  202908             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  202909             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  202910             :                           // Dst: (VADDPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  202911             : /*407599*/              0, // EndSwitchType
  202912             : /*407600*/            /*Scope*/ 62, /*->407663*/
  202913             : /*407601*/              OPC_RecordChild0, // #1 = $src1
  202914             : /*407602*/              OPC_MoveChild1,
  202915             : /*407603*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202916             : /*407606*/              OPC_RecordMemRef,
  202917             : /*407607*/              OPC_RecordNode, // #2 = 'ld' chained node
  202918             : /*407608*/              OPC_CheckFoldableChainNode,
  202919             : /*407609*/              OPC_RecordChild1, // #3 = $src2
  202920             : /*407610*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  202921             : /*407612*/              OPC_CheckPredicate, 9, // Predicate_load
  202922             : /*407614*/              OPC_MoveParent,
  202923             : /*407615*/              OPC_MoveParent,
  202924             : /*407616*/              OPC_RecordChild2, // #4 = $src0
  202925             : /*407617*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->407640
  202926             : /*407620*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202927             : /*407622*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  202928             : /*407625*/                OPC_EmitMergeInputChains1_2,
  202929             : /*407626*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  202930             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  202931             :                           // 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) - Complexity = 28
  202932             :                           // Dst: (VADDPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202933             : /*407640*/              /*SwitchType*/ 20, MVT::v8f32,// ->407662
  202934             : /*407642*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  202935             : /*407644*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  202936             : /*407647*/                OPC_EmitMergeInputChains1_2,
  202937             : /*407648*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202938             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  202939             :                           // 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) - Complexity = 28
  202940             :                           // Dst: (VADDPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  202941             : /*407662*/              0, // EndSwitchType
  202942             : /*407663*/            /*Scope*/ 62, /*->407726*/
  202943             : /*407664*/              OPC_MoveChild0,
  202944             : /*407665*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202945             : /*407668*/              OPC_RecordMemRef,
  202946             : /*407669*/              OPC_RecordNode, // #1 = 'ld' chained node
  202947             : /*407670*/              OPC_CheckFoldableChainNode,
  202948             : /*407671*/              OPC_RecordChild1, // #2 = $src2
  202949             : /*407672*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  202950             : /*407674*/              OPC_CheckPredicate, 9, // Predicate_load
  202951             : /*407676*/              OPC_MoveParent,
  202952             : /*407677*/              OPC_RecordChild1, // #3 = $src1
  202953             : /*407678*/              OPC_MoveParent,
  202954             : /*407679*/              OPC_RecordChild2, // #4 = $src0
  202955             : /*407680*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->407703
  202956             : /*407683*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202957             : /*407685*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  202958             : /*407688*/                OPC_EmitMergeInputChains1_1,
  202959             : /*407689*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  202960             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  202961             :                           // 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) - Complexity = 28
  202962             :                           // Dst: (VADDPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202963             : /*407703*/              /*SwitchType*/ 20, MVT::v8f32,// ->407725
  202964             : /*407705*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  202965             : /*407707*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  202966             : /*407710*/                OPC_EmitMergeInputChains1_1,
  202967             : /*407711*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  202968             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  202969             :                           // 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) - Complexity = 28
  202970             :                           // Dst: (VADDPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  202971             : /*407725*/              0, // EndSwitchType
  202972             : /*407726*/            0, /*End of Scope*/
  202973             : /*407727*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(ISD::FMUL),// ->408012
  202974             : /*407731*/            OPC_Scope, 75, /*->407808*/ // 4 children in Scope
  202975             : /*407733*/              OPC_RecordChild0, // #1 = $src1
  202976             : /*407734*/              OPC_MoveChild1,
  202977             : /*407735*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  202978             : /*407738*/              OPC_MoveChild0,
  202979             : /*407739*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  202980             : /*407742*/              OPC_RecordMemRef,
  202981             : /*407743*/              OPC_RecordNode, // #2 = 'ld' chained node
  202982             : /*407744*/              OPC_CheckFoldableChainNode,
  202983             : /*407745*/              OPC_RecordChild1, // #3 = $src2
  202984             : /*407746*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  202985             : /*407748*/              OPC_CheckPredicate, 9, // Predicate_load
  202986             : /*407750*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->407779
  202987             : /*407753*/                OPC_MoveParent,
  202988             : /*407754*/                OPC_MoveParent,
  202989             : /*407755*/                OPC_MoveParent,
  202990             : /*407756*/                OPC_RecordChild2, // #4 = $src0
  202991             : /*407757*/                OPC_CheckType, MVT::v8f64,
  202992             : /*407759*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  202993             : /*407761*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  202994             : /*407764*/                OPC_EmitMergeInputChains1_2,
  202995             : /*407765*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  202996             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  202997             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  202998             :                           // Dst: (VMULPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  202999             : /*407779*/              /*SwitchType*/ 26, MVT::f32,// ->407807
  203000             : /*407781*/                OPC_MoveParent,
  203001             : /*407782*/                OPC_MoveParent,
  203002             : /*407783*/                OPC_MoveParent,
  203003             : /*407784*/                OPC_RecordChild2, // #4 = $src0
  203004             : /*407785*/                OPC_CheckType, MVT::v8f32,
  203005             : /*407787*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203006             : /*407789*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203007             : /*407792*/                OPC_EmitMergeInputChains1_2,
  203008             : /*407793*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203009             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203010             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  203011             :                           // Dst: (VMULPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203012             : /*407807*/              0, // EndSwitchType
  203013             : /*407808*/            /*Scope*/ 76, /*->407885*/
  203014             : /*407809*/              OPC_MoveChild0,
  203015             : /*407810*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  203016             : /*407813*/              OPC_MoveChild0,
  203017             : /*407814*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203018             : /*407817*/              OPC_RecordMemRef,
  203019             : /*407818*/              OPC_RecordNode, // #1 = 'ld' chained node
  203020             : /*407819*/              OPC_CheckFoldableChainNode,
  203021             : /*407820*/              OPC_RecordChild1, // #2 = $src2
  203022             : /*407821*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203023             : /*407823*/              OPC_CheckPredicate, 9, // Predicate_load
  203024             : /*407825*/              OPC_SwitchType /*2 cases */, 27, MVT::f64,// ->407855
  203025             : /*407828*/                OPC_MoveParent,
  203026             : /*407829*/                OPC_MoveParent,
  203027             : /*407830*/                OPC_RecordChild1, // #3 = $src1
  203028             : /*407831*/                OPC_MoveParent,
  203029             : /*407832*/                OPC_RecordChild2, // #4 = $src0
  203030             : /*407833*/                OPC_CheckType, MVT::v8f64,
  203031             : /*407835*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203032             : /*407837*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  203033             : /*407840*/                OPC_EmitMergeInputChains1_1,
  203034             : /*407841*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203035             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  203036             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  203037             :                           // Dst: (VMULPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203038             : /*407855*/              /*SwitchType*/ 27, MVT::f32,// ->407884
  203039             : /*407857*/                OPC_MoveParent,
  203040             : /*407858*/                OPC_MoveParent,
  203041             : /*407859*/                OPC_RecordChild1, // #3 = $src1
  203042             : /*407860*/                OPC_MoveParent,
  203043             : /*407861*/                OPC_RecordChild2, // #4 = $src0
  203044             : /*407862*/                OPC_CheckType, MVT::v8f32,
  203045             : /*407864*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203046             : /*407866*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  203047             : /*407869*/                OPC_EmitMergeInputChains1_1,
  203048             : /*407870*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203049             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  203050             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  203051             :                           // Dst: (VMULPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203052             : /*407884*/              0, // EndSwitchType
  203053             : /*407885*/            /*Scope*/ 62, /*->407948*/
  203054             : /*407886*/              OPC_RecordChild0, // #1 = $src1
  203055             : /*407887*/              OPC_MoveChild1,
  203056             : /*407888*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203057             : /*407891*/              OPC_RecordMemRef,
  203058             : /*407892*/              OPC_RecordNode, // #2 = 'ld' chained node
  203059             : /*407893*/              OPC_CheckFoldableChainNode,
  203060             : /*407894*/              OPC_RecordChild1, // #3 = $src2
  203061             : /*407895*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203062             : /*407897*/              OPC_CheckPredicate, 9, // Predicate_load
  203063             : /*407899*/              OPC_MoveParent,
  203064             : /*407900*/              OPC_MoveParent,
  203065             : /*407901*/              OPC_RecordChild2, // #4 = $src0
  203066             : /*407902*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->407925
  203067             : /*407905*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203068             : /*407907*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203069             : /*407910*/                OPC_EmitMergeInputChains1_2,
  203070             : /*407911*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  203071             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203072             :                           // 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) - Complexity = 28
  203073             :                           // Dst: (VMULPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203074             : /*407925*/              /*SwitchType*/ 20, MVT::v8f32,// ->407947
  203075             : /*407927*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203076             : /*407929*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203077             : /*407932*/                OPC_EmitMergeInputChains1_2,
  203078             : /*407933*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  203079             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203080             :                           // 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) - Complexity = 28
  203081             :                           // Dst: (VMULPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203082             : /*407947*/              0, // EndSwitchType
  203083             : /*407948*/            /*Scope*/ 62, /*->408011*/
  203084             : /*407949*/              OPC_MoveChild0,
  203085             : /*407950*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203086             : /*407953*/              OPC_RecordMemRef,
  203087             : /*407954*/              OPC_RecordNode, // #1 = 'ld' chained node
  203088             : /*407955*/              OPC_CheckFoldableChainNode,
  203089             : /*407956*/              OPC_RecordChild1, // #2 = $src2
  203090             : /*407957*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203091             : /*407959*/              OPC_CheckPredicate, 9, // Predicate_load
  203092             : /*407961*/              OPC_MoveParent,
  203093             : /*407962*/              OPC_RecordChild1, // #3 = $src1
  203094             : /*407963*/              OPC_MoveParent,
  203095             : /*407964*/              OPC_RecordChild2, // #4 = $src0
  203096             : /*407965*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->407988
  203097             : /*407968*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203098             : /*407970*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  203099             : /*407973*/                OPC_EmitMergeInputChains1_1,
  203100             : /*407974*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  203101             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  203102             :                           // 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) - Complexity = 28
  203103             :                           // Dst: (VMULPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203104             : /*407988*/              /*SwitchType*/ 20, MVT::v8f32,// ->408010
  203105             : /*407990*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203106             : /*407992*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  203107             : /*407995*/                OPC_EmitMergeInputChains1_1,
  203108             : /*407996*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  203109             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  203110             :                           // 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) - Complexity = 28
  203111             :                           // Dst: (VMULPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203112             : /*408010*/              0, // EndSwitchType
  203113             : /*408011*/            0, /*End of Scope*/
  203114             : /*408012*/          /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::FSUB),// ->408153
  203115             : /*408016*/            OPC_RecordChild0, // #1 = $src1
  203116             : /*408017*/            OPC_MoveChild1,
  203117             : /*408018*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->408092
  203118             : /*408022*/              OPC_MoveChild0,
  203119             : /*408023*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203120             : /*408026*/              OPC_RecordMemRef,
  203121             : /*408027*/              OPC_RecordNode, // #2 = 'ld' chained node
  203122             : /*408028*/              OPC_CheckFoldableChainNode,
  203123             : /*408029*/              OPC_RecordChild1, // #3 = $src2
  203124             : /*408030*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203125             : /*408032*/              OPC_CheckPredicate, 9, // Predicate_load
  203126             : /*408034*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->408063
  203127             : /*408037*/                OPC_MoveParent,
  203128             : /*408038*/                OPC_MoveParent,
  203129             : /*408039*/                OPC_MoveParent,
  203130             : /*408040*/                OPC_RecordChild2, // #4 = $src0
  203131             : /*408041*/                OPC_CheckType, MVT::v8f64,
  203132             : /*408043*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203133             : /*408045*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203134             : /*408048*/                OPC_EmitMergeInputChains1_2,
  203135             : /*408049*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203136             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203137             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  203138             :                           // Dst: (VSUBPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203139             : /*408063*/              /*SwitchType*/ 26, MVT::f32,// ->408091
  203140             : /*408065*/                OPC_MoveParent,
  203141             : /*408066*/                OPC_MoveParent,
  203142             : /*408067*/                OPC_MoveParent,
  203143             : /*408068*/                OPC_RecordChild2, // #4 = $src0
  203144             : /*408069*/                OPC_CheckType, MVT::v8f32,
  203145             : /*408071*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203146             : /*408073*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203147             : /*408076*/                OPC_EmitMergeInputChains1_2,
  203148             : /*408077*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203149             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203150             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  203151             :                           // Dst: (VSUBPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203152             : /*408091*/              0, // EndSwitchType
  203153             : /*408092*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->408152
  203154             : /*408095*/              OPC_RecordMemRef,
  203155             : /*408096*/              OPC_RecordNode, // #2 = 'ld' chained node
  203156             : /*408097*/              OPC_CheckFoldableChainNode,
  203157             : /*408098*/              OPC_RecordChild1, // #3 = $src2
  203158             : /*408099*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203159             : /*408101*/              OPC_CheckPredicate, 9, // Predicate_load
  203160             : /*408103*/              OPC_MoveParent,
  203161             : /*408104*/              OPC_MoveParent,
  203162             : /*408105*/              OPC_RecordChild2, // #4 = $src0
  203163             : /*408106*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->408129
  203164             : /*408109*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203165             : /*408111*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203166             : /*408114*/                OPC_EmitMergeInputChains1_2,
  203167             : /*408115*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  203168             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203169             :                           // 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) - Complexity = 28
  203170             :                           // Dst: (VSUBPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203171             : /*408129*/              /*SwitchType*/ 20, MVT::v8f32,// ->408151
  203172             : /*408131*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203173             : /*408133*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203174             : /*408136*/                OPC_EmitMergeInputChains1_2,
  203175             : /*408137*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  203176             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203177             :                           // 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) - Complexity = 28
  203178             :                           // Dst: (VSUBPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203179             : /*408151*/              0, // EndSwitchType
  203180             : /*408152*/            0, // EndSwitchOpcode
  203181             : /*408153*/          /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::FDIV),// ->408294
  203182             : /*408157*/            OPC_RecordChild0, // #1 = $src1
  203183             : /*408158*/            OPC_MoveChild1,
  203184             : /*408159*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->408233
  203185             : /*408163*/              OPC_MoveChild0,
  203186             : /*408164*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203187             : /*408167*/              OPC_RecordMemRef,
  203188             : /*408168*/              OPC_RecordNode, // #2 = 'ld' chained node
  203189             : /*408169*/              OPC_CheckFoldableChainNode,
  203190             : /*408170*/              OPC_RecordChild1, // #3 = $src2
  203191             : /*408171*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203192             : /*408173*/              OPC_CheckPredicate, 9, // Predicate_load
  203193             : /*408175*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->408204
  203194             : /*408178*/                OPC_MoveParent,
  203195             : /*408179*/                OPC_MoveParent,
  203196             : /*408180*/                OPC_MoveParent,
  203197             : /*408181*/                OPC_RecordChild2, // #4 = $src0
  203198             : /*408182*/                OPC_CheckType, MVT::v8f64,
  203199             : /*408184*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203200             : /*408186*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203201             : /*408189*/                OPC_EmitMergeInputChains1_2,
  203202             : /*408190*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203203             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203204             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  203205             :                           // Dst: (VDIVPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203206             : /*408204*/              /*SwitchType*/ 26, MVT::f32,// ->408232
  203207             : /*408206*/                OPC_MoveParent,
  203208             : /*408207*/                OPC_MoveParent,
  203209             : /*408208*/                OPC_MoveParent,
  203210             : /*408209*/                OPC_RecordChild2, // #4 = $src0
  203211             : /*408210*/                OPC_CheckType, MVT::v8f32,
  203212             : /*408212*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203213             : /*408214*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203214             : /*408217*/                OPC_EmitMergeInputChains1_2,
  203215             : /*408218*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203216             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203217             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  203218             :                           // Dst: (VDIVPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203219             : /*408232*/              0, // EndSwitchType
  203220             : /*408233*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->408293
  203221             : /*408236*/              OPC_RecordMemRef,
  203222             : /*408237*/              OPC_RecordNode, // #2 = 'ld' chained node
  203223             : /*408238*/              OPC_CheckFoldableChainNode,
  203224             : /*408239*/              OPC_RecordChild1, // #3 = $src2
  203225             : /*408240*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203226             : /*408242*/              OPC_CheckPredicate, 9, // Predicate_load
  203227             : /*408244*/              OPC_MoveParent,
  203228             : /*408245*/              OPC_MoveParent,
  203229             : /*408246*/              OPC_RecordChild2, // #4 = $src0
  203230             : /*408247*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->408270
  203231             : /*408250*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203232             : /*408252*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203233             : /*408255*/                OPC_EmitMergeInputChains1_2,
  203234             : /*408256*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  203235             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203236             :                           // 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) - Complexity = 28
  203237             :                           // Dst: (VDIVPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203238             : /*408270*/              /*SwitchType*/ 20, MVT::v8f32,// ->408292
  203239             : /*408272*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203240             : /*408274*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203241             : /*408277*/                OPC_EmitMergeInputChains1_2,
  203242             : /*408278*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  203243             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203244             :                           // 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) - Complexity = 28
  203245             :                           // Dst: (VDIVPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203246             : /*408292*/              0, // EndSwitchType
  203247             : /*408293*/            0, // EndSwitchOpcode
  203248             : /*408294*/          /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::FMIN),// ->408435
  203249             : /*408298*/            OPC_RecordChild0, // #1 = $src1
  203250             : /*408299*/            OPC_MoveChild1,
  203251             : /*408300*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->408374
  203252             : /*408304*/              OPC_MoveChild0,
  203253             : /*408305*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203254             : /*408308*/              OPC_RecordMemRef,
  203255             : /*408309*/              OPC_RecordNode, // #2 = 'ld' chained node
  203256             : /*408310*/              OPC_CheckFoldableChainNode,
  203257             : /*408311*/              OPC_RecordChild1, // #3 = $src2
  203258             : /*408312*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203259             : /*408314*/              OPC_CheckPredicate, 9, // Predicate_load
  203260             : /*408316*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->408345
  203261             : /*408319*/                OPC_MoveParent,
  203262             : /*408320*/                OPC_MoveParent,
  203263             : /*408321*/                OPC_MoveParent,
  203264             : /*408322*/                OPC_RecordChild2, // #4 = $src0
  203265             : /*408323*/                OPC_CheckType, MVT::v8f64,
  203266             : /*408325*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203267             : /*408327*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203268             : /*408330*/                OPC_EmitMergeInputChains1_2,
  203269             : /*408331*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203270             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203271             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  203272             :                           // Dst: (VMINPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203273             : /*408345*/              /*SwitchType*/ 26, MVT::f32,// ->408373
  203274             : /*408347*/                OPC_MoveParent,
  203275             : /*408348*/                OPC_MoveParent,
  203276             : /*408349*/                OPC_MoveParent,
  203277             : /*408350*/                OPC_RecordChild2, // #4 = $src0
  203278             : /*408351*/                OPC_CheckType, MVT::v8f32,
  203279             : /*408353*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203280             : /*408355*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203281             : /*408358*/                OPC_EmitMergeInputChains1_2,
  203282             : /*408359*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203283             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203284             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  203285             :                           // Dst: (VMINPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203286             : /*408373*/              0, // EndSwitchType
  203287             : /*408374*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->408434
  203288             : /*408377*/              OPC_RecordMemRef,
  203289             : /*408378*/              OPC_RecordNode, // #2 = 'ld' chained node
  203290             : /*408379*/              OPC_CheckFoldableChainNode,
  203291             : /*408380*/              OPC_RecordChild1, // #3 = $src2
  203292             : /*408381*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203293             : /*408383*/              OPC_CheckPredicate, 9, // Predicate_load
  203294             : /*408385*/              OPC_MoveParent,
  203295             : /*408386*/              OPC_MoveParent,
  203296             : /*408387*/              OPC_RecordChild2, // #4 = $src0
  203297             : /*408388*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->408411
  203298             : /*408391*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203299             : /*408393*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203300             : /*408396*/                OPC_EmitMergeInputChains1_2,
  203301             : /*408397*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  203302             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203303             :                           // 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) - Complexity = 28
  203304             :                           // Dst: (VMINPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203305             : /*408411*/              /*SwitchType*/ 20, MVT::v8f32,// ->408433
  203306             : /*408413*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203307             : /*408415*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203308             : /*408418*/                OPC_EmitMergeInputChains1_2,
  203309             : /*408419*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  203310             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203311             :                           // 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) - Complexity = 28
  203312             :                           // Dst: (VMINPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203313             : /*408433*/              0, // EndSwitchType
  203314             : /*408434*/            0, // EndSwitchOpcode
  203315             : /*408435*/          /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::FMAX),// ->408576
  203316             : /*408439*/            OPC_RecordChild0, // #1 = $src1
  203317             : /*408440*/            OPC_MoveChild1,
  203318             : /*408441*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->408515
  203319             : /*408445*/              OPC_MoveChild0,
  203320             : /*408446*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203321             : /*408449*/              OPC_RecordMemRef,
  203322             : /*408450*/              OPC_RecordNode, // #2 = 'ld' chained node
  203323             : /*408451*/              OPC_CheckFoldableChainNode,
  203324             : /*408452*/              OPC_RecordChild1, // #3 = $src2
  203325             : /*408453*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203326             : /*408455*/              OPC_CheckPredicate, 9, // Predicate_load
  203327             : /*408457*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->408486
  203328             : /*408460*/                OPC_MoveParent,
  203329             : /*408461*/                OPC_MoveParent,
  203330             : /*408462*/                OPC_MoveParent,
  203331             : /*408463*/                OPC_RecordChild2, // #4 = $src0
  203332             : /*408464*/                OPC_CheckType, MVT::v8f64,
  203333             : /*408466*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203334             : /*408468*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203335             : /*408471*/                OPC_EmitMergeInputChains1_2,
  203336             : /*408472*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203337             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203338             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  203339             :                           // Dst: (VMAXPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203340             : /*408486*/              /*SwitchType*/ 26, MVT::f32,// ->408514
  203341             : /*408488*/                OPC_MoveParent,
  203342             : /*408489*/                OPC_MoveParent,
  203343             : /*408490*/                OPC_MoveParent,
  203344             : /*408491*/                OPC_RecordChild2, // #4 = $src0
  203345             : /*408492*/                OPC_CheckType, MVT::v8f32,
  203346             : /*408494*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203347             : /*408496*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203348             : /*408499*/                OPC_EmitMergeInputChains1_2,
  203349             : /*408500*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203350             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203351             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  203352             :                           // Dst: (VMAXPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203353             : /*408514*/              0, // EndSwitchType
  203354             : /*408515*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->408575
  203355             : /*408518*/              OPC_RecordMemRef,
  203356             : /*408519*/              OPC_RecordNode, // #2 = 'ld' chained node
  203357             : /*408520*/              OPC_CheckFoldableChainNode,
  203358             : /*408521*/              OPC_RecordChild1, // #3 = $src2
  203359             : /*408522*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203360             : /*408524*/              OPC_CheckPredicate, 9, // Predicate_load
  203361             : /*408526*/              OPC_MoveParent,
  203362             : /*408527*/              OPC_MoveParent,
  203363             : /*408528*/              OPC_RecordChild2, // #4 = $src0
  203364             : /*408529*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->408552
  203365             : /*408532*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203366             : /*408534*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203367             : /*408537*/                OPC_EmitMergeInputChains1_2,
  203368             : /*408538*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  203369             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203370             :                           // 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) - Complexity = 28
  203371             :                           // Dst: (VMAXPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203372             : /*408552*/              /*SwitchType*/ 20, MVT::v8f32,// ->408574
  203373             : /*408554*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203374             : /*408556*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203375             : /*408559*/                OPC_EmitMergeInputChains1_2,
  203376             : /*408560*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  203377             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203378             :                           // 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) - Complexity = 28
  203379             :                           // Dst: (VMAXPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203380             : /*408574*/              0, // EndSwitchType
  203381             : /*408575*/            0, // EndSwitchOpcode
  203382             : /*408576*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(X86ISD::FMINC),// ->408861
  203383             : /*408580*/            OPC_Scope, 75, /*->408657*/ // 4 children in Scope
  203384             : /*408582*/              OPC_RecordChild0, // #1 = $src1
  203385             : /*408583*/              OPC_MoveChild1,
  203386             : /*408584*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  203387             : /*408587*/              OPC_MoveChild0,
  203388             : /*408588*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203389             : /*408591*/              OPC_RecordMemRef,
  203390             : /*408592*/              OPC_RecordNode, // #2 = 'ld' chained node
  203391             : /*408593*/              OPC_CheckFoldableChainNode,
  203392             : /*408594*/              OPC_RecordChild1, // #3 = $src2
  203393             : /*408595*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203394             : /*408597*/              OPC_CheckPredicate, 9, // Predicate_load
  203395             : /*408599*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->408628
  203396             : /*408602*/                OPC_MoveParent,
  203397             : /*408603*/                OPC_MoveParent,
  203398             : /*408604*/                OPC_MoveParent,
  203399             : /*408605*/                OPC_RecordChild2, // #4 = $src0
  203400             : /*408606*/                OPC_CheckType, MVT::v8f64,
  203401             : /*408608*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203402             : /*408610*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203403             : /*408613*/                OPC_EmitMergeInputChains1_2,
  203404             : /*408614*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203405             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203406             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  203407             :                           // Dst: (VMINCPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203408             : /*408628*/              /*SwitchType*/ 26, MVT::f32,// ->408656
  203409             : /*408630*/                OPC_MoveParent,
  203410             : /*408631*/                OPC_MoveParent,
  203411             : /*408632*/                OPC_MoveParent,
  203412             : /*408633*/                OPC_RecordChild2, // #4 = $src0
  203413             : /*408634*/                OPC_CheckType, MVT::v8f32,
  203414             : /*408636*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203415             : /*408638*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203416             : /*408641*/                OPC_EmitMergeInputChains1_2,
  203417             : /*408642*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203418             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203419             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  203420             :                           // Dst: (VMINCPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203421             : /*408656*/              0, // EndSwitchType
  203422             : /*408657*/            /*Scope*/ 76, /*->408734*/
  203423             : /*408658*/              OPC_MoveChild0,
  203424             : /*408659*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  203425             : /*408662*/              OPC_MoveChild0,
  203426             : /*408663*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203427             : /*408666*/              OPC_RecordMemRef,
  203428             : /*408667*/              OPC_RecordNode, // #1 = 'ld' chained node
  203429             : /*408668*/              OPC_CheckFoldableChainNode,
  203430             : /*408669*/              OPC_RecordChild1, // #2 = $src2
  203431             : /*408670*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203432             : /*408672*/              OPC_CheckPredicate, 9, // Predicate_load
  203433             : /*408674*/              OPC_SwitchType /*2 cases */, 27, MVT::f64,// ->408704
  203434             : /*408677*/                OPC_MoveParent,
  203435             : /*408678*/                OPC_MoveParent,
  203436             : /*408679*/                OPC_RecordChild1, // #3 = $src1
  203437             : /*408680*/                OPC_MoveParent,
  203438             : /*408681*/                OPC_RecordChild2, // #4 = $src0
  203439             : /*408682*/                OPC_CheckType, MVT::v8f64,
  203440             : /*408684*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203441             : /*408686*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  203442             : /*408689*/                OPC_EmitMergeInputChains1_1,
  203443             : /*408690*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203444             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  203445             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  203446             :                           // Dst: (VMINCPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203447             : /*408704*/              /*SwitchType*/ 27, MVT::f32,// ->408733
  203448             : /*408706*/                OPC_MoveParent,
  203449             : /*408707*/                OPC_MoveParent,
  203450             : /*408708*/                OPC_RecordChild1, // #3 = $src1
  203451             : /*408709*/                OPC_MoveParent,
  203452             : /*408710*/                OPC_RecordChild2, // #4 = $src0
  203453             : /*408711*/                OPC_CheckType, MVT::v8f32,
  203454             : /*408713*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203455             : /*408715*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  203456             : /*408718*/                OPC_EmitMergeInputChains1_1,
  203457             : /*408719*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203458             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  203459             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  203460             :                           // Dst: (VMINCPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203461             : /*408733*/              0, // EndSwitchType
  203462             : /*408734*/            /*Scope*/ 62, /*->408797*/
  203463             : /*408735*/              OPC_RecordChild0, // #1 = $src1
  203464             : /*408736*/              OPC_MoveChild1,
  203465             : /*408737*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203466             : /*408740*/              OPC_RecordMemRef,
  203467             : /*408741*/              OPC_RecordNode, // #2 = 'ld' chained node
  203468             : /*408742*/              OPC_CheckFoldableChainNode,
  203469             : /*408743*/              OPC_RecordChild1, // #3 = $src2
  203470             : /*408744*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203471             : /*408746*/              OPC_CheckPredicate, 9, // Predicate_load
  203472             : /*408748*/              OPC_MoveParent,
  203473             : /*408749*/              OPC_MoveParent,
  203474             : /*408750*/              OPC_RecordChild2, // #4 = $src0
  203475             : /*408751*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->408774
  203476             : /*408754*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203477             : /*408756*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203478             : /*408759*/                OPC_EmitMergeInputChains1_2,
  203479             : /*408760*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  203480             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203481             :                           // 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) - Complexity = 28
  203482             :                           // Dst: (VMINCPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203483             : /*408774*/              /*SwitchType*/ 20, MVT::v8f32,// ->408796
  203484             : /*408776*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203485             : /*408778*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203486             : /*408781*/                OPC_EmitMergeInputChains1_2,
  203487             : /*408782*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  203488             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203489             :                           // 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) - Complexity = 28
  203490             :                           // Dst: (VMINCPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203491             : /*408796*/              0, // EndSwitchType
  203492             : /*408797*/            /*Scope*/ 62, /*->408860*/
  203493             : /*408798*/              OPC_MoveChild0,
  203494             : /*408799*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203495             : /*408802*/              OPC_RecordMemRef,
  203496             : /*408803*/              OPC_RecordNode, // #1 = 'ld' chained node
  203497             : /*408804*/              OPC_CheckFoldableChainNode,
  203498             : /*408805*/              OPC_RecordChild1, // #2 = $src2
  203499             : /*408806*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203500             : /*408808*/              OPC_CheckPredicate, 9, // Predicate_load
  203501             : /*408810*/              OPC_MoveParent,
  203502             : /*408811*/              OPC_RecordChild1, // #3 = $src1
  203503             : /*408812*/              OPC_MoveParent,
  203504             : /*408813*/              OPC_RecordChild2, // #4 = $src0
  203505             : /*408814*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->408837
  203506             : /*408817*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203507             : /*408819*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  203508             : /*408822*/                OPC_EmitMergeInputChains1_1,
  203509             : /*408823*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  203510             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  203511             :                           // 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) - Complexity = 28
  203512             :                           // Dst: (VMINCPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203513             : /*408837*/              /*SwitchType*/ 20, MVT::v8f32,// ->408859
  203514             : /*408839*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203515             : /*408841*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  203516             : /*408844*/                OPC_EmitMergeInputChains1_1,
  203517             : /*408845*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  203518             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  203519             :                           // 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) - Complexity = 28
  203520             :                           // Dst: (VMINCPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203521             : /*408859*/              0, // EndSwitchType
  203522             : /*408860*/            0, /*End of Scope*/
  203523             : /*408861*/          /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(X86ISD::FMAXC),// ->409146
  203524             : /*408865*/            OPC_Scope, 75, /*->408942*/ // 4 children in Scope
  203525             : /*408867*/              OPC_RecordChild0, // #1 = $src1
  203526             : /*408868*/              OPC_MoveChild1,
  203527             : /*408869*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  203528             : /*408872*/              OPC_MoveChild0,
  203529             : /*408873*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203530             : /*408876*/              OPC_RecordMemRef,
  203531             : /*408877*/              OPC_RecordNode, // #2 = 'ld' chained node
  203532             : /*408878*/              OPC_CheckFoldableChainNode,
  203533             : /*408879*/              OPC_RecordChild1, // #3 = $src2
  203534             : /*408880*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203535             : /*408882*/              OPC_CheckPredicate, 9, // Predicate_load
  203536             : /*408884*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->408913
  203537             : /*408887*/                OPC_MoveParent,
  203538             : /*408888*/                OPC_MoveParent,
  203539             : /*408889*/                OPC_MoveParent,
  203540             : /*408890*/                OPC_RecordChild2, // #4 = $src0
  203541             : /*408891*/                OPC_CheckType, MVT::v8f64,
  203542             : /*408893*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203543             : /*408895*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203544             : /*408898*/                OPC_EmitMergeInputChains1_2,
  203545             : /*408899*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203546             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203547             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  203548             :                           // Dst: (VMAXCPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203549             : /*408913*/              /*SwitchType*/ 26, MVT::f32,// ->408941
  203550             : /*408915*/                OPC_MoveParent,
  203551             : /*408916*/                OPC_MoveParent,
  203552             : /*408917*/                OPC_MoveParent,
  203553             : /*408918*/                OPC_RecordChild2, // #4 = $src0
  203554             : /*408919*/                OPC_CheckType, MVT::v8f32,
  203555             : /*408921*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203556             : /*408923*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203557             : /*408926*/                OPC_EmitMergeInputChains1_2,
  203558             : /*408927*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203559             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203560             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  203561             :                           // Dst: (VMAXCPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203562             : /*408941*/              0, // EndSwitchType
  203563             : /*408942*/            /*Scope*/ 76, /*->409019*/
  203564             : /*408943*/              OPC_MoveChild0,
  203565             : /*408944*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  203566             : /*408947*/              OPC_MoveChild0,
  203567             : /*408948*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203568             : /*408951*/              OPC_RecordMemRef,
  203569             : /*408952*/              OPC_RecordNode, // #1 = 'ld' chained node
  203570             : /*408953*/              OPC_CheckFoldableChainNode,
  203571             : /*408954*/              OPC_RecordChild1, // #2 = $src2
  203572             : /*408955*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203573             : /*408957*/              OPC_CheckPredicate, 9, // Predicate_load
  203574             : /*408959*/              OPC_SwitchType /*2 cases */, 27, MVT::f64,// ->408989
  203575             : /*408962*/                OPC_MoveParent,
  203576             : /*408963*/                OPC_MoveParent,
  203577             : /*408964*/                OPC_RecordChild1, // #3 = $src1
  203578             : /*408965*/                OPC_MoveParent,
  203579             : /*408966*/                OPC_RecordChild2, // #4 = $src0
  203580             : /*408967*/                OPC_CheckType, MVT::v8f64,
  203581             : /*408969*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203582             : /*408971*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  203583             : /*408974*/                OPC_EmitMergeInputChains1_1,
  203584             : /*408975*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203585             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  203586             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  203587             :                           // Dst: (VMAXCPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203588             : /*408989*/              /*SwitchType*/ 27, MVT::f32,// ->409018
  203589             : /*408991*/                OPC_MoveParent,
  203590             : /*408992*/                OPC_MoveParent,
  203591             : /*408993*/                OPC_RecordChild1, // #3 = $src1
  203592             : /*408994*/                OPC_MoveParent,
  203593             : /*408995*/                OPC_RecordChild2, // #4 = $src0
  203594             : /*408996*/                OPC_CheckType, MVT::v8f32,
  203595             : /*408998*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203596             : /*409000*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  203597             : /*409003*/                OPC_EmitMergeInputChains1_1,
  203598             : /*409004*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203599             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  203600             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  203601             :                           // Dst: (VMAXCPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203602             : /*409018*/              0, // EndSwitchType
  203603             : /*409019*/            /*Scope*/ 62, /*->409082*/
  203604             : /*409020*/              OPC_RecordChild0, // #1 = $src1
  203605             : /*409021*/              OPC_MoveChild1,
  203606             : /*409022*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203607             : /*409025*/              OPC_RecordMemRef,
  203608             : /*409026*/              OPC_RecordNode, // #2 = 'ld' chained node
  203609             : /*409027*/              OPC_CheckFoldableChainNode,
  203610             : /*409028*/              OPC_RecordChild1, // #3 = $src2
  203611             : /*409029*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203612             : /*409031*/              OPC_CheckPredicate, 9, // Predicate_load
  203613             : /*409033*/              OPC_MoveParent,
  203614             : /*409034*/              OPC_MoveParent,
  203615             : /*409035*/              OPC_RecordChild2, // #4 = $src0
  203616             : /*409036*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->409059
  203617             : /*409039*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203618             : /*409041*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203619             : /*409044*/                OPC_EmitMergeInputChains1_2,
  203620             : /*409045*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  203621             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203622             :                           // 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) - Complexity = 28
  203623             :                           // Dst: (VMAXCPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203624             : /*409059*/              /*SwitchType*/ 20, MVT::v8f32,// ->409081
  203625             : /*409061*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203626             : /*409063*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203627             : /*409066*/                OPC_EmitMergeInputChains1_2,
  203628             : /*409067*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  203629             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203630             :                           // 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) - Complexity = 28
  203631             :                           // Dst: (VMAXCPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203632             : /*409081*/              0, // EndSwitchType
  203633             : /*409082*/            /*Scope*/ 62, /*->409145*/
  203634             : /*409083*/              OPC_MoveChild0,
  203635             : /*409084*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203636             : /*409087*/              OPC_RecordMemRef,
  203637             : /*409088*/              OPC_RecordNode, // #1 = 'ld' chained node
  203638             : /*409089*/              OPC_CheckFoldableChainNode,
  203639             : /*409090*/              OPC_RecordChild1, // #2 = $src2
  203640             : /*409091*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203641             : /*409093*/              OPC_CheckPredicate, 9, // Predicate_load
  203642             : /*409095*/              OPC_MoveParent,
  203643             : /*409096*/              OPC_RecordChild1, // #3 = $src1
  203644             : /*409097*/              OPC_MoveParent,
  203645             : /*409098*/              OPC_RecordChild2, // #4 = $src0
  203646             : /*409099*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->409122
  203647             : /*409102*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203648             : /*409104*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  203649             : /*409107*/                OPC_EmitMergeInputChains1_1,
  203650             : /*409108*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  203651             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  203652             :                           // 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) - Complexity = 28
  203653             :                           // Dst: (VMAXCPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203654             : /*409122*/              /*SwitchType*/ 20, MVT::v8f32,// ->409144
  203655             : /*409124*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203656             : /*409126*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  203657             : /*409129*/                OPC_EmitMergeInputChains1_1,
  203658             : /*409130*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  203659             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  203660             :                           // 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) - Complexity = 28
  203661             :                           // Dst: (VMAXCPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203662             : /*409144*/              0, // EndSwitchType
  203663             : /*409145*/            0, /*End of Scope*/
  203664             : /*409146*/          /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::VPERMV),// ->409287
  203665             : /*409150*/            OPC_RecordChild0, // #1 = $src1
  203666             : /*409151*/            OPC_MoveChild1,
  203667             : /*409152*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->409226
  203668             : /*409156*/              OPC_MoveChild0,
  203669             : /*409157*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203670             : /*409160*/              OPC_RecordMemRef,
  203671             : /*409161*/              OPC_RecordNode, // #2 = 'ld' chained node
  203672             : /*409162*/              OPC_CheckFoldableChainNode,
  203673             : /*409163*/              OPC_RecordChild1, // #3 = $src2
  203674             : /*409164*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203675             : /*409166*/              OPC_CheckPredicate, 9, // Predicate_load
  203676             : /*409168*/              OPC_SwitchType /*2 cases */, 26, MVT::f32,// ->409197
  203677             : /*409171*/                OPC_MoveParent,
  203678             : /*409172*/                OPC_MoveParent,
  203679             : /*409173*/                OPC_MoveParent,
  203680             : /*409174*/                OPC_RecordChild2, // #4 = $src0
  203681             : /*409175*/                OPC_CheckType, MVT::v8f32,
  203682             : /*409177*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203683             : /*409179*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203684             : /*409182*/                OPC_EmitMergeInputChains1_2,
  203685             : /*409183*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203686             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203687             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  203688             :                           // Dst: (VPERMPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203689             : /*409197*/              /*SwitchType*/ 26, MVT::f64,// ->409225
  203690             : /*409199*/                OPC_MoveParent,
  203691             : /*409200*/                OPC_MoveParent,
  203692             : /*409201*/                OPC_MoveParent,
  203693             : /*409202*/                OPC_RecordChild2, // #4 = $src0
  203694             : /*409203*/                OPC_CheckType, MVT::v8f64,
  203695             : /*409205*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203696             : /*409207*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203697             : /*409210*/                OPC_EmitMergeInputChains1_2,
  203698             : /*409211*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203699             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203700             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  203701             :                           // Dst: (VPERMPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203702             : /*409225*/              0, // EndSwitchType
  203703             : /*409226*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->409286
  203704             : /*409229*/              OPC_RecordMemRef,
  203705             : /*409230*/              OPC_RecordNode, // #2 = 'ld' chained node
  203706             : /*409231*/              OPC_CheckFoldableChainNode,
  203707             : /*409232*/              OPC_RecordChild1, // #3 = $src2
  203708             : /*409233*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203709             : /*409235*/              OPC_CheckPredicate, 9, // Predicate_load
  203710             : /*409237*/              OPC_MoveParent,
  203711             : /*409238*/              OPC_MoveParent,
  203712             : /*409239*/              OPC_RecordChild2, // #4 = $src0
  203713             : /*409240*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->409263
  203714             : /*409243*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203715             : /*409245*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203716             : /*409248*/                OPC_EmitMergeInputChains1_2,
  203717             : /*409249*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  203718             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203719             :                           // 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) - Complexity = 28
  203720             :                           // Dst: (VPERMPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203721             : /*409263*/              /*SwitchType*/ 20, MVT::v8f64,// ->409285
  203722             : /*409265*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203723             : /*409267*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203724             : /*409270*/                OPC_EmitMergeInputChains1_2,
  203725             : /*409271*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  203726             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203727             :                           // 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) - Complexity = 28
  203728             :                           // Dst: (VPERMPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203729             : /*409285*/              0, // EndSwitchType
  203730             : /*409286*/            0, // EndSwitchOpcode
  203731             : /*409287*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VPERMI),// ->409335
  203732             : /*409290*/            OPC_MoveChild0,
  203733             : /*409291*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203734             : /*409294*/            OPC_RecordMemRef,
  203735             : /*409295*/            OPC_RecordNode, // #1 = 'ld' chained node
  203736             : /*409296*/            OPC_CheckFoldableChainNode,
  203737             : /*409297*/            OPC_RecordChild1, // #2 = $src1
  203738             : /*409298*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  203739             : /*409300*/            OPC_CheckPredicate, 9, // Predicate_load
  203740             : /*409302*/            OPC_MoveParent,
  203741             : /*409303*/            OPC_RecordChild1, // #3 = $src2
  203742             : /*409304*/            OPC_MoveChild1,
  203743             : /*409305*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  203744             : /*409308*/            OPC_MoveParent,
  203745             : /*409309*/            OPC_MoveParent,
  203746             : /*409310*/            OPC_RecordChild2, // #4 = $src0
  203747             : /*409311*/            OPC_CheckType, MVT::v8f64,
  203748             : /*409313*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203749             : /*409315*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  203750             : /*409318*/            OPC_EmitMergeInputChains1_1,
  203751             : /*409319*/            OPC_EmitConvertToTarget, 3,
  203752             : /*409321*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmik), 0|OPFL_Chain|OPFL_MemRefs,
  203753             :                           MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  203754             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  203755             :                       // Dst: (VPERMPDZmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  203756             : /*409335*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(X86ISD::VPERMILPV),// ->409497
  203757             : /*409339*/            OPC_RecordChild0, // #1 = $src1
  203758             : /*409340*/            OPC_MoveChild1,
  203759             : /*409341*/            OPC_SwitchOpcode /*3 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->409385
  203760             : /*409345*/              OPC_MoveChild0,
  203761             : /*409346*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203762             : /*409349*/              OPC_RecordMemRef,
  203763             : /*409350*/              OPC_RecordNode, // #2 = 'ld' chained node
  203764             : /*409351*/              OPC_CheckFoldableChainNode,
  203765             : /*409352*/              OPC_RecordChild1, // #3 = $src2
  203766             : /*409353*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203767             : /*409355*/              OPC_CheckPredicate, 9, // Predicate_load
  203768             : /*409357*/              OPC_CheckType, MVT::v4i64,
  203769             : /*409359*/              OPC_MoveParent,
  203770             : /*409360*/              OPC_MoveParent,
  203771             : /*409361*/              OPC_MoveParent,
  203772             : /*409362*/              OPC_RecordChild2, // #4 = $src0
  203773             : /*409363*/              OPC_CheckType, MVT::v8f32,
  203774             : /*409365*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203775             : /*409367*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203776             : /*409370*/              OPC_EmitMergeInputChains1_2,
  203777             : /*409371*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  203778             :                             MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203779             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  203780             :                         // Dst: (VPERMILPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203781             : /*409385*/            /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VBROADCAST),// ->409460
  203782             : /*409388*/              OPC_MoveChild0,
  203783             : /*409389*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203784             : /*409392*/              OPC_RecordMemRef,
  203785             : /*409393*/              OPC_RecordNode, // #2 = 'ld' chained node
  203786             : /*409394*/              OPC_CheckFoldableChainNode,
  203787             : /*409395*/              OPC_RecordChild1, // #3 = $src2
  203788             : /*409396*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203789             : /*409398*/              OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->409429
  203790             : /*409401*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  203791             : /*409403*/                OPC_MoveParent,
  203792             : /*409404*/                OPC_MoveParent,
  203793             : /*409405*/                OPC_MoveParent,
  203794             : /*409406*/                OPC_RecordChild2, // #4 = $src0
  203795             : /*409407*/                OPC_CheckType, MVT::v8f32,
  203796             : /*409409*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203797             : /*409411*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203798             : /*409414*/                OPC_EmitMergeInputChains1_2,
  203799             : /*409415*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203800             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203801             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  203802             :                           // Dst: (VPERMILPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  203803             : /*409429*/              /*SwitchType*/ 28, MVT::i64,// ->409459
  203804             : /*409431*/                OPC_CheckPredicate, 9, // Predicate_load
  203805             : /*409433*/                OPC_MoveParent,
  203806             : /*409434*/                OPC_MoveParent,
  203807             : /*409435*/                OPC_MoveParent,
  203808             : /*409436*/                OPC_RecordChild2, // #4 = $src0
  203809             : /*409437*/                OPC_CheckType, MVT::v8f64,
  203810             : /*409439*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203811             : /*409441*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203812             : /*409444*/                OPC_EmitMergeInputChains1_2,
  203813             : /*409445*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203814             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203815             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  203816             :                           // Dst: (VPERMILPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203817             : /*409459*/              0, // EndSwitchType
  203818             : /*409460*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->409496
  203819             : /*409463*/              OPC_RecordMemRef,
  203820             : /*409464*/              OPC_RecordNode, // #2 = 'ld' chained node
  203821             : /*409465*/              OPC_CheckFoldableChainNode,
  203822             : /*409466*/              OPC_RecordChild1, // #3 = $src2
  203823             : /*409467*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203824             : /*409469*/              OPC_CheckPredicate, 9, // Predicate_load
  203825             : /*409471*/              OPC_MoveParent,
  203826             : /*409472*/              OPC_MoveParent,
  203827             : /*409473*/              OPC_RecordChild2, // #4 = $src0
  203828             : /*409474*/              OPC_CheckType, MVT::v8f64,
  203829             : /*409476*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203830             : /*409478*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  203831             : /*409481*/              OPC_EmitMergeInputChains1_2,
  203832             : /*409482*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  203833             :                             MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203834             :                         // 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) - Complexity = 28
  203835             :                         // Dst: (VPERMILPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  203836             : /*409496*/            0, // EndSwitchOpcode
  203837             : /*409497*/          /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VPERMILPI),// ->409571
  203838             : /*409500*/            OPC_MoveChild0,
  203839             : /*409501*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203840             : /*409504*/            OPC_RecordMemRef,
  203841             : /*409505*/            OPC_RecordNode, // #1 = 'ld' chained node
  203842             : /*409506*/            OPC_CheckFoldableChainNode,
  203843             : /*409507*/            OPC_RecordChild1, // #2 = $src1
  203844             : /*409508*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  203845             : /*409510*/            OPC_CheckPredicate, 9, // Predicate_load
  203846             : /*409512*/            OPC_MoveParent,
  203847             : /*409513*/            OPC_RecordChild1, // #3 = $src2
  203848             : /*409514*/            OPC_MoveChild1,
  203849             : /*409515*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  203850             : /*409518*/            OPC_MoveParent,
  203851             : /*409519*/            OPC_MoveParent,
  203852             : /*409520*/            OPC_RecordChild2, // #4 = $src0
  203853             : /*409521*/            OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->409546
  203854             : /*409524*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203855             : /*409526*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  203856             : /*409529*/              OPC_EmitMergeInputChains1_1,
  203857             : /*409530*/              OPC_EmitConvertToTarget, 3,
  203858             : /*409532*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mik), 0|OPFL_Chain|OPFL_MemRefs,
  203859             :                             MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  203860             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  203861             :                         // Dst: (VPERMILPSZ256mik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  203862             : /*409546*/            /*SwitchType*/ 22, MVT::v8f64,// ->409570
  203863             : /*409548*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203864             : /*409550*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  203865             : /*409553*/              OPC_EmitMergeInputChains1_1,
  203866             : /*409554*/              OPC_EmitConvertToTarget, 3,
  203867             : /*409556*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmik), 0|OPFL_Chain|OPFL_MemRefs,
  203868             :                             MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  203869             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  203870             :                         // Dst: (VPERMILPDZmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  203871             : /*409570*/            0, // EndSwitchType
  203872             : /*409571*/          /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(ISD::FMA),// ->410468
  203873             : /*409575*/            OPC_Scope, 36|128,1/*164*/, /*->409742*/ // 9 children in Scope
  203874             : /*409578*/              OPC_RecordChild0, // #1 = $src2
  203875             : /*409579*/              OPC_Scope, 81, /*->409662*/ // 2 children in Scope
  203876             : /*409581*/                OPC_RecordChild1, // #2 = $src1
  203877             : /*409582*/                OPC_MoveChild2,
  203878             : /*409583*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  203879             : /*409586*/                OPC_MoveChild0,
  203880             : /*409587*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203881             : /*409590*/                OPC_RecordMemRef,
  203882             : /*409591*/                OPC_RecordNode, // #3 = 'ld' chained node
  203883             : /*409592*/                OPC_CheckFoldableChainNode,
  203884             : /*409593*/                OPC_RecordChild1, // #4 = $src3
  203885             : /*409594*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  203886             : /*409596*/                OPC_CheckPredicate, 9, // Predicate_load
  203887             : /*409598*/                OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->409630
  203888             : /*409601*/                  OPC_MoveParent,
  203889             : /*409602*/                  OPC_MoveParent,
  203890             : /*409603*/                  OPC_MoveParent,
  203891             : /*409604*/                  OPC_CheckChild2Same, 2,
  203892             : /*409606*/                  OPC_CheckType, MVT::v8f32,
  203893             : /*409608*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203894             : /*409610*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  203895             : /*409613*/                  OPC_EmitMergeInputChains, 1, 3, 
  203896             : /*409616*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  203897             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  203898             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  203899             :                             // Dst: (VFMADD213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  203900             : /*409630*/                /*SwitchType*/ 29, MVT::f64,// ->409661
  203901             : /*409632*/                  OPC_MoveParent,
  203902             : /*409633*/                  OPC_MoveParent,
  203903             : /*409634*/                  OPC_MoveParent,
  203904             : /*409635*/                  OPC_CheckChild2Same, 2,
  203905             : /*409637*/                  OPC_CheckType, MVT::v8f64,
  203906             : /*409639*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203907             : /*409641*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  203908             : /*409644*/                  OPC_EmitMergeInputChains, 1, 3, 
  203909             : /*409647*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203910             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  203911             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  203912             :                             // Dst: (VFMADD213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  203913             : /*409661*/                0, // EndSwitchType
  203914             : /*409662*/              /*Scope*/ 78, /*->409741*/
  203915             : /*409663*/                OPC_MoveChild1,
  203916             : /*409664*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  203917             : /*409667*/                OPC_MoveChild0,
  203918             : /*409668*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203919             : /*409671*/                OPC_RecordMemRef,
  203920             : /*409672*/                OPC_RecordNode, // #2 = 'ld' chained node
  203921             : /*409673*/                OPC_CheckFoldableChainNode,
  203922             : /*409674*/                OPC_RecordChild1, // #3 = $src3
  203923             : /*409675*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  203924             : /*409677*/                OPC_CheckPredicate, 9, // Predicate_load
  203925             : /*409679*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->409710
  203926             : /*409682*/                  OPC_MoveParent,
  203927             : /*409683*/                  OPC_MoveParent,
  203928             : /*409684*/                  OPC_RecordChild2, // #4 = $src1
  203929             : /*409685*/                  OPC_MoveParent,
  203930             : /*409686*/                  OPC_CheckChild2Same, 4,
  203931             : /*409688*/                  OPC_CheckType, MVT::v8f32,
  203932             : /*409690*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203933             : /*409692*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  203934             : /*409695*/                  OPC_EmitMergeInputChains1_2,
  203935             : /*409696*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  203936             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203937             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  203938             :                             // Dst: (VFMADD231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  203939             : /*409710*/                /*SwitchType*/ 28, MVT::f64,// ->409740
  203940             : /*409712*/                  OPC_MoveParent,
  203941             : /*409713*/                  OPC_MoveParent,
  203942             : /*409714*/                  OPC_RecordChild2, // #4 = $src1
  203943             : /*409715*/                  OPC_MoveParent,
  203944             : /*409716*/                  OPC_CheckChild2Same, 4,
  203945             : /*409718*/                  OPC_CheckType, MVT::v8f64,
  203946             : /*409720*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203947             : /*409722*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  203948             : /*409725*/                  OPC_EmitMergeInputChains1_2,
  203949             : /*409726*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203950             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  203951             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  203952             :                             // Dst: (VFMADD231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  203953             : /*409740*/                0, // EndSwitchType
  203954             : /*409741*/              0, /*End of Scope*/
  203955             : /*409742*/            /*Scope*/ 80, /*->409823*/
  203956             : /*409743*/              OPC_MoveChild0,
  203957             : /*409744*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  203958             : /*409747*/              OPC_MoveChild0,
  203959             : /*409748*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  203960             : /*409751*/              OPC_RecordMemRef,
  203961             : /*409752*/              OPC_RecordNode, // #1 = 'ld' chained node
  203962             : /*409753*/              OPC_CheckFoldableChainNode,
  203963             : /*409754*/              OPC_RecordChild1, // #2 = $src3
  203964             : /*409755*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  203965             : /*409757*/              OPC_CheckPredicate, 9, // Predicate_load
  203966             : /*409759*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->409791
  203967             : /*409762*/                OPC_MoveParent,
  203968             : /*409763*/                OPC_MoveParent,
  203969             : /*409764*/                OPC_RecordChild1, // #3 = $src1
  203970             : /*409765*/                OPC_RecordChild2, // #4 = $src2
  203971             : /*409766*/                OPC_MoveParent,
  203972             : /*409767*/                OPC_CheckChild2Same, 3,
  203973             : /*409769*/                OPC_CheckType, MVT::v8f32,
  203974             : /*409771*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  203975             : /*409773*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  203976             : /*409776*/                OPC_EmitMergeInputChains1_1,
  203977             : /*409777*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  203978             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  203979             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  203980             :                           // Dst: (VFMADD132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  203981             : /*409791*/              /*SwitchType*/ 29, MVT::f64,// ->409822
  203982             : /*409793*/                OPC_MoveParent,
  203983             : /*409794*/                OPC_MoveParent,
  203984             : /*409795*/                OPC_RecordChild1, // #3 = $src1
  203985             : /*409796*/                OPC_RecordChild2, // #4 = $src2
  203986             : /*409797*/                OPC_MoveParent,
  203987             : /*409798*/                OPC_CheckChild2Same, 3,
  203988             : /*409800*/                OPC_CheckType, MVT::v8f64,
  203989             : /*409802*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  203990             : /*409804*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  203991             : /*409807*/                OPC_EmitMergeInputChains1_1,
  203992             : /*409808*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  203993             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  203994             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  203995             :                           // Dst: (VFMADD132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  203996             : /*409822*/              0, // EndSwitchType
  203997             : /*409823*/            /*Scope*/ 82, /*->409906*/
  203998             : /*409824*/              OPC_RecordChild0, // #1 = $src1
  203999             : /*409825*/              OPC_RecordChild1, // #2 = $src2
  204000             : /*409826*/              OPC_MoveChild2,
  204001             : /*409827*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204002             : /*409830*/              OPC_MoveChild0,
  204003             : /*409831*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204004             : /*409834*/              OPC_RecordMemRef,
  204005             : /*409835*/              OPC_RecordNode, // #3 = 'ld' chained node
  204006             : /*409836*/              OPC_CheckFoldableChainNode,
  204007             : /*409837*/              OPC_RecordChild1, // #4 = $src3
  204008             : /*409838*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204009             : /*409840*/              OPC_CheckPredicate, 9, // Predicate_load
  204010             : /*409842*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->409874
  204011             : /*409845*/                OPC_MoveParent,
  204012             : /*409846*/                OPC_MoveParent,
  204013             : /*409847*/                OPC_MoveParent,
  204014             : /*409848*/                OPC_CheckChild2Same, 1,
  204015             : /*409850*/                OPC_CheckType, MVT::v8f32,
  204016             : /*409852*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204017             : /*409854*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204018             : /*409857*/                OPC_EmitMergeInputChains, 1, 3, 
  204019             : /*409860*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204020             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  204021             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204022             :                           // Dst: (VFMADD213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204023             : /*409874*/              /*SwitchType*/ 29, MVT::f64,// ->409905
  204024             : /*409876*/                OPC_MoveParent,
  204025             : /*409877*/                OPC_MoveParent,
  204026             : /*409878*/                OPC_MoveParent,
  204027             : /*409879*/                OPC_CheckChild2Same, 1,
  204028             : /*409881*/                OPC_CheckType, MVT::v8f64,
  204029             : /*409883*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204030             : /*409885*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204031             : /*409888*/                OPC_EmitMergeInputChains, 1, 3, 
  204032             : /*409891*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204033             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  204034             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204035             :                           // Dst: (VFMADD213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204036             : /*409905*/              0, // EndSwitchType
  204037             : /*409906*/            /*Scope*/ 80, /*->409987*/
  204038             : /*409907*/              OPC_MoveChild0,
  204039             : /*409908*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204040             : /*409911*/              OPC_MoveChild0,
  204041             : /*409912*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204042             : /*409915*/              OPC_RecordMemRef,
  204043             : /*409916*/              OPC_RecordNode, // #1 = 'ld' chained node
  204044             : /*409917*/              OPC_CheckFoldableChainNode,
  204045             : /*409918*/              OPC_RecordChild1, // #2 = $src3
  204046             : /*409919*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204047             : /*409921*/              OPC_CheckPredicate, 9, // Predicate_load
  204048             : /*409923*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->409955
  204049             : /*409926*/                OPC_MoveParent,
  204050             : /*409927*/                OPC_MoveParent,
  204051             : /*409928*/                OPC_RecordChild1, // #3 = $src2
  204052             : /*409929*/                OPC_RecordChild2, // #4 = $src1
  204053             : /*409930*/                OPC_MoveParent,
  204054             : /*409931*/                OPC_CheckChild2Same, 4,
  204055             : /*409933*/                OPC_CheckType, MVT::v8f32,
  204056             : /*409935*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204057             : /*409937*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204058             : /*409940*/                OPC_EmitMergeInputChains1_1,
  204059             : /*409941*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204060             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  204061             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204062             :                           // Dst: (VFMADD231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204063             : /*409955*/              /*SwitchType*/ 29, MVT::f64,// ->409986
  204064             : /*409957*/                OPC_MoveParent,
  204065             : /*409958*/                OPC_MoveParent,
  204066             : /*409959*/                OPC_RecordChild1, // #3 = $src2
  204067             : /*409960*/                OPC_RecordChild2, // #4 = $src1
  204068             : /*409961*/                OPC_MoveParent,
  204069             : /*409962*/                OPC_CheckChild2Same, 4,
  204070             : /*409964*/                OPC_CheckType, MVT::v8f64,
  204071             : /*409966*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204072             : /*409968*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204073             : /*409971*/                OPC_EmitMergeInputChains1_1,
  204074             : /*409972*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204075             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  204076             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204077             :                           // Dst: (VFMADD231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204078             : /*409986*/              0, // EndSwitchType
  204079             : /*409987*/            /*Scope*/ 86|128,1/*214*/, /*->410203*/
  204080             : /*409989*/              OPC_RecordChild0, // #1 = $src1
  204081             : /*409990*/              OPC_Scope, 78, /*->410070*/ // 3 children in Scope
  204082             : /*409992*/                OPC_MoveChild1,
  204083             : /*409993*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204084             : /*409996*/                OPC_MoveChild0,
  204085             : /*409997*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204086             : /*410000*/                OPC_RecordMemRef,
  204087             : /*410001*/                OPC_RecordNode, // #2 = 'ld' chained node
  204088             : /*410002*/                OPC_CheckFoldableChainNode,
  204089             : /*410003*/                OPC_RecordChild1, // #3 = $src3
  204090             : /*410004*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  204091             : /*410006*/                OPC_CheckPredicate, 9, // Predicate_load
  204092             : /*410008*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->410039
  204093             : /*410011*/                  OPC_MoveParent,
  204094             : /*410012*/                  OPC_MoveParent,
  204095             : /*410013*/                  OPC_RecordChild2, // #4 = $src2
  204096             : /*410014*/                  OPC_MoveParent,
  204097             : /*410015*/                  OPC_CheckChild2Same, 1,
  204098             : /*410017*/                  OPC_CheckType, MVT::v8f32,
  204099             : /*410019*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204100             : /*410021*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204101             : /*410024*/                  OPC_EmitMergeInputChains1_2,
  204102             : /*410025*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204103             :                                 MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  204104             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204105             :                             // Dst: (VFMADD132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204106             : /*410039*/                /*SwitchType*/ 28, MVT::f64,// ->410069
  204107             : /*410041*/                  OPC_MoveParent,
  204108             : /*410042*/                  OPC_MoveParent,
  204109             : /*410043*/                  OPC_RecordChild2, // #4 = $src2
  204110             : /*410044*/                  OPC_MoveParent,
  204111             : /*410045*/                  OPC_CheckChild2Same, 1,
  204112             : /*410047*/                  OPC_CheckType, MVT::v8f64,
  204113             : /*410049*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204114             : /*410051*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204115             : /*410054*/                  OPC_EmitMergeInputChains1_2,
  204116             : /*410055*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204117             :                                 MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  204118             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204119             :                             // Dst: (VFMADD132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204120             : /*410069*/                0, // EndSwitchType
  204121             : /*410070*/              /*Scope*/ 67, /*->410138*/
  204122             : /*410071*/                OPC_RecordChild1, // #2 = $src1
  204123             : /*410072*/                OPC_MoveChild2,
  204124             : /*410073*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204125             : /*410076*/                OPC_RecordMemRef,
  204126             : /*410077*/                OPC_RecordNode, // #3 = 'ld' chained node
  204127             : /*410078*/                OPC_CheckFoldableChainNode,
  204128             : /*410079*/                OPC_RecordChild1, // #4 = $src3
  204129             : /*410080*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  204130             : /*410082*/                OPC_CheckPredicate, 9, // Predicate_load
  204131             : /*410084*/                OPC_MoveParent,
  204132             : /*410085*/                OPC_MoveParent,
  204133             : /*410086*/                OPC_CheckChild2Same, 2,
  204134             : /*410088*/                OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->410113
  204135             : /*410091*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204136             : /*410093*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204137             : /*410096*/                  OPC_EmitMergeInputChains, 1, 3, 
  204138             : /*410099*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  204139             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  204140             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
  204141             :                             // Dst: (VFMADD213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204142             : /*410113*/                /*SwitchType*/ 22, MVT::v8f64,// ->410137
  204143             : /*410115*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204144             : /*410117*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204145             : /*410120*/                  OPC_EmitMergeInputChains, 1, 3, 
  204146             : /*410123*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  204147             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  204148             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
  204149             :                             // Dst: (VFMADD213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204150             : /*410137*/                0, // EndSwitchType
  204151             : /*410138*/              /*Scope*/ 63, /*->410202*/
  204152             : /*410139*/                OPC_MoveChild1,
  204153             : /*410140*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204154             : /*410143*/                OPC_RecordMemRef,
  204155             : /*410144*/                OPC_RecordNode, // #2 = 'ld' chained node
  204156             : /*410145*/                OPC_CheckFoldableChainNode,
  204157             : /*410146*/                OPC_RecordChild1, // #3 = $src3
  204158             : /*410147*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  204159             : /*410149*/                OPC_CheckPredicate, 9, // Predicate_load
  204160             : /*410151*/                OPC_MoveParent,
  204161             : /*410152*/                OPC_RecordChild2, // #4 = $src1
  204162             : /*410153*/                OPC_MoveParent,
  204163             : /*410154*/                OPC_CheckChild2Same, 4,
  204164             : /*410156*/                OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->410179
  204165             : /*410159*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204166             : /*410161*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204167             : /*410164*/                  OPC_EmitMergeInputChains1_2,
  204168             : /*410165*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  204169             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  204170             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
  204171             :                             // Dst: (VFMADD231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204172             : /*410179*/                /*SwitchType*/ 20, MVT::v8f64,// ->410201
  204173             : /*410181*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204174             : /*410183*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204175             : /*410186*/                  OPC_EmitMergeInputChains1_2,
  204176             : /*410187*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  204177             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  204178             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
  204179             :                             // Dst: (VFMADD231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204180             : /*410201*/                0, // EndSwitchType
  204181             : /*410202*/              0, /*End of Scope*/
  204182             : /*410203*/            /*Scope*/ 64, /*->410268*/
  204183             : /*410204*/              OPC_MoveChild0,
  204184             : /*410205*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204185             : /*410208*/              OPC_RecordMemRef,
  204186             : /*410209*/              OPC_RecordNode, // #1 = 'ld' chained node
  204187             : /*410210*/              OPC_CheckFoldableChainNode,
  204188             : /*410211*/              OPC_RecordChild1, // #2 = $src3
  204189             : /*410212*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204190             : /*410214*/              OPC_CheckPredicate, 9, // Predicate_load
  204191             : /*410216*/              OPC_MoveParent,
  204192             : /*410217*/              OPC_RecordChild1, // #3 = $src1
  204193             : /*410218*/              OPC_RecordChild2, // #4 = $src2
  204194             : /*410219*/              OPC_MoveParent,
  204195             : /*410220*/              OPC_CheckChild2Same, 3,
  204196             : /*410222*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->410245
  204197             : /*410225*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204198             : /*410227*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204199             : /*410230*/                OPC_EmitMergeInputChains1_1,
  204200             : /*410231*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  204201             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  204202             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
  204203             :                           // Dst: (VFMADD132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204204             : /*410245*/              /*SwitchType*/ 20, MVT::v8f64,// ->410267
  204205             : /*410247*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204206             : /*410249*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204207             : /*410252*/                OPC_EmitMergeInputChains1_1,
  204208             : /*410253*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  204209             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  204210             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
  204211             :                           // Dst: (VFMADD132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204212             : /*410267*/              0, // EndSwitchType
  204213             : /*410268*/            /*Scope*/ 68, /*->410337*/
  204214             : /*410269*/              OPC_RecordChild0, // #1 = $src1
  204215             : /*410270*/              OPC_RecordChild1, // #2 = $src2
  204216             : /*410271*/              OPC_MoveChild2,
  204217             : /*410272*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204218             : /*410275*/              OPC_RecordMemRef,
  204219             : /*410276*/              OPC_RecordNode, // #3 = 'ld' chained node
  204220             : /*410277*/              OPC_CheckFoldableChainNode,
  204221             : /*410278*/              OPC_RecordChild1, // #4 = $src3
  204222             : /*410279*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204223             : /*410281*/              OPC_CheckPredicate, 9, // Predicate_load
  204224             : /*410283*/              OPC_MoveParent,
  204225             : /*410284*/              OPC_MoveParent,
  204226             : /*410285*/              OPC_CheckChild2Same, 1,
  204227             : /*410287*/              OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->410312
  204228             : /*410290*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204229             : /*410292*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204230             : /*410295*/                OPC_EmitMergeInputChains, 1, 3, 
  204231             : /*410298*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  204232             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  204233             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
  204234             :                           // Dst: (VFMADD213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204235             : /*410312*/              /*SwitchType*/ 22, MVT::v8f64,// ->410336
  204236             : /*410314*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204237             : /*410316*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204238             : /*410319*/                OPC_EmitMergeInputChains, 1, 3, 
  204239             : /*410322*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  204240             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  204241             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
  204242             :                           // Dst: (VFMADD213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204243             : /*410336*/              0, // EndSwitchType
  204244             : /*410337*/            /*Scope*/ 64, /*->410402*/
  204245             : /*410338*/              OPC_MoveChild0,
  204246             : /*410339*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204247             : /*410342*/              OPC_RecordMemRef,
  204248             : /*410343*/              OPC_RecordNode, // #1 = 'ld' chained node
  204249             : /*410344*/              OPC_CheckFoldableChainNode,
  204250             : /*410345*/              OPC_RecordChild1, // #2 = $src3
  204251             : /*410346*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204252             : /*410348*/              OPC_CheckPredicate, 9, // Predicate_load
  204253             : /*410350*/              OPC_MoveParent,
  204254             : /*410351*/              OPC_RecordChild1, // #3 = $src2
  204255             : /*410352*/              OPC_RecordChild2, // #4 = $src1
  204256             : /*410353*/              OPC_MoveParent,
  204257             : /*410354*/              OPC_CheckChild2Same, 4,
  204258             : /*410356*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->410379
  204259             : /*410359*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204260             : /*410361*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204261             : /*410364*/                OPC_EmitMergeInputChains1_1,
  204262             : /*410365*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  204263             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  204264             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
  204265             :                           // Dst: (VFMADD231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204266             : /*410379*/              /*SwitchType*/ 20, MVT::v8f64,// ->410401
  204267             : /*410381*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204268             : /*410383*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204269             : /*410386*/                OPC_EmitMergeInputChains1_1,
  204270             : /*410387*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  204271             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  204272             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
  204273             :                           // Dst: (VFMADD231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204274             : /*410401*/              0, // EndSwitchType
  204275             : /*410402*/            /*Scope*/ 64, /*->410467*/
  204276             : /*410403*/              OPC_RecordChild0, // #1 = $src1
  204277             : /*410404*/              OPC_MoveChild1,
  204278             : /*410405*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204279             : /*410408*/              OPC_RecordMemRef,
  204280             : /*410409*/              OPC_RecordNode, // #2 = 'ld' chained node
  204281             : /*410410*/              OPC_CheckFoldableChainNode,
  204282             : /*410411*/              OPC_RecordChild1, // #3 = $src3
  204283             : /*410412*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204284             : /*410414*/              OPC_CheckPredicate, 9, // Predicate_load
  204285             : /*410416*/              OPC_MoveParent,
  204286             : /*410417*/              OPC_RecordChild2, // #4 = $src2
  204287             : /*410418*/              OPC_MoveParent,
  204288             : /*410419*/              OPC_CheckChild2Same, 1,
  204289             : /*410421*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->410444
  204290             : /*410424*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204291             : /*410426*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204292             : /*410429*/                OPC_EmitMergeInputChains1_2,
  204293             : /*410430*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  204294             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  204295             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
  204296             :                           // Dst: (VFMADD132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204297             : /*410444*/              /*SwitchType*/ 20, MVT::v8f64,// ->410466
  204298             : /*410446*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204299             : /*410448*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204300             : /*410451*/                OPC_EmitMergeInputChains1_2,
  204301             : /*410452*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  204302             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  204303             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
  204304             :                           // Dst: (VFMADD132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204305             : /*410466*/              0, // EndSwitchType
  204306             : /*410467*/            0, /*End of Scope*/
  204307             : /*410468*/          /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(X86ISD::FMSUB),// ->411365
  204308             : /*410472*/            OPC_Scope, 36|128,1/*164*/, /*->410639*/ // 9 children in Scope
  204309             : /*410475*/              OPC_RecordChild0, // #1 = $src2
  204310             : /*410476*/              OPC_Scope, 81, /*->410559*/ // 2 children in Scope
  204311             : /*410478*/                OPC_RecordChild1, // #2 = $src1
  204312             : /*410479*/                OPC_MoveChild2,
  204313             : /*410480*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204314             : /*410483*/                OPC_MoveChild0,
  204315             : /*410484*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204316             : /*410487*/                OPC_RecordMemRef,
  204317             : /*410488*/                OPC_RecordNode, // #3 = 'ld' chained node
  204318             : /*410489*/                OPC_CheckFoldableChainNode,
  204319             : /*410490*/                OPC_RecordChild1, // #4 = $src3
  204320             : /*410491*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  204321             : /*410493*/                OPC_CheckPredicate, 9, // Predicate_load
  204322             : /*410495*/                OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->410527
  204323             : /*410498*/                  OPC_MoveParent,
  204324             : /*410499*/                  OPC_MoveParent,
  204325             : /*410500*/                  OPC_MoveParent,
  204326             : /*410501*/                  OPC_CheckChild2Same, 2,
  204327             : /*410503*/                  OPC_CheckType, MVT::v8f32,
  204328             : /*410505*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204329             : /*410507*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204330             : /*410510*/                  OPC_EmitMergeInputChains, 1, 3, 
  204331             : /*410513*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204332             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  204333             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204334             :                             // Dst: (VFMSUB213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204335             : /*410527*/                /*SwitchType*/ 29, MVT::f64,// ->410558
  204336             : /*410529*/                  OPC_MoveParent,
  204337             : /*410530*/                  OPC_MoveParent,
  204338             : /*410531*/                  OPC_MoveParent,
  204339             : /*410532*/                  OPC_CheckChild2Same, 2,
  204340             : /*410534*/                  OPC_CheckType, MVT::v8f64,
  204341             : /*410536*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204342             : /*410538*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204343             : /*410541*/                  OPC_EmitMergeInputChains, 1, 3, 
  204344             : /*410544*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204345             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  204346             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204347             :                             // Dst: (VFMSUB213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204348             : /*410558*/                0, // EndSwitchType
  204349             : /*410559*/              /*Scope*/ 78, /*->410638*/
  204350             : /*410560*/                OPC_MoveChild1,
  204351             : /*410561*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204352             : /*410564*/                OPC_MoveChild0,
  204353             : /*410565*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204354             : /*410568*/                OPC_RecordMemRef,
  204355             : /*410569*/                OPC_RecordNode, // #2 = 'ld' chained node
  204356             : /*410570*/                OPC_CheckFoldableChainNode,
  204357             : /*410571*/                OPC_RecordChild1, // #3 = $src3
  204358             : /*410572*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  204359             : /*410574*/                OPC_CheckPredicate, 9, // Predicate_load
  204360             : /*410576*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->410607
  204361             : /*410579*/                  OPC_MoveParent,
  204362             : /*410580*/                  OPC_MoveParent,
  204363             : /*410581*/                  OPC_RecordChild2, // #4 = $src1
  204364             : /*410582*/                  OPC_MoveParent,
  204365             : /*410583*/                  OPC_CheckChild2Same, 4,
  204366             : /*410585*/                  OPC_CheckType, MVT::v8f32,
  204367             : /*410587*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204368             : /*410589*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204369             : /*410592*/                  OPC_EmitMergeInputChains1_2,
  204370             : /*410593*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204371             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  204372             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204373             :                             // Dst: (VFMSUB231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204374             : /*410607*/                /*SwitchType*/ 28, MVT::f64,// ->410637
  204375             : /*410609*/                  OPC_MoveParent,
  204376             : /*410610*/                  OPC_MoveParent,
  204377             : /*410611*/                  OPC_RecordChild2, // #4 = $src1
  204378             : /*410612*/                  OPC_MoveParent,
  204379             : /*410613*/                  OPC_CheckChild2Same, 4,
  204380             : /*410615*/                  OPC_CheckType, MVT::v8f64,
  204381             : /*410617*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204382             : /*410619*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204383             : /*410622*/                  OPC_EmitMergeInputChains1_2,
  204384             : /*410623*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204385             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  204386             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204387             :                             // Dst: (VFMSUB231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204388             : /*410637*/                0, // EndSwitchType
  204389             : /*410638*/              0, /*End of Scope*/
  204390             : /*410639*/            /*Scope*/ 80, /*->410720*/
  204391             : /*410640*/              OPC_MoveChild0,
  204392             : /*410641*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204393             : /*410644*/              OPC_MoveChild0,
  204394             : /*410645*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204395             : /*410648*/              OPC_RecordMemRef,
  204396             : /*410649*/              OPC_RecordNode, // #1 = 'ld' chained node
  204397             : /*410650*/              OPC_CheckFoldableChainNode,
  204398             : /*410651*/              OPC_RecordChild1, // #2 = $src3
  204399             : /*410652*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204400             : /*410654*/              OPC_CheckPredicate, 9, // Predicate_load
  204401             : /*410656*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->410688
  204402             : /*410659*/                OPC_MoveParent,
  204403             : /*410660*/                OPC_MoveParent,
  204404             : /*410661*/                OPC_RecordChild1, // #3 = $src1
  204405             : /*410662*/                OPC_RecordChild2, // #4 = $src2
  204406             : /*410663*/                OPC_MoveParent,
  204407             : /*410664*/                OPC_CheckChild2Same, 3,
  204408             : /*410666*/                OPC_CheckType, MVT::v8f32,
  204409             : /*410668*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204410             : /*410670*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204411             : /*410673*/                OPC_EmitMergeInputChains1_1,
  204412             : /*410674*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204413             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  204414             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204415             :                           // Dst: (VFMSUB132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204416             : /*410688*/              /*SwitchType*/ 29, MVT::f64,// ->410719
  204417             : /*410690*/                OPC_MoveParent,
  204418             : /*410691*/                OPC_MoveParent,
  204419             : /*410692*/                OPC_RecordChild1, // #3 = $src1
  204420             : /*410693*/                OPC_RecordChild2, // #4 = $src2
  204421             : /*410694*/                OPC_MoveParent,
  204422             : /*410695*/                OPC_CheckChild2Same, 3,
  204423             : /*410697*/                OPC_CheckType, MVT::v8f64,
  204424             : /*410699*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204425             : /*410701*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204426             : /*410704*/                OPC_EmitMergeInputChains1_1,
  204427             : /*410705*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204428             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  204429             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204430             :                           // Dst: (VFMSUB132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204431             : /*410719*/              0, // EndSwitchType
  204432             : /*410720*/            /*Scope*/ 82, /*->410803*/
  204433             : /*410721*/              OPC_RecordChild0, // #1 = $src1
  204434             : /*410722*/              OPC_RecordChild1, // #2 = $src2
  204435             : /*410723*/              OPC_MoveChild2,
  204436             : /*410724*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204437             : /*410727*/              OPC_MoveChild0,
  204438             : /*410728*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204439             : /*410731*/              OPC_RecordMemRef,
  204440             : /*410732*/              OPC_RecordNode, // #3 = 'ld' chained node
  204441             : /*410733*/              OPC_CheckFoldableChainNode,
  204442             : /*410734*/              OPC_RecordChild1, // #4 = $src3
  204443             : /*410735*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204444             : /*410737*/              OPC_CheckPredicate, 9, // Predicate_load
  204445             : /*410739*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->410771
  204446             : /*410742*/                OPC_MoveParent,
  204447             : /*410743*/                OPC_MoveParent,
  204448             : /*410744*/                OPC_MoveParent,
  204449             : /*410745*/                OPC_CheckChild2Same, 1,
  204450             : /*410747*/                OPC_CheckType, MVT::v8f32,
  204451             : /*410749*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204452             : /*410751*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204453             : /*410754*/                OPC_EmitMergeInputChains, 1, 3, 
  204454             : /*410757*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204455             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  204456             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204457             :                           // Dst: (VFMSUB213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204458             : /*410771*/              /*SwitchType*/ 29, MVT::f64,// ->410802
  204459             : /*410773*/                OPC_MoveParent,
  204460             : /*410774*/                OPC_MoveParent,
  204461             : /*410775*/                OPC_MoveParent,
  204462             : /*410776*/                OPC_CheckChild2Same, 1,
  204463             : /*410778*/                OPC_CheckType, MVT::v8f64,
  204464             : /*410780*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204465             : /*410782*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204466             : /*410785*/                OPC_EmitMergeInputChains, 1, 3, 
  204467             : /*410788*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204468             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  204469             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204470             :                           // Dst: (VFMSUB213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204471             : /*410802*/              0, // EndSwitchType
  204472             : /*410803*/            /*Scope*/ 80, /*->410884*/
  204473             : /*410804*/              OPC_MoveChild0,
  204474             : /*410805*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204475             : /*410808*/              OPC_MoveChild0,
  204476             : /*410809*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204477             : /*410812*/              OPC_RecordMemRef,
  204478             : /*410813*/              OPC_RecordNode, // #1 = 'ld' chained node
  204479             : /*410814*/              OPC_CheckFoldableChainNode,
  204480             : /*410815*/              OPC_RecordChild1, // #2 = $src3
  204481             : /*410816*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204482             : /*410818*/              OPC_CheckPredicate, 9, // Predicate_load
  204483             : /*410820*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->410852
  204484             : /*410823*/                OPC_MoveParent,
  204485             : /*410824*/                OPC_MoveParent,
  204486             : /*410825*/                OPC_RecordChild1, // #3 = $src2
  204487             : /*410826*/                OPC_RecordChild2, // #4 = $src1
  204488             : /*410827*/                OPC_MoveParent,
  204489             : /*410828*/                OPC_CheckChild2Same, 4,
  204490             : /*410830*/                OPC_CheckType, MVT::v8f32,
  204491             : /*410832*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204492             : /*410834*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204493             : /*410837*/                OPC_EmitMergeInputChains1_1,
  204494             : /*410838*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204495             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  204496             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204497             :                           // Dst: (VFMSUB231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204498             : /*410852*/              /*SwitchType*/ 29, MVT::f64,// ->410883
  204499             : /*410854*/                OPC_MoveParent,
  204500             : /*410855*/                OPC_MoveParent,
  204501             : /*410856*/                OPC_RecordChild1, // #3 = $src2
  204502             : /*410857*/                OPC_RecordChild2, // #4 = $src1
  204503             : /*410858*/                OPC_MoveParent,
  204504             : /*410859*/                OPC_CheckChild2Same, 4,
  204505             : /*410861*/                OPC_CheckType, MVT::v8f64,
  204506             : /*410863*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204507             : /*410865*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204508             : /*410868*/                OPC_EmitMergeInputChains1_1,
  204509             : /*410869*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204510             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  204511             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204512             :                           // Dst: (VFMSUB231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204513             : /*410883*/              0, // EndSwitchType
  204514             : /*410884*/            /*Scope*/ 86|128,1/*214*/, /*->411100*/
  204515             : /*410886*/              OPC_RecordChild0, // #1 = $src1
  204516             : /*410887*/              OPC_Scope, 78, /*->410967*/ // 3 children in Scope
  204517             : /*410889*/                OPC_MoveChild1,
  204518             : /*410890*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204519             : /*410893*/                OPC_MoveChild0,
  204520             : /*410894*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204521             : /*410897*/                OPC_RecordMemRef,
  204522             : /*410898*/                OPC_RecordNode, // #2 = 'ld' chained node
  204523             : /*410899*/                OPC_CheckFoldableChainNode,
  204524             : /*410900*/                OPC_RecordChild1, // #3 = $src3
  204525             : /*410901*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  204526             : /*410903*/                OPC_CheckPredicate, 9, // Predicate_load
  204527             : /*410905*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->410936
  204528             : /*410908*/                  OPC_MoveParent,
  204529             : /*410909*/                  OPC_MoveParent,
  204530             : /*410910*/                  OPC_RecordChild2, // #4 = $src2
  204531             : /*410911*/                  OPC_MoveParent,
  204532             : /*410912*/                  OPC_CheckChild2Same, 1,
  204533             : /*410914*/                  OPC_CheckType, MVT::v8f32,
  204534             : /*410916*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204535             : /*410918*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204536             : /*410921*/                  OPC_EmitMergeInputChains1_2,
  204537             : /*410922*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204538             :                                 MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  204539             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204540             :                             // Dst: (VFMSUB132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204541             : /*410936*/                /*SwitchType*/ 28, MVT::f64,// ->410966
  204542             : /*410938*/                  OPC_MoveParent,
  204543             : /*410939*/                  OPC_MoveParent,
  204544             : /*410940*/                  OPC_RecordChild2, // #4 = $src2
  204545             : /*410941*/                  OPC_MoveParent,
  204546             : /*410942*/                  OPC_CheckChild2Same, 1,
  204547             : /*410944*/                  OPC_CheckType, MVT::v8f64,
  204548             : /*410946*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204549             : /*410948*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204550             : /*410951*/                  OPC_EmitMergeInputChains1_2,
  204551             : /*410952*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204552             :                                 MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  204553             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204554             :                             // Dst: (VFMSUB132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204555             : /*410966*/                0, // EndSwitchType
  204556             : /*410967*/              /*Scope*/ 67, /*->411035*/
  204557             : /*410968*/                OPC_RecordChild1, // #2 = $src1
  204558             : /*410969*/                OPC_MoveChild2,
  204559             : /*410970*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204560             : /*410973*/                OPC_RecordMemRef,
  204561             : /*410974*/                OPC_RecordNode, // #3 = 'ld' chained node
  204562             : /*410975*/                OPC_CheckFoldableChainNode,
  204563             : /*410976*/                OPC_RecordChild1, // #4 = $src3
  204564             : /*410977*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  204565             : /*410979*/                OPC_CheckPredicate, 9, // Predicate_load
  204566             : /*410981*/                OPC_MoveParent,
  204567             : /*410982*/                OPC_MoveParent,
  204568             : /*410983*/                OPC_CheckChild2Same, 2,
  204569             : /*410985*/                OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->411010
  204570             : /*410988*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204571             : /*410990*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204572             : /*410993*/                  OPC_EmitMergeInputChains, 1, 3, 
  204573             : /*410996*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  204574             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  204575             :                             // 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) - Complexity = 28
  204576             :                             // Dst: (VFMSUB213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204577             : /*411010*/                /*SwitchType*/ 22, MVT::v8f64,// ->411034
  204578             : /*411012*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204579             : /*411014*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204580             : /*411017*/                  OPC_EmitMergeInputChains, 1, 3, 
  204581             : /*411020*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  204582             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  204583             :                             // 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) - Complexity = 28
  204584             :                             // Dst: (VFMSUB213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204585             : /*411034*/                0, // EndSwitchType
  204586             : /*411035*/              /*Scope*/ 63, /*->411099*/
  204587             : /*411036*/                OPC_MoveChild1,
  204588             : /*411037*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204589             : /*411040*/                OPC_RecordMemRef,
  204590             : /*411041*/                OPC_RecordNode, // #2 = 'ld' chained node
  204591             : /*411042*/                OPC_CheckFoldableChainNode,
  204592             : /*411043*/                OPC_RecordChild1, // #3 = $src3
  204593             : /*411044*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  204594             : /*411046*/                OPC_CheckPredicate, 9, // Predicate_load
  204595             : /*411048*/                OPC_MoveParent,
  204596             : /*411049*/                OPC_RecordChild2, // #4 = $src1
  204597             : /*411050*/                OPC_MoveParent,
  204598             : /*411051*/                OPC_CheckChild2Same, 4,
  204599             : /*411053*/                OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->411076
  204600             : /*411056*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204601             : /*411058*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204602             : /*411061*/                  OPC_EmitMergeInputChains1_2,
  204603             : /*411062*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  204604             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  204605             :                             // 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) - Complexity = 28
  204606             :                             // Dst: (VFMSUB231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204607             : /*411076*/                /*SwitchType*/ 20, MVT::v8f64,// ->411098
  204608             : /*411078*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204609             : /*411080*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204610             : /*411083*/                  OPC_EmitMergeInputChains1_2,
  204611             : /*411084*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  204612             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  204613             :                             // 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) - Complexity = 28
  204614             :                             // Dst: (VFMSUB231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204615             : /*411098*/                0, // EndSwitchType
  204616             : /*411099*/              0, /*End of Scope*/
  204617             : /*411100*/            /*Scope*/ 64, /*->411165*/
  204618             : /*411101*/              OPC_MoveChild0,
  204619             : /*411102*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204620             : /*411105*/              OPC_RecordMemRef,
  204621             : /*411106*/              OPC_RecordNode, // #1 = 'ld' chained node
  204622             : /*411107*/              OPC_CheckFoldableChainNode,
  204623             : /*411108*/              OPC_RecordChild1, // #2 = $src3
  204624             : /*411109*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204625             : /*411111*/              OPC_CheckPredicate, 9, // Predicate_load
  204626             : /*411113*/              OPC_MoveParent,
  204627             : /*411114*/              OPC_RecordChild1, // #3 = $src1
  204628             : /*411115*/              OPC_RecordChild2, // #4 = $src2
  204629             : /*411116*/              OPC_MoveParent,
  204630             : /*411117*/              OPC_CheckChild2Same, 3,
  204631             : /*411119*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->411142
  204632             : /*411122*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204633             : /*411124*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204634             : /*411127*/                OPC_EmitMergeInputChains1_1,
  204635             : /*411128*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  204636             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  204637             :                           // 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) - Complexity = 28
  204638             :                           // Dst: (VFMSUB132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204639             : /*411142*/              /*SwitchType*/ 20, MVT::v8f64,// ->411164
  204640             : /*411144*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204641             : /*411146*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204642             : /*411149*/                OPC_EmitMergeInputChains1_1,
  204643             : /*411150*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  204644             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  204645             :                           // 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) - Complexity = 28
  204646             :                           // Dst: (VFMSUB132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204647             : /*411164*/              0, // EndSwitchType
  204648             : /*411165*/            /*Scope*/ 68, /*->411234*/
  204649             : /*411166*/              OPC_RecordChild0, // #1 = $src1
  204650             : /*411167*/              OPC_RecordChild1, // #2 = $src2
  204651             : /*411168*/              OPC_MoveChild2,
  204652             : /*411169*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204653             : /*411172*/              OPC_RecordMemRef,
  204654             : /*411173*/              OPC_RecordNode, // #3 = 'ld' chained node
  204655             : /*411174*/              OPC_CheckFoldableChainNode,
  204656             : /*411175*/              OPC_RecordChild1, // #4 = $src3
  204657             : /*411176*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204658             : /*411178*/              OPC_CheckPredicate, 9, // Predicate_load
  204659             : /*411180*/              OPC_MoveParent,
  204660             : /*411181*/              OPC_MoveParent,
  204661             : /*411182*/              OPC_CheckChild2Same, 1,
  204662             : /*411184*/              OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->411209
  204663             : /*411187*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204664             : /*411189*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204665             : /*411192*/                OPC_EmitMergeInputChains, 1, 3, 
  204666             : /*411195*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  204667             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  204668             :                           // 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) - Complexity = 28
  204669             :                           // Dst: (VFMSUB213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204670             : /*411209*/              /*SwitchType*/ 22, MVT::v8f64,// ->411233
  204671             : /*411211*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204672             : /*411213*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204673             : /*411216*/                OPC_EmitMergeInputChains, 1, 3, 
  204674             : /*411219*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  204675             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  204676             :                           // 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) - Complexity = 28
  204677             :                           // Dst: (VFMSUB213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204678             : /*411233*/              0, // EndSwitchType
  204679             : /*411234*/            /*Scope*/ 64, /*->411299*/
  204680             : /*411235*/              OPC_MoveChild0,
  204681             : /*411236*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204682             : /*411239*/              OPC_RecordMemRef,
  204683             : /*411240*/              OPC_RecordNode, // #1 = 'ld' chained node
  204684             : /*411241*/              OPC_CheckFoldableChainNode,
  204685             : /*411242*/              OPC_RecordChild1, // #2 = $src3
  204686             : /*411243*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204687             : /*411245*/              OPC_CheckPredicate, 9, // Predicate_load
  204688             : /*411247*/              OPC_MoveParent,
  204689             : /*411248*/              OPC_RecordChild1, // #3 = $src2
  204690             : /*411249*/              OPC_RecordChild2, // #4 = $src1
  204691             : /*411250*/              OPC_MoveParent,
  204692             : /*411251*/              OPC_CheckChild2Same, 4,
  204693             : /*411253*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->411276
  204694             : /*411256*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204695             : /*411258*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204696             : /*411261*/                OPC_EmitMergeInputChains1_1,
  204697             : /*411262*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  204698             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  204699             :                           // 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) - Complexity = 28
  204700             :                           // Dst: (VFMSUB231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204701             : /*411276*/              /*SwitchType*/ 20, MVT::v8f64,// ->411298
  204702             : /*411278*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204703             : /*411280*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204704             : /*411283*/                OPC_EmitMergeInputChains1_1,
  204705             : /*411284*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  204706             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  204707             :                           // 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) - Complexity = 28
  204708             :                           // Dst: (VFMSUB231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204709             : /*411298*/              0, // EndSwitchType
  204710             : /*411299*/            /*Scope*/ 64, /*->411364*/
  204711             : /*411300*/              OPC_RecordChild0, // #1 = $src1
  204712             : /*411301*/              OPC_MoveChild1,
  204713             : /*411302*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204714             : /*411305*/              OPC_RecordMemRef,
  204715             : /*411306*/              OPC_RecordNode, // #2 = 'ld' chained node
  204716             : /*411307*/              OPC_CheckFoldableChainNode,
  204717             : /*411308*/              OPC_RecordChild1, // #3 = $src3
  204718             : /*411309*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204719             : /*411311*/              OPC_CheckPredicate, 9, // Predicate_load
  204720             : /*411313*/              OPC_MoveParent,
  204721             : /*411314*/              OPC_RecordChild2, // #4 = $src2
  204722             : /*411315*/              OPC_MoveParent,
  204723             : /*411316*/              OPC_CheckChild2Same, 1,
  204724             : /*411318*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->411341
  204725             : /*411321*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204726             : /*411323*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204727             : /*411326*/                OPC_EmitMergeInputChains1_2,
  204728             : /*411327*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  204729             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  204730             :                           // 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) - Complexity = 28
  204731             :                           // Dst: (VFMSUB132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204732             : /*411341*/              /*SwitchType*/ 20, MVT::v8f64,// ->411363
  204733             : /*411343*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204734             : /*411345*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204735             : /*411348*/                OPC_EmitMergeInputChains1_2,
  204736             : /*411349*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  204737             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  204738             :                           // 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) - Complexity = 28
  204739             :                           // Dst: (VFMSUB132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204740             : /*411363*/              0, // EndSwitchType
  204741             : /*411364*/            0, /*End of Scope*/
  204742             : /*411365*/          /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(X86ISD::FMADDSUB),// ->412262
  204743             : /*411369*/            OPC_Scope, 36|128,1/*164*/, /*->411536*/ // 9 children in Scope
  204744             : /*411372*/              OPC_RecordChild0, // #1 = $src2
  204745             : /*411373*/              OPC_Scope, 81, /*->411456*/ // 2 children in Scope
  204746             : /*411375*/                OPC_RecordChild1, // #2 = $src1
  204747             : /*411376*/                OPC_MoveChild2,
  204748             : /*411377*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204749             : /*411380*/                OPC_MoveChild0,
  204750             : /*411381*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204751             : /*411384*/                OPC_RecordMemRef,
  204752             : /*411385*/                OPC_RecordNode, // #3 = 'ld' chained node
  204753             : /*411386*/                OPC_CheckFoldableChainNode,
  204754             : /*411387*/                OPC_RecordChild1, // #4 = $src3
  204755             : /*411388*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  204756             : /*411390*/                OPC_CheckPredicate, 9, // Predicate_load
  204757             : /*411392*/                OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->411424
  204758             : /*411395*/                  OPC_MoveParent,
  204759             : /*411396*/                  OPC_MoveParent,
  204760             : /*411397*/                  OPC_MoveParent,
  204761             : /*411398*/                  OPC_CheckChild2Same, 2,
  204762             : /*411400*/                  OPC_CheckType, MVT::v8f32,
  204763             : /*411402*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204764             : /*411404*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204765             : /*411407*/                  OPC_EmitMergeInputChains, 1, 3, 
  204766             : /*411410*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204767             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  204768             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204769             :                             // Dst: (VFMADDSUB213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204770             : /*411424*/                /*SwitchType*/ 29, MVT::f64,// ->411455
  204771             : /*411426*/                  OPC_MoveParent,
  204772             : /*411427*/                  OPC_MoveParent,
  204773             : /*411428*/                  OPC_MoveParent,
  204774             : /*411429*/                  OPC_CheckChild2Same, 2,
  204775             : /*411431*/                  OPC_CheckType, MVT::v8f64,
  204776             : /*411433*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204777             : /*411435*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204778             : /*411438*/                  OPC_EmitMergeInputChains, 1, 3, 
  204779             : /*411441*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204780             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  204781             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204782             :                             // Dst: (VFMADDSUB213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204783             : /*411455*/                0, // EndSwitchType
  204784             : /*411456*/              /*Scope*/ 78, /*->411535*/
  204785             : /*411457*/                OPC_MoveChild1,
  204786             : /*411458*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204787             : /*411461*/                OPC_MoveChild0,
  204788             : /*411462*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204789             : /*411465*/                OPC_RecordMemRef,
  204790             : /*411466*/                OPC_RecordNode, // #2 = 'ld' chained node
  204791             : /*411467*/                OPC_CheckFoldableChainNode,
  204792             : /*411468*/                OPC_RecordChild1, // #3 = $src3
  204793             : /*411469*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  204794             : /*411471*/                OPC_CheckPredicate, 9, // Predicate_load
  204795             : /*411473*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->411504
  204796             : /*411476*/                  OPC_MoveParent,
  204797             : /*411477*/                  OPC_MoveParent,
  204798             : /*411478*/                  OPC_RecordChild2, // #4 = $src1
  204799             : /*411479*/                  OPC_MoveParent,
  204800             : /*411480*/                  OPC_CheckChild2Same, 4,
  204801             : /*411482*/                  OPC_CheckType, MVT::v8f32,
  204802             : /*411484*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204803             : /*411486*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204804             : /*411489*/                  OPC_EmitMergeInputChains1_2,
  204805             : /*411490*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204806             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  204807             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204808             :                             // Dst: (VFMADDSUB231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204809             : /*411504*/                /*SwitchType*/ 28, MVT::f64,// ->411534
  204810             : /*411506*/                  OPC_MoveParent,
  204811             : /*411507*/                  OPC_MoveParent,
  204812             : /*411508*/                  OPC_RecordChild2, // #4 = $src1
  204813             : /*411509*/                  OPC_MoveParent,
  204814             : /*411510*/                  OPC_CheckChild2Same, 4,
  204815             : /*411512*/                  OPC_CheckType, MVT::v8f64,
  204816             : /*411514*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204817             : /*411516*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204818             : /*411519*/                  OPC_EmitMergeInputChains1_2,
  204819             : /*411520*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204820             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  204821             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204822             :                             // Dst: (VFMADDSUB231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204823             : /*411534*/                0, // EndSwitchType
  204824             : /*411535*/              0, /*End of Scope*/
  204825             : /*411536*/            /*Scope*/ 80, /*->411617*/
  204826             : /*411537*/              OPC_MoveChild0,
  204827             : /*411538*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204828             : /*411541*/              OPC_MoveChild0,
  204829             : /*411542*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204830             : /*411545*/              OPC_RecordMemRef,
  204831             : /*411546*/              OPC_RecordNode, // #1 = 'ld' chained node
  204832             : /*411547*/              OPC_CheckFoldableChainNode,
  204833             : /*411548*/              OPC_RecordChild1, // #2 = $src3
  204834             : /*411549*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204835             : /*411551*/              OPC_CheckPredicate, 9, // Predicate_load
  204836             : /*411553*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->411585
  204837             : /*411556*/                OPC_MoveParent,
  204838             : /*411557*/                OPC_MoveParent,
  204839             : /*411558*/                OPC_RecordChild1, // #3 = $src1
  204840             : /*411559*/                OPC_RecordChild2, // #4 = $src2
  204841             : /*411560*/                OPC_MoveParent,
  204842             : /*411561*/                OPC_CheckChild2Same, 3,
  204843             : /*411563*/                OPC_CheckType, MVT::v8f32,
  204844             : /*411565*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204845             : /*411567*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204846             : /*411570*/                OPC_EmitMergeInputChains1_1,
  204847             : /*411571*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204848             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  204849             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204850             :                           // Dst: (VFMADDSUB132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204851             : /*411585*/              /*SwitchType*/ 29, MVT::f64,// ->411616
  204852             : /*411587*/                OPC_MoveParent,
  204853             : /*411588*/                OPC_MoveParent,
  204854             : /*411589*/                OPC_RecordChild1, // #3 = $src1
  204855             : /*411590*/                OPC_RecordChild2, // #4 = $src2
  204856             : /*411591*/                OPC_MoveParent,
  204857             : /*411592*/                OPC_CheckChild2Same, 3,
  204858             : /*411594*/                OPC_CheckType, MVT::v8f64,
  204859             : /*411596*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204860             : /*411598*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204861             : /*411601*/                OPC_EmitMergeInputChains1_1,
  204862             : /*411602*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204863             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  204864             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204865             :                           // Dst: (VFMADDSUB132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204866             : /*411616*/              0, // EndSwitchType
  204867             : /*411617*/            /*Scope*/ 82, /*->411700*/
  204868             : /*411618*/              OPC_RecordChild0, // #1 = $src1
  204869             : /*411619*/              OPC_RecordChild1, // #2 = $src2
  204870             : /*411620*/              OPC_MoveChild2,
  204871             : /*411621*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204872             : /*411624*/              OPC_MoveChild0,
  204873             : /*411625*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204874             : /*411628*/              OPC_RecordMemRef,
  204875             : /*411629*/              OPC_RecordNode, // #3 = 'ld' chained node
  204876             : /*411630*/              OPC_CheckFoldableChainNode,
  204877             : /*411631*/              OPC_RecordChild1, // #4 = $src3
  204878             : /*411632*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204879             : /*411634*/              OPC_CheckPredicate, 9, // Predicate_load
  204880             : /*411636*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->411668
  204881             : /*411639*/                OPC_MoveParent,
  204882             : /*411640*/                OPC_MoveParent,
  204883             : /*411641*/                OPC_MoveParent,
  204884             : /*411642*/                OPC_CheckChild2Same, 1,
  204885             : /*411644*/                OPC_CheckType, MVT::v8f32,
  204886             : /*411646*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204887             : /*411648*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204888             : /*411651*/                OPC_EmitMergeInputChains, 1, 3, 
  204889             : /*411654*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204890             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  204891             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204892             :                           // Dst: (VFMADDSUB213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204893             : /*411668*/              /*SwitchType*/ 29, MVT::f64,// ->411699
  204894             : /*411670*/                OPC_MoveParent,
  204895             : /*411671*/                OPC_MoveParent,
  204896             : /*411672*/                OPC_MoveParent,
  204897             : /*411673*/                OPC_CheckChild2Same, 1,
  204898             : /*411675*/                OPC_CheckType, MVT::v8f64,
  204899             : /*411677*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204900             : /*411679*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  204901             : /*411682*/                OPC_EmitMergeInputChains, 1, 3, 
  204902             : /*411685*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204903             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  204904             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204905             :                           // Dst: (VFMADDSUB213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204906             : /*411699*/              0, // EndSwitchType
  204907             : /*411700*/            /*Scope*/ 80, /*->411781*/
  204908             : /*411701*/              OPC_MoveChild0,
  204909             : /*411702*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204910             : /*411705*/              OPC_MoveChild0,
  204911             : /*411706*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204912             : /*411709*/              OPC_RecordMemRef,
  204913             : /*411710*/              OPC_RecordNode, // #1 = 'ld' chained node
  204914             : /*411711*/              OPC_CheckFoldableChainNode,
  204915             : /*411712*/              OPC_RecordChild1, // #2 = $src3
  204916             : /*411713*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  204917             : /*411715*/              OPC_CheckPredicate, 9, // Predicate_load
  204918             : /*411717*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->411749
  204919             : /*411720*/                OPC_MoveParent,
  204920             : /*411721*/                OPC_MoveParent,
  204921             : /*411722*/                OPC_RecordChild1, // #3 = $src2
  204922             : /*411723*/                OPC_RecordChild2, // #4 = $src1
  204923             : /*411724*/                OPC_MoveParent,
  204924             : /*411725*/                OPC_CheckChild2Same, 4,
  204925             : /*411727*/                OPC_CheckType, MVT::v8f32,
  204926             : /*411729*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204927             : /*411731*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204928             : /*411734*/                OPC_EmitMergeInputChains1_1,
  204929             : /*411735*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204930             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  204931             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204932             :                           // Dst: (VFMADDSUB231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204933             : /*411749*/              /*SwitchType*/ 29, MVT::f64,// ->411780
  204934             : /*411751*/                OPC_MoveParent,
  204935             : /*411752*/                OPC_MoveParent,
  204936             : /*411753*/                OPC_RecordChild1, // #3 = $src2
  204937             : /*411754*/                OPC_RecordChild2, // #4 = $src1
  204938             : /*411755*/                OPC_MoveParent,
  204939             : /*411756*/                OPC_CheckChild2Same, 4,
  204940             : /*411758*/                OPC_CheckType, MVT::v8f64,
  204941             : /*411760*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204942             : /*411762*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  204943             : /*411765*/                OPC_EmitMergeInputChains1_1,
  204944             : /*411766*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204945             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  204946             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204947             :                           // Dst: (VFMADDSUB231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204948             : /*411780*/              0, // EndSwitchType
  204949             : /*411781*/            /*Scope*/ 86|128,1/*214*/, /*->411997*/
  204950             : /*411783*/              OPC_RecordChild0, // #1 = $src1
  204951             : /*411784*/              OPC_Scope, 78, /*->411864*/ // 3 children in Scope
  204952             : /*411786*/                OPC_MoveChild1,
  204953             : /*411787*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  204954             : /*411790*/                OPC_MoveChild0,
  204955             : /*411791*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204956             : /*411794*/                OPC_RecordMemRef,
  204957             : /*411795*/                OPC_RecordNode, // #2 = 'ld' chained node
  204958             : /*411796*/                OPC_CheckFoldableChainNode,
  204959             : /*411797*/                OPC_RecordChild1, // #3 = $src3
  204960             : /*411798*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  204961             : /*411800*/                OPC_CheckPredicate, 9, // Predicate_load
  204962             : /*411802*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->411833
  204963             : /*411805*/                  OPC_MoveParent,
  204964             : /*411806*/                  OPC_MoveParent,
  204965             : /*411807*/                  OPC_RecordChild2, // #4 = $src2
  204966             : /*411808*/                  OPC_MoveParent,
  204967             : /*411809*/                  OPC_CheckChild2Same, 1,
  204968             : /*411811*/                  OPC_CheckType, MVT::v8f32,
  204969             : /*411813*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  204970             : /*411815*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204971             : /*411818*/                  OPC_EmitMergeInputChains1_2,
  204972             : /*411819*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  204973             :                                 MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  204974             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  204975             :                             // Dst: (VFMADDSUB132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  204976             : /*411833*/                /*SwitchType*/ 28, MVT::f64,// ->411863
  204977             : /*411835*/                  OPC_MoveParent,
  204978             : /*411836*/                  OPC_MoveParent,
  204979             : /*411837*/                  OPC_RecordChild2, // #4 = $src2
  204980             : /*411838*/                  OPC_MoveParent,
  204981             : /*411839*/                  OPC_CheckChild2Same, 1,
  204982             : /*411841*/                  OPC_CheckType, MVT::v8f64,
  204983             : /*411843*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  204984             : /*411845*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  204985             : /*411848*/                  OPC_EmitMergeInputChains1_2,
  204986             : /*411849*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  204987             :                                 MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  204988             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  204989             :                             // Dst: (VFMADDSUB132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  204990             : /*411863*/                0, // EndSwitchType
  204991             : /*411864*/              /*Scope*/ 67, /*->411932*/
  204992             : /*411865*/                OPC_RecordChild1, // #2 = $src1
  204993             : /*411866*/                OPC_MoveChild2,
  204994             : /*411867*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  204995             : /*411870*/                OPC_RecordMemRef,
  204996             : /*411871*/                OPC_RecordNode, // #3 = 'ld' chained node
  204997             : /*411872*/                OPC_CheckFoldableChainNode,
  204998             : /*411873*/                OPC_RecordChild1, // #4 = $src3
  204999             : /*411874*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  205000             : /*411876*/                OPC_CheckPredicate, 9, // Predicate_load
  205001             : /*411878*/                OPC_MoveParent,
  205002             : /*411879*/                OPC_MoveParent,
  205003             : /*411880*/                OPC_CheckChild2Same, 2,
  205004             : /*411882*/                OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->411907
  205005             : /*411885*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205006             : /*411887*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205007             : /*411890*/                  OPC_EmitMergeInputChains, 1, 3, 
  205008             : /*411893*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205009             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  205010             :                             // 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) - Complexity = 28
  205011             :                             // Dst: (VFMADDSUB213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205012             : /*411907*/                /*SwitchType*/ 22, MVT::v8f64,// ->411931
  205013             : /*411909*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205014             : /*411911*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205015             : /*411914*/                  OPC_EmitMergeInputChains, 1, 3, 
  205016             : /*411917*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205017             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  205018             :                             // 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) - Complexity = 28
  205019             :                             // Dst: (VFMADDSUB213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205020             : /*411931*/                0, // EndSwitchType
  205021             : /*411932*/              /*Scope*/ 63, /*->411996*/
  205022             : /*411933*/                OPC_MoveChild1,
  205023             : /*411934*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205024             : /*411937*/                OPC_RecordMemRef,
  205025             : /*411938*/                OPC_RecordNode, // #2 = 'ld' chained node
  205026             : /*411939*/                OPC_CheckFoldableChainNode,
  205027             : /*411940*/                OPC_RecordChild1, // #3 = $src3
  205028             : /*411941*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  205029             : /*411943*/                OPC_CheckPredicate, 9, // Predicate_load
  205030             : /*411945*/                OPC_MoveParent,
  205031             : /*411946*/                OPC_RecordChild2, // #4 = $src1
  205032             : /*411947*/                OPC_MoveParent,
  205033             : /*411948*/                OPC_CheckChild2Same, 4,
  205034             : /*411950*/                OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->411973
  205035             : /*411953*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205036             : /*411955*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205037             : /*411958*/                  OPC_EmitMergeInputChains1_2,
  205038             : /*411959*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205039             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  205040             :                             // 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) - Complexity = 28
  205041             :                             // Dst: (VFMADDSUB231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205042             : /*411973*/                /*SwitchType*/ 20, MVT::v8f64,// ->411995
  205043             : /*411975*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205044             : /*411977*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205045             : /*411980*/                  OPC_EmitMergeInputChains1_2,
  205046             : /*411981*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205047             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  205048             :                             // 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) - Complexity = 28
  205049             :                             // Dst: (VFMADDSUB231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205050             : /*411995*/                0, // EndSwitchType
  205051             : /*411996*/              0, /*End of Scope*/
  205052             : /*411997*/            /*Scope*/ 64, /*->412062*/
  205053             : /*411998*/              OPC_MoveChild0,
  205054             : /*411999*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205055             : /*412002*/              OPC_RecordMemRef,
  205056             : /*412003*/              OPC_RecordNode, // #1 = 'ld' chained node
  205057             : /*412004*/              OPC_CheckFoldableChainNode,
  205058             : /*412005*/              OPC_RecordChild1, // #2 = $src3
  205059             : /*412006*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205060             : /*412008*/              OPC_CheckPredicate, 9, // Predicate_load
  205061             : /*412010*/              OPC_MoveParent,
  205062             : /*412011*/              OPC_RecordChild1, // #3 = $src1
  205063             : /*412012*/              OPC_RecordChild2, // #4 = $src2
  205064             : /*412013*/              OPC_MoveParent,
  205065             : /*412014*/              OPC_CheckChild2Same, 3,
  205066             : /*412016*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->412039
  205067             : /*412019*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205068             : /*412021*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205069             : /*412024*/                OPC_EmitMergeInputChains1_1,
  205070             : /*412025*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205071             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  205072             :                           // 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) - Complexity = 28
  205073             :                           // Dst: (VFMADDSUB132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205074             : /*412039*/              /*SwitchType*/ 20, MVT::v8f64,// ->412061
  205075             : /*412041*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205076             : /*412043*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205077             : /*412046*/                OPC_EmitMergeInputChains1_1,
  205078             : /*412047*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205079             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  205080             :                           // 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) - Complexity = 28
  205081             :                           // Dst: (VFMADDSUB132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205082             : /*412061*/              0, // EndSwitchType
  205083             : /*412062*/            /*Scope*/ 68, /*->412131*/
  205084             : /*412063*/              OPC_RecordChild0, // #1 = $src1
  205085             : /*412064*/              OPC_RecordChild1, // #2 = $src2
  205086             : /*412065*/              OPC_MoveChild2,
  205087             : /*412066*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205088             : /*412069*/              OPC_RecordMemRef,
  205089             : /*412070*/              OPC_RecordNode, // #3 = 'ld' chained node
  205090             : /*412071*/              OPC_CheckFoldableChainNode,
  205091             : /*412072*/              OPC_RecordChild1, // #4 = $src3
  205092             : /*412073*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205093             : /*412075*/              OPC_CheckPredicate, 9, // Predicate_load
  205094             : /*412077*/              OPC_MoveParent,
  205095             : /*412078*/              OPC_MoveParent,
  205096             : /*412079*/              OPC_CheckChild2Same, 1,
  205097             : /*412081*/              OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->412106
  205098             : /*412084*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205099             : /*412086*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205100             : /*412089*/                OPC_EmitMergeInputChains, 1, 3, 
  205101             : /*412092*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205102             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  205103             :                           // 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) - Complexity = 28
  205104             :                           // Dst: (VFMADDSUB213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205105             : /*412106*/              /*SwitchType*/ 22, MVT::v8f64,// ->412130
  205106             : /*412108*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205107             : /*412110*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205108             : /*412113*/                OPC_EmitMergeInputChains, 1, 3, 
  205109             : /*412116*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205110             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  205111             :                           // 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) - Complexity = 28
  205112             :                           // Dst: (VFMADDSUB213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205113             : /*412130*/              0, // EndSwitchType
  205114             : /*412131*/            /*Scope*/ 64, /*->412196*/
  205115             : /*412132*/              OPC_MoveChild0,
  205116             : /*412133*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205117             : /*412136*/              OPC_RecordMemRef,
  205118             : /*412137*/              OPC_RecordNode, // #1 = 'ld' chained node
  205119             : /*412138*/              OPC_CheckFoldableChainNode,
  205120             : /*412139*/              OPC_RecordChild1, // #2 = $src3
  205121             : /*412140*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205122             : /*412142*/              OPC_CheckPredicate, 9, // Predicate_load
  205123             : /*412144*/              OPC_MoveParent,
  205124             : /*412145*/              OPC_RecordChild1, // #3 = $src2
  205125             : /*412146*/              OPC_RecordChild2, // #4 = $src1
  205126             : /*412147*/              OPC_MoveParent,
  205127             : /*412148*/              OPC_CheckChild2Same, 4,
  205128             : /*412150*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->412173
  205129             : /*412153*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205130             : /*412155*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205131             : /*412158*/                OPC_EmitMergeInputChains1_1,
  205132             : /*412159*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205133             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  205134             :                           // 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) - Complexity = 28
  205135             :                           // Dst: (VFMADDSUB231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205136             : /*412173*/              /*SwitchType*/ 20, MVT::v8f64,// ->412195
  205137             : /*412175*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205138             : /*412177*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205139             : /*412180*/                OPC_EmitMergeInputChains1_1,
  205140             : /*412181*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205141             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  205142             :                           // 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) - Complexity = 28
  205143             :                           // Dst: (VFMADDSUB231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205144             : /*412195*/              0, // EndSwitchType
  205145             : /*412196*/            /*Scope*/ 64, /*->412261*/
  205146             : /*412197*/              OPC_RecordChild0, // #1 = $src1
  205147             : /*412198*/              OPC_MoveChild1,
  205148             : /*412199*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205149             : /*412202*/              OPC_RecordMemRef,
  205150             : /*412203*/              OPC_RecordNode, // #2 = 'ld' chained node
  205151             : /*412204*/              OPC_CheckFoldableChainNode,
  205152             : /*412205*/              OPC_RecordChild1, // #3 = $src3
  205153             : /*412206*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205154             : /*412208*/              OPC_CheckPredicate, 9, // Predicate_load
  205155             : /*412210*/              OPC_MoveParent,
  205156             : /*412211*/              OPC_RecordChild2, // #4 = $src2
  205157             : /*412212*/              OPC_MoveParent,
  205158             : /*412213*/              OPC_CheckChild2Same, 1,
  205159             : /*412215*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->412238
  205160             : /*412218*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205161             : /*412220*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205162             : /*412223*/                OPC_EmitMergeInputChains1_2,
  205163             : /*412224*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205164             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  205165             :                           // 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) - Complexity = 28
  205166             :                           // Dst: (VFMADDSUB132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205167             : /*412238*/              /*SwitchType*/ 20, MVT::v8f64,// ->412260
  205168             : /*412240*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205169             : /*412242*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205170             : /*412245*/                OPC_EmitMergeInputChains1_2,
  205171             : /*412246*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205172             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  205173             :                           // 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) - Complexity = 28
  205174             :                           // Dst: (VFMADDSUB132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205175             : /*412260*/              0, // EndSwitchType
  205176             : /*412261*/            0, /*End of Scope*/
  205177             : /*412262*/          /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(X86ISD::FMSUBADD),// ->413159
  205178             : /*412266*/            OPC_Scope, 36|128,1/*164*/, /*->412433*/ // 9 children in Scope
  205179             : /*412269*/              OPC_RecordChild0, // #1 = $src2
  205180             : /*412270*/              OPC_Scope, 81, /*->412353*/ // 2 children in Scope
  205181             : /*412272*/                OPC_RecordChild1, // #2 = $src1
  205182             : /*412273*/                OPC_MoveChild2,
  205183             : /*412274*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  205184             : /*412277*/                OPC_MoveChild0,
  205185             : /*412278*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205186             : /*412281*/                OPC_RecordMemRef,
  205187             : /*412282*/                OPC_RecordNode, // #3 = 'ld' chained node
  205188             : /*412283*/                OPC_CheckFoldableChainNode,
  205189             : /*412284*/                OPC_RecordChild1, // #4 = $src3
  205190             : /*412285*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  205191             : /*412287*/                OPC_CheckPredicate, 9, // Predicate_load
  205192             : /*412289*/                OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->412321
  205193             : /*412292*/                  OPC_MoveParent,
  205194             : /*412293*/                  OPC_MoveParent,
  205195             : /*412294*/                  OPC_MoveParent,
  205196             : /*412295*/                  OPC_CheckChild2Same, 2,
  205197             : /*412297*/                  OPC_CheckType, MVT::v8f32,
  205198             : /*412299*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205199             : /*412301*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205200             : /*412304*/                  OPC_EmitMergeInputChains, 1, 3, 
  205201             : /*412307*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  205202             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  205203             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  205204             :                             // Dst: (VFMSUBADD213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205205             : /*412321*/                /*SwitchType*/ 29, MVT::f64,// ->412352
  205206             : /*412323*/                  OPC_MoveParent,
  205207             : /*412324*/                  OPC_MoveParent,
  205208             : /*412325*/                  OPC_MoveParent,
  205209             : /*412326*/                  OPC_CheckChild2Same, 2,
  205210             : /*412328*/                  OPC_CheckType, MVT::v8f64,
  205211             : /*412330*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205212             : /*412332*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205213             : /*412335*/                  OPC_EmitMergeInputChains, 1, 3, 
  205214             : /*412338*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  205215             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  205216             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  205217             :                             // Dst: (VFMSUBADD213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205218             : /*412352*/                0, // EndSwitchType
  205219             : /*412353*/              /*Scope*/ 78, /*->412432*/
  205220             : /*412354*/                OPC_MoveChild1,
  205221             : /*412355*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  205222             : /*412358*/                OPC_MoveChild0,
  205223             : /*412359*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205224             : /*412362*/                OPC_RecordMemRef,
  205225             : /*412363*/                OPC_RecordNode, // #2 = 'ld' chained node
  205226             : /*412364*/                OPC_CheckFoldableChainNode,
  205227             : /*412365*/                OPC_RecordChild1, // #3 = $src3
  205228             : /*412366*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  205229             : /*412368*/                OPC_CheckPredicate, 9, // Predicate_load
  205230             : /*412370*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->412401
  205231             : /*412373*/                  OPC_MoveParent,
  205232             : /*412374*/                  OPC_MoveParent,
  205233             : /*412375*/                  OPC_RecordChild2, // #4 = $src1
  205234             : /*412376*/                  OPC_MoveParent,
  205235             : /*412377*/                  OPC_CheckChild2Same, 4,
  205236             : /*412379*/                  OPC_CheckType, MVT::v8f32,
  205237             : /*412381*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205238             : /*412383*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205239             : /*412386*/                  OPC_EmitMergeInputChains1_2,
  205240             : /*412387*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  205241             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  205242             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  205243             :                             // Dst: (VFMSUBADD231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205244             : /*412401*/                /*SwitchType*/ 28, MVT::f64,// ->412431
  205245             : /*412403*/                  OPC_MoveParent,
  205246             : /*412404*/                  OPC_MoveParent,
  205247             : /*412405*/                  OPC_RecordChild2, // #4 = $src1
  205248             : /*412406*/                  OPC_MoveParent,
  205249             : /*412407*/                  OPC_CheckChild2Same, 4,
  205250             : /*412409*/                  OPC_CheckType, MVT::v8f64,
  205251             : /*412411*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205252             : /*412413*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205253             : /*412416*/                  OPC_EmitMergeInputChains1_2,
  205254             : /*412417*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  205255             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  205256             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  205257             :                             // Dst: (VFMSUBADD231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205258             : /*412431*/                0, // EndSwitchType
  205259             : /*412432*/              0, /*End of Scope*/
  205260             : /*412433*/            /*Scope*/ 80, /*->412514*/
  205261             : /*412434*/              OPC_MoveChild0,
  205262             : /*412435*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  205263             : /*412438*/              OPC_MoveChild0,
  205264             : /*412439*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205265             : /*412442*/              OPC_RecordMemRef,
  205266             : /*412443*/              OPC_RecordNode, // #1 = 'ld' chained node
  205267             : /*412444*/              OPC_CheckFoldableChainNode,
  205268             : /*412445*/              OPC_RecordChild1, // #2 = $src3
  205269             : /*412446*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205270             : /*412448*/              OPC_CheckPredicate, 9, // Predicate_load
  205271             : /*412450*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->412482
  205272             : /*412453*/                OPC_MoveParent,
  205273             : /*412454*/                OPC_MoveParent,
  205274             : /*412455*/                OPC_RecordChild1, // #3 = $src1
  205275             : /*412456*/                OPC_RecordChild2, // #4 = $src2
  205276             : /*412457*/                OPC_MoveParent,
  205277             : /*412458*/                OPC_CheckChild2Same, 3,
  205278             : /*412460*/                OPC_CheckType, MVT::v8f32,
  205279             : /*412462*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205280             : /*412464*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205281             : /*412467*/                OPC_EmitMergeInputChains1_1,
  205282             : /*412468*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  205283             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  205284             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  205285             :                           // Dst: (VFMSUBADD132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205286             : /*412482*/              /*SwitchType*/ 29, MVT::f64,// ->412513
  205287             : /*412484*/                OPC_MoveParent,
  205288             : /*412485*/                OPC_MoveParent,
  205289             : /*412486*/                OPC_RecordChild1, // #3 = $src1
  205290             : /*412487*/                OPC_RecordChild2, // #4 = $src2
  205291             : /*412488*/                OPC_MoveParent,
  205292             : /*412489*/                OPC_CheckChild2Same, 3,
  205293             : /*412491*/                OPC_CheckType, MVT::v8f64,
  205294             : /*412493*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205295             : /*412495*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205296             : /*412498*/                OPC_EmitMergeInputChains1_1,
  205297             : /*412499*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  205298             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  205299             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  205300             :                           // Dst: (VFMSUBADD132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205301             : /*412513*/              0, // EndSwitchType
  205302             : /*412514*/            /*Scope*/ 82, /*->412597*/
  205303             : /*412515*/              OPC_RecordChild0, // #1 = $src1
  205304             : /*412516*/              OPC_RecordChild1, // #2 = $src2
  205305             : /*412517*/              OPC_MoveChild2,
  205306             : /*412518*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  205307             : /*412521*/              OPC_MoveChild0,
  205308             : /*412522*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205309             : /*412525*/              OPC_RecordMemRef,
  205310             : /*412526*/              OPC_RecordNode, // #3 = 'ld' chained node
  205311             : /*412527*/              OPC_CheckFoldableChainNode,
  205312             : /*412528*/              OPC_RecordChild1, // #4 = $src3
  205313             : /*412529*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205314             : /*412531*/              OPC_CheckPredicate, 9, // Predicate_load
  205315             : /*412533*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->412565
  205316             : /*412536*/                OPC_MoveParent,
  205317             : /*412537*/                OPC_MoveParent,
  205318             : /*412538*/                OPC_MoveParent,
  205319             : /*412539*/                OPC_CheckChild2Same, 1,
  205320             : /*412541*/                OPC_CheckType, MVT::v8f32,
  205321             : /*412543*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205322             : /*412545*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205323             : /*412548*/                OPC_EmitMergeInputChains, 1, 3, 
  205324             : /*412551*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  205325             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  205326             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  205327             :                           // Dst: (VFMSUBADD213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205328             : /*412565*/              /*SwitchType*/ 29, MVT::f64,// ->412596
  205329             : /*412567*/                OPC_MoveParent,
  205330             : /*412568*/                OPC_MoveParent,
  205331             : /*412569*/                OPC_MoveParent,
  205332             : /*412570*/                OPC_CheckChild2Same, 1,
  205333             : /*412572*/                OPC_CheckType, MVT::v8f64,
  205334             : /*412574*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205335             : /*412576*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205336             : /*412579*/                OPC_EmitMergeInputChains, 1, 3, 
  205337             : /*412582*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  205338             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  205339             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  205340             :                           // Dst: (VFMSUBADD213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205341             : /*412596*/              0, // EndSwitchType
  205342             : /*412597*/            /*Scope*/ 80, /*->412678*/
  205343             : /*412598*/              OPC_MoveChild0,
  205344             : /*412599*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  205345             : /*412602*/              OPC_MoveChild0,
  205346             : /*412603*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205347             : /*412606*/              OPC_RecordMemRef,
  205348             : /*412607*/              OPC_RecordNode, // #1 = 'ld' chained node
  205349             : /*412608*/              OPC_CheckFoldableChainNode,
  205350             : /*412609*/              OPC_RecordChild1, // #2 = $src3
  205351             : /*412610*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205352             : /*412612*/              OPC_CheckPredicate, 9, // Predicate_load
  205353             : /*412614*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->412646
  205354             : /*412617*/                OPC_MoveParent,
  205355             : /*412618*/                OPC_MoveParent,
  205356             : /*412619*/                OPC_RecordChild1, // #3 = $src2
  205357             : /*412620*/                OPC_RecordChild2, // #4 = $src1
  205358             : /*412621*/                OPC_MoveParent,
  205359             : /*412622*/                OPC_CheckChild2Same, 4,
  205360             : /*412624*/                OPC_CheckType, MVT::v8f32,
  205361             : /*412626*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205362             : /*412628*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205363             : /*412631*/                OPC_EmitMergeInputChains1_1,
  205364             : /*412632*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  205365             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  205366             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  205367             :                           // Dst: (VFMSUBADD231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205368             : /*412646*/              /*SwitchType*/ 29, MVT::f64,// ->412677
  205369             : /*412648*/                OPC_MoveParent,
  205370             : /*412649*/                OPC_MoveParent,
  205371             : /*412650*/                OPC_RecordChild1, // #3 = $src2
  205372             : /*412651*/                OPC_RecordChild2, // #4 = $src1
  205373             : /*412652*/                OPC_MoveParent,
  205374             : /*412653*/                OPC_CheckChild2Same, 4,
  205375             : /*412655*/                OPC_CheckType, MVT::v8f64,
  205376             : /*412657*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205377             : /*412659*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205378             : /*412662*/                OPC_EmitMergeInputChains1_1,
  205379             : /*412663*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  205380             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  205381             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  205382             :                           // Dst: (VFMSUBADD231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205383             : /*412677*/              0, // EndSwitchType
  205384             : /*412678*/            /*Scope*/ 86|128,1/*214*/, /*->412894*/
  205385             : /*412680*/              OPC_RecordChild0, // #1 = $src1
  205386             : /*412681*/              OPC_Scope, 78, /*->412761*/ // 3 children in Scope
  205387             : /*412683*/                OPC_MoveChild1,
  205388             : /*412684*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  205389             : /*412687*/                OPC_MoveChild0,
  205390             : /*412688*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205391             : /*412691*/                OPC_RecordMemRef,
  205392             : /*412692*/                OPC_RecordNode, // #2 = 'ld' chained node
  205393             : /*412693*/                OPC_CheckFoldableChainNode,
  205394             : /*412694*/                OPC_RecordChild1, // #3 = $src3
  205395             : /*412695*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  205396             : /*412697*/                OPC_CheckPredicate, 9, // Predicate_load
  205397             : /*412699*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->412730
  205398             : /*412702*/                  OPC_MoveParent,
  205399             : /*412703*/                  OPC_MoveParent,
  205400             : /*412704*/                  OPC_RecordChild2, // #4 = $src2
  205401             : /*412705*/                  OPC_MoveParent,
  205402             : /*412706*/                  OPC_CheckChild2Same, 1,
  205403             : /*412708*/                  OPC_CheckType, MVT::v8f32,
  205404             : /*412710*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205405             : /*412712*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205406             : /*412715*/                  OPC_EmitMergeInputChains1_2,
  205407             : /*412716*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  205408             :                                 MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  205409             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  205410             :                             // Dst: (VFMSUBADD132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205411             : /*412730*/                /*SwitchType*/ 28, MVT::f64,// ->412760
  205412             : /*412732*/                  OPC_MoveParent,
  205413             : /*412733*/                  OPC_MoveParent,
  205414             : /*412734*/                  OPC_RecordChild2, // #4 = $src2
  205415             : /*412735*/                  OPC_MoveParent,
  205416             : /*412736*/                  OPC_CheckChild2Same, 1,
  205417             : /*412738*/                  OPC_CheckType, MVT::v8f64,
  205418             : /*412740*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205419             : /*412742*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205420             : /*412745*/                  OPC_EmitMergeInputChains1_2,
  205421             : /*412746*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  205422             :                                 MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  205423             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  205424             :                             // Dst: (VFMSUBADD132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205425             : /*412760*/                0, // EndSwitchType
  205426             : /*412761*/              /*Scope*/ 67, /*->412829*/
  205427             : /*412762*/                OPC_RecordChild1, // #2 = $src1
  205428             : /*412763*/                OPC_MoveChild2,
  205429             : /*412764*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205430             : /*412767*/                OPC_RecordMemRef,
  205431             : /*412768*/                OPC_RecordNode, // #3 = 'ld' chained node
  205432             : /*412769*/                OPC_CheckFoldableChainNode,
  205433             : /*412770*/                OPC_RecordChild1, // #4 = $src3
  205434             : /*412771*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  205435             : /*412773*/                OPC_CheckPredicate, 9, // Predicate_load
  205436             : /*412775*/                OPC_MoveParent,
  205437             : /*412776*/                OPC_MoveParent,
  205438             : /*412777*/                OPC_CheckChild2Same, 2,
  205439             : /*412779*/                OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->412804
  205440             : /*412782*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205441             : /*412784*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205442             : /*412787*/                  OPC_EmitMergeInputChains, 1, 3, 
  205443             : /*412790*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205444             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  205445             :                             // 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) - Complexity = 28
  205446             :                             // Dst: (VFMSUBADD213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205447             : /*412804*/                /*SwitchType*/ 22, MVT::v8f64,// ->412828
  205448             : /*412806*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205449             : /*412808*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205450             : /*412811*/                  OPC_EmitMergeInputChains, 1, 3, 
  205451             : /*412814*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205452             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  205453             :                             // 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) - Complexity = 28
  205454             :                             // Dst: (VFMSUBADD213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205455             : /*412828*/                0, // EndSwitchType
  205456             : /*412829*/              /*Scope*/ 63, /*->412893*/
  205457             : /*412830*/                OPC_MoveChild1,
  205458             : /*412831*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205459             : /*412834*/                OPC_RecordMemRef,
  205460             : /*412835*/                OPC_RecordNode, // #2 = 'ld' chained node
  205461             : /*412836*/                OPC_CheckFoldableChainNode,
  205462             : /*412837*/                OPC_RecordChild1, // #3 = $src3
  205463             : /*412838*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  205464             : /*412840*/                OPC_CheckPredicate, 9, // Predicate_load
  205465             : /*412842*/                OPC_MoveParent,
  205466             : /*412843*/                OPC_RecordChild2, // #4 = $src1
  205467             : /*412844*/                OPC_MoveParent,
  205468             : /*412845*/                OPC_CheckChild2Same, 4,
  205469             : /*412847*/                OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->412870
  205470             : /*412850*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205471             : /*412852*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205472             : /*412855*/                  OPC_EmitMergeInputChains1_2,
  205473             : /*412856*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205474             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  205475             :                             // 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) - Complexity = 28
  205476             :                             // Dst: (VFMSUBADD231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205477             : /*412870*/                /*SwitchType*/ 20, MVT::v8f64,// ->412892
  205478             : /*412872*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205479             : /*412874*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205480             : /*412877*/                  OPC_EmitMergeInputChains1_2,
  205481             : /*412878*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205482             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  205483             :                             // 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) - Complexity = 28
  205484             :                             // Dst: (VFMSUBADD231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205485             : /*412892*/                0, // EndSwitchType
  205486             : /*412893*/              0, /*End of Scope*/
  205487             : /*412894*/            /*Scope*/ 64, /*->412959*/
  205488             : /*412895*/              OPC_MoveChild0,
  205489             : /*412896*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205490             : /*412899*/              OPC_RecordMemRef,
  205491             : /*412900*/              OPC_RecordNode, // #1 = 'ld' chained node
  205492             : /*412901*/              OPC_CheckFoldableChainNode,
  205493             : /*412902*/              OPC_RecordChild1, // #2 = $src3
  205494             : /*412903*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205495             : /*412905*/              OPC_CheckPredicate, 9, // Predicate_load
  205496             : /*412907*/              OPC_MoveParent,
  205497             : /*412908*/              OPC_RecordChild1, // #3 = $src1
  205498             : /*412909*/              OPC_RecordChild2, // #4 = $src2
  205499             : /*412910*/              OPC_MoveParent,
  205500             : /*412911*/              OPC_CheckChild2Same, 3,
  205501             : /*412913*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->412936
  205502             : /*412916*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205503             : /*412918*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205504             : /*412921*/                OPC_EmitMergeInputChains1_1,
  205505             : /*412922*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205506             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  205507             :                           // 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) - Complexity = 28
  205508             :                           // Dst: (VFMSUBADD132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205509             : /*412936*/              /*SwitchType*/ 20, MVT::v8f64,// ->412958
  205510             : /*412938*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205511             : /*412940*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205512             : /*412943*/                OPC_EmitMergeInputChains1_1,
  205513             : /*412944*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205514             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  205515             :                           // 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) - Complexity = 28
  205516             :                           // Dst: (VFMSUBADD132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205517             : /*412958*/              0, // EndSwitchType
  205518             : /*412959*/            /*Scope*/ 68, /*->413028*/
  205519             : /*412960*/              OPC_RecordChild0, // #1 = $src1
  205520             : /*412961*/              OPC_RecordChild1, // #2 = $src2
  205521             : /*412962*/              OPC_MoveChild2,
  205522             : /*412963*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205523             : /*412966*/              OPC_RecordMemRef,
  205524             : /*412967*/              OPC_RecordNode, // #3 = 'ld' chained node
  205525             : /*412968*/              OPC_CheckFoldableChainNode,
  205526             : /*412969*/              OPC_RecordChild1, // #4 = $src3
  205527             : /*412970*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205528             : /*412972*/              OPC_CheckPredicate, 9, // Predicate_load
  205529             : /*412974*/              OPC_MoveParent,
  205530             : /*412975*/              OPC_MoveParent,
  205531             : /*412976*/              OPC_CheckChild2Same, 1,
  205532             : /*412978*/              OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->413003
  205533             : /*412981*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205534             : /*412983*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205535             : /*412986*/                OPC_EmitMergeInputChains, 1, 3, 
  205536             : /*412989*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205537             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  205538             :                           // 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) - Complexity = 28
  205539             :                           // Dst: (VFMSUBADD213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205540             : /*413003*/              /*SwitchType*/ 22, MVT::v8f64,// ->413027
  205541             : /*413005*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205542             : /*413007*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205543             : /*413010*/                OPC_EmitMergeInputChains, 1, 3, 
  205544             : /*413013*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205545             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  205546             :                           // 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) - Complexity = 28
  205547             :                           // Dst: (VFMSUBADD213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205548             : /*413027*/              0, // EndSwitchType
  205549             : /*413028*/            /*Scope*/ 64, /*->413093*/
  205550             : /*413029*/              OPC_MoveChild0,
  205551             : /*413030*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205552             : /*413033*/              OPC_RecordMemRef,
  205553             : /*413034*/              OPC_RecordNode, // #1 = 'ld' chained node
  205554             : /*413035*/              OPC_CheckFoldableChainNode,
  205555             : /*413036*/              OPC_RecordChild1, // #2 = $src3
  205556             : /*413037*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205557             : /*413039*/              OPC_CheckPredicate, 9, // Predicate_load
  205558             : /*413041*/              OPC_MoveParent,
  205559             : /*413042*/              OPC_RecordChild1, // #3 = $src2
  205560             : /*413043*/              OPC_RecordChild2, // #4 = $src1
  205561             : /*413044*/              OPC_MoveParent,
  205562             : /*413045*/              OPC_CheckChild2Same, 4,
  205563             : /*413047*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->413070
  205564             : /*413050*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205565             : /*413052*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205566             : /*413055*/                OPC_EmitMergeInputChains1_1,
  205567             : /*413056*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205568             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  205569             :                           // 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) - Complexity = 28
  205570             :                           // Dst: (VFMSUBADD231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205571             : /*413070*/              /*SwitchType*/ 20, MVT::v8f64,// ->413092
  205572             : /*413072*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205573             : /*413074*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205574             : /*413077*/                OPC_EmitMergeInputChains1_1,
  205575             : /*413078*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205576             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  205577             :                           // 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) - Complexity = 28
  205578             :                           // Dst: (VFMSUBADD231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205579             : /*413092*/              0, // EndSwitchType
  205580             : /*413093*/            /*Scope*/ 64, /*->413158*/
  205581             : /*413094*/              OPC_RecordChild0, // #1 = $src1
  205582             : /*413095*/              OPC_MoveChild1,
  205583             : /*413096*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205584             : /*413099*/              OPC_RecordMemRef,
  205585             : /*413100*/              OPC_RecordNode, // #2 = 'ld' chained node
  205586             : /*413101*/              OPC_CheckFoldableChainNode,
  205587             : /*413102*/              OPC_RecordChild1, // #3 = $src3
  205588             : /*413103*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205589             : /*413105*/              OPC_CheckPredicate, 9, // Predicate_load
  205590             : /*413107*/              OPC_MoveParent,
  205591             : /*413108*/              OPC_RecordChild2, // #4 = $src2
  205592             : /*413109*/              OPC_MoveParent,
  205593             : /*413110*/              OPC_CheckChild2Same, 1,
  205594             : /*413112*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->413135
  205595             : /*413115*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205596             : /*413117*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205597             : /*413120*/                OPC_EmitMergeInputChains1_2,
  205598             : /*413121*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205599             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  205600             :                           // 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) - Complexity = 28
  205601             :                           // Dst: (VFMSUBADD132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205602             : /*413135*/              /*SwitchType*/ 20, MVT::v8f64,// ->413157
  205603             : /*413137*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205604             : /*413139*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205605             : /*413142*/                OPC_EmitMergeInputChains1_2,
  205606             : /*413143*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205607             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  205608             :                           // 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) - Complexity = 28
  205609             :                           // Dst: (VFMSUBADD132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205610             : /*413157*/              0, // EndSwitchType
  205611             : /*413158*/            0, /*End of Scope*/
  205612             : /*413159*/          /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(X86ISD::FNMADD),// ->414056
  205613             : /*413163*/            OPC_Scope, 36|128,1/*164*/, /*->413330*/ // 9 children in Scope
  205614             : /*413166*/              OPC_RecordChild0, // #1 = $src2
  205615             : /*413167*/              OPC_Scope, 81, /*->413250*/ // 2 children in Scope
  205616             : /*413169*/                OPC_RecordChild1, // #2 = $src1
  205617             : /*413170*/                OPC_MoveChild2,
  205618             : /*413171*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  205619             : /*413174*/                OPC_MoveChild0,
  205620             : /*413175*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205621             : /*413178*/                OPC_RecordMemRef,
  205622             : /*413179*/                OPC_RecordNode, // #3 = 'ld' chained node
  205623             : /*413180*/                OPC_CheckFoldableChainNode,
  205624             : /*413181*/                OPC_RecordChild1, // #4 = $src3
  205625             : /*413182*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  205626             : /*413184*/                OPC_CheckPredicate, 9, // Predicate_load
  205627             : /*413186*/                OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->413218
  205628             : /*413189*/                  OPC_MoveParent,
  205629             : /*413190*/                  OPC_MoveParent,
  205630             : /*413191*/                  OPC_MoveParent,
  205631             : /*413192*/                  OPC_CheckChild2Same, 2,
  205632             : /*413194*/                  OPC_CheckType, MVT::v8f32,
  205633             : /*413196*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205634             : /*413198*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205635             : /*413201*/                  OPC_EmitMergeInputChains, 1, 3, 
  205636             : /*413204*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  205637             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  205638             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  205639             :                             // Dst: (VFNMADD213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205640             : /*413218*/                /*SwitchType*/ 29, MVT::f64,// ->413249
  205641             : /*413220*/                  OPC_MoveParent,
  205642             : /*413221*/                  OPC_MoveParent,
  205643             : /*413222*/                  OPC_MoveParent,
  205644             : /*413223*/                  OPC_CheckChild2Same, 2,
  205645             : /*413225*/                  OPC_CheckType, MVT::v8f64,
  205646             : /*413227*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205647             : /*413229*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205648             : /*413232*/                  OPC_EmitMergeInputChains, 1, 3, 
  205649             : /*413235*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  205650             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  205651             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  205652             :                             // Dst: (VFNMADD213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205653             : /*413249*/                0, // EndSwitchType
  205654             : /*413250*/              /*Scope*/ 78, /*->413329*/
  205655             : /*413251*/                OPC_MoveChild1,
  205656             : /*413252*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  205657             : /*413255*/                OPC_MoveChild0,
  205658             : /*413256*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205659             : /*413259*/                OPC_RecordMemRef,
  205660             : /*413260*/                OPC_RecordNode, // #2 = 'ld' chained node
  205661             : /*413261*/                OPC_CheckFoldableChainNode,
  205662             : /*413262*/                OPC_RecordChild1, // #3 = $src3
  205663             : /*413263*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  205664             : /*413265*/                OPC_CheckPredicate, 9, // Predicate_load
  205665             : /*413267*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->413298
  205666             : /*413270*/                  OPC_MoveParent,
  205667             : /*413271*/                  OPC_MoveParent,
  205668             : /*413272*/                  OPC_RecordChild2, // #4 = $src1
  205669             : /*413273*/                  OPC_MoveParent,
  205670             : /*413274*/                  OPC_CheckChild2Same, 4,
  205671             : /*413276*/                  OPC_CheckType, MVT::v8f32,
  205672             : /*413278*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205673             : /*413280*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205674             : /*413283*/                  OPC_EmitMergeInputChains1_2,
  205675             : /*413284*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  205676             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  205677             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  205678             :                             // Dst: (VFNMADD231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205679             : /*413298*/                /*SwitchType*/ 28, MVT::f64,// ->413328
  205680             : /*413300*/                  OPC_MoveParent,
  205681             : /*413301*/                  OPC_MoveParent,
  205682             : /*413302*/                  OPC_RecordChild2, // #4 = $src1
  205683             : /*413303*/                  OPC_MoveParent,
  205684             : /*413304*/                  OPC_CheckChild2Same, 4,
  205685             : /*413306*/                  OPC_CheckType, MVT::v8f64,
  205686             : /*413308*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205687             : /*413310*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205688             : /*413313*/                  OPC_EmitMergeInputChains1_2,
  205689             : /*413314*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  205690             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  205691             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  205692             :                             // Dst: (VFNMADD231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205693             : /*413328*/                0, // EndSwitchType
  205694             : /*413329*/              0, /*End of Scope*/
  205695             : /*413330*/            /*Scope*/ 80, /*->413411*/
  205696             : /*413331*/              OPC_MoveChild0,
  205697             : /*413332*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  205698             : /*413335*/              OPC_MoveChild0,
  205699             : /*413336*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205700             : /*413339*/              OPC_RecordMemRef,
  205701             : /*413340*/              OPC_RecordNode, // #1 = 'ld' chained node
  205702             : /*413341*/              OPC_CheckFoldableChainNode,
  205703             : /*413342*/              OPC_RecordChild1, // #2 = $src3
  205704             : /*413343*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205705             : /*413345*/              OPC_CheckPredicate, 9, // Predicate_load
  205706             : /*413347*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->413379
  205707             : /*413350*/                OPC_MoveParent,
  205708             : /*413351*/                OPC_MoveParent,
  205709             : /*413352*/                OPC_RecordChild1, // #3 = $src1
  205710             : /*413353*/                OPC_RecordChild2, // #4 = $src2
  205711             : /*413354*/                OPC_MoveParent,
  205712             : /*413355*/                OPC_CheckChild2Same, 3,
  205713             : /*413357*/                OPC_CheckType, MVT::v8f32,
  205714             : /*413359*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205715             : /*413361*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205716             : /*413364*/                OPC_EmitMergeInputChains1_1,
  205717             : /*413365*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  205718             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  205719             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  205720             :                           // Dst: (VFNMADD132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205721             : /*413379*/              /*SwitchType*/ 29, MVT::f64,// ->413410
  205722             : /*413381*/                OPC_MoveParent,
  205723             : /*413382*/                OPC_MoveParent,
  205724             : /*413383*/                OPC_RecordChild1, // #3 = $src1
  205725             : /*413384*/                OPC_RecordChild2, // #4 = $src2
  205726             : /*413385*/                OPC_MoveParent,
  205727             : /*413386*/                OPC_CheckChild2Same, 3,
  205728             : /*413388*/                OPC_CheckType, MVT::v8f64,
  205729             : /*413390*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205730             : /*413392*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205731             : /*413395*/                OPC_EmitMergeInputChains1_1,
  205732             : /*413396*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  205733             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  205734             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  205735             :                           // Dst: (VFNMADD132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205736             : /*413410*/              0, // EndSwitchType
  205737             : /*413411*/            /*Scope*/ 82, /*->413494*/
  205738             : /*413412*/              OPC_RecordChild0, // #1 = $src1
  205739             : /*413413*/              OPC_RecordChild1, // #2 = $src2
  205740             : /*413414*/              OPC_MoveChild2,
  205741             : /*413415*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  205742             : /*413418*/              OPC_MoveChild0,
  205743             : /*413419*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205744             : /*413422*/              OPC_RecordMemRef,
  205745             : /*413423*/              OPC_RecordNode, // #3 = 'ld' chained node
  205746             : /*413424*/              OPC_CheckFoldableChainNode,
  205747             : /*413425*/              OPC_RecordChild1, // #4 = $src3
  205748             : /*413426*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205749             : /*413428*/              OPC_CheckPredicate, 9, // Predicate_load
  205750             : /*413430*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->413462
  205751             : /*413433*/                OPC_MoveParent,
  205752             : /*413434*/                OPC_MoveParent,
  205753             : /*413435*/                OPC_MoveParent,
  205754             : /*413436*/                OPC_CheckChild2Same, 1,
  205755             : /*413438*/                OPC_CheckType, MVT::v8f32,
  205756             : /*413440*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205757             : /*413442*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205758             : /*413445*/                OPC_EmitMergeInputChains, 1, 3, 
  205759             : /*413448*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  205760             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  205761             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  205762             :                           // Dst: (VFNMADD213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205763             : /*413462*/              /*SwitchType*/ 29, MVT::f64,// ->413493
  205764             : /*413464*/                OPC_MoveParent,
  205765             : /*413465*/                OPC_MoveParent,
  205766             : /*413466*/                OPC_MoveParent,
  205767             : /*413467*/                OPC_CheckChild2Same, 1,
  205768             : /*413469*/                OPC_CheckType, MVT::v8f64,
  205769             : /*413471*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205770             : /*413473*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205771             : /*413476*/                OPC_EmitMergeInputChains, 1, 3, 
  205772             : /*413479*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  205773             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  205774             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  205775             :                           // Dst: (VFNMADD213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205776             : /*413493*/              0, // EndSwitchType
  205777             : /*413494*/            /*Scope*/ 80, /*->413575*/
  205778             : /*413495*/              OPC_MoveChild0,
  205779             : /*413496*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  205780             : /*413499*/              OPC_MoveChild0,
  205781             : /*413500*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205782             : /*413503*/              OPC_RecordMemRef,
  205783             : /*413504*/              OPC_RecordNode, // #1 = 'ld' chained node
  205784             : /*413505*/              OPC_CheckFoldableChainNode,
  205785             : /*413506*/              OPC_RecordChild1, // #2 = $src3
  205786             : /*413507*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205787             : /*413509*/              OPC_CheckPredicate, 9, // Predicate_load
  205788             : /*413511*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->413543
  205789             : /*413514*/                OPC_MoveParent,
  205790             : /*413515*/                OPC_MoveParent,
  205791             : /*413516*/                OPC_RecordChild1, // #3 = $src2
  205792             : /*413517*/                OPC_RecordChild2, // #4 = $src1
  205793             : /*413518*/                OPC_MoveParent,
  205794             : /*413519*/                OPC_CheckChild2Same, 4,
  205795             : /*413521*/                OPC_CheckType, MVT::v8f32,
  205796             : /*413523*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205797             : /*413525*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205798             : /*413528*/                OPC_EmitMergeInputChains1_1,
  205799             : /*413529*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  205800             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  205801             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  205802             :                           // Dst: (VFNMADD231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205803             : /*413543*/              /*SwitchType*/ 29, MVT::f64,// ->413574
  205804             : /*413545*/                OPC_MoveParent,
  205805             : /*413546*/                OPC_MoveParent,
  205806             : /*413547*/                OPC_RecordChild1, // #3 = $src2
  205807             : /*413548*/                OPC_RecordChild2, // #4 = $src1
  205808             : /*413549*/                OPC_MoveParent,
  205809             : /*413550*/                OPC_CheckChild2Same, 4,
  205810             : /*413552*/                OPC_CheckType, MVT::v8f64,
  205811             : /*413554*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205812             : /*413556*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205813             : /*413559*/                OPC_EmitMergeInputChains1_1,
  205814             : /*413560*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  205815             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  205816             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  205817             :                           // Dst: (VFNMADD231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205818             : /*413574*/              0, // EndSwitchType
  205819             : /*413575*/            /*Scope*/ 86|128,1/*214*/, /*->413791*/
  205820             : /*413577*/              OPC_RecordChild0, // #1 = $src1
  205821             : /*413578*/              OPC_Scope, 78, /*->413658*/ // 3 children in Scope
  205822             : /*413580*/                OPC_MoveChild1,
  205823             : /*413581*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  205824             : /*413584*/                OPC_MoveChild0,
  205825             : /*413585*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205826             : /*413588*/                OPC_RecordMemRef,
  205827             : /*413589*/                OPC_RecordNode, // #2 = 'ld' chained node
  205828             : /*413590*/                OPC_CheckFoldableChainNode,
  205829             : /*413591*/                OPC_RecordChild1, // #3 = $src3
  205830             : /*413592*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  205831             : /*413594*/                OPC_CheckPredicate, 9, // Predicate_load
  205832             : /*413596*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->413627
  205833             : /*413599*/                  OPC_MoveParent,
  205834             : /*413600*/                  OPC_MoveParent,
  205835             : /*413601*/                  OPC_RecordChild2, // #4 = $src2
  205836             : /*413602*/                  OPC_MoveParent,
  205837             : /*413603*/                  OPC_CheckChild2Same, 1,
  205838             : /*413605*/                  OPC_CheckType, MVT::v8f32,
  205839             : /*413607*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205840             : /*413609*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205841             : /*413612*/                  OPC_EmitMergeInputChains1_2,
  205842             : /*413613*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  205843             :                                 MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  205844             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  205845             :                             // Dst: (VFNMADD132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205846             : /*413627*/                /*SwitchType*/ 28, MVT::f64,// ->413657
  205847             : /*413629*/                  OPC_MoveParent,
  205848             : /*413630*/                  OPC_MoveParent,
  205849             : /*413631*/                  OPC_RecordChild2, // #4 = $src2
  205850             : /*413632*/                  OPC_MoveParent,
  205851             : /*413633*/                  OPC_CheckChild2Same, 1,
  205852             : /*413635*/                  OPC_CheckType, MVT::v8f64,
  205853             : /*413637*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205854             : /*413639*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205855             : /*413642*/                  OPC_EmitMergeInputChains1_2,
  205856             : /*413643*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  205857             :                                 MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  205858             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  205859             :                             // Dst: (VFNMADD132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205860             : /*413657*/                0, // EndSwitchType
  205861             : /*413658*/              /*Scope*/ 67, /*->413726*/
  205862             : /*413659*/                OPC_RecordChild1, // #2 = $src1
  205863             : /*413660*/                OPC_MoveChild2,
  205864             : /*413661*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205865             : /*413664*/                OPC_RecordMemRef,
  205866             : /*413665*/                OPC_RecordNode, // #3 = 'ld' chained node
  205867             : /*413666*/                OPC_CheckFoldableChainNode,
  205868             : /*413667*/                OPC_RecordChild1, // #4 = $src3
  205869             : /*413668*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  205870             : /*413670*/                OPC_CheckPredicate, 9, // Predicate_load
  205871             : /*413672*/                OPC_MoveParent,
  205872             : /*413673*/                OPC_MoveParent,
  205873             : /*413674*/                OPC_CheckChild2Same, 2,
  205874             : /*413676*/                OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->413701
  205875             : /*413679*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205876             : /*413681*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205877             : /*413684*/                  OPC_EmitMergeInputChains, 1, 3, 
  205878             : /*413687*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205879             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  205880             :                             // 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) - Complexity = 28
  205881             :                             // Dst: (VFNMADD213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205882             : /*413701*/                /*SwitchType*/ 22, MVT::v8f64,// ->413725
  205883             : /*413703*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205884             : /*413705*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205885             : /*413708*/                  OPC_EmitMergeInputChains, 1, 3, 
  205886             : /*413711*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205887             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  205888             :                             // 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) - Complexity = 28
  205889             :                             // Dst: (VFNMADD213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205890             : /*413725*/                0, // EndSwitchType
  205891             : /*413726*/              /*Scope*/ 63, /*->413790*/
  205892             : /*413727*/                OPC_MoveChild1,
  205893             : /*413728*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205894             : /*413731*/                OPC_RecordMemRef,
  205895             : /*413732*/                OPC_RecordNode, // #2 = 'ld' chained node
  205896             : /*413733*/                OPC_CheckFoldableChainNode,
  205897             : /*413734*/                OPC_RecordChild1, // #3 = $src3
  205898             : /*413735*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  205899             : /*413737*/                OPC_CheckPredicate, 9, // Predicate_load
  205900             : /*413739*/                OPC_MoveParent,
  205901             : /*413740*/                OPC_RecordChild2, // #4 = $src1
  205902             : /*413741*/                OPC_MoveParent,
  205903             : /*413742*/                OPC_CheckChild2Same, 4,
  205904             : /*413744*/                OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->413767
  205905             : /*413747*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205906             : /*413749*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205907             : /*413752*/                  OPC_EmitMergeInputChains1_2,
  205908             : /*413753*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205909             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  205910             :                             // 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) - Complexity = 28
  205911             :                             // Dst: (VFNMADD231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205912             : /*413767*/                /*SwitchType*/ 20, MVT::v8f64,// ->413789
  205913             : /*413769*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205914             : /*413771*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  205915             : /*413774*/                  OPC_EmitMergeInputChains1_2,
  205916             : /*413775*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205917             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  205918             :                             // 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) - Complexity = 28
  205919             :                             // Dst: (VFNMADD231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205920             : /*413789*/                0, // EndSwitchType
  205921             : /*413790*/              0, /*End of Scope*/
  205922             : /*413791*/            /*Scope*/ 64, /*->413856*/
  205923             : /*413792*/              OPC_MoveChild0,
  205924             : /*413793*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205925             : /*413796*/              OPC_RecordMemRef,
  205926             : /*413797*/              OPC_RecordNode, // #1 = 'ld' chained node
  205927             : /*413798*/              OPC_CheckFoldableChainNode,
  205928             : /*413799*/              OPC_RecordChild1, // #2 = $src3
  205929             : /*413800*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205930             : /*413802*/              OPC_CheckPredicate, 9, // Predicate_load
  205931             : /*413804*/              OPC_MoveParent,
  205932             : /*413805*/              OPC_RecordChild1, // #3 = $src1
  205933             : /*413806*/              OPC_RecordChild2, // #4 = $src2
  205934             : /*413807*/              OPC_MoveParent,
  205935             : /*413808*/              OPC_CheckChild2Same, 3,
  205936             : /*413810*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->413833
  205937             : /*413813*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205938             : /*413815*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205939             : /*413818*/                OPC_EmitMergeInputChains1_1,
  205940             : /*413819*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205941             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  205942             :                           // 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) - Complexity = 28
  205943             :                           // Dst: (VFNMADD132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205944             : /*413833*/              /*SwitchType*/ 20, MVT::v8f64,// ->413855
  205945             : /*413835*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205946             : /*413837*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  205947             : /*413840*/                OPC_EmitMergeInputChains1_1,
  205948             : /*413841*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205949             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  205950             :                           // 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) - Complexity = 28
  205951             :                           // Dst: (VFNMADD132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205952             : /*413855*/              0, // EndSwitchType
  205953             : /*413856*/            /*Scope*/ 68, /*->413925*/
  205954             : /*413857*/              OPC_RecordChild0, // #1 = $src1
  205955             : /*413858*/              OPC_RecordChild1, // #2 = $src2
  205956             : /*413859*/              OPC_MoveChild2,
  205957             : /*413860*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205958             : /*413863*/              OPC_RecordMemRef,
  205959             : /*413864*/              OPC_RecordNode, // #3 = 'ld' chained node
  205960             : /*413865*/              OPC_CheckFoldableChainNode,
  205961             : /*413866*/              OPC_RecordChild1, // #4 = $src3
  205962             : /*413867*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205963             : /*413869*/              OPC_CheckPredicate, 9, // Predicate_load
  205964             : /*413871*/              OPC_MoveParent,
  205965             : /*413872*/              OPC_MoveParent,
  205966             : /*413873*/              OPC_CheckChild2Same, 1,
  205967             : /*413875*/              OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->413900
  205968             : /*413878*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  205969             : /*413880*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205970             : /*413883*/                OPC_EmitMergeInputChains, 1, 3, 
  205971             : /*413886*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  205972             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  205973             :                           // 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) - Complexity = 28
  205974             :                           // Dst: (VFNMADD213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  205975             : /*413900*/              /*SwitchType*/ 22, MVT::v8f64,// ->413924
  205976             : /*413902*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  205977             : /*413904*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  205978             : /*413907*/                OPC_EmitMergeInputChains, 1, 3, 
  205979             : /*413910*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  205980             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  205981             :                           // 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) - Complexity = 28
  205982             :                           // Dst: (VFNMADD213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  205983             : /*413924*/              0, // EndSwitchType
  205984             : /*413925*/            /*Scope*/ 64, /*->413990*/
  205985             : /*413926*/              OPC_MoveChild0,
  205986             : /*413927*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  205987             : /*413930*/              OPC_RecordMemRef,
  205988             : /*413931*/              OPC_RecordNode, // #1 = 'ld' chained node
  205989             : /*413932*/              OPC_CheckFoldableChainNode,
  205990             : /*413933*/              OPC_RecordChild1, // #2 = $src3
  205991             : /*413934*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  205992             : /*413936*/              OPC_CheckPredicate, 9, // Predicate_load
  205993             : /*413938*/              OPC_MoveParent,
  205994             : /*413939*/              OPC_RecordChild1, // #3 = $src2
  205995             : /*413940*/              OPC_RecordChild2, // #4 = $src1
  205996             : /*413941*/              OPC_MoveParent,
  205997             : /*413942*/              OPC_CheckChild2Same, 4,
  205998             : /*413944*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->413967
  205999             : /*413947*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  206000             : /*413949*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  206001             : /*413952*/                OPC_EmitMergeInputChains1_1,
  206002             : /*413953*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  206003             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  206004             :                           // 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) - Complexity = 28
  206005             :                           // Dst: (VFNMADD231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  206006             : /*413967*/              /*SwitchType*/ 20, MVT::v8f64,// ->413989
  206007             : /*413969*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206008             : /*413971*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  206009             : /*413974*/                OPC_EmitMergeInputChains1_1,
  206010             : /*413975*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  206011             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  206012             :                           // 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) - Complexity = 28
  206013             :                           // Dst: (VFNMADD231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  206014             : /*413989*/              0, // EndSwitchType
  206015             : /*413990*/            /*Scope*/ 64, /*->414055*/
  206016             : /*413991*/              OPC_RecordChild0, // #1 = $src1
  206017             : /*413992*/              OPC_MoveChild1,
  206018             : /*413993*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206019             : /*413996*/              OPC_RecordMemRef,
  206020             : /*413997*/              OPC_RecordNode, // #2 = 'ld' chained node
  206021             : /*413998*/              OPC_CheckFoldableChainNode,
  206022             : /*413999*/              OPC_RecordChild1, // #3 = $src3
  206023             : /*414000*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206024             : /*414002*/              OPC_CheckPredicate, 9, // Predicate_load
  206025             : /*414004*/              OPC_MoveParent,
  206026             : /*414005*/              OPC_RecordChild2, // #4 = $src2
  206027             : /*414006*/              OPC_MoveParent,
  206028             : /*414007*/              OPC_CheckChild2Same, 1,
  206029             : /*414009*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->414032
  206030             : /*414012*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  206031             : /*414014*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  206032             : /*414017*/                OPC_EmitMergeInputChains1_2,
  206033             : /*414018*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  206034             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  206035             :                           // 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) - Complexity = 28
  206036             :                           // Dst: (VFNMADD132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  206037             : /*414032*/              /*SwitchType*/ 20, MVT::v8f64,// ->414054
  206038             : /*414034*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206039             : /*414036*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  206040             : /*414039*/                OPC_EmitMergeInputChains1_2,
  206041             : /*414040*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  206042             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  206043             :                           // 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) - Complexity = 28
  206044             :                           // Dst: (VFNMADD132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  206045             : /*414054*/              0, // EndSwitchType
  206046             : /*414055*/            0, /*End of Scope*/
  206047             : /*414056*/          /*SwitchOpcode*/ 125|128,6/*893*/, TARGET_VAL(X86ISD::FNMSUB),// ->414953
  206048             : /*414060*/            OPC_Scope, 36|128,1/*164*/, /*->414227*/ // 9 children in Scope
  206049             : /*414063*/              OPC_RecordChild0, // #1 = $src2
  206050             : /*414064*/              OPC_Scope, 81, /*->414147*/ // 2 children in Scope
  206051             : /*414066*/                OPC_RecordChild1, // #2 = $src1
  206052             : /*414067*/                OPC_MoveChild2,
  206053             : /*414068*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  206054             : /*414071*/                OPC_MoveChild0,
  206055             : /*414072*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206056             : /*414075*/                OPC_RecordMemRef,
  206057             : /*414076*/                OPC_RecordNode, // #3 = 'ld' chained node
  206058             : /*414077*/                OPC_CheckFoldableChainNode,
  206059             : /*414078*/                OPC_RecordChild1, // #4 = $src3
  206060             : /*414079*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  206061             : /*414081*/                OPC_CheckPredicate, 9, // Predicate_load
  206062             : /*414083*/                OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->414115
  206063             : /*414086*/                  OPC_MoveParent,
  206064             : /*414087*/                  OPC_MoveParent,
  206065             : /*414088*/                  OPC_MoveParent,
  206066             : /*414089*/                  OPC_CheckChild2Same, 2,
  206067             : /*414091*/                  OPC_CheckType, MVT::v8f32,
  206068             : /*414093*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  206069             : /*414095*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  206070             : /*414098*/                  OPC_EmitMergeInputChains, 1, 3, 
  206071             : /*414101*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  206072             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  206073             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  206074             :                             // Dst: (VFNMSUB213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  206075             : /*414115*/                /*SwitchType*/ 29, MVT::f64,// ->414146
  206076             : /*414117*/                  OPC_MoveParent,
  206077             : /*414118*/                  OPC_MoveParent,
  206078             : /*414119*/                  OPC_MoveParent,
  206079             : /*414120*/                  OPC_CheckChild2Same, 2,
  206080             : /*414122*/                  OPC_CheckType, MVT::v8f64,
  206081             : /*414124*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206082             : /*414126*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  206083             : /*414129*/                  OPC_EmitMergeInputChains, 1, 3, 
  206084             : /*414132*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206085             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  206086             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  206087             :                             // Dst: (VFNMSUB213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  206088             : /*414146*/                0, // EndSwitchType
  206089             : /*414147*/              /*Scope*/ 78, /*->414226*/
  206090             : /*414148*/                OPC_MoveChild1,
  206091             : /*414149*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  206092             : /*414152*/                OPC_MoveChild0,
  206093             : /*414153*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206094             : /*414156*/                OPC_RecordMemRef,
  206095             : /*414157*/                OPC_RecordNode, // #2 = 'ld' chained node
  206096             : /*414158*/                OPC_CheckFoldableChainNode,
  206097             : /*414159*/                OPC_RecordChild1, // #3 = $src3
  206098             : /*414160*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  206099             : /*414162*/                OPC_CheckPredicate, 9, // Predicate_load
  206100             : /*414164*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->414195
  206101             : /*414167*/                  OPC_MoveParent,
  206102             : /*414168*/                  OPC_MoveParent,
  206103             : /*414169*/                  OPC_RecordChild2, // #4 = $src1
  206104             : /*414170*/                  OPC_MoveParent,
  206105             : /*414171*/                  OPC_CheckChild2Same, 4,
  206106             : /*414173*/                  OPC_CheckType, MVT::v8f32,
  206107             : /*414175*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  206108             : /*414177*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  206109             : /*414180*/                  OPC_EmitMergeInputChains1_2,
  206110             : /*414181*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  206111             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  206112             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  206113             :                             // Dst: (VFNMSUB231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  206114             : /*414195*/                /*SwitchType*/ 28, MVT::f64,// ->414225
  206115             : /*414197*/                  OPC_MoveParent,
  206116             : /*414198*/                  OPC_MoveParent,
  206117             : /*414199*/                  OPC_RecordChild2, // #4 = $src1
  206118             : /*414200*/                  OPC_MoveParent,
  206119             : /*414201*/                  OPC_CheckChild2Same, 4,
  206120             : /*414203*/                  OPC_CheckType, MVT::v8f64,
  206121             : /*414205*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206122             : /*414207*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  206123             : /*414210*/                  OPC_EmitMergeInputChains1_2,
  206124             : /*414211*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206125             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  206126             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  206127             :                             // Dst: (VFNMSUB231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  206128             : /*414225*/                0, // EndSwitchType
  206129             : /*414226*/              0, /*End of Scope*/
  206130             : /*414227*/            /*Scope*/ 80, /*->414308*/
  206131             : /*414228*/              OPC_MoveChild0,
  206132             : /*414229*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  206133             : /*414232*/              OPC_MoveChild0,
  206134             : /*414233*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206135             : /*414236*/              OPC_RecordMemRef,
  206136             : /*414237*/              OPC_RecordNode, // #1 = 'ld' chained node
  206137             : /*414238*/              OPC_CheckFoldableChainNode,
  206138             : /*414239*/              OPC_RecordChild1, // #2 = $src3
  206139             : /*414240*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206140             : /*414242*/              OPC_CheckPredicate, 9, // Predicate_load
  206141             : /*414244*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->414276
  206142             : /*414247*/                OPC_MoveParent,
  206143             : /*414248*/                OPC_MoveParent,
  206144             : /*414249*/                OPC_RecordChild1, // #3 = $src1
  206145             : /*414250*/                OPC_RecordChild2, // #4 = $src2
  206146             : /*414251*/                OPC_MoveParent,
  206147             : /*414252*/                OPC_CheckChild2Same, 3,
  206148             : /*414254*/                OPC_CheckType, MVT::v8f32,
  206149             : /*414256*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  206150             : /*414258*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  206151             : /*414261*/                OPC_EmitMergeInputChains1_1,
  206152             : /*414262*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  206153             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  206154             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  206155             :                           // Dst: (VFNMSUB132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  206156             : /*414276*/              /*SwitchType*/ 29, MVT::f64,// ->414307
  206157             : /*414278*/                OPC_MoveParent,
  206158             : /*414279*/                OPC_MoveParent,
  206159             : /*414280*/                OPC_RecordChild1, // #3 = $src1
  206160             : /*414281*/                OPC_RecordChild2, // #4 = $src2
  206161             : /*414282*/                OPC_MoveParent,
  206162             : /*414283*/                OPC_CheckChild2Same, 3,
  206163             : /*414285*/                OPC_CheckType, MVT::v8f64,
  206164             : /*414287*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206165             : /*414289*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  206166             : /*414292*/                OPC_EmitMergeInputChains1_1,
  206167             : /*414293*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206168             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  206169             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  206170             :                           // Dst: (VFNMSUB132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  206171             : /*414307*/              0, // EndSwitchType
  206172             : /*414308*/            /*Scope*/ 82, /*->414391*/
  206173             : /*414309*/              OPC_RecordChild0, // #1 = $src1
  206174             : /*414310*/              OPC_RecordChild1, // #2 = $src2
  206175             : /*414311*/              OPC_MoveChild2,
  206176             : /*414312*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  206177             : /*414315*/              OPC_MoveChild0,
  206178             : /*414316*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206179             : /*414319*/              OPC_RecordMemRef,
  206180             : /*414320*/              OPC_RecordNode, // #3 = 'ld' chained node
  206181             : /*414321*/              OPC_CheckFoldableChainNode,
  206182             : /*414322*/              OPC_RecordChild1, // #4 = $src3
  206183             : /*414323*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206184             : /*414325*/              OPC_CheckPredicate, 9, // Predicate_load
  206185             : /*414327*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->414359
  206186             : /*414330*/                OPC_MoveParent,
  206187             : /*414331*/                OPC_MoveParent,
  206188             : /*414332*/                OPC_MoveParent,
  206189             : /*414333*/                OPC_CheckChild2Same, 1,
  206190             : /*414335*/                OPC_CheckType, MVT::v8f32,
  206191             : /*414337*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  206192             : /*414339*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  206193             : /*414342*/                OPC_EmitMergeInputChains, 1, 3, 
  206194             : /*414345*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  206195             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  206196             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  206197             :                           // Dst: (VFNMSUB213PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  206198             : /*414359*/              /*SwitchType*/ 29, MVT::f64,// ->414390
  206199             : /*414361*/                OPC_MoveParent,
  206200             : /*414362*/                OPC_MoveParent,
  206201             : /*414363*/                OPC_MoveParent,
  206202             : /*414364*/                OPC_CheckChild2Same, 1,
  206203             : /*414366*/                OPC_CheckType, MVT::v8f64,
  206204             : /*414368*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206205             : /*414370*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  206206             : /*414373*/                OPC_EmitMergeInputChains, 1, 3, 
  206207             : /*414376*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206208             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  206209             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  206210             :                           // Dst: (VFNMSUB213PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  206211             : /*414390*/              0, // EndSwitchType
  206212             : /*414391*/            /*Scope*/ 80, /*->414472*/
  206213             : /*414392*/              OPC_MoveChild0,
  206214             : /*414393*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  206215             : /*414396*/              OPC_MoveChild0,
  206216             : /*414397*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206217             : /*414400*/              OPC_RecordMemRef,
  206218             : /*414401*/              OPC_RecordNode, // #1 = 'ld' chained node
  206219             : /*414402*/              OPC_CheckFoldableChainNode,
  206220             : /*414403*/              OPC_RecordChild1, // #2 = $src3
  206221             : /*414404*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206222             : /*414406*/              OPC_CheckPredicate, 9, // Predicate_load
  206223             : /*414408*/              OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->414440
  206224             : /*414411*/                OPC_MoveParent,
  206225             : /*414412*/                OPC_MoveParent,
  206226             : /*414413*/                OPC_RecordChild1, // #3 = $src2
  206227             : /*414414*/                OPC_RecordChild2, // #4 = $src1
  206228             : /*414415*/                OPC_MoveParent,
  206229             : /*414416*/                OPC_CheckChild2Same, 4,
  206230             : /*414418*/                OPC_CheckType, MVT::v8f32,
  206231             : /*414420*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  206232             : /*414422*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  206233             : /*414425*/                OPC_EmitMergeInputChains1_1,
  206234             : /*414426*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  206235             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  206236             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  206237             :                           // Dst: (VFNMSUB231PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  206238             : /*414440*/              /*SwitchType*/ 29, MVT::f64,// ->414471
  206239             : /*414442*/                OPC_MoveParent,
  206240             : /*414443*/                OPC_MoveParent,
  206241             : /*414444*/                OPC_RecordChild1, // #3 = $src2
  206242             : /*414445*/                OPC_RecordChild2, // #4 = $src1
  206243             : /*414446*/                OPC_MoveParent,
  206244             : /*414447*/                OPC_CheckChild2Same, 4,
  206245             : /*414449*/                OPC_CheckType, MVT::v8f64,
  206246             : /*414451*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206247             : /*414453*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  206248             : /*414456*/                OPC_EmitMergeInputChains1_1,
  206249             : /*414457*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206250             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  206251             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  206252             :                           // Dst: (VFNMSUB231PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  206253             : /*414471*/              0, // EndSwitchType
  206254             : /*414472*/            /*Scope*/ 86|128,1/*214*/, /*->414688*/
  206255             : /*414474*/              OPC_RecordChild0, // #1 = $src1
  206256             : /*414475*/              OPC_Scope, 78, /*->414555*/ // 3 children in Scope
  206257             : /*414477*/                OPC_MoveChild1,
  206258             : /*414478*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  206259             : /*414481*/                OPC_MoveChild0,
  206260             : /*414482*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206261             : /*414485*/                OPC_RecordMemRef,
  206262             : /*414486*/                OPC_RecordNode, // #2 = 'ld' chained node
  206263             : /*414487*/                OPC_CheckFoldableChainNode,
  206264             : /*414488*/                OPC_RecordChild1, // #3 = $src3
  206265             : /*414489*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  206266             : /*414491*/                OPC_CheckPredicate, 9, // Predicate_load
  206267             : /*414493*/                OPC_SwitchType /*2 cases */, 28, MVT::f32,// ->414524
  206268             : /*414496*/                  OPC_MoveParent,
  206269             : /*414497*/                  OPC_MoveParent,
  206270             : /*414498*/                  OPC_RecordChild2, // #4 = $src2
  206271             : /*414499*/                  OPC_MoveParent,
  206272             : /*414500*/                  OPC_CheckChild2Same, 1,
  206273             : /*414502*/                  OPC_CheckType, MVT::v8f32,
  206274             : /*414504*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  206275             : /*414506*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  206276             : /*414509*/                  OPC_EmitMergeInputChains1_2,
  206277             : /*414510*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  206278             :                                 MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  206279             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 31
  206280             :                             // Dst: (VFNMSUB132PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  206281             : /*414524*/                /*SwitchType*/ 28, MVT::f64,// ->414554
  206282             : /*414526*/                  OPC_MoveParent,
  206283             : /*414527*/                  OPC_MoveParent,
  206284             : /*414528*/                  OPC_RecordChild2, // #4 = $src2
  206285             : /*414529*/                  OPC_MoveParent,
  206286             : /*414530*/                  OPC_CheckChild2Same, 1,
  206287             : /*414532*/                  OPC_CheckType, MVT::v8f64,
  206288             : /*414534*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206289             : /*414536*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  206290             : /*414539*/                  OPC_EmitMergeInputChains1_2,
  206291             : /*414540*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206292             :                                 MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  206293             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 31
  206294             :                             // Dst: (VFNMSUB132PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  206295             : /*414554*/                0, // EndSwitchType
  206296             : /*414555*/              /*Scope*/ 67, /*->414623*/
  206297             : /*414556*/                OPC_RecordChild1, // #2 = $src1
  206298             : /*414557*/                OPC_MoveChild2,
  206299             : /*414558*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206300             : /*414561*/                OPC_RecordMemRef,
  206301             : /*414562*/                OPC_RecordNode, // #3 = 'ld' chained node
  206302             : /*414563*/                OPC_CheckFoldableChainNode,
  206303             : /*414564*/                OPC_RecordChild1, // #4 = $src3
  206304             : /*414565*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  206305             : /*414567*/                OPC_CheckPredicate, 9, // Predicate_load
  206306             : /*414569*/                OPC_MoveParent,
  206307             : /*414570*/                OPC_MoveParent,
  206308             : /*414571*/                OPC_CheckChild2Same, 2,
  206309             : /*414573*/                OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->414598
  206310             : /*414576*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  206311             : /*414578*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  206312             : /*414581*/                  OPC_EmitMergeInputChains, 1, 3, 
  206313             : /*414584*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  206314             :                                 MVT::v8f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  206315             :                             // 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) - Complexity = 28
  206316             :                             // Dst: (VFNMSUB213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  206317             : /*414598*/                /*SwitchType*/ 22, MVT::v8f64,// ->414622
  206318             : /*414600*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206319             : /*414602*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  206320             : /*414605*/                  OPC_EmitMergeInputChains, 1, 3, 
  206321             : /*414608*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  206322             :                                 MVT::v8f64, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  206323             :                             // 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) - Complexity = 28
  206324             :                             // Dst: (VFNMSUB213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  206325             : /*414622*/                0, // EndSwitchType
  206326             : /*414623*/              /*Scope*/ 63, /*->414687*/
  206327             : /*414624*/                OPC_MoveChild1,
  206328             : /*414625*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206329             : /*414628*/                OPC_RecordMemRef,
  206330             : /*414629*/                OPC_RecordNode, // #2 = 'ld' chained node
  206331             : /*414630*/                OPC_CheckFoldableChainNode,
  206332             : /*414631*/                OPC_RecordChild1, // #3 = $src3
  206333             : /*414632*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  206334             : /*414634*/                OPC_CheckPredicate, 9, // Predicate_load
  206335             : /*414636*/                OPC_MoveParent,
  206336             : /*414637*/                OPC_RecordChild2, // #4 = $src1
  206337             : /*414638*/                OPC_MoveParent,
  206338             : /*414639*/                OPC_CheckChild2Same, 4,
  206339             : /*414641*/                OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->414664
  206340             : /*414644*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  206341             : /*414646*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  206342             : /*414649*/                  OPC_EmitMergeInputChains1_2,
  206343             : /*414650*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  206344             :                                 MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  206345             :                             // 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) - Complexity = 28
  206346             :                             // Dst: (VFNMSUB231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  206347             : /*414664*/                /*SwitchType*/ 20, MVT::v8f64,// ->414686
  206348             : /*414666*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206349             : /*414668*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  206350             : /*414671*/                  OPC_EmitMergeInputChains1_2,
  206351             : /*414672*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  206352             :                                 MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  206353             :                             // 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) - Complexity = 28
  206354             :                             // Dst: (VFNMSUB231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  206355             : /*414686*/                0, // EndSwitchType
  206356             : /*414687*/              0, /*End of Scope*/
  206357             : /*414688*/            /*Scope*/ 64, /*->414753*/
  206358             : /*414689*/              OPC_MoveChild0,
  206359             : /*414690*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206360             : /*414693*/              OPC_RecordMemRef,
  206361             : /*414694*/              OPC_RecordNode, // #1 = 'ld' chained node
  206362             : /*414695*/              OPC_CheckFoldableChainNode,
  206363             : /*414696*/              OPC_RecordChild1, // #2 = $src3
  206364             : /*414697*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206365             : /*414699*/              OPC_CheckPredicate, 9, // Predicate_load
  206366             : /*414701*/              OPC_MoveParent,
  206367             : /*414702*/              OPC_RecordChild1, // #3 = $src1
  206368             : /*414703*/              OPC_RecordChild2, // #4 = $src2
  206369             : /*414704*/              OPC_MoveParent,
  206370             : /*414705*/              OPC_CheckChild2Same, 3,
  206371             : /*414707*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->414730
  206372             : /*414710*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  206373             : /*414712*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  206374             : /*414715*/                OPC_EmitMergeInputChains1_1,
  206375             : /*414716*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  206376             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  206377             :                           // 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) - Complexity = 28
  206378             :                           // Dst: (VFNMSUB132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  206379             : /*414730*/              /*SwitchType*/ 20, MVT::v8f64,// ->414752
  206380             : /*414732*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206381             : /*414734*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  206382             : /*414737*/                OPC_EmitMergeInputChains1_1,
  206383             : /*414738*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  206384             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  206385             :                           // 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) - Complexity = 28
  206386             :                           // Dst: (VFNMSUB132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  206387             : /*414752*/              0, // EndSwitchType
  206388             : /*414753*/            /*Scope*/ 68, /*->414822*/
  206389             : /*414754*/              OPC_RecordChild0, // #1 = $src1
  206390             : /*414755*/              OPC_RecordChild1, // #2 = $src2
  206391             : /*414756*/              OPC_MoveChild2,
  206392             : /*414757*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206393             : /*414760*/              OPC_RecordMemRef,
  206394             : /*414761*/              OPC_RecordNode, // #3 = 'ld' chained node
  206395             : /*414762*/              OPC_CheckFoldableChainNode,
  206396             : /*414763*/              OPC_RecordChild1, // #4 = $src3
  206397             : /*414764*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206398             : /*414766*/              OPC_CheckPredicate, 9, // Predicate_load
  206399             : /*414768*/              OPC_MoveParent,
  206400             : /*414769*/              OPC_MoveParent,
  206401             : /*414770*/              OPC_CheckChild2Same, 1,
  206402             : /*414772*/              OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->414797
  206403             : /*414775*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  206404             : /*414777*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  206405             : /*414780*/                OPC_EmitMergeInputChains, 1, 3, 
  206406             : /*414783*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  206407             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  206408             :                           // 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) - Complexity = 28
  206409             :                           // Dst: (VFNMSUB213PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  206410             : /*414797*/              /*SwitchType*/ 22, MVT::v8f64,// ->414821
  206411             : /*414799*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206412             : /*414801*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  206413             : /*414804*/                OPC_EmitMergeInputChains, 1, 3, 
  206414             : /*414807*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  206415             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  206416             :                           // 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) - Complexity = 28
  206417             :                           // Dst: (VFNMSUB213PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  206418             : /*414821*/              0, // EndSwitchType
  206419             : /*414822*/            /*Scope*/ 64, /*->414887*/
  206420             : /*414823*/              OPC_MoveChild0,
  206421             : /*414824*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206422             : /*414827*/              OPC_RecordMemRef,
  206423             : /*414828*/              OPC_RecordNode, // #1 = 'ld' chained node
  206424             : /*414829*/              OPC_CheckFoldableChainNode,
  206425             : /*414830*/              OPC_RecordChild1, // #2 = $src3
  206426             : /*414831*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206427             : /*414833*/              OPC_CheckPredicate, 9, // Predicate_load
  206428             : /*414835*/              OPC_MoveParent,
  206429             : /*414836*/              OPC_RecordChild1, // #3 = $src2
  206430             : /*414837*/              OPC_RecordChild2, // #4 = $src1
  206431             : /*414838*/              OPC_MoveParent,
  206432             : /*414839*/              OPC_CheckChild2Same, 4,
  206433             : /*414841*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->414864
  206434             : /*414844*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  206435             : /*414846*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  206436             : /*414849*/                OPC_EmitMergeInputChains1_1,
  206437             : /*414850*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  206438             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  206439             :                           // 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) - Complexity = 28
  206440             :                           // Dst: (VFNMSUB231PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  206441             : /*414864*/              /*SwitchType*/ 20, MVT::v8f64,// ->414886
  206442             : /*414866*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206443             : /*414868*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  206444             : /*414871*/                OPC_EmitMergeInputChains1_1,
  206445             : /*414872*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  206446             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  206447             :                           // 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) - Complexity = 28
  206448             :                           // Dst: (VFNMSUB231PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  206449             : /*414886*/              0, // EndSwitchType
  206450             : /*414887*/            /*Scope*/ 64, /*->414952*/
  206451             : /*414888*/              OPC_RecordChild0, // #1 = $src1
  206452             : /*414889*/              OPC_MoveChild1,
  206453             : /*414890*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206454             : /*414893*/              OPC_RecordMemRef,
  206455             : /*414894*/              OPC_RecordNode, // #2 = 'ld' chained node
  206456             : /*414895*/              OPC_CheckFoldableChainNode,
  206457             : /*414896*/              OPC_RecordChild1, // #3 = $src3
  206458             : /*414897*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206459             : /*414899*/              OPC_CheckPredicate, 9, // Predicate_load
  206460             : /*414901*/              OPC_MoveParent,
  206461             : /*414902*/              OPC_RecordChild2, // #4 = $src2
  206462             : /*414903*/              OPC_MoveParent,
  206463             : /*414904*/              OPC_CheckChild2Same, 1,
  206464             : /*414906*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->414929
  206465             : /*414909*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  206466             : /*414911*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  206467             : /*414914*/                OPC_EmitMergeInputChains1_2,
  206468             : /*414915*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  206469             :                               MVT::v8f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  206470             :                           // 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) - Complexity = 28
  206471             :                           // Dst: (VFNMSUB132PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  206472             : /*414929*/              /*SwitchType*/ 20, MVT::v8f64,// ->414951
  206473             : /*414931*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206474             : /*414933*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  206475             : /*414936*/                OPC_EmitMergeInputChains1_2,
  206476             : /*414937*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  206477             :                               MVT::v8f64, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  206478             :                           // 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) - Complexity = 28
  206479             :                           // Dst: (VFNMSUB132PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  206480             : /*414951*/              0, // EndSwitchType
  206481             : /*414952*/            0, /*End of Scope*/
  206482             : /*414953*/          /*SwitchOpcode*/ 80, TARGET_VAL(ISD::FP_ROUND),// ->415036
  206483             : /*414956*/            OPC_MoveChild0,
  206484             : /*414957*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->415000
  206485             : /*414961*/              OPC_MoveChild0,
  206486             : /*414962*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206487             : /*414965*/              OPC_RecordMemRef,
  206488             : /*414966*/              OPC_RecordNode, // #1 = 'ld' chained node
  206489             : /*414967*/              OPC_CheckFoldableChainNode,
  206490             : /*414968*/              OPC_RecordChild1, // #2 = $src
  206491             : /*414969*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206492             : /*414971*/              OPC_CheckPredicate, 9, // Predicate_load
  206493             : /*414973*/              OPC_CheckType, MVT::f64,
  206494             : /*414975*/              OPC_MoveParent,
  206495             : /*414976*/              OPC_MoveParent,
  206496             : /*414977*/              OPC_MoveParent,
  206497             : /*414978*/              OPC_RecordChild2, // #3 = $src0
  206498             : /*414979*/              OPC_CheckType, MVT::v8f32,
  206499             : /*414981*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206500             : /*414983*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206501             : /*414986*/              OPC_EmitMergeInputChains1_1,
  206502             : /*414987*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206503             :                             MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206504             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fpround:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  206505             :                         // Dst: (VCVTPD2PSZrmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206506             : /*415000*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->415035
  206507             : /*415003*/              OPC_RecordMemRef,
  206508             : /*415004*/              OPC_RecordNode, // #1 = 'ld' chained node
  206509             : /*415005*/              OPC_CheckFoldableChainNode,
  206510             : /*415006*/              OPC_RecordChild1, // #2 = $src
  206511             : /*415007*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206512             : /*415009*/              OPC_CheckPredicate, 9, // Predicate_load
  206513             : /*415011*/              OPC_MoveParent,
  206514             : /*415012*/              OPC_MoveParent,
  206515             : /*415013*/              OPC_RecordChild2, // #3 = $src0
  206516             : /*415014*/              OPC_CheckType, MVT::v8f32,
  206517             : /*415016*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206518             : /*415018*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206519             : /*415021*/              OPC_EmitMergeInputChains1_1,
  206520             : /*415022*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  206521             :                             MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206522             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fpround:{ *:[v8f32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0) - Complexity = 28
  206523             :                         // Dst: (VCVTPD2PSZrmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206524             : /*415035*/            0, // EndSwitchOpcode
  206525             : /*415036*/          /*SwitchOpcode*/ 80, TARGET_VAL(ISD::FP_EXTEND),// ->415119
  206526             : /*415039*/            OPC_MoveChild0,
  206527             : /*415040*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->415083
  206528             : /*415044*/              OPC_MoveChild0,
  206529             : /*415045*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206530             : /*415048*/              OPC_RecordMemRef,
  206531             : /*415049*/              OPC_RecordNode, // #1 = 'ld' chained node
  206532             : /*415050*/              OPC_CheckFoldableChainNode,
  206533             : /*415051*/              OPC_RecordChild1, // #2 = $src
  206534             : /*415052*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206535             : /*415054*/              OPC_CheckPredicate, 9, // Predicate_load
  206536             : /*415056*/              OPC_CheckType, MVT::f32,
  206537             : /*415058*/              OPC_MoveParent,
  206538             : /*415059*/              OPC_MoveParent,
  206539             : /*415060*/              OPC_MoveParent,
  206540             : /*415061*/              OPC_RecordChild2, // #3 = $src0
  206541             : /*415062*/              OPC_CheckType, MVT::v8f64,
  206542             : /*415064*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206543             : /*415066*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206544             : /*415069*/              OPC_EmitMergeInputChains1_1,
  206545             : /*415070*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206546             :                             MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206547             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  206548             :                         // Dst: (VCVTPS2PDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206549             : /*415083*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->415118
  206550             : /*415086*/              OPC_RecordMemRef,
  206551             : /*415087*/              OPC_RecordNode, // #1 = 'ld' chained node
  206552             : /*415088*/              OPC_CheckFoldableChainNode,
  206553             : /*415089*/              OPC_RecordChild1, // #2 = $src
  206554             : /*415090*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206555             : /*415092*/              OPC_CheckPredicate, 9, // Predicate_load
  206556             : /*415094*/              OPC_MoveParent,
  206557             : /*415095*/              OPC_MoveParent,
  206558             : /*415096*/              OPC_RecordChild2, // #3 = $src0
  206559             : /*415097*/              OPC_CheckType, MVT::v8f64,
  206560             : /*415099*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206561             : /*415101*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206562             : /*415104*/              OPC_EmitMergeInputChains1_1,
  206563             : /*415105*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  206564             :                             MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206565             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0) - Complexity = 28
  206566             :                         // Dst: (VCVTPS2PDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206567             : /*415118*/            0, // EndSwitchOpcode
  206568             : /*415119*/          /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(ISD::SINT_TO_FP),// ->415376
  206569             : /*415123*/            OPC_MoveChild0,
  206570             : /*415124*/            OPC_SwitchOpcode /*3 cases */, 64, TARGET_VAL(ISD::BITCAST),// ->415192
  206571             : /*415128*/              OPC_MoveChild0,
  206572             : /*415129*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206573             : /*415132*/              OPC_RecordMemRef,
  206574             : /*415133*/              OPC_RecordNode, // #1 = 'ld' chained node
  206575             : /*415134*/              OPC_CheckFoldableChainNode,
  206576             : /*415135*/              OPC_RecordChild1, // #2 = $src
  206577             : /*415136*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206578             : /*415138*/              OPC_CheckPredicate, 9, // Predicate_load
  206579             : /*415140*/              OPC_CheckType, MVT::v4i64,
  206580             : /*415142*/              OPC_MoveParent,
  206581             : /*415143*/              OPC_CheckType, MVT::v8i32,
  206582             : /*415145*/              OPC_MoveParent,
  206583             : /*415146*/              OPC_MoveParent,
  206584             : /*415147*/              OPC_RecordChild2, // #3 = $src0
  206585             : /*415148*/              OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->415170
  206586             : /*415151*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206587             : /*415153*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206588             : /*415156*/                OPC_EmitMergeInputChains1_1,
  206589             : /*415157*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  206590             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206591             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  206592             :                           // Dst: (VCVTDQ2PDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206593             : /*415170*/              /*SwitchType*/ 19, MVT::v8f32,// ->415191
  206594             : /*415172*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  206595             : /*415174*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206596             : /*415177*/                OPC_EmitMergeInputChains1_1,
  206597             : /*415178*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  206598             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206599             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  206600             :                           // Dst: (VCVTDQ2PSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206601             : /*415191*/              0, // EndSwitchType
  206602             : /*415192*/            /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VBROADCAST),// ->415315
  206603             : /*415195*/              OPC_MoveChild0,
  206604             : /*415196*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206605             : /*415199*/              OPC_RecordMemRef,
  206606             : /*415200*/              OPC_RecordNode, // #1 = 'ld' chained node
  206607             : /*415201*/              OPC_CheckFoldableChainNode,
  206608             : /*415202*/              OPC_RecordChild1, // #2 = $src
  206609             : /*415203*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206610             : /*415205*/              OPC_SwitchType /*2 cases */, 52, MVT::i32,// ->415260
  206611             : /*415208*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  206612             : /*415210*/                OPC_MoveParent,
  206613             : /*415211*/                OPC_CheckType, MVT::v8i32,
  206614             : /*415213*/                OPC_MoveParent,
  206615             : /*415214*/                OPC_MoveParent,
  206616             : /*415215*/                OPC_RecordChild2, // #3 = $src0
  206617             : /*415216*/                OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->415238
  206618             : /*415219*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206619             : /*415221*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206620             : /*415224*/                  OPC_EmitMergeInputChains1_1,
  206621             : /*415225*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206622             :                                 MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206623             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  206624             :                             // Dst: (VCVTDQ2PDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206625             : /*415238*/                /*SwitchType*/ 19, MVT::v8f32,// ->415259
  206626             : /*415240*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  206627             : /*415242*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206628             : /*415245*/                  OPC_EmitMergeInputChains1_1,
  206629             : /*415246*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206630             :                                 MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206631             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  206632             :                             // Dst: (VCVTDQ2PSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206633             : /*415259*/                0, // EndSwitchType
  206634             : /*415260*/              /*SwitchType*/ 52, MVT::i64,// ->415314
  206635             : /*415262*/                OPC_CheckPredicate, 9, // Predicate_load
  206636             : /*415264*/                OPC_MoveParent,
  206637             : /*415265*/                OPC_CheckType, MVT::v8i64,
  206638             : /*415267*/                OPC_MoveParent,
  206639             : /*415268*/                OPC_MoveParent,
  206640             : /*415269*/                OPC_RecordChild2, // #3 = $src0
  206641             : /*415270*/                OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->415292
  206642             : /*415273*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  206643             : /*415275*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206644             : /*415278*/                  OPC_EmitMergeInputChains1_1,
  206645             : /*415279*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206646             :                                 MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206647             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  206648             :                             // Dst: (VCVTQQ2PDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206649             : /*415292*/                /*SwitchType*/ 19, MVT::v8f32,// ->415313
  206650             : /*415294*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  206651             : /*415296*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206652             : /*415299*/                  OPC_EmitMergeInputChains1_1,
  206653             : /*415300*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206654             :                                 MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206655             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  206656             :                             // Dst: (VCVTQQ2PSZrmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206657             : /*415313*/                0, // EndSwitchType
  206658             : /*415314*/              0, // EndSwitchType
  206659             : /*415315*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->415375
  206660             : /*415318*/              OPC_RecordMemRef,
  206661             : /*415319*/              OPC_RecordNode, // #1 = 'ld' chained node
  206662             : /*415320*/              OPC_CheckFoldableChainNode,
  206663             : /*415321*/              OPC_RecordChild1, // #2 = $src
  206664             : /*415322*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206665             : /*415324*/              OPC_CheckPredicate, 9, // Predicate_load
  206666             : /*415326*/              OPC_CheckType, MVT::v8i64,
  206667             : /*415328*/              OPC_MoveParent,
  206668             : /*415329*/              OPC_MoveParent,
  206669             : /*415330*/              OPC_RecordChild2, // #3 = $src0
  206670             : /*415331*/              OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->415353
  206671             : /*415334*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  206672             : /*415336*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206673             : /*415339*/                OPC_EmitMergeInputChains1_1,
  206674             : /*415340*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  206675             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206676             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0) - Complexity = 28
  206677             :                           // Dst: (VCVTQQ2PDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206678             : /*415353*/              /*SwitchType*/ 19, MVT::v8f32,// ->415374
  206679             : /*415355*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  206680             : /*415357*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206681             : /*415360*/                OPC_EmitMergeInputChains1_1,
  206682             : /*415361*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  206683             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206684             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0) - Complexity = 28
  206685             :                           // Dst: (VCVTQQ2PSZrmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206686             : /*415374*/              0, // EndSwitchType
  206687             : /*415375*/            0, // EndSwitchOpcode
  206688             : /*415376*/          /*SwitchOpcode*/ 125|128,1/*253*/, TARGET_VAL(ISD::UINT_TO_FP),// ->415633
  206689             : /*415380*/            OPC_MoveChild0,
  206690             : /*415381*/            OPC_SwitchOpcode /*3 cases */, 64, TARGET_VAL(ISD::BITCAST),// ->415449
  206691             : /*415385*/              OPC_MoveChild0,
  206692             : /*415386*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206693             : /*415389*/              OPC_RecordMemRef,
  206694             : /*415390*/              OPC_RecordNode, // #1 = 'ld' chained node
  206695             : /*415391*/              OPC_CheckFoldableChainNode,
  206696             : /*415392*/              OPC_RecordChild1, // #2 = $src
  206697             : /*415393*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206698             : /*415395*/              OPC_CheckPredicate, 9, // Predicate_load
  206699             : /*415397*/              OPC_CheckType, MVT::v4i64,
  206700             : /*415399*/              OPC_MoveParent,
  206701             : /*415400*/              OPC_CheckType, MVT::v8i32,
  206702             : /*415402*/              OPC_MoveParent,
  206703             : /*415403*/              OPC_MoveParent,
  206704             : /*415404*/              OPC_RecordChild2, // #3 = $src0
  206705             : /*415405*/              OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->415427
  206706             : /*415408*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206707             : /*415410*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206708             : /*415413*/                OPC_EmitMergeInputChains1_1,
  206709             : /*415414*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  206710             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206711             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  206712             :                           // Dst: (VCVTUDQ2PDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206713             : /*415427*/              /*SwitchType*/ 19, MVT::v8f32,// ->415448
  206714             : /*415429*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  206715             : /*415431*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206716             : /*415434*/                OPC_EmitMergeInputChains1_1,
  206717             : /*415435*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  206718             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206719             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  206720             :                           // Dst: (VCVTUDQ2PSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206721             : /*415448*/              0, // EndSwitchType
  206722             : /*415449*/            /*SwitchOpcode*/ 120, TARGET_VAL(X86ISD::VBROADCAST),// ->415572
  206723             : /*415452*/              OPC_MoveChild0,
  206724             : /*415453*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206725             : /*415456*/              OPC_RecordMemRef,
  206726             : /*415457*/              OPC_RecordNode, // #1 = 'ld' chained node
  206727             : /*415458*/              OPC_CheckFoldableChainNode,
  206728             : /*415459*/              OPC_RecordChild1, // #2 = $src
  206729             : /*415460*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206730             : /*415462*/              OPC_SwitchType /*2 cases */, 52, MVT::i32,// ->415517
  206731             : /*415465*/                OPC_CheckPredicate, 8, // Predicate_loadi32
  206732             : /*415467*/                OPC_MoveParent,
  206733             : /*415468*/                OPC_CheckType, MVT::v8i32,
  206734             : /*415470*/                OPC_MoveParent,
  206735             : /*415471*/                OPC_MoveParent,
  206736             : /*415472*/                OPC_RecordChild2, // #3 = $src0
  206737             : /*415473*/                OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->415495
  206738             : /*415476*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206739             : /*415478*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206740             : /*415481*/                  OPC_EmitMergeInputChains1_1,
  206741             : /*415482*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206742             :                                 MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206743             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  206744             :                             // Dst: (VCVTUDQ2PDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206745             : /*415495*/                /*SwitchType*/ 19, MVT::v8f32,// ->415516
  206746             : /*415497*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  206747             : /*415499*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206748             : /*415502*/                  OPC_EmitMergeInputChains1_1,
  206749             : /*415503*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206750             :                                 MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206751             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  206752             :                             // Dst: (VCVTUDQ2PSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206753             : /*415516*/                0, // EndSwitchType
  206754             : /*415517*/              /*SwitchType*/ 52, MVT::i64,// ->415571
  206755             : /*415519*/                OPC_CheckPredicate, 9, // Predicate_load
  206756             : /*415521*/                OPC_MoveParent,
  206757             : /*415522*/                OPC_CheckType, MVT::v8i64,
  206758             : /*415524*/                OPC_MoveParent,
  206759             : /*415525*/                OPC_MoveParent,
  206760             : /*415526*/                OPC_RecordChild2, // #3 = $src0
  206761             : /*415527*/                OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->415549
  206762             : /*415530*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  206763             : /*415532*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206764             : /*415535*/                  OPC_EmitMergeInputChains1_1,
  206765             : /*415536*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206766             :                                 MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206767             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  206768             :                             // Dst: (VCVTUQQ2PDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206769             : /*415549*/                /*SwitchType*/ 19, MVT::v8f32,// ->415570
  206770             : /*415551*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  206771             : /*415553*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206772             : /*415556*/                  OPC_EmitMergeInputChains1_1,
  206773             : /*415557*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206774             :                                 MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206775             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  206776             :                             // Dst: (VCVTUQQ2PSZrmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206777             : /*415570*/                0, // EndSwitchType
  206778             : /*415571*/              0, // EndSwitchType
  206779             : /*415572*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->415632
  206780             : /*415575*/              OPC_RecordMemRef,
  206781             : /*415576*/              OPC_RecordNode, // #1 = 'ld' chained node
  206782             : /*415577*/              OPC_CheckFoldableChainNode,
  206783             : /*415578*/              OPC_RecordChild1, // #2 = $src
  206784             : /*415579*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206785             : /*415581*/              OPC_CheckPredicate, 9, // Predicate_load
  206786             : /*415583*/              OPC_CheckType, MVT::v8i64,
  206787             : /*415585*/              OPC_MoveParent,
  206788             : /*415586*/              OPC_MoveParent,
  206789             : /*415587*/              OPC_RecordChild2, // #3 = $src0
  206790             : /*415588*/              OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->415610
  206791             : /*415591*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  206792             : /*415593*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206793             : /*415596*/                OPC_EmitMergeInputChains1_1,
  206794             : /*415597*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  206795             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206796             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0) - Complexity = 28
  206797             :                           // Dst: (VCVTUQQ2PDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206798             : /*415610*/              /*SwitchType*/ 19, MVT::v8f32,// ->415631
  206799             : /*415612*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  206800             : /*415614*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206801             : /*415617*/                OPC_EmitMergeInputChains1_1,
  206802             : /*415618*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  206803             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206804             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0) - Complexity = 28
  206805             :                           // Dst: (VCVTUQQ2PSZrmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206806             : /*415631*/              0, // EndSwitchType
  206807             : /*415632*/            0, // EndSwitchOpcode
  206808             : /*415633*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::CVTPH2PS),// ->415681
  206809             : /*415636*/            OPC_MoveChild0,
  206810             : /*415637*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  206811             : /*415640*/            OPC_MoveChild0,
  206812             : /*415641*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206813             : /*415644*/            OPC_RecordMemRef,
  206814             : /*415645*/            OPC_RecordNode, // #1 = 'ld' chained node
  206815             : /*415646*/            OPC_CheckFoldableChainNode,
  206816             : /*415647*/            OPC_RecordChild1, // #2 = $src
  206817             : /*415648*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  206818             : /*415650*/            OPC_CheckPredicate, 9, // Predicate_load
  206819             : /*415652*/            OPC_CheckType, MVT::v2i64,
  206820             : /*415654*/            OPC_MoveParent,
  206821             : /*415655*/            OPC_CheckType, MVT::v8i16,
  206822             : /*415657*/            OPC_MoveParent,
  206823             : /*415658*/            OPC_MoveParent,
  206824             : /*415659*/            OPC_RecordChild2, // #3 = $src0
  206825             : /*415660*/            OPC_CheckType, MVT::v8f32,
  206826             : /*415662*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  206827             : /*415664*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206828             : /*415667*/            OPC_EmitMergeInputChains1_1,
  206829             : /*415668*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  206830             :                           MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206831             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtph2ps:{ *:[v8f32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  206832             :                       // Dst: (VCVTPH2PSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206833             : /*415681*/          /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::RSQRT14),// ->415817
  206834             : /*415685*/            OPC_MoveChild0,
  206835             : /*415686*/            OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->415758
  206836             : /*415690*/              OPC_MoveChild0,
  206837             : /*415691*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206838             : /*415694*/              OPC_RecordMemRef,
  206839             : /*415695*/              OPC_RecordNode, // #1 = 'ld' chained node
  206840             : /*415696*/              OPC_CheckFoldableChainNode,
  206841             : /*415697*/              OPC_RecordChild1, // #2 = $src
  206842             : /*415698*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206843             : /*415700*/              OPC_CheckPredicate, 9, // Predicate_load
  206844             : /*415702*/              OPC_SwitchType /*2 cases */, 25, MVT::f64,// ->415730
  206845             : /*415705*/                OPC_MoveParent,
  206846             : /*415706*/                OPC_MoveParent,
  206847             : /*415707*/                OPC_MoveParent,
  206848             : /*415708*/                OPC_RecordChild2, // #3 = $src0
  206849             : /*415709*/                OPC_CheckType, MVT::v8f64,
  206850             : /*415711*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206851             : /*415713*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206852             : /*415716*/                OPC_EmitMergeInputChains1_1,
  206853             : /*415717*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206854             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206855             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  206856             :                           // Dst: (VRSQRT14PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206857             : /*415730*/              /*SwitchType*/ 25, MVT::f32,// ->415757
  206858             : /*415732*/                OPC_MoveParent,
  206859             : /*415733*/                OPC_MoveParent,
  206860             : /*415734*/                OPC_MoveParent,
  206861             : /*415735*/                OPC_RecordChild2, // #3 = $src0
  206862             : /*415736*/                OPC_CheckType, MVT::v8f32,
  206863             : /*415738*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  206864             : /*415740*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206865             : /*415743*/                OPC_EmitMergeInputChains1_1,
  206866             : /*415744*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  206867             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206868             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  206869             :                           // Dst: (VRSQRT14PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206870             : /*415757*/              0, // EndSwitchType
  206871             : /*415758*/            /*SwitchOpcode*/ 55, TARGET_VAL(ISD::LOAD),// ->415816
  206872             : /*415761*/              OPC_RecordMemRef,
  206873             : /*415762*/              OPC_RecordNode, // #1 = 'ld' chained node
  206874             : /*415763*/              OPC_CheckFoldableChainNode,
  206875             : /*415764*/              OPC_RecordChild1, // #2 = $src
  206876             : /*415765*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206877             : /*415767*/              OPC_CheckPredicate, 9, // Predicate_load
  206878             : /*415769*/              OPC_MoveParent,
  206879             : /*415770*/              OPC_MoveParent,
  206880             : /*415771*/              OPC_RecordChild2, // #3 = $src0
  206881             : /*415772*/              OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->415794
  206882             : /*415775*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206883             : /*415777*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206884             : /*415780*/                OPC_EmitMergeInputChains1_1,
  206885             : /*415781*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  206886             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206887             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0) - Complexity = 28
  206888             :                           // Dst: (VRSQRT14PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206889             : /*415794*/              /*SwitchType*/ 19, MVT::v8f32,// ->415815
  206890             : /*415796*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  206891             : /*415798*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206892             : /*415801*/                OPC_EmitMergeInputChains1_1,
  206893             : /*415802*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  206894             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206895             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0) - Complexity = 28
  206896             :                           // Dst: (VRSQRT14PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206897             : /*415815*/              0, // EndSwitchType
  206898             : /*415816*/            0, // EndSwitchOpcode
  206899             : /*415817*/          /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(X86ISD::RCP14),// ->415953
  206900             : /*415821*/            OPC_MoveChild0,
  206901             : /*415822*/            OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->415894
  206902             : /*415826*/              OPC_MoveChild0,
  206903             : /*415827*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206904             : /*415830*/              OPC_RecordMemRef,
  206905             : /*415831*/              OPC_RecordNode, // #1 = 'ld' chained node
  206906             : /*415832*/              OPC_CheckFoldableChainNode,
  206907             : /*415833*/              OPC_RecordChild1, // #2 = $src
  206908             : /*415834*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206909             : /*415836*/              OPC_CheckPredicate, 9, // Predicate_load
  206910             : /*415838*/              OPC_SwitchType /*2 cases */, 25, MVT::f64,// ->415866
  206911             : /*415841*/                OPC_MoveParent,
  206912             : /*415842*/                OPC_MoveParent,
  206913             : /*415843*/                OPC_MoveParent,
  206914             : /*415844*/                OPC_RecordChild2, // #3 = $src0
  206915             : /*415845*/                OPC_CheckType, MVT::v8f64,
  206916             : /*415847*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206917             : /*415849*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206918             : /*415852*/                OPC_EmitMergeInputChains1_1,
  206919             : /*415853*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206920             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206921             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  206922             :                           // Dst: (VRCP14PDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206923             : /*415866*/              /*SwitchType*/ 25, MVT::f32,// ->415893
  206924             : /*415868*/                OPC_MoveParent,
  206925             : /*415869*/                OPC_MoveParent,
  206926             : /*415870*/                OPC_MoveParent,
  206927             : /*415871*/                OPC_RecordChild2, // #3 = $src0
  206928             : /*415872*/                OPC_CheckType, MVT::v8f32,
  206929             : /*415874*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  206930             : /*415876*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206931             : /*415879*/                OPC_EmitMergeInputChains1_1,
  206932             : /*415880*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  206933             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206934             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  206935             :                           // Dst: (VRCP14PSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206936             : /*415893*/              0, // EndSwitchType
  206937             : /*415894*/            /*SwitchOpcode*/ 55, TARGET_VAL(ISD::LOAD),// ->415952
  206938             : /*415897*/              OPC_RecordMemRef,
  206939             : /*415898*/              OPC_RecordNode, // #1 = 'ld' chained node
  206940             : /*415899*/              OPC_CheckFoldableChainNode,
  206941             : /*415900*/              OPC_RecordChild1, // #2 = $src
  206942             : /*415901*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206943             : /*415903*/              OPC_CheckPredicate, 9, // Predicate_load
  206944             : /*415905*/              OPC_MoveParent,
  206945             : /*415906*/              OPC_MoveParent,
  206946             : /*415907*/              OPC_RecordChild2, // #3 = $src0
  206947             : /*415908*/              OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->415930
  206948             : /*415911*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206949             : /*415913*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206950             : /*415916*/                OPC_EmitMergeInputChains1_1,
  206951             : /*415917*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  206952             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206953             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0) - Complexity = 28
  206954             :                           // Dst: (VRCP14PDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206955             : /*415930*/              /*SwitchType*/ 19, MVT::v8f32,// ->415951
  206956             : /*415932*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  206957             : /*415934*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206958             : /*415937*/                OPC_EmitMergeInputChains1_1,
  206959             : /*415938*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  206960             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206961             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0) - Complexity = 28
  206962             :                           // Dst: (VRCP14PSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206963             : /*415951*/              0, // EndSwitchType
  206964             : /*415952*/            0, // EndSwitchOpcode
  206965             : /*415953*/          /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::FSQRT),// ->416089
  206966             : /*415957*/            OPC_MoveChild0,
  206967             : /*415958*/            OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->416030
  206968             : /*415962*/              OPC_MoveChild0,
  206969             : /*415963*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  206970             : /*415966*/              OPC_RecordMemRef,
  206971             : /*415967*/              OPC_RecordNode, // #1 = 'ld' chained node
  206972             : /*415968*/              OPC_CheckFoldableChainNode,
  206973             : /*415969*/              OPC_RecordChild1, // #2 = $src
  206974             : /*415970*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  206975             : /*415972*/              OPC_CheckPredicate, 9, // Predicate_load
  206976             : /*415974*/              OPC_SwitchType /*2 cases */, 25, MVT::f64,// ->416002
  206977             : /*415977*/                OPC_MoveParent,
  206978             : /*415978*/                OPC_MoveParent,
  206979             : /*415979*/                OPC_MoveParent,
  206980             : /*415980*/                OPC_RecordChild2, // #3 = $src0
  206981             : /*415981*/                OPC_CheckType, MVT::v8f64,
  206982             : /*415983*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  206983             : /*415985*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206984             : /*415988*/                OPC_EmitMergeInputChains1_1,
  206985             : /*415989*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  206986             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  206987             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  206988             :                           // Dst: (VSQRTPDZmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  206989             : /*416002*/              /*SwitchType*/ 25, MVT::f32,// ->416029
  206990             : /*416004*/                OPC_MoveParent,
  206991             : /*416005*/                OPC_MoveParent,
  206992             : /*416006*/                OPC_MoveParent,
  206993             : /*416007*/                OPC_RecordChild2, // #3 = $src0
  206994             : /*416008*/                OPC_CheckType, MVT::v8f32,
  206995             : /*416010*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  206996             : /*416012*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  206997             : /*416015*/                OPC_EmitMergeInputChains1_1,
  206998             : /*416016*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mbk), 0|OPFL_Chain|OPFL_MemRefs,
  206999             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207000             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  207001             :                           // Dst: (VSQRTPSZ256mbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  207002             : /*416029*/              0, // EndSwitchType
  207003             : /*416030*/            /*SwitchOpcode*/ 55, TARGET_VAL(ISD::LOAD),// ->416088
  207004             : /*416033*/              OPC_RecordMemRef,
  207005             : /*416034*/              OPC_RecordNode, // #1 = 'ld' chained node
  207006             : /*416035*/              OPC_CheckFoldableChainNode,
  207007             : /*416036*/              OPC_RecordChild1, // #2 = $src
  207008             : /*416037*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207009             : /*416039*/              OPC_CheckPredicate, 9, // Predicate_load
  207010             : /*416041*/              OPC_MoveParent,
  207011             : /*416042*/              OPC_MoveParent,
  207012             : /*416043*/              OPC_RecordChild2, // #3 = $src0
  207013             : /*416044*/              OPC_SwitchType /*2 cases */, 19, MVT::v8f64,// ->416066
  207014             : /*416047*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207015             : /*416049*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207016             : /*416052*/                OPC_EmitMergeInputChains1_1,
  207017             : /*416053*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZmk), 0|OPFL_Chain|OPFL_MemRefs,
  207018             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207019             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0) - Complexity = 28
  207020             :                           // Dst: (VSQRTPDZmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  207021             : /*416066*/              /*SwitchType*/ 19, MVT::v8f32,// ->416087
  207022             : /*416068*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  207023             : /*416070*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207024             : /*416073*/                OPC_EmitMergeInputChains1_1,
  207025             : /*416074*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256mk), 0|OPFL_Chain|OPFL_MemRefs,
  207026             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207027             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0) - Complexity = 28
  207028             :                           // Dst: (VSQRTPSZ256mk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  207029             : /*416087*/              0, // EndSwitchType
  207030             : /*416088*/            0, // EndSwitchOpcode
  207031             : /*416089*/          /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VREDUCE),// ->416163
  207032             : /*416092*/            OPC_MoveChild0,
  207033             : /*416093*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207034             : /*416096*/            OPC_RecordMemRef,
  207035             : /*416097*/            OPC_RecordNode, // #1 = 'ld' chained node
  207036             : /*416098*/            OPC_CheckFoldableChainNode,
  207037             : /*416099*/            OPC_RecordChild1, // #2 = $src1
  207038             : /*416100*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  207039             : /*416102*/            OPC_CheckPredicate, 9, // Predicate_load
  207040             : /*416104*/            OPC_MoveParent,
  207041             : /*416105*/            OPC_RecordChild1, // #3 = $src2
  207042             : /*416106*/            OPC_MoveChild1,
  207043             : /*416107*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  207044             : /*416110*/            OPC_MoveParent,
  207045             : /*416111*/            OPC_MoveParent,
  207046             : /*416112*/            OPC_RecordChild2, // #4 = $src0
  207047             : /*416113*/            OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->416138
  207048             : /*416116*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  207049             : /*416118*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  207050             : /*416121*/              OPC_EmitMergeInputChains1_1,
  207051             : /*416122*/              OPC_EmitConvertToTarget, 3,
  207052             : /*416124*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  207053             :                             MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  207054             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  207055             :                         // Dst: (VREDUCEPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  207056             : /*416138*/            /*SwitchType*/ 22, MVT::v8f64,// ->416162
  207057             : /*416140*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  207058             : /*416142*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  207059             : /*416145*/              OPC_EmitMergeInputChains1_1,
  207060             : /*416146*/              OPC_EmitConvertToTarget, 3,
  207061             : /*416148*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  207062             :                             MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  207063             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  207064             :                         // Dst: (VREDUCEPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  207065             : /*416162*/            0, // EndSwitchType
  207066             : /*416163*/          /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VRNDSCALE),// ->416237
  207067             : /*416166*/            OPC_MoveChild0,
  207068             : /*416167*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207069             : /*416170*/            OPC_RecordMemRef,
  207070             : /*416171*/            OPC_RecordNode, // #1 = 'ld' chained node
  207071             : /*416172*/            OPC_CheckFoldableChainNode,
  207072             : /*416173*/            OPC_RecordChild1, // #2 = $src1
  207073             : /*416174*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  207074             : /*416176*/            OPC_CheckPredicate, 9, // Predicate_load
  207075             : /*416178*/            OPC_MoveParent,
  207076             : /*416179*/            OPC_RecordChild1, // #3 = $src2
  207077             : /*416180*/            OPC_MoveChild1,
  207078             : /*416181*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  207079             : /*416184*/            OPC_MoveParent,
  207080             : /*416185*/            OPC_MoveParent,
  207081             : /*416186*/            OPC_RecordChild2, // #4 = $src0
  207082             : /*416187*/            OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->416212
  207083             : /*416190*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  207084             : /*416192*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  207085             : /*416195*/              OPC_EmitMergeInputChains1_1,
  207086             : /*416196*/              OPC_EmitConvertToTarget, 3,
  207087             : /*416198*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  207088             :                             MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  207089             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  207090             :                         // Dst: (VRNDSCALEPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  207091             : /*416212*/            /*SwitchType*/ 22, MVT::v8f64,// ->416236
  207092             : /*416214*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207093             : /*416216*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  207094             : /*416219*/              OPC_EmitMergeInputChains1_1,
  207095             : /*416220*/              OPC_EmitConvertToTarget, 3,
  207096             : /*416222*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  207097             :                             MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  207098             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  207099             :                         // Dst: (VRNDSCALEPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  207100             : /*416236*/            0, // EndSwitchType
  207101             : /*416237*/          /*SwitchOpcode*/ 71, TARGET_VAL(X86ISD::VGETMANT),// ->416311
  207102             : /*416240*/            OPC_MoveChild0,
  207103             : /*416241*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207104             : /*416244*/            OPC_RecordMemRef,
  207105             : /*416245*/            OPC_RecordNode, // #1 = 'ld' chained node
  207106             : /*416246*/            OPC_CheckFoldableChainNode,
  207107             : /*416247*/            OPC_RecordChild1, // #2 = $src1
  207108             : /*416248*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  207109             : /*416250*/            OPC_CheckPredicate, 9, // Predicate_load
  207110             : /*416252*/            OPC_MoveParent,
  207111             : /*416253*/            OPC_RecordChild1, // #3 = $src2
  207112             : /*416254*/            OPC_MoveChild1,
  207113             : /*416255*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  207114             : /*416258*/            OPC_MoveParent,
  207115             : /*416259*/            OPC_MoveParent,
  207116             : /*416260*/            OPC_RecordChild2, // #4 = $src0
  207117             : /*416261*/            OPC_SwitchType /*2 cases */, 22, MVT::v8f32,// ->416286
  207118             : /*416264*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  207119             : /*416266*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  207120             : /*416269*/              OPC_EmitMergeInputChains1_1,
  207121             : /*416270*/              OPC_EmitConvertToTarget, 3,
  207122             : /*416272*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  207123             :                             MVT::v8f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  207124             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  207125             :                         // Dst: (VGETMANTPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  207126             : /*416286*/            /*SwitchType*/ 22, MVT::v8f64,// ->416310
  207127             : /*416288*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207128             : /*416290*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  207129             : /*416293*/              OPC_EmitMergeInputChains1_1,
  207130             : /*416294*/              OPC_EmitConvertToTarget, 3,
  207131             : /*416296*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  207132             :                             MVT::v8f64, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  207133             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  207134             :                         // Dst: (VGETMANTPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  207135             : /*416310*/            0, // EndSwitchType
  207136             : /*416311*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VRANGE),// ->416388
  207137             : /*416314*/            OPC_RecordChild0, // #1 = $src1
  207138             : /*416315*/            OPC_MoveChild1,
  207139             : /*416316*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207140             : /*416319*/            OPC_RecordMemRef,
  207141             : /*416320*/            OPC_RecordNode, // #2 = 'ld' chained node
  207142             : /*416321*/            OPC_CheckFoldableChainNode,
  207143             : /*416322*/            OPC_RecordChild1, // #3 = $src2
  207144             : /*416323*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  207145             : /*416325*/            OPC_CheckPredicate, 9, // Predicate_load
  207146             : /*416327*/            OPC_MoveParent,
  207147             : /*416328*/            OPC_RecordChild2, // #4 = $src3
  207148             : /*416329*/            OPC_MoveChild2,
  207149             : /*416330*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  207150             : /*416333*/            OPC_MoveParent,
  207151             : /*416334*/            OPC_MoveParent,
  207152             : /*416335*/            OPC_RecordChild2, // #5 = $src0
  207153             : /*416336*/            OPC_SwitchType /*2 cases */, 23, MVT::v8f64,// ->416362
  207154             : /*416339*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  207155             : /*416341*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  207156             : /*416344*/              OPC_EmitMergeInputChains1_2,
  207157             : /*416345*/              OPC_EmitConvertToTarget, 4,
  207158             : /*416347*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  207159             :                             MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  207160             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  207161             :                         // Dst: (VRANGEPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  207162             : /*416362*/            /*SwitchType*/ 23, MVT::v8f32,// ->416387
  207163             : /*416364*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  207164             : /*416366*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  207165             : /*416369*/              OPC_EmitMergeInputChains1_2,
  207166             : /*416370*/              OPC_EmitConvertToTarget, 4,
  207167             : /*416372*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  207168             :                             MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  207169             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  207170             :                         // Dst: (VRANGEPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  207171             : /*416387*/            0, // EndSwitchType
  207172             : /*416388*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FFLOOR),// ->416540
  207173             : /*416392*/            OPC_MoveChild0,
  207174             : /*416393*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->416473
  207175             : /*416397*/              OPC_MoveChild0,
  207176             : /*416398*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207177             : /*416401*/              OPC_RecordMemRef,
  207178             : /*416402*/              OPC_RecordNode, // #1 = 'ld' chained node
  207179             : /*416403*/              OPC_CheckFoldableChainNode,
  207180             : /*416404*/              OPC_RecordChild1, // #2 = $src
  207181             : /*416405*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207182             : /*416407*/              OPC_CheckPredicate, 9, // Predicate_load
  207183             : /*416409*/              OPC_SwitchType /*2 cases */, 29, MVT::f64,// ->416441
  207184             : /*416412*/                OPC_MoveParent,
  207185             : /*416413*/                OPC_MoveParent,
  207186             : /*416414*/                OPC_MoveParent,
  207187             : /*416415*/                OPC_RecordChild2, // #3 = $dst
  207188             : /*416416*/                OPC_CheckType, MVT::v8f64,
  207189             : /*416418*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207190             : /*416420*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207191             : /*416423*/                OPC_EmitMergeInputChains1_1,
  207192             : /*416424*/                OPC_EmitInteger, MVT::i32, 9, 
  207193             : /*416427*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  207194             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207195             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ffloor:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$dst) - Complexity = 31
  207196             :                           // Dst: (VRNDSCALEPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  207197             : /*416441*/              /*SwitchType*/ 29, MVT::f32,// ->416472
  207198             : /*416443*/                OPC_MoveParent,
  207199             : /*416444*/                OPC_MoveParent,
  207200             : /*416445*/                OPC_MoveParent,
  207201             : /*416446*/                OPC_RecordChild2, // #3 = $dst
  207202             : /*416447*/                OPC_CheckType, MVT::v8f32,
  207203             : /*416449*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  207204             : /*416451*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207205             : /*416454*/                OPC_EmitMergeInputChains1_1,
  207206             : /*416455*/                OPC_EmitInteger, MVT::i32, 9, 
  207207             : /*416458*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  207208             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207209             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ffloor:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$dst) - Complexity = 31
  207210             :                           // Dst: (VRNDSCALEPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  207211             : /*416472*/              0, // EndSwitchType
  207212             : /*416473*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->416539
  207213             : /*416476*/              OPC_RecordMemRef,
  207214             : /*416477*/              OPC_RecordNode, // #1 = 'ld' chained node
  207215             : /*416478*/              OPC_CheckFoldableChainNode,
  207216             : /*416479*/              OPC_RecordChild1, // #2 = $src
  207217             : /*416480*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207218             : /*416482*/              OPC_CheckPredicate, 9, // Predicate_load
  207219             : /*416484*/              OPC_MoveParent,
  207220             : /*416485*/              OPC_MoveParent,
  207221             : /*416486*/              OPC_RecordChild2, // #3 = $dst
  207222             : /*416487*/              OPC_SwitchType /*2 cases */, 23, MVT::v8f64,// ->416513
  207223             : /*416490*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207224             : /*416492*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207225             : /*416495*/                OPC_EmitMergeInputChains1_1,
  207226             : /*416496*/                OPC_EmitInteger, MVT::i32, 9, 
  207227             : /*416499*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  207228             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207229             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ffloor:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$dst) - Complexity = 28
  207230             :                           // Dst: (VRNDSCALEPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  207231             : /*416513*/              /*SwitchType*/ 23, MVT::v8f32,// ->416538
  207232             : /*416515*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  207233             : /*416517*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207234             : /*416520*/                OPC_EmitMergeInputChains1_1,
  207235             : /*416521*/                OPC_EmitInteger, MVT::i32, 9, 
  207236             : /*416524*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  207237             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207238             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ffloor:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$dst) - Complexity = 28
  207239             :                           // Dst: (VRNDSCALEPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  207240             : /*416538*/              0, // EndSwitchType
  207241             : /*416539*/            0, // EndSwitchOpcode
  207242             : /*416540*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FNEARBYINT),// ->416692
  207243             : /*416544*/            OPC_MoveChild0,
  207244             : /*416545*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->416625
  207245             : /*416549*/              OPC_MoveChild0,
  207246             : /*416550*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207247             : /*416553*/              OPC_RecordMemRef,
  207248             : /*416554*/              OPC_RecordNode, // #1 = 'ld' chained node
  207249             : /*416555*/              OPC_CheckFoldableChainNode,
  207250             : /*416556*/              OPC_RecordChild1, // #2 = $src
  207251             : /*416557*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207252             : /*416559*/              OPC_CheckPredicate, 9, // Predicate_load
  207253             : /*416561*/              OPC_SwitchType /*2 cases */, 29, MVT::f64,// ->416593
  207254             : /*416564*/                OPC_MoveParent,
  207255             : /*416565*/                OPC_MoveParent,
  207256             : /*416566*/                OPC_MoveParent,
  207257             : /*416567*/                OPC_RecordChild2, // #3 = $dst
  207258             : /*416568*/                OPC_CheckType, MVT::v8f64,
  207259             : /*416570*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207260             : /*416572*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207261             : /*416575*/                OPC_EmitMergeInputChains1_1,
  207262             : /*416576*/                OPC_EmitInteger, MVT::i32, 12, 
  207263             : /*416579*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  207264             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207265             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fnearbyint:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$dst) - Complexity = 31
  207266             :                           // Dst: (VRNDSCALEPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  207267             : /*416593*/              /*SwitchType*/ 29, MVT::f32,// ->416624
  207268             : /*416595*/                OPC_MoveParent,
  207269             : /*416596*/                OPC_MoveParent,
  207270             : /*416597*/                OPC_MoveParent,
  207271             : /*416598*/                OPC_RecordChild2, // #3 = $dst
  207272             : /*416599*/                OPC_CheckType, MVT::v8f32,
  207273             : /*416601*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  207274             : /*416603*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207275             : /*416606*/                OPC_EmitMergeInputChains1_1,
  207276             : /*416607*/                OPC_EmitInteger, MVT::i32, 12, 
  207277             : /*416610*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  207278             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207279             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fnearbyint:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$dst) - Complexity = 31
  207280             :                           // Dst: (VRNDSCALEPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  207281             : /*416624*/              0, // EndSwitchType
  207282             : /*416625*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->416691
  207283             : /*416628*/              OPC_RecordMemRef,
  207284             : /*416629*/              OPC_RecordNode, // #1 = 'ld' chained node
  207285             : /*416630*/              OPC_CheckFoldableChainNode,
  207286             : /*416631*/              OPC_RecordChild1, // #2 = $src
  207287             : /*416632*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207288             : /*416634*/              OPC_CheckPredicate, 9, // Predicate_load
  207289             : /*416636*/              OPC_MoveParent,
  207290             : /*416637*/              OPC_MoveParent,
  207291             : /*416638*/              OPC_RecordChild2, // #3 = $dst
  207292             : /*416639*/              OPC_SwitchType /*2 cases */, 23, MVT::v8f64,// ->416665
  207293             : /*416642*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207294             : /*416644*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207295             : /*416647*/                OPC_EmitMergeInputChains1_1,
  207296             : /*416648*/                OPC_EmitInteger, MVT::i32, 12, 
  207297             : /*416651*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  207298             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207299             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fnearbyint:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$dst) - Complexity = 28
  207300             :                           // Dst: (VRNDSCALEPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  207301             : /*416665*/              /*SwitchType*/ 23, MVT::v8f32,// ->416690
  207302             : /*416667*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  207303             : /*416669*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207304             : /*416672*/                OPC_EmitMergeInputChains1_1,
  207305             : /*416673*/                OPC_EmitInteger, MVT::i32, 12, 
  207306             : /*416676*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  207307             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207308             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fnearbyint:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$dst) - Complexity = 28
  207309             :                           // Dst: (VRNDSCALEPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  207310             : /*416690*/              0, // EndSwitchType
  207311             : /*416691*/            0, // EndSwitchOpcode
  207312             : /*416692*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FCEIL),// ->416844
  207313             : /*416696*/            OPC_MoveChild0,
  207314             : /*416697*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->416777
  207315             : /*416701*/              OPC_MoveChild0,
  207316             : /*416702*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207317             : /*416705*/              OPC_RecordMemRef,
  207318             : /*416706*/              OPC_RecordNode, // #1 = 'ld' chained node
  207319             : /*416707*/              OPC_CheckFoldableChainNode,
  207320             : /*416708*/              OPC_RecordChild1, // #2 = $src
  207321             : /*416709*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207322             : /*416711*/              OPC_CheckPredicate, 9, // Predicate_load
  207323             : /*416713*/              OPC_SwitchType /*2 cases */, 29, MVT::f64,// ->416745
  207324             : /*416716*/                OPC_MoveParent,
  207325             : /*416717*/                OPC_MoveParent,
  207326             : /*416718*/                OPC_MoveParent,
  207327             : /*416719*/                OPC_RecordChild2, // #3 = $dst
  207328             : /*416720*/                OPC_CheckType, MVT::v8f64,
  207329             : /*416722*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207330             : /*416724*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207331             : /*416727*/                OPC_EmitMergeInputChains1_1,
  207332             : /*416728*/                OPC_EmitInteger, MVT::i32, 10, 
  207333             : /*416731*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  207334             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207335             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fceil:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$dst) - Complexity = 31
  207336             :                           // Dst: (VRNDSCALEPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  207337             : /*416745*/              /*SwitchType*/ 29, MVT::f32,// ->416776
  207338             : /*416747*/                OPC_MoveParent,
  207339             : /*416748*/                OPC_MoveParent,
  207340             : /*416749*/                OPC_MoveParent,
  207341             : /*416750*/                OPC_RecordChild2, // #3 = $dst
  207342             : /*416751*/                OPC_CheckType, MVT::v8f32,
  207343             : /*416753*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  207344             : /*416755*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207345             : /*416758*/                OPC_EmitMergeInputChains1_1,
  207346             : /*416759*/                OPC_EmitInteger, MVT::i32, 10, 
  207347             : /*416762*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  207348             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207349             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fceil:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$dst) - Complexity = 31
  207350             :                           // Dst: (VRNDSCALEPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  207351             : /*416776*/              0, // EndSwitchType
  207352             : /*416777*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->416843
  207353             : /*416780*/              OPC_RecordMemRef,
  207354             : /*416781*/              OPC_RecordNode, // #1 = 'ld' chained node
  207355             : /*416782*/              OPC_CheckFoldableChainNode,
  207356             : /*416783*/              OPC_RecordChild1, // #2 = $src
  207357             : /*416784*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207358             : /*416786*/              OPC_CheckPredicate, 9, // Predicate_load
  207359             : /*416788*/              OPC_MoveParent,
  207360             : /*416789*/              OPC_MoveParent,
  207361             : /*416790*/              OPC_RecordChild2, // #3 = $dst
  207362             : /*416791*/              OPC_SwitchType /*2 cases */, 23, MVT::v8f64,// ->416817
  207363             : /*416794*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207364             : /*416796*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207365             : /*416799*/                OPC_EmitMergeInputChains1_1,
  207366             : /*416800*/                OPC_EmitInteger, MVT::i32, 10, 
  207367             : /*416803*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  207368             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207369             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fceil:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$dst) - Complexity = 28
  207370             :                           // Dst: (VRNDSCALEPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  207371             : /*416817*/              /*SwitchType*/ 23, MVT::v8f32,// ->416842
  207372             : /*416819*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  207373             : /*416821*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207374             : /*416824*/                OPC_EmitMergeInputChains1_1,
  207375             : /*416825*/                OPC_EmitInteger, MVT::i32, 10, 
  207376             : /*416828*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  207377             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207378             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fceil:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$dst) - Complexity = 28
  207379             :                           // Dst: (VRNDSCALEPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  207380             : /*416842*/              0, // EndSwitchType
  207381             : /*416843*/            0, // EndSwitchOpcode
  207382             : /*416844*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FRINT),// ->416996
  207383             : /*416848*/            OPC_MoveChild0,
  207384             : /*416849*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->416929
  207385             : /*416853*/              OPC_MoveChild0,
  207386             : /*416854*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207387             : /*416857*/              OPC_RecordMemRef,
  207388             : /*416858*/              OPC_RecordNode, // #1 = 'ld' chained node
  207389             : /*416859*/              OPC_CheckFoldableChainNode,
  207390             : /*416860*/              OPC_RecordChild1, // #2 = $src
  207391             : /*416861*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207392             : /*416863*/              OPC_CheckPredicate, 9, // Predicate_load
  207393             : /*416865*/              OPC_SwitchType /*2 cases */, 29, MVT::f64,// ->416897
  207394             : /*416868*/                OPC_MoveParent,
  207395             : /*416869*/                OPC_MoveParent,
  207396             : /*416870*/                OPC_MoveParent,
  207397             : /*416871*/                OPC_RecordChild2, // #3 = $dst
  207398             : /*416872*/                OPC_CheckType, MVT::v8f64,
  207399             : /*416874*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207400             : /*416876*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207401             : /*416879*/                OPC_EmitMergeInputChains1_1,
  207402             : /*416880*/                OPC_EmitInteger, MVT::i32, 4, 
  207403             : /*416883*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  207404             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207405             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (frint:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$dst) - Complexity = 31
  207406             :                           // Dst: (VRNDSCALEPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  207407             : /*416897*/              /*SwitchType*/ 29, MVT::f32,// ->416928
  207408             : /*416899*/                OPC_MoveParent,
  207409             : /*416900*/                OPC_MoveParent,
  207410             : /*416901*/                OPC_MoveParent,
  207411             : /*416902*/                OPC_RecordChild2, // #3 = $dst
  207412             : /*416903*/                OPC_CheckType, MVT::v8f32,
  207413             : /*416905*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  207414             : /*416907*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207415             : /*416910*/                OPC_EmitMergeInputChains1_1,
  207416             : /*416911*/                OPC_EmitInteger, MVT::i32, 4, 
  207417             : /*416914*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  207418             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207419             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (frint:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$dst) - Complexity = 31
  207420             :                           // Dst: (VRNDSCALEPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  207421             : /*416928*/              0, // EndSwitchType
  207422             : /*416929*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->416995
  207423             : /*416932*/              OPC_RecordMemRef,
  207424             : /*416933*/              OPC_RecordNode, // #1 = 'ld' chained node
  207425             : /*416934*/              OPC_CheckFoldableChainNode,
  207426             : /*416935*/              OPC_RecordChild1, // #2 = $src
  207427             : /*416936*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207428             : /*416938*/              OPC_CheckPredicate, 9, // Predicate_load
  207429             : /*416940*/              OPC_MoveParent,
  207430             : /*416941*/              OPC_MoveParent,
  207431             : /*416942*/              OPC_RecordChild2, // #3 = $dst
  207432             : /*416943*/              OPC_SwitchType /*2 cases */, 23, MVT::v8f64,// ->416969
  207433             : /*416946*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207434             : /*416948*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207435             : /*416951*/                OPC_EmitMergeInputChains1_1,
  207436             : /*416952*/                OPC_EmitInteger, MVT::i32, 4, 
  207437             : /*416955*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  207438             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207439             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (frint:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$dst) - Complexity = 28
  207440             :                           // Dst: (VRNDSCALEPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  207441             : /*416969*/              /*SwitchType*/ 23, MVT::v8f32,// ->416994
  207442             : /*416971*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  207443             : /*416973*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207444             : /*416976*/                OPC_EmitMergeInputChains1_1,
  207445             : /*416977*/                OPC_EmitInteger, MVT::i32, 4, 
  207446             : /*416980*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  207447             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207448             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (frint:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$dst) - Complexity = 28
  207449             :                           // Dst: (VRNDSCALEPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  207450             : /*416994*/              0, // EndSwitchType
  207451             : /*416995*/            0, // EndSwitchOpcode
  207452             : /*416996*/          /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(ISD::FTRUNC),// ->417148
  207453             : /*417000*/            OPC_MoveChild0,
  207454             : /*417001*/            OPC_SwitchOpcode /*2 cases */, 76, TARGET_VAL(X86ISD::VBROADCAST),// ->417081
  207455             : /*417005*/              OPC_MoveChild0,
  207456             : /*417006*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207457             : /*417009*/              OPC_RecordMemRef,
  207458             : /*417010*/              OPC_RecordNode, // #1 = 'ld' chained node
  207459             : /*417011*/              OPC_CheckFoldableChainNode,
  207460             : /*417012*/              OPC_RecordChild1, // #2 = $src
  207461             : /*417013*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207462             : /*417015*/              OPC_CheckPredicate, 9, // Predicate_load
  207463             : /*417017*/              OPC_SwitchType /*2 cases */, 29, MVT::f64,// ->417049
  207464             : /*417020*/                OPC_MoveParent,
  207465             : /*417021*/                OPC_MoveParent,
  207466             : /*417022*/                OPC_MoveParent,
  207467             : /*417023*/                OPC_RecordChild2, // #3 = $dst
  207468             : /*417024*/                OPC_CheckType, MVT::v8f64,
  207469             : /*417026*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207470             : /*417028*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207471             : /*417031*/                OPC_EmitMergeInputChains1_1,
  207472             : /*417032*/                OPC_EmitInteger, MVT::i32, 11, 
  207473             : /*417035*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  207474             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207475             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ftrunc:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$dst) - Complexity = 31
  207476             :                           // Dst: (VRNDSCALEPDZrmbik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  207477             : /*417049*/              /*SwitchType*/ 29, MVT::f32,// ->417080
  207478             : /*417051*/                OPC_MoveParent,
  207479             : /*417052*/                OPC_MoveParent,
  207480             : /*417053*/                OPC_MoveParent,
  207481             : /*417054*/                OPC_RecordChild2, // #3 = $dst
  207482             : /*417055*/                OPC_CheckType, MVT::v8f32,
  207483             : /*417057*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  207484             : /*417059*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207485             : /*417062*/                OPC_EmitMergeInputChains1_1,
  207486             : /*417063*/                OPC_EmitInteger, MVT::i32, 11, 
  207487             : /*417066*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbik), 0|OPFL_Chain|OPFL_MemRefs,
  207488             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207489             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ftrunc:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$dst) - Complexity = 31
  207490             :                           // Dst: (VRNDSCALEPSZ256rmbik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  207491             : /*417080*/              0, // EndSwitchType
  207492             : /*417081*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->417147
  207493             : /*417084*/              OPC_RecordMemRef,
  207494             : /*417085*/              OPC_RecordNode, // #1 = 'ld' chained node
  207495             : /*417086*/              OPC_CheckFoldableChainNode,
  207496             : /*417087*/              OPC_RecordChild1, // #2 = $src
  207497             : /*417088*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207498             : /*417090*/              OPC_CheckPredicate, 9, // Predicate_load
  207499             : /*417092*/              OPC_MoveParent,
  207500             : /*417093*/              OPC_MoveParent,
  207501             : /*417094*/              OPC_RecordChild2, // #3 = $dst
  207502             : /*417095*/              OPC_SwitchType /*2 cases */, 23, MVT::v8f64,// ->417121
  207503             : /*417098*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207504             : /*417100*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207505             : /*417103*/                OPC_EmitMergeInputChains1_1,
  207506             : /*417104*/                OPC_EmitInteger, MVT::i32, 11, 
  207507             : /*417107*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  207508             :                               MVT::v8f64, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207509             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ftrunc:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$dst) - Complexity = 28
  207510             :                           // Dst: (VRNDSCALEPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  207511             : /*417121*/              /*SwitchType*/ 23, MVT::v8f32,// ->417146
  207512             : /*417123*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  207513             : /*417125*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207514             : /*417128*/                OPC_EmitMergeInputChains1_1,
  207515             : /*417129*/                OPC_EmitInteger, MVT::i32, 11, 
  207516             : /*417132*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  207517             :                               MVT::v8f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  207518             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ftrunc:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$dst) - Complexity = 28
  207519             :                           // Dst: (VRNDSCALEPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  207520             : /*417146*/              0, // EndSwitchType
  207521             : /*417147*/            0, // EndSwitchOpcode
  207522             : /*417148*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::SHUF128),// ->417198
  207523             : /*417151*/            OPC_RecordChild0, // #1 = $src1
  207524             : /*417152*/            OPC_MoveChild1,
  207525             : /*417153*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207526             : /*417156*/            OPC_RecordMemRef,
  207527             : /*417157*/            OPC_RecordNode, // #2 = 'ld' chained node
  207528             : /*417158*/            OPC_CheckFoldableChainNode,
  207529             : /*417159*/            OPC_RecordChild1, // #3 = $src2
  207530             : /*417160*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  207531             : /*417162*/            OPC_CheckPredicate, 9, // Predicate_load
  207532             : /*417164*/            OPC_MoveParent,
  207533             : /*417165*/            OPC_RecordChild2, // #4 = $src3
  207534             : /*417166*/            OPC_MoveChild2,
  207535             : /*417167*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  207536             : /*417170*/            OPC_MoveParent,
  207537             : /*417171*/            OPC_MoveParent,
  207538             : /*417172*/            OPC_RecordChild2, // #5 = $src0
  207539             : /*417173*/            OPC_CheckType, MVT::v8f64,
  207540             : /*417175*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207541             : /*417177*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  207542             : /*417180*/            OPC_EmitMergeInputChains1_2,
  207543             : /*417181*/            OPC_EmitConvertToTarget, 4,
  207544             : /*417183*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmik), 0|OPFL_Chain|OPFL_MemRefs,
  207545             :                           MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  207546             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  207547             :                       // Dst: (VSHUFF64X2Zrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  207548             : /*417198*/          /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::UNPCKH),// ->417339
  207549             : /*417202*/            OPC_RecordChild0, // #1 = $src1
  207550             : /*417203*/            OPC_MoveChild1,
  207551             : /*417204*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->417278
  207552             : /*417208*/              OPC_MoveChild0,
  207553             : /*417209*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207554             : /*417212*/              OPC_RecordMemRef,
  207555             : /*417213*/              OPC_RecordNode, // #2 = 'ld' chained node
  207556             : /*417214*/              OPC_CheckFoldableChainNode,
  207557             : /*417215*/              OPC_RecordChild1, // #3 = $src2
  207558             : /*417216*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207559             : /*417218*/              OPC_CheckPredicate, 9, // Predicate_load
  207560             : /*417220*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->417249
  207561             : /*417223*/                OPC_MoveParent,
  207562             : /*417224*/                OPC_MoveParent,
  207563             : /*417225*/                OPC_MoveParent,
  207564             : /*417226*/                OPC_RecordChild2, // #4 = $src0
  207565             : /*417227*/                OPC_CheckType, MVT::v8f64,
  207566             : /*417229*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207567             : /*417231*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  207568             : /*417234*/                OPC_EmitMergeInputChains1_2,
  207569             : /*417235*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  207570             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  207571             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  207572             :                           // Dst: (VUNPCKHPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  207573             : /*417249*/              /*SwitchType*/ 26, MVT::f32,// ->417277
  207574             : /*417251*/                OPC_MoveParent,
  207575             : /*417252*/                OPC_MoveParent,
  207576             : /*417253*/                OPC_MoveParent,
  207577             : /*417254*/                OPC_RecordChild2, // #4 = $src0
  207578             : /*417255*/                OPC_CheckType, MVT::v8f32,
  207579             : /*417257*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  207580             : /*417259*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  207581             : /*417262*/                OPC_EmitMergeInputChains1_2,
  207582             : /*417263*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  207583             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  207584             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  207585             :                           // Dst: (VUNPCKHPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  207586             : /*417277*/              0, // EndSwitchType
  207587             : /*417278*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->417338
  207588             : /*417281*/              OPC_RecordMemRef,
  207589             : /*417282*/              OPC_RecordNode, // #2 = 'ld' chained node
  207590             : /*417283*/              OPC_CheckFoldableChainNode,
  207591             : /*417284*/              OPC_RecordChild1, // #3 = $src2
  207592             : /*417285*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207593             : /*417287*/              OPC_CheckPredicate, 9, // Predicate_load
  207594             : /*417289*/              OPC_MoveParent,
  207595             : /*417290*/              OPC_MoveParent,
  207596             : /*417291*/              OPC_RecordChild2, // #4 = $src0
  207597             : /*417292*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->417315
  207598             : /*417295*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207599             : /*417297*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  207600             : /*417300*/                OPC_EmitMergeInputChains1_2,
  207601             : /*417301*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  207602             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  207603             :                           // 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) - Complexity = 28
  207604             :                           // Dst: (VUNPCKHPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  207605             : /*417315*/              /*SwitchType*/ 20, MVT::v8f32,// ->417337
  207606             : /*417317*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  207607             : /*417319*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  207608             : /*417322*/                OPC_EmitMergeInputChains1_2,
  207609             : /*417323*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  207610             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  207611             :                           // 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) - Complexity = 28
  207612             :                           // Dst: (VUNPCKHPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  207613             : /*417337*/              0, // EndSwitchType
  207614             : /*417338*/            0, // EndSwitchOpcode
  207615             : /*417339*/          /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::UNPCKL),// ->417480
  207616             : /*417343*/            OPC_RecordChild0, // #1 = $src1
  207617             : /*417344*/            OPC_MoveChild1,
  207618             : /*417345*/            OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->417419
  207619             : /*417349*/              OPC_MoveChild0,
  207620             : /*417350*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207621             : /*417353*/              OPC_RecordMemRef,
  207622             : /*417354*/              OPC_RecordNode, // #2 = 'ld' chained node
  207623             : /*417355*/              OPC_CheckFoldableChainNode,
  207624             : /*417356*/              OPC_RecordChild1, // #3 = $src2
  207625             : /*417357*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207626             : /*417359*/              OPC_CheckPredicate, 9, // Predicate_load
  207627             : /*417361*/              OPC_SwitchType /*2 cases */, 26, MVT::f64,// ->417390
  207628             : /*417364*/                OPC_MoveParent,
  207629             : /*417365*/                OPC_MoveParent,
  207630             : /*417366*/                OPC_MoveParent,
  207631             : /*417367*/                OPC_RecordChild2, // #4 = $src0
  207632             : /*417368*/                OPC_CheckType, MVT::v8f64,
  207633             : /*417370*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207634             : /*417372*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  207635             : /*417375*/                OPC_EmitMergeInputChains1_2,
  207636             : /*417376*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  207637             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  207638             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  207639             :                           // Dst: (VUNPCKLPDZrmbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  207640             : /*417390*/              /*SwitchType*/ 26, MVT::f32,// ->417418
  207641             : /*417392*/                OPC_MoveParent,
  207642             : /*417393*/                OPC_MoveParent,
  207643             : /*417394*/                OPC_MoveParent,
  207644             : /*417395*/                OPC_RecordChild2, // #4 = $src0
  207645             : /*417396*/                OPC_CheckType, MVT::v8f32,
  207646             : /*417398*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  207647             : /*417400*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  207648             : /*417403*/                OPC_EmitMergeInputChains1_2,
  207649             : /*417404*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmbk), 0|OPFL_Chain|OPFL_MemRefs,
  207650             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  207651             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  207652             :                           // Dst: (VUNPCKLPSZ256rmbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  207653             : /*417418*/              0, // EndSwitchType
  207654             : /*417419*/            /*SwitchOpcode*/ 57, TARGET_VAL(ISD::LOAD),// ->417479
  207655             : /*417422*/              OPC_RecordMemRef,
  207656             : /*417423*/              OPC_RecordNode, // #2 = 'ld' chained node
  207657             : /*417424*/              OPC_CheckFoldableChainNode,
  207658             : /*417425*/              OPC_RecordChild1, // #3 = $src2
  207659             : /*417426*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  207660             : /*417428*/              OPC_CheckPredicate, 9, // Predicate_load
  207661             : /*417430*/              OPC_MoveParent,
  207662             : /*417431*/              OPC_MoveParent,
  207663             : /*417432*/              OPC_RecordChild2, // #4 = $src0
  207664             : /*417433*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->417456
  207665             : /*417436*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207666             : /*417438*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  207667             : /*417441*/                OPC_EmitMergeInputChains1_2,
  207668             : /*417442*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  207669             :                               MVT::v8f64, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  207670             :                           // 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) - Complexity = 28
  207671             :                           // Dst: (VUNPCKLPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  207672             : /*417456*/              /*SwitchType*/ 20, MVT::v8f32,// ->417478
  207673             : /*417458*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  207674             : /*417460*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  207675             : /*417463*/                OPC_EmitMergeInputChains1_2,
  207676             : /*417464*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  207677             :                               MVT::v8f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  207678             :                           // 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) - Complexity = 28
  207679             :                           // Dst: (VUNPCKLPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  207680             : /*417478*/              0, // EndSwitchType
  207681             : /*417479*/            0, // EndSwitchOpcode
  207682             : /*417480*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::SHUFP),// ->417557
  207683             : /*417483*/            OPC_RecordChild0, // #1 = $src1
  207684             : /*417484*/            OPC_MoveChild1,
  207685             : /*417485*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207686             : /*417488*/            OPC_RecordMemRef,
  207687             : /*417489*/            OPC_RecordNode, // #2 = 'ld' chained node
  207688             : /*417490*/            OPC_CheckFoldableChainNode,
  207689             : /*417491*/            OPC_RecordChild1, // #3 = $src2
  207690             : /*417492*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  207691             : /*417494*/            OPC_CheckPredicate, 9, // Predicate_load
  207692             : /*417496*/            OPC_MoveParent,
  207693             : /*417497*/            OPC_RecordChild2, // #4 = $src3
  207694             : /*417498*/            OPC_MoveChild2,
  207695             : /*417499*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  207696             : /*417502*/            OPC_MoveParent,
  207697             : /*417503*/            OPC_MoveParent,
  207698             : /*417504*/            OPC_RecordChild2, // #5 = $src0
  207699             : /*417505*/            OPC_SwitchType /*2 cases */, 23, MVT::v8f32,// ->417531
  207700             : /*417508*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  207701             : /*417510*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  207702             : /*417513*/              OPC_EmitMergeInputChains1_2,
  207703             : /*417514*/              OPC_EmitConvertToTarget, 4,
  207704             : /*417516*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmik), 0|OPFL_Chain|OPFL_MemRefs,
  207705             :                             MVT::v8f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  207706             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v8f32] }:$src0) - Complexity = 31
  207707             :                         // Dst: (VSHUFPSZ256rmik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  207708             : /*417531*/            /*SwitchType*/ 23, MVT::v8f64,// ->417556
  207709             : /*417533*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207710             : /*417535*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  207711             : /*417538*/              OPC_EmitMergeInputChains1_2,
  207712             : /*417539*/              OPC_EmitConvertToTarget, 4,
  207713             : /*417541*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  207714             :                             MVT::v8f64, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  207715             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR512:{ *:[v8f64] }:$src0) - Complexity = 31
  207716             :                         // Dst: (VSHUFPDZrmik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  207717             : /*417556*/            0, // EndSwitchType
  207718             : /*417557*/          /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->417653
  207719             : /*417560*/            OPC_MoveChild0,
  207720             : /*417561*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207721             : /*417564*/            OPC_RecordMemRef,
  207722             : /*417565*/            OPC_RecordNode, // #1 = 'ld' chained node
  207723             : /*417566*/            OPC_CheckFoldableChainNode,
  207724             : /*417567*/            OPC_RecordChild1, // #2 = $src
  207725             : /*417568*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  207726             : /*417570*/            OPC_CheckPredicate, 9, // Predicate_load
  207727             : /*417572*/            OPC_Scope, 26, /*->417600*/ // 3 children in Scope
  207728             : /*417574*/              OPC_CheckType, MVT::v4f64,
  207729             : /*417576*/              OPC_MoveParent,
  207730             : /*417577*/              OPC_MoveParent,
  207731             : /*417578*/              OPC_RecordChild2, // #3 = $src0
  207732             : /*417579*/              OPC_CheckType, MVT::v8f64,
  207733             : /*417581*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207734             : /*417583*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207735             : /*417586*/              OPC_EmitMergeInputChains1_1,
  207736             : /*417587*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
  207737             :                             MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207738             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcast:{ *:[v8f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0) - Complexity = 28
  207739             :                         // Dst: (VBROADCASTF64X4rmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  207740             : /*417600*/            /*Scope*/ 24, /*->417625*/
  207741             : /*417601*/              OPC_MoveParent,
  207742             : /*417602*/              OPC_MoveParent,
  207743             : /*417603*/              OPC_RecordChild2, // #3 = $src0
  207744             : /*417604*/              OPC_CheckType, MVT::v8f32,
  207745             : /*417606*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  207746             : /*417608*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207747             : /*417611*/              OPC_EmitMergeInputChains1_1,
  207748             : /*417612*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  207749             :                             MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207750             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcast:{ *:[v8f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0) - Complexity = 28
  207751             :                         // Dst: (VBROADCASTF32X4Z256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  207752             : /*417625*/            /*Scope*/ 26, /*->417652*/
  207753             : /*417626*/              OPC_CheckType, MVT::v2f64,
  207754             : /*417628*/              OPC_MoveParent,
  207755             : /*417629*/              OPC_MoveParent,
  207756             : /*417630*/              OPC_RecordChild2, // #3 = $src0
  207757             : /*417631*/              OPC_CheckType, MVT::v8f64,
  207758             : /*417633*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  207759             : /*417635*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  207760             : /*417638*/              OPC_EmitMergeInputChains1_1,
  207761             : /*417639*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X2rmk), 0|OPFL_Chain|OPFL_MemRefs,
  207762             :                             MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207763             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86SubVBroadcast:{ *:[v8f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0) - Complexity = 28
  207764             :                         // Dst: (VBROADCASTF64X2rmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  207765             : /*417652*/            0, /*End of Scope*/
  207766             : /*417653*/          /*SwitchOpcode*/ 59, TARGET_VAL(X86ISD::EXPAND),// ->417715
  207767             : /*417656*/            OPC_MoveChild0,
  207768             : /*417657*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207769             : /*417660*/            OPC_RecordMemRef,
  207770             : /*417661*/            OPC_RecordNode, // #1 = 'ld' chained node
  207771             : /*417662*/            OPC_CheckFoldableChainNode,
  207772             : /*417663*/            OPC_RecordChild1, // #2 = $src1
  207773             : /*417664*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  207774             : /*417666*/            OPC_CheckPredicate, 9, // Predicate_load
  207775             : /*417668*/            OPC_MoveParent,
  207776             : /*417669*/            OPC_MoveParent,
  207777             : /*417670*/            OPC_RecordChild2, // #3 = $src0
  207778             : /*417671*/            OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->417693
  207779             : /*417674*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  207780             : /*417676*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  207781             : /*417679*/              OPC_EmitMergeInputChains1_1,
  207782             : /*417680*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  207783             :                             MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207784             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0) - Complexity = 28
  207785             :                         // Dst: (VEXPANDPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  207786             : /*417693*/            /*SwitchType*/ 19, MVT::v8f64,// ->417714
  207787             : /*417695*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207788             : /*417697*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  207789             : /*417700*/              OPC_EmitMergeInputChains1_1,
  207790             : /*417701*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  207791             :                             MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207792             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0) - Complexity = 28
  207793             :                         // Dst: (VEXPANDPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  207794             : /*417714*/            0, // EndSwitchType
  207795             : /*417715*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::MOVSHDUP),// ->417754
  207796             : /*417718*/            OPC_MoveChild0,
  207797             : /*417719*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207798             : /*417722*/            OPC_RecordMemRef,
  207799             : /*417723*/            OPC_RecordNode, // #1 = 'ld' chained node
  207800             : /*417724*/            OPC_CheckFoldableChainNode,
  207801             : /*417725*/            OPC_RecordChild1, // #2 = $src1
  207802             : /*417726*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  207803             : /*417728*/            OPC_CheckPredicate, 9, // Predicate_load
  207804             : /*417730*/            OPC_MoveParent,
  207805             : /*417731*/            OPC_MoveParent,
  207806             : /*417732*/            OPC_RecordChild2, // #3 = $src0
  207807             : /*417733*/            OPC_CheckType, MVT::v8f32,
  207808             : /*417735*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  207809             : /*417737*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  207810             : /*417740*/            OPC_EmitMergeInputChains1_1,
  207811             : /*417741*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  207812             :                           MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207813             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movshdup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0) - Complexity = 28
  207814             :                       // Dst: (VMOVSHDUPZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  207815             : /*417754*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::MOVSLDUP),// ->417793
  207816             : /*417757*/            OPC_MoveChild0,
  207817             : /*417758*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207818             : /*417761*/            OPC_RecordMemRef,
  207819             : /*417762*/            OPC_RecordNode, // #1 = 'ld' chained node
  207820             : /*417763*/            OPC_CheckFoldableChainNode,
  207821             : /*417764*/            OPC_RecordChild1, // #2 = $src1
  207822             : /*417765*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  207823             : /*417767*/            OPC_CheckPredicate, 9, // Predicate_load
  207824             : /*417769*/            OPC_MoveParent,
  207825             : /*417770*/            OPC_MoveParent,
  207826             : /*417771*/            OPC_RecordChild2, // #3 = $src0
  207827             : /*417772*/            OPC_CheckType, MVT::v8f32,
  207828             : /*417774*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  207829             : /*417776*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  207830             : /*417779*/            OPC_EmitMergeInputChains1_1,
  207831             : /*417780*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  207832             :                           MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207833             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movsldup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src0) - Complexity = 28
  207834             :                       // Dst: (VMOVSLDUPZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  207835             : /*417793*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::MOVDDUP),// ->417832
  207836             : /*417796*/            OPC_MoveChild0,
  207837             : /*417797*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  207838             : /*417800*/            OPC_RecordMemRef,
  207839             : /*417801*/            OPC_RecordNode, // #1 = 'ld' chained node
  207840             : /*417802*/            OPC_CheckFoldableChainNode,
  207841             : /*417803*/            OPC_RecordChild1, // #2 = $src1
  207842             : /*417804*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  207843             : /*417806*/            OPC_CheckPredicate, 9, // Predicate_load
  207844             : /*417808*/            OPC_MoveParent,
  207845             : /*417809*/            OPC_MoveParent,
  207846             : /*417810*/            OPC_RecordChild2, // #3 = $src0
  207847             : /*417811*/            OPC_CheckType, MVT::v8f64,
  207848             : /*417813*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207849             : /*417815*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  207850             : /*417818*/            OPC_EmitMergeInputChains1_1,
  207851             : /*417819*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  207852             :                           MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207853             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Movddup:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src0) - Complexity = 28
  207854             :                       // Dst: (VMOVDDUPZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  207855             : /*417832*/          /*SwitchOpcode*/ 106, TARGET_VAL(ISD::LOAD),// ->417941
  207856             : /*417835*/            OPC_RecordMemRef,
  207857             : /*417836*/            OPC_RecordNode, // #1 = 'ld' chained node
  207858             : /*417837*/            OPC_CheckFoldableChainNode,
  207859             : /*417838*/            OPC_RecordChild1, // #2 = $src1
  207860             : /*417839*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  207861             : /*417841*/            OPC_CheckPredicate, 9, // Predicate_load
  207862             : /*417843*/            OPC_Scope, 48, /*->417893*/ // 2 children in Scope
  207863             : /*417845*/              OPC_CheckPredicate, 69, // Predicate_alignedload
  207864             : /*417847*/              OPC_MoveParent,
  207865             : /*417848*/              OPC_RecordChild2, // #3 = $src0
  207866             : /*417849*/              OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->417871
  207867             : /*417852*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  207868             : /*417854*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  207869             : /*417857*/                OPC_EmitMergeInputChains1_1,
  207870             : /*417858*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  207871             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207872             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR256X:{ *:[v8f32] }:$src0) - Complexity = 25
  207873             :                           // Dst: (VMOVAPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  207874             : /*417871*/              /*SwitchType*/ 19, MVT::v8f64,// ->417892
  207875             : /*417873*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207876             : /*417875*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  207877             : /*417878*/                OPC_EmitMergeInputChains1_1,
  207878             : /*417879*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  207879             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207880             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR512:{ *:[v8f64] }:$src0) - Complexity = 25
  207881             :                           // Dst: (VMOVAPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  207882             : /*417892*/              0, // EndSwitchType
  207883             : /*417893*/            /*Scope*/ 46, /*->417940*/
  207884             : /*417894*/              OPC_MoveParent,
  207885             : /*417895*/              OPC_RecordChild2, // #3 = $src0
  207886             : /*417896*/              OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->417918
  207887             : /*417899*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  207888             : /*417901*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  207889             : /*417904*/                OPC_EmitMergeInputChains1_1,
  207890             : /*417905*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  207891             :                               MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207892             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src0) - Complexity = 25
  207893             :                           // Dst: (VMOVUPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  207894             : /*417918*/              /*SwitchType*/ 19, MVT::v8f64,// ->417939
  207895             : /*417920*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207896             : /*417922*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  207897             : /*417925*/                OPC_EmitMergeInputChains1_1,
  207898             : /*417926*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  207899             :                               MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  207900             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src0) - Complexity = 25
  207901             :                           // Dst: (VMOVUPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  207902             : /*417939*/              0, // EndSwitchType
  207903             : /*417940*/            0, /*End of Scope*/
  207904             : /*417941*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VREDUCE_RND),// ->417983
  207905             : /*417944*/            OPC_RecordChild0, // #1 = $src1
  207906             : /*417945*/            OPC_RecordChild1, // #2 = $src2
  207907             : /*417946*/            OPC_MoveChild1,
  207908             : /*417947*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  207909             : /*417950*/            OPC_MoveParent,
  207910             : /*417951*/            OPC_CheckChild2Integer, 8, 
  207911             : /*417953*/            OPC_MoveParent,
  207912             : /*417954*/            OPC_MoveChild2,
  207913             : /*417955*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  207914             : /*417958*/            OPC_MoveChild0,
  207915             : /*417959*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  207916             : /*417962*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  207917             : /*417964*/            OPC_CheckType, MVT::v16i32,
  207918             : /*417966*/            OPC_MoveParent,
  207919             : /*417967*/            OPC_MoveParent,
  207920             : /*417968*/            OPC_CheckType, MVT::v8f64,
  207921             : /*417970*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  207922             : /*417972*/            OPC_EmitConvertToTarget, 2,
  207923             : /*417974*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrribkz), 0,
  207924             :                           MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  207925             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduceRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  207926             :                       // Dst: (VREDUCEPDZrribkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  207927             : /*417983*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VRNDSCALE_RND),// ->418025
  207928             : /*417986*/            OPC_RecordChild0, // #1 = $src1
  207929             : /*417987*/            OPC_RecordChild1, // #2 = $src2
  207930             : /*417988*/            OPC_MoveChild1,
  207931             : /*417989*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  207932             : /*417992*/            OPC_MoveParent,
  207933             : /*417993*/            OPC_CheckChild2Integer, 8, 
  207934             : /*417995*/            OPC_MoveParent,
  207935             : /*417996*/            OPC_MoveChild2,
  207936             : /*417997*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  207937             : /*418000*/            OPC_MoveChild0,
  207938             : /*418001*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  207939             : /*418004*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  207940             : /*418006*/            OPC_CheckType, MVT::v16i32,
  207941             : /*418008*/            OPC_MoveParent,
  207942             : /*418009*/            OPC_MoveParent,
  207943             : /*418010*/            OPC_CheckType, MVT::v8f64,
  207944             : /*418012*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207945             : /*418014*/            OPC_EmitConvertToTarget, 2,
  207946             : /*418016*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrribkz), 0,
  207947             :                           MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  207948             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScaleRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  207949             :                       // Dst: (VRNDSCALEPDZrribkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  207950             : /*418025*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VGETMANT_RND),// ->418067
  207951             : /*418028*/            OPC_RecordChild0, // #1 = $src1
  207952             : /*418029*/            OPC_RecordChild1, // #2 = $src2
  207953             : /*418030*/            OPC_MoveChild1,
  207954             : /*418031*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  207955             : /*418034*/            OPC_MoveParent,
  207956             : /*418035*/            OPC_CheckChild2Integer, 8, 
  207957             : /*418037*/            OPC_MoveParent,
  207958             : /*418038*/            OPC_MoveChild2,
  207959             : /*418039*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  207960             : /*418042*/            OPC_MoveChild0,
  207961             : /*418043*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  207962             : /*418046*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  207963             : /*418048*/            OPC_CheckType, MVT::v16i32,
  207964             : /*418050*/            OPC_MoveParent,
  207965             : /*418051*/            OPC_MoveParent,
  207966             : /*418052*/            OPC_CheckType, MVT::v8f64,
  207967             : /*418054*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  207968             : /*418056*/            OPC_EmitConvertToTarget, 2,
  207969             : /*418058*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrribkz), 0,
  207970             :                           MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  207971             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMantRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  207972             :                       // Dst: (VGETMANTPDZrribkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  207973             : /*418067*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VRANGE_RND),// ->418111
  207974             : /*418070*/            OPC_RecordChild0, // #1 = $src1
  207975             : /*418071*/            OPC_RecordChild1, // #2 = $src2
  207976             : /*418072*/            OPC_RecordChild2, // #3 = $src3
  207977             : /*418073*/            OPC_MoveChild2,
  207978             : /*418074*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  207979             : /*418077*/            OPC_MoveParent,
  207980             : /*418078*/            OPC_CheckChild3Integer, 8, 
  207981             : /*418080*/            OPC_MoveParent,
  207982             : /*418081*/            OPC_MoveChild2,
  207983             : /*418082*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  207984             : /*418085*/            OPC_MoveChild0,
  207985             : /*418086*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  207986             : /*418089*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  207987             : /*418091*/            OPC_CheckType, MVT::v16i32,
  207988             : /*418093*/            OPC_MoveParent,
  207989             : /*418094*/            OPC_MoveParent,
  207990             : /*418095*/            OPC_CheckType, MVT::v8f64,
  207991             : /*418097*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  207992             : /*418099*/            OPC_EmitConvertToTarget, 3,
  207993             : /*418101*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrribkz), 0,
  207994             :                           MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
  207995             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRangeRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  207996             :                       // Dst: (VRANGEPDZrribkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$src3)
  207997             : /*418111*/          /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::VFIXUPIMM),// ->418218
  207998             : /*418114*/            OPC_RecordChild0, // #1 = $src1
  207999             : /*418115*/            OPC_RecordChild1, // #2 = $src2
  208000             : /*418116*/            OPC_RecordChild2, // #3 = $src3
  208001             : /*418117*/            OPC_RecordChild3, // #4 = $src4
  208002             : /*418118*/            OPC_MoveChild3,
  208003             : /*418119*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208004             : /*418122*/            OPC_MoveParent,
  208005             : /*418123*/            OPC_Scope, 57, /*->418182*/ // 2 children in Scope
  208006             : /*418125*/              OPC_CheckChild4Integer, 4, 
  208007             : /*418127*/              OPC_MoveParent,
  208008             : /*418128*/              OPC_MoveChild2,
  208009             : /*418129*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208010             : /*418132*/              OPC_MoveChild0,
  208011             : /*418133*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208012             : /*418136*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208013             : /*418138*/              OPC_SwitchType /*2 cases */, 19, MVT::v8i32,// ->418160
  208014             : /*418141*/                OPC_MoveParent,
  208015             : /*418142*/                OPC_MoveParent,
  208016             : /*418143*/                OPC_CheckType, MVT::v8f32,
  208017             : /*418145*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  208018             : /*418147*/                OPC_EmitConvertToTarget, 4,
  208019             : /*418149*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rrikz), 0,
  208020             :                               MVT::v8f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  208021             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  208022             :                           // Dst: (VFIXUPIMMPSZ256rrikz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (imm:{ *:[i32] }):$src4)
  208023             : /*418160*/              /*SwitchType*/ 19, MVT::v16i32,// ->418181
  208024             : /*418162*/                OPC_MoveParent,
  208025             : /*418163*/                OPC_MoveParent,
  208026             : /*418164*/                OPC_CheckType, MVT::v8f64,
  208027             : /*418166*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208028             : /*418168*/                OPC_EmitConvertToTarget, 4,
  208029             : /*418170*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrrikz), 0,
  208030             :                               MVT::v8f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  208031             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  208032             :                           // Dst: (VFIXUPIMMPDZrrikz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i32] }):$src4)
  208033             : /*418181*/              0, // EndSwitchType
  208034             : /*418182*/            /*Scope*/ 34, /*->418217*/
  208035             : /*418183*/              OPC_CheckChild4Integer, 8, 
  208036             : /*418185*/              OPC_MoveParent,
  208037             : /*418186*/              OPC_MoveChild2,
  208038             : /*418187*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208039             : /*418190*/              OPC_MoveChild0,
  208040             : /*418191*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208041             : /*418194*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208042             : /*418196*/              OPC_CheckType, MVT::v16i32,
  208043             : /*418198*/              OPC_MoveParent,
  208044             : /*418199*/              OPC_MoveParent,
  208045             : /*418200*/              OPC_CheckType, MVT::v8f64,
  208046             : /*418202*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208047             : /*418204*/              OPC_EmitConvertToTarget, 4,
  208048             : /*418206*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrribkz), 0,
  208049             :                             MVT::v8f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  208050             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i32] }):$src4, 8:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  208051             :                         // Dst: (VFIXUPIMMPDZrribkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i32] }):$src4)
  208052             : /*418217*/            0, /*End of Scope*/
  208053             : /*418218*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::FMIN_RND),// ->418253
  208054             : /*418221*/            OPC_RecordChild0, // #1 = $src1
  208055             : /*418222*/            OPC_RecordChild1, // #2 = $src2
  208056             : /*418223*/            OPC_CheckChild2Integer, 8, 
  208057             : /*418225*/            OPC_MoveParent,
  208058             : /*418226*/            OPC_MoveChild2,
  208059             : /*418227*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208060             : /*418230*/            OPC_MoveChild0,
  208061             : /*418231*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208062             : /*418234*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208063             : /*418236*/            OPC_CheckType, MVT::v16i32,
  208064             : /*418238*/            OPC_MoveParent,
  208065             : /*418239*/            OPC_MoveParent,
  208066             : /*418240*/            OPC_CheckType, MVT::v8f64,
  208067             : /*418242*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208068             : /*418244*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrrbkz), 0,
  208069             :                           MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  208070             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208071             :                       // Dst: (VMINPDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  208072             : /*418253*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::FMAX_RND),// ->418288
  208073             : /*418256*/            OPC_RecordChild0, // #1 = $src1
  208074             : /*418257*/            OPC_RecordChild1, // #2 = $src2
  208075             : /*418258*/            OPC_CheckChild2Integer, 8, 
  208076             : /*418260*/            OPC_MoveParent,
  208077             : /*418261*/            OPC_MoveChild2,
  208078             : /*418262*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208079             : /*418265*/            OPC_MoveChild0,
  208080             : /*418266*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208081             : /*418269*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208082             : /*418271*/            OPC_CheckType, MVT::v16i32,
  208083             : /*418273*/            OPC_MoveParent,
  208084             : /*418274*/            OPC_MoveParent,
  208085             : /*418275*/            OPC_CheckType, MVT::v8f64,
  208086             : /*418277*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208087             : /*418279*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrrbkz), 0,
  208088             :                           MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  208089             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208090             :                       // Dst: (VMAXPDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  208091             : /*418288*/          /*SwitchOpcode*/ 51, TARGET_VAL(X86ISD::SCALEF),// ->418342
  208092             : /*418291*/            OPC_RecordChild0, // #1 = $src1
  208093             : /*418292*/            OPC_RecordChild1, // #2 = $src2
  208094             : /*418293*/            OPC_CheckChild2Integer, 4, 
  208095             : /*418295*/            OPC_MoveParent,
  208096             : /*418296*/            OPC_MoveChild2,
  208097             : /*418297*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208098             : /*418300*/            OPC_MoveChild0,
  208099             : /*418301*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208100             : /*418304*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208101             : /*418306*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->418324
  208102             : /*418309*/              OPC_MoveParent,
  208103             : /*418310*/              OPC_MoveParent,
  208104             : /*418311*/              OPC_CheckType, MVT::v8f64,
  208105             : /*418313*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208106             : /*418315*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrrkz), 0,
  208107             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  208108             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208109             :                         // Dst: (VSCALEFPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  208110             : /*418324*/            /*SwitchType*/ 15, MVT::v8i32,// ->418341
  208111             : /*418326*/              OPC_MoveParent,
  208112             : /*418327*/              OPC_MoveParent,
  208113             : /*418328*/              OPC_CheckType, MVT::v8f32,
  208114             : /*418330*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  208115             : /*418332*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rrkz), 0,
  208116             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  208117             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208118             :                         // Dst: (VSCALEFPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  208119             : /*418341*/            0, // EndSwitchType
  208120             : /*418342*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VFPEXT_RND),// ->418377
  208121             : /*418345*/            OPC_RecordChild0, // #1 = $src
  208122             : /*418346*/            OPC_CheckChild0Type, MVT::v8f32,
  208123             : /*418348*/            OPC_CheckChild1Integer, 8, 
  208124             : /*418350*/            OPC_MoveParent,
  208125             : /*418351*/            OPC_MoveChild2,
  208126             : /*418352*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208127             : /*418355*/            OPC_MoveChild0,
  208128             : /*418356*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208129             : /*418359*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208130             : /*418361*/            OPC_CheckType, MVT::v16i32,
  208131             : /*418363*/            OPC_MoveParent,
  208132             : /*418364*/            OPC_MoveParent,
  208133             : /*418365*/            OPC_CheckType, MVT::v8f64,
  208134             : /*418367*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208135             : /*418369*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrbkz), 0,
  208136             :                           MVT::v8f64, 2/*#Ops*/, 0, 1, 
  208137             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpextRnd:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src, 8:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208138             :                       // Dst: (VCVTPS2PDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  208139             : /*418377*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::RSQRT28),// ->418443
  208140             : /*418380*/            OPC_RecordChild0, // #1 = $src
  208141             : /*418381*/            OPC_Scope, 29, /*->418412*/ // 2 children in Scope
  208142             : /*418383*/              OPC_CheckChild1Integer, 4, 
  208143             : /*418385*/              OPC_MoveParent,
  208144             : /*418386*/              OPC_MoveChild2,
  208145             : /*418387*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208146             : /*418390*/              OPC_MoveChild0,
  208147             : /*418391*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208148             : /*418394*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208149             : /*418396*/              OPC_CheckType, MVT::v16i32,
  208150             : /*418398*/              OPC_MoveParent,
  208151             : /*418399*/              OPC_MoveParent,
  208152             : /*418400*/              OPC_CheckType, MVT::v8f64,
  208153             : /*418402*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  208154             : /*418404*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZrkz), 0,
  208155             :                             MVT::v8f64, 2/*#Ops*/, 0, 1, 
  208156             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208157             :                         // Dst: (VRSQRT28PDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  208158             : /*418412*/            /*Scope*/ 29, /*->418442*/
  208159             : /*418413*/              OPC_CheckChild1Integer, 8, 
  208160             : /*418415*/              OPC_MoveParent,
  208161             : /*418416*/              OPC_MoveChild2,
  208162             : /*418417*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208163             : /*418420*/              OPC_MoveChild0,
  208164             : /*418421*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208165             : /*418424*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208166             : /*418426*/              OPC_CheckType, MVT::v16i32,
  208167             : /*418428*/              OPC_MoveParent,
  208168             : /*418429*/              OPC_MoveParent,
  208169             : /*418430*/              OPC_CheckType, MVT::v8f64,
  208170             : /*418432*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  208171             : /*418434*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZrbkz), 0,
  208172             :                             MVT::v8f64, 2/*#Ops*/, 0, 1, 
  208173             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208174             :                         // Dst: (VRSQRT28PDZrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  208175             : /*418442*/            0, /*End of Scope*/
  208176             : /*418443*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::RCP28),// ->418509
  208177             : /*418446*/            OPC_RecordChild0, // #1 = $src
  208178             : /*418447*/            OPC_Scope, 29, /*->418478*/ // 2 children in Scope
  208179             : /*418449*/              OPC_CheckChild1Integer, 4, 
  208180             : /*418451*/              OPC_MoveParent,
  208181             : /*418452*/              OPC_MoveChild2,
  208182             : /*418453*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208183             : /*418456*/              OPC_MoveChild0,
  208184             : /*418457*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208185             : /*418460*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208186             : /*418462*/              OPC_CheckType, MVT::v16i32,
  208187             : /*418464*/              OPC_MoveParent,
  208188             : /*418465*/              OPC_MoveParent,
  208189             : /*418466*/              OPC_CheckType, MVT::v8f64,
  208190             : /*418468*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  208191             : /*418470*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZrkz), 0,
  208192             :                             MVT::v8f64, 2/*#Ops*/, 0, 1, 
  208193             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208194             :                         // Dst: (VRCP28PDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  208195             : /*418478*/            /*Scope*/ 29, /*->418508*/
  208196             : /*418479*/              OPC_CheckChild1Integer, 8, 
  208197             : /*418481*/              OPC_MoveParent,
  208198             : /*418482*/              OPC_MoveChild2,
  208199             : /*418483*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208200             : /*418486*/              OPC_MoveChild0,
  208201             : /*418487*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208202             : /*418490*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208203             : /*418492*/              OPC_CheckType, MVT::v16i32,
  208204             : /*418494*/              OPC_MoveParent,
  208205             : /*418495*/              OPC_MoveParent,
  208206             : /*418496*/              OPC_CheckType, MVT::v8f64,
  208207             : /*418498*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  208208             : /*418500*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZrbkz), 0,
  208209             :                             MVT::v8f64, 2/*#Ops*/, 0, 1, 
  208210             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208211             :                         // Dst: (VRCP28PDZrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  208212             : /*418508*/            0, /*End of Scope*/
  208213             : /*418509*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::EXP2),// ->418575
  208214             : /*418512*/            OPC_RecordChild0, // #1 = $src
  208215             : /*418513*/            OPC_Scope, 29, /*->418544*/ // 2 children in Scope
  208216             : /*418515*/              OPC_CheckChild1Integer, 4, 
  208217             : /*418517*/              OPC_MoveParent,
  208218             : /*418518*/              OPC_MoveChild2,
  208219             : /*418519*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208220             : /*418522*/              OPC_MoveChild0,
  208221             : /*418523*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208222             : /*418526*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208223             : /*418528*/              OPC_CheckType, MVT::v16i32,
  208224             : /*418530*/              OPC_MoveParent,
  208225             : /*418531*/              OPC_MoveParent,
  208226             : /*418532*/              OPC_CheckType, MVT::v8f64,
  208227             : /*418534*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  208228             : /*418536*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZrkz), 0,
  208229             :                             MVT::v8f64, 2/*#Ops*/, 0, 1, 
  208230             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208231             :                         // Dst: (VEXP2PDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  208232             : /*418544*/            /*Scope*/ 29, /*->418574*/
  208233             : /*418545*/              OPC_CheckChild1Integer, 8, 
  208234             : /*418547*/              OPC_MoveParent,
  208235             : /*418548*/              OPC_MoveChild2,
  208236             : /*418549*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208237             : /*418552*/              OPC_MoveChild0,
  208238             : /*418553*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208239             : /*418556*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208240             : /*418558*/              OPC_CheckType, MVT::v16i32,
  208241             : /*418560*/              OPC_MoveParent,
  208242             : /*418561*/              OPC_MoveParent,
  208243             : /*418562*/              OPC_CheckType, MVT::v8f64,
  208244             : /*418564*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  208245             : /*418566*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZrbkz), 0,
  208246             :                             MVT::v8f64, 2/*#Ops*/, 0, 1, 
  208247             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208248             :                         // Dst: (VEXP2PDZrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  208249             : /*418574*/            0, /*End of Scope*/
  208250             : /*418575*/          /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::FGETEXP_RND),// ->418659
  208251             : /*418578*/            OPC_RecordChild0, // #1 = $src
  208252             : /*418579*/            OPC_Scope, 47, /*->418628*/ // 2 children in Scope
  208253             : /*418581*/              OPC_CheckChild1Integer, 4, 
  208254             : /*418583*/              OPC_MoveParent,
  208255             : /*418584*/              OPC_MoveChild2,
  208256             : /*418585*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208257             : /*418588*/              OPC_MoveChild0,
  208258             : /*418589*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208259             : /*418592*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208260             : /*418594*/              OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->418611
  208261             : /*418597*/                OPC_MoveParent,
  208262             : /*418598*/                OPC_MoveParent,
  208263             : /*418599*/                OPC_CheckType, MVT::v8f64,
  208264             : /*418601*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208265             : /*418603*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZrkz), 0,
  208266             :                               MVT::v8f64, 2/*#Ops*/, 0, 1, 
  208267             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208268             :                           // Dst: (VGETEXPPDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  208269             : /*418611*/              /*SwitchType*/ 14, MVT::v8i32,// ->418627
  208270             : /*418613*/                OPC_MoveParent,
  208271             : /*418614*/                OPC_MoveParent,
  208272             : /*418615*/                OPC_CheckType, MVT::v8f32,
  208273             : /*418617*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  208274             : /*418619*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256rkz), 0,
  208275             :                               MVT::v8f32, 2/*#Ops*/, 0, 1, 
  208276             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpRnd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src, 4:{ *:[i32] }), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208277             :                           // Dst: (VGETEXPPSZ256rkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  208278             : /*418627*/              0, // EndSwitchType
  208279             : /*418628*/            /*Scope*/ 29, /*->418658*/
  208280             : /*418629*/              OPC_CheckChild1Integer, 8, 
  208281             : /*418631*/              OPC_MoveParent,
  208282             : /*418632*/              OPC_MoveChild2,
  208283             : /*418633*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208284             : /*418636*/              OPC_MoveChild0,
  208285             : /*418637*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208286             : /*418640*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208287             : /*418642*/              OPC_CheckType, MVT::v16i32,
  208288             : /*418644*/              OPC_MoveParent,
  208289             : /*418645*/              OPC_MoveParent,
  208290             : /*418646*/              OPC_CheckType, MVT::v8f64,
  208291             : /*418648*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208292             : /*418650*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZrbkz), 0,
  208293             :                             MVT::v8f64, 2/*#Ops*/, 0, 1, 
  208294             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208295             :                         // Dst: (VGETEXPPDZrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  208296             : /*418658*/            0, /*End of Scope*/
  208297             : /*418659*/          /*SwitchOpcode*/ 43, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->418705
  208298             : /*418662*/            OPC_RecordChild0, // #1 = $src
  208299             : /*418663*/            OPC_CheckChild1Integer, 0, 
  208300             : /*418665*/            OPC_CheckChild1Type, MVT::iPTR,
  208301             : /*418667*/            OPC_MoveParent,
  208302             : /*418668*/            OPC_MoveChild2,
  208303             : /*418669*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208304             : /*418672*/            OPC_MoveChild0,
  208305             : /*418673*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208306             : /*418676*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208307             : /*418678*/            OPC_CheckType, MVT::v8i32,
  208308             : /*418680*/            OPC_MoveParent,
  208309             : /*418681*/            OPC_MoveParent,
  208310             : /*418682*/            OPC_CheckType, MVT::v8f32,
  208311             : /*418684*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  208312             : /*418686*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  208313             : /*418689*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  208314             :                           MVT::v8f32, 2/*#Ops*/, 1, 2,  // Results = #3
  208315             : /*418697*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rrkz), 0,
  208316             :                           MVT::v8f32, 2/*#Ops*/, 0, 3, 
  208317             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] }), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  208318             :                       // Dst: (VMOVAPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, sub_ymm:{ *:[i32] }))
  208319             : /*418705*/          0, // EndSwitchOpcode
  208320             : /*418706*/        /*Scope*/ 50|128,1/*178*/, /*->418886*/
  208321             : /*418708*/          OPC_RecordChild1, // #1 = $src3
  208322             : /*418709*/          OPC_MoveChild1,
  208323             : /*418710*/          OPC_SwitchOpcode /*2 cases */, 0|128,1/*128*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->418843
  208324             : /*418715*/            OPC_RecordChild0, // #2 = $src1
  208325             : /*418716*/            OPC_RecordChild1, // #3 = $src2
  208326             : /*418717*/            OPC_Scope, 39, /*->418758*/ // 3 children in Scope
  208327             : /*418719*/              OPC_MoveChild2,
  208328             : /*418720*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208329             : /*418723*/              OPC_CheckType, MVT::iPTR,
  208330             : /*418725*/              OPC_MoveParent,
  208331             : /*418726*/              OPC_MoveParent,
  208332             : /*418727*/              OPC_MoveChild2,
  208333             : /*418728*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208334             : /*418731*/              OPC_MoveChild0,
  208335             : /*418732*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208336             : /*418735*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208337             : /*418737*/              OPC_CheckType, MVT::v8i32,
  208338             : /*418739*/              OPC_MoveParent,
  208339             : /*418740*/              OPC_MoveParent,
  208340             : /*418741*/              OPC_CheckType, MVT::v8f32,
  208341             : /*418743*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  208342             : /*418745*/              OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  208343             : /*418748*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rrkz), 0,
  208344             :                             MVT::v8f32, 4/*#Ops*/, 0, 2, 3, 4, 
  208345             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208346             :                         // 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))
  208347             : /*418758*/            /*Scope*/ 41, /*->418800*/
  208348             : /*418759*/              OPC_CheckChild1Type, MVT::v4f64,
  208349             : /*418761*/              OPC_MoveChild2,
  208350             : /*418762*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208351             : /*418765*/              OPC_CheckType, MVT::iPTR,
  208352             : /*418767*/              OPC_MoveParent,
  208353             : /*418768*/              OPC_MoveParent,
  208354             : /*418769*/              OPC_MoveChild2,
  208355             : /*418770*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208356             : /*418773*/              OPC_MoveChild0,
  208357             : /*418774*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208358             : /*418777*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208359             : /*418779*/              OPC_CheckType, MVT::v16i32,
  208360             : /*418781*/              OPC_MoveParent,
  208361             : /*418782*/              OPC_MoveParent,
  208362             : /*418783*/              OPC_CheckType, MVT::v8f64,
  208363             : /*418785*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208364             : /*418787*/              OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  208365             : /*418790*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrrkz), 0,
  208366             :                             MVT::v8f64, 4/*#Ops*/, 0, 2, 3, 4, 
  208367             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208368             :                         // 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))
  208369             : /*418800*/            /*Scope*/ 41, /*->418842*/
  208370             : /*418801*/              OPC_CheckChild1Type, MVT::v2f64,
  208371             : /*418803*/              OPC_MoveChild2,
  208372             : /*418804*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208373             : /*418807*/              OPC_CheckType, MVT::iPTR,
  208374             : /*418809*/              OPC_MoveParent,
  208375             : /*418810*/              OPC_MoveParent,
  208376             : /*418811*/              OPC_MoveChild2,
  208377             : /*418812*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208378             : /*418815*/              OPC_MoveChild0,
  208379             : /*418816*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208380             : /*418819*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208381             : /*418821*/              OPC_CheckType, MVT::v16i32,
  208382             : /*418823*/              OPC_MoveParent,
  208383             : /*418824*/              OPC_MoveParent,
  208384             : /*418825*/              OPC_CheckType, MVT::v8f64,
  208385             : /*418827*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  208386             : /*418829*/              OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  208387             : /*418832*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrrkz), 0,
  208388             :                             MVT::v8f64, 4/*#Ops*/, 0, 2, 3, 4, 
  208389             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208390             :                         // 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))
  208391             : /*418842*/            0, /*End of Scope*/
  208392             : /*418843*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->418885
  208393             : /*418846*/            OPC_RecordChild0, // #2 = $src1
  208394             : /*418847*/            OPC_MoveChild1,
  208395             : /*418848*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208396             : /*418851*/            OPC_CheckType, MVT::iPTR,
  208397             : /*418853*/            OPC_MoveParent,
  208398             : /*418854*/            OPC_MoveParent,
  208399             : /*418855*/            OPC_MoveChild2,
  208400             : /*418856*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208401             : /*418859*/            OPC_MoveChild0,
  208402             : /*418860*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208403             : /*418863*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208404             : /*418865*/            OPC_CheckType, MVT::v8i32,
  208405             : /*418867*/            OPC_MoveParent,
  208406             : /*418868*/            OPC_MoveParent,
  208407             : /*418869*/            OPC_CheckType, MVT::v8f32,
  208408             : /*418871*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  208409             : /*418873*/            OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  208410             : /*418876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x8Zrrkz), 0,
  208411             :                           MVT::v8f32, 3/*#Ops*/, 0, 2, 3, 
  208412             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$idx, (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208413             :                       // Dst: (VEXTRACTF32x8Zrrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
  208414             : /*418885*/          0, // EndSwitchOpcode
  208415             : /*418886*/        /*Scope*/ 91|128,33/*4315*/, /*->423203*/
  208416             : /*418888*/          OPC_MoveChild1,
  208417             : /*418889*/          OPC_SwitchOpcode /*75 cases */, 22|128,4/*534*/, TARGET_VAL(ISD::BITCAST),// ->419428
  208418             : /*418894*/            OPC_Scope, 96|128,2/*352*/, /*->419249*/ // 3 children in Scope
  208419             : /*418897*/              OPC_MoveChild0,
  208420             : /*418898*/              OPC_SwitchOpcode /*6 cases */, 33, TARGET_VAL(X86ISD::VBROADCAST),// ->418935
  208421             : /*418902*/                OPC_RecordChild0, // #1 = $src
  208422             : /*418903*/                OPC_CheckChild0Type, MVT::v2f64,
  208423             : /*418905*/                OPC_CheckType, MVT::v4f64,
  208424             : /*418907*/                OPC_MoveParent,
  208425             : /*418908*/                OPC_MoveParent,
  208426             : /*418909*/                OPC_MoveChild2,
  208427             : /*418910*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208428             : /*418913*/                OPC_MoveChild0,
  208429             : /*418914*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208430             : /*418917*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208431             : /*418919*/                OPC_CheckType, MVT::v8i32,
  208432             : /*418921*/                OPC_MoveParent,
  208433             : /*418922*/                OPC_MoveParent,
  208434             : /*418923*/                OPC_CheckType, MVT::v8f32,
  208435             : /*418925*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  208436             : /*418927*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256rkz), 0,
  208437             :                               MVT::v8f32, 2/*#Ops*/, 0, 1, 
  208438             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86VBroadcast:{ *:[v4f64] } VR128X:{ *:[v2f64] }:$src)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208439             :                           // Dst: (VBROADCASTF32X2Z256rkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  208440             : /*418935*/              /*SwitchOpcode*/ 66, TARGET_VAL(ISD::AND),// ->419004
  208441             : /*418938*/                OPC_RecordChild0, // #1 = $src1
  208442             : /*418939*/                OPC_RecordChild1, // #2 = $src2
  208443             : /*418940*/                OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->418972
  208444             : /*418943*/                  OPC_MoveParent,
  208445             : /*418944*/                  OPC_MoveParent,
  208446             : /*418945*/                  OPC_MoveChild2,
  208447             : /*418946*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208448             : /*418949*/                  OPC_MoveChild0,
  208449             : /*418950*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208450             : /*418953*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208451             : /*418955*/                  OPC_CheckType, MVT::v8i32,
  208452             : /*418957*/                  OPC_MoveParent,
  208453             : /*418958*/                  OPC_MoveParent,
  208454             : /*418959*/                  OPC_CheckType, MVT::v8f32,
  208455             : /*418961*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  208456             : /*418963*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrkz), 0,
  208457             :                                 MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  208458             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208459             :                             // Dst: (VPANDDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  208460             : /*418972*/                /*SwitchType*/ 29, MVT::v8i64,// ->419003
  208461             : /*418974*/                  OPC_MoveParent,
  208462             : /*418975*/                  OPC_MoveParent,
  208463             : /*418976*/                  OPC_MoveChild2,
  208464             : /*418977*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208465             : /*418980*/                  OPC_MoveChild0,
  208466             : /*418981*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208467             : /*418984*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208468             : /*418986*/                  OPC_CheckType, MVT::v16i32,
  208469             : /*418988*/                  OPC_MoveParent,
  208470             : /*418989*/                  OPC_MoveParent,
  208471             : /*418990*/                  OPC_CheckType, MVT::v8f64,
  208472             : /*418992*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208473             : /*418994*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrkz), 0,
  208474             :                                 MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  208475             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208476             :                             // Dst: (VPANDQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  208477             : /*419003*/                0, // EndSwitchType
  208478             : /*419004*/              /*SwitchOpcode*/ 66, TARGET_VAL(ISD::OR),// ->419073
  208479             : /*419007*/                OPC_RecordChild0, // #1 = $src1
  208480             : /*419008*/                OPC_RecordChild1, // #2 = $src2
  208481             : /*419009*/                OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->419041
  208482             : /*419012*/                  OPC_MoveParent,
  208483             : /*419013*/                  OPC_MoveParent,
  208484             : /*419014*/                  OPC_MoveChild2,
  208485             : /*419015*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208486             : /*419018*/                  OPC_MoveChild0,
  208487             : /*419019*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208488             : /*419022*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208489             : /*419024*/                  OPC_CheckType, MVT::v8i32,
  208490             : /*419026*/                  OPC_MoveParent,
  208491             : /*419027*/                  OPC_MoveParent,
  208492             : /*419028*/                  OPC_CheckType, MVT::v8f32,
  208493             : /*419030*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  208494             : /*419032*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrkz), 0,
  208495             :                                 MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  208496             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208497             :                             // Dst: (VPORDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  208498             : /*419041*/                /*SwitchType*/ 29, MVT::v8i64,// ->419072
  208499             : /*419043*/                  OPC_MoveParent,
  208500             : /*419044*/                  OPC_MoveParent,
  208501             : /*419045*/                  OPC_MoveChild2,
  208502             : /*419046*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208503             : /*419049*/                  OPC_MoveChild0,
  208504             : /*419050*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208505             : /*419053*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208506             : /*419055*/                  OPC_CheckType, MVT::v16i32,
  208507             : /*419057*/                  OPC_MoveParent,
  208508             : /*419058*/                  OPC_MoveParent,
  208509             : /*419059*/                  OPC_CheckType, MVT::v8f64,
  208510             : /*419061*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208511             : /*419063*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrkz), 0,
  208512             :                                 MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  208513             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208514             :                             // Dst: (VPORQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  208515             : /*419072*/                0, // EndSwitchType
  208516             : /*419073*/              /*SwitchOpcode*/ 66, TARGET_VAL(ISD::XOR),// ->419142
  208517             : /*419076*/                OPC_RecordChild0, // #1 = $src1
  208518             : /*419077*/                OPC_RecordChild1, // #2 = $src2
  208519             : /*419078*/                OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->419110
  208520             : /*419081*/                  OPC_MoveParent,
  208521             : /*419082*/                  OPC_MoveParent,
  208522             : /*419083*/                  OPC_MoveChild2,
  208523             : /*419084*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208524             : /*419087*/                  OPC_MoveChild0,
  208525             : /*419088*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208526             : /*419091*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208527             : /*419093*/                  OPC_CheckType, MVT::v8i32,
  208528             : /*419095*/                  OPC_MoveParent,
  208529             : /*419096*/                  OPC_MoveParent,
  208530             : /*419097*/                  OPC_CheckType, MVT::v8f32,
  208531             : /*419099*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  208532             : /*419101*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrkz), 0,
  208533             :                                 MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  208534             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208535             :                             // Dst: (VPXORDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  208536             : /*419110*/                /*SwitchType*/ 29, MVT::v8i64,// ->419141
  208537             : /*419112*/                  OPC_MoveParent,
  208538             : /*419113*/                  OPC_MoveParent,
  208539             : /*419114*/                  OPC_MoveChild2,
  208540             : /*419115*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208541             : /*419118*/                  OPC_MoveChild0,
  208542             : /*419119*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208543             : /*419122*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208544             : /*419124*/                  OPC_CheckType, MVT::v16i32,
  208545             : /*419126*/                  OPC_MoveParent,
  208546             : /*419127*/                  OPC_MoveParent,
  208547             : /*419128*/                  OPC_CheckType, MVT::v8f64,
  208548             : /*419130*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208549             : /*419132*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrkz), 0,
  208550             :                                 MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  208551             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208552             :                             // Dst: (VPXORQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  208553             : /*419141*/                0, // EndSwitchType
  208554             : /*419142*/              /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::ANDNP),// ->419211
  208555             : /*419145*/                OPC_RecordChild0, // #1 = $src1
  208556             : /*419146*/                OPC_RecordChild1, // #2 = $src2
  208557             : /*419147*/                OPC_SwitchType /*2 cases */, 29, MVT::v4i64,// ->419179
  208558             : /*419150*/                  OPC_MoveParent,
  208559             : /*419151*/                  OPC_MoveParent,
  208560             : /*419152*/                  OPC_MoveChild2,
  208561             : /*419153*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208562             : /*419156*/                  OPC_MoveChild0,
  208563             : /*419157*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208564             : /*419160*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208565             : /*419162*/                  OPC_CheckType, MVT::v8i32,
  208566             : /*419164*/                  OPC_MoveParent,
  208567             : /*419165*/                  OPC_MoveParent,
  208568             : /*419166*/                  OPC_CheckType, MVT::v8f32,
  208569             : /*419168*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  208570             : /*419170*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrkz), 0,
  208571             :                                 MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  208572             :                             // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208573             :                             // Dst: (VPANDNDZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  208574             : /*419179*/                /*SwitchType*/ 29, MVT::v8i64,// ->419210
  208575             : /*419181*/                  OPC_MoveParent,
  208576             : /*419182*/                  OPC_MoveParent,
  208577             : /*419183*/                  OPC_MoveChild2,
  208578             : /*419184*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208579             : /*419187*/                  OPC_MoveChild0,
  208580             : /*419188*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208581             : /*419191*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208582             : /*419193*/                  OPC_CheckType, MVT::v16i32,
  208583             : /*419195*/                  OPC_MoveParent,
  208584             : /*419196*/                  OPC_MoveParent,
  208585             : /*419197*/                  OPC_CheckType, MVT::v8f64,
  208586             : /*419199*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208587             : /*419201*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrkz), 0,
  208588             :                                 MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  208589             :                             // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208590             :                             // Dst: (VPANDNQZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  208591             : /*419210*/                0, // EndSwitchType
  208592             : /*419211*/              /*SwitchOpcode*/ 34, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->419248
  208593             : /*419214*/                OPC_RecordChild0, // #1 = $src
  208594             : /*419215*/                OPC_CheckChild1Integer, 0, 
  208595             : /*419217*/                OPC_CheckChild1Type, MVT::iPTR,
  208596             : /*419219*/                OPC_CheckType, MVT::v4f64,
  208597             : /*419221*/                OPC_MoveParent,
  208598             : /*419222*/                OPC_MoveParent,
  208599             : /*419223*/                OPC_RecordChild2, // #2 = $src0
  208600             : /*419224*/                OPC_CheckType, MVT::v8f32,
  208601             : /*419226*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  208602             : /*419228*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  208603             : /*419231*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  208604             :                               MVT::v4f64, 2/*#Ops*/, 1, 3,  // Results = #4
  208605             : /*419239*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rrk), 0,
  208606             :                               MVT::v8f32, 3/*#Ops*/, 2, 0, 4, 
  208607             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] })), VR256X:{ *:[v8f32] }:$src0) - Complexity = 14
  208608             :                           // Dst: (VMOVAPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, (EXTRACT_SUBREG:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, sub_ymm:{ *:[i32] }))
  208609             : /*419248*/              0, // EndSwitchOpcode
  208610             : /*419249*/            /*Scope*/ 13|128,1/*141*/, /*->419392*/
  208611             : /*419251*/              OPC_RecordChild0, // #1 = $ins
  208612             : /*419252*/              OPC_MoveChild0,
  208613             : /*419253*/              OPC_SwitchOpcode /*2 cases */, 101, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->419358
  208614             : /*419257*/                OPC_RecordChild0, // #2 = $src1
  208615             : /*419258*/                OPC_RecordChild1, // #3 = $src2
  208616             : /*419259*/                OPC_Scope, 30, /*->419291*/ // 3 children in Scope
  208617             : /*419261*/                  OPC_MoveChild2,
  208618             : /*419262*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208619             : /*419265*/                  OPC_CheckType, MVT::iPTR,
  208620             : /*419267*/                  OPC_MoveParent,
  208621             : /*419268*/                  OPC_CheckType, MVT::v4f64,
  208622             : /*419270*/                  OPC_MoveParent,
  208623             : /*419271*/                  OPC_MoveParent,
  208624             : /*419272*/                  OPC_RecordChild2, // #4 = $src0
  208625             : /*419273*/                  OPC_CheckType, MVT::v8f32,
  208626             : /*419275*/                  OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  208627             : /*419277*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  208628             : /*419280*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rrk), 0,
  208629             :                                 MVT::v8f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  208630             :                             // 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) - Complexity = 12
  208631             :                             // Dst: (VINSERTF32x4Z256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ins))
  208632             : /*419291*/                /*Scope*/ 32, /*->419324*/
  208633             : /*419292*/                  OPC_CheckChild1Type, MVT::v4f32,
  208634             : /*419294*/                  OPC_MoveChild2,
  208635             : /*419295*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208636             : /*419298*/                  OPC_CheckType, MVT::iPTR,
  208637             : /*419300*/                  OPC_MoveParent,
  208638             : /*419301*/                  OPC_CheckType, MVT::v16f32,
  208639             : /*419303*/                  OPC_MoveParent,
  208640             : /*419304*/                  OPC_MoveParent,
  208641             : /*419305*/                  OPC_RecordChild2, // #4 = $src0
  208642             : /*419306*/                  OPC_CheckType, MVT::v8f64,
  208643             : /*419308*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  208644             : /*419310*/                  OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  208645             : /*419313*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrrk), 0,
  208646             :                                 MVT::v8f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  208647             :                             // 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) - Complexity = 12
  208648             :                             // Dst: (VINSERTF64x2Zrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
  208649             : /*419324*/                /*Scope*/ 32, /*->419357*/
  208650             : /*419325*/                  OPC_CheckChild1Type, MVT::v8f32,
  208651             : /*419327*/                  OPC_MoveChild2,
  208652             : /*419328*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208653             : /*419331*/                  OPC_CheckType, MVT::iPTR,
  208654             : /*419333*/                  OPC_MoveParent,
  208655             : /*419334*/                  OPC_CheckType, MVT::v16f32,
  208656             : /*419336*/                  OPC_MoveParent,
  208657             : /*419337*/                  OPC_MoveParent,
  208658             : /*419338*/                  OPC_RecordChild2, // #4 = $src0
  208659             : /*419339*/                  OPC_CheckType, MVT::v8f64,
  208660             : /*419341*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208661             : /*419343*/                  OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  208662             : /*419346*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrrk), 0,
  208663             :                                 MVT::v8f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  208664             :                             // 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) - Complexity = 12
  208665             :                             // Dst: (VINSERTF64x4Zrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
  208666             : /*419357*/                0, /*End of Scope*/
  208667             : /*419358*/              /*SwitchOpcode*/ 30, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->419391
  208668             : /*419361*/                OPC_RecordChild0, // #2 = $src
  208669             : /*419362*/                OPC_MoveChild1,
  208670             : /*419363*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208671             : /*419366*/                OPC_CheckType, MVT::iPTR,
  208672             : /*419368*/                OPC_MoveParent,
  208673             : /*419369*/                OPC_CheckType, MVT::v4f64,
  208674             : /*419371*/                OPC_MoveParent,
  208675             : /*419372*/                OPC_MoveParent,
  208676             : /*419373*/                OPC_RecordChild2, // #3 = $src0
  208677             : /*419374*/                OPC_CheckType, MVT::v8f32,
  208678             : /*419376*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  208679             : /*419378*/                OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  208680             : /*419381*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x8Zrrk), 0,
  208681             :                               MVT::v8f32, 4/*#Ops*/, 3, 0, 2, 4, 
  208682             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext), VR256X:{ *:[v8f32] }:$src0) - Complexity = 12
  208683             :                           // Dst: (VEXTRACTF32x8Zrrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ext))
  208684             : /*419391*/              0, // EndSwitchOpcode
  208685             : /*419392*/            /*Scope*/ 34, /*->419427*/
  208686             : /*419393*/              OPC_MoveChild0,
  208687             : /*419394*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::SHUF128),
  208688             : /*419397*/              OPC_RecordChild0, // #1 = $src1
  208689             : /*419398*/              OPC_RecordChild1, // #2 = $src2
  208690             : /*419399*/              OPC_RecordChild2, // #3 = $src3
  208691             : /*419400*/              OPC_MoveChild2,
  208692             : /*419401*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208693             : /*419404*/              OPC_MoveParent,
  208694             : /*419405*/              OPC_CheckType, MVT::v4f64,
  208695             : /*419407*/              OPC_MoveParent,
  208696             : /*419408*/              OPC_MoveParent,
  208697             : /*419409*/              OPC_RecordChild2, // #4 = $src0
  208698             : /*419410*/              OPC_CheckType, MVT::v8f32,
  208699             : /*419412*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  208700             : /*419414*/              OPC_EmitConvertToTarget, 3,
  208701             : /*419416*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Z256rrik), 0,
  208702             :                             MVT::v8f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  208703             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 12
  208704             :                         // Dst: (VSHUFF32X4Z256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)
  208705             : /*419427*/            0, /*End of Scope*/
  208706             : /*419428*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FADD_RND),// ->419470
  208707             : /*419431*/            OPC_RecordChild0, // #1 = $src1
  208708             : /*419432*/            OPC_RecordChild1, // #2 = $src2
  208709             : /*419433*/            OPC_RecordChild2, // #3 = $rc
  208710             : /*419434*/            OPC_MoveChild2,
  208711             : /*419435*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208712             : /*419438*/            OPC_MoveParent,
  208713             : /*419439*/            OPC_MoveParent,
  208714             : /*419440*/            OPC_MoveChild2,
  208715             : /*419441*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208716             : /*419444*/            OPC_MoveChild0,
  208717             : /*419445*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208718             : /*419448*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208719             : /*419450*/            OPC_CheckType, MVT::v16i32,
  208720             : /*419452*/            OPC_MoveParent,
  208721             : /*419453*/            OPC_MoveParent,
  208722             : /*419454*/            OPC_CheckType, MVT::v8f64,
  208723             : /*419456*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208724             : /*419458*/            OPC_EmitConvertToTarget, 3,
  208725             : /*419460*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrrbkz), 0,
  208726             :                           MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
  208727             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86faddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208728             :                       // Dst: (VADDPDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  208729             : /*419470*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FMUL_RND),// ->419512
  208730             : /*419473*/            OPC_RecordChild0, // #1 = $src1
  208731             : /*419474*/            OPC_RecordChild1, // #2 = $src2
  208732             : /*419475*/            OPC_RecordChild2, // #3 = $rc
  208733             : /*419476*/            OPC_MoveChild2,
  208734             : /*419477*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208735             : /*419480*/            OPC_MoveParent,
  208736             : /*419481*/            OPC_MoveParent,
  208737             : /*419482*/            OPC_MoveChild2,
  208738             : /*419483*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208739             : /*419486*/            OPC_MoveChild0,
  208740             : /*419487*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208741             : /*419490*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208742             : /*419492*/            OPC_CheckType, MVT::v16i32,
  208743             : /*419494*/            OPC_MoveParent,
  208744             : /*419495*/            OPC_MoveParent,
  208745             : /*419496*/            OPC_CheckType, MVT::v8f64,
  208746             : /*419498*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208747             : /*419500*/            OPC_EmitConvertToTarget, 3,
  208748             : /*419502*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrrbkz), 0,
  208749             :                           MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
  208750             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmulRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208751             :                       // Dst: (VMULPDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  208752             : /*419512*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FSUB_RND),// ->419554
  208753             : /*419515*/            OPC_RecordChild0, // #1 = $src1
  208754             : /*419516*/            OPC_RecordChild1, // #2 = $src2
  208755             : /*419517*/            OPC_RecordChild2, // #3 = $rc
  208756             : /*419518*/            OPC_MoveChild2,
  208757             : /*419519*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208758             : /*419522*/            OPC_MoveParent,
  208759             : /*419523*/            OPC_MoveParent,
  208760             : /*419524*/            OPC_MoveChild2,
  208761             : /*419525*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208762             : /*419528*/            OPC_MoveChild0,
  208763             : /*419529*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208764             : /*419532*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208765             : /*419534*/            OPC_CheckType, MVT::v16i32,
  208766             : /*419536*/            OPC_MoveParent,
  208767             : /*419537*/            OPC_MoveParent,
  208768             : /*419538*/            OPC_CheckType, MVT::v8f64,
  208769             : /*419540*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208770             : /*419542*/            OPC_EmitConvertToTarget, 3,
  208771             : /*419544*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrrbkz), 0,
  208772             :                           MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
  208773             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208774             :                       // Dst: (VSUBPDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  208775             : /*419554*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FDIV_RND),// ->419596
  208776             : /*419557*/            OPC_RecordChild0, // #1 = $src1
  208777             : /*419558*/            OPC_RecordChild1, // #2 = $src2
  208778             : /*419559*/            OPC_RecordChild2, // #3 = $rc
  208779             : /*419560*/            OPC_MoveChild2,
  208780             : /*419561*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208781             : /*419564*/            OPC_MoveParent,
  208782             : /*419565*/            OPC_MoveParent,
  208783             : /*419566*/            OPC_MoveChild2,
  208784             : /*419567*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208785             : /*419570*/            OPC_MoveChild0,
  208786             : /*419571*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208787             : /*419574*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208788             : /*419576*/            OPC_CheckType, MVT::v16i32,
  208789             : /*419578*/            OPC_MoveParent,
  208790             : /*419579*/            OPC_MoveParent,
  208791             : /*419580*/            OPC_CheckType, MVT::v8f64,
  208792             : /*419582*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208793             : /*419584*/            OPC_EmitConvertToTarget, 3,
  208794             : /*419586*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrrbkz), 0,
  208795             :                           MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
  208796             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fdivRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208797             :                       // Dst: (VDIVPDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  208798             : /*419596*/          /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::SCALEF),// ->419676
  208799             : /*419599*/            OPC_RecordChild0, // #1 = $src1
  208800             : /*419600*/            OPC_RecordChild1, // #2 = $src2
  208801             : /*419601*/            OPC_Scope, 37, /*->419640*/ // 2 children in Scope
  208802             : /*419603*/              OPC_RecordChild2, // #3 = $rc
  208803             : /*419604*/              OPC_MoveChild2,
  208804             : /*419605*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208805             : /*419608*/              OPC_MoveParent,
  208806             : /*419609*/              OPC_MoveParent,
  208807             : /*419610*/              OPC_MoveChild2,
  208808             : /*419611*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208809             : /*419614*/              OPC_MoveChild0,
  208810             : /*419615*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208811             : /*419618*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208812             : /*419620*/              OPC_CheckType, MVT::v16i32,
  208813             : /*419622*/              OPC_MoveParent,
  208814             : /*419623*/              OPC_MoveParent,
  208815             : /*419624*/              OPC_CheckType, MVT::v8f64,
  208816             : /*419626*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208817             : /*419628*/              OPC_EmitConvertToTarget, 3,
  208818             : /*419630*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrrbkz), 0,
  208819             :                             MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
  208820             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208821             :                         // Dst: (VSCALEFPDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  208822             : /*419640*/            /*Scope*/ 34, /*->419675*/
  208823             : /*419641*/              OPC_CheckChild2Integer, 4, 
  208824             : /*419643*/              OPC_MoveParent,
  208825             : /*419644*/              OPC_RecordChild2, // #3 = $src0
  208826             : /*419645*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->419660
  208827             : /*419648*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208828             : /*419650*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrrk), 0,
  208829             :                               MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  208830             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 11
  208831             :                           // Dst: (VSCALEFPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  208832             : /*419660*/              /*SwitchType*/ 12, MVT::v8f32,// ->419674
  208833             : /*419662*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  208834             : /*419664*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rrk), 0,
  208835             :                               MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  208836             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, 4:{ *:[i32] }), VR256X:{ *:[v8f32] }:$src0) - Complexity = 11
  208837             :                           // Dst: (VSCALEFPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  208838             : /*419674*/              0, // EndSwitchType
  208839             : /*419675*/            0, /*End of Scope*/
  208840             : /*419676*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VPERMI),// ->419716
  208841             : /*419679*/            OPC_RecordChild0, // #1 = $src1
  208842             : /*419680*/            OPC_RecordChild1, // #2 = $src2
  208843             : /*419681*/            OPC_MoveChild1,
  208844             : /*419682*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208845             : /*419685*/            OPC_MoveParent,
  208846             : /*419686*/            OPC_MoveParent,
  208847             : /*419687*/            OPC_MoveChild2,
  208848             : /*419688*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208849             : /*419691*/            OPC_MoveChild0,
  208850             : /*419692*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208851             : /*419695*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208852             : /*419697*/            OPC_CheckType, MVT::v16i32,
  208853             : /*419699*/            OPC_MoveParent,
  208854             : /*419700*/            OPC_MoveParent,
  208855             : /*419701*/            OPC_CheckType, MVT::v8f64,
  208856             : /*419703*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208857             : /*419705*/            OPC_EmitConvertToTarget, 2,
  208858             : /*419707*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrikz), 0,
  208859             :                           MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  208860             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208861             :                       // Dst: (VPERMPDZrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] }):$src2)
  208862             : /*419716*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VPERMILPI),// ->419777
  208863             : /*419719*/            OPC_RecordChild0, // #1 = $src1
  208864             : /*419720*/            OPC_RecordChild1, // #2 = $src2
  208865             : /*419721*/            OPC_MoveChild1,
  208866             : /*419722*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208867             : /*419725*/            OPC_MoveParent,
  208868             : /*419726*/            OPC_MoveParent,
  208869             : /*419727*/            OPC_MoveChild2,
  208870             : /*419728*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208871             : /*419731*/            OPC_MoveChild0,
  208872             : /*419732*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208873             : /*419735*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208874             : /*419737*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->419757
  208875             : /*419740*/              OPC_MoveParent,
  208876             : /*419741*/              OPC_MoveParent,
  208877             : /*419742*/              OPC_CheckType, MVT::v8f32,
  208878             : /*419744*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  208879             : /*419746*/              OPC_EmitConvertToTarget, 2,
  208880             : /*419748*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rikz), 0,
  208881             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
  208882             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208883             :                         // Dst: (VPERMILPSZ256rikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i8] }):$src2)
  208884             : /*419757*/            /*SwitchType*/ 17, MVT::v16i32,// ->419776
  208885             : /*419759*/              OPC_MoveParent,
  208886             : /*419760*/              OPC_MoveParent,
  208887             : /*419761*/              OPC_CheckType, MVT::v8f64,
  208888             : /*419763*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208889             : /*419765*/              OPC_EmitConvertToTarget, 2,
  208890             : /*419767*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrikz), 0,
  208891             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  208892             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208893             :                         // Dst: (VPERMILPDZrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] }):$src2)
  208894             : /*419776*/            0, // EndSwitchType
  208895             : /*419777*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::FMADD_RND),// ->419821
  208896             : /*419780*/            OPC_RecordChild0, // #1 = $src2
  208897             : /*419781*/            OPC_RecordChild1, // #2 = $src1
  208898             : /*419782*/            OPC_RecordChild2, // #3 = $src3
  208899             : /*419783*/            OPC_RecordChild3, // #4 = $rc
  208900             : /*419784*/            OPC_MoveChild3,
  208901             : /*419785*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208902             : /*419788*/            OPC_MoveParent,
  208903             : /*419789*/            OPC_MoveParent,
  208904             : /*419790*/            OPC_MoveChild2,
  208905             : /*419791*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208906             : /*419794*/            OPC_MoveChild0,
  208907             : /*419795*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208908             : /*419798*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208909             : /*419800*/            OPC_CheckType, MVT::v16i32,
  208910             : /*419802*/            OPC_MoveParent,
  208911             : /*419803*/            OPC_MoveParent,
  208912             : /*419804*/            OPC_CheckType, MVT::v8f64,
  208913             : /*419806*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208914             : /*419808*/            OPC_EmitConvertToTarget, 4,
  208915             : /*419810*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrbkz), 0,
  208916             :                           MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  208917             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208918             :                       // Dst: (VFMADD213PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  208919             : /*419821*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::FMSUB_RND),// ->419865
  208920             : /*419824*/            OPC_RecordChild0, // #1 = $src2
  208921             : /*419825*/            OPC_RecordChild1, // #2 = $src1
  208922             : /*419826*/            OPC_RecordChild2, // #3 = $src3
  208923             : /*419827*/            OPC_RecordChild3, // #4 = $rc
  208924             : /*419828*/            OPC_MoveChild3,
  208925             : /*419829*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208926             : /*419832*/            OPC_MoveParent,
  208927             : /*419833*/            OPC_MoveParent,
  208928             : /*419834*/            OPC_MoveChild2,
  208929             : /*419835*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208930             : /*419838*/            OPC_MoveChild0,
  208931             : /*419839*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208932             : /*419842*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208933             : /*419844*/            OPC_CheckType, MVT::v16i32,
  208934             : /*419846*/            OPC_MoveParent,
  208935             : /*419847*/            OPC_MoveParent,
  208936             : /*419848*/            OPC_CheckType, MVT::v8f64,
  208937             : /*419850*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208938             : /*419852*/            OPC_EmitConvertToTarget, 4,
  208939             : /*419854*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrbkz), 0,
  208940             :                           MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  208941             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208942             :                       // Dst: (VFMSUB213PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  208943             : /*419865*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->419909
  208944             : /*419868*/            OPC_RecordChild0, // #1 = $src2
  208945             : /*419869*/            OPC_RecordChild1, // #2 = $src1
  208946             : /*419870*/            OPC_RecordChild2, // #3 = $src3
  208947             : /*419871*/            OPC_RecordChild3, // #4 = $rc
  208948             : /*419872*/            OPC_MoveChild3,
  208949             : /*419873*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208950             : /*419876*/            OPC_MoveParent,
  208951             : /*419877*/            OPC_MoveParent,
  208952             : /*419878*/            OPC_MoveChild2,
  208953             : /*419879*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208954             : /*419882*/            OPC_MoveChild0,
  208955             : /*419883*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208956             : /*419886*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208957             : /*419888*/            OPC_CheckType, MVT::v16i32,
  208958             : /*419890*/            OPC_MoveParent,
  208959             : /*419891*/            OPC_MoveParent,
  208960             : /*419892*/            OPC_CheckType, MVT::v8f64,
  208961             : /*419894*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208962             : /*419896*/            OPC_EmitConvertToTarget, 4,
  208963             : /*419898*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrbkz), 0,
  208964             :                           MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  208965             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208966             :                       // Dst: (VFMADDSUB213PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  208967             : /*419909*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->419953
  208968             : /*419912*/            OPC_RecordChild0, // #1 = $src2
  208969             : /*419913*/            OPC_RecordChild1, // #2 = $src1
  208970             : /*419914*/            OPC_RecordChild2, // #3 = $src3
  208971             : /*419915*/            OPC_RecordChild3, // #4 = $rc
  208972             : /*419916*/            OPC_MoveChild3,
  208973             : /*419917*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208974             : /*419920*/            OPC_MoveParent,
  208975             : /*419921*/            OPC_MoveParent,
  208976             : /*419922*/            OPC_MoveChild2,
  208977             : /*419923*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  208978             : /*419926*/            OPC_MoveChild0,
  208979             : /*419927*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  208980             : /*419930*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  208981             : /*419932*/            OPC_CheckType, MVT::v16i32,
  208982             : /*419934*/            OPC_MoveParent,
  208983             : /*419935*/            OPC_MoveParent,
  208984             : /*419936*/            OPC_CheckType, MVT::v8f64,
  208985             : /*419938*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  208986             : /*419940*/            OPC_EmitConvertToTarget, 4,
  208987             : /*419942*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrbkz), 0,
  208988             :                           MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  208989             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  208990             :                       // Dst: (VFMSUBADD213PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  208991             : /*419953*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::FNMADD_RND),// ->419997
  208992             : /*419956*/            OPC_RecordChild0, // #1 = $src2
  208993             : /*419957*/            OPC_RecordChild1, // #2 = $src1
  208994             : /*419958*/            OPC_RecordChild2, // #3 = $src3
  208995             : /*419959*/            OPC_RecordChild3, // #4 = $rc
  208996             : /*419960*/            OPC_MoveChild3,
  208997             : /*419961*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  208998             : /*419964*/            OPC_MoveParent,
  208999             : /*419965*/            OPC_MoveParent,
  209000             : /*419966*/            OPC_MoveChild2,
  209001             : /*419967*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209002             : /*419970*/            OPC_MoveChild0,
  209003             : /*419971*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209004             : /*419974*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209005             : /*419976*/            OPC_CheckType, MVT::v16i32,
  209006             : /*419978*/            OPC_MoveParent,
  209007             : /*419979*/            OPC_MoveParent,
  209008             : /*419980*/            OPC_CheckType, MVT::v8f64,
  209009             : /*419982*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209010             : /*419984*/            OPC_EmitConvertToTarget, 4,
  209011             : /*419986*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrbkz), 0,
  209012             :                           MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  209013             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209014             :                       // Dst: (VFNMADD213PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  209015             : /*419997*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::FNMSUB_RND),// ->420041
  209016             : /*420000*/            OPC_RecordChild0, // #1 = $src2
  209017             : /*420001*/            OPC_RecordChild1, // #2 = $src1
  209018             : /*420002*/            OPC_RecordChild2, // #3 = $src3
  209019             : /*420003*/            OPC_RecordChild3, // #4 = $rc
  209020             : /*420004*/            OPC_MoveChild3,
  209021             : /*420005*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209022             : /*420008*/            OPC_MoveParent,
  209023             : /*420009*/            OPC_MoveParent,
  209024             : /*420010*/            OPC_MoveChild2,
  209025             : /*420011*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209026             : /*420014*/            OPC_MoveChild0,
  209027             : /*420015*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209028             : /*420018*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209029             : /*420020*/            OPC_CheckType, MVT::v16i32,
  209030             : /*420022*/            OPC_MoveParent,
  209031             : /*420023*/            OPC_MoveParent,
  209032             : /*420024*/            OPC_CheckType, MVT::v8f64,
  209033             : /*420026*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209034             : /*420028*/            OPC_EmitConvertToTarget, 4,
  209035             : /*420030*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrbkz), 0,
  209036             :                           MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  209037             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209038             :                       // Dst: (VFNMSUB213PDZrbkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  209039             : /*420041*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VFPROUND_RND),// ->420083
  209040             : /*420044*/            OPC_RecordChild0, // #1 = $src
  209041             : /*420045*/            OPC_CheckChild0Type, MVT::v8f64,
  209042             : /*420047*/            OPC_RecordChild1, // #2 = $rc
  209043             : /*420048*/            OPC_MoveChild1,
  209044             : /*420049*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209045             : /*420052*/            OPC_MoveParent,
  209046             : /*420053*/            OPC_MoveParent,
  209047             : /*420054*/            OPC_MoveChild2,
  209048             : /*420055*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209049             : /*420058*/            OPC_MoveChild0,
  209050             : /*420059*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209051             : /*420062*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209052             : /*420064*/            OPC_CheckType, MVT::v8i32,
  209053             : /*420066*/            OPC_MoveParent,
  209054             : /*420067*/            OPC_MoveParent,
  209055             : /*420068*/            OPC_CheckType, MVT::v8f32,
  209056             : /*420070*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209057             : /*420072*/            OPC_EmitConvertToTarget, 2,
  209058             : /*420074*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrbkz), 0,
  209059             :                           MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
  209060             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86vfproundRnd:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209061             :                       // Dst: (VCVTPD2PSZrrbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  209062             : /*420083*/          /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->420146
  209063             : /*420086*/            OPC_RecordChild0, // #1 = $src
  209064             : /*420087*/            OPC_CheckChild0Type, MVT::v8i64,
  209065             : /*420089*/            OPC_RecordChild1, // #2 = $rc
  209066             : /*420090*/            OPC_MoveChild1,
  209067             : /*420091*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209068             : /*420094*/            OPC_MoveParent,
  209069             : /*420095*/            OPC_MoveParent,
  209070             : /*420096*/            OPC_MoveChild2,
  209071             : /*420097*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209072             : /*420100*/            OPC_MoveChild0,
  209073             : /*420101*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209074             : /*420104*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209075             : /*420106*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i32,// ->420126
  209076             : /*420109*/              OPC_MoveParent,
  209077             : /*420110*/              OPC_MoveParent,
  209078             : /*420111*/              OPC_CheckType, MVT::v8f64,
  209079             : /*420113*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  209080             : /*420115*/              OPC_EmitConvertToTarget, 2,
  209081             : /*420117*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrbkz), 0,
  209082             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  209083             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VSintToFpRnd:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209084             :                         // Dst: (VCVTQQ2PDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc)
  209085             : /*420126*/            /*SwitchType*/ 17, MVT::v8i32,// ->420145
  209086             : /*420128*/              OPC_MoveParent,
  209087             : /*420129*/              OPC_MoveParent,
  209088             : /*420130*/              OPC_CheckType, MVT::v8f32,
  209089             : /*420132*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  209090             : /*420134*/              OPC_EmitConvertToTarget, 2,
  209091             : /*420136*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrbkz), 0,
  209092             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
  209093             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VSintToFpRnd:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209094             :                         // Dst: (VCVTQQ2PSZrrbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc)
  209095             : /*420145*/            0, // EndSwitchType
  209096             : /*420146*/          /*SwitchOpcode*/ 60, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->420209
  209097             : /*420149*/            OPC_RecordChild0, // #1 = $src
  209098             : /*420150*/            OPC_CheckChild0Type, MVT::v8i64,
  209099             : /*420152*/            OPC_RecordChild1, // #2 = $rc
  209100             : /*420153*/            OPC_MoveChild1,
  209101             : /*420154*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209102             : /*420157*/            OPC_MoveParent,
  209103             : /*420158*/            OPC_MoveParent,
  209104             : /*420159*/            OPC_MoveChild2,
  209105             : /*420160*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209106             : /*420163*/            OPC_MoveChild0,
  209107             : /*420164*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209108             : /*420167*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209109             : /*420169*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i32,// ->420189
  209110             : /*420172*/              OPC_MoveParent,
  209111             : /*420173*/              OPC_MoveParent,
  209112             : /*420174*/              OPC_CheckType, MVT::v8f64,
  209113             : /*420176*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  209114             : /*420178*/              OPC_EmitConvertToTarget, 2,
  209115             : /*420180*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrbkz), 0,
  209116             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  209117             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VUintToFpRnd:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209118             :                         // Dst: (VCVTUQQ2PDZrrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc)
  209119             : /*420189*/            /*SwitchType*/ 17, MVT::v8i32,// ->420208
  209120             : /*420191*/              OPC_MoveParent,
  209121             : /*420192*/              OPC_MoveParent,
  209122             : /*420193*/              OPC_CheckType, MVT::v8f32,
  209123             : /*420195*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  209124             : /*420197*/              OPC_EmitConvertToTarget, 2,
  209125             : /*420199*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrbkz), 0,
  209126             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
  209127             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VUintToFpRnd:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209128             :                         // Dst: (VCVTUQQ2PSZrrbkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc)
  209129             : /*420208*/            0, // EndSwitchType
  209130             : /*420209*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::FSQRT_RND),// ->420249
  209131             : /*420212*/            OPC_RecordChild0, // #1 = $src
  209132             : /*420213*/            OPC_RecordChild1, // #2 = $rc
  209133             : /*420214*/            OPC_MoveChild1,
  209134             : /*420215*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209135             : /*420218*/            OPC_MoveParent,
  209136             : /*420219*/            OPC_MoveParent,
  209137             : /*420220*/            OPC_MoveChild2,
  209138             : /*420221*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209139             : /*420224*/            OPC_MoveChild0,
  209140             : /*420225*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209141             : /*420228*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209142             : /*420230*/            OPC_CheckType, MVT::v16i32,
  209143             : /*420232*/            OPC_MoveParent,
  209144             : /*420233*/            OPC_MoveParent,
  209145             : /*420234*/            OPC_CheckType, MVT::v8f64,
  209146             : /*420236*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209147             : /*420238*/            OPC_EmitConvertToTarget, 2,
  209148             : /*420240*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrbkz), 0,
  209149             :                           MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  209150             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fsqrtRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209151             :                       // Dst: (VSQRTPDZrbkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  209152             : /*420249*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VREDUCE),// ->420310
  209153             : /*420252*/            OPC_RecordChild0, // #1 = $src1
  209154             : /*420253*/            OPC_RecordChild1, // #2 = $src2
  209155             : /*420254*/            OPC_MoveChild1,
  209156             : /*420255*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209157             : /*420258*/            OPC_MoveParent,
  209158             : /*420259*/            OPC_MoveParent,
  209159             : /*420260*/            OPC_MoveChild2,
  209160             : /*420261*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209161             : /*420264*/            OPC_MoveChild0,
  209162             : /*420265*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209163             : /*420268*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209164             : /*420270*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->420290
  209165             : /*420273*/              OPC_MoveParent,
  209166             : /*420274*/              OPC_MoveParent,
  209167             : /*420275*/              OPC_CheckType, MVT::v8f32,
  209168             : /*420277*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  209169             : /*420279*/              OPC_EmitConvertToTarget, 2,
  209170             : /*420281*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rrikz), 0,
  209171             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
  209172             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209173             :                         // Dst: (VREDUCEPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  209174             : /*420290*/            /*SwitchType*/ 17, MVT::v16i32,// ->420309
  209175             : /*420292*/              OPC_MoveParent,
  209176             : /*420293*/              OPC_MoveParent,
  209177             : /*420294*/              OPC_CheckType, MVT::v8f64,
  209178             : /*420296*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  209179             : /*420298*/              OPC_EmitConvertToTarget, 2,
  209180             : /*420300*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrrikz), 0,
  209181             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  209182             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209183             :                         // Dst: (VREDUCEPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  209184             : /*420309*/            0, // EndSwitchType
  209185             : /*420310*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VRNDSCALE),// ->420371
  209186             : /*420313*/            OPC_RecordChild0, // #1 = $src1
  209187             : /*420314*/            OPC_RecordChild1, // #2 = $src2
  209188             : /*420315*/            OPC_MoveChild1,
  209189             : /*420316*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209190             : /*420319*/            OPC_MoveParent,
  209191             : /*420320*/            OPC_MoveParent,
  209192             : /*420321*/            OPC_MoveChild2,
  209193             : /*420322*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209194             : /*420325*/            OPC_MoveChild0,
  209195             : /*420326*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209196             : /*420329*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209197             : /*420331*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->420351
  209198             : /*420334*/              OPC_MoveParent,
  209199             : /*420335*/              OPC_MoveParent,
  209200             : /*420336*/              OPC_CheckType, MVT::v8f32,
  209201             : /*420338*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209202             : /*420340*/              OPC_EmitConvertToTarget, 2,
  209203             : /*420342*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrikz), 0,
  209204             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
  209205             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209206             :                         // Dst: (VRNDSCALEPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  209207             : /*420351*/            /*SwitchType*/ 17, MVT::v16i32,// ->420370
  209208             : /*420353*/              OPC_MoveParent,
  209209             : /*420354*/              OPC_MoveParent,
  209210             : /*420355*/              OPC_CheckType, MVT::v8f64,
  209211             : /*420357*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209212             : /*420359*/              OPC_EmitConvertToTarget, 2,
  209213             : /*420361*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrikz), 0,
  209214             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  209215             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209216             :                         // Dst: (VRNDSCALEPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  209217             : /*420370*/            0, // EndSwitchType
  209218             : /*420371*/          /*SwitchOpcode*/ 58, TARGET_VAL(X86ISD::VGETMANT),// ->420432
  209219             : /*420374*/            OPC_RecordChild0, // #1 = $src1
  209220             : /*420375*/            OPC_RecordChild1, // #2 = $src2
  209221             : /*420376*/            OPC_MoveChild1,
  209222             : /*420377*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209223             : /*420380*/            OPC_MoveParent,
  209224             : /*420381*/            OPC_MoveParent,
  209225             : /*420382*/            OPC_MoveChild2,
  209226             : /*420383*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209227             : /*420386*/            OPC_MoveChild0,
  209228             : /*420387*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209229             : /*420390*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209230             : /*420392*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->420412
  209231             : /*420395*/              OPC_MoveParent,
  209232             : /*420396*/              OPC_MoveParent,
  209233             : /*420397*/              OPC_CheckType, MVT::v8f32,
  209234             : /*420399*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209235             : /*420401*/              OPC_EmitConvertToTarget, 2,
  209236             : /*420403*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rrikz), 0,
  209237             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
  209238             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209239             :                         // Dst: (VGETMANTPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  209240             : /*420412*/            /*SwitchType*/ 17, MVT::v16i32,// ->420431
  209241             : /*420414*/              OPC_MoveParent,
  209242             : /*420415*/              OPC_MoveParent,
  209243             : /*420416*/              OPC_CheckType, MVT::v8f64,
  209244             : /*420418*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209245             : /*420420*/              OPC_EmitConvertToTarget, 2,
  209246             : /*420422*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrrikz), 0,
  209247             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  209248             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209249             :                         // Dst: (VGETMANTPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  209250             : /*420431*/            0, // EndSwitchType
  209251             : /*420432*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::VRANGE),// ->420496
  209252             : /*420435*/            OPC_RecordChild0, // #1 = $src1
  209253             : /*420436*/            OPC_RecordChild1, // #2 = $src2
  209254             : /*420437*/            OPC_RecordChild2, // #3 = $src3
  209255             : /*420438*/            OPC_MoveChild2,
  209256             : /*420439*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209257             : /*420442*/            OPC_MoveParent,
  209258             : /*420443*/            OPC_MoveParent,
  209259             : /*420444*/            OPC_MoveChild2,
  209260             : /*420445*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209261             : /*420448*/            OPC_MoveChild0,
  209262             : /*420449*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209263             : /*420452*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209264             : /*420454*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->420475
  209265             : /*420457*/              OPC_MoveParent,
  209266             : /*420458*/              OPC_MoveParent,
  209267             : /*420459*/              OPC_CheckType, MVT::v8f64,
  209268             : /*420461*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  209269             : /*420463*/              OPC_EmitConvertToTarget, 3,
  209270             : /*420465*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrrikz), 0,
  209271             :                             MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
  209272             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209273             :                         // Dst: (VRANGEPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$src3)
  209274             : /*420475*/            /*SwitchType*/ 18, MVT::v8i32,// ->420495
  209275             : /*420477*/              OPC_MoveParent,
  209276             : /*420478*/              OPC_MoveParent,
  209277             : /*420479*/              OPC_CheckType, MVT::v8f32,
  209278             : /*420481*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  209279             : /*420483*/              OPC_EmitConvertToTarget, 3,
  209280             : /*420485*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rrikz), 0,
  209281             :                             MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 4, 
  209282             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209283             :                         // Dst: (VRANGEPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i32] }):$src3)
  209284             : /*420495*/            0, // EndSwitchType
  209285             : /*420496*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::SHUF128),// ->420538
  209286             : /*420499*/            OPC_RecordChild0, // #1 = $src1
  209287             : /*420500*/            OPC_RecordChild1, // #2 = $src2
  209288             : /*420501*/            OPC_RecordChild2, // #3 = $src3
  209289             : /*420502*/            OPC_MoveChild2,
  209290             : /*420503*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209291             : /*420506*/            OPC_MoveParent,
  209292             : /*420507*/            OPC_MoveParent,
  209293             : /*420508*/            OPC_MoveChild2,
  209294             : /*420509*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209295             : /*420512*/            OPC_MoveChild0,
  209296             : /*420513*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209297             : /*420516*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209298             : /*420518*/            OPC_CheckType, MVT::v16i32,
  209299             : /*420520*/            OPC_MoveParent,
  209300             : /*420521*/            OPC_MoveParent,
  209301             : /*420522*/            OPC_CheckType, MVT::v8f64,
  209302             : /*420524*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209303             : /*420526*/            OPC_EmitConvertToTarget, 3,
  209304             : /*420528*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrrikz), 0,
  209305             :                           MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
  209306             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209307             :                       // Dst: (VSHUFF64X2Zrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3)
  209308             : /*420538*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::SHUFP),// ->420602
  209309             : /*420541*/            OPC_RecordChild0, // #1 = $src1
  209310             : /*420542*/            OPC_RecordChild1, // #2 = $src2
  209311             : /*420543*/            OPC_RecordChild2, // #3 = $src3
  209312             : /*420544*/            OPC_MoveChild2,
  209313             : /*420545*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209314             : /*420548*/            OPC_MoveParent,
  209315             : /*420549*/            OPC_MoveParent,
  209316             : /*420550*/            OPC_MoveChild2,
  209317             : /*420551*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209318             : /*420554*/            OPC_MoveChild0,
  209319             : /*420555*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209320             : /*420558*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209321             : /*420560*/            OPC_SwitchType /*2 cases */, 18, MVT::v8i32,// ->420581
  209322             : /*420563*/              OPC_MoveParent,
  209323             : /*420564*/              OPC_MoveParent,
  209324             : /*420565*/              OPC_CheckType, MVT::v8f32,
  209325             : /*420567*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209326             : /*420569*/              OPC_EmitConvertToTarget, 3,
  209327             : /*420571*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rrikz), 0,
  209328             :                             MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 4, 
  209329             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209330             :                         // Dst: (VSHUFPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$src3)
  209331             : /*420581*/            /*SwitchType*/ 18, MVT::v16i32,// ->420601
  209332             : /*420583*/              OPC_MoveParent,
  209333             : /*420584*/              OPC_MoveParent,
  209334             : /*420585*/              OPC_CheckType, MVT::v8f64,
  209335             : /*420587*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209336             : /*420589*/              OPC_EmitConvertToTarget, 3,
  209337             : /*420591*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrrikz), 0,
  209338             :                             MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
  209339             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  209340             :                         // Dst: (VSHUFPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3)
  209341             : /*420601*/            0, // EndSwitchType
  209342             : /*420602*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VREDUCE_RND),// ->420632
  209343             : /*420605*/            OPC_RecordChild0, // #1 = $src1
  209344             : /*420606*/            OPC_RecordChild1, // #2 = $src2
  209345             : /*420607*/            OPC_MoveChild1,
  209346             : /*420608*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209347             : /*420611*/            OPC_MoveParent,
  209348             : /*420612*/            OPC_CheckChild2Integer, 8, 
  209349             : /*420614*/            OPC_MoveParent,
  209350             : /*420615*/            OPC_RecordChild2, // #3 = $src0
  209351             : /*420616*/            OPC_CheckType, MVT::v8f64,
  209352             : /*420618*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  209353             : /*420620*/            OPC_EmitConvertToTarget, 2,
  209354             : /*420622*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrribk), 0,
  209355             :                           MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
  209356             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduceRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 14
  209357             :                       // Dst: (VREDUCEPDZrribk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  209358             : /*420632*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VRNDSCALE_RND),// ->420662
  209359             : /*420635*/            OPC_RecordChild0, // #1 = $src1
  209360             : /*420636*/            OPC_RecordChild1, // #2 = $src2
  209361             : /*420637*/            OPC_MoveChild1,
  209362             : /*420638*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209363             : /*420641*/            OPC_MoveParent,
  209364             : /*420642*/            OPC_CheckChild2Integer, 8, 
  209365             : /*420644*/            OPC_MoveParent,
  209366             : /*420645*/            OPC_RecordChild2, // #3 = $src0
  209367             : /*420646*/            OPC_CheckType, MVT::v8f64,
  209368             : /*420648*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209369             : /*420650*/            OPC_EmitConvertToTarget, 2,
  209370             : /*420652*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrribk), 0,
  209371             :                           MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
  209372             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScaleRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 14
  209373             :                       // Dst: (VRNDSCALEPDZrribk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  209374             : /*420662*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VGETMANT_RND),// ->420692
  209375             : /*420665*/            OPC_RecordChild0, // #1 = $src1
  209376             : /*420666*/            OPC_RecordChild1, // #2 = $src2
  209377             : /*420667*/            OPC_MoveChild1,
  209378             : /*420668*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209379             : /*420671*/            OPC_MoveParent,
  209380             : /*420672*/            OPC_CheckChild2Integer, 8, 
  209381             : /*420674*/            OPC_MoveParent,
  209382             : /*420675*/            OPC_RecordChild2, // #3 = $src0
  209383             : /*420676*/            OPC_CheckType, MVT::v8f64,
  209384             : /*420678*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209385             : /*420680*/            OPC_EmitConvertToTarget, 2,
  209386             : /*420682*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrribk), 0,
  209387             :                           MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
  209388             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMantRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 14
  209389             :                       // Dst: (VGETMANTPDZrribk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  209390             : /*420692*/          /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VRANGE_RND),// ->420724
  209391             : /*420695*/            OPC_RecordChild0, // #1 = $src1
  209392             : /*420696*/            OPC_RecordChild1, // #2 = $src2
  209393             : /*420697*/            OPC_RecordChild2, // #3 = $src3
  209394             : /*420698*/            OPC_MoveChild2,
  209395             : /*420699*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209396             : /*420702*/            OPC_MoveParent,
  209397             : /*420703*/            OPC_CheckChild3Integer, 8, 
  209398             : /*420705*/            OPC_MoveParent,
  209399             : /*420706*/            OPC_RecordChild2, // #4 = $src0
  209400             : /*420707*/            OPC_CheckType, MVT::v8f64,
  209401             : /*420709*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  209402             : /*420711*/            OPC_EmitConvertToTarget, 3,
  209403             : /*420713*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrribk), 0,
  209404             :                           MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  209405             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRangeRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 14
  209406             :                       // Dst: (VRANGEPDZrribk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$src3)
  209407             : /*420724*/          /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VFIXUPIMM),// ->420803
  209408             : /*420727*/            OPC_RecordChild0, // #1 = $src1
  209409             : /*420728*/            OPC_RecordChild1, // #2 = $src2
  209410             : /*420729*/            OPC_RecordChild2, // #3 = $src3
  209411             : /*420730*/            OPC_RecordChild3, // #4 = $src4
  209412             : /*420731*/            OPC_MoveChild3,
  209413             : /*420732*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  209414             : /*420735*/            OPC_MoveParent,
  209415             : /*420736*/            OPC_Scope, 41, /*->420779*/ // 2 children in Scope
  209416             : /*420738*/              OPC_CheckChild4Integer, 4, 
  209417             : /*420740*/              OPC_MoveParent,
  209418             : /*420741*/              OPC_CheckChild2Same, 1,
  209419             : /*420743*/              OPC_SwitchType /*2 cases */, 15, MVT::v8f32,// ->420761
  209420             : /*420746*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209421             : /*420748*/                OPC_EmitConvertToTarget, 4,
  209422             : /*420750*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rrik), 0,
  209423             :                               MVT::v8f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  209424             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR256X:{ *:[v8f32] }:$src1) - Complexity = 14
  209425             :                           // Dst: (VFIXUPIMMPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (imm:{ *:[i32] }):$src4)
  209426             : /*420761*/              /*SwitchType*/ 15, MVT::v8f64,// ->420778
  209427             : /*420763*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209428             : /*420765*/                OPC_EmitConvertToTarget, 4,
  209429             : /*420767*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrrik), 0,
  209430             :                               MVT::v8f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  209431             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src1) - Complexity = 14
  209432             :                           // Dst: (VFIXUPIMMPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i32] }):$src4)
  209433             : /*420778*/              0, // EndSwitchType
  209434             : /*420779*/            /*Scope*/ 22, /*->420802*/
  209435             : /*420780*/              OPC_CheckChild4Integer, 8, 
  209436             : /*420782*/              OPC_MoveParent,
  209437             : /*420783*/              OPC_CheckChild2Same, 1,
  209438             : /*420785*/              OPC_CheckType, MVT::v8f64,
  209439             : /*420787*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209440             : /*420789*/              OPC_EmitConvertToTarget, 4,
  209441             : /*420791*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrribk), 0,
  209442             :                             MVT::v8f64, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  209443             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i32] }):$src4, 8:{ *:[i32] }), VR512:{ *:[v8f64] }:$src1) - Complexity = 14
  209444             :                         // Dst: (VFIXUPIMMPDZrribk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i32] }):$src4)
  209445             : /*420802*/            0, /*End of Scope*/
  209446             : /*420803*/          /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(X86ISD::VBROADCAST),// ->420952
  209447             : /*420807*/            OPC_RecordChild0, // #1 = $src
  209448             : /*420808*/            OPC_Scope, 29, /*->420839*/ // 4 children in Scope
  209449             : /*420810*/              OPC_CheckChild0Type, MVT::v4f32,
  209450             : /*420812*/              OPC_MoveParent,
  209451             : /*420813*/              OPC_MoveChild2,
  209452             : /*420814*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209453             : /*420817*/              OPC_MoveChild0,
  209454             : /*420818*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209455             : /*420821*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209456             : /*420823*/              OPC_CheckType, MVT::v8i32,
  209457             : /*420825*/              OPC_MoveParent,
  209458             : /*420826*/              OPC_MoveParent,
  209459             : /*420827*/              OPC_CheckType, MVT::v8f32,
  209460             : /*420829*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  209461             : /*420831*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rkz), 0,
  209462             :                             MVT::v8f32, 2/*#Ops*/, 0, 1, 
  209463             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f32] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209464             :                         // Dst: (VBROADCASTSSZ256rkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  209465             : /*420839*/            /*Scope*/ 29, /*->420869*/
  209466             : /*420840*/              OPC_CheckChild0Type, MVT::v2f64,
  209467             : /*420842*/              OPC_MoveParent,
  209468             : /*420843*/              OPC_MoveChild2,
  209469             : /*420844*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209470             : /*420847*/              OPC_MoveChild0,
  209471             : /*420848*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209472             : /*420851*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209473             : /*420853*/              OPC_CheckType, MVT::v16i32,
  209474             : /*420855*/              OPC_MoveParent,
  209475             : /*420856*/              OPC_MoveParent,
  209476             : /*420857*/              OPC_CheckType, MVT::v8f64,
  209477             : /*420859*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209478             : /*420861*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrkz), 0,
  209479             :                             MVT::v8f64, 2/*#Ops*/, 0, 1, 
  209480             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f64] } VR128X:{ *:[v2f64] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209481             :                         // Dst: (VBROADCASTSDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  209482             : /*420869*/            /*Scope*/ 40, /*->420910*/
  209483             : /*420870*/              OPC_CheckChild0Type, MVT::f32,
  209484             : /*420872*/              OPC_MoveParent,
  209485             : /*420873*/              OPC_MoveChild2,
  209486             : /*420874*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209487             : /*420877*/              OPC_MoveChild0,
  209488             : /*420878*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209489             : /*420881*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209490             : /*420883*/              OPC_CheckType, MVT::v8i32,
  209491             : /*420885*/              OPC_MoveParent,
  209492             : /*420886*/              OPC_MoveParent,
  209493             : /*420887*/              OPC_CheckType, MVT::v8f32,
  209494             : /*420889*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  209495             : /*420891*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  209496             : /*420894*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  209497             :                             MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  209498             : /*420902*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rkz), 0,
  209499             :                             MVT::v8f32, 2/*#Ops*/, 0, 3, 
  209500             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f32] } FR32X:{ *:[f32] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209501             :                         // Dst: (VBROADCASTSSZ256rkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  209502             : /*420910*/            /*Scope*/ 40, /*->420951*/
  209503             : /*420911*/              OPC_CheckChild0Type, MVT::f64,
  209504             : /*420913*/              OPC_MoveParent,
  209505             : /*420914*/              OPC_MoveChild2,
  209506             : /*420915*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209507             : /*420918*/              OPC_MoveChild0,
  209508             : /*420919*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209509             : /*420922*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209510             : /*420924*/              OPC_CheckType, MVT::v16i32,
  209511             : /*420926*/              OPC_MoveParent,
  209512             : /*420927*/              OPC_MoveParent,
  209513             : /*420928*/              OPC_CheckType, MVT::v8f64,
  209514             : /*420930*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209515             : /*420932*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  209516             : /*420935*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  209517             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  209518             : /*420943*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrkz), 0,
  209519             :                             MVT::v8f64, 2/*#Ops*/, 0, 3, 
  209520             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f64] } FR64X:{ *:[f64] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209521             :                         // Dst: (VBROADCASTSDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  209522             : /*420951*/            0, /*End of Scope*/
  209523             : /*420952*/          /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VPERMV3),// ->421040
  209524             : /*420955*/            OPC_RecordChild0, // #1 = $src1
  209525             : /*420956*/            OPC_Scope, 51, /*->421009*/ // 2 children in Scope
  209526             : /*420958*/              OPC_RecordChild1, // #2 = $src2
  209527             : /*420959*/              OPC_RecordChild2, // #3 = $src3
  209528             : /*420960*/              OPC_MoveParent,
  209529             : /*420961*/              OPC_MoveChild2,
  209530             : /*420962*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209531             : /*420965*/              OPC_MoveChild0,
  209532             : /*420966*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209533             : /*420969*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209534             : /*420971*/              OPC_SwitchType /*2 cases */, 16, MVT::v8i32,// ->420990
  209535             : /*420974*/                OPC_MoveParent,
  209536             : /*420975*/                OPC_MoveParent,
  209537             : /*420976*/                OPC_CheckType, MVT::v8f32,
  209538             : /*420978*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  209539             : /*420980*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rrkz), 0,
  209540             :                               MVT::v8f32, 4/*#Ops*/, 1, 0, 2, 3, 
  209541             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8f32] }:$src3), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209542             :                           // Dst: (VPERMT2PS256rrkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  209543             : /*420990*/              /*SwitchType*/ 16, MVT::v16i32,// ->421008
  209544             : /*420992*/                OPC_MoveParent,
  209545             : /*420993*/                OPC_MoveParent,
  209546             : /*420994*/                OPC_CheckType, MVT::v8f64,
  209547             : /*420996*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209548             : /*420998*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrrkz), 0,
  209549             :                               MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
  209550             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8f64] }:$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209551             :                           // Dst: (VPERMT2PDrrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  209552             : /*421008*/              0, // EndSwitchType
  209553             : /*421009*/            /*Scope*/ 29, /*->421039*/
  209554             : /*421010*/              OPC_MoveChild1,
  209555             : /*421011*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209556             : /*421014*/              OPC_RecordChild0, // #2 = $src1
  209557             : /*421015*/              OPC_CheckChild0Type, MVT::v4i64,
  209558             : /*421017*/              OPC_MoveParent,
  209559             : /*421018*/              OPC_RecordChild2, // #3 = $src3
  209560             : /*421019*/              OPC_MoveParent,
  209561             : /*421020*/              OPC_MoveChild2,
  209562             : /*421021*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209563             : /*421024*/              OPC_CheckChild0Same, 2,
  209564             : /*421026*/              OPC_MoveParent,
  209565             : /*421027*/              OPC_CheckType, MVT::v8f32,
  209566             : /*421029*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rrk), 0,
  209567             :                             MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  209568             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (bitconvert:{ *:[v8i32] } VR256X:{ *:[v4i64] }:$src1), VR256X:{ *:[v8f32] }:$src3), (bitconvert:{ *:[v8f32] } VR256X:{ *:[v4i64] }:$src1)) - Complexity = 12
  209569             :                         // Dst: (VPERMI2PS256rrk:{ *:[v8f32] } VR256X:{ *:[v4i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  209570             : /*421039*/            0, /*End of Scope*/
  209571             : /*421040*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FADD),// ->421092
  209572             : /*421043*/            OPC_RecordChild0, // #1 = $src1
  209573             : /*421044*/            OPC_RecordChild1, // #2 = $src2
  209574             : /*421045*/            OPC_MoveParent,
  209575             : /*421046*/            OPC_MoveChild2,
  209576             : /*421047*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209577             : /*421050*/            OPC_MoveChild0,
  209578             : /*421051*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209579             : /*421054*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209580             : /*421056*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->421074
  209581             : /*421059*/              OPC_MoveParent,
  209582             : /*421060*/              OPC_MoveParent,
  209583             : /*421061*/              OPC_CheckType, MVT::v8f64,
  209584             : /*421063*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209585             : /*421065*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrrkz), 0,
  209586             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  209587             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209588             :                         // Dst: (VADDPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  209589             : /*421074*/            /*SwitchType*/ 15, MVT::v8i32,// ->421091
  209590             : /*421076*/              OPC_MoveParent,
  209591             : /*421077*/              OPC_MoveParent,
  209592             : /*421078*/              OPC_CheckType, MVT::v8f32,
  209593             : /*421080*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209594             : /*421082*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rrkz), 0,
  209595             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  209596             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209597             :                         // Dst: (VADDPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  209598             : /*421091*/            0, // EndSwitchType
  209599             : /*421092*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FMUL),// ->421144
  209600             : /*421095*/            OPC_RecordChild0, // #1 = $src1
  209601             : /*421096*/            OPC_RecordChild1, // #2 = $src2
  209602             : /*421097*/            OPC_MoveParent,
  209603             : /*421098*/            OPC_MoveChild2,
  209604             : /*421099*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209605             : /*421102*/            OPC_MoveChild0,
  209606             : /*421103*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209607             : /*421106*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209608             : /*421108*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->421126
  209609             : /*421111*/              OPC_MoveParent,
  209610             : /*421112*/              OPC_MoveParent,
  209611             : /*421113*/              OPC_CheckType, MVT::v8f64,
  209612             : /*421115*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209613             : /*421117*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrrkz), 0,
  209614             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  209615             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209616             :                         // Dst: (VMULPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  209617             : /*421126*/            /*SwitchType*/ 15, MVT::v8i32,// ->421143
  209618             : /*421128*/              OPC_MoveParent,
  209619             : /*421129*/              OPC_MoveParent,
  209620             : /*421130*/              OPC_CheckType, MVT::v8f32,
  209621             : /*421132*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209622             : /*421134*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rrkz), 0,
  209623             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  209624             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209625             :                         // Dst: (VMULPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  209626             : /*421143*/            0, // EndSwitchType
  209627             : /*421144*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FSUB),// ->421196
  209628             : /*421147*/            OPC_RecordChild0, // #1 = $src1
  209629             : /*421148*/            OPC_RecordChild1, // #2 = $src2
  209630             : /*421149*/            OPC_MoveParent,
  209631             : /*421150*/            OPC_MoveChild2,
  209632             : /*421151*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209633             : /*421154*/            OPC_MoveChild0,
  209634             : /*421155*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209635             : /*421158*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209636             : /*421160*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->421178
  209637             : /*421163*/              OPC_MoveParent,
  209638             : /*421164*/              OPC_MoveParent,
  209639             : /*421165*/              OPC_CheckType, MVT::v8f64,
  209640             : /*421167*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209641             : /*421169*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrrkz), 0,
  209642             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  209643             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209644             :                         // Dst: (VSUBPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  209645             : /*421178*/            /*SwitchType*/ 15, MVT::v8i32,// ->421195
  209646             : /*421180*/              OPC_MoveParent,
  209647             : /*421181*/              OPC_MoveParent,
  209648             : /*421182*/              OPC_CheckType, MVT::v8f32,
  209649             : /*421184*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209650             : /*421186*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rrkz), 0,
  209651             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  209652             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209653             :                         // Dst: (VSUBPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  209654             : /*421195*/            0, // EndSwitchType
  209655             : /*421196*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FDIV),// ->421248
  209656             : /*421199*/            OPC_RecordChild0, // #1 = $src1
  209657             : /*421200*/            OPC_RecordChild1, // #2 = $src2
  209658             : /*421201*/            OPC_MoveParent,
  209659             : /*421202*/            OPC_MoveChild2,
  209660             : /*421203*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209661             : /*421206*/            OPC_MoveChild0,
  209662             : /*421207*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209663             : /*421210*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209664             : /*421212*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->421230
  209665             : /*421215*/              OPC_MoveParent,
  209666             : /*421216*/              OPC_MoveParent,
  209667             : /*421217*/              OPC_CheckType, MVT::v8f64,
  209668             : /*421219*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209669             : /*421221*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrrkz), 0,
  209670             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  209671             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209672             :                         // Dst: (VDIVPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  209673             : /*421230*/            /*SwitchType*/ 15, MVT::v8i32,// ->421247
  209674             : /*421232*/              OPC_MoveParent,
  209675             : /*421233*/              OPC_MoveParent,
  209676             : /*421234*/              OPC_CheckType, MVT::v8f32,
  209677             : /*421236*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209678             : /*421238*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rrkz), 0,
  209679             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  209680             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209681             :                         // Dst: (VDIVPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  209682             : /*421247*/            0, // EndSwitchType
  209683             : /*421248*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMIN),// ->421300
  209684             : /*421251*/            OPC_RecordChild0, // #1 = $src1
  209685             : /*421252*/            OPC_RecordChild1, // #2 = $src2
  209686             : /*421253*/            OPC_MoveParent,
  209687             : /*421254*/            OPC_MoveChild2,
  209688             : /*421255*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209689             : /*421258*/            OPC_MoveChild0,
  209690             : /*421259*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209691             : /*421262*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209692             : /*421264*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->421282
  209693             : /*421267*/              OPC_MoveParent,
  209694             : /*421268*/              OPC_MoveParent,
  209695             : /*421269*/              OPC_CheckType, MVT::v8f64,
  209696             : /*421271*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209697             : /*421273*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrrkz), 0,
  209698             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  209699             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209700             :                         // Dst: (VMINPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  209701             : /*421282*/            /*SwitchType*/ 15, MVT::v8i32,// ->421299
  209702             : /*421284*/              OPC_MoveParent,
  209703             : /*421285*/              OPC_MoveParent,
  209704             : /*421286*/              OPC_CheckType, MVT::v8f32,
  209705             : /*421288*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209706             : /*421290*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rrkz), 0,
  209707             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  209708             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209709             :                         // Dst: (VMINPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  209710             : /*421299*/            0, // EndSwitchType
  209711             : /*421300*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMAX),// ->421352
  209712             : /*421303*/            OPC_RecordChild0, // #1 = $src1
  209713             : /*421304*/            OPC_RecordChild1, // #2 = $src2
  209714             : /*421305*/            OPC_MoveParent,
  209715             : /*421306*/            OPC_MoveChild2,
  209716             : /*421307*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209717             : /*421310*/            OPC_MoveChild0,
  209718             : /*421311*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209719             : /*421314*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209720             : /*421316*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->421334
  209721             : /*421319*/              OPC_MoveParent,
  209722             : /*421320*/              OPC_MoveParent,
  209723             : /*421321*/              OPC_CheckType, MVT::v8f64,
  209724             : /*421323*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209725             : /*421325*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrrkz), 0,
  209726             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  209727             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209728             :                         // Dst: (VMAXPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  209729             : /*421334*/            /*SwitchType*/ 15, MVT::v8i32,// ->421351
  209730             : /*421336*/              OPC_MoveParent,
  209731             : /*421337*/              OPC_MoveParent,
  209732             : /*421338*/              OPC_CheckType, MVT::v8f32,
  209733             : /*421340*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209734             : /*421342*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rrkz), 0,
  209735             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  209736             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209737             :                         // Dst: (VMAXPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  209738             : /*421351*/            0, // EndSwitchType
  209739             : /*421352*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMINC),// ->421404
  209740             : /*421355*/            OPC_RecordChild0, // #1 = $src1
  209741             : /*421356*/            OPC_RecordChild1, // #2 = $src2
  209742             : /*421357*/            OPC_MoveParent,
  209743             : /*421358*/            OPC_MoveChild2,
  209744             : /*421359*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209745             : /*421362*/            OPC_MoveChild0,
  209746             : /*421363*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209747             : /*421366*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209748             : /*421368*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->421386
  209749             : /*421371*/              OPC_MoveParent,
  209750             : /*421372*/              OPC_MoveParent,
  209751             : /*421373*/              OPC_CheckType, MVT::v8f64,
  209752             : /*421375*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209753             : /*421377*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrrkz), 0,
  209754             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  209755             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209756             :                         // Dst: (VMINCPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  209757             : /*421386*/            /*SwitchType*/ 15, MVT::v8i32,// ->421403
  209758             : /*421388*/              OPC_MoveParent,
  209759             : /*421389*/              OPC_MoveParent,
  209760             : /*421390*/              OPC_CheckType, MVT::v8f32,
  209761             : /*421392*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209762             : /*421394*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rrkz), 0,
  209763             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  209764             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209765             :                         // Dst: (VMINCPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  209766             : /*421403*/            0, // EndSwitchType
  209767             : /*421404*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::FMAXC),// ->421456
  209768             : /*421407*/            OPC_RecordChild0, // #1 = $src1
  209769             : /*421408*/            OPC_RecordChild1, // #2 = $src2
  209770             : /*421409*/            OPC_MoveParent,
  209771             : /*421410*/            OPC_MoveChild2,
  209772             : /*421411*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209773             : /*421414*/            OPC_MoveChild0,
  209774             : /*421415*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209775             : /*421418*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209776             : /*421420*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->421438
  209777             : /*421423*/              OPC_MoveParent,
  209778             : /*421424*/              OPC_MoveParent,
  209779             : /*421425*/              OPC_CheckType, MVT::v8f64,
  209780             : /*421427*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209781             : /*421429*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrrkz), 0,
  209782             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  209783             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209784             :                         // Dst: (VMAXCPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  209785             : /*421438*/            /*SwitchType*/ 15, MVT::v8i32,// ->421455
  209786             : /*421440*/              OPC_MoveParent,
  209787             : /*421441*/              OPC_MoveParent,
  209788             : /*421442*/              OPC_CheckType, MVT::v8f32,
  209789             : /*421444*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209790             : /*421446*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rrkz), 0,
  209791             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  209792             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209793             :                         // Dst: (VMAXCPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  209794             : /*421455*/            0, // EndSwitchType
  209795             : /*421456*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VPERMV),// ->421508
  209796             : /*421459*/            OPC_RecordChild0, // #1 = $src1
  209797             : /*421460*/            OPC_RecordChild1, // #2 = $src2
  209798             : /*421461*/            OPC_MoveParent,
  209799             : /*421462*/            OPC_MoveChild2,
  209800             : /*421463*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209801             : /*421466*/            OPC_MoveChild0,
  209802             : /*421467*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209803             : /*421470*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209804             : /*421472*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->421490
  209805             : /*421475*/              OPC_MoveParent,
  209806             : /*421476*/              OPC_MoveParent,
  209807             : /*421477*/              OPC_CheckType, MVT::v8f32,
  209808             : /*421479*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209809             : /*421481*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rrkz), 0,
  209810             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  209811             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209812             :                         // Dst: (VPERMPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  209813             : /*421490*/            /*SwitchType*/ 15, MVT::v16i32,// ->421507
  209814             : /*421492*/              OPC_MoveParent,
  209815             : /*421493*/              OPC_MoveParent,
  209816             : /*421494*/              OPC_CheckType, MVT::v8f64,
  209817             : /*421496*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209818             : /*421498*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrrkz), 0,
  209819             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  209820             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209821             :                         // Dst: (VPERMPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  209822             : /*421507*/            0, // EndSwitchType
  209823             : /*421508*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VPERMILPV),// ->421560
  209824             : /*421511*/            OPC_RecordChild0, // #1 = $src1
  209825             : /*421512*/            OPC_RecordChild1, // #2 = $src2
  209826             : /*421513*/            OPC_MoveParent,
  209827             : /*421514*/            OPC_MoveChild2,
  209828             : /*421515*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209829             : /*421518*/            OPC_MoveChild0,
  209830             : /*421519*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209831             : /*421522*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209832             : /*421524*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->421542
  209833             : /*421527*/              OPC_MoveParent,
  209834             : /*421528*/              OPC_MoveParent,
  209835             : /*421529*/              OPC_CheckType, MVT::v8f32,
  209836             : /*421531*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209837             : /*421533*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rrkz), 0,
  209838             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  209839             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209840             :                         // Dst: (VPERMILPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  209841             : /*421542*/            /*SwitchType*/ 15, MVT::v16i32,// ->421559
  209842             : /*421544*/              OPC_MoveParent,
  209843             : /*421545*/              OPC_MoveParent,
  209844             : /*421546*/              OPC_CheckType, MVT::v8f64,
  209845             : /*421548*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209846             : /*421550*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrrkz), 0,
  209847             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  209848             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209849             :                         // Dst: (VPERMILPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  209850             : /*421559*/            0, // EndSwitchType
  209851             : /*421560*/          /*SwitchOpcode*/ 52, TARGET_VAL(ISD::FMA),// ->421615
  209852             : /*421563*/            OPC_RecordChild0, // #1 = $src2
  209853             : /*421564*/            OPC_RecordChild1, // #2 = $src1
  209854             : /*421565*/            OPC_RecordChild2, // #3 = $src3
  209855             : /*421566*/            OPC_MoveParent,
  209856             : /*421567*/            OPC_MoveChild2,
  209857             : /*421568*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209858             : /*421571*/            OPC_MoveChild0,
  209859             : /*421572*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209860             : /*421575*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209861             : /*421577*/            OPC_SwitchType /*2 cases */, 16, MVT::v8i32,// ->421596
  209862             : /*421580*/              OPC_MoveParent,
  209863             : /*421581*/              OPC_MoveParent,
  209864             : /*421582*/              OPC_CheckType, MVT::v8f32,
  209865             : /*421584*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209866             : /*421586*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256rkz), 0,
  209867             :                             MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  209868             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209869             :                         // Dst: (VFMADD213PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  209870             : /*421596*/            /*SwitchType*/ 16, MVT::v16i32,// ->421614
  209871             : /*421598*/              OPC_MoveParent,
  209872             : /*421599*/              OPC_MoveParent,
  209873             : /*421600*/              OPC_CheckType, MVT::v8f64,
  209874             : /*421602*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209875             : /*421604*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrkz), 0,
  209876             :                             MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  209877             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209878             :                         // Dst: (VFMADD213PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  209879             : /*421614*/            0, // EndSwitchType
  209880             : /*421615*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::FMSUB),// ->421670
  209881             : /*421618*/            OPC_RecordChild0, // #1 = $src2
  209882             : /*421619*/            OPC_RecordChild1, // #2 = $src1
  209883             : /*421620*/            OPC_RecordChild2, // #3 = $src3
  209884             : /*421621*/            OPC_MoveParent,
  209885             : /*421622*/            OPC_MoveChild2,
  209886             : /*421623*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209887             : /*421626*/            OPC_MoveChild0,
  209888             : /*421627*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209889             : /*421630*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209890             : /*421632*/            OPC_SwitchType /*2 cases */, 16, MVT::v8i32,// ->421651
  209891             : /*421635*/              OPC_MoveParent,
  209892             : /*421636*/              OPC_MoveParent,
  209893             : /*421637*/              OPC_CheckType, MVT::v8f32,
  209894             : /*421639*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209895             : /*421641*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256rkz), 0,
  209896             :                             MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  209897             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209898             :                         // Dst: (VFMSUB213PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  209899             : /*421651*/            /*SwitchType*/ 16, MVT::v16i32,// ->421669
  209900             : /*421653*/              OPC_MoveParent,
  209901             : /*421654*/              OPC_MoveParent,
  209902             : /*421655*/              OPC_CheckType, MVT::v8f64,
  209903             : /*421657*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209904             : /*421659*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrkz), 0,
  209905             :                             MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  209906             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209907             :                         // Dst: (VFMSUB213PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  209908             : /*421669*/            0, // EndSwitchType
  209909             : /*421670*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::FMADDSUB),// ->421725
  209910             : /*421673*/            OPC_RecordChild0, // #1 = $src2
  209911             : /*421674*/            OPC_RecordChild1, // #2 = $src1
  209912             : /*421675*/            OPC_RecordChild2, // #3 = $src3
  209913             : /*421676*/            OPC_MoveParent,
  209914             : /*421677*/            OPC_MoveChild2,
  209915             : /*421678*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209916             : /*421681*/            OPC_MoveChild0,
  209917             : /*421682*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209918             : /*421685*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209919             : /*421687*/            OPC_SwitchType /*2 cases */, 16, MVT::v8i32,// ->421706
  209920             : /*421690*/              OPC_MoveParent,
  209921             : /*421691*/              OPC_MoveParent,
  209922             : /*421692*/              OPC_CheckType, MVT::v8f32,
  209923             : /*421694*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209924             : /*421696*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256rkz), 0,
  209925             :                             MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  209926             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209927             :                         // Dst: (VFMADDSUB213PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  209928             : /*421706*/            /*SwitchType*/ 16, MVT::v16i32,// ->421724
  209929             : /*421708*/              OPC_MoveParent,
  209930             : /*421709*/              OPC_MoveParent,
  209931             : /*421710*/              OPC_CheckType, MVT::v8f64,
  209932             : /*421712*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209933             : /*421714*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrkz), 0,
  209934             :                             MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  209935             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209936             :                         // Dst: (VFMADDSUB213PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  209937             : /*421724*/            0, // EndSwitchType
  209938             : /*421725*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::FMSUBADD),// ->421780
  209939             : /*421728*/            OPC_RecordChild0, // #1 = $src2
  209940             : /*421729*/            OPC_RecordChild1, // #2 = $src1
  209941             : /*421730*/            OPC_RecordChild2, // #3 = $src3
  209942             : /*421731*/            OPC_MoveParent,
  209943             : /*421732*/            OPC_MoveChild2,
  209944             : /*421733*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209945             : /*421736*/            OPC_MoveChild0,
  209946             : /*421737*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209947             : /*421740*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209948             : /*421742*/            OPC_SwitchType /*2 cases */, 16, MVT::v8i32,// ->421761
  209949             : /*421745*/              OPC_MoveParent,
  209950             : /*421746*/              OPC_MoveParent,
  209951             : /*421747*/              OPC_CheckType, MVT::v8f32,
  209952             : /*421749*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209953             : /*421751*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256rkz), 0,
  209954             :                             MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  209955             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209956             :                         // Dst: (VFMSUBADD213PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  209957             : /*421761*/            /*SwitchType*/ 16, MVT::v16i32,// ->421779
  209958             : /*421763*/              OPC_MoveParent,
  209959             : /*421764*/              OPC_MoveParent,
  209960             : /*421765*/              OPC_CheckType, MVT::v8f64,
  209961             : /*421767*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209962             : /*421769*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrkz), 0,
  209963             :                             MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  209964             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209965             :                         // Dst: (VFMSUBADD213PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  209966             : /*421779*/            0, // EndSwitchType
  209967             : /*421780*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::FNMADD),// ->421835
  209968             : /*421783*/            OPC_RecordChild0, // #1 = $src2
  209969             : /*421784*/            OPC_RecordChild1, // #2 = $src1
  209970             : /*421785*/            OPC_RecordChild2, // #3 = $src3
  209971             : /*421786*/            OPC_MoveParent,
  209972             : /*421787*/            OPC_MoveChild2,
  209973             : /*421788*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  209974             : /*421791*/            OPC_MoveChild0,
  209975             : /*421792*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  209976             : /*421795*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  209977             : /*421797*/            OPC_SwitchType /*2 cases */, 16, MVT::v8i32,// ->421816
  209978             : /*421800*/              OPC_MoveParent,
  209979             : /*421801*/              OPC_MoveParent,
  209980             : /*421802*/              OPC_CheckType, MVT::v8f32,
  209981             : /*421804*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  209982             : /*421806*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256rkz), 0,
  209983             :                             MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  209984             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209985             :                         // Dst: (VFNMADD213PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  209986             : /*421816*/            /*SwitchType*/ 16, MVT::v16i32,// ->421834
  209987             : /*421818*/              OPC_MoveParent,
  209988             : /*421819*/              OPC_MoveParent,
  209989             : /*421820*/              OPC_CheckType, MVT::v8f64,
  209990             : /*421822*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  209991             : /*421824*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrkz), 0,
  209992             :                             MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  209993             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  209994             :                         // Dst: (VFNMADD213PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  209995             : /*421834*/            0, // EndSwitchType
  209996             : /*421835*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::FNMSUB),// ->421890
  209997             : /*421838*/            OPC_RecordChild0, // #1 = $src2
  209998             : /*421839*/            OPC_RecordChild1, // #2 = $src1
  209999             : /*421840*/            OPC_RecordChild2, // #3 = $src3
  210000             : /*421841*/            OPC_MoveParent,
  210001             : /*421842*/            OPC_MoveChild2,
  210002             : /*421843*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210003             : /*421846*/            OPC_MoveChild0,
  210004             : /*421847*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210005             : /*421850*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210006             : /*421852*/            OPC_SwitchType /*2 cases */, 16, MVT::v8i32,// ->421871
  210007             : /*421855*/              OPC_MoveParent,
  210008             : /*421856*/              OPC_MoveParent,
  210009             : /*421857*/              OPC_CheckType, MVT::v8f32,
  210010             : /*421859*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  210011             : /*421861*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256rkz), 0,
  210012             :                             MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  210013             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210014             :                         // Dst: (VFNMSUB213PSZ256rkz:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  210015             : /*421871*/            /*SwitchType*/ 16, MVT::v16i32,// ->421889
  210016             : /*421873*/              OPC_MoveParent,
  210017             : /*421874*/              OPC_MoveParent,
  210018             : /*421875*/              OPC_CheckType, MVT::v8f64,
  210019             : /*421877*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210020             : /*421879*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrkz), 0,
  210021             :                             MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  210022             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210023             :                         // Dst: (VFNMSUB213PDZrkz:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  210024             : /*421889*/            0, // EndSwitchType
  210025             : /*421890*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FP_ROUND),// ->421921
  210026             : /*421893*/            OPC_RecordChild0, // #1 = $src
  210027             : /*421894*/            OPC_MoveParent,
  210028             : /*421895*/            OPC_MoveChild2,
  210029             : /*421896*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210030             : /*421899*/            OPC_MoveChild0,
  210031             : /*421900*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210032             : /*421903*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210033             : /*421905*/            OPC_CheckType, MVT::v8i32,
  210034             : /*421907*/            OPC_MoveParent,
  210035             : /*421908*/            OPC_MoveParent,
  210036             : /*421909*/            OPC_CheckType, MVT::v8f32,
  210037             : /*421911*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210038             : /*421913*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrkz), 0,
  210039             :                           MVT::v8f32, 2/*#Ops*/, 0, 1, 
  210040             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fpround:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210041             :                       // Dst: (VCVTPD2PSZrrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  210042             : /*421921*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FP_EXTEND),// ->421952
  210043             : /*421924*/            OPC_RecordChild0, // #1 = $src
  210044             : /*421925*/            OPC_MoveParent,
  210045             : /*421926*/            OPC_MoveChild2,
  210046             : /*421927*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210047             : /*421930*/            OPC_MoveChild0,
  210048             : /*421931*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210049             : /*421934*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210050             : /*421936*/            OPC_CheckType, MVT::v16i32,
  210051             : /*421938*/            OPC_MoveParent,
  210052             : /*421939*/            OPC_MoveParent,
  210053             : /*421940*/            OPC_CheckType, MVT::v8f64,
  210054             : /*421942*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210055             : /*421944*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrkz), 0,
  210056             :                           MVT::v8f64, 2/*#Ops*/, 0, 1, 
  210057             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210058             :                       // Dst: (VCVTPS2PDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  210059             : /*421952*/          /*SwitchOpcode*/ 99, TARGET_VAL(ISD::SINT_TO_FP),// ->422054
  210060             : /*421955*/            OPC_RecordChild0, // #1 = $src
  210061             : /*421956*/            OPC_Scope, 47, /*->422005*/ // 2 children in Scope
  210062             : /*421958*/              OPC_CheckChild0Type, MVT::v8i32,
  210063             : /*421960*/              OPC_MoveParent,
  210064             : /*421961*/              OPC_MoveChild2,
  210065             : /*421962*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210066             : /*421965*/              OPC_MoveChild0,
  210067             : /*421966*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210068             : /*421969*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210069             : /*421971*/              OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->421988
  210070             : /*421974*/                OPC_MoveParent,
  210071             : /*421975*/                OPC_MoveParent,
  210072             : /*421976*/                OPC_CheckType, MVT::v8f64,
  210073             : /*421978*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210074             : /*421980*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrrkz), 0,
  210075             :                               MVT::v8f64, 2/*#Ops*/, 0, 1, 
  210076             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210077             :                           // Dst: (VCVTDQ2PDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  210078             : /*421988*/              /*SwitchType*/ 14, MVT::v8i32,// ->422004
  210079             : /*421990*/                OPC_MoveParent,
  210080             : /*421991*/                OPC_MoveParent,
  210081             : /*421992*/                OPC_CheckType, MVT::v8f32,
  210082             : /*421994*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210083             : /*421996*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rrkz), 0,
  210084             :                               MVT::v8f32, 2/*#Ops*/, 0, 1, 
  210085             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210086             :                           // Dst: (VCVTDQ2PSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  210087             : /*422004*/              0, // EndSwitchType
  210088             : /*422005*/            /*Scope*/ 47, /*->422053*/
  210089             : /*422006*/              OPC_CheckChild0Type, MVT::v8i64,
  210090             : /*422008*/              OPC_MoveParent,
  210091             : /*422009*/              OPC_MoveChild2,
  210092             : /*422010*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210093             : /*422013*/              OPC_MoveChild0,
  210094             : /*422014*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210095             : /*422017*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210096             : /*422019*/              OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->422036
  210097             : /*422022*/                OPC_MoveParent,
  210098             : /*422023*/                OPC_MoveParent,
  210099             : /*422024*/                OPC_CheckType, MVT::v8f64,
  210100             : /*422026*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  210101             : /*422028*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrkz), 0,
  210102             :                               MVT::v8f64, 2/*#Ops*/, 0, 1, 
  210103             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210104             :                           // Dst: (VCVTQQ2PDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
  210105             : /*422036*/              /*SwitchType*/ 14, MVT::v8i32,// ->422052
  210106             : /*422038*/                OPC_MoveParent,
  210107             : /*422039*/                OPC_MoveParent,
  210108             : /*422040*/                OPC_CheckType, MVT::v8f32,
  210109             : /*422042*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  210110             : /*422044*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrkz), 0,
  210111             :                               MVT::v8f32, 2/*#Ops*/, 0, 1, 
  210112             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210113             :                           // Dst: (VCVTQQ2PSZrrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
  210114             : /*422052*/              0, // EndSwitchType
  210115             : /*422053*/            0, /*End of Scope*/
  210116             : /*422054*/          /*SwitchOpcode*/ 99, TARGET_VAL(ISD::UINT_TO_FP),// ->422156
  210117             : /*422057*/            OPC_RecordChild0, // #1 = $src
  210118             : /*422058*/            OPC_Scope, 47, /*->422107*/ // 2 children in Scope
  210119             : /*422060*/              OPC_CheckChild0Type, MVT::v8i32,
  210120             : /*422062*/              OPC_MoveParent,
  210121             : /*422063*/              OPC_MoveChild2,
  210122             : /*422064*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210123             : /*422067*/              OPC_MoveChild0,
  210124             : /*422068*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210125             : /*422071*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210126             : /*422073*/              OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->422090
  210127             : /*422076*/                OPC_MoveParent,
  210128             : /*422077*/                OPC_MoveParent,
  210129             : /*422078*/                OPC_CheckType, MVT::v8f64,
  210130             : /*422080*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210131             : /*422082*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrrkz), 0,
  210132             :                               MVT::v8f64, 2/*#Ops*/, 0, 1, 
  210133             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210134             :                           // Dst: (VCVTUDQ2PDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  210135             : /*422090*/              /*SwitchType*/ 14, MVT::v8i32,// ->422106
  210136             : /*422092*/                OPC_MoveParent,
  210137             : /*422093*/                OPC_MoveParent,
  210138             : /*422094*/                OPC_CheckType, MVT::v8f32,
  210139             : /*422096*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210140             : /*422098*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rrkz), 0,
  210141             :                               MVT::v8f32, 2/*#Ops*/, 0, 1, 
  210142             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210143             :                           // Dst: (VCVTUDQ2PSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  210144             : /*422106*/              0, // EndSwitchType
  210145             : /*422107*/            /*Scope*/ 47, /*->422155*/
  210146             : /*422108*/              OPC_CheckChild0Type, MVT::v8i64,
  210147             : /*422110*/              OPC_MoveParent,
  210148             : /*422111*/              OPC_MoveChild2,
  210149             : /*422112*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210150             : /*422115*/              OPC_MoveChild0,
  210151             : /*422116*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210152             : /*422119*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210153             : /*422121*/              OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->422138
  210154             : /*422124*/                OPC_MoveParent,
  210155             : /*422125*/                OPC_MoveParent,
  210156             : /*422126*/                OPC_CheckType, MVT::v8f64,
  210157             : /*422128*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  210158             : /*422130*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrkz), 0,
  210159             :                               MVT::v8f64, 2/*#Ops*/, 0, 1, 
  210160             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210161             :                           // Dst: (VCVTUQQ2PDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
  210162             : /*422138*/              /*SwitchType*/ 14, MVT::v8i32,// ->422154
  210163             : /*422140*/                OPC_MoveParent,
  210164             : /*422141*/                OPC_MoveParent,
  210165             : /*422142*/                OPC_CheckType, MVT::v8f32,
  210166             : /*422144*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  210167             : /*422146*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrkz), 0,
  210168             :                               MVT::v8f32, 2/*#Ops*/, 0, 1, 
  210169             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210170             :                           // Dst: (VCVTUQQ2PSZrrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
  210171             : /*422154*/              0, // EndSwitchType
  210172             : /*422155*/            0, /*End of Scope*/
  210173             : /*422156*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTPH2PS),// ->422189
  210174             : /*422159*/            OPC_RecordChild0, // #1 = $src
  210175             : /*422160*/            OPC_CheckChild0Type, MVT::v8i16,
  210176             : /*422162*/            OPC_MoveParent,
  210177             : /*422163*/            OPC_MoveChild2,
  210178             : /*422164*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210179             : /*422167*/            OPC_MoveChild0,
  210180             : /*422168*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210181             : /*422171*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210182             : /*422173*/            OPC_CheckType, MVT::v8i32,
  210183             : /*422175*/            OPC_MoveParent,
  210184             : /*422176*/            OPC_MoveParent,
  210185             : /*422177*/            OPC_CheckType, MVT::v8f32,
  210186             : /*422179*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210187             : /*422181*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rrkz), 0,
  210188             :                           MVT::v8f32, 2/*#Ops*/, 0, 1, 
  210189             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtph2ps:{ *:[v8f32] } VR128X:{ *:[v8i16] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210190             :                       // Dst: (VCVTPH2PSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  210191             : /*422189*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::RSQRT14),// ->422238
  210192             : /*422192*/            OPC_RecordChild0, // #1 = $src
  210193             : /*422193*/            OPC_MoveParent,
  210194             : /*422194*/            OPC_MoveChild2,
  210195             : /*422195*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210196             : /*422198*/            OPC_MoveChild0,
  210197             : /*422199*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210198             : /*422202*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210199             : /*422204*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->422221
  210200             : /*422207*/              OPC_MoveParent,
  210201             : /*422208*/              OPC_MoveParent,
  210202             : /*422209*/              OPC_CheckType, MVT::v8f64,
  210203             : /*422211*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210204             : /*422213*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZrkz), 0,
  210205             :                             MVT::v8f64, 2/*#Ops*/, 0, 1, 
  210206             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210207             :                         // Dst: (VRSQRT14PDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  210208             : /*422221*/            /*SwitchType*/ 14, MVT::v8i32,// ->422237
  210209             : /*422223*/              OPC_MoveParent,
  210210             : /*422224*/              OPC_MoveParent,
  210211             : /*422225*/              OPC_CheckType, MVT::v8f32,
  210212             : /*422227*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210213             : /*422229*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256rkz), 0,
  210214             :                             MVT::v8f32, 2/*#Ops*/, 0, 1, 
  210215             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210216             :                         // Dst: (VRSQRT14PSZ256rkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  210217             : /*422237*/            0, // EndSwitchType
  210218             : /*422238*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::RCP14),// ->422287
  210219             : /*422241*/            OPC_RecordChild0, // #1 = $src
  210220             : /*422242*/            OPC_MoveParent,
  210221             : /*422243*/            OPC_MoveChild2,
  210222             : /*422244*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210223             : /*422247*/            OPC_MoveChild0,
  210224             : /*422248*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210225             : /*422251*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210226             : /*422253*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->422270
  210227             : /*422256*/              OPC_MoveParent,
  210228             : /*422257*/              OPC_MoveParent,
  210229             : /*422258*/              OPC_CheckType, MVT::v8f64,
  210230             : /*422260*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210231             : /*422262*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZrkz), 0,
  210232             :                             MVT::v8f64, 2/*#Ops*/, 0, 1, 
  210233             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210234             :                         // Dst: (VRCP14PDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  210235             : /*422270*/            /*SwitchType*/ 14, MVT::v8i32,// ->422286
  210236             : /*422272*/              OPC_MoveParent,
  210237             : /*422273*/              OPC_MoveParent,
  210238             : /*422274*/              OPC_CheckType, MVT::v8f32,
  210239             : /*422276*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210240             : /*422278*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256rkz), 0,
  210241             :                             MVT::v8f32, 2/*#Ops*/, 0, 1, 
  210242             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210243             :                         // Dst: (VRCP14PSZ256rkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  210244             : /*422286*/            0, // EndSwitchType
  210245             : /*422287*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::FSQRT),// ->422336
  210246             : /*422290*/            OPC_RecordChild0, // #1 = $src
  210247             : /*422291*/            OPC_MoveParent,
  210248             : /*422292*/            OPC_MoveChild2,
  210249             : /*422293*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210250             : /*422296*/            OPC_MoveChild0,
  210251             : /*422297*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210252             : /*422300*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210253             : /*422302*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->422319
  210254             : /*422305*/              OPC_MoveParent,
  210255             : /*422306*/              OPC_MoveParent,
  210256             : /*422307*/              OPC_CheckType, MVT::v8f64,
  210257             : /*422309*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210258             : /*422311*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrkz), 0,
  210259             :                             MVT::v8f64, 2/*#Ops*/, 0, 1, 
  210260             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210261             :                         // Dst: (VSQRTPDZrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  210262             : /*422319*/            /*SwitchType*/ 14, MVT::v8i32,// ->422335
  210263             : /*422321*/              OPC_MoveParent,
  210264             : /*422322*/              OPC_MoveParent,
  210265             : /*422323*/              OPC_CheckType, MVT::v8f32,
  210266             : /*422325*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210267             : /*422327*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256rkz), 0,
  210268             :                             MVT::v8f32, 2/*#Ops*/, 0, 1, 
  210269             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210270             :                         // Dst: (VSQRTPSZ256rkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  210271             : /*422335*/            0, // EndSwitchType
  210272             : /*422336*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::COMPRESS),// ->422385
  210273             : /*422339*/            OPC_RecordChild0, // #1 = $src1
  210274             : /*422340*/            OPC_MoveParent,
  210275             : /*422341*/            OPC_MoveChild2,
  210276             : /*422342*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210277             : /*422345*/            OPC_MoveChild0,
  210278             : /*422346*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210279             : /*422349*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210280             : /*422351*/            OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->422368
  210281             : /*422354*/              OPC_MoveParent,
  210282             : /*422355*/              OPC_MoveParent,
  210283             : /*422356*/              OPC_CheckType, MVT::v8f32,
  210284             : /*422358*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  210285             : /*422360*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ256rrkz), 0,
  210286             :                             MVT::v8f32, 2/*#Ops*/, 0, 1, 
  210287             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86compress:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210288             :                         // Dst: (VCOMPRESSPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1)
  210289             : /*422368*/            /*SwitchType*/ 14, MVT::v16i32,// ->422384
  210290             : /*422370*/              OPC_MoveParent,
  210291             : /*422371*/              OPC_MoveParent,
  210292             : /*422372*/              OPC_CheckType, MVT::v8f64,
  210293             : /*422374*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210294             : /*422376*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZrrkz), 0,
  210295             :                             MVT::v8f64, 2/*#Ops*/, 0, 1, 
  210296             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86compress:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210297             :                         // Dst: (VCOMPRESSPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1)
  210298             : /*422384*/            0, // EndSwitchType
  210299             : /*422385*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::EXPAND),// ->422434
  210300             : /*422388*/            OPC_RecordChild0, // #1 = $src1
  210301             : /*422389*/            OPC_MoveParent,
  210302             : /*422390*/            OPC_MoveChild2,
  210303             : /*422391*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210304             : /*422394*/            OPC_MoveChild0,
  210305             : /*422395*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210306             : /*422398*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210307             : /*422400*/            OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->422417
  210308             : /*422403*/              OPC_MoveParent,
  210309             : /*422404*/              OPC_MoveParent,
  210310             : /*422405*/              OPC_CheckType, MVT::v8f32,
  210311             : /*422407*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  210312             : /*422409*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rrkz), 0,
  210313             :                             MVT::v8f32, 2/*#Ops*/, 0, 1, 
  210314             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210315             :                         // Dst: (VEXPANDPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1)
  210316             : /*422417*/            /*SwitchType*/ 14, MVT::v16i32,// ->422433
  210317             : /*422419*/              OPC_MoveParent,
  210318             : /*422420*/              OPC_MoveParent,
  210319             : /*422421*/              OPC_CheckType, MVT::v8f64,
  210320             : /*422423*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210321             : /*422425*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrrkz), 0,
  210322             :                             MVT::v8f64, 2/*#Ops*/, 0, 1, 
  210323             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210324             :                         // Dst: (VEXPANDPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1)
  210325             : /*422433*/            0, // EndSwitchType
  210326             : /*422434*/          /*SwitchOpcode*/ 54, TARGET_VAL(ISD::FFLOOR),// ->422491
  210327             : /*422437*/            OPC_RecordChild0, // #1 = $src
  210328             : /*422438*/            OPC_MoveParent,
  210329             : /*422439*/            OPC_MoveChild2,
  210330             : /*422440*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210331             : /*422443*/            OPC_MoveChild0,
  210332             : /*422444*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210333             : /*422447*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210334             : /*422449*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->422470
  210335             : /*422452*/              OPC_MoveParent,
  210336             : /*422453*/              OPC_MoveParent,
  210337             : /*422454*/              OPC_CheckType, MVT::v8f64,
  210338             : /*422456*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210339             : /*422458*/              OPC_EmitInteger, MVT::i32, 9, 
  210340             : /*422461*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrikz), 0,
  210341             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  210342             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ffloor:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210343             :                         // Dst: (VRNDSCALEPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, 9:{ *:[i32] })
  210344             : /*422470*/            /*SwitchType*/ 18, MVT::v8i32,// ->422490
  210345             : /*422472*/              OPC_MoveParent,
  210346             : /*422473*/              OPC_MoveParent,
  210347             : /*422474*/              OPC_CheckType, MVT::v8f32,
  210348             : /*422476*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210349             : /*422478*/              OPC_EmitInteger, MVT::i32, 9, 
  210350             : /*422481*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrikz), 0,
  210351             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  210352             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ffloor:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210353             :                         // Dst: (VRNDSCALEPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, 9:{ *:[i32] })
  210354             : /*422490*/            0, // EndSwitchType
  210355             : /*422491*/          /*SwitchOpcode*/ 54, TARGET_VAL(ISD::FNEARBYINT),// ->422548
  210356             : /*422494*/            OPC_RecordChild0, // #1 = $src
  210357             : /*422495*/            OPC_MoveParent,
  210358             : /*422496*/            OPC_MoveChild2,
  210359             : /*422497*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210360             : /*422500*/            OPC_MoveChild0,
  210361             : /*422501*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210362             : /*422504*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210363             : /*422506*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->422527
  210364             : /*422509*/              OPC_MoveParent,
  210365             : /*422510*/              OPC_MoveParent,
  210366             : /*422511*/              OPC_CheckType, MVT::v8f64,
  210367             : /*422513*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210368             : /*422515*/              OPC_EmitInteger, MVT::i32, 12, 
  210369             : /*422518*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrikz), 0,
  210370             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  210371             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fnearbyint:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210372             :                         // Dst: (VRNDSCALEPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, 12:{ *:[i32] })
  210373             : /*422527*/            /*SwitchType*/ 18, MVT::v8i32,// ->422547
  210374             : /*422529*/              OPC_MoveParent,
  210375             : /*422530*/              OPC_MoveParent,
  210376             : /*422531*/              OPC_CheckType, MVT::v8f32,
  210377             : /*422533*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210378             : /*422535*/              OPC_EmitInteger, MVT::i32, 12, 
  210379             : /*422538*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrikz), 0,
  210380             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  210381             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fnearbyint:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210382             :                         // Dst: (VRNDSCALEPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, 12:{ *:[i32] })
  210383             : /*422547*/            0, // EndSwitchType
  210384             : /*422548*/          /*SwitchOpcode*/ 54, TARGET_VAL(ISD::FCEIL),// ->422605
  210385             : /*422551*/            OPC_RecordChild0, // #1 = $src
  210386             : /*422552*/            OPC_MoveParent,
  210387             : /*422553*/            OPC_MoveChild2,
  210388             : /*422554*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210389             : /*422557*/            OPC_MoveChild0,
  210390             : /*422558*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210391             : /*422561*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210392             : /*422563*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->422584
  210393             : /*422566*/              OPC_MoveParent,
  210394             : /*422567*/              OPC_MoveParent,
  210395             : /*422568*/              OPC_CheckType, MVT::v8f64,
  210396             : /*422570*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210397             : /*422572*/              OPC_EmitInteger, MVT::i32, 10, 
  210398             : /*422575*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrikz), 0,
  210399             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  210400             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fceil:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210401             :                         // Dst: (VRNDSCALEPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, 10:{ *:[i32] })
  210402             : /*422584*/            /*SwitchType*/ 18, MVT::v8i32,// ->422604
  210403             : /*422586*/              OPC_MoveParent,
  210404             : /*422587*/              OPC_MoveParent,
  210405             : /*422588*/              OPC_CheckType, MVT::v8f32,
  210406             : /*422590*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210407             : /*422592*/              OPC_EmitInteger, MVT::i32, 10, 
  210408             : /*422595*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrikz), 0,
  210409             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  210410             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fceil:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210411             :                         // Dst: (VRNDSCALEPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, 10:{ *:[i32] })
  210412             : /*422604*/            0, // EndSwitchType
  210413             : /*422605*/          /*SwitchOpcode*/ 54, TARGET_VAL(ISD::FRINT),// ->422662
  210414             : /*422608*/            OPC_RecordChild0, // #1 = $src
  210415             : /*422609*/            OPC_MoveParent,
  210416             : /*422610*/            OPC_MoveChild2,
  210417             : /*422611*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210418             : /*422614*/            OPC_MoveChild0,
  210419             : /*422615*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210420             : /*422618*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210421             : /*422620*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->422641
  210422             : /*422623*/              OPC_MoveParent,
  210423             : /*422624*/              OPC_MoveParent,
  210424             : /*422625*/              OPC_CheckType, MVT::v8f64,
  210425             : /*422627*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210426             : /*422629*/              OPC_EmitInteger, MVT::i32, 4, 
  210427             : /*422632*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrikz), 0,
  210428             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  210429             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (frint:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210430             :                         // Dst: (VRNDSCALEPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] })
  210431             : /*422641*/            /*SwitchType*/ 18, MVT::v8i32,// ->422661
  210432             : /*422643*/              OPC_MoveParent,
  210433             : /*422644*/              OPC_MoveParent,
  210434             : /*422645*/              OPC_CheckType, MVT::v8f32,
  210435             : /*422647*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210436             : /*422649*/              OPC_EmitInteger, MVT::i32, 4, 
  210437             : /*422652*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrikz), 0,
  210438             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  210439             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (frint:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210440             :                         // Dst: (VRNDSCALEPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, 4:{ *:[i32] })
  210441             : /*422661*/            0, // EndSwitchType
  210442             : /*422662*/          /*SwitchOpcode*/ 54, TARGET_VAL(ISD::FTRUNC),// ->422719
  210443             : /*422665*/            OPC_RecordChild0, // #1 = $src
  210444             : /*422666*/            OPC_MoveParent,
  210445             : /*422667*/            OPC_MoveChild2,
  210446             : /*422668*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210447             : /*422671*/            OPC_MoveChild0,
  210448             : /*422672*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210449             : /*422675*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210450             : /*422677*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->422698
  210451             : /*422680*/              OPC_MoveParent,
  210452             : /*422681*/              OPC_MoveParent,
  210453             : /*422682*/              OPC_CheckType, MVT::v8f64,
  210454             : /*422684*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210455             : /*422686*/              OPC_EmitInteger, MVT::i32, 11, 
  210456             : /*422689*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrikz), 0,
  210457             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  210458             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ftrunc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210459             :                         // Dst: (VRNDSCALEPDZrrikz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, 11:{ *:[i32] })
  210460             : /*422698*/            /*SwitchType*/ 18, MVT::v8i32,// ->422718
  210461             : /*422700*/              OPC_MoveParent,
  210462             : /*422701*/              OPC_MoveParent,
  210463             : /*422702*/              OPC_CheckType, MVT::v8f32,
  210464             : /*422704*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210465             : /*422706*/              OPC_EmitInteger, MVT::i32, 11, 
  210466             : /*422709*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrikz), 0,
  210467             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  210468             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ftrunc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210469             :                         // Dst: (VRNDSCALEPSZ256rrikz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, 11:{ *:[i32] })
  210470             : /*422718*/            0, // EndSwitchType
  210471             : /*422719*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVSHDUP),// ->422750
  210472             : /*422722*/            OPC_RecordChild0, // #1 = $src1
  210473             : /*422723*/            OPC_MoveParent,
  210474             : /*422724*/            OPC_MoveChild2,
  210475             : /*422725*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210476             : /*422728*/            OPC_MoveChild0,
  210477             : /*422729*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210478             : /*422732*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210479             : /*422734*/            OPC_CheckType, MVT::v8i32,
  210480             : /*422736*/            OPC_MoveParent,
  210481             : /*422737*/            OPC_MoveParent,
  210482             : /*422738*/            OPC_CheckType, MVT::v8f32,
  210483             : /*422740*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  210484             : /*422742*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rrkz), 0,
  210485             :                           MVT::v8f32, 2/*#Ops*/, 0, 1, 
  210486             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movshdup:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210487             :                       // Dst: (VMOVSHDUPZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1)
  210488             : /*422750*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVSLDUP),// ->422781
  210489             : /*422753*/            OPC_RecordChild0, // #1 = $src1
  210490             : /*422754*/            OPC_MoveParent,
  210491             : /*422755*/            OPC_MoveChild2,
  210492             : /*422756*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210493             : /*422759*/            OPC_MoveChild0,
  210494             : /*422760*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210495             : /*422763*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210496             : /*422765*/            OPC_CheckType, MVT::v8i32,
  210497             : /*422767*/            OPC_MoveParent,
  210498             : /*422768*/            OPC_MoveParent,
  210499             : /*422769*/            OPC_CheckType, MVT::v8f32,
  210500             : /*422771*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  210501             : /*422773*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rrkz), 0,
  210502             :                           MVT::v8f32, 2/*#Ops*/, 0, 1, 
  210503             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movsldup:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210504             :                       // Dst: (VMOVSLDUPZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1)
  210505             : /*422781*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVDDUP),// ->422812
  210506             : /*422784*/            OPC_RecordChild0, // #1 = $src1
  210507             : /*422785*/            OPC_MoveParent,
  210508             : /*422786*/            OPC_MoveChild2,
  210509             : /*422787*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210510             : /*422790*/            OPC_MoveChild0,
  210511             : /*422791*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210512             : /*422794*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210513             : /*422796*/            OPC_CheckType, MVT::v16i32,
  210514             : /*422798*/            OPC_MoveParent,
  210515             : /*422799*/            OPC_MoveParent,
  210516             : /*422800*/            OPC_CheckType, MVT::v8f64,
  210517             : /*422802*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210518             : /*422804*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrrkz), 0,
  210519             :                           MVT::v8f64, 2/*#Ops*/, 0, 1, 
  210520             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Movddup:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210521             :                       // Dst: (VMOVDDUPZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1)
  210522             : /*422812*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKH),// ->422864
  210523             : /*422815*/            OPC_RecordChild0, // #1 = $src1
  210524             : /*422816*/            OPC_RecordChild1, // #2 = $src2
  210525             : /*422817*/            OPC_MoveParent,
  210526             : /*422818*/            OPC_MoveChild2,
  210527             : /*422819*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210528             : /*422822*/            OPC_MoveChild0,
  210529             : /*422823*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210530             : /*422826*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210531             : /*422828*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->422846
  210532             : /*422831*/              OPC_MoveParent,
  210533             : /*422832*/              OPC_MoveParent,
  210534             : /*422833*/              OPC_CheckType, MVT::v8f64,
  210535             : /*422835*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210536             : /*422837*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrrkz), 0,
  210537             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  210538             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210539             :                         // Dst: (VUNPCKHPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  210540             : /*422846*/            /*SwitchType*/ 15, MVT::v8i32,// ->422863
  210541             : /*422848*/              OPC_MoveParent,
  210542             : /*422849*/              OPC_MoveParent,
  210543             : /*422850*/              OPC_CheckType, MVT::v8f32,
  210544             : /*422852*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  210545             : /*422854*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rrkz), 0,
  210546             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  210547             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210548             :                         // Dst: (VUNPCKHPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  210549             : /*422863*/            0, // EndSwitchType
  210550             : /*422864*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKL),// ->422916
  210551             : /*422867*/            OPC_RecordChild0, // #1 = $src1
  210552             : /*422868*/            OPC_RecordChild1, // #2 = $src2
  210553             : /*422869*/            OPC_MoveParent,
  210554             : /*422870*/            OPC_MoveChild2,
  210555             : /*422871*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210556             : /*422874*/            OPC_MoveChild0,
  210557             : /*422875*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210558             : /*422878*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210559             : /*422880*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->422898
  210560             : /*422883*/              OPC_MoveParent,
  210561             : /*422884*/              OPC_MoveParent,
  210562             : /*422885*/              OPC_CheckType, MVT::v8f64,
  210563             : /*422887*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210564             : /*422889*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrrkz), 0,
  210565             :                             MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  210566             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210567             :                         // Dst: (VUNPCKLPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  210568             : /*422898*/            /*SwitchType*/ 15, MVT::v8i32,// ->422915
  210569             : /*422900*/              OPC_MoveParent,
  210570             : /*422901*/              OPC_MoveParent,
  210571             : /*422902*/              OPC_CheckType, MVT::v8f32,
  210572             : /*422904*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  210573             : /*422906*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rrkz), 0,
  210574             :                             MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  210575             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  210576             :                         // Dst: (VUNPCKLPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  210577             : /*422915*/            0, // EndSwitchType
  210578             : /*422916*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMIN_RND),// ->422939
  210579             : /*422919*/            OPC_RecordChild0, // #1 = $src1
  210580             : /*422920*/            OPC_RecordChild1, // #2 = $src2
  210581             : /*422921*/            OPC_CheckChild2Integer, 8, 
  210582             : /*422923*/            OPC_MoveParent,
  210583             : /*422924*/            OPC_RecordChild2, // #3 = $src0
  210584             : /*422925*/            OPC_CheckType, MVT::v8f64,
  210585             : /*422927*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210586             : /*422929*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrrbk), 0,
  210587             :                           MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  210588             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, 8:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 11
  210589             :                       // Dst: (VMINPDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  210590             : /*422939*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMAX_RND),// ->422962
  210591             : /*422942*/            OPC_RecordChild0, // #1 = $src1
  210592             : /*422943*/            OPC_RecordChild1, // #2 = $src2
  210593             : /*422944*/            OPC_CheckChild2Integer, 8, 
  210594             : /*422946*/            OPC_MoveParent,
  210595             : /*422947*/            OPC_RecordChild2, // #3 = $src0
  210596             : /*422948*/            OPC_CheckType, MVT::v8f64,
  210597             : /*422950*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210598             : /*422952*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrrbk), 0,
  210599             :                           MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  210600             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, 8:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 11
  210601             :                       // Dst: (VMAXPDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  210602             : /*422962*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VFPEXT_RND),// ->422985
  210603             : /*422965*/            OPC_RecordChild0, // #1 = $src
  210604             : /*422966*/            OPC_CheckChild0Type, MVT::v8f32,
  210605             : /*422968*/            OPC_CheckChild1Integer, 8, 
  210606             : /*422970*/            OPC_MoveParent,
  210607             : /*422971*/            OPC_RecordChild2, // #2 = $src0
  210608             : /*422972*/            OPC_CheckType, MVT::v8f64,
  210609             : /*422974*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210610             : /*422976*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrbk), 0,
  210611             :                           MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  210612             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86vfpextRnd:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src, 8:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 11
  210613             :                       // Dst: (VCVTPS2PDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  210614             : /*422985*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::RSQRT28),// ->423027
  210615             : /*422988*/            OPC_RecordChild0, // #1 = $src
  210616             : /*422989*/            OPC_Scope, 17, /*->423008*/ // 2 children in Scope
  210617             : /*422991*/              OPC_CheckChild1Integer, 4, 
  210618             : /*422993*/              OPC_MoveParent,
  210619             : /*422994*/              OPC_RecordChild2, // #2 = $src0
  210620             : /*422995*/              OPC_CheckType, MVT::v8f64,
  210621             : /*422997*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  210622             : /*422999*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZrk), 0,
  210623             :                             MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  210624             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 11
  210625             :                         // Dst: (VRSQRT28PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  210626             : /*423008*/            /*Scope*/ 17, /*->423026*/
  210627             : /*423009*/              OPC_CheckChild1Integer, 8, 
  210628             : /*423011*/              OPC_MoveParent,
  210629             : /*423012*/              OPC_RecordChild2, // #2 = $src0
  210630             : /*423013*/              OPC_CheckType, MVT::v8f64,
  210631             : /*423015*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  210632             : /*423017*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZrbk), 0,
  210633             :                             MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  210634             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 11
  210635             :                         // Dst: (VRSQRT28PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  210636             : /*423026*/            0, /*End of Scope*/
  210637             : /*423027*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::RCP28),// ->423069
  210638             : /*423030*/            OPC_RecordChild0, // #1 = $src
  210639             : /*423031*/            OPC_Scope, 17, /*->423050*/ // 2 children in Scope
  210640             : /*423033*/              OPC_CheckChild1Integer, 4, 
  210641             : /*423035*/              OPC_MoveParent,
  210642             : /*423036*/              OPC_RecordChild2, // #2 = $src0
  210643             : /*423037*/              OPC_CheckType, MVT::v8f64,
  210644             : /*423039*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  210645             : /*423041*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZrk), 0,
  210646             :                             MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  210647             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 11
  210648             :                         // Dst: (VRCP28PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  210649             : /*423050*/            /*Scope*/ 17, /*->423068*/
  210650             : /*423051*/              OPC_CheckChild1Integer, 8, 
  210651             : /*423053*/              OPC_MoveParent,
  210652             : /*423054*/              OPC_RecordChild2, // #2 = $src0
  210653             : /*423055*/              OPC_CheckType, MVT::v8f64,
  210654             : /*423057*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  210655             : /*423059*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZrbk), 0,
  210656             :                             MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  210657             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 11
  210658             :                         // Dst: (VRCP28PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  210659             : /*423068*/            0, /*End of Scope*/
  210660             : /*423069*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::EXP2),// ->423111
  210661             : /*423072*/            OPC_RecordChild0, // #1 = $src
  210662             : /*423073*/            OPC_Scope, 17, /*->423092*/ // 2 children in Scope
  210663             : /*423075*/              OPC_CheckChild1Integer, 4, 
  210664             : /*423077*/              OPC_MoveParent,
  210665             : /*423078*/              OPC_RecordChild2, // #2 = $src0
  210666             : /*423079*/              OPC_CheckType, MVT::v8f64,
  210667             : /*423081*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  210668             : /*423083*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZrk), 0,
  210669             :                             MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  210670             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 11
  210671             :                         // Dst: (VEXP2PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  210672             : /*423092*/            /*Scope*/ 17, /*->423110*/
  210673             : /*423093*/              OPC_CheckChild1Integer, 8, 
  210674             : /*423095*/              OPC_MoveParent,
  210675             : /*423096*/              OPC_RecordChild2, // #2 = $src0
  210676             : /*423097*/              OPC_CheckType, MVT::v8f64,
  210677             : /*423099*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  210678             : /*423101*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZrbk), 0,
  210679             :                             MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  210680             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86exp2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 11
  210681             :                         // Dst: (VEXP2PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  210682             : /*423110*/            0, /*End of Scope*/
  210683             : /*423111*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::FGETEXP_RND),// ->423168
  210684             : /*423114*/            OPC_RecordChild0, // #1 = $src
  210685             : /*423115*/            OPC_Scope, 32, /*->423149*/ // 2 children in Scope
  210686             : /*423117*/              OPC_CheckChild1Integer, 4, 
  210687             : /*423119*/              OPC_MoveParent,
  210688             : /*423120*/              OPC_RecordChild2, // #2 = $src0
  210689             : /*423121*/              OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->423135
  210690             : /*423124*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210691             : /*423126*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZrk), 0,
  210692             :                               MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  210693             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 11
  210694             :                           // Dst: (VGETEXPPDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  210695             : /*423135*/              /*SwitchType*/ 11, MVT::v8f32,// ->423148
  210696             : /*423137*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210697             : /*423139*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256rk), 0,
  210698             :                               MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  210699             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpRnd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src, 4:{ *:[i32] }), VR256X:{ *:[v8f32] }:$src0) - Complexity = 11
  210700             :                           // Dst: (VGETEXPPSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  210701             : /*423148*/              0, // EndSwitchType
  210702             : /*423149*/            /*Scope*/ 17, /*->423167*/
  210703             : /*423150*/              OPC_CheckChild1Integer, 8, 
  210704             : /*423152*/              OPC_MoveParent,
  210705             : /*423153*/              OPC_RecordChild2, // #2 = $src0
  210706             : /*423154*/              OPC_CheckType, MVT::v8f64,
  210707             : /*423156*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210708             : /*423158*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZrbk), 0,
  210709             :                             MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  210710             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fgetexpRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }), VR512:{ *:[v8f64] }:$src0) - Complexity = 11
  210711             :                         // Dst: (VGETEXPPDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  210712             : /*423167*/            0, /*End of Scope*/
  210713             : /*423168*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->423202
  210714             : /*423171*/            OPC_RecordChild0, // #1 = $src
  210715             : /*423172*/            OPC_CheckChild1Integer, 0, 
  210716             : /*423174*/            OPC_CheckChild1Type, MVT::iPTR,
  210717             : /*423176*/            OPC_MoveParent,
  210718             : /*423177*/            OPC_RecordChild2, // #2 = $src0
  210719             : /*423178*/            OPC_CheckType, MVT::v8f32,
  210720             : /*423180*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210721             : /*423182*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  210722             : /*423185*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  210723             :                           MVT::v8f32, 2/*#Ops*/, 1, 3,  // Results = #4
  210724             : /*423193*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rrk), 0,
  210725             :                           MVT::v8f32, 3/*#Ops*/, 2, 0, 4, 
  210726             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] }), VR256X:{ *:[v8f32] }:$src0) - Complexity = 11
  210727             :                       // Dst: (VMOVAPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, (EXTRACT_SUBREG:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, sub_ymm:{ *:[i32] }))
  210728             : /*423202*/          0, // EndSwitchOpcode
  210729             : /*423203*/        /*Scope*/ 104|128,1/*232*/, /*->423437*/
  210730             : /*423205*/          OPC_RecordChild1, // #1 = $src
  210731             : /*423206*/          OPC_Scope, 98, /*->423306*/ // 2 children in Scope
  210732             : /*423208*/            OPC_MoveChild2,
  210733             : /*423209*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210734             : /*423212*/            OPC_MoveChild0,
  210735             : /*423213*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  210736             : /*423216*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  210737             : /*423218*/            OPC_SwitchType /*2 cases */, 68, MVT::v8i32,// ->423289
  210738             : /*423221*/              OPC_MoveParent,
  210739             : /*423222*/              OPC_MoveParent,
  210740             : /*423223*/              OPC_CheckType, MVT::v8f32,
  210741             : /*423225*/              OPC_Scope, 10, /*->423237*/ // 2 children in Scope
  210742             : /*423227*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  210743             : /*423229*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rrkz), 0,
  210744             :                               MVT::v8f32, 2/*#Ops*/, 0, 1, 
  210745             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  210746             :                           // Dst: (VMOVAPSZ256rrkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  210747             : /*423237*/              /*Scope*/ 50, /*->423288*/
  210748             : /*423238*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  210749             : /*423240*/                OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
  210750             : /*423243*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  210751             :                               MVT::v16i1, 2/*#Ops*/, 0, 2,  // Results = #3
  210752             : /*423251*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  210753             :                               MVT::v16f32, 0/*#Ops*/,  // Results = #4
  210754             : /*423257*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  210755             : /*423260*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  210756             :                               MVT::v16f32, 3/*#Ops*/, 4, 1, 5,  // Results = #6
  210757             : /*423269*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZrrkz), 0,
  210758             :                               MVT::v16f32, 2/*#Ops*/, 3, 6,  // Results = #7
  210759             : /*423277*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  210760             : /*423280*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  210761             :                               MVT::v8f32, 2/*#Ops*/, 7, 8, 
  210762             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  210763             :                           // 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] })
  210764             : /*423288*/              0, /*End of Scope*/
  210765             : /*423289*/            /*SwitchType*/ 14, MVT::v16i32,// ->423305
  210766             : /*423291*/              OPC_MoveParent,
  210767             : /*423292*/              OPC_MoveParent,
  210768             : /*423293*/              OPC_CheckType, MVT::v8f64,
  210769             : /*423295*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210770             : /*423297*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrrkz), 0,
  210771             :                             MVT::v8f64, 2/*#Ops*/, 0, 1, 
  210772             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  210773             :                         // Dst: (VMOVAPDZrrkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  210774             : /*423305*/            0, // EndSwitchType
  210775             : /*423306*/          /*Scope*/ 0|128,1/*128*/, /*->423436*/
  210776             : /*423308*/            OPC_MoveChild1,
  210777             : /*423309*/            OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->423405
  210778             : /*423313*/              OPC_RecordChild0, // #2 = $src1
  210779             : /*423314*/              OPC_RecordChild1, // #3 = $src2
  210780             : /*423315*/              OPC_Scope, 27, /*->423344*/ // 3 children in Scope
  210781             : /*423317*/                OPC_MoveChild2,
  210782             : /*423318*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  210783             : /*423321*/                OPC_CheckType, MVT::iPTR,
  210784             : /*423323*/                OPC_MoveParent,
  210785             : /*423324*/                OPC_MoveParent,
  210786             : /*423325*/                OPC_RecordChild2, // #4 = $src0
  210787             : /*423326*/                OPC_CheckType, MVT::v8f32,
  210788             : /*423328*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210789             : /*423330*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  210790             : /*423333*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rrk), 0,
  210791             :                               MVT::v8f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  210792             :                           // 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) - Complexity = 9
  210793             :                           // 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))
  210794             : /*423344*/              /*Scope*/ 29, /*->423374*/
  210795             : /*423345*/                OPC_CheckChild1Type, MVT::v4f64,
  210796             : /*423347*/                OPC_MoveChild2,
  210797             : /*423348*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  210798             : /*423351*/                OPC_CheckType, MVT::iPTR,
  210799             : /*423353*/                OPC_MoveParent,
  210800             : /*423354*/                OPC_MoveParent,
  210801             : /*423355*/                OPC_RecordChild2, // #4 = $src0
  210802             : /*423356*/                OPC_CheckType, MVT::v8f64,
  210803             : /*423358*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210804             : /*423360*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  210805             : /*423363*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrrk), 0,
  210806             :                               MVT::v8f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  210807             :                           // 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) - Complexity = 9
  210808             :                           // 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))
  210809             : /*423374*/              /*Scope*/ 29, /*->423404*/
  210810             : /*423375*/                OPC_CheckChild1Type, MVT::v2f64,
  210811             : /*423377*/                OPC_MoveChild2,
  210812             : /*423378*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  210813             : /*423381*/                OPC_CheckType, MVT::iPTR,
  210814             : /*423383*/                OPC_MoveParent,
  210815             : /*423384*/                OPC_MoveParent,
  210816             : /*423385*/                OPC_RecordChild2, // #4 = $src0
  210817             : /*423386*/                OPC_CheckType, MVT::v8f64,
  210818             : /*423388*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  210819             : /*423390*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  210820             : /*423393*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x2Zrrk), 0,
  210821             :                               MVT::v8f64, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  210822             :                           // 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) - Complexity = 9
  210823             :                           // 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))
  210824             : /*423404*/              0, /*End of Scope*/
  210825             : /*423405*/            /*SwitchOpcode*/ 27, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->423435
  210826             : /*423408*/              OPC_RecordChild0, // #2 = $src1
  210827             : /*423409*/              OPC_MoveChild1,
  210828             : /*423410*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  210829             : /*423413*/              OPC_CheckType, MVT::iPTR,
  210830             : /*423415*/              OPC_MoveParent,
  210831             : /*423416*/              OPC_MoveParent,
  210832             : /*423417*/              OPC_RecordChild2, // #3 = $src0
  210833             : /*423418*/              OPC_CheckType, MVT::v8f32,
  210834             : /*423420*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  210835             : /*423422*/              OPC_EmitNodeXForm, 1, 1, // EXTRACT_get_vextract256_imm
  210836             : /*423425*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x8Zrrk), 0,
  210837             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 2, 4, 
  210838             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$idx, VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  210839             :                         // 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))
  210840             : /*423435*/            0, // EndSwitchOpcode
  210841             : /*423436*/          0, /*End of Scope*/
  210842             : /*423437*/        /*Scope*/ 124|128,24/*3196*/, /*->426635*/
  210843             : /*423439*/          OPC_MoveChild1,
  210844             : /*423440*/          OPC_SwitchOpcode /*62 cases */, 79|128,1/*207*/, TARGET_VAL(ISD::BITCAST),// ->423652
  210845             : /*423445*/            OPC_MoveChild0,
  210846             : /*423446*/            OPC_SwitchOpcode /*5 cases */, 21, TARGET_VAL(X86ISD::VBROADCAST),// ->423471
  210847             : /*423450*/              OPC_RecordChild0, // #1 = $src
  210848             : /*423451*/              OPC_CheckChild0Type, MVT::v2f64,
  210849             : /*423453*/              OPC_CheckType, MVT::v4f64,
  210850             : /*423455*/              OPC_MoveParent,
  210851             : /*423456*/              OPC_MoveParent,
  210852             : /*423457*/              OPC_RecordChild2, // #2 = $src0
  210853             : /*423458*/              OPC_CheckType, MVT::v8f32,
  210854             : /*423460*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  210855             : /*423462*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Z256rk), 0,
  210856             :                             MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  210857             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86VBroadcast:{ *:[v4f64] } VR128X:{ *:[v2f64] }:$src)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  210858             :                         // Dst: (VBROADCASTF32X2Z256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  210859             : /*423471*/            /*SwitchOpcode*/ 42, TARGET_VAL(ISD::AND),// ->423516
  210860             : /*423474*/              OPC_RecordChild0, // #1 = $src1
  210861             : /*423475*/              OPC_RecordChild1, // #2 = $src2
  210862             : /*423476*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i64,// ->423496
  210863             : /*423479*/                OPC_MoveParent,
  210864             : /*423480*/                OPC_MoveParent,
  210865             : /*423481*/                OPC_RecordChild2, // #3 = $src0
  210866             : /*423482*/                OPC_CheckType, MVT::v8f32,
  210867             : /*423484*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210868             : /*423486*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZ256rrk), 0,
  210869             :                               MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  210870             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  210871             :                           // Dst: (VPANDDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  210872             : /*423496*/              /*SwitchType*/ 17, MVT::v8i64,// ->423515
  210873             : /*423498*/                OPC_MoveParent,
  210874             : /*423499*/                OPC_MoveParent,
  210875             : /*423500*/                OPC_RecordChild2, // #3 = $src0
  210876             : /*423501*/                OPC_CheckType, MVT::v8f64,
  210877             : /*423503*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210878             : /*423505*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDQZrrk), 0,
  210879             :                               MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  210880             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  210881             :                           // Dst: (VPANDQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  210882             : /*423515*/              0, // EndSwitchType
  210883             : /*423516*/            /*SwitchOpcode*/ 42, TARGET_VAL(ISD::OR),// ->423561
  210884             : /*423519*/              OPC_RecordChild0, // #1 = $src1
  210885             : /*423520*/              OPC_RecordChild1, // #2 = $src2
  210886             : /*423521*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i64,// ->423541
  210887             : /*423524*/                OPC_MoveParent,
  210888             : /*423525*/                OPC_MoveParent,
  210889             : /*423526*/                OPC_RecordChild2, // #3 = $src0
  210890             : /*423527*/                OPC_CheckType, MVT::v8f32,
  210891             : /*423529*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210892             : /*423531*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZ256rrk), 0,
  210893             :                               MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  210894             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (or:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  210895             :                           // Dst: (VPORDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  210896             : /*423541*/              /*SwitchType*/ 17, MVT::v8i64,// ->423560
  210897             : /*423543*/                OPC_MoveParent,
  210898             : /*423544*/                OPC_MoveParent,
  210899             : /*423545*/                OPC_RecordChild2, // #3 = $src0
  210900             : /*423546*/                OPC_CheckType, MVT::v8f64,
  210901             : /*423548*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210902             : /*423550*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORQZrrk), 0,
  210903             :                               MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  210904             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  210905             :                           // Dst: (VPORQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  210906             : /*423560*/              0, // EndSwitchType
  210907             : /*423561*/            /*SwitchOpcode*/ 42, TARGET_VAL(ISD::XOR),// ->423606
  210908             : /*423564*/              OPC_RecordChild0, // #1 = $src1
  210909             : /*423565*/              OPC_RecordChild1, // #2 = $src2
  210910             : /*423566*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i64,// ->423586
  210911             : /*423569*/                OPC_MoveParent,
  210912             : /*423570*/                OPC_MoveParent,
  210913             : /*423571*/                OPC_RecordChild2, // #3 = $src0
  210914             : /*423572*/                OPC_CheckType, MVT::v8f32,
  210915             : /*423574*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210916             : /*423576*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZ256rrk), 0,
  210917             :                               MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  210918             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (xor:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  210919             :                           // Dst: (VPXORDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  210920             : /*423586*/              /*SwitchType*/ 17, MVT::v8i64,// ->423605
  210921             : /*423588*/                OPC_MoveParent,
  210922             : /*423589*/                OPC_MoveParent,
  210923             : /*423590*/                OPC_RecordChild2, // #3 = $src0
  210924             : /*423591*/                OPC_CheckType, MVT::v8f64,
  210925             : /*423593*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210926             : /*423595*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORQZrrk), 0,
  210927             :                               MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  210928             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  210929             :                           // Dst: (VPXORQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  210930             : /*423605*/              0, // EndSwitchType
  210931             : /*423606*/            /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::ANDNP),// ->423651
  210932             : /*423609*/              OPC_RecordChild0, // #1 = $src1
  210933             : /*423610*/              OPC_RecordChild1, // #2 = $src2
  210934             : /*423611*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i64,// ->423631
  210935             : /*423614*/                OPC_MoveParent,
  210936             : /*423615*/                OPC_MoveParent,
  210937             : /*423616*/                OPC_RecordChild2, // #3 = $src0
  210938             : /*423617*/                OPC_CheckType, MVT::v8f32,
  210939             : /*423619*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210940             : /*423621*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rrk), 0,
  210941             :                               MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  210942             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  210943             :                           // Dst: (VPANDNDZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  210944             : /*423631*/              /*SwitchType*/ 17, MVT::v8i64,// ->423650
  210945             : /*423633*/                OPC_MoveParent,
  210946             : /*423634*/                OPC_MoveParent,
  210947             : /*423635*/                OPC_RecordChild2, // #3 = $src0
  210948             : /*423636*/                OPC_CheckType, MVT::v8f64,
  210949             : /*423638*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210950             : /*423640*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrrk), 0,
  210951             :                               MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  210952             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  210953             :                           // Dst: (VPANDNQZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  210954             : /*423650*/              0, // EndSwitchType
  210955             : /*423651*/            0, // EndSwitchOpcode
  210956             : /*423652*/          /*SwitchOpcode*/ 77, TARGET_VAL(X86ISD::VPERMV3),// ->423732
  210957             : /*423655*/            OPC_RecordChild0, // #1 = $src2
  210958             : /*423656*/            OPC_RecordChild1, // #2 = $src1
  210959             : /*423657*/            OPC_RecordChild2, // #3 = $src3
  210960             : /*423658*/            OPC_MoveParent,
  210961             : /*423659*/            OPC_Scope, 37, /*->423698*/ // 2 children in Scope
  210962             : /*423661*/              OPC_MoveChild2,
  210963             : /*423662*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  210964             : /*423665*/              OPC_CheckChild0Same, 2,
  210965             : /*423667*/              OPC_MoveParent,
  210966             : /*423668*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->423683
  210967             : /*423671*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210968             : /*423673*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PS256rrk), 0,
  210969             :                               MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  210970             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8f32] }:$src3), (bitconvert:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1)) - Complexity = 9
  210971             :                           // Dst: (VPERMI2PS256rrk:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  210972             : /*423683*/              /*SwitchType*/ 12, MVT::v8f64,// ->423697
  210973             : /*423685*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210974             : /*423687*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PDrrk), 0,
  210975             :                               MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  210976             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8f64] }:$src3), (bitconvert:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1)) - Complexity = 9
  210977             :                           // Dst: (VPERMI2PDrrk:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  210978             : /*423697*/              0, // EndSwitchType
  210979             : /*423698*/            /*Scope*/ 32, /*->423731*/
  210980             : /*423699*/              OPC_CheckChild2Same, 1,
  210981             : /*423701*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->423716
  210982             : /*423704*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  210983             : /*423706*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rrk), 0,
  210984             :                               MVT::v8f32, 4/*#Ops*/, 1, 0, 2, 3, 
  210985             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8f32] }:$src3), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  210986             :                           // Dst: (VPERMT2PS256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  210987             : /*423716*/              /*SwitchType*/ 12, MVT::v8f64,// ->423730
  210988             : /*423718*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  210989             : /*423720*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrrk), 0,
  210990             :                               MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 3, 
  210991             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8f64] }:$src3), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  210992             :                           // Dst: (VPERMT2PDrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  210993             : /*423730*/              0, // EndSwitchType
  210994             : /*423731*/            0, /*End of Scope*/
  210995             : /*423732*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FADD_RND),// ->423762
  210996             : /*423735*/            OPC_RecordChild0, // #1 = $src1
  210997             : /*423736*/            OPC_RecordChild1, // #2 = $src2
  210998             : /*423737*/            OPC_RecordChild2, // #3 = $rc
  210999             : /*423738*/            OPC_MoveChild2,
  211000             : /*423739*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211001             : /*423742*/            OPC_MoveParent,
  211002             : /*423743*/            OPC_MoveParent,
  211003             : /*423744*/            OPC_RecordChild2, // #4 = $src0
  211004             : /*423745*/            OPC_CheckType, MVT::v8f64,
  211005             : /*423747*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211006             : /*423749*/            OPC_EmitConvertToTarget, 3,
  211007             : /*423751*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrrbk), 0,
  211008             :                           MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  211009             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86faddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211010             :                       // Dst: (VADDPDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  211011             : /*423762*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FMUL_RND),// ->423792
  211012             : /*423765*/            OPC_RecordChild0, // #1 = $src1
  211013             : /*423766*/            OPC_RecordChild1, // #2 = $src2
  211014             : /*423767*/            OPC_RecordChild2, // #3 = $rc
  211015             : /*423768*/            OPC_MoveChild2,
  211016             : /*423769*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211017             : /*423772*/            OPC_MoveParent,
  211018             : /*423773*/            OPC_MoveParent,
  211019             : /*423774*/            OPC_RecordChild2, // #4 = $src0
  211020             : /*423775*/            OPC_CheckType, MVT::v8f64,
  211021             : /*423777*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211022             : /*423779*/            OPC_EmitConvertToTarget, 3,
  211023             : /*423781*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrrbk), 0,
  211024             :                           MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  211025             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmulRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211026             :                       // Dst: (VMULPDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  211027             : /*423792*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FSUB_RND),// ->423822
  211028             : /*423795*/            OPC_RecordChild0, // #1 = $src1
  211029             : /*423796*/            OPC_RecordChild1, // #2 = $src2
  211030             : /*423797*/            OPC_RecordChild2, // #3 = $rc
  211031             : /*423798*/            OPC_MoveChild2,
  211032             : /*423799*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211033             : /*423802*/            OPC_MoveParent,
  211034             : /*423803*/            OPC_MoveParent,
  211035             : /*423804*/            OPC_RecordChild2, // #4 = $src0
  211036             : /*423805*/            OPC_CheckType, MVT::v8f64,
  211037             : /*423807*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211038             : /*423809*/            OPC_EmitConvertToTarget, 3,
  211039             : /*423811*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrrbk), 0,
  211040             :                           MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  211041             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211042             :                       // Dst: (VSUBPDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  211043             : /*423822*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FDIV_RND),// ->423852
  211044             : /*423825*/            OPC_RecordChild0, // #1 = $src1
  211045             : /*423826*/            OPC_RecordChild1, // #2 = $src2
  211046             : /*423827*/            OPC_RecordChild2, // #3 = $rc
  211047             : /*423828*/            OPC_MoveChild2,
  211048             : /*423829*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211049             : /*423832*/            OPC_MoveParent,
  211050             : /*423833*/            OPC_MoveParent,
  211051             : /*423834*/            OPC_RecordChild2, // #4 = $src0
  211052             : /*423835*/            OPC_CheckType, MVT::v8f64,
  211053             : /*423837*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211054             : /*423839*/            OPC_EmitConvertToTarget, 3,
  211055             : /*423841*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrrbk), 0,
  211056             :                           MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  211057             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fdivRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211058             :                       // Dst: (VDIVPDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  211059             : /*423852*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SCALEF),// ->423882
  211060             : /*423855*/            OPC_RecordChild0, // #1 = $src1
  211061             : /*423856*/            OPC_RecordChild1, // #2 = $src2
  211062             : /*423857*/            OPC_RecordChild2, // #3 = $rc
  211063             : /*423858*/            OPC_MoveChild2,
  211064             : /*423859*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211065             : /*423862*/            OPC_MoveParent,
  211066             : /*423863*/            OPC_MoveParent,
  211067             : /*423864*/            OPC_RecordChild2, // #4 = $src0
  211068             : /*423865*/            OPC_CheckType, MVT::v8f64,
  211069             : /*423867*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211070             : /*423869*/            OPC_EmitConvertToTarget, 3,
  211071             : /*423871*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrrbk), 0,
  211072             :                           MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  211073             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211074             :                       // Dst: (VSCALEFPDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  211075             : /*423882*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMI),// ->423910
  211076             : /*423885*/            OPC_RecordChild0, // #1 = $src1
  211077             : /*423886*/            OPC_RecordChild1, // #2 = $src2
  211078             : /*423887*/            OPC_MoveChild1,
  211079             : /*423888*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211080             : /*423891*/            OPC_MoveParent,
  211081             : /*423892*/            OPC_MoveParent,
  211082             : /*423893*/            OPC_RecordChild2, // #3 = $src0
  211083             : /*423894*/            OPC_CheckType, MVT::v8f64,
  211084             : /*423896*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211085             : /*423898*/            OPC_EmitConvertToTarget, 2,
  211086             : /*423900*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrik), 0,
  211087             :                           MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
  211088             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211089             :                       // Dst: (VPERMPDZrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] }):$src2)
  211090             : /*423910*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VPERMILPI),// ->423956
  211091             : /*423913*/            OPC_RecordChild0, // #1 = $src1
  211092             : /*423914*/            OPC_RecordChild1, // #2 = $src2
  211093             : /*423915*/            OPC_MoveChild1,
  211094             : /*423916*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211095             : /*423919*/            OPC_MoveParent,
  211096             : /*423920*/            OPC_MoveParent,
  211097             : /*423921*/            OPC_RecordChild2, // #3 = $src0
  211098             : /*423922*/            OPC_SwitchType /*2 cases */, 14, MVT::v8f32,// ->423939
  211099             : /*423925*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211100             : /*423927*/              OPC_EmitConvertToTarget, 2,
  211101             : /*423929*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rik), 0,
  211102             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 4, 
  211103             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  211104             :                         // Dst: (VPERMILPSZ256rik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i8] }):$src2)
  211105             : /*423939*/            /*SwitchType*/ 14, MVT::v8f64,// ->423955
  211106             : /*423941*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211107             : /*423943*/              OPC_EmitConvertToTarget, 2,
  211108             : /*423945*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrik), 0,
  211109             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
  211110             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211111             :                         // Dst: (VPERMILPDZrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] }):$src2)
  211112             : /*423955*/            0, // EndSwitchType
  211113             : /*423956*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADD_RND),// ->424027
  211114             : /*423959*/            OPC_RecordChild0, // #1 = $src2
  211115             : /*423960*/            OPC_RecordChild1, // #2 = $src1
  211116             : /*423961*/            OPC_RecordChild2, // #3 = $src3
  211117             : /*423962*/            OPC_RecordChild3, // #4 = $rc
  211118             : /*423963*/            OPC_MoveChild3,
  211119             : /*423964*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211120             : /*423967*/            OPC_MoveParent,
  211121             : /*423968*/            OPC_MoveParent,
  211122             : /*423969*/            OPC_CheckType, MVT::v8f64,
  211123             : /*423971*/            OPC_Scope, 17, /*->423990*/ // 3 children in Scope
  211124             : /*423973*/              OPC_CheckChild2Same, 2,
  211125             : /*423975*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211126             : /*423977*/              OPC_EmitConvertToTarget, 4,
  211127             : /*423979*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrbk), 0,
  211128             :                             MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  211129             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211130             :                         // Dst: (VFMADD213PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211131             : /*423990*/            /*Scope*/ 17, /*->424008*/
  211132             : /*423991*/              OPC_CheckChild2Same, 3,
  211133             : /*423993*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211134             : /*423995*/              OPC_EmitConvertToTarget, 4,
  211135             : /*423997*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZrbk), 0,
  211136             :                             MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
  211137             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211138             :                         // Dst: (VFMADD231PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211139             : /*424008*/            /*Scope*/ 17, /*->424026*/
  211140             : /*424009*/              OPC_CheckChild2Same, 1,
  211141             : /*424011*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211142             : /*424013*/              OPC_EmitConvertToTarget, 4,
  211143             : /*424015*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZrbk), 0,
  211144             :                             MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
  211145             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211146             :                         // Dst: (VFMADD132PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211147             : /*424026*/            0, /*End of Scope*/
  211148             : /*424027*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUB_RND),// ->424098
  211149             : /*424030*/            OPC_RecordChild0, // #1 = $src2
  211150             : /*424031*/            OPC_RecordChild1, // #2 = $src1
  211151             : /*424032*/            OPC_RecordChild2, // #3 = $src3
  211152             : /*424033*/            OPC_RecordChild3, // #4 = $rc
  211153             : /*424034*/            OPC_MoveChild3,
  211154             : /*424035*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211155             : /*424038*/            OPC_MoveParent,
  211156             : /*424039*/            OPC_MoveParent,
  211157             : /*424040*/            OPC_CheckType, MVT::v8f64,
  211158             : /*424042*/            OPC_Scope, 17, /*->424061*/ // 3 children in Scope
  211159             : /*424044*/              OPC_CheckChild2Same, 2,
  211160             : /*424046*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211161             : /*424048*/              OPC_EmitConvertToTarget, 4,
  211162             : /*424050*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrbk), 0,
  211163             :                             MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  211164             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211165             :                         // Dst: (VFMSUB213PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211166             : /*424061*/            /*Scope*/ 17, /*->424079*/
  211167             : /*424062*/              OPC_CheckChild2Same, 3,
  211168             : /*424064*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211169             : /*424066*/              OPC_EmitConvertToTarget, 4,
  211170             : /*424068*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZrbk), 0,
  211171             :                             MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
  211172             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211173             :                         // Dst: (VFMSUB231PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211174             : /*424079*/            /*Scope*/ 17, /*->424097*/
  211175             : /*424080*/              OPC_CheckChild2Same, 1,
  211176             : /*424082*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211177             : /*424084*/              OPC_EmitConvertToTarget, 4,
  211178             : /*424086*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZrbk), 0,
  211179             :                             MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
  211180             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211181             :                         // Dst: (VFMSUB132PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211182             : /*424097*/            0, /*End of Scope*/
  211183             : /*424098*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->424169
  211184             : /*424101*/            OPC_RecordChild0, // #1 = $src2
  211185             : /*424102*/            OPC_RecordChild1, // #2 = $src1
  211186             : /*424103*/            OPC_RecordChild2, // #3 = $src3
  211187             : /*424104*/            OPC_RecordChild3, // #4 = $rc
  211188             : /*424105*/            OPC_MoveChild3,
  211189             : /*424106*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211190             : /*424109*/            OPC_MoveParent,
  211191             : /*424110*/            OPC_MoveParent,
  211192             : /*424111*/            OPC_CheckType, MVT::v8f64,
  211193             : /*424113*/            OPC_Scope, 17, /*->424132*/ // 3 children in Scope
  211194             : /*424115*/              OPC_CheckChild2Same, 2,
  211195             : /*424117*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211196             : /*424119*/              OPC_EmitConvertToTarget, 4,
  211197             : /*424121*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrbk), 0,
  211198             :                             MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  211199             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211200             :                         // Dst: (VFMADDSUB213PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211201             : /*424132*/            /*Scope*/ 17, /*->424150*/
  211202             : /*424133*/              OPC_CheckChild2Same, 3,
  211203             : /*424135*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211204             : /*424137*/              OPC_EmitConvertToTarget, 4,
  211205             : /*424139*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZrbk), 0,
  211206             :                             MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
  211207             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211208             :                         // Dst: (VFMADDSUB231PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211209             : /*424150*/            /*Scope*/ 17, /*->424168*/
  211210             : /*424151*/              OPC_CheckChild2Same, 1,
  211211             : /*424153*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211212             : /*424155*/              OPC_EmitConvertToTarget, 4,
  211213             : /*424157*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZrbk), 0,
  211214             :                             MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
  211215             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmaddsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211216             :                         // Dst: (VFMADDSUB132PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211217             : /*424168*/            0, /*End of Scope*/
  211218             : /*424169*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->424240
  211219             : /*424172*/            OPC_RecordChild0, // #1 = $src2
  211220             : /*424173*/            OPC_RecordChild1, // #2 = $src1
  211221             : /*424174*/            OPC_RecordChild2, // #3 = $src3
  211222             : /*424175*/            OPC_RecordChild3, // #4 = $rc
  211223             : /*424176*/            OPC_MoveChild3,
  211224             : /*424177*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211225             : /*424180*/            OPC_MoveParent,
  211226             : /*424181*/            OPC_MoveParent,
  211227             : /*424182*/            OPC_CheckType, MVT::v8f64,
  211228             : /*424184*/            OPC_Scope, 17, /*->424203*/ // 3 children in Scope
  211229             : /*424186*/              OPC_CheckChild2Same, 2,
  211230             : /*424188*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211231             : /*424190*/              OPC_EmitConvertToTarget, 4,
  211232             : /*424192*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrbk), 0,
  211233             :                             MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  211234             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211235             :                         // Dst: (VFMSUBADD213PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211236             : /*424203*/            /*Scope*/ 17, /*->424221*/
  211237             : /*424204*/              OPC_CheckChild2Same, 3,
  211238             : /*424206*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211239             : /*424208*/              OPC_EmitConvertToTarget, 4,
  211240             : /*424210*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZrbk), 0,
  211241             :                             MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
  211242             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211243             :                         // Dst: (VFMSUBADD231PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211244             : /*424221*/            /*Scope*/ 17, /*->424239*/
  211245             : /*424222*/              OPC_CheckChild2Same, 1,
  211246             : /*424224*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211247             : /*424226*/              OPC_EmitConvertToTarget, 4,
  211248             : /*424228*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZrbk), 0,
  211249             :                             MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
  211250             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FmsubaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211251             :                         // Dst: (VFMSUBADD132PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211252             : /*424239*/            0, /*End of Scope*/
  211253             : /*424240*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMADD_RND),// ->424311
  211254             : /*424243*/            OPC_RecordChild0, // #1 = $src2
  211255             : /*424244*/            OPC_RecordChild1, // #2 = $src1
  211256             : /*424245*/            OPC_RecordChild2, // #3 = $src3
  211257             : /*424246*/            OPC_RecordChild3, // #4 = $rc
  211258             : /*424247*/            OPC_MoveChild3,
  211259             : /*424248*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211260             : /*424251*/            OPC_MoveParent,
  211261             : /*424252*/            OPC_MoveParent,
  211262             : /*424253*/            OPC_CheckType, MVT::v8f64,
  211263             : /*424255*/            OPC_Scope, 17, /*->424274*/ // 3 children in Scope
  211264             : /*424257*/              OPC_CheckChild2Same, 2,
  211265             : /*424259*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211266             : /*424261*/              OPC_EmitConvertToTarget, 4,
  211267             : /*424263*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrbk), 0,
  211268             :                             MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  211269             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211270             :                         // Dst: (VFNMADD213PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211271             : /*424274*/            /*Scope*/ 17, /*->424292*/
  211272             : /*424275*/              OPC_CheckChild2Same, 3,
  211273             : /*424277*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211274             : /*424279*/              OPC_EmitConvertToTarget, 4,
  211275             : /*424281*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZrbk), 0,
  211276             :                             MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
  211277             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211278             :                         // Dst: (VFNMADD231PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211279             : /*424292*/            /*Scope*/ 17, /*->424310*/
  211280             : /*424293*/              OPC_CheckChild2Same, 1,
  211281             : /*424295*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211282             : /*424297*/              OPC_EmitConvertToTarget, 4,
  211283             : /*424299*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZrbk), 0,
  211284             :                             MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
  211285             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211286             :                         // Dst: (VFNMADD132PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211287             : /*424310*/            0, /*End of Scope*/
  211288             : /*424311*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMSUB_RND),// ->424382
  211289             : /*424314*/            OPC_RecordChild0, // #1 = $src2
  211290             : /*424315*/            OPC_RecordChild1, // #2 = $src1
  211291             : /*424316*/            OPC_RecordChild2, // #3 = $src3
  211292             : /*424317*/            OPC_RecordChild3, // #4 = $rc
  211293             : /*424318*/            OPC_MoveChild3,
  211294             : /*424319*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211295             : /*424322*/            OPC_MoveParent,
  211296             : /*424323*/            OPC_MoveParent,
  211297             : /*424324*/            OPC_CheckType, MVT::v8f64,
  211298             : /*424326*/            OPC_Scope, 17, /*->424345*/ // 3 children in Scope
  211299             : /*424328*/              OPC_CheckChild2Same, 2,
  211300             : /*424330*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211301             : /*424332*/              OPC_EmitConvertToTarget, 4,
  211302             : /*424334*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrbk), 0,
  211303             :                             MVT::v8f64, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  211304             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211305             :                         // Dst: (VFNMSUB213PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211306             : /*424345*/            /*Scope*/ 17, /*->424363*/
  211307             : /*424346*/              OPC_CheckChild2Same, 3,
  211308             : /*424348*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211309             : /*424350*/              OPC_EmitConvertToTarget, 4,
  211310             : /*424352*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZrbk), 0,
  211311             :                             MVT::v8f64, 5/*#Ops*/, 3, 0, 1, 2, 5, 
  211312             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211313             :                         // Dst: (VFNMSUB231PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211314             : /*424363*/            /*Scope*/ 17, /*->424381*/
  211315             : /*424364*/              OPC_CheckChild2Same, 1,
  211316             : /*424366*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211317             : /*424368*/              OPC_EmitConvertToTarget, 4,
  211318             : /*424370*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZrbk), 0,
  211319             :                             MVT::v8f64, 5/*#Ops*/, 1, 0, 3, 2, 5, 
  211320             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86FnmsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src1) - Complexity = 9
  211321             :                         // Dst: (VFNMSUB132PDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  211322             : /*424381*/            0, /*End of Scope*/
  211323             : /*424382*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VFPROUND_RND),// ->424412
  211324             : /*424385*/            OPC_RecordChild0, // #1 = $src
  211325             : /*424386*/            OPC_CheckChild0Type, MVT::v8f64,
  211326             : /*424388*/            OPC_RecordChild1, // #2 = $rc
  211327             : /*424389*/            OPC_MoveChild1,
  211328             : /*424390*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211329             : /*424393*/            OPC_MoveParent,
  211330             : /*424394*/            OPC_MoveParent,
  211331             : /*424395*/            OPC_RecordChild2, // #3 = $src0
  211332             : /*424396*/            OPC_CheckType, MVT::v8f32,
  211333             : /*424398*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211334             : /*424400*/            OPC_EmitConvertToTarget, 2,
  211335             : /*424402*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrbk), 0,
  211336             :                           MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 4, 
  211337             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86vfproundRnd:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc), VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  211338             :                       // Dst: (VCVTPD2PSZrrbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  211339             : /*424412*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->424460
  211340             : /*424415*/            OPC_RecordChild0, // #1 = $src
  211341             : /*424416*/            OPC_CheckChild0Type, MVT::v8i64,
  211342             : /*424418*/            OPC_RecordChild1, // #2 = $rc
  211343             : /*424419*/            OPC_MoveChild1,
  211344             : /*424420*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211345             : /*424423*/            OPC_MoveParent,
  211346             : /*424424*/            OPC_MoveParent,
  211347             : /*424425*/            OPC_RecordChild2, // #3 = $src0
  211348             : /*424426*/            OPC_SwitchType /*2 cases */, 14, MVT::v8f64,// ->424443
  211349             : /*424429*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  211350             : /*424431*/              OPC_EmitConvertToTarget, 2,
  211351             : /*424433*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrbk), 0,
  211352             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
  211353             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VSintToFpRnd:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211354             :                         // Dst: (VCVTQQ2PDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc)
  211355             : /*424443*/            /*SwitchType*/ 14, MVT::v8f32,// ->424459
  211356             : /*424445*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  211357             : /*424447*/              OPC_EmitConvertToTarget, 2,
  211358             : /*424449*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrbk), 0,
  211359             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 4, 
  211360             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VSintToFpRnd:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc), VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  211361             :                         // Dst: (VCVTQQ2PSZrrbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc)
  211362             : /*424459*/            0, // EndSwitchType
  211363             : /*424460*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->424508
  211364             : /*424463*/            OPC_RecordChild0, // #1 = $src
  211365             : /*424464*/            OPC_CheckChild0Type, MVT::v8i64,
  211366             : /*424466*/            OPC_RecordChild1, // #2 = $rc
  211367             : /*424467*/            OPC_MoveChild1,
  211368             : /*424468*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211369             : /*424471*/            OPC_MoveParent,
  211370             : /*424472*/            OPC_MoveParent,
  211371             : /*424473*/            OPC_RecordChild2, // #3 = $src0
  211372             : /*424474*/            OPC_SwitchType /*2 cases */, 14, MVT::v8f64,// ->424491
  211373             : /*424477*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  211374             : /*424479*/              OPC_EmitConvertToTarget, 2,
  211375             : /*424481*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrbk), 0,
  211376             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
  211377             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VUintToFpRnd:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211378             :                         // Dst: (VCVTUQQ2PDZrrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc)
  211379             : /*424491*/            /*SwitchType*/ 14, MVT::v8f32,// ->424507
  211380             : /*424493*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  211381             : /*424495*/              OPC_EmitConvertToTarget, 2,
  211382             : /*424497*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrbk), 0,
  211383             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 4, 
  211384             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VUintToFpRnd:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc), VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  211385             :                         // Dst: (VCVTUQQ2PSZrrbk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc)
  211386             : /*424507*/            0, // EndSwitchType
  211387             : /*424508*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::FSQRT_RND),// ->424536
  211388             : /*424511*/            OPC_RecordChild0, // #1 = $src
  211389             : /*424512*/            OPC_RecordChild1, // #2 = $rc
  211390             : /*424513*/            OPC_MoveChild1,
  211391             : /*424514*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211392             : /*424517*/            OPC_MoveParent,
  211393             : /*424518*/            OPC_MoveParent,
  211394             : /*424519*/            OPC_RecordChild2, // #3 = $src0
  211395             : /*424520*/            OPC_CheckType, MVT::v8f64,
  211396             : /*424522*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211397             : /*424524*/            OPC_EmitConvertToTarget, 2,
  211398             : /*424526*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrbk), 0,
  211399             :                           MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
  211400             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fsqrtRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211401             :                       // Dst: (VSQRTPDZrbk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  211402             : /*424536*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VREDUCE),// ->424582
  211403             : /*424539*/            OPC_RecordChild0, // #1 = $src1
  211404             : /*424540*/            OPC_RecordChild1, // #2 = $src2
  211405             : /*424541*/            OPC_MoveChild1,
  211406             : /*424542*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211407             : /*424545*/            OPC_MoveParent,
  211408             : /*424546*/            OPC_MoveParent,
  211409             : /*424547*/            OPC_RecordChild2, // #3 = $src0
  211410             : /*424548*/            OPC_SwitchType /*2 cases */, 14, MVT::v8f32,// ->424565
  211411             : /*424551*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  211412             : /*424553*/              OPC_EmitConvertToTarget, 2,
  211413             : /*424555*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rrik), 0,
  211414             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 4, 
  211415             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  211416             :                         // Dst: (VREDUCEPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  211417             : /*424565*/            /*SwitchType*/ 14, MVT::v8f64,// ->424581
  211418             : /*424567*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  211419             : /*424569*/              OPC_EmitConvertToTarget, 2,
  211420             : /*424571*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrrik), 0,
  211421             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
  211422             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VReduce:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211423             :                         // Dst: (VREDUCEPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  211424             : /*424581*/            0, // EndSwitchType
  211425             : /*424582*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VRNDSCALE),// ->424628
  211426             : /*424585*/            OPC_RecordChild0, // #1 = $src1
  211427             : /*424586*/            OPC_RecordChild1, // #2 = $src2
  211428             : /*424587*/            OPC_MoveChild1,
  211429             : /*424588*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211430             : /*424591*/            OPC_MoveParent,
  211431             : /*424592*/            OPC_MoveParent,
  211432             : /*424593*/            OPC_RecordChild2, // #3 = $src0
  211433             : /*424594*/            OPC_SwitchType /*2 cases */, 14, MVT::v8f32,// ->424611
  211434             : /*424597*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211435             : /*424599*/              OPC_EmitConvertToTarget, 2,
  211436             : /*424601*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrik), 0,
  211437             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 4, 
  211438             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  211439             :                         // Dst: (VRNDSCALEPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  211440             : /*424611*/            /*SwitchType*/ 14, MVT::v8f64,// ->424627
  211441             : /*424613*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211442             : /*424615*/              OPC_EmitConvertToTarget, 2,
  211443             : /*424617*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrik), 0,
  211444             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
  211445             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRndScale:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211446             :                         // Dst: (VRNDSCALEPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  211447             : /*424627*/            0, // EndSwitchType
  211448             : /*424628*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VGETMANT),// ->424674
  211449             : /*424631*/            OPC_RecordChild0, // #1 = $src1
  211450             : /*424632*/            OPC_RecordChild1, // #2 = $src2
  211451             : /*424633*/            OPC_MoveChild1,
  211452             : /*424634*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211453             : /*424637*/            OPC_MoveParent,
  211454             : /*424638*/            OPC_MoveParent,
  211455             : /*424639*/            OPC_RecordChild2, // #3 = $src0
  211456             : /*424640*/            OPC_SwitchType /*2 cases */, 14, MVT::v8f32,// ->424657
  211457             : /*424643*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211458             : /*424645*/              OPC_EmitConvertToTarget, 2,
  211459             : /*424647*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rrik), 0,
  211460             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 4, 
  211461             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  211462             :                         // Dst: (VGETMANTPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  211463             : /*424657*/            /*SwitchType*/ 14, MVT::v8f64,// ->424673
  211464             : /*424659*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211465             : /*424661*/              OPC_EmitConvertToTarget, 2,
  211466             : /*424663*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrrik), 0,
  211467             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 4, 
  211468             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VGetMant:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211469             :                         // Dst: (VGETMANTPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  211470             : /*424673*/            0, // EndSwitchType
  211471             : /*424674*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VRANGE),// ->424723
  211472             : /*424677*/            OPC_RecordChild0, // #1 = $src1
  211473             : /*424678*/            OPC_RecordChild1, // #2 = $src2
  211474             : /*424679*/            OPC_RecordChild2, // #3 = $src3
  211475             : /*424680*/            OPC_MoveChild2,
  211476             : /*424681*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211477             : /*424684*/            OPC_MoveParent,
  211478             : /*424685*/            OPC_MoveParent,
  211479             : /*424686*/            OPC_RecordChild2, // #4 = $src0
  211480             : /*424687*/            OPC_SwitchType /*2 cases */, 15, MVT::v8f64,// ->424705
  211481             : /*424690*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  211482             : /*424692*/              OPC_EmitConvertToTarget, 3,
  211483             : /*424694*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrrik), 0,
  211484             :                             MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  211485             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$src3), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211486             :                         // Dst: (VRANGEPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$src3)
  211487             : /*424705*/            /*SwitchType*/ 15, MVT::v8f32,// ->424722
  211488             : /*424707*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  211489             : /*424709*/              OPC_EmitConvertToTarget, 3,
  211490             : /*424711*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rrik), 0,
  211491             :                             MVT::v8f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  211492             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i32] }):$src3), VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  211493             :                         // Dst: (VRANGEPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i32] }):$src3)
  211494             : /*424722*/            0, // EndSwitchType
  211495             : /*424723*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUF128),// ->424753
  211496             : /*424726*/            OPC_RecordChild0, // #1 = $src1
  211497             : /*424727*/            OPC_RecordChild1, // #2 = $src2
  211498             : /*424728*/            OPC_RecordChild2, // #3 = $src3
  211499             : /*424729*/            OPC_MoveChild2,
  211500             : /*424730*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211501             : /*424733*/            OPC_MoveParent,
  211502             : /*424734*/            OPC_MoveParent,
  211503             : /*424735*/            OPC_RecordChild2, // #4 = $src0
  211504             : /*424736*/            OPC_CheckType, MVT::v8f64,
  211505             : /*424738*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211506             : /*424740*/            OPC_EmitConvertToTarget, 3,
  211507             : /*424742*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrrik), 0,
  211508             :                           MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  211509             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211510             :                       // Dst: (VSHUFF64X2Zrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3)
  211511             : /*424753*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::SHUFP),// ->424802
  211512             : /*424756*/            OPC_RecordChild0, // #1 = $src1
  211513             : /*424757*/            OPC_RecordChild1, // #2 = $src2
  211514             : /*424758*/            OPC_RecordChild2, // #3 = $src3
  211515             : /*424759*/            OPC_MoveChild2,
  211516             : /*424760*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  211517             : /*424763*/            OPC_MoveParent,
  211518             : /*424764*/            OPC_MoveParent,
  211519             : /*424765*/            OPC_RecordChild2, // #4 = $src0
  211520             : /*424766*/            OPC_SwitchType /*2 cases */, 15, MVT::v8f32,// ->424784
  211521             : /*424769*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211522             : /*424771*/              OPC_EmitConvertToTarget, 3,
  211523             : /*424773*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rrik), 0,
  211524             :                             MVT::v8f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  211525             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v8f32] }:$src0) - Complexity = 9
  211526             :                         // Dst: (VSHUFPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$src3)
  211527             : /*424784*/            /*SwitchType*/ 15, MVT::v8f64,// ->424801
  211528             : /*424786*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211529             : /*424788*/              OPC_EmitConvertToTarget, 3,
  211530             : /*424790*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrrik), 0,
  211531             :                             MVT::v8f64, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  211532             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v8f64] }:$src0) - Complexity = 9
  211533             :                         // Dst: (VSHUFPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3)
  211534             : /*424801*/            0, // EndSwitchType
  211535             : /*424802*/          /*SwitchOpcode*/ 97, TARGET_VAL(X86ISD::VBROADCAST),// ->424902
  211536             : /*424805*/            OPC_RecordChild0, // #1 = $src
  211537             : /*424806*/            OPC_Scope, 17, /*->424825*/ // 4 children in Scope
  211538             : /*424808*/              OPC_CheckChild0Type, MVT::v4f32,
  211539             : /*424810*/              OPC_MoveParent,
  211540             : /*424811*/              OPC_RecordChild2, // #2 = $src0
  211541             : /*424812*/              OPC_CheckType, MVT::v8f32,
  211542             : /*424814*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  211543             : /*424816*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rk), 0,
  211544             :                             MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  211545             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f32] } VR128X:{ *:[v4f32] }:$src), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  211546             :                         // Dst: (VBROADCASTSSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  211547             : /*424825*/            /*Scope*/ 17, /*->424843*/
  211548             : /*424826*/              OPC_CheckChild0Type, MVT::v2f64,
  211549             : /*424828*/              OPC_MoveParent,
  211550             : /*424829*/              OPC_RecordChild2, // #2 = $src0
  211551             : /*424830*/              OPC_CheckType, MVT::v8f64,
  211552             : /*424832*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211553             : /*424834*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrk), 0,
  211554             :                             MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  211555             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f64] } VR128X:{ *:[v2f64] }:$src), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  211556             :                         // Dst: (VBROADCASTSDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  211557             : /*424843*/            /*Scope*/ 28, /*->424872*/
  211558             : /*424844*/              OPC_CheckChild0Type, MVT::f32,
  211559             : /*424846*/              OPC_MoveParent,
  211560             : /*424847*/              OPC_RecordChild2, // #2 = $src0
  211561             : /*424848*/              OPC_CheckType, MVT::v8f32,
  211562             : /*424850*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  211563             : /*424852*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  211564             : /*424855*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  211565             :                             MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  211566             : /*424863*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256rk), 0,
  211567             :                             MVT::v8f32, 3/*#Ops*/, 2, 0, 4, 
  211568             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f32] } FR32X:{ *:[f32] }:$src), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  211569             :                         // Dst: (VBROADCASTSSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  211570             : /*424872*/            /*Scope*/ 28, /*->424901*/
  211571             : /*424873*/              OPC_CheckChild0Type, MVT::f64,
  211572             : /*424875*/              OPC_MoveParent,
  211573             : /*424876*/              OPC_RecordChild2, // #2 = $src0
  211574             : /*424877*/              OPC_CheckType, MVT::v8f64,
  211575             : /*424879*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211576             : /*424881*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  211577             : /*424884*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  211578             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  211579             : /*424892*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZrk), 0,
  211580             :                             MVT::v8f64, 3/*#Ops*/, 2, 0, 4, 
  211581             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VBroadcast:{ *:[v8f64] } FR64X:{ *:[f64] }:$src), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  211582             :                         // Dst: (VBROADCASTSDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  211583             : /*424901*/            0, /*End of Scope*/
  211584             : /*424902*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FADD),// ->424939
  211585             : /*424905*/            OPC_RecordChild0, // #1 = $src1
  211586             : /*424906*/            OPC_RecordChild1, // #2 = $src2
  211587             : /*424907*/            OPC_MoveParent,
  211588             : /*424908*/            OPC_RecordChild2, // #3 = $src0
  211589             : /*424909*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->424924
  211590             : /*424912*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211591             : /*424914*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrrk), 0,
  211592             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  211593             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  211594             :                         // Dst: (VADDPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  211595             : /*424924*/            /*SwitchType*/ 12, MVT::v8f32,// ->424938
  211596             : /*424926*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211597             : /*424928*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZ256rrk), 0,
  211598             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211599             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  211600             :                         // Dst: (VADDPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  211601             : /*424938*/            0, // EndSwitchType
  211602             : /*424939*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FMUL),// ->424976
  211603             : /*424942*/            OPC_RecordChild0, // #1 = $src1
  211604             : /*424943*/            OPC_RecordChild1, // #2 = $src2
  211605             : /*424944*/            OPC_MoveParent,
  211606             : /*424945*/            OPC_RecordChild2, // #3 = $src0
  211607             : /*424946*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->424961
  211608             : /*424949*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211609             : /*424951*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrrk), 0,
  211610             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  211611             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  211612             :                         // Dst: (VMULPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  211613             : /*424961*/            /*SwitchType*/ 12, MVT::v8f32,// ->424975
  211614             : /*424963*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211615             : /*424965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZ256rrk), 0,
  211616             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211617             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fmul:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  211618             :                         // Dst: (VMULPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  211619             : /*424975*/            0, // EndSwitchType
  211620             : /*424976*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FSUB),// ->425013
  211621             : /*424979*/            OPC_RecordChild0, // #1 = $src1
  211622             : /*424980*/            OPC_RecordChild1, // #2 = $src2
  211623             : /*424981*/            OPC_MoveParent,
  211624             : /*424982*/            OPC_RecordChild2, // #3 = $src0
  211625             : /*424983*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->424998
  211626             : /*424986*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211627             : /*424988*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrrk), 0,
  211628             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  211629             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  211630             :                         // Dst: (VSUBPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  211631             : /*424998*/            /*SwitchType*/ 12, MVT::v8f32,// ->425012
  211632             : /*425000*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211633             : /*425002*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZ256rrk), 0,
  211634             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211635             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  211636             :                         // Dst: (VSUBPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  211637             : /*425012*/            0, // EndSwitchType
  211638             : /*425013*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::FDIV),// ->425050
  211639             : /*425016*/            OPC_RecordChild0, // #1 = $src1
  211640             : /*425017*/            OPC_RecordChild1, // #2 = $src2
  211641             : /*425018*/            OPC_MoveParent,
  211642             : /*425019*/            OPC_RecordChild2, // #3 = $src0
  211643             : /*425020*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->425035
  211644             : /*425023*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211645             : /*425025*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrrk), 0,
  211646             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  211647             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  211648             :                         // Dst: (VDIVPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  211649             : /*425035*/            /*SwitchType*/ 12, MVT::v8f32,// ->425049
  211650             : /*425037*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211651             : /*425039*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZ256rrk), 0,
  211652             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211653             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fdiv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  211654             :                         // Dst: (VDIVPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  211655             : /*425049*/            0, // EndSwitchType
  211656             : /*425050*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMIN),// ->425087
  211657             : /*425053*/            OPC_RecordChild0, // #1 = $src1
  211658             : /*425054*/            OPC_RecordChild1, // #2 = $src2
  211659             : /*425055*/            OPC_MoveParent,
  211660             : /*425056*/            OPC_RecordChild2, // #3 = $src0
  211661             : /*425057*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->425072
  211662             : /*425060*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211663             : /*425062*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrrk), 0,
  211664             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  211665             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  211666             :                         // Dst: (VMINPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  211667             : /*425072*/            /*SwitchType*/ 12, MVT::v8f32,// ->425086
  211668             : /*425074*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211669             : /*425076*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZ256rrk), 0,
  211670             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211671             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmin:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  211672             :                         // Dst: (VMINPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  211673             : /*425086*/            0, // EndSwitchType
  211674             : /*425087*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMAX),// ->425124
  211675             : /*425090*/            OPC_RecordChild0, // #1 = $src1
  211676             : /*425091*/            OPC_RecordChild1, // #2 = $src2
  211677             : /*425092*/            OPC_MoveParent,
  211678             : /*425093*/            OPC_RecordChild2, // #3 = $src0
  211679             : /*425094*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->425109
  211680             : /*425097*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211681             : /*425099*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrrk), 0,
  211682             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  211683             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  211684             :                         // Dst: (VMAXPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  211685             : /*425109*/            /*SwitchType*/ 12, MVT::v8f32,// ->425123
  211686             : /*425111*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211687             : /*425113*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZ256rrk), 0,
  211688             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211689             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmax:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  211690             :                         // Dst: (VMAXPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  211691             : /*425123*/            0, // EndSwitchType
  211692             : /*425124*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMINC),// ->425161
  211693             : /*425127*/            OPC_RecordChild0, // #1 = $src1
  211694             : /*425128*/            OPC_RecordChild1, // #2 = $src2
  211695             : /*425129*/            OPC_MoveParent,
  211696             : /*425130*/            OPC_RecordChild2, // #3 = $src0
  211697             : /*425131*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->425146
  211698             : /*425134*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211699             : /*425136*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPDZrrk), 0,
  211700             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  211701             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  211702             :                         // Dst: (VMINCPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  211703             : /*425146*/            /*SwitchType*/ 12, MVT::v8f32,// ->425160
  211704             : /*425148*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211705             : /*425150*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZ256rrk), 0,
  211706             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211707             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fminc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  211708             :                         // Dst: (VMINCPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  211709             : /*425160*/            0, // EndSwitchType
  211710             : /*425161*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::FMAXC),// ->425198
  211711             : /*425164*/            OPC_RecordChild0, // #1 = $src1
  211712             : /*425165*/            OPC_RecordChild1, // #2 = $src2
  211713             : /*425166*/            OPC_MoveParent,
  211714             : /*425167*/            OPC_RecordChild2, // #3 = $src0
  211715             : /*425168*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->425183
  211716             : /*425171*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211717             : /*425173*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPDZrrk), 0,
  211718             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  211719             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  211720             :                         // Dst: (VMAXCPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  211721             : /*425183*/            /*SwitchType*/ 12, MVT::v8f32,// ->425197
  211722             : /*425185*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211723             : /*425187*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZ256rrk), 0,
  211724             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211725             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86fmaxc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  211726             :                         // Dst: (VMAXCPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  211727             : /*425197*/            0, // EndSwitchType
  211728             : /*425198*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VPERMV),// ->425235
  211729             : /*425201*/            OPC_RecordChild0, // #1 = $src1
  211730             : /*425202*/            OPC_RecordChild1, // #2 = $src2
  211731             : /*425203*/            OPC_MoveParent,
  211732             : /*425204*/            OPC_RecordChild2, // #3 = $src0
  211733             : /*425205*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425220
  211734             : /*425208*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211735             : /*425210*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rrk), 0,
  211736             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211737             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  211738             :                         // Dst: (VPERMPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  211739             : /*425220*/            /*SwitchType*/ 12, MVT::v8f64,// ->425234
  211740             : /*425222*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211741             : /*425224*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrrk), 0,
  211742             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  211743             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  211744             :                         // Dst: (VPERMPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  211745             : /*425234*/            0, // EndSwitchType
  211746             : /*425235*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VPERMILPV),// ->425272
  211747             : /*425238*/            OPC_RecordChild0, // #1 = $src1
  211748             : /*425239*/            OPC_RecordChild1, // #2 = $src2
  211749             : /*425240*/            OPC_MoveParent,
  211750             : /*425241*/            OPC_RecordChild2, // #3 = $src0
  211751             : /*425242*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425257
  211752             : /*425245*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211753             : /*425247*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rrk), 0,
  211754             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211755             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  211756             :                         // Dst: (VPERMILPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  211757             : /*425257*/            /*SwitchType*/ 12, MVT::v8f64,// ->425271
  211758             : /*425259*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211759             : /*425261*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrrk), 0,
  211760             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  211761             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  211762             :                         // Dst: (VPERMILPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  211763             : /*425271*/            0, // EndSwitchType
  211764             : /*425272*/          /*SwitchOpcode*/ 105, TARGET_VAL(ISD::FMA),// ->425380
  211765             : /*425275*/            OPC_RecordChild0, // #1 = $src2
  211766             : /*425276*/            OPC_RecordChild1, // #2 = $src1
  211767             : /*425277*/            OPC_RecordChild2, // #3 = $src3
  211768             : /*425278*/            OPC_MoveParent,
  211769             : /*425279*/            OPC_Scope, 32, /*->425313*/ // 3 children in Scope
  211770             : /*425281*/              OPC_CheckChild2Same, 2,
  211771             : /*425283*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425298
  211772             : /*425286*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211773             : /*425288*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZ256rk), 0,
  211774             :                               MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  211775             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  211776             :                           // Dst: (VFMADD213PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  211777             : /*425298*/              /*SwitchType*/ 12, MVT::v8f64,// ->425312
  211778             : /*425300*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211779             : /*425302*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PDZrk), 0,
  211780             :                               MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  211781             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  211782             :                           // Dst: (VFMADD213PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  211783             : /*425312*/              0, // EndSwitchType
  211784             : /*425313*/            /*Scope*/ 32, /*->425346*/
  211785             : /*425314*/              OPC_CheckChild2Same, 3,
  211786             : /*425316*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425331
  211787             : /*425319*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211788             : /*425321*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZ256rk), 0,
  211789             :                               MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211790             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  211791             :                           // Dst: (VFMADD231PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  211792             : /*425331*/              /*SwitchType*/ 12, MVT::v8f64,// ->425345
  211793             : /*425333*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211794             : /*425335*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PDZrk), 0,
  211795             :                               MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  211796             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  211797             :                           // Dst: (VFMADD231PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  211798             : /*425345*/              0, // EndSwitchType
  211799             : /*425346*/            /*Scope*/ 32, /*->425379*/
  211800             : /*425347*/              OPC_CheckChild2Same, 1,
  211801             : /*425349*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425364
  211802             : /*425352*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211803             : /*425354*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZ256rk), 0,
  211804             :                               MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
  211805             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  211806             :                           // Dst: (VFMADD132PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  211807             : /*425364*/              /*SwitchType*/ 12, MVT::v8f64,// ->425378
  211808             : /*425366*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211809             : /*425368*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PDZrk), 0,
  211810             :                               MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
  211811             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  211812             :                           // Dst: (VFMADD132PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  211813             : /*425378*/              0, // EndSwitchType
  211814             : /*425379*/            0, /*End of Scope*/
  211815             : /*425380*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FMSUB),// ->425488
  211816             : /*425383*/            OPC_RecordChild0, // #1 = $src2
  211817             : /*425384*/            OPC_RecordChild1, // #2 = $src1
  211818             : /*425385*/            OPC_RecordChild2, // #3 = $src3
  211819             : /*425386*/            OPC_MoveParent,
  211820             : /*425387*/            OPC_Scope, 32, /*->425421*/ // 3 children in Scope
  211821             : /*425389*/              OPC_CheckChild2Same, 2,
  211822             : /*425391*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425406
  211823             : /*425394*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211824             : /*425396*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZ256rk), 0,
  211825             :                               MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  211826             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  211827             :                           // Dst: (VFMSUB213PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  211828             : /*425406*/              /*SwitchType*/ 12, MVT::v8f64,// ->425420
  211829             : /*425408*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211830             : /*425410*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PDZrk), 0,
  211831             :                               MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  211832             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  211833             :                           // Dst: (VFMSUB213PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  211834             : /*425420*/              0, // EndSwitchType
  211835             : /*425421*/            /*Scope*/ 32, /*->425454*/
  211836             : /*425422*/              OPC_CheckChild2Same, 3,
  211837             : /*425424*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425439
  211838             : /*425427*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211839             : /*425429*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZ256rk), 0,
  211840             :                               MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211841             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  211842             :                           // Dst: (VFMSUB231PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  211843             : /*425439*/              /*SwitchType*/ 12, MVT::v8f64,// ->425453
  211844             : /*425441*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211845             : /*425443*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PDZrk), 0,
  211846             :                               MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  211847             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  211848             :                           // Dst: (VFMSUB231PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  211849             : /*425453*/              0, // EndSwitchType
  211850             : /*425454*/            /*Scope*/ 32, /*->425487*/
  211851             : /*425455*/              OPC_CheckChild2Same, 1,
  211852             : /*425457*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425472
  211853             : /*425460*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211854             : /*425462*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZ256rk), 0,
  211855             :                               MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
  211856             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  211857             :                           // Dst: (VFMSUB132PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  211858             : /*425472*/              /*SwitchType*/ 12, MVT::v8f64,// ->425486
  211859             : /*425474*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211860             : /*425476*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PDZrk), 0,
  211861             :                               MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
  211862             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  211863             :                           // Dst: (VFMSUB132PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  211864             : /*425486*/              0, // EndSwitchType
  211865             : /*425487*/            0, /*End of Scope*/
  211866             : /*425488*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FMADDSUB),// ->425596
  211867             : /*425491*/            OPC_RecordChild0, // #1 = $src2
  211868             : /*425492*/            OPC_RecordChild1, // #2 = $src1
  211869             : /*425493*/            OPC_RecordChild2, // #3 = $src3
  211870             : /*425494*/            OPC_MoveParent,
  211871             : /*425495*/            OPC_Scope, 32, /*->425529*/ // 3 children in Scope
  211872             : /*425497*/              OPC_CheckChild2Same, 2,
  211873             : /*425499*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425514
  211874             : /*425502*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211875             : /*425504*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256rk), 0,
  211876             :                               MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  211877             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  211878             :                           // Dst: (VFMADDSUB213PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  211879             : /*425514*/              /*SwitchType*/ 12, MVT::v8f64,// ->425528
  211880             : /*425516*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211881             : /*425518*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrk), 0,
  211882             :                               MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  211883             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  211884             :                           // Dst: (VFMADDSUB213PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  211885             : /*425528*/              0, // EndSwitchType
  211886             : /*425529*/            /*Scope*/ 32, /*->425562*/
  211887             : /*425530*/              OPC_CheckChild2Same, 3,
  211888             : /*425532*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425547
  211889             : /*425535*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211890             : /*425537*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256rk), 0,
  211891             :                               MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211892             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  211893             :                           // Dst: (VFMADDSUB231PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  211894             : /*425547*/              /*SwitchType*/ 12, MVT::v8f64,// ->425561
  211895             : /*425549*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211896             : /*425551*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZrk), 0,
  211897             :                               MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  211898             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  211899             :                           // Dst: (VFMADDSUB231PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  211900             : /*425561*/              0, // EndSwitchType
  211901             : /*425562*/            /*Scope*/ 32, /*->425595*/
  211902             : /*425563*/              OPC_CheckChild2Same, 1,
  211903             : /*425565*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425580
  211904             : /*425568*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211905             : /*425570*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256rk), 0,
  211906             :                               MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
  211907             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  211908             :                           // Dst: (VFMADDSUB132PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  211909             : /*425580*/              /*SwitchType*/ 12, MVT::v8f64,// ->425594
  211910             : /*425582*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211911             : /*425584*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZrk), 0,
  211912             :                               MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
  211913             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  211914             :                           // Dst: (VFMADDSUB132PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  211915             : /*425594*/              0, // EndSwitchType
  211916             : /*425595*/            0, /*End of Scope*/
  211917             : /*425596*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FMSUBADD),// ->425704
  211918             : /*425599*/            OPC_RecordChild0, // #1 = $src2
  211919             : /*425600*/            OPC_RecordChild1, // #2 = $src1
  211920             : /*425601*/            OPC_RecordChild2, // #3 = $src3
  211921             : /*425602*/            OPC_MoveParent,
  211922             : /*425603*/            OPC_Scope, 32, /*->425637*/ // 3 children in Scope
  211923             : /*425605*/              OPC_CheckChild2Same, 2,
  211924             : /*425607*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425622
  211925             : /*425610*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211926             : /*425612*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256rk), 0,
  211927             :                               MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  211928             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  211929             :                           // Dst: (VFMSUBADD213PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  211930             : /*425622*/              /*SwitchType*/ 12, MVT::v8f64,// ->425636
  211931             : /*425624*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211932             : /*425626*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrk), 0,
  211933             :                               MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  211934             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  211935             :                           // Dst: (VFMSUBADD213PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  211936             : /*425636*/              0, // EndSwitchType
  211937             : /*425637*/            /*Scope*/ 32, /*->425670*/
  211938             : /*425638*/              OPC_CheckChild2Same, 3,
  211939             : /*425640*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425655
  211940             : /*425643*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211941             : /*425645*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256rk), 0,
  211942             :                               MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211943             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  211944             :                           // Dst: (VFMSUBADD231PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  211945             : /*425655*/              /*SwitchType*/ 12, MVT::v8f64,// ->425669
  211946             : /*425657*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211947             : /*425659*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZrk), 0,
  211948             :                               MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  211949             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  211950             :                           // Dst: (VFMSUBADD231PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  211951             : /*425669*/              0, // EndSwitchType
  211952             : /*425670*/            /*Scope*/ 32, /*->425703*/
  211953             : /*425671*/              OPC_CheckChild2Same, 1,
  211954             : /*425673*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425688
  211955             : /*425676*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211956             : /*425678*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256rk), 0,
  211957             :                               MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
  211958             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  211959             :                           // Dst: (VFMSUBADD132PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  211960             : /*425688*/              /*SwitchType*/ 12, MVT::v8f64,// ->425702
  211961             : /*425690*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211962             : /*425692*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZrk), 0,
  211963             :                               MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
  211964             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  211965             :                           // Dst: (VFMSUBADD132PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  211966             : /*425702*/              0, // EndSwitchType
  211967             : /*425703*/            0, /*End of Scope*/
  211968             : /*425704*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FNMADD),// ->425812
  211969             : /*425707*/            OPC_RecordChild0, // #1 = $src2
  211970             : /*425708*/            OPC_RecordChild1, // #2 = $src1
  211971             : /*425709*/            OPC_RecordChild2, // #3 = $src3
  211972             : /*425710*/            OPC_MoveParent,
  211973             : /*425711*/            OPC_Scope, 32, /*->425745*/ // 3 children in Scope
  211974             : /*425713*/              OPC_CheckChild2Same, 2,
  211975             : /*425715*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425730
  211976             : /*425718*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211977             : /*425720*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZ256rk), 0,
  211978             :                               MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  211979             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  211980             :                           // Dst: (VFNMADD213PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  211981             : /*425730*/              /*SwitchType*/ 12, MVT::v8f64,// ->425744
  211982             : /*425732*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211983             : /*425734*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PDZrk), 0,
  211984             :                               MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  211985             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  211986             :                           // Dst: (VFNMADD213PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  211987             : /*425744*/              0, // EndSwitchType
  211988             : /*425745*/            /*Scope*/ 32, /*->425778*/
  211989             : /*425746*/              OPC_CheckChild2Same, 3,
  211990             : /*425748*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425763
  211991             : /*425751*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  211992             : /*425753*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZ256rk), 0,
  211993             :                               MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  211994             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  211995             :                           // Dst: (VFNMADD231PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  211996             : /*425763*/              /*SwitchType*/ 12, MVT::v8f64,// ->425777
  211997             : /*425765*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  211998             : /*425767*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PDZrk), 0,
  211999             :                               MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  212000             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  212001             :                           // Dst: (VFNMADD231PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  212002             : /*425777*/              0, // EndSwitchType
  212003             : /*425778*/            /*Scope*/ 32, /*->425811*/
  212004             : /*425779*/              OPC_CheckChild2Same, 1,
  212005             : /*425781*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425796
  212006             : /*425784*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  212007             : /*425786*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZ256rk), 0,
  212008             :                               MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
  212009             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  212010             :                           // Dst: (VFNMADD132PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  212011             : /*425796*/              /*SwitchType*/ 12, MVT::v8f64,// ->425810
  212012             : /*425798*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212013             : /*425800*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PDZrk), 0,
  212014             :                               MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
  212015             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  212016             :                           // Dst: (VFNMADD132PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  212017             : /*425810*/              0, // EndSwitchType
  212018             : /*425811*/            0, /*End of Scope*/
  212019             : /*425812*/          /*SwitchOpcode*/ 105, TARGET_VAL(X86ISD::FNMSUB),// ->425920
  212020             : /*425815*/            OPC_RecordChild0, // #1 = $src2
  212021             : /*425816*/            OPC_RecordChild1, // #2 = $src1
  212022             : /*425817*/            OPC_RecordChild2, // #3 = $src3
  212023             : /*425818*/            OPC_MoveParent,
  212024             : /*425819*/            OPC_Scope, 32, /*->425853*/ // 3 children in Scope
  212025             : /*425821*/              OPC_CheckChild2Same, 2,
  212026             : /*425823*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425838
  212027             : /*425826*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  212028             : /*425828*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZ256rk), 0,
  212029             :                               MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  212030             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  212031             :                           // Dst: (VFNMSUB213PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  212032             : /*425838*/              /*SwitchType*/ 12, MVT::v8f64,// ->425852
  212033             : /*425840*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212034             : /*425842*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PDZrk), 0,
  212035             :                               MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  212036             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  212037             :                           // Dst: (VFNMSUB213PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  212038             : /*425852*/              0, // EndSwitchType
  212039             : /*425853*/            /*Scope*/ 32, /*->425886*/
  212040             : /*425854*/              OPC_CheckChild2Same, 3,
  212041             : /*425856*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425871
  212042             : /*425859*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  212043             : /*425861*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZ256rk), 0,
  212044             :                               MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  212045             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  212046             :                           // Dst: (VFNMSUB231PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  212047             : /*425871*/              /*SwitchType*/ 12, MVT::v8f64,// ->425885
  212048             : /*425873*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212049             : /*425875*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PDZrk), 0,
  212050             :                               MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  212051             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  212052             :                           // Dst: (VFNMSUB231PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  212053             : /*425885*/              0, // EndSwitchType
  212054             : /*425886*/            /*Scope*/ 32, /*->425919*/
  212055             : /*425887*/              OPC_CheckChild2Same, 1,
  212056             : /*425889*/              OPC_SwitchType /*2 cases */, 12, MVT::v8f32,// ->425904
  212057             : /*425892*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  212058             : /*425894*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZ256rk), 0,
  212059             :                               MVT::v8f32, 4/*#Ops*/, 1, 0, 3, 2, 
  212060             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src1) - Complexity = 6
  212061             :                           // Dst: (VFNMSUB132PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  212062             : /*425904*/              /*SwitchType*/ 12, MVT::v8f64,// ->425918
  212063             : /*425906*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212064             : /*425908*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PDZrk), 0,
  212065             :                               MVT::v8f64, 4/*#Ops*/, 1, 0, 3, 2, 
  212066             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Fnmsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src1) - Complexity = 6
  212067             :                           // Dst: (VFNMSUB132PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  212068             : /*425918*/              0, // EndSwitchType
  212069             : /*425919*/            0, /*End of Scope*/
  212070             : /*425920*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_ROUND),// ->425939
  212071             : /*425923*/            OPC_RecordChild0, // #1 = $src
  212072             : /*425924*/            OPC_MoveParent,
  212073             : /*425925*/            OPC_RecordChild2, // #2 = $src0
  212074             : /*425926*/            OPC_CheckType, MVT::v8f32,
  212075             : /*425928*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212076             : /*425930*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrk), 0,
  212077             :                           MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  212078             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fpround:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212079             :                       // Dst: (VCVTPD2PSZrrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  212080             : /*425939*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FP_EXTEND),// ->425958
  212081             : /*425942*/            OPC_RecordChild0, // #1 = $src
  212082             : /*425943*/            OPC_MoveParent,
  212083             : /*425944*/            OPC_RecordChild2, // #2 = $src0
  212084             : /*425945*/            OPC_CheckType, MVT::v8f64,
  212085             : /*425947*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212086             : /*425949*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrk), 0,
  212087             :                           MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  212088             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fpextend:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  212089             :                       // Dst: (VCVTPS2PDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  212090             : /*425958*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::SINT_TO_FP),// ->426030
  212091             : /*425961*/            OPC_RecordChild0, // #1 = $src
  212092             : /*425962*/            OPC_Scope, 32, /*->425996*/ // 2 children in Scope
  212093             : /*425964*/              OPC_CheckChild0Type, MVT::v8i32,
  212094             : /*425966*/              OPC_MoveParent,
  212095             : /*425967*/              OPC_RecordChild2, // #2 = $src0
  212096             : /*425968*/              OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->425982
  212097             : /*425971*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212098             : /*425973*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZrrk), 0,
  212099             :                               MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  212100             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  212101             :                           // Dst: (VCVTDQ2PDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  212102             : /*425982*/              /*SwitchType*/ 11, MVT::v8f32,// ->425995
  212103             : /*425984*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  212104             : /*425986*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZ256rrk), 0,
  212105             :                               MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  212106             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212107             :                           // Dst: (VCVTDQ2PSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  212108             : /*425995*/              0, // EndSwitchType
  212109             : /*425996*/            /*Scope*/ 32, /*->426029*/
  212110             : /*425997*/              OPC_CheckChild0Type, MVT::v8i64,
  212111             : /*425999*/              OPC_MoveParent,
  212112             : /*426000*/              OPC_RecordChild2, // #2 = $src0
  212113             : /*426001*/              OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->426015
  212114             : /*426004*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  212115             : /*426006*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrk), 0,
  212116             :                               MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  212117             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  212118             :                           // Dst: (VCVTQQ2PDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
  212119             : /*426015*/              /*SwitchType*/ 11, MVT::v8f32,// ->426028
  212120             : /*426017*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  212121             : /*426019*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrk), 0,
  212122             :                               MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  212123             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (sint_to_fp:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212124             :                           // Dst: (VCVTQQ2PSZrrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
  212125             : /*426028*/              0, // EndSwitchType
  212126             : /*426029*/            0, /*End of Scope*/
  212127             : /*426030*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::UINT_TO_FP),// ->426102
  212128             : /*426033*/            OPC_RecordChild0, // #1 = $src
  212129             : /*426034*/            OPC_Scope, 32, /*->426068*/ // 2 children in Scope
  212130             : /*426036*/              OPC_CheckChild0Type, MVT::v8i32,
  212131             : /*426038*/              OPC_MoveParent,
  212132             : /*426039*/              OPC_RecordChild2, // #2 = $src0
  212133             : /*426040*/              OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->426054
  212134             : /*426043*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212135             : /*426045*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZrrk), 0,
  212136             :                               MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  212137             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } VR256X:{ *:[v8i32] }:$src), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  212138             :                           // Dst: (VCVTUDQ2PDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  212139             : /*426054*/              /*SwitchType*/ 11, MVT::v8f32,// ->426067
  212140             : /*426056*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  212141             : /*426058*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZ256rrk), 0,
  212142             :                               MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  212143             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212144             :                           // Dst: (VCVTUDQ2PSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  212145             : /*426067*/              0, // EndSwitchType
  212146             : /*426068*/            /*Scope*/ 32, /*->426101*/
  212147             : /*426069*/              OPC_CheckChild0Type, MVT::v8i64,
  212148             : /*426071*/              OPC_MoveParent,
  212149             : /*426072*/              OPC_RecordChild2, // #2 = $src0
  212150             : /*426073*/              OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->426087
  212151             : /*426076*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  212152             : /*426078*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrk), 0,
  212153             :                               MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  212154             :                           // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  212155             :                           // Dst: (VCVTUQQ2PDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
  212156             : /*426087*/              /*SwitchType*/ 11, MVT::v8f32,// ->426100
  212157             : /*426089*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  212158             : /*426091*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrk), 0,
  212159             :                               MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  212160             :                           // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (uint_to_fp:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212161             :                           // Dst: (VCVTUQQ2PSZrrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
  212162             : /*426100*/              0, // EndSwitchType
  212163             : /*426101*/            0, /*End of Scope*/
  212164             : /*426102*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTPH2PS),// ->426123
  212165             : /*426105*/            OPC_RecordChild0, // #1 = $src
  212166             : /*426106*/            OPC_CheckChild0Type, MVT::v8i16,
  212167             : /*426108*/            OPC_MoveParent,
  212168             : /*426109*/            OPC_RecordChild2, // #2 = $src0
  212169             : /*426110*/            OPC_CheckType, MVT::v8f32,
  212170             : /*426112*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  212171             : /*426114*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rrk), 0,
  212172             :                           MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  212173             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86cvtph2ps:{ *:[v8f32] } VR128X:{ *:[v8i16] }:$src), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212174             :                       // Dst: (VCVTPH2PSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  212175             : /*426123*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::RSQRT14),// ->426157
  212176             : /*426126*/            OPC_RecordChild0, // #1 = $src
  212177             : /*426127*/            OPC_MoveParent,
  212178             : /*426128*/            OPC_RecordChild2, // #2 = $src0
  212179             : /*426129*/            OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->426143
  212180             : /*426132*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212181             : /*426134*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZrk), 0,
  212182             :                             MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  212183             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  212184             :                         // Dst: (VRSQRT14PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  212185             : /*426143*/            /*SwitchType*/ 11, MVT::v8f32,// ->426156
  212186             : /*426145*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  212187             : /*426147*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256rk), 0,
  212188             :                             MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  212189             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rsqrt14:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212190             :                         // Dst: (VRSQRT14PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  212191             : /*426156*/            0, // EndSwitchType
  212192             : /*426157*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::RCP14),// ->426191
  212193             : /*426160*/            OPC_RecordChild0, // #1 = $src
  212194             : /*426161*/            OPC_MoveParent,
  212195             : /*426162*/            OPC_RecordChild2, // #2 = $src0
  212196             : /*426163*/            OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->426177
  212197             : /*426166*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212198             : /*426168*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZrk), 0,
  212199             :                             MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  212200             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  212201             :                         // Dst: (VRCP14PDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  212202             : /*426177*/            /*SwitchType*/ 11, MVT::v8f32,// ->426190
  212203             : /*426179*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  212204             : /*426181*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256rk), 0,
  212205             :                             MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  212206             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86rcp14:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212207             :                         // Dst: (VRCP14PSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  212208             : /*426190*/            0, // EndSwitchType
  212209             : /*426191*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::FSQRT),// ->426225
  212210             : /*426194*/            OPC_RecordChild0, // #1 = $src
  212211             : /*426195*/            OPC_MoveParent,
  212212             : /*426196*/            OPC_RecordChild2, // #2 = $src0
  212213             : /*426197*/            OPC_SwitchType /*2 cases */, 11, MVT::v8f64,// ->426211
  212214             : /*426200*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212215             : /*426202*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrk), 0,
  212216             :                             MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  212217             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  212218             :                         // Dst: (VSQRTPDZrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  212219             : /*426211*/            /*SwitchType*/ 11, MVT::v8f32,// ->426224
  212220             : /*426213*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  212221             : /*426215*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZ256rk), 0,
  212222             :                             MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  212223             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fsqrt:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212224             :                         // Dst: (VSQRTPSZ256rk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  212225             : /*426224*/            0, // EndSwitchType
  212226             : /*426225*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::COMPRESS),// ->426259
  212227             : /*426228*/            OPC_RecordChild0, // #1 = $src1
  212228             : /*426229*/            OPC_MoveParent,
  212229             : /*426230*/            OPC_RecordChild2, // #2 = $src0
  212230             : /*426231*/            OPC_SwitchType /*2 cases */, 11, MVT::v8f32,// ->426245
  212231             : /*426234*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  212232             : /*426236*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ256rrk), 0,
  212233             :                             MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  212234             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86compress:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212235             :                         // Dst: (VCOMPRESSPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1)
  212236             : /*426245*/            /*SwitchType*/ 11, MVT::v8f64,// ->426258
  212237             : /*426247*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212238             : /*426249*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZrrk), 0,
  212239             :                             MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  212240             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86compress:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  212241             :                         // Dst: (VCOMPRESSPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1)
  212242             : /*426258*/            0, // EndSwitchType
  212243             : /*426259*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::EXPAND),// ->426293
  212244             : /*426262*/            OPC_RecordChild0, // #1 = $src1
  212245             : /*426263*/            OPC_MoveParent,
  212246             : /*426264*/            OPC_RecordChild2, // #2 = $src0
  212247             : /*426265*/            OPC_SwitchType /*2 cases */, 11, MVT::v8f32,// ->426279
  212248             : /*426268*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  212249             : /*426270*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rrk), 0,
  212250             :                             MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  212251             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212252             :                         // Dst: (VEXPANDPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1)
  212253             : /*426279*/            /*SwitchType*/ 11, MVT::v8f64,// ->426292
  212254             : /*426281*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212255             : /*426283*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrrk), 0,
  212256             :                             MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  212257             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86expand:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  212258             :                         // Dst: (VEXPANDPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1)
  212259             : /*426292*/            0, // EndSwitchType
  212260             : /*426293*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FFLOOR),// ->426335
  212261             : /*426296*/            OPC_RecordChild0, // #1 = $src
  212262             : /*426297*/            OPC_MoveParent,
  212263             : /*426298*/            OPC_RecordChild2, // #2 = $dst
  212264             : /*426299*/            OPC_SwitchType /*2 cases */, 15, MVT::v8f64,// ->426317
  212265             : /*426302*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212266             : /*426304*/              OPC_EmitInteger, MVT::i32, 9, 
  212267             : /*426307*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrik), 0,
  212268             :                             MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  212269             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ffloor:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$dst) - Complexity = 6
  212270             :                         // Dst: (VRNDSCALEPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, 9:{ *:[i32] })
  212271             : /*426317*/            /*SwitchType*/ 15, MVT::v8f32,// ->426334
  212272             : /*426319*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  212273             : /*426321*/              OPC_EmitInteger, MVT::i32, 9, 
  212274             : /*426324*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrik), 0,
  212275             :                             MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  212276             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ffloor:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8f32] }:$dst) - Complexity = 6
  212277             :                         // Dst: (VRNDSCALEPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, 9:{ *:[i32] })
  212278             : /*426334*/            0, // EndSwitchType
  212279             : /*426335*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FNEARBYINT),// ->426377
  212280             : /*426338*/            OPC_RecordChild0, // #1 = $src
  212281             : /*426339*/            OPC_MoveParent,
  212282             : /*426340*/            OPC_RecordChild2, // #2 = $dst
  212283             : /*426341*/            OPC_SwitchType /*2 cases */, 15, MVT::v8f64,// ->426359
  212284             : /*426344*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212285             : /*426346*/              OPC_EmitInteger, MVT::i32, 12, 
  212286             : /*426349*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrik), 0,
  212287             :                             MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  212288             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fnearbyint:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$dst) - Complexity = 6
  212289             :                         // Dst: (VRNDSCALEPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, 12:{ *:[i32] })
  212290             : /*426359*/            /*SwitchType*/ 15, MVT::v8f32,// ->426376
  212291             : /*426361*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  212292             : /*426363*/              OPC_EmitInteger, MVT::i32, 12, 
  212293             : /*426366*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrik), 0,
  212294             :                             MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  212295             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fnearbyint:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8f32] }:$dst) - Complexity = 6
  212296             :                         // Dst: (VRNDSCALEPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, 12:{ *:[i32] })
  212297             : /*426376*/            0, // EndSwitchType
  212298             : /*426377*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FCEIL),// ->426419
  212299             : /*426380*/            OPC_RecordChild0, // #1 = $src
  212300             : /*426381*/            OPC_MoveParent,
  212301             : /*426382*/            OPC_RecordChild2, // #2 = $dst
  212302             : /*426383*/            OPC_SwitchType /*2 cases */, 15, MVT::v8f64,// ->426401
  212303             : /*426386*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212304             : /*426388*/              OPC_EmitInteger, MVT::i32, 10, 
  212305             : /*426391*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrik), 0,
  212306             :                             MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  212307             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (fceil:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$dst) - Complexity = 6
  212308             :                         // Dst: (VRNDSCALEPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, 10:{ *:[i32] })
  212309             : /*426401*/            /*SwitchType*/ 15, MVT::v8f32,// ->426418
  212310             : /*426403*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  212311             : /*426405*/              OPC_EmitInteger, MVT::i32, 10, 
  212312             : /*426408*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrik), 0,
  212313             :                             MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  212314             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (fceil:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8f32] }:$dst) - Complexity = 6
  212315             :                         // Dst: (VRNDSCALEPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, 10:{ *:[i32] })
  212316             : /*426418*/            0, // EndSwitchType
  212317             : /*426419*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FRINT),// ->426461
  212318             : /*426422*/            OPC_RecordChild0, // #1 = $src
  212319             : /*426423*/            OPC_MoveParent,
  212320             : /*426424*/            OPC_RecordChild2, // #2 = $dst
  212321             : /*426425*/            OPC_SwitchType /*2 cases */, 15, MVT::v8f64,// ->426443
  212322             : /*426428*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212323             : /*426430*/              OPC_EmitInteger, MVT::i32, 4, 
  212324             : /*426433*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrik), 0,
  212325             :                             MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  212326             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (frint:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$dst) - Complexity = 6
  212327             :                         // Dst: (VRNDSCALEPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] })
  212328             : /*426443*/            /*SwitchType*/ 15, MVT::v8f32,// ->426460
  212329             : /*426445*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  212330             : /*426447*/              OPC_EmitInteger, MVT::i32, 4, 
  212331             : /*426450*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrik), 0,
  212332             :                             MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  212333             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (frint:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8f32] }:$dst) - Complexity = 6
  212334             :                         // Dst: (VRNDSCALEPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, 4:{ *:[i32] })
  212335             : /*426460*/            0, // EndSwitchType
  212336             : /*426461*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FTRUNC),// ->426503
  212337             : /*426464*/            OPC_RecordChild0, // #1 = $src
  212338             : /*426465*/            OPC_MoveParent,
  212339             : /*426466*/            OPC_RecordChild2, // #2 = $dst
  212340             : /*426467*/            OPC_SwitchType /*2 cases */, 15, MVT::v8f64,// ->426485
  212341             : /*426470*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212342             : /*426472*/              OPC_EmitInteger, MVT::i32, 11, 
  212343             : /*426475*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrik), 0,
  212344             :                             MVT::v8f64, 4/*#Ops*/, 2, 0, 1, 3, 
  212345             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (ftrunc:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src), VR512:{ *:[v8f64] }:$dst) - Complexity = 6
  212346             :                         // Dst: (VRNDSCALEPDZrrik:{ *:[v8f64] } VR512:{ *:[v8f64] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src, 11:{ *:[i32] })
  212347             : /*426485*/            /*SwitchType*/ 15, MVT::v8f32,// ->426502
  212348             : /*426487*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  212349             : /*426489*/              OPC_EmitInteger, MVT::i32, 11, 
  212350             : /*426492*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rrik), 0,
  212351             :                             MVT::v8f32, 4/*#Ops*/, 2, 0, 1, 3, 
  212352             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (ftrunc:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), VR256X:{ *:[v8f32] }:$dst) - Complexity = 6
  212353             :                         // Dst: (VRNDSCALEPSZ256rrik:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src, 11:{ *:[i32] })
  212354             : /*426502*/            0, // EndSwitchType
  212355             : /*426503*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSHDUP),// ->426522
  212356             : /*426506*/            OPC_RecordChild0, // #1 = $src1
  212357             : /*426507*/            OPC_MoveParent,
  212358             : /*426508*/            OPC_RecordChild2, // #2 = $src0
  212359             : /*426509*/            OPC_CheckType, MVT::v8f32,
  212360             : /*426511*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  212361             : /*426513*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rrk), 0,
  212362             :                           MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  212363             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movshdup:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212364             :                       // Dst: (VMOVSHDUPZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1)
  212365             : /*426522*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSLDUP),// ->426541
  212366             : /*426525*/            OPC_RecordChild0, // #1 = $src1
  212367             : /*426526*/            OPC_MoveParent,
  212368             : /*426527*/            OPC_RecordChild2, // #2 = $src0
  212369             : /*426528*/            OPC_CheckType, MVT::v8f32,
  212370             : /*426530*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  212371             : /*426532*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rrk), 0,
  212372             :                           MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  212373             :                       // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Movsldup:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212374             :                       // Dst: (VMOVSLDUPZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1)
  212375             : /*426541*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVDDUP),// ->426560
  212376             : /*426544*/            OPC_RecordChild0, // #1 = $src1
  212377             : /*426545*/            OPC_MoveParent,
  212378             : /*426546*/            OPC_RecordChild2, // #2 = $src0
  212379             : /*426547*/            OPC_CheckType, MVT::v8f64,
  212380             : /*426549*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212381             : /*426551*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrrk), 0,
  212382             :                           MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  212383             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Movddup:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  212384             :                       // Dst: (VMOVDDUPZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1)
  212385             : /*426560*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKH),// ->426597
  212386             : /*426563*/            OPC_RecordChild0, // #1 = $src1
  212387             : /*426564*/            OPC_RecordChild1, // #2 = $src2
  212388             : /*426565*/            OPC_MoveParent,
  212389             : /*426566*/            OPC_RecordChild2, // #3 = $src0
  212390             : /*426567*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->426582
  212391             : /*426570*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212392             : /*426572*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrrk), 0,
  212393             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  212394             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  212395             :                         // Dst: (VUNPCKHPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  212396             : /*426582*/            /*SwitchType*/ 12, MVT::v8f32,// ->426596
  212397             : /*426584*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  212398             : /*426586*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rrk), 0,
  212399             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  212400             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212401             :                         // Dst: (VUNPCKHPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  212402             : /*426596*/            0, // EndSwitchType
  212403             : /*426597*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKL),// ->426634
  212404             : /*426600*/            OPC_RecordChild0, // #1 = $src1
  212405             : /*426601*/            OPC_RecordChild1, // #2 = $src2
  212406             : /*426602*/            OPC_MoveParent,
  212407             : /*426603*/            OPC_RecordChild2, // #3 = $src0
  212408             : /*426604*/            OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->426619
  212409             : /*426607*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212410             : /*426609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrrk), 0,
  212411             :                             MVT::v8f64, 4/*#Ops*/, 3, 0, 1, 2, 
  212412             :                         // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2), VR512:{ *:[v8f64] }:$src0) - Complexity = 6
  212413             :                         // Dst: (VUNPCKLPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  212414             : /*426619*/            /*SwitchType*/ 12, MVT::v8f32,// ->426633
  212415             : /*426621*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  212416             : /*426623*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rrk), 0,
  212417             :                             MVT::v8f32, 4/*#Ops*/, 3, 0, 1, 2, 
  212418             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2), VR256X:{ *:[v8f32] }:$src0) - Complexity = 6
  212419             :                         // Dst: (VUNPCKLPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  212420             : /*426633*/            0, // EndSwitchType
  212421             : /*426634*/          0, // EndSwitchOpcode
  212422             : /*426635*/        /*Scope*/ 103, /*->426739*/
  212423             : /*426636*/          OPC_RecordChild1, // #1 = $src1
  212424             : /*426637*/          OPC_RecordChild2, // #2 = $src0
  212425             : /*426638*/          OPC_SwitchType /*2 cases */, 84, MVT::v8f32,// ->426725
  212426             : /*426641*/            OPC_Scope, 11, /*->426654*/ // 2 children in Scope
  212427             : /*426643*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  212428             : /*426645*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rrk), 0,
  212429             :                             MVT::v8f32, 3/*#Ops*/, 2, 0, 1, 
  212430             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src0) - Complexity = 3
  212431             :                         // Dst: (VMOVAPSZ256rrk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1)
  212432             : /*426654*/            /*Scope*/ 69, /*->426724*/
  212433             : /*426655*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  212434             : /*426657*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  212435             :                             MVT::v16f32, 0/*#Ops*/,  // Results = #3
  212436             : /*426663*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  212437             : /*426666*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  212438             :                             MVT::v16f32, 3/*#Ops*/, 3, 2, 4,  // Results = #5
  212439             : /*426675*/              OPC_EmitInteger, MVT::i32, X86::VK16WMRegClassID,
  212440             : /*426678*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  212441             :                             MVT::v16i1, 2/*#Ops*/, 0, 6,  // Results = #7
  212442             : /*426686*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  212443             :                             MVT::v16f32, 0/*#Ops*/,  // Results = #8
  212444             : /*426692*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  212445             : /*426695*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  212446             :                             MVT::v16f32, 3/*#Ops*/, 8, 1, 9,  // Results = #10
  212447             : /*426704*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZrrk), 0,
  212448             :                             MVT::v16f32, 3/*#Ops*/, 5, 7, 10,  // Results = #11
  212449             : /*426713*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  212450             : /*426716*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  212451             :                             MVT::v8f32, 2/*#Ops*/, 11, 12, 
  212452             :                         // Src: (vselect:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src0) - Complexity = 3
  212453             :                         // 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] })
  212454             : /*426724*/            0, /*End of Scope*/
  212455             : /*426725*/          /*SwitchType*/ 11, MVT::v8f64,// ->426738
  212456             : /*426727*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212457             : /*426729*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrrk), 0,
  212458             :                           MVT::v8f64, 3/*#Ops*/, 2, 0, 1, 
  212459             :                       // Src: (vselect:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src0) - Complexity = 3
  212460             :                       // Dst: (VMOVAPDZrrk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src1)
  212461             : /*426738*/          0, // EndSwitchType
  212462             : /*426739*/        0, /*End of Scope*/
  212463             : /*426740*/      /*Scope*/ 117|128,121|128,1/*31989*/, /*->458732*/
  212464             : /*426743*/        OPC_CheckChild0Type, MVT::v16i1,
  212465             : /*426745*/        OPC_Scope, 79, /*->426826*/ // 19 children in Scope
  212466             : /*426747*/          OPC_RecordChild1, // #1 = $src3
  212467             : /*426748*/          OPC_MoveChild1,
  212468             : /*426749*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  212469             : /*426752*/          OPC_RecordChild0, // #2 = $src1
  212470             : /*426753*/          OPC_RecordChild1, // #3 = $src2
  212471             : /*426754*/          OPC_Scope, 34, /*->426790*/ // 2 children in Scope
  212472             : /*426756*/            OPC_CheckChild1Type, MVT::v4i32,
  212473             : /*426758*/            OPC_MoveChild2,
  212474             : /*426759*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  212475             : /*426762*/            OPC_CheckType, MVT::iPTR,
  212476             : /*426764*/            OPC_MoveParent,
  212477             : /*426765*/            OPC_MoveParent,
  212478             : /*426766*/            OPC_MoveChild2,
  212479             : /*426767*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212480             : /*426770*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212481             : /*426772*/            OPC_MoveParent,
  212482             : /*426773*/            OPC_CheckType, MVT::v16i32,
  212483             : /*426775*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212484             : /*426777*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  212485             : /*426780*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrkz), 0,
  212486             :                           MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
  212487             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  212488             :                       // 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))
  212489             : /*426790*/          /*Scope*/ 34, /*->426825*/
  212490             : /*426791*/            OPC_CheckChild1Type, MVT::v8i32,
  212491             : /*426793*/            OPC_MoveChild2,
  212492             : /*426794*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  212493             : /*426797*/            OPC_CheckType, MVT::iPTR,
  212494             : /*426799*/            OPC_MoveParent,
  212495             : /*426800*/            OPC_MoveParent,
  212496             : /*426801*/            OPC_MoveChild2,
  212497             : /*426802*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212498             : /*426805*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212499             : /*426807*/            OPC_MoveParent,
  212500             : /*426808*/            OPC_CheckType, MVT::v16i32,
  212501             : /*426810*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  212502             : /*426812*/            OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  212503             : /*426815*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrkz), 0,
  212504             :                           MVT::v16i32, 4/*#Ops*/, 0, 2, 3, 4, 
  212505             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  212506             :                       // 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))
  212507             : /*426825*/          0, /*End of Scope*/
  212508             : /*426826*/        /*Scope*/ 67|128,29/*3779*/, /*->430607*/
  212509             : /*426828*/          OPC_MoveChild1,
  212510             : /*426829*/          OPC_SwitchOpcode /*61 cases */, 77|128,1/*205*/, TARGET_VAL(X86ISD::VBROADCAST),// ->427039
  212511             : /*426834*/            OPC_RecordChild0, // #1 = $src
  212512             : /*426835*/            OPC_Scope, 29, /*->426866*/ // 6 children in Scope
  212513             : /*426837*/              OPC_CheckChild0Type, MVT::v16i8,
  212514             : /*426839*/              OPC_MoveParent,
  212515             : /*426840*/              OPC_MoveChild2,
  212516             : /*426841*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  212517             : /*426844*/              OPC_MoveChild0,
  212518             : /*426845*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212519             : /*426848*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212520             : /*426850*/              OPC_CheckType, MVT::v4i32,
  212521             : /*426852*/              OPC_MoveParent,
  212522             : /*426853*/              OPC_MoveParent,
  212523             : /*426854*/              OPC_CheckType, MVT::v16i8,
  212524             : /*426856*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  212525             : /*426858*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128rkz), 0,
  212526             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  212527             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  212528             :                         // Dst: (VPBROADCASTBZ128rkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  212529             : /*426866*/            /*Scope*/ 29, /*->426896*/
  212530             : /*426867*/              OPC_CheckChild0Type, MVT::v8i16,
  212531             : /*426869*/              OPC_MoveParent,
  212532             : /*426870*/              OPC_MoveChild2,
  212533             : /*426871*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  212534             : /*426874*/              OPC_MoveChild0,
  212535             : /*426875*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212536             : /*426878*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212537             : /*426880*/              OPC_CheckType, MVT::v8i32,
  212538             : /*426882*/              OPC_MoveParent,
  212539             : /*426883*/              OPC_MoveParent,
  212540             : /*426884*/              OPC_CheckType, MVT::v16i16,
  212541             : /*426886*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  212542             : /*426888*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256rkz), 0,
  212543             :                             MVT::v16i16, 2/*#Ops*/, 0, 1, 
  212544             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i16] } VR128X:{ *:[v8i16] }:$src), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  212545             :                         // Dst: (VPBROADCASTWZ256rkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  212546             : /*426896*/            /*Scope*/ 47, /*->426944*/
  212547             : /*426897*/              OPC_CheckChild0Type, MVT::i8,
  212548             : /*426899*/              OPC_MoveParent,
  212549             : /*426900*/              OPC_MoveChild2,
  212550             : /*426901*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  212551             : /*426904*/              OPC_MoveChild0,
  212552             : /*426905*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212553             : /*426908*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212554             : /*426910*/              OPC_CheckType, MVT::v4i32,
  212555             : /*426912*/              OPC_MoveParent,
  212556             : /*426913*/              OPC_MoveParent,
  212557             : /*426914*/              OPC_CheckType, MVT::v16i8,
  212558             : /*426916*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  212559             : /*426918*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  212560             :                             MVT::i32, 0/*#Ops*/,  // Results = #2
  212561             : /*426924*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  212562             : /*426927*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  212563             :                             MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  212564             : /*426936*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ128rkz), 0,
  212565             :                             MVT::v16i8, 2/*#Ops*/, 0, 4, 
  212566             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i8] } GR8:{ *:[i8] }:$src), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  212567             :                         // Dst: (VPBROADCASTBrZ128rkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
  212568             : /*426944*/            /*Scope*/ 47, /*->426992*/
  212569             : /*426945*/              OPC_CheckChild0Type, MVT::i16,
  212570             : /*426947*/              OPC_MoveParent,
  212571             : /*426948*/              OPC_MoveChild2,
  212572             : /*426949*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  212573             : /*426952*/              OPC_MoveChild0,
  212574             : /*426953*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212575             : /*426956*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212576             : /*426958*/              OPC_CheckType, MVT::v8i32,
  212577             : /*426960*/              OPC_MoveParent,
  212578             : /*426961*/              OPC_MoveParent,
  212579             : /*426962*/              OPC_CheckType, MVT::v16i16,
  212580             : /*426964*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  212581             : /*426966*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  212582             :                             MVT::i32, 0/*#Ops*/,  // Results = #2
  212583             : /*426972*/              OPC_EmitInteger, MVT::i32, X86::sub_16bit,
  212584             : /*426975*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  212585             :                             MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  212586             : /*426984*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ256rkz), 0,
  212587             :                             MVT::v16i16, 2/*#Ops*/, 0, 4, 
  212588             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i16] } GR16:{ *:[i16] }:$src), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  212589             :                         // Dst: (VPBROADCASTWrZ256rkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
  212590             : /*426992*/            /*Scope*/ 22, /*->427015*/
  212591             : /*426993*/              OPC_CheckChild0Type, MVT::i32,
  212592             : /*426995*/              OPC_MoveParent,
  212593             : /*426996*/              OPC_MoveChild2,
  212594             : /*426997*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212595             : /*427000*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212596             : /*427002*/              OPC_MoveParent,
  212597             : /*427003*/              OPC_CheckType, MVT::v16i32,
  212598             : /*427005*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212599             : /*427007*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZrkz), 0,
  212600             :                             MVT::v16i32, 2/*#Ops*/, 0, 1, 
  212601             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i32] } GR32:{ *:[i32] }:$src), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  212602             :                         // Dst: (VPBROADCASTDrZrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, GR32:{ *:[i32] }:$src)
  212603             : /*427015*/            /*Scope*/ 22, /*->427038*/
  212604             : /*427016*/              OPC_CheckChild0Type, MVT::v4i32,
  212605             : /*427018*/              OPC_MoveParent,
  212606             : /*427019*/              OPC_MoveChild2,
  212607             : /*427020*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212608             : /*427023*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212609             : /*427025*/              OPC_MoveParent,
  212610             : /*427026*/              OPC_CheckType, MVT::v16i32,
  212611             : /*427028*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212612             : /*427030*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZrkz), 0,
  212613             :                             MVT::v16i32, 2/*#Ops*/, 0, 1, 
  212614             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i32] } VR128X:{ *:[v4i32] }:$src), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  212615             :                         // Dst: (VPBROADCASTDZrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  212616             : /*427038*/            0, /*End of Scope*/
  212617             : /*427039*/          /*SwitchOpcode*/ 102|128,3/*486*/, TARGET_VAL(ISD::BITCAST),// ->427529
  212618             : /*427043*/            OPC_Scope, 20|128,1/*148*/, /*->427194*/ // 3 children in Scope
  212619             : /*427046*/              OPC_MoveChild0,
  212620             : /*427047*/              OPC_SwitchOpcode /*5 cases */, 26, TARGET_VAL(X86ISD::VBROADCAST),// ->427077
  212621             : /*427051*/                OPC_RecordChild0, // #1 = $src
  212622             : /*427052*/                OPC_CheckChild0Type, MVT::v2i64,
  212623             : /*427054*/                OPC_CheckType, MVT::v8i64,
  212624             : /*427056*/                OPC_MoveParent,
  212625             : /*427057*/                OPC_MoveParent,
  212626             : /*427058*/                OPC_MoveChild2,
  212627             : /*427059*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212628             : /*427062*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212629             : /*427064*/                OPC_MoveParent,
  212630             : /*427065*/                OPC_CheckType, MVT::v16i32,
  212631             : /*427067*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  212632             : /*427069*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zrkz), 0,
  212633             :                               MVT::v16i32, 2/*#Ops*/, 0, 1, 
  212634             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VBroadcast:{ *:[v8i64] } VR128X:{ *:[v2i64] }:$src)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  212635             :                           // Dst: (VBROADCASTI32X2Zrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  212636             : /*427077*/              /*SwitchOpcode*/ 26, TARGET_VAL(ISD::AND),// ->427106
  212637             : /*427080*/                OPC_RecordChild0, // #1 = $src1
  212638             : /*427081*/                OPC_RecordChild1, // #2 = $src2
  212639             : /*427082*/                OPC_CheckType, MVT::v8i64,
  212640             : /*427084*/                OPC_MoveParent,
  212641             : /*427085*/                OPC_MoveParent,
  212642             : /*427086*/                OPC_MoveChild2,
  212643             : /*427087*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212644             : /*427090*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212645             : /*427092*/                OPC_MoveParent,
  212646             : /*427093*/                OPC_CheckType, MVT::v16i32,
  212647             : /*427095*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212648             : /*427097*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrkz), 0,
  212649             :                               MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  212650             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  212651             :                           // Dst: (VPANDDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  212652             : /*427106*/              /*SwitchOpcode*/ 26, TARGET_VAL(ISD::OR),// ->427135
  212653             : /*427109*/                OPC_RecordChild0, // #1 = $src1
  212654             : /*427110*/                OPC_RecordChild1, // #2 = $src2
  212655             : /*427111*/                OPC_CheckType, MVT::v8i64,
  212656             : /*427113*/                OPC_MoveParent,
  212657             : /*427114*/                OPC_MoveParent,
  212658             : /*427115*/                OPC_MoveChild2,
  212659             : /*427116*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212660             : /*427119*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212661             : /*427121*/                OPC_MoveParent,
  212662             : /*427122*/                OPC_CheckType, MVT::v16i32,
  212663             : /*427124*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212664             : /*427126*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrkz), 0,
  212665             :                               MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  212666             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  212667             :                           // Dst: (VPORDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  212668             : /*427135*/              /*SwitchOpcode*/ 26, TARGET_VAL(ISD::XOR),// ->427164
  212669             : /*427138*/                OPC_RecordChild0, // #1 = $src1
  212670             : /*427139*/                OPC_RecordChild1, // #2 = $src2
  212671             : /*427140*/                OPC_CheckType, MVT::v8i64,
  212672             : /*427142*/                OPC_MoveParent,
  212673             : /*427143*/                OPC_MoveParent,
  212674             : /*427144*/                OPC_MoveChild2,
  212675             : /*427145*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212676             : /*427148*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212677             : /*427150*/                OPC_MoveParent,
  212678             : /*427151*/                OPC_CheckType, MVT::v16i32,
  212679             : /*427153*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212680             : /*427155*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrkz), 0,
  212681             :                               MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  212682             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  212683             :                           // Dst: (VPXORDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  212684             : /*427164*/              /*SwitchOpcode*/ 26, TARGET_VAL(X86ISD::ANDNP),// ->427193
  212685             : /*427167*/                OPC_RecordChild0, // #1 = $src1
  212686             : /*427168*/                OPC_RecordChild1, // #2 = $src2
  212687             : /*427169*/                OPC_CheckType, MVT::v8i64,
  212688             : /*427171*/                OPC_MoveParent,
  212689             : /*427172*/                OPC_MoveParent,
  212690             : /*427173*/                OPC_MoveChild2,
  212691             : /*427174*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212692             : /*427177*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212693             : /*427179*/                OPC_MoveParent,
  212694             : /*427180*/                OPC_CheckType, MVT::v16i32,
  212695             : /*427182*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212696             : /*427184*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrkz), 0,
  212697             :                               MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  212698             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  212699             :                           // Dst: (VPANDNDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  212700             : /*427193*/              0, // EndSwitchOpcode
  212701             : /*427194*/            /*Scope*/ 79|128,1/*207*/, /*->427403*/
  212702             : /*427196*/              OPC_RecordChild0, // #1 = $ins
  212703             : /*427197*/              OPC_MoveChild0,
  212704             : /*427198*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  212705             : /*427201*/              OPC_RecordChild0, // #2 = $src1
  212706             : /*427202*/              OPC_RecordChild1, // #3 = $src2
  212707             : /*427203*/              OPC_Scope, 32, /*->427237*/ // 6 children in Scope
  212708             : /*427205*/                OPC_CheckChild1Type, MVT::v2i64,
  212709             : /*427207*/                OPC_MoveChild2,
  212710             : /*427208*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  212711             : /*427211*/                OPC_CheckType, MVT::iPTR,
  212712             : /*427213*/                OPC_MoveParent,
  212713             : /*427214*/                OPC_CheckType, MVT::v8i64,
  212714             : /*427216*/                OPC_MoveParent,
  212715             : /*427217*/                OPC_MoveParent,
  212716             : /*427218*/                OPC_RecordChild2, // #4 = $src0
  212717             : /*427219*/                OPC_CheckType, MVT::v16i32,
  212718             : /*427221*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212719             : /*427223*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  212720             : /*427226*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrk), 0,
  212721             :                               MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  212722             :                           // 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) - Complexity = 12
  212723             :                           // Dst: (VINSERTI32x4Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
  212724             : /*427237*/              /*Scope*/ 32, /*->427270*/
  212725             : /*427238*/                OPC_CheckChild1Type, MVT::v8i16,
  212726             : /*427240*/                OPC_MoveChild2,
  212727             : /*427241*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  212728             : /*427244*/                OPC_CheckType, MVT::iPTR,
  212729             : /*427246*/                OPC_MoveParent,
  212730             : /*427247*/                OPC_CheckType, MVT::v32i16,
  212731             : /*427249*/                OPC_MoveParent,
  212732             : /*427250*/                OPC_MoveParent,
  212733             : /*427251*/                OPC_RecordChild2, // #4 = $src0
  212734             : /*427252*/                OPC_CheckType, MVT::v16i32,
  212735             : /*427254*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212736             : /*427256*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  212737             : /*427259*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrk), 0,
  212738             :                               MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  212739             :                           // 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) - Complexity = 12
  212740             :                           // Dst: (VINSERTI32x4Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  212741             : /*427270*/              /*Scope*/ 32, /*->427303*/
  212742             : /*427271*/                OPC_CheckChild1Type, MVT::v16i8,
  212743             : /*427273*/                OPC_MoveChild2,
  212744             : /*427274*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  212745             : /*427277*/                OPC_CheckType, MVT::iPTR,
  212746             : /*427279*/                OPC_MoveParent,
  212747             : /*427280*/                OPC_CheckType, MVT::v64i8,
  212748             : /*427282*/                OPC_MoveParent,
  212749             : /*427283*/                OPC_MoveParent,
  212750             : /*427284*/                OPC_RecordChild2, // #4 = $src0
  212751             : /*427285*/                OPC_CheckType, MVT::v16i32,
  212752             : /*427287*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212753             : /*427289*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  212754             : /*427292*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrk), 0,
  212755             :                               MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  212756             :                           // 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) - Complexity = 12
  212757             :                           // Dst: (VINSERTI32x4Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  212758             : /*427303*/              /*Scope*/ 32, /*->427336*/
  212759             : /*427304*/                OPC_CheckChild1Type, MVT::v4i64,
  212760             : /*427306*/                OPC_MoveChild2,
  212761             : /*427307*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  212762             : /*427310*/                OPC_CheckType, MVT::iPTR,
  212763             : /*427312*/                OPC_MoveParent,
  212764             : /*427313*/                OPC_CheckType, MVT::v8i64,
  212765             : /*427315*/                OPC_MoveParent,
  212766             : /*427316*/                OPC_MoveParent,
  212767             : /*427317*/                OPC_RecordChild2, // #4 = $src0
  212768             : /*427318*/                OPC_CheckType, MVT::v16i32,
  212769             : /*427320*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  212770             : /*427322*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  212771             : /*427325*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrk), 0,
  212772             :                               MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  212773             :                           // 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) - Complexity = 12
  212774             :                           // Dst: (VINSERTI32x8Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
  212775             : /*427336*/              /*Scope*/ 32, /*->427369*/
  212776             : /*427337*/                OPC_CheckChild1Type, MVT::v16i16,
  212777             : /*427339*/                OPC_MoveChild2,
  212778             : /*427340*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  212779             : /*427343*/                OPC_CheckType, MVT::iPTR,
  212780             : /*427345*/                OPC_MoveParent,
  212781             : /*427346*/                OPC_CheckType, MVT::v32i16,
  212782             : /*427348*/                OPC_MoveParent,
  212783             : /*427349*/                OPC_MoveParent,
  212784             : /*427350*/                OPC_RecordChild2, // #4 = $src0
  212785             : /*427351*/                OPC_CheckType, MVT::v16i32,
  212786             : /*427353*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  212787             : /*427355*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  212788             : /*427358*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrk), 0,
  212789             :                               MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  212790             :                           // 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) - Complexity = 12
  212791             :                           // Dst: (VINSERTI32x8Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  212792             : /*427369*/              /*Scope*/ 32, /*->427402*/
  212793             : /*427370*/                OPC_CheckChild1Type, MVT::v32i8,
  212794             : /*427372*/                OPC_MoveChild2,
  212795             : /*427373*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  212796             : /*427376*/                OPC_CheckType, MVT::iPTR,
  212797             : /*427378*/                OPC_MoveParent,
  212798             : /*427379*/                OPC_CheckType, MVT::v64i8,
  212799             : /*427381*/                OPC_MoveParent,
  212800             : /*427382*/                OPC_MoveParent,
  212801             : /*427383*/                OPC_RecordChild2, // #4 = $src0
  212802             : /*427384*/                OPC_CheckType, MVT::v16i32,
  212803             : /*427386*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  212804             : /*427388*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  212805             : /*427391*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrk), 0,
  212806             :                               MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  212807             :                           // 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) - Complexity = 12
  212808             :                           // Dst: (VINSERTI32x8Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  212809             : /*427402*/              0, /*End of Scope*/
  212810             : /*427403*/            /*Scope*/ 124, /*->427528*/
  212811             : /*427404*/              OPC_MoveChild0,
  212812             : /*427405*/              OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(X86ISD::SHUF128),// ->427439
  212813             : /*427409*/                OPC_RecordChild0, // #1 = $src1
  212814             : /*427410*/                OPC_RecordChild1, // #2 = $src2
  212815             : /*427411*/                OPC_RecordChild2, // #3 = $src3
  212816             : /*427412*/                OPC_MoveChild2,
  212817             : /*427413*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  212818             : /*427416*/                OPC_MoveParent,
  212819             : /*427417*/                OPC_CheckType, MVT::v8i64,
  212820             : /*427419*/                OPC_MoveParent,
  212821             : /*427420*/                OPC_MoveParent,
  212822             : /*427421*/                OPC_RecordChild2, // #4 = $src0
  212823             : /*427422*/                OPC_CheckType, MVT::v16i32,
  212824             : /*427424*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212825             : /*427426*/                OPC_EmitConvertToTarget, 3,
  212826             : /*427428*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrrik), 0,
  212827             :                               MVT::v16i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  212828             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)), VR512:{ *:[v16i32] }:$src0) - Complexity = 12
  212829             :                           // Dst: (VSHUFI32X4Zrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
  212830             : /*427439*/              /*SwitchOpcode*/ 85, TARGET_VAL(X86ISD::VALIGN),// ->427527
  212831             : /*427442*/                OPC_RecordChild0, // #1 = $src1
  212832             : /*427443*/                OPC_RecordChild1, // #2 = $src2
  212833             : /*427444*/                OPC_RecordChild2, // #3 = $src3
  212834             : /*427445*/                OPC_MoveChild2,
  212835             : /*427446*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  212836             : /*427449*/                OPC_MoveParent,
  212837             : /*427450*/                OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->427476
  212838             : /*427453*/                  OPC_MoveParent,
  212839             : /*427454*/                  OPC_MoveParent,
  212840             : /*427455*/                  OPC_RecordChild2, // #4 = $src0
  212841             : /*427456*/                  OPC_CheckType, MVT::v16i32,
  212842             : /*427458*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212843             : /*427460*/                  OPC_EmitConvertToTarget, 3,
  212844             : /*427462*/                  OPC_EmitNodeXForm, 14, 5, // ValignqImm32XForm
  212845             : /*427465*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrrik), 0,
  212846             :                                 MVT::v16i32, 5/*#Ops*/, 4, 0, 1, 2, 6, 
  212847             :                             // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)), VR512:{ *:[v16i32] }:$src0) - Complexity = 12
  212848             :                             // Dst: (VALIGNDZrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  212849             : /*427476*/                /*SwitchType*/ 23, MVT::v2i64,// ->427501
  212850             : /*427478*/                  OPC_MoveParent,
  212851             : /*427479*/                  OPC_MoveParent,
  212852             : /*427480*/                  OPC_RecordChild2, // #4 = $src0
  212853             : /*427481*/                  OPC_CheckType, MVT::v16i8,
  212854             : /*427483*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  212855             : /*427485*/                  OPC_EmitConvertToTarget, 3,
  212856             : /*427487*/                  OPC_EmitNodeXForm, 22, 5, // ValignqImm8XForm
  212857             : /*427490*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rrik), 0,
  212858             :                                 MVT::v16i8, 5/*#Ops*/, 4, 0, 1, 2, 6, 
  212859             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 12
  212860             :                             // Dst: (VPALIGNRZ128rrik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ValignqImm8XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  212861             : /*427501*/                /*SwitchType*/ 23, MVT::v4i32,// ->427526
  212862             : /*427503*/                  OPC_MoveParent,
  212863             : /*427504*/                  OPC_MoveParent,
  212864             : /*427505*/                  OPC_RecordChild2, // #4 = $src0
  212865             : /*427506*/                  OPC_CheckType, MVT::v16i8,
  212866             : /*427508*/                  OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  212867             : /*427510*/                  OPC_EmitConvertToTarget, 3,
  212868             : /*427512*/                  OPC_EmitNodeXForm, 21, 5, // ValigndImm8XForm
  212869             : /*427515*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rrik), 0,
  212870             :                                 MVT::v16i8, 5/*#Ops*/, 4, 0, 1, 2, 6, 
  212871             :                             // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3)), VR128X:{ *:[v16i8] }:$src0) - Complexity = 12
  212872             :                             // Dst: (VPALIGNRZ128rrik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ValigndImm8XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  212873             : /*427526*/                0, // EndSwitchType
  212874             : /*427527*/              0, // EndSwitchOpcode
  212875             : /*427528*/            0, /*End of Scope*/
  212876             : /*427529*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VPERMV3),// ->427606
  212877             : /*427532*/            OPC_RecordChild0, // #1 = $src1
  212878             : /*427533*/            OPC_RecordChild1, // #2 = $src2
  212879             : /*427534*/            OPC_RecordChild2, // #3 = $src3
  212880             : /*427535*/            OPC_MoveParent,
  212881             : /*427536*/            OPC_MoveChild2,
  212882             : /*427537*/            OPC_SwitchOpcode /*2 cases */, 44, TARGET_VAL(ISD::BITCAST),// ->427585
  212883             : /*427541*/              OPC_MoveChild0,
  212884             : /*427542*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212885             : /*427545*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212886             : /*427547*/              OPC_SwitchType /*2 cases */, 16, MVT::v8i32,// ->427566
  212887             : /*427550*/                OPC_MoveParent,
  212888             : /*427551*/                OPC_MoveParent,
  212889             : /*427552*/                OPC_CheckType, MVT::v16i16,
  212890             : /*427554*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  212891             : /*427556*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rrkz), 0,
  212892             :                               MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
  212893             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  212894             :                           // Dst: (VPERMT2W256rrkz:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
  212895             : /*427566*/              /*SwitchType*/ 16, MVT::v4i32,// ->427584
  212896             : /*427568*/                OPC_MoveParent,
  212897             : /*427569*/                OPC_MoveParent,
  212898             : /*427570*/                OPC_CheckType, MVT::v16i8,
  212899             : /*427572*/                OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  212900             : /*427574*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rrkz), 0,
  212901             :                               MVT::v16i8, 4/*#Ops*/, 1, 0, 2, 3, 
  212902             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src3), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  212903             :                           // Dst: (VPERMT2B128rrkz:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src3)
  212904             : /*427584*/              0, // EndSwitchType
  212905             : /*427585*/            /*SwitchOpcode*/ 17, TARGET_VAL(ISD::BUILD_VECTOR),// ->427605
  212906             : /*427588*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212907             : /*427590*/              OPC_MoveParent,
  212908             : /*427591*/              OPC_CheckType, MVT::v16i32,
  212909             : /*427593*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  212910             : /*427595*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drrkz), 0,
  212911             :                             MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
  212912             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  212913             :                         // Dst: (VPERMT2Drrkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  212914             : /*427605*/            0, // EndSwitchOpcode
  212915             : /*427606*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::ADD),// ->427658
  212916             : /*427609*/            OPC_RecordChild0, // #1 = $src1
  212917             : /*427610*/            OPC_RecordChild1, // #2 = $src2
  212918             : /*427611*/            OPC_MoveParent,
  212919             : /*427612*/            OPC_MoveChild2,
  212920             : /*427613*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  212921             : /*427616*/            OPC_MoveChild0,
  212922             : /*427617*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212923             : /*427620*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212924             : /*427622*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->427640
  212925             : /*427625*/              OPC_MoveParent,
  212926             : /*427626*/              OPC_MoveParent,
  212927             : /*427627*/              OPC_CheckType, MVT::v16i16,
  212928             : /*427629*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  212929             : /*427631*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rrkz), 0,
  212930             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  212931             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  212932             :                         // Dst: (VPADDWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  212933             : /*427640*/            /*SwitchType*/ 15, MVT::v4i32,// ->427657
  212934             : /*427642*/              OPC_MoveParent,
  212935             : /*427643*/              OPC_MoveParent,
  212936             : /*427644*/              OPC_CheckType, MVT::v16i8,
  212937             : /*427646*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  212938             : /*427648*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rrkz), 0,
  212939             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  212940             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  212941             :                         // Dst: (VPADDBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  212942             : /*427657*/            0, // EndSwitchType
  212943             : /*427658*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SUB),// ->427710
  212944             : /*427661*/            OPC_RecordChild0, // #1 = $src1
  212945             : /*427662*/            OPC_RecordChild1, // #2 = $src2
  212946             : /*427663*/            OPC_MoveParent,
  212947             : /*427664*/            OPC_MoveChild2,
  212948             : /*427665*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  212949             : /*427668*/            OPC_MoveChild0,
  212950             : /*427669*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212951             : /*427672*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212952             : /*427674*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->427692
  212953             : /*427677*/              OPC_MoveParent,
  212954             : /*427678*/              OPC_MoveParent,
  212955             : /*427679*/              OPC_CheckType, MVT::v16i16,
  212956             : /*427681*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  212957             : /*427683*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rrkz), 0,
  212958             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  212959             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  212960             :                         // Dst: (VPSUBWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  212961             : /*427692*/            /*SwitchType*/ 15, MVT::v4i32,// ->427709
  212962             : /*427694*/              OPC_MoveParent,
  212963             : /*427695*/              OPC_MoveParent,
  212964             : /*427696*/              OPC_CheckType, MVT::v16i8,
  212965             : /*427698*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  212966             : /*427700*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rrkz), 0,
  212967             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  212968             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  212969             :                         // Dst: (VPSUBBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  212970             : /*427709*/            0, // EndSwitchType
  212971             : /*427710*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::ADDS),// ->427762
  212972             : /*427713*/            OPC_RecordChild0, // #1 = $src1
  212973             : /*427714*/            OPC_RecordChild1, // #2 = $src2
  212974             : /*427715*/            OPC_MoveParent,
  212975             : /*427716*/            OPC_MoveChild2,
  212976             : /*427717*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  212977             : /*427720*/            OPC_MoveChild0,
  212978             : /*427721*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  212979             : /*427724*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  212980             : /*427726*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->427744
  212981             : /*427729*/              OPC_MoveParent,
  212982             : /*427730*/              OPC_MoveParent,
  212983             : /*427731*/              OPC_CheckType, MVT::v16i16,
  212984             : /*427733*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  212985             : /*427735*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rrkz), 0,
  212986             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  212987             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86adds:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  212988             :                         // Dst: (VPADDSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  212989             : /*427744*/            /*SwitchType*/ 15, MVT::v4i32,// ->427761
  212990             : /*427746*/              OPC_MoveParent,
  212991             : /*427747*/              OPC_MoveParent,
  212992             : /*427748*/              OPC_CheckType, MVT::v16i8,
  212993             : /*427750*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  212994             : /*427752*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rrkz), 0,
  212995             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  212996             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86adds:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  212997             :                         // Dst: (VPADDSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  212998             : /*427761*/            0, // EndSwitchType
  212999             : /*427762*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SUBS),// ->427814
  213000             : /*427765*/            OPC_RecordChild0, // #1 = $src1
  213001             : /*427766*/            OPC_RecordChild1, // #2 = $src2
  213002             : /*427767*/            OPC_MoveParent,
  213003             : /*427768*/            OPC_MoveChild2,
  213004             : /*427769*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213005             : /*427772*/            OPC_MoveChild0,
  213006             : /*427773*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213007             : /*427776*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213008             : /*427778*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->427796
  213009             : /*427781*/              OPC_MoveParent,
  213010             : /*427782*/              OPC_MoveParent,
  213011             : /*427783*/              OPC_CheckType, MVT::v16i16,
  213012             : /*427785*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213013             : /*427787*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rrkz), 0,
  213014             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213015             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86subs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213016             :                         // Dst: (VPSUBSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213017             : /*427796*/            /*SwitchType*/ 15, MVT::v4i32,// ->427813
  213018             : /*427798*/              OPC_MoveParent,
  213019             : /*427799*/              OPC_MoveParent,
  213020             : /*427800*/              OPC_CheckType, MVT::v16i8,
  213021             : /*427802*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213022             : /*427804*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rrkz), 0,
  213023             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  213024             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86subs:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213025             :                         // Dst: (VPSUBSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  213026             : /*427813*/            0, // EndSwitchType
  213027             : /*427814*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::ADDUS),// ->427866
  213028             : /*427817*/            OPC_RecordChild0, // #1 = $src1
  213029             : /*427818*/            OPC_RecordChild1, // #2 = $src2
  213030             : /*427819*/            OPC_MoveParent,
  213031             : /*427820*/            OPC_MoveChild2,
  213032             : /*427821*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213033             : /*427824*/            OPC_MoveChild0,
  213034             : /*427825*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213035             : /*427828*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213036             : /*427830*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->427848
  213037             : /*427833*/              OPC_MoveParent,
  213038             : /*427834*/              OPC_MoveParent,
  213039             : /*427835*/              OPC_CheckType, MVT::v16i16,
  213040             : /*427837*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213041             : /*427839*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rrkz), 0,
  213042             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213043             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86addus:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213044             :                         // Dst: (VPADDUSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213045             : /*427848*/            /*SwitchType*/ 15, MVT::v4i32,// ->427865
  213046             : /*427850*/              OPC_MoveParent,
  213047             : /*427851*/              OPC_MoveParent,
  213048             : /*427852*/              OPC_CheckType, MVT::v16i8,
  213049             : /*427854*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213050             : /*427856*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rrkz), 0,
  213051             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  213052             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86addus:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213053             :                         // Dst: (VPADDUSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  213054             : /*427865*/            0, // EndSwitchType
  213055             : /*427866*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SUBUS),// ->427918
  213056             : /*427869*/            OPC_RecordChild0, // #1 = $src1
  213057             : /*427870*/            OPC_RecordChild1, // #2 = $src2
  213058             : /*427871*/            OPC_MoveParent,
  213059             : /*427872*/            OPC_MoveChild2,
  213060             : /*427873*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213061             : /*427876*/            OPC_MoveChild0,
  213062             : /*427877*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213063             : /*427880*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213064             : /*427882*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->427900
  213065             : /*427885*/              OPC_MoveParent,
  213066             : /*427886*/              OPC_MoveParent,
  213067             : /*427887*/              OPC_CheckType, MVT::v16i16,
  213068             : /*427889*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213069             : /*427891*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rrkz), 0,
  213070             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213071             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86subus:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213072             :                         // Dst: (VPSUBUSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213073             : /*427900*/            /*SwitchType*/ 15, MVT::v4i32,// ->427917
  213074             : /*427902*/              OPC_MoveParent,
  213075             : /*427903*/              OPC_MoveParent,
  213076             : /*427904*/              OPC_CheckType, MVT::v16i8,
  213077             : /*427906*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213078             : /*427908*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rrkz), 0,
  213079             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  213080             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86subus:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213081             :                         // Dst: (VPSUBUSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  213082             : /*427917*/            0, // EndSwitchType
  213083             : /*427918*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MUL),// ->427951
  213084             : /*427921*/            OPC_RecordChild0, // #1 = $src1
  213085             : /*427922*/            OPC_RecordChild1, // #2 = $src2
  213086             : /*427923*/            OPC_MoveParent,
  213087             : /*427924*/            OPC_MoveChild2,
  213088             : /*427925*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213089             : /*427928*/            OPC_MoveChild0,
  213090             : /*427929*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213091             : /*427932*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213092             : /*427934*/            OPC_CheckType, MVT::v8i32,
  213093             : /*427936*/            OPC_MoveParent,
  213094             : /*427937*/            OPC_MoveParent,
  213095             : /*427938*/            OPC_CheckType, MVT::v16i16,
  213096             : /*427940*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213097             : /*427942*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rrkz), 0,
  213098             :                           MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213099             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213100             :                       // Dst: (VPMULLWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213101             : /*427951*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MULHS),// ->427984
  213102             : /*427954*/            OPC_RecordChild0, // #1 = $src1
  213103             : /*427955*/            OPC_RecordChild1, // #2 = $src2
  213104             : /*427956*/            OPC_MoveParent,
  213105             : /*427957*/            OPC_MoveChild2,
  213106             : /*427958*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213107             : /*427961*/            OPC_MoveChild0,
  213108             : /*427962*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213109             : /*427965*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213110             : /*427967*/            OPC_CheckType, MVT::v8i32,
  213111             : /*427969*/            OPC_MoveParent,
  213112             : /*427970*/            OPC_MoveParent,
  213113             : /*427971*/            OPC_CheckType, MVT::v16i16,
  213114             : /*427973*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213115             : /*427975*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rrkz), 0,
  213116             :                           MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213117             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213118             :                       // Dst: (VPMULHWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213119             : /*427984*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MULHU),// ->428017
  213120             : /*427987*/            OPC_RecordChild0, // #1 = $src1
  213121             : /*427988*/            OPC_RecordChild1, // #2 = $src2
  213122             : /*427989*/            OPC_MoveParent,
  213123             : /*427990*/            OPC_MoveChild2,
  213124             : /*427991*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213125             : /*427994*/            OPC_MoveChild0,
  213126             : /*427995*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213127             : /*427998*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213128             : /*428000*/            OPC_CheckType, MVT::v8i32,
  213129             : /*428002*/            OPC_MoveParent,
  213130             : /*428003*/            OPC_MoveParent,
  213131             : /*428004*/            OPC_CheckType, MVT::v16i16,
  213132             : /*428006*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213133             : /*428008*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rrkz), 0,
  213134             :                           MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213135             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhu:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213136             :                       // Dst: (VPMULHUWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213137             : /*428017*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::MULHRS),// ->428050
  213138             : /*428020*/            OPC_RecordChild0, // #1 = $src1
  213139             : /*428021*/            OPC_RecordChild1, // #2 = $src2
  213140             : /*428022*/            OPC_MoveParent,
  213141             : /*428023*/            OPC_MoveChild2,
  213142             : /*428024*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213143             : /*428027*/            OPC_MoveChild0,
  213144             : /*428028*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213145             : /*428031*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213146             : /*428033*/            OPC_CheckType, MVT::v8i32,
  213147             : /*428035*/            OPC_MoveParent,
  213148             : /*428036*/            OPC_MoveParent,
  213149             : /*428037*/            OPC_CheckType, MVT::v16i16,
  213150             : /*428039*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213151             : /*428041*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rrkz), 0,
  213152             :                           MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213153             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86mulhrs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213154             :                       // Dst: (VPMULHRSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213155             : /*428050*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::AVG),// ->428102
  213156             : /*428053*/            OPC_RecordChild0, // #1 = $src1
  213157             : /*428054*/            OPC_RecordChild1, // #2 = $src2
  213158             : /*428055*/            OPC_MoveParent,
  213159             : /*428056*/            OPC_MoveChild2,
  213160             : /*428057*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213161             : /*428060*/            OPC_MoveChild0,
  213162             : /*428061*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213163             : /*428064*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213164             : /*428066*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->428084
  213165             : /*428069*/              OPC_MoveParent,
  213166             : /*428070*/              OPC_MoveParent,
  213167             : /*428071*/              OPC_CheckType, MVT::v16i16,
  213168             : /*428073*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213169             : /*428075*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rrkz), 0,
  213170             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213171             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213172             :                         // Dst: (VPAVGWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213173             : /*428084*/            /*SwitchType*/ 15, MVT::v4i32,// ->428101
  213174             : /*428086*/              OPC_MoveParent,
  213175             : /*428087*/              OPC_MoveParent,
  213176             : /*428088*/              OPC_CheckType, MVT::v16i8,
  213177             : /*428090*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213178             : /*428092*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rrkz), 0,
  213179             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  213180             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213181             :                         // Dst: (VPAVGBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  213182             : /*428101*/            0, // EndSwitchType
  213183             : /*428102*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::MULTISHIFT),// ->428137
  213184             : /*428105*/            OPC_RecordChild0, // #1 = $src1
  213185             : /*428106*/            OPC_CheckChild0Type, MVT::v16i8,
  213186             : /*428108*/            OPC_RecordChild1, // #2 = $src2
  213187             : /*428109*/            OPC_MoveParent,
  213188             : /*428110*/            OPC_MoveChild2,
  213189             : /*428111*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213190             : /*428114*/            OPC_MoveChild0,
  213191             : /*428115*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213192             : /*428118*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213193             : /*428120*/            OPC_CheckType, MVT::v4i32,
  213194             : /*428122*/            OPC_MoveParent,
  213195             : /*428123*/            OPC_MoveParent,
  213196             : /*428124*/            OPC_CheckType, MVT::v16i8,
  213197             : /*428126*/            OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  213198             : /*428128*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rrkz), 0,
  213199             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  213200             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213201             :                       // Dst: (VPMULTISHIFTQBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  213202             : /*428137*/          /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::PACKSS),// ->428207
  213203             : /*428140*/            OPC_RecordChild0, // #1 = $src1
  213204             : /*428141*/            OPC_Scope, 31, /*->428174*/ // 2 children in Scope
  213205             : /*428143*/              OPC_CheckChild0Type, MVT::v8i32,
  213206             : /*428145*/              OPC_RecordChild1, // #2 = $src2
  213207             : /*428146*/              OPC_MoveParent,
  213208             : /*428147*/              OPC_MoveChild2,
  213209             : /*428148*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213210             : /*428151*/              OPC_MoveChild0,
  213211             : /*428152*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213212             : /*428155*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213213             : /*428157*/              OPC_CheckType, MVT::v8i32,
  213214             : /*428159*/              OPC_MoveParent,
  213215             : /*428160*/              OPC_MoveParent,
  213216             : /*428161*/              OPC_CheckType, MVT::v16i16,
  213217             : /*428163*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213218             : /*428165*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rrkz), 0,
  213219             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213220             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213221             :                         // Dst: (VPACKSSDWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  213222             : /*428174*/            /*Scope*/ 31, /*->428206*/
  213223             : /*428175*/              OPC_CheckChild0Type, MVT::v8i16,
  213224             : /*428177*/              OPC_RecordChild1, // #2 = $src2
  213225             : /*428178*/              OPC_MoveParent,
  213226             : /*428179*/              OPC_MoveChild2,
  213227             : /*428180*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213228             : /*428183*/              OPC_MoveChild0,
  213229             : /*428184*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213230             : /*428187*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213231             : /*428189*/              OPC_CheckType, MVT::v4i32,
  213232             : /*428191*/              OPC_MoveParent,
  213233             : /*428192*/              OPC_MoveParent,
  213234             : /*428193*/              OPC_CheckType, MVT::v16i8,
  213235             : /*428195*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213236             : /*428197*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rrkz), 0,
  213237             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  213238             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213239             :                         // Dst: (VPACKSSWBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  213240             : /*428206*/            0, /*End of Scope*/
  213241             : /*428207*/          /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::PACKUS),// ->428277
  213242             : /*428210*/            OPC_RecordChild0, // #1 = $src1
  213243             : /*428211*/            OPC_Scope, 31, /*->428244*/ // 2 children in Scope
  213244             : /*428213*/              OPC_CheckChild0Type, MVT::v8i32,
  213245             : /*428215*/              OPC_RecordChild1, // #2 = $src2
  213246             : /*428216*/              OPC_MoveParent,
  213247             : /*428217*/              OPC_MoveChild2,
  213248             : /*428218*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213249             : /*428221*/              OPC_MoveChild0,
  213250             : /*428222*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213251             : /*428225*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213252             : /*428227*/              OPC_CheckType, MVT::v8i32,
  213253             : /*428229*/              OPC_MoveParent,
  213254             : /*428230*/              OPC_MoveParent,
  213255             : /*428231*/              OPC_CheckType, MVT::v16i16,
  213256             : /*428233*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213257             : /*428235*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rrkz), 0,
  213258             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213259             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213260             :                         // Dst: (VPACKUSDWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  213261             : /*428244*/            /*Scope*/ 31, /*->428276*/
  213262             : /*428245*/              OPC_CheckChild0Type, MVT::v8i16,
  213263             : /*428247*/              OPC_RecordChild1, // #2 = $src2
  213264             : /*428248*/              OPC_MoveParent,
  213265             : /*428249*/              OPC_MoveChild2,
  213266             : /*428250*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213267             : /*428253*/              OPC_MoveChild0,
  213268             : /*428254*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213269             : /*428257*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213270             : /*428259*/              OPC_CheckType, MVT::v4i32,
  213271             : /*428261*/              OPC_MoveParent,
  213272             : /*428262*/              OPC_MoveParent,
  213273             : /*428263*/              OPC_CheckType, MVT::v16i8,
  213274             : /*428265*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213275             : /*428267*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rrkz), 0,
  213276             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  213277             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213278             :                         // Dst: (VPACKUSWBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  213279             : /*428276*/            0, /*End of Scope*/
  213280             : /*428277*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPMADDUBSW),// ->428310
  213281             : /*428280*/            OPC_RecordChild0, // #1 = $src1
  213282             : /*428281*/            OPC_RecordChild1, // #2 = $src2
  213283             : /*428282*/            OPC_MoveParent,
  213284             : /*428283*/            OPC_MoveChild2,
  213285             : /*428284*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213286             : /*428287*/            OPC_MoveChild0,
  213287             : /*428288*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213288             : /*428291*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213289             : /*428293*/            OPC_CheckType, MVT::v8i32,
  213290             : /*428295*/            OPC_MoveParent,
  213291             : /*428296*/            OPC_MoveParent,
  213292             : /*428297*/            OPC_CheckType, MVT::v16i16,
  213293             : /*428299*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213294             : /*428301*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rrkz), 0,
  213295             :                           MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213296             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddubsw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213297             :                       // Dst: (VPMADDUBSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  213298             : /*428310*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SMAX),// ->428362
  213299             : /*428313*/            OPC_RecordChild0, // #1 = $src1
  213300             : /*428314*/            OPC_RecordChild1, // #2 = $src2
  213301             : /*428315*/            OPC_MoveParent,
  213302             : /*428316*/            OPC_MoveChild2,
  213303             : /*428317*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213304             : /*428320*/            OPC_MoveChild0,
  213305             : /*428321*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213306             : /*428324*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213307             : /*428326*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->428344
  213308             : /*428329*/              OPC_MoveParent,
  213309             : /*428330*/              OPC_MoveParent,
  213310             : /*428331*/              OPC_CheckType, MVT::v16i8,
  213311             : /*428333*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213312             : /*428335*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rrkz), 0,
  213313             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  213314             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213315             :                         // Dst: (VPMAXSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  213316             : /*428344*/            /*SwitchType*/ 15, MVT::v8i32,// ->428361
  213317             : /*428346*/              OPC_MoveParent,
  213318             : /*428347*/              OPC_MoveParent,
  213319             : /*428348*/              OPC_CheckType, MVT::v16i16,
  213320             : /*428350*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213321             : /*428352*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rrkz), 0,
  213322             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213323             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213324             :                         // Dst: (VPMAXSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213325             : /*428361*/            0, // EndSwitchType
  213326             : /*428362*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UMAX),// ->428414
  213327             : /*428365*/            OPC_RecordChild0, // #1 = $src1
  213328             : /*428366*/            OPC_RecordChild1, // #2 = $src2
  213329             : /*428367*/            OPC_MoveParent,
  213330             : /*428368*/            OPC_MoveChild2,
  213331             : /*428369*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213332             : /*428372*/            OPC_MoveChild0,
  213333             : /*428373*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213334             : /*428376*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213335             : /*428378*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->428396
  213336             : /*428381*/              OPC_MoveParent,
  213337             : /*428382*/              OPC_MoveParent,
  213338             : /*428383*/              OPC_CheckType, MVT::v16i8,
  213339             : /*428385*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213340             : /*428387*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rrkz), 0,
  213341             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  213342             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213343             :                         // Dst: (VPMAXUBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  213344             : /*428396*/            /*SwitchType*/ 15, MVT::v8i32,// ->428413
  213345             : /*428398*/              OPC_MoveParent,
  213346             : /*428399*/              OPC_MoveParent,
  213347             : /*428400*/              OPC_CheckType, MVT::v16i16,
  213348             : /*428402*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213349             : /*428404*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rrkz), 0,
  213350             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213351             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213352             :                         // Dst: (VPMAXUWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213353             : /*428413*/            0, // EndSwitchType
  213354             : /*428414*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SMIN),// ->428466
  213355             : /*428417*/            OPC_RecordChild0, // #1 = $src1
  213356             : /*428418*/            OPC_RecordChild1, // #2 = $src2
  213357             : /*428419*/            OPC_MoveParent,
  213358             : /*428420*/            OPC_MoveChild2,
  213359             : /*428421*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213360             : /*428424*/            OPC_MoveChild0,
  213361             : /*428425*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213362             : /*428428*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213363             : /*428430*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->428448
  213364             : /*428433*/              OPC_MoveParent,
  213365             : /*428434*/              OPC_MoveParent,
  213366             : /*428435*/              OPC_CheckType, MVT::v16i8,
  213367             : /*428437*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213368             : /*428439*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rrkz), 0,
  213369             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  213370             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213371             :                         // Dst: (VPMINSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  213372             : /*428448*/            /*SwitchType*/ 15, MVT::v8i32,// ->428465
  213373             : /*428450*/              OPC_MoveParent,
  213374             : /*428451*/              OPC_MoveParent,
  213375             : /*428452*/              OPC_CheckType, MVT::v16i16,
  213376             : /*428454*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213377             : /*428456*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rrkz), 0,
  213378             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213379             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213380             :                         // Dst: (VPMINSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213381             : /*428465*/            0, // EndSwitchType
  213382             : /*428466*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UMIN),// ->428518
  213383             : /*428469*/            OPC_RecordChild0, // #1 = $src1
  213384             : /*428470*/            OPC_RecordChild1, // #2 = $src2
  213385             : /*428471*/            OPC_MoveParent,
  213386             : /*428472*/            OPC_MoveChild2,
  213387             : /*428473*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213388             : /*428476*/            OPC_MoveChild0,
  213389             : /*428477*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213390             : /*428480*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213391             : /*428482*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->428500
  213392             : /*428485*/              OPC_MoveParent,
  213393             : /*428486*/              OPC_MoveParent,
  213394             : /*428487*/              OPC_CheckType, MVT::v16i8,
  213395             : /*428489*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213396             : /*428491*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rrkz), 0,
  213397             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  213398             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213399             :                         // Dst: (VPMINUBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  213400             : /*428500*/            /*SwitchType*/ 15, MVT::v8i32,// ->428517
  213401             : /*428502*/              OPC_MoveParent,
  213402             : /*428503*/              OPC_MoveParent,
  213403             : /*428504*/              OPC_CheckType, MVT::v16i16,
  213404             : /*428506*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213405             : /*428508*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rrkz), 0,
  213406             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213407             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213408             :                         // Dst: (VPMINUWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213409             : /*428517*/            0, // EndSwitchType
  213410             : /*428518*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSRLI),// ->428551
  213411             : /*428521*/            OPC_RecordChild0, // #1 = $src1
  213412             : /*428522*/            OPC_RecordChild1, // #2 = $src2
  213413             : /*428523*/            OPC_MoveChild1,
  213414             : /*428524*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  213415             : /*428527*/            OPC_MoveParent,
  213416             : /*428528*/            OPC_MoveParent,
  213417             : /*428529*/            OPC_MoveChild2,
  213418             : /*428530*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213419             : /*428533*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213420             : /*428535*/            OPC_MoveParent,
  213421             : /*428536*/            OPC_CheckType, MVT::v16i32,
  213422             : /*428538*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  213423             : /*428540*/            OPC_EmitConvertToTarget, 2,
  213424             : /*428542*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrikz), 0,
  213425             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
  213426             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  213427             :                       // Dst: (VPSRLDZrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  213428             : /*428551*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSHLI),// ->428584
  213429             : /*428554*/            OPC_RecordChild0, // #1 = $src1
  213430             : /*428555*/            OPC_RecordChild1, // #2 = $src2
  213431             : /*428556*/            OPC_MoveChild1,
  213432             : /*428557*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  213433             : /*428560*/            OPC_MoveParent,
  213434             : /*428561*/            OPC_MoveParent,
  213435             : /*428562*/            OPC_MoveChild2,
  213436             : /*428563*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213437             : /*428566*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213438             : /*428568*/            OPC_MoveParent,
  213439             : /*428569*/            OPC_CheckType, MVT::v16i32,
  213440             : /*428571*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  213441             : /*428573*/            OPC_EmitConvertToTarget, 2,
  213442             : /*428575*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrikz), 0,
  213443             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
  213444             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  213445             :                       // Dst: (VPSLLDZrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  213446             : /*428584*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSRAI),// ->428617
  213447             : /*428587*/            OPC_RecordChild0, // #1 = $src1
  213448             : /*428588*/            OPC_RecordChild1, // #2 = $src2
  213449             : /*428589*/            OPC_MoveChild1,
  213450             : /*428590*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  213451             : /*428593*/            OPC_MoveParent,
  213452             : /*428594*/            OPC_MoveParent,
  213453             : /*428595*/            OPC_MoveChild2,
  213454             : /*428596*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213455             : /*428599*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213456             : /*428601*/            OPC_MoveParent,
  213457             : /*428602*/            OPC_CheckType, MVT::v16i32,
  213458             : /*428604*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  213459             : /*428606*/            OPC_EmitConvertToTarget, 2,
  213460             : /*428608*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrikz), 0,
  213461             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
  213462             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  213463             :                       // Dst: (VPSRADZrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  213464             : /*428617*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VROTRI),// ->428650
  213465             : /*428620*/            OPC_RecordChild0, // #1 = $src1
  213466             : /*428621*/            OPC_RecordChild1, // #2 = $src2
  213467             : /*428622*/            OPC_MoveChild1,
  213468             : /*428623*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  213469             : /*428626*/            OPC_MoveParent,
  213470             : /*428627*/            OPC_MoveParent,
  213471             : /*428628*/            OPC_MoveChild2,
  213472             : /*428629*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213473             : /*428632*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213474             : /*428634*/            OPC_MoveParent,
  213475             : /*428635*/            OPC_CheckType, MVT::v16i32,
  213476             : /*428637*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  213477             : /*428639*/            OPC_EmitConvertToTarget, 2,
  213478             : /*428641*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZrikz), 0,
  213479             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
  213480             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  213481             :                       // Dst: (VPRORDZrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  213482             : /*428650*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VROTLI),// ->428683
  213483             : /*428653*/            OPC_RecordChild0, // #1 = $src1
  213484             : /*428654*/            OPC_RecordChild1, // #2 = $src2
  213485             : /*428655*/            OPC_MoveChild1,
  213486             : /*428656*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  213487             : /*428659*/            OPC_MoveParent,
  213488             : /*428660*/            OPC_MoveParent,
  213489             : /*428661*/            OPC_MoveChild2,
  213490             : /*428662*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213491             : /*428665*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213492             : /*428667*/            OPC_MoveParent,
  213493             : /*428668*/            OPC_CheckType, MVT::v16i32,
  213494             : /*428670*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  213495             : /*428672*/            OPC_EmitConvertToTarget, 2,
  213496             : /*428674*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZrikz), 0,
  213497             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
  213498             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  213499             :                       // Dst: (VPROLDZrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  213500             : /*428683*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHL),// ->428718
  213501             : /*428686*/            OPC_RecordChild0, // #1 = $src1
  213502             : /*428687*/            OPC_RecordChild1, // #2 = $src2
  213503             : /*428688*/            OPC_CheckChild1Type, MVT::v8i16,
  213504             : /*428690*/            OPC_MoveParent,
  213505             : /*428691*/            OPC_MoveChild2,
  213506             : /*428692*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213507             : /*428695*/            OPC_MoveChild0,
  213508             : /*428696*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213509             : /*428699*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213510             : /*428701*/            OPC_CheckType, MVT::v8i32,
  213511             : /*428703*/            OPC_MoveParent,
  213512             : /*428704*/            OPC_MoveParent,
  213513             : /*428705*/            OPC_CheckType, MVT::v16i16,
  213514             : /*428707*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213515             : /*428709*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rrkz), 0,
  213516             :                           MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213517             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213518             :                       // Dst: (VPSLLWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  213519             : /*428718*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRA),// ->428753
  213520             : /*428721*/            OPC_RecordChild0, // #1 = $src1
  213521             : /*428722*/            OPC_RecordChild1, // #2 = $src2
  213522             : /*428723*/            OPC_CheckChild1Type, MVT::v8i16,
  213523             : /*428725*/            OPC_MoveParent,
  213524             : /*428726*/            OPC_MoveChild2,
  213525             : /*428727*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213526             : /*428730*/            OPC_MoveChild0,
  213527             : /*428731*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213528             : /*428734*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213529             : /*428736*/            OPC_CheckType, MVT::v8i32,
  213530             : /*428738*/            OPC_MoveParent,
  213531             : /*428739*/            OPC_MoveParent,
  213532             : /*428740*/            OPC_CheckType, MVT::v16i16,
  213533             : /*428742*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213534             : /*428744*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rrkz), 0,
  213535             :                           MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213536             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213537             :                       // Dst: (VPSRAWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  213538             : /*428753*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRL),// ->428788
  213539             : /*428756*/            OPC_RecordChild0, // #1 = $src1
  213540             : /*428757*/            OPC_RecordChild1, // #2 = $src2
  213541             : /*428758*/            OPC_CheckChild1Type, MVT::v8i16,
  213542             : /*428760*/            OPC_MoveParent,
  213543             : /*428761*/            OPC_MoveChild2,
  213544             : /*428762*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213545             : /*428765*/            OPC_MoveChild0,
  213546             : /*428766*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213547             : /*428769*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213548             : /*428771*/            OPC_CheckType, MVT::v8i32,
  213549             : /*428773*/            OPC_MoveParent,
  213550             : /*428774*/            OPC_MoveParent,
  213551             : /*428775*/            OPC_CheckType, MVT::v16i16,
  213552             : /*428777*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213553             : /*428779*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rrkz), 0,
  213554             :                           MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213555             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213556             :                       // Dst: (VPSRLWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  213557             : /*428788*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->428823
  213558             : /*428791*/            OPC_RecordChild0, // #1 = $src1
  213559             : /*428792*/            OPC_RecordChild1, // #2 = $src2
  213560             : /*428793*/            OPC_CheckChild1Type, MVT::v16i16,
  213561             : /*428795*/            OPC_MoveParent,
  213562             : /*428796*/            OPC_MoveChild2,
  213563             : /*428797*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213564             : /*428800*/            OPC_MoveChild0,
  213565             : /*428801*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213566             : /*428804*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213567             : /*428806*/            OPC_CheckType, MVT::v8i32,
  213568             : /*428808*/            OPC_MoveParent,
  213569             : /*428809*/            OPC_MoveParent,
  213570             : /*428810*/            OPC_CheckType, MVT::v16i16,
  213571             : /*428812*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213572             : /*428814*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rrkz), 0,
  213573             :                           MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213574             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (shl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213575             :                       // Dst: (VPSLLVWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213576             : /*428823*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRA),// ->428858
  213577             : /*428826*/            OPC_RecordChild0, // #1 = $src1
  213578             : /*428827*/            OPC_RecordChild1, // #2 = $src2
  213579             : /*428828*/            OPC_CheckChild1Type, MVT::v16i16,
  213580             : /*428830*/            OPC_MoveParent,
  213581             : /*428831*/            OPC_MoveChild2,
  213582             : /*428832*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213583             : /*428835*/            OPC_MoveChild0,
  213584             : /*428836*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213585             : /*428839*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213586             : /*428841*/            OPC_CheckType, MVT::v8i32,
  213587             : /*428843*/            OPC_MoveParent,
  213588             : /*428844*/            OPC_MoveParent,
  213589             : /*428845*/            OPC_CheckType, MVT::v16i16,
  213590             : /*428847*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213591             : /*428849*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rrkz), 0,
  213592             :                           MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213593             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (sra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213594             :                       // Dst: (VPSRAVWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213595             : /*428858*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->428893
  213596             : /*428861*/            OPC_RecordChild0, // #1 = $src1
  213597             : /*428862*/            OPC_RecordChild1, // #2 = $src2
  213598             : /*428863*/            OPC_CheckChild1Type, MVT::v16i16,
  213599             : /*428865*/            OPC_MoveParent,
  213600             : /*428866*/            OPC_MoveChild2,
  213601             : /*428867*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213602             : /*428870*/            OPC_MoveChild0,
  213603             : /*428871*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213604             : /*428874*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213605             : /*428876*/            OPC_CheckType, MVT::v8i32,
  213606             : /*428878*/            OPC_MoveParent,
  213607             : /*428879*/            OPC_MoveParent,
  213608             : /*428880*/            OPC_CheckType, MVT::v16i16,
  213609             : /*428882*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213610             : /*428884*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rrkz), 0,
  213611             :                           MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213612             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (srl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213613             :                       // Dst: (VPSRLVWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213614             : /*428893*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSRAV),// ->428926
  213615             : /*428896*/            OPC_RecordChild0, // #1 = $src1
  213616             : /*428897*/            OPC_RecordChild1, // #2 = $src2
  213617             : /*428898*/            OPC_MoveParent,
  213618             : /*428899*/            OPC_MoveChild2,
  213619             : /*428900*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213620             : /*428903*/            OPC_MoveChild0,
  213621             : /*428904*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213622             : /*428907*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213623             : /*428909*/            OPC_CheckType, MVT::v8i32,
  213624             : /*428911*/            OPC_MoveParent,
  213625             : /*428912*/            OPC_MoveParent,
  213626             : /*428913*/            OPC_CheckType, MVT::v16i16,
  213627             : /*428915*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213628             : /*428917*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rrkz), 0,
  213629             :                           MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213630             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213631             :                       // Dst: (VPSRAVWZ256rrkz:{ *:[v16i16] } VK16:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213632             : /*428926*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VPERMV),// ->428978
  213633             : /*428929*/            OPC_RecordChild0, // #1 = $src1
  213634             : /*428930*/            OPC_RecordChild1, // #2 = $src2
  213635             : /*428931*/            OPC_MoveParent,
  213636             : /*428932*/            OPC_MoveChild2,
  213637             : /*428933*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213638             : /*428936*/            OPC_MoveChild0,
  213639             : /*428937*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213640             : /*428940*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213641             : /*428942*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->428960
  213642             : /*428945*/              OPC_MoveParent,
  213643             : /*428946*/              OPC_MoveParent,
  213644             : /*428947*/              OPC_CheckType, MVT::v16i16,
  213645             : /*428949*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213646             : /*428951*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rrkz), 0,
  213647             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  213648             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213649             :                         // Dst: (VPERMWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  213650             : /*428960*/            /*SwitchType*/ 15, MVT::v4i32,// ->428977
  213651             : /*428962*/              OPC_MoveParent,
  213652             : /*428963*/              OPC_MoveParent,
  213653             : /*428964*/              OPC_CheckType, MVT::v16i8,
  213654             : /*428966*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  213655             : /*428968*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rrkz), 0,
  213656             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  213657             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213658             :                         // Dst: (VPERMBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  213659             : /*428977*/            0, // EndSwitchType
  213660             : /*428978*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PSHUFD),// ->429011
  213661             : /*428981*/            OPC_RecordChild0, // #1 = $src1
  213662             : /*428982*/            OPC_RecordChild1, // #2 = $src2
  213663             : /*428983*/            OPC_MoveChild1,
  213664             : /*428984*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  213665             : /*428987*/            OPC_MoveParent,
  213666             : /*428988*/            OPC_MoveParent,
  213667             : /*428989*/            OPC_MoveChild2,
  213668             : /*428990*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213669             : /*428993*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213670             : /*428995*/            OPC_MoveParent,
  213671             : /*428996*/            OPC_CheckType, MVT::v16i32,
  213672             : /*428998*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  213673             : /*429000*/            OPC_EmitConvertToTarget, 2,
  213674             : /*429002*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZrikz), 0,
  213675             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
  213676             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  213677             :                       // Dst: (VPSHUFDZrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  213678             : /*429011*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PSHUFB),// ->429044
  213679             : /*429014*/            OPC_RecordChild0, // #1 = $src1
  213680             : /*429015*/            OPC_RecordChild1, // #2 = $src2
  213681             : /*429016*/            OPC_MoveParent,
  213682             : /*429017*/            OPC_MoveChild2,
  213683             : /*429018*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213684             : /*429021*/            OPC_MoveChild0,
  213685             : /*429022*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213686             : /*429025*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213687             : /*429027*/            OPC_CheckType, MVT::v4i32,
  213688             : /*429029*/            OPC_MoveParent,
  213689             : /*429030*/            OPC_MoveParent,
  213690             : /*429031*/            OPC_CheckType, MVT::v16i8,
  213691             : /*429033*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213692             : /*429035*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rrkz), 0,
  213693             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  213694             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86pshufb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213695             :                       // Dst: (VPSHUFBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  213696             : /*429044*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->429079
  213697             : /*429047*/            OPC_RecordChild0, // #1 = $src
  213698             : /*429048*/            OPC_CheckChild0Type, MVT::v16f32,
  213699             : /*429050*/            OPC_RecordChild1, // #2 = $rc
  213700             : /*429051*/            OPC_MoveChild1,
  213701             : /*429052*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  213702             : /*429055*/            OPC_MoveParent,
  213703             : /*429056*/            OPC_MoveParent,
  213704             : /*429057*/            OPC_MoveChild2,
  213705             : /*429058*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213706             : /*429061*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213707             : /*429063*/            OPC_MoveParent,
  213708             : /*429064*/            OPC_CheckType, MVT::v16i32,
  213709             : /*429066*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  213710             : /*429068*/            OPC_EmitConvertToTarget, 2,
  213711             : /*429070*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrbkz), 0,
  213712             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
  213713             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2IntRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  213714             :                       // Dst: (VCVTPS2DQZrrbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc)
  213715             : /*429079*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->429114
  213716             : /*429082*/            OPC_RecordChild0, // #1 = $src
  213717             : /*429083*/            OPC_CheckChild0Type, MVT::v16f32,
  213718             : /*429085*/            OPC_RecordChild1, // #2 = $rc
  213719             : /*429086*/            OPC_MoveChild1,
  213720             : /*429087*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  213721             : /*429090*/            OPC_MoveParent,
  213722             : /*429091*/            OPC_MoveParent,
  213723             : /*429092*/            OPC_MoveChild2,
  213724             : /*429093*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213725             : /*429096*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213726             : /*429098*/            OPC_MoveParent,
  213727             : /*429099*/            OPC_CheckType, MVT::v16i32,
  213728             : /*429101*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  213729             : /*429103*/            OPC_EmitConvertToTarget, 2,
  213730             : /*429105*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrbkz), 0,
  213731             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
  213732             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  213733             :                       // Dst: (VCVTPS2UDQZrrbkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc)
  213734             : /*429114*/          /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(X86ISD::VTRUNC),// ->429301
  213735             : /*429118*/            OPC_RecordChild0, // #1 = $src1
  213736             : /*429119*/            OPC_Scope, 29, /*->429150*/ // 6 children in Scope
  213737             : /*429121*/              OPC_CheckChild0Type, MVT::v2i64,
  213738             : /*429123*/              OPC_MoveParent,
  213739             : /*429124*/              OPC_MoveChild2,
  213740             : /*429125*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213741             : /*429128*/              OPC_MoveChild0,
  213742             : /*429129*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213743             : /*429132*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213744             : /*429134*/              OPC_CheckType, MVT::v4i32,
  213745             : /*429136*/              OPC_MoveParent,
  213746             : /*429137*/              OPC_MoveParent,
  213747             : /*429138*/              OPC_CheckType, MVT::v16i8,
  213748             : /*429140*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  213749             : /*429142*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ128rrkz), 0,
  213750             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  213751             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtrunc:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213752             :                         // Dst: (VPMOVQBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  213753             : /*429150*/            /*Scope*/ 29, /*->429180*/
  213754             : /*429151*/              OPC_CheckChild0Type, MVT::v4i64,
  213755             : /*429153*/              OPC_MoveParent,
  213756             : /*429154*/              OPC_MoveChild2,
  213757             : /*429155*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213758             : /*429158*/              OPC_MoveChild0,
  213759             : /*429159*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213760             : /*429162*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213761             : /*429164*/              OPC_CheckType, MVT::v4i32,
  213762             : /*429166*/              OPC_MoveParent,
  213763             : /*429167*/              OPC_MoveParent,
  213764             : /*429168*/              OPC_CheckType, MVT::v16i8,
  213765             : /*429170*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  213766             : /*429172*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ256rrkz), 0,
  213767             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  213768             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtrunc:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213769             :                         // Dst: (VPMOVQBZ256rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  213770             : /*429180*/            /*Scope*/ 29, /*->429210*/
  213771             : /*429181*/              OPC_CheckChild0Type, MVT::v8i64,
  213772             : /*429183*/              OPC_MoveParent,
  213773             : /*429184*/              OPC_MoveChild2,
  213774             : /*429185*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213775             : /*429188*/              OPC_MoveChild0,
  213776             : /*429189*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213777             : /*429192*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213778             : /*429194*/              OPC_CheckType, MVT::v4i32,
  213779             : /*429196*/              OPC_MoveParent,
  213780             : /*429197*/              OPC_MoveParent,
  213781             : /*429198*/              OPC_CheckType, MVT::v16i8,
  213782             : /*429200*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  213783             : /*429202*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZrrkz), 0,
  213784             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  213785             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtrunc:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213786             :                         // Dst: (VPMOVQBZrrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  213787             : /*429210*/            /*Scope*/ 29, /*->429240*/
  213788             : /*429211*/              OPC_CheckChild0Type, MVT::v4i32,
  213789             : /*429213*/              OPC_MoveParent,
  213790             : /*429214*/              OPC_MoveChild2,
  213791             : /*429215*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213792             : /*429218*/              OPC_MoveChild0,
  213793             : /*429219*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213794             : /*429222*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213795             : /*429224*/              OPC_CheckType, MVT::v4i32,
  213796             : /*429226*/              OPC_MoveParent,
  213797             : /*429227*/              OPC_MoveParent,
  213798             : /*429228*/              OPC_CheckType, MVT::v16i8,
  213799             : /*429230*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  213800             : /*429232*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ128rrkz), 0,
  213801             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  213802             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtrunc:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213803             :                         // Dst: (VPMOVDBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  213804             : /*429240*/            /*Scope*/ 29, /*->429270*/
  213805             : /*429241*/              OPC_CheckChild0Type, MVT::v8i32,
  213806             : /*429243*/              OPC_MoveParent,
  213807             : /*429244*/              OPC_MoveChild2,
  213808             : /*429245*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213809             : /*429248*/              OPC_MoveChild0,
  213810             : /*429249*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213811             : /*429252*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213812             : /*429254*/              OPC_CheckType, MVT::v4i32,
  213813             : /*429256*/              OPC_MoveParent,
  213814             : /*429257*/              OPC_MoveParent,
  213815             : /*429258*/              OPC_CheckType, MVT::v16i8,
  213816             : /*429260*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  213817             : /*429262*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ256rrkz), 0,
  213818             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  213819             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtrunc:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213820             :                         // Dst: (VPMOVDBZ256rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  213821             : /*429270*/            /*Scope*/ 29, /*->429300*/
  213822             : /*429271*/              OPC_CheckChild0Type, MVT::v8i16,
  213823             : /*429273*/              OPC_MoveParent,
  213824             : /*429274*/              OPC_MoveChild2,
  213825             : /*429275*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213826             : /*429278*/              OPC_MoveChild0,
  213827             : /*429279*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213828             : /*429282*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213829             : /*429284*/              OPC_CheckType, MVT::v4i32,
  213830             : /*429286*/              OPC_MoveParent,
  213831             : /*429287*/              OPC_MoveParent,
  213832             : /*429288*/              OPC_CheckType, MVT::v16i8,
  213833             : /*429290*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213834             : /*429292*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ128rrkz), 0,
  213835             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  213836             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtrunc:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213837             :                         // Dst: (VPMOVWBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  213838             : /*429300*/            0, /*End of Scope*/
  213839             : /*429301*/          /*SwitchOpcode*/ 5|128,2/*261*/, TARGET_VAL(X86ISD::VTRUNCS),// ->429566
  213840             : /*429305*/            OPC_RecordChild0, // #1 = $src1
  213841             : /*429306*/            OPC_Scope, 29, /*->429337*/ // 8 children in Scope
  213842             : /*429308*/              OPC_CheckChild0Type, MVT::v2i64,
  213843             : /*429310*/              OPC_MoveParent,
  213844             : /*429311*/              OPC_MoveChild2,
  213845             : /*429312*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213846             : /*429315*/              OPC_MoveChild0,
  213847             : /*429316*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213848             : /*429319*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213849             : /*429321*/              OPC_CheckType, MVT::v4i32,
  213850             : /*429323*/              OPC_MoveParent,
  213851             : /*429324*/              OPC_MoveParent,
  213852             : /*429325*/              OPC_CheckType, MVT::v16i8,
  213853             : /*429327*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  213854             : /*429329*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ128rrkz), 0,
  213855             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  213856             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213857             :                         // Dst: (VPMOVSQBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  213858             : /*429337*/            /*Scope*/ 29, /*->429367*/
  213859             : /*429338*/              OPC_CheckChild0Type, MVT::v4i64,
  213860             : /*429340*/              OPC_MoveParent,
  213861             : /*429341*/              OPC_MoveChild2,
  213862             : /*429342*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213863             : /*429345*/              OPC_MoveChild0,
  213864             : /*429346*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213865             : /*429349*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213866             : /*429351*/              OPC_CheckType, MVT::v4i32,
  213867             : /*429353*/              OPC_MoveParent,
  213868             : /*429354*/              OPC_MoveParent,
  213869             : /*429355*/              OPC_CheckType, MVT::v16i8,
  213870             : /*429357*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  213871             : /*429359*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ256rrkz), 0,
  213872             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  213873             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213874             :                         // Dst: (VPMOVSQBZ256rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  213875             : /*429367*/            /*Scope*/ 29, /*->429397*/
  213876             : /*429368*/              OPC_CheckChild0Type, MVT::v8i64,
  213877             : /*429370*/              OPC_MoveParent,
  213878             : /*429371*/              OPC_MoveChild2,
  213879             : /*429372*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213880             : /*429375*/              OPC_MoveChild0,
  213881             : /*429376*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213882             : /*429379*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213883             : /*429381*/              OPC_CheckType, MVT::v4i32,
  213884             : /*429383*/              OPC_MoveParent,
  213885             : /*429384*/              OPC_MoveParent,
  213886             : /*429385*/              OPC_CheckType, MVT::v16i8,
  213887             : /*429387*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  213888             : /*429389*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZrrkz), 0,
  213889             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  213890             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213891             :                         // Dst: (VPMOVSQBZrrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  213892             : /*429397*/            /*Scope*/ 29, /*->429427*/
  213893             : /*429398*/              OPC_CheckChild0Type, MVT::v4i32,
  213894             : /*429400*/              OPC_MoveParent,
  213895             : /*429401*/              OPC_MoveChild2,
  213896             : /*429402*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213897             : /*429405*/              OPC_MoveChild0,
  213898             : /*429406*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213899             : /*429409*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213900             : /*429411*/              OPC_CheckType, MVT::v4i32,
  213901             : /*429413*/              OPC_MoveParent,
  213902             : /*429414*/              OPC_MoveParent,
  213903             : /*429415*/              OPC_CheckType, MVT::v16i8,
  213904             : /*429417*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  213905             : /*429419*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ128rrkz), 0,
  213906             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  213907             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213908             :                         // Dst: (VPMOVSDBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  213909             : /*429427*/            /*Scope*/ 29, /*->429457*/
  213910             : /*429428*/              OPC_CheckChild0Type, MVT::v8i32,
  213911             : /*429430*/              OPC_MoveParent,
  213912             : /*429431*/              OPC_MoveChild2,
  213913             : /*429432*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213914             : /*429435*/              OPC_MoveChild0,
  213915             : /*429436*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213916             : /*429439*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213917             : /*429441*/              OPC_CheckType, MVT::v4i32,
  213918             : /*429443*/              OPC_MoveParent,
  213919             : /*429444*/              OPC_MoveParent,
  213920             : /*429445*/              OPC_CheckType, MVT::v16i8,
  213921             : /*429447*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  213922             : /*429449*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ256rrkz), 0,
  213923             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  213924             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213925             :                         // Dst: (VPMOVSDBZ256rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  213926             : /*429457*/            /*Scope*/ 47, /*->429505*/
  213927             : /*429458*/              OPC_CheckChild0Type, MVT::v16i32,
  213928             : /*429460*/              OPC_MoveParent,
  213929             : /*429461*/              OPC_MoveChild2,
  213930             : /*429462*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213931             : /*429465*/              OPC_MoveChild0,
  213932             : /*429466*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213933             : /*429469*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213934             : /*429471*/              OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->429488
  213935             : /*429474*/                OPC_MoveParent,
  213936             : /*429475*/                OPC_MoveParent,
  213937             : /*429476*/                OPC_CheckType, MVT::v16i8,
  213938             : /*429478*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  213939             : /*429480*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZrrkz), 0,
  213940             :                               MVT::v16i8, 2/*#Ops*/, 0, 1, 
  213941             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213942             :                           // Dst: (VPMOVSDBZrrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  213943             : /*429488*/              /*SwitchType*/ 14, MVT::v8i32,// ->429504
  213944             : /*429490*/                OPC_MoveParent,
  213945             : /*429491*/                OPC_MoveParent,
  213946             : /*429492*/                OPC_CheckType, MVT::v16i16,
  213947             : /*429494*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  213948             : /*429496*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZrrkz), 0,
  213949             :                               MVT::v16i16, 2/*#Ops*/, 0, 1, 
  213950             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213951             :                           // Dst: (VPMOVSDWZrrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  213952             : /*429504*/              0, // EndSwitchType
  213953             : /*429505*/            /*Scope*/ 29, /*->429535*/
  213954             : /*429506*/              OPC_CheckChild0Type, MVT::v8i16,
  213955             : /*429508*/              OPC_MoveParent,
  213956             : /*429509*/              OPC_MoveChild2,
  213957             : /*429510*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213958             : /*429513*/              OPC_MoveChild0,
  213959             : /*429514*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213960             : /*429517*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213961             : /*429519*/              OPC_CheckType, MVT::v4i32,
  213962             : /*429521*/              OPC_MoveParent,
  213963             : /*429522*/              OPC_MoveParent,
  213964             : /*429523*/              OPC_CheckType, MVT::v16i8,
  213965             : /*429525*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213966             : /*429527*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ128rrkz), 0,
  213967             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  213968             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213969             :                         // Dst: (VPMOVSWBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  213970             : /*429535*/            /*Scope*/ 29, /*->429565*/
  213971             : /*429536*/              OPC_CheckChild0Type, MVT::v16i16,
  213972             : /*429538*/              OPC_MoveParent,
  213973             : /*429539*/              OPC_MoveChild2,
  213974             : /*429540*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213975             : /*429543*/              OPC_MoveChild0,
  213976             : /*429544*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213977             : /*429547*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213978             : /*429549*/              OPC_CheckType, MVT::v4i32,
  213979             : /*429551*/              OPC_MoveParent,
  213980             : /*429552*/              OPC_MoveParent,
  213981             : /*429553*/              OPC_CheckType, MVT::v16i8,
  213982             : /*429555*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  213983             : /*429557*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ256rrkz), 0,
  213984             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  213985             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  213986             :                         // Dst: (VPMOVSWBZ256rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  213987             : /*429565*/            0, /*End of Scope*/
  213988             : /*429566*/          /*SwitchOpcode*/ 5|128,2/*261*/, TARGET_VAL(X86ISD::VTRUNCUS),// ->429831
  213989             : /*429570*/            OPC_RecordChild0, // #1 = $src1
  213990             : /*429571*/            OPC_Scope, 29, /*->429602*/ // 8 children in Scope
  213991             : /*429573*/              OPC_CheckChild0Type, MVT::v2i64,
  213992             : /*429575*/              OPC_MoveParent,
  213993             : /*429576*/              OPC_MoveChild2,
  213994             : /*429577*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  213995             : /*429580*/              OPC_MoveChild0,
  213996             : /*429581*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  213997             : /*429584*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  213998             : /*429586*/              OPC_CheckType, MVT::v4i32,
  213999             : /*429588*/              OPC_MoveParent,
  214000             : /*429589*/              OPC_MoveParent,
  214001             : /*429590*/              OPC_CheckType, MVT::v16i8,
  214002             : /*429592*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  214003             : /*429594*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ128rrkz), 0,
  214004             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214005             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214006             :                         // Dst: (VPMOVUSQBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  214007             : /*429602*/            /*Scope*/ 29, /*->429632*/
  214008             : /*429603*/              OPC_CheckChild0Type, MVT::v4i64,
  214009             : /*429605*/              OPC_MoveParent,
  214010             : /*429606*/              OPC_MoveChild2,
  214011             : /*429607*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214012             : /*429610*/              OPC_MoveChild0,
  214013             : /*429611*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214014             : /*429614*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214015             : /*429616*/              OPC_CheckType, MVT::v4i32,
  214016             : /*429618*/              OPC_MoveParent,
  214017             : /*429619*/              OPC_MoveParent,
  214018             : /*429620*/              OPC_CheckType, MVT::v16i8,
  214019             : /*429622*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  214020             : /*429624*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ256rrkz), 0,
  214021             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214022             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214023             :                         // Dst: (VPMOVUSQBZ256rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  214024             : /*429632*/            /*Scope*/ 29, /*->429662*/
  214025             : /*429633*/              OPC_CheckChild0Type, MVT::v8i64,
  214026             : /*429635*/              OPC_MoveParent,
  214027             : /*429636*/              OPC_MoveChild2,
  214028             : /*429637*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214029             : /*429640*/              OPC_MoveChild0,
  214030             : /*429641*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214031             : /*429644*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214032             : /*429646*/              OPC_CheckType, MVT::v4i32,
  214033             : /*429648*/              OPC_MoveParent,
  214034             : /*429649*/              OPC_MoveParent,
  214035             : /*429650*/              OPC_CheckType, MVT::v16i8,
  214036             : /*429652*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214037             : /*429654*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZrrkz), 0,
  214038             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214039             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214040             :                         // Dst: (VPMOVUSQBZrrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  214041             : /*429662*/            /*Scope*/ 29, /*->429692*/
  214042             : /*429663*/              OPC_CheckChild0Type, MVT::v4i32,
  214043             : /*429665*/              OPC_MoveParent,
  214044             : /*429666*/              OPC_MoveChild2,
  214045             : /*429667*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214046             : /*429670*/              OPC_MoveChild0,
  214047             : /*429671*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214048             : /*429674*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214049             : /*429676*/              OPC_CheckType, MVT::v4i32,
  214050             : /*429678*/              OPC_MoveParent,
  214051             : /*429679*/              OPC_MoveParent,
  214052             : /*429680*/              OPC_CheckType, MVT::v16i8,
  214053             : /*429682*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  214054             : /*429684*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ128rrkz), 0,
  214055             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214056             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214057             :                         // Dst: (VPMOVUSDBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  214058             : /*429692*/            /*Scope*/ 29, /*->429722*/
  214059             : /*429693*/              OPC_CheckChild0Type, MVT::v8i32,
  214060             : /*429695*/              OPC_MoveParent,
  214061             : /*429696*/              OPC_MoveChild2,
  214062             : /*429697*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214063             : /*429700*/              OPC_MoveChild0,
  214064             : /*429701*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214065             : /*429704*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214066             : /*429706*/              OPC_CheckType, MVT::v4i32,
  214067             : /*429708*/              OPC_MoveParent,
  214068             : /*429709*/              OPC_MoveParent,
  214069             : /*429710*/              OPC_CheckType, MVT::v16i8,
  214070             : /*429712*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  214071             : /*429714*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ256rrkz), 0,
  214072             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214073             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214074             :                         // Dst: (VPMOVUSDBZ256rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  214075             : /*429722*/            /*Scope*/ 47, /*->429770*/
  214076             : /*429723*/              OPC_CheckChild0Type, MVT::v16i32,
  214077             : /*429725*/              OPC_MoveParent,
  214078             : /*429726*/              OPC_MoveChild2,
  214079             : /*429727*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214080             : /*429730*/              OPC_MoveChild0,
  214081             : /*429731*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214082             : /*429734*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214083             : /*429736*/              OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->429753
  214084             : /*429739*/                OPC_MoveParent,
  214085             : /*429740*/                OPC_MoveParent,
  214086             : /*429741*/                OPC_CheckType, MVT::v16i8,
  214087             : /*429743*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214088             : /*429745*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZrrkz), 0,
  214089             :                               MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214090             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214091             :                           // Dst: (VPMOVUSDBZrrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  214092             : /*429753*/              /*SwitchType*/ 14, MVT::v8i32,// ->429769
  214093             : /*429755*/                OPC_MoveParent,
  214094             : /*429756*/                OPC_MoveParent,
  214095             : /*429757*/                OPC_CheckType, MVT::v16i16,
  214096             : /*429759*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214097             : /*429761*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZrrkz), 0,
  214098             :                               MVT::v16i16, 2/*#Ops*/, 0, 1, 
  214099             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214100             :                           // Dst: (VPMOVUSDWZrrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  214101             : /*429769*/              0, // EndSwitchType
  214102             : /*429770*/            /*Scope*/ 29, /*->429800*/
  214103             : /*429771*/              OPC_CheckChild0Type, MVT::v8i16,
  214104             : /*429773*/              OPC_MoveParent,
  214105             : /*429774*/              OPC_MoveChild2,
  214106             : /*429775*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214107             : /*429778*/              OPC_MoveChild0,
  214108             : /*429779*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214109             : /*429782*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214110             : /*429784*/              OPC_CheckType, MVT::v4i32,
  214111             : /*429786*/              OPC_MoveParent,
  214112             : /*429787*/              OPC_MoveParent,
  214113             : /*429788*/              OPC_CheckType, MVT::v16i8,
  214114             : /*429790*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  214115             : /*429792*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ128rrkz), 0,
  214116             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214117             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214118             :                         // Dst: (VPMOVUSWBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  214119             : /*429800*/            /*Scope*/ 29, /*->429830*/
  214120             : /*429801*/              OPC_CheckChild0Type, MVT::v16i16,
  214121             : /*429803*/              OPC_MoveParent,
  214122             : /*429804*/              OPC_MoveChild2,
  214123             : /*429805*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214124             : /*429808*/              OPC_MoveChild0,
  214125             : /*429809*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214126             : /*429812*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214127             : /*429814*/              OPC_CheckType, MVT::v4i32,
  214128             : /*429816*/              OPC_MoveParent,
  214129             : /*429817*/              OPC_MoveParent,
  214130             : /*429818*/              OPC_CheckType, MVT::v16i8,
  214131             : /*429820*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  214132             : /*429822*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ256rrkz), 0,
  214133             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214134             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214135             :                         // Dst: (VPMOVUSWBZ256rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  214136             : /*429830*/            0, /*End of Scope*/
  214137             : /*429831*/          /*SwitchOpcode*/ 91, TARGET_VAL(ISD::TRUNCATE),// ->429925
  214138             : /*429834*/            OPC_RecordChild0, // #1 = $src1
  214139             : /*429835*/            OPC_Scope, 29, /*->429866*/ // 3 children in Scope
  214140             : /*429837*/              OPC_CheckChild0Type, MVT::v16i32,
  214141             : /*429839*/              OPC_MoveParent,
  214142             : /*429840*/              OPC_MoveChild2,
  214143             : /*429841*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214144             : /*429844*/              OPC_MoveChild0,
  214145             : /*429845*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214146             : /*429848*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214147             : /*429850*/              OPC_CheckType, MVT::v4i32,
  214148             : /*429852*/              OPC_MoveParent,
  214149             : /*429853*/              OPC_MoveParent,
  214150             : /*429854*/              OPC_CheckType, MVT::v16i8,
  214151             : /*429856*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214152             : /*429858*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrrkz), 0,
  214153             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214154             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (trunc:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214155             :                         // Dst: (VPMOVDBZrrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  214156             : /*429866*/            /*Scope*/ 27, /*->429894*/
  214157             : /*429867*/              OPC_MoveParent,
  214158             : /*429868*/              OPC_MoveChild2,
  214159             : /*429869*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214160             : /*429872*/              OPC_MoveChild0,
  214161             : /*429873*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214162             : /*429876*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214163             : /*429878*/              OPC_CheckType, MVT::v8i32,
  214164             : /*429880*/              OPC_MoveParent,
  214165             : /*429881*/              OPC_MoveParent,
  214166             : /*429882*/              OPC_CheckType, MVT::v16i16,
  214167             : /*429884*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214168             : /*429886*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrrkz), 0,
  214169             :                             MVT::v16i16, 2/*#Ops*/, 0, 1, 
  214170             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (trunc:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214171             :                         // Dst: (VPMOVDWZrrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  214172             : /*429894*/            /*Scope*/ 29, /*->429924*/
  214173             : /*429895*/              OPC_CheckChild0Type, MVT::v16i16,
  214174             : /*429897*/              OPC_MoveParent,
  214175             : /*429898*/              OPC_MoveChild2,
  214176             : /*429899*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214177             : /*429902*/              OPC_MoveChild0,
  214178             : /*429903*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214179             : /*429906*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214180             : /*429908*/              OPC_CheckType, MVT::v4i32,
  214181             : /*429910*/              OPC_MoveParent,
  214182             : /*429911*/              OPC_MoveParent,
  214183             : /*429912*/              OPC_CheckType, MVT::v16i8,
  214184             : /*429914*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  214185             : /*429916*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ256rrkz), 0,
  214186             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214187             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (trunc:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214188             :                         // Dst: (VPMOVWBZ256rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  214189             : /*429924*/            0, /*End of Scope*/
  214190             : /*429925*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VZEXT),// ->429958
  214191             : /*429928*/            OPC_RecordChild0, // #1 = $src
  214192             : /*429929*/            OPC_CheckChild0Type, MVT::v16i8,
  214193             : /*429931*/            OPC_MoveParent,
  214194             : /*429932*/            OPC_MoveChild2,
  214195             : /*429933*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214196             : /*429936*/            OPC_MoveChild0,
  214197             : /*429937*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214198             : /*429940*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214199             : /*429942*/            OPC_CheckType, MVT::v8i32,
  214200             : /*429944*/            OPC_MoveParent,
  214201             : /*429945*/            OPC_MoveParent,
  214202             : /*429946*/            OPC_CheckType, MVT::v16i16,
  214203             : /*429948*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  214204             : /*429950*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rrkz), 0,
  214205             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
  214206             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vzext:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214207             :                       // Dst: (VPMOVZXBWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  214208             : /*429958*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSEXT),// ->429991
  214209             : /*429961*/            OPC_RecordChild0, // #1 = $src
  214210             : /*429962*/            OPC_CheckChild0Type, MVT::v16i8,
  214211             : /*429964*/            OPC_MoveParent,
  214212             : /*429965*/            OPC_MoveChild2,
  214213             : /*429966*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214214             : /*429969*/            OPC_MoveChild0,
  214215             : /*429970*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214216             : /*429973*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214217             : /*429975*/            OPC_CheckType, MVT::v8i32,
  214218             : /*429977*/            OPC_MoveParent,
  214219             : /*429978*/            OPC_MoveParent,
  214220             : /*429979*/            OPC_CheckType, MVT::v16i16,
  214221             : /*429981*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  214222             : /*429983*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rrkz), 0,
  214223             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
  214224             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsext:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214225             :                       // Dst: (VPMOVSXBWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  214226             : /*429991*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VALIGN),// ->430026
  214227             : /*429994*/            OPC_RecordChild0, // #1 = $src1
  214228             : /*429995*/            OPC_RecordChild1, // #2 = $src2
  214229             : /*429996*/            OPC_RecordChild2, // #3 = $src3
  214230             : /*429997*/            OPC_MoveChild2,
  214231             : /*429998*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  214232             : /*430001*/            OPC_MoveParent,
  214233             : /*430002*/            OPC_MoveParent,
  214234             : /*430003*/            OPC_MoveChild2,
  214235             : /*430004*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214236             : /*430007*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214237             : /*430009*/            OPC_MoveParent,
  214238             : /*430010*/            OPC_CheckType, MVT::v16i32,
  214239             : /*430012*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214240             : /*430014*/            OPC_EmitConvertToTarget, 3,
  214241             : /*430016*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrrikz), 0,
  214242             :                           MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 4, 
  214243             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  214244             :                       // Dst: (VALIGNDZrrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3)
  214245             : /*430026*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::ABS),// ->430075
  214246             : /*430029*/            OPC_RecordChild0, // #1 = $src1
  214247             : /*430030*/            OPC_MoveParent,
  214248             : /*430031*/            OPC_MoveChild2,
  214249             : /*430032*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214250             : /*430035*/            OPC_MoveChild0,
  214251             : /*430036*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214252             : /*430039*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214253             : /*430041*/            OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->430058
  214254             : /*430044*/              OPC_MoveParent,
  214255             : /*430045*/              OPC_MoveParent,
  214256             : /*430046*/              OPC_CheckType, MVT::v16i16,
  214257             : /*430048*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  214258             : /*430050*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rrkz), 0,
  214259             :                             MVT::v16i16, 2/*#Ops*/, 0, 1, 
  214260             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214261             :                         // Dst: (VPABSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  214262             : /*430058*/            /*SwitchType*/ 14, MVT::v4i32,// ->430074
  214263             : /*430060*/              OPC_MoveParent,
  214264             : /*430061*/              OPC_MoveParent,
  214265             : /*430062*/              OPC_CheckType, MVT::v16i8,
  214266             : /*430064*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  214267             : /*430066*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rrkz), 0,
  214268             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214269             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214270             :                         // Dst: (VPABSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1)
  214271             : /*430074*/            0, // EndSwitchType
  214272             : /*430075*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKL),// ->430127
  214273             : /*430078*/            OPC_RecordChild0, // #1 = $src1
  214274             : /*430079*/            OPC_RecordChild1, // #2 = $src2
  214275             : /*430080*/            OPC_MoveParent,
  214276             : /*430081*/            OPC_MoveChild2,
  214277             : /*430082*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214278             : /*430085*/            OPC_MoveChild0,
  214279             : /*430086*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214280             : /*430089*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214281             : /*430091*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->430109
  214282             : /*430094*/              OPC_MoveParent,
  214283             : /*430095*/              OPC_MoveParent,
  214284             : /*430096*/              OPC_CheckType, MVT::v16i8,
  214285             : /*430098*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  214286             : /*430100*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rrkz), 0,
  214287             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  214288             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214289             :                         // Dst: (VPUNPCKLBWZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  214290             : /*430109*/            /*SwitchType*/ 15, MVT::v8i32,// ->430126
  214291             : /*430111*/              OPC_MoveParent,
  214292             : /*430112*/              OPC_MoveParent,
  214293             : /*430113*/              OPC_CheckType, MVT::v16i16,
  214294             : /*430115*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  214295             : /*430117*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rrkz), 0,
  214296             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  214297             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214298             :                         // Dst: (VPUNPCKLWDZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  214299             : /*430126*/            0, // EndSwitchType
  214300             : /*430127*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKH),// ->430179
  214301             : /*430130*/            OPC_RecordChild0, // #1 = $src1
  214302             : /*430131*/            OPC_RecordChild1, // #2 = $src2
  214303             : /*430132*/            OPC_MoveParent,
  214304             : /*430133*/            OPC_MoveChild2,
  214305             : /*430134*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214306             : /*430137*/            OPC_MoveChild0,
  214307             : /*430138*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214308             : /*430141*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214309             : /*430143*/            OPC_SwitchType /*2 cases */, 15, MVT::v4i32,// ->430161
  214310             : /*430146*/              OPC_MoveParent,
  214311             : /*430147*/              OPC_MoveParent,
  214312             : /*430148*/              OPC_CheckType, MVT::v16i8,
  214313             : /*430150*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  214314             : /*430152*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rrkz), 0,
  214315             :                             MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  214316             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214317             :                         // Dst: (VPUNPCKHBWZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  214318             : /*430161*/            /*SwitchType*/ 15, MVT::v8i32,// ->430178
  214319             : /*430163*/              OPC_MoveParent,
  214320             : /*430164*/              OPC_MoveParent,
  214321             : /*430165*/              OPC_CheckType, MVT::v16i16,
  214322             : /*430167*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  214323             : /*430169*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rrkz), 0,
  214324             :                             MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  214325             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214326             :                         // Dst: (VPUNPCKHWDZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  214327             : /*430178*/            0, // EndSwitchType
  214328             : /*430179*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VPTERNLOG),// ->430216
  214329             : /*430182*/            OPC_RecordChild0, // #1 = $src1
  214330             : /*430183*/            OPC_RecordChild1, // #2 = $src2
  214331             : /*430184*/            OPC_RecordChild2, // #3 = $src3
  214332             : /*430185*/            OPC_RecordChild3, // #4 = $src4
  214333             : /*430186*/            OPC_MoveChild3,
  214334             : /*430187*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  214335             : /*430190*/            OPC_MoveParent,
  214336             : /*430191*/            OPC_MoveParent,
  214337             : /*430192*/            OPC_MoveChild2,
  214338             : /*430193*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214339             : /*430196*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214340             : /*430198*/            OPC_MoveParent,
  214341             : /*430199*/            OPC_CheckType, MVT::v16i32,
  214342             : /*430201*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214343             : /*430203*/            OPC_EmitConvertToTarget, 4,
  214344             : /*430205*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrrikz), 0,
  214345             :                           MVT::v16i32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  214346             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i8] }):$src4), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  214347             :                       // Dst: (VPTERNLOGDZrrikz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i8] }):$src4)
  214348             : /*430216*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHLDV),// ->430251
  214349             : /*430219*/            OPC_RecordChild0, // #1 = $src1
  214350             : /*430220*/            OPC_RecordChild1, // #2 = $src2
  214351             : /*430221*/            OPC_RecordChild2, // #3 = $src3
  214352             : /*430222*/            OPC_MoveParent,
  214353             : /*430223*/            OPC_MoveChild2,
  214354             : /*430224*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214355             : /*430227*/            OPC_MoveChild0,
  214356             : /*430228*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214357             : /*430231*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214358             : /*430233*/            OPC_CheckType, MVT::v8i32,
  214359             : /*430235*/            OPC_MoveParent,
  214360             : /*430236*/            OPC_MoveParent,
  214361             : /*430237*/            OPC_CheckType, MVT::v16i16,
  214362             : /*430239*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  214363             : /*430241*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ256rkz), 0,
  214364             :                           MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
  214365             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214366             :                       // Dst: (VPSHLDVWZ256rkz:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
  214367             : /*430251*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHRDV),// ->430286
  214368             : /*430254*/            OPC_RecordChild0, // #1 = $src1
  214369             : /*430255*/            OPC_RecordChild1, // #2 = $src2
  214370             : /*430256*/            OPC_RecordChild2, // #3 = $src3
  214371             : /*430257*/            OPC_MoveParent,
  214372             : /*430258*/            OPC_MoveChild2,
  214373             : /*430259*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214374             : /*430262*/            OPC_MoveChild0,
  214375             : /*430263*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214376             : /*430266*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214377             : /*430268*/            OPC_CheckType, MVT::v8i32,
  214378             : /*430270*/            OPC_MoveParent,
  214379             : /*430271*/            OPC_MoveParent,
  214380             : /*430272*/            OPC_CheckType, MVT::v16i16,
  214381             : /*430274*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  214382             : /*430276*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ256rkz), 0,
  214383             :                           MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
  214384             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214385             :                       // Dst: (VPSHRDVWZ256rkz:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
  214386             : /*430286*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHLD),// ->430321
  214387             : /*430289*/            OPC_RecordChild0, // #1 = $src1
  214388             : /*430290*/            OPC_RecordChild1, // #2 = $src2
  214389             : /*430291*/            OPC_RecordChild2, // #3 = $src3
  214390             : /*430292*/            OPC_MoveChild2,
  214391             : /*430293*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  214392             : /*430296*/            OPC_MoveParent,
  214393             : /*430297*/            OPC_MoveParent,
  214394             : /*430298*/            OPC_MoveChild2,
  214395             : /*430299*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214396             : /*430302*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214397             : /*430304*/            OPC_MoveParent,
  214398             : /*430305*/            OPC_CheckType, MVT::v16i32,
  214399             : /*430307*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  214400             : /*430309*/            OPC_EmitConvertToTarget, 3,
  214401             : /*430311*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrrikz), 0,
  214402             :                           MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 4, 
  214403             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  214404             :                       // Dst: (VPSHLDDZrrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3)
  214405             : /*430321*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHRD),// ->430356
  214406             : /*430324*/            OPC_RecordChild0, // #1 = $src1
  214407             : /*430325*/            OPC_RecordChild1, // #2 = $src2
  214408             : /*430326*/            OPC_RecordChild2, // #3 = $src3
  214409             : /*430327*/            OPC_MoveChild2,
  214410             : /*430328*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  214411             : /*430331*/            OPC_MoveParent,
  214412             : /*430332*/            OPC_MoveParent,
  214413             : /*430333*/            OPC_MoveChild2,
  214414             : /*430334*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214415             : /*430337*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214416             : /*430339*/            OPC_MoveParent,
  214417             : /*430340*/            OPC_CheckType, MVT::v16i32,
  214418             : /*430342*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  214419             : /*430344*/            OPC_EmitConvertToTarget, 3,
  214420             : /*430346*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrrikz), 0,
  214421             :                           MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 4, 
  214422             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 13
  214423             :                       // Dst: (VPSHRDDZrrikz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3)
  214424             : /*430356*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::COMPRESS),// ->430405
  214425             : /*430359*/            OPC_RecordChild0, // #1 = $src1
  214426             : /*430360*/            OPC_MoveParent,
  214427             : /*430361*/            OPC_MoveChild2,
  214428             : /*430362*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214429             : /*430365*/            OPC_MoveChild0,
  214430             : /*430366*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214431             : /*430369*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214432             : /*430371*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->430388
  214433             : /*430374*/              OPC_MoveParent,
  214434             : /*430375*/              OPC_MoveParent,
  214435             : /*430376*/              OPC_CheckType, MVT::v16i8,
  214436             : /*430378*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  214437             : /*430380*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZ128rrkz), 0,
  214438             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214439             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86compress:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214440             :                         // Dst: (VPCOMPRESSBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1)
  214441             : /*430388*/            /*SwitchType*/ 14, MVT::v8i32,// ->430404
  214442             : /*430390*/              OPC_MoveParent,
  214443             : /*430391*/              OPC_MoveParent,
  214444             : /*430392*/              OPC_CheckType, MVT::v16i16,
  214445             : /*430394*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  214446             : /*430396*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZ256rrkz), 0,
  214447             :                             MVT::v16i16, 2/*#Ops*/, 0, 1, 
  214448             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86compress:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214449             :                         // Dst: (VPCOMPRESSWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  214450             : /*430404*/            0, // EndSwitchType
  214451             : /*430405*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::EXPAND),// ->430454
  214452             : /*430408*/            OPC_RecordChild0, // #1 = $src1
  214453             : /*430409*/            OPC_MoveParent,
  214454             : /*430410*/            OPC_MoveChild2,
  214455             : /*430411*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214456             : /*430414*/            OPC_MoveChild0,
  214457             : /*430415*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214458             : /*430418*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214459             : /*430420*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->430437
  214460             : /*430423*/              OPC_MoveParent,
  214461             : /*430424*/              OPC_MoveParent,
  214462             : /*430425*/              OPC_CheckType, MVT::v16i8,
  214463             : /*430427*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  214464             : /*430429*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ128rrkz), 0,
  214465             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214466             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214467             :                         // Dst: (VPEXPANDBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1)
  214468             : /*430437*/            /*SwitchType*/ 14, MVT::v8i32,// ->430453
  214469             : /*430439*/              OPC_MoveParent,
  214470             : /*430440*/              OPC_MoveParent,
  214471             : /*430441*/              OPC_CheckType, MVT::v16i16,
  214472             : /*430443*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  214473             : /*430445*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ256rrkz), 0,
  214474             :                             MVT::v16i16, 2/*#Ops*/, 0, 1, 
  214475             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214476             :                         // Dst: (VPEXPANDWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  214477             : /*430453*/            0, // EndSwitchType
  214478             : /*430454*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::CTPOP),// ->430503
  214479             : /*430457*/            OPC_RecordChild0, // #1 = $src1
  214480             : /*430458*/            OPC_MoveParent,
  214481             : /*430459*/            OPC_MoveChild2,
  214482             : /*430460*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214483             : /*430463*/            OPC_MoveChild0,
  214484             : /*430464*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214485             : /*430467*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214486             : /*430469*/            OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->430486
  214487             : /*430472*/              OPC_MoveParent,
  214488             : /*430473*/              OPC_MoveParent,
  214489             : /*430474*/              OPC_CheckType, MVT::v16i8,
  214490             : /*430476*/              OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  214491             : /*430478*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ128rrkz), 0,
  214492             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214493             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214494             :                         // Dst: (VPOPCNTBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1)
  214495             : /*430486*/            /*SwitchType*/ 14, MVT::v8i32,// ->430502
  214496             : /*430488*/              OPC_MoveParent,
  214497             : /*430489*/              OPC_MoveParent,
  214498             : /*430490*/              OPC_CheckType, MVT::v16i16,
  214499             : /*430492*/              OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  214500             : /*430494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ256rrkz), 0,
  214501             :                             MVT::v16i16, 2/*#Ops*/, 0, 1, 
  214502             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214503             :                         // Dst: (VPOPCNTWZ256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  214504             : /*430502*/            0, // EndSwitchType
  214505             : /*430503*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::GF2P8MULB),// ->430536
  214506             : /*430506*/            OPC_RecordChild0, // #1 = $src1
  214507             : /*430507*/            OPC_RecordChild1, // #2 = $src2
  214508             : /*430508*/            OPC_MoveParent,
  214509             : /*430509*/            OPC_MoveChild2,
  214510             : /*430510*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214511             : /*430513*/            OPC_MoveChild0,
  214512             : /*430514*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214513             : /*430517*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214514             : /*430519*/            OPC_CheckType, MVT::v4i32,
  214515             : /*430521*/            OPC_MoveParent,
  214516             : /*430522*/            OPC_MoveParent,
  214517             : /*430523*/            OPC_CheckType, MVT::v16i8,
  214518             : /*430525*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  214519             : /*430527*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ128rrkz), 0,
  214520             :                           MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  214521             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8mulb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  214522             :                       // Dst: (VGF2P8MULBZ128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  214523             : /*430536*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::BUILD_VECTOR),// ->430560
  214524             : /*430539*/            OPC_CheckPredicate, 49, // Predicate_immAllOnesV
  214525             : /*430541*/            OPC_MoveParent,
  214526             : /*430542*/            OPC_MoveChild2,
  214527             : /*430543*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214528             : /*430546*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214529             : /*430548*/            OPC_MoveParent,
  214530             : /*430549*/            OPC_CheckType, MVT::v16i32,
  214531             : /*430551*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214532             : /*430553*/            OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SEXT_MASK_32), 0,
  214533             :                           MVT::v16i32, 1/*#Ops*/, 0, 
  214534             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllOnesV>>, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 11
  214535             :                       // Dst: (AVX512_512_SEXT_MASK_32:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask)
  214536             : /*430560*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTTP2SI_RND),// ->430583
  214537             : /*430563*/            OPC_RecordChild0, // #1 = $src
  214538             : /*430564*/            OPC_CheckChild0Type, MVT::v16f32,
  214539             : /*430566*/            OPC_CheckChild1Integer, 8, 
  214540             : /*430568*/            OPC_MoveParent,
  214541             : /*430569*/            OPC_RecordChild2, // #2 = $src0
  214542             : /*430570*/            OPC_CheckType, MVT::v16i32,
  214543             : /*430572*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214544             : /*430574*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrbk), 0,
  214545             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  214546             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2siRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }), VR512:{ *:[v16i32] }:$src0) - Complexity = 11
  214547             :                       // Dst: (VCVTTPS2DQZrrbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  214548             : /*430583*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTTP2UI_RND),// ->430606
  214549             : /*430586*/            OPC_RecordChild0, // #1 = $src
  214550             : /*430587*/            OPC_CheckChild0Type, MVT::v16f32,
  214551             : /*430589*/            OPC_CheckChild1Integer, 8, 
  214552             : /*430591*/            OPC_MoveParent,
  214553             : /*430592*/            OPC_RecordChild2, // #2 = $src0
  214554             : /*430593*/            OPC_CheckType, MVT::v16i32,
  214555             : /*430595*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214556             : /*430597*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrbk), 0,
  214557             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  214558             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2uiRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }), VR512:{ *:[v16i32] }:$src0) - Complexity = 11
  214559             :                       // Dst: (VCVTTPS2UDQZrrbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  214560             : /*430606*/          0, // EndSwitchOpcode
  214561             : /*430607*/        /*Scope*/ 45, /*->430653*/
  214562             : /*430608*/          OPC_RecordChild1, // #1 = $src
  214563             : /*430609*/          OPC_MoveChild2,
  214564             : /*430610*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  214565             : /*430613*/          OPC_MoveChild0,
  214566             : /*430614*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214567             : /*430617*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214568             : /*430619*/          OPC_SwitchType /*2 cases */, 14, MVT::v4i32,// ->430636
  214569             : /*430622*/            OPC_MoveParent,
  214570             : /*430623*/            OPC_MoveParent,
  214571             : /*430624*/            OPC_CheckType, MVT::v16i8,
  214572             : /*430626*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  214573             : /*430628*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rrkz), 0,
  214574             :                           MVT::v16i8, 2/*#Ops*/, 0, 1, 
  214575             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  214576             :                       // Dst: (VMOVDQU8Z128rrkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  214577             : /*430636*/          /*SwitchType*/ 14, MVT::v8i32,// ->430652
  214578             : /*430638*/            OPC_MoveParent,
  214579             : /*430639*/            OPC_MoveParent,
  214580             : /*430640*/            OPC_CheckType, MVT::v16i16,
  214581             : /*430642*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  214582             : /*430644*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rrkz), 0,
  214583             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
  214584             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  214585             :                       // Dst: (VMOVDQU16Z256rrkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
  214586             : /*430652*/          0, // EndSwitchType
  214587             : /*430653*/        /*Scope*/ 35|128,8/*1059*/, /*->431714*/
  214588             : /*430655*/          OPC_MoveChild1,
  214589             : /*430656*/          OPC_SwitchOpcode /*38 cases */, 23, TARGET_VAL(ISD::ADD),// ->430683
  214590             : /*430660*/            OPC_RecordChild0, // #1 = $src1
  214591             : /*430661*/            OPC_RecordChild1, // #2 = $src2
  214592             : /*430662*/            OPC_MoveParent,
  214593             : /*430663*/            OPC_MoveChild2,
  214594             : /*430664*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214595             : /*430667*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214596             : /*430669*/            OPC_MoveParent,
  214597             : /*430670*/            OPC_CheckType, MVT::v16i32,
  214598             : /*430672*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214599             : /*430674*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrrkz), 0,
  214600             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214601             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214602             :                       // Dst: (VPADDDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  214603             : /*430683*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SUB),// ->430709
  214604             : /*430686*/            OPC_RecordChild0, // #1 = $src1
  214605             : /*430687*/            OPC_RecordChild1, // #2 = $src2
  214606             : /*430688*/            OPC_MoveParent,
  214607             : /*430689*/            OPC_MoveChild2,
  214608             : /*430690*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214609             : /*430693*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214610             : /*430695*/            OPC_MoveParent,
  214611             : /*430696*/            OPC_CheckType, MVT::v16i32,
  214612             : /*430698*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214613             : /*430700*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrrkz), 0,
  214614             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214615             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214616             :                       // Dst: (VPSUBDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  214617             : /*430709*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::MUL),// ->430735
  214618             : /*430712*/            OPC_RecordChild0, // #1 = $src1
  214619             : /*430713*/            OPC_RecordChild1, // #2 = $src2
  214620             : /*430714*/            OPC_MoveParent,
  214621             : /*430715*/            OPC_MoveChild2,
  214622             : /*430716*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214623             : /*430719*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214624             : /*430721*/            OPC_MoveParent,
  214625             : /*430722*/            OPC_CheckType, MVT::v16i32,
  214626             : /*430724*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214627             : /*430726*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrrkz), 0,
  214628             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214629             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214630             :                       // Dst: (VPMULLDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  214631             : /*430735*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPMADDWD),// ->430761
  214632             : /*430738*/            OPC_RecordChild0, // #1 = $src1
  214633             : /*430739*/            OPC_RecordChild1, // #2 = $src2
  214634             : /*430740*/            OPC_MoveParent,
  214635             : /*430741*/            OPC_MoveChild2,
  214636             : /*430742*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214637             : /*430745*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214638             : /*430747*/            OPC_MoveParent,
  214639             : /*430748*/            OPC_CheckType, MVT::v16i32,
  214640             : /*430750*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  214641             : /*430752*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrrkz), 0,
  214642             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214643             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214644             :                       // Dst: (VPMADDWDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  214645             : /*430761*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SMAX),// ->430787
  214646             : /*430764*/            OPC_RecordChild0, // #1 = $src1
  214647             : /*430765*/            OPC_RecordChild1, // #2 = $src2
  214648             : /*430766*/            OPC_MoveParent,
  214649             : /*430767*/            OPC_MoveChild2,
  214650             : /*430768*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214651             : /*430771*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214652             : /*430773*/            OPC_MoveParent,
  214653             : /*430774*/            OPC_CheckType, MVT::v16i32,
  214654             : /*430776*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214655             : /*430778*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrrkz), 0,
  214656             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214657             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214658             :                       // Dst: (VPMAXSDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  214659             : /*430787*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UMAX),// ->430813
  214660             : /*430790*/            OPC_RecordChild0, // #1 = $src1
  214661             : /*430791*/            OPC_RecordChild1, // #2 = $src2
  214662             : /*430792*/            OPC_MoveParent,
  214663             : /*430793*/            OPC_MoveChild2,
  214664             : /*430794*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214665             : /*430797*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214666             : /*430799*/            OPC_MoveParent,
  214667             : /*430800*/            OPC_CheckType, MVT::v16i32,
  214668             : /*430802*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214669             : /*430804*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrrkz), 0,
  214670             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214671             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214672             :                       // Dst: (VPMAXUDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  214673             : /*430813*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::SMIN),// ->430839
  214674             : /*430816*/            OPC_RecordChild0, // #1 = $src1
  214675             : /*430817*/            OPC_RecordChild1, // #2 = $src2
  214676             : /*430818*/            OPC_MoveParent,
  214677             : /*430819*/            OPC_MoveChild2,
  214678             : /*430820*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214679             : /*430823*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214680             : /*430825*/            OPC_MoveParent,
  214681             : /*430826*/            OPC_CheckType, MVT::v16i32,
  214682             : /*430828*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214683             : /*430830*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrrkz), 0,
  214684             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214685             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214686             :                       // Dst: (VPMINSDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  214687             : /*430839*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UMIN),// ->430865
  214688             : /*430842*/            OPC_RecordChild0, // #1 = $src1
  214689             : /*430843*/            OPC_RecordChild1, // #2 = $src2
  214690             : /*430844*/            OPC_MoveParent,
  214691             : /*430845*/            OPC_MoveChild2,
  214692             : /*430846*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214693             : /*430849*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214694             : /*430851*/            OPC_MoveParent,
  214695             : /*430852*/            OPC_CheckType, MVT::v16i32,
  214696             : /*430854*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214697             : /*430856*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrrkz), 0,
  214698             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214699             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214700             :                       // Dst: (VPMINUDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  214701             : /*430865*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHL),// ->430893
  214702             : /*430868*/            OPC_RecordChild0, // #1 = $src1
  214703             : /*430869*/            OPC_RecordChild1, // #2 = $src2
  214704             : /*430870*/            OPC_CheckChild1Type, MVT::v4i32,
  214705             : /*430872*/            OPC_MoveParent,
  214706             : /*430873*/            OPC_MoveChild2,
  214707             : /*430874*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214708             : /*430877*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214709             : /*430879*/            OPC_MoveParent,
  214710             : /*430880*/            OPC_CheckType, MVT::v16i32,
  214711             : /*430882*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214712             : /*430884*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrrkz), 0,
  214713             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214714             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214715             :                       // Dst: (VPSLLDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  214716             : /*430893*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRA),// ->430921
  214717             : /*430896*/            OPC_RecordChild0, // #1 = $src1
  214718             : /*430897*/            OPC_RecordChild1, // #2 = $src2
  214719             : /*430898*/            OPC_CheckChild1Type, MVT::v4i32,
  214720             : /*430900*/            OPC_MoveParent,
  214721             : /*430901*/            OPC_MoveChild2,
  214722             : /*430902*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214723             : /*430905*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214724             : /*430907*/            OPC_MoveParent,
  214725             : /*430908*/            OPC_CheckType, MVT::v16i32,
  214726             : /*430910*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214727             : /*430912*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrrkz), 0,
  214728             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214729             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214730             :                       // Dst: (VPSRADZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  214731             : /*430921*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRL),// ->430949
  214732             : /*430924*/            OPC_RecordChild0, // #1 = $src1
  214733             : /*430925*/            OPC_RecordChild1, // #2 = $src2
  214734             : /*430926*/            OPC_CheckChild1Type, MVT::v4i32,
  214735             : /*430928*/            OPC_MoveParent,
  214736             : /*430929*/            OPC_MoveChild2,
  214737             : /*430930*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214738             : /*430933*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214739             : /*430935*/            OPC_MoveParent,
  214740             : /*430936*/            OPC_CheckType, MVT::v16i32,
  214741             : /*430938*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214742             : /*430940*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrrkz), 0,
  214743             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214744             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214745             :                       // Dst: (VPSRLDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  214746             : /*430949*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SHL),// ->430977
  214747             : /*430952*/            OPC_RecordChild0, // #1 = $src1
  214748             : /*430953*/            OPC_RecordChild1, // #2 = $src2
  214749             : /*430954*/            OPC_CheckChild1Type, MVT::v16i32,
  214750             : /*430956*/            OPC_MoveParent,
  214751             : /*430957*/            OPC_MoveChild2,
  214752             : /*430958*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214753             : /*430961*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214754             : /*430963*/            OPC_MoveParent,
  214755             : /*430964*/            OPC_CheckType, MVT::v16i32,
  214756             : /*430966*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214757             : /*430968*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrrkz), 0,
  214758             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214759             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (shl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214760             :                       // Dst: (VPSLLVDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  214761             : /*430977*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SRA),// ->431005
  214762             : /*430980*/            OPC_RecordChild0, // #1 = $src1
  214763             : /*430981*/            OPC_RecordChild1, // #2 = $src2
  214764             : /*430982*/            OPC_CheckChild1Type, MVT::v16i32,
  214765             : /*430984*/            OPC_MoveParent,
  214766             : /*430985*/            OPC_MoveChild2,
  214767             : /*430986*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214768             : /*430989*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214769             : /*430991*/            OPC_MoveParent,
  214770             : /*430992*/            OPC_CheckType, MVT::v16i32,
  214771             : /*430994*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214772             : /*430996*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrrkz), 0,
  214773             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214774             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214775             :                       // Dst: (VPSRAVDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  214776             : /*431005*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SRL),// ->431033
  214777             : /*431008*/            OPC_RecordChild0, // #1 = $src1
  214778             : /*431009*/            OPC_RecordChild1, // #2 = $src2
  214779             : /*431010*/            OPC_CheckChild1Type, MVT::v16i32,
  214780             : /*431012*/            OPC_MoveParent,
  214781             : /*431013*/            OPC_MoveChild2,
  214782             : /*431014*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214783             : /*431017*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214784             : /*431019*/            OPC_MoveParent,
  214785             : /*431020*/            OPC_CheckType, MVT::v16i32,
  214786             : /*431022*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214787             : /*431024*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrrkz), 0,
  214788             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214789             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (srl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214790             :                       // Dst: (VPSRLVDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  214791             : /*431033*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ROTR),// ->431061
  214792             : /*431036*/            OPC_RecordChild0, // #1 = $src1
  214793             : /*431037*/            OPC_RecordChild1, // #2 = $src2
  214794             : /*431038*/            OPC_CheckChild1Type, MVT::v16i32,
  214795             : /*431040*/            OPC_MoveParent,
  214796             : /*431041*/            OPC_MoveChild2,
  214797             : /*431042*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214798             : /*431045*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214799             : /*431047*/            OPC_MoveParent,
  214800             : /*431048*/            OPC_CheckType, MVT::v16i32,
  214801             : /*431050*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214802             : /*431052*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrrkz), 0,
  214803             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214804             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214805             :                       // Dst: (VPRORVDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  214806             : /*431061*/          /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ROTL),// ->431089
  214807             : /*431064*/            OPC_RecordChild0, // #1 = $src1
  214808             : /*431065*/            OPC_RecordChild1, // #2 = $src2
  214809             : /*431066*/            OPC_CheckChild1Type, MVT::v16i32,
  214810             : /*431068*/            OPC_MoveParent,
  214811             : /*431069*/            OPC_MoveChild2,
  214812             : /*431070*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214813             : /*431073*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214814             : /*431075*/            OPC_MoveParent,
  214815             : /*431076*/            OPC_CheckType, MVT::v16i32,
  214816             : /*431078*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214817             : /*431080*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrrkz), 0,
  214818             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214819             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214820             :                       // Dst: (VPROLVDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  214821             : /*431089*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VSRAV),// ->431115
  214822             : /*431092*/            OPC_RecordChild0, // #1 = $src1
  214823             : /*431093*/            OPC_RecordChild1, // #2 = $src2
  214824             : /*431094*/            OPC_MoveParent,
  214825             : /*431095*/            OPC_MoveChild2,
  214826             : /*431096*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214827             : /*431099*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214828             : /*431101*/            OPC_MoveParent,
  214829             : /*431102*/            OPC_CheckType, MVT::v16i32,
  214830             : /*431104*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214831             : /*431106*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrrkz), 0,
  214832             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214833             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214834             :                       // Dst: (VPSRAVDZrrkz:{ *:[v16i32] } VK16:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  214835             : /*431115*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VPERMV),// ->431141
  214836             : /*431118*/            OPC_RecordChild0, // #1 = $src1
  214837             : /*431119*/            OPC_RecordChild1, // #2 = $src2
  214838             : /*431120*/            OPC_MoveParent,
  214839             : /*431121*/            OPC_MoveChild2,
  214840             : /*431122*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214841             : /*431125*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214842             : /*431127*/            OPC_MoveParent,
  214843             : /*431128*/            OPC_CheckType, MVT::v16i32,
  214844             : /*431130*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214845             : /*431132*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrrkz), 0,
  214846             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  214847             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214848             :                       // Dst: (VPERMDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  214849             : /*431141*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::CVTTP2SI),// ->431167
  214850             : /*431144*/            OPC_RecordChild0, // #1 = $src
  214851             : /*431145*/            OPC_CheckChild0Type, MVT::v16f32,
  214852             : /*431147*/            OPC_MoveParent,
  214853             : /*431148*/            OPC_MoveChild2,
  214854             : /*431149*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214855             : /*431152*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214856             : /*431154*/            OPC_MoveParent,
  214857             : /*431155*/            OPC_CheckType, MVT::v16i32,
  214858             : /*431157*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214859             : /*431159*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrkz), 0,
  214860             :                           MVT::v16i32, 2/*#Ops*/, 0, 1, 
  214861             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214862             :                       // Dst: (VCVTTPS2DQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  214863             : /*431167*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::CVTTP2UI),// ->431193
  214864             : /*431170*/            OPC_RecordChild0, // #1 = $src
  214865             : /*431171*/            OPC_CheckChild0Type, MVT::v16f32,
  214866             : /*431173*/            OPC_MoveParent,
  214867             : /*431174*/            OPC_MoveChild2,
  214868             : /*431175*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214869             : /*431178*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214870             : /*431180*/            OPC_MoveParent,
  214871             : /*431181*/            OPC_CheckType, MVT::v16i32,
  214872             : /*431183*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214873             : /*431185*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrkz), 0,
  214874             :                           MVT::v16i32, 2/*#Ops*/, 0, 1, 
  214875             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214876             :                       // Dst: (VCVTTPS2UDQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  214877             : /*431193*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::CVTP2SI),// ->431219
  214878             : /*431196*/            OPC_RecordChild0, // #1 = $src
  214879             : /*431197*/            OPC_CheckChild0Type, MVT::v16f32,
  214880             : /*431199*/            OPC_MoveParent,
  214881             : /*431200*/            OPC_MoveChild2,
  214882             : /*431201*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214883             : /*431204*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214884             : /*431206*/            OPC_MoveParent,
  214885             : /*431207*/            OPC_CheckType, MVT::v16i32,
  214886             : /*431209*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214887             : /*431211*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrkz), 0,
  214888             :                           MVT::v16i32, 2/*#Ops*/, 0, 1, 
  214889             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214890             :                       // Dst: (VCVTPS2DQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  214891             : /*431219*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::CVTP2UI),// ->431245
  214892             : /*431222*/            OPC_RecordChild0, // #1 = $src
  214893             : /*431223*/            OPC_CheckChild0Type, MVT::v16f32,
  214894             : /*431225*/            OPC_MoveParent,
  214895             : /*431226*/            OPC_MoveChild2,
  214896             : /*431227*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214897             : /*431230*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214898             : /*431232*/            OPC_MoveParent,
  214899             : /*431233*/            OPC_CheckType, MVT::v16i32,
  214900             : /*431235*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214901             : /*431237*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrkz), 0,
  214902             :                           MVT::v16i32, 2/*#Ops*/, 0, 1, 
  214903             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214904             :                       // Dst: (VCVTPS2UDQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  214905             : /*431245*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VZEXT),// ->431297
  214906             : /*431248*/            OPC_RecordChild0, // #1 = $src
  214907             : /*431249*/            OPC_Scope, 22, /*->431273*/ // 2 children in Scope
  214908             : /*431251*/              OPC_CheckChild0Type, MVT::v16i8,
  214909             : /*431253*/              OPC_MoveParent,
  214910             : /*431254*/              OPC_MoveChild2,
  214911             : /*431255*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214912             : /*431258*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214913             : /*431260*/              OPC_MoveParent,
  214914             : /*431261*/              OPC_CheckType, MVT::v16i32,
  214915             : /*431263*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214916             : /*431265*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrrkz), 0,
  214917             :                             MVT::v16i32, 2/*#Ops*/, 0, 1, 
  214918             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vzext:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214919             :                         // Dst: (VPMOVZXBDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  214920             : /*431273*/            /*Scope*/ 22, /*->431296*/
  214921             : /*431274*/              OPC_CheckChild0Type, MVT::v16i16,
  214922             : /*431276*/              OPC_MoveParent,
  214923             : /*431277*/              OPC_MoveChild2,
  214924             : /*431278*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214925             : /*431281*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214926             : /*431283*/              OPC_MoveParent,
  214927             : /*431284*/              OPC_CheckType, MVT::v16i32,
  214928             : /*431286*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214929             : /*431288*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrrkz), 0,
  214930             :                             MVT::v16i32, 2/*#Ops*/, 0, 1, 
  214931             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vzext:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214932             :                         // Dst: (VPMOVZXWDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
  214933             : /*431296*/            0, /*End of Scope*/
  214934             : /*431297*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VSEXT),// ->431349
  214935             : /*431300*/            OPC_RecordChild0, // #1 = $src
  214936             : /*431301*/            OPC_Scope, 22, /*->431325*/ // 2 children in Scope
  214937             : /*431303*/              OPC_CheckChild0Type, MVT::v16i8,
  214938             : /*431305*/              OPC_MoveParent,
  214939             : /*431306*/              OPC_MoveChild2,
  214940             : /*431307*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214941             : /*431310*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214942             : /*431312*/              OPC_MoveParent,
  214943             : /*431313*/              OPC_CheckType, MVT::v16i32,
  214944             : /*431315*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214945             : /*431317*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrrkz), 0,
  214946             :                             MVT::v16i32, 2/*#Ops*/, 0, 1, 
  214947             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsext:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214948             :                         // Dst: (VPMOVSXBDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  214949             : /*431325*/            /*Scope*/ 22, /*->431348*/
  214950             : /*431326*/              OPC_CheckChild0Type, MVT::v16i16,
  214951             : /*431328*/              OPC_MoveParent,
  214952             : /*431329*/              OPC_MoveChild2,
  214953             : /*431330*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214954             : /*431333*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214955             : /*431335*/              OPC_MoveParent,
  214956             : /*431336*/              OPC_CheckType, MVT::v16i32,
  214957             : /*431338*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214958             : /*431340*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrrkz), 0,
  214959             :                             MVT::v16i32, 2/*#Ops*/, 0, 1, 
  214960             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsext:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214961             :                         // Dst: (VPMOVSXWDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
  214962             : /*431348*/            0, /*End of Scope*/
  214963             : /*431349*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::COMPRESS),// ->431373
  214964             : /*431352*/            OPC_RecordChild0, // #1 = $src1
  214965             : /*431353*/            OPC_MoveParent,
  214966             : /*431354*/            OPC_MoveChild2,
  214967             : /*431355*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214968             : /*431358*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214969             : /*431360*/            OPC_MoveParent,
  214970             : /*431361*/            OPC_CheckType, MVT::v16i32,
  214971             : /*431363*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214972             : /*431365*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZrrkz), 0,
  214973             :                           MVT::v16i32, 2/*#Ops*/, 0, 1, 
  214974             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86compress:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214975             :                       // Dst: (VPCOMPRESSDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  214976             : /*431373*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::EXPAND),// ->431397
  214977             : /*431376*/            OPC_RecordChild0, // #1 = $src1
  214978             : /*431377*/            OPC_MoveParent,
  214979             : /*431378*/            OPC_MoveChild2,
  214980             : /*431379*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214981             : /*431382*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214982             : /*431384*/            OPC_MoveParent,
  214983             : /*431385*/            OPC_CheckType, MVT::v16i32,
  214984             : /*431387*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214985             : /*431389*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrrkz), 0,
  214986             :                           MVT::v16i32, 2/*#Ops*/, 0, 1, 
  214987             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  214988             :                       // Dst: (VPEXPANDDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  214989             : /*431397*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ABS),// ->431421
  214990             : /*431400*/            OPC_RecordChild0, // #1 = $src1
  214991             : /*431401*/            OPC_MoveParent,
  214992             : /*431402*/            OPC_MoveChild2,
  214993             : /*431403*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  214994             : /*431406*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  214995             : /*431408*/            OPC_MoveParent,
  214996             : /*431409*/            OPC_CheckType, MVT::v16i32,
  214997             : /*431411*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  214998             : /*431413*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrrkz), 0,
  214999             :                           MVT::v16i32, 2/*#Ops*/, 0, 1, 
  215000             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  215001             :                       // Dst: (VPABSDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  215002             : /*431421*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CTLZ),// ->431445
  215003             : /*431424*/            OPC_RecordChild0, // #1 = $src1
  215004             : /*431425*/            OPC_MoveParent,
  215005             : /*431426*/            OPC_MoveChild2,
  215006             : /*431427*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  215007             : /*431430*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  215008             : /*431432*/            OPC_MoveParent,
  215009             : /*431433*/            OPC_CheckType, MVT::v16i32,
  215010             : /*431435*/            OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  215011             : /*431437*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrrkz), 0,
  215012             :                           MVT::v16i32, 2/*#Ops*/, 0, 1, 
  215013             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctlz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  215014             :                       // Dst: (VPLZCNTDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  215015             : /*431445*/          /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::CONFLICT),// ->431469
  215016             : /*431448*/            OPC_RecordChild0, // #1 = $src1
  215017             : /*431449*/            OPC_MoveParent,
  215018             : /*431450*/            OPC_MoveChild2,
  215019             : /*431451*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  215020             : /*431454*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  215021             : /*431456*/            OPC_MoveParent,
  215022             : /*431457*/            OPC_CheckType, MVT::v16i32,
  215023             : /*431459*/            OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  215024             : /*431461*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrrkz), 0,
  215025             :                           MVT::v16i32, 2/*#Ops*/, 0, 1, 
  215026             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Conflict:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  215027             :                       // Dst: (VPCONFLICTDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  215028             : /*431469*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CTPOP),// ->431493
  215029             : /*431472*/            OPC_RecordChild0, // #1 = $src1
  215030             : /*431473*/            OPC_MoveParent,
  215031             : /*431474*/            OPC_MoveChild2,
  215032             : /*431475*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  215033             : /*431478*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  215034             : /*431480*/            OPC_MoveParent,
  215035             : /*431481*/            OPC_CheckType, MVT::v16i32,
  215036             : /*431483*/            OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
  215037             : /*431485*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrrkz), 0,
  215038             :                           MVT::v16i32, 2/*#Ops*/, 0, 1, 
  215039             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  215040             :                       // Dst: (VPOPCNTDZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  215041             : /*431493*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::UNPCKL),// ->431519
  215042             : /*431496*/            OPC_RecordChild0, // #1 = $src1
  215043             : /*431497*/            OPC_RecordChild1, // #2 = $src2
  215044             : /*431498*/            OPC_MoveParent,
  215045             : /*431499*/            OPC_MoveChild2,
  215046             : /*431500*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  215047             : /*431503*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  215048             : /*431505*/            OPC_MoveParent,
  215049             : /*431506*/            OPC_CheckType, MVT::v16i32,
  215050             : /*431508*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215051             : /*431510*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrrkz), 0,
  215052             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  215053             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  215054             :                       // Dst: (VPUNPCKLDQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  215055             : /*431519*/          /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::UNPCKH),// ->431545
  215056             : /*431522*/            OPC_RecordChild0, // #1 = $src1
  215057             : /*431523*/            OPC_RecordChild1, // #2 = $src2
  215058             : /*431524*/            OPC_MoveParent,
  215059             : /*431525*/            OPC_MoveChild2,
  215060             : /*431526*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  215061             : /*431529*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  215062             : /*431531*/            OPC_MoveParent,
  215063             : /*431532*/            OPC_CheckType, MVT::v16i32,
  215064             : /*431534*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215065             : /*431536*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrrkz), 0,
  215066             :                           MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  215067             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  215068             :                       // Dst: (VPUNPCKHDQZrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  215069             : /*431545*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHLDV),// ->431573
  215070             : /*431548*/            OPC_RecordChild0, // #1 = $src1
  215071             : /*431549*/            OPC_RecordChild1, // #2 = $src2
  215072             : /*431550*/            OPC_RecordChild2, // #3 = $src3
  215073             : /*431551*/            OPC_MoveParent,
  215074             : /*431552*/            OPC_MoveChild2,
  215075             : /*431553*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  215076             : /*431556*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  215077             : /*431558*/            OPC_MoveParent,
  215078             : /*431559*/            OPC_CheckType, MVT::v16i32,
  215079             : /*431561*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  215080             : /*431563*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZrkz), 0,
  215081             :                           MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
  215082             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  215083             :                       // Dst: (VPSHLDVDZrkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  215084             : /*431573*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHRDV),// ->431601
  215085             : /*431576*/            OPC_RecordChild0, // #1 = $src1
  215086             : /*431577*/            OPC_RecordChild1, // #2 = $src2
  215087             : /*431578*/            OPC_RecordChild2, // #3 = $src3
  215088             : /*431579*/            OPC_MoveParent,
  215089             : /*431580*/            OPC_MoveChild2,
  215090             : /*431581*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  215091             : /*431584*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  215092             : /*431586*/            OPC_MoveParent,
  215093             : /*431587*/            OPC_CheckType, MVT::v16i32,
  215094             : /*431589*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  215095             : /*431591*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZrkz), 0,
  215096             :                           MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
  215097             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  215098             :                       // Dst: (VPSHRDVDZrkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  215099             : /*431601*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPDPBUSD),// ->431629
  215100             : /*431604*/            OPC_RecordChild0, // #1 = $src1
  215101             : /*431605*/            OPC_RecordChild1, // #2 = $src2
  215102             : /*431606*/            OPC_RecordChild2, // #3 = $src3
  215103             : /*431607*/            OPC_MoveParent,
  215104             : /*431608*/            OPC_MoveChild2,
  215105             : /*431609*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  215106             : /*431612*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  215107             : /*431614*/            OPC_MoveParent,
  215108             : /*431615*/            OPC_CheckType, MVT::v16i32,
  215109             : /*431617*/            OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  215110             : /*431619*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZrkz), 0,
  215111             :                           MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
  215112             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  215113             :                       // Dst: (VPDPBUSDZrkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  215114             : /*431629*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPDPBUSDS),// ->431657
  215115             : /*431632*/            OPC_RecordChild0, // #1 = $src1
  215116             : /*431633*/            OPC_RecordChild1, // #2 = $src2
  215117             : /*431634*/            OPC_RecordChild2, // #3 = $src3
  215118             : /*431635*/            OPC_MoveParent,
  215119             : /*431636*/            OPC_MoveChild2,
  215120             : /*431637*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  215121             : /*431640*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  215122             : /*431642*/            OPC_MoveParent,
  215123             : /*431643*/            OPC_CheckType, MVT::v16i32,
  215124             : /*431645*/            OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  215125             : /*431647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZrkz), 0,
  215126             :                           MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
  215127             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  215128             :                       // Dst: (VPDPBUSDSZrkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  215129             : /*431657*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPDPWSSD),// ->431685
  215130             : /*431660*/            OPC_RecordChild0, // #1 = $src1
  215131             : /*431661*/            OPC_RecordChild1, // #2 = $src2
  215132             : /*431662*/            OPC_RecordChild2, // #3 = $src3
  215133             : /*431663*/            OPC_MoveParent,
  215134             : /*431664*/            OPC_MoveChild2,
  215135             : /*431665*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  215136             : /*431668*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  215137             : /*431670*/            OPC_MoveParent,
  215138             : /*431671*/            OPC_CheckType, MVT::v16i32,
  215139             : /*431673*/            OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  215140             : /*431675*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZrkz), 0,
  215141             :                           MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
  215142             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  215143             :                       // Dst: (VPDPWSSDZrkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  215144             : /*431685*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPDPWSSDS),// ->431713
  215145             : /*431688*/            OPC_RecordChild0, // #1 = $src1
  215146             : /*431689*/            OPC_RecordChild1, // #2 = $src2
  215147             : /*431690*/            OPC_RecordChild2, // #3 = $src3
  215148             : /*431691*/            OPC_MoveParent,
  215149             : /*431692*/            OPC_MoveChild2,
  215150             : /*431693*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  215151             : /*431696*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  215152             : /*431698*/            OPC_MoveParent,
  215153             : /*431699*/            OPC_CheckType, MVT::v16i32,
  215154             : /*431701*/            OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  215155             : /*431703*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZrkz), 0,
  215156             :                           MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
  215157             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 10
  215158             :                       // Dst: (VPDPWSSDSZrkz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  215159             : /*431713*/          0, // EndSwitchOpcode
  215160             : /*431714*/        /*Scope*/ 69|128,1/*197*/, /*->431913*/
  215161             : /*431716*/          OPC_RecordChild1, // #1 = $src1
  215162             : /*431717*/          OPC_Scope, 124, /*->431843*/ // 2 children in Scope
  215163             : /*431719*/            OPC_MoveChild2,
  215164             : /*431720*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  215165             : /*431723*/            OPC_MoveChild0,
  215166             : /*431724*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  215167             : /*431727*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  215168             : /*431729*/            OPC_SwitchType /*2 cases */, 54, MVT::v4i32,// ->431786
  215169             : /*431732*/              OPC_MoveParent,
  215170             : /*431733*/              OPC_MoveParent,
  215171             : /*431734*/              OPC_CheckType, MVT::v16i8,
  215172             : /*431736*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  215173             : /*431738*/              OPC_EmitInteger, MVT::i32, X86::VK64WMRegClassID,
  215174             : /*431741*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  215175             :                             MVT::v64i1, 2/*#Ops*/, 0, 2,  // Results = #3
  215176             : /*431749*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  215177             :                             MVT::v64i8, 0/*#Ops*/,  // Results = #4
  215178             : /*431755*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  215179             : /*431758*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  215180             :                             MVT::v64i8, 3/*#Ops*/, 4, 1, 5,  // Results = #6
  215181             : /*431767*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU8Zrrkz), 0,
  215182             :                             MVT::v64i8, 2/*#Ops*/, 3, 6,  // Results = #7
  215183             : /*431775*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  215184             : /*431778*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  215185             :                             MVT::v16i8, 2/*#Ops*/, 7, 8, 
  215186             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  215187             :                         // 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] })
  215188             : /*431786*/            /*SwitchType*/ 54, MVT::v8i32,// ->431842
  215189             : /*431788*/              OPC_MoveParent,
  215190             : /*431789*/              OPC_MoveParent,
  215191             : /*431790*/              OPC_CheckType, MVT::v16i16,
  215192             : /*431792*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  215193             : /*431794*/              OPC_EmitInteger, MVT::i32, X86::VK32WMRegClassID,
  215194             : /*431797*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  215195             :                             MVT::v32i1, 2/*#Ops*/, 0, 2,  // Results = #3
  215196             : /*431805*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  215197             :                             MVT::v32i16, 0/*#Ops*/,  // Results = #4
  215198             : /*431811*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  215199             : /*431814*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  215200             :                             MVT::v32i16, 3/*#Ops*/, 4, 1, 5,  // Results = #6
  215201             : /*431823*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU16Zrrkz), 0,
  215202             :                             MVT::v32i16, 2/*#Ops*/, 3, 6,  // Results = #7
  215203             : /*431831*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  215204             : /*431834*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  215205             :                             MVT::v16i16, 2/*#Ops*/, 7, 8, 
  215206             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  215207             :                         // 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] })
  215208             : /*431842*/            0, // EndSwitchType
  215209             : /*431843*/          /*Scope*/ 68, /*->431912*/
  215210             : /*431844*/            OPC_MoveChild1,
  215211             : /*431845*/            OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  215212             : /*431848*/            OPC_RecordChild0, // #2 = $src1
  215213             : /*431849*/            OPC_RecordChild1, // #3 = $src2
  215214             : /*431850*/            OPC_Scope, 29, /*->431881*/ // 2 children in Scope
  215215             : /*431852*/              OPC_CheckChild1Type, MVT::v4i32,
  215216             : /*431854*/              OPC_MoveChild2,
  215217             : /*431855*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215218             : /*431858*/              OPC_CheckType, MVT::iPTR,
  215219             : /*431860*/              OPC_MoveParent,
  215220             : /*431861*/              OPC_MoveParent,
  215221             : /*431862*/              OPC_RecordChild2, // #4 = $src0
  215222             : /*431863*/              OPC_CheckType, MVT::v16i32,
  215223             : /*431865*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215224             : /*431867*/              OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  215225             : /*431870*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrrk), 0,
  215226             :                             MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  215227             :                         // 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) - Complexity = 9
  215228             :                         // 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))
  215229             : /*431881*/            /*Scope*/ 29, /*->431911*/
  215230             : /*431882*/              OPC_CheckChild1Type, MVT::v8i32,
  215231             : /*431884*/              OPC_MoveChild2,
  215232             : /*431885*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215233             : /*431888*/              OPC_CheckType, MVT::iPTR,
  215234             : /*431890*/              OPC_MoveParent,
  215235             : /*431891*/              OPC_MoveParent,
  215236             : /*431892*/              OPC_RecordChild2, // #4 = $src0
  215237             : /*431893*/              OPC_CheckType, MVT::v16i32,
  215238             : /*431895*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  215239             : /*431897*/              OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  215240             : /*431900*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x8Zrrk), 0,
  215241             :                             MVT::v16i32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  215242             :                         // 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) - Complexity = 9
  215243             :                         // 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))
  215244             : /*431911*/            0, /*End of Scope*/
  215245             : /*431912*/          0, /*End of Scope*/
  215246             : /*431913*/        /*Scope*/ 56|128,6/*824*/, /*->432739*/
  215247             : /*431915*/          OPC_MoveChild1,
  215248             : /*431916*/          OPC_SwitchOpcode /*20 cases */, 123, TARGET_VAL(ISD::BITCAST),// ->432043
  215249             : /*431920*/            OPC_MoveChild0,
  215250             : /*431921*/            OPC_SwitchOpcode /*5 cases */, 21, TARGET_VAL(X86ISD::VBROADCAST),// ->431946
  215251             : /*431925*/              OPC_RecordChild0, // #1 = $src
  215252             : /*431926*/              OPC_CheckChild0Type, MVT::v2i64,
  215253             : /*431928*/              OPC_CheckType, MVT::v8i64,
  215254             : /*431930*/              OPC_MoveParent,
  215255             : /*431931*/              OPC_MoveParent,
  215256             : /*431932*/              OPC_RecordChild2, // #2 = $src0
  215257             : /*431933*/              OPC_CheckType, MVT::v16i32,
  215258             : /*431935*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  215259             : /*431937*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X2Zrk), 0,
  215260             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  215261             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86VBroadcast:{ *:[v8i64] } VR128X:{ *:[v2i64] }:$src)), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215262             :                         // Dst: (VBROADCASTI32X2Zrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  215263             : /*431946*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::AND),// ->431970
  215264             : /*431949*/              OPC_RecordChild0, // #1 = $src1
  215265             : /*431950*/              OPC_RecordChild1, // #2 = $src2
  215266             : /*431951*/              OPC_CheckType, MVT::v8i64,
  215267             : /*431953*/              OPC_MoveParent,
  215268             : /*431954*/              OPC_MoveParent,
  215269             : /*431955*/              OPC_RecordChild2, // #3 = $src0
  215270             : /*431956*/              OPC_CheckType, MVT::v16i32,
  215271             : /*431958*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215272             : /*431960*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrk), 0,
  215273             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  215274             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215275             :                         // Dst: (VPANDDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  215276             : /*431970*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::OR),// ->431994
  215277             : /*431973*/              OPC_RecordChild0, // #1 = $src1
  215278             : /*431974*/              OPC_RecordChild1, // #2 = $src2
  215279             : /*431975*/              OPC_CheckType, MVT::v8i64,
  215280             : /*431977*/              OPC_MoveParent,
  215281             : /*431978*/              OPC_MoveParent,
  215282             : /*431979*/              OPC_RecordChild2, // #3 = $src0
  215283             : /*431980*/              OPC_CheckType, MVT::v16i32,
  215284             : /*431982*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215285             : /*431984*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrk), 0,
  215286             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  215287             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215288             :                         // Dst: (VPORDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  215289             : /*431994*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::XOR),// ->432018
  215290             : /*431997*/              OPC_RecordChild0, // #1 = $src1
  215291             : /*431998*/              OPC_RecordChild1, // #2 = $src2
  215292             : /*431999*/              OPC_CheckType, MVT::v8i64,
  215293             : /*432001*/              OPC_MoveParent,
  215294             : /*432002*/              OPC_MoveParent,
  215295             : /*432003*/              OPC_RecordChild2, // #3 = $src0
  215296             : /*432004*/              OPC_CheckType, MVT::v16i32,
  215297             : /*432006*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215298             : /*432008*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrk), 0,
  215299             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  215300             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215301             :                         // Dst: (VPXORDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  215302             : /*432018*/            /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::ANDNP),// ->432042
  215303             : /*432021*/              OPC_RecordChild0, // #1 = $src1
  215304             : /*432022*/              OPC_RecordChild1, // #2 = $src2
  215305             : /*432023*/              OPC_CheckType, MVT::v8i64,
  215306             : /*432025*/              OPC_MoveParent,
  215307             : /*432026*/              OPC_MoveParent,
  215308             : /*432027*/              OPC_RecordChild2, // #3 = $src0
  215309             : /*432028*/              OPC_CheckType, MVT::v16i32,
  215310             : /*432030*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215311             : /*432032*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrk), 0,
  215312             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  215313             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215314             :                         // Dst: (VPANDNDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  215315             : /*432042*/            0, // EndSwitchOpcode
  215316             : /*432043*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VSRLI),// ->432089
  215317             : /*432046*/            OPC_RecordChild0, // #1 = $src1
  215318             : /*432047*/            OPC_RecordChild1, // #2 = $src2
  215319             : /*432048*/            OPC_MoveChild1,
  215320             : /*432049*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215321             : /*432052*/            OPC_MoveParent,
  215322             : /*432053*/            OPC_MoveParent,
  215323             : /*432054*/            OPC_RecordChild2, // #3 = $src0
  215324             : /*432055*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->432072
  215325             : /*432058*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215326             : /*432060*/              OPC_EmitConvertToTarget, 2,
  215327             : /*432062*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrik), 0,
  215328             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
  215329             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215330             :                         // Dst: (VPSRLDZrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  215331             : /*432072*/            /*SwitchType*/ 14, MVT::v16i16,// ->432088
  215332             : /*432074*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215333             : /*432076*/              OPC_EmitConvertToTarget, 2,
  215334             : /*432078*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rik), 0,
  215335             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 4, 
  215336             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrli:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 9
  215337             :                         // Dst: (VPSRLWZ256rik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  215338             : /*432088*/            0, // EndSwitchType
  215339             : /*432089*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VSHLI),// ->432135
  215340             : /*432092*/            OPC_RecordChild0, // #1 = $src1
  215341             : /*432093*/            OPC_RecordChild1, // #2 = $src2
  215342             : /*432094*/            OPC_MoveChild1,
  215343             : /*432095*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215344             : /*432098*/            OPC_MoveParent,
  215345             : /*432099*/            OPC_MoveParent,
  215346             : /*432100*/            OPC_RecordChild2, // #3 = $src0
  215347             : /*432101*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->432118
  215348             : /*432104*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215349             : /*432106*/              OPC_EmitConvertToTarget, 2,
  215350             : /*432108*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrik), 0,
  215351             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
  215352             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215353             :                         // Dst: (VPSLLDZrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  215354             : /*432118*/            /*SwitchType*/ 14, MVT::v16i16,// ->432134
  215355             : /*432120*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215356             : /*432122*/              OPC_EmitConvertToTarget, 2,
  215357             : /*432124*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rik), 0,
  215358             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 4, 
  215359             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshli:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 9
  215360             :                         // Dst: (VPSLLWZ256rik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  215361             : /*432134*/            0, // EndSwitchType
  215362             : /*432135*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VSRAI),// ->432181
  215363             : /*432138*/            OPC_RecordChild0, // #1 = $src1
  215364             : /*432139*/            OPC_RecordChild1, // #2 = $src2
  215365             : /*432140*/            OPC_MoveChild1,
  215366             : /*432141*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215367             : /*432144*/            OPC_MoveParent,
  215368             : /*432145*/            OPC_MoveParent,
  215369             : /*432146*/            OPC_RecordChild2, // #3 = $src0
  215370             : /*432147*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->432164
  215371             : /*432150*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215372             : /*432152*/              OPC_EmitConvertToTarget, 2,
  215373             : /*432154*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrik), 0,
  215374             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
  215375             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215376             :                         // Dst: (VPSRADZrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  215377             : /*432164*/            /*SwitchType*/ 14, MVT::v16i16,// ->432180
  215378             : /*432166*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215379             : /*432168*/              OPC_EmitConvertToTarget, 2,
  215380             : /*432170*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rik), 0,
  215381             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 4, 
  215382             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrai:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 9
  215383             :                         // Dst: (VPSRAWZ256rik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  215384             : /*432180*/            0, // EndSwitchType
  215385             : /*432181*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VROTRI),// ->432209
  215386             : /*432184*/            OPC_RecordChild0, // #1 = $src1
  215387             : /*432185*/            OPC_RecordChild1, // #2 = $src2
  215388             : /*432186*/            OPC_MoveChild1,
  215389             : /*432187*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215390             : /*432190*/            OPC_MoveParent,
  215391             : /*432191*/            OPC_MoveParent,
  215392             : /*432192*/            OPC_RecordChild2, // #3 = $src0
  215393             : /*432193*/            OPC_CheckType, MVT::v16i32,
  215394             : /*432195*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215395             : /*432197*/            OPC_EmitConvertToTarget, 2,
  215396             : /*432199*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZrik), 0,
  215397             :                           MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
  215398             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215399             :                       // Dst: (VPRORDZrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  215400             : /*432209*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VROTLI),// ->432237
  215401             : /*432212*/            OPC_RecordChild0, // #1 = $src1
  215402             : /*432213*/            OPC_RecordChild1, // #2 = $src2
  215403             : /*432214*/            OPC_MoveChild1,
  215404             : /*432215*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215405             : /*432218*/            OPC_MoveParent,
  215406             : /*432219*/            OPC_MoveParent,
  215407             : /*432220*/            OPC_RecordChild2, // #3 = $src0
  215408             : /*432221*/            OPC_CheckType, MVT::v16i32,
  215409             : /*432223*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215410             : /*432225*/            OPC_EmitConvertToTarget, 2,
  215411             : /*432227*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZrik), 0,
  215412             :                           MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
  215413             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vrotli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215414             :                       // Dst: (VPROLDZrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  215415             : /*432237*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFD),// ->432265
  215416             : /*432240*/            OPC_RecordChild0, // #1 = $src1
  215417             : /*432241*/            OPC_RecordChild1, // #2 = $src2
  215418             : /*432242*/            OPC_MoveChild1,
  215419             : /*432243*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215420             : /*432246*/            OPC_MoveParent,
  215421             : /*432247*/            OPC_MoveParent,
  215422             : /*432248*/            OPC_RecordChild2, // #3 = $src0
  215423             : /*432249*/            OPC_CheckType, MVT::v16i32,
  215424             : /*432251*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215425             : /*432253*/            OPC_EmitConvertToTarget, 2,
  215426             : /*432255*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZrik), 0,
  215427             :                           MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
  215428             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215429             :                       // Dst: (VPSHUFDZrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  215430             : /*432265*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFHW),// ->432293
  215431             : /*432268*/            OPC_RecordChild0, // #1 = $src1
  215432             : /*432269*/            OPC_RecordChild1, // #2 = $src2
  215433             : /*432270*/            OPC_MoveChild1,
  215434             : /*432271*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215435             : /*432274*/            OPC_MoveParent,
  215436             : /*432275*/            OPC_MoveParent,
  215437             : /*432276*/            OPC_RecordChild2, // #3 = $src0
  215438             : /*432277*/            OPC_CheckType, MVT::v16i16,
  215439             : /*432279*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215440             : /*432281*/            OPC_EmitConvertToTarget, 2,
  215441             : /*432283*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256rik), 0,
  215442             :                           MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 4, 
  215443             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShufhw:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 9
  215444             :                       // Dst: (VPSHUFHWZ256rik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  215445             : /*432293*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFLW),// ->432321
  215446             : /*432296*/            OPC_RecordChild0, // #1 = $src1
  215447             : /*432297*/            OPC_RecordChild1, // #2 = $src2
  215448             : /*432298*/            OPC_MoveChild1,
  215449             : /*432299*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215450             : /*432302*/            OPC_MoveParent,
  215451             : /*432303*/            OPC_MoveParent,
  215452             : /*432304*/            OPC_RecordChild2, // #3 = $src0
  215453             : /*432305*/            OPC_CheckType, MVT::v16i16,
  215454             : /*432307*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215455             : /*432309*/            OPC_EmitConvertToTarget, 2,
  215456             : /*432311*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256rik), 0,
  215457             :                           MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 4, 
  215458             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86PShuflw:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 9
  215459             :                       // Dst: (VPSHUFLWZ256rik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  215460             : /*432321*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->432351
  215461             : /*432324*/            OPC_RecordChild0, // #1 = $src
  215462             : /*432325*/            OPC_CheckChild0Type, MVT::v16f32,
  215463             : /*432327*/            OPC_RecordChild1, // #2 = $rc
  215464             : /*432328*/            OPC_MoveChild1,
  215465             : /*432329*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215466             : /*432332*/            OPC_MoveParent,
  215467             : /*432333*/            OPC_MoveParent,
  215468             : /*432334*/            OPC_RecordChild2, // #3 = $src0
  215469             : /*432335*/            OPC_CheckType, MVT::v16i32,
  215470             : /*432337*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215471             : /*432339*/            OPC_EmitConvertToTarget, 2,
  215472             : /*432341*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrbk), 0,
  215473             :                           MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
  215474             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2IntRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215475             :                       // Dst: (VCVTPS2DQZrrbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc)
  215476             : /*432351*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->432381
  215477             : /*432354*/            OPC_RecordChild0, // #1 = $src
  215478             : /*432355*/            OPC_CheckChild0Type, MVT::v16f32,
  215479             : /*432357*/            OPC_RecordChild1, // #2 = $rc
  215480             : /*432358*/            OPC_MoveChild1,
  215481             : /*432359*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215482             : /*432362*/            OPC_MoveParent,
  215483             : /*432363*/            OPC_MoveParent,
  215484             : /*432364*/            OPC_RecordChild2, // #3 = $src0
  215485             : /*432365*/            OPC_CheckType, MVT::v16i32,
  215486             : /*432367*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215487             : /*432369*/            OPC_EmitConvertToTarget, 2,
  215488             : /*432371*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrbk), 0,
  215489             :                           MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 4, 
  215490             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UIntRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215491             :                       // Dst: (VCVTPS2UDQZrrbk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc)
  215492             : /*432381*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::CVTPS2PH),// ->432411
  215493             : /*432384*/            OPC_RecordChild0, // #1 = $src1
  215494             : /*432385*/            OPC_CheckChild0Type, MVT::v16f32,
  215495             : /*432387*/            OPC_RecordChild1, // #2 = $src2
  215496             : /*432388*/            OPC_MoveChild1,
  215497             : /*432389*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215498             : /*432392*/            OPC_MoveParent,
  215499             : /*432393*/            OPC_MoveParent,
  215500             : /*432394*/            OPC_RecordChild2, // #3 = $src0
  215501             : /*432395*/            OPC_CheckType, MVT::v16i16,
  215502             : /*432397*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215503             : /*432399*/            OPC_EmitConvertToTarget, 2,
  215504             : /*432401*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZrrk), 0,
  215505             :                           MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 4, 
  215506             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtps2ph:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 9
  215507             :                       // Dst: (VCVTPS2PHZrrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  215508             : /*432411*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VALIGN),// ->432441
  215509             : /*432414*/            OPC_RecordChild0, // #1 = $src1
  215510             : /*432415*/            OPC_RecordChild1, // #2 = $src2
  215511             : /*432416*/            OPC_RecordChild2, // #3 = $src3
  215512             : /*432417*/            OPC_MoveChild2,
  215513             : /*432418*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215514             : /*432421*/            OPC_MoveParent,
  215515             : /*432422*/            OPC_MoveParent,
  215516             : /*432423*/            OPC_RecordChild2, // #4 = $src0
  215517             : /*432424*/            OPC_CheckType, MVT::v16i32,
  215518             : /*432426*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215519             : /*432428*/            OPC_EmitConvertToTarget, 3,
  215520             : /*432430*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrrik), 0,
  215521             :                           MVT::v16i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  215522             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215523             :                       // Dst: (VALIGNDZrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3)
  215524             : /*432441*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::PALIGNR),// ->432471
  215525             : /*432444*/            OPC_RecordChild0, // #1 = $src1
  215526             : /*432445*/            OPC_RecordChild1, // #2 = $src2
  215527             : /*432446*/            OPC_RecordChild2, // #3 = $src3
  215528             : /*432447*/            OPC_MoveChild2,
  215529             : /*432448*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215530             : /*432451*/            OPC_MoveParent,
  215531             : /*432452*/            OPC_MoveParent,
  215532             : /*432453*/            OPC_RecordChild2, // #4 = $src0
  215533             : /*432454*/            OPC_CheckType, MVT::v16i8,
  215534             : /*432456*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215535             : /*432458*/            OPC_EmitConvertToTarget, 3,
  215536             : /*432460*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rrik), 0,
  215537             :                           MVT::v16i8, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  215538             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86PAlignr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0) - Complexity = 9
  215539             :                       // Dst: (VPALIGNRZ128rrik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  215540             : /*432471*/          /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::DBPSADBW),// ->432503
  215541             : /*432474*/            OPC_RecordChild0, // #1 = $src1
  215542             : /*432475*/            OPC_RecordChild1, // #2 = $src2
  215543             : /*432476*/            OPC_RecordChild2, // #3 = $src3
  215544             : /*432477*/            OPC_MoveChild2,
  215545             : /*432478*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215546             : /*432481*/            OPC_CheckType, MVT::i8,
  215547             : /*432483*/            OPC_MoveParent,
  215548             : /*432484*/            OPC_MoveParent,
  215549             : /*432485*/            OPC_RecordChild2, // #4 = $src0
  215550             : /*432486*/            OPC_CheckType, MVT::v16i16,
  215551             : /*432488*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215552             : /*432490*/            OPC_EmitConvertToTarget, 3,
  215553             : /*432492*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rrik), 0,
  215554             :                           MVT::v16i16, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  215555             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86dbpsadbw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v16i16] }:$src0) - Complexity = 9
  215556             :                       // Dst: (VDBPSADBWZ256rrik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  215557             : /*432503*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VPTERNLOG),// ->432580
  215558             : /*432506*/            OPC_RecordChild0, // #1 = $src1
  215559             : /*432507*/            OPC_RecordChild1, // #2 = $src2
  215560             : /*432508*/            OPC_RecordChild2, // #3 = $src3
  215561             : /*432509*/            OPC_RecordChild3, // #4 = $src4
  215562             : /*432510*/            OPC_MoveChild3,
  215563             : /*432511*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215564             : /*432514*/            OPC_MoveParent,
  215565             : /*432515*/            OPC_MoveParent,
  215566             : /*432516*/            OPC_CheckType, MVT::v16i32,
  215567             : /*432518*/            OPC_Scope, 17, /*->432537*/ // 3 children in Scope
  215568             : /*432520*/              OPC_CheckChild2Same, 1,
  215569             : /*432522*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215570             : /*432524*/              OPC_EmitConvertToTarget, 4,
  215571             : /*432526*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrrik), 0,
  215572             :                             MVT::v16i32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  215573             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 9
  215574             :                         // Dst: (VPTERNLOGDZrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i8] }):$src4)
  215575             : /*432537*/            /*Scope*/ 20, /*->432558*/
  215576             : /*432538*/              OPC_CheckChild2Same, 3,
  215577             : /*432540*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215578             : /*432542*/              OPC_EmitConvertToTarget, 4,
  215579             : /*432544*/              OPC_EmitNodeXForm, 15, 5, // VPTERNLOG321_imm8
  215580             : /*432547*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrrik), 0,
  215581             :                             MVT::v16i32, 5/*#Ops*/, 3, 0, 2, 1, 6, 
  215582             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src3, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 9
  215583             :                         // Dst: (VPTERNLOGDZrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  215584             : /*432558*/            /*Scope*/ 20, /*->432579*/
  215585             : /*432559*/              OPC_CheckChild2Same, 2,
  215586             : /*432561*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215587             : /*432563*/              OPC_EmitConvertToTarget, 4,
  215588             : /*432565*/              OPC_EmitNodeXForm, 17, 5, // VPTERNLOG213_imm8
  215589             : /*432568*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrrik), 0,
  215590             :                             MVT::v16i32, 5/*#Ops*/, 2, 0, 1, 3, 6, 
  215591             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i8] }):$src4), VR512:{ *:[v16i32] }:$src1) - Complexity = 9
  215592             :                         // Dst: (VPTERNLOGDZrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (VPTERNLOG213_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  215593             : /*432579*/            0, /*End of Scope*/
  215594             : /*432580*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VSHLD),// ->432629
  215595             : /*432583*/            OPC_RecordChild0, // #1 = $src1
  215596             : /*432584*/            OPC_RecordChild1, // #2 = $src2
  215597             : /*432585*/            OPC_RecordChild2, // #3 = $src3
  215598             : /*432586*/            OPC_MoveChild2,
  215599             : /*432587*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215600             : /*432590*/            OPC_MoveParent,
  215601             : /*432591*/            OPC_MoveParent,
  215602             : /*432592*/            OPC_RecordChild2, // #4 = $src0
  215603             : /*432593*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i16,// ->432611
  215604             : /*432596*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  215605             : /*432598*/              OPC_EmitConvertToTarget, 3,
  215606             : /*432600*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ256rrik), 0,
  215607             :                             MVT::v16i16, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  215608             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v16i16] }:$src0) - Complexity = 9
  215609             :                         // Dst: (VPSHLDWZ256rrik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[i8] }):$src3)
  215610             : /*432611*/            /*SwitchType*/ 15, MVT::v16i32,// ->432628
  215611             : /*432613*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  215612             : /*432615*/              OPC_EmitConvertToTarget, 3,
  215613             : /*432617*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrrik), 0,
  215614             :                             MVT::v16i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  215615             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215616             :                         // Dst: (VPSHLDDZrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3)
  215617             : /*432628*/            0, // EndSwitchType
  215618             : /*432629*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VSHRD),// ->432678
  215619             : /*432632*/            OPC_RecordChild0, // #1 = $src1
  215620             : /*432633*/            OPC_RecordChild1, // #2 = $src2
  215621             : /*432634*/            OPC_RecordChild2, // #3 = $src3
  215622             : /*432635*/            OPC_MoveChild2,
  215623             : /*432636*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215624             : /*432639*/            OPC_MoveParent,
  215625             : /*432640*/            OPC_MoveParent,
  215626             : /*432641*/            OPC_RecordChild2, // #4 = $src0
  215627             : /*432642*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i16,// ->432660
  215628             : /*432645*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  215629             : /*432647*/              OPC_EmitConvertToTarget, 3,
  215630             : /*432649*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ256rrik), 0,
  215631             :                             MVT::v16i16, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  215632             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v16i16] }:$src0) - Complexity = 9
  215633             :                         // Dst: (VPSHRDWZ256rrik:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[i8] }):$src3)
  215634             : /*432660*/            /*SwitchType*/ 15, MVT::v16i32,// ->432677
  215635             : /*432662*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  215636             : /*432664*/              OPC_EmitConvertToTarget, 3,
  215637             : /*432666*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrrik), 0,
  215638             :                             MVT::v16i32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  215639             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v16i32] }:$src0) - Complexity = 9
  215640             :                         // Dst: (VPSHRDDZrrik:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3)
  215641             : /*432677*/            0, // EndSwitchType
  215642             : /*432678*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->432708
  215643             : /*432681*/            OPC_RecordChild0, // #1 = $src1
  215644             : /*432682*/            OPC_RecordChild1, // #2 = $src2
  215645             : /*432683*/            OPC_RecordChild2, // #3 = $src3
  215646             : /*432684*/            OPC_MoveChild2,
  215647             : /*432685*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215648             : /*432688*/            OPC_MoveParent,
  215649             : /*432689*/            OPC_MoveParent,
  215650             : /*432690*/            OPC_RecordChild2, // #4 = $src0
  215651             : /*432691*/            OPC_CheckType, MVT::v16i8,
  215652             : /*432693*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  215653             : /*432695*/            OPC_EmitConvertToTarget, 3,
  215654             : /*432697*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rrik), 0,
  215655             :                           MVT::v16i8, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  215656             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0) - Complexity = 9
  215657             :                       // Dst: (VGF2P8AFFINEINVQBZ128rrik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  215658             : /*432708*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->432738
  215659             : /*432711*/            OPC_RecordChild0, // #1 = $src1
  215660             : /*432712*/            OPC_RecordChild1, // #2 = $src2
  215661             : /*432713*/            OPC_RecordChild2, // #3 = $src3
  215662             : /*432714*/            OPC_MoveChild2,
  215663             : /*432715*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  215664             : /*432718*/            OPC_MoveParent,
  215665             : /*432719*/            OPC_MoveParent,
  215666             : /*432720*/            OPC_RecordChild2, // #4 = $src0
  215667             : /*432721*/            OPC_CheckType, MVT::v16i8,
  215668             : /*432723*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  215669             : /*432725*/            OPC_EmitConvertToTarget, 3,
  215670             : /*432727*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rrik), 0,
  215671             :                           MVT::v16i8, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  215672             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3), VR128X:{ *:[v16i8] }:$src0) - Complexity = 9
  215673             :                       // Dst: (VGF2P8AFFINEQBZ128rrik:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  215674             : /*432738*/          0, // EndSwitchOpcode
  215675             : /*432739*/        /*Scope*/ 20, /*->432760*/
  215676             : /*432740*/          OPC_RecordChild1, // #1 = $src
  215677             : /*432741*/          OPC_MoveChild2,
  215678             : /*432742*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  215679             : /*432745*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  215680             : /*432747*/          OPC_MoveParent,
  215681             : /*432748*/          OPC_CheckType, MVT::v16i32,
  215682             : /*432750*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215683             : /*432752*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
  215684             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
  215685             :                     // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>) - Complexity = 7
  215686             :                     // Dst: (VMOVDQA32Zrrkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
  215687             : /*432760*/        /*Scope*/ 115|128,20/*2675*/, /*->435437*/
  215688             : /*432762*/          OPC_MoveChild1,
  215689             : /*432763*/          OPC_SwitchOpcode /*59 cases */, 21, TARGET_VAL(ISD::BUILD_VECTOR),// ->432788
  215690             : /*432767*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  215691             : /*432769*/            OPC_MoveParent,
  215692             : /*432770*/            OPC_RecordChild2, // #1 = $src
  215693             : /*432771*/            OPC_CheckType, MVT::v16i32,
  215694             : /*432773*/            OPC_EmitNode1, TARGET_VAL(X86::KNOTWrr), 0,
  215695             :                           MVT::v16i1, 1/*#Ops*/, 0,  // Results = #2
  215696             : /*432780*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrrkz), 0,
  215697             :                           MVT::v16i32, 2/*#Ops*/, 2, 1, 
  215698             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, VR512:{ *:[v16i32] }:$src) - Complexity = 7
  215699             :                       // Dst: (VMOVDQA32Zrrkz:{ *:[v16i32] } (KNOTWrr:{ *:[v16i1] } VK16WM:{ *:[v16i1] }:$mask), VR512:{ *:[v16i32] }:$src)
  215700             : /*432788*/          /*SwitchOpcode*/ 19|128,1/*147*/, TARGET_VAL(X86ISD::VBROADCAST),// ->432939
  215701             : /*432792*/            OPC_RecordChild0, // #1 = $src
  215702             : /*432793*/            OPC_Scope, 17, /*->432812*/ // 6 children in Scope
  215703             : /*432795*/              OPC_CheckChild0Type, MVT::i32,
  215704             : /*432797*/              OPC_MoveParent,
  215705             : /*432798*/              OPC_RecordChild2, // #2 = $src0
  215706             : /*432799*/              OPC_CheckType, MVT::v16i32,
  215707             : /*432801*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215708             : /*432803*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZrk), 0,
  215709             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  215710             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i32] } GR32:{ *:[i32] }:$src), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  215711             :                         // Dst: (VPBROADCASTDrZrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, GR32:{ *:[i32] }:$src)
  215712             : /*432812*/            /*Scope*/ 17, /*->432830*/
  215713             : /*432813*/              OPC_CheckChild0Type, MVT::v16i8,
  215714             : /*432815*/              OPC_MoveParent,
  215715             : /*432816*/              OPC_RecordChild2, // #2 = $src0
  215716             : /*432817*/              OPC_CheckType, MVT::v16i8,
  215717             : /*432819*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215718             : /*432821*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128rk), 0,
  215719             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  215720             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  215721             :                         // Dst: (VPBROADCASTBZ128rk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  215722             : /*432830*/            /*Scope*/ 17, /*->432848*/
  215723             : /*432831*/              OPC_CheckChild0Type, MVT::v8i16,
  215724             : /*432833*/              OPC_MoveParent,
  215725             : /*432834*/              OPC_RecordChild2, // #2 = $src0
  215726             : /*432835*/              OPC_CheckType, MVT::v16i16,
  215727             : /*432837*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215728             : /*432839*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256rk), 0,
  215729             :                             MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
  215730             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i16] } VR128X:{ *:[v8i16] }:$src), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  215731             :                         // Dst: (VPBROADCASTWZ256rk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  215732             : /*432848*/            /*Scope*/ 17, /*->432866*/
  215733             : /*432849*/              OPC_CheckChild0Type, MVT::v4i32,
  215734             : /*432851*/              OPC_MoveParent,
  215735             : /*432852*/              OPC_RecordChild2, // #2 = $src0
  215736             : /*432853*/              OPC_CheckType, MVT::v16i32,
  215737             : /*432855*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215738             : /*432857*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZrk), 0,
  215739             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  215740             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i32] } VR128X:{ *:[v4i32] }:$src), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  215741             :                         // Dst: (VPBROADCASTDZrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  215742             : /*432866*/            /*Scope*/ 35, /*->432902*/
  215743             : /*432867*/              OPC_CheckChild0Type, MVT::i8,
  215744             : /*432869*/              OPC_MoveParent,
  215745             : /*432870*/              OPC_RecordChild2, // #2 = $src0
  215746             : /*432871*/              OPC_CheckType, MVT::v16i8,
  215747             : /*432873*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215748             : /*432875*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  215749             :                             MVT::i32, 0/*#Ops*/,  // Results = #3
  215750             : /*432881*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  215751             : /*432884*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  215752             :                             MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  215753             : /*432893*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ128rk), 0,
  215754             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 5, 
  215755             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i8] } GR8:{ *:[i8] }:$src), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  215756             :                         // Dst: (VPBROADCASTBrZ128rk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
  215757             : /*432902*/            /*Scope*/ 35, /*->432938*/
  215758             : /*432903*/              OPC_CheckChild0Type, MVT::i16,
  215759             : /*432905*/              OPC_MoveParent,
  215760             : /*432906*/              OPC_RecordChild2, // #2 = $src0
  215761             : /*432907*/              OPC_CheckType, MVT::v16i16,
  215762             : /*432909*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215763             : /*432911*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  215764             :                             MVT::i32, 0/*#Ops*/,  // Results = #3
  215765             : /*432917*/              OPC_EmitInteger, MVT::i32, X86::sub_16bit,
  215766             : /*432920*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  215767             :                             MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  215768             : /*432929*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ256rk), 0,
  215769             :                             MVT::v16i16, 3/*#Ops*/, 2, 0, 5, 
  215770             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16i16] } GR16:{ *:[i16] }:$src), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  215771             :                         // Dst: (VPBROADCASTWrZ256rk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
  215772             : /*432938*/            0, /*End of Scope*/
  215773             : /*432939*/          /*SwitchOpcode*/ 100, TARGET_VAL(X86ISD::VPERMV3),// ->433042
  215774             : /*432942*/            OPC_RecordChild0, // #1 = $src2
  215775             : /*432943*/            OPC_RecordChild1, // #2 = $src1
  215776             : /*432944*/            OPC_RecordChild2, // #3 = $src3
  215777             : /*432945*/            OPC_MoveParent,
  215778             : /*432946*/            OPC_Scope, 46, /*->432994*/ // 2 children in Scope
  215779             : /*432948*/              OPC_CheckChild2Same, 2,
  215780             : /*432950*/              OPC_SwitchType /*3 cases */, 12, MVT::v16i32,// ->432965
  215781             : /*432953*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215782             : /*432955*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Drrk), 0,
  215783             :                               MVT::v16i32, 4/*#Ops*/, 2, 0, 1, 3, 
  215784             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1) - Complexity = 6
  215785             :                           // Dst: (VPERMI2Drrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  215786             : /*432965*/              /*SwitchType*/ 12, MVT::v16i16,// ->432979
  215787             : /*432967*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215788             : /*432969*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2W256rrk), 0,
  215789             :                               MVT::v16i16, 4/*#Ops*/, 2, 0, 1, 3, 
  215790             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src3), VR256X:{ *:[v16i16] }:$src1) - Complexity = 6
  215791             :                           // Dst: (VPERMI2W256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
  215792             : /*432979*/              /*SwitchType*/ 12, MVT::v16i8,// ->432993
  215793             : /*432981*/                OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  215794             : /*432983*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B128rrk), 0,
  215795             :                               MVT::v16i8, 4/*#Ops*/, 2, 0, 1, 3, 
  215796             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src3), VR128X:{ *:[v16i8] }:$src1) - Complexity = 6
  215797             :                           // Dst: (VPERMI2B128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src3)
  215798             : /*432993*/              0, // EndSwitchType
  215799             : /*432994*/            /*Scope*/ 46, /*->433041*/
  215800             : /*432995*/              OPC_CheckChild2Same, 1,
  215801             : /*432997*/              OPC_SwitchType /*3 cases */, 12, MVT::v16i32,// ->433012
  215802             : /*433000*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215803             : /*433002*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drrk), 0,
  215804             :                               MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
  215805             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1) - Complexity = 6
  215806             :                           // Dst: (VPERMT2Drrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  215807             : /*433012*/              /*SwitchType*/ 12, MVT::v16i16,// ->433026
  215808             : /*433014*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215809             : /*433016*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rrk), 0,
  215810             :                               MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
  215811             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3), VR256X:{ *:[v16i16] }:$src1) - Complexity = 6
  215812             :                           // Dst: (VPERMT2W256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
  215813             : /*433026*/              /*SwitchType*/ 12, MVT::v16i8,// ->433040
  215814             : /*433028*/                OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  215815             : /*433030*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rrk), 0,
  215816             :                               MVT::v16i8, 4/*#Ops*/, 1, 0, 2, 3, 
  215817             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src3), VR128X:{ *:[v16i8] }:$src1) - Complexity = 6
  215818             :                           // Dst: (VPERMT2B128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src3)
  215819             : /*433040*/              0, // EndSwitchType
  215820             : /*433041*/            0, /*End of Scope*/
  215821             : /*433042*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::ADD),// ->433093
  215822             : /*433045*/            OPC_RecordChild0, // #1 = $src1
  215823             : /*433046*/            OPC_RecordChild1, // #2 = $src2
  215824             : /*433047*/            OPC_MoveParent,
  215825             : /*433048*/            OPC_RecordChild2, // #3 = $src0
  215826             : /*433049*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i32,// ->433064
  215827             : /*433052*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215828             : /*433054*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDDZrrk), 0,
  215829             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  215830             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  215831             :                         // Dst: (VPADDDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  215832             : /*433064*/            /*SwitchType*/ 12, MVT::v16i16,// ->433078
  215833             : /*433066*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215834             : /*433068*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZ256rrk), 0,
  215835             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  215836             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  215837             :                         // Dst: (VPADDWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  215838             : /*433078*/            /*SwitchType*/ 12, MVT::v16i8,// ->433092
  215839             : /*433080*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215840             : /*433082*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ128rrk), 0,
  215841             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  215842             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (add:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  215843             :                         // Dst: (VPADDBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  215844             : /*433092*/            0, // EndSwitchType
  215845             : /*433093*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SUB),// ->433144
  215846             : /*433096*/            OPC_RecordChild0, // #1 = $src1
  215847             : /*433097*/            OPC_RecordChild1, // #2 = $src2
  215848             : /*433098*/            OPC_MoveParent,
  215849             : /*433099*/            OPC_RecordChild2, // #3 = $src0
  215850             : /*433100*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i32,// ->433115
  215851             : /*433103*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215852             : /*433105*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBDZrrk), 0,
  215853             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  215854             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  215855             :                         // Dst: (VPSUBDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  215856             : /*433115*/            /*SwitchType*/ 12, MVT::v16i16,// ->433129
  215857             : /*433117*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215858             : /*433119*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZ256rrk), 0,
  215859             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  215860             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  215861             :                         // Dst: (VPSUBWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  215862             : /*433129*/            /*SwitchType*/ 12, MVT::v16i8,// ->433143
  215863             : /*433131*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215864             : /*433133*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ128rrk), 0,
  215865             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  215866             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (sub:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  215867             :                         // Dst: (VPSUBBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  215868             : /*433143*/            0, // EndSwitchType
  215869             : /*433144*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::ADDS),// ->433181
  215870             : /*433147*/            OPC_RecordChild0, // #1 = $src1
  215871             : /*433148*/            OPC_RecordChild1, // #2 = $src2
  215872             : /*433149*/            OPC_MoveParent,
  215873             : /*433150*/            OPC_RecordChild2, // #3 = $src0
  215874             : /*433151*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->433166
  215875             : /*433154*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215876             : /*433156*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rrk), 0,
  215877             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  215878             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86adds:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  215879             :                         // Dst: (VPADDSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  215880             : /*433166*/            /*SwitchType*/ 12, MVT::v16i8,// ->433180
  215881             : /*433168*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215882             : /*433170*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rrk), 0,
  215883             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  215884             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86adds:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  215885             :                         // Dst: (VPADDSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  215886             : /*433180*/            0, // EndSwitchType
  215887             : /*433181*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::SUBS),// ->433218
  215888             : /*433184*/            OPC_RecordChild0, // #1 = $src1
  215889             : /*433185*/            OPC_RecordChild1, // #2 = $src2
  215890             : /*433186*/            OPC_MoveParent,
  215891             : /*433187*/            OPC_RecordChild2, // #3 = $src0
  215892             : /*433188*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->433203
  215893             : /*433191*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215894             : /*433193*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rrk), 0,
  215895             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  215896             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86subs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  215897             :                         // Dst: (VPSUBSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  215898             : /*433203*/            /*SwitchType*/ 12, MVT::v16i8,// ->433217
  215899             : /*433205*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215900             : /*433207*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rrk), 0,
  215901             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  215902             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86subs:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  215903             :                         // Dst: (VPSUBSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  215904             : /*433217*/            0, // EndSwitchType
  215905             : /*433218*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::ADDUS),// ->433255
  215906             : /*433221*/            OPC_RecordChild0, // #1 = $src1
  215907             : /*433222*/            OPC_RecordChild1, // #2 = $src2
  215908             : /*433223*/            OPC_MoveParent,
  215909             : /*433224*/            OPC_RecordChild2, // #3 = $src0
  215910             : /*433225*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->433240
  215911             : /*433228*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215912             : /*433230*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rrk), 0,
  215913             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  215914             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86addus:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  215915             :                         // Dst: (VPADDUSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  215916             : /*433240*/            /*SwitchType*/ 12, MVT::v16i8,// ->433254
  215917             : /*433242*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215918             : /*433244*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rrk), 0,
  215919             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  215920             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86addus:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  215921             :                         // Dst: (VPADDUSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  215922             : /*433254*/            0, // EndSwitchType
  215923             : /*433255*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::SUBUS),// ->433292
  215924             : /*433258*/            OPC_RecordChild0, // #1 = $src1
  215925             : /*433259*/            OPC_RecordChild1, // #2 = $src2
  215926             : /*433260*/            OPC_MoveParent,
  215927             : /*433261*/            OPC_RecordChild2, // #3 = $src0
  215928             : /*433262*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->433277
  215929             : /*433265*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215930             : /*433267*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rrk), 0,
  215931             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  215932             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86subus:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  215933             :                         // Dst: (VPSUBUSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  215934             : /*433277*/            /*SwitchType*/ 12, MVT::v16i8,// ->433291
  215935             : /*433279*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215936             : /*433281*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rrk), 0,
  215937             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  215938             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86subus:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  215939             :                         // Dst: (VPSUBUSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  215940             : /*433291*/            0, // EndSwitchType
  215941             : /*433292*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::MUL),// ->433329
  215942             : /*433295*/            OPC_RecordChild0, // #1 = $src1
  215943             : /*433296*/            OPC_RecordChild1, // #2 = $src2
  215944             : /*433297*/            OPC_MoveParent,
  215945             : /*433298*/            OPC_RecordChild2, // #3 = $src0
  215946             : /*433299*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i32,// ->433314
  215947             : /*433302*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  215948             : /*433304*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLDZrrk), 0,
  215949             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  215950             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  215951             :                         // Dst: (VPMULLDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  215952             : /*433314*/            /*SwitchType*/ 12, MVT::v16i16,// ->433328
  215953             : /*433316*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215954             : /*433318*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZ256rrk), 0,
  215955             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  215956             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mul:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  215957             :                         // Dst: (VPMULLWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  215958             : /*433328*/            0, // EndSwitchType
  215959             : /*433329*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHS),// ->433350
  215960             : /*433332*/            OPC_RecordChild0, // #1 = $src1
  215961             : /*433333*/            OPC_RecordChild1, // #2 = $src2
  215962             : /*433334*/            OPC_MoveParent,
  215963             : /*433335*/            OPC_RecordChild2, // #3 = $src0
  215964             : /*433336*/            OPC_CheckType, MVT::v16i16,
  215965             : /*433338*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215966             : /*433340*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rrk), 0,
  215967             :                           MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  215968             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  215969             :                       // Dst: (VPMULHWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  215970             : /*433350*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHU),// ->433371
  215971             : /*433353*/            OPC_RecordChild0, // #1 = $src1
  215972             : /*433354*/            OPC_RecordChild1, // #2 = $src2
  215973             : /*433355*/            OPC_MoveParent,
  215974             : /*433356*/            OPC_RecordChild2, // #3 = $src0
  215975             : /*433357*/            OPC_CheckType, MVT::v16i16,
  215976             : /*433359*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215977             : /*433361*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rrk), 0,
  215978             :                           MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  215979             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (mulhu:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  215980             :                       // Dst: (VPMULHUWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  215981             : /*433371*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::MULHRS),// ->433392
  215982             : /*433374*/            OPC_RecordChild0, // #1 = $src1
  215983             : /*433375*/            OPC_RecordChild1, // #2 = $src2
  215984             : /*433376*/            OPC_MoveParent,
  215985             : /*433377*/            OPC_RecordChild2, // #3 = $src0
  215986             : /*433378*/            OPC_CheckType, MVT::v16i16,
  215987             : /*433380*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215988             : /*433382*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rrk), 0,
  215989             :                           MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  215990             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86mulhrs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  215991             :                       // Dst: (VPMULHRSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  215992             : /*433392*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::AVG),// ->433429
  215993             : /*433395*/            OPC_RecordChild0, // #1 = $src1
  215994             : /*433396*/            OPC_RecordChild1, // #2 = $src2
  215995             : /*433397*/            OPC_MoveParent,
  215996             : /*433398*/            OPC_RecordChild2, // #3 = $src0
  215997             : /*433399*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->433414
  215998             : /*433402*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  215999             : /*433404*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rrk), 0,
  216000             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216001             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216002             :                         // Dst: (VPAVGWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  216003             : /*433414*/            /*SwitchType*/ 12, MVT::v16i8,// ->433428
  216004             : /*433416*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216005             : /*433418*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rrk), 0,
  216006             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  216007             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86avg:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216008             :                         // Dst: (VPAVGBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  216009             : /*433428*/            0, // EndSwitchType
  216010             : /*433429*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::MULTISHIFT),// ->433452
  216011             : /*433432*/            OPC_RecordChild0, // #1 = $src1
  216012             : /*433433*/            OPC_CheckChild0Type, MVT::v16i8,
  216013             : /*433435*/            OPC_RecordChild1, // #2 = $src2
  216014             : /*433436*/            OPC_MoveParent,
  216015             : /*433437*/            OPC_RecordChild2, // #3 = $src0
  216016             : /*433438*/            OPC_CheckType, MVT::v16i8,
  216017             : /*433440*/            OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  216018             : /*433442*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rrk), 0,
  216019             :                           MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  216020             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216021             :                       // Dst: (VPMULTISHIFTQBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  216022             : /*433452*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::PACKSS),// ->433498
  216023             : /*433455*/            OPC_RecordChild0, // #1 = $src1
  216024             : /*433456*/            OPC_Scope, 19, /*->433477*/ // 2 children in Scope
  216025             : /*433458*/              OPC_CheckChild0Type, MVT::v8i32,
  216026             : /*433460*/              OPC_RecordChild1, // #2 = $src2
  216027             : /*433461*/              OPC_MoveParent,
  216028             : /*433462*/              OPC_RecordChild2, // #3 = $src0
  216029             : /*433463*/              OPC_CheckType, MVT::v16i16,
  216030             : /*433465*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216031             : /*433467*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rrk), 0,
  216032             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216033             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216034             :                         // Dst: (VPACKSSDWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  216035             : /*433477*/            /*Scope*/ 19, /*->433497*/
  216036             : /*433478*/              OPC_CheckChild0Type, MVT::v8i16,
  216037             : /*433480*/              OPC_RecordChild1, // #2 = $src2
  216038             : /*433481*/              OPC_MoveParent,
  216039             : /*433482*/              OPC_RecordChild2, // #3 = $src0
  216040             : /*433483*/              OPC_CheckType, MVT::v16i8,
  216041             : /*433485*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216042             : /*433487*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rrk), 0,
  216043             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  216044             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packss:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216045             :                         // Dst: (VPACKSSWBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  216046             : /*433497*/            0, /*End of Scope*/
  216047             : /*433498*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::PACKUS),// ->433544
  216048             : /*433501*/            OPC_RecordChild0, // #1 = $src1
  216049             : /*433502*/            OPC_Scope, 19, /*->433523*/ // 2 children in Scope
  216050             : /*433504*/              OPC_CheckChild0Type, MVT::v8i32,
  216051             : /*433506*/              OPC_RecordChild1, // #2 = $src2
  216052             : /*433507*/              OPC_MoveParent,
  216053             : /*433508*/              OPC_RecordChild2, // #3 = $src0
  216054             : /*433509*/              OPC_CheckType, MVT::v16i16,
  216055             : /*433511*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216056             : /*433513*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rrk), 0,
  216057             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216058             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216059             :                         // Dst: (VPACKUSDWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  216060             : /*433523*/            /*Scope*/ 19, /*->433543*/
  216061             : /*433524*/              OPC_CheckChild0Type, MVT::v8i16,
  216062             : /*433526*/              OPC_RecordChild1, // #2 = $src2
  216063             : /*433527*/              OPC_MoveParent,
  216064             : /*433528*/              OPC_RecordChild2, // #3 = $src0
  216065             : /*433529*/              OPC_CheckType, MVT::v16i8,
  216066             : /*433531*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216067             : /*433533*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rrk), 0,
  216068             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  216069             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Packus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216070             :                         // Dst: (VPACKUSWBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  216071             : /*433543*/            0, /*End of Scope*/
  216072             : /*433544*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPMADDUBSW),// ->433565
  216073             : /*433547*/            OPC_RecordChild0, // #1 = $src1
  216074             : /*433548*/            OPC_RecordChild1, // #2 = $src2
  216075             : /*433549*/            OPC_MoveParent,
  216076             : /*433550*/            OPC_RecordChild2, // #3 = $src0
  216077             : /*433551*/            OPC_CheckType, MVT::v16i16,
  216078             : /*433553*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216079             : /*433555*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rrk), 0,
  216080             :                           MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216081             :                       // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddubsw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216082             :                       // Dst: (VPMADDUBSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  216083             : /*433565*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPMADDWD),// ->433586
  216084             : /*433568*/            OPC_RecordChild0, // #1 = $src1
  216085             : /*433569*/            OPC_RecordChild1, // #2 = $src2
  216086             : /*433570*/            OPC_MoveParent,
  216087             : /*433571*/            OPC_RecordChild2, // #3 = $src0
  216088             : /*433572*/            OPC_CheckType, MVT::v16i32,
  216089             : /*433574*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  216090             : /*433576*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrrk), 0,
  216091             :                           MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216092             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216093             :                       // Dst: (VPMADDWDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  216094             : /*433586*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SMAX),// ->433637
  216095             : /*433589*/            OPC_RecordChild0, // #1 = $src1
  216096             : /*433590*/            OPC_RecordChild1, // #2 = $src2
  216097             : /*433591*/            OPC_MoveParent,
  216098             : /*433592*/            OPC_RecordChild2, // #3 = $src0
  216099             : /*433593*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->433608
  216100             : /*433596*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216101             : /*433598*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rrk), 0,
  216102             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  216103             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216104             :                         // Dst: (VPMAXSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  216105             : /*433608*/            /*SwitchType*/ 12, MVT::v16i16,// ->433622
  216106             : /*433610*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216107             : /*433612*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rrk), 0,
  216108             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216109             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216110             :                         // Dst: (VPMAXSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  216111             : /*433622*/            /*SwitchType*/ 12, MVT::v16i32,// ->433636
  216112             : /*433624*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216113             : /*433626*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrrk), 0,
  216114             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216115             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216116             :                         // Dst: (VPMAXSDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  216117             : /*433636*/            0, // EndSwitchType
  216118             : /*433637*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::UMAX),// ->433688
  216119             : /*433640*/            OPC_RecordChild0, // #1 = $src1
  216120             : /*433641*/            OPC_RecordChild1, // #2 = $src2
  216121             : /*433642*/            OPC_MoveParent,
  216122             : /*433643*/            OPC_RecordChild2, // #3 = $src0
  216123             : /*433644*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->433659
  216124             : /*433647*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216125             : /*433649*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rrk), 0,
  216126             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  216127             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216128             :                         // Dst: (VPMAXUBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  216129             : /*433659*/            /*SwitchType*/ 12, MVT::v16i16,// ->433673
  216130             : /*433661*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216131             : /*433663*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rrk), 0,
  216132             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216133             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216134             :                         // Dst: (VPMAXUWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  216135             : /*433673*/            /*SwitchType*/ 12, MVT::v16i32,// ->433687
  216136             : /*433675*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216137             : /*433677*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrrk), 0,
  216138             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216139             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216140             :                         // Dst: (VPMAXUDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  216141             : /*433687*/            0, // EndSwitchType
  216142             : /*433688*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SMIN),// ->433739
  216143             : /*433691*/            OPC_RecordChild0, // #1 = $src1
  216144             : /*433692*/            OPC_RecordChild1, // #2 = $src2
  216145             : /*433693*/            OPC_MoveParent,
  216146             : /*433694*/            OPC_RecordChild2, // #3 = $src0
  216147             : /*433695*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->433710
  216148             : /*433698*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216149             : /*433700*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rrk), 0,
  216150             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  216151             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216152             :                         // Dst: (VPMINSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  216153             : /*433710*/            /*SwitchType*/ 12, MVT::v16i16,// ->433724
  216154             : /*433712*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216155             : /*433714*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rrk), 0,
  216156             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216157             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216158             :                         // Dst: (VPMINSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  216159             : /*433724*/            /*SwitchType*/ 12, MVT::v16i32,// ->433738
  216160             : /*433726*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216161             : /*433728*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrrk), 0,
  216162             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216163             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216164             :                         // Dst: (VPMINSDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  216165             : /*433738*/            0, // EndSwitchType
  216166             : /*433739*/          /*SwitchOpcode*/ 48, TARGET_VAL(ISD::UMIN),// ->433790
  216167             : /*433742*/            OPC_RecordChild0, // #1 = $src1
  216168             : /*433743*/            OPC_RecordChild1, // #2 = $src2
  216169             : /*433744*/            OPC_MoveParent,
  216170             : /*433745*/            OPC_RecordChild2, // #3 = $src0
  216171             : /*433746*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->433761
  216172             : /*433749*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216173             : /*433751*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rrk), 0,
  216174             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  216175             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216176             :                         // Dst: (VPMINUBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  216177             : /*433761*/            /*SwitchType*/ 12, MVT::v16i16,// ->433775
  216178             : /*433763*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216179             : /*433765*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rrk), 0,
  216180             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216181             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216182             :                         // Dst: (VPMINUWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  216183             : /*433775*/            /*SwitchType*/ 12, MVT::v16i32,// ->433789
  216184             : /*433777*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216185             : /*433779*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrrk), 0,
  216186             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216187             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216188             :                         // Dst: (VPMINUDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  216189             : /*433789*/            0, // EndSwitchType
  216190             : /*433790*/          /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VSHL),// ->433835
  216191             : /*433793*/            OPC_RecordChild0, // #1 = $src1
  216192             : /*433794*/            OPC_RecordChild1, // #2 = $src2
  216193             : /*433795*/            OPC_Scope, 18, /*->433815*/ // 2 children in Scope
  216194             : /*433797*/              OPC_CheckChild1Type, MVT::v4i32,
  216195             : /*433799*/              OPC_MoveParent,
  216196             : /*433800*/              OPC_RecordChild2, // #3 = $src0
  216197             : /*433801*/              OPC_CheckType, MVT::v16i32,
  216198             : /*433803*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216199             : /*433805*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrrk), 0,
  216200             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216201             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216202             :                         // Dst: (VPSLLDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  216203             : /*433815*/            /*Scope*/ 18, /*->433834*/
  216204             : /*433816*/              OPC_CheckChild1Type, MVT::v8i16,
  216205             : /*433818*/              OPC_MoveParent,
  216206             : /*433819*/              OPC_RecordChild2, // #3 = $src0
  216207             : /*433820*/              OPC_CheckType, MVT::v16i16,
  216208             : /*433822*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216209             : /*433824*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rrk), 0,
  216210             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216211             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vshl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216212             :                         // Dst: (VPSLLWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  216213             : /*433834*/            0, /*End of Scope*/
  216214             : /*433835*/          /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VSRA),// ->433880
  216215             : /*433838*/            OPC_RecordChild0, // #1 = $src1
  216216             : /*433839*/            OPC_RecordChild1, // #2 = $src2
  216217             : /*433840*/            OPC_Scope, 18, /*->433860*/ // 2 children in Scope
  216218             : /*433842*/              OPC_CheckChild1Type, MVT::v4i32,
  216219             : /*433844*/              OPC_MoveParent,
  216220             : /*433845*/              OPC_RecordChild2, // #3 = $src0
  216221             : /*433846*/              OPC_CheckType, MVT::v16i32,
  216222             : /*433848*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216223             : /*433850*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrrk), 0,
  216224             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216225             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216226             :                         // Dst: (VPSRADZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  216227             : /*433860*/            /*Scope*/ 18, /*->433879*/
  216228             : /*433861*/              OPC_CheckChild1Type, MVT::v8i16,
  216229             : /*433863*/              OPC_MoveParent,
  216230             : /*433864*/              OPC_RecordChild2, // #3 = $src0
  216231             : /*433865*/              OPC_CheckType, MVT::v16i16,
  216232             : /*433867*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216233             : /*433869*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rrk), 0,
  216234             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216235             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216236             :                         // Dst: (VPSRAWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  216237             : /*433879*/            0, /*End of Scope*/
  216238             : /*433880*/          /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VSRL),// ->433925
  216239             : /*433883*/            OPC_RecordChild0, // #1 = $src1
  216240             : /*433884*/            OPC_RecordChild1, // #2 = $src2
  216241             : /*433885*/            OPC_Scope, 18, /*->433905*/ // 2 children in Scope
  216242             : /*433887*/              OPC_CheckChild1Type, MVT::v4i32,
  216243             : /*433889*/              OPC_MoveParent,
  216244             : /*433890*/              OPC_RecordChild2, // #3 = $src0
  216245             : /*433891*/              OPC_CheckType, MVT::v16i32,
  216246             : /*433893*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216247             : /*433895*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrrk), 0,
  216248             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216249             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216250             :                         // Dst: (VPSRLDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  216251             : /*433905*/            /*Scope*/ 18, /*->433924*/
  216252             : /*433906*/              OPC_CheckChild1Type, MVT::v8i16,
  216253             : /*433908*/              OPC_MoveParent,
  216254             : /*433909*/              OPC_RecordChild2, // #3 = $src0
  216255             : /*433910*/              OPC_CheckType, MVT::v16i16,
  216256             : /*433912*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216257             : /*433914*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rrk), 0,
  216258             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216259             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216260             :                         // Dst: (VPSRLWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  216261             : /*433924*/            0, /*End of Scope*/
  216262             : /*433925*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SHL),// ->433970
  216263             : /*433928*/            OPC_RecordChild0, // #1 = $src1
  216264             : /*433929*/            OPC_RecordChild1, // #2 = $src2
  216265             : /*433930*/            OPC_Scope, 18, /*->433950*/ // 2 children in Scope
  216266             : /*433932*/              OPC_CheckChild1Type, MVT::v16i32,
  216267             : /*433934*/              OPC_MoveParent,
  216268             : /*433935*/              OPC_RecordChild2, // #3 = $src0
  216269             : /*433936*/              OPC_CheckType, MVT::v16i32,
  216270             : /*433938*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216271             : /*433940*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVDZrrk), 0,
  216272             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216273             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (shl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216274             :                         // Dst: (VPSLLVDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  216275             : /*433950*/            /*Scope*/ 18, /*->433969*/
  216276             : /*433951*/              OPC_CheckChild1Type, MVT::v16i16,
  216277             : /*433953*/              OPC_MoveParent,
  216278             : /*433954*/              OPC_RecordChild2, // #3 = $src0
  216279             : /*433955*/              OPC_CheckType, MVT::v16i16,
  216280             : /*433957*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216281             : /*433959*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZ256rrk), 0,
  216282             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216283             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (shl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216284             :                         // Dst: (VPSLLVWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  216285             : /*433969*/            0, /*End of Scope*/
  216286             : /*433970*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SRA),// ->434015
  216287             : /*433973*/            OPC_RecordChild0, // #1 = $src1
  216288             : /*433974*/            OPC_RecordChild1, // #2 = $src2
  216289             : /*433975*/            OPC_Scope, 18, /*->433995*/ // 2 children in Scope
  216290             : /*433977*/              OPC_CheckChild1Type, MVT::v16i32,
  216291             : /*433979*/              OPC_MoveParent,
  216292             : /*433980*/              OPC_RecordChild2, // #3 = $src0
  216293             : /*433981*/              OPC_CheckType, MVT::v16i32,
  216294             : /*433983*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216295             : /*433985*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrrk), 0,
  216296             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216297             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (sra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216298             :                         // Dst: (VPSRAVDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  216299             : /*433995*/            /*Scope*/ 18, /*->434014*/
  216300             : /*433996*/              OPC_CheckChild1Type, MVT::v16i16,
  216301             : /*433998*/              OPC_MoveParent,
  216302             : /*433999*/              OPC_RecordChild2, // #3 = $src0
  216303             : /*434000*/              OPC_CheckType, MVT::v16i16,
  216304             : /*434002*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216305             : /*434004*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rrk), 0,
  216306             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216307             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (sra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216308             :                         // Dst: (VPSRAVWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  216309             : /*434014*/            0, /*End of Scope*/
  216310             : /*434015*/          /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SRL),// ->434060
  216311             : /*434018*/            OPC_RecordChild0, // #1 = $src1
  216312             : /*434019*/            OPC_RecordChild1, // #2 = $src2
  216313             : /*434020*/            OPC_Scope, 18, /*->434040*/ // 2 children in Scope
  216314             : /*434022*/              OPC_CheckChild1Type, MVT::v16i32,
  216315             : /*434024*/              OPC_MoveParent,
  216316             : /*434025*/              OPC_RecordChild2, // #3 = $src0
  216317             : /*434026*/              OPC_CheckType, MVT::v16i32,
  216318             : /*434028*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216319             : /*434030*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVDZrrk), 0,
  216320             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216321             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (srl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216322             :                         // Dst: (VPSRLVDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  216323             : /*434040*/            /*Scope*/ 18, /*->434059*/
  216324             : /*434041*/              OPC_CheckChild1Type, MVT::v16i16,
  216325             : /*434043*/              OPC_MoveParent,
  216326             : /*434044*/              OPC_RecordChild2, // #3 = $src0
  216327             : /*434045*/              OPC_CheckType, MVT::v16i16,
  216328             : /*434047*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216329             : /*434049*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZ256rrk), 0,
  216330             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216331             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (srl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216332             :                         // Dst: (VPSRLVWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  216333             : /*434059*/            0, /*End of Scope*/
  216334             : /*434060*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ROTR),// ->434083
  216335             : /*434063*/            OPC_RecordChild0, // #1 = $src1
  216336             : /*434064*/            OPC_RecordChild1, // #2 = $src2
  216337             : /*434065*/            OPC_CheckChild1Type, MVT::v16i32,
  216338             : /*434067*/            OPC_MoveParent,
  216339             : /*434068*/            OPC_RecordChild2, // #3 = $src0
  216340             : /*434069*/            OPC_CheckType, MVT::v16i32,
  216341             : /*434071*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216342             : /*434073*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORVDZrrk), 0,
  216343             :                           MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216344             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216345             :                       // Dst: (VPRORVDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  216346             : /*434083*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::ROTL),// ->434106
  216347             : /*434086*/            OPC_RecordChild0, // #1 = $src1
  216348             : /*434087*/            OPC_RecordChild1, // #2 = $src2
  216349             : /*434088*/            OPC_CheckChild1Type, MVT::v16i32,
  216350             : /*434090*/            OPC_MoveParent,
  216351             : /*434091*/            OPC_RecordChild2, // #3 = $src0
  216352             : /*434092*/            OPC_CheckType, MVT::v16i32,
  216353             : /*434094*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216354             : /*434096*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLVDZrrk), 0,
  216355             :                           MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216356             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (rotl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216357             :                       // Dst: (VPROLVDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  216358             : /*434106*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VSRAV),// ->434143
  216359             : /*434109*/            OPC_RecordChild0, // #1 = $src1
  216360             : /*434110*/            OPC_RecordChild1, // #2 = $src2
  216361             : /*434111*/            OPC_MoveParent,
  216362             : /*434112*/            OPC_RecordChild2, // #3 = $src0
  216363             : /*434113*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->434128
  216364             : /*434116*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216365             : /*434118*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rrk), 0,
  216366             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216367             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216368             :                         // Dst: (VPSRAVWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  216369             : /*434128*/            /*SwitchType*/ 12, MVT::v16i32,// ->434142
  216370             : /*434130*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216371             : /*434132*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrrk), 0,
  216372             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216373             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216374             :                         // Dst: (VPSRAVDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  216375             : /*434142*/            0, // EndSwitchType
  216376             : /*434143*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VPERMV),// ->434194
  216377             : /*434146*/            OPC_RecordChild0, // #1 = $src1
  216378             : /*434147*/            OPC_RecordChild1, // #2 = $src2
  216379             : /*434148*/            OPC_MoveParent,
  216380             : /*434149*/            OPC_RecordChild2, // #3 = $src0
  216381             : /*434150*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i16,// ->434165
  216382             : /*434153*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216383             : /*434155*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rrk), 0,
  216384             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216385             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216386             :                         // Dst: (VPERMWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  216387             : /*434165*/            /*SwitchType*/ 12, MVT::v16i8,// ->434179
  216388             : /*434167*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  216389             : /*434169*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rrk), 0,
  216390             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  216391             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216392             :                         // Dst: (VPERMBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  216393             : /*434179*/            /*SwitchType*/ 12, MVT::v16i32,// ->434193
  216394             : /*434181*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216395             : /*434183*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrrk), 0,
  216396             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216397             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216398             :                         // Dst: (VPERMDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  216399             : /*434193*/            0, // EndSwitchType
  216400             : /*434194*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PSHUFB),// ->434215
  216401             : /*434197*/            OPC_RecordChild0, // #1 = $src1
  216402             : /*434198*/            OPC_RecordChild1, // #2 = $src2
  216403             : /*434199*/            OPC_MoveParent,
  216404             : /*434200*/            OPC_RecordChild2, // #3 = $src0
  216405             : /*434201*/            OPC_CheckType, MVT::v16i8,
  216406             : /*434203*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216407             : /*434205*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rrk), 0,
  216408             :                           MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  216409             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86pshufb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216410             :                       // Dst: (VPSHUFBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  216411             : /*434215*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTTP2SI),// ->434236
  216412             : /*434218*/            OPC_RecordChild0, // #1 = $src
  216413             : /*434219*/            OPC_CheckChild0Type, MVT::v16f32,
  216414             : /*434221*/            OPC_MoveParent,
  216415             : /*434222*/            OPC_RecordChild2, // #2 = $src0
  216416             : /*434223*/            OPC_CheckType, MVT::v16i32,
  216417             : /*434225*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216418             : /*434227*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrk), 0,
  216419             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  216420             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2si:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216421             :                       // Dst: (VCVTTPS2DQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  216422             : /*434236*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTTP2UI),// ->434257
  216423             : /*434239*/            OPC_RecordChild0, // #1 = $src
  216424             : /*434240*/            OPC_CheckChild0Type, MVT::v16f32,
  216425             : /*434242*/            OPC_MoveParent,
  216426             : /*434243*/            OPC_RecordChild2, // #2 = $src0
  216427             : /*434244*/            OPC_CheckType, MVT::v16i32,
  216428             : /*434246*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216429             : /*434248*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrk), 0,
  216430             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  216431             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvttp2ui:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216432             :                       // Dst: (VCVTTPS2UDQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  216433             : /*434257*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTP2SI),// ->434278
  216434             : /*434260*/            OPC_RecordChild0, // #1 = $src
  216435             : /*434261*/            OPC_CheckChild0Type, MVT::v16f32,
  216436             : /*434263*/            OPC_MoveParent,
  216437             : /*434264*/            OPC_RecordChild2, // #2 = $src0
  216438             : /*434265*/            OPC_CheckType, MVT::v16i32,
  216439             : /*434267*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216440             : /*434269*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrk), 0,
  216441             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  216442             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2Int:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216443             :                       // Dst: (VCVTPS2DQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  216444             : /*434278*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTP2UI),// ->434299
  216445             : /*434281*/            OPC_RecordChild0, // #1 = $src
  216446             : /*434282*/            OPC_CheckChild0Type, MVT::v16f32,
  216447             : /*434284*/            OPC_MoveParent,
  216448             : /*434285*/            OPC_RecordChild2, // #2 = $src0
  216449             : /*434286*/            OPC_CheckType, MVT::v16i32,
  216450             : /*434288*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216451             : /*434290*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrk), 0,
  216452             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  216453             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtp2UInt:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216454             :                       // Dst: (VCVTPS2UDQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  216455             : /*434299*/          /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::VTRUNC),// ->434413
  216456             : /*434302*/            OPC_RecordChild0, // #1 = $src1
  216457             : /*434303*/            OPC_Scope, 17, /*->434322*/ // 6 children in Scope
  216458             : /*434305*/              OPC_CheckChild0Type, MVT::v2i64,
  216459             : /*434307*/              OPC_MoveParent,
  216460             : /*434308*/              OPC_RecordChild2, // #2 = $src0
  216461             : /*434309*/              OPC_CheckType, MVT::v16i8,
  216462             : /*434311*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  216463             : /*434313*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ128rrk), 0,
  216464             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216465             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtrunc:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216466             :                         // Dst: (VPMOVQBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  216467             : /*434322*/            /*Scope*/ 17, /*->434340*/
  216468             : /*434323*/              OPC_CheckChild0Type, MVT::v4i64,
  216469             : /*434325*/              OPC_MoveParent,
  216470             : /*434326*/              OPC_RecordChild2, // #2 = $src0
  216471             : /*434327*/              OPC_CheckType, MVT::v16i8,
  216472             : /*434329*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  216473             : /*434331*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ256rrk), 0,
  216474             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216475             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtrunc:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216476             :                         // Dst: (VPMOVQBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  216477             : /*434340*/            /*Scope*/ 17, /*->434358*/
  216478             : /*434341*/              OPC_CheckChild0Type, MVT::v8i64,
  216479             : /*434343*/              OPC_MoveParent,
  216480             : /*434344*/              OPC_RecordChild2, // #2 = $src0
  216481             : /*434345*/              OPC_CheckType, MVT::v16i8,
  216482             : /*434347*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216483             : /*434349*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZrrk), 0,
  216484             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216485             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtrunc:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216486             :                         // Dst: (VPMOVQBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  216487             : /*434358*/            /*Scope*/ 17, /*->434376*/
  216488             : /*434359*/              OPC_CheckChild0Type, MVT::v4i32,
  216489             : /*434361*/              OPC_MoveParent,
  216490             : /*434362*/              OPC_RecordChild2, // #2 = $src0
  216491             : /*434363*/              OPC_CheckType, MVT::v16i8,
  216492             : /*434365*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  216493             : /*434367*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ128rrk), 0,
  216494             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216495             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtrunc:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216496             :                         // Dst: (VPMOVDBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  216497             : /*434376*/            /*Scope*/ 17, /*->434394*/
  216498             : /*434377*/              OPC_CheckChild0Type, MVT::v8i32,
  216499             : /*434379*/              OPC_MoveParent,
  216500             : /*434380*/              OPC_RecordChild2, // #2 = $src0
  216501             : /*434381*/              OPC_CheckType, MVT::v16i8,
  216502             : /*434383*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  216503             : /*434385*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ256rrk), 0,
  216504             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216505             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtrunc:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216506             :                         // Dst: (VPMOVDBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  216507             : /*434394*/            /*Scope*/ 17, /*->434412*/
  216508             : /*434395*/              OPC_CheckChild0Type, MVT::v8i16,
  216509             : /*434397*/              OPC_MoveParent,
  216510             : /*434398*/              OPC_RecordChild2, // #2 = $src0
  216511             : /*434399*/              OPC_CheckType, MVT::v16i8,
  216512             : /*434401*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216513             : /*434403*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ128rrk), 0,
  216514             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216515             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtrunc:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216516             :                         // Dst: (VPMOVWBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  216517             : /*434412*/            0, /*End of Scope*/
  216518             : /*434413*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::VTRUNCS),// ->434579
  216519             : /*434417*/            OPC_RecordChild0, // #1 = $src1
  216520             : /*434418*/            OPC_Scope, 17, /*->434437*/ // 8 children in Scope
  216521             : /*434420*/              OPC_CheckChild0Type, MVT::v2i64,
  216522             : /*434422*/              OPC_MoveParent,
  216523             : /*434423*/              OPC_RecordChild2, // #2 = $src0
  216524             : /*434424*/              OPC_CheckType, MVT::v16i8,
  216525             : /*434426*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  216526             : /*434428*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ128rrk), 0,
  216527             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216528             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216529             :                         // Dst: (VPMOVSQBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  216530             : /*434437*/            /*Scope*/ 17, /*->434455*/
  216531             : /*434438*/              OPC_CheckChild0Type, MVT::v4i64,
  216532             : /*434440*/              OPC_MoveParent,
  216533             : /*434441*/              OPC_RecordChild2, // #2 = $src0
  216534             : /*434442*/              OPC_CheckType, MVT::v16i8,
  216535             : /*434444*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  216536             : /*434446*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ256rrk), 0,
  216537             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216538             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216539             :                         // Dst: (VPMOVSQBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  216540             : /*434455*/            /*Scope*/ 17, /*->434473*/
  216541             : /*434456*/              OPC_CheckChild0Type, MVT::v8i64,
  216542             : /*434458*/              OPC_MoveParent,
  216543             : /*434459*/              OPC_RecordChild2, // #2 = $src0
  216544             : /*434460*/              OPC_CheckType, MVT::v16i8,
  216545             : /*434462*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216546             : /*434464*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZrrk), 0,
  216547             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216548             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216549             :                         // Dst: (VPMOVSQBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  216550             : /*434473*/            /*Scope*/ 17, /*->434491*/
  216551             : /*434474*/              OPC_CheckChild0Type, MVT::v4i32,
  216552             : /*434476*/              OPC_MoveParent,
  216553             : /*434477*/              OPC_RecordChild2, // #2 = $src0
  216554             : /*434478*/              OPC_CheckType, MVT::v16i8,
  216555             : /*434480*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  216556             : /*434482*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ128rrk), 0,
  216557             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216558             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216559             :                         // Dst: (VPMOVSDBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  216560             : /*434491*/            /*Scope*/ 17, /*->434509*/
  216561             : /*434492*/              OPC_CheckChild0Type, MVT::v8i32,
  216562             : /*434494*/              OPC_MoveParent,
  216563             : /*434495*/              OPC_RecordChild2, // #2 = $src0
  216564             : /*434496*/              OPC_CheckType, MVT::v16i8,
  216565             : /*434498*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  216566             : /*434500*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ256rrk), 0,
  216567             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216568             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216569             :                         // Dst: (VPMOVSDBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  216570             : /*434509*/            /*Scope*/ 32, /*->434542*/
  216571             : /*434510*/              OPC_CheckChild0Type, MVT::v16i32,
  216572             : /*434512*/              OPC_MoveParent,
  216573             : /*434513*/              OPC_RecordChild2, // #2 = $src0
  216574             : /*434514*/              OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->434528
  216575             : /*434517*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216576             : /*434519*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZrrk), 0,
  216577             :                               MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216578             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216579             :                           // Dst: (VPMOVSDBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  216580             : /*434528*/              /*SwitchType*/ 11, MVT::v16i16,// ->434541
  216581             : /*434530*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216582             : /*434532*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZrrk), 0,
  216583             :                               MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
  216584             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216585             :                           // Dst: (VPMOVSDWZrrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  216586             : /*434541*/              0, // EndSwitchType
  216587             : /*434542*/            /*Scope*/ 17, /*->434560*/
  216588             : /*434543*/              OPC_CheckChild0Type, MVT::v8i16,
  216589             : /*434545*/              OPC_MoveParent,
  216590             : /*434546*/              OPC_RecordChild2, // #2 = $src0
  216591             : /*434547*/              OPC_CheckType, MVT::v16i8,
  216592             : /*434549*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216593             : /*434551*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ128rrk), 0,
  216594             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216595             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216596             :                         // Dst: (VPMOVSWBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  216597             : /*434560*/            /*Scope*/ 17, /*->434578*/
  216598             : /*434561*/              OPC_CheckChild0Type, MVT::v16i16,
  216599             : /*434563*/              OPC_MoveParent,
  216600             : /*434564*/              OPC_RecordChild2, // #2 = $src0
  216601             : /*434565*/              OPC_CheckType, MVT::v16i8,
  216602             : /*434567*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216603             : /*434569*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ256rrk), 0,
  216604             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216605             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncs:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216606             :                         // Dst: (VPMOVSWBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  216607             : /*434578*/            0, /*End of Scope*/
  216608             : /*434579*/          /*SwitchOpcode*/ 34|128,1/*162*/, TARGET_VAL(X86ISD::VTRUNCUS),// ->434745
  216609             : /*434583*/            OPC_RecordChild0, // #1 = $src1
  216610             : /*434584*/            OPC_Scope, 17, /*->434603*/ // 8 children in Scope
  216611             : /*434586*/              OPC_CheckChild0Type, MVT::v2i64,
  216612             : /*434588*/              OPC_MoveParent,
  216613             : /*434589*/              OPC_RecordChild2, // #2 = $src0
  216614             : /*434590*/              OPC_CheckType, MVT::v16i8,
  216615             : /*434592*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  216616             : /*434594*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ128rrk), 0,
  216617             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216618             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216619             :                         // Dst: (VPMOVUSQBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2i64] }:$src1)
  216620             : /*434603*/            /*Scope*/ 17, /*->434621*/
  216621             : /*434604*/              OPC_CheckChild0Type, MVT::v4i64,
  216622             : /*434606*/              OPC_MoveParent,
  216623             : /*434607*/              OPC_RecordChild2, // #2 = $src0
  216624             : /*434608*/              OPC_CheckType, MVT::v16i8,
  216625             : /*434610*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  216626             : /*434612*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ256rrk), 0,
  216627             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216628             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216629             :                         // Dst: (VPMOVUSQBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v4i64] }:$src1)
  216630             : /*434621*/            /*Scope*/ 17, /*->434639*/
  216631             : /*434622*/              OPC_CheckChild0Type, MVT::v8i64,
  216632             : /*434624*/              OPC_MoveParent,
  216633             : /*434625*/              OPC_RecordChild2, // #2 = $src0
  216634             : /*434626*/              OPC_CheckType, MVT::v16i8,
  216635             : /*434628*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216636             : /*434630*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZrrk), 0,
  216637             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216638             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216639             :                         // Dst: (VPMOVUSQBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1)
  216640             : /*434639*/            /*Scope*/ 17, /*->434657*/
  216641             : /*434640*/              OPC_CheckChild0Type, MVT::v4i32,
  216642             : /*434642*/              OPC_MoveParent,
  216643             : /*434643*/              OPC_RecordChild2, // #2 = $src0
  216644             : /*434644*/              OPC_CheckType, MVT::v16i8,
  216645             : /*434646*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  216646             : /*434648*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ128rrk), 0,
  216647             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216648             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216649             :                         // Dst: (VPMOVUSDBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4i32] }:$src1)
  216650             : /*434657*/            /*Scope*/ 17, /*->434675*/
  216651             : /*434658*/              OPC_CheckChild0Type, MVT::v8i32,
  216652             : /*434660*/              OPC_MoveParent,
  216653             : /*434661*/              OPC_RecordChild2, // #2 = $src0
  216654             : /*434662*/              OPC_CheckType, MVT::v16i8,
  216655             : /*434664*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  216656             : /*434666*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ256rrk), 0,
  216657             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216658             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216659             :                         // Dst: (VPMOVUSDBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v8i32] }:$src1)
  216660             : /*434675*/            /*Scope*/ 32, /*->434708*/
  216661             : /*434676*/              OPC_CheckChild0Type, MVT::v16i32,
  216662             : /*434678*/              OPC_MoveParent,
  216663             : /*434679*/              OPC_RecordChild2, // #2 = $src0
  216664             : /*434680*/              OPC_SwitchType /*2 cases */, 11, MVT::v16i8,// ->434694
  216665             : /*434683*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216666             : /*434685*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZrrk), 0,
  216667             :                               MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216668             :                           // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216669             :                           // Dst: (VPMOVUSDBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  216670             : /*434694*/              /*SwitchType*/ 11, MVT::v16i16,// ->434707
  216671             : /*434696*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216672             : /*434698*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZrrk), 0,
  216673             :                               MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
  216674             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216675             :                           // Dst: (VPMOVUSDWZrrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  216676             : /*434707*/              0, // EndSwitchType
  216677             : /*434708*/            /*Scope*/ 17, /*->434726*/
  216678             : /*434709*/              OPC_CheckChild0Type, MVT::v8i16,
  216679             : /*434711*/              OPC_MoveParent,
  216680             : /*434712*/              OPC_RecordChild2, // #2 = $src0
  216681             : /*434713*/              OPC_CheckType, MVT::v16i8,
  216682             : /*434715*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216683             : /*434717*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ128rrk), 0,
  216684             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216685             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216686             :                         // Dst: (VPMOVUSWBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v8i16] }:$src1)
  216687             : /*434726*/            /*Scope*/ 17, /*->434744*/
  216688             : /*434727*/              OPC_CheckChild0Type, MVT::v16i16,
  216689             : /*434729*/              OPC_MoveParent,
  216690             : /*434730*/              OPC_RecordChild2, // #2 = $src0
  216691             : /*434731*/              OPC_CheckType, MVT::v16i8,
  216692             : /*434733*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216693             : /*434735*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ256rrk), 0,
  216694             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216695             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86vtruncus:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216696             :                         // Dst: (VPMOVUSWBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  216697             : /*434744*/            0, /*End of Scope*/
  216698             : /*434745*/          /*SwitchOpcode*/ 55, TARGET_VAL(ISD::TRUNCATE),// ->434803
  216699             : /*434748*/            OPC_RecordChild0, // #1 = $src1
  216700             : /*434749*/            OPC_Scope, 17, /*->434768*/ // 3 children in Scope
  216701             : /*434751*/              OPC_CheckChild0Type, MVT::v16i32,
  216702             : /*434753*/              OPC_MoveParent,
  216703             : /*434754*/              OPC_RecordChild2, // #2 = $src0
  216704             : /*434755*/              OPC_CheckType, MVT::v16i8,
  216705             : /*434757*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216706             : /*434759*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZrrk), 0,
  216707             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216708             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (trunc:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216709             :                         // Dst: (VPMOVDBZrrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  216710             : /*434768*/            /*Scope*/ 15, /*->434784*/
  216711             : /*434769*/              OPC_MoveParent,
  216712             : /*434770*/              OPC_RecordChild2, // #2 = $src0
  216713             : /*434771*/              OPC_CheckType, MVT::v16i16,
  216714             : /*434773*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216715             : /*434775*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZrrk), 0,
  216716             :                             MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
  216717             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (trunc:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216718             :                         // Dst: (VPMOVDWZrrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  216719             : /*434784*/            /*Scope*/ 17, /*->434802*/
  216720             : /*434785*/              OPC_CheckChild0Type, MVT::v16i16,
  216721             : /*434787*/              OPC_MoveParent,
  216722             : /*434788*/              OPC_RecordChild2, // #2 = $src0
  216723             : /*434789*/              OPC_CheckType, MVT::v16i8,
  216724             : /*434791*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216725             : /*434793*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ256rrk), 0,
  216726             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216727             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (trunc:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216728             :                         // Dst: (VPMOVWBZ256rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  216729             : /*434802*/            0, /*End of Scope*/
  216730             : /*434803*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VZEXT),// ->434860
  216731             : /*434806*/            OPC_RecordChild0, // #1 = $src
  216732             : /*434807*/            OPC_Scope, 32, /*->434841*/ // 2 children in Scope
  216733             : /*434809*/              OPC_CheckChild0Type, MVT::v16i8,
  216734             : /*434811*/              OPC_MoveParent,
  216735             : /*434812*/              OPC_RecordChild2, // #2 = $src0
  216736             : /*434813*/              OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->434827
  216737             : /*434816*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216738             : /*434818*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rrk), 0,
  216739             :                               MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
  216740             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vzext:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216741             :                           // Dst: (VPMOVZXBWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  216742             : /*434827*/              /*SwitchType*/ 11, MVT::v16i32,// ->434840
  216743             : /*434829*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216744             : /*434831*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrrk), 0,
  216745             :                               MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  216746             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vzext:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216747             :                           // Dst: (VPMOVZXBDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  216748             : /*434840*/              0, // EndSwitchType
  216749             : /*434841*/            /*Scope*/ 17, /*->434859*/
  216750             : /*434842*/              OPC_CheckChild0Type, MVT::v16i16,
  216751             : /*434844*/              OPC_MoveParent,
  216752             : /*434845*/              OPC_RecordChild2, // #2 = $src0
  216753             : /*434846*/              OPC_CheckType, MVT::v16i32,
  216754             : /*434848*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216755             : /*434850*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrrk), 0,
  216756             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  216757             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vzext:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216758             :                         // Dst: (VPMOVZXWDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
  216759             : /*434859*/            0, /*End of Scope*/
  216760             : /*434860*/          /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VSEXT),// ->434917
  216761             : /*434863*/            OPC_RecordChild0, // #1 = $src
  216762             : /*434864*/            OPC_Scope, 32, /*->434898*/ // 2 children in Scope
  216763             : /*434866*/              OPC_CheckChild0Type, MVT::v16i8,
  216764             : /*434868*/              OPC_MoveParent,
  216765             : /*434869*/              OPC_RecordChild2, // #2 = $src0
  216766             : /*434870*/              OPC_SwitchType /*2 cases */, 11, MVT::v16i16,// ->434884
  216767             : /*434873*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216768             : /*434875*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rrk), 0,
  216769             :                               MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
  216770             :                           // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86vsext:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216771             :                           // Dst: (VPMOVSXBWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  216772             : /*434884*/              /*SwitchType*/ 11, MVT::v16i32,// ->434897
  216773             : /*434886*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216774             : /*434888*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrrk), 0,
  216775             :                               MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  216776             :                           // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsext:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216777             :                           // Dst: (VPMOVSXBDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  216778             : /*434897*/              0, // EndSwitchType
  216779             : /*434898*/            /*Scope*/ 17, /*->434916*/
  216780             : /*434899*/              OPC_CheckChild0Type, MVT::v16i16,
  216781             : /*434901*/              OPC_MoveParent,
  216782             : /*434902*/              OPC_RecordChild2, // #2 = $src0
  216783             : /*434903*/              OPC_CheckType, MVT::v16i32,
  216784             : /*434905*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216785             : /*434907*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrrk), 0,
  216786             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  216787             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86vsext:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216788             :                         // Dst: (VPMOVSXWDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
  216789             : /*434916*/            0, /*End of Scope*/
  216790             : /*434917*/          /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::COMPRESS),// ->434964
  216791             : /*434920*/            OPC_RecordChild0, // #1 = $src1
  216792             : /*434921*/            OPC_MoveParent,
  216793             : /*434922*/            OPC_RecordChild2, // #2 = $src0
  216794             : /*434923*/            OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->434937
  216795             : /*434926*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216796             : /*434928*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZrrk), 0,
  216797             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  216798             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86compress:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216799             :                         // Dst: (VPCOMPRESSDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  216800             : /*434937*/            /*SwitchType*/ 11, MVT::v16i8,// ->434950
  216801             : /*434939*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  216802             : /*434941*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZ128rrk), 0,
  216803             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216804             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86compress:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216805             :                         // Dst: (VPCOMPRESSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1)
  216806             : /*434950*/            /*SwitchType*/ 11, MVT::v16i16,// ->434963
  216807             : /*434952*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  216808             : /*434954*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZ256rrk), 0,
  216809             :                             MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
  216810             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86compress:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216811             :                         // Dst: (VPCOMPRESSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  216812             : /*434963*/            0, // EndSwitchType
  216813             : /*434964*/          /*SwitchOpcode*/ 44, TARGET_VAL(X86ISD::EXPAND),// ->435011
  216814             : /*434967*/            OPC_RecordChild0, // #1 = $src1
  216815             : /*434968*/            OPC_MoveParent,
  216816             : /*434969*/            OPC_RecordChild2, // #2 = $src0
  216817             : /*434970*/            OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->434984
  216818             : /*434973*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216819             : /*434975*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrrk), 0,
  216820             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  216821             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216822             :                         // Dst: (VPEXPANDDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  216823             : /*434984*/            /*SwitchType*/ 11, MVT::v16i8,// ->434997
  216824             : /*434986*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  216825             : /*434988*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ128rrk), 0,
  216826             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216827             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216828             :                         // Dst: (VPEXPANDBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1)
  216829             : /*434997*/            /*SwitchType*/ 11, MVT::v16i16,// ->435010
  216830             : /*434999*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  216831             : /*435001*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ256rrk), 0,
  216832             :                             MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
  216833             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216834             :                         // Dst: (VPEXPANDWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  216835             : /*435010*/            0, // EndSwitchType
  216836             : /*435011*/          /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ABS),// ->435058
  216837             : /*435014*/            OPC_RecordChild0, // #1 = $src1
  216838             : /*435015*/            OPC_MoveParent,
  216839             : /*435016*/            OPC_RecordChild2, // #2 = $src0
  216840             : /*435017*/            OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->435031
  216841             : /*435020*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216842             : /*435022*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrrk), 0,
  216843             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  216844             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216845             :                         // Dst: (VPABSDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  216846             : /*435031*/            /*SwitchType*/ 11, MVT::v16i16,// ->435044
  216847             : /*435033*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216848             : /*435035*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rrk), 0,
  216849             :                             MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
  216850             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216851             :                         // Dst: (VPABSWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  216852             : /*435044*/            /*SwitchType*/ 11, MVT::v16i8,// ->435057
  216853             : /*435046*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216854             : /*435048*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rrk), 0,
  216855             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216856             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (abs:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216857             :                         // Dst: (VPABSBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1)
  216858             : /*435057*/            0, // EndSwitchType
  216859             : /*435058*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::CTLZ),// ->435077
  216860             : /*435061*/            OPC_RecordChild0, // #1 = $src1
  216861             : /*435062*/            OPC_MoveParent,
  216862             : /*435063*/            OPC_RecordChild2, // #2 = $src0
  216863             : /*435064*/            OPC_CheckType, MVT::v16i32,
  216864             : /*435066*/            OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  216865             : /*435068*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPLZCNTDZrrk), 0,
  216866             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  216867             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctlz:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216868             :                       // Dst: (VPLZCNTDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  216869             : /*435077*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::CONFLICT),// ->435096
  216870             : /*435080*/            OPC_RecordChild0, // #1 = $src1
  216871             : /*435081*/            OPC_MoveParent,
  216872             : /*435082*/            OPC_RecordChild2, // #2 = $src0
  216873             : /*435083*/            OPC_CheckType, MVT::v16i32,
  216874             : /*435085*/            OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  216875             : /*435087*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrrk), 0,
  216876             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  216877             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Conflict:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216878             :                       // Dst: (VPCONFLICTDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  216879             : /*435096*/          /*SwitchOpcode*/ 44, TARGET_VAL(ISD::CTPOP),// ->435143
  216880             : /*435099*/            OPC_RecordChild0, // #1 = $src1
  216881             : /*435100*/            OPC_MoveParent,
  216882             : /*435101*/            OPC_RecordChild2, // #2 = $src0
  216883             : /*435102*/            OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->435116
  216884             : /*435105*/              OPC_CheckPatternPredicate, 142, // (Subtarget->hasVPOPCNTDQ())
  216885             : /*435107*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTDZrrk), 0,
  216886             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  216887             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216888             :                         // Dst: (VPOPCNTDZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  216889             : /*435116*/            /*SwitchType*/ 11, MVT::v16i8,// ->435129
  216890             : /*435118*/              OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  216891             : /*435120*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ128rrk), 0,
  216892             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  216893             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216894             :                         // Dst: (VPOPCNTBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1)
  216895             : /*435129*/            /*SwitchType*/ 11, MVT::v16i16,// ->435142
  216896             : /*435131*/              OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  216897             : /*435133*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZ256rrk), 0,
  216898             :                             MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
  216899             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (ctpop:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216900             :                         // Dst: (VPOPCNTWZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  216901             : /*435142*/            0, // EndSwitchType
  216902             : /*435143*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::UNPCKL),// ->435194
  216903             : /*435146*/            OPC_RecordChild0, // #1 = $src1
  216904             : /*435147*/            OPC_RecordChild1, // #2 = $src2
  216905             : /*435148*/            OPC_MoveParent,
  216906             : /*435149*/            OPC_RecordChild2, // #3 = $src0
  216907             : /*435150*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->435165
  216908             : /*435153*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216909             : /*435155*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rrk), 0,
  216910             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  216911             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216912             :                         // Dst: (VPUNPCKLBWZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  216913             : /*435165*/            /*SwitchType*/ 12, MVT::v16i16,// ->435179
  216914             : /*435167*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216915             : /*435169*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rrk), 0,
  216916             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216917             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216918             :                         // Dst: (VPUNPCKLWDZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  216919             : /*435179*/            /*SwitchType*/ 12, MVT::v16i32,// ->435193
  216920             : /*435181*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216921             : /*435183*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrrk), 0,
  216922             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216923             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216924             :                         // Dst: (VPUNPCKLDQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  216925             : /*435193*/            0, // EndSwitchType
  216926             : /*435194*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::UNPCKH),// ->435245
  216927             : /*435197*/            OPC_RecordChild0, // #1 = $src1
  216928             : /*435198*/            OPC_RecordChild1, // #2 = $src2
  216929             : /*435199*/            OPC_MoveParent,
  216930             : /*435200*/            OPC_RecordChild2, // #3 = $src0
  216931             : /*435201*/            OPC_SwitchType /*3 cases */, 12, MVT::v16i8,// ->435216
  216932             : /*435204*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216933             : /*435206*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rrk), 0,
  216934             :                             MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  216935             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  216936             :                         // Dst: (VPUNPCKHBWZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  216937             : /*435216*/            /*SwitchType*/ 12, MVT::v16i16,// ->435230
  216938             : /*435218*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  216939             : /*435220*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rrk), 0,
  216940             :                             MVT::v16i16, 4/*#Ops*/, 3, 0, 1, 2, 
  216941             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v16i16] }:$src0) - Complexity = 6
  216942             :                         // Dst: (VPUNPCKHWDZ256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  216943             : /*435230*/            /*SwitchType*/ 12, MVT::v16i32,// ->435244
  216944             : /*435232*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  216945             : /*435234*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrrk), 0,
  216946             :                             MVT::v16i32, 4/*#Ops*/, 3, 0, 1, 2, 
  216947             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16i32] }:$src0) - Complexity = 6
  216948             :                         // Dst: (VPUNPCKHDQZrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  216949             : /*435244*/            0, // EndSwitchType
  216950             : /*435245*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VSHLDV),// ->435284
  216951             : /*435248*/            OPC_RecordChild0, // #1 = $src1
  216952             : /*435249*/            OPC_RecordChild1, // #2 = $src2
  216953             : /*435250*/            OPC_RecordChild2, // #3 = $src3
  216954             : /*435251*/            OPC_MoveParent,
  216955             : /*435252*/            OPC_CheckChild2Same, 1,
  216956             : /*435254*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->435269
  216957             : /*435257*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  216958             : /*435259*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ256rk), 0,
  216959             :                             MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
  216960             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3), VR256X:{ *:[v16i16] }:$src1) - Complexity = 6
  216961             :                         // Dst: (VPSHLDVWZ256rk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
  216962             : /*435269*/            /*SwitchType*/ 12, MVT::v16i32,// ->435283
  216963             : /*435271*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  216964             : /*435273*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZrk), 0,
  216965             :                             MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
  216966             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1) - Complexity = 6
  216967             :                         // Dst: (VPSHLDVDZrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  216968             : /*435283*/            0, // EndSwitchType
  216969             : /*435284*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VSHRDV),// ->435323
  216970             : /*435287*/            OPC_RecordChild0, // #1 = $src1
  216971             : /*435288*/            OPC_RecordChild1, // #2 = $src2
  216972             : /*435289*/            OPC_RecordChild2, // #3 = $src3
  216973             : /*435290*/            OPC_MoveParent,
  216974             : /*435291*/            OPC_CheckChild2Same, 1,
  216975             : /*435293*/            OPC_SwitchType /*2 cases */, 12, MVT::v16i16,// ->435308
  216976             : /*435296*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  216977             : /*435298*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ256rk), 0,
  216978             :                             MVT::v16i16, 4/*#Ops*/, 1, 0, 2, 3, 
  216979             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3), VR256X:{ *:[v16i16] }:$src1) - Complexity = 6
  216980             :                         // Dst: (VPSHRDVWZ256rk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
  216981             : /*435308*/            /*SwitchType*/ 12, MVT::v16i32,// ->435322
  216982             : /*435310*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  216983             : /*435312*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZrk), 0,
  216984             :                             MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
  216985             :                         // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1) - Complexity = 6
  216986             :                         // Dst: (VPSHRDVDZrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  216987             : /*435322*/            0, // EndSwitchType
  216988             : /*435323*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPDPBUSD),// ->435346
  216989             : /*435326*/            OPC_RecordChild0, // #1 = $src1
  216990             : /*435327*/            OPC_RecordChild1, // #2 = $src2
  216991             : /*435328*/            OPC_RecordChild2, // #3 = $src3
  216992             : /*435329*/            OPC_MoveParent,
  216993             : /*435330*/            OPC_CheckChild2Same, 1,
  216994             : /*435332*/            OPC_CheckType, MVT::v16i32,
  216995             : /*435334*/            OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  216996             : /*435336*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZrk), 0,
  216997             :                           MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
  216998             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1) - Complexity = 6
  216999             :                       // Dst: (VPDPBUSDZrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  217000             : /*435346*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPDPBUSDS),// ->435369
  217001             : /*435349*/            OPC_RecordChild0, // #1 = $src1
  217002             : /*435350*/            OPC_RecordChild1, // #2 = $src2
  217003             : /*435351*/            OPC_RecordChild2, // #3 = $src3
  217004             : /*435352*/            OPC_MoveParent,
  217005             : /*435353*/            OPC_CheckChild2Same, 1,
  217006             : /*435355*/            OPC_CheckType, MVT::v16i32,
  217007             : /*435357*/            OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  217008             : /*435359*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZrk), 0,
  217009             :                           MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
  217010             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1) - Complexity = 6
  217011             :                       // Dst: (VPDPBUSDSZrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  217012             : /*435369*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPDPWSSD),// ->435392
  217013             : /*435372*/            OPC_RecordChild0, // #1 = $src1
  217014             : /*435373*/            OPC_RecordChild1, // #2 = $src2
  217015             : /*435374*/            OPC_RecordChild2, // #3 = $src3
  217016             : /*435375*/            OPC_MoveParent,
  217017             : /*435376*/            OPC_CheckChild2Same, 1,
  217018             : /*435378*/            OPC_CheckType, MVT::v16i32,
  217019             : /*435380*/            OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  217020             : /*435382*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZrk), 0,
  217021             :                           MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
  217022             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1) - Complexity = 6
  217023             :                       // Dst: (VPDPWSSDZrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  217024             : /*435392*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VPDPWSSDS),// ->435415
  217025             : /*435395*/            OPC_RecordChild0, // #1 = $src1
  217026             : /*435396*/            OPC_RecordChild1, // #2 = $src2
  217027             : /*435397*/            OPC_RecordChild2, // #3 = $src3
  217028             : /*435398*/            OPC_MoveParent,
  217029             : /*435399*/            OPC_CheckChild2Same, 1,
  217030             : /*435401*/            OPC_CheckType, MVT::v16i32,
  217031             : /*435403*/            OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  217032             : /*435405*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZrk), 0,
  217033             :                           MVT::v16i32, 4/*#Ops*/, 1, 0, 2, 3, 
  217034             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3), VR512:{ *:[v16i32] }:$src1) - Complexity = 6
  217035             :                       // Dst: (VPDPWSSDSZrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  217036             : /*435415*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::GF2P8MULB),// ->435436
  217037             : /*435418*/            OPC_RecordChild0, // #1 = $src1
  217038             : /*435419*/            OPC_RecordChild1, // #2 = $src2
  217039             : /*435420*/            OPC_MoveParent,
  217040             : /*435421*/            OPC_RecordChild2, // #3 = $src0
  217041             : /*435422*/            OPC_CheckType, MVT::v16i8,
  217042             : /*435424*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  217043             : /*435426*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ128rrk), 0,
  217044             :                           MVT::v16i8, 4/*#Ops*/, 3, 0, 1, 2, 
  217045             :                       // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, (X86GF2P8mulb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2), VR128X:{ *:[v16i8] }:$src0) - Complexity = 6
  217046             :                       // Dst: (VGF2P8MULBZ128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  217047             : /*435436*/          0, // EndSwitchOpcode
  217048             : /*435437*/        /*Scope*/ 61|128,1/*189*/, /*->435628*/
  217049             : /*435439*/          OPC_RecordChild1, // #1 = $src1
  217050             : /*435440*/          OPC_RecordChild2, // #2 = $src0
  217051             : /*435441*/          OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->435455
  217052             : /*435444*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217053             : /*435446*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrrk), 0,
  217054             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
  217055             :                       // Src: (vselect:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src0) - Complexity = 3
  217056             :                       // Dst: (VMOVDQA32Zrrk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1)
  217057             : /*435455*/          /*SwitchType*/ 84, MVT::v16i8,// ->435541
  217058             : /*435457*/            OPC_Scope, 11, /*->435470*/ // 2 children in Scope
  217059             : /*435459*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  217060             : /*435461*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rrk), 0,
  217061             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
  217062             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src0) - Complexity = 3
  217063             :                         // Dst: (VMOVDQU8Z128rrk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1)
  217064             : /*435470*/            /*Scope*/ 69, /*->435540*/
  217065             : /*435471*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  217066             : /*435473*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  217067             :                             MVT::v64i8, 0/*#Ops*/,  // Results = #3
  217068             : /*435479*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  217069             : /*435482*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  217070             :                             MVT::v64i8, 3/*#Ops*/, 3, 2, 4,  // Results = #5
  217071             : /*435491*/              OPC_EmitInteger, MVT::i32, X86::VK64WMRegClassID,
  217072             : /*435494*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  217073             :                             MVT::v64i1, 2/*#Ops*/, 0, 6,  // Results = #7
  217074             : /*435502*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  217075             :                             MVT::v64i8, 0/*#Ops*/,  // Results = #8
  217076             : /*435508*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  217077             : /*435511*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  217078             :                             MVT::v64i8, 3/*#Ops*/, 8, 1, 9,  // Results = #10
  217079             : /*435520*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU8Zrrk), 0,
  217080             :                             MVT::v64i8, 3/*#Ops*/, 5, 7, 10,  // Results = #11
  217081             : /*435529*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  217082             : /*435532*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  217083             :                             MVT::v16i8, 2/*#Ops*/, 11, 12, 
  217084             :                         // Src: (vselect:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src0) - Complexity = 3
  217085             :                         // 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] })
  217086             : /*435540*/            0, /*End of Scope*/
  217087             : /*435541*/          /*SwitchType*/ 84, MVT::v16i16,// ->435627
  217088             : /*435543*/            OPC_Scope, 11, /*->435556*/ // 2 children in Scope
  217089             : /*435545*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  217090             : /*435547*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rrk), 0,
  217091             :                             MVT::v16i16, 3/*#Ops*/, 2, 0, 1, 
  217092             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src0) - Complexity = 3
  217093             :                         // Dst: (VMOVDQU16Z256rrk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1)
  217094             : /*435556*/            /*Scope*/ 69, /*->435626*/
  217095             : /*435557*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  217096             : /*435559*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  217097             :                             MVT::v32i16, 0/*#Ops*/,  // Results = #3
  217098             : /*435565*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  217099             : /*435568*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  217100             :                             MVT::v32i16, 3/*#Ops*/, 3, 2, 4,  // Results = #5
  217101             : /*435577*/              OPC_EmitInteger, MVT::i32, X86::VK32WMRegClassID,
  217102             : /*435580*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  217103             :                             MVT::v32i1, 2/*#Ops*/, 0, 6,  // Results = #7
  217104             : /*435588*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  217105             :                             MVT::v32i16, 0/*#Ops*/,  // Results = #8
  217106             : /*435594*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  217107             : /*435597*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  217108             :                             MVT::v32i16, 3/*#Ops*/, 8, 1, 9,  // Results = #10
  217109             : /*435606*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU16Zrrk), 0,
  217110             :                             MVT::v32i16, 3/*#Ops*/, 5, 7, 10,  // Results = #11
  217111             : /*435615*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  217112             : /*435618*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  217113             :                             MVT::v16i16, 2/*#Ops*/, 11, 12, 
  217114             :                         // Src: (vselect:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src0) - Complexity = 3
  217115             :                         // 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] })
  217116             : /*435626*/            0, /*End of Scope*/
  217117             : /*435627*/          0, // EndSwitchType
  217118             : /*435628*/        /*Scope*/ 106|128,15/*2026*/, /*->437656*/
  217119             : /*435630*/          OPC_MoveChild1,
  217120             : /*435631*/          OPC_SwitchOpcode /*13 cases */, 81|128,1/*209*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->435845
  217121             : /*435636*/            OPC_RecordChild0, // #1 = $src1
  217122             : /*435637*/            OPC_RecordChild1, // #2 = $src2
  217123             : /*435638*/            OPC_MoveChild2,
  217124             : /*435639*/            OPC_SwitchOpcode /*2 cases */, 99, TARGET_VAL(ISD::BITCAST),// ->435742
  217125             : /*435643*/              OPC_MoveChild0,
  217126             : /*435644*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217127             : /*435647*/              OPC_RecordMemRef,
  217128             : /*435648*/              OPC_RecordNode, // #3 = 'ld' chained node
  217129             : /*435649*/              OPC_CheckFoldableChainNode,
  217130             : /*435650*/              OPC_RecordChild1, // #4 = $src3
  217131             : /*435651*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  217132             : /*435653*/              OPC_CheckPredicate, 9, // Predicate_load
  217133             : /*435655*/              OPC_CheckType, MVT::v8i64,
  217134             : /*435657*/              OPC_MoveParent,
  217135             : /*435658*/              OPC_MoveParent,
  217136             : /*435659*/              OPC_RecordChild3, // #5 = $src4
  217137             : /*435660*/              OPC_MoveChild3,
  217138             : /*435661*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  217139             : /*435664*/              OPC_MoveParent,
  217140             : /*435665*/              OPC_CheckChild4Integer, 4, 
  217141             : /*435667*/              OPC_MoveParent,
  217142             : /*435668*/              OPC_Scope, 41, /*->435711*/ // 2 children in Scope
  217143             : /*435670*/                OPC_MoveChild2,
  217144             : /*435671*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217145             : /*435674*/                OPC_MoveChild0,
  217146             : /*435675*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217147             : /*435678*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217148             : /*435680*/                OPC_CheckType, MVT::v16i32,
  217149             : /*435682*/                OPC_MoveParent,
  217150             : /*435683*/                OPC_MoveParent,
  217151             : /*435684*/                OPC_CheckType, MVT::v16f32,
  217152             : /*435686*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217153             : /*435688*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  217154             : /*435691*/                OPC_EmitMergeInputChains, 1, 3, 
  217155             : /*435694*/                OPC_EmitConvertToTarget, 5,
  217156             : /*435696*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  217157             :                               MVT::v16f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  217158             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 46
  217159             :                           // Dst: (VFIXUPIMMPSZrmikz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  217160             : /*435711*/              /*Scope*/ 29, /*->435741*/
  217161             : /*435712*/                OPC_CheckChild2Same, 1,
  217162             : /*435714*/                OPC_CheckType, MVT::v16f32,
  217163             : /*435716*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217164             : /*435718*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  217165             : /*435721*/                OPC_EmitMergeInputChains, 1, 3, 
  217166             : /*435724*/                OPC_EmitConvertToTarget, 5,
  217167             : /*435726*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  217168             :                               MVT::v16f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  217169             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src1) - Complexity = 39
  217170             :                           // Dst: (VFIXUPIMMPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  217171             : /*435741*/              0, /*End of Scope*/
  217172             : /*435742*/            /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VBROADCAST),// ->435844
  217173             : /*435745*/              OPC_MoveChild0,
  217174             : /*435746*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217175             : /*435749*/              OPC_RecordMemRef,
  217176             : /*435750*/              OPC_RecordNode, // #3 = 'ld' chained node
  217177             : /*435751*/              OPC_CheckFoldableChainNode,
  217178             : /*435752*/              OPC_RecordChild1, // #4 = $src3
  217179             : /*435753*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  217180             : /*435755*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  217181             : /*435757*/              OPC_CheckType, MVT::i32,
  217182             : /*435759*/              OPC_MoveParent,
  217183             : /*435760*/              OPC_MoveParent,
  217184             : /*435761*/              OPC_RecordChild3, // #5 = $src4
  217185             : /*435762*/              OPC_MoveChild3,
  217186             : /*435763*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  217187             : /*435766*/              OPC_MoveParent,
  217188             : /*435767*/              OPC_CheckChild4Integer, 4, 
  217189             : /*435769*/              OPC_MoveParent,
  217190             : /*435770*/              OPC_Scope, 41, /*->435813*/ // 2 children in Scope
  217191             : /*435772*/                OPC_MoveChild2,
  217192             : /*435773*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217193             : /*435776*/                OPC_MoveChild0,
  217194             : /*435777*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217195             : /*435780*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217196             : /*435782*/                OPC_CheckType, MVT::v16i32,
  217197             : /*435784*/                OPC_MoveParent,
  217198             : /*435785*/                OPC_MoveParent,
  217199             : /*435786*/                OPC_CheckType, MVT::v16f32,
  217200             : /*435788*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217201             : /*435790*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  217202             : /*435793*/                OPC_EmitMergeInputChains, 1, 3, 
  217203             : /*435796*/                OPC_EmitConvertToTarget, 5,
  217204             : /*435798*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  217205             :                               MVT::v16f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  217206             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 46
  217207             :                           // Dst: (VFIXUPIMMPSZrmbikz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  217208             : /*435813*/              /*Scope*/ 29, /*->435843*/
  217209             : /*435814*/                OPC_CheckChild2Same, 1,
  217210             : /*435816*/                OPC_CheckType, MVT::v16f32,
  217211             : /*435818*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217212             : /*435820*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #6 #7 #8 #9 #10
  217213             : /*435823*/                OPC_EmitMergeInputChains, 1, 3, 
  217214             : /*435826*/                OPC_EmitConvertToTarget, 5,
  217215             : /*435828*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  217216             :                               MVT::v16f32, 9/*#Ops*/, 1, 0, 2, 6, 7, 8, 9, 10, 11, 
  217217             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src1) - Complexity = 39
  217218             :                           // Dst: (VFIXUPIMMPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  217219             : /*435843*/              0, /*End of Scope*/
  217220             : /*435844*/            0, // EndSwitchOpcode
  217221             : /*435845*/          /*SwitchOpcode*/ 74|128,6/*842*/, TARGET_VAL(ISD::BITCAST),// ->436691
  217222             : /*435849*/            OPC_Scope, 1|128,5/*641*/, /*->436493*/ // 3 children in Scope
  217223             : /*435852*/              OPC_MoveChild0,
  217224             : /*435853*/              OPC_SwitchOpcode /*5 cases */, 10|128,1/*138*/, TARGET_VAL(ISD::AND),// ->435996
  217225             : /*435858*/                OPC_Scope, 67, /*->435927*/ // 2 children in Scope
  217226             : /*435860*/                  OPC_RecordChild0, // #1 = $src1
  217227             : /*435861*/                  OPC_MoveChild1,
  217228             : /*435862*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217229             : /*435865*/                  OPC_MoveChild0,
  217230             : /*435866*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  217231             : /*435869*/                  OPC_MoveChild0,
  217232             : /*435870*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217233             : /*435873*/                  OPC_RecordMemRef,
  217234             : /*435874*/                  OPC_RecordNode, // #2 = 'ld' chained node
  217235             : /*435875*/                  OPC_CheckFoldableChainNode,
  217236             : /*435876*/                  OPC_RecordChild1, // #3 = $src2
  217237             : /*435877*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  217238             : /*435879*/                  OPC_CheckPredicate, 9, // Predicate_load
  217239             : /*435881*/                  OPC_CheckType, MVT::f32,
  217240             : /*435883*/                  OPC_MoveParent,
  217241             : /*435884*/                  OPC_CheckType, MVT::v16f32,
  217242             : /*435886*/                  OPC_MoveParent,
  217243             : /*435887*/                  OPC_MoveParent,
  217244             : /*435888*/                  OPC_CheckType, MVT::v8i64,
  217245             : /*435890*/                  OPC_MoveParent,
  217246             : /*435891*/                  OPC_MoveParent,
  217247             : /*435892*/                  OPC_MoveChild2,
  217248             : /*435893*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217249             : /*435896*/                  OPC_MoveChild0,
  217250             : /*435897*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217251             : /*435900*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217252             : /*435902*/                  OPC_CheckType, MVT::v16i32,
  217253             : /*435904*/                  OPC_MoveParent,
  217254             : /*435905*/                  OPC_MoveParent,
  217255             : /*435906*/                  OPC_CheckType, MVT::v16f32,
  217256             : /*435908*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217257             : /*435910*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  217258             : /*435913*/                  OPC_EmitMergeInputChains1_2,
  217259             : /*435914*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  217260             :                                 MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  217261             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  217262             :                             // Dst: (VPANDDZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  217263             : /*435927*/                /*Scope*/ 67, /*->435995*/
  217264             : /*435928*/                  OPC_MoveChild0,
  217265             : /*435929*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217266             : /*435932*/                  OPC_MoveChild0,
  217267             : /*435933*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  217268             : /*435936*/                  OPC_MoveChild0,
  217269             : /*435937*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217270             : /*435940*/                  OPC_RecordMemRef,
  217271             : /*435941*/                  OPC_RecordNode, // #1 = 'ld' chained node
  217272             : /*435942*/                  OPC_CheckFoldableChainNode,
  217273             : /*435943*/                  OPC_RecordChild1, // #2 = $src2
  217274             : /*435944*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  217275             : /*435946*/                  OPC_CheckPredicate, 9, // Predicate_load
  217276             : /*435948*/                  OPC_CheckType, MVT::f32,
  217277             : /*435950*/                  OPC_MoveParent,
  217278             : /*435951*/                  OPC_CheckType, MVT::v16f32,
  217279             : /*435953*/                  OPC_MoveParent,
  217280             : /*435954*/                  OPC_MoveParent,
  217281             : /*435955*/                  OPC_RecordChild1, // #3 = $src1
  217282             : /*435956*/                  OPC_CheckType, MVT::v8i64,
  217283             : /*435958*/                  OPC_MoveParent,
  217284             : /*435959*/                  OPC_MoveParent,
  217285             : /*435960*/                  OPC_MoveChild2,
  217286             : /*435961*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217287             : /*435964*/                  OPC_MoveChild0,
  217288             : /*435965*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217289             : /*435968*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217290             : /*435970*/                  OPC_CheckType, MVT::v16i32,
  217291             : /*435972*/                  OPC_MoveParent,
  217292             : /*435973*/                  OPC_MoveParent,
  217293             : /*435974*/                  OPC_CheckType, MVT::v16f32,
  217294             : /*435976*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217295             : /*435978*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  217296             : /*435981*/                  OPC_EmitMergeInputChains1_1,
  217297             : /*435982*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  217298             :                                 MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  217299             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  217300             :                             // Dst: (VPANDDZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  217301             : /*435995*/                0, /*End of Scope*/
  217302             : /*435996*/              /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::OR),// ->436138
  217303             : /*436000*/                OPC_Scope, 67, /*->436069*/ // 2 children in Scope
  217304             : /*436002*/                  OPC_RecordChild0, // #1 = $src1
  217305             : /*436003*/                  OPC_MoveChild1,
  217306             : /*436004*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217307             : /*436007*/                  OPC_MoveChild0,
  217308             : /*436008*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  217309             : /*436011*/                  OPC_MoveChild0,
  217310             : /*436012*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217311             : /*436015*/                  OPC_RecordMemRef,
  217312             : /*436016*/                  OPC_RecordNode, // #2 = 'ld' chained node
  217313             : /*436017*/                  OPC_CheckFoldableChainNode,
  217314             : /*436018*/                  OPC_RecordChild1, // #3 = $src2
  217315             : /*436019*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  217316             : /*436021*/                  OPC_CheckPredicate, 9, // Predicate_load
  217317             : /*436023*/                  OPC_CheckType, MVT::f32,
  217318             : /*436025*/                  OPC_MoveParent,
  217319             : /*436026*/                  OPC_CheckType, MVT::v16f32,
  217320             : /*436028*/                  OPC_MoveParent,
  217321             : /*436029*/                  OPC_MoveParent,
  217322             : /*436030*/                  OPC_CheckType, MVT::v8i64,
  217323             : /*436032*/                  OPC_MoveParent,
  217324             : /*436033*/                  OPC_MoveParent,
  217325             : /*436034*/                  OPC_MoveChild2,
  217326             : /*436035*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217327             : /*436038*/                  OPC_MoveChild0,
  217328             : /*436039*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217329             : /*436042*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217330             : /*436044*/                  OPC_CheckType, MVT::v16i32,
  217331             : /*436046*/                  OPC_MoveParent,
  217332             : /*436047*/                  OPC_MoveParent,
  217333             : /*436048*/                  OPC_CheckType, MVT::v16f32,
  217334             : /*436050*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217335             : /*436052*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  217336             : /*436055*/                  OPC_EmitMergeInputChains1_2,
  217337             : /*436056*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  217338             :                                 MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  217339             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  217340             :                             // Dst: (VPORDZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  217341             : /*436069*/                /*Scope*/ 67, /*->436137*/
  217342             : /*436070*/                  OPC_MoveChild0,
  217343             : /*436071*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217344             : /*436074*/                  OPC_MoveChild0,
  217345             : /*436075*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  217346             : /*436078*/                  OPC_MoveChild0,
  217347             : /*436079*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217348             : /*436082*/                  OPC_RecordMemRef,
  217349             : /*436083*/                  OPC_RecordNode, // #1 = 'ld' chained node
  217350             : /*436084*/                  OPC_CheckFoldableChainNode,
  217351             : /*436085*/                  OPC_RecordChild1, // #2 = $src2
  217352             : /*436086*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  217353             : /*436088*/                  OPC_CheckPredicate, 9, // Predicate_load
  217354             : /*436090*/                  OPC_CheckType, MVT::f32,
  217355             : /*436092*/                  OPC_MoveParent,
  217356             : /*436093*/                  OPC_CheckType, MVT::v16f32,
  217357             : /*436095*/                  OPC_MoveParent,
  217358             : /*436096*/                  OPC_MoveParent,
  217359             : /*436097*/                  OPC_RecordChild1, // #3 = $src1
  217360             : /*436098*/                  OPC_CheckType, MVT::v8i64,
  217361             : /*436100*/                  OPC_MoveParent,
  217362             : /*436101*/                  OPC_MoveParent,
  217363             : /*436102*/                  OPC_MoveChild2,
  217364             : /*436103*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217365             : /*436106*/                  OPC_MoveChild0,
  217366             : /*436107*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217367             : /*436110*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217368             : /*436112*/                  OPC_CheckType, MVT::v16i32,
  217369             : /*436114*/                  OPC_MoveParent,
  217370             : /*436115*/                  OPC_MoveParent,
  217371             : /*436116*/                  OPC_CheckType, MVT::v16f32,
  217372             : /*436118*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217373             : /*436120*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  217374             : /*436123*/                  OPC_EmitMergeInputChains1_1,
  217375             : /*436124*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  217376             :                                 MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  217377             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  217378             :                             // Dst: (VPORDZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  217379             : /*436137*/                0, /*End of Scope*/
  217380             : /*436138*/              /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(ISD::XOR),// ->436280
  217381             : /*436142*/                OPC_Scope, 67, /*->436211*/ // 2 children in Scope
  217382             : /*436144*/                  OPC_RecordChild0, // #1 = $src1
  217383             : /*436145*/                  OPC_MoveChild1,
  217384             : /*436146*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217385             : /*436149*/                  OPC_MoveChild0,
  217386             : /*436150*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  217387             : /*436153*/                  OPC_MoveChild0,
  217388             : /*436154*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217389             : /*436157*/                  OPC_RecordMemRef,
  217390             : /*436158*/                  OPC_RecordNode, // #2 = 'ld' chained node
  217391             : /*436159*/                  OPC_CheckFoldableChainNode,
  217392             : /*436160*/                  OPC_RecordChild1, // #3 = $src2
  217393             : /*436161*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  217394             : /*436163*/                  OPC_CheckPredicate, 9, // Predicate_load
  217395             : /*436165*/                  OPC_CheckType, MVT::f32,
  217396             : /*436167*/                  OPC_MoveParent,
  217397             : /*436168*/                  OPC_CheckType, MVT::v16f32,
  217398             : /*436170*/                  OPC_MoveParent,
  217399             : /*436171*/                  OPC_MoveParent,
  217400             : /*436172*/                  OPC_CheckType, MVT::v8i64,
  217401             : /*436174*/                  OPC_MoveParent,
  217402             : /*436175*/                  OPC_MoveParent,
  217403             : /*436176*/                  OPC_MoveChild2,
  217404             : /*436177*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217405             : /*436180*/                  OPC_MoveChild0,
  217406             : /*436181*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217407             : /*436184*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217408             : /*436186*/                  OPC_CheckType, MVT::v16i32,
  217409             : /*436188*/                  OPC_MoveParent,
  217410             : /*436189*/                  OPC_MoveParent,
  217411             : /*436190*/                  OPC_CheckType, MVT::v16f32,
  217412             : /*436192*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217413             : /*436194*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  217414             : /*436197*/                  OPC_EmitMergeInputChains1_2,
  217415             : /*436198*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  217416             :                                 MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  217417             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  217418             :                             // Dst: (VPXORDZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  217419             : /*436211*/                /*Scope*/ 67, /*->436279*/
  217420             : /*436212*/                  OPC_MoveChild0,
  217421             : /*436213*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217422             : /*436216*/                  OPC_MoveChild0,
  217423             : /*436217*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  217424             : /*436220*/                  OPC_MoveChild0,
  217425             : /*436221*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217426             : /*436224*/                  OPC_RecordMemRef,
  217427             : /*436225*/                  OPC_RecordNode, // #1 = 'ld' chained node
  217428             : /*436226*/                  OPC_CheckFoldableChainNode,
  217429             : /*436227*/                  OPC_RecordChild1, // #2 = $src2
  217430             : /*436228*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  217431             : /*436230*/                  OPC_CheckPredicate, 9, // Predicate_load
  217432             : /*436232*/                  OPC_CheckType, MVT::f32,
  217433             : /*436234*/                  OPC_MoveParent,
  217434             : /*436235*/                  OPC_CheckType, MVT::v16f32,
  217435             : /*436237*/                  OPC_MoveParent,
  217436             : /*436238*/                  OPC_MoveParent,
  217437             : /*436239*/                  OPC_RecordChild1, // #3 = $src1
  217438             : /*436240*/                  OPC_CheckType, MVT::v8i64,
  217439             : /*436242*/                  OPC_MoveParent,
  217440             : /*436243*/                  OPC_MoveParent,
  217441             : /*436244*/                  OPC_MoveChild2,
  217442             : /*436245*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217443             : /*436248*/                  OPC_MoveChild0,
  217444             : /*436249*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217445             : /*436252*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217446             : /*436254*/                  OPC_CheckType, MVT::v16i32,
  217447             : /*436256*/                  OPC_MoveParent,
  217448             : /*436257*/                  OPC_MoveParent,
  217449             : /*436258*/                  OPC_CheckType, MVT::v16f32,
  217450             : /*436260*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217451             : /*436262*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  217452             : /*436265*/                  OPC_EmitMergeInputChains1_1,
  217453             : /*436266*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  217454             :                                 MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  217455             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  217456             :                             // Dst: (VPXORDZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  217457             : /*436279*/                0, /*End of Scope*/
  217458             : /*436280*/              /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::ANDNP),// ->436350
  217459             : /*436283*/                OPC_RecordChild0, // #1 = $src1
  217460             : /*436284*/                OPC_MoveChild1,
  217461             : /*436285*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217462             : /*436288*/                OPC_MoveChild0,
  217463             : /*436289*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  217464             : /*436292*/                OPC_MoveChild0,
  217465             : /*436293*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217466             : /*436296*/                OPC_RecordMemRef,
  217467             : /*436297*/                OPC_RecordNode, // #2 = 'ld' chained node
  217468             : /*436298*/                OPC_CheckFoldableChainNode,
  217469             : /*436299*/                OPC_RecordChild1, // #3 = $src2
  217470             : /*436300*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  217471             : /*436302*/                OPC_CheckPredicate, 9, // Predicate_load
  217472             : /*436304*/                OPC_CheckType, MVT::f32,
  217473             : /*436306*/                OPC_MoveParent,
  217474             : /*436307*/                OPC_CheckType, MVT::v16f32,
  217475             : /*436309*/                OPC_MoveParent,
  217476             : /*436310*/                OPC_MoveParent,
  217477             : /*436311*/                OPC_CheckType, MVT::v8i64,
  217478             : /*436313*/                OPC_MoveParent,
  217479             : /*436314*/                OPC_MoveParent,
  217480             : /*436315*/                OPC_MoveChild2,
  217481             : /*436316*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217482             : /*436319*/                OPC_MoveChild0,
  217483             : /*436320*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217484             : /*436323*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217485             : /*436325*/                OPC_CheckType, MVT::v16i32,
  217486             : /*436327*/                OPC_MoveParent,
  217487             : /*436328*/                OPC_MoveParent,
  217488             : /*436329*/                OPC_CheckType, MVT::v16f32,
  217489             : /*436331*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217490             : /*436333*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  217491             : /*436336*/                OPC_EmitMergeInputChains1_2,
  217492             : /*436337*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  217493             :                               MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  217494             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  217495             :                           // Dst: (VPANDNDZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  217496             : /*436350*/              /*SwitchOpcode*/ 10|128,1/*138*/, TARGET_VAL(X86ISD::SHUF128),// ->436492
  217497             : /*436354*/                OPC_RecordChild0, // #1 = $src1
  217498             : /*436355*/                OPC_MoveChild1,
  217499             : /*436356*/                OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(ISD::BITCAST),// ->436424
  217500             : /*436360*/                  OPC_MoveChild0,
  217501             : /*436361*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217502             : /*436364*/                  OPC_RecordMemRef,
  217503             : /*436365*/                  OPC_RecordNode, // #2 = 'ld' chained node
  217504             : /*436366*/                  OPC_CheckFoldableChainNode,
  217505             : /*436367*/                  OPC_RecordChild1, // #3 = $src2
  217506             : /*436368*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  217507             : /*436370*/                  OPC_CheckPredicate, 9, // Predicate_load
  217508             : /*436372*/                  OPC_CheckType, MVT::v16f32,
  217509             : /*436374*/                  OPC_MoveParent,
  217510             : /*436375*/                  OPC_MoveParent,
  217511             : /*436376*/                  OPC_RecordChild2, // #4 = $src3
  217512             : /*436377*/                  OPC_MoveChild2,
  217513             : /*436378*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  217514             : /*436381*/                  OPC_MoveParent,
  217515             : /*436382*/                  OPC_CheckType, MVT::v8f64,
  217516             : /*436384*/                  OPC_MoveParent,
  217517             : /*436385*/                  OPC_MoveParent,
  217518             : /*436386*/                  OPC_MoveChild2,
  217519             : /*436387*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217520             : /*436390*/                  OPC_MoveChild0,
  217521             : /*436391*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217522             : /*436394*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217523             : /*436396*/                  OPC_CheckType, MVT::v16i32,
  217524             : /*436398*/                  OPC_MoveParent,
  217525             : /*436399*/                  OPC_MoveParent,
  217526             : /*436400*/                  OPC_CheckType, MVT::v16f32,
  217527             : /*436402*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217528             : /*436404*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  217529             : /*436407*/                  OPC_EmitMergeInputChains1_2,
  217530             : /*436408*/                  OPC_EmitConvertToTarget, 4,
  217531             : /*436410*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  217532             :                                 MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  217533             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (bitconvert:{ *:[v8f64] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  217534             :                             // Dst: (VSHUFF32X4Zrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  217535             : /*436424*/                /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VBROADCAST),// ->436491
  217536             : /*436427*/                  OPC_MoveChild0,
  217537             : /*436428*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217538             : /*436431*/                  OPC_RecordMemRef,
  217539             : /*436432*/                  OPC_RecordNode, // #2 = 'ld' chained node
  217540             : /*436433*/                  OPC_CheckFoldableChainNode,
  217541             : /*436434*/                  OPC_RecordChild1, // #3 = $src2
  217542             : /*436435*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  217543             : /*436437*/                  OPC_CheckPredicate, 9, // Predicate_load
  217544             : /*436439*/                  OPC_CheckType, MVT::f32,
  217545             : /*436441*/                  OPC_MoveParent,
  217546             : /*436442*/                  OPC_MoveParent,
  217547             : /*436443*/                  OPC_RecordChild2, // #4 = $src3
  217548             : /*436444*/                  OPC_MoveChild2,
  217549             : /*436445*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  217550             : /*436448*/                  OPC_MoveParent,
  217551             : /*436449*/                  OPC_CheckType, MVT::v8f64,
  217552             : /*436451*/                  OPC_MoveParent,
  217553             : /*436452*/                  OPC_MoveParent,
  217554             : /*436453*/                  OPC_MoveChild2,
  217555             : /*436454*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217556             : /*436457*/                  OPC_MoveChild0,
  217557             : /*436458*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217558             : /*436461*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217559             : /*436463*/                  OPC_CheckType, MVT::v16i32,
  217560             : /*436465*/                  OPC_MoveParent,
  217561             : /*436466*/                  OPC_MoveParent,
  217562             : /*436467*/                  OPC_CheckType, MVT::v16f32,
  217563             : /*436469*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217564             : /*436471*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  217565             : /*436474*/                  OPC_EmitMergeInputChains1_2,
  217566             : /*436475*/                  OPC_EmitConvertToTarget, 4,
  217567             : /*436477*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  217568             :                                 MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  217569             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 44
  217570             :                             // Dst: (VSHUFF32X4Zrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  217571             : /*436491*/                0, // EndSwitchOpcode
  217572             : /*436492*/              0, // EndSwitchOpcode
  217573             : /*436493*/            /*Scope*/ 2|128,1/*130*/, /*->436625*/
  217574             : /*436495*/              OPC_RecordChild0, // #1 = $ins
  217575             : /*436496*/              OPC_MoveChild0,
  217576             : /*436497*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  217577             : /*436500*/              OPC_RecordChild0, // #2 = $src1
  217578             : /*436501*/              OPC_MoveChild1,
  217579             : /*436502*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217580             : /*436505*/              OPC_RecordMemRef,
  217581             : /*436506*/              OPC_RecordNode, // #3 = 'ld' chained node
  217582             : /*436507*/              OPC_CheckFoldableChainNode,
  217583             : /*436508*/              OPC_RecordChild1, // #4 = $src2
  217584             : /*436509*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  217585             : /*436511*/              OPC_CheckPredicate, 9, // Predicate_load
  217586             : /*436513*/              OPC_SwitchType /*2 cases */, 53, MVT::v2f64,// ->436569
  217587             : /*436516*/                OPC_MoveParent,
  217588             : /*436517*/                OPC_MoveChild2,
  217589             : /*436518*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  217590             : /*436521*/                OPC_CheckType, MVT::iPTR,
  217591             : /*436523*/                OPC_MoveParent,
  217592             : /*436524*/                OPC_CheckType, MVT::v8f64,
  217593             : /*436526*/                OPC_MoveParent,
  217594             : /*436527*/                OPC_MoveParent,
  217595             : /*436528*/                OPC_MoveChild2,
  217596             : /*436529*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217597             : /*436532*/                OPC_MoveChild0,
  217598             : /*436533*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217599             : /*436536*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217600             : /*436538*/                OPC_CheckType, MVT::v16i32,
  217601             : /*436540*/                OPC_MoveParent,
  217602             : /*436541*/                OPC_MoveParent,
  217603             : /*436542*/                OPC_CheckType, MVT::v16f32,
  217604             : /*436544*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217605             : /*436546*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  217606             : /*436549*/                OPC_EmitMergeInputChains, 1, 3, 
  217607             : /*436552*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  217608             : /*436555*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  217609             :                               MVT::v16f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  217610             :                           // 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), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  217611             :                           // Dst: (VINSERTF32x4Zrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
  217612             : /*436569*/              /*SwitchType*/ 53, MVT::v4f64,// ->436624
  217613             : /*436571*/                OPC_MoveParent,
  217614             : /*436572*/                OPC_MoveChild2,
  217615             : /*436573*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  217616             : /*436576*/                OPC_CheckType, MVT::iPTR,
  217617             : /*436578*/                OPC_MoveParent,
  217618             : /*436579*/                OPC_CheckType, MVT::v8f64,
  217619             : /*436581*/                OPC_MoveParent,
  217620             : /*436582*/                OPC_MoveParent,
  217621             : /*436583*/                OPC_MoveChild2,
  217622             : /*436584*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217623             : /*436587*/                OPC_MoveChild0,
  217624             : /*436588*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217625             : /*436591*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217626             : /*436593*/                OPC_CheckType, MVT::v16i32,
  217627             : /*436595*/                OPC_MoveParent,
  217628             : /*436596*/                OPC_MoveParent,
  217629             : /*436597*/                OPC_CheckType, MVT::v16f32,
  217630             : /*436599*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  217631             : /*436601*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  217632             : /*436604*/                OPC_EmitMergeInputChains, 1, 3, 
  217633             : /*436607*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  217634             : /*436610*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  217635             :                               MVT::v16f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  217636             :                           // 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), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  217637             :                           // Dst: (VINSERTF32x8Zrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
  217638             : /*436624*/              0, // EndSwitchType
  217639             : /*436625*/            /*Scope*/ 64, /*->436690*/
  217640             : /*436626*/              OPC_MoveChild0,
  217641             : /*436627*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  217642             : /*436630*/              OPC_MoveChild0,
  217643             : /*436631*/              OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  217644             : /*436634*/              OPC_MoveChild0,
  217645             : /*436635*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217646             : /*436638*/              OPC_RecordMemRef,
  217647             : /*436639*/              OPC_RecordNode, // #1 = 'ld' chained node
  217648             : /*436640*/              OPC_CheckFoldableChainNode,
  217649             : /*436641*/              OPC_RecordChild1, // #2 = $src
  217650             : /*436642*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  217651             : /*436644*/              OPC_CheckPredicate, 9, // Predicate_load
  217652             : /*436646*/              OPC_CheckType, MVT::f64,
  217653             : /*436648*/              OPC_MoveParent,
  217654             : /*436649*/              OPC_CheckType, MVT::v2f64,
  217655             : /*436651*/              OPC_MoveParent,
  217656             : /*436652*/              OPC_CheckType, MVT::v8f64,
  217657             : /*436654*/              OPC_MoveParent,
  217658             : /*436655*/              OPC_MoveParent,
  217659             : /*436656*/              OPC_MoveChild2,
  217660             : /*436657*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217661             : /*436660*/              OPC_MoveChild0,
  217662             : /*436661*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217663             : /*436664*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217664             : /*436666*/              OPC_CheckType, MVT::v16i32,
  217665             : /*436668*/              OPC_MoveParent,
  217666             : /*436669*/              OPC_MoveParent,
  217667             : /*436670*/              OPC_CheckType, MVT::v16f32,
  217668             : /*436672*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  217669             : /*436674*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  217670             : /*436677*/              OPC_EmitMergeInputChains1_1,
  217671             : /*436678*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zmkz), 0|OPFL_Chain|OPFL_MemRefs,
  217672             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  217673             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86VBroadcast:{ *:[v8f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  217674             :                         // Dst: (VBROADCASTF32X2Zmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  217675             : /*436690*/            0, /*End of Scope*/
  217676             : /*436691*/          /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::SCALEF),// ->436805
  217677             : /*436694*/            OPC_RecordChild0, // #1 = $src1
  217678             : /*436695*/            OPC_MoveChild1,
  217679             : /*436696*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(X86ISD::VBROADCAST),// ->436754
  217680             : /*436700*/              OPC_MoveChild0,
  217681             : /*436701*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217682             : /*436704*/              OPC_RecordMemRef,
  217683             : /*436705*/              OPC_RecordNode, // #2 = 'ld' chained node
  217684             : /*436706*/              OPC_CheckFoldableChainNode,
  217685             : /*436707*/              OPC_RecordChild1, // #3 = $src2
  217686             : /*436708*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  217687             : /*436710*/              OPC_CheckPredicate, 9, // Predicate_load
  217688             : /*436712*/              OPC_CheckType, MVT::f32,
  217689             : /*436714*/              OPC_MoveParent,
  217690             : /*436715*/              OPC_MoveParent,
  217691             : /*436716*/              OPC_CheckChild2Integer, 4, 
  217692             : /*436718*/              OPC_MoveParent,
  217693             : /*436719*/              OPC_MoveChild2,
  217694             : /*436720*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217695             : /*436723*/              OPC_MoveChild0,
  217696             : /*436724*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217697             : /*436727*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217698             : /*436729*/              OPC_CheckType, MVT::v16i32,
  217699             : /*436731*/              OPC_MoveParent,
  217700             : /*436732*/              OPC_MoveParent,
  217701             : /*436733*/              OPC_CheckType, MVT::v16f32,
  217702             : /*436735*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217703             : /*436737*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  217704             : /*436740*/              OPC_EmitMergeInputChains1_2,
  217705             : /*436741*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  217706             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  217707             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  217708             :                         // Dst: (VSCALEFPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  217709             : /*436754*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::LOAD),// ->436804
  217710             : /*436757*/              OPC_RecordMemRef,
  217711             : /*436758*/              OPC_RecordNode, // #2 = 'ld' chained node
  217712             : /*436759*/              OPC_CheckFoldableChainNode,
  217713             : /*436760*/              OPC_RecordChild1, // #3 = $src2
  217714             : /*436761*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  217715             : /*436763*/              OPC_CheckPredicate, 9, // Predicate_load
  217716             : /*436765*/              OPC_MoveParent,
  217717             : /*436766*/              OPC_CheckChild2Integer, 4, 
  217718             : /*436768*/              OPC_MoveParent,
  217719             : /*436769*/              OPC_MoveChild2,
  217720             : /*436770*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217721             : /*436773*/              OPC_MoveChild0,
  217722             : /*436774*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217723             : /*436777*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217724             : /*436779*/              OPC_CheckType, MVT::v16i32,
  217725             : /*436781*/              OPC_MoveParent,
  217726             : /*436782*/              OPC_MoveParent,
  217727             : /*436783*/              OPC_CheckType, MVT::v16f32,
  217728             : /*436785*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217729             : /*436787*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  217730             : /*436790*/              OPC_EmitMergeInputChains1_2,
  217731             : /*436791*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  217732             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  217733             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  217734             :                         // Dst: (VSCALEFPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  217735             : /*436804*/            0, // EndSwitchOpcode
  217736             : /*436805*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::RSQRT28),// ->436916
  217737             : /*436808*/            OPC_MoveChild0,
  217738             : /*436809*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->436866
  217739             : /*436813*/              OPC_MoveChild0,
  217740             : /*436814*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217741             : /*436817*/              OPC_RecordMemRef,
  217742             : /*436818*/              OPC_RecordNode, // #1 = 'ld' chained node
  217743             : /*436819*/              OPC_CheckFoldableChainNode,
  217744             : /*436820*/              OPC_RecordChild1, // #2 = $src
  217745             : /*436821*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  217746             : /*436823*/              OPC_CheckPredicate, 9, // Predicate_load
  217747             : /*436825*/              OPC_CheckType, MVT::f32,
  217748             : /*436827*/              OPC_MoveParent,
  217749             : /*436828*/              OPC_MoveParent,
  217750             : /*436829*/              OPC_CheckChild1Integer, 4, 
  217751             : /*436831*/              OPC_MoveParent,
  217752             : /*436832*/              OPC_MoveChild2,
  217753             : /*436833*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217754             : /*436836*/              OPC_MoveChild0,
  217755             : /*436837*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217756             : /*436840*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217757             : /*436842*/              OPC_CheckType, MVT::v16i32,
  217758             : /*436844*/              OPC_MoveParent,
  217759             : /*436845*/              OPC_MoveParent,
  217760             : /*436846*/              OPC_CheckType, MVT::v16f32,
  217761             : /*436848*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  217762             : /*436850*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  217763             : /*436853*/              OPC_EmitMergeInputChains1_1,
  217764             : /*436854*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  217765             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  217766             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  217767             :                         // Dst: (VRSQRT28PSZmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  217768             : /*436866*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->436915
  217769             : /*436869*/              OPC_RecordMemRef,
  217770             : /*436870*/              OPC_RecordNode, // #1 = 'ld' chained node
  217771             : /*436871*/              OPC_CheckFoldableChainNode,
  217772             : /*436872*/              OPC_RecordChild1, // #2 = $src
  217773             : /*436873*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  217774             : /*436875*/              OPC_CheckPredicate, 9, // Predicate_load
  217775             : /*436877*/              OPC_MoveParent,
  217776             : /*436878*/              OPC_CheckChild1Integer, 4, 
  217777             : /*436880*/              OPC_MoveParent,
  217778             : /*436881*/              OPC_MoveChild2,
  217779             : /*436882*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217780             : /*436885*/              OPC_MoveChild0,
  217781             : /*436886*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217782             : /*436889*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217783             : /*436891*/              OPC_CheckType, MVT::v16i32,
  217784             : /*436893*/              OPC_MoveParent,
  217785             : /*436894*/              OPC_MoveParent,
  217786             : /*436895*/              OPC_CheckType, MVT::v16f32,
  217787             : /*436897*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  217788             : /*436899*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  217789             : /*436902*/              OPC_EmitMergeInputChains1_1,
  217790             : /*436903*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  217791             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  217792             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  217793             :                         // Dst: (VRSQRT28PSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  217794             : /*436915*/            0, // EndSwitchOpcode
  217795             : /*436916*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::RCP28),// ->437027
  217796             : /*436919*/            OPC_MoveChild0,
  217797             : /*436920*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->436977
  217798             : /*436924*/              OPC_MoveChild0,
  217799             : /*436925*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217800             : /*436928*/              OPC_RecordMemRef,
  217801             : /*436929*/              OPC_RecordNode, // #1 = 'ld' chained node
  217802             : /*436930*/              OPC_CheckFoldableChainNode,
  217803             : /*436931*/              OPC_RecordChild1, // #2 = $src
  217804             : /*436932*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  217805             : /*436934*/              OPC_CheckPredicate, 9, // Predicate_load
  217806             : /*436936*/              OPC_CheckType, MVT::f32,
  217807             : /*436938*/              OPC_MoveParent,
  217808             : /*436939*/              OPC_MoveParent,
  217809             : /*436940*/              OPC_CheckChild1Integer, 4, 
  217810             : /*436942*/              OPC_MoveParent,
  217811             : /*436943*/              OPC_MoveChild2,
  217812             : /*436944*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217813             : /*436947*/              OPC_MoveChild0,
  217814             : /*436948*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217815             : /*436951*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217816             : /*436953*/              OPC_CheckType, MVT::v16i32,
  217817             : /*436955*/              OPC_MoveParent,
  217818             : /*436956*/              OPC_MoveParent,
  217819             : /*436957*/              OPC_CheckType, MVT::v16f32,
  217820             : /*436959*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  217821             : /*436961*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  217822             : /*436964*/              OPC_EmitMergeInputChains1_1,
  217823             : /*436965*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  217824             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  217825             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  217826             :                         // Dst: (VRCP28PSZmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  217827             : /*436977*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->437026
  217828             : /*436980*/              OPC_RecordMemRef,
  217829             : /*436981*/              OPC_RecordNode, // #1 = 'ld' chained node
  217830             : /*436982*/              OPC_CheckFoldableChainNode,
  217831             : /*436983*/              OPC_RecordChild1, // #2 = $src
  217832             : /*436984*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  217833             : /*436986*/              OPC_CheckPredicate, 9, // Predicate_load
  217834             : /*436988*/              OPC_MoveParent,
  217835             : /*436989*/              OPC_CheckChild1Integer, 4, 
  217836             : /*436991*/              OPC_MoveParent,
  217837             : /*436992*/              OPC_MoveChild2,
  217838             : /*436993*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217839             : /*436996*/              OPC_MoveChild0,
  217840             : /*436997*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217841             : /*437000*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217842             : /*437002*/              OPC_CheckType, MVT::v16i32,
  217843             : /*437004*/              OPC_MoveParent,
  217844             : /*437005*/              OPC_MoveParent,
  217845             : /*437006*/              OPC_CheckType, MVT::v16f32,
  217846             : /*437008*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  217847             : /*437010*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  217848             : /*437013*/              OPC_EmitMergeInputChains1_1,
  217849             : /*437014*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  217850             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  217851             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  217852             :                         // Dst: (VRCP28PSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  217853             : /*437026*/            0, // EndSwitchOpcode
  217854             : /*437027*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::EXP2),// ->437138
  217855             : /*437030*/            OPC_MoveChild0,
  217856             : /*437031*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->437088
  217857             : /*437035*/              OPC_MoveChild0,
  217858             : /*437036*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217859             : /*437039*/              OPC_RecordMemRef,
  217860             : /*437040*/              OPC_RecordNode, // #1 = 'ld' chained node
  217861             : /*437041*/              OPC_CheckFoldableChainNode,
  217862             : /*437042*/              OPC_RecordChild1, // #2 = $src
  217863             : /*437043*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  217864             : /*437045*/              OPC_CheckPredicate, 9, // Predicate_load
  217865             : /*437047*/              OPC_CheckType, MVT::f32,
  217866             : /*437049*/              OPC_MoveParent,
  217867             : /*437050*/              OPC_MoveParent,
  217868             : /*437051*/              OPC_CheckChild1Integer, 4, 
  217869             : /*437053*/              OPC_MoveParent,
  217870             : /*437054*/              OPC_MoveChild2,
  217871             : /*437055*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217872             : /*437058*/              OPC_MoveChild0,
  217873             : /*437059*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217874             : /*437062*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217875             : /*437064*/              OPC_CheckType, MVT::v16i32,
  217876             : /*437066*/              OPC_MoveParent,
  217877             : /*437067*/              OPC_MoveParent,
  217878             : /*437068*/              OPC_CheckType, MVT::v16f32,
  217879             : /*437070*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  217880             : /*437072*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  217881             : /*437075*/              OPC_EmitMergeInputChains1_1,
  217882             : /*437076*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  217883             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  217884             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  217885             :                         // Dst: (VEXP2PSZmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  217886             : /*437088*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->437137
  217887             : /*437091*/              OPC_RecordMemRef,
  217888             : /*437092*/              OPC_RecordNode, // #1 = 'ld' chained node
  217889             : /*437093*/              OPC_CheckFoldableChainNode,
  217890             : /*437094*/              OPC_RecordChild1, // #2 = $src
  217891             : /*437095*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  217892             : /*437097*/              OPC_CheckPredicate, 9, // Predicate_load
  217893             : /*437099*/              OPC_MoveParent,
  217894             : /*437100*/              OPC_CheckChild1Integer, 4, 
  217895             : /*437102*/              OPC_MoveParent,
  217896             : /*437103*/              OPC_MoveChild2,
  217897             : /*437104*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217898             : /*437107*/              OPC_MoveChild0,
  217899             : /*437108*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217900             : /*437111*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217901             : /*437113*/              OPC_CheckType, MVT::v16i32,
  217902             : /*437115*/              OPC_MoveParent,
  217903             : /*437116*/              OPC_MoveParent,
  217904             : /*437117*/              OPC_CheckType, MVT::v16f32,
  217905             : /*437119*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  217906             : /*437121*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  217907             : /*437124*/              OPC_EmitMergeInputChains1_1,
  217908             : /*437125*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  217909             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  217910             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  217911             :                         // Dst: (VEXP2PSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  217912             : /*437137*/            0, // EndSwitchOpcode
  217913             : /*437138*/          /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::FGETEXP_RND),// ->437249
  217914             : /*437141*/            OPC_MoveChild0,
  217915             : /*437142*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(X86ISD::VBROADCAST),// ->437199
  217916             : /*437146*/              OPC_MoveChild0,
  217917             : /*437147*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217918             : /*437150*/              OPC_RecordMemRef,
  217919             : /*437151*/              OPC_RecordNode, // #1 = 'ld' chained node
  217920             : /*437152*/              OPC_CheckFoldableChainNode,
  217921             : /*437153*/              OPC_RecordChild1, // #2 = $src
  217922             : /*437154*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  217923             : /*437156*/              OPC_CheckPredicate, 9, // Predicate_load
  217924             : /*437158*/              OPC_CheckType, MVT::f32,
  217925             : /*437160*/              OPC_MoveParent,
  217926             : /*437161*/              OPC_MoveParent,
  217927             : /*437162*/              OPC_CheckChild1Integer, 4, 
  217928             : /*437164*/              OPC_MoveParent,
  217929             : /*437165*/              OPC_MoveChild2,
  217930             : /*437166*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217931             : /*437169*/              OPC_MoveChild0,
  217932             : /*437170*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217933             : /*437173*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217934             : /*437175*/              OPC_CheckType, MVT::v16i32,
  217935             : /*437177*/              OPC_MoveParent,
  217936             : /*437178*/              OPC_MoveParent,
  217937             : /*437179*/              OPC_CheckType, MVT::v16f32,
  217938             : /*437181*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217939             : /*437183*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  217940             : /*437186*/              OPC_EmitMergeInputChains1_1,
  217941             : /*437187*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  217942             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  217943             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexpRnd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 43
  217944             :                         // Dst: (VGETEXPPSZmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  217945             : /*437199*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->437248
  217946             : /*437202*/              OPC_RecordMemRef,
  217947             : /*437203*/              OPC_RecordNode, // #1 = 'ld' chained node
  217948             : /*437204*/              OPC_CheckFoldableChainNode,
  217949             : /*437205*/              OPC_RecordChild1, // #2 = $src
  217950             : /*437206*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  217951             : /*437208*/              OPC_CheckPredicate, 9, // Predicate_load
  217952             : /*437210*/              OPC_MoveParent,
  217953             : /*437211*/              OPC_CheckChild1Integer, 4, 
  217954             : /*437213*/              OPC_MoveParent,
  217955             : /*437214*/              OPC_MoveChild2,
  217956             : /*437215*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217957             : /*437218*/              OPC_MoveChild0,
  217958             : /*437219*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217959             : /*437222*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217960             : /*437224*/              OPC_CheckType, MVT::v16i32,
  217961             : /*437226*/              OPC_MoveParent,
  217962             : /*437227*/              OPC_MoveParent,
  217963             : /*437228*/              OPC_CheckType, MVT::v16f32,
  217964             : /*437230*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  217965             : /*437232*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  217966             : /*437235*/              OPC_EmitMergeInputChains1_1,
  217967             : /*437236*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  217968             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  217969             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexpRnd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 40
  217970             :                         // Dst: (VGETEXPPSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  217971             : /*437248*/            0, // EndSwitchOpcode
  217972             : /*437249*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VPERMILPI),// ->437316
  217973             : /*437252*/            OPC_MoveChild0,
  217974             : /*437253*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  217975             : /*437256*/            OPC_MoveChild0,
  217976             : /*437257*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  217977             : /*437260*/            OPC_RecordMemRef,
  217978             : /*437261*/            OPC_RecordNode, // #1 = 'ld' chained node
  217979             : /*437262*/            OPC_CheckFoldableChainNode,
  217980             : /*437263*/            OPC_RecordChild1, // #2 = $src1
  217981             : /*437264*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  217982             : /*437266*/            OPC_CheckPredicate, 9, // Predicate_load
  217983             : /*437268*/            OPC_CheckType, MVT::f32,
  217984             : /*437270*/            OPC_MoveParent,
  217985             : /*437271*/            OPC_MoveParent,
  217986             : /*437272*/            OPC_RecordChild1, // #3 = $src2
  217987             : /*437273*/            OPC_MoveChild1,
  217988             : /*437274*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  217989             : /*437277*/            OPC_MoveParent,
  217990             : /*437278*/            OPC_MoveParent,
  217991             : /*437279*/            OPC_MoveChild2,
  217992             : /*437280*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  217993             : /*437283*/            OPC_MoveChild0,
  217994             : /*437284*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  217995             : /*437287*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  217996             : /*437289*/            OPC_CheckType, MVT::v16i32,
  217997             : /*437291*/            OPC_MoveParent,
  217998             : /*437292*/            OPC_MoveParent,
  217999             : /*437293*/            OPC_CheckType, MVT::v16f32,
  218000             : /*437295*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218001             : /*437297*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  218002             : /*437300*/            OPC_EmitMergeInputChains1_1,
  218003             : /*437301*/            OPC_EmitConvertToTarget, 3,
  218004             : /*437303*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  218005             :                           MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  218006             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpi:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  218007             :                       // Dst: (VPERMILPSZmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  218008             : /*437316*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VREDUCE),// ->437383
  218009             : /*437319*/            OPC_MoveChild0,
  218010             : /*437320*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  218011             : /*437323*/            OPC_MoveChild0,
  218012             : /*437324*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218013             : /*437327*/            OPC_RecordMemRef,
  218014             : /*437328*/            OPC_RecordNode, // #1 = 'ld' chained node
  218015             : /*437329*/            OPC_CheckFoldableChainNode,
  218016             : /*437330*/            OPC_RecordChild1, // #2 = $src1
  218017             : /*437331*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  218018             : /*437333*/            OPC_CheckPredicate, 9, // Predicate_load
  218019             : /*437335*/            OPC_CheckType, MVT::f32,
  218020             : /*437337*/            OPC_MoveParent,
  218021             : /*437338*/            OPC_MoveParent,
  218022             : /*437339*/            OPC_RecordChild1, // #3 = $src2
  218023             : /*437340*/            OPC_MoveChild1,
  218024             : /*437341*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  218025             : /*437344*/            OPC_MoveParent,
  218026             : /*437345*/            OPC_MoveParent,
  218027             : /*437346*/            OPC_MoveChild2,
  218028             : /*437347*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218029             : /*437350*/            OPC_MoveChild0,
  218030             : /*437351*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218031             : /*437354*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218032             : /*437356*/            OPC_CheckType, MVT::v16i32,
  218033             : /*437358*/            OPC_MoveParent,
  218034             : /*437359*/            OPC_MoveParent,
  218035             : /*437360*/            OPC_CheckType, MVT::v16f32,
  218036             : /*437362*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  218037             : /*437364*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  218038             : /*437367*/            OPC_EmitMergeInputChains1_1,
  218039             : /*437368*/            OPC_EmitConvertToTarget, 3,
  218040             : /*437370*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  218041             :                           MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  218042             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  218043             :                       // Dst: (VREDUCEPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  218044             : /*437383*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VRNDSCALE),// ->437450
  218045             : /*437386*/            OPC_MoveChild0,
  218046             : /*437387*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  218047             : /*437390*/            OPC_MoveChild0,
  218048             : /*437391*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218049             : /*437394*/            OPC_RecordMemRef,
  218050             : /*437395*/            OPC_RecordNode, // #1 = 'ld' chained node
  218051             : /*437396*/            OPC_CheckFoldableChainNode,
  218052             : /*437397*/            OPC_RecordChild1, // #2 = $src1
  218053             : /*437398*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  218054             : /*437400*/            OPC_CheckPredicate, 9, // Predicate_load
  218055             : /*437402*/            OPC_CheckType, MVT::f32,
  218056             : /*437404*/            OPC_MoveParent,
  218057             : /*437405*/            OPC_MoveParent,
  218058             : /*437406*/            OPC_RecordChild1, // #3 = $src2
  218059             : /*437407*/            OPC_MoveChild1,
  218060             : /*437408*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  218061             : /*437411*/            OPC_MoveParent,
  218062             : /*437412*/            OPC_MoveParent,
  218063             : /*437413*/            OPC_MoveChild2,
  218064             : /*437414*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218065             : /*437417*/            OPC_MoveChild0,
  218066             : /*437418*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218067             : /*437421*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218068             : /*437423*/            OPC_CheckType, MVT::v16i32,
  218069             : /*437425*/            OPC_MoveParent,
  218070             : /*437426*/            OPC_MoveParent,
  218071             : /*437427*/            OPC_CheckType, MVT::v16f32,
  218072             : /*437429*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218073             : /*437431*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  218074             : /*437434*/            OPC_EmitMergeInputChains1_1,
  218075             : /*437435*/            OPC_EmitConvertToTarget, 3,
  218076             : /*437437*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  218077             :                           MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  218078             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  218079             :                       // Dst: (VRNDSCALEPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  218080             : /*437450*/          /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::VGETMANT),// ->437517
  218081             : /*437453*/            OPC_MoveChild0,
  218082             : /*437454*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  218083             : /*437457*/            OPC_MoveChild0,
  218084             : /*437458*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218085             : /*437461*/            OPC_RecordMemRef,
  218086             : /*437462*/            OPC_RecordNode, // #1 = 'ld' chained node
  218087             : /*437463*/            OPC_CheckFoldableChainNode,
  218088             : /*437464*/            OPC_RecordChild1, // #2 = $src1
  218089             : /*437465*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  218090             : /*437467*/            OPC_CheckPredicate, 9, // Predicate_load
  218091             : /*437469*/            OPC_CheckType, MVT::f32,
  218092             : /*437471*/            OPC_MoveParent,
  218093             : /*437472*/            OPC_MoveParent,
  218094             : /*437473*/            OPC_RecordChild1, // #3 = $src2
  218095             : /*437474*/            OPC_MoveChild1,
  218096             : /*437475*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  218097             : /*437478*/            OPC_MoveParent,
  218098             : /*437479*/            OPC_MoveParent,
  218099             : /*437480*/            OPC_MoveChild2,
  218100             : /*437481*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218101             : /*437484*/            OPC_MoveChild0,
  218102             : /*437485*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218103             : /*437488*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218104             : /*437490*/            OPC_CheckType, MVT::v16i32,
  218105             : /*437492*/            OPC_MoveParent,
  218106             : /*437493*/            OPC_MoveParent,
  218107             : /*437494*/            OPC_CheckType, MVT::v16f32,
  218108             : /*437496*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218109             : /*437498*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  218110             : /*437501*/            OPC_EmitMergeInputChains1_1,
  218111             : /*437502*/            OPC_EmitConvertToTarget, 3,
  218112             : /*437504*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  218113             :                           MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  218114             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  218115             :                       // Dst: (VGETMANTPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  218116             : /*437517*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VRANGE),// ->437586
  218117             : /*437520*/            OPC_RecordChild0, // #1 = $src1
  218118             : /*437521*/            OPC_MoveChild1,
  218119             : /*437522*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  218120             : /*437525*/            OPC_MoveChild0,
  218121             : /*437526*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218122             : /*437529*/            OPC_RecordMemRef,
  218123             : /*437530*/            OPC_RecordNode, // #2 = 'ld' chained node
  218124             : /*437531*/            OPC_CheckFoldableChainNode,
  218125             : /*437532*/            OPC_RecordChild1, // #3 = $src2
  218126             : /*437533*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  218127             : /*437535*/            OPC_CheckPredicate, 9, // Predicate_load
  218128             : /*437537*/            OPC_CheckType, MVT::f32,
  218129             : /*437539*/            OPC_MoveParent,
  218130             : /*437540*/            OPC_MoveParent,
  218131             : /*437541*/            OPC_RecordChild2, // #4 = $src3
  218132             : /*437542*/            OPC_MoveChild2,
  218133             : /*437543*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  218134             : /*437546*/            OPC_MoveParent,
  218135             : /*437547*/            OPC_MoveParent,
  218136             : /*437548*/            OPC_MoveChild2,
  218137             : /*437549*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218138             : /*437552*/            OPC_MoveChild0,
  218139             : /*437553*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218140             : /*437556*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218141             : /*437558*/            OPC_CheckType, MVT::v16i32,
  218142             : /*437560*/            OPC_MoveParent,
  218143             : /*437561*/            OPC_MoveParent,
  218144             : /*437562*/            OPC_CheckType, MVT::v16f32,
  218145             : /*437564*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  218146             : /*437566*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  218147             : /*437569*/            OPC_EmitMergeInputChains1_2,
  218148             : /*437570*/            OPC_EmitConvertToTarget, 4,
  218149             : /*437572*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  218150             :                           MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  218151             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  218152             :                       // Dst: (VRANGEPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  218153             : /*437586*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::SHUFP),// ->437655
  218154             : /*437589*/            OPC_RecordChild0, // #1 = $src1
  218155             : /*437590*/            OPC_MoveChild1,
  218156             : /*437591*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  218157             : /*437594*/            OPC_MoveChild0,
  218158             : /*437595*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218159             : /*437598*/            OPC_RecordMemRef,
  218160             : /*437599*/            OPC_RecordNode, // #2 = 'ld' chained node
  218161             : /*437600*/            OPC_CheckFoldableChainNode,
  218162             : /*437601*/            OPC_RecordChild1, // #3 = $src2
  218163             : /*437602*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  218164             : /*437604*/            OPC_CheckPredicate, 9, // Predicate_load
  218165             : /*437606*/            OPC_CheckType, MVT::f32,
  218166             : /*437608*/            OPC_MoveParent,
  218167             : /*437609*/            OPC_MoveParent,
  218168             : /*437610*/            OPC_RecordChild2, // #4 = $src3
  218169             : /*437611*/            OPC_MoveChild2,
  218170             : /*437612*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  218171             : /*437615*/            OPC_MoveParent,
  218172             : /*437616*/            OPC_MoveParent,
  218173             : /*437617*/            OPC_MoveChild2,
  218174             : /*437618*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218175             : /*437621*/            OPC_MoveChild0,
  218176             : /*437622*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218177             : /*437625*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218178             : /*437627*/            OPC_CheckType, MVT::v16i32,
  218179             : /*437629*/            OPC_MoveParent,
  218180             : /*437630*/            OPC_MoveParent,
  218181             : /*437631*/            OPC_CheckType, MVT::v16f32,
  218182             : /*437633*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218183             : /*437635*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  218184             : /*437638*/            OPC_EmitMergeInputChains1_2,
  218185             : /*437639*/            OPC_EmitConvertToTarget, 4,
  218186             : /*437641*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  218187             :                           MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  218188             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 41
  218189             :                       // Dst: (VSHUFPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  218190             : /*437655*/          0, // EndSwitchOpcode
  218191             : /*437656*/        /*Scope*/ 124, /*->437781*/
  218192             : /*437657*/          OPC_RecordChild1, // #1 = $src3
  218193             : /*437658*/          OPC_MoveChild1,
  218194             : /*437659*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  218195             : /*437662*/          OPC_RecordChild0, // #2 = $src1
  218196             : /*437663*/          OPC_MoveChild1,
  218197             : /*437664*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218198             : /*437667*/          OPC_RecordMemRef,
  218199             : /*437668*/          OPC_RecordNode, // #3 = 'ld' chained node
  218200             : /*437669*/          OPC_CheckFoldableChainNode,
  218201             : /*437670*/          OPC_RecordChild1, // #4 = $src2
  218202             : /*437671*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  218203             : /*437673*/          OPC_CheckPredicate, 9, // Predicate_load
  218204             : /*437675*/          OPC_SwitchType /*2 cases */, 50, MVT::v4f32,// ->437728
  218205             : /*437678*/            OPC_MoveParent,
  218206             : /*437679*/            OPC_MoveChild2,
  218207             : /*437680*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  218208             : /*437683*/            OPC_CheckType, MVT::iPTR,
  218209             : /*437685*/            OPC_MoveParent,
  218210             : /*437686*/            OPC_MoveParent,
  218211             : /*437687*/            OPC_MoveChild2,
  218212             : /*437688*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218213             : /*437691*/            OPC_MoveChild0,
  218214             : /*437692*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218215             : /*437695*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218216             : /*437697*/            OPC_CheckType, MVT::v16i32,
  218217             : /*437699*/            OPC_MoveParent,
  218218             : /*437700*/            OPC_MoveParent,
  218219             : /*437701*/            OPC_CheckType, MVT::v16f32,
  218220             : /*437703*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218221             : /*437705*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  218222             : /*437708*/            OPC_EmitMergeInputChains, 1, 3, 
  218223             : /*437711*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  218224             : /*437714*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  218225             :                           MVT::v16f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  218226             :                       // 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, (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  218227             :                       // 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))
  218228             : /*437728*/          /*SwitchType*/ 50, MVT::v8f32,// ->437780
  218229             : /*437730*/            OPC_MoveParent,
  218230             : /*437731*/            OPC_MoveChild2,
  218231             : /*437732*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  218232             : /*437735*/            OPC_CheckType, MVT::iPTR,
  218233             : /*437737*/            OPC_MoveParent,
  218234             : /*437738*/            OPC_MoveParent,
  218235             : /*437739*/            OPC_MoveChild2,
  218236             : /*437740*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218237             : /*437743*/            OPC_MoveChild0,
  218238             : /*437744*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218239             : /*437747*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218240             : /*437749*/            OPC_CheckType, MVT::v16i32,
  218241             : /*437751*/            OPC_MoveParent,
  218242             : /*437752*/            OPC_MoveParent,
  218243             : /*437753*/            OPC_CheckType, MVT::v16f32,
  218244             : /*437755*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  218245             : /*437757*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #5 #6 #7 #8 #9
  218246             : /*437760*/            OPC_EmitMergeInputChains, 1, 3, 
  218247             : /*437763*/            OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  218248             : /*437766*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  218249             :                           MVT::v16f32, 8/*#Ops*/, 0, 2, 5, 6, 7, 8, 9, 10, 
  218250             :                       // 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, (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  218251             :                       // 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))
  218252             : /*437780*/          0, // EndSwitchType
  218253             : /*437781*/        /*Scope*/ 116|128,63/*8180*/, /*->445963*/
  218254             : /*437783*/          OPC_MoveChild1,
  218255             : /*437784*/          OPC_SwitchOpcode /*48 cases */, 108, TARGET_VAL(X86ISD::VBROADCAST),// ->437896
  218256             : /*437788*/            OPC_MoveChild0,
  218257             : /*437789*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->437846
  218258             : /*437793*/              OPC_MoveChild0,
  218259             : /*437794*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218260             : /*437797*/              OPC_RecordMemRef,
  218261             : /*437798*/              OPC_RecordNode, // #1 = 'ld' chained node
  218262             : /*437799*/              OPC_CheckFoldableChainNode,
  218263             : /*437800*/              OPC_RecordChild1, // #2 = $src
  218264             : /*437801*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  218265             : /*437803*/              OPC_CheckPredicate, 9, // Predicate_load
  218266             : /*437805*/              OPC_CheckType, MVT::f32,
  218267             : /*437807*/              OPC_MoveParent,
  218268             : /*437808*/              OPC_CheckType, MVT::v4f32,
  218269             : /*437810*/              OPC_MoveParent,
  218270             : /*437811*/              OPC_MoveParent,
  218271             : /*437812*/              OPC_MoveChild2,
  218272             : /*437813*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218273             : /*437816*/              OPC_MoveChild0,
  218274             : /*437817*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218275             : /*437820*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218276             : /*437822*/              OPC_CheckType, MVT::v16i32,
  218277             : /*437824*/              OPC_MoveParent,
  218278             : /*437825*/              OPC_MoveParent,
  218279             : /*437826*/              OPC_CheckType, MVT::v16f32,
  218280             : /*437828*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218281             : /*437830*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  218282             : /*437833*/              OPC_EmitMergeInputChains1_1,
  218283             : /*437834*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  218284             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  218285             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  218286             :                         // Dst: (VBROADCASTSSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  218287             : /*437846*/            /*SwitchOpcode*/ 46, TARGET_VAL(ISD::LOAD),// ->437895
  218288             : /*437849*/              OPC_RecordMemRef,
  218289             : /*437850*/              OPC_RecordNode, // #1 = 'ld' chained node
  218290             : /*437851*/              OPC_CheckFoldableChainNode,
  218291             : /*437852*/              OPC_RecordChild1, // #2 = $src
  218292             : /*437853*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  218293             : /*437855*/              OPC_CheckPredicate, 9, // Predicate_load
  218294             : /*437857*/              OPC_CheckType, MVT::f32,
  218295             : /*437859*/              OPC_MoveParent,
  218296             : /*437860*/              OPC_MoveParent,
  218297             : /*437861*/              OPC_MoveChild2,
  218298             : /*437862*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218299             : /*437865*/              OPC_MoveChild0,
  218300             : /*437866*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218301             : /*437869*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218302             : /*437871*/              OPC_CheckType, MVT::v16i32,
  218303             : /*437873*/              OPC_MoveParent,
  218304             : /*437874*/              OPC_MoveParent,
  218305             : /*437875*/              OPC_CheckType, MVT::v16f32,
  218306             : /*437877*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218307             : /*437879*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  218308             : /*437882*/              OPC_EmitMergeInputChains1_1,
  218309             : /*437883*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  218310             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  218311             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  218312             :                         // Dst: (VBROADCASTSSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  218313             : /*437895*/            0, // EndSwitchOpcode
  218314             : /*437896*/          /*SwitchOpcode*/ 76|128,9/*1228*/, TARGET_VAL(ISD::BITCAST),// ->439128
  218315             : /*437900*/            OPC_Scope, 40|128,8/*1064*/, /*->438967*/ // 3 children in Scope
  218316             : /*437903*/              OPC_MoveChild0,
  218317             : /*437904*/              OPC_SwitchOpcode /*7 cases */, 96, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->438004
  218318             : /*437908*/                OPC_MoveChild0,
  218319             : /*437909*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218320             : /*437912*/                OPC_RecordMemRef,
  218321             : /*437913*/                OPC_RecordNode, // #1 = 'ld' chained node
  218322             : /*437914*/                OPC_CheckFoldableChainNode,
  218323             : /*437915*/                OPC_RecordChild1, // #2 = $src
  218324             : /*437916*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  218325             : /*437918*/                OPC_CheckPredicate, 9, // Predicate_load
  218326             : /*437920*/                OPC_SwitchType /*2 cases */, 39, MVT::v2f64,// ->437962
  218327             : /*437923*/                  OPC_MoveParent,
  218328             : /*437924*/                  OPC_CheckType, MVT::v8f64,
  218329             : /*437926*/                  OPC_MoveParent,
  218330             : /*437927*/                  OPC_MoveParent,
  218331             : /*437928*/                  OPC_MoveChild2,
  218332             : /*437929*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218333             : /*437932*/                  OPC_MoveChild0,
  218334             : /*437933*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218335             : /*437936*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218336             : /*437938*/                  OPC_CheckType, MVT::v16i32,
  218337             : /*437940*/                  OPC_MoveParent,
  218338             : /*437941*/                  OPC_MoveParent,
  218339             : /*437942*/                  OPC_CheckType, MVT::v16f32,
  218340             : /*437944*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218341             : /*437946*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  218342             : /*437949*/                  OPC_EmitMergeInputChains1_1,
  218343             : /*437950*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  218344             :                                 MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  218345             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86SubVBroadcast:{ *:[v8f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  218346             :                             // Dst: (VBROADCASTF32X4rmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  218347             : /*437962*/                /*SwitchType*/ 39, MVT::v4f64,// ->438003
  218348             : /*437964*/                  OPC_MoveParent,
  218349             : /*437965*/                  OPC_CheckType, MVT::v8f64,
  218350             : /*437967*/                  OPC_MoveParent,
  218351             : /*437968*/                  OPC_MoveParent,
  218352             : /*437969*/                  OPC_MoveChild2,
  218353             : /*437970*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218354             : /*437973*/                  OPC_MoveChild0,
  218355             : /*437974*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218356             : /*437977*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218357             : /*437979*/                  OPC_CheckType, MVT::v16i32,
  218358             : /*437981*/                  OPC_MoveParent,
  218359             : /*437982*/                  OPC_MoveParent,
  218360             : /*437983*/                  OPC_CheckType, MVT::v16f32,
  218361             : /*437985*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  218362             : /*437987*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  218363             : /*437990*/                  OPC_EmitMergeInputChains1_1,
  218364             : /*437991*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X8rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  218365             :                                 MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  218366             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86SubVBroadcast:{ *:[v8f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  218367             :                             // Dst: (VBROADCASTF32X8rmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  218368             : /*438003*/                0, // EndSwitchType
  218369             : /*438004*/              /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->438060
  218370             : /*438007*/                OPC_MoveChild0,
  218371             : /*438008*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218372             : /*438011*/                OPC_RecordMemRef,
  218373             : /*438012*/                OPC_RecordNode, // #1 = 'ld' chained node
  218374             : /*438013*/                OPC_CheckFoldableChainNode,
  218375             : /*438014*/                OPC_RecordChild1, // #2 = $src
  218376             : /*438015*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  218377             : /*438017*/                OPC_CheckPredicate, 9, // Predicate_load
  218378             : /*438019*/                OPC_CheckType, MVT::f64,
  218379             : /*438021*/                OPC_MoveParent,
  218380             : /*438022*/                OPC_CheckType, MVT::v8f64,
  218381             : /*438024*/                OPC_MoveParent,
  218382             : /*438025*/                OPC_MoveParent,
  218383             : /*438026*/                OPC_MoveChild2,
  218384             : /*438027*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218385             : /*438030*/                OPC_MoveChild0,
  218386             : /*438031*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218387             : /*438034*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218388             : /*438036*/                OPC_CheckType, MVT::v16i32,
  218389             : /*438038*/                OPC_MoveParent,
  218390             : /*438039*/                OPC_MoveParent,
  218391             : /*438040*/                OPC_CheckType, MVT::v16f32,
  218392             : /*438042*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  218393             : /*438044*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  218394             : /*438047*/                OPC_EmitMergeInputChains1_1,
  218395             : /*438048*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zmkz), 0|OPFL_Chain|OPFL_MemRefs,
  218396             :                               MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  218397             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  218398             :                           // Dst: (VBROADCASTF32X2Zmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  218399             : /*438060*/              /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::AND),// ->438286
  218400             : /*438064*/                OPC_Scope, 53, /*->438119*/ // 4 children in Scope
  218401             : /*438066*/                  OPC_RecordChild0, // #1 = $src1
  218402             : /*438067*/                  OPC_MoveChild1,
  218403             : /*438068*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218404             : /*438071*/                  OPC_RecordMemRef,
  218405             : /*438072*/                  OPC_RecordNode, // #2 = 'ld' chained node
  218406             : /*438073*/                  OPC_CheckFoldableChainNode,
  218407             : /*438074*/                  OPC_RecordChild1, // #3 = $src2
  218408             : /*438075*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218409             : /*438077*/                  OPC_CheckPredicate, 9, // Predicate_load
  218410             : /*438079*/                  OPC_MoveParent,
  218411             : /*438080*/                  OPC_CheckType, MVT::v8i64,
  218412             : /*438082*/                  OPC_MoveParent,
  218413             : /*438083*/                  OPC_MoveParent,
  218414             : /*438084*/                  OPC_MoveChild2,
  218415             : /*438085*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218416             : /*438088*/                  OPC_MoveChild0,
  218417             : /*438089*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218418             : /*438092*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218419             : /*438094*/                  OPC_CheckType, MVT::v16i32,
  218420             : /*438096*/                  OPC_MoveParent,
  218421             : /*438097*/                  OPC_MoveParent,
  218422             : /*438098*/                  OPC_CheckType, MVT::v16f32,
  218423             : /*438100*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218424             : /*438102*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  218425             : /*438105*/                  OPC_EmitMergeInputChains1_2,
  218426             : /*438106*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  218427             :                                 MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  218428             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  218429             :                             // Dst: (VPANDDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  218430             : /*438119*/                /*Scope*/ 53, /*->438173*/
  218431             : /*438120*/                  OPC_MoveChild0,
  218432             : /*438121*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218433             : /*438124*/                  OPC_RecordMemRef,
  218434             : /*438125*/                  OPC_RecordNode, // #1 = 'ld' chained node
  218435             : /*438126*/                  OPC_CheckFoldableChainNode,
  218436             : /*438127*/                  OPC_RecordChild1, // #2 = $src2
  218437             : /*438128*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218438             : /*438130*/                  OPC_CheckPredicate, 9, // Predicate_load
  218439             : /*438132*/                  OPC_MoveParent,
  218440             : /*438133*/                  OPC_RecordChild1, // #3 = $src1
  218441             : /*438134*/                  OPC_CheckType, MVT::v8i64,
  218442             : /*438136*/                  OPC_MoveParent,
  218443             : /*438137*/                  OPC_MoveParent,
  218444             : /*438138*/                  OPC_MoveChild2,
  218445             : /*438139*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218446             : /*438142*/                  OPC_MoveChild0,
  218447             : /*438143*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218448             : /*438146*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218449             : /*438148*/                  OPC_CheckType, MVT::v16i32,
  218450             : /*438150*/                  OPC_MoveParent,
  218451             : /*438151*/                  OPC_MoveParent,
  218452             : /*438152*/                  OPC_CheckType, MVT::v16f32,
  218453             : /*438154*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218454             : /*438156*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  218455             : /*438159*/                  OPC_EmitMergeInputChains1_1,
  218456             : /*438160*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  218457             :                                 MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  218458             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  218459             :                             // Dst: (VPANDDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  218460             : /*438173*/                /*Scope*/ 55, /*->438229*/
  218461             : /*438174*/                  OPC_RecordChild0, // #1 = $src1
  218462             : /*438175*/                  OPC_MoveChild1,
  218463             : /*438176*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218464             : /*438179*/                  OPC_MoveChild0,
  218465             : /*438180*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  218466             : /*438183*/                  OPC_MoveChild0,
  218467             : /*438184*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218468             : /*438187*/                  OPC_RecordMemRef,
  218469             : /*438188*/                  OPC_RecordNode, // #2 = 'ld' chained node
  218470             : /*438189*/                  OPC_CheckFoldableChainNode,
  218471             : /*438190*/                  OPC_RecordChild1, // #3 = $src2
  218472             : /*438191*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218473             : /*438193*/                  OPC_CheckPredicate, 9, // Predicate_load
  218474             : /*438195*/                  OPC_CheckType, MVT::f32,
  218475             : /*438197*/                  OPC_MoveParent,
  218476             : /*438198*/                  OPC_CheckType, MVT::v16f32,
  218477             : /*438200*/                  OPC_MoveParent,
  218478             : /*438201*/                  OPC_MoveParent,
  218479             : /*438202*/                  OPC_CheckType, MVT::v8i64,
  218480             : /*438204*/                  OPC_MoveParent,
  218481             : /*438205*/                  OPC_MoveParent,
  218482             : /*438206*/                  OPC_RecordChild2, // #4 = $src0
  218483             : /*438207*/                  OPC_CheckType, MVT::v16f32,
  218484             : /*438209*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218485             : /*438211*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  218486             : /*438214*/                  OPC_EmitMergeInputChains1_2,
  218487             : /*438215*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  218488             :                                 MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  218489             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:{ *:[v16f32] }:$src0) - Complexity = 37
  218490             :                             // Dst: (VPANDDZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  218491             : /*438229*/                /*Scope*/ 55, /*->438285*/
  218492             : /*438230*/                  OPC_MoveChild0,
  218493             : /*438231*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218494             : /*438234*/                  OPC_MoveChild0,
  218495             : /*438235*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  218496             : /*438238*/                  OPC_MoveChild0,
  218497             : /*438239*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218498             : /*438242*/                  OPC_RecordMemRef,
  218499             : /*438243*/                  OPC_RecordNode, // #1 = 'ld' chained node
  218500             : /*438244*/                  OPC_CheckFoldableChainNode,
  218501             : /*438245*/                  OPC_RecordChild1, // #2 = $src2
  218502             : /*438246*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218503             : /*438248*/                  OPC_CheckPredicate, 9, // Predicate_load
  218504             : /*438250*/                  OPC_CheckType, MVT::f32,
  218505             : /*438252*/                  OPC_MoveParent,
  218506             : /*438253*/                  OPC_CheckType, MVT::v16f32,
  218507             : /*438255*/                  OPC_MoveParent,
  218508             : /*438256*/                  OPC_MoveParent,
  218509             : /*438257*/                  OPC_RecordChild1, // #3 = $src1
  218510             : /*438258*/                  OPC_CheckType, MVT::v8i64,
  218511             : /*438260*/                  OPC_MoveParent,
  218512             : /*438261*/                  OPC_MoveParent,
  218513             : /*438262*/                  OPC_RecordChild2, // #4 = $src0
  218514             : /*438263*/                  OPC_CheckType, MVT::v16f32,
  218515             : /*438265*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218516             : /*438267*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  218517             : /*438270*/                  OPC_EmitMergeInputChains1_1,
  218518             : /*438271*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  218519             :                                 MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  218520             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v16f32] }:$src0) - Complexity = 37
  218521             :                             // Dst: (VPANDDZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  218522             : /*438285*/                0, /*End of Scope*/
  218523             : /*438286*/              /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::OR),// ->438512
  218524             : /*438290*/                OPC_Scope, 53, /*->438345*/ // 4 children in Scope
  218525             : /*438292*/                  OPC_RecordChild0, // #1 = $src1
  218526             : /*438293*/                  OPC_MoveChild1,
  218527             : /*438294*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218528             : /*438297*/                  OPC_RecordMemRef,
  218529             : /*438298*/                  OPC_RecordNode, // #2 = 'ld' chained node
  218530             : /*438299*/                  OPC_CheckFoldableChainNode,
  218531             : /*438300*/                  OPC_RecordChild1, // #3 = $src2
  218532             : /*438301*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218533             : /*438303*/                  OPC_CheckPredicate, 9, // Predicate_load
  218534             : /*438305*/                  OPC_MoveParent,
  218535             : /*438306*/                  OPC_CheckType, MVT::v8i64,
  218536             : /*438308*/                  OPC_MoveParent,
  218537             : /*438309*/                  OPC_MoveParent,
  218538             : /*438310*/                  OPC_MoveChild2,
  218539             : /*438311*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218540             : /*438314*/                  OPC_MoveChild0,
  218541             : /*438315*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218542             : /*438318*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218543             : /*438320*/                  OPC_CheckType, MVT::v16i32,
  218544             : /*438322*/                  OPC_MoveParent,
  218545             : /*438323*/                  OPC_MoveParent,
  218546             : /*438324*/                  OPC_CheckType, MVT::v16f32,
  218547             : /*438326*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218548             : /*438328*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  218549             : /*438331*/                  OPC_EmitMergeInputChains1_2,
  218550             : /*438332*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  218551             :                                 MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  218552             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  218553             :                             // Dst: (VPORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  218554             : /*438345*/                /*Scope*/ 53, /*->438399*/
  218555             : /*438346*/                  OPC_MoveChild0,
  218556             : /*438347*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218557             : /*438350*/                  OPC_RecordMemRef,
  218558             : /*438351*/                  OPC_RecordNode, // #1 = 'ld' chained node
  218559             : /*438352*/                  OPC_CheckFoldableChainNode,
  218560             : /*438353*/                  OPC_RecordChild1, // #2 = $src2
  218561             : /*438354*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218562             : /*438356*/                  OPC_CheckPredicate, 9, // Predicate_load
  218563             : /*438358*/                  OPC_MoveParent,
  218564             : /*438359*/                  OPC_RecordChild1, // #3 = $src1
  218565             : /*438360*/                  OPC_CheckType, MVT::v8i64,
  218566             : /*438362*/                  OPC_MoveParent,
  218567             : /*438363*/                  OPC_MoveParent,
  218568             : /*438364*/                  OPC_MoveChild2,
  218569             : /*438365*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218570             : /*438368*/                  OPC_MoveChild0,
  218571             : /*438369*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218572             : /*438372*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218573             : /*438374*/                  OPC_CheckType, MVT::v16i32,
  218574             : /*438376*/                  OPC_MoveParent,
  218575             : /*438377*/                  OPC_MoveParent,
  218576             : /*438378*/                  OPC_CheckType, MVT::v16f32,
  218577             : /*438380*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218578             : /*438382*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  218579             : /*438385*/                  OPC_EmitMergeInputChains1_1,
  218580             : /*438386*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  218581             :                                 MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  218582             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  218583             :                             // Dst: (VPORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  218584             : /*438399*/                /*Scope*/ 55, /*->438455*/
  218585             : /*438400*/                  OPC_RecordChild0, // #1 = $src1
  218586             : /*438401*/                  OPC_MoveChild1,
  218587             : /*438402*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218588             : /*438405*/                  OPC_MoveChild0,
  218589             : /*438406*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  218590             : /*438409*/                  OPC_MoveChild0,
  218591             : /*438410*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218592             : /*438413*/                  OPC_RecordMemRef,
  218593             : /*438414*/                  OPC_RecordNode, // #2 = 'ld' chained node
  218594             : /*438415*/                  OPC_CheckFoldableChainNode,
  218595             : /*438416*/                  OPC_RecordChild1, // #3 = $src2
  218596             : /*438417*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218597             : /*438419*/                  OPC_CheckPredicate, 9, // Predicate_load
  218598             : /*438421*/                  OPC_CheckType, MVT::f32,
  218599             : /*438423*/                  OPC_MoveParent,
  218600             : /*438424*/                  OPC_CheckType, MVT::v16f32,
  218601             : /*438426*/                  OPC_MoveParent,
  218602             : /*438427*/                  OPC_MoveParent,
  218603             : /*438428*/                  OPC_CheckType, MVT::v8i64,
  218604             : /*438430*/                  OPC_MoveParent,
  218605             : /*438431*/                  OPC_MoveParent,
  218606             : /*438432*/                  OPC_RecordChild2, // #4 = $src0
  218607             : /*438433*/                  OPC_CheckType, MVT::v16f32,
  218608             : /*438435*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218609             : /*438437*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  218610             : /*438440*/                  OPC_EmitMergeInputChains1_2,
  218611             : /*438441*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  218612             :                                 MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  218613             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:{ *:[v16f32] }:$src0) - Complexity = 37
  218614             :                             // Dst: (VPORDZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  218615             : /*438455*/                /*Scope*/ 55, /*->438511*/
  218616             : /*438456*/                  OPC_MoveChild0,
  218617             : /*438457*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218618             : /*438460*/                  OPC_MoveChild0,
  218619             : /*438461*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  218620             : /*438464*/                  OPC_MoveChild0,
  218621             : /*438465*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218622             : /*438468*/                  OPC_RecordMemRef,
  218623             : /*438469*/                  OPC_RecordNode, // #1 = 'ld' chained node
  218624             : /*438470*/                  OPC_CheckFoldableChainNode,
  218625             : /*438471*/                  OPC_RecordChild1, // #2 = $src2
  218626             : /*438472*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218627             : /*438474*/                  OPC_CheckPredicate, 9, // Predicate_load
  218628             : /*438476*/                  OPC_CheckType, MVT::f32,
  218629             : /*438478*/                  OPC_MoveParent,
  218630             : /*438479*/                  OPC_CheckType, MVT::v16f32,
  218631             : /*438481*/                  OPC_MoveParent,
  218632             : /*438482*/                  OPC_MoveParent,
  218633             : /*438483*/                  OPC_RecordChild1, // #3 = $src1
  218634             : /*438484*/                  OPC_CheckType, MVT::v8i64,
  218635             : /*438486*/                  OPC_MoveParent,
  218636             : /*438487*/                  OPC_MoveParent,
  218637             : /*438488*/                  OPC_RecordChild2, // #4 = $src0
  218638             : /*438489*/                  OPC_CheckType, MVT::v16f32,
  218639             : /*438491*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218640             : /*438493*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  218641             : /*438496*/                  OPC_EmitMergeInputChains1_1,
  218642             : /*438497*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  218643             :                                 MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  218644             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v16f32] }:$src0) - Complexity = 37
  218645             :                             // Dst: (VPORDZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  218646             : /*438511*/                0, /*End of Scope*/
  218647             : /*438512*/              /*SwitchOpcode*/ 94|128,1/*222*/, TARGET_VAL(ISD::XOR),// ->438738
  218648             : /*438516*/                OPC_Scope, 53, /*->438571*/ // 4 children in Scope
  218649             : /*438518*/                  OPC_RecordChild0, // #1 = $src1
  218650             : /*438519*/                  OPC_MoveChild1,
  218651             : /*438520*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218652             : /*438523*/                  OPC_RecordMemRef,
  218653             : /*438524*/                  OPC_RecordNode, // #2 = 'ld' chained node
  218654             : /*438525*/                  OPC_CheckFoldableChainNode,
  218655             : /*438526*/                  OPC_RecordChild1, // #3 = $src2
  218656             : /*438527*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218657             : /*438529*/                  OPC_CheckPredicate, 9, // Predicate_load
  218658             : /*438531*/                  OPC_MoveParent,
  218659             : /*438532*/                  OPC_CheckType, MVT::v8i64,
  218660             : /*438534*/                  OPC_MoveParent,
  218661             : /*438535*/                  OPC_MoveParent,
  218662             : /*438536*/                  OPC_MoveChild2,
  218663             : /*438537*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218664             : /*438540*/                  OPC_MoveChild0,
  218665             : /*438541*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218666             : /*438544*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218667             : /*438546*/                  OPC_CheckType, MVT::v16i32,
  218668             : /*438548*/                  OPC_MoveParent,
  218669             : /*438549*/                  OPC_MoveParent,
  218670             : /*438550*/                  OPC_CheckType, MVT::v16f32,
  218671             : /*438552*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218672             : /*438554*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  218673             : /*438557*/                  OPC_EmitMergeInputChains1_2,
  218674             : /*438558*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  218675             :                                 MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  218676             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  218677             :                             // Dst: (VPXORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  218678             : /*438571*/                /*Scope*/ 53, /*->438625*/
  218679             : /*438572*/                  OPC_MoveChild0,
  218680             : /*438573*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218681             : /*438576*/                  OPC_RecordMemRef,
  218682             : /*438577*/                  OPC_RecordNode, // #1 = 'ld' chained node
  218683             : /*438578*/                  OPC_CheckFoldableChainNode,
  218684             : /*438579*/                  OPC_RecordChild1, // #2 = $src2
  218685             : /*438580*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218686             : /*438582*/                  OPC_CheckPredicate, 9, // Predicate_load
  218687             : /*438584*/                  OPC_MoveParent,
  218688             : /*438585*/                  OPC_RecordChild1, // #3 = $src1
  218689             : /*438586*/                  OPC_CheckType, MVT::v8i64,
  218690             : /*438588*/                  OPC_MoveParent,
  218691             : /*438589*/                  OPC_MoveParent,
  218692             : /*438590*/                  OPC_MoveChild2,
  218693             : /*438591*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218694             : /*438594*/                  OPC_MoveChild0,
  218695             : /*438595*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218696             : /*438598*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218697             : /*438600*/                  OPC_CheckType, MVT::v16i32,
  218698             : /*438602*/                  OPC_MoveParent,
  218699             : /*438603*/                  OPC_MoveParent,
  218700             : /*438604*/                  OPC_CheckType, MVT::v16f32,
  218701             : /*438606*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218702             : /*438608*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  218703             : /*438611*/                  OPC_EmitMergeInputChains1_1,
  218704             : /*438612*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  218705             :                                 MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  218706             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  218707             :                             // Dst: (VPXORDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  218708             : /*438625*/                /*Scope*/ 55, /*->438681*/
  218709             : /*438626*/                  OPC_RecordChild0, // #1 = $src1
  218710             : /*438627*/                  OPC_MoveChild1,
  218711             : /*438628*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218712             : /*438631*/                  OPC_MoveChild0,
  218713             : /*438632*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  218714             : /*438635*/                  OPC_MoveChild0,
  218715             : /*438636*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218716             : /*438639*/                  OPC_RecordMemRef,
  218717             : /*438640*/                  OPC_RecordNode, // #2 = 'ld' chained node
  218718             : /*438641*/                  OPC_CheckFoldableChainNode,
  218719             : /*438642*/                  OPC_RecordChild1, // #3 = $src2
  218720             : /*438643*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218721             : /*438645*/                  OPC_CheckPredicate, 9, // Predicate_load
  218722             : /*438647*/                  OPC_CheckType, MVT::f32,
  218723             : /*438649*/                  OPC_MoveParent,
  218724             : /*438650*/                  OPC_CheckType, MVT::v16f32,
  218725             : /*438652*/                  OPC_MoveParent,
  218726             : /*438653*/                  OPC_MoveParent,
  218727             : /*438654*/                  OPC_CheckType, MVT::v8i64,
  218728             : /*438656*/                  OPC_MoveParent,
  218729             : /*438657*/                  OPC_MoveParent,
  218730             : /*438658*/                  OPC_RecordChild2, // #4 = $src0
  218731             : /*438659*/                  OPC_CheckType, MVT::v16f32,
  218732             : /*438661*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218733             : /*438663*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  218734             : /*438666*/                  OPC_EmitMergeInputChains1_2,
  218735             : /*438667*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  218736             :                                 MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  218737             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:{ *:[v16f32] }:$src0) - Complexity = 37
  218738             :                             // Dst: (VPXORDZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  218739             : /*438681*/                /*Scope*/ 55, /*->438737*/
  218740             : /*438682*/                  OPC_MoveChild0,
  218741             : /*438683*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218742             : /*438686*/                  OPC_MoveChild0,
  218743             : /*438687*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  218744             : /*438690*/                  OPC_MoveChild0,
  218745             : /*438691*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218746             : /*438694*/                  OPC_RecordMemRef,
  218747             : /*438695*/                  OPC_RecordNode, // #1 = 'ld' chained node
  218748             : /*438696*/                  OPC_CheckFoldableChainNode,
  218749             : /*438697*/                  OPC_RecordChild1, // #2 = $src2
  218750             : /*438698*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218751             : /*438700*/                  OPC_CheckPredicate, 9, // Predicate_load
  218752             : /*438702*/                  OPC_CheckType, MVT::f32,
  218753             : /*438704*/                  OPC_MoveParent,
  218754             : /*438705*/                  OPC_CheckType, MVT::v16f32,
  218755             : /*438707*/                  OPC_MoveParent,
  218756             : /*438708*/                  OPC_MoveParent,
  218757             : /*438709*/                  OPC_RecordChild1, // #3 = $src1
  218758             : /*438710*/                  OPC_CheckType, MVT::v8i64,
  218759             : /*438712*/                  OPC_MoveParent,
  218760             : /*438713*/                  OPC_MoveParent,
  218761             : /*438714*/                  OPC_RecordChild2, // #4 = $src0
  218762             : /*438715*/                  OPC_CheckType, MVT::v16f32,
  218763             : /*438717*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218764             : /*438719*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  218765             : /*438722*/                  OPC_EmitMergeInputChains1_1,
  218766             : /*438723*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  218767             :                                 MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  218768             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v8i64] }:$src1)), VR512:{ *:[v16f32] }:$src0) - Complexity = 37
  218769             :                             // Dst: (VPXORDZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  218770             : /*438737*/                0, /*End of Scope*/
  218771             : /*438738*/              /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::ANDNP),// ->438849
  218772             : /*438741*/                OPC_RecordChild0, // #1 = $src1
  218773             : /*438742*/                OPC_MoveChild1,
  218774             : /*438743*/                OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::LOAD),// ->438795
  218775             : /*438747*/                  OPC_RecordMemRef,
  218776             : /*438748*/                  OPC_RecordNode, // #2 = 'ld' chained node
  218777             : /*438749*/                  OPC_CheckFoldableChainNode,
  218778             : /*438750*/                  OPC_RecordChild1, // #3 = $src2
  218779             : /*438751*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218780             : /*438753*/                  OPC_CheckPredicate, 9, // Predicate_load
  218781             : /*438755*/                  OPC_MoveParent,
  218782             : /*438756*/                  OPC_CheckType, MVT::v8i64,
  218783             : /*438758*/                  OPC_MoveParent,
  218784             : /*438759*/                  OPC_MoveParent,
  218785             : /*438760*/                  OPC_MoveChild2,
  218786             : /*438761*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218787             : /*438764*/                  OPC_MoveChild0,
  218788             : /*438765*/                  OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218789             : /*438768*/                  OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218790             : /*438770*/                  OPC_CheckType, MVT::v16i32,
  218791             : /*438772*/                  OPC_MoveParent,
  218792             : /*438773*/                  OPC_MoveParent,
  218793             : /*438774*/                  OPC_CheckType, MVT::v16f32,
  218794             : /*438776*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218795             : /*438778*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  218796             : /*438781*/                  OPC_EmitMergeInputChains1_2,
  218797             : /*438782*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  218798             :                                 MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  218799             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  218800             :                             // Dst: (VPANDNDZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  218801             : /*438795*/                /*SwitchOpcode*/ 50, TARGET_VAL(ISD::BITCAST),// ->438848
  218802             : /*438798*/                  OPC_MoveChild0,
  218803             : /*438799*/                  OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  218804             : /*438802*/                  OPC_MoveChild0,
  218805             : /*438803*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218806             : /*438806*/                  OPC_RecordMemRef,
  218807             : /*438807*/                  OPC_RecordNode, // #2 = 'ld' chained node
  218808             : /*438808*/                  OPC_CheckFoldableChainNode,
  218809             : /*438809*/                  OPC_RecordChild1, // #3 = $src2
  218810             : /*438810*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218811             : /*438812*/                  OPC_CheckPredicate, 9, // Predicate_load
  218812             : /*438814*/                  OPC_CheckType, MVT::f32,
  218813             : /*438816*/                  OPC_MoveParent,
  218814             : /*438817*/                  OPC_CheckType, MVT::v16f32,
  218815             : /*438819*/                  OPC_MoveParent,
  218816             : /*438820*/                  OPC_MoveParent,
  218817             : /*438821*/                  OPC_CheckType, MVT::v8i64,
  218818             : /*438823*/                  OPC_MoveParent,
  218819             : /*438824*/                  OPC_MoveParent,
  218820             : /*438825*/                  OPC_RecordChild2, // #4 = $src0
  218821             : /*438826*/                  OPC_CheckType, MVT::v16f32,
  218822             : /*438828*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218823             : /*438830*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  218824             : /*438833*/                  OPC_EmitMergeInputChains1_2,
  218825             : /*438834*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  218826             :                                 MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  218827             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))), VR512:{ *:[v16f32] }:$src0) - Complexity = 37
  218828             :                             // Dst: (VPANDNDZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  218829             : /*438848*/                0, // EndSwitchOpcode
  218830             : /*438849*/              /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::SHUF128),// ->438966
  218831             : /*438852*/                OPC_RecordChild0, // #1 = $src1
  218832             : /*438853*/                OPC_MoveChild1,
  218833             : /*438854*/                OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->438910
  218834             : /*438858*/                  OPC_MoveChild0,
  218835             : /*438859*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218836             : /*438862*/                  OPC_RecordMemRef,
  218837             : /*438863*/                  OPC_RecordNode, // #2 = 'ld' chained node
  218838             : /*438864*/                  OPC_CheckFoldableChainNode,
  218839             : /*438865*/                  OPC_RecordChild1, // #3 = $src2
  218840             : /*438866*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218841             : /*438868*/                  OPC_CheckPredicate, 9, // Predicate_load
  218842             : /*438870*/                  OPC_CheckType, MVT::v16f32,
  218843             : /*438872*/                  OPC_MoveParent,
  218844             : /*438873*/                  OPC_MoveParent,
  218845             : /*438874*/                  OPC_RecordChild2, // #4 = $src3
  218846             : /*438875*/                  OPC_MoveChild2,
  218847             : /*438876*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  218848             : /*438879*/                  OPC_MoveParent,
  218849             : /*438880*/                  OPC_CheckType, MVT::v8f64,
  218850             : /*438882*/                  OPC_MoveParent,
  218851             : /*438883*/                  OPC_MoveParent,
  218852             : /*438884*/                  OPC_RecordChild2, // #5 = $src0
  218853             : /*438885*/                  OPC_CheckType, MVT::v16f32,
  218854             : /*438887*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218855             : /*438889*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  218856             : /*438892*/                  OPC_EmitMergeInputChains1_2,
  218857             : /*438893*/                  OPC_EmitConvertToTarget, 4,
  218858             : /*438895*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmik), 0|OPFL_Chain|OPFL_MemRefs,
  218859             :                                 MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  218860             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (bitconvert:{ *:[v8f64] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3)), VR512:{ *:[v16f32] }:$src0) - Complexity = 37
  218861             :                             // Dst: (VSHUFF32X4Zrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  218862             : /*438910*/                /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->438965
  218863             : /*438913*/                  OPC_MoveChild0,
  218864             : /*438914*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218865             : /*438917*/                  OPC_RecordMemRef,
  218866             : /*438918*/                  OPC_RecordNode, // #2 = 'ld' chained node
  218867             : /*438919*/                  OPC_CheckFoldableChainNode,
  218868             : /*438920*/                  OPC_RecordChild1, // #3 = $src2
  218869             : /*438921*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  218870             : /*438923*/                  OPC_CheckPredicate, 9, // Predicate_load
  218871             : /*438925*/                  OPC_CheckType, MVT::f32,
  218872             : /*438927*/                  OPC_MoveParent,
  218873             : /*438928*/                  OPC_MoveParent,
  218874             : /*438929*/                  OPC_RecordChild2, // #4 = $src3
  218875             : /*438930*/                  OPC_MoveChild2,
  218876             : /*438931*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  218877             : /*438934*/                  OPC_MoveParent,
  218878             : /*438935*/                  OPC_CheckType, MVT::v8f64,
  218879             : /*438937*/                  OPC_MoveParent,
  218880             : /*438938*/                  OPC_MoveParent,
  218881             : /*438939*/                  OPC_RecordChild2, // #5 = $src0
  218882             : /*438940*/                  OPC_CheckType, MVT::v16f32,
  218883             : /*438942*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218884             : /*438944*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  218885             : /*438947*/                  OPC_EmitMergeInputChains1_2,
  218886             : /*438948*/                  OPC_EmitConvertToTarget, 4,
  218887             : /*438950*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  218888             :                                 MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  218889             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3)), VR512:{ *:[v16f32] }:$src0) - Complexity = 37
  218890             :                             // Dst: (VSHUFF32X4Zrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  218891             : /*438965*/                0, // EndSwitchOpcode
  218892             : /*438966*/              0, // EndSwitchOpcode
  218893             : /*438967*/            /*Scope*/ 106, /*->439074*/
  218894             : /*438968*/              OPC_RecordChild0, // #1 = $ins
  218895             : /*438969*/              OPC_MoveChild0,
  218896             : /*438970*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  218897             : /*438973*/              OPC_RecordChild0, // #2 = $src1
  218898             : /*438974*/              OPC_MoveChild1,
  218899             : /*438975*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218900             : /*438978*/              OPC_RecordMemRef,
  218901             : /*438979*/              OPC_RecordNode, // #3 = 'ld' chained node
  218902             : /*438980*/              OPC_CheckFoldableChainNode,
  218903             : /*438981*/              OPC_RecordChild1, // #4 = $src2
  218904             : /*438982*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  218905             : /*438984*/              OPC_CheckPredicate, 9, // Predicate_load
  218906             : /*438986*/              OPC_SwitchType /*2 cases */, 41, MVT::v2f64,// ->439030
  218907             : /*438989*/                OPC_MoveParent,
  218908             : /*438990*/                OPC_MoveChild2,
  218909             : /*438991*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  218910             : /*438994*/                OPC_CheckType, MVT::iPTR,
  218911             : /*438996*/                OPC_MoveParent,
  218912             : /*438997*/                OPC_CheckType, MVT::v8f64,
  218913             : /*438999*/                OPC_MoveParent,
  218914             : /*439000*/                OPC_MoveParent,
  218915             : /*439001*/                OPC_RecordChild2, // #5 = $src0
  218916             : /*439002*/                OPC_CheckType, MVT::v16f32,
  218917             : /*439004*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  218918             : /*439006*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  218919             : /*439009*/                OPC_EmitMergeInputChains, 1, 3, 
  218920             : /*439012*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  218921             : /*439015*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  218922             :                               MVT::v16f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  218923             :                           // 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) - Complexity = 34
  218924             :                           // Dst: (VINSERTF32x4Zrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
  218925             : /*439030*/              /*SwitchType*/ 41, MVT::v4f64,// ->439073
  218926             : /*439032*/                OPC_MoveParent,
  218927             : /*439033*/                OPC_MoveChild2,
  218928             : /*439034*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  218929             : /*439037*/                OPC_CheckType, MVT::iPTR,
  218930             : /*439039*/                OPC_MoveParent,
  218931             : /*439040*/                OPC_CheckType, MVT::v8f64,
  218932             : /*439042*/                OPC_MoveParent,
  218933             : /*439043*/                OPC_MoveParent,
  218934             : /*439044*/                OPC_RecordChild2, // #5 = $src0
  218935             : /*439045*/                OPC_CheckType, MVT::v16f32,
  218936             : /*439047*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  218937             : /*439049*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  218938             : /*439052*/                OPC_EmitMergeInputChains, 1, 3, 
  218939             : /*439055*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  218940             : /*439058*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  218941             :                               MVT::v16f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  218942             :                           // 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) - Complexity = 34
  218943             :                           // Dst: (VINSERTF32x8Zrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
  218944             : /*439073*/              0, // EndSwitchType
  218945             : /*439074*/            /*Scope*/ 52, /*->439127*/
  218946             : /*439075*/              OPC_MoveChild0,
  218947             : /*439076*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  218948             : /*439079*/              OPC_MoveChild0,
  218949             : /*439080*/              OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  218950             : /*439083*/              OPC_MoveChild0,
  218951             : /*439084*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218952             : /*439087*/              OPC_RecordMemRef,
  218953             : /*439088*/              OPC_RecordNode, // #1 = 'ld' chained node
  218954             : /*439089*/              OPC_CheckFoldableChainNode,
  218955             : /*439090*/              OPC_RecordChild1, // #2 = $src
  218956             : /*439091*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  218957             : /*439093*/              OPC_CheckPredicate, 9, // Predicate_load
  218958             : /*439095*/              OPC_CheckType, MVT::f64,
  218959             : /*439097*/              OPC_MoveParent,
  218960             : /*439098*/              OPC_CheckType, MVT::v2f64,
  218961             : /*439100*/              OPC_MoveParent,
  218962             : /*439101*/              OPC_CheckType, MVT::v8f64,
  218963             : /*439103*/              OPC_MoveParent,
  218964             : /*439104*/              OPC_MoveParent,
  218965             : /*439105*/              OPC_RecordChild2, // #3 = $src0
  218966             : /*439106*/              OPC_CheckType, MVT::v16f32,
  218967             : /*439108*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  218968             : /*439110*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  218969             : /*439113*/              OPC_EmitMergeInputChains1_1,
  218970             : /*439114*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zmk), 0|OPFL_Chain|OPFL_MemRefs,
  218971             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  218972             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86VBroadcast:{ *:[v8f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), VR512:{ *:[v16f32] }:$src0) - Complexity = 34
  218973             :                         // Dst: (VBROADCASTF32X2Zmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  218974             : /*439127*/            0, /*End of Scope*/
  218975             : /*439128*/          /*SwitchOpcode*/ 26|128,2/*282*/, TARGET_VAL(X86ISD::VPERMV3),// ->439414
  218976             : /*439132*/            OPC_RecordChild0, // #1 = $src1
  218977             : /*439133*/            OPC_Scope, 60, /*->439195*/ // 4 children in Scope
  218978             : /*439135*/              OPC_RecordChild1, // #2 = $src2
  218979             : /*439136*/              OPC_MoveChild2,
  218980             : /*439137*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  218981             : /*439140*/              OPC_MoveChild0,
  218982             : /*439141*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  218983             : /*439144*/              OPC_RecordMemRef,
  218984             : /*439145*/              OPC_RecordNode, // #3 = 'ld' chained node
  218985             : /*439146*/              OPC_CheckFoldableChainNode,
  218986             : /*439147*/              OPC_RecordChild1, // #4 = $src3
  218987             : /*439148*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  218988             : /*439150*/              OPC_CheckPredicate, 9, // Predicate_load
  218989             : /*439152*/              OPC_CheckType, MVT::f32,
  218990             : /*439154*/              OPC_MoveParent,
  218991             : /*439155*/              OPC_MoveParent,
  218992             : /*439156*/              OPC_MoveParent,
  218993             : /*439157*/              OPC_MoveChild2,
  218994             : /*439158*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  218995             : /*439161*/              OPC_MoveChild0,
  218996             : /*439162*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  218997             : /*439165*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  218998             : /*439167*/              OPC_CheckType, MVT::v16i32,
  218999             : /*439169*/              OPC_MoveParent,
  219000             : /*439170*/              OPC_MoveParent,
  219001             : /*439171*/              OPC_CheckType, MVT::v16f32,
  219002             : /*439173*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219003             : /*439175*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  219004             : /*439178*/              OPC_EmitMergeInputChains, 1, 3, 
  219005             : /*439181*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219006             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  219007             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219008             :                         // Dst: (VPERMT2PSrmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  219009             : /*439195*/            /*Scope*/ 58, /*->439254*/
  219010             : /*439196*/              OPC_MoveChild1,
  219011             : /*439197*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219012             : /*439200*/              OPC_RecordChild0, // #2 = $src1
  219013             : /*439201*/              OPC_CheckChild0Type, MVT::v8i64,
  219014             : /*439203*/              OPC_MoveParent,
  219015             : /*439204*/              OPC_MoveChild2,
  219016             : /*439205*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  219017             : /*439208*/              OPC_MoveChild0,
  219018             : /*439209*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219019             : /*439212*/              OPC_RecordMemRef,
  219020             : /*439213*/              OPC_RecordNode, // #3 = 'ld' chained node
  219021             : /*439214*/              OPC_CheckFoldableChainNode,
  219022             : /*439215*/              OPC_RecordChild1, // #4 = $src3
  219023             : /*439216*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219024             : /*439218*/              OPC_CheckPredicate, 9, // Predicate_load
  219025             : /*439220*/              OPC_CheckType, MVT::f32,
  219026             : /*439222*/              OPC_MoveParent,
  219027             : /*439223*/              OPC_MoveParent,
  219028             : /*439224*/              OPC_MoveParent,
  219029             : /*439225*/              OPC_MoveChild2,
  219030             : /*439226*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219031             : /*439229*/              OPC_CheckChild0Same, 2,
  219032             : /*439231*/              OPC_MoveParent,
  219033             : /*439232*/              OPC_CheckType, MVT::v16f32,
  219034             : /*439234*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  219035             : /*439237*/              OPC_EmitMergeInputChains, 1, 3, 
  219036             : /*439240*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  219037             :                             MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  219038             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (bitconvert:{ *:[v16i32] } VR512:{ *:[v8i64] }:$src1), (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } VR512:{ *:[v8i64] }:$src1)) - Complexity = 37
  219039             :                         // Dst: (VPERMI2PSrmbk:{ *:[v16f32] } VR512:{ *:[v8i64] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  219040             : /*439254*/            /*Scope*/ 106, /*->439361*/
  219041             : /*439255*/              OPC_RecordChild1, // #2 = $src2
  219042             : /*439256*/              OPC_MoveChild2,
  219043             : /*439257*/              OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::LOAD),// ->439309
  219044             : /*439261*/                OPC_RecordMemRef,
  219045             : /*439262*/                OPC_RecordNode, // #3 = 'ld' chained node
  219046             : /*439263*/                OPC_CheckFoldableChainNode,
  219047             : /*439264*/                OPC_RecordChild1, // #4 = $src3
  219048             : /*439265*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  219049             : /*439267*/                OPC_CheckPredicate, 9, // Predicate_load
  219050             : /*439269*/                OPC_MoveParent,
  219051             : /*439270*/                OPC_MoveParent,
  219052             : /*439271*/                OPC_MoveChild2,
  219053             : /*439272*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219054             : /*439275*/                OPC_MoveChild0,
  219055             : /*439276*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219056             : /*439279*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219057             : /*439281*/                OPC_CheckType, MVT::v16i32,
  219058             : /*439283*/                OPC_MoveParent,
  219059             : /*439284*/                OPC_MoveParent,
  219060             : /*439285*/                OPC_CheckType, MVT::v16f32,
  219061             : /*439287*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219062             : /*439289*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  219063             : /*439292*/                OPC_EmitMergeInputChains, 1, 3, 
  219064             : /*439295*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219065             :                               MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  219066             :                           // 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>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  219067             :                           // Dst: (VPERMT2PSrmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  219068             : /*439309*/              /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->439360
  219069             : /*439312*/                OPC_MoveChild0,
  219070             : /*439313*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219071             : /*439316*/                OPC_RecordMemRef,
  219072             : /*439317*/                OPC_RecordNode, // #3 = 'ld' chained node
  219073             : /*439318*/                OPC_CheckFoldableChainNode,
  219074             : /*439319*/                OPC_RecordChild1, // #4 = $src3
  219075             : /*439320*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  219076             : /*439322*/                OPC_CheckPredicate, 9, // Predicate_load
  219077             : /*439324*/                OPC_CheckType, MVT::f32,
  219078             : /*439326*/                OPC_MoveParent,
  219079             : /*439327*/                OPC_MoveParent,
  219080             : /*439328*/                OPC_MoveParent,
  219081             : /*439329*/                OPC_MoveChild2,
  219082             : /*439330*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219083             : /*439333*/                OPC_CheckChild0Same, 2,
  219084             : /*439335*/                OPC_MoveParent,
  219085             : /*439336*/                OPC_CheckType, MVT::v16f32,
  219086             : /*439338*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219087             : /*439340*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  219088             : /*439343*/                OPC_EmitMergeInputChains, 1, 3, 
  219089             : /*439346*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  219090             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  219091             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1)) - Complexity = 34
  219092             :                           // Dst: (VPERMI2PSrmbk:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  219093             : /*439360*/              0, // EndSwitchOpcode
  219094             : /*439361*/            /*Scope*/ 51, /*->439413*/
  219095             : /*439362*/              OPC_MoveChild1,
  219096             : /*439363*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219097             : /*439366*/              OPC_RecordChild0, // #2 = $src1
  219098             : /*439367*/              OPC_CheckChild0Type, MVT::v8i64,
  219099             : /*439369*/              OPC_MoveParent,
  219100             : /*439370*/              OPC_MoveChild2,
  219101             : /*439371*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219102             : /*439374*/              OPC_RecordMemRef,
  219103             : /*439375*/              OPC_RecordNode, // #3 = 'ld' chained node
  219104             : /*439376*/              OPC_CheckFoldableChainNode,
  219105             : /*439377*/              OPC_RecordChild1, // #4 = $src3
  219106             : /*439378*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219107             : /*439380*/              OPC_CheckPredicate, 9, // Predicate_load
  219108             : /*439382*/              OPC_MoveParent,
  219109             : /*439383*/              OPC_MoveParent,
  219110             : /*439384*/              OPC_MoveChild2,
  219111             : /*439385*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219112             : /*439388*/              OPC_CheckChild0Same, 2,
  219113             : /*439390*/              OPC_MoveParent,
  219114             : /*439391*/              OPC_CheckType, MVT::v16f32,
  219115             : /*439393*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  219116             : /*439396*/              OPC_EmitMergeInputChains, 1, 3, 
  219117             : /*439399*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrmk), 0|OPFL_Chain|OPFL_MemRefs,
  219118             :                             MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  219119             :                         // 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)) - Complexity = 34
  219120             :                         // Dst: (VPERMI2PSrmk:{ *:[v16f32] } VR512:{ *:[v8i64] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  219121             : /*439413*/            0, /*End of Scope*/
  219122             : /*439414*/          /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(ISD::FADD),// ->439638
  219123             : /*439418*/            OPC_Scope, 57, /*->439477*/ // 4 children in Scope
  219124             : /*439420*/              OPC_RecordChild0, // #1 = $src1
  219125             : /*439421*/              OPC_MoveChild1,
  219126             : /*439422*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  219127             : /*439425*/              OPC_MoveChild0,
  219128             : /*439426*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219129             : /*439429*/              OPC_RecordMemRef,
  219130             : /*439430*/              OPC_RecordNode, // #2 = 'ld' chained node
  219131             : /*439431*/              OPC_CheckFoldableChainNode,
  219132             : /*439432*/              OPC_RecordChild1, // #3 = $src2
  219133             : /*439433*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219134             : /*439435*/              OPC_CheckPredicate, 9, // Predicate_load
  219135             : /*439437*/              OPC_CheckType, MVT::f32,
  219136             : /*439439*/              OPC_MoveParent,
  219137             : /*439440*/              OPC_MoveParent,
  219138             : /*439441*/              OPC_MoveParent,
  219139             : /*439442*/              OPC_MoveChild2,
  219140             : /*439443*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219141             : /*439446*/              OPC_MoveChild0,
  219142             : /*439447*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219143             : /*439450*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219144             : /*439452*/              OPC_CheckType, MVT::v16i32,
  219145             : /*439454*/              OPC_MoveParent,
  219146             : /*439455*/              OPC_MoveParent,
  219147             : /*439456*/              OPC_CheckType, MVT::v16f32,
  219148             : /*439458*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219149             : /*439460*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219150             : /*439463*/              OPC_EmitMergeInputChains1_2,
  219151             : /*439464*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219152             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219153             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219154             :                         // Dst: (VADDPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219155             : /*439477*/            /*Scope*/ 57, /*->439535*/
  219156             : /*439478*/              OPC_MoveChild0,
  219157             : /*439479*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  219158             : /*439482*/              OPC_MoveChild0,
  219159             : /*439483*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219160             : /*439486*/              OPC_RecordMemRef,
  219161             : /*439487*/              OPC_RecordNode, // #1 = 'ld' chained node
  219162             : /*439488*/              OPC_CheckFoldableChainNode,
  219163             : /*439489*/              OPC_RecordChild1, // #2 = $src2
  219164             : /*439490*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219165             : /*439492*/              OPC_CheckPredicate, 9, // Predicate_load
  219166             : /*439494*/              OPC_CheckType, MVT::f32,
  219167             : /*439496*/              OPC_MoveParent,
  219168             : /*439497*/              OPC_MoveParent,
  219169             : /*439498*/              OPC_RecordChild1, // #3 = $src1
  219170             : /*439499*/              OPC_MoveParent,
  219171             : /*439500*/              OPC_MoveChild2,
  219172             : /*439501*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219173             : /*439504*/              OPC_MoveChild0,
  219174             : /*439505*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219175             : /*439508*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219176             : /*439510*/              OPC_CheckType, MVT::v16i32,
  219177             : /*439512*/              OPC_MoveParent,
  219178             : /*439513*/              OPC_MoveParent,
  219179             : /*439514*/              OPC_CheckType, MVT::v16f32,
  219180             : /*439516*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219181             : /*439518*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  219182             : /*439521*/              OPC_EmitMergeInputChains1_1,
  219183             : /*439522*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219184             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  219185             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219186             :                         // Dst: (VADDPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219187             : /*439535*/            /*Scope*/ 50, /*->439586*/
  219188             : /*439536*/              OPC_RecordChild0, // #1 = $src1
  219189             : /*439537*/              OPC_MoveChild1,
  219190             : /*439538*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219191             : /*439541*/              OPC_RecordMemRef,
  219192             : /*439542*/              OPC_RecordNode, // #2 = 'ld' chained node
  219193             : /*439543*/              OPC_CheckFoldableChainNode,
  219194             : /*439544*/              OPC_RecordChild1, // #3 = $src2
  219195             : /*439545*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219196             : /*439547*/              OPC_CheckPredicate, 9, // Predicate_load
  219197             : /*439549*/              OPC_MoveParent,
  219198             : /*439550*/              OPC_MoveParent,
  219199             : /*439551*/              OPC_MoveChild2,
  219200             : /*439552*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219201             : /*439555*/              OPC_MoveChild0,
  219202             : /*439556*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219203             : /*439559*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219204             : /*439561*/              OPC_CheckType, MVT::v16i32,
  219205             : /*439563*/              OPC_MoveParent,
  219206             : /*439564*/              OPC_MoveParent,
  219207             : /*439565*/              OPC_CheckType, MVT::v16f32,
  219208             : /*439567*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219209             : /*439569*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219210             : /*439572*/              OPC_EmitMergeInputChains1_2,
  219211             : /*439573*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219212             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219213             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  219214             :                         // Dst: (VADDPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219215             : /*439586*/            /*Scope*/ 50, /*->439637*/
  219216             : /*439587*/              OPC_MoveChild0,
  219217             : /*439588*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219218             : /*439591*/              OPC_RecordMemRef,
  219219             : /*439592*/              OPC_RecordNode, // #1 = 'ld' chained node
  219220             : /*439593*/              OPC_CheckFoldableChainNode,
  219221             : /*439594*/              OPC_RecordChild1, // #2 = $src2
  219222             : /*439595*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219223             : /*439597*/              OPC_CheckPredicate, 9, // Predicate_load
  219224             : /*439599*/              OPC_MoveParent,
  219225             : /*439600*/              OPC_RecordChild1, // #3 = $src1
  219226             : /*439601*/              OPC_MoveParent,
  219227             : /*439602*/              OPC_MoveChild2,
  219228             : /*439603*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219229             : /*439606*/              OPC_MoveChild0,
  219230             : /*439607*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219231             : /*439610*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219232             : /*439612*/              OPC_CheckType, MVT::v16i32,
  219233             : /*439614*/              OPC_MoveParent,
  219234             : /*439615*/              OPC_MoveParent,
  219235             : /*439616*/              OPC_CheckType, MVT::v16f32,
  219236             : /*439618*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219237             : /*439620*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  219238             : /*439623*/              OPC_EmitMergeInputChains1_1,
  219239             : /*439624*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219240             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  219241             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  219242             :                         // Dst: (VADDPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219243             : /*439637*/            0, /*End of Scope*/
  219244             : /*439638*/          /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(ISD::FMUL),// ->439862
  219245             : /*439642*/            OPC_Scope, 57, /*->439701*/ // 4 children in Scope
  219246             : /*439644*/              OPC_RecordChild0, // #1 = $src1
  219247             : /*439645*/              OPC_MoveChild1,
  219248             : /*439646*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  219249             : /*439649*/              OPC_MoveChild0,
  219250             : /*439650*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219251             : /*439653*/              OPC_RecordMemRef,
  219252             : /*439654*/              OPC_RecordNode, // #2 = 'ld' chained node
  219253             : /*439655*/              OPC_CheckFoldableChainNode,
  219254             : /*439656*/              OPC_RecordChild1, // #3 = $src2
  219255             : /*439657*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219256             : /*439659*/              OPC_CheckPredicate, 9, // Predicate_load
  219257             : /*439661*/              OPC_CheckType, MVT::f32,
  219258             : /*439663*/              OPC_MoveParent,
  219259             : /*439664*/              OPC_MoveParent,
  219260             : /*439665*/              OPC_MoveParent,
  219261             : /*439666*/              OPC_MoveChild2,
  219262             : /*439667*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219263             : /*439670*/              OPC_MoveChild0,
  219264             : /*439671*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219265             : /*439674*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219266             : /*439676*/              OPC_CheckType, MVT::v16i32,
  219267             : /*439678*/              OPC_MoveParent,
  219268             : /*439679*/              OPC_MoveParent,
  219269             : /*439680*/              OPC_CheckType, MVT::v16f32,
  219270             : /*439682*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219271             : /*439684*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219272             : /*439687*/              OPC_EmitMergeInputChains1_2,
  219273             : /*439688*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219274             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219275             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219276             :                         // Dst: (VMULPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219277             : /*439701*/            /*Scope*/ 57, /*->439759*/
  219278             : /*439702*/              OPC_MoveChild0,
  219279             : /*439703*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  219280             : /*439706*/              OPC_MoveChild0,
  219281             : /*439707*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219282             : /*439710*/              OPC_RecordMemRef,
  219283             : /*439711*/              OPC_RecordNode, // #1 = 'ld' chained node
  219284             : /*439712*/              OPC_CheckFoldableChainNode,
  219285             : /*439713*/              OPC_RecordChild1, // #2 = $src2
  219286             : /*439714*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219287             : /*439716*/              OPC_CheckPredicate, 9, // Predicate_load
  219288             : /*439718*/              OPC_CheckType, MVT::f32,
  219289             : /*439720*/              OPC_MoveParent,
  219290             : /*439721*/              OPC_MoveParent,
  219291             : /*439722*/              OPC_RecordChild1, // #3 = $src1
  219292             : /*439723*/              OPC_MoveParent,
  219293             : /*439724*/              OPC_MoveChild2,
  219294             : /*439725*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219295             : /*439728*/              OPC_MoveChild0,
  219296             : /*439729*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219297             : /*439732*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219298             : /*439734*/              OPC_CheckType, MVT::v16i32,
  219299             : /*439736*/              OPC_MoveParent,
  219300             : /*439737*/              OPC_MoveParent,
  219301             : /*439738*/              OPC_CheckType, MVT::v16f32,
  219302             : /*439740*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219303             : /*439742*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  219304             : /*439745*/              OPC_EmitMergeInputChains1_1,
  219305             : /*439746*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219306             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  219307             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219308             :                         // Dst: (VMULPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219309             : /*439759*/            /*Scope*/ 50, /*->439810*/
  219310             : /*439760*/              OPC_RecordChild0, // #1 = $src1
  219311             : /*439761*/              OPC_MoveChild1,
  219312             : /*439762*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219313             : /*439765*/              OPC_RecordMemRef,
  219314             : /*439766*/              OPC_RecordNode, // #2 = 'ld' chained node
  219315             : /*439767*/              OPC_CheckFoldableChainNode,
  219316             : /*439768*/              OPC_RecordChild1, // #3 = $src2
  219317             : /*439769*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219318             : /*439771*/              OPC_CheckPredicate, 9, // Predicate_load
  219319             : /*439773*/              OPC_MoveParent,
  219320             : /*439774*/              OPC_MoveParent,
  219321             : /*439775*/              OPC_MoveChild2,
  219322             : /*439776*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219323             : /*439779*/              OPC_MoveChild0,
  219324             : /*439780*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219325             : /*439783*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219326             : /*439785*/              OPC_CheckType, MVT::v16i32,
  219327             : /*439787*/              OPC_MoveParent,
  219328             : /*439788*/              OPC_MoveParent,
  219329             : /*439789*/              OPC_CheckType, MVT::v16f32,
  219330             : /*439791*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219331             : /*439793*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219332             : /*439796*/              OPC_EmitMergeInputChains1_2,
  219333             : /*439797*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219334             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219335             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  219336             :                         // Dst: (VMULPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219337             : /*439810*/            /*Scope*/ 50, /*->439861*/
  219338             : /*439811*/              OPC_MoveChild0,
  219339             : /*439812*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219340             : /*439815*/              OPC_RecordMemRef,
  219341             : /*439816*/              OPC_RecordNode, // #1 = 'ld' chained node
  219342             : /*439817*/              OPC_CheckFoldableChainNode,
  219343             : /*439818*/              OPC_RecordChild1, // #2 = $src2
  219344             : /*439819*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219345             : /*439821*/              OPC_CheckPredicate, 9, // Predicate_load
  219346             : /*439823*/              OPC_MoveParent,
  219347             : /*439824*/              OPC_RecordChild1, // #3 = $src1
  219348             : /*439825*/              OPC_MoveParent,
  219349             : /*439826*/              OPC_MoveChild2,
  219350             : /*439827*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219351             : /*439830*/              OPC_MoveChild0,
  219352             : /*439831*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219353             : /*439834*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219354             : /*439836*/              OPC_CheckType, MVT::v16i32,
  219355             : /*439838*/              OPC_MoveParent,
  219356             : /*439839*/              OPC_MoveParent,
  219357             : /*439840*/              OPC_CheckType, MVT::v16f32,
  219358             : /*439842*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219359             : /*439844*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  219360             : /*439847*/              OPC_EmitMergeInputChains1_1,
  219361             : /*439848*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219362             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  219363             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  219364             :                         // Dst: (VMULPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219365             : /*439861*/            0, /*End of Scope*/
  219366             : /*439862*/          /*SwitchOpcode*/ 107, TARGET_VAL(ISD::FSUB),// ->439972
  219367             : /*439865*/            OPC_RecordChild0, // #1 = $src1
  219368             : /*439866*/            OPC_MoveChild1,
  219369             : /*439867*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->439923
  219370             : /*439871*/              OPC_MoveChild0,
  219371             : /*439872*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219372             : /*439875*/              OPC_RecordMemRef,
  219373             : /*439876*/              OPC_RecordNode, // #2 = 'ld' chained node
  219374             : /*439877*/              OPC_CheckFoldableChainNode,
  219375             : /*439878*/              OPC_RecordChild1, // #3 = $src2
  219376             : /*439879*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219377             : /*439881*/              OPC_CheckPredicate, 9, // Predicate_load
  219378             : /*439883*/              OPC_CheckType, MVT::f32,
  219379             : /*439885*/              OPC_MoveParent,
  219380             : /*439886*/              OPC_MoveParent,
  219381             : /*439887*/              OPC_MoveParent,
  219382             : /*439888*/              OPC_MoveChild2,
  219383             : /*439889*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219384             : /*439892*/              OPC_MoveChild0,
  219385             : /*439893*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219386             : /*439896*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219387             : /*439898*/              OPC_CheckType, MVT::v16i32,
  219388             : /*439900*/              OPC_MoveParent,
  219389             : /*439901*/              OPC_MoveParent,
  219390             : /*439902*/              OPC_CheckType, MVT::v16f32,
  219391             : /*439904*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219392             : /*439906*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219393             : /*439909*/              OPC_EmitMergeInputChains1_2,
  219394             : /*439910*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219395             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219396             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219397             :                         // Dst: (VSUBPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219398             : /*439923*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->439971
  219399             : /*439926*/              OPC_RecordMemRef,
  219400             : /*439927*/              OPC_RecordNode, // #2 = 'ld' chained node
  219401             : /*439928*/              OPC_CheckFoldableChainNode,
  219402             : /*439929*/              OPC_RecordChild1, // #3 = $src2
  219403             : /*439930*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219404             : /*439932*/              OPC_CheckPredicate, 9, // Predicate_load
  219405             : /*439934*/              OPC_MoveParent,
  219406             : /*439935*/              OPC_MoveParent,
  219407             : /*439936*/              OPC_MoveChild2,
  219408             : /*439937*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219409             : /*439940*/              OPC_MoveChild0,
  219410             : /*439941*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219411             : /*439944*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219412             : /*439946*/              OPC_CheckType, MVT::v16i32,
  219413             : /*439948*/              OPC_MoveParent,
  219414             : /*439949*/              OPC_MoveParent,
  219415             : /*439950*/              OPC_CheckType, MVT::v16f32,
  219416             : /*439952*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219417             : /*439954*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219418             : /*439957*/              OPC_EmitMergeInputChains1_2,
  219419             : /*439958*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219420             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219421             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  219422             :                         // Dst: (VSUBPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219423             : /*439971*/            0, // EndSwitchOpcode
  219424             : /*439972*/          /*SwitchOpcode*/ 107, TARGET_VAL(ISD::FDIV),// ->440082
  219425             : /*439975*/            OPC_RecordChild0, // #1 = $src1
  219426             : /*439976*/            OPC_MoveChild1,
  219427             : /*439977*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->440033
  219428             : /*439981*/              OPC_MoveChild0,
  219429             : /*439982*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219430             : /*439985*/              OPC_RecordMemRef,
  219431             : /*439986*/              OPC_RecordNode, // #2 = 'ld' chained node
  219432             : /*439987*/              OPC_CheckFoldableChainNode,
  219433             : /*439988*/              OPC_RecordChild1, // #3 = $src2
  219434             : /*439989*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219435             : /*439991*/              OPC_CheckPredicate, 9, // Predicate_load
  219436             : /*439993*/              OPC_CheckType, MVT::f32,
  219437             : /*439995*/              OPC_MoveParent,
  219438             : /*439996*/              OPC_MoveParent,
  219439             : /*439997*/              OPC_MoveParent,
  219440             : /*439998*/              OPC_MoveChild2,
  219441             : /*439999*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219442             : /*440002*/              OPC_MoveChild0,
  219443             : /*440003*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219444             : /*440006*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219445             : /*440008*/              OPC_CheckType, MVT::v16i32,
  219446             : /*440010*/              OPC_MoveParent,
  219447             : /*440011*/              OPC_MoveParent,
  219448             : /*440012*/              OPC_CheckType, MVT::v16f32,
  219449             : /*440014*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219450             : /*440016*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219451             : /*440019*/              OPC_EmitMergeInputChains1_2,
  219452             : /*440020*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219453             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219454             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219455             :                         // Dst: (VDIVPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219456             : /*440033*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->440081
  219457             : /*440036*/              OPC_RecordMemRef,
  219458             : /*440037*/              OPC_RecordNode, // #2 = 'ld' chained node
  219459             : /*440038*/              OPC_CheckFoldableChainNode,
  219460             : /*440039*/              OPC_RecordChild1, // #3 = $src2
  219461             : /*440040*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219462             : /*440042*/              OPC_CheckPredicate, 9, // Predicate_load
  219463             : /*440044*/              OPC_MoveParent,
  219464             : /*440045*/              OPC_MoveParent,
  219465             : /*440046*/              OPC_MoveChild2,
  219466             : /*440047*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219467             : /*440050*/              OPC_MoveChild0,
  219468             : /*440051*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219469             : /*440054*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219470             : /*440056*/              OPC_CheckType, MVT::v16i32,
  219471             : /*440058*/              OPC_MoveParent,
  219472             : /*440059*/              OPC_MoveParent,
  219473             : /*440060*/              OPC_CheckType, MVT::v16f32,
  219474             : /*440062*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219475             : /*440064*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219476             : /*440067*/              OPC_EmitMergeInputChains1_2,
  219477             : /*440068*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219478             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219479             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  219480             :                         // Dst: (VDIVPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219481             : /*440081*/            0, // EndSwitchOpcode
  219482             : /*440082*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::FMIN),// ->440192
  219483             : /*440085*/            OPC_RecordChild0, // #1 = $src1
  219484             : /*440086*/            OPC_MoveChild1,
  219485             : /*440087*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->440143
  219486             : /*440091*/              OPC_MoveChild0,
  219487             : /*440092*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219488             : /*440095*/              OPC_RecordMemRef,
  219489             : /*440096*/              OPC_RecordNode, // #2 = 'ld' chained node
  219490             : /*440097*/              OPC_CheckFoldableChainNode,
  219491             : /*440098*/              OPC_RecordChild1, // #3 = $src2
  219492             : /*440099*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219493             : /*440101*/              OPC_CheckPredicate, 9, // Predicate_load
  219494             : /*440103*/              OPC_CheckType, MVT::f32,
  219495             : /*440105*/              OPC_MoveParent,
  219496             : /*440106*/              OPC_MoveParent,
  219497             : /*440107*/              OPC_MoveParent,
  219498             : /*440108*/              OPC_MoveChild2,
  219499             : /*440109*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219500             : /*440112*/              OPC_MoveChild0,
  219501             : /*440113*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219502             : /*440116*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219503             : /*440118*/              OPC_CheckType, MVT::v16i32,
  219504             : /*440120*/              OPC_MoveParent,
  219505             : /*440121*/              OPC_MoveParent,
  219506             : /*440122*/              OPC_CheckType, MVT::v16f32,
  219507             : /*440124*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219508             : /*440126*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219509             : /*440129*/              OPC_EmitMergeInputChains1_2,
  219510             : /*440130*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219511             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219512             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219513             :                         // Dst: (VMINPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219514             : /*440143*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->440191
  219515             : /*440146*/              OPC_RecordMemRef,
  219516             : /*440147*/              OPC_RecordNode, // #2 = 'ld' chained node
  219517             : /*440148*/              OPC_CheckFoldableChainNode,
  219518             : /*440149*/              OPC_RecordChild1, // #3 = $src2
  219519             : /*440150*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219520             : /*440152*/              OPC_CheckPredicate, 9, // Predicate_load
  219521             : /*440154*/              OPC_MoveParent,
  219522             : /*440155*/              OPC_MoveParent,
  219523             : /*440156*/              OPC_MoveChild2,
  219524             : /*440157*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219525             : /*440160*/              OPC_MoveChild0,
  219526             : /*440161*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219527             : /*440164*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219528             : /*440166*/              OPC_CheckType, MVT::v16i32,
  219529             : /*440168*/              OPC_MoveParent,
  219530             : /*440169*/              OPC_MoveParent,
  219531             : /*440170*/              OPC_CheckType, MVT::v16f32,
  219532             : /*440172*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219533             : /*440174*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219534             : /*440177*/              OPC_EmitMergeInputChains1_2,
  219535             : /*440178*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219536             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219537             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  219538             :                         // Dst: (VMINPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219539             : /*440191*/            0, // EndSwitchOpcode
  219540             : /*440192*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::FMAX),// ->440302
  219541             : /*440195*/            OPC_RecordChild0, // #1 = $src1
  219542             : /*440196*/            OPC_MoveChild1,
  219543             : /*440197*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->440253
  219544             : /*440201*/              OPC_MoveChild0,
  219545             : /*440202*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219546             : /*440205*/              OPC_RecordMemRef,
  219547             : /*440206*/              OPC_RecordNode, // #2 = 'ld' chained node
  219548             : /*440207*/              OPC_CheckFoldableChainNode,
  219549             : /*440208*/              OPC_RecordChild1, // #3 = $src2
  219550             : /*440209*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219551             : /*440211*/              OPC_CheckPredicate, 9, // Predicate_load
  219552             : /*440213*/              OPC_CheckType, MVT::f32,
  219553             : /*440215*/              OPC_MoveParent,
  219554             : /*440216*/              OPC_MoveParent,
  219555             : /*440217*/              OPC_MoveParent,
  219556             : /*440218*/              OPC_MoveChild2,
  219557             : /*440219*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219558             : /*440222*/              OPC_MoveChild0,
  219559             : /*440223*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219560             : /*440226*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219561             : /*440228*/              OPC_CheckType, MVT::v16i32,
  219562             : /*440230*/              OPC_MoveParent,
  219563             : /*440231*/              OPC_MoveParent,
  219564             : /*440232*/              OPC_CheckType, MVT::v16f32,
  219565             : /*440234*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219566             : /*440236*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219567             : /*440239*/              OPC_EmitMergeInputChains1_2,
  219568             : /*440240*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219569             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219570             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219571             :                         // Dst: (VMAXPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219572             : /*440253*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->440301
  219573             : /*440256*/              OPC_RecordMemRef,
  219574             : /*440257*/              OPC_RecordNode, // #2 = 'ld' chained node
  219575             : /*440258*/              OPC_CheckFoldableChainNode,
  219576             : /*440259*/              OPC_RecordChild1, // #3 = $src2
  219577             : /*440260*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219578             : /*440262*/              OPC_CheckPredicate, 9, // Predicate_load
  219579             : /*440264*/              OPC_MoveParent,
  219580             : /*440265*/              OPC_MoveParent,
  219581             : /*440266*/              OPC_MoveChild2,
  219582             : /*440267*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219583             : /*440270*/              OPC_MoveChild0,
  219584             : /*440271*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219585             : /*440274*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219586             : /*440276*/              OPC_CheckType, MVT::v16i32,
  219587             : /*440278*/              OPC_MoveParent,
  219588             : /*440279*/              OPC_MoveParent,
  219589             : /*440280*/              OPC_CheckType, MVT::v16f32,
  219590             : /*440282*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219591             : /*440284*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219592             : /*440287*/              OPC_EmitMergeInputChains1_2,
  219593             : /*440288*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219594             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219595             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  219596             :                         // Dst: (VMAXPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219597             : /*440301*/            0, // EndSwitchOpcode
  219598             : /*440302*/          /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(X86ISD::FMINC),// ->440526
  219599             : /*440306*/            OPC_Scope, 57, /*->440365*/ // 4 children in Scope
  219600             : /*440308*/              OPC_RecordChild0, // #1 = $src1
  219601             : /*440309*/              OPC_MoveChild1,
  219602             : /*440310*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  219603             : /*440313*/              OPC_MoveChild0,
  219604             : /*440314*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219605             : /*440317*/              OPC_RecordMemRef,
  219606             : /*440318*/              OPC_RecordNode, // #2 = 'ld' chained node
  219607             : /*440319*/              OPC_CheckFoldableChainNode,
  219608             : /*440320*/              OPC_RecordChild1, // #3 = $src2
  219609             : /*440321*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219610             : /*440323*/              OPC_CheckPredicate, 9, // Predicate_load
  219611             : /*440325*/              OPC_CheckType, MVT::f32,
  219612             : /*440327*/              OPC_MoveParent,
  219613             : /*440328*/              OPC_MoveParent,
  219614             : /*440329*/              OPC_MoveParent,
  219615             : /*440330*/              OPC_MoveChild2,
  219616             : /*440331*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219617             : /*440334*/              OPC_MoveChild0,
  219618             : /*440335*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219619             : /*440338*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219620             : /*440340*/              OPC_CheckType, MVT::v16i32,
  219621             : /*440342*/              OPC_MoveParent,
  219622             : /*440343*/              OPC_MoveParent,
  219623             : /*440344*/              OPC_CheckType, MVT::v16f32,
  219624             : /*440346*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219625             : /*440348*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219626             : /*440351*/              OPC_EmitMergeInputChains1_2,
  219627             : /*440352*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219628             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219629             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219630             :                         // Dst: (VMINCPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219631             : /*440365*/            /*Scope*/ 57, /*->440423*/
  219632             : /*440366*/              OPC_MoveChild0,
  219633             : /*440367*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  219634             : /*440370*/              OPC_MoveChild0,
  219635             : /*440371*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219636             : /*440374*/              OPC_RecordMemRef,
  219637             : /*440375*/              OPC_RecordNode, // #1 = 'ld' chained node
  219638             : /*440376*/              OPC_CheckFoldableChainNode,
  219639             : /*440377*/              OPC_RecordChild1, // #2 = $src2
  219640             : /*440378*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219641             : /*440380*/              OPC_CheckPredicate, 9, // Predicate_load
  219642             : /*440382*/              OPC_CheckType, MVT::f32,
  219643             : /*440384*/              OPC_MoveParent,
  219644             : /*440385*/              OPC_MoveParent,
  219645             : /*440386*/              OPC_RecordChild1, // #3 = $src1
  219646             : /*440387*/              OPC_MoveParent,
  219647             : /*440388*/              OPC_MoveChild2,
  219648             : /*440389*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219649             : /*440392*/              OPC_MoveChild0,
  219650             : /*440393*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219651             : /*440396*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219652             : /*440398*/              OPC_CheckType, MVT::v16i32,
  219653             : /*440400*/              OPC_MoveParent,
  219654             : /*440401*/              OPC_MoveParent,
  219655             : /*440402*/              OPC_CheckType, MVT::v16f32,
  219656             : /*440404*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219657             : /*440406*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  219658             : /*440409*/              OPC_EmitMergeInputChains1_1,
  219659             : /*440410*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219660             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  219661             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219662             :                         // Dst: (VMINCPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219663             : /*440423*/            /*Scope*/ 50, /*->440474*/
  219664             : /*440424*/              OPC_RecordChild0, // #1 = $src1
  219665             : /*440425*/              OPC_MoveChild1,
  219666             : /*440426*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219667             : /*440429*/              OPC_RecordMemRef,
  219668             : /*440430*/              OPC_RecordNode, // #2 = 'ld' chained node
  219669             : /*440431*/              OPC_CheckFoldableChainNode,
  219670             : /*440432*/              OPC_RecordChild1, // #3 = $src2
  219671             : /*440433*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219672             : /*440435*/              OPC_CheckPredicate, 9, // Predicate_load
  219673             : /*440437*/              OPC_MoveParent,
  219674             : /*440438*/              OPC_MoveParent,
  219675             : /*440439*/              OPC_MoveChild2,
  219676             : /*440440*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219677             : /*440443*/              OPC_MoveChild0,
  219678             : /*440444*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219679             : /*440447*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219680             : /*440449*/              OPC_CheckType, MVT::v16i32,
  219681             : /*440451*/              OPC_MoveParent,
  219682             : /*440452*/              OPC_MoveParent,
  219683             : /*440453*/              OPC_CheckType, MVT::v16f32,
  219684             : /*440455*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219685             : /*440457*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219686             : /*440460*/              OPC_EmitMergeInputChains1_2,
  219687             : /*440461*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219688             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219689             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  219690             :                         // Dst: (VMINCPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219691             : /*440474*/            /*Scope*/ 50, /*->440525*/
  219692             : /*440475*/              OPC_MoveChild0,
  219693             : /*440476*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219694             : /*440479*/              OPC_RecordMemRef,
  219695             : /*440480*/              OPC_RecordNode, // #1 = 'ld' chained node
  219696             : /*440481*/              OPC_CheckFoldableChainNode,
  219697             : /*440482*/              OPC_RecordChild1, // #2 = $src2
  219698             : /*440483*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219699             : /*440485*/              OPC_CheckPredicate, 9, // Predicate_load
  219700             : /*440487*/              OPC_MoveParent,
  219701             : /*440488*/              OPC_RecordChild1, // #3 = $src1
  219702             : /*440489*/              OPC_MoveParent,
  219703             : /*440490*/              OPC_MoveChild2,
  219704             : /*440491*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219705             : /*440494*/              OPC_MoveChild0,
  219706             : /*440495*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219707             : /*440498*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219708             : /*440500*/              OPC_CheckType, MVT::v16i32,
  219709             : /*440502*/              OPC_MoveParent,
  219710             : /*440503*/              OPC_MoveParent,
  219711             : /*440504*/              OPC_CheckType, MVT::v16f32,
  219712             : /*440506*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219713             : /*440508*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  219714             : /*440511*/              OPC_EmitMergeInputChains1_1,
  219715             : /*440512*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219716             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  219717             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  219718             :                         // Dst: (VMINCPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219719             : /*440525*/            0, /*End of Scope*/
  219720             : /*440526*/          /*SwitchOpcode*/ 92|128,1/*220*/, TARGET_VAL(X86ISD::FMAXC),// ->440750
  219721             : /*440530*/            OPC_Scope, 57, /*->440589*/ // 4 children in Scope
  219722             : /*440532*/              OPC_RecordChild0, // #1 = $src1
  219723             : /*440533*/              OPC_MoveChild1,
  219724             : /*440534*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  219725             : /*440537*/              OPC_MoveChild0,
  219726             : /*440538*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219727             : /*440541*/              OPC_RecordMemRef,
  219728             : /*440542*/              OPC_RecordNode, // #2 = 'ld' chained node
  219729             : /*440543*/              OPC_CheckFoldableChainNode,
  219730             : /*440544*/              OPC_RecordChild1, // #3 = $src2
  219731             : /*440545*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219732             : /*440547*/              OPC_CheckPredicate, 9, // Predicate_load
  219733             : /*440549*/              OPC_CheckType, MVT::f32,
  219734             : /*440551*/              OPC_MoveParent,
  219735             : /*440552*/              OPC_MoveParent,
  219736             : /*440553*/              OPC_MoveParent,
  219737             : /*440554*/              OPC_MoveChild2,
  219738             : /*440555*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219739             : /*440558*/              OPC_MoveChild0,
  219740             : /*440559*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219741             : /*440562*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219742             : /*440564*/              OPC_CheckType, MVT::v16i32,
  219743             : /*440566*/              OPC_MoveParent,
  219744             : /*440567*/              OPC_MoveParent,
  219745             : /*440568*/              OPC_CheckType, MVT::v16f32,
  219746             : /*440570*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219747             : /*440572*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219748             : /*440575*/              OPC_EmitMergeInputChains1_2,
  219749             : /*440576*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219750             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219751             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219752             :                         // Dst: (VMAXCPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219753             : /*440589*/            /*Scope*/ 57, /*->440647*/
  219754             : /*440590*/              OPC_MoveChild0,
  219755             : /*440591*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  219756             : /*440594*/              OPC_MoveChild0,
  219757             : /*440595*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219758             : /*440598*/              OPC_RecordMemRef,
  219759             : /*440599*/              OPC_RecordNode, // #1 = 'ld' chained node
  219760             : /*440600*/              OPC_CheckFoldableChainNode,
  219761             : /*440601*/              OPC_RecordChild1, // #2 = $src2
  219762             : /*440602*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219763             : /*440604*/              OPC_CheckPredicate, 9, // Predicate_load
  219764             : /*440606*/              OPC_CheckType, MVT::f32,
  219765             : /*440608*/              OPC_MoveParent,
  219766             : /*440609*/              OPC_MoveParent,
  219767             : /*440610*/              OPC_RecordChild1, // #3 = $src1
  219768             : /*440611*/              OPC_MoveParent,
  219769             : /*440612*/              OPC_MoveChild2,
  219770             : /*440613*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219771             : /*440616*/              OPC_MoveChild0,
  219772             : /*440617*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219773             : /*440620*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219774             : /*440622*/              OPC_CheckType, MVT::v16i32,
  219775             : /*440624*/              OPC_MoveParent,
  219776             : /*440625*/              OPC_MoveParent,
  219777             : /*440626*/              OPC_CheckType, MVT::v16f32,
  219778             : /*440628*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219779             : /*440630*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  219780             : /*440633*/              OPC_EmitMergeInputChains1_1,
  219781             : /*440634*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219782             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  219783             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219784             :                         // Dst: (VMAXCPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219785             : /*440647*/            /*Scope*/ 50, /*->440698*/
  219786             : /*440648*/              OPC_RecordChild0, // #1 = $src1
  219787             : /*440649*/              OPC_MoveChild1,
  219788             : /*440650*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219789             : /*440653*/              OPC_RecordMemRef,
  219790             : /*440654*/              OPC_RecordNode, // #2 = 'ld' chained node
  219791             : /*440655*/              OPC_CheckFoldableChainNode,
  219792             : /*440656*/              OPC_RecordChild1, // #3 = $src2
  219793             : /*440657*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219794             : /*440659*/              OPC_CheckPredicate, 9, // Predicate_load
  219795             : /*440661*/              OPC_MoveParent,
  219796             : /*440662*/              OPC_MoveParent,
  219797             : /*440663*/              OPC_MoveChild2,
  219798             : /*440664*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219799             : /*440667*/              OPC_MoveChild0,
  219800             : /*440668*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219801             : /*440671*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219802             : /*440673*/              OPC_CheckType, MVT::v16i32,
  219803             : /*440675*/              OPC_MoveParent,
  219804             : /*440676*/              OPC_MoveParent,
  219805             : /*440677*/              OPC_CheckType, MVT::v16f32,
  219806             : /*440679*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219807             : /*440681*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219808             : /*440684*/              OPC_EmitMergeInputChains1_2,
  219809             : /*440685*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219810             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219811             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  219812             :                         // Dst: (VMAXCPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219813             : /*440698*/            /*Scope*/ 50, /*->440749*/
  219814             : /*440699*/              OPC_MoveChild0,
  219815             : /*440700*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219816             : /*440703*/              OPC_RecordMemRef,
  219817             : /*440704*/              OPC_RecordNode, // #1 = 'ld' chained node
  219818             : /*440705*/              OPC_CheckFoldableChainNode,
  219819             : /*440706*/              OPC_RecordChild1, // #2 = $src2
  219820             : /*440707*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219821             : /*440709*/              OPC_CheckPredicate, 9, // Predicate_load
  219822             : /*440711*/              OPC_MoveParent,
  219823             : /*440712*/              OPC_RecordChild1, // #3 = $src1
  219824             : /*440713*/              OPC_MoveParent,
  219825             : /*440714*/              OPC_MoveChild2,
  219826             : /*440715*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219827             : /*440718*/              OPC_MoveChild0,
  219828             : /*440719*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219829             : /*440722*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219830             : /*440724*/              OPC_CheckType, MVT::v16i32,
  219831             : /*440726*/              OPC_MoveParent,
  219832             : /*440727*/              OPC_MoveParent,
  219833             : /*440728*/              OPC_CheckType, MVT::v16f32,
  219834             : /*440730*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219835             : /*440732*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  219836             : /*440735*/              OPC_EmitMergeInputChains1_1,
  219837             : /*440736*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219838             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  219839             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  219840             :                         // Dst: (VMAXCPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219841             : /*440749*/            0, /*End of Scope*/
  219842             : /*440750*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::VPERMV),// ->440860
  219843             : /*440753*/            OPC_RecordChild0, // #1 = $src1
  219844             : /*440754*/            OPC_MoveChild1,
  219845             : /*440755*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->440811
  219846             : /*440759*/              OPC_MoveChild0,
  219847             : /*440760*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219848             : /*440763*/              OPC_RecordMemRef,
  219849             : /*440764*/              OPC_RecordNode, // #2 = 'ld' chained node
  219850             : /*440765*/              OPC_CheckFoldableChainNode,
  219851             : /*440766*/              OPC_RecordChild1, // #3 = $src2
  219852             : /*440767*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219853             : /*440769*/              OPC_CheckPredicate, 9, // Predicate_load
  219854             : /*440771*/              OPC_CheckType, MVT::f32,
  219855             : /*440773*/              OPC_MoveParent,
  219856             : /*440774*/              OPC_MoveParent,
  219857             : /*440775*/              OPC_MoveParent,
  219858             : /*440776*/              OPC_MoveChild2,
  219859             : /*440777*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219860             : /*440780*/              OPC_MoveChild0,
  219861             : /*440781*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219862             : /*440784*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219863             : /*440786*/              OPC_CheckType, MVT::v16i32,
  219864             : /*440788*/              OPC_MoveParent,
  219865             : /*440789*/              OPC_MoveParent,
  219866             : /*440790*/              OPC_CheckType, MVT::v16f32,
  219867             : /*440792*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219868             : /*440794*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219869             : /*440797*/              OPC_EmitMergeInputChains1_2,
  219870             : /*440798*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219871             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219872             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219873             :                         // Dst: (VPERMPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219874             : /*440811*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->440859
  219875             : /*440814*/              OPC_RecordMemRef,
  219876             : /*440815*/              OPC_RecordNode, // #2 = 'ld' chained node
  219877             : /*440816*/              OPC_CheckFoldableChainNode,
  219878             : /*440817*/              OPC_RecordChild1, // #3 = $src2
  219879             : /*440818*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219880             : /*440820*/              OPC_CheckPredicate, 9, // Predicate_load
  219881             : /*440822*/              OPC_MoveParent,
  219882             : /*440823*/              OPC_MoveParent,
  219883             : /*440824*/              OPC_MoveChild2,
  219884             : /*440825*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219885             : /*440828*/              OPC_MoveChild0,
  219886             : /*440829*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219887             : /*440832*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219888             : /*440834*/              OPC_CheckType, MVT::v16i32,
  219889             : /*440836*/              OPC_MoveParent,
  219890             : /*440837*/              OPC_MoveParent,
  219891             : /*440838*/              OPC_CheckType, MVT::v16f32,
  219892             : /*440840*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219893             : /*440842*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219894             : /*440845*/              OPC_EmitMergeInputChains1_2,
  219895             : /*440846*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219896             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219897             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  219898             :                         // Dst: (VPERMPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219899             : /*440859*/            0, // EndSwitchOpcode
  219900             : /*440860*/          /*SwitchOpcode*/ 114, TARGET_VAL(X86ISD::VPERMILPV),// ->440977
  219901             : /*440863*/            OPC_RecordChild0, // #1 = $src1
  219902             : /*440864*/            OPC_MoveChild1,
  219903             : /*440865*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::BITCAST),// ->440921
  219904             : /*440869*/              OPC_MoveChild0,
  219905             : /*440870*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219906             : /*440873*/              OPC_RecordMemRef,
  219907             : /*440874*/              OPC_RecordNode, // #2 = 'ld' chained node
  219908             : /*440875*/              OPC_CheckFoldableChainNode,
  219909             : /*440876*/              OPC_RecordChild1, // #3 = $src2
  219910             : /*440877*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219911             : /*440879*/              OPC_CheckPredicate, 9, // Predicate_load
  219912             : /*440881*/              OPC_CheckType, MVT::v8i64,
  219913             : /*440883*/              OPC_MoveParent,
  219914             : /*440884*/              OPC_MoveParent,
  219915             : /*440885*/              OPC_MoveParent,
  219916             : /*440886*/              OPC_MoveChild2,
  219917             : /*440887*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219918             : /*440890*/              OPC_MoveChild0,
  219919             : /*440891*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219920             : /*440894*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219921             : /*440896*/              OPC_CheckType, MVT::v16i32,
  219922             : /*440898*/              OPC_MoveParent,
  219923             : /*440899*/              OPC_MoveParent,
  219924             : /*440900*/              OPC_CheckType, MVT::v16f32,
  219925             : /*440902*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219926             : /*440904*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219927             : /*440907*/              OPC_EmitMergeInputChains1_2,
  219928             : /*440908*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  219929             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219930             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219931             :                         // Dst: (VPERMILPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219932             : /*440921*/            /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VBROADCAST),// ->440976
  219933             : /*440924*/              OPC_MoveChild0,
  219934             : /*440925*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219935             : /*440928*/              OPC_RecordMemRef,
  219936             : /*440929*/              OPC_RecordNode, // #2 = 'ld' chained node
  219937             : /*440930*/              OPC_CheckFoldableChainNode,
  219938             : /*440931*/              OPC_RecordChild1, // #3 = $src2
  219939             : /*440932*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219940             : /*440934*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  219941             : /*440936*/              OPC_CheckType, MVT::i32,
  219942             : /*440938*/              OPC_MoveParent,
  219943             : /*440939*/              OPC_MoveParent,
  219944             : /*440940*/              OPC_MoveParent,
  219945             : /*440941*/              OPC_MoveChild2,
  219946             : /*440942*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219947             : /*440945*/              OPC_MoveChild0,
  219948             : /*440946*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219949             : /*440949*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219950             : /*440951*/              OPC_CheckType, MVT::v16i32,
  219951             : /*440953*/              OPC_MoveParent,
  219952             : /*440954*/              OPC_MoveParent,
  219953             : /*440955*/              OPC_CheckType, MVT::v16f32,
  219954             : /*440957*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219955             : /*440959*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  219956             : /*440962*/              OPC_EmitMergeInputChains1_2,
  219957             : /*440963*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  219958             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  219959             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219960             :                         // Dst: (VPERMILPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  219961             : /*440976*/            0, // EndSwitchOpcode
  219962             : /*440977*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VPERMILPI),// ->441090
  219963             : /*440980*/            OPC_MoveChild0,
  219964             : /*440981*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->441038
  219965             : /*440985*/              OPC_RecordMemRef,
  219966             : /*440986*/              OPC_RecordNode, // #1 = 'ld' chained node
  219967             : /*440987*/              OPC_CheckFoldableChainNode,
  219968             : /*440988*/              OPC_RecordChild1, // #2 = $src1
  219969             : /*440989*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  219970             : /*440991*/              OPC_CheckPredicate, 9, // Predicate_load
  219971             : /*440993*/              OPC_MoveParent,
  219972             : /*440994*/              OPC_RecordChild1, // #3 = $src2
  219973             : /*440995*/              OPC_MoveChild1,
  219974             : /*440996*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  219975             : /*440999*/              OPC_MoveParent,
  219976             : /*441000*/              OPC_MoveParent,
  219977             : /*441001*/              OPC_MoveChild2,
  219978             : /*441002*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  219979             : /*441005*/              OPC_MoveChild0,
  219980             : /*441006*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  219981             : /*441009*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  219982             : /*441011*/              OPC_CheckType, MVT::v16i32,
  219983             : /*441013*/              OPC_MoveParent,
  219984             : /*441014*/              OPC_MoveParent,
  219985             : /*441015*/              OPC_CheckType, MVT::v16f32,
  219986             : /*441017*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  219987             : /*441019*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  219988             : /*441022*/              OPC_EmitMergeInputChains1_1,
  219989             : /*441023*/              OPC_EmitConvertToTarget, 3,
  219990             : /*441025*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmikz), 0|OPFL_Chain|OPFL_MemRefs,
  219991             :                             MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  219992             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpi:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  219993             :                         // Dst: (VPERMILPSZmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  219994             : /*441038*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->441089
  219995             : /*441041*/              OPC_MoveChild0,
  219996             : /*441042*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  219997             : /*441045*/              OPC_RecordMemRef,
  219998             : /*441046*/              OPC_RecordNode, // #1 = 'ld' chained node
  219999             : /*441047*/              OPC_CheckFoldableChainNode,
  220000             : /*441048*/              OPC_RecordChild1, // #2 = $src1
  220001             : /*441049*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  220002             : /*441051*/              OPC_CheckPredicate, 9, // Predicate_load
  220003             : /*441053*/              OPC_CheckType, MVT::f32,
  220004             : /*441055*/              OPC_MoveParent,
  220005             : /*441056*/              OPC_MoveParent,
  220006             : /*441057*/              OPC_RecordChild1, // #3 = $src2
  220007             : /*441058*/              OPC_MoveChild1,
  220008             : /*441059*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  220009             : /*441062*/              OPC_MoveParent,
  220010             : /*441063*/              OPC_MoveParent,
  220011             : /*441064*/              OPC_RecordChild2, // #4 = $src0
  220012             : /*441065*/              OPC_CheckType, MVT::v16f32,
  220013             : /*441067*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220014             : /*441069*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  220015             : /*441072*/              OPC_EmitMergeInputChains1_1,
  220016             : /*441073*/              OPC_EmitConvertToTarget, 3,
  220017             : /*441075*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmbik), 0|OPFL_Chain|OPFL_MemRefs,
  220018             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  220019             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpi:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 34
  220020             :                         // Dst: (VPERMILPSZmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  220021             : /*441089*/            0, // EndSwitchOpcode
  220022             : /*441090*/          /*SwitchOpcode*/ 93|128,2/*349*/, TARGET_VAL(ISD::FMA),// ->441443
  220023             : /*441094*/            OPC_Scope, 123, /*->441219*/ // 4 children in Scope
  220024             : /*441096*/              OPC_RecordChild0, // #1 = $src2
  220025             : /*441097*/              OPC_Scope, 60, /*->441159*/ // 2 children in Scope
  220026             : /*441099*/                OPC_RecordChild1, // #2 = $src1
  220027             : /*441100*/                OPC_MoveChild2,
  220028             : /*441101*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220029             : /*441104*/                OPC_MoveChild0,
  220030             : /*441105*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220031             : /*441108*/                OPC_RecordMemRef,
  220032             : /*441109*/                OPC_RecordNode, // #3 = 'ld' chained node
  220033             : /*441110*/                OPC_CheckFoldableChainNode,
  220034             : /*441111*/                OPC_RecordChild1, // #4 = $src3
  220035             : /*441112*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220036             : /*441114*/                OPC_CheckPredicate, 9, // Predicate_load
  220037             : /*441116*/                OPC_CheckType, MVT::f32,
  220038             : /*441118*/                OPC_MoveParent,
  220039             : /*441119*/                OPC_MoveParent,
  220040             : /*441120*/                OPC_MoveParent,
  220041             : /*441121*/                OPC_MoveChild2,
  220042             : /*441122*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220043             : /*441125*/                OPC_MoveChild0,
  220044             : /*441126*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220045             : /*441129*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220046             : /*441131*/                OPC_CheckType, MVT::v16i32,
  220047             : /*441133*/                OPC_MoveParent,
  220048             : /*441134*/                OPC_MoveParent,
  220049             : /*441135*/                OPC_CheckType, MVT::v16f32,
  220050             : /*441137*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220051             : /*441139*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  220052             : /*441142*/                OPC_EmitMergeInputChains, 1, 3, 
  220053             : /*441145*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220054             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  220055             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220056             :                           // Dst: (VFMADD213PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220057             : /*441159*/              /*Scope*/ 58, /*->441218*/
  220058             : /*441160*/                OPC_MoveChild1,
  220059             : /*441161*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220060             : /*441164*/                OPC_MoveChild0,
  220061             : /*441165*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220062             : /*441168*/                OPC_RecordMemRef,
  220063             : /*441169*/                OPC_RecordNode, // #2 = 'ld' chained node
  220064             : /*441170*/                OPC_CheckFoldableChainNode,
  220065             : /*441171*/                OPC_RecordChild1, // #3 = $src3
  220066             : /*441172*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220067             : /*441174*/                OPC_CheckPredicate, 9, // Predicate_load
  220068             : /*441176*/                OPC_CheckType, MVT::f32,
  220069             : /*441178*/                OPC_MoveParent,
  220070             : /*441179*/                OPC_MoveParent,
  220071             : /*441180*/                OPC_RecordChild2, // #4 = $src1
  220072             : /*441181*/                OPC_MoveParent,
  220073             : /*441182*/                OPC_MoveChild2,
  220074             : /*441183*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220075             : /*441186*/                OPC_MoveChild0,
  220076             : /*441187*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220077             : /*441190*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220078             : /*441192*/                OPC_CheckType, MVT::v16i32,
  220079             : /*441194*/                OPC_MoveParent,
  220080             : /*441195*/                OPC_MoveParent,
  220081             : /*441196*/                OPC_CheckType, MVT::v16f32,
  220082             : /*441198*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220083             : /*441200*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  220084             : /*441203*/                OPC_EmitMergeInputChains1_2,
  220085             : /*441204*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220086             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  220087             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220088             :                           // Dst: (VFMADD231PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220089             : /*441218*/              0, /*End of Scope*/
  220090             : /*441219*/            /*Scope*/ 59, /*->441279*/
  220091             : /*441220*/              OPC_MoveChild0,
  220092             : /*441221*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220093             : /*441224*/              OPC_MoveChild0,
  220094             : /*441225*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220095             : /*441228*/              OPC_RecordMemRef,
  220096             : /*441229*/              OPC_RecordNode, // #1 = 'ld' chained node
  220097             : /*441230*/              OPC_CheckFoldableChainNode,
  220098             : /*441231*/              OPC_RecordChild1, // #2 = $src3
  220099             : /*441232*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  220100             : /*441234*/              OPC_CheckPredicate, 9, // Predicate_load
  220101             : /*441236*/              OPC_CheckType, MVT::f32,
  220102             : /*441238*/              OPC_MoveParent,
  220103             : /*441239*/              OPC_MoveParent,
  220104             : /*441240*/              OPC_RecordChild1, // #3 = $src1
  220105             : /*441241*/              OPC_RecordChild2, // #4 = $src2
  220106             : /*441242*/              OPC_MoveParent,
  220107             : /*441243*/              OPC_MoveChild2,
  220108             : /*441244*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220109             : /*441247*/              OPC_MoveChild0,
  220110             : /*441248*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220111             : /*441251*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220112             : /*441253*/              OPC_CheckType, MVT::v16i32,
  220113             : /*441255*/              OPC_MoveParent,
  220114             : /*441256*/              OPC_MoveParent,
  220115             : /*441257*/              OPC_CheckType, MVT::v16f32,
  220116             : /*441259*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220117             : /*441261*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  220118             : /*441264*/              OPC_EmitMergeInputChains1_1,
  220119             : /*441265*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220120             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  220121             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220122             :                         // Dst: (VFMADD132PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220123             : /*441279*/            /*Scope*/ 109, /*->441389*/
  220124             : /*441280*/              OPC_RecordChild0, // #1 = $src2
  220125             : /*441281*/              OPC_Scope, 53, /*->441336*/ // 2 children in Scope
  220126             : /*441283*/                OPC_RecordChild1, // #2 = $src1
  220127             : /*441284*/                OPC_MoveChild2,
  220128             : /*441285*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220129             : /*441288*/                OPC_RecordMemRef,
  220130             : /*441289*/                OPC_RecordNode, // #3 = 'ld' chained node
  220131             : /*441290*/                OPC_CheckFoldableChainNode,
  220132             : /*441291*/                OPC_RecordChild1, // #4 = $src3
  220133             : /*441292*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220134             : /*441294*/                OPC_CheckPredicate, 9, // Predicate_load
  220135             : /*441296*/                OPC_MoveParent,
  220136             : /*441297*/                OPC_MoveParent,
  220137             : /*441298*/                OPC_MoveChild2,
  220138             : /*441299*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220139             : /*441302*/                OPC_MoveChild0,
  220140             : /*441303*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220141             : /*441306*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220142             : /*441308*/                OPC_CheckType, MVT::v16i32,
  220143             : /*441310*/                OPC_MoveParent,
  220144             : /*441311*/                OPC_MoveParent,
  220145             : /*441312*/                OPC_CheckType, MVT::v16f32,
  220146             : /*441314*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220147             : /*441316*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  220148             : /*441319*/                OPC_EmitMergeInputChains, 1, 3, 
  220149             : /*441322*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220150             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  220151             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220152             :                           // Dst: (VFMADD213PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220153             : /*441336*/              /*Scope*/ 51, /*->441388*/
  220154             : /*441337*/                OPC_MoveChild1,
  220155             : /*441338*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220156             : /*441341*/                OPC_RecordMemRef,
  220157             : /*441342*/                OPC_RecordNode, // #2 = 'ld' chained node
  220158             : /*441343*/                OPC_CheckFoldableChainNode,
  220159             : /*441344*/                OPC_RecordChild1, // #3 = $src3
  220160             : /*441345*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220161             : /*441347*/                OPC_CheckPredicate, 9, // Predicate_load
  220162             : /*441349*/                OPC_MoveParent,
  220163             : /*441350*/                OPC_RecordChild2, // #4 = $src1
  220164             : /*441351*/                OPC_MoveParent,
  220165             : /*441352*/                OPC_MoveChild2,
  220166             : /*441353*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220167             : /*441356*/                OPC_MoveChild0,
  220168             : /*441357*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220169             : /*441360*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220170             : /*441362*/                OPC_CheckType, MVT::v16i32,
  220171             : /*441364*/                OPC_MoveParent,
  220172             : /*441365*/                OPC_MoveParent,
  220173             : /*441366*/                OPC_CheckType, MVT::v16f32,
  220174             : /*441368*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220175             : /*441370*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  220176             : /*441373*/                OPC_EmitMergeInputChains1_2,
  220177             : /*441374*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220178             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  220179             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220180             :                           // Dst: (VFMADD231PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220181             : /*441388*/              0, /*End of Scope*/
  220182             : /*441389*/            /*Scope*/ 52, /*->441442*/
  220183             : /*441390*/              OPC_MoveChild0,
  220184             : /*441391*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220185             : /*441394*/              OPC_RecordMemRef,
  220186             : /*441395*/              OPC_RecordNode, // #1 = 'ld' chained node
  220187             : /*441396*/              OPC_CheckFoldableChainNode,
  220188             : /*441397*/              OPC_RecordChild1, // #2 = $src3
  220189             : /*441398*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  220190             : /*441400*/              OPC_CheckPredicate, 9, // Predicate_load
  220191             : /*441402*/              OPC_MoveParent,
  220192             : /*441403*/              OPC_RecordChild1, // #3 = $src1
  220193             : /*441404*/              OPC_RecordChild2, // #4 = $src2
  220194             : /*441405*/              OPC_MoveParent,
  220195             : /*441406*/              OPC_MoveChild2,
  220196             : /*441407*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220197             : /*441410*/              OPC_MoveChild0,
  220198             : /*441411*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220199             : /*441414*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220200             : /*441416*/              OPC_CheckType, MVT::v16i32,
  220201             : /*441418*/              OPC_MoveParent,
  220202             : /*441419*/              OPC_MoveParent,
  220203             : /*441420*/              OPC_CheckType, MVT::v16f32,
  220204             : /*441422*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220205             : /*441424*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  220206             : /*441427*/              OPC_EmitMergeInputChains1_1,
  220207             : /*441428*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220208             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  220209             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220210             :                         // Dst: (VFMADD132PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220211             : /*441442*/            0, /*End of Scope*/
  220212             : /*441443*/          /*SwitchOpcode*/ 93|128,2/*349*/, TARGET_VAL(X86ISD::FMSUB),// ->441796
  220213             : /*441447*/            OPC_Scope, 123, /*->441572*/ // 4 children in Scope
  220214             : /*441449*/              OPC_RecordChild0, // #1 = $src2
  220215             : /*441450*/              OPC_Scope, 60, /*->441512*/ // 2 children in Scope
  220216             : /*441452*/                OPC_RecordChild1, // #2 = $src1
  220217             : /*441453*/                OPC_MoveChild2,
  220218             : /*441454*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220219             : /*441457*/                OPC_MoveChild0,
  220220             : /*441458*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220221             : /*441461*/                OPC_RecordMemRef,
  220222             : /*441462*/                OPC_RecordNode, // #3 = 'ld' chained node
  220223             : /*441463*/                OPC_CheckFoldableChainNode,
  220224             : /*441464*/                OPC_RecordChild1, // #4 = $src3
  220225             : /*441465*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220226             : /*441467*/                OPC_CheckPredicate, 9, // Predicate_load
  220227             : /*441469*/                OPC_CheckType, MVT::f32,
  220228             : /*441471*/                OPC_MoveParent,
  220229             : /*441472*/                OPC_MoveParent,
  220230             : /*441473*/                OPC_MoveParent,
  220231             : /*441474*/                OPC_MoveChild2,
  220232             : /*441475*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220233             : /*441478*/                OPC_MoveChild0,
  220234             : /*441479*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220235             : /*441482*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220236             : /*441484*/                OPC_CheckType, MVT::v16i32,
  220237             : /*441486*/                OPC_MoveParent,
  220238             : /*441487*/                OPC_MoveParent,
  220239             : /*441488*/                OPC_CheckType, MVT::v16f32,
  220240             : /*441490*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220241             : /*441492*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  220242             : /*441495*/                OPC_EmitMergeInputChains, 1, 3, 
  220243             : /*441498*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220244             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  220245             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220246             :                           // Dst: (VFMSUB213PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220247             : /*441512*/              /*Scope*/ 58, /*->441571*/
  220248             : /*441513*/                OPC_MoveChild1,
  220249             : /*441514*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220250             : /*441517*/                OPC_MoveChild0,
  220251             : /*441518*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220252             : /*441521*/                OPC_RecordMemRef,
  220253             : /*441522*/                OPC_RecordNode, // #2 = 'ld' chained node
  220254             : /*441523*/                OPC_CheckFoldableChainNode,
  220255             : /*441524*/                OPC_RecordChild1, // #3 = $src3
  220256             : /*441525*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220257             : /*441527*/                OPC_CheckPredicate, 9, // Predicate_load
  220258             : /*441529*/                OPC_CheckType, MVT::f32,
  220259             : /*441531*/                OPC_MoveParent,
  220260             : /*441532*/                OPC_MoveParent,
  220261             : /*441533*/                OPC_RecordChild2, // #4 = $src1
  220262             : /*441534*/                OPC_MoveParent,
  220263             : /*441535*/                OPC_MoveChild2,
  220264             : /*441536*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220265             : /*441539*/                OPC_MoveChild0,
  220266             : /*441540*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220267             : /*441543*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220268             : /*441545*/                OPC_CheckType, MVT::v16i32,
  220269             : /*441547*/                OPC_MoveParent,
  220270             : /*441548*/                OPC_MoveParent,
  220271             : /*441549*/                OPC_CheckType, MVT::v16f32,
  220272             : /*441551*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220273             : /*441553*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  220274             : /*441556*/                OPC_EmitMergeInputChains1_2,
  220275             : /*441557*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220276             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  220277             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220278             :                           // Dst: (VFMSUB231PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220279             : /*441571*/              0, /*End of Scope*/
  220280             : /*441572*/            /*Scope*/ 59, /*->441632*/
  220281             : /*441573*/              OPC_MoveChild0,
  220282             : /*441574*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220283             : /*441577*/              OPC_MoveChild0,
  220284             : /*441578*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220285             : /*441581*/              OPC_RecordMemRef,
  220286             : /*441582*/              OPC_RecordNode, // #1 = 'ld' chained node
  220287             : /*441583*/              OPC_CheckFoldableChainNode,
  220288             : /*441584*/              OPC_RecordChild1, // #2 = $src3
  220289             : /*441585*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  220290             : /*441587*/              OPC_CheckPredicate, 9, // Predicate_load
  220291             : /*441589*/              OPC_CheckType, MVT::f32,
  220292             : /*441591*/              OPC_MoveParent,
  220293             : /*441592*/              OPC_MoveParent,
  220294             : /*441593*/              OPC_RecordChild1, // #3 = $src1
  220295             : /*441594*/              OPC_RecordChild2, // #4 = $src2
  220296             : /*441595*/              OPC_MoveParent,
  220297             : /*441596*/              OPC_MoveChild2,
  220298             : /*441597*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220299             : /*441600*/              OPC_MoveChild0,
  220300             : /*441601*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220301             : /*441604*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220302             : /*441606*/              OPC_CheckType, MVT::v16i32,
  220303             : /*441608*/              OPC_MoveParent,
  220304             : /*441609*/              OPC_MoveParent,
  220305             : /*441610*/              OPC_CheckType, MVT::v16f32,
  220306             : /*441612*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220307             : /*441614*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  220308             : /*441617*/              OPC_EmitMergeInputChains1_1,
  220309             : /*441618*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220310             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  220311             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220312             :                         // Dst: (VFMSUB132PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220313             : /*441632*/            /*Scope*/ 109, /*->441742*/
  220314             : /*441633*/              OPC_RecordChild0, // #1 = $src2
  220315             : /*441634*/              OPC_Scope, 53, /*->441689*/ // 2 children in Scope
  220316             : /*441636*/                OPC_RecordChild1, // #2 = $src1
  220317             : /*441637*/                OPC_MoveChild2,
  220318             : /*441638*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220319             : /*441641*/                OPC_RecordMemRef,
  220320             : /*441642*/                OPC_RecordNode, // #3 = 'ld' chained node
  220321             : /*441643*/                OPC_CheckFoldableChainNode,
  220322             : /*441644*/                OPC_RecordChild1, // #4 = $src3
  220323             : /*441645*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220324             : /*441647*/                OPC_CheckPredicate, 9, // Predicate_load
  220325             : /*441649*/                OPC_MoveParent,
  220326             : /*441650*/                OPC_MoveParent,
  220327             : /*441651*/                OPC_MoveChild2,
  220328             : /*441652*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220329             : /*441655*/                OPC_MoveChild0,
  220330             : /*441656*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220331             : /*441659*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220332             : /*441661*/                OPC_CheckType, MVT::v16i32,
  220333             : /*441663*/                OPC_MoveParent,
  220334             : /*441664*/                OPC_MoveParent,
  220335             : /*441665*/                OPC_CheckType, MVT::v16f32,
  220336             : /*441667*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220337             : /*441669*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  220338             : /*441672*/                OPC_EmitMergeInputChains, 1, 3, 
  220339             : /*441675*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220340             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  220341             :                           // 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>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220342             :                           // Dst: (VFMSUB213PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220343             : /*441689*/              /*Scope*/ 51, /*->441741*/
  220344             : /*441690*/                OPC_MoveChild1,
  220345             : /*441691*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220346             : /*441694*/                OPC_RecordMemRef,
  220347             : /*441695*/                OPC_RecordNode, // #2 = 'ld' chained node
  220348             : /*441696*/                OPC_CheckFoldableChainNode,
  220349             : /*441697*/                OPC_RecordChild1, // #3 = $src3
  220350             : /*441698*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220351             : /*441700*/                OPC_CheckPredicate, 9, // Predicate_load
  220352             : /*441702*/                OPC_MoveParent,
  220353             : /*441703*/                OPC_RecordChild2, // #4 = $src1
  220354             : /*441704*/                OPC_MoveParent,
  220355             : /*441705*/                OPC_MoveChild2,
  220356             : /*441706*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220357             : /*441709*/                OPC_MoveChild0,
  220358             : /*441710*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220359             : /*441713*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220360             : /*441715*/                OPC_CheckType, MVT::v16i32,
  220361             : /*441717*/                OPC_MoveParent,
  220362             : /*441718*/                OPC_MoveParent,
  220363             : /*441719*/                OPC_CheckType, MVT::v16f32,
  220364             : /*441721*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220365             : /*441723*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  220366             : /*441726*/                OPC_EmitMergeInputChains1_2,
  220367             : /*441727*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220368             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  220369             :                           // 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), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220370             :                           // Dst: (VFMSUB231PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220371             : /*441741*/              0, /*End of Scope*/
  220372             : /*441742*/            /*Scope*/ 52, /*->441795*/
  220373             : /*441743*/              OPC_MoveChild0,
  220374             : /*441744*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220375             : /*441747*/              OPC_RecordMemRef,
  220376             : /*441748*/              OPC_RecordNode, // #1 = 'ld' chained node
  220377             : /*441749*/              OPC_CheckFoldableChainNode,
  220378             : /*441750*/              OPC_RecordChild1, // #2 = $src3
  220379             : /*441751*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  220380             : /*441753*/              OPC_CheckPredicate, 9, // Predicate_load
  220381             : /*441755*/              OPC_MoveParent,
  220382             : /*441756*/              OPC_RecordChild1, // #3 = $src1
  220383             : /*441757*/              OPC_RecordChild2, // #4 = $src2
  220384             : /*441758*/              OPC_MoveParent,
  220385             : /*441759*/              OPC_MoveChild2,
  220386             : /*441760*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220387             : /*441763*/              OPC_MoveChild0,
  220388             : /*441764*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220389             : /*441767*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220390             : /*441769*/              OPC_CheckType, MVT::v16i32,
  220391             : /*441771*/              OPC_MoveParent,
  220392             : /*441772*/              OPC_MoveParent,
  220393             : /*441773*/              OPC_CheckType, MVT::v16f32,
  220394             : /*441775*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220395             : /*441777*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  220396             : /*441780*/              OPC_EmitMergeInputChains1_1,
  220397             : /*441781*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220398             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  220399             :                         // 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), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220400             :                         // Dst: (VFMSUB132PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220401             : /*441795*/            0, /*End of Scope*/
  220402             : /*441796*/          /*SwitchOpcode*/ 93|128,2/*349*/, TARGET_VAL(X86ISD::FMADDSUB),// ->442149
  220403             : /*441800*/            OPC_Scope, 123, /*->441925*/ // 4 children in Scope
  220404             : /*441802*/              OPC_RecordChild0, // #1 = $src2
  220405             : /*441803*/              OPC_Scope, 60, /*->441865*/ // 2 children in Scope
  220406             : /*441805*/                OPC_RecordChild1, // #2 = $src1
  220407             : /*441806*/                OPC_MoveChild2,
  220408             : /*441807*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220409             : /*441810*/                OPC_MoveChild0,
  220410             : /*441811*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220411             : /*441814*/                OPC_RecordMemRef,
  220412             : /*441815*/                OPC_RecordNode, // #3 = 'ld' chained node
  220413             : /*441816*/                OPC_CheckFoldableChainNode,
  220414             : /*441817*/                OPC_RecordChild1, // #4 = $src3
  220415             : /*441818*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220416             : /*441820*/                OPC_CheckPredicate, 9, // Predicate_load
  220417             : /*441822*/                OPC_CheckType, MVT::f32,
  220418             : /*441824*/                OPC_MoveParent,
  220419             : /*441825*/                OPC_MoveParent,
  220420             : /*441826*/                OPC_MoveParent,
  220421             : /*441827*/                OPC_MoveChild2,
  220422             : /*441828*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220423             : /*441831*/                OPC_MoveChild0,
  220424             : /*441832*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220425             : /*441835*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220426             : /*441837*/                OPC_CheckType, MVT::v16i32,
  220427             : /*441839*/                OPC_MoveParent,
  220428             : /*441840*/                OPC_MoveParent,
  220429             : /*441841*/                OPC_CheckType, MVT::v16f32,
  220430             : /*441843*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220431             : /*441845*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  220432             : /*441848*/                OPC_EmitMergeInputChains, 1, 3, 
  220433             : /*441851*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220434             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  220435             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220436             :                           // Dst: (VFMADDSUB213PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220437             : /*441865*/              /*Scope*/ 58, /*->441924*/
  220438             : /*441866*/                OPC_MoveChild1,
  220439             : /*441867*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220440             : /*441870*/                OPC_MoveChild0,
  220441             : /*441871*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220442             : /*441874*/                OPC_RecordMemRef,
  220443             : /*441875*/                OPC_RecordNode, // #2 = 'ld' chained node
  220444             : /*441876*/                OPC_CheckFoldableChainNode,
  220445             : /*441877*/                OPC_RecordChild1, // #3 = $src3
  220446             : /*441878*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220447             : /*441880*/                OPC_CheckPredicate, 9, // Predicate_load
  220448             : /*441882*/                OPC_CheckType, MVT::f32,
  220449             : /*441884*/                OPC_MoveParent,
  220450             : /*441885*/                OPC_MoveParent,
  220451             : /*441886*/                OPC_RecordChild2, // #4 = $src1
  220452             : /*441887*/                OPC_MoveParent,
  220453             : /*441888*/                OPC_MoveChild2,
  220454             : /*441889*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220455             : /*441892*/                OPC_MoveChild0,
  220456             : /*441893*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220457             : /*441896*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220458             : /*441898*/                OPC_CheckType, MVT::v16i32,
  220459             : /*441900*/                OPC_MoveParent,
  220460             : /*441901*/                OPC_MoveParent,
  220461             : /*441902*/                OPC_CheckType, MVT::v16f32,
  220462             : /*441904*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220463             : /*441906*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  220464             : /*441909*/                OPC_EmitMergeInputChains1_2,
  220465             : /*441910*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220466             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  220467             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220468             :                           // Dst: (VFMADDSUB231PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220469             : /*441924*/              0, /*End of Scope*/
  220470             : /*441925*/            /*Scope*/ 59, /*->441985*/
  220471             : /*441926*/              OPC_MoveChild0,
  220472             : /*441927*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220473             : /*441930*/              OPC_MoveChild0,
  220474             : /*441931*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220475             : /*441934*/              OPC_RecordMemRef,
  220476             : /*441935*/              OPC_RecordNode, // #1 = 'ld' chained node
  220477             : /*441936*/              OPC_CheckFoldableChainNode,
  220478             : /*441937*/              OPC_RecordChild1, // #2 = $src3
  220479             : /*441938*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  220480             : /*441940*/              OPC_CheckPredicate, 9, // Predicate_load
  220481             : /*441942*/              OPC_CheckType, MVT::f32,
  220482             : /*441944*/              OPC_MoveParent,
  220483             : /*441945*/              OPC_MoveParent,
  220484             : /*441946*/              OPC_RecordChild1, // #3 = $src1
  220485             : /*441947*/              OPC_RecordChild2, // #4 = $src2
  220486             : /*441948*/              OPC_MoveParent,
  220487             : /*441949*/              OPC_MoveChild2,
  220488             : /*441950*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220489             : /*441953*/              OPC_MoveChild0,
  220490             : /*441954*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220491             : /*441957*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220492             : /*441959*/              OPC_CheckType, MVT::v16i32,
  220493             : /*441961*/              OPC_MoveParent,
  220494             : /*441962*/              OPC_MoveParent,
  220495             : /*441963*/              OPC_CheckType, MVT::v16f32,
  220496             : /*441965*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220497             : /*441967*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  220498             : /*441970*/              OPC_EmitMergeInputChains1_1,
  220499             : /*441971*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220500             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  220501             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220502             :                         // Dst: (VFMADDSUB132PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220503             : /*441985*/            /*Scope*/ 109, /*->442095*/
  220504             : /*441986*/              OPC_RecordChild0, // #1 = $src2
  220505             : /*441987*/              OPC_Scope, 53, /*->442042*/ // 2 children in Scope
  220506             : /*441989*/                OPC_RecordChild1, // #2 = $src1
  220507             : /*441990*/                OPC_MoveChild2,
  220508             : /*441991*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220509             : /*441994*/                OPC_RecordMemRef,
  220510             : /*441995*/                OPC_RecordNode, // #3 = 'ld' chained node
  220511             : /*441996*/                OPC_CheckFoldableChainNode,
  220512             : /*441997*/                OPC_RecordChild1, // #4 = $src3
  220513             : /*441998*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220514             : /*442000*/                OPC_CheckPredicate, 9, // Predicate_load
  220515             : /*442002*/                OPC_MoveParent,
  220516             : /*442003*/                OPC_MoveParent,
  220517             : /*442004*/                OPC_MoveChild2,
  220518             : /*442005*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220519             : /*442008*/                OPC_MoveChild0,
  220520             : /*442009*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220521             : /*442012*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220522             : /*442014*/                OPC_CheckType, MVT::v16i32,
  220523             : /*442016*/                OPC_MoveParent,
  220524             : /*442017*/                OPC_MoveParent,
  220525             : /*442018*/                OPC_CheckType, MVT::v16f32,
  220526             : /*442020*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220527             : /*442022*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  220528             : /*442025*/                OPC_EmitMergeInputChains, 1, 3, 
  220529             : /*442028*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220530             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  220531             :                           // 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>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220532             :                           // Dst: (VFMADDSUB213PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220533             : /*442042*/              /*Scope*/ 51, /*->442094*/
  220534             : /*442043*/                OPC_MoveChild1,
  220535             : /*442044*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220536             : /*442047*/                OPC_RecordMemRef,
  220537             : /*442048*/                OPC_RecordNode, // #2 = 'ld' chained node
  220538             : /*442049*/                OPC_CheckFoldableChainNode,
  220539             : /*442050*/                OPC_RecordChild1, // #3 = $src3
  220540             : /*442051*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220541             : /*442053*/                OPC_CheckPredicate, 9, // Predicate_load
  220542             : /*442055*/                OPC_MoveParent,
  220543             : /*442056*/                OPC_RecordChild2, // #4 = $src1
  220544             : /*442057*/                OPC_MoveParent,
  220545             : /*442058*/                OPC_MoveChild2,
  220546             : /*442059*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220547             : /*442062*/                OPC_MoveChild0,
  220548             : /*442063*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220549             : /*442066*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220550             : /*442068*/                OPC_CheckType, MVT::v16i32,
  220551             : /*442070*/                OPC_MoveParent,
  220552             : /*442071*/                OPC_MoveParent,
  220553             : /*442072*/                OPC_CheckType, MVT::v16f32,
  220554             : /*442074*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220555             : /*442076*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  220556             : /*442079*/                OPC_EmitMergeInputChains1_2,
  220557             : /*442080*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220558             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  220559             :                           // 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), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220560             :                           // Dst: (VFMADDSUB231PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220561             : /*442094*/              0, /*End of Scope*/
  220562             : /*442095*/            /*Scope*/ 52, /*->442148*/
  220563             : /*442096*/              OPC_MoveChild0,
  220564             : /*442097*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220565             : /*442100*/              OPC_RecordMemRef,
  220566             : /*442101*/              OPC_RecordNode, // #1 = 'ld' chained node
  220567             : /*442102*/              OPC_CheckFoldableChainNode,
  220568             : /*442103*/              OPC_RecordChild1, // #2 = $src3
  220569             : /*442104*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  220570             : /*442106*/              OPC_CheckPredicate, 9, // Predicate_load
  220571             : /*442108*/              OPC_MoveParent,
  220572             : /*442109*/              OPC_RecordChild1, // #3 = $src1
  220573             : /*442110*/              OPC_RecordChild2, // #4 = $src2
  220574             : /*442111*/              OPC_MoveParent,
  220575             : /*442112*/              OPC_MoveChild2,
  220576             : /*442113*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220577             : /*442116*/              OPC_MoveChild0,
  220578             : /*442117*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220579             : /*442120*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220580             : /*442122*/              OPC_CheckType, MVT::v16i32,
  220581             : /*442124*/              OPC_MoveParent,
  220582             : /*442125*/              OPC_MoveParent,
  220583             : /*442126*/              OPC_CheckType, MVT::v16f32,
  220584             : /*442128*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220585             : /*442130*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  220586             : /*442133*/              OPC_EmitMergeInputChains1_1,
  220587             : /*442134*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220588             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  220589             :                         // 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), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220590             :                         // Dst: (VFMADDSUB132PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220591             : /*442148*/            0, /*End of Scope*/
  220592             : /*442149*/          /*SwitchOpcode*/ 93|128,2/*349*/, TARGET_VAL(X86ISD::FMSUBADD),// ->442502
  220593             : /*442153*/            OPC_Scope, 123, /*->442278*/ // 4 children in Scope
  220594             : /*442155*/              OPC_RecordChild0, // #1 = $src2
  220595             : /*442156*/              OPC_Scope, 60, /*->442218*/ // 2 children in Scope
  220596             : /*442158*/                OPC_RecordChild1, // #2 = $src1
  220597             : /*442159*/                OPC_MoveChild2,
  220598             : /*442160*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220599             : /*442163*/                OPC_MoveChild0,
  220600             : /*442164*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220601             : /*442167*/                OPC_RecordMemRef,
  220602             : /*442168*/                OPC_RecordNode, // #3 = 'ld' chained node
  220603             : /*442169*/                OPC_CheckFoldableChainNode,
  220604             : /*442170*/                OPC_RecordChild1, // #4 = $src3
  220605             : /*442171*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220606             : /*442173*/                OPC_CheckPredicate, 9, // Predicate_load
  220607             : /*442175*/                OPC_CheckType, MVT::f32,
  220608             : /*442177*/                OPC_MoveParent,
  220609             : /*442178*/                OPC_MoveParent,
  220610             : /*442179*/                OPC_MoveParent,
  220611             : /*442180*/                OPC_MoveChild2,
  220612             : /*442181*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220613             : /*442184*/                OPC_MoveChild0,
  220614             : /*442185*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220615             : /*442188*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220616             : /*442190*/                OPC_CheckType, MVT::v16i32,
  220617             : /*442192*/                OPC_MoveParent,
  220618             : /*442193*/                OPC_MoveParent,
  220619             : /*442194*/                OPC_CheckType, MVT::v16f32,
  220620             : /*442196*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220621             : /*442198*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  220622             : /*442201*/                OPC_EmitMergeInputChains, 1, 3, 
  220623             : /*442204*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220624             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  220625             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220626             :                           // Dst: (VFMSUBADD213PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220627             : /*442218*/              /*Scope*/ 58, /*->442277*/
  220628             : /*442219*/                OPC_MoveChild1,
  220629             : /*442220*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220630             : /*442223*/                OPC_MoveChild0,
  220631             : /*442224*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220632             : /*442227*/                OPC_RecordMemRef,
  220633             : /*442228*/                OPC_RecordNode, // #2 = 'ld' chained node
  220634             : /*442229*/                OPC_CheckFoldableChainNode,
  220635             : /*442230*/                OPC_RecordChild1, // #3 = $src3
  220636             : /*442231*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220637             : /*442233*/                OPC_CheckPredicate, 9, // Predicate_load
  220638             : /*442235*/                OPC_CheckType, MVT::f32,
  220639             : /*442237*/                OPC_MoveParent,
  220640             : /*442238*/                OPC_MoveParent,
  220641             : /*442239*/                OPC_RecordChild2, // #4 = $src1
  220642             : /*442240*/                OPC_MoveParent,
  220643             : /*442241*/                OPC_MoveChild2,
  220644             : /*442242*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220645             : /*442245*/                OPC_MoveChild0,
  220646             : /*442246*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220647             : /*442249*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220648             : /*442251*/                OPC_CheckType, MVT::v16i32,
  220649             : /*442253*/                OPC_MoveParent,
  220650             : /*442254*/                OPC_MoveParent,
  220651             : /*442255*/                OPC_CheckType, MVT::v16f32,
  220652             : /*442257*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220653             : /*442259*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  220654             : /*442262*/                OPC_EmitMergeInputChains1_2,
  220655             : /*442263*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220656             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  220657             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220658             :                           // Dst: (VFMSUBADD231PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220659             : /*442277*/              0, /*End of Scope*/
  220660             : /*442278*/            /*Scope*/ 59, /*->442338*/
  220661             : /*442279*/              OPC_MoveChild0,
  220662             : /*442280*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220663             : /*442283*/              OPC_MoveChild0,
  220664             : /*442284*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220665             : /*442287*/              OPC_RecordMemRef,
  220666             : /*442288*/              OPC_RecordNode, // #1 = 'ld' chained node
  220667             : /*442289*/              OPC_CheckFoldableChainNode,
  220668             : /*442290*/              OPC_RecordChild1, // #2 = $src3
  220669             : /*442291*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  220670             : /*442293*/              OPC_CheckPredicate, 9, // Predicate_load
  220671             : /*442295*/              OPC_CheckType, MVT::f32,
  220672             : /*442297*/              OPC_MoveParent,
  220673             : /*442298*/              OPC_MoveParent,
  220674             : /*442299*/              OPC_RecordChild1, // #3 = $src1
  220675             : /*442300*/              OPC_RecordChild2, // #4 = $src2
  220676             : /*442301*/              OPC_MoveParent,
  220677             : /*442302*/              OPC_MoveChild2,
  220678             : /*442303*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220679             : /*442306*/              OPC_MoveChild0,
  220680             : /*442307*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220681             : /*442310*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220682             : /*442312*/              OPC_CheckType, MVT::v16i32,
  220683             : /*442314*/              OPC_MoveParent,
  220684             : /*442315*/              OPC_MoveParent,
  220685             : /*442316*/              OPC_CheckType, MVT::v16f32,
  220686             : /*442318*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220687             : /*442320*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  220688             : /*442323*/              OPC_EmitMergeInputChains1_1,
  220689             : /*442324*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220690             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  220691             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220692             :                         // Dst: (VFMSUBADD132PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220693             : /*442338*/            /*Scope*/ 109, /*->442448*/
  220694             : /*442339*/              OPC_RecordChild0, // #1 = $src2
  220695             : /*442340*/              OPC_Scope, 53, /*->442395*/ // 2 children in Scope
  220696             : /*442342*/                OPC_RecordChild1, // #2 = $src1
  220697             : /*442343*/                OPC_MoveChild2,
  220698             : /*442344*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220699             : /*442347*/                OPC_RecordMemRef,
  220700             : /*442348*/                OPC_RecordNode, // #3 = 'ld' chained node
  220701             : /*442349*/                OPC_CheckFoldableChainNode,
  220702             : /*442350*/                OPC_RecordChild1, // #4 = $src3
  220703             : /*442351*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220704             : /*442353*/                OPC_CheckPredicate, 9, // Predicate_load
  220705             : /*442355*/                OPC_MoveParent,
  220706             : /*442356*/                OPC_MoveParent,
  220707             : /*442357*/                OPC_MoveChild2,
  220708             : /*442358*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220709             : /*442361*/                OPC_MoveChild0,
  220710             : /*442362*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220711             : /*442365*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220712             : /*442367*/                OPC_CheckType, MVT::v16i32,
  220713             : /*442369*/                OPC_MoveParent,
  220714             : /*442370*/                OPC_MoveParent,
  220715             : /*442371*/                OPC_CheckType, MVT::v16f32,
  220716             : /*442373*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220717             : /*442375*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  220718             : /*442378*/                OPC_EmitMergeInputChains, 1, 3, 
  220719             : /*442381*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220720             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  220721             :                           // 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>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220722             :                           // Dst: (VFMSUBADD213PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220723             : /*442395*/              /*Scope*/ 51, /*->442447*/
  220724             : /*442396*/                OPC_MoveChild1,
  220725             : /*442397*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220726             : /*442400*/                OPC_RecordMemRef,
  220727             : /*442401*/                OPC_RecordNode, // #2 = 'ld' chained node
  220728             : /*442402*/                OPC_CheckFoldableChainNode,
  220729             : /*442403*/                OPC_RecordChild1, // #3 = $src3
  220730             : /*442404*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220731             : /*442406*/                OPC_CheckPredicate, 9, // Predicate_load
  220732             : /*442408*/                OPC_MoveParent,
  220733             : /*442409*/                OPC_RecordChild2, // #4 = $src1
  220734             : /*442410*/                OPC_MoveParent,
  220735             : /*442411*/                OPC_MoveChild2,
  220736             : /*442412*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220737             : /*442415*/                OPC_MoveChild0,
  220738             : /*442416*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220739             : /*442419*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220740             : /*442421*/                OPC_CheckType, MVT::v16i32,
  220741             : /*442423*/                OPC_MoveParent,
  220742             : /*442424*/                OPC_MoveParent,
  220743             : /*442425*/                OPC_CheckType, MVT::v16f32,
  220744             : /*442427*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220745             : /*442429*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  220746             : /*442432*/                OPC_EmitMergeInputChains1_2,
  220747             : /*442433*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220748             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  220749             :                           // 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), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220750             :                           // Dst: (VFMSUBADD231PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220751             : /*442447*/              0, /*End of Scope*/
  220752             : /*442448*/            /*Scope*/ 52, /*->442501*/
  220753             : /*442449*/              OPC_MoveChild0,
  220754             : /*442450*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220755             : /*442453*/              OPC_RecordMemRef,
  220756             : /*442454*/              OPC_RecordNode, // #1 = 'ld' chained node
  220757             : /*442455*/              OPC_CheckFoldableChainNode,
  220758             : /*442456*/              OPC_RecordChild1, // #2 = $src3
  220759             : /*442457*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  220760             : /*442459*/              OPC_CheckPredicate, 9, // Predicate_load
  220761             : /*442461*/              OPC_MoveParent,
  220762             : /*442462*/              OPC_RecordChild1, // #3 = $src1
  220763             : /*442463*/              OPC_RecordChild2, // #4 = $src2
  220764             : /*442464*/              OPC_MoveParent,
  220765             : /*442465*/              OPC_MoveChild2,
  220766             : /*442466*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220767             : /*442469*/              OPC_MoveChild0,
  220768             : /*442470*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220769             : /*442473*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220770             : /*442475*/              OPC_CheckType, MVT::v16i32,
  220771             : /*442477*/              OPC_MoveParent,
  220772             : /*442478*/              OPC_MoveParent,
  220773             : /*442479*/              OPC_CheckType, MVT::v16f32,
  220774             : /*442481*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220775             : /*442483*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  220776             : /*442486*/              OPC_EmitMergeInputChains1_1,
  220777             : /*442487*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220778             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  220779             :                         // 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), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220780             :                         // Dst: (VFMSUBADD132PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220781             : /*442501*/            0, /*End of Scope*/
  220782             : /*442502*/          /*SwitchOpcode*/ 93|128,2/*349*/, TARGET_VAL(X86ISD::FNMADD),// ->442855
  220783             : /*442506*/            OPC_Scope, 123, /*->442631*/ // 4 children in Scope
  220784             : /*442508*/              OPC_RecordChild0, // #1 = $src2
  220785             : /*442509*/              OPC_Scope, 60, /*->442571*/ // 2 children in Scope
  220786             : /*442511*/                OPC_RecordChild1, // #2 = $src1
  220787             : /*442512*/                OPC_MoveChild2,
  220788             : /*442513*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220789             : /*442516*/                OPC_MoveChild0,
  220790             : /*442517*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220791             : /*442520*/                OPC_RecordMemRef,
  220792             : /*442521*/                OPC_RecordNode, // #3 = 'ld' chained node
  220793             : /*442522*/                OPC_CheckFoldableChainNode,
  220794             : /*442523*/                OPC_RecordChild1, // #4 = $src3
  220795             : /*442524*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220796             : /*442526*/                OPC_CheckPredicate, 9, // Predicate_load
  220797             : /*442528*/                OPC_CheckType, MVT::f32,
  220798             : /*442530*/                OPC_MoveParent,
  220799             : /*442531*/                OPC_MoveParent,
  220800             : /*442532*/                OPC_MoveParent,
  220801             : /*442533*/                OPC_MoveChild2,
  220802             : /*442534*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220803             : /*442537*/                OPC_MoveChild0,
  220804             : /*442538*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220805             : /*442541*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220806             : /*442543*/                OPC_CheckType, MVT::v16i32,
  220807             : /*442545*/                OPC_MoveParent,
  220808             : /*442546*/                OPC_MoveParent,
  220809             : /*442547*/                OPC_CheckType, MVT::v16f32,
  220810             : /*442549*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220811             : /*442551*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  220812             : /*442554*/                OPC_EmitMergeInputChains, 1, 3, 
  220813             : /*442557*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220814             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  220815             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220816             :                           // Dst: (VFNMADD213PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220817             : /*442571*/              /*Scope*/ 58, /*->442630*/
  220818             : /*442572*/                OPC_MoveChild1,
  220819             : /*442573*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220820             : /*442576*/                OPC_MoveChild0,
  220821             : /*442577*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220822             : /*442580*/                OPC_RecordMemRef,
  220823             : /*442581*/                OPC_RecordNode, // #2 = 'ld' chained node
  220824             : /*442582*/                OPC_CheckFoldableChainNode,
  220825             : /*442583*/                OPC_RecordChild1, // #3 = $src3
  220826             : /*442584*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220827             : /*442586*/                OPC_CheckPredicate, 9, // Predicate_load
  220828             : /*442588*/                OPC_CheckType, MVT::f32,
  220829             : /*442590*/                OPC_MoveParent,
  220830             : /*442591*/                OPC_MoveParent,
  220831             : /*442592*/                OPC_RecordChild2, // #4 = $src1
  220832             : /*442593*/                OPC_MoveParent,
  220833             : /*442594*/                OPC_MoveChild2,
  220834             : /*442595*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220835             : /*442598*/                OPC_MoveChild0,
  220836             : /*442599*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220837             : /*442602*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220838             : /*442604*/                OPC_CheckType, MVT::v16i32,
  220839             : /*442606*/                OPC_MoveParent,
  220840             : /*442607*/                OPC_MoveParent,
  220841             : /*442608*/                OPC_CheckType, MVT::v16f32,
  220842             : /*442610*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220843             : /*442612*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  220844             : /*442615*/                OPC_EmitMergeInputChains1_2,
  220845             : /*442616*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220846             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  220847             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220848             :                           // Dst: (VFNMADD231PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220849             : /*442630*/              0, /*End of Scope*/
  220850             : /*442631*/            /*Scope*/ 59, /*->442691*/
  220851             : /*442632*/              OPC_MoveChild0,
  220852             : /*442633*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220853             : /*442636*/              OPC_MoveChild0,
  220854             : /*442637*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220855             : /*442640*/              OPC_RecordMemRef,
  220856             : /*442641*/              OPC_RecordNode, // #1 = 'ld' chained node
  220857             : /*442642*/              OPC_CheckFoldableChainNode,
  220858             : /*442643*/              OPC_RecordChild1, // #2 = $src3
  220859             : /*442644*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  220860             : /*442646*/              OPC_CheckPredicate, 9, // Predicate_load
  220861             : /*442648*/              OPC_CheckType, MVT::f32,
  220862             : /*442650*/              OPC_MoveParent,
  220863             : /*442651*/              OPC_MoveParent,
  220864             : /*442652*/              OPC_RecordChild1, // #3 = $src1
  220865             : /*442653*/              OPC_RecordChild2, // #4 = $src2
  220866             : /*442654*/              OPC_MoveParent,
  220867             : /*442655*/              OPC_MoveChild2,
  220868             : /*442656*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220869             : /*442659*/              OPC_MoveChild0,
  220870             : /*442660*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220871             : /*442663*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220872             : /*442665*/              OPC_CheckType, MVT::v16i32,
  220873             : /*442667*/              OPC_MoveParent,
  220874             : /*442668*/              OPC_MoveParent,
  220875             : /*442669*/              OPC_CheckType, MVT::v16f32,
  220876             : /*442671*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220877             : /*442673*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  220878             : /*442676*/              OPC_EmitMergeInputChains1_1,
  220879             : /*442677*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  220880             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  220881             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  220882             :                         // Dst: (VFNMADD132PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220883             : /*442691*/            /*Scope*/ 109, /*->442801*/
  220884             : /*442692*/              OPC_RecordChild0, // #1 = $src2
  220885             : /*442693*/              OPC_Scope, 53, /*->442748*/ // 2 children in Scope
  220886             : /*442695*/                OPC_RecordChild1, // #2 = $src1
  220887             : /*442696*/                OPC_MoveChild2,
  220888             : /*442697*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220889             : /*442700*/                OPC_RecordMemRef,
  220890             : /*442701*/                OPC_RecordNode, // #3 = 'ld' chained node
  220891             : /*442702*/                OPC_CheckFoldableChainNode,
  220892             : /*442703*/                OPC_RecordChild1, // #4 = $src3
  220893             : /*442704*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220894             : /*442706*/                OPC_CheckPredicate, 9, // Predicate_load
  220895             : /*442708*/                OPC_MoveParent,
  220896             : /*442709*/                OPC_MoveParent,
  220897             : /*442710*/                OPC_MoveChild2,
  220898             : /*442711*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220899             : /*442714*/                OPC_MoveChild0,
  220900             : /*442715*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220901             : /*442718*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220902             : /*442720*/                OPC_CheckType, MVT::v16i32,
  220903             : /*442722*/                OPC_MoveParent,
  220904             : /*442723*/                OPC_MoveParent,
  220905             : /*442724*/                OPC_CheckType, MVT::v16f32,
  220906             : /*442726*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220907             : /*442728*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  220908             : /*442731*/                OPC_EmitMergeInputChains, 1, 3, 
  220909             : /*442734*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220910             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  220911             :                           // 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>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220912             :                           // Dst: (VFNMADD213PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220913             : /*442748*/              /*Scope*/ 51, /*->442800*/
  220914             : /*442749*/                OPC_MoveChild1,
  220915             : /*442750*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220916             : /*442753*/                OPC_RecordMemRef,
  220917             : /*442754*/                OPC_RecordNode, // #2 = 'ld' chained node
  220918             : /*442755*/                OPC_CheckFoldableChainNode,
  220919             : /*442756*/                OPC_RecordChild1, // #3 = $src3
  220920             : /*442757*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220921             : /*442759*/                OPC_CheckPredicate, 9, // Predicate_load
  220922             : /*442761*/                OPC_MoveParent,
  220923             : /*442762*/                OPC_RecordChild2, // #4 = $src1
  220924             : /*442763*/                OPC_MoveParent,
  220925             : /*442764*/                OPC_MoveChild2,
  220926             : /*442765*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220927             : /*442768*/                OPC_MoveChild0,
  220928             : /*442769*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220929             : /*442772*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220930             : /*442774*/                OPC_CheckType, MVT::v16i32,
  220931             : /*442776*/                OPC_MoveParent,
  220932             : /*442777*/                OPC_MoveParent,
  220933             : /*442778*/                OPC_CheckType, MVT::v16f32,
  220934             : /*442780*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220935             : /*442782*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  220936             : /*442785*/                OPC_EmitMergeInputChains1_2,
  220937             : /*442786*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220938             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  220939             :                           // 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), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220940             :                           // Dst: (VFNMADD231PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220941             : /*442800*/              0, /*End of Scope*/
  220942             : /*442801*/            /*Scope*/ 52, /*->442854*/
  220943             : /*442802*/              OPC_MoveChild0,
  220944             : /*442803*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220945             : /*442806*/              OPC_RecordMemRef,
  220946             : /*442807*/              OPC_RecordNode, // #1 = 'ld' chained node
  220947             : /*442808*/              OPC_CheckFoldableChainNode,
  220948             : /*442809*/              OPC_RecordChild1, // #2 = $src3
  220949             : /*442810*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  220950             : /*442812*/              OPC_CheckPredicate, 9, // Predicate_load
  220951             : /*442814*/              OPC_MoveParent,
  220952             : /*442815*/              OPC_RecordChild1, // #3 = $src1
  220953             : /*442816*/              OPC_RecordChild2, // #4 = $src2
  220954             : /*442817*/              OPC_MoveParent,
  220955             : /*442818*/              OPC_MoveChild2,
  220956             : /*442819*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220957             : /*442822*/              OPC_MoveChild0,
  220958             : /*442823*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220959             : /*442826*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220960             : /*442828*/              OPC_CheckType, MVT::v16i32,
  220961             : /*442830*/              OPC_MoveParent,
  220962             : /*442831*/              OPC_MoveParent,
  220963             : /*442832*/              OPC_CheckType, MVT::v16f32,
  220964             : /*442834*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  220965             : /*442836*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  220966             : /*442839*/              OPC_EmitMergeInputChains1_1,
  220967             : /*442840*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  220968             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  220969             :                         // 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), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  220970             :                         // Dst: (VFNMADD132PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  220971             : /*442854*/            0, /*End of Scope*/
  220972             : /*442855*/          /*SwitchOpcode*/ 93|128,2/*349*/, TARGET_VAL(X86ISD::FNMSUB),// ->443208
  220973             : /*442859*/            OPC_Scope, 123, /*->442984*/ // 4 children in Scope
  220974             : /*442861*/              OPC_RecordChild0, // #1 = $src2
  220975             : /*442862*/              OPC_Scope, 60, /*->442924*/ // 2 children in Scope
  220976             : /*442864*/                OPC_RecordChild1, // #2 = $src1
  220977             : /*442865*/                OPC_MoveChild2,
  220978             : /*442866*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  220979             : /*442869*/                OPC_MoveChild0,
  220980             : /*442870*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  220981             : /*442873*/                OPC_RecordMemRef,
  220982             : /*442874*/                OPC_RecordNode, // #3 = 'ld' chained node
  220983             : /*442875*/                OPC_CheckFoldableChainNode,
  220984             : /*442876*/                OPC_RecordChild1, // #4 = $src3
  220985             : /*442877*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  220986             : /*442879*/                OPC_CheckPredicate, 9, // Predicate_load
  220987             : /*442881*/                OPC_CheckType, MVT::f32,
  220988             : /*442883*/                OPC_MoveParent,
  220989             : /*442884*/                OPC_MoveParent,
  220990             : /*442885*/                OPC_MoveParent,
  220991             : /*442886*/                OPC_MoveChild2,
  220992             : /*442887*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  220993             : /*442890*/                OPC_MoveChild0,
  220994             : /*442891*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  220995             : /*442894*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  220996             : /*442896*/                OPC_CheckType, MVT::v16i32,
  220997             : /*442898*/                OPC_MoveParent,
  220998             : /*442899*/                OPC_MoveParent,
  220999             : /*442900*/                OPC_CheckType, MVT::v16f32,
  221000             : /*442902*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221001             : /*442904*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  221002             : /*442907*/                OPC_EmitMergeInputChains, 1, 3, 
  221003             : /*442910*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  221004             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  221005             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221006             :                           // Dst: (VFNMSUB213PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  221007             : /*442924*/              /*Scope*/ 58, /*->442983*/
  221008             : /*442925*/                OPC_MoveChild1,
  221009             : /*442926*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  221010             : /*442929*/                OPC_MoveChild0,
  221011             : /*442930*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221012             : /*442933*/                OPC_RecordMemRef,
  221013             : /*442934*/                OPC_RecordNode, // #2 = 'ld' chained node
  221014             : /*442935*/                OPC_CheckFoldableChainNode,
  221015             : /*442936*/                OPC_RecordChild1, // #3 = $src3
  221016             : /*442937*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  221017             : /*442939*/                OPC_CheckPredicate, 9, // Predicate_load
  221018             : /*442941*/                OPC_CheckType, MVT::f32,
  221019             : /*442943*/                OPC_MoveParent,
  221020             : /*442944*/                OPC_MoveParent,
  221021             : /*442945*/                OPC_RecordChild2, // #4 = $src1
  221022             : /*442946*/                OPC_MoveParent,
  221023             : /*442947*/                OPC_MoveChild2,
  221024             : /*442948*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221025             : /*442951*/                OPC_MoveChild0,
  221026             : /*442952*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221027             : /*442955*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221028             : /*442957*/                OPC_CheckType, MVT::v16i32,
  221029             : /*442959*/                OPC_MoveParent,
  221030             : /*442960*/                OPC_MoveParent,
  221031             : /*442961*/                OPC_CheckType, MVT::v16f32,
  221032             : /*442963*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221033             : /*442965*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  221034             : /*442968*/                OPC_EmitMergeInputChains1_2,
  221035             : /*442969*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  221036             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  221037             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221038             :                           // Dst: (VFNMSUB231PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  221039             : /*442983*/              0, /*End of Scope*/
  221040             : /*442984*/            /*Scope*/ 59, /*->443044*/
  221041             : /*442985*/              OPC_MoveChild0,
  221042             : /*442986*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  221043             : /*442989*/              OPC_MoveChild0,
  221044             : /*442990*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221045             : /*442993*/              OPC_RecordMemRef,
  221046             : /*442994*/              OPC_RecordNode, // #1 = 'ld' chained node
  221047             : /*442995*/              OPC_CheckFoldableChainNode,
  221048             : /*442996*/              OPC_RecordChild1, // #2 = $src3
  221049             : /*442997*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221050             : /*442999*/              OPC_CheckPredicate, 9, // Predicate_load
  221051             : /*443001*/              OPC_CheckType, MVT::f32,
  221052             : /*443003*/              OPC_MoveParent,
  221053             : /*443004*/              OPC_MoveParent,
  221054             : /*443005*/              OPC_RecordChild1, // #3 = $src1
  221055             : /*443006*/              OPC_RecordChild2, // #4 = $src2
  221056             : /*443007*/              OPC_MoveParent,
  221057             : /*443008*/              OPC_MoveChild2,
  221058             : /*443009*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221059             : /*443012*/              OPC_MoveChild0,
  221060             : /*443013*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221061             : /*443016*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221062             : /*443018*/              OPC_CheckType, MVT::v16i32,
  221063             : /*443020*/              OPC_MoveParent,
  221064             : /*443021*/              OPC_MoveParent,
  221065             : /*443022*/              OPC_CheckType, MVT::v16f32,
  221066             : /*443024*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221067             : /*443026*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  221068             : /*443029*/              OPC_EmitMergeInputChains1_1,
  221069             : /*443030*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  221070             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  221071             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221072             :                         // Dst: (VFNMSUB132PSZmbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  221073             : /*443044*/            /*Scope*/ 109, /*->443154*/
  221074             : /*443045*/              OPC_RecordChild0, // #1 = $src2
  221075             : /*443046*/              OPC_Scope, 53, /*->443101*/ // 2 children in Scope
  221076             : /*443048*/                OPC_RecordChild1, // #2 = $src1
  221077             : /*443049*/                OPC_MoveChild2,
  221078             : /*443050*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221079             : /*443053*/                OPC_RecordMemRef,
  221080             : /*443054*/                OPC_RecordNode, // #3 = 'ld' chained node
  221081             : /*443055*/                OPC_CheckFoldableChainNode,
  221082             : /*443056*/                OPC_RecordChild1, // #4 = $src3
  221083             : /*443057*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  221084             : /*443059*/                OPC_CheckPredicate, 9, // Predicate_load
  221085             : /*443061*/                OPC_MoveParent,
  221086             : /*443062*/                OPC_MoveParent,
  221087             : /*443063*/                OPC_MoveChild2,
  221088             : /*443064*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221089             : /*443067*/                OPC_MoveChild0,
  221090             : /*443068*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221091             : /*443071*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221092             : /*443073*/                OPC_CheckType, MVT::v16i32,
  221093             : /*443075*/                OPC_MoveParent,
  221094             : /*443076*/                OPC_MoveParent,
  221095             : /*443077*/                OPC_CheckType, MVT::v16f32,
  221096             : /*443079*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221097             : /*443081*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  221098             : /*443084*/                OPC_EmitMergeInputChains, 1, 3, 
  221099             : /*443087*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  221100             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  221101             :                           // 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>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  221102             :                           // Dst: (VFNMSUB213PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  221103             : /*443101*/              /*Scope*/ 51, /*->443153*/
  221104             : /*443102*/                OPC_MoveChild1,
  221105             : /*443103*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221106             : /*443106*/                OPC_RecordMemRef,
  221107             : /*443107*/                OPC_RecordNode, // #2 = 'ld' chained node
  221108             : /*443108*/                OPC_CheckFoldableChainNode,
  221109             : /*443109*/                OPC_RecordChild1, // #3 = $src3
  221110             : /*443110*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  221111             : /*443112*/                OPC_CheckPredicate, 9, // Predicate_load
  221112             : /*443114*/                OPC_MoveParent,
  221113             : /*443115*/                OPC_RecordChild2, // #4 = $src1
  221114             : /*443116*/                OPC_MoveParent,
  221115             : /*443117*/                OPC_MoveChild2,
  221116             : /*443118*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221117             : /*443121*/                OPC_MoveChild0,
  221118             : /*443122*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221119             : /*443125*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221120             : /*443127*/                OPC_CheckType, MVT::v16i32,
  221121             : /*443129*/                OPC_MoveParent,
  221122             : /*443130*/                OPC_MoveParent,
  221123             : /*443131*/                OPC_CheckType, MVT::v16f32,
  221124             : /*443133*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221125             : /*443135*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  221126             : /*443138*/                OPC_EmitMergeInputChains1_2,
  221127             : /*443139*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  221128             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  221129             :                           // 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), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  221130             :                           // Dst: (VFNMSUB231PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  221131             : /*443153*/              0, /*End of Scope*/
  221132             : /*443154*/            /*Scope*/ 52, /*->443207*/
  221133             : /*443155*/              OPC_MoveChild0,
  221134             : /*443156*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221135             : /*443159*/              OPC_RecordMemRef,
  221136             : /*443160*/              OPC_RecordNode, // #1 = 'ld' chained node
  221137             : /*443161*/              OPC_CheckFoldableChainNode,
  221138             : /*443162*/              OPC_RecordChild1, // #2 = $src3
  221139             : /*443163*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221140             : /*443165*/              OPC_CheckPredicate, 9, // Predicate_load
  221141             : /*443167*/              OPC_MoveParent,
  221142             : /*443168*/              OPC_RecordChild1, // #3 = $src1
  221143             : /*443169*/              OPC_RecordChild2, // #4 = $src2
  221144             : /*443170*/              OPC_MoveParent,
  221145             : /*443171*/              OPC_MoveChild2,
  221146             : /*443172*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221147             : /*443175*/              OPC_MoveChild0,
  221148             : /*443176*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221149             : /*443179*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221150             : /*443181*/              OPC_CheckType, MVT::v16i32,
  221151             : /*443183*/              OPC_MoveParent,
  221152             : /*443184*/              OPC_MoveParent,
  221153             : /*443185*/              OPC_CheckType, MVT::v16f32,
  221154             : /*443187*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221155             : /*443189*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  221156             : /*443192*/              OPC_EmitMergeInputChains1_1,
  221157             : /*443193*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  221158             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  221159             :                         // 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), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  221160             :                         // Dst: (VFNMSUB132PSZmkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  221161             : /*443207*/            0, /*End of Scope*/
  221162             : /*443208*/          /*SwitchOpcode*/ 115, TARGET_VAL(ISD::SINT_TO_FP),// ->443326
  221163             : /*443211*/            OPC_MoveChild0,
  221164             : /*443212*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->443269
  221165             : /*443216*/              OPC_MoveChild0,
  221166             : /*443217*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221167             : /*443220*/              OPC_RecordMemRef,
  221168             : /*443221*/              OPC_RecordNode, // #1 = 'ld' chained node
  221169             : /*443222*/              OPC_CheckFoldableChainNode,
  221170             : /*443223*/              OPC_RecordChild1, // #2 = $src
  221171             : /*443224*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221172             : /*443226*/              OPC_CheckPredicate, 9, // Predicate_load
  221173             : /*443228*/              OPC_CheckType, MVT::v8i64,
  221174             : /*443230*/              OPC_MoveParent,
  221175             : /*443231*/              OPC_CheckType, MVT::v16i32,
  221176             : /*443233*/              OPC_MoveParent,
  221177             : /*443234*/              OPC_MoveParent,
  221178             : /*443235*/              OPC_MoveChild2,
  221179             : /*443236*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221180             : /*443239*/              OPC_MoveChild0,
  221181             : /*443240*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221182             : /*443243*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221183             : /*443245*/              OPC_CheckType, MVT::v16i32,
  221184             : /*443247*/              OPC_MoveParent,
  221185             : /*443248*/              OPC_MoveParent,
  221186             : /*443249*/              OPC_CheckType, MVT::v16f32,
  221187             : /*443251*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221188             : /*443253*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221189             : /*443256*/              OPC_EmitMergeInputChains1_1,
  221190             : /*443257*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  221191             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  221192             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221193             :                         // Dst: (VCVTDQ2PSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  221194             : /*443269*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->443325
  221195             : /*443272*/              OPC_MoveChild0,
  221196             : /*443273*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221197             : /*443276*/              OPC_RecordMemRef,
  221198             : /*443277*/              OPC_RecordNode, // #1 = 'ld' chained node
  221199             : /*443278*/              OPC_CheckFoldableChainNode,
  221200             : /*443279*/              OPC_RecordChild1, // #2 = $src
  221201             : /*443280*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221202             : /*443282*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  221203             : /*443284*/              OPC_CheckType, MVT::i32,
  221204             : /*443286*/              OPC_MoveParent,
  221205             : /*443287*/              OPC_CheckType, MVT::v16i32,
  221206             : /*443289*/              OPC_MoveParent,
  221207             : /*443290*/              OPC_MoveParent,
  221208             : /*443291*/              OPC_MoveChild2,
  221209             : /*443292*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221210             : /*443295*/              OPC_MoveChild0,
  221211             : /*443296*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221212             : /*443299*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221213             : /*443301*/              OPC_CheckType, MVT::v16i32,
  221214             : /*443303*/              OPC_MoveParent,
  221215             : /*443304*/              OPC_MoveParent,
  221216             : /*443305*/              OPC_CheckType, MVT::v16f32,
  221217             : /*443307*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221218             : /*443309*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221219             : /*443312*/              OPC_EmitMergeInputChains1_1,
  221220             : /*443313*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  221221             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  221222             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221223             :                         // Dst: (VCVTDQ2PSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  221224             : /*443325*/            0, // EndSwitchOpcode
  221225             : /*443326*/          /*SwitchOpcode*/ 115, TARGET_VAL(ISD::UINT_TO_FP),// ->443444
  221226             : /*443329*/            OPC_MoveChild0,
  221227             : /*443330*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::BITCAST),// ->443387
  221228             : /*443334*/              OPC_MoveChild0,
  221229             : /*443335*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221230             : /*443338*/              OPC_RecordMemRef,
  221231             : /*443339*/              OPC_RecordNode, // #1 = 'ld' chained node
  221232             : /*443340*/              OPC_CheckFoldableChainNode,
  221233             : /*443341*/              OPC_RecordChild1, // #2 = $src
  221234             : /*443342*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221235             : /*443344*/              OPC_CheckPredicate, 9, // Predicate_load
  221236             : /*443346*/              OPC_CheckType, MVT::v8i64,
  221237             : /*443348*/              OPC_MoveParent,
  221238             : /*443349*/              OPC_CheckType, MVT::v16i32,
  221239             : /*443351*/              OPC_MoveParent,
  221240             : /*443352*/              OPC_MoveParent,
  221241             : /*443353*/              OPC_MoveChild2,
  221242             : /*443354*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221243             : /*443357*/              OPC_MoveChild0,
  221244             : /*443358*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221245             : /*443361*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221246             : /*443363*/              OPC_CheckType, MVT::v16i32,
  221247             : /*443365*/              OPC_MoveParent,
  221248             : /*443366*/              OPC_MoveParent,
  221249             : /*443367*/              OPC_CheckType, MVT::v16f32,
  221250             : /*443369*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221251             : /*443371*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221252             : /*443374*/              OPC_EmitMergeInputChains1_1,
  221253             : /*443375*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  221254             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  221255             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221256             :                         // Dst: (VCVTUDQ2PSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  221257             : /*443387*/            /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::VBROADCAST),// ->443443
  221258             : /*443390*/              OPC_MoveChild0,
  221259             : /*443391*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221260             : /*443394*/              OPC_RecordMemRef,
  221261             : /*443395*/              OPC_RecordNode, // #1 = 'ld' chained node
  221262             : /*443396*/              OPC_CheckFoldableChainNode,
  221263             : /*443397*/              OPC_RecordChild1, // #2 = $src
  221264             : /*443398*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221265             : /*443400*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  221266             : /*443402*/              OPC_CheckType, MVT::i32,
  221267             : /*443404*/              OPC_MoveParent,
  221268             : /*443405*/              OPC_CheckType, MVT::v16i32,
  221269             : /*443407*/              OPC_MoveParent,
  221270             : /*443408*/              OPC_MoveParent,
  221271             : /*443409*/              OPC_MoveChild2,
  221272             : /*443410*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221273             : /*443413*/              OPC_MoveChild0,
  221274             : /*443414*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221275             : /*443417*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221276             : /*443419*/              OPC_CheckType, MVT::v16i32,
  221277             : /*443421*/              OPC_MoveParent,
  221278             : /*443422*/              OPC_MoveParent,
  221279             : /*443423*/              OPC_CheckType, MVT::v16f32,
  221280             : /*443425*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221281             : /*443427*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221282             : /*443430*/              OPC_EmitMergeInputChains1_1,
  221283             : /*443431*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  221284             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  221285             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221286             :                         // Dst: (VCVTUDQ2PSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  221287             : /*443443*/            0, // EndSwitchOpcode
  221288             : /*443444*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::CVTPH2PS),// ->443504
  221289             : /*443447*/            OPC_MoveChild0,
  221290             : /*443448*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221291             : /*443451*/            OPC_MoveChild0,
  221292             : /*443452*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221293             : /*443455*/            OPC_RecordMemRef,
  221294             : /*443456*/            OPC_RecordNode, // #1 = 'ld' chained node
  221295             : /*443457*/            OPC_CheckFoldableChainNode,
  221296             : /*443458*/            OPC_RecordChild1, // #2 = $src
  221297             : /*443459*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  221298             : /*443461*/            OPC_CheckPredicate, 9, // Predicate_load
  221299             : /*443463*/            OPC_CheckType, MVT::v4i64,
  221300             : /*443465*/            OPC_MoveParent,
  221301             : /*443466*/            OPC_CheckType, MVT::v16i16,
  221302             : /*443468*/            OPC_MoveParent,
  221303             : /*443469*/            OPC_MoveParent,
  221304             : /*443470*/            OPC_MoveChild2,
  221305             : /*443471*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221306             : /*443474*/            OPC_MoveChild0,
  221307             : /*443475*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221308             : /*443478*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221309             : /*443480*/            OPC_CheckType, MVT::v16i32,
  221310             : /*443482*/            OPC_MoveParent,
  221311             : /*443483*/            OPC_MoveParent,
  221312             : /*443484*/            OPC_CheckType, MVT::v16f32,
  221313             : /*443486*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221314             : /*443488*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221315             : /*443491*/            OPC_EmitMergeInputChains1_1,
  221316             : /*443492*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  221317             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  221318             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtph2ps:{ *:[v16f32] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221319             :                       // Dst: (VCVTPH2PSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  221320             : /*443504*/          /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::RSQRT14),// ->443611
  221321             : /*443507*/            OPC_MoveChild0,
  221322             : /*443508*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->443563
  221323             : /*443512*/              OPC_MoveChild0,
  221324             : /*443513*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221325             : /*443516*/              OPC_RecordMemRef,
  221326             : /*443517*/              OPC_RecordNode, // #1 = 'ld' chained node
  221327             : /*443518*/              OPC_CheckFoldableChainNode,
  221328             : /*443519*/              OPC_RecordChild1, // #2 = $src
  221329             : /*443520*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221330             : /*443522*/              OPC_CheckPredicate, 9, // Predicate_load
  221331             : /*443524*/              OPC_CheckType, MVT::f32,
  221332             : /*443526*/              OPC_MoveParent,
  221333             : /*443527*/              OPC_MoveParent,
  221334             : /*443528*/              OPC_MoveParent,
  221335             : /*443529*/              OPC_MoveChild2,
  221336             : /*443530*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221337             : /*443533*/              OPC_MoveChild0,
  221338             : /*443534*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221339             : /*443537*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221340             : /*443539*/              OPC_CheckType, MVT::v16i32,
  221341             : /*443541*/              OPC_MoveParent,
  221342             : /*443542*/              OPC_MoveParent,
  221343             : /*443543*/              OPC_CheckType, MVT::v16f32,
  221344             : /*443545*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221345             : /*443547*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221346             : /*443550*/              OPC_EmitMergeInputChains1_1,
  221347             : /*443551*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  221348             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  221349             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221350             :                         // Dst: (VRSQRT14PSZmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  221351             : /*443563*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->443610
  221352             : /*443566*/              OPC_RecordMemRef,
  221353             : /*443567*/              OPC_RecordNode, // #1 = 'ld' chained node
  221354             : /*443568*/              OPC_CheckFoldableChainNode,
  221355             : /*443569*/              OPC_RecordChild1, // #2 = $src
  221356             : /*443570*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221357             : /*443572*/              OPC_CheckPredicate, 9, // Predicate_load
  221358             : /*443574*/              OPC_MoveParent,
  221359             : /*443575*/              OPC_MoveParent,
  221360             : /*443576*/              OPC_MoveChild2,
  221361             : /*443577*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221362             : /*443580*/              OPC_MoveChild0,
  221363             : /*443581*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221364             : /*443584*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221365             : /*443586*/              OPC_CheckType, MVT::v16i32,
  221366             : /*443588*/              OPC_MoveParent,
  221367             : /*443589*/              OPC_MoveParent,
  221368             : /*443590*/              OPC_CheckType, MVT::v16f32,
  221369             : /*443592*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221370             : /*443594*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221371             : /*443597*/              OPC_EmitMergeInputChains1_1,
  221372             : /*443598*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  221373             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  221374             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  221375             :                         // Dst: (VRSQRT14PSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  221376             : /*443610*/            0, // EndSwitchOpcode
  221377             : /*443611*/          /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::RCP14),// ->443718
  221378             : /*443614*/            OPC_MoveChild0,
  221379             : /*443615*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->443670
  221380             : /*443619*/              OPC_MoveChild0,
  221381             : /*443620*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221382             : /*443623*/              OPC_RecordMemRef,
  221383             : /*443624*/              OPC_RecordNode, // #1 = 'ld' chained node
  221384             : /*443625*/              OPC_CheckFoldableChainNode,
  221385             : /*443626*/              OPC_RecordChild1, // #2 = $src
  221386             : /*443627*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221387             : /*443629*/              OPC_CheckPredicate, 9, // Predicate_load
  221388             : /*443631*/              OPC_CheckType, MVT::f32,
  221389             : /*443633*/              OPC_MoveParent,
  221390             : /*443634*/              OPC_MoveParent,
  221391             : /*443635*/              OPC_MoveParent,
  221392             : /*443636*/              OPC_MoveChild2,
  221393             : /*443637*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221394             : /*443640*/              OPC_MoveChild0,
  221395             : /*443641*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221396             : /*443644*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221397             : /*443646*/              OPC_CheckType, MVT::v16i32,
  221398             : /*443648*/              OPC_MoveParent,
  221399             : /*443649*/              OPC_MoveParent,
  221400             : /*443650*/              OPC_CheckType, MVT::v16f32,
  221401             : /*443652*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221402             : /*443654*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221403             : /*443657*/              OPC_EmitMergeInputChains1_1,
  221404             : /*443658*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  221405             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  221406             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221407             :                         // Dst: (VRCP14PSZmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  221408             : /*443670*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->443717
  221409             : /*443673*/              OPC_RecordMemRef,
  221410             : /*443674*/              OPC_RecordNode, // #1 = 'ld' chained node
  221411             : /*443675*/              OPC_CheckFoldableChainNode,
  221412             : /*443676*/              OPC_RecordChild1, // #2 = $src
  221413             : /*443677*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221414             : /*443679*/              OPC_CheckPredicate, 9, // Predicate_load
  221415             : /*443681*/              OPC_MoveParent,
  221416             : /*443682*/              OPC_MoveParent,
  221417             : /*443683*/              OPC_MoveChild2,
  221418             : /*443684*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221419             : /*443687*/              OPC_MoveChild0,
  221420             : /*443688*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221421             : /*443691*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221422             : /*443693*/              OPC_CheckType, MVT::v16i32,
  221423             : /*443695*/              OPC_MoveParent,
  221424             : /*443696*/              OPC_MoveParent,
  221425             : /*443697*/              OPC_CheckType, MVT::v16f32,
  221426             : /*443699*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221427             : /*443701*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221428             : /*443704*/              OPC_EmitMergeInputChains1_1,
  221429             : /*443705*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  221430             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  221431             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  221432             :                         // Dst: (VRCP14PSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  221433             : /*443717*/            0, // EndSwitchOpcode
  221434             : /*443718*/          /*SwitchOpcode*/ 104, TARGET_VAL(ISD::FSQRT),// ->443825
  221435             : /*443721*/            OPC_MoveChild0,
  221436             : /*443722*/            OPC_SwitchOpcode /*2 cases */, 51, TARGET_VAL(X86ISD::VBROADCAST),// ->443777
  221437             : /*443726*/              OPC_MoveChild0,
  221438             : /*443727*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221439             : /*443730*/              OPC_RecordMemRef,
  221440             : /*443731*/              OPC_RecordNode, // #1 = 'ld' chained node
  221441             : /*443732*/              OPC_CheckFoldableChainNode,
  221442             : /*443733*/              OPC_RecordChild1, // #2 = $src
  221443             : /*443734*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221444             : /*443736*/              OPC_CheckPredicate, 9, // Predicate_load
  221445             : /*443738*/              OPC_CheckType, MVT::f32,
  221446             : /*443740*/              OPC_MoveParent,
  221447             : /*443741*/              OPC_MoveParent,
  221448             : /*443742*/              OPC_MoveParent,
  221449             : /*443743*/              OPC_MoveChild2,
  221450             : /*443744*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221451             : /*443747*/              OPC_MoveChild0,
  221452             : /*443748*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221453             : /*443751*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221454             : /*443753*/              OPC_CheckType, MVT::v16i32,
  221455             : /*443755*/              OPC_MoveParent,
  221456             : /*443756*/              OPC_MoveParent,
  221457             : /*443757*/              OPC_CheckType, MVT::v16f32,
  221458             : /*443759*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221459             : /*443761*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221460             : /*443764*/              OPC_EmitMergeInputChains1_1,
  221461             : /*443765*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  221462             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  221463             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221464             :                         // Dst: (VSQRTPSZmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  221465             : /*443777*/            /*SwitchOpcode*/ 44, TARGET_VAL(ISD::LOAD),// ->443824
  221466             : /*443780*/              OPC_RecordMemRef,
  221467             : /*443781*/              OPC_RecordNode, // #1 = 'ld' chained node
  221468             : /*443782*/              OPC_CheckFoldableChainNode,
  221469             : /*443783*/              OPC_RecordChild1, // #2 = $src
  221470             : /*443784*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221471             : /*443786*/              OPC_CheckPredicate, 9, // Predicate_load
  221472             : /*443788*/              OPC_MoveParent,
  221473             : /*443789*/              OPC_MoveParent,
  221474             : /*443790*/              OPC_MoveChild2,
  221475             : /*443791*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221476             : /*443794*/              OPC_MoveChild0,
  221477             : /*443795*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221478             : /*443798*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221479             : /*443800*/              OPC_CheckType, MVT::v16i32,
  221480             : /*443802*/              OPC_MoveParent,
  221481             : /*443803*/              OPC_MoveParent,
  221482             : /*443804*/              OPC_CheckType, MVT::v16f32,
  221483             : /*443806*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221484             : /*443808*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221485             : /*443811*/              OPC_EmitMergeInputChains1_1,
  221486             : /*443812*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmkz), 0|OPFL_Chain|OPFL_MemRefs,
  221487             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  221488             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  221489             :                         // Dst: (VSQRTPSZmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  221490             : /*443824*/            0, // EndSwitchOpcode
  221491             : /*443825*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VREDUCE),// ->443938
  221492             : /*443828*/            OPC_MoveChild0,
  221493             : /*443829*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->443886
  221494             : /*443833*/              OPC_RecordMemRef,
  221495             : /*443834*/              OPC_RecordNode, // #1 = 'ld' chained node
  221496             : /*443835*/              OPC_CheckFoldableChainNode,
  221497             : /*443836*/              OPC_RecordChild1, // #2 = $src1
  221498             : /*443837*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221499             : /*443839*/              OPC_CheckPredicate, 9, // Predicate_load
  221500             : /*443841*/              OPC_MoveParent,
  221501             : /*443842*/              OPC_RecordChild1, // #3 = $src2
  221502             : /*443843*/              OPC_MoveChild1,
  221503             : /*443844*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  221504             : /*443847*/              OPC_MoveParent,
  221505             : /*443848*/              OPC_MoveParent,
  221506             : /*443849*/              OPC_MoveChild2,
  221507             : /*443850*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221508             : /*443853*/              OPC_MoveChild0,
  221509             : /*443854*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221510             : /*443857*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221511             : /*443859*/              OPC_CheckType, MVT::v16i32,
  221512             : /*443861*/              OPC_MoveParent,
  221513             : /*443862*/              OPC_MoveParent,
  221514             : /*443863*/              OPC_CheckType, MVT::v16f32,
  221515             : /*443865*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  221516             : /*443867*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  221517             : /*443870*/              OPC_EmitMergeInputChains1_1,
  221518             : /*443871*/              OPC_EmitConvertToTarget, 3,
  221519             : /*443873*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  221520             :                             MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  221521             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221522             :                         // Dst: (VREDUCEPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  221523             : /*443886*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->443937
  221524             : /*443889*/              OPC_MoveChild0,
  221525             : /*443890*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221526             : /*443893*/              OPC_RecordMemRef,
  221527             : /*443894*/              OPC_RecordNode, // #1 = 'ld' chained node
  221528             : /*443895*/              OPC_CheckFoldableChainNode,
  221529             : /*443896*/              OPC_RecordChild1, // #2 = $src1
  221530             : /*443897*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221531             : /*443899*/              OPC_CheckPredicate, 9, // Predicate_load
  221532             : /*443901*/              OPC_CheckType, MVT::f32,
  221533             : /*443903*/              OPC_MoveParent,
  221534             : /*443904*/              OPC_MoveParent,
  221535             : /*443905*/              OPC_RecordChild1, // #3 = $src2
  221536             : /*443906*/              OPC_MoveChild1,
  221537             : /*443907*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  221538             : /*443910*/              OPC_MoveParent,
  221539             : /*443911*/              OPC_MoveParent,
  221540             : /*443912*/              OPC_RecordChild2, // #4 = $src0
  221541             : /*443913*/              OPC_CheckType, MVT::v16f32,
  221542             : /*443915*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  221543             : /*443917*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  221544             : /*443920*/              OPC_EmitMergeInputChains1_1,
  221545             : /*443921*/              OPC_EmitConvertToTarget, 3,
  221546             : /*443923*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  221547             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  221548             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 34
  221549             :                         // Dst: (VREDUCEPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  221550             : /*443937*/            0, // EndSwitchOpcode
  221551             : /*443938*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VRNDSCALE),// ->444051
  221552             : /*443941*/            OPC_MoveChild0,
  221553             : /*443942*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->443999
  221554             : /*443946*/              OPC_RecordMemRef,
  221555             : /*443947*/              OPC_RecordNode, // #1 = 'ld' chained node
  221556             : /*443948*/              OPC_CheckFoldableChainNode,
  221557             : /*443949*/              OPC_RecordChild1, // #2 = $src1
  221558             : /*443950*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221559             : /*443952*/              OPC_CheckPredicate, 9, // Predicate_load
  221560             : /*443954*/              OPC_MoveParent,
  221561             : /*443955*/              OPC_RecordChild1, // #3 = $src2
  221562             : /*443956*/              OPC_MoveChild1,
  221563             : /*443957*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  221564             : /*443960*/              OPC_MoveParent,
  221565             : /*443961*/              OPC_MoveParent,
  221566             : /*443962*/              OPC_MoveChild2,
  221567             : /*443963*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221568             : /*443966*/              OPC_MoveChild0,
  221569             : /*443967*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221570             : /*443970*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221571             : /*443972*/              OPC_CheckType, MVT::v16i32,
  221572             : /*443974*/              OPC_MoveParent,
  221573             : /*443975*/              OPC_MoveParent,
  221574             : /*443976*/              OPC_CheckType, MVT::v16f32,
  221575             : /*443978*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221576             : /*443980*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  221577             : /*443983*/              OPC_EmitMergeInputChains1_1,
  221578             : /*443984*/              OPC_EmitConvertToTarget, 3,
  221579             : /*443986*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  221580             :                             MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  221581             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221582             :                         // Dst: (VRNDSCALEPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  221583             : /*443999*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->444050
  221584             : /*444002*/              OPC_MoveChild0,
  221585             : /*444003*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221586             : /*444006*/              OPC_RecordMemRef,
  221587             : /*444007*/              OPC_RecordNode, // #1 = 'ld' chained node
  221588             : /*444008*/              OPC_CheckFoldableChainNode,
  221589             : /*444009*/              OPC_RecordChild1, // #2 = $src1
  221590             : /*444010*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221591             : /*444012*/              OPC_CheckPredicate, 9, // Predicate_load
  221592             : /*444014*/              OPC_CheckType, MVT::f32,
  221593             : /*444016*/              OPC_MoveParent,
  221594             : /*444017*/              OPC_MoveParent,
  221595             : /*444018*/              OPC_RecordChild1, // #3 = $src2
  221596             : /*444019*/              OPC_MoveChild1,
  221597             : /*444020*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  221598             : /*444023*/              OPC_MoveParent,
  221599             : /*444024*/              OPC_MoveParent,
  221600             : /*444025*/              OPC_RecordChild2, // #4 = $src0
  221601             : /*444026*/              OPC_CheckType, MVT::v16f32,
  221602             : /*444028*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221603             : /*444030*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  221604             : /*444033*/              OPC_EmitMergeInputChains1_1,
  221605             : /*444034*/              OPC_EmitConvertToTarget, 3,
  221606             : /*444036*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  221607             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  221608             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 34
  221609             :                         // Dst: (VRNDSCALEPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  221610             : /*444050*/            0, // EndSwitchOpcode
  221611             : /*444051*/          /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VGETMANT),// ->444164
  221612             : /*444054*/            OPC_MoveChild0,
  221613             : /*444055*/            OPC_SwitchOpcode /*2 cases */, 53, TARGET_VAL(ISD::LOAD),// ->444112
  221614             : /*444059*/              OPC_RecordMemRef,
  221615             : /*444060*/              OPC_RecordNode, // #1 = 'ld' chained node
  221616             : /*444061*/              OPC_CheckFoldableChainNode,
  221617             : /*444062*/              OPC_RecordChild1, // #2 = $src1
  221618             : /*444063*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221619             : /*444065*/              OPC_CheckPredicate, 9, // Predicate_load
  221620             : /*444067*/              OPC_MoveParent,
  221621             : /*444068*/              OPC_RecordChild1, // #3 = $src2
  221622             : /*444069*/              OPC_MoveChild1,
  221623             : /*444070*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  221624             : /*444073*/              OPC_MoveParent,
  221625             : /*444074*/              OPC_MoveParent,
  221626             : /*444075*/              OPC_MoveChild2,
  221627             : /*444076*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221628             : /*444079*/              OPC_MoveChild0,
  221629             : /*444080*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221630             : /*444083*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221631             : /*444085*/              OPC_CheckType, MVT::v16i32,
  221632             : /*444087*/              OPC_MoveParent,
  221633             : /*444088*/              OPC_MoveParent,
  221634             : /*444089*/              OPC_CheckType, MVT::v16f32,
  221635             : /*444091*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221636             : /*444093*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  221637             : /*444096*/              OPC_EmitMergeInputChains1_1,
  221638             : /*444097*/              OPC_EmitConvertToTarget, 3,
  221639             : /*444099*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  221640             :                             MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  221641             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221642             :                         // Dst: (VGETMANTPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  221643             : /*444112*/            /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::VBROADCAST),// ->444163
  221644             : /*444115*/              OPC_MoveChild0,
  221645             : /*444116*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221646             : /*444119*/              OPC_RecordMemRef,
  221647             : /*444120*/              OPC_RecordNode, // #1 = 'ld' chained node
  221648             : /*444121*/              OPC_CheckFoldableChainNode,
  221649             : /*444122*/              OPC_RecordChild1, // #2 = $src1
  221650             : /*444123*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221651             : /*444125*/              OPC_CheckPredicate, 9, // Predicate_load
  221652             : /*444127*/              OPC_CheckType, MVT::f32,
  221653             : /*444129*/              OPC_MoveParent,
  221654             : /*444130*/              OPC_MoveParent,
  221655             : /*444131*/              OPC_RecordChild1, // #3 = $src2
  221656             : /*444132*/              OPC_MoveChild1,
  221657             : /*444133*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  221658             : /*444136*/              OPC_MoveParent,
  221659             : /*444137*/              OPC_MoveParent,
  221660             : /*444138*/              OPC_RecordChild2, // #4 = $src0
  221661             : /*444139*/              OPC_CheckType, MVT::v16f32,
  221662             : /*444141*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221663             : /*444143*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  221664             : /*444146*/              OPC_EmitMergeInputChains1_1,
  221665             : /*444147*/              OPC_EmitConvertToTarget, 3,
  221666             : /*444149*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  221667             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  221668             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 34
  221669             :                         // Dst: (VGETMANTPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  221670             : /*444163*/            0, // EndSwitchOpcode
  221671             : /*444164*/          /*SwitchOpcode*/ 113, TARGET_VAL(X86ISD::VRANGE),// ->444280
  221672             : /*444167*/            OPC_RecordChild0, // #1 = $src1
  221673             : /*444168*/            OPC_MoveChild1,
  221674             : /*444169*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::LOAD),// ->444227
  221675             : /*444173*/              OPC_RecordMemRef,
  221676             : /*444174*/              OPC_RecordNode, // #2 = 'ld' chained node
  221677             : /*444175*/              OPC_CheckFoldableChainNode,
  221678             : /*444176*/              OPC_RecordChild1, // #3 = $src2
  221679             : /*444177*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221680             : /*444179*/              OPC_CheckPredicate, 9, // Predicate_load
  221681             : /*444181*/              OPC_MoveParent,
  221682             : /*444182*/              OPC_RecordChild2, // #4 = $src3
  221683             : /*444183*/              OPC_MoveChild2,
  221684             : /*444184*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  221685             : /*444187*/              OPC_MoveParent,
  221686             : /*444188*/              OPC_MoveParent,
  221687             : /*444189*/              OPC_MoveChild2,
  221688             : /*444190*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221689             : /*444193*/              OPC_MoveChild0,
  221690             : /*444194*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221691             : /*444197*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221692             : /*444199*/              OPC_CheckType, MVT::v16i32,
  221693             : /*444201*/              OPC_MoveParent,
  221694             : /*444202*/              OPC_MoveParent,
  221695             : /*444203*/              OPC_CheckType, MVT::v16f32,
  221696             : /*444205*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  221697             : /*444207*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  221698             : /*444210*/              OPC_EmitMergeInputChains1_2,
  221699             : /*444211*/              OPC_EmitConvertToTarget, 4,
  221700             : /*444213*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  221701             :                             MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  221702             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221703             :                         // Dst: (VRANGEPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  221704             : /*444227*/            /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VBROADCAST),// ->444279
  221705             : /*444230*/              OPC_MoveChild0,
  221706             : /*444231*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221707             : /*444234*/              OPC_RecordMemRef,
  221708             : /*444235*/              OPC_RecordNode, // #2 = 'ld' chained node
  221709             : /*444236*/              OPC_CheckFoldableChainNode,
  221710             : /*444237*/              OPC_RecordChild1, // #3 = $src2
  221711             : /*444238*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221712             : /*444240*/              OPC_CheckPredicate, 9, // Predicate_load
  221713             : /*444242*/              OPC_CheckType, MVT::f32,
  221714             : /*444244*/              OPC_MoveParent,
  221715             : /*444245*/              OPC_MoveParent,
  221716             : /*444246*/              OPC_RecordChild2, // #4 = $src3
  221717             : /*444247*/              OPC_MoveChild2,
  221718             : /*444248*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  221719             : /*444251*/              OPC_MoveParent,
  221720             : /*444252*/              OPC_MoveParent,
  221721             : /*444253*/              OPC_RecordChild2, // #5 = $src0
  221722             : /*444254*/              OPC_CheckType, MVT::v16f32,
  221723             : /*444256*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  221724             : /*444258*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  221725             : /*444261*/              OPC_EmitMergeInputChains1_2,
  221726             : /*444262*/              OPC_EmitConvertToTarget, 4,
  221727             : /*444264*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  221728             :                             MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  221729             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3), VR512:{ *:[v16f32] }:$src0) - Complexity = 34
  221730             :                         // Dst: (VRANGEPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  221731             : /*444279*/            0, // EndSwitchOpcode
  221732             : /*444280*/          /*SwitchOpcode*/ 112, TARGET_VAL(ISD::FFLOOR),// ->444395
  221733             : /*444283*/            OPC_MoveChild0,
  221734             : /*444284*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(X86ISD::VBROADCAST),// ->444343
  221735             : /*444288*/              OPC_MoveChild0,
  221736             : /*444289*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221737             : /*444292*/              OPC_RecordMemRef,
  221738             : /*444293*/              OPC_RecordNode, // #1 = 'ld' chained node
  221739             : /*444294*/              OPC_CheckFoldableChainNode,
  221740             : /*444295*/              OPC_RecordChild1, // #2 = $src
  221741             : /*444296*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221742             : /*444298*/              OPC_CheckPredicate, 9, // Predicate_load
  221743             : /*444300*/              OPC_CheckType, MVT::f32,
  221744             : /*444302*/              OPC_MoveParent,
  221745             : /*444303*/              OPC_MoveParent,
  221746             : /*444304*/              OPC_MoveParent,
  221747             : /*444305*/              OPC_MoveChild2,
  221748             : /*444306*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221749             : /*444309*/              OPC_MoveChild0,
  221750             : /*444310*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221751             : /*444313*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221752             : /*444315*/              OPC_CheckType, MVT::v16i32,
  221753             : /*444317*/              OPC_MoveParent,
  221754             : /*444318*/              OPC_MoveParent,
  221755             : /*444319*/              OPC_CheckType, MVT::v16f32,
  221756             : /*444321*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221757             : /*444323*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221758             : /*444326*/              OPC_EmitMergeInputChains1_1,
  221759             : /*444327*/              OPC_EmitInteger, MVT::i32, 9, 
  221760             : /*444330*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  221761             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  221762             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ffloor:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221763             :                         // Dst: (VRNDSCALEPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  221764             : /*444343*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->444394
  221765             : /*444346*/              OPC_RecordMemRef,
  221766             : /*444347*/              OPC_RecordNode, // #1 = 'ld' chained node
  221767             : /*444348*/              OPC_CheckFoldableChainNode,
  221768             : /*444349*/              OPC_RecordChild1, // #2 = $src
  221769             : /*444350*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221770             : /*444352*/              OPC_CheckPredicate, 9, // Predicate_load
  221771             : /*444354*/              OPC_MoveParent,
  221772             : /*444355*/              OPC_MoveParent,
  221773             : /*444356*/              OPC_MoveChild2,
  221774             : /*444357*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221775             : /*444360*/              OPC_MoveChild0,
  221776             : /*444361*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221777             : /*444364*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221778             : /*444366*/              OPC_CheckType, MVT::v16i32,
  221779             : /*444368*/              OPC_MoveParent,
  221780             : /*444369*/              OPC_MoveParent,
  221781             : /*444370*/              OPC_CheckType, MVT::v16f32,
  221782             : /*444372*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221783             : /*444374*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221784             : /*444377*/              OPC_EmitMergeInputChains1_1,
  221785             : /*444378*/              OPC_EmitInteger, MVT::i32, 9, 
  221786             : /*444381*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  221787             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  221788             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ffloor:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  221789             :                         // Dst: (VRNDSCALEPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  221790             : /*444394*/            0, // EndSwitchOpcode
  221791             : /*444395*/          /*SwitchOpcode*/ 112, TARGET_VAL(ISD::FNEARBYINT),// ->444510
  221792             : /*444398*/            OPC_MoveChild0,
  221793             : /*444399*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(X86ISD::VBROADCAST),// ->444458
  221794             : /*444403*/              OPC_MoveChild0,
  221795             : /*444404*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221796             : /*444407*/              OPC_RecordMemRef,
  221797             : /*444408*/              OPC_RecordNode, // #1 = 'ld' chained node
  221798             : /*444409*/              OPC_CheckFoldableChainNode,
  221799             : /*444410*/              OPC_RecordChild1, // #2 = $src
  221800             : /*444411*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221801             : /*444413*/              OPC_CheckPredicate, 9, // Predicate_load
  221802             : /*444415*/              OPC_CheckType, MVT::f32,
  221803             : /*444417*/              OPC_MoveParent,
  221804             : /*444418*/              OPC_MoveParent,
  221805             : /*444419*/              OPC_MoveParent,
  221806             : /*444420*/              OPC_MoveChild2,
  221807             : /*444421*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221808             : /*444424*/              OPC_MoveChild0,
  221809             : /*444425*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221810             : /*444428*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221811             : /*444430*/              OPC_CheckType, MVT::v16i32,
  221812             : /*444432*/              OPC_MoveParent,
  221813             : /*444433*/              OPC_MoveParent,
  221814             : /*444434*/              OPC_CheckType, MVT::v16f32,
  221815             : /*444436*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221816             : /*444438*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221817             : /*444441*/              OPC_EmitMergeInputChains1_1,
  221818             : /*444442*/              OPC_EmitInteger, MVT::i32, 12, 
  221819             : /*444445*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  221820             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  221821             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fnearbyint:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221822             :                         // Dst: (VRNDSCALEPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  221823             : /*444458*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->444509
  221824             : /*444461*/              OPC_RecordMemRef,
  221825             : /*444462*/              OPC_RecordNode, // #1 = 'ld' chained node
  221826             : /*444463*/              OPC_CheckFoldableChainNode,
  221827             : /*444464*/              OPC_RecordChild1, // #2 = $src
  221828             : /*444465*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221829             : /*444467*/              OPC_CheckPredicate, 9, // Predicate_load
  221830             : /*444469*/              OPC_MoveParent,
  221831             : /*444470*/              OPC_MoveParent,
  221832             : /*444471*/              OPC_MoveChild2,
  221833             : /*444472*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221834             : /*444475*/              OPC_MoveChild0,
  221835             : /*444476*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221836             : /*444479*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221837             : /*444481*/              OPC_CheckType, MVT::v16i32,
  221838             : /*444483*/              OPC_MoveParent,
  221839             : /*444484*/              OPC_MoveParent,
  221840             : /*444485*/              OPC_CheckType, MVT::v16f32,
  221841             : /*444487*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221842             : /*444489*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221843             : /*444492*/              OPC_EmitMergeInputChains1_1,
  221844             : /*444493*/              OPC_EmitInteger, MVT::i32, 12, 
  221845             : /*444496*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  221846             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  221847             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fnearbyint:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  221848             :                         // Dst: (VRNDSCALEPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  221849             : /*444509*/            0, // EndSwitchOpcode
  221850             : /*444510*/          /*SwitchOpcode*/ 112, TARGET_VAL(ISD::FCEIL),// ->444625
  221851             : /*444513*/            OPC_MoveChild0,
  221852             : /*444514*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(X86ISD::VBROADCAST),// ->444573
  221853             : /*444518*/              OPC_MoveChild0,
  221854             : /*444519*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221855             : /*444522*/              OPC_RecordMemRef,
  221856             : /*444523*/              OPC_RecordNode, // #1 = 'ld' chained node
  221857             : /*444524*/              OPC_CheckFoldableChainNode,
  221858             : /*444525*/              OPC_RecordChild1, // #2 = $src
  221859             : /*444526*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221860             : /*444528*/              OPC_CheckPredicate, 9, // Predicate_load
  221861             : /*444530*/              OPC_CheckType, MVT::f32,
  221862             : /*444532*/              OPC_MoveParent,
  221863             : /*444533*/              OPC_MoveParent,
  221864             : /*444534*/              OPC_MoveParent,
  221865             : /*444535*/              OPC_MoveChild2,
  221866             : /*444536*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221867             : /*444539*/              OPC_MoveChild0,
  221868             : /*444540*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221869             : /*444543*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221870             : /*444545*/              OPC_CheckType, MVT::v16i32,
  221871             : /*444547*/              OPC_MoveParent,
  221872             : /*444548*/              OPC_MoveParent,
  221873             : /*444549*/              OPC_CheckType, MVT::v16f32,
  221874             : /*444551*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221875             : /*444553*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221876             : /*444556*/              OPC_EmitMergeInputChains1_1,
  221877             : /*444557*/              OPC_EmitInteger, MVT::i32, 10, 
  221878             : /*444560*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  221879             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  221880             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fceil:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221881             :                         // Dst: (VRNDSCALEPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  221882             : /*444573*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->444624
  221883             : /*444576*/              OPC_RecordMemRef,
  221884             : /*444577*/              OPC_RecordNode, // #1 = 'ld' chained node
  221885             : /*444578*/              OPC_CheckFoldableChainNode,
  221886             : /*444579*/              OPC_RecordChild1, // #2 = $src
  221887             : /*444580*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221888             : /*444582*/              OPC_CheckPredicate, 9, // Predicate_load
  221889             : /*444584*/              OPC_MoveParent,
  221890             : /*444585*/              OPC_MoveParent,
  221891             : /*444586*/              OPC_MoveChild2,
  221892             : /*444587*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221893             : /*444590*/              OPC_MoveChild0,
  221894             : /*444591*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221895             : /*444594*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221896             : /*444596*/              OPC_CheckType, MVT::v16i32,
  221897             : /*444598*/              OPC_MoveParent,
  221898             : /*444599*/              OPC_MoveParent,
  221899             : /*444600*/              OPC_CheckType, MVT::v16f32,
  221900             : /*444602*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221901             : /*444604*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221902             : /*444607*/              OPC_EmitMergeInputChains1_1,
  221903             : /*444608*/              OPC_EmitInteger, MVT::i32, 10, 
  221904             : /*444611*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  221905             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  221906             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fceil:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  221907             :                         // Dst: (VRNDSCALEPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  221908             : /*444624*/            0, // EndSwitchOpcode
  221909             : /*444625*/          /*SwitchOpcode*/ 112, TARGET_VAL(ISD::FRINT),// ->444740
  221910             : /*444628*/            OPC_MoveChild0,
  221911             : /*444629*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(X86ISD::VBROADCAST),// ->444688
  221912             : /*444633*/              OPC_MoveChild0,
  221913             : /*444634*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221914             : /*444637*/              OPC_RecordMemRef,
  221915             : /*444638*/              OPC_RecordNode, // #1 = 'ld' chained node
  221916             : /*444639*/              OPC_CheckFoldableChainNode,
  221917             : /*444640*/              OPC_RecordChild1, // #2 = $src
  221918             : /*444641*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221919             : /*444643*/              OPC_CheckPredicate, 9, // Predicate_load
  221920             : /*444645*/              OPC_CheckType, MVT::f32,
  221921             : /*444647*/              OPC_MoveParent,
  221922             : /*444648*/              OPC_MoveParent,
  221923             : /*444649*/              OPC_MoveParent,
  221924             : /*444650*/              OPC_MoveChild2,
  221925             : /*444651*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221926             : /*444654*/              OPC_MoveChild0,
  221927             : /*444655*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221928             : /*444658*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221929             : /*444660*/              OPC_CheckType, MVT::v16i32,
  221930             : /*444662*/              OPC_MoveParent,
  221931             : /*444663*/              OPC_MoveParent,
  221932             : /*444664*/              OPC_CheckType, MVT::v16f32,
  221933             : /*444666*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221934             : /*444668*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221935             : /*444671*/              OPC_EmitMergeInputChains1_1,
  221936             : /*444672*/              OPC_EmitInteger, MVT::i32, 4, 
  221937             : /*444675*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  221938             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  221939             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (frint:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221940             :                         // Dst: (VRNDSCALEPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  221941             : /*444688*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->444739
  221942             : /*444691*/              OPC_RecordMemRef,
  221943             : /*444692*/              OPC_RecordNode, // #1 = 'ld' chained node
  221944             : /*444693*/              OPC_CheckFoldableChainNode,
  221945             : /*444694*/              OPC_RecordChild1, // #2 = $src
  221946             : /*444695*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221947             : /*444697*/              OPC_CheckPredicate, 9, // Predicate_load
  221948             : /*444699*/              OPC_MoveParent,
  221949             : /*444700*/              OPC_MoveParent,
  221950             : /*444701*/              OPC_MoveChild2,
  221951             : /*444702*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221952             : /*444705*/              OPC_MoveChild0,
  221953             : /*444706*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221954             : /*444709*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221955             : /*444711*/              OPC_CheckType, MVT::v16i32,
  221956             : /*444713*/              OPC_MoveParent,
  221957             : /*444714*/              OPC_MoveParent,
  221958             : /*444715*/              OPC_CheckType, MVT::v16f32,
  221959             : /*444717*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221960             : /*444719*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221961             : /*444722*/              OPC_EmitMergeInputChains1_1,
  221962             : /*444723*/              OPC_EmitInteger, MVT::i32, 4, 
  221963             : /*444726*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  221964             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  221965             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (frint:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  221966             :                         // Dst: (VRNDSCALEPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  221967             : /*444739*/            0, // EndSwitchOpcode
  221968             : /*444740*/          /*SwitchOpcode*/ 112, TARGET_VAL(ISD::FTRUNC),// ->444855
  221969             : /*444743*/            OPC_MoveChild0,
  221970             : /*444744*/            OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(X86ISD::VBROADCAST),// ->444803
  221971             : /*444748*/              OPC_MoveChild0,
  221972             : /*444749*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  221973             : /*444752*/              OPC_RecordMemRef,
  221974             : /*444753*/              OPC_RecordNode, // #1 = 'ld' chained node
  221975             : /*444754*/              OPC_CheckFoldableChainNode,
  221976             : /*444755*/              OPC_RecordChild1, // #2 = $src
  221977             : /*444756*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  221978             : /*444758*/              OPC_CheckPredicate, 9, // Predicate_load
  221979             : /*444760*/              OPC_CheckType, MVT::f32,
  221980             : /*444762*/              OPC_MoveParent,
  221981             : /*444763*/              OPC_MoveParent,
  221982             : /*444764*/              OPC_MoveParent,
  221983             : /*444765*/              OPC_MoveChild2,
  221984             : /*444766*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  221985             : /*444769*/              OPC_MoveChild0,
  221986             : /*444770*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  221987             : /*444773*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  221988             : /*444775*/              OPC_CheckType, MVT::v16i32,
  221989             : /*444777*/              OPC_MoveParent,
  221990             : /*444778*/              OPC_MoveParent,
  221991             : /*444779*/              OPC_CheckType, MVT::v16f32,
  221992             : /*444781*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  221993             : /*444783*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  221994             : /*444786*/              OPC_EmitMergeInputChains1_1,
  221995             : /*444787*/              OPC_EmitInteger, MVT::i32, 11, 
  221996             : /*444790*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbikz), 0|OPFL_Chain|OPFL_MemRefs,
  221997             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  221998             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ftrunc:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  221999             :                         // Dst: (VRNDSCALEPSZrmbikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  222000             : /*444803*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::LOAD),// ->444854
  222001             : /*444806*/              OPC_RecordMemRef,
  222002             : /*444807*/              OPC_RecordNode, // #1 = 'ld' chained node
  222003             : /*444808*/              OPC_CheckFoldableChainNode,
  222004             : /*444809*/              OPC_RecordChild1, // #2 = $src
  222005             : /*444810*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222006             : /*444812*/              OPC_CheckPredicate, 9, // Predicate_load
  222007             : /*444814*/              OPC_MoveParent,
  222008             : /*444815*/              OPC_MoveParent,
  222009             : /*444816*/              OPC_MoveChild2,
  222010             : /*444817*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222011             : /*444820*/              OPC_MoveChild0,
  222012             : /*444821*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222013             : /*444824*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222014             : /*444826*/              OPC_CheckType, MVT::v16i32,
  222015             : /*444828*/              OPC_MoveParent,
  222016             : /*444829*/              OPC_MoveParent,
  222017             : /*444830*/              OPC_CheckType, MVT::v16f32,
  222018             : /*444832*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222019             : /*444834*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  222020             : /*444837*/              OPC_EmitMergeInputChains1_1,
  222021             : /*444838*/              OPC_EmitInteger, MVT::i32, 11, 
  222022             : /*444841*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  222023             :                             MVT::v16f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  222024             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ftrunc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  222025             :                         // Dst: (VRNDSCALEPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  222026             : /*444854*/            0, // EndSwitchOpcode
  222027             : /*444855*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::UNPCKH),// ->444965
  222028             : /*444858*/            OPC_RecordChild0, // #1 = $src1
  222029             : /*444859*/            OPC_MoveChild1,
  222030             : /*444860*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->444916
  222031             : /*444864*/              OPC_MoveChild0,
  222032             : /*444865*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222033             : /*444868*/              OPC_RecordMemRef,
  222034             : /*444869*/              OPC_RecordNode, // #2 = 'ld' chained node
  222035             : /*444870*/              OPC_CheckFoldableChainNode,
  222036             : /*444871*/              OPC_RecordChild1, // #3 = $src2
  222037             : /*444872*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222038             : /*444874*/              OPC_CheckPredicate, 9, // Predicate_load
  222039             : /*444876*/              OPC_CheckType, MVT::f32,
  222040             : /*444878*/              OPC_MoveParent,
  222041             : /*444879*/              OPC_MoveParent,
  222042             : /*444880*/              OPC_MoveParent,
  222043             : /*444881*/              OPC_MoveChild2,
  222044             : /*444882*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222045             : /*444885*/              OPC_MoveChild0,
  222046             : /*444886*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222047             : /*444889*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222048             : /*444891*/              OPC_CheckType, MVT::v16i32,
  222049             : /*444893*/              OPC_MoveParent,
  222050             : /*444894*/              OPC_MoveParent,
  222051             : /*444895*/              OPC_CheckType, MVT::v16f32,
  222052             : /*444897*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222053             : /*444899*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  222054             : /*444902*/              OPC_EmitMergeInputChains1_2,
  222055             : /*444903*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  222056             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  222057             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  222058             :                         // Dst: (VUNPCKHPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  222059             : /*444916*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->444964
  222060             : /*444919*/              OPC_RecordMemRef,
  222061             : /*444920*/              OPC_RecordNode, // #2 = 'ld' chained node
  222062             : /*444921*/              OPC_CheckFoldableChainNode,
  222063             : /*444922*/              OPC_RecordChild1, // #3 = $src2
  222064             : /*444923*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222065             : /*444925*/              OPC_CheckPredicate, 9, // Predicate_load
  222066             : /*444927*/              OPC_MoveParent,
  222067             : /*444928*/              OPC_MoveParent,
  222068             : /*444929*/              OPC_MoveChild2,
  222069             : /*444930*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222070             : /*444933*/              OPC_MoveChild0,
  222071             : /*444934*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222072             : /*444937*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222073             : /*444939*/              OPC_CheckType, MVT::v16i32,
  222074             : /*444941*/              OPC_MoveParent,
  222075             : /*444942*/              OPC_MoveParent,
  222076             : /*444943*/              OPC_CheckType, MVT::v16f32,
  222077             : /*444945*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222078             : /*444947*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  222079             : /*444950*/              OPC_EmitMergeInputChains1_2,
  222080             : /*444951*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  222081             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  222082             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  222083             :                         // Dst: (VUNPCKHPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  222084             : /*444964*/            0, // EndSwitchOpcode
  222085             : /*444965*/          /*SwitchOpcode*/ 107, TARGET_VAL(X86ISD::UNPCKL),// ->445075
  222086             : /*444968*/            OPC_RecordChild0, // #1 = $src1
  222087             : /*444969*/            OPC_MoveChild1,
  222088             : /*444970*/            OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(X86ISD::VBROADCAST),// ->445026
  222089             : /*444974*/              OPC_MoveChild0,
  222090             : /*444975*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222091             : /*444978*/              OPC_RecordMemRef,
  222092             : /*444979*/              OPC_RecordNode, // #2 = 'ld' chained node
  222093             : /*444980*/              OPC_CheckFoldableChainNode,
  222094             : /*444981*/              OPC_RecordChild1, // #3 = $src2
  222095             : /*444982*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222096             : /*444984*/              OPC_CheckPredicate, 9, // Predicate_load
  222097             : /*444986*/              OPC_CheckType, MVT::f32,
  222098             : /*444988*/              OPC_MoveParent,
  222099             : /*444989*/              OPC_MoveParent,
  222100             : /*444990*/              OPC_MoveParent,
  222101             : /*444991*/              OPC_MoveChild2,
  222102             : /*444992*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222103             : /*444995*/              OPC_MoveChild0,
  222104             : /*444996*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222105             : /*444999*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222106             : /*445001*/              OPC_CheckType, MVT::v16i32,
  222107             : /*445003*/              OPC_MoveParent,
  222108             : /*445004*/              OPC_MoveParent,
  222109             : /*445005*/              OPC_CheckType, MVT::v16f32,
  222110             : /*445007*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222111             : /*445009*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  222112             : /*445012*/              OPC_EmitMergeInputChains1_2,
  222113             : /*445013*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmbkz), 0|OPFL_Chain|OPFL_MemRefs,
  222114             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  222115             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  222116             :                         // Dst: (VUNPCKLPSZrmbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  222117             : /*445026*/            /*SwitchOpcode*/ 45, TARGET_VAL(ISD::LOAD),// ->445074
  222118             : /*445029*/              OPC_RecordMemRef,
  222119             : /*445030*/              OPC_RecordNode, // #2 = 'ld' chained node
  222120             : /*445031*/              OPC_CheckFoldableChainNode,
  222121             : /*445032*/              OPC_RecordChild1, // #3 = $src2
  222122             : /*445033*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222123             : /*445035*/              OPC_CheckPredicate, 9, // Predicate_load
  222124             : /*445037*/              OPC_MoveParent,
  222125             : /*445038*/              OPC_MoveParent,
  222126             : /*445039*/              OPC_MoveChild2,
  222127             : /*445040*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222128             : /*445043*/              OPC_MoveChild0,
  222129             : /*445044*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222130             : /*445047*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222131             : /*445049*/              OPC_CheckType, MVT::v16i32,
  222132             : /*445051*/              OPC_MoveParent,
  222133             : /*445052*/              OPC_MoveParent,
  222134             : /*445053*/              OPC_CheckType, MVT::v16f32,
  222135             : /*445055*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222136             : /*445057*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  222137             : /*445060*/              OPC_EmitMergeInputChains1_2,
  222138             : /*445061*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  222139             :                             MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  222140             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  222141             :                         // Dst: (VUNPCKLPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  222142             : /*445074*/            0, // EndSwitchOpcode
  222143             : /*445075*/          /*SwitchOpcode*/ 113, TARGET_VAL(X86ISD::SHUFP),// ->445191
  222144             : /*445078*/            OPC_RecordChild0, // #1 = $src1
  222145             : /*445079*/            OPC_MoveChild1,
  222146             : /*445080*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::LOAD),// ->445138
  222147             : /*445084*/              OPC_RecordMemRef,
  222148             : /*445085*/              OPC_RecordNode, // #2 = 'ld' chained node
  222149             : /*445086*/              OPC_CheckFoldableChainNode,
  222150             : /*445087*/              OPC_RecordChild1, // #3 = $src2
  222151             : /*445088*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222152             : /*445090*/              OPC_CheckPredicate, 9, // Predicate_load
  222153             : /*445092*/              OPC_MoveParent,
  222154             : /*445093*/              OPC_RecordChild2, // #4 = $src3
  222155             : /*445094*/              OPC_MoveChild2,
  222156             : /*445095*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  222157             : /*445098*/              OPC_MoveParent,
  222158             : /*445099*/              OPC_MoveParent,
  222159             : /*445100*/              OPC_MoveChild2,
  222160             : /*445101*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222161             : /*445104*/              OPC_MoveChild0,
  222162             : /*445105*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222163             : /*445108*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222164             : /*445110*/              OPC_CheckType, MVT::v16i32,
  222165             : /*445112*/              OPC_MoveParent,
  222166             : /*445113*/              OPC_MoveParent,
  222167             : /*445114*/              OPC_CheckType, MVT::v16f32,
  222168             : /*445116*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222169             : /*445118*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  222170             : /*445121*/              OPC_EmitMergeInputChains1_2,
  222171             : /*445122*/              OPC_EmitConvertToTarget, 4,
  222172             : /*445124*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmikz), 0|OPFL_Chain|OPFL_MemRefs,
  222173             :                             MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  222174             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 38
  222175             :                         // Dst: (VSHUFPSZrmikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  222176             : /*445138*/            /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VBROADCAST),// ->445190
  222177             : /*445141*/              OPC_MoveChild0,
  222178             : /*445142*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222179             : /*445145*/              OPC_RecordMemRef,
  222180             : /*445146*/              OPC_RecordNode, // #2 = 'ld' chained node
  222181             : /*445147*/              OPC_CheckFoldableChainNode,
  222182             : /*445148*/              OPC_RecordChild1, // #3 = $src2
  222183             : /*445149*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222184             : /*445151*/              OPC_CheckPredicate, 9, // Predicate_load
  222185             : /*445153*/              OPC_CheckType, MVT::f32,
  222186             : /*445155*/              OPC_MoveParent,
  222187             : /*445156*/              OPC_MoveParent,
  222188             : /*445157*/              OPC_RecordChild2, // #4 = $src3
  222189             : /*445158*/              OPC_MoveChild2,
  222190             : /*445159*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  222191             : /*445162*/              OPC_MoveParent,
  222192             : /*445163*/              OPC_MoveParent,
  222193             : /*445164*/              OPC_RecordChild2, // #5 = $src0
  222194             : /*445165*/              OPC_CheckType, MVT::v16f32,
  222195             : /*445167*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222196             : /*445169*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  222197             : /*445172*/              OPC_EmitMergeInputChains1_2,
  222198             : /*445173*/              OPC_EmitConvertToTarget, 4,
  222199             : /*445175*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  222200             :                             MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  222201             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3), VR512:{ *:[v16f32] }:$src0) - Complexity = 34
  222202             :                         // Dst: (VSHUFPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  222203             : /*445190*/            0, // EndSwitchOpcode
  222204             : /*445191*/          /*SwitchOpcode*/ 87, TARGET_VAL(X86ISD::SCALEF),// ->445281
  222205             : /*445194*/            OPC_RecordChild0, // #1 = $src1
  222206             : /*445195*/            OPC_MoveChild1,
  222207             : /*445196*/            OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(X86ISD::VBROADCAST),// ->445242
  222208             : /*445200*/              OPC_MoveChild0,
  222209             : /*445201*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222210             : /*445204*/              OPC_RecordMemRef,
  222211             : /*445205*/              OPC_RecordNode, // #2 = 'ld' chained node
  222212             : /*445206*/              OPC_CheckFoldableChainNode,
  222213             : /*445207*/              OPC_RecordChild1, // #3 = $src2
  222214             : /*445208*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222215             : /*445210*/              OPC_CheckPredicate, 9, // Predicate_load
  222216             : /*445212*/              OPC_CheckType, MVT::f32,
  222217             : /*445214*/              OPC_MoveParent,
  222218             : /*445215*/              OPC_MoveParent,
  222219             : /*445216*/              OPC_CheckChild2Integer, 4, 
  222220             : /*445218*/              OPC_MoveParent,
  222221             : /*445219*/              OPC_RecordChild2, // #4 = $src0
  222222             : /*445220*/              OPC_CheckType, MVT::v16f32,
  222223             : /*445222*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222224             : /*445224*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  222225             : /*445227*/              OPC_EmitMergeInputChains1_2,
  222226             : /*445228*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  222227             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  222228             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 36
  222229             :                         // Dst: (VSCALEFPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  222230             : /*445242*/            /*SwitchOpcode*/ 35, TARGET_VAL(ISD::LOAD),// ->445280
  222231             : /*445245*/              OPC_RecordMemRef,
  222232             : /*445246*/              OPC_RecordNode, // #2 = 'ld' chained node
  222233             : /*445247*/              OPC_CheckFoldableChainNode,
  222234             : /*445248*/              OPC_RecordChild1, // #3 = $src2
  222235             : /*445249*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222236             : /*445251*/              OPC_CheckPredicate, 9, // Predicate_load
  222237             : /*445253*/              OPC_MoveParent,
  222238             : /*445254*/              OPC_CheckChild2Integer, 4, 
  222239             : /*445256*/              OPC_MoveParent,
  222240             : /*445257*/              OPC_RecordChild2, // #4 = $src0
  222241             : /*445258*/              OPC_CheckType, MVT::v16f32,
  222242             : /*445260*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222243             : /*445262*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  222244             : /*445265*/              OPC_EmitMergeInputChains1_2,
  222245             : /*445266*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  222246             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  222247             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 33
  222248             :                         // Dst: (VSCALEFPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  222249             : /*445280*/            0, // EndSwitchOpcode
  222250             : /*445281*/          /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::RSQRT28),// ->445368
  222251             : /*445284*/            OPC_MoveChild0,
  222252             : /*445285*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(X86ISD::VBROADCAST),// ->445330
  222253             : /*445289*/              OPC_MoveChild0,
  222254             : /*445290*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222255             : /*445293*/              OPC_RecordMemRef,
  222256             : /*445294*/              OPC_RecordNode, // #1 = 'ld' chained node
  222257             : /*445295*/              OPC_CheckFoldableChainNode,
  222258             : /*445296*/              OPC_RecordChild1, // #2 = $src
  222259             : /*445297*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222260             : /*445299*/              OPC_CheckPredicate, 9, // Predicate_load
  222261             : /*445301*/              OPC_CheckType, MVT::f32,
  222262             : /*445303*/              OPC_MoveParent,
  222263             : /*445304*/              OPC_MoveParent,
  222264             : /*445305*/              OPC_CheckChild1Integer, 4, 
  222265             : /*445307*/              OPC_MoveParent,
  222266             : /*445308*/              OPC_RecordChild2, // #3 = $src0
  222267             : /*445309*/              OPC_CheckType, MVT::v16f32,
  222268             : /*445311*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  222269             : /*445313*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  222270             : /*445316*/              OPC_EmitMergeInputChains1_1,
  222271             : /*445317*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  222272             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  222273             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 36
  222274             :                         // Dst: (VRSQRT28PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222275             : /*445330*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->445367
  222276             : /*445333*/              OPC_RecordMemRef,
  222277             : /*445334*/              OPC_RecordNode, // #1 = 'ld' chained node
  222278             : /*445335*/              OPC_CheckFoldableChainNode,
  222279             : /*445336*/              OPC_RecordChild1, // #2 = $src
  222280             : /*445337*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222281             : /*445339*/              OPC_CheckPredicate, 9, // Predicate_load
  222282             : /*445341*/              OPC_MoveParent,
  222283             : /*445342*/              OPC_CheckChild1Integer, 4, 
  222284             : /*445344*/              OPC_MoveParent,
  222285             : /*445345*/              OPC_RecordChild2, // #3 = $src0
  222286             : /*445346*/              OPC_CheckType, MVT::v16f32,
  222287             : /*445348*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  222288             : /*445350*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  222289             : /*445353*/              OPC_EmitMergeInputChains1_1,
  222290             : /*445354*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  222291             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  222292             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 33
  222293             :                         // Dst: (VRSQRT28PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222294             : /*445367*/            0, // EndSwitchOpcode
  222295             : /*445368*/          /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::RCP28),// ->445455
  222296             : /*445371*/            OPC_MoveChild0,
  222297             : /*445372*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(X86ISD::VBROADCAST),// ->445417
  222298             : /*445376*/              OPC_MoveChild0,
  222299             : /*445377*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222300             : /*445380*/              OPC_RecordMemRef,
  222301             : /*445381*/              OPC_RecordNode, // #1 = 'ld' chained node
  222302             : /*445382*/              OPC_CheckFoldableChainNode,
  222303             : /*445383*/              OPC_RecordChild1, // #2 = $src
  222304             : /*445384*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222305             : /*445386*/              OPC_CheckPredicate, 9, // Predicate_load
  222306             : /*445388*/              OPC_CheckType, MVT::f32,
  222307             : /*445390*/              OPC_MoveParent,
  222308             : /*445391*/              OPC_MoveParent,
  222309             : /*445392*/              OPC_CheckChild1Integer, 4, 
  222310             : /*445394*/              OPC_MoveParent,
  222311             : /*445395*/              OPC_RecordChild2, // #3 = $src0
  222312             : /*445396*/              OPC_CheckType, MVT::v16f32,
  222313             : /*445398*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  222314             : /*445400*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  222315             : /*445403*/              OPC_EmitMergeInputChains1_1,
  222316             : /*445404*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  222317             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  222318             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 36
  222319             :                         // Dst: (VRCP28PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222320             : /*445417*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->445454
  222321             : /*445420*/              OPC_RecordMemRef,
  222322             : /*445421*/              OPC_RecordNode, // #1 = 'ld' chained node
  222323             : /*445422*/              OPC_CheckFoldableChainNode,
  222324             : /*445423*/              OPC_RecordChild1, // #2 = $src
  222325             : /*445424*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222326             : /*445426*/              OPC_CheckPredicate, 9, // Predicate_load
  222327             : /*445428*/              OPC_MoveParent,
  222328             : /*445429*/              OPC_CheckChild1Integer, 4, 
  222329             : /*445431*/              OPC_MoveParent,
  222330             : /*445432*/              OPC_RecordChild2, // #3 = $src0
  222331             : /*445433*/              OPC_CheckType, MVT::v16f32,
  222332             : /*445435*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  222333             : /*445437*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  222334             : /*445440*/              OPC_EmitMergeInputChains1_1,
  222335             : /*445441*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  222336             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  222337             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 33
  222338             :                         // Dst: (VRCP28PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222339             : /*445454*/            0, // EndSwitchOpcode
  222340             : /*445455*/          /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::EXP2),// ->445542
  222341             : /*445458*/            OPC_MoveChild0,
  222342             : /*445459*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(X86ISD::VBROADCAST),// ->445504
  222343             : /*445463*/              OPC_MoveChild0,
  222344             : /*445464*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222345             : /*445467*/              OPC_RecordMemRef,
  222346             : /*445468*/              OPC_RecordNode, // #1 = 'ld' chained node
  222347             : /*445469*/              OPC_CheckFoldableChainNode,
  222348             : /*445470*/              OPC_RecordChild1, // #2 = $src
  222349             : /*445471*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222350             : /*445473*/              OPC_CheckPredicate, 9, // Predicate_load
  222351             : /*445475*/              OPC_CheckType, MVT::f32,
  222352             : /*445477*/              OPC_MoveParent,
  222353             : /*445478*/              OPC_MoveParent,
  222354             : /*445479*/              OPC_CheckChild1Integer, 4, 
  222355             : /*445481*/              OPC_MoveParent,
  222356             : /*445482*/              OPC_RecordChild2, // #3 = $src0
  222357             : /*445483*/              OPC_CheckType, MVT::v16f32,
  222358             : /*445485*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  222359             : /*445487*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  222360             : /*445490*/              OPC_EmitMergeInputChains1_1,
  222361             : /*445491*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  222362             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  222363             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 36
  222364             :                         // Dst: (VEXP2PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222365             : /*445504*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->445541
  222366             : /*445507*/              OPC_RecordMemRef,
  222367             : /*445508*/              OPC_RecordNode, // #1 = 'ld' chained node
  222368             : /*445509*/              OPC_CheckFoldableChainNode,
  222369             : /*445510*/              OPC_RecordChild1, // #2 = $src
  222370             : /*445511*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222371             : /*445513*/              OPC_CheckPredicate, 9, // Predicate_load
  222372             : /*445515*/              OPC_MoveParent,
  222373             : /*445516*/              OPC_CheckChild1Integer, 4, 
  222374             : /*445518*/              OPC_MoveParent,
  222375             : /*445519*/              OPC_RecordChild2, // #3 = $src0
  222376             : /*445520*/              OPC_CheckType, MVT::v16f32,
  222377             : /*445522*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  222378             : /*445524*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  222379             : /*445527*/              OPC_EmitMergeInputChains1_1,
  222380             : /*445528*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  222381             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  222382             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 33
  222383             :                         // Dst: (VEXP2PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222384             : /*445541*/            0, // EndSwitchOpcode
  222385             : /*445542*/          /*SwitchOpcode*/ 84, TARGET_VAL(X86ISD::FGETEXP_RND),// ->445629
  222386             : /*445545*/            OPC_MoveChild0,
  222387             : /*445546*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(X86ISD::VBROADCAST),// ->445591
  222388             : /*445550*/              OPC_MoveChild0,
  222389             : /*445551*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222390             : /*445554*/              OPC_RecordMemRef,
  222391             : /*445555*/              OPC_RecordNode, // #1 = 'ld' chained node
  222392             : /*445556*/              OPC_CheckFoldableChainNode,
  222393             : /*445557*/              OPC_RecordChild1, // #2 = $src
  222394             : /*445558*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222395             : /*445560*/              OPC_CheckPredicate, 9, // Predicate_load
  222396             : /*445562*/              OPC_CheckType, MVT::f32,
  222397             : /*445564*/              OPC_MoveParent,
  222398             : /*445565*/              OPC_MoveParent,
  222399             : /*445566*/              OPC_CheckChild1Integer, 4, 
  222400             : /*445568*/              OPC_MoveParent,
  222401             : /*445569*/              OPC_RecordChild2, // #3 = $src0
  222402             : /*445570*/              OPC_CheckType, MVT::v16f32,
  222403             : /*445572*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222404             : /*445574*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  222405             : /*445577*/              OPC_EmitMergeInputChains1_1,
  222406             : /*445578*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  222407             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  222408             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexpRnd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 36
  222409             :                         // Dst: (VGETEXPPSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222410             : /*445591*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->445628
  222411             : /*445594*/              OPC_RecordMemRef,
  222412             : /*445595*/              OPC_RecordNode, // #1 = 'ld' chained node
  222413             : /*445596*/              OPC_CheckFoldableChainNode,
  222414             : /*445597*/              OPC_RecordChild1, // #2 = $src
  222415             : /*445598*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222416             : /*445600*/              OPC_CheckPredicate, 9, // Predicate_load
  222417             : /*445602*/              OPC_MoveParent,
  222418             : /*445603*/              OPC_CheckChild1Integer, 4, 
  222419             : /*445605*/              OPC_MoveParent,
  222420             : /*445606*/              OPC_RecordChild2, // #3 = $src0
  222421             : /*445607*/              OPC_CheckType, MVT::v16f32,
  222422             : /*445609*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222423             : /*445611*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  222424             : /*445614*/              OPC_EmitMergeInputChains1_1,
  222425             : /*445615*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  222426             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  222427             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexpRnd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 33
  222428             :                         // Dst: (VGETEXPPSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222429             : /*445628*/            0, // EndSwitchOpcode
  222430             : /*445629*/          /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->445722
  222431             : /*445632*/            OPC_MoveChild0,
  222432             : /*445633*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222433             : /*445636*/            OPC_RecordMemRef,
  222434             : /*445637*/            OPC_RecordNode, // #1 = 'ld' chained node
  222435             : /*445638*/            OPC_CheckFoldableChainNode,
  222436             : /*445639*/            OPC_RecordChild1, // #2 = $src
  222437             : /*445640*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  222438             : /*445642*/            OPC_CheckPredicate, 9, // Predicate_load
  222439             : /*445644*/            OPC_SwitchType /*2 cases */, 36, MVT::v4f32,// ->445683
  222440             : /*445647*/              OPC_MoveParent,
  222441             : /*445648*/              OPC_MoveParent,
  222442             : /*445649*/              OPC_MoveChild2,
  222443             : /*445650*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222444             : /*445653*/              OPC_MoveChild0,
  222445             : /*445654*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222446             : /*445657*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222447             : /*445659*/              OPC_CheckType, MVT::v16i32,
  222448             : /*445661*/              OPC_MoveParent,
  222449             : /*445662*/              OPC_MoveParent,
  222450             : /*445663*/              OPC_CheckType, MVT::v16f32,
  222451             : /*445665*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222452             : /*445667*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  222453             : /*445670*/              OPC_EmitMergeInputChains1_1,
  222454             : /*445671*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  222455             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  222456             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcast:{ *:[v16f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  222457             :                         // Dst: (VBROADCASTF32X4rmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222458             : /*445683*/            /*SwitchType*/ 36, MVT::v8f32,// ->445721
  222459             : /*445685*/              OPC_MoveParent,
  222460             : /*445686*/              OPC_MoveParent,
  222461             : /*445687*/              OPC_MoveChild2,
  222462             : /*445688*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222463             : /*445691*/              OPC_MoveChild0,
  222464             : /*445692*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222465             : /*445695*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222466             : /*445697*/              OPC_CheckType, MVT::v16i32,
  222467             : /*445699*/              OPC_MoveParent,
  222468             : /*445700*/              OPC_MoveParent,
  222469             : /*445701*/              OPC_CheckType, MVT::v16f32,
  222470             : /*445703*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  222471             : /*445705*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  222472             : /*445708*/              OPC_EmitMergeInputChains1_1,
  222473             : /*445709*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X8rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  222474             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  222475             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcast:{ *:[v16f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  222476             :                         // Dst: (VBROADCASTF32X8rmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222477             : /*445721*/            0, // EndSwitchType
  222478             : /*445722*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::EXPAND),// ->445773
  222479             : /*445725*/            OPC_MoveChild0,
  222480             : /*445726*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222481             : /*445729*/            OPC_RecordMemRef,
  222482             : /*445730*/            OPC_RecordNode, // #1 = 'ld' chained node
  222483             : /*445731*/            OPC_CheckFoldableChainNode,
  222484             : /*445732*/            OPC_RecordChild1, // #2 = $src1
  222485             : /*445733*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  222486             : /*445735*/            OPC_CheckPredicate, 9, // Predicate_load
  222487             : /*445737*/            OPC_MoveParent,
  222488             : /*445738*/            OPC_MoveParent,
  222489             : /*445739*/            OPC_MoveChild2,
  222490             : /*445740*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222491             : /*445743*/            OPC_MoveChild0,
  222492             : /*445744*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222493             : /*445747*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222494             : /*445749*/            OPC_CheckType, MVT::v16i32,
  222495             : /*445751*/            OPC_MoveParent,
  222496             : /*445752*/            OPC_MoveParent,
  222497             : /*445753*/            OPC_CheckType, MVT::v16f32,
  222498             : /*445755*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222499             : /*445757*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  222500             : /*445760*/            OPC_EmitMergeInputChains1_1,
  222501             : /*445761*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  222502             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  222503             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  222504             :                       // Dst: (VEXPANDPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  222505             : /*445773*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::MOVSHDUP),// ->445824
  222506             : /*445776*/            OPC_MoveChild0,
  222507             : /*445777*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222508             : /*445780*/            OPC_RecordMemRef,
  222509             : /*445781*/            OPC_RecordNode, // #1 = 'ld' chained node
  222510             : /*445782*/            OPC_CheckFoldableChainNode,
  222511             : /*445783*/            OPC_RecordChild1, // #2 = $src1
  222512             : /*445784*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  222513             : /*445786*/            OPC_CheckPredicate, 9, // Predicate_load
  222514             : /*445788*/            OPC_MoveParent,
  222515             : /*445789*/            OPC_MoveParent,
  222516             : /*445790*/            OPC_MoveChild2,
  222517             : /*445791*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222518             : /*445794*/            OPC_MoveChild0,
  222519             : /*445795*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222520             : /*445798*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222521             : /*445800*/            OPC_CheckType, MVT::v16i32,
  222522             : /*445802*/            OPC_MoveParent,
  222523             : /*445803*/            OPC_MoveParent,
  222524             : /*445804*/            OPC_CheckType, MVT::v16f32,
  222525             : /*445806*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222526             : /*445808*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  222527             : /*445811*/            OPC_EmitMergeInputChains1_1,
  222528             : /*445812*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  222529             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  222530             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movshdup:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  222531             :                       // Dst: (VMOVSHDUPZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  222532             : /*445824*/          /*SwitchOpcode*/ 48, TARGET_VAL(X86ISD::MOVSLDUP),// ->445875
  222533             : /*445827*/            OPC_MoveChild0,
  222534             : /*445828*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222535             : /*445831*/            OPC_RecordMemRef,
  222536             : /*445832*/            OPC_RecordNode, // #1 = 'ld' chained node
  222537             : /*445833*/            OPC_CheckFoldableChainNode,
  222538             : /*445834*/            OPC_RecordChild1, // #2 = $src1
  222539             : /*445835*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  222540             : /*445837*/            OPC_CheckPredicate, 9, // Predicate_load
  222541             : /*445839*/            OPC_MoveParent,
  222542             : /*445840*/            OPC_MoveParent,
  222543             : /*445841*/            OPC_MoveChild2,
  222544             : /*445842*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222545             : /*445845*/            OPC_MoveChild0,
  222546             : /*445846*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222547             : /*445849*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222548             : /*445851*/            OPC_CheckType, MVT::v16i32,
  222549             : /*445853*/            OPC_MoveParent,
  222550             : /*445854*/            OPC_MoveParent,
  222551             : /*445855*/            OPC_CheckType, MVT::v16f32,
  222552             : /*445857*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222553             : /*445859*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #3 #4 #5 #6 #7
  222554             : /*445862*/            OPC_EmitMergeInputChains1_1,
  222555             : /*445863*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  222556             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  222557             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movsldup:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 35
  222558             :                       // Dst: (VMOVSLDUPZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  222559             : /*445875*/          /*SwitchOpcode*/ 84, TARGET_VAL(ISD::LOAD),// ->445962
  222560             : /*445878*/            OPC_RecordMemRef,
  222561             : /*445879*/            OPC_RecordNode, // #1 = 'ld' chained node
  222562             : /*445880*/            OPC_CheckFoldableChainNode,
  222563             : /*445881*/            OPC_RecordChild1, // #2 = $src
  222564             : /*445882*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  222565             : /*445884*/            OPC_CheckPredicate, 9, // Predicate_load
  222566             : /*445886*/            OPC_Scope, 37, /*->445925*/ // 2 children in Scope
  222567             : /*445888*/              OPC_CheckPredicate, 69, // Predicate_alignedload
  222568             : /*445890*/              OPC_MoveParent,
  222569             : /*445891*/              OPC_MoveChild2,
  222570             : /*445892*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222571             : /*445895*/              OPC_MoveChild0,
  222572             : /*445896*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222573             : /*445899*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222574             : /*445901*/              OPC_CheckType, MVT::v16i32,
  222575             : /*445903*/              OPC_MoveParent,
  222576             : /*445904*/              OPC_MoveParent,
  222577             : /*445905*/              OPC_CheckType, MVT::v16f32,
  222578             : /*445907*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222579             : /*445909*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  222580             : /*445912*/              OPC_EmitMergeInputChains1_1,
  222581             : /*445913*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  222582             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  222583             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  222584             :                         // Dst: (VMOVAPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222585             : /*445925*/            /*Scope*/ 35, /*->445961*/
  222586             : /*445926*/              OPC_MoveParent,
  222587             : /*445927*/              OPC_MoveChild2,
  222588             : /*445928*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222589             : /*445931*/              OPC_MoveChild0,
  222590             : /*445932*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222591             : /*445935*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222592             : /*445937*/              OPC_CheckType, MVT::v16i32,
  222593             : /*445939*/              OPC_MoveParent,
  222594             : /*445940*/              OPC_MoveParent,
  222595             : /*445941*/              OPC_CheckType, MVT::v16f32,
  222596             : /*445943*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222597             : /*445945*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  222598             : /*445948*/              OPC_EmitMergeInputChains1_1,
  222599             : /*445949*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  222600             :                             MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  222601             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 32
  222602             :                         // Dst: (VMOVUPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222603             : /*445961*/            0, /*End of Scope*/
  222604             : /*445962*/          0, // EndSwitchOpcode
  222605             : /*445963*/        /*Scope*/ 100, /*->446064*/
  222606             : /*445964*/          OPC_RecordChild1, // #1 = $src3
  222607             : /*445965*/          OPC_MoveChild1,
  222608             : /*445966*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  222609             : /*445969*/          OPC_RecordChild0, // #2 = $src1
  222610             : /*445970*/          OPC_MoveChild1,
  222611             : /*445971*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222612             : /*445974*/          OPC_RecordMemRef,
  222613             : /*445975*/          OPC_RecordNode, // #3 = 'ld' chained node
  222614             : /*445976*/          OPC_CheckFoldableChainNode,
  222615             : /*445977*/          OPC_RecordChild1, // #4 = $src2
  222616             : /*445978*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  222617             : /*445980*/          OPC_CheckPredicate, 9, // Predicate_load
  222618             : /*445982*/          OPC_SwitchType /*2 cases */, 38, MVT::v4f32,// ->446023
  222619             : /*445985*/            OPC_MoveParent,
  222620             : /*445986*/            OPC_MoveChild2,
  222621             : /*445987*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  222622             : /*445990*/            OPC_CheckType, MVT::iPTR,
  222623             : /*445992*/            OPC_MoveParent,
  222624             : /*445993*/            OPC_MoveParent,
  222625             : /*445994*/            OPC_RecordChild2, // #5 = $src0
  222626             : /*445995*/            OPC_CheckType, MVT::v16f32,
  222627             : /*445997*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222628             : /*445999*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  222629             : /*446002*/            OPC_EmitMergeInputChains, 1, 3, 
  222630             : /*446005*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  222631             : /*446008*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  222632             :                           MVT::v16f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  222633             :                       // 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) - Complexity = 31
  222634             :                       // 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))
  222635             : /*446023*/          /*SwitchType*/ 38, MVT::v8f32,// ->446063
  222636             : /*446025*/            OPC_MoveParent,
  222637             : /*446026*/            OPC_MoveChild2,
  222638             : /*446027*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  222639             : /*446030*/            OPC_CheckType, MVT::iPTR,
  222640             : /*446032*/            OPC_MoveParent,
  222641             : /*446033*/            OPC_MoveParent,
  222642             : /*446034*/            OPC_RecordChild2, // #5 = $src0
  222643             : /*446035*/            OPC_CheckType, MVT::v16f32,
  222644             : /*446037*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  222645             : /*446039*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src2 #6 #7 #8 #9 #10
  222646             : /*446042*/            OPC_EmitMergeInputChains, 1, 3, 
  222647             : /*446045*/            OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  222648             : /*446048*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  222649             :                           MVT::v16f32, 9/*#Ops*/, 5, 0, 2, 6, 7, 8, 9, 10, 11, 
  222650             :                       // 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) - Complexity = 31
  222651             :                       // 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))
  222652             : /*446063*/          0, // EndSwitchType
  222653             : /*446064*/        /*Scope*/ 104|128,59/*7656*/, /*->453722*/
  222654             : /*446066*/          OPC_MoveChild1,
  222655             : /*446067*/          OPC_SwitchOpcode /*56 cases */, 84, TARGET_VAL(X86ISD::VBROADCAST),// ->446155
  222656             : /*446071*/            OPC_MoveChild0,
  222657             : /*446072*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->446117
  222658             : /*446076*/              OPC_MoveChild0,
  222659             : /*446077*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222660             : /*446080*/              OPC_RecordMemRef,
  222661             : /*446081*/              OPC_RecordNode, // #1 = 'ld' chained node
  222662             : /*446082*/              OPC_CheckFoldableChainNode,
  222663             : /*446083*/              OPC_RecordChild1, // #2 = $src
  222664             : /*446084*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222665             : /*446086*/              OPC_CheckPredicate, 9, // Predicate_load
  222666             : /*446088*/              OPC_CheckType, MVT::f32,
  222667             : /*446090*/              OPC_MoveParent,
  222668             : /*446091*/              OPC_CheckType, MVT::v4f32,
  222669             : /*446093*/              OPC_MoveParent,
  222670             : /*446094*/              OPC_MoveParent,
  222671             : /*446095*/              OPC_RecordChild2, // #3 = $src0
  222672             : /*446096*/              OPC_CheckType, MVT::v16f32,
  222673             : /*446098*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222674             : /*446100*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  222675             : /*446103*/              OPC_EmitMergeInputChains1_1,
  222676             : /*446104*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  222677             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  222678             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  222679             :                         // Dst: (VBROADCASTSSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222680             : /*446117*/            /*SwitchOpcode*/ 34, TARGET_VAL(ISD::LOAD),// ->446154
  222681             : /*446120*/              OPC_RecordMemRef,
  222682             : /*446121*/              OPC_RecordNode, // #1 = 'ld' chained node
  222683             : /*446122*/              OPC_CheckFoldableChainNode,
  222684             : /*446123*/              OPC_RecordChild1, // #2 = $src
  222685             : /*446124*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  222686             : /*446126*/              OPC_CheckPredicate, 9, // Predicate_load
  222687             : /*446128*/              OPC_CheckType, MVT::f32,
  222688             : /*446130*/              OPC_MoveParent,
  222689             : /*446131*/              OPC_MoveParent,
  222690             : /*446132*/              OPC_RecordChild2, // #3 = $src0
  222691             : /*446133*/              OPC_CheckType, MVT::v16f32,
  222692             : /*446135*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222693             : /*446137*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  222694             : /*446140*/              OPC_EmitMergeInputChains1_1,
  222695             : /*446141*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  222696             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  222697             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0) - Complexity = 28
  222698             :                         // Dst: (VBROADCASTSSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222699             : /*446154*/            0, // EndSwitchOpcode
  222700             : /*446155*/          /*SwitchOpcode*/ 72|128,4/*584*/, TARGET_VAL(ISD::BITCAST),// ->446743
  222701             : /*446159*/            OPC_Scope, 49|128,3/*433*/, /*->446595*/ // 3 children in Scope
  222702             : /*446162*/              OPC_MoveChild0,
  222703             : /*446163*/              OPC_SwitchOpcode /*6 cases */, 72, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->446239
  222704             : /*446167*/                OPC_MoveChild0,
  222705             : /*446168*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222706             : /*446171*/                OPC_RecordMemRef,
  222707             : /*446172*/                OPC_RecordNode, // #1 = 'ld' chained node
  222708             : /*446173*/                OPC_CheckFoldableChainNode,
  222709             : /*446174*/                OPC_RecordChild1, // #2 = $src
  222710             : /*446175*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  222711             : /*446177*/                OPC_CheckPredicate, 9, // Predicate_load
  222712             : /*446179*/                OPC_SwitchType /*2 cases */, 27, MVT::v2f64,// ->446209
  222713             : /*446182*/                  OPC_MoveParent,
  222714             : /*446183*/                  OPC_CheckType, MVT::v8f64,
  222715             : /*446185*/                  OPC_MoveParent,
  222716             : /*446186*/                  OPC_MoveParent,
  222717             : /*446187*/                  OPC_RecordChild2, // #3 = $src0
  222718             : /*446188*/                  OPC_CheckType, MVT::v16f32,
  222719             : /*446190*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222720             : /*446192*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  222721             : /*446195*/                  OPC_EmitMergeInputChains1_1,
  222722             : /*446196*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
  222723             :                                 MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  222724             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86SubVBroadcast:{ *:[v8f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  222725             :                             // Dst: (VBROADCASTF32X4rmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222726             : /*446209*/                /*SwitchType*/ 27, MVT::v4f64,// ->446238
  222727             : /*446211*/                  OPC_MoveParent,
  222728             : /*446212*/                  OPC_CheckType, MVT::v8f64,
  222729             : /*446214*/                  OPC_MoveParent,
  222730             : /*446215*/                  OPC_MoveParent,
  222731             : /*446216*/                  OPC_RecordChild2, // #3 = $src0
  222732             : /*446217*/                  OPC_CheckType, MVT::v16f32,
  222733             : /*446219*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  222734             : /*446221*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  222735             : /*446224*/                  OPC_EmitMergeInputChains1_1,
  222736             : /*446225*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X8rmk), 0|OPFL_Chain|OPFL_MemRefs,
  222737             :                                 MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  222738             :                             // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86SubVBroadcast:{ *:[v8f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  222739             :                             // Dst: (VBROADCASTF32X8rmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222740             : /*446238*/                0, // EndSwitchType
  222741             : /*446239*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->446283
  222742             : /*446242*/                OPC_MoveChild0,
  222743             : /*446243*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222744             : /*446246*/                OPC_RecordMemRef,
  222745             : /*446247*/                OPC_RecordNode, // #1 = 'ld' chained node
  222746             : /*446248*/                OPC_CheckFoldableChainNode,
  222747             : /*446249*/                OPC_RecordChild1, // #2 = $src
  222748             : /*446250*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  222749             : /*446252*/                OPC_CheckPredicate, 9, // Predicate_load
  222750             : /*446254*/                OPC_CheckType, MVT::f64,
  222751             : /*446256*/                OPC_MoveParent,
  222752             : /*446257*/                OPC_CheckType, MVT::v8f64,
  222753             : /*446259*/                OPC_MoveParent,
  222754             : /*446260*/                OPC_MoveParent,
  222755             : /*446261*/                OPC_RecordChild2, // #3 = $src0
  222756             : /*446262*/                OPC_CheckType, MVT::v16f32,
  222757             : /*446264*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  222758             : /*446266*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  222759             : /*446269*/                OPC_EmitMergeInputChains1_1,
  222760             : /*446270*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zmk), 0|OPFL_Chain|OPFL_MemRefs,
  222761             :                               MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  222762             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  222763             :                           // Dst: (VBROADCASTF32X2Zmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  222764             : /*446283*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::AND),// ->446372
  222765             : /*446286*/                OPC_Scope, 41, /*->446329*/ // 2 children in Scope
  222766             : /*446288*/                  OPC_RecordChild0, // #1 = $src1
  222767             : /*446289*/                  OPC_MoveChild1,
  222768             : /*446290*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222769             : /*446293*/                  OPC_RecordMemRef,
  222770             : /*446294*/                  OPC_RecordNode, // #2 = 'ld' chained node
  222771             : /*446295*/                  OPC_CheckFoldableChainNode,
  222772             : /*446296*/                  OPC_RecordChild1, // #3 = $src2
  222773             : /*446297*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  222774             : /*446299*/                  OPC_CheckPredicate, 9, // Predicate_load
  222775             : /*446301*/                  OPC_MoveParent,
  222776             : /*446302*/                  OPC_CheckType, MVT::v8i64,
  222777             : /*446304*/                  OPC_MoveParent,
  222778             : /*446305*/                  OPC_MoveParent,
  222779             : /*446306*/                  OPC_RecordChild2, // #4 = $src0
  222780             : /*446307*/                  OPC_CheckType, MVT::v16f32,
  222781             : /*446309*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222782             : /*446311*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  222783             : /*446314*/                  OPC_EmitMergeInputChains1_2,
  222784             : /*446315*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  222785             :                                 MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  222786             :                             // 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) - Complexity = 31
  222787             :                             // Dst: (VPANDDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  222788             : /*446329*/                /*Scope*/ 41, /*->446371*/
  222789             : /*446330*/                  OPC_MoveChild0,
  222790             : /*446331*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222791             : /*446334*/                  OPC_RecordMemRef,
  222792             : /*446335*/                  OPC_RecordNode, // #1 = 'ld' chained node
  222793             : /*446336*/                  OPC_CheckFoldableChainNode,
  222794             : /*446337*/                  OPC_RecordChild1, // #2 = $src2
  222795             : /*446338*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  222796             : /*446340*/                  OPC_CheckPredicate, 9, // Predicate_load
  222797             : /*446342*/                  OPC_MoveParent,
  222798             : /*446343*/                  OPC_RecordChild1, // #3 = $src1
  222799             : /*446344*/                  OPC_CheckType, MVT::v8i64,
  222800             : /*446346*/                  OPC_MoveParent,
  222801             : /*446347*/                  OPC_MoveParent,
  222802             : /*446348*/                  OPC_RecordChild2, // #4 = $src0
  222803             : /*446349*/                  OPC_CheckType, MVT::v16f32,
  222804             : /*446351*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222805             : /*446353*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  222806             : /*446356*/                  OPC_EmitMergeInputChains1_1,
  222807             : /*446357*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  222808             :                                 MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  222809             :                             // 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) - Complexity = 31
  222810             :                             // Dst: (VPANDDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  222811             : /*446371*/                0, /*End of Scope*/
  222812             : /*446372*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::OR),// ->446461
  222813             : /*446375*/                OPC_Scope, 41, /*->446418*/ // 2 children in Scope
  222814             : /*446377*/                  OPC_RecordChild0, // #1 = $src1
  222815             : /*446378*/                  OPC_MoveChild1,
  222816             : /*446379*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222817             : /*446382*/                  OPC_RecordMemRef,
  222818             : /*446383*/                  OPC_RecordNode, // #2 = 'ld' chained node
  222819             : /*446384*/                  OPC_CheckFoldableChainNode,
  222820             : /*446385*/                  OPC_RecordChild1, // #3 = $src2
  222821             : /*446386*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  222822             : /*446388*/                  OPC_CheckPredicate, 9, // Predicate_load
  222823             : /*446390*/                  OPC_MoveParent,
  222824             : /*446391*/                  OPC_CheckType, MVT::v8i64,
  222825             : /*446393*/                  OPC_MoveParent,
  222826             : /*446394*/                  OPC_MoveParent,
  222827             : /*446395*/                  OPC_RecordChild2, // #4 = $src0
  222828             : /*446396*/                  OPC_CheckType, MVT::v16f32,
  222829             : /*446398*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222830             : /*446400*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  222831             : /*446403*/                  OPC_EmitMergeInputChains1_2,
  222832             : /*446404*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  222833             :                                 MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  222834             :                             // 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) - Complexity = 31
  222835             :                             // Dst: (VPORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  222836             : /*446418*/                /*Scope*/ 41, /*->446460*/
  222837             : /*446419*/                  OPC_MoveChild0,
  222838             : /*446420*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222839             : /*446423*/                  OPC_RecordMemRef,
  222840             : /*446424*/                  OPC_RecordNode, // #1 = 'ld' chained node
  222841             : /*446425*/                  OPC_CheckFoldableChainNode,
  222842             : /*446426*/                  OPC_RecordChild1, // #2 = $src2
  222843             : /*446427*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  222844             : /*446429*/                  OPC_CheckPredicate, 9, // Predicate_load
  222845             : /*446431*/                  OPC_MoveParent,
  222846             : /*446432*/                  OPC_RecordChild1, // #3 = $src1
  222847             : /*446433*/                  OPC_CheckType, MVT::v8i64,
  222848             : /*446435*/                  OPC_MoveParent,
  222849             : /*446436*/                  OPC_MoveParent,
  222850             : /*446437*/                  OPC_RecordChild2, // #4 = $src0
  222851             : /*446438*/                  OPC_CheckType, MVT::v16f32,
  222852             : /*446440*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222853             : /*446442*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  222854             : /*446445*/                  OPC_EmitMergeInputChains1_1,
  222855             : /*446446*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  222856             :                                 MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  222857             :                             // 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) - Complexity = 31
  222858             :                             // Dst: (VPORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  222859             : /*446460*/                0, /*End of Scope*/
  222860             : /*446461*/              /*SwitchOpcode*/ 86, TARGET_VAL(ISD::XOR),// ->446550
  222861             : /*446464*/                OPC_Scope, 41, /*->446507*/ // 2 children in Scope
  222862             : /*446466*/                  OPC_RecordChild0, // #1 = $src1
  222863             : /*446467*/                  OPC_MoveChild1,
  222864             : /*446468*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222865             : /*446471*/                  OPC_RecordMemRef,
  222866             : /*446472*/                  OPC_RecordNode, // #2 = 'ld' chained node
  222867             : /*446473*/                  OPC_CheckFoldableChainNode,
  222868             : /*446474*/                  OPC_RecordChild1, // #3 = $src2
  222869             : /*446475*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  222870             : /*446477*/                  OPC_CheckPredicate, 9, // Predicate_load
  222871             : /*446479*/                  OPC_MoveParent,
  222872             : /*446480*/                  OPC_CheckType, MVT::v8i64,
  222873             : /*446482*/                  OPC_MoveParent,
  222874             : /*446483*/                  OPC_MoveParent,
  222875             : /*446484*/                  OPC_RecordChild2, // #4 = $src0
  222876             : /*446485*/                  OPC_CheckType, MVT::v16f32,
  222877             : /*446487*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222878             : /*446489*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  222879             : /*446492*/                  OPC_EmitMergeInputChains1_2,
  222880             : /*446493*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  222881             :                                 MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  222882             :                             // 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) - Complexity = 31
  222883             :                             // Dst: (VPXORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  222884             : /*446507*/                /*Scope*/ 41, /*->446549*/
  222885             : /*446508*/                  OPC_MoveChild0,
  222886             : /*446509*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222887             : /*446512*/                  OPC_RecordMemRef,
  222888             : /*446513*/                  OPC_RecordNode, // #1 = 'ld' chained node
  222889             : /*446514*/                  OPC_CheckFoldableChainNode,
  222890             : /*446515*/                  OPC_RecordChild1, // #2 = $src2
  222891             : /*446516*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  222892             : /*446518*/                  OPC_CheckPredicate, 9, // Predicate_load
  222893             : /*446520*/                  OPC_MoveParent,
  222894             : /*446521*/                  OPC_RecordChild1, // #3 = $src1
  222895             : /*446522*/                  OPC_CheckType, MVT::v8i64,
  222896             : /*446524*/                  OPC_MoveParent,
  222897             : /*446525*/                  OPC_MoveParent,
  222898             : /*446526*/                  OPC_RecordChild2, // #4 = $src0
  222899             : /*446527*/                  OPC_CheckType, MVT::v16f32,
  222900             : /*446529*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222901             : /*446531*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  222902             : /*446534*/                  OPC_EmitMergeInputChains1_1,
  222903             : /*446535*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  222904             :                                 MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  222905             :                             // 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) - Complexity = 31
  222906             :                             // Dst: (VPXORDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  222907             : /*446549*/                0, /*End of Scope*/
  222908             : /*446550*/              /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::ANDNP),// ->446594
  222909             : /*446553*/                OPC_RecordChild0, // #1 = $src1
  222910             : /*446554*/                OPC_MoveChild1,
  222911             : /*446555*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  222912             : /*446558*/                OPC_RecordMemRef,
  222913             : /*446559*/                OPC_RecordNode, // #2 = 'ld' chained node
  222914             : /*446560*/                OPC_CheckFoldableChainNode,
  222915             : /*446561*/                OPC_RecordChild1, // #3 = $src2
  222916             : /*446562*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  222917             : /*446564*/                OPC_CheckPredicate, 9, // Predicate_load
  222918             : /*446566*/                OPC_MoveParent,
  222919             : /*446567*/                OPC_CheckType, MVT::v8i64,
  222920             : /*446569*/                OPC_MoveParent,
  222921             : /*446570*/                OPC_MoveParent,
  222922             : /*446571*/                OPC_RecordChild2, // #4 = $src0
  222923             : /*446572*/                OPC_CheckType, MVT::v16f32,
  222924             : /*446574*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222925             : /*446576*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  222926             : /*446579*/                OPC_EmitMergeInputChains1_2,
  222927             : /*446580*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  222928             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  222929             :                           // 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) - Complexity = 31
  222930             :                           // Dst: (VPANDNDZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  222931             : /*446594*/              0, // EndSwitchOpcode
  222932             : /*446595*/            /*Scope*/ 99, /*->446695*/
  222933             : /*446596*/              OPC_RecordChild0, // #1 = $ins
  222934             : /*446597*/              OPC_MoveChild0,
  222935             : /*446598*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  222936             : /*446601*/              OPC_RecordChild0, // #2 = $src1
  222937             : /*446602*/              OPC_RecordChild1, // #3 = $src2
  222938             : /*446603*/              OPC_Scope, 44, /*->446649*/ // 2 children in Scope
  222939             : /*446605*/                OPC_CheckChild1Type, MVT::v2f64,
  222940             : /*446607*/                OPC_MoveChild2,
  222941             : /*446608*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  222942             : /*446611*/                OPC_CheckType, MVT::iPTR,
  222943             : /*446613*/                OPC_MoveParent,
  222944             : /*446614*/                OPC_CheckType, MVT::v8f64,
  222945             : /*446616*/                OPC_MoveParent,
  222946             : /*446617*/                OPC_MoveParent,
  222947             : /*446618*/                OPC_MoveChild2,
  222948             : /*446619*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222949             : /*446622*/                OPC_MoveChild0,
  222950             : /*446623*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222951             : /*446626*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222952             : /*446628*/                OPC_CheckType, MVT::v16i32,
  222953             : /*446630*/                OPC_MoveParent,
  222954             : /*446631*/                OPC_MoveParent,
  222955             : /*446632*/                OPC_CheckType, MVT::v16f32,
  222956             : /*446634*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  222957             : /*446636*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  222958             : /*446639*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrrkz), 0,
  222959             :                               MVT::v16f32, 4/*#Ops*/, 0, 2, 3, 4, 
  222960             :                           // 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), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  222961             :                           // Dst: (VINSERTF32x4Zrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
  222962             : /*446649*/              /*Scope*/ 44, /*->446694*/
  222963             : /*446650*/                OPC_CheckChild1Type, MVT::v4f64,
  222964             : /*446652*/                OPC_MoveChild2,
  222965             : /*446653*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  222966             : /*446656*/                OPC_CheckType, MVT::iPTR,
  222967             : /*446658*/                OPC_MoveParent,
  222968             : /*446659*/                OPC_CheckType, MVT::v8f64,
  222969             : /*446661*/                OPC_MoveParent,
  222970             : /*446662*/                OPC_MoveParent,
  222971             : /*446663*/                OPC_MoveChild2,
  222972             : /*446664*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  222973             : /*446667*/                OPC_MoveChild0,
  222974             : /*446668*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  222975             : /*446671*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  222976             : /*446673*/                OPC_CheckType, MVT::v16i32,
  222977             : /*446675*/                OPC_MoveParent,
  222978             : /*446676*/                OPC_MoveParent,
  222979             : /*446677*/                OPC_CheckType, MVT::v16f32,
  222980             : /*446679*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  222981             : /*446681*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  222982             : /*446684*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrrkz), 0,
  222983             :                               MVT::v16f32, 4/*#Ops*/, 0, 2, 3, 4, 
  222984             :                           // 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), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  222985             :                           // Dst: (VINSERTF32x8Zrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
  222986             : /*446694*/              0, /*End of Scope*/
  222987             : /*446695*/            /*Scope*/ 46, /*->446742*/
  222988             : /*446696*/              OPC_MoveChild0,
  222989             : /*446697*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::SHUF128),
  222990             : /*446700*/              OPC_RecordChild0, // #1 = $src1
  222991             : /*446701*/              OPC_RecordChild1, // #2 = $src2
  222992             : /*446702*/              OPC_RecordChild2, // #3 = $src3
  222993             : /*446703*/              OPC_MoveChild2,
  222994             : /*446704*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  222995             : /*446707*/              OPC_MoveParent,
  222996             : /*446708*/              OPC_CheckType, MVT::v8f64,
  222997             : /*446710*/              OPC_MoveParent,
  222998             : /*446711*/              OPC_MoveParent,
  222999             : /*446712*/              OPC_MoveChild2,
  223000             : /*446713*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  223001             : /*446716*/              OPC_MoveChild0,
  223002             : /*446717*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  223003             : /*446720*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  223004             : /*446722*/              OPC_CheckType, MVT::v16i32,
  223005             : /*446724*/              OPC_MoveParent,
  223006             : /*446725*/              OPC_MoveParent,
  223007             : /*446726*/              OPC_CheckType, MVT::v16f32,
  223008             : /*446728*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223009             : /*446730*/              OPC_EmitConvertToTarget, 3,
  223010             : /*446732*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrrikz), 0,
  223011             :                             MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
  223012             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 19
  223013             :                         // Dst: (VSHUFF32X4Zrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3)
  223014             : /*446742*/            0, /*End of Scope*/
  223015             : /*446743*/          /*SwitchOpcode*/ 125, TARGET_VAL(X86ISD::VPERMV3),// ->446871
  223016             : /*446746*/            OPC_RecordChild0, // #1 = $src2
  223017             : /*446747*/            OPC_RecordChild1, // #2 = $src1
  223018             : /*446748*/            OPC_MoveChild2,
  223019             : /*446749*/            OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::LOAD),// ->446824
  223020             : /*446753*/              OPC_RecordMemRef,
  223021             : /*446754*/              OPC_RecordNode, // #3 = 'ld' chained node
  223022             : /*446755*/              OPC_CheckFoldableChainNode,
  223023             : /*446756*/              OPC_RecordChild1, // #4 = $src3
  223024             : /*446757*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223025             : /*446759*/              OPC_CheckPredicate, 9, // Predicate_load
  223026             : /*446761*/              OPC_MoveParent,
  223027             : /*446762*/              OPC_MoveParent,
  223028             : /*446763*/              OPC_Scope, 31, /*->446796*/ // 2 children in Scope
  223029             : /*446765*/                OPC_MoveChild2,
  223030             : /*446766*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  223031             : /*446769*/                OPC_CheckChild0Same, 2,
  223032             : /*446771*/                OPC_MoveParent,
  223033             : /*446772*/                OPC_CheckType, MVT::v16f32,
  223034             : /*446774*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223035             : /*446776*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  223036             : /*446779*/                OPC_EmitMergeInputChains, 1, 3, 
  223037             : /*446782*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223038             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  223039             :                           // 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)) - Complexity = 31
  223040             :                           // Dst: (VPERMI2PSrmk:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  223041             : /*446796*/              /*Scope*/ 26, /*->446823*/
  223042             : /*446797*/                OPC_CheckChild2Same, 1,
  223043             : /*446799*/                OPC_CheckType, MVT::v16f32,
  223044             : /*446801*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223045             : /*446803*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  223046             : /*446806*/                OPC_EmitMergeInputChains, 1, 3, 
  223047             : /*446809*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223048             :                               MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  223049             :                           // 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) - Complexity = 28
  223050             :                           // Dst: (VPERMT2PSrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  223051             : /*446823*/              0, /*End of Scope*/
  223052             : /*446824*/            /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::VBROADCAST),// ->446870
  223053             : /*446827*/              OPC_MoveChild0,
  223054             : /*446828*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223055             : /*446831*/              OPC_RecordMemRef,
  223056             : /*446832*/              OPC_RecordNode, // #3 = 'ld' chained node
  223057             : /*446833*/              OPC_CheckFoldableChainNode,
  223058             : /*446834*/              OPC_RecordChild1, // #4 = $src3
  223059             : /*446835*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223060             : /*446837*/              OPC_CheckPredicate, 9, // Predicate_load
  223061             : /*446839*/              OPC_CheckType, MVT::f32,
  223062             : /*446841*/              OPC_MoveParent,
  223063             : /*446842*/              OPC_MoveParent,
  223064             : /*446843*/              OPC_MoveParent,
  223065             : /*446844*/              OPC_CheckChild2Same, 1,
  223066             : /*446846*/              OPC_CheckType, MVT::v16f32,
  223067             : /*446848*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223068             : /*446850*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  223069             : /*446853*/              OPC_EmitMergeInputChains, 1, 3, 
  223070             : /*446856*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223071             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  223072             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  223073             :                         // Dst: (VPERMT2PSrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  223074             : /*446870*/            0, // EndSwitchOpcode
  223075             : /*446871*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FADD),// ->447047
  223076             : /*446875*/            OPC_Scope, 45, /*->446922*/ // 4 children in Scope
  223077             : /*446877*/              OPC_RecordChild0, // #1 = $src1
  223078             : /*446878*/              OPC_MoveChild1,
  223079             : /*446879*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  223080             : /*446882*/              OPC_MoveChild0,
  223081             : /*446883*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223082             : /*446886*/              OPC_RecordMemRef,
  223083             : /*446887*/              OPC_RecordNode, // #2 = 'ld' chained node
  223084             : /*446888*/              OPC_CheckFoldableChainNode,
  223085             : /*446889*/              OPC_RecordChild1, // #3 = $src2
  223086             : /*446890*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223087             : /*446892*/              OPC_CheckPredicate, 9, // Predicate_load
  223088             : /*446894*/              OPC_CheckType, MVT::f32,
  223089             : /*446896*/              OPC_MoveParent,
  223090             : /*446897*/              OPC_MoveParent,
  223091             : /*446898*/              OPC_MoveParent,
  223092             : /*446899*/              OPC_RecordChild2, // #4 = $src0
  223093             : /*446900*/              OPC_CheckType, MVT::v16f32,
  223094             : /*446902*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223095             : /*446904*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223096             : /*446907*/              OPC_EmitMergeInputChains1_2,
  223097             : /*446908*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223098             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223099             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223100             :                         // Dst: (VADDPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223101             : /*446922*/            /*Scope*/ 45, /*->446968*/
  223102             : /*446923*/              OPC_MoveChild0,
  223103             : /*446924*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  223104             : /*446927*/              OPC_MoveChild0,
  223105             : /*446928*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223106             : /*446931*/              OPC_RecordMemRef,
  223107             : /*446932*/              OPC_RecordNode, // #1 = 'ld' chained node
  223108             : /*446933*/              OPC_CheckFoldableChainNode,
  223109             : /*446934*/              OPC_RecordChild1, // #2 = $src2
  223110             : /*446935*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223111             : /*446937*/              OPC_CheckPredicate, 9, // Predicate_load
  223112             : /*446939*/              OPC_CheckType, MVT::f32,
  223113             : /*446941*/              OPC_MoveParent,
  223114             : /*446942*/              OPC_MoveParent,
  223115             : /*446943*/              OPC_RecordChild1, // #3 = $src1
  223116             : /*446944*/              OPC_MoveParent,
  223117             : /*446945*/              OPC_RecordChild2, // #4 = $src0
  223118             : /*446946*/              OPC_CheckType, MVT::v16f32,
  223119             : /*446948*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223120             : /*446950*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  223121             : /*446953*/              OPC_EmitMergeInputChains1_1,
  223122             : /*446954*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223123             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  223124             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223125             :                         // Dst: (VADDPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223126             : /*446968*/            /*Scope*/ 38, /*->447007*/
  223127             : /*446969*/              OPC_RecordChild0, // #1 = $src1
  223128             : /*446970*/              OPC_MoveChild1,
  223129             : /*446971*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223130             : /*446974*/              OPC_RecordMemRef,
  223131             : /*446975*/              OPC_RecordNode, // #2 = 'ld' chained node
  223132             : /*446976*/              OPC_CheckFoldableChainNode,
  223133             : /*446977*/              OPC_RecordChild1, // #3 = $src2
  223134             : /*446978*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223135             : /*446980*/              OPC_CheckPredicate, 9, // Predicate_load
  223136             : /*446982*/              OPC_MoveParent,
  223137             : /*446983*/              OPC_MoveParent,
  223138             : /*446984*/              OPC_RecordChild2, // #4 = $src0
  223139             : /*446985*/              OPC_CheckType, MVT::v16f32,
  223140             : /*446987*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223141             : /*446989*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223142             : /*446992*/              OPC_EmitMergeInputChains1_2,
  223143             : /*446993*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223144             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223145             :                         // 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) - Complexity = 28
  223146             :                         // Dst: (VADDPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223147             : /*447007*/            /*Scope*/ 38, /*->447046*/
  223148             : /*447008*/              OPC_MoveChild0,
  223149             : /*447009*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223150             : /*447012*/              OPC_RecordMemRef,
  223151             : /*447013*/              OPC_RecordNode, // #1 = 'ld' chained node
  223152             : /*447014*/              OPC_CheckFoldableChainNode,
  223153             : /*447015*/              OPC_RecordChild1, // #2 = $src2
  223154             : /*447016*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223155             : /*447018*/              OPC_CheckPredicate, 9, // Predicate_load
  223156             : /*447020*/              OPC_MoveParent,
  223157             : /*447021*/              OPC_RecordChild1, // #3 = $src1
  223158             : /*447022*/              OPC_MoveParent,
  223159             : /*447023*/              OPC_RecordChild2, // #4 = $src0
  223160             : /*447024*/              OPC_CheckType, MVT::v16f32,
  223161             : /*447026*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223162             : /*447028*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  223163             : /*447031*/              OPC_EmitMergeInputChains1_1,
  223164             : /*447032*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223165             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  223166             :                         // 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) - Complexity = 28
  223167             :                         // Dst: (VADDPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223168             : /*447046*/            0, /*End of Scope*/
  223169             : /*447047*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FMUL),// ->447223
  223170             : /*447051*/            OPC_Scope, 45, /*->447098*/ // 4 children in Scope
  223171             : /*447053*/              OPC_RecordChild0, // #1 = $src1
  223172             : /*447054*/              OPC_MoveChild1,
  223173             : /*447055*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  223174             : /*447058*/              OPC_MoveChild0,
  223175             : /*447059*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223176             : /*447062*/              OPC_RecordMemRef,
  223177             : /*447063*/              OPC_RecordNode, // #2 = 'ld' chained node
  223178             : /*447064*/              OPC_CheckFoldableChainNode,
  223179             : /*447065*/              OPC_RecordChild1, // #3 = $src2
  223180             : /*447066*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223181             : /*447068*/              OPC_CheckPredicate, 9, // Predicate_load
  223182             : /*447070*/              OPC_CheckType, MVT::f32,
  223183             : /*447072*/              OPC_MoveParent,
  223184             : /*447073*/              OPC_MoveParent,
  223185             : /*447074*/              OPC_MoveParent,
  223186             : /*447075*/              OPC_RecordChild2, // #4 = $src0
  223187             : /*447076*/              OPC_CheckType, MVT::v16f32,
  223188             : /*447078*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223189             : /*447080*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223190             : /*447083*/              OPC_EmitMergeInputChains1_2,
  223191             : /*447084*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223192             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223193             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223194             :                         // Dst: (VMULPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223195             : /*447098*/            /*Scope*/ 45, /*->447144*/
  223196             : /*447099*/              OPC_MoveChild0,
  223197             : /*447100*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  223198             : /*447103*/              OPC_MoveChild0,
  223199             : /*447104*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223200             : /*447107*/              OPC_RecordMemRef,
  223201             : /*447108*/              OPC_RecordNode, // #1 = 'ld' chained node
  223202             : /*447109*/              OPC_CheckFoldableChainNode,
  223203             : /*447110*/              OPC_RecordChild1, // #2 = $src2
  223204             : /*447111*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223205             : /*447113*/              OPC_CheckPredicate, 9, // Predicate_load
  223206             : /*447115*/              OPC_CheckType, MVT::f32,
  223207             : /*447117*/              OPC_MoveParent,
  223208             : /*447118*/              OPC_MoveParent,
  223209             : /*447119*/              OPC_RecordChild1, // #3 = $src1
  223210             : /*447120*/              OPC_MoveParent,
  223211             : /*447121*/              OPC_RecordChild2, // #4 = $src0
  223212             : /*447122*/              OPC_CheckType, MVT::v16f32,
  223213             : /*447124*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223214             : /*447126*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  223215             : /*447129*/              OPC_EmitMergeInputChains1_1,
  223216             : /*447130*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223217             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  223218             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223219             :                         // Dst: (VMULPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223220             : /*447144*/            /*Scope*/ 38, /*->447183*/
  223221             : /*447145*/              OPC_RecordChild0, // #1 = $src1
  223222             : /*447146*/              OPC_MoveChild1,
  223223             : /*447147*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223224             : /*447150*/              OPC_RecordMemRef,
  223225             : /*447151*/              OPC_RecordNode, // #2 = 'ld' chained node
  223226             : /*447152*/              OPC_CheckFoldableChainNode,
  223227             : /*447153*/              OPC_RecordChild1, // #3 = $src2
  223228             : /*447154*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223229             : /*447156*/              OPC_CheckPredicate, 9, // Predicate_load
  223230             : /*447158*/              OPC_MoveParent,
  223231             : /*447159*/              OPC_MoveParent,
  223232             : /*447160*/              OPC_RecordChild2, // #4 = $src0
  223233             : /*447161*/              OPC_CheckType, MVT::v16f32,
  223234             : /*447163*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223235             : /*447165*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223236             : /*447168*/              OPC_EmitMergeInputChains1_2,
  223237             : /*447169*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223238             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223239             :                         // 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) - Complexity = 28
  223240             :                         // Dst: (VMULPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223241             : /*447183*/            /*Scope*/ 38, /*->447222*/
  223242             : /*447184*/              OPC_MoveChild0,
  223243             : /*447185*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223244             : /*447188*/              OPC_RecordMemRef,
  223245             : /*447189*/              OPC_RecordNode, // #1 = 'ld' chained node
  223246             : /*447190*/              OPC_CheckFoldableChainNode,
  223247             : /*447191*/              OPC_RecordChild1, // #2 = $src2
  223248             : /*447192*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223249             : /*447194*/              OPC_CheckPredicate, 9, // Predicate_load
  223250             : /*447196*/              OPC_MoveParent,
  223251             : /*447197*/              OPC_RecordChild1, // #3 = $src1
  223252             : /*447198*/              OPC_MoveParent,
  223253             : /*447199*/              OPC_RecordChild2, // #4 = $src0
  223254             : /*447200*/              OPC_CheckType, MVT::v16f32,
  223255             : /*447202*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223256             : /*447204*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  223257             : /*447207*/              OPC_EmitMergeInputChains1_1,
  223258             : /*447208*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223259             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  223260             :                         // 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) - Complexity = 28
  223261             :                         // Dst: (VMULPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223262             : /*447222*/            0, /*End of Scope*/
  223263             : /*447223*/          /*SwitchOpcode*/ 83, TARGET_VAL(ISD::FSUB),// ->447309
  223264             : /*447226*/            OPC_RecordChild0, // #1 = $src1
  223265             : /*447227*/            OPC_MoveChild1,
  223266             : /*447228*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->447272
  223267             : /*447232*/              OPC_MoveChild0,
  223268             : /*447233*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223269             : /*447236*/              OPC_RecordMemRef,
  223270             : /*447237*/              OPC_RecordNode, // #2 = 'ld' chained node
  223271             : /*447238*/              OPC_CheckFoldableChainNode,
  223272             : /*447239*/              OPC_RecordChild1, // #3 = $src2
  223273             : /*447240*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223274             : /*447242*/              OPC_CheckPredicate, 9, // Predicate_load
  223275             : /*447244*/              OPC_CheckType, MVT::f32,
  223276             : /*447246*/              OPC_MoveParent,
  223277             : /*447247*/              OPC_MoveParent,
  223278             : /*447248*/              OPC_MoveParent,
  223279             : /*447249*/              OPC_RecordChild2, // #4 = $src0
  223280             : /*447250*/              OPC_CheckType, MVT::v16f32,
  223281             : /*447252*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223282             : /*447254*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223283             : /*447257*/              OPC_EmitMergeInputChains1_2,
  223284             : /*447258*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223285             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223286             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223287             :                         // Dst: (VSUBPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223288             : /*447272*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->447308
  223289             : /*447275*/              OPC_RecordMemRef,
  223290             : /*447276*/              OPC_RecordNode, // #2 = 'ld' chained node
  223291             : /*447277*/              OPC_CheckFoldableChainNode,
  223292             : /*447278*/              OPC_RecordChild1, // #3 = $src2
  223293             : /*447279*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223294             : /*447281*/              OPC_CheckPredicate, 9, // Predicate_load
  223295             : /*447283*/              OPC_MoveParent,
  223296             : /*447284*/              OPC_MoveParent,
  223297             : /*447285*/              OPC_RecordChild2, // #4 = $src0
  223298             : /*447286*/              OPC_CheckType, MVT::v16f32,
  223299             : /*447288*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223300             : /*447290*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223301             : /*447293*/              OPC_EmitMergeInputChains1_2,
  223302             : /*447294*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223303             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223304             :                         // 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) - Complexity = 28
  223305             :                         // Dst: (VSUBPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223306             : /*447308*/            0, // EndSwitchOpcode
  223307             : /*447309*/          /*SwitchOpcode*/ 83, TARGET_VAL(ISD::FDIV),// ->447395
  223308             : /*447312*/            OPC_RecordChild0, // #1 = $src1
  223309             : /*447313*/            OPC_MoveChild1,
  223310             : /*447314*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->447358
  223311             : /*447318*/              OPC_MoveChild0,
  223312             : /*447319*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223313             : /*447322*/              OPC_RecordMemRef,
  223314             : /*447323*/              OPC_RecordNode, // #2 = 'ld' chained node
  223315             : /*447324*/              OPC_CheckFoldableChainNode,
  223316             : /*447325*/              OPC_RecordChild1, // #3 = $src2
  223317             : /*447326*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223318             : /*447328*/              OPC_CheckPredicate, 9, // Predicate_load
  223319             : /*447330*/              OPC_CheckType, MVT::f32,
  223320             : /*447332*/              OPC_MoveParent,
  223321             : /*447333*/              OPC_MoveParent,
  223322             : /*447334*/              OPC_MoveParent,
  223323             : /*447335*/              OPC_RecordChild2, // #4 = $src0
  223324             : /*447336*/              OPC_CheckType, MVT::v16f32,
  223325             : /*447338*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223326             : /*447340*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223327             : /*447343*/              OPC_EmitMergeInputChains1_2,
  223328             : /*447344*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223329             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223330             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223331             :                         // Dst: (VDIVPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223332             : /*447358*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->447394
  223333             : /*447361*/              OPC_RecordMemRef,
  223334             : /*447362*/              OPC_RecordNode, // #2 = 'ld' chained node
  223335             : /*447363*/              OPC_CheckFoldableChainNode,
  223336             : /*447364*/              OPC_RecordChild1, // #3 = $src2
  223337             : /*447365*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223338             : /*447367*/              OPC_CheckPredicate, 9, // Predicate_load
  223339             : /*447369*/              OPC_MoveParent,
  223340             : /*447370*/              OPC_MoveParent,
  223341             : /*447371*/              OPC_RecordChild2, // #4 = $src0
  223342             : /*447372*/              OPC_CheckType, MVT::v16f32,
  223343             : /*447374*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223344             : /*447376*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223345             : /*447379*/              OPC_EmitMergeInputChains1_2,
  223346             : /*447380*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223347             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223348             :                         // 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) - Complexity = 28
  223349             :                         // Dst: (VDIVPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223350             : /*447394*/            0, // EndSwitchOpcode
  223351             : /*447395*/          /*SwitchOpcode*/ 83, TARGET_VAL(X86ISD::FMIN),// ->447481
  223352             : /*447398*/            OPC_RecordChild0, // #1 = $src1
  223353             : /*447399*/            OPC_MoveChild1,
  223354             : /*447400*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->447444
  223355             : /*447404*/              OPC_MoveChild0,
  223356             : /*447405*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223357             : /*447408*/              OPC_RecordMemRef,
  223358             : /*447409*/              OPC_RecordNode, // #2 = 'ld' chained node
  223359             : /*447410*/              OPC_CheckFoldableChainNode,
  223360             : /*447411*/              OPC_RecordChild1, // #3 = $src2
  223361             : /*447412*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223362             : /*447414*/              OPC_CheckPredicate, 9, // Predicate_load
  223363             : /*447416*/              OPC_CheckType, MVT::f32,
  223364             : /*447418*/              OPC_MoveParent,
  223365             : /*447419*/              OPC_MoveParent,
  223366             : /*447420*/              OPC_MoveParent,
  223367             : /*447421*/              OPC_RecordChild2, // #4 = $src0
  223368             : /*447422*/              OPC_CheckType, MVT::v16f32,
  223369             : /*447424*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223370             : /*447426*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223371             : /*447429*/              OPC_EmitMergeInputChains1_2,
  223372             : /*447430*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223373             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223374             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223375             :                         // Dst: (VMINPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223376             : /*447444*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->447480
  223377             : /*447447*/              OPC_RecordMemRef,
  223378             : /*447448*/              OPC_RecordNode, // #2 = 'ld' chained node
  223379             : /*447449*/              OPC_CheckFoldableChainNode,
  223380             : /*447450*/              OPC_RecordChild1, // #3 = $src2
  223381             : /*447451*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223382             : /*447453*/              OPC_CheckPredicate, 9, // Predicate_load
  223383             : /*447455*/              OPC_MoveParent,
  223384             : /*447456*/              OPC_MoveParent,
  223385             : /*447457*/              OPC_RecordChild2, // #4 = $src0
  223386             : /*447458*/              OPC_CheckType, MVT::v16f32,
  223387             : /*447460*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223388             : /*447462*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223389             : /*447465*/              OPC_EmitMergeInputChains1_2,
  223390             : /*447466*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223391             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223392             :                         // 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) - Complexity = 28
  223393             :                         // Dst: (VMINPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223394             : /*447480*/            0, // EndSwitchOpcode
  223395             : /*447481*/          /*SwitchOpcode*/ 83, TARGET_VAL(X86ISD::FMAX),// ->447567
  223396             : /*447484*/            OPC_RecordChild0, // #1 = $src1
  223397             : /*447485*/            OPC_MoveChild1,
  223398             : /*447486*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->447530
  223399             : /*447490*/              OPC_MoveChild0,
  223400             : /*447491*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223401             : /*447494*/              OPC_RecordMemRef,
  223402             : /*447495*/              OPC_RecordNode, // #2 = 'ld' chained node
  223403             : /*447496*/              OPC_CheckFoldableChainNode,
  223404             : /*447497*/              OPC_RecordChild1, // #3 = $src2
  223405             : /*447498*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223406             : /*447500*/              OPC_CheckPredicate, 9, // Predicate_load
  223407             : /*447502*/              OPC_CheckType, MVT::f32,
  223408             : /*447504*/              OPC_MoveParent,
  223409             : /*447505*/              OPC_MoveParent,
  223410             : /*447506*/              OPC_MoveParent,
  223411             : /*447507*/              OPC_RecordChild2, // #4 = $src0
  223412             : /*447508*/              OPC_CheckType, MVT::v16f32,
  223413             : /*447510*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223414             : /*447512*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223415             : /*447515*/              OPC_EmitMergeInputChains1_2,
  223416             : /*447516*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223417             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223418             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223419             :                         // Dst: (VMAXPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223420             : /*447530*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->447566
  223421             : /*447533*/              OPC_RecordMemRef,
  223422             : /*447534*/              OPC_RecordNode, // #2 = 'ld' chained node
  223423             : /*447535*/              OPC_CheckFoldableChainNode,
  223424             : /*447536*/              OPC_RecordChild1, // #3 = $src2
  223425             : /*447537*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223426             : /*447539*/              OPC_CheckPredicate, 9, // Predicate_load
  223427             : /*447541*/              OPC_MoveParent,
  223428             : /*447542*/              OPC_MoveParent,
  223429             : /*447543*/              OPC_RecordChild2, // #4 = $src0
  223430             : /*447544*/              OPC_CheckType, MVT::v16f32,
  223431             : /*447546*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223432             : /*447548*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223433             : /*447551*/              OPC_EmitMergeInputChains1_2,
  223434             : /*447552*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223435             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223436             :                         // 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) - Complexity = 28
  223437             :                         // Dst: (VMAXPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223438             : /*447566*/            0, // EndSwitchOpcode
  223439             : /*447567*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FMINC),// ->447743
  223440             : /*447571*/            OPC_Scope, 45, /*->447618*/ // 4 children in Scope
  223441             : /*447573*/              OPC_RecordChild0, // #1 = $src1
  223442             : /*447574*/              OPC_MoveChild1,
  223443             : /*447575*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  223444             : /*447578*/              OPC_MoveChild0,
  223445             : /*447579*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223446             : /*447582*/              OPC_RecordMemRef,
  223447             : /*447583*/              OPC_RecordNode, // #2 = 'ld' chained node
  223448             : /*447584*/              OPC_CheckFoldableChainNode,
  223449             : /*447585*/              OPC_RecordChild1, // #3 = $src2
  223450             : /*447586*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223451             : /*447588*/              OPC_CheckPredicate, 9, // Predicate_load
  223452             : /*447590*/              OPC_CheckType, MVT::f32,
  223453             : /*447592*/              OPC_MoveParent,
  223454             : /*447593*/              OPC_MoveParent,
  223455             : /*447594*/              OPC_MoveParent,
  223456             : /*447595*/              OPC_RecordChild2, // #4 = $src0
  223457             : /*447596*/              OPC_CheckType, MVT::v16f32,
  223458             : /*447598*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223459             : /*447600*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223460             : /*447603*/              OPC_EmitMergeInputChains1_2,
  223461             : /*447604*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223462             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223463             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223464             :                         // Dst: (VMINCPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223465             : /*447618*/            /*Scope*/ 45, /*->447664*/
  223466             : /*447619*/              OPC_MoveChild0,
  223467             : /*447620*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  223468             : /*447623*/              OPC_MoveChild0,
  223469             : /*447624*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223470             : /*447627*/              OPC_RecordMemRef,
  223471             : /*447628*/              OPC_RecordNode, // #1 = 'ld' chained node
  223472             : /*447629*/              OPC_CheckFoldableChainNode,
  223473             : /*447630*/              OPC_RecordChild1, // #2 = $src2
  223474             : /*447631*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223475             : /*447633*/              OPC_CheckPredicate, 9, // Predicate_load
  223476             : /*447635*/              OPC_CheckType, MVT::f32,
  223477             : /*447637*/              OPC_MoveParent,
  223478             : /*447638*/              OPC_MoveParent,
  223479             : /*447639*/              OPC_RecordChild1, // #3 = $src1
  223480             : /*447640*/              OPC_MoveParent,
  223481             : /*447641*/              OPC_RecordChild2, // #4 = $src0
  223482             : /*447642*/              OPC_CheckType, MVT::v16f32,
  223483             : /*447644*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223484             : /*447646*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  223485             : /*447649*/              OPC_EmitMergeInputChains1_1,
  223486             : /*447650*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223487             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  223488             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223489             :                         // Dst: (VMINCPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223490             : /*447664*/            /*Scope*/ 38, /*->447703*/
  223491             : /*447665*/              OPC_RecordChild0, // #1 = $src1
  223492             : /*447666*/              OPC_MoveChild1,
  223493             : /*447667*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223494             : /*447670*/              OPC_RecordMemRef,
  223495             : /*447671*/              OPC_RecordNode, // #2 = 'ld' chained node
  223496             : /*447672*/              OPC_CheckFoldableChainNode,
  223497             : /*447673*/              OPC_RecordChild1, // #3 = $src2
  223498             : /*447674*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223499             : /*447676*/              OPC_CheckPredicate, 9, // Predicate_load
  223500             : /*447678*/              OPC_MoveParent,
  223501             : /*447679*/              OPC_MoveParent,
  223502             : /*447680*/              OPC_RecordChild2, // #4 = $src0
  223503             : /*447681*/              OPC_CheckType, MVT::v16f32,
  223504             : /*447683*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223505             : /*447685*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223506             : /*447688*/              OPC_EmitMergeInputChains1_2,
  223507             : /*447689*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223508             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223509             :                         // 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) - Complexity = 28
  223510             :                         // Dst: (VMINCPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223511             : /*447703*/            /*Scope*/ 38, /*->447742*/
  223512             : /*447704*/              OPC_MoveChild0,
  223513             : /*447705*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223514             : /*447708*/              OPC_RecordMemRef,
  223515             : /*447709*/              OPC_RecordNode, // #1 = 'ld' chained node
  223516             : /*447710*/              OPC_CheckFoldableChainNode,
  223517             : /*447711*/              OPC_RecordChild1, // #2 = $src2
  223518             : /*447712*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223519             : /*447714*/              OPC_CheckPredicate, 9, // Predicate_load
  223520             : /*447716*/              OPC_MoveParent,
  223521             : /*447717*/              OPC_RecordChild1, // #3 = $src1
  223522             : /*447718*/              OPC_MoveParent,
  223523             : /*447719*/              OPC_RecordChild2, // #4 = $src0
  223524             : /*447720*/              OPC_CheckType, MVT::v16f32,
  223525             : /*447722*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223526             : /*447724*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  223527             : /*447727*/              OPC_EmitMergeInputChains1_1,
  223528             : /*447728*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223529             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  223530             :                         // 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) - Complexity = 28
  223531             :                         // Dst: (VMINCPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223532             : /*447742*/            0, /*End of Scope*/
  223533             : /*447743*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::FMAXC),// ->447919
  223534             : /*447747*/            OPC_Scope, 45, /*->447794*/ // 4 children in Scope
  223535             : /*447749*/              OPC_RecordChild0, // #1 = $src1
  223536             : /*447750*/              OPC_MoveChild1,
  223537             : /*447751*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  223538             : /*447754*/              OPC_MoveChild0,
  223539             : /*447755*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223540             : /*447758*/              OPC_RecordMemRef,
  223541             : /*447759*/              OPC_RecordNode, // #2 = 'ld' chained node
  223542             : /*447760*/              OPC_CheckFoldableChainNode,
  223543             : /*447761*/              OPC_RecordChild1, // #3 = $src2
  223544             : /*447762*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223545             : /*447764*/              OPC_CheckPredicate, 9, // Predicate_load
  223546             : /*447766*/              OPC_CheckType, MVT::f32,
  223547             : /*447768*/              OPC_MoveParent,
  223548             : /*447769*/              OPC_MoveParent,
  223549             : /*447770*/              OPC_MoveParent,
  223550             : /*447771*/              OPC_RecordChild2, // #4 = $src0
  223551             : /*447772*/              OPC_CheckType, MVT::v16f32,
  223552             : /*447774*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223553             : /*447776*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223554             : /*447779*/              OPC_EmitMergeInputChains1_2,
  223555             : /*447780*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223556             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223557             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223558             :                         // Dst: (VMAXCPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223559             : /*447794*/            /*Scope*/ 45, /*->447840*/
  223560             : /*447795*/              OPC_MoveChild0,
  223561             : /*447796*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  223562             : /*447799*/              OPC_MoveChild0,
  223563             : /*447800*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223564             : /*447803*/              OPC_RecordMemRef,
  223565             : /*447804*/              OPC_RecordNode, // #1 = 'ld' chained node
  223566             : /*447805*/              OPC_CheckFoldableChainNode,
  223567             : /*447806*/              OPC_RecordChild1, // #2 = $src2
  223568             : /*447807*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223569             : /*447809*/              OPC_CheckPredicate, 9, // Predicate_load
  223570             : /*447811*/              OPC_CheckType, MVT::f32,
  223571             : /*447813*/              OPC_MoveParent,
  223572             : /*447814*/              OPC_MoveParent,
  223573             : /*447815*/              OPC_RecordChild1, // #3 = $src1
  223574             : /*447816*/              OPC_MoveParent,
  223575             : /*447817*/              OPC_RecordChild2, // #4 = $src0
  223576             : /*447818*/              OPC_CheckType, MVT::v16f32,
  223577             : /*447820*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223578             : /*447822*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  223579             : /*447825*/              OPC_EmitMergeInputChains1_1,
  223580             : /*447826*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223581             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  223582             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223583             :                         // Dst: (VMAXCPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223584             : /*447840*/            /*Scope*/ 38, /*->447879*/
  223585             : /*447841*/              OPC_RecordChild0, // #1 = $src1
  223586             : /*447842*/              OPC_MoveChild1,
  223587             : /*447843*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223588             : /*447846*/              OPC_RecordMemRef,
  223589             : /*447847*/              OPC_RecordNode, // #2 = 'ld' chained node
  223590             : /*447848*/              OPC_CheckFoldableChainNode,
  223591             : /*447849*/              OPC_RecordChild1, // #3 = $src2
  223592             : /*447850*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223593             : /*447852*/              OPC_CheckPredicate, 9, // Predicate_load
  223594             : /*447854*/              OPC_MoveParent,
  223595             : /*447855*/              OPC_MoveParent,
  223596             : /*447856*/              OPC_RecordChild2, // #4 = $src0
  223597             : /*447857*/              OPC_CheckType, MVT::v16f32,
  223598             : /*447859*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223599             : /*447861*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223600             : /*447864*/              OPC_EmitMergeInputChains1_2,
  223601             : /*447865*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223602             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223603             :                         // 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) - Complexity = 28
  223604             :                         // Dst: (VMAXCPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223605             : /*447879*/            /*Scope*/ 38, /*->447918*/
  223606             : /*447880*/              OPC_MoveChild0,
  223607             : /*447881*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223608             : /*447884*/              OPC_RecordMemRef,
  223609             : /*447885*/              OPC_RecordNode, // #1 = 'ld' chained node
  223610             : /*447886*/              OPC_CheckFoldableChainNode,
  223611             : /*447887*/              OPC_RecordChild1, // #2 = $src2
  223612             : /*447888*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223613             : /*447890*/              OPC_CheckPredicate, 9, // Predicate_load
  223614             : /*447892*/              OPC_MoveParent,
  223615             : /*447893*/              OPC_RecordChild1, // #3 = $src1
  223616             : /*447894*/              OPC_MoveParent,
  223617             : /*447895*/              OPC_RecordChild2, // #4 = $src0
  223618             : /*447896*/              OPC_CheckType, MVT::v16f32,
  223619             : /*447898*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223620             : /*447900*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  223621             : /*447903*/              OPC_EmitMergeInputChains1_1,
  223622             : /*447904*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223623             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  223624             :                         // 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) - Complexity = 28
  223625             :                         // Dst: (VMAXCPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223626             : /*447918*/            0, /*End of Scope*/
  223627             : /*447919*/          /*SwitchOpcode*/ 83, TARGET_VAL(X86ISD::VPERMV),// ->448005
  223628             : /*447922*/            OPC_RecordChild0, // #1 = $src1
  223629             : /*447923*/            OPC_MoveChild1,
  223630             : /*447924*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->447968
  223631             : /*447928*/              OPC_MoveChild0,
  223632             : /*447929*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223633             : /*447932*/              OPC_RecordMemRef,
  223634             : /*447933*/              OPC_RecordNode, // #2 = 'ld' chained node
  223635             : /*447934*/              OPC_CheckFoldableChainNode,
  223636             : /*447935*/              OPC_RecordChild1, // #3 = $src2
  223637             : /*447936*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223638             : /*447938*/              OPC_CheckPredicate, 9, // Predicate_load
  223639             : /*447940*/              OPC_CheckType, MVT::f32,
  223640             : /*447942*/              OPC_MoveParent,
  223641             : /*447943*/              OPC_MoveParent,
  223642             : /*447944*/              OPC_MoveParent,
  223643             : /*447945*/              OPC_RecordChild2, // #4 = $src0
  223644             : /*447946*/              OPC_CheckType, MVT::v16f32,
  223645             : /*447948*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223646             : /*447950*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223647             : /*447953*/              OPC_EmitMergeInputChains1_2,
  223648             : /*447954*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223649             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223650             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223651             :                         // Dst: (VPERMPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223652             : /*447968*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->448004
  223653             : /*447971*/              OPC_RecordMemRef,
  223654             : /*447972*/              OPC_RecordNode, // #2 = 'ld' chained node
  223655             : /*447973*/              OPC_CheckFoldableChainNode,
  223656             : /*447974*/              OPC_RecordChild1, // #3 = $src2
  223657             : /*447975*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223658             : /*447977*/              OPC_CheckPredicate, 9, // Predicate_load
  223659             : /*447979*/              OPC_MoveParent,
  223660             : /*447980*/              OPC_MoveParent,
  223661             : /*447981*/              OPC_RecordChild2, // #4 = $src0
  223662             : /*447982*/              OPC_CheckType, MVT::v16f32,
  223663             : /*447984*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223664             : /*447986*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223665             : /*447989*/              OPC_EmitMergeInputChains1_2,
  223666             : /*447990*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223667             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223668             :                         // 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) - Complexity = 28
  223669             :                         // Dst: (VPERMPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223670             : /*448004*/            0, // EndSwitchOpcode
  223671             : /*448005*/          /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VPERMILPV),// ->448098
  223672             : /*448008*/            OPC_RecordChild0, // #1 = $src1
  223673             : /*448009*/            OPC_MoveChild1,
  223674             : /*448010*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::BITCAST),// ->448054
  223675             : /*448014*/              OPC_MoveChild0,
  223676             : /*448015*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223677             : /*448018*/              OPC_RecordMemRef,
  223678             : /*448019*/              OPC_RecordNode, // #2 = 'ld' chained node
  223679             : /*448020*/              OPC_CheckFoldableChainNode,
  223680             : /*448021*/              OPC_RecordChild1, // #3 = $src2
  223681             : /*448022*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223682             : /*448024*/              OPC_CheckPredicate, 9, // Predicate_load
  223683             : /*448026*/              OPC_CheckType, MVT::v8i64,
  223684             : /*448028*/              OPC_MoveParent,
  223685             : /*448029*/              OPC_MoveParent,
  223686             : /*448030*/              OPC_MoveParent,
  223687             : /*448031*/              OPC_RecordChild2, // #4 = $src0
  223688             : /*448032*/              OPC_CheckType, MVT::v16f32,
  223689             : /*448034*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223690             : /*448036*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223691             : /*448039*/              OPC_EmitMergeInputChains1_2,
  223692             : /*448040*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  223693             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223694             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223695             :                         // Dst: (VPERMILPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223696             : /*448054*/            /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::VBROADCAST),// ->448097
  223697             : /*448057*/              OPC_MoveChild0,
  223698             : /*448058*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223699             : /*448061*/              OPC_RecordMemRef,
  223700             : /*448062*/              OPC_RecordNode, // #2 = 'ld' chained node
  223701             : /*448063*/              OPC_CheckFoldableChainNode,
  223702             : /*448064*/              OPC_RecordChild1, // #3 = $src2
  223703             : /*448065*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223704             : /*448067*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  223705             : /*448069*/              OPC_CheckType, MVT::i32,
  223706             : /*448071*/              OPC_MoveParent,
  223707             : /*448072*/              OPC_MoveParent,
  223708             : /*448073*/              OPC_MoveParent,
  223709             : /*448074*/              OPC_RecordChild2, // #4 = $src0
  223710             : /*448075*/              OPC_CheckType, MVT::v16f32,
  223711             : /*448077*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223712             : /*448079*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  223713             : /*448082*/              OPC_EmitMergeInputChains1_2,
  223714             : /*448083*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223715             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223716             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223717             :                         // Dst: (VPERMILPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  223718             : /*448097*/            0, // EndSwitchOpcode
  223719             : /*448098*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VPERMILPI),// ->448146
  223720             : /*448101*/            OPC_MoveChild0,
  223721             : /*448102*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223722             : /*448105*/            OPC_RecordMemRef,
  223723             : /*448106*/            OPC_RecordNode, // #1 = 'ld' chained node
  223724             : /*448107*/            OPC_CheckFoldableChainNode,
  223725             : /*448108*/            OPC_RecordChild1, // #2 = $src1
  223726             : /*448109*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  223727             : /*448111*/            OPC_CheckPredicate, 9, // Predicate_load
  223728             : /*448113*/            OPC_MoveParent,
  223729             : /*448114*/            OPC_RecordChild1, // #3 = $src2
  223730             : /*448115*/            OPC_MoveChild1,
  223731             : /*448116*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  223732             : /*448119*/            OPC_MoveParent,
  223733             : /*448120*/            OPC_MoveParent,
  223734             : /*448121*/            OPC_RecordChild2, // #4 = $src0
  223735             : /*448122*/            OPC_CheckType, MVT::v16f32,
  223736             : /*448124*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223737             : /*448126*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  223738             : /*448129*/            OPC_EmitMergeInputChains1_1,
  223739             : /*448130*/            OPC_EmitConvertToTarget, 3,
  223740             : /*448132*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmik), 0|OPFL_Chain|OPFL_MemRefs,
  223741             :                           MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  223742             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpi:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  223743             :                       // Dst: (VPERMILPSZmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  223744             : /*448146*/          /*SwitchOpcode*/ 36|128,4/*548*/, TARGET_VAL(ISD::FMA),// ->448698
  223745             : /*448150*/            OPC_Scope, 99, /*->448251*/ // 9 children in Scope
  223746             : /*448152*/              OPC_RecordChild0, // #1 = $src2
  223747             : /*448153*/              OPC_Scope, 48, /*->448203*/ // 2 children in Scope
  223748             : /*448155*/                OPC_RecordChild1, // #2 = $src1
  223749             : /*448156*/                OPC_MoveChild2,
  223750             : /*448157*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  223751             : /*448160*/                OPC_MoveChild0,
  223752             : /*448161*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223753             : /*448164*/                OPC_RecordMemRef,
  223754             : /*448165*/                OPC_RecordNode, // #3 = 'ld' chained node
  223755             : /*448166*/                OPC_CheckFoldableChainNode,
  223756             : /*448167*/                OPC_RecordChild1, // #4 = $src3
  223757             : /*448168*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  223758             : /*448170*/                OPC_CheckPredicate, 9, // Predicate_load
  223759             : /*448172*/                OPC_CheckType, MVT::f32,
  223760             : /*448174*/                OPC_MoveParent,
  223761             : /*448175*/                OPC_MoveParent,
  223762             : /*448176*/                OPC_MoveParent,
  223763             : /*448177*/                OPC_CheckChild2Same, 2,
  223764             : /*448179*/                OPC_CheckType, MVT::v16f32,
  223765             : /*448181*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223766             : /*448183*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  223767             : /*448186*/                OPC_EmitMergeInputChains, 1, 3, 
  223768             : /*448189*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223769             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  223770             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  223771             :                           // Dst: (VFMADD213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  223772             : /*448203*/              /*Scope*/ 46, /*->448250*/
  223773             : /*448204*/                OPC_MoveChild1,
  223774             : /*448205*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  223775             : /*448208*/                OPC_MoveChild0,
  223776             : /*448209*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223777             : /*448212*/                OPC_RecordMemRef,
  223778             : /*448213*/                OPC_RecordNode, // #2 = 'ld' chained node
  223779             : /*448214*/                OPC_CheckFoldableChainNode,
  223780             : /*448215*/                OPC_RecordChild1, // #3 = $src3
  223781             : /*448216*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  223782             : /*448218*/                OPC_CheckPredicate, 9, // Predicate_load
  223783             : /*448220*/                OPC_CheckType, MVT::f32,
  223784             : /*448222*/                OPC_MoveParent,
  223785             : /*448223*/                OPC_MoveParent,
  223786             : /*448224*/                OPC_RecordChild2, // #4 = $src1
  223787             : /*448225*/                OPC_MoveParent,
  223788             : /*448226*/                OPC_CheckChild2Same, 4,
  223789             : /*448228*/                OPC_CheckType, MVT::v16f32,
  223790             : /*448230*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223791             : /*448232*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  223792             : /*448235*/                OPC_EmitMergeInputChains1_2,
  223793             : /*448236*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223794             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223795             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  223796             :                           // Dst: (VFMADD231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  223797             : /*448250*/              0, /*End of Scope*/
  223798             : /*448251*/            /*Scope*/ 47, /*->448299*/
  223799             : /*448252*/              OPC_MoveChild0,
  223800             : /*448253*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  223801             : /*448256*/              OPC_MoveChild0,
  223802             : /*448257*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223803             : /*448260*/              OPC_RecordMemRef,
  223804             : /*448261*/              OPC_RecordNode, // #1 = 'ld' chained node
  223805             : /*448262*/              OPC_CheckFoldableChainNode,
  223806             : /*448263*/              OPC_RecordChild1, // #2 = $src3
  223807             : /*448264*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223808             : /*448266*/              OPC_CheckPredicate, 9, // Predicate_load
  223809             : /*448268*/              OPC_CheckType, MVT::f32,
  223810             : /*448270*/              OPC_MoveParent,
  223811             : /*448271*/              OPC_MoveParent,
  223812             : /*448272*/              OPC_RecordChild1, // #3 = $src1
  223813             : /*448273*/              OPC_RecordChild2, // #4 = $src2
  223814             : /*448274*/              OPC_MoveParent,
  223815             : /*448275*/              OPC_CheckChild2Same, 3,
  223816             : /*448277*/              OPC_CheckType, MVT::v16f32,
  223817             : /*448279*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223818             : /*448281*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  223819             : /*448284*/              OPC_EmitMergeInputChains1_1,
  223820             : /*448285*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223821             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  223822             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  223823             :                         // Dst: (VFMADD132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  223824             : /*448299*/            /*Scope*/ 49, /*->448349*/
  223825             : /*448300*/              OPC_RecordChild0, // #1 = $src1
  223826             : /*448301*/              OPC_RecordChild1, // #2 = $src2
  223827             : /*448302*/              OPC_MoveChild2,
  223828             : /*448303*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  223829             : /*448306*/              OPC_MoveChild0,
  223830             : /*448307*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223831             : /*448310*/              OPC_RecordMemRef,
  223832             : /*448311*/              OPC_RecordNode, // #3 = 'ld' chained node
  223833             : /*448312*/              OPC_CheckFoldableChainNode,
  223834             : /*448313*/              OPC_RecordChild1, // #4 = $src3
  223835             : /*448314*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223836             : /*448316*/              OPC_CheckPredicate, 9, // Predicate_load
  223837             : /*448318*/              OPC_CheckType, MVT::f32,
  223838             : /*448320*/              OPC_MoveParent,
  223839             : /*448321*/              OPC_MoveParent,
  223840             : /*448322*/              OPC_MoveParent,
  223841             : /*448323*/              OPC_CheckChild2Same, 1,
  223842             : /*448325*/              OPC_CheckType, MVT::v16f32,
  223843             : /*448327*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223844             : /*448329*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  223845             : /*448332*/              OPC_EmitMergeInputChains, 1, 3, 
  223846             : /*448335*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223847             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  223848             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  223849             :                         // Dst: (VFMADD213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  223850             : /*448349*/            /*Scope*/ 47, /*->448397*/
  223851             : /*448350*/              OPC_MoveChild0,
  223852             : /*448351*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  223853             : /*448354*/              OPC_MoveChild0,
  223854             : /*448355*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223855             : /*448358*/              OPC_RecordMemRef,
  223856             : /*448359*/              OPC_RecordNode, // #1 = 'ld' chained node
  223857             : /*448360*/              OPC_CheckFoldableChainNode,
  223858             : /*448361*/              OPC_RecordChild1, // #2 = $src3
  223859             : /*448362*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223860             : /*448364*/              OPC_CheckPredicate, 9, // Predicate_load
  223861             : /*448366*/              OPC_CheckType, MVT::f32,
  223862             : /*448368*/              OPC_MoveParent,
  223863             : /*448369*/              OPC_MoveParent,
  223864             : /*448370*/              OPC_RecordChild1, // #3 = $src2
  223865             : /*448371*/              OPC_RecordChild2, // #4 = $src1
  223866             : /*448372*/              OPC_MoveParent,
  223867             : /*448373*/              OPC_CheckChild2Same, 4,
  223868             : /*448375*/              OPC_CheckType, MVT::v16f32,
  223869             : /*448377*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223870             : /*448379*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  223871             : /*448382*/              OPC_EmitMergeInputChains1_1,
  223872             : /*448383*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223873             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  223874             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  223875             :                         // Dst: (VFMADD231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  223876             : /*448397*/            /*Scope*/ 4|128,1/*132*/, /*->448531*/
  223877             : /*448399*/              OPC_RecordChild0, // #1 = $src1
  223878             : /*448400*/              OPC_Scope, 46, /*->448448*/ // 3 children in Scope
  223879             : /*448402*/                OPC_MoveChild1,
  223880             : /*448403*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  223881             : /*448406*/                OPC_MoveChild0,
  223882             : /*448407*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223883             : /*448410*/                OPC_RecordMemRef,
  223884             : /*448411*/                OPC_RecordNode, // #2 = 'ld' chained node
  223885             : /*448412*/                OPC_CheckFoldableChainNode,
  223886             : /*448413*/                OPC_RecordChild1, // #3 = $src3
  223887             : /*448414*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  223888             : /*448416*/                OPC_CheckPredicate, 9, // Predicate_load
  223889             : /*448418*/                OPC_CheckType, MVT::f32,
  223890             : /*448420*/                OPC_MoveParent,
  223891             : /*448421*/                OPC_MoveParent,
  223892             : /*448422*/                OPC_RecordChild2, // #4 = $src2
  223893             : /*448423*/                OPC_MoveParent,
  223894             : /*448424*/                OPC_CheckChild2Same, 1,
  223895             : /*448426*/                OPC_CheckType, MVT::v16f32,
  223896             : /*448428*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223897             : /*448430*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  223898             : /*448433*/                OPC_EmitMergeInputChains1_2,
  223899             : /*448434*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  223900             :                               MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  223901             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  223902             :                           // Dst: (VFMADD132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  223903             : /*448448*/              /*Scope*/ 41, /*->448490*/
  223904             : /*448449*/                OPC_RecordChild1, // #2 = $src1
  223905             : /*448450*/                OPC_MoveChild2,
  223906             : /*448451*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223907             : /*448454*/                OPC_RecordMemRef,
  223908             : /*448455*/                OPC_RecordNode, // #3 = 'ld' chained node
  223909             : /*448456*/                OPC_CheckFoldableChainNode,
  223910             : /*448457*/                OPC_RecordChild1, // #4 = $src3
  223911             : /*448458*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  223912             : /*448460*/                OPC_CheckPredicate, 9, // Predicate_load
  223913             : /*448462*/                OPC_MoveParent,
  223914             : /*448463*/                OPC_MoveParent,
  223915             : /*448464*/                OPC_CheckChild2Same, 2,
  223916             : /*448466*/                OPC_CheckType, MVT::v16f32,
  223917             : /*448468*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223918             : /*448470*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  223919             : /*448473*/                OPC_EmitMergeInputChains, 1, 3, 
  223920             : /*448476*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  223921             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  223922             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
  223923             :                           // Dst: (VFMADD213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  223924             : /*448490*/              /*Scope*/ 39, /*->448530*/
  223925             : /*448491*/                OPC_MoveChild1,
  223926             : /*448492*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223927             : /*448495*/                OPC_RecordMemRef,
  223928             : /*448496*/                OPC_RecordNode, // #2 = 'ld' chained node
  223929             : /*448497*/                OPC_CheckFoldableChainNode,
  223930             : /*448498*/                OPC_RecordChild1, // #3 = $src3
  223931             : /*448499*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  223932             : /*448501*/                OPC_CheckPredicate, 9, // Predicate_load
  223933             : /*448503*/                OPC_MoveParent,
  223934             : /*448504*/                OPC_RecordChild2, // #4 = $src1
  223935             : /*448505*/                OPC_MoveParent,
  223936             : /*448506*/                OPC_CheckChild2Same, 4,
  223937             : /*448508*/                OPC_CheckType, MVT::v16f32,
  223938             : /*448510*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223939             : /*448512*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  223940             : /*448515*/                OPC_EmitMergeInputChains1_2,
  223941             : /*448516*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  223942             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  223943             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
  223944             :                           // Dst: (VFMADD231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  223945             : /*448530*/              0, /*End of Scope*/
  223946             : /*448531*/            /*Scope*/ 40, /*->448572*/
  223947             : /*448532*/              OPC_MoveChild0,
  223948             : /*448533*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223949             : /*448536*/              OPC_RecordMemRef,
  223950             : /*448537*/              OPC_RecordNode, // #1 = 'ld' chained node
  223951             : /*448538*/              OPC_CheckFoldableChainNode,
  223952             : /*448539*/              OPC_RecordChild1, // #2 = $src3
  223953             : /*448540*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223954             : /*448542*/              OPC_CheckPredicate, 9, // Predicate_load
  223955             : /*448544*/              OPC_MoveParent,
  223956             : /*448545*/              OPC_RecordChild1, // #3 = $src1
  223957             : /*448546*/              OPC_RecordChild2, // #4 = $src2
  223958             : /*448547*/              OPC_MoveParent,
  223959             : /*448548*/              OPC_CheckChild2Same, 3,
  223960             : /*448550*/              OPC_CheckType, MVT::v16f32,
  223961             : /*448552*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223962             : /*448554*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  223963             : /*448557*/              OPC_EmitMergeInputChains1_1,
  223964             : /*448558*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  223965             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  223966             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
  223967             :                         // Dst: (VFMADD132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  223968             : /*448572*/            /*Scope*/ 42, /*->448615*/
  223969             : /*448573*/              OPC_RecordChild0, // #1 = $src1
  223970             : /*448574*/              OPC_RecordChild1, // #2 = $src2
  223971             : /*448575*/              OPC_MoveChild2,
  223972             : /*448576*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223973             : /*448579*/              OPC_RecordMemRef,
  223974             : /*448580*/              OPC_RecordNode, // #3 = 'ld' chained node
  223975             : /*448581*/              OPC_CheckFoldableChainNode,
  223976             : /*448582*/              OPC_RecordChild1, // #4 = $src3
  223977             : /*448583*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223978             : /*448585*/              OPC_CheckPredicate, 9, // Predicate_load
  223979             : /*448587*/              OPC_MoveParent,
  223980             : /*448588*/              OPC_MoveParent,
  223981             : /*448589*/              OPC_CheckChild2Same, 1,
  223982             : /*448591*/              OPC_CheckType, MVT::v16f32,
  223983             : /*448593*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  223984             : /*448595*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  223985             : /*448598*/              OPC_EmitMergeInputChains, 1, 3, 
  223986             : /*448601*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  223987             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  223988             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
  223989             :                         // Dst: (VFMADD213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  223990             : /*448615*/            /*Scope*/ 40, /*->448656*/
  223991             : /*448616*/              OPC_MoveChild0,
  223992             : /*448617*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  223993             : /*448620*/              OPC_RecordMemRef,
  223994             : /*448621*/              OPC_RecordNode, // #1 = 'ld' chained node
  223995             : /*448622*/              OPC_CheckFoldableChainNode,
  223996             : /*448623*/              OPC_RecordChild1, // #2 = $src3
  223997             : /*448624*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  223998             : /*448626*/              OPC_CheckPredicate, 9, // Predicate_load
  223999             : /*448628*/              OPC_MoveParent,
  224000             : /*448629*/              OPC_RecordChild1, // #3 = $src2
  224001             : /*448630*/              OPC_RecordChild2, // #4 = $src1
  224002             : /*448631*/              OPC_MoveParent,
  224003             : /*448632*/              OPC_CheckChild2Same, 4,
  224004             : /*448634*/              OPC_CheckType, MVT::v16f32,
  224005             : /*448636*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224006             : /*448638*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  224007             : /*448641*/              OPC_EmitMergeInputChains1_1,
  224008             : /*448642*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224009             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  224010             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
  224011             :                         // Dst: (VFMADD231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224012             : /*448656*/            /*Scope*/ 40, /*->448697*/
  224013             : /*448657*/              OPC_RecordChild0, // #1 = $src1
  224014             : /*448658*/              OPC_MoveChild1,
  224015             : /*448659*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224016             : /*448662*/              OPC_RecordMemRef,
  224017             : /*448663*/              OPC_RecordNode, // #2 = 'ld' chained node
  224018             : /*448664*/              OPC_CheckFoldableChainNode,
  224019             : /*448665*/              OPC_RecordChild1, // #3 = $src3
  224020             : /*448666*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224021             : /*448668*/              OPC_CheckPredicate, 9, // Predicate_load
  224022             : /*448670*/              OPC_MoveParent,
  224023             : /*448671*/              OPC_RecordChild2, // #4 = $src2
  224024             : /*448672*/              OPC_MoveParent,
  224025             : /*448673*/              OPC_CheckChild2Same, 1,
  224026             : /*448675*/              OPC_CheckType, MVT::v16f32,
  224027             : /*448677*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224028             : /*448679*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  224029             : /*448682*/              OPC_EmitMergeInputChains1_2,
  224030             : /*448683*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224031             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  224032             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
  224033             :                         // Dst: (VFMADD132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224034             : /*448697*/            0, /*End of Scope*/
  224035             : /*448698*/          /*SwitchOpcode*/ 36|128,4/*548*/, TARGET_VAL(X86ISD::FMSUB),// ->449250
  224036             : /*448702*/            OPC_Scope, 99, /*->448803*/ // 9 children in Scope
  224037             : /*448704*/              OPC_RecordChild0, // #1 = $src2
  224038             : /*448705*/              OPC_Scope, 48, /*->448755*/ // 2 children in Scope
  224039             : /*448707*/                OPC_RecordChild1, // #2 = $src1
  224040             : /*448708*/                OPC_MoveChild2,
  224041             : /*448709*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224042             : /*448712*/                OPC_MoveChild0,
  224043             : /*448713*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224044             : /*448716*/                OPC_RecordMemRef,
  224045             : /*448717*/                OPC_RecordNode, // #3 = 'ld' chained node
  224046             : /*448718*/                OPC_CheckFoldableChainNode,
  224047             : /*448719*/                OPC_RecordChild1, // #4 = $src3
  224048             : /*448720*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224049             : /*448722*/                OPC_CheckPredicate, 9, // Predicate_load
  224050             : /*448724*/                OPC_CheckType, MVT::f32,
  224051             : /*448726*/                OPC_MoveParent,
  224052             : /*448727*/                OPC_MoveParent,
  224053             : /*448728*/                OPC_MoveParent,
  224054             : /*448729*/                OPC_CheckChild2Same, 2,
  224055             : /*448731*/                OPC_CheckType, MVT::v16f32,
  224056             : /*448733*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224057             : /*448735*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  224058             : /*448738*/                OPC_EmitMergeInputChains, 1, 3, 
  224059             : /*448741*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224060             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  224061             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224062             :                           // Dst: (VFMSUB213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224063             : /*448755*/              /*Scope*/ 46, /*->448802*/
  224064             : /*448756*/                OPC_MoveChild1,
  224065             : /*448757*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224066             : /*448760*/                OPC_MoveChild0,
  224067             : /*448761*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224068             : /*448764*/                OPC_RecordMemRef,
  224069             : /*448765*/                OPC_RecordNode, // #2 = 'ld' chained node
  224070             : /*448766*/                OPC_CheckFoldableChainNode,
  224071             : /*448767*/                OPC_RecordChild1, // #3 = $src3
  224072             : /*448768*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224073             : /*448770*/                OPC_CheckPredicate, 9, // Predicate_load
  224074             : /*448772*/                OPC_CheckType, MVT::f32,
  224075             : /*448774*/                OPC_MoveParent,
  224076             : /*448775*/                OPC_MoveParent,
  224077             : /*448776*/                OPC_RecordChild2, // #4 = $src1
  224078             : /*448777*/                OPC_MoveParent,
  224079             : /*448778*/                OPC_CheckChild2Same, 4,
  224080             : /*448780*/                OPC_CheckType, MVT::v16f32,
  224081             : /*448782*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224082             : /*448784*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  224083             : /*448787*/                OPC_EmitMergeInputChains1_2,
  224084             : /*448788*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224085             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  224086             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224087             :                           // Dst: (VFMSUB231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224088             : /*448802*/              0, /*End of Scope*/
  224089             : /*448803*/            /*Scope*/ 47, /*->448851*/
  224090             : /*448804*/              OPC_MoveChild0,
  224091             : /*448805*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224092             : /*448808*/              OPC_MoveChild0,
  224093             : /*448809*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224094             : /*448812*/              OPC_RecordMemRef,
  224095             : /*448813*/              OPC_RecordNode, // #1 = 'ld' chained node
  224096             : /*448814*/              OPC_CheckFoldableChainNode,
  224097             : /*448815*/              OPC_RecordChild1, // #2 = $src3
  224098             : /*448816*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224099             : /*448818*/              OPC_CheckPredicate, 9, // Predicate_load
  224100             : /*448820*/              OPC_CheckType, MVT::f32,
  224101             : /*448822*/              OPC_MoveParent,
  224102             : /*448823*/              OPC_MoveParent,
  224103             : /*448824*/              OPC_RecordChild1, // #3 = $src1
  224104             : /*448825*/              OPC_RecordChild2, // #4 = $src2
  224105             : /*448826*/              OPC_MoveParent,
  224106             : /*448827*/              OPC_CheckChild2Same, 3,
  224107             : /*448829*/              OPC_CheckType, MVT::v16f32,
  224108             : /*448831*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224109             : /*448833*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  224110             : /*448836*/              OPC_EmitMergeInputChains1_1,
  224111             : /*448837*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224112             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  224113             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224114             :                         // Dst: (VFMSUB132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224115             : /*448851*/            /*Scope*/ 49, /*->448901*/
  224116             : /*448852*/              OPC_RecordChild0, // #1 = $src1
  224117             : /*448853*/              OPC_RecordChild1, // #2 = $src2
  224118             : /*448854*/              OPC_MoveChild2,
  224119             : /*448855*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224120             : /*448858*/              OPC_MoveChild0,
  224121             : /*448859*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224122             : /*448862*/              OPC_RecordMemRef,
  224123             : /*448863*/              OPC_RecordNode, // #3 = 'ld' chained node
  224124             : /*448864*/              OPC_CheckFoldableChainNode,
  224125             : /*448865*/              OPC_RecordChild1, // #4 = $src3
  224126             : /*448866*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224127             : /*448868*/              OPC_CheckPredicate, 9, // Predicate_load
  224128             : /*448870*/              OPC_CheckType, MVT::f32,
  224129             : /*448872*/              OPC_MoveParent,
  224130             : /*448873*/              OPC_MoveParent,
  224131             : /*448874*/              OPC_MoveParent,
  224132             : /*448875*/              OPC_CheckChild2Same, 1,
  224133             : /*448877*/              OPC_CheckType, MVT::v16f32,
  224134             : /*448879*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224135             : /*448881*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  224136             : /*448884*/              OPC_EmitMergeInputChains, 1, 3, 
  224137             : /*448887*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224138             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  224139             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224140             :                         // Dst: (VFMSUB213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224141             : /*448901*/            /*Scope*/ 47, /*->448949*/
  224142             : /*448902*/              OPC_MoveChild0,
  224143             : /*448903*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224144             : /*448906*/              OPC_MoveChild0,
  224145             : /*448907*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224146             : /*448910*/              OPC_RecordMemRef,
  224147             : /*448911*/              OPC_RecordNode, // #1 = 'ld' chained node
  224148             : /*448912*/              OPC_CheckFoldableChainNode,
  224149             : /*448913*/              OPC_RecordChild1, // #2 = $src3
  224150             : /*448914*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224151             : /*448916*/              OPC_CheckPredicate, 9, // Predicate_load
  224152             : /*448918*/              OPC_CheckType, MVT::f32,
  224153             : /*448920*/              OPC_MoveParent,
  224154             : /*448921*/              OPC_MoveParent,
  224155             : /*448922*/              OPC_RecordChild1, // #3 = $src2
  224156             : /*448923*/              OPC_RecordChild2, // #4 = $src1
  224157             : /*448924*/              OPC_MoveParent,
  224158             : /*448925*/              OPC_CheckChild2Same, 4,
  224159             : /*448927*/              OPC_CheckType, MVT::v16f32,
  224160             : /*448929*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224161             : /*448931*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  224162             : /*448934*/              OPC_EmitMergeInputChains1_1,
  224163             : /*448935*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224164             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  224165             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224166             :                         // Dst: (VFMSUB231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224167             : /*448949*/            /*Scope*/ 4|128,1/*132*/, /*->449083*/
  224168             : /*448951*/              OPC_RecordChild0, // #1 = $src1
  224169             : /*448952*/              OPC_Scope, 46, /*->449000*/ // 3 children in Scope
  224170             : /*448954*/                OPC_MoveChild1,
  224171             : /*448955*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224172             : /*448958*/                OPC_MoveChild0,
  224173             : /*448959*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224174             : /*448962*/                OPC_RecordMemRef,
  224175             : /*448963*/                OPC_RecordNode, // #2 = 'ld' chained node
  224176             : /*448964*/                OPC_CheckFoldableChainNode,
  224177             : /*448965*/                OPC_RecordChild1, // #3 = $src3
  224178             : /*448966*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224179             : /*448968*/                OPC_CheckPredicate, 9, // Predicate_load
  224180             : /*448970*/                OPC_CheckType, MVT::f32,
  224181             : /*448972*/                OPC_MoveParent,
  224182             : /*448973*/                OPC_MoveParent,
  224183             : /*448974*/                OPC_RecordChild2, // #4 = $src2
  224184             : /*448975*/                OPC_MoveParent,
  224185             : /*448976*/                OPC_CheckChild2Same, 1,
  224186             : /*448978*/                OPC_CheckType, MVT::v16f32,
  224187             : /*448980*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224188             : /*448982*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  224189             : /*448985*/                OPC_EmitMergeInputChains1_2,
  224190             : /*448986*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224191             :                               MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  224192             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224193             :                           // Dst: (VFMSUB132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224194             : /*449000*/              /*Scope*/ 41, /*->449042*/
  224195             : /*449001*/                OPC_RecordChild1, // #2 = $src1
  224196             : /*449002*/                OPC_MoveChild2,
  224197             : /*449003*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224198             : /*449006*/                OPC_RecordMemRef,
  224199             : /*449007*/                OPC_RecordNode, // #3 = 'ld' chained node
  224200             : /*449008*/                OPC_CheckFoldableChainNode,
  224201             : /*449009*/                OPC_RecordChild1, // #4 = $src3
  224202             : /*449010*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224203             : /*449012*/                OPC_CheckPredicate, 9, // Predicate_load
  224204             : /*449014*/                OPC_MoveParent,
  224205             : /*449015*/                OPC_MoveParent,
  224206             : /*449016*/                OPC_CheckChild2Same, 2,
  224207             : /*449018*/                OPC_CheckType, MVT::v16f32,
  224208             : /*449020*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224209             : /*449022*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  224210             : /*449025*/                OPC_EmitMergeInputChains, 1, 3, 
  224211             : /*449028*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224212             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  224213             :                           // 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) - Complexity = 28
  224214             :                           // Dst: (VFMSUB213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224215             : /*449042*/              /*Scope*/ 39, /*->449082*/
  224216             : /*449043*/                OPC_MoveChild1,
  224217             : /*449044*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224218             : /*449047*/                OPC_RecordMemRef,
  224219             : /*449048*/                OPC_RecordNode, // #2 = 'ld' chained node
  224220             : /*449049*/                OPC_CheckFoldableChainNode,
  224221             : /*449050*/                OPC_RecordChild1, // #3 = $src3
  224222             : /*449051*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224223             : /*449053*/                OPC_CheckPredicate, 9, // Predicate_load
  224224             : /*449055*/                OPC_MoveParent,
  224225             : /*449056*/                OPC_RecordChild2, // #4 = $src1
  224226             : /*449057*/                OPC_MoveParent,
  224227             : /*449058*/                OPC_CheckChild2Same, 4,
  224228             : /*449060*/                OPC_CheckType, MVT::v16f32,
  224229             : /*449062*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224230             : /*449064*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  224231             : /*449067*/                OPC_EmitMergeInputChains1_2,
  224232             : /*449068*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224233             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  224234             :                           // 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) - Complexity = 28
  224235             :                           // Dst: (VFMSUB231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224236             : /*449082*/              0, /*End of Scope*/
  224237             : /*449083*/            /*Scope*/ 40, /*->449124*/
  224238             : /*449084*/              OPC_MoveChild0,
  224239             : /*449085*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224240             : /*449088*/              OPC_RecordMemRef,
  224241             : /*449089*/              OPC_RecordNode, // #1 = 'ld' chained node
  224242             : /*449090*/              OPC_CheckFoldableChainNode,
  224243             : /*449091*/              OPC_RecordChild1, // #2 = $src3
  224244             : /*449092*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224245             : /*449094*/              OPC_CheckPredicate, 9, // Predicate_load
  224246             : /*449096*/              OPC_MoveParent,
  224247             : /*449097*/              OPC_RecordChild1, // #3 = $src1
  224248             : /*449098*/              OPC_RecordChild2, // #4 = $src2
  224249             : /*449099*/              OPC_MoveParent,
  224250             : /*449100*/              OPC_CheckChild2Same, 3,
  224251             : /*449102*/              OPC_CheckType, MVT::v16f32,
  224252             : /*449104*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224253             : /*449106*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  224254             : /*449109*/              OPC_EmitMergeInputChains1_1,
  224255             : /*449110*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224256             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  224257             :                         // 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) - Complexity = 28
  224258             :                         // Dst: (VFMSUB132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224259             : /*449124*/            /*Scope*/ 42, /*->449167*/
  224260             : /*449125*/              OPC_RecordChild0, // #1 = $src1
  224261             : /*449126*/              OPC_RecordChild1, // #2 = $src2
  224262             : /*449127*/              OPC_MoveChild2,
  224263             : /*449128*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224264             : /*449131*/              OPC_RecordMemRef,
  224265             : /*449132*/              OPC_RecordNode, // #3 = 'ld' chained node
  224266             : /*449133*/              OPC_CheckFoldableChainNode,
  224267             : /*449134*/              OPC_RecordChild1, // #4 = $src3
  224268             : /*449135*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224269             : /*449137*/              OPC_CheckPredicate, 9, // Predicate_load
  224270             : /*449139*/              OPC_MoveParent,
  224271             : /*449140*/              OPC_MoveParent,
  224272             : /*449141*/              OPC_CheckChild2Same, 1,
  224273             : /*449143*/              OPC_CheckType, MVT::v16f32,
  224274             : /*449145*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224275             : /*449147*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  224276             : /*449150*/              OPC_EmitMergeInputChains, 1, 3, 
  224277             : /*449153*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224278             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  224279             :                         // 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) - Complexity = 28
  224280             :                         // Dst: (VFMSUB213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224281             : /*449167*/            /*Scope*/ 40, /*->449208*/
  224282             : /*449168*/              OPC_MoveChild0,
  224283             : /*449169*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224284             : /*449172*/              OPC_RecordMemRef,
  224285             : /*449173*/              OPC_RecordNode, // #1 = 'ld' chained node
  224286             : /*449174*/              OPC_CheckFoldableChainNode,
  224287             : /*449175*/              OPC_RecordChild1, // #2 = $src3
  224288             : /*449176*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224289             : /*449178*/              OPC_CheckPredicate, 9, // Predicate_load
  224290             : /*449180*/              OPC_MoveParent,
  224291             : /*449181*/              OPC_RecordChild1, // #3 = $src2
  224292             : /*449182*/              OPC_RecordChild2, // #4 = $src1
  224293             : /*449183*/              OPC_MoveParent,
  224294             : /*449184*/              OPC_CheckChild2Same, 4,
  224295             : /*449186*/              OPC_CheckType, MVT::v16f32,
  224296             : /*449188*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224297             : /*449190*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  224298             : /*449193*/              OPC_EmitMergeInputChains1_1,
  224299             : /*449194*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224300             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  224301             :                         // 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) - Complexity = 28
  224302             :                         // Dst: (VFMSUB231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224303             : /*449208*/            /*Scope*/ 40, /*->449249*/
  224304             : /*449209*/              OPC_RecordChild0, // #1 = $src1
  224305             : /*449210*/              OPC_MoveChild1,
  224306             : /*449211*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224307             : /*449214*/              OPC_RecordMemRef,
  224308             : /*449215*/              OPC_RecordNode, // #2 = 'ld' chained node
  224309             : /*449216*/              OPC_CheckFoldableChainNode,
  224310             : /*449217*/              OPC_RecordChild1, // #3 = $src3
  224311             : /*449218*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224312             : /*449220*/              OPC_CheckPredicate, 9, // Predicate_load
  224313             : /*449222*/              OPC_MoveParent,
  224314             : /*449223*/              OPC_RecordChild2, // #4 = $src2
  224315             : /*449224*/              OPC_MoveParent,
  224316             : /*449225*/              OPC_CheckChild2Same, 1,
  224317             : /*449227*/              OPC_CheckType, MVT::v16f32,
  224318             : /*449229*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224319             : /*449231*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  224320             : /*449234*/              OPC_EmitMergeInputChains1_2,
  224321             : /*449235*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224322             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  224323             :                         // 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) - Complexity = 28
  224324             :                         // Dst: (VFMSUB132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224325             : /*449249*/            0, /*End of Scope*/
  224326             : /*449250*/          /*SwitchOpcode*/ 36|128,4/*548*/, TARGET_VAL(X86ISD::FMADDSUB),// ->449802
  224327             : /*449254*/            OPC_Scope, 99, /*->449355*/ // 9 children in Scope
  224328             : /*449256*/              OPC_RecordChild0, // #1 = $src2
  224329             : /*449257*/              OPC_Scope, 48, /*->449307*/ // 2 children in Scope
  224330             : /*449259*/                OPC_RecordChild1, // #2 = $src1
  224331             : /*449260*/                OPC_MoveChild2,
  224332             : /*449261*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224333             : /*449264*/                OPC_MoveChild0,
  224334             : /*449265*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224335             : /*449268*/                OPC_RecordMemRef,
  224336             : /*449269*/                OPC_RecordNode, // #3 = 'ld' chained node
  224337             : /*449270*/                OPC_CheckFoldableChainNode,
  224338             : /*449271*/                OPC_RecordChild1, // #4 = $src3
  224339             : /*449272*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224340             : /*449274*/                OPC_CheckPredicate, 9, // Predicate_load
  224341             : /*449276*/                OPC_CheckType, MVT::f32,
  224342             : /*449278*/                OPC_MoveParent,
  224343             : /*449279*/                OPC_MoveParent,
  224344             : /*449280*/                OPC_MoveParent,
  224345             : /*449281*/                OPC_CheckChild2Same, 2,
  224346             : /*449283*/                OPC_CheckType, MVT::v16f32,
  224347             : /*449285*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224348             : /*449287*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  224349             : /*449290*/                OPC_EmitMergeInputChains, 1, 3, 
  224350             : /*449293*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224351             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  224352             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224353             :                           // Dst: (VFMADDSUB213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224354             : /*449307*/              /*Scope*/ 46, /*->449354*/
  224355             : /*449308*/                OPC_MoveChild1,
  224356             : /*449309*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224357             : /*449312*/                OPC_MoveChild0,
  224358             : /*449313*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224359             : /*449316*/                OPC_RecordMemRef,
  224360             : /*449317*/                OPC_RecordNode, // #2 = 'ld' chained node
  224361             : /*449318*/                OPC_CheckFoldableChainNode,
  224362             : /*449319*/                OPC_RecordChild1, // #3 = $src3
  224363             : /*449320*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224364             : /*449322*/                OPC_CheckPredicate, 9, // Predicate_load
  224365             : /*449324*/                OPC_CheckType, MVT::f32,
  224366             : /*449326*/                OPC_MoveParent,
  224367             : /*449327*/                OPC_MoveParent,
  224368             : /*449328*/                OPC_RecordChild2, // #4 = $src1
  224369             : /*449329*/                OPC_MoveParent,
  224370             : /*449330*/                OPC_CheckChild2Same, 4,
  224371             : /*449332*/                OPC_CheckType, MVT::v16f32,
  224372             : /*449334*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224373             : /*449336*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  224374             : /*449339*/                OPC_EmitMergeInputChains1_2,
  224375             : /*449340*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224376             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  224377             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224378             :                           // Dst: (VFMADDSUB231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224379             : /*449354*/              0, /*End of Scope*/
  224380             : /*449355*/            /*Scope*/ 47, /*->449403*/
  224381             : /*449356*/              OPC_MoveChild0,
  224382             : /*449357*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224383             : /*449360*/              OPC_MoveChild0,
  224384             : /*449361*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224385             : /*449364*/              OPC_RecordMemRef,
  224386             : /*449365*/              OPC_RecordNode, // #1 = 'ld' chained node
  224387             : /*449366*/              OPC_CheckFoldableChainNode,
  224388             : /*449367*/              OPC_RecordChild1, // #2 = $src3
  224389             : /*449368*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224390             : /*449370*/              OPC_CheckPredicate, 9, // Predicate_load
  224391             : /*449372*/              OPC_CheckType, MVT::f32,
  224392             : /*449374*/              OPC_MoveParent,
  224393             : /*449375*/              OPC_MoveParent,
  224394             : /*449376*/              OPC_RecordChild1, // #3 = $src1
  224395             : /*449377*/              OPC_RecordChild2, // #4 = $src2
  224396             : /*449378*/              OPC_MoveParent,
  224397             : /*449379*/              OPC_CheckChild2Same, 3,
  224398             : /*449381*/              OPC_CheckType, MVT::v16f32,
  224399             : /*449383*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224400             : /*449385*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  224401             : /*449388*/              OPC_EmitMergeInputChains1_1,
  224402             : /*449389*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224403             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  224404             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224405             :                         // Dst: (VFMADDSUB132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224406             : /*449403*/            /*Scope*/ 49, /*->449453*/
  224407             : /*449404*/              OPC_RecordChild0, // #1 = $src1
  224408             : /*449405*/              OPC_RecordChild1, // #2 = $src2
  224409             : /*449406*/              OPC_MoveChild2,
  224410             : /*449407*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224411             : /*449410*/              OPC_MoveChild0,
  224412             : /*449411*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224413             : /*449414*/              OPC_RecordMemRef,
  224414             : /*449415*/              OPC_RecordNode, // #3 = 'ld' chained node
  224415             : /*449416*/              OPC_CheckFoldableChainNode,
  224416             : /*449417*/              OPC_RecordChild1, // #4 = $src3
  224417             : /*449418*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224418             : /*449420*/              OPC_CheckPredicate, 9, // Predicate_load
  224419             : /*449422*/              OPC_CheckType, MVT::f32,
  224420             : /*449424*/              OPC_MoveParent,
  224421             : /*449425*/              OPC_MoveParent,
  224422             : /*449426*/              OPC_MoveParent,
  224423             : /*449427*/              OPC_CheckChild2Same, 1,
  224424             : /*449429*/              OPC_CheckType, MVT::v16f32,
  224425             : /*449431*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224426             : /*449433*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  224427             : /*449436*/              OPC_EmitMergeInputChains, 1, 3, 
  224428             : /*449439*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224429             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  224430             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224431             :                         // Dst: (VFMADDSUB213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224432             : /*449453*/            /*Scope*/ 47, /*->449501*/
  224433             : /*449454*/              OPC_MoveChild0,
  224434             : /*449455*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224435             : /*449458*/              OPC_MoveChild0,
  224436             : /*449459*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224437             : /*449462*/              OPC_RecordMemRef,
  224438             : /*449463*/              OPC_RecordNode, // #1 = 'ld' chained node
  224439             : /*449464*/              OPC_CheckFoldableChainNode,
  224440             : /*449465*/              OPC_RecordChild1, // #2 = $src3
  224441             : /*449466*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224442             : /*449468*/              OPC_CheckPredicate, 9, // Predicate_load
  224443             : /*449470*/              OPC_CheckType, MVT::f32,
  224444             : /*449472*/              OPC_MoveParent,
  224445             : /*449473*/              OPC_MoveParent,
  224446             : /*449474*/              OPC_RecordChild1, // #3 = $src2
  224447             : /*449475*/              OPC_RecordChild2, // #4 = $src1
  224448             : /*449476*/              OPC_MoveParent,
  224449             : /*449477*/              OPC_CheckChild2Same, 4,
  224450             : /*449479*/              OPC_CheckType, MVT::v16f32,
  224451             : /*449481*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224452             : /*449483*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  224453             : /*449486*/              OPC_EmitMergeInputChains1_1,
  224454             : /*449487*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224455             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  224456             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224457             :                         // Dst: (VFMADDSUB231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224458             : /*449501*/            /*Scope*/ 4|128,1/*132*/, /*->449635*/
  224459             : /*449503*/              OPC_RecordChild0, // #1 = $src1
  224460             : /*449504*/              OPC_Scope, 46, /*->449552*/ // 3 children in Scope
  224461             : /*449506*/                OPC_MoveChild1,
  224462             : /*449507*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224463             : /*449510*/                OPC_MoveChild0,
  224464             : /*449511*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224465             : /*449514*/                OPC_RecordMemRef,
  224466             : /*449515*/                OPC_RecordNode, // #2 = 'ld' chained node
  224467             : /*449516*/                OPC_CheckFoldableChainNode,
  224468             : /*449517*/                OPC_RecordChild1, // #3 = $src3
  224469             : /*449518*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224470             : /*449520*/                OPC_CheckPredicate, 9, // Predicate_load
  224471             : /*449522*/                OPC_CheckType, MVT::f32,
  224472             : /*449524*/                OPC_MoveParent,
  224473             : /*449525*/                OPC_MoveParent,
  224474             : /*449526*/                OPC_RecordChild2, // #4 = $src2
  224475             : /*449527*/                OPC_MoveParent,
  224476             : /*449528*/                OPC_CheckChild2Same, 1,
  224477             : /*449530*/                OPC_CheckType, MVT::v16f32,
  224478             : /*449532*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224479             : /*449534*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  224480             : /*449537*/                OPC_EmitMergeInputChains1_2,
  224481             : /*449538*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224482             :                               MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  224483             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224484             :                           // Dst: (VFMADDSUB132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224485             : /*449552*/              /*Scope*/ 41, /*->449594*/
  224486             : /*449553*/                OPC_RecordChild1, // #2 = $src1
  224487             : /*449554*/                OPC_MoveChild2,
  224488             : /*449555*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224489             : /*449558*/                OPC_RecordMemRef,
  224490             : /*449559*/                OPC_RecordNode, // #3 = 'ld' chained node
  224491             : /*449560*/                OPC_CheckFoldableChainNode,
  224492             : /*449561*/                OPC_RecordChild1, // #4 = $src3
  224493             : /*449562*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224494             : /*449564*/                OPC_CheckPredicate, 9, // Predicate_load
  224495             : /*449566*/                OPC_MoveParent,
  224496             : /*449567*/                OPC_MoveParent,
  224497             : /*449568*/                OPC_CheckChild2Same, 2,
  224498             : /*449570*/                OPC_CheckType, MVT::v16f32,
  224499             : /*449572*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224500             : /*449574*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  224501             : /*449577*/                OPC_EmitMergeInputChains, 1, 3, 
  224502             : /*449580*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224503             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  224504             :                           // 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) - Complexity = 28
  224505             :                           // Dst: (VFMADDSUB213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224506             : /*449594*/              /*Scope*/ 39, /*->449634*/
  224507             : /*449595*/                OPC_MoveChild1,
  224508             : /*449596*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224509             : /*449599*/                OPC_RecordMemRef,
  224510             : /*449600*/                OPC_RecordNode, // #2 = 'ld' chained node
  224511             : /*449601*/                OPC_CheckFoldableChainNode,
  224512             : /*449602*/                OPC_RecordChild1, // #3 = $src3
  224513             : /*449603*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224514             : /*449605*/                OPC_CheckPredicate, 9, // Predicate_load
  224515             : /*449607*/                OPC_MoveParent,
  224516             : /*449608*/                OPC_RecordChild2, // #4 = $src1
  224517             : /*449609*/                OPC_MoveParent,
  224518             : /*449610*/                OPC_CheckChild2Same, 4,
  224519             : /*449612*/                OPC_CheckType, MVT::v16f32,
  224520             : /*449614*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224521             : /*449616*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  224522             : /*449619*/                OPC_EmitMergeInputChains1_2,
  224523             : /*449620*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224524             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  224525             :                           // 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) - Complexity = 28
  224526             :                           // Dst: (VFMADDSUB231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224527             : /*449634*/              0, /*End of Scope*/
  224528             : /*449635*/            /*Scope*/ 40, /*->449676*/
  224529             : /*449636*/              OPC_MoveChild0,
  224530             : /*449637*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224531             : /*449640*/              OPC_RecordMemRef,
  224532             : /*449641*/              OPC_RecordNode, // #1 = 'ld' chained node
  224533             : /*449642*/              OPC_CheckFoldableChainNode,
  224534             : /*449643*/              OPC_RecordChild1, // #2 = $src3
  224535             : /*449644*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224536             : /*449646*/              OPC_CheckPredicate, 9, // Predicate_load
  224537             : /*449648*/              OPC_MoveParent,
  224538             : /*449649*/              OPC_RecordChild1, // #3 = $src1
  224539             : /*449650*/              OPC_RecordChild2, // #4 = $src2
  224540             : /*449651*/              OPC_MoveParent,
  224541             : /*449652*/              OPC_CheckChild2Same, 3,
  224542             : /*449654*/              OPC_CheckType, MVT::v16f32,
  224543             : /*449656*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224544             : /*449658*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  224545             : /*449661*/              OPC_EmitMergeInputChains1_1,
  224546             : /*449662*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224547             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  224548             :                         // 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) - Complexity = 28
  224549             :                         // Dst: (VFMADDSUB132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224550             : /*449676*/            /*Scope*/ 42, /*->449719*/
  224551             : /*449677*/              OPC_RecordChild0, // #1 = $src1
  224552             : /*449678*/              OPC_RecordChild1, // #2 = $src2
  224553             : /*449679*/              OPC_MoveChild2,
  224554             : /*449680*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224555             : /*449683*/              OPC_RecordMemRef,
  224556             : /*449684*/              OPC_RecordNode, // #3 = 'ld' chained node
  224557             : /*449685*/              OPC_CheckFoldableChainNode,
  224558             : /*449686*/              OPC_RecordChild1, // #4 = $src3
  224559             : /*449687*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224560             : /*449689*/              OPC_CheckPredicate, 9, // Predicate_load
  224561             : /*449691*/              OPC_MoveParent,
  224562             : /*449692*/              OPC_MoveParent,
  224563             : /*449693*/              OPC_CheckChild2Same, 1,
  224564             : /*449695*/              OPC_CheckType, MVT::v16f32,
  224565             : /*449697*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224566             : /*449699*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  224567             : /*449702*/              OPC_EmitMergeInputChains, 1, 3, 
  224568             : /*449705*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224569             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  224570             :                         // 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) - Complexity = 28
  224571             :                         // Dst: (VFMADDSUB213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224572             : /*449719*/            /*Scope*/ 40, /*->449760*/
  224573             : /*449720*/              OPC_MoveChild0,
  224574             : /*449721*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224575             : /*449724*/              OPC_RecordMemRef,
  224576             : /*449725*/              OPC_RecordNode, // #1 = 'ld' chained node
  224577             : /*449726*/              OPC_CheckFoldableChainNode,
  224578             : /*449727*/              OPC_RecordChild1, // #2 = $src3
  224579             : /*449728*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224580             : /*449730*/              OPC_CheckPredicate, 9, // Predicate_load
  224581             : /*449732*/              OPC_MoveParent,
  224582             : /*449733*/              OPC_RecordChild1, // #3 = $src2
  224583             : /*449734*/              OPC_RecordChild2, // #4 = $src1
  224584             : /*449735*/              OPC_MoveParent,
  224585             : /*449736*/              OPC_CheckChild2Same, 4,
  224586             : /*449738*/              OPC_CheckType, MVT::v16f32,
  224587             : /*449740*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224588             : /*449742*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  224589             : /*449745*/              OPC_EmitMergeInputChains1_1,
  224590             : /*449746*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224591             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  224592             :                         // 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) - Complexity = 28
  224593             :                         // Dst: (VFMADDSUB231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224594             : /*449760*/            /*Scope*/ 40, /*->449801*/
  224595             : /*449761*/              OPC_RecordChild0, // #1 = $src1
  224596             : /*449762*/              OPC_MoveChild1,
  224597             : /*449763*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224598             : /*449766*/              OPC_RecordMemRef,
  224599             : /*449767*/              OPC_RecordNode, // #2 = 'ld' chained node
  224600             : /*449768*/              OPC_CheckFoldableChainNode,
  224601             : /*449769*/              OPC_RecordChild1, // #3 = $src3
  224602             : /*449770*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224603             : /*449772*/              OPC_CheckPredicate, 9, // Predicate_load
  224604             : /*449774*/              OPC_MoveParent,
  224605             : /*449775*/              OPC_RecordChild2, // #4 = $src2
  224606             : /*449776*/              OPC_MoveParent,
  224607             : /*449777*/              OPC_CheckChild2Same, 1,
  224608             : /*449779*/              OPC_CheckType, MVT::v16f32,
  224609             : /*449781*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224610             : /*449783*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  224611             : /*449786*/              OPC_EmitMergeInputChains1_2,
  224612             : /*449787*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224613             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  224614             :                         // 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) - Complexity = 28
  224615             :                         // Dst: (VFMADDSUB132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224616             : /*449801*/            0, /*End of Scope*/
  224617             : /*449802*/          /*SwitchOpcode*/ 36|128,4/*548*/, TARGET_VAL(X86ISD::FMSUBADD),// ->450354
  224618             : /*449806*/            OPC_Scope, 99, /*->449907*/ // 9 children in Scope
  224619             : /*449808*/              OPC_RecordChild0, // #1 = $src2
  224620             : /*449809*/              OPC_Scope, 48, /*->449859*/ // 2 children in Scope
  224621             : /*449811*/                OPC_RecordChild1, // #2 = $src1
  224622             : /*449812*/                OPC_MoveChild2,
  224623             : /*449813*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224624             : /*449816*/                OPC_MoveChild0,
  224625             : /*449817*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224626             : /*449820*/                OPC_RecordMemRef,
  224627             : /*449821*/                OPC_RecordNode, // #3 = 'ld' chained node
  224628             : /*449822*/                OPC_CheckFoldableChainNode,
  224629             : /*449823*/                OPC_RecordChild1, // #4 = $src3
  224630             : /*449824*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224631             : /*449826*/                OPC_CheckPredicate, 9, // Predicate_load
  224632             : /*449828*/                OPC_CheckType, MVT::f32,
  224633             : /*449830*/                OPC_MoveParent,
  224634             : /*449831*/                OPC_MoveParent,
  224635             : /*449832*/                OPC_MoveParent,
  224636             : /*449833*/                OPC_CheckChild2Same, 2,
  224637             : /*449835*/                OPC_CheckType, MVT::v16f32,
  224638             : /*449837*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224639             : /*449839*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  224640             : /*449842*/                OPC_EmitMergeInputChains, 1, 3, 
  224641             : /*449845*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224642             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  224643             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224644             :                           // Dst: (VFMSUBADD213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224645             : /*449859*/              /*Scope*/ 46, /*->449906*/
  224646             : /*449860*/                OPC_MoveChild1,
  224647             : /*449861*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224648             : /*449864*/                OPC_MoveChild0,
  224649             : /*449865*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224650             : /*449868*/                OPC_RecordMemRef,
  224651             : /*449869*/                OPC_RecordNode, // #2 = 'ld' chained node
  224652             : /*449870*/                OPC_CheckFoldableChainNode,
  224653             : /*449871*/                OPC_RecordChild1, // #3 = $src3
  224654             : /*449872*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224655             : /*449874*/                OPC_CheckPredicate, 9, // Predicate_load
  224656             : /*449876*/                OPC_CheckType, MVT::f32,
  224657             : /*449878*/                OPC_MoveParent,
  224658             : /*449879*/                OPC_MoveParent,
  224659             : /*449880*/                OPC_RecordChild2, // #4 = $src1
  224660             : /*449881*/                OPC_MoveParent,
  224661             : /*449882*/                OPC_CheckChild2Same, 4,
  224662             : /*449884*/                OPC_CheckType, MVT::v16f32,
  224663             : /*449886*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224664             : /*449888*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  224665             : /*449891*/                OPC_EmitMergeInputChains1_2,
  224666             : /*449892*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224667             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  224668             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224669             :                           // Dst: (VFMSUBADD231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224670             : /*449906*/              0, /*End of Scope*/
  224671             : /*449907*/            /*Scope*/ 47, /*->449955*/
  224672             : /*449908*/              OPC_MoveChild0,
  224673             : /*449909*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224674             : /*449912*/              OPC_MoveChild0,
  224675             : /*449913*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224676             : /*449916*/              OPC_RecordMemRef,
  224677             : /*449917*/              OPC_RecordNode, // #1 = 'ld' chained node
  224678             : /*449918*/              OPC_CheckFoldableChainNode,
  224679             : /*449919*/              OPC_RecordChild1, // #2 = $src3
  224680             : /*449920*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224681             : /*449922*/              OPC_CheckPredicate, 9, // Predicate_load
  224682             : /*449924*/              OPC_CheckType, MVT::f32,
  224683             : /*449926*/              OPC_MoveParent,
  224684             : /*449927*/              OPC_MoveParent,
  224685             : /*449928*/              OPC_RecordChild1, // #3 = $src1
  224686             : /*449929*/              OPC_RecordChild2, // #4 = $src2
  224687             : /*449930*/              OPC_MoveParent,
  224688             : /*449931*/              OPC_CheckChild2Same, 3,
  224689             : /*449933*/              OPC_CheckType, MVT::v16f32,
  224690             : /*449935*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224691             : /*449937*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  224692             : /*449940*/              OPC_EmitMergeInputChains1_1,
  224693             : /*449941*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224694             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  224695             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224696             :                         // Dst: (VFMSUBADD132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224697             : /*449955*/            /*Scope*/ 49, /*->450005*/
  224698             : /*449956*/              OPC_RecordChild0, // #1 = $src1
  224699             : /*449957*/              OPC_RecordChild1, // #2 = $src2
  224700             : /*449958*/              OPC_MoveChild2,
  224701             : /*449959*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224702             : /*449962*/              OPC_MoveChild0,
  224703             : /*449963*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224704             : /*449966*/              OPC_RecordMemRef,
  224705             : /*449967*/              OPC_RecordNode, // #3 = 'ld' chained node
  224706             : /*449968*/              OPC_CheckFoldableChainNode,
  224707             : /*449969*/              OPC_RecordChild1, // #4 = $src3
  224708             : /*449970*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224709             : /*449972*/              OPC_CheckPredicate, 9, // Predicate_load
  224710             : /*449974*/              OPC_CheckType, MVT::f32,
  224711             : /*449976*/              OPC_MoveParent,
  224712             : /*449977*/              OPC_MoveParent,
  224713             : /*449978*/              OPC_MoveParent,
  224714             : /*449979*/              OPC_CheckChild2Same, 1,
  224715             : /*449981*/              OPC_CheckType, MVT::v16f32,
  224716             : /*449983*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224717             : /*449985*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  224718             : /*449988*/              OPC_EmitMergeInputChains, 1, 3, 
  224719             : /*449991*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224720             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  224721             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224722             :                         // Dst: (VFMSUBADD213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224723             : /*450005*/            /*Scope*/ 47, /*->450053*/
  224724             : /*450006*/              OPC_MoveChild0,
  224725             : /*450007*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224726             : /*450010*/              OPC_MoveChild0,
  224727             : /*450011*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224728             : /*450014*/              OPC_RecordMemRef,
  224729             : /*450015*/              OPC_RecordNode, // #1 = 'ld' chained node
  224730             : /*450016*/              OPC_CheckFoldableChainNode,
  224731             : /*450017*/              OPC_RecordChild1, // #2 = $src3
  224732             : /*450018*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224733             : /*450020*/              OPC_CheckPredicate, 9, // Predicate_load
  224734             : /*450022*/              OPC_CheckType, MVT::f32,
  224735             : /*450024*/              OPC_MoveParent,
  224736             : /*450025*/              OPC_MoveParent,
  224737             : /*450026*/              OPC_RecordChild1, // #3 = $src2
  224738             : /*450027*/              OPC_RecordChild2, // #4 = $src1
  224739             : /*450028*/              OPC_MoveParent,
  224740             : /*450029*/              OPC_CheckChild2Same, 4,
  224741             : /*450031*/              OPC_CheckType, MVT::v16f32,
  224742             : /*450033*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224743             : /*450035*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  224744             : /*450038*/              OPC_EmitMergeInputChains1_1,
  224745             : /*450039*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224746             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  224747             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224748             :                         // Dst: (VFMSUBADD231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224749             : /*450053*/            /*Scope*/ 4|128,1/*132*/, /*->450187*/
  224750             : /*450055*/              OPC_RecordChild0, // #1 = $src1
  224751             : /*450056*/              OPC_Scope, 46, /*->450104*/ // 3 children in Scope
  224752             : /*450058*/                OPC_MoveChild1,
  224753             : /*450059*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224754             : /*450062*/                OPC_MoveChild0,
  224755             : /*450063*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224756             : /*450066*/                OPC_RecordMemRef,
  224757             : /*450067*/                OPC_RecordNode, // #2 = 'ld' chained node
  224758             : /*450068*/                OPC_CheckFoldableChainNode,
  224759             : /*450069*/                OPC_RecordChild1, // #3 = $src3
  224760             : /*450070*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224761             : /*450072*/                OPC_CheckPredicate, 9, // Predicate_load
  224762             : /*450074*/                OPC_CheckType, MVT::f32,
  224763             : /*450076*/                OPC_MoveParent,
  224764             : /*450077*/                OPC_MoveParent,
  224765             : /*450078*/                OPC_RecordChild2, // #4 = $src2
  224766             : /*450079*/                OPC_MoveParent,
  224767             : /*450080*/                OPC_CheckChild2Same, 1,
  224768             : /*450082*/                OPC_CheckType, MVT::v16f32,
  224769             : /*450084*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224770             : /*450086*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  224771             : /*450089*/                OPC_EmitMergeInputChains1_2,
  224772             : /*450090*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224773             :                               MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  224774             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224775             :                           // Dst: (VFMSUBADD132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224776             : /*450104*/              /*Scope*/ 41, /*->450146*/
  224777             : /*450105*/                OPC_RecordChild1, // #2 = $src1
  224778             : /*450106*/                OPC_MoveChild2,
  224779             : /*450107*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224780             : /*450110*/                OPC_RecordMemRef,
  224781             : /*450111*/                OPC_RecordNode, // #3 = 'ld' chained node
  224782             : /*450112*/                OPC_CheckFoldableChainNode,
  224783             : /*450113*/                OPC_RecordChild1, // #4 = $src3
  224784             : /*450114*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224785             : /*450116*/                OPC_CheckPredicate, 9, // Predicate_load
  224786             : /*450118*/                OPC_MoveParent,
  224787             : /*450119*/                OPC_MoveParent,
  224788             : /*450120*/                OPC_CheckChild2Same, 2,
  224789             : /*450122*/                OPC_CheckType, MVT::v16f32,
  224790             : /*450124*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224791             : /*450126*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  224792             : /*450129*/                OPC_EmitMergeInputChains, 1, 3, 
  224793             : /*450132*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224794             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  224795             :                           // 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) - Complexity = 28
  224796             :                           // Dst: (VFMSUBADD213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224797             : /*450146*/              /*Scope*/ 39, /*->450186*/
  224798             : /*450147*/                OPC_MoveChild1,
  224799             : /*450148*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224800             : /*450151*/                OPC_RecordMemRef,
  224801             : /*450152*/                OPC_RecordNode, // #2 = 'ld' chained node
  224802             : /*450153*/                OPC_CheckFoldableChainNode,
  224803             : /*450154*/                OPC_RecordChild1, // #3 = $src3
  224804             : /*450155*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224805             : /*450157*/                OPC_CheckPredicate, 9, // Predicate_load
  224806             : /*450159*/                OPC_MoveParent,
  224807             : /*450160*/                OPC_RecordChild2, // #4 = $src1
  224808             : /*450161*/                OPC_MoveParent,
  224809             : /*450162*/                OPC_CheckChild2Same, 4,
  224810             : /*450164*/                OPC_CheckType, MVT::v16f32,
  224811             : /*450166*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224812             : /*450168*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  224813             : /*450171*/                OPC_EmitMergeInputChains1_2,
  224814             : /*450172*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224815             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  224816             :                           // 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) - Complexity = 28
  224817             :                           // Dst: (VFMSUBADD231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224818             : /*450186*/              0, /*End of Scope*/
  224819             : /*450187*/            /*Scope*/ 40, /*->450228*/
  224820             : /*450188*/              OPC_MoveChild0,
  224821             : /*450189*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224822             : /*450192*/              OPC_RecordMemRef,
  224823             : /*450193*/              OPC_RecordNode, // #1 = 'ld' chained node
  224824             : /*450194*/              OPC_CheckFoldableChainNode,
  224825             : /*450195*/              OPC_RecordChild1, // #2 = $src3
  224826             : /*450196*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224827             : /*450198*/              OPC_CheckPredicate, 9, // Predicate_load
  224828             : /*450200*/              OPC_MoveParent,
  224829             : /*450201*/              OPC_RecordChild1, // #3 = $src1
  224830             : /*450202*/              OPC_RecordChild2, // #4 = $src2
  224831             : /*450203*/              OPC_MoveParent,
  224832             : /*450204*/              OPC_CheckChild2Same, 3,
  224833             : /*450206*/              OPC_CheckType, MVT::v16f32,
  224834             : /*450208*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224835             : /*450210*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  224836             : /*450213*/              OPC_EmitMergeInputChains1_1,
  224837             : /*450214*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224838             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  224839             :                         // 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) - Complexity = 28
  224840             :                         // Dst: (VFMSUBADD132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224841             : /*450228*/            /*Scope*/ 42, /*->450271*/
  224842             : /*450229*/              OPC_RecordChild0, // #1 = $src1
  224843             : /*450230*/              OPC_RecordChild1, // #2 = $src2
  224844             : /*450231*/              OPC_MoveChild2,
  224845             : /*450232*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224846             : /*450235*/              OPC_RecordMemRef,
  224847             : /*450236*/              OPC_RecordNode, // #3 = 'ld' chained node
  224848             : /*450237*/              OPC_CheckFoldableChainNode,
  224849             : /*450238*/              OPC_RecordChild1, // #4 = $src3
  224850             : /*450239*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224851             : /*450241*/              OPC_CheckPredicate, 9, // Predicate_load
  224852             : /*450243*/              OPC_MoveParent,
  224853             : /*450244*/              OPC_MoveParent,
  224854             : /*450245*/              OPC_CheckChild2Same, 1,
  224855             : /*450247*/              OPC_CheckType, MVT::v16f32,
  224856             : /*450249*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224857             : /*450251*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  224858             : /*450254*/              OPC_EmitMergeInputChains, 1, 3, 
  224859             : /*450257*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224860             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  224861             :                         // 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) - Complexity = 28
  224862             :                         // Dst: (VFMSUBADD213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224863             : /*450271*/            /*Scope*/ 40, /*->450312*/
  224864             : /*450272*/              OPC_MoveChild0,
  224865             : /*450273*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224866             : /*450276*/              OPC_RecordMemRef,
  224867             : /*450277*/              OPC_RecordNode, // #1 = 'ld' chained node
  224868             : /*450278*/              OPC_CheckFoldableChainNode,
  224869             : /*450279*/              OPC_RecordChild1, // #2 = $src3
  224870             : /*450280*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224871             : /*450282*/              OPC_CheckPredicate, 9, // Predicate_load
  224872             : /*450284*/              OPC_MoveParent,
  224873             : /*450285*/              OPC_RecordChild1, // #3 = $src2
  224874             : /*450286*/              OPC_RecordChild2, // #4 = $src1
  224875             : /*450287*/              OPC_MoveParent,
  224876             : /*450288*/              OPC_CheckChild2Same, 4,
  224877             : /*450290*/              OPC_CheckType, MVT::v16f32,
  224878             : /*450292*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224879             : /*450294*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  224880             : /*450297*/              OPC_EmitMergeInputChains1_1,
  224881             : /*450298*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224882             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  224883             :                         // 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) - Complexity = 28
  224884             :                         // Dst: (VFMSUBADD231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224885             : /*450312*/            /*Scope*/ 40, /*->450353*/
  224886             : /*450313*/              OPC_RecordChild0, // #1 = $src1
  224887             : /*450314*/              OPC_MoveChild1,
  224888             : /*450315*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224889             : /*450318*/              OPC_RecordMemRef,
  224890             : /*450319*/              OPC_RecordNode, // #2 = 'ld' chained node
  224891             : /*450320*/              OPC_CheckFoldableChainNode,
  224892             : /*450321*/              OPC_RecordChild1, // #3 = $src3
  224893             : /*450322*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224894             : /*450324*/              OPC_CheckPredicate, 9, // Predicate_load
  224895             : /*450326*/              OPC_MoveParent,
  224896             : /*450327*/              OPC_RecordChild2, // #4 = $src2
  224897             : /*450328*/              OPC_MoveParent,
  224898             : /*450329*/              OPC_CheckChild2Same, 1,
  224899             : /*450331*/              OPC_CheckType, MVT::v16f32,
  224900             : /*450333*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224901             : /*450335*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  224902             : /*450338*/              OPC_EmitMergeInputChains1_2,
  224903             : /*450339*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  224904             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  224905             :                         // 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) - Complexity = 28
  224906             :                         // Dst: (VFMSUBADD132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224907             : /*450353*/            0, /*End of Scope*/
  224908             : /*450354*/          /*SwitchOpcode*/ 36|128,4/*548*/, TARGET_VAL(X86ISD::FNMADD),// ->450906
  224909             : /*450358*/            OPC_Scope, 99, /*->450459*/ // 9 children in Scope
  224910             : /*450360*/              OPC_RecordChild0, // #1 = $src2
  224911             : /*450361*/              OPC_Scope, 48, /*->450411*/ // 2 children in Scope
  224912             : /*450363*/                OPC_RecordChild1, // #2 = $src1
  224913             : /*450364*/                OPC_MoveChild2,
  224914             : /*450365*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224915             : /*450368*/                OPC_MoveChild0,
  224916             : /*450369*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224917             : /*450372*/                OPC_RecordMemRef,
  224918             : /*450373*/                OPC_RecordNode, // #3 = 'ld' chained node
  224919             : /*450374*/                OPC_CheckFoldableChainNode,
  224920             : /*450375*/                OPC_RecordChild1, // #4 = $src3
  224921             : /*450376*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224922             : /*450378*/                OPC_CheckPredicate, 9, // Predicate_load
  224923             : /*450380*/                OPC_CheckType, MVT::f32,
  224924             : /*450382*/                OPC_MoveParent,
  224925             : /*450383*/                OPC_MoveParent,
  224926             : /*450384*/                OPC_MoveParent,
  224927             : /*450385*/                OPC_CheckChild2Same, 2,
  224928             : /*450387*/                OPC_CheckType, MVT::v16f32,
  224929             : /*450389*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224930             : /*450391*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  224931             : /*450394*/                OPC_EmitMergeInputChains, 1, 3, 
  224932             : /*450397*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224933             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  224934             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224935             :                           // Dst: (VFNMADD213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224936             : /*450411*/              /*Scope*/ 46, /*->450458*/
  224937             : /*450412*/                OPC_MoveChild1,
  224938             : /*450413*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224939             : /*450416*/                OPC_MoveChild0,
  224940             : /*450417*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224941             : /*450420*/                OPC_RecordMemRef,
  224942             : /*450421*/                OPC_RecordNode, // #2 = 'ld' chained node
  224943             : /*450422*/                OPC_CheckFoldableChainNode,
  224944             : /*450423*/                OPC_RecordChild1, // #3 = $src3
  224945             : /*450424*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  224946             : /*450426*/                OPC_CheckPredicate, 9, // Predicate_load
  224947             : /*450428*/                OPC_CheckType, MVT::f32,
  224948             : /*450430*/                OPC_MoveParent,
  224949             : /*450431*/                OPC_MoveParent,
  224950             : /*450432*/                OPC_RecordChild2, // #4 = $src1
  224951             : /*450433*/                OPC_MoveParent,
  224952             : /*450434*/                OPC_CheckChild2Same, 4,
  224953             : /*450436*/                OPC_CheckType, MVT::v16f32,
  224954             : /*450438*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224955             : /*450440*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  224956             : /*450443*/                OPC_EmitMergeInputChains1_2,
  224957             : /*450444*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224958             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  224959             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224960             :                           // Dst: (VFNMADD231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224961             : /*450458*/              0, /*End of Scope*/
  224962             : /*450459*/            /*Scope*/ 47, /*->450507*/
  224963             : /*450460*/              OPC_MoveChild0,
  224964             : /*450461*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224965             : /*450464*/              OPC_MoveChild0,
  224966             : /*450465*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224967             : /*450468*/              OPC_RecordMemRef,
  224968             : /*450469*/              OPC_RecordNode, // #1 = 'ld' chained node
  224969             : /*450470*/              OPC_CheckFoldableChainNode,
  224970             : /*450471*/              OPC_RecordChild1, // #2 = $src3
  224971             : /*450472*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  224972             : /*450474*/              OPC_CheckPredicate, 9, // Predicate_load
  224973             : /*450476*/              OPC_CheckType, MVT::f32,
  224974             : /*450478*/              OPC_MoveParent,
  224975             : /*450479*/              OPC_MoveParent,
  224976             : /*450480*/              OPC_RecordChild1, // #3 = $src1
  224977             : /*450481*/              OPC_RecordChild2, // #4 = $src2
  224978             : /*450482*/              OPC_MoveParent,
  224979             : /*450483*/              OPC_CheckChild2Same, 3,
  224980             : /*450485*/              OPC_CheckType, MVT::v16f32,
  224981             : /*450487*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  224982             : /*450489*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  224983             : /*450492*/              OPC_EmitMergeInputChains1_1,
  224984             : /*450493*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  224985             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  224986             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  224987             :                         // Dst: (VFNMADD132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  224988             : /*450507*/            /*Scope*/ 49, /*->450557*/
  224989             : /*450508*/              OPC_RecordChild0, // #1 = $src1
  224990             : /*450509*/              OPC_RecordChild1, // #2 = $src2
  224991             : /*450510*/              OPC_MoveChild2,
  224992             : /*450511*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  224993             : /*450514*/              OPC_MoveChild0,
  224994             : /*450515*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  224995             : /*450518*/              OPC_RecordMemRef,
  224996             : /*450519*/              OPC_RecordNode, // #3 = 'ld' chained node
  224997             : /*450520*/              OPC_CheckFoldableChainNode,
  224998             : /*450521*/              OPC_RecordChild1, // #4 = $src3
  224999             : /*450522*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225000             : /*450524*/              OPC_CheckPredicate, 9, // Predicate_load
  225001             : /*450526*/              OPC_CheckType, MVT::f32,
  225002             : /*450528*/              OPC_MoveParent,
  225003             : /*450529*/              OPC_MoveParent,
  225004             : /*450530*/              OPC_MoveParent,
  225005             : /*450531*/              OPC_CheckChild2Same, 1,
  225006             : /*450533*/              OPC_CheckType, MVT::v16f32,
  225007             : /*450535*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225008             : /*450537*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  225009             : /*450540*/              OPC_EmitMergeInputChains, 1, 3, 
  225010             : /*450543*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  225011             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  225012             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  225013             :                         // Dst: (VFNMADD213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225014             : /*450557*/            /*Scope*/ 47, /*->450605*/
  225015             : /*450558*/              OPC_MoveChild0,
  225016             : /*450559*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  225017             : /*450562*/              OPC_MoveChild0,
  225018             : /*450563*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225019             : /*450566*/              OPC_RecordMemRef,
  225020             : /*450567*/              OPC_RecordNode, // #1 = 'ld' chained node
  225021             : /*450568*/              OPC_CheckFoldableChainNode,
  225022             : /*450569*/              OPC_RecordChild1, // #2 = $src3
  225023             : /*450570*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225024             : /*450572*/              OPC_CheckPredicate, 9, // Predicate_load
  225025             : /*450574*/              OPC_CheckType, MVT::f32,
  225026             : /*450576*/              OPC_MoveParent,
  225027             : /*450577*/              OPC_MoveParent,
  225028             : /*450578*/              OPC_RecordChild1, // #3 = $src2
  225029             : /*450579*/              OPC_RecordChild2, // #4 = $src1
  225030             : /*450580*/              OPC_MoveParent,
  225031             : /*450581*/              OPC_CheckChild2Same, 4,
  225032             : /*450583*/              OPC_CheckType, MVT::v16f32,
  225033             : /*450585*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225034             : /*450587*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  225035             : /*450590*/              OPC_EmitMergeInputChains1_1,
  225036             : /*450591*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  225037             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  225038             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  225039             :                         // Dst: (VFNMADD231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225040             : /*450605*/            /*Scope*/ 4|128,1/*132*/, /*->450739*/
  225041             : /*450607*/              OPC_RecordChild0, // #1 = $src1
  225042             : /*450608*/              OPC_Scope, 46, /*->450656*/ // 3 children in Scope
  225043             : /*450610*/                OPC_MoveChild1,
  225044             : /*450611*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  225045             : /*450614*/                OPC_MoveChild0,
  225046             : /*450615*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225047             : /*450618*/                OPC_RecordMemRef,
  225048             : /*450619*/                OPC_RecordNode, // #2 = 'ld' chained node
  225049             : /*450620*/                OPC_CheckFoldableChainNode,
  225050             : /*450621*/                OPC_RecordChild1, // #3 = $src3
  225051             : /*450622*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  225052             : /*450624*/                OPC_CheckPredicate, 9, // Predicate_load
  225053             : /*450626*/                OPC_CheckType, MVT::f32,
  225054             : /*450628*/                OPC_MoveParent,
  225055             : /*450629*/                OPC_MoveParent,
  225056             : /*450630*/                OPC_RecordChild2, // #4 = $src2
  225057             : /*450631*/                OPC_MoveParent,
  225058             : /*450632*/                OPC_CheckChild2Same, 1,
  225059             : /*450634*/                OPC_CheckType, MVT::v16f32,
  225060             : /*450636*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225061             : /*450638*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  225062             : /*450641*/                OPC_EmitMergeInputChains1_2,
  225063             : /*450642*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  225064             :                               MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  225065             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  225066             :                           // Dst: (VFNMADD132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225067             : /*450656*/              /*Scope*/ 41, /*->450698*/
  225068             : /*450657*/                OPC_RecordChild1, // #2 = $src1
  225069             : /*450658*/                OPC_MoveChild2,
  225070             : /*450659*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225071             : /*450662*/                OPC_RecordMemRef,
  225072             : /*450663*/                OPC_RecordNode, // #3 = 'ld' chained node
  225073             : /*450664*/                OPC_CheckFoldableChainNode,
  225074             : /*450665*/                OPC_RecordChild1, // #4 = $src3
  225075             : /*450666*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  225076             : /*450668*/                OPC_CheckPredicate, 9, // Predicate_load
  225077             : /*450670*/                OPC_MoveParent,
  225078             : /*450671*/                OPC_MoveParent,
  225079             : /*450672*/                OPC_CheckChild2Same, 2,
  225080             : /*450674*/                OPC_CheckType, MVT::v16f32,
  225081             : /*450676*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225082             : /*450678*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  225083             : /*450681*/                OPC_EmitMergeInputChains, 1, 3, 
  225084             : /*450684*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225085             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  225086             :                           // 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) - Complexity = 28
  225087             :                           // Dst: (VFNMADD213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225088             : /*450698*/              /*Scope*/ 39, /*->450738*/
  225089             : /*450699*/                OPC_MoveChild1,
  225090             : /*450700*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225091             : /*450703*/                OPC_RecordMemRef,
  225092             : /*450704*/                OPC_RecordNode, // #2 = 'ld' chained node
  225093             : /*450705*/                OPC_CheckFoldableChainNode,
  225094             : /*450706*/                OPC_RecordChild1, // #3 = $src3
  225095             : /*450707*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  225096             : /*450709*/                OPC_CheckPredicate, 9, // Predicate_load
  225097             : /*450711*/                OPC_MoveParent,
  225098             : /*450712*/                OPC_RecordChild2, // #4 = $src1
  225099             : /*450713*/                OPC_MoveParent,
  225100             : /*450714*/                OPC_CheckChild2Same, 4,
  225101             : /*450716*/                OPC_CheckType, MVT::v16f32,
  225102             : /*450718*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225103             : /*450720*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  225104             : /*450723*/                OPC_EmitMergeInputChains1_2,
  225105             : /*450724*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225106             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  225107             :                           // 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) - Complexity = 28
  225108             :                           // Dst: (VFNMADD231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225109             : /*450738*/              0, /*End of Scope*/
  225110             : /*450739*/            /*Scope*/ 40, /*->450780*/
  225111             : /*450740*/              OPC_MoveChild0,
  225112             : /*450741*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225113             : /*450744*/              OPC_RecordMemRef,
  225114             : /*450745*/              OPC_RecordNode, // #1 = 'ld' chained node
  225115             : /*450746*/              OPC_CheckFoldableChainNode,
  225116             : /*450747*/              OPC_RecordChild1, // #2 = $src3
  225117             : /*450748*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225118             : /*450750*/              OPC_CheckPredicate, 9, // Predicate_load
  225119             : /*450752*/              OPC_MoveParent,
  225120             : /*450753*/              OPC_RecordChild1, // #3 = $src1
  225121             : /*450754*/              OPC_RecordChild2, // #4 = $src2
  225122             : /*450755*/              OPC_MoveParent,
  225123             : /*450756*/              OPC_CheckChild2Same, 3,
  225124             : /*450758*/              OPC_CheckType, MVT::v16f32,
  225125             : /*450760*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225126             : /*450762*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  225127             : /*450765*/              OPC_EmitMergeInputChains1_1,
  225128             : /*450766*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225129             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  225130             :                         // 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) - Complexity = 28
  225131             :                         // Dst: (VFNMADD132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225132             : /*450780*/            /*Scope*/ 42, /*->450823*/
  225133             : /*450781*/              OPC_RecordChild0, // #1 = $src1
  225134             : /*450782*/              OPC_RecordChild1, // #2 = $src2
  225135             : /*450783*/              OPC_MoveChild2,
  225136             : /*450784*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225137             : /*450787*/              OPC_RecordMemRef,
  225138             : /*450788*/              OPC_RecordNode, // #3 = 'ld' chained node
  225139             : /*450789*/              OPC_CheckFoldableChainNode,
  225140             : /*450790*/              OPC_RecordChild1, // #4 = $src3
  225141             : /*450791*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225142             : /*450793*/              OPC_CheckPredicate, 9, // Predicate_load
  225143             : /*450795*/              OPC_MoveParent,
  225144             : /*450796*/              OPC_MoveParent,
  225145             : /*450797*/              OPC_CheckChild2Same, 1,
  225146             : /*450799*/              OPC_CheckType, MVT::v16f32,
  225147             : /*450801*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225148             : /*450803*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  225149             : /*450806*/              OPC_EmitMergeInputChains, 1, 3, 
  225150             : /*450809*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225151             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  225152             :                         // 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) - Complexity = 28
  225153             :                         // Dst: (VFNMADD213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225154             : /*450823*/            /*Scope*/ 40, /*->450864*/
  225155             : /*450824*/              OPC_MoveChild0,
  225156             : /*450825*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225157             : /*450828*/              OPC_RecordMemRef,
  225158             : /*450829*/              OPC_RecordNode, // #1 = 'ld' chained node
  225159             : /*450830*/              OPC_CheckFoldableChainNode,
  225160             : /*450831*/              OPC_RecordChild1, // #2 = $src3
  225161             : /*450832*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225162             : /*450834*/              OPC_CheckPredicate, 9, // Predicate_load
  225163             : /*450836*/              OPC_MoveParent,
  225164             : /*450837*/              OPC_RecordChild1, // #3 = $src2
  225165             : /*450838*/              OPC_RecordChild2, // #4 = $src1
  225166             : /*450839*/              OPC_MoveParent,
  225167             : /*450840*/              OPC_CheckChild2Same, 4,
  225168             : /*450842*/              OPC_CheckType, MVT::v16f32,
  225169             : /*450844*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225170             : /*450846*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  225171             : /*450849*/              OPC_EmitMergeInputChains1_1,
  225172             : /*450850*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225173             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  225174             :                         // 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) - Complexity = 28
  225175             :                         // Dst: (VFNMADD231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225176             : /*450864*/            /*Scope*/ 40, /*->450905*/
  225177             : /*450865*/              OPC_RecordChild0, // #1 = $src1
  225178             : /*450866*/              OPC_MoveChild1,
  225179             : /*450867*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225180             : /*450870*/              OPC_RecordMemRef,
  225181             : /*450871*/              OPC_RecordNode, // #2 = 'ld' chained node
  225182             : /*450872*/              OPC_CheckFoldableChainNode,
  225183             : /*450873*/              OPC_RecordChild1, // #3 = $src3
  225184             : /*450874*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225185             : /*450876*/              OPC_CheckPredicate, 9, // Predicate_load
  225186             : /*450878*/              OPC_MoveParent,
  225187             : /*450879*/              OPC_RecordChild2, // #4 = $src2
  225188             : /*450880*/              OPC_MoveParent,
  225189             : /*450881*/              OPC_CheckChild2Same, 1,
  225190             : /*450883*/              OPC_CheckType, MVT::v16f32,
  225191             : /*450885*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225192             : /*450887*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  225193             : /*450890*/              OPC_EmitMergeInputChains1_2,
  225194             : /*450891*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225195             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  225196             :                         // 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) - Complexity = 28
  225197             :                         // Dst: (VFNMADD132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225198             : /*450905*/            0, /*End of Scope*/
  225199             : /*450906*/          /*SwitchOpcode*/ 36|128,4/*548*/, TARGET_VAL(X86ISD::FNMSUB),// ->451458
  225200             : /*450910*/            OPC_Scope, 99, /*->451011*/ // 9 children in Scope
  225201             : /*450912*/              OPC_RecordChild0, // #1 = $src2
  225202             : /*450913*/              OPC_Scope, 48, /*->450963*/ // 2 children in Scope
  225203             : /*450915*/                OPC_RecordChild1, // #2 = $src1
  225204             : /*450916*/                OPC_MoveChild2,
  225205             : /*450917*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  225206             : /*450920*/                OPC_MoveChild0,
  225207             : /*450921*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225208             : /*450924*/                OPC_RecordMemRef,
  225209             : /*450925*/                OPC_RecordNode, // #3 = 'ld' chained node
  225210             : /*450926*/                OPC_CheckFoldableChainNode,
  225211             : /*450927*/                OPC_RecordChild1, // #4 = $src3
  225212             : /*450928*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  225213             : /*450930*/                OPC_CheckPredicate, 9, // Predicate_load
  225214             : /*450932*/                OPC_CheckType, MVT::f32,
  225215             : /*450934*/                OPC_MoveParent,
  225216             : /*450935*/                OPC_MoveParent,
  225217             : /*450936*/                OPC_MoveParent,
  225218             : /*450937*/                OPC_CheckChild2Same, 2,
  225219             : /*450939*/                OPC_CheckType, MVT::v16f32,
  225220             : /*450941*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225221             : /*450943*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  225222             : /*450946*/                OPC_EmitMergeInputChains, 1, 3, 
  225223             : /*450949*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  225224             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  225225             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  225226             :                           // Dst: (VFNMSUB213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225227             : /*450963*/              /*Scope*/ 46, /*->451010*/
  225228             : /*450964*/                OPC_MoveChild1,
  225229             : /*450965*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  225230             : /*450968*/                OPC_MoveChild0,
  225231             : /*450969*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225232             : /*450972*/                OPC_RecordMemRef,
  225233             : /*450973*/                OPC_RecordNode, // #2 = 'ld' chained node
  225234             : /*450974*/                OPC_CheckFoldableChainNode,
  225235             : /*450975*/                OPC_RecordChild1, // #3 = $src3
  225236             : /*450976*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  225237             : /*450978*/                OPC_CheckPredicate, 9, // Predicate_load
  225238             : /*450980*/                OPC_CheckType, MVT::f32,
  225239             : /*450982*/                OPC_MoveParent,
  225240             : /*450983*/                OPC_MoveParent,
  225241             : /*450984*/                OPC_RecordChild2, // #4 = $src1
  225242             : /*450985*/                OPC_MoveParent,
  225243             : /*450986*/                OPC_CheckChild2Same, 4,
  225244             : /*450988*/                OPC_CheckType, MVT::v16f32,
  225245             : /*450990*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225246             : /*450992*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  225247             : /*450995*/                OPC_EmitMergeInputChains1_2,
  225248             : /*450996*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  225249             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  225250             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  225251             :                           // Dst: (VFNMSUB231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225252             : /*451010*/              0, /*End of Scope*/
  225253             : /*451011*/            /*Scope*/ 47, /*->451059*/
  225254             : /*451012*/              OPC_MoveChild0,
  225255             : /*451013*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  225256             : /*451016*/              OPC_MoveChild0,
  225257             : /*451017*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225258             : /*451020*/              OPC_RecordMemRef,
  225259             : /*451021*/              OPC_RecordNode, // #1 = 'ld' chained node
  225260             : /*451022*/              OPC_CheckFoldableChainNode,
  225261             : /*451023*/              OPC_RecordChild1, // #2 = $src3
  225262             : /*451024*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225263             : /*451026*/              OPC_CheckPredicate, 9, // Predicate_load
  225264             : /*451028*/              OPC_CheckType, MVT::f32,
  225265             : /*451030*/              OPC_MoveParent,
  225266             : /*451031*/              OPC_MoveParent,
  225267             : /*451032*/              OPC_RecordChild1, // #3 = $src1
  225268             : /*451033*/              OPC_RecordChild2, // #4 = $src2
  225269             : /*451034*/              OPC_MoveParent,
  225270             : /*451035*/              OPC_CheckChild2Same, 3,
  225271             : /*451037*/              OPC_CheckType, MVT::v16f32,
  225272             : /*451039*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225273             : /*451041*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  225274             : /*451044*/              OPC_EmitMergeInputChains1_1,
  225275             : /*451045*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  225276             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  225277             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  225278             :                         // Dst: (VFNMSUB132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225279             : /*451059*/            /*Scope*/ 49, /*->451109*/
  225280             : /*451060*/              OPC_RecordChild0, // #1 = $src1
  225281             : /*451061*/              OPC_RecordChild1, // #2 = $src2
  225282             : /*451062*/              OPC_MoveChild2,
  225283             : /*451063*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  225284             : /*451066*/              OPC_MoveChild0,
  225285             : /*451067*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225286             : /*451070*/              OPC_RecordMemRef,
  225287             : /*451071*/              OPC_RecordNode, // #3 = 'ld' chained node
  225288             : /*451072*/              OPC_CheckFoldableChainNode,
  225289             : /*451073*/              OPC_RecordChild1, // #4 = $src3
  225290             : /*451074*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225291             : /*451076*/              OPC_CheckPredicate, 9, // Predicate_load
  225292             : /*451078*/              OPC_CheckType, MVT::f32,
  225293             : /*451080*/              OPC_MoveParent,
  225294             : /*451081*/              OPC_MoveParent,
  225295             : /*451082*/              OPC_MoveParent,
  225296             : /*451083*/              OPC_CheckChild2Same, 1,
  225297             : /*451085*/              OPC_CheckType, MVT::v16f32,
  225298             : /*451087*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225299             : /*451089*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  225300             : /*451092*/              OPC_EmitMergeInputChains, 1, 3, 
  225301             : /*451095*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  225302             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  225303             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  225304             :                         // Dst: (VFNMSUB213PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225305             : /*451109*/            /*Scope*/ 47, /*->451157*/
  225306             : /*451110*/              OPC_MoveChild0,
  225307             : /*451111*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  225308             : /*451114*/              OPC_MoveChild0,
  225309             : /*451115*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225310             : /*451118*/              OPC_RecordMemRef,
  225311             : /*451119*/              OPC_RecordNode, // #1 = 'ld' chained node
  225312             : /*451120*/              OPC_CheckFoldableChainNode,
  225313             : /*451121*/              OPC_RecordChild1, // #2 = $src3
  225314             : /*451122*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225315             : /*451124*/              OPC_CheckPredicate, 9, // Predicate_load
  225316             : /*451126*/              OPC_CheckType, MVT::f32,
  225317             : /*451128*/              OPC_MoveParent,
  225318             : /*451129*/              OPC_MoveParent,
  225319             : /*451130*/              OPC_RecordChild1, // #3 = $src2
  225320             : /*451131*/              OPC_RecordChild2, // #4 = $src1
  225321             : /*451132*/              OPC_MoveParent,
  225322             : /*451133*/              OPC_CheckChild2Same, 4,
  225323             : /*451135*/              OPC_CheckType, MVT::v16f32,
  225324             : /*451137*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225325             : /*451139*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  225326             : /*451142*/              OPC_EmitMergeInputChains1_1,
  225327             : /*451143*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  225328             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  225329             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  225330             :                         // Dst: (VFNMSUB231PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225331             : /*451157*/            /*Scope*/ 4|128,1/*132*/, /*->451291*/
  225332             : /*451159*/              OPC_RecordChild0, // #1 = $src1
  225333             : /*451160*/              OPC_Scope, 46, /*->451208*/ // 3 children in Scope
  225334             : /*451162*/                OPC_MoveChild1,
  225335             : /*451163*/                OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  225336             : /*451166*/                OPC_MoveChild0,
  225337             : /*451167*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225338             : /*451170*/                OPC_RecordMemRef,
  225339             : /*451171*/                OPC_RecordNode, // #2 = 'ld' chained node
  225340             : /*451172*/                OPC_CheckFoldableChainNode,
  225341             : /*451173*/                OPC_RecordChild1, // #3 = $src3
  225342             : /*451174*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  225343             : /*451176*/                OPC_CheckPredicate, 9, // Predicate_load
  225344             : /*451178*/                OPC_CheckType, MVT::f32,
  225345             : /*451180*/                OPC_MoveParent,
  225346             : /*451181*/                OPC_MoveParent,
  225347             : /*451182*/                OPC_RecordChild2, // #4 = $src2
  225348             : /*451183*/                OPC_MoveParent,
  225349             : /*451184*/                OPC_CheckChild2Same, 1,
  225350             : /*451186*/                OPC_CheckType, MVT::v16f32,
  225351             : /*451188*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225352             : /*451190*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  225353             : /*451193*/                OPC_EmitMergeInputChains1_2,
  225354             : /*451194*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  225355             :                               MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  225356             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 31
  225357             :                           // Dst: (VFNMSUB132PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225358             : /*451208*/              /*Scope*/ 41, /*->451250*/
  225359             : /*451209*/                OPC_RecordChild1, // #2 = $src1
  225360             : /*451210*/                OPC_MoveChild2,
  225361             : /*451211*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225362             : /*451214*/                OPC_RecordMemRef,
  225363             : /*451215*/                OPC_RecordNode, // #3 = 'ld' chained node
  225364             : /*451216*/                OPC_CheckFoldableChainNode,
  225365             : /*451217*/                OPC_RecordChild1, // #4 = $src3
  225366             : /*451218*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  225367             : /*451220*/                OPC_CheckPredicate, 9, // Predicate_load
  225368             : /*451222*/                OPC_MoveParent,
  225369             : /*451223*/                OPC_MoveParent,
  225370             : /*451224*/                OPC_CheckChild2Same, 2,
  225371             : /*451226*/                OPC_CheckType, MVT::v16f32,
  225372             : /*451228*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225373             : /*451230*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  225374             : /*451233*/                OPC_EmitMergeInputChains, 1, 3, 
  225375             : /*451236*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225376             :                               MVT::v16f32, 8/*#Ops*/, 2, 0, 1, 5, 6, 7, 8, 9, 
  225377             :                           // 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) - Complexity = 28
  225378             :                           // Dst: (VFNMSUB213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225379             : /*451250*/              /*Scope*/ 39, /*->451290*/
  225380             : /*451251*/                OPC_MoveChild1,
  225381             : /*451252*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225382             : /*451255*/                OPC_RecordMemRef,
  225383             : /*451256*/                OPC_RecordNode, // #2 = 'ld' chained node
  225384             : /*451257*/                OPC_CheckFoldableChainNode,
  225385             : /*451258*/                OPC_RecordChild1, // #3 = $src3
  225386             : /*451259*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  225387             : /*451261*/                OPC_CheckPredicate, 9, // Predicate_load
  225388             : /*451263*/                OPC_MoveParent,
  225389             : /*451264*/                OPC_RecordChild2, // #4 = $src1
  225390             : /*451265*/                OPC_MoveParent,
  225391             : /*451266*/                OPC_CheckChild2Same, 4,
  225392             : /*451268*/                OPC_CheckType, MVT::v16f32,
  225393             : /*451270*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225394             : /*451272*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  225395             : /*451275*/                OPC_EmitMergeInputChains1_2,
  225396             : /*451276*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225397             :                               MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  225398             :                           // 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) - Complexity = 28
  225399             :                           // Dst: (VFNMSUB231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225400             : /*451290*/              0, /*End of Scope*/
  225401             : /*451291*/            /*Scope*/ 40, /*->451332*/
  225402             : /*451292*/              OPC_MoveChild0,
  225403             : /*451293*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225404             : /*451296*/              OPC_RecordMemRef,
  225405             : /*451297*/              OPC_RecordNode, // #1 = 'ld' chained node
  225406             : /*451298*/              OPC_CheckFoldableChainNode,
  225407             : /*451299*/              OPC_RecordChild1, // #2 = $src3
  225408             : /*451300*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225409             : /*451302*/              OPC_CheckPredicate, 9, // Predicate_load
  225410             : /*451304*/              OPC_MoveParent,
  225411             : /*451305*/              OPC_RecordChild1, // #3 = $src1
  225412             : /*451306*/              OPC_RecordChild2, // #4 = $src2
  225413             : /*451307*/              OPC_MoveParent,
  225414             : /*451308*/              OPC_CheckChild2Same, 3,
  225415             : /*451310*/              OPC_CheckType, MVT::v16f32,
  225416             : /*451312*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225417             : /*451314*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  225418             : /*451317*/              OPC_EmitMergeInputChains1_1,
  225419             : /*451318*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225420             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  225421             :                         // 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) - Complexity = 28
  225422             :                         // Dst: (VFNMSUB132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225423             : /*451332*/            /*Scope*/ 42, /*->451375*/
  225424             : /*451333*/              OPC_RecordChild0, // #1 = $src1
  225425             : /*451334*/              OPC_RecordChild1, // #2 = $src2
  225426             : /*451335*/              OPC_MoveChild2,
  225427             : /*451336*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225428             : /*451339*/              OPC_RecordMemRef,
  225429             : /*451340*/              OPC_RecordNode, // #3 = 'ld' chained node
  225430             : /*451341*/              OPC_CheckFoldableChainNode,
  225431             : /*451342*/              OPC_RecordChild1, // #4 = $src3
  225432             : /*451343*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225433             : /*451345*/              OPC_CheckPredicate, 9, // Predicate_load
  225434             : /*451347*/              OPC_MoveParent,
  225435             : /*451348*/              OPC_MoveParent,
  225436             : /*451349*/              OPC_CheckChild2Same, 1,
  225437             : /*451351*/              OPC_CheckType, MVT::v16f32,
  225438             : /*451353*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225439             : /*451355*/              OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  225440             : /*451358*/              OPC_EmitMergeInputChains, 1, 3, 
  225441             : /*451361*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225442             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 2, 5, 6, 7, 8, 9, 
  225443             :                         // 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) - Complexity = 28
  225444             :                         // Dst: (VFNMSUB213PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225445             : /*451375*/            /*Scope*/ 40, /*->451416*/
  225446             : /*451376*/              OPC_MoveChild0,
  225447             : /*451377*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225448             : /*451380*/              OPC_RecordMemRef,
  225449             : /*451381*/              OPC_RecordNode, // #1 = 'ld' chained node
  225450             : /*451382*/              OPC_CheckFoldableChainNode,
  225451             : /*451383*/              OPC_RecordChild1, // #2 = $src3
  225452             : /*451384*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225453             : /*451386*/              OPC_CheckPredicate, 9, // Predicate_load
  225454             : /*451388*/              OPC_MoveParent,
  225455             : /*451389*/              OPC_RecordChild1, // #3 = $src2
  225456             : /*451390*/              OPC_RecordChild2, // #4 = $src1
  225457             : /*451391*/              OPC_MoveParent,
  225458             : /*451392*/              OPC_CheckChild2Same, 4,
  225459             : /*451394*/              OPC_CheckType, MVT::v16f32,
  225460             : /*451396*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225461             : /*451398*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  225462             : /*451401*/              OPC_EmitMergeInputChains1_1,
  225463             : /*451402*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225464             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 3, 5, 6, 7, 8, 9, 
  225465             :                         // 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) - Complexity = 28
  225466             :                         // Dst: (VFNMSUB231PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225467             : /*451416*/            /*Scope*/ 40, /*->451457*/
  225468             : /*451417*/              OPC_RecordChild0, // #1 = $src1
  225469             : /*451418*/              OPC_MoveChild1,
  225470             : /*451419*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225471             : /*451422*/              OPC_RecordMemRef,
  225472             : /*451423*/              OPC_RecordNode, // #2 = 'ld' chained node
  225473             : /*451424*/              OPC_CheckFoldableChainNode,
  225474             : /*451425*/              OPC_RecordChild1, // #3 = $src3
  225475             : /*451426*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225476             : /*451428*/              OPC_CheckPredicate, 9, // Predicate_load
  225477             : /*451430*/              OPC_MoveParent,
  225478             : /*451431*/              OPC_RecordChild2, // #4 = $src2
  225479             : /*451432*/              OPC_MoveParent,
  225480             : /*451433*/              OPC_CheckChild2Same, 1,
  225481             : /*451435*/              OPC_CheckType, MVT::v16f32,
  225482             : /*451437*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225483             : /*451439*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  225484             : /*451442*/              OPC_EmitMergeInputChains1_2,
  225485             : /*451443*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225486             :                             MVT::v16f32, 8/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 9, 
  225487             :                         // 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) - Complexity = 28
  225488             :                         // Dst: (VFNMSUB132PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  225489             : /*451457*/            0, /*End of Scope*/
  225490             : /*451458*/          /*SwitchOpcode*/ 91, TARGET_VAL(ISD::SINT_TO_FP),// ->451552
  225491             : /*451461*/            OPC_MoveChild0,
  225492             : /*451462*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->451507
  225493             : /*451466*/              OPC_MoveChild0,
  225494             : /*451467*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225495             : /*451470*/              OPC_RecordMemRef,
  225496             : /*451471*/              OPC_RecordNode, // #1 = 'ld' chained node
  225497             : /*451472*/              OPC_CheckFoldableChainNode,
  225498             : /*451473*/              OPC_RecordChild1, // #2 = $src
  225499             : /*451474*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225500             : /*451476*/              OPC_CheckPredicate, 9, // Predicate_load
  225501             : /*451478*/              OPC_CheckType, MVT::v8i64,
  225502             : /*451480*/              OPC_MoveParent,
  225503             : /*451481*/              OPC_CheckType, MVT::v16i32,
  225504             : /*451483*/              OPC_MoveParent,
  225505             : /*451484*/              OPC_MoveParent,
  225506             : /*451485*/              OPC_RecordChild2, // #3 = $src0
  225507             : /*451486*/              OPC_CheckType, MVT::v16f32,
  225508             : /*451488*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225509             : /*451490*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225510             : /*451493*/              OPC_EmitMergeInputChains1_1,
  225511             : /*451494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  225512             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  225513             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  225514             :                         // Dst: (VCVTDQ2PSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  225515             : /*451507*/            /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->451551
  225516             : /*451510*/              OPC_MoveChild0,
  225517             : /*451511*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225518             : /*451514*/              OPC_RecordMemRef,
  225519             : /*451515*/              OPC_RecordNode, // #1 = 'ld' chained node
  225520             : /*451516*/              OPC_CheckFoldableChainNode,
  225521             : /*451517*/              OPC_RecordChild1, // #2 = $src
  225522             : /*451518*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225523             : /*451520*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  225524             : /*451522*/              OPC_CheckType, MVT::i32,
  225525             : /*451524*/              OPC_MoveParent,
  225526             : /*451525*/              OPC_CheckType, MVT::v16i32,
  225527             : /*451527*/              OPC_MoveParent,
  225528             : /*451528*/              OPC_MoveParent,
  225529             : /*451529*/              OPC_RecordChild2, // #3 = $src0
  225530             : /*451530*/              OPC_CheckType, MVT::v16f32,
  225531             : /*451532*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225532             : /*451534*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225533             : /*451537*/              OPC_EmitMergeInputChains1_1,
  225534             : /*451538*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  225535             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  225536             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  225537             :                         // Dst: (VCVTDQ2PSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  225538             : /*451551*/            0, // EndSwitchOpcode
  225539             : /*451552*/          /*SwitchOpcode*/ 91, TARGET_VAL(ISD::UINT_TO_FP),// ->451646
  225540             : /*451555*/            OPC_MoveChild0,
  225541             : /*451556*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::BITCAST),// ->451601
  225542             : /*451560*/              OPC_MoveChild0,
  225543             : /*451561*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225544             : /*451564*/              OPC_RecordMemRef,
  225545             : /*451565*/              OPC_RecordNode, // #1 = 'ld' chained node
  225546             : /*451566*/              OPC_CheckFoldableChainNode,
  225547             : /*451567*/              OPC_RecordChild1, // #2 = $src
  225548             : /*451568*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225549             : /*451570*/              OPC_CheckPredicate, 9, // Predicate_load
  225550             : /*451572*/              OPC_CheckType, MVT::v8i64,
  225551             : /*451574*/              OPC_MoveParent,
  225552             : /*451575*/              OPC_CheckType, MVT::v16i32,
  225553             : /*451577*/              OPC_MoveParent,
  225554             : /*451578*/              OPC_MoveParent,
  225555             : /*451579*/              OPC_RecordChild2, // #3 = $src0
  225556             : /*451580*/              OPC_CheckType, MVT::v16f32,
  225557             : /*451582*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225558             : /*451584*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225559             : /*451587*/              OPC_EmitMergeInputChains1_1,
  225560             : /*451588*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  225561             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  225562             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  225563             :                         // Dst: (VCVTUDQ2PSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  225564             : /*451601*/            /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VBROADCAST),// ->451645
  225565             : /*451604*/              OPC_MoveChild0,
  225566             : /*451605*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225567             : /*451608*/              OPC_RecordMemRef,
  225568             : /*451609*/              OPC_RecordNode, // #1 = 'ld' chained node
  225569             : /*451610*/              OPC_CheckFoldableChainNode,
  225570             : /*451611*/              OPC_RecordChild1, // #2 = $src
  225571             : /*451612*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225572             : /*451614*/              OPC_CheckPredicate, 8, // Predicate_loadi32
  225573             : /*451616*/              OPC_CheckType, MVT::i32,
  225574             : /*451618*/              OPC_MoveParent,
  225575             : /*451619*/              OPC_CheckType, MVT::v16i32,
  225576             : /*451621*/              OPC_MoveParent,
  225577             : /*451622*/              OPC_MoveParent,
  225578             : /*451623*/              OPC_RecordChild2, // #3 = $src0
  225579             : /*451624*/              OPC_CheckType, MVT::v16f32,
  225580             : /*451626*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225581             : /*451628*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225582             : /*451631*/              OPC_EmitMergeInputChains1_1,
  225583             : /*451632*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  225584             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  225585             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  225586             :                         // Dst: (VCVTUDQ2PSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  225587             : /*451645*/            0, // EndSwitchOpcode
  225588             : /*451646*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::CVTPH2PS),// ->451694
  225589             : /*451649*/            OPC_MoveChild0,
  225590             : /*451650*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  225591             : /*451653*/            OPC_MoveChild0,
  225592             : /*451654*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225593             : /*451657*/            OPC_RecordMemRef,
  225594             : /*451658*/            OPC_RecordNode, // #1 = 'ld' chained node
  225595             : /*451659*/            OPC_CheckFoldableChainNode,
  225596             : /*451660*/            OPC_RecordChild1, // #2 = $src
  225597             : /*451661*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  225598             : /*451663*/            OPC_CheckPredicate, 9, // Predicate_load
  225599             : /*451665*/            OPC_CheckType, MVT::v4i64,
  225600             : /*451667*/            OPC_MoveParent,
  225601             : /*451668*/            OPC_CheckType, MVT::v16i16,
  225602             : /*451670*/            OPC_MoveParent,
  225603             : /*451671*/            OPC_MoveParent,
  225604             : /*451672*/            OPC_RecordChild2, // #3 = $src0
  225605             : /*451673*/            OPC_CheckType, MVT::v16f32,
  225606             : /*451675*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225607             : /*451677*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225608             : /*451680*/            OPC_EmitMergeInputChains1_1,
  225609             : /*451681*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  225610             :                           MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  225611             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtph2ps:{ *:[v16f32] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  225612             :                       // Dst: (VCVTPH2PSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  225613             : /*451694*/          /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::RSQRT14),// ->451777
  225614             : /*451697*/            OPC_MoveChild0,
  225615             : /*451698*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->451741
  225616             : /*451702*/              OPC_MoveChild0,
  225617             : /*451703*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225618             : /*451706*/              OPC_RecordMemRef,
  225619             : /*451707*/              OPC_RecordNode, // #1 = 'ld' chained node
  225620             : /*451708*/              OPC_CheckFoldableChainNode,
  225621             : /*451709*/              OPC_RecordChild1, // #2 = $src
  225622             : /*451710*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225623             : /*451712*/              OPC_CheckPredicate, 9, // Predicate_load
  225624             : /*451714*/              OPC_CheckType, MVT::f32,
  225625             : /*451716*/              OPC_MoveParent,
  225626             : /*451717*/              OPC_MoveParent,
  225627             : /*451718*/              OPC_MoveParent,
  225628             : /*451719*/              OPC_RecordChild2, // #3 = $src0
  225629             : /*451720*/              OPC_CheckType, MVT::v16f32,
  225630             : /*451722*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225631             : /*451724*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225632             : /*451727*/              OPC_EmitMergeInputChains1_1,
  225633             : /*451728*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  225634             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  225635             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  225636             :                         // Dst: (VRSQRT14PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  225637             : /*451741*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->451776
  225638             : /*451744*/              OPC_RecordMemRef,
  225639             : /*451745*/              OPC_RecordNode, // #1 = 'ld' chained node
  225640             : /*451746*/              OPC_CheckFoldableChainNode,
  225641             : /*451747*/              OPC_RecordChild1, // #2 = $src
  225642             : /*451748*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225643             : /*451750*/              OPC_CheckPredicate, 9, // Predicate_load
  225644             : /*451752*/              OPC_MoveParent,
  225645             : /*451753*/              OPC_MoveParent,
  225646             : /*451754*/              OPC_RecordChild2, // #3 = $src0
  225647             : /*451755*/              OPC_CheckType, MVT::v16f32,
  225648             : /*451757*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225649             : /*451759*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225650             : /*451762*/              OPC_EmitMergeInputChains1_1,
  225651             : /*451763*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225652             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  225653             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0) - Complexity = 28
  225654             :                         // Dst: (VRSQRT14PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  225655             : /*451776*/            0, // EndSwitchOpcode
  225656             : /*451777*/          /*SwitchOpcode*/ 80, TARGET_VAL(X86ISD::RCP14),// ->451860
  225657             : /*451780*/            OPC_MoveChild0,
  225658             : /*451781*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->451824
  225659             : /*451785*/              OPC_MoveChild0,
  225660             : /*451786*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225661             : /*451789*/              OPC_RecordMemRef,
  225662             : /*451790*/              OPC_RecordNode, // #1 = 'ld' chained node
  225663             : /*451791*/              OPC_CheckFoldableChainNode,
  225664             : /*451792*/              OPC_RecordChild1, // #2 = $src
  225665             : /*451793*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225666             : /*451795*/              OPC_CheckPredicate, 9, // Predicate_load
  225667             : /*451797*/              OPC_CheckType, MVT::f32,
  225668             : /*451799*/              OPC_MoveParent,
  225669             : /*451800*/              OPC_MoveParent,
  225670             : /*451801*/              OPC_MoveParent,
  225671             : /*451802*/              OPC_RecordChild2, // #3 = $src0
  225672             : /*451803*/              OPC_CheckType, MVT::v16f32,
  225673             : /*451805*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225674             : /*451807*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225675             : /*451810*/              OPC_EmitMergeInputChains1_1,
  225676             : /*451811*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  225677             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  225678             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  225679             :                         // Dst: (VRCP14PSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  225680             : /*451824*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->451859
  225681             : /*451827*/              OPC_RecordMemRef,
  225682             : /*451828*/              OPC_RecordNode, // #1 = 'ld' chained node
  225683             : /*451829*/              OPC_CheckFoldableChainNode,
  225684             : /*451830*/              OPC_RecordChild1, // #2 = $src
  225685             : /*451831*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225686             : /*451833*/              OPC_CheckPredicate, 9, // Predicate_load
  225687             : /*451835*/              OPC_MoveParent,
  225688             : /*451836*/              OPC_MoveParent,
  225689             : /*451837*/              OPC_RecordChild2, // #3 = $src0
  225690             : /*451838*/              OPC_CheckType, MVT::v16f32,
  225691             : /*451840*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225692             : /*451842*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225693             : /*451845*/              OPC_EmitMergeInputChains1_1,
  225694             : /*451846*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225695             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  225696             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0) - Complexity = 28
  225697             :                         // Dst: (VRCP14PSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  225698             : /*451859*/            0, // EndSwitchOpcode
  225699             : /*451860*/          /*SwitchOpcode*/ 80, TARGET_VAL(ISD::FSQRT),// ->451943
  225700             : /*451863*/            OPC_MoveChild0,
  225701             : /*451864*/            OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->451907
  225702             : /*451868*/              OPC_MoveChild0,
  225703             : /*451869*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225704             : /*451872*/              OPC_RecordMemRef,
  225705             : /*451873*/              OPC_RecordNode, // #1 = 'ld' chained node
  225706             : /*451874*/              OPC_CheckFoldableChainNode,
  225707             : /*451875*/              OPC_RecordChild1, // #2 = $src
  225708             : /*451876*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225709             : /*451878*/              OPC_CheckPredicate, 9, // Predicate_load
  225710             : /*451880*/              OPC_CheckType, MVT::f32,
  225711             : /*451882*/              OPC_MoveParent,
  225712             : /*451883*/              OPC_MoveParent,
  225713             : /*451884*/              OPC_MoveParent,
  225714             : /*451885*/              OPC_RecordChild2, // #3 = $src0
  225715             : /*451886*/              OPC_CheckType, MVT::v16f32,
  225716             : /*451888*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225717             : /*451890*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225718             : /*451893*/              OPC_EmitMergeInputChains1_1,
  225719             : /*451894*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmbk), 0|OPFL_Chain|OPFL_MemRefs,
  225720             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  225721             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  225722             :                         // Dst: (VSQRTPSZmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  225723             : /*451907*/            /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->451942
  225724             : /*451910*/              OPC_RecordMemRef,
  225725             : /*451911*/              OPC_RecordNode, // #1 = 'ld' chained node
  225726             : /*451912*/              OPC_CheckFoldableChainNode,
  225727             : /*451913*/              OPC_RecordChild1, // #2 = $src
  225728             : /*451914*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225729             : /*451916*/              OPC_CheckPredicate, 9, // Predicate_load
  225730             : /*451918*/              OPC_MoveParent,
  225731             : /*451919*/              OPC_MoveParent,
  225732             : /*451920*/              OPC_RecordChild2, // #3 = $src0
  225733             : /*451921*/              OPC_CheckType, MVT::v16f32,
  225734             : /*451923*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225735             : /*451925*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225736             : /*451928*/              OPC_EmitMergeInputChains1_1,
  225737             : /*451929*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZmk), 0|OPFL_Chain|OPFL_MemRefs,
  225738             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  225739             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0) - Complexity = 28
  225740             :                         // Dst: (VSQRTPSZmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  225741             : /*451942*/            0, // EndSwitchOpcode
  225742             : /*451943*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VREDUCE),// ->451991
  225743             : /*451946*/            OPC_MoveChild0,
  225744             : /*451947*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225745             : /*451950*/            OPC_RecordMemRef,
  225746             : /*451951*/            OPC_RecordNode, // #1 = 'ld' chained node
  225747             : /*451952*/            OPC_CheckFoldableChainNode,
  225748             : /*451953*/            OPC_RecordChild1, // #2 = $src1
  225749             : /*451954*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  225750             : /*451956*/            OPC_CheckPredicate, 9, // Predicate_load
  225751             : /*451958*/            OPC_MoveParent,
  225752             : /*451959*/            OPC_RecordChild1, // #3 = $src2
  225753             : /*451960*/            OPC_MoveChild1,
  225754             : /*451961*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  225755             : /*451964*/            OPC_MoveParent,
  225756             : /*451965*/            OPC_MoveParent,
  225757             : /*451966*/            OPC_RecordChild2, // #4 = $src0
  225758             : /*451967*/            OPC_CheckType, MVT::v16f32,
  225759             : /*451969*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  225760             : /*451971*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  225761             : /*451974*/            OPC_EmitMergeInputChains1_1,
  225762             : /*451975*/            OPC_EmitConvertToTarget, 3,
  225763             : /*451977*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  225764             :                           MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  225765             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  225766             :                       // Dst: (VREDUCEPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  225767             : /*451991*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VRNDSCALE),// ->452039
  225768             : /*451994*/            OPC_MoveChild0,
  225769             : /*451995*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225770             : /*451998*/            OPC_RecordMemRef,
  225771             : /*451999*/            OPC_RecordNode, // #1 = 'ld' chained node
  225772             : /*452000*/            OPC_CheckFoldableChainNode,
  225773             : /*452001*/            OPC_RecordChild1, // #2 = $src1
  225774             : /*452002*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  225775             : /*452004*/            OPC_CheckPredicate, 9, // Predicate_load
  225776             : /*452006*/            OPC_MoveParent,
  225777             : /*452007*/            OPC_RecordChild1, // #3 = $src2
  225778             : /*452008*/            OPC_MoveChild1,
  225779             : /*452009*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  225780             : /*452012*/            OPC_MoveParent,
  225781             : /*452013*/            OPC_MoveParent,
  225782             : /*452014*/            OPC_RecordChild2, // #4 = $src0
  225783             : /*452015*/            OPC_CheckType, MVT::v16f32,
  225784             : /*452017*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225785             : /*452019*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  225786             : /*452022*/            OPC_EmitMergeInputChains1_1,
  225787             : /*452023*/            OPC_EmitConvertToTarget, 3,
  225788             : /*452025*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  225789             :                           MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  225790             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  225791             :                       // Dst: (VRNDSCALEPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  225792             : /*452039*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VGETMANT),// ->452087
  225793             : /*452042*/            OPC_MoveChild0,
  225794             : /*452043*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225795             : /*452046*/            OPC_RecordMemRef,
  225796             : /*452047*/            OPC_RecordNode, // #1 = 'ld' chained node
  225797             : /*452048*/            OPC_CheckFoldableChainNode,
  225798             : /*452049*/            OPC_RecordChild1, // #2 = $src1
  225799             : /*452050*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  225800             : /*452052*/            OPC_CheckPredicate, 9, // Predicate_load
  225801             : /*452054*/            OPC_MoveParent,
  225802             : /*452055*/            OPC_RecordChild1, // #3 = $src2
  225803             : /*452056*/            OPC_MoveChild1,
  225804             : /*452057*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  225805             : /*452060*/            OPC_MoveParent,
  225806             : /*452061*/            OPC_MoveParent,
  225807             : /*452062*/            OPC_RecordChild2, // #4 = $src0
  225808             : /*452063*/            OPC_CheckType, MVT::v16f32,
  225809             : /*452065*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225810             : /*452067*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #5 #6 #7 #8 #9
  225811             : /*452070*/            OPC_EmitMergeInputChains1_1,
  225812             : /*452071*/            OPC_EmitConvertToTarget, 3,
  225813             : /*452073*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  225814             :                           MVT::v16f32, 8/*#Ops*/, 4, 0, 5, 6, 7, 8, 9, 10, 
  225815             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  225816             :                       // Dst: (VGETMANTPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  225817             : /*452087*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::VRANGE),// ->452137
  225818             : /*452090*/            OPC_RecordChild0, // #1 = $src1
  225819             : /*452091*/            OPC_MoveChild1,
  225820             : /*452092*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225821             : /*452095*/            OPC_RecordMemRef,
  225822             : /*452096*/            OPC_RecordNode, // #2 = 'ld' chained node
  225823             : /*452097*/            OPC_CheckFoldableChainNode,
  225824             : /*452098*/            OPC_RecordChild1, // #3 = $src2
  225825             : /*452099*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  225826             : /*452101*/            OPC_CheckPredicate, 9, // Predicate_load
  225827             : /*452103*/            OPC_MoveParent,
  225828             : /*452104*/            OPC_RecordChild2, // #4 = $src3
  225829             : /*452105*/            OPC_MoveChild2,
  225830             : /*452106*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  225831             : /*452109*/            OPC_MoveParent,
  225832             : /*452110*/            OPC_MoveParent,
  225833             : /*452111*/            OPC_RecordChild2, // #5 = $src0
  225834             : /*452112*/            OPC_CheckType, MVT::v16f32,
  225835             : /*452114*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  225836             : /*452116*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  225837             : /*452119*/            OPC_EmitMergeInputChains1_2,
  225838             : /*452120*/            OPC_EmitConvertToTarget, 4,
  225839             : /*452122*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  225840             :                           MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  225841             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  225842             :                       // Dst: (VRANGEPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  225843             : /*452137*/          /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FFLOOR),// ->452228
  225844             : /*452140*/            OPC_MoveChild0,
  225845             : /*452141*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(X86ISD::VBROADCAST),// ->452188
  225846             : /*452145*/              OPC_MoveChild0,
  225847             : /*452146*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225848             : /*452149*/              OPC_RecordMemRef,
  225849             : /*452150*/              OPC_RecordNode, // #1 = 'ld' chained node
  225850             : /*452151*/              OPC_CheckFoldableChainNode,
  225851             : /*452152*/              OPC_RecordChild1, // #2 = $src
  225852             : /*452153*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225853             : /*452155*/              OPC_CheckPredicate, 9, // Predicate_load
  225854             : /*452157*/              OPC_CheckType, MVT::f32,
  225855             : /*452159*/              OPC_MoveParent,
  225856             : /*452160*/              OPC_MoveParent,
  225857             : /*452161*/              OPC_MoveParent,
  225858             : /*452162*/              OPC_RecordChild2, // #3 = $dst
  225859             : /*452163*/              OPC_CheckType, MVT::v16f32,
  225860             : /*452165*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225861             : /*452167*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225862             : /*452170*/              OPC_EmitMergeInputChains1_1,
  225863             : /*452171*/              OPC_EmitInteger, MVT::i32, 9, 
  225864             : /*452174*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  225865             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  225866             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ffloor:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$dst) - Complexity = 31
  225867             :                         // Dst: (VRNDSCALEPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  225868             : /*452188*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::LOAD),// ->452227
  225869             : /*452191*/              OPC_RecordMemRef,
  225870             : /*452192*/              OPC_RecordNode, // #1 = 'ld' chained node
  225871             : /*452193*/              OPC_CheckFoldableChainNode,
  225872             : /*452194*/              OPC_RecordChild1, // #2 = $src
  225873             : /*452195*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225874             : /*452197*/              OPC_CheckPredicate, 9, // Predicate_load
  225875             : /*452199*/              OPC_MoveParent,
  225876             : /*452200*/              OPC_MoveParent,
  225877             : /*452201*/              OPC_RecordChild2, // #3 = $dst
  225878             : /*452202*/              OPC_CheckType, MVT::v16f32,
  225879             : /*452204*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225880             : /*452206*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225881             : /*452209*/              OPC_EmitMergeInputChains1_1,
  225882             : /*452210*/              OPC_EmitInteger, MVT::i32, 9, 
  225883             : /*452213*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  225884             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  225885             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ffloor:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$dst) - Complexity = 28
  225886             :                         // Dst: (VRNDSCALEPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 9:{ *:[i32] })
  225887             : /*452227*/            0, // EndSwitchOpcode
  225888             : /*452228*/          /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FNEARBYINT),// ->452319
  225889             : /*452231*/            OPC_MoveChild0,
  225890             : /*452232*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(X86ISD::VBROADCAST),// ->452279
  225891             : /*452236*/              OPC_MoveChild0,
  225892             : /*452237*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225893             : /*452240*/              OPC_RecordMemRef,
  225894             : /*452241*/              OPC_RecordNode, // #1 = 'ld' chained node
  225895             : /*452242*/              OPC_CheckFoldableChainNode,
  225896             : /*452243*/              OPC_RecordChild1, // #2 = $src
  225897             : /*452244*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225898             : /*452246*/              OPC_CheckPredicate, 9, // Predicate_load
  225899             : /*452248*/              OPC_CheckType, MVT::f32,
  225900             : /*452250*/              OPC_MoveParent,
  225901             : /*452251*/              OPC_MoveParent,
  225902             : /*452252*/              OPC_MoveParent,
  225903             : /*452253*/              OPC_RecordChild2, // #3 = $dst
  225904             : /*452254*/              OPC_CheckType, MVT::v16f32,
  225905             : /*452256*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225906             : /*452258*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225907             : /*452261*/              OPC_EmitMergeInputChains1_1,
  225908             : /*452262*/              OPC_EmitInteger, MVT::i32, 12, 
  225909             : /*452265*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  225910             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  225911             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fnearbyint:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$dst) - Complexity = 31
  225912             :                         // Dst: (VRNDSCALEPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  225913             : /*452279*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::LOAD),// ->452318
  225914             : /*452282*/              OPC_RecordMemRef,
  225915             : /*452283*/              OPC_RecordNode, // #1 = 'ld' chained node
  225916             : /*452284*/              OPC_CheckFoldableChainNode,
  225917             : /*452285*/              OPC_RecordChild1, // #2 = $src
  225918             : /*452286*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225919             : /*452288*/              OPC_CheckPredicate, 9, // Predicate_load
  225920             : /*452290*/              OPC_MoveParent,
  225921             : /*452291*/              OPC_MoveParent,
  225922             : /*452292*/              OPC_RecordChild2, // #3 = $dst
  225923             : /*452293*/              OPC_CheckType, MVT::v16f32,
  225924             : /*452295*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225925             : /*452297*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225926             : /*452300*/              OPC_EmitMergeInputChains1_1,
  225927             : /*452301*/              OPC_EmitInteger, MVT::i32, 12, 
  225928             : /*452304*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  225929             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  225930             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fnearbyint:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$dst) - Complexity = 28
  225931             :                         // Dst: (VRNDSCALEPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 12:{ *:[i32] })
  225932             : /*452318*/            0, // EndSwitchOpcode
  225933             : /*452319*/          /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FCEIL),// ->452410
  225934             : /*452322*/            OPC_MoveChild0,
  225935             : /*452323*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(X86ISD::VBROADCAST),// ->452370
  225936             : /*452327*/              OPC_MoveChild0,
  225937             : /*452328*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225938             : /*452331*/              OPC_RecordMemRef,
  225939             : /*452332*/              OPC_RecordNode, // #1 = 'ld' chained node
  225940             : /*452333*/              OPC_CheckFoldableChainNode,
  225941             : /*452334*/              OPC_RecordChild1, // #2 = $src
  225942             : /*452335*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225943             : /*452337*/              OPC_CheckPredicate, 9, // Predicate_load
  225944             : /*452339*/              OPC_CheckType, MVT::f32,
  225945             : /*452341*/              OPC_MoveParent,
  225946             : /*452342*/              OPC_MoveParent,
  225947             : /*452343*/              OPC_MoveParent,
  225948             : /*452344*/              OPC_RecordChild2, // #3 = $dst
  225949             : /*452345*/              OPC_CheckType, MVT::v16f32,
  225950             : /*452347*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225951             : /*452349*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225952             : /*452352*/              OPC_EmitMergeInputChains1_1,
  225953             : /*452353*/              OPC_EmitInteger, MVT::i32, 10, 
  225954             : /*452356*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  225955             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  225956             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fceil:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$dst) - Complexity = 31
  225957             :                         // Dst: (VRNDSCALEPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  225958             : /*452370*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::LOAD),// ->452409
  225959             : /*452373*/              OPC_RecordMemRef,
  225960             : /*452374*/              OPC_RecordNode, // #1 = 'ld' chained node
  225961             : /*452375*/              OPC_CheckFoldableChainNode,
  225962             : /*452376*/              OPC_RecordChild1, // #2 = $src
  225963             : /*452377*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225964             : /*452379*/              OPC_CheckPredicate, 9, // Predicate_load
  225965             : /*452381*/              OPC_MoveParent,
  225966             : /*452382*/              OPC_MoveParent,
  225967             : /*452383*/              OPC_RecordChild2, // #3 = $dst
  225968             : /*452384*/              OPC_CheckType, MVT::v16f32,
  225969             : /*452386*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225970             : /*452388*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225971             : /*452391*/              OPC_EmitMergeInputChains1_1,
  225972             : /*452392*/              OPC_EmitInteger, MVT::i32, 10, 
  225973             : /*452395*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  225974             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  225975             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fceil:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$dst) - Complexity = 28
  225976             :                         // Dst: (VRNDSCALEPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 10:{ *:[i32] })
  225977             : /*452409*/            0, // EndSwitchOpcode
  225978             : /*452410*/          /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FRINT),// ->452501
  225979             : /*452413*/            OPC_MoveChild0,
  225980             : /*452414*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(X86ISD::VBROADCAST),// ->452461
  225981             : /*452418*/              OPC_MoveChild0,
  225982             : /*452419*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  225983             : /*452422*/              OPC_RecordMemRef,
  225984             : /*452423*/              OPC_RecordNode, // #1 = 'ld' chained node
  225985             : /*452424*/              OPC_CheckFoldableChainNode,
  225986             : /*452425*/              OPC_RecordChild1, // #2 = $src
  225987             : /*452426*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  225988             : /*452428*/              OPC_CheckPredicate, 9, // Predicate_load
  225989             : /*452430*/              OPC_CheckType, MVT::f32,
  225990             : /*452432*/              OPC_MoveParent,
  225991             : /*452433*/              OPC_MoveParent,
  225992             : /*452434*/              OPC_MoveParent,
  225993             : /*452435*/              OPC_RecordChild2, // #3 = $dst
  225994             : /*452436*/              OPC_CheckType, MVT::v16f32,
  225995             : /*452438*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  225996             : /*452440*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  225997             : /*452443*/              OPC_EmitMergeInputChains1_1,
  225998             : /*452444*/              OPC_EmitInteger, MVT::i32, 4, 
  225999             : /*452447*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  226000             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  226001             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (frint:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$dst) - Complexity = 31
  226002             :                         // Dst: (VRNDSCALEPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  226003             : /*452461*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::LOAD),// ->452500
  226004             : /*452464*/              OPC_RecordMemRef,
  226005             : /*452465*/              OPC_RecordNode, // #1 = 'ld' chained node
  226006             : /*452466*/              OPC_CheckFoldableChainNode,
  226007             : /*452467*/              OPC_RecordChild1, // #2 = $src
  226008             : /*452468*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  226009             : /*452470*/              OPC_CheckPredicate, 9, // Predicate_load
  226010             : /*452472*/              OPC_MoveParent,
  226011             : /*452473*/              OPC_MoveParent,
  226012             : /*452474*/              OPC_RecordChild2, // #3 = $dst
  226013             : /*452475*/              OPC_CheckType, MVT::v16f32,
  226014             : /*452477*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226015             : /*452479*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  226016             : /*452482*/              OPC_EmitMergeInputChains1_1,
  226017             : /*452483*/              OPC_EmitInteger, MVT::i32, 4, 
  226018             : /*452486*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  226019             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  226020             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (frint:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$dst) - Complexity = 28
  226021             :                         // Dst: (VRNDSCALEPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 4:{ *:[i32] })
  226022             : /*452500*/            0, // EndSwitchOpcode
  226023             : /*452501*/          /*SwitchOpcode*/ 88, TARGET_VAL(ISD::FTRUNC),// ->452592
  226024             : /*452504*/            OPC_MoveChild0,
  226025             : /*452505*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(X86ISD::VBROADCAST),// ->452552
  226026             : /*452509*/              OPC_MoveChild0,
  226027             : /*452510*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  226028             : /*452513*/              OPC_RecordMemRef,
  226029             : /*452514*/              OPC_RecordNode, // #1 = 'ld' chained node
  226030             : /*452515*/              OPC_CheckFoldableChainNode,
  226031             : /*452516*/              OPC_RecordChild1, // #2 = $src
  226032             : /*452517*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  226033             : /*452519*/              OPC_CheckPredicate, 9, // Predicate_load
  226034             : /*452521*/              OPC_CheckType, MVT::f32,
  226035             : /*452523*/              OPC_MoveParent,
  226036             : /*452524*/              OPC_MoveParent,
  226037             : /*452525*/              OPC_MoveParent,
  226038             : /*452526*/              OPC_RecordChild2, // #3 = $dst
  226039             : /*452527*/              OPC_CheckType, MVT::v16f32,
  226040             : /*452529*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226041             : /*452531*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  226042             : /*452534*/              OPC_EmitMergeInputChains1_1,
  226043             : /*452535*/              OPC_EmitInteger, MVT::i32, 11, 
  226044             : /*452538*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbik), 0|OPFL_Chain|OPFL_MemRefs,
  226045             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  226046             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ftrunc:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$dst) - Complexity = 31
  226047             :                         // Dst: (VRNDSCALEPSZrmbik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  226048             : /*452552*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::LOAD),// ->452591
  226049             : /*452555*/              OPC_RecordMemRef,
  226050             : /*452556*/              OPC_RecordNode, // #1 = 'ld' chained node
  226051             : /*452557*/              OPC_CheckFoldableChainNode,
  226052             : /*452558*/              OPC_RecordChild1, // #2 = $src
  226053             : /*452559*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  226054             : /*452561*/              OPC_CheckPredicate, 9, // Predicate_load
  226055             : /*452563*/              OPC_MoveParent,
  226056             : /*452564*/              OPC_MoveParent,
  226057             : /*452565*/              OPC_RecordChild2, // #3 = $dst
  226058             : /*452566*/              OPC_CheckType, MVT::v16f32,
  226059             : /*452568*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226060             : /*452570*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  226061             : /*452573*/              OPC_EmitMergeInputChains1_1,
  226062             : /*452574*/              OPC_EmitInteger, MVT::i32, 11, 
  226063             : /*452577*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  226064             :                             MVT::v16f32, 8/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 9, 
  226065             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ftrunc:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$dst) - Complexity = 28
  226066             :                         // Dst: (VRNDSCALEPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src, 11:{ *:[i32] })
  226067             : /*452591*/            0, // EndSwitchOpcode
  226068             : /*452592*/          /*SwitchOpcode*/ 83, TARGET_VAL(X86ISD::UNPCKH),// ->452678
  226069             : /*452595*/            OPC_RecordChild0, // #1 = $src1
  226070             : /*452596*/            OPC_MoveChild1,
  226071             : /*452597*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->452641
  226072             : /*452601*/              OPC_MoveChild0,
  226073             : /*452602*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  226074             : /*452605*/              OPC_RecordMemRef,
  226075             : /*452606*/              OPC_RecordNode, // #2 = 'ld' chained node
  226076             : /*452607*/              OPC_CheckFoldableChainNode,
  226077             : /*452608*/              OPC_RecordChild1, // #3 = $src2
  226078             : /*452609*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  226079             : /*452611*/              OPC_CheckPredicate, 9, // Predicate_load
  226080             : /*452613*/              OPC_CheckType, MVT::f32,
  226081             : /*452615*/              OPC_MoveParent,
  226082             : /*452616*/              OPC_MoveParent,
  226083             : /*452617*/              OPC_MoveParent,
  226084             : /*452618*/              OPC_RecordChild2, // #4 = $src0
  226085             : /*452619*/              OPC_CheckType, MVT::v16f32,
  226086             : /*452621*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226087             : /*452623*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  226088             : /*452626*/              OPC_EmitMergeInputChains1_2,
  226089             : /*452627*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  226090             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  226091             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  226092             :                         // Dst: (VUNPCKHPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  226093             : /*452641*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->452677
  226094             : /*452644*/              OPC_RecordMemRef,
  226095             : /*452645*/              OPC_RecordNode, // #2 = 'ld' chained node
  226096             : /*452646*/              OPC_CheckFoldableChainNode,
  226097             : /*452647*/              OPC_RecordChild1, // #3 = $src2
  226098             : /*452648*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  226099             : /*452650*/              OPC_CheckPredicate, 9, // Predicate_load
  226100             : /*452652*/              OPC_MoveParent,
  226101             : /*452653*/              OPC_MoveParent,
  226102             : /*452654*/              OPC_RecordChild2, // #4 = $src0
  226103             : /*452655*/              OPC_CheckType, MVT::v16f32,
  226104             : /*452657*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226105             : /*452659*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  226106             : /*452662*/              OPC_EmitMergeInputChains1_2,
  226107             : /*452663*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  226108             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  226109             :                         // 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) - Complexity = 28
  226110             :                         // Dst: (VUNPCKHPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  226111             : /*452677*/            0, // EndSwitchOpcode
  226112             : /*452678*/          /*SwitchOpcode*/ 83, TARGET_VAL(X86ISD::UNPCKL),// ->452764
  226113             : /*452681*/            OPC_RecordChild0, // #1 = $src1
  226114             : /*452682*/            OPC_MoveChild1,
  226115             : /*452683*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(X86ISD::VBROADCAST),// ->452727
  226116             : /*452687*/              OPC_MoveChild0,
  226117             : /*452688*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  226118             : /*452691*/              OPC_RecordMemRef,
  226119             : /*452692*/              OPC_RecordNode, // #2 = 'ld' chained node
  226120             : /*452693*/              OPC_CheckFoldableChainNode,
  226121             : /*452694*/              OPC_RecordChild1, // #3 = $src2
  226122             : /*452695*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  226123             : /*452697*/              OPC_CheckPredicate, 9, // Predicate_load
  226124             : /*452699*/              OPC_CheckType, MVT::f32,
  226125             : /*452701*/              OPC_MoveParent,
  226126             : /*452702*/              OPC_MoveParent,
  226127             : /*452703*/              OPC_MoveParent,
  226128             : /*452704*/              OPC_RecordChild2, // #4 = $src0
  226129             : /*452705*/              OPC_CheckType, MVT::v16f32,
  226130             : /*452707*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226131             : /*452709*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  226132             : /*452712*/              OPC_EmitMergeInputChains1_2,
  226133             : /*452713*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmbk), 0|OPFL_Chain|OPFL_MemRefs,
  226134             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  226135             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  226136             :                         // Dst: (VUNPCKLPSZrmbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  226137             : /*452727*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->452763
  226138             : /*452730*/              OPC_RecordMemRef,
  226139             : /*452731*/              OPC_RecordNode, // #2 = 'ld' chained node
  226140             : /*452732*/              OPC_CheckFoldableChainNode,
  226141             : /*452733*/              OPC_RecordChild1, // #3 = $src2
  226142             : /*452734*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  226143             : /*452736*/              OPC_CheckPredicate, 9, // Predicate_load
  226144             : /*452738*/              OPC_MoveParent,
  226145             : /*452739*/              OPC_MoveParent,
  226146             : /*452740*/              OPC_RecordChild2, // #4 = $src0
  226147             : /*452741*/              OPC_CheckType, MVT::v16f32,
  226148             : /*452743*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226149             : /*452745*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #5 #6 #7 #8 #9
  226150             : /*452748*/              OPC_EmitMergeInputChains1_2,
  226151             : /*452749*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  226152             :                             MVT::v16f32, 8/*#Ops*/, 4, 0, 1, 5, 6, 7, 8, 9, 
  226153             :                         // 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) - Complexity = 28
  226154             :                         // Dst: (VUNPCKLPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  226155             : /*452763*/            0, // EndSwitchOpcode
  226156             : /*452764*/          /*SwitchOpcode*/ 47, TARGET_VAL(X86ISD::SHUFP),// ->452814
  226157             : /*452767*/            OPC_RecordChild0, // #1 = $src1
  226158             : /*452768*/            OPC_MoveChild1,
  226159             : /*452769*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  226160             : /*452772*/            OPC_RecordMemRef,
  226161             : /*452773*/            OPC_RecordNode, // #2 = 'ld' chained node
  226162             : /*452774*/            OPC_CheckFoldableChainNode,
  226163             : /*452775*/            OPC_RecordChild1, // #3 = $src2
  226164             : /*452776*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  226165             : /*452778*/            OPC_CheckPredicate, 9, // Predicate_load
  226166             : /*452780*/            OPC_MoveParent,
  226167             : /*452781*/            OPC_RecordChild2, // #4 = $src3
  226168             : /*452782*/            OPC_MoveChild2,
  226169             : /*452783*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226170             : /*452786*/            OPC_MoveParent,
  226171             : /*452787*/            OPC_MoveParent,
  226172             : /*452788*/            OPC_RecordChild2, // #5 = $src0
  226173             : /*452789*/            OPC_CheckType, MVT::v16f32,
  226174             : /*452791*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226175             : /*452793*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #6 #7 #8 #9 #10
  226176             : /*452796*/            OPC_EmitMergeInputChains1_2,
  226177             : /*452797*/            OPC_EmitConvertToTarget, 4,
  226178             : /*452799*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmik), 0|OPFL_Chain|OPFL_MemRefs,
  226179             :                           MVT::v16f32, 9/*#Ops*/, 5, 0, 1, 6, 7, 8, 9, 10, 11, 
  226180             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3), VR512:{ *:[v16f32] }:$src0) - Complexity = 31
  226181             :                       // Dst: (VSHUFPSZrmik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  226182             : /*452814*/          /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->452883
  226183             : /*452817*/            OPC_MoveChild0,
  226184             : /*452818*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  226185             : /*452821*/            OPC_RecordMemRef,
  226186             : /*452822*/            OPC_RecordNode, // #1 = 'ld' chained node
  226187             : /*452823*/            OPC_CheckFoldableChainNode,
  226188             : /*452824*/            OPC_RecordChild1, // #2 = $src
  226189             : /*452825*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  226190             : /*452827*/            OPC_CheckPredicate, 9, // Predicate_load
  226191             : /*452829*/            OPC_SwitchType /*2 cases */, 24, MVT::v4f32,// ->452856
  226192             : /*452832*/              OPC_MoveParent,
  226193             : /*452833*/              OPC_MoveParent,
  226194             : /*452834*/              OPC_RecordChild2, // #3 = $src0
  226195             : /*452835*/              OPC_CheckType, MVT::v16f32,
  226196             : /*452837*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226197             : /*452839*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  226198             : /*452842*/              OPC_EmitMergeInputChains1_1,
  226199             : /*452843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rmk), 0|OPFL_Chain|OPFL_MemRefs,
  226200             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  226201             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcast:{ *:[v16f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0) - Complexity = 28
  226202             :                         // Dst: (VBROADCASTF32X4rmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  226203             : /*452856*/            /*SwitchType*/ 24, MVT::v8f32,// ->452882
  226204             : /*452858*/              OPC_MoveParent,
  226205             : /*452859*/              OPC_MoveParent,
  226206             : /*452860*/              OPC_RecordChild2, // #3 = $src0
  226207             : /*452861*/              OPC_CheckType, MVT::v16f32,
  226208             : /*452863*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  226209             : /*452865*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #4 #5 #6 #7 #8
  226210             : /*452868*/              OPC_EmitMergeInputChains1_1,
  226211             : /*452869*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X8rmk), 0|OPFL_Chain|OPFL_MemRefs,
  226212             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  226213             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86SubVBroadcast:{ *:[v16f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0) - Complexity = 28
  226214             :                         // Dst: (VBROADCASTF32X8rmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  226215             : /*452882*/            0, // EndSwitchType
  226216             : /*452883*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::EXPAND),// ->452922
  226217             : /*452886*/            OPC_MoveChild0,
  226218             : /*452887*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  226219             : /*452890*/            OPC_RecordMemRef,
  226220             : /*452891*/            OPC_RecordNode, // #1 = 'ld' chained node
  226221             : /*452892*/            OPC_CheckFoldableChainNode,
  226222             : /*452893*/            OPC_RecordChild1, // #2 = $src1
  226223             : /*452894*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  226224             : /*452896*/            OPC_CheckPredicate, 9, // Predicate_load
  226225             : /*452898*/            OPC_MoveParent,
  226226             : /*452899*/            OPC_MoveParent,
  226227             : /*452900*/            OPC_RecordChild2, // #3 = $src0
  226228             : /*452901*/            OPC_CheckType, MVT::v16f32,
  226229             : /*452903*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226230             : /*452905*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  226231             : /*452908*/            OPC_EmitMergeInputChains1_1,
  226232             : /*452909*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  226233             :                           MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  226234             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0) - Complexity = 28
  226235             :                       // Dst: (VEXPANDPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  226236             : /*452922*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::MOVSHDUP),// ->452961
  226237             : /*452925*/            OPC_MoveChild0,
  226238             : /*452926*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  226239             : /*452929*/            OPC_RecordMemRef,
  226240             : /*452930*/            OPC_RecordNode, // #1 = 'ld' chained node
  226241             : /*452931*/            OPC_CheckFoldableChainNode,
  226242             : /*452932*/            OPC_RecordChild1, // #2 = $src1
  226243             : /*452933*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  226244             : /*452935*/            OPC_CheckPredicate, 9, // Predicate_load
  226245             : /*452937*/            OPC_MoveParent,
  226246             : /*452938*/            OPC_MoveParent,
  226247             : /*452939*/            OPC_RecordChild2, // #3 = $src0
  226248             : /*452940*/            OPC_CheckType, MVT::v16f32,
  226249             : /*452942*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226250             : /*452944*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  226251             : /*452947*/            OPC_EmitMergeInputChains1_1,
  226252             : /*452948*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  226253             :                           MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  226254             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movshdup:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0) - Complexity = 28
  226255             :                       // Dst: (VMOVSHDUPZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  226256             : /*452961*/          /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::MOVSLDUP),// ->453000
  226257             : /*452964*/            OPC_MoveChild0,
  226258             : /*452965*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  226259             : /*452968*/            OPC_RecordMemRef,
  226260             : /*452969*/            OPC_RecordNode, // #1 = 'ld' chained node
  226261             : /*452970*/            OPC_CheckFoldableChainNode,
  226262             : /*452971*/            OPC_RecordChild1, // #2 = $src1
  226263             : /*452972*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  226264             : /*452974*/            OPC_CheckPredicate, 9, // Predicate_load
  226265             : /*452976*/            OPC_MoveParent,
  226266             : /*452977*/            OPC_MoveParent,
  226267             : /*452978*/            OPC_RecordChild2, // #3 = $src0
  226268             : /*452979*/            OPC_CheckType, MVT::v16f32,
  226269             : /*452981*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226270             : /*452983*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  226271             : /*452986*/            OPC_EmitMergeInputChains1_1,
  226272             : /*452987*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  226273             :                           MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  226274             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movsldup:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src0) - Complexity = 28
  226275             :                       // Dst: (VMOVSLDUPZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  226276             : /*453000*/          /*SwitchOpcode*/ 60, TARGET_VAL(ISD::LOAD),// ->453063
  226277             : /*453003*/            OPC_RecordMemRef,
  226278             : /*453004*/            OPC_RecordNode, // #1 = 'ld' chained node
  226279             : /*453005*/            OPC_CheckFoldableChainNode,
  226280             : /*453006*/            OPC_RecordChild1, // #2 = $src1
  226281             : /*453007*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  226282             : /*453009*/            OPC_CheckPredicate, 9, // Predicate_load
  226283             : /*453011*/            OPC_Scope, 25, /*->453038*/ // 2 children in Scope
  226284             : /*453013*/              OPC_CheckPredicate, 69, // Predicate_alignedload
  226285             : /*453015*/              OPC_MoveParent,
  226286             : /*453016*/              OPC_RecordChild2, // #3 = $src0
  226287             : /*453017*/              OPC_CheckType, MVT::v16f32,
  226288             : /*453019*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226289             : /*453021*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  226290             : /*453024*/              OPC_EmitMergeInputChains1_1,
  226291             : /*453025*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  226292             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  226293             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>>, VR512:{ *:[v16f32] }:$src0) - Complexity = 25
  226294             :                         // Dst: (VMOVAPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  226295             : /*453038*/            /*Scope*/ 23, /*->453062*/
  226296             : /*453039*/              OPC_MoveParent,
  226297             : /*453040*/              OPC_RecordChild2, // #3 = $src0
  226298             : /*453041*/              OPC_CheckType, MVT::v16f32,
  226299             : /*453043*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226300             : /*453045*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src1 #4 #5 #6 #7 #8
  226301             : /*453048*/              OPC_EmitMergeInputChains1_1,
  226302             : /*453049*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  226303             :                             MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  226304             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src0) - Complexity = 25
  226305             :                         // Dst: (VMOVUPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src1)
  226306             : /*453062*/            0, /*End of Scope*/
  226307             : /*453063*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VREDUCE_RND),// ->453105
  226308             : /*453066*/            OPC_RecordChild0, // #1 = $src1
  226309             : /*453067*/            OPC_RecordChild1, // #2 = $src2
  226310             : /*453068*/            OPC_MoveChild1,
  226311             : /*453069*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226312             : /*453072*/            OPC_MoveParent,
  226313             : /*453073*/            OPC_CheckChild2Integer, 8, 
  226314             : /*453075*/            OPC_MoveParent,
  226315             : /*453076*/            OPC_MoveChild2,
  226316             : /*453077*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226317             : /*453080*/            OPC_MoveChild0,
  226318             : /*453081*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226319             : /*453084*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226320             : /*453086*/            OPC_CheckType, MVT::v16i32,
  226321             : /*453088*/            OPC_MoveParent,
  226322             : /*453089*/            OPC_MoveParent,
  226323             : /*453090*/            OPC_CheckType, MVT::v16f32,
  226324             : /*453092*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  226325             : /*453094*/            OPC_EmitConvertToTarget, 2,
  226326             : /*453096*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrribkz), 0,
  226327             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  226328             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduceRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  226329             :                       // Dst: (VREDUCEPSZrribkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  226330             : /*453105*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VRNDSCALE_RND),// ->453147
  226331             : /*453108*/            OPC_RecordChild0, // #1 = $src1
  226332             : /*453109*/            OPC_RecordChild1, // #2 = $src2
  226333             : /*453110*/            OPC_MoveChild1,
  226334             : /*453111*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226335             : /*453114*/            OPC_MoveParent,
  226336             : /*453115*/            OPC_CheckChild2Integer, 8, 
  226337             : /*453117*/            OPC_MoveParent,
  226338             : /*453118*/            OPC_MoveChild2,
  226339             : /*453119*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226340             : /*453122*/            OPC_MoveChild0,
  226341             : /*453123*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226342             : /*453126*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226343             : /*453128*/            OPC_CheckType, MVT::v16i32,
  226344             : /*453130*/            OPC_MoveParent,
  226345             : /*453131*/            OPC_MoveParent,
  226346             : /*453132*/            OPC_CheckType, MVT::v16f32,
  226347             : /*453134*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226348             : /*453136*/            OPC_EmitConvertToTarget, 2,
  226349             : /*453138*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrribkz), 0,
  226350             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  226351             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScaleRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  226352             :                       // Dst: (VRNDSCALEPSZrribkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  226353             : /*453147*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VGETMANT_RND),// ->453189
  226354             : /*453150*/            OPC_RecordChild0, // #1 = $src1
  226355             : /*453151*/            OPC_RecordChild1, // #2 = $src2
  226356             : /*453152*/            OPC_MoveChild1,
  226357             : /*453153*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226358             : /*453156*/            OPC_MoveParent,
  226359             : /*453157*/            OPC_CheckChild2Integer, 8, 
  226360             : /*453159*/            OPC_MoveParent,
  226361             : /*453160*/            OPC_MoveChild2,
  226362             : /*453161*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226363             : /*453164*/            OPC_MoveChild0,
  226364             : /*453165*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226365             : /*453168*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226366             : /*453170*/            OPC_CheckType, MVT::v16i32,
  226367             : /*453172*/            OPC_MoveParent,
  226368             : /*453173*/            OPC_MoveParent,
  226369             : /*453174*/            OPC_CheckType, MVT::v16f32,
  226370             : /*453176*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226371             : /*453178*/            OPC_EmitConvertToTarget, 2,
  226372             : /*453180*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrribkz), 0,
  226373             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  226374             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMantRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  226375             :                       // Dst: (VGETMANTPSZrribkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  226376             : /*453189*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::VRANGE_RND),// ->453233
  226377             : /*453192*/            OPC_RecordChild0, // #1 = $src1
  226378             : /*453193*/            OPC_RecordChild1, // #2 = $src2
  226379             : /*453194*/            OPC_RecordChild2, // #3 = $src3
  226380             : /*453195*/            OPC_MoveChild2,
  226381             : /*453196*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226382             : /*453199*/            OPC_MoveParent,
  226383             : /*453200*/            OPC_CheckChild3Integer, 8, 
  226384             : /*453202*/            OPC_MoveParent,
  226385             : /*453203*/            OPC_MoveChild2,
  226386             : /*453204*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226387             : /*453207*/            OPC_MoveChild0,
  226388             : /*453208*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226389             : /*453211*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226390             : /*453213*/            OPC_CheckType, MVT::v16i32,
  226391             : /*453215*/            OPC_MoveParent,
  226392             : /*453216*/            OPC_MoveParent,
  226393             : /*453217*/            OPC_CheckType, MVT::v16f32,
  226394             : /*453219*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  226395             : /*453221*/            OPC_EmitConvertToTarget, 3,
  226396             : /*453223*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrribkz), 0,
  226397             :                           MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
  226398             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRangeRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  226399             :                       // Dst: (VRANGEPSZrribkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$src3)
  226400             : /*453233*/          /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VFIXUPIMM),// ->453317
  226401             : /*453236*/            OPC_RecordChild0, // #1 = $src1
  226402             : /*453237*/            OPC_RecordChild1, // #2 = $src2
  226403             : /*453238*/            OPC_RecordChild2, // #3 = $src3
  226404             : /*453239*/            OPC_RecordChild3, // #4 = $src4
  226405             : /*453240*/            OPC_MoveChild3,
  226406             : /*453241*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226407             : /*453244*/            OPC_MoveParent,
  226408             : /*453245*/            OPC_Scope, 34, /*->453281*/ // 2 children in Scope
  226409             : /*453247*/              OPC_CheckChild4Integer, 4, 
  226410             : /*453249*/              OPC_MoveParent,
  226411             : /*453250*/              OPC_MoveChild2,
  226412             : /*453251*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226413             : /*453254*/              OPC_MoveChild0,
  226414             : /*453255*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226415             : /*453258*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226416             : /*453260*/              OPC_CheckType, MVT::v16i32,
  226417             : /*453262*/              OPC_MoveParent,
  226418             : /*453263*/              OPC_MoveParent,
  226419             : /*453264*/              OPC_CheckType, MVT::v16f32,
  226420             : /*453266*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226421             : /*453268*/              OPC_EmitConvertToTarget, 4,
  226422             : /*453270*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrrikz), 0,
  226423             :                             MVT::v16f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  226424             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  226425             :                         // Dst: (VFIXUPIMMPSZrrikz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4)
  226426             : /*453281*/            /*Scope*/ 34, /*->453316*/
  226427             : /*453282*/              OPC_CheckChild4Integer, 8, 
  226428             : /*453284*/              OPC_MoveParent,
  226429             : /*453285*/              OPC_MoveChild2,
  226430             : /*453286*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226431             : /*453289*/              OPC_MoveChild0,
  226432             : /*453290*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226433             : /*453293*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226434             : /*453295*/              OPC_CheckType, MVT::v16i32,
  226435             : /*453297*/              OPC_MoveParent,
  226436             : /*453298*/              OPC_MoveParent,
  226437             : /*453299*/              OPC_CheckType, MVT::v16f32,
  226438             : /*453301*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226439             : /*453303*/              OPC_EmitConvertToTarget, 4,
  226440             : /*453305*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrribkz), 0,
  226441             :                             MVT::v16f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  226442             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4, 8:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 21
  226443             :                         // Dst: (VFIXUPIMMPSZrribkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4)
  226444             : /*453316*/            0, /*End of Scope*/
  226445             : /*453317*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::FMIN_RND),// ->453352
  226446             : /*453320*/            OPC_RecordChild0, // #1 = $src1
  226447             : /*453321*/            OPC_RecordChild1, // #2 = $src2
  226448             : /*453322*/            OPC_CheckChild2Integer, 8, 
  226449             : /*453324*/            OPC_MoveParent,
  226450             : /*453325*/            OPC_MoveChild2,
  226451             : /*453326*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226452             : /*453329*/            OPC_MoveChild0,
  226453             : /*453330*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226454             : /*453333*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226455             : /*453335*/            OPC_CheckType, MVT::v16i32,
  226456             : /*453337*/            OPC_MoveParent,
  226457             : /*453338*/            OPC_MoveParent,
  226458             : /*453339*/            OPC_CheckType, MVT::v16f32,
  226459             : /*453341*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226460             : /*453343*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrrbkz), 0,
  226461             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  226462             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  226463             :                       // Dst: (VMINPSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  226464             : /*453352*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::FMAX_RND),// ->453387
  226465             : /*453355*/            OPC_RecordChild0, // #1 = $src1
  226466             : /*453356*/            OPC_RecordChild1, // #2 = $src2
  226467             : /*453357*/            OPC_CheckChild2Integer, 8, 
  226468             : /*453359*/            OPC_MoveParent,
  226469             : /*453360*/            OPC_MoveChild2,
  226470             : /*453361*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226471             : /*453364*/            OPC_MoveChild0,
  226472             : /*453365*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226473             : /*453368*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226474             : /*453370*/            OPC_CheckType, MVT::v16i32,
  226475             : /*453372*/            OPC_MoveParent,
  226476             : /*453373*/            OPC_MoveParent,
  226477             : /*453374*/            OPC_CheckType, MVT::v16f32,
  226478             : /*453376*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226479             : /*453378*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrrbkz), 0,
  226480             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  226481             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, 8:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  226482             :                       // Dst: (VMAXPSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  226483             : /*453387*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::SCALEF),// ->453422
  226484             : /*453390*/            OPC_RecordChild0, // #1 = $src1
  226485             : /*453391*/            OPC_RecordChild1, // #2 = $src2
  226486             : /*453392*/            OPC_CheckChild2Integer, 4, 
  226487             : /*453394*/            OPC_MoveParent,
  226488             : /*453395*/            OPC_MoveChild2,
  226489             : /*453396*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226490             : /*453399*/            OPC_MoveChild0,
  226491             : /*453400*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226492             : /*453403*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226493             : /*453405*/            OPC_CheckType, MVT::v16i32,
  226494             : /*453407*/            OPC_MoveParent,
  226495             : /*453408*/            OPC_MoveParent,
  226496             : /*453409*/            OPC_CheckType, MVT::v16f32,
  226497             : /*453411*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226498             : /*453413*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrrkz), 0,
  226499             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  226500             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  226501             :                       // Dst: (VSCALEFPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  226502             : /*453422*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::CVTPH2PS_RND),// ->453457
  226503             : /*453425*/            OPC_RecordChild0, // #1 = $src
  226504             : /*453426*/            OPC_CheckChild0Type, MVT::v16i16,
  226505             : /*453428*/            OPC_CheckChild1Integer, 8, 
  226506             : /*453430*/            OPC_MoveParent,
  226507             : /*453431*/            OPC_MoveChild2,
  226508             : /*453432*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226509             : /*453435*/            OPC_MoveChild0,
  226510             : /*453436*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226511             : /*453439*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226512             : /*453441*/            OPC_CheckType, MVT::v16i32,
  226513             : /*453443*/            OPC_MoveParent,
  226514             : /*453444*/            OPC_MoveParent,
  226515             : /*453445*/            OPC_CheckType, MVT::v16f32,
  226516             : /*453447*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226517             : /*453449*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrrbkz), 0,
  226518             :                           MVT::v16f32, 2/*#Ops*/, 0, 1, 
  226519             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtph2psRnd:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src, 8:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  226520             :                       // Dst: (VCVTPH2PSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
  226521             : /*453457*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::RSQRT28),// ->453523
  226522             : /*453460*/            OPC_RecordChild0, // #1 = $src
  226523             : /*453461*/            OPC_Scope, 29, /*->453492*/ // 2 children in Scope
  226524             : /*453463*/              OPC_CheckChild1Integer, 4, 
  226525             : /*453465*/              OPC_MoveParent,
  226526             : /*453466*/              OPC_MoveChild2,
  226527             : /*453467*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226528             : /*453470*/              OPC_MoveChild0,
  226529             : /*453471*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226530             : /*453474*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226531             : /*453476*/              OPC_CheckType, MVT::v16i32,
  226532             : /*453478*/              OPC_MoveParent,
  226533             : /*453479*/              OPC_MoveParent,
  226534             : /*453480*/              OPC_CheckType, MVT::v16f32,
  226535             : /*453482*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  226536             : /*453484*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZrkz), 0,
  226537             :                             MVT::v16f32, 2/*#Ops*/, 0, 1, 
  226538             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  226539             :                         // Dst: (VRSQRT28PSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  226540             : /*453492*/            /*Scope*/ 29, /*->453522*/
  226541             : /*453493*/              OPC_CheckChild1Integer, 8, 
  226542             : /*453495*/              OPC_MoveParent,
  226543             : /*453496*/              OPC_MoveChild2,
  226544             : /*453497*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226545             : /*453500*/              OPC_MoveChild0,
  226546             : /*453501*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226547             : /*453504*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226548             : /*453506*/              OPC_CheckType, MVT::v16i32,
  226549             : /*453508*/              OPC_MoveParent,
  226550             : /*453509*/              OPC_MoveParent,
  226551             : /*453510*/              OPC_CheckType, MVT::v16f32,
  226552             : /*453512*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  226553             : /*453514*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZrbkz), 0,
  226554             :                             MVT::v16f32, 2/*#Ops*/, 0, 1, 
  226555             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  226556             :                         // Dst: (VRSQRT28PSZrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  226557             : /*453522*/            0, /*End of Scope*/
  226558             : /*453523*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::RCP28),// ->453589
  226559             : /*453526*/            OPC_RecordChild0, // #1 = $src
  226560             : /*453527*/            OPC_Scope, 29, /*->453558*/ // 2 children in Scope
  226561             : /*453529*/              OPC_CheckChild1Integer, 4, 
  226562             : /*453531*/              OPC_MoveParent,
  226563             : /*453532*/              OPC_MoveChild2,
  226564             : /*453533*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226565             : /*453536*/              OPC_MoveChild0,
  226566             : /*453537*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226567             : /*453540*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226568             : /*453542*/              OPC_CheckType, MVT::v16i32,
  226569             : /*453544*/              OPC_MoveParent,
  226570             : /*453545*/              OPC_MoveParent,
  226571             : /*453546*/              OPC_CheckType, MVT::v16f32,
  226572             : /*453548*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  226573             : /*453550*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZrkz), 0,
  226574             :                             MVT::v16f32, 2/*#Ops*/, 0, 1, 
  226575             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  226576             :                         // Dst: (VRCP28PSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  226577             : /*453558*/            /*Scope*/ 29, /*->453588*/
  226578             : /*453559*/              OPC_CheckChild1Integer, 8, 
  226579             : /*453561*/              OPC_MoveParent,
  226580             : /*453562*/              OPC_MoveChild2,
  226581             : /*453563*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226582             : /*453566*/              OPC_MoveChild0,
  226583             : /*453567*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226584             : /*453570*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226585             : /*453572*/              OPC_CheckType, MVT::v16i32,
  226586             : /*453574*/              OPC_MoveParent,
  226587             : /*453575*/              OPC_MoveParent,
  226588             : /*453576*/              OPC_CheckType, MVT::v16f32,
  226589             : /*453578*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  226590             : /*453580*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZrbkz), 0,
  226591             :                             MVT::v16f32, 2/*#Ops*/, 0, 1, 
  226592             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  226593             :                         // Dst: (VRCP28PSZrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  226594             : /*453588*/            0, /*End of Scope*/
  226595             : /*453589*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::EXP2),// ->453655
  226596             : /*453592*/            OPC_RecordChild0, // #1 = $src
  226597             : /*453593*/            OPC_Scope, 29, /*->453624*/ // 2 children in Scope
  226598             : /*453595*/              OPC_CheckChild1Integer, 4, 
  226599             : /*453597*/              OPC_MoveParent,
  226600             : /*453598*/              OPC_MoveChild2,
  226601             : /*453599*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226602             : /*453602*/              OPC_MoveChild0,
  226603             : /*453603*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226604             : /*453606*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226605             : /*453608*/              OPC_CheckType, MVT::v16i32,
  226606             : /*453610*/              OPC_MoveParent,
  226607             : /*453611*/              OPC_MoveParent,
  226608             : /*453612*/              OPC_CheckType, MVT::v16f32,
  226609             : /*453614*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  226610             : /*453616*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZrkz), 0,
  226611             :                             MVT::v16f32, 2/*#Ops*/, 0, 1, 
  226612             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  226613             :                         // Dst: (VEXP2PSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  226614             : /*453624*/            /*Scope*/ 29, /*->453654*/
  226615             : /*453625*/              OPC_CheckChild1Integer, 8, 
  226616             : /*453627*/              OPC_MoveParent,
  226617             : /*453628*/              OPC_MoveChild2,
  226618             : /*453629*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226619             : /*453632*/              OPC_MoveChild0,
  226620             : /*453633*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226621             : /*453636*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226622             : /*453638*/              OPC_CheckType, MVT::v16i32,
  226623             : /*453640*/              OPC_MoveParent,
  226624             : /*453641*/              OPC_MoveParent,
  226625             : /*453642*/              OPC_CheckType, MVT::v16f32,
  226626             : /*453644*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  226627             : /*453646*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZrbkz), 0,
  226628             :                             MVT::v16f32, 2/*#Ops*/, 0, 1, 
  226629             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  226630             :                         // Dst: (VEXP2PSZrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  226631             : /*453654*/            0, /*End of Scope*/
  226632             : /*453655*/          /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::FGETEXP_RND),// ->453721
  226633             : /*453658*/            OPC_RecordChild0, // #1 = $src
  226634             : /*453659*/            OPC_Scope, 29, /*->453690*/ // 2 children in Scope
  226635             : /*453661*/              OPC_CheckChild1Integer, 4, 
  226636             : /*453663*/              OPC_MoveParent,
  226637             : /*453664*/              OPC_MoveChild2,
  226638             : /*453665*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226639             : /*453668*/              OPC_MoveChild0,
  226640             : /*453669*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226641             : /*453672*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226642             : /*453674*/              OPC_CheckType, MVT::v16i32,
  226643             : /*453676*/              OPC_MoveParent,
  226644             : /*453677*/              OPC_MoveParent,
  226645             : /*453678*/              OPC_CheckType, MVT::v16f32,
  226646             : /*453680*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226647             : /*453682*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZrkz), 0,
  226648             :                             MVT::v16f32, 2/*#Ops*/, 0, 1, 
  226649             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexpRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  226650             :                         // Dst: (VGETEXPPSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  226651             : /*453690*/            /*Scope*/ 29, /*->453720*/
  226652             : /*453691*/              OPC_CheckChild1Integer, 8, 
  226653             : /*453693*/              OPC_MoveParent,
  226654             : /*453694*/              OPC_MoveChild2,
  226655             : /*453695*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226656             : /*453698*/              OPC_MoveChild0,
  226657             : /*453699*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226658             : /*453702*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226659             : /*453704*/              OPC_CheckType, MVT::v16i32,
  226660             : /*453706*/              OPC_MoveParent,
  226661             : /*453707*/              OPC_MoveParent,
  226662             : /*453708*/              OPC_CheckType, MVT::v16f32,
  226663             : /*453710*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226664             : /*453712*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZrbkz), 0,
  226665             :                             MVT::v16f32, 2/*#Ops*/, 0, 1, 
  226666             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexpRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 18
  226667             :                         // Dst: (VGETEXPPSZrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  226668             : /*453720*/            0, /*End of Scope*/
  226669             : /*453721*/          0, // EndSwitchOpcode
  226670             : /*453722*/        /*Scope*/ 93, /*->453816*/
  226671             : /*453723*/          OPC_RecordChild1, // #1 = $src3
  226672             : /*453724*/          OPC_MoveChild1,
  226673             : /*453725*/          OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  226674             : /*453728*/          OPC_RecordChild0, // #2 = $src1
  226675             : /*453729*/          OPC_RecordChild1, // #3 = $src2
  226676             : /*453730*/          OPC_Scope, 41, /*->453773*/ // 2 children in Scope
  226677             : /*453732*/            OPC_CheckChild1Type, MVT::v4f32,
  226678             : /*453734*/            OPC_MoveChild2,
  226679             : /*453735*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226680             : /*453738*/            OPC_CheckType, MVT::iPTR,
  226681             : /*453740*/            OPC_MoveParent,
  226682             : /*453741*/            OPC_MoveParent,
  226683             : /*453742*/            OPC_MoveChild2,
  226684             : /*453743*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226685             : /*453746*/            OPC_MoveChild0,
  226686             : /*453747*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226687             : /*453750*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226688             : /*453752*/            OPC_CheckType, MVT::v16i32,
  226689             : /*453754*/            OPC_MoveParent,
  226690             : /*453755*/            OPC_MoveParent,
  226691             : /*453756*/            OPC_CheckType, MVT::v16f32,
  226692             : /*453758*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226693             : /*453760*/            OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  226694             : /*453763*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrrkz), 0,
  226695             :                           MVT::v16f32, 4/*#Ops*/, 0, 2, 3, 4, 
  226696             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3, (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  226697             :                       // 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))
  226698             : /*453773*/          /*Scope*/ 41, /*->453815*/
  226699             : /*453774*/            OPC_CheckChild1Type, MVT::v8f32,
  226700             : /*453776*/            OPC_MoveChild2,
  226701             : /*453777*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226702             : /*453780*/            OPC_CheckType, MVT::iPTR,
  226703             : /*453782*/            OPC_MoveParent,
  226704             : /*453783*/            OPC_MoveParent,
  226705             : /*453784*/            OPC_MoveChild2,
  226706             : /*453785*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226707             : /*453788*/            OPC_MoveChild0,
  226708             : /*453789*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226709             : /*453792*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226710             : /*453794*/            OPC_CheckType, MVT::v16i32,
  226711             : /*453796*/            OPC_MoveParent,
  226712             : /*453797*/            OPC_MoveParent,
  226713             : /*453798*/            OPC_CheckType, MVT::v16f32,
  226714             : /*453800*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  226715             : /*453802*/            OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  226716             : /*453805*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrrkz), 0,
  226717             :                           MVT::v16f32, 4/*#Ops*/, 0, 2, 3, 4, 
  226718             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3, (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  226719             :                       // 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))
  226720             : /*453815*/          0, /*End of Scope*/
  226721             : /*453816*/        /*Scope*/ 14|128,22/*2830*/, /*->456648*/
  226722             : /*453818*/          OPC_MoveChild1,
  226723             : /*453819*/          OPC_SwitchOpcode /*68 cases */, 42|128,2/*298*/, TARGET_VAL(ISD::BITCAST),// ->454122
  226724             : /*453824*/            OPC_Scope, 55|128,1/*183*/, /*->454010*/ // 3 children in Scope
  226725             : /*453827*/              OPC_MoveChild0,
  226726             : /*453828*/              OPC_SwitchOpcode /*5 cases */, 33, TARGET_VAL(X86ISD::VBROADCAST),// ->453865
  226727             : /*453832*/                OPC_RecordChild0, // #1 = $src
  226728             : /*453833*/                OPC_CheckChild0Type, MVT::v2f64,
  226729             : /*453835*/                OPC_CheckType, MVT::v8f64,
  226730             : /*453837*/                OPC_MoveParent,
  226731             : /*453838*/                OPC_MoveParent,
  226732             : /*453839*/                OPC_MoveChild2,
  226733             : /*453840*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226734             : /*453843*/                OPC_MoveChild0,
  226735             : /*453844*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226736             : /*453847*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226737             : /*453849*/                OPC_CheckType, MVT::v16i32,
  226738             : /*453851*/                OPC_MoveParent,
  226739             : /*453852*/                OPC_MoveParent,
  226740             : /*453853*/                OPC_CheckType, MVT::v16f32,
  226741             : /*453855*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  226742             : /*453857*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zrkz), 0,
  226743             :                               MVT::v16f32, 2/*#Ops*/, 0, 1, 
  226744             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86VBroadcast:{ *:[v8f64] } VR128X:{ *:[v2f64] }:$src)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  226745             :                           // Dst: (VBROADCASTF32X2Zrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  226746             : /*453865*/              /*SwitchOpcode*/ 33, TARGET_VAL(ISD::AND),// ->453901
  226747             : /*453868*/                OPC_RecordChild0, // #1 = $src1
  226748             : /*453869*/                OPC_RecordChild1, // #2 = $src2
  226749             : /*453870*/                OPC_CheckType, MVT::v8i64,
  226750             : /*453872*/                OPC_MoveParent,
  226751             : /*453873*/                OPC_MoveParent,
  226752             : /*453874*/                OPC_MoveChild2,
  226753             : /*453875*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226754             : /*453878*/                OPC_MoveChild0,
  226755             : /*453879*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226756             : /*453882*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226757             : /*453884*/                OPC_CheckType, MVT::v16i32,
  226758             : /*453886*/                OPC_MoveParent,
  226759             : /*453887*/                OPC_MoveParent,
  226760             : /*453888*/                OPC_CheckType, MVT::v16f32,
  226761             : /*453890*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226762             : /*453892*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrkz), 0,
  226763             :                               MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  226764             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  226765             :                           // Dst: (VPANDDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  226766             : /*453901*/              /*SwitchOpcode*/ 33, TARGET_VAL(ISD::OR),// ->453937
  226767             : /*453904*/                OPC_RecordChild0, // #1 = $src1
  226768             : /*453905*/                OPC_RecordChild1, // #2 = $src2
  226769             : /*453906*/                OPC_CheckType, MVT::v8i64,
  226770             : /*453908*/                OPC_MoveParent,
  226771             : /*453909*/                OPC_MoveParent,
  226772             : /*453910*/                OPC_MoveChild2,
  226773             : /*453911*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226774             : /*453914*/                OPC_MoveChild0,
  226775             : /*453915*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226776             : /*453918*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226777             : /*453920*/                OPC_CheckType, MVT::v16i32,
  226778             : /*453922*/                OPC_MoveParent,
  226779             : /*453923*/                OPC_MoveParent,
  226780             : /*453924*/                OPC_CheckType, MVT::v16f32,
  226781             : /*453926*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226782             : /*453928*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrkz), 0,
  226783             :                               MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  226784             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  226785             :                           // Dst: (VPORDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  226786             : /*453937*/              /*SwitchOpcode*/ 33, TARGET_VAL(ISD::XOR),// ->453973
  226787             : /*453940*/                OPC_RecordChild0, // #1 = $src1
  226788             : /*453941*/                OPC_RecordChild1, // #2 = $src2
  226789             : /*453942*/                OPC_CheckType, MVT::v8i64,
  226790             : /*453944*/                OPC_MoveParent,
  226791             : /*453945*/                OPC_MoveParent,
  226792             : /*453946*/                OPC_MoveChild2,
  226793             : /*453947*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226794             : /*453950*/                OPC_MoveChild0,
  226795             : /*453951*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226796             : /*453954*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226797             : /*453956*/                OPC_CheckType, MVT::v16i32,
  226798             : /*453958*/                OPC_MoveParent,
  226799             : /*453959*/                OPC_MoveParent,
  226800             : /*453960*/                OPC_CheckType, MVT::v16f32,
  226801             : /*453962*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226802             : /*453964*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrkz), 0,
  226803             :                               MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  226804             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  226805             :                           // Dst: (VPXORDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  226806             : /*453973*/              /*SwitchOpcode*/ 33, TARGET_VAL(X86ISD::ANDNP),// ->454009
  226807             : /*453976*/                OPC_RecordChild0, // #1 = $src1
  226808             : /*453977*/                OPC_RecordChild1, // #2 = $src2
  226809             : /*453978*/                OPC_CheckType, MVT::v8i64,
  226810             : /*453980*/                OPC_MoveParent,
  226811             : /*453981*/                OPC_MoveParent,
  226812             : /*453982*/                OPC_MoveChild2,
  226813             : /*453983*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226814             : /*453986*/                OPC_MoveChild0,
  226815             : /*453987*/                OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226816             : /*453990*/                OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226817             : /*453992*/                OPC_CheckType, MVT::v16i32,
  226818             : /*453994*/                OPC_MoveParent,
  226819             : /*453995*/                OPC_MoveParent,
  226820             : /*453996*/                OPC_CheckType, MVT::v16f32,
  226821             : /*453998*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226822             : /*454000*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrkz), 0,
  226823             :                               MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  226824             :                           // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  226825             :                           // Dst: (VPANDNDZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  226826             : /*454009*/              0, // EndSwitchOpcode
  226827             : /*454010*/            /*Scope*/ 75, /*->454086*/
  226828             : /*454011*/              OPC_RecordChild0, // #1 = $ins
  226829             : /*454012*/              OPC_MoveChild0,
  226830             : /*454013*/              OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  226831             : /*454016*/              OPC_RecordChild0, // #2 = $src1
  226832             : /*454017*/              OPC_RecordChild1, // #3 = $src2
  226833             : /*454018*/              OPC_Scope, 32, /*->454052*/ // 2 children in Scope
  226834             : /*454020*/                OPC_CheckChild1Type, MVT::v2f64,
  226835             : /*454022*/                OPC_MoveChild2,
  226836             : /*454023*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226837             : /*454026*/                OPC_CheckType, MVT::iPTR,
  226838             : /*454028*/                OPC_MoveParent,
  226839             : /*454029*/                OPC_CheckType, MVT::v8f64,
  226840             : /*454031*/                OPC_MoveParent,
  226841             : /*454032*/                OPC_MoveParent,
  226842             : /*454033*/                OPC_RecordChild2, // #4 = $src0
  226843             : /*454034*/                OPC_CheckType, MVT::v16f32,
  226844             : /*454036*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226845             : /*454038*/                OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  226846             : /*454041*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrrk), 0,
  226847             :                               MVT::v16f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  226848             :                           // 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) - Complexity = 12
  226849             :                           // Dst: (VINSERTF32x4Zrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
  226850             : /*454052*/              /*Scope*/ 32, /*->454085*/
  226851             : /*454053*/                OPC_CheckChild1Type, MVT::v4f64,
  226852             : /*454055*/                OPC_MoveChild2,
  226853             : /*454056*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226854             : /*454059*/                OPC_CheckType, MVT::iPTR,
  226855             : /*454061*/                OPC_MoveParent,
  226856             : /*454062*/                OPC_CheckType, MVT::v8f64,
  226857             : /*454064*/                OPC_MoveParent,
  226858             : /*454065*/                OPC_MoveParent,
  226859             : /*454066*/                OPC_RecordChild2, // #4 = $src0
  226860             : /*454067*/                OPC_CheckType, MVT::v16f32,
  226861             : /*454069*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  226862             : /*454071*/                OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  226863             : /*454074*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrrk), 0,
  226864             :                               MVT::v16f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  226865             :                           // 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) - Complexity = 12
  226866             :                           // Dst: (VINSERTF32x8Zrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
  226867             : /*454085*/              0, /*End of Scope*/
  226868             : /*454086*/            /*Scope*/ 34, /*->454121*/
  226869             : /*454087*/              OPC_MoveChild0,
  226870             : /*454088*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::SHUF128),
  226871             : /*454091*/              OPC_RecordChild0, // #1 = $src1
  226872             : /*454092*/              OPC_RecordChild1, // #2 = $src2
  226873             : /*454093*/              OPC_RecordChild2, // #3 = $src3
  226874             : /*454094*/              OPC_MoveChild2,
  226875             : /*454095*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226876             : /*454098*/              OPC_MoveParent,
  226877             : /*454099*/              OPC_CheckType, MVT::v8f64,
  226878             : /*454101*/              OPC_MoveParent,
  226879             : /*454102*/              OPC_MoveParent,
  226880             : /*454103*/              OPC_RecordChild2, // #4 = $src0
  226881             : /*454104*/              OPC_CheckType, MVT::v16f32,
  226882             : /*454106*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226883             : /*454108*/              OPC_EmitConvertToTarget, 3,
  226884             : /*454110*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrrik), 0,
  226885             :                             MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  226886             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3)), VR512:{ *:[v16f32] }:$src0) - Complexity = 12
  226887             :                         // Dst: (VSHUFF32X4Zrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3)
  226888             : /*454121*/            0, /*End of Scope*/
  226889             : /*454122*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FADD_RND),// ->454164
  226890             : /*454125*/            OPC_RecordChild0, // #1 = $src1
  226891             : /*454126*/            OPC_RecordChild1, // #2 = $src2
  226892             : /*454127*/            OPC_RecordChild2, // #3 = $rc
  226893             : /*454128*/            OPC_MoveChild2,
  226894             : /*454129*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226895             : /*454132*/            OPC_MoveParent,
  226896             : /*454133*/            OPC_MoveParent,
  226897             : /*454134*/            OPC_MoveChild2,
  226898             : /*454135*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226899             : /*454138*/            OPC_MoveChild0,
  226900             : /*454139*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226901             : /*454142*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226902             : /*454144*/            OPC_CheckType, MVT::v16i32,
  226903             : /*454146*/            OPC_MoveParent,
  226904             : /*454147*/            OPC_MoveParent,
  226905             : /*454148*/            OPC_CheckType, MVT::v16f32,
  226906             : /*454150*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226907             : /*454152*/            OPC_EmitConvertToTarget, 3,
  226908             : /*454154*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrrbkz), 0,
  226909             :                           MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
  226910             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86faddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  226911             :                       // Dst: (VADDPSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  226912             : /*454164*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FMUL_RND),// ->454206
  226913             : /*454167*/            OPC_RecordChild0, // #1 = $src1
  226914             : /*454168*/            OPC_RecordChild1, // #2 = $src2
  226915             : /*454169*/            OPC_RecordChild2, // #3 = $rc
  226916             : /*454170*/            OPC_MoveChild2,
  226917             : /*454171*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226918             : /*454174*/            OPC_MoveParent,
  226919             : /*454175*/            OPC_MoveParent,
  226920             : /*454176*/            OPC_MoveChild2,
  226921             : /*454177*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226922             : /*454180*/            OPC_MoveChild0,
  226923             : /*454181*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226924             : /*454184*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226925             : /*454186*/            OPC_CheckType, MVT::v16i32,
  226926             : /*454188*/            OPC_MoveParent,
  226927             : /*454189*/            OPC_MoveParent,
  226928             : /*454190*/            OPC_CheckType, MVT::v16f32,
  226929             : /*454192*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226930             : /*454194*/            OPC_EmitConvertToTarget, 3,
  226931             : /*454196*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrrbkz), 0,
  226932             :                           MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
  226933             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmulRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  226934             :                       // Dst: (VMULPSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  226935             : /*454206*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FSUB_RND),// ->454248
  226936             : /*454209*/            OPC_RecordChild0, // #1 = $src1
  226937             : /*454210*/            OPC_RecordChild1, // #2 = $src2
  226938             : /*454211*/            OPC_RecordChild2, // #3 = $rc
  226939             : /*454212*/            OPC_MoveChild2,
  226940             : /*454213*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226941             : /*454216*/            OPC_MoveParent,
  226942             : /*454217*/            OPC_MoveParent,
  226943             : /*454218*/            OPC_MoveChild2,
  226944             : /*454219*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226945             : /*454222*/            OPC_MoveChild0,
  226946             : /*454223*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226947             : /*454226*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226948             : /*454228*/            OPC_CheckType, MVT::v16i32,
  226949             : /*454230*/            OPC_MoveParent,
  226950             : /*454231*/            OPC_MoveParent,
  226951             : /*454232*/            OPC_CheckType, MVT::v16f32,
  226952             : /*454234*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226953             : /*454236*/            OPC_EmitConvertToTarget, 3,
  226954             : /*454238*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrrbkz), 0,
  226955             :                           MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
  226956             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  226957             :                       // Dst: (VSUBPSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  226958             : /*454248*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FDIV_RND),// ->454290
  226959             : /*454251*/            OPC_RecordChild0, // #1 = $src1
  226960             : /*454252*/            OPC_RecordChild1, // #2 = $src2
  226961             : /*454253*/            OPC_RecordChild2, // #3 = $rc
  226962             : /*454254*/            OPC_MoveChild2,
  226963             : /*454255*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226964             : /*454258*/            OPC_MoveParent,
  226965             : /*454259*/            OPC_MoveParent,
  226966             : /*454260*/            OPC_MoveChild2,
  226967             : /*454261*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226968             : /*454264*/            OPC_MoveChild0,
  226969             : /*454265*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226970             : /*454268*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226971             : /*454270*/            OPC_CheckType, MVT::v16i32,
  226972             : /*454272*/            OPC_MoveParent,
  226973             : /*454273*/            OPC_MoveParent,
  226974             : /*454274*/            OPC_CheckType, MVT::v16f32,
  226975             : /*454276*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  226976             : /*454278*/            OPC_EmitConvertToTarget, 3,
  226977             : /*454280*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrrbkz), 0,
  226978             :                           MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
  226979             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fdivRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  226980             :                       // Dst: (VDIVPSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  226981             : /*454290*/          /*SwitchOpcode*/ 61, TARGET_VAL(X86ISD::SCALEF),// ->454354
  226982             : /*454293*/            OPC_RecordChild0, // #1 = $src1
  226983             : /*454294*/            OPC_RecordChild1, // #2 = $src2
  226984             : /*454295*/            OPC_Scope, 37, /*->454334*/ // 2 children in Scope
  226985             : /*454297*/              OPC_RecordChild2, // #3 = $rc
  226986             : /*454298*/              OPC_MoveChild2,
  226987             : /*454299*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  226988             : /*454302*/              OPC_MoveParent,
  226989             : /*454303*/              OPC_MoveParent,
  226990             : /*454304*/              OPC_MoveChild2,
  226991             : /*454305*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  226992             : /*454308*/              OPC_MoveChild0,
  226993             : /*454309*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  226994             : /*454312*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  226995             : /*454314*/              OPC_CheckType, MVT::v16i32,
  226996             : /*454316*/              OPC_MoveParent,
  226997             : /*454317*/              OPC_MoveParent,
  226998             : /*454318*/              OPC_CheckType, MVT::v16f32,
  226999             : /*454320*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227000             : /*454322*/              OPC_EmitConvertToTarget, 3,
  227001             : /*454324*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrrbkz), 0,
  227002             :                             MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
  227003             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227004             :                         // Dst: (VSCALEFPSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  227005             : /*454334*/            /*Scope*/ 18, /*->454353*/
  227006             : /*454335*/              OPC_CheckChild2Integer, 4, 
  227007             : /*454337*/              OPC_MoveParent,
  227008             : /*454338*/              OPC_RecordChild2, // #3 = $src0
  227009             : /*454339*/              OPC_CheckType, MVT::v16f32,
  227010             : /*454341*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227011             : /*454343*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrrk), 0,
  227012             :                             MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  227013             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 11
  227014             :                         // Dst: (VSCALEFPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  227015             : /*454353*/            0, /*End of Scope*/
  227016             : /*454354*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VPERMILPI),// ->454394
  227017             : /*454357*/            OPC_RecordChild0, // #1 = $src1
  227018             : /*454358*/            OPC_RecordChild1, // #2 = $src2
  227019             : /*454359*/            OPC_MoveChild1,
  227020             : /*454360*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227021             : /*454363*/            OPC_MoveParent,
  227022             : /*454364*/            OPC_MoveParent,
  227023             : /*454365*/            OPC_MoveChild2,
  227024             : /*454366*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227025             : /*454369*/            OPC_MoveChild0,
  227026             : /*454370*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227027             : /*454373*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227028             : /*454375*/            OPC_CheckType, MVT::v16i32,
  227029             : /*454377*/            OPC_MoveParent,
  227030             : /*454378*/            OPC_MoveParent,
  227031             : /*454379*/            OPC_CheckType, MVT::v16f32,
  227032             : /*454381*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227033             : /*454383*/            OPC_EmitConvertToTarget, 2,
  227034             : /*454385*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrikz), 0,
  227035             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  227036             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i8] }):$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227037             :                       // Dst: (VPERMILPSZrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i8] }):$src2)
  227038             : /*454394*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::FMADD_RND),// ->454438
  227039             : /*454397*/            OPC_RecordChild0, // #1 = $src2
  227040             : /*454398*/            OPC_RecordChild1, // #2 = $src1
  227041             : /*454399*/            OPC_RecordChild2, // #3 = $src3
  227042             : /*454400*/            OPC_RecordChild3, // #4 = $rc
  227043             : /*454401*/            OPC_MoveChild3,
  227044             : /*454402*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227045             : /*454405*/            OPC_MoveParent,
  227046             : /*454406*/            OPC_MoveParent,
  227047             : /*454407*/            OPC_MoveChild2,
  227048             : /*454408*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227049             : /*454411*/            OPC_MoveChild0,
  227050             : /*454412*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227051             : /*454415*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227052             : /*454417*/            OPC_CheckType, MVT::v16i32,
  227053             : /*454419*/            OPC_MoveParent,
  227054             : /*454420*/            OPC_MoveParent,
  227055             : /*454421*/            OPC_CheckType, MVT::v16f32,
  227056             : /*454423*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227057             : /*454425*/            OPC_EmitConvertToTarget, 4,
  227058             : /*454427*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrbkz), 0,
  227059             :                           MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  227060             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227061             :                       // Dst: (VFMADD213PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  227062             : /*454438*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::FMSUB_RND),// ->454482
  227063             : /*454441*/            OPC_RecordChild0, // #1 = $src2
  227064             : /*454442*/            OPC_RecordChild1, // #2 = $src1
  227065             : /*454443*/            OPC_RecordChild2, // #3 = $src3
  227066             : /*454444*/            OPC_RecordChild3, // #4 = $rc
  227067             : /*454445*/            OPC_MoveChild3,
  227068             : /*454446*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227069             : /*454449*/            OPC_MoveParent,
  227070             : /*454450*/            OPC_MoveParent,
  227071             : /*454451*/            OPC_MoveChild2,
  227072             : /*454452*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227073             : /*454455*/            OPC_MoveChild0,
  227074             : /*454456*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227075             : /*454459*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227076             : /*454461*/            OPC_CheckType, MVT::v16i32,
  227077             : /*454463*/            OPC_MoveParent,
  227078             : /*454464*/            OPC_MoveParent,
  227079             : /*454465*/            OPC_CheckType, MVT::v16f32,
  227080             : /*454467*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227081             : /*454469*/            OPC_EmitConvertToTarget, 4,
  227082             : /*454471*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrbkz), 0,
  227083             :                           MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  227084             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227085             :                       // Dst: (VFMSUB213PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  227086             : /*454482*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->454526
  227087             : /*454485*/            OPC_RecordChild0, // #1 = $src2
  227088             : /*454486*/            OPC_RecordChild1, // #2 = $src1
  227089             : /*454487*/            OPC_RecordChild2, // #3 = $src3
  227090             : /*454488*/            OPC_RecordChild3, // #4 = $rc
  227091             : /*454489*/            OPC_MoveChild3,
  227092             : /*454490*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227093             : /*454493*/            OPC_MoveParent,
  227094             : /*454494*/            OPC_MoveParent,
  227095             : /*454495*/            OPC_MoveChild2,
  227096             : /*454496*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227097             : /*454499*/            OPC_MoveChild0,
  227098             : /*454500*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227099             : /*454503*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227100             : /*454505*/            OPC_CheckType, MVT::v16i32,
  227101             : /*454507*/            OPC_MoveParent,
  227102             : /*454508*/            OPC_MoveParent,
  227103             : /*454509*/            OPC_CheckType, MVT::v16f32,
  227104             : /*454511*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227105             : /*454513*/            OPC_EmitConvertToTarget, 4,
  227106             : /*454515*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrbkz), 0,
  227107             :                           MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  227108             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227109             :                       // Dst: (VFMADDSUB213PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  227110             : /*454526*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->454570
  227111             : /*454529*/            OPC_RecordChild0, // #1 = $src2
  227112             : /*454530*/            OPC_RecordChild1, // #2 = $src1
  227113             : /*454531*/            OPC_RecordChild2, // #3 = $src3
  227114             : /*454532*/            OPC_RecordChild3, // #4 = $rc
  227115             : /*454533*/            OPC_MoveChild3,
  227116             : /*454534*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227117             : /*454537*/            OPC_MoveParent,
  227118             : /*454538*/            OPC_MoveParent,
  227119             : /*454539*/            OPC_MoveChild2,
  227120             : /*454540*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227121             : /*454543*/            OPC_MoveChild0,
  227122             : /*454544*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227123             : /*454547*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227124             : /*454549*/            OPC_CheckType, MVT::v16i32,
  227125             : /*454551*/            OPC_MoveParent,
  227126             : /*454552*/            OPC_MoveParent,
  227127             : /*454553*/            OPC_CheckType, MVT::v16f32,
  227128             : /*454555*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227129             : /*454557*/            OPC_EmitConvertToTarget, 4,
  227130             : /*454559*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrbkz), 0,
  227131             :                           MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  227132             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227133             :                       // Dst: (VFMSUBADD213PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  227134             : /*454570*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::FNMADD_RND),// ->454614
  227135             : /*454573*/            OPC_RecordChild0, // #1 = $src2
  227136             : /*454574*/            OPC_RecordChild1, // #2 = $src1
  227137             : /*454575*/            OPC_RecordChild2, // #3 = $src3
  227138             : /*454576*/            OPC_RecordChild3, // #4 = $rc
  227139             : /*454577*/            OPC_MoveChild3,
  227140             : /*454578*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227141             : /*454581*/            OPC_MoveParent,
  227142             : /*454582*/            OPC_MoveParent,
  227143             : /*454583*/            OPC_MoveChild2,
  227144             : /*454584*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227145             : /*454587*/            OPC_MoveChild0,
  227146             : /*454588*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227147             : /*454591*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227148             : /*454593*/            OPC_CheckType, MVT::v16i32,
  227149             : /*454595*/            OPC_MoveParent,
  227150             : /*454596*/            OPC_MoveParent,
  227151             : /*454597*/            OPC_CheckType, MVT::v16f32,
  227152             : /*454599*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227153             : /*454601*/            OPC_EmitConvertToTarget, 4,
  227154             : /*454603*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrbkz), 0,
  227155             :                           MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  227156             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227157             :                       // Dst: (VFNMADD213PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  227158             : /*454614*/          /*SwitchOpcode*/ 41, TARGET_VAL(X86ISD::FNMSUB_RND),// ->454658
  227159             : /*454617*/            OPC_RecordChild0, // #1 = $src2
  227160             : /*454618*/            OPC_RecordChild1, // #2 = $src1
  227161             : /*454619*/            OPC_RecordChild2, // #3 = $src3
  227162             : /*454620*/            OPC_RecordChild3, // #4 = $rc
  227163             : /*454621*/            OPC_MoveChild3,
  227164             : /*454622*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227165             : /*454625*/            OPC_MoveParent,
  227166             : /*454626*/            OPC_MoveParent,
  227167             : /*454627*/            OPC_MoveChild2,
  227168             : /*454628*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227169             : /*454631*/            OPC_MoveChild0,
  227170             : /*454632*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227171             : /*454635*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227172             : /*454637*/            OPC_CheckType, MVT::v16i32,
  227173             : /*454639*/            OPC_MoveParent,
  227174             : /*454640*/            OPC_MoveParent,
  227175             : /*454641*/            OPC_CheckType, MVT::v16f32,
  227176             : /*454643*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227177             : /*454645*/            OPC_EmitConvertToTarget, 4,
  227178             : /*454647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrbkz), 0,
  227179             :                           MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  227180             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227181             :                       // Dst: (VFNMSUB213PSZrbkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  227182             : /*454658*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->454700
  227183             : /*454661*/            OPC_RecordChild0, // #1 = $src
  227184             : /*454662*/            OPC_CheckChild0Type, MVT::v16i32,
  227185             : /*454664*/            OPC_RecordChild1, // #2 = $rc
  227186             : /*454665*/            OPC_MoveChild1,
  227187             : /*454666*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227188             : /*454669*/            OPC_MoveParent,
  227189             : /*454670*/            OPC_MoveParent,
  227190             : /*454671*/            OPC_MoveChild2,
  227191             : /*454672*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227192             : /*454675*/            OPC_MoveChild0,
  227193             : /*454676*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227194             : /*454679*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227195             : /*454681*/            OPC_CheckType, MVT::v16i32,
  227196             : /*454683*/            OPC_MoveParent,
  227197             : /*454684*/            OPC_MoveParent,
  227198             : /*454685*/            OPC_CheckType, MVT::v16f32,
  227199             : /*454687*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227200             : /*454689*/            OPC_EmitConvertToTarget, 2,
  227201             : /*454691*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrbkz), 0,
  227202             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  227203             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VSintToFpRnd:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227204             :                       // Dst: (VCVTDQ2PSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, (imm:{ *:[i32] }):$rc)
  227205             : /*454700*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->454742
  227206             : /*454703*/            OPC_RecordChild0, // #1 = $src
  227207             : /*454704*/            OPC_CheckChild0Type, MVT::v16i32,
  227208             : /*454706*/            OPC_RecordChild1, // #2 = $rc
  227209             : /*454707*/            OPC_MoveChild1,
  227210             : /*454708*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227211             : /*454711*/            OPC_MoveParent,
  227212             : /*454712*/            OPC_MoveParent,
  227213             : /*454713*/            OPC_MoveChild2,
  227214             : /*454714*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227215             : /*454717*/            OPC_MoveChild0,
  227216             : /*454718*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227217             : /*454721*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227218             : /*454723*/            OPC_CheckType, MVT::v16i32,
  227219             : /*454725*/            OPC_MoveParent,
  227220             : /*454726*/            OPC_MoveParent,
  227221             : /*454727*/            OPC_CheckType, MVT::v16f32,
  227222             : /*454729*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227223             : /*454731*/            OPC_EmitConvertToTarget, 2,
  227224             : /*454733*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrbkz), 0,
  227225             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  227226             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VUintToFpRnd:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227227             :                       // Dst: (VCVTUDQ2PSZrrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, (imm:{ *:[i32] }):$rc)
  227228             : /*454742*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::FSQRT_RND),// ->454782
  227229             : /*454745*/            OPC_RecordChild0, // #1 = $src
  227230             : /*454746*/            OPC_RecordChild1, // #2 = $rc
  227231             : /*454747*/            OPC_MoveChild1,
  227232             : /*454748*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227233             : /*454751*/            OPC_MoveParent,
  227234             : /*454752*/            OPC_MoveParent,
  227235             : /*454753*/            OPC_MoveChild2,
  227236             : /*454754*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227237             : /*454757*/            OPC_MoveChild0,
  227238             : /*454758*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227239             : /*454761*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227240             : /*454763*/            OPC_CheckType, MVT::v16i32,
  227241             : /*454765*/            OPC_MoveParent,
  227242             : /*454766*/            OPC_MoveParent,
  227243             : /*454767*/            OPC_CheckType, MVT::v16f32,
  227244             : /*454769*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227245             : /*454771*/            OPC_EmitConvertToTarget, 2,
  227246             : /*454773*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrbkz), 0,
  227247             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  227248             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fsqrtRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227249             :                       // Dst: (VSQRTPSZrbkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc)
  227250             : /*454782*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VREDUCE),// ->454822
  227251             : /*454785*/            OPC_RecordChild0, // #1 = $src1
  227252             : /*454786*/            OPC_RecordChild1, // #2 = $src2
  227253             : /*454787*/            OPC_MoveChild1,
  227254             : /*454788*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227255             : /*454791*/            OPC_MoveParent,
  227256             : /*454792*/            OPC_MoveParent,
  227257             : /*454793*/            OPC_MoveChild2,
  227258             : /*454794*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227259             : /*454797*/            OPC_MoveChild0,
  227260             : /*454798*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227261             : /*454801*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227262             : /*454803*/            OPC_CheckType, MVT::v16i32,
  227263             : /*454805*/            OPC_MoveParent,
  227264             : /*454806*/            OPC_MoveParent,
  227265             : /*454807*/            OPC_CheckType, MVT::v16f32,
  227266             : /*454809*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  227267             : /*454811*/            OPC_EmitConvertToTarget, 2,
  227268             : /*454813*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrrikz), 0,
  227269             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  227270             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227271             :                       // Dst: (VREDUCEPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  227272             : /*454822*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VRNDSCALE),// ->454862
  227273             : /*454825*/            OPC_RecordChild0, // #1 = $src1
  227274             : /*454826*/            OPC_RecordChild1, // #2 = $src2
  227275             : /*454827*/            OPC_MoveChild1,
  227276             : /*454828*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227277             : /*454831*/            OPC_MoveParent,
  227278             : /*454832*/            OPC_MoveParent,
  227279             : /*454833*/            OPC_MoveChild2,
  227280             : /*454834*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227281             : /*454837*/            OPC_MoveChild0,
  227282             : /*454838*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227283             : /*454841*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227284             : /*454843*/            OPC_CheckType, MVT::v16i32,
  227285             : /*454845*/            OPC_MoveParent,
  227286             : /*454846*/            OPC_MoveParent,
  227287             : /*454847*/            OPC_CheckType, MVT::v16f32,
  227288             : /*454849*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227289             : /*454851*/            OPC_EmitConvertToTarget, 2,
  227290             : /*454853*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrikz), 0,
  227291             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  227292             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227293             :                       // Dst: (VRNDSCALEPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  227294             : /*454862*/          /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::VGETMANT),// ->454902
  227295             : /*454865*/            OPC_RecordChild0, // #1 = $src1
  227296             : /*454866*/            OPC_RecordChild1, // #2 = $src2
  227297             : /*454867*/            OPC_MoveChild1,
  227298             : /*454868*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227299             : /*454871*/            OPC_MoveParent,
  227300             : /*454872*/            OPC_MoveParent,
  227301             : /*454873*/            OPC_MoveChild2,
  227302             : /*454874*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227303             : /*454877*/            OPC_MoveChild0,
  227304             : /*454878*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227305             : /*454881*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227306             : /*454883*/            OPC_CheckType, MVT::v16i32,
  227307             : /*454885*/            OPC_MoveParent,
  227308             : /*454886*/            OPC_MoveParent,
  227309             : /*454887*/            OPC_CheckType, MVT::v16f32,
  227310             : /*454889*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227311             : /*454891*/            OPC_EmitConvertToTarget, 2,
  227312             : /*454893*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrrikz), 0,
  227313             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  227314             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227315             :                       // Dst: (VGETMANTPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  227316             : /*454902*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VRANGE),// ->454944
  227317             : /*454905*/            OPC_RecordChild0, // #1 = $src1
  227318             : /*454906*/            OPC_RecordChild1, // #2 = $src2
  227319             : /*454907*/            OPC_RecordChild2, // #3 = $src3
  227320             : /*454908*/            OPC_MoveChild2,
  227321             : /*454909*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227322             : /*454912*/            OPC_MoveParent,
  227323             : /*454913*/            OPC_MoveParent,
  227324             : /*454914*/            OPC_MoveChild2,
  227325             : /*454915*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227326             : /*454918*/            OPC_MoveChild0,
  227327             : /*454919*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227328             : /*454922*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227329             : /*454924*/            OPC_CheckType, MVT::v16i32,
  227330             : /*454926*/            OPC_MoveParent,
  227331             : /*454927*/            OPC_MoveParent,
  227332             : /*454928*/            OPC_CheckType, MVT::v16f32,
  227333             : /*454930*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  227334             : /*454932*/            OPC_EmitConvertToTarget, 3,
  227335             : /*454934*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrrikz), 0,
  227336             :                           MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
  227337             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$src3), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227338             :                       // Dst: (VRANGEPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$src3)
  227339             : /*454944*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::SHUFP),// ->454986
  227340             : /*454947*/            OPC_RecordChild0, // #1 = $src1
  227341             : /*454948*/            OPC_RecordChild1, // #2 = $src2
  227342             : /*454949*/            OPC_RecordChild2, // #3 = $src3
  227343             : /*454950*/            OPC_MoveChild2,
  227344             : /*454951*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227345             : /*454954*/            OPC_MoveParent,
  227346             : /*454955*/            OPC_MoveParent,
  227347             : /*454956*/            OPC_MoveChild2,
  227348             : /*454957*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227349             : /*454960*/            OPC_MoveChild0,
  227350             : /*454961*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227351             : /*454964*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227352             : /*454966*/            OPC_CheckType, MVT::v16i32,
  227353             : /*454968*/            OPC_MoveParent,
  227354             : /*454969*/            OPC_MoveParent,
  227355             : /*454970*/            OPC_CheckType, MVT::v16f32,
  227356             : /*454972*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227357             : /*454974*/            OPC_EmitConvertToTarget, 3,
  227358             : /*454976*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrrikz), 0,
  227359             :                           MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
  227360             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$src3), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 16
  227361             :                       // Dst: (VSHUFPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$src3)
  227362             : /*454986*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VREDUCE_RND),// ->455016
  227363             : /*454989*/            OPC_RecordChild0, // #1 = $src1
  227364             : /*454990*/            OPC_RecordChild1, // #2 = $src2
  227365             : /*454991*/            OPC_MoveChild1,
  227366             : /*454992*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227367             : /*454995*/            OPC_MoveParent,
  227368             : /*454996*/            OPC_CheckChild2Integer, 8, 
  227369             : /*454998*/            OPC_MoveParent,
  227370             : /*454999*/            OPC_RecordChild2, // #3 = $src0
  227371             : /*455000*/            OPC_CheckType, MVT::v16f32,
  227372             : /*455002*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  227373             : /*455004*/            OPC_EmitConvertToTarget, 2,
  227374             : /*455006*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrribk), 0,
  227375             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
  227376             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduceRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 14
  227377             :                       // Dst: (VREDUCEPSZrribk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  227378             : /*455016*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VRNDSCALE_RND),// ->455046
  227379             : /*455019*/            OPC_RecordChild0, // #1 = $src1
  227380             : /*455020*/            OPC_RecordChild1, // #2 = $src2
  227381             : /*455021*/            OPC_MoveChild1,
  227382             : /*455022*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227383             : /*455025*/            OPC_MoveParent,
  227384             : /*455026*/            OPC_CheckChild2Integer, 8, 
  227385             : /*455028*/            OPC_MoveParent,
  227386             : /*455029*/            OPC_RecordChild2, // #3 = $src0
  227387             : /*455030*/            OPC_CheckType, MVT::v16f32,
  227388             : /*455032*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227389             : /*455034*/            OPC_EmitConvertToTarget, 2,
  227390             : /*455036*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrribk), 0,
  227391             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
  227392             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScaleRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 14
  227393             :                       // Dst: (VRNDSCALEPSZrribk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  227394             : /*455046*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VGETMANT_RND),// ->455076
  227395             : /*455049*/            OPC_RecordChild0, // #1 = $src1
  227396             : /*455050*/            OPC_RecordChild1, // #2 = $src2
  227397             : /*455051*/            OPC_MoveChild1,
  227398             : /*455052*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227399             : /*455055*/            OPC_MoveParent,
  227400             : /*455056*/            OPC_CheckChild2Integer, 8, 
  227401             : /*455058*/            OPC_MoveParent,
  227402             : /*455059*/            OPC_RecordChild2, // #3 = $src0
  227403             : /*455060*/            OPC_CheckType, MVT::v16f32,
  227404             : /*455062*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227405             : /*455064*/            OPC_EmitConvertToTarget, 2,
  227406             : /*455066*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrribk), 0,
  227407             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
  227408             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMantRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 14
  227409             :                       // Dst: (VGETMANTPSZrribk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  227410             : /*455076*/          /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VRANGE_RND),// ->455108
  227411             : /*455079*/            OPC_RecordChild0, // #1 = $src1
  227412             : /*455080*/            OPC_RecordChild1, // #2 = $src2
  227413             : /*455081*/            OPC_RecordChild2, // #3 = $src3
  227414             : /*455082*/            OPC_MoveChild2,
  227415             : /*455083*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227416             : /*455086*/            OPC_MoveParent,
  227417             : /*455087*/            OPC_CheckChild3Integer, 8, 
  227418             : /*455089*/            OPC_MoveParent,
  227419             : /*455090*/            OPC_RecordChild2, // #4 = $src0
  227420             : /*455091*/            OPC_CheckType, MVT::v16f32,
  227421             : /*455093*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  227422             : /*455095*/            OPC_EmitConvertToTarget, 3,
  227423             : /*455097*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrribk), 0,
  227424             :                           MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  227425             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRangeRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 14
  227426             :                       // Dst: (VRANGEPSZrribk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$src3)
  227427             : /*455108*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VFIXUPIMM),// ->455168
  227428             : /*455111*/            OPC_RecordChild0, // #1 = $src1
  227429             : /*455112*/            OPC_RecordChild1, // #2 = $src2
  227430             : /*455113*/            OPC_RecordChild2, // #3 = $src3
  227431             : /*455114*/            OPC_RecordChild3, // #4 = $src4
  227432             : /*455115*/            OPC_MoveChild3,
  227433             : /*455116*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  227434             : /*455119*/            OPC_MoveParent,
  227435             : /*455120*/            OPC_Scope, 22, /*->455144*/ // 2 children in Scope
  227436             : /*455122*/              OPC_CheckChild4Integer, 4, 
  227437             : /*455124*/              OPC_MoveParent,
  227438             : /*455125*/              OPC_CheckChild2Same, 1,
  227439             : /*455127*/              OPC_CheckType, MVT::v16f32,
  227440             : /*455129*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227441             : /*455131*/              OPC_EmitConvertToTarget, 4,
  227442             : /*455133*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrrik), 0,
  227443             :                             MVT::v16f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  227444             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src1) - Complexity = 14
  227445             :                         // Dst: (VFIXUPIMMPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4)
  227446             : /*455144*/            /*Scope*/ 22, /*->455167*/
  227447             : /*455145*/              OPC_CheckChild4Integer, 8, 
  227448             : /*455147*/              OPC_MoveParent,
  227449             : /*455148*/              OPC_CheckChild2Same, 1,
  227450             : /*455150*/              OPC_CheckType, MVT::v16f32,
  227451             : /*455152*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227452             : /*455154*/              OPC_EmitConvertToTarget, 4,
  227453             : /*455156*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrribk), 0,
  227454             :                             MVT::v16f32, 5/*#Ops*/, 1, 0, 2, 3, 5, 
  227455             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4, 8:{ *:[i32] }), VR512:{ *:[v16f32] }:$src1) - Complexity = 14
  227456             :                         // Dst: (VFIXUPIMMPSZrribk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4)
  227457             : /*455167*/            0, /*End of Scope*/
  227458             : /*455168*/          /*SwitchOpcode*/ 74, TARGET_VAL(X86ISD::VBROADCAST),// ->455245
  227459             : /*455171*/            OPC_RecordChild0, // #1 = $src
  227460             : /*455172*/            OPC_Scope, 29, /*->455203*/ // 2 children in Scope
  227461             : /*455174*/              OPC_CheckChild0Type, MVT::v4f32,
  227462             : /*455176*/              OPC_MoveParent,
  227463             : /*455177*/              OPC_MoveChild2,
  227464             : /*455178*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227465             : /*455181*/              OPC_MoveChild0,
  227466             : /*455182*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227467             : /*455185*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227468             : /*455187*/              OPC_CheckType, MVT::v16i32,
  227469             : /*455189*/              OPC_MoveParent,
  227470             : /*455190*/              OPC_MoveParent,
  227471             : /*455191*/              OPC_CheckType, MVT::v16f32,
  227472             : /*455193*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227473             : /*455195*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrkz), 0,
  227474             :                             MVT::v16f32, 2/*#Ops*/, 0, 1, 
  227475             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16f32] } VR128X:{ *:[v4f32] }:$src), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227476             :                         // Dst: (VBROADCASTSSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  227477             : /*455203*/            /*Scope*/ 40, /*->455244*/
  227478             : /*455204*/              OPC_CheckChild0Type, MVT::f32,
  227479             : /*455206*/              OPC_MoveParent,
  227480             : /*455207*/              OPC_MoveChild2,
  227481             : /*455208*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227482             : /*455211*/              OPC_MoveChild0,
  227483             : /*455212*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227484             : /*455215*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227485             : /*455217*/              OPC_CheckType, MVT::v16i32,
  227486             : /*455219*/              OPC_MoveParent,
  227487             : /*455220*/              OPC_MoveParent,
  227488             : /*455221*/              OPC_CheckType, MVT::v16f32,
  227489             : /*455223*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227490             : /*455225*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  227491             : /*455228*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  227492             :                             MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  227493             : /*455236*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrkz), 0,
  227494             :                             MVT::v16f32, 2/*#Ops*/, 0, 3, 
  227495             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16f32] } FR32X:{ *:[f32] }:$src), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227496             :                         // Dst: (VBROADCASTSSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  227497             : /*455244*/            0, /*End of Scope*/
  227498             : /*455245*/          /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::VPERMV3),// ->455313
  227499             : /*455248*/            OPC_RecordChild0, // #1 = $src1
  227500             : /*455249*/            OPC_Scope, 31, /*->455282*/ // 2 children in Scope
  227501             : /*455251*/              OPC_RecordChild1, // #2 = $src2
  227502             : /*455252*/              OPC_RecordChild2, // #3 = $src3
  227503             : /*455253*/              OPC_MoveParent,
  227504             : /*455254*/              OPC_MoveChild2,
  227505             : /*455255*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227506             : /*455258*/              OPC_MoveChild0,
  227507             : /*455259*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227508             : /*455262*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227509             : /*455264*/              OPC_CheckType, MVT::v16i32,
  227510             : /*455266*/              OPC_MoveParent,
  227511             : /*455267*/              OPC_MoveParent,
  227512             : /*455268*/              OPC_CheckType, MVT::v16f32,
  227513             : /*455270*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227514             : /*455272*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrrkz), 0,
  227515             :                             MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
  227516             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16f32] }:$src3), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227517             :                         // Dst: (VPERMT2PSrrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  227518             : /*455282*/            /*Scope*/ 29, /*->455312*/
  227519             : /*455283*/              OPC_MoveChild1,
  227520             : /*455284*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227521             : /*455287*/              OPC_RecordChild0, // #2 = $src1
  227522             : /*455288*/              OPC_CheckChild0Type, MVT::v8i64,
  227523             : /*455290*/              OPC_MoveParent,
  227524             : /*455291*/              OPC_RecordChild2, // #3 = $src3
  227525             : /*455292*/              OPC_MoveParent,
  227526             : /*455293*/              OPC_MoveChild2,
  227527             : /*455294*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227528             : /*455297*/              OPC_CheckChild0Same, 2,
  227529             : /*455299*/              OPC_MoveParent,
  227530             : /*455300*/              OPC_CheckType, MVT::v16f32,
  227531             : /*455302*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrrk), 0,
  227532             :                             MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  227533             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (bitconvert:{ *:[v16i32] } VR512:{ *:[v8i64] }:$src1), VR512:{ *:[v16f32] }:$src3), (bitconvert:{ *:[v16f32] } VR512:{ *:[v8i64] }:$src1)) - Complexity = 12
  227534             :                         // Dst: (VPERMI2PSrrk:{ *:[v16f32] } VR512:{ *:[v8i64] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  227535             : /*455312*/            0, /*End of Scope*/
  227536             : /*455313*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FADD),// ->455346
  227537             : /*455316*/            OPC_RecordChild0, // #1 = $src1
  227538             : /*455317*/            OPC_RecordChild1, // #2 = $src2
  227539             : /*455318*/            OPC_MoveParent,
  227540             : /*455319*/            OPC_MoveChild2,
  227541             : /*455320*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227542             : /*455323*/            OPC_MoveChild0,
  227543             : /*455324*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227544             : /*455327*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227545             : /*455329*/            OPC_CheckType, MVT::v16i32,
  227546             : /*455331*/            OPC_MoveParent,
  227547             : /*455332*/            OPC_MoveParent,
  227548             : /*455333*/            OPC_CheckType, MVT::v16f32,
  227549             : /*455335*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227550             : /*455337*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrrkz), 0,
  227551             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  227552             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227553             :                       // Dst: (VADDPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  227554             : /*455346*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FMUL),// ->455379
  227555             : /*455349*/            OPC_RecordChild0, // #1 = $src1
  227556             : /*455350*/            OPC_RecordChild1, // #2 = $src2
  227557             : /*455351*/            OPC_MoveParent,
  227558             : /*455352*/            OPC_MoveChild2,
  227559             : /*455353*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227560             : /*455356*/            OPC_MoveChild0,
  227561             : /*455357*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227562             : /*455360*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227563             : /*455362*/            OPC_CheckType, MVT::v16i32,
  227564             : /*455364*/            OPC_MoveParent,
  227565             : /*455365*/            OPC_MoveParent,
  227566             : /*455366*/            OPC_CheckType, MVT::v16f32,
  227567             : /*455368*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227568             : /*455370*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrrkz), 0,
  227569             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  227570             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227571             :                       // Dst: (VMULPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  227572             : /*455379*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FSUB),// ->455412
  227573             : /*455382*/            OPC_RecordChild0, // #1 = $src1
  227574             : /*455383*/            OPC_RecordChild1, // #2 = $src2
  227575             : /*455384*/            OPC_MoveParent,
  227576             : /*455385*/            OPC_MoveChild2,
  227577             : /*455386*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227578             : /*455389*/            OPC_MoveChild0,
  227579             : /*455390*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227580             : /*455393*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227581             : /*455395*/            OPC_CheckType, MVT::v16i32,
  227582             : /*455397*/            OPC_MoveParent,
  227583             : /*455398*/            OPC_MoveParent,
  227584             : /*455399*/            OPC_CheckType, MVT::v16f32,
  227585             : /*455401*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227586             : /*455403*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrrkz), 0,
  227587             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  227588             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227589             :                       // Dst: (VSUBPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  227590             : /*455412*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::FDIV),// ->455445
  227591             : /*455415*/            OPC_RecordChild0, // #1 = $src1
  227592             : /*455416*/            OPC_RecordChild1, // #2 = $src2
  227593             : /*455417*/            OPC_MoveParent,
  227594             : /*455418*/            OPC_MoveChild2,
  227595             : /*455419*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227596             : /*455422*/            OPC_MoveChild0,
  227597             : /*455423*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227598             : /*455426*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227599             : /*455428*/            OPC_CheckType, MVT::v16i32,
  227600             : /*455430*/            OPC_MoveParent,
  227601             : /*455431*/            OPC_MoveParent,
  227602             : /*455432*/            OPC_CheckType, MVT::v16f32,
  227603             : /*455434*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227604             : /*455436*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrrkz), 0,
  227605             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  227606             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227607             :                       // Dst: (VDIVPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  227608             : /*455445*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMIN),// ->455478
  227609             : /*455448*/            OPC_RecordChild0, // #1 = $src1
  227610             : /*455449*/            OPC_RecordChild1, // #2 = $src2
  227611             : /*455450*/            OPC_MoveParent,
  227612             : /*455451*/            OPC_MoveChild2,
  227613             : /*455452*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227614             : /*455455*/            OPC_MoveChild0,
  227615             : /*455456*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227616             : /*455459*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227617             : /*455461*/            OPC_CheckType, MVT::v16i32,
  227618             : /*455463*/            OPC_MoveParent,
  227619             : /*455464*/            OPC_MoveParent,
  227620             : /*455465*/            OPC_CheckType, MVT::v16f32,
  227621             : /*455467*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227622             : /*455469*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrrkz), 0,
  227623             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  227624             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227625             :                       // Dst: (VMINPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  227626             : /*455478*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMAX),// ->455511
  227627             : /*455481*/            OPC_RecordChild0, // #1 = $src1
  227628             : /*455482*/            OPC_RecordChild1, // #2 = $src2
  227629             : /*455483*/            OPC_MoveParent,
  227630             : /*455484*/            OPC_MoveChild2,
  227631             : /*455485*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227632             : /*455488*/            OPC_MoveChild0,
  227633             : /*455489*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227634             : /*455492*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227635             : /*455494*/            OPC_CheckType, MVT::v16i32,
  227636             : /*455496*/            OPC_MoveParent,
  227637             : /*455497*/            OPC_MoveParent,
  227638             : /*455498*/            OPC_CheckType, MVT::v16f32,
  227639             : /*455500*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227640             : /*455502*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrrkz), 0,
  227641             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  227642             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227643             :                       // Dst: (VMAXPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  227644             : /*455511*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMINC),// ->455544
  227645             : /*455514*/            OPC_RecordChild0, // #1 = $src1
  227646             : /*455515*/            OPC_RecordChild1, // #2 = $src2
  227647             : /*455516*/            OPC_MoveParent,
  227648             : /*455517*/            OPC_MoveChild2,
  227649             : /*455518*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227650             : /*455521*/            OPC_MoveChild0,
  227651             : /*455522*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227652             : /*455525*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227653             : /*455527*/            OPC_CheckType, MVT::v16i32,
  227654             : /*455529*/            OPC_MoveParent,
  227655             : /*455530*/            OPC_MoveParent,
  227656             : /*455531*/            OPC_CheckType, MVT::v16f32,
  227657             : /*455533*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227658             : /*455535*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrrkz), 0,
  227659             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  227660             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227661             :                       // Dst: (VMINCPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  227662             : /*455544*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMAXC),// ->455577
  227663             : /*455547*/            OPC_RecordChild0, // #1 = $src1
  227664             : /*455548*/            OPC_RecordChild1, // #2 = $src2
  227665             : /*455549*/            OPC_MoveParent,
  227666             : /*455550*/            OPC_MoveChild2,
  227667             : /*455551*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227668             : /*455554*/            OPC_MoveChild0,
  227669             : /*455555*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227670             : /*455558*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227671             : /*455560*/            OPC_CheckType, MVT::v16i32,
  227672             : /*455562*/            OPC_MoveParent,
  227673             : /*455563*/            OPC_MoveParent,
  227674             : /*455564*/            OPC_CheckType, MVT::v16f32,
  227675             : /*455566*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227676             : /*455568*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrrkz), 0,
  227677             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  227678             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227679             :                       // Dst: (VMAXCPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  227680             : /*455577*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPERMV),// ->455610
  227681             : /*455580*/            OPC_RecordChild0, // #1 = $src1
  227682             : /*455581*/            OPC_RecordChild1, // #2 = $src2
  227683             : /*455582*/            OPC_MoveParent,
  227684             : /*455583*/            OPC_MoveChild2,
  227685             : /*455584*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227686             : /*455587*/            OPC_MoveChild0,
  227687             : /*455588*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227688             : /*455591*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227689             : /*455593*/            OPC_CheckType, MVT::v16i32,
  227690             : /*455595*/            OPC_MoveParent,
  227691             : /*455596*/            OPC_MoveParent,
  227692             : /*455597*/            OPC_CheckType, MVT::v16f32,
  227693             : /*455599*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227694             : /*455601*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrrkz), 0,
  227695             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  227696             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227697             :                       // Dst: (VPERMPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  227698             : /*455610*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPERMILPV),// ->455643
  227699             : /*455613*/            OPC_RecordChild0, // #1 = $src1
  227700             : /*455614*/            OPC_RecordChild1, // #2 = $src2
  227701             : /*455615*/            OPC_MoveParent,
  227702             : /*455616*/            OPC_MoveChild2,
  227703             : /*455617*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227704             : /*455620*/            OPC_MoveChild0,
  227705             : /*455621*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227706             : /*455624*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227707             : /*455626*/            OPC_CheckType, MVT::v16i32,
  227708             : /*455628*/            OPC_MoveParent,
  227709             : /*455629*/            OPC_MoveParent,
  227710             : /*455630*/            OPC_CheckType, MVT::v16f32,
  227711             : /*455632*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227712             : /*455634*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrrkz), 0,
  227713             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  227714             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227715             :                       // Dst: (VPERMILPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  227716             : /*455643*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FMA),// ->455678
  227717             : /*455646*/            OPC_RecordChild0, // #1 = $src2
  227718             : /*455647*/            OPC_RecordChild1, // #2 = $src1
  227719             : /*455648*/            OPC_RecordChild2, // #3 = $src3
  227720             : /*455649*/            OPC_MoveParent,
  227721             : /*455650*/            OPC_MoveChild2,
  227722             : /*455651*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227723             : /*455654*/            OPC_MoveChild0,
  227724             : /*455655*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227725             : /*455658*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227726             : /*455660*/            OPC_CheckType, MVT::v16i32,
  227727             : /*455662*/            OPC_MoveParent,
  227728             : /*455663*/            OPC_MoveParent,
  227729             : /*455664*/            OPC_CheckType, MVT::v16f32,
  227730             : /*455666*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227731             : /*455668*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrkz), 0,
  227732             :                           MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  227733             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227734             :                       // Dst: (VFMADD213PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  227735             : /*455678*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::FMSUB),// ->455713
  227736             : /*455681*/            OPC_RecordChild0, // #1 = $src2
  227737             : /*455682*/            OPC_RecordChild1, // #2 = $src1
  227738             : /*455683*/            OPC_RecordChild2, // #3 = $src3
  227739             : /*455684*/            OPC_MoveParent,
  227740             : /*455685*/            OPC_MoveChild2,
  227741             : /*455686*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227742             : /*455689*/            OPC_MoveChild0,
  227743             : /*455690*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227744             : /*455693*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227745             : /*455695*/            OPC_CheckType, MVT::v16i32,
  227746             : /*455697*/            OPC_MoveParent,
  227747             : /*455698*/            OPC_MoveParent,
  227748             : /*455699*/            OPC_CheckType, MVT::v16f32,
  227749             : /*455701*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227750             : /*455703*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrkz), 0,
  227751             :                           MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  227752             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227753             :                       // Dst: (VFMSUB213PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  227754             : /*455713*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::FMADDSUB),// ->455748
  227755             : /*455716*/            OPC_RecordChild0, // #1 = $src2
  227756             : /*455717*/            OPC_RecordChild1, // #2 = $src1
  227757             : /*455718*/            OPC_RecordChild2, // #3 = $src3
  227758             : /*455719*/            OPC_MoveParent,
  227759             : /*455720*/            OPC_MoveChild2,
  227760             : /*455721*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227761             : /*455724*/            OPC_MoveChild0,
  227762             : /*455725*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227763             : /*455728*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227764             : /*455730*/            OPC_CheckType, MVT::v16i32,
  227765             : /*455732*/            OPC_MoveParent,
  227766             : /*455733*/            OPC_MoveParent,
  227767             : /*455734*/            OPC_CheckType, MVT::v16f32,
  227768             : /*455736*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227769             : /*455738*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrkz), 0,
  227770             :                           MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  227771             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227772             :                       // Dst: (VFMADDSUB213PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  227773             : /*455748*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::FMSUBADD),// ->455783
  227774             : /*455751*/            OPC_RecordChild0, // #1 = $src2
  227775             : /*455752*/            OPC_RecordChild1, // #2 = $src1
  227776             : /*455753*/            OPC_RecordChild2, // #3 = $src3
  227777             : /*455754*/            OPC_MoveParent,
  227778             : /*455755*/            OPC_MoveChild2,
  227779             : /*455756*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227780             : /*455759*/            OPC_MoveChild0,
  227781             : /*455760*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227782             : /*455763*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227783             : /*455765*/            OPC_CheckType, MVT::v16i32,
  227784             : /*455767*/            OPC_MoveParent,
  227785             : /*455768*/            OPC_MoveParent,
  227786             : /*455769*/            OPC_CheckType, MVT::v16f32,
  227787             : /*455771*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227788             : /*455773*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrkz), 0,
  227789             :                           MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  227790             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227791             :                       // Dst: (VFMSUBADD213PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  227792             : /*455783*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::FNMADD),// ->455818
  227793             : /*455786*/            OPC_RecordChild0, // #1 = $src2
  227794             : /*455787*/            OPC_RecordChild1, // #2 = $src1
  227795             : /*455788*/            OPC_RecordChild2, // #3 = $src3
  227796             : /*455789*/            OPC_MoveParent,
  227797             : /*455790*/            OPC_MoveChild2,
  227798             : /*455791*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227799             : /*455794*/            OPC_MoveChild0,
  227800             : /*455795*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227801             : /*455798*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227802             : /*455800*/            OPC_CheckType, MVT::v16i32,
  227803             : /*455802*/            OPC_MoveParent,
  227804             : /*455803*/            OPC_MoveParent,
  227805             : /*455804*/            OPC_CheckType, MVT::v16f32,
  227806             : /*455806*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227807             : /*455808*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrkz), 0,
  227808             :                           MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  227809             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227810             :                       // Dst: (VFNMADD213PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  227811             : /*455818*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::FNMSUB),// ->455853
  227812             : /*455821*/            OPC_RecordChild0, // #1 = $src2
  227813             : /*455822*/            OPC_RecordChild1, // #2 = $src1
  227814             : /*455823*/            OPC_RecordChild2, // #3 = $src3
  227815             : /*455824*/            OPC_MoveParent,
  227816             : /*455825*/            OPC_MoveChild2,
  227817             : /*455826*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227818             : /*455829*/            OPC_MoveChild0,
  227819             : /*455830*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227820             : /*455833*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227821             : /*455835*/            OPC_CheckType, MVT::v16i32,
  227822             : /*455837*/            OPC_MoveParent,
  227823             : /*455838*/            OPC_MoveParent,
  227824             : /*455839*/            OPC_CheckType, MVT::v16f32,
  227825             : /*455841*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227826             : /*455843*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrkz), 0,
  227827             :                           MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  227828             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227829             :                       // Dst: (VFNMSUB213PSZrkz:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  227830             : /*455853*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SINT_TO_FP),// ->455886
  227831             : /*455856*/            OPC_RecordChild0, // #1 = $src
  227832             : /*455857*/            OPC_CheckChild0Type, MVT::v16i32,
  227833             : /*455859*/            OPC_MoveParent,
  227834             : /*455860*/            OPC_MoveChild2,
  227835             : /*455861*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227836             : /*455864*/            OPC_MoveChild0,
  227837             : /*455865*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227838             : /*455868*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227839             : /*455870*/            OPC_CheckType, MVT::v16i32,
  227840             : /*455872*/            OPC_MoveParent,
  227841             : /*455873*/            OPC_MoveParent,
  227842             : /*455874*/            OPC_CheckType, MVT::v16f32,
  227843             : /*455876*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227844             : /*455878*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrkz), 0,
  227845             :                           MVT::v16f32, 2/*#Ops*/, 0, 1, 
  227846             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227847             :                       // Dst: (VCVTDQ2PSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
  227848             : /*455886*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UINT_TO_FP),// ->455919
  227849             : /*455889*/            OPC_RecordChild0, // #1 = $src
  227850             : /*455890*/            OPC_CheckChild0Type, MVT::v16i32,
  227851             : /*455892*/            OPC_MoveParent,
  227852             : /*455893*/            OPC_MoveChild2,
  227853             : /*455894*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227854             : /*455897*/            OPC_MoveChild0,
  227855             : /*455898*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227856             : /*455901*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227857             : /*455903*/            OPC_CheckType, MVT::v16i32,
  227858             : /*455905*/            OPC_MoveParent,
  227859             : /*455906*/            OPC_MoveParent,
  227860             : /*455907*/            OPC_CheckType, MVT::v16f32,
  227861             : /*455909*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227862             : /*455911*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrkz), 0,
  227863             :                           MVT::v16f32, 2/*#Ops*/, 0, 1, 
  227864             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227865             :                       // Dst: (VCVTUDQ2PSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
  227866             : /*455919*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::CVTPH2PS),// ->455952
  227867             : /*455922*/            OPC_RecordChild0, // #1 = $src
  227868             : /*455923*/            OPC_CheckChild0Type, MVT::v16i16,
  227869             : /*455925*/            OPC_MoveParent,
  227870             : /*455926*/            OPC_MoveChild2,
  227871             : /*455927*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227872             : /*455930*/            OPC_MoveChild0,
  227873             : /*455931*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227874             : /*455934*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227875             : /*455936*/            OPC_CheckType, MVT::v16i32,
  227876             : /*455938*/            OPC_MoveParent,
  227877             : /*455939*/            OPC_MoveParent,
  227878             : /*455940*/            OPC_CheckType, MVT::v16f32,
  227879             : /*455942*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227880             : /*455944*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrrkz), 0,
  227881             :                           MVT::v16f32, 2/*#Ops*/, 0, 1, 
  227882             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtph2ps:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227883             :                       // Dst: (VCVTPH2PSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
  227884             : /*455952*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::RSQRT14),// ->455983
  227885             : /*455955*/            OPC_RecordChild0, // #1 = $src
  227886             : /*455956*/            OPC_MoveParent,
  227887             : /*455957*/            OPC_MoveChild2,
  227888             : /*455958*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227889             : /*455961*/            OPC_MoveChild0,
  227890             : /*455962*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227891             : /*455965*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227892             : /*455967*/            OPC_CheckType, MVT::v16i32,
  227893             : /*455969*/            OPC_MoveParent,
  227894             : /*455970*/            OPC_MoveParent,
  227895             : /*455971*/            OPC_CheckType, MVT::v16f32,
  227896             : /*455973*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227897             : /*455975*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZrkz), 0,
  227898             :                           MVT::v16f32, 2/*#Ops*/, 0, 1, 
  227899             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227900             :                       // Dst: (VRSQRT14PSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  227901             : /*455983*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::RCP14),// ->456014
  227902             : /*455986*/            OPC_RecordChild0, // #1 = $src
  227903             : /*455987*/            OPC_MoveParent,
  227904             : /*455988*/            OPC_MoveChild2,
  227905             : /*455989*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227906             : /*455992*/            OPC_MoveChild0,
  227907             : /*455993*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227908             : /*455996*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227909             : /*455998*/            OPC_CheckType, MVT::v16i32,
  227910             : /*456000*/            OPC_MoveParent,
  227911             : /*456001*/            OPC_MoveParent,
  227912             : /*456002*/            OPC_CheckType, MVT::v16f32,
  227913             : /*456004*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227914             : /*456006*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZrkz), 0,
  227915             :                           MVT::v16f32, 2/*#Ops*/, 0, 1, 
  227916             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227917             :                       // Dst: (VRCP14PSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  227918             : /*456014*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FSQRT),// ->456045
  227919             : /*456017*/            OPC_RecordChild0, // #1 = $src
  227920             : /*456018*/            OPC_MoveParent,
  227921             : /*456019*/            OPC_MoveChild2,
  227922             : /*456020*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227923             : /*456023*/            OPC_MoveChild0,
  227924             : /*456024*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227925             : /*456027*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227926             : /*456029*/            OPC_CheckType, MVT::v16i32,
  227927             : /*456031*/            OPC_MoveParent,
  227928             : /*456032*/            OPC_MoveParent,
  227929             : /*456033*/            OPC_CheckType, MVT::v16f32,
  227930             : /*456035*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227931             : /*456037*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrkz), 0,
  227932             :                           MVT::v16f32, 2/*#Ops*/, 0, 1, 
  227933             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227934             :                       // Dst: (VSQRTPSZrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  227935             : /*456045*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::COMPRESS),// ->456076
  227936             : /*456048*/            OPC_RecordChild0, // #1 = $src1
  227937             : /*456049*/            OPC_MoveParent,
  227938             : /*456050*/            OPC_MoveChild2,
  227939             : /*456051*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227940             : /*456054*/            OPC_MoveChild0,
  227941             : /*456055*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227942             : /*456058*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227943             : /*456060*/            OPC_CheckType, MVT::v16i32,
  227944             : /*456062*/            OPC_MoveParent,
  227945             : /*456063*/            OPC_MoveParent,
  227946             : /*456064*/            OPC_CheckType, MVT::v16f32,
  227947             : /*456066*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227948             : /*456068*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZrrkz), 0,
  227949             :                           MVT::v16f32, 2/*#Ops*/, 0, 1, 
  227950             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86compress:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227951             :                       // Dst: (VCOMPRESSPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1)
  227952             : /*456076*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::EXPAND),// ->456107
  227953             : /*456079*/            OPC_RecordChild0, // #1 = $src1
  227954             : /*456080*/            OPC_MoveParent,
  227955             : /*456081*/            OPC_MoveChild2,
  227956             : /*456082*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227957             : /*456085*/            OPC_MoveChild0,
  227958             : /*456086*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227959             : /*456089*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227960             : /*456091*/            OPC_CheckType, MVT::v16i32,
  227961             : /*456093*/            OPC_MoveParent,
  227962             : /*456094*/            OPC_MoveParent,
  227963             : /*456095*/            OPC_CheckType, MVT::v16f32,
  227964             : /*456097*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227965             : /*456099*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrrkz), 0,
  227966             :                           MVT::v16f32, 2/*#Ops*/, 0, 1, 
  227967             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227968             :                       // Dst: (VEXPANDPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1)
  227969             : /*456107*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FFLOOR),// ->456142
  227970             : /*456110*/            OPC_RecordChild0, // #1 = $src
  227971             : /*456111*/            OPC_MoveParent,
  227972             : /*456112*/            OPC_MoveChild2,
  227973             : /*456113*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227974             : /*456116*/            OPC_MoveChild0,
  227975             : /*456117*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227976             : /*456120*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227977             : /*456122*/            OPC_CheckType, MVT::v16i32,
  227978             : /*456124*/            OPC_MoveParent,
  227979             : /*456125*/            OPC_MoveParent,
  227980             : /*456126*/            OPC_CheckType, MVT::v16f32,
  227981             : /*456128*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  227982             : /*456130*/            OPC_EmitInteger, MVT::i32, 9, 
  227983             : /*456133*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrikz), 0,
  227984             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  227985             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ffloor:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  227986             :                       // Dst: (VRNDSCALEPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, 9:{ *:[i32] })
  227987             : /*456142*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FNEARBYINT),// ->456177
  227988             : /*456145*/            OPC_RecordChild0, // #1 = $src
  227989             : /*456146*/            OPC_MoveParent,
  227990             : /*456147*/            OPC_MoveChild2,
  227991             : /*456148*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  227992             : /*456151*/            OPC_MoveChild0,
  227993             : /*456152*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  227994             : /*456155*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  227995             : /*456157*/            OPC_CheckType, MVT::v16i32,
  227996             : /*456159*/            OPC_MoveParent,
  227997             : /*456160*/            OPC_MoveParent,
  227998             : /*456161*/            OPC_CheckType, MVT::v16f32,
  227999             : /*456163*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228000             : /*456165*/            OPC_EmitInteger, MVT::i32, 12, 
  228001             : /*456168*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrikz), 0,
  228002             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  228003             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fnearbyint:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  228004             :                       // Dst: (VRNDSCALEPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, 12:{ *:[i32] })
  228005             : /*456177*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FCEIL),// ->456212
  228006             : /*456180*/            OPC_RecordChild0, // #1 = $src
  228007             : /*456181*/            OPC_MoveParent,
  228008             : /*456182*/            OPC_MoveChild2,
  228009             : /*456183*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  228010             : /*456186*/            OPC_MoveChild0,
  228011             : /*456187*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  228012             : /*456190*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  228013             : /*456192*/            OPC_CheckType, MVT::v16i32,
  228014             : /*456194*/            OPC_MoveParent,
  228015             : /*456195*/            OPC_MoveParent,
  228016             : /*456196*/            OPC_CheckType, MVT::v16f32,
  228017             : /*456198*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228018             : /*456200*/            OPC_EmitInteger, MVT::i32, 10, 
  228019             : /*456203*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrikz), 0,
  228020             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  228021             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fceil:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  228022             :                       // Dst: (VRNDSCALEPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, 10:{ *:[i32] })
  228023             : /*456212*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FRINT),// ->456247
  228024             : /*456215*/            OPC_RecordChild0, // #1 = $src
  228025             : /*456216*/            OPC_MoveParent,
  228026             : /*456217*/            OPC_MoveChild2,
  228027             : /*456218*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  228028             : /*456221*/            OPC_MoveChild0,
  228029             : /*456222*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  228030             : /*456225*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  228031             : /*456227*/            OPC_CheckType, MVT::v16i32,
  228032             : /*456229*/            OPC_MoveParent,
  228033             : /*456230*/            OPC_MoveParent,
  228034             : /*456231*/            OPC_CheckType, MVT::v16f32,
  228035             : /*456233*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228036             : /*456235*/            OPC_EmitInteger, MVT::i32, 4, 
  228037             : /*456238*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrikz), 0,
  228038             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  228039             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (frint:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  228040             :                       // Dst: (VRNDSCALEPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] })
  228041             : /*456247*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::FTRUNC),// ->456282
  228042             : /*456250*/            OPC_RecordChild0, // #1 = $src
  228043             : /*456251*/            OPC_MoveParent,
  228044             : /*456252*/            OPC_MoveChild2,
  228045             : /*456253*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  228046             : /*456256*/            OPC_MoveChild0,
  228047             : /*456257*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  228048             : /*456260*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  228049             : /*456262*/            OPC_CheckType, MVT::v16i32,
  228050             : /*456264*/            OPC_MoveParent,
  228051             : /*456265*/            OPC_MoveParent,
  228052             : /*456266*/            OPC_CheckType, MVT::v16f32,
  228053             : /*456268*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228054             : /*456270*/            OPC_EmitInteger, MVT::i32, 11, 
  228055             : /*456273*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrikz), 0,
  228056             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  228057             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ftrunc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  228058             :                       // Dst: (VRNDSCALEPSZrrikz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, 11:{ *:[i32] })
  228059             : /*456282*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVSHDUP),// ->456313
  228060             : /*456285*/            OPC_RecordChild0, // #1 = $src1
  228061             : /*456286*/            OPC_MoveParent,
  228062             : /*456287*/            OPC_MoveChild2,
  228063             : /*456288*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  228064             : /*456291*/            OPC_MoveChild0,
  228065             : /*456292*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  228066             : /*456295*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  228067             : /*456297*/            OPC_CheckType, MVT::v16i32,
  228068             : /*456299*/            OPC_MoveParent,
  228069             : /*456300*/            OPC_MoveParent,
  228070             : /*456301*/            OPC_CheckType, MVT::v16f32,
  228071             : /*456303*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228072             : /*456305*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrrkz), 0,
  228073             :                           MVT::v16f32, 2/*#Ops*/, 0, 1, 
  228074             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movshdup:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  228075             :                       // Dst: (VMOVSHDUPZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1)
  228076             : /*456313*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::MOVSLDUP),// ->456344
  228077             : /*456316*/            OPC_RecordChild0, // #1 = $src1
  228078             : /*456317*/            OPC_MoveParent,
  228079             : /*456318*/            OPC_MoveChild2,
  228080             : /*456319*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  228081             : /*456322*/            OPC_MoveChild0,
  228082             : /*456323*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  228083             : /*456326*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  228084             : /*456328*/            OPC_CheckType, MVT::v16i32,
  228085             : /*456330*/            OPC_MoveParent,
  228086             : /*456331*/            OPC_MoveParent,
  228087             : /*456332*/            OPC_CheckType, MVT::v16f32,
  228088             : /*456334*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228089             : /*456336*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrrkz), 0,
  228090             :                           MVT::v16f32, 2/*#Ops*/, 0, 1, 
  228091             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movsldup:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  228092             :                       // Dst: (VMOVSLDUPZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1)
  228093             : /*456344*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKH),// ->456377
  228094             : /*456347*/            OPC_RecordChild0, // #1 = $src1
  228095             : /*456348*/            OPC_RecordChild1, // #2 = $src2
  228096             : /*456349*/            OPC_MoveParent,
  228097             : /*456350*/            OPC_MoveChild2,
  228098             : /*456351*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  228099             : /*456354*/            OPC_MoveChild0,
  228100             : /*456355*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  228101             : /*456358*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  228102             : /*456360*/            OPC_CheckType, MVT::v16i32,
  228103             : /*456362*/            OPC_MoveParent,
  228104             : /*456363*/            OPC_MoveParent,
  228105             : /*456364*/            OPC_CheckType, MVT::v16f32,
  228106             : /*456366*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228107             : /*456368*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrrkz), 0,
  228108             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  228109             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  228110             :                       // Dst: (VUNPCKHPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  228111             : /*456377*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKL),// ->456410
  228112             : /*456380*/            OPC_RecordChild0, // #1 = $src1
  228113             : /*456381*/            OPC_RecordChild1, // #2 = $src2
  228114             : /*456382*/            OPC_MoveParent,
  228115             : /*456383*/            OPC_MoveChild2,
  228116             : /*456384*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  228117             : /*456387*/            OPC_MoveChild0,
  228118             : /*456388*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  228119             : /*456391*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  228120             : /*456393*/            OPC_CheckType, MVT::v16i32,
  228121             : /*456395*/            OPC_MoveParent,
  228122             : /*456396*/            OPC_MoveParent,
  228123             : /*456397*/            OPC_CheckType, MVT::v16f32,
  228124             : /*456399*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228125             : /*456401*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrrkz), 0,
  228126             :                           MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  228127             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  228128             :                       // Dst: (VUNPCKLPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  228129             : /*456410*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMIN_RND),// ->456433
  228130             : /*456413*/            OPC_RecordChild0, // #1 = $src1
  228131             : /*456414*/            OPC_RecordChild1, // #2 = $src2
  228132             : /*456415*/            OPC_CheckChild2Integer, 8, 
  228133             : /*456417*/            OPC_MoveParent,
  228134             : /*456418*/            OPC_RecordChild2, // #3 = $src0
  228135             : /*456419*/            OPC_CheckType, MVT::v16f32,
  228136             : /*456421*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228137             : /*456423*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrrbk), 0,
  228138             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228139             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, 8:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 11
  228140             :                       // Dst: (VMINPSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  228141             : /*456433*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::FMAX_RND),// ->456456
  228142             : /*456436*/            OPC_RecordChild0, // #1 = $src1
  228143             : /*456437*/            OPC_RecordChild1, // #2 = $src2
  228144             : /*456438*/            OPC_CheckChild2Integer, 8, 
  228145             : /*456440*/            OPC_MoveParent,
  228146             : /*456441*/            OPC_RecordChild2, // #3 = $src0
  228147             : /*456442*/            OPC_CheckType, MVT::v16f32,
  228148             : /*456444*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228149             : /*456446*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrrbk), 0,
  228150             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228151             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, 8:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 11
  228152             :                       // Dst: (VMAXPSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  228153             : /*456456*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::CVTPH2PS_RND),// ->456479
  228154             : /*456459*/            OPC_RecordChild0, // #1 = $src
  228155             : /*456460*/            OPC_CheckChild0Type, MVT::v16i16,
  228156             : /*456462*/            OPC_CheckChild1Integer, 8, 
  228157             : /*456464*/            OPC_MoveParent,
  228158             : /*456465*/            OPC_RecordChild2, // #2 = $src0
  228159             : /*456466*/            OPC_CheckType, MVT::v16f32,
  228160             : /*456468*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228161             : /*456470*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrrbk), 0,
  228162             :                           MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  228163             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtph2psRnd:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src, 8:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 11
  228164             :                       // Dst: (VCVTPH2PSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
  228165             : /*456479*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::RSQRT28),// ->456521
  228166             : /*456482*/            OPC_RecordChild0, // #1 = $src
  228167             : /*456483*/            OPC_Scope, 17, /*->456502*/ // 2 children in Scope
  228168             : /*456485*/              OPC_CheckChild1Integer, 4, 
  228169             : /*456487*/              OPC_MoveParent,
  228170             : /*456488*/              OPC_RecordChild2, // #2 = $src0
  228171             : /*456489*/              OPC_CheckType, MVT::v16f32,
  228172             : /*456491*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  228173             : /*456493*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZrk), 0,
  228174             :                             MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  228175             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 11
  228176             :                         // Dst: (VRSQRT28PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  228177             : /*456502*/            /*Scope*/ 17, /*->456520*/
  228178             : /*456503*/              OPC_CheckChild1Integer, 8, 
  228179             : /*456505*/              OPC_MoveParent,
  228180             : /*456506*/              OPC_RecordChild2, // #2 = $src0
  228181             : /*456507*/              OPC_CheckType, MVT::v16f32,
  228182             : /*456509*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  228183             : /*456511*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZrbk), 0,
  228184             :                             MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  228185             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 11
  228186             :                         // Dst: (VRSQRT28PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  228187             : /*456520*/            0, /*End of Scope*/
  228188             : /*456521*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::RCP28),// ->456563
  228189             : /*456524*/            OPC_RecordChild0, // #1 = $src
  228190             : /*456525*/            OPC_Scope, 17, /*->456544*/ // 2 children in Scope
  228191             : /*456527*/              OPC_CheckChild1Integer, 4, 
  228192             : /*456529*/              OPC_MoveParent,
  228193             : /*456530*/              OPC_RecordChild2, // #2 = $src0
  228194             : /*456531*/              OPC_CheckType, MVT::v16f32,
  228195             : /*456533*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  228196             : /*456535*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZrk), 0,
  228197             :                             MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  228198             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 11
  228199             :                         // Dst: (VRCP28PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  228200             : /*456544*/            /*Scope*/ 17, /*->456562*/
  228201             : /*456545*/              OPC_CheckChild1Integer, 8, 
  228202             : /*456547*/              OPC_MoveParent,
  228203             : /*456548*/              OPC_RecordChild2, // #2 = $src0
  228204             : /*456549*/              OPC_CheckType, MVT::v16f32,
  228205             : /*456551*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  228206             : /*456553*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZrbk), 0,
  228207             :                             MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  228208             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 11
  228209             :                         // Dst: (VRCP28PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  228210             : /*456562*/            0, /*End of Scope*/
  228211             : /*456563*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::EXP2),// ->456605
  228212             : /*456566*/            OPC_RecordChild0, // #1 = $src
  228213             : /*456567*/            OPC_Scope, 17, /*->456586*/ // 2 children in Scope
  228214             : /*456569*/              OPC_CheckChild1Integer, 4, 
  228215             : /*456571*/              OPC_MoveParent,
  228216             : /*456572*/              OPC_RecordChild2, // #2 = $src0
  228217             : /*456573*/              OPC_CheckType, MVT::v16f32,
  228218             : /*456575*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  228219             : /*456577*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZrk), 0,
  228220             :                             MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  228221             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 11
  228222             :                         // Dst: (VEXP2PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  228223             : /*456586*/            /*Scope*/ 17, /*->456604*/
  228224             : /*456587*/              OPC_CheckChild1Integer, 8, 
  228225             : /*456589*/              OPC_MoveParent,
  228226             : /*456590*/              OPC_RecordChild2, // #2 = $src0
  228227             : /*456591*/              OPC_CheckType, MVT::v16f32,
  228228             : /*456593*/              OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  228229             : /*456595*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZrbk), 0,
  228230             :                             MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  228231             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86exp2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 11
  228232             :                         // Dst: (VEXP2PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  228233             : /*456604*/            0, /*End of Scope*/
  228234             : /*456605*/          /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::FGETEXP_RND),// ->456647
  228235             : /*456608*/            OPC_RecordChild0, // #1 = $src
  228236             : /*456609*/            OPC_Scope, 17, /*->456628*/ // 2 children in Scope
  228237             : /*456611*/              OPC_CheckChild1Integer, 4, 
  228238             : /*456613*/              OPC_MoveParent,
  228239             : /*456614*/              OPC_RecordChild2, // #2 = $src0
  228240             : /*456615*/              OPC_CheckType, MVT::v16f32,
  228241             : /*456617*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228242             : /*456619*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZrk), 0,
  228243             :                             MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  228244             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexpRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 11
  228245             :                         // Dst: (VGETEXPPSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  228246             : /*456628*/            /*Scope*/ 17, /*->456646*/
  228247             : /*456629*/              OPC_CheckChild1Integer, 8, 
  228248             : /*456631*/              OPC_MoveParent,
  228249             : /*456632*/              OPC_RecordChild2, // #2 = $src0
  228250             : /*456633*/              OPC_CheckType, MVT::v16f32,
  228251             : /*456635*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228252             : /*456637*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZrbk), 0,
  228253             :                             MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  228254             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fgetexpRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }), VR512:{ *:[v16f32] }:$src0) - Complexity = 11
  228255             :                         // Dst: (VGETEXPPSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  228256             : /*456646*/            0, /*End of Scope*/
  228257             : /*456647*/          0, // EndSwitchOpcode
  228258             : /*456648*/        /*Scope*/ 99, /*->456748*/
  228259             : /*456649*/          OPC_RecordChild1, // #1 = $src
  228260             : /*456650*/          OPC_Scope, 26, /*->456678*/ // 2 children in Scope
  228261             : /*456652*/            OPC_MoveChild2,
  228262             : /*456653*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  228263             : /*456656*/            OPC_MoveChild0,
  228264             : /*456657*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  228265             : /*456660*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  228266             : /*456662*/            OPC_CheckType, MVT::v16i32,
  228267             : /*456664*/            OPC_MoveParent,
  228268             : /*456665*/            OPC_MoveParent,
  228269             : /*456666*/            OPC_CheckType, MVT::v16f32,
  228270             : /*456668*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228271             : /*456670*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrrkz), 0,
  228272             :                           MVT::v16f32, 2/*#Ops*/, 0, 1, 
  228273             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  228274             :                       // Dst: (VMOVAPSZrrkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  228275             : /*456678*/          /*Scope*/ 68, /*->456747*/
  228276             : /*456679*/            OPC_MoveChild1,
  228277             : /*456680*/            OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  228278             : /*456683*/            OPC_RecordChild0, // #2 = $src1
  228279             : /*456684*/            OPC_RecordChild1, // #3 = $src2
  228280             : /*456685*/            OPC_Scope, 29, /*->456716*/ // 2 children in Scope
  228281             : /*456687*/              OPC_CheckChild1Type, MVT::v4f32,
  228282             : /*456689*/              OPC_MoveChild2,
  228283             : /*456690*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228284             : /*456693*/              OPC_CheckType, MVT::iPTR,
  228285             : /*456695*/              OPC_MoveParent,
  228286             : /*456696*/              OPC_MoveParent,
  228287             : /*456697*/              OPC_RecordChild2, // #4 = $src0
  228288             : /*456698*/              OPC_CheckType, MVT::v16f32,
  228289             : /*456700*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228290             : /*456702*/              OPC_EmitNodeXForm, 13, 1, // INSERT_get_vinsert128_imm
  228291             : /*456705*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrrk), 0,
  228292             :                             MVT::v16f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  228293             :                         // 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) - Complexity = 9
  228294             :                         // 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))
  228295             : /*456716*/            /*Scope*/ 29, /*->456746*/
  228296             : /*456717*/              OPC_CheckChild1Type, MVT::v8f32,
  228297             : /*456719*/              OPC_MoveChild2,
  228298             : /*456720*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228299             : /*456723*/              OPC_CheckType, MVT::iPTR,
  228300             : /*456725*/              OPC_MoveParent,
  228301             : /*456726*/              OPC_MoveParent,
  228302             : /*456727*/              OPC_RecordChild2, // #4 = $src0
  228303             : /*456728*/              OPC_CheckType, MVT::v16f32,
  228304             : /*456730*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  228305             : /*456732*/              OPC_EmitNodeXForm, 20, 1, // INSERT_get_vinsert256_imm
  228306             : /*456735*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x8Zrrk), 0,
  228307             :                             MVT::v16f32, 5/*#Ops*/, 4, 0, 2, 3, 5, 
  228308             :                         // 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) - Complexity = 9
  228309             :                         // 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))
  228310             : /*456746*/            0, /*End of Scope*/
  228311             : /*456747*/          0, /*End of Scope*/
  228312             : /*456748*/        /*Scope*/ 45|128,15/*1965*/, /*->458715*/
  228313             : /*456750*/          OPC_MoveChild1,
  228314             : /*456751*/          OPC_SwitchOpcode /*56 cases */, 123, TARGET_VAL(ISD::BITCAST),// ->456878
  228315             : /*456755*/            OPC_MoveChild0,
  228316             : /*456756*/            OPC_SwitchOpcode /*5 cases */, 21, TARGET_VAL(X86ISD::VBROADCAST),// ->456781
  228317             : /*456760*/              OPC_RecordChild0, // #1 = $src
  228318             : /*456761*/              OPC_CheckChild0Type, MVT::v2f64,
  228319             : /*456763*/              OPC_CheckType, MVT::v8f64,
  228320             : /*456765*/              OPC_MoveParent,
  228321             : /*456766*/              OPC_MoveParent,
  228322             : /*456767*/              OPC_RecordChild2, // #2 = $src0
  228323             : /*456768*/              OPC_CheckType, MVT::v16f32,
  228324             : /*456770*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  228325             : /*456772*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X2Zrk), 0,
  228326             :                             MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  228327             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86VBroadcast:{ *:[v8f64] } VR128X:{ *:[v2f64] }:$src)), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228328             :                         // Dst: (VBROADCASTF32X2Zrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  228329             : /*456781*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::AND),// ->456805
  228330             : /*456784*/              OPC_RecordChild0, // #1 = $src1
  228331             : /*456785*/              OPC_RecordChild1, // #2 = $src2
  228332             : /*456786*/              OPC_CheckType, MVT::v8i64,
  228333             : /*456788*/              OPC_MoveParent,
  228334             : /*456789*/              OPC_MoveParent,
  228335             : /*456790*/              OPC_RecordChild2, // #3 = $src0
  228336             : /*456791*/              OPC_CheckType, MVT::v16f32,
  228337             : /*456793*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228338             : /*456795*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDDZrrk), 0,
  228339             :                             MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228340             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228341             :                         // Dst: (VPANDDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  228342             : /*456805*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::OR),// ->456829
  228343             : /*456808*/              OPC_RecordChild0, // #1 = $src1
  228344             : /*456809*/              OPC_RecordChild1, // #2 = $src2
  228345             : /*456810*/              OPC_CheckType, MVT::v8i64,
  228346             : /*456812*/              OPC_MoveParent,
  228347             : /*456813*/              OPC_MoveParent,
  228348             : /*456814*/              OPC_RecordChild2, // #3 = $src0
  228349             : /*456815*/              OPC_CheckType, MVT::v16f32,
  228350             : /*456817*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228351             : /*456819*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPORDZrrk), 0,
  228352             :                             MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228353             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (or:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228354             :                         // Dst: (VPORDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  228355             : /*456829*/            /*SwitchOpcode*/ 21, TARGET_VAL(ISD::XOR),// ->456853
  228356             : /*456832*/              OPC_RecordChild0, // #1 = $src1
  228357             : /*456833*/              OPC_RecordChild1, // #2 = $src2
  228358             : /*456834*/              OPC_CheckType, MVT::v8i64,
  228359             : /*456836*/              OPC_MoveParent,
  228360             : /*456837*/              OPC_MoveParent,
  228361             : /*456838*/              OPC_RecordChild2, // #3 = $src0
  228362             : /*456839*/              OPC_CheckType, MVT::v16f32,
  228363             : /*456841*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228364             : /*456843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPXORDZrrk), 0,
  228365             :                             MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228366             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (xor:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228367             :                         // Dst: (VPXORDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  228368             : /*456853*/            /*SwitchOpcode*/ 21, TARGET_VAL(X86ISD::ANDNP),// ->456877
  228369             : /*456856*/              OPC_RecordChild0, // #1 = $src1
  228370             : /*456857*/              OPC_RecordChild1, // #2 = $src2
  228371             : /*456858*/              OPC_CheckType, MVT::v8i64,
  228372             : /*456860*/              OPC_MoveParent,
  228373             : /*456861*/              OPC_MoveParent,
  228374             : /*456862*/              OPC_RecordChild2, // #3 = $src0
  228375             : /*456863*/              OPC_CheckType, MVT::v16f32,
  228376             : /*456865*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228377             : /*456867*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrrk), 0,
  228378             :                             MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228379             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228380             :                         // Dst: (VPANDNDZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  228381             : /*456877*/            0, // EndSwitchOpcode
  228382             : /*456878*/          /*SwitchOpcode*/ 45, TARGET_VAL(X86ISD::VPERMV3),// ->456926
  228383             : /*456881*/            OPC_RecordChild0, // #1 = $src2
  228384             : /*456882*/            OPC_RecordChild1, // #2 = $src1
  228385             : /*456883*/            OPC_RecordChild2, // #3 = $src3
  228386             : /*456884*/            OPC_MoveParent,
  228387             : /*456885*/            OPC_Scope, 21, /*->456908*/ // 2 children in Scope
  228388             : /*456887*/              OPC_MoveChild2,
  228389             : /*456888*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  228390             : /*456891*/              OPC_CheckChild0Same, 2,
  228391             : /*456893*/              OPC_MoveParent,
  228392             : /*456894*/              OPC_CheckType, MVT::v16f32,
  228393             : /*456896*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228394             : /*456898*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2PSrrk), 0,
  228395             :                             MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  228396             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16f32] }:$src3), (bitconvert:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1)) - Complexity = 9
  228397             :                         // Dst: (VPERMI2PSrrk:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  228398             : /*456908*/            /*Scope*/ 16, /*->456925*/
  228399             : /*456909*/              OPC_CheckChild2Same, 1,
  228400             : /*456911*/              OPC_CheckType, MVT::v16f32,
  228401             : /*456913*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228402             : /*456915*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrrk), 0,
  228403             :                             MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 3, 
  228404             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16f32] }:$src3), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  228405             :                         // Dst: (VPERMT2PSrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  228406             : /*456925*/            0, /*End of Scope*/
  228407             : /*456926*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FADD_RND),// ->456956
  228408             : /*456929*/            OPC_RecordChild0, // #1 = $src1
  228409             : /*456930*/            OPC_RecordChild1, // #2 = $src2
  228410             : /*456931*/            OPC_RecordChild2, // #3 = $rc
  228411             : /*456932*/            OPC_MoveChild2,
  228412             : /*456933*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228413             : /*456936*/            OPC_MoveParent,
  228414             : /*456937*/            OPC_MoveParent,
  228415             : /*456938*/            OPC_RecordChild2, // #4 = $src0
  228416             : /*456939*/            OPC_CheckType, MVT::v16f32,
  228417             : /*456941*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228418             : /*456943*/            OPC_EmitConvertToTarget, 3,
  228419             : /*456945*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrrbk), 0,
  228420             :                           MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  228421             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86faddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228422             :                       // Dst: (VADDPSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  228423             : /*456956*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FMUL_RND),// ->456986
  228424             : /*456959*/            OPC_RecordChild0, // #1 = $src1
  228425             : /*456960*/            OPC_RecordChild1, // #2 = $src2
  228426             : /*456961*/            OPC_RecordChild2, // #3 = $rc
  228427             : /*456962*/            OPC_MoveChild2,
  228428             : /*456963*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228429             : /*456966*/            OPC_MoveParent,
  228430             : /*456967*/            OPC_MoveParent,
  228431             : /*456968*/            OPC_RecordChild2, // #4 = $src0
  228432             : /*456969*/            OPC_CheckType, MVT::v16f32,
  228433             : /*456971*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228434             : /*456973*/            OPC_EmitConvertToTarget, 3,
  228435             : /*456975*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrrbk), 0,
  228436             :                           MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  228437             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmulRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228438             :                       // Dst: (VMULPSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  228439             : /*456986*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FSUB_RND),// ->457016
  228440             : /*456989*/            OPC_RecordChild0, // #1 = $src1
  228441             : /*456990*/            OPC_RecordChild1, // #2 = $src2
  228442             : /*456991*/            OPC_RecordChild2, // #3 = $rc
  228443             : /*456992*/            OPC_MoveChild2,
  228444             : /*456993*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228445             : /*456996*/            OPC_MoveParent,
  228446             : /*456997*/            OPC_MoveParent,
  228447             : /*456998*/            OPC_RecordChild2, // #4 = $src0
  228448             : /*456999*/            OPC_CheckType, MVT::v16f32,
  228449             : /*457001*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228450             : /*457003*/            OPC_EmitConvertToTarget, 3,
  228451             : /*457005*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrrbk), 0,
  228452             :                           MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  228453             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228454             :                       // Dst: (VSUBPSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  228455             : /*457016*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::FDIV_RND),// ->457046
  228456             : /*457019*/            OPC_RecordChild0, // #1 = $src1
  228457             : /*457020*/            OPC_RecordChild1, // #2 = $src2
  228458             : /*457021*/            OPC_RecordChild2, // #3 = $rc
  228459             : /*457022*/            OPC_MoveChild2,
  228460             : /*457023*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228461             : /*457026*/            OPC_MoveParent,
  228462             : /*457027*/            OPC_MoveParent,
  228463             : /*457028*/            OPC_RecordChild2, // #4 = $src0
  228464             : /*457029*/            OPC_CheckType, MVT::v16f32,
  228465             : /*457031*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228466             : /*457033*/            OPC_EmitConvertToTarget, 3,
  228467             : /*457035*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrrbk), 0,
  228468             :                           MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  228469             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fdivRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228470             :                       // Dst: (VDIVPSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  228471             : /*457046*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SCALEF),// ->457076
  228472             : /*457049*/            OPC_RecordChild0, // #1 = $src1
  228473             : /*457050*/            OPC_RecordChild1, // #2 = $src2
  228474             : /*457051*/            OPC_RecordChild2, // #3 = $rc
  228475             : /*457052*/            OPC_MoveChild2,
  228476             : /*457053*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228477             : /*457056*/            OPC_MoveParent,
  228478             : /*457057*/            OPC_MoveParent,
  228479             : /*457058*/            OPC_RecordChild2, // #4 = $src0
  228480             : /*457059*/            OPC_CheckType, MVT::v16f32,
  228481             : /*457061*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228482             : /*457063*/            OPC_EmitConvertToTarget, 3,
  228483             : /*457065*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrrbk), 0,
  228484             :                           MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  228485             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228486             :                       // Dst: (VSCALEFPSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  228487             : /*457076*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VPERMILPI),// ->457104
  228488             : /*457079*/            OPC_RecordChild0, // #1 = $src1
  228489             : /*457080*/            OPC_RecordChild1, // #2 = $src2
  228490             : /*457081*/            OPC_MoveChild1,
  228491             : /*457082*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228492             : /*457085*/            OPC_MoveParent,
  228493             : /*457086*/            OPC_MoveParent,
  228494             : /*457087*/            OPC_RecordChild2, // #3 = $src0
  228495             : /*457088*/            OPC_CheckType, MVT::v16f32,
  228496             : /*457090*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228497             : /*457092*/            OPC_EmitConvertToTarget, 2,
  228498             : /*457094*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrik), 0,
  228499             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
  228500             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228501             :                       // Dst: (VPERMILPSZrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i8] }):$src2)
  228502             : /*457104*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADD_RND),// ->457175
  228503             : /*457107*/            OPC_RecordChild0, // #1 = $src2
  228504             : /*457108*/            OPC_RecordChild1, // #2 = $src1
  228505             : /*457109*/            OPC_RecordChild2, // #3 = $src3
  228506             : /*457110*/            OPC_RecordChild3, // #4 = $rc
  228507             : /*457111*/            OPC_MoveChild3,
  228508             : /*457112*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228509             : /*457115*/            OPC_MoveParent,
  228510             : /*457116*/            OPC_MoveParent,
  228511             : /*457117*/            OPC_CheckType, MVT::v16f32,
  228512             : /*457119*/            OPC_Scope, 17, /*->457138*/ // 3 children in Scope
  228513             : /*457121*/              OPC_CheckChild2Same, 2,
  228514             : /*457123*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228515             : /*457125*/              OPC_EmitConvertToTarget, 4,
  228516             : /*457127*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrbk), 0,
  228517             :                             MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  228518             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228519             :                         // Dst: (VFMADD213PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228520             : /*457138*/            /*Scope*/ 17, /*->457156*/
  228521             : /*457139*/              OPC_CheckChild2Same, 3,
  228522             : /*457141*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228523             : /*457143*/              OPC_EmitConvertToTarget, 4,
  228524             : /*457145*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZrbk), 0,
  228525             :                             MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
  228526             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228527             :                         // Dst: (VFMADD231PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228528             : /*457156*/            /*Scope*/ 17, /*->457174*/
  228529             : /*457157*/              OPC_CheckChild2Same, 1,
  228530             : /*457159*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228531             : /*457161*/              OPC_EmitConvertToTarget, 4,
  228532             : /*457163*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZrbk), 0,
  228533             :                             MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
  228534             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228535             :                         // Dst: (VFMADD132PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228536             : /*457174*/            0, /*End of Scope*/
  228537             : /*457175*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUB_RND),// ->457246
  228538             : /*457178*/            OPC_RecordChild0, // #1 = $src2
  228539             : /*457179*/            OPC_RecordChild1, // #2 = $src1
  228540             : /*457180*/            OPC_RecordChild2, // #3 = $src3
  228541             : /*457181*/            OPC_RecordChild3, // #4 = $rc
  228542             : /*457182*/            OPC_MoveChild3,
  228543             : /*457183*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228544             : /*457186*/            OPC_MoveParent,
  228545             : /*457187*/            OPC_MoveParent,
  228546             : /*457188*/            OPC_CheckType, MVT::v16f32,
  228547             : /*457190*/            OPC_Scope, 17, /*->457209*/ // 3 children in Scope
  228548             : /*457192*/              OPC_CheckChild2Same, 2,
  228549             : /*457194*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228550             : /*457196*/              OPC_EmitConvertToTarget, 4,
  228551             : /*457198*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrbk), 0,
  228552             :                             MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  228553             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228554             :                         // Dst: (VFMSUB213PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228555             : /*457209*/            /*Scope*/ 17, /*->457227*/
  228556             : /*457210*/              OPC_CheckChild2Same, 3,
  228557             : /*457212*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228558             : /*457214*/              OPC_EmitConvertToTarget, 4,
  228559             : /*457216*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZrbk), 0,
  228560             :                             MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
  228561             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228562             :                         // Dst: (VFMSUB231PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228563             : /*457227*/            /*Scope*/ 17, /*->457245*/
  228564             : /*457228*/              OPC_CheckChild2Same, 1,
  228565             : /*457230*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228566             : /*457232*/              OPC_EmitConvertToTarget, 4,
  228567             : /*457234*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZrbk), 0,
  228568             :                             MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
  228569             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228570             :                         // Dst: (VFMSUB132PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228571             : /*457245*/            0, /*End of Scope*/
  228572             : /*457246*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->457317
  228573             : /*457249*/            OPC_RecordChild0, // #1 = $src2
  228574             : /*457250*/            OPC_RecordChild1, // #2 = $src1
  228575             : /*457251*/            OPC_RecordChild2, // #3 = $src3
  228576             : /*457252*/            OPC_RecordChild3, // #4 = $rc
  228577             : /*457253*/            OPC_MoveChild3,
  228578             : /*457254*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228579             : /*457257*/            OPC_MoveParent,
  228580             : /*457258*/            OPC_MoveParent,
  228581             : /*457259*/            OPC_CheckType, MVT::v16f32,
  228582             : /*457261*/            OPC_Scope, 17, /*->457280*/ // 3 children in Scope
  228583             : /*457263*/              OPC_CheckChild2Same, 2,
  228584             : /*457265*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228585             : /*457267*/              OPC_EmitConvertToTarget, 4,
  228586             : /*457269*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrbk), 0,
  228587             :                             MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  228588             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228589             :                         // Dst: (VFMADDSUB213PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228590             : /*457280*/            /*Scope*/ 17, /*->457298*/
  228591             : /*457281*/              OPC_CheckChild2Same, 3,
  228592             : /*457283*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228593             : /*457285*/              OPC_EmitConvertToTarget, 4,
  228594             : /*457287*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZrbk), 0,
  228595             :                             MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
  228596             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228597             :                         // Dst: (VFMADDSUB231PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228598             : /*457298*/            /*Scope*/ 17, /*->457316*/
  228599             : /*457299*/              OPC_CheckChild2Same, 1,
  228600             : /*457301*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228601             : /*457303*/              OPC_EmitConvertToTarget, 4,
  228602             : /*457305*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZrbk), 0,
  228603             :                             MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
  228604             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmaddsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228605             :                         // Dst: (VFMADDSUB132PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228606             : /*457316*/            0, /*End of Scope*/
  228607             : /*457317*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->457388
  228608             : /*457320*/            OPC_RecordChild0, // #1 = $src2
  228609             : /*457321*/            OPC_RecordChild1, // #2 = $src1
  228610             : /*457322*/            OPC_RecordChild2, // #3 = $src3
  228611             : /*457323*/            OPC_RecordChild3, // #4 = $rc
  228612             : /*457324*/            OPC_MoveChild3,
  228613             : /*457325*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228614             : /*457328*/            OPC_MoveParent,
  228615             : /*457329*/            OPC_MoveParent,
  228616             : /*457330*/            OPC_CheckType, MVT::v16f32,
  228617             : /*457332*/            OPC_Scope, 17, /*->457351*/ // 3 children in Scope
  228618             : /*457334*/              OPC_CheckChild2Same, 2,
  228619             : /*457336*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228620             : /*457338*/              OPC_EmitConvertToTarget, 4,
  228621             : /*457340*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrbk), 0,
  228622             :                             MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  228623             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228624             :                         // Dst: (VFMSUBADD213PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228625             : /*457351*/            /*Scope*/ 17, /*->457369*/
  228626             : /*457352*/              OPC_CheckChild2Same, 3,
  228627             : /*457354*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228628             : /*457356*/              OPC_EmitConvertToTarget, 4,
  228629             : /*457358*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZrbk), 0,
  228630             :                             MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
  228631             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228632             :                         // Dst: (VFMSUBADD231PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228633             : /*457369*/            /*Scope*/ 17, /*->457387*/
  228634             : /*457370*/              OPC_CheckChild2Same, 1,
  228635             : /*457372*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228636             : /*457374*/              OPC_EmitConvertToTarget, 4,
  228637             : /*457376*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZrbk), 0,
  228638             :                             MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
  228639             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FmsubaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228640             :                         // Dst: (VFMSUBADD132PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228641             : /*457387*/            0, /*End of Scope*/
  228642             : /*457388*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMADD_RND),// ->457459
  228643             : /*457391*/            OPC_RecordChild0, // #1 = $src2
  228644             : /*457392*/            OPC_RecordChild1, // #2 = $src1
  228645             : /*457393*/            OPC_RecordChild2, // #3 = $src3
  228646             : /*457394*/            OPC_RecordChild3, // #4 = $rc
  228647             : /*457395*/            OPC_MoveChild3,
  228648             : /*457396*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228649             : /*457399*/            OPC_MoveParent,
  228650             : /*457400*/            OPC_MoveParent,
  228651             : /*457401*/            OPC_CheckType, MVT::v16f32,
  228652             : /*457403*/            OPC_Scope, 17, /*->457422*/ // 3 children in Scope
  228653             : /*457405*/              OPC_CheckChild2Same, 2,
  228654             : /*457407*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228655             : /*457409*/              OPC_EmitConvertToTarget, 4,
  228656             : /*457411*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrbk), 0,
  228657             :                             MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  228658             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228659             :                         // Dst: (VFNMADD213PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228660             : /*457422*/            /*Scope*/ 17, /*->457440*/
  228661             : /*457423*/              OPC_CheckChild2Same, 3,
  228662             : /*457425*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228663             : /*457427*/              OPC_EmitConvertToTarget, 4,
  228664             : /*457429*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZrbk), 0,
  228665             :                             MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
  228666             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228667             :                         // Dst: (VFNMADD231PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228668             : /*457440*/            /*Scope*/ 17, /*->457458*/
  228669             : /*457441*/              OPC_CheckChild2Same, 1,
  228670             : /*457443*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228671             : /*457445*/              OPC_EmitConvertToTarget, 4,
  228672             : /*457447*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZrbk), 0,
  228673             :                             MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
  228674             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228675             :                         // Dst: (VFNMADD132PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228676             : /*457458*/            0, /*End of Scope*/
  228677             : /*457459*/          /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::FNMSUB_RND),// ->457530
  228678             : /*457462*/            OPC_RecordChild0, // #1 = $src2
  228679             : /*457463*/            OPC_RecordChild1, // #2 = $src1
  228680             : /*457464*/            OPC_RecordChild2, // #3 = $src3
  228681             : /*457465*/            OPC_RecordChild3, // #4 = $rc
  228682             : /*457466*/            OPC_MoveChild3,
  228683             : /*457467*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228684             : /*457470*/            OPC_MoveParent,
  228685             : /*457471*/            OPC_MoveParent,
  228686             : /*457472*/            OPC_CheckType, MVT::v16f32,
  228687             : /*457474*/            OPC_Scope, 17, /*->457493*/ // 3 children in Scope
  228688             : /*457476*/              OPC_CheckChild2Same, 2,
  228689             : /*457478*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228690             : /*457480*/              OPC_EmitConvertToTarget, 4,
  228691             : /*457482*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrbk), 0,
  228692             :                             MVT::v16f32, 5/*#Ops*/, 2, 0, 1, 3, 5, 
  228693             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228694             :                         // Dst: (VFNMSUB213PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228695             : /*457493*/            /*Scope*/ 17, /*->457511*/
  228696             : /*457494*/              OPC_CheckChild2Same, 3,
  228697             : /*457496*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228698             : /*457498*/              OPC_EmitConvertToTarget, 4,
  228699             : /*457500*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZrbk), 0,
  228700             :                             MVT::v16f32, 5/*#Ops*/, 3, 0, 1, 2, 5, 
  228701             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228702             :                         // Dst: (VFNMSUB231PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228703             : /*457511*/            /*Scope*/ 17, /*->457529*/
  228704             : /*457512*/              OPC_CheckChild2Same, 1,
  228705             : /*457514*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228706             : /*457516*/              OPC_EmitConvertToTarget, 4,
  228707             : /*457518*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZrbk), 0,
  228708             :                             MVT::v16f32, 5/*#Ops*/, 1, 0, 3, 2, 5, 
  228709             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86FnmsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src1) - Complexity = 9
  228710             :                         // Dst: (VFNMSUB132PSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  228711             : /*457529*/            0, /*End of Scope*/
  228712             : /*457530*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->457560
  228713             : /*457533*/            OPC_RecordChild0, // #1 = $src
  228714             : /*457534*/            OPC_CheckChild0Type, MVT::v16i32,
  228715             : /*457536*/            OPC_RecordChild1, // #2 = $rc
  228716             : /*457537*/            OPC_MoveChild1,
  228717             : /*457538*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228718             : /*457541*/            OPC_MoveParent,
  228719             : /*457542*/            OPC_MoveParent,
  228720             : /*457543*/            OPC_RecordChild2, // #3 = $src0
  228721             : /*457544*/            OPC_CheckType, MVT::v16f32,
  228722             : /*457546*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228723             : /*457548*/            OPC_EmitConvertToTarget, 2,
  228724             : /*457550*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrbk), 0,
  228725             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
  228726             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VSintToFpRnd:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228727             :                       // Dst: (VCVTDQ2PSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, (imm:{ *:[i32] }):$rc)
  228728             : /*457560*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->457590
  228729             : /*457563*/            OPC_RecordChild0, // #1 = $src
  228730             : /*457564*/            OPC_CheckChild0Type, MVT::v16i32,
  228731             : /*457566*/            OPC_RecordChild1, // #2 = $rc
  228732             : /*457567*/            OPC_MoveChild1,
  228733             : /*457568*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228734             : /*457571*/            OPC_MoveParent,
  228735             : /*457572*/            OPC_MoveParent,
  228736             : /*457573*/            OPC_RecordChild2, // #3 = $src0
  228737             : /*457574*/            OPC_CheckType, MVT::v16f32,
  228738             : /*457576*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228739             : /*457578*/            OPC_EmitConvertToTarget, 2,
  228740             : /*457580*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrbk), 0,
  228741             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
  228742             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VUintToFpRnd:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228743             :                       // Dst: (VCVTUDQ2PSZrrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src, (imm:{ *:[i32] }):$rc)
  228744             : /*457590*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::FSQRT_RND),// ->457618
  228745             : /*457593*/            OPC_RecordChild0, // #1 = $src
  228746             : /*457594*/            OPC_RecordChild1, // #2 = $rc
  228747             : /*457595*/            OPC_MoveChild1,
  228748             : /*457596*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228749             : /*457599*/            OPC_MoveParent,
  228750             : /*457600*/            OPC_MoveParent,
  228751             : /*457601*/            OPC_RecordChild2, // #3 = $src0
  228752             : /*457602*/            OPC_CheckType, MVT::v16f32,
  228753             : /*457604*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228754             : /*457606*/            OPC_EmitConvertToTarget, 2,
  228755             : /*457608*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrbk), 0,
  228756             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
  228757             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fsqrtRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228758             :                       // Dst: (VSQRTPSZrbk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc)
  228759             : /*457618*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VREDUCE),// ->457646
  228760             : /*457621*/            OPC_RecordChild0, // #1 = $src1
  228761             : /*457622*/            OPC_RecordChild1, // #2 = $src2
  228762             : /*457623*/            OPC_MoveChild1,
  228763             : /*457624*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228764             : /*457627*/            OPC_MoveParent,
  228765             : /*457628*/            OPC_MoveParent,
  228766             : /*457629*/            OPC_RecordChild2, // #3 = $src0
  228767             : /*457630*/            OPC_CheckType, MVT::v16f32,
  228768             : /*457632*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  228769             : /*457634*/            OPC_EmitConvertToTarget, 2,
  228770             : /*457636*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrrik), 0,
  228771             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
  228772             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VReduce:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228773             :                       // Dst: (VREDUCEPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  228774             : /*457646*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VRNDSCALE),// ->457674
  228775             : /*457649*/            OPC_RecordChild0, // #1 = $src1
  228776             : /*457650*/            OPC_RecordChild1, // #2 = $src2
  228777             : /*457651*/            OPC_MoveChild1,
  228778             : /*457652*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228779             : /*457655*/            OPC_MoveParent,
  228780             : /*457656*/            OPC_MoveParent,
  228781             : /*457657*/            OPC_RecordChild2, // #3 = $src0
  228782             : /*457658*/            OPC_CheckType, MVT::v16f32,
  228783             : /*457660*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228784             : /*457662*/            OPC_EmitConvertToTarget, 2,
  228785             : /*457664*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrik), 0,
  228786             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
  228787             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRndScale:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228788             :                       // Dst: (VRNDSCALEPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  228789             : /*457674*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VGETMANT),// ->457702
  228790             : /*457677*/            OPC_RecordChild0, // #1 = $src1
  228791             : /*457678*/            OPC_RecordChild1, // #2 = $src2
  228792             : /*457679*/            OPC_MoveChild1,
  228793             : /*457680*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228794             : /*457683*/            OPC_MoveParent,
  228795             : /*457684*/            OPC_MoveParent,
  228796             : /*457685*/            OPC_RecordChild2, // #3 = $src0
  228797             : /*457686*/            OPC_CheckType, MVT::v16f32,
  228798             : /*457688*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228799             : /*457690*/            OPC_EmitConvertToTarget, 2,
  228800             : /*457692*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrrik), 0,
  228801             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 4, 
  228802             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VGetMant:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228803             :                       // Dst: (VGETMANTPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  228804             : /*457702*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VRANGE),// ->457732
  228805             : /*457705*/            OPC_RecordChild0, // #1 = $src1
  228806             : /*457706*/            OPC_RecordChild1, // #2 = $src2
  228807             : /*457707*/            OPC_RecordChild2, // #3 = $src3
  228808             : /*457708*/            OPC_MoveChild2,
  228809             : /*457709*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228810             : /*457712*/            OPC_MoveParent,
  228811             : /*457713*/            OPC_MoveParent,
  228812             : /*457714*/            OPC_RecordChild2, // #4 = $src0
  228813             : /*457715*/            OPC_CheckType, MVT::v16f32,
  228814             : /*457717*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  228815             : /*457719*/            OPC_EmitConvertToTarget, 3,
  228816             : /*457721*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrrik), 0,
  228817             :                           MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  228818             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$src3), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228819             :                       // Dst: (VRANGEPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$src3)
  228820             : /*457732*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::SHUFP),// ->457762
  228821             : /*457735*/            OPC_RecordChild0, // #1 = $src1
  228822             : /*457736*/            OPC_RecordChild1, // #2 = $src2
  228823             : /*457737*/            OPC_RecordChild2, // #3 = $src3
  228824             : /*457738*/            OPC_MoveChild2,
  228825             : /*457739*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  228826             : /*457742*/            OPC_MoveParent,
  228827             : /*457743*/            OPC_MoveParent,
  228828             : /*457744*/            OPC_RecordChild2, // #4 = $src0
  228829             : /*457745*/            OPC_CheckType, MVT::v16f32,
  228830             : /*457747*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228831             : /*457749*/            OPC_EmitConvertToTarget, 3,
  228832             : /*457751*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrrik), 0,
  228833             :                           MVT::v16f32, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  228834             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v16f32] }:$src0) - Complexity = 9
  228835             :                       // Dst: (VSHUFPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$src3)
  228836             : /*457762*/          /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VBROADCAST),// ->457815
  228837             : /*457765*/            OPC_RecordChild0, // #1 = $src
  228838             : /*457766*/            OPC_Scope, 17, /*->457785*/ // 2 children in Scope
  228839             : /*457768*/              OPC_CheckChild0Type, MVT::v4f32,
  228840             : /*457770*/              OPC_MoveParent,
  228841             : /*457771*/              OPC_RecordChild2, // #2 = $src0
  228842             : /*457772*/              OPC_CheckType, MVT::v16f32,
  228843             : /*457774*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228844             : /*457776*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrk), 0,
  228845             :                             MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  228846             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16f32] } VR128X:{ *:[v4f32] }:$src), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  228847             :                         // Dst: (VBROADCASTSSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  228848             : /*457785*/            /*Scope*/ 28, /*->457814*/
  228849             : /*457786*/              OPC_CheckChild0Type, MVT::f32,
  228850             : /*457788*/              OPC_MoveParent,
  228851             : /*457789*/              OPC_RecordChild2, // #2 = $src0
  228852             : /*457790*/              OPC_CheckType, MVT::v16f32,
  228853             : /*457792*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228854             : /*457794*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  228855             : /*457797*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  228856             :                             MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  228857             : /*457805*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZrk), 0,
  228858             :                             MVT::v16f32, 3/*#Ops*/, 2, 0, 4, 
  228859             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VBroadcast:{ *:[v16f32] } FR32X:{ *:[f32] }:$src), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  228860             :                         // Dst: (VBROADCASTSSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  228861             : /*457814*/            0, /*End of Scope*/
  228862             : /*457815*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FADD),// ->457836
  228863             : /*457818*/            OPC_RecordChild0, // #1 = $src1
  228864             : /*457819*/            OPC_RecordChild1, // #2 = $src2
  228865             : /*457820*/            OPC_MoveParent,
  228866             : /*457821*/            OPC_RecordChild2, // #3 = $src0
  228867             : /*457822*/            OPC_CheckType, MVT::v16f32,
  228868             : /*457824*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228869             : /*457826*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrrk), 0,
  228870             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228871             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  228872             :                       // Dst: (VADDPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  228873             : /*457836*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FMUL),// ->457857
  228874             : /*457839*/            OPC_RecordChild0, // #1 = $src1
  228875             : /*457840*/            OPC_RecordChild1, // #2 = $src2
  228876             : /*457841*/            OPC_MoveParent,
  228877             : /*457842*/            OPC_RecordChild2, // #3 = $src0
  228878             : /*457843*/            OPC_CheckType, MVT::v16f32,
  228879             : /*457845*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228880             : /*457847*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrrk), 0,
  228881             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228882             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fmul:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  228883             :                       // Dst: (VMULPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  228884             : /*457857*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FSUB),// ->457878
  228885             : /*457860*/            OPC_RecordChild0, // #1 = $src1
  228886             : /*457861*/            OPC_RecordChild1, // #2 = $src2
  228887             : /*457862*/            OPC_MoveParent,
  228888             : /*457863*/            OPC_RecordChild2, // #3 = $src0
  228889             : /*457864*/            OPC_CheckType, MVT::v16f32,
  228890             : /*457866*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228891             : /*457868*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrrk), 0,
  228892             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228893             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  228894             :                       // Dst: (VSUBPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  228895             : /*457878*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::FDIV),// ->457899
  228896             : /*457881*/            OPC_RecordChild0, // #1 = $src1
  228897             : /*457882*/            OPC_RecordChild1, // #2 = $src2
  228898             : /*457883*/            OPC_MoveParent,
  228899             : /*457884*/            OPC_RecordChild2, // #3 = $src0
  228900             : /*457885*/            OPC_CheckType, MVT::v16f32,
  228901             : /*457887*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228902             : /*457889*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrrk), 0,
  228903             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228904             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fdiv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  228905             :                       // Dst: (VDIVPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  228906             : /*457899*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMIN),// ->457920
  228907             : /*457902*/            OPC_RecordChild0, // #1 = $src1
  228908             : /*457903*/            OPC_RecordChild1, // #2 = $src2
  228909             : /*457904*/            OPC_MoveParent,
  228910             : /*457905*/            OPC_RecordChild2, // #3 = $src0
  228911             : /*457906*/            OPC_CheckType, MVT::v16f32,
  228912             : /*457908*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228913             : /*457910*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrrk), 0,
  228914             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228915             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmin:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  228916             :                       // Dst: (VMINPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  228917             : /*457920*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMAX),// ->457941
  228918             : /*457923*/            OPC_RecordChild0, // #1 = $src1
  228919             : /*457924*/            OPC_RecordChild1, // #2 = $src2
  228920             : /*457925*/            OPC_MoveParent,
  228921             : /*457926*/            OPC_RecordChild2, // #3 = $src0
  228922             : /*457927*/            OPC_CheckType, MVT::v16f32,
  228923             : /*457929*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228924             : /*457931*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrrk), 0,
  228925             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228926             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmax:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  228927             :                       // Dst: (VMAXPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  228928             : /*457941*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMINC),// ->457962
  228929             : /*457944*/            OPC_RecordChild0, // #1 = $src1
  228930             : /*457945*/            OPC_RecordChild1, // #2 = $src2
  228931             : /*457946*/            OPC_MoveParent,
  228932             : /*457947*/            OPC_RecordChild2, // #3 = $src0
  228933             : /*457948*/            OPC_CheckType, MVT::v16f32,
  228934             : /*457950*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228935             : /*457952*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMINCPSZrrk), 0,
  228936             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228937             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fminc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  228938             :                       // Dst: (VMINCPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  228939             : /*457962*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::FMAXC),// ->457983
  228940             : /*457965*/            OPC_RecordChild0, // #1 = $src1
  228941             : /*457966*/            OPC_RecordChild1, // #2 = $src2
  228942             : /*457967*/            OPC_MoveParent,
  228943             : /*457968*/            OPC_RecordChild2, // #3 = $src0
  228944             : /*457969*/            OPC_CheckType, MVT::v16f32,
  228945             : /*457971*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228946             : /*457973*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXCPSZrrk), 0,
  228947             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228948             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86fmaxc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  228949             :                       // Dst: (VMAXCPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  228950             : /*457983*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPERMV),// ->458004
  228951             : /*457986*/            OPC_RecordChild0, // #1 = $src1
  228952             : /*457987*/            OPC_RecordChild1, // #2 = $src2
  228953             : /*457988*/            OPC_MoveParent,
  228954             : /*457989*/            OPC_RecordChild2, // #3 = $src0
  228955             : /*457990*/            OPC_CheckType, MVT::v16f32,
  228956             : /*457992*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228957             : /*457994*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrrk), 0,
  228958             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228959             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  228960             :                       // Dst: (VPERMPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  228961             : /*458004*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPERMILPV),// ->458025
  228962             : /*458007*/            OPC_RecordChild0, // #1 = $src1
  228963             : /*458008*/            OPC_RecordChild1, // #2 = $src2
  228964             : /*458009*/            OPC_MoveParent,
  228965             : /*458010*/            OPC_RecordChild2, // #3 = $src0
  228966             : /*458011*/            OPC_CheckType, MVT::v16f32,
  228967             : /*458013*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228968             : /*458015*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrrk), 0,
  228969             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228970             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  228971             :                       // Dst: (VPERMILPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  228972             : /*458025*/          /*SwitchOpcode*/ 53, TARGET_VAL(ISD::FMA),// ->458081
  228973             : /*458028*/            OPC_RecordChild0, // #1 = $src2
  228974             : /*458029*/            OPC_RecordChild1, // #2 = $src1
  228975             : /*458030*/            OPC_RecordChild2, // #3 = $src3
  228976             : /*458031*/            OPC_MoveParent,
  228977             : /*458032*/            OPC_CheckType, MVT::v16f32,
  228978             : /*458034*/            OPC_Scope, 14, /*->458050*/ // 3 children in Scope
  228979             : /*458036*/              OPC_CheckChild2Same, 2,
  228980             : /*458038*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228981             : /*458040*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213PSZrk), 0,
  228982             :                             MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  228983             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  228984             :                         // Dst: (VFMADD213PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  228985             : /*458050*/            /*Scope*/ 14, /*->458065*/
  228986             : /*458051*/              OPC_CheckChild2Same, 3,
  228987             : /*458053*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228988             : /*458055*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231PSZrk), 0,
  228989             :                             MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  228990             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  228991             :                         // Dst: (VFMADD231PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  228992             : /*458065*/            /*Scope*/ 14, /*->458080*/
  228993             : /*458066*/              OPC_CheckChild2Same, 1,
  228994             : /*458068*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  228995             : /*458070*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132PSZrk), 0,
  228996             :                             MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
  228997             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  228998             :                         // Dst: (VFMADD132PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  228999             : /*458080*/            0, /*End of Scope*/
  229000             : /*458081*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMSUB),// ->458137
  229001             : /*458084*/            OPC_RecordChild0, // #1 = $src2
  229002             : /*458085*/            OPC_RecordChild1, // #2 = $src1
  229003             : /*458086*/            OPC_RecordChild2, // #3 = $src3
  229004             : /*458087*/            OPC_MoveParent,
  229005             : /*458088*/            OPC_CheckType, MVT::v16f32,
  229006             : /*458090*/            OPC_Scope, 14, /*->458106*/ // 3 children in Scope
  229007             : /*458092*/              OPC_CheckChild2Same, 2,
  229008             : /*458094*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229009             : /*458096*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213PSZrk), 0,
  229010             :                             MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  229011             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229012             :                         // Dst: (VFMSUB213PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229013             : /*458106*/            /*Scope*/ 14, /*->458121*/
  229014             : /*458107*/              OPC_CheckChild2Same, 3,
  229015             : /*458109*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229016             : /*458111*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231PSZrk), 0,
  229017             :                             MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  229018             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229019             :                         // Dst: (VFMSUB231PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229020             : /*458121*/            /*Scope*/ 14, /*->458136*/
  229021             : /*458122*/              OPC_CheckChild2Same, 1,
  229022             : /*458124*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229023             : /*458126*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132PSZrk), 0,
  229024             :                             MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
  229025             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229026             :                         // Dst: (VFMSUB132PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229027             : /*458136*/            0, /*End of Scope*/
  229028             : /*458137*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMADDSUB),// ->458193
  229029             : /*458140*/            OPC_RecordChild0, // #1 = $src2
  229030             : /*458141*/            OPC_RecordChild1, // #2 = $src1
  229031             : /*458142*/            OPC_RecordChild2, // #3 = $src3
  229032             : /*458143*/            OPC_MoveParent,
  229033             : /*458144*/            OPC_CheckType, MVT::v16f32,
  229034             : /*458146*/            OPC_Scope, 14, /*->458162*/ // 3 children in Scope
  229035             : /*458148*/              OPC_CheckChild2Same, 2,
  229036             : /*458150*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229037             : /*458152*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrk), 0,
  229038             :                             MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  229039             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229040             :                         // Dst: (VFMADDSUB213PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229041             : /*458162*/            /*Scope*/ 14, /*->458177*/
  229042             : /*458163*/              OPC_CheckChild2Same, 3,
  229043             : /*458165*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229044             : /*458167*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZrk), 0,
  229045             :                             MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  229046             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229047             :                         // Dst: (VFMADDSUB231PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229048             : /*458177*/            /*Scope*/ 14, /*->458192*/
  229049             : /*458178*/              OPC_CheckChild2Same, 1,
  229050             : /*458180*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229051             : /*458182*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZrk), 0,
  229052             :                             MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
  229053             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229054             :                         // Dst: (VFMADDSUB132PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229055             : /*458192*/            0, /*End of Scope*/
  229056             : /*458193*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FMSUBADD),// ->458249
  229057             : /*458196*/            OPC_RecordChild0, // #1 = $src2
  229058             : /*458197*/            OPC_RecordChild1, // #2 = $src1
  229059             : /*458198*/            OPC_RecordChild2, // #3 = $src3
  229060             : /*458199*/            OPC_MoveParent,
  229061             : /*458200*/            OPC_CheckType, MVT::v16f32,
  229062             : /*458202*/            OPC_Scope, 14, /*->458218*/ // 3 children in Scope
  229063             : /*458204*/              OPC_CheckChild2Same, 2,
  229064             : /*458206*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229065             : /*458208*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrk), 0,
  229066             :                             MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  229067             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229068             :                         // Dst: (VFMSUBADD213PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229069             : /*458218*/            /*Scope*/ 14, /*->458233*/
  229070             : /*458219*/              OPC_CheckChild2Same, 3,
  229071             : /*458221*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229072             : /*458223*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZrk), 0,
  229073             :                             MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  229074             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229075             :                         // Dst: (VFMSUBADD231PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229076             : /*458233*/            /*Scope*/ 14, /*->458248*/
  229077             : /*458234*/              OPC_CheckChild2Same, 1,
  229078             : /*458236*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229079             : /*458238*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZrk), 0,
  229080             :                             MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
  229081             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229082             :                         // Dst: (VFMSUBADD132PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229083             : /*458248*/            0, /*End of Scope*/
  229084             : /*458249*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FNMADD),// ->458305
  229085             : /*458252*/            OPC_RecordChild0, // #1 = $src2
  229086             : /*458253*/            OPC_RecordChild1, // #2 = $src1
  229087             : /*458254*/            OPC_RecordChild2, // #3 = $src3
  229088             : /*458255*/            OPC_MoveParent,
  229089             : /*458256*/            OPC_CheckType, MVT::v16f32,
  229090             : /*458258*/            OPC_Scope, 14, /*->458274*/ // 3 children in Scope
  229091             : /*458260*/              OPC_CheckChild2Same, 2,
  229092             : /*458262*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229093             : /*458264*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213PSZrk), 0,
  229094             :                             MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  229095             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229096             :                         // Dst: (VFNMADD213PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229097             : /*458274*/            /*Scope*/ 14, /*->458289*/
  229098             : /*458275*/              OPC_CheckChild2Same, 3,
  229099             : /*458277*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229100             : /*458279*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231PSZrk), 0,
  229101             :                             MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  229102             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229103             :                         // Dst: (VFNMADD231PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229104             : /*458289*/            /*Scope*/ 14, /*->458304*/
  229105             : /*458290*/              OPC_CheckChild2Same, 1,
  229106             : /*458292*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229107             : /*458294*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132PSZrk), 0,
  229108             :                             MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
  229109             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229110             :                         // Dst: (VFNMADD132PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229111             : /*458304*/            0, /*End of Scope*/
  229112             : /*458305*/          /*SwitchOpcode*/ 53, TARGET_VAL(X86ISD::FNMSUB),// ->458361
  229113             : /*458308*/            OPC_RecordChild0, // #1 = $src2
  229114             : /*458309*/            OPC_RecordChild1, // #2 = $src1
  229115             : /*458310*/            OPC_RecordChild2, // #3 = $src3
  229116             : /*458311*/            OPC_MoveParent,
  229117             : /*458312*/            OPC_CheckType, MVT::v16f32,
  229118             : /*458314*/            OPC_Scope, 14, /*->458330*/ // 3 children in Scope
  229119             : /*458316*/              OPC_CheckChild2Same, 2,
  229120             : /*458318*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229121             : /*458320*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213PSZrk), 0,
  229122             :                             MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  229123             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229124             :                         // Dst: (VFNMSUB213PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229125             : /*458330*/            /*Scope*/ 14, /*->458345*/
  229126             : /*458331*/              OPC_CheckChild2Same, 3,
  229127             : /*458333*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229128             : /*458335*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231PSZrk), 0,
  229129             :                             MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  229130             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229131             :                         // Dst: (VFNMSUB231PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229132             : /*458345*/            /*Scope*/ 14, /*->458360*/
  229133             : /*458346*/              OPC_CheckChild2Same, 1,
  229134             : /*458348*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229135             : /*458350*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132PSZrk), 0,
  229136             :                             MVT::v16f32, 4/*#Ops*/, 1, 0, 3, 2, 
  229137             :                         // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Fnmsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src1) - Complexity = 6
  229138             :                         // Dst: (VFNMSUB132PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  229139             : /*458360*/            0, /*End of Scope*/
  229140             : /*458361*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SINT_TO_FP),// ->458382
  229141             : /*458364*/            OPC_RecordChild0, // #1 = $src
  229142             : /*458365*/            OPC_CheckChild0Type, MVT::v16i32,
  229143             : /*458367*/            OPC_MoveParent,
  229144             : /*458368*/            OPC_RecordChild2, // #2 = $src0
  229145             : /*458369*/            OPC_CheckType, MVT::v16f32,
  229146             : /*458371*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229147             : /*458373*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrk), 0,
  229148             :                           MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  229149             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (sint_to_fp:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  229150             :                       // Dst: (VCVTDQ2PSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
  229151             : /*458382*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::UINT_TO_FP),// ->458403
  229152             : /*458385*/            OPC_RecordChild0, // #1 = $src
  229153             : /*458386*/            OPC_CheckChild0Type, MVT::v16i32,
  229154             : /*458388*/            OPC_MoveParent,
  229155             : /*458389*/            OPC_RecordChild2, // #2 = $src0
  229156             : /*458390*/            OPC_CheckType, MVT::v16f32,
  229157             : /*458392*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229158             : /*458394*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrk), 0,
  229159             :                           MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  229160             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (uint_to_fp:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  229161             :                       // Dst: (VCVTUDQ2PSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
  229162             : /*458403*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::CVTPH2PS),// ->458424
  229163             : /*458406*/            OPC_RecordChild0, // #1 = $src
  229164             : /*458407*/            OPC_CheckChild0Type, MVT::v16i16,
  229165             : /*458409*/            OPC_MoveParent,
  229166             : /*458410*/            OPC_RecordChild2, // #2 = $src0
  229167             : /*458411*/            OPC_CheckType, MVT::v16f32,
  229168             : /*458413*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229169             : /*458415*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrrk), 0,
  229170             :                           MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  229171             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86cvtph2ps:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  229172             :                       // Dst: (VCVTPH2PSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src)
  229173             : /*458424*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::RSQRT14),// ->458443
  229174             : /*458427*/            OPC_RecordChild0, // #1 = $src
  229175             : /*458428*/            OPC_MoveParent,
  229176             : /*458429*/            OPC_RecordChild2, // #2 = $src0
  229177             : /*458430*/            OPC_CheckType, MVT::v16f32,
  229178             : /*458432*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229179             : /*458434*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZrk), 0,
  229180             :                           MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  229181             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rsqrt14:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  229182             :                       // Dst: (VRSQRT14PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  229183             : /*458443*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::RCP14),// ->458462
  229184             : /*458446*/            OPC_RecordChild0, // #1 = $src
  229185             : /*458447*/            OPC_MoveParent,
  229186             : /*458448*/            OPC_RecordChild2, // #2 = $src0
  229187             : /*458449*/            OPC_CheckType, MVT::v16f32,
  229188             : /*458451*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229189             : /*458453*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZrk), 0,
  229190             :                           MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  229191             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86rcp14:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  229192             :                       // Dst: (VRCP14PSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  229193             : /*458462*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::FSQRT),// ->458481
  229194             : /*458465*/            OPC_RecordChild0, // #1 = $src
  229195             : /*458466*/            OPC_MoveParent,
  229196             : /*458467*/            OPC_RecordChild2, // #2 = $src0
  229197             : /*458468*/            OPC_CheckType, MVT::v16f32,
  229198             : /*458470*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229199             : /*458472*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrk), 0,
  229200             :                           MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  229201             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fsqrt:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  229202             :                       // Dst: (VSQRTPSZrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  229203             : /*458481*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::COMPRESS),// ->458500
  229204             : /*458484*/            OPC_RecordChild0, // #1 = $src1
  229205             : /*458485*/            OPC_MoveParent,
  229206             : /*458486*/            OPC_RecordChild2, // #2 = $src0
  229207             : /*458487*/            OPC_CheckType, MVT::v16f32,
  229208             : /*458489*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229209             : /*458491*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZrrk), 0,
  229210             :                           MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  229211             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86compress:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  229212             :                       // Dst: (VCOMPRESSPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1)
  229213             : /*458500*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::EXPAND),// ->458519
  229214             : /*458503*/            OPC_RecordChild0, // #1 = $src1
  229215             : /*458504*/            OPC_MoveParent,
  229216             : /*458505*/            OPC_RecordChild2, // #2 = $src0
  229217             : /*458506*/            OPC_CheckType, MVT::v16f32,
  229218             : /*458508*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229219             : /*458510*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrrk), 0,
  229220             :                           MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  229221             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86expand:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  229222             :                       // Dst: (VEXPANDPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1)
  229223             : /*458519*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FFLOOR),// ->458542
  229224             : /*458522*/            OPC_RecordChild0, // #1 = $src
  229225             : /*458523*/            OPC_MoveParent,
  229226             : /*458524*/            OPC_RecordChild2, // #2 = $dst
  229227             : /*458525*/            OPC_CheckType, MVT::v16f32,
  229228             : /*458527*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229229             : /*458529*/            OPC_EmitInteger, MVT::i32, 9, 
  229230             : /*458532*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrik), 0,
  229231             :                           MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  229232             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ffloor:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$dst) - Complexity = 6
  229233             :                       // Dst: (VRNDSCALEPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, 9:{ *:[i32] })
  229234             : /*458542*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FNEARBYINT),// ->458565
  229235             : /*458545*/            OPC_RecordChild0, // #1 = $src
  229236             : /*458546*/            OPC_MoveParent,
  229237             : /*458547*/            OPC_RecordChild2, // #2 = $dst
  229238             : /*458548*/            OPC_CheckType, MVT::v16f32,
  229239             : /*458550*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229240             : /*458552*/            OPC_EmitInteger, MVT::i32, 12, 
  229241             : /*458555*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrik), 0,
  229242             :                           MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  229243             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fnearbyint:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$dst) - Complexity = 6
  229244             :                       // Dst: (VRNDSCALEPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, 12:{ *:[i32] })
  229245             : /*458565*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FCEIL),// ->458588
  229246             : /*458568*/            OPC_RecordChild0, // #1 = $src
  229247             : /*458569*/            OPC_MoveParent,
  229248             : /*458570*/            OPC_RecordChild2, // #2 = $dst
  229249             : /*458571*/            OPC_CheckType, MVT::v16f32,
  229250             : /*458573*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229251             : /*458575*/            OPC_EmitInteger, MVT::i32, 10, 
  229252             : /*458578*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrik), 0,
  229253             :                           MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  229254             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (fceil:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$dst) - Complexity = 6
  229255             :                       // Dst: (VRNDSCALEPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, 10:{ *:[i32] })
  229256             : /*458588*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FRINT),// ->458611
  229257             : /*458591*/            OPC_RecordChild0, // #1 = $src
  229258             : /*458592*/            OPC_MoveParent,
  229259             : /*458593*/            OPC_RecordChild2, // #2 = $dst
  229260             : /*458594*/            OPC_CheckType, MVT::v16f32,
  229261             : /*458596*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229262             : /*458598*/            OPC_EmitInteger, MVT::i32, 4, 
  229263             : /*458601*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrik), 0,
  229264             :                           MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  229265             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (frint:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$dst) - Complexity = 6
  229266             :                       // Dst: (VRNDSCALEPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] })
  229267             : /*458611*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::FTRUNC),// ->458634
  229268             : /*458614*/            OPC_RecordChild0, // #1 = $src
  229269             : /*458615*/            OPC_MoveParent,
  229270             : /*458616*/            OPC_RecordChild2, // #2 = $dst
  229271             : /*458617*/            OPC_CheckType, MVT::v16f32,
  229272             : /*458619*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229273             : /*458621*/            OPC_EmitInteger, MVT::i32, 11, 
  229274             : /*458624*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrik), 0,
  229275             :                           MVT::v16f32, 4/*#Ops*/, 2, 0, 1, 3, 
  229276             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (ftrunc:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src), VR512:{ *:[v16f32] }:$dst) - Complexity = 6
  229277             :                       // Dst: (VRNDSCALEPSZrrik:{ *:[v16f32] } VR512:{ *:[v16f32] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src, 11:{ *:[i32] })
  229278             : /*458634*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSHDUP),// ->458653
  229279             : /*458637*/            OPC_RecordChild0, // #1 = $src1
  229280             : /*458638*/            OPC_MoveParent,
  229281             : /*458639*/            OPC_RecordChild2, // #2 = $src0
  229282             : /*458640*/            OPC_CheckType, MVT::v16f32,
  229283             : /*458642*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229284             : /*458644*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrrk), 0,
  229285             :                           MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  229286             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movshdup:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  229287             :                       // Dst: (VMOVSHDUPZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1)
  229288             : /*458653*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::MOVSLDUP),// ->458672
  229289             : /*458656*/            OPC_RecordChild0, // #1 = $src1
  229290             : /*458657*/            OPC_MoveParent,
  229291             : /*458658*/            OPC_RecordChild2, // #2 = $src0
  229292             : /*458659*/            OPC_CheckType, MVT::v16f32,
  229293             : /*458661*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229294             : /*458663*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrrk), 0,
  229295             :                           MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  229296             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Movsldup:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  229297             :                       // Dst: (VMOVSLDUPZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1)
  229298             : /*458672*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKH),// ->458693
  229299             : /*458675*/            OPC_RecordChild0, // #1 = $src1
  229300             : /*458676*/            OPC_RecordChild1, // #2 = $src2
  229301             : /*458677*/            OPC_MoveParent,
  229302             : /*458678*/            OPC_RecordChild2, // #3 = $src0
  229303             : /*458679*/            OPC_CheckType, MVT::v16f32,
  229304             : /*458681*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229305             : /*458683*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrrk), 0,
  229306             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  229307             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  229308             :                       // Dst: (VUNPCKHPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  229309             : /*458693*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKL),// ->458714
  229310             : /*458696*/            OPC_RecordChild0, // #1 = $src1
  229311             : /*458697*/            OPC_RecordChild1, // #2 = $src2
  229312             : /*458698*/            OPC_MoveParent,
  229313             : /*458699*/            OPC_RecordChild2, // #3 = $src0
  229314             : /*458700*/            OPC_CheckType, MVT::v16f32,
  229315             : /*458702*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229316             : /*458704*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrrk), 0,
  229317             :                           MVT::v16f32, 4/*#Ops*/, 3, 0, 1, 2, 
  229318             :                       // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2), VR512:{ *:[v16f32] }:$src0) - Complexity = 6
  229319             :                       // Dst: (VUNPCKLPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  229320             : /*458714*/          0, // EndSwitchOpcode
  229321             : /*458715*/        /*Scope*/ 15, /*->458731*/
  229322             : /*458716*/          OPC_RecordChild1, // #1 = $src1
  229323             : /*458717*/          OPC_RecordChild2, // #2 = $src0
  229324             : /*458718*/          OPC_CheckType, MVT::v16f32,
  229325             : /*458720*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  229326             : /*458722*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrrk), 0,
  229327             :                         MVT::v16f32, 3/*#Ops*/, 2, 0, 1, 
  229328             :                     // Src: (vselect:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src0) - Complexity = 3
  229329             :                     // Dst: (VMOVAPSZrrk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src1)
  229330             : /*458731*/        0, /*End of Scope*/
  229331             : /*458732*/      /*Scope*/ 70|128,12/*1606*/, /*->460340*/
  229332             : /*458734*/        OPC_CheckChild0Type, MVT::v64i1,
  229333             : /*458736*/        OPC_Scope, 111|128,6/*879*/, /*->459618*/ // 4 children in Scope
  229334             : /*458739*/          OPC_MoveChild1,
  229335             : /*458740*/          OPC_SwitchOpcode /*25 cases */, 81, TARGET_VAL(X86ISD::VBROADCAST),// ->458825
  229336             : /*458744*/            OPC_RecordChild0, // #1 = $src
  229337             : /*458745*/            OPC_Scope, 29, /*->458776*/ // 2 children in Scope
  229338             : /*458747*/              OPC_CheckChild0Type, MVT::v16i8,
  229339             : /*458749*/              OPC_MoveParent,
  229340             : /*458750*/              OPC_MoveChild2,
  229341             : /*458751*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229342             : /*458754*/              OPC_MoveChild0,
  229343             : /*458755*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229344             : /*458758*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229345             : /*458760*/              OPC_CheckType, MVT::v16i32,
  229346             : /*458762*/              OPC_MoveParent,
  229347             : /*458763*/              OPC_MoveParent,
  229348             : /*458764*/              OPC_CheckType, MVT::v64i8,
  229349             : /*458766*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229350             : /*458768*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZrkz), 0,
  229351             :                             MVT::v64i8, 2/*#Ops*/, 0, 1, 
  229352             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VBroadcast:{ *:[v64i8] } VR128X:{ *:[v16i8] }:$src), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229353             :                         // Dst: (VPBROADCASTBZrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  229354             : /*458776*/            /*Scope*/ 47, /*->458824*/
  229355             : /*458777*/              OPC_CheckChild0Type, MVT::i8,
  229356             : /*458779*/              OPC_MoveParent,
  229357             : /*458780*/              OPC_MoveChild2,
  229358             : /*458781*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229359             : /*458784*/              OPC_MoveChild0,
  229360             : /*458785*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229361             : /*458788*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229362             : /*458790*/              OPC_CheckType, MVT::v16i32,
  229363             : /*458792*/              OPC_MoveParent,
  229364             : /*458793*/              OPC_MoveParent,
  229365             : /*458794*/              OPC_CheckType, MVT::v64i8,
  229366             : /*458796*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229367             : /*458798*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  229368             :                             MVT::i32, 0/*#Ops*/,  // Results = #2
  229369             : /*458804*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  229370             : /*458807*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  229371             :                             MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  229372             : /*458816*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZrkz), 0,
  229373             :                             MVT::v64i8, 2/*#Ops*/, 0, 4, 
  229374             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VBroadcast:{ *:[v64i8] } GR8:{ *:[i8] }:$src), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229375             :                         // Dst: (VPBROADCASTBrZrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
  229376             : /*458824*/            0, /*End of Scope*/
  229377             : /*458825*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VPERMV3),// ->458860
  229378             : /*458828*/            OPC_RecordChild0, // #1 = $src1
  229379             : /*458829*/            OPC_RecordChild1, // #2 = $src2
  229380             : /*458830*/            OPC_RecordChild2, // #3 = $src3
  229381             : /*458831*/            OPC_MoveParent,
  229382             : /*458832*/            OPC_MoveChild2,
  229383             : /*458833*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229384             : /*458836*/            OPC_MoveChild0,
  229385             : /*458837*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229386             : /*458840*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229387             : /*458842*/            OPC_CheckType, MVT::v16i32,
  229388             : /*458844*/            OPC_MoveParent,
  229389             : /*458845*/            OPC_MoveParent,
  229390             : /*458846*/            OPC_CheckType, MVT::v64i8,
  229391             : /*458848*/            OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  229392             : /*458850*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brrkz), 0,
  229393             :                           MVT::v64i8, 4/*#Ops*/, 1, 0, 2, 3, 
  229394             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src3), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229395             :                       // Dst: (VPERMT2Brrkz:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src3)
  229396             : /*458860*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::ADD),// ->458893
  229397             : /*458863*/            OPC_RecordChild0, // #1 = $src1
  229398             : /*458864*/            OPC_RecordChild1, // #2 = $src2
  229399             : /*458865*/            OPC_MoveParent,
  229400             : /*458866*/            OPC_MoveChild2,
  229401             : /*458867*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229402             : /*458870*/            OPC_MoveChild0,
  229403             : /*458871*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229404             : /*458874*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229405             : /*458876*/            OPC_CheckType, MVT::v16i32,
  229406             : /*458878*/            OPC_MoveParent,
  229407             : /*458879*/            OPC_MoveParent,
  229408             : /*458880*/            OPC_CheckType, MVT::v64i8,
  229409             : /*458882*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229410             : /*458884*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrrkz), 0,
  229411             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229412             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (add:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229413             :                       // Dst: (VPADDBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229414             : /*458893*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SUB),// ->458926
  229415             : /*458896*/            OPC_RecordChild0, // #1 = $src1
  229416             : /*458897*/            OPC_RecordChild1, // #2 = $src2
  229417             : /*458898*/            OPC_MoveParent,
  229418             : /*458899*/            OPC_MoveChild2,
  229419             : /*458900*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229420             : /*458903*/            OPC_MoveChild0,
  229421             : /*458904*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229422             : /*458907*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229423             : /*458909*/            OPC_CheckType, MVT::v16i32,
  229424             : /*458911*/            OPC_MoveParent,
  229425             : /*458912*/            OPC_MoveParent,
  229426             : /*458913*/            OPC_CheckType, MVT::v64i8,
  229427             : /*458915*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229428             : /*458917*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrrkz), 0,
  229429             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229430             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (sub:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229431             :                       // Dst: (VPSUBBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229432             : /*458926*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::ADDS),// ->458959
  229433             : /*458929*/            OPC_RecordChild0, // #1 = $src1
  229434             : /*458930*/            OPC_RecordChild1, // #2 = $src2
  229435             : /*458931*/            OPC_MoveParent,
  229436             : /*458932*/            OPC_MoveChild2,
  229437             : /*458933*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229438             : /*458936*/            OPC_MoveChild0,
  229439             : /*458937*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229440             : /*458940*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229441             : /*458942*/            OPC_CheckType, MVT::v16i32,
  229442             : /*458944*/            OPC_MoveParent,
  229443             : /*458945*/            OPC_MoveParent,
  229444             : /*458946*/            OPC_CheckType, MVT::v64i8,
  229445             : /*458948*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229446             : /*458950*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrrkz), 0,
  229447             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229448             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86adds:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229449             :                       // Dst: (VPADDSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229450             : /*458959*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::SUBS),// ->458992
  229451             : /*458962*/            OPC_RecordChild0, // #1 = $src1
  229452             : /*458963*/            OPC_RecordChild1, // #2 = $src2
  229453             : /*458964*/            OPC_MoveParent,
  229454             : /*458965*/            OPC_MoveChild2,
  229455             : /*458966*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229456             : /*458969*/            OPC_MoveChild0,
  229457             : /*458970*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229458             : /*458973*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229459             : /*458975*/            OPC_CheckType, MVT::v16i32,
  229460             : /*458977*/            OPC_MoveParent,
  229461             : /*458978*/            OPC_MoveParent,
  229462             : /*458979*/            OPC_CheckType, MVT::v64i8,
  229463             : /*458981*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229464             : /*458983*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrrkz), 0,
  229465             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229466             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86subs:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229467             :                       // Dst: (VPSUBSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229468             : /*458992*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::ADDUS),// ->459025
  229469             : /*458995*/            OPC_RecordChild0, // #1 = $src1
  229470             : /*458996*/            OPC_RecordChild1, // #2 = $src2
  229471             : /*458997*/            OPC_MoveParent,
  229472             : /*458998*/            OPC_MoveChild2,
  229473             : /*458999*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229474             : /*459002*/            OPC_MoveChild0,
  229475             : /*459003*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229476             : /*459006*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229477             : /*459008*/            OPC_CheckType, MVT::v16i32,
  229478             : /*459010*/            OPC_MoveParent,
  229479             : /*459011*/            OPC_MoveParent,
  229480             : /*459012*/            OPC_CheckType, MVT::v64i8,
  229481             : /*459014*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229482             : /*459016*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrrkz), 0,
  229483             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229484             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86addus:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229485             :                       // Dst: (VPADDUSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229486             : /*459025*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::SUBUS),// ->459058
  229487             : /*459028*/            OPC_RecordChild0, // #1 = $src1
  229488             : /*459029*/            OPC_RecordChild1, // #2 = $src2
  229489             : /*459030*/            OPC_MoveParent,
  229490             : /*459031*/            OPC_MoveChild2,
  229491             : /*459032*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229492             : /*459035*/            OPC_MoveChild0,
  229493             : /*459036*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229494             : /*459039*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229495             : /*459041*/            OPC_CheckType, MVT::v16i32,
  229496             : /*459043*/            OPC_MoveParent,
  229497             : /*459044*/            OPC_MoveParent,
  229498             : /*459045*/            OPC_CheckType, MVT::v64i8,
  229499             : /*459047*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229500             : /*459049*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrrkz), 0,
  229501             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229502             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86subus:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229503             :                       // Dst: (VPSUBUSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229504             : /*459058*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::AVG),// ->459091
  229505             : /*459061*/            OPC_RecordChild0, // #1 = $src1
  229506             : /*459062*/            OPC_RecordChild1, // #2 = $src2
  229507             : /*459063*/            OPC_MoveParent,
  229508             : /*459064*/            OPC_MoveChild2,
  229509             : /*459065*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229510             : /*459068*/            OPC_MoveChild0,
  229511             : /*459069*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229512             : /*459072*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229513             : /*459074*/            OPC_CheckType, MVT::v16i32,
  229514             : /*459076*/            OPC_MoveParent,
  229515             : /*459077*/            OPC_MoveParent,
  229516             : /*459078*/            OPC_CheckType, MVT::v64i8,
  229517             : /*459080*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229518             : /*459082*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrrkz), 0,
  229519             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229520             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86avg:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229521             :                       // Dst: (VPAVGBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229522             : /*459091*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::MULTISHIFT),// ->459126
  229523             : /*459094*/            OPC_RecordChild0, // #1 = $src1
  229524             : /*459095*/            OPC_CheckChild0Type, MVT::v64i8,
  229525             : /*459097*/            OPC_RecordChild1, // #2 = $src2
  229526             : /*459098*/            OPC_MoveParent,
  229527             : /*459099*/            OPC_MoveChild2,
  229528             : /*459100*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229529             : /*459103*/            OPC_MoveChild0,
  229530             : /*459104*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229531             : /*459107*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229532             : /*459109*/            OPC_CheckType, MVT::v16i32,
  229533             : /*459111*/            OPC_MoveParent,
  229534             : /*459112*/            OPC_MoveParent,
  229535             : /*459113*/            OPC_CheckType, MVT::v64i8,
  229536             : /*459115*/            OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  229537             : /*459117*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrrkz), 0,
  229538             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229539             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229540             :                       // Dst: (VPMULTISHIFTQBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229541             : /*459126*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::PACKSS),// ->459161
  229542             : /*459129*/            OPC_RecordChild0, // #1 = $src1
  229543             : /*459130*/            OPC_CheckChild0Type, MVT::v32i16,
  229544             : /*459132*/            OPC_RecordChild1, // #2 = $src2
  229545             : /*459133*/            OPC_MoveParent,
  229546             : /*459134*/            OPC_MoveChild2,
  229547             : /*459135*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229548             : /*459138*/            OPC_MoveChild0,
  229549             : /*459139*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229550             : /*459142*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229551             : /*459144*/            OPC_CheckType, MVT::v16i32,
  229552             : /*459146*/            OPC_MoveParent,
  229553             : /*459147*/            OPC_MoveParent,
  229554             : /*459148*/            OPC_CheckType, MVT::v64i8,
  229555             : /*459150*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229556             : /*459152*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrrkz), 0,
  229557             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229558             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packss:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229559             :                       // Dst: (VPACKSSWBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  229560             : /*459161*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::PACKUS),// ->459196
  229561             : /*459164*/            OPC_RecordChild0, // #1 = $src1
  229562             : /*459165*/            OPC_CheckChild0Type, MVT::v32i16,
  229563             : /*459167*/            OPC_RecordChild1, // #2 = $src2
  229564             : /*459168*/            OPC_MoveParent,
  229565             : /*459169*/            OPC_MoveChild2,
  229566             : /*459170*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229567             : /*459173*/            OPC_MoveChild0,
  229568             : /*459174*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229569             : /*459177*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229570             : /*459179*/            OPC_CheckType, MVT::v16i32,
  229571             : /*459181*/            OPC_MoveParent,
  229572             : /*459182*/            OPC_MoveParent,
  229573             : /*459183*/            OPC_CheckType, MVT::v64i8,
  229574             : /*459185*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229575             : /*459187*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrrkz), 0,
  229576             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229577             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packus:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229578             :                       // Dst: (VPACKUSWBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  229579             : /*459196*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SMAX),// ->459229
  229580             : /*459199*/            OPC_RecordChild0, // #1 = $src1
  229581             : /*459200*/            OPC_RecordChild1, // #2 = $src2
  229582             : /*459201*/            OPC_MoveParent,
  229583             : /*459202*/            OPC_MoveChild2,
  229584             : /*459203*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229585             : /*459206*/            OPC_MoveChild0,
  229586             : /*459207*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229587             : /*459210*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229588             : /*459212*/            OPC_CheckType, MVT::v16i32,
  229589             : /*459214*/            OPC_MoveParent,
  229590             : /*459215*/            OPC_MoveParent,
  229591             : /*459216*/            OPC_CheckType, MVT::v64i8,
  229592             : /*459218*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229593             : /*459220*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrrkz), 0,
  229594             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229595             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229596             :                       // Dst: (VPMAXSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229597             : /*459229*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UMAX),// ->459262
  229598             : /*459232*/            OPC_RecordChild0, // #1 = $src1
  229599             : /*459233*/            OPC_RecordChild1, // #2 = $src2
  229600             : /*459234*/            OPC_MoveParent,
  229601             : /*459235*/            OPC_MoveChild2,
  229602             : /*459236*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229603             : /*459239*/            OPC_MoveChild0,
  229604             : /*459240*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229605             : /*459243*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229606             : /*459245*/            OPC_CheckType, MVT::v16i32,
  229607             : /*459247*/            OPC_MoveParent,
  229608             : /*459248*/            OPC_MoveParent,
  229609             : /*459249*/            OPC_CheckType, MVT::v64i8,
  229610             : /*459251*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229611             : /*459253*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrrkz), 0,
  229612             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229613             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229614             :                       // Dst: (VPMAXUBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229615             : /*459262*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SMIN),// ->459295
  229616             : /*459265*/            OPC_RecordChild0, // #1 = $src1
  229617             : /*459266*/            OPC_RecordChild1, // #2 = $src2
  229618             : /*459267*/            OPC_MoveParent,
  229619             : /*459268*/            OPC_MoveChild2,
  229620             : /*459269*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229621             : /*459272*/            OPC_MoveChild0,
  229622             : /*459273*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229623             : /*459276*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229624             : /*459278*/            OPC_CheckType, MVT::v16i32,
  229625             : /*459280*/            OPC_MoveParent,
  229626             : /*459281*/            OPC_MoveParent,
  229627             : /*459282*/            OPC_CheckType, MVT::v64i8,
  229628             : /*459284*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229629             : /*459286*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrrkz), 0,
  229630             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229631             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229632             :                       // Dst: (VPMINSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229633             : /*459295*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::UMIN),// ->459328
  229634             : /*459298*/            OPC_RecordChild0, // #1 = $src1
  229635             : /*459299*/            OPC_RecordChild1, // #2 = $src2
  229636             : /*459300*/            OPC_MoveParent,
  229637             : /*459301*/            OPC_MoveChild2,
  229638             : /*459302*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229639             : /*459305*/            OPC_MoveChild0,
  229640             : /*459306*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229641             : /*459309*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229642             : /*459311*/            OPC_CheckType, MVT::v16i32,
  229643             : /*459313*/            OPC_MoveParent,
  229644             : /*459314*/            OPC_MoveParent,
  229645             : /*459315*/            OPC_CheckType, MVT::v64i8,
  229646             : /*459317*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229647             : /*459319*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrrkz), 0,
  229648             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229649             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229650             :                       // Dst: (VPMINUBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229651             : /*459328*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPERMV),// ->459361
  229652             : /*459331*/            OPC_RecordChild0, // #1 = $src1
  229653             : /*459332*/            OPC_RecordChild1, // #2 = $src2
  229654             : /*459333*/            OPC_MoveParent,
  229655             : /*459334*/            OPC_MoveChild2,
  229656             : /*459335*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229657             : /*459338*/            OPC_MoveChild0,
  229658             : /*459339*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229659             : /*459342*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229660             : /*459344*/            OPC_CheckType, MVT::v16i32,
  229661             : /*459346*/            OPC_MoveParent,
  229662             : /*459347*/            OPC_MoveParent,
  229663             : /*459348*/            OPC_CheckType, MVT::v64i8,
  229664             : /*459350*/            OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  229665             : /*459352*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrrkz), 0,
  229666             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229667             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermv:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229668             :                       // Dst: (VPERMBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229669             : /*459361*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PSHUFB),// ->459394
  229670             : /*459364*/            OPC_RecordChild0, // #1 = $src1
  229671             : /*459365*/            OPC_RecordChild1, // #2 = $src2
  229672             : /*459366*/            OPC_MoveParent,
  229673             : /*459367*/            OPC_MoveChild2,
  229674             : /*459368*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229675             : /*459371*/            OPC_MoveChild0,
  229676             : /*459372*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229677             : /*459375*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229678             : /*459377*/            OPC_CheckType, MVT::v16i32,
  229679             : /*459379*/            OPC_MoveParent,
  229680             : /*459380*/            OPC_MoveParent,
  229681             : /*459381*/            OPC_CheckType, MVT::v64i8,
  229682             : /*459383*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229683             : /*459385*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrrkz), 0,
  229684             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229685             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86pshufb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229686             :                       // Dst: (VPSHUFBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229687             : /*459394*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::ABS),// ->459425
  229688             : /*459397*/            OPC_RecordChild0, // #1 = $src1
  229689             : /*459398*/            OPC_MoveParent,
  229690             : /*459399*/            OPC_MoveChild2,
  229691             : /*459400*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229692             : /*459403*/            OPC_MoveChild0,
  229693             : /*459404*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229694             : /*459407*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229695             : /*459409*/            OPC_CheckType, MVT::v16i32,
  229696             : /*459411*/            OPC_MoveParent,
  229697             : /*459412*/            OPC_MoveParent,
  229698             : /*459413*/            OPC_CheckType, MVT::v64i8,
  229699             : /*459415*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229700             : /*459417*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrrkz), 0,
  229701             :                           MVT::v64i8, 2/*#Ops*/, 0, 1, 
  229702             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (abs:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229703             :                       // Dst: (VPABSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1)
  229704             : /*459425*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKL),// ->459458
  229705             : /*459428*/            OPC_RecordChild0, // #1 = $src1
  229706             : /*459429*/            OPC_RecordChild1, // #2 = $src2
  229707             : /*459430*/            OPC_MoveParent,
  229708             : /*459431*/            OPC_MoveChild2,
  229709             : /*459432*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229710             : /*459435*/            OPC_MoveChild0,
  229711             : /*459436*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229712             : /*459439*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229713             : /*459441*/            OPC_CheckType, MVT::v16i32,
  229714             : /*459443*/            OPC_MoveParent,
  229715             : /*459444*/            OPC_MoveParent,
  229716             : /*459445*/            OPC_CheckType, MVT::v64i8,
  229717             : /*459447*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229718             : /*459449*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrrkz), 0,
  229719             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229720             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckl:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229721             :                       // Dst: (VPUNPCKLBWZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229722             : /*459458*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::UNPCKH),// ->459491
  229723             : /*459461*/            OPC_RecordChild0, // #1 = $src1
  229724             : /*459462*/            OPC_RecordChild1, // #2 = $src2
  229725             : /*459463*/            OPC_MoveParent,
  229726             : /*459464*/            OPC_MoveChild2,
  229727             : /*459465*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229728             : /*459468*/            OPC_MoveChild0,
  229729             : /*459469*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229730             : /*459472*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229731             : /*459474*/            OPC_CheckType, MVT::v16i32,
  229732             : /*459476*/            OPC_MoveParent,
  229733             : /*459477*/            OPC_MoveParent,
  229734             : /*459478*/            OPC_CheckType, MVT::v64i8,
  229735             : /*459480*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229736             : /*459482*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrrkz), 0,
  229737             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229738             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckh:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229739             :                       // Dst: (VPUNPCKHBWZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229740             : /*459491*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::COMPRESS),// ->459522
  229741             : /*459494*/            OPC_RecordChild0, // #1 = $src1
  229742             : /*459495*/            OPC_MoveParent,
  229743             : /*459496*/            OPC_MoveChild2,
  229744             : /*459497*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229745             : /*459500*/            OPC_MoveChild0,
  229746             : /*459501*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229747             : /*459504*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229748             : /*459506*/            OPC_CheckType, MVT::v16i32,
  229749             : /*459508*/            OPC_MoveParent,
  229750             : /*459509*/            OPC_MoveParent,
  229751             : /*459510*/            OPC_CheckType, MVT::v64i8,
  229752             : /*459512*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  229753             : /*459514*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZrrkz), 0,
  229754             :                           MVT::v64i8, 2/*#Ops*/, 0, 1, 
  229755             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86compress:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229756             :                       // Dst: (VPCOMPRESSBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1)
  229757             : /*459522*/          /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::EXPAND),// ->459553
  229758             : /*459525*/            OPC_RecordChild0, // #1 = $src1
  229759             : /*459526*/            OPC_MoveParent,
  229760             : /*459527*/            OPC_MoveChild2,
  229761             : /*459528*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229762             : /*459531*/            OPC_MoveChild0,
  229763             : /*459532*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229764             : /*459535*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229765             : /*459537*/            OPC_CheckType, MVT::v16i32,
  229766             : /*459539*/            OPC_MoveParent,
  229767             : /*459540*/            OPC_MoveParent,
  229768             : /*459541*/            OPC_CheckType, MVT::v64i8,
  229769             : /*459543*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  229770             : /*459545*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZrrkz), 0,
  229771             :                           MVT::v64i8, 2/*#Ops*/, 0, 1, 
  229772             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86expand:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229773             :                       // Dst: (VPEXPANDBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1)
  229774             : /*459553*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::CTPOP),// ->459584
  229775             : /*459556*/            OPC_RecordChild0, // #1 = $src1
  229776             : /*459557*/            OPC_MoveParent,
  229777             : /*459558*/            OPC_MoveChild2,
  229778             : /*459559*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229779             : /*459562*/            OPC_MoveChild0,
  229780             : /*459563*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229781             : /*459566*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229782             : /*459568*/            OPC_CheckType, MVT::v16i32,
  229783             : /*459570*/            OPC_MoveParent,
  229784             : /*459571*/            OPC_MoveParent,
  229785             : /*459572*/            OPC_CheckType, MVT::v64i8,
  229786             : /*459574*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
  229787             : /*459576*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZrrkz), 0,
  229788             :                           MVT::v64i8, 2/*#Ops*/, 0, 1, 
  229789             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (ctpop:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229790             :                       // Dst: (VPOPCNTBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1)
  229791             : /*459584*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::GF2P8MULB),// ->459617
  229792             : /*459587*/            OPC_RecordChild0, // #1 = $src1
  229793             : /*459588*/            OPC_RecordChild1, // #2 = $src2
  229794             : /*459589*/            OPC_MoveParent,
  229795             : /*459590*/            OPC_MoveChild2,
  229796             : /*459591*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229797             : /*459594*/            OPC_MoveChild0,
  229798             : /*459595*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229799             : /*459598*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229800             : /*459600*/            OPC_CheckType, MVT::v16i32,
  229801             : /*459602*/            OPC_MoveParent,
  229802             : /*459603*/            OPC_MoveParent,
  229803             : /*459604*/            OPC_CheckType, MVT::v64i8,
  229804             : /*459606*/            OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  229805             : /*459608*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZrrkz), 0,
  229806             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  229807             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8mulb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  229808             :                       // Dst: (VGF2P8MULBZrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229809             : /*459617*/          0, // EndSwitchOpcode
  229810             : /*459618*/        /*Scope*/ 27, /*->459646*/
  229811             : /*459619*/          OPC_RecordChild1, // #1 = $src
  229812             : /*459620*/          OPC_MoveChild2,
  229813             : /*459621*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  229814             : /*459624*/          OPC_MoveChild0,
  229815             : /*459625*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  229816             : /*459628*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  229817             : /*459630*/          OPC_CheckType, MVT::v16i32,
  229818             : /*459632*/          OPC_MoveParent,
  229819             : /*459633*/          OPC_MoveParent,
  229820             : /*459634*/          OPC_CheckType, MVT::v64i8,
  229821             : /*459636*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229822             : /*459638*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrrkz), 0,
  229823             :                         MVT::v64i8, 2/*#Ops*/, 0, 1, 
  229824             :                     // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src, (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  229825             :                     // Dst: (VMOVDQU8Zrrkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src)
  229826             : /*459646*/        /*Scope*/ 35|128,5/*675*/, /*->460323*/
  229827             : /*459648*/          OPC_MoveChild1,
  229828             : /*459649*/          OPC_SwitchOpcode /*28 cases */, 27, TARGET_VAL(X86ISD::PALIGNR),// ->459680
  229829             : /*459653*/            OPC_RecordChild0, // #1 = $src1
  229830             : /*459654*/            OPC_RecordChild1, // #2 = $src2
  229831             : /*459655*/            OPC_RecordChild2, // #3 = $src3
  229832             : /*459656*/            OPC_MoveChild2,
  229833             : /*459657*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  229834             : /*459660*/            OPC_MoveParent,
  229835             : /*459661*/            OPC_MoveParent,
  229836             : /*459662*/            OPC_RecordChild2, // #4 = $src0
  229837             : /*459663*/            OPC_CheckType, MVT::v64i8,
  229838             : /*459665*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229839             : /*459667*/            OPC_EmitConvertToTarget, 3,
  229840             : /*459669*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrrik), 0,
  229841             :                           MVT::v64i8, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  229842             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86PAlignr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0) - Complexity = 9
  229843             :                       // Dst: (VPALIGNRZrrik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3)
  229844             : /*459680*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->459710
  229845             : /*459683*/            OPC_RecordChild0, // #1 = $src1
  229846             : /*459684*/            OPC_RecordChild1, // #2 = $src2
  229847             : /*459685*/            OPC_RecordChild2, // #3 = $src3
  229848             : /*459686*/            OPC_MoveChild2,
  229849             : /*459687*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  229850             : /*459690*/            OPC_MoveParent,
  229851             : /*459691*/            OPC_MoveParent,
  229852             : /*459692*/            OPC_RecordChild2, // #4 = $src0
  229853             : /*459693*/            OPC_CheckType, MVT::v64i8,
  229854             : /*459695*/            OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  229855             : /*459697*/            OPC_EmitConvertToTarget, 3,
  229856             : /*459699*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrrik), 0,
  229857             :                           MVT::v64i8, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  229858             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0) - Complexity = 9
  229859             :                       // Dst: (VGF2P8AFFINEINVQBZrrik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3)
  229860             : /*459710*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->459740
  229861             : /*459713*/            OPC_RecordChild0, // #1 = $src1
  229862             : /*459714*/            OPC_RecordChild1, // #2 = $src2
  229863             : /*459715*/            OPC_RecordChild2, // #3 = $src3
  229864             : /*459716*/            OPC_MoveChild2,
  229865             : /*459717*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  229866             : /*459720*/            OPC_MoveParent,
  229867             : /*459721*/            OPC_MoveParent,
  229868             : /*459722*/            OPC_RecordChild2, // #4 = $src0
  229869             : /*459723*/            OPC_CheckType, MVT::v64i8,
  229870             : /*459725*/            OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  229871             : /*459727*/            OPC_EmitConvertToTarget, 3,
  229872             : /*459729*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrrik), 0,
  229873             :                           MVT::v64i8, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  229874             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v64i8] }:$src0) - Complexity = 9
  229875             :                       // Dst: (VGF2P8AFFINEQBZrrik:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3)
  229876             : /*459740*/          /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::VBROADCAST),// ->459800
  229877             : /*459743*/            OPC_RecordChild0, // #1 = $src
  229878             : /*459744*/            OPC_Scope, 17, /*->459763*/ // 2 children in Scope
  229879             : /*459746*/              OPC_CheckChild0Type, MVT::v16i8,
  229880             : /*459748*/              OPC_MoveParent,
  229881             : /*459749*/              OPC_RecordChild2, // #2 = $src0
  229882             : /*459750*/              OPC_CheckType, MVT::v64i8,
  229883             : /*459752*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229884             : /*459754*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZrk), 0,
  229885             :                             MVT::v64i8, 3/*#Ops*/, 2, 0, 1, 
  229886             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VBroadcast:{ *:[v64i8] } VR128X:{ *:[v16i8] }:$src), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  229887             :                         // Dst: (VPBROADCASTBZrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  229888             : /*459763*/            /*Scope*/ 35, /*->459799*/
  229889             : /*459764*/              OPC_CheckChild0Type, MVT::i8,
  229890             : /*459766*/              OPC_MoveParent,
  229891             : /*459767*/              OPC_RecordChild2, // #2 = $src0
  229892             : /*459768*/              OPC_CheckType, MVT::v64i8,
  229893             : /*459770*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229894             : /*459772*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  229895             :                             MVT::i32, 0/*#Ops*/,  // Results = #3
  229896             : /*459778*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  229897             : /*459781*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  229898             :                             MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  229899             : /*459790*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZrk), 0,
  229900             :                             MVT::v64i8, 3/*#Ops*/, 2, 0, 5, 
  229901             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VBroadcast:{ *:[v64i8] } GR8:{ *:[i8] }:$src), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  229902             :                         // Dst: (VPBROADCASTBrZrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
  229903             : /*459799*/            0, /*End of Scope*/
  229904             : /*459800*/          /*SwitchOpcode*/ 38, TARGET_VAL(X86ISD::VPERMV3),// ->459841
  229905             : /*459803*/            OPC_RecordChild0, // #1 = $src2
  229906             : /*459804*/            OPC_RecordChild1, // #2 = $src1
  229907             : /*459805*/            OPC_RecordChild2, // #3 = $src3
  229908             : /*459806*/            OPC_MoveParent,
  229909             : /*459807*/            OPC_CheckType, MVT::v64i8,
  229910             : /*459809*/            OPC_Scope, 14, /*->459825*/ // 2 children in Scope
  229911             : /*459811*/              OPC_CheckChild2Same, 2,
  229912             : /*459813*/              OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  229913             : /*459815*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Brrk), 0,
  229914             :                             MVT::v64i8, 4/*#Ops*/, 2, 0, 1, 3, 
  229915             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src3), VR512:{ *:[v64i8] }:$src1) - Complexity = 6
  229916             :                         // Dst: (VPERMI2Brrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src3)
  229917             : /*459825*/            /*Scope*/ 14, /*->459840*/
  229918             : /*459826*/              OPC_CheckChild2Same, 1,
  229919             : /*459828*/              OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  229920             : /*459830*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brrk), 0,
  229921             :                             MVT::v64i8, 4/*#Ops*/, 1, 0, 2, 3, 
  229922             :                         // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src3), VR512:{ *:[v64i8] }:$src1) - Complexity = 6
  229923             :                         // Dst: (VPERMT2Brrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src3)
  229924             : /*459840*/            0, /*End of Scope*/
  229925             : /*459841*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::ADD),// ->459862
  229926             : /*459844*/            OPC_RecordChild0, // #1 = $src1
  229927             : /*459845*/            OPC_RecordChild1, // #2 = $src2
  229928             : /*459846*/            OPC_MoveParent,
  229929             : /*459847*/            OPC_RecordChild2, // #3 = $src0
  229930             : /*459848*/            OPC_CheckType, MVT::v64i8,
  229931             : /*459850*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229932             : /*459852*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZrrk), 0,
  229933             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  229934             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (add:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  229935             :                       // Dst: (VPADDBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229936             : /*459862*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SUB),// ->459883
  229937             : /*459865*/            OPC_RecordChild0, // #1 = $src1
  229938             : /*459866*/            OPC_RecordChild1, // #2 = $src2
  229939             : /*459867*/            OPC_MoveParent,
  229940             : /*459868*/            OPC_RecordChild2, // #3 = $src0
  229941             : /*459869*/            OPC_CheckType, MVT::v64i8,
  229942             : /*459871*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229943             : /*459873*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZrrk), 0,
  229944             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  229945             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (sub:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  229946             :                       // Dst: (VPSUBBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229947             : /*459883*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::ADDS),// ->459904
  229948             : /*459886*/            OPC_RecordChild0, // #1 = $src1
  229949             : /*459887*/            OPC_RecordChild1, // #2 = $src2
  229950             : /*459888*/            OPC_MoveParent,
  229951             : /*459889*/            OPC_RecordChild2, // #3 = $src0
  229952             : /*459890*/            OPC_CheckType, MVT::v64i8,
  229953             : /*459892*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229954             : /*459894*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrrk), 0,
  229955             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  229956             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86adds:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  229957             :                       // Dst: (VPADDSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229958             : /*459904*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::SUBS),// ->459925
  229959             : /*459907*/            OPC_RecordChild0, // #1 = $src1
  229960             : /*459908*/            OPC_RecordChild1, // #2 = $src2
  229961             : /*459909*/            OPC_MoveParent,
  229962             : /*459910*/            OPC_RecordChild2, // #3 = $src0
  229963             : /*459911*/            OPC_CheckType, MVT::v64i8,
  229964             : /*459913*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229965             : /*459915*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrrk), 0,
  229966             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  229967             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86subs:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  229968             :                       // Dst: (VPSUBSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229969             : /*459925*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::ADDUS),// ->459946
  229970             : /*459928*/            OPC_RecordChild0, // #1 = $src1
  229971             : /*459929*/            OPC_RecordChild1, // #2 = $src2
  229972             : /*459930*/            OPC_MoveParent,
  229973             : /*459931*/            OPC_RecordChild2, // #3 = $src0
  229974             : /*459932*/            OPC_CheckType, MVT::v64i8,
  229975             : /*459934*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229976             : /*459936*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrrk), 0,
  229977             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  229978             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86addus:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  229979             :                       // Dst: (VPADDUSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229980             : /*459946*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::SUBUS),// ->459967
  229981             : /*459949*/            OPC_RecordChild0, // #1 = $src1
  229982             : /*459950*/            OPC_RecordChild1, // #2 = $src2
  229983             : /*459951*/            OPC_MoveParent,
  229984             : /*459952*/            OPC_RecordChild2, // #3 = $src0
  229985             : /*459953*/            OPC_CheckType, MVT::v64i8,
  229986             : /*459955*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229987             : /*459957*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrrk), 0,
  229988             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  229989             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86subus:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  229990             :                       // Dst: (VPSUBUSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  229991             : /*459967*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::AVG),// ->459988
  229992             : /*459970*/            OPC_RecordChild0, // #1 = $src1
  229993             : /*459971*/            OPC_RecordChild1, // #2 = $src2
  229994             : /*459972*/            OPC_MoveParent,
  229995             : /*459973*/            OPC_RecordChild2, // #3 = $src0
  229996             : /*459974*/            OPC_CheckType, MVT::v64i8,
  229997             : /*459976*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  229998             : /*459978*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrrk), 0,
  229999             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  230000             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86avg:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230001             :                       // Dst: (VPAVGBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  230002             : /*459988*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::MULTISHIFT),// ->460011
  230003             : /*459991*/            OPC_RecordChild0, // #1 = $src1
  230004             : /*459992*/            OPC_CheckChild0Type, MVT::v64i8,
  230005             : /*459994*/            OPC_RecordChild1, // #2 = $src2
  230006             : /*459995*/            OPC_MoveParent,
  230007             : /*459996*/            OPC_RecordChild2, // #3 = $src0
  230008             : /*459997*/            OPC_CheckType, MVT::v64i8,
  230009             : /*459999*/            OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  230010             : /*460001*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrrk), 0,
  230011             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  230012             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230013             :                       // Dst: (VPMULTISHIFTQBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  230014             : /*460011*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::PACKSS),// ->460034
  230015             : /*460014*/            OPC_RecordChild0, // #1 = $src1
  230016             : /*460015*/            OPC_CheckChild0Type, MVT::v32i16,
  230017             : /*460017*/            OPC_RecordChild1, // #2 = $src2
  230018             : /*460018*/            OPC_MoveParent,
  230019             : /*460019*/            OPC_RecordChild2, // #3 = $src0
  230020             : /*460020*/            OPC_CheckType, MVT::v64i8,
  230021             : /*460022*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230022             : /*460024*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrrk), 0,
  230023             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  230024             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packss:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230025             :                       // Dst: (VPACKSSWBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230026             : /*460034*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::PACKUS),// ->460057
  230027             : /*460037*/            OPC_RecordChild0, // #1 = $src1
  230028             : /*460038*/            OPC_CheckChild0Type, MVT::v32i16,
  230029             : /*460040*/            OPC_RecordChild1, // #2 = $src2
  230030             : /*460041*/            OPC_MoveParent,
  230031             : /*460042*/            OPC_RecordChild2, // #3 = $src0
  230032             : /*460043*/            OPC_CheckType, MVT::v64i8,
  230033             : /*460045*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230034             : /*460047*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrrk), 0,
  230035             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  230036             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Packus:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230037             :                       // Dst: (VPACKUSWBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230038             : /*460057*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SMAX),// ->460078
  230039             : /*460060*/            OPC_RecordChild0, // #1 = $src1
  230040             : /*460061*/            OPC_RecordChild1, // #2 = $src2
  230041             : /*460062*/            OPC_MoveParent,
  230042             : /*460063*/            OPC_RecordChild2, // #3 = $src0
  230043             : /*460064*/            OPC_CheckType, MVT::v64i8,
  230044             : /*460066*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230045             : /*460068*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrrk), 0,
  230046             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  230047             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230048             :                       // Dst: (VPMAXSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  230049             : /*460078*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::UMAX),// ->460099
  230050             : /*460081*/            OPC_RecordChild0, // #1 = $src1
  230051             : /*460082*/            OPC_RecordChild1, // #2 = $src2
  230052             : /*460083*/            OPC_MoveParent,
  230053             : /*460084*/            OPC_RecordChild2, // #3 = $src0
  230054             : /*460085*/            OPC_CheckType, MVT::v64i8,
  230055             : /*460087*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230056             : /*460089*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrrk), 0,
  230057             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  230058             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230059             :                       // Dst: (VPMAXUBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  230060             : /*460099*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SMIN),// ->460120
  230061             : /*460102*/            OPC_RecordChild0, // #1 = $src1
  230062             : /*460103*/            OPC_RecordChild1, // #2 = $src2
  230063             : /*460104*/            OPC_MoveParent,
  230064             : /*460105*/            OPC_RecordChild2, // #3 = $src0
  230065             : /*460106*/            OPC_CheckType, MVT::v64i8,
  230066             : /*460108*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230067             : /*460110*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrrk), 0,
  230068             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  230069             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (smin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230070             :                       // Dst: (VPMINSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  230071             : /*460120*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::UMIN),// ->460141
  230072             : /*460123*/            OPC_RecordChild0, // #1 = $src1
  230073             : /*460124*/            OPC_RecordChild1, // #2 = $src2
  230074             : /*460125*/            OPC_MoveParent,
  230075             : /*460126*/            OPC_RecordChild2, // #3 = $src0
  230076             : /*460127*/            OPC_CheckType, MVT::v64i8,
  230077             : /*460129*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230078             : /*460131*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrrk), 0,
  230079             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  230080             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (umin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230081             :                       // Dst: (VPMINUBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  230082             : /*460141*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPERMV),// ->460162
  230083             : /*460144*/            OPC_RecordChild0, // #1 = $src1
  230084             : /*460145*/            OPC_RecordChild1, // #2 = $src2
  230085             : /*460146*/            OPC_MoveParent,
  230086             : /*460147*/            OPC_RecordChild2, // #3 = $src0
  230087             : /*460148*/            OPC_CheckType, MVT::v64i8,
  230088             : /*460150*/            OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  230089             : /*460152*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrrk), 0,
  230090             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  230091             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86VPermv:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230092             :                       // Dst: (VPERMBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  230093             : /*460162*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PSHUFB),// ->460183
  230094             : /*460165*/            OPC_RecordChild0, // #1 = $src1
  230095             : /*460166*/            OPC_RecordChild1, // #2 = $src2
  230096             : /*460167*/            OPC_MoveParent,
  230097             : /*460168*/            OPC_RecordChild2, // #3 = $src0
  230098             : /*460169*/            OPC_CheckType, MVT::v64i8,
  230099             : /*460171*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230100             : /*460173*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrrk), 0,
  230101             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  230102             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86pshufb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230103             :                       // Dst: (VPSHUFBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  230104             : /*460183*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::ABS),// ->460202
  230105             : /*460186*/            OPC_RecordChild0, // #1 = $src1
  230106             : /*460187*/            OPC_MoveParent,
  230107             : /*460188*/            OPC_RecordChild2, // #2 = $src0
  230108             : /*460189*/            OPC_CheckType, MVT::v64i8,
  230109             : /*460191*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230110             : /*460193*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrrk), 0,
  230111             :                           MVT::v64i8, 3/*#Ops*/, 2, 0, 1, 
  230112             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (abs:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230113             :                       // Dst: (VPABSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1)
  230114             : /*460202*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKL),// ->460223
  230115             : /*460205*/            OPC_RecordChild0, // #1 = $src1
  230116             : /*460206*/            OPC_RecordChild1, // #2 = $src2
  230117             : /*460207*/            OPC_MoveParent,
  230118             : /*460208*/            OPC_RecordChild2, // #3 = $src0
  230119             : /*460209*/            OPC_CheckType, MVT::v64i8,
  230120             : /*460211*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230121             : /*460213*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrrk), 0,
  230122             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  230123             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckl:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230124             :                       // Dst: (VPUNPCKLBWZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  230125             : /*460223*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::UNPCKH),// ->460244
  230126             : /*460226*/            OPC_RecordChild0, // #1 = $src1
  230127             : /*460227*/            OPC_RecordChild1, // #2 = $src2
  230128             : /*460228*/            OPC_MoveParent,
  230129             : /*460229*/            OPC_RecordChild2, // #3 = $src0
  230130             : /*460230*/            OPC_CheckType, MVT::v64i8,
  230131             : /*460232*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230132             : /*460234*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrrk), 0,
  230133             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  230134             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86Unpckh:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230135             :                       // Dst: (VPUNPCKHBWZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  230136             : /*460244*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::COMPRESS),// ->460263
  230137             : /*460247*/            OPC_RecordChild0, // #1 = $src1
  230138             : /*460248*/            OPC_MoveParent,
  230139             : /*460249*/            OPC_RecordChild2, // #2 = $src0
  230140             : /*460250*/            OPC_CheckType, MVT::v64i8,
  230141             : /*460252*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  230142             : /*460254*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZrrk), 0,
  230143             :                           MVT::v64i8, 3/*#Ops*/, 2, 0, 1, 
  230144             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86compress:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230145             :                       // Dst: (VPCOMPRESSBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1)
  230146             : /*460263*/          /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::EXPAND),// ->460282
  230147             : /*460266*/            OPC_RecordChild0, // #1 = $src1
  230148             : /*460267*/            OPC_MoveParent,
  230149             : /*460268*/            OPC_RecordChild2, // #2 = $src0
  230150             : /*460269*/            OPC_CheckType, MVT::v64i8,
  230151             : /*460271*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  230152             : /*460273*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZrrk), 0,
  230153             :                           MVT::v64i8, 3/*#Ops*/, 2, 0, 1, 
  230154             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86expand:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230155             :                       // Dst: (VPEXPANDBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1)
  230156             : /*460282*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::CTPOP),// ->460301
  230157             : /*460285*/            OPC_RecordChild0, // #1 = $src1
  230158             : /*460286*/            OPC_MoveParent,
  230159             : /*460287*/            OPC_RecordChild2, // #2 = $src0
  230160             : /*460288*/            OPC_CheckType, MVT::v64i8,
  230161             : /*460290*/            OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
  230162             : /*460292*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZrrk), 0,
  230163             :                           MVT::v64i8, 3/*#Ops*/, 2, 0, 1, 
  230164             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (ctpop:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230165             :                       // Dst: (VPOPCNTBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1)
  230166             : /*460301*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::GF2P8MULB),// ->460322
  230167             : /*460304*/            OPC_RecordChild0, // #1 = $src1
  230168             : /*460305*/            OPC_RecordChild1, // #2 = $src2
  230169             : /*460306*/            OPC_MoveParent,
  230170             : /*460307*/            OPC_RecordChild2, // #3 = $src0
  230171             : /*460308*/            OPC_CheckType, MVT::v64i8,
  230172             : /*460310*/            OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  230173             : /*460312*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZrrk), 0,
  230174             :                           MVT::v64i8, 4/*#Ops*/, 3, 0, 1, 2, 
  230175             :                       // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, (X86GF2P8mulb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v64i8] }:$src0) - Complexity = 6
  230176             :                       // Dst: (VGF2P8MULBZrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  230177             : /*460322*/          0, // EndSwitchOpcode
  230178             : /*460323*/        /*Scope*/ 15, /*->460339*/
  230179             : /*460324*/          OPC_RecordChild1, // #1 = $src1
  230180             : /*460325*/          OPC_RecordChild2, // #2 = $src0
  230181             : /*460326*/          OPC_CheckType, MVT::v64i8,
  230182             : /*460328*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230183             : /*460330*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrrk), 0,
  230184             :                         MVT::v64i8, 3/*#Ops*/, 2, 0, 1, 
  230185             :                     // Src: (vselect:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src0) - Complexity = 3
  230186             :                     // Dst: (VMOVDQU8Zrrk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src1)
  230187             : /*460339*/        0, /*End of Scope*/
  230188             : /*460340*/      /*Scope*/ 9|128,31/*3977*/, /*->464319*/
  230189             : /*460342*/        OPC_CheckChild0Type, MVT::v32i1,
  230190             : /*460344*/        OPC_Scope, 107|128,15/*2027*/, /*->462374*/ // 4 children in Scope
  230191             : /*460347*/          OPC_MoveChild1,
  230192             : /*460348*/          OPC_SwitchOpcode /*44 cases */, 31|128,1/*159*/, TARGET_VAL(X86ISD::VBROADCAST),// ->460512
  230193             : /*460353*/            OPC_RecordChild0, // #1 = $src
  230194             : /*460354*/            OPC_Scope, 29, /*->460385*/ // 4 children in Scope
  230195             : /*460356*/              OPC_CheckChild0Type, MVT::v16i8,
  230196             : /*460358*/              OPC_MoveParent,
  230197             : /*460359*/              OPC_MoveChild2,
  230198             : /*460360*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230199             : /*460363*/              OPC_MoveChild0,
  230200             : /*460364*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230201             : /*460367*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230202             : /*460369*/              OPC_CheckType, MVT::v8i32,
  230203             : /*460371*/              OPC_MoveParent,
  230204             : /*460372*/              OPC_MoveParent,
  230205             : /*460373*/              OPC_CheckType, MVT::v32i8,
  230206             : /*460375*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230207             : /*460377*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256rkz), 0,
  230208             :                             MVT::v32i8, 2/*#Ops*/, 0, 1, 
  230209             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i8] } VR128X:{ *:[v16i8] }:$src), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230210             :                         // Dst: (VPBROADCASTBZ256rkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  230211             : /*460385*/            /*Scope*/ 29, /*->460415*/
  230212             : /*460386*/              OPC_CheckChild0Type, MVT::v8i16,
  230213             : /*460388*/              OPC_MoveParent,
  230214             : /*460389*/              OPC_MoveChild2,
  230215             : /*460390*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230216             : /*460393*/              OPC_MoveChild0,
  230217             : /*460394*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230218             : /*460397*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230219             : /*460399*/              OPC_CheckType, MVT::v16i32,
  230220             : /*460401*/              OPC_MoveParent,
  230221             : /*460402*/              OPC_MoveParent,
  230222             : /*460403*/              OPC_CheckType, MVT::v32i16,
  230223             : /*460405*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230224             : /*460407*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZrkz), 0,
  230225             :                             MVT::v32i16, 2/*#Ops*/, 0, 1, 
  230226             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i16] } VR128X:{ *:[v8i16] }:$src), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230227             :                         // Dst: (VPBROADCASTWZrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  230228             : /*460415*/            /*Scope*/ 47, /*->460463*/
  230229             : /*460416*/              OPC_CheckChild0Type, MVT::i8,
  230230             : /*460418*/              OPC_MoveParent,
  230231             : /*460419*/              OPC_MoveChild2,
  230232             : /*460420*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230233             : /*460423*/              OPC_MoveChild0,
  230234             : /*460424*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230235             : /*460427*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230236             : /*460429*/              OPC_CheckType, MVT::v8i32,
  230237             : /*460431*/              OPC_MoveParent,
  230238             : /*460432*/              OPC_MoveParent,
  230239             : /*460433*/              OPC_CheckType, MVT::v32i8,
  230240             : /*460435*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230241             : /*460437*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  230242             :                             MVT::i32, 0/*#Ops*/,  // Results = #2
  230243             : /*460443*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  230244             : /*460446*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  230245             :                             MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  230246             : /*460455*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ256rkz), 0,
  230247             :                             MVT::v32i8, 2/*#Ops*/, 0, 4, 
  230248             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i8] } GR8:{ *:[i8] }:$src), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230249             :                         // Dst: (VPBROADCASTBrZ256rkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
  230250             : /*460463*/            /*Scope*/ 47, /*->460511*/
  230251             : /*460464*/              OPC_CheckChild0Type, MVT::i16,
  230252             : /*460466*/              OPC_MoveParent,
  230253             : /*460467*/              OPC_MoveChild2,
  230254             : /*460468*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230255             : /*460471*/              OPC_MoveChild0,
  230256             : /*460472*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230257             : /*460475*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230258             : /*460477*/              OPC_CheckType, MVT::v16i32,
  230259             : /*460479*/              OPC_MoveParent,
  230260             : /*460480*/              OPC_MoveParent,
  230261             : /*460481*/              OPC_CheckType, MVT::v32i16,
  230262             : /*460483*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230263             : /*460485*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  230264             :                             MVT::i32, 0/*#Ops*/,  // Results = #2
  230265             : /*460491*/              OPC_EmitInteger, MVT::i32, X86::sub_16bit,
  230266             : /*460494*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  230267             :                             MVT::i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  230268             : /*460503*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZrkz), 0,
  230269             :                             MVT::v32i16, 2/*#Ops*/, 0, 4, 
  230270             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i16] } GR16:{ *:[i16] }:$src), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230271             :                         // Dst: (VPBROADCASTWrZrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
  230272             : /*460511*/            0, /*End of Scope*/
  230273             : /*460512*/          /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::VPERMV3),// ->460567
  230274             : /*460515*/            OPC_RecordChild0, // #1 = $src1
  230275             : /*460516*/            OPC_RecordChild1, // #2 = $src2
  230276             : /*460517*/            OPC_RecordChild2, // #3 = $src3
  230277             : /*460518*/            OPC_MoveParent,
  230278             : /*460519*/            OPC_MoveChild2,
  230279             : /*460520*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230280             : /*460523*/            OPC_MoveChild0,
  230281             : /*460524*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230282             : /*460527*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230283             : /*460529*/            OPC_SwitchType /*2 cases */, 16, MVT::v16i32,// ->460548
  230284             : /*460532*/              OPC_MoveParent,
  230285             : /*460533*/              OPC_MoveParent,
  230286             : /*460534*/              OPC_CheckType, MVT::v32i16,
  230287             : /*460536*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230288             : /*460538*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrrkz), 0,
  230289             :                             MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
  230290             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230291             :                         // Dst: (VPERMT2Wrrkz:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
  230292             : /*460548*/            /*SwitchType*/ 16, MVT::v8i32,// ->460566
  230293             : /*460550*/              OPC_MoveParent,
  230294             : /*460551*/              OPC_MoveParent,
  230295             : /*460552*/              OPC_CheckType, MVT::v32i8,
  230296             : /*460554*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  230297             : /*460556*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rrkz), 0,
  230298             :                             MVT::v32i8, 4/*#Ops*/, 1, 0, 2, 3, 
  230299             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src3), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230300             :                         // Dst: (VPERMT2B256rrkz:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src3)
  230301             : /*460566*/            0, // EndSwitchType
  230302             : /*460567*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::ADD),// ->460619
  230303             : /*460570*/            OPC_RecordChild0, // #1 = $src1
  230304             : /*460571*/            OPC_RecordChild1, // #2 = $src2
  230305             : /*460572*/            OPC_MoveParent,
  230306             : /*460573*/            OPC_MoveChild2,
  230307             : /*460574*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230308             : /*460577*/            OPC_MoveChild0,
  230309             : /*460578*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230310             : /*460581*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230311             : /*460583*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->460601
  230312             : /*460586*/              OPC_MoveParent,
  230313             : /*460587*/              OPC_MoveParent,
  230314             : /*460588*/              OPC_CheckType, MVT::v32i16,
  230315             : /*460590*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230316             : /*460592*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrrkz), 0,
  230317             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230318             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230319             :                         // Dst: (VPADDWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230320             : /*460601*/            /*SwitchType*/ 15, MVT::v8i32,// ->460618
  230321             : /*460603*/              OPC_MoveParent,
  230322             : /*460604*/              OPC_MoveParent,
  230323             : /*460605*/              OPC_CheckType, MVT::v32i8,
  230324             : /*460607*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230325             : /*460609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rrkz), 0,
  230326             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230327             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230328             :                         // Dst: (VPADDBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  230329             : /*460618*/            0, // EndSwitchType
  230330             : /*460619*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SUB),// ->460671
  230331             : /*460622*/            OPC_RecordChild0, // #1 = $src1
  230332             : /*460623*/            OPC_RecordChild1, // #2 = $src2
  230333             : /*460624*/            OPC_MoveParent,
  230334             : /*460625*/            OPC_MoveChild2,
  230335             : /*460626*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230336             : /*460629*/            OPC_MoveChild0,
  230337             : /*460630*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230338             : /*460633*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230339             : /*460635*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->460653
  230340             : /*460638*/              OPC_MoveParent,
  230341             : /*460639*/              OPC_MoveParent,
  230342             : /*460640*/              OPC_CheckType, MVT::v32i16,
  230343             : /*460642*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230344             : /*460644*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrrkz), 0,
  230345             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230346             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230347             :                         // Dst: (VPSUBWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230348             : /*460653*/            /*SwitchType*/ 15, MVT::v8i32,// ->460670
  230349             : /*460655*/              OPC_MoveParent,
  230350             : /*460656*/              OPC_MoveParent,
  230351             : /*460657*/              OPC_CheckType, MVT::v32i8,
  230352             : /*460659*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230353             : /*460661*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rrkz), 0,
  230354             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230355             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230356             :                         // Dst: (VPSUBBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  230357             : /*460670*/            0, // EndSwitchType
  230358             : /*460671*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::ADDS),// ->460723
  230359             : /*460674*/            OPC_RecordChild0, // #1 = $src1
  230360             : /*460675*/            OPC_RecordChild1, // #2 = $src2
  230361             : /*460676*/            OPC_MoveParent,
  230362             : /*460677*/            OPC_MoveChild2,
  230363             : /*460678*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230364             : /*460681*/            OPC_MoveChild0,
  230365             : /*460682*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230366             : /*460685*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230367             : /*460687*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->460705
  230368             : /*460690*/              OPC_MoveParent,
  230369             : /*460691*/              OPC_MoveParent,
  230370             : /*460692*/              OPC_CheckType, MVT::v32i16,
  230371             : /*460694*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230372             : /*460696*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrrkz), 0,
  230373             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230374             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86adds:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230375             :                         // Dst: (VPADDSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230376             : /*460705*/            /*SwitchType*/ 15, MVT::v8i32,// ->460722
  230377             : /*460707*/              OPC_MoveParent,
  230378             : /*460708*/              OPC_MoveParent,
  230379             : /*460709*/              OPC_CheckType, MVT::v32i8,
  230380             : /*460711*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230381             : /*460713*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rrkz), 0,
  230382             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230383             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86adds:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230384             :                         // Dst: (VPADDSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  230385             : /*460722*/            0, // EndSwitchType
  230386             : /*460723*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SUBS),// ->460775
  230387             : /*460726*/            OPC_RecordChild0, // #1 = $src1
  230388             : /*460727*/            OPC_RecordChild1, // #2 = $src2
  230389             : /*460728*/            OPC_MoveParent,
  230390             : /*460729*/            OPC_MoveChild2,
  230391             : /*460730*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230392             : /*460733*/            OPC_MoveChild0,
  230393             : /*460734*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230394             : /*460737*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230395             : /*460739*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->460757
  230396             : /*460742*/              OPC_MoveParent,
  230397             : /*460743*/              OPC_MoveParent,
  230398             : /*460744*/              OPC_CheckType, MVT::v32i16,
  230399             : /*460746*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230400             : /*460748*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrrkz), 0,
  230401             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230402             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86subs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230403             :                         // Dst: (VPSUBSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230404             : /*460757*/            /*SwitchType*/ 15, MVT::v8i32,// ->460774
  230405             : /*460759*/              OPC_MoveParent,
  230406             : /*460760*/              OPC_MoveParent,
  230407             : /*460761*/              OPC_CheckType, MVT::v32i8,
  230408             : /*460763*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230409             : /*460765*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rrkz), 0,
  230410             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230411             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86subs:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230412             :                         // Dst: (VPSUBSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  230413             : /*460774*/            0, // EndSwitchType
  230414             : /*460775*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::ADDUS),// ->460827
  230415             : /*460778*/            OPC_RecordChild0, // #1 = $src1
  230416             : /*460779*/            OPC_RecordChild1, // #2 = $src2
  230417             : /*460780*/            OPC_MoveParent,
  230418             : /*460781*/            OPC_MoveChild2,
  230419             : /*460782*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230420             : /*460785*/            OPC_MoveChild0,
  230421             : /*460786*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230422             : /*460789*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230423             : /*460791*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->460809
  230424             : /*460794*/              OPC_MoveParent,
  230425             : /*460795*/              OPC_MoveParent,
  230426             : /*460796*/              OPC_CheckType, MVT::v32i16,
  230427             : /*460798*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230428             : /*460800*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrrkz), 0,
  230429             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230430             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86addus:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230431             :                         // Dst: (VPADDUSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230432             : /*460809*/            /*SwitchType*/ 15, MVT::v8i32,// ->460826
  230433             : /*460811*/              OPC_MoveParent,
  230434             : /*460812*/              OPC_MoveParent,
  230435             : /*460813*/              OPC_CheckType, MVT::v32i8,
  230436             : /*460815*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230437             : /*460817*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rrkz), 0,
  230438             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230439             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86addus:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230440             :                         // Dst: (VPADDUSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  230441             : /*460826*/            0, // EndSwitchType
  230442             : /*460827*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::SUBUS),// ->460879
  230443             : /*460830*/            OPC_RecordChild0, // #1 = $src1
  230444             : /*460831*/            OPC_RecordChild1, // #2 = $src2
  230445             : /*460832*/            OPC_MoveParent,
  230446             : /*460833*/            OPC_MoveChild2,
  230447             : /*460834*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230448             : /*460837*/            OPC_MoveChild0,
  230449             : /*460838*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230450             : /*460841*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230451             : /*460843*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->460861
  230452             : /*460846*/              OPC_MoveParent,
  230453             : /*460847*/              OPC_MoveParent,
  230454             : /*460848*/              OPC_CheckType, MVT::v32i16,
  230455             : /*460850*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230456             : /*460852*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrrkz), 0,
  230457             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230458             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86subus:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230459             :                         // Dst: (VPSUBUSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230460             : /*460861*/            /*SwitchType*/ 15, MVT::v8i32,// ->460878
  230461             : /*460863*/              OPC_MoveParent,
  230462             : /*460864*/              OPC_MoveParent,
  230463             : /*460865*/              OPC_CheckType, MVT::v32i8,
  230464             : /*460867*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230465             : /*460869*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rrkz), 0,
  230466             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230467             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86subus:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230468             :                         // Dst: (VPSUBUSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  230469             : /*460878*/            0, // EndSwitchType
  230470             : /*460879*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MUL),// ->460912
  230471             : /*460882*/            OPC_RecordChild0, // #1 = $src1
  230472             : /*460883*/            OPC_RecordChild1, // #2 = $src2
  230473             : /*460884*/            OPC_MoveParent,
  230474             : /*460885*/            OPC_MoveChild2,
  230475             : /*460886*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230476             : /*460889*/            OPC_MoveChild0,
  230477             : /*460890*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230478             : /*460893*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230479             : /*460895*/            OPC_CheckType, MVT::v16i32,
  230480             : /*460897*/            OPC_MoveParent,
  230481             : /*460898*/            OPC_MoveParent,
  230482             : /*460899*/            OPC_CheckType, MVT::v32i16,
  230483             : /*460901*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230484             : /*460903*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrrkz), 0,
  230485             :                           MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230486             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mul:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230487             :                       // Dst: (VPMULLWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230488             : /*460912*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MULHS),// ->460945
  230489             : /*460915*/            OPC_RecordChild0, // #1 = $src1
  230490             : /*460916*/            OPC_RecordChild1, // #2 = $src2
  230491             : /*460917*/            OPC_MoveParent,
  230492             : /*460918*/            OPC_MoveChild2,
  230493             : /*460919*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230494             : /*460922*/            OPC_MoveChild0,
  230495             : /*460923*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230496             : /*460926*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230497             : /*460928*/            OPC_CheckType, MVT::v16i32,
  230498             : /*460930*/            OPC_MoveParent,
  230499             : /*460931*/            OPC_MoveParent,
  230500             : /*460932*/            OPC_CheckType, MVT::v32i16,
  230501             : /*460934*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230502             : /*460936*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrrkz), 0,
  230503             :                           MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230504             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230505             :                       // Dst: (VPMULHWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230506             : /*460945*/          /*SwitchOpcode*/ 30, TARGET_VAL(ISD::MULHU),// ->460978
  230507             : /*460948*/            OPC_RecordChild0, // #1 = $src1
  230508             : /*460949*/            OPC_RecordChild1, // #2 = $src2
  230509             : /*460950*/            OPC_MoveParent,
  230510             : /*460951*/            OPC_MoveChild2,
  230511             : /*460952*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230512             : /*460955*/            OPC_MoveChild0,
  230513             : /*460956*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230514             : /*460959*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230515             : /*460961*/            OPC_CheckType, MVT::v16i32,
  230516             : /*460963*/            OPC_MoveParent,
  230517             : /*460964*/            OPC_MoveParent,
  230518             : /*460965*/            OPC_CheckType, MVT::v32i16,
  230519             : /*460967*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230520             : /*460969*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrrkz), 0,
  230521             :                           MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230522             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhu:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230523             :                       // Dst: (VPMULHUWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230524             : /*460978*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::MULHRS),// ->461011
  230525             : /*460981*/            OPC_RecordChild0, // #1 = $src1
  230526             : /*460982*/            OPC_RecordChild1, // #2 = $src2
  230527             : /*460983*/            OPC_MoveParent,
  230528             : /*460984*/            OPC_MoveChild2,
  230529             : /*460985*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230530             : /*460988*/            OPC_MoveChild0,
  230531             : /*460989*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230532             : /*460992*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230533             : /*460994*/            OPC_CheckType, MVT::v16i32,
  230534             : /*460996*/            OPC_MoveParent,
  230535             : /*460997*/            OPC_MoveParent,
  230536             : /*460998*/            OPC_CheckType, MVT::v32i16,
  230537             : /*461000*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230538             : /*461002*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrrkz), 0,
  230539             :                           MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230540             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86mulhrs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230541             :                       // Dst: (VPMULHRSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230542             : /*461011*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::AVG),// ->461063
  230543             : /*461014*/            OPC_RecordChild0, // #1 = $src1
  230544             : /*461015*/            OPC_RecordChild1, // #2 = $src2
  230545             : /*461016*/            OPC_MoveParent,
  230546             : /*461017*/            OPC_MoveChild2,
  230547             : /*461018*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230548             : /*461021*/            OPC_MoveChild0,
  230549             : /*461022*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230550             : /*461025*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230551             : /*461027*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->461045
  230552             : /*461030*/              OPC_MoveParent,
  230553             : /*461031*/              OPC_MoveParent,
  230554             : /*461032*/              OPC_CheckType, MVT::v32i16,
  230555             : /*461034*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230556             : /*461036*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrrkz), 0,
  230557             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230558             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230559             :                         // Dst: (VPAVGWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230560             : /*461045*/            /*SwitchType*/ 15, MVT::v8i32,// ->461062
  230561             : /*461047*/              OPC_MoveParent,
  230562             : /*461048*/              OPC_MoveParent,
  230563             : /*461049*/              OPC_CheckType, MVT::v32i8,
  230564             : /*461051*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230565             : /*461053*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rrkz), 0,
  230566             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230567             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230568             :                         // Dst: (VPAVGBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  230569             : /*461062*/            0, // EndSwitchType
  230570             : /*461063*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::MULTISHIFT),// ->461098
  230571             : /*461066*/            OPC_RecordChild0, // #1 = $src1
  230572             : /*461067*/            OPC_CheckChild0Type, MVT::v32i8,
  230573             : /*461069*/            OPC_RecordChild1, // #2 = $src2
  230574             : /*461070*/            OPC_MoveParent,
  230575             : /*461071*/            OPC_MoveChild2,
  230576             : /*461072*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230577             : /*461075*/            OPC_MoveChild0,
  230578             : /*461076*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230579             : /*461079*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230580             : /*461081*/            OPC_CheckType, MVT::v8i32,
  230581             : /*461083*/            OPC_MoveParent,
  230582             : /*461084*/            OPC_MoveParent,
  230583             : /*461085*/            OPC_CheckType, MVT::v32i8,
  230584             : /*461087*/            OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  230585             : /*461089*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rrkz), 0,
  230586             :                           MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230587             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230588             :                       // Dst: (VPMULTISHIFTQBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  230589             : /*461098*/          /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::PACKSS),// ->461168
  230590             : /*461101*/            OPC_RecordChild0, // #1 = $src1
  230591             : /*461102*/            OPC_Scope, 31, /*->461135*/ // 2 children in Scope
  230592             : /*461104*/              OPC_CheckChild0Type, MVT::v16i32,
  230593             : /*461106*/              OPC_RecordChild1, // #2 = $src2
  230594             : /*461107*/              OPC_MoveParent,
  230595             : /*461108*/              OPC_MoveChild2,
  230596             : /*461109*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230597             : /*461112*/              OPC_MoveChild0,
  230598             : /*461113*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230599             : /*461116*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230600             : /*461118*/              OPC_CheckType, MVT::v16i32,
  230601             : /*461120*/              OPC_MoveParent,
  230602             : /*461121*/              OPC_MoveParent,
  230603             : /*461122*/              OPC_CheckType, MVT::v32i16,
  230604             : /*461124*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230605             : /*461126*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrrkz), 0,
  230606             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230607             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230608             :                         // Dst: (VPACKSSDWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  230609             : /*461135*/            /*Scope*/ 31, /*->461167*/
  230610             : /*461136*/              OPC_CheckChild0Type, MVT::v16i16,
  230611             : /*461138*/              OPC_RecordChild1, // #2 = $src2
  230612             : /*461139*/              OPC_MoveParent,
  230613             : /*461140*/              OPC_MoveChild2,
  230614             : /*461141*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230615             : /*461144*/              OPC_MoveChild0,
  230616             : /*461145*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230617             : /*461148*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230618             : /*461150*/              OPC_CheckType, MVT::v8i32,
  230619             : /*461152*/              OPC_MoveParent,
  230620             : /*461153*/              OPC_MoveParent,
  230621             : /*461154*/              OPC_CheckType, MVT::v32i8,
  230622             : /*461156*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230623             : /*461158*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rrkz), 0,
  230624             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230625             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230626             :                         // Dst: (VPACKSSWBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  230627             : /*461167*/            0, /*End of Scope*/
  230628             : /*461168*/          /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::PACKUS),// ->461238
  230629             : /*461171*/            OPC_RecordChild0, // #1 = $src1
  230630             : /*461172*/            OPC_Scope, 31, /*->461205*/ // 2 children in Scope
  230631             : /*461174*/              OPC_CheckChild0Type, MVT::v16i32,
  230632             : /*461176*/              OPC_RecordChild1, // #2 = $src2
  230633             : /*461177*/              OPC_MoveParent,
  230634             : /*461178*/              OPC_MoveChild2,
  230635             : /*461179*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230636             : /*461182*/              OPC_MoveChild0,
  230637             : /*461183*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230638             : /*461186*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230639             : /*461188*/              OPC_CheckType, MVT::v16i32,
  230640             : /*461190*/              OPC_MoveParent,
  230641             : /*461191*/              OPC_MoveParent,
  230642             : /*461192*/              OPC_CheckType, MVT::v32i16,
  230643             : /*461194*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230644             : /*461196*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrrkz), 0,
  230645             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230646             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230647             :                         // Dst: (VPACKUSDWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  230648             : /*461205*/            /*Scope*/ 31, /*->461237*/
  230649             : /*461206*/              OPC_CheckChild0Type, MVT::v16i16,
  230650             : /*461208*/              OPC_RecordChild1, // #2 = $src2
  230651             : /*461209*/              OPC_MoveParent,
  230652             : /*461210*/              OPC_MoveChild2,
  230653             : /*461211*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230654             : /*461214*/              OPC_MoveChild0,
  230655             : /*461215*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230656             : /*461218*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230657             : /*461220*/              OPC_CheckType, MVT::v8i32,
  230658             : /*461222*/              OPC_MoveParent,
  230659             : /*461223*/              OPC_MoveParent,
  230660             : /*461224*/              OPC_CheckType, MVT::v32i8,
  230661             : /*461226*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230662             : /*461228*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rrkz), 0,
  230663             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230664             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230665             :                         // Dst: (VPACKUSWBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  230666             : /*461237*/            0, /*End of Scope*/
  230667             : /*461238*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VPMADDUBSW),// ->461271
  230668             : /*461241*/            OPC_RecordChild0, // #1 = $src1
  230669             : /*461242*/            OPC_RecordChild1, // #2 = $src2
  230670             : /*461243*/            OPC_MoveParent,
  230671             : /*461244*/            OPC_MoveChild2,
  230672             : /*461245*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230673             : /*461248*/            OPC_MoveChild0,
  230674             : /*461249*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230675             : /*461252*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230676             : /*461254*/            OPC_CheckType, MVT::v16i32,
  230677             : /*461256*/            OPC_MoveParent,
  230678             : /*461257*/            OPC_MoveParent,
  230679             : /*461258*/            OPC_CheckType, MVT::v32i16,
  230680             : /*461260*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230681             : /*461262*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrrkz), 0,
  230682             :                           MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230683             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vpmaddubsw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230684             :                       // Dst: (VPMADDUBSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  230685             : /*461271*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SMAX),// ->461323
  230686             : /*461274*/            OPC_RecordChild0, // #1 = $src1
  230687             : /*461275*/            OPC_RecordChild1, // #2 = $src2
  230688             : /*461276*/            OPC_MoveParent,
  230689             : /*461277*/            OPC_MoveChild2,
  230690             : /*461278*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230691             : /*461281*/            OPC_MoveChild0,
  230692             : /*461282*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230693             : /*461285*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230694             : /*461287*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->461305
  230695             : /*461290*/              OPC_MoveParent,
  230696             : /*461291*/              OPC_MoveParent,
  230697             : /*461292*/              OPC_CheckType, MVT::v32i8,
  230698             : /*461294*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230699             : /*461296*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rrkz), 0,
  230700             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230701             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230702             :                         // Dst: (VPMAXSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  230703             : /*461305*/            /*SwitchType*/ 15, MVT::v16i32,// ->461322
  230704             : /*461307*/              OPC_MoveParent,
  230705             : /*461308*/              OPC_MoveParent,
  230706             : /*461309*/              OPC_CheckType, MVT::v32i16,
  230707             : /*461311*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230708             : /*461313*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrrkz), 0,
  230709             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230710             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230711             :                         // Dst: (VPMAXSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230712             : /*461322*/            0, // EndSwitchType
  230713             : /*461323*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UMAX),// ->461375
  230714             : /*461326*/            OPC_RecordChild0, // #1 = $src1
  230715             : /*461327*/            OPC_RecordChild1, // #2 = $src2
  230716             : /*461328*/            OPC_MoveParent,
  230717             : /*461329*/            OPC_MoveChild2,
  230718             : /*461330*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230719             : /*461333*/            OPC_MoveChild0,
  230720             : /*461334*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230721             : /*461337*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230722             : /*461339*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->461357
  230723             : /*461342*/              OPC_MoveParent,
  230724             : /*461343*/              OPC_MoveParent,
  230725             : /*461344*/              OPC_CheckType, MVT::v32i8,
  230726             : /*461346*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230727             : /*461348*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rrkz), 0,
  230728             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230729             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230730             :                         // Dst: (VPMAXUBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  230731             : /*461357*/            /*SwitchType*/ 15, MVT::v16i32,// ->461374
  230732             : /*461359*/              OPC_MoveParent,
  230733             : /*461360*/              OPC_MoveParent,
  230734             : /*461361*/              OPC_CheckType, MVT::v32i16,
  230735             : /*461363*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230736             : /*461365*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrrkz), 0,
  230737             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230738             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230739             :                         // Dst: (VPMAXUWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230740             : /*461374*/            0, // EndSwitchType
  230741             : /*461375*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::SMIN),// ->461427
  230742             : /*461378*/            OPC_RecordChild0, // #1 = $src1
  230743             : /*461379*/            OPC_RecordChild1, // #2 = $src2
  230744             : /*461380*/            OPC_MoveParent,
  230745             : /*461381*/            OPC_MoveChild2,
  230746             : /*461382*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230747             : /*461385*/            OPC_MoveChild0,
  230748             : /*461386*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230749             : /*461389*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230750             : /*461391*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->461409
  230751             : /*461394*/              OPC_MoveParent,
  230752             : /*461395*/              OPC_MoveParent,
  230753             : /*461396*/              OPC_CheckType, MVT::v32i8,
  230754             : /*461398*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230755             : /*461400*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rrkz), 0,
  230756             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230757             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230758             :                         // Dst: (VPMINSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  230759             : /*461409*/            /*SwitchType*/ 15, MVT::v16i32,// ->461426
  230760             : /*461411*/              OPC_MoveParent,
  230761             : /*461412*/              OPC_MoveParent,
  230762             : /*461413*/              OPC_CheckType, MVT::v32i16,
  230763             : /*461415*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230764             : /*461417*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrrkz), 0,
  230765             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230766             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230767             :                         // Dst: (VPMINSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230768             : /*461426*/            0, // EndSwitchType
  230769             : /*461427*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::UMIN),// ->461479
  230770             : /*461430*/            OPC_RecordChild0, // #1 = $src1
  230771             : /*461431*/            OPC_RecordChild1, // #2 = $src2
  230772             : /*461432*/            OPC_MoveParent,
  230773             : /*461433*/            OPC_MoveChild2,
  230774             : /*461434*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230775             : /*461437*/            OPC_MoveChild0,
  230776             : /*461438*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230777             : /*461441*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230778             : /*461443*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->461461
  230779             : /*461446*/              OPC_MoveParent,
  230780             : /*461447*/              OPC_MoveParent,
  230781             : /*461448*/              OPC_CheckType, MVT::v32i8,
  230782             : /*461450*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230783             : /*461452*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rrkz), 0,
  230784             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230785             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230786             :                         // Dst: (VPMINUBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  230787             : /*461461*/            /*SwitchType*/ 15, MVT::v16i32,// ->461478
  230788             : /*461463*/              OPC_MoveParent,
  230789             : /*461464*/              OPC_MoveParent,
  230790             : /*461465*/              OPC_CheckType, MVT::v32i16,
  230791             : /*461467*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230792             : /*461469*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrrkz), 0,
  230793             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230794             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230795             :                         // Dst: (VPMINUWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230796             : /*461478*/            0, // EndSwitchType
  230797             : /*461479*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHL),// ->461514
  230798             : /*461482*/            OPC_RecordChild0, // #1 = $src1
  230799             : /*461483*/            OPC_RecordChild1, // #2 = $src2
  230800             : /*461484*/            OPC_CheckChild1Type, MVT::v8i16,
  230801             : /*461486*/            OPC_MoveParent,
  230802             : /*461487*/            OPC_MoveChild2,
  230803             : /*461488*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230804             : /*461491*/            OPC_MoveChild0,
  230805             : /*461492*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230806             : /*461495*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230807             : /*461497*/            OPC_CheckType, MVT::v16i32,
  230808             : /*461499*/            OPC_MoveParent,
  230809             : /*461500*/            OPC_MoveParent,
  230810             : /*461501*/            OPC_CheckType, MVT::v32i16,
  230811             : /*461503*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230812             : /*461505*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrrkz), 0,
  230813             :                           MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230814             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230815             :                       // Dst: (VPSLLWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  230816             : /*461514*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRA),// ->461549
  230817             : /*461517*/            OPC_RecordChild0, // #1 = $src1
  230818             : /*461518*/            OPC_RecordChild1, // #2 = $src2
  230819             : /*461519*/            OPC_CheckChild1Type, MVT::v8i16,
  230820             : /*461521*/            OPC_MoveParent,
  230821             : /*461522*/            OPC_MoveChild2,
  230822             : /*461523*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230823             : /*461526*/            OPC_MoveChild0,
  230824             : /*461527*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230825             : /*461530*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230826             : /*461532*/            OPC_CheckType, MVT::v16i32,
  230827             : /*461534*/            OPC_MoveParent,
  230828             : /*461535*/            OPC_MoveParent,
  230829             : /*461536*/            OPC_CheckType, MVT::v32i16,
  230830             : /*461538*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230831             : /*461540*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrrkz), 0,
  230832             :                           MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230833             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230834             :                       // Dst: (VPSRAWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  230835             : /*461549*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSRL),// ->461584
  230836             : /*461552*/            OPC_RecordChild0, // #1 = $src1
  230837             : /*461553*/            OPC_RecordChild1, // #2 = $src2
  230838             : /*461554*/            OPC_CheckChild1Type, MVT::v8i16,
  230839             : /*461556*/            OPC_MoveParent,
  230840             : /*461557*/            OPC_MoveChild2,
  230841             : /*461558*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230842             : /*461561*/            OPC_MoveChild0,
  230843             : /*461562*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230844             : /*461565*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230845             : /*461567*/            OPC_CheckType, MVT::v16i32,
  230846             : /*461569*/            OPC_MoveParent,
  230847             : /*461570*/            OPC_MoveParent,
  230848             : /*461571*/            OPC_CheckType, MVT::v32i16,
  230849             : /*461573*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230850             : /*461575*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrrkz), 0,
  230851             :                           MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230852             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230853             :                       // Dst: (VPSRLWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  230854             : /*461584*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->461619
  230855             : /*461587*/            OPC_RecordChild0, // #1 = $src1
  230856             : /*461588*/            OPC_RecordChild1, // #2 = $src2
  230857             : /*461589*/            OPC_CheckChild1Type, MVT::v32i16,
  230858             : /*461591*/            OPC_MoveParent,
  230859             : /*461592*/            OPC_MoveChild2,
  230860             : /*461593*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230861             : /*461596*/            OPC_MoveChild0,
  230862             : /*461597*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230863             : /*461600*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230864             : /*461602*/            OPC_CheckType, MVT::v16i32,
  230865             : /*461604*/            OPC_MoveParent,
  230866             : /*461605*/            OPC_MoveParent,
  230867             : /*461606*/            OPC_CheckType, MVT::v32i16,
  230868             : /*461608*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230869             : /*461610*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrrkz), 0,
  230870             :                           MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230871             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (shl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230872             :                       // Dst: (VPSLLVWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230873             : /*461619*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRA),// ->461654
  230874             : /*461622*/            OPC_RecordChild0, // #1 = $src1
  230875             : /*461623*/            OPC_RecordChild1, // #2 = $src2
  230876             : /*461624*/            OPC_CheckChild1Type, MVT::v32i16,
  230877             : /*461626*/            OPC_MoveParent,
  230878             : /*461627*/            OPC_MoveChild2,
  230879             : /*461628*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230880             : /*461631*/            OPC_MoveChild0,
  230881             : /*461632*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230882             : /*461635*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230883             : /*461637*/            OPC_CheckType, MVT::v16i32,
  230884             : /*461639*/            OPC_MoveParent,
  230885             : /*461640*/            OPC_MoveParent,
  230886             : /*461641*/            OPC_CheckType, MVT::v32i16,
  230887             : /*461643*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230888             : /*461645*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrrkz), 0,
  230889             :                           MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230890             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (sra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230891             :                       // Dst: (VPSRAVWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230892             : /*461654*/          /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->461689
  230893             : /*461657*/            OPC_RecordChild0, // #1 = $src1
  230894             : /*461658*/            OPC_RecordChild1, // #2 = $src2
  230895             : /*461659*/            OPC_CheckChild1Type, MVT::v32i16,
  230896             : /*461661*/            OPC_MoveParent,
  230897             : /*461662*/            OPC_MoveChild2,
  230898             : /*461663*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230899             : /*461666*/            OPC_MoveChild0,
  230900             : /*461667*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230901             : /*461670*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230902             : /*461672*/            OPC_CheckType, MVT::v16i32,
  230903             : /*461674*/            OPC_MoveParent,
  230904             : /*461675*/            OPC_MoveParent,
  230905             : /*461676*/            OPC_CheckType, MVT::v32i16,
  230906             : /*461678*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230907             : /*461680*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrrkz), 0,
  230908             :                           MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230909             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (srl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230910             :                       // Dst: (VPSRLVWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230911             : /*461689*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSRAV),// ->461722
  230912             : /*461692*/            OPC_RecordChild0, // #1 = $src1
  230913             : /*461693*/            OPC_RecordChild1, // #2 = $src2
  230914             : /*461694*/            OPC_MoveParent,
  230915             : /*461695*/            OPC_MoveChild2,
  230916             : /*461696*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230917             : /*461699*/            OPC_MoveChild0,
  230918             : /*461700*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230919             : /*461703*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230920             : /*461705*/            OPC_CheckType, MVT::v16i32,
  230921             : /*461707*/            OPC_MoveParent,
  230922             : /*461708*/            OPC_MoveParent,
  230923             : /*461709*/            OPC_CheckType, MVT::v32i16,
  230924             : /*461711*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230925             : /*461713*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrrkz), 0,
  230926             :                           MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230927             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrav:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230928             :                       // Dst: (VPSRAVWZrrkz:{ *:[v32i16] } VK32:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230929             : /*461722*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::VPERMV),// ->461774
  230930             : /*461725*/            OPC_RecordChild0, // #1 = $src1
  230931             : /*461726*/            OPC_RecordChild1, // #2 = $src2
  230932             : /*461727*/            OPC_MoveParent,
  230933             : /*461728*/            OPC_MoveChild2,
  230934             : /*461729*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230935             : /*461732*/            OPC_MoveChild0,
  230936             : /*461733*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230937             : /*461736*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230938             : /*461738*/            OPC_SwitchType /*2 cases */, 15, MVT::v16i32,// ->461756
  230939             : /*461741*/              OPC_MoveParent,
  230940             : /*461742*/              OPC_MoveParent,
  230941             : /*461743*/              OPC_CheckType, MVT::v32i16,
  230942             : /*461745*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230943             : /*461747*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrrkz), 0,
  230944             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  230945             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230946             :                         // Dst: (VPERMWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  230947             : /*461756*/            /*SwitchType*/ 15, MVT::v8i32,// ->461773
  230948             : /*461758*/              OPC_MoveParent,
  230949             : /*461759*/              OPC_MoveParent,
  230950             : /*461760*/              OPC_CheckType, MVT::v32i8,
  230951             : /*461762*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  230952             : /*461764*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rrkz), 0,
  230953             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230954             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230955             :                         // Dst: (VPERMBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  230956             : /*461773*/            0, // EndSwitchType
  230957             : /*461774*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::PSHUFB),// ->461807
  230958             : /*461777*/            OPC_RecordChild0, // #1 = $src1
  230959             : /*461778*/            OPC_RecordChild1, // #2 = $src2
  230960             : /*461779*/            OPC_MoveParent,
  230961             : /*461780*/            OPC_MoveChild2,
  230962             : /*461781*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230963             : /*461784*/            OPC_MoveChild0,
  230964             : /*461785*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230965             : /*461788*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230966             : /*461790*/            OPC_CheckType, MVT::v8i32,
  230967             : /*461792*/            OPC_MoveParent,
  230968             : /*461793*/            OPC_MoveParent,
  230969             : /*461794*/            OPC_CheckType, MVT::v32i8,
  230970             : /*461796*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  230971             : /*461798*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rrkz), 0,
  230972             :                           MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  230973             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86pshufb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230974             :                       // Dst: (VPSHUFBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  230975             : /*461807*/          /*SwitchOpcode*/ 28, TARGET_VAL(ISD::TRUNCATE),// ->461838
  230976             : /*461810*/            OPC_RecordChild0, // #1 = $src1
  230977             : /*461811*/            OPC_MoveParent,
  230978             : /*461812*/            OPC_MoveChild2,
  230979             : /*461813*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230980             : /*461816*/            OPC_MoveChild0,
  230981             : /*461817*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  230982             : /*461820*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  230983             : /*461822*/            OPC_CheckType, MVT::v8i32,
  230984             : /*461824*/            OPC_MoveParent,
  230985             : /*461825*/            OPC_MoveParent,
  230986             : /*461826*/            OPC_CheckType, MVT::v32i8,
  230987             : /*461828*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  230988             : /*461830*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZrrkz), 0,
  230989             :                           MVT::v32i8, 2/*#Ops*/, 0, 1, 
  230990             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (trunc:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  230991             :                       // Dst: (VPMOVWBZrrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  230992             : /*461838*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VTRUNCS),// ->461871
  230993             : /*461841*/            OPC_RecordChild0, // #1 = $src1
  230994             : /*461842*/            OPC_CheckChild0Type, MVT::v32i16,
  230995             : /*461844*/            OPC_MoveParent,
  230996             : /*461845*/            OPC_MoveChild2,
  230997             : /*461846*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  230998             : /*461849*/            OPC_MoveChild0,
  230999             : /*461850*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  231000             : /*461853*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  231001             : /*461855*/            OPC_CheckType, MVT::v8i32,
  231002             : /*461857*/            OPC_MoveParent,
  231003             : /*461858*/            OPC_MoveParent,
  231004             : /*461859*/            OPC_CheckType, MVT::v32i8,
  231005             : /*461861*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231006             : /*461863*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZrrkz), 0,
  231007             :                           MVT::v32i8, 2/*#Ops*/, 0, 1, 
  231008             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86vtruncs:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231009             :                       // Dst: (VPMOVSWBZrrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  231010             : /*461871*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VTRUNCUS),// ->461904
  231011             : /*461874*/            OPC_RecordChild0, // #1 = $src1
  231012             : /*461875*/            OPC_CheckChild0Type, MVT::v32i16,
  231013             : /*461877*/            OPC_MoveParent,
  231014             : /*461878*/            OPC_MoveChild2,
  231015             : /*461879*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  231016             : /*461882*/            OPC_MoveChild0,
  231017             : /*461883*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  231018             : /*461886*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  231019             : /*461888*/            OPC_CheckType, MVT::v8i32,
  231020             : /*461890*/            OPC_MoveParent,
  231021             : /*461891*/            OPC_MoveParent,
  231022             : /*461892*/            OPC_CheckType, MVT::v32i8,
  231023             : /*461894*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231024             : /*461896*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZrrkz), 0,
  231025             :                           MVT::v32i8, 2/*#Ops*/, 0, 1, 
  231026             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86vtruncus:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231027             :                       // Dst: (VPMOVUSWBZrrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  231028             : /*461904*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VZEXT),// ->461937
  231029             : /*461907*/            OPC_RecordChild0, // #1 = $src
  231030             : /*461908*/            OPC_CheckChild0Type, MVT::v32i8,
  231031             : /*461910*/            OPC_MoveParent,
  231032             : /*461911*/            OPC_MoveChild2,
  231033             : /*461912*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  231034             : /*461915*/            OPC_MoveChild0,
  231035             : /*461916*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  231036             : /*461919*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  231037             : /*461921*/            OPC_CheckType, MVT::v16i32,
  231038             : /*461923*/            OPC_MoveParent,
  231039             : /*461924*/            OPC_MoveParent,
  231040             : /*461925*/            OPC_CheckType, MVT::v32i16,
  231041             : /*461927*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231042             : /*461929*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrrkz), 0,
  231043             :                           MVT::v32i16, 2/*#Ops*/, 0, 1, 
  231044             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vzext:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231045             :                       // Dst: (VPMOVZXBWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
  231046             : /*461937*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::VSEXT),// ->461970
  231047             : /*461940*/            OPC_RecordChild0, // #1 = $src
  231048             : /*461941*/            OPC_CheckChild0Type, MVT::v32i8,
  231049             : /*461943*/            OPC_MoveParent,
  231050             : /*461944*/            OPC_MoveChild2,
  231051             : /*461945*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  231052             : /*461948*/            OPC_MoveChild0,
  231053             : /*461949*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  231054             : /*461952*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  231055             : /*461954*/            OPC_CheckType, MVT::v16i32,
  231056             : /*461956*/            OPC_MoveParent,
  231057             : /*461957*/            OPC_MoveParent,
  231058             : /*461958*/            OPC_CheckType, MVT::v32i16,
  231059             : /*461960*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231060             : /*461962*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrrkz), 0,
  231061             :                           MVT::v32i16, 2/*#Ops*/, 0, 1, 
  231062             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsext:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231063             :                       // Dst: (VPMOVSXBWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
  231064             : /*461970*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::ABS),// ->462019
  231065             : /*461973*/            OPC_RecordChild0, // #1 = $src1
  231066             : /*461974*/            OPC_MoveParent,
  231067             : /*461975*/            OPC_MoveChild2,
  231068             : /*461976*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  231069             : /*461979*/            OPC_MoveChild0,
  231070             : /*461980*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  231071             : /*461983*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  231072             : /*461985*/            OPC_SwitchType /*2 cases */, 14, MVT::v16i32,// ->462002
  231073             : /*461988*/              OPC_MoveParent,
  231074             : /*461989*/              OPC_MoveParent,
  231075             : /*461990*/              OPC_CheckType, MVT::v32i16,
  231076             : /*461992*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231077             : /*461994*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrrkz), 0,
  231078             :                             MVT::v32i16, 2/*#Ops*/, 0, 1, 
  231079             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231080             :                         // Dst: (VPABSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  231081             : /*462002*/            /*SwitchType*/ 14, MVT::v8i32,// ->462018
  231082             : /*462004*/              OPC_MoveParent,
  231083             : /*462005*/              OPC_MoveParent,
  231084             : /*462006*/              OPC_CheckType, MVT::v32i8,
  231085             : /*462008*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231086             : /*462010*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rrkz), 0,
  231087             :                             MVT::v32i8, 2/*#Ops*/, 0, 1, 
  231088             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231089             :                         // Dst: (VPABSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1)
  231090             : /*462018*/            0, // EndSwitchType
  231091             : /*462019*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKL),// ->462071
  231092             : /*462022*/            OPC_RecordChild0, // #1 = $src1
  231093             : /*462023*/            OPC_RecordChild1, // #2 = $src2
  231094             : /*462024*/            OPC_MoveParent,
  231095             : /*462025*/            OPC_MoveChild2,
  231096             : /*462026*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  231097             : /*462029*/            OPC_MoveChild0,
  231098             : /*462030*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  231099             : /*462033*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  231100             : /*462035*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->462053
  231101             : /*462038*/              OPC_MoveParent,
  231102             : /*462039*/              OPC_MoveParent,
  231103             : /*462040*/              OPC_CheckType, MVT::v32i8,
  231104             : /*462042*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231105             : /*462044*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rrkz), 0,
  231106             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  231107             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231108             :                         // Dst: (VPUNPCKLBWZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231109             : /*462053*/            /*SwitchType*/ 15, MVT::v16i32,// ->462070
  231110             : /*462055*/              OPC_MoveParent,
  231111             : /*462056*/              OPC_MoveParent,
  231112             : /*462057*/              OPC_CheckType, MVT::v32i16,
  231113             : /*462059*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231114             : /*462061*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrrkz), 0,
  231115             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  231116             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231117             :                         // Dst: (VPUNPCKLWDZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231118             : /*462070*/            0, // EndSwitchType
  231119             : /*462071*/          /*SwitchOpcode*/ 49, TARGET_VAL(X86ISD::UNPCKH),// ->462123
  231120             : /*462074*/            OPC_RecordChild0, // #1 = $src1
  231121             : /*462075*/            OPC_RecordChild1, // #2 = $src2
  231122             : /*462076*/            OPC_MoveParent,
  231123             : /*462077*/            OPC_MoveChild2,
  231124             : /*462078*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  231125             : /*462081*/            OPC_MoveChild0,
  231126             : /*462082*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  231127             : /*462085*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  231128             : /*462087*/            OPC_SwitchType /*2 cases */, 15, MVT::v8i32,// ->462105
  231129             : /*462090*/              OPC_MoveParent,
  231130             : /*462091*/              OPC_MoveParent,
  231131             : /*462092*/              OPC_CheckType, MVT::v32i8,
  231132             : /*462094*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231133             : /*462096*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rrkz), 0,
  231134             :                             MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  231135             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231136             :                         // Dst: (VPUNPCKHBWZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231137             : /*462105*/            /*SwitchType*/ 15, MVT::v16i32,// ->462122
  231138             : /*462107*/              OPC_MoveParent,
  231139             : /*462108*/              OPC_MoveParent,
  231140             : /*462109*/              OPC_CheckType, MVT::v32i16,
  231141             : /*462111*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231142             : /*462113*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrrkz), 0,
  231143             :                             MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  231144             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231145             :                         // Dst: (VPUNPCKHWDZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231146             : /*462122*/            0, // EndSwitchType
  231147             : /*462123*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHLDV),// ->462158
  231148             : /*462126*/            OPC_RecordChild0, // #1 = $src1
  231149             : /*462127*/            OPC_RecordChild1, // #2 = $src2
  231150             : /*462128*/            OPC_RecordChild2, // #3 = $src3
  231151             : /*462129*/            OPC_MoveParent,
  231152             : /*462130*/            OPC_MoveChild2,
  231153             : /*462131*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  231154             : /*462134*/            OPC_MoveChild0,
  231155             : /*462135*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  231156             : /*462138*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  231157             : /*462140*/            OPC_CheckType, MVT::v16i32,
  231158             : /*462142*/            OPC_MoveParent,
  231159             : /*462143*/            OPC_MoveParent,
  231160             : /*462144*/            OPC_CheckType, MVT::v32i16,
  231161             : /*462146*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  231162             : /*462148*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZrkz), 0,
  231163             :                           MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
  231164             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShldv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231165             :                       // Dst: (VPSHLDVWZrkz:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
  231166             : /*462158*/          /*SwitchOpcode*/ 32, TARGET_VAL(X86ISD::VSHRDV),// ->462193
  231167             : /*462161*/            OPC_RecordChild0, // #1 = $src1
  231168             : /*462162*/            OPC_RecordChild1, // #2 = $src2
  231169             : /*462163*/            OPC_RecordChild2, // #3 = $src3
  231170             : /*462164*/            OPC_MoveParent,
  231171             : /*462165*/            OPC_MoveChild2,
  231172             : /*462166*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  231173             : /*462169*/            OPC_MoveChild0,
  231174             : /*462170*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  231175             : /*462173*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  231176             : /*462175*/            OPC_CheckType, MVT::v16i32,
  231177             : /*462177*/            OPC_MoveParent,
  231178             : /*462178*/            OPC_MoveParent,
  231179             : /*462179*/            OPC_CheckType, MVT::v32i16,
  231180             : /*462181*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  231181             : /*462183*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZrkz), 0,
  231182             :                           MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
  231183             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrdv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231184             :                       // Dst: (VPSHRDVWZrkz:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
  231185             : /*462193*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::COMPRESS),// ->462242
  231186             : /*462196*/            OPC_RecordChild0, // #1 = $src1
  231187             : /*462197*/            OPC_MoveParent,
  231188             : /*462198*/            OPC_MoveChild2,
  231189             : /*462199*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  231190             : /*462202*/            OPC_MoveChild0,
  231191             : /*462203*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  231192             : /*462206*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  231193             : /*462208*/            OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->462225
  231194             : /*462211*/              OPC_MoveParent,
  231195             : /*462212*/              OPC_MoveParent,
  231196             : /*462213*/              OPC_CheckType, MVT::v32i8,
  231197             : /*462215*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  231198             : /*462217*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZ256rrkz), 0,
  231199             :                             MVT::v32i8, 2/*#Ops*/, 0, 1, 
  231200             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86compress:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231201             :                         // Dst: (VPCOMPRESSBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1)
  231202             : /*462225*/            /*SwitchType*/ 14, MVT::v16i32,// ->462241
  231203             : /*462227*/              OPC_MoveParent,
  231204             : /*462228*/              OPC_MoveParent,
  231205             : /*462229*/              OPC_CheckType, MVT::v32i16,
  231206             : /*462231*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  231207             : /*462233*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZrrkz), 0,
  231208             :                             MVT::v32i16, 2/*#Ops*/, 0, 1, 
  231209             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86compress:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231210             :                         // Dst: (VPCOMPRESSWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  231211             : /*462241*/            0, // EndSwitchType
  231212             : /*462242*/          /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::EXPAND),// ->462291
  231213             : /*462245*/            OPC_RecordChild0, // #1 = $src1
  231214             : /*462246*/            OPC_MoveParent,
  231215             : /*462247*/            OPC_MoveChild2,
  231216             : /*462248*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  231217             : /*462251*/            OPC_MoveChild0,
  231218             : /*462252*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  231219             : /*462255*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  231220             : /*462257*/            OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->462274
  231221             : /*462260*/              OPC_MoveParent,
  231222             : /*462261*/              OPC_MoveParent,
  231223             : /*462262*/              OPC_CheckType, MVT::v32i8,
  231224             : /*462264*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  231225             : /*462266*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ256rrkz), 0,
  231226             :                             MVT::v32i8, 2/*#Ops*/, 0, 1, 
  231227             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86expand:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231228             :                         // Dst: (VPEXPANDBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1)
  231229             : /*462274*/            /*SwitchType*/ 14, MVT::v16i32,// ->462290
  231230             : /*462276*/              OPC_MoveParent,
  231231             : /*462277*/              OPC_MoveParent,
  231232             : /*462278*/              OPC_CheckType, MVT::v32i16,
  231233             : /*462280*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  231234             : /*462282*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZrrkz), 0,
  231235             :                             MVT::v32i16, 2/*#Ops*/, 0, 1, 
  231236             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86expand:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231237             :                         // Dst: (VPEXPANDWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  231238             : /*462290*/            0, // EndSwitchType
  231239             : /*462291*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::CTPOP),// ->462340
  231240             : /*462294*/            OPC_RecordChild0, // #1 = $src1
  231241             : /*462295*/            OPC_MoveParent,
  231242             : /*462296*/            OPC_MoveChild2,
  231243             : /*462297*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  231244             : /*462300*/            OPC_MoveChild0,
  231245             : /*462301*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  231246             : /*462304*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  231247             : /*462306*/            OPC_SwitchType /*2 cases */, 14, MVT::v8i32,// ->462323
  231248             : /*462309*/              OPC_MoveParent,
  231249             : /*462310*/              OPC_MoveParent,
  231250             : /*462311*/              OPC_CheckType, MVT::v32i8,
  231251             : /*462313*/              OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  231252             : /*462315*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ256rrkz), 0,
  231253             :                             MVT::v32i8, 2/*#Ops*/, 0, 1, 
  231254             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231255             :                         // Dst: (VPOPCNTBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1)
  231256             : /*462323*/            /*SwitchType*/ 14, MVT::v16i32,// ->462339
  231257             : /*462325*/              OPC_MoveParent,
  231258             : /*462326*/              OPC_MoveParent,
  231259             : /*462327*/              OPC_CheckType, MVT::v32i16,
  231260             : /*462329*/              OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
  231261             : /*462331*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZrrkz), 0,
  231262             :                             MVT::v32i16, 2/*#Ops*/, 0, 1, 
  231263             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231264             :                         // Dst: (VPOPCNTWZrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  231265             : /*462339*/            0, // EndSwitchType
  231266             : /*462340*/          /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::GF2P8MULB),// ->462373
  231267             : /*462343*/            OPC_RecordChild0, // #1 = $src1
  231268             : /*462344*/            OPC_RecordChild1, // #2 = $src2
  231269             : /*462345*/            OPC_MoveParent,
  231270             : /*462346*/            OPC_MoveChild2,
  231271             : /*462347*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  231272             : /*462350*/            OPC_MoveChild0,
  231273             : /*462351*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  231274             : /*462354*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  231275             : /*462356*/            OPC_CheckType, MVT::v8i32,
  231276             : /*462358*/            OPC_MoveParent,
  231277             : /*462359*/            OPC_MoveParent,
  231278             : /*462360*/            OPC_CheckType, MVT::v32i8,
  231279             : /*462362*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  231280             : /*462364*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ256rrkz), 0,
  231281             :                           MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  231282             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8mulb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 13
  231283             :                       // Dst: (VGF2P8MULBZ256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231284             : /*462373*/          0, // EndSwitchOpcode
  231285             : /*462374*/        /*Scope*/ 99, /*->462474*/
  231286             : /*462375*/          OPC_RecordChild1, // #1 = $src
  231287             : /*462376*/          OPC_MoveChild2,
  231288             : /*462377*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  231289             : /*462380*/          OPC_MoveChild0,
  231290             : /*462381*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  231291             : /*462384*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  231292             : /*462386*/          OPC_SwitchType /*2 cases */, 68, MVT::v8i32,// ->462457
  231293             : /*462389*/            OPC_MoveParent,
  231294             : /*462390*/            OPC_MoveParent,
  231295             : /*462391*/            OPC_CheckType, MVT::v32i8,
  231296             : /*462393*/            OPC_Scope, 10, /*->462405*/ // 2 children in Scope
  231297             : /*462395*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231298             : /*462397*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rrkz), 0,
  231299             :                             MVT::v32i8, 2/*#Ops*/, 0, 1, 
  231300             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  231301             :                         // Dst: (VMOVDQU8Z256rrkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
  231302             : /*462405*/            /*Scope*/ 50, /*->462456*/
  231303             : /*462406*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  231304             : /*462408*/              OPC_EmitInteger, MVT::i32, X86::VK64WMRegClassID,
  231305             : /*462411*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  231306             :                             MVT::v64i1, 2/*#Ops*/, 0, 2,  // Results = #3
  231307             : /*462419*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  231308             :                             MVT::v64i8, 0/*#Ops*/,  // Results = #4
  231309             : /*462425*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  231310             : /*462428*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  231311             :                             MVT::v64i8, 3/*#Ops*/, 4, 1, 5,  // Results = #6
  231312             : /*462437*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU8Zrrkz), 0,
  231313             :                             MVT::v64i8, 2/*#Ops*/, 3, 6,  // Results = #7
  231314             : /*462445*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  231315             : /*462448*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  231316             :                             MVT::v32i8, 2/*#Ops*/, 7, 8, 
  231317             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  231318             :                         // 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] })
  231319             : /*462456*/            0, /*End of Scope*/
  231320             : /*462457*/          /*SwitchType*/ 14, MVT::v16i32,// ->462473
  231321             : /*462459*/            OPC_MoveParent,
  231322             : /*462460*/            OPC_MoveParent,
  231323             : /*462461*/            OPC_CheckType, MVT::v32i16,
  231324             : /*462463*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231325             : /*462465*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrrkz), 0,
  231326             :                           MVT::v32i16, 2/*#Ops*/, 0, 1, 
  231327             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src, (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 10
  231328             :                       // Dst: (VMOVDQU16Zrrkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src)
  231329             : /*462473*/          0, // EndSwitchType
  231330             : /*462474*/        /*Scope*/ 74|128,13/*1738*/, /*->464214*/
  231331             : /*462476*/          OPC_MoveChild1,
  231332             : /*462477*/          OPC_SwitchOpcode /*55 cases */, 25, TARGET_VAL(X86ISD::VSRLI),// ->462506
  231333             : /*462481*/            OPC_RecordChild0, // #1 = $src1
  231334             : /*462482*/            OPC_RecordChild1, // #2 = $src2
  231335             : /*462483*/            OPC_MoveChild1,
  231336             : /*462484*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  231337             : /*462487*/            OPC_MoveParent,
  231338             : /*462488*/            OPC_MoveParent,
  231339             : /*462489*/            OPC_RecordChild2, // #3 = $src0
  231340             : /*462490*/            OPC_CheckType, MVT::v32i16,
  231341             : /*462492*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231342             : /*462494*/            OPC_EmitConvertToTarget, 2,
  231343             : /*462496*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrik), 0,
  231344             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 4, 
  231345             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrli:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 9
  231346             :                       // Dst: (VPSRLWZrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  231347             : /*462506*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSHLI),// ->462534
  231348             : /*462509*/            OPC_RecordChild0, // #1 = $src1
  231349             : /*462510*/            OPC_RecordChild1, // #2 = $src2
  231350             : /*462511*/            OPC_MoveChild1,
  231351             : /*462512*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  231352             : /*462515*/            OPC_MoveParent,
  231353             : /*462516*/            OPC_MoveParent,
  231354             : /*462517*/            OPC_RecordChild2, // #3 = $src0
  231355             : /*462518*/            OPC_CheckType, MVT::v32i16,
  231356             : /*462520*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231357             : /*462522*/            OPC_EmitConvertToTarget, 2,
  231358             : /*462524*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrik), 0,
  231359             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 4, 
  231360             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshli:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 9
  231361             :                       // Dst: (VPSLLWZrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  231362             : /*462534*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::VSRAI),// ->462562
  231363             : /*462537*/            OPC_RecordChild0, // #1 = $src1
  231364             : /*462538*/            OPC_RecordChild1, // #2 = $src2
  231365             : /*462539*/            OPC_MoveChild1,
  231366             : /*462540*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  231367             : /*462543*/            OPC_MoveParent,
  231368             : /*462544*/            OPC_MoveParent,
  231369             : /*462545*/            OPC_RecordChild2, // #3 = $src0
  231370             : /*462546*/            OPC_CheckType, MVT::v32i16,
  231371             : /*462548*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231372             : /*462550*/            OPC_EmitConvertToTarget, 2,
  231373             : /*462552*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrik), 0,
  231374             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 4, 
  231375             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrai:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 9
  231376             :                       // Dst: (VPSRAWZrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  231377             : /*462562*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFHW),// ->462590
  231378             : /*462565*/            OPC_RecordChild0, // #1 = $src1
  231379             : /*462566*/            OPC_RecordChild1, // #2 = $src2
  231380             : /*462567*/            OPC_MoveChild1,
  231381             : /*462568*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  231382             : /*462571*/            OPC_MoveParent,
  231383             : /*462572*/            OPC_MoveParent,
  231384             : /*462573*/            OPC_RecordChild2, // #3 = $src0
  231385             : /*462574*/            OPC_CheckType, MVT::v32i16,
  231386             : /*462576*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231387             : /*462578*/            OPC_EmitConvertToTarget, 2,
  231388             : /*462580*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZrik), 0,
  231389             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 4, 
  231390             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShufhw:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 9
  231391             :                       // Dst: (VPSHUFHWZrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  231392             : /*462590*/          /*SwitchOpcode*/ 25, TARGET_VAL(X86ISD::PSHUFLW),// ->462618
  231393             : /*462593*/            OPC_RecordChild0, // #1 = $src1
  231394             : /*462594*/            OPC_RecordChild1, // #2 = $src2
  231395             : /*462595*/            OPC_MoveChild1,
  231396             : /*462596*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  231397             : /*462599*/            OPC_MoveParent,
  231398             : /*462600*/            OPC_MoveParent,
  231399             : /*462601*/            OPC_RecordChild2, // #3 = $src0
  231400             : /*462602*/            OPC_CheckType, MVT::v32i16,
  231401             : /*462604*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231402             : /*462606*/            OPC_EmitConvertToTarget, 2,
  231403             : /*462608*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZrik), 0,
  231404             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 4, 
  231405             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86PShuflw:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 9
  231406             :                       // Dst: (VPSHUFLWZrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  231407             : /*462618*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::PALIGNR),// ->462648
  231408             : /*462621*/            OPC_RecordChild0, // #1 = $src1
  231409             : /*462622*/            OPC_RecordChild1, // #2 = $src2
  231410             : /*462623*/            OPC_RecordChild2, // #3 = $src3
  231411             : /*462624*/            OPC_MoveChild2,
  231412             : /*462625*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  231413             : /*462628*/            OPC_MoveParent,
  231414             : /*462629*/            OPC_MoveParent,
  231415             : /*462630*/            OPC_RecordChild2, // #4 = $src0
  231416             : /*462631*/            OPC_CheckType, MVT::v32i8,
  231417             : /*462633*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231418             : /*462635*/            OPC_EmitConvertToTarget, 3,
  231419             : /*462637*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rrik), 0,
  231420             :                           MVT::v32i8, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  231421             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86PAlignr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0) - Complexity = 9
  231422             :                       // Dst: (VPALIGNRZ256rrik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  231423             : /*462648*/          /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::DBPSADBW),// ->462680
  231424             : /*462651*/            OPC_RecordChild0, // #1 = $src1
  231425             : /*462652*/            OPC_RecordChild1, // #2 = $src2
  231426             : /*462653*/            OPC_RecordChild2, // #3 = $src3
  231427             : /*462654*/            OPC_MoveChild2,
  231428             : /*462655*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  231429             : /*462658*/            OPC_CheckType, MVT::i8,
  231430             : /*462660*/            OPC_MoveParent,
  231431             : /*462661*/            OPC_MoveParent,
  231432             : /*462662*/            OPC_RecordChild2, // #4 = $src0
  231433             : /*462663*/            OPC_CheckType, MVT::v32i16,
  231434             : /*462665*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231435             : /*462667*/            OPC_EmitConvertToTarget, 3,
  231436             : /*462669*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrrik), 0,
  231437             :                           MVT::v32i16, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  231438             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86dbpsadbw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v32i16] }:$src0) - Complexity = 9
  231439             :                       // Dst: (VDBPSADBWZrrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3)
  231440             : /*462680*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VSHLD),// ->462710
  231441             : /*462683*/            OPC_RecordChild0, // #1 = $src1
  231442             : /*462684*/            OPC_RecordChild1, // #2 = $src2
  231443             : /*462685*/            OPC_RecordChild2, // #3 = $src3
  231444             : /*462686*/            OPC_MoveChild2,
  231445             : /*462687*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  231446             : /*462690*/            OPC_MoveParent,
  231447             : /*462691*/            OPC_MoveParent,
  231448             : /*462692*/            OPC_RecordChild2, // #4 = $src0
  231449             : /*462693*/            OPC_CheckType, MVT::v32i16,
  231450             : /*462695*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  231451             : /*462697*/            OPC_EmitConvertToTarget, 3,
  231452             : /*462699*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZrrik), 0,
  231453             :                           MVT::v32i16, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  231454             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShld:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v32i16] }:$src0) - Complexity = 9
  231455             :                       // Dst: (VPSHLDWZrrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (imm:{ *:[i8] }):$src3)
  231456             : /*462710*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::VSHRD),// ->462740
  231457             : /*462713*/            OPC_RecordChild0, // #1 = $src1
  231458             : /*462714*/            OPC_RecordChild1, // #2 = $src2
  231459             : /*462715*/            OPC_RecordChild2, // #3 = $src3
  231460             : /*462716*/            OPC_MoveChild2,
  231461             : /*462717*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  231462             : /*462720*/            OPC_MoveParent,
  231463             : /*462721*/            OPC_MoveParent,
  231464             : /*462722*/            OPC_RecordChild2, // #4 = $src0
  231465             : /*462723*/            OPC_CheckType, MVT::v32i16,
  231466             : /*462725*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  231467             : /*462727*/            OPC_EmitConvertToTarget, 3,
  231468             : /*462729*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZrrik), 0,
  231469             :                           MVT::v32i16, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  231470             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrd:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (imm:{ *:[i8] }):$src3), VR512:{ *:[v32i16] }:$src0) - Complexity = 9
  231471             :                       // Dst: (VPSHRDWZrrik:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (imm:{ *:[i8] }):$src3)
  231472             : /*462740*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->462770
  231473             : /*462743*/            OPC_RecordChild0, // #1 = $src1
  231474             : /*462744*/            OPC_RecordChild1, // #2 = $src2
  231475             : /*462745*/            OPC_RecordChild2, // #3 = $src3
  231476             : /*462746*/            OPC_MoveChild2,
  231477             : /*462747*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  231478             : /*462750*/            OPC_MoveParent,
  231479             : /*462751*/            OPC_MoveParent,
  231480             : /*462752*/            OPC_RecordChild2, // #4 = $src0
  231481             : /*462753*/            OPC_CheckType, MVT::v32i8,
  231482             : /*462755*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  231483             : /*462757*/            OPC_EmitConvertToTarget, 3,
  231484             : /*462759*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rrik), 0,
  231485             :                           MVT::v32i8, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  231486             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0) - Complexity = 9
  231487             :                       // Dst: (VGF2P8AFFINEINVQBZ256rrik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  231488             : /*462770*/          /*SwitchOpcode*/ 27, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->462800
  231489             : /*462773*/            OPC_RecordChild0, // #1 = $src1
  231490             : /*462774*/            OPC_RecordChild1, // #2 = $src2
  231491             : /*462775*/            OPC_RecordChild2, // #3 = $src3
  231492             : /*462776*/            OPC_MoveChild2,
  231493             : /*462777*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  231494             : /*462780*/            OPC_MoveParent,
  231495             : /*462781*/            OPC_MoveParent,
  231496             : /*462782*/            OPC_RecordChild2, // #4 = $src0
  231497             : /*462783*/            OPC_CheckType, MVT::v32i8,
  231498             : /*462785*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  231499             : /*462787*/            OPC_EmitConvertToTarget, 3,
  231500             : /*462789*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rrik), 0,
  231501             :                           MVT::v32i8, 5/*#Ops*/, 4, 0, 1, 2, 5, 
  231502             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3), VR256X:{ *:[v32i8] }:$src0) - Complexity = 9
  231503             :                       // Dst: (VGF2P8AFFINEQBZ256rrik:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  231504             : /*462800*/          /*SwitchOpcode*/ 111, TARGET_VAL(X86ISD::VBROADCAST),// ->462914
  231505             : /*462803*/            OPC_RecordChild0, // #1 = $src
  231506             : /*462804*/            OPC_Scope, 17, /*->462823*/ // 4 children in Scope
  231507             : /*462806*/              OPC_CheckChild0Type, MVT::v16i8,
  231508             : /*462808*/              OPC_MoveParent,
  231509             : /*462809*/              OPC_RecordChild2, // #2 = $src0
  231510             : /*462810*/              OPC_CheckType, MVT::v32i8,
  231511             : /*462812*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231512             : /*462814*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256rk), 0,
  231513             :                             MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
  231514             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i8] } VR128X:{ *:[v16i8] }:$src), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231515             :                         // Dst: (VPBROADCASTBZ256rk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR128X:{ *:[v16i8] }:$src)
  231516             : /*462823*/            /*Scope*/ 17, /*->462841*/
  231517             : /*462824*/              OPC_CheckChild0Type, MVT::v8i16,
  231518             : /*462826*/              OPC_MoveParent,
  231519             : /*462827*/              OPC_RecordChild2, // #2 = $src0
  231520             : /*462828*/              OPC_CheckType, MVT::v32i16,
  231521             : /*462830*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231522             : /*462832*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZrk), 0,
  231523             :                             MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
  231524             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i16] } VR128X:{ *:[v8i16] }:$src), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231525             :                         // Dst: (VPBROADCASTWZrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR128X:{ *:[v8i16] }:$src)
  231526             : /*462841*/            /*Scope*/ 35, /*->462877*/
  231527             : /*462842*/              OPC_CheckChild0Type, MVT::i8,
  231528             : /*462844*/              OPC_MoveParent,
  231529             : /*462845*/              OPC_RecordChild2, // #2 = $src0
  231530             : /*462846*/              OPC_CheckType, MVT::v32i8,
  231531             : /*462848*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231532             : /*462850*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  231533             :                             MVT::i32, 0/*#Ops*/,  // Results = #3
  231534             : /*462856*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  231535             : /*462859*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  231536             :                             MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  231537             : /*462868*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ256rk), 0,
  231538             :                             MVT::v32i8, 3/*#Ops*/, 2, 0, 5, 
  231539             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i8] } GR8:{ *:[i8] }:$src), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231540             :                         // Dst: (VPBROADCASTBrZ256rk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
  231541             : /*462877*/            /*Scope*/ 35, /*->462913*/
  231542             : /*462878*/              OPC_CheckChild0Type, MVT::i16,
  231543             : /*462880*/              OPC_MoveParent,
  231544             : /*462881*/              OPC_RecordChild2, // #2 = $src0
  231545             : /*462882*/              OPC_CheckType, MVT::v32i16,
  231546             : /*462884*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231547             : /*462886*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  231548             :                             MVT::i32, 0/*#Ops*/,  // Results = #3
  231549             : /*462892*/              OPC_EmitInteger, MVT::i32, X86::sub_16bit,
  231550             : /*462895*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  231551             :                             MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  231552             : /*462904*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZrk), 0,
  231553             :                             MVT::v32i16, 3/*#Ops*/, 2, 0, 5, 
  231554             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VBroadcast:{ *:[v32i16] } GR16:{ *:[i16] }:$src), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231555             :                         // Dst: (VPBROADCASTWrZrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
  231556             : /*462913*/            0, /*End of Scope*/
  231557             : /*462914*/          /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::VPERMV3),// ->462989
  231558             : /*462917*/            OPC_RecordChild0, // #1 = $src2
  231559             : /*462918*/            OPC_RecordChild1, // #2 = $src1
  231560             : /*462919*/            OPC_RecordChild2, // #3 = $src3
  231561             : /*462920*/            OPC_MoveParent,
  231562             : /*462921*/            OPC_Scope, 32, /*->462955*/ // 2 children in Scope
  231563             : /*462923*/              OPC_CheckChild2Same, 2,
  231564             : /*462925*/              OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->462940
  231565             : /*462928*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231566             : /*462930*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2Wrrk), 0,
  231567             :                               MVT::v32i16, 4/*#Ops*/, 2, 0, 1, 3, 
  231568             :                           // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src3), VR512:{ *:[v32i16] }:$src1) - Complexity = 6
  231569             :                           // Dst: (VPERMI2Wrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
  231570             : /*462940*/              /*SwitchType*/ 12, MVT::v32i8,// ->462954
  231571             : /*462942*/                OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  231572             : /*462944*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMI2B256rrk), 0,
  231573             :                               MVT::v32i8, 4/*#Ops*/, 2, 0, 1, 3, 
  231574             :                           // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src3), VR256X:{ *:[v32i8] }:$src1) - Complexity = 6
  231575             :                           // Dst: (VPERMI2B256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src3)
  231576             : /*462954*/              0, // EndSwitchType
  231577             : /*462955*/            /*Scope*/ 32, /*->462988*/
  231578             : /*462956*/              OPC_CheckChild2Same, 1,
  231579             : /*462958*/              OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->462973
  231580             : /*462961*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231581             : /*462963*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrrk), 0,
  231582             :                               MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
  231583             :                           // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3), VR512:{ *:[v32i16] }:$src1) - Complexity = 6
  231584             :                           // Dst: (VPERMT2Wrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
  231585             : /*462973*/              /*SwitchType*/ 12, MVT::v32i8,// ->462987
  231586             : /*462975*/                OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  231587             : /*462977*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rrk), 0,
  231588             :                               MVT::v32i8, 4/*#Ops*/, 1, 0, 2, 3, 
  231589             :                           // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src3), VR256X:{ *:[v32i8] }:$src1) - Complexity = 6
  231590             :                           // Dst: (VPERMT2B256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src3)
  231591             : /*462987*/              0, // EndSwitchType
  231592             : /*462988*/            0, /*End of Scope*/
  231593             : /*462989*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::ADD),// ->463026
  231594             : /*462992*/            OPC_RecordChild0, // #1 = $src1
  231595             : /*462993*/            OPC_RecordChild1, // #2 = $src2
  231596             : /*462994*/            OPC_MoveParent,
  231597             : /*462995*/            OPC_RecordChild2, // #3 = $src0
  231598             : /*462996*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->463011
  231599             : /*462999*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231600             : /*463001*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDWZrrk), 0,
  231601             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231602             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231603             :                         // Dst: (VPADDWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231604             : /*463011*/            /*SwitchType*/ 12, MVT::v32i8,// ->463025
  231605             : /*463013*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231606             : /*463015*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDBZ256rrk), 0,
  231607             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  231608             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (add:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231609             :                         // Dst: (VPADDBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231610             : /*463025*/            0, // EndSwitchType
  231611             : /*463026*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SUB),// ->463063
  231612             : /*463029*/            OPC_RecordChild0, // #1 = $src1
  231613             : /*463030*/            OPC_RecordChild1, // #2 = $src2
  231614             : /*463031*/            OPC_MoveParent,
  231615             : /*463032*/            OPC_RecordChild2, // #3 = $src0
  231616             : /*463033*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->463048
  231617             : /*463036*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231618             : /*463038*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBWZrrk), 0,
  231619             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231620             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231621             :                         // Dst: (VPSUBWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231622             : /*463048*/            /*SwitchType*/ 12, MVT::v32i8,// ->463062
  231623             : /*463050*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231624             : /*463052*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBBZ256rrk), 0,
  231625             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  231626             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (sub:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231627             :                         // Dst: (VPSUBBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231628             : /*463062*/            0, // EndSwitchType
  231629             : /*463063*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::ADDS),// ->463100
  231630             : /*463066*/            OPC_RecordChild0, // #1 = $src1
  231631             : /*463067*/            OPC_RecordChild1, // #2 = $src2
  231632             : /*463068*/            OPC_MoveParent,
  231633             : /*463069*/            OPC_RecordChild2, // #3 = $src0
  231634             : /*463070*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->463085
  231635             : /*463073*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231636             : /*463075*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrrk), 0,
  231637             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231638             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86adds:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231639             :                         // Dst: (VPADDSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231640             : /*463085*/            /*SwitchType*/ 12, MVT::v32i8,// ->463099
  231641             : /*463087*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231642             : /*463089*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rrk), 0,
  231643             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  231644             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86adds:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231645             :                         // Dst: (VPADDSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231646             : /*463099*/            0, // EndSwitchType
  231647             : /*463100*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::SUBS),// ->463137
  231648             : /*463103*/            OPC_RecordChild0, // #1 = $src1
  231649             : /*463104*/            OPC_RecordChild1, // #2 = $src2
  231650             : /*463105*/            OPC_MoveParent,
  231651             : /*463106*/            OPC_RecordChild2, // #3 = $src0
  231652             : /*463107*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->463122
  231653             : /*463110*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231654             : /*463112*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrrk), 0,
  231655             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231656             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86subs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231657             :                         // Dst: (VPSUBSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231658             : /*463122*/            /*SwitchType*/ 12, MVT::v32i8,// ->463136
  231659             : /*463124*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231660             : /*463126*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rrk), 0,
  231661             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  231662             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86subs:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231663             :                         // Dst: (VPSUBSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231664             : /*463136*/            0, // EndSwitchType
  231665             : /*463137*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::ADDUS),// ->463174
  231666             : /*463140*/            OPC_RecordChild0, // #1 = $src1
  231667             : /*463141*/            OPC_RecordChild1, // #2 = $src2
  231668             : /*463142*/            OPC_MoveParent,
  231669             : /*463143*/            OPC_RecordChild2, // #3 = $src0
  231670             : /*463144*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->463159
  231671             : /*463147*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231672             : /*463149*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrrk), 0,
  231673             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231674             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86addus:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231675             :                         // Dst: (VPADDUSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231676             : /*463159*/            /*SwitchType*/ 12, MVT::v32i8,// ->463173
  231677             : /*463161*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231678             : /*463163*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rrk), 0,
  231679             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  231680             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86addus:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231681             :                         // Dst: (VPADDUSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231682             : /*463173*/            0, // EndSwitchType
  231683             : /*463174*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::SUBUS),// ->463211
  231684             : /*463177*/            OPC_RecordChild0, // #1 = $src1
  231685             : /*463178*/            OPC_RecordChild1, // #2 = $src2
  231686             : /*463179*/            OPC_MoveParent,
  231687             : /*463180*/            OPC_RecordChild2, // #3 = $src0
  231688             : /*463181*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->463196
  231689             : /*463184*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231690             : /*463186*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrrk), 0,
  231691             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231692             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86subus:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231693             :                         // Dst: (VPSUBUSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231694             : /*463196*/            /*SwitchType*/ 12, MVT::v32i8,// ->463210
  231695             : /*463198*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231696             : /*463200*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rrk), 0,
  231697             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  231698             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86subus:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231699             :                         // Dst: (VPSUBUSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231700             : /*463210*/            0, // EndSwitchType
  231701             : /*463211*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MUL),// ->463232
  231702             : /*463214*/            OPC_RecordChild0, // #1 = $src1
  231703             : /*463215*/            OPC_RecordChild1, // #2 = $src2
  231704             : /*463216*/            OPC_MoveParent,
  231705             : /*463217*/            OPC_RecordChild2, // #3 = $src0
  231706             : /*463218*/            OPC_CheckType, MVT::v32i16,
  231707             : /*463220*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231708             : /*463222*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULLWZrrk), 0,
  231709             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231710             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mul:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231711             :                       // Dst: (VPMULLWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231712             : /*463232*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHS),// ->463253
  231713             : /*463235*/            OPC_RecordChild0, // #1 = $src1
  231714             : /*463236*/            OPC_RecordChild1, // #2 = $src2
  231715             : /*463237*/            OPC_MoveParent,
  231716             : /*463238*/            OPC_RecordChild2, // #3 = $src0
  231717             : /*463239*/            OPC_CheckType, MVT::v32i16,
  231718             : /*463241*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231719             : /*463243*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrrk), 0,
  231720             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231721             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231722             :                       // Dst: (VPMULHWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231723             : /*463253*/          /*SwitchOpcode*/ 18, TARGET_VAL(ISD::MULHU),// ->463274
  231724             : /*463256*/            OPC_RecordChild0, // #1 = $src1
  231725             : /*463257*/            OPC_RecordChild1, // #2 = $src2
  231726             : /*463258*/            OPC_MoveParent,
  231727             : /*463259*/            OPC_RecordChild2, // #3 = $src0
  231728             : /*463260*/            OPC_CheckType, MVT::v32i16,
  231729             : /*463262*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231730             : /*463264*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrrk), 0,
  231731             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231732             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (mulhu:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231733             :                       // Dst: (VPMULHUWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231734             : /*463274*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::MULHRS),// ->463295
  231735             : /*463277*/            OPC_RecordChild0, // #1 = $src1
  231736             : /*463278*/            OPC_RecordChild1, // #2 = $src2
  231737             : /*463279*/            OPC_MoveParent,
  231738             : /*463280*/            OPC_RecordChild2, // #3 = $src0
  231739             : /*463281*/            OPC_CheckType, MVT::v32i16,
  231740             : /*463283*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231741             : /*463285*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrrk), 0,
  231742             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231743             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86mulhrs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231744             :                       // Dst: (VPMULHRSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231745             : /*463295*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::AVG),// ->463332
  231746             : /*463298*/            OPC_RecordChild0, // #1 = $src1
  231747             : /*463299*/            OPC_RecordChild1, // #2 = $src2
  231748             : /*463300*/            OPC_MoveParent,
  231749             : /*463301*/            OPC_RecordChild2, // #3 = $src0
  231750             : /*463302*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->463317
  231751             : /*463305*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231752             : /*463307*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrrk), 0,
  231753             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231754             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231755             :                         // Dst: (VPAVGWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231756             : /*463317*/            /*SwitchType*/ 12, MVT::v32i8,// ->463331
  231757             : /*463319*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231758             : /*463321*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rrk), 0,
  231759             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  231760             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86avg:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231761             :                         // Dst: (VPAVGBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231762             : /*463331*/            0, // EndSwitchType
  231763             : /*463332*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::MULTISHIFT),// ->463355
  231764             : /*463335*/            OPC_RecordChild0, // #1 = $src1
  231765             : /*463336*/            OPC_CheckChild0Type, MVT::v32i8,
  231766             : /*463338*/            OPC_RecordChild1, // #2 = $src2
  231767             : /*463339*/            OPC_MoveParent,
  231768             : /*463340*/            OPC_RecordChild2, // #3 = $src0
  231769             : /*463341*/            OPC_CheckType, MVT::v32i8,
  231770             : /*463343*/            OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  231771             : /*463345*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rrk), 0,
  231772             :                           MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  231773             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231774             :                       // Dst: (VPMULTISHIFTQBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231775             : /*463355*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::PACKSS),// ->463401
  231776             : /*463358*/            OPC_RecordChild0, // #1 = $src1
  231777             : /*463359*/            OPC_Scope, 19, /*->463380*/ // 2 children in Scope
  231778             : /*463361*/              OPC_CheckChild0Type, MVT::v16i32,
  231779             : /*463363*/              OPC_RecordChild1, // #2 = $src2
  231780             : /*463364*/              OPC_MoveParent,
  231781             : /*463365*/              OPC_RecordChild2, // #3 = $src0
  231782             : /*463366*/              OPC_CheckType, MVT::v32i16,
  231783             : /*463368*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231784             : /*463370*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrrk), 0,
  231785             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231786             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231787             :                         // Dst: (VPACKSSDWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  231788             : /*463380*/            /*Scope*/ 19, /*->463400*/
  231789             : /*463381*/              OPC_CheckChild0Type, MVT::v16i16,
  231790             : /*463383*/              OPC_RecordChild1, // #2 = $src2
  231791             : /*463384*/              OPC_MoveParent,
  231792             : /*463385*/              OPC_RecordChild2, // #3 = $src0
  231793             : /*463386*/              OPC_CheckType, MVT::v32i8,
  231794             : /*463388*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231795             : /*463390*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rrk), 0,
  231796             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  231797             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packss:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231798             :                         // Dst: (VPACKSSWBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  231799             : /*463400*/            0, /*End of Scope*/
  231800             : /*463401*/          /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::PACKUS),// ->463447
  231801             : /*463404*/            OPC_RecordChild0, // #1 = $src1
  231802             : /*463405*/            OPC_Scope, 19, /*->463426*/ // 2 children in Scope
  231803             : /*463407*/              OPC_CheckChild0Type, MVT::v16i32,
  231804             : /*463409*/              OPC_RecordChild1, // #2 = $src2
  231805             : /*463410*/              OPC_MoveParent,
  231806             : /*463411*/              OPC_RecordChild2, // #3 = $src0
  231807             : /*463412*/              OPC_CheckType, MVT::v32i16,
  231808             : /*463414*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231809             : /*463416*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrrk), 0,
  231810             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231811             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231812             :                         // Dst: (VPACKUSDWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  231813             : /*463426*/            /*Scope*/ 19, /*->463446*/
  231814             : /*463427*/              OPC_CheckChild0Type, MVT::v16i16,
  231815             : /*463429*/              OPC_RecordChild1, // #2 = $src2
  231816             : /*463430*/              OPC_MoveParent,
  231817             : /*463431*/              OPC_RecordChild2, // #3 = $src0
  231818             : /*463432*/              OPC_CheckType, MVT::v32i8,
  231819             : /*463434*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231820             : /*463436*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rrk), 0,
  231821             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  231822             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Packus:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231823             :                         // Dst: (VPACKUSWBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  231824             : /*463446*/            0, /*End of Scope*/
  231825             : /*463447*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VPMADDUBSW),// ->463468
  231826             : /*463450*/            OPC_RecordChild0, // #1 = $src1
  231827             : /*463451*/            OPC_RecordChild1, // #2 = $src2
  231828             : /*463452*/            OPC_MoveParent,
  231829             : /*463453*/            OPC_RecordChild2, // #3 = $src0
  231830             : /*463454*/            OPC_CheckType, MVT::v32i16,
  231831             : /*463456*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231832             : /*463458*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrrk), 0,
  231833             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231834             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vpmaddubsw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231835             :                       // Dst: (VPMADDUBSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  231836             : /*463468*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SMAX),// ->463505
  231837             : /*463471*/            OPC_RecordChild0, // #1 = $src1
  231838             : /*463472*/            OPC_RecordChild1, // #2 = $src2
  231839             : /*463473*/            OPC_MoveParent,
  231840             : /*463474*/            OPC_RecordChild2, // #3 = $src0
  231841             : /*463475*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->463490
  231842             : /*463478*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231843             : /*463480*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rrk), 0,
  231844             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  231845             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231846             :                         // Dst: (VPMAXSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231847             : /*463490*/            /*SwitchType*/ 12, MVT::v32i16,// ->463504
  231848             : /*463492*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231849             : /*463494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrrk), 0,
  231850             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231851             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231852             :                         // Dst: (VPMAXSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231853             : /*463504*/            0, // EndSwitchType
  231854             : /*463505*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::UMAX),// ->463542
  231855             : /*463508*/            OPC_RecordChild0, // #1 = $src1
  231856             : /*463509*/            OPC_RecordChild1, // #2 = $src2
  231857             : /*463510*/            OPC_MoveParent,
  231858             : /*463511*/            OPC_RecordChild2, // #3 = $src0
  231859             : /*463512*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->463527
  231860             : /*463515*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231861             : /*463517*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rrk), 0,
  231862             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  231863             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231864             :                         // Dst: (VPMAXUBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231865             : /*463527*/            /*SwitchType*/ 12, MVT::v32i16,// ->463541
  231866             : /*463529*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231867             : /*463531*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrrk), 0,
  231868             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231869             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231870             :                         // Dst: (VPMAXUWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231871             : /*463541*/            0, // EndSwitchType
  231872             : /*463542*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SMIN),// ->463579
  231873             : /*463545*/            OPC_RecordChild0, // #1 = $src1
  231874             : /*463546*/            OPC_RecordChild1, // #2 = $src2
  231875             : /*463547*/            OPC_MoveParent,
  231876             : /*463548*/            OPC_RecordChild2, // #3 = $src0
  231877             : /*463549*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->463564
  231878             : /*463552*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231879             : /*463554*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rrk), 0,
  231880             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  231881             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231882             :                         // Dst: (VPMINSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231883             : /*463564*/            /*SwitchType*/ 12, MVT::v32i16,// ->463578
  231884             : /*463566*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231885             : /*463568*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrrk), 0,
  231886             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231887             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (smin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231888             :                         // Dst: (VPMINSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231889             : /*463578*/            0, // EndSwitchType
  231890             : /*463579*/          /*SwitchOpcode*/ 34, TARGET_VAL(ISD::UMIN),// ->463616
  231891             : /*463582*/            OPC_RecordChild0, // #1 = $src1
  231892             : /*463583*/            OPC_RecordChild1, // #2 = $src2
  231893             : /*463584*/            OPC_MoveParent,
  231894             : /*463585*/            OPC_RecordChild2, // #3 = $src0
  231895             : /*463586*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->463601
  231896             : /*463589*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  231897             : /*463591*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rrk), 0,
  231898             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  231899             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  231900             :                         // Dst: (VPMINUBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  231901             : /*463601*/            /*SwitchType*/ 12, MVT::v32i16,// ->463615
  231902             : /*463603*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231903             : /*463605*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrrk), 0,
  231904             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231905             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (umin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231906             :                         // Dst: (VPMINUWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231907             : /*463615*/            0, // EndSwitchType
  231908             : /*463616*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSHL),// ->463639
  231909             : /*463619*/            OPC_RecordChild0, // #1 = $src1
  231910             : /*463620*/            OPC_RecordChild1, // #2 = $src2
  231911             : /*463621*/            OPC_CheckChild1Type, MVT::v8i16,
  231912             : /*463623*/            OPC_MoveParent,
  231913             : /*463624*/            OPC_RecordChild2, // #3 = $src0
  231914             : /*463625*/            OPC_CheckType, MVT::v32i16,
  231915             : /*463627*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231916             : /*463629*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrrk), 0,
  231917             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231918             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vshl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231919             :                       // Dst: (VPSLLWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  231920             : /*463639*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSRA),// ->463662
  231921             : /*463642*/            OPC_RecordChild0, // #1 = $src1
  231922             : /*463643*/            OPC_RecordChild1, // #2 = $src2
  231923             : /*463644*/            OPC_CheckChild1Type, MVT::v8i16,
  231924             : /*463646*/            OPC_MoveParent,
  231925             : /*463647*/            OPC_RecordChild2, // #3 = $src0
  231926             : /*463648*/            OPC_CheckType, MVT::v32i16,
  231927             : /*463650*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231928             : /*463652*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrrk), 0,
  231929             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231930             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231931             :                       // Dst: (VPSRAWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  231932             : /*463662*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSRL),// ->463685
  231933             : /*463665*/            OPC_RecordChild0, // #1 = $src1
  231934             : /*463666*/            OPC_RecordChild1, // #2 = $src2
  231935             : /*463667*/            OPC_CheckChild1Type, MVT::v8i16,
  231936             : /*463669*/            OPC_MoveParent,
  231937             : /*463670*/            OPC_RecordChild2, // #3 = $src0
  231938             : /*463671*/            OPC_CheckType, MVT::v32i16,
  231939             : /*463673*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231940             : /*463675*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrrk), 0,
  231941             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231942             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231943             :                       // Dst: (VPSRLWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  231944             : /*463685*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SHL),// ->463708
  231945             : /*463688*/            OPC_RecordChild0, // #1 = $src1
  231946             : /*463689*/            OPC_RecordChild1, // #2 = $src2
  231947             : /*463690*/            OPC_CheckChild1Type, MVT::v32i16,
  231948             : /*463692*/            OPC_MoveParent,
  231949             : /*463693*/            OPC_RecordChild2, // #3 = $src0
  231950             : /*463694*/            OPC_CheckType, MVT::v32i16,
  231951             : /*463696*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231952             : /*463698*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLVWZrrk), 0,
  231953             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231954             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (shl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231955             :                       // Dst: (VPSLLVWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231956             : /*463708*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SRA),// ->463731
  231957             : /*463711*/            OPC_RecordChild0, // #1 = $src1
  231958             : /*463712*/            OPC_RecordChild1, // #2 = $src2
  231959             : /*463713*/            OPC_CheckChild1Type, MVT::v32i16,
  231960             : /*463715*/            OPC_MoveParent,
  231961             : /*463716*/            OPC_RecordChild2, // #3 = $src0
  231962             : /*463717*/            OPC_CheckType, MVT::v32i16,
  231963             : /*463719*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231964             : /*463721*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrrk), 0,
  231965             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231966             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (sra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231967             :                       // Dst: (VPSRAVWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231968             : /*463731*/          /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SRL),// ->463754
  231969             : /*463734*/            OPC_RecordChild0, // #1 = $src1
  231970             : /*463735*/            OPC_RecordChild1, // #2 = $src2
  231971             : /*463736*/            OPC_CheckChild1Type, MVT::v32i16,
  231972             : /*463738*/            OPC_MoveParent,
  231973             : /*463739*/            OPC_RecordChild2, // #3 = $src0
  231974             : /*463740*/            OPC_CheckType, MVT::v32i16,
  231975             : /*463742*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231976             : /*463744*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLVWZrrk), 0,
  231977             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231978             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (srl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231979             :                       // Dst: (VPSRLVWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231980             : /*463754*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VSRAV),// ->463775
  231981             : /*463757*/            OPC_RecordChild0, // #1 = $src1
  231982             : /*463758*/            OPC_RecordChild1, // #2 = $src2
  231983             : /*463759*/            OPC_MoveParent,
  231984             : /*463760*/            OPC_RecordChild2, // #3 = $src0
  231985             : /*463761*/            OPC_CheckType, MVT::v32i16,
  231986             : /*463763*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231987             : /*463765*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrrk), 0,
  231988             :                           MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  231989             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsrav:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  231990             :                       // Dst: (VPSRAVWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  231991             : /*463775*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::VPERMV),// ->463812
  231992             : /*463778*/            OPC_RecordChild0, // #1 = $src1
  231993             : /*463779*/            OPC_RecordChild1, // #2 = $src2
  231994             : /*463780*/            OPC_MoveParent,
  231995             : /*463781*/            OPC_RecordChild2, // #3 = $src0
  231996             : /*463782*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i16,// ->463797
  231997             : /*463785*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  231998             : /*463787*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrrk), 0,
  231999             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  232000             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  232001             :                         // Dst: (VPERMWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  232002             : /*463797*/            /*SwitchType*/ 12, MVT::v32i8,// ->463811
  232003             : /*463799*/              OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  232004             : /*463801*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rrk), 0,
  232005             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  232006             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86VPermv:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  232007             :                         // Dst: (VPERMBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  232008             : /*463811*/            0, // EndSwitchType
  232009             : /*463812*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::PSHUFB),// ->463833
  232010             : /*463815*/            OPC_RecordChild0, // #1 = $src1
  232011             : /*463816*/            OPC_RecordChild1, // #2 = $src2
  232012             : /*463817*/            OPC_MoveParent,
  232013             : /*463818*/            OPC_RecordChild2, // #3 = $src0
  232014             : /*463819*/            OPC_CheckType, MVT::v32i8,
  232015             : /*463821*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232016             : /*463823*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rrk), 0,
  232017             :                           MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  232018             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86pshufb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  232019             :                       // Dst: (VPSHUFBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  232020             : /*463833*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::TRUNCATE),// ->463852
  232021             : /*463836*/            OPC_RecordChild0, // #1 = $src1
  232022             : /*463837*/            OPC_MoveParent,
  232023             : /*463838*/            OPC_RecordChild2, // #2 = $src0
  232024             : /*463839*/            OPC_CheckType, MVT::v32i8,
  232025             : /*463841*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232026             : /*463843*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZrrk), 0,
  232027             :                           MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
  232028             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (trunc:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  232029             :                       // Dst: (VPMOVWBZrrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  232030             : /*463852*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VTRUNCS),// ->463873
  232031             : /*463855*/            OPC_RecordChild0, // #1 = $src1
  232032             : /*463856*/            OPC_CheckChild0Type, MVT::v32i16,
  232033             : /*463858*/            OPC_MoveParent,
  232034             : /*463859*/            OPC_RecordChild2, // #2 = $src0
  232035             : /*463860*/            OPC_CheckType, MVT::v32i8,
  232036             : /*463862*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232037             : /*463864*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZrrk), 0,
  232038             :                           MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
  232039             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86vtruncs:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  232040             :                       // Dst: (VPMOVSWBZrrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  232041             : /*463873*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VTRUNCUS),// ->463894
  232042             : /*463876*/            OPC_RecordChild0, // #1 = $src1
  232043             : /*463877*/            OPC_CheckChild0Type, MVT::v32i16,
  232044             : /*463879*/            OPC_MoveParent,
  232045             : /*463880*/            OPC_RecordChild2, // #2 = $src0
  232046             : /*463881*/            OPC_CheckType, MVT::v32i8,
  232047             : /*463883*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232048             : /*463885*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZrrk), 0,
  232049             :                           MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
  232050             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86vtruncus:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  232051             :                       // Dst: (VPMOVUSWBZrrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  232052             : /*463894*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VZEXT),// ->463915
  232053             : /*463897*/            OPC_RecordChild0, // #1 = $src
  232054             : /*463898*/            OPC_CheckChild0Type, MVT::v32i8,
  232055             : /*463900*/            OPC_MoveParent,
  232056             : /*463901*/            OPC_RecordChild2, // #2 = $src0
  232057             : /*463902*/            OPC_CheckType, MVT::v32i16,
  232058             : /*463904*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232059             : /*463906*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrrk), 0,
  232060             :                           MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
  232061             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vzext:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  232062             :                       // Dst: (VPMOVZXBWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
  232063             : /*463915*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::VSEXT),// ->463936
  232064             : /*463918*/            OPC_RecordChild0, // #1 = $src
  232065             : /*463919*/            OPC_CheckChild0Type, MVT::v32i8,
  232066             : /*463921*/            OPC_MoveParent,
  232067             : /*463922*/            OPC_RecordChild2, // #2 = $src0
  232068             : /*463923*/            OPC_CheckType, MVT::v32i16,
  232069             : /*463925*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232070             : /*463927*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrrk), 0,
  232071             :                           MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
  232072             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86vsext:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  232073             :                       // Dst: (VPMOVSXBWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src)
  232074             : /*463936*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::ABS),// ->463970
  232075             : /*463939*/            OPC_RecordChild0, // #1 = $src1
  232076             : /*463940*/            OPC_MoveParent,
  232077             : /*463941*/            OPC_RecordChild2, // #2 = $src0
  232078             : /*463942*/            OPC_SwitchType /*2 cases */, 11, MVT::v32i16,// ->463956
  232079             : /*463945*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232080             : /*463947*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrrk), 0,
  232081             :                             MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
  232082             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  232083             :                         // Dst: (VPABSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  232084             : /*463956*/            /*SwitchType*/ 11, MVT::v32i8,// ->463969
  232085             : /*463958*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232086             : /*463960*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rrk), 0,
  232087             :                             MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
  232088             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (abs:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  232089             :                         // Dst: (VPABSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1)
  232090             : /*463969*/            0, // EndSwitchType
  232091             : /*463970*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKL),// ->464007
  232092             : /*463973*/            OPC_RecordChild0, // #1 = $src1
  232093             : /*463974*/            OPC_RecordChild1, // #2 = $src2
  232094             : /*463975*/            OPC_MoveParent,
  232095             : /*463976*/            OPC_RecordChild2, // #3 = $src0
  232096             : /*463977*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->463992
  232097             : /*463980*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232098             : /*463982*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rrk), 0,
  232099             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  232100             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  232101             :                         // Dst: (VPUNPCKLBWZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  232102             : /*463992*/            /*SwitchType*/ 12, MVT::v32i16,// ->464006
  232103             : /*463994*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232104             : /*463996*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrrk), 0,
  232105             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  232106             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  232107             :                         // Dst: (VPUNPCKLWDZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  232108             : /*464006*/            0, // EndSwitchType
  232109             : /*464007*/          /*SwitchOpcode*/ 34, TARGET_VAL(X86ISD::UNPCKH),// ->464044
  232110             : /*464010*/            OPC_RecordChild0, // #1 = $src1
  232111             : /*464011*/            OPC_RecordChild1, // #2 = $src2
  232112             : /*464012*/            OPC_MoveParent,
  232113             : /*464013*/            OPC_RecordChild2, // #3 = $src0
  232114             : /*464014*/            OPC_SwitchType /*2 cases */, 12, MVT::v32i8,// ->464029
  232115             : /*464017*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232116             : /*464019*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rrk), 0,
  232117             :                             MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  232118             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  232119             :                         // Dst: (VPUNPCKHBWZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  232120             : /*464029*/            /*SwitchType*/ 12, MVT::v32i16,// ->464043
  232121             : /*464031*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232122             : /*464033*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrrk), 0,
  232123             :                             MVT::v32i16, 4/*#Ops*/, 3, 0, 1, 2, 
  232124             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86Unpckh:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  232125             :                         // Dst: (VPUNPCKHWDZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  232126             : /*464043*/            0, // EndSwitchType
  232127             : /*464044*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSHLDV),// ->464067
  232128             : /*464047*/            OPC_RecordChild0, // #1 = $src1
  232129             : /*464048*/            OPC_RecordChild1, // #2 = $src2
  232130             : /*464049*/            OPC_RecordChild2, // #3 = $src3
  232131             : /*464050*/            OPC_MoveParent,
  232132             : /*464051*/            OPC_CheckChild2Same, 1,
  232133             : /*464053*/            OPC_CheckType, MVT::v32i16,
  232134             : /*464055*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  232135             : /*464057*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZrk), 0,
  232136             :                           MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
  232137             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShldv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3), VR512:{ *:[v32i16] }:$src1) - Complexity = 6
  232138             :                       // Dst: (VPSHLDVWZrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
  232139             : /*464067*/          /*SwitchOpcode*/ 20, TARGET_VAL(X86ISD::VSHRDV),// ->464090
  232140             : /*464070*/            OPC_RecordChild0, // #1 = $src1
  232141             : /*464071*/            OPC_RecordChild1, // #2 = $src2
  232142             : /*464072*/            OPC_RecordChild2, // #3 = $src3
  232143             : /*464073*/            OPC_MoveParent,
  232144             : /*464074*/            OPC_CheckChild2Same, 1,
  232145             : /*464076*/            OPC_CheckType, MVT::v32i16,
  232146             : /*464078*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  232147             : /*464080*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZrk), 0,
  232148             :                           MVT::v32i16, 4/*#Ops*/, 1, 0, 2, 3, 
  232149             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86VShrdv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3), VR512:{ *:[v32i16] }:$src1) - Complexity = 6
  232150             :                       // Dst: (VPSHRDVWZrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
  232151             : /*464090*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::COMPRESS),// ->464124
  232152             : /*464093*/            OPC_RecordChild0, // #1 = $src1
  232153             : /*464094*/            OPC_MoveParent,
  232154             : /*464095*/            OPC_RecordChild2, // #2 = $src0
  232155             : /*464096*/            OPC_SwitchType /*2 cases */, 11, MVT::v32i8,// ->464110
  232156             : /*464099*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  232157             : /*464101*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZ256rrk), 0,
  232158             :                             MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
  232159             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86compress:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  232160             :                         // Dst: (VPCOMPRESSBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1)
  232161             : /*464110*/            /*SwitchType*/ 11, MVT::v32i16,// ->464123
  232162             : /*464112*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  232163             : /*464114*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZrrk), 0,
  232164             :                             MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
  232165             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86compress:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  232166             :                         // Dst: (VPCOMPRESSWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  232167             : /*464123*/            0, // EndSwitchType
  232168             : /*464124*/          /*SwitchOpcode*/ 31, TARGET_VAL(X86ISD::EXPAND),// ->464158
  232169             : /*464127*/            OPC_RecordChild0, // #1 = $src1
  232170             : /*464128*/            OPC_MoveParent,
  232171             : /*464129*/            OPC_RecordChild2, // #2 = $src0
  232172             : /*464130*/            OPC_SwitchType /*2 cases */, 11, MVT::v32i8,// ->464144
  232173             : /*464133*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  232174             : /*464135*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ256rrk), 0,
  232175             :                             MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
  232176             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86expand:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  232177             :                         // Dst: (VPEXPANDBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1)
  232178             : /*464144*/            /*SwitchType*/ 11, MVT::v32i16,// ->464157
  232179             : /*464146*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  232180             : /*464148*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZrrk), 0,
  232181             :                             MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
  232182             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (X86expand:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  232183             :                         // Dst: (VPEXPANDWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  232184             : /*464157*/            0, // EndSwitchType
  232185             : /*464158*/          /*SwitchOpcode*/ 31, TARGET_VAL(ISD::CTPOP),// ->464192
  232186             : /*464161*/            OPC_RecordChild0, // #1 = $src1
  232187             : /*464162*/            OPC_MoveParent,
  232188             : /*464163*/            OPC_RecordChild2, // #2 = $src0
  232189             : /*464164*/            OPC_SwitchType /*2 cases */, 11, MVT::v32i8,// ->464178
  232190             : /*464167*/              OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  232191             : /*464169*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTBZ256rrk), 0,
  232192             :                             MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
  232193             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  232194             :                         // Dst: (VPOPCNTBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1)
  232195             : /*464178*/            /*SwitchType*/ 11, MVT::v32i16,// ->464191
  232196             : /*464180*/              OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
  232197             : /*464182*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPOPCNTWZrrk), 0,
  232198             :                             MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
  232199             :                         // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, (ctpop:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1), VR512:{ *:[v32i16] }:$src0) - Complexity = 6
  232200             :                         // Dst: (VPOPCNTWZrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  232201             : /*464191*/            0, // EndSwitchType
  232202             : /*464192*/          /*SwitchOpcode*/ 18, TARGET_VAL(X86ISD::GF2P8MULB),// ->464213
  232203             : /*464195*/            OPC_RecordChild0, // #1 = $src1
  232204             : /*464196*/            OPC_RecordChild1, // #2 = $src2
  232205             : /*464197*/            OPC_MoveParent,
  232206             : /*464198*/            OPC_RecordChild2, // #3 = $src0
  232207             : /*464199*/            OPC_CheckType, MVT::v32i8,
  232208             : /*464201*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  232209             : /*464203*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ256rrk), 0,
  232210             :                           MVT::v32i8, 4/*#Ops*/, 3, 0, 1, 2, 
  232211             :                       // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, (X86GF2P8mulb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2), VR256X:{ *:[v32i8] }:$src0) - Complexity = 6
  232212             :                       // Dst: (VGF2P8MULBZ256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  232213             : /*464213*/          0, // EndSwitchOpcode
  232214             : /*464214*/        /*Scope*/ 103, /*->464318*/
  232215             : /*464215*/          OPC_RecordChild1, // #1 = $src1
  232216             : /*464216*/          OPC_RecordChild2, // #2 = $src0
  232217             : /*464217*/          OPC_SwitchType /*2 cases */, 84, MVT::v32i8,// ->464304
  232218             : /*464220*/            OPC_Scope, 11, /*->464233*/ // 2 children in Scope
  232219             : /*464222*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232220             : /*464224*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rrk), 0,
  232221             :                             MVT::v32i8, 3/*#Ops*/, 2, 0, 1, 
  232222             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src0) - Complexity = 3
  232223             :                         // Dst: (VMOVDQU8Z256rrk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1)
  232224             : /*464233*/            /*Scope*/ 69, /*->464303*/
  232225             : /*464234*/              OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  232226             : /*464236*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  232227             :                             MVT::v64i8, 0/*#Ops*/,  // Results = #3
  232228             : /*464242*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  232229             : /*464245*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  232230             :                             MVT::v64i8, 3/*#Ops*/, 3, 2, 4,  // Results = #5
  232231             : /*464254*/              OPC_EmitInteger, MVT::i32, X86::VK64WMRegClassID,
  232232             : /*464257*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  232233             :                             MVT::v64i1, 2/*#Ops*/, 0, 6,  // Results = #7
  232234             : /*464265*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  232235             :                             MVT::v64i8, 0/*#Ops*/,  // Results = #8
  232236             : /*464271*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  232237             : /*464274*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  232238             :                             MVT::v64i8, 3/*#Ops*/, 8, 1, 9,  // Results = #10
  232239             : /*464283*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQU8Zrrk), 0,
  232240             :                             MVT::v64i8, 3/*#Ops*/, 5, 7, 10,  // Results = #11
  232241             : /*464292*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  232242             : /*464295*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  232243             :                             MVT::v32i8, 2/*#Ops*/, 11, 12, 
  232244             :                         // Src: (vselect:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src0) - Complexity = 3
  232245             :                         // 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] })
  232246             : /*464303*/            0, /*End of Scope*/
  232247             : /*464304*/          /*SwitchType*/ 11, MVT::v32i16,// ->464317
  232248             : /*464306*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232249             : /*464308*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrrk), 0,
  232250             :                           MVT::v32i16, 3/*#Ops*/, 2, 0, 1, 
  232251             :                       // Src: (vselect:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src0) - Complexity = 3
  232252             :                       // Dst: (VMOVDQU16Zrrk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src1)
  232253             : /*464317*/          0, // EndSwitchType
  232254             : /*464318*/        0, /*End of Scope*/
  232255             : /*464319*/      /*Scope*/ 34, /*->464354*/
  232256             : /*464320*/        OPC_CheckChild0Type, MVT::v16i8,
  232257             : /*464322*/        OPC_RecordChild1, // #1 = $src1
  232258             : /*464323*/        OPC_RecordChild2, // #2 = $src2
  232259             : /*464324*/        OPC_CheckType, MVT::v16i8,
  232260             : /*464326*/        OPC_Scope, 11, /*->464339*/ // 2 children in Scope
  232261             : /*464328*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  232262             : /*464330*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBrr), 0,
  232263             :                         MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
  232264             :                     // Src: (vselect:{ *:[v16i8] } VR128:{ *:[v16i8] }:$mask, VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  232265             :                     // Dst: (VPBLENDVBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$mask)
  232266             : /*464339*/        /*Scope*/ 13, /*->464353*/
  232267             : /*464340*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  232268             : /*464342*/          OPC_EmitCopyToReg, 0, X86::XMM0,
  232269             : /*464345*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDVBrr0), 0|OPFL_GlueInput,
  232270             :                         MVT::v16i8, 2/*#Ops*/, 2, 1, 
  232271             :                     // Src: (vselect:{ *:[v16i8] } XMM0:{ *:[v16i8] }, VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  232272             :                     // Dst: (PBLENDVBrr0:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src1)
  232273             : /*464353*/        0, /*End of Scope*/
  232274             : /*464354*/      /*Scope*/ 66, /*->464421*/
  232275             : /*464355*/        OPC_CheckChild0Type, MVT::v4i32,
  232276             : /*464357*/        OPC_RecordChild1, // #1 = $src1
  232277             : /*464358*/        OPC_RecordChild2, // #2 = $src2
  232278             : /*464359*/        OPC_SwitchType /*2 cases */, 28, MVT::v4i32,// ->464390
  232279             : /*464362*/          OPC_Scope, 11, /*->464375*/ // 2 children in Scope
  232280             : /*464364*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  232281             : /*464366*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSrr), 0,
  232282             :                           MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
  232283             :                       // Src: (vselect:{ *:[v4i32] } VR128:{ *:[v4i32] }:$mask, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  232284             :                       // Dst: (VBLENDVPSrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$mask)
  232285             : /*464375*/          /*Scope*/ 13, /*->464389*/
  232286             : /*464376*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  232287             : /*464378*/            OPC_EmitCopyToReg, 0, X86::XMM0,
  232288             : /*464381*/            OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
  232289             :                           MVT::v4i32, 2/*#Ops*/, 2, 1, 
  232290             :                       // Src: (vselect:{ *:[v4i32] } XMM0:{ *:[v4i32] }, VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  232291             :                       // Dst: (BLENDVPSrr0:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src2, VR128:{ *:[v4i32] }:$src1)
  232292             : /*464389*/          0, /*End of Scope*/
  232293             : /*464390*/        /*SwitchType*/ 28, MVT::v4f32,// ->464420
  232294             : /*464392*/          OPC_Scope, 11, /*->464405*/ // 2 children in Scope
  232295             : /*464394*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  232296             : /*464396*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSrr), 0,
  232297             :                           MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
  232298             :                       // Src: (vselect:{ *:[v4f32] } VR128:{ *:[v4i32] }:$mask, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  232299             :                       // Dst: (VBLENDVPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4i32] }:$mask)
  232300             : /*464405*/          /*Scope*/ 13, /*->464419*/
  232301             : /*464406*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  232302             : /*464408*/            OPC_EmitCopyToReg, 0, X86::XMM0,
  232303             : /*464411*/            OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPSrr0), 0|OPFL_GlueInput,
  232304             :                           MVT::v4f32, 2/*#Ops*/, 2, 1, 
  232305             :                       // Src: (vselect:{ *:[v4f32] } XMM0:{ *:[v4i32] }, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  232306             :                       // Dst: (BLENDVPSrr0:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1)
  232307             : /*464419*/          0, /*End of Scope*/
  232308             : /*464420*/        0, // EndSwitchType
  232309             : /*464421*/      /*Scope*/ 66, /*->464488*/
  232310             : /*464422*/        OPC_CheckChild0Type, MVT::v2i64,
  232311             : /*464424*/        OPC_RecordChild1, // #1 = $src1
  232312             : /*464425*/        OPC_RecordChild2, // #2 = $src2
  232313             : /*464426*/        OPC_SwitchType /*2 cases */, 28, MVT::v2i64,// ->464457
  232314             : /*464429*/          OPC_Scope, 11, /*->464442*/ // 2 children in Scope
  232315             : /*464431*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  232316             : /*464433*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDrr), 0,
  232317             :                           MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
  232318             :                       // Src: (vselect:{ *:[v2i64] } VR128:{ *:[v2i64] }:$mask, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  232319             :                       // Dst: (VBLENDVPDrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$mask)
  232320             : /*464442*/          /*Scope*/ 13, /*->464456*/
  232321             : /*464443*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  232322             : /*464445*/            OPC_EmitCopyToReg, 0, X86::XMM0,
  232323             : /*464448*/            OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
  232324             :                           MVT::v2i64, 2/*#Ops*/, 2, 1, 
  232325             :                       // Src: (vselect:{ *:[v2i64] } XMM0:{ *:[v2i64] }, VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  232326             :                       // Dst: (BLENDVPDrr0:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src2, VR128:{ *:[v2i64] }:$src1)
  232327             : /*464456*/          0, /*End of Scope*/
  232328             : /*464457*/        /*SwitchType*/ 28, MVT::v2f64,// ->464487
  232329             : /*464459*/          OPC_Scope, 11, /*->464472*/ // 2 children in Scope
  232330             : /*464461*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  232331             : /*464463*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDrr), 0,
  232332             :                           MVT::v2f64, 3/*#Ops*/, 2, 1, 0, 
  232333             :                       // Src: (vselect:{ *:[v2f64] } VR128:{ *:[v2i64] }:$mask, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  232334             :                       // Dst: (VBLENDVPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2i64] }:$mask)
  232335             : /*464472*/          /*Scope*/ 13, /*->464486*/
  232336             : /*464473*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  232337             : /*464475*/            OPC_EmitCopyToReg, 0, X86::XMM0,
  232338             : /*464478*/            OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDVPDrr0), 0|OPFL_GlueInput,
  232339             :                           MVT::v2f64, 2/*#Ops*/, 2, 1, 
  232340             :                       // Src: (vselect:{ *:[v2f64] } XMM0:{ *:[v2i64] }, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  232341             :                       // Dst: (BLENDVPDrr0:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1)
  232342             : /*464486*/          0, /*End of Scope*/
  232343             : /*464487*/        0, // EndSwitchType
  232344             : /*464488*/      /*Scope*/ 32, /*->464521*/
  232345             : /*464489*/        OPC_CheckChild0Type, MVT::v8i32,
  232346             : /*464491*/        OPC_RecordChild1, // #1 = $src1
  232347             : /*464492*/        OPC_RecordChild2, // #2 = $src2
  232348             : /*464493*/        OPC_SwitchType /*2 cases */, 11, MVT::v8i32,// ->464507
  232349             : /*464496*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  232350             : /*464498*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSYrr), 0,
  232351             :                         MVT::v8i32, 3/*#Ops*/, 2, 1, 0, 
  232352             :                     // Src: (vselect:{ *:[v8i32] } VR256:{ *:[v8i32] }:$mask, VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  232353             :                     // Dst: (VBLENDVPSYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src2, VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$mask)
  232354             : /*464507*/        /*SwitchType*/ 11, MVT::v8f32,// ->464520
  232355             : /*464509*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  232356             : /*464511*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPSYrr), 0,
  232357             :                         MVT::v8f32, 3/*#Ops*/, 2, 1, 0, 
  232358             :                     // Src: (vselect:{ *:[v8f32] } VR256:{ *:[v8i32] }:$mask, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
  232359             :                     // Dst: (VBLENDVPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8i32] }:$mask)
  232360             : /*464520*/        0, // EndSwitchType
  232361             : /*464521*/      /*Scope*/ 32, /*->464554*/
  232362             : /*464522*/        OPC_CheckChild0Type, MVT::v4i64,
  232363             : /*464524*/        OPC_RecordChild1, // #1 = $src1
  232364             : /*464525*/        OPC_RecordChild2, // #2 = $src2
  232365             : /*464526*/        OPC_SwitchType /*2 cases */, 11, MVT::v4i64,// ->464540
  232366             : /*464529*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  232367             : /*464531*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDYrr), 0,
  232368             :                         MVT::v4i64, 3/*#Ops*/, 2, 1, 0, 
  232369             :                     // Src: (vselect:{ *:[v4i64] } VR256:{ *:[v4i64] }:$mask, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
  232370             :                     // Dst: (VBLENDVPDYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src2, VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$mask)
  232371             : /*464540*/        /*SwitchType*/ 11, MVT::v4f64,// ->464553
  232372             : /*464542*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  232373             : /*464544*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDVPDYrr), 0,
  232374             :                         MVT::v4f64, 3/*#Ops*/, 2, 1, 0, 
  232375             :                     // Src: (vselect:{ *:[v4f64] } VR256:{ *:[v4i64] }:$mask, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
  232376             :                     // Dst: (VBLENDVPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4i64] }:$mask)
  232377             : /*464553*/        0, // EndSwitchType
  232378             : /*464554*/      /*Scope*/ 17, /*->464572*/
  232379             : /*464555*/        OPC_CheckChild0Type, MVT::v32i8,
  232380             : /*464557*/        OPC_RecordChild1, // #1 = $src1
  232381             : /*464558*/        OPC_RecordChild2, // #2 = $src2
  232382             : /*464559*/        OPC_CheckType, MVT::v32i8,
  232383             : /*464561*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  232384             : /*464563*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDVBYrr), 0,
  232385             :                       MVT::v32i8, 3/*#Ops*/, 2, 1, 0, 
  232386             :                   // Src: (vselect:{ *:[v32i8] } VR256:{ *:[v32i8] }:$mask, VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  232387             :                   // Dst: (VPBLENDVBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src2, VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$mask)
  232388             : /*464572*/      0, /*End of Scope*/
  232389             : /*464573*/    0, /*End of Scope*/
  232390             : /*464574*/  /*SwitchOpcode*/ 74|128,121/*15562*/, TARGET_VAL(ISD::SETCC),// ->480140
  232391             : /*464578*/    OPC_Scope, 86|128,20/*2646*/, /*->467227*/ // 14 children in Scope
  232392             : /*464581*/      OPC_MoveChild0,
  232393             : /*464582*/      OPC_SwitchOpcode /*2 cases */, 34|128,10/*1314*/, TARGET_VAL(ISD::BITCAST),// ->465901
  232394             : /*464587*/        OPC_MoveChild0,
  232395             : /*464588*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
  232396             : /*464591*/        OPC_Scope, 58|128,3/*442*/, /*->465036*/ // 4 children in Scope
  232397             : /*464594*/          OPC_RecordChild0, // #0 = $src1
  232398             : /*464595*/          OPC_MoveChild1,
  232399             : /*464596*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  232400             : /*464599*/          OPC_RecordMemRef,
  232401             : /*464600*/          OPC_RecordNode, // #1 = 'ld' chained node
  232402             : /*464601*/          OPC_CheckFoldableChainNode,
  232403             : /*464602*/          OPC_RecordChild1, // #2 = $src2
  232404             : /*464603*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  232405             : /*464605*/          OPC_CheckPredicate, 9, // Predicate_load
  232406             : /*464607*/          OPC_MoveParent,
  232407             : /*464608*/          OPC_SwitchType /*3 cases */, 11|128,1/*139*/, MVT::v8i64,// ->464751
  232408             : /*464612*/            OPC_MoveParent,
  232409             : /*464613*/            OPC_SwitchType /*2 cases */, 66, MVT::v32i16,// ->464682
  232410             : /*464616*/              OPC_MoveParent,
  232411             : /*464617*/              OPC_MoveChild1,
  232412             : /*464618*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  232413             : /*464621*/              OPC_MoveChild0,
  232414             : /*464622*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232415             : /*464625*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232416             : /*464627*/              OPC_CheckType, MVT::v16i32,
  232417             : /*464629*/              OPC_MoveParent,
  232418             : /*464630*/              OPC_MoveParent,
  232419             : /*464631*/              OPC_MoveChild2,
  232420             : /*464632*/              OPC_Scope, 23, /*->464657*/ // 2 children in Scope
  232421             : /*464634*/                OPC_CheckCondCode, ISD::SETNE,
  232422             : /*464636*/                OPC_MoveParent,
  232423             : /*464637*/                OPC_CheckType, MVT::v32i1,
  232424             : /*464639*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232425             : /*464641*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232426             : /*464644*/                OPC_EmitMergeInputChains1_1,
  232427             : /*464645*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  232428             :                               MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232429             :                           // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  232430             :                           // Dst: (VPTESTMWZrm:{ *:[v32i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232431             : /*464657*/              /*Scope*/ 23, /*->464681*/
  232432             : /*464658*/                OPC_CheckCondCode, ISD::SETEQ,
  232433             : /*464660*/                OPC_MoveParent,
  232434             : /*464661*/                OPC_CheckType, MVT::v32i1,
  232435             : /*464663*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232436             : /*464665*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232437             : /*464668*/                OPC_EmitMergeInputChains1_1,
  232438             : /*464669*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  232439             :                               MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232440             :                           // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  232441             :                           // Dst: (VPTESTNMWZrm:{ *:[v32i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232442             : /*464681*/              0, /*End of Scope*/
  232443             : /*464682*/            /*SwitchType*/ 66, MVT::v64i8,// ->464750
  232444             : /*464684*/              OPC_MoveParent,
  232445             : /*464685*/              OPC_MoveChild1,
  232446             : /*464686*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  232447             : /*464689*/              OPC_MoveChild0,
  232448             : /*464690*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232449             : /*464693*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232450             : /*464695*/              OPC_CheckType, MVT::v16i32,
  232451             : /*464697*/              OPC_MoveParent,
  232452             : /*464698*/              OPC_MoveParent,
  232453             : /*464699*/              OPC_MoveChild2,
  232454             : /*464700*/              OPC_Scope, 23, /*->464725*/ // 2 children in Scope
  232455             : /*464702*/                OPC_CheckCondCode, ISD::SETNE,
  232456             : /*464704*/                OPC_MoveParent,
  232457             : /*464705*/                OPC_CheckType, MVT::v64i1,
  232458             : /*464707*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232459             : /*464709*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232460             : /*464712*/                OPC_EmitMergeInputChains1_1,
  232461             : /*464713*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  232462             :                               MVT::v64i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232463             :                           // Src: (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  232464             :                           // Dst: (VPTESTMBZrm:{ *:[v64i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232465             : /*464725*/              /*Scope*/ 23, /*->464749*/
  232466             : /*464726*/                OPC_CheckCondCode, ISD::SETEQ,
  232467             : /*464728*/                OPC_MoveParent,
  232468             : /*464729*/                OPC_CheckType, MVT::v64i1,
  232469             : /*464731*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232470             : /*464733*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232471             : /*464736*/                OPC_EmitMergeInputChains1_1,
  232472             : /*464737*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  232473             :                               MVT::v64i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232474             :                           // Src: (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  232475             :                           // Dst: (VPTESTNMBZrm:{ *:[v64i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232476             : /*464749*/              0, /*End of Scope*/
  232477             : /*464750*/            0, // EndSwitchType
  232478             : /*464751*/          /*SwitchType*/ 11|128,1/*139*/, MVT::v4i64,// ->464893
  232479             : /*464754*/            OPC_MoveParent,
  232480             : /*464755*/            OPC_SwitchType /*2 cases */, 66, MVT::v16i16,// ->464824
  232481             : /*464758*/              OPC_MoveParent,
  232482             : /*464759*/              OPC_MoveChild1,
  232483             : /*464760*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  232484             : /*464763*/              OPC_MoveChild0,
  232485             : /*464764*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232486             : /*464767*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232487             : /*464769*/              OPC_CheckType, MVT::v8i32,
  232488             : /*464771*/              OPC_MoveParent,
  232489             : /*464772*/              OPC_MoveParent,
  232490             : /*464773*/              OPC_MoveChild2,
  232491             : /*464774*/              OPC_Scope, 23, /*->464799*/ // 2 children in Scope
  232492             : /*464776*/                OPC_CheckCondCode, ISD::SETNE,
  232493             : /*464778*/                OPC_MoveParent,
  232494             : /*464779*/                OPC_CheckType, MVT::v16i1,
  232495             : /*464781*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232496             : /*464783*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232497             : /*464786*/                OPC_EmitMergeInputChains1_1,
  232498             : /*464787*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  232499             :                               MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232500             :                           // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  232501             :                           // Dst: (VPTESTMWZ256rm:{ *:[v16i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232502             : /*464799*/              /*Scope*/ 23, /*->464823*/
  232503             : /*464800*/                OPC_CheckCondCode, ISD::SETEQ,
  232504             : /*464802*/                OPC_MoveParent,
  232505             : /*464803*/                OPC_CheckType, MVT::v16i1,
  232506             : /*464805*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232507             : /*464807*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232508             : /*464810*/                OPC_EmitMergeInputChains1_1,
  232509             : /*464811*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  232510             :                               MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232511             :                           // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  232512             :                           // Dst: (VPTESTNMWZ256rm:{ *:[v16i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232513             : /*464823*/              0, /*End of Scope*/
  232514             : /*464824*/            /*SwitchType*/ 66, MVT::v32i8,// ->464892
  232515             : /*464826*/              OPC_MoveParent,
  232516             : /*464827*/              OPC_MoveChild1,
  232517             : /*464828*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  232518             : /*464831*/              OPC_MoveChild0,
  232519             : /*464832*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232520             : /*464835*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232521             : /*464837*/              OPC_CheckType, MVT::v8i32,
  232522             : /*464839*/              OPC_MoveParent,
  232523             : /*464840*/              OPC_MoveParent,
  232524             : /*464841*/              OPC_MoveChild2,
  232525             : /*464842*/              OPC_Scope, 23, /*->464867*/ // 2 children in Scope
  232526             : /*464844*/                OPC_CheckCondCode, ISD::SETNE,
  232527             : /*464846*/                OPC_MoveParent,
  232528             : /*464847*/                OPC_CheckType, MVT::v32i1,
  232529             : /*464849*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232530             : /*464851*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232531             : /*464854*/                OPC_EmitMergeInputChains1_1,
  232532             : /*464855*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  232533             :                               MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232534             :                           // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  232535             :                           // Dst: (VPTESTMBZ256rm:{ *:[v32i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232536             : /*464867*/              /*Scope*/ 23, /*->464891*/
  232537             : /*464868*/                OPC_CheckCondCode, ISD::SETEQ,
  232538             : /*464870*/                OPC_MoveParent,
  232539             : /*464871*/                OPC_CheckType, MVT::v32i1,
  232540             : /*464873*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232541             : /*464875*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232542             : /*464878*/                OPC_EmitMergeInputChains1_1,
  232543             : /*464879*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  232544             :                               MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232545             :                           // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  232546             :                           // Dst: (VPTESTNMBZ256rm:{ *:[v32i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232547             : /*464891*/              0, /*End of Scope*/
  232548             : /*464892*/            0, // EndSwitchType
  232549             : /*464893*/          /*SwitchType*/ 11|128,1/*139*/, MVT::v2i64,// ->465035
  232550             : /*464896*/            OPC_MoveParent,
  232551             : /*464897*/            OPC_SwitchType /*2 cases */, 66, MVT::v8i16,// ->464966
  232552             : /*464900*/              OPC_MoveParent,
  232553             : /*464901*/              OPC_MoveChild1,
  232554             : /*464902*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  232555             : /*464905*/              OPC_MoveChild0,
  232556             : /*464906*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232557             : /*464909*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232558             : /*464911*/              OPC_CheckType, MVT::v4i32,
  232559             : /*464913*/              OPC_MoveParent,
  232560             : /*464914*/              OPC_MoveParent,
  232561             : /*464915*/              OPC_MoveChild2,
  232562             : /*464916*/              OPC_Scope, 23, /*->464941*/ // 2 children in Scope
  232563             : /*464918*/                OPC_CheckCondCode, ISD::SETNE,
  232564             : /*464920*/                OPC_MoveParent,
  232565             : /*464921*/                OPC_CheckType, MVT::v8i1,
  232566             : /*464923*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232567             : /*464925*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232568             : /*464928*/                OPC_EmitMergeInputChains1_1,
  232569             : /*464929*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  232570             :                               MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232571             :                           // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  232572             :                           // Dst: (VPTESTMWZ128rm:{ *:[v8i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232573             : /*464941*/              /*Scope*/ 23, /*->464965*/
  232574             : /*464942*/                OPC_CheckCondCode, ISD::SETEQ,
  232575             : /*464944*/                OPC_MoveParent,
  232576             : /*464945*/                OPC_CheckType, MVT::v8i1,
  232577             : /*464947*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232578             : /*464949*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232579             : /*464952*/                OPC_EmitMergeInputChains1_1,
  232580             : /*464953*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  232581             :                               MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232582             :                           // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  232583             :                           // Dst: (VPTESTNMWZ128rm:{ *:[v8i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232584             : /*464965*/              0, /*End of Scope*/
  232585             : /*464966*/            /*SwitchType*/ 66, MVT::v16i8,// ->465034
  232586             : /*464968*/              OPC_MoveParent,
  232587             : /*464969*/              OPC_MoveChild1,
  232588             : /*464970*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  232589             : /*464973*/              OPC_MoveChild0,
  232590             : /*464974*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232591             : /*464977*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232592             : /*464979*/              OPC_CheckType, MVT::v4i32,
  232593             : /*464981*/              OPC_MoveParent,
  232594             : /*464982*/              OPC_MoveParent,
  232595             : /*464983*/              OPC_MoveChild2,
  232596             : /*464984*/              OPC_Scope, 23, /*->465009*/ // 2 children in Scope
  232597             : /*464986*/                OPC_CheckCondCode, ISD::SETNE,
  232598             : /*464988*/                OPC_MoveParent,
  232599             : /*464989*/                OPC_CheckType, MVT::v16i1,
  232600             : /*464991*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232601             : /*464993*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232602             : /*464996*/                OPC_EmitMergeInputChains1_1,
  232603             : /*464997*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  232604             :                               MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232605             :                           // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  232606             :                           // Dst: (VPTESTMBZ128rm:{ *:[v16i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232607             : /*465009*/              /*Scope*/ 23, /*->465033*/
  232608             : /*465010*/                OPC_CheckCondCode, ISD::SETEQ,
  232609             : /*465012*/                OPC_MoveParent,
  232610             : /*465013*/                OPC_CheckType, MVT::v16i1,
  232611             : /*465015*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232612             : /*465017*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232613             : /*465020*/                OPC_EmitMergeInputChains1_1,
  232614             : /*465021*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  232615             :                               MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232616             :                           // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  232617             :                           // Dst: (VPTESTNMBZ128rm:{ *:[v16i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232618             : /*465033*/              0, /*End of Scope*/
  232619             : /*465034*/            0, // EndSwitchType
  232620             : /*465035*/          0, // EndSwitchType
  232621             : /*465036*/        /*Scope*/ 58|128,3/*442*/, /*->465480*/
  232622             : /*465038*/          OPC_MoveChild0,
  232623             : /*465039*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  232624             : /*465042*/          OPC_RecordMemRef,
  232625             : /*465043*/          OPC_RecordNode, // #0 = 'ld' chained node
  232626             : /*465044*/          OPC_CheckFoldableChainNode,
  232627             : /*465045*/          OPC_RecordChild1, // #1 = $src2
  232628             : /*465046*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  232629             : /*465048*/          OPC_CheckPredicate, 9, // Predicate_load
  232630             : /*465050*/          OPC_MoveParent,
  232631             : /*465051*/          OPC_RecordChild1, // #2 = $src1
  232632             : /*465052*/          OPC_SwitchType /*3 cases */, 11|128,1/*139*/, MVT::v8i64,// ->465195
  232633             : /*465056*/            OPC_MoveParent,
  232634             : /*465057*/            OPC_SwitchType /*2 cases */, 66, MVT::v32i16,// ->465126
  232635             : /*465060*/              OPC_MoveParent,
  232636             : /*465061*/              OPC_MoveChild1,
  232637             : /*465062*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  232638             : /*465065*/              OPC_MoveChild0,
  232639             : /*465066*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232640             : /*465069*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232641             : /*465071*/              OPC_CheckType, MVT::v16i32,
  232642             : /*465073*/              OPC_MoveParent,
  232643             : /*465074*/              OPC_MoveParent,
  232644             : /*465075*/              OPC_MoveChild2,
  232645             : /*465076*/              OPC_Scope, 23, /*->465101*/ // 2 children in Scope
  232646             : /*465078*/                OPC_CheckCondCode, ISD::SETNE,
  232647             : /*465080*/                OPC_MoveParent,
  232648             : /*465081*/                OPC_CheckType, MVT::v32i1,
  232649             : /*465083*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232650             : /*465085*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  232651             : /*465088*/                OPC_EmitMergeInputChains1_0,
  232652             : /*465089*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  232653             :                               MVT::v32i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  232654             :                           // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  232655             :                           // Dst: (VPTESTMWZrm:{ *:[v32i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232656             : /*465101*/              /*Scope*/ 23, /*->465125*/
  232657             : /*465102*/                OPC_CheckCondCode, ISD::SETEQ,
  232658             : /*465104*/                OPC_MoveParent,
  232659             : /*465105*/                OPC_CheckType, MVT::v32i1,
  232660             : /*465107*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232661             : /*465109*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  232662             : /*465112*/                OPC_EmitMergeInputChains1_0,
  232663             : /*465113*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  232664             :                               MVT::v32i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  232665             :                           // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  232666             :                           // Dst: (VPTESTNMWZrm:{ *:[v32i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232667             : /*465125*/              0, /*End of Scope*/
  232668             : /*465126*/            /*SwitchType*/ 66, MVT::v64i8,// ->465194
  232669             : /*465128*/              OPC_MoveParent,
  232670             : /*465129*/              OPC_MoveChild1,
  232671             : /*465130*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  232672             : /*465133*/              OPC_MoveChild0,
  232673             : /*465134*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232674             : /*465137*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232675             : /*465139*/              OPC_CheckType, MVT::v16i32,
  232676             : /*465141*/              OPC_MoveParent,
  232677             : /*465142*/              OPC_MoveParent,
  232678             : /*465143*/              OPC_MoveChild2,
  232679             : /*465144*/              OPC_Scope, 23, /*->465169*/ // 2 children in Scope
  232680             : /*465146*/                OPC_CheckCondCode, ISD::SETNE,
  232681             : /*465148*/                OPC_MoveParent,
  232682             : /*465149*/                OPC_CheckType, MVT::v64i1,
  232683             : /*465151*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232684             : /*465153*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  232685             : /*465156*/                OPC_EmitMergeInputChains1_0,
  232686             : /*465157*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  232687             :                               MVT::v64i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  232688             :                           // Src: (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  232689             :                           // Dst: (VPTESTMBZrm:{ *:[v64i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232690             : /*465169*/              /*Scope*/ 23, /*->465193*/
  232691             : /*465170*/                OPC_CheckCondCode, ISD::SETEQ,
  232692             : /*465172*/                OPC_MoveParent,
  232693             : /*465173*/                OPC_CheckType, MVT::v64i1,
  232694             : /*465175*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  232695             : /*465177*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  232696             : /*465180*/                OPC_EmitMergeInputChains1_0,
  232697             : /*465181*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  232698             :                               MVT::v64i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  232699             :                           // Src: (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  232700             :                           // Dst: (VPTESTNMBZrm:{ *:[v64i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232701             : /*465193*/              0, /*End of Scope*/
  232702             : /*465194*/            0, // EndSwitchType
  232703             : /*465195*/          /*SwitchType*/ 11|128,1/*139*/, MVT::v4i64,// ->465337
  232704             : /*465198*/            OPC_MoveParent,
  232705             : /*465199*/            OPC_SwitchType /*2 cases */, 66, MVT::v16i16,// ->465268
  232706             : /*465202*/              OPC_MoveParent,
  232707             : /*465203*/              OPC_MoveChild1,
  232708             : /*465204*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  232709             : /*465207*/              OPC_MoveChild0,
  232710             : /*465208*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232711             : /*465211*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232712             : /*465213*/              OPC_CheckType, MVT::v8i32,
  232713             : /*465215*/              OPC_MoveParent,
  232714             : /*465216*/              OPC_MoveParent,
  232715             : /*465217*/              OPC_MoveChild2,
  232716             : /*465218*/              OPC_Scope, 23, /*->465243*/ // 2 children in Scope
  232717             : /*465220*/                OPC_CheckCondCode, ISD::SETNE,
  232718             : /*465222*/                OPC_MoveParent,
  232719             : /*465223*/                OPC_CheckType, MVT::v16i1,
  232720             : /*465225*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232721             : /*465227*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  232722             : /*465230*/                OPC_EmitMergeInputChains1_0,
  232723             : /*465231*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  232724             :                               MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  232725             :                           // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  232726             :                           // Dst: (VPTESTMWZ256rm:{ *:[v16i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232727             : /*465243*/              /*Scope*/ 23, /*->465267*/
  232728             : /*465244*/                OPC_CheckCondCode, ISD::SETEQ,
  232729             : /*465246*/                OPC_MoveParent,
  232730             : /*465247*/                OPC_CheckType, MVT::v16i1,
  232731             : /*465249*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232732             : /*465251*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  232733             : /*465254*/                OPC_EmitMergeInputChains1_0,
  232734             : /*465255*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  232735             :                               MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  232736             :                           // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  232737             :                           // Dst: (VPTESTNMWZ256rm:{ *:[v16i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232738             : /*465267*/              0, /*End of Scope*/
  232739             : /*465268*/            /*SwitchType*/ 66, MVT::v32i8,// ->465336
  232740             : /*465270*/              OPC_MoveParent,
  232741             : /*465271*/              OPC_MoveChild1,
  232742             : /*465272*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  232743             : /*465275*/              OPC_MoveChild0,
  232744             : /*465276*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232745             : /*465279*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232746             : /*465281*/              OPC_CheckType, MVT::v8i32,
  232747             : /*465283*/              OPC_MoveParent,
  232748             : /*465284*/              OPC_MoveParent,
  232749             : /*465285*/              OPC_MoveChild2,
  232750             : /*465286*/              OPC_Scope, 23, /*->465311*/ // 2 children in Scope
  232751             : /*465288*/                OPC_CheckCondCode, ISD::SETNE,
  232752             : /*465290*/                OPC_MoveParent,
  232753             : /*465291*/                OPC_CheckType, MVT::v32i1,
  232754             : /*465293*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232755             : /*465295*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  232756             : /*465298*/                OPC_EmitMergeInputChains1_0,
  232757             : /*465299*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  232758             :                               MVT::v32i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  232759             :                           // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  232760             :                           // Dst: (VPTESTMBZ256rm:{ *:[v32i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232761             : /*465311*/              /*Scope*/ 23, /*->465335*/
  232762             : /*465312*/                OPC_CheckCondCode, ISD::SETEQ,
  232763             : /*465314*/                OPC_MoveParent,
  232764             : /*465315*/                OPC_CheckType, MVT::v32i1,
  232765             : /*465317*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232766             : /*465319*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  232767             : /*465322*/                OPC_EmitMergeInputChains1_0,
  232768             : /*465323*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  232769             :                               MVT::v32i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  232770             :                           // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  232771             :                           // Dst: (VPTESTNMBZ256rm:{ *:[v32i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232772             : /*465335*/              0, /*End of Scope*/
  232773             : /*465336*/            0, // EndSwitchType
  232774             : /*465337*/          /*SwitchType*/ 11|128,1/*139*/, MVT::v2i64,// ->465479
  232775             : /*465340*/            OPC_MoveParent,
  232776             : /*465341*/            OPC_SwitchType /*2 cases */, 66, MVT::v8i16,// ->465410
  232777             : /*465344*/              OPC_MoveParent,
  232778             : /*465345*/              OPC_MoveChild1,
  232779             : /*465346*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  232780             : /*465349*/              OPC_MoveChild0,
  232781             : /*465350*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232782             : /*465353*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232783             : /*465355*/              OPC_CheckType, MVT::v4i32,
  232784             : /*465357*/              OPC_MoveParent,
  232785             : /*465358*/              OPC_MoveParent,
  232786             : /*465359*/              OPC_MoveChild2,
  232787             : /*465360*/              OPC_Scope, 23, /*->465385*/ // 2 children in Scope
  232788             : /*465362*/                OPC_CheckCondCode, ISD::SETNE,
  232789             : /*465364*/                OPC_MoveParent,
  232790             : /*465365*/                OPC_CheckType, MVT::v8i1,
  232791             : /*465367*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232792             : /*465369*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  232793             : /*465372*/                OPC_EmitMergeInputChains1_0,
  232794             : /*465373*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  232795             :                               MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  232796             :                           // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  232797             :                           // Dst: (VPTESTMWZ128rm:{ *:[v8i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232798             : /*465385*/              /*Scope*/ 23, /*->465409*/
  232799             : /*465386*/                OPC_CheckCondCode, ISD::SETEQ,
  232800             : /*465388*/                OPC_MoveParent,
  232801             : /*465389*/                OPC_CheckType, MVT::v8i1,
  232802             : /*465391*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232803             : /*465393*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  232804             : /*465396*/                OPC_EmitMergeInputChains1_0,
  232805             : /*465397*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  232806             :                               MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  232807             :                           // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  232808             :                           // Dst: (VPTESTNMWZ128rm:{ *:[v8i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232809             : /*465409*/              0, /*End of Scope*/
  232810             : /*465410*/            /*SwitchType*/ 66, MVT::v16i8,// ->465478
  232811             : /*465412*/              OPC_MoveParent,
  232812             : /*465413*/              OPC_MoveChild1,
  232813             : /*465414*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  232814             : /*465417*/              OPC_MoveChild0,
  232815             : /*465418*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232816             : /*465421*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232817             : /*465423*/              OPC_CheckType, MVT::v4i32,
  232818             : /*465425*/              OPC_MoveParent,
  232819             : /*465426*/              OPC_MoveParent,
  232820             : /*465427*/              OPC_MoveChild2,
  232821             : /*465428*/              OPC_Scope, 23, /*->465453*/ // 2 children in Scope
  232822             : /*465430*/                OPC_CheckCondCode, ISD::SETNE,
  232823             : /*465432*/                OPC_MoveParent,
  232824             : /*465433*/                OPC_CheckType, MVT::v16i1,
  232825             : /*465435*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232826             : /*465437*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  232827             : /*465440*/                OPC_EmitMergeInputChains1_0,
  232828             : /*465441*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  232829             :                               MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  232830             :                           // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  232831             :                           // Dst: (VPTESTMBZ128rm:{ *:[v16i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232832             : /*465453*/              /*Scope*/ 23, /*->465477*/
  232833             : /*465454*/                OPC_CheckCondCode, ISD::SETEQ,
  232834             : /*465456*/                OPC_MoveParent,
  232835             : /*465457*/                OPC_CheckType, MVT::v16i1,
  232836             : /*465459*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  232837             : /*465461*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  232838             : /*465464*/                OPC_EmitMergeInputChains1_0,
  232839             : /*465465*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  232840             :                               MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  232841             :                           // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  232842             :                           // Dst: (VPTESTNMBZ128rm:{ *:[v16i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232843             : /*465477*/              0, /*End of Scope*/
  232844             : /*465478*/            0, // EndSwitchType
  232845             : /*465479*/          0, // EndSwitchType
  232846             : /*465480*/        /*Scope*/ 80|128,1/*208*/, /*->465690*/
  232847             : /*465482*/          OPC_RecordChild0, // #0 = $src1
  232848             : /*465483*/          OPC_MoveChild1,
  232849             : /*465484*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  232850             : /*465487*/          OPC_RecordMemRef,
  232851             : /*465488*/          OPC_RecordNode, // #1 = 'ld' chained node
  232852             : /*465489*/          OPC_CheckFoldableChainNode,
  232853             : /*465490*/          OPC_RecordChild1, // #2 = $src2
  232854             : /*465491*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  232855             : /*465493*/          OPC_CheckPredicate, 9, // Predicate_load
  232856             : /*465495*/          OPC_MoveParent,
  232857             : /*465496*/          OPC_SwitchType /*3 cases */, 62, MVT::v8i64,// ->465561
  232858             : /*465499*/            OPC_MoveParent,
  232859             : /*465500*/            OPC_CheckType, MVT::v16i32,
  232860             : /*465502*/            OPC_MoveParent,
  232861             : /*465503*/            OPC_MoveChild1,
  232862             : /*465504*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232863             : /*465507*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232864             : /*465509*/            OPC_MoveParent,
  232865             : /*465510*/            OPC_MoveChild2,
  232866             : /*465511*/            OPC_Scope, 23, /*->465536*/ // 2 children in Scope
  232867             : /*465513*/              OPC_CheckCondCode, ISD::SETNE,
  232868             : /*465515*/              OPC_MoveParent,
  232869             : /*465516*/              OPC_CheckType, MVT::v16i1,
  232870             : /*465518*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  232871             : /*465520*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232872             : /*465523*/              OPC_EmitMergeInputChains1_1,
  232873             : /*465524*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  232874             :                             MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232875             :                         // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 35
  232876             :                         // Dst: (VPTESTMDZrm:{ *:[v16i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232877             : /*465536*/            /*Scope*/ 23, /*->465560*/
  232878             : /*465537*/              OPC_CheckCondCode, ISD::SETEQ,
  232879             : /*465539*/              OPC_MoveParent,
  232880             : /*465540*/              OPC_CheckType, MVT::v16i1,
  232881             : /*465542*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  232882             : /*465544*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232883             : /*465547*/              OPC_EmitMergeInputChains1_1,
  232884             : /*465548*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  232885             :                             MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232886             :                         // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 35
  232887             :                         // Dst: (VPTESTNMDZrm:{ *:[v16i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232888             : /*465560*/            0, /*End of Scope*/
  232889             : /*465561*/          /*SwitchType*/ 62, MVT::v4i64,// ->465625
  232890             : /*465563*/            OPC_MoveParent,
  232891             : /*465564*/            OPC_CheckType, MVT::v8i32,
  232892             : /*465566*/            OPC_MoveParent,
  232893             : /*465567*/            OPC_MoveChild1,
  232894             : /*465568*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232895             : /*465571*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232896             : /*465573*/            OPC_MoveParent,
  232897             : /*465574*/            OPC_MoveChild2,
  232898             : /*465575*/            OPC_Scope, 23, /*->465600*/ // 2 children in Scope
  232899             : /*465577*/              OPC_CheckCondCode, ISD::SETNE,
  232900             : /*465579*/              OPC_MoveParent,
  232901             : /*465580*/              OPC_CheckType, MVT::v8i1,
  232902             : /*465582*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  232903             : /*465584*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232904             : /*465587*/              OPC_EmitMergeInputChains1_1,
  232905             : /*465588*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  232906             :                             MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232907             :                         // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 35
  232908             :                         // Dst: (VPTESTMDZ256rm:{ *:[v8i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232909             : /*465600*/            /*Scope*/ 23, /*->465624*/
  232910             : /*465601*/              OPC_CheckCondCode, ISD::SETEQ,
  232911             : /*465603*/              OPC_MoveParent,
  232912             : /*465604*/              OPC_CheckType, MVT::v8i1,
  232913             : /*465606*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  232914             : /*465608*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232915             : /*465611*/              OPC_EmitMergeInputChains1_1,
  232916             : /*465612*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  232917             :                             MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232918             :                         // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 35
  232919             :                         // Dst: (VPTESTNMDZ256rm:{ *:[v8i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232920             : /*465624*/            0, /*End of Scope*/
  232921             : /*465625*/          /*SwitchType*/ 62, MVT::v2i64,// ->465689
  232922             : /*465627*/            OPC_MoveParent,
  232923             : /*465628*/            OPC_CheckType, MVT::v4i32,
  232924             : /*465630*/            OPC_MoveParent,
  232925             : /*465631*/            OPC_MoveChild1,
  232926             : /*465632*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232927             : /*465635*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232928             : /*465637*/            OPC_MoveParent,
  232929             : /*465638*/            OPC_MoveChild2,
  232930             : /*465639*/            OPC_Scope, 23, /*->465664*/ // 2 children in Scope
  232931             : /*465641*/              OPC_CheckCondCode, ISD::SETNE,
  232932             : /*465643*/              OPC_MoveParent,
  232933             : /*465644*/              OPC_CheckType, MVT::v4i1,
  232934             : /*465646*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  232935             : /*465648*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232936             : /*465651*/              OPC_EmitMergeInputChains1_1,
  232937             : /*465652*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  232938             :                             MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232939             :                         // Src: (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 35
  232940             :                         // Dst: (VPTESTMDZ128rm:{ *:[v4i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232941             : /*465664*/            /*Scope*/ 23, /*->465688*/
  232942             : /*465665*/              OPC_CheckCondCode, ISD::SETEQ,
  232943             : /*465667*/              OPC_MoveParent,
  232944             : /*465668*/              OPC_CheckType, MVT::v4i1,
  232945             : /*465670*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  232946             : /*465672*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  232947             : /*465675*/              OPC_EmitMergeInputChains1_1,
  232948             : /*465676*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  232949             :                             MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  232950             :                         // Src: (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 35
  232951             :                         // Dst: (VPTESTNMDZ128rm:{ *:[v4i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232952             : /*465688*/            0, /*End of Scope*/
  232953             : /*465689*/          0, // EndSwitchType
  232954             : /*465690*/        /*Scope*/ 80|128,1/*208*/, /*->465900*/
  232955             : /*465692*/          OPC_MoveChild0,
  232956             : /*465693*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  232957             : /*465696*/          OPC_RecordMemRef,
  232958             : /*465697*/          OPC_RecordNode, // #0 = 'ld' chained node
  232959             : /*465698*/          OPC_CheckFoldableChainNode,
  232960             : /*465699*/          OPC_RecordChild1, // #1 = $src2
  232961             : /*465700*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  232962             : /*465702*/          OPC_CheckPredicate, 9, // Predicate_load
  232963             : /*465704*/          OPC_MoveParent,
  232964             : /*465705*/          OPC_RecordChild1, // #2 = $src1
  232965             : /*465706*/          OPC_SwitchType /*3 cases */, 62, MVT::v8i64,// ->465771
  232966             : /*465709*/            OPC_MoveParent,
  232967             : /*465710*/            OPC_CheckType, MVT::v16i32,
  232968             : /*465712*/            OPC_MoveParent,
  232969             : /*465713*/            OPC_MoveChild1,
  232970             : /*465714*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  232971             : /*465717*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  232972             : /*465719*/            OPC_MoveParent,
  232973             : /*465720*/            OPC_MoveChild2,
  232974             : /*465721*/            OPC_Scope, 23, /*->465746*/ // 2 children in Scope
  232975             : /*465723*/              OPC_CheckCondCode, ISD::SETNE,
  232976             : /*465725*/              OPC_MoveParent,
  232977             : /*465726*/              OPC_CheckType, MVT::v16i1,
  232978             : /*465728*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  232979             : /*465730*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  232980             : /*465733*/              OPC_EmitMergeInputChains1_0,
  232981             : /*465734*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  232982             :                             MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  232983             :                         // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 35
  232984             :                         // Dst: (VPTESTMDZrm:{ *:[v16i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232985             : /*465746*/            /*Scope*/ 23, /*->465770*/
  232986             : /*465747*/              OPC_CheckCondCode, ISD::SETEQ,
  232987             : /*465749*/              OPC_MoveParent,
  232988             : /*465750*/              OPC_CheckType, MVT::v16i1,
  232989             : /*465752*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  232990             : /*465754*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  232991             : /*465757*/              OPC_EmitMergeInputChains1_0,
  232992             : /*465758*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  232993             :                             MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  232994             :                         // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 35
  232995             :                         // Dst: (VPTESTNMDZrm:{ *:[v16i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  232996             : /*465770*/            0, /*End of Scope*/
  232997             : /*465771*/          /*SwitchType*/ 62, MVT::v4i64,// ->465835
  232998             : /*465773*/            OPC_MoveParent,
  232999             : /*465774*/            OPC_CheckType, MVT::v8i32,
  233000             : /*465776*/            OPC_MoveParent,
  233001             : /*465777*/            OPC_MoveChild1,
  233002             : /*465778*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233003             : /*465781*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233004             : /*465783*/            OPC_MoveParent,
  233005             : /*465784*/            OPC_MoveChild2,
  233006             : /*465785*/            OPC_Scope, 23, /*->465810*/ // 2 children in Scope
  233007             : /*465787*/              OPC_CheckCondCode, ISD::SETNE,
  233008             : /*465789*/              OPC_MoveParent,
  233009             : /*465790*/              OPC_CheckType, MVT::v8i1,
  233010             : /*465792*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233011             : /*465794*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233012             : /*465797*/              OPC_EmitMergeInputChains1_0,
  233013             : /*465798*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  233014             :                             MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233015             :                         // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 35
  233016             :                         // Dst: (VPTESTMDZ256rm:{ *:[v8i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233017             : /*465810*/            /*Scope*/ 23, /*->465834*/
  233018             : /*465811*/              OPC_CheckCondCode, ISD::SETEQ,
  233019             : /*465813*/              OPC_MoveParent,
  233020             : /*465814*/              OPC_CheckType, MVT::v8i1,
  233021             : /*465816*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233022             : /*465818*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233023             : /*465821*/              OPC_EmitMergeInputChains1_0,
  233024             : /*465822*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  233025             :                             MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233026             :                         // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 35
  233027             :                         // Dst: (VPTESTNMDZ256rm:{ *:[v8i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233028             : /*465834*/            0, /*End of Scope*/
  233029             : /*465835*/          /*SwitchType*/ 62, MVT::v2i64,// ->465899
  233030             : /*465837*/            OPC_MoveParent,
  233031             : /*465838*/            OPC_CheckType, MVT::v4i32,
  233032             : /*465840*/            OPC_MoveParent,
  233033             : /*465841*/            OPC_MoveChild1,
  233034             : /*465842*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233035             : /*465845*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233036             : /*465847*/            OPC_MoveParent,
  233037             : /*465848*/            OPC_MoveChild2,
  233038             : /*465849*/            OPC_Scope, 23, /*->465874*/ // 2 children in Scope
  233039             : /*465851*/              OPC_CheckCondCode, ISD::SETNE,
  233040             : /*465853*/              OPC_MoveParent,
  233041             : /*465854*/              OPC_CheckType, MVT::v4i1,
  233042             : /*465856*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233043             : /*465858*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233044             : /*465861*/              OPC_EmitMergeInputChains1_0,
  233045             : /*465862*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  233046             :                             MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233047             :                         // Src: (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 35
  233048             :                         // Dst: (VPTESTMDZ128rm:{ *:[v4i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233049             : /*465874*/            /*Scope*/ 23, /*->465898*/
  233050             : /*465875*/              OPC_CheckCondCode, ISD::SETEQ,
  233051             : /*465877*/              OPC_MoveParent,
  233052             : /*465878*/              OPC_CheckType, MVT::v4i1,
  233053             : /*465880*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233054             : /*465882*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233055             : /*465885*/              OPC_EmitMergeInputChains1_0,
  233056             : /*465886*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  233057             :                             MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233058             :                         // Src: (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 35
  233059             :                         // Dst: (VPTESTNMDZ128rm:{ *:[v4i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233060             : /*465898*/            0, /*End of Scope*/
  233061             : /*465899*/          0, // EndSwitchType
  233062             : /*465900*/        0, /*End of Scope*/
  233063             : /*465901*/      /*SwitchOpcode*/ 41|128,10/*1321*/, TARGET_VAL(ISD::AND),// ->467226
  233064             : /*465905*/        OPC_Scope, 99|128,1/*227*/, /*->466135*/ // 4 children in Scope
  233065             : /*465908*/          OPC_RecordChild0, // #0 = $src1
  233066             : /*465909*/          OPC_MoveChild1,
  233067             : /*465910*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  233068             : /*465913*/          OPC_MoveChild0,
  233069             : /*465914*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  233070             : /*465917*/          OPC_RecordMemRef,
  233071             : /*465918*/          OPC_RecordNode, // #1 = 'ld' chained node
  233072             : /*465919*/          OPC_CheckFoldableChainNode,
  233073             : /*465920*/          OPC_RecordChild1, // #2 = $src2
  233074             : /*465921*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  233075             : /*465923*/          OPC_CheckPredicate, 9, // Predicate_load
  233076             : /*465925*/          OPC_CheckType, MVT::i64,
  233077             : /*465927*/          OPC_MoveParent,
  233078             : /*465928*/          OPC_MoveParent,
  233079             : /*465929*/          OPC_SwitchType /*3 cases */, 66, MVT::v8i64,// ->465998
  233080             : /*465932*/            OPC_MoveParent,
  233081             : /*465933*/            OPC_MoveChild1,
  233082             : /*465934*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233083             : /*465937*/            OPC_MoveChild0,
  233084             : /*465938*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233085             : /*465941*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233086             : /*465943*/            OPC_CheckType, MVT::v16i32,
  233087             : /*465945*/            OPC_MoveParent,
  233088             : /*465946*/            OPC_MoveParent,
  233089             : /*465947*/            OPC_MoveChild2,
  233090             : /*465948*/            OPC_Scope, 23, /*->465973*/ // 2 children in Scope
  233091             : /*465950*/              OPC_CheckCondCode, ISD::SETNE,
  233092             : /*465952*/              OPC_MoveParent,
  233093             : /*465953*/              OPC_CheckType, MVT::v8i1,
  233094             : /*465955*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  233095             : /*465957*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233096             : /*465960*/              OPC_EmitMergeInputChains1_1,
  233097             : /*465961*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  233098             :                             MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233099             :                         // Src: (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  233100             :                         // Dst: (VPTESTMQZrmb:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233101             : /*465973*/            /*Scope*/ 23, /*->465997*/
  233102             : /*465974*/              OPC_CheckCondCode, ISD::SETEQ,
  233103             : /*465976*/              OPC_MoveParent,
  233104             : /*465977*/              OPC_CheckType, MVT::v8i1,
  233105             : /*465979*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  233106             : /*465981*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233107             : /*465984*/              OPC_EmitMergeInputChains1_1,
  233108             : /*465985*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  233109             :                             MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233110             :                         // Src: (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  233111             :                         // Dst: (VPTESTNMQZrmb:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233112             : /*465997*/            0, /*End of Scope*/
  233113             : /*465998*/          /*SwitchType*/ 66, MVT::v4i64,// ->466066
  233114             : /*466000*/            OPC_MoveParent,
  233115             : /*466001*/            OPC_MoveChild1,
  233116             : /*466002*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233117             : /*466005*/            OPC_MoveChild0,
  233118             : /*466006*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233119             : /*466009*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233120             : /*466011*/            OPC_CheckType, MVT::v8i32,
  233121             : /*466013*/            OPC_MoveParent,
  233122             : /*466014*/            OPC_MoveParent,
  233123             : /*466015*/            OPC_MoveChild2,
  233124             : /*466016*/            OPC_Scope, 23, /*->466041*/ // 2 children in Scope
  233125             : /*466018*/              OPC_CheckCondCode, ISD::SETNE,
  233126             : /*466020*/              OPC_MoveParent,
  233127             : /*466021*/              OPC_CheckType, MVT::v4i1,
  233128             : /*466023*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233129             : /*466025*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233130             : /*466028*/              OPC_EmitMergeInputChains1_1,
  233131             : /*466029*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233132             :                             MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233133             :                         // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  233134             :                         // Dst: (VPTESTMQZ256rmb:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233135             : /*466041*/            /*Scope*/ 23, /*->466065*/
  233136             : /*466042*/              OPC_CheckCondCode, ISD::SETEQ,
  233137             : /*466044*/              OPC_MoveParent,
  233138             : /*466045*/              OPC_CheckType, MVT::v4i1,
  233139             : /*466047*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233140             : /*466049*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233141             : /*466052*/              OPC_EmitMergeInputChains1_1,
  233142             : /*466053*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233143             :                             MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233144             :                         // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  233145             :                         // Dst: (VPTESTNMQZ256rmb:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233146             : /*466065*/            0, /*End of Scope*/
  233147             : /*466066*/          /*SwitchType*/ 66, MVT::v2i64,// ->466134
  233148             : /*466068*/            OPC_MoveParent,
  233149             : /*466069*/            OPC_MoveChild1,
  233150             : /*466070*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233151             : /*466073*/            OPC_MoveChild0,
  233152             : /*466074*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233153             : /*466077*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233154             : /*466079*/            OPC_CheckType, MVT::v4i32,
  233155             : /*466081*/            OPC_MoveParent,
  233156             : /*466082*/            OPC_MoveParent,
  233157             : /*466083*/            OPC_MoveChild2,
  233158             : /*466084*/            OPC_Scope, 23, /*->466109*/ // 2 children in Scope
  233159             : /*466086*/              OPC_CheckCondCode, ISD::SETNE,
  233160             : /*466088*/              OPC_MoveParent,
  233161             : /*466089*/              OPC_CheckType, MVT::v2i1,
  233162             : /*466091*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233163             : /*466093*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233164             : /*466096*/              OPC_EmitMergeInputChains1_1,
  233165             : /*466097*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233166             :                             MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233167             :                         // Src: (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  233168             :                         // Dst: (VPTESTMQZ128rmb:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233169             : /*466109*/            /*Scope*/ 23, /*->466133*/
  233170             : /*466110*/              OPC_CheckCondCode, ISD::SETEQ,
  233171             : /*466112*/              OPC_MoveParent,
  233172             : /*466113*/              OPC_CheckType, MVT::v2i1,
  233173             : /*466115*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233174             : /*466117*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233175             : /*466120*/              OPC_EmitMergeInputChains1_1,
  233176             : /*466121*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233177             :                             MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233178             :                         // Src: (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  233179             :                         // Dst: (VPTESTNMQZ128rmb:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233180             : /*466133*/            0, /*End of Scope*/
  233181             : /*466134*/          0, // EndSwitchType
  233182             : /*466135*/        /*Scope*/ 99|128,1/*227*/, /*->466364*/
  233183             : /*466137*/          OPC_MoveChild0,
  233184             : /*466138*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  233185             : /*466141*/          OPC_MoveChild0,
  233186             : /*466142*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  233187             : /*466145*/          OPC_RecordMemRef,
  233188             : /*466146*/          OPC_RecordNode, // #0 = 'ld' chained node
  233189             : /*466147*/          OPC_CheckFoldableChainNode,
  233190             : /*466148*/          OPC_RecordChild1, // #1 = $src2
  233191             : /*466149*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  233192             : /*466151*/          OPC_CheckPredicate, 9, // Predicate_load
  233193             : /*466153*/          OPC_CheckType, MVT::i64,
  233194             : /*466155*/          OPC_MoveParent,
  233195             : /*466156*/          OPC_MoveParent,
  233196             : /*466157*/          OPC_RecordChild1, // #2 = $src1
  233197             : /*466158*/          OPC_SwitchType /*3 cases */, 66, MVT::v8i64,// ->466227
  233198             : /*466161*/            OPC_MoveParent,
  233199             : /*466162*/            OPC_MoveChild1,
  233200             : /*466163*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233201             : /*466166*/            OPC_MoveChild0,
  233202             : /*466167*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233203             : /*466170*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233204             : /*466172*/            OPC_CheckType, MVT::v16i32,
  233205             : /*466174*/            OPC_MoveParent,
  233206             : /*466175*/            OPC_MoveParent,
  233207             : /*466176*/            OPC_MoveChild2,
  233208             : /*466177*/            OPC_Scope, 23, /*->466202*/ // 2 children in Scope
  233209             : /*466179*/              OPC_CheckCondCode, ISD::SETNE,
  233210             : /*466181*/              OPC_MoveParent,
  233211             : /*466182*/              OPC_CheckType, MVT::v8i1,
  233212             : /*466184*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  233213             : /*466186*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233214             : /*466189*/              OPC_EmitMergeInputChains1_0,
  233215             : /*466190*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  233216             :                             MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233217             :                         // Src: (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  233218             :                         // Dst: (VPTESTMQZrmb:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233219             : /*466202*/            /*Scope*/ 23, /*->466226*/
  233220             : /*466203*/              OPC_CheckCondCode, ISD::SETEQ,
  233221             : /*466205*/              OPC_MoveParent,
  233222             : /*466206*/              OPC_CheckType, MVT::v8i1,
  233223             : /*466208*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  233224             : /*466210*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233225             : /*466213*/              OPC_EmitMergeInputChains1_0,
  233226             : /*466214*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  233227             :                             MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233228             :                         // Src: (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  233229             :                         // Dst: (VPTESTNMQZrmb:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233230             : /*466226*/            0, /*End of Scope*/
  233231             : /*466227*/          /*SwitchType*/ 66, MVT::v4i64,// ->466295
  233232             : /*466229*/            OPC_MoveParent,
  233233             : /*466230*/            OPC_MoveChild1,
  233234             : /*466231*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233235             : /*466234*/            OPC_MoveChild0,
  233236             : /*466235*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233237             : /*466238*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233238             : /*466240*/            OPC_CheckType, MVT::v8i32,
  233239             : /*466242*/            OPC_MoveParent,
  233240             : /*466243*/            OPC_MoveParent,
  233241             : /*466244*/            OPC_MoveChild2,
  233242             : /*466245*/            OPC_Scope, 23, /*->466270*/ // 2 children in Scope
  233243             : /*466247*/              OPC_CheckCondCode, ISD::SETNE,
  233244             : /*466249*/              OPC_MoveParent,
  233245             : /*466250*/              OPC_CheckType, MVT::v4i1,
  233246             : /*466252*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233247             : /*466254*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233248             : /*466257*/              OPC_EmitMergeInputChains1_0,
  233249             : /*466258*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233250             :                             MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233251             :                         // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  233252             :                         // Dst: (VPTESTMQZ256rmb:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233253             : /*466270*/            /*Scope*/ 23, /*->466294*/
  233254             : /*466271*/              OPC_CheckCondCode, ISD::SETEQ,
  233255             : /*466273*/              OPC_MoveParent,
  233256             : /*466274*/              OPC_CheckType, MVT::v4i1,
  233257             : /*466276*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233258             : /*466278*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233259             : /*466281*/              OPC_EmitMergeInputChains1_0,
  233260             : /*466282*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233261             :                             MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233262             :                         // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  233263             :                         // Dst: (VPTESTNMQZ256rmb:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233264             : /*466294*/            0, /*End of Scope*/
  233265             : /*466295*/          /*SwitchType*/ 66, MVT::v2i64,// ->466363
  233266             : /*466297*/            OPC_MoveParent,
  233267             : /*466298*/            OPC_MoveChild1,
  233268             : /*466299*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233269             : /*466302*/            OPC_MoveChild0,
  233270             : /*466303*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233271             : /*466306*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233272             : /*466308*/            OPC_CheckType, MVT::v4i32,
  233273             : /*466310*/            OPC_MoveParent,
  233274             : /*466311*/            OPC_MoveParent,
  233275             : /*466312*/            OPC_MoveChild2,
  233276             : /*466313*/            OPC_Scope, 23, /*->466338*/ // 2 children in Scope
  233277             : /*466315*/              OPC_CheckCondCode, ISD::SETNE,
  233278             : /*466317*/              OPC_MoveParent,
  233279             : /*466318*/              OPC_CheckType, MVT::v2i1,
  233280             : /*466320*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233281             : /*466322*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233282             : /*466325*/              OPC_EmitMergeInputChains1_0,
  233283             : /*466326*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233284             :                             MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233285             :                         // Src: (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 38
  233286             :                         // Dst: (VPTESTMQZ128rmb:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233287             : /*466338*/            /*Scope*/ 23, /*->466362*/
  233288             : /*466339*/              OPC_CheckCondCode, ISD::SETEQ,
  233289             : /*466341*/              OPC_MoveParent,
  233290             : /*466342*/              OPC_CheckType, MVT::v2i1,
  233291             : /*466344*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233292             : /*466346*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233293             : /*466349*/              OPC_EmitMergeInputChains1_0,
  233294             : /*466350*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233295             :                             MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233296             :                         // Src: (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 38
  233297             :                         // Dst: (VPTESTNMQZ128rmb:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233298             : /*466362*/            0, /*End of Scope*/
  233299             : /*466363*/          0, // EndSwitchType
  233300             : /*466364*/        /*Scope*/ 44|128,3/*428*/, /*->466794*/
  233301             : /*466366*/          OPC_RecordChild0, // #0 = $src1
  233302             : /*466367*/          OPC_MoveChild1,
  233303             : /*466368*/          OPC_SwitchOpcode /*2 cases */, 73|128,1/*201*/, TARGET_VAL(X86ISD::VBROADCAST),// ->466574
  233304             : /*466373*/            OPC_MoveChild0,
  233305             : /*466374*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  233306             : /*466377*/            OPC_RecordMemRef,
  233307             : /*466378*/            OPC_RecordNode, // #1 = 'ld' chained node
  233308             : /*466379*/            OPC_CheckFoldableChainNode,
  233309             : /*466380*/            OPC_RecordChild1, // #2 = $src2
  233310             : /*466381*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  233311             : /*466383*/            OPC_CheckPredicate, 8, // Predicate_loadi32
  233312             : /*466385*/            OPC_CheckType, MVT::i32,
  233313             : /*466387*/            OPC_MoveParent,
  233314             : /*466388*/            OPC_MoveParent,
  233315             : /*466389*/            OPC_SwitchType /*3 cases */, 59, MVT::v16i32,// ->466451
  233316             : /*466392*/              OPC_MoveParent,
  233317             : /*466393*/              OPC_MoveChild1,
  233318             : /*466394*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233319             : /*466397*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233320             : /*466399*/              OPC_MoveParent,
  233321             : /*466400*/              OPC_MoveChild2,
  233322             : /*466401*/              OPC_Scope, 23, /*->466426*/ // 2 children in Scope
  233323             : /*466403*/                OPC_CheckCondCode, ISD::SETNE,
  233324             : /*466405*/                OPC_MoveParent,
  233325             : /*466406*/                OPC_CheckType, MVT::v16i1,
  233326             : /*466408*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  233327             : /*466410*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233328             : /*466413*/                OPC_EmitMergeInputChains1_1,
  233329             : /*466414*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  233330             :                               MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233331             :                           // Src: (setcc:{ *:[v16i1] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 35
  233332             :                           // Dst: (VPTESTMDZrmb:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  233333             : /*466426*/              /*Scope*/ 23, /*->466450*/
  233334             : /*466427*/                OPC_CheckCondCode, ISD::SETEQ,
  233335             : /*466429*/                OPC_MoveParent,
  233336             : /*466430*/                OPC_CheckType, MVT::v16i1,
  233337             : /*466432*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  233338             : /*466434*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233339             : /*466437*/                OPC_EmitMergeInputChains1_1,
  233340             : /*466438*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  233341             :                               MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233342             :                           // Src: (setcc:{ *:[v16i1] } (and:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 35
  233343             :                           // Dst: (VPTESTNMDZrmb:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  233344             : /*466450*/              0, /*End of Scope*/
  233345             : /*466451*/            /*SwitchType*/ 59, MVT::v8i32,// ->466512
  233346             : /*466453*/              OPC_MoveParent,
  233347             : /*466454*/              OPC_MoveChild1,
  233348             : /*466455*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233349             : /*466458*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233350             : /*466460*/              OPC_MoveParent,
  233351             : /*466461*/              OPC_MoveChild2,
  233352             : /*466462*/              OPC_Scope, 23, /*->466487*/ // 2 children in Scope
  233353             : /*466464*/                OPC_CheckCondCode, ISD::SETNE,
  233354             : /*466466*/                OPC_MoveParent,
  233355             : /*466467*/                OPC_CheckType, MVT::v8i1,
  233356             : /*466469*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233357             : /*466471*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233358             : /*466474*/                OPC_EmitMergeInputChains1_1,
  233359             : /*466475*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233360             :                               MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233361             :                           // Src: (setcc:{ *:[v8i1] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 35
  233362             :                           // Dst: (VPTESTMDZ256rmb:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  233363             : /*466487*/              /*Scope*/ 23, /*->466511*/
  233364             : /*466488*/                OPC_CheckCondCode, ISD::SETEQ,
  233365             : /*466490*/                OPC_MoveParent,
  233366             : /*466491*/                OPC_CheckType, MVT::v8i1,
  233367             : /*466493*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233368             : /*466495*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233369             : /*466498*/                OPC_EmitMergeInputChains1_1,
  233370             : /*466499*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233371             :                               MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233372             :                           // Src: (setcc:{ *:[v8i1] } (and:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 35
  233373             :                           // Dst: (VPTESTNMDZ256rmb:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  233374             : /*466511*/              0, /*End of Scope*/
  233375             : /*466512*/            /*SwitchType*/ 59, MVT::v4i32,// ->466573
  233376             : /*466514*/              OPC_MoveParent,
  233377             : /*466515*/              OPC_MoveChild1,
  233378             : /*466516*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233379             : /*466519*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233380             : /*466521*/              OPC_MoveParent,
  233381             : /*466522*/              OPC_MoveChild2,
  233382             : /*466523*/              OPC_Scope, 23, /*->466548*/ // 2 children in Scope
  233383             : /*466525*/                OPC_CheckCondCode, ISD::SETNE,
  233384             : /*466527*/                OPC_MoveParent,
  233385             : /*466528*/                OPC_CheckType, MVT::v4i1,
  233386             : /*466530*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233387             : /*466532*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233388             : /*466535*/                OPC_EmitMergeInputChains1_1,
  233389             : /*466536*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233390             :                               MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233391             :                           // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 35
  233392             :                           // Dst: (VPTESTMDZ128rmb:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  233393             : /*466548*/              /*Scope*/ 23, /*->466572*/
  233394             : /*466549*/                OPC_CheckCondCode, ISD::SETEQ,
  233395             : /*466551*/                OPC_MoveParent,
  233396             : /*466552*/                OPC_CheckType, MVT::v4i1,
  233397             : /*466554*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233398             : /*466556*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233399             : /*466559*/                OPC_EmitMergeInputChains1_1,
  233400             : /*466560*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233401             :                               MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233402             :                           // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 35
  233403             :                           // Dst: (VPTESTNMDZ128rmb:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  233404             : /*466572*/              0, /*End of Scope*/
  233405             : /*466573*/            0, // EndSwitchType
  233406             : /*466574*/          /*SwitchOpcode*/ 87|128,1/*215*/, TARGET_VAL(ISD::LOAD),// ->466793
  233407             : /*466578*/            OPC_RecordMemRef,
  233408             : /*466579*/            OPC_RecordNode, // #1 = 'ld' chained node
  233409             : /*466580*/            OPC_CheckFoldableChainNode,
  233410             : /*466581*/            OPC_RecordChild1, // #2 = $src2
  233411             : /*466582*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  233412             : /*466584*/            OPC_CheckPredicate, 9, // Predicate_load
  233413             : /*466586*/            OPC_MoveParent,
  233414             : /*466587*/            OPC_SwitchType /*3 cases */, 66, MVT::v8i64,// ->466656
  233415             : /*466590*/              OPC_MoveParent,
  233416             : /*466591*/              OPC_MoveChild1,
  233417             : /*466592*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233418             : /*466595*/              OPC_MoveChild0,
  233419             : /*466596*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233420             : /*466599*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233421             : /*466601*/              OPC_CheckType, MVT::v16i32,
  233422             : /*466603*/              OPC_MoveParent,
  233423             : /*466604*/              OPC_MoveParent,
  233424             : /*466605*/              OPC_MoveChild2,
  233425             : /*466606*/              OPC_Scope, 23, /*->466631*/ // 2 children in Scope
  233426             : /*466608*/                OPC_CheckCondCode, ISD::SETNE,
  233427             : /*466610*/                OPC_MoveParent,
  233428             : /*466611*/                OPC_CheckType, MVT::v8i1,
  233429             : /*466613*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  233430             : /*466615*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233431             : /*466618*/                OPC_EmitMergeInputChains1_1,
  233432             : /*466619*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  233433             :                               MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233434             :                           // Src: (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 35
  233435             :                           // Dst: (VPTESTMQZrm:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233436             : /*466631*/              /*Scope*/ 23, /*->466655*/
  233437             : /*466632*/                OPC_CheckCondCode, ISD::SETEQ,
  233438             : /*466634*/                OPC_MoveParent,
  233439             : /*466635*/                OPC_CheckType, MVT::v8i1,
  233440             : /*466637*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  233441             : /*466639*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233442             : /*466642*/                OPC_EmitMergeInputChains1_1,
  233443             : /*466643*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  233444             :                               MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233445             :                           // Src: (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 35
  233446             :                           // Dst: (VPTESTNMQZrm:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233447             : /*466655*/              0, /*End of Scope*/
  233448             : /*466656*/            /*SwitchType*/ 66, MVT::v4i64,// ->466724
  233449             : /*466658*/              OPC_MoveParent,
  233450             : /*466659*/              OPC_MoveChild1,
  233451             : /*466660*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233452             : /*466663*/              OPC_MoveChild0,
  233453             : /*466664*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233454             : /*466667*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233455             : /*466669*/              OPC_CheckType, MVT::v8i32,
  233456             : /*466671*/              OPC_MoveParent,
  233457             : /*466672*/              OPC_MoveParent,
  233458             : /*466673*/              OPC_MoveChild2,
  233459             : /*466674*/              OPC_Scope, 23, /*->466699*/ // 2 children in Scope
  233460             : /*466676*/                OPC_CheckCondCode, ISD::SETNE,
  233461             : /*466678*/                OPC_MoveParent,
  233462             : /*466679*/                OPC_CheckType, MVT::v4i1,
  233463             : /*466681*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233464             : /*466683*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233465             : /*466686*/                OPC_EmitMergeInputChains1_1,
  233466             : /*466687*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  233467             :                               MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233468             :                           // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 35
  233469             :                           // Dst: (VPTESTMQZ256rm:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233470             : /*466699*/              /*Scope*/ 23, /*->466723*/
  233471             : /*466700*/                OPC_CheckCondCode, ISD::SETEQ,
  233472             : /*466702*/                OPC_MoveParent,
  233473             : /*466703*/                OPC_CheckType, MVT::v4i1,
  233474             : /*466705*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233475             : /*466707*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233476             : /*466710*/                OPC_EmitMergeInputChains1_1,
  233477             : /*466711*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  233478             :                               MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233479             :                           // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 35
  233480             :                           // Dst: (VPTESTNMQZ256rm:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233481             : /*466723*/              0, /*End of Scope*/
  233482             : /*466724*/            /*SwitchType*/ 66, MVT::v2i64,// ->466792
  233483             : /*466726*/              OPC_MoveParent,
  233484             : /*466727*/              OPC_MoveChild1,
  233485             : /*466728*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233486             : /*466731*/              OPC_MoveChild0,
  233487             : /*466732*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233488             : /*466735*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233489             : /*466737*/              OPC_CheckType, MVT::v4i32,
  233490             : /*466739*/              OPC_MoveParent,
  233491             : /*466740*/              OPC_MoveParent,
  233492             : /*466741*/              OPC_MoveChild2,
  233493             : /*466742*/              OPC_Scope, 23, /*->466767*/ // 2 children in Scope
  233494             : /*466744*/                OPC_CheckCondCode, ISD::SETNE,
  233495             : /*466746*/                OPC_MoveParent,
  233496             : /*466747*/                OPC_CheckType, MVT::v2i1,
  233497             : /*466749*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233498             : /*466751*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233499             : /*466754*/                OPC_EmitMergeInputChains1_1,
  233500             : /*466755*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  233501             :                               MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233502             :                           // Src: (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 35
  233503             :                           // Dst: (VPTESTMQZ128rm:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233504             : /*466767*/              /*Scope*/ 23, /*->466791*/
  233505             : /*466768*/                OPC_CheckCondCode, ISD::SETEQ,
  233506             : /*466770*/                OPC_MoveParent,
  233507             : /*466771*/                OPC_CheckType, MVT::v2i1,
  233508             : /*466773*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233509             : /*466775*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233510             : /*466778*/                OPC_EmitMergeInputChains1_1,
  233511             : /*466779*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  233512             :                               MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233513             :                           // Src: (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 35
  233514             :                           // Dst: (VPTESTNMQZ128rm:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233515             : /*466791*/              0, /*End of Scope*/
  233516             : /*466792*/            0, // EndSwitchType
  233517             : /*466793*/          0, // EndSwitchOpcode
  233518             : /*466794*/        /*Scope*/ 45|128,3/*429*/, /*->467225*/
  233519             : /*466796*/          OPC_MoveChild0,
  233520             : /*466797*/          OPC_SwitchOpcode /*2 cases */, 74|128,1/*202*/, TARGET_VAL(X86ISD::VBROADCAST),// ->467004
  233521             : /*466802*/            OPC_MoveChild0,
  233522             : /*466803*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  233523             : /*466806*/            OPC_RecordMemRef,
  233524             : /*466807*/            OPC_RecordNode, // #0 = 'ld' chained node
  233525             : /*466808*/            OPC_CheckFoldableChainNode,
  233526             : /*466809*/            OPC_RecordChild1, // #1 = $src2
  233527             : /*466810*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  233528             : /*466812*/            OPC_CheckPredicate, 8, // Predicate_loadi32
  233529             : /*466814*/            OPC_CheckType, MVT::i32,
  233530             : /*466816*/            OPC_MoveParent,
  233531             : /*466817*/            OPC_MoveParent,
  233532             : /*466818*/            OPC_RecordChild1, // #2 = $src1
  233533             : /*466819*/            OPC_SwitchType /*3 cases */, 59, MVT::v16i32,// ->466881
  233534             : /*466822*/              OPC_MoveParent,
  233535             : /*466823*/              OPC_MoveChild1,
  233536             : /*466824*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233537             : /*466827*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233538             : /*466829*/              OPC_MoveParent,
  233539             : /*466830*/              OPC_MoveChild2,
  233540             : /*466831*/              OPC_Scope, 23, /*->466856*/ // 2 children in Scope
  233541             : /*466833*/                OPC_CheckCondCode, ISD::SETNE,
  233542             : /*466835*/                OPC_MoveParent,
  233543             : /*466836*/                OPC_CheckType, MVT::v16i1,
  233544             : /*466838*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  233545             : /*466840*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233546             : /*466843*/                OPC_EmitMergeInputChains1_0,
  233547             : /*466844*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  233548             :                               MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233549             :                           // Src: (setcc:{ *:[v16i1] } (and:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 35
  233550             :                           // Dst: (VPTESTMDZrmb:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  233551             : /*466856*/              /*Scope*/ 23, /*->466880*/
  233552             : /*466857*/                OPC_CheckCondCode, ISD::SETEQ,
  233553             : /*466859*/                OPC_MoveParent,
  233554             : /*466860*/                OPC_CheckType, MVT::v16i1,
  233555             : /*466862*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  233556             : /*466864*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233557             : /*466867*/                OPC_EmitMergeInputChains1_0,
  233558             : /*466868*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  233559             :                               MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233560             :                           // Src: (setcc:{ *:[v16i1] } (and:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 35
  233561             :                           // Dst: (VPTESTNMDZrmb:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  233562             : /*466880*/              0, /*End of Scope*/
  233563             : /*466881*/            /*SwitchType*/ 59, MVT::v8i32,// ->466942
  233564             : /*466883*/              OPC_MoveParent,
  233565             : /*466884*/              OPC_MoveChild1,
  233566             : /*466885*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233567             : /*466888*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233568             : /*466890*/              OPC_MoveParent,
  233569             : /*466891*/              OPC_MoveChild2,
  233570             : /*466892*/              OPC_Scope, 23, /*->466917*/ // 2 children in Scope
  233571             : /*466894*/                OPC_CheckCondCode, ISD::SETNE,
  233572             : /*466896*/                OPC_MoveParent,
  233573             : /*466897*/                OPC_CheckType, MVT::v8i1,
  233574             : /*466899*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233575             : /*466901*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233576             : /*466904*/                OPC_EmitMergeInputChains1_0,
  233577             : /*466905*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233578             :                               MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233579             :                           // Src: (setcc:{ *:[v8i1] } (and:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 35
  233580             :                           // Dst: (VPTESTMDZ256rmb:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  233581             : /*466917*/              /*Scope*/ 23, /*->466941*/
  233582             : /*466918*/                OPC_CheckCondCode, ISD::SETEQ,
  233583             : /*466920*/                OPC_MoveParent,
  233584             : /*466921*/                OPC_CheckType, MVT::v8i1,
  233585             : /*466923*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233586             : /*466925*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233587             : /*466928*/                OPC_EmitMergeInputChains1_0,
  233588             : /*466929*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233589             :                               MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233590             :                           // Src: (setcc:{ *:[v8i1] } (and:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 35
  233591             :                           // Dst: (VPTESTNMDZ256rmb:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  233592             : /*466941*/              0, /*End of Scope*/
  233593             : /*466942*/            /*SwitchType*/ 59, MVT::v4i32,// ->467003
  233594             : /*466944*/              OPC_MoveParent,
  233595             : /*466945*/              OPC_MoveChild1,
  233596             : /*466946*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233597             : /*466949*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233598             : /*466951*/              OPC_MoveParent,
  233599             : /*466952*/              OPC_MoveChild2,
  233600             : /*466953*/              OPC_Scope, 23, /*->466978*/ // 2 children in Scope
  233601             : /*466955*/                OPC_CheckCondCode, ISD::SETNE,
  233602             : /*466957*/                OPC_MoveParent,
  233603             : /*466958*/                OPC_CheckType, MVT::v4i1,
  233604             : /*466960*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233605             : /*466962*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233606             : /*466965*/                OPC_EmitMergeInputChains1_0,
  233607             : /*466966*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233608             :                               MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233609             :                           // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 35
  233610             :                           // Dst: (VPTESTMDZ128rmb:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  233611             : /*466978*/              /*Scope*/ 23, /*->467002*/
  233612             : /*466979*/                OPC_CheckCondCode, ISD::SETEQ,
  233613             : /*466981*/                OPC_MoveParent,
  233614             : /*466982*/                OPC_CheckType, MVT::v4i1,
  233615             : /*466984*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233616             : /*466986*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233617             : /*466989*/                OPC_EmitMergeInputChains1_0,
  233618             : /*466990*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  233619             :                               MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233620             :                           // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 35
  233621             :                           // Dst: (VPTESTNMDZ128rmb:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  233622             : /*467002*/              0, /*End of Scope*/
  233623             : /*467003*/            0, // EndSwitchType
  233624             : /*467004*/          /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::LOAD),// ->467224
  233625             : /*467008*/            OPC_RecordMemRef,
  233626             : /*467009*/            OPC_RecordNode, // #0 = 'ld' chained node
  233627             : /*467010*/            OPC_CheckFoldableChainNode,
  233628             : /*467011*/            OPC_RecordChild1, // #1 = $src2
  233629             : /*467012*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  233630             : /*467014*/            OPC_CheckPredicate, 9, // Predicate_load
  233631             : /*467016*/            OPC_MoveParent,
  233632             : /*467017*/            OPC_RecordChild1, // #2 = $src1
  233633             : /*467018*/            OPC_SwitchType /*3 cases */, 66, MVT::v8i64,// ->467087
  233634             : /*467021*/              OPC_MoveParent,
  233635             : /*467022*/              OPC_MoveChild1,
  233636             : /*467023*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233637             : /*467026*/              OPC_MoveChild0,
  233638             : /*467027*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233639             : /*467030*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233640             : /*467032*/              OPC_CheckType, MVT::v16i32,
  233641             : /*467034*/              OPC_MoveParent,
  233642             : /*467035*/              OPC_MoveParent,
  233643             : /*467036*/              OPC_MoveChild2,
  233644             : /*467037*/              OPC_Scope, 23, /*->467062*/ // 2 children in Scope
  233645             : /*467039*/                OPC_CheckCondCode, ISD::SETNE,
  233646             : /*467041*/                OPC_MoveParent,
  233647             : /*467042*/                OPC_CheckType, MVT::v8i1,
  233648             : /*467044*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  233649             : /*467046*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233650             : /*467049*/                OPC_EmitMergeInputChains1_0,
  233651             : /*467050*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  233652             :                               MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233653             :                           // Src: (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 35
  233654             :                           // Dst: (VPTESTMQZrm:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233655             : /*467062*/              /*Scope*/ 23, /*->467086*/
  233656             : /*467063*/                OPC_CheckCondCode, ISD::SETEQ,
  233657             : /*467065*/                OPC_MoveParent,
  233658             : /*467066*/                OPC_CheckType, MVT::v8i1,
  233659             : /*467068*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  233660             : /*467070*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233661             : /*467073*/                OPC_EmitMergeInputChains1_0,
  233662             : /*467074*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  233663             :                               MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233664             :                           // Src: (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 35
  233665             :                           // Dst: (VPTESTNMQZrm:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233666             : /*467086*/              0, /*End of Scope*/
  233667             : /*467087*/            /*SwitchType*/ 66, MVT::v4i64,// ->467155
  233668             : /*467089*/              OPC_MoveParent,
  233669             : /*467090*/              OPC_MoveChild1,
  233670             : /*467091*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233671             : /*467094*/              OPC_MoveChild0,
  233672             : /*467095*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233673             : /*467098*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233674             : /*467100*/              OPC_CheckType, MVT::v8i32,
  233675             : /*467102*/              OPC_MoveParent,
  233676             : /*467103*/              OPC_MoveParent,
  233677             : /*467104*/              OPC_MoveChild2,
  233678             : /*467105*/              OPC_Scope, 23, /*->467130*/ // 2 children in Scope
  233679             : /*467107*/                OPC_CheckCondCode, ISD::SETNE,
  233680             : /*467109*/                OPC_MoveParent,
  233681             : /*467110*/                OPC_CheckType, MVT::v4i1,
  233682             : /*467112*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233683             : /*467114*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233684             : /*467117*/                OPC_EmitMergeInputChains1_0,
  233685             : /*467118*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  233686             :                               MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233687             :                           // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 35
  233688             :                           // Dst: (VPTESTMQZ256rm:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233689             : /*467130*/              /*Scope*/ 23, /*->467154*/
  233690             : /*467131*/                OPC_CheckCondCode, ISD::SETEQ,
  233691             : /*467133*/                OPC_MoveParent,
  233692             : /*467134*/                OPC_CheckType, MVT::v4i1,
  233693             : /*467136*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233694             : /*467138*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233695             : /*467141*/                OPC_EmitMergeInputChains1_0,
  233696             : /*467142*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  233697             :                               MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233698             :                           // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 35
  233699             :                           // Dst: (VPTESTNMQZ256rm:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233700             : /*467154*/              0, /*End of Scope*/
  233701             : /*467155*/            /*SwitchType*/ 66, MVT::v2i64,// ->467223
  233702             : /*467157*/              OPC_MoveParent,
  233703             : /*467158*/              OPC_MoveChild1,
  233704             : /*467159*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233705             : /*467162*/              OPC_MoveChild0,
  233706             : /*467163*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  233707             : /*467166*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  233708             : /*467168*/              OPC_CheckType, MVT::v4i32,
  233709             : /*467170*/              OPC_MoveParent,
  233710             : /*467171*/              OPC_MoveParent,
  233711             : /*467172*/              OPC_MoveChild2,
  233712             : /*467173*/              OPC_Scope, 23, /*->467198*/ // 2 children in Scope
  233713             : /*467175*/                OPC_CheckCondCode, ISD::SETNE,
  233714             : /*467177*/                OPC_MoveParent,
  233715             : /*467178*/                OPC_CheckType, MVT::v2i1,
  233716             : /*467180*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233717             : /*467182*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233718             : /*467185*/                OPC_EmitMergeInputChains1_0,
  233719             : /*467186*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  233720             :                               MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233721             :                           // Src: (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 35
  233722             :                           // Dst: (VPTESTMQZ128rm:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233723             : /*467198*/              /*Scope*/ 23, /*->467222*/
  233724             : /*467199*/                OPC_CheckCondCode, ISD::SETEQ,
  233725             : /*467201*/                OPC_MoveParent,
  233726             : /*467202*/                OPC_CheckType, MVT::v2i1,
  233727             : /*467204*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  233728             : /*467206*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  233729             : /*467209*/                OPC_EmitMergeInputChains1_0,
  233730             : /*467210*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  233731             :                               MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  233732             :                           // Src: (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 35
  233733             :                           // Dst: (VPTESTNMQZ128rm:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  233734             : /*467222*/              0, /*End of Scope*/
  233735             : /*467223*/            0, // EndSwitchType
  233736             : /*467224*/          0, // EndSwitchOpcode
  233737             : /*467225*/        0, /*End of Scope*/
  233738             : /*467226*/      0, // EndSwitchOpcode
  233739             : /*467227*/    /*Scope*/ 86|128,8/*1110*/, /*->468339*/
  233740             : /*467229*/      OPC_RecordChild0, // #0 = $src1
  233741             : /*467230*/      OPC_Scope, 73, /*->467305*/ // 12 children in Scope
  233742             : /*467232*/        OPC_CheckChild0Type, MVT::v64i8,
  233743             : /*467234*/        OPC_MoveChild1,
  233744             : /*467235*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233745             : /*467238*/        OPC_MoveChild0,
  233746             : /*467239*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  233747             : /*467242*/        OPC_RecordMemRef,
  233748             : /*467243*/        OPC_RecordNode, // #1 = 'ld' chained node
  233749             : /*467244*/        OPC_CheckFoldableChainNode,
  233750             : /*467245*/        OPC_RecordChild1, // #2 = $src2
  233751             : /*467246*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  233752             : /*467248*/        OPC_CheckPredicate, 9, // Predicate_load
  233753             : /*467250*/        OPC_CheckType, MVT::v8i64,
  233754             : /*467252*/        OPC_MoveParent,
  233755             : /*467253*/        OPC_MoveParent,
  233756             : /*467254*/        OPC_MoveChild2,
  233757             : /*467255*/        OPC_Scope, 23, /*->467280*/ // 2 children in Scope
  233758             : /*467257*/          OPC_CheckCondCode, ISD::SETEQ,
  233759             : /*467259*/          OPC_MoveParent,
  233760             : /*467260*/          OPC_CheckType, MVT::v64i1,
  233761             : /*467262*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  233762             : /*467264*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233763             : /*467267*/          OPC_EmitMergeInputChains1_1,
  233764             : /*467268*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  233765             :                         MVT::v64i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233766             :                     // Src: (X86setcc_commute:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }) - Complexity = 30
  233767             :                     // Dst: (VPCMPEQBZrm:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  233768             : /*467280*/        /*Scope*/ 23, /*->467304*/
  233769             : /*467281*/          OPC_CheckCondCode, ISD::SETGT,
  233770             : /*467283*/          OPC_MoveParent,
  233771             : /*467284*/          OPC_CheckType, MVT::v64i1,
  233772             : /*467286*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  233773             : /*467288*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233774             : /*467291*/          OPC_EmitMergeInputChains1_1,
  233775             : /*467292*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  233776             :                         MVT::v64i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233777             :                     // Src: (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }) - Complexity = 30
  233778             :                     // Dst: (VPCMPGTBZrm:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  233779             : /*467304*/        0, /*End of Scope*/
  233780             : /*467305*/      /*Scope*/ 73, /*->467379*/
  233781             : /*467306*/        OPC_CheckChild0Type, MVT::v32i8,
  233782             : /*467308*/        OPC_MoveChild1,
  233783             : /*467309*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233784             : /*467312*/        OPC_MoveChild0,
  233785             : /*467313*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  233786             : /*467316*/        OPC_RecordMemRef,
  233787             : /*467317*/        OPC_RecordNode, // #1 = 'ld' chained node
  233788             : /*467318*/        OPC_CheckFoldableChainNode,
  233789             : /*467319*/        OPC_RecordChild1, // #2 = $src2
  233790             : /*467320*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  233791             : /*467322*/        OPC_CheckPredicate, 9, // Predicate_load
  233792             : /*467324*/        OPC_CheckType, MVT::v4i64,
  233793             : /*467326*/        OPC_MoveParent,
  233794             : /*467327*/        OPC_MoveParent,
  233795             : /*467328*/        OPC_MoveChild2,
  233796             : /*467329*/        OPC_Scope, 23, /*->467354*/ // 2 children in Scope
  233797             : /*467331*/          OPC_CheckCondCode, ISD::SETEQ,
  233798             : /*467333*/          OPC_MoveParent,
  233799             : /*467334*/          OPC_CheckType, MVT::v32i1,
  233800             : /*467336*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  233801             : /*467338*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233802             : /*467341*/          OPC_EmitMergeInputChains1_1,
  233803             : /*467342*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  233804             :                         MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233805             :                     // Src: (X86setcc_commute:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }) - Complexity = 30
  233806             :                     // Dst: (VPCMPEQBZ256rm:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  233807             : /*467354*/        /*Scope*/ 23, /*->467378*/
  233808             : /*467355*/          OPC_CheckCondCode, ISD::SETGT,
  233809             : /*467357*/          OPC_MoveParent,
  233810             : /*467358*/          OPC_CheckType, MVT::v32i1,
  233811             : /*467360*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  233812             : /*467362*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233813             : /*467365*/          OPC_EmitMergeInputChains1_1,
  233814             : /*467366*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  233815             :                         MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233816             :                     // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }) - Complexity = 30
  233817             :                     // Dst: (VPCMPGTBZ256rm:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  233818             : /*467378*/        0, /*End of Scope*/
  233819             : /*467379*/      /*Scope*/ 73, /*->467453*/
  233820             : /*467380*/        OPC_CheckChild0Type, MVT::v16i8,
  233821             : /*467382*/        OPC_MoveChild1,
  233822             : /*467383*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233823             : /*467386*/        OPC_MoveChild0,
  233824             : /*467387*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  233825             : /*467390*/        OPC_RecordMemRef,
  233826             : /*467391*/        OPC_RecordNode, // #1 = 'ld' chained node
  233827             : /*467392*/        OPC_CheckFoldableChainNode,
  233828             : /*467393*/        OPC_RecordChild1, // #2 = $src2
  233829             : /*467394*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  233830             : /*467396*/        OPC_CheckPredicate, 9, // Predicate_load
  233831             : /*467398*/        OPC_CheckType, MVT::v2i64,
  233832             : /*467400*/        OPC_MoveParent,
  233833             : /*467401*/        OPC_MoveParent,
  233834             : /*467402*/        OPC_MoveChild2,
  233835             : /*467403*/        OPC_Scope, 23, /*->467428*/ // 2 children in Scope
  233836             : /*467405*/          OPC_CheckCondCode, ISD::SETEQ,
  233837             : /*467407*/          OPC_MoveParent,
  233838             : /*467408*/          OPC_CheckType, MVT::v16i1,
  233839             : /*467410*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  233840             : /*467412*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233841             : /*467415*/          OPC_EmitMergeInputChains1_1,
  233842             : /*467416*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  233843             :                         MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233844             :                     // Src: (X86setcc_commute:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }) - Complexity = 30
  233845             :                     // Dst: (VPCMPEQBZ128rm:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  233846             : /*467428*/        /*Scope*/ 23, /*->467452*/
  233847             : /*467429*/          OPC_CheckCondCode, ISD::SETGT,
  233848             : /*467431*/          OPC_MoveParent,
  233849             : /*467432*/          OPC_CheckType, MVT::v16i1,
  233850             : /*467434*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  233851             : /*467436*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233852             : /*467439*/          OPC_EmitMergeInputChains1_1,
  233853             : /*467440*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  233854             :                         MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233855             :                     // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }) - Complexity = 30
  233856             :                     // Dst: (VPCMPGTBZ128rm:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  233857             : /*467452*/        0, /*End of Scope*/
  233858             : /*467453*/      /*Scope*/ 73, /*->467527*/
  233859             : /*467454*/        OPC_CheckChild0Type, MVT::v32i16,
  233860             : /*467456*/        OPC_MoveChild1,
  233861             : /*467457*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233862             : /*467460*/        OPC_MoveChild0,
  233863             : /*467461*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  233864             : /*467464*/        OPC_RecordMemRef,
  233865             : /*467465*/        OPC_RecordNode, // #1 = 'ld' chained node
  233866             : /*467466*/        OPC_CheckFoldableChainNode,
  233867             : /*467467*/        OPC_RecordChild1, // #2 = $src2
  233868             : /*467468*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  233869             : /*467470*/        OPC_CheckPredicate, 9, // Predicate_load
  233870             : /*467472*/        OPC_CheckType, MVT::v8i64,
  233871             : /*467474*/        OPC_MoveParent,
  233872             : /*467475*/        OPC_MoveParent,
  233873             : /*467476*/        OPC_MoveChild2,
  233874             : /*467477*/        OPC_Scope, 23, /*->467502*/ // 2 children in Scope
  233875             : /*467479*/          OPC_CheckCondCode, ISD::SETEQ,
  233876             : /*467481*/          OPC_MoveParent,
  233877             : /*467482*/          OPC_CheckType, MVT::v32i1,
  233878             : /*467484*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  233879             : /*467486*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233880             : /*467489*/          OPC_EmitMergeInputChains1_1,
  233881             : /*467490*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  233882             :                         MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233883             :                     // Src: (X86setcc_commute:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }) - Complexity = 30
  233884             :                     // Dst: (VPCMPEQWZrm:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  233885             : /*467502*/        /*Scope*/ 23, /*->467526*/
  233886             : /*467503*/          OPC_CheckCondCode, ISD::SETGT,
  233887             : /*467505*/          OPC_MoveParent,
  233888             : /*467506*/          OPC_CheckType, MVT::v32i1,
  233889             : /*467508*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  233890             : /*467510*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233891             : /*467513*/          OPC_EmitMergeInputChains1_1,
  233892             : /*467514*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  233893             :                         MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233894             :                     // Src: (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }) - Complexity = 30
  233895             :                     // Dst: (VPCMPGTWZrm:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  233896             : /*467526*/        0, /*End of Scope*/
  233897             : /*467527*/      /*Scope*/ 73, /*->467601*/
  233898             : /*467528*/        OPC_CheckChild0Type, MVT::v16i16,
  233899             : /*467530*/        OPC_MoveChild1,
  233900             : /*467531*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233901             : /*467534*/        OPC_MoveChild0,
  233902             : /*467535*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  233903             : /*467538*/        OPC_RecordMemRef,
  233904             : /*467539*/        OPC_RecordNode, // #1 = 'ld' chained node
  233905             : /*467540*/        OPC_CheckFoldableChainNode,
  233906             : /*467541*/        OPC_RecordChild1, // #2 = $src2
  233907             : /*467542*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  233908             : /*467544*/        OPC_CheckPredicate, 9, // Predicate_load
  233909             : /*467546*/        OPC_CheckType, MVT::v4i64,
  233910             : /*467548*/        OPC_MoveParent,
  233911             : /*467549*/        OPC_MoveParent,
  233912             : /*467550*/        OPC_MoveChild2,
  233913             : /*467551*/        OPC_Scope, 23, /*->467576*/ // 2 children in Scope
  233914             : /*467553*/          OPC_CheckCondCode, ISD::SETEQ,
  233915             : /*467555*/          OPC_MoveParent,
  233916             : /*467556*/          OPC_CheckType, MVT::v16i1,
  233917             : /*467558*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  233918             : /*467560*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233919             : /*467563*/          OPC_EmitMergeInputChains1_1,
  233920             : /*467564*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  233921             :                         MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233922             :                     // Src: (X86setcc_commute:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }) - Complexity = 30
  233923             :                     // Dst: (VPCMPEQWZ256rm:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  233924             : /*467576*/        /*Scope*/ 23, /*->467600*/
  233925             : /*467577*/          OPC_CheckCondCode, ISD::SETGT,
  233926             : /*467579*/          OPC_MoveParent,
  233927             : /*467580*/          OPC_CheckType, MVT::v16i1,
  233928             : /*467582*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  233929             : /*467584*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233930             : /*467587*/          OPC_EmitMergeInputChains1_1,
  233931             : /*467588*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  233932             :                         MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233933             :                     // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }) - Complexity = 30
  233934             :                     // Dst: (VPCMPGTWZ256rm:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  233935             : /*467600*/        0, /*End of Scope*/
  233936             : /*467601*/      /*Scope*/ 73, /*->467675*/
  233937             : /*467602*/        OPC_CheckChild0Type, MVT::v8i16,
  233938             : /*467604*/        OPC_MoveChild1,
  233939             : /*467605*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  233940             : /*467608*/        OPC_MoveChild0,
  233941             : /*467609*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  233942             : /*467612*/        OPC_RecordMemRef,
  233943             : /*467613*/        OPC_RecordNode, // #1 = 'ld' chained node
  233944             : /*467614*/        OPC_CheckFoldableChainNode,
  233945             : /*467615*/        OPC_RecordChild1, // #2 = $src2
  233946             : /*467616*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  233947             : /*467618*/        OPC_CheckPredicate, 9, // Predicate_load
  233948             : /*467620*/        OPC_CheckType, MVT::v2i64,
  233949             : /*467622*/        OPC_MoveParent,
  233950             : /*467623*/        OPC_MoveParent,
  233951             : /*467624*/        OPC_MoveChild2,
  233952             : /*467625*/        OPC_Scope, 23, /*->467650*/ // 2 children in Scope
  233953             : /*467627*/          OPC_CheckCondCode, ISD::SETEQ,
  233954             : /*467629*/          OPC_MoveParent,
  233955             : /*467630*/          OPC_CheckType, MVT::v8i1,
  233956             : /*467632*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  233957             : /*467634*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233958             : /*467637*/          OPC_EmitMergeInputChains1_1,
  233959             : /*467638*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  233960             :                         MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233961             :                     // Src: (X86setcc_commute:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }) - Complexity = 30
  233962             :                     // Dst: (VPCMPEQWZ128rm:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  233963             : /*467650*/        /*Scope*/ 23, /*->467674*/
  233964             : /*467651*/          OPC_CheckCondCode, ISD::SETGT,
  233965             : /*467653*/          OPC_MoveParent,
  233966             : /*467654*/          OPC_CheckType, MVT::v8i1,
  233967             : /*467656*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  233968             : /*467658*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233969             : /*467661*/          OPC_EmitMergeInputChains1_1,
  233970             : /*467662*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  233971             :                         MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  233972             :                     // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }) - Complexity = 30
  233973             :                     // Dst: (VPCMPGTWZ128rm:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  233974             : /*467674*/        0, /*End of Scope*/
  233975             : /*467675*/      /*Scope*/ 17|128,1/*145*/, /*->467822*/
  233976             : /*467677*/        OPC_CheckChild0Type, MVT::v16i32,
  233977             : /*467679*/        OPC_MoveChild1,
  233978             : /*467680*/        OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::BITCAST),// ->467751
  233979             : /*467684*/          OPC_MoveChild0,
  233980             : /*467685*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  233981             : /*467688*/          OPC_RecordMemRef,
  233982             : /*467689*/          OPC_RecordNode, // #1 = 'ld' chained node
  233983             : /*467690*/          OPC_CheckFoldableChainNode,
  233984             : /*467691*/          OPC_RecordChild1, // #2 = $src2
  233985             : /*467692*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  233986             : /*467694*/          OPC_CheckPredicate, 9, // Predicate_load
  233987             : /*467696*/          OPC_CheckType, MVT::v8i64,
  233988             : /*467698*/          OPC_MoveParent,
  233989             : /*467699*/          OPC_MoveParent,
  233990             : /*467700*/          OPC_MoveChild2,
  233991             : /*467701*/          OPC_Scope, 23, /*->467726*/ // 2 children in Scope
  233992             : /*467703*/            OPC_CheckCondCode, ISD::SETEQ,
  233993             : /*467705*/            OPC_MoveParent,
  233994             : /*467706*/            OPC_CheckType, MVT::v16i1,
  233995             : /*467708*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  233996             : /*467710*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  233997             : /*467713*/            OPC_EmitMergeInputChains1_1,
  233998             : /*467714*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  233999             :                           MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234000             :                       // Src: (X86setcc_commute:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }) - Complexity = 30
  234001             :                       // Dst: (VPCMPEQDZrm:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234002             : /*467726*/          /*Scope*/ 23, /*->467750*/
  234003             : /*467727*/            OPC_CheckCondCode, ISD::SETGT,
  234004             : /*467729*/            OPC_MoveParent,
  234005             : /*467730*/            OPC_CheckType, MVT::v16i1,
  234006             : /*467732*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  234007             : /*467734*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234008             : /*467737*/            OPC_EmitMergeInputChains1_1,
  234009             : /*467738*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  234010             :                           MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234011             :                       // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }) - Complexity = 30
  234012             :                       // Dst: (VPCMPGTDZrm:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234013             : /*467750*/          0, /*End of Scope*/
  234014             : /*467751*/        /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::VBROADCAST),// ->467821
  234015             : /*467754*/          OPC_MoveChild0,
  234016             : /*467755*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234017             : /*467758*/          OPC_RecordMemRef,
  234018             : /*467759*/          OPC_RecordNode, // #1 = 'ld' chained node
  234019             : /*467760*/          OPC_CheckFoldableChainNode,
  234020             : /*467761*/          OPC_RecordChild1, // #2 = $src2
  234021             : /*467762*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  234022             : /*467764*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  234023             : /*467766*/          OPC_CheckType, MVT::i32,
  234024             : /*467768*/          OPC_MoveParent,
  234025             : /*467769*/          OPC_MoveParent,
  234026             : /*467770*/          OPC_MoveChild2,
  234027             : /*467771*/          OPC_Scope, 23, /*->467796*/ // 2 children in Scope
  234028             : /*467773*/            OPC_CheckCondCode, ISD::SETEQ,
  234029             : /*467775*/            OPC_MoveParent,
  234030             : /*467776*/            OPC_CheckType, MVT::v16i1,
  234031             : /*467778*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  234032             : /*467780*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234033             : /*467783*/            OPC_EmitMergeInputChains1_1,
  234034             : /*467784*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  234035             :                           MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234036             :                       // Src: (X86setcc_commute:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETEQ:{ *:[Other] }) - Complexity = 30
  234037             :                       // Dst: (VPCMPEQDZrmb:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234038             : /*467796*/          /*Scope*/ 23, /*->467820*/
  234039             : /*467797*/            OPC_CheckCondCode, ISD::SETGT,
  234040             : /*467799*/            OPC_MoveParent,
  234041             : /*467800*/            OPC_CheckType, MVT::v16i1,
  234042             : /*467802*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  234043             : /*467804*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234044             : /*467807*/            OPC_EmitMergeInputChains1_1,
  234045             : /*467808*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  234046             :                           MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234047             :                       // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETGT:{ *:[Other] }) - Complexity = 30
  234048             :                       // Dst: (VPCMPGTDZrmb:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234049             : /*467820*/          0, /*End of Scope*/
  234050             : /*467821*/        0, // EndSwitchOpcode
  234051             : /*467822*/      /*Scope*/ 17|128,1/*145*/, /*->467969*/
  234052             : /*467824*/        OPC_CheckChild0Type, MVT::v8i32,
  234053             : /*467826*/        OPC_MoveChild1,
  234054             : /*467827*/        OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::BITCAST),// ->467898
  234055             : /*467831*/          OPC_MoveChild0,
  234056             : /*467832*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234057             : /*467835*/          OPC_RecordMemRef,
  234058             : /*467836*/          OPC_RecordNode, // #1 = 'ld' chained node
  234059             : /*467837*/          OPC_CheckFoldableChainNode,
  234060             : /*467838*/          OPC_RecordChild1, // #2 = $src2
  234061             : /*467839*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  234062             : /*467841*/          OPC_CheckPredicate, 9, // Predicate_load
  234063             : /*467843*/          OPC_CheckType, MVT::v4i64,
  234064             : /*467845*/          OPC_MoveParent,
  234065             : /*467846*/          OPC_MoveParent,
  234066             : /*467847*/          OPC_MoveChild2,
  234067             : /*467848*/          OPC_Scope, 23, /*->467873*/ // 2 children in Scope
  234068             : /*467850*/            OPC_CheckCondCode, ISD::SETEQ,
  234069             : /*467852*/            OPC_MoveParent,
  234070             : /*467853*/            OPC_CheckType, MVT::v8i1,
  234071             : /*467855*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234072             : /*467857*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234073             : /*467860*/            OPC_EmitMergeInputChains1_1,
  234074             : /*467861*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  234075             :                           MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234076             :                       // Src: (X86setcc_commute:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }) - Complexity = 30
  234077             :                       // Dst: (VPCMPEQDZ256rm:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234078             : /*467873*/          /*Scope*/ 23, /*->467897*/
  234079             : /*467874*/            OPC_CheckCondCode, ISD::SETGT,
  234080             : /*467876*/            OPC_MoveParent,
  234081             : /*467877*/            OPC_CheckType, MVT::v8i1,
  234082             : /*467879*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234083             : /*467881*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234084             : /*467884*/            OPC_EmitMergeInputChains1_1,
  234085             : /*467885*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  234086             :                           MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234087             :                       // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }) - Complexity = 30
  234088             :                       // Dst: (VPCMPGTDZ256rm:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234089             : /*467897*/          0, /*End of Scope*/
  234090             : /*467898*/        /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::VBROADCAST),// ->467968
  234091             : /*467901*/          OPC_MoveChild0,
  234092             : /*467902*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234093             : /*467905*/          OPC_RecordMemRef,
  234094             : /*467906*/          OPC_RecordNode, // #1 = 'ld' chained node
  234095             : /*467907*/          OPC_CheckFoldableChainNode,
  234096             : /*467908*/          OPC_RecordChild1, // #2 = $src2
  234097             : /*467909*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  234098             : /*467911*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  234099             : /*467913*/          OPC_CheckType, MVT::i32,
  234100             : /*467915*/          OPC_MoveParent,
  234101             : /*467916*/          OPC_MoveParent,
  234102             : /*467917*/          OPC_MoveChild2,
  234103             : /*467918*/          OPC_Scope, 23, /*->467943*/ // 2 children in Scope
  234104             : /*467920*/            OPC_CheckCondCode, ISD::SETEQ,
  234105             : /*467922*/            OPC_MoveParent,
  234106             : /*467923*/            OPC_CheckType, MVT::v8i1,
  234107             : /*467925*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234108             : /*467927*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234109             : /*467930*/            OPC_EmitMergeInputChains1_1,
  234110             : /*467931*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  234111             :                           MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234112             :                       // Src: (X86setcc_commute:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETEQ:{ *:[Other] }) - Complexity = 30
  234113             :                       // Dst: (VPCMPEQDZ256rmb:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234114             : /*467943*/          /*Scope*/ 23, /*->467967*/
  234115             : /*467944*/            OPC_CheckCondCode, ISD::SETGT,
  234116             : /*467946*/            OPC_MoveParent,
  234117             : /*467947*/            OPC_CheckType, MVT::v8i1,
  234118             : /*467949*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234119             : /*467951*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234120             : /*467954*/            OPC_EmitMergeInputChains1_1,
  234121             : /*467955*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  234122             :                           MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234123             :                       // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETGT:{ *:[Other] }) - Complexity = 30
  234124             :                       // Dst: (VPCMPGTDZ256rmb:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234125             : /*467967*/          0, /*End of Scope*/
  234126             : /*467968*/        0, // EndSwitchOpcode
  234127             : /*467969*/      /*Scope*/ 17|128,1/*145*/, /*->468116*/
  234128             : /*467971*/        OPC_CheckChild0Type, MVT::v4i32,
  234129             : /*467973*/        OPC_MoveChild1,
  234130             : /*467974*/        OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::BITCAST),// ->468045
  234131             : /*467978*/          OPC_MoveChild0,
  234132             : /*467979*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234133             : /*467982*/          OPC_RecordMemRef,
  234134             : /*467983*/          OPC_RecordNode, // #1 = 'ld' chained node
  234135             : /*467984*/          OPC_CheckFoldableChainNode,
  234136             : /*467985*/          OPC_RecordChild1, // #2 = $src2
  234137             : /*467986*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  234138             : /*467988*/          OPC_CheckPredicate, 9, // Predicate_load
  234139             : /*467990*/          OPC_CheckType, MVT::v2i64,
  234140             : /*467992*/          OPC_MoveParent,
  234141             : /*467993*/          OPC_MoveParent,
  234142             : /*467994*/          OPC_MoveChild2,
  234143             : /*467995*/          OPC_Scope, 23, /*->468020*/ // 2 children in Scope
  234144             : /*467997*/            OPC_CheckCondCode, ISD::SETEQ,
  234145             : /*467999*/            OPC_MoveParent,
  234146             : /*468000*/            OPC_CheckType, MVT::v4i1,
  234147             : /*468002*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234148             : /*468004*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234149             : /*468007*/            OPC_EmitMergeInputChains1_1,
  234150             : /*468008*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  234151             :                           MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234152             :                       // Src: (X86setcc_commute:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }) - Complexity = 30
  234153             :                       // Dst: (VPCMPEQDZ128rm:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234154             : /*468020*/          /*Scope*/ 23, /*->468044*/
  234155             : /*468021*/            OPC_CheckCondCode, ISD::SETGT,
  234156             : /*468023*/            OPC_MoveParent,
  234157             : /*468024*/            OPC_CheckType, MVT::v4i1,
  234158             : /*468026*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234159             : /*468028*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234160             : /*468031*/            OPC_EmitMergeInputChains1_1,
  234161             : /*468032*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  234162             :                           MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234163             :                       // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }) - Complexity = 30
  234164             :                       // Dst: (VPCMPGTDZ128rm:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234165             : /*468044*/          0, /*End of Scope*/
  234166             : /*468045*/        /*SwitchOpcode*/ 67, TARGET_VAL(X86ISD::VBROADCAST),// ->468115
  234167             : /*468048*/          OPC_MoveChild0,
  234168             : /*468049*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234169             : /*468052*/          OPC_RecordMemRef,
  234170             : /*468053*/          OPC_RecordNode, // #1 = 'ld' chained node
  234171             : /*468054*/          OPC_CheckFoldableChainNode,
  234172             : /*468055*/          OPC_RecordChild1, // #2 = $src2
  234173             : /*468056*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  234174             : /*468058*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  234175             : /*468060*/          OPC_CheckType, MVT::i32,
  234176             : /*468062*/          OPC_MoveParent,
  234177             : /*468063*/          OPC_MoveParent,
  234178             : /*468064*/          OPC_MoveChild2,
  234179             : /*468065*/          OPC_Scope, 23, /*->468090*/ // 2 children in Scope
  234180             : /*468067*/            OPC_CheckCondCode, ISD::SETEQ,
  234181             : /*468069*/            OPC_MoveParent,
  234182             : /*468070*/            OPC_CheckType, MVT::v4i1,
  234183             : /*468072*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234184             : /*468074*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234185             : /*468077*/            OPC_EmitMergeInputChains1_1,
  234186             : /*468078*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  234187             :                           MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234188             :                       // Src: (X86setcc_commute:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETEQ:{ *:[Other] }) - Complexity = 30
  234189             :                       // Dst: (VPCMPEQDZ128rmb:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234190             : /*468090*/          /*Scope*/ 23, /*->468114*/
  234191             : /*468091*/            OPC_CheckCondCode, ISD::SETGT,
  234192             : /*468093*/            OPC_MoveParent,
  234193             : /*468094*/            OPC_CheckType, MVT::v4i1,
  234194             : /*468096*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234195             : /*468098*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234196             : /*468101*/            OPC_EmitMergeInputChains1_1,
  234197             : /*468102*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  234198             :                           MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234199             :                       // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), SETGT:{ *:[Other] }) - Complexity = 30
  234200             :                       // Dst: (VPCMPGTDZ128rmb:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234201             : /*468114*/          0, /*End of Scope*/
  234202             : /*468115*/        0, // EndSwitchOpcode
  234203             : /*468116*/      /*Scope*/ 73, /*->468190*/
  234204             : /*468117*/        OPC_CheckChild0Type, MVT::v8i64,
  234205             : /*468119*/        OPC_MoveChild1,
  234206             : /*468120*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  234207             : /*468123*/        OPC_MoveChild0,
  234208             : /*468124*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234209             : /*468127*/        OPC_RecordMemRef,
  234210             : /*468128*/        OPC_RecordNode, // #1 = 'ld' chained node
  234211             : /*468129*/        OPC_CheckFoldableChainNode,
  234212             : /*468130*/        OPC_RecordChild1, // #2 = $src2
  234213             : /*468131*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234214             : /*468133*/        OPC_CheckPredicate, 9, // Predicate_load
  234215             : /*468135*/        OPC_CheckType, MVT::i64,
  234216             : /*468137*/        OPC_MoveParent,
  234217             : /*468138*/        OPC_MoveParent,
  234218             : /*468139*/        OPC_MoveChild2,
  234219             : /*468140*/        OPC_Scope, 23, /*->468165*/ // 2 children in Scope
  234220             : /*468142*/          OPC_CheckCondCode, ISD::SETEQ,
  234221             : /*468144*/          OPC_MoveParent,
  234222             : /*468145*/          OPC_CheckType, MVT::v8i1,
  234223             : /*468147*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  234224             : /*468149*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234225             : /*468152*/          OPC_EmitMergeInputChains1_1,
  234226             : /*468153*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  234227             :                         MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234228             :                     // Src: (X86setcc_commute:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }) - Complexity = 30
  234229             :                     // Dst: (VPCMPEQQZrmb:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  234230             : /*468165*/        /*Scope*/ 23, /*->468189*/
  234231             : /*468166*/          OPC_CheckCondCode, ISD::SETGT,
  234232             : /*468168*/          OPC_MoveParent,
  234233             : /*468169*/          OPC_CheckType, MVT::v8i1,
  234234             : /*468171*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  234235             : /*468173*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234236             : /*468176*/          OPC_EmitMergeInputChains1_1,
  234237             : /*468177*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  234238             :                         MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234239             :                     // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }) - Complexity = 30
  234240             :                     // Dst: (VPCMPGTQZrmb:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  234241             : /*468189*/        0, /*End of Scope*/
  234242             : /*468190*/      /*Scope*/ 73, /*->468264*/
  234243             : /*468191*/        OPC_CheckChild0Type, MVT::v4i64,
  234244             : /*468193*/        OPC_MoveChild1,
  234245             : /*468194*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  234246             : /*468197*/        OPC_MoveChild0,
  234247             : /*468198*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234248             : /*468201*/        OPC_RecordMemRef,
  234249             : /*468202*/        OPC_RecordNode, // #1 = 'ld' chained node
  234250             : /*468203*/        OPC_CheckFoldableChainNode,
  234251             : /*468204*/        OPC_RecordChild1, // #2 = $src2
  234252             : /*468205*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234253             : /*468207*/        OPC_CheckPredicate, 9, // Predicate_load
  234254             : /*468209*/        OPC_CheckType, MVT::i64,
  234255             : /*468211*/        OPC_MoveParent,
  234256             : /*468212*/        OPC_MoveParent,
  234257             : /*468213*/        OPC_MoveChild2,
  234258             : /*468214*/        OPC_Scope, 23, /*->468239*/ // 2 children in Scope
  234259             : /*468216*/          OPC_CheckCondCode, ISD::SETEQ,
  234260             : /*468218*/          OPC_MoveParent,
  234261             : /*468219*/          OPC_CheckType, MVT::v4i1,
  234262             : /*468221*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234263             : /*468223*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234264             : /*468226*/          OPC_EmitMergeInputChains1_1,
  234265             : /*468227*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  234266             :                         MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234267             :                     // Src: (X86setcc_commute:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }) - Complexity = 30
  234268             :                     // Dst: (VPCMPEQQZ256rmb:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  234269             : /*468239*/        /*Scope*/ 23, /*->468263*/
  234270             : /*468240*/          OPC_CheckCondCode, ISD::SETGT,
  234271             : /*468242*/          OPC_MoveParent,
  234272             : /*468243*/          OPC_CheckType, MVT::v4i1,
  234273             : /*468245*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234274             : /*468247*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234275             : /*468250*/          OPC_EmitMergeInputChains1_1,
  234276             : /*468251*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  234277             :                         MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234278             :                     // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }) - Complexity = 30
  234279             :                     // Dst: (VPCMPGTQZ256rmb:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  234280             : /*468263*/        0, /*End of Scope*/
  234281             : /*468264*/      /*Scope*/ 73, /*->468338*/
  234282             : /*468265*/        OPC_CheckChild0Type, MVT::v2i64,
  234283             : /*468267*/        OPC_MoveChild1,
  234284             : /*468268*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  234285             : /*468271*/        OPC_MoveChild0,
  234286             : /*468272*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234287             : /*468275*/        OPC_RecordMemRef,
  234288             : /*468276*/        OPC_RecordNode, // #1 = 'ld' chained node
  234289             : /*468277*/        OPC_CheckFoldableChainNode,
  234290             : /*468278*/        OPC_RecordChild1, // #2 = $src2
  234291             : /*468279*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234292             : /*468281*/        OPC_CheckPredicate, 9, // Predicate_load
  234293             : /*468283*/        OPC_CheckType, MVT::i64,
  234294             : /*468285*/        OPC_MoveParent,
  234295             : /*468286*/        OPC_MoveParent,
  234296             : /*468287*/        OPC_MoveChild2,
  234297             : /*468288*/        OPC_Scope, 23, /*->468313*/ // 2 children in Scope
  234298             : /*468290*/          OPC_CheckCondCode, ISD::SETEQ,
  234299             : /*468292*/          OPC_MoveParent,
  234300             : /*468293*/          OPC_CheckType, MVT::v2i1,
  234301             : /*468295*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234302             : /*468297*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234303             : /*468300*/          OPC_EmitMergeInputChains1_1,
  234304             : /*468301*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  234305             :                         MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234306             :                     // Src: (X86setcc_commute:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETEQ:{ *:[Other] }) - Complexity = 30
  234307             :                     // Dst: (VPCMPEQQZ128rmb:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  234308             : /*468313*/        /*Scope*/ 23, /*->468337*/
  234309             : /*468314*/          OPC_CheckCondCode, ISD::SETGT,
  234310             : /*468316*/          OPC_MoveParent,
  234311             : /*468317*/          OPC_CheckType, MVT::v2i1,
  234312             : /*468319*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234313             : /*468321*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  234314             : /*468324*/          OPC_EmitMergeInputChains1_1,
  234315             : /*468325*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  234316             :                         MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  234317             :                     // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), SETGT:{ *:[Other] }) - Complexity = 30
  234318             :                     // Dst: (VPCMPGTQZ128rmb:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  234319             : /*468337*/        0, /*End of Scope*/
  234320             : /*468338*/      0, /*End of Scope*/
  234321             : /*468339*/    /*Scope*/ 102|128,3/*486*/, /*->468827*/
  234322             : /*468341*/      OPC_MoveChild0,
  234323             : /*468342*/      OPC_SwitchOpcode /*2 cases */, 25|128,2/*281*/, TARGET_VAL(ISD::BITCAST),// ->468628
  234324             : /*468347*/        OPC_MoveChild0,
  234325             : /*468348*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234326             : /*468351*/        OPC_RecordMemRef,
  234327             : /*468352*/        OPC_RecordNode, // #0 = 'ld' chained node
  234328             : /*468353*/        OPC_CheckFoldableChainNode,
  234329             : /*468354*/        OPC_RecordChild1, // #1 = $src2
  234330             : /*468355*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234331             : /*468357*/        OPC_CheckPredicate, 9, // Predicate_load
  234332             : /*468359*/        OPC_SwitchType /*3 cases */, 87, MVT::v8i64,// ->468449
  234333             : /*468362*/          OPC_MoveParent,
  234334             : /*468363*/          OPC_SwitchType /*3 cases */, 26, MVT::v64i8,// ->468392
  234335             : /*468366*/            OPC_MoveParent,
  234336             : /*468367*/            OPC_RecordChild1, // #2 = $src1
  234337             : /*468368*/            OPC_MoveChild2,
  234338             : /*468369*/            OPC_CheckCondCode, ISD::SETEQ,
  234339             : /*468371*/            OPC_MoveParent,
  234340             : /*468372*/            OPC_CheckType, MVT::v64i1,
  234341             : /*468374*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  234342             : /*468376*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234343             : /*468379*/            OPC_EmitMergeInputChains1_0,
  234344             : /*468380*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  234345             :                           MVT::v64i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234346             :                       // Src: (X86setcc_commute:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234347             :                       // Dst: (VPCMPEQBZrm:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  234348             : /*468392*/          /*SwitchType*/ 26, MVT::v32i16,// ->468420
  234349             : /*468394*/            OPC_MoveParent,
  234350             : /*468395*/            OPC_RecordChild1, // #2 = $src1
  234351             : /*468396*/            OPC_MoveChild2,
  234352             : /*468397*/            OPC_CheckCondCode, ISD::SETEQ,
  234353             : /*468399*/            OPC_MoveParent,
  234354             : /*468400*/            OPC_CheckType, MVT::v32i1,
  234355             : /*468402*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  234356             : /*468404*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234357             : /*468407*/            OPC_EmitMergeInputChains1_0,
  234358             : /*468408*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  234359             :                           MVT::v32i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234360             :                       // Src: (X86setcc_commute:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234361             :                       // Dst: (VPCMPEQWZrm:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  234362             : /*468420*/          /*SwitchType*/ 26, MVT::v16i32,// ->468448
  234363             : /*468422*/            OPC_MoveParent,
  234364             : /*468423*/            OPC_RecordChild1, // #2 = $src1
  234365             : /*468424*/            OPC_MoveChild2,
  234366             : /*468425*/            OPC_CheckCondCode, ISD::SETEQ,
  234367             : /*468427*/            OPC_MoveParent,
  234368             : /*468428*/            OPC_CheckType, MVT::v16i1,
  234369             : /*468430*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  234370             : /*468432*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234371             : /*468435*/            OPC_EmitMergeInputChains1_0,
  234372             : /*468436*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  234373             :                           MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234374             :                       // Src: (X86setcc_commute:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234375             :                       // Dst: (VPCMPEQDZrm:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234376             : /*468448*/          0, // EndSwitchType
  234377             : /*468449*/        /*SwitchType*/ 87, MVT::v4i64,// ->468538
  234378             : /*468451*/          OPC_MoveParent,
  234379             : /*468452*/          OPC_SwitchType /*3 cases */, 26, MVT::v32i8,// ->468481
  234380             : /*468455*/            OPC_MoveParent,
  234381             : /*468456*/            OPC_RecordChild1, // #2 = $src1
  234382             : /*468457*/            OPC_MoveChild2,
  234383             : /*468458*/            OPC_CheckCondCode, ISD::SETEQ,
  234384             : /*468460*/            OPC_MoveParent,
  234385             : /*468461*/            OPC_CheckType, MVT::v32i1,
  234386             : /*468463*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  234387             : /*468465*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234388             : /*468468*/            OPC_EmitMergeInputChains1_0,
  234389             : /*468469*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  234390             :                           MVT::v32i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234391             :                       // Src: (X86setcc_commute:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234392             :                       // Dst: (VPCMPEQBZ256rm:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  234393             : /*468481*/          /*SwitchType*/ 26, MVT::v16i16,// ->468509
  234394             : /*468483*/            OPC_MoveParent,
  234395             : /*468484*/            OPC_RecordChild1, // #2 = $src1
  234396             : /*468485*/            OPC_MoveChild2,
  234397             : /*468486*/            OPC_CheckCondCode, ISD::SETEQ,
  234398             : /*468488*/            OPC_MoveParent,
  234399             : /*468489*/            OPC_CheckType, MVT::v16i1,
  234400             : /*468491*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  234401             : /*468493*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234402             : /*468496*/            OPC_EmitMergeInputChains1_0,
  234403             : /*468497*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  234404             :                           MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234405             :                       // Src: (X86setcc_commute:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234406             :                       // Dst: (VPCMPEQWZ256rm:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  234407             : /*468509*/          /*SwitchType*/ 26, MVT::v8i32,// ->468537
  234408             : /*468511*/            OPC_MoveParent,
  234409             : /*468512*/            OPC_RecordChild1, // #2 = $src1
  234410             : /*468513*/            OPC_MoveChild2,
  234411             : /*468514*/            OPC_CheckCondCode, ISD::SETEQ,
  234412             : /*468516*/            OPC_MoveParent,
  234413             : /*468517*/            OPC_CheckType, MVT::v8i1,
  234414             : /*468519*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234415             : /*468521*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234416             : /*468524*/            OPC_EmitMergeInputChains1_0,
  234417             : /*468525*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  234418             :                           MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234419             :                       // Src: (X86setcc_commute:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234420             :                       // Dst: (VPCMPEQDZ256rm:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234421             : /*468537*/          0, // EndSwitchType
  234422             : /*468538*/        /*SwitchType*/ 87, MVT::v2i64,// ->468627
  234423             : /*468540*/          OPC_MoveParent,
  234424             : /*468541*/          OPC_SwitchType /*3 cases */, 26, MVT::v16i8,// ->468570
  234425             : /*468544*/            OPC_MoveParent,
  234426             : /*468545*/            OPC_RecordChild1, // #2 = $src1
  234427             : /*468546*/            OPC_MoveChild2,
  234428             : /*468547*/            OPC_CheckCondCode, ISD::SETEQ,
  234429             : /*468549*/            OPC_MoveParent,
  234430             : /*468550*/            OPC_CheckType, MVT::v16i1,
  234431             : /*468552*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  234432             : /*468554*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234433             : /*468557*/            OPC_EmitMergeInputChains1_0,
  234434             : /*468558*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  234435             :                           MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234436             :                       // Src: (X86setcc_commute:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234437             :                       // Dst: (VPCMPEQBZ128rm:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  234438             : /*468570*/          /*SwitchType*/ 26, MVT::v8i16,// ->468598
  234439             : /*468572*/            OPC_MoveParent,
  234440             : /*468573*/            OPC_RecordChild1, // #2 = $src1
  234441             : /*468574*/            OPC_MoveChild2,
  234442             : /*468575*/            OPC_CheckCondCode, ISD::SETEQ,
  234443             : /*468577*/            OPC_MoveParent,
  234444             : /*468578*/            OPC_CheckType, MVT::v8i1,
  234445             : /*468580*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  234446             : /*468582*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234447             : /*468585*/            OPC_EmitMergeInputChains1_0,
  234448             : /*468586*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  234449             :                           MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234450             :                       // Src: (X86setcc_commute:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234451             :                       // Dst: (VPCMPEQWZ128rm:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  234452             : /*468598*/          /*SwitchType*/ 26, MVT::v4i32,// ->468626
  234453             : /*468600*/            OPC_MoveParent,
  234454             : /*468601*/            OPC_RecordChild1, // #2 = $src1
  234455             : /*468602*/            OPC_MoveChild2,
  234456             : /*468603*/            OPC_CheckCondCode, ISD::SETEQ,
  234457             : /*468605*/            OPC_MoveParent,
  234458             : /*468606*/            OPC_CheckType, MVT::v4i1,
  234459             : /*468608*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234460             : /*468610*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234461             : /*468613*/            OPC_EmitMergeInputChains1_0,
  234462             : /*468614*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  234463             :                           MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234464             :                       // Src: (X86setcc_commute:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234465             :                       // Dst: (VPCMPEQDZ128rm:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234466             : /*468626*/          0, // EndSwitchType
  234467             : /*468627*/        0, // EndSwitchType
  234468             : /*468628*/      /*SwitchOpcode*/ 66|128,1/*194*/, TARGET_VAL(X86ISD::VBROADCAST),// ->468826
  234469             : /*468632*/        OPC_MoveChild0,
  234470             : /*468633*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234471             : /*468636*/        OPC_RecordMemRef,
  234472             : /*468637*/        OPC_RecordNode, // #0 = 'ld' chained node
  234473             : /*468638*/        OPC_CheckFoldableChainNode,
  234474             : /*468639*/        OPC_RecordChild1, // #1 = $src2
  234475             : /*468640*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234476             : /*468642*/        OPC_SwitchType /*2 cases */, 89, MVT::i32,// ->468734
  234477             : /*468645*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  234478             : /*468647*/          OPC_MoveParent,
  234479             : /*468648*/          OPC_SwitchType /*3 cases */, 26, MVT::v16i32,// ->468677
  234480             : /*468651*/            OPC_MoveParent,
  234481             : /*468652*/            OPC_RecordChild1, // #2 = $src1
  234482             : /*468653*/            OPC_MoveChild2,
  234483             : /*468654*/            OPC_CheckCondCode, ISD::SETEQ,
  234484             : /*468656*/            OPC_MoveParent,
  234485             : /*468657*/            OPC_CheckType, MVT::v16i1,
  234486             : /*468659*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  234487             : /*468661*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234488             : /*468664*/            OPC_EmitMergeInputChains1_0,
  234489             : /*468665*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  234490             :                           MVT::v16i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234491             :                       // Src: (X86setcc_commute:{ *:[v16i1] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234492             :                       // Dst: (VPCMPEQDZrmb:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234493             : /*468677*/          /*SwitchType*/ 26, MVT::v8i32,// ->468705
  234494             : /*468679*/            OPC_MoveParent,
  234495             : /*468680*/            OPC_RecordChild1, // #2 = $src1
  234496             : /*468681*/            OPC_MoveChild2,
  234497             : /*468682*/            OPC_CheckCondCode, ISD::SETEQ,
  234498             : /*468684*/            OPC_MoveParent,
  234499             : /*468685*/            OPC_CheckType, MVT::v8i1,
  234500             : /*468687*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234501             : /*468689*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234502             : /*468692*/            OPC_EmitMergeInputChains1_0,
  234503             : /*468693*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  234504             :                           MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234505             :                       // Src: (X86setcc_commute:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234506             :                       // Dst: (VPCMPEQDZ256rmb:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234507             : /*468705*/          /*SwitchType*/ 26, MVT::v4i32,// ->468733
  234508             : /*468707*/            OPC_MoveParent,
  234509             : /*468708*/            OPC_RecordChild1, // #2 = $src1
  234510             : /*468709*/            OPC_MoveChild2,
  234511             : /*468710*/            OPC_CheckCondCode, ISD::SETEQ,
  234512             : /*468712*/            OPC_MoveParent,
  234513             : /*468713*/            OPC_CheckType, MVT::v4i1,
  234514             : /*468715*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234515             : /*468717*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234516             : /*468720*/            OPC_EmitMergeInputChains1_0,
  234517             : /*468721*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  234518             :                           MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234519             :                       // Src: (X86setcc_commute:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234520             :                       // Dst: (VPCMPEQDZ128rmb:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  234521             : /*468733*/          0, // EndSwitchType
  234522             : /*468734*/        /*SwitchType*/ 89, MVT::i64,// ->468825
  234523             : /*468736*/          OPC_CheckPredicate, 9, // Predicate_load
  234524             : /*468738*/          OPC_MoveParent,
  234525             : /*468739*/          OPC_SwitchType /*3 cases */, 26, MVT::v8i64,// ->468768
  234526             : /*468742*/            OPC_MoveParent,
  234527             : /*468743*/            OPC_RecordChild1, // #2 = $src1
  234528             : /*468744*/            OPC_MoveChild2,
  234529             : /*468745*/            OPC_CheckCondCode, ISD::SETEQ,
  234530             : /*468747*/            OPC_MoveParent,
  234531             : /*468748*/            OPC_CheckType, MVT::v8i1,
  234532             : /*468750*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  234533             : /*468752*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234534             : /*468755*/            OPC_EmitMergeInputChains1_0,
  234535             : /*468756*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  234536             :                           MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234537             :                       // Src: (X86setcc_commute:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234538             :                       // Dst: (VPCMPEQQZrmb:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  234539             : /*468768*/          /*SwitchType*/ 26, MVT::v4i64,// ->468796
  234540             : /*468770*/            OPC_MoveParent,
  234541             : /*468771*/            OPC_RecordChild1, // #2 = $src1
  234542             : /*468772*/            OPC_MoveChild2,
  234543             : /*468773*/            OPC_CheckCondCode, ISD::SETEQ,
  234544             : /*468775*/            OPC_MoveParent,
  234545             : /*468776*/            OPC_CheckType, MVT::v4i1,
  234546             : /*468778*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234547             : /*468780*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234548             : /*468783*/            OPC_EmitMergeInputChains1_0,
  234549             : /*468784*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  234550             :                           MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234551             :                       // Src: (X86setcc_commute:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234552             :                       // Dst: (VPCMPEQQZ256rmb:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  234553             : /*468796*/          /*SwitchType*/ 26, MVT::v2i64,// ->468824
  234554             : /*468798*/            OPC_MoveParent,
  234555             : /*468799*/            OPC_RecordChild1, // #2 = $src1
  234556             : /*468800*/            OPC_MoveChild2,
  234557             : /*468801*/            OPC_CheckCondCode, ISD::SETEQ,
  234558             : /*468803*/            OPC_MoveParent,
  234559             : /*468804*/            OPC_CheckType, MVT::v2i1,
  234560             : /*468806*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  234561             : /*468808*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  234562             : /*468811*/            OPC_EmitMergeInputChains1_0,
  234563             : /*468812*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  234564             :                           MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  234565             :                       // Src: (X86setcc_commute:{ *:[v2i1] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 30
  234566             :                       // Dst: (VPCMPEQQZ128rmb:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  234567             : /*468824*/          0, // EndSwitchType
  234568             : /*468825*/        0, // EndSwitchType
  234569             : /*468826*/      0, // EndSwitchOpcode
  234570             : /*468827*/    /*Scope*/ 103|128,25/*3303*/, /*->472132*/
  234571             : /*468829*/      OPC_RecordNode, // #0 = $cc
  234572             : /*468830*/      OPC_Scope, 54, /*->468886*/ // 60 children in Scope
  234573             : /*468832*/        OPC_RecordChild0, // #1 = $src1
  234574             : /*468833*/        OPC_CheckChild0Type, MVT::v64i8,
  234575             : /*468835*/        OPC_MoveChild1,
  234576             : /*468836*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234577             : /*468839*/        OPC_MoveChild0,
  234578             : /*468840*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234579             : /*468843*/        OPC_RecordMemRef,
  234580             : /*468844*/        OPC_RecordNode, // #2 = 'ld' chained node
  234581             : /*468845*/        OPC_CheckFoldableChainNode,
  234582             : /*468846*/        OPC_RecordChild1, // #3 = $src2
  234583             : /*468847*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234584             : /*468849*/        OPC_CheckPredicate, 9, // Predicate_load
  234585             : /*468851*/        OPC_CheckType, MVT::v8i64,
  234586             : /*468853*/        OPC_MoveParent,
  234587             : /*468854*/        OPC_MoveParent,
  234588             : /*468855*/        OPC_MoveChild2,
  234589             : /*468856*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234590             : /*468859*/        OPC_MoveParent,
  234591             : /*468860*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  234592             : /*468862*/        OPC_CheckType, MVT::v64i1,
  234593             : /*468864*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  234594             : /*468866*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  234595             : /*468869*/        OPC_EmitMergeInputChains1_2,
  234596             : /*468870*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  234597             : /*468873*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  234598             :                       MVT::v64i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  234599             :                   // Src: (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  234600             :                   // Dst: (VPCMPBZrmi:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  234601             : /*468886*/      /*Scope*/ 54, /*->468941*/
  234602             : /*468887*/        OPC_MoveChild0,
  234603             : /*468888*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234604             : /*468891*/        OPC_MoveChild0,
  234605             : /*468892*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234606             : /*468895*/        OPC_RecordMemRef,
  234607             : /*468896*/        OPC_RecordNode, // #1 = 'ld' chained node
  234608             : /*468897*/        OPC_CheckFoldableChainNode,
  234609             : /*468898*/        OPC_RecordChild1, // #2 = $src2
  234610             : /*468899*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234611             : /*468901*/        OPC_CheckPredicate, 9, // Predicate_load
  234612             : /*468903*/        OPC_CheckType, MVT::v8i64,
  234613             : /*468905*/        OPC_MoveParent,
  234614             : /*468906*/        OPC_CheckType, MVT::v64i8,
  234615             : /*468908*/        OPC_MoveParent,
  234616             : /*468909*/        OPC_RecordChild1, // #3 = $src1
  234617             : /*468910*/        OPC_MoveChild2,
  234618             : /*468911*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234619             : /*468914*/        OPC_MoveParent,
  234620             : /*468915*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  234621             : /*468917*/        OPC_CheckType, MVT::v64i1,
  234622             : /*468919*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  234623             : /*468921*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  234624             : /*468924*/        OPC_EmitMergeInputChains1_1,
  234625             : /*468925*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  234626             : /*468928*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  234627             :                       MVT::v64i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  234628             :                   // Src: (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  234629             :                   // Dst: (VPCMPBZrmi:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v64i1] }:$cc))
  234630             : /*468941*/      /*Scope*/ 54, /*->468996*/
  234631             : /*468942*/        OPC_RecordChild0, // #1 = $src1
  234632             : /*468943*/        OPC_CheckChild0Type, MVT::v32i8,
  234633             : /*468945*/        OPC_MoveChild1,
  234634             : /*468946*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234635             : /*468949*/        OPC_MoveChild0,
  234636             : /*468950*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234637             : /*468953*/        OPC_RecordMemRef,
  234638             : /*468954*/        OPC_RecordNode, // #2 = 'ld' chained node
  234639             : /*468955*/        OPC_CheckFoldableChainNode,
  234640             : /*468956*/        OPC_RecordChild1, // #3 = $src2
  234641             : /*468957*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234642             : /*468959*/        OPC_CheckPredicate, 9, // Predicate_load
  234643             : /*468961*/        OPC_CheckType, MVT::v4i64,
  234644             : /*468963*/        OPC_MoveParent,
  234645             : /*468964*/        OPC_MoveParent,
  234646             : /*468965*/        OPC_MoveChild2,
  234647             : /*468966*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234648             : /*468969*/        OPC_MoveParent,
  234649             : /*468970*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  234650             : /*468972*/        OPC_CheckType, MVT::v32i1,
  234651             : /*468974*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  234652             : /*468976*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  234653             : /*468979*/        OPC_EmitMergeInputChains1_2,
  234654             : /*468980*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  234655             : /*468983*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  234656             :                       MVT::v32i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  234657             :                   // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  234658             :                   // Dst: (VPCMPBZ256rmi:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  234659             : /*468996*/      /*Scope*/ 54, /*->469051*/
  234660             : /*468997*/        OPC_MoveChild0,
  234661             : /*468998*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234662             : /*469001*/        OPC_MoveChild0,
  234663             : /*469002*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234664             : /*469005*/        OPC_RecordMemRef,
  234665             : /*469006*/        OPC_RecordNode, // #1 = 'ld' chained node
  234666             : /*469007*/        OPC_CheckFoldableChainNode,
  234667             : /*469008*/        OPC_RecordChild1, // #2 = $src2
  234668             : /*469009*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234669             : /*469011*/        OPC_CheckPredicate, 9, // Predicate_load
  234670             : /*469013*/        OPC_CheckType, MVT::v4i64,
  234671             : /*469015*/        OPC_MoveParent,
  234672             : /*469016*/        OPC_CheckType, MVT::v32i8,
  234673             : /*469018*/        OPC_MoveParent,
  234674             : /*469019*/        OPC_RecordChild1, // #3 = $src1
  234675             : /*469020*/        OPC_MoveChild2,
  234676             : /*469021*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234677             : /*469024*/        OPC_MoveParent,
  234678             : /*469025*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  234679             : /*469027*/        OPC_CheckType, MVT::v32i1,
  234680             : /*469029*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  234681             : /*469031*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  234682             : /*469034*/        OPC_EmitMergeInputChains1_1,
  234683             : /*469035*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  234684             : /*469038*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  234685             :                       MVT::v32i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  234686             :                   // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  234687             :                   // Dst: (VPCMPBZ256rmi:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
  234688             : /*469051*/      /*Scope*/ 54, /*->469106*/
  234689             : /*469052*/        OPC_RecordChild0, // #1 = $src1
  234690             : /*469053*/        OPC_CheckChild0Type, MVT::v16i8,
  234691             : /*469055*/        OPC_MoveChild1,
  234692             : /*469056*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234693             : /*469059*/        OPC_MoveChild0,
  234694             : /*469060*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234695             : /*469063*/        OPC_RecordMemRef,
  234696             : /*469064*/        OPC_RecordNode, // #2 = 'ld' chained node
  234697             : /*469065*/        OPC_CheckFoldableChainNode,
  234698             : /*469066*/        OPC_RecordChild1, // #3 = $src2
  234699             : /*469067*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234700             : /*469069*/        OPC_CheckPredicate, 9, // Predicate_load
  234701             : /*469071*/        OPC_CheckType, MVT::v2i64,
  234702             : /*469073*/        OPC_MoveParent,
  234703             : /*469074*/        OPC_MoveParent,
  234704             : /*469075*/        OPC_MoveChild2,
  234705             : /*469076*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234706             : /*469079*/        OPC_MoveParent,
  234707             : /*469080*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  234708             : /*469082*/        OPC_CheckType, MVT::v16i1,
  234709             : /*469084*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  234710             : /*469086*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  234711             : /*469089*/        OPC_EmitMergeInputChains1_2,
  234712             : /*469090*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  234713             : /*469093*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  234714             :                       MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  234715             :                   // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  234716             :                   // Dst: (VPCMPBZ128rmi:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  234717             : /*469106*/      /*Scope*/ 54, /*->469161*/
  234718             : /*469107*/        OPC_MoveChild0,
  234719             : /*469108*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234720             : /*469111*/        OPC_MoveChild0,
  234721             : /*469112*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234722             : /*469115*/        OPC_RecordMemRef,
  234723             : /*469116*/        OPC_RecordNode, // #1 = 'ld' chained node
  234724             : /*469117*/        OPC_CheckFoldableChainNode,
  234725             : /*469118*/        OPC_RecordChild1, // #2 = $src2
  234726             : /*469119*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234727             : /*469121*/        OPC_CheckPredicate, 9, // Predicate_load
  234728             : /*469123*/        OPC_CheckType, MVT::v2i64,
  234729             : /*469125*/        OPC_MoveParent,
  234730             : /*469126*/        OPC_CheckType, MVT::v16i8,
  234731             : /*469128*/        OPC_MoveParent,
  234732             : /*469129*/        OPC_RecordChild1, // #3 = $src1
  234733             : /*469130*/        OPC_MoveChild2,
  234734             : /*469131*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234735             : /*469134*/        OPC_MoveParent,
  234736             : /*469135*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  234737             : /*469137*/        OPC_CheckType, MVT::v16i1,
  234738             : /*469139*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  234739             : /*469141*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  234740             : /*469144*/        OPC_EmitMergeInputChains1_1,
  234741             : /*469145*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  234742             : /*469148*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  234743             :                       MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  234744             :                   // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  234745             :                   // Dst: (VPCMPBZ128rmi:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
  234746             : /*469161*/      /*Scope*/ 54, /*->469216*/
  234747             : /*469162*/        OPC_RecordChild0, // #1 = $src1
  234748             : /*469163*/        OPC_CheckChild0Type, MVT::v64i8,
  234749             : /*469165*/        OPC_MoveChild1,
  234750             : /*469166*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234751             : /*469169*/        OPC_MoveChild0,
  234752             : /*469170*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234753             : /*469173*/        OPC_RecordMemRef,
  234754             : /*469174*/        OPC_RecordNode, // #2 = 'ld' chained node
  234755             : /*469175*/        OPC_CheckFoldableChainNode,
  234756             : /*469176*/        OPC_RecordChild1, // #3 = $src2
  234757             : /*469177*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234758             : /*469179*/        OPC_CheckPredicate, 9, // Predicate_load
  234759             : /*469181*/        OPC_CheckType, MVT::v8i64,
  234760             : /*469183*/        OPC_MoveParent,
  234761             : /*469184*/        OPC_MoveParent,
  234762             : /*469185*/        OPC_MoveChild2,
  234763             : /*469186*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234764             : /*469189*/        OPC_MoveParent,
  234765             : /*469190*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  234766             : /*469192*/        OPC_CheckType, MVT::v64i1,
  234767             : /*469194*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  234768             : /*469196*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  234769             : /*469199*/        OPC_EmitMergeInputChains1_2,
  234770             : /*469200*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  234771             : /*469203*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  234772             :                       MVT::v64i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  234773             :                   // Src: (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  234774             :                   // Dst: (VPCMPUBZrmi:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  234775             : /*469216*/      /*Scope*/ 54, /*->469271*/
  234776             : /*469217*/        OPC_MoveChild0,
  234777             : /*469218*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234778             : /*469221*/        OPC_MoveChild0,
  234779             : /*469222*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234780             : /*469225*/        OPC_RecordMemRef,
  234781             : /*469226*/        OPC_RecordNode, // #1 = 'ld' chained node
  234782             : /*469227*/        OPC_CheckFoldableChainNode,
  234783             : /*469228*/        OPC_RecordChild1, // #2 = $src2
  234784             : /*469229*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234785             : /*469231*/        OPC_CheckPredicate, 9, // Predicate_load
  234786             : /*469233*/        OPC_CheckType, MVT::v8i64,
  234787             : /*469235*/        OPC_MoveParent,
  234788             : /*469236*/        OPC_CheckType, MVT::v64i8,
  234789             : /*469238*/        OPC_MoveParent,
  234790             : /*469239*/        OPC_RecordChild1, // #3 = $src1
  234791             : /*469240*/        OPC_MoveChild2,
  234792             : /*469241*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234793             : /*469244*/        OPC_MoveParent,
  234794             : /*469245*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  234795             : /*469247*/        OPC_CheckType, MVT::v64i1,
  234796             : /*469249*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  234797             : /*469251*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  234798             : /*469254*/        OPC_EmitMergeInputChains1_1,
  234799             : /*469255*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  234800             : /*469258*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  234801             :                       MVT::v64i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  234802             :                   // Src: (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  234803             :                   // Dst: (VPCMPUBZrmi:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v64i1] }:$cc))
  234804             : /*469271*/      /*Scope*/ 54, /*->469326*/
  234805             : /*469272*/        OPC_RecordChild0, // #1 = $src1
  234806             : /*469273*/        OPC_CheckChild0Type, MVT::v32i8,
  234807             : /*469275*/        OPC_MoveChild1,
  234808             : /*469276*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234809             : /*469279*/        OPC_MoveChild0,
  234810             : /*469280*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234811             : /*469283*/        OPC_RecordMemRef,
  234812             : /*469284*/        OPC_RecordNode, // #2 = 'ld' chained node
  234813             : /*469285*/        OPC_CheckFoldableChainNode,
  234814             : /*469286*/        OPC_RecordChild1, // #3 = $src2
  234815             : /*469287*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234816             : /*469289*/        OPC_CheckPredicate, 9, // Predicate_load
  234817             : /*469291*/        OPC_CheckType, MVT::v4i64,
  234818             : /*469293*/        OPC_MoveParent,
  234819             : /*469294*/        OPC_MoveParent,
  234820             : /*469295*/        OPC_MoveChild2,
  234821             : /*469296*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234822             : /*469299*/        OPC_MoveParent,
  234823             : /*469300*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  234824             : /*469302*/        OPC_CheckType, MVT::v32i1,
  234825             : /*469304*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  234826             : /*469306*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  234827             : /*469309*/        OPC_EmitMergeInputChains1_2,
  234828             : /*469310*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  234829             : /*469313*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  234830             :                       MVT::v32i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  234831             :                   // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  234832             :                   // Dst: (VPCMPUBZ256rmi:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  234833             : /*469326*/      /*Scope*/ 54, /*->469381*/
  234834             : /*469327*/        OPC_MoveChild0,
  234835             : /*469328*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234836             : /*469331*/        OPC_MoveChild0,
  234837             : /*469332*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234838             : /*469335*/        OPC_RecordMemRef,
  234839             : /*469336*/        OPC_RecordNode, // #1 = 'ld' chained node
  234840             : /*469337*/        OPC_CheckFoldableChainNode,
  234841             : /*469338*/        OPC_RecordChild1, // #2 = $src2
  234842             : /*469339*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234843             : /*469341*/        OPC_CheckPredicate, 9, // Predicate_load
  234844             : /*469343*/        OPC_CheckType, MVT::v4i64,
  234845             : /*469345*/        OPC_MoveParent,
  234846             : /*469346*/        OPC_CheckType, MVT::v32i8,
  234847             : /*469348*/        OPC_MoveParent,
  234848             : /*469349*/        OPC_RecordChild1, // #3 = $src1
  234849             : /*469350*/        OPC_MoveChild2,
  234850             : /*469351*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234851             : /*469354*/        OPC_MoveParent,
  234852             : /*469355*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  234853             : /*469357*/        OPC_CheckType, MVT::v32i1,
  234854             : /*469359*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  234855             : /*469361*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  234856             : /*469364*/        OPC_EmitMergeInputChains1_1,
  234857             : /*469365*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  234858             : /*469368*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  234859             :                       MVT::v32i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  234860             :                   // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  234861             :                   // Dst: (VPCMPUBZ256rmi:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
  234862             : /*469381*/      /*Scope*/ 54, /*->469436*/
  234863             : /*469382*/        OPC_RecordChild0, // #1 = $src1
  234864             : /*469383*/        OPC_CheckChild0Type, MVT::v16i8,
  234865             : /*469385*/        OPC_MoveChild1,
  234866             : /*469386*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234867             : /*469389*/        OPC_MoveChild0,
  234868             : /*469390*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234869             : /*469393*/        OPC_RecordMemRef,
  234870             : /*469394*/        OPC_RecordNode, // #2 = 'ld' chained node
  234871             : /*469395*/        OPC_CheckFoldableChainNode,
  234872             : /*469396*/        OPC_RecordChild1, // #3 = $src2
  234873             : /*469397*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234874             : /*469399*/        OPC_CheckPredicate, 9, // Predicate_load
  234875             : /*469401*/        OPC_CheckType, MVT::v2i64,
  234876             : /*469403*/        OPC_MoveParent,
  234877             : /*469404*/        OPC_MoveParent,
  234878             : /*469405*/        OPC_MoveChild2,
  234879             : /*469406*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234880             : /*469409*/        OPC_MoveParent,
  234881             : /*469410*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  234882             : /*469412*/        OPC_CheckType, MVT::v16i1,
  234883             : /*469414*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  234884             : /*469416*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  234885             : /*469419*/        OPC_EmitMergeInputChains1_2,
  234886             : /*469420*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  234887             : /*469423*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  234888             :                       MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  234889             :                   // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  234890             :                   // Dst: (VPCMPUBZ128rmi:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  234891             : /*469436*/      /*Scope*/ 54, /*->469491*/
  234892             : /*469437*/        OPC_MoveChild0,
  234893             : /*469438*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234894             : /*469441*/        OPC_MoveChild0,
  234895             : /*469442*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234896             : /*469445*/        OPC_RecordMemRef,
  234897             : /*469446*/        OPC_RecordNode, // #1 = 'ld' chained node
  234898             : /*469447*/        OPC_CheckFoldableChainNode,
  234899             : /*469448*/        OPC_RecordChild1, // #2 = $src2
  234900             : /*469449*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234901             : /*469451*/        OPC_CheckPredicate, 9, // Predicate_load
  234902             : /*469453*/        OPC_CheckType, MVT::v2i64,
  234903             : /*469455*/        OPC_MoveParent,
  234904             : /*469456*/        OPC_CheckType, MVT::v16i8,
  234905             : /*469458*/        OPC_MoveParent,
  234906             : /*469459*/        OPC_RecordChild1, // #3 = $src1
  234907             : /*469460*/        OPC_MoveChild2,
  234908             : /*469461*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234909             : /*469464*/        OPC_MoveParent,
  234910             : /*469465*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  234911             : /*469467*/        OPC_CheckType, MVT::v16i1,
  234912             : /*469469*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  234913             : /*469471*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  234914             : /*469474*/        OPC_EmitMergeInputChains1_1,
  234915             : /*469475*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  234916             : /*469478*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  234917             :                       MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  234918             :                   // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  234919             :                   // Dst: (VPCMPUBZ128rmi:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
  234920             : /*469491*/      /*Scope*/ 54, /*->469546*/
  234921             : /*469492*/        OPC_RecordChild0, // #1 = $src1
  234922             : /*469493*/        OPC_CheckChild0Type, MVT::v32i16,
  234923             : /*469495*/        OPC_MoveChild1,
  234924             : /*469496*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234925             : /*469499*/        OPC_MoveChild0,
  234926             : /*469500*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234927             : /*469503*/        OPC_RecordMemRef,
  234928             : /*469504*/        OPC_RecordNode, // #2 = 'ld' chained node
  234929             : /*469505*/        OPC_CheckFoldableChainNode,
  234930             : /*469506*/        OPC_RecordChild1, // #3 = $src2
  234931             : /*469507*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234932             : /*469509*/        OPC_CheckPredicate, 9, // Predicate_load
  234933             : /*469511*/        OPC_CheckType, MVT::v8i64,
  234934             : /*469513*/        OPC_MoveParent,
  234935             : /*469514*/        OPC_MoveParent,
  234936             : /*469515*/        OPC_MoveChild2,
  234937             : /*469516*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234938             : /*469519*/        OPC_MoveParent,
  234939             : /*469520*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  234940             : /*469522*/        OPC_CheckType, MVT::v32i1,
  234941             : /*469524*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  234942             : /*469526*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  234943             : /*469529*/        OPC_EmitMergeInputChains1_2,
  234944             : /*469530*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  234945             : /*469533*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  234946             :                       MVT::v32i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  234947             :                   // Src: (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  234948             :                   // Dst: (VPCMPWZrmi:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  234949             : /*469546*/      /*Scope*/ 54, /*->469601*/
  234950             : /*469547*/        OPC_MoveChild0,
  234951             : /*469548*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234952             : /*469551*/        OPC_MoveChild0,
  234953             : /*469552*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234954             : /*469555*/        OPC_RecordMemRef,
  234955             : /*469556*/        OPC_RecordNode, // #1 = 'ld' chained node
  234956             : /*469557*/        OPC_CheckFoldableChainNode,
  234957             : /*469558*/        OPC_RecordChild1, // #2 = $src2
  234958             : /*469559*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234959             : /*469561*/        OPC_CheckPredicate, 9, // Predicate_load
  234960             : /*469563*/        OPC_CheckType, MVT::v8i64,
  234961             : /*469565*/        OPC_MoveParent,
  234962             : /*469566*/        OPC_CheckType, MVT::v32i16,
  234963             : /*469568*/        OPC_MoveParent,
  234964             : /*469569*/        OPC_RecordChild1, // #3 = $src1
  234965             : /*469570*/        OPC_MoveChild2,
  234966             : /*469571*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234967             : /*469574*/        OPC_MoveParent,
  234968             : /*469575*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  234969             : /*469577*/        OPC_CheckType, MVT::v32i1,
  234970             : /*469579*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  234971             : /*469581*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  234972             : /*469584*/        OPC_EmitMergeInputChains1_1,
  234973             : /*469585*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  234974             : /*469588*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  234975             :                       MVT::v32i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  234976             :                   // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  234977             :                   // Dst: (VPCMPWZrmi:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
  234978             : /*469601*/      /*Scope*/ 54, /*->469656*/
  234979             : /*469602*/        OPC_RecordChild0, // #1 = $src1
  234980             : /*469603*/        OPC_CheckChild0Type, MVT::v16i16,
  234981             : /*469605*/        OPC_MoveChild1,
  234982             : /*469606*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  234983             : /*469609*/        OPC_MoveChild0,
  234984             : /*469610*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  234985             : /*469613*/        OPC_RecordMemRef,
  234986             : /*469614*/        OPC_RecordNode, // #2 = 'ld' chained node
  234987             : /*469615*/        OPC_CheckFoldableChainNode,
  234988             : /*469616*/        OPC_RecordChild1, // #3 = $src2
  234989             : /*469617*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  234990             : /*469619*/        OPC_CheckPredicate, 9, // Predicate_load
  234991             : /*469621*/        OPC_CheckType, MVT::v4i64,
  234992             : /*469623*/        OPC_MoveParent,
  234993             : /*469624*/        OPC_MoveParent,
  234994             : /*469625*/        OPC_MoveChild2,
  234995             : /*469626*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  234996             : /*469629*/        OPC_MoveParent,
  234997             : /*469630*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  234998             : /*469632*/        OPC_CheckType, MVT::v16i1,
  234999             : /*469634*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  235000             : /*469636*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235001             : /*469639*/        OPC_EmitMergeInputChains1_2,
  235002             : /*469640*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235003             : /*469643*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235004             :                       MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235005             :                   // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235006             :                   // Dst: (VPCMPWZ256rmi:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  235007             : /*469656*/      /*Scope*/ 54, /*->469711*/
  235008             : /*469657*/        OPC_MoveChild0,
  235009             : /*469658*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235010             : /*469661*/        OPC_MoveChild0,
  235011             : /*469662*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235012             : /*469665*/        OPC_RecordMemRef,
  235013             : /*469666*/        OPC_RecordNode, // #1 = 'ld' chained node
  235014             : /*469667*/        OPC_CheckFoldableChainNode,
  235015             : /*469668*/        OPC_RecordChild1, // #2 = $src2
  235016             : /*469669*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235017             : /*469671*/        OPC_CheckPredicate, 9, // Predicate_load
  235018             : /*469673*/        OPC_CheckType, MVT::v4i64,
  235019             : /*469675*/        OPC_MoveParent,
  235020             : /*469676*/        OPC_CheckType, MVT::v16i16,
  235021             : /*469678*/        OPC_MoveParent,
  235022             : /*469679*/        OPC_RecordChild1, // #3 = $src1
  235023             : /*469680*/        OPC_MoveChild2,
  235024             : /*469681*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235025             : /*469684*/        OPC_MoveParent,
  235026             : /*469685*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  235027             : /*469687*/        OPC_CheckType, MVT::v16i1,
  235028             : /*469689*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  235029             : /*469691*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235030             : /*469694*/        OPC_EmitMergeInputChains1_1,
  235031             : /*469695*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235032             : /*469698*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235033             :                       MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235034             :                   // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235035             :                   // Dst: (VPCMPWZ256rmi:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
  235036             : /*469711*/      /*Scope*/ 54, /*->469766*/
  235037             : /*469712*/        OPC_RecordChild0, // #1 = $src1
  235038             : /*469713*/        OPC_CheckChild0Type, MVT::v8i16,
  235039             : /*469715*/        OPC_MoveChild1,
  235040             : /*469716*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235041             : /*469719*/        OPC_MoveChild0,
  235042             : /*469720*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235043             : /*469723*/        OPC_RecordMemRef,
  235044             : /*469724*/        OPC_RecordNode, // #2 = 'ld' chained node
  235045             : /*469725*/        OPC_CheckFoldableChainNode,
  235046             : /*469726*/        OPC_RecordChild1, // #3 = $src2
  235047             : /*469727*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235048             : /*469729*/        OPC_CheckPredicate, 9, // Predicate_load
  235049             : /*469731*/        OPC_CheckType, MVT::v2i64,
  235050             : /*469733*/        OPC_MoveParent,
  235051             : /*469734*/        OPC_MoveParent,
  235052             : /*469735*/        OPC_MoveChild2,
  235053             : /*469736*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235054             : /*469739*/        OPC_MoveParent,
  235055             : /*469740*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  235056             : /*469742*/        OPC_CheckType, MVT::v8i1,
  235057             : /*469744*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  235058             : /*469746*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235059             : /*469749*/        OPC_EmitMergeInputChains1_2,
  235060             : /*469750*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235061             : /*469753*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235062             :                       MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235063             :                   // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235064             :                   // Dst: (VPCMPWZ128rmi:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  235065             : /*469766*/      /*Scope*/ 54, /*->469821*/
  235066             : /*469767*/        OPC_MoveChild0,
  235067             : /*469768*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235068             : /*469771*/        OPC_MoveChild0,
  235069             : /*469772*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235070             : /*469775*/        OPC_RecordMemRef,
  235071             : /*469776*/        OPC_RecordNode, // #1 = 'ld' chained node
  235072             : /*469777*/        OPC_CheckFoldableChainNode,
  235073             : /*469778*/        OPC_RecordChild1, // #2 = $src2
  235074             : /*469779*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235075             : /*469781*/        OPC_CheckPredicate, 9, // Predicate_load
  235076             : /*469783*/        OPC_CheckType, MVT::v2i64,
  235077             : /*469785*/        OPC_MoveParent,
  235078             : /*469786*/        OPC_CheckType, MVT::v8i16,
  235079             : /*469788*/        OPC_MoveParent,
  235080             : /*469789*/        OPC_RecordChild1, // #3 = $src1
  235081             : /*469790*/        OPC_MoveChild2,
  235082             : /*469791*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235083             : /*469794*/        OPC_MoveParent,
  235084             : /*469795*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  235085             : /*469797*/        OPC_CheckType, MVT::v8i1,
  235086             : /*469799*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  235087             : /*469801*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235088             : /*469804*/        OPC_EmitMergeInputChains1_1,
  235089             : /*469805*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235090             : /*469808*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235091             :                       MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235092             :                   // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235093             :                   // Dst: (VPCMPWZ128rmi:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
  235094             : /*469821*/      /*Scope*/ 54, /*->469876*/
  235095             : /*469822*/        OPC_RecordChild0, // #1 = $src1
  235096             : /*469823*/        OPC_CheckChild0Type, MVT::v32i16,
  235097             : /*469825*/        OPC_MoveChild1,
  235098             : /*469826*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235099             : /*469829*/        OPC_MoveChild0,
  235100             : /*469830*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235101             : /*469833*/        OPC_RecordMemRef,
  235102             : /*469834*/        OPC_RecordNode, // #2 = 'ld' chained node
  235103             : /*469835*/        OPC_CheckFoldableChainNode,
  235104             : /*469836*/        OPC_RecordChild1, // #3 = $src2
  235105             : /*469837*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235106             : /*469839*/        OPC_CheckPredicate, 9, // Predicate_load
  235107             : /*469841*/        OPC_CheckType, MVT::v8i64,
  235108             : /*469843*/        OPC_MoveParent,
  235109             : /*469844*/        OPC_MoveParent,
  235110             : /*469845*/        OPC_MoveChild2,
  235111             : /*469846*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235112             : /*469849*/        OPC_MoveParent,
  235113             : /*469850*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  235114             : /*469852*/        OPC_CheckType, MVT::v32i1,
  235115             : /*469854*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  235116             : /*469856*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235117             : /*469859*/        OPC_EmitMergeInputChains1_2,
  235118             : /*469860*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235119             : /*469863*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  235120             :                       MVT::v32i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235121             :                   // Src: (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235122             :                   // Dst: (VPCMPUWZrmi:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  235123             : /*469876*/      /*Scope*/ 54, /*->469931*/
  235124             : /*469877*/        OPC_MoveChild0,
  235125             : /*469878*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235126             : /*469881*/        OPC_MoveChild0,
  235127             : /*469882*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235128             : /*469885*/        OPC_RecordMemRef,
  235129             : /*469886*/        OPC_RecordNode, // #1 = 'ld' chained node
  235130             : /*469887*/        OPC_CheckFoldableChainNode,
  235131             : /*469888*/        OPC_RecordChild1, // #2 = $src2
  235132             : /*469889*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235133             : /*469891*/        OPC_CheckPredicate, 9, // Predicate_load
  235134             : /*469893*/        OPC_CheckType, MVT::v8i64,
  235135             : /*469895*/        OPC_MoveParent,
  235136             : /*469896*/        OPC_CheckType, MVT::v32i16,
  235137             : /*469898*/        OPC_MoveParent,
  235138             : /*469899*/        OPC_RecordChild1, // #3 = $src1
  235139             : /*469900*/        OPC_MoveChild2,
  235140             : /*469901*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235141             : /*469904*/        OPC_MoveParent,
  235142             : /*469905*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  235143             : /*469907*/        OPC_CheckType, MVT::v32i1,
  235144             : /*469909*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  235145             : /*469911*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235146             : /*469914*/        OPC_EmitMergeInputChains1_1,
  235147             : /*469915*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235148             : /*469918*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  235149             :                       MVT::v32i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235150             :                   // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235151             :                   // Dst: (VPCMPUWZrmi:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v32i1] }:$cc))
  235152             : /*469931*/      /*Scope*/ 54, /*->469986*/
  235153             : /*469932*/        OPC_RecordChild0, // #1 = $src1
  235154             : /*469933*/        OPC_CheckChild0Type, MVT::v16i16,
  235155             : /*469935*/        OPC_MoveChild1,
  235156             : /*469936*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235157             : /*469939*/        OPC_MoveChild0,
  235158             : /*469940*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235159             : /*469943*/        OPC_RecordMemRef,
  235160             : /*469944*/        OPC_RecordNode, // #2 = 'ld' chained node
  235161             : /*469945*/        OPC_CheckFoldableChainNode,
  235162             : /*469946*/        OPC_RecordChild1, // #3 = $src2
  235163             : /*469947*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235164             : /*469949*/        OPC_CheckPredicate, 9, // Predicate_load
  235165             : /*469951*/        OPC_CheckType, MVT::v4i64,
  235166             : /*469953*/        OPC_MoveParent,
  235167             : /*469954*/        OPC_MoveParent,
  235168             : /*469955*/        OPC_MoveChild2,
  235169             : /*469956*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235170             : /*469959*/        OPC_MoveParent,
  235171             : /*469960*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  235172             : /*469962*/        OPC_CheckType, MVT::v16i1,
  235173             : /*469964*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  235174             : /*469966*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235175             : /*469969*/        OPC_EmitMergeInputChains1_2,
  235176             : /*469970*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235177             : /*469973*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235178             :                       MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235179             :                   // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235180             :                   // Dst: (VPCMPUWZ256rmi:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  235181             : /*469986*/      /*Scope*/ 54, /*->470041*/
  235182             : /*469987*/        OPC_MoveChild0,
  235183             : /*469988*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235184             : /*469991*/        OPC_MoveChild0,
  235185             : /*469992*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235186             : /*469995*/        OPC_RecordMemRef,
  235187             : /*469996*/        OPC_RecordNode, // #1 = 'ld' chained node
  235188             : /*469997*/        OPC_CheckFoldableChainNode,
  235189             : /*469998*/        OPC_RecordChild1, // #2 = $src2
  235190             : /*469999*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235191             : /*470001*/        OPC_CheckPredicate, 9, // Predicate_load
  235192             : /*470003*/        OPC_CheckType, MVT::v4i64,
  235193             : /*470005*/        OPC_MoveParent,
  235194             : /*470006*/        OPC_CheckType, MVT::v16i16,
  235195             : /*470008*/        OPC_MoveParent,
  235196             : /*470009*/        OPC_RecordChild1, // #3 = $src1
  235197             : /*470010*/        OPC_MoveChild2,
  235198             : /*470011*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235199             : /*470014*/        OPC_MoveParent,
  235200             : /*470015*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  235201             : /*470017*/        OPC_CheckType, MVT::v16i1,
  235202             : /*470019*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  235203             : /*470021*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235204             : /*470024*/        OPC_EmitMergeInputChains1_1,
  235205             : /*470025*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235206             : /*470028*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235207             :                       MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235208             :                   // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235209             :                   // Dst: (VPCMPUWZ256rmi:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
  235210             : /*470041*/      /*Scope*/ 54, /*->470096*/
  235211             : /*470042*/        OPC_RecordChild0, // #1 = $src1
  235212             : /*470043*/        OPC_CheckChild0Type, MVT::v8i16,
  235213             : /*470045*/        OPC_MoveChild1,
  235214             : /*470046*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235215             : /*470049*/        OPC_MoveChild0,
  235216             : /*470050*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235217             : /*470053*/        OPC_RecordMemRef,
  235218             : /*470054*/        OPC_RecordNode, // #2 = 'ld' chained node
  235219             : /*470055*/        OPC_CheckFoldableChainNode,
  235220             : /*470056*/        OPC_RecordChild1, // #3 = $src2
  235221             : /*470057*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235222             : /*470059*/        OPC_CheckPredicate, 9, // Predicate_load
  235223             : /*470061*/        OPC_CheckType, MVT::v2i64,
  235224             : /*470063*/        OPC_MoveParent,
  235225             : /*470064*/        OPC_MoveParent,
  235226             : /*470065*/        OPC_MoveChild2,
  235227             : /*470066*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235228             : /*470069*/        OPC_MoveParent,
  235229             : /*470070*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  235230             : /*470072*/        OPC_CheckType, MVT::v8i1,
  235231             : /*470074*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  235232             : /*470076*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235233             : /*470079*/        OPC_EmitMergeInputChains1_2,
  235234             : /*470080*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235235             : /*470083*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235236             :                       MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235237             :                   // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235238             :                   // Dst: (VPCMPUWZ128rmi:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  235239             : /*470096*/      /*Scope*/ 54, /*->470151*/
  235240             : /*470097*/        OPC_MoveChild0,
  235241             : /*470098*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235242             : /*470101*/        OPC_MoveChild0,
  235243             : /*470102*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235244             : /*470105*/        OPC_RecordMemRef,
  235245             : /*470106*/        OPC_RecordNode, // #1 = 'ld' chained node
  235246             : /*470107*/        OPC_CheckFoldableChainNode,
  235247             : /*470108*/        OPC_RecordChild1, // #2 = $src2
  235248             : /*470109*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235249             : /*470111*/        OPC_CheckPredicate, 9, // Predicate_load
  235250             : /*470113*/        OPC_CheckType, MVT::v2i64,
  235251             : /*470115*/        OPC_MoveParent,
  235252             : /*470116*/        OPC_CheckType, MVT::v8i16,
  235253             : /*470118*/        OPC_MoveParent,
  235254             : /*470119*/        OPC_RecordChild1, // #3 = $src1
  235255             : /*470120*/        OPC_MoveChild2,
  235256             : /*470121*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235257             : /*470124*/        OPC_MoveParent,
  235258             : /*470125*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  235259             : /*470127*/        OPC_CheckType, MVT::v8i1,
  235260             : /*470129*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  235261             : /*470131*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235262             : /*470134*/        OPC_EmitMergeInputChains1_1,
  235263             : /*470135*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235264             : /*470138*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235265             :                       MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235266             :                   // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235267             :                   // Dst: (VPCMPUWZ128rmi:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
  235268             : /*470151*/      /*Scope*/ 54, /*->470206*/
  235269             : /*470152*/        OPC_RecordChild0, // #1 = $src1
  235270             : /*470153*/        OPC_CheckChild0Type, MVT::v16i32,
  235271             : /*470155*/        OPC_MoveChild1,
  235272             : /*470156*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235273             : /*470159*/        OPC_MoveChild0,
  235274             : /*470160*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235275             : /*470163*/        OPC_RecordMemRef,
  235276             : /*470164*/        OPC_RecordNode, // #2 = 'ld' chained node
  235277             : /*470165*/        OPC_CheckFoldableChainNode,
  235278             : /*470166*/        OPC_RecordChild1, // #3 = $src2
  235279             : /*470167*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235280             : /*470169*/        OPC_CheckPredicate, 9, // Predicate_load
  235281             : /*470171*/        OPC_CheckType, MVT::v8i64,
  235282             : /*470173*/        OPC_MoveParent,
  235283             : /*470174*/        OPC_MoveParent,
  235284             : /*470175*/        OPC_MoveChild2,
  235285             : /*470176*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235286             : /*470179*/        OPC_MoveParent,
  235287             : /*470180*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  235288             : /*470182*/        OPC_CheckType, MVT::v16i1,
  235289             : /*470184*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  235290             : /*470186*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235291             : /*470189*/        OPC_EmitMergeInputChains1_2,
  235292             : /*470190*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235293             : /*470193*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  235294             :                       MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235295             :                   // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235296             :                   // Dst: (VPCMPDZrmi:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  235297             : /*470206*/      /*Scope*/ 54, /*->470261*/
  235298             : /*470207*/        OPC_MoveChild0,
  235299             : /*470208*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235300             : /*470211*/        OPC_MoveChild0,
  235301             : /*470212*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235302             : /*470215*/        OPC_RecordMemRef,
  235303             : /*470216*/        OPC_RecordNode, // #1 = 'ld' chained node
  235304             : /*470217*/        OPC_CheckFoldableChainNode,
  235305             : /*470218*/        OPC_RecordChild1, // #2 = $src2
  235306             : /*470219*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235307             : /*470221*/        OPC_CheckPredicate, 9, // Predicate_load
  235308             : /*470223*/        OPC_CheckType, MVT::v8i64,
  235309             : /*470225*/        OPC_MoveParent,
  235310             : /*470226*/        OPC_CheckType, MVT::v16i32,
  235311             : /*470228*/        OPC_MoveParent,
  235312             : /*470229*/        OPC_RecordChild1, // #3 = $src1
  235313             : /*470230*/        OPC_MoveChild2,
  235314             : /*470231*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235315             : /*470234*/        OPC_MoveParent,
  235316             : /*470235*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  235317             : /*470237*/        OPC_CheckType, MVT::v16i1,
  235318             : /*470239*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  235319             : /*470241*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235320             : /*470244*/        OPC_EmitMergeInputChains1_1,
  235321             : /*470245*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235322             : /*470248*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  235323             :                       MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235324             :                   // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235325             :                   // Dst: (VPCMPDZrmi:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
  235326             : /*470261*/      /*Scope*/ 54, /*->470316*/
  235327             : /*470262*/        OPC_RecordChild0, // #1 = $src1
  235328             : /*470263*/        OPC_CheckChild0Type, MVT::v16i32,
  235329             : /*470265*/        OPC_MoveChild1,
  235330             : /*470266*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  235331             : /*470269*/        OPC_MoveChild0,
  235332             : /*470270*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235333             : /*470273*/        OPC_RecordMemRef,
  235334             : /*470274*/        OPC_RecordNode, // #2 = 'ld' chained node
  235335             : /*470275*/        OPC_CheckFoldableChainNode,
  235336             : /*470276*/        OPC_RecordChild1, // #3 = $src2
  235337             : /*470277*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235338             : /*470279*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  235339             : /*470281*/        OPC_CheckType, MVT::i32,
  235340             : /*470283*/        OPC_MoveParent,
  235341             : /*470284*/        OPC_MoveParent,
  235342             : /*470285*/        OPC_MoveChild2,
  235343             : /*470286*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235344             : /*470289*/        OPC_MoveParent,
  235345             : /*470290*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  235346             : /*470292*/        OPC_CheckType, MVT::v16i1,
  235347             : /*470294*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  235348             : /*470296*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235349             : /*470299*/        OPC_EmitMergeInputChains1_2,
  235350             : /*470300*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235351             : /*470303*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
  235352             :                       MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235353             :                   // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235354             :                   // Dst: (VPCMPDZrmib:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
  235355             : /*470316*/      /*Scope*/ 54, /*->470371*/
  235356             : /*470317*/        OPC_MoveChild0,
  235357             : /*470318*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  235358             : /*470321*/        OPC_MoveChild0,
  235359             : /*470322*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235360             : /*470325*/        OPC_RecordMemRef,
  235361             : /*470326*/        OPC_RecordNode, // #1 = 'ld' chained node
  235362             : /*470327*/        OPC_CheckFoldableChainNode,
  235363             : /*470328*/        OPC_RecordChild1, // #2 = $src2
  235364             : /*470329*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235365             : /*470331*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  235366             : /*470333*/        OPC_CheckType, MVT::i32,
  235367             : /*470335*/        OPC_MoveParent,
  235368             : /*470336*/        OPC_CheckType, MVT::v16i32,
  235369             : /*470338*/        OPC_MoveParent,
  235370             : /*470339*/        OPC_RecordChild1, // #3 = $src1
  235371             : /*470340*/        OPC_MoveChild2,
  235372             : /*470341*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235373             : /*470344*/        OPC_MoveParent,
  235374             : /*470345*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  235375             : /*470347*/        OPC_CheckType, MVT::v16i1,
  235376             : /*470349*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  235377             : /*470351*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235378             : /*470354*/        OPC_EmitMergeInputChains1_1,
  235379             : /*470355*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235380             : /*470358*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
  235381             :                       MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235382             :                   // Src: (setcc:{ *:[v16i1] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235383             :                   // Dst: (VPCMPDZrmib:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
  235384             : /*470371*/      /*Scope*/ 54, /*->470426*/
  235385             : /*470372*/        OPC_RecordChild0, // #1 = $src1
  235386             : /*470373*/        OPC_CheckChild0Type, MVT::v8i32,
  235387             : /*470375*/        OPC_MoveChild1,
  235388             : /*470376*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235389             : /*470379*/        OPC_MoveChild0,
  235390             : /*470380*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235391             : /*470383*/        OPC_RecordMemRef,
  235392             : /*470384*/        OPC_RecordNode, // #2 = 'ld' chained node
  235393             : /*470385*/        OPC_CheckFoldableChainNode,
  235394             : /*470386*/        OPC_RecordChild1, // #3 = $src2
  235395             : /*470387*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235396             : /*470389*/        OPC_CheckPredicate, 9, // Predicate_load
  235397             : /*470391*/        OPC_CheckType, MVT::v4i64,
  235398             : /*470393*/        OPC_MoveParent,
  235399             : /*470394*/        OPC_MoveParent,
  235400             : /*470395*/        OPC_MoveChild2,
  235401             : /*470396*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235402             : /*470399*/        OPC_MoveParent,
  235403             : /*470400*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  235404             : /*470402*/        OPC_CheckType, MVT::v8i1,
  235405             : /*470404*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235406             : /*470406*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235407             : /*470409*/        OPC_EmitMergeInputChains1_2,
  235408             : /*470410*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235409             : /*470413*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235410             :                       MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235411             :                   // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235412             :                   // Dst: (VPCMPDZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  235413             : /*470426*/      /*Scope*/ 54, /*->470481*/
  235414             : /*470427*/        OPC_MoveChild0,
  235415             : /*470428*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235416             : /*470431*/        OPC_MoveChild0,
  235417             : /*470432*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235418             : /*470435*/        OPC_RecordMemRef,
  235419             : /*470436*/        OPC_RecordNode, // #1 = 'ld' chained node
  235420             : /*470437*/        OPC_CheckFoldableChainNode,
  235421             : /*470438*/        OPC_RecordChild1, // #2 = $src2
  235422             : /*470439*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235423             : /*470441*/        OPC_CheckPredicate, 9, // Predicate_load
  235424             : /*470443*/        OPC_CheckType, MVT::v4i64,
  235425             : /*470445*/        OPC_MoveParent,
  235426             : /*470446*/        OPC_CheckType, MVT::v8i32,
  235427             : /*470448*/        OPC_MoveParent,
  235428             : /*470449*/        OPC_RecordChild1, // #3 = $src1
  235429             : /*470450*/        OPC_MoveChild2,
  235430             : /*470451*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235431             : /*470454*/        OPC_MoveParent,
  235432             : /*470455*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  235433             : /*470457*/        OPC_CheckType, MVT::v8i1,
  235434             : /*470459*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235435             : /*470461*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235436             : /*470464*/        OPC_EmitMergeInputChains1_1,
  235437             : /*470465*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235438             : /*470468*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235439             :                       MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235440             :                   // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235441             :                   // Dst: (VPCMPDZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
  235442             : /*470481*/      /*Scope*/ 54, /*->470536*/
  235443             : /*470482*/        OPC_RecordChild0, // #1 = $src1
  235444             : /*470483*/        OPC_CheckChild0Type, MVT::v8i32,
  235445             : /*470485*/        OPC_MoveChild1,
  235446             : /*470486*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  235447             : /*470489*/        OPC_MoveChild0,
  235448             : /*470490*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235449             : /*470493*/        OPC_RecordMemRef,
  235450             : /*470494*/        OPC_RecordNode, // #2 = 'ld' chained node
  235451             : /*470495*/        OPC_CheckFoldableChainNode,
  235452             : /*470496*/        OPC_RecordChild1, // #3 = $src2
  235453             : /*470497*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235454             : /*470499*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  235455             : /*470501*/        OPC_CheckType, MVT::i32,
  235456             : /*470503*/        OPC_MoveParent,
  235457             : /*470504*/        OPC_MoveParent,
  235458             : /*470505*/        OPC_MoveChild2,
  235459             : /*470506*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235460             : /*470509*/        OPC_MoveParent,
  235461             : /*470510*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  235462             : /*470512*/        OPC_CheckType, MVT::v8i1,
  235463             : /*470514*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235464             : /*470516*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235465             : /*470519*/        OPC_EmitMergeInputChains1_2,
  235466             : /*470520*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235467             : /*470523*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
  235468             :                       MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235469             :                   // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235470             :                   // Dst: (VPCMPDZ256rmib:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
  235471             : /*470536*/      /*Scope*/ 54, /*->470591*/
  235472             : /*470537*/        OPC_MoveChild0,
  235473             : /*470538*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  235474             : /*470541*/        OPC_MoveChild0,
  235475             : /*470542*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235476             : /*470545*/        OPC_RecordMemRef,
  235477             : /*470546*/        OPC_RecordNode, // #1 = 'ld' chained node
  235478             : /*470547*/        OPC_CheckFoldableChainNode,
  235479             : /*470548*/        OPC_RecordChild1, // #2 = $src2
  235480             : /*470549*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235481             : /*470551*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  235482             : /*470553*/        OPC_CheckType, MVT::i32,
  235483             : /*470555*/        OPC_MoveParent,
  235484             : /*470556*/        OPC_CheckType, MVT::v8i32,
  235485             : /*470558*/        OPC_MoveParent,
  235486             : /*470559*/        OPC_RecordChild1, // #3 = $src1
  235487             : /*470560*/        OPC_MoveChild2,
  235488             : /*470561*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235489             : /*470564*/        OPC_MoveParent,
  235490             : /*470565*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  235491             : /*470567*/        OPC_CheckType, MVT::v8i1,
  235492             : /*470569*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235493             : /*470571*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235494             : /*470574*/        OPC_EmitMergeInputChains1_1,
  235495             : /*470575*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235496             : /*470578*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
  235497             :                       MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235498             :                   // Src: (setcc:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235499             :                   // Dst: (VPCMPDZ256rmib:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
  235500             : /*470591*/      /*Scope*/ 54, /*->470646*/
  235501             : /*470592*/        OPC_RecordChild0, // #1 = $src1
  235502             : /*470593*/        OPC_CheckChild0Type, MVT::v4i32,
  235503             : /*470595*/        OPC_MoveChild1,
  235504             : /*470596*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235505             : /*470599*/        OPC_MoveChild0,
  235506             : /*470600*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235507             : /*470603*/        OPC_RecordMemRef,
  235508             : /*470604*/        OPC_RecordNode, // #2 = 'ld' chained node
  235509             : /*470605*/        OPC_CheckFoldableChainNode,
  235510             : /*470606*/        OPC_RecordChild1, // #3 = $src2
  235511             : /*470607*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235512             : /*470609*/        OPC_CheckPredicate, 9, // Predicate_load
  235513             : /*470611*/        OPC_CheckType, MVT::v2i64,
  235514             : /*470613*/        OPC_MoveParent,
  235515             : /*470614*/        OPC_MoveParent,
  235516             : /*470615*/        OPC_MoveChild2,
  235517             : /*470616*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235518             : /*470619*/        OPC_MoveParent,
  235519             : /*470620*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  235520             : /*470622*/        OPC_CheckType, MVT::v4i1,
  235521             : /*470624*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235522             : /*470626*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235523             : /*470629*/        OPC_EmitMergeInputChains1_2,
  235524             : /*470630*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235525             : /*470633*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235526             :                       MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235527             :                   // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235528             :                   // Dst: (VPCMPDZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  235529             : /*470646*/      /*Scope*/ 54, /*->470701*/
  235530             : /*470647*/        OPC_MoveChild0,
  235531             : /*470648*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235532             : /*470651*/        OPC_MoveChild0,
  235533             : /*470652*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235534             : /*470655*/        OPC_RecordMemRef,
  235535             : /*470656*/        OPC_RecordNode, // #1 = 'ld' chained node
  235536             : /*470657*/        OPC_CheckFoldableChainNode,
  235537             : /*470658*/        OPC_RecordChild1, // #2 = $src2
  235538             : /*470659*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235539             : /*470661*/        OPC_CheckPredicate, 9, // Predicate_load
  235540             : /*470663*/        OPC_CheckType, MVT::v2i64,
  235541             : /*470665*/        OPC_MoveParent,
  235542             : /*470666*/        OPC_CheckType, MVT::v4i32,
  235543             : /*470668*/        OPC_MoveParent,
  235544             : /*470669*/        OPC_RecordChild1, // #3 = $src1
  235545             : /*470670*/        OPC_MoveChild2,
  235546             : /*470671*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235547             : /*470674*/        OPC_MoveParent,
  235548             : /*470675*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  235549             : /*470677*/        OPC_CheckType, MVT::v4i1,
  235550             : /*470679*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235551             : /*470681*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235552             : /*470684*/        OPC_EmitMergeInputChains1_1,
  235553             : /*470685*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235554             : /*470688*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235555             :                       MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235556             :                   // Src: (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235557             :                   // Dst: (VPCMPDZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
  235558             : /*470701*/      /*Scope*/ 54, /*->470756*/
  235559             : /*470702*/        OPC_RecordChild0, // #1 = $src1
  235560             : /*470703*/        OPC_CheckChild0Type, MVT::v4i32,
  235561             : /*470705*/        OPC_MoveChild1,
  235562             : /*470706*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  235563             : /*470709*/        OPC_MoveChild0,
  235564             : /*470710*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235565             : /*470713*/        OPC_RecordMemRef,
  235566             : /*470714*/        OPC_RecordNode, // #2 = 'ld' chained node
  235567             : /*470715*/        OPC_CheckFoldableChainNode,
  235568             : /*470716*/        OPC_RecordChild1, // #3 = $src2
  235569             : /*470717*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235570             : /*470719*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  235571             : /*470721*/        OPC_CheckType, MVT::i32,
  235572             : /*470723*/        OPC_MoveParent,
  235573             : /*470724*/        OPC_MoveParent,
  235574             : /*470725*/        OPC_MoveChild2,
  235575             : /*470726*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235576             : /*470729*/        OPC_MoveParent,
  235577             : /*470730*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  235578             : /*470732*/        OPC_CheckType, MVT::v4i1,
  235579             : /*470734*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235580             : /*470736*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235581             : /*470739*/        OPC_EmitMergeInputChains1_2,
  235582             : /*470740*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235583             : /*470743*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
  235584             :                       MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235585             :                   // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235586             :                   // Dst: (VPCMPDZ128rmib:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
  235587             : /*470756*/      /*Scope*/ 54, /*->470811*/
  235588             : /*470757*/        OPC_MoveChild0,
  235589             : /*470758*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  235590             : /*470761*/        OPC_MoveChild0,
  235591             : /*470762*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235592             : /*470765*/        OPC_RecordMemRef,
  235593             : /*470766*/        OPC_RecordNode, // #1 = 'ld' chained node
  235594             : /*470767*/        OPC_CheckFoldableChainNode,
  235595             : /*470768*/        OPC_RecordChild1, // #2 = $src2
  235596             : /*470769*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235597             : /*470771*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  235598             : /*470773*/        OPC_CheckType, MVT::i32,
  235599             : /*470775*/        OPC_MoveParent,
  235600             : /*470776*/        OPC_CheckType, MVT::v4i32,
  235601             : /*470778*/        OPC_MoveParent,
  235602             : /*470779*/        OPC_RecordChild1, // #3 = $src1
  235603             : /*470780*/        OPC_MoveChild2,
  235604             : /*470781*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235605             : /*470784*/        OPC_MoveParent,
  235606             : /*470785*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  235607             : /*470787*/        OPC_CheckType, MVT::v4i1,
  235608             : /*470789*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235609             : /*470791*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235610             : /*470794*/        OPC_EmitMergeInputChains1_1,
  235611             : /*470795*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235612             : /*470798*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
  235613             :                       MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235614             :                   // Src: (setcc:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235615             :                   // Dst: (VPCMPDZ128rmib:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
  235616             : /*470811*/      /*Scope*/ 54, /*->470866*/
  235617             : /*470812*/        OPC_RecordChild0, // #1 = $src1
  235618             : /*470813*/        OPC_CheckChild0Type, MVT::v16i32,
  235619             : /*470815*/        OPC_MoveChild1,
  235620             : /*470816*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235621             : /*470819*/        OPC_MoveChild0,
  235622             : /*470820*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235623             : /*470823*/        OPC_RecordMemRef,
  235624             : /*470824*/        OPC_RecordNode, // #2 = 'ld' chained node
  235625             : /*470825*/        OPC_CheckFoldableChainNode,
  235626             : /*470826*/        OPC_RecordChild1, // #3 = $src2
  235627             : /*470827*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235628             : /*470829*/        OPC_CheckPredicate, 9, // Predicate_load
  235629             : /*470831*/        OPC_CheckType, MVT::v8i64,
  235630             : /*470833*/        OPC_MoveParent,
  235631             : /*470834*/        OPC_MoveParent,
  235632             : /*470835*/        OPC_MoveChild2,
  235633             : /*470836*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235634             : /*470839*/        OPC_MoveParent,
  235635             : /*470840*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  235636             : /*470842*/        OPC_CheckType, MVT::v16i1,
  235637             : /*470844*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  235638             : /*470846*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235639             : /*470849*/        OPC_EmitMergeInputChains1_2,
  235640             : /*470850*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235641             : /*470853*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  235642             :                       MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235643             :                   // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235644             :                   // Dst: (VPCMPUDZrmi:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  235645             : /*470866*/      /*Scope*/ 54, /*->470921*/
  235646             : /*470867*/        OPC_MoveChild0,
  235647             : /*470868*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235648             : /*470871*/        OPC_MoveChild0,
  235649             : /*470872*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235650             : /*470875*/        OPC_RecordMemRef,
  235651             : /*470876*/        OPC_RecordNode, // #1 = 'ld' chained node
  235652             : /*470877*/        OPC_CheckFoldableChainNode,
  235653             : /*470878*/        OPC_RecordChild1, // #2 = $src2
  235654             : /*470879*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235655             : /*470881*/        OPC_CheckPredicate, 9, // Predicate_load
  235656             : /*470883*/        OPC_CheckType, MVT::v8i64,
  235657             : /*470885*/        OPC_MoveParent,
  235658             : /*470886*/        OPC_CheckType, MVT::v16i32,
  235659             : /*470888*/        OPC_MoveParent,
  235660             : /*470889*/        OPC_RecordChild1, // #3 = $src1
  235661             : /*470890*/        OPC_MoveChild2,
  235662             : /*470891*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235663             : /*470894*/        OPC_MoveParent,
  235664             : /*470895*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  235665             : /*470897*/        OPC_CheckType, MVT::v16i1,
  235666             : /*470899*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  235667             : /*470901*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235668             : /*470904*/        OPC_EmitMergeInputChains1_1,
  235669             : /*470905*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235670             : /*470908*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  235671             :                       MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235672             :                   // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235673             :                   // Dst: (VPCMPUDZrmi:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
  235674             : /*470921*/      /*Scope*/ 54, /*->470976*/
  235675             : /*470922*/        OPC_RecordChild0, // #1 = $src1
  235676             : /*470923*/        OPC_CheckChild0Type, MVT::v16i32,
  235677             : /*470925*/        OPC_MoveChild1,
  235678             : /*470926*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  235679             : /*470929*/        OPC_MoveChild0,
  235680             : /*470930*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235681             : /*470933*/        OPC_RecordMemRef,
  235682             : /*470934*/        OPC_RecordNode, // #2 = 'ld' chained node
  235683             : /*470935*/        OPC_CheckFoldableChainNode,
  235684             : /*470936*/        OPC_RecordChild1, // #3 = $src2
  235685             : /*470937*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235686             : /*470939*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  235687             : /*470941*/        OPC_CheckType, MVT::i32,
  235688             : /*470943*/        OPC_MoveParent,
  235689             : /*470944*/        OPC_MoveParent,
  235690             : /*470945*/        OPC_MoveChild2,
  235691             : /*470946*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235692             : /*470949*/        OPC_MoveParent,
  235693             : /*470950*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  235694             : /*470952*/        OPC_CheckType, MVT::v16i1,
  235695             : /*470954*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  235696             : /*470956*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235697             : /*470959*/        OPC_EmitMergeInputChains1_2,
  235698             : /*470960*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235699             : /*470963*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
  235700             :                       MVT::v16i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235701             :                   // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235702             :                   // Dst: (VPCMPUDZrmib:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
  235703             : /*470976*/      /*Scope*/ 54, /*->471031*/
  235704             : /*470977*/        OPC_MoveChild0,
  235705             : /*470978*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  235706             : /*470981*/        OPC_MoveChild0,
  235707             : /*470982*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235708             : /*470985*/        OPC_RecordMemRef,
  235709             : /*470986*/        OPC_RecordNode, // #1 = 'ld' chained node
  235710             : /*470987*/        OPC_CheckFoldableChainNode,
  235711             : /*470988*/        OPC_RecordChild1, // #2 = $src2
  235712             : /*470989*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235713             : /*470991*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  235714             : /*470993*/        OPC_CheckType, MVT::i32,
  235715             : /*470995*/        OPC_MoveParent,
  235716             : /*470996*/        OPC_CheckType, MVT::v16i32,
  235717             : /*470998*/        OPC_MoveParent,
  235718             : /*470999*/        OPC_RecordChild1, // #3 = $src1
  235719             : /*471000*/        OPC_MoveChild2,
  235720             : /*471001*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235721             : /*471004*/        OPC_MoveParent,
  235722             : /*471005*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  235723             : /*471007*/        OPC_CheckType, MVT::v16i1,
  235724             : /*471009*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  235725             : /*471011*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235726             : /*471014*/        OPC_EmitMergeInputChains1_1,
  235727             : /*471015*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235728             : /*471018*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrmib), 0|OPFL_Chain|OPFL_MemRefs,
  235729             :                       MVT::v16i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235730             :                   // Src: (setcc:{ *:[v16i1] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235731             :                   // Dst: (VPCMPUDZrmib:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v16i1] }:$cc))
  235732             : /*471031*/      /*Scope*/ 54, /*->471086*/
  235733             : /*471032*/        OPC_RecordChild0, // #1 = $src1
  235734             : /*471033*/        OPC_CheckChild0Type, MVT::v8i32,
  235735             : /*471035*/        OPC_MoveChild1,
  235736             : /*471036*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235737             : /*471039*/        OPC_MoveChild0,
  235738             : /*471040*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235739             : /*471043*/        OPC_RecordMemRef,
  235740             : /*471044*/        OPC_RecordNode, // #2 = 'ld' chained node
  235741             : /*471045*/        OPC_CheckFoldableChainNode,
  235742             : /*471046*/        OPC_RecordChild1, // #3 = $src2
  235743             : /*471047*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235744             : /*471049*/        OPC_CheckPredicate, 9, // Predicate_load
  235745             : /*471051*/        OPC_CheckType, MVT::v4i64,
  235746             : /*471053*/        OPC_MoveParent,
  235747             : /*471054*/        OPC_MoveParent,
  235748             : /*471055*/        OPC_MoveChild2,
  235749             : /*471056*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235750             : /*471059*/        OPC_MoveParent,
  235751             : /*471060*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  235752             : /*471062*/        OPC_CheckType, MVT::v8i1,
  235753             : /*471064*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235754             : /*471066*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235755             : /*471069*/        OPC_EmitMergeInputChains1_2,
  235756             : /*471070*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235757             : /*471073*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235758             :                       MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235759             :                   // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235760             :                   // Dst: (VPCMPUDZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  235761             : /*471086*/      /*Scope*/ 54, /*->471141*/
  235762             : /*471087*/        OPC_MoveChild0,
  235763             : /*471088*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235764             : /*471091*/        OPC_MoveChild0,
  235765             : /*471092*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235766             : /*471095*/        OPC_RecordMemRef,
  235767             : /*471096*/        OPC_RecordNode, // #1 = 'ld' chained node
  235768             : /*471097*/        OPC_CheckFoldableChainNode,
  235769             : /*471098*/        OPC_RecordChild1, // #2 = $src2
  235770             : /*471099*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235771             : /*471101*/        OPC_CheckPredicate, 9, // Predicate_load
  235772             : /*471103*/        OPC_CheckType, MVT::v4i64,
  235773             : /*471105*/        OPC_MoveParent,
  235774             : /*471106*/        OPC_CheckType, MVT::v8i32,
  235775             : /*471108*/        OPC_MoveParent,
  235776             : /*471109*/        OPC_RecordChild1, // #3 = $src1
  235777             : /*471110*/        OPC_MoveChild2,
  235778             : /*471111*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235779             : /*471114*/        OPC_MoveParent,
  235780             : /*471115*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  235781             : /*471117*/        OPC_CheckType, MVT::v8i1,
  235782             : /*471119*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235783             : /*471121*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235784             : /*471124*/        OPC_EmitMergeInputChains1_1,
  235785             : /*471125*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235786             : /*471128*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235787             :                       MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235788             :                   // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235789             :                   // Dst: (VPCMPUDZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
  235790             : /*471141*/      /*Scope*/ 54, /*->471196*/
  235791             : /*471142*/        OPC_RecordChild0, // #1 = $src1
  235792             : /*471143*/        OPC_CheckChild0Type, MVT::v8i32,
  235793             : /*471145*/        OPC_MoveChild1,
  235794             : /*471146*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  235795             : /*471149*/        OPC_MoveChild0,
  235796             : /*471150*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235797             : /*471153*/        OPC_RecordMemRef,
  235798             : /*471154*/        OPC_RecordNode, // #2 = 'ld' chained node
  235799             : /*471155*/        OPC_CheckFoldableChainNode,
  235800             : /*471156*/        OPC_RecordChild1, // #3 = $src2
  235801             : /*471157*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235802             : /*471159*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  235803             : /*471161*/        OPC_CheckType, MVT::i32,
  235804             : /*471163*/        OPC_MoveParent,
  235805             : /*471164*/        OPC_MoveParent,
  235806             : /*471165*/        OPC_MoveChild2,
  235807             : /*471166*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235808             : /*471169*/        OPC_MoveParent,
  235809             : /*471170*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  235810             : /*471172*/        OPC_CheckType, MVT::v8i1,
  235811             : /*471174*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235812             : /*471176*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235813             : /*471179*/        OPC_EmitMergeInputChains1_2,
  235814             : /*471180*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235815             : /*471183*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
  235816             :                       MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235817             :                   // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235818             :                   // Dst: (VPCMPUDZ256rmib:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
  235819             : /*471196*/      /*Scope*/ 54, /*->471251*/
  235820             : /*471197*/        OPC_MoveChild0,
  235821             : /*471198*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  235822             : /*471201*/        OPC_MoveChild0,
  235823             : /*471202*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235824             : /*471205*/        OPC_RecordMemRef,
  235825             : /*471206*/        OPC_RecordNode, // #1 = 'ld' chained node
  235826             : /*471207*/        OPC_CheckFoldableChainNode,
  235827             : /*471208*/        OPC_RecordChild1, // #2 = $src2
  235828             : /*471209*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235829             : /*471211*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  235830             : /*471213*/        OPC_CheckType, MVT::i32,
  235831             : /*471215*/        OPC_MoveParent,
  235832             : /*471216*/        OPC_CheckType, MVT::v8i32,
  235833             : /*471218*/        OPC_MoveParent,
  235834             : /*471219*/        OPC_RecordChild1, // #3 = $src1
  235835             : /*471220*/        OPC_MoveChild2,
  235836             : /*471221*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235837             : /*471224*/        OPC_MoveParent,
  235838             : /*471225*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  235839             : /*471227*/        OPC_CheckType, MVT::v8i1,
  235840             : /*471229*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235841             : /*471231*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235842             : /*471234*/        OPC_EmitMergeInputChains1_1,
  235843             : /*471235*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235844             : /*471238*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
  235845             :                       MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235846             :                   // Src: (setcc:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235847             :                   // Dst: (VPCMPUDZ256rmib:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
  235848             : /*471251*/      /*Scope*/ 54, /*->471306*/
  235849             : /*471252*/        OPC_RecordChild0, // #1 = $src1
  235850             : /*471253*/        OPC_CheckChild0Type, MVT::v4i32,
  235851             : /*471255*/        OPC_MoveChild1,
  235852             : /*471256*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235853             : /*471259*/        OPC_MoveChild0,
  235854             : /*471260*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235855             : /*471263*/        OPC_RecordMemRef,
  235856             : /*471264*/        OPC_RecordNode, // #2 = 'ld' chained node
  235857             : /*471265*/        OPC_CheckFoldableChainNode,
  235858             : /*471266*/        OPC_RecordChild1, // #3 = $src2
  235859             : /*471267*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235860             : /*471269*/        OPC_CheckPredicate, 9, // Predicate_load
  235861             : /*471271*/        OPC_CheckType, MVT::v2i64,
  235862             : /*471273*/        OPC_MoveParent,
  235863             : /*471274*/        OPC_MoveParent,
  235864             : /*471275*/        OPC_MoveChild2,
  235865             : /*471276*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235866             : /*471279*/        OPC_MoveParent,
  235867             : /*471280*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  235868             : /*471282*/        OPC_CheckType, MVT::v4i1,
  235869             : /*471284*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235870             : /*471286*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235871             : /*471289*/        OPC_EmitMergeInputChains1_2,
  235872             : /*471290*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235873             : /*471293*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235874             :                       MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235875             :                   // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235876             :                   // Dst: (VPCMPUDZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  235877             : /*471306*/      /*Scope*/ 54, /*->471361*/
  235878             : /*471307*/        OPC_MoveChild0,
  235879             : /*471308*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  235880             : /*471311*/        OPC_MoveChild0,
  235881             : /*471312*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235882             : /*471315*/        OPC_RecordMemRef,
  235883             : /*471316*/        OPC_RecordNode, // #1 = 'ld' chained node
  235884             : /*471317*/        OPC_CheckFoldableChainNode,
  235885             : /*471318*/        OPC_RecordChild1, // #2 = $src2
  235886             : /*471319*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235887             : /*471321*/        OPC_CheckPredicate, 9, // Predicate_load
  235888             : /*471323*/        OPC_CheckType, MVT::v2i64,
  235889             : /*471325*/        OPC_MoveParent,
  235890             : /*471326*/        OPC_CheckType, MVT::v4i32,
  235891             : /*471328*/        OPC_MoveParent,
  235892             : /*471329*/        OPC_RecordChild1, // #3 = $src1
  235893             : /*471330*/        OPC_MoveChild2,
  235894             : /*471331*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235895             : /*471334*/        OPC_MoveParent,
  235896             : /*471335*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  235897             : /*471337*/        OPC_CheckType, MVT::v4i1,
  235898             : /*471339*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235899             : /*471341*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235900             : /*471344*/        OPC_EmitMergeInputChains1_1,
  235901             : /*471345*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235902             : /*471348*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  235903             :                       MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235904             :                   // Src: (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235905             :                   // Dst: (VPCMPUDZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
  235906             : /*471361*/      /*Scope*/ 54, /*->471416*/
  235907             : /*471362*/        OPC_RecordChild0, // #1 = $src1
  235908             : /*471363*/        OPC_CheckChild0Type, MVT::v4i32,
  235909             : /*471365*/        OPC_MoveChild1,
  235910             : /*471366*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  235911             : /*471369*/        OPC_MoveChild0,
  235912             : /*471370*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235913             : /*471373*/        OPC_RecordMemRef,
  235914             : /*471374*/        OPC_RecordNode, // #2 = 'ld' chained node
  235915             : /*471375*/        OPC_CheckFoldableChainNode,
  235916             : /*471376*/        OPC_RecordChild1, // #3 = $src2
  235917             : /*471377*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235918             : /*471379*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  235919             : /*471381*/        OPC_CheckType, MVT::i32,
  235920             : /*471383*/        OPC_MoveParent,
  235921             : /*471384*/        OPC_MoveParent,
  235922             : /*471385*/        OPC_MoveChild2,
  235923             : /*471386*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235924             : /*471389*/        OPC_MoveParent,
  235925             : /*471390*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  235926             : /*471392*/        OPC_CheckType, MVT::v4i1,
  235927             : /*471394*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235928             : /*471396*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235929             : /*471399*/        OPC_EmitMergeInputChains1_2,
  235930             : /*471400*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235931             : /*471403*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
  235932             :                       MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235933             :                   // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235934             :                   // Dst: (VPCMPUDZ128rmib:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (cond:{ *:[Other] })):$cc))
  235935             : /*471416*/      /*Scope*/ 54, /*->471471*/
  235936             : /*471417*/        OPC_MoveChild0,
  235937             : /*471418*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  235938             : /*471421*/        OPC_MoveChild0,
  235939             : /*471422*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235940             : /*471425*/        OPC_RecordMemRef,
  235941             : /*471426*/        OPC_RecordNode, // #1 = 'ld' chained node
  235942             : /*471427*/        OPC_CheckFoldableChainNode,
  235943             : /*471428*/        OPC_RecordChild1, // #2 = $src2
  235944             : /*471429*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235945             : /*471431*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  235946             : /*471433*/        OPC_CheckType, MVT::i32,
  235947             : /*471435*/        OPC_MoveParent,
  235948             : /*471436*/        OPC_CheckType, MVT::v4i32,
  235949             : /*471438*/        OPC_MoveParent,
  235950             : /*471439*/        OPC_RecordChild1, // #3 = $src1
  235951             : /*471440*/        OPC_MoveChild2,
  235952             : /*471441*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235953             : /*471444*/        OPC_MoveParent,
  235954             : /*471445*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  235955             : /*471447*/        OPC_CheckType, MVT::v4i1,
  235956             : /*471449*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  235957             : /*471451*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  235958             : /*471454*/        OPC_EmitMergeInputChains1_1,
  235959             : /*471455*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  235960             : /*471458*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
  235961             :                       MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  235962             :                   // Src: (setcc:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  235963             :                   // Dst: (VPCMPUDZ128rmib:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
  235964             : /*471471*/      /*Scope*/ 54, /*->471526*/
  235965             : /*471472*/        OPC_RecordChild0, // #1 = $src1
  235966             : /*471473*/        OPC_CheckChild0Type, MVT::v8i64,
  235967             : /*471475*/        OPC_MoveChild1,
  235968             : /*471476*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  235969             : /*471479*/        OPC_MoveChild0,
  235970             : /*471480*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235971             : /*471483*/        OPC_RecordMemRef,
  235972             : /*471484*/        OPC_RecordNode, // #2 = 'ld' chained node
  235973             : /*471485*/        OPC_CheckFoldableChainNode,
  235974             : /*471486*/        OPC_RecordChild1, // #3 = $src2
  235975             : /*471487*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  235976             : /*471489*/        OPC_CheckPredicate, 9, // Predicate_load
  235977             : /*471491*/        OPC_CheckType, MVT::i64,
  235978             : /*471493*/        OPC_MoveParent,
  235979             : /*471494*/        OPC_MoveParent,
  235980             : /*471495*/        OPC_MoveChild2,
  235981             : /*471496*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  235982             : /*471499*/        OPC_MoveParent,
  235983             : /*471500*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  235984             : /*471502*/        OPC_CheckType, MVT::v8i1,
  235985             : /*471504*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  235986             : /*471506*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  235987             : /*471509*/        OPC_EmitMergeInputChains1_2,
  235988             : /*471510*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  235989             : /*471513*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
  235990             :                       MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  235991             :                   // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  235992             :                   // Dst: (VPCMPQZrmib:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  235993             : /*471526*/      /*Scope*/ 54, /*->471581*/
  235994             : /*471527*/        OPC_MoveChild0,
  235995             : /*471528*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  235996             : /*471531*/        OPC_MoveChild0,
  235997             : /*471532*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  235998             : /*471535*/        OPC_RecordMemRef,
  235999             : /*471536*/        OPC_RecordNode, // #1 = 'ld' chained node
  236000             : /*471537*/        OPC_CheckFoldableChainNode,
  236001             : /*471538*/        OPC_RecordChild1, // #2 = $src2
  236002             : /*471539*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236003             : /*471541*/        OPC_CheckPredicate, 9, // Predicate_load
  236004             : /*471543*/        OPC_CheckType, MVT::i64,
  236005             : /*471545*/        OPC_MoveParent,
  236006             : /*471546*/        OPC_CheckType, MVT::v8i64,
  236007             : /*471548*/        OPC_MoveParent,
  236008             : /*471549*/        OPC_RecordChild1, // #3 = $src1
  236009             : /*471550*/        OPC_MoveChild2,
  236010             : /*471551*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236011             : /*471554*/        OPC_MoveParent,
  236012             : /*471555*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  236013             : /*471557*/        OPC_CheckType, MVT::v8i1,
  236014             : /*471559*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  236015             : /*471561*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  236016             : /*471564*/        OPC_EmitMergeInputChains1_1,
  236017             : /*471565*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  236018             : /*471568*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
  236019             :                       MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  236020             :                   // Src: (setcc:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  236021             :                   // Dst: (VPCMPQZrmib:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
  236022             : /*471581*/      /*Scope*/ 54, /*->471636*/
  236023             : /*471582*/        OPC_RecordChild0, // #1 = $src1
  236024             : /*471583*/        OPC_CheckChild0Type, MVT::v4i64,
  236025             : /*471585*/        OPC_MoveChild1,
  236026             : /*471586*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  236027             : /*471589*/        OPC_MoveChild0,
  236028             : /*471590*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236029             : /*471593*/        OPC_RecordMemRef,
  236030             : /*471594*/        OPC_RecordNode, // #2 = 'ld' chained node
  236031             : /*471595*/        OPC_CheckFoldableChainNode,
  236032             : /*471596*/        OPC_RecordChild1, // #3 = $src2
  236033             : /*471597*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236034             : /*471599*/        OPC_CheckPredicate, 9, // Predicate_load
  236035             : /*471601*/        OPC_CheckType, MVT::i64,
  236036             : /*471603*/        OPC_MoveParent,
  236037             : /*471604*/        OPC_MoveParent,
  236038             : /*471605*/        OPC_MoveChild2,
  236039             : /*471606*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236040             : /*471609*/        OPC_MoveParent,
  236041             : /*471610*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  236042             : /*471612*/        OPC_CheckType, MVT::v4i1,
  236043             : /*471614*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236044             : /*471616*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  236045             : /*471619*/        OPC_EmitMergeInputChains1_2,
  236046             : /*471620*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  236047             : /*471623*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
  236048             :                       MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  236049             :                   // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  236050             :                   // Dst: (VPCMPQZ256rmib:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  236051             : /*471636*/      /*Scope*/ 54, /*->471691*/
  236052             : /*471637*/        OPC_MoveChild0,
  236053             : /*471638*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  236054             : /*471641*/        OPC_MoveChild0,
  236055             : /*471642*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236056             : /*471645*/        OPC_RecordMemRef,
  236057             : /*471646*/        OPC_RecordNode, // #1 = 'ld' chained node
  236058             : /*471647*/        OPC_CheckFoldableChainNode,
  236059             : /*471648*/        OPC_RecordChild1, // #2 = $src2
  236060             : /*471649*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236061             : /*471651*/        OPC_CheckPredicate, 9, // Predicate_load
  236062             : /*471653*/        OPC_CheckType, MVT::i64,
  236063             : /*471655*/        OPC_MoveParent,
  236064             : /*471656*/        OPC_CheckType, MVT::v4i64,
  236065             : /*471658*/        OPC_MoveParent,
  236066             : /*471659*/        OPC_RecordChild1, // #3 = $src1
  236067             : /*471660*/        OPC_MoveChild2,
  236068             : /*471661*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236069             : /*471664*/        OPC_MoveParent,
  236070             : /*471665*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  236071             : /*471667*/        OPC_CheckType, MVT::v4i1,
  236072             : /*471669*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236073             : /*471671*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  236074             : /*471674*/        OPC_EmitMergeInputChains1_1,
  236075             : /*471675*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  236076             : /*471678*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
  236077             :                       MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  236078             :                   // Src: (setcc:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  236079             :                   // Dst: (VPCMPQZ256rmib:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
  236080             : /*471691*/      /*Scope*/ 54, /*->471746*/
  236081             : /*471692*/        OPC_RecordChild0, // #1 = $src1
  236082             : /*471693*/        OPC_CheckChild0Type, MVT::v2i64,
  236083             : /*471695*/        OPC_MoveChild1,
  236084             : /*471696*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  236085             : /*471699*/        OPC_MoveChild0,
  236086             : /*471700*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236087             : /*471703*/        OPC_RecordMemRef,
  236088             : /*471704*/        OPC_RecordNode, // #2 = 'ld' chained node
  236089             : /*471705*/        OPC_CheckFoldableChainNode,
  236090             : /*471706*/        OPC_RecordChild1, // #3 = $src2
  236091             : /*471707*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236092             : /*471709*/        OPC_CheckPredicate, 9, // Predicate_load
  236093             : /*471711*/        OPC_CheckType, MVT::i64,
  236094             : /*471713*/        OPC_MoveParent,
  236095             : /*471714*/        OPC_MoveParent,
  236096             : /*471715*/        OPC_MoveChild2,
  236097             : /*471716*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236098             : /*471719*/        OPC_MoveParent,
  236099             : /*471720*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  236100             : /*471722*/        OPC_CheckType, MVT::v2i1,
  236101             : /*471724*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236102             : /*471726*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  236103             : /*471729*/        OPC_EmitMergeInputChains1_2,
  236104             : /*471730*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  236105             : /*471733*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
  236106             :                       MVT::v2i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  236107             :                   // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  236108             :                   // Dst: (VPCMPQZ128rmib:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  236109             : /*471746*/      /*Scope*/ 54, /*->471801*/
  236110             : /*471747*/        OPC_MoveChild0,
  236111             : /*471748*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  236112             : /*471751*/        OPC_MoveChild0,
  236113             : /*471752*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236114             : /*471755*/        OPC_RecordMemRef,
  236115             : /*471756*/        OPC_RecordNode, // #1 = 'ld' chained node
  236116             : /*471757*/        OPC_CheckFoldableChainNode,
  236117             : /*471758*/        OPC_RecordChild1, // #2 = $src2
  236118             : /*471759*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236119             : /*471761*/        OPC_CheckPredicate, 9, // Predicate_load
  236120             : /*471763*/        OPC_CheckType, MVT::i64,
  236121             : /*471765*/        OPC_MoveParent,
  236122             : /*471766*/        OPC_CheckType, MVT::v2i64,
  236123             : /*471768*/        OPC_MoveParent,
  236124             : /*471769*/        OPC_RecordChild1, // #3 = $src1
  236125             : /*471770*/        OPC_MoveChild2,
  236126             : /*471771*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236127             : /*471774*/        OPC_MoveParent,
  236128             : /*471775*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  236129             : /*471777*/        OPC_CheckType, MVT::v2i1,
  236130             : /*471779*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236131             : /*471781*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  236132             : /*471784*/        OPC_EmitMergeInputChains1_1,
  236133             : /*471785*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  236134             : /*471788*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
  236135             :                       MVT::v2i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  236136             :                   // Src: (setcc:{ *:[v2i1] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  236137             :                   // Dst: (VPCMPQZ128rmib:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
  236138             : /*471801*/      /*Scope*/ 54, /*->471856*/
  236139             : /*471802*/        OPC_RecordChild0, // #1 = $src1
  236140             : /*471803*/        OPC_CheckChild0Type, MVT::v8i64,
  236141             : /*471805*/        OPC_MoveChild1,
  236142             : /*471806*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  236143             : /*471809*/        OPC_MoveChild0,
  236144             : /*471810*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236145             : /*471813*/        OPC_RecordMemRef,
  236146             : /*471814*/        OPC_RecordNode, // #2 = 'ld' chained node
  236147             : /*471815*/        OPC_CheckFoldableChainNode,
  236148             : /*471816*/        OPC_RecordChild1, // #3 = $src2
  236149             : /*471817*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236150             : /*471819*/        OPC_CheckPredicate, 9, // Predicate_load
  236151             : /*471821*/        OPC_CheckType, MVT::i64,
  236152             : /*471823*/        OPC_MoveParent,
  236153             : /*471824*/        OPC_MoveParent,
  236154             : /*471825*/        OPC_MoveChild2,
  236155             : /*471826*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236156             : /*471829*/        OPC_MoveParent,
  236157             : /*471830*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  236158             : /*471832*/        OPC_CheckType, MVT::v8i1,
  236159             : /*471834*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  236160             : /*471836*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  236161             : /*471839*/        OPC_EmitMergeInputChains1_2,
  236162             : /*471840*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  236163             : /*471843*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
  236164             :                       MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  236165             :                   // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  236166             :                   // Dst: (VPCMPUQZrmib:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  236167             : /*471856*/      /*Scope*/ 54, /*->471911*/
  236168             : /*471857*/        OPC_MoveChild0,
  236169             : /*471858*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  236170             : /*471861*/        OPC_MoveChild0,
  236171             : /*471862*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236172             : /*471865*/        OPC_RecordMemRef,
  236173             : /*471866*/        OPC_RecordNode, // #1 = 'ld' chained node
  236174             : /*471867*/        OPC_CheckFoldableChainNode,
  236175             : /*471868*/        OPC_RecordChild1, // #2 = $src2
  236176             : /*471869*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236177             : /*471871*/        OPC_CheckPredicate, 9, // Predicate_load
  236178             : /*471873*/        OPC_CheckType, MVT::i64,
  236179             : /*471875*/        OPC_MoveParent,
  236180             : /*471876*/        OPC_CheckType, MVT::v8i64,
  236181             : /*471878*/        OPC_MoveParent,
  236182             : /*471879*/        OPC_RecordChild1, // #3 = $src1
  236183             : /*471880*/        OPC_MoveChild2,
  236184             : /*471881*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236185             : /*471884*/        OPC_MoveParent,
  236186             : /*471885*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  236187             : /*471887*/        OPC_CheckType, MVT::v8i1,
  236188             : /*471889*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  236189             : /*471891*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  236190             : /*471894*/        OPC_EmitMergeInputChains1_1,
  236191             : /*471895*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  236192             : /*471898*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmib), 0|OPFL_Chain|OPFL_MemRefs,
  236193             :                       MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  236194             :                   // Src: (setcc:{ *:[v8i1] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  236195             :                   // Dst: (VPCMPUQZrmib:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
  236196             : /*471911*/      /*Scope*/ 54, /*->471966*/
  236197             : /*471912*/        OPC_RecordChild0, // #1 = $src1
  236198             : /*471913*/        OPC_CheckChild0Type, MVT::v4i64,
  236199             : /*471915*/        OPC_MoveChild1,
  236200             : /*471916*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  236201             : /*471919*/        OPC_MoveChild0,
  236202             : /*471920*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236203             : /*471923*/        OPC_RecordMemRef,
  236204             : /*471924*/        OPC_RecordNode, // #2 = 'ld' chained node
  236205             : /*471925*/        OPC_CheckFoldableChainNode,
  236206             : /*471926*/        OPC_RecordChild1, // #3 = $src2
  236207             : /*471927*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236208             : /*471929*/        OPC_CheckPredicate, 9, // Predicate_load
  236209             : /*471931*/        OPC_CheckType, MVT::i64,
  236210             : /*471933*/        OPC_MoveParent,
  236211             : /*471934*/        OPC_MoveParent,
  236212             : /*471935*/        OPC_MoveChild2,
  236213             : /*471936*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236214             : /*471939*/        OPC_MoveParent,
  236215             : /*471940*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  236216             : /*471942*/        OPC_CheckType, MVT::v4i1,
  236217             : /*471944*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236218             : /*471946*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  236219             : /*471949*/        OPC_EmitMergeInputChains1_2,
  236220             : /*471950*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  236221             : /*471953*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
  236222             :                       MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  236223             :                   // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  236224             :                   // Dst: (VPCMPUQZ256rmib:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  236225             : /*471966*/      /*Scope*/ 54, /*->472021*/
  236226             : /*471967*/        OPC_MoveChild0,
  236227             : /*471968*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  236228             : /*471971*/        OPC_MoveChild0,
  236229             : /*471972*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236230             : /*471975*/        OPC_RecordMemRef,
  236231             : /*471976*/        OPC_RecordNode, // #1 = 'ld' chained node
  236232             : /*471977*/        OPC_CheckFoldableChainNode,
  236233             : /*471978*/        OPC_RecordChild1, // #2 = $src2
  236234             : /*471979*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236235             : /*471981*/        OPC_CheckPredicate, 9, // Predicate_load
  236236             : /*471983*/        OPC_CheckType, MVT::i64,
  236237             : /*471985*/        OPC_MoveParent,
  236238             : /*471986*/        OPC_CheckType, MVT::v4i64,
  236239             : /*471988*/        OPC_MoveParent,
  236240             : /*471989*/        OPC_RecordChild1, // #3 = $src1
  236241             : /*471990*/        OPC_MoveChild2,
  236242             : /*471991*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236243             : /*471994*/        OPC_MoveParent,
  236244             : /*471995*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  236245             : /*471997*/        OPC_CheckType, MVT::v4i1,
  236246             : /*471999*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236247             : /*472001*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  236248             : /*472004*/        OPC_EmitMergeInputChains1_1,
  236249             : /*472005*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  236250             : /*472008*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmib), 0|OPFL_Chain|OPFL_MemRefs,
  236251             :                       MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  236252             :                   // Src: (setcc:{ *:[v4i1] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  236253             :                   // Dst: (VPCMPUQZ256rmib:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
  236254             : /*472021*/      /*Scope*/ 54, /*->472076*/
  236255             : /*472022*/        OPC_RecordChild0, // #1 = $src1
  236256             : /*472023*/        OPC_CheckChild0Type, MVT::v2i64,
  236257             : /*472025*/        OPC_MoveChild1,
  236258             : /*472026*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  236259             : /*472029*/        OPC_MoveChild0,
  236260             : /*472030*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236261             : /*472033*/        OPC_RecordMemRef,
  236262             : /*472034*/        OPC_RecordNode, // #2 = 'ld' chained node
  236263             : /*472035*/        OPC_CheckFoldableChainNode,
  236264             : /*472036*/        OPC_RecordChild1, // #3 = $src2
  236265             : /*472037*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236266             : /*472039*/        OPC_CheckPredicate, 9, // Predicate_load
  236267             : /*472041*/        OPC_CheckType, MVT::i64,
  236268             : /*472043*/        OPC_MoveParent,
  236269             : /*472044*/        OPC_MoveParent,
  236270             : /*472045*/        OPC_MoveChild2,
  236271             : /*472046*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236272             : /*472049*/        OPC_MoveParent,
  236273             : /*472050*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  236274             : /*472052*/        OPC_CheckType, MVT::v2i1,
  236275             : /*472054*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236276             : /*472056*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  236277             : /*472059*/        OPC_EmitMergeInputChains1_2,
  236278             : /*472060*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  236279             : /*472063*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
  236280             :                       MVT::v2i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  236281             :                   // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 29
  236282             :                   // Dst: (VPCMPUQZ128rmib:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (cond:{ *:[Other] })):$cc))
  236283             : /*472076*/      /*Scope*/ 54, /*->472131*/
  236284             : /*472077*/        OPC_MoveChild0,
  236285             : /*472078*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  236286             : /*472081*/        OPC_MoveChild0,
  236287             : /*472082*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236288             : /*472085*/        OPC_RecordMemRef,
  236289             : /*472086*/        OPC_RecordNode, // #1 = 'ld' chained node
  236290             : /*472087*/        OPC_CheckFoldableChainNode,
  236291             : /*472088*/        OPC_RecordChild1, // #2 = $src2
  236292             : /*472089*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236293             : /*472091*/        OPC_CheckPredicate, 9, // Predicate_load
  236294             : /*472093*/        OPC_CheckType, MVT::i64,
  236295             : /*472095*/        OPC_MoveParent,
  236296             : /*472096*/        OPC_CheckType, MVT::v2i64,
  236297             : /*472098*/        OPC_MoveParent,
  236298             : /*472099*/        OPC_RecordChild1, // #3 = $src1
  236299             : /*472100*/        OPC_MoveChild2,
  236300             : /*472101*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236301             : /*472104*/        OPC_MoveParent,
  236302             : /*472105*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  236303             : /*472107*/        OPC_CheckType, MVT::v2i1,
  236304             : /*472109*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236305             : /*472111*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  236306             : /*472114*/        OPC_EmitMergeInputChains1_1,
  236307             : /*472115*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  236308             : /*472118*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmib), 0|OPFL_Chain|OPFL_MemRefs,
  236309             :                       MVT::v2i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  236310             :                   // Src: (setcc:{ *:[v2i1] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 29
  236311             :                   // Dst: (VPCMPUQZ128rmib:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
  236312             : /*472131*/      0, /*End of Scope*/
  236313             : /*472132*/    /*Scope*/ 76|128,1/*204*/, /*->472338*/
  236314             : /*472134*/      OPC_RecordChild0, // #0 = $src1
  236315             : /*472135*/      OPC_Scope, 66, /*->472203*/ // 3 children in Scope
  236316             : /*472137*/        OPC_CheckChild0Type, MVT::v8i64,
  236317             : /*472139*/        OPC_MoveChild1,
  236318             : /*472140*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236319             : /*472143*/        OPC_RecordMemRef,
  236320             : /*472144*/        OPC_RecordNode, // #1 = 'ld' chained node
  236321             : /*472145*/        OPC_CheckFoldableChainNode,
  236322             : /*472146*/        OPC_RecordChild1, // #2 = $src2
  236323             : /*472147*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236324             : /*472149*/        OPC_CheckPredicate, 9, // Predicate_load
  236325             : /*472151*/        OPC_MoveParent,
  236326             : /*472152*/        OPC_MoveChild2,
  236327             : /*472153*/        OPC_Scope, 23, /*->472178*/ // 2 children in Scope
  236328             : /*472155*/          OPC_CheckCondCode, ISD::SETEQ,
  236329             : /*472157*/          OPC_MoveParent,
  236330             : /*472158*/          OPC_CheckType, MVT::v8i1,
  236331             : /*472160*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  236332             : /*472162*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  236333             : /*472165*/          OPC_EmitMergeInputChains1_1,
  236334             : /*472166*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  236335             :                         MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  236336             :                     // Src: (X86setcc_commute:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETEQ:{ *:[Other] }) - Complexity = 27
  236337             :                     // Dst: (VPCMPEQQZrm:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  236338             : /*472178*/        /*Scope*/ 23, /*->472202*/
  236339             : /*472179*/          OPC_CheckCondCode, ISD::SETGT,
  236340             : /*472181*/          OPC_MoveParent,
  236341             : /*472182*/          OPC_CheckType, MVT::v8i1,
  236342             : /*472184*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  236343             : /*472186*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  236344             : /*472189*/          OPC_EmitMergeInputChains1_1,
  236345             : /*472190*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  236346             :                         MVT::v8i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  236347             :                     // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETGT:{ *:[Other] }) - Complexity = 27
  236348             :                     // Dst: (VPCMPGTQZrm:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  236349             : /*472202*/        0, /*End of Scope*/
  236350             : /*472203*/      /*Scope*/ 66, /*->472270*/
  236351             : /*472204*/        OPC_CheckChild0Type, MVT::v4i64,
  236352             : /*472206*/        OPC_MoveChild1,
  236353             : /*472207*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236354             : /*472210*/        OPC_RecordMemRef,
  236355             : /*472211*/        OPC_RecordNode, // #1 = 'ld' chained node
  236356             : /*472212*/        OPC_CheckFoldableChainNode,
  236357             : /*472213*/        OPC_RecordChild1, // #2 = $src2
  236358             : /*472214*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236359             : /*472216*/        OPC_CheckPredicate, 9, // Predicate_load
  236360             : /*472218*/        OPC_MoveParent,
  236361             : /*472219*/        OPC_MoveChild2,
  236362             : /*472220*/        OPC_Scope, 23, /*->472245*/ // 2 children in Scope
  236363             : /*472222*/          OPC_CheckCondCode, ISD::SETEQ,
  236364             : /*472224*/          OPC_MoveParent,
  236365             : /*472225*/          OPC_CheckType, MVT::v4i1,
  236366             : /*472227*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236367             : /*472229*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  236368             : /*472232*/          OPC_EmitMergeInputChains1_1,
  236369             : /*472233*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  236370             :                         MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  236371             :                     // Src: (X86setcc_commute:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETEQ:{ *:[Other] }) - Complexity = 27
  236372             :                     // Dst: (VPCMPEQQZ256rm:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  236373             : /*472245*/        /*Scope*/ 23, /*->472269*/
  236374             : /*472246*/          OPC_CheckCondCode, ISD::SETGT,
  236375             : /*472248*/          OPC_MoveParent,
  236376             : /*472249*/          OPC_CheckType, MVT::v4i1,
  236377             : /*472251*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236378             : /*472253*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  236379             : /*472256*/          OPC_EmitMergeInputChains1_1,
  236380             : /*472257*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  236381             :                         MVT::v4i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  236382             :                     // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETGT:{ *:[Other] }) - Complexity = 27
  236383             :                     // Dst: (VPCMPGTQZ256rm:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  236384             : /*472269*/        0, /*End of Scope*/
  236385             : /*472270*/      /*Scope*/ 66, /*->472337*/
  236386             : /*472271*/        OPC_CheckChild0Type, MVT::v2i64,
  236387             : /*472273*/        OPC_MoveChild1,
  236388             : /*472274*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236389             : /*472277*/        OPC_RecordMemRef,
  236390             : /*472278*/        OPC_RecordNode, // #1 = 'ld' chained node
  236391             : /*472279*/        OPC_CheckFoldableChainNode,
  236392             : /*472280*/        OPC_RecordChild1, // #2 = $src2
  236393             : /*472281*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236394             : /*472283*/        OPC_CheckPredicate, 9, // Predicate_load
  236395             : /*472285*/        OPC_MoveParent,
  236396             : /*472286*/        OPC_MoveChild2,
  236397             : /*472287*/        OPC_Scope, 23, /*->472312*/ // 2 children in Scope
  236398             : /*472289*/          OPC_CheckCondCode, ISD::SETEQ,
  236399             : /*472291*/          OPC_MoveParent,
  236400             : /*472292*/          OPC_CheckType, MVT::v2i1,
  236401             : /*472294*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236402             : /*472296*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  236403             : /*472299*/          OPC_EmitMergeInputChains1_1,
  236404             : /*472300*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  236405             :                         MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  236406             :                     // Src: (X86setcc_commute:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETEQ:{ *:[Other] }) - Complexity = 27
  236407             :                     // Dst: (VPCMPEQQZ128rm:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  236408             : /*472312*/        /*Scope*/ 23, /*->472336*/
  236409             : /*472313*/          OPC_CheckCondCode, ISD::SETGT,
  236410             : /*472315*/          OPC_MoveParent,
  236411             : /*472316*/          OPC_CheckType, MVT::v2i1,
  236412             : /*472318*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236413             : /*472320*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  236414             : /*472323*/          OPC_EmitMergeInputChains1_1,
  236415             : /*472324*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  236416             :                         MVT::v2i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  236417             :                     // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, SETGT:{ *:[Other] }) - Complexity = 27
  236418             :                     // Dst: (VPCMPGTQZ128rm:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  236419             : /*472336*/        0, /*End of Scope*/
  236420             : /*472337*/      0, /*End of Scope*/
  236421             : /*472338*/    /*Scope*/ 98, /*->472437*/
  236422             : /*472339*/      OPC_MoveChild0,
  236423             : /*472340*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236424             : /*472343*/      OPC_RecordMemRef,
  236425             : /*472344*/      OPC_RecordNode, // #0 = 'ld' chained node
  236426             : /*472345*/      OPC_CheckFoldableChainNode,
  236427             : /*472346*/      OPC_RecordChild1, // #1 = $src2
  236428             : /*472347*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  236429             : /*472349*/      OPC_CheckPredicate, 9, // Predicate_load
  236430             : /*472351*/      OPC_SwitchType /*3 cases */, 26, MVT::v8i64,// ->472380
  236431             : /*472354*/        OPC_MoveParent,
  236432             : /*472355*/        OPC_RecordChild1, // #2 = $src1
  236433             : /*472356*/        OPC_MoveChild2,
  236434             : /*472357*/        OPC_CheckCondCode, ISD::SETEQ,
  236435             : /*472359*/        OPC_MoveParent,
  236436             : /*472360*/        OPC_CheckType, MVT::v8i1,
  236437             : /*472362*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  236438             : /*472364*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  236439             : /*472367*/        OPC_EmitMergeInputChains1_0,
  236440             : /*472368*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  236441             :                       MVT::v8i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  236442             :                   // Src: (X86setcc_commute:{ *:[v8i1] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 27
  236443             :                   // Dst: (VPCMPEQQZrm:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  236444             : /*472380*/      /*SwitchType*/ 26, MVT::v4i64,// ->472408
  236445             : /*472382*/        OPC_MoveParent,
  236446             : /*472383*/        OPC_RecordChild1, // #2 = $src1
  236447             : /*472384*/        OPC_MoveChild2,
  236448             : /*472385*/        OPC_CheckCondCode, ISD::SETEQ,
  236449             : /*472387*/        OPC_MoveParent,
  236450             : /*472388*/        OPC_CheckType, MVT::v4i1,
  236451             : /*472390*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236452             : /*472392*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  236453             : /*472395*/        OPC_EmitMergeInputChains1_0,
  236454             : /*472396*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  236455             :                       MVT::v4i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  236456             :                   // Src: (X86setcc_commute:{ *:[v4i1] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 27
  236457             :                   // Dst: (VPCMPEQQZ256rm:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  236458             : /*472408*/      /*SwitchType*/ 26, MVT::v2i64,// ->472436
  236459             : /*472410*/        OPC_MoveParent,
  236460             : /*472411*/        OPC_RecordChild1, // #2 = $src1
  236461             : /*472412*/        OPC_MoveChild2,
  236462             : /*472413*/        OPC_CheckCondCode, ISD::SETEQ,
  236463             : /*472415*/        OPC_MoveParent,
  236464             : /*472416*/        OPC_CheckType, MVT::v2i1,
  236465             : /*472418*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236466             : /*472420*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  236467             : /*472423*/        OPC_EmitMergeInputChains1_0,
  236468             : /*472424*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  236469             :                       MVT::v2i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  236470             :                   // Src: (X86setcc_commute:{ *:[v2i1] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, SETEQ:{ *:[Other] }) - Complexity = 27
  236471             :                   // Dst: (VPCMPEQQZ128rm:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  236472             : /*472436*/      0, // EndSwitchType
  236473             : /*472437*/    /*Scope*/ 67|128,4/*579*/, /*->473018*/
  236474             : /*472439*/      OPC_RecordNode, // #0 = $cc
  236475             : /*472440*/      OPC_Scope, 47, /*->472489*/ // 12 children in Scope
  236476             : /*472442*/        OPC_RecordChild0, // #1 = $src1
  236477             : /*472443*/        OPC_CheckChild0Type, MVT::v8i64,
  236478             : /*472445*/        OPC_MoveChild1,
  236479             : /*472446*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236480             : /*472449*/        OPC_RecordMemRef,
  236481             : /*472450*/        OPC_RecordNode, // #2 = 'ld' chained node
  236482             : /*472451*/        OPC_CheckFoldableChainNode,
  236483             : /*472452*/        OPC_RecordChild1, // #3 = $src2
  236484             : /*472453*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236485             : /*472455*/        OPC_CheckPredicate, 9, // Predicate_load
  236486             : /*472457*/        OPC_MoveParent,
  236487             : /*472458*/        OPC_MoveChild2,
  236488             : /*472459*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236489             : /*472462*/        OPC_MoveParent,
  236490             : /*472463*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  236491             : /*472465*/        OPC_CheckType, MVT::v8i1,
  236492             : /*472467*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  236493             : /*472469*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  236494             : /*472472*/        OPC_EmitMergeInputChains1_2,
  236495             : /*472473*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  236496             : /*472476*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  236497             :                       MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  236498             :                   // 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
  236499             :                   // 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))
  236500             : /*472489*/      /*Scope*/ 47, /*->472537*/
  236501             : /*472490*/        OPC_MoveChild0,
  236502             : /*472491*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236503             : /*472494*/        OPC_RecordMemRef,
  236504             : /*472495*/        OPC_RecordNode, // #1 = 'ld' chained node
  236505             : /*472496*/        OPC_CheckFoldableChainNode,
  236506             : /*472497*/        OPC_RecordChild1, // #2 = $src2
  236507             : /*472498*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236508             : /*472500*/        OPC_CheckPredicate, 9, // Predicate_load
  236509             : /*472502*/        OPC_CheckType, MVT::v8i64,
  236510             : /*472504*/        OPC_MoveParent,
  236511             : /*472505*/        OPC_RecordChild1, // #3 = $src1
  236512             : /*472506*/        OPC_MoveChild2,
  236513             : /*472507*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236514             : /*472510*/        OPC_MoveParent,
  236515             : /*472511*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  236516             : /*472513*/        OPC_CheckType, MVT::v8i1,
  236517             : /*472515*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  236518             : /*472517*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  236519             : /*472520*/        OPC_EmitMergeInputChains1_1,
  236520             : /*472521*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  236521             : /*472524*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  236522             :                       MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  236523             :                   // Src: (setcc:{ *:[v8i1] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 26
  236524             :                   // Dst: (VPCMPQZrmi:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
  236525             : /*472537*/      /*Scope*/ 47, /*->472585*/
  236526             : /*472538*/        OPC_RecordChild0, // #1 = $src1
  236527             : /*472539*/        OPC_CheckChild0Type, MVT::v4i64,
  236528             : /*472541*/        OPC_MoveChild1,
  236529             : /*472542*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236530             : /*472545*/        OPC_RecordMemRef,
  236531             : /*472546*/        OPC_RecordNode, // #2 = 'ld' chained node
  236532             : /*472547*/        OPC_CheckFoldableChainNode,
  236533             : /*472548*/        OPC_RecordChild1, // #3 = $src2
  236534             : /*472549*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236535             : /*472551*/        OPC_CheckPredicate, 9, // Predicate_load
  236536             : /*472553*/        OPC_MoveParent,
  236537             : /*472554*/        OPC_MoveChild2,
  236538             : /*472555*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236539             : /*472558*/        OPC_MoveParent,
  236540             : /*472559*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  236541             : /*472561*/        OPC_CheckType, MVT::v4i1,
  236542             : /*472563*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236543             : /*472565*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  236544             : /*472568*/        OPC_EmitMergeInputChains1_2,
  236545             : /*472569*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  236546             : /*472572*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  236547             :                       MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  236548             :                   // 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
  236549             :                   // 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))
  236550             : /*472585*/      /*Scope*/ 47, /*->472633*/
  236551             : /*472586*/        OPC_MoveChild0,
  236552             : /*472587*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236553             : /*472590*/        OPC_RecordMemRef,
  236554             : /*472591*/        OPC_RecordNode, // #1 = 'ld' chained node
  236555             : /*472592*/        OPC_CheckFoldableChainNode,
  236556             : /*472593*/        OPC_RecordChild1, // #2 = $src2
  236557             : /*472594*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236558             : /*472596*/        OPC_CheckPredicate, 9, // Predicate_load
  236559             : /*472598*/        OPC_CheckType, MVT::v4i64,
  236560             : /*472600*/        OPC_MoveParent,
  236561             : /*472601*/        OPC_RecordChild1, // #3 = $src1
  236562             : /*472602*/        OPC_MoveChild2,
  236563             : /*472603*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236564             : /*472606*/        OPC_MoveParent,
  236565             : /*472607*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  236566             : /*472609*/        OPC_CheckType, MVT::v4i1,
  236567             : /*472611*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236568             : /*472613*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  236569             : /*472616*/        OPC_EmitMergeInputChains1_1,
  236570             : /*472617*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  236571             : /*472620*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  236572             :                       MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  236573             :                   // Src: (setcc:{ *:[v4i1] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 26
  236574             :                   // Dst: (VPCMPQZ256rmi:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
  236575             : /*472633*/      /*Scope*/ 47, /*->472681*/
  236576             : /*472634*/        OPC_RecordChild0, // #1 = $src1
  236577             : /*472635*/        OPC_CheckChild0Type, MVT::v2i64,
  236578             : /*472637*/        OPC_MoveChild1,
  236579             : /*472638*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236580             : /*472641*/        OPC_RecordMemRef,
  236581             : /*472642*/        OPC_RecordNode, // #2 = 'ld' chained node
  236582             : /*472643*/        OPC_CheckFoldableChainNode,
  236583             : /*472644*/        OPC_RecordChild1, // #3 = $src2
  236584             : /*472645*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236585             : /*472647*/        OPC_CheckPredicate, 9, // Predicate_load
  236586             : /*472649*/        OPC_MoveParent,
  236587             : /*472650*/        OPC_MoveChild2,
  236588             : /*472651*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236589             : /*472654*/        OPC_MoveParent,
  236590             : /*472655*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  236591             : /*472657*/        OPC_CheckType, MVT::v2i1,
  236592             : /*472659*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236593             : /*472661*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  236594             : /*472664*/        OPC_EmitMergeInputChains1_2,
  236595             : /*472665*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  236596             : /*472668*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  236597             :                       MVT::v2i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  236598             :                   // 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
  236599             :                   // 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))
  236600             : /*472681*/      /*Scope*/ 47, /*->472729*/
  236601             : /*472682*/        OPC_MoveChild0,
  236602             : /*472683*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236603             : /*472686*/        OPC_RecordMemRef,
  236604             : /*472687*/        OPC_RecordNode, // #1 = 'ld' chained node
  236605             : /*472688*/        OPC_CheckFoldableChainNode,
  236606             : /*472689*/        OPC_RecordChild1, // #2 = $src2
  236607             : /*472690*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236608             : /*472692*/        OPC_CheckPredicate, 9, // Predicate_load
  236609             : /*472694*/        OPC_CheckType, MVT::v2i64,
  236610             : /*472696*/        OPC_MoveParent,
  236611             : /*472697*/        OPC_RecordChild1, // #3 = $src1
  236612             : /*472698*/        OPC_MoveChild2,
  236613             : /*472699*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236614             : /*472702*/        OPC_MoveParent,
  236615             : /*472703*/        OPC_CheckPredicate, 46, // Predicate_X86pcmpm_commute
  236616             : /*472705*/        OPC_CheckType, MVT::v2i1,
  236617             : /*472707*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236618             : /*472709*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  236619             : /*472712*/        OPC_EmitMergeInputChains1_1,
  236620             : /*472713*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  236621             : /*472716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  236622             :                       MVT::v2i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  236623             :                   // Src: (setcc:{ *:[v2i1] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 26
  236624             :                   // Dst: (VPCMPQZ128rmi:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
  236625             : /*472729*/      /*Scope*/ 47, /*->472777*/
  236626             : /*472730*/        OPC_RecordChild0, // #1 = $src1
  236627             : /*472731*/        OPC_CheckChild0Type, MVT::v8i64,
  236628             : /*472733*/        OPC_MoveChild1,
  236629             : /*472734*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236630             : /*472737*/        OPC_RecordMemRef,
  236631             : /*472738*/        OPC_RecordNode, // #2 = 'ld' chained node
  236632             : /*472739*/        OPC_CheckFoldableChainNode,
  236633             : /*472740*/        OPC_RecordChild1, // #3 = $src2
  236634             : /*472741*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236635             : /*472743*/        OPC_CheckPredicate, 9, // Predicate_load
  236636             : /*472745*/        OPC_MoveParent,
  236637             : /*472746*/        OPC_MoveChild2,
  236638             : /*472747*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236639             : /*472750*/        OPC_MoveParent,
  236640             : /*472751*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  236641             : /*472753*/        OPC_CheckType, MVT::v8i1,
  236642             : /*472755*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  236643             : /*472757*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  236644             : /*472760*/        OPC_EmitMergeInputChains1_2,
  236645             : /*472761*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  236646             : /*472764*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  236647             :                       MVT::v8i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  236648             :                   // 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
  236649             :                   // 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))
  236650             : /*472777*/      /*Scope*/ 47, /*->472825*/
  236651             : /*472778*/        OPC_MoveChild0,
  236652             : /*472779*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236653             : /*472782*/        OPC_RecordMemRef,
  236654             : /*472783*/        OPC_RecordNode, // #1 = 'ld' chained node
  236655             : /*472784*/        OPC_CheckFoldableChainNode,
  236656             : /*472785*/        OPC_RecordChild1, // #2 = $src2
  236657             : /*472786*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236658             : /*472788*/        OPC_CheckPredicate, 9, // Predicate_load
  236659             : /*472790*/        OPC_CheckType, MVT::v8i64,
  236660             : /*472792*/        OPC_MoveParent,
  236661             : /*472793*/        OPC_RecordChild1, // #3 = $src1
  236662             : /*472794*/        OPC_MoveChild2,
  236663             : /*472795*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236664             : /*472798*/        OPC_MoveParent,
  236665             : /*472799*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  236666             : /*472801*/        OPC_CheckType, MVT::v8i1,
  236667             : /*472803*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  236668             : /*472805*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  236669             : /*472808*/        OPC_EmitMergeInputChains1_1,
  236670             : /*472809*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  236671             : /*472812*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  236672             :                       MVT::v8i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  236673             :                   // Src: (setcc:{ *:[v8i1] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 26
  236674             :                   // Dst: (VPCMPUQZrmi:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v8i1] }:$cc))
  236675             : /*472825*/      /*Scope*/ 47, /*->472873*/
  236676             : /*472826*/        OPC_RecordChild0, // #1 = $src1
  236677             : /*472827*/        OPC_CheckChild0Type, MVT::v4i64,
  236678             : /*472829*/        OPC_MoveChild1,
  236679             : /*472830*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236680             : /*472833*/        OPC_RecordMemRef,
  236681             : /*472834*/        OPC_RecordNode, // #2 = 'ld' chained node
  236682             : /*472835*/        OPC_CheckFoldableChainNode,
  236683             : /*472836*/        OPC_RecordChild1, // #3 = $src2
  236684             : /*472837*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236685             : /*472839*/        OPC_CheckPredicate, 9, // Predicate_load
  236686             : /*472841*/        OPC_MoveParent,
  236687             : /*472842*/        OPC_MoveChild2,
  236688             : /*472843*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236689             : /*472846*/        OPC_MoveParent,
  236690             : /*472847*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  236691             : /*472849*/        OPC_CheckType, MVT::v4i1,
  236692             : /*472851*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236693             : /*472853*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  236694             : /*472856*/        OPC_EmitMergeInputChains1_2,
  236695             : /*472857*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  236696             : /*472860*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  236697             :                       MVT::v4i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  236698             :                   // 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
  236699             :                   // 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))
  236700             : /*472873*/      /*Scope*/ 47, /*->472921*/
  236701             : /*472874*/        OPC_MoveChild0,
  236702             : /*472875*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236703             : /*472878*/        OPC_RecordMemRef,
  236704             : /*472879*/        OPC_RecordNode, // #1 = 'ld' chained node
  236705             : /*472880*/        OPC_CheckFoldableChainNode,
  236706             : /*472881*/        OPC_RecordChild1, // #2 = $src2
  236707             : /*472882*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236708             : /*472884*/        OPC_CheckPredicate, 9, // Predicate_load
  236709             : /*472886*/        OPC_CheckType, MVT::v4i64,
  236710             : /*472888*/        OPC_MoveParent,
  236711             : /*472889*/        OPC_RecordChild1, // #3 = $src1
  236712             : /*472890*/        OPC_MoveChild2,
  236713             : /*472891*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236714             : /*472894*/        OPC_MoveParent,
  236715             : /*472895*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  236716             : /*472897*/        OPC_CheckType, MVT::v4i1,
  236717             : /*472899*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236718             : /*472901*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  236719             : /*472904*/        OPC_EmitMergeInputChains1_1,
  236720             : /*472905*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  236721             : /*472908*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  236722             :                       MVT::v4i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  236723             :                   // Src: (setcc:{ *:[v4i1] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 26
  236724             :                   // Dst: (VPCMPUQZ256rmi:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v4i1] }:$cc))
  236725             : /*472921*/      /*Scope*/ 47, /*->472969*/
  236726             : /*472922*/        OPC_RecordChild0, // #1 = $src1
  236727             : /*472923*/        OPC_CheckChild0Type, MVT::v2i64,
  236728             : /*472925*/        OPC_MoveChild1,
  236729             : /*472926*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236730             : /*472929*/        OPC_RecordMemRef,
  236731             : /*472930*/        OPC_RecordNode, // #2 = 'ld' chained node
  236732             : /*472931*/        OPC_CheckFoldableChainNode,
  236733             : /*472932*/        OPC_RecordChild1, // #3 = $src2
  236734             : /*472933*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236735             : /*472935*/        OPC_CheckPredicate, 9, // Predicate_load
  236736             : /*472937*/        OPC_MoveParent,
  236737             : /*472938*/        OPC_MoveChild2,
  236738             : /*472939*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236739             : /*472942*/        OPC_MoveParent,
  236740             : /*472943*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  236741             : /*472945*/        OPC_CheckType, MVT::v2i1,
  236742             : /*472947*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236743             : /*472949*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  236744             : /*472952*/        OPC_EmitMergeInputChains1_2,
  236745             : /*472953*/        OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  236746             : /*472956*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  236747             :                       MVT::v2i1, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  236748             :                   // 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
  236749             :                   // 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))
  236750             : /*472969*/      /*Scope*/ 47, /*->473017*/
  236751             : /*472970*/        OPC_MoveChild0,
  236752             : /*472971*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  236753             : /*472974*/        OPC_RecordMemRef,
  236754             : /*472975*/        OPC_RecordNode, // #1 = 'ld' chained node
  236755             : /*472976*/        OPC_CheckFoldableChainNode,
  236756             : /*472977*/        OPC_RecordChild1, // #2 = $src2
  236757             : /*472978*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  236758             : /*472980*/        OPC_CheckPredicate, 9, // Predicate_load
  236759             : /*472982*/        OPC_CheckType, MVT::v2i64,
  236760             : /*472984*/        OPC_MoveParent,
  236761             : /*472985*/        OPC_RecordChild1, // #3 = $src1
  236762             : /*472986*/        OPC_MoveChild2,
  236763             : /*472987*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  236764             : /*472990*/        OPC_MoveParent,
  236765             : /*472991*/        OPC_CheckPredicate, 47, // Predicate_X86pcmpum_commute
  236766             : /*472993*/        OPC_CheckType, MVT::v2i1,
  236767             : /*472995*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  236768             : /*472997*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  236769             : /*473000*/        OPC_EmitMergeInputChains1_1,
  236770             : /*473001*/        OPC_EmitNodeXForm, 8, 0, // X86pcmpm_imm_commute
  236771             : /*473004*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  236772             :                       MVT::v2i1, 7/*#Ops*/, 3, 4, 5, 6, 7, 8, 9, 
  236773             :                   // Src: (setcc:{ *:[v2i1] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum_commute>><<X:X86pcmpm_imm_commute>>:$cc - Complexity = 26
  236774             :                   // Dst: (VPCMPUQZ128rmi:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (X86pcmpm_imm_commute:{ *:[i8] } ?:{ *:[v2i1] }:$cc))
  236775             : /*473017*/      0, /*End of Scope*/
  236776             : /*473018*/    /*Scope*/ 124|128,12/*1660*/, /*->474680*/
  236777             : /*473020*/      OPC_MoveChild0,
  236778             : /*473021*/      OPC_SwitchOpcode /*2 cases */, 83|128,9/*1235*/, TARGET_VAL(ISD::BITCAST),// ->474261
  236779             : /*473026*/        OPC_MoveChild0,
  236780             : /*473027*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
  236781             : /*473030*/        OPC_RecordChild0, // #0 = $src1
  236782             : /*473031*/        OPC_RecordChild1, // #1 = $src2
  236783             : /*473032*/        OPC_SwitchType /*3 cases */, 24|128,1/*152*/, MVT::v8i64,// ->473188
  236784             : /*473036*/          OPC_MoveParent,
  236785             : /*473037*/          OPC_SwitchType /*3 cases */, 50, MVT::v32i16,// ->473090
  236786             : /*473040*/            OPC_MoveParent,
  236787             : /*473041*/            OPC_MoveChild1,
  236788             : /*473042*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  236789             : /*473045*/            OPC_MoveChild0,
  236790             : /*473046*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  236791             : /*473049*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  236792             : /*473051*/            OPC_CheckType, MVT::v16i32,
  236793             : /*473053*/            OPC_MoveParent,
  236794             : /*473054*/            OPC_MoveParent,
  236795             : /*473055*/            OPC_MoveChild2,
  236796             : /*473056*/            OPC_Scope, 15, /*->473073*/ // 2 children in Scope
  236797             : /*473058*/              OPC_CheckCondCode, ISD::SETNE,
  236798             : /*473060*/              OPC_MoveParent,
  236799             : /*473061*/              OPC_CheckType, MVT::v32i1,
  236800             : /*473063*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  236801             : /*473065*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrr), 0,
  236802             :                             MVT::v32i1, 2/*#Ops*/, 0, 1, 
  236803             :                         // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 16
  236804             :                         // Dst: (VPTESTMWZrr:{ *:[v32i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  236805             : /*473073*/            /*Scope*/ 15, /*->473089*/
  236806             : /*473074*/              OPC_CheckCondCode, ISD::SETEQ,
  236807             : /*473076*/              OPC_MoveParent,
  236808             : /*473077*/              OPC_CheckType, MVT::v32i1,
  236809             : /*473079*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  236810             : /*473081*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrr), 0,
  236811             :                             MVT::v32i1, 2/*#Ops*/, 0, 1, 
  236812             :                         // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 16
  236813             :                         // Dst: (VPTESTNMWZrr:{ *:[v32i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  236814             : /*473089*/            0, /*End of Scope*/
  236815             : /*473090*/          /*SwitchType*/ 50, MVT::v64i8,// ->473142
  236816             : /*473092*/            OPC_MoveParent,
  236817             : /*473093*/            OPC_MoveChild1,
  236818             : /*473094*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  236819             : /*473097*/            OPC_MoveChild0,
  236820             : /*473098*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  236821             : /*473101*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  236822             : /*473103*/            OPC_CheckType, MVT::v16i32,
  236823             : /*473105*/            OPC_MoveParent,
  236824             : /*473106*/            OPC_MoveParent,
  236825             : /*473107*/            OPC_MoveChild2,
  236826             : /*473108*/            OPC_Scope, 15, /*->473125*/ // 2 children in Scope
  236827             : /*473110*/              OPC_CheckCondCode, ISD::SETNE,
  236828             : /*473112*/              OPC_MoveParent,
  236829             : /*473113*/              OPC_CheckType, MVT::v64i1,
  236830             : /*473115*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  236831             : /*473117*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrr), 0,
  236832             :                             MVT::v64i1, 2/*#Ops*/, 0, 1, 
  236833             :                         // Src: (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 16
  236834             :                         // Dst: (VPTESTMBZrr:{ *:[v64i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  236835             : /*473125*/            /*Scope*/ 15, /*->473141*/
  236836             : /*473126*/              OPC_CheckCondCode, ISD::SETEQ,
  236837             : /*473128*/              OPC_MoveParent,
  236838             : /*473129*/              OPC_CheckType, MVT::v64i1,
  236839             : /*473131*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  236840             : /*473133*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrr), 0,
  236841             :                             MVT::v64i1, 2/*#Ops*/, 0, 1, 
  236842             :                         // Src: (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 16
  236843             :                         // Dst: (VPTESTNMBZrr:{ *:[v64i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  236844             : /*473141*/            0, /*End of Scope*/
  236845             : /*473142*/          /*SwitchType*/ 43, MVT::v16i32,// ->473187
  236846             : /*473144*/            OPC_MoveParent,
  236847             : /*473145*/            OPC_MoveChild1,
  236848             : /*473146*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  236849             : /*473149*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  236850             : /*473151*/            OPC_MoveParent,
  236851             : /*473152*/            OPC_MoveChild2,
  236852             : /*473153*/            OPC_Scope, 15, /*->473170*/ // 2 children in Scope
  236853             : /*473155*/              OPC_CheckCondCode, ISD::SETNE,
  236854             : /*473157*/              OPC_MoveParent,
  236855             : /*473158*/              OPC_CheckType, MVT::v16i1,
  236856             : /*473160*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  236857             : /*473162*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrr), 0,
  236858             :                             MVT::v16i1, 2/*#Ops*/, 0, 1, 
  236859             :                         // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 13
  236860             :                         // Dst: (VPTESTMDZrr:{ *:[v16i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  236861             : /*473170*/            /*Scope*/ 15, /*->473186*/
  236862             : /*473171*/              OPC_CheckCondCode, ISD::SETEQ,
  236863             : /*473173*/              OPC_MoveParent,
  236864             : /*473174*/              OPC_CheckType, MVT::v16i1,
  236865             : /*473176*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  236866             : /*473178*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrr), 0,
  236867             :                             MVT::v16i1, 2/*#Ops*/, 0, 1, 
  236868             :                         // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i32] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)), (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 13
  236869             :                         // Dst: (VPTESTNMDZrr:{ *:[v16i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  236870             : /*473186*/            0, /*End of Scope*/
  236871             : /*473187*/          0, // EndSwitchType
  236872             : /*473188*/        /*SwitchType*/ 21|128,4/*533*/, MVT::v4i64,// ->473724
  236873             : /*473191*/          OPC_MoveParent,
  236874             : /*473192*/          OPC_SwitchType /*3 cases */, 48|128,1/*176*/, MVT::v16i16,// ->473372
  236875             : /*473196*/            OPC_MoveParent,
  236876             : /*473197*/            OPC_MoveChild1,
  236877             : /*473198*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  236878             : /*473201*/            OPC_MoveChild0,
  236879             : /*473202*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  236880             : /*473205*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  236881             : /*473207*/            OPC_CheckType, MVT::v8i32,
  236882             : /*473209*/            OPC_MoveParent,
  236883             : /*473210*/            OPC_MoveParent,
  236884             : /*473211*/            OPC_MoveChild2,
  236885             : /*473212*/            OPC_Scope, 15, /*->473229*/ // 4 children in Scope
  236886             : /*473214*/              OPC_CheckCondCode, ISD::SETNE,
  236887             : /*473216*/              OPC_MoveParent,
  236888             : /*473217*/              OPC_CheckType, MVT::v16i1,
  236889             : /*473219*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  236890             : /*473221*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rr), 0,
  236891             :                             MVT::v16i1, 2/*#Ops*/, 0, 1, 
  236892             :                         // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 16
  236893             :                         // Dst: (VPTESTMWZ256rr:{ *:[v16i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  236894             : /*473229*/            /*Scope*/ 15, /*->473245*/
  236895             : /*473230*/              OPC_CheckCondCode, ISD::SETEQ,
  236896             : /*473232*/              OPC_MoveParent,
  236897             : /*473233*/              OPC_CheckType, MVT::v16i1,
  236898             : /*473235*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  236899             : /*473237*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rr), 0,
  236900             :                             MVT::v16i1, 2/*#Ops*/, 0, 1, 
  236901             :                         // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 16
  236902             :                         // Dst: (VPTESTNMWZ256rr:{ *:[v16i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  236903             : /*473245*/            /*Scope*/ 62, /*->473308*/
  236904             : /*473246*/              OPC_CheckCondCode, ISD::SETNE,
  236905             : /*473248*/              OPC_MoveParent,
  236906             : /*473249*/              OPC_CheckType, MVT::v16i1,
  236907             : /*473251*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  236908             : /*473253*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  236909             :                             MVT::v32i16, 0/*#Ops*/,  // Results = #2
  236910             : /*473259*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  236911             : /*473262*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  236912             :                             MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  236913             : /*473271*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  236914             :                             MVT::v32i16, 0/*#Ops*/,  // Results = #5
  236915             : /*473277*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  236916             : /*473280*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  236917             :                             MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  236918             : /*473289*/              OPC_EmitNode1, TARGET_VAL(X86::VPTESTMWZrr), 0,
  236919             :                             MVT::v32i1, 2/*#Ops*/, 4, 7,  // Results = #8
  236920             : /*473297*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  236921             : /*473300*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  236922             :                             MVT::v16i1, 2/*#Ops*/, 8, 9, 
  236923             :                         // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 16
  236924             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTMWZrr:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK16:{ *:[i32] })
  236925             : /*473308*/            /*Scope*/ 62, /*->473371*/
  236926             : /*473309*/              OPC_CheckCondCode, ISD::SETEQ,
  236927             : /*473311*/              OPC_MoveParent,
  236928             : /*473312*/              OPC_CheckType, MVT::v16i1,
  236929             : /*473314*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  236930             : /*473316*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  236931             :                             MVT::v32i16, 0/*#Ops*/,  // Results = #2
  236932             : /*473322*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  236933             : /*473325*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  236934             :                             MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  236935             : /*473334*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  236936             :                             MVT::v32i16, 0/*#Ops*/,  // Results = #5
  236937             : /*473340*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  236938             : /*473343*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  236939             :                             MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  236940             : /*473352*/              OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMWZrr), 0,
  236941             :                             MVT::v32i1, 2/*#Ops*/, 4, 7,  // Results = #8
  236942             : /*473360*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  236943             : /*473363*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  236944             :                             MVT::v16i1, 2/*#Ops*/, 8, 9, 
  236945             :                         // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 16
  236946             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTNMWZrr:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK16:{ *:[i32] })
  236947             : /*473371*/            0, /*End of Scope*/
  236948             : /*473372*/          /*SwitchType*/ 48|128,1/*176*/, MVT::v32i8,// ->473551
  236949             : /*473375*/            OPC_MoveParent,
  236950             : /*473376*/            OPC_MoveChild1,
  236951             : /*473377*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  236952             : /*473380*/            OPC_MoveChild0,
  236953             : /*473381*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  236954             : /*473384*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  236955             : /*473386*/            OPC_CheckType, MVT::v8i32,
  236956             : /*473388*/            OPC_MoveParent,
  236957             : /*473389*/            OPC_MoveParent,
  236958             : /*473390*/            OPC_MoveChild2,
  236959             : /*473391*/            OPC_Scope, 15, /*->473408*/ // 4 children in Scope
  236960             : /*473393*/              OPC_CheckCondCode, ISD::SETNE,
  236961             : /*473395*/              OPC_MoveParent,
  236962             : /*473396*/              OPC_CheckType, MVT::v32i1,
  236963             : /*473398*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  236964             : /*473400*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rr), 0,
  236965             :                             MVT::v32i1, 2/*#Ops*/, 0, 1, 
  236966             :                         // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 16
  236967             :                         // Dst: (VPTESTMBZ256rr:{ *:[v32i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  236968             : /*473408*/            /*Scope*/ 15, /*->473424*/
  236969             : /*473409*/              OPC_CheckCondCode, ISD::SETEQ,
  236970             : /*473411*/              OPC_MoveParent,
  236971             : /*473412*/              OPC_CheckType, MVT::v32i1,
  236972             : /*473414*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  236973             : /*473416*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rr), 0,
  236974             :                             MVT::v32i1, 2/*#Ops*/, 0, 1, 
  236975             :                         // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 16
  236976             :                         // Dst: (VPTESTNMBZ256rr:{ *:[v32i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  236977             : /*473424*/            /*Scope*/ 62, /*->473487*/
  236978             : /*473425*/              OPC_CheckCondCode, ISD::SETNE,
  236979             : /*473427*/              OPC_MoveParent,
  236980             : /*473428*/              OPC_CheckType, MVT::v32i1,
  236981             : /*473430*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  236982             : /*473432*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  236983             :                             MVT::v64i8, 0/*#Ops*/,  // Results = #2
  236984             : /*473438*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  236985             : /*473441*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  236986             :                             MVT::v64i8, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  236987             : /*473450*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  236988             :                             MVT::v64i8, 0/*#Ops*/,  // Results = #5
  236989             : /*473456*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  236990             : /*473459*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  236991             :                             MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  236992             : /*473468*/              OPC_EmitNode1, TARGET_VAL(X86::VPTESTMBZrr), 0,
  236993             :                             MVT::v64i1, 2/*#Ops*/, 4, 7,  // Results = #8
  236994             : /*473476*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  236995             : /*473479*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  236996             :                             MVT::v32i1, 2/*#Ops*/, 8, 9, 
  236997             :                         // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 16
  236998             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPTESTMBZrr:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK32:{ *:[i32] })
  236999             : /*473487*/            /*Scope*/ 62, /*->473550*/
  237000             : /*473488*/              OPC_CheckCondCode, ISD::SETEQ,
  237001             : /*473490*/              OPC_MoveParent,
  237002             : /*473491*/              OPC_CheckType, MVT::v32i1,
  237003             : /*473493*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  237004             : /*473495*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237005             :                             MVT::v64i8, 0/*#Ops*/,  // Results = #2
  237006             : /*473501*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  237007             : /*473504*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237008             :                             MVT::v64i8, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  237009             : /*473513*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237010             :                             MVT::v64i8, 0/*#Ops*/,  // Results = #5
  237011             : /*473519*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  237012             : /*473522*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237013             :                             MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  237014             : /*473531*/              OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMBZrr), 0,
  237015             :                             MVT::v64i1, 2/*#Ops*/, 4, 7,  // Results = #8
  237016             : /*473539*/              OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  237017             : /*473542*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237018             :                             MVT::v32i1, 2/*#Ops*/, 8, 9, 
  237019             :                         // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 16
  237020             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPTESTNMBZrr:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK32:{ *:[i32] })
  237021             : /*473550*/            0, /*End of Scope*/
  237022             : /*473551*/          /*SwitchType*/ 41|128,1/*169*/, MVT::v8i32,// ->473723
  237023             : /*473554*/            OPC_MoveParent,
  237024             : /*473555*/            OPC_MoveChild1,
  237025             : /*473556*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237026             : /*473559*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237027             : /*473561*/            OPC_MoveParent,
  237028             : /*473562*/            OPC_MoveChild2,
  237029             : /*473563*/            OPC_Scope, 15, /*->473580*/ // 4 children in Scope
  237030             : /*473565*/              OPC_CheckCondCode, ISD::SETNE,
  237031             : /*473567*/              OPC_MoveParent,
  237032             : /*473568*/              OPC_CheckType, MVT::v8i1,
  237033             : /*473570*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  237034             : /*473572*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rr), 0,
  237035             :                             MVT::v8i1, 2/*#Ops*/, 0, 1, 
  237036             :                         // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 13
  237037             :                         // Dst: (VPTESTMDZ256rr:{ *:[v8i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  237038             : /*473580*/            /*Scope*/ 15, /*->473596*/
  237039             : /*473581*/              OPC_CheckCondCode, ISD::SETEQ,
  237040             : /*473583*/              OPC_MoveParent,
  237041             : /*473584*/              OPC_CheckType, MVT::v8i1,
  237042             : /*473586*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  237043             : /*473588*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rr), 0,
  237044             :                             MVT::v8i1, 2/*#Ops*/, 0, 1, 
  237045             :                         // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 13
  237046             :                         // Dst: (VPTESTNMDZ256rr:{ *:[v8i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  237047             : /*473596*/            /*Scope*/ 62, /*->473659*/
  237048             : /*473597*/              OPC_CheckCondCode, ISD::SETNE,
  237049             : /*473599*/              OPC_MoveParent,
  237050             : /*473600*/              OPC_CheckType, MVT::v8i1,
  237051             : /*473602*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  237052             : /*473604*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237053             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #2
  237054             : /*473610*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  237055             : /*473613*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237056             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  237057             : /*473622*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237058             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #5
  237059             : /*473628*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  237060             : /*473631*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237061             :                             MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  237062             : /*473640*/              OPC_EmitNode1, TARGET_VAL(X86::VPTESTMDZrr), 0,
  237063             :                             MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
  237064             : /*473648*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  237065             : /*473651*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237066             :                             MVT::v8i1, 2/*#Ops*/, 8, 9, 
  237067             :                         // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 13
  237068             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTMDZrr:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK8:{ *:[i32] })
  237069             : /*473659*/            /*Scope*/ 62, /*->473722*/
  237070             : /*473660*/              OPC_CheckCondCode, ISD::SETEQ,
  237071             : /*473662*/              OPC_MoveParent,
  237072             : /*473663*/              OPC_CheckType, MVT::v8i1,
  237073             : /*473665*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  237074             : /*473667*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237075             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #2
  237076             : /*473673*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  237077             : /*473676*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237078             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  237079             : /*473685*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237080             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #5
  237081             : /*473691*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  237082             : /*473694*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237083             :                             MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  237084             : /*473703*/              OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMDZrr), 0,
  237085             :                             MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
  237086             : /*473711*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  237087             : /*473714*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237088             :                             MVT::v8i1, 2/*#Ops*/, 8, 9, 
  237089             :                         // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i32] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)), (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 13
  237090             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTNMDZrr:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v4i64] }:$src2, sub_ymm:{ *:[i32] })), VK8:{ *:[i32] })
  237091             : /*473722*/            0, /*End of Scope*/
  237092             : /*473723*/          0, // EndSwitchType
  237093             : /*473724*/        /*SwitchType*/ 21|128,4/*533*/, MVT::v2i64,// ->474260
  237094             : /*473727*/          OPC_MoveParent,
  237095             : /*473728*/          OPC_SwitchType /*3 cases */, 48|128,1/*176*/, MVT::v8i16,// ->473908
  237096             : /*473732*/            OPC_MoveParent,
  237097             : /*473733*/            OPC_MoveChild1,
  237098             : /*473734*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237099             : /*473737*/            OPC_MoveChild0,
  237100             : /*473738*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237101             : /*473741*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237102             : /*473743*/            OPC_CheckType, MVT::v4i32,
  237103             : /*473745*/            OPC_MoveParent,
  237104             : /*473746*/            OPC_MoveParent,
  237105             : /*473747*/            OPC_MoveChild2,
  237106             : /*473748*/            OPC_Scope, 15, /*->473765*/ // 4 children in Scope
  237107             : /*473750*/              OPC_CheckCondCode, ISD::SETNE,
  237108             : /*473752*/              OPC_MoveParent,
  237109             : /*473753*/              OPC_CheckType, MVT::v8i1,
  237110             : /*473755*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237111             : /*473757*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rr), 0,
  237112             :                             MVT::v8i1, 2/*#Ops*/, 0, 1, 
  237113             :                         // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 16
  237114             :                         // Dst: (VPTESTMWZ128rr:{ *:[v8i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  237115             : /*473765*/            /*Scope*/ 15, /*->473781*/
  237116             : /*473766*/              OPC_CheckCondCode, ISD::SETEQ,
  237117             : /*473768*/              OPC_MoveParent,
  237118             : /*473769*/              OPC_CheckType, MVT::v8i1,
  237119             : /*473771*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237120             : /*473773*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rr), 0,
  237121             :                             MVT::v8i1, 2/*#Ops*/, 0, 1, 
  237122             :                         // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 16
  237123             :                         // Dst: (VPTESTNMWZ128rr:{ *:[v8i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  237124             : /*473781*/            /*Scope*/ 62, /*->473844*/
  237125             : /*473782*/              OPC_CheckCondCode, ISD::SETNE,
  237126             : /*473784*/              OPC_MoveParent,
  237127             : /*473785*/              OPC_CheckType, MVT::v8i1,
  237128             : /*473787*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  237129             : /*473789*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237130             :                             MVT::v32i16, 0/*#Ops*/,  // Results = #2
  237131             : /*473795*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237132             : /*473798*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237133             :                             MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  237134             : /*473807*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237135             :                             MVT::v32i16, 0/*#Ops*/,  // Results = #5
  237136             : /*473813*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237137             : /*473816*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237138             :                             MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  237139             : /*473825*/              OPC_EmitNode1, TARGET_VAL(X86::VPTESTMWZrr), 0,
  237140             :                             MVT::v32i1, 2/*#Ops*/, 4, 7,  // Results = #8
  237141             : /*473833*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  237142             : /*473836*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237143             :                             MVT::v8i1, 2/*#Ops*/, 8, 9, 
  237144             :                         // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 16
  237145             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTMWZrr:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK8:{ *:[i32] })
  237146             : /*473844*/            /*Scope*/ 62, /*->473907*/
  237147             : /*473845*/              OPC_CheckCondCode, ISD::SETEQ,
  237148             : /*473847*/              OPC_MoveParent,
  237149             : /*473848*/              OPC_CheckType, MVT::v8i1,
  237150             : /*473850*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  237151             : /*473852*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237152             :                             MVT::v32i16, 0/*#Ops*/,  // Results = #2
  237153             : /*473858*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237154             : /*473861*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237155             :                             MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  237156             : /*473870*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237157             :                             MVT::v32i16, 0/*#Ops*/,  // Results = #5
  237158             : /*473876*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237159             : /*473879*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237160             :                             MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  237161             : /*473888*/              OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMWZrr), 0,
  237162             :                             MVT::v32i1, 2/*#Ops*/, 4, 7,  // Results = #8
  237163             : /*473896*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  237164             : /*473899*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237165             :                             MVT::v8i1, 2/*#Ops*/, 8, 9, 
  237166             :                         // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 16
  237167             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTNMWZrr:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK8:{ *:[i32] })
  237168             : /*473907*/            0, /*End of Scope*/
  237169             : /*473908*/          /*SwitchType*/ 48|128,1/*176*/, MVT::v16i8,// ->474087
  237170             : /*473911*/            OPC_MoveParent,
  237171             : /*473912*/            OPC_MoveChild1,
  237172             : /*473913*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237173             : /*473916*/            OPC_MoveChild0,
  237174             : /*473917*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237175             : /*473920*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237176             : /*473922*/            OPC_CheckType, MVT::v4i32,
  237177             : /*473924*/            OPC_MoveParent,
  237178             : /*473925*/            OPC_MoveParent,
  237179             : /*473926*/            OPC_MoveChild2,
  237180             : /*473927*/            OPC_Scope, 15, /*->473944*/ // 4 children in Scope
  237181             : /*473929*/              OPC_CheckCondCode, ISD::SETNE,
  237182             : /*473931*/              OPC_MoveParent,
  237183             : /*473932*/              OPC_CheckType, MVT::v16i1,
  237184             : /*473934*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237185             : /*473936*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rr), 0,
  237186             :                             MVT::v16i1, 2/*#Ops*/, 0, 1, 
  237187             :                         // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 16
  237188             :                         // Dst: (VPTESTMBZ128rr:{ *:[v16i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  237189             : /*473944*/            /*Scope*/ 15, /*->473960*/
  237190             : /*473945*/              OPC_CheckCondCode, ISD::SETEQ,
  237191             : /*473947*/              OPC_MoveParent,
  237192             : /*473948*/              OPC_CheckType, MVT::v16i1,
  237193             : /*473950*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237194             : /*473952*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rr), 0,
  237195             :                             MVT::v16i1, 2/*#Ops*/, 0, 1, 
  237196             :                         // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 16
  237197             :                         // Dst: (VPTESTNMBZ128rr:{ *:[v16i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  237198             : /*473960*/            /*Scope*/ 62, /*->474023*/
  237199             : /*473961*/              OPC_CheckCondCode, ISD::SETNE,
  237200             : /*473963*/              OPC_MoveParent,
  237201             : /*473964*/              OPC_CheckType, MVT::v16i1,
  237202             : /*473966*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  237203             : /*473968*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237204             :                             MVT::v64i8, 0/*#Ops*/,  // Results = #2
  237205             : /*473974*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237206             : /*473977*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237207             :                             MVT::v64i8, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  237208             : /*473986*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237209             :                             MVT::v64i8, 0/*#Ops*/,  // Results = #5
  237210             : /*473992*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237211             : /*473995*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237212             :                             MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  237213             : /*474004*/              OPC_EmitNode1, TARGET_VAL(X86::VPTESTMBZrr), 0,
  237214             :                             MVT::v64i1, 2/*#Ops*/, 4, 7,  // Results = #8
  237215             : /*474012*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  237216             : /*474015*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237217             :                             MVT::v16i1, 2/*#Ops*/, 8, 9, 
  237218             :                         // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 16
  237219             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTMBZrr:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK16:{ *:[i32] })
  237220             : /*474023*/            /*Scope*/ 62, /*->474086*/
  237221             : /*474024*/              OPC_CheckCondCode, ISD::SETEQ,
  237222             : /*474026*/              OPC_MoveParent,
  237223             : /*474027*/              OPC_CheckType, MVT::v16i1,
  237224             : /*474029*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  237225             : /*474031*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237226             :                             MVT::v64i8, 0/*#Ops*/,  // Results = #2
  237227             : /*474037*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237228             : /*474040*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237229             :                             MVT::v64i8, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  237230             : /*474049*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237231             :                             MVT::v64i8, 0/*#Ops*/,  // Results = #5
  237232             : /*474055*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237233             : /*474058*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237234             :                             MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  237235             : /*474067*/              OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMBZrr), 0,
  237236             :                             MVT::v64i1, 2/*#Ops*/, 4, 7,  // Results = #8
  237237             : /*474075*/              OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  237238             : /*474078*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237239             :                             MVT::v16i1, 2/*#Ops*/, 8, 9, 
  237240             :                         // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 16
  237241             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTNMBZrr:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK16:{ *:[i32] })
  237242             : /*474086*/            0, /*End of Scope*/
  237243             : /*474087*/          /*SwitchType*/ 41|128,1/*169*/, MVT::v4i32,// ->474259
  237244             : /*474090*/            OPC_MoveParent,
  237245             : /*474091*/            OPC_MoveChild1,
  237246             : /*474092*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237247             : /*474095*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237248             : /*474097*/            OPC_MoveParent,
  237249             : /*474098*/            OPC_MoveChild2,
  237250             : /*474099*/            OPC_Scope, 15, /*->474116*/ // 4 children in Scope
  237251             : /*474101*/              OPC_CheckCondCode, ISD::SETNE,
  237252             : /*474103*/              OPC_MoveParent,
  237253             : /*474104*/              OPC_CheckType, MVT::v4i1,
  237254             : /*474106*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  237255             : /*474108*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rr), 0,
  237256             :                             MVT::v4i1, 2/*#Ops*/, 0, 1, 
  237257             :                         // Src: (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 13
  237258             :                         // Dst: (VPTESTMDZ128rr:{ *:[v4i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  237259             : /*474116*/            /*Scope*/ 15, /*->474132*/
  237260             : /*474117*/              OPC_CheckCondCode, ISD::SETEQ,
  237261             : /*474119*/              OPC_MoveParent,
  237262             : /*474120*/              OPC_CheckType, MVT::v4i1,
  237263             : /*474122*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  237264             : /*474124*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rr), 0,
  237265             :                             MVT::v4i1, 2/*#Ops*/, 0, 1, 
  237266             :                         // Src: (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 13
  237267             :                         // Dst: (VPTESTNMDZ128rr:{ *:[v4i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  237268             : /*474132*/            /*Scope*/ 62, /*->474195*/
  237269             : /*474133*/              OPC_CheckCondCode, ISD::SETNE,
  237270             : /*474135*/              OPC_MoveParent,
  237271             : /*474136*/              OPC_CheckType, MVT::v4i1,
  237272             : /*474138*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  237273             : /*474140*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237274             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #2
  237275             : /*474146*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237276             : /*474149*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237277             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  237278             : /*474158*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237279             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #5
  237280             : /*474164*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237281             : /*474167*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237282             :                             MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  237283             : /*474176*/              OPC_EmitNode1, TARGET_VAL(X86::VPTESTMDZrr), 0,
  237284             :                             MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
  237285             : /*474184*/              OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  237286             : /*474187*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237287             :                             MVT::v4i1, 2/*#Ops*/, 8, 9, 
  237288             :                         // Src: (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 13
  237289             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTMDZrr:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK4:{ *:[i32] })
  237290             : /*474195*/            /*Scope*/ 62, /*->474258*/
  237291             : /*474196*/              OPC_CheckCondCode, ISD::SETEQ,
  237292             : /*474198*/              OPC_MoveParent,
  237293             : /*474199*/              OPC_CheckType, MVT::v4i1,
  237294             : /*474201*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  237295             : /*474203*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237296             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #2
  237297             : /*474209*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237298             : /*474212*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237299             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  237300             : /*474221*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237301             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #5
  237302             : /*474227*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237303             : /*474230*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237304             :                             MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  237305             : /*474239*/              OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMDZrr), 0,
  237306             :                             MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
  237307             : /*474247*/              OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  237308             : /*474250*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237309             :                             MVT::v4i1, 2/*#Ops*/, 8, 9, 
  237310             :                         // Src: (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i32] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)), (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 13
  237311             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTNMDZrr:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] })), VK4:{ *:[i32] })
  237312             : /*474258*/            0, /*End of Scope*/
  237313             : /*474259*/          0, // EndSwitchType
  237314             : /*474260*/        0, // EndSwitchType
  237315             : /*474261*/      /*SwitchOpcode*/ 30|128,3/*414*/, TARGET_VAL(ISD::AND),// ->474679
  237316             : /*474265*/        OPC_RecordChild0, // #0 = $src1
  237317             : /*474266*/        OPC_RecordChild1, // #1 = $src2
  237318             : /*474267*/        OPC_SwitchType /*3 cases */, 50, MVT::v8i64,// ->474320
  237319             : /*474270*/          OPC_MoveParent,
  237320             : /*474271*/          OPC_MoveChild1,
  237321             : /*474272*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237322             : /*474275*/          OPC_MoveChild0,
  237323             : /*474276*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237324             : /*474279*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237325             : /*474281*/          OPC_CheckType, MVT::v16i32,
  237326             : /*474283*/          OPC_MoveParent,
  237327             : /*474284*/          OPC_MoveParent,
  237328             : /*474285*/          OPC_MoveChild2,
  237329             : /*474286*/          OPC_Scope, 15, /*->474303*/ // 2 children in Scope
  237330             : /*474288*/            OPC_CheckCondCode, ISD::SETNE,
  237331             : /*474290*/            OPC_MoveParent,
  237332             : /*474291*/            OPC_CheckType, MVT::v8i1,
  237333             : /*474293*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  237334             : /*474295*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrr), 0,
  237335             :                           MVT::v8i1, 2/*#Ops*/, 0, 1, 
  237336             :                       // Src: (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 13
  237337             :                       // Dst: (VPTESTMQZrr:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  237338             : /*474303*/          /*Scope*/ 15, /*->474319*/
  237339             : /*474304*/            OPC_CheckCondCode, ISD::SETEQ,
  237340             : /*474306*/            OPC_MoveParent,
  237341             : /*474307*/            OPC_CheckType, MVT::v8i1,
  237342             : /*474309*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  237343             : /*474311*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrr), 0,
  237344             :                           MVT::v8i1, 2/*#Ops*/, 0, 1, 
  237345             :                       // Src: (setcc:{ *:[v8i1] } (and:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2), (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 13
  237346             :                       // Dst: (VPTESTNMQZrr:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  237347             : /*474319*/          0, /*End of Scope*/
  237348             : /*474320*/        /*SwitchType*/ 48|128,1/*176*/, MVT::v4i64,// ->474499
  237349             : /*474323*/          OPC_MoveParent,
  237350             : /*474324*/          OPC_MoveChild1,
  237351             : /*474325*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237352             : /*474328*/          OPC_MoveChild0,
  237353             : /*474329*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237354             : /*474332*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237355             : /*474334*/          OPC_CheckType, MVT::v8i32,
  237356             : /*474336*/          OPC_MoveParent,
  237357             : /*474337*/          OPC_MoveParent,
  237358             : /*474338*/          OPC_MoveChild2,
  237359             : /*474339*/          OPC_Scope, 15, /*->474356*/ // 4 children in Scope
  237360             : /*474341*/            OPC_CheckCondCode, ISD::SETNE,
  237361             : /*474343*/            OPC_MoveParent,
  237362             : /*474344*/            OPC_CheckType, MVT::v4i1,
  237363             : /*474346*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  237364             : /*474348*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rr), 0,
  237365             :                           MVT::v4i1, 2/*#Ops*/, 0, 1, 
  237366             :                       // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 13
  237367             :                       // Dst: (VPTESTMQZ256rr:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  237368             : /*474356*/          /*Scope*/ 15, /*->474372*/
  237369             : /*474357*/            OPC_CheckCondCode, ISD::SETEQ,
  237370             : /*474359*/            OPC_MoveParent,
  237371             : /*474360*/            OPC_CheckType, MVT::v4i1,
  237372             : /*474362*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  237373             : /*474364*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rr), 0,
  237374             :                           MVT::v4i1, 2/*#Ops*/, 0, 1, 
  237375             :                       // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 13
  237376             :                       // Dst: (VPTESTNMQZ256rr:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  237377             : /*474372*/          /*Scope*/ 62, /*->474435*/
  237378             : /*474373*/            OPC_CheckCondCode, ISD::SETNE,
  237379             : /*474375*/            OPC_MoveParent,
  237380             : /*474376*/            OPC_CheckType, MVT::v4i1,
  237381             : /*474378*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  237382             : /*474380*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237383             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #2
  237384             : /*474386*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  237385             : /*474389*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237386             :                           MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  237387             : /*474398*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237388             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
  237389             : /*474404*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  237390             : /*474407*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237391             :                           MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  237392             : /*474416*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMQZrr), 0,
  237393             :                           MVT::v8i1, 2/*#Ops*/, 4, 7,  // Results = #8
  237394             : /*474424*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  237395             : /*474427*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237396             :                           MVT::v4i1, 2/*#Ops*/, 8, 9, 
  237397             :                       // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 13
  237398             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTMQZrr:{ *:[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] })), VK4:{ *:[i32] })
  237399             : /*474435*/          /*Scope*/ 62, /*->474498*/
  237400             : /*474436*/            OPC_CheckCondCode, ISD::SETEQ,
  237401             : /*474438*/            OPC_MoveParent,
  237402             : /*474439*/            OPC_CheckType, MVT::v4i1,
  237403             : /*474441*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  237404             : /*474443*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237405             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #2
  237406             : /*474449*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  237407             : /*474452*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237408             :                           MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  237409             : /*474461*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237410             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
  237411             : /*474467*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  237412             : /*474470*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237413             :                           MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  237414             : /*474479*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMQZrr), 0,
  237415             :                           MVT::v8i1, 2/*#Ops*/, 4, 7,  // Results = #8
  237416             : /*474487*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  237417             : /*474490*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237418             :                           MVT::v4i1, 2/*#Ops*/, 8, 9, 
  237419             :                       // Src: (setcc:{ *:[v4i1] } (and:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2), (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 13
  237420             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTNMQZrr:{ *:[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] })), VK4:{ *:[i32] })
  237421             : /*474498*/          0, /*End of Scope*/
  237422             : /*474499*/        /*SwitchType*/ 48|128,1/*176*/, MVT::v2i64,// ->474678
  237423             : /*474502*/          OPC_MoveParent,
  237424             : /*474503*/          OPC_MoveChild1,
  237425             : /*474504*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237426             : /*474507*/          OPC_MoveChild0,
  237427             : /*474508*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237428             : /*474511*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237429             : /*474513*/          OPC_CheckType, MVT::v4i32,
  237430             : /*474515*/          OPC_MoveParent,
  237431             : /*474516*/          OPC_MoveParent,
  237432             : /*474517*/          OPC_MoveChild2,
  237433             : /*474518*/          OPC_Scope, 15, /*->474535*/ // 4 children in Scope
  237434             : /*474520*/            OPC_CheckCondCode, ISD::SETNE,
  237435             : /*474522*/            OPC_MoveParent,
  237436             : /*474523*/            OPC_CheckType, MVT::v2i1,
  237437             : /*474525*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  237438             : /*474527*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rr), 0,
  237439             :                           MVT::v2i1, 2/*#Ops*/, 0, 1, 
  237440             :                       // Src: (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 13
  237441             :                       // Dst: (VPTESTMQZ128rr:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  237442             : /*474535*/          /*Scope*/ 15, /*->474551*/
  237443             : /*474536*/            OPC_CheckCondCode, ISD::SETEQ,
  237444             : /*474538*/            OPC_MoveParent,
  237445             : /*474539*/            OPC_CheckType, MVT::v2i1,
  237446             : /*474541*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  237447             : /*474543*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rr), 0,
  237448             :                           MVT::v2i1, 2/*#Ops*/, 0, 1, 
  237449             :                       // Src: (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 13
  237450             :                       // Dst: (VPTESTNMQZ128rr:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  237451             : /*474551*/          /*Scope*/ 62, /*->474614*/
  237452             : /*474552*/            OPC_CheckCondCode, ISD::SETNE,
  237453             : /*474554*/            OPC_MoveParent,
  237454             : /*474555*/            OPC_CheckType, MVT::v2i1,
  237455             : /*474557*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  237456             : /*474559*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237457             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #2
  237458             : /*474565*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237459             : /*474568*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237460             :                           MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  237461             : /*474577*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237462             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
  237463             : /*474583*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237464             : /*474586*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237465             :                           MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  237466             : /*474595*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMQZrr), 0,
  237467             :                           MVT::v8i1, 2/*#Ops*/, 4, 7,  // Results = #8
  237468             : /*474603*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  237469             : /*474606*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237470             :                           MVT::v2i1, 2/*#Ops*/, 8, 9, 
  237471             :                       // Src: (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 13
  237472             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPTESTMQZrr:{ *:[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] })), VK2:{ *:[i32] })
  237473             : /*474614*/          /*Scope*/ 62, /*->474677*/
  237474             : /*474615*/            OPC_CheckCondCode, ISD::SETEQ,
  237475             : /*474617*/            OPC_MoveParent,
  237476             : /*474618*/            OPC_CheckType, MVT::v2i1,
  237477             : /*474620*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  237478             : /*474622*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237479             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #2
  237480             : /*474628*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237481             : /*474631*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237482             :                           MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  237483             : /*474640*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237484             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
  237485             : /*474646*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237486             : /*474649*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237487             :                           MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  237488             : /*474658*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMQZrr), 0,
  237489             :                           MVT::v8i1, 2/*#Ops*/, 4, 7,  // Results = #8
  237490             : /*474666*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  237491             : /*474669*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237492             :                           MVT::v2i1, 2/*#Ops*/, 8, 9, 
  237493             :                       // Src: (setcc:{ *:[v2i1] } (and:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2), (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 13
  237494             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPTESTNMQZrr:{ *:[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] })), VK2:{ *:[i32] })
  237495             : /*474677*/          0, /*End of Scope*/
  237496             : /*474678*/        0, // EndSwitchType
  237497             : /*474679*/      0, // EndSwitchOpcode
  237498             : /*474680*/    /*Scope*/ 87|128,3/*471*/, /*->475153*/
  237499             : /*474682*/      OPC_RecordChild0, // #0 = $src
  237500             : /*474683*/      OPC_Scope, 51, /*->474736*/ // 9 children in Scope
  237501             : /*474685*/        OPC_CheckChild0Type, MVT::v32i16,
  237502             : /*474687*/        OPC_MoveChild1,
  237503             : /*474688*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237504             : /*474691*/        OPC_MoveChild0,
  237505             : /*474692*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237506             : /*474695*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237507             : /*474697*/        OPC_CheckType, MVT::v16i32,
  237508             : /*474699*/        OPC_MoveParent,
  237509             : /*474700*/        OPC_MoveParent,
  237510             : /*474701*/        OPC_MoveChild2,
  237511             : /*474702*/        OPC_Scope, 15, /*->474719*/ // 2 children in Scope
  237512             : /*474704*/          OPC_CheckCondCode, ISD::SETNE,
  237513             : /*474706*/          OPC_MoveParent,
  237514             : /*474707*/          OPC_CheckType, MVT::v32i1,
  237515             : /*474709*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  237516             : /*474711*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZrr), 0,
  237517             :                         MVT::v32i1, 2/*#Ops*/, 0, 0, 
  237518             :                     // Src: (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src, (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  237519             :                     // Dst: (VPTESTMWZrr:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src, VR512:{ *:[v32i16] }:$src)
  237520             : /*474719*/        /*Scope*/ 15, /*->474735*/
  237521             : /*474720*/          OPC_CheckCondCode, ISD::SETEQ,
  237522             : /*474722*/          OPC_MoveParent,
  237523             : /*474723*/          OPC_CheckType, MVT::v32i1,
  237524             : /*474725*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  237525             : /*474727*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZrr), 0,
  237526             :                         MVT::v32i1, 2/*#Ops*/, 0, 0, 
  237527             :                     // Src: (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src, (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  237528             :                     // Dst: (VPTESTNMWZrr:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src, VR512:{ *:[v32i16] }:$src)
  237529             : /*474735*/        0, /*End of Scope*/
  237530             : /*474736*/      /*Scope*/ 51, /*->474788*/
  237531             : /*474737*/        OPC_CheckChild0Type, MVT::v64i8,
  237532             : /*474739*/        OPC_MoveChild1,
  237533             : /*474740*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237534             : /*474743*/        OPC_MoveChild0,
  237535             : /*474744*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237536             : /*474747*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237537             : /*474749*/        OPC_CheckType, MVT::v16i32,
  237538             : /*474751*/        OPC_MoveParent,
  237539             : /*474752*/        OPC_MoveParent,
  237540             : /*474753*/        OPC_MoveChild2,
  237541             : /*474754*/        OPC_Scope, 15, /*->474771*/ // 2 children in Scope
  237542             : /*474756*/          OPC_CheckCondCode, ISD::SETNE,
  237543             : /*474758*/          OPC_MoveParent,
  237544             : /*474759*/          OPC_CheckType, MVT::v64i1,
  237545             : /*474761*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  237546             : /*474763*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZrr), 0,
  237547             :                         MVT::v64i1, 2/*#Ops*/, 0, 0, 
  237548             :                     // Src: (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src, (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  237549             :                     // Dst: (VPTESTMBZrr:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src, VR512:{ *:[v64i8] }:$src)
  237550             : /*474771*/        /*Scope*/ 15, /*->474787*/
  237551             : /*474772*/          OPC_CheckCondCode, ISD::SETEQ,
  237552             : /*474774*/          OPC_MoveParent,
  237553             : /*474775*/          OPC_CheckType, MVT::v64i1,
  237554             : /*474777*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  237555             : /*474779*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZrr), 0,
  237556             :                         MVT::v64i1, 2/*#Ops*/, 0, 0, 
  237557             :                     // Src: (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src, (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  237558             :                     // Dst: (VPTESTNMBZrr:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src, VR512:{ *:[v64i8] }:$src)
  237559             : /*474787*/        0, /*End of Scope*/
  237560             : /*474788*/      /*Scope*/ 51, /*->474840*/
  237561             : /*474789*/        OPC_CheckChild0Type, MVT::v16i16,
  237562             : /*474791*/        OPC_MoveChild1,
  237563             : /*474792*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237564             : /*474795*/        OPC_MoveChild0,
  237565             : /*474796*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237566             : /*474799*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237567             : /*474801*/        OPC_CheckType, MVT::v8i32,
  237568             : /*474803*/        OPC_MoveParent,
  237569             : /*474804*/        OPC_MoveParent,
  237570             : /*474805*/        OPC_MoveChild2,
  237571             : /*474806*/        OPC_Scope, 15, /*->474823*/ // 2 children in Scope
  237572             : /*474808*/          OPC_CheckCondCode, ISD::SETNE,
  237573             : /*474810*/          OPC_MoveParent,
  237574             : /*474811*/          OPC_CheckType, MVT::v16i1,
  237575             : /*474813*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237576             : /*474815*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ256rr), 0,
  237577             :                         MVT::v16i1, 2/*#Ops*/, 0, 0, 
  237578             :                     // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  237579             :                     // Dst: (VPTESTMWZ256rr:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src, VR256X:{ *:[v16i16] }:$src)
  237580             : /*474823*/        /*Scope*/ 15, /*->474839*/
  237581             : /*474824*/          OPC_CheckCondCode, ISD::SETEQ,
  237582             : /*474826*/          OPC_MoveParent,
  237583             : /*474827*/          OPC_CheckType, MVT::v16i1,
  237584             : /*474829*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237585             : /*474831*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ256rr), 0,
  237586             :                         MVT::v16i1, 2/*#Ops*/, 0, 0, 
  237587             :                     // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  237588             :                     // Dst: (VPTESTNMWZ256rr:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src, VR256X:{ *:[v16i16] }:$src)
  237589             : /*474839*/        0, /*End of Scope*/
  237590             : /*474840*/      /*Scope*/ 51, /*->474892*/
  237591             : /*474841*/        OPC_CheckChild0Type, MVT::v8i16,
  237592             : /*474843*/        OPC_MoveChild1,
  237593             : /*474844*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237594             : /*474847*/        OPC_MoveChild0,
  237595             : /*474848*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237596             : /*474851*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237597             : /*474853*/        OPC_CheckType, MVT::v4i32,
  237598             : /*474855*/        OPC_MoveParent,
  237599             : /*474856*/        OPC_MoveParent,
  237600             : /*474857*/        OPC_MoveChild2,
  237601             : /*474858*/        OPC_Scope, 15, /*->474875*/ // 2 children in Scope
  237602             : /*474860*/          OPC_CheckCondCode, ISD::SETNE,
  237603             : /*474862*/          OPC_MoveParent,
  237604             : /*474863*/          OPC_CheckType, MVT::v8i1,
  237605             : /*474865*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237606             : /*474867*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMWZ128rr), 0,
  237607             :                         MVT::v8i1, 2/*#Ops*/, 0, 0, 
  237608             :                     // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  237609             :                     // Dst: (VPTESTMWZ128rr:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src, VR128X:{ *:[v8i16] }:$src)
  237610             : /*474875*/        /*Scope*/ 15, /*->474891*/
  237611             : /*474876*/          OPC_CheckCondCode, ISD::SETEQ,
  237612             : /*474878*/          OPC_MoveParent,
  237613             : /*474879*/          OPC_CheckType, MVT::v8i1,
  237614             : /*474881*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237615             : /*474883*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMWZ128rr), 0,
  237616             :                         MVT::v8i1, 2/*#Ops*/, 0, 0, 
  237617             :                     // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  237618             :                     // Dst: (VPTESTNMWZ128rr:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src, VR128X:{ *:[v8i16] }:$src)
  237619             : /*474891*/        0, /*End of Scope*/
  237620             : /*474892*/      /*Scope*/ 51, /*->474944*/
  237621             : /*474893*/        OPC_CheckChild0Type, MVT::v32i8,
  237622             : /*474895*/        OPC_MoveChild1,
  237623             : /*474896*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237624             : /*474899*/        OPC_MoveChild0,
  237625             : /*474900*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237626             : /*474903*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237627             : /*474905*/        OPC_CheckType, MVT::v8i32,
  237628             : /*474907*/        OPC_MoveParent,
  237629             : /*474908*/        OPC_MoveParent,
  237630             : /*474909*/        OPC_MoveChild2,
  237631             : /*474910*/        OPC_Scope, 15, /*->474927*/ // 2 children in Scope
  237632             : /*474912*/          OPC_CheckCondCode, ISD::SETNE,
  237633             : /*474914*/          OPC_MoveParent,
  237634             : /*474915*/          OPC_CheckType, MVT::v32i1,
  237635             : /*474917*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237636             : /*474919*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ256rr), 0,
  237637             :                         MVT::v32i1, 2/*#Ops*/, 0, 0, 
  237638             :                     // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  237639             :                     // Dst: (VPTESTMBZ256rr:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src, VR256X:{ *:[v32i8] }:$src)
  237640             : /*474927*/        /*Scope*/ 15, /*->474943*/
  237641             : /*474928*/          OPC_CheckCondCode, ISD::SETEQ,
  237642             : /*474930*/          OPC_MoveParent,
  237643             : /*474931*/          OPC_CheckType, MVT::v32i1,
  237644             : /*474933*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237645             : /*474935*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ256rr), 0,
  237646             :                         MVT::v32i1, 2/*#Ops*/, 0, 0, 
  237647             :                     // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  237648             :                     // Dst: (VPTESTNMBZ256rr:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src, VR256X:{ *:[v32i8] }:$src)
  237649             : /*474943*/        0, /*End of Scope*/
  237650             : /*474944*/      /*Scope*/ 51, /*->474996*/
  237651             : /*474945*/        OPC_CheckChild0Type, MVT::v16i8,
  237652             : /*474947*/        OPC_MoveChild1,
  237653             : /*474948*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237654             : /*474951*/        OPC_MoveChild0,
  237655             : /*474952*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237656             : /*474955*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237657             : /*474957*/        OPC_CheckType, MVT::v4i32,
  237658             : /*474959*/        OPC_MoveParent,
  237659             : /*474960*/        OPC_MoveParent,
  237660             : /*474961*/        OPC_MoveChild2,
  237661             : /*474962*/        OPC_Scope, 15, /*->474979*/ // 2 children in Scope
  237662             : /*474964*/          OPC_CheckCondCode, ISD::SETNE,
  237663             : /*474966*/          OPC_MoveParent,
  237664             : /*474967*/          OPC_CheckType, MVT::v16i1,
  237665             : /*474969*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237666             : /*474971*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMBZ128rr), 0,
  237667             :                         MVT::v16i1, 2/*#Ops*/, 0, 0, 
  237668             :                     // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  237669             :                     // Dst: (VPTESTMBZ128rr:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src, VR128X:{ *:[v16i8] }:$src)
  237670             : /*474979*/        /*Scope*/ 15, /*->474995*/
  237671             : /*474980*/          OPC_CheckCondCode, ISD::SETEQ,
  237672             : /*474982*/          OPC_MoveParent,
  237673             : /*474983*/          OPC_CheckType, MVT::v16i1,
  237674             : /*474985*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237675             : /*474987*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMBZ128rr), 0,
  237676             :                         MVT::v16i1, 2/*#Ops*/, 0, 0, 
  237677             :                     // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  237678             :                     // Dst: (VPTESTNMBZ128rr:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src, VR128X:{ *:[v16i8] }:$src)
  237679             : /*474995*/        0, /*End of Scope*/
  237680             : /*474996*/      /*Scope*/ 51, /*->475048*/
  237681             : /*474997*/        OPC_CheckChild0Type, MVT::v8i64,
  237682             : /*474999*/        OPC_MoveChild1,
  237683             : /*475000*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237684             : /*475003*/        OPC_MoveChild0,
  237685             : /*475004*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237686             : /*475007*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237687             : /*475009*/        OPC_CheckType, MVT::v16i32,
  237688             : /*475011*/        OPC_MoveParent,
  237689             : /*475012*/        OPC_MoveParent,
  237690             : /*475013*/        OPC_MoveChild2,
  237691             : /*475014*/        OPC_Scope, 15, /*->475031*/ // 2 children in Scope
  237692             : /*475016*/          OPC_CheckCondCode, ISD::SETNE,
  237693             : /*475018*/          OPC_MoveParent,
  237694             : /*475019*/          OPC_CheckType, MVT::v8i1,
  237695             : /*475021*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  237696             : /*475023*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZrr), 0,
  237697             :                         MVT::v8i1, 2/*#Ops*/, 0, 0, 
  237698             :                     // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  237699             :                     // Dst: (VPTESTMQZrr:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src, VR512:{ *:[v8i64] }:$src)
  237700             : /*475031*/        /*Scope*/ 15, /*->475047*/
  237701             : /*475032*/          OPC_CheckCondCode, ISD::SETEQ,
  237702             : /*475034*/          OPC_MoveParent,
  237703             : /*475035*/          OPC_CheckType, MVT::v8i1,
  237704             : /*475037*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  237705             : /*475039*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZrr), 0,
  237706             :                         MVT::v8i1, 2/*#Ops*/, 0, 0, 
  237707             :                     // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  237708             :                     // Dst: (VPTESTNMQZrr:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src, VR512:{ *:[v8i64] }:$src)
  237709             : /*475047*/        0, /*End of Scope*/
  237710             : /*475048*/      /*Scope*/ 51, /*->475100*/
  237711             : /*475049*/        OPC_CheckChild0Type, MVT::v4i64,
  237712             : /*475051*/        OPC_MoveChild1,
  237713             : /*475052*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237714             : /*475055*/        OPC_MoveChild0,
  237715             : /*475056*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237716             : /*475059*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237717             : /*475061*/        OPC_CheckType, MVT::v8i32,
  237718             : /*475063*/        OPC_MoveParent,
  237719             : /*475064*/        OPC_MoveParent,
  237720             : /*475065*/        OPC_MoveChild2,
  237721             : /*475066*/        OPC_Scope, 15, /*->475083*/ // 2 children in Scope
  237722             : /*475068*/          OPC_CheckCondCode, ISD::SETNE,
  237723             : /*475070*/          OPC_MoveParent,
  237724             : /*475071*/          OPC_CheckType, MVT::v4i1,
  237725             : /*475073*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  237726             : /*475075*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ256rr), 0,
  237727             :                         MVT::v4i1, 2/*#Ops*/, 0, 0, 
  237728             :                     // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  237729             :                     // Dst: (VPTESTMQZ256rr:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, VR256X:{ *:[v4i64] }:$src)
  237730             : /*475083*/        /*Scope*/ 15, /*->475099*/
  237731             : /*475084*/          OPC_CheckCondCode, ISD::SETEQ,
  237732             : /*475086*/          OPC_MoveParent,
  237733             : /*475087*/          OPC_CheckType, MVT::v4i1,
  237734             : /*475089*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  237735             : /*475091*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ256rr), 0,
  237736             :                         MVT::v4i1, 2/*#Ops*/, 0, 0, 
  237737             :                     // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  237738             :                     // Dst: (VPTESTNMQZ256rr:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, VR256X:{ *:[v4i64] }:$src)
  237739             : /*475099*/        0, /*End of Scope*/
  237740             : /*475100*/      /*Scope*/ 51, /*->475152*/
  237741             : /*475101*/        OPC_CheckChild0Type, MVT::v2i64,
  237742             : /*475103*/        OPC_MoveChild1,
  237743             : /*475104*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237744             : /*475107*/        OPC_MoveChild0,
  237745             : /*475108*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237746             : /*475111*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237747             : /*475113*/        OPC_CheckType, MVT::v4i32,
  237748             : /*475115*/        OPC_MoveParent,
  237749             : /*475116*/        OPC_MoveParent,
  237750             : /*475117*/        OPC_MoveChild2,
  237751             : /*475118*/        OPC_Scope, 15, /*->475135*/ // 2 children in Scope
  237752             : /*475120*/          OPC_CheckCondCode, ISD::SETNE,
  237753             : /*475122*/          OPC_MoveParent,
  237754             : /*475123*/          OPC_CheckType, MVT::v2i1,
  237755             : /*475125*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  237756             : /*475127*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMQZ128rr), 0,
  237757             :                         MVT::v2i1, 2/*#Ops*/, 0, 0, 
  237758             :                     // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  237759             :                     // Dst: (VPTESTMQZ128rr:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v2i64] }:$src)
  237760             : /*475135*/        /*Scope*/ 15, /*->475151*/
  237761             : /*475136*/          OPC_CheckCondCode, ISD::SETEQ,
  237762             : /*475138*/          OPC_MoveParent,
  237763             : /*475139*/          OPC_CheckType, MVT::v2i1,
  237764             : /*475141*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  237765             : /*475143*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMQZ128rr), 0,
  237766             :                         MVT::v2i1, 2/*#Ops*/, 0, 0, 
  237767             :                     // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  237768             :                     // Dst: (VPTESTNMQZ128rr:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, VR128X:{ *:[v2i64] }:$src)
  237769             : /*475151*/        0, /*End of Scope*/
  237770             : /*475152*/      0, /*End of Scope*/
  237771             : /*475153*/    /*Scope*/ 68|128,3/*452*/, /*->475607*/
  237772             : /*475155*/      OPC_MoveChild0,
  237773             : /*475156*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237774             : /*475159*/      OPC_MoveChild0,
  237775             : /*475160*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237776             : /*475163*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  237777             : /*475165*/      OPC_SwitchType /*3 cases */, 60, MVT::v16i32,// ->475228
  237778             : /*475168*/        OPC_MoveParent,
  237779             : /*475169*/        OPC_SwitchType /*3 cases */, 17, MVT::v64i8,// ->475189
  237780             : /*475172*/          OPC_MoveParent,
  237781             : /*475173*/          OPC_RecordChild1, // #0 = $src
  237782             : /*475174*/          OPC_MoveChild2,
  237783             : /*475175*/          OPC_CheckCondCode, ISD::SETGT,
  237784             : /*475177*/          OPC_MoveParent,
  237785             : /*475178*/          OPC_CheckType, MVT::v64i1,
  237786             : /*475180*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  237787             : /*475182*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVB2MZrr), 0,
  237788             :                         MVT::v64i1, 1/*#Ops*/, 0, 
  237789             :                     // Src: (setcc:{ *:[v64i1] } (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR512:{ *:[v64i8] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237790             :                     // Dst: (VPMOVB2MZrr:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src)
  237791             : /*475189*/        /*SwitchType*/ 17, MVT::v32i16,// ->475208
  237792             : /*475191*/          OPC_MoveParent,
  237793             : /*475192*/          OPC_RecordChild1, // #0 = $src
  237794             : /*475193*/          OPC_MoveChild2,
  237795             : /*475194*/          OPC_CheckCondCode, ISD::SETGT,
  237796             : /*475196*/          OPC_MoveParent,
  237797             : /*475197*/          OPC_CheckType, MVT::v32i1,
  237798             : /*475199*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  237799             : /*475201*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVW2MZrr), 0,
  237800             :                         MVT::v32i1, 1/*#Ops*/, 0, 
  237801             :                     // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR512:{ *:[v32i16] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237802             :                     // Dst: (VPMOVW2MZrr:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src)
  237803             : /*475208*/        /*SwitchType*/ 17, MVT::v8i64,// ->475227
  237804             : /*475210*/          OPC_MoveParent,
  237805             : /*475211*/          OPC_RecordChild1, // #0 = $src
  237806             : /*475212*/          OPC_MoveChild2,
  237807             : /*475213*/          OPC_CheckCondCode, ISD::SETGT,
  237808             : /*475215*/          OPC_MoveParent,
  237809             : /*475216*/          OPC_CheckType, MVT::v8i1,
  237810             : /*475218*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  237811             : /*475220*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQ2MZrr), 0,
  237812             :                         MVT::v8i1, 1/*#Ops*/, 0, 
  237813             :                     // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR512:{ *:[v8i64] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237814             :                     // Dst: (VPMOVQ2MZrr:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src)
  237815             : /*475227*/        0, // EndSwitchType
  237816             : /*475228*/      /*SwitchType*/ 58|128,1/*186*/, MVT::v8i32,// ->475417
  237817             : /*475231*/        OPC_MoveParent,
  237818             : /*475232*/        OPC_SwitchType /*3 cases */, 59, MVT::v32i8,// ->475294
  237819             : /*475235*/          OPC_MoveParent,
  237820             : /*475236*/          OPC_RecordChild1, // #0 = $src
  237821             : /*475237*/          OPC_MoveChild2,
  237822             : /*475238*/          OPC_CheckCondCode, ISD::SETGT,
  237823             : /*475240*/          OPC_MoveParent,
  237824             : /*475241*/          OPC_CheckType, MVT::v32i1,
  237825             : /*475243*/          OPC_Scope, 9, /*->475254*/ // 2 children in Scope
  237826             : /*475245*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237827             : /*475247*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVB2MZ256rr), 0,
  237828             :                           MVT::v32i1, 1/*#Ops*/, 0, 
  237829             :                       // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR256X:{ *:[v32i8] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237830             :                       // Dst: (VPMOVB2MZ256rr:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src)
  237831             : /*475254*/          /*Scope*/ 38, /*->475293*/
  237832             : /*475255*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  237833             : /*475257*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237834             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #1
  237835             : /*475263*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  237836             : /*475266*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237837             :                           MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  237838             : /*475275*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVB2MZrr), 0,
  237839             :                           MVT::v64i1, 1/*#Ops*/, 3,  // Results = #4
  237840             : /*475282*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  237841             : /*475285*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237842             :                           MVT::v32i1, 2/*#Ops*/, 4, 5, 
  237843             :                       // Src: (setcc:{ *:[v32i1] } (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR256X:{ *:[v32i8] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237844             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPMOVB2MZrr:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] })), VK32:{ *:[i32] })
  237845             : /*475293*/          0, /*End of Scope*/
  237846             : /*475294*/        /*SwitchType*/ 59, MVT::v16i16,// ->475355
  237847             : /*475296*/          OPC_MoveParent,
  237848             : /*475297*/          OPC_RecordChild1, // #0 = $src
  237849             : /*475298*/          OPC_MoveChild2,
  237850             : /*475299*/          OPC_CheckCondCode, ISD::SETGT,
  237851             : /*475301*/          OPC_MoveParent,
  237852             : /*475302*/          OPC_CheckType, MVT::v16i1,
  237853             : /*475304*/          OPC_Scope, 9, /*->475315*/ // 2 children in Scope
  237854             : /*475306*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237855             : /*475308*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVW2MZ256rr), 0,
  237856             :                           MVT::v16i1, 1/*#Ops*/, 0, 
  237857             :                       // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR256X:{ *:[v16i16] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237858             :                       // Dst: (VPMOVW2MZ256rr:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src)
  237859             : /*475315*/          /*Scope*/ 38, /*->475354*/
  237860             : /*475316*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  237861             : /*475318*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237862             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #1
  237863             : /*475324*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  237864             : /*475327*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237865             :                           MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  237866             : /*475336*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVW2MZrr), 0,
  237867             :                           MVT::v32i1, 1/*#Ops*/, 3,  // Results = #4
  237868             : /*475343*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  237869             : /*475346*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237870             :                           MVT::v16i1, 2/*#Ops*/, 4, 5, 
  237871             :                       // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR256X:{ *:[v16i16] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237872             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPMOVW2MZrr:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] })), VK16:{ *:[i32] })
  237873             : /*475354*/          0, /*End of Scope*/
  237874             : /*475355*/        /*SwitchType*/ 59, MVT::v4i64,// ->475416
  237875             : /*475357*/          OPC_MoveParent,
  237876             : /*475358*/          OPC_RecordChild1, // #0 = $src
  237877             : /*475359*/          OPC_MoveChild2,
  237878             : /*475360*/          OPC_CheckCondCode, ISD::SETGT,
  237879             : /*475362*/          OPC_MoveParent,
  237880             : /*475363*/          OPC_CheckType, MVT::v4i1,
  237881             : /*475365*/          OPC_Scope, 9, /*->475376*/ // 2 children in Scope
  237882             : /*475367*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  237883             : /*475369*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQ2MZ256rr), 0,
  237884             :                           MVT::v4i1, 1/*#Ops*/, 0, 
  237885             :                       // Src: (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR256X:{ *:[v4i64] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237886             :                       // Dst: (VPMOVQ2MZ256rr:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src)
  237887             : /*475376*/          /*Scope*/ 38, /*->475415*/
  237888             : /*475377*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
  237889             : /*475379*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237890             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #1
  237891             : /*475385*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  237892             : /*475388*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237893             :                           MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  237894             : /*475397*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVQ2MZrr), 0,
  237895             :                           MVT::v8i1, 1/*#Ops*/, 3,  // Results = #4
  237896             : /*475404*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  237897             : /*475407*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237898             :                           MVT::v4i1, 2/*#Ops*/, 4, 5, 
  237899             :                       // Src: (setcc:{ *:[v4i1] } (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR256X:{ *:[v4i64] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237900             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPMOVQ2MZrr:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] })), VK4:{ *:[i32] })
  237901             : /*475415*/          0, /*End of Scope*/
  237902             : /*475416*/        0, // EndSwitchType
  237903             : /*475417*/      /*SwitchType*/ 58|128,1/*186*/, MVT::v4i32,// ->475606
  237904             : /*475420*/        OPC_MoveParent,
  237905             : /*475421*/        OPC_SwitchType /*3 cases */, 59, MVT::v16i8,// ->475483
  237906             : /*475424*/          OPC_MoveParent,
  237907             : /*475425*/          OPC_RecordChild1, // #0 = $src
  237908             : /*475426*/          OPC_MoveChild2,
  237909             : /*475427*/          OPC_CheckCondCode, ISD::SETGT,
  237910             : /*475429*/          OPC_MoveParent,
  237911             : /*475430*/          OPC_CheckType, MVT::v16i1,
  237912             : /*475432*/          OPC_Scope, 9, /*->475443*/ // 2 children in Scope
  237913             : /*475434*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237914             : /*475436*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVB2MZ128rr), 0,
  237915             :                           MVT::v16i1, 1/*#Ops*/, 0, 
  237916             :                       // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v16i8] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237917             :                       // Dst: (VPMOVB2MZ128rr:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src)
  237918             : /*475443*/          /*Scope*/ 38, /*->475482*/
  237919             : /*475444*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  237920             : /*475446*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237921             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #1
  237922             : /*475452*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237923             : /*475455*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237924             :                           MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  237925             : /*475464*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVB2MZrr), 0,
  237926             :                           MVT::v64i1, 1/*#Ops*/, 3,  // Results = #4
  237927             : /*475471*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  237928             : /*475474*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237929             :                           MVT::v16i1, 2/*#Ops*/, 4, 5, 
  237930             :                       // Src: (setcc:{ *:[v16i1] } (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v16i8] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237931             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPMOVB2MZrr:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] })), VK16:{ *:[i32] })
  237932             : /*475482*/          0, /*End of Scope*/
  237933             : /*475483*/        /*SwitchType*/ 59, MVT::v8i16,// ->475544
  237934             : /*475485*/          OPC_MoveParent,
  237935             : /*475486*/          OPC_RecordChild1, // #0 = $src
  237936             : /*475487*/          OPC_MoveChild2,
  237937             : /*475488*/          OPC_CheckCondCode, ISD::SETGT,
  237938             : /*475490*/          OPC_MoveParent,
  237939             : /*475491*/          OPC_CheckType, MVT::v8i1,
  237940             : /*475493*/          OPC_Scope, 9, /*->475504*/ // 2 children in Scope
  237941             : /*475495*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  237942             : /*475497*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVW2MZ128rr), 0,
  237943             :                           MVT::v8i1, 1/*#Ops*/, 0, 
  237944             :                       // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v8i16] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237945             :                       // Dst: (VPMOVW2MZ128rr:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src)
  237946             : /*475504*/          /*Scope*/ 38, /*->475543*/
  237947             : /*475505*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  237948             : /*475507*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237949             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #1
  237950             : /*475513*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237951             : /*475516*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237952             :                           MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  237953             : /*475525*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVW2MZrr), 0,
  237954             :                           MVT::v32i1, 1/*#Ops*/, 3,  // Results = #4
  237955             : /*475532*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  237956             : /*475535*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237957             :                           MVT::v8i1, 2/*#Ops*/, 4, 5, 
  237958             :                       // Src: (setcc:{ *:[v8i1] } (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v8i16] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237959             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPMOVW2MZrr:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] })), VK8:{ *:[i32] })
  237960             : /*475543*/          0, /*End of Scope*/
  237961             : /*475544*/        /*SwitchType*/ 59, MVT::v2i64,// ->475605
  237962             : /*475546*/          OPC_MoveParent,
  237963             : /*475547*/          OPC_RecordChild1, // #0 = $src
  237964             : /*475548*/          OPC_MoveChild2,
  237965             : /*475549*/          OPC_CheckCondCode, ISD::SETGT,
  237966             : /*475551*/          OPC_MoveParent,
  237967             : /*475552*/          OPC_CheckType, MVT::v2i1,
  237968             : /*475554*/          OPC_Scope, 9, /*->475565*/ // 2 children in Scope
  237969             : /*475556*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  237970             : /*475558*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQ2MZ128rr), 0,
  237971             :                           MVT::v2i1, 1/*#Ops*/, 0, 
  237972             :                       // Src: (setcc:{ *:[v2i1] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v2i64] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237973             :                       // Dst: (VPMOVQ2MZ128rr:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src)
  237974             : /*475565*/          /*Scope*/ 38, /*->475604*/
  237975             : /*475566*/            OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
  237976             : /*475568*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  237977             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #1
  237978             : /*475574*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  237979             : /*475577*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  237980             :                           MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  237981             : /*475586*/            OPC_EmitNode1, TARGET_VAL(X86::VPMOVQ2MZrr), 0,
  237982             :                           MVT::v8i1, 1/*#Ops*/, 3,  // Results = #4
  237983             : /*475593*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  237984             : /*475596*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  237985             :                           MVT::v2i1, 2/*#Ops*/, 4, 5, 
  237986             :                       // Src: (setcc:{ *:[v2i1] } (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v2i64] }:$src, SETGT:{ *:[Other] }) - Complexity = 10
  237987             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPMOVQ2MZrr:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] })), VK2:{ *:[i32] })
  237988             : /*475604*/          0, /*End of Scope*/
  237989             : /*475605*/        0, // EndSwitchType
  237990             : /*475606*/      0, // EndSwitchType
  237991             : /*475607*/    /*Scope*/ 124|128,7/*1020*/, /*->476629*/
  237992             : /*475609*/      OPC_RecordChild0, // #0 = $src
  237993             : /*475610*/      OPC_Scope, 17|128,1/*145*/, /*->475758*/ // 9 children in Scope
  237994             : /*475613*/        OPC_CheckChild0Type, MVT::v32i8,
  237995             : /*475615*/        OPC_MoveChild1,
  237996             : /*475616*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  237997             : /*475619*/        OPC_MoveChild0,
  237998             : /*475620*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  237999             : /*475623*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  238000             : /*475625*/        OPC_CheckType, MVT::v8i32,
  238001             : /*475627*/        OPC_MoveParent,
  238002             : /*475628*/        OPC_MoveParent,
  238003             : /*475629*/        OPC_MoveChild2,
  238004             : /*475630*/        OPC_Scope, 62, /*->475694*/ // 2 children in Scope
  238005             : /*475632*/          OPC_CheckCondCode, ISD::SETNE,
  238006             : /*475634*/          OPC_MoveParent,
  238007             : /*475635*/          OPC_CheckType, MVT::v32i1,
  238008             : /*475637*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238009             : /*475639*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238010             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #1
  238011             : /*475645*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238012             : /*475648*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238013             :                         MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238014             : /*475657*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238015             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #4
  238016             : /*475663*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238017             : /*475666*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238018             :                         MVT::v64i8, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238019             : /*475675*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMBZrr), 0,
  238020             :                         MVT::v64i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238021             : /*475683*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  238022             : /*475686*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238023             :                         MVT::v32i1, 2/*#Ops*/, 7, 8, 
  238024             :                     // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  238025             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPTESTMBZrr:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] })), VK32:{ *:[i32] })
  238026             : /*475694*/        /*Scope*/ 62, /*->475757*/
  238027             : /*475695*/          OPC_CheckCondCode, ISD::SETEQ,
  238028             : /*475697*/          OPC_MoveParent,
  238029             : /*475698*/          OPC_CheckType, MVT::v32i1,
  238030             : /*475700*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238031             : /*475702*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238032             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #1
  238033             : /*475708*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238034             : /*475711*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238035             :                         MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238036             : /*475720*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238037             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #4
  238038             : /*475726*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238039             : /*475729*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238040             :                         MVT::v64i8, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238041             : /*475738*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMBZrr), 0,
  238042             :                         MVT::v64i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238043             : /*475746*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  238044             : /*475749*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238045             :                         MVT::v32i1, 2/*#Ops*/, 7, 8, 
  238046             :                     // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  238047             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPTESTNMBZrr:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] })), VK32:{ *:[i32] })
  238048             : /*475757*/        0, /*End of Scope*/
  238049             : /*475758*/      /*Scope*/ 17|128,1/*145*/, /*->475905*/
  238050             : /*475760*/        OPC_CheckChild0Type, MVT::v16i8,
  238051             : /*475762*/        OPC_MoveChild1,
  238052             : /*475763*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  238053             : /*475766*/        OPC_MoveChild0,
  238054             : /*475767*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  238055             : /*475770*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  238056             : /*475772*/        OPC_CheckType, MVT::v4i32,
  238057             : /*475774*/        OPC_MoveParent,
  238058             : /*475775*/        OPC_MoveParent,
  238059             : /*475776*/        OPC_MoveChild2,
  238060             : /*475777*/        OPC_Scope, 62, /*->475841*/ // 2 children in Scope
  238061             : /*475779*/          OPC_CheckCondCode, ISD::SETNE,
  238062             : /*475781*/          OPC_MoveParent,
  238063             : /*475782*/          OPC_CheckType, MVT::v16i1,
  238064             : /*475784*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238065             : /*475786*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238066             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #1
  238067             : /*475792*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238068             : /*475795*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238069             :                         MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238070             : /*475804*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238071             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #4
  238072             : /*475810*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238073             : /*475813*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238074             :                         MVT::v64i8, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238075             : /*475822*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMBZrr), 0,
  238076             :                         MVT::v64i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238077             : /*475830*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  238078             : /*475833*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238079             :                         MVT::v16i1, 2/*#Ops*/, 7, 8, 
  238080             :                     // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  238081             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTMBZrr:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] })), VK16:{ *:[i32] })
  238082             : /*475841*/        /*Scope*/ 62, /*->475904*/
  238083             : /*475842*/          OPC_CheckCondCode, ISD::SETEQ,
  238084             : /*475844*/          OPC_MoveParent,
  238085             : /*475845*/          OPC_CheckType, MVT::v16i1,
  238086             : /*475847*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238087             : /*475849*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238088             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #1
  238089             : /*475855*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238090             : /*475858*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238091             :                         MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238092             : /*475867*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238093             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #4
  238094             : /*475873*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238095             : /*475876*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238096             :                         MVT::v64i8, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238097             : /*475885*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMBZrr), 0,
  238098             :                         MVT::v64i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238099             : /*475893*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  238100             : /*475896*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238101             :                         MVT::v16i1, 2/*#Ops*/, 7, 8, 
  238102             :                     // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  238103             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTNMBZrr:{ *:[v64i1] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] })), VK16:{ *:[i32] })
  238104             : /*475904*/        0, /*End of Scope*/
  238105             : /*475905*/      /*Scope*/ 17|128,1/*145*/, /*->476052*/
  238106             : /*475907*/        OPC_CheckChild0Type, MVT::v16i16,
  238107             : /*475909*/        OPC_MoveChild1,
  238108             : /*475910*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  238109             : /*475913*/        OPC_MoveChild0,
  238110             : /*475914*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  238111             : /*475917*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  238112             : /*475919*/        OPC_CheckType, MVT::v8i32,
  238113             : /*475921*/        OPC_MoveParent,
  238114             : /*475922*/        OPC_MoveParent,
  238115             : /*475923*/        OPC_MoveChild2,
  238116             : /*475924*/        OPC_Scope, 62, /*->475988*/ // 2 children in Scope
  238117             : /*475926*/          OPC_CheckCondCode, ISD::SETNE,
  238118             : /*475928*/          OPC_MoveParent,
  238119             : /*475929*/          OPC_CheckType, MVT::v16i1,
  238120             : /*475931*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238121             : /*475933*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238122             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #1
  238123             : /*475939*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238124             : /*475942*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238125             :                         MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238126             : /*475951*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238127             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #4
  238128             : /*475957*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238129             : /*475960*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238130             :                         MVT::v32i16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238131             : /*475969*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMWZrr), 0,
  238132             :                         MVT::v32i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238133             : /*475977*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  238134             : /*475980*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238135             :                         MVT::v16i1, 2/*#Ops*/, 7, 8, 
  238136             :                     // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  238137             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTMWZrr:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] })), VK16:{ *:[i32] })
  238138             : /*475988*/        /*Scope*/ 62, /*->476051*/
  238139             : /*475989*/          OPC_CheckCondCode, ISD::SETEQ,
  238140             : /*475991*/          OPC_MoveParent,
  238141             : /*475992*/          OPC_CheckType, MVT::v16i1,
  238142             : /*475994*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238143             : /*475996*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238144             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #1
  238145             : /*476002*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238146             : /*476005*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238147             :                         MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238148             : /*476014*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238149             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #4
  238150             : /*476020*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238151             : /*476023*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238152             :                         MVT::v32i16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238153             : /*476032*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMWZrr), 0,
  238154             :                         MVT::v32i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238155             : /*476040*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  238156             : /*476043*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238157             :                         MVT::v16i1, 2/*#Ops*/, 7, 8, 
  238158             :                     // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  238159             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPTESTNMWZrr:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] })), VK16:{ *:[i32] })
  238160             : /*476051*/        0, /*End of Scope*/
  238161             : /*476052*/      /*Scope*/ 17|128,1/*145*/, /*->476199*/
  238162             : /*476054*/        OPC_CheckChild0Type, MVT::v8i16,
  238163             : /*476056*/        OPC_MoveChild1,
  238164             : /*476057*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  238165             : /*476060*/        OPC_MoveChild0,
  238166             : /*476061*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  238167             : /*476064*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  238168             : /*476066*/        OPC_CheckType, MVT::v4i32,
  238169             : /*476068*/        OPC_MoveParent,
  238170             : /*476069*/        OPC_MoveParent,
  238171             : /*476070*/        OPC_MoveChild2,
  238172             : /*476071*/        OPC_Scope, 62, /*->476135*/ // 2 children in Scope
  238173             : /*476073*/          OPC_CheckCondCode, ISD::SETNE,
  238174             : /*476075*/          OPC_MoveParent,
  238175             : /*476076*/          OPC_CheckType, MVT::v8i1,
  238176             : /*476078*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238177             : /*476080*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238178             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #1
  238179             : /*476086*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238180             : /*476089*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238181             :                         MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238182             : /*476098*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238183             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #4
  238184             : /*476104*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238185             : /*476107*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238186             :                         MVT::v32i16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238187             : /*476116*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMWZrr), 0,
  238188             :                         MVT::v32i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238189             : /*476124*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  238190             : /*476127*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238191             :                         MVT::v8i1, 2/*#Ops*/, 7, 8, 
  238192             :                     // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  238193             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTMWZrr:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] })), VK8:{ *:[i32] })
  238194             : /*476135*/        /*Scope*/ 62, /*->476198*/
  238195             : /*476136*/          OPC_CheckCondCode, ISD::SETEQ,
  238196             : /*476138*/          OPC_MoveParent,
  238197             : /*476139*/          OPC_CheckType, MVT::v8i1,
  238198             : /*476141*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238199             : /*476143*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238200             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #1
  238201             : /*476149*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238202             : /*476152*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238203             :                         MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238204             : /*476161*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238205             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #4
  238206             : /*476167*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238207             : /*476170*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238208             :                         MVT::v32i16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238209             : /*476179*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMWZrr), 0,
  238210             :                         MVT::v32i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238211             : /*476187*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  238212             : /*476190*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238213             :                         MVT::v8i1, 2/*#Ops*/, 7, 8, 
  238214             :                     // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  238215             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTNMWZrr:{ *:[v32i1] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] })), VK8:{ *:[i32] })
  238216             : /*476198*/        0, /*End of Scope*/
  238217             : /*476199*/      /*Scope*/ 17|128,1/*145*/, /*->476346*/
  238218             : /*476201*/        OPC_CheckChild0Type, MVT::v4i64,
  238219             : /*476203*/        OPC_MoveChild1,
  238220             : /*476204*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  238221             : /*476207*/        OPC_MoveChild0,
  238222             : /*476208*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  238223             : /*476211*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  238224             : /*476213*/        OPC_CheckType, MVT::v8i32,
  238225             : /*476215*/        OPC_MoveParent,
  238226             : /*476216*/        OPC_MoveParent,
  238227             : /*476217*/        OPC_MoveChild2,
  238228             : /*476218*/        OPC_Scope, 62, /*->476282*/ // 2 children in Scope
  238229             : /*476220*/          OPC_CheckCondCode, ISD::SETNE,
  238230             : /*476222*/          OPC_MoveParent,
  238231             : /*476223*/          OPC_CheckType, MVT::v4i1,
  238232             : /*476225*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238233             : /*476227*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238234             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
  238235             : /*476233*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238236             : /*476236*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238237             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238238             : /*476245*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238239             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #4
  238240             : /*476251*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238241             : /*476254*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238242             :                         MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238243             : /*476263*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMQZrr), 0,
  238244             :                         MVT::v8i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238245             : /*476271*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  238246             : /*476274*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238247             :                         MVT::v4i1, 2/*#Ops*/, 7, 8, 
  238248             :                     // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  238249             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTMQZrr:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] })), VK4:{ *:[i32] })
  238250             : /*476282*/        /*Scope*/ 62, /*->476345*/
  238251             : /*476283*/          OPC_CheckCondCode, ISD::SETEQ,
  238252             : /*476285*/          OPC_MoveParent,
  238253             : /*476286*/          OPC_CheckType, MVT::v4i1,
  238254             : /*476288*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238255             : /*476290*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238256             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
  238257             : /*476296*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238258             : /*476299*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238259             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238260             : /*476308*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238261             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #4
  238262             : /*476314*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238263             : /*476317*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238264             :                         MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238265             : /*476326*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMQZrr), 0,
  238266             :                         MVT::v8i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238267             : /*476334*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  238268             : /*476337*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238269             :                         MVT::v4i1, 2/*#Ops*/, 7, 8, 
  238270             :                     // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  238271             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTNMQZrr:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] })), VK4:{ *:[i32] })
  238272             : /*476345*/        0, /*End of Scope*/
  238273             : /*476346*/      /*Scope*/ 17|128,1/*145*/, /*->476493*/
  238274             : /*476348*/        OPC_CheckChild0Type, MVT::v2i64,
  238275             : /*476350*/        OPC_MoveChild1,
  238276             : /*476351*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  238277             : /*476354*/        OPC_MoveChild0,
  238278             : /*476355*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  238279             : /*476358*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  238280             : /*476360*/        OPC_CheckType, MVT::v4i32,
  238281             : /*476362*/        OPC_MoveParent,
  238282             : /*476363*/        OPC_MoveParent,
  238283             : /*476364*/        OPC_MoveChild2,
  238284             : /*476365*/        OPC_Scope, 62, /*->476429*/ // 2 children in Scope
  238285             : /*476367*/          OPC_CheckCondCode, ISD::SETNE,
  238286             : /*476369*/          OPC_MoveParent,
  238287             : /*476370*/          OPC_CheckType, MVT::v2i1,
  238288             : /*476372*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238289             : /*476374*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238290             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
  238291             : /*476380*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238292             : /*476383*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238293             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238294             : /*476392*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238295             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #4
  238296             : /*476398*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238297             : /*476401*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238298             :                         MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238299             : /*476410*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTMQZrr), 0,
  238300             :                         MVT::v8i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238301             : /*476418*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  238302             : /*476421*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238303             :                         MVT::v2i1, 2/*#Ops*/, 7, 8, 
  238304             :                     // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETNE:{ *:[Other] }) - Complexity = 10
  238305             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPTESTMQZrr:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] })), VK2:{ *:[i32] })
  238306             : /*476429*/        /*Scope*/ 62, /*->476492*/
  238307             : /*476430*/          OPC_CheckCondCode, ISD::SETEQ,
  238308             : /*476432*/          OPC_MoveParent,
  238309             : /*476433*/          OPC_CheckType, MVT::v2i1,
  238310             : /*476435*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238311             : /*476437*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238312             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
  238313             : /*476443*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238314             : /*476446*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238315             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238316             : /*476455*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238317             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #4
  238318             : /*476461*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238319             : /*476464*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238320             :                         MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238321             : /*476473*/          OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMQZrr), 0,
  238322             :                         MVT::v8i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238323             : /*476481*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  238324             : /*476484*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238325             :                         MVT::v2i1, 2/*#Ops*/, 7, 8, 
  238326             :                     // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>), SETEQ:{ *:[Other] }) - Complexity = 10
  238327             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPTESTNMQZrr:{ *:[v8i1] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] })), VK2:{ *:[i32] })
  238328             : /*476492*/        0, /*End of Scope*/
  238329             : /*476493*/      /*Scope*/ 44, /*->476538*/
  238330             : /*476494*/        OPC_CheckChild0Type, MVT::v16i32,
  238331             : /*476496*/        OPC_MoveChild1,
  238332             : /*476497*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  238333             : /*476500*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  238334             : /*476502*/        OPC_MoveParent,
  238335             : /*476503*/        OPC_MoveChild2,
  238336             : /*476504*/        OPC_Scope, 15, /*->476521*/ // 2 children in Scope
  238337             : /*476506*/          OPC_CheckCondCode, ISD::SETNE,
  238338             : /*476508*/          OPC_MoveParent,
  238339             : /*476509*/          OPC_CheckType, MVT::v16i1,
  238340             : /*476511*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  238341             : /*476513*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZrr), 0,
  238342             :                         MVT::v16i1, 2/*#Ops*/, 0, 0, 
  238343             :                     // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 7
  238344             :                     // Dst: (VPTESTMDZrr:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src, VR512:{ *:[v16i32] }:$src)
  238345             : /*476521*/        /*Scope*/ 15, /*->476537*/
  238346             : /*476522*/          OPC_CheckCondCode, ISD::SETEQ,
  238347             : /*476524*/          OPC_MoveParent,
  238348             : /*476525*/          OPC_CheckType, MVT::v16i1,
  238349             : /*476527*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  238350             : /*476529*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZrr), 0,
  238351             :                         MVT::v16i1, 2/*#Ops*/, 0, 0, 
  238352             :                     // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 7
  238353             :                     // Dst: (VPTESTNMDZrr:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src, VR512:{ *:[v16i32] }:$src)
  238354             : /*476537*/        0, /*End of Scope*/
  238355             : /*476538*/      /*Scope*/ 44, /*->476583*/
  238356             : /*476539*/        OPC_CheckChild0Type, MVT::v8i32,
  238357             : /*476541*/        OPC_MoveChild1,
  238358             : /*476542*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  238359             : /*476545*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  238360             : /*476547*/        OPC_MoveParent,
  238361             : /*476548*/        OPC_MoveChild2,
  238362             : /*476549*/        OPC_Scope, 15, /*->476566*/ // 2 children in Scope
  238363             : /*476551*/          OPC_CheckCondCode, ISD::SETNE,
  238364             : /*476553*/          OPC_MoveParent,
  238365             : /*476554*/          OPC_CheckType, MVT::v8i1,
  238366             : /*476556*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  238367             : /*476558*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ256rr), 0,
  238368             :                         MVT::v8i1, 2/*#Ops*/, 0, 0, 
  238369             :                     // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 7
  238370             :                     // Dst: (VPTESTMDZ256rr:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, VR256X:{ *:[v8i32] }:$src)
  238371             : /*476566*/        /*Scope*/ 15, /*->476582*/
  238372             : /*476567*/          OPC_CheckCondCode, ISD::SETEQ,
  238373             : /*476569*/          OPC_MoveParent,
  238374             : /*476570*/          OPC_CheckType, MVT::v8i1,
  238375             : /*476572*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  238376             : /*476574*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ256rr), 0,
  238377             :                         MVT::v8i1, 2/*#Ops*/, 0, 0, 
  238378             :                     // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 7
  238379             :                     // Dst: (VPTESTNMDZ256rr:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, VR256X:{ *:[v8i32] }:$src)
  238380             : /*476582*/        0, /*End of Scope*/
  238381             : /*476583*/      /*Scope*/ 44, /*->476628*/
  238382             : /*476584*/        OPC_CheckChild0Type, MVT::v4i32,
  238383             : /*476586*/        OPC_MoveChild1,
  238384             : /*476587*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  238385             : /*476590*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  238386             : /*476592*/        OPC_MoveParent,
  238387             : /*476593*/        OPC_MoveChild2,
  238388             : /*476594*/        OPC_Scope, 15, /*->476611*/ // 2 children in Scope
  238389             : /*476596*/          OPC_CheckCondCode, ISD::SETNE,
  238390             : /*476598*/          OPC_MoveParent,
  238391             : /*476599*/          OPC_CheckType, MVT::v4i1,
  238392             : /*476601*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  238393             : /*476603*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTMDZ128rr), 0,
  238394             :                         MVT::v4i1, 2/*#Ops*/, 0, 0, 
  238395             :                     // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 7
  238396             :                     // Dst: (VPTESTMDZ128rr:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v4i32] }:$src)
  238397             : /*476611*/        /*Scope*/ 15, /*->476627*/
  238398             : /*476612*/          OPC_CheckCondCode, ISD::SETEQ,
  238399             : /*476614*/          OPC_MoveParent,
  238400             : /*476615*/          OPC_CheckType, MVT::v4i1,
  238401             : /*476617*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  238402             : /*476619*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTESTNMDZ128rr), 0,
  238403             :                         MVT::v4i1, 2/*#Ops*/, 0, 0, 
  238404             :                     // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 7
  238405             :                     // Dst: (VPTESTNMDZ128rr:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, VR128X:{ *:[v4i32] }:$src)
  238406             : /*476627*/        0, /*End of Scope*/
  238407             : /*476628*/      0, /*End of Scope*/
  238408             : /*476629*/    /*Scope*/ 21|128,1/*149*/, /*->476780*/
  238409             : /*476631*/      OPC_MoveChild0,
  238410             : /*476632*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  238411             : /*476635*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  238412             : /*476637*/      OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->476657
  238413             : /*476640*/        OPC_MoveParent,
  238414             : /*476641*/        OPC_RecordChild1, // #0 = $src
  238415             : /*476642*/        OPC_MoveChild2,
  238416             : /*476643*/        OPC_CheckCondCode, ISD::SETGT,
  238417             : /*476645*/        OPC_MoveParent,
  238418             : /*476646*/        OPC_CheckType, MVT::v16i1,
  238419             : /*476648*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  238420             : /*476650*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVD2MZrr), 0,
  238421             :                       MVT::v16i1, 1/*#Ops*/, 0, 
  238422             :                   // Src: (setcc:{ *:[v16i1] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, VR512:{ *:[v16i32] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
  238423             :                   // Dst: (VPMOVD2MZrr:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src)
  238424             : /*476657*/      /*SwitchType*/ 59, MVT::v8i32,// ->476718
  238425             : /*476659*/        OPC_MoveParent,
  238426             : /*476660*/        OPC_RecordChild1, // #0 = $src
  238427             : /*476661*/        OPC_MoveChild2,
  238428             : /*476662*/        OPC_CheckCondCode, ISD::SETGT,
  238429             : /*476664*/        OPC_MoveParent,
  238430             : /*476665*/        OPC_CheckType, MVT::v8i1,
  238431             : /*476667*/        OPC_Scope, 9, /*->476678*/ // 2 children in Scope
  238432             : /*476669*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  238433             : /*476671*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVD2MZ256rr), 0,
  238434             :                         MVT::v8i1, 1/*#Ops*/, 0, 
  238435             :                     // Src: (setcc:{ *:[v8i1] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, VR256X:{ *:[v8i32] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
  238436             :                     // Dst: (VPMOVD2MZ256rr:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src)
  238437             : /*476678*/        /*Scope*/ 38, /*->476717*/
  238438             : /*476679*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
  238439             : /*476681*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238440             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #1
  238441             : /*476687*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238442             : /*476690*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238443             :                         MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238444             : /*476699*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVD2MZrr), 0,
  238445             :                         MVT::v16i1, 1/*#Ops*/, 3,  // Results = #4
  238446             : /*476706*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  238447             : /*476709*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238448             :                         MVT::v8i1, 2/*#Ops*/, 4, 5, 
  238449             :                     // Src: (setcc:{ *:[v8i1] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, VR256X:{ *:[v8i32] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
  238450             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPMOVD2MZrr:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] })), VK8:{ *:[i32] })
  238451             : /*476717*/        0, /*End of Scope*/
  238452             : /*476718*/      /*SwitchType*/ 59, MVT::v4i32,// ->476779
  238453             : /*476720*/        OPC_MoveParent,
  238454             : /*476721*/        OPC_RecordChild1, // #0 = $src
  238455             : /*476722*/        OPC_MoveChild2,
  238456             : /*476723*/        OPC_CheckCondCode, ISD::SETGT,
  238457             : /*476725*/        OPC_MoveParent,
  238458             : /*476726*/        OPC_CheckType, MVT::v4i1,
  238459             : /*476728*/        OPC_Scope, 9, /*->476739*/ // 2 children in Scope
  238460             : /*476730*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  238461             : /*476732*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVD2MZ128rr), 0,
  238462             :                         MVT::v4i1, 1/*#Ops*/, 0, 
  238463             :                     // Src: (setcc:{ *:[v4i1] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, VR128X:{ *:[v4i32] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
  238464             :                     // Dst: (VPMOVD2MZ128rr:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src)
  238465             : /*476739*/        /*Scope*/ 38, /*->476778*/
  238466             : /*476740*/          OPC_CheckPatternPredicate, 123, // (Subtarget->hasDQI()) && (!Subtarget->hasVLX())
  238467             : /*476742*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238468             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #1
  238469             : /*476748*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238470             : /*476751*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238471             :                         MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238472             : /*476760*/          OPC_EmitNode1, TARGET_VAL(X86::VPMOVD2MZrr), 0,
  238473             :                         MVT::v16i1, 1/*#Ops*/, 3,  // Results = #4
  238474             : /*476767*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  238475             : /*476770*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238476             :                         MVT::v4i1, 2/*#Ops*/, 4, 5, 
  238477             :                     // Src: (setcc:{ *:[v4i1] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, VR128X:{ *:[v4i32] }:$src, SETGT:{ *:[Other] }) - Complexity = 7
  238478             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPMOVD2MZrr:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] })), VK4:{ *:[i32] })
  238479             : /*476778*/        0, /*End of Scope*/
  238480             : /*476779*/      0, // EndSwitchType
  238481             : /*476780*/    /*Scope*/ 91|128,13/*1755*/, /*->478537*/
  238482             : /*476782*/      OPC_RecordChild0, // #0 = $src
  238483             : /*476783*/      OPC_Scope, 48|128,2/*304*/, /*->477090*/ // 12 children in Scope
  238484             : /*476786*/        OPC_CheckChild0Type, MVT::v8i32,
  238485             : /*476788*/        OPC_Scope, 8|128,1/*136*/, /*->476927*/ // 2 children in Scope
  238486             : /*476791*/          OPC_MoveChild1,
  238487             : /*476792*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  238488             : /*476795*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  238489             : /*476797*/          OPC_MoveParent,
  238490             : /*476798*/          OPC_MoveChild2,
  238491             : /*476799*/          OPC_Scope, 62, /*->476863*/ // 2 children in Scope
  238492             : /*476801*/            OPC_CheckCondCode, ISD::SETNE,
  238493             : /*476803*/            OPC_MoveParent,
  238494             : /*476804*/            OPC_CheckType, MVT::v8i1,
  238495             : /*476806*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238496             : /*476808*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238497             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #1
  238498             : /*476814*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238499             : /*476817*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238500             :                           MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238501             : /*476826*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238502             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #4
  238503             : /*476832*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238504             : /*476835*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238505             :                           MVT::v16i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238506             : /*476844*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMDZrr), 0,
  238507             :                           MVT::v16i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238508             : /*476852*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  238509             : /*476855*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238510             :                           MVT::v8i1, 2/*#Ops*/, 7, 8, 
  238511             :                       // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 7
  238512             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTMDZrr:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] })), VK8:{ *:[i32] })
  238513             : /*476863*/          /*Scope*/ 62, /*->476926*/
  238514             : /*476864*/            OPC_CheckCondCode, ISD::SETEQ,
  238515             : /*476866*/            OPC_MoveParent,
  238516             : /*476867*/            OPC_CheckType, MVT::v8i1,
  238517             : /*476869*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238518             : /*476871*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238519             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #1
  238520             : /*476877*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238521             : /*476880*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238522             :                           MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238523             : /*476889*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238524             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #4
  238525             : /*476895*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238526             : /*476898*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238527             :                           MVT::v16i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238528             : /*476907*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMDZrr), 0,
  238529             :                           MVT::v16i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238530             : /*476915*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  238531             : /*476918*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238532             :                           MVT::v8i1, 2/*#Ops*/, 7, 8, 
  238533             :                       // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 7
  238534             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPTESTNMDZrr:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] })), VK8:{ *:[i32] })
  238535             : /*476926*/          0, /*End of Scope*/
  238536             : /*476927*/        /*Scope*/ 32|128,1/*160*/, /*->477089*/
  238537             : /*476929*/          OPC_RecordChild1, // #1 = $src2
  238538             : /*476930*/          OPC_MoveChild2,
  238539             : /*476931*/          OPC_Scope, 15, /*->476948*/ // 3 children in Scope
  238540             : /*476933*/            OPC_CheckCondCode, ISD::SETEQ,
  238541             : /*476935*/            OPC_MoveParent,
  238542             : /*476936*/            OPC_CheckType, MVT::v8i1,
  238543             : /*476938*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  238544             : /*476940*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ256rr), 0,
  238545             :                           MVT::v8i1, 2/*#Ops*/, 0, 1, 
  238546             :                       // Src: (X86setcc_commute:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  238547             :                       // Dst: (VPCMPEQDZ256rr:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  238548             : /*476948*/          /*Scope*/ 76, /*->477025*/
  238549             : /*476949*/            OPC_CheckCondCode, ISD::SETGT,
  238550             : /*476951*/            OPC_MoveParent,
  238551             : /*476952*/            OPC_CheckType, MVT::v8i1,
  238552             : /*476954*/            OPC_Scope, 10, /*->476966*/ // 2 children in Scope
  238553             : /*476956*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  238554             : /*476958*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ256rr), 0,
  238555             :                             MVT::v8i1, 2/*#Ops*/, 0, 1, 
  238556             :                         // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  238557             :                         // Dst: (VPCMPGTDZ256rr:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  238558             : /*476966*/            /*Scope*/ 57, /*->477024*/
  238559             : /*476967*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238560             : /*476969*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238561             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #2
  238562             : /*476975*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238563             : /*476978*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238564             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  238565             : /*476987*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238566             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #5
  238567             : /*476993*/              OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238568             : /*476996*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238569             :                             MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  238570             : /*477005*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrr), 0,
  238571             :                             MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
  238572             : /*477013*/              OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  238573             : /*477016*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238574             :                             MVT::v8i1, 2/*#Ops*/, 8, 9, 
  238575             :                         // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  238576             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPGTDZrr:{ *:[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] })), VK8:{ *:[i32] })
  238577             : /*477024*/            0, /*End of Scope*/
  238578             : /*477025*/          /*Scope*/ 62, /*->477088*/
  238579             : /*477026*/            OPC_CheckCondCode, ISD::SETEQ,
  238580             : /*477028*/            OPC_MoveParent,
  238581             : /*477029*/            OPC_CheckType, MVT::v8i1,
  238582             : /*477031*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238583             : /*477033*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238584             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #2
  238585             : /*477039*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238586             : /*477042*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238587             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  238588             : /*477051*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238589             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #5
  238590             : /*477057*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238591             : /*477060*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238592             :                           MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  238593             : /*477069*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrr), 0,
  238594             :                           MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
  238595             : /*477077*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  238596             : /*477080*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238597             :                           MVT::v8i1, 2/*#Ops*/, 8, 9, 
  238598             :                       // Src: (X86setcc_commute:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  238599             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPEQDZrr:{ *:[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] })), VK8:{ *:[i32] })
  238600             : /*477088*/          0, /*End of Scope*/
  238601             : /*477089*/        0, /*End of Scope*/
  238602             : /*477090*/      /*Scope*/ 48|128,2/*304*/, /*->477396*/
  238603             : /*477092*/        OPC_CheckChild0Type, MVT::v4i32,
  238604             : /*477094*/        OPC_Scope, 8|128,1/*136*/, /*->477233*/ // 2 children in Scope
  238605             : /*477097*/          OPC_MoveChild1,
  238606             : /*477098*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  238607             : /*477101*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  238608             : /*477103*/          OPC_MoveParent,
  238609             : /*477104*/          OPC_MoveChild2,
  238610             : /*477105*/          OPC_Scope, 62, /*->477169*/ // 2 children in Scope
  238611             : /*477107*/            OPC_CheckCondCode, ISD::SETNE,
  238612             : /*477109*/            OPC_MoveParent,
  238613             : /*477110*/            OPC_CheckType, MVT::v4i1,
  238614             : /*477112*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238615             : /*477114*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238616             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #1
  238617             : /*477120*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238618             : /*477123*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238619             :                           MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238620             : /*477132*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238621             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #4
  238622             : /*477138*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238623             : /*477141*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238624             :                           MVT::v16i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238625             : /*477150*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTMDZrr), 0,
  238626             :                           MVT::v16i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238627             : /*477158*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  238628             : /*477161*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238629             :                           MVT::v4i1, 2/*#Ops*/, 7, 8, 
  238630             :                       // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETNE:{ *:[Other] }) - Complexity = 7
  238631             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTMDZrr:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] })), VK4:{ *:[i32] })
  238632             : /*477169*/          /*Scope*/ 62, /*->477232*/
  238633             : /*477170*/            OPC_CheckCondCode, ISD::SETEQ,
  238634             : /*477172*/            OPC_MoveParent,
  238635             : /*477173*/            OPC_CheckType, MVT::v4i1,
  238636             : /*477175*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238637             : /*477177*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238638             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #1
  238639             : /*477183*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238640             : /*477186*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238641             :                           MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  238642             : /*477195*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238643             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #4
  238644             : /*477201*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238645             : /*477204*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238646             :                           MVT::v16i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  238647             : /*477213*/            OPC_EmitNode1, TARGET_VAL(X86::VPTESTNMDZrr), 0,
  238648             :                           MVT::v16i1, 2/*#Ops*/, 3, 6,  // Results = #7
  238649             : /*477221*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  238650             : /*477224*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238651             :                           MVT::v4i1, 2/*#Ops*/, 7, 8, 
  238652             :                       // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>, SETEQ:{ *:[Other] }) - Complexity = 7
  238653             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPTESTNMDZrr:{ *:[v16i1] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] })), VK4:{ *:[i32] })
  238654             : /*477232*/          0, /*End of Scope*/
  238655             : /*477233*/        /*Scope*/ 32|128,1/*160*/, /*->477395*/
  238656             : /*477235*/          OPC_RecordChild1, // #1 = $src2
  238657             : /*477236*/          OPC_MoveChild2,
  238658             : /*477237*/          OPC_Scope, 15, /*->477254*/ // 3 children in Scope
  238659             : /*477239*/            OPC_CheckCondCode, ISD::SETEQ,
  238660             : /*477241*/            OPC_MoveParent,
  238661             : /*477242*/            OPC_CheckType, MVT::v4i1,
  238662             : /*477244*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  238663             : /*477246*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZ128rr), 0,
  238664             :                           MVT::v4i1, 2/*#Ops*/, 0, 1, 
  238665             :                       // Src: (X86setcc_commute:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  238666             :                       // Dst: (VPCMPEQDZ128rr:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  238667             : /*477254*/          /*Scope*/ 76, /*->477331*/
  238668             : /*477255*/            OPC_CheckCondCode, ISD::SETGT,
  238669             : /*477257*/            OPC_MoveParent,
  238670             : /*477258*/            OPC_CheckType, MVT::v4i1,
  238671             : /*477260*/            OPC_Scope, 10, /*->477272*/ // 2 children in Scope
  238672             : /*477262*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  238673             : /*477264*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZ128rr), 0,
  238674             :                             MVT::v4i1, 2/*#Ops*/, 0, 1, 
  238675             :                         // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  238676             :                         // Dst: (VPCMPGTDZ128rr:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  238677             : /*477272*/            /*Scope*/ 57, /*->477330*/
  238678             : /*477273*/              OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238679             : /*477275*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238680             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #2
  238681             : /*477281*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238682             : /*477284*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238683             :                             MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  238684             : /*477293*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238685             :                             MVT::v16i32, 0/*#Ops*/,  // Results = #5
  238686             : /*477299*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238687             : /*477302*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238688             :                             MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  238689             : /*477311*/              OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTDZrr), 0,
  238690             :                             MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
  238691             : /*477319*/              OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  238692             : /*477322*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238693             :                             MVT::v4i1, 2/*#Ops*/, 8, 9, 
  238694             :                         // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  238695             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPGTDZrr:{ *:[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] })), VK4:{ *:[i32] })
  238696             : /*477330*/            0, /*End of Scope*/
  238697             : /*477331*/          /*Scope*/ 62, /*->477394*/
  238698             : /*477332*/            OPC_CheckCondCode, ISD::SETEQ,
  238699             : /*477334*/            OPC_MoveParent,
  238700             : /*477335*/            OPC_CheckType, MVT::v4i1,
  238701             : /*477337*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  238702             : /*477339*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238703             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #2
  238704             : /*477345*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238705             : /*477348*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238706             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  238707             : /*477357*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238708             :                           MVT::v16i32, 0/*#Ops*/,  // Results = #5
  238709             : /*477363*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238710             : /*477366*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238711             :                           MVT::v16i32, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  238712             : /*477375*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQDZrr), 0,
  238713             :                           MVT::v16i1, 2/*#Ops*/, 4, 7,  // Results = #8
  238714             : /*477383*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  238715             : /*477386*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238716             :                           MVT::v4i1, 2/*#Ops*/, 8, 9, 
  238717             :                       // Src: (X86setcc_commute:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  238718             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPEQDZrr:{ *:[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] })), VK4:{ *:[i32] })
  238719             : /*477394*/          0, /*End of Scope*/
  238720             : /*477395*/        0, /*End of Scope*/
  238721             : /*477396*/      /*Scope*/ 38, /*->477435*/
  238722             : /*477397*/        OPC_CheckChild0Type, MVT::v64i8,
  238723             : /*477399*/        OPC_RecordChild1, // #1 = $src2
  238724             : /*477400*/        OPC_MoveChild2,
  238725             : /*477401*/        OPC_Scope, 15, /*->477418*/ // 2 children in Scope
  238726             : /*477403*/          OPC_CheckCondCode, ISD::SETEQ,
  238727             : /*477405*/          OPC_MoveParent,
  238728             : /*477406*/          OPC_CheckType, MVT::v64i1,
  238729             : /*477408*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  238730             : /*477410*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZrr), 0,
  238731             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
  238732             :                     // Src: (X86setcc_commute:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  238733             :                     // Dst: (VPCMPEQBZrr:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  238734             : /*477418*/        /*Scope*/ 15, /*->477434*/
  238735             : /*477419*/          OPC_CheckCondCode, ISD::SETGT,
  238736             : /*477421*/          OPC_MoveParent,
  238737             : /*477422*/          OPC_CheckType, MVT::v64i1,
  238738             : /*477424*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  238739             : /*477426*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZrr), 0,
  238740             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
  238741             :                     // Src: (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  238742             :                     // Dst: (VPCMPGTBZrr:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  238743             : /*477434*/        0, /*End of Scope*/
  238744             : /*477435*/      /*Scope*/ 34|128,1/*162*/, /*->477599*/
  238745             : /*477437*/        OPC_CheckChild0Type, MVT::v32i8,
  238746             : /*477439*/        OPC_RecordChild1, // #1 = $src2
  238747             : /*477440*/        OPC_MoveChild2,
  238748             : /*477441*/        OPC_Scope, 15, /*->477458*/ // 3 children in Scope
  238749             : /*477443*/          OPC_CheckCondCode, ISD::SETEQ,
  238750             : /*477445*/          OPC_MoveParent,
  238751             : /*477446*/          OPC_CheckType, MVT::v32i1,
  238752             : /*477448*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  238753             : /*477450*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ256rr), 0,
  238754             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
  238755             :                     // Src: (X86setcc_commute:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  238756             :                     // Dst: (VPCMPEQBZ256rr:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  238757             : /*477458*/        /*Scope*/ 76, /*->477535*/
  238758             : /*477459*/          OPC_CheckCondCode, ISD::SETGT,
  238759             : /*477461*/          OPC_MoveParent,
  238760             : /*477462*/          OPC_CheckType, MVT::v32i1,
  238761             : /*477464*/          OPC_Scope, 10, /*->477476*/ // 2 children in Scope
  238762             : /*477466*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  238763             : /*477468*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ256rr), 0,
  238764             :                           MVT::v32i1, 2/*#Ops*/, 0, 1, 
  238765             :                       // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  238766             :                       // Dst: (VPCMPGTBZ256rr:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  238767             : /*477476*/          /*Scope*/ 57, /*->477534*/
  238768             : /*477477*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  238769             : /*477479*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238770             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #2
  238771             : /*477485*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238772             : /*477488*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238773             :                           MVT::v64i8, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  238774             : /*477497*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238775             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #5
  238776             : /*477503*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238777             : /*477506*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238778             :                           MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  238779             : /*477515*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZrr), 0,
  238780             :                           MVT::v64i1, 2/*#Ops*/, 4, 7,  // Results = #8
  238781             : /*477523*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  238782             : /*477526*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238783             :                           MVT::v32i1, 2/*#Ops*/, 8, 9, 
  238784             :                       // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  238785             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPCMPGTBZrr:{ *:[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] })), VK32:{ *:[i32] })
  238786             : /*477534*/          0, /*End of Scope*/
  238787             : /*477535*/        /*Scope*/ 62, /*->477598*/
  238788             : /*477536*/          OPC_CheckCondCode, ISD::SETEQ,
  238789             : /*477538*/          OPC_MoveParent,
  238790             : /*477539*/          OPC_CheckType, MVT::v32i1,
  238791             : /*477541*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  238792             : /*477543*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238793             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #2
  238794             : /*477549*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238795             : /*477552*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238796             :                         MVT::v64i8, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  238797             : /*477561*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238798             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #5
  238799             : /*477567*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238800             : /*477570*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238801             :                         MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  238802             : /*477579*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZrr), 0,
  238803             :                         MVT::v64i1, 2/*#Ops*/, 4, 7,  // Results = #8
  238804             : /*477587*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  238805             : /*477590*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238806             :                         MVT::v32i1, 2/*#Ops*/, 8, 9, 
  238807             :                     // Src: (X86setcc_commute:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  238808             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (VPCMPEQBZrr:{ *:[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] })), VK32:{ *:[i32] })
  238809             : /*477598*/        0, /*End of Scope*/
  238810             : /*477599*/      /*Scope*/ 34|128,1/*162*/, /*->477763*/
  238811             : /*477601*/        OPC_CheckChild0Type, MVT::v16i8,
  238812             : /*477603*/        OPC_RecordChild1, // #1 = $src2
  238813             : /*477604*/        OPC_MoveChild2,
  238814             : /*477605*/        OPC_Scope, 15, /*->477622*/ // 3 children in Scope
  238815             : /*477607*/          OPC_CheckCondCode, ISD::SETEQ,
  238816             : /*477609*/          OPC_MoveParent,
  238817             : /*477610*/          OPC_CheckType, MVT::v16i1,
  238818             : /*477612*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  238819             : /*477614*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBZ128rr), 0,
  238820             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
  238821             :                     // Src: (X86setcc_commute:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  238822             :                     // Dst: (VPCMPEQBZ128rr:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  238823             : /*477622*/        /*Scope*/ 76, /*->477699*/
  238824             : /*477623*/          OPC_CheckCondCode, ISD::SETGT,
  238825             : /*477625*/          OPC_MoveParent,
  238826             : /*477626*/          OPC_CheckType, MVT::v16i1,
  238827             : /*477628*/          OPC_Scope, 10, /*->477640*/ // 2 children in Scope
  238828             : /*477630*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  238829             : /*477632*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBZ128rr), 0,
  238830             :                           MVT::v16i1, 2/*#Ops*/, 0, 1, 
  238831             :                       // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  238832             :                       // Dst: (VPCMPGTBZ128rr:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  238833             : /*477640*/          /*Scope*/ 57, /*->477698*/
  238834             : /*477641*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  238835             : /*477643*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238836             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #2
  238837             : /*477649*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238838             : /*477652*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238839             :                           MVT::v64i8, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  238840             : /*477661*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238841             :                           MVT::v64i8, 0/*#Ops*/,  // Results = #5
  238842             : /*477667*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238843             : /*477670*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238844             :                           MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  238845             : /*477679*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTBZrr), 0,
  238846             :                           MVT::v64i1, 2/*#Ops*/, 4, 7,  // Results = #8
  238847             : /*477687*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  238848             : /*477690*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238849             :                           MVT::v16i1, 2/*#Ops*/, 8, 9, 
  238850             :                       // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  238851             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPGTBZrr:{ *:[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] })), VK16:{ *:[i32] })
  238852             : /*477698*/          0, /*End of Scope*/
  238853             : /*477699*/        /*Scope*/ 62, /*->477762*/
  238854             : /*477700*/          OPC_CheckCondCode, ISD::SETEQ,
  238855             : /*477702*/          OPC_MoveParent,
  238856             : /*477703*/          OPC_CheckType, MVT::v16i1,
  238857             : /*477705*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  238858             : /*477707*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238859             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #2
  238860             : /*477713*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238861             : /*477716*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238862             :                         MVT::v64i8, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  238863             : /*477725*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238864             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #5
  238865             : /*477731*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238866             : /*477734*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238867             :                         MVT::v64i8, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  238868             : /*477743*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQBZrr), 0,
  238869             :                         MVT::v64i1, 2/*#Ops*/, 4, 7,  // Results = #8
  238870             : /*477751*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  238871             : /*477754*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238872             :                         MVT::v16i1, 2/*#Ops*/, 8, 9, 
  238873             :                     // Src: (X86setcc_commute:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  238874             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPEQBZrr:{ *:[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] })), VK16:{ *:[i32] })
  238875             : /*477762*/        0, /*End of Scope*/
  238876             : /*477763*/      /*Scope*/ 38, /*->477802*/
  238877             : /*477764*/        OPC_CheckChild0Type, MVT::v32i16,
  238878             : /*477766*/        OPC_RecordChild1, // #1 = $src2
  238879             : /*477767*/        OPC_MoveChild2,
  238880             : /*477768*/        OPC_Scope, 15, /*->477785*/ // 2 children in Scope
  238881             : /*477770*/          OPC_CheckCondCode, ISD::SETEQ,
  238882             : /*477772*/          OPC_MoveParent,
  238883             : /*477773*/          OPC_CheckType, MVT::v32i1,
  238884             : /*477775*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  238885             : /*477777*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZrr), 0,
  238886             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
  238887             :                     // Src: (X86setcc_commute:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  238888             :                     // Dst: (VPCMPEQWZrr:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  238889             : /*477785*/        /*Scope*/ 15, /*->477801*/
  238890             : /*477786*/          OPC_CheckCondCode, ISD::SETGT,
  238891             : /*477788*/          OPC_MoveParent,
  238892             : /*477789*/          OPC_CheckType, MVT::v32i1,
  238893             : /*477791*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  238894             : /*477793*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZrr), 0,
  238895             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
  238896             :                     // Src: (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  238897             :                     // Dst: (VPCMPGTWZrr:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  238898             : /*477801*/        0, /*End of Scope*/
  238899             : /*477802*/      /*Scope*/ 34|128,1/*162*/, /*->477966*/
  238900             : /*477804*/        OPC_CheckChild0Type, MVT::v16i16,
  238901             : /*477806*/        OPC_RecordChild1, // #1 = $src2
  238902             : /*477807*/        OPC_MoveChild2,
  238903             : /*477808*/        OPC_Scope, 15, /*->477825*/ // 3 children in Scope
  238904             : /*477810*/          OPC_CheckCondCode, ISD::SETEQ,
  238905             : /*477812*/          OPC_MoveParent,
  238906             : /*477813*/          OPC_CheckType, MVT::v16i1,
  238907             : /*477815*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  238908             : /*477817*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ256rr), 0,
  238909             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
  238910             :                     // Src: (X86setcc_commute:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  238911             :                     // Dst: (VPCMPEQWZ256rr:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  238912             : /*477825*/        /*Scope*/ 76, /*->477902*/
  238913             : /*477826*/          OPC_CheckCondCode, ISD::SETGT,
  238914             : /*477828*/          OPC_MoveParent,
  238915             : /*477829*/          OPC_CheckType, MVT::v16i1,
  238916             : /*477831*/          OPC_Scope, 10, /*->477843*/ // 2 children in Scope
  238917             : /*477833*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  238918             : /*477835*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ256rr), 0,
  238919             :                           MVT::v16i1, 2/*#Ops*/, 0, 1, 
  238920             :                       // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  238921             :                       // Dst: (VPCMPGTWZ256rr:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  238922             : /*477843*/          /*Scope*/ 57, /*->477901*/
  238923             : /*477844*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  238924             : /*477846*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238925             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #2
  238926             : /*477852*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238927             : /*477855*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238928             :                           MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  238929             : /*477864*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238930             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
  238931             : /*477870*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238932             : /*477873*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238933             :                           MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  238934             : /*477882*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZrr), 0,
  238935             :                           MVT::v32i1, 2/*#Ops*/, 4, 7,  // Results = #8
  238936             : /*477890*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  238937             : /*477893*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238938             :                           MVT::v16i1, 2/*#Ops*/, 8, 9, 
  238939             :                       // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  238940             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPGTWZrr:{ *:[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] })), VK16:{ *:[i32] })
  238941             : /*477901*/          0, /*End of Scope*/
  238942             : /*477902*/        /*Scope*/ 62, /*->477965*/
  238943             : /*477903*/          OPC_CheckCondCode, ISD::SETEQ,
  238944             : /*477905*/          OPC_MoveParent,
  238945             : /*477906*/          OPC_CheckType, MVT::v16i1,
  238946             : /*477908*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  238947             : /*477910*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238948             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #2
  238949             : /*477916*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238950             : /*477919*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238951             :                         MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  238952             : /*477928*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238953             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #5
  238954             : /*477934*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  238955             : /*477937*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238956             :                         MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  238957             : /*477946*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrr), 0,
  238958             :                         MVT::v32i1, 2/*#Ops*/, 4, 7,  // Results = #8
  238959             : /*477954*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  238960             : /*477957*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  238961             :                         MVT::v16i1, 2/*#Ops*/, 8, 9, 
  238962             :                     // Src: (X86setcc_commute:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  238963             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (VPCMPEQWZrr:{ *:[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] })), VK16:{ *:[i32] })
  238964             : /*477965*/        0, /*End of Scope*/
  238965             : /*477966*/      /*Scope*/ 34|128,1/*162*/, /*->478130*/
  238966             : /*477968*/        OPC_CheckChild0Type, MVT::v8i16,
  238967             : /*477970*/        OPC_RecordChild1, // #1 = $src2
  238968             : /*477971*/        OPC_MoveChild2,
  238969             : /*477972*/        OPC_Scope, 15, /*->477989*/ // 3 children in Scope
  238970             : /*477974*/          OPC_CheckCondCode, ISD::SETEQ,
  238971             : /*477976*/          OPC_MoveParent,
  238972             : /*477977*/          OPC_CheckType, MVT::v8i1,
  238973             : /*477979*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  238974             : /*477981*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWZ128rr), 0,
  238975             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
  238976             :                     // Src: (X86setcc_commute:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  238977             :                     // Dst: (VPCMPEQWZ128rr:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  238978             : /*477989*/        /*Scope*/ 76, /*->478066*/
  238979             : /*477990*/          OPC_CheckCondCode, ISD::SETGT,
  238980             : /*477992*/          OPC_MoveParent,
  238981             : /*477993*/          OPC_CheckType, MVT::v8i1,
  238982             : /*477995*/          OPC_Scope, 10, /*->478007*/ // 2 children in Scope
  238983             : /*477997*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  238984             : /*477999*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWZ128rr), 0,
  238985             :                           MVT::v8i1, 2/*#Ops*/, 0, 1, 
  238986             :                       // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  238987             :                       // Dst: (VPCMPGTWZ128rr:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  238988             : /*478007*/          /*Scope*/ 57, /*->478065*/
  238989             : /*478008*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  238990             : /*478010*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238991             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #2
  238992             : /*478016*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238993             : /*478019*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238994             :                           MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  238995             : /*478028*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  238996             :                           MVT::v32i16, 0/*#Ops*/,  // Results = #5
  238997             : /*478034*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  238998             : /*478037*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  238999             :                           MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  239000             : /*478046*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTWZrr), 0,
  239001             :                           MVT::v32i1, 2/*#Ops*/, 4, 7,  // Results = #8
  239002             : /*478054*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  239003             : /*478057*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239004             :                           MVT::v8i1, 2/*#Ops*/, 8, 9, 
  239005             :                       // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  239006             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPGTWZrr:{ *:[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] })), VK8:{ *:[i32] })
  239007             : /*478065*/          0, /*End of Scope*/
  239008             : /*478066*/        /*Scope*/ 62, /*->478129*/
  239009             : /*478067*/          OPC_CheckCondCode, ISD::SETEQ,
  239010             : /*478069*/          OPC_MoveParent,
  239011             : /*478070*/          OPC_CheckType, MVT::v8i1,
  239012             : /*478072*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  239013             : /*478074*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239014             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #2
  239015             : /*478080*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239016             : /*478083*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239017             :                         MVT::v32i16, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  239018             : /*478092*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239019             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #5
  239020             : /*478098*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239021             : /*478101*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239022             :                         MVT::v32i16, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  239023             : /*478110*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQWZrr), 0,
  239024             :                         MVT::v32i1, 2/*#Ops*/, 4, 7,  // Results = #8
  239025             : /*478118*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  239026             : /*478121*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239027             :                         MVT::v8i1, 2/*#Ops*/, 8, 9, 
  239028             :                     // Src: (X86setcc_commute:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  239029             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (VPCMPEQWZrr:{ *:[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] })), VK8:{ *:[i32] })
  239030             : /*478129*/        0, /*End of Scope*/
  239031             : /*478130*/      /*Scope*/ 38, /*->478169*/
  239032             : /*478131*/        OPC_CheckChild0Type, MVT::v16i32,
  239033             : /*478133*/        OPC_RecordChild1, // #1 = $src2
  239034             : /*478134*/        OPC_MoveChild2,
  239035             : /*478135*/        OPC_Scope, 15, /*->478152*/ // 2 children in Scope
  239036             : /*478137*/          OPC_CheckCondCode, ISD::SETEQ,
  239037             : /*478139*/          OPC_MoveParent,
  239038             : /*478140*/          OPC_CheckType, MVT::v16i1,
  239039             : /*478142*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  239040             : /*478144*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDZrr), 0,
  239041             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
  239042             :                     // Src: (X86setcc_commute:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  239043             :                     // Dst: (VPCMPEQDZrr:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  239044             : /*478152*/        /*Scope*/ 15, /*->478168*/
  239045             : /*478153*/          OPC_CheckCondCode, ISD::SETGT,
  239046             : /*478155*/          OPC_MoveParent,
  239047             : /*478156*/          OPC_CheckType, MVT::v16i1,
  239048             : /*478158*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  239049             : /*478160*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDZrr), 0,
  239050             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
  239051             :                     // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  239052             :                     // Dst: (VPCMPGTDZrr:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  239053             : /*478168*/        0, /*End of Scope*/
  239054             : /*478169*/      /*Scope*/ 38, /*->478208*/
  239055             : /*478170*/        OPC_CheckChild0Type, MVT::v8i64,
  239056             : /*478172*/        OPC_RecordChild1, // #1 = $src2
  239057             : /*478173*/        OPC_MoveChild2,
  239058             : /*478174*/        OPC_Scope, 15, /*->478191*/ // 2 children in Scope
  239059             : /*478176*/          OPC_CheckCondCode, ISD::SETEQ,
  239060             : /*478178*/          OPC_MoveParent,
  239061             : /*478179*/          OPC_CheckType, MVT::v8i1,
  239062             : /*478181*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  239063             : /*478183*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZrr), 0,
  239064             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
  239065             :                     // Src: (X86setcc_commute:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  239066             :                     // Dst: (VPCMPEQQZrr:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  239067             : /*478191*/        /*Scope*/ 15, /*->478207*/
  239068             : /*478192*/          OPC_CheckCondCode, ISD::SETGT,
  239069             : /*478194*/          OPC_MoveParent,
  239070             : /*478195*/          OPC_CheckType, MVT::v8i1,
  239071             : /*478197*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  239072             : /*478199*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZrr), 0,
  239073             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
  239074             :                     // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  239075             :                     // Dst: (VPCMPGTQZrr:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  239076             : /*478207*/        0, /*End of Scope*/
  239077             : /*478208*/      /*Scope*/ 34|128,1/*162*/, /*->478372*/
  239078             : /*478210*/        OPC_CheckChild0Type, MVT::v4i64,
  239079             : /*478212*/        OPC_RecordChild1, // #1 = $src2
  239080             : /*478213*/        OPC_MoveChild2,
  239081             : /*478214*/        OPC_Scope, 15, /*->478231*/ // 3 children in Scope
  239082             : /*478216*/          OPC_CheckCondCode, ISD::SETEQ,
  239083             : /*478218*/          OPC_MoveParent,
  239084             : /*478219*/          OPC_CheckType, MVT::v4i1,
  239085             : /*478221*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  239086             : /*478223*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ256rr), 0,
  239087             :                         MVT::v4i1, 2/*#Ops*/, 0, 1, 
  239088             :                     // Src: (X86setcc_commute:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  239089             :                     // Dst: (VPCMPEQQZ256rr:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  239090             : /*478231*/        /*Scope*/ 76, /*->478308*/
  239091             : /*478232*/          OPC_CheckCondCode, ISD::SETGT,
  239092             : /*478234*/          OPC_MoveParent,
  239093             : /*478235*/          OPC_CheckType, MVT::v4i1,
  239094             : /*478237*/          OPC_Scope, 10, /*->478249*/ // 2 children in Scope
  239095             : /*478239*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  239096             : /*478241*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ256rr), 0,
  239097             :                           MVT::v4i1, 2/*#Ops*/, 0, 1, 
  239098             :                       // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  239099             :                       // Dst: (VPCMPGTQZ256rr:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  239100             : /*478249*/          /*Scope*/ 57, /*->478307*/
  239101             : /*478250*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  239102             : /*478252*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239103             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #2
  239104             : /*478258*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239105             : /*478261*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239106             :                           MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  239107             : /*478270*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239108             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
  239109             : /*478276*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239110             : /*478279*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239111             :                           MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  239112             : /*478288*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrr), 0,
  239113             :                           MVT::v8i1, 2/*#Ops*/, 4, 7,  // Results = #8
  239114             : /*478296*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  239115             : /*478299*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239116             :                           MVT::v4i1, 2/*#Ops*/, 8, 9, 
  239117             :                       // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  239118             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPGTQZrr:{ *:[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] })), VK4:{ *:[i32] })
  239119             : /*478307*/          0, /*End of Scope*/
  239120             : /*478308*/        /*Scope*/ 62, /*->478371*/
  239121             : /*478309*/          OPC_CheckCondCode, ISD::SETEQ,
  239122             : /*478311*/          OPC_MoveParent,
  239123             : /*478312*/          OPC_CheckType, MVT::v4i1,
  239124             : /*478314*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  239125             : /*478316*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239126             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  239127             : /*478322*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239128             : /*478325*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239129             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  239130             : /*478334*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239131             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
  239132             : /*478340*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239133             : /*478343*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239134             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  239135             : /*478352*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrr), 0,
  239136             :                         MVT::v8i1, 2/*#Ops*/, 4, 7,  // Results = #8
  239137             : /*478360*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  239138             : /*478363*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239139             :                         MVT::v4i1, 2/*#Ops*/, 8, 9, 
  239140             :                     // Src: (X86setcc_commute:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  239141             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (VPCMPEQQZrr:{ *:[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] })), VK4:{ *:[i32] })
  239142             : /*478371*/        0, /*End of Scope*/
  239143             : /*478372*/      /*Scope*/ 34|128,1/*162*/, /*->478536*/
  239144             : /*478374*/        OPC_CheckChild0Type, MVT::v2i64,
  239145             : /*478376*/        OPC_RecordChild1, // #1 = $src2
  239146             : /*478377*/        OPC_MoveChild2,
  239147             : /*478378*/        OPC_Scope, 15, /*->478395*/ // 3 children in Scope
  239148             : /*478380*/          OPC_CheckCondCode, ISD::SETEQ,
  239149             : /*478382*/          OPC_MoveParent,
  239150             : /*478383*/          OPC_CheckType, MVT::v2i1,
  239151             : /*478385*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  239152             : /*478387*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQZ128rr), 0,
  239153             :                         MVT::v2i1, 2/*#Ops*/, 0, 1, 
  239154             :                     // Src: (X86setcc_commute:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  239155             :                     // Dst: (VPCMPEQQZ128rr:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  239156             : /*478395*/        /*Scope*/ 76, /*->478472*/
  239157             : /*478396*/          OPC_CheckCondCode, ISD::SETGT,
  239158             : /*478398*/          OPC_MoveParent,
  239159             : /*478399*/          OPC_CheckType, MVT::v2i1,
  239160             : /*478401*/          OPC_Scope, 10, /*->478413*/ // 2 children in Scope
  239161             : /*478403*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  239162             : /*478405*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQZ128rr), 0,
  239163             :                           MVT::v2i1, 2/*#Ops*/, 0, 1, 
  239164             :                       // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  239165             :                       // Dst: (VPCMPGTQZ128rr:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  239166             : /*478413*/          /*Scope*/ 57, /*->478471*/
  239167             : /*478414*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  239168             : /*478416*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239169             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #2
  239170             : /*478422*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239171             : /*478425*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239172             :                           MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  239173             : /*478434*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239174             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #5
  239175             : /*478440*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239176             : /*478443*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239177             :                           MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  239178             : /*478452*/            OPC_EmitNode1, TARGET_VAL(X86::VPCMPGTQZrr), 0,
  239179             :                           MVT::v8i1, 2/*#Ops*/, 4, 7,  // Results = #8
  239180             : /*478460*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  239181             : /*478463*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239182             :                           MVT::v2i1, 2/*#Ops*/, 8, 9, 
  239183             :                       // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, SETGT:{ *:[Other] }) - Complexity = 5
  239184             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPGTQZrr:{ *:[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] })), VK2:{ *:[i32] })
  239185             : /*478471*/          0, /*End of Scope*/
  239186             : /*478472*/        /*Scope*/ 62, /*->478535*/
  239187             : /*478473*/          OPC_CheckCondCode, ISD::SETEQ,
  239188             : /*478475*/          OPC_MoveParent,
  239189             : /*478476*/          OPC_CheckType, MVT::v2i1,
  239190             : /*478478*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  239191             : /*478480*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239192             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  239193             : /*478486*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239194             : /*478489*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239195             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  239196             : /*478498*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239197             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
  239198             : /*478504*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239199             : /*478507*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239200             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  239201             : /*478516*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPEQQZrr), 0,
  239202             :                         MVT::v8i1, 2/*#Ops*/, 4, 7,  // Results = #8
  239203             : /*478524*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  239204             : /*478527*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239205             :                         MVT::v2i1, 2/*#Ops*/, 8, 9, 
  239206             :                     // Src: (X86setcc_commute:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, SETEQ:{ *:[Other] }) - Complexity = 5
  239207             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (VPCMPEQQZrr:{ *:[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] })), VK2:{ *:[i32] })
  239208             : /*478535*/        0, /*End of Scope*/
  239209             : /*478536*/      0, /*End of Scope*/
  239210             : /*478537*/    /*Scope*/ 64|128,12/*1600*/, /*->480139*/
  239211             : /*478539*/      OPC_RecordNode, // #0 = $cc
  239212             : /*478540*/      OPC_RecordChild0, // #1 = $src1
  239213             : /*478541*/      OPC_Scope, 46, /*->478589*/ // 12 children in Scope
  239214             : /*478543*/        OPC_CheckChild0Type, MVT::v64i8,
  239215             : /*478545*/        OPC_RecordChild1, // #2 = $src2
  239216             : /*478546*/        OPC_MoveChild2,
  239217             : /*478547*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  239218             : /*478550*/        OPC_MoveParent,
  239219             : /*478551*/        OPC_CheckType, MVT::v64i1,
  239220             : /*478553*/        OPC_Scope, 16, /*->478571*/ // 2 children in Scope
  239221             : /*478555*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239222             : /*478557*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  239223             : /*478559*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239224             : /*478562*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZrri), 0,
  239225             :                         MVT::v64i1, 3/*#Ops*/, 1, 2, 3, 
  239226             :                     // Src: (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239227             :                     // Dst: (VPCMPBZrri:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] })):$cc))
  239228             : /*478571*/        /*Scope*/ 16, /*->478588*/
  239229             : /*478572*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239230             : /*478574*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  239231             : /*478576*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239232             : /*478579*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZrri), 0,
  239233             :                         MVT::v64i1, 3/*#Ops*/, 1, 2, 3, 
  239234             :                     // Src: (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239235             :                     // Dst: (VPCMPUBZrri:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (cond:{ *:[Other] })):$cc))
  239236             : /*478588*/        0, /*End of Scope*/
  239237             : /*478589*/      /*Scope*/ 46|128,1/*174*/, /*->478765*/
  239238             : /*478591*/        OPC_CheckChild0Type, MVT::v32i8,
  239239             : /*478593*/        OPC_RecordChild1, // #2 = $src2
  239240             : /*478594*/        OPC_MoveChild2,
  239241             : /*478595*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  239242             : /*478598*/        OPC_MoveParent,
  239243             : /*478599*/        OPC_CheckType, MVT::v32i1,
  239244             : /*478601*/        OPC_Scope, 16, /*->478619*/ // 4 children in Scope
  239245             : /*478603*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239246             : /*478605*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  239247             : /*478607*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239248             : /*478610*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ256rri), 0,
  239249             :                         MVT::v32i1, 3/*#Ops*/, 1, 2, 3, 
  239250             :                     // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239251             :                     // Dst: (VPCMPBZ256rri:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] })):$cc))
  239252             : /*478619*/        /*Scope*/ 16, /*->478636*/
  239253             : /*478620*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239254             : /*478622*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  239255             : /*478624*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239256             : /*478627*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ256rri), 0,
  239257             :                         MVT::v32i1, 3/*#Ops*/, 1, 2, 3, 
  239258             :                     // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239259             :                     // Dst: (VPCMPUBZ256rri:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] })):$cc))
  239260             : /*478636*/        /*Scope*/ 63, /*->478700*/
  239261             : /*478637*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239262             : /*478639*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  239263             : /*478641*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239264             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #3
  239265             : /*478647*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239266             : /*478650*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239267             :                         MVT::v64i8, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239268             : /*478659*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239269             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #6
  239270             : /*478665*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239271             : /*478668*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239272             :                         MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239273             : /*478677*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239274             : /*478680*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZrri), 0,
  239275             :                         MVT::v64i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239276             : /*478689*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  239277             : /*478692*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239278             :                         MVT::v32i1, 2/*#Ops*/, 10, 11, 
  239279             :                     // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239280             :                     // 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] })
  239281             : /*478700*/        /*Scope*/ 63, /*->478764*/
  239282             : /*478701*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239283             : /*478703*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  239284             : /*478705*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239285             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #3
  239286             : /*478711*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239287             : /*478714*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239288             :                         MVT::v64i8, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239289             : /*478723*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239290             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #6
  239291             : /*478729*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239292             : /*478732*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239293             :                         MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239294             : /*478741*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239295             : /*478744*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZrri), 0,
  239296             :                         MVT::v64i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239297             : /*478753*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  239298             : /*478756*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239299             :                         MVT::v32i1, 2/*#Ops*/, 10, 11, 
  239300             :                     // Src: (setcc:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239301             :                     // 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] })
  239302             : /*478764*/        0, /*End of Scope*/
  239303             : /*478765*/      /*Scope*/ 46|128,1/*174*/, /*->478941*/
  239304             : /*478767*/        OPC_CheckChild0Type, MVT::v16i8,
  239305             : /*478769*/        OPC_RecordChild1, // #2 = $src2
  239306             : /*478770*/        OPC_MoveChild2,
  239307             : /*478771*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  239308             : /*478774*/        OPC_MoveParent,
  239309             : /*478775*/        OPC_CheckType, MVT::v16i1,
  239310             : /*478777*/        OPC_Scope, 16, /*->478795*/ // 4 children in Scope
  239311             : /*478779*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239312             : /*478781*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  239313             : /*478783*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239314             : /*478786*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPBZ128rri), 0,
  239315             :                         MVT::v16i1, 3/*#Ops*/, 1, 2, 3, 
  239316             :                     // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239317             :                     // Dst: (VPCMPBZ128rri:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] })):$cc))
  239318             : /*478795*/        /*Scope*/ 16, /*->478812*/
  239319             : /*478796*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239320             : /*478798*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  239321             : /*478800*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239322             : /*478803*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUBZ128rri), 0,
  239323             :                         MVT::v16i1, 3/*#Ops*/, 1, 2, 3, 
  239324             :                     // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239325             :                     // Dst: (VPCMPUBZ128rri:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] })):$cc))
  239326             : /*478812*/        /*Scope*/ 63, /*->478876*/
  239327             : /*478813*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239328             : /*478815*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  239329             : /*478817*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239330             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #3
  239331             : /*478823*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239332             : /*478826*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239333             :                         MVT::v64i8, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239334             : /*478835*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239335             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #6
  239336             : /*478841*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239337             : /*478844*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239338             :                         MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239339             : /*478853*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239340             : /*478856*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPBZrri), 0,
  239341             :                         MVT::v64i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239342             : /*478865*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  239343             : /*478868*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239344             :                         MVT::v16i1, 2/*#Ops*/, 10, 11, 
  239345             :                     // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239346             :                     // 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] })
  239347             : /*478876*/        /*Scope*/ 63, /*->478940*/
  239348             : /*478877*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239349             : /*478879*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  239350             : /*478881*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239351             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #3
  239352             : /*478887*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239353             : /*478890*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239354             :                         MVT::v64i8, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239355             : /*478899*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239356             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #6
  239357             : /*478905*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239358             : /*478908*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239359             :                         MVT::v64i8, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239360             : /*478917*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239361             : /*478920*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPUBZrri), 0,
  239362             :                         MVT::v64i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239363             : /*478929*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  239364             : /*478932*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239365             :                         MVT::v16i1, 2/*#Ops*/, 10, 11, 
  239366             :                     // Src: (setcc:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239367             :                     // 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] })
  239368             : /*478940*/        0, /*End of Scope*/
  239369             : /*478941*/      /*Scope*/ 46, /*->478988*/
  239370             : /*478942*/        OPC_CheckChild0Type, MVT::v32i16,
  239371             : /*478944*/        OPC_RecordChild1, // #2 = $src2
  239372             : /*478945*/        OPC_MoveChild2,
  239373             : /*478946*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  239374             : /*478949*/        OPC_MoveParent,
  239375             : /*478950*/        OPC_CheckType, MVT::v32i1,
  239376             : /*478952*/        OPC_Scope, 16, /*->478970*/ // 2 children in Scope
  239377             : /*478954*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239378             : /*478956*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  239379             : /*478958*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239380             : /*478961*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZrri), 0,
  239381             :                         MVT::v32i1, 3/*#Ops*/, 1, 2, 3, 
  239382             :                     // Src: (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239383             :                     // Dst: (VPCMPWZrri:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] })):$cc))
  239384             : /*478970*/        /*Scope*/ 16, /*->478987*/
  239385             : /*478971*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239386             : /*478973*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  239387             : /*478975*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239388             : /*478978*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZrri), 0,
  239389             :                         MVT::v32i1, 3/*#Ops*/, 1, 2, 3, 
  239390             :                     // Src: (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239391             :                     // Dst: (VPCMPUWZrri:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v32i1] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (cond:{ *:[Other] })):$cc))
  239392             : /*478987*/        0, /*End of Scope*/
  239393             : /*478988*/      /*Scope*/ 46|128,1/*174*/, /*->479164*/
  239394             : /*478990*/        OPC_CheckChild0Type, MVT::v16i16,
  239395             : /*478992*/        OPC_RecordChild1, // #2 = $src2
  239396             : /*478993*/        OPC_MoveChild2,
  239397             : /*478994*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  239398             : /*478997*/        OPC_MoveParent,
  239399             : /*478998*/        OPC_CheckType, MVT::v16i1,
  239400             : /*479000*/        OPC_Scope, 16, /*->479018*/ // 4 children in Scope
  239401             : /*479002*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239402             : /*479004*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  239403             : /*479006*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239404             : /*479009*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ256rri), 0,
  239405             :                         MVT::v16i1, 3/*#Ops*/, 1, 2, 3, 
  239406             :                     // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239407             :                     // Dst: (VPCMPWZ256rri:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] })):$cc))
  239408             : /*479018*/        /*Scope*/ 16, /*->479035*/
  239409             : /*479019*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239410             : /*479021*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  239411             : /*479023*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239412             : /*479026*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ256rri), 0,
  239413             :                         MVT::v16i1, 3/*#Ops*/, 1, 2, 3, 
  239414             :                     // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239415             :                     // Dst: (VPCMPUWZ256rri:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] })):$cc))
  239416             : /*479035*/        /*Scope*/ 63, /*->479099*/
  239417             : /*479036*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239418             : /*479038*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  239419             : /*479040*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239420             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #3
  239421             : /*479046*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239422             : /*479049*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239423             :                         MVT::v32i16, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239424             : /*479058*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239425             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #6
  239426             : /*479064*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239427             : /*479067*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239428             :                         MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239429             : /*479076*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239430             : /*479079*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrri), 0,
  239431             :                         MVT::v32i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239432             : /*479088*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  239433             : /*479091*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239434             :                         MVT::v16i1, 2/*#Ops*/, 10, 11, 
  239435             :                     // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239436             :                     // 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] })
  239437             : /*479099*/        /*Scope*/ 63, /*->479163*/
  239438             : /*479100*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239439             : /*479102*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  239440             : /*479104*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239441             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #3
  239442             : /*479110*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239443             : /*479113*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239444             :                         MVT::v32i16, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239445             : /*479122*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239446             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #6
  239447             : /*479128*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239448             : /*479131*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239449             :                         MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239450             : /*479140*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239451             : /*479143*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrri), 0,
  239452             :                         MVT::v32i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239453             : /*479152*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  239454             : /*479155*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239455             :                         MVT::v16i1, 2/*#Ops*/, 10, 11, 
  239456             :                     // Src: (setcc:{ *:[v16i1] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239457             :                     // 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] })
  239458             : /*479163*/        0, /*End of Scope*/
  239459             : /*479164*/      /*Scope*/ 46|128,1/*174*/, /*->479340*/
  239460             : /*479166*/        OPC_CheckChild0Type, MVT::v8i16,
  239461             : /*479168*/        OPC_RecordChild1, // #2 = $src2
  239462             : /*479169*/        OPC_MoveChild2,
  239463             : /*479170*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  239464             : /*479173*/        OPC_MoveParent,
  239465             : /*479174*/        OPC_CheckType, MVT::v8i1,
  239466             : /*479176*/        OPC_Scope, 16, /*->479194*/ // 4 children in Scope
  239467             : /*479178*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239468             : /*479180*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  239469             : /*479182*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239470             : /*479185*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPWZ128rri), 0,
  239471             :                         MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
  239472             :                     // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239473             :                     // Dst: (VPCMPWZ128rri:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] })):$cc))
  239474             : /*479194*/        /*Scope*/ 16, /*->479211*/
  239475             : /*479195*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239476             : /*479197*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  239477             : /*479199*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239478             : /*479202*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUWZ128rri), 0,
  239479             :                         MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
  239480             :                     // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239481             :                     // Dst: (VPCMPUWZ128rri:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] })):$cc))
  239482             : /*479211*/        /*Scope*/ 63, /*->479275*/
  239483             : /*479212*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239484             : /*479214*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  239485             : /*479216*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239486             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #3
  239487             : /*479222*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239488             : /*479225*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239489             :                         MVT::v32i16, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239490             : /*479234*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239491             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #6
  239492             : /*479240*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239493             : /*479243*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239494             :                         MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239495             : /*479252*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239496             : /*479255*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPWZrri), 0,
  239497             :                         MVT::v32i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239498             : /*479264*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  239499             : /*479267*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239500             :                         MVT::v8i1, 2/*#Ops*/, 10, 11, 
  239501             :                     // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239502             :                     // 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] })
  239503             : /*479275*/        /*Scope*/ 63, /*->479339*/
  239504             : /*479276*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239505             : /*479278*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasBWI()) && (!Subtarget->hasVLX())
  239506             : /*479280*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239507             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #3
  239508             : /*479286*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239509             : /*479289*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239510             :                         MVT::v32i16, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239511             : /*479298*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239512             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #6
  239513             : /*479304*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239514             : /*479307*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239515             :                         MVT::v32i16, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239516             : /*479316*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239517             : /*479319*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPUWZrri), 0,
  239518             :                         MVT::v32i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239519             : /*479328*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  239520             : /*479331*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239521             :                         MVT::v8i1, 2/*#Ops*/, 10, 11, 
  239522             :                     // Src: (setcc:{ *:[v8i1] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239523             :                     // 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] })
  239524             : /*479339*/        0, /*End of Scope*/
  239525             : /*479340*/      /*Scope*/ 46, /*->479387*/
  239526             : /*479341*/        OPC_CheckChild0Type, MVT::v16i32,
  239527             : /*479343*/        OPC_RecordChild1, // #2 = $src2
  239528             : /*479344*/        OPC_MoveChild2,
  239529             : /*479345*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  239530             : /*479348*/        OPC_MoveParent,
  239531             : /*479349*/        OPC_CheckType, MVT::v16i1,
  239532             : /*479351*/        OPC_Scope, 16, /*->479369*/ // 2 children in Scope
  239533             : /*479353*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239534             : /*479355*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  239535             : /*479357*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239536             : /*479360*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZrri), 0,
  239537             :                         MVT::v16i1, 3/*#Ops*/, 1, 2, 3, 
  239538             :                     // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239539             :                     // Dst: (VPCMPDZrri:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] })):$cc))
  239540             : /*479369*/        /*Scope*/ 16, /*->479386*/
  239541             : /*479370*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239542             : /*479372*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  239543             : /*479374*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239544             : /*479377*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZrri), 0,
  239545             :                         MVT::v16i1, 3/*#Ops*/, 1, 2, 3, 
  239546             :                     // Src: (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239547             :                     // Dst: (VPCMPUDZrri:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (cond:{ *:[Other] })):$cc))
  239548             : /*479386*/        0, /*End of Scope*/
  239549             : /*479387*/      /*Scope*/ 46|128,1/*174*/, /*->479563*/
  239550             : /*479389*/        OPC_CheckChild0Type, MVT::v8i32,
  239551             : /*479391*/        OPC_RecordChild1, // #2 = $src2
  239552             : /*479392*/        OPC_MoveChild2,
  239553             : /*479393*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  239554             : /*479396*/        OPC_MoveParent,
  239555             : /*479397*/        OPC_CheckType, MVT::v8i1,
  239556             : /*479399*/        OPC_Scope, 16, /*->479417*/ // 4 children in Scope
  239557             : /*479401*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239558             : /*479403*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  239559             : /*479405*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239560             : /*479408*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ256rri), 0,
  239561             :                         MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
  239562             :                     // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239563             :                     // Dst: (VPCMPDZ256rri:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] })):$cc))
  239564             : /*479417*/        /*Scope*/ 16, /*->479434*/
  239565             : /*479418*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239566             : /*479420*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  239567             : /*479422*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239568             : /*479425*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ256rri), 0,
  239569             :                         MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
  239570             :                     // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239571             :                     // Dst: (VPCMPUDZ256rri:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] })):$cc))
  239572             : /*479434*/        /*Scope*/ 63, /*->479498*/
  239573             : /*479435*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239574             : /*479437*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  239575             : /*479439*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239576             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #3
  239577             : /*479445*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239578             : /*479448*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239579             :                         MVT::v16i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239580             : /*479457*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239581             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #6
  239582             : /*479463*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239583             : /*479466*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239584             :                         MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239585             : /*479475*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239586             : /*479478*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrri), 0,
  239587             :                         MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239588             : /*479487*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  239589             : /*479490*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239590             :                         MVT::v8i1, 2/*#Ops*/, 10, 11, 
  239591             :                     // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239592             :                     // 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] })
  239593             : /*479498*/        /*Scope*/ 63, /*->479562*/
  239594             : /*479499*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239595             : /*479501*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  239596             : /*479503*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239597             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #3
  239598             : /*479509*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239599             : /*479512*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239600             :                         MVT::v16i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239601             : /*479521*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239602             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #6
  239603             : /*479527*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239604             : /*479530*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239605             :                         MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239606             : /*479539*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239607             : /*479542*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrri), 0,
  239608             :                         MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239609             : /*479551*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  239610             : /*479554*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239611             :                         MVT::v8i1, 2/*#Ops*/, 10, 11, 
  239612             :                     // Src: (setcc:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239613             :                     // 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] })
  239614             : /*479562*/        0, /*End of Scope*/
  239615             : /*479563*/      /*Scope*/ 46|128,1/*174*/, /*->479739*/
  239616             : /*479565*/        OPC_CheckChild0Type, MVT::v4i32,
  239617             : /*479567*/        OPC_RecordChild1, // #2 = $src2
  239618             : /*479568*/        OPC_MoveChild2,
  239619             : /*479569*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  239620             : /*479572*/        OPC_MoveParent,
  239621             : /*479573*/        OPC_CheckType, MVT::v4i1,
  239622             : /*479575*/        OPC_Scope, 16, /*->479593*/ // 4 children in Scope
  239623             : /*479577*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239624             : /*479579*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  239625             : /*479581*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239626             : /*479584*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPDZ128rri), 0,
  239627             :                         MVT::v4i1, 3/*#Ops*/, 1, 2, 3, 
  239628             :                     // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239629             :                     // Dst: (VPCMPDZ128rri:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] })):$cc))
  239630             : /*479593*/        /*Scope*/ 16, /*->479610*/
  239631             : /*479594*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239632             : /*479596*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  239633             : /*479598*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239634             : /*479601*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUDZ128rri), 0,
  239635             :                         MVT::v4i1, 3/*#Ops*/, 1, 2, 3, 
  239636             :                     // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239637             :                     // Dst: (VPCMPUDZ128rri:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] })):$cc))
  239638             : /*479610*/        /*Scope*/ 63, /*->479674*/
  239639             : /*479611*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239640             : /*479613*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  239641             : /*479615*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239642             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #3
  239643             : /*479621*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239644             : /*479624*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239645             :                         MVT::v16i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239646             : /*479633*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239647             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #6
  239648             : /*479639*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239649             : /*479642*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239650             :                         MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239651             : /*479651*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239652             : /*479654*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPDZrri), 0,
  239653             :                         MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239654             : /*479663*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  239655             : /*479666*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239656             :                         MVT::v4i1, 2/*#Ops*/, 10, 11, 
  239657             :                     // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239658             :                     // 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] })
  239659             : /*479674*/        /*Scope*/ 63, /*->479738*/
  239660             : /*479675*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239661             : /*479677*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  239662             : /*479679*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239663             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #3
  239664             : /*479685*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239665             : /*479688*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239666             :                         MVT::v16i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239667             : /*479697*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239668             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #6
  239669             : /*479703*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239670             : /*479706*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239671             :                         MVT::v16i32, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239672             : /*479715*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239673             : /*479718*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPUDZrri), 0,
  239674             :                         MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239675             : /*479727*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  239676             : /*479730*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239677             :                         MVT::v4i1, 2/*#Ops*/, 10, 11, 
  239678             :                     // Src: (setcc:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239679             :                     // 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] })
  239680             : /*479738*/        0, /*End of Scope*/
  239681             : /*479739*/      /*Scope*/ 46, /*->479786*/
  239682             : /*479740*/        OPC_CheckChild0Type, MVT::v8i64,
  239683             : /*479742*/        OPC_RecordChild1, // #2 = $src2
  239684             : /*479743*/        OPC_MoveChild2,
  239685             : /*479744*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  239686             : /*479747*/        OPC_MoveParent,
  239687             : /*479748*/        OPC_CheckType, MVT::v8i1,
  239688             : /*479750*/        OPC_Scope, 16, /*->479768*/ // 2 children in Scope
  239689             : /*479752*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239690             : /*479754*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  239691             : /*479756*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239692             : /*479759*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZrri), 0,
  239693             :                         MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
  239694             :                     // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239695             :                     // Dst: (VPCMPQZrri:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] })):$cc))
  239696             : /*479768*/        /*Scope*/ 16, /*->479785*/
  239697             : /*479769*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239698             : /*479771*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  239699             : /*479773*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239700             : /*479776*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZrri), 0,
  239701             :                         MVT::v8i1, 3/*#Ops*/, 1, 2, 3, 
  239702             :                     // Src: (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239703             :                     // Dst: (VPCMPUQZrri:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (cond:{ *:[Other] })):$cc))
  239704             : /*479785*/        0, /*End of Scope*/
  239705             : /*479786*/      /*Scope*/ 46|128,1/*174*/, /*->479962*/
  239706             : /*479788*/        OPC_CheckChild0Type, MVT::v4i64,
  239707             : /*479790*/        OPC_RecordChild1, // #2 = $src2
  239708             : /*479791*/        OPC_MoveChild2,
  239709             : /*479792*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  239710             : /*479795*/        OPC_MoveParent,
  239711             : /*479796*/        OPC_CheckType, MVT::v4i1,
  239712             : /*479798*/        OPC_Scope, 16, /*->479816*/ // 4 children in Scope
  239713             : /*479800*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239714             : /*479802*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  239715             : /*479804*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239716             : /*479807*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ256rri), 0,
  239717             :                         MVT::v4i1, 3/*#Ops*/, 1, 2, 3, 
  239718             :                     // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239719             :                     // Dst: (VPCMPQZ256rri:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] })):$cc))
  239720             : /*479816*/        /*Scope*/ 16, /*->479833*/
  239721             : /*479817*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239722             : /*479819*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  239723             : /*479821*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239724             : /*479824*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ256rri), 0,
  239725             :                         MVT::v4i1, 3/*#Ops*/, 1, 2, 3, 
  239726             :                     // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239727             :                     // Dst: (VPCMPUQZ256rri:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] })):$cc))
  239728             : /*479833*/        /*Scope*/ 63, /*->479897*/
  239729             : /*479834*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239730             : /*479836*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  239731             : /*479838*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239732             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #3
  239733             : /*479844*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239734             : /*479847*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239735             :                         MVT::v8i64, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239736             : /*479856*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239737             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #6
  239738             : /*479862*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239739             : /*479865*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239740             :                         MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239741             : /*479874*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239742             : /*479877*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrri), 0,
  239743             :                         MVT::v8i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239744             : /*479886*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  239745             : /*479889*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239746             :                         MVT::v4i1, 2/*#Ops*/, 10, 11, 
  239747             :                     // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239748             :                     // 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] })
  239749             : /*479897*/        /*Scope*/ 63, /*->479961*/
  239750             : /*479898*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239751             : /*479900*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  239752             : /*479902*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239753             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #3
  239754             : /*479908*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239755             : /*479911*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239756             :                         MVT::v8i64, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239757             : /*479920*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239758             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #6
  239759             : /*479926*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  239760             : /*479929*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239761             :                         MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239762             : /*479938*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239763             : /*479941*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrri), 0,
  239764             :                         MVT::v8i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239765             : /*479950*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  239766             : /*479953*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239767             :                         MVT::v4i1, 2/*#Ops*/, 10, 11, 
  239768             :                     // Src: (setcc:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239769             :                     // 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] })
  239770             : /*479961*/        0, /*End of Scope*/
  239771             : /*479962*/      /*Scope*/ 46|128,1/*174*/, /*->480138*/
  239772             : /*479964*/        OPC_CheckChild0Type, MVT::v2i64,
  239773             : /*479966*/        OPC_RecordChild1, // #2 = $src2
  239774             : /*479967*/        OPC_MoveChild2,
  239775             : /*479968*/        OPC_CheckOpcode, TARGET_VAL(ISD::CONDCODE),
  239776             : /*479971*/        OPC_MoveParent,
  239777             : /*479972*/        OPC_CheckType, MVT::v2i1,
  239778             : /*479974*/        OPC_Scope, 16, /*->479992*/ // 4 children in Scope
  239779             : /*479976*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239780             : /*479978*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  239781             : /*479980*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239782             : /*479983*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPQZ128rri), 0,
  239783             :                         MVT::v2i1, 3/*#Ops*/, 1, 2, 3, 
  239784             :                     // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239785             :                     // Dst: (VPCMPQZ128rri:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] })):$cc))
  239786             : /*479992*/        /*Scope*/ 16, /*->480009*/
  239787             : /*479993*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239788             : /*479995*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  239789             : /*479997*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239790             : /*480000*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPUQZ128rri), 0,
  239791             :                         MVT::v2i1, 3/*#Ops*/, 1, 2, 3, 
  239792             :                     // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239793             :                     // Dst: (VPCMPUQZ128rri:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86pcmpm_imm:{ *:[i8] } (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] })):$cc))
  239794             : /*480009*/        /*Scope*/ 63, /*->480073*/
  239795             : /*480010*/          OPC_CheckPredicate, 46, // Predicate_X86pcmpm
  239796             : /*480012*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  239797             : /*480014*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239798             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #3
  239799             : /*480020*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239800             : /*480023*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239801             :                         MVT::v8i64, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239802             : /*480032*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239803             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #6
  239804             : /*480038*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239805             : /*480041*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239806             :                         MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239807             : /*480050*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239808             : /*480053*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPQZrri), 0,
  239809             :                         MVT::v8i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239810             : /*480062*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  239811             : /*480065*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239812             :                         MVT::v2i1, 2/*#Ops*/, 10, 11, 
  239813             :                     // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpm>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239814             :                     // 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] })
  239815             : /*480073*/        /*Scope*/ 63, /*->480137*/
  239816             : /*480074*/          OPC_CheckPredicate, 47, // Predicate_X86pcmpum
  239817             : /*480076*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  239818             : /*480078*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239819             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #3
  239820             : /*480084*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239821             : /*480087*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239822             :                         MVT::v8i64, 3/*#Ops*/, 3, 1, 4,  // Results = #5
  239823             : /*480096*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  239824             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #6
  239825             : /*480102*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  239826             : /*480105*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  239827             :                         MVT::v8i64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
  239828             : /*480114*/          OPC_EmitNodeXForm, 7, 0, // X86pcmpm_imm
  239829             : /*480117*/          OPC_EmitNode1, TARGET_VAL(X86::VPCMPUQZrri), 0,
  239830             :                         MVT::v8i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  239831             : /*480126*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  239832             : /*480129*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  239833             :                         MVT::v2i1, 2/*#Ops*/, 10, 11, 
  239834             :                     // Src: (setcc:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (cond:{ *:[Other] }))<<P:Predicate_X86pcmpum>><<X:X86pcmpm_imm>>:$cc - Complexity = 4
  239835             :                     // 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] })
  239836             : /*480137*/        0, /*End of Scope*/
  239837             : /*480138*/      0, /*End of Scope*/
  239838             : /*480139*/    0, /*End of Scope*/
  239839             : /*480140*/  /*SwitchOpcode*/ 9|128,11/*1417*/, TARGET_VAL(X86ISD::VSEXT),// ->481561
  239840             : /*480144*/    OPC_Scope, 24|128,9/*1176*/, /*->481323*/ // 2 children in Scope
  239841             : /*480147*/      OPC_MoveChild0,
  239842             : /*480148*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  239843             : /*480151*/      OPC_MoveChild0,
  239844             : /*480152*/      OPC_SwitchOpcode /*4 cases */, 47|128,2/*303*/, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->480460
  239845             : /*480157*/        OPC_MoveChild0,
  239846             : /*480158*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  239847             : /*480161*/        OPC_MoveChild0,
  239848             : /*480162*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  239849             : /*480165*/        OPC_RecordMemRef,
  239850             : /*480166*/        OPC_RecordNode, // #0 = 'ld' chained node
  239851             : /*480167*/        OPC_CheckFoldableChainNode,
  239852             : /*480168*/        OPC_RecordChild1, // #1 = $src
  239853             : /*480169*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  239854             : /*480171*/        OPC_SwitchType /*2 cases */, 104|128,1/*232*/, MVT::i64,// ->480407
  239855             : /*480175*/          OPC_CheckPredicate, 9, // Predicate_load
  239856             : /*480177*/          OPC_MoveParent,
  239857             : /*480178*/          OPC_MoveParent,
  239858             : /*480179*/          OPC_CheckType, MVT::v2i64,
  239859             : /*480181*/          OPC_MoveParent,
  239860             : /*480182*/          OPC_Scope, 43, /*->480227*/ // 3 children in Scope
  239861             : /*480184*/            OPC_CheckType, MVT::v16i8,
  239862             : /*480186*/            OPC_MoveParent,
  239863             : /*480187*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->480207
  239864             : /*480190*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  239865             : /*480192*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  239866             : /*480195*/              OPC_EmitMergeInputChains1_0,
  239867             : /*480196*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  239868             :                             MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  239869             :                         // Src: (X86vsext:{ *:[v16i16] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  239870             :                         // Dst: (VPMOVSXBWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  239871             : /*480207*/            /*SwitchType*/ 17, MVT::v8i32,// ->480226
  239872             : /*480209*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  239873             : /*480211*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  239874             : /*480214*/              OPC_EmitMergeInputChains1_0,
  239875             : /*480215*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  239876             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  239877             :                         // Src: (X86vsext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  239878             :                         // Dst: (VPMOVSXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  239879             : /*480226*/            0, // EndSwitchType
  239880             : /*480227*/          /*Scope*/ 110, /*->480338*/
  239881             : /*480228*/            OPC_SwitchType /*3 cases */, 41, MVT::v8i16,// ->480272
  239882             : /*480231*/              OPC_MoveParent,
  239883             : /*480232*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->480252
  239884             : /*480235*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  239885             : /*480237*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  239886             : /*480240*/                OPC_EmitMergeInputChains1_0,
  239887             : /*480241*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  239888             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  239889             :                           // Src: (X86vsext:{ *:[v8i32] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  239890             :                           // Dst: (VPMOVSXWDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  239891             : /*480252*/              /*SwitchType*/ 17, MVT::v4i64,// ->480271
  239892             : /*480254*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  239893             : /*480256*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  239894             : /*480259*/                OPC_EmitMergeInputChains1_0,
  239895             : /*480260*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  239896             :                               MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  239897             :                           // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  239898             :                           // Dst: (VPMOVSXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  239899             : /*480271*/              0, // EndSwitchType
  239900             : /*480272*/            /*SwitchType*/ 20, MVT::v4i32,// ->480294
  239901             : /*480274*/              OPC_MoveParent,
  239902             : /*480275*/              OPC_CheckType, MVT::v4i64,
  239903             : /*480277*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  239904             : /*480279*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  239905             : /*480282*/              OPC_EmitMergeInputChains1_0,
  239906             : /*480283*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  239907             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  239908             :                         // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v4i32] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  239909             :                         // Dst: (VPMOVSXDQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  239910             : /*480294*/            /*SwitchType*/ 41, MVT::v16i8,// ->480337
  239911             : /*480296*/              OPC_MoveParent,
  239912             : /*480297*/              OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->480317
  239913             : /*480300*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  239914             : /*480302*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  239915             : /*480305*/                OPC_EmitMergeInputChains1_0,
  239916             : /*480306*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  239917             :                               MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  239918             :                           // Src: (X86vsext:{ *:[v16i16] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  239919             :                           // Dst: (VPMOVSXBWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  239920             : /*480317*/              /*SwitchType*/ 17, MVT::v8i32,// ->480336
  239921             : /*480319*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  239922             : /*480321*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  239923             : /*480324*/                OPC_EmitMergeInputChains1_0,
  239924             : /*480325*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  239925             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  239926             :                           // Src: (X86vsext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  239927             :                           // Dst: (VPMOVSXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  239928             : /*480336*/              0, // EndSwitchType
  239929             : /*480337*/            0, // EndSwitchType
  239930             : /*480338*/          /*Scope*/ 67, /*->480406*/
  239931             : /*480339*/            OPC_SwitchType /*2 cases */, 41, MVT::v8i16,// ->480383
  239932             : /*480342*/              OPC_MoveParent,
  239933             : /*480343*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->480363
  239934             : /*480346*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  239935             : /*480348*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  239936             : /*480351*/                OPC_EmitMergeInputChains1_0,
  239937             : /*480352*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  239938             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  239939             :                           // Src: (X86vsext:{ *:[v8i32] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  239940             :                           // Dst: (VPMOVSXWDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  239941             : /*480363*/              /*SwitchType*/ 17, MVT::v4i64,// ->480382
  239942             : /*480365*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  239943             : /*480367*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  239944             : /*480370*/                OPC_EmitMergeInputChains1_0,
  239945             : /*480371*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  239946             :                               MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  239947             :                           // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  239948             :                           // Dst: (VPMOVSXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  239949             : /*480382*/              0, // EndSwitchType
  239950             : /*480383*/            /*SwitchType*/ 20, MVT::v4i32,// ->480405
  239951             : /*480385*/              OPC_MoveParent,
  239952             : /*480386*/              OPC_CheckType, MVT::v4i64,
  239953             : /*480388*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  239954             : /*480390*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  239955             : /*480393*/              OPC_EmitMergeInputChains1_0,
  239956             : /*480394*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  239957             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  239958             :                         // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v4i32] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  239959             :                         // Dst: (VPMOVSXDQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  239960             : /*480405*/            0, // EndSwitchType
  239961             : /*480406*/          0, /*End of Scope*/
  239962             : /*480407*/        /*SwitchType*/ 50, MVT::i32,// ->480459
  239963             : /*480409*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  239964             : /*480411*/          OPC_MoveParent,
  239965             : /*480412*/          OPC_MoveParent,
  239966             : /*480413*/          OPC_CheckType, MVT::v4i32,
  239967             : /*480415*/          OPC_MoveParent,
  239968             : /*480416*/          OPC_CheckType, MVT::v16i8,
  239969             : /*480418*/          OPC_MoveParent,
  239970             : /*480419*/          OPC_CheckType, MVT::v4i64,
  239971             : /*480421*/          OPC_Scope, 17, /*->480440*/ // 2 children in Scope
  239972             : /*480423*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  239973             : /*480425*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  239974             : /*480428*/            OPC_EmitMergeInputChains1_0,
  239975             : /*480429*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  239976             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  239977             :                       // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  239978             :                       // Dst: (VPMOVSXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  239979             : /*480440*/          /*Scope*/ 17, /*->480458*/
  239980             : /*480441*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  239981             : /*480443*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  239982             : /*480446*/            OPC_EmitMergeInputChains1_0,
  239983             : /*480447*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  239984             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  239985             :                       // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  239986             :                       // Dst: (VPMOVSXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  239987             : /*480458*/          0, /*End of Scope*/
  239988             : /*480459*/        0, // EndSwitchType
  239989             : /*480460*/      /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->480654
  239990             : /*480464*/        OPC_MoveChild0,
  239991             : /*480465*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  239992             : /*480468*/        OPC_RecordMemRef,
  239993             : /*480469*/        OPC_RecordNode, // #0 = 'ld' chained node
  239994             : /*480470*/        OPC_CheckFoldableChainNode,
  239995             : /*480471*/        OPC_RecordChild1, // #1 = $src
  239996             : /*480472*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  239997             : /*480474*/        OPC_SwitchType /*2 cases */, 125, MVT::i64,// ->480602
  239998             : /*480477*/          OPC_CheckPredicate, 9, // Predicate_load
  239999             : /*480479*/          OPC_MoveParent,
  240000             : /*480480*/          OPC_CheckType, MVT::v2i64,
  240001             : /*480482*/          OPC_MoveParent,
  240002             : /*480483*/          OPC_Scope, 22, /*->480507*/ // 3 children in Scope
  240003             : /*480485*/            OPC_CheckType, MVT::v16i8,
  240004             : /*480487*/            OPC_MoveParent,
  240005             : /*480488*/            OPC_CheckType, MVT::v8i32,
  240006             : /*480490*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240007             : /*480492*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240008             : /*480495*/            OPC_EmitMergeInputChains1_0,
  240009             : /*480496*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240010             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240011             :                       // Src: (X86vsext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  240012             :                       // Dst: (VPMOVSXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240013             : /*480507*/          /*Scope*/ 46, /*->480554*/
  240014             : /*480508*/            OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->480531
  240015             : /*480511*/              OPC_MoveParent,
  240016             : /*480512*/              OPC_CheckType, MVT::v4i64,
  240017             : /*480514*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240018             : /*480516*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240019             : /*480519*/              OPC_EmitMergeInputChains1_0,
  240020             : /*480520*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240021             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240022             :                         // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  240023             :                         // Dst: (VPMOVSXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240024             : /*480531*/            /*SwitchType*/ 20, MVT::v16i8,// ->480553
  240025             : /*480533*/              OPC_MoveParent,
  240026             : /*480534*/              OPC_CheckType, MVT::v8i32,
  240027             : /*480536*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240028             : /*480538*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240029             : /*480541*/              OPC_EmitMergeInputChains1_0,
  240030             : /*480542*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240031             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240032             :                         // Src: (X86vsext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  240033             :                         // Dst: (VPMOVSXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240034             : /*480553*/            0, // EndSwitchType
  240035             : /*480554*/          /*Scope*/ 46, /*->480601*/
  240036             : /*480555*/            OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->480578
  240037             : /*480558*/              OPC_MoveParent,
  240038             : /*480559*/              OPC_CheckType, MVT::v4i64,
  240039             : /*480561*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240040             : /*480563*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240041             : /*480566*/              OPC_EmitMergeInputChains1_0,
  240042             : /*480567*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240043             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240044             :                         // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  240045             :                         // Dst: (VPMOVSXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240046             : /*480578*/            /*SwitchType*/ 20, MVT::v16i8,// ->480600
  240047             : /*480580*/              OPC_MoveParent,
  240048             : /*480581*/              OPC_CheckType, MVT::v8i64,
  240049             : /*480583*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240050             : /*480585*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240051             : /*480588*/              OPC_EmitMergeInputChains1_0,
  240052             : /*480589*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  240053             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240054             :                         // Src: (X86vsext:{ *:[v8i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  240055             :                         // Dst: (VPMOVSXBQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  240056             : /*480600*/            0, // EndSwitchType
  240057             : /*480601*/          0, /*End of Scope*/
  240058             : /*480602*/        /*SwitchType*/ 49, MVT::i32,// ->480653
  240059             : /*480604*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  240060             : /*480606*/          OPC_MoveParent,
  240061             : /*480607*/          OPC_CheckType, MVT::v4i32,
  240062             : /*480609*/          OPC_MoveParent,
  240063             : /*480610*/          OPC_CheckType, MVT::v16i8,
  240064             : /*480612*/          OPC_MoveParent,
  240065             : /*480613*/          OPC_CheckType, MVT::v4i64,
  240066             : /*480615*/          OPC_Scope, 17, /*->480634*/ // 2 children in Scope
  240067             : /*480617*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240068             : /*480619*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240069             : /*480622*/            OPC_EmitMergeInputChains1_0,
  240070             : /*480623*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240071             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240072             :                       // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  240073             :                       // Dst: (VPMOVSXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240074             : /*480634*/          /*Scope*/ 17, /*->480652*/
  240075             : /*480635*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240076             : /*480637*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240077             : /*480640*/            OPC_EmitMergeInputChains1_0,
  240078             : /*480641*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240079             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240080             :                       // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  240081             :                       // Dst: (VPMOVSXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240082             : /*480652*/          0, /*End of Scope*/
  240083             : /*480653*/        0, // EndSwitchType
  240084             : /*480654*/      /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::LOAD),// ->481056
  240085             : /*480658*/        OPC_RecordMemRef,
  240086             : /*480659*/        OPC_RecordNode, // #0 = 'ld' chained node
  240087             : /*480660*/        OPC_CheckFoldableChainNode,
  240088             : /*480661*/        OPC_RecordChild1, // #1 = $src
  240089             : /*480662*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  240090             : /*480664*/        OPC_CheckPredicate, 9, // Predicate_load
  240091             : /*480666*/        OPC_SwitchType /*2 cases */, 58|128,2/*314*/, MVT::v2i64,// ->480984
  240092             : /*480670*/          OPC_MoveParent,
  240093             : /*480671*/          OPC_SwitchType /*3 cases */, 33|128,1/*161*/, MVT::v16i8,// ->480836
  240094             : /*480675*/            OPC_MoveParent,
  240095             : /*480676*/            OPC_SwitchType /*5 cases */, 38, MVT::v16i16,// ->480717
  240096             : /*480679*/              OPC_Scope, 17, /*->480698*/ // 2 children in Scope
  240097             : /*480681*/                OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  240098             : /*480683*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240099             : /*480686*/                OPC_EmitMergeInputChains1_0,
  240100             : /*480687*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240101             :                               MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240102             :                           // Src: (X86vsext:{ *:[v16i16] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240103             :                           // Dst: (VPMOVSXBWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  240104             : /*480698*/              /*Scope*/ 17, /*->480716*/
  240105             : /*480699*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  240106             : /*480701*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240107             : /*480704*/                OPC_EmitMergeInputChains1_0,
  240108             : /*480705*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240109             :                               MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240110             :                           // Src: (X86vsext:{ *:[v16i16] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240111             :                           // Dst: (VPMOVSXBWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  240112             : /*480716*/              0, /*End of Scope*/
  240113             : /*480717*/            /*SwitchType*/ 38, MVT::v8i32,// ->480757
  240114             : /*480719*/              OPC_Scope, 17, /*->480738*/ // 2 children in Scope
  240115             : /*480721*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240116             : /*480723*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240117             : /*480726*/                OPC_EmitMergeInputChains1_0,
  240118             : /*480727*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240119             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240120             :                           // Src: (X86vsext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240121             :                           // Dst: (VPMOVSXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240122             : /*480738*/              /*Scope*/ 17, /*->480756*/
  240123             : /*480739*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240124             : /*480741*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240125             : /*480744*/                OPC_EmitMergeInputChains1_0,
  240126             : /*480745*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240127             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240128             :                           // Src: (X86vsext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240129             :                           // Dst: (VPMOVSXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240130             : /*480756*/              0, /*End of Scope*/
  240131             : /*480757*/            /*SwitchType*/ 38, MVT::v4i64,// ->480797
  240132             : /*480759*/              OPC_Scope, 17, /*->480778*/ // 2 children in Scope
  240133             : /*480761*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240134             : /*480763*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240135             : /*480766*/                OPC_EmitMergeInputChains1_0,
  240136             : /*480767*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240137             :                               MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240138             :                           // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240139             :                           // Dst: (VPMOVSXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240140             : /*480778*/              /*Scope*/ 17, /*->480796*/
  240141             : /*480779*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240142             : /*480781*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240143             : /*480784*/                OPC_EmitMergeInputChains1_0,
  240144             : /*480785*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240145             :                               MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240146             :                           // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240147             :                           // Dst: (VPMOVSXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240148             : /*480796*/              0, /*End of Scope*/
  240149             : /*480797*/            /*SwitchType*/ 17, MVT::v16i32,// ->480816
  240150             : /*480799*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240151             : /*480801*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240152             : /*480804*/              OPC_EmitMergeInputChains1_0,
  240153             : /*480805*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  240154             :                             MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240155             :                         // Src: (X86vsext:{ *:[v16i32] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240156             :                         // Dst: (VPMOVSXBDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  240157             : /*480816*/            /*SwitchType*/ 17, MVT::v8i64,// ->480835
  240158             : /*480818*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240159             : /*480820*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240160             : /*480823*/              OPC_EmitMergeInputChains1_0,
  240161             : /*480824*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  240162             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240163             :                         // Src: (X86vsext:{ *:[v8i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240164             :                         // Dst: (VPMOVSXBQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  240165             : /*480835*/            0, // EndSwitchType
  240166             : /*480836*/          /*SwitchType*/ 102, MVT::v8i16,// ->480940
  240167             : /*480838*/            OPC_MoveParent,
  240168             : /*480839*/            OPC_SwitchType /*3 cases */, 38, MVT::v8i32,// ->480880
  240169             : /*480842*/              OPC_Scope, 17, /*->480861*/ // 2 children in Scope
  240170             : /*480844*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240171             : /*480846*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240172             : /*480849*/                OPC_EmitMergeInputChains1_0,
  240173             : /*480850*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240174             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240175             :                           // Src: (X86vsext:{ *:[v8i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240176             :                           // Dst: (VPMOVSXWDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240177             : /*480861*/              /*Scope*/ 17, /*->480879*/
  240178             : /*480862*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240179             : /*480864*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240180             : /*480867*/                OPC_EmitMergeInputChains1_0,
  240181             : /*480868*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240182             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240183             :                           // Src: (X86vsext:{ *:[v8i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240184             :                           // Dst: (VPMOVSXWDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240185             : /*480879*/              0, /*End of Scope*/
  240186             : /*480880*/            /*SwitchType*/ 38, MVT::v4i64,// ->480920
  240187             : /*480882*/              OPC_Scope, 17, /*->480901*/ // 2 children in Scope
  240188             : /*480884*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240189             : /*480886*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240190             : /*480889*/                OPC_EmitMergeInputChains1_0,
  240191             : /*480890*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240192             :                               MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240193             :                           // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240194             :                           // Dst: (VPMOVSXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240195             : /*480901*/              /*Scope*/ 17, /*->480919*/
  240196             : /*480902*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240197             : /*480904*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240198             : /*480907*/                OPC_EmitMergeInputChains1_0,
  240199             : /*480908*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240200             :                               MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240201             :                           // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240202             :                           // Dst: (VPMOVSXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240203             : /*480919*/              0, /*End of Scope*/
  240204             : /*480920*/            /*SwitchType*/ 17, MVT::v8i64,// ->480939
  240205             : /*480922*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240206             : /*480924*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240207             : /*480927*/              OPC_EmitMergeInputChains1_0,
  240208             : /*480928*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  240209             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240210             :                         // Src: (X86vsext:{ *:[v8i64] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240211             :                         // Dst: (VPMOVSXWQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  240212             : /*480939*/            0, // EndSwitchType
  240213             : /*480940*/          /*SwitchType*/ 41, MVT::v4i32,// ->480983
  240214             : /*480942*/            OPC_MoveParent,
  240215             : /*480943*/            OPC_CheckType, MVT::v4i64,
  240216             : /*480945*/            OPC_Scope, 17, /*->480964*/ // 2 children in Scope
  240217             : /*480947*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240218             : /*480949*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240219             : /*480952*/              OPC_EmitMergeInputChains1_0,
  240220             : /*480953*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240221             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240222             :                         // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240223             :                         // Dst: (VPMOVSXDQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240224             : /*480964*/            /*Scope*/ 17, /*->480982*/
  240225             : /*480965*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240226             : /*480967*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240227             : /*480970*/              OPC_EmitMergeInputChains1_0,
  240228             : /*480971*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240229             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240230             :                         // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240231             :                         // Dst: (VPMOVSXDQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240232             : /*480982*/            0, /*End of Scope*/
  240233             : /*480983*/          0, // EndSwitchType
  240234             : /*480984*/        /*SwitchType*/ 69, MVT::v4i64,// ->481055
  240235             : /*480986*/          OPC_MoveParent,
  240236             : /*480987*/          OPC_SwitchType /*3 cases */, 20, MVT::v32i8,// ->481010
  240237             : /*480990*/            OPC_MoveParent,
  240238             : /*480991*/            OPC_CheckType, MVT::v32i16,
  240239             : /*480993*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  240240             : /*480995*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240241             : /*480998*/            OPC_EmitMergeInputChains1_0,
  240242             : /*480999*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  240243             :                           MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240244             :                       // Src: (X86vsext:{ *:[v32i16] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240245             :                       // Dst: (VPMOVSXBWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
  240246             : /*481010*/          /*SwitchType*/ 20, MVT::v16i16,// ->481032
  240247             : /*481012*/            OPC_MoveParent,
  240248             : /*481013*/            OPC_CheckType, MVT::v16i32,
  240249             : /*481015*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240250             : /*481017*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240251             : /*481020*/            OPC_EmitMergeInputChains1_0,
  240252             : /*481021*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  240253             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240254             :                       // Src: (X86vsext:{ *:[v16i32] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240255             :                       // Dst: (VPMOVSXWDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  240256             : /*481032*/          /*SwitchType*/ 20, MVT::v8i32,// ->481054
  240257             : /*481034*/            OPC_MoveParent,
  240258             : /*481035*/            OPC_CheckType, MVT::v8i64,
  240259             : /*481037*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240260             : /*481039*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240261             : /*481042*/            OPC_EmitMergeInputChains1_0,
  240262             : /*481043*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  240263             :                           MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240264             :                       // Src: (X86vsext:{ *:[v8i64] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240265             :                       // Dst: (VPMOVSXDQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  240266             : /*481054*/          0, // EndSwitchType
  240267             : /*481055*/        0, // EndSwitchType
  240268             : /*481056*/      /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->481322
  240269             : /*481060*/        OPC_RecordMemRef,
  240270             : /*481061*/        OPC_RecordNode, // #0 = 'X86vzload' chained node
  240271             : /*481062*/        OPC_CheckFoldableChainNode,
  240272             : /*481063*/        OPC_RecordChild1, // #1 = $src
  240273             : /*481064*/        OPC_CheckType, MVT::v2i64,
  240274             : /*481066*/        OPC_MoveParent,
  240275             : /*481067*/        OPC_SwitchType /*3 cases */, 123, MVT::v16i8,// ->481193
  240276             : /*481070*/          OPC_MoveParent,
  240277             : /*481071*/          OPC_SwitchType /*3 cases */, 38, MVT::v16i16,// ->481112
  240278             : /*481074*/            OPC_Scope, 17, /*->481093*/ // 2 children in Scope
  240279             : /*481076*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  240280             : /*481078*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240281             : /*481081*/              OPC_EmitMergeInputChains1_0,
  240282             : /*481082*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240283             :                             MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240284             :                         // Src: (X86vsext:{ *:[v16i16] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240285             :                         // Dst: (VPMOVSXBWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  240286             : /*481093*/            /*Scope*/ 17, /*->481111*/
  240287             : /*481094*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  240288             : /*481096*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240289             : /*481099*/              OPC_EmitMergeInputChains1_0,
  240290             : /*481100*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240291             :                             MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240292             :                         // Src: (X86vsext:{ *:[v16i16] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240293             :                         // Dst: (VPMOVSXBWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  240294             : /*481111*/            0, /*End of Scope*/
  240295             : /*481112*/          /*SwitchType*/ 38, MVT::v8i32,// ->481152
  240296             : /*481114*/            OPC_Scope, 17, /*->481133*/ // 2 children in Scope
  240297             : /*481116*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240298             : /*481118*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240299             : /*481121*/              OPC_EmitMergeInputChains1_0,
  240300             : /*481122*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240301             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240302             :                         // Src: (X86vsext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240303             :                         // Dst: (VPMOVSXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240304             : /*481133*/            /*Scope*/ 17, /*->481151*/
  240305             : /*481134*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240306             : /*481136*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240307             : /*481139*/              OPC_EmitMergeInputChains1_0,
  240308             : /*481140*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240309             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240310             :                         // Src: (X86vsext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240311             :                         // Dst: (VPMOVSXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240312             : /*481151*/            0, /*End of Scope*/
  240313             : /*481152*/          /*SwitchType*/ 38, MVT::v4i64,// ->481192
  240314             : /*481154*/            OPC_Scope, 17, /*->481173*/ // 2 children in Scope
  240315             : /*481156*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240316             : /*481158*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240317             : /*481161*/              OPC_EmitMergeInputChains1_0,
  240318             : /*481162*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240319             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240320             :                         // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240321             :                         // Dst: (VPMOVSXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240322             : /*481173*/            /*Scope*/ 17, /*->481191*/
  240323             : /*481174*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240324             : /*481176*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240325             : /*481179*/              OPC_EmitMergeInputChains1_0,
  240326             : /*481180*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240327             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240328             :                         // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240329             :                         // Dst: (VPMOVSXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240330             : /*481191*/            0, /*End of Scope*/
  240331             : /*481192*/          0, // EndSwitchType
  240332             : /*481193*/        /*SwitchType*/ 83, MVT::v8i16,// ->481278
  240333             : /*481195*/          OPC_MoveParent,
  240334             : /*481196*/          OPC_SwitchType /*2 cases */, 38, MVT::v8i32,// ->481237
  240335             : /*481199*/            OPC_Scope, 17, /*->481218*/ // 2 children in Scope
  240336             : /*481201*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240337             : /*481203*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240338             : /*481206*/              OPC_EmitMergeInputChains1_0,
  240339             : /*481207*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240340             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240341             :                         // Src: (X86vsext:{ *:[v8i32] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240342             :                         // Dst: (VPMOVSXWDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240343             : /*481218*/            /*Scope*/ 17, /*->481236*/
  240344             : /*481219*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240345             : /*481221*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240346             : /*481224*/              OPC_EmitMergeInputChains1_0,
  240347             : /*481225*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240348             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240349             :                         // Src: (X86vsext:{ *:[v8i32] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240350             :                         // Dst: (VPMOVSXWDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240351             : /*481236*/            0, /*End of Scope*/
  240352             : /*481237*/          /*SwitchType*/ 38, MVT::v4i64,// ->481277
  240353             : /*481239*/            OPC_Scope, 17, /*->481258*/ // 2 children in Scope
  240354             : /*481241*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240355             : /*481243*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240356             : /*481246*/              OPC_EmitMergeInputChains1_0,
  240357             : /*481247*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240358             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240359             :                         // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240360             :                         // Dst: (VPMOVSXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240361             : /*481258*/            /*Scope*/ 17, /*->481276*/
  240362             : /*481259*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240363             : /*481261*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240364             : /*481264*/              OPC_EmitMergeInputChains1_0,
  240365             : /*481265*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240366             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240367             :                         // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240368             :                         // Dst: (VPMOVSXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240369             : /*481276*/            0, /*End of Scope*/
  240370             : /*481277*/          0, // EndSwitchType
  240371             : /*481278*/        /*SwitchType*/ 41, MVT::v4i32,// ->481321
  240372             : /*481280*/          OPC_MoveParent,
  240373             : /*481281*/          OPC_CheckType, MVT::v4i64,
  240374             : /*481283*/          OPC_Scope, 17, /*->481302*/ // 2 children in Scope
  240375             : /*481285*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240376             : /*481287*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240377             : /*481290*/            OPC_EmitMergeInputChains1_0,
  240378             : /*481291*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240379             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240380             :                       // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v4i32] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240381             :                       // Dst: (VPMOVSXDQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240382             : /*481302*/          /*Scope*/ 17, /*->481320*/
  240383             : /*481303*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240384             : /*481305*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240385             : /*481308*/            OPC_EmitMergeInputChains1_0,
  240386             : /*481309*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240387             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240388             :                       // Src: (X86vsext:{ *:[v4i64] } (bitconvert:{ *:[v4i32] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240389             :                       // Dst: (VPMOVSXDQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240390             : /*481320*/          0, /*End of Scope*/
  240391             : /*481321*/        0, // EndSwitchType
  240392             : /*481322*/      0, // EndSwitchOpcode
  240393             : /*481323*/    /*Scope*/ 107|128,1/*235*/, /*->481560*/
  240394             : /*481325*/      OPC_RecordChild0, // #0 = $src
  240395             : /*481326*/      OPC_Scope, 98, /*->481426*/ // 6 children in Scope
  240396             : /*481328*/        OPC_CheckChild0Type, MVT::v16i8,
  240397             : /*481330*/        OPC_SwitchType /*5 cases */, 22, MVT::v16i16,// ->481355
  240398             : /*481333*/          OPC_Scope, 9, /*->481344*/ // 2 children in Scope
  240399             : /*481335*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  240400             : /*481337*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWYrr), 0,
  240401             :                           MVT::v16i16, 1/*#Ops*/, 0, 
  240402             :                       // Src: (X86vsext:{ *:[v16i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  240403             :                       // Dst: (VPMOVSXBWYrr:{ *:[v16i16] } VR128:{ *:[v16i8] }:$src)
  240404             : /*481344*/          /*Scope*/ 9, /*->481354*/
  240405             : /*481345*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  240406             : /*481347*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ256rr), 0,
  240407             :                           MVT::v16i16, 1/*#Ops*/, 0, 
  240408             :                       // Src: (X86vsext:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  240409             :                       // Dst: (VPMOVSXBWZ256rr:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src)
  240410             : /*481354*/          0, /*End of Scope*/
  240411             : /*481355*/        /*SwitchType*/ 22, MVT::v8i32,// ->481379
  240412             : /*481357*/          OPC_Scope, 9, /*->481368*/ // 2 children in Scope
  240413             : /*481359*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240414             : /*481361*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDYrr), 0,
  240415             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  240416             :                       // Src: (X86vsext:{ *:[v8i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  240417             :                       // Dst: (VPMOVSXBDYrr:{ *:[v8i32] } VR128:{ *:[v16i8] }:$src)
  240418             : /*481368*/          /*Scope*/ 9, /*->481378*/
  240419             : /*481369*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  240420             : /*481371*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ256rr), 0,
  240421             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  240422             :                       // Src: (X86vsext:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  240423             :                       // Dst: (VPMOVSXBDZ256rr:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src)
  240424             : /*481378*/          0, /*End of Scope*/
  240425             : /*481379*/        /*SwitchType*/ 22, MVT::v4i64,// ->481403
  240426             : /*481381*/          OPC_Scope, 9, /*->481392*/ // 2 children in Scope
  240427             : /*481383*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240428             : /*481385*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQYrr), 0,
  240429             :                           MVT::v4i64, 1/*#Ops*/, 0, 
  240430             :                       // Src: (X86vsext:{ *:[v4i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  240431             :                       // Dst: (VPMOVSXBQYrr:{ *:[v4i64] } VR128:{ *:[v16i8] }:$src)
  240432             : /*481392*/          /*Scope*/ 9, /*->481402*/
  240433             : /*481393*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  240434             : /*481395*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ256rr), 0,
  240435             :                           MVT::v4i64, 1/*#Ops*/, 0, 
  240436             :                       // Src: (X86vsext:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  240437             :                       // Dst: (VPMOVSXBQZ256rr:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src)
  240438             : /*481402*/          0, /*End of Scope*/
  240439             : /*481403*/        /*SwitchType*/ 9, MVT::v16i32,// ->481414
  240440             : /*481405*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240441             : /*481407*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZrr), 0,
  240442             :                         MVT::v16i32, 1/*#Ops*/, 0, 
  240443             :                     // Src: (X86vsext:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  240444             :                     // Dst: (VPMOVSXBDZrr:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src)
  240445             : /*481414*/        /*SwitchType*/ 9, MVT::v8i64,// ->481425
  240446             : /*481416*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240447             : /*481418*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZrr), 0,
  240448             :                         MVT::v8i64, 1/*#Ops*/, 0, 
  240449             :                     // Src: (X86vsext:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  240450             :                     // Dst: (VPMOVSXBQZrr:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src)
  240451             : /*481425*/        0, // EndSwitchType
  240452             : /*481426*/      /*Scope*/ 63, /*->481490*/
  240453             : /*481427*/        OPC_CheckChild0Type, MVT::v8i16,
  240454             : /*481429*/        OPC_SwitchType /*3 cases */, 22, MVT::v8i32,// ->481454
  240455             : /*481432*/          OPC_Scope, 9, /*->481443*/ // 2 children in Scope
  240456             : /*481434*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240457             : /*481436*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDYrr), 0,
  240458             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  240459             :                       // Src: (X86vsext:{ *:[v8i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  240460             :                       // Dst: (VPMOVSXWDYrr:{ *:[v8i32] } VR128:{ *:[v8i16] }:$src)
  240461             : /*481443*/          /*Scope*/ 9, /*->481453*/
  240462             : /*481444*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  240463             : /*481446*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ256rr), 0,
  240464             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  240465             :                       // Src: (X86vsext:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  240466             :                       // Dst: (VPMOVSXWDZ256rr:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src)
  240467             : /*481453*/          0, /*End of Scope*/
  240468             : /*481454*/        /*SwitchType*/ 22, MVT::v4i64,// ->481478
  240469             : /*481456*/          OPC_Scope, 9, /*->481467*/ // 2 children in Scope
  240470             : /*481458*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240471             : /*481460*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQYrr), 0,
  240472             :                           MVT::v4i64, 1/*#Ops*/, 0, 
  240473             :                       // Src: (X86vsext:{ *:[v4i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  240474             :                       // Dst: (VPMOVSXWQYrr:{ *:[v4i64] } VR128:{ *:[v8i16] }:$src)
  240475             : /*481467*/          /*Scope*/ 9, /*->481477*/
  240476             : /*481468*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  240477             : /*481470*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ256rr), 0,
  240478             :                           MVT::v4i64, 1/*#Ops*/, 0, 
  240479             :                       // Src: (X86vsext:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  240480             :                       // Dst: (VPMOVSXWQZ256rr:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src)
  240481             : /*481477*/          0, /*End of Scope*/
  240482             : /*481478*/        /*SwitchType*/ 9, MVT::v8i64,// ->481489
  240483             : /*481480*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240484             : /*481482*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZrr), 0,
  240485             :                         MVT::v8i64, 1/*#Ops*/, 0, 
  240486             :                     // Src: (X86vsext:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  240487             :                     // Dst: (VPMOVSXWQZrr:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src)
  240488             : /*481489*/        0, // EndSwitchType
  240489             : /*481490*/      /*Scope*/ 26, /*->481517*/
  240490             : /*481491*/        OPC_CheckChild0Type, MVT::v4i32,
  240491             : /*481493*/        OPC_CheckType, MVT::v4i64,
  240492             : /*481495*/        OPC_Scope, 9, /*->481506*/ // 2 children in Scope
  240493             : /*481497*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240494             : /*481499*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQYrr), 0,
  240495             :                         MVT::v4i64, 1/*#Ops*/, 0, 
  240496             :                     // Src: (X86vsext:{ *:[v4i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  240497             :                     // Dst: (VPMOVSXDQYrr:{ *:[v4i64] } VR128:{ *:[v4i32] }:$src)
  240498             : /*481506*/        /*Scope*/ 9, /*->481516*/
  240499             : /*481507*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  240500             : /*481509*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ256rr), 0,
  240501             :                         MVT::v4i64, 1/*#Ops*/, 0, 
  240502             :                     // Src: (X86vsext:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
  240503             :                     // Dst: (VPMOVSXDQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src)
  240504             : /*481516*/        0, /*End of Scope*/
  240505             : /*481517*/      /*Scope*/ 13, /*->481531*/
  240506             : /*481518*/        OPC_CheckChild0Type, MVT::v32i8,
  240507             : /*481520*/        OPC_CheckType, MVT::v32i16,
  240508             : /*481522*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  240509             : /*481524*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZrr), 0,
  240510             :                       MVT::v32i16, 1/*#Ops*/, 0, 
  240511             :                   // Src: (X86vsext:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src) - Complexity = 3
  240512             :                   // Dst: (VPMOVSXBWZrr:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src)
  240513             : /*481531*/      /*Scope*/ 13, /*->481545*/
  240514             : /*481532*/        OPC_CheckChild0Type, MVT::v16i16,
  240515             : /*481534*/        OPC_CheckType, MVT::v16i32,
  240516             : /*481536*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240517             : /*481538*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZrr), 0,
  240518             :                       MVT::v16i32, 1/*#Ops*/, 0, 
  240519             :                   // Src: (X86vsext:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
  240520             :                   // Dst: (VPMOVSXWDZrr:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src)
  240521             : /*481545*/      /*Scope*/ 13, /*->481559*/
  240522             : /*481546*/        OPC_CheckChild0Type, MVT::v8i32,
  240523             : /*481548*/        OPC_CheckType, MVT::v8i64,
  240524             : /*481550*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240525             : /*481552*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZrr), 0,
  240526             :                       MVT::v8i64, 1/*#Ops*/, 0, 
  240527             :                   // Src: (X86vsext:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
  240528             :                   // Dst: (VPMOVSXDQZrr:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src)
  240529             : /*481559*/      0, /*End of Scope*/
  240530             : /*481560*/    0, /*End of Scope*/
  240531             : /*481561*/  /*SwitchOpcode*/ 9|128,11/*1417*/, TARGET_VAL(X86ISD::VZEXT),// ->482982
  240532             : /*481565*/    OPC_Scope, 24|128,9/*1176*/, /*->482744*/ // 2 children in Scope
  240533             : /*481568*/      OPC_MoveChild0,
  240534             : /*481569*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  240535             : /*481572*/      OPC_MoveChild0,
  240536             : /*481573*/      OPC_SwitchOpcode /*4 cases */, 47|128,2/*303*/, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->481881
  240537             : /*481578*/        OPC_MoveChild0,
  240538             : /*481579*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  240539             : /*481582*/        OPC_MoveChild0,
  240540             : /*481583*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  240541             : /*481586*/        OPC_RecordMemRef,
  240542             : /*481587*/        OPC_RecordNode, // #0 = 'ld' chained node
  240543             : /*481588*/        OPC_CheckFoldableChainNode,
  240544             : /*481589*/        OPC_RecordChild1, // #1 = $src
  240545             : /*481590*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  240546             : /*481592*/        OPC_SwitchType /*2 cases */, 104|128,1/*232*/, MVT::i64,// ->481828
  240547             : /*481596*/          OPC_CheckPredicate, 9, // Predicate_load
  240548             : /*481598*/          OPC_MoveParent,
  240549             : /*481599*/          OPC_MoveParent,
  240550             : /*481600*/          OPC_CheckType, MVT::v2i64,
  240551             : /*481602*/          OPC_MoveParent,
  240552             : /*481603*/          OPC_Scope, 43, /*->481648*/ // 3 children in Scope
  240553             : /*481605*/            OPC_CheckType, MVT::v16i8,
  240554             : /*481607*/            OPC_MoveParent,
  240555             : /*481608*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->481628
  240556             : /*481611*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  240557             : /*481613*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240558             : /*481616*/              OPC_EmitMergeInputChains1_0,
  240559             : /*481617*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240560             :                             MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240561             :                         // Src: (X86vzext:{ *:[v16i16] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  240562             :                         // Dst: (VPMOVZXBWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  240563             : /*481628*/            /*SwitchType*/ 17, MVT::v8i32,// ->481647
  240564             : /*481630*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240565             : /*481632*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240566             : /*481635*/              OPC_EmitMergeInputChains1_0,
  240567             : /*481636*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240568             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240569             :                         // Src: (X86vzext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  240570             :                         // Dst: (VPMOVZXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240571             : /*481647*/            0, // EndSwitchType
  240572             : /*481648*/          /*Scope*/ 110, /*->481759*/
  240573             : /*481649*/            OPC_SwitchType /*3 cases */, 41, MVT::v8i16,// ->481693
  240574             : /*481652*/              OPC_MoveParent,
  240575             : /*481653*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->481673
  240576             : /*481656*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240577             : /*481658*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240578             : /*481661*/                OPC_EmitMergeInputChains1_0,
  240579             : /*481662*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240580             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240581             :                           // Src: (X86vzext:{ *:[v8i32] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  240582             :                           // Dst: (VPMOVZXWDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240583             : /*481673*/              /*SwitchType*/ 17, MVT::v4i64,// ->481692
  240584             : /*481675*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240585             : /*481677*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240586             : /*481680*/                OPC_EmitMergeInputChains1_0,
  240587             : /*481681*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240588             :                               MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240589             :                           // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  240590             :                           // Dst: (VPMOVZXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240591             : /*481692*/              0, // EndSwitchType
  240592             : /*481693*/            /*SwitchType*/ 20, MVT::v4i32,// ->481715
  240593             : /*481695*/              OPC_MoveParent,
  240594             : /*481696*/              OPC_CheckType, MVT::v4i64,
  240595             : /*481698*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240596             : /*481700*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240597             : /*481703*/              OPC_EmitMergeInputChains1_0,
  240598             : /*481704*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240599             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240600             :                         // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v4i32] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  240601             :                         // Dst: (VPMOVZXDQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240602             : /*481715*/            /*SwitchType*/ 41, MVT::v16i8,// ->481758
  240603             : /*481717*/              OPC_MoveParent,
  240604             : /*481718*/              OPC_SwitchType /*2 cases */, 17, MVT::v16i16,// ->481738
  240605             : /*481721*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  240606             : /*481723*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240607             : /*481726*/                OPC_EmitMergeInputChains1_0,
  240608             : /*481727*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240609             :                               MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240610             :                           // Src: (X86vzext:{ *:[v16i16] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  240611             :                           // Dst: (VPMOVZXBWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  240612             : /*481738*/              /*SwitchType*/ 17, MVT::v8i32,// ->481757
  240613             : /*481740*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240614             : /*481742*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240615             : /*481745*/                OPC_EmitMergeInputChains1_0,
  240616             : /*481746*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240617             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240618             :                           // Src: (X86vzext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  240619             :                           // Dst: (VPMOVZXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240620             : /*481757*/              0, // EndSwitchType
  240621             : /*481758*/            0, // EndSwitchType
  240622             : /*481759*/          /*Scope*/ 67, /*->481827*/
  240623             : /*481760*/            OPC_SwitchType /*2 cases */, 41, MVT::v8i16,// ->481804
  240624             : /*481763*/              OPC_MoveParent,
  240625             : /*481764*/              OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->481784
  240626             : /*481767*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240627             : /*481769*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240628             : /*481772*/                OPC_EmitMergeInputChains1_0,
  240629             : /*481773*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240630             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240631             :                           // Src: (X86vzext:{ *:[v8i32] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  240632             :                           // Dst: (VPMOVZXWDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240633             : /*481784*/              /*SwitchType*/ 17, MVT::v4i64,// ->481803
  240634             : /*481786*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240635             : /*481788*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240636             : /*481791*/                OPC_EmitMergeInputChains1_0,
  240637             : /*481792*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240638             :                               MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240639             :                           // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  240640             :                           // Dst: (VPMOVZXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240641             : /*481803*/              0, // EndSwitchType
  240642             : /*481804*/            /*SwitchType*/ 20, MVT::v4i32,// ->481826
  240643             : /*481806*/              OPC_MoveParent,
  240644             : /*481807*/              OPC_CheckType, MVT::v4i64,
  240645             : /*481809*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240646             : /*481811*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240647             : /*481814*/              OPC_EmitMergeInputChains1_0,
  240648             : /*481815*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240649             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240650             :                         // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v4i32] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  240651             :                         // Dst: (VPMOVZXDQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240652             : /*481826*/            0, // EndSwitchType
  240653             : /*481827*/          0, /*End of Scope*/
  240654             : /*481828*/        /*SwitchType*/ 50, MVT::i32,// ->481880
  240655             : /*481830*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  240656             : /*481832*/          OPC_MoveParent,
  240657             : /*481833*/          OPC_MoveParent,
  240658             : /*481834*/          OPC_CheckType, MVT::v4i32,
  240659             : /*481836*/          OPC_MoveParent,
  240660             : /*481837*/          OPC_CheckType, MVT::v16i8,
  240661             : /*481839*/          OPC_MoveParent,
  240662             : /*481840*/          OPC_CheckType, MVT::v4i64,
  240663             : /*481842*/          OPC_Scope, 17, /*->481861*/ // 2 children in Scope
  240664             : /*481844*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240665             : /*481846*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240666             : /*481849*/            OPC_EmitMergeInputChains1_0,
  240667             : /*481850*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240668             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240669             :                       // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  240670             :                       // Dst: (VPMOVZXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240671             : /*481861*/          /*Scope*/ 17, /*->481879*/
  240672             : /*481862*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240673             : /*481864*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240674             : /*481867*/            OPC_EmitMergeInputChains1_0,
  240675             : /*481868*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240676             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240677             :                       // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  240678             :                       // Dst: (VPMOVZXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240679             : /*481879*/          0, /*End of Scope*/
  240680             : /*481880*/        0, // EndSwitchType
  240681             : /*481881*/      /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->482075
  240682             : /*481885*/        OPC_MoveChild0,
  240683             : /*481886*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  240684             : /*481889*/        OPC_RecordMemRef,
  240685             : /*481890*/        OPC_RecordNode, // #0 = 'ld' chained node
  240686             : /*481891*/        OPC_CheckFoldableChainNode,
  240687             : /*481892*/        OPC_RecordChild1, // #1 = $src
  240688             : /*481893*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  240689             : /*481895*/        OPC_SwitchType /*2 cases */, 125, MVT::i64,// ->482023
  240690             : /*481898*/          OPC_CheckPredicate, 9, // Predicate_load
  240691             : /*481900*/          OPC_MoveParent,
  240692             : /*481901*/          OPC_CheckType, MVT::v2i64,
  240693             : /*481903*/          OPC_MoveParent,
  240694             : /*481904*/          OPC_Scope, 22, /*->481928*/ // 3 children in Scope
  240695             : /*481906*/            OPC_CheckType, MVT::v16i8,
  240696             : /*481908*/            OPC_MoveParent,
  240697             : /*481909*/            OPC_CheckType, MVT::v8i32,
  240698             : /*481911*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240699             : /*481913*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240700             : /*481916*/            OPC_EmitMergeInputChains1_0,
  240701             : /*481917*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240702             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240703             :                       // Src: (X86vzext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  240704             :                       // Dst: (VPMOVZXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240705             : /*481928*/          /*Scope*/ 46, /*->481975*/
  240706             : /*481929*/            OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->481952
  240707             : /*481932*/              OPC_MoveParent,
  240708             : /*481933*/              OPC_CheckType, MVT::v4i64,
  240709             : /*481935*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240710             : /*481937*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240711             : /*481940*/              OPC_EmitMergeInputChains1_0,
  240712             : /*481941*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240713             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240714             :                         // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  240715             :                         // Dst: (VPMOVZXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240716             : /*481952*/            /*SwitchType*/ 20, MVT::v16i8,// ->481974
  240717             : /*481954*/              OPC_MoveParent,
  240718             : /*481955*/              OPC_CheckType, MVT::v8i32,
  240719             : /*481957*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240720             : /*481959*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240721             : /*481962*/              OPC_EmitMergeInputChains1_0,
  240722             : /*481963*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240723             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240724             :                         // Src: (X86vzext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  240725             :                         // Dst: (VPMOVZXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240726             : /*481974*/            0, // EndSwitchType
  240727             : /*481975*/          /*Scope*/ 46, /*->482022*/
  240728             : /*481976*/            OPC_SwitchType /*2 cases */, 20, MVT::v8i16,// ->481999
  240729             : /*481979*/              OPC_MoveParent,
  240730             : /*481980*/              OPC_CheckType, MVT::v4i64,
  240731             : /*481982*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240732             : /*481984*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240733             : /*481987*/              OPC_EmitMergeInputChains1_0,
  240734             : /*481988*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240735             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240736             :                         // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  240737             :                         // Dst: (VPMOVZXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240738             : /*481999*/            /*SwitchType*/ 20, MVT::v16i8,// ->482021
  240739             : /*482001*/              OPC_MoveParent,
  240740             : /*482002*/              OPC_CheckType, MVT::v8i64,
  240741             : /*482004*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240742             : /*482006*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240743             : /*482009*/              OPC_EmitMergeInputChains1_0,
  240744             : /*482010*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  240745             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240746             :                         // Src: (X86vzext:{ *:[v8i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  240747             :                         // Dst: (VPMOVZXBQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  240748             : /*482021*/            0, // EndSwitchType
  240749             : /*482022*/          0, /*End of Scope*/
  240750             : /*482023*/        /*SwitchType*/ 49, MVT::i32,// ->482074
  240751             : /*482025*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  240752             : /*482027*/          OPC_MoveParent,
  240753             : /*482028*/          OPC_CheckType, MVT::v4i32,
  240754             : /*482030*/          OPC_MoveParent,
  240755             : /*482031*/          OPC_CheckType, MVT::v16i8,
  240756             : /*482033*/          OPC_MoveParent,
  240757             : /*482034*/          OPC_CheckType, MVT::v4i64,
  240758             : /*482036*/          OPC_Scope, 17, /*->482055*/ // 2 children in Scope
  240759             : /*482038*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240760             : /*482040*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240761             : /*482043*/            OPC_EmitMergeInputChains1_0,
  240762             : /*482044*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240763             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240764             :                       // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  240765             :                       // Dst: (VPMOVZXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240766             : /*482055*/          /*Scope*/ 17, /*->482073*/
  240767             : /*482056*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240768             : /*482058*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240769             : /*482061*/            OPC_EmitMergeInputChains1_0,
  240770             : /*482062*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240771             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240772             :                       // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  240773             :                       // Dst: (VPMOVZXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240774             : /*482073*/          0, /*End of Scope*/
  240775             : /*482074*/        0, // EndSwitchType
  240776             : /*482075*/      /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(ISD::LOAD),// ->482477
  240777             : /*482079*/        OPC_RecordMemRef,
  240778             : /*482080*/        OPC_RecordNode, // #0 = 'ld' chained node
  240779             : /*482081*/        OPC_CheckFoldableChainNode,
  240780             : /*482082*/        OPC_RecordChild1, // #1 = $src
  240781             : /*482083*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  240782             : /*482085*/        OPC_CheckPredicate, 9, // Predicate_load
  240783             : /*482087*/        OPC_SwitchType /*2 cases */, 58|128,2/*314*/, MVT::v2i64,// ->482405
  240784             : /*482091*/          OPC_MoveParent,
  240785             : /*482092*/          OPC_SwitchType /*3 cases */, 33|128,1/*161*/, MVT::v16i8,// ->482257
  240786             : /*482096*/            OPC_MoveParent,
  240787             : /*482097*/            OPC_SwitchType /*5 cases */, 38, MVT::v16i16,// ->482138
  240788             : /*482100*/              OPC_Scope, 17, /*->482119*/ // 2 children in Scope
  240789             : /*482102*/                OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  240790             : /*482104*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240791             : /*482107*/                OPC_EmitMergeInputChains1_0,
  240792             : /*482108*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240793             :                               MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240794             :                           // Src: (X86vzext:{ *:[v16i16] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240795             :                           // Dst: (VPMOVZXBWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  240796             : /*482119*/              /*Scope*/ 17, /*->482137*/
  240797             : /*482120*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  240798             : /*482122*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240799             : /*482125*/                OPC_EmitMergeInputChains1_0,
  240800             : /*482126*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240801             :                               MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240802             :                           // Src: (X86vzext:{ *:[v16i16] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240803             :                           // Dst: (VPMOVZXBWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  240804             : /*482137*/              0, /*End of Scope*/
  240805             : /*482138*/            /*SwitchType*/ 38, MVT::v8i32,// ->482178
  240806             : /*482140*/              OPC_Scope, 17, /*->482159*/ // 2 children in Scope
  240807             : /*482142*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240808             : /*482144*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240809             : /*482147*/                OPC_EmitMergeInputChains1_0,
  240810             : /*482148*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240811             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240812             :                           // Src: (X86vzext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240813             :                           // Dst: (VPMOVZXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240814             : /*482159*/              /*Scope*/ 17, /*->482177*/
  240815             : /*482160*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240816             : /*482162*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240817             : /*482165*/                OPC_EmitMergeInputChains1_0,
  240818             : /*482166*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240819             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240820             :                           // Src: (X86vzext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240821             :                           // Dst: (VPMOVZXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240822             : /*482177*/              0, /*End of Scope*/
  240823             : /*482178*/            /*SwitchType*/ 38, MVT::v4i64,// ->482218
  240824             : /*482180*/              OPC_Scope, 17, /*->482199*/ // 2 children in Scope
  240825             : /*482182*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240826             : /*482184*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240827             : /*482187*/                OPC_EmitMergeInputChains1_0,
  240828             : /*482188*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240829             :                               MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240830             :                           // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240831             :                           // Dst: (VPMOVZXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240832             : /*482199*/              /*Scope*/ 17, /*->482217*/
  240833             : /*482200*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240834             : /*482202*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240835             : /*482205*/                OPC_EmitMergeInputChains1_0,
  240836             : /*482206*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240837             :                               MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240838             :                           // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240839             :                           // Dst: (VPMOVZXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240840             : /*482217*/              0, /*End of Scope*/
  240841             : /*482218*/            /*SwitchType*/ 17, MVT::v16i32,// ->482237
  240842             : /*482220*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240843             : /*482222*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240844             : /*482225*/              OPC_EmitMergeInputChains1_0,
  240845             : /*482226*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  240846             :                             MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240847             :                         // Src: (X86vzext:{ *:[v16i32] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240848             :                         // Dst: (VPMOVZXBDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  240849             : /*482237*/            /*SwitchType*/ 17, MVT::v8i64,// ->482256
  240850             : /*482239*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240851             : /*482241*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240852             : /*482244*/              OPC_EmitMergeInputChains1_0,
  240853             : /*482245*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  240854             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240855             :                         // Src: (X86vzext:{ *:[v8i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240856             :                         // Dst: (VPMOVZXBQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  240857             : /*482256*/            0, // EndSwitchType
  240858             : /*482257*/          /*SwitchType*/ 102, MVT::v8i16,// ->482361
  240859             : /*482259*/            OPC_MoveParent,
  240860             : /*482260*/            OPC_SwitchType /*3 cases */, 38, MVT::v8i32,// ->482301
  240861             : /*482263*/              OPC_Scope, 17, /*->482282*/ // 2 children in Scope
  240862             : /*482265*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240863             : /*482267*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240864             : /*482270*/                OPC_EmitMergeInputChains1_0,
  240865             : /*482271*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240866             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240867             :                           // Src: (X86vzext:{ *:[v8i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240868             :                           // Dst: (VPMOVZXWDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240869             : /*482282*/              /*Scope*/ 17, /*->482300*/
  240870             : /*482283*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240871             : /*482285*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240872             : /*482288*/                OPC_EmitMergeInputChains1_0,
  240873             : /*482289*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240874             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240875             :                           // Src: (X86vzext:{ *:[v8i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240876             :                           // Dst: (VPMOVZXWDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240877             : /*482300*/              0, /*End of Scope*/
  240878             : /*482301*/            /*SwitchType*/ 38, MVT::v4i64,// ->482341
  240879             : /*482303*/              OPC_Scope, 17, /*->482322*/ // 2 children in Scope
  240880             : /*482305*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240881             : /*482307*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240882             : /*482310*/                OPC_EmitMergeInputChains1_0,
  240883             : /*482311*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240884             :                               MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240885             :                           // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240886             :                           // Dst: (VPMOVZXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240887             : /*482322*/              /*Scope*/ 17, /*->482340*/
  240888             : /*482323*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240889             : /*482325*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240890             : /*482328*/                OPC_EmitMergeInputChains1_0,
  240891             : /*482329*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240892             :                               MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240893             :                           // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240894             :                           // Dst: (VPMOVZXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240895             : /*482340*/              0, /*End of Scope*/
  240896             : /*482341*/            /*SwitchType*/ 17, MVT::v8i64,// ->482360
  240897             : /*482343*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240898             : /*482345*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240899             : /*482348*/              OPC_EmitMergeInputChains1_0,
  240900             : /*482349*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  240901             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240902             :                         // Src: (X86vzext:{ *:[v8i64] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240903             :                         // Dst: (VPMOVZXWQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  240904             : /*482360*/            0, // EndSwitchType
  240905             : /*482361*/          /*SwitchType*/ 41, MVT::v4i32,// ->482404
  240906             : /*482363*/            OPC_MoveParent,
  240907             : /*482364*/            OPC_CheckType, MVT::v4i64,
  240908             : /*482366*/            OPC_Scope, 17, /*->482385*/ // 2 children in Scope
  240909             : /*482368*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240910             : /*482370*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240911             : /*482373*/              OPC_EmitMergeInputChains1_0,
  240912             : /*482374*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240913             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240914             :                         // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240915             :                         // Dst: (VPMOVZXDQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240916             : /*482385*/            /*Scope*/ 17, /*->482403*/
  240917             : /*482386*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240918             : /*482388*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240919             : /*482391*/              OPC_EmitMergeInputChains1_0,
  240920             : /*482392*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240921             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240922             :                         // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240923             :                         // Dst: (VPMOVZXDQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  240924             : /*482403*/            0, /*End of Scope*/
  240925             : /*482404*/          0, // EndSwitchType
  240926             : /*482405*/        /*SwitchType*/ 69, MVT::v4i64,// ->482476
  240927             : /*482407*/          OPC_MoveParent,
  240928             : /*482408*/          OPC_SwitchType /*3 cases */, 20, MVT::v32i8,// ->482431
  240929             : /*482411*/            OPC_MoveParent,
  240930             : /*482412*/            OPC_CheckType, MVT::v32i16,
  240931             : /*482414*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  240932             : /*482416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240933             : /*482419*/            OPC_EmitMergeInputChains1_0,
  240934             : /*482420*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  240935             :                           MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240936             :                       // Src: (X86vzext:{ *:[v32i16] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240937             :                       // Dst: (VPMOVZXBWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
  240938             : /*482431*/          /*SwitchType*/ 20, MVT::v16i16,// ->482453
  240939             : /*482433*/            OPC_MoveParent,
  240940             : /*482434*/            OPC_CheckType, MVT::v16i32,
  240941             : /*482436*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240942             : /*482438*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240943             : /*482441*/            OPC_EmitMergeInputChains1_0,
  240944             : /*482442*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  240945             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240946             :                       // Src: (X86vzext:{ *:[v16i32] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240947             :                       // Dst: (VPMOVZXWDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  240948             : /*482453*/          /*SwitchType*/ 20, MVT::v8i32,// ->482475
  240949             : /*482455*/            OPC_MoveParent,
  240950             : /*482456*/            OPC_CheckType, MVT::v8i64,
  240951             : /*482458*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  240952             : /*482460*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240953             : /*482463*/            OPC_EmitMergeInputChains1_0,
  240954             : /*482464*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  240955             :                           MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240956             :                       // Src: (X86vzext:{ *:[v8i64] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  240957             :                       // Dst: (VPMOVZXDQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  240958             : /*482475*/          0, // EndSwitchType
  240959             : /*482476*/        0, // EndSwitchType
  240960             : /*482477*/      /*SwitchOpcode*/ 6|128,2/*262*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->482743
  240961             : /*482481*/        OPC_RecordMemRef,
  240962             : /*482482*/        OPC_RecordNode, // #0 = 'X86vzload' chained node
  240963             : /*482483*/        OPC_CheckFoldableChainNode,
  240964             : /*482484*/        OPC_RecordChild1, // #1 = $src
  240965             : /*482485*/        OPC_CheckType, MVT::v2i64,
  240966             : /*482487*/        OPC_MoveParent,
  240967             : /*482488*/        OPC_SwitchType /*3 cases */, 123, MVT::v16i8,// ->482614
  240968             : /*482491*/          OPC_MoveParent,
  240969             : /*482492*/          OPC_SwitchType /*3 cases */, 38, MVT::v16i16,// ->482533
  240970             : /*482495*/            OPC_Scope, 17, /*->482514*/ // 2 children in Scope
  240971             : /*482497*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  240972             : /*482499*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240973             : /*482502*/              OPC_EmitMergeInputChains1_0,
  240974             : /*482503*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240975             :                             MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240976             :                         // Src: (X86vzext:{ *:[v16i16] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240977             :                         // Dst: (VPMOVZXBWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  240978             : /*482514*/            /*Scope*/ 17, /*->482532*/
  240979             : /*482515*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  240980             : /*482517*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240981             : /*482520*/              OPC_EmitMergeInputChains1_0,
  240982             : /*482521*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  240983             :                             MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240984             :                         // Src: (X86vzext:{ *:[v16i16] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240985             :                         // Dst: (VPMOVZXBWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  240986             : /*482532*/            0, /*End of Scope*/
  240987             : /*482533*/          /*SwitchType*/ 38, MVT::v8i32,// ->482573
  240988             : /*482535*/            OPC_Scope, 17, /*->482554*/ // 2 children in Scope
  240989             : /*482537*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  240990             : /*482539*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240991             : /*482542*/              OPC_EmitMergeInputChains1_0,
  240992             : /*482543*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  240993             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  240994             :                         // Src: (X86vzext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  240995             :                         // Dst: (VPMOVZXBDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  240996             : /*482554*/            /*Scope*/ 17, /*->482572*/
  240997             : /*482555*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  240998             : /*482557*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  240999             : /*482560*/              OPC_EmitMergeInputChains1_0,
  241000             : /*482561*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  241001             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241002             :                         // Src: (X86vzext:{ *:[v8i32] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  241003             :                         // Dst: (VPMOVZXBDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  241004             : /*482572*/            0, /*End of Scope*/
  241005             : /*482573*/          /*SwitchType*/ 38, MVT::v4i64,// ->482613
  241006             : /*482575*/            OPC_Scope, 17, /*->482594*/ // 2 children in Scope
  241007             : /*482577*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241008             : /*482579*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241009             : /*482582*/              OPC_EmitMergeInputChains1_0,
  241010             : /*482583*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  241011             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241012             :                         // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  241013             :                         // Dst: (VPMOVZXBQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  241014             : /*482594*/            /*Scope*/ 17, /*->482612*/
  241015             : /*482595*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241016             : /*482597*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241017             : /*482600*/              OPC_EmitMergeInputChains1_0,
  241018             : /*482601*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  241019             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241020             :                         // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  241021             :                         // Dst: (VPMOVZXBQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  241022             : /*482612*/            0, /*End of Scope*/
  241023             : /*482613*/          0, // EndSwitchType
  241024             : /*482614*/        /*SwitchType*/ 83, MVT::v8i16,// ->482699
  241025             : /*482616*/          OPC_MoveParent,
  241026             : /*482617*/          OPC_SwitchType /*2 cases */, 38, MVT::v8i32,// ->482658
  241027             : /*482620*/            OPC_Scope, 17, /*->482639*/ // 2 children in Scope
  241028             : /*482622*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241029             : /*482624*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241030             : /*482627*/              OPC_EmitMergeInputChains1_0,
  241031             : /*482628*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  241032             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241033             :                         // Src: (X86vzext:{ *:[v8i32] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  241034             :                         // Dst: (VPMOVZXWDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  241035             : /*482639*/            /*Scope*/ 17, /*->482657*/
  241036             : /*482640*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241037             : /*482642*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241038             : /*482645*/              OPC_EmitMergeInputChains1_0,
  241039             : /*482646*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  241040             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241041             :                         // Src: (X86vzext:{ *:[v8i32] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  241042             :                         // Dst: (VPMOVZXWDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  241043             : /*482657*/            0, /*End of Scope*/
  241044             : /*482658*/          /*SwitchType*/ 38, MVT::v4i64,// ->482698
  241045             : /*482660*/            OPC_Scope, 17, /*->482679*/ // 2 children in Scope
  241046             : /*482662*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241047             : /*482664*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241048             : /*482667*/              OPC_EmitMergeInputChains1_0,
  241049             : /*482668*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  241050             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241051             :                         // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  241052             :                         // Dst: (VPMOVZXWQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  241053             : /*482679*/            /*Scope*/ 17, /*->482697*/
  241054             : /*482680*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241055             : /*482682*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241056             : /*482685*/              OPC_EmitMergeInputChains1_0,
  241057             : /*482686*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  241058             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241059             :                         // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  241060             :                         // Dst: (VPMOVZXWQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  241061             : /*482697*/            0, /*End of Scope*/
  241062             : /*482698*/          0, // EndSwitchType
  241063             : /*482699*/        /*SwitchType*/ 41, MVT::v4i32,// ->482742
  241064             : /*482701*/          OPC_MoveParent,
  241065             : /*482702*/          OPC_CheckType, MVT::v4i64,
  241066             : /*482704*/          OPC_Scope, 17, /*->482723*/ // 2 children in Scope
  241067             : /*482706*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241068             : /*482708*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241069             : /*482711*/            OPC_EmitMergeInputChains1_0,
  241070             : /*482712*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  241071             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241072             :                       // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v4i32] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  241073             :                       // Dst: (VPMOVZXDQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  241074             : /*482723*/          /*Scope*/ 17, /*->482741*/
  241075             : /*482724*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241076             : /*482726*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241077             : /*482729*/            OPC_EmitMergeInputChains1_0,
  241078             : /*482730*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  241079             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241080             :                       // Src: (X86vzext:{ *:[v4i64] } (bitconvert:{ *:[v4i32] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  241081             :                       // Dst: (VPMOVZXDQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  241082             : /*482741*/          0, /*End of Scope*/
  241083             : /*482742*/        0, // EndSwitchType
  241084             : /*482743*/      0, // EndSwitchOpcode
  241085             : /*482744*/    /*Scope*/ 107|128,1/*235*/, /*->482981*/
  241086             : /*482746*/      OPC_RecordChild0, // #0 = $src
  241087             : /*482747*/      OPC_Scope, 98, /*->482847*/ // 6 children in Scope
  241088             : /*482749*/        OPC_CheckChild0Type, MVT::v16i8,
  241089             : /*482751*/        OPC_SwitchType /*5 cases */, 22, MVT::v16i16,// ->482776
  241090             : /*482754*/          OPC_Scope, 9, /*->482765*/ // 2 children in Scope
  241091             : /*482756*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  241092             : /*482758*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWYrr), 0,
  241093             :                           MVT::v16i16, 1/*#Ops*/, 0, 
  241094             :                       // Src: (X86vzext:{ *:[v16i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  241095             :                       // Dst: (VPMOVZXBWYrr:{ *:[v16i16] } VR128:{ *:[v16i8] }:$src)
  241096             : /*482765*/          /*Scope*/ 9, /*->482775*/
  241097             : /*482766*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  241098             : /*482768*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ256rr), 0,
  241099             :                           MVT::v16i16, 1/*#Ops*/, 0, 
  241100             :                       // Src: (X86vzext:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  241101             :                       // Dst: (VPMOVZXBWZ256rr:{ *:[v16i16] } VR128X:{ *:[v16i8] }:$src)
  241102             : /*482775*/          0, /*End of Scope*/
  241103             : /*482776*/        /*SwitchType*/ 22, MVT::v8i32,// ->482800
  241104             : /*482778*/          OPC_Scope, 9, /*->482789*/ // 2 children in Scope
  241105             : /*482780*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241106             : /*482782*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDYrr), 0,
  241107             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  241108             :                       // Src: (X86vzext:{ *:[v8i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  241109             :                       // Dst: (VPMOVZXBDYrr:{ *:[v8i32] } VR128:{ *:[v16i8] }:$src)
  241110             : /*482789*/          /*Scope*/ 9, /*->482799*/
  241111             : /*482790*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  241112             : /*482792*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ256rr), 0,
  241113             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  241114             :                       // Src: (X86vzext:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  241115             :                       // Dst: (VPMOVZXBDZ256rr:{ *:[v8i32] } VR128X:{ *:[v16i8] }:$src)
  241116             : /*482799*/          0, /*End of Scope*/
  241117             : /*482800*/        /*SwitchType*/ 22, MVT::v4i64,// ->482824
  241118             : /*482802*/          OPC_Scope, 9, /*->482813*/ // 2 children in Scope
  241119             : /*482804*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241120             : /*482806*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQYrr), 0,
  241121             :                           MVT::v4i64, 1/*#Ops*/, 0, 
  241122             :                       // Src: (X86vzext:{ *:[v4i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  241123             :                       // Dst: (VPMOVZXBQYrr:{ *:[v4i64] } VR128:{ *:[v16i8] }:$src)
  241124             : /*482813*/          /*Scope*/ 9, /*->482823*/
  241125             : /*482814*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  241126             : /*482816*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ256rr), 0,
  241127             :                           MVT::v4i64, 1/*#Ops*/, 0, 
  241128             :                       // Src: (X86vzext:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  241129             :                       // Dst: (VPMOVZXBQZ256rr:{ *:[v4i64] } VR128X:{ *:[v16i8] }:$src)
  241130             : /*482823*/          0, /*End of Scope*/
  241131             : /*482824*/        /*SwitchType*/ 9, MVT::v16i32,// ->482835
  241132             : /*482826*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  241133             : /*482828*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZrr), 0,
  241134             :                         MVT::v16i32, 1/*#Ops*/, 0, 
  241135             :                     // Src: (X86vzext:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  241136             :                     // Dst: (VPMOVZXBDZrr:{ *:[v16i32] } VR128X:{ *:[v16i8] }:$src)
  241137             : /*482835*/        /*SwitchType*/ 9, MVT::v8i64,// ->482846
  241138             : /*482837*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  241139             : /*482839*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZrr), 0,
  241140             :                         MVT::v8i64, 1/*#Ops*/, 0, 
  241141             :                     // Src: (X86vzext:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  241142             :                     // Dst: (VPMOVZXBQZrr:{ *:[v8i64] } VR128X:{ *:[v16i8] }:$src)
  241143             : /*482846*/        0, // EndSwitchType
  241144             : /*482847*/      /*Scope*/ 63, /*->482911*/
  241145             : /*482848*/        OPC_CheckChild0Type, MVT::v8i16,
  241146             : /*482850*/        OPC_SwitchType /*3 cases */, 22, MVT::v8i32,// ->482875
  241147             : /*482853*/          OPC_Scope, 9, /*->482864*/ // 2 children in Scope
  241148             : /*482855*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241149             : /*482857*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDYrr), 0,
  241150             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  241151             :                       // Src: (X86vzext:{ *:[v8i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  241152             :                       // Dst: (VPMOVZXWDYrr:{ *:[v8i32] } VR128:{ *:[v8i16] }:$src)
  241153             : /*482864*/          /*Scope*/ 9, /*->482874*/
  241154             : /*482865*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  241155             : /*482867*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ256rr), 0,
  241156             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  241157             :                       // Src: (X86vzext:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  241158             :                       // Dst: (VPMOVZXWDZ256rr:{ *:[v8i32] } VR128X:{ *:[v8i16] }:$src)
  241159             : /*482874*/          0, /*End of Scope*/
  241160             : /*482875*/        /*SwitchType*/ 22, MVT::v4i64,// ->482899
  241161             : /*482877*/          OPC_Scope, 9, /*->482888*/ // 2 children in Scope
  241162             : /*482879*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241163             : /*482881*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQYrr), 0,
  241164             :                           MVT::v4i64, 1/*#Ops*/, 0, 
  241165             :                       // Src: (X86vzext:{ *:[v4i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  241166             :                       // Dst: (VPMOVZXWQYrr:{ *:[v4i64] } VR128:{ *:[v8i16] }:$src)
  241167             : /*482888*/          /*Scope*/ 9, /*->482898*/
  241168             : /*482889*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  241169             : /*482891*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ256rr), 0,
  241170             :                           MVT::v4i64, 1/*#Ops*/, 0, 
  241171             :                       // Src: (X86vzext:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  241172             :                       // Dst: (VPMOVZXWQZ256rr:{ *:[v4i64] } VR128X:{ *:[v8i16] }:$src)
  241173             : /*482898*/          0, /*End of Scope*/
  241174             : /*482899*/        /*SwitchType*/ 9, MVT::v8i64,// ->482910
  241175             : /*482901*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  241176             : /*482903*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZrr), 0,
  241177             :                         MVT::v8i64, 1/*#Ops*/, 0, 
  241178             :                     // Src: (X86vzext:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  241179             :                     // Dst: (VPMOVZXWQZrr:{ *:[v8i64] } VR128X:{ *:[v8i16] }:$src)
  241180             : /*482910*/        0, // EndSwitchType
  241181             : /*482911*/      /*Scope*/ 26, /*->482938*/
  241182             : /*482912*/        OPC_CheckChild0Type, MVT::v4i32,
  241183             : /*482914*/        OPC_CheckType, MVT::v4i64,
  241184             : /*482916*/        OPC_Scope, 9, /*->482927*/ // 2 children in Scope
  241185             : /*482918*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241186             : /*482920*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQYrr), 0,
  241187             :                         MVT::v4i64, 1/*#Ops*/, 0, 
  241188             :                     // Src: (X86vzext:{ *:[v4i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  241189             :                     // Dst: (VPMOVZXDQYrr:{ *:[v4i64] } VR128:{ *:[v4i32] }:$src)
  241190             : /*482927*/        /*Scope*/ 9, /*->482937*/
  241191             : /*482928*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  241192             : /*482930*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ256rr), 0,
  241193             :                         MVT::v4i64, 1/*#Ops*/, 0, 
  241194             :                     // Src: (X86vzext:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
  241195             :                     // Dst: (VPMOVZXDQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4i32] }:$src)
  241196             : /*482937*/        0, /*End of Scope*/
  241197             : /*482938*/      /*Scope*/ 13, /*->482952*/
  241198             : /*482939*/        OPC_CheckChild0Type, MVT::v32i8,
  241199             : /*482941*/        OPC_CheckType, MVT::v32i16,
  241200             : /*482943*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  241201             : /*482945*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZrr), 0,
  241202             :                       MVT::v32i16, 1/*#Ops*/, 0, 
  241203             :                   // Src: (X86vzext:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src) - Complexity = 3
  241204             :                   // Dst: (VPMOVZXBWZrr:{ *:[v32i16] } VR256X:{ *:[v32i8] }:$src)
  241205             : /*482952*/      /*Scope*/ 13, /*->482966*/
  241206             : /*482953*/        OPC_CheckChild0Type, MVT::v16i16,
  241207             : /*482955*/        OPC_CheckType, MVT::v16i32,
  241208             : /*482957*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  241209             : /*482959*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZrr), 0,
  241210             :                       MVT::v16i32, 1/*#Ops*/, 0, 
  241211             :                   // Src: (X86vzext:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
  241212             :                   // Dst: (VPMOVZXWDZrr:{ *:[v16i32] } VR256X:{ *:[v16i16] }:$src)
  241213             : /*482966*/      /*Scope*/ 13, /*->482980*/
  241214             : /*482967*/        OPC_CheckChild0Type, MVT::v8i32,
  241215             : /*482969*/        OPC_CheckType, MVT::v8i64,
  241216             : /*482971*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  241217             : /*482973*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZrr), 0,
  241218             :                       MVT::v8i64, 1/*#Ops*/, 0, 
  241219             :                   // Src: (X86vzext:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
  241220             :                   // Dst: (VPMOVZXDQZrr:{ *:[v8i64] } VR256X:{ *:[v8i32] }:$src)
  241221             : /*482980*/      0, /*End of Scope*/
  241222             : /*482981*/    0, /*End of Scope*/
  241223             : /*482982*/  /*SwitchOpcode*/ 5|128,18/*2309*/, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->485295
  241224             : /*482986*/    OPC_Scope, 35|128,16/*2083*/, /*->485072*/ // 2 children in Scope
  241225             : /*482989*/      OPC_MoveChild0,
  241226             : /*482990*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  241227             : /*482993*/      OPC_MoveChild0,
  241228             : /*482994*/      OPC_SwitchOpcode /*4 cases */, 46|128,3/*430*/, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->483429
  241229             : /*482999*/        OPC_MoveChild0,
  241230             : /*483000*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  241231             : /*483003*/        OPC_MoveChild0,
  241232             : /*483004*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  241233             : /*483007*/        OPC_RecordMemRef,
  241234             : /*483008*/        OPC_RecordNode, // #0 = 'ld' chained node
  241235             : /*483009*/        OPC_CheckFoldableChainNode,
  241236             : /*483010*/        OPC_RecordChild1, // #1 = $src
  241237             : /*483011*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  241238             : /*483013*/        OPC_SwitchType /*2 cases */, 82|128,1/*210*/, MVT::i64,// ->483227
  241239             : /*483017*/          OPC_CheckPredicate, 9, // Predicate_load
  241240             : /*483019*/          OPC_MoveParent,
  241241             : /*483020*/          OPC_MoveParent,
  241242             : /*483021*/          OPC_CheckType, MVT::v2i64,
  241243             : /*483023*/          OPC_MoveParent,
  241244             : /*483024*/          OPC_Scope, 20, /*->483046*/ // 9 children in Scope
  241245             : /*483026*/            OPC_MoveParent,
  241246             : /*483027*/            OPC_CheckType, MVT::v8i16,
  241247             : /*483029*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  241248             : /*483031*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241249             : /*483034*/            OPC_EmitMergeInputChains1_0,
  241250             : /*483035*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  241251             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241252             :                       // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  241253             :                       // Dst: (VPMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  241254             : /*483046*/          /*Scope*/ 22, /*->483069*/
  241255             : /*483047*/            OPC_CheckType, MVT::v8i16,
  241256             : /*483049*/            OPC_MoveParent,
  241257             : /*483050*/            OPC_CheckType, MVT::v4i32,
  241258             : /*483052*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241259             : /*483054*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241260             : /*483057*/            OPC_EmitMergeInputChains1_0,
  241261             : /*483058*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  241262             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241263             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  241264             :                       // Dst: (VPMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241265             : /*483069*/          /*Scope*/ 22, /*->483092*/
  241266             : /*483070*/            OPC_CheckType, MVT::v4i32,
  241267             : /*483072*/            OPC_MoveParent,
  241268             : /*483073*/            OPC_CheckType, MVT::v2i64,
  241269             : /*483075*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241270             : /*483077*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241271             : /*483080*/            OPC_EmitMergeInputChains1_0,
  241272             : /*483081*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241273             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241274             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  241275             :                       // Dst: (VPMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241276             : /*483092*/          /*Scope*/ 20, /*->483113*/
  241277             : /*483093*/            OPC_MoveParent,
  241278             : /*483094*/            OPC_CheckType, MVT::v8i16,
  241279             : /*483096*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241280             : /*483098*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241281             : /*483101*/            OPC_EmitMergeInputChains1_0,
  241282             : /*483102*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  241283             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241284             :                       // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  241285             :                       // Dst: (PMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  241286             : /*483113*/          /*Scope*/ 22, /*->483136*/
  241287             : /*483114*/            OPC_CheckType, MVT::v8i16,
  241288             : /*483116*/            OPC_MoveParent,
  241289             : /*483117*/            OPC_CheckType, MVT::v4i32,
  241290             : /*483119*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241291             : /*483121*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241292             : /*483124*/            OPC_EmitMergeInputChains1_0,
  241293             : /*483125*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  241294             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241295             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  241296             :                       // Dst: (PMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241297             : /*483136*/          /*Scope*/ 22, /*->483159*/
  241298             : /*483137*/            OPC_CheckType, MVT::v4i32,
  241299             : /*483139*/            OPC_MoveParent,
  241300             : /*483140*/            OPC_CheckType, MVT::v2i64,
  241301             : /*483142*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241302             : /*483144*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241303             : /*483147*/            OPC_EmitMergeInputChains1_0,
  241304             : /*483148*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241305             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241306             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  241307             :                       // Dst: (PMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241308             : /*483159*/          /*Scope*/ 20, /*->483180*/
  241309             : /*483160*/            OPC_MoveParent,
  241310             : /*483161*/            OPC_CheckType, MVT::v8i16,
  241311             : /*483163*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  241312             : /*483165*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241313             : /*483168*/            OPC_EmitMergeInputChains1_0,
  241314             : /*483169*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241315             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241316             :                       // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  241317             :                       // Dst: (VPMOVSXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  241318             : /*483180*/          /*Scope*/ 22, /*->483203*/
  241319             : /*483181*/            OPC_CheckType, MVT::v8i16,
  241320             : /*483183*/            OPC_MoveParent,
  241321             : /*483184*/            OPC_CheckType, MVT::v4i32,
  241322             : /*483186*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241323             : /*483188*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241324             : /*483191*/            OPC_EmitMergeInputChains1_0,
  241325             : /*483192*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241326             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241327             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  241328             :                       // Dst: (VPMOVSXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241329             : /*483203*/          /*Scope*/ 22, /*->483226*/
  241330             : /*483204*/            OPC_CheckType, MVT::v4i32,
  241331             : /*483206*/            OPC_MoveParent,
  241332             : /*483207*/            OPC_CheckType, MVT::v2i64,
  241333             : /*483209*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241334             : /*483211*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241335             : /*483214*/            OPC_EmitMergeInputChains1_0,
  241336             : /*483215*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241337             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241338             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  241339             :                       // Dst: (VPMOVSXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241340             : /*483226*/          0, /*End of Scope*/
  241341             : /*483227*/        /*SwitchType*/ 70|128,1/*198*/, MVT::i32,// ->483428
  241342             : /*483230*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  241343             : /*483232*/          OPC_MoveParent,
  241344             : /*483233*/          OPC_MoveParent,
  241345             : /*483234*/          OPC_CheckType, MVT::v4i32,
  241346             : /*483236*/          OPC_MoveParent,
  241347             : /*483237*/          OPC_SwitchType /*2 cases */, 126, MVT::v16i8,// ->483366
  241348             : /*483240*/            OPC_MoveParent,
  241349             : /*483241*/            OPC_Scope, 40, /*->483283*/ // 3 children in Scope
  241350             : /*483243*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->483263
  241351             : /*483246*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241352             : /*483248*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241353             : /*483251*/                OPC_EmitMergeInputChains1_0,
  241354             : /*483252*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  241355             :                               MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241356             :                           // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  241357             :                           // Dst: (VPMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241358             : /*483263*/              /*SwitchType*/ 17, MVT::v2i64,// ->483282
  241359             : /*483265*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241360             : /*483267*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241361             : /*483270*/                OPC_EmitMergeInputChains1_0,
  241362             : /*483271*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241363             :                               MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241364             :                           // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  241365             :                           // Dst: (VPMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241366             : /*483282*/              0, // EndSwitchType
  241367             : /*483283*/            /*Scope*/ 40, /*->483324*/
  241368             : /*483284*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->483304
  241369             : /*483287*/                OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241370             : /*483289*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241371             : /*483292*/                OPC_EmitMergeInputChains1_0,
  241372             : /*483293*/                OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  241373             :                               MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241374             :                           // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  241375             :                           // Dst: (PMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241376             : /*483304*/              /*SwitchType*/ 17, MVT::v2i64,// ->483323
  241377             : /*483306*/                OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241378             : /*483308*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241379             : /*483311*/                OPC_EmitMergeInputChains1_0,
  241380             : /*483312*/                OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241381             :                               MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241382             :                           // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  241383             :                           // Dst: (PMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241384             : /*483323*/              0, // EndSwitchType
  241385             : /*483324*/            /*Scope*/ 40, /*->483365*/
  241386             : /*483325*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->483345
  241387             : /*483328*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241388             : /*483330*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241389             : /*483333*/                OPC_EmitMergeInputChains1_0,
  241390             : /*483334*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241391             :                               MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241392             :                           // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  241393             :                           // Dst: (VPMOVSXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241394             : /*483345*/              /*SwitchType*/ 17, MVT::v2i64,// ->483364
  241395             : /*483347*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241396             : /*483349*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241397             : /*483352*/                OPC_EmitMergeInputChains1_0,
  241398             : /*483353*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241399             :                               MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241400             :                           // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  241401             :                           // Dst: (VPMOVSXBQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241402             : /*483364*/              0, // EndSwitchType
  241403             : /*483365*/            0, /*End of Scope*/
  241404             : /*483366*/          /*SwitchType*/ 59, MVT::v8i16,// ->483427
  241405             : /*483368*/            OPC_MoveParent,
  241406             : /*483369*/            OPC_CheckType, MVT::v2i64,
  241407             : /*483371*/            OPC_Scope, 17, /*->483390*/ // 3 children in Scope
  241408             : /*483373*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241409             : /*483375*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241410             : /*483378*/              OPC_EmitMergeInputChains1_0,
  241411             : /*483379*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241412             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241413             :                         // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  241414             :                         // Dst: (VPMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241415             : /*483390*/            /*Scope*/ 17, /*->483408*/
  241416             : /*483391*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241417             : /*483393*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241418             : /*483396*/              OPC_EmitMergeInputChains1_0,
  241419             : /*483397*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241420             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241421             :                         // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  241422             :                         // Dst: (PMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241423             : /*483408*/            /*Scope*/ 17, /*->483426*/
  241424             : /*483409*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241425             : /*483411*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241426             : /*483414*/              OPC_EmitMergeInputChains1_0,
  241427             : /*483415*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241428             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241429             :                         // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  241430             :                         // Dst: (VPMOVSXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241431             : /*483426*/            0, /*End of Scope*/
  241432             : /*483427*/          0, // EndSwitchType
  241433             : /*483428*/        0, // EndSwitchType
  241434             : /*483429*/      /*SwitchOpcode*/ 48|128,6/*816*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->484249
  241435             : /*483433*/        OPC_MoveChild0,
  241436             : /*483434*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  241437             : /*483437*/        OPC_RecordMemRef,
  241438             : /*483438*/        OPC_RecordNode, // #0 = 'ld' chained node
  241439             : /*483439*/        OPC_CheckFoldableChainNode,
  241440             : /*483440*/        OPC_RecordChild1, // #1 = $src
  241441             : /*483441*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  241442             : /*483443*/        OPC_Scope, 56, /*->483501*/ // 16 children in Scope
  241443             : /*483445*/          OPC_CheckPredicate, 9, // Predicate_load
  241444             : /*483447*/          OPC_SwitchType /*2 cases */, 24, MVT::i64,// ->483474
  241445             : /*483450*/            OPC_MoveParent,
  241446             : /*483451*/            OPC_CheckType, MVT::v2i64,
  241447             : /*483453*/            OPC_MoveParent,
  241448             : /*483454*/            OPC_MoveParent,
  241449             : /*483455*/            OPC_CheckType, MVT::v8i16,
  241450             : /*483457*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  241451             : /*483459*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241452             : /*483462*/            OPC_EmitMergeInputChains1_0,
  241453             : /*483463*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  241454             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241455             :                       // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241456             :                       // Dst: (VPMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  241457             : /*483474*/          /*SwitchType*/ 24, MVT::f64,// ->483500
  241458             : /*483476*/            OPC_MoveParent,
  241459             : /*483477*/            OPC_CheckType, MVT::v2f64,
  241460             : /*483479*/            OPC_MoveParent,
  241461             : /*483480*/            OPC_MoveParent,
  241462             : /*483481*/            OPC_CheckType, MVT::v8i16,
  241463             : /*483483*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  241464             : /*483485*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241465             : /*483488*/            OPC_EmitMergeInputChains1_0,
  241466             : /*483489*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  241467             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241468             :                       // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241469             :                       // Dst: (VPMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  241470             : /*483500*/          0, // EndSwitchType
  241471             : /*483501*/        /*Scope*/ 30, /*->483532*/
  241472             : /*483502*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  241473             : /*483504*/          OPC_CheckType, MVT::i32,
  241474             : /*483506*/          OPC_MoveParent,
  241475             : /*483507*/          OPC_CheckType, MVT::v4i32,
  241476             : /*483509*/          OPC_MoveParent,
  241477             : /*483510*/          OPC_CheckType, MVT::v16i8,
  241478             : /*483512*/          OPC_MoveParent,
  241479             : /*483513*/          OPC_CheckType, MVT::v4i32,
  241480             : /*483515*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241481             : /*483517*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241482             : /*483520*/          OPC_EmitMergeInputChains1_0,
  241483             : /*483521*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  241484             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241485             :                     // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  241486             :                     // Dst: (VPMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241487             : /*483532*/        /*Scope*/ 32, /*->483565*/
  241488             : /*483533*/          OPC_CheckPredicate, 64, // Predicate_extload
  241489             : /*483535*/          OPC_CheckPredicate, 62, // Predicate_extloadi16
  241490             : /*483537*/          OPC_CheckType, MVT::i32,
  241491             : /*483539*/          OPC_MoveParent,
  241492             : /*483540*/          OPC_CheckType, MVT::v4i32,
  241493             : /*483542*/          OPC_MoveParent,
  241494             : /*483543*/          OPC_CheckType, MVT::v16i8,
  241495             : /*483545*/          OPC_MoveParent,
  241496             : /*483546*/          OPC_CheckType, MVT::v2i64,
  241497             : /*483548*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241498             : /*483550*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241499             : /*483553*/          OPC_EmitMergeInputChains1_0,
  241500             : /*483554*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241501             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241502             :                     // 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
  241503             :                     // Dst: (VPMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241504             : /*483565*/        /*Scope*/ 60, /*->483626*/
  241505             : /*483566*/          OPC_CheckPredicate, 9, // Predicate_load
  241506             : /*483568*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->483597
  241507             : /*483571*/            OPC_MoveParent,
  241508             : /*483572*/            OPC_CheckType, MVT::v2i64,
  241509             : /*483574*/            OPC_MoveParent,
  241510             : /*483575*/            OPC_CheckType, MVT::v8i16,
  241511             : /*483577*/            OPC_MoveParent,
  241512             : /*483578*/            OPC_CheckType, MVT::v4i32,
  241513             : /*483580*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241514             : /*483582*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241515             : /*483585*/            OPC_EmitMergeInputChains1_0,
  241516             : /*483586*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  241517             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241518             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241519             :                       // Dst: (VPMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241520             : /*483597*/          /*SwitchType*/ 26, MVT::f64,// ->483625
  241521             : /*483599*/            OPC_MoveParent,
  241522             : /*483600*/            OPC_CheckType, MVT::v2f64,
  241523             : /*483602*/            OPC_MoveParent,
  241524             : /*483603*/            OPC_CheckType, MVT::v8i16,
  241525             : /*483605*/            OPC_MoveParent,
  241526             : /*483606*/            OPC_CheckType, MVT::v4i32,
  241527             : /*483608*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241528             : /*483610*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241529             : /*483613*/            OPC_EmitMergeInputChains1_0,
  241530             : /*483614*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  241531             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241532             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241533             :                       // Dst: (VPMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241534             : /*483625*/          0, // EndSwitchType
  241535             : /*483626*/        /*Scope*/ 30, /*->483657*/
  241536             : /*483627*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  241537             : /*483629*/          OPC_CheckType, MVT::i32,
  241538             : /*483631*/          OPC_MoveParent,
  241539             : /*483632*/          OPC_CheckType, MVT::v4i32,
  241540             : /*483634*/          OPC_MoveParent,
  241541             : /*483635*/          OPC_CheckType, MVT::v8i16,
  241542             : /*483637*/          OPC_MoveParent,
  241543             : /*483638*/          OPC_CheckType, MVT::v2i64,
  241544             : /*483640*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241545             : /*483642*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241546             : /*483645*/          OPC_EmitMergeInputChains1_0,
  241547             : /*483646*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241548             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241549             :                     // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  241550             :                     // Dst: (VPMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241551             : /*483657*/        /*Scope*/ 108, /*->483766*/
  241552             : /*483658*/          OPC_CheckPredicate, 9, // Predicate_load
  241553             : /*483660*/          OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->483713
  241554             : /*483663*/            OPC_MoveParent,
  241555             : /*483664*/            OPC_CheckType, MVT::v2i64,
  241556             : /*483666*/            OPC_MoveParent,
  241557             : /*483667*/            OPC_Scope, 22, /*->483691*/ // 2 children in Scope
  241558             : /*483669*/              OPC_CheckType, MVT::v4i32,
  241559             : /*483671*/              OPC_MoveParent,
  241560             : /*483672*/              OPC_CheckType, MVT::v2i64,
  241561             : /*483674*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241562             : /*483676*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241563             : /*483679*/              OPC_EmitMergeInputChains1_0,
  241564             : /*483680*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241565             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241566             :                         // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241567             :                         // Dst: (VPMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241568             : /*483691*/            /*Scope*/ 20, /*->483712*/
  241569             : /*483692*/              OPC_MoveParent,
  241570             : /*483693*/              OPC_CheckType, MVT::v8i16,
  241571             : /*483695*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241572             : /*483697*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241573             : /*483700*/              OPC_EmitMergeInputChains1_0,
  241574             : /*483701*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  241575             :                             MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241576             :                         // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241577             :                         // Dst: (PMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  241578             : /*483712*/            0, /*End of Scope*/
  241579             : /*483713*/          /*SwitchType*/ 50, MVT::f64,// ->483765
  241580             : /*483715*/            OPC_MoveParent,
  241581             : /*483716*/            OPC_CheckType, MVT::v2f64,
  241582             : /*483718*/            OPC_MoveParent,
  241583             : /*483719*/            OPC_Scope, 22, /*->483743*/ // 2 children in Scope
  241584             : /*483721*/              OPC_CheckType, MVT::v4i32,
  241585             : /*483723*/              OPC_MoveParent,
  241586             : /*483724*/              OPC_CheckType, MVT::v2i64,
  241587             : /*483726*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241588             : /*483728*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241589             : /*483731*/              OPC_EmitMergeInputChains1_0,
  241590             : /*483732*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241591             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241592             :                         // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241593             :                         // Dst: (VPMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241594             : /*483743*/            /*Scope*/ 20, /*->483764*/
  241595             : /*483744*/              OPC_MoveParent,
  241596             : /*483745*/              OPC_CheckType, MVT::v8i16,
  241597             : /*483747*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241598             : /*483749*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241599             : /*483752*/              OPC_EmitMergeInputChains1_0,
  241600             : /*483753*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  241601             :                             MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241602             :                         // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241603             :                         // Dst: (PMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  241604             : /*483764*/            0, /*End of Scope*/
  241605             : /*483765*/          0, // EndSwitchType
  241606             : /*483766*/        /*Scope*/ 30, /*->483797*/
  241607             : /*483767*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  241608             : /*483769*/          OPC_CheckType, MVT::i32,
  241609             : /*483771*/          OPC_MoveParent,
  241610             : /*483772*/          OPC_CheckType, MVT::v4i32,
  241611             : /*483774*/          OPC_MoveParent,
  241612             : /*483775*/          OPC_CheckType, MVT::v16i8,
  241613             : /*483777*/          OPC_MoveParent,
  241614             : /*483778*/          OPC_CheckType, MVT::v4i32,
  241615             : /*483780*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241616             : /*483782*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241617             : /*483785*/          OPC_EmitMergeInputChains1_0,
  241618             : /*483786*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  241619             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241620             :                     // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  241621             :                     // Dst: (PMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241622             : /*483797*/        /*Scope*/ 32, /*->483830*/
  241623             : /*483798*/          OPC_CheckPredicate, 64, // Predicate_extload
  241624             : /*483800*/          OPC_CheckPredicate, 62, // Predicate_extloadi16
  241625             : /*483802*/          OPC_CheckType, MVT::i32,
  241626             : /*483804*/          OPC_MoveParent,
  241627             : /*483805*/          OPC_CheckType, MVT::v4i32,
  241628             : /*483807*/          OPC_MoveParent,
  241629             : /*483808*/          OPC_CheckType, MVT::v16i8,
  241630             : /*483810*/          OPC_MoveParent,
  241631             : /*483811*/          OPC_CheckType, MVT::v2i64,
  241632             : /*483813*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241633             : /*483815*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241634             : /*483818*/          OPC_EmitMergeInputChains1_0,
  241635             : /*483819*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241636             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241637             :                     // 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
  241638             :                     // Dst: (PMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241639             : /*483830*/        /*Scope*/ 60, /*->483891*/
  241640             : /*483831*/          OPC_CheckPredicate, 9, // Predicate_load
  241641             : /*483833*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->483862
  241642             : /*483836*/            OPC_MoveParent,
  241643             : /*483837*/            OPC_CheckType, MVT::v2i64,
  241644             : /*483839*/            OPC_MoveParent,
  241645             : /*483840*/            OPC_CheckType, MVT::v8i16,
  241646             : /*483842*/            OPC_MoveParent,
  241647             : /*483843*/            OPC_CheckType, MVT::v4i32,
  241648             : /*483845*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241649             : /*483847*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241650             : /*483850*/            OPC_EmitMergeInputChains1_0,
  241651             : /*483851*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  241652             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241653             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241654             :                       // Dst: (PMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241655             : /*483862*/          /*SwitchType*/ 26, MVT::f64,// ->483890
  241656             : /*483864*/            OPC_MoveParent,
  241657             : /*483865*/            OPC_CheckType, MVT::v2f64,
  241658             : /*483867*/            OPC_MoveParent,
  241659             : /*483868*/            OPC_CheckType, MVT::v8i16,
  241660             : /*483870*/            OPC_MoveParent,
  241661             : /*483871*/            OPC_CheckType, MVT::v4i32,
  241662             : /*483873*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241663             : /*483875*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241664             : /*483878*/            OPC_EmitMergeInputChains1_0,
  241665             : /*483879*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  241666             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241667             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241668             :                       // Dst: (PMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241669             : /*483890*/          0, // EndSwitchType
  241670             : /*483891*/        /*Scope*/ 30, /*->483922*/
  241671             : /*483892*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  241672             : /*483894*/          OPC_CheckType, MVT::i32,
  241673             : /*483896*/          OPC_MoveParent,
  241674             : /*483897*/          OPC_CheckType, MVT::v4i32,
  241675             : /*483899*/          OPC_MoveParent,
  241676             : /*483900*/          OPC_CheckType, MVT::v8i16,
  241677             : /*483902*/          OPC_MoveParent,
  241678             : /*483903*/          OPC_CheckType, MVT::v2i64,
  241679             : /*483905*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241680             : /*483907*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241681             : /*483910*/          OPC_EmitMergeInputChains1_0,
  241682             : /*483911*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241683             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241684             :                     // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  241685             :                     // Dst: (PMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241686             : /*483922*/        /*Scope*/ 108, /*->484031*/
  241687             : /*483923*/          OPC_CheckPredicate, 9, // Predicate_load
  241688             : /*483925*/          OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->483978
  241689             : /*483928*/            OPC_MoveParent,
  241690             : /*483929*/            OPC_CheckType, MVT::v2i64,
  241691             : /*483931*/            OPC_MoveParent,
  241692             : /*483932*/            OPC_Scope, 22, /*->483956*/ // 2 children in Scope
  241693             : /*483934*/              OPC_CheckType, MVT::v4i32,
  241694             : /*483936*/              OPC_MoveParent,
  241695             : /*483937*/              OPC_CheckType, MVT::v2i64,
  241696             : /*483939*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241697             : /*483941*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241698             : /*483944*/              OPC_EmitMergeInputChains1_0,
  241699             : /*483945*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241700             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241701             :                         // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241702             :                         // Dst: (PMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241703             : /*483956*/            /*Scope*/ 20, /*->483977*/
  241704             : /*483957*/              OPC_MoveParent,
  241705             : /*483958*/              OPC_CheckType, MVT::v8i16,
  241706             : /*483960*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  241707             : /*483962*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241708             : /*483965*/              OPC_EmitMergeInputChains1_0,
  241709             : /*483966*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241710             :                             MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241711             :                         // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241712             :                         // Dst: (VPMOVSXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  241713             : /*483977*/            0, /*End of Scope*/
  241714             : /*483978*/          /*SwitchType*/ 50, MVT::f64,// ->484030
  241715             : /*483980*/            OPC_MoveParent,
  241716             : /*483981*/            OPC_CheckType, MVT::v2f64,
  241717             : /*483983*/            OPC_MoveParent,
  241718             : /*483984*/            OPC_Scope, 22, /*->484008*/ // 2 children in Scope
  241719             : /*483986*/              OPC_CheckType, MVT::v4i32,
  241720             : /*483988*/              OPC_MoveParent,
  241721             : /*483989*/              OPC_CheckType, MVT::v2i64,
  241722             : /*483991*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241723             : /*483993*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241724             : /*483996*/              OPC_EmitMergeInputChains1_0,
  241725             : /*483997*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241726             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241727             :                         // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241728             :                         // Dst: (PMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241729             : /*484008*/            /*Scope*/ 20, /*->484029*/
  241730             : /*484009*/              OPC_MoveParent,
  241731             : /*484010*/              OPC_CheckType, MVT::v8i16,
  241732             : /*484012*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  241733             : /*484014*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241734             : /*484017*/              OPC_EmitMergeInputChains1_0,
  241735             : /*484018*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241736             :                             MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241737             :                         // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241738             :                         // Dst: (VPMOVSXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  241739             : /*484029*/            0, /*End of Scope*/
  241740             : /*484030*/          0, // EndSwitchType
  241741             : /*484031*/        /*Scope*/ 30, /*->484062*/
  241742             : /*484032*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  241743             : /*484034*/          OPC_CheckType, MVT::i32,
  241744             : /*484036*/          OPC_MoveParent,
  241745             : /*484037*/          OPC_CheckType, MVT::v4i32,
  241746             : /*484039*/          OPC_MoveParent,
  241747             : /*484040*/          OPC_CheckType, MVT::v16i8,
  241748             : /*484042*/          OPC_MoveParent,
  241749             : /*484043*/          OPC_CheckType, MVT::v4i32,
  241750             : /*484045*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241751             : /*484047*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241752             : /*484050*/          OPC_EmitMergeInputChains1_0,
  241753             : /*484051*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241754             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241755             :                     // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  241756             :                     // Dst: (VPMOVSXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241757             : /*484062*/        /*Scope*/ 32, /*->484095*/
  241758             : /*484063*/          OPC_CheckPredicate, 64, // Predicate_extload
  241759             : /*484065*/          OPC_CheckPredicate, 62, // Predicate_extloadi16
  241760             : /*484067*/          OPC_CheckType, MVT::i32,
  241761             : /*484069*/          OPC_MoveParent,
  241762             : /*484070*/          OPC_CheckType, MVT::v4i32,
  241763             : /*484072*/          OPC_MoveParent,
  241764             : /*484073*/          OPC_CheckType, MVT::v16i8,
  241765             : /*484075*/          OPC_MoveParent,
  241766             : /*484076*/          OPC_CheckType, MVT::v2i64,
  241767             : /*484078*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241768             : /*484080*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241769             : /*484083*/          OPC_EmitMergeInputChains1_0,
  241770             : /*484084*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241771             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241772             :                     // 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
  241773             :                     // Dst: (VPMOVSXBQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241774             : /*484095*/        /*Scope*/ 60, /*->484156*/
  241775             : /*484096*/          OPC_CheckPredicate, 9, // Predicate_load
  241776             : /*484098*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->484127
  241777             : /*484101*/            OPC_MoveParent,
  241778             : /*484102*/            OPC_CheckType, MVT::v2i64,
  241779             : /*484104*/            OPC_MoveParent,
  241780             : /*484105*/            OPC_CheckType, MVT::v8i16,
  241781             : /*484107*/            OPC_MoveParent,
  241782             : /*484108*/            OPC_CheckType, MVT::v4i32,
  241783             : /*484110*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241784             : /*484112*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241785             : /*484115*/            OPC_EmitMergeInputChains1_0,
  241786             : /*484116*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241787             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241788             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241789             :                       // Dst: (VPMOVSXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241790             : /*484127*/          /*SwitchType*/ 26, MVT::f64,// ->484155
  241791             : /*484129*/            OPC_MoveParent,
  241792             : /*484130*/            OPC_CheckType, MVT::v2f64,
  241793             : /*484132*/            OPC_MoveParent,
  241794             : /*484133*/            OPC_CheckType, MVT::v8i16,
  241795             : /*484135*/            OPC_MoveParent,
  241796             : /*484136*/            OPC_CheckType, MVT::v4i32,
  241797             : /*484138*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241798             : /*484140*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241799             : /*484143*/            OPC_EmitMergeInputChains1_0,
  241800             : /*484144*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241801             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241802             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241803             :                       // Dst: (VPMOVSXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241804             : /*484155*/          0, // EndSwitchType
  241805             : /*484156*/        /*Scope*/ 30, /*->484187*/
  241806             : /*484157*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  241807             : /*484159*/          OPC_CheckType, MVT::i32,
  241808             : /*484161*/          OPC_MoveParent,
  241809             : /*484162*/          OPC_CheckType, MVT::v4i32,
  241810             : /*484164*/          OPC_MoveParent,
  241811             : /*484165*/          OPC_CheckType, MVT::v8i16,
  241812             : /*484167*/          OPC_MoveParent,
  241813             : /*484168*/          OPC_CheckType, MVT::v2i64,
  241814             : /*484170*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241815             : /*484172*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241816             : /*484175*/          OPC_EmitMergeInputChains1_0,
  241817             : /*484176*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241818             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241819             :                     // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  241820             :                     // Dst: (VPMOVSXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241821             : /*484187*/        /*Scope*/ 60, /*->484248*/
  241822             : /*484188*/          OPC_CheckPredicate, 9, // Predicate_load
  241823             : /*484190*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->484219
  241824             : /*484193*/            OPC_MoveParent,
  241825             : /*484194*/            OPC_CheckType, MVT::v2i64,
  241826             : /*484196*/            OPC_MoveParent,
  241827             : /*484197*/            OPC_CheckType, MVT::v4i32,
  241828             : /*484199*/            OPC_MoveParent,
  241829             : /*484200*/            OPC_CheckType, MVT::v2i64,
  241830             : /*484202*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241831             : /*484204*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241832             : /*484207*/            OPC_EmitMergeInputChains1_0,
  241833             : /*484208*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241834             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241835             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241836             :                       // Dst: (VPMOVSXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241837             : /*484219*/          /*SwitchType*/ 26, MVT::f64,// ->484247
  241838             : /*484221*/            OPC_MoveParent,
  241839             : /*484222*/            OPC_CheckType, MVT::v2f64,
  241840             : /*484224*/            OPC_MoveParent,
  241841             : /*484225*/            OPC_CheckType, MVT::v4i32,
  241842             : /*484227*/            OPC_MoveParent,
  241843             : /*484228*/            OPC_CheckType, MVT::v2i64,
  241844             : /*484230*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241845             : /*484232*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241846             : /*484235*/            OPC_EmitMergeInputChains1_0,
  241847             : /*484236*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241848             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241849             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  241850             :                       // Dst: (VPMOVSXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241851             : /*484247*/          0, // EndSwitchType
  241852             : /*484248*/        0, /*End of Scope*/
  241853             : /*484249*/      /*SwitchOpcode*/ 25|128,3/*409*/, TARGET_VAL(ISD::LOAD),// ->484662
  241854             : /*484253*/        OPC_RecordMemRef,
  241855             : /*484254*/        OPC_RecordNode, // #0 = 'ld' chained node
  241856             : /*484255*/        OPC_CheckFoldableChainNode,
  241857             : /*484256*/        OPC_RecordChild1, // #1 = $src
  241858             : /*484257*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  241859             : /*484259*/        OPC_CheckPredicate, 9, // Predicate_load
  241860             : /*484261*/        OPC_CheckType, MVT::v2i64,
  241861             : /*484263*/        OPC_MoveParent,
  241862             : /*484264*/        OPC_Scope, 20, /*->484286*/ // 12 children in Scope
  241863             : /*484266*/          OPC_MoveParent,
  241864             : /*484267*/          OPC_CheckType, MVT::v8i16,
  241865             : /*484269*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  241866             : /*484271*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241867             : /*484274*/          OPC_EmitMergeInputChains1_0,
  241868             : /*484275*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  241869             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241870             :                     // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  241871             :                     // Dst: (VPMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  241872             : /*484286*/        /*Scope*/ 43, /*->484330*/
  241873             : /*484287*/          OPC_CheckType, MVT::v16i8,
  241874             : /*484289*/          OPC_MoveParent,
  241875             : /*484290*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->484310
  241876             : /*484293*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241877             : /*484295*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241878             : /*484298*/            OPC_EmitMergeInputChains1_0,
  241879             : /*484299*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  241880             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241881             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  241882             :                       // Dst: (VPMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241883             : /*484310*/          /*SwitchType*/ 17, MVT::v2i64,// ->484329
  241884             : /*484312*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241885             : /*484314*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241886             : /*484317*/            OPC_EmitMergeInputChains1_0,
  241887             : /*484318*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241888             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241889             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  241890             :                       // Dst: (VPMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241891             : /*484329*/          0, // EndSwitchType
  241892             : /*484330*/        /*Scope*/ 43, /*->484374*/
  241893             : /*484331*/          OPC_CheckType, MVT::v8i16,
  241894             : /*484333*/          OPC_MoveParent,
  241895             : /*484334*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->484354
  241896             : /*484337*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241897             : /*484339*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241898             : /*484342*/            OPC_EmitMergeInputChains1_0,
  241899             : /*484343*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  241900             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241901             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  241902             :                       // Dst: (VPMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241903             : /*484354*/          /*SwitchType*/ 17, MVT::v2i64,// ->484373
  241904             : /*484356*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241905             : /*484358*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241906             : /*484361*/            OPC_EmitMergeInputChains1_0,
  241907             : /*484362*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241908             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241909             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  241910             :                       // Dst: (VPMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241911             : /*484373*/          0, // EndSwitchType
  241912             : /*484374*/        /*Scope*/ 22, /*->484397*/
  241913             : /*484375*/          OPC_CheckType, MVT::v4i32,
  241914             : /*484377*/          OPC_MoveParent,
  241915             : /*484378*/          OPC_CheckType, MVT::v2i64,
  241916             : /*484380*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  241917             : /*484382*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241918             : /*484385*/          OPC_EmitMergeInputChains1_0,
  241919             : /*484386*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241920             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241921             :                     // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  241922             :                     // Dst: (VPMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241923             : /*484397*/        /*Scope*/ 20, /*->484418*/
  241924             : /*484398*/          OPC_MoveParent,
  241925             : /*484399*/          OPC_CheckType, MVT::v8i16,
  241926             : /*484401*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241927             : /*484403*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241928             : /*484406*/          OPC_EmitMergeInputChains1_0,
  241929             : /*484407*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  241930             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241931             :                     // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  241932             :                     // Dst: (PMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  241933             : /*484418*/        /*Scope*/ 43, /*->484462*/
  241934             : /*484419*/          OPC_CheckType, MVT::v16i8,
  241935             : /*484421*/          OPC_MoveParent,
  241936             : /*484422*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->484442
  241937             : /*484425*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241938             : /*484427*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241939             : /*484430*/            OPC_EmitMergeInputChains1_0,
  241940             : /*484431*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  241941             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241942             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  241943             :                       // Dst: (PMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241944             : /*484442*/          /*SwitchType*/ 17, MVT::v2i64,// ->484461
  241945             : /*484444*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241946             : /*484446*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241947             : /*484449*/            OPC_EmitMergeInputChains1_0,
  241948             : /*484450*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241949             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241950             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  241951             :                       // Dst: (PMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241952             : /*484461*/          0, // EndSwitchType
  241953             : /*484462*/        /*Scope*/ 43, /*->484506*/
  241954             : /*484463*/          OPC_CheckType, MVT::v8i16,
  241955             : /*484465*/          OPC_MoveParent,
  241956             : /*484466*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->484486
  241957             : /*484469*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241958             : /*484471*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241959             : /*484474*/            OPC_EmitMergeInputChains1_0,
  241960             : /*484475*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  241961             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241962             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  241963             :                       // Dst: (PMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  241964             : /*484486*/          /*SwitchType*/ 17, MVT::v2i64,// ->484505
  241965             : /*484488*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241966             : /*484490*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241967             : /*484493*/            OPC_EmitMergeInputChains1_0,
  241968             : /*484494*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241969             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241970             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  241971             :                       // Dst: (PMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241972             : /*484505*/          0, // EndSwitchType
  241973             : /*484506*/        /*Scope*/ 22, /*->484529*/
  241974             : /*484507*/          OPC_CheckType, MVT::v4i32,
  241975             : /*484509*/          OPC_MoveParent,
  241976             : /*484510*/          OPC_CheckType, MVT::v2i64,
  241977             : /*484512*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  241978             : /*484514*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241979             : /*484517*/          OPC_EmitMergeInputChains1_0,
  241980             : /*484518*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  241981             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241982             :                     // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  241983             :                     // Dst: (PMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  241984             : /*484529*/        /*Scope*/ 20, /*->484550*/
  241985             : /*484530*/          OPC_MoveParent,
  241986             : /*484531*/          OPC_CheckType, MVT::v8i16,
  241987             : /*484533*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  241988             : /*484535*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  241989             : /*484538*/          OPC_EmitMergeInputChains1_0,
  241990             : /*484539*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  241991             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  241992             :                     // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  241993             :                     // Dst: (VPMOVSXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  241994             : /*484550*/        /*Scope*/ 43, /*->484594*/
  241995             : /*484551*/          OPC_CheckType, MVT::v16i8,
  241996             : /*484553*/          OPC_MoveParent,
  241997             : /*484554*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->484574
  241998             : /*484557*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  241999             : /*484559*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242000             : /*484562*/            OPC_EmitMergeInputChains1_0,
  242001             : /*484563*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242002             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242003             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  242004             :                       // Dst: (VPMOVSXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242005             : /*484574*/          /*SwitchType*/ 17, MVT::v2i64,// ->484593
  242006             : /*484576*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242007             : /*484578*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242008             : /*484581*/            OPC_EmitMergeInputChains1_0,
  242009             : /*484582*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242010             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242011             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  242012             :                       // Dst: (VPMOVSXBQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242013             : /*484593*/          0, // EndSwitchType
  242014             : /*484594*/        /*Scope*/ 43, /*->484638*/
  242015             : /*484595*/          OPC_CheckType, MVT::v8i16,
  242016             : /*484597*/          OPC_MoveParent,
  242017             : /*484598*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->484618
  242018             : /*484601*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242019             : /*484603*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242020             : /*484606*/            OPC_EmitMergeInputChains1_0,
  242021             : /*484607*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242022             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242023             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  242024             :                       // Dst: (VPMOVSXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242025             : /*484618*/          /*SwitchType*/ 17, MVT::v2i64,// ->484637
  242026             : /*484620*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242027             : /*484622*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242028             : /*484625*/            OPC_EmitMergeInputChains1_0,
  242029             : /*484626*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242030             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242031             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  242032             :                       // Dst: (VPMOVSXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242033             : /*484637*/          0, // EndSwitchType
  242034             : /*484638*/        /*Scope*/ 22, /*->484661*/
  242035             : /*484639*/          OPC_CheckType, MVT::v4i32,
  242036             : /*484641*/          OPC_MoveParent,
  242037             : /*484642*/          OPC_CheckType, MVT::v2i64,
  242038             : /*484644*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242039             : /*484646*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242040             : /*484649*/          OPC_EmitMergeInputChains1_0,
  242041             : /*484650*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242042             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242043             :                     // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  242044             :                     // Dst: (VPMOVSXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242045             : /*484661*/        0, /*End of Scope*/
  242046             : /*484662*/      /*SwitchOpcode*/ 21|128,3/*405*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->485071
  242047             : /*484666*/        OPC_RecordMemRef,
  242048             : /*484667*/        OPC_RecordNode, // #0 = 'X86vzload' chained node
  242049             : /*484668*/        OPC_CheckFoldableChainNode,
  242050             : /*484669*/        OPC_RecordChild1, // #1 = $src
  242051             : /*484670*/        OPC_CheckType, MVT::v2i64,
  242052             : /*484672*/        OPC_MoveParent,
  242053             : /*484673*/        OPC_Scope, 20, /*->484695*/ // 12 children in Scope
  242054             : /*484675*/          OPC_MoveParent,
  242055             : /*484676*/          OPC_CheckType, MVT::v8i16,
  242056             : /*484678*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  242057             : /*484680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242058             : /*484683*/          OPC_EmitMergeInputChains1_0,
  242059             : /*484684*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  242060             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242061             :                     // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242062             :                     // Dst: (VPMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  242063             : /*484695*/        /*Scope*/ 43, /*->484739*/
  242064             : /*484696*/          OPC_CheckType, MVT::v16i8,
  242065             : /*484698*/          OPC_MoveParent,
  242066             : /*484699*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->484719
  242067             : /*484702*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242068             : /*484704*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242069             : /*484707*/            OPC_EmitMergeInputChains1_0,
  242070             : /*484708*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  242071             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242072             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242073             :                       // Dst: (VPMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242074             : /*484719*/          /*SwitchType*/ 17, MVT::v2i64,// ->484738
  242075             : /*484721*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242076             : /*484723*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242077             : /*484726*/            OPC_EmitMergeInputChains1_0,
  242078             : /*484727*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242079             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242080             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242081             :                       // Dst: (VPMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242082             : /*484738*/          0, // EndSwitchType
  242083             : /*484739*/        /*Scope*/ 43, /*->484783*/
  242084             : /*484740*/          OPC_CheckType, MVT::v8i16,
  242085             : /*484742*/          OPC_MoveParent,
  242086             : /*484743*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->484763
  242087             : /*484746*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242088             : /*484748*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242089             : /*484751*/            OPC_EmitMergeInputChains1_0,
  242090             : /*484752*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  242091             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242092             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242093             :                       // Dst: (VPMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242094             : /*484763*/          /*SwitchType*/ 17, MVT::v2i64,// ->484782
  242095             : /*484765*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242096             : /*484767*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242097             : /*484770*/            OPC_EmitMergeInputChains1_0,
  242098             : /*484771*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242099             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242100             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242101             :                       // Dst: (VPMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242102             : /*484782*/          0, // EndSwitchType
  242103             : /*484783*/        /*Scope*/ 22, /*->484806*/
  242104             : /*484784*/          OPC_CheckType, MVT::v4i32,
  242105             : /*484786*/          OPC_MoveParent,
  242106             : /*484787*/          OPC_CheckType, MVT::v2i64,
  242107             : /*484789*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242108             : /*484791*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242109             : /*484794*/          OPC_EmitMergeInputChains1_0,
  242110             : /*484795*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242111             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242112             :                     // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242113             :                     // Dst: (VPMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242114             : /*484806*/        /*Scope*/ 20, /*->484827*/
  242115             : /*484807*/          OPC_MoveParent,
  242116             : /*484808*/          OPC_CheckType, MVT::v8i16,
  242117             : /*484810*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242118             : /*484812*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242119             : /*484815*/          OPC_EmitMergeInputChains1_0,
  242120             : /*484816*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  242121             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242122             :                     // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242123             :                     // Dst: (PMOVSXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  242124             : /*484827*/        /*Scope*/ 43, /*->484871*/
  242125             : /*484828*/          OPC_CheckType, MVT::v16i8,
  242126             : /*484830*/          OPC_MoveParent,
  242127             : /*484831*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->484851
  242128             : /*484834*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242129             : /*484836*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242130             : /*484839*/            OPC_EmitMergeInputChains1_0,
  242131             : /*484840*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  242132             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242133             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242134             :                       // Dst: (PMOVSXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242135             : /*484851*/          /*SwitchType*/ 17, MVT::v2i64,// ->484870
  242136             : /*484853*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242137             : /*484855*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242138             : /*484858*/            OPC_EmitMergeInputChains1_0,
  242139             : /*484859*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242140             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242141             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242142             :                       // Dst: (PMOVSXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242143             : /*484870*/          0, // EndSwitchType
  242144             : /*484871*/        /*Scope*/ 43, /*->484915*/
  242145             : /*484872*/          OPC_CheckType, MVT::v8i16,
  242146             : /*484874*/          OPC_MoveParent,
  242147             : /*484875*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->484895
  242148             : /*484878*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242149             : /*484880*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242150             : /*484883*/            OPC_EmitMergeInputChains1_0,
  242151             : /*484884*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  242152             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242153             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242154             :                       // Dst: (PMOVSXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242155             : /*484895*/          /*SwitchType*/ 17, MVT::v2i64,// ->484914
  242156             : /*484897*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242157             : /*484899*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242158             : /*484902*/            OPC_EmitMergeInputChains1_0,
  242159             : /*484903*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242160             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242161             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242162             :                       // Dst: (PMOVSXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242163             : /*484914*/          0, // EndSwitchType
  242164             : /*484915*/        /*Scope*/ 22, /*->484938*/
  242165             : /*484916*/          OPC_CheckType, MVT::v4i32,
  242166             : /*484918*/          OPC_MoveParent,
  242167             : /*484919*/          OPC_CheckType, MVT::v2i64,
  242168             : /*484921*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242169             : /*484923*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242170             : /*484926*/          OPC_EmitMergeInputChains1_0,
  242171             : /*484927*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242172             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242173             :                     // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242174             :                     // Dst: (PMOVSXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242175             : /*484938*/        /*Scope*/ 20, /*->484959*/
  242176             : /*484939*/          OPC_MoveParent,
  242177             : /*484940*/          OPC_CheckType, MVT::v8i16,
  242178             : /*484942*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  242179             : /*484944*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242180             : /*484947*/          OPC_EmitMergeInputChains1_0,
  242181             : /*484948*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242182             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242183             :                     // Src: (sext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242184             :                     // Dst: (VPMOVSXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  242185             : /*484959*/        /*Scope*/ 43, /*->485003*/
  242186             : /*484960*/          OPC_CheckType, MVT::v16i8,
  242187             : /*484962*/          OPC_MoveParent,
  242188             : /*484963*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->484983
  242189             : /*484966*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242190             : /*484968*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242191             : /*484971*/            OPC_EmitMergeInputChains1_0,
  242192             : /*484972*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242193             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242194             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242195             :                       // Dst: (VPMOVSXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242196             : /*484983*/          /*SwitchType*/ 17, MVT::v2i64,// ->485002
  242197             : /*484985*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242198             : /*484987*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242199             : /*484990*/            OPC_EmitMergeInputChains1_0,
  242200             : /*484991*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242201             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242202             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242203             :                       // Dst: (VPMOVSXBQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242204             : /*485002*/          0, // EndSwitchType
  242205             : /*485003*/        /*Scope*/ 43, /*->485047*/
  242206             : /*485004*/          OPC_CheckType, MVT::v8i16,
  242207             : /*485006*/          OPC_MoveParent,
  242208             : /*485007*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->485027
  242209             : /*485010*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242210             : /*485012*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242211             : /*485015*/            OPC_EmitMergeInputChains1_0,
  242212             : /*485016*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242213             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242214             :                       // Src: (sext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242215             :                       // Dst: (VPMOVSXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242216             : /*485027*/          /*SwitchType*/ 17, MVT::v2i64,// ->485046
  242217             : /*485029*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242218             : /*485031*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242219             : /*485034*/            OPC_EmitMergeInputChains1_0,
  242220             : /*485035*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242221             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242222             :                       // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242223             :                       // Dst: (VPMOVSXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242224             : /*485046*/          0, // EndSwitchType
  242225             : /*485047*/        /*Scope*/ 22, /*->485070*/
  242226             : /*485048*/          OPC_CheckType, MVT::v4i32,
  242227             : /*485050*/          OPC_MoveParent,
  242228             : /*485051*/          OPC_CheckType, MVT::v2i64,
  242229             : /*485053*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242230             : /*485055*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242231             : /*485058*/          OPC_EmitMergeInputChains1_0,
  242232             : /*485059*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242233             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242234             :                     // Src: (sext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  242235             :                     // Dst: (VPMOVSXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242236             : /*485070*/        0, /*End of Scope*/
  242237             : /*485071*/      0, // EndSwitchOpcode
  242238             : /*485072*/    /*Scope*/ 92|128,1/*220*/, /*->485294*/
  242239             : /*485074*/      OPC_RecordChild0, // #0 = $src
  242240             : /*485075*/      OPC_SwitchType /*3 cases */, 32, MVT::v8i16,// ->485110
  242241             : /*485078*/        OPC_Scope, 9, /*->485089*/ // 3 children in Scope
  242242             : /*485080*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  242243             : /*485082*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWrr), 0,
  242244             :                         MVT::v8i16, 1/*#Ops*/, 0, 
  242245             :                     // Src: (sext_invec:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  242246             :                     // Dst: (VPMOVSXBWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src)
  242247             : /*485089*/        /*Scope*/ 9, /*->485099*/
  242248             : /*485090*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242249             : /*485092*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBWrr), 0,
  242250             :                         MVT::v8i16, 1/*#Ops*/, 0, 
  242251             :                     // Src: (sext_invec:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  242252             :                     // Dst: (PMOVSXBWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src)
  242253             : /*485099*/        /*Scope*/ 9, /*->485109*/
  242254             : /*485100*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  242255             : /*485102*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBWZ128rr), 0,
  242256             :                         MVT::v8i16, 1/*#Ops*/, 0, 
  242257             :                     // Src: (sext_invec:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  242258             :                     // Dst: (VPMOVSXBWZ128rr:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src)
  242259             : /*485109*/        0, /*End of Scope*/
  242260             : /*485110*/      /*SwitchType*/ 72, MVT::v4i32,// ->485184
  242261             : /*485112*/        OPC_Scope, 34, /*->485148*/ // 2 children in Scope
  242262             : /*485114*/          OPC_CheckChild0Type, MVT::v16i8,
  242263             : /*485116*/          OPC_Scope, 9, /*->485127*/ // 3 children in Scope
  242264             : /*485118*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242265             : /*485120*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDrr), 0,
  242266             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  242267             :                       // Src: (sext_invec:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  242268             :                       // Dst: (VPMOVSXBDrr:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src)
  242269             : /*485127*/          /*Scope*/ 9, /*->485137*/
  242270             : /*485128*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242271             : /*485130*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBDrr), 0,
  242272             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  242273             :                       // Src: (sext_invec:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  242274             :                       // Dst: (PMOVSXBDrr:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src)
  242275             : /*485137*/          /*Scope*/ 9, /*->485147*/
  242276             : /*485138*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  242277             : /*485140*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBDZ128rr), 0,
  242278             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  242279             :                       // Src: (sext_invec:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  242280             :                       // Dst: (VPMOVSXBDZ128rr:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src)
  242281             : /*485147*/          0, /*End of Scope*/
  242282             : /*485148*/        /*Scope*/ 34, /*->485183*/
  242283             : /*485149*/          OPC_CheckChild0Type, MVT::v8i16,
  242284             : /*485151*/          OPC_Scope, 9, /*->485162*/ // 3 children in Scope
  242285             : /*485153*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242286             : /*485155*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDrr), 0,
  242287             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  242288             :                       // Src: (sext_invec:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  242289             :                       // Dst: (VPMOVSXWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src)
  242290             : /*485162*/          /*Scope*/ 9, /*->485172*/
  242291             : /*485163*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242292             : /*485165*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWDrr), 0,
  242293             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  242294             :                       // Src: (sext_invec:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  242295             :                       // Dst: (PMOVSXWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src)
  242296             : /*485172*/          /*Scope*/ 9, /*->485182*/
  242297             : /*485173*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  242298             : /*485175*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWDZ128rr), 0,
  242299             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  242300             :                       // Src: (sext_invec:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  242301             :                       // Dst: (VPMOVSXWDZ128rr:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src)
  242302             : /*485182*/          0, /*End of Scope*/
  242303             : /*485183*/        0, /*End of Scope*/
  242304             : /*485184*/      /*SwitchType*/ 107, MVT::v2i64,// ->485293
  242305             : /*485186*/        OPC_Scope, 34, /*->485222*/ // 3 children in Scope
  242306             : /*485188*/          OPC_CheckChild0Type, MVT::v16i8,
  242307             : /*485190*/          OPC_Scope, 9, /*->485201*/ // 3 children in Scope
  242308             : /*485192*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242309             : /*485194*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQrr), 0,
  242310             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  242311             :                       // Src: (sext_invec:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  242312             :                       // Dst: (VPMOVSXBQrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
  242313             : /*485201*/          /*Scope*/ 9, /*->485211*/
  242314             : /*485202*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242315             : /*485204*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXBQrr), 0,
  242316             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  242317             :                       // Src: (sext_invec:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  242318             :                       // Dst: (PMOVSXBQrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
  242319             : /*485211*/          /*Scope*/ 9, /*->485221*/
  242320             : /*485212*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  242321             : /*485214*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXBQZ128rr), 0,
  242322             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  242323             :                       // Src: (sext_invec:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  242324             :                       // Dst: (VPMOVSXBQZ128rr:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src)
  242325             : /*485221*/          0, /*End of Scope*/
  242326             : /*485222*/        /*Scope*/ 34, /*->485257*/
  242327             : /*485223*/          OPC_CheckChild0Type, MVT::v8i16,
  242328             : /*485225*/          OPC_Scope, 9, /*->485236*/ // 3 children in Scope
  242329             : /*485227*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242330             : /*485229*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQrr), 0,
  242331             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  242332             :                       // Src: (sext_invec:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  242333             :                       // Dst: (VPMOVSXWQrr:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
  242334             : /*485236*/          /*Scope*/ 9, /*->485246*/
  242335             : /*485237*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242336             : /*485239*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXWQrr), 0,
  242337             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  242338             :                       // Src: (sext_invec:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  242339             :                       // Dst: (PMOVSXWQrr:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
  242340             : /*485246*/          /*Scope*/ 9, /*->485256*/
  242341             : /*485247*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  242342             : /*485249*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXWQZ128rr), 0,
  242343             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  242344             :                       // Src: (sext_invec:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  242345             :                       // Dst: (VPMOVSXWQZ128rr:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src)
  242346             : /*485256*/          0, /*End of Scope*/
  242347             : /*485257*/        /*Scope*/ 34, /*->485292*/
  242348             : /*485258*/          OPC_CheckChild0Type, MVT::v4i32,
  242349             : /*485260*/          OPC_Scope, 9, /*->485271*/ // 3 children in Scope
  242350             : /*485262*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242351             : /*485264*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQrr), 0,
  242352             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  242353             :                       // Src: (sext_invec:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  242354             :                       // Dst: (VPMOVSXDQrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
  242355             : /*485271*/          /*Scope*/ 9, /*->485281*/
  242356             : /*485272*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242357             : /*485274*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVSXDQrr), 0,
  242358             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  242359             :                       // Src: (sext_invec:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  242360             :                       // Dst: (PMOVSXDQrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
  242361             : /*485281*/          /*Scope*/ 9, /*->485291*/
  242362             : /*485282*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  242363             : /*485284*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSXDQZ128rr), 0,
  242364             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  242365             :                       // Src: (sext_invec:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
  242366             :                       // Dst: (VPMOVSXDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src)
  242367             : /*485291*/          0, /*End of Scope*/
  242368             : /*485292*/        0, /*End of Scope*/
  242369             : /*485293*/      0, // EndSwitchType
  242370             : /*485294*/    0, /*End of Scope*/
  242371             : /*485295*/  /*SwitchOpcode*/ 5|128,18/*2309*/, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->487608
  242372             : /*485299*/    OPC_Scope, 35|128,16/*2083*/, /*->487385*/ // 2 children in Scope
  242373             : /*485302*/      OPC_MoveChild0,
  242374             : /*485303*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  242375             : /*485306*/      OPC_MoveChild0,
  242376             : /*485307*/      OPC_SwitchOpcode /*4 cases */, 46|128,3/*430*/, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->485742
  242377             : /*485312*/        OPC_MoveChild0,
  242378             : /*485313*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  242379             : /*485316*/        OPC_MoveChild0,
  242380             : /*485317*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  242381             : /*485320*/        OPC_RecordMemRef,
  242382             : /*485321*/        OPC_RecordNode, // #0 = 'ld' chained node
  242383             : /*485322*/        OPC_CheckFoldableChainNode,
  242384             : /*485323*/        OPC_RecordChild1, // #1 = $src
  242385             : /*485324*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  242386             : /*485326*/        OPC_SwitchType /*2 cases */, 82|128,1/*210*/, MVT::i64,// ->485540
  242387             : /*485330*/          OPC_CheckPredicate, 9, // Predicate_load
  242388             : /*485332*/          OPC_MoveParent,
  242389             : /*485333*/          OPC_MoveParent,
  242390             : /*485334*/          OPC_CheckType, MVT::v2i64,
  242391             : /*485336*/          OPC_MoveParent,
  242392             : /*485337*/          OPC_Scope, 20, /*->485359*/ // 9 children in Scope
  242393             : /*485339*/            OPC_MoveParent,
  242394             : /*485340*/            OPC_CheckType, MVT::v8i16,
  242395             : /*485342*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  242396             : /*485344*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242397             : /*485347*/            OPC_EmitMergeInputChains1_0,
  242398             : /*485348*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  242399             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242400             :                       // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  242401             :                       // Dst: (VPMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  242402             : /*485359*/          /*Scope*/ 22, /*->485382*/
  242403             : /*485360*/            OPC_CheckType, MVT::v8i16,
  242404             : /*485362*/            OPC_MoveParent,
  242405             : /*485363*/            OPC_CheckType, MVT::v4i32,
  242406             : /*485365*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242407             : /*485367*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242408             : /*485370*/            OPC_EmitMergeInputChains1_0,
  242409             : /*485371*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  242410             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242411             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  242412             :                       // Dst: (VPMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242413             : /*485382*/          /*Scope*/ 22, /*->485405*/
  242414             : /*485383*/            OPC_CheckType, MVT::v4i32,
  242415             : /*485385*/            OPC_MoveParent,
  242416             : /*485386*/            OPC_CheckType, MVT::v2i64,
  242417             : /*485388*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242418             : /*485390*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242419             : /*485393*/            OPC_EmitMergeInputChains1_0,
  242420             : /*485394*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242421             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242422             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  242423             :                       // Dst: (VPMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242424             : /*485405*/          /*Scope*/ 20, /*->485426*/
  242425             : /*485406*/            OPC_MoveParent,
  242426             : /*485407*/            OPC_CheckType, MVT::v8i16,
  242427             : /*485409*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242428             : /*485411*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242429             : /*485414*/            OPC_EmitMergeInputChains1_0,
  242430             : /*485415*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  242431             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242432             :                       // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  242433             :                       // Dst: (PMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  242434             : /*485426*/          /*Scope*/ 22, /*->485449*/
  242435             : /*485427*/            OPC_CheckType, MVT::v8i16,
  242436             : /*485429*/            OPC_MoveParent,
  242437             : /*485430*/            OPC_CheckType, MVT::v4i32,
  242438             : /*485432*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242439             : /*485434*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242440             : /*485437*/            OPC_EmitMergeInputChains1_0,
  242441             : /*485438*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  242442             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242443             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  242444             :                       // Dst: (PMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242445             : /*485449*/          /*Scope*/ 22, /*->485472*/
  242446             : /*485450*/            OPC_CheckType, MVT::v4i32,
  242447             : /*485452*/            OPC_MoveParent,
  242448             : /*485453*/            OPC_CheckType, MVT::v2i64,
  242449             : /*485455*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242450             : /*485457*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242451             : /*485460*/            OPC_EmitMergeInputChains1_0,
  242452             : /*485461*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242453             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242454             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  242455             :                       // Dst: (PMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242456             : /*485472*/          /*Scope*/ 20, /*->485493*/
  242457             : /*485473*/            OPC_MoveParent,
  242458             : /*485474*/            OPC_CheckType, MVT::v8i16,
  242459             : /*485476*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  242460             : /*485478*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242461             : /*485481*/            OPC_EmitMergeInputChains1_0,
  242462             : /*485482*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242463             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242464             :                       // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  242465             :                       // Dst: (VPMOVZXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  242466             : /*485493*/          /*Scope*/ 22, /*->485516*/
  242467             : /*485494*/            OPC_CheckType, MVT::v8i16,
  242468             : /*485496*/            OPC_MoveParent,
  242469             : /*485497*/            OPC_CheckType, MVT::v4i32,
  242470             : /*485499*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242471             : /*485501*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242472             : /*485504*/            OPC_EmitMergeInputChains1_0,
  242473             : /*485505*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242474             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242475             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  242476             :                       // Dst: (VPMOVZXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242477             : /*485516*/          /*Scope*/ 22, /*->485539*/
  242478             : /*485517*/            OPC_CheckType, MVT::v4i32,
  242479             : /*485519*/            OPC_MoveParent,
  242480             : /*485520*/            OPC_CheckType, MVT::v2i64,
  242481             : /*485522*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242482             : /*485524*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242483             : /*485527*/            OPC_EmitMergeInputChains1_0,
  242484             : /*485528*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242485             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242486             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  242487             :                       // Dst: (VPMOVZXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242488             : /*485539*/          0, /*End of Scope*/
  242489             : /*485540*/        /*SwitchType*/ 70|128,1/*198*/, MVT::i32,// ->485741
  242490             : /*485543*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  242491             : /*485545*/          OPC_MoveParent,
  242492             : /*485546*/          OPC_MoveParent,
  242493             : /*485547*/          OPC_CheckType, MVT::v4i32,
  242494             : /*485549*/          OPC_MoveParent,
  242495             : /*485550*/          OPC_SwitchType /*2 cases */, 126, MVT::v16i8,// ->485679
  242496             : /*485553*/            OPC_MoveParent,
  242497             : /*485554*/            OPC_Scope, 40, /*->485596*/ // 3 children in Scope
  242498             : /*485556*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->485576
  242499             : /*485559*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242500             : /*485561*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242501             : /*485564*/                OPC_EmitMergeInputChains1_0,
  242502             : /*485565*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  242503             :                               MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242504             :                           // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  242505             :                           // Dst: (VPMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242506             : /*485576*/              /*SwitchType*/ 17, MVT::v2i64,// ->485595
  242507             : /*485578*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242508             : /*485580*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242509             : /*485583*/                OPC_EmitMergeInputChains1_0,
  242510             : /*485584*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242511             :                               MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242512             :                           // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  242513             :                           // Dst: (VPMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242514             : /*485595*/              0, // EndSwitchType
  242515             : /*485596*/            /*Scope*/ 40, /*->485637*/
  242516             : /*485597*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->485617
  242517             : /*485600*/                OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242518             : /*485602*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242519             : /*485605*/                OPC_EmitMergeInputChains1_0,
  242520             : /*485606*/                OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  242521             :                               MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242522             :                           // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  242523             :                           // Dst: (PMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242524             : /*485617*/              /*SwitchType*/ 17, MVT::v2i64,// ->485636
  242525             : /*485619*/                OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242526             : /*485621*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242527             : /*485624*/                OPC_EmitMergeInputChains1_0,
  242528             : /*485625*/                OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242529             :                               MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242530             :                           // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  242531             :                           // Dst: (PMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242532             : /*485636*/              0, // EndSwitchType
  242533             : /*485637*/            /*Scope*/ 40, /*->485678*/
  242534             : /*485638*/              OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->485658
  242535             : /*485641*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242536             : /*485643*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242537             : /*485646*/                OPC_EmitMergeInputChains1_0,
  242538             : /*485647*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242539             :                               MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242540             :                           // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  242541             :                           // Dst: (VPMOVZXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242542             : /*485658*/              /*SwitchType*/ 17, MVT::v2i64,// ->485677
  242543             : /*485660*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242544             : /*485662*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242545             : /*485665*/                OPC_EmitMergeInputChains1_0,
  242546             : /*485666*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242547             :                               MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242548             :                           // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  242549             :                           // Dst: (VPMOVZXBQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242550             : /*485677*/              0, // EndSwitchType
  242551             : /*485678*/            0, /*End of Scope*/
  242552             : /*485679*/          /*SwitchType*/ 59, MVT::v8i16,// ->485740
  242553             : /*485681*/            OPC_MoveParent,
  242554             : /*485682*/            OPC_CheckType, MVT::v2i64,
  242555             : /*485684*/            OPC_Scope, 17, /*->485703*/ // 3 children in Scope
  242556             : /*485686*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242557             : /*485688*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242558             : /*485691*/              OPC_EmitMergeInputChains1_0,
  242559             : /*485692*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242560             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242561             :                         // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  242562             :                         // Dst: (VPMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242563             : /*485703*/            /*Scope*/ 17, /*->485721*/
  242564             : /*485704*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242565             : /*485706*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242566             : /*485709*/              OPC_EmitMergeInputChains1_0,
  242567             : /*485710*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242568             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242569             :                         // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  242570             :                         // Dst: (PMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242571             : /*485721*/            /*Scope*/ 17, /*->485739*/
  242572             : /*485722*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242573             : /*485724*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242574             : /*485727*/              OPC_EmitMergeInputChains1_0,
  242575             : /*485728*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242576             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242577             :                         // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)))) - Complexity = 34
  242578             :                         // Dst: (VPMOVZXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242579             : /*485739*/            0, /*End of Scope*/
  242580             : /*485740*/          0, // EndSwitchType
  242581             : /*485741*/        0, // EndSwitchType
  242582             : /*485742*/      /*SwitchOpcode*/ 48|128,6/*816*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->486562
  242583             : /*485746*/        OPC_MoveChild0,
  242584             : /*485747*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  242585             : /*485750*/        OPC_RecordMemRef,
  242586             : /*485751*/        OPC_RecordNode, // #0 = 'ld' chained node
  242587             : /*485752*/        OPC_CheckFoldableChainNode,
  242588             : /*485753*/        OPC_RecordChild1, // #1 = $src
  242589             : /*485754*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  242590             : /*485756*/        OPC_Scope, 56, /*->485814*/ // 16 children in Scope
  242591             : /*485758*/          OPC_CheckPredicate, 9, // Predicate_load
  242592             : /*485760*/          OPC_SwitchType /*2 cases */, 24, MVT::i64,// ->485787
  242593             : /*485763*/            OPC_MoveParent,
  242594             : /*485764*/            OPC_CheckType, MVT::v2i64,
  242595             : /*485766*/            OPC_MoveParent,
  242596             : /*485767*/            OPC_MoveParent,
  242597             : /*485768*/            OPC_CheckType, MVT::v8i16,
  242598             : /*485770*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  242599             : /*485772*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242600             : /*485775*/            OPC_EmitMergeInputChains1_0,
  242601             : /*485776*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  242602             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242603             :                       // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242604             :                       // Dst: (VPMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  242605             : /*485787*/          /*SwitchType*/ 24, MVT::f64,// ->485813
  242606             : /*485789*/            OPC_MoveParent,
  242607             : /*485790*/            OPC_CheckType, MVT::v2f64,
  242608             : /*485792*/            OPC_MoveParent,
  242609             : /*485793*/            OPC_MoveParent,
  242610             : /*485794*/            OPC_CheckType, MVT::v8i16,
  242611             : /*485796*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  242612             : /*485798*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242613             : /*485801*/            OPC_EmitMergeInputChains1_0,
  242614             : /*485802*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  242615             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242616             :                       // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242617             :                       // Dst: (VPMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  242618             : /*485813*/          0, // EndSwitchType
  242619             : /*485814*/        /*Scope*/ 30, /*->485845*/
  242620             : /*485815*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  242621             : /*485817*/          OPC_CheckType, MVT::i32,
  242622             : /*485819*/          OPC_MoveParent,
  242623             : /*485820*/          OPC_CheckType, MVT::v4i32,
  242624             : /*485822*/          OPC_MoveParent,
  242625             : /*485823*/          OPC_CheckType, MVT::v16i8,
  242626             : /*485825*/          OPC_MoveParent,
  242627             : /*485826*/          OPC_CheckType, MVT::v4i32,
  242628             : /*485828*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242629             : /*485830*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242630             : /*485833*/          OPC_EmitMergeInputChains1_0,
  242631             : /*485834*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  242632             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242633             :                     // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  242634             :                     // Dst: (VPMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242635             : /*485845*/        /*Scope*/ 32, /*->485878*/
  242636             : /*485846*/          OPC_CheckPredicate, 64, // Predicate_extload
  242637             : /*485848*/          OPC_CheckPredicate, 62, // Predicate_extloadi16
  242638             : /*485850*/          OPC_CheckType, MVT::i32,
  242639             : /*485852*/          OPC_MoveParent,
  242640             : /*485853*/          OPC_CheckType, MVT::v4i32,
  242641             : /*485855*/          OPC_MoveParent,
  242642             : /*485856*/          OPC_CheckType, MVT::v16i8,
  242643             : /*485858*/          OPC_MoveParent,
  242644             : /*485859*/          OPC_CheckType, MVT::v2i64,
  242645             : /*485861*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242646             : /*485863*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242647             : /*485866*/          OPC_EmitMergeInputChains1_0,
  242648             : /*485867*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242649             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242650             :                     // 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
  242651             :                     // Dst: (VPMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242652             : /*485878*/        /*Scope*/ 60, /*->485939*/
  242653             : /*485879*/          OPC_CheckPredicate, 9, // Predicate_load
  242654             : /*485881*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->485910
  242655             : /*485884*/            OPC_MoveParent,
  242656             : /*485885*/            OPC_CheckType, MVT::v2i64,
  242657             : /*485887*/            OPC_MoveParent,
  242658             : /*485888*/            OPC_CheckType, MVT::v8i16,
  242659             : /*485890*/            OPC_MoveParent,
  242660             : /*485891*/            OPC_CheckType, MVT::v4i32,
  242661             : /*485893*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242662             : /*485895*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242663             : /*485898*/            OPC_EmitMergeInputChains1_0,
  242664             : /*485899*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  242665             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242666             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242667             :                       // Dst: (VPMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242668             : /*485910*/          /*SwitchType*/ 26, MVT::f64,// ->485938
  242669             : /*485912*/            OPC_MoveParent,
  242670             : /*485913*/            OPC_CheckType, MVT::v2f64,
  242671             : /*485915*/            OPC_MoveParent,
  242672             : /*485916*/            OPC_CheckType, MVT::v8i16,
  242673             : /*485918*/            OPC_MoveParent,
  242674             : /*485919*/            OPC_CheckType, MVT::v4i32,
  242675             : /*485921*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242676             : /*485923*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242677             : /*485926*/            OPC_EmitMergeInputChains1_0,
  242678             : /*485927*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  242679             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242680             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242681             :                       // Dst: (VPMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242682             : /*485938*/          0, // EndSwitchType
  242683             : /*485939*/        /*Scope*/ 30, /*->485970*/
  242684             : /*485940*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  242685             : /*485942*/          OPC_CheckType, MVT::i32,
  242686             : /*485944*/          OPC_MoveParent,
  242687             : /*485945*/          OPC_CheckType, MVT::v4i32,
  242688             : /*485947*/          OPC_MoveParent,
  242689             : /*485948*/          OPC_CheckType, MVT::v8i16,
  242690             : /*485950*/          OPC_MoveParent,
  242691             : /*485951*/          OPC_CheckType, MVT::v2i64,
  242692             : /*485953*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242693             : /*485955*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242694             : /*485958*/          OPC_EmitMergeInputChains1_0,
  242695             : /*485959*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242696             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242697             :                     // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  242698             :                     // Dst: (VPMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242699             : /*485970*/        /*Scope*/ 108, /*->486079*/
  242700             : /*485971*/          OPC_CheckPredicate, 9, // Predicate_load
  242701             : /*485973*/          OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->486026
  242702             : /*485976*/            OPC_MoveParent,
  242703             : /*485977*/            OPC_CheckType, MVT::v2i64,
  242704             : /*485979*/            OPC_MoveParent,
  242705             : /*485980*/            OPC_Scope, 22, /*->486004*/ // 2 children in Scope
  242706             : /*485982*/              OPC_CheckType, MVT::v4i32,
  242707             : /*485984*/              OPC_MoveParent,
  242708             : /*485985*/              OPC_CheckType, MVT::v2i64,
  242709             : /*485987*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242710             : /*485989*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242711             : /*485992*/              OPC_EmitMergeInputChains1_0,
  242712             : /*485993*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242713             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242714             :                         // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242715             :                         // Dst: (VPMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242716             : /*486004*/            /*Scope*/ 20, /*->486025*/
  242717             : /*486005*/              OPC_MoveParent,
  242718             : /*486006*/              OPC_CheckType, MVT::v8i16,
  242719             : /*486008*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242720             : /*486010*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242721             : /*486013*/              OPC_EmitMergeInputChains1_0,
  242722             : /*486014*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  242723             :                             MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242724             :                         // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242725             :                         // Dst: (PMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  242726             : /*486025*/            0, /*End of Scope*/
  242727             : /*486026*/          /*SwitchType*/ 50, MVT::f64,// ->486078
  242728             : /*486028*/            OPC_MoveParent,
  242729             : /*486029*/            OPC_CheckType, MVT::v2f64,
  242730             : /*486031*/            OPC_MoveParent,
  242731             : /*486032*/            OPC_Scope, 22, /*->486056*/ // 2 children in Scope
  242732             : /*486034*/              OPC_CheckType, MVT::v4i32,
  242733             : /*486036*/              OPC_MoveParent,
  242734             : /*486037*/              OPC_CheckType, MVT::v2i64,
  242735             : /*486039*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  242736             : /*486041*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242737             : /*486044*/              OPC_EmitMergeInputChains1_0,
  242738             : /*486045*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242739             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242740             :                         // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242741             :                         // Dst: (VPMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242742             : /*486056*/            /*Scope*/ 20, /*->486077*/
  242743             : /*486057*/              OPC_MoveParent,
  242744             : /*486058*/              OPC_CheckType, MVT::v8i16,
  242745             : /*486060*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242746             : /*486062*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242747             : /*486065*/              OPC_EmitMergeInputChains1_0,
  242748             : /*486066*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  242749             :                             MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242750             :                         // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242751             :                         // Dst: (PMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  242752             : /*486077*/            0, /*End of Scope*/
  242753             : /*486078*/          0, // EndSwitchType
  242754             : /*486079*/        /*Scope*/ 30, /*->486110*/
  242755             : /*486080*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  242756             : /*486082*/          OPC_CheckType, MVT::i32,
  242757             : /*486084*/          OPC_MoveParent,
  242758             : /*486085*/          OPC_CheckType, MVT::v4i32,
  242759             : /*486087*/          OPC_MoveParent,
  242760             : /*486088*/          OPC_CheckType, MVT::v16i8,
  242761             : /*486090*/          OPC_MoveParent,
  242762             : /*486091*/          OPC_CheckType, MVT::v4i32,
  242763             : /*486093*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242764             : /*486095*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242765             : /*486098*/          OPC_EmitMergeInputChains1_0,
  242766             : /*486099*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  242767             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242768             :                     // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  242769             :                     // Dst: (PMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242770             : /*486110*/        /*Scope*/ 32, /*->486143*/
  242771             : /*486111*/          OPC_CheckPredicate, 64, // Predicate_extload
  242772             : /*486113*/          OPC_CheckPredicate, 62, // Predicate_extloadi16
  242773             : /*486115*/          OPC_CheckType, MVT::i32,
  242774             : /*486117*/          OPC_MoveParent,
  242775             : /*486118*/          OPC_CheckType, MVT::v4i32,
  242776             : /*486120*/          OPC_MoveParent,
  242777             : /*486121*/          OPC_CheckType, MVT::v16i8,
  242778             : /*486123*/          OPC_MoveParent,
  242779             : /*486124*/          OPC_CheckType, MVT::v2i64,
  242780             : /*486126*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242781             : /*486128*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242782             : /*486131*/          OPC_EmitMergeInputChains1_0,
  242783             : /*486132*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242784             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242785             :                     // 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
  242786             :                     // Dst: (PMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242787             : /*486143*/        /*Scope*/ 60, /*->486204*/
  242788             : /*486144*/          OPC_CheckPredicate, 9, // Predicate_load
  242789             : /*486146*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->486175
  242790             : /*486149*/            OPC_MoveParent,
  242791             : /*486150*/            OPC_CheckType, MVT::v2i64,
  242792             : /*486152*/            OPC_MoveParent,
  242793             : /*486153*/            OPC_CheckType, MVT::v8i16,
  242794             : /*486155*/            OPC_MoveParent,
  242795             : /*486156*/            OPC_CheckType, MVT::v4i32,
  242796             : /*486158*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242797             : /*486160*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242798             : /*486163*/            OPC_EmitMergeInputChains1_0,
  242799             : /*486164*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  242800             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242801             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242802             :                       // Dst: (PMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242803             : /*486175*/          /*SwitchType*/ 26, MVT::f64,// ->486203
  242804             : /*486177*/            OPC_MoveParent,
  242805             : /*486178*/            OPC_CheckType, MVT::v2f64,
  242806             : /*486180*/            OPC_MoveParent,
  242807             : /*486181*/            OPC_CheckType, MVT::v8i16,
  242808             : /*486183*/            OPC_MoveParent,
  242809             : /*486184*/            OPC_CheckType, MVT::v4i32,
  242810             : /*486186*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242811             : /*486188*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242812             : /*486191*/            OPC_EmitMergeInputChains1_0,
  242813             : /*486192*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  242814             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242815             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242816             :                       // Dst: (PMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242817             : /*486203*/          0, // EndSwitchType
  242818             : /*486204*/        /*Scope*/ 30, /*->486235*/
  242819             : /*486205*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  242820             : /*486207*/          OPC_CheckType, MVT::i32,
  242821             : /*486209*/          OPC_MoveParent,
  242822             : /*486210*/          OPC_CheckType, MVT::v4i32,
  242823             : /*486212*/          OPC_MoveParent,
  242824             : /*486213*/          OPC_CheckType, MVT::v8i16,
  242825             : /*486215*/          OPC_MoveParent,
  242826             : /*486216*/          OPC_CheckType, MVT::v2i64,
  242827             : /*486218*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242828             : /*486220*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242829             : /*486223*/          OPC_EmitMergeInputChains1_0,
  242830             : /*486224*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242831             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242832             :                     // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  242833             :                     // Dst: (PMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242834             : /*486235*/        /*Scope*/ 108, /*->486344*/
  242835             : /*486236*/          OPC_CheckPredicate, 9, // Predicate_load
  242836             : /*486238*/          OPC_SwitchType /*2 cases */, 50, MVT::i64,// ->486291
  242837             : /*486241*/            OPC_MoveParent,
  242838             : /*486242*/            OPC_CheckType, MVT::v2i64,
  242839             : /*486244*/            OPC_MoveParent,
  242840             : /*486245*/            OPC_Scope, 22, /*->486269*/ // 2 children in Scope
  242841             : /*486247*/              OPC_CheckType, MVT::v4i32,
  242842             : /*486249*/              OPC_MoveParent,
  242843             : /*486250*/              OPC_CheckType, MVT::v2i64,
  242844             : /*486252*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242845             : /*486254*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242846             : /*486257*/              OPC_EmitMergeInputChains1_0,
  242847             : /*486258*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242848             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242849             :                         // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242850             :                         // Dst: (PMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242851             : /*486269*/            /*Scope*/ 20, /*->486290*/
  242852             : /*486270*/              OPC_MoveParent,
  242853             : /*486271*/              OPC_CheckType, MVT::v8i16,
  242854             : /*486273*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  242855             : /*486275*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242856             : /*486278*/              OPC_EmitMergeInputChains1_0,
  242857             : /*486279*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242858             :                             MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242859             :                         // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242860             :                         // Dst: (VPMOVZXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  242861             : /*486290*/            0, /*End of Scope*/
  242862             : /*486291*/          /*SwitchType*/ 50, MVT::f64,// ->486343
  242863             : /*486293*/            OPC_MoveParent,
  242864             : /*486294*/            OPC_CheckType, MVT::v2f64,
  242865             : /*486296*/            OPC_MoveParent,
  242866             : /*486297*/            OPC_Scope, 22, /*->486321*/ // 2 children in Scope
  242867             : /*486299*/              OPC_CheckType, MVT::v4i32,
  242868             : /*486301*/              OPC_MoveParent,
  242869             : /*486302*/              OPC_CheckType, MVT::v2i64,
  242870             : /*486304*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  242871             : /*486306*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242872             : /*486309*/              OPC_EmitMergeInputChains1_0,
  242873             : /*486310*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  242874             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242875             :                         // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242876             :                         // Dst: (PMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242877             : /*486321*/            /*Scope*/ 20, /*->486342*/
  242878             : /*486322*/              OPC_MoveParent,
  242879             : /*486323*/              OPC_CheckType, MVT::v8i16,
  242880             : /*486325*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  242881             : /*486327*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242882             : /*486330*/              OPC_EmitMergeInputChains1_0,
  242883             : /*486331*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242884             :                             MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242885             :                         // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242886             :                         // Dst: (VPMOVZXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  242887             : /*486342*/            0, /*End of Scope*/
  242888             : /*486343*/          0, // EndSwitchType
  242889             : /*486344*/        /*Scope*/ 30, /*->486375*/
  242890             : /*486345*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  242891             : /*486347*/          OPC_CheckType, MVT::i32,
  242892             : /*486349*/          OPC_MoveParent,
  242893             : /*486350*/          OPC_CheckType, MVT::v4i32,
  242894             : /*486352*/          OPC_MoveParent,
  242895             : /*486353*/          OPC_CheckType, MVT::v16i8,
  242896             : /*486355*/          OPC_MoveParent,
  242897             : /*486356*/          OPC_CheckType, MVT::v4i32,
  242898             : /*486358*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242899             : /*486360*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242900             : /*486363*/          OPC_EmitMergeInputChains1_0,
  242901             : /*486364*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242902             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242903             :                     // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  242904             :                     // Dst: (VPMOVZXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242905             : /*486375*/        /*Scope*/ 32, /*->486408*/
  242906             : /*486376*/          OPC_CheckPredicate, 64, // Predicate_extload
  242907             : /*486378*/          OPC_CheckPredicate, 62, // Predicate_extloadi16
  242908             : /*486380*/          OPC_CheckType, MVT::i32,
  242909             : /*486382*/          OPC_MoveParent,
  242910             : /*486383*/          OPC_CheckType, MVT::v4i32,
  242911             : /*486385*/          OPC_MoveParent,
  242912             : /*486386*/          OPC_CheckType, MVT::v16i8,
  242913             : /*486388*/          OPC_MoveParent,
  242914             : /*486389*/          OPC_CheckType, MVT::v2i64,
  242915             : /*486391*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242916             : /*486393*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242917             : /*486396*/          OPC_EmitMergeInputChains1_0,
  242918             : /*486397*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242919             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242920             :                     // 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
  242921             :                     // Dst: (VPMOVZXBQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242922             : /*486408*/        /*Scope*/ 60, /*->486469*/
  242923             : /*486409*/          OPC_CheckPredicate, 9, // Predicate_load
  242924             : /*486411*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->486440
  242925             : /*486414*/            OPC_MoveParent,
  242926             : /*486415*/            OPC_CheckType, MVT::v2i64,
  242927             : /*486417*/            OPC_MoveParent,
  242928             : /*486418*/            OPC_CheckType, MVT::v8i16,
  242929             : /*486420*/            OPC_MoveParent,
  242930             : /*486421*/            OPC_CheckType, MVT::v4i32,
  242931             : /*486423*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242932             : /*486425*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242933             : /*486428*/            OPC_EmitMergeInputChains1_0,
  242934             : /*486429*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242935             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242936             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242937             :                       // Dst: (VPMOVZXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242938             : /*486440*/          /*SwitchType*/ 26, MVT::f64,// ->486468
  242939             : /*486442*/            OPC_MoveParent,
  242940             : /*486443*/            OPC_CheckType, MVT::v2f64,
  242941             : /*486445*/            OPC_MoveParent,
  242942             : /*486446*/            OPC_CheckType, MVT::v8i16,
  242943             : /*486448*/            OPC_MoveParent,
  242944             : /*486449*/            OPC_CheckType, MVT::v4i32,
  242945             : /*486451*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242946             : /*486453*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242947             : /*486456*/            OPC_EmitMergeInputChains1_0,
  242948             : /*486457*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242949             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242950             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242951             :                       // Dst: (VPMOVZXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  242952             : /*486468*/          0, // EndSwitchType
  242953             : /*486469*/        /*Scope*/ 30, /*->486500*/
  242954             : /*486470*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  242955             : /*486472*/          OPC_CheckType, MVT::i32,
  242956             : /*486474*/          OPC_MoveParent,
  242957             : /*486475*/          OPC_CheckType, MVT::v4i32,
  242958             : /*486477*/          OPC_MoveParent,
  242959             : /*486478*/          OPC_CheckType, MVT::v8i16,
  242960             : /*486480*/          OPC_MoveParent,
  242961             : /*486481*/          OPC_CheckType, MVT::v2i64,
  242962             : /*486483*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242963             : /*486485*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242964             : /*486488*/          OPC_EmitMergeInputChains1_0,
  242965             : /*486489*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242966             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242967             :                     // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  242968             :                     // Dst: (VPMOVZXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242969             : /*486500*/        /*Scope*/ 60, /*->486561*/
  242970             : /*486501*/          OPC_CheckPredicate, 9, // Predicate_load
  242971             : /*486503*/          OPC_SwitchType /*2 cases */, 26, MVT::i64,// ->486532
  242972             : /*486506*/            OPC_MoveParent,
  242973             : /*486507*/            OPC_CheckType, MVT::v2i64,
  242974             : /*486509*/            OPC_MoveParent,
  242975             : /*486510*/            OPC_CheckType, MVT::v4i32,
  242976             : /*486512*/            OPC_MoveParent,
  242977             : /*486513*/            OPC_CheckType, MVT::v2i64,
  242978             : /*486515*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242979             : /*486517*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242980             : /*486520*/            OPC_EmitMergeInputChains1_0,
  242981             : /*486521*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242982             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242983             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242984             :                       // Dst: (VPMOVZXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242985             : /*486532*/          /*SwitchType*/ 26, MVT::f64,// ->486560
  242986             : /*486534*/            OPC_MoveParent,
  242987             : /*486535*/            OPC_CheckType, MVT::v2f64,
  242988             : /*486537*/            OPC_MoveParent,
  242989             : /*486538*/            OPC_CheckType, MVT::v4i32,
  242990             : /*486540*/            OPC_MoveParent,
  242991             : /*486541*/            OPC_CheckType, MVT::v2i64,
  242992             : /*486543*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  242993             : /*486545*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  242994             : /*486548*/            OPC_EmitMergeInputChains1_0,
  242995             : /*486549*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  242996             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  242997             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  242998             :                       // Dst: (VPMOVZXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  242999             : /*486560*/          0, // EndSwitchType
  243000             : /*486561*/        0, /*End of Scope*/
  243001             : /*486562*/      /*SwitchOpcode*/ 25|128,3/*409*/, TARGET_VAL(ISD::LOAD),// ->486975
  243002             : /*486566*/        OPC_RecordMemRef,
  243003             : /*486567*/        OPC_RecordNode, // #0 = 'ld' chained node
  243004             : /*486568*/        OPC_CheckFoldableChainNode,
  243005             : /*486569*/        OPC_RecordChild1, // #1 = $src
  243006             : /*486570*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  243007             : /*486572*/        OPC_CheckPredicate, 9, // Predicate_load
  243008             : /*486574*/        OPC_CheckType, MVT::v2i64,
  243009             : /*486576*/        OPC_MoveParent,
  243010             : /*486577*/        OPC_Scope, 20, /*->486599*/ // 12 children in Scope
  243011             : /*486579*/          OPC_MoveParent,
  243012             : /*486580*/          OPC_CheckType, MVT::v8i16,
  243013             : /*486582*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  243014             : /*486584*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243015             : /*486587*/          OPC_EmitMergeInputChains1_0,
  243016             : /*486588*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  243017             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243018             :                     // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243019             :                     // Dst: (VPMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  243020             : /*486599*/        /*Scope*/ 43, /*->486643*/
  243021             : /*486600*/          OPC_CheckType, MVT::v16i8,
  243022             : /*486602*/          OPC_MoveParent,
  243023             : /*486603*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->486623
  243024             : /*486606*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243025             : /*486608*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243026             : /*486611*/            OPC_EmitMergeInputChains1_0,
  243027             : /*486612*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  243028             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243029             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243030             :                       // Dst: (VPMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  243031             : /*486623*/          /*SwitchType*/ 17, MVT::v2i64,// ->486642
  243032             : /*486625*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243033             : /*486627*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243034             : /*486630*/            OPC_EmitMergeInputChains1_0,
  243035             : /*486631*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  243036             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243037             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243038             :                       // Dst: (VPMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243039             : /*486642*/          0, // EndSwitchType
  243040             : /*486643*/        /*Scope*/ 43, /*->486687*/
  243041             : /*486644*/          OPC_CheckType, MVT::v8i16,
  243042             : /*486646*/          OPC_MoveParent,
  243043             : /*486647*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->486667
  243044             : /*486650*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243045             : /*486652*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243046             : /*486655*/            OPC_EmitMergeInputChains1_0,
  243047             : /*486656*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  243048             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243049             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243050             :                       // Dst: (VPMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  243051             : /*486667*/          /*SwitchType*/ 17, MVT::v2i64,// ->486686
  243052             : /*486669*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243053             : /*486671*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243054             : /*486674*/            OPC_EmitMergeInputChains1_0,
  243055             : /*486675*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  243056             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243057             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243058             :                       // Dst: (VPMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243059             : /*486686*/          0, // EndSwitchType
  243060             : /*486687*/        /*Scope*/ 22, /*->486710*/
  243061             : /*486688*/          OPC_CheckType, MVT::v4i32,
  243062             : /*486690*/          OPC_MoveParent,
  243063             : /*486691*/          OPC_CheckType, MVT::v2i64,
  243064             : /*486693*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243065             : /*486695*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243066             : /*486698*/          OPC_EmitMergeInputChains1_0,
  243067             : /*486699*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  243068             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243069             :                     // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243070             :                     // Dst: (VPMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243071             : /*486710*/        /*Scope*/ 20, /*->486731*/
  243072             : /*486711*/          OPC_MoveParent,
  243073             : /*486712*/          OPC_CheckType, MVT::v8i16,
  243074             : /*486714*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243075             : /*486716*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243076             : /*486719*/          OPC_EmitMergeInputChains1_0,
  243077             : /*486720*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  243078             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243079             :                     // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243080             :                     // Dst: (PMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  243081             : /*486731*/        /*Scope*/ 43, /*->486775*/
  243082             : /*486732*/          OPC_CheckType, MVT::v16i8,
  243083             : /*486734*/          OPC_MoveParent,
  243084             : /*486735*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->486755
  243085             : /*486738*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243086             : /*486740*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243087             : /*486743*/            OPC_EmitMergeInputChains1_0,
  243088             : /*486744*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  243089             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243090             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243091             :                       // Dst: (PMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  243092             : /*486755*/          /*SwitchType*/ 17, MVT::v2i64,// ->486774
  243093             : /*486757*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243094             : /*486759*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243095             : /*486762*/            OPC_EmitMergeInputChains1_0,
  243096             : /*486763*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  243097             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243098             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243099             :                       // Dst: (PMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243100             : /*486774*/          0, // EndSwitchType
  243101             : /*486775*/        /*Scope*/ 43, /*->486819*/
  243102             : /*486776*/          OPC_CheckType, MVT::v8i16,
  243103             : /*486778*/          OPC_MoveParent,
  243104             : /*486779*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->486799
  243105             : /*486782*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243106             : /*486784*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243107             : /*486787*/            OPC_EmitMergeInputChains1_0,
  243108             : /*486788*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  243109             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243110             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243111             :                       // Dst: (PMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  243112             : /*486799*/          /*SwitchType*/ 17, MVT::v2i64,// ->486818
  243113             : /*486801*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243114             : /*486803*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243115             : /*486806*/            OPC_EmitMergeInputChains1_0,
  243116             : /*486807*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  243117             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243118             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243119             :                       // Dst: (PMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243120             : /*486818*/          0, // EndSwitchType
  243121             : /*486819*/        /*Scope*/ 22, /*->486842*/
  243122             : /*486820*/          OPC_CheckType, MVT::v4i32,
  243123             : /*486822*/          OPC_MoveParent,
  243124             : /*486823*/          OPC_CheckType, MVT::v2i64,
  243125             : /*486825*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243126             : /*486827*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243127             : /*486830*/          OPC_EmitMergeInputChains1_0,
  243128             : /*486831*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  243129             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243130             :                     // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243131             :                     // Dst: (PMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243132             : /*486842*/        /*Scope*/ 20, /*->486863*/
  243133             : /*486843*/          OPC_MoveParent,
  243134             : /*486844*/          OPC_CheckType, MVT::v8i16,
  243135             : /*486846*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  243136             : /*486848*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243137             : /*486851*/          OPC_EmitMergeInputChains1_0,
  243138             : /*486852*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  243139             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243140             :                     // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243141             :                     // Dst: (VPMOVZXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  243142             : /*486863*/        /*Scope*/ 43, /*->486907*/
  243143             : /*486864*/          OPC_CheckType, MVT::v16i8,
  243144             : /*486866*/          OPC_MoveParent,
  243145             : /*486867*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->486887
  243146             : /*486870*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  243147             : /*486872*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243148             : /*486875*/            OPC_EmitMergeInputChains1_0,
  243149             : /*486876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  243150             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243151             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243152             :                       // Dst: (VPMOVZXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  243153             : /*486887*/          /*SwitchType*/ 17, MVT::v2i64,// ->486906
  243154             : /*486889*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  243155             : /*486891*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243156             : /*486894*/            OPC_EmitMergeInputChains1_0,
  243157             : /*486895*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  243158             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243159             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243160             :                       // Dst: (VPMOVZXBQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243161             : /*486906*/          0, // EndSwitchType
  243162             : /*486907*/        /*Scope*/ 43, /*->486951*/
  243163             : /*486908*/          OPC_CheckType, MVT::v8i16,
  243164             : /*486910*/          OPC_MoveParent,
  243165             : /*486911*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->486931
  243166             : /*486914*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  243167             : /*486916*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243168             : /*486919*/            OPC_EmitMergeInputChains1_0,
  243169             : /*486920*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  243170             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243171             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243172             :                       // Dst: (VPMOVZXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  243173             : /*486931*/          /*SwitchType*/ 17, MVT::v2i64,// ->486950
  243174             : /*486933*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  243175             : /*486935*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243176             : /*486938*/            OPC_EmitMergeInputChains1_0,
  243177             : /*486939*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  243178             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243179             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243180             :                       // Dst: (VPMOVZXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243181             : /*486950*/          0, // EndSwitchType
  243182             : /*486951*/        /*Scope*/ 22, /*->486974*/
  243183             : /*486952*/          OPC_CheckType, MVT::v4i32,
  243184             : /*486954*/          OPC_MoveParent,
  243185             : /*486955*/          OPC_CheckType, MVT::v2i64,
  243186             : /*486957*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  243187             : /*486959*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243188             : /*486962*/          OPC_EmitMergeInputChains1_0,
  243189             : /*486963*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  243190             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243191             :                     // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  243192             :                     // Dst: (VPMOVZXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243193             : /*486974*/        0, /*End of Scope*/
  243194             : /*486975*/      /*SwitchOpcode*/ 21|128,3/*405*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->487384
  243195             : /*486979*/        OPC_RecordMemRef,
  243196             : /*486980*/        OPC_RecordNode, // #0 = 'X86vzload' chained node
  243197             : /*486981*/        OPC_CheckFoldableChainNode,
  243198             : /*486982*/        OPC_RecordChild1, // #1 = $src
  243199             : /*486983*/        OPC_CheckType, MVT::v2i64,
  243200             : /*486985*/        OPC_MoveParent,
  243201             : /*486986*/        OPC_Scope, 20, /*->487008*/ // 12 children in Scope
  243202             : /*486988*/          OPC_MoveParent,
  243203             : /*486989*/          OPC_CheckType, MVT::v8i16,
  243204             : /*486991*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  243205             : /*486993*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243206             : /*486996*/          OPC_EmitMergeInputChains1_0,
  243207             : /*486997*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  243208             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243209             :                     // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243210             :                     // Dst: (VPMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  243211             : /*487008*/        /*Scope*/ 43, /*->487052*/
  243212             : /*487009*/          OPC_CheckType, MVT::v16i8,
  243213             : /*487011*/          OPC_MoveParent,
  243214             : /*487012*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->487032
  243215             : /*487015*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243216             : /*487017*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243217             : /*487020*/            OPC_EmitMergeInputChains1_0,
  243218             : /*487021*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  243219             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243220             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243221             :                       // Dst: (VPMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  243222             : /*487032*/          /*SwitchType*/ 17, MVT::v2i64,// ->487051
  243223             : /*487034*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243224             : /*487036*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243225             : /*487039*/            OPC_EmitMergeInputChains1_0,
  243226             : /*487040*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  243227             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243228             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243229             :                       // Dst: (VPMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243230             : /*487051*/          0, // EndSwitchType
  243231             : /*487052*/        /*Scope*/ 43, /*->487096*/
  243232             : /*487053*/          OPC_CheckType, MVT::v8i16,
  243233             : /*487055*/          OPC_MoveParent,
  243234             : /*487056*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->487076
  243235             : /*487059*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243236             : /*487061*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243237             : /*487064*/            OPC_EmitMergeInputChains1_0,
  243238             : /*487065*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  243239             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243240             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243241             :                       // Dst: (VPMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  243242             : /*487076*/          /*SwitchType*/ 17, MVT::v2i64,// ->487095
  243243             : /*487078*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243244             : /*487080*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243245             : /*487083*/            OPC_EmitMergeInputChains1_0,
  243246             : /*487084*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  243247             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243248             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243249             :                       // Dst: (VPMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243250             : /*487095*/          0, // EndSwitchType
  243251             : /*487096*/        /*Scope*/ 22, /*->487119*/
  243252             : /*487097*/          OPC_CheckType, MVT::v4i32,
  243253             : /*487099*/          OPC_MoveParent,
  243254             : /*487100*/          OPC_CheckType, MVT::v2i64,
  243255             : /*487102*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243256             : /*487104*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243257             : /*487107*/          OPC_EmitMergeInputChains1_0,
  243258             : /*487108*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  243259             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243260             :                     // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243261             :                     // Dst: (VPMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243262             : /*487119*/        /*Scope*/ 20, /*->487140*/
  243263             : /*487120*/          OPC_MoveParent,
  243264             : /*487121*/          OPC_CheckType, MVT::v8i16,
  243265             : /*487123*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243266             : /*487125*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243267             : /*487128*/          OPC_EmitMergeInputChains1_0,
  243268             : /*487129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  243269             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243270             :                     // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243271             :                     // Dst: (PMOVZXBWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  243272             : /*487140*/        /*Scope*/ 43, /*->487184*/
  243273             : /*487141*/          OPC_CheckType, MVT::v16i8,
  243274             : /*487143*/          OPC_MoveParent,
  243275             : /*487144*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->487164
  243276             : /*487147*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243277             : /*487149*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243278             : /*487152*/            OPC_EmitMergeInputChains1_0,
  243279             : /*487153*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  243280             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243281             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243282             :                       // Dst: (PMOVZXBDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  243283             : /*487164*/          /*SwitchType*/ 17, MVT::v2i64,// ->487183
  243284             : /*487166*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243285             : /*487168*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243286             : /*487171*/            OPC_EmitMergeInputChains1_0,
  243287             : /*487172*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrm), 0|OPFL_Chain|OPFL_MemRefs,
  243288             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243289             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243290             :                       // Dst: (PMOVZXBQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243291             : /*487183*/          0, // EndSwitchType
  243292             : /*487184*/        /*Scope*/ 43, /*->487228*/
  243293             : /*487185*/          OPC_CheckType, MVT::v8i16,
  243294             : /*487187*/          OPC_MoveParent,
  243295             : /*487188*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->487208
  243296             : /*487191*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243297             : /*487193*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243298             : /*487196*/            OPC_EmitMergeInputChains1_0,
  243299             : /*487197*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  243300             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243301             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243302             :                       // Dst: (PMOVZXWDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  243303             : /*487208*/          /*SwitchType*/ 17, MVT::v2i64,// ->487227
  243304             : /*487210*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243305             : /*487212*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243306             : /*487215*/            OPC_EmitMergeInputChains1_0,
  243307             : /*487216*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrm), 0|OPFL_Chain|OPFL_MemRefs,
  243308             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243309             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243310             :                       // Dst: (PMOVZXWQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243311             : /*487227*/          0, // EndSwitchType
  243312             : /*487228*/        /*Scope*/ 22, /*->487251*/
  243313             : /*487229*/          OPC_CheckType, MVT::v4i32,
  243314             : /*487231*/          OPC_MoveParent,
  243315             : /*487232*/          OPC_CheckType, MVT::v2i64,
  243316             : /*487234*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243317             : /*487236*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243318             : /*487239*/          OPC_EmitMergeInputChains1_0,
  243319             : /*487240*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  243320             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243321             :                     // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243322             :                     // Dst: (PMOVZXDQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243323             : /*487251*/        /*Scope*/ 20, /*->487272*/
  243324             : /*487252*/          OPC_MoveParent,
  243325             : /*487253*/          OPC_CheckType, MVT::v8i16,
  243326             : /*487255*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  243327             : /*487257*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243328             : /*487260*/          OPC_EmitMergeInputChains1_0,
  243329             : /*487261*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  243330             :                         MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243331             :                     // Src: (zext_invec:{ *:[v8i16] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243332             :                     // Dst: (VPMOVZXBWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  243333             : /*487272*/        /*Scope*/ 43, /*->487316*/
  243334             : /*487273*/          OPC_CheckType, MVT::v16i8,
  243335             : /*487275*/          OPC_MoveParent,
  243336             : /*487276*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->487296
  243337             : /*487279*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  243338             : /*487281*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243339             : /*487284*/            OPC_EmitMergeInputChains1_0,
  243340             : /*487285*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  243341             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243342             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243343             :                       // Dst: (VPMOVZXBDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  243344             : /*487296*/          /*SwitchType*/ 17, MVT::v2i64,// ->487315
  243345             : /*487298*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  243346             : /*487300*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243347             : /*487303*/            OPC_EmitMergeInputChains1_0,
  243348             : /*487304*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  243349             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243350             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243351             :                       // Dst: (VPMOVZXBQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243352             : /*487315*/          0, // EndSwitchType
  243353             : /*487316*/        /*Scope*/ 43, /*->487360*/
  243354             : /*487317*/          OPC_CheckType, MVT::v8i16,
  243355             : /*487319*/          OPC_MoveParent,
  243356             : /*487320*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->487340
  243357             : /*487323*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  243358             : /*487325*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243359             : /*487328*/            OPC_EmitMergeInputChains1_0,
  243360             : /*487329*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  243361             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243362             :                       // Src: (zext_invec:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243363             :                       // Dst: (VPMOVZXWDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  243364             : /*487340*/          /*SwitchType*/ 17, MVT::v2i64,// ->487359
  243365             : /*487342*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  243366             : /*487344*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243367             : /*487347*/            OPC_EmitMergeInputChains1_0,
  243368             : /*487348*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  243369             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243370             :                       // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243371             :                       // Dst: (VPMOVZXWQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243372             : /*487359*/          0, // EndSwitchType
  243373             : /*487360*/        /*Scope*/ 22, /*->487383*/
  243374             : /*487361*/          OPC_CheckType, MVT::v4i32,
  243375             : /*487363*/          OPC_MoveParent,
  243376             : /*487364*/          OPC_CheckType, MVT::v2i64,
  243377             : /*487366*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  243378             : /*487368*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  243379             : /*487371*/          OPC_EmitMergeInputChains1_0,
  243380             : /*487372*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  243381             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  243382             :                     // Src: (zext_invec:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  243383             :                     // Dst: (VPMOVZXDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  243384             : /*487383*/        0, /*End of Scope*/
  243385             : /*487384*/      0, // EndSwitchOpcode
  243386             : /*487385*/    /*Scope*/ 92|128,1/*220*/, /*->487607*/
  243387             : /*487387*/      OPC_RecordChild0, // #0 = $src
  243388             : /*487388*/      OPC_SwitchType /*3 cases */, 32, MVT::v8i16,// ->487423
  243389             : /*487391*/        OPC_Scope, 9, /*->487402*/ // 3 children in Scope
  243390             : /*487393*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  243391             : /*487395*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWrr), 0,
  243392             :                         MVT::v8i16, 1/*#Ops*/, 0, 
  243393             :                     // Src: (zext_invec:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  243394             :                     // Dst: (VPMOVZXBWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src)
  243395             : /*487402*/        /*Scope*/ 9, /*->487412*/
  243396             : /*487403*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243397             : /*487405*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBWrr), 0,
  243398             :                         MVT::v8i16, 1/*#Ops*/, 0, 
  243399             :                     // Src: (zext_invec:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  243400             :                     // Dst: (PMOVZXBWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src)
  243401             : /*487412*/        /*Scope*/ 9, /*->487422*/
  243402             : /*487413*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  243403             : /*487415*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBWZ128rr), 0,
  243404             :                         MVT::v8i16, 1/*#Ops*/, 0, 
  243405             :                     // Src: (zext_invec:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  243406             :                     // Dst: (VPMOVZXBWZ128rr:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src)
  243407             : /*487422*/        0, /*End of Scope*/
  243408             : /*487423*/      /*SwitchType*/ 72, MVT::v4i32,// ->487497
  243409             : /*487425*/        OPC_Scope, 34, /*->487461*/ // 2 children in Scope
  243410             : /*487427*/          OPC_CheckChild0Type, MVT::v16i8,
  243411             : /*487429*/          OPC_Scope, 9, /*->487440*/ // 3 children in Scope
  243412             : /*487431*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243413             : /*487433*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDrr), 0,
  243414             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  243415             :                       // Src: (zext_invec:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  243416             :                       // Dst: (VPMOVZXBDrr:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src)
  243417             : /*487440*/          /*Scope*/ 9, /*->487450*/
  243418             : /*487441*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243419             : /*487443*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBDrr), 0,
  243420             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  243421             :                       // Src: (zext_invec:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  243422             :                       // Dst: (PMOVZXBDrr:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src)
  243423             : /*487450*/          /*Scope*/ 9, /*->487460*/
  243424             : /*487451*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243425             : /*487453*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBDZ128rr), 0,
  243426             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  243427             :                       // Src: (zext_invec:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  243428             :                       // Dst: (VPMOVZXBDZ128rr:{ *:[v4i32] } VR128X:{ *:[v16i8] }:$src)
  243429             : /*487460*/          0, /*End of Scope*/
  243430             : /*487461*/        /*Scope*/ 34, /*->487496*/
  243431             : /*487462*/          OPC_CheckChild0Type, MVT::v8i16,
  243432             : /*487464*/          OPC_Scope, 9, /*->487475*/ // 3 children in Scope
  243433             : /*487466*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243434             : /*487468*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDrr), 0,
  243435             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  243436             :                       // Src: (zext_invec:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  243437             :                       // Dst: (VPMOVZXWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src)
  243438             : /*487475*/          /*Scope*/ 9, /*->487485*/
  243439             : /*487476*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243440             : /*487478*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWDrr), 0,
  243441             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  243442             :                       // Src: (zext_invec:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  243443             :                       // Dst: (PMOVZXWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src)
  243444             : /*487485*/          /*Scope*/ 9, /*->487495*/
  243445             : /*487486*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243446             : /*487488*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWDZ128rr), 0,
  243447             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  243448             :                       // Src: (zext_invec:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  243449             :                       // Dst: (VPMOVZXWDZ128rr:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src)
  243450             : /*487495*/          0, /*End of Scope*/
  243451             : /*487496*/        0, /*End of Scope*/
  243452             : /*487497*/      /*SwitchType*/ 107, MVT::v2i64,// ->487606
  243453             : /*487499*/        OPC_Scope, 34, /*->487535*/ // 3 children in Scope
  243454             : /*487501*/          OPC_CheckChild0Type, MVT::v16i8,
  243455             : /*487503*/          OPC_Scope, 9, /*->487514*/ // 3 children in Scope
  243456             : /*487505*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243457             : /*487507*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQrr), 0,
  243458             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  243459             :                       // Src: (zext_invec:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  243460             :                       // Dst: (VPMOVZXBQrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
  243461             : /*487514*/          /*Scope*/ 9, /*->487524*/
  243462             : /*487515*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243463             : /*487517*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXBQrr), 0,
  243464             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  243465             :                       // Src: (zext_invec:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  243466             :                       // Dst: (PMOVZXBQrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
  243467             : /*487524*/          /*Scope*/ 9, /*->487534*/
  243468             : /*487525*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243469             : /*487527*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXBQZ128rr), 0,
  243470             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  243471             :                       // Src: (zext_invec:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  243472             :                       // Dst: (VPMOVZXBQZ128rr:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src)
  243473             : /*487534*/          0, /*End of Scope*/
  243474             : /*487535*/        /*Scope*/ 34, /*->487570*/
  243475             : /*487536*/          OPC_CheckChild0Type, MVT::v8i16,
  243476             : /*487538*/          OPC_Scope, 9, /*->487549*/ // 3 children in Scope
  243477             : /*487540*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243478             : /*487542*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQrr), 0,
  243479             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  243480             :                       // Src: (zext_invec:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  243481             :                       // Dst: (VPMOVZXWQrr:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
  243482             : /*487549*/          /*Scope*/ 9, /*->487559*/
  243483             : /*487550*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243484             : /*487552*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXWQrr), 0,
  243485             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  243486             :                       // Src: (zext_invec:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  243487             :                       // Dst: (PMOVZXWQrr:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
  243488             : /*487559*/          /*Scope*/ 9, /*->487569*/
  243489             : /*487560*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243490             : /*487562*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXWQZ128rr), 0,
  243491             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  243492             :                       // Src: (zext_invec:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  243493             :                       // Dst: (VPMOVZXWQZ128rr:{ *:[v2i64] } VR128X:{ *:[v8i16] }:$src)
  243494             : /*487569*/          0, /*End of Scope*/
  243495             : /*487570*/        /*Scope*/ 34, /*->487605*/
  243496             : /*487571*/          OPC_CheckChild0Type, MVT::v4i32,
  243497             : /*487573*/          OPC_Scope, 9, /*->487584*/ // 3 children in Scope
  243498             : /*487575*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  243499             : /*487577*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQrr), 0,
  243500             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  243501             :                       // Src: (zext_invec:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  243502             :                       // Dst: (VPMOVZXDQrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
  243503             : /*487584*/          /*Scope*/ 9, /*->487594*/
  243504             : /*487585*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  243505             : /*487587*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMOVZXDQrr), 0,
  243506             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  243507             :                       // Src: (zext_invec:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  243508             :                       // Dst: (PMOVZXDQrr:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
  243509             : /*487594*/          /*Scope*/ 9, /*->487604*/
  243510             : /*487595*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243511             : /*487597*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVZXDQZ128rr), 0,
  243512             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  243513             :                       // Src: (zext_invec:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
  243514             :                       // Dst: (VPMOVZXDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v4i32] }:$src)
  243515             : /*487604*/          0, /*End of Scope*/
  243516             : /*487605*/        0, /*End of Scope*/
  243517             : /*487606*/      0, // EndSwitchType
  243518             : /*487607*/    0, /*End of Scope*/
  243519             : /*487608*/  /*SwitchOpcode*/ 114|128,4/*626*/, TARGET_VAL(X86ISD::VALIGN),// ->488238
  243520             : /*487612*/    OPC_RecordChild0, // #0 = $src1
  243521             : /*487613*/    OPC_Scope, 9|128,4/*521*/, /*->488137*/ // 2 children in Scope
  243522             : /*487616*/      OPC_MoveChild1,
  243523             : /*487617*/      OPC_SwitchOpcode /*3 cases */, 115|128,1/*243*/, TARGET_VAL(ISD::BITCAST),// ->487865
  243524             : /*487622*/        OPC_MoveChild0,
  243525             : /*487623*/        OPC_SwitchOpcode /*2 cases */, 125, TARGET_VAL(X86ISD::VBROADCAST),// ->487752
  243526             : /*487627*/          OPC_MoveChild0,
  243527             : /*487628*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  243528             : /*487631*/          OPC_RecordMemRef,
  243529             : /*487632*/          OPC_RecordNode, // #1 = 'ld' chained node
  243530             : /*487633*/          OPC_CheckFoldableChainNode,
  243531             : /*487634*/          OPC_RecordChild1, // #2 = $src2
  243532             : /*487635*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  243533             : /*487637*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  243534             : /*487639*/          OPC_CheckType, MVT::i32,
  243535             : /*487641*/          OPC_MoveParent,
  243536             : /*487642*/          OPC_SwitchType /*3 cases */, 34, MVT::v16i32,// ->487679
  243537             : /*487645*/            OPC_MoveParent,
  243538             : /*487646*/            OPC_MoveParent,
  243539             : /*487647*/            OPC_RecordChild2, // #3 = $src3
  243540             : /*487648*/            OPC_MoveChild2,
  243541             : /*487649*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243542             : /*487652*/            OPC_MoveParent,
  243543             : /*487653*/            OPC_CheckType, MVT::v8i64,
  243544             : /*487655*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  243545             : /*487657*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243546             : /*487660*/            OPC_EmitMergeInputChains1_1,
  243547             : /*487661*/            OPC_EmitConvertToTarget, 3,
  243548             : /*487663*/            OPC_EmitNodeXForm, 14, 9, // ValignqImm32XForm
  243549             : /*487666*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  243550             :                           MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 10, 
  243551             :                       // Src: (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (imm:{ *:[i8] }):$src3) - Complexity = 34
  243552             :                       // Dst: (VALIGNDZrmbi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  243553             : /*487679*/          /*SwitchType*/ 34, MVT::v4i32,// ->487715
  243554             : /*487681*/            OPC_MoveParent,
  243555             : /*487682*/            OPC_MoveParent,
  243556             : /*487683*/            OPC_RecordChild2, // #3 = $src3
  243557             : /*487684*/            OPC_MoveChild2,
  243558             : /*487685*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243559             : /*487688*/            OPC_MoveParent,
  243560             : /*487689*/            OPC_CheckType, MVT::v2i64,
  243561             : /*487691*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  243562             : /*487693*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243563             : /*487696*/            OPC_EmitMergeInputChains1_1,
  243564             : /*487697*/            OPC_EmitConvertToTarget, 3,
  243565             : /*487699*/            OPC_EmitNodeXForm, 14, 9, // ValignqImm32XForm
  243566             : /*487702*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  243567             :                           MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 10, 
  243568             :                       // Src: (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (imm:{ *:[i8] }):$src3) - Complexity = 34
  243569             :                       // Dst: (VALIGNDZ128rmbi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  243570             : /*487715*/          /*SwitchType*/ 34, MVT::v8i32,// ->487751
  243571             : /*487717*/            OPC_MoveParent,
  243572             : /*487718*/            OPC_MoveParent,
  243573             : /*487719*/            OPC_RecordChild2, // #3 = $src3
  243574             : /*487720*/            OPC_MoveChild2,
  243575             : /*487721*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243576             : /*487724*/            OPC_MoveParent,
  243577             : /*487725*/            OPC_CheckType, MVT::v4i64,
  243578             : /*487727*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  243579             : /*487729*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243580             : /*487732*/            OPC_EmitMergeInputChains1_1,
  243581             : /*487733*/            OPC_EmitConvertToTarget, 3,
  243582             : /*487735*/            OPC_EmitNodeXForm, 14, 9, // ValignqImm32XForm
  243583             : /*487738*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  243584             :                           MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 10, 
  243585             :                       // Src: (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)), (imm:{ *:[i8] }):$src3) - Complexity = 34
  243586             :                       // Dst: (VALIGNDZ256rmbi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (ValignqImm32XForm:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  243587             : /*487751*/          0, // EndSwitchType
  243588             : /*487752*/        /*SwitchOpcode*/ 109, TARGET_VAL(ISD::LOAD),// ->487864
  243589             : /*487755*/          OPC_RecordMemRef,
  243590             : /*487756*/          OPC_RecordNode, // #1 = 'ld' chained node
  243591             : /*487757*/          OPC_CheckFoldableChainNode,
  243592             : /*487758*/          OPC_RecordChild1, // #2 = $src2
  243593             : /*487759*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  243594             : /*487761*/          OPC_CheckPredicate, 9, // Predicate_load
  243595             : /*487763*/          OPC_SwitchType /*3 cases */, 31, MVT::v8i64,// ->487797
  243596             : /*487766*/            OPC_MoveParent,
  243597             : /*487767*/            OPC_MoveParent,
  243598             : /*487768*/            OPC_RecordChild2, // #3 = $src3
  243599             : /*487769*/            OPC_MoveChild2,
  243600             : /*487770*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243601             : /*487773*/            OPC_MoveParent,
  243602             : /*487774*/            OPC_CheckType, MVT::v16i32,
  243603             : /*487776*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  243604             : /*487778*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243605             : /*487781*/            OPC_EmitMergeInputChains1_1,
  243606             : /*487782*/            OPC_EmitConvertToTarget, 3,
  243607             : /*487784*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  243608             :                           MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243609             :                       // Src: (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243610             :                       // Dst: (VALIGNDZrmi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243611             : /*487797*/          /*SwitchType*/ 31, MVT::v2i64,// ->487830
  243612             : /*487799*/            OPC_MoveParent,
  243613             : /*487800*/            OPC_MoveParent,
  243614             : /*487801*/            OPC_RecordChild2, // #3 = $src3
  243615             : /*487802*/            OPC_MoveChild2,
  243616             : /*487803*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243617             : /*487806*/            OPC_MoveParent,
  243618             : /*487807*/            OPC_CheckType, MVT::v4i32,
  243619             : /*487809*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243620             : /*487811*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243621             : /*487814*/            OPC_EmitMergeInputChains1_1,
  243622             : /*487815*/            OPC_EmitConvertToTarget, 3,
  243623             : /*487817*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  243624             :                           MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243625             :                       // Src: (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243626             :                       // Dst: (VALIGNDZ128rmi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243627             : /*487830*/          /*SwitchType*/ 31, MVT::v4i64,// ->487863
  243628             : /*487832*/            OPC_MoveParent,
  243629             : /*487833*/            OPC_MoveParent,
  243630             : /*487834*/            OPC_RecordChild2, // #3 = $src3
  243631             : /*487835*/            OPC_MoveChild2,
  243632             : /*487836*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243633             : /*487839*/            OPC_MoveParent,
  243634             : /*487840*/            OPC_CheckType, MVT::v8i32,
  243635             : /*487842*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243636             : /*487844*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243637             : /*487847*/            OPC_EmitMergeInputChains1_1,
  243638             : /*487848*/            OPC_EmitConvertToTarget, 3,
  243639             : /*487850*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  243640             :                           MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243641             :                       // Src: (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243642             :                       // Dst: (VALIGNDZ256rmi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243643             : /*487863*/          0, // EndSwitchType
  243644             : /*487864*/        0, // EndSwitchOpcode
  243645             : /*487865*/      /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(X86ISD::VBROADCAST),// ->488047
  243646             : /*487869*/        OPC_MoveChild0,
  243647             : /*487870*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  243648             : /*487873*/        OPC_RecordMemRef,
  243649             : /*487874*/        OPC_RecordNode, // #1 = 'ld' chained node
  243650             : /*487875*/        OPC_CheckFoldableChainNode,
  243651             : /*487876*/        OPC_RecordChild1, // #2 = $src2
  243652             : /*487877*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  243653             : /*487879*/        OPC_SwitchType /*2 cases */, 81, MVT::i32,// ->487963
  243654             : /*487882*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  243655             : /*487884*/          OPC_MoveParent,
  243656             : /*487885*/          OPC_MoveParent,
  243657             : /*487886*/          OPC_RecordChild2, // #3 = $src3
  243658             : /*487887*/          OPC_MoveChild2,
  243659             : /*487888*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243660             : /*487891*/          OPC_MoveParent,
  243661             : /*487892*/          OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->487916
  243662             : /*487895*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  243663             : /*487897*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243664             : /*487900*/            OPC_EmitMergeInputChains1_1,
  243665             : /*487901*/            OPC_EmitConvertToTarget, 3,
  243666             : /*487903*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  243667             :                           MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243668             :                       // Src: (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243669             :                       // Dst: (VALIGNDZrmbi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243670             : /*487916*/          /*SwitchType*/ 21, MVT::v4i32,// ->487939
  243671             : /*487918*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243672             : /*487920*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243673             : /*487923*/            OPC_EmitMergeInputChains1_1,
  243674             : /*487924*/            OPC_EmitConvertToTarget, 3,
  243675             : /*487926*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  243676             :                           MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243677             :                       // Src: (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243678             :                       // Dst: (VALIGNDZ128rmbi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243679             : /*487939*/          /*SwitchType*/ 21, MVT::v8i32,// ->487962
  243680             : /*487941*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243681             : /*487943*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243682             : /*487946*/            OPC_EmitMergeInputChains1_1,
  243683             : /*487947*/            OPC_EmitConvertToTarget, 3,
  243684             : /*487949*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  243685             :                           MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243686             :                       // Src: (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243687             :                       // Dst: (VALIGNDZ256rmbi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243688             : /*487962*/          0, // EndSwitchType
  243689             : /*487963*/        /*SwitchType*/ 81, MVT::i64,// ->488046
  243690             : /*487965*/          OPC_CheckPredicate, 9, // Predicate_load
  243691             : /*487967*/          OPC_MoveParent,
  243692             : /*487968*/          OPC_MoveParent,
  243693             : /*487969*/          OPC_RecordChild2, // #3 = $src3
  243694             : /*487970*/          OPC_MoveChild2,
  243695             : /*487971*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243696             : /*487974*/          OPC_MoveParent,
  243697             : /*487975*/          OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->487999
  243698             : /*487978*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  243699             : /*487980*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243700             : /*487983*/            OPC_EmitMergeInputChains1_1,
  243701             : /*487984*/            OPC_EmitConvertToTarget, 3,
  243702             : /*487986*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  243703             :                           MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243704             :                       // Src: (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243705             :                       // Dst: (VALIGNQZrmbi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243706             : /*487999*/          /*SwitchType*/ 21, MVT::v2i64,// ->488022
  243707             : /*488001*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243708             : /*488003*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243709             : /*488006*/            OPC_EmitMergeInputChains1_1,
  243710             : /*488007*/            OPC_EmitConvertToTarget, 3,
  243711             : /*488009*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  243712             :                           MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243713             :                       // Src: (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243714             :                       // Dst: (VALIGNQZ128rmbi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243715             : /*488022*/          /*SwitchType*/ 21, MVT::v4i64,// ->488045
  243716             : /*488024*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243717             : /*488026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243718             : /*488029*/            OPC_EmitMergeInputChains1_1,
  243719             : /*488030*/            OPC_EmitConvertToTarget, 3,
  243720             : /*488032*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  243721             :                           MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243722             :                       // Src: (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243723             :                       // Dst: (VALIGNQZ256rmbi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243724             : /*488045*/          0, // EndSwitchType
  243725             : /*488046*/        0, // EndSwitchType
  243726             : /*488047*/      /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->488136
  243727             : /*488050*/        OPC_RecordMemRef,
  243728             : /*488051*/        OPC_RecordNode, // #1 = 'ld' chained node
  243729             : /*488052*/        OPC_CheckFoldableChainNode,
  243730             : /*488053*/        OPC_RecordChild1, // #2 = $src2
  243731             : /*488054*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  243732             : /*488056*/        OPC_CheckPredicate, 9, // Predicate_load
  243733             : /*488058*/        OPC_MoveParent,
  243734             : /*488059*/        OPC_RecordChild2, // #3 = $src3
  243735             : /*488060*/        OPC_MoveChild2,
  243736             : /*488061*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243737             : /*488064*/        OPC_MoveParent,
  243738             : /*488065*/        OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->488089
  243739             : /*488068*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  243740             : /*488070*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243741             : /*488073*/          OPC_EmitMergeInputChains1_1,
  243742             : /*488074*/          OPC_EmitConvertToTarget, 3,
  243743             : /*488076*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  243744             :                         MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243745             :                     // Src: (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  243746             :                     // Dst: (VALIGNQZrmi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243747             : /*488089*/        /*SwitchType*/ 21, MVT::v2i64,// ->488112
  243748             : /*488091*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243749             : /*488093*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243750             : /*488096*/          OPC_EmitMergeInputChains1_1,
  243751             : /*488097*/          OPC_EmitConvertToTarget, 3,
  243752             : /*488099*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  243753             :                         MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243754             :                     // Src: (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  243755             :                     // Dst: (VALIGNQZ128rmi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243756             : /*488112*/        /*SwitchType*/ 21, MVT::v4i64,// ->488135
  243757             : /*488114*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243758             : /*488116*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243759             : /*488119*/          OPC_EmitMergeInputChains1_1,
  243760             : /*488120*/          OPC_EmitConvertToTarget, 3,
  243761             : /*488122*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  243762             :                         MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243763             :                     // Src: (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  243764             :                     // Dst: (VALIGNQZ256rmi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243765             : /*488135*/        0, // EndSwitchType
  243766             : /*488136*/      0, // EndSwitchOpcode
  243767             : /*488137*/    /*Scope*/ 99, /*->488237*/
  243768             : /*488138*/      OPC_RecordChild1, // #1 = $src2
  243769             : /*488139*/      OPC_RecordChild2, // #2 = $src3
  243770             : /*488140*/      OPC_MoveChild2,
  243771             : /*488141*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243772             : /*488144*/      OPC_MoveParent,
  243773             : /*488145*/      OPC_SwitchType /*6 cases */, 13, MVT::v16i32,// ->488161
  243774             : /*488148*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  243775             : /*488150*/        OPC_EmitConvertToTarget, 2,
  243776             : /*488152*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZrri), 0,
  243777             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
  243778             :                   // Src: (X86VAlign:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  243779             :                   // Dst: (VALIGNDZrri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3)
  243780             : /*488161*/      /*SwitchType*/ 13, MVT::v4i32,// ->488176
  243781             : /*488163*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243782             : /*488165*/        OPC_EmitConvertToTarget, 2,
  243783             : /*488167*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ128rri), 0,
  243784             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  243785             :                   // Src: (X86VAlign:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  243786             :                   // Dst: (VALIGNDZ128rri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3)
  243787             : /*488176*/      /*SwitchType*/ 13, MVT::v8i32,// ->488191
  243788             : /*488178*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243789             : /*488180*/        OPC_EmitConvertToTarget, 2,
  243790             : /*488182*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNDZ256rri), 0,
  243791             :                       MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
  243792             :                   // Src: (X86VAlign:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  243793             :                   // Dst: (VALIGNDZ256rri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3)
  243794             : /*488191*/      /*SwitchType*/ 13, MVT::v8i64,// ->488206
  243795             : /*488193*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  243796             : /*488195*/        OPC_EmitConvertToTarget, 2,
  243797             : /*488197*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZrri), 0,
  243798             :                       MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
  243799             :                   // Src: (X86VAlign:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  243800             :                   // Dst: (VALIGNQZrri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
  243801             : /*488206*/      /*SwitchType*/ 13, MVT::v2i64,// ->488221
  243802             : /*488208*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243803             : /*488210*/        OPC_EmitConvertToTarget, 2,
  243804             : /*488212*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ128rri), 0,
  243805             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
  243806             :                   // Src: (X86VAlign:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  243807             :                   // Dst: (VALIGNQZ128rri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)
  243808             : /*488221*/      /*SwitchType*/ 13, MVT::v4i64,// ->488236
  243809             : /*488223*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  243810             : /*488225*/        OPC_EmitConvertToTarget, 2,
  243811             : /*488227*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VALIGNQZ256rri), 0,
  243812             :                       MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
  243813             :                   // Src: (X86VAlign:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  243814             :                   // Dst: (VALIGNQZ256rri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  243815             : /*488236*/      0, // EndSwitchType
  243816             : /*488237*/    0, /*End of Scope*/
  243817             : /*488238*/  /*SwitchOpcode*/ 35|128,3/*419*/, TARGET_VAL(X86ISD::GF2P8AFFINEINVQB),// ->488661
  243818             : /*488242*/    OPC_RecordChild0, // #0 = $src1
  243819             : /*488243*/    OPC_Scope, 55|128,2/*311*/, /*->488557*/ // 2 children in Scope
  243820             : /*488246*/      OPC_MoveChild1,
  243821             : /*488247*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  243822             : /*488250*/      OPC_MoveChild0,
  243823             : /*488251*/      OPC_SwitchOpcode /*2 cases */, 116, TARGET_VAL(X86ISD::VBROADCAST),// ->488371
  243824             : /*488255*/        OPC_MoveChild0,
  243825             : /*488256*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  243826             : /*488259*/        OPC_RecordMemRef,
  243827             : /*488260*/        OPC_RecordNode, // #1 = 'ld' chained node
  243828             : /*488261*/        OPC_CheckFoldableChainNode,
  243829             : /*488262*/        OPC_RecordChild1, // #2 = $src2
  243830             : /*488263*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  243831             : /*488265*/        OPC_CheckPredicate, 9, // Predicate_load
  243832             : /*488267*/        OPC_CheckType, MVT::i64,
  243833             : /*488269*/        OPC_MoveParent,
  243834             : /*488270*/        OPC_SwitchType /*3 cases */, 31, MVT::v8i64,// ->488304
  243835             : /*488273*/          OPC_MoveParent,
  243836             : /*488274*/          OPC_MoveParent,
  243837             : /*488275*/          OPC_RecordChild2, // #3 = $src3
  243838             : /*488276*/          OPC_MoveChild2,
  243839             : /*488277*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243840             : /*488280*/          OPC_MoveParent,
  243841             : /*488281*/          OPC_CheckType, MVT::v64i8,
  243842             : /*488283*/          OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  243843             : /*488285*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243844             : /*488288*/          OPC_EmitMergeInputChains1_1,
  243845             : /*488289*/          OPC_EmitConvertToTarget, 3,
  243846             : /*488291*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  243847             :                         MVT::v64i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243848             :                     // Src: (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3) - Complexity = 34
  243849             :                     // Dst: (VGF2P8AFFINEINVQBZrmbi:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243850             : /*488304*/        /*SwitchType*/ 31, MVT::v4i64,// ->488337
  243851             : /*488306*/          OPC_MoveParent,
  243852             : /*488307*/          OPC_MoveParent,
  243853             : /*488308*/          OPC_RecordChild2, // #3 = $src3
  243854             : /*488309*/          OPC_MoveChild2,
  243855             : /*488310*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243856             : /*488313*/          OPC_MoveParent,
  243857             : /*488314*/          OPC_CheckType, MVT::v32i8,
  243858             : /*488316*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  243859             : /*488318*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243860             : /*488321*/          OPC_EmitMergeInputChains1_1,
  243861             : /*488322*/          OPC_EmitConvertToTarget, 3,
  243862             : /*488324*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  243863             :                         MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243864             :                     // Src: (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3) - Complexity = 34
  243865             :                     // Dst: (VGF2P8AFFINEINVQBZ256rmbi:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243866             : /*488337*/        /*SwitchType*/ 31, MVT::v2i64,// ->488370
  243867             : /*488339*/          OPC_MoveParent,
  243868             : /*488340*/          OPC_MoveParent,
  243869             : /*488341*/          OPC_RecordChild2, // #3 = $src3
  243870             : /*488342*/          OPC_MoveChild2,
  243871             : /*488343*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243872             : /*488346*/          OPC_MoveParent,
  243873             : /*488347*/          OPC_CheckType, MVT::v16i8,
  243874             : /*488349*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  243875             : /*488351*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243876             : /*488354*/          OPC_EmitMergeInputChains1_1,
  243877             : /*488355*/          OPC_EmitConvertToTarget, 3,
  243878             : /*488357*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  243879             :                         MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243880             :                     // Src: (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3) - Complexity = 34
  243881             :                     // Dst: (VGF2P8AFFINEINVQBZ128rmbi:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243882             : /*488370*/        0, // EndSwitchType
  243883             : /*488371*/      /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(ISD::LOAD),// ->488556
  243884             : /*488375*/        OPC_RecordMemRef,
  243885             : /*488376*/        OPC_RecordNode, // #1 = 'ld' chained node
  243886             : /*488377*/        OPC_CheckFoldableChainNode,
  243887             : /*488378*/        OPC_RecordChild1, // #2 = $src2
  243888             : /*488379*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  243889             : /*488381*/        OPC_CheckPredicate, 9, // Predicate_load
  243890             : /*488383*/        OPC_SwitchType /*3 cases */, 78, MVT::v2i64,// ->488464
  243891             : /*488386*/          OPC_MoveParent,
  243892             : /*488387*/          OPC_MoveParent,
  243893             : /*488388*/          OPC_RecordChild2, // #3 = $src3
  243894             : /*488389*/          OPC_MoveChild2,
  243895             : /*488390*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243896             : /*488393*/          OPC_MoveParent,
  243897             : /*488394*/          OPC_CheckType, MVT::v16i8,
  243898             : /*488396*/          OPC_Scope, 21, /*->488419*/ // 3 children in Scope
  243899             : /*488398*/            OPC_CheckPatternPredicate, 182, // (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  243900             : /*488400*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243901             : /*488403*/            OPC_EmitMergeInputChains1_1,
  243902             : /*488404*/            OPC_EmitConvertToTarget, 3,
  243903             : /*488406*/            OPC_MorphNodeTo1, TARGET_VAL(X86::GF2P8AFFINEINVQBrmi), 0|OPFL_Chain|OPFL_MemRefs,
  243904             :                           MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243905             :                       // Src: (X86GF2P8affineinvqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243906             :                       // Dst: (GF2P8AFFINEINVQBrmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243907             : /*488419*/          /*Scope*/ 21, /*->488441*/
  243908             : /*488420*/            OPC_CheckPatternPredicate, 183, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  243909             : /*488422*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243910             : /*488425*/            OPC_EmitMergeInputChains1_1,
  243911             : /*488426*/            OPC_EmitConvertToTarget, 3,
  243912             : /*488428*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBrmi), 0|OPFL_Chain|OPFL_MemRefs,
  243913             :                           MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243914             :                       // Src: (X86GF2P8affineinvqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243915             :                       // Dst: (VGF2P8AFFINEINVQBrmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243916             : /*488441*/          /*Scope*/ 21, /*->488463*/
  243917             : /*488442*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  243918             : /*488444*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243919             : /*488447*/            OPC_EmitMergeInputChains1_1,
  243920             : /*488448*/            OPC_EmitConvertToTarget, 3,
  243921             : /*488450*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  243922             :                           MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243923             :                       // Src: (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243924             :                       // Dst: (VGF2P8AFFINEINVQBZ128rmi:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243925             : /*488463*/          0, /*End of Scope*/
  243926             : /*488464*/        /*SwitchType*/ 56, MVT::v4i64,// ->488522
  243927             : /*488466*/          OPC_MoveParent,
  243928             : /*488467*/          OPC_MoveParent,
  243929             : /*488468*/          OPC_RecordChild2, // #3 = $src3
  243930             : /*488469*/          OPC_MoveChild2,
  243931             : /*488470*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243932             : /*488473*/          OPC_MoveParent,
  243933             : /*488474*/          OPC_CheckType, MVT::v32i8,
  243934             : /*488476*/          OPC_Scope, 21, /*->488499*/ // 2 children in Scope
  243935             : /*488478*/            OPC_CheckPatternPredicate, 183, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  243936             : /*488480*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243937             : /*488483*/            OPC_EmitMergeInputChains1_1,
  243938             : /*488484*/            OPC_EmitConvertToTarget, 3,
  243939             : /*488486*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  243940             :                           MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243941             :                       // Src: (X86GF2P8affineinvqb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243942             :                       // Dst: (VGF2P8AFFINEINVQBYrmi:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243943             : /*488499*/          /*Scope*/ 21, /*->488521*/
  243944             : /*488500*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  243945             : /*488502*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243946             : /*488505*/            OPC_EmitMergeInputChains1_1,
  243947             : /*488506*/            OPC_EmitConvertToTarget, 3,
  243948             : /*488508*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  243949             :                           MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243950             :                       // Src: (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243951             :                       // Dst: (VGF2P8AFFINEINVQBZ256rmi:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243952             : /*488521*/          0, /*End of Scope*/
  243953             : /*488522*/        /*SwitchType*/ 31, MVT::v8i64,// ->488555
  243954             : /*488524*/          OPC_MoveParent,
  243955             : /*488525*/          OPC_MoveParent,
  243956             : /*488526*/          OPC_RecordChild2, // #3 = $src3
  243957             : /*488527*/          OPC_MoveChild2,
  243958             : /*488528*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243959             : /*488531*/          OPC_MoveParent,
  243960             : /*488532*/          OPC_CheckType, MVT::v64i8,
  243961             : /*488534*/          OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  243962             : /*488536*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  243963             : /*488539*/          OPC_EmitMergeInputChains1_1,
  243964             : /*488540*/          OPC_EmitConvertToTarget, 3,
  243965             : /*488542*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  243966             :                         MVT::v64i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  243967             :                     // Src: (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  243968             :                     // Dst: (VGF2P8AFFINEINVQBZrmi:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  243969             : /*488555*/        0, // EndSwitchType
  243970             : /*488556*/      0, // EndSwitchOpcode
  243971             : /*488557*/    /*Scope*/ 102, /*->488660*/
  243972             : /*488558*/      OPC_RecordChild1, // #1 = $src2
  243973             : /*488559*/      OPC_RecordChild2, // #2 = $src3
  243974             : /*488560*/      OPC_MoveChild2,
  243975             : /*488561*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  243976             : /*488564*/      OPC_MoveParent,
  243977             : /*488565*/      OPC_SwitchType /*3 cases */, 44, MVT::v16i8,// ->488612
  243978             : /*488568*/        OPC_Scope, 13, /*->488583*/ // 3 children in Scope
  243979             : /*488570*/          OPC_CheckPatternPredicate, 182, // (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  243980             : /*488572*/          OPC_EmitConvertToTarget, 2,
  243981             : /*488574*/          OPC_MorphNodeTo1, TARGET_VAL(X86::GF2P8AFFINEINVQBrri), 0,
  243982             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
  243983             :                     // Src: (X86GF2P8affineinvqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  243984             :                     // Dst: (GF2P8AFFINEINVQBrri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  243985             : /*488583*/        /*Scope*/ 13, /*->488597*/
  243986             : /*488584*/          OPC_CheckPatternPredicate, 183, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  243987             : /*488586*/          OPC_EmitConvertToTarget, 2,
  243988             : /*488588*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBrri), 0,
  243989             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
  243990             :                     // Src: (X86GF2P8affineinvqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  243991             :                     // Dst: (VGF2P8AFFINEINVQBrri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  243992             : /*488597*/        /*Scope*/ 13, /*->488611*/
  243993             : /*488598*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  243994             : /*488600*/          OPC_EmitConvertToTarget, 2,
  243995             : /*488602*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ128rri), 0,
  243996             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
  243997             :                     // Src: (X86GF2P8affineinvqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  243998             :                     // Dst: (VGF2P8AFFINEINVQBZ128rri:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  243999             : /*488611*/        0, /*End of Scope*/
  244000             : /*488612*/      /*SwitchType*/ 30, MVT::v32i8,// ->488644
  244001             : /*488614*/        OPC_Scope, 13, /*->488629*/ // 2 children in Scope
  244002             : /*488616*/          OPC_CheckPatternPredicate, 183, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  244003             : /*488618*/          OPC_EmitConvertToTarget, 2,
  244004             : /*488620*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBYrri), 0,
  244005             :                         MVT::v32i8, 3/*#Ops*/, 0, 1, 3, 
  244006             :                     // Src: (X86GF2P8affineinvqb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  244007             :                     // Dst: (VGF2P8AFFINEINVQBYrri:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  244008             : /*488629*/        /*Scope*/ 13, /*->488643*/
  244009             : /*488630*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  244010             : /*488632*/          OPC_EmitConvertToTarget, 2,
  244011             : /*488634*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZ256rri), 0,
  244012             :                         MVT::v32i8, 3/*#Ops*/, 0, 1, 3, 
  244013             :                     // Src: (X86GF2P8affineinvqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  244014             :                     // Dst: (VGF2P8AFFINEINVQBZ256rri:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  244015             : /*488643*/        0, /*End of Scope*/
  244016             : /*488644*/      /*SwitchType*/ 13, MVT::v64i8,// ->488659
  244017             : /*488646*/        OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  244018             : /*488648*/        OPC_EmitConvertToTarget, 2,
  244019             : /*488650*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEINVQBZrri), 0,
  244020             :                       MVT::v64i8, 3/*#Ops*/, 0, 1, 3, 
  244021             :                   // Src: (X86GF2P8affineinvqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  244022             :                   // Dst: (VGF2P8AFFINEINVQBZrri:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3)
  244023             : /*488659*/      0, // EndSwitchType
  244024             : /*488660*/    0, /*End of Scope*/
  244025             : /*488661*/  /*SwitchOpcode*/ 35|128,3/*419*/, TARGET_VAL(X86ISD::GF2P8AFFINEQB),// ->489084
  244026             : /*488665*/    OPC_RecordChild0, // #0 = $src1
  244027             : /*488666*/    OPC_Scope, 55|128,2/*311*/, /*->488980*/ // 2 children in Scope
  244028             : /*488669*/      OPC_MoveChild1,
  244029             : /*488670*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  244030             : /*488673*/      OPC_MoveChild0,
  244031             : /*488674*/      OPC_SwitchOpcode /*2 cases */, 116, TARGET_VAL(X86ISD::VBROADCAST),// ->488794
  244032             : /*488678*/        OPC_MoveChild0,
  244033             : /*488679*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244034             : /*488682*/        OPC_RecordMemRef,
  244035             : /*488683*/        OPC_RecordNode, // #1 = 'ld' chained node
  244036             : /*488684*/        OPC_CheckFoldableChainNode,
  244037             : /*488685*/        OPC_RecordChild1, // #2 = $src2
  244038             : /*488686*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  244039             : /*488688*/        OPC_CheckPredicate, 9, // Predicate_load
  244040             : /*488690*/        OPC_CheckType, MVT::i64,
  244041             : /*488692*/        OPC_MoveParent,
  244042             : /*488693*/        OPC_SwitchType /*3 cases */, 31, MVT::v8i64,// ->488727
  244043             : /*488696*/          OPC_MoveParent,
  244044             : /*488697*/          OPC_MoveParent,
  244045             : /*488698*/          OPC_RecordChild2, // #3 = $src3
  244046             : /*488699*/          OPC_MoveChild2,
  244047             : /*488700*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244048             : /*488703*/          OPC_MoveParent,
  244049             : /*488704*/          OPC_CheckType, MVT::v64i8,
  244050             : /*488706*/          OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  244051             : /*488708*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244052             : /*488711*/          OPC_EmitMergeInputChains1_1,
  244053             : /*488712*/          OPC_EmitConvertToTarget, 3,
  244054             : /*488714*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244055             :                         MVT::v64i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244056             :                     // Src: (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3) - Complexity = 34
  244057             :                     // Dst: (VGF2P8AFFINEQBZrmbi:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  244058             : /*488727*/        /*SwitchType*/ 31, MVT::v4i64,// ->488760
  244059             : /*488729*/          OPC_MoveParent,
  244060             : /*488730*/          OPC_MoveParent,
  244061             : /*488731*/          OPC_RecordChild2, // #3 = $src3
  244062             : /*488732*/          OPC_MoveChild2,
  244063             : /*488733*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244064             : /*488736*/          OPC_MoveParent,
  244065             : /*488737*/          OPC_CheckType, MVT::v32i8,
  244066             : /*488739*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  244067             : /*488741*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244068             : /*488744*/          OPC_EmitMergeInputChains1_1,
  244069             : /*488745*/          OPC_EmitConvertToTarget, 3,
  244070             : /*488747*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244071             :                         MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244072             :                     // Src: (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3) - Complexity = 34
  244073             :                     // Dst: (VGF2P8AFFINEQBZ256rmbi:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  244074             : /*488760*/        /*SwitchType*/ 31, MVT::v2i64,// ->488793
  244075             : /*488762*/          OPC_MoveParent,
  244076             : /*488763*/          OPC_MoveParent,
  244077             : /*488764*/          OPC_RecordChild2, // #3 = $src3
  244078             : /*488765*/          OPC_MoveChild2,
  244079             : /*488766*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244080             : /*488769*/          OPC_MoveParent,
  244081             : /*488770*/          OPC_CheckType, MVT::v16i8,
  244082             : /*488772*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  244083             : /*488774*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244084             : /*488777*/          OPC_EmitMergeInputChains1_1,
  244085             : /*488778*/          OPC_EmitConvertToTarget, 3,
  244086             : /*488780*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244087             :                         MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244088             :                     // Src: (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)), (imm:{ *:[i8] }):$src3) - Complexity = 34
  244089             :                     // Dst: (VGF2P8AFFINEQBZ128rmbi:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  244090             : /*488793*/        0, // EndSwitchType
  244091             : /*488794*/      /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(ISD::LOAD),// ->488979
  244092             : /*488798*/        OPC_RecordMemRef,
  244093             : /*488799*/        OPC_RecordNode, // #1 = 'ld' chained node
  244094             : /*488800*/        OPC_CheckFoldableChainNode,
  244095             : /*488801*/        OPC_RecordChild1, // #2 = $src2
  244096             : /*488802*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  244097             : /*488804*/        OPC_CheckPredicate, 9, // Predicate_load
  244098             : /*488806*/        OPC_SwitchType /*3 cases */, 78, MVT::v2i64,// ->488887
  244099             : /*488809*/          OPC_MoveParent,
  244100             : /*488810*/          OPC_MoveParent,
  244101             : /*488811*/          OPC_RecordChild2, // #3 = $src3
  244102             : /*488812*/          OPC_MoveChild2,
  244103             : /*488813*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244104             : /*488816*/          OPC_MoveParent,
  244105             : /*488817*/          OPC_CheckType, MVT::v16i8,
  244106             : /*488819*/          OPC_Scope, 21, /*->488842*/ // 3 children in Scope
  244107             : /*488821*/            OPC_CheckPatternPredicate, 182, // (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  244108             : /*488823*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244109             : /*488826*/            OPC_EmitMergeInputChains1_1,
  244110             : /*488827*/            OPC_EmitConvertToTarget, 3,
  244111             : /*488829*/            OPC_MorphNodeTo1, TARGET_VAL(X86::GF2P8AFFINEQBrmi), 0|OPFL_Chain|OPFL_MemRefs,
  244112             :                           MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244113             :                       // Src: (X86GF2P8affineqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  244114             :                       // Dst: (GF2P8AFFINEQBrmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  244115             : /*488842*/          /*Scope*/ 21, /*->488864*/
  244116             : /*488843*/            OPC_CheckPatternPredicate, 183, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  244117             : /*488845*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244118             : /*488848*/            OPC_EmitMergeInputChains1_1,
  244119             : /*488849*/            OPC_EmitConvertToTarget, 3,
  244120             : /*488851*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBrmi), 0|OPFL_Chain|OPFL_MemRefs,
  244121             :                           MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244122             :                       // Src: (X86GF2P8affineqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  244123             :                       // Dst: (VGF2P8AFFINEQBrmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  244124             : /*488864*/          /*Scope*/ 21, /*->488886*/
  244125             : /*488865*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  244126             : /*488867*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244127             : /*488870*/            OPC_EmitMergeInputChains1_1,
  244128             : /*488871*/            OPC_EmitConvertToTarget, 3,
  244129             : /*488873*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  244130             :                           MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244131             :                       // Src: (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  244132             :                       // Dst: (VGF2P8AFFINEQBZ128rmi:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  244133             : /*488886*/          0, /*End of Scope*/
  244134             : /*488887*/        /*SwitchType*/ 56, MVT::v4i64,// ->488945
  244135             : /*488889*/          OPC_MoveParent,
  244136             : /*488890*/          OPC_MoveParent,
  244137             : /*488891*/          OPC_RecordChild2, // #3 = $src3
  244138             : /*488892*/          OPC_MoveChild2,
  244139             : /*488893*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244140             : /*488896*/          OPC_MoveParent,
  244141             : /*488897*/          OPC_CheckType, MVT::v32i8,
  244142             : /*488899*/          OPC_Scope, 21, /*->488922*/ // 2 children in Scope
  244143             : /*488901*/            OPC_CheckPatternPredicate, 183, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  244144             : /*488903*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244145             : /*488906*/            OPC_EmitMergeInputChains1_1,
  244146             : /*488907*/            OPC_EmitConvertToTarget, 3,
  244147             : /*488909*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  244148             :                           MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244149             :                       // Src: (X86GF2P8affineqb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  244150             :                       // Dst: (VGF2P8AFFINEQBYrmi:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  244151             : /*488922*/          /*Scope*/ 21, /*->488944*/
  244152             : /*488923*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  244153             : /*488925*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244154             : /*488928*/            OPC_EmitMergeInputChains1_1,
  244155             : /*488929*/            OPC_EmitConvertToTarget, 3,
  244156             : /*488931*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  244157             :                           MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244158             :                       // Src: (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  244159             :                       // Dst: (VGF2P8AFFINEQBZ256rmi:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  244160             : /*488944*/          0, /*End of Scope*/
  244161             : /*488945*/        /*SwitchType*/ 31, MVT::v8i64,// ->488978
  244162             : /*488947*/          OPC_MoveParent,
  244163             : /*488948*/          OPC_MoveParent,
  244164             : /*488949*/          OPC_RecordChild2, // #3 = $src3
  244165             : /*488950*/          OPC_MoveChild2,
  244166             : /*488951*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244167             : /*488954*/          OPC_MoveParent,
  244168             : /*488955*/          OPC_CheckType, MVT::v64i8,
  244169             : /*488957*/          OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  244170             : /*488959*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244171             : /*488962*/          OPC_EmitMergeInputChains1_1,
  244172             : /*488963*/          OPC_EmitConvertToTarget, 3,
  244173             : /*488965*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  244174             :                         MVT::v64i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244175             :                     // Src: (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  244176             :                     // Dst: (VGF2P8AFFINEQBZrmi:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  244177             : /*488978*/        0, // EndSwitchType
  244178             : /*488979*/      0, // EndSwitchOpcode
  244179             : /*488980*/    /*Scope*/ 102, /*->489083*/
  244180             : /*488981*/      OPC_RecordChild1, // #1 = $src2
  244181             : /*488982*/      OPC_RecordChild2, // #2 = $src3
  244182             : /*488983*/      OPC_MoveChild2,
  244183             : /*488984*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244184             : /*488987*/      OPC_MoveParent,
  244185             : /*488988*/      OPC_SwitchType /*3 cases */, 44, MVT::v16i8,// ->489035
  244186             : /*488991*/        OPC_Scope, 13, /*->489006*/ // 3 children in Scope
  244187             : /*488993*/          OPC_CheckPatternPredicate, 182, // (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  244188             : /*488995*/          OPC_EmitConvertToTarget, 2,
  244189             : /*488997*/          OPC_MorphNodeTo1, TARGET_VAL(X86::GF2P8AFFINEQBrri), 0,
  244190             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
  244191             :                     // Src: (X86GF2P8affineqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  244192             :                     // Dst: (GF2P8AFFINEQBrri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  244193             : /*489006*/        /*Scope*/ 13, /*->489020*/
  244194             : /*489007*/          OPC_CheckPatternPredicate, 183, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  244195             : /*489009*/          OPC_EmitConvertToTarget, 2,
  244196             : /*489011*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBrri), 0,
  244197             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
  244198             :                     // Src: (X86GF2P8affineqb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  244199             :                     // Dst: (VGF2P8AFFINEQBrri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  244200             : /*489020*/        /*Scope*/ 13, /*->489034*/
  244201             : /*489021*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  244202             : /*489023*/          OPC_EmitConvertToTarget, 2,
  244203             : /*489025*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ128rri), 0,
  244204             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
  244205             :                     // Src: (X86GF2P8affineqb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  244206             :                     // Dst: (VGF2P8AFFINEQBZ128rri:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  244207             : /*489034*/        0, /*End of Scope*/
  244208             : /*489035*/      /*SwitchType*/ 30, MVT::v32i8,// ->489067
  244209             : /*489037*/        OPC_Scope, 13, /*->489052*/ // 2 children in Scope
  244210             : /*489039*/          OPC_CheckPatternPredicate, 183, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  244211             : /*489041*/          OPC_EmitConvertToTarget, 2,
  244212             : /*489043*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBYrri), 0,
  244213             :                         MVT::v32i8, 3/*#Ops*/, 0, 1, 3, 
  244214             :                     // Src: (X86GF2P8affineqb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  244215             :                     // Dst: (VGF2P8AFFINEQBYrri:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  244216             : /*489052*/        /*Scope*/ 13, /*->489066*/
  244217             : /*489053*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  244218             : /*489055*/          OPC_EmitConvertToTarget, 2,
  244219             : /*489057*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZ256rri), 0,
  244220             :                         MVT::v32i8, 3/*#Ops*/, 0, 1, 3, 
  244221             :                     // Src: (X86GF2P8affineqb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  244222             :                     // Dst: (VGF2P8AFFINEQBZ256rri:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  244223             : /*489066*/        0, /*End of Scope*/
  244224             : /*489067*/      /*SwitchType*/ 13, MVT::v64i8,// ->489082
  244225             : /*489069*/        OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  244226             : /*489071*/        OPC_EmitConvertToTarget, 2,
  244227             : /*489073*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8AFFINEQBZrri), 0,
  244228             :                       MVT::v64i8, 3/*#Ops*/, 0, 1, 3, 
  244229             :                   // Src: (X86GF2P8affineqb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  244230             :                   // Dst: (VGF2P8AFFINEQBZrri:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3)
  244231             : /*489082*/      0, // EndSwitchType
  244232             : /*489083*/    0, /*End of Scope*/
  244233             : /*489084*/  /*SwitchOpcode*/ 68|128,11/*1476*/, TARGET_VAL(X86ISD::CMPM),// ->490564
  244234             : /*489088*/    OPC_Scope, 110|128,1/*238*/, /*->489329*/ // 4 children in Scope
  244235             : /*489091*/      OPC_MoveChild0,
  244236             : /*489092*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  244237             : /*489095*/      OPC_MoveChild0,
  244238             : /*489096*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244239             : /*489099*/      OPC_RecordMemRef,
  244240             : /*489100*/      OPC_RecordNode, // #0 = 'ld' chained node
  244241             : /*489101*/      OPC_CheckFoldableChainNode,
  244242             : /*489102*/      OPC_RecordChild1, // #1 = $src2
  244243             : /*489103*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  244244             : /*489105*/      OPC_CheckPredicate, 9, // Predicate_load
  244245             : /*489107*/      OPC_SwitchType /*2 cases */, 108, MVT::f64,// ->489218
  244246             : /*489110*/        OPC_MoveParent,
  244247             : /*489111*/        OPC_SwitchType /*3 cases */, 33, MVT::v8f64,// ->489147
  244248             : /*489114*/          OPC_MoveParent,
  244249             : /*489115*/          OPC_RecordChild1, // #2 = $src1
  244250             : /*489116*/          OPC_RecordChild2, // #3 = $cc
  244251             : /*489117*/          OPC_MoveChild2,
  244252             : /*489118*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244253             : /*489121*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  244254             : /*489123*/          OPC_MoveParent,
  244255             : /*489124*/          OPC_CheckType, MVT::v8i1,
  244256             : /*489126*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  244257             : /*489128*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  244258             : /*489131*/          OPC_EmitMergeInputChains1_0,
  244259             : /*489132*/          OPC_EmitConvertToTarget, 3,
  244260             : /*489134*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244261             :                         MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  244262             :                     // Src: (X86cmpm:{ *:[v8i1] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 32
  244263             :                     // Dst: (VCMPPDZrmbi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244264             : /*489147*/        /*SwitchType*/ 33, MVT::v2f64,// ->489182
  244265             : /*489149*/          OPC_MoveParent,
  244266             : /*489150*/          OPC_RecordChild1, // #2 = $src1
  244267             : /*489151*/          OPC_RecordChild2, // #3 = $cc
  244268             : /*489152*/          OPC_MoveChild2,
  244269             : /*489153*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244270             : /*489156*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  244271             : /*489158*/          OPC_MoveParent,
  244272             : /*489159*/          OPC_CheckType, MVT::v2i1,
  244273             : /*489161*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244274             : /*489163*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  244275             : /*489166*/          OPC_EmitMergeInputChains1_0,
  244276             : /*489167*/          OPC_EmitConvertToTarget, 3,
  244277             : /*489169*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244278             :                         MVT::v2i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  244279             :                     // Src: (X86cmpm:{ *:[v2i1] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 32
  244280             :                     // Dst: (VCMPPDZ128rmbi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244281             : /*489182*/        /*SwitchType*/ 33, MVT::v4f64,// ->489217
  244282             : /*489184*/          OPC_MoveParent,
  244283             : /*489185*/          OPC_RecordChild1, // #2 = $src1
  244284             : /*489186*/          OPC_RecordChild2, // #3 = $cc
  244285             : /*489187*/          OPC_MoveChild2,
  244286             : /*489188*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244287             : /*489191*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  244288             : /*489193*/          OPC_MoveParent,
  244289             : /*489194*/          OPC_CheckType, MVT::v4i1,
  244290             : /*489196*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244291             : /*489198*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  244292             : /*489201*/          OPC_EmitMergeInputChains1_0,
  244293             : /*489202*/          OPC_EmitConvertToTarget, 3,
  244294             : /*489204*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244295             :                         MVT::v4i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  244296             :                     // Src: (X86cmpm:{ *:[v4i1] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 32
  244297             :                     // Dst: (VCMPPDZ256rmbi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244298             : /*489217*/        0, // EndSwitchType
  244299             : /*489218*/      /*SwitchType*/ 108, MVT::f32,// ->489328
  244300             : /*489220*/        OPC_MoveParent,
  244301             : /*489221*/        OPC_SwitchType /*3 cases */, 33, MVT::v16f32,// ->489257
  244302             : /*489224*/          OPC_MoveParent,
  244303             : /*489225*/          OPC_RecordChild1, // #2 = $src1
  244304             : /*489226*/          OPC_RecordChild2, // #3 = $cc
  244305             : /*489227*/          OPC_MoveChild2,
  244306             : /*489228*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244307             : /*489231*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  244308             : /*489233*/          OPC_MoveParent,
  244309             : /*489234*/          OPC_CheckType, MVT::v16i1,
  244310             : /*489236*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  244311             : /*489238*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  244312             : /*489241*/          OPC_EmitMergeInputChains1_0,
  244313             : /*489242*/          OPC_EmitConvertToTarget, 3,
  244314             : /*489244*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244315             :                         MVT::v16i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  244316             :                     // Src: (X86cmpm:{ *:[v16i1] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 32
  244317             :                     // Dst: (VCMPPSZrmbi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244318             : /*489257*/        /*SwitchType*/ 33, MVT::v4f32,// ->489292
  244319             : /*489259*/          OPC_MoveParent,
  244320             : /*489260*/          OPC_RecordChild1, // #2 = $src1
  244321             : /*489261*/          OPC_RecordChild2, // #3 = $cc
  244322             : /*489262*/          OPC_MoveChild2,
  244323             : /*489263*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244324             : /*489266*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  244325             : /*489268*/          OPC_MoveParent,
  244326             : /*489269*/          OPC_CheckType, MVT::v4i1,
  244327             : /*489271*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244328             : /*489273*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  244329             : /*489276*/          OPC_EmitMergeInputChains1_0,
  244330             : /*489277*/          OPC_EmitConvertToTarget, 3,
  244331             : /*489279*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244332             :                         MVT::v4i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  244333             :                     // Src: (X86cmpm:{ *:[v4i1] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 32
  244334             :                     // Dst: (VCMPPSZ128rmbi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244335             : /*489292*/        /*SwitchType*/ 33, MVT::v8f32,// ->489327
  244336             : /*489294*/          OPC_MoveParent,
  244337             : /*489295*/          OPC_RecordChild1, // #2 = $src1
  244338             : /*489296*/          OPC_RecordChild2, // #3 = $cc
  244339             : /*489297*/          OPC_MoveChild2,
  244340             : /*489298*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244341             : /*489301*/          OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  244342             : /*489303*/          OPC_MoveParent,
  244343             : /*489304*/          OPC_CheckType, MVT::v8i1,
  244344             : /*489306*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244345             : /*489308*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  244346             : /*489311*/          OPC_EmitMergeInputChains1_0,
  244347             : /*489312*/          OPC_EmitConvertToTarget, 3,
  244348             : /*489314*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244349             :                         MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  244350             :                     // Src: (X86cmpm:{ *:[v8i1] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 32
  244351             :                     // Dst: (VCMPPSZ256rmbi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244352             : /*489327*/        0, // EndSwitchType
  244353             : /*489328*/      0, // EndSwitchType
  244354             : /*489329*/    /*Scope*/ 59|128,2/*315*/, /*->489646*/
  244355             : /*489331*/      OPC_RecordChild0, // #0 = $src1
  244356             : /*489332*/      OPC_Scope, 51, /*->489385*/ // 6 children in Scope
  244357             : /*489334*/        OPC_CheckChild0Type, MVT::v8f64,
  244358             : /*489336*/        OPC_MoveChild1,
  244359             : /*489337*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  244360             : /*489340*/        OPC_MoveChild0,
  244361             : /*489341*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244362             : /*489344*/        OPC_RecordMemRef,
  244363             : /*489345*/        OPC_RecordNode, // #1 = 'ld' chained node
  244364             : /*489346*/        OPC_CheckFoldableChainNode,
  244365             : /*489347*/        OPC_RecordChild1, // #2 = $src2
  244366             : /*489348*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  244367             : /*489350*/        OPC_CheckPredicate, 9, // Predicate_load
  244368             : /*489352*/        OPC_CheckType, MVT::f64,
  244369             : /*489354*/        OPC_MoveParent,
  244370             : /*489355*/        OPC_MoveParent,
  244371             : /*489356*/        OPC_RecordChild2, // #3 = $cc
  244372             : /*489357*/        OPC_MoveChild2,
  244373             : /*489358*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244374             : /*489361*/        OPC_MoveParent,
  244375             : /*489362*/        OPC_CheckType, MVT::v8i1,
  244376             : /*489364*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  244377             : /*489366*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244378             : /*489369*/        OPC_EmitMergeInputChains1_1,
  244379             : /*489370*/        OPC_EmitConvertToTarget, 3,
  244380             : /*489372*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244381             :                       MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244382             :                   // Src: (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc) - Complexity = 31
  244383             :                   // Dst: (VCMPPDZrmbi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244384             : /*489385*/      /*Scope*/ 51, /*->489437*/
  244385             : /*489386*/        OPC_CheckChild0Type, MVT::v2f64,
  244386             : /*489388*/        OPC_MoveChild1,
  244387             : /*489389*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  244388             : /*489392*/        OPC_MoveChild0,
  244389             : /*489393*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244390             : /*489396*/        OPC_RecordMemRef,
  244391             : /*489397*/        OPC_RecordNode, // #1 = 'ld' chained node
  244392             : /*489398*/        OPC_CheckFoldableChainNode,
  244393             : /*489399*/        OPC_RecordChild1, // #2 = $src2
  244394             : /*489400*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  244395             : /*489402*/        OPC_CheckPredicate, 9, // Predicate_load
  244396             : /*489404*/        OPC_CheckType, MVT::f64,
  244397             : /*489406*/        OPC_MoveParent,
  244398             : /*489407*/        OPC_MoveParent,
  244399             : /*489408*/        OPC_RecordChild2, // #3 = $cc
  244400             : /*489409*/        OPC_MoveChild2,
  244401             : /*489410*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244402             : /*489413*/        OPC_MoveParent,
  244403             : /*489414*/        OPC_CheckType, MVT::v2i1,
  244404             : /*489416*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244405             : /*489418*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244406             : /*489421*/        OPC_EmitMergeInputChains1_1,
  244407             : /*489422*/        OPC_EmitConvertToTarget, 3,
  244408             : /*489424*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244409             :                       MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244410             :                   // Src: (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc) - Complexity = 31
  244411             :                   // Dst: (VCMPPDZ128rmbi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244412             : /*489437*/      /*Scope*/ 51, /*->489489*/
  244413             : /*489438*/        OPC_CheckChild0Type, MVT::v4f64,
  244414             : /*489440*/        OPC_MoveChild1,
  244415             : /*489441*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  244416             : /*489444*/        OPC_MoveChild0,
  244417             : /*489445*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244418             : /*489448*/        OPC_RecordMemRef,
  244419             : /*489449*/        OPC_RecordNode, // #1 = 'ld' chained node
  244420             : /*489450*/        OPC_CheckFoldableChainNode,
  244421             : /*489451*/        OPC_RecordChild1, // #2 = $src2
  244422             : /*489452*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  244423             : /*489454*/        OPC_CheckPredicate, 9, // Predicate_load
  244424             : /*489456*/        OPC_CheckType, MVT::f64,
  244425             : /*489458*/        OPC_MoveParent,
  244426             : /*489459*/        OPC_MoveParent,
  244427             : /*489460*/        OPC_RecordChild2, // #3 = $cc
  244428             : /*489461*/        OPC_MoveChild2,
  244429             : /*489462*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244430             : /*489465*/        OPC_MoveParent,
  244431             : /*489466*/        OPC_CheckType, MVT::v4i1,
  244432             : /*489468*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244433             : /*489470*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244434             : /*489473*/        OPC_EmitMergeInputChains1_1,
  244435             : /*489474*/        OPC_EmitConvertToTarget, 3,
  244436             : /*489476*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244437             :                       MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244438             :                   // Src: (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc) - Complexity = 31
  244439             :                   // Dst: (VCMPPDZ256rmbi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244440             : /*489489*/      /*Scope*/ 51, /*->489541*/
  244441             : /*489490*/        OPC_CheckChild0Type, MVT::v16f32,
  244442             : /*489492*/        OPC_MoveChild1,
  244443             : /*489493*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  244444             : /*489496*/        OPC_MoveChild0,
  244445             : /*489497*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244446             : /*489500*/        OPC_RecordMemRef,
  244447             : /*489501*/        OPC_RecordNode, // #1 = 'ld' chained node
  244448             : /*489502*/        OPC_CheckFoldableChainNode,
  244449             : /*489503*/        OPC_RecordChild1, // #2 = $src2
  244450             : /*489504*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  244451             : /*489506*/        OPC_CheckPredicate, 9, // Predicate_load
  244452             : /*489508*/        OPC_CheckType, MVT::f32,
  244453             : /*489510*/        OPC_MoveParent,
  244454             : /*489511*/        OPC_MoveParent,
  244455             : /*489512*/        OPC_RecordChild2, // #3 = $cc
  244456             : /*489513*/        OPC_MoveChild2,
  244457             : /*489514*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244458             : /*489517*/        OPC_MoveParent,
  244459             : /*489518*/        OPC_CheckType, MVT::v16i1,
  244460             : /*489520*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  244461             : /*489522*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244462             : /*489525*/        OPC_EmitMergeInputChains1_1,
  244463             : /*489526*/        OPC_EmitConvertToTarget, 3,
  244464             : /*489528*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244465             :                       MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244466             :                   // Src: (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc) - Complexity = 31
  244467             :                   // Dst: (VCMPPSZrmbi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244468             : /*489541*/      /*Scope*/ 51, /*->489593*/
  244469             : /*489542*/        OPC_CheckChild0Type, MVT::v4f32,
  244470             : /*489544*/        OPC_MoveChild1,
  244471             : /*489545*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  244472             : /*489548*/        OPC_MoveChild0,
  244473             : /*489549*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244474             : /*489552*/        OPC_RecordMemRef,
  244475             : /*489553*/        OPC_RecordNode, // #1 = 'ld' chained node
  244476             : /*489554*/        OPC_CheckFoldableChainNode,
  244477             : /*489555*/        OPC_RecordChild1, // #2 = $src2
  244478             : /*489556*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  244479             : /*489558*/        OPC_CheckPredicate, 9, // Predicate_load
  244480             : /*489560*/        OPC_CheckType, MVT::f32,
  244481             : /*489562*/        OPC_MoveParent,
  244482             : /*489563*/        OPC_MoveParent,
  244483             : /*489564*/        OPC_RecordChild2, // #3 = $cc
  244484             : /*489565*/        OPC_MoveChild2,
  244485             : /*489566*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244486             : /*489569*/        OPC_MoveParent,
  244487             : /*489570*/        OPC_CheckType, MVT::v4i1,
  244488             : /*489572*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244489             : /*489574*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244490             : /*489577*/        OPC_EmitMergeInputChains1_1,
  244491             : /*489578*/        OPC_EmitConvertToTarget, 3,
  244492             : /*489580*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244493             :                       MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244494             :                   // Src: (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc) - Complexity = 31
  244495             :                   // Dst: (VCMPPSZ128rmbi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244496             : /*489593*/      /*Scope*/ 51, /*->489645*/
  244497             : /*489594*/        OPC_CheckChild0Type, MVT::v8f32,
  244498             : /*489596*/        OPC_MoveChild1,
  244499             : /*489597*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  244500             : /*489600*/        OPC_MoveChild0,
  244501             : /*489601*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244502             : /*489604*/        OPC_RecordMemRef,
  244503             : /*489605*/        OPC_RecordNode, // #1 = 'ld' chained node
  244504             : /*489606*/        OPC_CheckFoldableChainNode,
  244505             : /*489607*/        OPC_RecordChild1, // #2 = $src2
  244506             : /*489608*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  244507             : /*489610*/        OPC_CheckPredicate, 9, // Predicate_load
  244508             : /*489612*/        OPC_CheckType, MVT::f32,
  244509             : /*489614*/        OPC_MoveParent,
  244510             : /*489615*/        OPC_MoveParent,
  244511             : /*489616*/        OPC_RecordChild2, // #3 = $cc
  244512             : /*489617*/        OPC_MoveChild2,
  244513             : /*489618*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244514             : /*489621*/        OPC_MoveParent,
  244515             : /*489622*/        OPC_CheckType, MVT::v8i1,
  244516             : /*489624*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244517             : /*489626*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244518             : /*489629*/        OPC_EmitMergeInputChains1_1,
  244519             : /*489630*/        OPC_EmitConvertToTarget, 3,
  244520             : /*489632*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  244521             :                       MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244522             :                   // Src: (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc) - Complexity = 31
  244523             :                   // Dst: (VCMPPSZ256rmbi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244524             : /*489645*/      0, /*End of Scope*/
  244525             : /*489646*/    /*Scope*/ 96|128,1/*224*/, /*->489872*/
  244526             : /*489648*/      OPC_MoveChild0,
  244527             : /*489649*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244528             : /*489652*/      OPC_RecordMemRef,
  244529             : /*489653*/      OPC_RecordNode, // #0 = 'ld' chained node
  244530             : /*489654*/      OPC_CheckFoldableChainNode,
  244531             : /*489655*/      OPC_RecordChild1, // #1 = $src2
  244532             : /*489656*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  244533             : /*489658*/      OPC_CheckPredicate, 9, // Predicate_load
  244534             : /*489660*/      OPC_SwitchType /*6 cases */, 33, MVT::v8f64,// ->489696
  244535             : /*489663*/        OPC_MoveParent,
  244536             : /*489664*/        OPC_RecordChild1, // #2 = $src1
  244537             : /*489665*/        OPC_RecordChild2, // #3 = $cc
  244538             : /*489666*/        OPC_MoveChild2,
  244539             : /*489667*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244540             : /*489670*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  244541             : /*489672*/        OPC_MoveParent,
  244542             : /*489673*/        OPC_CheckType, MVT::v8i1,
  244543             : /*489675*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  244544             : /*489677*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  244545             : /*489680*/        OPC_EmitMergeInputChains1_0,
  244546             : /*489681*/        OPC_EmitConvertToTarget, 3,
  244547             : /*489683*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  244548             :                       MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  244549             :                   // Src: (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
  244550             :                   // Dst: (VCMPPDZrmi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244551             : /*489696*/      /*SwitchType*/ 33, MVT::v2f64,// ->489731
  244552             : /*489698*/        OPC_MoveParent,
  244553             : /*489699*/        OPC_RecordChild1, // #2 = $src1
  244554             : /*489700*/        OPC_RecordChild2, // #3 = $cc
  244555             : /*489701*/        OPC_MoveChild2,
  244556             : /*489702*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244557             : /*489705*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  244558             : /*489707*/        OPC_MoveParent,
  244559             : /*489708*/        OPC_CheckType, MVT::v2i1,
  244560             : /*489710*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244561             : /*489712*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  244562             : /*489715*/        OPC_EmitMergeInputChains1_0,
  244563             : /*489716*/        OPC_EmitConvertToTarget, 3,
  244564             : /*489718*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  244565             :                       MVT::v2i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  244566             :                   // Src: (X86cmpm:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
  244567             :                   // Dst: (VCMPPDZ128rmi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244568             : /*489731*/      /*SwitchType*/ 33, MVT::v4f64,// ->489766
  244569             : /*489733*/        OPC_MoveParent,
  244570             : /*489734*/        OPC_RecordChild1, // #2 = $src1
  244571             : /*489735*/        OPC_RecordChild2, // #3 = $cc
  244572             : /*489736*/        OPC_MoveChild2,
  244573             : /*489737*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244574             : /*489740*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  244575             : /*489742*/        OPC_MoveParent,
  244576             : /*489743*/        OPC_CheckType, MVT::v4i1,
  244577             : /*489745*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244578             : /*489747*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  244579             : /*489750*/        OPC_EmitMergeInputChains1_0,
  244580             : /*489751*/        OPC_EmitConvertToTarget, 3,
  244581             : /*489753*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  244582             :                       MVT::v4i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  244583             :                   // Src: (X86cmpm:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
  244584             :                   // Dst: (VCMPPDZ256rmi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244585             : /*489766*/      /*SwitchType*/ 33, MVT::v16f32,// ->489801
  244586             : /*489768*/        OPC_MoveParent,
  244587             : /*489769*/        OPC_RecordChild1, // #2 = $src1
  244588             : /*489770*/        OPC_RecordChild2, // #3 = $cc
  244589             : /*489771*/        OPC_MoveChild2,
  244590             : /*489772*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244591             : /*489775*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  244592             : /*489777*/        OPC_MoveParent,
  244593             : /*489778*/        OPC_CheckType, MVT::v16i1,
  244594             : /*489780*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  244595             : /*489782*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  244596             : /*489785*/        OPC_EmitMergeInputChains1_0,
  244597             : /*489786*/        OPC_EmitConvertToTarget, 3,
  244598             : /*489788*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  244599             :                       MVT::v16i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  244600             :                   // Src: (X86cmpm:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
  244601             :                   // Dst: (VCMPPSZrmi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244602             : /*489801*/      /*SwitchType*/ 33, MVT::v4f32,// ->489836
  244603             : /*489803*/        OPC_MoveParent,
  244604             : /*489804*/        OPC_RecordChild1, // #2 = $src1
  244605             : /*489805*/        OPC_RecordChild2, // #3 = $cc
  244606             : /*489806*/        OPC_MoveChild2,
  244607             : /*489807*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244608             : /*489810*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  244609             : /*489812*/        OPC_MoveParent,
  244610             : /*489813*/        OPC_CheckType, MVT::v4i1,
  244611             : /*489815*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244612             : /*489817*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  244613             : /*489820*/        OPC_EmitMergeInputChains1_0,
  244614             : /*489821*/        OPC_EmitConvertToTarget, 3,
  244615             : /*489823*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  244616             :                       MVT::v4i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  244617             :                   // Src: (X86cmpm:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
  244618             :                   // Dst: (VCMPPSZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244619             : /*489836*/      /*SwitchType*/ 33, MVT::v8f32,// ->489871
  244620             : /*489838*/        OPC_MoveParent,
  244621             : /*489839*/        OPC_RecordChild1, // #2 = $src1
  244622             : /*489840*/        OPC_RecordChild2, // #3 = $cc
  244623             : /*489841*/        OPC_MoveChild2,
  244624             : /*489842*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244625             : /*489845*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  244626             : /*489847*/        OPC_MoveParent,
  244627             : /*489848*/        OPC_CheckType, MVT::v8i1,
  244628             : /*489850*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244629             : /*489852*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  244630             : /*489855*/        OPC_EmitMergeInputChains1_0,
  244631             : /*489856*/        OPC_EmitConvertToTarget, 3,
  244632             : /*489858*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  244633             :                       MVT::v8i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  244634             :                   // Src: (X86cmpm:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
  244635             :                   // Dst: (VCMPPSZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244636             : /*489871*/      0, // EndSwitchType
  244637             : /*489872*/    /*Scope*/ 49|128,5/*689*/, /*->490563*/
  244638             : /*489874*/      OPC_RecordChild0, // #0 = $src1
  244639             : /*489875*/      OPC_Scope, 70, /*->489947*/ // 6 children in Scope
  244640             : /*489877*/        OPC_CheckChild0Type, MVT::v8f64,
  244641             : /*489879*/        OPC_Scope, 42, /*->489923*/ // 2 children in Scope
  244642             : /*489881*/          OPC_MoveChild1,
  244643             : /*489882*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244644             : /*489885*/          OPC_RecordMemRef,
  244645             : /*489886*/          OPC_RecordNode, // #1 = 'ld' chained node
  244646             : /*489887*/          OPC_CheckFoldableChainNode,
  244647             : /*489888*/          OPC_RecordChild1, // #2 = $src2
  244648             : /*489889*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  244649             : /*489891*/          OPC_CheckPredicate, 9, // Predicate_load
  244650             : /*489893*/          OPC_MoveParent,
  244651             : /*489894*/          OPC_RecordChild2, // #3 = $cc
  244652             : /*489895*/          OPC_MoveChild2,
  244653             : /*489896*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244654             : /*489899*/          OPC_MoveParent,
  244655             : /*489900*/          OPC_CheckType, MVT::v8i1,
  244656             : /*489902*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  244657             : /*489904*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244658             : /*489907*/          OPC_EmitMergeInputChains1_1,
  244659             : /*489908*/          OPC_EmitConvertToTarget, 3,
  244660             : /*489910*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  244661             :                         MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244662             :                     // Src: (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  244663             :                     // Dst: (VCMPPDZrmi:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244664             : /*489923*/        /*Scope*/ 22, /*->489946*/
  244665             : /*489924*/          OPC_RecordChild1, // #1 = $src2
  244666             : /*489925*/          OPC_RecordChild2, // #2 = $cc
  244667             : /*489926*/          OPC_MoveChild2,
  244668             : /*489927*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244669             : /*489930*/          OPC_MoveParent,
  244670             : /*489931*/          OPC_CheckType, MVT::v8i1,
  244671             : /*489933*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  244672             : /*489935*/          OPC_EmitConvertToTarget, 2,
  244673             : /*489937*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrri), 0,
  244674             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
  244675             :                     // Src: (X86cmpm:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  244676             :                     // Dst: (VCMPPDZrri:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$cc)
  244677             : /*489946*/        0, /*End of Scope*/
  244678             : /*489947*/      /*Scope*/ 6|128,1/*134*/, /*->490083*/
  244679             : /*489949*/        OPC_CheckChild0Type, MVT::v2f64,
  244680             : /*489951*/        OPC_Scope, 42, /*->489995*/ // 2 children in Scope
  244681             : /*489953*/          OPC_MoveChild1,
  244682             : /*489954*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244683             : /*489957*/          OPC_RecordMemRef,
  244684             : /*489958*/          OPC_RecordNode, // #1 = 'ld' chained node
  244685             : /*489959*/          OPC_CheckFoldableChainNode,
  244686             : /*489960*/          OPC_RecordChild1, // #2 = $src2
  244687             : /*489961*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  244688             : /*489963*/          OPC_CheckPredicate, 9, // Predicate_load
  244689             : /*489965*/          OPC_MoveParent,
  244690             : /*489966*/          OPC_RecordChild2, // #3 = $cc
  244691             : /*489967*/          OPC_MoveChild2,
  244692             : /*489968*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244693             : /*489971*/          OPC_MoveParent,
  244694             : /*489972*/          OPC_CheckType, MVT::v2i1,
  244695             : /*489974*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244696             : /*489976*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244697             : /*489979*/          OPC_EmitMergeInputChains1_1,
  244698             : /*489980*/          OPC_EmitConvertToTarget, 3,
  244699             : /*489982*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  244700             :                         MVT::v2i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244701             :                     // Src: (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  244702             :                     // Dst: (VCMPPDZ128rmi:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244703             : /*489995*/        /*Scope*/ 86, /*->490082*/
  244704             : /*489996*/          OPC_RecordChild1, // #1 = $src2
  244705             : /*489997*/          OPC_RecordChild2, // #2 = $cc
  244706             : /*489998*/          OPC_MoveChild2,
  244707             : /*489999*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244708             : /*490002*/          OPC_MoveParent,
  244709             : /*490003*/          OPC_CheckType, MVT::v2i1,
  244710             : /*490005*/          OPC_Scope, 13, /*->490020*/ // 2 children in Scope
  244711             : /*490007*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244712             : /*490009*/            OPC_EmitConvertToTarget, 2,
  244713             : /*490011*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ128rri), 0,
  244714             :                           MVT::v2i1, 3/*#Ops*/, 0, 1, 3, 
  244715             :                       // Src: (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  244716             :                       // Dst: (VCMPPDZ128rri:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)
  244717             : /*490020*/          /*Scope*/ 60, /*->490081*/
  244718             : /*490021*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  244719             : /*490023*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  244720             :                           MVT::v8f64, 0/*#Ops*/,  // Results = #3
  244721             : /*490029*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  244722             : /*490032*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  244723             :                           MVT::v8f64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
  244724             : /*490041*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  244725             :                           MVT::v8f64, 0/*#Ops*/,  // Results = #6
  244726             : /*490047*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  244727             : /*490050*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  244728             :                           MVT::v8f64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
  244729             : /*490059*/            OPC_EmitConvertToTarget, 2,
  244730             : /*490061*/            OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrri), 0,
  244731             :                           MVT::v8i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  244732             : /*490070*/            OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  244733             : /*490073*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  244734             :                           MVT::v2i1, 2/*#Ops*/, 10, 11, 
  244735             :                       // Src: (X86cmpm:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  244736             :                       // 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] }), (imm:{ *:[i8] }):$cc), VK2:{ *:[i32] })
  244737             : /*490081*/          0, /*End of Scope*/
  244738             : /*490082*/        0, /*End of Scope*/
  244739             : /*490083*/      /*Scope*/ 6|128,1/*134*/, /*->490219*/
  244740             : /*490085*/        OPC_CheckChild0Type, MVT::v4f64,
  244741             : /*490087*/        OPC_Scope, 42, /*->490131*/ // 2 children in Scope
  244742             : /*490089*/          OPC_MoveChild1,
  244743             : /*490090*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244744             : /*490093*/          OPC_RecordMemRef,
  244745             : /*490094*/          OPC_RecordNode, // #1 = 'ld' chained node
  244746             : /*490095*/          OPC_CheckFoldableChainNode,
  244747             : /*490096*/          OPC_RecordChild1, // #2 = $src2
  244748             : /*490097*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  244749             : /*490099*/          OPC_CheckPredicate, 9, // Predicate_load
  244750             : /*490101*/          OPC_MoveParent,
  244751             : /*490102*/          OPC_RecordChild2, // #3 = $cc
  244752             : /*490103*/          OPC_MoveChild2,
  244753             : /*490104*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244754             : /*490107*/          OPC_MoveParent,
  244755             : /*490108*/          OPC_CheckType, MVT::v4i1,
  244756             : /*490110*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244757             : /*490112*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244758             : /*490115*/          OPC_EmitMergeInputChains1_1,
  244759             : /*490116*/          OPC_EmitConvertToTarget, 3,
  244760             : /*490118*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  244761             :                         MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244762             :                     // Src: (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  244763             :                     // Dst: (VCMPPDZ256rmi:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244764             : /*490131*/        /*Scope*/ 86, /*->490218*/
  244765             : /*490132*/          OPC_RecordChild1, // #1 = $src2
  244766             : /*490133*/          OPC_RecordChild2, // #2 = $cc
  244767             : /*490134*/          OPC_MoveChild2,
  244768             : /*490135*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244769             : /*490138*/          OPC_MoveParent,
  244770             : /*490139*/          OPC_CheckType, MVT::v4i1,
  244771             : /*490141*/          OPC_Scope, 13, /*->490156*/ // 2 children in Scope
  244772             : /*490143*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244773             : /*490145*/            OPC_EmitConvertToTarget, 2,
  244774             : /*490147*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZ256rri), 0,
  244775             :                           MVT::v4i1, 3/*#Ops*/, 0, 1, 3, 
  244776             :                       // Src: (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  244777             :                       // Dst: (VCMPPDZ256rri:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$cc)
  244778             : /*490156*/          /*Scope*/ 60, /*->490217*/
  244779             : /*490157*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  244780             : /*490159*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  244781             :                           MVT::v8f64, 0/*#Ops*/,  // Results = #3
  244782             : /*490165*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  244783             : /*490168*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  244784             :                           MVT::v8f64, 3/*#Ops*/, 3, 0, 4,  // Results = #5
  244785             : /*490177*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  244786             :                           MVT::v8f64, 0/*#Ops*/,  // Results = #6
  244787             : /*490183*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  244788             : /*490186*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  244789             :                           MVT::v8f64, 3/*#Ops*/, 6, 1, 7,  // Results = #8
  244790             : /*490195*/            OPC_EmitConvertToTarget, 2,
  244791             : /*490197*/            OPC_EmitNode1, TARGET_VAL(X86::VCMPPDZrri), 0,
  244792             :                           MVT::v8i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  244793             : /*490206*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  244794             : /*490209*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  244795             :                           MVT::v4i1, 2/*#Ops*/, 10, 11, 
  244796             :                       // Src: (X86cmpm:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  244797             :                       // 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] }), (imm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
  244798             : /*490217*/          0, /*End of Scope*/
  244799             : /*490218*/        0, /*End of Scope*/
  244800             : /*490219*/      /*Scope*/ 70, /*->490290*/
  244801             : /*490220*/        OPC_CheckChild0Type, MVT::v16f32,
  244802             : /*490222*/        OPC_Scope, 42, /*->490266*/ // 2 children in Scope
  244803             : /*490224*/          OPC_MoveChild1,
  244804             : /*490225*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244805             : /*490228*/          OPC_RecordMemRef,
  244806             : /*490229*/          OPC_RecordNode, // #1 = 'ld' chained node
  244807             : /*490230*/          OPC_CheckFoldableChainNode,
  244808             : /*490231*/          OPC_RecordChild1, // #2 = $src2
  244809             : /*490232*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  244810             : /*490234*/          OPC_CheckPredicate, 9, // Predicate_load
  244811             : /*490236*/          OPC_MoveParent,
  244812             : /*490237*/          OPC_RecordChild2, // #3 = $cc
  244813             : /*490238*/          OPC_MoveChild2,
  244814             : /*490239*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244815             : /*490242*/          OPC_MoveParent,
  244816             : /*490243*/          OPC_CheckType, MVT::v16i1,
  244817             : /*490245*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  244818             : /*490247*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244819             : /*490250*/          OPC_EmitMergeInputChains1_1,
  244820             : /*490251*/          OPC_EmitConvertToTarget, 3,
  244821             : /*490253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  244822             :                         MVT::v16i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244823             :                     // Src: (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  244824             :                     // Dst: (VCMPPSZrmi:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244825             : /*490266*/        /*Scope*/ 22, /*->490289*/
  244826             : /*490267*/          OPC_RecordChild1, // #1 = $src2
  244827             : /*490268*/          OPC_RecordChild2, // #2 = $cc
  244828             : /*490269*/          OPC_MoveChild2,
  244829             : /*490270*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244830             : /*490273*/          OPC_MoveParent,
  244831             : /*490274*/          OPC_CheckType, MVT::v16i1,
  244832             : /*490276*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  244833             : /*490278*/          OPC_EmitConvertToTarget, 2,
  244834             : /*490280*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrri), 0,
  244835             :                         MVT::v16i1, 3/*#Ops*/, 0, 1, 3, 
  244836             :                     // Src: (X86cmpm:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  244837             :                     // Dst: (VCMPPSZrri:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$cc)
  244838             : /*490289*/        0, /*End of Scope*/
  244839             : /*490290*/      /*Scope*/ 6|128,1/*134*/, /*->490426*/
  244840             : /*490292*/        OPC_CheckChild0Type, MVT::v4f32,
  244841             : /*490294*/        OPC_Scope, 42, /*->490338*/ // 2 children in Scope
  244842             : /*490296*/          OPC_MoveChild1,
  244843             : /*490297*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244844             : /*490300*/          OPC_RecordMemRef,
  244845             : /*490301*/          OPC_RecordNode, // #1 = 'ld' chained node
  244846             : /*490302*/          OPC_CheckFoldableChainNode,
  244847             : /*490303*/          OPC_RecordChild1, // #2 = $src2
  244848             : /*490304*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  244849             : /*490306*/          OPC_CheckPredicate, 9, // Predicate_load
  244850             : /*490308*/          OPC_MoveParent,
  244851             : /*490309*/          OPC_RecordChild2, // #3 = $cc
  244852             : /*490310*/          OPC_MoveChild2,
  244853             : /*490311*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244854             : /*490314*/          OPC_MoveParent,
  244855             : /*490315*/          OPC_CheckType, MVT::v4i1,
  244856             : /*490317*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244857             : /*490319*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244858             : /*490322*/          OPC_EmitMergeInputChains1_1,
  244859             : /*490323*/          OPC_EmitConvertToTarget, 3,
  244860             : /*490325*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  244861             :                         MVT::v4i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244862             :                     // Src: (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  244863             :                     // Dst: (VCMPPSZ128rmi:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244864             : /*490338*/        /*Scope*/ 86, /*->490425*/
  244865             : /*490339*/          OPC_RecordChild1, // #1 = $src2
  244866             : /*490340*/          OPC_RecordChild2, // #2 = $cc
  244867             : /*490341*/          OPC_MoveChild2,
  244868             : /*490342*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244869             : /*490345*/          OPC_MoveParent,
  244870             : /*490346*/          OPC_CheckType, MVT::v4i1,
  244871             : /*490348*/          OPC_Scope, 13, /*->490363*/ // 2 children in Scope
  244872             : /*490350*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244873             : /*490352*/            OPC_EmitConvertToTarget, 2,
  244874             : /*490354*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ128rri), 0,
  244875             :                           MVT::v4i1, 3/*#Ops*/, 0, 1, 3, 
  244876             :                       // Src: (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  244877             :                       // Dst: (VCMPPSZ128rri:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)
  244878             : /*490363*/          /*Scope*/ 60, /*->490424*/
  244879             : /*490364*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  244880             : /*490366*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  244881             :                           MVT::v16f32, 0/*#Ops*/,  // Results = #3
  244882             : /*490372*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  244883             : /*490375*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  244884             :                           MVT::v16f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
  244885             : /*490384*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  244886             :                           MVT::v16f32, 0/*#Ops*/,  // Results = #6
  244887             : /*490390*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  244888             : /*490393*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  244889             :                           MVT::v16f32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
  244890             : /*490402*/            OPC_EmitConvertToTarget, 2,
  244891             : /*490404*/            OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrri), 0,
  244892             :                           MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  244893             : /*490413*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  244894             : /*490416*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  244895             :                           MVT::v4i1, 2/*#Ops*/, 10, 11, 
  244896             :                       // Src: (X86cmpm:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  244897             :                       // 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] }), (imm:{ *:[i8] }):$cc), VK4:{ *:[i32] })
  244898             : /*490424*/          0, /*End of Scope*/
  244899             : /*490425*/        0, /*End of Scope*/
  244900             : /*490426*/      /*Scope*/ 6|128,1/*134*/, /*->490562*/
  244901             : /*490428*/        OPC_CheckChild0Type, MVT::v8f32,
  244902             : /*490430*/        OPC_Scope, 42, /*->490474*/ // 2 children in Scope
  244903             : /*490432*/          OPC_MoveChild1,
  244904             : /*490433*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244905             : /*490436*/          OPC_RecordMemRef,
  244906             : /*490437*/          OPC_RecordNode, // #1 = 'ld' chained node
  244907             : /*490438*/          OPC_CheckFoldableChainNode,
  244908             : /*490439*/          OPC_RecordChild1, // #2 = $src2
  244909             : /*490440*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  244910             : /*490442*/          OPC_CheckPredicate, 9, // Predicate_load
  244911             : /*490444*/          OPC_MoveParent,
  244912             : /*490445*/          OPC_RecordChild2, // #3 = $cc
  244913             : /*490446*/          OPC_MoveChild2,
  244914             : /*490447*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244915             : /*490450*/          OPC_MoveParent,
  244916             : /*490451*/          OPC_CheckType, MVT::v8i1,
  244917             : /*490453*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244918             : /*490455*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  244919             : /*490458*/          OPC_EmitMergeInputChains1_1,
  244920             : /*490459*/          OPC_EmitConvertToTarget, 3,
  244921             : /*490461*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  244922             :                         MVT::v8i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  244923             :                     // Src: (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  244924             :                     // Dst: (VCMPPSZ256rmi:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  244925             : /*490474*/        /*Scope*/ 86, /*->490561*/
  244926             : /*490475*/          OPC_RecordChild1, // #1 = $src2
  244927             : /*490476*/          OPC_RecordChild2, // #2 = $cc
  244928             : /*490477*/          OPC_MoveChild2,
  244929             : /*490478*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244930             : /*490481*/          OPC_MoveParent,
  244931             : /*490482*/          OPC_CheckType, MVT::v8i1,
  244932             : /*490484*/          OPC_Scope, 13, /*->490499*/ // 2 children in Scope
  244933             : /*490486*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  244934             : /*490488*/            OPC_EmitConvertToTarget, 2,
  244935             : /*490490*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZ256rri), 0,
  244936             :                           MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
  244937             :                       // Src: (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  244938             :                       // Dst: (VCMPPSZ256rri:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$cc)
  244939             : /*490499*/          /*Scope*/ 60, /*->490560*/
  244940             : /*490500*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  244941             : /*490502*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  244942             :                           MVT::v16f32, 0/*#Ops*/,  // Results = #3
  244943             : /*490508*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  244944             : /*490511*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  244945             :                           MVT::v16f32, 3/*#Ops*/, 3, 0, 4,  // Results = #5
  244946             : /*490520*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  244947             :                           MVT::v16f32, 0/*#Ops*/,  // Results = #6
  244948             : /*490526*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  244949             : /*490529*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  244950             :                           MVT::v16f32, 3/*#Ops*/, 6, 1, 7,  // Results = #8
  244951             : /*490538*/            OPC_EmitConvertToTarget, 2,
  244952             : /*490540*/            OPC_EmitNode1, TARGET_VAL(X86::VCMPPSZrri), 0,
  244953             :                           MVT::v16i1, 3/*#Ops*/, 5, 8, 9,  // Results = #10
  244954             : /*490549*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  244955             : /*490552*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  244956             :                           MVT::v8i1, 2/*#Ops*/, 10, 11, 
  244957             :                       // Src: (X86cmpm:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  244958             :                       // 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] }), (imm:{ *:[i8] }):$cc), VK8:{ *:[i32] })
  244959             : /*490560*/          0, /*End of Scope*/
  244960             : /*490561*/        0, /*End of Scope*/
  244961             : /*490562*/      0, /*End of Scope*/
  244962             : /*490563*/    0, /*End of Scope*/
  244963             : /*490564*/  /*SwitchOpcode*/ 38|128,6/*806*/, TARGET_VAL(X86ISD::VROTLI),// ->491374
  244964             : /*490568*/    OPC_Scope, 89|128,3/*473*/, /*->491044*/ // 2 children in Scope
  244965             : /*490571*/      OPC_MoveChild0,
  244966             : /*490572*/      OPC_SwitchOpcode /*3 cases */, 52|128,1/*180*/, TARGET_VAL(ISD::BITCAST),// ->490757
  244967             : /*490577*/        OPC_MoveChild0,
  244968             : /*490578*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  244969             : /*490581*/        OPC_RecordMemRef,
  244970             : /*490582*/        OPC_RecordNode, // #0 = 'ld' chained node
  244971             : /*490583*/        OPC_CheckFoldableChainNode,
  244972             : /*490584*/        OPC_RecordChild1, // #1 = $src1
  244973             : /*490585*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  244974             : /*490587*/        OPC_CheckPredicate, 9, // Predicate_load
  244975             : /*490589*/        OPC_SwitchType /*3 cases */, 100, MVT::v2i64,// ->490692
  244976             : /*490592*/          OPC_MoveParent,
  244977             : /*490593*/          OPC_MoveParent,
  244978             : /*490594*/          OPC_RecordChild1, // #2 = $src2
  244979             : /*490595*/          OPC_MoveChild1,
  244980             : /*490596*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  244981             : /*490599*/          OPC_MoveParent,
  244982             : /*490600*/          OPC_SwitchType /*3 cases */, 20, MVT::v16i8,// ->490623
  244983             : /*490603*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  244984             : /*490605*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  244985             : /*490608*/            OPC_EmitMergeInputChains1_0,
  244986             : /*490609*/            OPC_EmitConvertToTarget, 2,
  244987             : /*490611*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBmi), 0|OPFL_Chain|OPFL_MemRefs,
  244988             :                           MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  244989             :                       // Src: (X86vrotli:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  244990             :                       // Dst: (VPROTBmi:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  244991             : /*490623*/          /*SwitchType*/ 44, MVT::v4i32,// ->490669
  244992             : /*490625*/            OPC_Scope, 20, /*->490647*/ // 2 children in Scope
  244993             : /*490627*/              OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  244994             : /*490629*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  244995             : /*490632*/              OPC_EmitMergeInputChains1_0,
  244996             : /*490633*/              OPC_EmitConvertToTarget, 2,
  244997             : /*490635*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDmi), 0|OPFL_Chain|OPFL_MemRefs,
  244998             :                             MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  244999             :                         // Src: (X86vrotli:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245000             :                         // Dst: (VPROTDmi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245001             : /*490647*/            /*Scope*/ 20, /*->490668*/
  245002             : /*490648*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245003             : /*490650*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245004             : /*490653*/              OPC_EmitMergeInputChains1_0,
  245005             : /*490654*/              OPC_EmitConvertToTarget, 2,
  245006             : /*490656*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  245007             :                             MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245008             :                         // Src: (X86vrotli:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245009             :                         // Dst: (VPROLDZ128mi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245010             : /*490668*/            0, /*End of Scope*/
  245011             : /*490669*/          /*SwitchType*/ 20, MVT::v8i16,// ->490691
  245012             : /*490671*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245013             : /*490673*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245014             : /*490676*/            OPC_EmitMergeInputChains1_0,
  245015             : /*490677*/            OPC_EmitConvertToTarget, 2,
  245016             : /*490679*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWmi), 0|OPFL_Chain|OPFL_MemRefs,
  245017             :                           MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245018             :                       // Src: (X86vrotli:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245019             :                       // Dst: (VPROTWmi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245020             : /*490691*/          0, // EndSwitchType
  245021             : /*490692*/        /*SwitchType*/ 30, MVT::v8i64,// ->490724
  245022             : /*490694*/          OPC_MoveParent,
  245023             : /*490695*/          OPC_MoveParent,
  245024             : /*490696*/          OPC_RecordChild1, // #2 = $src2
  245025             : /*490697*/          OPC_MoveChild1,
  245026             : /*490698*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245027             : /*490701*/          OPC_MoveParent,
  245028             : /*490702*/          OPC_CheckType, MVT::v16i32,
  245029             : /*490704*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  245030             : /*490706*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245031             : /*490709*/          OPC_EmitMergeInputChains1_0,
  245032             : /*490710*/          OPC_EmitConvertToTarget, 2,
  245033             : /*490712*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmi), 0|OPFL_Chain|OPFL_MemRefs,
  245034             :                         MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245035             :                     // Src: (X86vrotli:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245036             :                     // Dst: (VPROLDZmi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245037             : /*490724*/        /*SwitchType*/ 30, MVT::v4i64,// ->490756
  245038             : /*490726*/          OPC_MoveParent,
  245039             : /*490727*/          OPC_MoveParent,
  245040             : /*490728*/          OPC_RecordChild1, // #2 = $src2
  245041             : /*490729*/          OPC_MoveChild1,
  245042             : /*490730*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245043             : /*490733*/          OPC_MoveParent,
  245044             : /*490734*/          OPC_CheckType, MVT::v8i32,
  245045             : /*490736*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245046             : /*490738*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245047             : /*490741*/          OPC_EmitMergeInputChains1_0,
  245048             : /*490742*/          OPC_EmitConvertToTarget, 2,
  245049             : /*490744*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  245050             :                         MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245051             :                     // Src: (X86vrotli:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245052             :                     // Dst: (VPROLDZ256mi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245053             : /*490756*/        0, // EndSwitchType
  245054             : /*490757*/      /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::VBROADCAST),// ->490933
  245055             : /*490761*/        OPC_MoveChild0,
  245056             : /*490762*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245057             : /*490765*/        OPC_RecordMemRef,
  245058             : /*490766*/        OPC_RecordNode, // #0 = 'ld' chained node
  245059             : /*490767*/        OPC_CheckFoldableChainNode,
  245060             : /*490768*/        OPC_RecordChild1, // #1 = $src1
  245061             : /*490769*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  245062             : /*490771*/        OPC_SwitchType /*2 cases */, 78, MVT::i32,// ->490852
  245063             : /*490774*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  245064             : /*490776*/          OPC_MoveParent,
  245065             : /*490777*/          OPC_MoveParent,
  245066             : /*490778*/          OPC_RecordChild1, // #2 = $src2
  245067             : /*490779*/          OPC_MoveChild1,
  245068             : /*490780*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245069             : /*490783*/          OPC_MoveParent,
  245070             : /*490784*/          OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->490807
  245071             : /*490787*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  245072             : /*490789*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245073             : /*490792*/            OPC_EmitMergeInputChains1_0,
  245074             : /*490793*/            OPC_EmitConvertToTarget, 2,
  245075             : /*490795*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  245076             :                           MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245077             :                       // Src: (X86vrotli:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245078             :                       // Dst: (VPROLDZmbi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245079             : /*490807*/          /*SwitchType*/ 20, MVT::v8i32,// ->490829
  245080             : /*490809*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245081             : /*490811*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245082             : /*490814*/            OPC_EmitMergeInputChains1_0,
  245083             : /*490815*/            OPC_EmitConvertToTarget, 2,
  245084             : /*490817*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  245085             :                           MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245086             :                       // Src: (X86vrotli:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245087             :                       // Dst: (VPROLDZ256mbi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245088             : /*490829*/          /*SwitchType*/ 20, MVT::v4i32,// ->490851
  245089             : /*490831*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245090             : /*490833*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245091             : /*490836*/            OPC_EmitMergeInputChains1_0,
  245092             : /*490837*/            OPC_EmitConvertToTarget, 2,
  245093             : /*490839*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
  245094             :                           MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245095             :                       // Src: (X86vrotli:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245096             :                       // Dst: (VPROLDZ128mbi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245097             : /*490851*/          0, // EndSwitchType
  245098             : /*490852*/        /*SwitchType*/ 78, MVT::i64,// ->490932
  245099             : /*490854*/          OPC_CheckPredicate, 9, // Predicate_load
  245100             : /*490856*/          OPC_MoveParent,
  245101             : /*490857*/          OPC_MoveParent,
  245102             : /*490858*/          OPC_RecordChild1, // #2 = $src2
  245103             : /*490859*/          OPC_MoveChild1,
  245104             : /*490860*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245105             : /*490863*/          OPC_MoveParent,
  245106             : /*490864*/          OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->490887
  245107             : /*490867*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  245108             : /*490869*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245109             : /*490872*/            OPC_EmitMergeInputChains1_0,
  245110             : /*490873*/            OPC_EmitConvertToTarget, 2,
  245111             : /*490875*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  245112             :                           MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245113             :                       // Src: (X86vrotli:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245114             :                       // Dst: (VPROLQZmbi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245115             : /*490887*/          /*SwitchType*/ 20, MVT::v4i64,// ->490909
  245116             : /*490889*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245117             : /*490891*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245118             : /*490894*/            OPC_EmitMergeInputChains1_0,
  245119             : /*490895*/            OPC_EmitConvertToTarget, 2,
  245120             : /*490897*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  245121             :                           MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245122             :                       // Src: (X86vrotli:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245123             :                       // Dst: (VPROLQZ256mbi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245124             : /*490909*/          /*SwitchType*/ 20, MVT::v2i64,// ->490931
  245125             : /*490911*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245126             : /*490913*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245127             : /*490916*/            OPC_EmitMergeInputChains1_0,
  245128             : /*490917*/            OPC_EmitConvertToTarget, 2,
  245129             : /*490919*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
  245130             :                           MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245131             :                       // Src: (X86vrotli:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245132             :                       // Dst: (VPROLQZ128mbi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245133             : /*490931*/          0, // EndSwitchType
  245134             : /*490932*/        0, // EndSwitchType
  245135             : /*490933*/      /*SwitchOpcode*/ 107, TARGET_VAL(ISD::LOAD),// ->491043
  245136             : /*490936*/        OPC_RecordMemRef,
  245137             : /*490937*/        OPC_RecordNode, // #0 = 'ld' chained node
  245138             : /*490938*/        OPC_CheckFoldableChainNode,
  245139             : /*490939*/        OPC_RecordChild1, // #1 = $src1
  245140             : /*490940*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  245141             : /*490942*/        OPC_CheckPredicate, 9, // Predicate_load
  245142             : /*490944*/        OPC_MoveParent,
  245143             : /*490945*/        OPC_RecordChild1, // #2 = $src2
  245144             : /*490946*/        OPC_MoveChild1,
  245145             : /*490947*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245146             : /*490950*/        OPC_MoveParent,
  245147             : /*490951*/        OPC_SwitchType /*3 cases */, 44, MVT::v2i64,// ->490998
  245148             : /*490954*/          OPC_Scope, 20, /*->490976*/ // 2 children in Scope
  245149             : /*490956*/            OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245150             : /*490958*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245151             : /*490961*/            OPC_EmitMergeInputChains1_0,
  245152             : /*490962*/            OPC_EmitConvertToTarget, 2,
  245153             : /*490964*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQmi), 0|OPFL_Chain|OPFL_MemRefs,
  245154             :                           MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245155             :                       // Src: (X86vrotli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  245156             :                       // Dst: (VPROTQmi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245157             : /*490976*/          /*Scope*/ 20, /*->490997*/
  245158             : /*490977*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245159             : /*490979*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245160             : /*490982*/            OPC_EmitMergeInputChains1_0,
  245161             : /*490983*/            OPC_EmitConvertToTarget, 2,
  245162             : /*490985*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  245163             :                           MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245164             :                       // Src: (X86vrotli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  245165             :                       // Dst: (VPROLQZ128mi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245166             : /*490997*/          0, /*End of Scope*/
  245167             : /*490998*/        /*SwitchType*/ 20, MVT::v8i64,// ->491020
  245168             : /*491000*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  245169             : /*491002*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245170             : /*491005*/          OPC_EmitMergeInputChains1_0,
  245171             : /*491006*/          OPC_EmitConvertToTarget, 2,
  245172             : /*491008*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZmi), 0|OPFL_Chain|OPFL_MemRefs,
  245173             :                         MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245174             :                     // Src: (X86vrotli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  245175             :                     // Dst: (VPROLQZmi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245176             : /*491020*/        /*SwitchType*/ 20, MVT::v4i64,// ->491042
  245177             : /*491022*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245178             : /*491024*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245179             : /*491027*/          OPC_EmitMergeInputChains1_0,
  245180             : /*491028*/          OPC_EmitConvertToTarget, 2,
  245181             : /*491030*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  245182             :                         MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245183             :                     // Src: (X86vrotli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  245184             :                     // Dst: (VPROLQZ256mi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245185             : /*491042*/        0, // EndSwitchType
  245186             : /*491043*/      0, // EndSwitchOpcode
  245187             : /*491044*/    /*Scope*/ 71|128,2/*327*/, /*->491373*/
  245188             : /*491046*/      OPC_RecordChild0, // #0 = $src1
  245189             : /*491047*/      OPC_RecordChild1, // #1 = $src2
  245190             : /*491048*/      OPC_MoveChild1,
  245191             : /*491049*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245192             : /*491052*/      OPC_MoveParent,
  245193             : /*491053*/      OPC_SwitchType /*8 cases */, 12, MVT::v16i8,// ->491068
  245194             : /*491056*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245195             : /*491058*/        OPC_EmitConvertToTarget, 1,
  245196             : /*491060*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTBri), 0,
  245197             :                       MVT::v16i8, 2/*#Ops*/, 0, 2, 
  245198             :                   // Src: (X86vrotli:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  245199             :                   // Dst: (VPROTBri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2)
  245200             : /*491068*/      /*SwitchType*/ 70, MVT::v4i32,// ->491140
  245201             : /*491070*/        OPC_Scope, 12, /*->491084*/ // 3 children in Scope
  245202             : /*491072*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245203             : /*491074*/          OPC_EmitConvertToTarget, 1,
  245204             : /*491076*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTDri), 0,
  245205             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  245206             :                     // Src: (X86vrotli:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  245207             :                     // Dst: (VPROTDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  245208             : /*491084*/        /*Scope*/ 12, /*->491097*/
  245209             : /*491085*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245210             : /*491087*/          OPC_EmitConvertToTarget, 1,
  245211             : /*491089*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ128ri), 0,
  245212             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  245213             :                     // Src: (X86vrotli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  245214             :                     // Dst: (VPROLDZ128ri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  245215             : /*491097*/        /*Scope*/ 41, /*->491139*/
  245216             : /*491098*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  245217             : /*491100*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  245218             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #2
  245219             : /*491106*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  245220             : /*491109*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  245221             :                         MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  245222             : /*491118*/          OPC_EmitConvertToTarget, 1,
  245223             : /*491120*/          OPC_EmitNode1, TARGET_VAL(X86::VPROLDZri), 0,
  245224             :                         MVT::v16i32, 2/*#Ops*/, 4, 5,  // Results = #6
  245225             : /*491128*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  245226             : /*491131*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  245227             :                         MVT::v4i32, 2/*#Ops*/, 6, 7, 
  245228             :                     // Src: (X86vrotli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  245229             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VPROLDZri:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), (imm:{ *:[i8] }):$src2), sub_xmm:{ *:[i32] })
  245230             : /*491139*/        0, /*End of Scope*/
  245231             : /*491140*/      /*SwitchType*/ 70, MVT::v2i64,// ->491212
  245232             : /*491142*/        OPC_Scope, 12, /*->491156*/ // 3 children in Scope
  245233             : /*491144*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245234             : /*491146*/          OPC_EmitConvertToTarget, 1,
  245235             : /*491148*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTQri), 0,
  245236             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
  245237             :                     // Src: (X86vrotli:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  245238             :                     // Dst: (VPROTQri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  245239             : /*491156*/        /*Scope*/ 12, /*->491169*/
  245240             : /*491157*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245241             : /*491159*/          OPC_EmitConvertToTarget, 1,
  245242             : /*491161*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ128ri), 0,
  245243             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
  245244             :                     // Src: (X86vrotli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  245245             :                     // Dst: (VPROLQZ128ri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  245246             : /*491169*/        /*Scope*/ 41, /*->491211*/
  245247             : /*491170*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  245248             : /*491172*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  245249             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  245250             : /*491178*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  245251             : /*491181*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  245252             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  245253             : /*491190*/          OPC_EmitConvertToTarget, 1,
  245254             : /*491192*/          OPC_EmitNode1, TARGET_VAL(X86::VPROLQZri), 0,
  245255             :                         MVT::v8i64, 2/*#Ops*/, 4, 5,  // Results = #6
  245256             : /*491200*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  245257             : /*491203*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  245258             :                         MVT::v2i64, 2/*#Ops*/, 6, 7, 
  245259             :                     // Src: (X86vrotli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  245260             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPROLQZri:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (imm:{ *:[i8] }):$src2), sub_xmm:{ *:[i32] })
  245261             : /*491211*/        0, /*End of Scope*/
  245262             : /*491212*/      /*SwitchType*/ 12, MVT::v8i16,// ->491226
  245263             : /*491214*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245264             : /*491216*/        OPC_EmitConvertToTarget, 1,
  245265             : /*491218*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROTWri), 0,
  245266             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
  245267             :                   // Src: (X86vrotli:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  245268             :                   // Dst: (VPROTWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  245269             : /*491226*/      /*SwitchType*/ 12, MVT::v16i32,// ->491240
  245270             : /*491228*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  245271             : /*491230*/        OPC_EmitConvertToTarget, 1,
  245272             : /*491232*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZri), 0,
  245273             :                       MVT::v16i32, 2/*#Ops*/, 0, 2, 
  245274             :                   // Src: (X86vrotli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  245275             :                   // Dst: (VPROLDZri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  245276             : /*491240*/      /*SwitchType*/ 57, MVT::v8i32,// ->491299
  245277             : /*491242*/        OPC_Scope, 12, /*->491256*/ // 2 children in Scope
  245278             : /*491244*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245279             : /*491246*/          OPC_EmitConvertToTarget, 1,
  245280             : /*491248*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLDZ256ri), 0,
  245281             :                         MVT::v8i32, 2/*#Ops*/, 0, 2, 
  245282             :                     // Src: (X86vrotli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  245283             :                     // Dst: (VPROLDZ256ri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  245284             : /*491256*/        /*Scope*/ 41, /*->491298*/
  245285             : /*491257*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  245286             : /*491259*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  245287             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #2
  245288             : /*491265*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  245289             : /*491268*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  245290             :                         MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  245291             : /*491277*/          OPC_EmitConvertToTarget, 1,
  245292             : /*491279*/          OPC_EmitNode1, TARGET_VAL(X86::VPROLDZri), 0,
  245293             :                         MVT::v16i32, 2/*#Ops*/, 4, 5,  // Results = #6
  245294             : /*491287*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  245295             : /*491290*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  245296             :                         MVT::v8i32, 2/*#Ops*/, 6, 7, 
  245297             :                     // Src: (X86vrotli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  245298             :                     // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } (VPROLDZri:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), (imm:{ *:[i8] }):$src2), sub_ymm:{ *:[i32] })
  245299             : /*491298*/        0, /*End of Scope*/
  245300             : /*491299*/      /*SwitchType*/ 12, MVT::v8i64,// ->491313
  245301             : /*491301*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  245302             : /*491303*/        OPC_EmitConvertToTarget, 1,
  245303             : /*491305*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZri), 0,
  245304             :                       MVT::v8i64, 2/*#Ops*/, 0, 2, 
  245305             :                   // Src: (X86vrotli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  245306             :                   // Dst: (VPROLQZri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  245307             : /*491313*/      /*SwitchType*/ 57, MVT::v4i64,// ->491372
  245308             : /*491315*/        OPC_Scope, 12, /*->491329*/ // 2 children in Scope
  245309             : /*491317*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245310             : /*491319*/          OPC_EmitConvertToTarget, 1,
  245311             : /*491321*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPROLQZ256ri), 0,
  245312             :                         MVT::v4i64, 2/*#Ops*/, 0, 2, 
  245313             :                     // Src: (X86vrotli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  245314             :                     // Dst: (VPROLQZ256ri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  245315             : /*491329*/        /*Scope*/ 41, /*->491371*/
  245316             : /*491330*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  245317             : /*491332*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  245318             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  245319             : /*491338*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  245320             : /*491341*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  245321             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  245322             : /*491350*/          OPC_EmitConvertToTarget, 1,
  245323             : /*491352*/          OPC_EmitNode1, TARGET_VAL(X86::VPROLQZri), 0,
  245324             :                         MVT::v8i64, 2/*#Ops*/, 4, 5,  // Results = #6
  245325             : /*491360*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  245326             : /*491363*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  245327             :                         MVT::v4i64, 2/*#Ops*/, 6, 7, 
  245328             :                     // Src: (X86vrotli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  245329             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPROLQZri:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (imm:{ *:[i8] }):$src2), sub_ymm:{ *:[i32] })
  245330             : /*491371*/        0, /*End of Scope*/
  245331             : /*491372*/      0, // EndSwitchType
  245332             : /*491373*/    0, /*End of Scope*/
  245333             : /*491374*/  /*SwitchOpcode*/ 87|128,3/*471*/, TARGET_VAL(X86ISD::VPCOM),// ->491849
  245334             : /*491378*/    OPC_Scope, 50, /*->491430*/ // 9 children in Scope
  245335             : /*491380*/      OPC_RecordChild0, // #0 = $src1
  245336             : /*491381*/      OPC_MoveChild1,
  245337             : /*491382*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  245338             : /*491385*/      OPC_MoveChild0,
  245339             : /*491386*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245340             : /*491389*/      OPC_RecordMemRef,
  245341             : /*491390*/      OPC_RecordNode, // #1 = 'ld' chained node
  245342             : /*491391*/      OPC_CheckFoldableChainNode,
  245343             : /*491392*/      OPC_RecordChild1, // #2 = $src2
  245344             : /*491393*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245345             : /*491395*/      OPC_CheckPredicate, 9, // Predicate_load
  245346             : /*491397*/      OPC_CheckType, MVT::v2i64,
  245347             : /*491399*/      OPC_MoveParent,
  245348             : /*491400*/      OPC_MoveParent,
  245349             : /*491401*/      OPC_RecordChild2, // #3 = $cc
  245350             : /*491402*/      OPC_MoveChild2,
  245351             : /*491403*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245352             : /*491406*/      OPC_MoveParent,
  245353             : /*491407*/      OPC_CheckType, MVT::v16i8,
  245354             : /*491409*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245355             : /*491411*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  245356             : /*491414*/      OPC_EmitMergeInputChains1_1,
  245357             : /*491415*/      OPC_EmitConvertToTarget, 3,
  245358             : /*491417*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMBmi), 0|OPFL_Chain|OPFL_MemRefs,
  245359             :                     MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  245360             :                 // Src: (X86vpcom:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc) - Complexity = 31
  245361             :                 // Dst: (VPCOMBmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  245362             : /*491430*/    /*Scope*/ 51, /*->491482*/
  245363             : /*491431*/      OPC_MoveChild0,
  245364             : /*491432*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  245365             : /*491435*/      OPC_MoveChild0,
  245366             : /*491436*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245367             : /*491439*/      OPC_RecordMemRef,
  245368             : /*491440*/      OPC_RecordNode, // #0 = 'ld' chained node
  245369             : /*491441*/      OPC_CheckFoldableChainNode,
  245370             : /*491442*/      OPC_RecordChild1, // #1 = $src2
  245371             : /*491443*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245372             : /*491445*/      OPC_CheckPredicate, 9, // Predicate_load
  245373             : /*491447*/      OPC_CheckType, MVT::v2i64,
  245374             : /*491449*/      OPC_MoveParent,
  245375             : /*491450*/      OPC_MoveParent,
  245376             : /*491451*/      OPC_RecordChild1, // #2 = $src1
  245377             : /*491452*/      OPC_RecordChild2, // #3 = $cc
  245378             : /*491453*/      OPC_MoveChild2,
  245379             : /*491454*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245380             : /*491457*/      OPC_MoveParent,
  245381             : /*491458*/      OPC_CheckType, MVT::v16i8,
  245382             : /*491460*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  245383             : /*491463*/      OPC_EmitMergeInputChains1_0,
  245384             : /*491464*/      OPC_EmitConvertToTarget, 3,
  245385             : /*491466*/      OPC_EmitNodeXForm, 23, 9, // CommuteVPCOMCC
  245386             : /*491469*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMBmi), 0|OPFL_Chain|OPFL_MemRefs,
  245387             :                     MVT::v16i8, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  245388             :                 // Src: (X86vpcom:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$cc) - Complexity = 31
  245389             :                 // Dst: (VPCOMBmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (imm:{ *:[i8] }):$cc))
  245390             : /*491482*/    /*Scope*/ 50, /*->491533*/
  245391             : /*491483*/      OPC_RecordChild0, // #0 = $src1
  245392             : /*491484*/      OPC_MoveChild1,
  245393             : /*491485*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  245394             : /*491488*/      OPC_MoveChild0,
  245395             : /*491489*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245396             : /*491492*/      OPC_RecordMemRef,
  245397             : /*491493*/      OPC_RecordNode, // #1 = 'ld' chained node
  245398             : /*491494*/      OPC_CheckFoldableChainNode,
  245399             : /*491495*/      OPC_RecordChild1, // #2 = $src2
  245400             : /*491496*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245401             : /*491498*/      OPC_CheckPredicate, 9, // Predicate_load
  245402             : /*491500*/      OPC_CheckType, MVT::v2i64,
  245403             : /*491502*/      OPC_MoveParent,
  245404             : /*491503*/      OPC_MoveParent,
  245405             : /*491504*/      OPC_RecordChild2, // #3 = $cc
  245406             : /*491505*/      OPC_MoveChild2,
  245407             : /*491506*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245408             : /*491509*/      OPC_MoveParent,
  245409             : /*491510*/      OPC_CheckType, MVT::v8i16,
  245410             : /*491512*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245411             : /*491514*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  245412             : /*491517*/      OPC_EmitMergeInputChains1_1,
  245413             : /*491518*/      OPC_EmitConvertToTarget, 3,
  245414             : /*491520*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMWmi), 0|OPFL_Chain|OPFL_MemRefs,
  245415             :                     MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  245416             :                 // Src: (X86vpcom:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc) - Complexity = 31
  245417             :                 // Dst: (VPCOMWmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  245418             : /*491533*/    /*Scope*/ 51, /*->491585*/
  245419             : /*491534*/      OPC_MoveChild0,
  245420             : /*491535*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  245421             : /*491538*/      OPC_MoveChild0,
  245422             : /*491539*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245423             : /*491542*/      OPC_RecordMemRef,
  245424             : /*491543*/      OPC_RecordNode, // #0 = 'ld' chained node
  245425             : /*491544*/      OPC_CheckFoldableChainNode,
  245426             : /*491545*/      OPC_RecordChild1, // #1 = $src2
  245427             : /*491546*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245428             : /*491548*/      OPC_CheckPredicate, 9, // Predicate_load
  245429             : /*491550*/      OPC_CheckType, MVT::v2i64,
  245430             : /*491552*/      OPC_MoveParent,
  245431             : /*491553*/      OPC_MoveParent,
  245432             : /*491554*/      OPC_RecordChild1, // #2 = $src1
  245433             : /*491555*/      OPC_RecordChild2, // #3 = $cc
  245434             : /*491556*/      OPC_MoveChild2,
  245435             : /*491557*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245436             : /*491560*/      OPC_MoveParent,
  245437             : /*491561*/      OPC_CheckType, MVT::v8i16,
  245438             : /*491563*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  245439             : /*491566*/      OPC_EmitMergeInputChains1_0,
  245440             : /*491567*/      OPC_EmitConvertToTarget, 3,
  245441             : /*491569*/      OPC_EmitNodeXForm, 23, 9, // CommuteVPCOMCC
  245442             : /*491572*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMWmi), 0|OPFL_Chain|OPFL_MemRefs,
  245443             :                     MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  245444             :                 // Src: (X86vpcom:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$cc) - Complexity = 31
  245445             :                 // Dst: (VPCOMWmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (imm:{ *:[i8] }):$cc))
  245446             : /*491585*/    /*Scope*/ 50, /*->491636*/
  245447             : /*491586*/      OPC_RecordChild0, // #0 = $src1
  245448             : /*491587*/      OPC_MoveChild1,
  245449             : /*491588*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  245450             : /*491591*/      OPC_MoveChild0,
  245451             : /*491592*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245452             : /*491595*/      OPC_RecordMemRef,
  245453             : /*491596*/      OPC_RecordNode, // #1 = 'ld' chained node
  245454             : /*491597*/      OPC_CheckFoldableChainNode,
  245455             : /*491598*/      OPC_RecordChild1, // #2 = $src2
  245456             : /*491599*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245457             : /*491601*/      OPC_CheckPredicate, 9, // Predicate_load
  245458             : /*491603*/      OPC_CheckType, MVT::v2i64,
  245459             : /*491605*/      OPC_MoveParent,
  245460             : /*491606*/      OPC_MoveParent,
  245461             : /*491607*/      OPC_RecordChild2, // #3 = $cc
  245462             : /*491608*/      OPC_MoveChild2,
  245463             : /*491609*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245464             : /*491612*/      OPC_MoveParent,
  245465             : /*491613*/      OPC_CheckType, MVT::v4i32,
  245466             : /*491615*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245467             : /*491617*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  245468             : /*491620*/      OPC_EmitMergeInputChains1_1,
  245469             : /*491621*/      OPC_EmitConvertToTarget, 3,
  245470             : /*491623*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMDmi), 0|OPFL_Chain|OPFL_MemRefs,
  245471             :                     MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  245472             :                 // Src: (X86vpcom:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc) - Complexity = 31
  245473             :                 // Dst: (VPCOMDmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  245474             : /*491636*/    /*Scope*/ 51, /*->491688*/
  245475             : /*491637*/      OPC_MoveChild0,
  245476             : /*491638*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  245477             : /*491641*/      OPC_MoveChild0,
  245478             : /*491642*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245479             : /*491645*/      OPC_RecordMemRef,
  245480             : /*491646*/      OPC_RecordNode, // #0 = 'ld' chained node
  245481             : /*491647*/      OPC_CheckFoldableChainNode,
  245482             : /*491648*/      OPC_RecordChild1, // #1 = $src2
  245483             : /*491649*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245484             : /*491651*/      OPC_CheckPredicate, 9, // Predicate_load
  245485             : /*491653*/      OPC_CheckType, MVT::v2i64,
  245486             : /*491655*/      OPC_MoveParent,
  245487             : /*491656*/      OPC_MoveParent,
  245488             : /*491657*/      OPC_RecordChild1, // #2 = $src1
  245489             : /*491658*/      OPC_RecordChild2, // #3 = $cc
  245490             : /*491659*/      OPC_MoveChild2,
  245491             : /*491660*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245492             : /*491663*/      OPC_MoveParent,
  245493             : /*491664*/      OPC_CheckType, MVT::v4i32,
  245494             : /*491666*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  245495             : /*491669*/      OPC_EmitMergeInputChains1_0,
  245496             : /*491670*/      OPC_EmitConvertToTarget, 3,
  245497             : /*491672*/      OPC_EmitNodeXForm, 23, 9, // CommuteVPCOMCC
  245498             : /*491675*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMDmi), 0|OPFL_Chain|OPFL_MemRefs,
  245499             :                     MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  245500             :                 // Src: (X86vpcom:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$cc) - Complexity = 31
  245501             :                 // Dst: (VPCOMDmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (imm:{ *:[i8] }):$cc))
  245502             : /*491688*/    /*Scope*/ 43, /*->491732*/
  245503             : /*491689*/      OPC_RecordChild0, // #0 = $src1
  245504             : /*491690*/      OPC_MoveChild1,
  245505             : /*491691*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245506             : /*491694*/      OPC_RecordMemRef,
  245507             : /*491695*/      OPC_RecordNode, // #1 = 'ld' chained node
  245508             : /*491696*/      OPC_CheckFoldableChainNode,
  245509             : /*491697*/      OPC_RecordChild1, // #2 = $src2
  245510             : /*491698*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245511             : /*491700*/      OPC_CheckPredicate, 9, // Predicate_load
  245512             : /*491702*/      OPC_MoveParent,
  245513             : /*491703*/      OPC_RecordChild2, // #3 = $cc
  245514             : /*491704*/      OPC_MoveChild2,
  245515             : /*491705*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245516             : /*491708*/      OPC_MoveParent,
  245517             : /*491709*/      OPC_CheckType, MVT::v2i64,
  245518             : /*491711*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245519             : /*491713*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  245520             : /*491716*/      OPC_EmitMergeInputChains1_1,
  245521             : /*491717*/      OPC_EmitConvertToTarget, 3,
  245522             : /*491719*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMQmi), 0|OPFL_Chain|OPFL_MemRefs,
  245523             :                     MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  245524             :                 // Src: (X86vpcom:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  245525             :                 // Dst: (VPCOMQmi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  245526             : /*491732*/    /*Scope*/ 44, /*->491777*/
  245527             : /*491733*/      OPC_MoveChild0,
  245528             : /*491734*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245529             : /*491737*/      OPC_RecordMemRef,
  245530             : /*491738*/      OPC_RecordNode, // #0 = 'ld' chained node
  245531             : /*491739*/      OPC_CheckFoldableChainNode,
  245532             : /*491740*/      OPC_RecordChild1, // #1 = $src2
  245533             : /*491741*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245534             : /*491743*/      OPC_CheckPredicate, 9, // Predicate_load
  245535             : /*491745*/      OPC_MoveParent,
  245536             : /*491746*/      OPC_RecordChild1, // #2 = $src1
  245537             : /*491747*/      OPC_RecordChild2, // #3 = $cc
  245538             : /*491748*/      OPC_MoveChild2,
  245539             : /*491749*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245540             : /*491752*/      OPC_MoveParent,
  245541             : /*491753*/      OPC_CheckType, MVT::v2i64,
  245542             : /*491755*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  245543             : /*491758*/      OPC_EmitMergeInputChains1_0,
  245544             : /*491759*/      OPC_EmitConvertToTarget, 3,
  245545             : /*491761*/      OPC_EmitNodeXForm, 23, 9, // CommuteVPCOMCC
  245546             : /*491764*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMQmi), 0|OPFL_Chain|OPFL_MemRefs,
  245547             :                     MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  245548             :                 // Src: (X86vpcom:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$cc) - Complexity = 28
  245549             :                 // Dst: (VPCOMQmi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (imm:{ *:[i8] }):$cc))
  245550             : /*491777*/    /*Scope*/ 70, /*->491848*/
  245551             : /*491778*/      OPC_RecordChild0, // #0 = $src1
  245552             : /*491779*/      OPC_RecordChild1, // #1 = $src2
  245553             : /*491780*/      OPC_RecordChild2, // #2 = $cc
  245554             : /*491781*/      OPC_MoveChild2,
  245555             : /*491782*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245556             : /*491785*/      OPC_MoveParent,
  245557             : /*491786*/      OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->491802
  245558             : /*491789*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245559             : /*491791*/        OPC_EmitConvertToTarget, 2,
  245560             : /*491793*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMBri), 0,
  245561             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
  245562             :                   // Src: (X86vpcom:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  245563             :                   // Dst: (VPCOMBri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$cc)
  245564             : /*491802*/      /*SwitchType*/ 13, MVT::v8i16,// ->491817
  245565             : /*491804*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245566             : /*491806*/        OPC_EmitConvertToTarget, 2,
  245567             : /*491808*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMWri), 0,
  245568             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  245569             :                   // Src: (X86vpcom:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  245570             :                   // Dst: (VPCOMWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$cc)
  245571             : /*491817*/      /*SwitchType*/ 13, MVT::v4i32,// ->491832
  245572             : /*491819*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245573             : /*491821*/        OPC_EmitConvertToTarget, 2,
  245574             : /*491823*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMDri), 0,
  245575             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  245576             :                   // Src: (X86vpcom:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  245577             :                   // Dst: (VPCOMDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$cc)
  245578             : /*491832*/      /*SwitchType*/ 13, MVT::v2i64,// ->491847
  245579             : /*491834*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245580             : /*491836*/        OPC_EmitConvertToTarget, 2,
  245581             : /*491838*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMQri), 0,
  245582             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
  245583             :                   // Src: (X86vpcom:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  245584             :                   // Dst: (VPCOMQri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$cc)
  245585             : /*491847*/      0, // EndSwitchType
  245586             : /*491848*/    0, /*End of Scope*/
  245587             : /*491849*/  /*SwitchOpcode*/ 87|128,3/*471*/, TARGET_VAL(X86ISD::VPCOMU),// ->492324
  245588             : /*491853*/    OPC_Scope, 50, /*->491905*/ // 9 children in Scope
  245589             : /*491855*/      OPC_RecordChild0, // #0 = $src1
  245590             : /*491856*/      OPC_MoveChild1,
  245591             : /*491857*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  245592             : /*491860*/      OPC_MoveChild0,
  245593             : /*491861*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245594             : /*491864*/      OPC_RecordMemRef,
  245595             : /*491865*/      OPC_RecordNode, // #1 = 'ld' chained node
  245596             : /*491866*/      OPC_CheckFoldableChainNode,
  245597             : /*491867*/      OPC_RecordChild1, // #2 = $src2
  245598             : /*491868*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245599             : /*491870*/      OPC_CheckPredicate, 9, // Predicate_load
  245600             : /*491872*/      OPC_CheckType, MVT::v2i64,
  245601             : /*491874*/      OPC_MoveParent,
  245602             : /*491875*/      OPC_MoveParent,
  245603             : /*491876*/      OPC_RecordChild2, // #3 = $cc
  245604             : /*491877*/      OPC_MoveChild2,
  245605             : /*491878*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245606             : /*491881*/      OPC_MoveParent,
  245607             : /*491882*/      OPC_CheckType, MVT::v16i8,
  245608             : /*491884*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245609             : /*491886*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  245610             : /*491889*/      OPC_EmitMergeInputChains1_1,
  245611             : /*491890*/      OPC_EmitConvertToTarget, 3,
  245612             : /*491892*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUBmi), 0|OPFL_Chain|OPFL_MemRefs,
  245613             :                     MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  245614             :                 // Src: (X86vpcomu:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc) - Complexity = 31
  245615             :                 // Dst: (VPCOMUBmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  245616             : /*491905*/    /*Scope*/ 51, /*->491957*/
  245617             : /*491906*/      OPC_MoveChild0,
  245618             : /*491907*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  245619             : /*491910*/      OPC_MoveChild0,
  245620             : /*491911*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245621             : /*491914*/      OPC_RecordMemRef,
  245622             : /*491915*/      OPC_RecordNode, // #0 = 'ld' chained node
  245623             : /*491916*/      OPC_CheckFoldableChainNode,
  245624             : /*491917*/      OPC_RecordChild1, // #1 = $src2
  245625             : /*491918*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245626             : /*491920*/      OPC_CheckPredicate, 9, // Predicate_load
  245627             : /*491922*/      OPC_CheckType, MVT::v2i64,
  245628             : /*491924*/      OPC_MoveParent,
  245629             : /*491925*/      OPC_MoveParent,
  245630             : /*491926*/      OPC_RecordChild1, // #2 = $src1
  245631             : /*491927*/      OPC_RecordChild2, // #3 = $cc
  245632             : /*491928*/      OPC_MoveChild2,
  245633             : /*491929*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245634             : /*491932*/      OPC_MoveParent,
  245635             : /*491933*/      OPC_CheckType, MVT::v16i8,
  245636             : /*491935*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  245637             : /*491938*/      OPC_EmitMergeInputChains1_0,
  245638             : /*491939*/      OPC_EmitConvertToTarget, 3,
  245639             : /*491941*/      OPC_EmitNodeXForm, 23, 9, // CommuteVPCOMCC
  245640             : /*491944*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUBmi), 0|OPFL_Chain|OPFL_MemRefs,
  245641             :                     MVT::v16i8, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  245642             :                 // Src: (X86vpcomu:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$cc) - Complexity = 31
  245643             :                 // Dst: (VPCOMUBmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (imm:{ *:[i8] }):$cc))
  245644             : /*491957*/    /*Scope*/ 50, /*->492008*/
  245645             : /*491958*/      OPC_RecordChild0, // #0 = $src1
  245646             : /*491959*/      OPC_MoveChild1,
  245647             : /*491960*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  245648             : /*491963*/      OPC_MoveChild0,
  245649             : /*491964*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245650             : /*491967*/      OPC_RecordMemRef,
  245651             : /*491968*/      OPC_RecordNode, // #1 = 'ld' chained node
  245652             : /*491969*/      OPC_CheckFoldableChainNode,
  245653             : /*491970*/      OPC_RecordChild1, // #2 = $src2
  245654             : /*491971*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245655             : /*491973*/      OPC_CheckPredicate, 9, // Predicate_load
  245656             : /*491975*/      OPC_CheckType, MVT::v2i64,
  245657             : /*491977*/      OPC_MoveParent,
  245658             : /*491978*/      OPC_MoveParent,
  245659             : /*491979*/      OPC_RecordChild2, // #3 = $cc
  245660             : /*491980*/      OPC_MoveChild2,
  245661             : /*491981*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245662             : /*491984*/      OPC_MoveParent,
  245663             : /*491985*/      OPC_CheckType, MVT::v8i16,
  245664             : /*491987*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245665             : /*491989*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  245666             : /*491992*/      OPC_EmitMergeInputChains1_1,
  245667             : /*491993*/      OPC_EmitConvertToTarget, 3,
  245668             : /*491995*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUWmi), 0|OPFL_Chain|OPFL_MemRefs,
  245669             :                     MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  245670             :                 // Src: (X86vpcomu:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc) - Complexity = 31
  245671             :                 // Dst: (VPCOMUWmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  245672             : /*492008*/    /*Scope*/ 51, /*->492060*/
  245673             : /*492009*/      OPC_MoveChild0,
  245674             : /*492010*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  245675             : /*492013*/      OPC_MoveChild0,
  245676             : /*492014*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245677             : /*492017*/      OPC_RecordMemRef,
  245678             : /*492018*/      OPC_RecordNode, // #0 = 'ld' chained node
  245679             : /*492019*/      OPC_CheckFoldableChainNode,
  245680             : /*492020*/      OPC_RecordChild1, // #1 = $src2
  245681             : /*492021*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245682             : /*492023*/      OPC_CheckPredicate, 9, // Predicate_load
  245683             : /*492025*/      OPC_CheckType, MVT::v2i64,
  245684             : /*492027*/      OPC_MoveParent,
  245685             : /*492028*/      OPC_MoveParent,
  245686             : /*492029*/      OPC_RecordChild1, // #2 = $src1
  245687             : /*492030*/      OPC_RecordChild2, // #3 = $cc
  245688             : /*492031*/      OPC_MoveChild2,
  245689             : /*492032*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245690             : /*492035*/      OPC_MoveParent,
  245691             : /*492036*/      OPC_CheckType, MVT::v8i16,
  245692             : /*492038*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  245693             : /*492041*/      OPC_EmitMergeInputChains1_0,
  245694             : /*492042*/      OPC_EmitConvertToTarget, 3,
  245695             : /*492044*/      OPC_EmitNodeXForm, 23, 9, // CommuteVPCOMCC
  245696             : /*492047*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUWmi), 0|OPFL_Chain|OPFL_MemRefs,
  245697             :                     MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  245698             :                 // Src: (X86vpcomu:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$cc) - Complexity = 31
  245699             :                 // Dst: (VPCOMUWmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (imm:{ *:[i8] }):$cc))
  245700             : /*492060*/    /*Scope*/ 50, /*->492111*/
  245701             : /*492061*/      OPC_RecordChild0, // #0 = $src1
  245702             : /*492062*/      OPC_MoveChild1,
  245703             : /*492063*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  245704             : /*492066*/      OPC_MoveChild0,
  245705             : /*492067*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245706             : /*492070*/      OPC_RecordMemRef,
  245707             : /*492071*/      OPC_RecordNode, // #1 = 'ld' chained node
  245708             : /*492072*/      OPC_CheckFoldableChainNode,
  245709             : /*492073*/      OPC_RecordChild1, // #2 = $src2
  245710             : /*492074*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245711             : /*492076*/      OPC_CheckPredicate, 9, // Predicate_load
  245712             : /*492078*/      OPC_CheckType, MVT::v2i64,
  245713             : /*492080*/      OPC_MoveParent,
  245714             : /*492081*/      OPC_MoveParent,
  245715             : /*492082*/      OPC_RecordChild2, // #3 = $cc
  245716             : /*492083*/      OPC_MoveChild2,
  245717             : /*492084*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245718             : /*492087*/      OPC_MoveParent,
  245719             : /*492088*/      OPC_CheckType, MVT::v4i32,
  245720             : /*492090*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245721             : /*492092*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  245722             : /*492095*/      OPC_EmitMergeInputChains1_1,
  245723             : /*492096*/      OPC_EmitConvertToTarget, 3,
  245724             : /*492098*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUDmi), 0|OPFL_Chain|OPFL_MemRefs,
  245725             :                     MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  245726             :                 // Src: (X86vpcomu:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$cc) - Complexity = 31
  245727             :                 // Dst: (VPCOMUDmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  245728             : /*492111*/    /*Scope*/ 51, /*->492163*/
  245729             : /*492112*/      OPC_MoveChild0,
  245730             : /*492113*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  245731             : /*492116*/      OPC_MoveChild0,
  245732             : /*492117*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245733             : /*492120*/      OPC_RecordMemRef,
  245734             : /*492121*/      OPC_RecordNode, // #0 = 'ld' chained node
  245735             : /*492122*/      OPC_CheckFoldableChainNode,
  245736             : /*492123*/      OPC_RecordChild1, // #1 = $src2
  245737             : /*492124*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245738             : /*492126*/      OPC_CheckPredicate, 9, // Predicate_load
  245739             : /*492128*/      OPC_CheckType, MVT::v2i64,
  245740             : /*492130*/      OPC_MoveParent,
  245741             : /*492131*/      OPC_MoveParent,
  245742             : /*492132*/      OPC_RecordChild1, // #2 = $src1
  245743             : /*492133*/      OPC_RecordChild2, // #3 = $cc
  245744             : /*492134*/      OPC_MoveChild2,
  245745             : /*492135*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245746             : /*492138*/      OPC_MoveParent,
  245747             : /*492139*/      OPC_CheckType, MVT::v4i32,
  245748             : /*492141*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  245749             : /*492144*/      OPC_EmitMergeInputChains1_0,
  245750             : /*492145*/      OPC_EmitConvertToTarget, 3,
  245751             : /*492147*/      OPC_EmitNodeXForm, 23, 9, // CommuteVPCOMCC
  245752             : /*492150*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUDmi), 0|OPFL_Chain|OPFL_MemRefs,
  245753             :                     MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  245754             :                 // Src: (X86vpcomu:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$cc) - Complexity = 31
  245755             :                 // Dst: (VPCOMUDmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (imm:{ *:[i8] }):$cc))
  245756             : /*492163*/    /*Scope*/ 43, /*->492207*/
  245757             : /*492164*/      OPC_RecordChild0, // #0 = $src1
  245758             : /*492165*/      OPC_MoveChild1,
  245759             : /*492166*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245760             : /*492169*/      OPC_RecordMemRef,
  245761             : /*492170*/      OPC_RecordNode, // #1 = 'ld' chained node
  245762             : /*492171*/      OPC_CheckFoldableChainNode,
  245763             : /*492172*/      OPC_RecordChild1, // #2 = $src2
  245764             : /*492173*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245765             : /*492175*/      OPC_CheckPredicate, 9, // Predicate_load
  245766             : /*492177*/      OPC_MoveParent,
  245767             : /*492178*/      OPC_RecordChild2, // #3 = $cc
  245768             : /*492179*/      OPC_MoveChild2,
  245769             : /*492180*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245770             : /*492183*/      OPC_MoveParent,
  245771             : /*492184*/      OPC_CheckType, MVT::v2i64,
  245772             : /*492186*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245773             : /*492188*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  245774             : /*492191*/      OPC_EmitMergeInputChains1_1,
  245775             : /*492192*/      OPC_EmitConvertToTarget, 3,
  245776             : /*492194*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUQmi), 0|OPFL_Chain|OPFL_MemRefs,
  245777             :                     MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  245778             :                 // Src: (X86vpcomu:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  245779             :                 // Dst: (VPCOMUQmi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  245780             : /*492207*/    /*Scope*/ 44, /*->492252*/
  245781             : /*492208*/      OPC_MoveChild0,
  245782             : /*492209*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245783             : /*492212*/      OPC_RecordMemRef,
  245784             : /*492213*/      OPC_RecordNode, // #0 = 'ld' chained node
  245785             : /*492214*/      OPC_CheckFoldableChainNode,
  245786             : /*492215*/      OPC_RecordChild1, // #1 = $src2
  245787             : /*492216*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  245788             : /*492218*/      OPC_CheckPredicate, 9, // Predicate_load
  245789             : /*492220*/      OPC_MoveParent,
  245790             : /*492221*/      OPC_RecordChild1, // #2 = $src1
  245791             : /*492222*/      OPC_RecordChild2, // #3 = $cc
  245792             : /*492223*/      OPC_MoveChild2,
  245793             : /*492224*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245794             : /*492227*/      OPC_MoveParent,
  245795             : /*492228*/      OPC_CheckType, MVT::v2i64,
  245796             : /*492230*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  245797             : /*492233*/      OPC_EmitMergeInputChains1_0,
  245798             : /*492234*/      OPC_EmitConvertToTarget, 3,
  245799             : /*492236*/      OPC_EmitNodeXForm, 23, 9, // CommuteVPCOMCC
  245800             : /*492239*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUQmi), 0|OPFL_Chain|OPFL_MemRefs,
  245801             :                     MVT::v2i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  245802             :                 // Src: (X86vpcomu:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$cc) - Complexity = 28
  245803             :                 // Dst: (VPCOMUQmi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (CommuteVPCOMCC:{ *:[i8] } (imm:{ *:[i8] }):$cc))
  245804             : /*492252*/    /*Scope*/ 70, /*->492323*/
  245805             : /*492253*/      OPC_RecordChild0, // #0 = $src1
  245806             : /*492254*/      OPC_RecordChild1, // #1 = $src2
  245807             : /*492255*/      OPC_RecordChild2, // #2 = $cc
  245808             : /*492256*/      OPC_MoveChild2,
  245809             : /*492257*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245810             : /*492260*/      OPC_MoveParent,
  245811             : /*492261*/      OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->492277
  245812             : /*492264*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245813             : /*492266*/        OPC_EmitConvertToTarget, 2,
  245814             : /*492268*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUBri), 0,
  245815             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
  245816             :                   // Src: (X86vpcomu:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  245817             :                   // Dst: (VPCOMUBri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$cc)
  245818             : /*492277*/      /*SwitchType*/ 13, MVT::v8i16,// ->492292
  245819             : /*492279*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245820             : /*492281*/        OPC_EmitConvertToTarget, 2,
  245821             : /*492283*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUWri), 0,
  245822             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  245823             :                   // Src: (X86vpcomu:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  245824             :                   // Dst: (VPCOMUWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$cc)
  245825             : /*492292*/      /*SwitchType*/ 13, MVT::v4i32,// ->492307
  245826             : /*492294*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245827             : /*492296*/        OPC_EmitConvertToTarget, 2,
  245828             : /*492298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUDri), 0,
  245829             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  245830             :                   // Src: (X86vpcomu:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  245831             :                   // Dst: (VPCOMUDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$cc)
  245832             : /*492307*/      /*SwitchType*/ 13, MVT::v2i64,// ->492322
  245833             : /*492309*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  245834             : /*492311*/        OPC_EmitConvertToTarget, 2,
  245835             : /*492313*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMUQri), 0,
  245836             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
  245837             :                   // Src: (X86vpcomu:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  245838             :                   // Dst: (VPCOMUQri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$cc)
  245839             : /*492322*/      0, // EndSwitchType
  245840             : /*492323*/    0, /*End of Scope*/
  245841             : /*492324*/  /*SwitchOpcode*/ 18|128,3/*402*/, TARGET_VAL(X86ISD::PSHUFD),// ->492730
  245842             : /*492328*/    OPC_Scope, 45|128,2/*301*/, /*->492632*/ // 2 children in Scope
  245843             : /*492331*/      OPC_MoveChild0,
  245844             : /*492332*/      OPC_SwitchOpcode /*2 cases */, 73|128,1/*201*/, TARGET_VAL(ISD::BITCAST),// ->492538
  245845             : /*492337*/        OPC_MoveChild0,
  245846             : /*492338*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245847             : /*492341*/        OPC_RecordMemRef,
  245848             : /*492342*/        OPC_RecordNode, // #0 = 'ld' chained node
  245849             : /*492343*/        OPC_CheckFoldableChainNode,
  245850             : /*492344*/        OPC_RecordChild1, // #1 = $src1
  245851             : /*492345*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  245852             : /*492347*/        OPC_CheckPredicate, 9, // Predicate_load
  245853             : /*492349*/        OPC_SwitchType /*3 cases */, 97, MVT::v2i64,// ->492449
  245854             : /*492352*/          OPC_Scope, 30, /*->492384*/ // 3 children in Scope
  245855             : /*492354*/            OPC_MoveParent,
  245856             : /*492355*/            OPC_MoveParent,
  245857             : /*492356*/            OPC_RecordChild1, // #2 = $src2
  245858             : /*492357*/            OPC_MoveChild1,
  245859             : /*492358*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245860             : /*492361*/            OPC_MoveParent,
  245861             : /*492362*/            OPC_CheckType, MVT::v4i32,
  245862             : /*492364*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  245863             : /*492366*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245864             : /*492369*/            OPC_EmitMergeInputChains1_0,
  245865             : /*492370*/            OPC_EmitConvertToTarget, 2,
  245866             : /*492372*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
  245867             :                           MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245868             :                       // Src: (X86PShufd:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245869             :                       // Dst: (VPSHUFDmi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245870             : /*492384*/          /*Scope*/ 32, /*->492417*/
  245871             : /*492385*/            OPC_CheckPredicate, 48, // Predicate_memop
  245872             : /*492387*/            OPC_MoveParent,
  245873             : /*492388*/            OPC_MoveParent,
  245874             : /*492389*/            OPC_RecordChild1, // #2 = $src2
  245875             : /*492390*/            OPC_MoveChild1,
  245876             : /*492391*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245877             : /*492394*/            OPC_MoveParent,
  245878             : /*492395*/            OPC_CheckType, MVT::v4i32,
  245879             : /*492397*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  245880             : /*492399*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245881             : /*492402*/            OPC_EmitMergeInputChains1_0,
  245882             : /*492403*/            OPC_EmitConvertToTarget, 2,
  245883             : /*492405*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFDmi), 0|OPFL_Chain|OPFL_MemRefs,
  245884             :                           MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245885             :                       // Src: (X86PShufd:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245886             :                       // Dst: (PSHUFDmi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245887             : /*492417*/          /*Scope*/ 30, /*->492448*/
  245888             : /*492418*/            OPC_MoveParent,
  245889             : /*492419*/            OPC_MoveParent,
  245890             : /*492420*/            OPC_RecordChild1, // #2 = $src2
  245891             : /*492421*/            OPC_MoveChild1,
  245892             : /*492422*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245893             : /*492425*/            OPC_MoveParent,
  245894             : /*492426*/            OPC_CheckType, MVT::v4i32,
  245895             : /*492428*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245896             : /*492430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245897             : /*492433*/            OPC_EmitMergeInputChains1_0,
  245898             : /*492434*/            OPC_EmitConvertToTarget, 2,
  245899             : /*492436*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  245900             :                           MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245901             :                       // Src: (X86PShufd:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245902             :                       // Dst: (VPSHUFDZ128mi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245903             : /*492448*/          0, /*End of Scope*/
  245904             : /*492449*/        /*SwitchType*/ 54, MVT::v4i64,// ->492505
  245905             : /*492451*/          OPC_MoveParent,
  245906             : /*492452*/          OPC_MoveParent,
  245907             : /*492453*/          OPC_RecordChild1, // #2 = $src2
  245908             : /*492454*/          OPC_MoveChild1,
  245909             : /*492455*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245910             : /*492458*/          OPC_MoveParent,
  245911             : /*492459*/          OPC_CheckType, MVT::v8i32,
  245912             : /*492461*/          OPC_Scope, 20, /*->492483*/ // 2 children in Scope
  245913             : /*492463*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  245914             : /*492465*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245915             : /*492468*/            OPC_EmitMergeInputChains1_0,
  245916             : /*492469*/            OPC_EmitConvertToTarget, 2,
  245917             : /*492471*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDYmi), 0|OPFL_Chain|OPFL_MemRefs,
  245918             :                           MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245919             :                       // Src: (X86PShufd:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245920             :                       // Dst: (VPSHUFDYmi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245921             : /*492483*/          /*Scope*/ 20, /*->492504*/
  245922             : /*492484*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245923             : /*492486*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245924             : /*492489*/            OPC_EmitMergeInputChains1_0,
  245925             : /*492490*/            OPC_EmitConvertToTarget, 2,
  245926             : /*492492*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  245927             :                           MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245928             :                       // Src: (X86PShufd:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245929             :                       // Dst: (VPSHUFDZ256mi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245930             : /*492504*/          0, /*End of Scope*/
  245931             : /*492505*/        /*SwitchType*/ 30, MVT::v8i64,// ->492537
  245932             : /*492507*/          OPC_MoveParent,
  245933             : /*492508*/          OPC_MoveParent,
  245934             : /*492509*/          OPC_RecordChild1, // #2 = $src2
  245935             : /*492510*/          OPC_MoveChild1,
  245936             : /*492511*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245937             : /*492514*/          OPC_MoveParent,
  245938             : /*492515*/          OPC_CheckType, MVT::v16i32,
  245939             : /*492517*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  245940             : /*492519*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245941             : /*492522*/          OPC_EmitMergeInputChains1_0,
  245942             : /*492523*/          OPC_EmitConvertToTarget, 2,
  245943             : /*492525*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmi), 0|OPFL_Chain|OPFL_MemRefs,
  245944             :                         MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245945             :                     // Src: (X86PShufd:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245946             :                     // Dst: (VPSHUFDZmi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245947             : /*492537*/        0, // EndSwitchType
  245948             : /*492538*/      /*SwitchOpcode*/ 90, TARGET_VAL(X86ISD::VBROADCAST),// ->492631
  245949             : /*492541*/        OPC_MoveChild0,
  245950             : /*492542*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  245951             : /*492545*/        OPC_RecordMemRef,
  245952             : /*492546*/        OPC_RecordNode, // #0 = 'ld' chained node
  245953             : /*492547*/        OPC_CheckFoldableChainNode,
  245954             : /*492548*/        OPC_RecordChild1, // #1 = $src1
  245955             : /*492549*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  245956             : /*492551*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  245957             : /*492553*/        OPC_CheckType, MVT::i32,
  245958             : /*492555*/        OPC_MoveParent,
  245959             : /*492556*/        OPC_MoveParent,
  245960             : /*492557*/        OPC_RecordChild1, // #2 = $src2
  245961             : /*492558*/        OPC_MoveChild1,
  245962             : /*492559*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245963             : /*492562*/        OPC_MoveParent,
  245964             : /*492563*/        OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->492586
  245965             : /*492566*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  245966             : /*492568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245967             : /*492571*/          OPC_EmitMergeInputChains1_0,
  245968             : /*492572*/          OPC_EmitConvertToTarget, 2,
  245969             : /*492574*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  245970             :                         MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245971             :                     // Src: (X86PShufd:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245972             :                     // Dst: (VPSHUFDZmbi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245973             : /*492586*/        /*SwitchType*/ 20, MVT::v8i32,// ->492608
  245974             : /*492588*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245975             : /*492590*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245976             : /*492593*/          OPC_EmitMergeInputChains1_0,
  245977             : /*492594*/          OPC_EmitConvertToTarget, 2,
  245978             : /*492596*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  245979             :                         MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245980             :                     // Src: (X86PShufd:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245981             :                     // Dst: (VPSHUFDZ256mbi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245982             : /*492608*/        /*SwitchType*/ 20, MVT::v4i32,// ->492630
  245983             : /*492610*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  245984             : /*492612*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  245985             : /*492615*/          OPC_EmitMergeInputChains1_0,
  245986             : /*492616*/          OPC_EmitConvertToTarget, 2,
  245987             : /*492618*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
  245988             :                         MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  245989             :                     // Src: (X86PShufd:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  245990             :                     // Dst: (VPSHUFDZ128mbi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  245991             : /*492630*/        0, // EndSwitchType
  245992             : /*492631*/      0, // EndSwitchOpcode
  245993             : /*492632*/    /*Scope*/ 96, /*->492729*/
  245994             : /*492633*/      OPC_RecordChild0, // #0 = $src1
  245995             : /*492634*/      OPC_RecordChild1, // #1 = $src2
  245996             : /*492635*/      OPC_MoveChild1,
  245997             : /*492636*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  245998             : /*492639*/      OPC_MoveParent,
  245999             : /*492640*/      OPC_SwitchType /*3 cases */, 41, MVT::v4i32,// ->492684
  246000             : /*492643*/        OPC_Scope, 12, /*->492657*/ // 3 children in Scope
  246001             : /*492645*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  246002             : /*492647*/          OPC_EmitConvertToTarget, 1,
  246003             : /*492649*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDri), 0,
  246004             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  246005             :                     // Src: (X86PShufd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246006             :                     // Dst: (VPSHUFDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  246007             : /*492657*/        /*Scope*/ 12, /*->492670*/
  246008             : /*492658*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  246009             : /*492660*/          OPC_EmitConvertToTarget, 1,
  246010             : /*492662*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFDri), 0,
  246011             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  246012             :                     // Src: (X86PShufd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246013             :                     // Dst: (PSHUFDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  246014             : /*492670*/        /*Scope*/ 12, /*->492683*/
  246015             : /*492671*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  246016             : /*492673*/          OPC_EmitConvertToTarget, 1,
  246017             : /*492675*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ128ri), 0,
  246018             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  246019             :                     // Src: (X86PShufd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246020             :                     // Dst: (VPSHUFDZ128ri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  246021             : /*492683*/        0, /*End of Scope*/
  246022             : /*492684*/      /*SwitchType*/ 28, MVT::v8i32,// ->492714
  246023             : /*492686*/        OPC_Scope, 12, /*->492700*/ // 2 children in Scope
  246024             : /*492688*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  246025             : /*492690*/          OPC_EmitConvertToTarget, 1,
  246026             : /*492692*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDYri), 0,
  246027             :                         MVT::v8i32, 2/*#Ops*/, 0, 2, 
  246028             :                     // Src: (X86PShufd:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246029             :                     // Dst: (VPSHUFDYri:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  246030             : /*492700*/        /*Scope*/ 12, /*->492713*/
  246031             : /*492701*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  246032             : /*492703*/          OPC_EmitConvertToTarget, 1,
  246033             : /*492705*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZ256ri), 0,
  246034             :                         MVT::v8i32, 2/*#Ops*/, 0, 2, 
  246035             :                     // Src: (X86PShufd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246036             :                     // Dst: (VPSHUFDZ256ri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  246037             : /*492713*/        0, /*End of Scope*/
  246038             : /*492714*/      /*SwitchType*/ 12, MVT::v16i32,// ->492728
  246039             : /*492716*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  246040             : /*492718*/        OPC_EmitConvertToTarget, 1,
  246041             : /*492720*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDZri), 0,
  246042             :                       MVT::v16i32, 2/*#Ops*/, 0, 2, 
  246043             :                   // Src: (X86PShufd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246044             :                   // Dst: (VPSHUFDZri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  246045             : /*492728*/      0, // EndSwitchType
  246046             : /*492729*/    0, /*End of Scope*/
  246047             : /*492730*/  /*SwitchOpcode*/ 50|128,2/*306*/, TARGET_VAL(X86ISD::PSHUFHW),// ->493040
  246048             : /*492734*/    OPC_Scope, 77|128,1/*205*/, /*->492942*/ // 2 children in Scope
  246049             : /*492737*/      OPC_MoveChild0,
  246050             : /*492738*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  246051             : /*492741*/      OPC_MoveChild0,
  246052             : /*492742*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246053             : /*492745*/      OPC_RecordMemRef,
  246054             : /*492746*/      OPC_RecordNode, // #0 = 'ld' chained node
  246055             : /*492747*/      OPC_CheckFoldableChainNode,
  246056             : /*492748*/      OPC_RecordChild1, // #1 = $src1
  246057             : /*492749*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246058             : /*492751*/      OPC_CheckPredicate, 9, // Predicate_load
  246059             : /*492753*/      OPC_SwitchType /*3 cases */, 97, MVT::v2i64,// ->492853
  246060             : /*492756*/        OPC_Scope, 30, /*->492788*/ // 3 children in Scope
  246061             : /*492758*/          OPC_MoveParent,
  246062             : /*492759*/          OPC_MoveParent,
  246063             : /*492760*/          OPC_RecordChild1, // #2 = $src2
  246064             : /*492761*/          OPC_MoveChild1,
  246065             : /*492762*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246066             : /*492765*/          OPC_MoveParent,
  246067             : /*492766*/          OPC_CheckType, MVT::v8i16,
  246068             : /*492768*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  246069             : /*492770*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  246070             : /*492773*/          OPC_EmitMergeInputChains1_0,
  246071             : /*492774*/          OPC_EmitConvertToTarget, 2,
  246072             : /*492776*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
  246073             :                         MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  246074             :                     // Src: (X86PShufhw:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  246075             :                     // Dst: (VPSHUFHWmi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  246076             : /*492788*/        /*Scope*/ 32, /*->492821*/
  246077             : /*492789*/          OPC_CheckPredicate, 48, // Predicate_memop
  246078             : /*492791*/          OPC_MoveParent,
  246079             : /*492792*/          OPC_MoveParent,
  246080             : /*492793*/          OPC_RecordChild1, // #2 = $src2
  246081             : /*492794*/          OPC_MoveChild1,
  246082             : /*492795*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246083             : /*492798*/          OPC_MoveParent,
  246084             : /*492799*/          OPC_CheckType, MVT::v8i16,
  246085             : /*492801*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  246086             : /*492803*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  246087             : /*492806*/          OPC_EmitMergeInputChains1_0,
  246088             : /*492807*/          OPC_EmitConvertToTarget, 2,
  246089             : /*492809*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFHWmi), 0|OPFL_Chain|OPFL_MemRefs,
  246090             :                         MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  246091             :                     // Src: (X86PShufhw:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  246092             :                     // Dst: (PSHUFHWmi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  246093             : /*492821*/        /*Scope*/ 30, /*->492852*/
  246094             : /*492822*/          OPC_MoveParent,
  246095             : /*492823*/          OPC_MoveParent,
  246096             : /*492824*/          OPC_RecordChild1, // #2 = $src2
  246097             : /*492825*/          OPC_MoveChild1,
  246098             : /*492826*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246099             : /*492829*/          OPC_MoveParent,
  246100             : /*492830*/          OPC_CheckType, MVT::v8i16,
  246101             : /*492832*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  246102             : /*492834*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  246103             : /*492837*/          OPC_EmitMergeInputChains1_0,
  246104             : /*492838*/          OPC_EmitConvertToTarget, 2,
  246105             : /*492840*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  246106             :                         MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  246107             :                     // Src: (X86PShufhw:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  246108             :                     // Dst: (VPSHUFHWZ128mi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  246109             : /*492852*/        0, /*End of Scope*/
  246110             : /*492853*/      /*SwitchType*/ 54, MVT::v4i64,// ->492909
  246111             : /*492855*/        OPC_MoveParent,
  246112             : /*492856*/        OPC_MoveParent,
  246113             : /*492857*/        OPC_RecordChild1, // #2 = $src2
  246114             : /*492858*/        OPC_MoveChild1,
  246115             : /*492859*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246116             : /*492862*/        OPC_MoveParent,
  246117             : /*492863*/        OPC_CheckType, MVT::v16i16,
  246118             : /*492865*/        OPC_Scope, 20, /*->492887*/ // 2 children in Scope
  246119             : /*492867*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  246120             : /*492869*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  246121             : /*492872*/          OPC_EmitMergeInputChains1_0,
  246122             : /*492873*/          OPC_EmitConvertToTarget, 2,
  246123             : /*492875*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWYmi), 0|OPFL_Chain|OPFL_MemRefs,
  246124             :                         MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  246125             :                     // Src: (X86PShufhw:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  246126             :                     // Dst: (VPSHUFHWYmi:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  246127             : /*492887*/        /*Scope*/ 20, /*->492908*/
  246128             : /*492888*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  246129             : /*492890*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  246130             : /*492893*/          OPC_EmitMergeInputChains1_0,
  246131             : /*492894*/          OPC_EmitConvertToTarget, 2,
  246132             : /*492896*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  246133             :                         MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  246134             :                     // Src: (X86PShufhw:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  246135             :                     // Dst: (VPSHUFHWZ256mi:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  246136             : /*492908*/        0, /*End of Scope*/
  246137             : /*492909*/      /*SwitchType*/ 30, MVT::v8i64,// ->492941
  246138             : /*492911*/        OPC_MoveParent,
  246139             : /*492912*/        OPC_MoveParent,
  246140             : /*492913*/        OPC_RecordChild1, // #2 = $src2
  246141             : /*492914*/        OPC_MoveChild1,
  246142             : /*492915*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246143             : /*492918*/        OPC_MoveParent,
  246144             : /*492919*/        OPC_CheckType, MVT::v32i16,
  246145             : /*492921*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  246146             : /*492923*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  246147             : /*492926*/        OPC_EmitMergeInputChains1_0,
  246148             : /*492927*/        OPC_EmitConvertToTarget, 2,
  246149             : /*492929*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZmi), 0|OPFL_Chain|OPFL_MemRefs,
  246150             :                       MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  246151             :                   // Src: (X86PShufhw:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  246152             :                   // Dst: (VPSHUFHWZmi:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  246153             : /*492941*/      0, // EndSwitchType
  246154             : /*492942*/    /*Scope*/ 96, /*->493039*/
  246155             : /*492943*/      OPC_RecordChild0, // #0 = $src1
  246156             : /*492944*/      OPC_RecordChild1, // #1 = $src2
  246157             : /*492945*/      OPC_MoveChild1,
  246158             : /*492946*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246159             : /*492949*/      OPC_MoveParent,
  246160             : /*492950*/      OPC_SwitchType /*3 cases */, 41, MVT::v8i16,// ->492994
  246161             : /*492953*/        OPC_Scope, 12, /*->492967*/ // 3 children in Scope
  246162             : /*492955*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  246163             : /*492957*/          OPC_EmitConvertToTarget, 1,
  246164             : /*492959*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWri), 0,
  246165             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  246166             :                     // Src: (X86PShufhw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246167             :                     // Dst: (VPSHUFHWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  246168             : /*492967*/        /*Scope*/ 12, /*->492980*/
  246169             : /*492968*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  246170             : /*492970*/          OPC_EmitConvertToTarget, 1,
  246171             : /*492972*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFHWri), 0,
  246172             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  246173             :                     // Src: (X86PShufhw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246174             :                     // Dst: (PSHUFHWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  246175             : /*492980*/        /*Scope*/ 12, /*->492993*/
  246176             : /*492981*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  246177             : /*492983*/          OPC_EmitConvertToTarget, 1,
  246178             : /*492985*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ128ri), 0,
  246179             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  246180             :                     // Src: (X86PShufhw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246181             :                     // Dst: (VPSHUFHWZ128ri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  246182             : /*492993*/        0, /*End of Scope*/
  246183             : /*492994*/      /*SwitchType*/ 28, MVT::v16i16,// ->493024
  246184             : /*492996*/        OPC_Scope, 12, /*->493010*/ // 2 children in Scope
  246185             : /*492998*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  246186             : /*493000*/          OPC_EmitConvertToTarget, 1,
  246187             : /*493002*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWYri), 0,
  246188             :                         MVT::v16i16, 2/*#Ops*/, 0, 2, 
  246189             :                     // Src: (X86PShufhw:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246190             :                     // Dst: (VPSHUFHWYri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  246191             : /*493010*/        /*Scope*/ 12, /*->493023*/
  246192             : /*493011*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  246193             : /*493013*/          OPC_EmitConvertToTarget, 1,
  246194             : /*493015*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZ256ri), 0,
  246195             :                         MVT::v16i16, 2/*#Ops*/, 0, 2, 
  246196             :                     // Src: (X86PShufhw:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246197             :                     // Dst: (VPSHUFHWZ256ri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  246198             : /*493023*/        0, /*End of Scope*/
  246199             : /*493024*/      /*SwitchType*/ 12, MVT::v32i16,// ->493038
  246200             : /*493026*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  246201             : /*493028*/        OPC_EmitConvertToTarget, 1,
  246202             : /*493030*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFHWZri), 0,
  246203             :                       MVT::v32i16, 2/*#Ops*/, 0, 2, 
  246204             :                   // Src: (X86PShufhw:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246205             :                   // Dst: (VPSHUFHWZri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  246206             : /*493038*/      0, // EndSwitchType
  246207             : /*493039*/    0, /*End of Scope*/
  246208             : /*493040*/  /*SwitchOpcode*/ 50|128,2/*306*/, TARGET_VAL(X86ISD::PSHUFLW),// ->493350
  246209             : /*493044*/    OPC_Scope, 77|128,1/*205*/, /*->493252*/ // 2 children in Scope
  246210             : /*493047*/      OPC_MoveChild0,
  246211             : /*493048*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  246212             : /*493051*/      OPC_MoveChild0,
  246213             : /*493052*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246214             : /*493055*/      OPC_RecordMemRef,
  246215             : /*493056*/      OPC_RecordNode, // #0 = 'ld' chained node
  246216             : /*493057*/      OPC_CheckFoldableChainNode,
  246217             : /*493058*/      OPC_RecordChild1, // #1 = $src1
  246218             : /*493059*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246219             : /*493061*/      OPC_CheckPredicate, 9, // Predicate_load
  246220             : /*493063*/      OPC_SwitchType /*3 cases */, 97, MVT::v2i64,// ->493163
  246221             : /*493066*/        OPC_Scope, 30, /*->493098*/ // 3 children in Scope
  246222             : /*493068*/          OPC_MoveParent,
  246223             : /*493069*/          OPC_MoveParent,
  246224             : /*493070*/          OPC_RecordChild1, // #2 = $src2
  246225             : /*493071*/          OPC_MoveChild1,
  246226             : /*493072*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246227             : /*493075*/          OPC_MoveParent,
  246228             : /*493076*/          OPC_CheckType, MVT::v8i16,
  246229             : /*493078*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  246230             : /*493080*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  246231             : /*493083*/          OPC_EmitMergeInputChains1_0,
  246232             : /*493084*/          OPC_EmitConvertToTarget, 2,
  246233             : /*493086*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
  246234             :                         MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  246235             :                     // Src: (X86PShuflw:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  246236             :                     // Dst: (VPSHUFLWmi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  246237             : /*493098*/        /*Scope*/ 32, /*->493131*/
  246238             : /*493099*/          OPC_CheckPredicate, 48, // Predicate_memop
  246239             : /*493101*/          OPC_MoveParent,
  246240             : /*493102*/          OPC_MoveParent,
  246241             : /*493103*/          OPC_RecordChild1, // #2 = $src2
  246242             : /*493104*/          OPC_MoveChild1,
  246243             : /*493105*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246244             : /*493108*/          OPC_MoveParent,
  246245             : /*493109*/          OPC_CheckType, MVT::v8i16,
  246246             : /*493111*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  246247             : /*493113*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  246248             : /*493116*/          OPC_EmitMergeInputChains1_0,
  246249             : /*493117*/          OPC_EmitConvertToTarget, 2,
  246250             : /*493119*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFLWmi), 0|OPFL_Chain|OPFL_MemRefs,
  246251             :                         MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  246252             :                     // Src: (X86PShuflw:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  246253             :                     // Dst: (PSHUFLWmi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  246254             : /*493131*/        /*Scope*/ 30, /*->493162*/
  246255             : /*493132*/          OPC_MoveParent,
  246256             : /*493133*/          OPC_MoveParent,
  246257             : /*493134*/          OPC_RecordChild1, // #2 = $src2
  246258             : /*493135*/          OPC_MoveChild1,
  246259             : /*493136*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246260             : /*493139*/          OPC_MoveParent,
  246261             : /*493140*/          OPC_CheckType, MVT::v8i16,
  246262             : /*493142*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  246263             : /*493144*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  246264             : /*493147*/          OPC_EmitMergeInputChains1_0,
  246265             : /*493148*/          OPC_EmitConvertToTarget, 2,
  246266             : /*493150*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  246267             :                         MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  246268             :                     // Src: (X86PShuflw:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  246269             :                     // Dst: (VPSHUFLWZ128mi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  246270             : /*493162*/        0, /*End of Scope*/
  246271             : /*493163*/      /*SwitchType*/ 54, MVT::v4i64,// ->493219
  246272             : /*493165*/        OPC_MoveParent,
  246273             : /*493166*/        OPC_MoveParent,
  246274             : /*493167*/        OPC_RecordChild1, // #2 = $src2
  246275             : /*493168*/        OPC_MoveChild1,
  246276             : /*493169*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246277             : /*493172*/        OPC_MoveParent,
  246278             : /*493173*/        OPC_CheckType, MVT::v16i16,
  246279             : /*493175*/        OPC_Scope, 20, /*->493197*/ // 2 children in Scope
  246280             : /*493177*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  246281             : /*493179*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  246282             : /*493182*/          OPC_EmitMergeInputChains1_0,
  246283             : /*493183*/          OPC_EmitConvertToTarget, 2,
  246284             : /*493185*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWYmi), 0|OPFL_Chain|OPFL_MemRefs,
  246285             :                         MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  246286             :                     // Src: (X86PShuflw:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  246287             :                     // Dst: (VPSHUFLWYmi:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  246288             : /*493197*/        /*Scope*/ 20, /*->493218*/
  246289             : /*493198*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  246290             : /*493200*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  246291             : /*493203*/          OPC_EmitMergeInputChains1_0,
  246292             : /*493204*/          OPC_EmitConvertToTarget, 2,
  246293             : /*493206*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  246294             :                         MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  246295             :                     // Src: (X86PShuflw:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  246296             :                     // Dst: (VPSHUFLWZ256mi:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  246297             : /*493218*/        0, /*End of Scope*/
  246298             : /*493219*/      /*SwitchType*/ 30, MVT::v8i64,// ->493251
  246299             : /*493221*/        OPC_MoveParent,
  246300             : /*493222*/        OPC_MoveParent,
  246301             : /*493223*/        OPC_RecordChild1, // #2 = $src2
  246302             : /*493224*/        OPC_MoveChild1,
  246303             : /*493225*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246304             : /*493228*/        OPC_MoveParent,
  246305             : /*493229*/        OPC_CheckType, MVT::v32i16,
  246306             : /*493231*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  246307             : /*493233*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  246308             : /*493236*/        OPC_EmitMergeInputChains1_0,
  246309             : /*493237*/        OPC_EmitConvertToTarget, 2,
  246310             : /*493239*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZmi), 0|OPFL_Chain|OPFL_MemRefs,
  246311             :                       MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  246312             :                   // Src: (X86PShuflw:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  246313             :                   // Dst: (VPSHUFLWZmi:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  246314             : /*493251*/      0, // EndSwitchType
  246315             : /*493252*/    /*Scope*/ 96, /*->493349*/
  246316             : /*493253*/      OPC_RecordChild0, // #0 = $src1
  246317             : /*493254*/      OPC_RecordChild1, // #1 = $src2
  246318             : /*493255*/      OPC_MoveChild1,
  246319             : /*493256*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246320             : /*493259*/      OPC_MoveParent,
  246321             : /*493260*/      OPC_SwitchType /*3 cases */, 41, MVT::v8i16,// ->493304
  246322             : /*493263*/        OPC_Scope, 12, /*->493277*/ // 3 children in Scope
  246323             : /*493265*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  246324             : /*493267*/          OPC_EmitConvertToTarget, 1,
  246325             : /*493269*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWri), 0,
  246326             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  246327             :                     // Src: (X86PShuflw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246328             :                     // Dst: (VPSHUFLWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  246329             : /*493277*/        /*Scope*/ 12, /*->493290*/
  246330             : /*493278*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  246331             : /*493280*/          OPC_EmitConvertToTarget, 1,
  246332             : /*493282*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFLWri), 0,
  246333             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  246334             :                     // Src: (X86PShuflw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246335             :                     // Dst: (PSHUFLWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  246336             : /*493290*/        /*Scope*/ 12, /*->493303*/
  246337             : /*493291*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  246338             : /*493293*/          OPC_EmitConvertToTarget, 1,
  246339             : /*493295*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ128ri), 0,
  246340             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  246341             :                     // Src: (X86PShuflw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246342             :                     // Dst: (VPSHUFLWZ128ri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  246343             : /*493303*/        0, /*End of Scope*/
  246344             : /*493304*/      /*SwitchType*/ 28, MVT::v16i16,// ->493334
  246345             : /*493306*/        OPC_Scope, 12, /*->493320*/ // 2 children in Scope
  246346             : /*493308*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  246347             : /*493310*/          OPC_EmitConvertToTarget, 1,
  246348             : /*493312*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWYri), 0,
  246349             :                         MVT::v16i16, 2/*#Ops*/, 0, 2, 
  246350             :                     // Src: (X86PShuflw:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246351             :                     // Dst: (VPSHUFLWYri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  246352             : /*493320*/        /*Scope*/ 12, /*->493333*/
  246353             : /*493321*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  246354             : /*493323*/          OPC_EmitConvertToTarget, 1,
  246355             : /*493325*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZ256ri), 0,
  246356             :                         MVT::v16i16, 2/*#Ops*/, 0, 2, 
  246357             :                     // Src: (X86PShuflw:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246358             :                     // Dst: (VPSHUFLWZ256ri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  246359             : /*493333*/        0, /*End of Scope*/
  246360             : /*493334*/      /*SwitchType*/ 12, MVT::v32i16,// ->493348
  246361             : /*493336*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  246362             : /*493338*/        OPC_EmitConvertToTarget, 1,
  246363             : /*493340*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFLWZri), 0,
  246364             :                       MVT::v32i16, 2/*#Ops*/, 0, 2, 
  246365             :                   // Src: (X86PShuflw:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  246366             :                   // Dst: (VPSHUFLWZri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  246367             : /*493348*/      0, // EndSwitchType
  246368             : /*493349*/    0, /*End of Scope*/
  246369             : /*493350*/  /*SwitchOpcode*/ 63|128,2/*319*/, TARGET_VAL(X86ISD::PALIGNR),// ->493673
  246370             : /*493354*/    OPC_RecordChild0, // #0 = $src1
  246371             : /*493355*/    OPC_Scope, 83|128,1/*211*/, /*->493569*/ // 2 children in Scope
  246372             : /*493358*/      OPC_MoveChild1,
  246373             : /*493359*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  246374             : /*493362*/      OPC_MoveChild0,
  246375             : /*493363*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246376             : /*493366*/      OPC_RecordMemRef,
  246377             : /*493367*/      OPC_RecordNode, // #1 = 'ld' chained node
  246378             : /*493368*/      OPC_CheckFoldableChainNode,
  246379             : /*493369*/      OPC_RecordChild1, // #2 = $src2
  246380             : /*493370*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246381             : /*493372*/      OPC_CheckPredicate, 9, // Predicate_load
  246382             : /*493374*/      OPC_SwitchType /*3 cases */, 100, MVT::v2i64,// ->493477
  246383             : /*493377*/        OPC_Scope, 31, /*->493410*/ // 3 children in Scope
  246384             : /*493379*/          OPC_MoveParent,
  246385             : /*493380*/          OPC_MoveParent,
  246386             : /*493381*/          OPC_RecordChild2, // #3 = $src3
  246387             : /*493382*/          OPC_MoveChild2,
  246388             : /*493383*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246389             : /*493386*/          OPC_MoveParent,
  246390             : /*493387*/          OPC_CheckType, MVT::v16i8,
  246391             : /*493389*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  246392             : /*493391*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  246393             : /*493394*/          OPC_EmitMergeInputChains1_1,
  246394             : /*493395*/          OPC_EmitConvertToTarget, 3,
  246395             : /*493397*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246396             :                         MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  246397             :                     // Src: (X86PAlignr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  246398             :                     // Dst: (VPALIGNRrmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  246399             : /*493410*/        /*Scope*/ 33, /*->493444*/
  246400             : /*493411*/          OPC_CheckPredicate, 48, // Predicate_memop
  246401             : /*493413*/          OPC_MoveParent,
  246402             : /*493414*/          OPC_MoveParent,
  246403             : /*493415*/          OPC_RecordChild2, // #3 = $src3
  246404             : /*493416*/          OPC_MoveChild2,
  246405             : /*493417*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246406             : /*493420*/          OPC_MoveParent,
  246407             : /*493421*/          OPC_CheckType, MVT::v16i8,
  246408             : /*493423*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  246409             : /*493425*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  246410             : /*493428*/          OPC_EmitMergeInputChains1_1,
  246411             : /*493429*/          OPC_EmitConvertToTarget, 3,
  246412             : /*493431*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PALIGNRrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246413             :                         MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  246414             :                     // Src: (X86PAlignr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  246415             :                     // Dst: (PALIGNRrmi:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  246416             : /*493444*/        /*Scope*/ 31, /*->493476*/
  246417             : /*493445*/          OPC_MoveParent,
  246418             : /*493446*/          OPC_MoveParent,
  246419             : /*493447*/          OPC_RecordChild2, // #3 = $src3
  246420             : /*493448*/          OPC_MoveChild2,
  246421             : /*493449*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246422             : /*493452*/          OPC_MoveParent,
  246423             : /*493453*/          OPC_CheckType, MVT::v16i8,
  246424             : /*493455*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  246425             : /*493457*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  246426             : /*493460*/          OPC_EmitMergeInputChains1_1,
  246427             : /*493461*/          OPC_EmitConvertToTarget, 3,
  246428             : /*493463*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  246429             :                         MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  246430             :                     // Src: (X86PAlignr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  246431             :                     // Dst: (VPALIGNRZ128rmi:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  246432             : /*493476*/        0, /*End of Scope*/
  246433             : /*493477*/      /*SwitchType*/ 56, MVT::v4i64,// ->493535
  246434             : /*493479*/        OPC_MoveParent,
  246435             : /*493480*/        OPC_MoveParent,
  246436             : /*493481*/        OPC_RecordChild2, // #3 = $src3
  246437             : /*493482*/        OPC_MoveChild2,
  246438             : /*493483*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246439             : /*493486*/        OPC_MoveParent,
  246440             : /*493487*/        OPC_CheckType, MVT::v32i8,
  246441             : /*493489*/        OPC_Scope, 21, /*->493512*/ // 2 children in Scope
  246442             : /*493491*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  246443             : /*493493*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  246444             : /*493496*/          OPC_EmitMergeInputChains1_1,
  246445             : /*493497*/          OPC_EmitConvertToTarget, 3,
  246446             : /*493499*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246447             :                         MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  246448             :                     // Src: (X86PAlignr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  246449             :                     // Dst: (VPALIGNRYrmi:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  246450             : /*493512*/        /*Scope*/ 21, /*->493534*/
  246451             : /*493513*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  246452             : /*493515*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  246453             : /*493518*/          OPC_EmitMergeInputChains1_1,
  246454             : /*493519*/          OPC_EmitConvertToTarget, 3,
  246455             : /*493521*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  246456             :                         MVT::v32i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  246457             :                     // Src: (X86PAlignr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  246458             :                     // Dst: (VPALIGNRZ256rmi:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  246459             : /*493534*/        0, /*End of Scope*/
  246460             : /*493535*/      /*SwitchType*/ 31, MVT::v8i64,// ->493568
  246461             : /*493537*/        OPC_MoveParent,
  246462             : /*493538*/        OPC_MoveParent,
  246463             : /*493539*/        OPC_RecordChild2, // #3 = $src3
  246464             : /*493540*/        OPC_MoveChild2,
  246465             : /*493541*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246466             : /*493544*/        OPC_MoveParent,
  246467             : /*493545*/        OPC_CheckType, MVT::v64i8,
  246468             : /*493547*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  246469             : /*493549*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  246470             : /*493552*/        OPC_EmitMergeInputChains1_1,
  246471             : /*493553*/        OPC_EmitConvertToTarget, 3,
  246472             : /*493555*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246473             :                       MVT::v64i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  246474             :                   // Src: (X86PAlignr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  246475             :                   // Dst: (VPALIGNRZrmi:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  246476             : /*493568*/      0, // EndSwitchType
  246477             : /*493569*/    /*Scope*/ 102, /*->493672*/
  246478             : /*493570*/      OPC_RecordChild1, // #1 = $src2
  246479             : /*493571*/      OPC_RecordChild2, // #2 = $src3
  246480             : /*493572*/      OPC_MoveChild2,
  246481             : /*493573*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246482             : /*493576*/      OPC_MoveParent,
  246483             : /*493577*/      OPC_SwitchType /*3 cases */, 44, MVT::v16i8,// ->493624
  246484             : /*493580*/        OPC_Scope, 13, /*->493595*/ // 3 children in Scope
  246485             : /*493582*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  246486             : /*493584*/          OPC_EmitConvertToTarget, 2,
  246487             : /*493586*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRrri), 0,
  246488             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
  246489             :                     // Src: (X86PAlignr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  246490             :                     // Dst: (VPALIGNRrri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  246491             : /*493595*/        /*Scope*/ 13, /*->493609*/
  246492             : /*493596*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  246493             : /*493598*/          OPC_EmitConvertToTarget, 2,
  246494             : /*493600*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PALIGNRrri), 0,
  246495             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
  246496             :                     // Src: (X86PAlignr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  246497             :                     // Dst: (PALIGNRrri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  246498             : /*493609*/        /*Scope*/ 13, /*->493623*/
  246499             : /*493610*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  246500             : /*493612*/          OPC_EmitConvertToTarget, 2,
  246501             : /*493614*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ128rri), 0,
  246502             :                         MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
  246503             :                     // Src: (X86PAlignr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  246504             :                     // Dst: (VPALIGNRZ128rri:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  246505             : /*493623*/        0, /*End of Scope*/
  246506             : /*493624*/      /*SwitchType*/ 30, MVT::v32i8,// ->493656
  246507             : /*493626*/        OPC_Scope, 13, /*->493641*/ // 2 children in Scope
  246508             : /*493628*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  246509             : /*493630*/          OPC_EmitConvertToTarget, 2,
  246510             : /*493632*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRYrri), 0,
  246511             :                         MVT::v32i8, 3/*#Ops*/, 0, 1, 3, 
  246512             :                     // Src: (X86PAlignr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  246513             :                     // Dst: (VPALIGNRYrri:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  246514             : /*493641*/        /*Scope*/ 13, /*->493655*/
  246515             : /*493642*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  246516             : /*493644*/          OPC_EmitConvertToTarget, 2,
  246517             : /*493646*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZ256rri), 0,
  246518             :                         MVT::v32i8, 3/*#Ops*/, 0, 1, 3, 
  246519             :                     // Src: (X86PAlignr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  246520             :                     // Dst: (VPALIGNRZ256rri:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  246521             : /*493655*/        0, /*End of Scope*/
  246522             : /*493656*/      /*SwitchType*/ 13, MVT::v64i8,// ->493671
  246523             : /*493658*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  246524             : /*493660*/        OPC_EmitConvertToTarget, 2,
  246525             : /*493662*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPALIGNRZrri), 0,
  246526             :                       MVT::v64i8, 3/*#Ops*/, 0, 1, 3, 
  246527             :                   // Src: (X86PAlignr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  246528             :                   // Dst: (VPALIGNRZrri:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3)
  246529             : /*493671*/      0, // EndSwitchType
  246530             : /*493672*/    0, /*End of Scope*/
  246531             : /*493673*/  /*SwitchOpcode*/ 119|128,9/*1271*/, TARGET_VAL(X86ISD::BLENDI),// ->494948
  246532             : /*493677*/    OPC_Scope, 50, /*->493729*/ // 23 children in Scope
  246533             : /*493679*/      OPC_RecordChild0, // #0 = $src1
  246534             : /*493680*/      OPC_MoveChild1,
  246535             : /*493681*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  246536             : /*493684*/      OPC_MoveChild0,
  246537             : /*493685*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246538             : /*493688*/      OPC_RecordMemRef,
  246539             : /*493689*/      OPC_RecordNode, // #1 = 'ld' chained node
  246540             : /*493690*/      OPC_CheckFoldableChainNode,
  246541             : /*493691*/      OPC_RecordChild1, // #2 = $src2
  246542             : /*493692*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246543             : /*493694*/      OPC_CheckPredicate, 9, // Predicate_load
  246544             : /*493696*/      OPC_CheckType, MVT::v2i64,
  246545             : /*493698*/      OPC_MoveParent,
  246546             : /*493699*/      OPC_MoveParent,
  246547             : /*493700*/      OPC_RecordChild2, // #3 = $src3
  246548             : /*493701*/      OPC_MoveChild2,
  246549             : /*493702*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246550             : /*493705*/      OPC_MoveParent,
  246551             : /*493706*/      OPC_CheckType, MVT::v8i16,
  246552             : /*493708*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  246553             : /*493710*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  246554             : /*493713*/      OPC_EmitMergeInputChains1_1,
  246555             : /*493714*/      OPC_EmitConvertToTarget, 3,
  246556             : /*493716*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246557             :                     MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  246558             :                 // Src: (X86Blendi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  246559             :                 // Dst: (VPBLENDWrmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  246560             : /*493729*/    /*Scope*/ 53, /*->493783*/
  246561             : /*493730*/      OPC_MoveChild0,
  246562             : /*493731*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  246563             : /*493734*/      OPC_MoveChild0,
  246564             : /*493735*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246565             : /*493738*/      OPC_RecordMemRef,
  246566             : /*493739*/      OPC_RecordNode, // #0 = 'ld' chained node
  246567             : /*493740*/      OPC_CheckFoldableChainNode,
  246568             : /*493741*/      OPC_RecordChild1, // #1 = $src2
  246569             : /*493742*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246570             : /*493744*/      OPC_CheckPredicate, 9, // Predicate_load
  246571             : /*493746*/      OPC_CheckType, MVT::v2i64,
  246572             : /*493748*/      OPC_MoveParent,
  246573             : /*493749*/      OPC_MoveParent,
  246574             : /*493750*/      OPC_RecordChild1, // #2 = $src1
  246575             : /*493751*/      OPC_RecordChild2, // #3 = $src3
  246576             : /*493752*/      OPC_MoveChild2,
  246577             : /*493753*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246578             : /*493756*/      OPC_MoveParent,
  246579             : /*493757*/      OPC_CheckType, MVT::v8i16,
  246580             : /*493759*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  246581             : /*493761*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  246582             : /*493764*/      OPC_EmitMergeInputChains1_0,
  246583             : /*493765*/      OPC_EmitConvertToTarget, 3,
  246584             : /*493767*/      OPC_EmitNodeXForm, 24, 9, // BlendCommuteImm8
  246585             : /*493770*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246586             :                     MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  246587             :                 // Src: (X86Blendi:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 31
  246588             :                 // Dst: (VPBLENDWrmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm8:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  246589             : /*493783*/    /*Scope*/ 50, /*->493834*/
  246590             : /*493784*/      OPC_RecordChild0, // #0 = $src1
  246591             : /*493785*/      OPC_MoveChild1,
  246592             : /*493786*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  246593             : /*493789*/      OPC_MoveChild0,
  246594             : /*493790*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246595             : /*493793*/      OPC_RecordMemRef,
  246596             : /*493794*/      OPC_RecordNode, // #1 = 'ld' chained node
  246597             : /*493795*/      OPC_CheckFoldableChainNode,
  246598             : /*493796*/      OPC_RecordChild1, // #2 = $src2
  246599             : /*493797*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246600             : /*493799*/      OPC_CheckPredicate, 9, // Predicate_load
  246601             : /*493801*/      OPC_CheckType, MVT::v4i64,
  246602             : /*493803*/      OPC_MoveParent,
  246603             : /*493804*/      OPC_MoveParent,
  246604             : /*493805*/      OPC_RecordChild2, // #3 = $src3
  246605             : /*493806*/      OPC_MoveChild2,
  246606             : /*493807*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246607             : /*493810*/      OPC_MoveParent,
  246608             : /*493811*/      OPC_CheckType, MVT::v16i16,
  246609             : /*493813*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  246610             : /*493815*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  246611             : /*493818*/      OPC_EmitMergeInputChains1_1,
  246612             : /*493819*/      OPC_EmitConvertToTarget, 3,
  246613             : /*493821*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246614             :                     MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  246615             :                 // Src: (X86Blendi:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  246616             :                 // Dst: (VPBLENDWYrmi:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  246617             : /*493834*/    /*Scope*/ 53, /*->493888*/
  246618             : /*493835*/      OPC_MoveChild0,
  246619             : /*493836*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  246620             : /*493839*/      OPC_MoveChild0,
  246621             : /*493840*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246622             : /*493843*/      OPC_RecordMemRef,
  246623             : /*493844*/      OPC_RecordNode, // #0 = 'ld' chained node
  246624             : /*493845*/      OPC_CheckFoldableChainNode,
  246625             : /*493846*/      OPC_RecordChild1, // #1 = $src2
  246626             : /*493847*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246627             : /*493849*/      OPC_CheckPredicate, 9, // Predicate_load
  246628             : /*493851*/      OPC_CheckType, MVT::v4i64,
  246629             : /*493853*/      OPC_MoveParent,
  246630             : /*493854*/      OPC_MoveParent,
  246631             : /*493855*/      OPC_RecordChild1, // #2 = $src1
  246632             : /*493856*/      OPC_RecordChild2, // #3 = $src3
  246633             : /*493857*/      OPC_MoveChild2,
  246634             : /*493858*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246635             : /*493861*/      OPC_MoveParent,
  246636             : /*493862*/      OPC_CheckType, MVT::v16i16,
  246637             : /*493864*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  246638             : /*493866*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  246639             : /*493869*/      OPC_EmitMergeInputChains1_0,
  246640             : /*493870*/      OPC_EmitConvertToTarget, 3,
  246641             : /*493872*/      OPC_EmitNodeXForm, 24, 9, // BlendCommuteImm8
  246642             : /*493875*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246643             :                     MVT::v16i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  246644             :                 // Src: (X86Blendi:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 31
  246645             :                 // Dst: (VPBLENDWYrmi:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm8:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  246646             : /*493888*/    /*Scope*/ 52, /*->493941*/
  246647             : /*493889*/      OPC_RecordChild0, // #0 = $src1
  246648             : /*493890*/      OPC_MoveChild1,
  246649             : /*493891*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  246650             : /*493894*/      OPC_MoveChild0,
  246651             : /*493895*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246652             : /*493898*/      OPC_RecordMemRef,
  246653             : /*493899*/      OPC_RecordNode, // #1 = 'ld' chained node
  246654             : /*493900*/      OPC_CheckFoldableChainNode,
  246655             : /*493901*/      OPC_RecordChild1, // #2 = $src2
  246656             : /*493902*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246657             : /*493904*/      OPC_CheckPredicate, 9, // Predicate_load
  246658             : /*493906*/      OPC_CheckPredicate, 48, // Predicate_memop
  246659             : /*493908*/      OPC_CheckType, MVT::v2i64,
  246660             : /*493910*/      OPC_MoveParent,
  246661             : /*493911*/      OPC_MoveParent,
  246662             : /*493912*/      OPC_RecordChild2, // #3 = $src3
  246663             : /*493913*/      OPC_MoveChild2,
  246664             : /*493914*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246665             : /*493917*/      OPC_MoveParent,
  246666             : /*493918*/      OPC_CheckType, MVT::v8i16,
  246667             : /*493920*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  246668             : /*493922*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  246669             : /*493925*/      OPC_EmitMergeInputChains1_1,
  246670             : /*493926*/      OPC_EmitConvertToTarget, 3,
  246671             : /*493928*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246672             :                     MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  246673             :                 // Src: (X86Blendi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  246674             :                 // Dst: (PBLENDWrmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  246675             : /*493941*/    /*Scope*/ 53, /*->493995*/
  246676             : /*493942*/      OPC_MoveChild0,
  246677             : /*493943*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  246678             : /*493946*/      OPC_MoveChild0,
  246679             : /*493947*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246680             : /*493950*/      OPC_RecordMemRef,
  246681             : /*493951*/      OPC_RecordNode, // #0 = 'ld' chained node
  246682             : /*493952*/      OPC_CheckFoldableChainNode,
  246683             : /*493953*/      OPC_RecordChild1, // #1 = $src2
  246684             : /*493954*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246685             : /*493956*/      OPC_CheckPredicate, 9, // Predicate_load
  246686             : /*493958*/      OPC_CheckPredicate, 48, // Predicate_memop
  246687             : /*493960*/      OPC_CheckType, MVT::v2i64,
  246688             : /*493962*/      OPC_MoveParent,
  246689             : /*493963*/      OPC_MoveParent,
  246690             : /*493964*/      OPC_RecordChild1, // #2 = $src1
  246691             : /*493965*/      OPC_RecordChild2, // #3 = $src3
  246692             : /*493966*/      OPC_MoveChild2,
  246693             : /*493967*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246694             : /*493970*/      OPC_MoveParent,
  246695             : /*493971*/      OPC_CheckType, MVT::v8i16,
  246696             : /*493973*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  246697             : /*493976*/      OPC_EmitMergeInputChains1_0,
  246698             : /*493977*/      OPC_EmitConvertToTarget, 3,
  246699             : /*493979*/      OPC_EmitNodeXForm, 24, 9, // BlendCommuteImm8
  246700             : /*493982*/      OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246701             :                     MVT::v8i16, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  246702             :                 // Src: (X86Blendi:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 31
  246703             :                 // Dst: (PBLENDWrmi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm8:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  246704             : /*493995*/    /*Scope*/ 50, /*->494046*/
  246705             : /*493996*/      OPC_RecordChild0, // #0 = $src1
  246706             : /*493997*/      OPC_MoveChild1,
  246707             : /*493998*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  246708             : /*494001*/      OPC_MoveChild0,
  246709             : /*494002*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246710             : /*494005*/      OPC_RecordMemRef,
  246711             : /*494006*/      OPC_RecordNode, // #1 = 'ld' chained node
  246712             : /*494007*/      OPC_CheckFoldableChainNode,
  246713             : /*494008*/      OPC_RecordChild1, // #2 = $src2
  246714             : /*494009*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246715             : /*494011*/      OPC_CheckPredicate, 9, // Predicate_load
  246716             : /*494013*/      OPC_CheckType, MVT::v2i64,
  246717             : /*494015*/      OPC_MoveParent,
  246718             : /*494016*/      OPC_MoveParent,
  246719             : /*494017*/      OPC_RecordChild2, // #3 = $src3
  246720             : /*494018*/      OPC_MoveChild2,
  246721             : /*494019*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246722             : /*494022*/      OPC_MoveParent,
  246723             : /*494023*/      OPC_CheckType, MVT::v4i32,
  246724             : /*494025*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  246725             : /*494027*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  246726             : /*494030*/      OPC_EmitMergeInputChains1_1,
  246727             : /*494031*/      OPC_EmitConvertToTarget, 3,
  246728             : /*494033*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246729             :                     MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  246730             :                 // Src: (X86Blendi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  246731             :                 // Dst: (VPBLENDDrmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  246732             : /*494046*/    /*Scope*/ 51, /*->494098*/
  246733             : /*494047*/      OPC_MoveChild0,
  246734             : /*494048*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  246735             : /*494051*/      OPC_MoveChild0,
  246736             : /*494052*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246737             : /*494055*/      OPC_RecordMemRef,
  246738             : /*494056*/      OPC_RecordNode, // #0 = 'ld' chained node
  246739             : /*494057*/      OPC_CheckFoldableChainNode,
  246740             : /*494058*/      OPC_RecordChild1, // #1 = $src2
  246741             : /*494059*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246742             : /*494061*/      OPC_CheckPredicate, 9, // Predicate_load
  246743             : /*494063*/      OPC_CheckType, MVT::v2i64,
  246744             : /*494065*/      OPC_MoveParent,
  246745             : /*494066*/      OPC_MoveParent,
  246746             : /*494067*/      OPC_RecordChild1, // #2 = $src1
  246747             : /*494068*/      OPC_RecordChild2, // #3 = $src3
  246748             : /*494069*/      OPC_MoveChild2,
  246749             : /*494070*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246750             : /*494073*/      OPC_MoveParent,
  246751             : /*494074*/      OPC_CheckType, MVT::v4i32,
  246752             : /*494076*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  246753             : /*494079*/      OPC_EmitMergeInputChains1_0,
  246754             : /*494080*/      OPC_EmitConvertToTarget, 3,
  246755             : /*494082*/      OPC_EmitNodeXForm, 25, 9, // BlendCommuteImm4
  246756             : /*494085*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246757             :                     MVT::v4i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  246758             :                 // Src: (X86Blendi:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 31
  246759             :                 // Dst: (VPBLENDDrmi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm4:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  246760             : /*494098*/    /*Scope*/ 50, /*->494149*/
  246761             : /*494099*/      OPC_RecordChild0, // #0 = $src1
  246762             : /*494100*/      OPC_MoveChild1,
  246763             : /*494101*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  246764             : /*494104*/      OPC_MoveChild0,
  246765             : /*494105*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246766             : /*494108*/      OPC_RecordMemRef,
  246767             : /*494109*/      OPC_RecordNode, // #1 = 'ld' chained node
  246768             : /*494110*/      OPC_CheckFoldableChainNode,
  246769             : /*494111*/      OPC_RecordChild1, // #2 = $src2
  246770             : /*494112*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246771             : /*494114*/      OPC_CheckPredicate, 9, // Predicate_load
  246772             : /*494116*/      OPC_CheckType, MVT::v4i64,
  246773             : /*494118*/      OPC_MoveParent,
  246774             : /*494119*/      OPC_MoveParent,
  246775             : /*494120*/      OPC_RecordChild2, // #3 = $src3
  246776             : /*494121*/      OPC_MoveChild2,
  246777             : /*494122*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246778             : /*494125*/      OPC_MoveParent,
  246779             : /*494126*/      OPC_CheckType, MVT::v8i32,
  246780             : /*494128*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  246781             : /*494130*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  246782             : /*494133*/      OPC_EmitMergeInputChains1_1,
  246783             : /*494134*/      OPC_EmitConvertToTarget, 3,
  246784             : /*494136*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246785             :                     MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  246786             :                 // Src: (X86Blendi:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  246787             :                 // Dst: (VPBLENDDYrmi:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  246788             : /*494149*/    /*Scope*/ 51, /*->494201*/
  246789             : /*494150*/      OPC_MoveChild0,
  246790             : /*494151*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  246791             : /*494154*/      OPC_MoveChild0,
  246792             : /*494155*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246793             : /*494158*/      OPC_RecordMemRef,
  246794             : /*494159*/      OPC_RecordNode, // #0 = 'ld' chained node
  246795             : /*494160*/      OPC_CheckFoldableChainNode,
  246796             : /*494161*/      OPC_RecordChild1, // #1 = $src2
  246797             : /*494162*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246798             : /*494164*/      OPC_CheckPredicate, 9, // Predicate_load
  246799             : /*494166*/      OPC_CheckType, MVT::v4i64,
  246800             : /*494168*/      OPC_MoveParent,
  246801             : /*494169*/      OPC_MoveParent,
  246802             : /*494170*/      OPC_RecordChild1, // #2 = $src1
  246803             : /*494171*/      OPC_RecordChild2, // #3 = $src3
  246804             : /*494172*/      OPC_MoveChild2,
  246805             : /*494173*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246806             : /*494176*/      OPC_MoveParent,
  246807             : /*494177*/      OPC_CheckType, MVT::v8i32,
  246808             : /*494179*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  246809             : /*494182*/      OPC_EmitMergeInputChains1_0,
  246810             : /*494183*/      OPC_EmitConvertToTarget, 3,
  246811             : /*494185*/      OPC_EmitNodeXForm, 24, 9, // BlendCommuteImm8
  246812             : /*494188*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246813             :                     MVT::v8i32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  246814             :                 // Src: (X86Blendi:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 31
  246815             :                 // Dst: (VPBLENDDYrmi:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm8:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  246816             : /*494201*/    /*Scope*/ 5|128,1/*133*/, /*->494336*/
  246817             : /*494203*/      OPC_RecordChild0, // #0 = $src1
  246818             : /*494204*/      OPC_Scope, 86, /*->494292*/ // 2 children in Scope
  246819             : /*494206*/        OPC_RecordChild1, // #1 = $src2
  246820             : /*494207*/        OPC_RecordChild2, // #2 = $src3
  246821             : /*494208*/        OPC_MoveChild2,
  246822             : /*494209*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246823             : /*494212*/        OPC_MoveParent,
  246824             : /*494213*/        OPC_SwitchType /*4 cases */, 30, MVT::v8i16,// ->494246
  246825             : /*494216*/          OPC_Scope, 13, /*->494231*/ // 2 children in Scope
  246826             : /*494218*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  246827             : /*494220*/            OPC_EmitConvertToTarget, 2,
  246828             : /*494222*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWrri), 0,
  246829             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  246830             :                       // Src: (X86Blendi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  246831             :                       // Dst: (VPBLENDWrri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3)
  246832             : /*494231*/          /*Scope*/ 13, /*->494245*/
  246833             : /*494232*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  246834             : /*494234*/            OPC_EmitConvertToTarget, 2,
  246835             : /*494236*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PBLENDWrri), 0,
  246836             :                           MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  246837             :                       // Src: (X86Blendi:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  246838             :                       // Dst: (PBLENDWrri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3)
  246839             : /*494245*/          0, /*End of Scope*/
  246840             : /*494246*/        /*SwitchType*/ 13, MVT::v16i16,// ->494261
  246841             : /*494248*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  246842             : /*494250*/          OPC_EmitConvertToTarget, 2,
  246843             : /*494252*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDWYrri), 0,
  246844             :                         MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
  246845             :                     // Src: (X86Blendi:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  246846             :                     // Dst: (VPBLENDWYrri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2, (imm:{ *:[i8] }):$src3)
  246847             : /*494261*/        /*SwitchType*/ 13, MVT::v4i32,// ->494276
  246848             : /*494263*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  246849             : /*494265*/          OPC_EmitConvertToTarget, 2,
  246850             : /*494267*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDrri), 0,
  246851             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  246852             :                     // Src: (X86Blendi:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  246853             :                     // Dst: (VPBLENDDrri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3)
  246854             : /*494276*/        /*SwitchType*/ 13, MVT::v8i32,// ->494291
  246855             : /*494278*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  246856             : /*494280*/          OPC_EmitConvertToTarget, 2,
  246857             : /*494282*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrri), 0,
  246858             :                         MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
  246859             :                     // Src: (X86Blendi:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  246860             :                     // Dst: (VPBLENDDYrri:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3)
  246861             : /*494291*/        0, // EndSwitchType
  246862             : /*494292*/      /*Scope*/ 42, /*->494335*/
  246863             : /*494293*/        OPC_MoveChild1,
  246864             : /*494294*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246865             : /*494297*/        OPC_RecordMemRef,
  246866             : /*494298*/        OPC_RecordNode, // #1 = 'ld' chained node
  246867             : /*494299*/        OPC_CheckFoldableChainNode,
  246868             : /*494300*/        OPC_RecordChild1, // #2 = $src2
  246869             : /*494301*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  246870             : /*494303*/        OPC_CheckPredicate, 9, // Predicate_load
  246871             : /*494305*/        OPC_MoveParent,
  246872             : /*494306*/        OPC_RecordChild2, // #3 = $src3
  246873             : /*494307*/        OPC_MoveChild2,
  246874             : /*494308*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246875             : /*494311*/        OPC_MoveParent,
  246876             : /*494312*/        OPC_CheckType, MVT::v4f32,
  246877             : /*494314*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  246878             : /*494316*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  246879             : /*494319*/        OPC_EmitMergeInputChains1_1,
  246880             : /*494320*/        OPC_EmitConvertToTarget, 3,
  246881             : /*494322*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246882             :                       MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  246883             :                   // Src: (X86Blendi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  246884             :                   // Dst: (VBLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  246885             : /*494335*/      0, /*End of Scope*/
  246886             : /*494336*/    /*Scope*/ 46, /*->494383*/
  246887             : /*494337*/      OPC_MoveChild0,
  246888             : /*494338*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246889             : /*494341*/      OPC_RecordMemRef,
  246890             : /*494342*/      OPC_RecordNode, // #0 = 'ld' chained node
  246891             : /*494343*/      OPC_CheckFoldableChainNode,
  246892             : /*494344*/      OPC_RecordChild1, // #1 = $src2
  246893             : /*494345*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246894             : /*494347*/      OPC_CheckPredicate, 9, // Predicate_load
  246895             : /*494349*/      OPC_MoveParent,
  246896             : /*494350*/      OPC_RecordChild1, // #2 = $src1
  246897             : /*494351*/      OPC_RecordChild2, // #3 = $src3
  246898             : /*494352*/      OPC_MoveChild2,
  246899             : /*494353*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246900             : /*494356*/      OPC_MoveParent,
  246901             : /*494357*/      OPC_CheckType, MVT::v4f32,
  246902             : /*494359*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  246903             : /*494361*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  246904             : /*494364*/      OPC_EmitMergeInputChains1_0,
  246905             : /*494365*/      OPC_EmitConvertToTarget, 3,
  246906             : /*494367*/      OPC_EmitNodeXForm, 25, 9, // BlendCommuteImm4
  246907             : /*494370*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246908             :                     MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  246909             :                 // Src: (X86Blendi:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 28
  246910             :                 // Dst: (VBLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm4:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  246911             : /*494383*/    /*Scope*/ 43, /*->494427*/
  246912             : /*494384*/      OPC_RecordChild0, // #0 = $src1
  246913             : /*494385*/      OPC_MoveChild1,
  246914             : /*494386*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246915             : /*494389*/      OPC_RecordMemRef,
  246916             : /*494390*/      OPC_RecordNode, // #1 = 'ld' chained node
  246917             : /*494391*/      OPC_CheckFoldableChainNode,
  246918             : /*494392*/      OPC_RecordChild1, // #2 = $src2
  246919             : /*494393*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246920             : /*494395*/      OPC_CheckPredicate, 9, // Predicate_load
  246921             : /*494397*/      OPC_MoveParent,
  246922             : /*494398*/      OPC_RecordChild2, // #3 = $src3
  246923             : /*494399*/      OPC_MoveChild2,
  246924             : /*494400*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246925             : /*494403*/      OPC_MoveParent,
  246926             : /*494404*/      OPC_CheckType, MVT::v8f32,
  246927             : /*494406*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  246928             : /*494408*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  246929             : /*494411*/      OPC_EmitMergeInputChains1_1,
  246930             : /*494412*/      OPC_EmitConvertToTarget, 3,
  246931             : /*494414*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246932             :                     MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  246933             :                 // Src: (X86Blendi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  246934             :                 // Dst: (VBLENDPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  246935             : /*494427*/    /*Scope*/ 46, /*->494474*/
  246936             : /*494428*/      OPC_MoveChild0,
  246937             : /*494429*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246938             : /*494432*/      OPC_RecordMemRef,
  246939             : /*494433*/      OPC_RecordNode, // #0 = 'ld' chained node
  246940             : /*494434*/      OPC_CheckFoldableChainNode,
  246941             : /*494435*/      OPC_RecordChild1, // #1 = $src2
  246942             : /*494436*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246943             : /*494438*/      OPC_CheckPredicate, 9, // Predicate_load
  246944             : /*494440*/      OPC_MoveParent,
  246945             : /*494441*/      OPC_RecordChild1, // #2 = $src1
  246946             : /*494442*/      OPC_RecordChild2, // #3 = $src3
  246947             : /*494443*/      OPC_MoveChild2,
  246948             : /*494444*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246949             : /*494447*/      OPC_MoveParent,
  246950             : /*494448*/      OPC_CheckType, MVT::v8f32,
  246951             : /*494450*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  246952             : /*494452*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  246953             : /*494455*/      OPC_EmitMergeInputChains1_0,
  246954             : /*494456*/      OPC_EmitConvertToTarget, 3,
  246955             : /*494458*/      OPC_EmitNodeXForm, 24, 9, // BlendCommuteImm8
  246956             : /*494461*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246957             :                     MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  246958             :                 // Src: (X86Blendi:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 28
  246959             :                 // Dst: (VBLENDPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm8:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  246960             : /*494474*/    /*Scope*/ 43, /*->494518*/
  246961             : /*494475*/      OPC_RecordChild0, // #0 = $src1
  246962             : /*494476*/      OPC_MoveChild1,
  246963             : /*494477*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246964             : /*494480*/      OPC_RecordMemRef,
  246965             : /*494481*/      OPC_RecordNode, // #1 = 'ld' chained node
  246966             : /*494482*/      OPC_CheckFoldableChainNode,
  246967             : /*494483*/      OPC_RecordChild1, // #2 = $src2
  246968             : /*494484*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246969             : /*494486*/      OPC_CheckPredicate, 9, // Predicate_load
  246970             : /*494488*/      OPC_MoveParent,
  246971             : /*494489*/      OPC_RecordChild2, // #3 = $src3
  246972             : /*494490*/      OPC_MoveChild2,
  246973             : /*494491*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246974             : /*494494*/      OPC_MoveParent,
  246975             : /*494495*/      OPC_CheckType, MVT::v2f64,
  246976             : /*494497*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  246977             : /*494499*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  246978             : /*494502*/      OPC_EmitMergeInputChains1_1,
  246979             : /*494503*/      OPC_EmitConvertToTarget, 3,
  246980             : /*494505*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  246981             :                     MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  246982             :                 // Src: (X86Blendi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  246983             :                 // Dst: (VBLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  246984             : /*494518*/    /*Scope*/ 46, /*->494565*/
  246985             : /*494519*/      OPC_MoveChild0,
  246986             : /*494520*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  246987             : /*494523*/      OPC_RecordMemRef,
  246988             : /*494524*/      OPC_RecordNode, // #0 = 'ld' chained node
  246989             : /*494525*/      OPC_CheckFoldableChainNode,
  246990             : /*494526*/      OPC_RecordChild1, // #1 = $src2
  246991             : /*494527*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  246992             : /*494529*/      OPC_CheckPredicate, 9, // Predicate_load
  246993             : /*494531*/      OPC_MoveParent,
  246994             : /*494532*/      OPC_RecordChild1, // #2 = $src1
  246995             : /*494533*/      OPC_RecordChild2, // #3 = $src3
  246996             : /*494534*/      OPC_MoveChild2,
  246997             : /*494535*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  246998             : /*494538*/      OPC_MoveParent,
  246999             : /*494539*/      OPC_CheckType, MVT::v2f64,
  247000             : /*494541*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  247001             : /*494543*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  247002             : /*494546*/      OPC_EmitMergeInputChains1_0,
  247003             : /*494547*/      OPC_EmitConvertToTarget, 3,
  247004             : /*494549*/      OPC_EmitNodeXForm, 26, 9, // BlendCommuteImm2
  247005             : /*494552*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  247006             :                     MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  247007             :                 // Src: (X86Blendi:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 28
  247008             :                 // Dst: (VBLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm2:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  247009             : /*494565*/    /*Scope*/ 43, /*->494609*/
  247010             : /*494566*/      OPC_RecordChild0, // #0 = $src1
  247011             : /*494567*/      OPC_MoveChild1,
  247012             : /*494568*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  247013             : /*494571*/      OPC_RecordMemRef,
  247014             : /*494572*/      OPC_RecordNode, // #1 = 'ld' chained node
  247015             : /*494573*/      OPC_CheckFoldableChainNode,
  247016             : /*494574*/      OPC_RecordChild1, // #2 = $src2
  247017             : /*494575*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  247018             : /*494577*/      OPC_CheckPredicate, 9, // Predicate_load
  247019             : /*494579*/      OPC_MoveParent,
  247020             : /*494580*/      OPC_RecordChild2, // #3 = $src3
  247021             : /*494581*/      OPC_MoveChild2,
  247022             : /*494582*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247023             : /*494585*/      OPC_MoveParent,
  247024             : /*494586*/      OPC_CheckType, MVT::v4f64,
  247025             : /*494588*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  247026             : /*494590*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  247027             : /*494593*/      OPC_EmitMergeInputChains1_1,
  247028             : /*494594*/      OPC_EmitConvertToTarget, 3,
  247029             : /*494596*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  247030             :                     MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  247031             :                 // Src: (X86Blendi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  247032             :                 // Dst: (VBLENDPDYrmi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  247033             : /*494609*/    /*Scope*/ 46, /*->494656*/
  247034             : /*494610*/      OPC_MoveChild0,
  247035             : /*494611*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  247036             : /*494614*/      OPC_RecordMemRef,
  247037             : /*494615*/      OPC_RecordNode, // #0 = 'ld' chained node
  247038             : /*494616*/      OPC_CheckFoldableChainNode,
  247039             : /*494617*/      OPC_RecordChild1, // #1 = $src2
  247040             : /*494618*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  247041             : /*494620*/      OPC_CheckPredicate, 9, // Predicate_load
  247042             : /*494622*/      OPC_MoveParent,
  247043             : /*494623*/      OPC_RecordChild1, // #2 = $src1
  247044             : /*494624*/      OPC_RecordChild2, // #3 = $src3
  247045             : /*494625*/      OPC_MoveChild2,
  247046             : /*494626*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247047             : /*494629*/      OPC_MoveParent,
  247048             : /*494630*/      OPC_CheckType, MVT::v4f64,
  247049             : /*494632*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  247050             : /*494634*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  247051             : /*494637*/      OPC_EmitMergeInputChains1_0,
  247052             : /*494638*/      OPC_EmitConvertToTarget, 3,
  247053             : /*494640*/      OPC_EmitNodeXForm, 25, 9, // BlendCommuteImm4
  247054             : /*494643*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  247055             :                     MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  247056             :                 // Src: (X86Blendi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 28
  247057             :                 // Dst: (VBLENDPDYrmi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm4:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  247058             : /*494656*/    /*Scope*/ 45, /*->494702*/
  247059             : /*494657*/      OPC_RecordChild0, // #0 = $src1
  247060             : /*494658*/      OPC_MoveChild1,
  247061             : /*494659*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  247062             : /*494662*/      OPC_RecordMemRef,
  247063             : /*494663*/      OPC_RecordNode, // #1 = 'ld' chained node
  247064             : /*494664*/      OPC_CheckFoldableChainNode,
  247065             : /*494665*/      OPC_RecordChild1, // #2 = $src2
  247066             : /*494666*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  247067             : /*494668*/      OPC_CheckPredicate, 9, // Predicate_load
  247068             : /*494670*/      OPC_CheckPredicate, 48, // Predicate_memop
  247069             : /*494672*/      OPC_MoveParent,
  247070             : /*494673*/      OPC_RecordChild2, // #3 = $src3
  247071             : /*494674*/      OPC_MoveChild2,
  247072             : /*494675*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247073             : /*494678*/      OPC_MoveParent,
  247074             : /*494679*/      OPC_CheckType, MVT::v4f32,
  247075             : /*494681*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  247076             : /*494683*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  247077             : /*494686*/      OPC_EmitMergeInputChains1_1,
  247078             : /*494687*/      OPC_EmitConvertToTarget, 3,
  247079             : /*494689*/      OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
  247080             :                     MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  247081             :                 // Src: (X86Blendi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  247082             :                 // Dst: (BLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  247083             : /*494702*/    /*Scope*/ 46, /*->494749*/
  247084             : /*494703*/      OPC_MoveChild0,
  247085             : /*494704*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  247086             : /*494707*/      OPC_RecordMemRef,
  247087             : /*494708*/      OPC_RecordNode, // #0 = 'ld' chained node
  247088             : /*494709*/      OPC_CheckFoldableChainNode,
  247089             : /*494710*/      OPC_RecordChild1, // #1 = $src2
  247090             : /*494711*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  247091             : /*494713*/      OPC_CheckPredicate, 9, // Predicate_load
  247092             : /*494715*/      OPC_CheckPredicate, 48, // Predicate_memop
  247093             : /*494717*/      OPC_MoveParent,
  247094             : /*494718*/      OPC_RecordChild1, // #2 = $src1
  247095             : /*494719*/      OPC_RecordChild2, // #3 = $src3
  247096             : /*494720*/      OPC_MoveChild2,
  247097             : /*494721*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247098             : /*494724*/      OPC_MoveParent,
  247099             : /*494725*/      OPC_CheckType, MVT::v4f32,
  247100             : /*494727*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  247101             : /*494730*/      OPC_EmitMergeInputChains1_0,
  247102             : /*494731*/      OPC_EmitConvertToTarget, 3,
  247103             : /*494733*/      OPC_EmitNodeXForm, 25, 9, // BlendCommuteImm4
  247104             : /*494736*/      OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
  247105             :                     MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  247106             :                 // Src: (X86Blendi:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 28
  247107             :                 // Dst: (BLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm4:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  247108             : /*494749*/    /*Scope*/ 45, /*->494795*/
  247109             : /*494750*/      OPC_RecordChild0, // #0 = $src1
  247110             : /*494751*/      OPC_MoveChild1,
  247111             : /*494752*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  247112             : /*494755*/      OPC_RecordMemRef,
  247113             : /*494756*/      OPC_RecordNode, // #1 = 'ld' chained node
  247114             : /*494757*/      OPC_CheckFoldableChainNode,
  247115             : /*494758*/      OPC_RecordChild1, // #2 = $src2
  247116             : /*494759*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  247117             : /*494761*/      OPC_CheckPredicate, 9, // Predicate_load
  247118             : /*494763*/      OPC_CheckPredicate, 48, // Predicate_memop
  247119             : /*494765*/      OPC_MoveParent,
  247120             : /*494766*/      OPC_RecordChild2, // #3 = $src3
  247121             : /*494767*/      OPC_MoveChild2,
  247122             : /*494768*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247123             : /*494771*/      OPC_MoveParent,
  247124             : /*494772*/      OPC_CheckType, MVT::v2f64,
  247125             : /*494774*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  247126             : /*494776*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  247127             : /*494779*/      OPC_EmitMergeInputChains1_1,
  247128             : /*494780*/      OPC_EmitConvertToTarget, 3,
  247129             : /*494782*/      OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  247130             :                     MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  247131             :                 // Src: (X86Blendi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  247132             :                 // Dst: (BLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  247133             : /*494795*/    /*Scope*/ 46, /*->494842*/
  247134             : /*494796*/      OPC_MoveChild0,
  247135             : /*494797*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  247136             : /*494800*/      OPC_RecordMemRef,
  247137             : /*494801*/      OPC_RecordNode, // #0 = 'ld' chained node
  247138             : /*494802*/      OPC_CheckFoldableChainNode,
  247139             : /*494803*/      OPC_RecordChild1, // #1 = $src2
  247140             : /*494804*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  247141             : /*494806*/      OPC_CheckPredicate, 9, // Predicate_load
  247142             : /*494808*/      OPC_CheckPredicate, 48, // Predicate_memop
  247143             : /*494810*/      OPC_MoveParent,
  247144             : /*494811*/      OPC_RecordChild1, // #2 = $src1
  247145             : /*494812*/      OPC_RecordChild2, // #3 = $src3
  247146             : /*494813*/      OPC_MoveChild2,
  247147             : /*494814*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247148             : /*494817*/      OPC_MoveParent,
  247149             : /*494818*/      OPC_CheckType, MVT::v2f64,
  247150             : /*494820*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  247151             : /*494823*/      OPC_EmitMergeInputChains1_0,
  247152             : /*494824*/      OPC_EmitConvertToTarget, 3,
  247153             : /*494826*/      OPC_EmitNodeXForm, 26, 9, // BlendCommuteImm2
  247154             : /*494829*/      OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  247155             :                     MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  247156             :                 // Src: (X86Blendi:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1, (imm:{ *:[i8] }):$src3) - Complexity = 28
  247157             :                 // Dst: (BLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (BlendCommuteImm2:{ *:[i8] } (imm:{ *:[i8] }):$src3))
  247158             : /*494842*/    /*Scope*/ 104, /*->494947*/
  247159             : /*494843*/      OPC_RecordChild0, // #0 = $src1
  247160             : /*494844*/      OPC_RecordChild1, // #1 = $src2
  247161             : /*494845*/      OPC_RecordChild2, // #2 = $src3
  247162             : /*494846*/      OPC_MoveChild2,
  247163             : /*494847*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247164             : /*494850*/      OPC_MoveParent,
  247165             : /*494851*/      OPC_SwitchType /*4 cases */, 30, MVT::v4f32,// ->494884
  247166             : /*494854*/        OPC_Scope, 13, /*->494869*/ // 2 children in Scope
  247167             : /*494856*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  247168             : /*494858*/          OPC_EmitConvertToTarget, 2,
  247169             : /*494860*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrri), 0,
  247170             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  247171             :                     // Src: (X86Blendi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  247172             :                     // Dst: (VBLENDPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3)
  247173             : /*494869*/        /*Scope*/ 13, /*->494883*/
  247174             : /*494870*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  247175             : /*494872*/          OPC_EmitConvertToTarget, 2,
  247176             : /*494874*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrri), 0,
  247177             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  247178             :                     // Src: (X86Blendi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  247179             :                     // Dst: (BLENDPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3)
  247180             : /*494883*/        0, /*End of Scope*/
  247181             : /*494884*/      /*SwitchType*/ 13, MVT::v8f32,// ->494899
  247182             : /*494886*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  247183             : /*494888*/        OPC_EmitConvertToTarget, 2,
  247184             : /*494890*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
  247185             :                       MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
  247186             :                   // Src: (X86Blendi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  247187             :                   // Dst: (VBLENDPSYrri:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$src3)
  247188             : /*494899*/      /*SwitchType*/ 30, MVT::v2f64,// ->494931
  247189             : /*494901*/        OPC_Scope, 13, /*->494916*/ // 2 children in Scope
  247190             : /*494903*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  247191             : /*494905*/          OPC_EmitConvertToTarget, 2,
  247192             : /*494907*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDrri), 0,
  247193             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  247194             :                     // Src: (X86Blendi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  247195             :                     // Dst: (VBLENDPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3)
  247196             : /*494916*/        /*Scope*/ 13, /*->494930*/
  247197             : /*494917*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  247198             : /*494919*/          OPC_EmitConvertToTarget, 2,
  247199             : /*494921*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPDrri), 0,
  247200             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  247201             :                     // Src: (X86Blendi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  247202             :                     // Dst: (BLENDPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3)
  247203             : /*494930*/        0, /*End of Scope*/
  247204             : /*494931*/      /*SwitchType*/ 13, MVT::v4f64,// ->494946
  247205             : /*494933*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  247206             : /*494935*/        OPC_EmitConvertToTarget, 2,
  247207             : /*494937*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrri), 0,
  247208             :                       MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
  247209             :                   // Src: (X86Blendi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  247210             :                   // Dst: (VBLENDPDYrri:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)
  247211             : /*494946*/      0, // EndSwitchType
  247212             : /*494947*/    0, /*End of Scope*/
  247213             : /*494948*/  /*SwitchOpcode*/ 13|128,39/*5005*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->499957
  247214             : /*494952*/    OPC_Scope, 21|128,5/*661*/, /*->495616*/ // 7 children in Scope
  247215             : /*494955*/      OPC_RecordNode, // #0 = $ins
  247216             : /*494956*/      OPC_RecordChild0, // #1 = $src1
  247217             : /*494957*/      OPC_MoveChild1,
  247218             : /*494958*/      OPC_SwitchOpcode /*2 cases */, 92|128,3/*476*/, TARGET_VAL(ISD::BITCAST),// ->495439
  247219             : /*494963*/        OPC_MoveChild0,
  247220             : /*494964*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  247221             : /*494967*/        OPC_RecordMemRef,
  247222             : /*494968*/        OPC_RecordNode, // #2 = 'ld' chained node
  247223             : /*494969*/        OPC_CheckFoldableChainNode,
  247224             : /*494970*/        OPC_RecordChild1, // #3 = $src2
  247225             : /*494971*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  247226             : /*494973*/        OPC_CheckPredicate, 9, // Predicate_load
  247227             : /*494975*/        OPC_SwitchType /*2 cases */, 96|128,2/*352*/, MVT::v2i64,// ->495331
  247228             : /*494979*/          OPC_MoveParent,
  247229             : /*494980*/          OPC_Scope, 55|128,1/*183*/, /*->495166*/ // 5 children in Scope
  247230             : /*494983*/            OPC_MoveParent,
  247231             : /*494984*/            OPC_MoveChild2,
  247232             : /*494985*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247233             : /*494988*/            OPC_CheckType, MVT::iPTR,
  247234             : /*494990*/            OPC_MoveParent,
  247235             : /*494991*/            OPC_SwitchType /*3 cases */, 71, MVT::v8i32,// ->495065
  247236             : /*494994*/              OPC_Scope, 22, /*->495018*/ // 3 children in Scope
  247237             : /*494996*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  247238             : /*494998*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247239             : /*495001*/                OPC_EmitMergeInputChains1_2,
  247240             : /*495002*/                OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247241             : /*495005*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
  247242             :                               MVT::v8i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247243             :                           // Src: (insert_subvector:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 31
  247244             :                           // Dst: (VINSERTF128rm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v8i32] }:$ins))
  247245             : /*495018*/              /*Scope*/ 22, /*->495041*/
  247246             : /*495019*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  247247             : /*495021*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247248             : /*495024*/                OPC_EmitMergeInputChains1_2,
  247249             : /*495025*/                OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247250             : /*495028*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
  247251             :                               MVT::v8i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247252             :                           // Src: (insert_subvector:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 31
  247253             :                           // Dst: (VINSERTI128rm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v8i32] }:$ins))
  247254             : /*495041*/              /*Scope*/ 22, /*->495064*/
  247255             : /*495042*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247256             : /*495044*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247257             : /*495047*/                OPC_EmitMergeInputChains1_2,
  247258             : /*495048*/                OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247259             : /*495051*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
  247260             :                               MVT::v8i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247261             :                           // Src: (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 31
  247262             :                           // Dst: (VINSERTI32x4Z256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] })):$src3))
  247263             : /*495064*/              0, /*End of Scope*/
  247264             : /*495065*/            /*SwitchType*/ 48, MVT::v16i16,// ->495115
  247265             : /*495067*/              OPC_Scope, 22, /*->495091*/ // 2 children in Scope
  247266             : /*495069*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  247267             : /*495071*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247268             : /*495074*/                OPC_EmitMergeInputChains1_2,
  247269             : /*495075*/                OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247270             : /*495078*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
  247271             :                               MVT::v16i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247272             :                           // Src: (insert_subvector:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 31
  247273             :                           // Dst: (VINSERTF128rm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v16i16] }:$ins))
  247274             : /*495091*/              /*Scope*/ 22, /*->495114*/
  247275             : /*495092*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  247276             : /*495094*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247277             : /*495097*/                OPC_EmitMergeInputChains1_2,
  247278             : /*495098*/                OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247279             : /*495101*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
  247280             :                               MVT::v16i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247281             :                           // Src: (insert_subvector:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 31
  247282             :                           // Dst: (VINSERTI128rm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v16i16] }:$ins))
  247283             : /*495114*/              0, /*End of Scope*/
  247284             : /*495115*/            /*SwitchType*/ 48, MVT::v32i8,// ->495165
  247285             : /*495117*/              OPC_Scope, 22, /*->495141*/ // 2 children in Scope
  247286             : /*495119*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  247287             : /*495121*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247288             : /*495124*/                OPC_EmitMergeInputChains1_2,
  247289             : /*495125*/                OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247290             : /*495128*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
  247291             :                               MVT::v32i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247292             :                           // Src: (insert_subvector:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 31
  247293             :                           // Dst: (VINSERTF128rm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v32i8] }:$ins))
  247294             : /*495141*/              /*Scope*/ 22, /*->495164*/
  247295             : /*495142*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  247296             : /*495144*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247297             : /*495147*/                OPC_EmitMergeInputChains1_2,
  247298             : /*495148*/                OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247299             : /*495151*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
  247300             :                               MVT::v32i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247301             :                           // Src: (insert_subvector:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 31
  247302             :                           // Dst: (VINSERTI128rm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v32i8] }:$ins))
  247303             : /*495164*/              0, /*End of Scope*/
  247304             : /*495165*/            0, // EndSwitchType
  247305             : /*495166*/          /*Scope*/ 34, /*->495201*/
  247306             : /*495167*/            OPC_CheckType, MVT::v4i32,
  247307             : /*495169*/            OPC_MoveParent,
  247308             : /*495170*/            OPC_MoveChild2,
  247309             : /*495171*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247310             : /*495174*/            OPC_CheckType, MVT::iPTR,
  247311             : /*495176*/            OPC_MoveParent,
  247312             : /*495177*/            OPC_CheckType, MVT::v16i32,
  247313             : /*495179*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  247314             : /*495181*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247315             : /*495184*/            OPC_EmitMergeInputChains1_2,
  247316             : /*495185*/            OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247317             : /*495188*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
  247318             :                           MVT::v16i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247319             :                       // Src: (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 31
  247320             :                       // Dst: (VINSERTI32x4Zrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] })):$src3))
  247321             : /*495201*/          /*Scope*/ 58, /*->495260*/
  247322             : /*495202*/            OPC_MoveParent,
  247323             : /*495203*/            OPC_MoveChild2,
  247324             : /*495204*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247325             : /*495207*/            OPC_CheckType, MVT::iPTR,
  247326             : /*495209*/            OPC_MoveParent,
  247327             : /*495210*/            OPC_SwitchType /*2 cases */, 22, MVT::v16i16,// ->495235
  247328             : /*495213*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247329             : /*495215*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247330             : /*495218*/              OPC_EmitMergeInputChains1_2,
  247331             : /*495219*/              OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247332             : /*495222*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
  247333             :                             MVT::v16i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247334             :                         // Src: (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 31
  247335             :                         // Dst: (VINSERTI32x4Z256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
  247336             : /*495235*/            /*SwitchType*/ 22, MVT::v32i8,// ->495259
  247337             : /*495237*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247338             : /*495239*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247339             : /*495242*/              OPC_EmitMergeInputChains1_2,
  247340             : /*495243*/              OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247341             : /*495246*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
  247342             :                             MVT::v32i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247343             :                         // Src: (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 31
  247344             :                         // Dst: (VINSERTI32x4Z256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
  247345             : /*495259*/            0, // EndSwitchType
  247346             : /*495260*/          /*Scope*/ 34, /*->495295*/
  247347             : /*495261*/            OPC_CheckType, MVT::v8i16,
  247348             : /*495263*/            OPC_MoveParent,
  247349             : /*495264*/            OPC_MoveChild2,
  247350             : /*495265*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247351             : /*495268*/            OPC_CheckType, MVT::iPTR,
  247352             : /*495270*/            OPC_MoveParent,
  247353             : /*495271*/            OPC_CheckType, MVT::v32i16,
  247354             : /*495273*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  247355             : /*495275*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247356             : /*495278*/            OPC_EmitMergeInputChains1_2,
  247357             : /*495279*/            OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247358             : /*495282*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
  247359             :                           MVT::v32i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247360             :                       // Src: (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 31
  247361             :                       // Dst: (VINSERTI32x4Zrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  247362             : /*495295*/          /*Scope*/ 34, /*->495330*/
  247363             : /*495296*/            OPC_CheckType, MVT::v16i8,
  247364             : /*495298*/            OPC_MoveParent,
  247365             : /*495299*/            OPC_MoveChild2,
  247366             : /*495300*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247367             : /*495303*/            OPC_CheckType, MVT::iPTR,
  247368             : /*495305*/            OPC_MoveParent,
  247369             : /*495306*/            OPC_CheckType, MVT::v64i8,
  247370             : /*495308*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  247371             : /*495310*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247372             : /*495313*/            OPC_EmitMergeInputChains1_2,
  247373             : /*495314*/            OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247374             : /*495317*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
  247375             :                           MVT::v64i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247376             :                       // Src: (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 31
  247377             :                       // Dst: (VINSERTI32x4Zrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  247378             : /*495330*/          0, /*End of Scope*/
  247379             : /*495331*/        /*SwitchType*/ 105, MVT::v4i64,// ->495438
  247380             : /*495333*/          OPC_MoveParent,
  247381             : /*495334*/          OPC_SwitchType /*3 cases */, 32, MVT::v8i32,// ->495369
  247382             : /*495337*/            OPC_MoveParent,
  247383             : /*495338*/            OPC_MoveChild2,
  247384             : /*495339*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247385             : /*495342*/            OPC_CheckType, MVT::iPTR,
  247386             : /*495344*/            OPC_MoveParent,
  247387             : /*495345*/            OPC_CheckType, MVT::v16i32,
  247388             : /*495347*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  247389             : /*495349*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247390             : /*495352*/            OPC_EmitMergeInputChains1_2,
  247391             : /*495353*/            OPC_EmitNodeXForm, 20, 0, // INSERT_get_vinsert256_imm
  247392             : /*495356*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
  247393             :                           MVT::v16i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247394             :                       // Src: (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 31
  247395             :                       // Dst: (VINSERTI64x4Zrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
  247396             : /*495369*/          /*SwitchType*/ 32, MVT::v16i16,// ->495403
  247397             : /*495371*/            OPC_MoveParent,
  247398             : /*495372*/            OPC_MoveChild2,
  247399             : /*495373*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247400             : /*495376*/            OPC_CheckType, MVT::iPTR,
  247401             : /*495378*/            OPC_MoveParent,
  247402             : /*495379*/            OPC_CheckType, MVT::v32i16,
  247403             : /*495381*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  247404             : /*495383*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247405             : /*495386*/            OPC_EmitMergeInputChains1_2,
  247406             : /*495387*/            OPC_EmitNodeXForm, 20, 0, // INSERT_get_vinsert256_imm
  247407             : /*495390*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
  247408             :                           MVT::v32i16, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247409             :                       // Src: (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 31
  247410             :                       // Dst: (VINSERTI64x4Zrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  247411             : /*495403*/          /*SwitchType*/ 32, MVT::v32i8,// ->495437
  247412             : /*495405*/            OPC_MoveParent,
  247413             : /*495406*/            OPC_MoveChild2,
  247414             : /*495407*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247415             : /*495410*/            OPC_CheckType, MVT::iPTR,
  247416             : /*495412*/            OPC_MoveParent,
  247417             : /*495413*/            OPC_CheckType, MVT::v64i8,
  247418             : /*495415*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  247419             : /*495417*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247420             : /*495420*/            OPC_EmitMergeInputChains1_2,
  247421             : /*495421*/            OPC_EmitNodeXForm, 20, 0, // INSERT_get_vinsert256_imm
  247422             : /*495424*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
  247423             :                           MVT::v64i8, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247424             :                       // Src: (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 31
  247425             :                       // Dst: (VINSERTI64x4Zrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  247426             : /*495437*/          0, // EndSwitchType
  247427             : /*495438*/        0, // EndSwitchType
  247428             : /*495439*/      /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::LOAD),// ->495615
  247429             : /*495443*/        OPC_RecordMemRef,
  247430             : /*495444*/        OPC_RecordNode, // #2 = 'ld' chained node
  247431             : /*495445*/        OPC_CheckFoldableChainNode,
  247432             : /*495446*/        OPC_RecordChild1, // #3 = $src2
  247433             : /*495447*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  247434             : /*495449*/        OPC_CheckPredicate, 9, // Predicate_load
  247435             : /*495451*/        OPC_Scope, 58, /*->495511*/ // 4 children in Scope
  247436             : /*495453*/          OPC_MoveParent,
  247437             : /*495454*/          OPC_MoveChild2,
  247438             : /*495455*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247439             : /*495458*/          OPC_CheckType, MVT::iPTR,
  247440             : /*495460*/          OPC_MoveParent,
  247441             : /*495461*/          OPC_CheckType, MVT::v4i64,
  247442             : /*495463*/          OPC_Scope, 22, /*->495487*/ // 2 children in Scope
  247443             : /*495465*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  247444             : /*495467*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247445             : /*495470*/            OPC_EmitMergeInputChains1_2,
  247446             : /*495471*/            OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247447             : /*495474*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
  247448             :                           MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247449             :                       // 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
  247450             :                       // Dst: (VINSERTF128rm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v4i64] }:$ins))
  247451             : /*495487*/          /*Scope*/ 22, /*->495510*/
  247452             : /*495488*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  247453             : /*495490*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247454             : /*495493*/            OPC_EmitMergeInputChains1_2,
  247455             : /*495494*/            OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247456             : /*495497*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rm), 0|OPFL_Chain|OPFL_MemRefs,
  247457             :                           MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247458             :                       // 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
  247459             :                       // Dst: (VINSERTI128rm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v4i64] }:$ins))
  247460             : /*495510*/          0, /*End of Scope*/
  247461             : /*495511*/        /*Scope*/ 34, /*->495546*/
  247462             : /*495512*/          OPC_CheckType, MVT::v4i64,
  247463             : /*495514*/          OPC_MoveParent,
  247464             : /*495515*/          OPC_MoveChild2,
  247465             : /*495516*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247466             : /*495519*/          OPC_CheckType, MVT::iPTR,
  247467             : /*495521*/          OPC_MoveParent,
  247468             : /*495522*/          OPC_CheckType, MVT::v8i64,
  247469             : /*495524*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  247470             : /*495526*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247471             : /*495529*/          OPC_EmitMergeInputChains1_2,
  247472             : /*495530*/          OPC_EmitNodeXForm, 20, 0, // INSERT_get_vinsert256_imm
  247473             : /*495533*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
  247474             :                         MVT::v8i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247475             :                     // 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
  247476             :                     // 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))
  247477             : /*495546*/        /*Scope*/ 32, /*->495579*/
  247478             : /*495547*/          OPC_MoveParent,
  247479             : /*495548*/          OPC_MoveChild2,
  247480             : /*495549*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247481             : /*495552*/          OPC_CheckType, MVT::iPTR,
  247482             : /*495554*/          OPC_MoveParent,
  247483             : /*495555*/          OPC_CheckType, MVT::v4i64,
  247484             : /*495557*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247485             : /*495559*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247486             : /*495562*/          OPC_EmitMergeInputChains1_2,
  247487             : /*495563*/          OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247488             : /*495566*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
  247489             :                         MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247490             :                     // 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
  247491             :                     // Dst: (VINSERTI32x4Z256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ins))
  247492             : /*495579*/        /*Scope*/ 34, /*->495614*/
  247493             : /*495580*/          OPC_CheckType, MVT::v2i64,
  247494             : /*495582*/          OPC_MoveParent,
  247495             : /*495583*/          OPC_MoveChild2,
  247496             : /*495584*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  247497             : /*495587*/          OPC_CheckType, MVT::iPTR,
  247498             : /*495589*/          OPC_MoveParent,
  247499             : /*495590*/          OPC_CheckType, MVT::v8i64,
  247500             : /*495592*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  247501             : /*495594*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  247502             : /*495597*/          OPC_EmitMergeInputChains1_2,
  247503             : /*495598*/          OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  247504             : /*495601*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
  247505             :                         MVT::v8i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  247506             :                     // 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
  247507             :                     // Dst: (VINSERTI32x4Zrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
  247508             : /*495614*/        0, /*End of Scope*/
  247509             : /*495615*/      0, // EndSwitchOpcode
  247510             : /*495616*/    /*Scope*/ 80|128,19/*2512*/, /*->498130*/
  247511             : /*495618*/      OPC_MoveChild0,
  247512             : /*495619*/      OPC_SwitchOpcode /*3 cases */, 44|128,4/*556*/, TARGET_VAL(ISD::BITCAST),// ->496180
  247513             : /*495624*/        OPC_MoveChild0,
  247514             : /*495625*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  247515             : /*495628*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  247516             : /*495630*/        OPC_SwitchType /*2 cases */, 43|128,1/*171*/, MVT::v8i32,// ->495805
  247517             : /*495634*/          OPC_MoveParent,
  247518             : /*495635*/          OPC_MoveParent,
  247519             : /*495636*/          OPC_RecordChild1, // #0 = $src
  247520             : /*495637*/          OPC_CheckChild2Integer, 0, 
  247521             : /*495639*/          OPC_CheckChild2Type, MVT::iPTR,
  247522             : /*495641*/          OPC_SwitchType /*3 cases */, 52, MVT::v4i64,// ->495696
  247523             : /*495644*/            OPC_Scope, 24, /*->495670*/ // 2 children in Scope
  247524             : /*495646*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  247525             : /*495648*/              OPC_EmitInteger, MVT::i64, 0, 
  247526             : /*495651*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
  247527             :                             MVT::v2i64, 1/*#Ops*/, 0,  // Results = #2
  247528             : /*495658*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247529             : /*495661*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247530             :                             MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
  247531             :                         // Src: (insert_subvector:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247532             :                         // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src), sub_xmm:{ *:[i32] })
  247533             : /*495670*/            /*Scope*/ 24, /*->495695*/
  247534             : /*495671*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247535             : /*495673*/              OPC_EmitInteger, MVT::i64, 0, 
  247536             : /*495676*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
  247537             :                             MVT::v2i64, 1/*#Ops*/, 0,  // Results = #2
  247538             : /*495683*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247539             : /*495686*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247540             :                             MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
  247541             :                         // Src: (insert_subvector:{ *:[v4i64] } (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247542             :                         // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src), sub_xmm:{ *:[i32] })
  247543             : /*495695*/            0, /*End of Scope*/
  247544             : /*495696*/          /*SwitchType*/ 52, MVT::v16i16,// ->495750
  247545             : /*495698*/            OPC_Scope, 24, /*->495724*/ // 2 children in Scope
  247546             : /*495700*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  247547             : /*495702*/              OPC_EmitInteger, MVT::i64, 0, 
  247548             : /*495705*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
  247549             :                             MVT::v8i16, 1/*#Ops*/, 0,  // Results = #2
  247550             : /*495712*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247551             : /*495715*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247552             :                             MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 
  247553             :                         // Src: (insert_subvector:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR128:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247554             :                         // Dst: (SUBREG_TO_REG:{ *:[v16i16] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src), sub_xmm:{ *:[i32] })
  247555             : /*495724*/            /*Scope*/ 24, /*->495749*/
  247556             : /*495725*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247557             : /*495727*/              OPC_EmitInteger, MVT::i64, 0, 
  247558             : /*495730*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
  247559             :                             MVT::v8i16, 1/*#Ops*/, 0,  // Results = #2
  247560             : /*495737*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247561             : /*495740*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247562             :                             MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 
  247563             :                         // Src: (insert_subvector:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247564             :                         // Dst: (SUBREG_TO_REG:{ *:[v16i16] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src), sub_xmm:{ *:[i32] })
  247565             : /*495749*/            0, /*End of Scope*/
  247566             : /*495750*/          /*SwitchType*/ 52, MVT::v32i8,// ->495804
  247567             : /*495752*/            OPC_Scope, 24, /*->495778*/ // 2 children in Scope
  247568             : /*495754*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  247569             : /*495756*/              OPC_EmitInteger, MVT::i64, 0, 
  247570             : /*495759*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
  247571             :                             MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
  247572             : /*495766*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247573             : /*495769*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247574             :                             MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 
  247575             :                         // Src: (insert_subvector:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR128:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247576             :                         // Dst: (SUBREG_TO_REG:{ *:[v32i8] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src), sub_xmm:{ *:[i32] })
  247577             : /*495778*/            /*Scope*/ 24, /*->495803*/
  247578             : /*495779*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247579             : /*495781*/              OPC_EmitInteger, MVT::i64, 0, 
  247580             : /*495784*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
  247581             :                             MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
  247582             : /*495791*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247583             : /*495794*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247584             :                             MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 
  247585             :                         // Src: (insert_subvector:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247586             :                         // Dst: (SUBREG_TO_REG:{ *:[v32i8] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src), sub_xmm:{ *:[i32] })
  247587             : /*495803*/            0, /*End of Scope*/
  247588             : /*495804*/          0, // EndSwitchType
  247589             : /*495805*/        /*SwitchType*/ 115|128,2/*371*/, MVT::v16i32,// ->496179
  247590             : /*495808*/          OPC_MoveParent,
  247591             : /*495809*/          OPC_MoveParent,
  247592             : /*495810*/          OPC_RecordChild1, // #0 = $src
  247593             : /*495811*/          OPC_SwitchType /*3 cases */, 120, MVT::v8i64,// ->495934
  247594             : /*495814*/            OPC_Scope, 58, /*->495874*/ // 2 children in Scope
  247595             : /*495816*/              OPC_CheckChild1Type, MVT::v2i64,
  247596             : /*495818*/              OPC_CheckChild2Integer, 0, 
  247597             : /*495820*/              OPC_CheckChild2Type, MVT::iPTR,
  247598             : /*495822*/              OPC_Scope, 24, /*->495848*/ // 2 children in Scope
  247599             : /*495824*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247600             : /*495826*/                OPC_EmitInteger, MVT::i64, 0, 
  247601             : /*495829*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
  247602             :                               MVT::v2i64, 1/*#Ops*/, 0,  // Results = #2
  247603             : /*495836*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247604             : /*495839*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247605             :                               MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
  247606             :                           // Src: (insert_subvector:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247607             :                           // Dst: (SUBREG_TO_REG:{ *:[v8i64] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src), sub_xmm:{ *:[i32] })
  247608             : /*495848*/              /*Scope*/ 24, /*->495873*/
  247609             : /*495849*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  247610             : /*495851*/                OPC_EmitInteger, MVT::i64, 0, 
  247611             : /*495854*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
  247612             :                               MVT::v2i64, 1/*#Ops*/, 0,  // Results = #2
  247613             : /*495861*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247614             : /*495864*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247615             :                               MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
  247616             :                           // Src: (insert_subvector:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247617             :                           // Dst: (SUBREG_TO_REG:{ *:[v8i64] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src), sub_xmm:{ *:[i32] })
  247618             : /*495873*/              0, /*End of Scope*/
  247619             : /*495874*/            /*Scope*/ 58, /*->495933*/
  247620             : /*495875*/              OPC_CheckChild1Type, MVT::v4i64,
  247621             : /*495877*/              OPC_CheckChild2Integer, 0, 
  247622             : /*495879*/              OPC_CheckChild2Type, MVT::iPTR,
  247623             : /*495881*/              OPC_Scope, 24, /*->495907*/ // 2 children in Scope
  247624             : /*495883*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247625             : /*495885*/                OPC_EmitInteger, MVT::i64, 0, 
  247626             : /*495888*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z256rr), 0,
  247627             :                               MVT::v4i64, 1/*#Ops*/, 0,  // Results = #2
  247628             : /*495895*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  247629             : /*495898*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247630             :                               MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
  247631             :                           // Src: (insert_subvector:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR256X:{ *:[v4i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247632             :                           // Dst: (SUBREG_TO_REG:{ *:[v8i64] } 0:{ *:[i64] }, (VMOVDQA64Z256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src), sub_ymm:{ *:[i32] })
  247633             : /*495907*/              /*Scope*/ 24, /*->495932*/
  247634             : /*495908*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  247635             : /*495910*/                OPC_EmitInteger, MVT::i64, 0, 
  247636             : /*495913*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQAYrr), 0,
  247637             :                               MVT::v4i64, 1/*#Ops*/, 0,  // Results = #2
  247638             : /*495920*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  247639             : /*495923*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247640             :                               MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
  247641             :                           // Src: (insert_subvector:{ *:[v8i64] } (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR256:{ *:[v4i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247642             :                           // Dst: (SUBREG_TO_REG:{ *:[v8i64] } 0:{ *:[i64] }, (VMOVDQAYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src), sub_ymm:{ *:[i32] })
  247643             : /*495932*/              0, /*End of Scope*/
  247644             : /*495933*/            0, /*End of Scope*/
  247645             : /*495934*/          /*SwitchType*/ 120, MVT::v32i16,// ->496056
  247646             : /*495936*/            OPC_Scope, 58, /*->495996*/ // 2 children in Scope
  247647             : /*495938*/              OPC_CheckChild1Type, MVT::v8i16,
  247648             : /*495940*/              OPC_CheckChild2Integer, 0, 
  247649             : /*495942*/              OPC_CheckChild2Type, MVT::iPTR,
  247650             : /*495944*/              OPC_Scope, 24, /*->495970*/ // 2 children in Scope
  247651             : /*495946*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247652             : /*495948*/                OPC_EmitInteger, MVT::i64, 0, 
  247653             : /*495951*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
  247654             :                               MVT::v8i16, 1/*#Ops*/, 0,  // Results = #2
  247655             : /*495958*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247656             : /*495961*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247657             :                               MVT::v32i16, 3/*#Ops*/, 1, 2, 3, 
  247658             :                           // Src: (insert_subvector:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247659             :                           // Dst: (SUBREG_TO_REG:{ *:[v32i16] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src), sub_xmm:{ *:[i32] })
  247660             : /*495970*/              /*Scope*/ 24, /*->495995*/
  247661             : /*495971*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  247662             : /*495973*/                OPC_EmitInteger, MVT::i64, 0, 
  247663             : /*495976*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
  247664             :                               MVT::v8i16, 1/*#Ops*/, 0,  // Results = #2
  247665             : /*495983*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247666             : /*495986*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247667             :                               MVT::v32i16, 3/*#Ops*/, 1, 2, 3, 
  247668             :                           // Src: (insert_subvector:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR128:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247669             :                           // Dst: (SUBREG_TO_REG:{ *:[v32i16] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src), sub_xmm:{ *:[i32] })
  247670             : /*495995*/              0, /*End of Scope*/
  247671             : /*495996*/            /*Scope*/ 58, /*->496055*/
  247672             : /*495997*/              OPC_CheckChild1Type, MVT::v16i16,
  247673             : /*495999*/              OPC_CheckChild2Integer, 0, 
  247674             : /*496001*/              OPC_CheckChild2Type, MVT::iPTR,
  247675             : /*496003*/              OPC_Scope, 24, /*->496029*/ // 2 children in Scope
  247676             : /*496005*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247677             : /*496007*/                OPC_EmitInteger, MVT::i64, 0, 
  247678             : /*496010*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z256rr), 0,
  247679             :                               MVT::v16i16, 1/*#Ops*/, 0,  // Results = #2
  247680             : /*496017*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  247681             : /*496020*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247682             :                               MVT::v32i16, 3/*#Ops*/, 1, 2, 3, 
  247683             :                           // Src: (insert_subvector:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR256X:{ *:[v16i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247684             :                           // Dst: (SUBREG_TO_REG:{ *:[v32i16] } 0:{ *:[i64] }, (VMOVDQA64Z256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src), sub_ymm:{ *:[i32] })
  247685             : /*496029*/              /*Scope*/ 24, /*->496054*/
  247686             : /*496030*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  247687             : /*496032*/                OPC_EmitInteger, MVT::i64, 0, 
  247688             : /*496035*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQAYrr), 0,
  247689             :                               MVT::v16i16, 1/*#Ops*/, 0,  // Results = #2
  247690             : /*496042*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  247691             : /*496045*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247692             :                               MVT::v32i16, 3/*#Ops*/, 1, 2, 3, 
  247693             :                           // Src: (insert_subvector:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR256:{ *:[v16i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247694             :                           // Dst: (SUBREG_TO_REG:{ *:[v32i16] } 0:{ *:[i64] }, (VMOVDQAYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src), sub_ymm:{ *:[i32] })
  247695             : /*496054*/              0, /*End of Scope*/
  247696             : /*496055*/            0, /*End of Scope*/
  247697             : /*496056*/          /*SwitchType*/ 120, MVT::v64i8,// ->496178
  247698             : /*496058*/            OPC_Scope, 58, /*->496118*/ // 2 children in Scope
  247699             : /*496060*/              OPC_CheckChild1Type, MVT::v16i8,
  247700             : /*496062*/              OPC_CheckChild2Integer, 0, 
  247701             : /*496064*/              OPC_CheckChild2Type, MVT::iPTR,
  247702             : /*496066*/              OPC_Scope, 24, /*->496092*/ // 2 children in Scope
  247703             : /*496068*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247704             : /*496070*/                OPC_EmitInteger, MVT::i64, 0, 
  247705             : /*496073*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
  247706             :                               MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
  247707             : /*496080*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247708             : /*496083*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247709             :                               MVT::v64i8, 3/*#Ops*/, 1, 2, 3, 
  247710             :                           // Src: (insert_subvector:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247711             :                           // Dst: (SUBREG_TO_REG:{ *:[v64i8] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src), sub_xmm:{ *:[i32] })
  247712             : /*496092*/              /*Scope*/ 24, /*->496117*/
  247713             : /*496093*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  247714             : /*496095*/                OPC_EmitInteger, MVT::i64, 0, 
  247715             : /*496098*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
  247716             :                               MVT::v16i8, 1/*#Ops*/, 0,  // Results = #2
  247717             : /*496105*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247718             : /*496108*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247719             :                               MVT::v64i8, 3/*#Ops*/, 1, 2, 3, 
  247720             :                           // Src: (insert_subvector:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR128:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247721             :                           // Dst: (SUBREG_TO_REG:{ *:[v64i8] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src), sub_xmm:{ *:[i32] })
  247722             : /*496117*/              0, /*End of Scope*/
  247723             : /*496118*/            /*Scope*/ 58, /*->496177*/
  247724             : /*496119*/              OPC_CheckChild1Type, MVT::v32i8,
  247725             : /*496121*/              OPC_CheckChild2Integer, 0, 
  247726             : /*496123*/              OPC_CheckChild2Type, MVT::iPTR,
  247727             : /*496125*/              OPC_Scope, 24, /*->496151*/ // 2 children in Scope
  247728             : /*496127*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247729             : /*496129*/                OPC_EmitInteger, MVT::i64, 0, 
  247730             : /*496132*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z256rr), 0,
  247731             :                               MVT::v32i8, 1/*#Ops*/, 0,  // Results = #2
  247732             : /*496139*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  247733             : /*496142*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247734             :                               MVT::v64i8, 3/*#Ops*/, 1, 2, 3, 
  247735             :                           // Src: (insert_subvector:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR256X:{ *:[v32i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247736             :                           // Dst: (SUBREG_TO_REG:{ *:[v64i8] } 0:{ *:[i64] }, (VMOVDQA64Z256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src), sub_ymm:{ *:[i32] })
  247737             : /*496151*/              /*Scope*/ 24, /*->496176*/
  247738             : /*496152*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  247739             : /*496154*/                OPC_EmitInteger, MVT::i64, 0, 
  247740             : /*496157*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQAYrr), 0,
  247741             :                               MVT::v32i8, 1/*#Ops*/, 0,  // Results = #2
  247742             : /*496164*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  247743             : /*496167*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247744             :                               MVT::v64i8, 3/*#Ops*/, 1, 2, 3, 
  247745             :                           // Src: (insert_subvector:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR256:{ *:[v32i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  247746             :                           // Dst: (SUBREG_TO_REG:{ *:[v64i8] } 0:{ *:[i64] }, (VMOVDQAYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src), sub_ymm:{ *:[i32] })
  247747             : /*496176*/              0, /*End of Scope*/
  247748             : /*496177*/            0, /*End of Scope*/
  247749             : /*496178*/          0, // EndSwitchType
  247750             : /*496179*/        0, // EndSwitchType
  247751             : /*496180*/      /*SwitchOpcode*/ 54|128,10/*1334*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->497518
  247752             : /*496184*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  247753             : /*496186*/        OPC_MoveParent,
  247754             : /*496187*/        OPC_Scope, 66, /*->496255*/ // 2 children in Scope
  247755             : /*496189*/          OPC_MoveChild1,
  247756             : /*496190*/          OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  247757             : /*496193*/          OPC_RecordChild0, // #0 = $src
  247758             : /*496194*/          OPC_CheckChild0Type, MVT::i8,
  247759             : /*496196*/          OPC_CheckType, MVT::v1i1,
  247760             : /*496198*/          OPC_MoveParent,
  247761             : /*496199*/          OPC_CheckChild2Integer, 0, 
  247762             : /*496201*/          OPC_CheckChild2Type, MVT::iPTR,
  247763             : /*496203*/          OPC_CheckType, MVT::v16i1,
  247764             : /*496205*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  247765             : /*496207*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  247766             :                         MVT::i32, 0/*#Ops*/,  // Results = #1
  247767             : /*496213*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  247768             : /*496216*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  247769             :                         MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  247770             : /*496225*/          OPC_EmitInteger, MVT::i32, 1, 
  247771             : /*496228*/          OPC_EmitNode2, TARGET_VAL(X86::AND32ri8), 0,
  247772             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5 #6
  247773             : /*496237*/          OPC_EmitNode1, TARGET_VAL(X86::KMOVWkr), 0,
  247774             :                         MVT::v16i1, 1/*#Ops*/, 5,  // Results = #7
  247775             : /*496244*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  247776             : /*496247*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247777             :                         MVT::v16i1, 2/*#Ops*/, 7, 8, 
  247778             :                     // Src: (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, (scalar_to_vector:{ *:[v1i1] } GR8:{ *:[i8] }:$src), 0:{ *:[iPTR] }) - Complexity = 15
  247779             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (KMOVWkr:{ *:[v16i1] } (AND32ri8:{ *:[i32] }:{ *:[i32] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), 1:{ *:[i32] })), VK16:{ *:[i32] })
  247780             : /*496255*/        /*Scope*/ 108|128,9/*1260*/, /*->497517*/
  247781             : /*496257*/          OPC_RecordChild1, // #0 = $src
  247782             : /*496258*/          OPC_Scope, 81|128,2/*337*/, /*->496598*/ // 2 children in Scope
  247783             : /*496261*/            OPC_MoveChild1,
  247784             : /*496262*/            OPC_SwitchType /*6 cases */, 69, MVT::v1i1,// ->496334
  247785             : /*496265*/              OPC_CheckPredicate, 97, // Predicate_maskzeroupperv1i1
  247786             : /*496267*/              OPC_MoveParent,
  247787             : /*496268*/              OPC_CheckChild2Integer, 0, 
  247788             : /*496270*/              OPC_CheckChild2Type, MVT::iPTR,
  247789             : /*496272*/              OPC_SwitchType /*4 cases */, 13, MVT::v32i1,// ->496288
  247790             : /*496275*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  247791             : /*496277*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  247792             : /*496280*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247793             :                               MVT::v32i1, 2/*#Ops*/, 0, 1, 
  247794             :                           // Src: (insert_subvector:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllZerosV>>, VK1:{ *:[v1i1] }<<P:Predicate_maskzeroupperv1i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247795             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK1:{ *:[v1i1] }:$src, VK32:{ *:[i32] })
  247796             : /*496288*/              /*SwitchType*/ 13, MVT::v64i1,// ->496303
  247797             : /*496290*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  247798             : /*496292*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  247799             : /*496295*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247800             :                               MVT::v64i1, 2/*#Ops*/, 0, 1, 
  247801             :                           // Src: (insert_subvector:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllZerosV>>, VK1:{ *:[v1i1] }<<P:Predicate_maskzeroupperv1i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247802             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK1:{ *:[v1i1] }:$src, VK64:{ *:[i32] })
  247803             : /*496303*/              /*SwitchType*/ 13, MVT::v16i1,// ->496318
  247804             : /*496305*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  247805             : /*496307*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  247806             : /*496310*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247807             :                               MVT::v16i1, 2/*#Ops*/, 0, 1, 
  247808             :                           // Src: (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, VK1:{ *:[v1i1] }<<P:Predicate_maskzeroupperv1i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247809             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src, VK16:{ *:[i32] })
  247810             : /*496318*/              /*SwitchType*/ 13, MVT::v8i1,// ->496333
  247811             : /*496320*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  247812             : /*496322*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  247813             : /*496325*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247814             :                               MVT::v8i1, 2/*#Ops*/, 0, 1, 
  247815             :                           // Src: (insert_subvector:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllZerosV>>, VK1:{ *:[v1i1] }<<P:Predicate_maskzeroupperv1i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247816             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK1:{ *:[v1i1] }:$src, VK8:{ *:[i32] })
  247817             : /*496333*/              0, // EndSwitchType
  247818             : /*496334*/            /*SwitchType*/ 54, MVT::v8i1,// ->496390
  247819             : /*496336*/              OPC_CheckPredicate, 97, // Predicate_maskzeroupperv8i1
  247820             : /*496338*/              OPC_MoveParent,
  247821             : /*496339*/              OPC_CheckChild2Integer, 0, 
  247822             : /*496341*/              OPC_CheckChild2Type, MVT::iPTR,
  247823             : /*496343*/              OPC_SwitchType /*3 cases */, 13, MVT::v32i1,// ->496359
  247824             : /*496346*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  247825             : /*496348*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  247826             : /*496351*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247827             :                               MVT::v32i1, 2/*#Ops*/, 0, 1, 
  247828             :                           // Src: (insert_subvector:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllZerosV>>, VK8:{ *:[v8i1] }<<P:Predicate_maskzeroupperv8i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247829             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$src, VK32:{ *:[i32] })
  247830             : /*496359*/              /*SwitchType*/ 13, MVT::v64i1,// ->496374
  247831             : /*496361*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  247832             : /*496363*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  247833             : /*496366*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247834             :                               MVT::v64i1, 2/*#Ops*/, 0, 1, 
  247835             :                           // Src: (insert_subvector:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllZerosV>>, VK8:{ *:[v8i1] }<<P:Predicate_maskzeroupperv8i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247836             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK8:{ *:[v8i1] }:$src, VK64:{ *:[i32] })
  247837             : /*496374*/              /*SwitchType*/ 13, MVT::v16i1,// ->496389
  247838             : /*496376*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  247839             : /*496378*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  247840             : /*496381*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247841             :                               MVT::v16i1, 2/*#Ops*/, 0, 1, 
  247842             :                           // Src: (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, VK8:{ *:[v8i1] }<<P:Predicate_maskzeroupperv8i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247843             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src, VK16:{ *:[i32] })
  247844             : /*496389*/              0, // EndSwitchType
  247845             : /*496390*/            /*SwitchType*/ 39, MVT::v16i1,// ->496431
  247846             : /*496392*/              OPC_CheckPredicate, 97, // Predicate_maskzeroupperv16i1
  247847             : /*496394*/              OPC_MoveParent,
  247848             : /*496395*/              OPC_CheckChild2Integer, 0, 
  247849             : /*496397*/              OPC_CheckChild2Type, MVT::iPTR,
  247850             : /*496399*/              OPC_SwitchType /*2 cases */, 13, MVT::v32i1,// ->496415
  247851             : /*496402*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  247852             : /*496404*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  247853             : /*496407*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247854             :                               MVT::v32i1, 2/*#Ops*/, 0, 1, 
  247855             :                           // Src: (insert_subvector:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllZerosV>>, VK16:{ *:[v16i1] }<<P:Predicate_maskzeroupperv16i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247856             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$src, VK32:{ *:[i32] })
  247857             : /*496415*/              /*SwitchType*/ 13, MVT::v64i1,// ->496430
  247858             : /*496417*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  247859             : /*496419*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  247860             : /*496422*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247861             :                               MVT::v64i1, 2/*#Ops*/, 0, 1, 
  247862             :                           // Src: (insert_subvector:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllZerosV>>, VK16:{ *:[v16i1] }<<P:Predicate_maskzeroupperv16i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247863             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$src, VK64:{ *:[i32] })
  247864             : /*496430*/              0, // EndSwitchType
  247865             : /*496431*/            /*SwitchType*/ 22, MVT::v32i1,// ->496455
  247866             : /*496433*/              OPC_CheckPredicate, 97, // Predicate_maskzeroupperv32i1
  247867             : /*496435*/              OPC_MoveParent,
  247868             : /*496436*/              OPC_CheckChild2Integer, 0, 
  247869             : /*496438*/              OPC_CheckChild2Type, MVT::iPTR,
  247870             : /*496440*/              OPC_CheckType, MVT::v64i1,
  247871             : /*496442*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  247872             : /*496444*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  247873             : /*496447*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247874             :                             MVT::v64i1, 2/*#Ops*/, 0, 1, 
  247875             :                         // Src: (insert_subvector:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllZerosV>>, VK32:{ *:[v32i1] }<<P:Predicate_maskzeroupperv32i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247876             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$src, VK64:{ *:[i32] })
  247877             : /*496455*/            /*SwitchType*/ 69, MVT::v2i1,// ->496526
  247878             : /*496457*/              OPC_CheckPredicate, 97, // Predicate_maskzeroupperv2i1
  247879             : /*496459*/              OPC_MoveParent,
  247880             : /*496460*/              OPC_CheckChild2Integer, 0, 
  247881             : /*496462*/              OPC_CheckChild2Type, MVT::iPTR,
  247882             : /*496464*/              OPC_SwitchType /*4 cases */, 13, MVT::v8i1,// ->496480
  247883             : /*496467*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  247884             : /*496469*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  247885             : /*496472*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247886             :                               MVT::v8i1, 2/*#Ops*/, 0, 1, 
  247887             :                           // Src: (insert_subvector:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllZerosV>>, VK2:{ *:[v2i1] }<<P:Predicate_maskzeroupperv2i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247888             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$src, VK8:{ *:[i32] })
  247889             : /*496480*/              /*SwitchType*/ 13, MVT::v16i1,// ->496495
  247890             : /*496482*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247891             : /*496484*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  247892             : /*496487*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247893             :                               MVT::v16i1, 2/*#Ops*/, 0, 1, 
  247894             :                           // Src: (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, VK2:{ *:[v2i1] }<<P:Predicate_maskzeroupperv2i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247895             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src, VK16:{ *:[i32] })
  247896             : /*496495*/              /*SwitchType*/ 13, MVT::v32i1,// ->496510
  247897             : /*496497*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  247898             : /*496499*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  247899             : /*496502*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247900             :                               MVT::v32i1, 2/*#Ops*/, 0, 1, 
  247901             :                           // Src: (insert_subvector:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllZerosV>>, VK2:{ *:[v2i1] }<<P:Predicate_maskzeroupperv2i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247902             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK2:{ *:[v2i1] }:$src, VK32:{ *:[i32] })
  247903             : /*496510*/              /*SwitchType*/ 13, MVT::v64i1,// ->496525
  247904             : /*496512*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  247905             : /*496514*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  247906             : /*496517*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247907             :                               MVT::v64i1, 2/*#Ops*/, 0, 1, 
  247908             :                           // Src: (insert_subvector:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllZerosV>>, VK2:{ *:[v2i1] }<<P:Predicate_maskzeroupperv2i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247909             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK2:{ *:[v2i1] }:$src, VK64:{ *:[i32] })
  247910             : /*496525*/              0, // EndSwitchType
  247911             : /*496526*/            /*SwitchType*/ 69, MVT::v4i1,// ->496597
  247912             : /*496528*/              OPC_CheckPredicate, 97, // Predicate_maskzeroupperv4i1
  247913             : /*496530*/              OPC_MoveParent,
  247914             : /*496531*/              OPC_CheckChild2Integer, 0, 
  247915             : /*496533*/              OPC_CheckChild2Type, MVT::iPTR,
  247916             : /*496535*/              OPC_SwitchType /*4 cases */, 13, MVT::v8i1,// ->496551
  247917             : /*496538*/                OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  247918             : /*496540*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  247919             : /*496543*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247920             :                               MVT::v8i1, 2/*#Ops*/, 0, 1, 
  247921             :                           // Src: (insert_subvector:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllZerosV>>, VK4:{ *:[v4i1] }<<P:Predicate_maskzeroupperv4i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247922             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$src, VK8:{ *:[i32] })
  247923             : /*496551*/              /*SwitchType*/ 13, MVT::v16i1,// ->496566
  247924             : /*496553*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247925             : /*496555*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  247926             : /*496558*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247927             :                               MVT::v16i1, 2/*#Ops*/, 0, 1, 
  247928             :                           // Src: (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, VK4:{ *:[v4i1] }<<P:Predicate_maskzeroupperv4i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247929             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src, VK16:{ *:[i32] })
  247930             : /*496566*/              /*SwitchType*/ 13, MVT::v32i1,// ->496581
  247931             : /*496568*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  247932             : /*496570*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  247933             : /*496573*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247934             :                               MVT::v32i1, 2/*#Ops*/, 0, 1, 
  247935             :                           // Src: (insert_subvector:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllZerosV>>, VK4:{ *:[v4i1] }<<P:Predicate_maskzeroupperv4i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247936             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK4:{ *:[v4i1] }:$src, VK32:{ *:[i32] })
  247937             : /*496581*/              /*SwitchType*/ 13, MVT::v64i1,// ->496596
  247938             : /*496583*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  247939             : /*496585*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  247940             : /*496588*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  247941             :                               MVT::v64i1, 2/*#Ops*/, 0, 1, 
  247942             :                           // Src: (insert_subvector:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllZerosV>>, VK4:{ *:[v4i1] }<<P:Predicate_maskzeroupperv4i1>>:$src, 0:{ *:[iPTR] }) - Complexity = 13
  247943             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK4:{ *:[v4i1] }:$src, VK64:{ *:[i32] })
  247944             : /*496596*/              0, // EndSwitchType
  247945             : /*496597*/            0, // EndSwitchType
  247946             : /*496598*/          /*Scope*/ 20|128,7/*916*/, /*->497516*/
  247947             : /*496600*/            OPC_CheckChild2Integer, 0, 
  247948             : /*496602*/            OPC_Scope, 56, /*->496660*/ // 9 children in Scope
  247949             : /*496604*/              OPC_CheckChild2Type, MVT::iPTR,
  247950             : /*496606*/              OPC_CheckType, MVT::v8i32,
  247951             : /*496608*/              OPC_Scope, 24, /*->496634*/ // 2 children in Scope
  247952             : /*496610*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  247953             : /*496612*/                OPC_EmitInteger, MVT::i64, 0, 
  247954             : /*496615*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
  247955             :                               MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
  247956             : /*496622*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247957             : /*496625*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247958             :                               MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
  247959             :                           // Src: (insert_subvector:{ *:[v8i32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
  247960             :                           // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src), sub_xmm:{ *:[i32] })
  247961             : /*496634*/              /*Scope*/ 24, /*->496659*/
  247962             : /*496635*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247963             : /*496637*/                OPC_EmitInteger, MVT::i64, 0, 
  247964             : /*496640*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
  247965             :                               MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
  247966             : /*496647*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247967             : /*496650*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247968             :                               MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
  247969             :                           // Src: (insert_subvector:{ *:[v8i32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>, VR128X:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
  247970             :                           // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src), sub_xmm:{ *:[i32] })
  247971             : /*496659*/              0, /*End of Scope*/
  247972             : /*496660*/            /*Scope*/ 58, /*->496719*/
  247973             : /*496661*/              OPC_CheckChild1Type, MVT::v4i32,
  247974             : /*496663*/              OPC_CheckChild2Type, MVT::iPTR,
  247975             : /*496665*/              OPC_CheckType, MVT::v16i32,
  247976             : /*496667*/              OPC_Scope, 24, /*->496693*/ // 2 children in Scope
  247977             : /*496669*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  247978             : /*496671*/                OPC_EmitInteger, MVT::i64, 0, 
  247979             : /*496674*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z128rr), 0,
  247980             :                               MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
  247981             : /*496681*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247982             : /*496684*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247983             :                               MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
  247984             :                           // Src: (insert_subvector:{ *:[v16i32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, VR128X:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
  247985             :                           // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i64] }, (VMOVDQA64Z128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src), sub_xmm:{ *:[i32] })
  247986             : /*496693*/              /*Scope*/ 24, /*->496718*/
  247987             : /*496694*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  247988             : /*496696*/                OPC_EmitInteger, MVT::i64, 0, 
  247989             : /*496699*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQArr), 0,
  247990             :                               MVT::v4i32, 1/*#Ops*/, 0,  // Results = #2
  247991             : /*496706*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  247992             : /*496709*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  247993             :                               MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
  247994             :                           // Src: (insert_subvector:{ *:[v16i32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
  247995             :                           // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i64] }, (VMOVDQArr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src), sub_xmm:{ *:[i32] })
  247996             : /*496718*/              0, /*End of Scope*/
  247997             : /*496719*/            /*Scope*/ 58, /*->496778*/
  247998             : /*496720*/              OPC_CheckChild1Type, MVT::v8i32,
  247999             : /*496722*/              OPC_CheckChild2Type, MVT::iPTR,
  248000             : /*496724*/              OPC_CheckType, MVT::v16i32,
  248001             : /*496726*/              OPC_Scope, 24, /*->496752*/ // 2 children in Scope
  248002             : /*496728*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  248003             : /*496730*/                OPC_EmitInteger, MVT::i64, 0, 
  248004             : /*496733*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQA64Z256rr), 0,
  248005             :                               MVT::v8i32, 1/*#Ops*/, 0,  // Results = #2
  248006             : /*496740*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  248007             : /*496743*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  248008             :                               MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
  248009             :                           // Src: (insert_subvector:{ *:[v16i32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, VR256X:{ *:[v8i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
  248010             :                           // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i64] }, (VMOVDQA64Z256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src), sub_ymm:{ *:[i32] })
  248011             : /*496752*/              /*Scope*/ 24, /*->496777*/
  248012             : /*496753*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  248013             : /*496755*/                OPC_EmitInteger, MVT::i64, 0, 
  248014             : /*496758*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVDQAYrr), 0,
  248015             :                               MVT::v8i32, 1/*#Ops*/, 0,  // Results = #2
  248016             : /*496765*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  248017             : /*496768*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  248018             :                               MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
  248019             :                           // Src: (insert_subvector:{ *:[v16i32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>, VR256:{ *:[v8i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 12
  248020             :                           // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i64] }, (VMOVDQAYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src), sub_ymm:{ *:[i32] })
  248021             : /*496777*/              0, /*End of Scope*/
  248022             : /*496778*/            /*Scope*/ 61|128,1/*189*/, /*->496969*/
  248023             : /*496780*/              OPC_CheckChild1Type, MVT::v8i1,
  248024             : /*496782*/              OPC_CheckChild2Type, MVT::iPTR,
  248025             : /*496784*/              OPC_SwitchType /*3 cases */, 59, MVT::v16i1,// ->496846
  248026             : /*496787*/                OPC_Scope, 20, /*->496809*/ // 2 children in Scope
  248027             : /*496789*/                  OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  248028             : /*496791*/                  OPC_EmitNode1, TARGET_VAL(X86::KMOVBkk), 0,
  248029             :                                 MVT::v8i1, 1/*#Ops*/, 0,  // Results = #1
  248030             : /*496798*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  248031             : /*496801*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248032             :                                 MVT::v16i1, 2/*#Ops*/, 1, 2, 
  248033             :                             // Src: (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, VK8:{ *:[v8i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248034             :                             // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } (KMOVBkk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask), VK16:{ *:[i32] })
  248035             : /*496809*/                /*Scope*/ 35, /*->496845*/
  248036             : /*496810*/                  OPC_CheckPatternPredicate, 146, // (Subtarget->hasAVX512()) && (!Subtarget->hasDQI())
  248037             : /*496812*/                  OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  248038             : /*496815*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248039             :                                 MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248040             : /*496823*/                  OPC_EmitInteger, MVT::i8, 8, 
  248041             : /*496826*/                  OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
  248042             :                                 MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248043             : /*496834*/                  OPC_EmitInteger, MVT::i8, 8, 
  248044             : /*496837*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
  248045             :                                 MVT::v16i1, 2/*#Ops*/, 4, 5, 
  248046             :                             // Src: (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, VK8:{ *:[v8i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248047             :                             // Dst: (KSHIFTRWri:{ *:[v16i1] } (KSHIFTLWri:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$mask, VK16:{ *:[i32] }), 8:{ *:[i8] }), 8:{ *:[i8] })
  248048             : /*496845*/                0, /*End of Scope*/
  248049             : /*496846*/              /*SwitchType*/ 59, MVT::v32i1,// ->496907
  248050             : /*496848*/                OPC_Scope, 20, /*->496870*/ // 2 children in Scope
  248051             : /*496850*/                  OPC_CheckPatternPredicate, 184, // (Subtarget->hasBWI()) && (Subtarget->hasDQI())
  248052             : /*496852*/                  OPC_EmitNode1, TARGET_VAL(X86::KMOVBkk), 0,
  248053             :                                 MVT::v8i1, 1/*#Ops*/, 0,  // Results = #1
  248054             : /*496859*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  248055             : /*496862*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248056             :                                 MVT::v32i1, 2/*#Ops*/, 1, 2, 
  248057             :                             // Src: (insert_subvector:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllZerosV>>, VK8:{ *:[v8i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248058             :                             // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (KMOVBkk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask), VK32:{ *:[i32] })
  248059             : /*496870*/                /*Scope*/ 35, /*->496906*/
  248060             : /*496871*/                  OPC_CheckPatternPredicate, 185, // (Subtarget->hasBWI()) && (!Subtarget->hasDQI())
  248061             : /*496873*/                  OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  248062             : /*496876*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248063             :                                 MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248064             : /*496884*/                  OPC_EmitInteger, MVT::i8, 24, 
  248065             : /*496887*/                  OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLDri), 0,
  248066             :                                 MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248067             : /*496895*/                  OPC_EmitInteger, MVT::i8, 24, 
  248068             : /*496898*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRDri), 0,
  248069             :                                 MVT::v32i1, 2/*#Ops*/, 4, 5, 
  248070             :                             // Src: (insert_subvector:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllZerosV>>, VK8:{ *:[v8i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248071             :                             // Dst: (KSHIFTRDri:{ *:[v32i1] } (KSHIFTLDri:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$mask, VK32:{ *:[i32] }), 24:{ *:[i8] }), 24:{ *:[i8] })
  248072             : /*496906*/                0, /*End of Scope*/
  248073             : /*496907*/              /*SwitchType*/ 59, MVT::v64i1,// ->496968
  248074             : /*496909*/                OPC_Scope, 20, /*->496931*/ // 2 children in Scope
  248075             : /*496911*/                  OPC_CheckPatternPredicate, 184, // (Subtarget->hasBWI()) && (Subtarget->hasDQI())
  248076             : /*496913*/                  OPC_EmitNode1, TARGET_VAL(X86::KMOVBkk), 0,
  248077             :                                 MVT::v8i1, 1/*#Ops*/, 0,  // Results = #1
  248078             : /*496920*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  248079             : /*496923*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248080             :                                 MVT::v64i1, 2/*#Ops*/, 1, 2, 
  248081             :                             // Src: (insert_subvector:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllZerosV>>, VK8:{ *:[v8i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248082             :                             // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } (KMOVBkk:{ *:[v8i1] } VK8:{ *:[v8i1] }:$mask), VK64:{ *:[i32] })
  248083             : /*496931*/                /*Scope*/ 35, /*->496967*/
  248084             : /*496932*/                  OPC_CheckPatternPredicate, 185, // (Subtarget->hasBWI()) && (!Subtarget->hasDQI())
  248085             : /*496934*/                  OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  248086             : /*496937*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248087             :                                 MVT::v64i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248088             : /*496945*/                  OPC_EmitInteger, MVT::i8, 56, 
  248089             : /*496948*/                  OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLQri), 0,
  248090             :                                 MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248091             : /*496956*/                  OPC_EmitInteger, MVT::i8, 56, 
  248092             : /*496959*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRQri), 0,
  248093             :                                 MVT::v64i1, 2/*#Ops*/, 4, 5, 
  248094             :                             // Src: (insert_subvector:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllZerosV>>, VK8:{ *:[v8i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248095             :                             // Dst: (KSHIFTRQri:{ *:[v64i1] } (KSHIFTLQri:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK8:{ *:[v8i1] }:$mask, VK64:{ *:[i32] }), 56:{ *:[i8] }), 56:{ *:[i8] })
  248096             : /*496967*/                0, /*End of Scope*/
  248097             : /*496968*/              0, // EndSwitchType
  248098             : /*496969*/            /*Scope*/ 50, /*->497020*/
  248099             : /*496970*/              OPC_CheckChild1Type, MVT::v16i1,
  248100             : /*496972*/              OPC_CheckChild2Type, MVT::iPTR,
  248101             : /*496974*/              OPC_SwitchType /*2 cases */, 20, MVT::v32i1,// ->496997
  248102             : /*496977*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  248103             : /*496979*/                OPC_EmitNode1, TARGET_VAL(X86::KMOVWkk), 0,
  248104             :                               MVT::v16i1, 1/*#Ops*/, 0,  // Results = #1
  248105             : /*496986*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  248106             : /*496989*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248107             :                               MVT::v32i1, 2/*#Ops*/, 1, 2, 
  248108             :                           // Src: (insert_subvector:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllZerosV>>, VK16:{ *:[v16i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248109             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } (KMOVWkk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask), VK32:{ *:[i32] })
  248110             : /*496997*/              /*SwitchType*/ 20, MVT::v64i1,// ->497019
  248111             : /*496999*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  248112             : /*497001*/                OPC_EmitNode1, TARGET_VAL(X86::KMOVWkk), 0,
  248113             :                               MVT::v16i1, 1/*#Ops*/, 0,  // Results = #1
  248114             : /*497008*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  248115             : /*497011*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248116             :                               MVT::v64i1, 2/*#Ops*/, 1, 2, 
  248117             :                           // Src: (insert_subvector:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllZerosV>>, VK16:{ *:[v16i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248118             :                           // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } (KMOVWkk:{ *:[v16i1] } VK16:{ *:[v16i1] }:$mask), VK64:{ *:[i32] })
  248119             : /*497019*/              0, // EndSwitchType
  248120             : /*497020*/            /*Scope*/ 26, /*->497047*/
  248121             : /*497021*/              OPC_CheckChild1Type, MVT::v32i1,
  248122             : /*497023*/              OPC_CheckChild2Type, MVT::iPTR,
  248123             : /*497025*/              OPC_CheckType, MVT::v64i1,
  248124             : /*497027*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  248125             : /*497029*/              OPC_EmitNode1, TARGET_VAL(X86::KMOVDkk), 0,
  248126             :                             MVT::v32i1, 1/*#Ops*/, 0,  // Results = #1
  248127             : /*497036*/              OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  248128             : /*497039*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248129             :                             MVT::v64i1, 2/*#Ops*/, 1, 2, 
  248130             :                         // Src: (insert_subvector:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllZerosV>>, VK32:{ *:[v32i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248131             :                         // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } (KMOVDkk:{ *:[v32i1] } VK32:{ *:[v32i1] }:$mask), VK64:{ *:[i32] })
  248132             : /*497047*/            /*Scope*/ 26|128,1/*154*/, /*->497203*/
  248133             : /*497049*/              OPC_CheckChild1Type, MVT::v1i1,
  248134             : /*497051*/              OPC_CheckChild2Type, MVT::iPTR,
  248135             : /*497053*/              OPC_SwitchType /*4 cases */, 35, MVT::v16i1,// ->497091
  248136             : /*497056*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  248137             : /*497058*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  248138             : /*497061*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248139             :                               MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248140             : /*497069*/                OPC_EmitInteger, MVT::i8, 15, 
  248141             : /*497072*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
  248142             :                               MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248143             : /*497080*/                OPC_EmitInteger, MVT::i8, 15, 
  248144             : /*497083*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
  248145             :                               MVT::v16i1, 2/*#Ops*/, 4, 5, 
  248146             :                           // Src: (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, VK1:{ *:[v1i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248147             :                           // Dst: (KSHIFTRWri:{ *:[v16i1] } (KSHIFTLWri:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$mask, VK16:{ *:[i32] }), 15:{ *:[i8] }), 15:{ *:[i8] })
  248148             : /*497091*/              /*SwitchType*/ 35, MVT::v8i1,// ->497128
  248149             : /*497093*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  248150             : /*497095*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  248151             : /*497098*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248152             :                               MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248153             : /*497106*/                OPC_EmitInteger, MVT::i8, 7, 
  248154             : /*497109*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLBri), 0,
  248155             :                               MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248156             : /*497117*/                OPC_EmitInteger, MVT::i8, 7, 
  248157             : /*497120*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRBri), 0,
  248158             :                               MVT::v8i1, 2/*#Ops*/, 4, 5, 
  248159             :                           // Src: (insert_subvector:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllZerosV>>, VK1:{ *:[v1i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248160             :                           // Dst: (KSHIFTRBri:{ *:[v8i1] } (KSHIFTLBri:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK1:{ *:[v1i1] }:$mask, VK8:{ *:[i32] }), 7:{ *:[i8] }), 7:{ *:[i8] })
  248161             : /*497128*/              /*SwitchType*/ 35, MVT::v32i1,// ->497165
  248162             : /*497130*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  248163             : /*497132*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  248164             : /*497135*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248165             :                               MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248166             : /*497143*/                OPC_EmitInteger, MVT::i8, 31, 
  248167             : /*497146*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLDri), 0,
  248168             :                               MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248169             : /*497154*/                OPC_EmitInteger, MVT::i8, 31, 
  248170             : /*497157*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRDri), 0,
  248171             :                               MVT::v32i1, 2/*#Ops*/, 4, 5, 
  248172             :                           // Src: (insert_subvector:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllZerosV>>, VK1:{ *:[v1i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248173             :                           // Dst: (KSHIFTRDri:{ *:[v32i1] } (KSHIFTLDri:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK1:{ *:[v1i1] }:$mask, VK32:{ *:[i32] }), 31:{ *:[i8] }), 31:{ *:[i8] })
  248174             : /*497165*/              /*SwitchType*/ 35, MVT::v64i1,// ->497202
  248175             : /*497167*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  248176             : /*497169*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  248177             : /*497172*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248178             :                               MVT::v64i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248179             : /*497180*/                OPC_EmitInteger, MVT::i8, 63, 
  248180             : /*497183*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLQri), 0,
  248181             :                               MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248182             : /*497191*/                OPC_EmitInteger, MVT::i8, 63, 
  248183             : /*497194*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRQri), 0,
  248184             :                               MVT::v64i1, 2/*#Ops*/, 4, 5, 
  248185             :                           // Src: (insert_subvector:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllZerosV>>, VK1:{ *:[v1i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248186             :                           // Dst: (KSHIFTRQri:{ *:[v64i1] } (KSHIFTLQri:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK1:{ *:[v1i1] }:$mask, VK64:{ *:[i32] }), 63:{ *:[i8] }), 63:{ *:[i8] })
  248187             : /*497202*/              0, // EndSwitchType
  248188             : /*497203*/            /*Scope*/ 26|128,1/*154*/, /*->497359*/
  248189             : /*497205*/              OPC_CheckChild1Type, MVT::v2i1,
  248190             : /*497207*/              OPC_CheckChild2Type, MVT::iPTR,
  248191             : /*497209*/              OPC_SwitchType /*4 cases */, 35, MVT::v16i1,// ->497247
  248192             : /*497212*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  248193             : /*497214*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  248194             : /*497217*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248195             :                               MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248196             : /*497225*/                OPC_EmitInteger, MVT::i8, 14, 
  248197             : /*497228*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
  248198             :                               MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248199             : /*497236*/                OPC_EmitInteger, MVT::i8, 14, 
  248200             : /*497239*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
  248201             :                               MVT::v16i1, 2/*#Ops*/, 4, 5, 
  248202             :                           // Src: (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, VK2:{ *:[v2i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248203             :                           // Dst: (KSHIFTRWri:{ *:[v16i1] } (KSHIFTLWri:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$mask, VK16:{ *:[i32] }), 14:{ *:[i8] }), 14:{ *:[i8] })
  248204             : /*497247*/              /*SwitchType*/ 35, MVT::v8i1,// ->497284
  248205             : /*497249*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  248206             : /*497251*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  248207             : /*497254*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248208             :                               MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248209             : /*497262*/                OPC_EmitInteger, MVT::i8, 6, 
  248210             : /*497265*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLBri), 0,
  248211             :                               MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248212             : /*497273*/                OPC_EmitInteger, MVT::i8, 6, 
  248213             : /*497276*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRBri), 0,
  248214             :                               MVT::v8i1, 2/*#Ops*/, 4, 5, 
  248215             :                           // Src: (insert_subvector:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllZerosV>>, VK2:{ *:[v2i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248216             :                           // Dst: (KSHIFTRBri:{ *:[v8i1] } (KSHIFTLBri:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$mask, VK8:{ *:[i32] }), 6:{ *:[i8] }), 6:{ *:[i8] })
  248217             : /*497284*/              /*SwitchType*/ 35, MVT::v32i1,// ->497321
  248218             : /*497286*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  248219             : /*497288*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  248220             : /*497291*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248221             :                               MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248222             : /*497299*/                OPC_EmitInteger, MVT::i8, 30, 
  248223             : /*497302*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLDri), 0,
  248224             :                               MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248225             : /*497310*/                OPC_EmitInteger, MVT::i8, 30, 
  248226             : /*497313*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRDri), 0,
  248227             :                               MVT::v32i1, 2/*#Ops*/, 4, 5, 
  248228             :                           // Src: (insert_subvector:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllZerosV>>, VK2:{ *:[v2i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248229             :                           // Dst: (KSHIFTRDri:{ *:[v32i1] } (KSHIFTLDri:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK2:{ *:[v2i1] }:$mask, VK32:{ *:[i32] }), 30:{ *:[i8] }), 30:{ *:[i8] })
  248230             : /*497321*/              /*SwitchType*/ 35, MVT::v64i1,// ->497358
  248231             : /*497323*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  248232             : /*497325*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  248233             : /*497328*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248234             :                               MVT::v64i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248235             : /*497336*/                OPC_EmitInteger, MVT::i8, 62, 
  248236             : /*497339*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLQri), 0,
  248237             :                               MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248238             : /*497347*/                OPC_EmitInteger, MVT::i8, 62, 
  248239             : /*497350*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRQri), 0,
  248240             :                               MVT::v64i1, 2/*#Ops*/, 4, 5, 
  248241             :                           // Src: (insert_subvector:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllZerosV>>, VK2:{ *:[v2i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248242             :                           // Dst: (KSHIFTRQri:{ *:[v64i1] } (KSHIFTLQri:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK2:{ *:[v2i1] }:$mask, VK64:{ *:[i32] }), 62:{ *:[i8] }), 62:{ *:[i8] })
  248243             : /*497358*/              0, // EndSwitchType
  248244             : /*497359*/            /*Scope*/ 26|128,1/*154*/, /*->497515*/
  248245             : /*497361*/              OPC_CheckChild1Type, MVT::v4i1,
  248246             : /*497363*/              OPC_CheckChild2Type, MVT::iPTR,
  248247             : /*497365*/              OPC_SwitchType /*4 cases */, 35, MVT::v16i1,// ->497403
  248248             : /*497368*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  248249             : /*497370*/                OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  248250             : /*497373*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248251             :                               MVT::v16i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248252             : /*497381*/                OPC_EmitInteger, MVT::i8, 12, 
  248253             : /*497384*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLWri), 0,
  248254             :                               MVT::v16i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248255             : /*497392*/                OPC_EmitInteger, MVT::i8, 12, 
  248256             : /*497395*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
  248257             :                               MVT::v16i1, 2/*#Ops*/, 4, 5, 
  248258             :                           // Src: (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, VK4:{ *:[v4i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248259             :                           // Dst: (KSHIFTRWri:{ *:[v16i1] } (KSHIFTLWri:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$mask, VK16:{ *:[i32] }), 12:{ *:[i8] }), 12:{ *:[i8] })
  248260             : /*497403*/              /*SwitchType*/ 35, MVT::v8i1,// ->497440
  248261             : /*497405*/                OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  248262             : /*497407*/                OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  248263             : /*497410*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248264             :                               MVT::v8i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248265             : /*497418*/                OPC_EmitInteger, MVT::i8, 4, 
  248266             : /*497421*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLBri), 0,
  248267             :                               MVT::v8i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248268             : /*497429*/                OPC_EmitInteger, MVT::i8, 4, 
  248269             : /*497432*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRBri), 0,
  248270             :                               MVT::v8i1, 2/*#Ops*/, 4, 5, 
  248271             :                           // Src: (insert_subvector:{ *:[v8i1] } (build_vector:{ *:[v8i1] })<<P:Predicate_immAllZerosV>>, VK4:{ *:[v4i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248272             :                           // Dst: (KSHIFTRBri:{ *:[v8i1] } (KSHIFTLBri:{ *:[v8i1] } (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$mask, VK8:{ *:[i32] }), 4:{ *:[i8] }), 4:{ *:[i8] })
  248273             : /*497440*/              /*SwitchType*/ 35, MVT::v32i1,// ->497477
  248274             : /*497442*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  248275             : /*497444*/                OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  248276             : /*497447*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248277             :                               MVT::v32i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248278             : /*497455*/                OPC_EmitInteger, MVT::i8, 28, 
  248279             : /*497458*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLDri), 0,
  248280             :                               MVT::v32i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248281             : /*497466*/                OPC_EmitInteger, MVT::i8, 28, 
  248282             : /*497469*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRDri), 0,
  248283             :                               MVT::v32i1, 2/*#Ops*/, 4, 5, 
  248284             :                           // Src: (insert_subvector:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllZerosV>>, VK4:{ *:[v4i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248285             :                           // Dst: (KSHIFTRDri:{ *:[v32i1] } (KSHIFTLDri:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK4:{ *:[v4i1] }:$mask, VK32:{ *:[i32] }), 28:{ *:[i8] }), 28:{ *:[i8] })
  248286             : /*497477*/              /*SwitchType*/ 35, MVT::v64i1,// ->497514
  248287             : /*497479*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  248288             : /*497481*/                OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  248289             : /*497484*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248290             :                               MVT::v64i1, 2/*#Ops*/, 0, 1,  // Results = #2
  248291             : /*497492*/                OPC_EmitInteger, MVT::i8, 60, 
  248292             : /*497495*/                OPC_EmitNode1, TARGET_VAL(X86::KSHIFTLQri), 0,
  248293             :                               MVT::v64i1, 2/*#Ops*/, 2, 3,  // Results = #4
  248294             : /*497503*/                OPC_EmitInteger, MVT::i8, 60, 
  248295             : /*497506*/                OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRQri), 0,
  248296             :                               MVT::v64i1, 2/*#Ops*/, 4, 5, 
  248297             :                           // Src: (insert_subvector:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllZerosV>>, VK4:{ *:[v4i1] }:$mask, 0:{ *:[iPTR] }) - Complexity = 12
  248298             :                           // Dst: (KSHIFTRQri:{ *:[v64i1] } (KSHIFTLQri:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK4:{ *:[v4i1] }:$mask, VK64:{ *:[i32] }), 60:{ *:[i8] }), 60:{ *:[i8] })
  248299             : /*497514*/              0, // EndSwitchType
  248300             : /*497515*/            0, /*End of Scope*/
  248301             : /*497516*/          0, /*End of Scope*/
  248302             : /*497517*/        0, /*End of Scope*/
  248303             : /*497518*/      /*SwitchOpcode*/ 95|128,4/*607*/, TARGET_VAL(ISD::UNDEF),// ->498129
  248304             : /*497522*/        OPC_MoveParent,
  248305             : /*497523*/        OPC_RecordChild1, // #0 = $src
  248306             : /*497524*/        OPC_CheckChild2Integer, 0, 
  248307             : /*497526*/        OPC_Scope, 15, /*->497543*/ // 16 children in Scope
  248308             : /*497528*/          OPC_CheckChild2Type, MVT::iPTR,
  248309             : /*497530*/          OPC_CheckType, MVT::v2i1,
  248310             : /*497532*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  248311             : /*497535*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248312             :                         MVT::v2i1, 2/*#Ops*/, 0, 1, 
  248313             :                     // Src: (insert_subvector:{ *:[v2i1] } (undef:{ *:[v2i1] }), VK1:{ *:[v1i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248314             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } VK1:{ *:[v1i1] }:$src, VK2:{ *:[i32] })
  248315             : /*497543*/        /*Scope*/ 71, /*->497615*/
  248316             : /*497544*/          OPC_CheckChild1Type, MVT::v1i1,
  248317             : /*497546*/          OPC_CheckChild2Type, MVT::iPTR,
  248318             : /*497548*/          OPC_SwitchType /*5 cases */, 11, MVT::v4i1,// ->497562
  248319             : /*497551*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  248320             : /*497554*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248321             :                           MVT::v4i1, 2/*#Ops*/, 0, 1, 
  248322             :                       // Src: (insert_subvector:{ *:[v4i1] } (undef:{ *:[v4i1] }), VK1:{ *:[v1i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248323             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VK1:{ *:[v1i1] }:$src, VK4:{ *:[i32] })
  248324             : /*497562*/          /*SwitchType*/ 11, MVT::v8i1,// ->497575
  248325             : /*497564*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  248326             : /*497567*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248327             :                           MVT::v8i1, 2/*#Ops*/, 0, 1, 
  248328             :                       // Src: (insert_subvector:{ *:[v8i1] } (undef:{ *:[v8i1] }), VK1:{ *:[v1i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248329             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK1:{ *:[v1i1] }:$src, VK8:{ *:[i32] })
  248330             : /*497575*/          /*SwitchType*/ 11, MVT::v16i1,// ->497588
  248331             : /*497577*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  248332             : /*497580*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248333             :                           MVT::v16i1, 2/*#Ops*/, 0, 1, 
  248334             :                       // Src: (insert_subvector:{ *:[v16i1] } (undef:{ *:[v16i1] }), VK1:{ *:[v1i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248335             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK1:{ *:[v1i1] }:$src, VK16:{ *:[i32] })
  248336             : /*497588*/          /*SwitchType*/ 11, MVT::v32i1,// ->497601
  248337             : /*497590*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  248338             : /*497593*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248339             :                           MVT::v32i1, 2/*#Ops*/, 0, 1, 
  248340             :                       // Src: (insert_subvector:{ *:[v32i1] } (undef:{ *:[v32i1] }), VK1:{ *:[v1i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248341             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK1:{ *:[v1i1] }:$src, VK32:{ *:[i32] })
  248342             : /*497601*/          /*SwitchType*/ 11, MVT::v64i1,// ->497614
  248343             : /*497603*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  248344             : /*497606*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248345             :                           MVT::v64i1, 2/*#Ops*/, 0, 1, 
  248346             :                       // Src: (insert_subvector:{ *:[v64i1] } (undef:{ *:[v64i1] }), VK1:{ *:[v1i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248347             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK1:{ *:[v1i1] }:$src, VK64:{ *:[i32] })
  248348             : /*497614*/          0, // EndSwitchType
  248349             : /*497615*/        /*Scope*/ 71, /*->497687*/
  248350             : /*497616*/          OPC_CheckChild1Type, MVT::v2i1,
  248351             : /*497618*/          OPC_CheckChild2Type, MVT::iPTR,
  248352             : /*497620*/          OPC_SwitchType /*5 cases */, 11, MVT::v4i1,// ->497634
  248353             : /*497623*/            OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  248354             : /*497626*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248355             :                           MVT::v4i1, 2/*#Ops*/, 0, 1, 
  248356             :                       // Src: (insert_subvector:{ *:[v4i1] } (undef:{ *:[v4i1] }), VK2:{ *:[v2i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248357             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VK2:{ *:[v2i1] }:$src, VK4:{ *:[i32] })
  248358             : /*497634*/          /*SwitchType*/ 11, MVT::v8i1,// ->497647
  248359             : /*497636*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  248360             : /*497639*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248361             :                           MVT::v8i1, 2/*#Ops*/, 0, 1, 
  248362             :                       // Src: (insert_subvector:{ *:[v8i1] } (undef:{ *:[v8i1] }), VK2:{ *:[v2i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248363             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK2:{ *:[v2i1] }:$src, VK8:{ *:[i32] })
  248364             : /*497647*/          /*SwitchType*/ 11, MVT::v16i1,// ->497660
  248365             : /*497649*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  248366             : /*497652*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248367             :                           MVT::v16i1, 2/*#Ops*/, 0, 1, 
  248368             :                       // Src: (insert_subvector:{ *:[v16i1] } (undef:{ *:[v16i1] }), VK2:{ *:[v2i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248369             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK2:{ *:[v2i1] }:$src, VK16:{ *:[i32] })
  248370             : /*497660*/          /*SwitchType*/ 11, MVT::v32i1,// ->497673
  248371             : /*497662*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  248372             : /*497665*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248373             :                           MVT::v32i1, 2/*#Ops*/, 0, 1, 
  248374             :                       // Src: (insert_subvector:{ *:[v32i1] } (undef:{ *:[v32i1] }), VK2:{ *:[v2i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248375             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK2:{ *:[v2i1] }:$src, VK32:{ *:[i32] })
  248376             : /*497673*/          /*SwitchType*/ 11, MVT::v64i1,// ->497686
  248377             : /*497675*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  248378             : /*497678*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248379             :                           MVT::v64i1, 2/*#Ops*/, 0, 1, 
  248380             :                       // Src: (insert_subvector:{ *:[v64i1] } (undef:{ *:[v64i1] }), VK2:{ *:[v2i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248381             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK2:{ *:[v2i1] }:$src, VK64:{ *:[i32] })
  248382             : /*497686*/          0, // EndSwitchType
  248383             : /*497687*/        /*Scope*/ 58, /*->497746*/
  248384             : /*497688*/          OPC_CheckChild1Type, MVT::v4i1,
  248385             : /*497690*/          OPC_CheckChild2Type, MVT::iPTR,
  248386             : /*497692*/          OPC_SwitchType /*4 cases */, 11, MVT::v8i1,// ->497706
  248387             : /*497695*/            OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  248388             : /*497698*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248389             :                           MVT::v8i1, 2/*#Ops*/, 0, 1, 
  248390             :                       // Src: (insert_subvector:{ *:[v8i1] } (undef:{ *:[v8i1] }), VK4:{ *:[v4i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248391             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK4:{ *:[v4i1] }:$src, VK8:{ *:[i32] })
  248392             : /*497706*/          /*SwitchType*/ 11, MVT::v16i1,// ->497719
  248393             : /*497708*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  248394             : /*497711*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248395             :                           MVT::v16i1, 2/*#Ops*/, 0, 1, 
  248396             :                       // Src: (insert_subvector:{ *:[v16i1] } (undef:{ *:[v16i1] }), VK4:{ *:[v4i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248397             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK4:{ *:[v4i1] }:$src, VK16:{ *:[i32] })
  248398             : /*497719*/          /*SwitchType*/ 11, MVT::v32i1,// ->497732
  248399             : /*497721*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  248400             : /*497724*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248401             :                           MVT::v32i1, 2/*#Ops*/, 0, 1, 
  248402             :                       // Src: (insert_subvector:{ *:[v32i1] } (undef:{ *:[v32i1] }), VK4:{ *:[v4i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248403             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK4:{ *:[v4i1] }:$src, VK32:{ *:[i32] })
  248404             : /*497732*/          /*SwitchType*/ 11, MVT::v64i1,// ->497745
  248405             : /*497734*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  248406             : /*497737*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248407             :                           MVT::v64i1, 2/*#Ops*/, 0, 1, 
  248408             :                       // Src: (insert_subvector:{ *:[v64i1] } (undef:{ *:[v64i1] }), VK4:{ *:[v4i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248409             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK4:{ *:[v4i1] }:$src, VK64:{ *:[i32] })
  248410             : /*497745*/          0, // EndSwitchType
  248411             : /*497746*/        /*Scope*/ 45, /*->497792*/
  248412             : /*497747*/          OPC_CheckChild1Type, MVT::v8i1,
  248413             : /*497749*/          OPC_CheckChild2Type, MVT::iPTR,
  248414             : /*497751*/          OPC_SwitchType /*3 cases */, 11, MVT::v16i1,// ->497765
  248415             : /*497754*/            OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  248416             : /*497757*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248417             :                           MVT::v16i1, 2/*#Ops*/, 0, 1, 
  248418             :                       // Src: (insert_subvector:{ *:[v16i1] } (undef:{ *:[v16i1] }), VK8:{ *:[v8i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248419             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src, VK16:{ *:[i32] })
  248420             : /*497765*/          /*SwitchType*/ 11, MVT::v32i1,// ->497778
  248421             : /*497767*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  248422             : /*497770*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248423             :                           MVT::v32i1, 2/*#Ops*/, 0, 1, 
  248424             :                       // Src: (insert_subvector:{ *:[v32i1] } (undef:{ *:[v32i1] }), VK8:{ *:[v8i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248425             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK8:{ *:[v8i1] }:$src, VK32:{ *:[i32] })
  248426             : /*497778*/          /*SwitchType*/ 11, MVT::v64i1,// ->497791
  248427             : /*497780*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  248428             : /*497783*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248429             :                           MVT::v64i1, 2/*#Ops*/, 0, 1, 
  248430             :                       // Src: (insert_subvector:{ *:[v64i1] } (undef:{ *:[v64i1] }), VK8:{ *:[v8i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248431             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK8:{ *:[v8i1] }:$src, VK64:{ *:[i32] })
  248432             : /*497791*/          0, // EndSwitchType
  248433             : /*497792*/        /*Scope*/ 32, /*->497825*/
  248434             : /*497793*/          OPC_CheckChild1Type, MVT::v16i1,
  248435             : /*497795*/          OPC_CheckChild2Type, MVT::iPTR,
  248436             : /*497797*/          OPC_SwitchType /*2 cases */, 11, MVT::v32i1,// ->497811
  248437             : /*497800*/            OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  248438             : /*497803*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248439             :                           MVT::v32i1, 2/*#Ops*/, 0, 1, 
  248440             :                       // Src: (insert_subvector:{ *:[v32i1] } (undef:{ *:[v32i1] }), VK16:{ *:[v16i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248441             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$src, VK32:{ *:[i32] })
  248442             : /*497811*/          /*SwitchType*/ 11, MVT::v64i1,// ->497824
  248443             : /*497813*/            OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  248444             : /*497816*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248445             :                           MVT::v64i1, 2/*#Ops*/, 0, 1, 
  248446             :                       // Src: (insert_subvector:{ *:[v64i1] } (undef:{ *:[v64i1] }), VK16:{ *:[v16i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248447             :                       // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK16:{ *:[v16i1] }:$src, VK64:{ *:[i32] })
  248448             : /*497824*/          0, // EndSwitchType
  248449             : /*497825*/        /*Scope*/ 17, /*->497843*/
  248450             : /*497826*/          OPC_CheckChild1Type, MVT::v32i1,
  248451             : /*497828*/          OPC_CheckChild2Type, MVT::iPTR,
  248452             : /*497830*/          OPC_CheckType, MVT::v64i1,
  248453             : /*497832*/          OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  248454             : /*497835*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  248455             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
  248456             :                     // Src: (insert_subvector:{ *:[v64i1] } (undef:{ *:[v64i1] }), VK32:{ *:[v32i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248457             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$src, VK64:{ *:[i32] })
  248458             : /*497843*/        /*Scope*/ 84, /*->497928*/
  248459             : /*497844*/          OPC_CheckChild2Type, MVT::iPTR,
  248460             : /*497846*/          OPC_SwitchType /*4 cases */, 18, MVT::v8i32,// ->497867
  248461             : /*497849*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248462             :                           MVT::v8i32, 0/*#Ops*/,  // Results = #1
  248463             : /*497855*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248464             : /*497858*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248465             :                           MVT::v8i32, 3/*#Ops*/, 1, 0, 2, 
  248466             :                       // Src: (insert_subvector:{ *:[v8i32] } (undef:{ *:[v8i32] }), VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248467             :                       // Dst: (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] })
  248468             : /*497867*/          /*SwitchType*/ 18, MVT::v4i64,// ->497887
  248469             : /*497869*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248470             :                           MVT::v4i64, 0/*#Ops*/,  // Results = #1
  248471             : /*497875*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248472             : /*497878*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248473             :                           MVT::v4i64, 3/*#Ops*/, 1, 0, 2, 
  248474             :                       // Src: (insert_subvector:{ *:[v4i64] } (undef:{ *:[v4i64] }), VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248475             :                       // Dst: (INSERT_SUBREG:{ *:[v4i64] } (IMPLICIT_DEF:{ *:[v4i64] }), VR128:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] })
  248476             : /*497887*/          /*SwitchType*/ 18, MVT::v16i16,// ->497907
  248477             : /*497889*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248478             :                           MVT::v16i16, 0/*#Ops*/,  // Results = #1
  248479             : /*497895*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248480             : /*497898*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248481             :                           MVT::v16i16, 3/*#Ops*/, 1, 0, 2, 
  248482             :                       // Src: (insert_subvector:{ *:[v16i16] } (undef:{ *:[v16i16] }), VR128:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248483             :                       // Dst: (INSERT_SUBREG:{ *:[v16i16] } (IMPLICIT_DEF:{ *:[v16i16] }), VR128:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] })
  248484             : /*497907*/          /*SwitchType*/ 18, MVT::v32i8,// ->497927
  248485             : /*497909*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248486             :                           MVT::v32i8, 0/*#Ops*/,  // Results = #1
  248487             : /*497915*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248488             : /*497918*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248489             :                           MVT::v32i8, 3/*#Ops*/, 1, 0, 2, 
  248490             :                       // Src: (insert_subvector:{ *:[v32i8] } (undef:{ *:[v32i8] }), VR128:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248491             :                       // Dst: (INSERT_SUBREG:{ *:[v32i8] } (IMPLICIT_DEF:{ *:[v32i8] }), VR128:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] })
  248492             : /*497927*/          0, // EndSwitchType
  248493             : /*497928*/        /*Scope*/ 24, /*->497953*/
  248494             : /*497929*/          OPC_CheckChild1Type, MVT::v4i32,
  248495             : /*497931*/          OPC_CheckChild2Type, MVT::iPTR,
  248496             : /*497933*/          OPC_CheckType, MVT::v16i32,
  248497             : /*497935*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248498             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #1
  248499             : /*497941*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248500             : /*497944*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248501             :                         MVT::v16i32, 3/*#Ops*/, 1, 0, 2, 
  248502             :                     // Src: (insert_subvector:{ *:[v16i32] } (undef:{ *:[v16i32] }), VR128:{ *:[v4i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248503             :                     // Dst: (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] })
  248504             : /*497953*/        /*Scope*/ 24, /*->497978*/
  248505             : /*497954*/          OPC_CheckChild1Type, MVT::v2i64,
  248506             : /*497956*/          OPC_CheckChild2Type, MVT::iPTR,
  248507             : /*497958*/          OPC_CheckType, MVT::v8i64,
  248508             : /*497960*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248509             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
  248510             : /*497966*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248511             : /*497969*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248512             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2, 
  248513             :                     // Src: (insert_subvector:{ *:[v8i64] } (undef:{ *:[v8i64] }), VR128:{ *:[v2i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248514             :                     // Dst: (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] })
  248515             : /*497978*/        /*Scope*/ 24, /*->498003*/
  248516             : /*497979*/          OPC_CheckChild1Type, MVT::v8i16,
  248517             : /*497981*/          OPC_CheckChild2Type, MVT::iPTR,
  248518             : /*497983*/          OPC_CheckType, MVT::v32i16,
  248519             : /*497985*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248520             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #1
  248521             : /*497991*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248522             : /*497994*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248523             :                         MVT::v32i16, 3/*#Ops*/, 1, 0, 2, 
  248524             :                     // Src: (insert_subvector:{ *:[v32i16] } (undef:{ *:[v32i16] }), VR128:{ *:[v8i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248525             :                     // Dst: (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] })
  248526             : /*498003*/        /*Scope*/ 24, /*->498028*/
  248527             : /*498004*/          OPC_CheckChild1Type, MVT::v16i8,
  248528             : /*498006*/          OPC_CheckChild2Type, MVT::iPTR,
  248529             : /*498008*/          OPC_CheckType, MVT::v64i8,
  248530             : /*498010*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248531             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #1
  248532             : /*498016*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248533             : /*498019*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248534             :                         MVT::v64i8, 3/*#Ops*/, 1, 0, 2, 
  248535             :                     // Src: (insert_subvector:{ *:[v64i8] } (undef:{ *:[v64i8] }), VR128:{ *:[v16i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248536             :                     // Dst: (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] })
  248537             : /*498028*/        /*Scope*/ 24, /*->498053*/
  248538             : /*498029*/          OPC_CheckChild1Type, MVT::v8i32,
  248539             : /*498031*/          OPC_CheckChild2Type, MVT::iPTR,
  248540             : /*498033*/          OPC_CheckType, MVT::v16i32,
  248541             : /*498035*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248542             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #1
  248543             : /*498041*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  248544             : /*498044*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248545             :                         MVT::v16i32, 3/*#Ops*/, 1, 0, 2, 
  248546             :                     // Src: (insert_subvector:{ *:[v16i32] } (undef:{ *:[v16i32] }), VR256:{ *:[v8i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248547             :                     // Dst: (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] })
  248548             : /*498053*/        /*Scope*/ 24, /*->498078*/
  248549             : /*498054*/          OPC_CheckChild1Type, MVT::v4i64,
  248550             : /*498056*/          OPC_CheckChild2Type, MVT::iPTR,
  248551             : /*498058*/          OPC_CheckType, MVT::v8i64,
  248552             : /*498060*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248553             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
  248554             : /*498066*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  248555             : /*498069*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248556             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2, 
  248557             :                     // Src: (insert_subvector:{ *:[v8i64] } (undef:{ *:[v8i64] }), VR256:{ *:[v4i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248558             :                     // Dst: (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] })
  248559             : /*498078*/        /*Scope*/ 24, /*->498103*/
  248560             : /*498079*/          OPC_CheckChild1Type, MVT::v16i16,
  248561             : /*498081*/          OPC_CheckChild2Type, MVT::iPTR,
  248562             : /*498083*/          OPC_CheckType, MVT::v32i16,
  248563             : /*498085*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248564             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #1
  248565             : /*498091*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  248566             : /*498094*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248567             :                         MVT::v32i16, 3/*#Ops*/, 1, 0, 2, 
  248568             :                     // Src: (insert_subvector:{ *:[v32i16] } (undef:{ *:[v32i16] }), VR256:{ *:[v16i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248569             :                     // Dst: (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] })
  248570             : /*498103*/        /*Scope*/ 24, /*->498128*/
  248571             : /*498104*/          OPC_CheckChild1Type, MVT::v32i8,
  248572             : /*498106*/          OPC_CheckChild2Type, MVT::iPTR,
  248573             : /*498108*/          OPC_CheckType, MVT::v64i8,
  248574             : /*498110*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248575             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #1
  248576             : /*498116*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  248577             : /*498119*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248578             :                         MVT::v64i8, 3/*#Ops*/, 1, 0, 2, 
  248579             :                     // Src: (insert_subvector:{ *:[v64i8] } (undef:{ *:[v64i8] }), VR256:{ *:[v32i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  248580             :                     // Dst: (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] })
  248581             : /*498128*/        0, /*End of Scope*/
  248582             : /*498129*/      0, // EndSwitchOpcode
  248583             : /*498130*/    /*Scope*/ 32|128,2/*288*/, /*->498420*/
  248584             : /*498132*/      OPC_RecordChild0, // #0 = $src1
  248585             : /*498133*/      OPC_RecordChild1, // #1 = $src2
  248586             : /*498134*/      OPC_CheckChild2Integer, 0, 
  248587             : /*498136*/      OPC_CheckChild2Type, MVT::iPTR,
  248588             : /*498138*/      OPC_SwitchType /*4 cases */, 68, MVT::v8i32,// ->498209
  248589             : /*498141*/        OPC_Scope, 32, /*->498175*/ // 2 children in Scope
  248590             : /*498143*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  248591             : /*498145*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248592             :                         MVT::v8i32, 0/*#Ops*/,  // Results = #2
  248593             : /*498151*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248594             : /*498154*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248595             :                         MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  248596             : /*498163*/          OPC_EmitInteger, MVT::i8, 15, 
  248597             : /*498166*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrri), 0,
  248598             :                         MVT::v8i32, 3/*#Ops*/, 0, 4, 5, 
  248599             :                     // Src: (insert_subvector:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
  248600             :                     // Dst: (VPBLENDDYrri:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v4i32] }:$src2, sub_xmm:{ *:[i32] }), 15:{ *:[i8] })
  248601             : /*498175*/        /*Scope*/ 32, /*->498208*/
  248602             : /*498176*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  248603             : /*498178*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248604             :                         MVT::v8i32, 0/*#Ops*/,  // Results = #2
  248605             : /*498184*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248606             : /*498187*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248607             :                         MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  248608             : /*498196*/          OPC_EmitInteger, MVT::i8, 15, 
  248609             : /*498199*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
  248610             :                         MVT::v8i32, 3/*#Ops*/, 0, 4, 5, 
  248611             :                     // Src: (insert_subvector:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
  248612             :                     // Dst: (VBLENDPSYrri:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v4i32] }:$src2, sub_xmm:{ *:[i32] }), 15:{ *:[i8] })
  248613             : /*498208*/        0, /*End of Scope*/
  248614             : /*498209*/      /*SwitchType*/ 68, MVT::v4i64,// ->498279
  248615             : /*498211*/        OPC_Scope, 32, /*->498245*/ // 2 children in Scope
  248616             : /*498213*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  248617             : /*498215*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248618             :                         MVT::v8i32, 0/*#Ops*/,  // Results = #2
  248619             : /*498221*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248620             : /*498224*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248621             :                         MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  248622             : /*498233*/          OPC_EmitInteger, MVT::i8, 15, 
  248623             : /*498236*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrri), 0,
  248624             :                         MVT::v4i64, 3/*#Ops*/, 0, 4, 5, 
  248625             :                     // Src: (insert_subvector:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
  248626             :                     // Dst: (VPBLENDDYrri:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] }), 15:{ *:[i8] })
  248627             : /*498245*/        /*Scope*/ 32, /*->498278*/
  248628             : /*498246*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  248629             : /*498248*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248630             :                         MVT::v8i32, 0/*#Ops*/,  // Results = #2
  248631             : /*498254*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248632             : /*498257*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248633             :                         MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  248634             : /*498266*/          OPC_EmitInteger, MVT::i8, 15, 
  248635             : /*498269*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
  248636             :                         MVT::v4i64, 3/*#Ops*/, 0, 4, 5, 
  248637             :                     // Src: (insert_subvector:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
  248638             :                     // Dst: (VBLENDPSYrri:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v2i64] }:$src2, sub_xmm:{ *:[i32] }), 15:{ *:[i8] })
  248639             : /*498278*/        0, /*End of Scope*/
  248640             : /*498279*/      /*SwitchType*/ 68, MVT::v16i16,// ->498349
  248641             : /*498281*/        OPC_Scope, 32, /*->498315*/ // 2 children in Scope
  248642             : /*498283*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  248643             : /*498285*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248644             :                         MVT::v8i32, 0/*#Ops*/,  // Results = #2
  248645             : /*498291*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248646             : /*498294*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248647             :                         MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  248648             : /*498303*/          OPC_EmitInteger, MVT::i8, 15, 
  248649             : /*498306*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrri), 0,
  248650             :                         MVT::v16i16, 3/*#Ops*/, 0, 4, 5, 
  248651             :                     // Src: (insert_subvector:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
  248652             :                     // Dst: (VPBLENDDYrri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v8i16] }:$src2, sub_xmm:{ *:[i32] }), 15:{ *:[i8] })
  248653             : /*498315*/        /*Scope*/ 32, /*->498348*/
  248654             : /*498316*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  248655             : /*498318*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248656             :                         MVT::v8i32, 0/*#Ops*/,  // Results = #2
  248657             : /*498324*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248658             : /*498327*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248659             :                         MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  248660             : /*498336*/          OPC_EmitInteger, MVT::i8, 15, 
  248661             : /*498339*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
  248662             :                         MVT::v16i16, 3/*#Ops*/, 0, 4, 5, 
  248663             :                     // Src: (insert_subvector:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
  248664             :                     // Dst: (VBLENDPSYrri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v8i16] }:$src2, sub_xmm:{ *:[i32] }), 15:{ *:[i8] })
  248665             : /*498348*/        0, /*End of Scope*/
  248666             : /*498349*/      /*SwitchType*/ 68, MVT::v32i8,// ->498419
  248667             : /*498351*/        OPC_Scope, 32, /*->498385*/ // 2 children in Scope
  248668             : /*498353*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  248669             : /*498355*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248670             :                         MVT::v8i32, 0/*#Ops*/,  // Results = #2
  248671             : /*498361*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248672             : /*498364*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248673             :                         MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  248674             : /*498373*/          OPC_EmitInteger, MVT::i8, 15, 
  248675             : /*498376*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBLENDDYrri), 0,
  248676             :                         MVT::v32i8, 3/*#Ops*/, 0, 4, 5, 
  248677             :                     // Src: (insert_subvector:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR128:{ *:[v16i8] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
  248678             :                     // Dst: (VPBLENDDYrri:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v16i8] }:$src2, sub_xmm:{ *:[i32] }), 15:{ *:[i8] })
  248679             : /*498385*/        /*Scope*/ 32, /*->498418*/
  248680             : /*498386*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  248681             : /*498388*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  248682             :                         MVT::v8i32, 0/*#Ops*/,  // Results = #2
  248683             : /*498394*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  248684             : /*498397*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  248685             :                         MVT::v8i32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  248686             : /*498406*/          OPC_EmitInteger, MVT::i8, 15, 
  248687             : /*498409*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
  248688             :                         MVT::v32i8, 3/*#Ops*/, 0, 4, 5, 
  248689             :                     // Src: (insert_subvector:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR128:{ *:[v16i8] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
  248690             :                     // Dst: (VBLENDPSYrri:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v16i8] }:$src2, sub_xmm:{ *:[i32] }), 15:{ *:[i8] })
  248691             : /*498418*/        0, /*End of Scope*/
  248692             : /*498419*/      0, // EndSwitchType
  248693             : /*498420*/    /*Scope*/ 79|128,5/*719*/, /*->499141*/
  248694             : /*498422*/      OPC_RecordNode, // #0 = $ins
  248695             : /*498423*/      OPC_RecordChild0, // #1 = $src1
  248696             : /*498424*/      OPC_Scope, 55|128,3/*439*/, /*->498866*/ // 2 children in Scope
  248697             : /*498427*/        OPC_RecordChild1, // #2 = $src2
  248698             : /*498428*/        OPC_Scope, 32|128,1/*160*/, /*->498591*/ // 11 children in Scope
  248699             : /*498431*/          OPC_MoveChild2,
  248700             : /*498432*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248701             : /*498435*/          OPC_CheckType, MVT::iPTR,
  248702             : /*498437*/          OPC_MoveParent,
  248703             : /*498438*/          OPC_SwitchType /*4 cases */, 32, MVT::v4i64,// ->498473
  248704             : /*498441*/            OPC_Scope, 14, /*->498457*/ // 2 children in Scope
  248705             : /*498443*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  248706             : /*498445*/              OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248707             : /*498448*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  248708             :                             MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
  248709             :                         // Src: (insert_subvector:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  248710             :                         // Dst: (VINSERTF128rr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v4i64] }:$ins))
  248711             : /*498457*/            /*Scope*/ 14, /*->498472*/
  248712             : /*498458*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  248713             : /*498460*/              OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248714             : /*498463*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
  248715             :                             MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
  248716             :                         // Src: (insert_subvector:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  248717             :                         // Dst: (VINSERTI128rr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v4i64] }:$ins))
  248718             : /*498472*/            0, /*End of Scope*/
  248719             : /*498473*/          /*SwitchType*/ 47, MVT::v8i32,// ->498522
  248720             : /*498475*/            OPC_Scope, 14, /*->498491*/ // 3 children in Scope
  248721             : /*498477*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  248722             : /*498479*/              OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248723             : /*498482*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  248724             :                             MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
  248725             :                         // Src: (insert_subvector:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  248726             :                         // Dst: (VINSERTF128rr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v8i32] }:$ins))
  248727             : /*498491*/            /*Scope*/ 14, /*->498506*/
  248728             : /*498492*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  248729             : /*498494*/              OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248730             : /*498497*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
  248731             :                             MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
  248732             :                         // Src: (insert_subvector:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  248733             :                         // Dst: (VINSERTI128rr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v8i32] }:$ins))
  248734             : /*498506*/            /*Scope*/ 14, /*->498521*/
  248735             : /*498507*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  248736             : /*498509*/              OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248737             : /*498512*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
  248738             :                             MVT::v8i32, 3/*#Ops*/, 1, 2, 3, 
  248739             :                         // Src: (insert_subvector:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 6
  248740             :                         // 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))
  248741             : /*498521*/            0, /*End of Scope*/
  248742             : /*498522*/          /*SwitchType*/ 32, MVT::v16i16,// ->498556
  248743             : /*498524*/            OPC_Scope, 14, /*->498540*/ // 2 children in Scope
  248744             : /*498526*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  248745             : /*498528*/              OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248746             : /*498531*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  248747             :                             MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 
  248748             :                         // Src: (insert_subvector:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  248749             :                         // Dst: (VINSERTF128rr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v16i16] }:$ins))
  248750             : /*498540*/            /*Scope*/ 14, /*->498555*/
  248751             : /*498541*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  248752             : /*498543*/              OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248753             : /*498546*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
  248754             :                             MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 
  248755             :                         // Src: (insert_subvector:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  248756             :                         // Dst: (VINSERTI128rr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v16i16] }:$ins))
  248757             : /*498555*/            0, /*End of Scope*/
  248758             : /*498556*/          /*SwitchType*/ 32, MVT::v32i8,// ->498590
  248759             : /*498558*/            OPC_Scope, 14, /*->498574*/ // 2 children in Scope
  248760             : /*498560*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  248761             : /*498562*/              OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248762             : /*498565*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  248763             :                             MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 
  248764             :                         // Src: (insert_subvector:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  248765             :                         // Dst: (VINSERTF128rr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v32i8] }:$ins))
  248766             : /*498574*/            /*Scope*/ 14, /*->498589*/
  248767             : /*498575*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  248768             : /*498577*/              OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248769             : /*498580*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
  248770             :                             MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 
  248771             :                         // Src: (insert_subvector:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  248772             :                         // Dst: (VINSERTI128rr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v32i8] }:$ins))
  248773             : /*498589*/            0, /*End of Scope*/
  248774             : /*498590*/          0, // EndSwitchType
  248775             : /*498591*/        /*Scope*/ 25, /*->498617*/
  248776             : /*498592*/          OPC_CheckChild1Type, MVT::v4i32,
  248777             : /*498594*/          OPC_MoveChild2,
  248778             : /*498595*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248779             : /*498598*/          OPC_CheckType, MVT::iPTR,
  248780             : /*498600*/          OPC_MoveParent,
  248781             : /*498601*/          OPC_CheckType, MVT::v16i32,
  248782             : /*498603*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  248783             : /*498605*/          OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248784             : /*498608*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrr), 0,
  248785             :                         MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
  248786             :                     // Src: (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 6
  248787             :                     // 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))
  248788             : /*498617*/        /*Scope*/ 25, /*->498643*/
  248789             : /*498618*/          OPC_CheckChild1Type, MVT::v4i64,
  248790             : /*498620*/          OPC_MoveChild2,
  248791             : /*498621*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248792             : /*498624*/          OPC_CheckType, MVT::iPTR,
  248793             : /*498626*/          OPC_MoveParent,
  248794             : /*498627*/          OPC_CheckType, MVT::v8i64,
  248795             : /*498629*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  248796             : /*498631*/          OPC_EmitNodeXForm, 20, 0, // INSERT_get_vinsert256_imm
  248797             : /*498634*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
  248798             :                         MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
  248799             :                     // Src: (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3 - Complexity = 6
  248800             :                     // 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))
  248801             : /*498643*/        /*Scope*/ 23, /*->498667*/
  248802             : /*498644*/          OPC_MoveChild2,
  248803             : /*498645*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248804             : /*498648*/          OPC_CheckType, MVT::iPTR,
  248805             : /*498650*/          OPC_MoveParent,
  248806             : /*498651*/          OPC_CheckType, MVT::v4i64,
  248807             : /*498653*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  248808             : /*498655*/          OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248809             : /*498658*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
  248810             :                         MVT::v4i64, 3/*#Ops*/, 1, 2, 3, 
  248811             :                     // Src: (insert_subvector:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  248812             :                     // Dst: (VINSERTI32x4Z256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4i64] }:$ins))
  248813             : /*498667*/        /*Scope*/ 25, /*->498693*/
  248814             : /*498668*/          OPC_CheckChild1Type, MVT::v2i64,
  248815             : /*498670*/          OPC_MoveChild2,
  248816             : /*498671*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248817             : /*498674*/          OPC_CheckType, MVT::iPTR,
  248818             : /*498676*/          OPC_MoveParent,
  248819             : /*498677*/          OPC_CheckType, MVT::v8i64,
  248820             : /*498679*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  248821             : /*498681*/          OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248822             : /*498684*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrr), 0,
  248823             :                         MVT::v8i64, 3/*#Ops*/, 1, 2, 3, 
  248824             :                     // Src: (insert_subvector:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  248825             :                     // Dst: (VINSERTI32x4Zrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8i64] }:$ins))
  248826             : /*498693*/        /*Scope*/ 25, /*->498719*/
  248827             : /*498694*/          OPC_CheckChild1Type, MVT::v8i32,
  248828             : /*498696*/          OPC_MoveChild2,
  248829             : /*498697*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248830             : /*498700*/          OPC_CheckType, MVT::iPTR,
  248831             : /*498702*/          OPC_MoveParent,
  248832             : /*498703*/          OPC_CheckType, MVT::v16i32,
  248833             : /*498705*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  248834             : /*498707*/          OPC_EmitNodeXForm, 20, 0, // INSERT_get_vinsert256_imm
  248835             : /*498710*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
  248836             :                         MVT::v16i32, 3/*#Ops*/, 1, 2, 3, 
  248837             :                     // Src: (insert_subvector:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 6
  248838             :                     // Dst: (VINSERTI64x4Zrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16i32] }:$ins))
  248839             : /*498719*/        /*Scope*/ 41, /*->498761*/
  248840             : /*498720*/          OPC_MoveChild2,
  248841             : /*498721*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248842             : /*498724*/          OPC_CheckType, MVT::iPTR,
  248843             : /*498726*/          OPC_MoveParent,
  248844             : /*498727*/          OPC_SwitchType /*2 cases */, 14, MVT::v16i16,// ->498744
  248845             : /*498730*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  248846             : /*498732*/            OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248847             : /*498735*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
  248848             :                           MVT::v16i16, 3/*#Ops*/, 1, 2, 3, 
  248849             :                       // Src: (insert_subvector:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  248850             :                       // Dst: (VINSERTI32x4Z256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ins))
  248851             : /*498744*/          /*SwitchType*/ 14, MVT::v32i8,// ->498760
  248852             : /*498746*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  248853             : /*498748*/            OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248854             : /*498751*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
  248855             :                           MVT::v32i8, 3/*#Ops*/, 1, 2, 3, 
  248856             :                       // Src: (insert_subvector:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  248857             :                       // Dst: (VINSERTI32x4Z256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ins))
  248858             : /*498760*/          0, // EndSwitchType
  248859             : /*498761*/        /*Scope*/ 25, /*->498787*/
  248860             : /*498762*/          OPC_CheckChild1Type, MVT::v8i16,
  248861             : /*498764*/          OPC_MoveChild2,
  248862             : /*498765*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248863             : /*498768*/          OPC_CheckType, MVT::iPTR,
  248864             : /*498770*/          OPC_MoveParent,
  248865             : /*498771*/          OPC_CheckType, MVT::v32i16,
  248866             : /*498773*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  248867             : /*498775*/          OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248868             : /*498778*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrr), 0,
  248869             :                         MVT::v32i16, 3/*#Ops*/, 1, 2, 3, 
  248870             :                     // Src: (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  248871             :                     // Dst: (VINSERTI32x4Zrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  248872             : /*498787*/        /*Scope*/ 25, /*->498813*/
  248873             : /*498788*/          OPC_CheckChild1Type, MVT::v16i8,
  248874             : /*498790*/          OPC_MoveChild2,
  248875             : /*498791*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248876             : /*498794*/          OPC_CheckType, MVT::iPTR,
  248877             : /*498796*/          OPC_MoveParent,
  248878             : /*498797*/          OPC_CheckType, MVT::v64i8,
  248879             : /*498799*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  248880             : /*498801*/          OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248881             : /*498804*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Zrr), 0,
  248882             :                         MVT::v64i8, 3/*#Ops*/, 1, 2, 3, 
  248883             :                     // Src: (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  248884             :                     // Dst: (VINSERTI32x4Zrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  248885             : /*498813*/        /*Scope*/ 25, /*->498839*/
  248886             : /*498814*/          OPC_CheckChild1Type, MVT::v16i16,
  248887             : /*498816*/          OPC_MoveChild2,
  248888             : /*498817*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248889             : /*498820*/          OPC_CheckType, MVT::iPTR,
  248890             : /*498822*/          OPC_MoveParent,
  248891             : /*498823*/          OPC_CheckType, MVT::v32i16,
  248892             : /*498825*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  248893             : /*498827*/          OPC_EmitNodeXForm, 20, 0, // INSERT_get_vinsert256_imm
  248894             : /*498830*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
  248895             :                         MVT::v32i16, 3/*#Ops*/, 1, 2, 3, 
  248896             :                     // Src: (insert_subvector:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 6
  248897             :                     // Dst: (VINSERTI64x4Zrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v32i16] }:$ins))
  248898             : /*498839*/        /*Scope*/ 25, /*->498865*/
  248899             : /*498840*/          OPC_CheckChild1Type, MVT::v32i8,
  248900             : /*498842*/          OPC_MoveChild2,
  248901             : /*498843*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248902             : /*498846*/          OPC_CheckType, MVT::iPTR,
  248903             : /*498848*/          OPC_MoveParent,
  248904             : /*498849*/          OPC_CheckType, MVT::v64i8,
  248905             : /*498851*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  248906             : /*498853*/          OPC_EmitNodeXForm, 20, 0, // INSERT_get_vinsert256_imm
  248907             : /*498856*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
  248908             :                         MVT::v64i8, 3/*#Ops*/, 1, 2, 3, 
  248909             :                     // Src: (insert_subvector:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 6
  248910             :                     // Dst: (VINSERTI64x4Zrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v64i8] }:$ins))
  248911             : /*498865*/        0, /*End of Scope*/
  248912             : /*498866*/      /*Scope*/ 16|128,2/*272*/, /*->499140*/
  248913             : /*498868*/        OPC_MoveChild1,
  248914             : /*498869*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  248915             : /*498872*/        OPC_RecordMemRef,
  248916             : /*498873*/        OPC_RecordNode, // #2 = 'ld' chained node
  248917             : /*498874*/        OPC_CheckFoldableChainNode,
  248918             : /*498875*/        OPC_RecordChild1, // #3 = $src2
  248919             : /*498876*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  248920             : /*498878*/        OPC_CheckPredicate, 9, // Predicate_load
  248921             : /*498880*/        OPC_Scope, 84, /*->498966*/ // 6 children in Scope
  248922             : /*498882*/          OPC_MoveParent,
  248923             : /*498883*/          OPC_MoveChild2,
  248924             : /*498884*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248925             : /*498887*/          OPC_CheckType, MVT::iPTR,
  248926             : /*498889*/          OPC_MoveParent,
  248927             : /*498890*/          OPC_SwitchType /*2 cases */, 48, MVT::v8f32,// ->498941
  248928             : /*498893*/            OPC_Scope, 22, /*->498917*/ // 2 children in Scope
  248929             : /*498895*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  248930             : /*498897*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  248931             : /*498900*/              OPC_EmitMergeInputChains1_2,
  248932             : /*498901*/              OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248933             : /*498904*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
  248934             :                             MVT::v8f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  248935             :                         // 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
  248936             :                         // Dst: (VINSERTF128rm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v8f32] }:$ins))
  248937             : /*498917*/            /*Scope*/ 22, /*->498940*/
  248938             : /*498918*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  248939             : /*498920*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  248940             : /*498923*/              OPC_EmitMergeInputChains1_2,
  248941             : /*498924*/              OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248942             : /*498927*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
  248943             :                             MVT::v8f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  248944             :                         // 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
  248945             :                         // 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))
  248946             : /*498940*/            0, /*End of Scope*/
  248947             : /*498941*/          /*SwitchType*/ 22, MVT::v4f64,// ->498965
  248948             : /*498943*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  248949             : /*498945*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  248950             : /*498948*/            OPC_EmitMergeInputChains1_2,
  248951             : /*498949*/            OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248952             : /*498952*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rm), 0|OPFL_Chain|OPFL_MemRefs,
  248953             :                           MVT::v4f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  248954             :                       // 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
  248955             :                       // Dst: (VINSERTF128rm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v4f64] }:$ins))
  248956             : /*498965*/          0, // EndSwitchType
  248957             : /*498966*/        /*Scope*/ 34, /*->499001*/
  248958             : /*498967*/          OPC_CheckType, MVT::v4f32,
  248959             : /*498969*/          OPC_MoveParent,
  248960             : /*498970*/          OPC_MoveChild2,
  248961             : /*498971*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248962             : /*498974*/          OPC_CheckType, MVT::iPTR,
  248963             : /*498976*/          OPC_MoveParent,
  248964             : /*498977*/          OPC_CheckType, MVT::v16f32,
  248965             : /*498979*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  248966             : /*498981*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  248967             : /*498984*/          OPC_EmitMergeInputChains1_2,
  248968             : /*498985*/          OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  248969             : /*498988*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
  248970             :                         MVT::v16f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  248971             :                     // 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
  248972             :                     // 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))
  248973             : /*499001*/        /*Scope*/ 34, /*->499036*/
  248974             : /*499002*/          OPC_CheckType, MVT::v4f64,
  248975             : /*499004*/          OPC_MoveParent,
  248976             : /*499005*/          OPC_MoveChild2,
  248977             : /*499006*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248978             : /*499009*/          OPC_CheckType, MVT::iPTR,
  248979             : /*499011*/          OPC_MoveParent,
  248980             : /*499012*/          OPC_CheckType, MVT::v8f64,
  248981             : /*499014*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  248982             : /*499016*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  248983             : /*499019*/          OPC_EmitMergeInputChains1_2,
  248984             : /*499020*/          OPC_EmitNodeXForm, 20, 0, // INSERT_get_vinsert256_imm
  248985             : /*499023*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
  248986             :                         MVT::v8f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  248987             :                     // 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
  248988             :                     // 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))
  248989             : /*499036*/        /*Scope*/ 32, /*->499069*/
  248990             : /*499037*/          OPC_MoveParent,
  248991             : /*499038*/          OPC_MoveChild2,
  248992             : /*499039*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  248993             : /*499042*/          OPC_CheckType, MVT::iPTR,
  248994             : /*499044*/          OPC_MoveParent,
  248995             : /*499045*/          OPC_CheckType, MVT::v4f64,
  248996             : /*499047*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  248997             : /*499049*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  248998             : /*499052*/          OPC_EmitMergeInputChains1_2,
  248999             : /*499053*/          OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  249000             : /*499056*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
  249001             :                         MVT::v4f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  249002             :                     // 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
  249003             :                     // Dst: (VINSERTF32x4Z256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ins))
  249004             : /*499069*/        /*Scope*/ 34, /*->499104*/
  249005             : /*499070*/          OPC_CheckType, MVT::v2f64,
  249006             : /*499072*/          OPC_MoveParent,
  249007             : /*499073*/          OPC_MoveChild2,
  249008             : /*499074*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249009             : /*499077*/          OPC_CheckType, MVT::iPTR,
  249010             : /*499079*/          OPC_MoveParent,
  249011             : /*499080*/          OPC_CheckType, MVT::v8f64,
  249012             : /*499082*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  249013             : /*499084*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  249014             : /*499087*/          OPC_EmitMergeInputChains1_2,
  249015             : /*499088*/          OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  249016             : /*499091*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
  249017             :                         MVT::v8f64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  249018             :                     // 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
  249019             :                     // Dst: (VINSERTF32x4Zrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
  249020             : /*499104*/        /*Scope*/ 34, /*->499139*/
  249021             : /*499105*/          OPC_CheckType, MVT::v8f32,
  249022             : /*499107*/          OPC_MoveParent,
  249023             : /*499108*/          OPC_MoveChild2,
  249024             : /*499109*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249025             : /*499112*/          OPC_CheckType, MVT::iPTR,
  249026             : /*499114*/          OPC_MoveParent,
  249027             : /*499115*/          OPC_CheckType, MVT::v16f32,
  249028             : /*499117*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  249029             : /*499119*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src2 #4 #5 #6 #7 #8
  249030             : /*499122*/          OPC_EmitMergeInputChains1_2,
  249031             : /*499123*/          OPC_EmitNodeXForm, 20, 0, // INSERT_get_vinsert256_imm
  249032             : /*499126*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrm), 0|OPFL_Chain|OPFL_MemRefs,
  249033             :                         MVT::v16f32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 9, 
  249034             :                     // 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
  249035             :                     // Dst: (VINSERTF64x4Zrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
  249036             : /*499139*/        0, /*End of Scope*/
  249037             : /*499140*/      0, /*End of Scope*/
  249038             : /*499141*/    /*Scope*/ 29|128,4/*541*/, /*->499684*/
  249039             : /*499143*/      OPC_MoveChild0,
  249040             : /*499144*/      OPC_SwitchOpcode /*2 cases */, 123|128,2/*379*/, TARGET_VAL(ISD::BITCAST),// ->499528
  249041             : /*499149*/        OPC_MoveChild0,
  249042             : /*499150*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  249043             : /*499153*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  249044             : /*499155*/        OPC_SwitchType /*2 cases */, 117, MVT::v8i32,// ->499275
  249045             : /*499158*/          OPC_MoveParent,
  249046             : /*499159*/          OPC_MoveParent,
  249047             : /*499160*/          OPC_RecordChild1, // #0 = $src
  249048             : /*499161*/          OPC_CheckChild2Integer, 0, 
  249049             : /*499163*/          OPC_CheckChild2Type, MVT::iPTR,
  249050             : /*499165*/          OPC_SwitchType /*2 cases */, 52, MVT::v4f64,// ->499220
  249051             : /*499168*/            OPC_Scope, 24, /*->499194*/ // 2 children in Scope
  249052             : /*499170*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  249053             : /*499172*/              OPC_EmitInteger, MVT::i64, 0, 
  249054             : /*499175*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDrr), 0,
  249055             :                             MVT::v2f64, 1/*#Ops*/, 0,  // Results = #2
  249056             : /*499182*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  249057             : /*499185*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  249058             :                             MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
  249059             :                         // Src: (insert_subvector:{ *:[v4f64] } (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  249060             :                         // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i64] }, (VMOVAPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src), sub_xmm:{ *:[i32] })
  249061             : /*499194*/            /*Scope*/ 24, /*->499219*/
  249062             : /*499195*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  249063             : /*499197*/              OPC_EmitInteger, MVT::i64, 0, 
  249064             : /*499200*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDZ128rr), 0,
  249065             :                             MVT::v2f64, 1/*#Ops*/, 0,  // Results = #2
  249066             : /*499207*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  249067             : /*499210*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  249068             :                             MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
  249069             :                         // Src: (insert_subvector:{ *:[v4f64] } (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  249070             :                         // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i64] }, (VMOVAPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), sub_xmm:{ *:[i32] })
  249071             : /*499219*/            0, /*End of Scope*/
  249072             : /*499220*/          /*SwitchType*/ 52, MVT::v8f32,// ->499274
  249073             : /*499222*/            OPC_Scope, 24, /*->499248*/ // 2 children in Scope
  249074             : /*499224*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  249075             : /*499226*/              OPC_EmitInteger, MVT::i64, 0, 
  249076             : /*499229*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSrr), 0,
  249077             :                             MVT::v4f32, 1/*#Ops*/, 0,  // Results = #2
  249078             : /*499236*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  249079             : /*499239*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  249080             :                             MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
  249081             :                         // Src: (insert_subvector:{ *:[v8f32] } (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  249082             :                         // Dst: (SUBREG_TO_REG:{ *:[v8f32] } 0:{ *:[i64] }, (VMOVAPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src), sub_xmm:{ *:[i32] })
  249083             : /*499248*/            /*Scope*/ 24, /*->499273*/
  249084             : /*499249*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  249085             : /*499251*/              OPC_EmitInteger, MVT::i64, 0, 
  249086             : /*499254*/              OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZ128rr), 0,
  249087             :                             MVT::v4f32, 1/*#Ops*/, 0,  // Results = #2
  249088             : /*499261*/              OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  249089             : /*499264*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  249090             :                             MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
  249091             :                         // Src: (insert_subvector:{ *:[v8f32] } (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  249092             :                         // Dst: (SUBREG_TO_REG:{ *:[v8f32] } 0:{ *:[i64] }, (VMOVAPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), sub_xmm:{ *:[i32] })
  249093             : /*499273*/            0, /*End of Scope*/
  249094             : /*499274*/          0, // EndSwitchType
  249095             : /*499275*/        /*SwitchType*/ 121|128,1/*249*/, MVT::v16i32,// ->499527
  249096             : /*499278*/          OPC_MoveParent,
  249097             : /*499279*/          OPC_MoveParent,
  249098             : /*499280*/          OPC_RecordChild1, // #0 = $src
  249099             : /*499281*/          OPC_SwitchType /*2 cases */, 120, MVT::v8f64,// ->499404
  249100             : /*499284*/            OPC_Scope, 58, /*->499344*/ // 2 children in Scope
  249101             : /*499286*/              OPC_CheckChild1Type, MVT::v2f64,
  249102             : /*499288*/              OPC_CheckChild2Integer, 0, 
  249103             : /*499290*/              OPC_CheckChild2Type, MVT::iPTR,
  249104             : /*499292*/              OPC_Scope, 24, /*->499318*/ // 2 children in Scope
  249105             : /*499294*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  249106             : /*499296*/                OPC_EmitInteger, MVT::i64, 0, 
  249107             : /*499299*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDZ128rr), 0,
  249108             :                               MVT::v2f64, 1/*#Ops*/, 0,  // Results = #2
  249109             : /*499306*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  249110             : /*499309*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  249111             :                               MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
  249112             :                           // Src: (insert_subvector:{ *:[v8f64] } (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  249113             :                           // Dst: (SUBREG_TO_REG:{ *:[v8f64] } 0:{ *:[i64] }, (VMOVAPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), sub_xmm:{ *:[i32] })
  249114             : /*499318*/              /*Scope*/ 24, /*->499343*/
  249115             : /*499319*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  249116             : /*499321*/                OPC_EmitInteger, MVT::i64, 0, 
  249117             : /*499324*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDrr), 0,
  249118             :                               MVT::v2f64, 1/*#Ops*/, 0,  // Results = #2
  249119             : /*499331*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  249120             : /*499334*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  249121             :                               MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
  249122             :                           // Src: (insert_subvector:{ *:[v8f64] } (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  249123             :                           // Dst: (SUBREG_TO_REG:{ *:[v8f64] } 0:{ *:[i64] }, (VMOVAPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src), sub_xmm:{ *:[i32] })
  249124             : /*499343*/              0, /*End of Scope*/
  249125             : /*499344*/            /*Scope*/ 58, /*->499403*/
  249126             : /*499345*/              OPC_CheckChild1Type, MVT::v4f64,
  249127             : /*499347*/              OPC_CheckChild2Integer, 0, 
  249128             : /*499349*/              OPC_CheckChild2Type, MVT::iPTR,
  249129             : /*499351*/              OPC_Scope, 24, /*->499377*/ // 2 children in Scope
  249130             : /*499353*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  249131             : /*499355*/                OPC_EmitInteger, MVT::i64, 0, 
  249132             : /*499358*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDZ256rr), 0,
  249133             :                               MVT::v4f64, 1/*#Ops*/, 0,  // Results = #2
  249134             : /*499365*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  249135             : /*499368*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  249136             :                               MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
  249137             :                           // Src: (insert_subvector:{ *:[v8f64] } (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR256X:{ *:[v4f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  249138             :                           // Dst: (SUBREG_TO_REG:{ *:[v8f64] } 0:{ *:[i64] }, (VMOVAPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src), sub_ymm:{ *:[i32] })
  249139             : /*499377*/              /*Scope*/ 24, /*->499402*/
  249140             : /*499378*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  249141             : /*499380*/                OPC_EmitInteger, MVT::i64, 0, 
  249142             : /*499383*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVAPDYrr), 0,
  249143             :                               MVT::v4f64, 1/*#Ops*/, 0,  // Results = #2
  249144             : /*499390*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  249145             : /*499393*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  249146             :                               MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
  249147             :                           // Src: (insert_subvector:{ *:[v8f64] } (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR256:{ *:[v4f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  249148             :                           // Dst: (SUBREG_TO_REG:{ *:[v8f64] } 0:{ *:[i64] }, (VMOVAPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src), sub_ymm:{ *:[i32] })
  249149             : /*499402*/              0, /*End of Scope*/
  249150             : /*499403*/            0, /*End of Scope*/
  249151             : /*499404*/          /*SwitchType*/ 120, MVT::v16f32,// ->499526
  249152             : /*499406*/            OPC_Scope, 58, /*->499466*/ // 2 children in Scope
  249153             : /*499408*/              OPC_CheckChild1Type, MVT::v4f32,
  249154             : /*499410*/              OPC_CheckChild2Integer, 0, 
  249155             : /*499412*/              OPC_CheckChild2Type, MVT::iPTR,
  249156             : /*499414*/              OPC_Scope, 24, /*->499440*/ // 2 children in Scope
  249157             : /*499416*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  249158             : /*499418*/                OPC_EmitInteger, MVT::i64, 0, 
  249159             : /*499421*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZ128rr), 0,
  249160             :                               MVT::v4f32, 1/*#Ops*/, 0,  // Results = #2
  249161             : /*499428*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  249162             : /*499431*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  249163             :                               MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
  249164             :                           // Src: (insert_subvector:{ *:[v16f32] } (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  249165             :                           // Dst: (SUBREG_TO_REG:{ *:[v16f32] } 0:{ *:[i64] }, (VMOVAPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), sub_xmm:{ *:[i32] })
  249166             : /*499440*/              /*Scope*/ 24, /*->499465*/
  249167             : /*499441*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  249168             : /*499443*/                OPC_EmitInteger, MVT::i64, 0, 
  249169             : /*499446*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSrr), 0,
  249170             :                               MVT::v4f32, 1/*#Ops*/, 0,  // Results = #2
  249171             : /*499453*/                OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  249172             : /*499456*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  249173             :                               MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
  249174             :                           // Src: (insert_subvector:{ *:[v16f32] } (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  249175             :                           // Dst: (SUBREG_TO_REG:{ *:[v16f32] } 0:{ *:[i64] }, (VMOVAPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src), sub_xmm:{ *:[i32] })
  249176             : /*499465*/              0, /*End of Scope*/
  249177             : /*499466*/            /*Scope*/ 58, /*->499525*/
  249178             : /*499467*/              OPC_CheckChild1Type, MVT::v8f32,
  249179             : /*499469*/              OPC_CheckChild2Integer, 0, 
  249180             : /*499471*/              OPC_CheckChild2Type, MVT::iPTR,
  249181             : /*499473*/              OPC_Scope, 24, /*->499499*/ // 2 children in Scope
  249182             : /*499475*/                OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  249183             : /*499477*/                OPC_EmitInteger, MVT::i64, 0, 
  249184             : /*499480*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSZ256rr), 0,
  249185             :                               MVT::v8f32, 1/*#Ops*/, 0,  // Results = #2
  249186             : /*499487*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  249187             : /*499490*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  249188             :                               MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
  249189             :                           // Src: (insert_subvector:{ *:[v16f32] } (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR256X:{ *:[v8f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  249190             :                           // Dst: (SUBREG_TO_REG:{ *:[v16f32] } 0:{ *:[i64] }, (VMOVAPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src), sub_ymm:{ *:[i32] })
  249191             : /*499499*/              /*Scope*/ 24, /*->499524*/
  249192             : /*499500*/                OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  249193             : /*499502*/                OPC_EmitInteger, MVT::i64, 0, 
  249194             : /*499505*/                OPC_EmitNode1, TARGET_VAL(X86::VMOVAPSYrr), 0,
  249195             :                               MVT::v8f32, 1/*#Ops*/, 0,  // Results = #2
  249196             : /*499512*/                OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  249197             : /*499515*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
  249198             :                               MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
  249199             :                           // Src: (insert_subvector:{ *:[v16f32] } (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>), VR256:{ *:[v8f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 15
  249200             :                           // Dst: (SUBREG_TO_REG:{ *:[v16f32] } 0:{ *:[i64] }, (VMOVAPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src), sub_ymm:{ *:[i32] })
  249201             : /*499524*/              0, /*End of Scope*/
  249202             : /*499525*/            0, /*End of Scope*/
  249203             : /*499526*/          0, // EndSwitchType
  249204             : /*499527*/        0, // EndSwitchType
  249205             : /*499528*/      /*SwitchOpcode*/ 23|128,1/*151*/, TARGET_VAL(ISD::UNDEF),// ->499683
  249206             : /*499532*/        OPC_MoveParent,
  249207             : /*499533*/        OPC_RecordChild1, // #0 = $src
  249208             : /*499534*/        OPC_CheckChild2Integer, 0, 
  249209             : /*499536*/        OPC_Scope, 44, /*->499582*/ // 5 children in Scope
  249210             : /*499538*/          OPC_CheckChild2Type, MVT::iPTR,
  249211             : /*499540*/          OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->499561
  249212             : /*499543*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  249213             :                           MVT::v8f32, 0/*#Ops*/,  // Results = #1
  249214             : /*499549*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  249215             : /*499552*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  249216             :                           MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
  249217             :                       // Src: (insert_subvector:{ *:[v8f32] } (undef:{ *:[v8f32] }), VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  249218             :                       // Dst: (INSERT_SUBREG:{ *:[v8f32] } (IMPLICIT_DEF:{ *:[v8f32] }), VR128:{ *:[v4f32] }:$src, sub_xmm:{ *:[i32] })
  249219             : /*499561*/          /*SwitchType*/ 18, MVT::v4f64,// ->499581
  249220             : /*499563*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  249221             :                           MVT::v4f64, 0/*#Ops*/,  // Results = #1
  249222             : /*499569*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  249223             : /*499572*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  249224             :                           MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
  249225             :                       // Src: (insert_subvector:{ *:[v4f64] } (undef:{ *:[v4f64] }), VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  249226             :                       // Dst: (INSERT_SUBREG:{ *:[v4f64] } (IMPLICIT_DEF:{ *:[v4f64] }), VR128:{ *:[v2f64] }:$src, sub_xmm:{ *:[i32] })
  249227             : /*499581*/          0, // EndSwitchType
  249228             : /*499582*/        /*Scope*/ 24, /*->499607*/
  249229             : /*499583*/          OPC_CheckChild1Type, MVT::v4f32,
  249230             : /*499585*/          OPC_CheckChild2Type, MVT::iPTR,
  249231             : /*499587*/          OPC_CheckType, MVT::v16f32,
  249232             : /*499589*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  249233             :                         MVT::v16f32, 0/*#Ops*/,  // Results = #1
  249234             : /*499595*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  249235             : /*499598*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  249236             :                         MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
  249237             :                     // Src: (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  249238             :                     // Dst: (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128:{ *:[v4f32] }:$src, sub_xmm:{ *:[i32] })
  249239             : /*499607*/        /*Scope*/ 24, /*->499632*/
  249240             : /*499608*/          OPC_CheckChild1Type, MVT::v2f64,
  249241             : /*499610*/          OPC_CheckChild2Type, MVT::iPTR,
  249242             : /*499612*/          OPC_CheckType, MVT::v8f64,
  249243             : /*499614*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  249244             :                         MVT::v8f64, 0/*#Ops*/,  // Results = #1
  249245             : /*499620*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  249246             : /*499623*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  249247             :                         MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
  249248             :                     // Src: (insert_subvector:{ *:[v8f64] } (undef:{ *:[v8f64] }), VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  249249             :                     // Dst: (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128:{ *:[v2f64] }:$src, sub_xmm:{ *:[i32] })
  249250             : /*499632*/        /*Scope*/ 24, /*->499657*/
  249251             : /*499633*/          OPC_CheckChild1Type, MVT::v8f32,
  249252             : /*499635*/          OPC_CheckChild2Type, MVT::iPTR,
  249253             : /*499637*/          OPC_CheckType, MVT::v16f32,
  249254             : /*499639*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  249255             :                         MVT::v16f32, 0/*#Ops*/,  // Results = #1
  249256             : /*499645*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  249257             : /*499648*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  249258             :                         MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
  249259             :                     // Src: (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), VR256:{ *:[v8f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  249260             :                     // Dst: (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256:{ *:[v8f32] }:$src, sub_ymm:{ *:[i32] })
  249261             : /*499657*/        /*Scope*/ 24, /*->499682*/
  249262             : /*499658*/          OPC_CheckChild1Type, MVT::v4f64,
  249263             : /*499660*/          OPC_CheckChild2Type, MVT::iPTR,
  249264             : /*499662*/          OPC_CheckType, MVT::v8f64,
  249265             : /*499664*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  249266             :                         MVT::v8f64, 0/*#Ops*/,  // Results = #1
  249267             : /*499670*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  249268             : /*499673*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  249269             :                         MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
  249270             :                     // Src: (insert_subvector:{ *:[v8f64] } (undef:{ *:[v8f64] }), VR256:{ *:[v4f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 11
  249271             :                     // Dst: (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256:{ *:[v4f64] }:$src, sub_ymm:{ *:[i32] })
  249272             : /*499682*/        0, /*End of Scope*/
  249273             : /*499683*/      0, // EndSwitchOpcode
  249274             : /*499684*/    /*Scope*/ 76, /*->499761*/
  249275             : /*499685*/      OPC_RecordChild0, // #0 = $src1
  249276             : /*499686*/      OPC_RecordChild1, // #1 = $src2
  249277             : /*499687*/      OPC_CheckChild2Integer, 0, 
  249278             : /*499689*/      OPC_CheckChild2Type, MVT::iPTR,
  249279             : /*499691*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f64,// ->499726
  249280             : /*499694*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  249281             : /*499696*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  249282             :                       MVT::v4f64, 0/*#Ops*/,  // Results = #2
  249283             : /*499702*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  249284             : /*499705*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  249285             :                       MVT::v4f64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  249286             : /*499714*/        OPC_EmitInteger, MVT::i8, 3, 
  249287             : /*499717*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDYrri), 0,
  249288             :                       MVT::v4f64, 3/*#Ops*/, 0, 4, 5, 
  249289             :                   // Src: (insert_subvector:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR128:{ *:[v2f64] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
  249290             :                   // Dst: (VBLENDPDYrri:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (INSERT_SUBREG:{ *:[v4f64] } (IMPLICIT_DEF:{ *:[v4f64] }), VR128:{ *:[v2f64] }:$src2, sub_xmm:{ *:[i32] }), 3:{ *:[i8] })
  249291             : /*499726*/      /*SwitchType*/ 32, MVT::v8f32,// ->499760
  249292             : /*499728*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  249293             : /*499730*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  249294             :                       MVT::v8f32, 0/*#Ops*/,  // Results = #2
  249295             : /*499736*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  249296             : /*499739*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  249297             :                       MVT::v8f32, 3/*#Ops*/, 2, 1, 3,  // Results = #4
  249298             : /*499748*/        OPC_EmitInteger, MVT::i8, 15, 
  249299             : /*499751*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSYrri), 0,
  249300             :                       MVT::v8f32, 3/*#Ops*/, 0, 4, 5, 
  249301             :                   // Src: (insert_subvector:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR128:{ *:[v4f32] }:$src2, 0:{ *:[iPTR] }) - Complexity = 8
  249302             :                   // Dst: (VBLENDPSYrri:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (INSERT_SUBREG:{ *:[v8f32] } (IMPLICIT_DEF:{ *:[v8f32] }), VR128:{ *:[v4f32] }:$src2, sub_xmm:{ *:[i32] }), 15:{ *:[i8] })
  249303             : /*499760*/      0, // EndSwitchType
  249304             : /*499761*/    /*Scope*/ 65|128,1/*193*/, /*->499956*/
  249305             : /*499763*/      OPC_RecordNode, // #0 = $ins
  249306             : /*499764*/      OPC_RecordChild0, // #1 = $src1
  249307             : /*499765*/      OPC_RecordChild1, // #2 = $src2
  249308             : /*499766*/      OPC_Scope, 59, /*->499827*/ // 6 children in Scope
  249309             : /*499768*/        OPC_MoveChild2,
  249310             : /*499769*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249311             : /*499772*/        OPC_CheckType, MVT::iPTR,
  249312             : /*499774*/        OPC_MoveParent,
  249313             : /*499775*/        OPC_SwitchType /*2 cases */, 32, MVT::v8f32,// ->499810
  249314             : /*499778*/          OPC_Scope, 14, /*->499794*/ // 2 children in Scope
  249315             : /*499780*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  249316             : /*499782*/            OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  249317             : /*499785*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  249318             :                           MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
  249319             :                       // Src: (insert_subvector:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  249320             :                       // Dst: (VINSERTF128rr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v8f32] }:$ins))
  249321             : /*499794*/          /*Scope*/ 14, /*->499809*/
  249322             : /*499795*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  249323             : /*499797*/            OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  249324             : /*499800*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rr), 0,
  249325             :                           MVT::v8f32, 3/*#Ops*/, 1, 2, 3, 
  249326             :                       // Src: (insert_subvector:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 6
  249327             :                       // 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))
  249328             : /*499809*/          0, /*End of Scope*/
  249329             : /*499810*/        /*SwitchType*/ 14, MVT::v4f64,// ->499826
  249330             : /*499812*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  249331             : /*499814*/          OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  249332             : /*499817*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  249333             :                         MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
  249334             :                     // Src: (insert_subvector:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  249335             :                     // Dst: (VINSERTF128rr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256:{ *:[v4f64] }:$ins))
  249336             : /*499826*/        0, // EndSwitchType
  249337             : /*499827*/      /*Scope*/ 25, /*->499853*/
  249338             : /*499828*/        OPC_CheckChild1Type, MVT::v4f32,
  249339             : /*499830*/        OPC_MoveChild2,
  249340             : /*499831*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249341             : /*499834*/        OPC_CheckType, MVT::iPTR,
  249342             : /*499836*/        OPC_MoveParent,
  249343             : /*499837*/        OPC_CheckType, MVT::v16f32,
  249344             : /*499839*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  249345             : /*499841*/        OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  249346             : /*499844*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrr), 0,
  249347             :                       MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
  249348             :                   // Src: (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$src3 - Complexity = 6
  249349             :                   // 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))
  249350             : /*499853*/      /*Scope*/ 25, /*->499879*/
  249351             : /*499854*/        OPC_CheckChild1Type, MVT::v4f64,
  249352             : /*499856*/        OPC_MoveChild2,
  249353             : /*499857*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249354             : /*499860*/        OPC_CheckType, MVT::iPTR,
  249355             : /*499862*/        OPC_MoveParent,
  249356             : /*499863*/        OPC_CheckType, MVT::v8f64,
  249357             : /*499865*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  249358             : /*499867*/        OPC_EmitNodeXForm, 20, 0, // INSERT_get_vinsert256_imm
  249359             : /*499870*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrr), 0,
  249360             :                       MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
  249361             :                   // Src: (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$src3 - Complexity = 6
  249362             :                   // 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))
  249363             : /*499879*/      /*Scope*/ 23, /*->499903*/
  249364             : /*499880*/        OPC_MoveChild2,
  249365             : /*499881*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249366             : /*499884*/        OPC_CheckType, MVT::iPTR,
  249367             : /*499886*/        OPC_MoveParent,
  249368             : /*499887*/        OPC_CheckType, MVT::v4f64,
  249369             : /*499889*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  249370             : /*499891*/        OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  249371             : /*499894*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rr), 0,
  249372             :                       MVT::v4f64, 3/*#Ops*/, 1, 2, 3, 
  249373             :                   // Src: (insert_subvector:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  249374             :                   // Dst: (VINSERTF32x4Z256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR256X:{ *:[v4f64] }:$ins))
  249375             : /*499903*/      /*Scope*/ 25, /*->499929*/
  249376             : /*499904*/        OPC_CheckChild1Type, MVT::v2f64,
  249377             : /*499906*/        OPC_MoveChild2,
  249378             : /*499907*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249379             : /*499910*/        OPC_CheckType, MVT::iPTR,
  249380             : /*499912*/        OPC_MoveParent,
  249381             : /*499913*/        OPC_CheckType, MVT::v8f64,
  249382             : /*499915*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  249383             : /*499917*/        OPC_EmitNodeXForm, 13, 0, // INSERT_get_vinsert128_imm
  249384             : /*499920*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Zrr), 0,
  249385             :                       MVT::v8f64, 3/*#Ops*/, 1, 2, 3, 
  249386             :                   // Src: (insert_subvector:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert128_imm>>:$ins - Complexity = 6
  249387             :                   // Dst: (VINSERTF32x4Zrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (INSERT_get_vinsert128_imm:{ *:[i8] } VR512:{ *:[v8f64] }:$ins))
  249388             : /*499929*/      /*Scope*/ 25, /*->499955*/
  249389             : /*499930*/        OPC_CheckChild1Type, MVT::v8f32,
  249390             : /*499932*/        OPC_MoveChild2,
  249391             : /*499933*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249392             : /*499936*/        OPC_CheckType, MVT::iPTR,
  249393             : /*499938*/        OPC_MoveParent,
  249394             : /*499939*/        OPC_CheckType, MVT::v16f32,
  249395             : /*499941*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  249396             : /*499943*/        OPC_EmitNodeXForm, 20, 0, // INSERT_get_vinsert256_imm
  249397             : /*499946*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrr), 0,
  249398             :                       MVT::v16f32, 3/*#Ops*/, 1, 2, 3, 
  249399             :                   // Src: (insert_subvector:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[iPTR] }))<<X:INSERT_get_vinsert256_imm>>:$ins - Complexity = 6
  249400             :                   // Dst: (VINSERTF64x4Zrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (INSERT_get_vinsert256_imm:{ *:[i8] } VR512:{ *:[v16f32] }:$ins))
  249401             : /*499955*/      0, /*End of Scope*/
  249402             : /*499956*/    0, /*End of Scope*/
  249403             : /*499957*/  /*SwitchOpcode*/ 52|128,4/*564*/, TARGET_VAL(X86ISD::VFPCLASS),// ->500525
  249404             : /*499961*/    OPC_Scope, 37|128,3/*421*/, /*->500385*/ // 2 children in Scope
  249405             : /*499964*/      OPC_MoveChild0,
  249406             : /*499965*/      OPC_SwitchOpcode /*2 cases */, 84|128,1/*212*/, TARGET_VAL(X86ISD::VBROADCAST),// ->500182
  249407             : /*499970*/        OPC_MoveChild0,
  249408             : /*499971*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  249409             : /*499974*/        OPC_RecordMemRef,
  249410             : /*499975*/        OPC_RecordNode, // #0 = 'ld' chained node
  249411             : /*499976*/        OPC_CheckFoldableChainNode,
  249412             : /*499977*/        OPC_RecordChild1, // #1 = $src1
  249413             : /*499978*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  249414             : /*499980*/        OPC_CheckPredicate, 9, // Predicate_load
  249415             : /*499982*/        OPC_SwitchType /*2 cases */, 97, MVT::f32,// ->500082
  249416             : /*499985*/          OPC_MoveParent,
  249417             : /*499986*/          OPC_Scope, 29, /*->500017*/ // 3 children in Scope
  249418             : /*499988*/            OPC_MoveParent,
  249419             : /*499989*/            OPC_RecordChild1, // #2 = $src2
  249420             : /*499990*/            OPC_MoveChild1,
  249421             : /*499991*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249422             : /*499994*/            OPC_MoveParent,
  249423             : /*499995*/            OPC_CheckType, MVT::v16i1,
  249424             : /*499997*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  249425             : /*499999*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  249426             : /*500002*/            OPC_EmitMergeInputChains1_0,
  249427             : /*500003*/            OPC_EmitConvertToTarget, 2,
  249428             : /*500005*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  249429             :                           MVT::v16i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  249430             :                       // Src: (X86Vfpclass:{ *:[v16i1] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  249431             :                       // Dst: (VFPCLASSPSZrmb:{ *:[v16i1] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  249432             : /*500017*/          /*Scope*/ 31, /*->500049*/
  249433             : /*500018*/            OPC_CheckType, MVT::v4f32,
  249434             : /*500020*/            OPC_MoveParent,
  249435             : /*500021*/            OPC_RecordChild1, // #2 = $src2
  249436             : /*500022*/            OPC_MoveChild1,
  249437             : /*500023*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249438             : /*500026*/            OPC_MoveParent,
  249439             : /*500027*/            OPC_CheckType, MVT::v4i1,
  249440             : /*500029*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  249441             : /*500031*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  249442             : /*500034*/            OPC_EmitMergeInputChains1_0,
  249443             : /*500035*/            OPC_EmitConvertToTarget, 2,
  249444             : /*500037*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  249445             :                           MVT::v4i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  249446             :                       // Src: (X86Vfpclass:{ *:[v4i1] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  249447             :                       // Dst: (VFPCLASSPSZ128rmb:{ *:[v4i1] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  249448             : /*500049*/          /*Scope*/ 31, /*->500081*/
  249449             : /*500050*/            OPC_CheckType, MVT::v8f32,
  249450             : /*500052*/            OPC_MoveParent,
  249451             : /*500053*/            OPC_RecordChild1, // #2 = $src2
  249452             : /*500054*/            OPC_MoveChild1,
  249453             : /*500055*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249454             : /*500058*/            OPC_MoveParent,
  249455             : /*500059*/            OPC_CheckType, MVT::v8i1,
  249456             : /*500061*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  249457             : /*500063*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  249458             : /*500066*/            OPC_EmitMergeInputChains1_0,
  249459             : /*500067*/            OPC_EmitConvertToTarget, 2,
  249460             : /*500069*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  249461             :                           MVT::v8i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  249462             :                       // Src: (X86Vfpclass:{ *:[v8i1] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  249463             :                       // Dst: (VFPCLASSPSZ256rmb:{ *:[v8i1] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  249464             : /*500081*/          0, /*End of Scope*/
  249465             : /*500082*/        /*SwitchType*/ 97, MVT::f64,// ->500181
  249466             : /*500084*/          OPC_MoveParent,
  249467             : /*500085*/          OPC_Scope, 31, /*->500118*/ // 3 children in Scope
  249468             : /*500087*/            OPC_CheckType, MVT::v8f64,
  249469             : /*500089*/            OPC_MoveParent,
  249470             : /*500090*/            OPC_RecordChild1, // #2 = $src2
  249471             : /*500091*/            OPC_MoveChild1,
  249472             : /*500092*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249473             : /*500095*/            OPC_MoveParent,
  249474             : /*500096*/            OPC_CheckType, MVT::v8i1,
  249475             : /*500098*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  249476             : /*500100*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  249477             : /*500103*/            OPC_EmitMergeInputChains1_0,
  249478             : /*500104*/            OPC_EmitConvertToTarget, 2,
  249479             : /*500106*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  249480             :                           MVT::v8i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  249481             :                       // Src: (X86Vfpclass:{ *:[v8i1] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  249482             :                       // Dst: (VFPCLASSPDZrmb:{ *:[v8i1] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  249483             : /*500118*/          /*Scope*/ 29, /*->500148*/
  249484             : /*500119*/            OPC_MoveParent,
  249485             : /*500120*/            OPC_RecordChild1, // #2 = $src2
  249486             : /*500121*/            OPC_MoveChild1,
  249487             : /*500122*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249488             : /*500125*/            OPC_MoveParent,
  249489             : /*500126*/            OPC_CheckType, MVT::v2i1,
  249490             : /*500128*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  249491             : /*500130*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  249492             : /*500133*/            OPC_EmitMergeInputChains1_0,
  249493             : /*500134*/            OPC_EmitConvertToTarget, 2,
  249494             : /*500136*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  249495             :                           MVT::v2i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  249496             :                       // Src: (X86Vfpclass:{ *:[v2i1] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  249497             :                       // Dst: (VFPCLASSPDZ128rmb:{ *:[v2i1] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  249498             : /*500148*/          /*Scope*/ 31, /*->500180*/
  249499             : /*500149*/            OPC_CheckType, MVT::v4f64,
  249500             : /*500151*/            OPC_MoveParent,
  249501             : /*500152*/            OPC_RecordChild1, // #2 = $src2
  249502             : /*500153*/            OPC_MoveChild1,
  249503             : /*500154*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249504             : /*500157*/            OPC_MoveParent,
  249505             : /*500158*/            OPC_CheckType, MVT::v4i1,
  249506             : /*500160*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  249507             : /*500162*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  249508             : /*500165*/            OPC_EmitMergeInputChains1_0,
  249509             : /*500166*/            OPC_EmitConvertToTarget, 2,
  249510             : /*500168*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  249511             :                           MVT::v4i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  249512             :                       // Src: (X86Vfpclass:{ *:[v4i1] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  249513             :                       // Dst: (VFPCLASSPDZ256rmb:{ *:[v4i1] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  249514             : /*500180*/          0, /*End of Scope*/
  249515             : /*500181*/        0, // EndSwitchType
  249516             : /*500182*/      /*SwitchOpcode*/ 70|128,1/*198*/, TARGET_VAL(ISD::LOAD),// ->500384
  249517             : /*500186*/        OPC_RecordMemRef,
  249518             : /*500187*/        OPC_RecordNode, // #0 = 'ld' chained node
  249519             : /*500188*/        OPC_CheckFoldableChainNode,
  249520             : /*500189*/        OPC_RecordChild1, // #1 = $src1
  249521             : /*500190*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  249522             : /*500192*/        OPC_CheckPredicate, 9, // Predicate_load
  249523             : /*500194*/        OPC_Scope, 29, /*->500225*/ // 6 children in Scope
  249524             : /*500196*/          OPC_MoveParent,
  249525             : /*500197*/          OPC_RecordChild1, // #2 = $src2
  249526             : /*500198*/          OPC_MoveChild1,
  249527             : /*500199*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249528             : /*500202*/          OPC_MoveParent,
  249529             : /*500203*/          OPC_CheckType, MVT::v16i1,
  249530             : /*500205*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  249531             : /*500207*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  249532             : /*500210*/          OPC_EmitMergeInputChains1_0,
  249533             : /*500211*/          OPC_EmitConvertToTarget, 2,
  249534             : /*500213*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  249535             :                         MVT::v16i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  249536             :                     // Src: (X86Vfpclass:{ *:[v16i1] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  249537             :                     // Dst: (VFPCLASSPSZrm:{ *:[v16i1] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  249538             : /*500225*/        /*Scope*/ 31, /*->500257*/
  249539             : /*500226*/          OPC_CheckType, MVT::v4f32,
  249540             : /*500228*/          OPC_MoveParent,
  249541             : /*500229*/          OPC_RecordChild1, // #2 = $src2
  249542             : /*500230*/          OPC_MoveChild1,
  249543             : /*500231*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249544             : /*500234*/          OPC_MoveParent,
  249545             : /*500235*/          OPC_CheckType, MVT::v4i1,
  249546             : /*500237*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  249547             : /*500239*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  249548             : /*500242*/          OPC_EmitMergeInputChains1_0,
  249549             : /*500243*/          OPC_EmitConvertToTarget, 2,
  249550             : /*500245*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  249551             :                         MVT::v4i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  249552             :                     // Src: (X86Vfpclass:{ *:[v4i1] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  249553             :                     // Dst: (VFPCLASSPSZ128rm:{ *:[v4i1] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  249554             : /*500257*/        /*Scope*/ 31, /*->500289*/
  249555             : /*500258*/          OPC_CheckType, MVT::v8f32,
  249556             : /*500260*/          OPC_MoveParent,
  249557             : /*500261*/          OPC_RecordChild1, // #2 = $src2
  249558             : /*500262*/          OPC_MoveChild1,
  249559             : /*500263*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249560             : /*500266*/          OPC_MoveParent,
  249561             : /*500267*/          OPC_CheckType, MVT::v8i1,
  249562             : /*500269*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  249563             : /*500271*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  249564             : /*500274*/          OPC_EmitMergeInputChains1_0,
  249565             : /*500275*/          OPC_EmitConvertToTarget, 2,
  249566             : /*500277*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  249567             :                         MVT::v8i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  249568             :                     // Src: (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  249569             :                     // Dst: (VFPCLASSPSZ256rm:{ *:[v8i1] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  249570             : /*500289*/        /*Scope*/ 31, /*->500321*/
  249571             : /*500290*/          OPC_CheckType, MVT::v8f64,
  249572             : /*500292*/          OPC_MoveParent,
  249573             : /*500293*/          OPC_RecordChild1, // #2 = $src2
  249574             : /*500294*/          OPC_MoveChild1,
  249575             : /*500295*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249576             : /*500298*/          OPC_MoveParent,
  249577             : /*500299*/          OPC_CheckType, MVT::v8i1,
  249578             : /*500301*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  249579             : /*500303*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  249580             : /*500306*/          OPC_EmitMergeInputChains1_0,
  249581             : /*500307*/          OPC_EmitConvertToTarget, 2,
  249582             : /*500309*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  249583             :                         MVT::v8i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  249584             :                     // Src: (X86Vfpclass:{ *:[v8i1] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  249585             :                     // Dst: (VFPCLASSPDZrm:{ *:[v8i1] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  249586             : /*500321*/        /*Scope*/ 29, /*->500351*/
  249587             : /*500322*/          OPC_MoveParent,
  249588             : /*500323*/          OPC_RecordChild1, // #2 = $src2
  249589             : /*500324*/          OPC_MoveChild1,
  249590             : /*500325*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249591             : /*500328*/          OPC_MoveParent,
  249592             : /*500329*/          OPC_CheckType, MVT::v2i1,
  249593             : /*500331*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  249594             : /*500333*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  249595             : /*500336*/          OPC_EmitMergeInputChains1_0,
  249596             : /*500337*/          OPC_EmitConvertToTarget, 2,
  249597             : /*500339*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  249598             :                         MVT::v2i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  249599             :                     // Src: (X86Vfpclass:{ *:[v2i1] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  249600             :                     // Dst: (VFPCLASSPDZ128rm:{ *:[v2i1] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  249601             : /*500351*/        /*Scope*/ 31, /*->500383*/
  249602             : /*500352*/          OPC_CheckType, MVT::v4f64,
  249603             : /*500354*/          OPC_MoveParent,
  249604             : /*500355*/          OPC_RecordChild1, // #2 = $src2
  249605             : /*500356*/          OPC_MoveChild1,
  249606             : /*500357*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249607             : /*500360*/          OPC_MoveParent,
  249608             : /*500361*/          OPC_CheckType, MVT::v4i1,
  249609             : /*500363*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  249610             : /*500365*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  249611             : /*500368*/          OPC_EmitMergeInputChains1_0,
  249612             : /*500369*/          OPC_EmitConvertToTarget, 2,
  249613             : /*500371*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  249614             :                         MVT::v4i1, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  249615             :                     // Src: (X86Vfpclass:{ *:[v4i1] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  249616             :                     // Dst: (VFPCLASSPDZ256rm:{ *:[v4i1] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  249617             : /*500383*/        0, /*End of Scope*/
  249618             : /*500384*/      0, // EndSwitchOpcode
  249619             : /*500385*/    /*Scope*/ 9|128,1/*137*/, /*->500524*/
  249620             : /*500387*/      OPC_RecordChild0, // #0 = $src1
  249621             : /*500388*/      OPC_Scope, 20, /*->500410*/ // 6 children in Scope
  249622             : /*500390*/        OPC_RecordChild1, // #1 = $src2
  249623             : /*500391*/        OPC_MoveChild1,
  249624             : /*500392*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249625             : /*500395*/        OPC_MoveParent,
  249626             : /*500396*/        OPC_CheckType, MVT::v16i1,
  249627             : /*500398*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  249628             : /*500400*/        OPC_EmitConvertToTarget, 1,
  249629             : /*500402*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZrr), 0,
  249630             :                       MVT::v16i1, 2/*#Ops*/, 0, 2, 
  249631             :                   // Src: (X86Vfpclass:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  249632             :                   // Dst: (VFPCLASSPSZrr:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  249633             : /*500410*/      /*Scope*/ 22, /*->500433*/
  249634             : /*500411*/        OPC_CheckChild0Type, MVT::v4f32,
  249635             : /*500413*/        OPC_RecordChild1, // #1 = $src2
  249636             : /*500414*/        OPC_MoveChild1,
  249637             : /*500415*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249638             : /*500418*/        OPC_MoveParent,
  249639             : /*500419*/        OPC_CheckType, MVT::v4i1,
  249640             : /*500421*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  249641             : /*500423*/        OPC_EmitConvertToTarget, 1,
  249642             : /*500425*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ128rr), 0,
  249643             :                       MVT::v4i1, 2/*#Ops*/, 0, 2, 
  249644             :                   // Src: (X86Vfpclass:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  249645             :                   // Dst: (VFPCLASSPSZ128rr:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  249646             : /*500433*/      /*Scope*/ 22, /*->500456*/
  249647             : /*500434*/        OPC_CheckChild0Type, MVT::v8f32,
  249648             : /*500436*/        OPC_RecordChild1, // #1 = $src2
  249649             : /*500437*/        OPC_MoveChild1,
  249650             : /*500438*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249651             : /*500441*/        OPC_MoveParent,
  249652             : /*500442*/        OPC_CheckType, MVT::v8i1,
  249653             : /*500444*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  249654             : /*500446*/        OPC_EmitConvertToTarget, 1,
  249655             : /*500448*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPSZ256rr), 0,
  249656             :                       MVT::v8i1, 2/*#Ops*/, 0, 2, 
  249657             :                   // Src: (X86Vfpclass:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  249658             :                   // Dst: (VFPCLASSPSZ256rr:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  249659             : /*500456*/      /*Scope*/ 22, /*->500479*/
  249660             : /*500457*/        OPC_CheckChild0Type, MVT::v8f64,
  249661             : /*500459*/        OPC_RecordChild1, // #1 = $src2
  249662             : /*500460*/        OPC_MoveChild1,
  249663             : /*500461*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249664             : /*500464*/        OPC_MoveParent,
  249665             : /*500465*/        OPC_CheckType, MVT::v8i1,
  249666             : /*500467*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  249667             : /*500469*/        OPC_EmitConvertToTarget, 1,
  249668             : /*500471*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZrr), 0,
  249669             :                       MVT::v8i1, 2/*#Ops*/, 0, 2, 
  249670             :                   // Src: (X86Vfpclass:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  249671             :                   // Dst: (VFPCLASSPDZrr:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  249672             : /*500479*/      /*Scope*/ 20, /*->500500*/
  249673             : /*500480*/        OPC_RecordChild1, // #1 = $src2
  249674             : /*500481*/        OPC_MoveChild1,
  249675             : /*500482*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249676             : /*500485*/        OPC_MoveParent,
  249677             : /*500486*/        OPC_CheckType, MVT::v2i1,
  249678             : /*500488*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  249679             : /*500490*/        OPC_EmitConvertToTarget, 1,
  249680             : /*500492*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ128rr), 0,
  249681             :                       MVT::v2i1, 2/*#Ops*/, 0, 2, 
  249682             :                   // Src: (X86Vfpclass:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  249683             :                   // Dst: (VFPCLASSPDZ128rr:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
  249684             : /*500500*/      /*Scope*/ 22, /*->500523*/
  249685             : /*500501*/        OPC_CheckChild0Type, MVT::v4f64,
  249686             : /*500503*/        OPC_RecordChild1, // #1 = $src2
  249687             : /*500504*/        OPC_MoveChild1,
  249688             : /*500505*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  249689             : /*500508*/        OPC_MoveParent,
  249690             : /*500509*/        OPC_CheckType, MVT::v4i1,
  249691             : /*500511*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  249692             : /*500513*/        OPC_EmitConvertToTarget, 1,
  249693             : /*500515*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSPDZ256rr), 0,
  249694             :                       MVT::v4i1, 2/*#Ops*/, 0, 2, 
  249695             :                   // Src: (X86Vfpclass:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  249696             :                   // Dst: (VFPCLASSPDZ256rr:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2)
  249697             : /*500523*/      0, /*End of Scope*/
  249698             : /*500524*/    0, /*End of Scope*/
  249699             : /*500525*/  /*SwitchOpcode*/ 59|128,2/*315*/, TARGET_VAL(X86ISD::MULTISHIFT),// ->500844
  249700             : /*500529*/    OPC_RecordChild0, // #0 = $src1
  249701             : /*500530*/    OPC_Scope, 103, /*->500635*/ // 3 children in Scope
  249702             : /*500532*/      OPC_CheckChild0Type, MVT::v64i8,
  249703             : /*500534*/      OPC_Scope, 84, /*->500620*/ // 2 children in Scope
  249704             : /*500536*/        OPC_MoveChild1,
  249705             : /*500537*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  249706             : /*500540*/        OPC_MoveChild0,
  249707             : /*500541*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->500584
  249708             : /*500545*/          OPC_MoveChild0,
  249709             : /*500546*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  249710             : /*500549*/          OPC_RecordMemRef,
  249711             : /*500550*/          OPC_RecordNode, // #1 = 'ld' chained node
  249712             : /*500551*/          OPC_CheckFoldableChainNode,
  249713             : /*500552*/          OPC_RecordChild1, // #2 = $src2
  249714             : /*500553*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  249715             : /*500555*/          OPC_CheckPredicate, 9, // Predicate_load
  249716             : /*500557*/          OPC_CheckType, MVT::i64,
  249717             : /*500559*/          OPC_MoveParent,
  249718             : /*500560*/          OPC_CheckType, MVT::v8i64,
  249719             : /*500562*/          OPC_MoveParent,
  249720             : /*500563*/          OPC_MoveParent,
  249721             : /*500564*/          OPC_CheckType, MVT::v64i8,
  249722             : /*500566*/          OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  249723             : /*500568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249724             : /*500571*/          OPC_EmitMergeInputChains1_1,
  249725             : /*500572*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  249726             :                         MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249727             :                     // Src: (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  249728             :                     // Dst: (VPMULTISHIFTQBZrmb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  249729             : /*500584*/        /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->500619
  249730             : /*500587*/          OPC_RecordMemRef,
  249731             : /*500588*/          OPC_RecordNode, // #1 = 'ld' chained node
  249732             : /*500589*/          OPC_CheckFoldableChainNode,
  249733             : /*500590*/          OPC_RecordChild1, // #2 = $src2
  249734             : /*500591*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  249735             : /*500593*/          OPC_CheckPredicate, 9, // Predicate_load
  249736             : /*500595*/          OPC_CheckType, MVT::v8i64,
  249737             : /*500597*/          OPC_MoveParent,
  249738             : /*500598*/          OPC_MoveParent,
  249739             : /*500599*/          OPC_CheckType, MVT::v64i8,
  249740             : /*500601*/          OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  249741             : /*500603*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249742             : /*500606*/          OPC_EmitMergeInputChains1_1,
  249743             : /*500607*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  249744             :                         MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249745             :                     // Src: (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  249746             :                     // Dst: (VPMULTISHIFTQBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  249747             : /*500619*/        0, // EndSwitchOpcode
  249748             : /*500620*/      /*Scope*/ 13, /*->500634*/
  249749             : /*500621*/        OPC_RecordChild1, // #1 = $src2
  249750             : /*500622*/        OPC_CheckType, MVT::v64i8,
  249751             : /*500624*/        OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  249752             : /*500626*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZrr), 0,
  249753             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  249754             :                   // Src: (X86multishift:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  249755             :                   // Dst: (VPMULTISHIFTQBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  249756             : /*500634*/      0, /*End of Scope*/
  249757             : /*500635*/    /*Scope*/ 103, /*->500739*/
  249758             : /*500636*/      OPC_CheckChild0Type, MVT::v32i8,
  249759             : /*500638*/      OPC_Scope, 84, /*->500724*/ // 2 children in Scope
  249760             : /*500640*/        OPC_MoveChild1,
  249761             : /*500641*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  249762             : /*500644*/        OPC_MoveChild0,
  249763             : /*500645*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->500688
  249764             : /*500649*/          OPC_MoveChild0,
  249765             : /*500650*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  249766             : /*500653*/          OPC_RecordMemRef,
  249767             : /*500654*/          OPC_RecordNode, // #1 = 'ld' chained node
  249768             : /*500655*/          OPC_CheckFoldableChainNode,
  249769             : /*500656*/          OPC_RecordChild1, // #2 = $src2
  249770             : /*500657*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  249771             : /*500659*/          OPC_CheckPredicate, 9, // Predicate_load
  249772             : /*500661*/          OPC_CheckType, MVT::i64,
  249773             : /*500663*/          OPC_MoveParent,
  249774             : /*500664*/          OPC_CheckType, MVT::v4i64,
  249775             : /*500666*/          OPC_MoveParent,
  249776             : /*500667*/          OPC_MoveParent,
  249777             : /*500668*/          OPC_CheckType, MVT::v32i8,
  249778             : /*500670*/          OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  249779             : /*500672*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249780             : /*500675*/          OPC_EmitMergeInputChains1_1,
  249781             : /*500676*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  249782             :                         MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249783             :                     // Src: (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  249784             :                     // Dst: (VPMULTISHIFTQBZ256rmb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  249785             : /*500688*/        /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->500723
  249786             : /*500691*/          OPC_RecordMemRef,
  249787             : /*500692*/          OPC_RecordNode, // #1 = 'ld' chained node
  249788             : /*500693*/          OPC_CheckFoldableChainNode,
  249789             : /*500694*/          OPC_RecordChild1, // #2 = $src2
  249790             : /*500695*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  249791             : /*500697*/          OPC_CheckPredicate, 9, // Predicate_load
  249792             : /*500699*/          OPC_CheckType, MVT::v4i64,
  249793             : /*500701*/          OPC_MoveParent,
  249794             : /*500702*/          OPC_MoveParent,
  249795             : /*500703*/          OPC_CheckType, MVT::v32i8,
  249796             : /*500705*/          OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  249797             : /*500707*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249798             : /*500710*/          OPC_EmitMergeInputChains1_1,
  249799             : /*500711*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  249800             :                         MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249801             :                     // Src: (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  249802             :                     // Dst: (VPMULTISHIFTQBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  249803             : /*500723*/        0, // EndSwitchOpcode
  249804             : /*500724*/      /*Scope*/ 13, /*->500738*/
  249805             : /*500725*/        OPC_RecordChild1, // #1 = $src2
  249806             : /*500726*/        OPC_CheckType, MVT::v32i8,
  249807             : /*500728*/        OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  249808             : /*500730*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ256rr), 0,
  249809             :                       MVT::v32i8, 2/*#Ops*/, 0, 1, 
  249810             :                   // Src: (X86multishift:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  249811             :                   // Dst: (VPMULTISHIFTQBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  249812             : /*500738*/      0, /*End of Scope*/
  249813             : /*500739*/    /*Scope*/ 103, /*->500843*/
  249814             : /*500740*/      OPC_CheckChild0Type, MVT::v16i8,
  249815             : /*500742*/      OPC_Scope, 84, /*->500828*/ // 2 children in Scope
  249816             : /*500744*/        OPC_MoveChild1,
  249817             : /*500745*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  249818             : /*500748*/        OPC_MoveChild0,
  249819             : /*500749*/        OPC_SwitchOpcode /*2 cases */, 39, TARGET_VAL(X86ISD::VBROADCAST),// ->500792
  249820             : /*500753*/          OPC_MoveChild0,
  249821             : /*500754*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  249822             : /*500757*/          OPC_RecordMemRef,
  249823             : /*500758*/          OPC_RecordNode, // #1 = 'ld' chained node
  249824             : /*500759*/          OPC_CheckFoldableChainNode,
  249825             : /*500760*/          OPC_RecordChild1, // #2 = $src2
  249826             : /*500761*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  249827             : /*500763*/          OPC_CheckPredicate, 9, // Predicate_load
  249828             : /*500765*/          OPC_CheckType, MVT::i64,
  249829             : /*500767*/          OPC_MoveParent,
  249830             : /*500768*/          OPC_CheckType, MVT::v2i64,
  249831             : /*500770*/          OPC_MoveParent,
  249832             : /*500771*/          OPC_MoveParent,
  249833             : /*500772*/          OPC_CheckType, MVT::v16i8,
  249834             : /*500774*/          OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  249835             : /*500776*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249836             : /*500779*/          OPC_EmitMergeInputChains1_1,
  249837             : /*500780*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  249838             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249839             :                     // Src: (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  249840             :                     // Dst: (VPMULTISHIFTQBZ128rmb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  249841             : /*500792*/        /*SwitchOpcode*/ 32, TARGET_VAL(ISD::LOAD),// ->500827
  249842             : /*500795*/          OPC_RecordMemRef,
  249843             : /*500796*/          OPC_RecordNode, // #1 = 'ld' chained node
  249844             : /*500797*/          OPC_CheckFoldableChainNode,
  249845             : /*500798*/          OPC_RecordChild1, // #2 = $src2
  249846             : /*500799*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  249847             : /*500801*/          OPC_CheckPredicate, 9, // Predicate_load
  249848             : /*500803*/          OPC_CheckType, MVT::v2i64,
  249849             : /*500805*/          OPC_MoveParent,
  249850             : /*500806*/          OPC_MoveParent,
  249851             : /*500807*/          OPC_CheckType, MVT::v16i8,
  249852             : /*500809*/          OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  249853             : /*500811*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249854             : /*500814*/          OPC_EmitMergeInputChains1_1,
  249855             : /*500815*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  249856             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249857             :                     // Src: (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  249858             :                     // Dst: (VPMULTISHIFTQBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  249859             : /*500827*/        0, // EndSwitchOpcode
  249860             : /*500828*/      /*Scope*/ 13, /*->500842*/
  249861             : /*500829*/        OPC_RecordChild1, // #1 = $src2
  249862             : /*500830*/        OPC_CheckType, MVT::v16i8,
  249863             : /*500832*/        OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  249864             : /*500834*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULTISHIFTQBZ128rr), 0,
  249865             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
  249866             :                   // Src: (X86multishift:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  249867             :                   // Dst: (VPMULTISHIFTQBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  249868             : /*500842*/      0, /*End of Scope*/
  249869             : /*500843*/    0, /*End of Scope*/
  249870             : /*500844*/  /*SwitchOpcode*/ 92|128,4/*604*/, TARGET_VAL(X86ISD::ANDNP),// ->501452
  249871             : /*500848*/    OPC_RecordChild0, // #0 = $src1
  249872             : /*500849*/    OPC_Scope, 125|128,3/*509*/, /*->501361*/ // 2 children in Scope
  249873             : /*500852*/      OPC_MoveChild1,
  249874             : /*500853*/      OPC_SwitchOpcode /*3 cases */, 0|128,2/*256*/, TARGET_VAL(ISD::BITCAST),// ->501114
  249875             : /*500858*/        OPC_MoveChild0,
  249876             : /*500859*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  249877             : /*500862*/        OPC_MoveChild0,
  249878             : /*500863*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  249879             : /*500866*/        OPC_RecordMemRef,
  249880             : /*500867*/        OPC_RecordNode, // #1 = 'ld' chained node
  249881             : /*500868*/        OPC_CheckFoldableChainNode,
  249882             : /*500869*/        OPC_RecordChild1, // #2 = $src2
  249883             : /*500870*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  249884             : /*500872*/        OPC_Scope, 79, /*->500953*/ // 2 children in Scope
  249885             : /*500874*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  249886             : /*500876*/          OPC_CheckType, MVT::i32,
  249887             : /*500878*/          OPC_MoveParent,
  249888             : /*500879*/          OPC_SwitchType /*3 cases */, 22, MVT::v16i32,// ->500904
  249889             : /*500882*/            OPC_MoveParent,
  249890             : /*500883*/            OPC_MoveParent,
  249891             : /*500884*/            OPC_CheckType, MVT::v8i64,
  249892             : /*500886*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  249893             : /*500888*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249894             : /*500891*/            OPC_EmitMergeInputChains1_1,
  249895             : /*500892*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  249896             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249897             :                       // Src: (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  249898             :                       // Dst: (VPANDNDZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  249899             : /*500904*/          /*SwitchType*/ 22, MVT::v8i32,// ->500928
  249900             : /*500906*/            OPC_MoveParent,
  249901             : /*500907*/            OPC_MoveParent,
  249902             : /*500908*/            OPC_CheckType, MVT::v4i64,
  249903             : /*500910*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  249904             : /*500912*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249905             : /*500915*/            OPC_EmitMergeInputChains1_1,
  249906             : /*500916*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  249907             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249908             :                       // Src: (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  249909             :                       // Dst: (VPANDNDZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  249910             : /*500928*/          /*SwitchType*/ 22, MVT::v4i32,// ->500952
  249911             : /*500930*/            OPC_MoveParent,
  249912             : /*500931*/            OPC_MoveParent,
  249913             : /*500932*/            OPC_CheckType, MVT::v2i64,
  249914             : /*500934*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  249915             : /*500936*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249916             : /*500939*/            OPC_EmitMergeInputChains1_1,
  249917             : /*500940*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  249918             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249919             :                       // Src: (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>))) - Complexity = 31
  249920             :                       // Dst: (VPANDNDZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  249921             : /*500952*/          0, // EndSwitchType
  249922             : /*500953*/        /*Scope*/ 30|128,1/*158*/, /*->501113*/
  249923             : /*500955*/          OPC_CheckPredicate, 9, // Predicate_load
  249924             : /*500957*/          OPC_SwitchType /*2 cases */, 75, MVT::f32,// ->501035
  249925             : /*500960*/            OPC_MoveParent,
  249926             : /*500961*/            OPC_SwitchType /*3 cases */, 22, MVT::v4f32,// ->500986
  249927             : /*500964*/              OPC_MoveParent,
  249928             : /*500965*/              OPC_MoveParent,
  249929             : /*500966*/              OPC_CheckType, MVT::v2i64,
  249930             : /*500968*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  249931             : /*500970*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249932             : /*500973*/              OPC_EmitMergeInputChains1_1,
  249933             : /*500974*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  249934             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249935             :                         // Src: (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  249936             :                         // Dst: (VPANDNDZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  249937             : /*500986*/            /*SwitchType*/ 22, MVT::v8f32,// ->501010
  249938             : /*500988*/              OPC_MoveParent,
  249939             : /*500989*/              OPC_MoveParent,
  249940             : /*500990*/              OPC_CheckType, MVT::v4i64,
  249941             : /*500992*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  249942             : /*500994*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249943             : /*500997*/              OPC_EmitMergeInputChains1_1,
  249944             : /*500998*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  249945             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249946             :                         // Src: (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  249947             :                         // Dst: (VPANDNDZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  249948             : /*501010*/            /*SwitchType*/ 22, MVT::v16f32,// ->501034
  249949             : /*501012*/              OPC_MoveParent,
  249950             : /*501013*/              OPC_MoveParent,
  249951             : /*501014*/              OPC_CheckType, MVT::v8i64,
  249952             : /*501016*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  249953             : /*501018*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249954             : /*501021*/              OPC_EmitMergeInputChains1_1,
  249955             : /*501022*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  249956             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249957             :                         // Src: (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  249958             :                         // Dst: (VPANDNDZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  249959             : /*501034*/            0, // EndSwitchType
  249960             : /*501035*/          /*SwitchType*/ 75, MVT::f64,// ->501112
  249961             : /*501037*/            OPC_MoveParent,
  249962             : /*501038*/            OPC_SwitchType /*3 cases */, 22, MVT::v2f64,// ->501063
  249963             : /*501041*/              OPC_MoveParent,
  249964             : /*501042*/              OPC_MoveParent,
  249965             : /*501043*/              OPC_CheckType, MVT::v2i64,
  249966             : /*501045*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  249967             : /*501047*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249968             : /*501050*/              OPC_EmitMergeInputChains1_1,
  249969             : /*501051*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  249970             :                             MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249971             :                         // Src: (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (bitconvert:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  249972             :                         // Dst: (VPANDNQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  249973             : /*501063*/            /*SwitchType*/ 22, MVT::v4f64,// ->501087
  249974             : /*501065*/              OPC_MoveParent,
  249975             : /*501066*/              OPC_MoveParent,
  249976             : /*501067*/              OPC_CheckType, MVT::v4i64,
  249977             : /*501069*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  249978             : /*501071*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249979             : /*501074*/              OPC_EmitMergeInputChains1_1,
  249980             : /*501075*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  249981             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249982             :                         // Src: (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (bitconvert:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  249983             :                         // Dst: (VPANDNQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  249984             : /*501087*/            /*SwitchType*/ 22, MVT::v8f64,// ->501111
  249985             : /*501089*/              OPC_MoveParent,
  249986             : /*501090*/              OPC_MoveParent,
  249987             : /*501091*/              OPC_CheckType, MVT::v8i64,
  249988             : /*501093*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  249989             : /*501095*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  249990             : /*501098*/              OPC_EmitMergeInputChains1_1,
  249991             : /*501099*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  249992             :                             MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  249993             :                         // Src: (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (bitconvert:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  249994             :                         // Dst: (VPANDNQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  249995             : /*501111*/            0, // EndSwitchType
  249996             : /*501112*/          0, // EndSwitchType
  249997             : /*501113*/        0, /*End of Scope*/
  249998             : /*501114*/      /*SwitchOpcode*/ 78, TARGET_VAL(X86ISD::VBROADCAST),// ->501195
  249999             : /*501117*/        OPC_MoveChild0,
  250000             : /*501118*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  250001             : /*501121*/        OPC_RecordMemRef,
  250002             : /*501122*/        OPC_RecordNode, // #1 = 'ld' chained node
  250003             : /*501123*/        OPC_CheckFoldableChainNode,
  250004             : /*501124*/        OPC_RecordChild1, // #2 = $src2
  250005             : /*501125*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  250006             : /*501127*/        OPC_CheckPredicate, 9, // Predicate_load
  250007             : /*501129*/        OPC_CheckType, MVT::i64,
  250008             : /*501131*/        OPC_MoveParent,
  250009             : /*501132*/        OPC_MoveParent,
  250010             : /*501133*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->501154
  250011             : /*501136*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250012             : /*501138*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  250013             : /*501141*/          OPC_EmitMergeInputChains1_1,
  250014             : /*501142*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  250015             :                         MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  250016             :                     // Src: (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  250017             :                     // Dst: (VPANDNQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  250018             : /*501154*/        /*SwitchType*/ 18, MVT::v4i64,// ->501174
  250019             : /*501156*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250020             : /*501158*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  250021             : /*501161*/          OPC_EmitMergeInputChains1_1,
  250022             : /*501162*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  250023             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  250024             :                     // Src: (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  250025             :                     // Dst: (VPANDNQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  250026             : /*501174*/        /*SwitchType*/ 18, MVT::v2i64,// ->501194
  250027             : /*501176*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250028             : /*501178*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  250029             : /*501181*/          OPC_EmitMergeInputChains1_1,
  250030             : /*501182*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  250031             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  250032             :                     // Src: (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  250033             :                     // Dst: (VPANDNQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  250034             : /*501194*/        0, // EndSwitchType
  250035             : /*501195*/      /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::LOAD),// ->501360
  250036             : /*501199*/        OPC_RecordMemRef,
  250037             : /*501200*/        OPC_RecordNode, // #1 = 'ld' chained node
  250038             : /*501201*/        OPC_CheckFoldableChainNode,
  250039             : /*501202*/        OPC_RecordChild1, // #2 = $src2
  250040             : /*501203*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  250041             : /*501205*/        OPC_CheckPredicate, 9, // Predicate_load
  250042             : /*501207*/        OPC_Scope, 21, /*->501230*/ // 3 children in Scope
  250043             : /*501209*/          OPC_MoveParent,
  250044             : /*501210*/          OPC_CheckType, MVT::v2i64,
  250045             : /*501212*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  250046             : /*501214*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  250047             : /*501217*/          OPC_EmitMergeInputChains1_1,
  250048             : /*501218*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
  250049             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  250050             :                     // Src: (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  250051             :                     // Dst: (VPANDNrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  250052             : /*501230*/        /*Scope*/ 23, /*->501254*/
  250053             : /*501231*/          OPC_CheckPredicate, 48, // Predicate_memop
  250054             : /*501233*/          OPC_MoveParent,
  250055             : /*501234*/          OPC_CheckType, MVT::v2i64,
  250056             : /*501236*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  250057             : /*501238*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  250058             : /*501241*/          OPC_EmitMergeInputChains1_1,
  250059             : /*501242*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PANDNrm), 0|OPFL_Chain|OPFL_MemRefs,
  250060             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  250061             :                     // Src: (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  250062             :                     // Dst: (PANDNrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  250063             : /*501254*/        /*Scope*/ 104, /*->501359*/
  250064             : /*501255*/          OPC_MoveParent,
  250065             : /*501256*/          OPC_SwitchType /*3 cases */, 59, MVT::v4i64,// ->501318
  250066             : /*501259*/            OPC_Scope, 18, /*->501279*/ // 3 children in Scope
  250067             : /*501261*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  250068             : /*501263*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  250069             : /*501266*/              OPC_EmitMergeInputChains1_1,
  250070             : /*501267*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNYrm), 0|OPFL_Chain|OPFL_MemRefs,
  250071             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  250072             :                         // Src: (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  250073             :                         // Dst: (VPANDNYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  250074             : /*501279*/            /*Scope*/ 18, /*->501298*/
  250075             : /*501280*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  250076             : /*501282*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  250077             : /*501285*/              OPC_EmitMergeInputChains1_1,
  250078             : /*501286*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  250079             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  250080             :                         // Src: (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  250081             :                         // Dst: (VANDNPSYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  250082             : /*501298*/            /*Scope*/ 18, /*->501317*/
  250083             : /*501299*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250084             : /*501301*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  250085             : /*501304*/              OPC_EmitMergeInputChains1_1,
  250086             : /*501305*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  250087             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  250088             :                         // Src: (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  250089             :                         // Dst: (VPANDNQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  250090             : /*501317*/            0, /*End of Scope*/
  250091             : /*501318*/          /*SwitchType*/ 18, MVT::v8i64,// ->501338
  250092             : /*501320*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250093             : /*501322*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  250094             : /*501325*/            OPC_EmitMergeInputChains1_1,
  250095             : /*501326*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  250096             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  250097             :                       // Src: (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  250098             :                       // Dst: (VPANDNQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  250099             : /*501338*/          /*SwitchType*/ 18, MVT::v2i64,// ->501358
  250100             : /*501340*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250101             : /*501342*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  250102             : /*501345*/            OPC_EmitMergeInputChains1_1,
  250103             : /*501346*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  250104             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  250105             :                       // Src: (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  250106             :                       // Dst: (VPANDNQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  250107             : /*501358*/          0, // EndSwitchType
  250108             : /*501359*/        0, /*End of Scope*/
  250109             : /*501360*/      0, // EndSwitchOpcode
  250110             : /*501361*/    /*Scope*/ 89, /*->501451*/
  250111             : /*501362*/      OPC_RecordChild1, // #1 = $src2
  250112             : /*501363*/      OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->501401
  250113             : /*501366*/        OPC_Scope, 10, /*->501378*/ // 3 children in Scope
  250114             : /*501368*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  250115             : /*501370*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNrr), 0,
  250116             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  250117             :                     // Src: (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  250118             :                     // Dst: (VPANDNrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  250119             : /*501378*/        /*Scope*/ 10, /*->501389*/
  250120             : /*501379*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  250121             : /*501381*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PANDNrr), 0,
  250122             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  250123             :                     // Src: (X86andnp:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  250124             :                     // Dst: (PANDNrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  250125             : /*501389*/        /*Scope*/ 10, /*->501400*/
  250126             : /*501390*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250127             : /*501392*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ128rr), 0,
  250128             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  250129             :                     // Src: (X86andnp:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  250130             :                     // Dst: (VPANDNQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  250131             : /*501400*/        0, /*End of Scope*/
  250132             : /*501401*/      /*SwitchType*/ 35, MVT::v4i64,// ->501438
  250133             : /*501403*/        OPC_Scope, 10, /*->501415*/ // 3 children in Scope
  250134             : /*501405*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  250135             : /*501407*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNYrr), 0,
  250136             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  250137             :                     // Src: (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
  250138             :                     // Dst: (VPANDNYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
  250139             : /*501415*/        /*Scope*/ 10, /*->501426*/
  250140             : /*501416*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  250141             : /*501418*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VANDNPSYrr), 0,
  250142             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  250143             :                     // Src: (X86andnp:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
  250144             :                     // Dst: (VANDNPSYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
  250145             : /*501426*/        /*Scope*/ 10, /*->501437*/
  250146             : /*501427*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250147             : /*501429*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZ256rr), 0,
  250148             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  250149             :                     // Src: (X86andnp:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  250150             :                     // Dst: (VPANDNQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  250151             : /*501437*/        0, /*End of Scope*/
  250152             : /*501438*/      /*SwitchType*/ 10, MVT::v8i64,// ->501450
  250153             : /*501440*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250154             : /*501442*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPANDNQZrr), 0,
  250155             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
  250156             :                   // Src: (X86andnp:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
  250157             :                   // Dst: (VPANDNQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  250158             : /*501450*/      0, // EndSwitchType
  250159             : /*501451*/    0, /*End of Scope*/
  250160             : /*501452*/  /*SwitchOpcode*/ 87|128,5/*727*/, TARGET_VAL(X86ISD::VSRLI),// ->502183
  250161             : /*501456*/    OPC_Scope, 67|128,3/*451*/, /*->501910*/ // 2 children in Scope
  250162             : /*501459*/      OPC_MoveChild0,
  250163             : /*501460*/      OPC_SwitchOpcode /*3 cases */, 54|128,1/*182*/, TARGET_VAL(ISD::BITCAST),// ->501647
  250164             : /*501465*/        OPC_MoveChild0,
  250165             : /*501466*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  250166             : /*501469*/        OPC_RecordMemRef,
  250167             : /*501470*/        OPC_RecordNode, // #0 = 'ld' chained node
  250168             : /*501471*/        OPC_CheckFoldableChainNode,
  250169             : /*501472*/        OPC_RecordChild1, // #1 = $src1
  250170             : /*501473*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  250171             : /*501475*/        OPC_CheckPredicate, 9, // Predicate_load
  250172             : /*501477*/        OPC_SwitchType /*3 cases */, 54, MVT::v8i64,// ->501534
  250173             : /*501480*/          OPC_MoveParent,
  250174             : /*501481*/          OPC_MoveParent,
  250175             : /*501482*/          OPC_RecordChild1, // #2 = $src2
  250176             : /*501483*/          OPC_MoveChild1,
  250177             : /*501484*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250178             : /*501487*/          OPC_MoveParent,
  250179             : /*501488*/          OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->501511
  250180             : /*501491*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250181             : /*501493*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250182             : /*501496*/            OPC_EmitMergeInputChains1_0,
  250183             : /*501497*/            OPC_EmitConvertToTarget, 2,
  250184             : /*501499*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmi), 0|OPFL_Chain|OPFL_MemRefs,
  250185             :                           MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250186             :                       // Src: (X86vsrli:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250187             :                       // Dst: (VPSRLDZmi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250188             : /*501511*/          /*SwitchType*/ 20, MVT::v32i16,// ->501533
  250189             : /*501513*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  250190             : /*501515*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250191             : /*501518*/            OPC_EmitMergeInputChains1_0,
  250192             : /*501519*/            OPC_EmitConvertToTarget, 2,
  250193             : /*501521*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZmi), 0|OPFL_Chain|OPFL_MemRefs,
  250194             :                           MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250195             :                       // Src: (X86vsrli:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250196             :                       // Dst: (VPSRLWZmi:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250197             : /*501533*/          0, // EndSwitchType
  250198             : /*501534*/        /*SwitchType*/ 54, MVT::v4i64,// ->501590
  250199             : /*501536*/          OPC_MoveParent,
  250200             : /*501537*/          OPC_MoveParent,
  250201             : /*501538*/          OPC_RecordChild1, // #2 = $src2
  250202             : /*501539*/          OPC_MoveChild1,
  250203             : /*501540*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250204             : /*501543*/          OPC_MoveParent,
  250205             : /*501544*/          OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->501567
  250206             : /*501547*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250207             : /*501549*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250208             : /*501552*/            OPC_EmitMergeInputChains1_0,
  250209             : /*501553*/            OPC_EmitConvertToTarget, 2,
  250210             : /*501555*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  250211             :                           MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250212             :                       // Src: (X86vsrli:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250213             :                       // Dst: (VPSRLDZ256mi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250214             : /*501567*/          /*SwitchType*/ 20, MVT::v16i16,// ->501589
  250215             : /*501569*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  250216             : /*501571*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250217             : /*501574*/            OPC_EmitMergeInputChains1_0,
  250218             : /*501575*/            OPC_EmitConvertToTarget, 2,
  250219             : /*501577*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  250220             :                           MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250221             :                       // Src: (X86vsrli:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250222             :                       // Dst: (VPSRLWZ256mi:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250223             : /*501589*/          0, // EndSwitchType
  250224             : /*501590*/        /*SwitchType*/ 54, MVT::v2i64,// ->501646
  250225             : /*501592*/          OPC_MoveParent,
  250226             : /*501593*/          OPC_MoveParent,
  250227             : /*501594*/          OPC_RecordChild1, // #2 = $src2
  250228             : /*501595*/          OPC_MoveChild1,
  250229             : /*501596*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250230             : /*501599*/          OPC_MoveParent,
  250231             : /*501600*/          OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->501623
  250232             : /*501603*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250233             : /*501605*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250234             : /*501608*/            OPC_EmitMergeInputChains1_0,
  250235             : /*501609*/            OPC_EmitConvertToTarget, 2,
  250236             : /*501611*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  250237             :                           MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250238             :                       // Src: (X86vsrli:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250239             :                       // Dst: (VPSRLDZ128mi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250240             : /*501623*/          /*SwitchType*/ 20, MVT::v8i16,// ->501645
  250241             : /*501625*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  250242             : /*501627*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250243             : /*501630*/            OPC_EmitMergeInputChains1_0,
  250244             : /*501631*/            OPC_EmitConvertToTarget, 2,
  250245             : /*501633*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  250246             :                           MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250247             :                       // Src: (X86vsrli:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250248             :                       // Dst: (VPSRLWZ128mi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250249             : /*501645*/          0, // EndSwitchType
  250250             : /*501646*/        0, // EndSwitchType
  250251             : /*501647*/      /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::VBROADCAST),// ->501823
  250252             : /*501651*/        OPC_MoveChild0,
  250253             : /*501652*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  250254             : /*501655*/        OPC_RecordMemRef,
  250255             : /*501656*/        OPC_RecordNode, // #0 = 'ld' chained node
  250256             : /*501657*/        OPC_CheckFoldableChainNode,
  250257             : /*501658*/        OPC_RecordChild1, // #1 = $src1
  250258             : /*501659*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  250259             : /*501661*/        OPC_SwitchType /*2 cases */, 78, MVT::i32,// ->501742
  250260             : /*501664*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  250261             : /*501666*/          OPC_MoveParent,
  250262             : /*501667*/          OPC_MoveParent,
  250263             : /*501668*/          OPC_RecordChild1, // #2 = $src2
  250264             : /*501669*/          OPC_MoveChild1,
  250265             : /*501670*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250266             : /*501673*/          OPC_MoveParent,
  250267             : /*501674*/          OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->501697
  250268             : /*501677*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250269             : /*501679*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250270             : /*501682*/            OPC_EmitMergeInputChains1_0,
  250271             : /*501683*/            OPC_EmitConvertToTarget, 2,
  250272             : /*501685*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  250273             :                           MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250274             :                       // Src: (X86vsrli:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250275             :                       // Dst: (VPSRLDZmbi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250276             : /*501697*/          /*SwitchType*/ 20, MVT::v8i32,// ->501719
  250277             : /*501699*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250278             : /*501701*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250279             : /*501704*/            OPC_EmitMergeInputChains1_0,
  250280             : /*501705*/            OPC_EmitConvertToTarget, 2,
  250281             : /*501707*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  250282             :                           MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250283             :                       // Src: (X86vsrli:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250284             :                       // Dst: (VPSRLDZ256mbi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250285             : /*501719*/          /*SwitchType*/ 20, MVT::v4i32,// ->501741
  250286             : /*501721*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250287             : /*501723*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250288             : /*501726*/            OPC_EmitMergeInputChains1_0,
  250289             : /*501727*/            OPC_EmitConvertToTarget, 2,
  250290             : /*501729*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
  250291             :                           MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250292             :                       // Src: (X86vsrli:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250293             :                       // Dst: (VPSRLDZ128mbi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250294             : /*501741*/          0, // EndSwitchType
  250295             : /*501742*/        /*SwitchType*/ 78, MVT::i64,// ->501822
  250296             : /*501744*/          OPC_CheckPredicate, 9, // Predicate_load
  250297             : /*501746*/          OPC_MoveParent,
  250298             : /*501747*/          OPC_MoveParent,
  250299             : /*501748*/          OPC_RecordChild1, // #2 = $src2
  250300             : /*501749*/          OPC_MoveChild1,
  250301             : /*501750*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250302             : /*501753*/          OPC_MoveParent,
  250303             : /*501754*/          OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->501777
  250304             : /*501757*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250305             : /*501759*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250306             : /*501762*/            OPC_EmitMergeInputChains1_0,
  250307             : /*501763*/            OPC_EmitConvertToTarget, 2,
  250308             : /*501765*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  250309             :                           MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250310             :                       // Src: (X86vsrli:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250311             :                       // Dst: (VPSRLQZmbi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250312             : /*501777*/          /*SwitchType*/ 20, MVT::v4i64,// ->501799
  250313             : /*501779*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250314             : /*501781*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250315             : /*501784*/            OPC_EmitMergeInputChains1_0,
  250316             : /*501785*/            OPC_EmitConvertToTarget, 2,
  250317             : /*501787*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  250318             :                           MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250319             :                       // Src: (X86vsrli:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250320             :                       // Dst: (VPSRLQZ256mbi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250321             : /*501799*/          /*SwitchType*/ 20, MVT::v2i64,// ->501821
  250322             : /*501801*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250323             : /*501803*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250324             : /*501806*/            OPC_EmitMergeInputChains1_0,
  250325             : /*501807*/            OPC_EmitConvertToTarget, 2,
  250326             : /*501809*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
  250327             :                           MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250328             :                       // Src: (X86vsrli:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250329             :                       // Dst: (VPSRLQZ128mbi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250330             : /*501821*/          0, // EndSwitchType
  250331             : /*501822*/        0, // EndSwitchType
  250332             : /*501823*/      /*SwitchOpcode*/ 83, TARGET_VAL(ISD::LOAD),// ->501909
  250333             : /*501826*/        OPC_RecordMemRef,
  250334             : /*501827*/        OPC_RecordNode, // #0 = 'ld' chained node
  250335             : /*501828*/        OPC_CheckFoldableChainNode,
  250336             : /*501829*/        OPC_RecordChild1, // #1 = $src1
  250337             : /*501830*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  250338             : /*501832*/        OPC_CheckPredicate, 9, // Predicate_load
  250339             : /*501834*/        OPC_MoveParent,
  250340             : /*501835*/        OPC_RecordChild1, // #2 = $src2
  250341             : /*501836*/        OPC_MoveChild1,
  250342             : /*501837*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250343             : /*501840*/        OPC_MoveParent,
  250344             : /*501841*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->501864
  250345             : /*501844*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250346             : /*501846*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250347             : /*501849*/          OPC_EmitMergeInputChains1_0,
  250348             : /*501850*/          OPC_EmitConvertToTarget, 2,
  250349             : /*501852*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZmi), 0|OPFL_Chain|OPFL_MemRefs,
  250350             :                         MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250351             :                     // Src: (X86vsrli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  250352             :                     // Dst: (VPSRLQZmi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250353             : /*501864*/        /*SwitchType*/ 20, MVT::v4i64,// ->501886
  250354             : /*501866*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250355             : /*501868*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250356             : /*501871*/          OPC_EmitMergeInputChains1_0,
  250357             : /*501872*/          OPC_EmitConvertToTarget, 2,
  250358             : /*501874*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  250359             :                         MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250360             :                     // Src: (X86vsrli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  250361             :                     // Dst: (VPSRLQZ256mi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250362             : /*501886*/        /*SwitchType*/ 20, MVT::v2i64,// ->501908
  250363             : /*501888*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250364             : /*501890*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250365             : /*501893*/          OPC_EmitMergeInputChains1_0,
  250366             : /*501894*/          OPC_EmitConvertToTarget, 2,
  250367             : /*501896*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  250368             :                         MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250369             :                     // Src: (X86vsrli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  250370             :                     // Dst: (VPSRLQZ128mi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250371             : /*501908*/        0, // EndSwitchType
  250372             : /*501909*/      0, // EndSwitchOpcode
  250373             : /*501910*/    /*Scope*/ 14|128,2/*270*/, /*->502182*/
  250374             : /*501912*/      OPC_RecordChild0, // #0 = $src1
  250375             : /*501913*/      OPC_RecordChild1, // #1 = $src2
  250376             : /*501914*/      OPC_MoveChild1,
  250377             : /*501915*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250378             : /*501918*/      OPC_MoveParent,
  250379             : /*501919*/      OPC_SwitchType /*9 cases */, 41, MVT::v8i16,// ->501963
  250380             : /*501922*/        OPC_Scope, 12, /*->501936*/ // 3 children in Scope
  250381             : /*501924*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  250382             : /*501926*/          OPC_EmitConvertToTarget, 1,
  250383             : /*501928*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWri), 0,
  250384             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  250385             :                     // Src: (X86vsrli:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250386             :                     // Dst: (VPSRLWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  250387             : /*501936*/        /*Scope*/ 12, /*->501949*/
  250388             : /*501937*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  250389             : /*501939*/          OPC_EmitConvertToTarget, 1,
  250390             : /*501941*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLWri), 0,
  250391             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  250392             :                     // Src: (X86vsrli:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250393             :                     // Dst: (PSRLWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  250394             : /*501949*/        /*Scope*/ 12, /*->501962*/
  250395             : /*501950*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  250396             : /*501952*/          OPC_EmitConvertToTarget, 1,
  250397             : /*501954*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128ri), 0,
  250398             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  250399             :                     // Src: (X86vsrli:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250400             :                     // Dst: (VPSRLWZ128ri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  250401             : /*501962*/        0, /*End of Scope*/
  250402             : /*501963*/      /*SwitchType*/ 28, MVT::v16i16,// ->501993
  250403             : /*501965*/        OPC_Scope, 12, /*->501979*/ // 2 children in Scope
  250404             : /*501967*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  250405             : /*501969*/          OPC_EmitConvertToTarget, 1,
  250406             : /*501971*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWYri), 0,
  250407             :                         MVT::v16i16, 2/*#Ops*/, 0, 2, 
  250408             :                     // Src: (X86vsrli:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250409             :                     // Dst: (VPSRLWYri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  250410             : /*501979*/        /*Scope*/ 12, /*->501992*/
  250411             : /*501980*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  250412             : /*501982*/          OPC_EmitConvertToTarget, 1,
  250413             : /*501984*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256ri), 0,
  250414             :                         MVT::v16i16, 2/*#Ops*/, 0, 2, 
  250415             :                     // Src: (X86vsrli:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250416             :                     // Dst: (VPSRLWZ256ri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  250417             : /*501992*/        0, /*End of Scope*/
  250418             : /*501993*/      /*SwitchType*/ 41, MVT::v4i32,// ->502036
  250419             : /*501995*/        OPC_Scope, 12, /*->502009*/ // 3 children in Scope
  250420             : /*501997*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  250421             : /*501999*/          OPC_EmitConvertToTarget, 1,
  250422             : /*502001*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDri), 0,
  250423             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  250424             :                     // Src: (X86vsrli:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250425             :                     // Dst: (VPSRLDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  250426             : /*502009*/        /*Scope*/ 12, /*->502022*/
  250427             : /*502010*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  250428             : /*502012*/          OPC_EmitConvertToTarget, 1,
  250429             : /*502014*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLDri), 0,
  250430             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  250431             :                     // Src: (X86vsrli:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250432             :                     // Dst: (PSRLDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  250433             : /*502022*/        /*Scope*/ 12, /*->502035*/
  250434             : /*502023*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250435             : /*502025*/          OPC_EmitConvertToTarget, 1,
  250436             : /*502027*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128ri), 0,
  250437             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  250438             :                     // Src: (X86vsrli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250439             :                     // Dst: (VPSRLDZ128ri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  250440             : /*502035*/        0, /*End of Scope*/
  250441             : /*502036*/      /*SwitchType*/ 28, MVT::v8i32,// ->502066
  250442             : /*502038*/        OPC_Scope, 12, /*->502052*/ // 2 children in Scope
  250443             : /*502040*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  250444             : /*502042*/          OPC_EmitConvertToTarget, 1,
  250445             : /*502044*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDYri), 0,
  250446             :                         MVT::v8i32, 2/*#Ops*/, 0, 2, 
  250447             :                     // Src: (X86vsrli:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250448             :                     // Dst: (VPSRLDYri:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  250449             : /*502052*/        /*Scope*/ 12, /*->502065*/
  250450             : /*502053*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250451             : /*502055*/          OPC_EmitConvertToTarget, 1,
  250452             : /*502057*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256ri), 0,
  250453             :                         MVT::v8i32, 2/*#Ops*/, 0, 2, 
  250454             :                     // Src: (X86vsrli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250455             :                     // Dst: (VPSRLDZ256ri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  250456             : /*502065*/        0, /*End of Scope*/
  250457             : /*502066*/      /*SwitchType*/ 41, MVT::v2i64,// ->502109
  250458             : /*502068*/        OPC_Scope, 12, /*->502082*/ // 3 children in Scope
  250459             : /*502070*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  250460             : /*502072*/          OPC_EmitConvertToTarget, 1,
  250461             : /*502074*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQri), 0,
  250462             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
  250463             :                     // Src: (X86vsrli:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250464             :                     // Dst: (VPSRLQri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  250465             : /*502082*/        /*Scope*/ 12, /*->502095*/
  250466             : /*502083*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  250467             : /*502085*/          OPC_EmitConvertToTarget, 1,
  250468             : /*502087*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLQri), 0,
  250469             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
  250470             :                     // Src: (X86vsrli:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250471             :                     // Dst: (PSRLQri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  250472             : /*502095*/        /*Scope*/ 12, /*->502108*/
  250473             : /*502096*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250474             : /*502098*/          OPC_EmitConvertToTarget, 1,
  250475             : /*502100*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128ri), 0,
  250476             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
  250477             :                     // Src: (X86vsrli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250478             :                     // Dst: (VPSRLQZ128ri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  250479             : /*502108*/        0, /*End of Scope*/
  250480             : /*502109*/      /*SwitchType*/ 28, MVT::v4i64,// ->502139
  250481             : /*502111*/        OPC_Scope, 12, /*->502125*/ // 2 children in Scope
  250482             : /*502113*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  250483             : /*502115*/          OPC_EmitConvertToTarget, 1,
  250484             : /*502117*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQYri), 0,
  250485             :                         MVT::v4i64, 2/*#Ops*/, 0, 2, 
  250486             :                     // Src: (X86vsrli:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250487             :                     // Dst: (VPSRLQYri:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  250488             : /*502125*/        /*Scope*/ 12, /*->502138*/
  250489             : /*502126*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250490             : /*502128*/          OPC_EmitConvertToTarget, 1,
  250491             : /*502130*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256ri), 0,
  250492             :                         MVT::v4i64, 2/*#Ops*/, 0, 2, 
  250493             :                     // Src: (X86vsrli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250494             :                     // Dst: (VPSRLQZ256ri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  250495             : /*502138*/        0, /*End of Scope*/
  250496             : /*502139*/      /*SwitchType*/ 12, MVT::v16i32,// ->502153
  250497             : /*502141*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250498             : /*502143*/        OPC_EmitConvertToTarget, 1,
  250499             : /*502145*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZri), 0,
  250500             :                       MVT::v16i32, 2/*#Ops*/, 0, 2, 
  250501             :                   // Src: (X86vsrli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250502             :                   // Dst: (VPSRLDZri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  250503             : /*502153*/      /*SwitchType*/ 12, MVT::v8i64,// ->502167
  250504             : /*502155*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250505             : /*502157*/        OPC_EmitConvertToTarget, 1,
  250506             : /*502159*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZri), 0,
  250507             :                       MVT::v8i64, 2/*#Ops*/, 0, 2, 
  250508             :                   // Src: (X86vsrli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250509             :                   // Dst: (VPSRLQZri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  250510             : /*502167*/      /*SwitchType*/ 12, MVT::v32i16,// ->502181
  250511             : /*502169*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  250512             : /*502171*/        OPC_EmitConvertToTarget, 1,
  250513             : /*502173*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZri), 0,
  250514             :                       MVT::v32i16, 2/*#Ops*/, 0, 2, 
  250515             :                   // Src: (X86vsrli:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250516             :                   // Dst: (VPSRLWZri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  250517             : /*502181*/      0, // EndSwitchType
  250518             : /*502182*/    0, /*End of Scope*/
  250519             : /*502183*/  /*SwitchOpcode*/ 87|128,5/*727*/, TARGET_VAL(X86ISD::VSHLI),// ->502914
  250520             : /*502187*/    OPC_Scope, 67|128,3/*451*/, /*->502641*/ // 2 children in Scope
  250521             : /*502190*/      OPC_MoveChild0,
  250522             : /*502191*/      OPC_SwitchOpcode /*3 cases */, 54|128,1/*182*/, TARGET_VAL(ISD::BITCAST),// ->502378
  250523             : /*502196*/        OPC_MoveChild0,
  250524             : /*502197*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  250525             : /*502200*/        OPC_RecordMemRef,
  250526             : /*502201*/        OPC_RecordNode, // #0 = 'ld' chained node
  250527             : /*502202*/        OPC_CheckFoldableChainNode,
  250528             : /*502203*/        OPC_RecordChild1, // #1 = $src1
  250529             : /*502204*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  250530             : /*502206*/        OPC_CheckPredicate, 9, // Predicate_load
  250531             : /*502208*/        OPC_SwitchType /*3 cases */, 54, MVT::v8i64,// ->502265
  250532             : /*502211*/          OPC_MoveParent,
  250533             : /*502212*/          OPC_MoveParent,
  250534             : /*502213*/          OPC_RecordChild1, // #2 = $src2
  250535             : /*502214*/          OPC_MoveChild1,
  250536             : /*502215*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250537             : /*502218*/          OPC_MoveParent,
  250538             : /*502219*/          OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->502242
  250539             : /*502222*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250540             : /*502224*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250541             : /*502227*/            OPC_EmitMergeInputChains1_0,
  250542             : /*502228*/            OPC_EmitConvertToTarget, 2,
  250543             : /*502230*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmi), 0|OPFL_Chain|OPFL_MemRefs,
  250544             :                           MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250545             :                       // Src: (X86vshli:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250546             :                       // Dst: (VPSLLDZmi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250547             : /*502242*/          /*SwitchType*/ 20, MVT::v32i16,// ->502264
  250548             : /*502244*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  250549             : /*502246*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250550             : /*502249*/            OPC_EmitMergeInputChains1_0,
  250551             : /*502250*/            OPC_EmitConvertToTarget, 2,
  250552             : /*502252*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZmi), 0|OPFL_Chain|OPFL_MemRefs,
  250553             :                           MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250554             :                       // Src: (X86vshli:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250555             :                       // Dst: (VPSLLWZmi:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250556             : /*502264*/          0, // EndSwitchType
  250557             : /*502265*/        /*SwitchType*/ 54, MVT::v4i64,// ->502321
  250558             : /*502267*/          OPC_MoveParent,
  250559             : /*502268*/          OPC_MoveParent,
  250560             : /*502269*/          OPC_RecordChild1, // #2 = $src2
  250561             : /*502270*/          OPC_MoveChild1,
  250562             : /*502271*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250563             : /*502274*/          OPC_MoveParent,
  250564             : /*502275*/          OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->502298
  250565             : /*502278*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250566             : /*502280*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250567             : /*502283*/            OPC_EmitMergeInputChains1_0,
  250568             : /*502284*/            OPC_EmitConvertToTarget, 2,
  250569             : /*502286*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  250570             :                           MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250571             :                       // Src: (X86vshli:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250572             :                       // Dst: (VPSLLDZ256mi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250573             : /*502298*/          /*SwitchType*/ 20, MVT::v16i16,// ->502320
  250574             : /*502300*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  250575             : /*502302*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250576             : /*502305*/            OPC_EmitMergeInputChains1_0,
  250577             : /*502306*/            OPC_EmitConvertToTarget, 2,
  250578             : /*502308*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  250579             :                           MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250580             :                       // Src: (X86vshli:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250581             :                       // Dst: (VPSLLWZ256mi:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250582             : /*502320*/          0, // EndSwitchType
  250583             : /*502321*/        /*SwitchType*/ 54, MVT::v2i64,// ->502377
  250584             : /*502323*/          OPC_MoveParent,
  250585             : /*502324*/          OPC_MoveParent,
  250586             : /*502325*/          OPC_RecordChild1, // #2 = $src2
  250587             : /*502326*/          OPC_MoveChild1,
  250588             : /*502327*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250589             : /*502330*/          OPC_MoveParent,
  250590             : /*502331*/          OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->502354
  250591             : /*502334*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250592             : /*502336*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250593             : /*502339*/            OPC_EmitMergeInputChains1_0,
  250594             : /*502340*/            OPC_EmitConvertToTarget, 2,
  250595             : /*502342*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  250596             :                           MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250597             :                       // Src: (X86vshli:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250598             :                       // Dst: (VPSLLDZ128mi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250599             : /*502354*/          /*SwitchType*/ 20, MVT::v8i16,// ->502376
  250600             : /*502356*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  250601             : /*502358*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250602             : /*502361*/            OPC_EmitMergeInputChains1_0,
  250603             : /*502362*/            OPC_EmitConvertToTarget, 2,
  250604             : /*502364*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  250605             :                           MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250606             :                       // Src: (X86vshli:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250607             :                       // Dst: (VPSLLWZ128mi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250608             : /*502376*/          0, // EndSwitchType
  250609             : /*502377*/        0, // EndSwitchType
  250610             : /*502378*/      /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::VBROADCAST),// ->502554
  250611             : /*502382*/        OPC_MoveChild0,
  250612             : /*502383*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  250613             : /*502386*/        OPC_RecordMemRef,
  250614             : /*502387*/        OPC_RecordNode, // #0 = 'ld' chained node
  250615             : /*502388*/        OPC_CheckFoldableChainNode,
  250616             : /*502389*/        OPC_RecordChild1, // #1 = $src1
  250617             : /*502390*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  250618             : /*502392*/        OPC_SwitchType /*2 cases */, 78, MVT::i32,// ->502473
  250619             : /*502395*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  250620             : /*502397*/          OPC_MoveParent,
  250621             : /*502398*/          OPC_MoveParent,
  250622             : /*502399*/          OPC_RecordChild1, // #2 = $src2
  250623             : /*502400*/          OPC_MoveChild1,
  250624             : /*502401*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250625             : /*502404*/          OPC_MoveParent,
  250626             : /*502405*/          OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->502428
  250627             : /*502408*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250628             : /*502410*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250629             : /*502413*/            OPC_EmitMergeInputChains1_0,
  250630             : /*502414*/            OPC_EmitConvertToTarget, 2,
  250631             : /*502416*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  250632             :                           MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250633             :                       // Src: (X86vshli:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250634             :                       // Dst: (VPSLLDZmbi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250635             : /*502428*/          /*SwitchType*/ 20, MVT::v8i32,// ->502450
  250636             : /*502430*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250637             : /*502432*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250638             : /*502435*/            OPC_EmitMergeInputChains1_0,
  250639             : /*502436*/            OPC_EmitConvertToTarget, 2,
  250640             : /*502438*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  250641             :                           MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250642             :                       // Src: (X86vshli:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250643             :                       // Dst: (VPSLLDZ256mbi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250644             : /*502450*/          /*SwitchType*/ 20, MVT::v4i32,// ->502472
  250645             : /*502452*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250646             : /*502454*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250647             : /*502457*/            OPC_EmitMergeInputChains1_0,
  250648             : /*502458*/            OPC_EmitConvertToTarget, 2,
  250649             : /*502460*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
  250650             :                           MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250651             :                       // Src: (X86vshli:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250652             :                       // Dst: (VPSLLDZ128mbi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250653             : /*502472*/          0, // EndSwitchType
  250654             : /*502473*/        /*SwitchType*/ 78, MVT::i64,// ->502553
  250655             : /*502475*/          OPC_CheckPredicate, 9, // Predicate_load
  250656             : /*502477*/          OPC_MoveParent,
  250657             : /*502478*/          OPC_MoveParent,
  250658             : /*502479*/          OPC_RecordChild1, // #2 = $src2
  250659             : /*502480*/          OPC_MoveChild1,
  250660             : /*502481*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250661             : /*502484*/          OPC_MoveParent,
  250662             : /*502485*/          OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->502508
  250663             : /*502488*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250664             : /*502490*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250665             : /*502493*/            OPC_EmitMergeInputChains1_0,
  250666             : /*502494*/            OPC_EmitConvertToTarget, 2,
  250667             : /*502496*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  250668             :                           MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250669             :                       // Src: (X86vshli:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250670             :                       // Dst: (VPSLLQZmbi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250671             : /*502508*/          /*SwitchType*/ 20, MVT::v4i64,// ->502530
  250672             : /*502510*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250673             : /*502512*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250674             : /*502515*/            OPC_EmitMergeInputChains1_0,
  250675             : /*502516*/            OPC_EmitConvertToTarget, 2,
  250676             : /*502518*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  250677             :                           MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250678             :                       // Src: (X86vshli:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250679             :                       // Dst: (VPSLLQZ256mbi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250680             : /*502530*/          /*SwitchType*/ 20, MVT::v2i64,// ->502552
  250681             : /*502532*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250682             : /*502534*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250683             : /*502537*/            OPC_EmitMergeInputChains1_0,
  250684             : /*502538*/            OPC_EmitConvertToTarget, 2,
  250685             : /*502540*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
  250686             :                           MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250687             :                       // Src: (X86vshli:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250688             :                       // Dst: (VPSLLQZ128mbi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250689             : /*502552*/          0, // EndSwitchType
  250690             : /*502553*/        0, // EndSwitchType
  250691             : /*502554*/      /*SwitchOpcode*/ 83, TARGET_VAL(ISD::LOAD),// ->502640
  250692             : /*502557*/        OPC_RecordMemRef,
  250693             : /*502558*/        OPC_RecordNode, // #0 = 'ld' chained node
  250694             : /*502559*/        OPC_CheckFoldableChainNode,
  250695             : /*502560*/        OPC_RecordChild1, // #1 = $src1
  250696             : /*502561*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  250697             : /*502563*/        OPC_CheckPredicate, 9, // Predicate_load
  250698             : /*502565*/        OPC_MoveParent,
  250699             : /*502566*/        OPC_RecordChild1, // #2 = $src2
  250700             : /*502567*/        OPC_MoveChild1,
  250701             : /*502568*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250702             : /*502571*/        OPC_MoveParent,
  250703             : /*502572*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->502595
  250704             : /*502575*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250705             : /*502577*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250706             : /*502580*/          OPC_EmitMergeInputChains1_0,
  250707             : /*502581*/          OPC_EmitConvertToTarget, 2,
  250708             : /*502583*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZmi), 0|OPFL_Chain|OPFL_MemRefs,
  250709             :                         MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250710             :                     // Src: (X86vshli:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  250711             :                     // Dst: (VPSLLQZmi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250712             : /*502595*/        /*SwitchType*/ 20, MVT::v4i64,// ->502617
  250713             : /*502597*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250714             : /*502599*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250715             : /*502602*/          OPC_EmitMergeInputChains1_0,
  250716             : /*502603*/          OPC_EmitConvertToTarget, 2,
  250717             : /*502605*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  250718             :                         MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250719             :                     // Src: (X86vshli:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  250720             :                     // Dst: (VPSLLQZ256mi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250721             : /*502617*/        /*SwitchType*/ 20, MVT::v2i64,// ->502639
  250722             : /*502619*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250723             : /*502621*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250724             : /*502624*/          OPC_EmitMergeInputChains1_0,
  250725             : /*502625*/          OPC_EmitConvertToTarget, 2,
  250726             : /*502627*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  250727             :                         MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250728             :                     // Src: (X86vshli:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  250729             :                     // Dst: (VPSLLQZ128mi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250730             : /*502639*/        0, // EndSwitchType
  250731             : /*502640*/      0, // EndSwitchOpcode
  250732             : /*502641*/    /*Scope*/ 14|128,2/*270*/, /*->502913*/
  250733             : /*502643*/      OPC_RecordChild0, // #0 = $src1
  250734             : /*502644*/      OPC_RecordChild1, // #1 = $src2
  250735             : /*502645*/      OPC_MoveChild1,
  250736             : /*502646*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250737             : /*502649*/      OPC_MoveParent,
  250738             : /*502650*/      OPC_SwitchType /*9 cases */, 41, MVT::v8i16,// ->502694
  250739             : /*502653*/        OPC_Scope, 12, /*->502667*/ // 3 children in Scope
  250740             : /*502655*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  250741             : /*502657*/          OPC_EmitConvertToTarget, 1,
  250742             : /*502659*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWri), 0,
  250743             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  250744             :                     // Src: (X86vshli:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250745             :                     // Dst: (VPSLLWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  250746             : /*502667*/        /*Scope*/ 12, /*->502680*/
  250747             : /*502668*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  250748             : /*502670*/          OPC_EmitConvertToTarget, 1,
  250749             : /*502672*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLWri), 0,
  250750             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  250751             :                     // Src: (X86vshli:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250752             :                     // Dst: (PSLLWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  250753             : /*502680*/        /*Scope*/ 12, /*->502693*/
  250754             : /*502681*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  250755             : /*502683*/          OPC_EmitConvertToTarget, 1,
  250756             : /*502685*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128ri), 0,
  250757             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  250758             :                     // Src: (X86vshli:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250759             :                     // Dst: (VPSLLWZ128ri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  250760             : /*502693*/        0, /*End of Scope*/
  250761             : /*502694*/      /*SwitchType*/ 28, MVT::v16i16,// ->502724
  250762             : /*502696*/        OPC_Scope, 12, /*->502710*/ // 2 children in Scope
  250763             : /*502698*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  250764             : /*502700*/          OPC_EmitConvertToTarget, 1,
  250765             : /*502702*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWYri), 0,
  250766             :                         MVT::v16i16, 2/*#Ops*/, 0, 2, 
  250767             :                     // Src: (X86vshli:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250768             :                     // Dst: (VPSLLWYri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  250769             : /*502710*/        /*Scope*/ 12, /*->502723*/
  250770             : /*502711*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  250771             : /*502713*/          OPC_EmitConvertToTarget, 1,
  250772             : /*502715*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256ri), 0,
  250773             :                         MVT::v16i16, 2/*#Ops*/, 0, 2, 
  250774             :                     // Src: (X86vshli:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250775             :                     // Dst: (VPSLLWZ256ri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  250776             : /*502723*/        0, /*End of Scope*/
  250777             : /*502724*/      /*SwitchType*/ 41, MVT::v4i32,// ->502767
  250778             : /*502726*/        OPC_Scope, 12, /*->502740*/ // 3 children in Scope
  250779             : /*502728*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  250780             : /*502730*/          OPC_EmitConvertToTarget, 1,
  250781             : /*502732*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDri), 0,
  250782             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  250783             :                     // Src: (X86vshli:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250784             :                     // Dst: (VPSLLDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  250785             : /*502740*/        /*Scope*/ 12, /*->502753*/
  250786             : /*502741*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  250787             : /*502743*/          OPC_EmitConvertToTarget, 1,
  250788             : /*502745*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLDri), 0,
  250789             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  250790             :                     // Src: (X86vshli:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250791             :                     // Dst: (PSLLDri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  250792             : /*502753*/        /*Scope*/ 12, /*->502766*/
  250793             : /*502754*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250794             : /*502756*/          OPC_EmitConvertToTarget, 1,
  250795             : /*502758*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128ri), 0,
  250796             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  250797             :                     // Src: (X86vshli:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250798             :                     // Dst: (VPSLLDZ128ri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  250799             : /*502766*/        0, /*End of Scope*/
  250800             : /*502767*/      /*SwitchType*/ 28, MVT::v8i32,// ->502797
  250801             : /*502769*/        OPC_Scope, 12, /*->502783*/ // 2 children in Scope
  250802             : /*502771*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  250803             : /*502773*/          OPC_EmitConvertToTarget, 1,
  250804             : /*502775*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDYri), 0,
  250805             :                         MVT::v8i32, 2/*#Ops*/, 0, 2, 
  250806             :                     // Src: (X86vshli:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250807             :                     // Dst: (VPSLLDYri:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  250808             : /*502783*/        /*Scope*/ 12, /*->502796*/
  250809             : /*502784*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250810             : /*502786*/          OPC_EmitConvertToTarget, 1,
  250811             : /*502788*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256ri), 0,
  250812             :                         MVT::v8i32, 2/*#Ops*/, 0, 2, 
  250813             :                     // Src: (X86vshli:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250814             :                     // Dst: (VPSLLDZ256ri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  250815             : /*502796*/        0, /*End of Scope*/
  250816             : /*502797*/      /*SwitchType*/ 41, MVT::v2i64,// ->502840
  250817             : /*502799*/        OPC_Scope, 12, /*->502813*/ // 3 children in Scope
  250818             : /*502801*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  250819             : /*502803*/          OPC_EmitConvertToTarget, 1,
  250820             : /*502805*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQri), 0,
  250821             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
  250822             :                     // Src: (X86vshli:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250823             :                     // Dst: (VPSLLQri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  250824             : /*502813*/        /*Scope*/ 12, /*->502826*/
  250825             : /*502814*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  250826             : /*502816*/          OPC_EmitConvertToTarget, 1,
  250827             : /*502818*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLQri), 0,
  250828             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
  250829             :                     // Src: (X86vshli:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250830             :                     // Dst: (PSLLQri:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  250831             : /*502826*/        /*Scope*/ 12, /*->502839*/
  250832             : /*502827*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250833             : /*502829*/          OPC_EmitConvertToTarget, 1,
  250834             : /*502831*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128ri), 0,
  250835             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
  250836             :                     // Src: (X86vshli:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250837             :                     // Dst: (VPSLLQZ128ri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  250838             : /*502839*/        0, /*End of Scope*/
  250839             : /*502840*/      /*SwitchType*/ 28, MVT::v4i64,// ->502870
  250840             : /*502842*/        OPC_Scope, 12, /*->502856*/ // 2 children in Scope
  250841             : /*502844*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  250842             : /*502846*/          OPC_EmitConvertToTarget, 1,
  250843             : /*502848*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQYri), 0,
  250844             :                         MVT::v4i64, 2/*#Ops*/, 0, 2, 
  250845             :                     // Src: (X86vshli:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250846             :                     // Dst: (VPSLLQYri:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  250847             : /*502856*/        /*Scope*/ 12, /*->502869*/
  250848             : /*502857*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250849             : /*502859*/          OPC_EmitConvertToTarget, 1,
  250850             : /*502861*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256ri), 0,
  250851             :                         MVT::v4i64, 2/*#Ops*/, 0, 2, 
  250852             :                     // Src: (X86vshli:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250853             :                     // Dst: (VPSLLQZ256ri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  250854             : /*502869*/        0, /*End of Scope*/
  250855             : /*502870*/      /*SwitchType*/ 12, MVT::v16i32,// ->502884
  250856             : /*502872*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250857             : /*502874*/        OPC_EmitConvertToTarget, 1,
  250858             : /*502876*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZri), 0,
  250859             :                       MVT::v16i32, 2/*#Ops*/, 0, 2, 
  250860             :                   // Src: (X86vshli:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250861             :                   // Dst: (VPSLLDZri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  250862             : /*502884*/      /*SwitchType*/ 12, MVT::v8i64,// ->502898
  250863             : /*502886*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250864             : /*502888*/        OPC_EmitConvertToTarget, 1,
  250865             : /*502890*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZri), 0,
  250866             :                       MVT::v8i64, 2/*#Ops*/, 0, 2, 
  250867             :                   // Src: (X86vshli:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250868             :                   // Dst: (VPSLLQZri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  250869             : /*502898*/      /*SwitchType*/ 12, MVT::v32i16,// ->502912
  250870             : /*502900*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  250871             : /*502902*/        OPC_EmitConvertToTarget, 1,
  250872             : /*502904*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZri), 0,
  250873             :                       MVT::v32i16, 2/*#Ops*/, 0, 2, 
  250874             :                   // Src: (X86vshli:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  250875             :                   // Dst: (VPSLLWZri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  250876             : /*502912*/      0, // EndSwitchType
  250877             : /*502913*/    0, /*End of Scope*/
  250878             : /*502914*/  /*SwitchOpcode*/ 4|128,6/*772*/, TARGET_VAL(X86ISD::VSRAI),// ->503690
  250879             : /*502918*/    OPC_Scope, 67|128,3/*451*/, /*->503372*/ // 2 children in Scope
  250880             : /*502921*/      OPC_MoveChild0,
  250881             : /*502922*/      OPC_SwitchOpcode /*3 cases */, 54|128,1/*182*/, TARGET_VAL(ISD::BITCAST),// ->503109
  250882             : /*502927*/        OPC_MoveChild0,
  250883             : /*502928*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  250884             : /*502931*/        OPC_RecordMemRef,
  250885             : /*502932*/        OPC_RecordNode, // #0 = 'ld' chained node
  250886             : /*502933*/        OPC_CheckFoldableChainNode,
  250887             : /*502934*/        OPC_RecordChild1, // #1 = $src1
  250888             : /*502935*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  250889             : /*502937*/        OPC_CheckPredicate, 9, // Predicate_load
  250890             : /*502939*/        OPC_SwitchType /*3 cases */, 54, MVT::v8i64,// ->502996
  250891             : /*502942*/          OPC_MoveParent,
  250892             : /*502943*/          OPC_MoveParent,
  250893             : /*502944*/          OPC_RecordChild1, // #2 = $src2
  250894             : /*502945*/          OPC_MoveChild1,
  250895             : /*502946*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250896             : /*502949*/          OPC_MoveParent,
  250897             : /*502950*/          OPC_SwitchType /*2 cases */, 20, MVT::v16i32,// ->502973
  250898             : /*502953*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250899             : /*502955*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250900             : /*502958*/            OPC_EmitMergeInputChains1_0,
  250901             : /*502959*/            OPC_EmitConvertToTarget, 2,
  250902             : /*502961*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmi), 0|OPFL_Chain|OPFL_MemRefs,
  250903             :                           MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250904             :                       // Src: (X86vsrai:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250905             :                       // Dst: (VPSRADZmi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250906             : /*502973*/          /*SwitchType*/ 20, MVT::v32i16,// ->502995
  250907             : /*502975*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  250908             : /*502977*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250909             : /*502980*/            OPC_EmitMergeInputChains1_0,
  250910             : /*502981*/            OPC_EmitConvertToTarget, 2,
  250911             : /*502983*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZmi), 0|OPFL_Chain|OPFL_MemRefs,
  250912             :                           MVT::v32i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250913             :                       // Src: (X86vsrai:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250914             :                       // Dst: (VPSRAWZmi:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250915             : /*502995*/          0, // EndSwitchType
  250916             : /*502996*/        /*SwitchType*/ 54, MVT::v4i64,// ->503052
  250917             : /*502998*/          OPC_MoveParent,
  250918             : /*502999*/          OPC_MoveParent,
  250919             : /*503000*/          OPC_RecordChild1, // #2 = $src2
  250920             : /*503001*/          OPC_MoveChild1,
  250921             : /*503002*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250922             : /*503005*/          OPC_MoveParent,
  250923             : /*503006*/          OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->503029
  250924             : /*503009*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250925             : /*503011*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250926             : /*503014*/            OPC_EmitMergeInputChains1_0,
  250927             : /*503015*/            OPC_EmitConvertToTarget, 2,
  250928             : /*503017*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  250929             :                           MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250930             :                       // Src: (X86vsrai:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250931             :                       // Dst: (VPSRADZ256mi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250932             : /*503029*/          /*SwitchType*/ 20, MVT::v16i16,// ->503051
  250933             : /*503031*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  250934             : /*503033*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250935             : /*503036*/            OPC_EmitMergeInputChains1_0,
  250936             : /*503037*/            OPC_EmitConvertToTarget, 2,
  250937             : /*503039*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  250938             :                           MVT::v16i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250939             :                       // Src: (X86vsrai:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250940             :                       // Dst: (VPSRAWZ256mi:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250941             : /*503051*/          0, // EndSwitchType
  250942             : /*503052*/        /*SwitchType*/ 54, MVT::v2i64,// ->503108
  250943             : /*503054*/          OPC_MoveParent,
  250944             : /*503055*/          OPC_MoveParent,
  250945             : /*503056*/          OPC_RecordChild1, // #2 = $src2
  250946             : /*503057*/          OPC_MoveChild1,
  250947             : /*503058*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250948             : /*503061*/          OPC_MoveParent,
  250949             : /*503062*/          OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->503085
  250950             : /*503065*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250951             : /*503067*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250952             : /*503070*/            OPC_EmitMergeInputChains1_0,
  250953             : /*503071*/            OPC_EmitConvertToTarget, 2,
  250954             : /*503073*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  250955             :                           MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250956             :                       // Src: (X86vsrai:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250957             :                       // Dst: (VPSRADZ128mi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250958             : /*503085*/          /*SwitchType*/ 20, MVT::v8i16,// ->503107
  250959             : /*503087*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  250960             : /*503089*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250961             : /*503092*/            OPC_EmitMergeInputChains1_0,
  250962             : /*503093*/            OPC_EmitConvertToTarget, 2,
  250963             : /*503095*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  250964             :                           MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250965             :                       // Src: (X86vsrai:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250966             :                       // Dst: (VPSRAWZ128mi:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250967             : /*503107*/          0, // EndSwitchType
  250968             : /*503108*/        0, // EndSwitchType
  250969             : /*503109*/      /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::VBROADCAST),// ->503285
  250970             : /*503113*/        OPC_MoveChild0,
  250971             : /*503114*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  250972             : /*503117*/        OPC_RecordMemRef,
  250973             : /*503118*/        OPC_RecordNode, // #0 = 'ld' chained node
  250974             : /*503119*/        OPC_CheckFoldableChainNode,
  250975             : /*503120*/        OPC_RecordChild1, // #1 = $src1
  250976             : /*503121*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  250977             : /*503123*/        OPC_SwitchType /*2 cases */, 78, MVT::i32,// ->503204
  250978             : /*503126*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  250979             : /*503128*/          OPC_MoveParent,
  250980             : /*503129*/          OPC_MoveParent,
  250981             : /*503130*/          OPC_RecordChild1, // #2 = $src2
  250982             : /*503131*/          OPC_MoveChild1,
  250983             : /*503132*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  250984             : /*503135*/          OPC_MoveParent,
  250985             : /*503136*/          OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->503159
  250986             : /*503139*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  250987             : /*503141*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250988             : /*503144*/            OPC_EmitMergeInputChains1_0,
  250989             : /*503145*/            OPC_EmitConvertToTarget, 2,
  250990             : /*503147*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  250991             :                           MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  250992             :                       // Src: (X86vsrai:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  250993             :                       // Dst: (VPSRADZmbi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  250994             : /*503159*/          /*SwitchType*/ 20, MVT::v8i32,// ->503181
  250995             : /*503161*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  250996             : /*503163*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  250997             : /*503166*/            OPC_EmitMergeInputChains1_0,
  250998             : /*503167*/            OPC_EmitConvertToTarget, 2,
  250999             : /*503169*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  251000             :                           MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251001             :                       // Src: (X86vsrai:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251002             :                       // Dst: (VPSRADZ256mbi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251003             : /*503181*/          /*SwitchType*/ 20, MVT::v4i32,// ->503203
  251004             : /*503183*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251005             : /*503185*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251006             : /*503188*/            OPC_EmitMergeInputChains1_0,
  251007             : /*503189*/            OPC_EmitConvertToTarget, 2,
  251008             : /*503191*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
  251009             :                           MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251010             :                       // Src: (X86vsrai:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251011             :                       // Dst: (VPSRADZ128mbi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251012             : /*503203*/          0, // EndSwitchType
  251013             : /*503204*/        /*SwitchType*/ 78, MVT::i64,// ->503284
  251014             : /*503206*/          OPC_CheckPredicate, 9, // Predicate_load
  251015             : /*503208*/          OPC_MoveParent,
  251016             : /*503209*/          OPC_MoveParent,
  251017             : /*503210*/          OPC_RecordChild1, // #2 = $src2
  251018             : /*503211*/          OPC_MoveChild1,
  251019             : /*503212*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251020             : /*503215*/          OPC_MoveParent,
  251021             : /*503216*/          OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->503239
  251022             : /*503219*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251023             : /*503221*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251024             : /*503224*/            OPC_EmitMergeInputChains1_0,
  251025             : /*503225*/            OPC_EmitConvertToTarget, 2,
  251026             : /*503227*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  251027             :                           MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251028             :                       // Src: (X86vsrai:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251029             :                       // Dst: (VPSRAQZmbi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251030             : /*503239*/          /*SwitchType*/ 20, MVT::v4i64,// ->503261
  251031             : /*503241*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251032             : /*503243*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251033             : /*503246*/            OPC_EmitMergeInputChains1_0,
  251034             : /*503247*/            OPC_EmitConvertToTarget, 2,
  251035             : /*503249*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  251036             :                           MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251037             :                       // Src: (X86vsrai:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251038             :                       // Dst: (VPSRAQZ256mbi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251039             : /*503261*/          /*SwitchType*/ 20, MVT::v2i64,// ->503283
  251040             : /*503263*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251041             : /*503265*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251042             : /*503268*/            OPC_EmitMergeInputChains1_0,
  251043             : /*503269*/            OPC_EmitConvertToTarget, 2,
  251044             : /*503271*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
  251045             :                           MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251046             :                       // Src: (X86vsrai:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251047             :                       // Dst: (VPSRAQZ128mbi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251048             : /*503283*/          0, // EndSwitchType
  251049             : /*503284*/        0, // EndSwitchType
  251050             : /*503285*/      /*SwitchOpcode*/ 83, TARGET_VAL(ISD::LOAD),// ->503371
  251051             : /*503288*/        OPC_RecordMemRef,
  251052             : /*503289*/        OPC_RecordNode, // #0 = 'ld' chained node
  251053             : /*503290*/        OPC_CheckFoldableChainNode,
  251054             : /*503291*/        OPC_RecordChild1, // #1 = $src1
  251055             : /*503292*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  251056             : /*503294*/        OPC_CheckPredicate, 9, // Predicate_load
  251057             : /*503296*/        OPC_MoveParent,
  251058             : /*503297*/        OPC_RecordChild1, // #2 = $src2
  251059             : /*503298*/        OPC_MoveChild1,
  251060             : /*503299*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251061             : /*503302*/        OPC_MoveParent,
  251062             : /*503303*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->503326
  251063             : /*503306*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251064             : /*503308*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251065             : /*503311*/          OPC_EmitMergeInputChains1_0,
  251066             : /*503312*/          OPC_EmitConvertToTarget, 2,
  251067             : /*503314*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZmi), 0|OPFL_Chain|OPFL_MemRefs,
  251068             :                         MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251069             :                     // Src: (X86vsrai:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  251070             :                     // Dst: (VPSRAQZmi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251071             : /*503326*/        /*SwitchType*/ 20, MVT::v4i64,// ->503348
  251072             : /*503328*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251073             : /*503330*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251074             : /*503333*/          OPC_EmitMergeInputChains1_0,
  251075             : /*503334*/          OPC_EmitConvertToTarget, 2,
  251076             : /*503336*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  251077             :                         MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251078             :                     // Src: (X86vsrai:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  251079             :                     // Dst: (VPSRAQZ256mi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251080             : /*503348*/        /*SwitchType*/ 20, MVT::v2i64,// ->503370
  251081             : /*503350*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251082             : /*503352*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251083             : /*503355*/          OPC_EmitMergeInputChains1_0,
  251084             : /*503356*/          OPC_EmitConvertToTarget, 2,
  251085             : /*503358*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  251086             :                         MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251087             :                     // Src: (X86vsrai:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  251088             :                     // Dst: (VPSRAQZ128mi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251089             : /*503370*/        0, // EndSwitchType
  251090             : /*503371*/      0, // EndSwitchOpcode
  251091             : /*503372*/    /*Scope*/ 59|128,2/*315*/, /*->503689*/
  251092             : /*503374*/      OPC_RecordChild0, // #0 = $src1
  251093             : /*503375*/      OPC_RecordChild1, // #1 = $src2
  251094             : /*503376*/      OPC_MoveChild1,
  251095             : /*503377*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251096             : /*503380*/      OPC_MoveParent,
  251097             : /*503381*/      OPC_SwitchType /*9 cases */, 41, MVT::v8i16,// ->503425
  251098             : /*503384*/        OPC_Scope, 12, /*->503398*/ // 3 children in Scope
  251099             : /*503386*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  251100             : /*503388*/          OPC_EmitConvertToTarget, 1,
  251101             : /*503390*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWri), 0,
  251102             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  251103             :                     // Src: (X86vsrai:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251104             :                     // Dst: (VPSRAWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  251105             : /*503398*/        /*Scope*/ 12, /*->503411*/
  251106             : /*503399*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  251107             : /*503401*/          OPC_EmitConvertToTarget, 1,
  251108             : /*503403*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRAWri), 0,
  251109             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  251110             :                     // Src: (X86vsrai:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251111             :                     // Dst: (PSRAWri:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  251112             : /*503411*/        /*Scope*/ 12, /*->503424*/
  251113             : /*503412*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  251114             : /*503414*/          OPC_EmitConvertToTarget, 1,
  251115             : /*503416*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128ri), 0,
  251116             :                         MVT::v8i16, 2/*#Ops*/, 0, 2, 
  251117             :                     // Src: (X86vsrai:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251118             :                     // Dst: (VPSRAWZ128ri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (imm:{ *:[i8] }):$src2)
  251119             : /*503424*/        0, /*End of Scope*/
  251120             : /*503425*/      /*SwitchType*/ 28, MVT::v16i16,// ->503455
  251121             : /*503427*/        OPC_Scope, 12, /*->503441*/ // 2 children in Scope
  251122             : /*503429*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  251123             : /*503431*/          OPC_EmitConvertToTarget, 1,
  251124             : /*503433*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWYri), 0,
  251125             :                         MVT::v16i16, 2/*#Ops*/, 0, 2, 
  251126             :                     // Src: (X86vsrai:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251127             :                     // Dst: (VPSRAWYri:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  251128             : /*503441*/        /*Scope*/ 12, /*->503454*/
  251129             : /*503442*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  251130             : /*503444*/          OPC_EmitConvertToTarget, 1,
  251131             : /*503446*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256ri), 0,
  251132             :                         MVT::v16i16, 2/*#Ops*/, 0, 2, 
  251133             :                     // Src: (X86vsrai:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251134             :                     // Dst: (VPSRAWZ256ri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[i8] }):$src2)
  251135             : /*503454*/        0, /*End of Scope*/
  251136             : /*503455*/      /*SwitchType*/ 41, MVT::v4i32,// ->503498
  251137             : /*503457*/        OPC_Scope, 12, /*->503471*/ // 3 children in Scope
  251138             : /*503459*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  251139             : /*503461*/          OPC_EmitConvertToTarget, 1,
  251140             : /*503463*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADri), 0,
  251141             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  251142             :                     // Src: (X86vsrai:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251143             :                     // Dst: (VPSRADri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  251144             : /*503471*/        /*Scope*/ 12, /*->503484*/
  251145             : /*503472*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  251146             : /*503474*/          OPC_EmitConvertToTarget, 1,
  251147             : /*503476*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRADri), 0,
  251148             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  251149             :                     // Src: (X86vsrai:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251150             :                     // Dst: (PSRADri:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  251151             : /*503484*/        /*Scope*/ 12, /*->503497*/
  251152             : /*503485*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251153             : /*503487*/          OPC_EmitConvertToTarget, 1,
  251154             : /*503489*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128ri), 0,
  251155             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  251156             :                     // Src: (X86vsrai:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251157             :                     // Dst: (VPSRADZ128ri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  251158             : /*503497*/        0, /*End of Scope*/
  251159             : /*503498*/      /*SwitchType*/ 28, MVT::v8i32,// ->503528
  251160             : /*503500*/        OPC_Scope, 12, /*->503514*/ // 2 children in Scope
  251161             : /*503502*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  251162             : /*503504*/          OPC_EmitConvertToTarget, 1,
  251163             : /*503506*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADYri), 0,
  251164             :                         MVT::v8i32, 2/*#Ops*/, 0, 2, 
  251165             :                     // Src: (X86vsrai:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251166             :                     // Dst: (VPSRADYri:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  251167             : /*503514*/        /*Scope*/ 12, /*->503527*/
  251168             : /*503515*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251169             : /*503517*/          OPC_EmitConvertToTarget, 1,
  251170             : /*503519*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256ri), 0,
  251171             :                         MVT::v8i32, 2/*#Ops*/, 0, 2, 
  251172             :                     // Src: (X86vsrai:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251173             :                     // Dst: (VPSRADZ256ri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  251174             : /*503527*/        0, /*End of Scope*/
  251175             : /*503528*/      /*SwitchType*/ 12, MVT::v16i32,// ->503542
  251176             : /*503530*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251177             : /*503532*/        OPC_EmitConvertToTarget, 1,
  251178             : /*503534*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZri), 0,
  251179             :                       MVT::v16i32, 2/*#Ops*/, 0, 2, 
  251180             :                   // Src: (X86vsrai:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251181             :                   // Dst: (VPSRADZri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  251182             : /*503542*/      /*SwitchType*/ 12, MVT::v8i64,// ->503556
  251183             : /*503544*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251184             : /*503546*/        OPC_EmitConvertToTarget, 1,
  251185             : /*503548*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZri), 0,
  251186             :                       MVT::v8i64, 2/*#Ops*/, 0, 2, 
  251187             :                   // Src: (X86vsrai:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251188             :                   // Dst: (VPSRAQZri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  251189             : /*503556*/      /*SwitchType*/ 57, MVT::v4i64,// ->503615
  251190             : /*503558*/        OPC_Scope, 12, /*->503572*/ // 2 children in Scope
  251191             : /*503560*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251192             : /*503562*/          OPC_EmitConvertToTarget, 1,
  251193             : /*503564*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256ri), 0,
  251194             :                         MVT::v4i64, 2/*#Ops*/, 0, 2, 
  251195             :                     // Src: (X86vsrai:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251196             :                     // Dst: (VPSRAQZ256ri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  251197             : /*503572*/        /*Scope*/ 41, /*->503614*/
  251198             : /*503573*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  251199             : /*503575*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  251200             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  251201             : /*503581*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  251202             : /*503584*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  251203             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  251204             : /*503593*/          OPC_EmitConvertToTarget, 1,
  251205             : /*503595*/          OPC_EmitNode1, TARGET_VAL(X86::VPSRAQZri), 0,
  251206             :                         MVT::v8i64, 2/*#Ops*/, 4, 5,  // Results = #6
  251207             : /*503603*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  251208             : /*503606*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  251209             :                         MVT::v4i64, 2/*#Ops*/, 6, 7, 
  251210             :                     // Src: (X86vsrai:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251211             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPSRAQZri:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (imm:{ *:[i8] }):$src2), sub_ymm:{ *:[i32] })
  251212             : /*503614*/        0, /*End of Scope*/
  251213             : /*503615*/      /*SwitchType*/ 57, MVT::v2i64,// ->503674
  251214             : /*503617*/        OPC_Scope, 12, /*->503631*/ // 2 children in Scope
  251215             : /*503619*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251216             : /*503621*/          OPC_EmitConvertToTarget, 1,
  251217             : /*503623*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128ri), 0,
  251218             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
  251219             :                     // Src: (X86vsrai:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251220             :                     // Dst: (VPSRAQZ128ri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  251221             : /*503631*/        /*Scope*/ 41, /*->503673*/
  251222             : /*503632*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  251223             : /*503634*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  251224             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  251225             : /*503640*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  251226             : /*503643*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  251227             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  251228             : /*503652*/          OPC_EmitConvertToTarget, 1,
  251229             : /*503654*/          OPC_EmitNode1, TARGET_VAL(X86::VPSRAQZri), 0,
  251230             :                         MVT::v8i64, 2/*#Ops*/, 4, 5,  // Results = #6
  251231             : /*503662*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  251232             : /*503665*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  251233             :                         MVT::v2i64, 2/*#Ops*/, 6, 7, 
  251234             :                     // Src: (X86vsrai:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251235             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPSRAQZri:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (imm:{ *:[i8] }):$src2), sub_xmm:{ *:[i32] })
  251236             : /*503673*/        0, /*End of Scope*/
  251237             : /*503674*/      /*SwitchType*/ 12, MVT::v32i16,// ->503688
  251238             : /*503676*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  251239             : /*503678*/        OPC_EmitConvertToTarget, 1,
  251240             : /*503680*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZri), 0,
  251241             :                       MVT::v32i16, 2/*#Ops*/, 0, 2, 
  251242             :                   // Src: (X86vsrai:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251243             :                   // Dst: (VPSRAWZri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[i8] }):$src2)
  251244             : /*503688*/      0, // EndSwitchType
  251245             : /*503689*/    0, /*End of Scope*/
  251246             : /*503690*/  /*SwitchOpcode*/ 17|128,5/*657*/, TARGET_VAL(X86ISD::VROTRI),// ->504351
  251247             : /*503694*/    OPC_Scope, 122|128,2/*378*/, /*->504075*/ // 2 children in Scope
  251248             : /*503697*/      OPC_MoveChild0,
  251249             : /*503698*/      OPC_SwitchOpcode /*3 cases */, 110, TARGET_VAL(ISD::BITCAST),// ->503812
  251250             : /*503702*/        OPC_MoveChild0,
  251251             : /*503703*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  251252             : /*503706*/        OPC_RecordMemRef,
  251253             : /*503707*/        OPC_RecordNode, // #0 = 'ld' chained node
  251254             : /*503708*/        OPC_CheckFoldableChainNode,
  251255             : /*503709*/        OPC_RecordChild1, // #1 = $src1
  251256             : /*503710*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  251257             : /*503712*/        OPC_CheckPredicate, 9, // Predicate_load
  251258             : /*503714*/        OPC_SwitchType /*3 cases */, 30, MVT::v8i64,// ->503747
  251259             : /*503717*/          OPC_MoveParent,
  251260             : /*503718*/          OPC_MoveParent,
  251261             : /*503719*/          OPC_RecordChild1, // #2 = $src2
  251262             : /*503720*/          OPC_MoveChild1,
  251263             : /*503721*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251264             : /*503724*/          OPC_MoveParent,
  251265             : /*503725*/          OPC_CheckType, MVT::v16i32,
  251266             : /*503727*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251267             : /*503729*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251268             : /*503732*/          OPC_EmitMergeInputChains1_0,
  251269             : /*503733*/          OPC_EmitConvertToTarget, 2,
  251270             : /*503735*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmi), 0|OPFL_Chain|OPFL_MemRefs,
  251271             :                         MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251272             :                     // Src: (X86vrotri:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251273             :                     // Dst: (VPRORDZmi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251274             : /*503747*/        /*SwitchType*/ 30, MVT::v4i64,// ->503779
  251275             : /*503749*/          OPC_MoveParent,
  251276             : /*503750*/          OPC_MoveParent,
  251277             : /*503751*/          OPC_RecordChild1, // #2 = $src2
  251278             : /*503752*/          OPC_MoveChild1,
  251279             : /*503753*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251280             : /*503756*/          OPC_MoveParent,
  251281             : /*503757*/          OPC_CheckType, MVT::v8i32,
  251282             : /*503759*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251283             : /*503761*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251284             : /*503764*/          OPC_EmitMergeInputChains1_0,
  251285             : /*503765*/          OPC_EmitConvertToTarget, 2,
  251286             : /*503767*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  251287             :                         MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251288             :                     // Src: (X86vrotri:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251289             :                     // Dst: (VPRORDZ256mi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251290             : /*503779*/        /*SwitchType*/ 30, MVT::v2i64,// ->503811
  251291             : /*503781*/          OPC_MoveParent,
  251292             : /*503782*/          OPC_MoveParent,
  251293             : /*503783*/          OPC_RecordChild1, // #2 = $src2
  251294             : /*503784*/          OPC_MoveChild1,
  251295             : /*503785*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251296             : /*503788*/          OPC_MoveParent,
  251297             : /*503789*/          OPC_CheckType, MVT::v4i32,
  251298             : /*503791*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251299             : /*503793*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251300             : /*503796*/          OPC_EmitMergeInputChains1_0,
  251301             : /*503797*/          OPC_EmitConvertToTarget, 2,
  251302             : /*503799*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  251303             :                         MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251304             :                     // Src: (X86vrotri:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251305             :                     // Dst: (VPRORDZ128mi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251306             : /*503811*/        0, // EndSwitchType
  251307             : /*503812*/      /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(X86ISD::VBROADCAST),// ->503988
  251308             : /*503816*/        OPC_MoveChild0,
  251309             : /*503817*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  251310             : /*503820*/        OPC_RecordMemRef,
  251311             : /*503821*/        OPC_RecordNode, // #0 = 'ld' chained node
  251312             : /*503822*/        OPC_CheckFoldableChainNode,
  251313             : /*503823*/        OPC_RecordChild1, // #1 = $src1
  251314             : /*503824*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  251315             : /*503826*/        OPC_SwitchType /*2 cases */, 78, MVT::i32,// ->503907
  251316             : /*503829*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  251317             : /*503831*/          OPC_MoveParent,
  251318             : /*503832*/          OPC_MoveParent,
  251319             : /*503833*/          OPC_RecordChild1, // #2 = $src2
  251320             : /*503834*/          OPC_MoveChild1,
  251321             : /*503835*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251322             : /*503838*/          OPC_MoveParent,
  251323             : /*503839*/          OPC_SwitchType /*3 cases */, 20, MVT::v16i32,// ->503862
  251324             : /*503842*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251325             : /*503844*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251326             : /*503847*/            OPC_EmitMergeInputChains1_0,
  251327             : /*503848*/            OPC_EmitConvertToTarget, 2,
  251328             : /*503850*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  251329             :                           MVT::v16i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251330             :                       // Src: (X86vrotri:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251331             :                       // Dst: (VPRORDZmbi:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251332             : /*503862*/          /*SwitchType*/ 20, MVT::v8i32,// ->503884
  251333             : /*503864*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251334             : /*503866*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251335             : /*503869*/            OPC_EmitMergeInputChains1_0,
  251336             : /*503870*/            OPC_EmitConvertToTarget, 2,
  251337             : /*503872*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  251338             :                           MVT::v8i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251339             :                       // Src: (X86vrotri:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251340             :                       // Dst: (VPRORDZ256mbi:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251341             : /*503884*/          /*SwitchType*/ 20, MVT::v4i32,// ->503906
  251342             : /*503886*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251343             : /*503888*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251344             : /*503891*/            OPC_EmitMergeInputChains1_0,
  251345             : /*503892*/            OPC_EmitConvertToTarget, 2,
  251346             : /*503894*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
  251347             :                           MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251348             :                       // Src: (X86vrotri:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251349             :                       // Dst: (VPRORDZ128mbi:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251350             : /*503906*/          0, // EndSwitchType
  251351             : /*503907*/        /*SwitchType*/ 78, MVT::i64,// ->503987
  251352             : /*503909*/          OPC_CheckPredicate, 9, // Predicate_load
  251353             : /*503911*/          OPC_MoveParent,
  251354             : /*503912*/          OPC_MoveParent,
  251355             : /*503913*/          OPC_RecordChild1, // #2 = $src2
  251356             : /*503914*/          OPC_MoveChild1,
  251357             : /*503915*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251358             : /*503918*/          OPC_MoveParent,
  251359             : /*503919*/          OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->503942
  251360             : /*503922*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251361             : /*503924*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251362             : /*503927*/            OPC_EmitMergeInputChains1_0,
  251363             : /*503928*/            OPC_EmitConvertToTarget, 2,
  251364             : /*503930*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  251365             :                           MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251366             :                       // Src: (X86vrotri:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251367             :                       // Dst: (VPRORQZmbi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251368             : /*503942*/          /*SwitchType*/ 20, MVT::v4i64,// ->503964
  251369             : /*503944*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251370             : /*503946*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251371             : /*503949*/            OPC_EmitMergeInputChains1_0,
  251372             : /*503950*/            OPC_EmitConvertToTarget, 2,
  251373             : /*503952*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  251374             :                           MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251375             :                       // Src: (X86vrotri:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251376             :                       // Dst: (VPRORQZ256mbi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251377             : /*503964*/          /*SwitchType*/ 20, MVT::v2i64,// ->503986
  251378             : /*503966*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251379             : /*503968*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251380             : /*503971*/            OPC_EmitMergeInputChains1_0,
  251381             : /*503972*/            OPC_EmitConvertToTarget, 2,
  251382             : /*503974*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
  251383             :                           MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251384             :                       // Src: (X86vrotri:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251385             :                       // Dst: (VPRORQZ128mbi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251386             : /*503986*/          0, // EndSwitchType
  251387             : /*503987*/        0, // EndSwitchType
  251388             : /*503988*/      /*SwitchOpcode*/ 83, TARGET_VAL(ISD::LOAD),// ->504074
  251389             : /*503991*/        OPC_RecordMemRef,
  251390             : /*503992*/        OPC_RecordNode, // #0 = 'ld' chained node
  251391             : /*503993*/        OPC_CheckFoldableChainNode,
  251392             : /*503994*/        OPC_RecordChild1, // #1 = $src1
  251393             : /*503995*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  251394             : /*503997*/        OPC_CheckPredicate, 9, // Predicate_load
  251395             : /*503999*/        OPC_MoveParent,
  251396             : /*504000*/        OPC_RecordChild1, // #2 = $src2
  251397             : /*504001*/        OPC_MoveChild1,
  251398             : /*504002*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251399             : /*504005*/        OPC_MoveParent,
  251400             : /*504006*/        OPC_SwitchType /*3 cases */, 20, MVT::v8i64,// ->504029
  251401             : /*504009*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251402             : /*504011*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251403             : /*504014*/          OPC_EmitMergeInputChains1_0,
  251404             : /*504015*/          OPC_EmitConvertToTarget, 2,
  251405             : /*504017*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZmi), 0|OPFL_Chain|OPFL_MemRefs,
  251406             :                         MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251407             :                     // Src: (X86vrotri:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  251408             :                     // Dst: (VPRORQZmi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251409             : /*504029*/        /*SwitchType*/ 20, MVT::v4i64,// ->504051
  251410             : /*504031*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251411             : /*504033*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251412             : /*504036*/          OPC_EmitMergeInputChains1_0,
  251413             : /*504037*/          OPC_EmitConvertToTarget, 2,
  251414             : /*504039*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  251415             :                         MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251416             :                     // Src: (X86vrotri:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  251417             :                     // Dst: (VPRORQZ256mi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251418             : /*504051*/        /*SwitchType*/ 20, MVT::v2i64,// ->504073
  251419             : /*504053*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251420             : /*504055*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251421             : /*504058*/          OPC_EmitMergeInputChains1_0,
  251422             : /*504059*/          OPC_EmitConvertToTarget, 2,
  251423             : /*504061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  251424             :                         MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251425             :                     // Src: (X86vrotri:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  251426             :                     // Dst: (VPRORQZ128mi:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251427             : /*504073*/        0, // EndSwitchType
  251428             : /*504074*/      0, // EndSwitchOpcode
  251429             : /*504075*/    /*Scope*/ 17|128,2/*273*/, /*->504350*/
  251430             : /*504077*/      OPC_RecordChild0, // #0 = $src1
  251431             : /*504078*/      OPC_RecordChild1, // #1 = $src2
  251432             : /*504079*/      OPC_MoveChild1,
  251433             : /*504080*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251434             : /*504083*/      OPC_MoveParent,
  251435             : /*504084*/      OPC_SwitchType /*6 cases */, 12, MVT::v16i32,// ->504099
  251436             : /*504087*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251437             : /*504089*/        OPC_EmitConvertToTarget, 1,
  251438             : /*504091*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZri), 0,
  251439             :                       MVT::v16i32, 2/*#Ops*/, 0, 2, 
  251440             :                   // Src: (X86vrotri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251441             :                   // Dst: (VPRORDZri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src2)
  251442             : /*504099*/      /*SwitchType*/ 57, MVT::v8i32,// ->504158
  251443             : /*504101*/        OPC_Scope, 12, /*->504115*/ // 2 children in Scope
  251444             : /*504103*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251445             : /*504105*/          OPC_EmitConvertToTarget, 1,
  251446             : /*504107*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ256ri), 0,
  251447             :                         MVT::v8i32, 2/*#Ops*/, 0, 2, 
  251448             :                     // Src: (X86vrotri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251449             :                     // Dst: (VPRORDZ256ri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2)
  251450             : /*504115*/        /*Scope*/ 41, /*->504157*/
  251451             : /*504116*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  251452             : /*504118*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  251453             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #2
  251454             : /*504124*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  251455             : /*504127*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  251456             :                         MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  251457             : /*504136*/          OPC_EmitConvertToTarget, 1,
  251458             : /*504138*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORDZri), 0,
  251459             :                         MVT::v16i32, 2/*#Ops*/, 4, 5,  // Results = #6
  251460             : /*504146*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  251461             : /*504149*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  251462             :                         MVT::v8i32, 2/*#Ops*/, 6, 7, 
  251463             :                     // Src: (X86vrotri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251464             :                     // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } (VPRORDZri:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src1, sub_ymm:{ *:[i32] }), (imm:{ *:[i8] }):$src2), sub_ymm:{ *:[i32] })
  251465             : /*504157*/        0, /*End of Scope*/
  251466             : /*504158*/      /*SwitchType*/ 57, MVT::v4i32,// ->504217
  251467             : /*504160*/        OPC_Scope, 12, /*->504174*/ // 2 children in Scope
  251468             : /*504162*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251469             : /*504164*/          OPC_EmitConvertToTarget, 1,
  251470             : /*504166*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORDZ128ri), 0,
  251471             :                         MVT::v4i32, 2/*#Ops*/, 0, 2, 
  251472             :                     // Src: (X86vrotri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251473             :                     // Dst: (VPRORDZ128ri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2)
  251474             : /*504174*/        /*Scope*/ 41, /*->504216*/
  251475             : /*504175*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  251476             : /*504177*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  251477             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #2
  251478             : /*504183*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  251479             : /*504186*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  251480             :                         MVT::v16i32, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  251481             : /*504195*/          OPC_EmitConvertToTarget, 1,
  251482             : /*504197*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORDZri), 0,
  251483             :                         MVT::v16i32, 2/*#Ops*/, 4, 5,  // Results = #6
  251484             : /*504205*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  251485             : /*504208*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  251486             :                         MVT::v4i32, 2/*#Ops*/, 6, 7, 
  251487             :                     // Src: (X86vrotri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251488             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } (VPRORDZri:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] }), (imm:{ *:[i8] }):$src2), sub_xmm:{ *:[i32] })
  251489             : /*504216*/        0, /*End of Scope*/
  251490             : /*504217*/      /*SwitchType*/ 12, MVT::v8i64,// ->504231
  251491             : /*504219*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251492             : /*504221*/        OPC_EmitConvertToTarget, 1,
  251493             : /*504223*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZri), 0,
  251494             :                       MVT::v8i64, 2/*#Ops*/, 0, 2, 
  251495             :                   // Src: (X86vrotri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251496             :                   // Dst: (VPRORQZri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  251497             : /*504231*/      /*SwitchType*/ 57, MVT::v4i64,// ->504290
  251498             : /*504233*/        OPC_Scope, 12, /*->504247*/ // 2 children in Scope
  251499             : /*504235*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251500             : /*504237*/          OPC_EmitConvertToTarget, 1,
  251501             : /*504239*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ256ri), 0,
  251502             :                         MVT::v4i64, 2/*#Ops*/, 0, 2, 
  251503             :                     // Src: (X86vrotri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251504             :                     // Dst: (VPRORQZ256ri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  251505             : /*504247*/        /*Scope*/ 41, /*->504289*/
  251506             : /*504248*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  251507             : /*504250*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  251508             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  251509             : /*504256*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  251510             : /*504259*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  251511             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  251512             : /*504268*/          OPC_EmitConvertToTarget, 1,
  251513             : /*504270*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORQZri), 0,
  251514             :                         MVT::v8i64, 2/*#Ops*/, 4, 5,  // Results = #6
  251515             : /*504278*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  251516             : /*504281*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  251517             :                         MVT::v4i64, 2/*#Ops*/, 6, 7, 
  251518             :                     // Src: (X86vrotri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251519             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPRORQZri:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), (imm:{ *:[i8] }):$src2), sub_ymm:{ *:[i32] })
  251520             : /*504289*/        0, /*End of Scope*/
  251521             : /*504290*/      /*SwitchType*/ 57, MVT::v2i64,// ->504349
  251522             : /*504292*/        OPC_Scope, 12, /*->504306*/ // 2 children in Scope
  251523             : /*504294*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251524             : /*504296*/          OPC_EmitConvertToTarget, 1,
  251525             : /*504298*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPRORQZ128ri), 0,
  251526             :                         MVT::v2i64, 2/*#Ops*/, 0, 2, 
  251527             :                     // Src: (X86vrotri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251528             :                     // Dst: (VPRORQZ128ri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2)
  251529             : /*504306*/        /*Scope*/ 41, /*->504348*/
  251530             : /*504307*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  251531             : /*504309*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  251532             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  251533             : /*504315*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  251534             : /*504318*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  251535             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  251536             : /*504327*/          OPC_EmitConvertToTarget, 1,
  251537             : /*504329*/          OPC_EmitNode1, TARGET_VAL(X86::VPRORQZri), 0,
  251538             :                         MVT::v8i64, 2/*#Ops*/, 4, 5,  // Results = #6
  251539             : /*504337*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  251540             : /*504340*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  251541             :                         MVT::v2i64, 2/*#Ops*/, 6, 7, 
  251542             :                     // Src: (X86vrotri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251543             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPRORQZri:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), (imm:{ *:[i8] }):$src2), sub_xmm:{ *:[i32] })
  251544             : /*504348*/        0, /*End of Scope*/
  251545             : /*504349*/      0, // EndSwitchType
  251546             : /*504350*/    0, /*End of Scope*/
  251547             : /*504351*/  /*SwitchOpcode*/ 54|128,3/*438*/, TARGET_VAL(X86ISD::VPERMI),// ->504793
  251548             : /*504355*/    OPC_Scope, 34|128,1/*162*/, /*->504520*/ // 4 children in Scope
  251549             : /*504358*/      OPC_MoveChild0,
  251550             : /*504359*/      OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->504431
  251551             : /*504363*/        OPC_MoveChild0,
  251552             : /*504364*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  251553             : /*504367*/        OPC_RecordMemRef,
  251554             : /*504368*/        OPC_RecordNode, // #0 = 'ld' chained node
  251555             : /*504369*/        OPC_CheckFoldableChainNode,
  251556             : /*504370*/        OPC_RecordChild1, // #1 = $src1
  251557             : /*504371*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  251558             : /*504373*/        OPC_CheckPredicate, 9, // Predicate_load
  251559             : /*504375*/        OPC_CheckType, MVT::i64,
  251560             : /*504377*/        OPC_MoveParent,
  251561             : /*504378*/        OPC_MoveParent,
  251562             : /*504379*/        OPC_RecordChild1, // #2 = $src2
  251563             : /*504380*/        OPC_MoveChild1,
  251564             : /*504381*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251565             : /*504384*/        OPC_MoveParent,
  251566             : /*504385*/        OPC_SwitchType /*2 cases */, 20, MVT::v8i64,// ->504408
  251567             : /*504388*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251568             : /*504390*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251569             : /*504393*/          OPC_EmitMergeInputChains1_0,
  251570             : /*504394*/          OPC_EmitConvertToTarget, 2,
  251571             : /*504396*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  251572             :                         MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251573             :                     // Src: (X86VPermi:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251574             :                     // Dst: (VPERMQZmbi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251575             : /*504408*/        /*SwitchType*/ 20, MVT::v4i64,// ->504430
  251576             : /*504410*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251577             : /*504412*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251578             : /*504415*/          OPC_EmitMergeInputChains1_0,
  251579             : /*504416*/          OPC_EmitConvertToTarget, 2,
  251580             : /*504418*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  251581             :                         MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251582             :                     // Src: (X86VPermi:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251583             :                     // Dst: (VPERMQZ256mbi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251584             : /*504430*/        0, // EndSwitchType
  251585             : /*504431*/      /*SwitchOpcode*/ 85, TARGET_VAL(ISD::LOAD),// ->504519
  251586             : /*504434*/        OPC_RecordMemRef,
  251587             : /*504435*/        OPC_RecordNode, // #0 = 'ld' chained node
  251588             : /*504436*/        OPC_CheckFoldableChainNode,
  251589             : /*504437*/        OPC_RecordChild1, // #1 = $src1
  251590             : /*504438*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  251591             : /*504440*/        OPC_CheckPredicate, 9, // Predicate_load
  251592             : /*504442*/        OPC_MoveParent,
  251593             : /*504443*/        OPC_RecordChild1, // #2 = $src2
  251594             : /*504444*/        OPC_MoveChild1,
  251595             : /*504445*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251596             : /*504448*/        OPC_MoveParent,
  251597             : /*504449*/        OPC_SwitchType /*2 cases */, 44, MVT::v4i64,// ->504496
  251598             : /*504452*/          OPC_Scope, 20, /*->504474*/ // 2 children in Scope
  251599             : /*504454*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  251600             : /*504456*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251601             : /*504459*/            OPC_EmitMergeInputChains1_0,
  251602             : /*504460*/            OPC_EmitConvertToTarget, 2,
  251603             : /*504462*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQYmi), 0|OPFL_Chain|OPFL_MemRefs,
  251604             :                           MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251605             :                       // Src: (X86VPermi:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  251606             :                       // Dst: (VPERMQYmi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251607             : /*504474*/          /*Scope*/ 20, /*->504495*/
  251608             : /*504475*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251609             : /*504477*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251610             : /*504480*/            OPC_EmitMergeInputChains1_0,
  251611             : /*504481*/            OPC_EmitConvertToTarget, 2,
  251612             : /*504483*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  251613             :                           MVT::v4i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251614             :                       // Src: (X86VPermi:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  251615             :                       // Dst: (VPERMQZ256mi:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251616             : /*504495*/          0, /*End of Scope*/
  251617             : /*504496*/        /*SwitchType*/ 20, MVT::v8i64,// ->504518
  251618             : /*504498*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251619             : /*504500*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251620             : /*504503*/          OPC_EmitMergeInputChains1_0,
  251621             : /*504504*/          OPC_EmitConvertToTarget, 2,
  251622             : /*504506*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZmi), 0|OPFL_Chain|OPFL_MemRefs,
  251623             :                         MVT::v8i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251624             :                     // Src: (X86VPermi:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  251625             :                     // Dst: (VPERMQZmi:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251626             : /*504518*/        0, // EndSwitchType
  251627             : /*504519*/      0, // EndSwitchOpcode
  251628             : /*504520*/    /*Scope*/ 53, /*->504574*/
  251629             : /*504521*/      OPC_RecordChild0, // #0 = $src1
  251630             : /*504522*/      OPC_RecordChild1, // #1 = $src2
  251631             : /*504523*/      OPC_MoveChild1,
  251632             : /*504524*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251633             : /*504527*/      OPC_MoveParent,
  251634             : /*504528*/      OPC_SwitchType /*2 cases */, 28, MVT::v4i64,// ->504559
  251635             : /*504531*/        OPC_Scope, 12, /*->504545*/ // 2 children in Scope
  251636             : /*504533*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  251637             : /*504535*/          OPC_EmitConvertToTarget, 1,
  251638             : /*504537*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQYri), 0,
  251639             :                         MVT::v4i64, 2/*#Ops*/, 0, 2, 
  251640             :                     // Src: (X86VPermi:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251641             :                     // Dst: (VPERMQYri:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  251642             : /*504545*/        /*Scope*/ 12, /*->504558*/
  251643             : /*504546*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251644             : /*504548*/          OPC_EmitConvertToTarget, 1,
  251645             : /*504550*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256ri), 0,
  251646             :                         MVT::v4i64, 2/*#Ops*/, 0, 2, 
  251647             :                     // Src: (X86VPermi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251648             :                     // Dst: (VPERMQZ256ri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src2)
  251649             : /*504558*/        0, /*End of Scope*/
  251650             : /*504559*/      /*SwitchType*/ 12, MVT::v8i64,// ->504573
  251651             : /*504561*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251652             : /*504563*/        OPC_EmitConvertToTarget, 1,
  251653             : /*504565*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZri), 0,
  251654             :                       MVT::v8i64, 2/*#Ops*/, 0, 2, 
  251655             :                   // Src: (X86VPermi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251656             :                   // Dst: (VPERMQZri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src2)
  251657             : /*504573*/      0, // EndSwitchType
  251658             : /*504574*/    /*Scope*/ 34|128,1/*162*/, /*->504738*/
  251659             : /*504576*/      OPC_MoveChild0,
  251660             : /*504577*/      OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(X86ISD::VBROADCAST),// ->504649
  251661             : /*504581*/        OPC_MoveChild0,
  251662             : /*504582*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  251663             : /*504585*/        OPC_RecordMemRef,
  251664             : /*504586*/        OPC_RecordNode, // #0 = 'ld' chained node
  251665             : /*504587*/        OPC_CheckFoldableChainNode,
  251666             : /*504588*/        OPC_RecordChild1, // #1 = $src1
  251667             : /*504589*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  251668             : /*504591*/        OPC_CheckPredicate, 9, // Predicate_load
  251669             : /*504593*/        OPC_CheckType, MVT::f64,
  251670             : /*504595*/        OPC_MoveParent,
  251671             : /*504596*/        OPC_MoveParent,
  251672             : /*504597*/        OPC_RecordChild1, // #2 = $src2
  251673             : /*504598*/        OPC_MoveChild1,
  251674             : /*504599*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251675             : /*504602*/        OPC_MoveParent,
  251676             : /*504603*/        OPC_SwitchType /*2 cases */, 20, MVT::v8f64,// ->504626
  251677             : /*504606*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251678             : /*504608*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251679             : /*504611*/          OPC_EmitMergeInputChains1_0,
  251680             : /*504612*/          OPC_EmitConvertToTarget, 2,
  251681             : /*504614*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  251682             :                         MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251683             :                     // Src: (X86VPermi:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251684             :                     // Dst: (VPERMPDZmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251685             : /*504626*/        /*SwitchType*/ 20, MVT::v4f64,// ->504648
  251686             : /*504628*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251687             : /*504630*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251688             : /*504633*/          OPC_EmitMergeInputChains1_0,
  251689             : /*504634*/          OPC_EmitConvertToTarget, 2,
  251690             : /*504636*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  251691             :                         MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251692             :                     // Src: (X86VPermi:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  251693             :                     // Dst: (VPERMPDZ256mbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251694             : /*504648*/        0, // EndSwitchType
  251695             : /*504649*/      /*SwitchOpcode*/ 85, TARGET_VAL(ISD::LOAD),// ->504737
  251696             : /*504652*/        OPC_RecordMemRef,
  251697             : /*504653*/        OPC_RecordNode, // #0 = 'ld' chained node
  251698             : /*504654*/        OPC_CheckFoldableChainNode,
  251699             : /*504655*/        OPC_RecordChild1, // #1 = $src1
  251700             : /*504656*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  251701             : /*504658*/        OPC_CheckPredicate, 9, // Predicate_load
  251702             : /*504660*/        OPC_MoveParent,
  251703             : /*504661*/        OPC_RecordChild1, // #2 = $src2
  251704             : /*504662*/        OPC_MoveChild1,
  251705             : /*504663*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251706             : /*504666*/        OPC_MoveParent,
  251707             : /*504667*/        OPC_SwitchType /*2 cases */, 44, MVT::v4f64,// ->504714
  251708             : /*504670*/          OPC_Scope, 20, /*->504692*/ // 2 children in Scope
  251709             : /*504672*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  251710             : /*504674*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251711             : /*504677*/            OPC_EmitMergeInputChains1_0,
  251712             : /*504678*/            OPC_EmitConvertToTarget, 2,
  251713             : /*504680*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDYmi), 0|OPFL_Chain|OPFL_MemRefs,
  251714             :                           MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251715             :                       // Src: (X86VPermi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  251716             :                       // Dst: (VPERMPDYmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251717             : /*504692*/          /*Scope*/ 20, /*->504713*/
  251718             : /*504693*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251719             : /*504695*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251720             : /*504698*/            OPC_EmitMergeInputChains1_0,
  251721             : /*504699*/            OPC_EmitConvertToTarget, 2,
  251722             : /*504701*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  251723             :                           MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251724             :                       // Src: (X86VPermi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  251725             :                       // Dst: (VPERMPDZ256mi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251726             : /*504713*/          0, /*End of Scope*/
  251727             : /*504714*/        /*SwitchType*/ 20, MVT::v8f64,// ->504736
  251728             : /*504716*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251729             : /*504718*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  251730             : /*504721*/          OPC_EmitMergeInputChains1_0,
  251731             : /*504722*/          OPC_EmitConvertToTarget, 2,
  251732             : /*504724*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZmi), 0|OPFL_Chain|OPFL_MemRefs,
  251733             :                         MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  251734             :                     // Src: (X86VPermi:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  251735             :                     // Dst: (VPERMPDZmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  251736             : /*504736*/        0, // EndSwitchType
  251737             : /*504737*/      0, // EndSwitchOpcode
  251738             : /*504738*/    /*Scope*/ 53, /*->504792*/
  251739             : /*504739*/      OPC_RecordChild0, // #0 = $src1
  251740             : /*504740*/      OPC_RecordChild1, // #1 = $src2
  251741             : /*504741*/      OPC_MoveChild1,
  251742             : /*504742*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251743             : /*504745*/      OPC_MoveParent,
  251744             : /*504746*/      OPC_SwitchType /*2 cases */, 28, MVT::v4f64,// ->504777
  251745             : /*504749*/        OPC_Scope, 12, /*->504763*/ // 2 children in Scope
  251746             : /*504751*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  251747             : /*504753*/          OPC_EmitConvertToTarget, 1,
  251748             : /*504755*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDYri), 0,
  251749             :                         MVT::v4f64, 2/*#Ops*/, 0, 2, 
  251750             :                     // Src: (X86VPermi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251751             :                     // Dst: (VPERMPDYri:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2)
  251752             : /*504763*/        /*Scope*/ 12, /*->504776*/
  251753             : /*504764*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251754             : /*504766*/          OPC_EmitConvertToTarget, 1,
  251755             : /*504768*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256ri), 0,
  251756             :                         MVT::v4f64, 2/*#Ops*/, 0, 2, 
  251757             :                     // Src: (X86VPermi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251758             :                     // Dst: (VPERMPDZ256ri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2)
  251759             : /*504776*/        0, /*End of Scope*/
  251760             : /*504777*/      /*SwitchType*/ 12, MVT::v8f64,// ->504791
  251761             : /*504779*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251762             : /*504781*/        OPC_EmitConvertToTarget, 1,
  251763             : /*504783*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZri), 0,
  251764             :                       MVT::v8f64, 2/*#Ops*/, 0, 2, 
  251765             :                   // Src: (X86VPermi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  251766             :                   // Dst: (VPERMPDZri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] }):$src2)
  251767             : /*504791*/      0, // EndSwitchType
  251768             : /*504792*/    0, /*End of Scope*/
  251769             : /*504793*/  /*SwitchOpcode*/ 115|128,2/*371*/, TARGET_VAL(X86ISD::SHUF128),// ->505168
  251770             : /*504797*/    OPC_RecordChild0, // #0 = $src1
  251771             : /*504798*/    OPC_Scope, 14|128,1/*142*/, /*->504943*/ // 4 children in Scope
  251772             : /*504801*/      OPC_MoveChild1,
  251773             : /*504802*/      OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->504876
  251774             : /*504806*/        OPC_MoveChild0,
  251775             : /*504807*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  251776             : /*504810*/        OPC_RecordMemRef,
  251777             : /*504811*/        OPC_RecordNode, // #1 = 'ld' chained node
  251778             : /*504812*/        OPC_CheckFoldableChainNode,
  251779             : /*504813*/        OPC_RecordChild1, // #2 = $src2
  251780             : /*504814*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  251781             : /*504816*/        OPC_CheckPredicate, 9, // Predicate_load
  251782             : /*504818*/        OPC_CheckType, MVT::i64,
  251783             : /*504820*/        OPC_MoveParent,
  251784             : /*504821*/        OPC_MoveParent,
  251785             : /*504822*/        OPC_RecordChild2, // #3 = $src3
  251786             : /*504823*/        OPC_MoveChild2,
  251787             : /*504824*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251788             : /*504827*/        OPC_MoveParent,
  251789             : /*504828*/        OPC_SwitchType /*2 cases */, 21, MVT::v8i64,// ->504852
  251790             : /*504831*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251791             : /*504833*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  251792             : /*504836*/          OPC_EmitMergeInputChains1_1,
  251793             : /*504837*/          OPC_EmitConvertToTarget, 3,
  251794             : /*504839*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  251795             :                         MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  251796             :                     // Src: (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  251797             :                     // Dst: (VSHUFI64X2Zrmbi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  251798             : /*504852*/        /*SwitchType*/ 21, MVT::v4i64,// ->504875
  251799             : /*504854*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251800             : /*504856*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  251801             : /*504859*/          OPC_EmitMergeInputChains1_1,
  251802             : /*504860*/          OPC_EmitConvertToTarget, 3,
  251803             : /*504862*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  251804             :                         MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  251805             :                     // Src: (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  251806             :                     // Dst: (VSHUFI64X2Z256rmbi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  251807             : /*504875*/        0, // EndSwitchType
  251808             : /*504876*/      /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->504942
  251809             : /*504879*/        OPC_RecordMemRef,
  251810             : /*504880*/        OPC_RecordNode, // #1 = 'ld' chained node
  251811             : /*504881*/        OPC_CheckFoldableChainNode,
  251812             : /*504882*/        OPC_RecordChild1, // #2 = $src2
  251813             : /*504883*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  251814             : /*504885*/        OPC_CheckPredicate, 9, // Predicate_load
  251815             : /*504887*/        OPC_MoveParent,
  251816             : /*504888*/        OPC_RecordChild2, // #3 = $src3
  251817             : /*504889*/        OPC_MoveChild2,
  251818             : /*504890*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251819             : /*504893*/        OPC_MoveParent,
  251820             : /*504894*/        OPC_SwitchType /*2 cases */, 21, MVT::v8i64,// ->504918
  251821             : /*504897*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251822             : /*504899*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  251823             : /*504902*/          OPC_EmitMergeInputChains1_1,
  251824             : /*504903*/          OPC_EmitConvertToTarget, 3,
  251825             : /*504905*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrmi), 0|OPFL_Chain|OPFL_MemRefs,
  251826             :                         MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  251827             :                     // Src: (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  251828             :                     // Dst: (VSHUFI64X2Zrmi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  251829             : /*504918*/        /*SwitchType*/ 21, MVT::v4i64,// ->504941
  251830             : /*504920*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251831             : /*504922*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  251832             : /*504925*/          OPC_EmitMergeInputChains1_1,
  251833             : /*504926*/          OPC_EmitConvertToTarget, 3,
  251834             : /*504928*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  251835             :                         MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  251836             :                     // Src: (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  251837             :                     // Dst: (VSHUFI64X2Z256rmi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  251838             : /*504941*/        0, // EndSwitchType
  251839             : /*504942*/      0, // EndSwitchOpcode
  251840             : /*504943*/    /*Scope*/ 39, /*->504983*/
  251841             : /*504944*/      OPC_RecordChild1, // #1 = $src2
  251842             : /*504945*/      OPC_RecordChild2, // #2 = $src3
  251843             : /*504946*/      OPC_MoveChild2,
  251844             : /*504947*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251845             : /*504950*/      OPC_MoveParent,
  251846             : /*504951*/      OPC_SwitchType /*2 cases */, 13, MVT::v8i64,// ->504967
  251847             : /*504954*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251848             : /*504956*/        OPC_EmitConvertToTarget, 2,
  251849             : /*504958*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrri), 0,
  251850             :                       MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
  251851             :                   // Src: (X86Shuf128:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  251852             :                   // Dst: (VSHUFI64X2Zrri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
  251853             : /*504967*/      /*SwitchType*/ 13, MVT::v4i64,// ->504982
  251854             : /*504969*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251855             : /*504971*/        OPC_EmitConvertToTarget, 2,
  251856             : /*504973*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Z256rri), 0,
  251857             :                       MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
  251858             :                   // Src: (X86Shuf128:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  251859             :                   // Dst: (VSHUFI64X2Z256rri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  251860             : /*504982*/      0, // EndSwitchType
  251861             : /*504983*/    /*Scope*/ 14|128,1/*142*/, /*->505127*/
  251862             : /*504985*/      OPC_MoveChild1,
  251863             : /*504986*/      OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(X86ISD::VBROADCAST),// ->505060
  251864             : /*504990*/        OPC_MoveChild0,
  251865             : /*504991*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  251866             : /*504994*/        OPC_RecordMemRef,
  251867             : /*504995*/        OPC_RecordNode, // #1 = 'ld' chained node
  251868             : /*504996*/        OPC_CheckFoldableChainNode,
  251869             : /*504997*/        OPC_RecordChild1, // #2 = $src2
  251870             : /*504998*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  251871             : /*505000*/        OPC_CheckPredicate, 9, // Predicate_load
  251872             : /*505002*/        OPC_CheckType, MVT::f64,
  251873             : /*505004*/        OPC_MoveParent,
  251874             : /*505005*/        OPC_MoveParent,
  251875             : /*505006*/        OPC_RecordChild2, // #3 = $src3
  251876             : /*505007*/        OPC_MoveChild2,
  251877             : /*505008*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251878             : /*505011*/        OPC_MoveParent,
  251879             : /*505012*/        OPC_SwitchType /*2 cases */, 21, MVT::v8f64,// ->505036
  251880             : /*505015*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251881             : /*505017*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  251882             : /*505020*/          OPC_EmitMergeInputChains1_1,
  251883             : /*505021*/          OPC_EmitConvertToTarget, 3,
  251884             : /*505023*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  251885             :                         MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  251886             :                     // Src: (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  251887             :                     // Dst: (VSHUFF64X2Zrmbi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  251888             : /*505036*/        /*SwitchType*/ 21, MVT::v4f64,// ->505059
  251889             : /*505038*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251890             : /*505040*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  251891             : /*505043*/          OPC_EmitMergeInputChains1_1,
  251892             : /*505044*/          OPC_EmitConvertToTarget, 3,
  251893             : /*505046*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  251894             :                         MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  251895             :                     // Src: (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  251896             :                     // Dst: (VSHUFF64X2Z256rmbi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  251897             : /*505059*/        0, // EndSwitchType
  251898             : /*505060*/      /*SwitchOpcode*/ 63, TARGET_VAL(ISD::LOAD),// ->505126
  251899             : /*505063*/        OPC_RecordMemRef,
  251900             : /*505064*/        OPC_RecordNode, // #1 = 'ld' chained node
  251901             : /*505065*/        OPC_CheckFoldableChainNode,
  251902             : /*505066*/        OPC_RecordChild1, // #2 = $src2
  251903             : /*505067*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  251904             : /*505069*/        OPC_CheckPredicate, 9, // Predicate_load
  251905             : /*505071*/        OPC_MoveParent,
  251906             : /*505072*/        OPC_RecordChild2, // #3 = $src3
  251907             : /*505073*/        OPC_MoveChild2,
  251908             : /*505074*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251909             : /*505077*/        OPC_MoveParent,
  251910             : /*505078*/        OPC_SwitchType /*2 cases */, 21, MVT::v8f64,// ->505102
  251911             : /*505081*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251912             : /*505083*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  251913             : /*505086*/          OPC_EmitMergeInputChains1_1,
  251914             : /*505087*/          OPC_EmitConvertToTarget, 3,
  251915             : /*505089*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrmi), 0|OPFL_Chain|OPFL_MemRefs,
  251916             :                         MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  251917             :                     // Src: (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  251918             :                     // Dst: (VSHUFF64X2Zrmi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  251919             : /*505102*/        /*SwitchType*/ 21, MVT::v4f64,// ->505125
  251920             : /*505104*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251921             : /*505106*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  251922             : /*505109*/          OPC_EmitMergeInputChains1_1,
  251923             : /*505110*/          OPC_EmitConvertToTarget, 3,
  251924             : /*505112*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  251925             :                         MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  251926             :                     // Src: (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  251927             :                     // Dst: (VSHUFF64X2Z256rmi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  251928             : /*505125*/        0, // EndSwitchType
  251929             : /*505126*/      0, // EndSwitchOpcode
  251930             : /*505127*/    /*Scope*/ 39, /*->505167*/
  251931             : /*505128*/      OPC_RecordChild1, // #1 = $src2
  251932             : /*505129*/      OPC_RecordChild2, // #2 = $src3
  251933             : /*505130*/      OPC_MoveChild2,
  251934             : /*505131*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251935             : /*505134*/      OPC_MoveParent,
  251936             : /*505135*/      OPC_SwitchType /*2 cases */, 13, MVT::v8f64,// ->505151
  251937             : /*505138*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  251938             : /*505140*/        OPC_EmitConvertToTarget, 2,
  251939             : /*505142*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrri), 0,
  251940             :                       MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  251941             :                   // Src: (X86Shuf128:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  251942             :                   // Dst: (VSHUFF64X2Zrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3)
  251943             : /*505151*/      /*SwitchType*/ 13, MVT::v4f64,// ->505166
  251944             : /*505153*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  251945             : /*505155*/        OPC_EmitConvertToTarget, 2,
  251946             : /*505157*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Z256rri), 0,
  251947             :                       MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
  251948             :                   // Src: (X86Shuf128:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  251949             :                   // Dst: (VSHUFF64X2Z256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)
  251950             : /*505166*/      0, // EndSwitchType
  251951             : /*505167*/    0, /*End of Scope*/
  251952             : /*505168*/  /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::DBPSADBW),// ->505356
  251953             : /*505172*/    OPC_RecordChild0, // #0 = $src1
  251954             : /*505173*/    OPC_Scope, 123, /*->505298*/ // 2 children in Scope
  251955             : /*505175*/      OPC_MoveChild1,
  251956             : /*505176*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  251957             : /*505179*/      OPC_MoveChild0,
  251958             : /*505180*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  251959             : /*505183*/      OPC_RecordMemRef,
  251960             : /*505184*/      OPC_RecordNode, // #1 = 'ld' chained node
  251961             : /*505185*/      OPC_CheckFoldableChainNode,
  251962             : /*505186*/      OPC_RecordChild1, // #2 = $src2
  251963             : /*505187*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  251964             : /*505189*/      OPC_CheckPredicate, 9, // Predicate_load
  251965             : /*505191*/      OPC_SwitchType /*3 cases */, 33, MVT::v8i64,// ->505227
  251966             : /*505194*/        OPC_MoveParent,
  251967             : /*505195*/        OPC_MoveParent,
  251968             : /*505196*/        OPC_RecordChild2, // #3 = $src3
  251969             : /*505197*/        OPC_MoveChild2,
  251970             : /*505198*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251971             : /*505201*/        OPC_CheckType, MVT::i8,
  251972             : /*505203*/        OPC_MoveParent,
  251973             : /*505204*/        OPC_CheckType, MVT::v32i16,
  251974             : /*505206*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  251975             : /*505208*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  251976             : /*505211*/        OPC_EmitMergeInputChains1_1,
  251977             : /*505212*/        OPC_EmitConvertToTarget, 3,
  251978             : /*505214*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  251979             :                       MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  251980             :                   // Src: (X86dbpsadbw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  251981             :                   // Dst: (VDBPSADBWZrmi:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  251982             : /*505227*/      /*SwitchType*/ 33, MVT::v2i64,// ->505262
  251983             : /*505229*/        OPC_MoveParent,
  251984             : /*505230*/        OPC_MoveParent,
  251985             : /*505231*/        OPC_RecordChild2, // #3 = $src3
  251986             : /*505232*/        OPC_MoveChild2,
  251987             : /*505233*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  251988             : /*505236*/        OPC_CheckType, MVT::i8,
  251989             : /*505238*/        OPC_MoveParent,
  251990             : /*505239*/        OPC_CheckType, MVT::v8i16,
  251991             : /*505241*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  251992             : /*505243*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  251993             : /*505246*/        OPC_EmitMergeInputChains1_1,
  251994             : /*505247*/        OPC_EmitConvertToTarget, 3,
  251995             : /*505249*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  251996             :                       MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  251997             :                   // Src: (X86dbpsadbw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  251998             :                   // Dst: (VDBPSADBWZ128rmi:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  251999             : /*505262*/      /*SwitchType*/ 33, MVT::v4i64,// ->505297
  252000             : /*505264*/        OPC_MoveParent,
  252001             : /*505265*/        OPC_MoveParent,
  252002             : /*505266*/        OPC_RecordChild2, // #3 = $src3
  252003             : /*505267*/        OPC_MoveChild2,
  252004             : /*505268*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252005             : /*505271*/        OPC_CheckType, MVT::i8,
  252006             : /*505273*/        OPC_MoveParent,
  252007             : /*505274*/        OPC_CheckType, MVT::v16i16,
  252008             : /*505276*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  252009             : /*505278*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  252010             : /*505281*/        OPC_EmitMergeInputChains1_1,
  252011             : /*505282*/        OPC_EmitConvertToTarget, 3,
  252012             : /*505284*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  252013             :                       MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  252014             :                   // Src: (X86dbpsadbw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  252015             :                   // Dst: (VDBPSADBWZ256rmi:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  252016             : /*505297*/      0, // EndSwitchType
  252017             : /*505298*/    /*Scope*/ 56, /*->505355*/
  252018             : /*505299*/      OPC_RecordChild1, // #1 = $src2
  252019             : /*505300*/      OPC_RecordChild2, // #2 = $src3
  252020             : /*505301*/      OPC_MoveChild2,
  252021             : /*505302*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252022             : /*505305*/      OPC_CheckType, MVT::i8,
  252023             : /*505307*/      OPC_MoveParent,
  252024             : /*505308*/      OPC_SwitchType /*3 cases */, 13, MVT::v32i16,// ->505324
  252025             : /*505311*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  252026             : /*505313*/        OPC_EmitConvertToTarget, 2,
  252027             : /*505315*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZrri), 0,
  252028             :                       MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
  252029             :                   // Src: (X86dbpsadbw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  252030             :                   // Dst: (VDBPSADBWZrri:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (imm:{ *:[i8] }):$src3)
  252031             : /*505324*/      /*SwitchType*/ 13, MVT::v8i16,// ->505339
  252032             : /*505326*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  252033             : /*505328*/        OPC_EmitConvertToTarget, 2,
  252034             : /*505330*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ128rri), 0,
  252035             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  252036             :                   // Src: (X86dbpsadbw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  252037             :                   // Dst: (VDBPSADBWZ128rri:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (imm:{ *:[i8] }):$src3)
  252038             : /*505339*/      /*SwitchType*/ 13, MVT::v16i16,// ->505354
  252039             : /*505341*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  252040             : /*505343*/        OPC_EmitConvertToTarget, 2,
  252041             : /*505345*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDBPSADBWZ256rri), 0,
  252042             :                       MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
  252043             :                   // Src: (X86dbpsadbw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  252044             :                   // Dst: (VDBPSADBWZ256rri:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (imm:{ *:[i8] }):$src3)
  252045             : /*505354*/      0, // EndSwitchType
  252046             : /*505355*/    0, /*End of Scope*/
  252047             : /*505356*/  /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::VSHLDQ),// ->505574
  252048             : /*505360*/    OPC_Scope, 114, /*->505476*/ // 2 children in Scope
  252049             : /*505362*/      OPC_MoveChild0,
  252050             : /*505363*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  252051             : /*505366*/      OPC_MoveChild0,
  252052             : /*505367*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252053             : /*505370*/      OPC_RecordMemRef,
  252054             : /*505371*/      OPC_RecordNode, // #0 = 'ld' chained node
  252055             : /*505372*/      OPC_CheckFoldableChainNode,
  252056             : /*505373*/      OPC_RecordChild1, // #1 = $src1
  252057             : /*505374*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  252058             : /*505376*/      OPC_CheckPredicate, 9, // Predicate_load
  252059             : /*505378*/      OPC_SwitchType /*3 cases */, 30, MVT::v8i64,// ->505411
  252060             : /*505381*/        OPC_MoveParent,
  252061             : /*505382*/        OPC_MoveParent,
  252062             : /*505383*/        OPC_RecordChild1, // #2 = $src2
  252063             : /*505384*/        OPC_MoveChild1,
  252064             : /*505385*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252065             : /*505388*/        OPC_MoveParent,
  252066             : /*505389*/        OPC_CheckType, MVT::v64i8,
  252067             : /*505391*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  252068             : /*505393*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  252069             : /*505396*/        OPC_EmitMergeInputChains1_0,
  252070             : /*505397*/        OPC_EmitConvertToTarget, 2,
  252071             : /*505399*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  252072             :                       MVT::v64i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  252073             :                   // Src: (X86vshldq:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  252074             :                   // Dst: (VPSLLDQZrm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  252075             : /*505411*/      /*SwitchType*/ 30, MVT::v4i64,// ->505443
  252076             : /*505413*/        OPC_MoveParent,
  252077             : /*505414*/        OPC_MoveParent,
  252078             : /*505415*/        OPC_RecordChild1, // #2 = $src2
  252079             : /*505416*/        OPC_MoveChild1,
  252080             : /*505417*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252081             : /*505420*/        OPC_MoveParent,
  252082             : /*505421*/        OPC_CheckType, MVT::v32i8,
  252083             : /*505423*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  252084             : /*505425*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  252085             : /*505428*/        OPC_EmitMergeInputChains1_0,
  252086             : /*505429*/        OPC_EmitConvertToTarget, 2,
  252087             : /*505431*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  252088             :                       MVT::v32i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  252089             :                   // Src: (X86vshldq:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  252090             :                   // Dst: (VPSLLDQZ256rm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  252091             : /*505443*/      /*SwitchType*/ 30, MVT::v2i64,// ->505475
  252092             : /*505445*/        OPC_MoveParent,
  252093             : /*505446*/        OPC_MoveParent,
  252094             : /*505447*/        OPC_RecordChild1, // #2 = $src2
  252095             : /*505448*/        OPC_MoveChild1,
  252096             : /*505449*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252097             : /*505452*/        OPC_MoveParent,
  252098             : /*505453*/        OPC_CheckType, MVT::v16i8,
  252099             : /*505455*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  252100             : /*505457*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  252101             : /*505460*/        OPC_EmitMergeInputChains1_0,
  252102             : /*505461*/        OPC_EmitConvertToTarget, 2,
  252103             : /*505463*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  252104             :                       MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  252105             :                   // Src: (X86vshldq:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  252106             :                   // Dst: (VPSLLDQZ128rm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  252107             : /*505475*/      0, // EndSwitchType
  252108             : /*505476*/    /*Scope*/ 96, /*->505573*/
  252109             : /*505477*/      OPC_RecordChild0, // #0 = $src1
  252110             : /*505478*/      OPC_RecordChild1, // #1 = $src2
  252111             : /*505479*/      OPC_MoveChild1,
  252112             : /*505480*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252113             : /*505483*/      OPC_MoveParent,
  252114             : /*505484*/      OPC_SwitchType /*3 cases */, 41, MVT::v16i8,// ->505528
  252115             : /*505487*/        OPC_Scope, 12, /*->505501*/ // 3 children in Scope
  252116             : /*505489*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  252117             : /*505491*/          OPC_EmitConvertToTarget, 1,
  252118             : /*505493*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQri), 0,
  252119             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
  252120             :                     // Src: (X86vshldq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  252121             :                     // Dst: (VPSLLDQri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2)
  252122             : /*505501*/        /*Scope*/ 12, /*->505514*/
  252123             : /*505502*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  252124             : /*505504*/          OPC_EmitConvertToTarget, 1,
  252125             : /*505506*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLDQri), 0,
  252126             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
  252127             :                     // Src: (X86vshldq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  252128             :                     // Dst: (PSLLDQri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2)
  252129             : /*505514*/        /*Scope*/ 12, /*->505527*/
  252130             : /*505515*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  252131             : /*505517*/          OPC_EmitConvertToTarget, 1,
  252132             : /*505519*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZ128rr), 0,
  252133             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
  252134             :                     // Src: (X86vshldq:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  252135             :                     // Dst: (VPSLLDQZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2)
  252136             : /*505527*/        0, /*End of Scope*/
  252137             : /*505528*/      /*SwitchType*/ 28, MVT::v32i8,// ->505558
  252138             : /*505530*/        OPC_Scope, 12, /*->505544*/ // 2 children in Scope
  252139             : /*505532*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  252140             : /*505534*/          OPC_EmitConvertToTarget, 1,
  252141             : /*505536*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQYri), 0,
  252142             :                         MVT::v32i8, 2/*#Ops*/, 0, 2, 
  252143             :                     // Src: (X86vshldq:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  252144             :                     // Dst: (VPSLLDQYri:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (imm:{ *:[i8] }):$src2)
  252145             : /*505544*/        /*Scope*/ 12, /*->505557*/
  252146             : /*505545*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  252147             : /*505547*/          OPC_EmitConvertToTarget, 1,
  252148             : /*505549*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZ256rr), 0,
  252149             :                         MVT::v32i8, 2/*#Ops*/, 0, 2, 
  252150             :                     // Src: (X86vshldq:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  252151             :                     // Dst: (VPSLLDQZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (imm:{ *:[i8] }):$src2)
  252152             : /*505557*/        0, /*End of Scope*/
  252153             : /*505558*/      /*SwitchType*/ 12, MVT::v64i8,// ->505572
  252154             : /*505560*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  252155             : /*505562*/        OPC_EmitConvertToTarget, 1,
  252156             : /*505564*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDQZrr), 0,
  252157             :                       MVT::v64i8, 2/*#Ops*/, 0, 2, 
  252158             :                   // Src: (X86vshldq:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  252159             :                   // Dst: (VPSLLDQZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (imm:{ *:[i8] }):$src2)
  252160             : /*505572*/      0, // EndSwitchType
  252161             : /*505573*/    0, /*End of Scope*/
  252162             : /*505574*/  /*SwitchOpcode*/ 86|128,1/*214*/, TARGET_VAL(X86ISD::VSRLDQ),// ->505792
  252163             : /*505578*/    OPC_Scope, 114, /*->505694*/ // 2 children in Scope
  252164             : /*505580*/      OPC_MoveChild0,
  252165             : /*505581*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  252166             : /*505584*/      OPC_MoveChild0,
  252167             : /*505585*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252168             : /*505588*/      OPC_RecordMemRef,
  252169             : /*505589*/      OPC_RecordNode, // #0 = 'ld' chained node
  252170             : /*505590*/      OPC_CheckFoldableChainNode,
  252171             : /*505591*/      OPC_RecordChild1, // #1 = $src1
  252172             : /*505592*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  252173             : /*505594*/      OPC_CheckPredicate, 9, // Predicate_load
  252174             : /*505596*/      OPC_SwitchType /*3 cases */, 30, MVT::v8i64,// ->505629
  252175             : /*505599*/        OPC_MoveParent,
  252176             : /*505600*/        OPC_MoveParent,
  252177             : /*505601*/        OPC_RecordChild1, // #2 = $src2
  252178             : /*505602*/        OPC_MoveChild1,
  252179             : /*505603*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252180             : /*505606*/        OPC_MoveParent,
  252181             : /*505607*/        OPC_CheckType, MVT::v64i8,
  252182             : /*505609*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  252183             : /*505611*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  252184             : /*505614*/        OPC_EmitMergeInputChains1_0,
  252185             : /*505615*/        OPC_EmitConvertToTarget, 2,
  252186             : /*505617*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  252187             :                       MVT::v64i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  252188             :                   // Src: (X86vshrdq:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  252189             :                   // Dst: (VPSRLDQZrm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  252190             : /*505629*/      /*SwitchType*/ 30, MVT::v4i64,// ->505661
  252191             : /*505631*/        OPC_MoveParent,
  252192             : /*505632*/        OPC_MoveParent,
  252193             : /*505633*/        OPC_RecordChild1, // #2 = $src2
  252194             : /*505634*/        OPC_MoveChild1,
  252195             : /*505635*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252196             : /*505638*/        OPC_MoveParent,
  252197             : /*505639*/        OPC_CheckType, MVT::v32i8,
  252198             : /*505641*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  252199             : /*505643*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  252200             : /*505646*/        OPC_EmitMergeInputChains1_0,
  252201             : /*505647*/        OPC_EmitConvertToTarget, 2,
  252202             : /*505649*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  252203             :                       MVT::v32i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  252204             :                   // Src: (X86vshrdq:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  252205             :                   // Dst: (VPSRLDQZ256rm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  252206             : /*505661*/      /*SwitchType*/ 30, MVT::v2i64,// ->505693
  252207             : /*505663*/        OPC_MoveParent,
  252208             : /*505664*/        OPC_MoveParent,
  252209             : /*505665*/        OPC_RecordChild1, // #2 = $src2
  252210             : /*505666*/        OPC_MoveChild1,
  252211             : /*505667*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252212             : /*505670*/        OPC_MoveParent,
  252213             : /*505671*/        OPC_CheckType, MVT::v16i8,
  252214             : /*505673*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  252215             : /*505675*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  252216             : /*505678*/        OPC_EmitMergeInputChains1_0,
  252217             : /*505679*/        OPC_EmitConvertToTarget, 2,
  252218             : /*505681*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  252219             :                       MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  252220             :                   // Src: (X86vshrdq:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  252221             :                   // Dst: (VPSRLDQZ128rm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  252222             : /*505693*/      0, // EndSwitchType
  252223             : /*505694*/    /*Scope*/ 96, /*->505791*/
  252224             : /*505695*/      OPC_RecordChild0, // #0 = $src1
  252225             : /*505696*/      OPC_RecordChild1, // #1 = $src2
  252226             : /*505697*/      OPC_MoveChild1,
  252227             : /*505698*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252228             : /*505701*/      OPC_MoveParent,
  252229             : /*505702*/      OPC_SwitchType /*3 cases */, 41, MVT::v16i8,// ->505746
  252230             : /*505705*/        OPC_Scope, 12, /*->505719*/ // 3 children in Scope
  252231             : /*505707*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  252232             : /*505709*/          OPC_EmitConvertToTarget, 1,
  252233             : /*505711*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQri), 0,
  252234             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
  252235             :                     // Src: (X86vshrdq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  252236             :                     // Dst: (VPSRLDQri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2)
  252237             : /*505719*/        /*Scope*/ 12, /*->505732*/
  252238             : /*505720*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  252239             : /*505722*/          OPC_EmitConvertToTarget, 1,
  252240             : /*505724*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLDQri), 0,
  252241             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
  252242             :                     // Src: (X86vshrdq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  252243             :                     // Dst: (PSRLDQri:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2)
  252244             : /*505732*/        /*Scope*/ 12, /*->505745*/
  252245             : /*505733*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  252246             : /*505735*/          OPC_EmitConvertToTarget, 1,
  252247             : /*505737*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZ128rr), 0,
  252248             :                         MVT::v16i8, 2/*#Ops*/, 0, 2, 
  252249             :                     // Src: (X86vshrdq:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  252250             :                     // Dst: (VPSRLDQZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (imm:{ *:[i8] }):$src2)
  252251             : /*505745*/        0, /*End of Scope*/
  252252             : /*505746*/      /*SwitchType*/ 28, MVT::v32i8,// ->505776
  252253             : /*505748*/        OPC_Scope, 12, /*->505762*/ // 2 children in Scope
  252254             : /*505750*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  252255             : /*505752*/          OPC_EmitConvertToTarget, 1,
  252256             : /*505754*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQYri), 0,
  252257             :                         MVT::v32i8, 2/*#Ops*/, 0, 2, 
  252258             :                     // Src: (X86vshrdq:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  252259             :                     // Dst: (VPSRLDQYri:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (imm:{ *:[i8] }):$src2)
  252260             : /*505762*/        /*Scope*/ 12, /*->505775*/
  252261             : /*505763*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  252262             : /*505765*/          OPC_EmitConvertToTarget, 1,
  252263             : /*505767*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZ256rr), 0,
  252264             :                         MVT::v32i8, 2/*#Ops*/, 0, 2, 
  252265             :                     // Src: (X86vshrdq:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  252266             :                     // Dst: (VPSRLDQZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (imm:{ *:[i8] }):$src2)
  252267             : /*505775*/        0, /*End of Scope*/
  252268             : /*505776*/      /*SwitchType*/ 12, MVT::v64i8,// ->505790
  252269             : /*505778*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  252270             : /*505780*/        OPC_EmitConvertToTarget, 1,
  252271             : /*505782*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDQZrr), 0,
  252272             :                       MVT::v64i8, 2/*#Ops*/, 0, 2, 
  252273             :                   // Src: (X86vshrdq:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  252274             :                   // Dst: (VPSRLDQZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (imm:{ *:[i8] }):$src2)
  252275             : /*505790*/      0, // EndSwitchType
  252276             : /*505791*/    0, /*End of Scope*/
  252277             : /*505792*/  /*SwitchOpcode*/ 122|128,15/*2042*/, TARGET_VAL(X86ISD::VPTERNLOG),// ->507838
  252278             : /*505796*/    OPC_Scope, 103, /*->505901*/ // 25 children in Scope
  252279             : /*505798*/      OPC_RecordChild0, // #0 = $src1
  252280             : /*505799*/      OPC_RecordChild1, // #1 = $src2
  252281             : /*505800*/      OPC_MoveChild2,
  252282             : /*505801*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->505851
  252283             : /*505805*/        OPC_MoveChild0,
  252284             : /*505806*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252285             : /*505809*/        OPC_RecordMemRef,
  252286             : /*505810*/        OPC_RecordNode, // #2 = 'ld' chained node
  252287             : /*505811*/        OPC_CheckFoldableChainNode,
  252288             : /*505812*/        OPC_RecordChild1, // #3 = $src3
  252289             : /*505813*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  252290             : /*505815*/        OPC_CheckPredicate, 9, // Predicate_load
  252291             : /*505817*/        OPC_CheckType, MVT::v8i64,
  252292             : /*505819*/        OPC_MoveParent,
  252293             : /*505820*/        OPC_MoveParent,
  252294             : /*505821*/        OPC_RecordChild3, // #4 = $src4
  252295             : /*505822*/        OPC_MoveChild3,
  252296             : /*505823*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252297             : /*505826*/        OPC_MoveParent,
  252298             : /*505827*/        OPC_CheckType, MVT::v16i32,
  252299             : /*505829*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  252300             : /*505831*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  252301             : /*505834*/        OPC_EmitMergeInputChains1_2,
  252302             : /*505835*/        OPC_EmitConvertToTarget, 4,
  252303             : /*505837*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  252304             :                       MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  252305             :                   // Src: (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4) - Complexity = 31
  252306             :                   // Dst: (VPTERNLOGDZrmi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  252307             : /*505851*/      /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->505900
  252308             : /*505854*/        OPC_MoveChild0,
  252309             : /*505855*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252310             : /*505858*/        OPC_RecordMemRef,
  252311             : /*505859*/        OPC_RecordNode, // #2 = 'ld' chained node
  252312             : /*505860*/        OPC_CheckFoldableChainNode,
  252313             : /*505861*/        OPC_RecordChild1, // #3 = $src3
  252314             : /*505862*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  252315             : /*505864*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  252316             : /*505866*/        OPC_CheckType, MVT::i32,
  252317             : /*505868*/        OPC_MoveParent,
  252318             : /*505869*/        OPC_MoveParent,
  252319             : /*505870*/        OPC_RecordChild3, // #4 = $src4
  252320             : /*505871*/        OPC_MoveChild3,
  252321             : /*505872*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252322             : /*505875*/        OPC_MoveParent,
  252323             : /*505876*/        OPC_CheckType, MVT::v16i32,
  252324             : /*505878*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  252325             : /*505880*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  252326             : /*505883*/        OPC_EmitMergeInputChains1_2,
  252327             : /*505884*/        OPC_EmitConvertToTarget, 4,
  252328             : /*505886*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252329             :                       MVT::v16i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  252330             :                   // Src: (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src4) - Complexity = 31
  252331             :                   // Dst: (VPTERNLOGDZrmbi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  252332             : /*505900*/      0, // EndSwitchOpcode
  252333             : /*505901*/    /*Scope*/ 55, /*->505957*/
  252334             : /*505902*/      OPC_MoveChild0,
  252335             : /*505903*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  252336             : /*505906*/      OPC_MoveChild0,
  252337             : /*505907*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252338             : /*505910*/      OPC_RecordMemRef,
  252339             : /*505911*/      OPC_RecordNode, // #0 = 'ld' chained node
  252340             : /*505912*/      OPC_CheckFoldableChainNode,
  252341             : /*505913*/      OPC_RecordChild1, // #1 = $src3
  252342             : /*505914*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  252343             : /*505916*/      OPC_CheckPredicate, 9, // Predicate_load
  252344             : /*505918*/      OPC_CheckType, MVT::v8i64,
  252345             : /*505920*/      OPC_MoveParent,
  252346             : /*505921*/      OPC_MoveParent,
  252347             : /*505922*/      OPC_RecordChild1, // #2 = $src2
  252348             : /*505923*/      OPC_RecordChild2, // #3 = $src1
  252349             : /*505924*/      OPC_RecordChild3, // #4 = $src4
  252350             : /*505925*/      OPC_MoveChild3,
  252351             : /*505926*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252352             : /*505929*/      OPC_MoveParent,
  252353             : /*505930*/      OPC_CheckType, MVT::v16i32,
  252354             : /*505932*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  252355             : /*505934*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
  252356             : /*505937*/      OPC_EmitMergeInputChains1_0,
  252357             : /*505938*/      OPC_EmitConvertToTarget, 4,
  252358             : /*505940*/      OPC_EmitNodeXForm, 15, 10, // VPTERNLOG321_imm8
  252359             : /*505943*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  252360             :                     MVT::v16i32, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
  252361             :                 // Src: (X86vpternlog:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252362             :                 // Dst: (VPTERNLOGDZrmi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252363             : /*505957*/    /*Scope*/ 55, /*->506013*/
  252364             : /*505958*/      OPC_RecordChild0, // #0 = $src1
  252365             : /*505959*/      OPC_MoveChild1,
  252366             : /*505960*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  252367             : /*505963*/      OPC_MoveChild0,
  252368             : /*505964*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252369             : /*505967*/      OPC_RecordMemRef,
  252370             : /*505968*/      OPC_RecordNode, // #1 = 'ld' chained node
  252371             : /*505969*/      OPC_CheckFoldableChainNode,
  252372             : /*505970*/      OPC_RecordChild1, // #2 = $src3
  252373             : /*505971*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  252374             : /*505973*/      OPC_CheckPredicate, 9, // Predicate_load
  252375             : /*505975*/      OPC_CheckType, MVT::v8i64,
  252376             : /*505977*/      OPC_MoveParent,
  252377             : /*505978*/      OPC_MoveParent,
  252378             : /*505979*/      OPC_RecordChild2, // #3 = $src2
  252379             : /*505980*/      OPC_RecordChild3, // #4 = $src4
  252380             : /*505981*/      OPC_MoveChild3,
  252381             : /*505982*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252382             : /*505985*/      OPC_MoveParent,
  252383             : /*505986*/      OPC_CheckType, MVT::v16i32,
  252384             : /*505988*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  252385             : /*505990*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  252386             : /*505993*/      OPC_EmitMergeInputChains1_1,
  252387             : /*505994*/      OPC_EmitConvertToTarget, 4,
  252388             : /*505996*/      OPC_EmitNodeXForm, 16, 10, // VPTERNLOG132_imm8
  252389             : /*505999*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  252390             :                     MVT::v16i32, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
  252391             :                 // Src: (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252392             :                 // Dst: (VPTERNLOGDZrmi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252393             : /*506013*/    /*Scope*/ 55, /*->506069*/
  252394             : /*506014*/      OPC_MoveChild0,
  252395             : /*506015*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  252396             : /*506018*/      OPC_MoveChild0,
  252397             : /*506019*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252398             : /*506022*/      OPC_RecordMemRef,
  252399             : /*506023*/      OPC_RecordNode, // #0 = 'ld' chained node
  252400             : /*506024*/      OPC_CheckFoldableChainNode,
  252401             : /*506025*/      OPC_RecordChild1, // #1 = $src3
  252402             : /*506026*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  252403             : /*506028*/      OPC_CheckPredicate, 8, // Predicate_loadi32
  252404             : /*506030*/      OPC_CheckType, MVT::i32,
  252405             : /*506032*/      OPC_MoveParent,
  252406             : /*506033*/      OPC_MoveParent,
  252407             : /*506034*/      OPC_RecordChild1, // #2 = $src2
  252408             : /*506035*/      OPC_RecordChild2, // #3 = $src1
  252409             : /*506036*/      OPC_RecordChild3, // #4 = $src4
  252410             : /*506037*/      OPC_MoveChild3,
  252411             : /*506038*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252412             : /*506041*/      OPC_MoveParent,
  252413             : /*506042*/      OPC_CheckType, MVT::v16i32,
  252414             : /*506044*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  252415             : /*506046*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
  252416             : /*506049*/      OPC_EmitMergeInputChains1_0,
  252417             : /*506050*/      OPC_EmitConvertToTarget, 4,
  252418             : /*506052*/      OPC_EmitNodeXForm, 15, 10, // VPTERNLOG321_imm8
  252419             : /*506055*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252420             :                     MVT::v16i32, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
  252421             :                 // Src: (X86vpternlog:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src1, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252422             :                 // Dst: (VPTERNLOGDZrmbi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252423             : /*506069*/    /*Scope*/ 33|128,1/*161*/, /*->506232*/
  252424             : /*506071*/      OPC_RecordChild0, // #0 = $src1
  252425             : /*506072*/      OPC_Scope, 54, /*->506128*/ // 2 children in Scope
  252426             : /*506074*/        OPC_MoveChild1,
  252427             : /*506075*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  252428             : /*506078*/        OPC_MoveChild0,
  252429             : /*506079*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252430             : /*506082*/        OPC_RecordMemRef,
  252431             : /*506083*/        OPC_RecordNode, // #1 = 'ld' chained node
  252432             : /*506084*/        OPC_CheckFoldableChainNode,
  252433             : /*506085*/        OPC_RecordChild1, // #2 = $src3
  252434             : /*506086*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  252435             : /*506088*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  252436             : /*506090*/        OPC_CheckType, MVT::i32,
  252437             : /*506092*/        OPC_MoveParent,
  252438             : /*506093*/        OPC_MoveParent,
  252439             : /*506094*/        OPC_RecordChild2, // #3 = $src2
  252440             : /*506095*/        OPC_RecordChild3, // #4 = $src4
  252441             : /*506096*/        OPC_MoveChild3,
  252442             : /*506097*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252443             : /*506100*/        OPC_MoveParent,
  252444             : /*506101*/        OPC_CheckType, MVT::v16i32,
  252445             : /*506103*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  252446             : /*506105*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  252447             : /*506108*/        OPC_EmitMergeInputChains1_1,
  252448             : /*506109*/        OPC_EmitConvertToTarget, 4,
  252449             : /*506111*/        OPC_EmitNodeXForm, 16, 10, // VPTERNLOG132_imm8
  252450             : /*506114*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252451             :                       MVT::v16i32, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
  252452             :                   // Src: (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252453             :                   // Dst: (VPTERNLOGDZrmbi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252454             : /*506128*/      /*Scope*/ 102, /*->506231*/
  252455             : /*506129*/        OPC_RecordChild1, // #1 = $src2
  252456             : /*506130*/        OPC_MoveChild2,
  252457             : /*506131*/        OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->506181
  252458             : /*506135*/          OPC_MoveChild0,
  252459             : /*506136*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252460             : /*506139*/          OPC_RecordMemRef,
  252461             : /*506140*/          OPC_RecordNode, // #2 = 'ld' chained node
  252462             : /*506141*/          OPC_CheckFoldableChainNode,
  252463             : /*506142*/          OPC_RecordChild1, // #3 = $src3
  252464             : /*506143*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  252465             : /*506145*/          OPC_CheckPredicate, 9, // Predicate_load
  252466             : /*506147*/          OPC_CheckType, MVT::v2i64,
  252467             : /*506149*/          OPC_MoveParent,
  252468             : /*506150*/          OPC_MoveParent,
  252469             : /*506151*/          OPC_RecordChild3, // #4 = $src4
  252470             : /*506152*/          OPC_MoveChild3,
  252471             : /*506153*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252472             : /*506156*/          OPC_MoveParent,
  252473             : /*506157*/          OPC_CheckType, MVT::v4i32,
  252474             : /*506159*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252475             : /*506161*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  252476             : /*506164*/          OPC_EmitMergeInputChains1_2,
  252477             : /*506165*/          OPC_EmitConvertToTarget, 4,
  252478             : /*506167*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  252479             :                         MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  252480             :                     // Src: (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4) - Complexity = 31
  252481             :                     // Dst: (VPTERNLOGDZ128rmi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  252482             : /*506181*/        /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->506230
  252483             : /*506184*/          OPC_MoveChild0,
  252484             : /*506185*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252485             : /*506188*/          OPC_RecordMemRef,
  252486             : /*506189*/          OPC_RecordNode, // #2 = 'ld' chained node
  252487             : /*506190*/          OPC_CheckFoldableChainNode,
  252488             : /*506191*/          OPC_RecordChild1, // #3 = $src3
  252489             : /*506192*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  252490             : /*506194*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  252491             : /*506196*/          OPC_CheckType, MVT::i32,
  252492             : /*506198*/          OPC_MoveParent,
  252493             : /*506199*/          OPC_MoveParent,
  252494             : /*506200*/          OPC_RecordChild3, // #4 = $src4
  252495             : /*506201*/          OPC_MoveChild3,
  252496             : /*506202*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252497             : /*506205*/          OPC_MoveParent,
  252498             : /*506206*/          OPC_CheckType, MVT::v4i32,
  252499             : /*506208*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252500             : /*506210*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  252501             : /*506213*/          OPC_EmitMergeInputChains1_2,
  252502             : /*506214*/          OPC_EmitConvertToTarget, 4,
  252503             : /*506216*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252504             :                         MVT::v4i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  252505             :                     // Src: (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src4) - Complexity = 31
  252506             :                     // Dst: (VPTERNLOGDZ128rmbi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  252507             : /*506230*/        0, // EndSwitchOpcode
  252508             : /*506231*/      0, /*End of Scope*/
  252509             : /*506232*/    /*Scope*/ 55, /*->506288*/
  252510             : /*506233*/      OPC_MoveChild0,
  252511             : /*506234*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  252512             : /*506237*/      OPC_MoveChild0,
  252513             : /*506238*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252514             : /*506241*/      OPC_RecordMemRef,
  252515             : /*506242*/      OPC_RecordNode, // #0 = 'ld' chained node
  252516             : /*506243*/      OPC_CheckFoldableChainNode,
  252517             : /*506244*/      OPC_RecordChild1, // #1 = $src3
  252518             : /*506245*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  252519             : /*506247*/      OPC_CheckPredicate, 9, // Predicate_load
  252520             : /*506249*/      OPC_CheckType, MVT::v2i64,
  252521             : /*506251*/      OPC_MoveParent,
  252522             : /*506252*/      OPC_MoveParent,
  252523             : /*506253*/      OPC_RecordChild1, // #2 = $src2
  252524             : /*506254*/      OPC_RecordChild2, // #3 = $src1
  252525             : /*506255*/      OPC_RecordChild3, // #4 = $src4
  252526             : /*506256*/      OPC_MoveChild3,
  252527             : /*506257*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252528             : /*506260*/      OPC_MoveParent,
  252529             : /*506261*/      OPC_CheckType, MVT::v4i32,
  252530             : /*506263*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252531             : /*506265*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
  252532             : /*506268*/      OPC_EmitMergeInputChains1_0,
  252533             : /*506269*/      OPC_EmitConvertToTarget, 4,
  252534             : /*506271*/      OPC_EmitNodeXForm, 15, 10, // VPTERNLOG321_imm8
  252535             : /*506274*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  252536             :                     MVT::v4i32, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
  252537             :                 // Src: (X86vpternlog:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252538             :                 // Dst: (VPTERNLOGDZ128rmi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252539             : /*506288*/    /*Scope*/ 55, /*->506344*/
  252540             : /*506289*/      OPC_RecordChild0, // #0 = $src1
  252541             : /*506290*/      OPC_MoveChild1,
  252542             : /*506291*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  252543             : /*506294*/      OPC_MoveChild0,
  252544             : /*506295*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252545             : /*506298*/      OPC_RecordMemRef,
  252546             : /*506299*/      OPC_RecordNode, // #1 = 'ld' chained node
  252547             : /*506300*/      OPC_CheckFoldableChainNode,
  252548             : /*506301*/      OPC_RecordChild1, // #2 = $src3
  252549             : /*506302*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  252550             : /*506304*/      OPC_CheckPredicate, 9, // Predicate_load
  252551             : /*506306*/      OPC_CheckType, MVT::v2i64,
  252552             : /*506308*/      OPC_MoveParent,
  252553             : /*506309*/      OPC_MoveParent,
  252554             : /*506310*/      OPC_RecordChild2, // #3 = $src2
  252555             : /*506311*/      OPC_RecordChild3, // #4 = $src4
  252556             : /*506312*/      OPC_MoveChild3,
  252557             : /*506313*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252558             : /*506316*/      OPC_MoveParent,
  252559             : /*506317*/      OPC_CheckType, MVT::v4i32,
  252560             : /*506319*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252561             : /*506321*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  252562             : /*506324*/      OPC_EmitMergeInputChains1_1,
  252563             : /*506325*/      OPC_EmitConvertToTarget, 4,
  252564             : /*506327*/      OPC_EmitNodeXForm, 16, 10, // VPTERNLOG132_imm8
  252565             : /*506330*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  252566             :                     MVT::v4i32, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
  252567             :                 // Src: (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252568             :                 // Dst: (VPTERNLOGDZ128rmi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252569             : /*506344*/    /*Scope*/ 55, /*->506400*/
  252570             : /*506345*/      OPC_MoveChild0,
  252571             : /*506346*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  252572             : /*506349*/      OPC_MoveChild0,
  252573             : /*506350*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252574             : /*506353*/      OPC_RecordMemRef,
  252575             : /*506354*/      OPC_RecordNode, // #0 = 'ld' chained node
  252576             : /*506355*/      OPC_CheckFoldableChainNode,
  252577             : /*506356*/      OPC_RecordChild1, // #1 = $src3
  252578             : /*506357*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  252579             : /*506359*/      OPC_CheckPredicate, 8, // Predicate_loadi32
  252580             : /*506361*/      OPC_CheckType, MVT::i32,
  252581             : /*506363*/      OPC_MoveParent,
  252582             : /*506364*/      OPC_MoveParent,
  252583             : /*506365*/      OPC_RecordChild1, // #2 = $src2
  252584             : /*506366*/      OPC_RecordChild2, // #3 = $src1
  252585             : /*506367*/      OPC_RecordChild3, // #4 = $src4
  252586             : /*506368*/      OPC_MoveChild3,
  252587             : /*506369*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252588             : /*506372*/      OPC_MoveParent,
  252589             : /*506373*/      OPC_CheckType, MVT::v4i32,
  252590             : /*506375*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252591             : /*506377*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
  252592             : /*506380*/      OPC_EmitMergeInputChains1_0,
  252593             : /*506381*/      OPC_EmitConvertToTarget, 4,
  252594             : /*506383*/      OPC_EmitNodeXForm, 15, 10, // VPTERNLOG321_imm8
  252595             : /*506386*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252596             :                     MVT::v4i32, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
  252597             :                 // Src: (X86vpternlog:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src1, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252598             :                 // Dst: (VPTERNLOGDZ128rmbi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252599             : /*506400*/    /*Scope*/ 33|128,1/*161*/, /*->506563*/
  252600             : /*506402*/      OPC_RecordChild0, // #0 = $src1
  252601             : /*506403*/      OPC_Scope, 54, /*->506459*/ // 2 children in Scope
  252602             : /*506405*/        OPC_MoveChild1,
  252603             : /*506406*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  252604             : /*506409*/        OPC_MoveChild0,
  252605             : /*506410*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252606             : /*506413*/        OPC_RecordMemRef,
  252607             : /*506414*/        OPC_RecordNode, // #1 = 'ld' chained node
  252608             : /*506415*/        OPC_CheckFoldableChainNode,
  252609             : /*506416*/        OPC_RecordChild1, // #2 = $src3
  252610             : /*506417*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  252611             : /*506419*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  252612             : /*506421*/        OPC_CheckType, MVT::i32,
  252613             : /*506423*/        OPC_MoveParent,
  252614             : /*506424*/        OPC_MoveParent,
  252615             : /*506425*/        OPC_RecordChild2, // #3 = $src2
  252616             : /*506426*/        OPC_RecordChild3, // #4 = $src4
  252617             : /*506427*/        OPC_MoveChild3,
  252618             : /*506428*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252619             : /*506431*/        OPC_MoveParent,
  252620             : /*506432*/        OPC_CheckType, MVT::v4i32,
  252621             : /*506434*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252622             : /*506436*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  252623             : /*506439*/        OPC_EmitMergeInputChains1_1,
  252624             : /*506440*/        OPC_EmitConvertToTarget, 4,
  252625             : /*506442*/        OPC_EmitNodeXForm, 16, 10, // VPTERNLOG132_imm8
  252626             : /*506445*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252627             :                       MVT::v4i32, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
  252628             :                   // Src: (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252629             :                   // Dst: (VPTERNLOGDZ128rmbi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252630             : /*506459*/      /*Scope*/ 102, /*->506562*/
  252631             : /*506460*/        OPC_RecordChild1, // #1 = $src2
  252632             : /*506461*/        OPC_MoveChild2,
  252633             : /*506462*/        OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::BITCAST),// ->506512
  252634             : /*506466*/          OPC_MoveChild0,
  252635             : /*506467*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252636             : /*506470*/          OPC_RecordMemRef,
  252637             : /*506471*/          OPC_RecordNode, // #2 = 'ld' chained node
  252638             : /*506472*/          OPC_CheckFoldableChainNode,
  252639             : /*506473*/          OPC_RecordChild1, // #3 = $src3
  252640             : /*506474*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  252641             : /*506476*/          OPC_CheckPredicate, 9, // Predicate_load
  252642             : /*506478*/          OPC_CheckType, MVT::v4i64,
  252643             : /*506480*/          OPC_MoveParent,
  252644             : /*506481*/          OPC_MoveParent,
  252645             : /*506482*/          OPC_RecordChild3, // #4 = $src4
  252646             : /*506483*/          OPC_MoveChild3,
  252647             : /*506484*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252648             : /*506487*/          OPC_MoveParent,
  252649             : /*506488*/          OPC_CheckType, MVT::v8i32,
  252650             : /*506490*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252651             : /*506492*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  252652             : /*506495*/          OPC_EmitMergeInputChains1_2,
  252653             : /*506496*/          OPC_EmitConvertToTarget, 4,
  252654             : /*506498*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  252655             :                         MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  252656             :                     // Src: (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4) - Complexity = 31
  252657             :                     // Dst: (VPTERNLOGDZ256rmi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  252658             : /*506512*/        /*SwitchOpcode*/ 46, TARGET_VAL(X86ISD::VBROADCAST),// ->506561
  252659             : /*506515*/          OPC_MoveChild0,
  252660             : /*506516*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252661             : /*506519*/          OPC_RecordMemRef,
  252662             : /*506520*/          OPC_RecordNode, // #2 = 'ld' chained node
  252663             : /*506521*/          OPC_CheckFoldableChainNode,
  252664             : /*506522*/          OPC_RecordChild1, // #3 = $src3
  252665             : /*506523*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  252666             : /*506525*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  252667             : /*506527*/          OPC_CheckType, MVT::i32,
  252668             : /*506529*/          OPC_MoveParent,
  252669             : /*506530*/          OPC_MoveParent,
  252670             : /*506531*/          OPC_RecordChild3, // #4 = $src4
  252671             : /*506532*/          OPC_MoveChild3,
  252672             : /*506533*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252673             : /*506536*/          OPC_MoveParent,
  252674             : /*506537*/          OPC_CheckType, MVT::v8i32,
  252675             : /*506539*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252676             : /*506541*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  252677             : /*506544*/          OPC_EmitMergeInputChains1_2,
  252678             : /*506545*/          OPC_EmitConvertToTarget, 4,
  252679             : /*506547*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252680             :                         MVT::v8i32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  252681             :                     // Src: (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src4) - Complexity = 31
  252682             :                     // Dst: (VPTERNLOGDZ256rmbi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  252683             : /*506561*/        0, // EndSwitchOpcode
  252684             : /*506562*/      0, /*End of Scope*/
  252685             : /*506563*/    /*Scope*/ 55, /*->506619*/
  252686             : /*506564*/      OPC_MoveChild0,
  252687             : /*506565*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  252688             : /*506568*/      OPC_MoveChild0,
  252689             : /*506569*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252690             : /*506572*/      OPC_RecordMemRef,
  252691             : /*506573*/      OPC_RecordNode, // #0 = 'ld' chained node
  252692             : /*506574*/      OPC_CheckFoldableChainNode,
  252693             : /*506575*/      OPC_RecordChild1, // #1 = $src3
  252694             : /*506576*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  252695             : /*506578*/      OPC_CheckPredicate, 9, // Predicate_load
  252696             : /*506580*/      OPC_CheckType, MVT::v4i64,
  252697             : /*506582*/      OPC_MoveParent,
  252698             : /*506583*/      OPC_MoveParent,
  252699             : /*506584*/      OPC_RecordChild1, // #2 = $src2
  252700             : /*506585*/      OPC_RecordChild2, // #3 = $src1
  252701             : /*506586*/      OPC_RecordChild3, // #4 = $src4
  252702             : /*506587*/      OPC_MoveChild3,
  252703             : /*506588*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252704             : /*506591*/      OPC_MoveParent,
  252705             : /*506592*/      OPC_CheckType, MVT::v8i32,
  252706             : /*506594*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252707             : /*506596*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
  252708             : /*506599*/      OPC_EmitMergeInputChains1_0,
  252709             : /*506600*/      OPC_EmitConvertToTarget, 4,
  252710             : /*506602*/      OPC_EmitNodeXForm, 15, 10, // VPTERNLOG321_imm8
  252711             : /*506605*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  252712             :                     MVT::v8i32, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
  252713             :                 // Src: (X86vpternlog:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252714             :                 // Dst: (VPTERNLOGDZ256rmi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252715             : /*506619*/    /*Scope*/ 55, /*->506675*/
  252716             : /*506620*/      OPC_RecordChild0, // #0 = $src1
  252717             : /*506621*/      OPC_MoveChild1,
  252718             : /*506622*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  252719             : /*506625*/      OPC_MoveChild0,
  252720             : /*506626*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252721             : /*506629*/      OPC_RecordMemRef,
  252722             : /*506630*/      OPC_RecordNode, // #1 = 'ld' chained node
  252723             : /*506631*/      OPC_CheckFoldableChainNode,
  252724             : /*506632*/      OPC_RecordChild1, // #2 = $src3
  252725             : /*506633*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  252726             : /*506635*/      OPC_CheckPredicate, 9, // Predicate_load
  252727             : /*506637*/      OPC_CheckType, MVT::v4i64,
  252728             : /*506639*/      OPC_MoveParent,
  252729             : /*506640*/      OPC_MoveParent,
  252730             : /*506641*/      OPC_RecordChild2, // #3 = $src2
  252731             : /*506642*/      OPC_RecordChild3, // #4 = $src4
  252732             : /*506643*/      OPC_MoveChild3,
  252733             : /*506644*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252734             : /*506647*/      OPC_MoveParent,
  252735             : /*506648*/      OPC_CheckType, MVT::v8i32,
  252736             : /*506650*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252737             : /*506652*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  252738             : /*506655*/      OPC_EmitMergeInputChains1_1,
  252739             : /*506656*/      OPC_EmitConvertToTarget, 4,
  252740             : /*506658*/      OPC_EmitNodeXForm, 16, 10, // VPTERNLOG132_imm8
  252741             : /*506661*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  252742             :                     MVT::v8i32, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
  252743             :                 // Src: (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252744             :                 // Dst: (VPTERNLOGDZ256rmi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252745             : /*506675*/    /*Scope*/ 55, /*->506731*/
  252746             : /*506676*/      OPC_MoveChild0,
  252747             : /*506677*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  252748             : /*506680*/      OPC_MoveChild0,
  252749             : /*506681*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252750             : /*506684*/      OPC_RecordMemRef,
  252751             : /*506685*/      OPC_RecordNode, // #0 = 'ld' chained node
  252752             : /*506686*/      OPC_CheckFoldableChainNode,
  252753             : /*506687*/      OPC_RecordChild1, // #1 = $src3
  252754             : /*506688*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  252755             : /*506690*/      OPC_CheckPredicate, 8, // Predicate_loadi32
  252756             : /*506692*/      OPC_CheckType, MVT::i32,
  252757             : /*506694*/      OPC_MoveParent,
  252758             : /*506695*/      OPC_MoveParent,
  252759             : /*506696*/      OPC_RecordChild1, // #2 = $src2
  252760             : /*506697*/      OPC_RecordChild2, // #3 = $src1
  252761             : /*506698*/      OPC_RecordChild3, // #4 = $src4
  252762             : /*506699*/      OPC_MoveChild3,
  252763             : /*506700*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252764             : /*506703*/      OPC_MoveParent,
  252765             : /*506704*/      OPC_CheckType, MVT::v8i32,
  252766             : /*506706*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252767             : /*506708*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
  252768             : /*506711*/      OPC_EmitMergeInputChains1_0,
  252769             : /*506712*/      OPC_EmitConvertToTarget, 4,
  252770             : /*506714*/      OPC_EmitNodeXForm, 15, 10, // VPTERNLOG321_imm8
  252771             : /*506717*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252772             :                     MVT::v8i32, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
  252773             :                 // Src: (X86vpternlog:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252774             :                 // Dst: (VPTERNLOGDZ256rmbi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252775             : /*506731*/    /*Scope*/ 110, /*->506842*/
  252776             : /*506732*/      OPC_RecordChild0, // #0 = $src1
  252777             : /*506733*/      OPC_Scope, 54, /*->506789*/ // 2 children in Scope
  252778             : /*506735*/        OPC_MoveChild1,
  252779             : /*506736*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  252780             : /*506739*/        OPC_MoveChild0,
  252781             : /*506740*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252782             : /*506743*/        OPC_RecordMemRef,
  252783             : /*506744*/        OPC_RecordNode, // #1 = 'ld' chained node
  252784             : /*506745*/        OPC_CheckFoldableChainNode,
  252785             : /*506746*/        OPC_RecordChild1, // #2 = $src3
  252786             : /*506747*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  252787             : /*506749*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  252788             : /*506751*/        OPC_CheckType, MVT::i32,
  252789             : /*506753*/        OPC_MoveParent,
  252790             : /*506754*/        OPC_MoveParent,
  252791             : /*506755*/        OPC_RecordChild2, // #3 = $src2
  252792             : /*506756*/        OPC_RecordChild3, // #4 = $src4
  252793             : /*506757*/        OPC_MoveChild3,
  252794             : /*506758*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252795             : /*506761*/        OPC_MoveParent,
  252796             : /*506762*/        OPC_CheckType, MVT::v8i32,
  252797             : /*506764*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252798             : /*506766*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  252799             : /*506769*/        OPC_EmitMergeInputChains1_1,
  252800             : /*506770*/        OPC_EmitConvertToTarget, 4,
  252801             : /*506772*/        OPC_EmitNodeXForm, 16, 10, // VPTERNLOG132_imm8
  252802             : /*506775*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252803             :                       MVT::v8i32, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
  252804             :                   // Src: (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252805             :                   // Dst: (VPTERNLOGDZ256rmbi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252806             : /*506789*/      /*Scope*/ 51, /*->506841*/
  252807             : /*506790*/        OPC_RecordChild1, // #1 = $src2
  252808             : /*506791*/        OPC_MoveChild2,
  252809             : /*506792*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  252810             : /*506795*/        OPC_MoveChild0,
  252811             : /*506796*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252812             : /*506799*/        OPC_RecordMemRef,
  252813             : /*506800*/        OPC_RecordNode, // #2 = 'ld' chained node
  252814             : /*506801*/        OPC_CheckFoldableChainNode,
  252815             : /*506802*/        OPC_RecordChild1, // #3 = $src3
  252816             : /*506803*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  252817             : /*506805*/        OPC_CheckPredicate, 9, // Predicate_load
  252818             : /*506807*/        OPC_CheckType, MVT::i64,
  252819             : /*506809*/        OPC_MoveParent,
  252820             : /*506810*/        OPC_MoveParent,
  252821             : /*506811*/        OPC_RecordChild3, // #4 = $src4
  252822             : /*506812*/        OPC_MoveChild3,
  252823             : /*506813*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252824             : /*506816*/        OPC_MoveParent,
  252825             : /*506817*/        OPC_CheckType, MVT::v8i64,
  252826             : /*506819*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  252827             : /*506821*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  252828             : /*506824*/        OPC_EmitMergeInputChains1_2,
  252829             : /*506825*/        OPC_EmitConvertToTarget, 4,
  252830             : /*506827*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252831             :                       MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  252832             :                   // Src: (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4) - Complexity = 31
  252833             :                   // Dst: (VPTERNLOGQZrmbi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  252834             : /*506841*/      0, /*End of Scope*/
  252835             : /*506842*/    /*Scope*/ 55, /*->506898*/
  252836             : /*506843*/      OPC_MoveChild0,
  252837             : /*506844*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  252838             : /*506847*/      OPC_MoveChild0,
  252839             : /*506848*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252840             : /*506851*/      OPC_RecordMemRef,
  252841             : /*506852*/      OPC_RecordNode, // #0 = 'ld' chained node
  252842             : /*506853*/      OPC_CheckFoldableChainNode,
  252843             : /*506854*/      OPC_RecordChild1, // #1 = $src3
  252844             : /*506855*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  252845             : /*506857*/      OPC_CheckPredicate, 9, // Predicate_load
  252846             : /*506859*/      OPC_CheckType, MVT::i64,
  252847             : /*506861*/      OPC_MoveParent,
  252848             : /*506862*/      OPC_MoveParent,
  252849             : /*506863*/      OPC_RecordChild1, // #2 = $src2
  252850             : /*506864*/      OPC_RecordChild2, // #3 = $src1
  252851             : /*506865*/      OPC_RecordChild3, // #4 = $src4
  252852             : /*506866*/      OPC_MoveChild3,
  252853             : /*506867*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252854             : /*506870*/      OPC_MoveParent,
  252855             : /*506871*/      OPC_CheckType, MVT::v8i64,
  252856             : /*506873*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  252857             : /*506875*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
  252858             : /*506878*/      OPC_EmitMergeInputChains1_0,
  252859             : /*506879*/      OPC_EmitConvertToTarget, 4,
  252860             : /*506881*/      OPC_EmitNodeXForm, 15, 10, // VPTERNLOG321_imm8
  252861             : /*506884*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252862             :                     MVT::v8i64, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
  252863             :                 // Src: (X86vpternlog:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252864             :                 // Dst: (VPTERNLOGQZrmbi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252865             : /*506898*/    /*Scope*/ 110, /*->507009*/
  252866             : /*506899*/      OPC_RecordChild0, // #0 = $src1
  252867             : /*506900*/      OPC_Scope, 54, /*->506956*/ // 2 children in Scope
  252868             : /*506902*/        OPC_MoveChild1,
  252869             : /*506903*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  252870             : /*506906*/        OPC_MoveChild0,
  252871             : /*506907*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252872             : /*506910*/        OPC_RecordMemRef,
  252873             : /*506911*/        OPC_RecordNode, // #1 = 'ld' chained node
  252874             : /*506912*/        OPC_CheckFoldableChainNode,
  252875             : /*506913*/        OPC_RecordChild1, // #2 = $src3
  252876             : /*506914*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  252877             : /*506916*/        OPC_CheckPredicate, 9, // Predicate_load
  252878             : /*506918*/        OPC_CheckType, MVT::i64,
  252879             : /*506920*/        OPC_MoveParent,
  252880             : /*506921*/        OPC_MoveParent,
  252881             : /*506922*/        OPC_RecordChild2, // #3 = $src2
  252882             : /*506923*/        OPC_RecordChild3, // #4 = $src4
  252883             : /*506924*/        OPC_MoveChild3,
  252884             : /*506925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252885             : /*506928*/        OPC_MoveParent,
  252886             : /*506929*/        OPC_CheckType, MVT::v8i64,
  252887             : /*506931*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  252888             : /*506933*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  252889             : /*506936*/        OPC_EmitMergeInputChains1_1,
  252890             : /*506937*/        OPC_EmitConvertToTarget, 4,
  252891             : /*506939*/        OPC_EmitNodeXForm, 16, 10, // VPTERNLOG132_imm8
  252892             : /*506942*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252893             :                       MVT::v8i64, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
  252894             :                   // Src: (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252895             :                   // Dst: (VPTERNLOGQZrmbi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252896             : /*506956*/      /*Scope*/ 51, /*->507008*/
  252897             : /*506957*/        OPC_RecordChild1, // #1 = $src2
  252898             : /*506958*/        OPC_MoveChild2,
  252899             : /*506959*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  252900             : /*506962*/        OPC_MoveChild0,
  252901             : /*506963*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252902             : /*506966*/        OPC_RecordMemRef,
  252903             : /*506967*/        OPC_RecordNode, // #2 = 'ld' chained node
  252904             : /*506968*/        OPC_CheckFoldableChainNode,
  252905             : /*506969*/        OPC_RecordChild1, // #3 = $src3
  252906             : /*506970*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  252907             : /*506972*/        OPC_CheckPredicate, 9, // Predicate_load
  252908             : /*506974*/        OPC_CheckType, MVT::i64,
  252909             : /*506976*/        OPC_MoveParent,
  252910             : /*506977*/        OPC_MoveParent,
  252911             : /*506978*/        OPC_RecordChild3, // #4 = $src4
  252912             : /*506979*/        OPC_MoveChild3,
  252913             : /*506980*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252914             : /*506983*/        OPC_MoveParent,
  252915             : /*506984*/        OPC_CheckType, MVT::v2i64,
  252916             : /*506986*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252917             : /*506988*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  252918             : /*506991*/        OPC_EmitMergeInputChains1_2,
  252919             : /*506992*/        OPC_EmitConvertToTarget, 4,
  252920             : /*506994*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252921             :                       MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  252922             :                   // Src: (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4) - Complexity = 31
  252923             :                   // Dst: (VPTERNLOGQZ128rmbi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  252924             : /*507008*/      0, /*End of Scope*/
  252925             : /*507009*/    /*Scope*/ 55, /*->507065*/
  252926             : /*507010*/      OPC_MoveChild0,
  252927             : /*507011*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  252928             : /*507014*/      OPC_MoveChild0,
  252929             : /*507015*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252930             : /*507018*/      OPC_RecordMemRef,
  252931             : /*507019*/      OPC_RecordNode, // #0 = 'ld' chained node
  252932             : /*507020*/      OPC_CheckFoldableChainNode,
  252933             : /*507021*/      OPC_RecordChild1, // #1 = $src3
  252934             : /*507022*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  252935             : /*507024*/      OPC_CheckPredicate, 9, // Predicate_load
  252936             : /*507026*/      OPC_CheckType, MVT::i64,
  252937             : /*507028*/      OPC_MoveParent,
  252938             : /*507029*/      OPC_MoveParent,
  252939             : /*507030*/      OPC_RecordChild1, // #2 = $src2
  252940             : /*507031*/      OPC_RecordChild2, // #3 = $src1
  252941             : /*507032*/      OPC_RecordChild3, // #4 = $src4
  252942             : /*507033*/      OPC_MoveChild3,
  252943             : /*507034*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252944             : /*507037*/      OPC_MoveParent,
  252945             : /*507038*/      OPC_CheckType, MVT::v2i64,
  252946             : /*507040*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252947             : /*507042*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
  252948             : /*507045*/      OPC_EmitMergeInputChains1_0,
  252949             : /*507046*/      OPC_EmitConvertToTarget, 4,
  252950             : /*507048*/      OPC_EmitNodeXForm, 15, 10, // VPTERNLOG321_imm8
  252951             : /*507051*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252952             :                     MVT::v2i64, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
  252953             :                 // Src: (X86vpternlog:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252954             :                 // Dst: (VPTERNLOGQZ128rmbi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252955             : /*507065*/    /*Scope*/ 110, /*->507176*/
  252956             : /*507066*/      OPC_RecordChild0, // #0 = $src1
  252957             : /*507067*/      OPC_Scope, 54, /*->507123*/ // 2 children in Scope
  252958             : /*507069*/        OPC_MoveChild1,
  252959             : /*507070*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  252960             : /*507073*/        OPC_MoveChild0,
  252961             : /*507074*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252962             : /*507077*/        OPC_RecordMemRef,
  252963             : /*507078*/        OPC_RecordNode, // #1 = 'ld' chained node
  252964             : /*507079*/        OPC_CheckFoldableChainNode,
  252965             : /*507080*/        OPC_RecordChild1, // #2 = $src3
  252966             : /*507081*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  252967             : /*507083*/        OPC_CheckPredicate, 9, // Predicate_load
  252968             : /*507085*/        OPC_CheckType, MVT::i64,
  252969             : /*507087*/        OPC_MoveParent,
  252970             : /*507088*/        OPC_MoveParent,
  252971             : /*507089*/        OPC_RecordChild2, // #3 = $src2
  252972             : /*507090*/        OPC_RecordChild3, // #4 = $src4
  252973             : /*507091*/        OPC_MoveChild3,
  252974             : /*507092*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  252975             : /*507095*/        OPC_MoveParent,
  252976             : /*507096*/        OPC_CheckType, MVT::v2i64,
  252977             : /*507098*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  252978             : /*507100*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  252979             : /*507103*/        OPC_EmitMergeInputChains1_1,
  252980             : /*507104*/        OPC_EmitConvertToTarget, 4,
  252981             : /*507106*/        OPC_EmitNodeXForm, 16, 10, // VPTERNLOG132_imm8
  252982             : /*507109*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  252983             :                       MVT::v2i64, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
  252984             :                   // Src: (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src4) - Complexity = 31
  252985             :                   // Dst: (VPTERNLOGQZ128rmbi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  252986             : /*507123*/      /*Scope*/ 51, /*->507175*/
  252987             : /*507124*/        OPC_RecordChild1, // #1 = $src2
  252988             : /*507125*/        OPC_MoveChild2,
  252989             : /*507126*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  252990             : /*507129*/        OPC_MoveChild0,
  252991             : /*507130*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  252992             : /*507133*/        OPC_RecordMemRef,
  252993             : /*507134*/        OPC_RecordNode, // #2 = 'ld' chained node
  252994             : /*507135*/        OPC_CheckFoldableChainNode,
  252995             : /*507136*/        OPC_RecordChild1, // #3 = $src3
  252996             : /*507137*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  252997             : /*507139*/        OPC_CheckPredicate, 9, // Predicate_load
  252998             : /*507141*/        OPC_CheckType, MVT::i64,
  252999             : /*507143*/        OPC_MoveParent,
  253000             : /*507144*/        OPC_MoveParent,
  253001             : /*507145*/        OPC_RecordChild3, // #4 = $src4
  253002             : /*507146*/        OPC_MoveChild3,
  253003             : /*507147*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253004             : /*507150*/        OPC_MoveParent,
  253005             : /*507151*/        OPC_CheckType, MVT::v4i64,
  253006             : /*507153*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  253007             : /*507155*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  253008             : /*507158*/        OPC_EmitMergeInputChains1_2,
  253009             : /*507159*/        OPC_EmitConvertToTarget, 4,
  253010             : /*507161*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253011             :                       MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  253012             :                   // Src: (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4) - Complexity = 31
  253013             :                   // Dst: (VPTERNLOGQZ256rmbi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  253014             : /*507175*/      0, /*End of Scope*/
  253015             : /*507176*/    /*Scope*/ 55, /*->507232*/
  253016             : /*507177*/      OPC_MoveChild0,
  253017             : /*507178*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  253018             : /*507181*/      OPC_MoveChild0,
  253019             : /*507182*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253020             : /*507185*/      OPC_RecordMemRef,
  253021             : /*507186*/      OPC_RecordNode, // #0 = 'ld' chained node
  253022             : /*507187*/      OPC_CheckFoldableChainNode,
  253023             : /*507188*/      OPC_RecordChild1, // #1 = $src3
  253024             : /*507189*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  253025             : /*507191*/      OPC_CheckPredicate, 9, // Predicate_load
  253026             : /*507193*/      OPC_CheckType, MVT::i64,
  253027             : /*507195*/      OPC_MoveParent,
  253028             : /*507196*/      OPC_MoveParent,
  253029             : /*507197*/      OPC_RecordChild1, // #2 = $src2
  253030             : /*507198*/      OPC_RecordChild2, // #3 = $src1
  253031             : /*507199*/      OPC_RecordChild3, // #4 = $src4
  253032             : /*507200*/      OPC_MoveChild3,
  253033             : /*507201*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253034             : /*507204*/      OPC_MoveParent,
  253035             : /*507205*/      OPC_CheckType, MVT::v4i64,
  253036             : /*507207*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  253037             : /*507209*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
  253038             : /*507212*/      OPC_EmitMergeInputChains1_0,
  253039             : /*507213*/      OPC_EmitConvertToTarget, 4,
  253040             : /*507215*/      OPC_EmitNodeXForm, 15, 10, // VPTERNLOG321_imm8
  253041             : /*507218*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253042             :                     MVT::v4i64, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
  253043             :                 // Src: (X86vpternlog:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src4) - Complexity = 31
  253044             :                 // Dst: (VPTERNLOGQZ256rmbi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  253045             : /*507232*/    /*Scope*/ 103, /*->507336*/
  253046             : /*507233*/      OPC_RecordChild0, // #0 = $src1
  253047             : /*507234*/      OPC_Scope, 54, /*->507290*/ // 2 children in Scope
  253048             : /*507236*/        OPC_MoveChild1,
  253049             : /*507237*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  253050             : /*507240*/        OPC_MoveChild0,
  253051             : /*507241*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253052             : /*507244*/        OPC_RecordMemRef,
  253053             : /*507245*/        OPC_RecordNode, // #1 = 'ld' chained node
  253054             : /*507246*/        OPC_CheckFoldableChainNode,
  253055             : /*507247*/        OPC_RecordChild1, // #2 = $src3
  253056             : /*507248*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  253057             : /*507250*/        OPC_CheckPredicate, 9, // Predicate_load
  253058             : /*507252*/        OPC_CheckType, MVT::i64,
  253059             : /*507254*/        OPC_MoveParent,
  253060             : /*507255*/        OPC_MoveParent,
  253061             : /*507256*/        OPC_RecordChild2, // #3 = $src2
  253062             : /*507257*/        OPC_RecordChild3, // #4 = $src4
  253063             : /*507258*/        OPC_MoveChild3,
  253064             : /*507259*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253065             : /*507262*/        OPC_MoveParent,
  253066             : /*507263*/        OPC_CheckType, MVT::v4i64,
  253067             : /*507265*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  253068             : /*507267*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  253069             : /*507270*/        OPC_EmitMergeInputChains1_1,
  253070             : /*507271*/        OPC_EmitConvertToTarget, 4,
  253071             : /*507273*/        OPC_EmitNodeXForm, 16, 10, // VPTERNLOG132_imm8
  253072             : /*507276*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253073             :                       MVT::v4i64, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
  253074             :                   // Src: (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src4) - Complexity = 31
  253075             :                   // Dst: (VPTERNLOGQZ256rmbi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  253076             : /*507290*/      /*Scope*/ 44, /*->507335*/
  253077             : /*507291*/        OPC_RecordChild1, // #1 = $src2
  253078             : /*507292*/        OPC_MoveChild2,
  253079             : /*507293*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253080             : /*507296*/        OPC_RecordMemRef,
  253081             : /*507297*/        OPC_RecordNode, // #2 = 'ld' chained node
  253082             : /*507298*/        OPC_CheckFoldableChainNode,
  253083             : /*507299*/        OPC_RecordChild1, // #3 = $src3
  253084             : /*507300*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  253085             : /*507302*/        OPC_CheckPredicate, 9, // Predicate_load
  253086             : /*507304*/        OPC_MoveParent,
  253087             : /*507305*/        OPC_RecordChild3, // #4 = $src4
  253088             : /*507306*/        OPC_MoveChild3,
  253089             : /*507307*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253090             : /*507310*/        OPC_MoveParent,
  253091             : /*507311*/        OPC_CheckType, MVT::v8i64,
  253092             : /*507313*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  253093             : /*507315*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  253094             : /*507318*/        OPC_EmitMergeInputChains1_2,
  253095             : /*507319*/        OPC_EmitConvertToTarget, 4,
  253096             : /*507321*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  253097             :                       MVT::v8i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  253098             :                   // Src: (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src4) - Complexity = 28
  253099             :                   // Dst: (VPTERNLOGQZrmi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  253100             : /*507335*/      0, /*End of Scope*/
  253101             : /*507336*/    /*Scope*/ 48, /*->507385*/
  253102             : /*507337*/      OPC_MoveChild0,
  253103             : /*507338*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253104             : /*507341*/      OPC_RecordMemRef,
  253105             : /*507342*/      OPC_RecordNode, // #0 = 'ld' chained node
  253106             : /*507343*/      OPC_CheckFoldableChainNode,
  253107             : /*507344*/      OPC_RecordChild1, // #1 = $src3
  253108             : /*507345*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  253109             : /*507347*/      OPC_CheckPredicate, 9, // Predicate_load
  253110             : /*507349*/      OPC_MoveParent,
  253111             : /*507350*/      OPC_RecordChild1, // #2 = $src2
  253112             : /*507351*/      OPC_RecordChild2, // #3 = $src1
  253113             : /*507352*/      OPC_RecordChild3, // #4 = $src4
  253114             : /*507353*/      OPC_MoveChild3,
  253115             : /*507354*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253116             : /*507357*/      OPC_MoveParent,
  253117             : /*507358*/      OPC_CheckType, MVT::v8i64,
  253118             : /*507360*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  253119             : /*507362*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
  253120             : /*507365*/      OPC_EmitMergeInputChains1_0,
  253121             : /*507366*/      OPC_EmitConvertToTarget, 4,
  253122             : /*507368*/      OPC_EmitNodeXForm, 15, 10, // VPTERNLOG321_imm8
  253123             : /*507371*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  253124             :                     MVT::v8i64, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
  253125             :                 // Src: (X86vpternlog:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1, (imm:{ *:[i8] }):$src4) - Complexity = 28
  253126             :                 // Dst: (VPTERNLOGQZrmi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  253127             : /*507385*/    /*Scope*/ 96, /*->507482*/
  253128             : /*507386*/      OPC_RecordChild0, // #0 = $src1
  253129             : /*507387*/      OPC_Scope, 47, /*->507436*/ // 2 children in Scope
  253130             : /*507389*/        OPC_MoveChild1,
  253131             : /*507390*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253132             : /*507393*/        OPC_RecordMemRef,
  253133             : /*507394*/        OPC_RecordNode, // #1 = 'ld' chained node
  253134             : /*507395*/        OPC_CheckFoldableChainNode,
  253135             : /*507396*/        OPC_RecordChild1, // #2 = $src3
  253136             : /*507397*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  253137             : /*507399*/        OPC_CheckPredicate, 9, // Predicate_load
  253138             : /*507401*/        OPC_MoveParent,
  253139             : /*507402*/        OPC_RecordChild2, // #3 = $src2
  253140             : /*507403*/        OPC_RecordChild3, // #4 = $src4
  253141             : /*507404*/        OPC_MoveChild3,
  253142             : /*507405*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253143             : /*507408*/        OPC_MoveParent,
  253144             : /*507409*/        OPC_CheckType, MVT::v8i64,
  253145             : /*507411*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  253146             : /*507413*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  253147             : /*507416*/        OPC_EmitMergeInputChains1_1,
  253148             : /*507417*/        OPC_EmitConvertToTarget, 4,
  253149             : /*507419*/        OPC_EmitNodeXForm, 16, 10, // VPTERNLOG132_imm8
  253150             : /*507422*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  253151             :                       MVT::v8i64, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
  253152             :                   // Src: (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src4) - Complexity = 28
  253153             :                   // Dst: (VPTERNLOGQZrmi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  253154             : /*507436*/      /*Scope*/ 44, /*->507481*/
  253155             : /*507437*/        OPC_RecordChild1, // #1 = $src2
  253156             : /*507438*/        OPC_MoveChild2,
  253157             : /*507439*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253158             : /*507442*/        OPC_RecordMemRef,
  253159             : /*507443*/        OPC_RecordNode, // #2 = 'ld' chained node
  253160             : /*507444*/        OPC_CheckFoldableChainNode,
  253161             : /*507445*/        OPC_RecordChild1, // #3 = $src3
  253162             : /*507446*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  253163             : /*507448*/        OPC_CheckPredicate, 9, // Predicate_load
  253164             : /*507450*/        OPC_MoveParent,
  253165             : /*507451*/        OPC_RecordChild3, // #4 = $src4
  253166             : /*507452*/        OPC_MoveChild3,
  253167             : /*507453*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253168             : /*507456*/        OPC_MoveParent,
  253169             : /*507457*/        OPC_CheckType, MVT::v2i64,
  253170             : /*507459*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  253171             : /*507461*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  253172             : /*507464*/        OPC_EmitMergeInputChains1_2,
  253173             : /*507465*/        OPC_EmitConvertToTarget, 4,
  253174             : /*507467*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253175             :                       MVT::v2i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  253176             :                   // Src: (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src4) - Complexity = 28
  253177             :                   // Dst: (VPTERNLOGQZ128rmi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  253178             : /*507481*/      0, /*End of Scope*/
  253179             : /*507482*/    /*Scope*/ 48, /*->507531*/
  253180             : /*507483*/      OPC_MoveChild0,
  253181             : /*507484*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253182             : /*507487*/      OPC_RecordMemRef,
  253183             : /*507488*/      OPC_RecordNode, // #0 = 'ld' chained node
  253184             : /*507489*/      OPC_CheckFoldableChainNode,
  253185             : /*507490*/      OPC_RecordChild1, // #1 = $src3
  253186             : /*507491*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  253187             : /*507493*/      OPC_CheckPredicate, 9, // Predicate_load
  253188             : /*507495*/      OPC_MoveParent,
  253189             : /*507496*/      OPC_RecordChild1, // #2 = $src2
  253190             : /*507497*/      OPC_RecordChild2, // #3 = $src1
  253191             : /*507498*/      OPC_RecordChild3, // #4 = $src4
  253192             : /*507499*/      OPC_MoveChild3,
  253193             : /*507500*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253194             : /*507503*/      OPC_MoveParent,
  253195             : /*507504*/      OPC_CheckType, MVT::v2i64,
  253196             : /*507506*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  253197             : /*507508*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
  253198             : /*507511*/      OPC_EmitMergeInputChains1_0,
  253199             : /*507512*/      OPC_EmitConvertToTarget, 4,
  253200             : /*507514*/      OPC_EmitNodeXForm, 15, 10, // VPTERNLOG321_imm8
  253201             : /*507517*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253202             :                     MVT::v2i64, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
  253203             :                 // Src: (X86vpternlog:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1, (imm:{ *:[i8] }):$src4) - Complexity = 28
  253204             :                 // Dst: (VPTERNLOGQZ128rmi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  253205             : /*507531*/    /*Scope*/ 96, /*->507628*/
  253206             : /*507532*/      OPC_RecordChild0, // #0 = $src1
  253207             : /*507533*/      OPC_Scope, 47, /*->507582*/ // 2 children in Scope
  253208             : /*507535*/        OPC_MoveChild1,
  253209             : /*507536*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253210             : /*507539*/        OPC_RecordMemRef,
  253211             : /*507540*/        OPC_RecordNode, // #1 = 'ld' chained node
  253212             : /*507541*/        OPC_CheckFoldableChainNode,
  253213             : /*507542*/        OPC_RecordChild1, // #2 = $src3
  253214             : /*507543*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  253215             : /*507545*/        OPC_CheckPredicate, 9, // Predicate_load
  253216             : /*507547*/        OPC_MoveParent,
  253217             : /*507548*/        OPC_RecordChild2, // #3 = $src2
  253218             : /*507549*/        OPC_RecordChild3, // #4 = $src4
  253219             : /*507550*/        OPC_MoveChild3,
  253220             : /*507551*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253221             : /*507554*/        OPC_MoveParent,
  253222             : /*507555*/        OPC_CheckType, MVT::v2i64,
  253223             : /*507557*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  253224             : /*507559*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  253225             : /*507562*/        OPC_EmitMergeInputChains1_1,
  253226             : /*507563*/        OPC_EmitConvertToTarget, 4,
  253227             : /*507565*/        OPC_EmitNodeXForm, 16, 10, // VPTERNLOG132_imm8
  253228             : /*507568*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253229             :                       MVT::v2i64, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
  253230             :                   // Src: (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src4) - Complexity = 28
  253231             :                   // Dst: (VPTERNLOGQZ128rmi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  253232             : /*507582*/      /*Scope*/ 44, /*->507627*/
  253233             : /*507583*/        OPC_RecordChild1, // #1 = $src2
  253234             : /*507584*/        OPC_MoveChild2,
  253235             : /*507585*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253236             : /*507588*/        OPC_RecordMemRef,
  253237             : /*507589*/        OPC_RecordNode, // #2 = 'ld' chained node
  253238             : /*507590*/        OPC_CheckFoldableChainNode,
  253239             : /*507591*/        OPC_RecordChild1, // #3 = $src3
  253240             : /*507592*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  253241             : /*507594*/        OPC_CheckPredicate, 9, // Predicate_load
  253242             : /*507596*/        OPC_MoveParent,
  253243             : /*507597*/        OPC_RecordChild3, // #4 = $src4
  253244             : /*507598*/        OPC_MoveChild3,
  253245             : /*507599*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253246             : /*507602*/        OPC_MoveParent,
  253247             : /*507603*/        OPC_CheckType, MVT::v4i64,
  253248             : /*507605*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  253249             : /*507607*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  253250             : /*507610*/        OPC_EmitMergeInputChains1_2,
  253251             : /*507611*/        OPC_EmitConvertToTarget, 4,
  253252             : /*507613*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253253             :                       MVT::v4i64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  253254             :                   // Src: (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src4) - Complexity = 28
  253255             :                   // Dst: (VPTERNLOGQZ256rmi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  253256             : /*507627*/      0, /*End of Scope*/
  253257             : /*507628*/    /*Scope*/ 48, /*->507677*/
  253258             : /*507629*/      OPC_MoveChild0,
  253259             : /*507630*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253260             : /*507633*/      OPC_RecordMemRef,
  253261             : /*507634*/      OPC_RecordNode, // #0 = 'ld' chained node
  253262             : /*507635*/      OPC_CheckFoldableChainNode,
  253263             : /*507636*/      OPC_RecordChild1, // #1 = $src3
  253264             : /*507637*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  253265             : /*507639*/      OPC_CheckPredicate, 9, // Predicate_load
  253266             : /*507641*/      OPC_MoveParent,
  253267             : /*507642*/      OPC_RecordChild1, // #2 = $src2
  253268             : /*507643*/      OPC_RecordChild2, // #3 = $src1
  253269             : /*507644*/      OPC_RecordChild3, // #4 = $src4
  253270             : /*507645*/      OPC_MoveChild3,
  253271             : /*507646*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253272             : /*507649*/      OPC_MoveParent,
  253273             : /*507650*/      OPC_CheckType, MVT::v4i64,
  253274             : /*507652*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  253275             : /*507654*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #5 #6 #7 #8 #9
  253276             : /*507657*/      OPC_EmitMergeInputChains1_0,
  253277             : /*507658*/      OPC_EmitConvertToTarget, 4,
  253278             : /*507660*/      OPC_EmitNodeXForm, 15, 10, // VPTERNLOG321_imm8
  253279             : /*507663*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253280             :                     MVT::v4i64, 8/*#Ops*/, 3, 2, 5, 6, 7, 8, 9, 11, 
  253281             :                 // Src: (X86vpternlog:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$src4) - Complexity = 28
  253282             :                 // Dst: (VPTERNLOGQZ256rmi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG321_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  253283             : /*507677*/    /*Scope*/ 30|128,1/*158*/, /*->507837*/
  253284             : /*507679*/      OPC_RecordChild0, // #0 = $src1
  253285             : /*507680*/      OPC_Scope, 47, /*->507729*/ // 2 children in Scope
  253286             : /*507682*/        OPC_MoveChild1,
  253287             : /*507683*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253288             : /*507686*/        OPC_RecordMemRef,
  253289             : /*507687*/        OPC_RecordNode, // #1 = 'ld' chained node
  253290             : /*507688*/        OPC_CheckFoldableChainNode,
  253291             : /*507689*/        OPC_RecordChild1, // #2 = $src3
  253292             : /*507690*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  253293             : /*507692*/        OPC_CheckPredicate, 9, // Predicate_load
  253294             : /*507694*/        OPC_MoveParent,
  253295             : /*507695*/        OPC_RecordChild2, // #3 = $src2
  253296             : /*507696*/        OPC_RecordChild3, // #4 = $src4
  253297             : /*507697*/        OPC_MoveChild3,
  253298             : /*507698*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253299             : /*507701*/        OPC_MoveParent,
  253300             : /*507702*/        OPC_CheckType, MVT::v4i64,
  253301             : /*507704*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  253302             : /*507706*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #5 #6 #7 #8 #9
  253303             : /*507709*/        OPC_EmitMergeInputChains1_1,
  253304             : /*507710*/        OPC_EmitConvertToTarget, 4,
  253305             : /*507712*/        OPC_EmitNodeXForm, 16, 10, // VPTERNLOG132_imm8
  253306             : /*507715*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253307             :                       MVT::v4i64, 8/*#Ops*/, 0, 3, 5, 6, 7, 8, 9, 11, 
  253308             :                   // Src: (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src4) - Complexity = 28
  253309             :                   // Dst: (VPTERNLOGQZ256rmi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3, (VPTERNLOG132_imm8:{ *:[i8] } (imm:{ *:[i8] }):$src4))
  253310             : /*507729*/      /*Scope*/ 106, /*->507836*/
  253311             : /*507730*/        OPC_RecordChild1, // #1 = $src2
  253312             : /*507731*/        OPC_RecordChild2, // #2 = $src3
  253313             : /*507732*/        OPC_RecordChild3, // #3 = $src4
  253314             : /*507733*/        OPC_MoveChild3,
  253315             : /*507734*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253316             : /*507737*/        OPC_MoveParent,
  253317             : /*507738*/        OPC_SwitchType /*6 cases */, 14, MVT::v16i32,// ->507755
  253318             : /*507741*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  253319             : /*507743*/          OPC_EmitConvertToTarget, 3,
  253320             : /*507745*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZrri), 0,
  253321             :                         MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 4, 
  253322             :                     // Src: (X86vpternlog:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i8] }):$src4) - Complexity = 6
  253323             :                     // Dst: (VPTERNLOGDZrri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i8] }):$src4)
  253324             : /*507755*/        /*SwitchType*/ 14, MVT::v4i32,// ->507771
  253325             : /*507757*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  253326             : /*507759*/          OPC_EmitConvertToTarget, 3,
  253327             : /*507761*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ128rri), 0,
  253328             :                         MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 4, 
  253329             :                     // Src: (X86vpternlog:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i8] }):$src4) - Complexity = 6
  253330             :                     // Dst: (VPTERNLOGDZ128rri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i8] }):$src4)
  253331             : /*507771*/        /*SwitchType*/ 14, MVT::v8i32,// ->507787
  253332             : /*507773*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  253333             : /*507775*/          OPC_EmitConvertToTarget, 3,
  253334             : /*507777*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGDZ256rri), 0,
  253335             :                         MVT::v8i32, 4/*#Ops*/, 0, 1, 2, 4, 
  253336             :                     // Src: (X86vpternlog:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (imm:{ *:[i8] }):$src4) - Complexity = 6
  253337             :                     // Dst: (VPTERNLOGDZ256rri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (imm:{ *:[i8] }):$src4)
  253338             : /*507787*/        /*SwitchType*/ 14, MVT::v8i64,// ->507803
  253339             : /*507789*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  253340             : /*507791*/          OPC_EmitConvertToTarget, 3,
  253341             : /*507793*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZrri), 0,
  253342             :                         MVT::v8i64, 4/*#Ops*/, 0, 1, 2, 4, 
  253343             :                     // Src: (X86vpternlog:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i8] }):$src4) - Complexity = 6
  253344             :                     // Dst: (VPTERNLOGQZrri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i8] }):$src4)
  253345             : /*507803*/        /*SwitchType*/ 14, MVT::v2i64,// ->507819
  253346             : /*507805*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  253347             : /*507807*/          OPC_EmitConvertToTarget, 3,
  253348             : /*507809*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ128rri), 0,
  253349             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 4, 
  253350             :                     // Src: (X86vpternlog:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i8] }):$src4) - Complexity = 6
  253351             :                     // Dst: (VPTERNLOGQZ128rri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i8] }):$src4)
  253352             : /*507819*/        /*SwitchType*/ 14, MVT::v4i64,// ->507835
  253353             : /*507821*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  253354             : /*507823*/          OPC_EmitConvertToTarget, 3,
  253355             : /*507825*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPTERNLOGQZ256rri), 0,
  253356             :                         MVT::v4i64, 4/*#Ops*/, 0, 1, 2, 4, 
  253357             :                     // Src: (X86vpternlog:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (imm:{ *:[i8] }):$src4) - Complexity = 6
  253358             :                     // Dst: (VPTERNLOGQZ256rri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (imm:{ *:[i8] }):$src4)
  253359             : /*507835*/        0, // EndSwitchType
  253360             : /*507836*/      0, /*End of Scope*/
  253361             : /*507837*/    0, /*End of Scope*/
  253362             : /*507838*/  /*SwitchOpcode*/ 105|128,4/*617*/, TARGET_VAL(X86ISD::VSHLD),// ->508459
  253363             : /*507842*/    OPC_RecordChild0, // #0 = $src1
  253364             : /*507843*/    OPC_Scope, 82|128,3/*466*/, /*->508312*/ // 2 children in Scope
  253365             : /*507846*/      OPC_MoveChild1,
  253366             : /*507847*/      OPC_SwitchOpcode /*3 cases */, 60|128,1/*188*/, TARGET_VAL(ISD::BITCAST),// ->508040
  253367             : /*507852*/        OPC_MoveChild0,
  253368             : /*507853*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253369             : /*507856*/        OPC_RecordMemRef,
  253370             : /*507857*/        OPC_RecordNode, // #1 = 'ld' chained node
  253371             : /*507858*/        OPC_CheckFoldableChainNode,
  253372             : /*507859*/        OPC_RecordChild1, // #2 = $src2
  253373             : /*507860*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  253374             : /*507862*/        OPC_CheckPredicate, 9, // Predicate_load
  253375             : /*507864*/        OPC_SwitchType /*3 cases */, 56, MVT::v8i64,// ->507923
  253376             : /*507867*/          OPC_MoveParent,
  253377             : /*507868*/          OPC_MoveParent,
  253378             : /*507869*/          OPC_RecordChild2, // #3 = $src3
  253379             : /*507870*/          OPC_MoveChild2,
  253380             : /*507871*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253381             : /*507874*/          OPC_MoveParent,
  253382             : /*507875*/          OPC_SwitchType /*2 cases */, 21, MVT::v32i16,// ->507899
  253383             : /*507878*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253384             : /*507880*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253385             : /*507883*/            OPC_EmitMergeInputChains1_1,
  253386             : /*507884*/            OPC_EmitConvertToTarget, 3,
  253387             : /*507886*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  253388             :                           MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253389             :                       // Src: (X86VShld:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253390             :                       // Dst: (VPSHLDWZrmi:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253391             : /*507899*/          /*SwitchType*/ 21, MVT::v16i32,// ->507922
  253392             : /*507901*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253393             : /*507903*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253394             : /*507906*/            OPC_EmitMergeInputChains1_1,
  253395             : /*507907*/            OPC_EmitConvertToTarget, 3,
  253396             : /*507909*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  253397             :                           MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253398             :                       // Src: (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253399             :                       // Dst: (VPSHLDDZrmi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253400             : /*507922*/          0, // EndSwitchType
  253401             : /*507923*/        /*SwitchType*/ 56, MVT::v2i64,// ->507981
  253402             : /*507925*/          OPC_MoveParent,
  253403             : /*507926*/          OPC_MoveParent,
  253404             : /*507927*/          OPC_RecordChild2, // #3 = $src3
  253405             : /*507928*/          OPC_MoveChild2,
  253406             : /*507929*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253407             : /*507932*/          OPC_MoveParent,
  253408             : /*507933*/          OPC_SwitchType /*2 cases */, 21, MVT::v8i16,// ->507957
  253409             : /*507936*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253410             : /*507938*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253411             : /*507941*/            OPC_EmitMergeInputChains1_1,
  253412             : /*507942*/            OPC_EmitConvertToTarget, 3,
  253413             : /*507944*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253414             :                           MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253415             :                       // Src: (X86VShld:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253416             :                       // Dst: (VPSHLDWZ128rmi:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253417             : /*507957*/          /*SwitchType*/ 21, MVT::v4i32,// ->507980
  253418             : /*507959*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253419             : /*507961*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253420             : /*507964*/            OPC_EmitMergeInputChains1_1,
  253421             : /*507965*/            OPC_EmitConvertToTarget, 3,
  253422             : /*507967*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253423             :                           MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253424             :                       // Src: (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253425             :                       // Dst: (VPSHLDDZ128rmi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253426             : /*507980*/          0, // EndSwitchType
  253427             : /*507981*/        /*SwitchType*/ 56, MVT::v4i64,// ->508039
  253428             : /*507983*/          OPC_MoveParent,
  253429             : /*507984*/          OPC_MoveParent,
  253430             : /*507985*/          OPC_RecordChild2, // #3 = $src3
  253431             : /*507986*/          OPC_MoveChild2,
  253432             : /*507987*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253433             : /*507990*/          OPC_MoveParent,
  253434             : /*507991*/          OPC_SwitchType /*2 cases */, 21, MVT::v16i16,// ->508015
  253435             : /*507994*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253436             : /*507996*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253437             : /*507999*/            OPC_EmitMergeInputChains1_1,
  253438             : /*508000*/            OPC_EmitConvertToTarget, 3,
  253439             : /*508002*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253440             :                           MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253441             :                       // Src: (X86VShld:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253442             :                       // Dst: (VPSHLDWZ256rmi:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253443             : /*508015*/          /*SwitchType*/ 21, MVT::v8i32,// ->508038
  253444             : /*508017*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253445             : /*508019*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253446             : /*508022*/            OPC_EmitMergeInputChains1_1,
  253447             : /*508023*/            OPC_EmitConvertToTarget, 3,
  253448             : /*508025*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253449             :                           MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253450             :                       // Src: (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253451             :                       // Dst: (VPSHLDDZ256rmi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253452             : /*508038*/          0, // EndSwitchType
  253453             : /*508039*/        0, // EndSwitchType
  253454             : /*508040*/      /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(X86ISD::VBROADCAST),// ->508222
  253455             : /*508044*/        OPC_MoveChild0,
  253456             : /*508045*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253457             : /*508048*/        OPC_RecordMemRef,
  253458             : /*508049*/        OPC_RecordNode, // #1 = 'ld' chained node
  253459             : /*508050*/        OPC_CheckFoldableChainNode,
  253460             : /*508051*/        OPC_RecordChild1, // #2 = $src2
  253461             : /*508052*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  253462             : /*508054*/        OPC_SwitchType /*2 cases */, 81, MVT::i32,// ->508138
  253463             : /*508057*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  253464             : /*508059*/          OPC_MoveParent,
  253465             : /*508060*/          OPC_MoveParent,
  253466             : /*508061*/          OPC_RecordChild2, // #3 = $src3
  253467             : /*508062*/          OPC_MoveChild2,
  253468             : /*508063*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253469             : /*508066*/          OPC_MoveParent,
  253470             : /*508067*/          OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->508091
  253471             : /*508070*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253472             : /*508072*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253473             : /*508075*/            OPC_EmitMergeInputChains1_1,
  253474             : /*508076*/            OPC_EmitConvertToTarget, 3,
  253475             : /*508078*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253476             :                           MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253477             :                       // Src: (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253478             :                       // Dst: (VPSHLDDZrmbi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253479             : /*508091*/          /*SwitchType*/ 21, MVT::v4i32,// ->508114
  253480             : /*508093*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253481             : /*508095*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253482             : /*508098*/            OPC_EmitMergeInputChains1_1,
  253483             : /*508099*/            OPC_EmitConvertToTarget, 3,
  253484             : /*508101*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253485             :                           MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253486             :                       // Src: (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253487             :                       // Dst: (VPSHLDDZ128rmbi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253488             : /*508114*/          /*SwitchType*/ 21, MVT::v8i32,// ->508137
  253489             : /*508116*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253490             : /*508118*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253491             : /*508121*/            OPC_EmitMergeInputChains1_1,
  253492             : /*508122*/            OPC_EmitConvertToTarget, 3,
  253493             : /*508124*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253494             :                           MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253495             :                       // Src: (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253496             :                       // Dst: (VPSHLDDZ256rmbi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253497             : /*508137*/          0, // EndSwitchType
  253498             : /*508138*/        /*SwitchType*/ 81, MVT::i64,// ->508221
  253499             : /*508140*/          OPC_CheckPredicate, 9, // Predicate_load
  253500             : /*508142*/          OPC_MoveParent,
  253501             : /*508143*/          OPC_MoveParent,
  253502             : /*508144*/          OPC_RecordChild2, // #3 = $src3
  253503             : /*508145*/          OPC_MoveChild2,
  253504             : /*508146*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253505             : /*508149*/          OPC_MoveParent,
  253506             : /*508150*/          OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->508174
  253507             : /*508153*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253508             : /*508155*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253509             : /*508158*/            OPC_EmitMergeInputChains1_1,
  253510             : /*508159*/            OPC_EmitConvertToTarget, 3,
  253511             : /*508161*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253512             :                           MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253513             :                       // Src: (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253514             :                       // Dst: (VPSHLDQZrmbi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253515             : /*508174*/          /*SwitchType*/ 21, MVT::v2i64,// ->508197
  253516             : /*508176*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253517             : /*508178*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253518             : /*508181*/            OPC_EmitMergeInputChains1_1,
  253519             : /*508182*/            OPC_EmitConvertToTarget, 3,
  253520             : /*508184*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253521             :                           MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253522             :                       // Src: (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253523             :                       // Dst: (VPSHLDQZ128rmbi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253524             : /*508197*/          /*SwitchType*/ 21, MVT::v4i64,// ->508220
  253525             : /*508199*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253526             : /*508201*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253527             : /*508204*/            OPC_EmitMergeInputChains1_1,
  253528             : /*508205*/            OPC_EmitConvertToTarget, 3,
  253529             : /*508207*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253530             :                           MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253531             :                       // Src: (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253532             :                       // Dst: (VPSHLDQZ256rmbi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253533             : /*508220*/          0, // EndSwitchType
  253534             : /*508221*/        0, // EndSwitchType
  253535             : /*508222*/      /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->508311
  253536             : /*508225*/        OPC_RecordMemRef,
  253537             : /*508226*/        OPC_RecordNode, // #1 = 'ld' chained node
  253538             : /*508227*/        OPC_CheckFoldableChainNode,
  253539             : /*508228*/        OPC_RecordChild1, // #2 = $src2
  253540             : /*508229*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  253541             : /*508231*/        OPC_CheckPredicate, 9, // Predicate_load
  253542             : /*508233*/        OPC_MoveParent,
  253543             : /*508234*/        OPC_RecordChild2, // #3 = $src3
  253544             : /*508235*/        OPC_MoveChild2,
  253545             : /*508236*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253546             : /*508239*/        OPC_MoveParent,
  253547             : /*508240*/        OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->508264
  253548             : /*508243*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253549             : /*508245*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253550             : /*508248*/          OPC_EmitMergeInputChains1_1,
  253551             : /*508249*/          OPC_EmitConvertToTarget, 3,
  253552             : /*508251*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  253553             :                         MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253554             :                     // Src: (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  253555             :                     // Dst: (VPSHLDQZrmi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253556             : /*508264*/        /*SwitchType*/ 21, MVT::v2i64,// ->508287
  253557             : /*508266*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253558             : /*508268*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253559             : /*508271*/          OPC_EmitMergeInputChains1_1,
  253560             : /*508272*/          OPC_EmitConvertToTarget, 3,
  253561             : /*508274*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253562             :                         MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253563             :                     // Src: (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  253564             :                     // Dst: (VPSHLDQZ128rmi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253565             : /*508287*/        /*SwitchType*/ 21, MVT::v4i64,// ->508310
  253566             : /*508289*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253567             : /*508291*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253568             : /*508294*/          OPC_EmitMergeInputChains1_1,
  253569             : /*508295*/          OPC_EmitConvertToTarget, 3,
  253570             : /*508297*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253571             :                         MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253572             :                     // Src: (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  253573             :                     // Dst: (VPSHLDQZ256rmi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253574             : /*508310*/        0, // EndSwitchType
  253575             : /*508311*/      0, // EndSwitchOpcode
  253576             : /*508312*/    /*Scope*/ 16|128,1/*144*/, /*->508458*/
  253577             : /*508314*/      OPC_RecordChild1, // #1 = $src2
  253578             : /*508315*/      OPC_RecordChild2, // #2 = $src3
  253579             : /*508316*/      OPC_MoveChild2,
  253580             : /*508317*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253581             : /*508320*/      OPC_MoveParent,
  253582             : /*508321*/      OPC_SwitchType /*9 cases */, 13, MVT::v32i16,// ->508337
  253583             : /*508324*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253584             : /*508326*/        OPC_EmitConvertToTarget, 2,
  253585             : /*508328*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZrri), 0,
  253586             :                       MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
  253587             :                   // Src: (X86VShld:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253588             :                   // Dst: (VPSHLDWZrri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (imm:{ *:[i8] }):$src3)
  253589             : /*508337*/      /*SwitchType*/ 13, MVT::v8i16,// ->508352
  253590             : /*508339*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253591             : /*508341*/        OPC_EmitConvertToTarget, 2,
  253592             : /*508343*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ128rri), 0,
  253593             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  253594             :                   // Src: (X86VShld:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253595             :                   // Dst: (VPSHLDWZ128rri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3)
  253596             : /*508352*/      /*SwitchType*/ 13, MVT::v16i16,// ->508367
  253597             : /*508354*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253598             : /*508356*/        OPC_EmitConvertToTarget, 2,
  253599             : /*508358*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDWZ256rri), 0,
  253600             :                       MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
  253601             :                   // Src: (X86VShld:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253602             :                   // Dst: (VPSHLDWZ256rri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[i8] }):$src3)
  253603             : /*508367*/      /*SwitchType*/ 13, MVT::v16i32,// ->508382
  253604             : /*508369*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253605             : /*508371*/        OPC_EmitConvertToTarget, 2,
  253606             : /*508373*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZrri), 0,
  253607             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
  253608             :                   // Src: (X86VShld:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253609             :                   // Dst: (VPSHLDDZrri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3)
  253610             : /*508382*/      /*SwitchType*/ 13, MVT::v4i32,// ->508397
  253611             : /*508384*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253612             : /*508386*/        OPC_EmitConvertToTarget, 2,
  253613             : /*508388*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ128rri), 0,
  253614             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  253615             :                   // Src: (X86VShld:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253616             :                   // Dst: (VPSHLDDZ128rri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3)
  253617             : /*508397*/      /*SwitchType*/ 13, MVT::v8i32,// ->508412
  253618             : /*508399*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253619             : /*508401*/        OPC_EmitConvertToTarget, 2,
  253620             : /*508403*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDDZ256rri), 0,
  253621             :                       MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
  253622             :                   // Src: (X86VShld:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253623             :                   // Dst: (VPSHLDDZ256rri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3)
  253624             : /*508412*/      /*SwitchType*/ 13, MVT::v8i64,// ->508427
  253625             : /*508414*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253626             : /*508416*/        OPC_EmitConvertToTarget, 2,
  253627             : /*508418*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZrri), 0,
  253628             :                       MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
  253629             :                   // Src: (X86VShld:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253630             :                   // Dst: (VPSHLDQZrri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
  253631             : /*508427*/      /*SwitchType*/ 13, MVT::v2i64,// ->508442
  253632             : /*508429*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253633             : /*508431*/        OPC_EmitConvertToTarget, 2,
  253634             : /*508433*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ128rri), 0,
  253635             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
  253636             :                   // Src: (X86VShld:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253637             :                   // Dst: (VPSHLDQZ128rri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)
  253638             : /*508442*/      /*SwitchType*/ 13, MVT::v4i64,// ->508457
  253639             : /*508444*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253640             : /*508446*/        OPC_EmitConvertToTarget, 2,
  253641             : /*508448*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDQZ256rri), 0,
  253642             :                       MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
  253643             :                   // Src: (X86VShld:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253644             :                   // Dst: (VPSHLDQZ256rri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  253645             : /*508457*/      0, // EndSwitchType
  253646             : /*508458*/    0, /*End of Scope*/
  253647             : /*508459*/  /*SwitchOpcode*/ 105|128,4/*617*/, TARGET_VAL(X86ISD::VSHRD),// ->509080
  253648             : /*508463*/    OPC_RecordChild0, // #0 = $src1
  253649             : /*508464*/    OPC_Scope, 82|128,3/*466*/, /*->508933*/ // 2 children in Scope
  253650             : /*508467*/      OPC_MoveChild1,
  253651             : /*508468*/      OPC_SwitchOpcode /*3 cases */, 60|128,1/*188*/, TARGET_VAL(ISD::BITCAST),// ->508661
  253652             : /*508473*/        OPC_MoveChild0,
  253653             : /*508474*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253654             : /*508477*/        OPC_RecordMemRef,
  253655             : /*508478*/        OPC_RecordNode, // #1 = 'ld' chained node
  253656             : /*508479*/        OPC_CheckFoldableChainNode,
  253657             : /*508480*/        OPC_RecordChild1, // #2 = $src2
  253658             : /*508481*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  253659             : /*508483*/        OPC_CheckPredicate, 9, // Predicate_load
  253660             : /*508485*/        OPC_SwitchType /*3 cases */, 56, MVT::v8i64,// ->508544
  253661             : /*508488*/          OPC_MoveParent,
  253662             : /*508489*/          OPC_MoveParent,
  253663             : /*508490*/          OPC_RecordChild2, // #3 = $src3
  253664             : /*508491*/          OPC_MoveChild2,
  253665             : /*508492*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253666             : /*508495*/          OPC_MoveParent,
  253667             : /*508496*/          OPC_SwitchType /*2 cases */, 21, MVT::v32i16,// ->508520
  253668             : /*508499*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253669             : /*508501*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253670             : /*508504*/            OPC_EmitMergeInputChains1_1,
  253671             : /*508505*/            OPC_EmitConvertToTarget, 3,
  253672             : /*508507*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  253673             :                           MVT::v32i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253674             :                       // Src: (X86VShrd:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253675             :                       // Dst: (VPSHRDWZrmi:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253676             : /*508520*/          /*SwitchType*/ 21, MVT::v16i32,// ->508543
  253677             : /*508522*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253678             : /*508524*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253679             : /*508527*/            OPC_EmitMergeInputChains1_1,
  253680             : /*508528*/            OPC_EmitConvertToTarget, 3,
  253681             : /*508530*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  253682             :                           MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253683             :                       // Src: (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253684             :                       // Dst: (VPSHRDDZrmi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253685             : /*508543*/          0, // EndSwitchType
  253686             : /*508544*/        /*SwitchType*/ 56, MVT::v2i64,// ->508602
  253687             : /*508546*/          OPC_MoveParent,
  253688             : /*508547*/          OPC_MoveParent,
  253689             : /*508548*/          OPC_RecordChild2, // #3 = $src3
  253690             : /*508549*/          OPC_MoveChild2,
  253691             : /*508550*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253692             : /*508553*/          OPC_MoveParent,
  253693             : /*508554*/          OPC_SwitchType /*2 cases */, 21, MVT::v8i16,// ->508578
  253694             : /*508557*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253695             : /*508559*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253696             : /*508562*/            OPC_EmitMergeInputChains1_1,
  253697             : /*508563*/            OPC_EmitConvertToTarget, 3,
  253698             : /*508565*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253699             :                           MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253700             :                       // Src: (X86VShrd:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253701             :                       // Dst: (VPSHRDWZ128rmi:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253702             : /*508578*/          /*SwitchType*/ 21, MVT::v4i32,// ->508601
  253703             : /*508580*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253704             : /*508582*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253705             : /*508585*/            OPC_EmitMergeInputChains1_1,
  253706             : /*508586*/            OPC_EmitConvertToTarget, 3,
  253707             : /*508588*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253708             :                           MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253709             :                       // Src: (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253710             :                       // Dst: (VPSHRDDZ128rmi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253711             : /*508601*/          0, // EndSwitchType
  253712             : /*508602*/        /*SwitchType*/ 56, MVT::v4i64,// ->508660
  253713             : /*508604*/          OPC_MoveParent,
  253714             : /*508605*/          OPC_MoveParent,
  253715             : /*508606*/          OPC_RecordChild2, // #3 = $src3
  253716             : /*508607*/          OPC_MoveChild2,
  253717             : /*508608*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253718             : /*508611*/          OPC_MoveParent,
  253719             : /*508612*/          OPC_SwitchType /*2 cases */, 21, MVT::v16i16,// ->508636
  253720             : /*508615*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253721             : /*508617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253722             : /*508620*/            OPC_EmitMergeInputChains1_1,
  253723             : /*508621*/            OPC_EmitConvertToTarget, 3,
  253724             : /*508623*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253725             :                           MVT::v16i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253726             :                       // Src: (X86VShrd:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253727             :                       // Dst: (VPSHRDWZ256rmi:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253728             : /*508636*/          /*SwitchType*/ 21, MVT::v8i32,// ->508659
  253729             : /*508638*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253730             : /*508640*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253731             : /*508643*/            OPC_EmitMergeInputChains1_1,
  253732             : /*508644*/            OPC_EmitConvertToTarget, 3,
  253733             : /*508646*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253734             :                           MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253735             :                       // Src: (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253736             :                       // Dst: (VPSHRDDZ256rmi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253737             : /*508659*/          0, // EndSwitchType
  253738             : /*508660*/        0, // EndSwitchType
  253739             : /*508661*/      /*SwitchOpcode*/ 50|128,1/*178*/, TARGET_VAL(X86ISD::VBROADCAST),// ->508843
  253740             : /*508665*/        OPC_MoveChild0,
  253741             : /*508666*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  253742             : /*508669*/        OPC_RecordMemRef,
  253743             : /*508670*/        OPC_RecordNode, // #1 = 'ld' chained node
  253744             : /*508671*/        OPC_CheckFoldableChainNode,
  253745             : /*508672*/        OPC_RecordChild1, // #2 = $src2
  253746             : /*508673*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  253747             : /*508675*/        OPC_SwitchType /*2 cases */, 81, MVT::i32,// ->508759
  253748             : /*508678*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  253749             : /*508680*/          OPC_MoveParent,
  253750             : /*508681*/          OPC_MoveParent,
  253751             : /*508682*/          OPC_RecordChild2, // #3 = $src3
  253752             : /*508683*/          OPC_MoveChild2,
  253753             : /*508684*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253754             : /*508687*/          OPC_MoveParent,
  253755             : /*508688*/          OPC_SwitchType /*3 cases */, 21, MVT::v16i32,// ->508712
  253756             : /*508691*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253757             : /*508693*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253758             : /*508696*/            OPC_EmitMergeInputChains1_1,
  253759             : /*508697*/            OPC_EmitConvertToTarget, 3,
  253760             : /*508699*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253761             :                           MVT::v16i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253762             :                       // Src: (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253763             :                       // Dst: (VPSHRDDZrmbi:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253764             : /*508712*/          /*SwitchType*/ 21, MVT::v4i32,// ->508735
  253765             : /*508714*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253766             : /*508716*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253767             : /*508719*/            OPC_EmitMergeInputChains1_1,
  253768             : /*508720*/            OPC_EmitConvertToTarget, 3,
  253769             : /*508722*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253770             :                           MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253771             :                       // Src: (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253772             :                       // Dst: (VPSHRDDZ128rmbi:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253773             : /*508735*/          /*SwitchType*/ 21, MVT::v8i32,// ->508758
  253774             : /*508737*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253775             : /*508739*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253776             : /*508742*/            OPC_EmitMergeInputChains1_1,
  253777             : /*508743*/            OPC_EmitConvertToTarget, 3,
  253778             : /*508745*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253779             :                           MVT::v8i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253780             :                       // Src: (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253781             :                       // Dst: (VPSHRDDZ256rmbi:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253782             : /*508758*/          0, // EndSwitchType
  253783             : /*508759*/        /*SwitchType*/ 81, MVT::i64,// ->508842
  253784             : /*508761*/          OPC_CheckPredicate, 9, // Predicate_load
  253785             : /*508763*/          OPC_MoveParent,
  253786             : /*508764*/          OPC_MoveParent,
  253787             : /*508765*/          OPC_RecordChild2, // #3 = $src3
  253788             : /*508766*/          OPC_MoveChild2,
  253789             : /*508767*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253790             : /*508770*/          OPC_MoveParent,
  253791             : /*508771*/          OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->508795
  253792             : /*508774*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253793             : /*508776*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253794             : /*508779*/            OPC_EmitMergeInputChains1_1,
  253795             : /*508780*/            OPC_EmitConvertToTarget, 3,
  253796             : /*508782*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253797             :                           MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253798             :                       // Src: (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253799             :                       // Dst: (VPSHRDQZrmbi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253800             : /*508795*/          /*SwitchType*/ 21, MVT::v2i64,// ->508818
  253801             : /*508797*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253802             : /*508799*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253803             : /*508802*/            OPC_EmitMergeInputChains1_1,
  253804             : /*508803*/            OPC_EmitConvertToTarget, 3,
  253805             : /*508805*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253806             :                           MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253807             :                       // Src: (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253808             :                       // Dst: (VPSHRDQZ128rmbi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253809             : /*508818*/          /*SwitchType*/ 21, MVT::v4i64,// ->508841
  253810             : /*508820*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253811             : /*508822*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253812             : /*508825*/            OPC_EmitMergeInputChains1_1,
  253813             : /*508826*/            OPC_EmitConvertToTarget, 3,
  253814             : /*508828*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  253815             :                           MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253816             :                       // Src: (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  253817             :                       // Dst: (VPSHRDQZ256rmbi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253818             : /*508841*/          0, // EndSwitchType
  253819             : /*508842*/        0, // EndSwitchType
  253820             : /*508843*/      /*SwitchOpcode*/ 86, TARGET_VAL(ISD::LOAD),// ->508932
  253821             : /*508846*/        OPC_RecordMemRef,
  253822             : /*508847*/        OPC_RecordNode, // #1 = 'ld' chained node
  253823             : /*508848*/        OPC_CheckFoldableChainNode,
  253824             : /*508849*/        OPC_RecordChild1, // #2 = $src2
  253825             : /*508850*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  253826             : /*508852*/        OPC_CheckPredicate, 9, // Predicate_load
  253827             : /*508854*/        OPC_MoveParent,
  253828             : /*508855*/        OPC_RecordChild2, // #3 = $src3
  253829             : /*508856*/        OPC_MoveChild2,
  253830             : /*508857*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253831             : /*508860*/        OPC_MoveParent,
  253832             : /*508861*/        OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->508885
  253833             : /*508864*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253834             : /*508866*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253835             : /*508869*/          OPC_EmitMergeInputChains1_1,
  253836             : /*508870*/          OPC_EmitConvertToTarget, 3,
  253837             : /*508872*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  253838             :                         MVT::v8i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253839             :                     // Src: (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  253840             :                     // Dst: (VPSHRDQZrmi:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253841             : /*508885*/        /*SwitchType*/ 21, MVT::v2i64,// ->508908
  253842             : /*508887*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253843             : /*508889*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253844             : /*508892*/          OPC_EmitMergeInputChains1_1,
  253845             : /*508893*/          OPC_EmitConvertToTarget, 3,
  253846             : /*508895*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253847             :                         MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253848             :                     // Src: (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  253849             :                     // Dst: (VPSHRDQZ128rmi:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253850             : /*508908*/        /*SwitchType*/ 21, MVT::v4i64,// ->508931
  253851             : /*508910*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253852             : /*508912*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  253853             : /*508915*/          OPC_EmitMergeInputChains1_1,
  253854             : /*508916*/          OPC_EmitConvertToTarget, 3,
  253855             : /*508918*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  253856             :                         MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  253857             :                     // Src: (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  253858             :                     // Dst: (VPSHRDQZ256rmi:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  253859             : /*508931*/        0, // EndSwitchType
  253860             : /*508932*/      0, // EndSwitchOpcode
  253861             : /*508933*/    /*Scope*/ 16|128,1/*144*/, /*->509079*/
  253862             : /*508935*/      OPC_RecordChild1, // #1 = $src2
  253863             : /*508936*/      OPC_RecordChild2, // #2 = $src3
  253864             : /*508937*/      OPC_MoveChild2,
  253865             : /*508938*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  253866             : /*508941*/      OPC_MoveParent,
  253867             : /*508942*/      OPC_SwitchType /*9 cases */, 13, MVT::v32i16,// ->508958
  253868             : /*508945*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253869             : /*508947*/        OPC_EmitConvertToTarget, 2,
  253870             : /*508949*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZrri), 0,
  253871             :                       MVT::v32i16, 3/*#Ops*/, 0, 1, 3, 
  253872             :                   // Src: (X86VShrd:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253873             :                   // Dst: (VPSHRDWZrri:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (imm:{ *:[i8] }):$src3)
  253874             : /*508958*/      /*SwitchType*/ 13, MVT::v8i16,// ->508973
  253875             : /*508960*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253876             : /*508962*/        OPC_EmitConvertToTarget, 2,
  253877             : /*508964*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ128rri), 0,
  253878             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  253879             :                   // Src: (X86VShrd:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253880             :                   // Dst: (VPSHRDWZ128rri:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (imm:{ *:[i8] }):$src3)
  253881             : /*508973*/      /*SwitchType*/ 13, MVT::v16i16,// ->508988
  253882             : /*508975*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253883             : /*508977*/        OPC_EmitConvertToTarget, 2,
  253884             : /*508979*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDWZ256rri), 0,
  253885             :                       MVT::v16i16, 3/*#Ops*/, 0, 1, 3, 
  253886             :                   // Src: (X86VShrd:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253887             :                   // Dst: (VPSHRDWZ256rri:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (imm:{ *:[i8] }):$src3)
  253888             : /*508988*/      /*SwitchType*/ 13, MVT::v16i32,// ->509003
  253889             : /*508990*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253890             : /*508992*/        OPC_EmitConvertToTarget, 2,
  253891             : /*508994*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZrri), 0,
  253892             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
  253893             :                   // Src: (X86VShrd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253894             :                   // Dst: (VPSHRDDZrri:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (imm:{ *:[i8] }):$src3)
  253895             : /*509003*/      /*SwitchType*/ 13, MVT::v4i32,// ->509018
  253896             : /*509005*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253897             : /*509007*/        OPC_EmitConvertToTarget, 2,
  253898             : /*509009*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ128rri), 0,
  253899             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  253900             :                   // Src: (X86VShrd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253901             :                   // Dst: (VPSHRDDZ128rri:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (imm:{ *:[i8] }):$src3)
  253902             : /*509018*/      /*SwitchType*/ 13, MVT::v8i32,// ->509033
  253903             : /*509020*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253904             : /*509022*/        OPC_EmitConvertToTarget, 2,
  253905             : /*509024*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDDZ256rri), 0,
  253906             :                       MVT::v8i32, 3/*#Ops*/, 0, 1, 3, 
  253907             :                   // Src: (X86VShrd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253908             :                   // Dst: (VPSHRDDZ256rri:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (imm:{ *:[i8] }):$src3)
  253909             : /*509033*/      /*SwitchType*/ 13, MVT::v8i64,// ->509048
  253910             : /*509035*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  253911             : /*509037*/        OPC_EmitConvertToTarget, 2,
  253912             : /*509039*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZrri), 0,
  253913             :                       MVT::v8i64, 3/*#Ops*/, 0, 1, 3, 
  253914             :                   // Src: (X86VShrd:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253915             :                   // Dst: (VPSHRDQZrri:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (imm:{ *:[i8] }):$src3)
  253916             : /*509048*/      /*SwitchType*/ 13, MVT::v2i64,// ->509063
  253917             : /*509050*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253918             : /*509052*/        OPC_EmitConvertToTarget, 2,
  253919             : /*509054*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ128rri), 0,
  253920             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
  253921             :                   // Src: (X86VShrd:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253922             :                   // Dst: (VPSHRDQZ128rri:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$src3)
  253923             : /*509063*/      /*SwitchType*/ 13, MVT::v4i64,// ->509078
  253924             : /*509065*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  253925             : /*509067*/        OPC_EmitConvertToTarget, 2,
  253926             : /*509069*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDQZ256rri), 0,
  253927             :                       MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
  253928             :                   // Src: (X86VShrd:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  253929             :                   // Dst: (VPSHRDQZ256rri:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  253930             : /*509078*/      0, // EndSwitchType
  253931             : /*509079*/    0, /*End of Scope*/
  253932             : /*509080*/  /*SwitchOpcode*/ 36|128,40/*5156*/, TARGET_VAL(ISD::MLOAD),// ->514240
  253933             : /*509084*/    OPC_RecordMemRef,
  253934             : /*509085*/    OPC_RecordNode, // #0 = 'masked_load' chained node
  253935             : /*509086*/    OPC_RecordChild1, // #1 = $ptr
  253936             : /*509087*/    OPC_Scope, 99|128,23/*3043*/, /*->512133*/ // 3 children in Scope
  253937             : /*509090*/      OPC_RecordChild2, // #2 = $mask
  253938             : /*509091*/      OPC_Scope, 55|128,1/*183*/, /*->509277*/ // 10 children in Scope
  253939             : /*509094*/        OPC_CheckChild2Type, MVT::v4i64,
  253940             : /*509096*/        OPC_Scope, 108, /*->509206*/ // 2 children in Scope
  253941             : /*509098*/          OPC_MoveChild3,
  253942             : /*509099*/          OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->509157
  253943             : /*509103*/            OPC_MoveChild0,
  253944             : /*509104*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  253945             : /*509107*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  253946             : /*509109*/            OPC_CheckType, MVT::v8i32,
  253947             : /*509111*/            OPC_MoveParent,
  253948             : /*509112*/            OPC_MoveParent,
  253949             : /*509113*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  253950             : /*509115*/            OPC_CheckType, MVT::v4i64,
  253951             : /*509117*/            OPC_Scope, 18, /*->509137*/ // 2 children in Scope
  253952             : /*509119*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  253953             : /*509121*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  253954             : /*509124*/              OPC_EmitMergeInputChains1_0,
  253955             : /*509125*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  253956             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  253957             :                         // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
  253958             :                         // Dst: (VMASKMOVPDYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
  253959             : /*509137*/            /*Scope*/ 18, /*->509156*/
  253960             : /*509138*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  253961             : /*509140*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  253962             : /*509143*/              OPC_EmitMergeInputChains1_0,
  253963             : /*509144*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  253964             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  253965             :                         // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
  253966             :                         // Dst: (VPMASKMOVQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
  253967             : /*509156*/            0, /*End of Scope*/
  253968             : /*509157*/          /*SwitchOpcode*/ 45, TARGET_VAL(ISD::UNDEF),// ->509205
  253969             : /*509160*/            OPC_MoveParent,
  253970             : /*509161*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  253971             : /*509163*/            OPC_CheckType, MVT::v4i64,
  253972             : /*509165*/            OPC_Scope, 18, /*->509185*/ // 2 children in Scope
  253973             : /*509167*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  253974             : /*509169*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  253975             : /*509172*/              OPC_EmitMergeInputChains1_0,
  253976             : /*509173*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  253977             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  253978             :                         // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, (undef:{ *:[v4i64] }))<<P:Predicate_X86mload>> - Complexity = 25
  253979             :                         // Dst: (VMASKMOVPDYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
  253980             : /*509185*/            /*Scope*/ 18, /*->509204*/
  253981             : /*509186*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  253982             : /*509188*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  253983             : /*509191*/              OPC_EmitMergeInputChains1_0,
  253984             : /*509192*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  253985             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  253986             :                         // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, (undef:{ *:[v4i64] }))<<P:Predicate_X86mload>> - Complexity = 25
  253987             :                         // Dst: (VPMASKMOVQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
  253988             : /*509204*/            0, /*End of Scope*/
  253989             : /*509205*/          0, // EndSwitchOpcode
  253990             : /*509206*/        /*Scope*/ 69, /*->509276*/
  253991             : /*509207*/          OPC_RecordChild3, // #3 = $src0
  253992             : /*509208*/          OPC_CheckPredicate, 98, // Predicate_X86mload
  253993             : /*509210*/          OPC_CheckType, MVT::v4i64,
  253994             : /*509212*/          OPC_Scope, 30, /*->509244*/ // 2 children in Scope
  253995             : /*509214*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  253996             : /*509216*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  253997             : /*509219*/            OPC_EmitMergeInputChains1_0,
  253998             : /*509220*/            OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  253999             :                           MVT::v4i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
  254000             : /*509232*/            OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPDYrr), 0,
  254001             :                           MVT::v4i64, 3/*#Ops*/, 3, 9, 2,  // Results = #10
  254002             : /*509241*/            OPC_CompleteMatch, 1, 10, 
  254003             :                        // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, VR256:{ *:[v4i64] }:$src0)<<P:Predicate_X86mload>> - Complexity = 22
  254004             :                        // Dst: (VBLENDVPDYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src0, (VMASKMOVPDYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr), VR256:{ *:[v4i64] }:$mask)
  254005             : /*509244*/          /*Scope*/ 30, /*->509275*/
  254006             : /*509245*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  254007             : /*509247*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254008             : /*509250*/            OPC_EmitMergeInputChains1_0,
  254009             : /*509251*/            OPC_EmitNode1, TARGET_VAL(X86::VPMASKMOVQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  254010             :                           MVT::v4i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
  254011             : /*509263*/            OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPDYrr), 0,
  254012             :                           MVT::v4i64, 3/*#Ops*/, 3, 9, 2,  // Results = #10
  254013             : /*509272*/            OPC_CompleteMatch, 1, 10, 
  254014             :                        // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, VR256:{ *:[v4i64] }:$src0)<<P:Predicate_X86mload>> - Complexity = 22
  254015             :                        // Dst: (VBLENDVPDYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src0, (VPMASKMOVQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr), VR256:{ *:[v4i64] }:$mask)
  254016             : /*509275*/          0, /*End of Scope*/
  254017             : /*509276*/        0, /*End of Scope*/
  254018             : /*509277*/      /*Scope*/ 55|128,1/*183*/, /*->509462*/
  254019             : /*509279*/        OPC_CheckChild2Type, MVT::v2i64,
  254020             : /*509281*/        OPC_Scope, 108, /*->509391*/ // 2 children in Scope
  254021             : /*509283*/          OPC_MoveChild3,
  254022             : /*509284*/          OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::BITCAST),// ->509342
  254023             : /*509288*/            OPC_MoveChild0,
  254024             : /*509289*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  254025             : /*509292*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  254026             : /*509294*/            OPC_CheckType, MVT::v4i32,
  254027             : /*509296*/            OPC_MoveParent,
  254028             : /*509297*/            OPC_MoveParent,
  254029             : /*509298*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  254030             : /*509300*/            OPC_CheckType, MVT::v2i64,
  254031             : /*509302*/            OPC_Scope, 18, /*->509322*/ // 2 children in Scope
  254032             : /*509304*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  254033             : /*509306*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254034             : /*509309*/              OPC_EmitMergeInputChains1_0,
  254035             : /*509310*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  254036             :                             MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254037             :                         // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
  254038             :                         // Dst: (VMASKMOVPDrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254039             : /*509322*/            /*Scope*/ 18, /*->509341*/
  254040             : /*509323*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  254041             : /*509325*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254042             : /*509328*/              OPC_EmitMergeInputChains1_0,
  254043             : /*509329*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQrm), 0|OPFL_Chain|OPFL_MemRefs,
  254044             :                             MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254045             :                         // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
  254046             :                         // Dst: (VPMASKMOVQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254047             : /*509341*/            0, /*End of Scope*/
  254048             : /*509342*/          /*SwitchOpcode*/ 45, TARGET_VAL(ISD::UNDEF),// ->509390
  254049             : /*509345*/            OPC_MoveParent,
  254050             : /*509346*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  254051             : /*509348*/            OPC_CheckType, MVT::v2i64,
  254052             : /*509350*/            OPC_Scope, 18, /*->509370*/ // 2 children in Scope
  254053             : /*509352*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  254054             : /*509354*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254055             : /*509357*/              OPC_EmitMergeInputChains1_0,
  254056             : /*509358*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  254057             :                             MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254058             :                         // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, (undef:{ *:[v2i64] }))<<P:Predicate_X86mload>> - Complexity = 25
  254059             :                         // Dst: (VMASKMOVPDrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254060             : /*509370*/            /*Scope*/ 18, /*->509389*/
  254061             : /*509371*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  254062             : /*509373*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254063             : /*509376*/              OPC_EmitMergeInputChains1_0,
  254064             : /*509377*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVQrm), 0|OPFL_Chain|OPFL_MemRefs,
  254065             :                             MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254066             :                         // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, (undef:{ *:[v2i64] }))<<P:Predicate_X86mload>> - Complexity = 25
  254067             :                         // Dst: (VPMASKMOVQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254068             : /*509389*/            0, /*End of Scope*/
  254069             : /*509390*/          0, // EndSwitchOpcode
  254070             : /*509391*/        /*Scope*/ 69, /*->509461*/
  254071             : /*509392*/          OPC_RecordChild3, // #3 = $src0
  254072             : /*509393*/          OPC_CheckPredicate, 98, // Predicate_X86mload
  254073             : /*509395*/          OPC_CheckType, MVT::v2i64,
  254074             : /*509397*/          OPC_Scope, 30, /*->509429*/ // 2 children in Scope
  254075             : /*509399*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  254076             : /*509401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254077             : /*509404*/            OPC_EmitMergeInputChains1_0,
  254078             : /*509405*/            OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  254079             :                           MVT::v2i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
  254080             : /*509417*/            OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPDrr), 0,
  254081             :                           MVT::v2i64, 3/*#Ops*/, 3, 9, 2,  // Results = #10
  254082             : /*509426*/            OPC_CompleteMatch, 1, 10, 
  254083             :                        // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, VR128:{ *:[v2i64] }:$src0)<<P:Predicate_X86mload>> - Complexity = 22
  254084             :                        // Dst: (VBLENDVPDrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src0, (VMASKMOVPDrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr), VR128:{ *:[v2i64] }:$mask)
  254085             : /*509429*/          /*Scope*/ 30, /*->509460*/
  254086             : /*509430*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  254087             : /*509432*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254088             : /*509435*/            OPC_EmitMergeInputChains1_0,
  254089             : /*509436*/            OPC_EmitNode1, TARGET_VAL(X86::VPMASKMOVQrm), 0|OPFL_Chain|OPFL_MemRefs,
  254090             :                           MVT::v2i64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
  254091             : /*509448*/            OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPDrr), 0,
  254092             :                           MVT::v2i64, 3/*#Ops*/, 3, 9, 2,  // Results = #10
  254093             : /*509457*/            OPC_CompleteMatch, 1, 10, 
  254094             :                        // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, VR128:{ *:[v2i64] }:$src0)<<P:Predicate_X86mload>> - Complexity = 22
  254095             :                        // Dst: (VBLENDVPDrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src0, (VPMASKMOVQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr), VR128:{ *:[v2i64] }:$mask)
  254096             : /*509460*/          0, /*End of Scope*/
  254097             : /*509461*/        0, /*End of Scope*/
  254098             : /*509462*/      /*Scope*/ 85|128,4/*597*/, /*->510061*/
  254099             : /*509464*/        OPC_CheckChild2Type, MVT::v8i1,
  254100             : /*509466*/        OPC_Scope, 15|128,3/*399*/, /*->509868*/ // 2 children in Scope
  254101             : /*509469*/          OPC_MoveChild3,
  254102             : /*509470*/          OPC_SwitchOpcode /*3 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::BITCAST),// ->509606
  254103             : /*509475*/            OPC_MoveChild0,
  254104             : /*509476*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  254105             : /*509479*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  254106             : /*509481*/            OPC_SwitchType /*2 cases */, 71, MVT::v16i32,// ->509555
  254107             : /*509484*/              OPC_MoveParent,
  254108             : /*509485*/              OPC_MoveParent,
  254109             : /*509486*/              OPC_CheckType, MVT::v8i64,
  254110             : /*509488*/              OPC_Scope, 22, /*->509512*/ // 3 children in Scope
  254111             : /*509490*/                OPC_CheckPredicate, 98, // Predicate_X86mload
  254112             : /*509492*/                OPC_CheckPredicate, 99, // Predicate_masked_load_aligned512
  254113             : /*509494*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  254114             : /*509496*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254115             : /*509499*/                OPC_EmitMergeInputChains1_0,
  254116             : /*509500*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254117             :                               MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254118             :                           // Src: (masked_load:{ *:[v8i64] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 29
  254119             :                           // Dst: (VMOVDQA64Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254120             : /*509512*/              /*Scope*/ 20, /*->509533*/
  254121             : /*509513*/                OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254122             : /*509515*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  254123             : /*509517*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254124             : /*509520*/                OPC_EmitMergeInputChains1_0,
  254125             : /*509521*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254126             :                               MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254127             :                           // Src: (masked_load:{ *:[v8i64] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  254128             :                           // Dst: (VMOVDQU64Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254129             : /*509533*/              /*Scope*/ 20, /*->509554*/
  254130             : /*509534*/                OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254131             : /*509536*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  254132             : /*509538*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254133             : /*509541*/                OPC_EmitMergeInputChains1_0,
  254134             : /*509542*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254135             :                               MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254136             :                           // Src: (masked_load:{ *:[v8i64] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  254137             :                           // Dst: (VPEXPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254138             : /*509554*/              0, /*End of Scope*/
  254139             : /*509555*/            /*SwitchType*/ 48, MVT::v4i32,// ->509605
  254140             : /*509557*/              OPC_MoveParent,
  254141             : /*509558*/              OPC_MoveParent,
  254142             : /*509559*/              OPC_CheckType, MVT::v8i16,
  254143             : /*509561*/              OPC_Scope, 20, /*->509583*/ // 2 children in Scope
  254144             : /*509563*/                OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254145             : /*509565*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  254146             : /*509567*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254147             : /*509570*/                OPC_EmitMergeInputChains1_0,
  254148             : /*509571*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254149             :                               MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254150             :                           // Src: (masked_load:{ *:[v8i16] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  254151             :                           // Dst: (VMOVDQU16Z128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254152             : /*509583*/              /*Scope*/ 20, /*->509604*/
  254153             : /*509584*/                OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254154             : /*509586*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  254155             : /*509588*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254156             : /*509591*/                OPC_EmitMergeInputChains1_0,
  254157             : /*509592*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254158             :                               MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254159             :                           // Src: (masked_load:{ *:[v8i16] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8i16] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  254160             :                           // Dst: (VPEXPANDWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254161             : /*509604*/              0, /*End of Scope*/
  254162             : /*509605*/            0, // EndSwitchType
  254163             : /*509606*/          /*SwitchOpcode*/ 72, TARGET_VAL(ISD::BUILD_VECTOR),// ->509681
  254164             : /*509609*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  254165             : /*509611*/            OPC_MoveParent,
  254166             : /*509612*/            OPC_CheckType, MVT::v8i32,
  254167             : /*509614*/            OPC_Scope, 22, /*->509638*/ // 3 children in Scope
  254168             : /*509616*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  254169             : /*509618*/              OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
  254170             : /*509620*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254171             : /*509622*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254172             : /*509625*/              OPC_EmitMergeInputChains1_0,
  254173             : /*509626*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254174             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254175             :                         // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 26
  254176             :                         // Dst: (VMOVDQA32Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254177             : /*509638*/            /*Scope*/ 20, /*->509659*/
  254178             : /*509639*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254179             : /*509641*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254180             : /*509643*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254181             : /*509646*/              OPC_EmitMergeInputChains1_0,
  254182             : /*509647*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254183             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254184             :                         // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)<<P:Predicate_masked_load_unaligned>> - Complexity = 26
  254185             :                         // Dst: (VMOVDQU32Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254186             : /*509659*/            /*Scope*/ 20, /*->509680*/
  254187             : /*509660*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254188             : /*509662*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254189             : /*509664*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254190             : /*509667*/              OPC_EmitMergeInputChains1_0,
  254191             : /*509668*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254192             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254193             :                         // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)<<P:Predicate_X86mExpandingLoad>> - Complexity = 26
  254194             :                         // Dst: (VPEXPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254195             : /*509680*/            0, /*End of Scope*/
  254196             : /*509681*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(ISD::UNDEF),// ->509867
  254197             : /*509685*/            OPC_MoveParent,
  254198             : /*509686*/            OPC_Scope, 48, /*->509736*/ // 3 children in Scope
  254199             : /*509688*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  254200             : /*509690*/              OPC_SwitchType /*2 cases */, 20, MVT::v8i32,// ->509713
  254201             : /*509693*/                OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
  254202             : /*509695*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254203             : /*509697*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254204             : /*509700*/                OPC_EmitMergeInputChains1_0,
  254205             : /*509701*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254206             :                               MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254207             :                           // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i32] }))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 25
  254208             :                           // Dst: (VMOVDQA32Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254209             : /*509713*/              /*SwitchType*/ 20, MVT::v8i64,// ->509735
  254210             : /*509715*/                OPC_CheckPredicate, 99, // Predicate_masked_load_aligned512
  254211             : /*509717*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  254212             : /*509719*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254213             : /*509722*/                OPC_EmitMergeInputChains1_0,
  254214             : /*509723*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254215             :                               MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254216             :                           // Src: (masked_load:{ *:[v8i64] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i64] }))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 25
  254217             :                           // Dst: (VMOVDQA64Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254218             : /*509735*/              0, // EndSwitchType
  254219             : /*509736*/            /*Scope*/ 64, /*->509801*/
  254220             : /*509737*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254221             : /*509739*/              OPC_SwitchType /*3 cases */, 18, MVT::v8i16,// ->509760
  254222             : /*509742*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  254223             : /*509744*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254224             : /*509747*/                OPC_EmitMergeInputChains1_0,
  254225             : /*509748*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254226             :                               MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254227             :                           // Src: (masked_load:{ *:[v8i16] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i16] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  254228             :                           // Dst: (VMOVDQU16Z128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254229             : /*509760*/              /*SwitchType*/ 18, MVT::v8i32,// ->509780
  254230             : /*509762*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254231             : /*509764*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254232             : /*509767*/                OPC_EmitMergeInputChains1_0,
  254233             : /*509768*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254234             :                               MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254235             :                           // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i32] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  254236             :                           // Dst: (VMOVDQU32Z256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254237             : /*509780*/              /*SwitchType*/ 18, MVT::v8i64,// ->509800
  254238             : /*509782*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  254239             : /*509784*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254240             : /*509787*/                OPC_EmitMergeInputChains1_0,
  254241             : /*509788*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254242             :                               MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254243             :                           // Src: (masked_load:{ *:[v8i64] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i64] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  254244             :                           // Dst: (VMOVDQU64Zrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254245             : /*509800*/              0, // EndSwitchType
  254246             : /*509801*/            /*Scope*/ 64, /*->509866*/
  254247             : /*509802*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254248             : /*509804*/              OPC_SwitchType /*3 cases */, 18, MVT::v8i32,// ->509825
  254249             : /*509807*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254250             : /*509809*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254251             : /*509812*/                OPC_EmitMergeInputChains1_0,
  254252             : /*509813*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254253             :                               MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254254             :                           // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i32] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  254255             :                           // Dst: (VPEXPANDDZ256rmkz:{ *:[v8i32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254256             : /*509825*/              /*SwitchType*/ 18, MVT::v8i64,// ->509845
  254257             : /*509827*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  254258             : /*509829*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254259             : /*509832*/                OPC_EmitMergeInputChains1_0,
  254260             : /*509833*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254261             :                               MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254262             :                           // Src: (masked_load:{ *:[v8i64] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i64] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  254263             :                           // Dst: (VPEXPANDQZrmkz:{ *:[v8i64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254264             : /*509845*/              /*SwitchType*/ 18, MVT::v8i16,// ->509865
  254265             : /*509847*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  254266             : /*509849*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254267             : /*509852*/                OPC_EmitMergeInputChains1_0,
  254268             : /*509853*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254269             :                               MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254270             :                           // Src: (masked_load:{ *:[v8i16] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8i16] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  254271             :                           // Dst: (VPEXPANDWZ128rmkz:{ *:[v8i16] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254272             : /*509865*/              0, // EndSwitchType
  254273             : /*509866*/            0, /*End of Scope*/
  254274             : /*509867*/          0, // EndSwitchOpcode
  254275             : /*509868*/        /*Scope*/ 62|128,1/*190*/, /*->510060*/
  254276             : /*509870*/          OPC_RecordChild3, // #3 = $src0
  254277             : /*509871*/          OPC_Scope, 50, /*->509923*/ // 3 children in Scope
  254278             : /*509873*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  254279             : /*509875*/            OPC_SwitchType /*2 cases */, 21, MVT::v8i32,// ->509899
  254280             : /*509878*/              OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
  254281             : /*509880*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254282             : /*509882*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254283             : /*509885*/              OPC_EmitMergeInputChains1_0,
  254284             : /*509886*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254285             :                             MVT::v8i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254286             :                         // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 22
  254287             :                         // Dst: (VMOVDQA32Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254288             : /*509899*/            /*SwitchType*/ 21, MVT::v8i64,// ->509922
  254289             : /*509901*/              OPC_CheckPredicate, 99, // Predicate_masked_load_aligned512
  254290             : /*509903*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  254291             : /*509905*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254292             : /*509908*/              OPC_EmitMergeInputChains1_0,
  254293             : /*509909*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  254294             :                             MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254295             :                         // Src: (masked_load:{ *:[v8i64] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 22
  254296             :                         // Dst: (VMOVDQA64Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254297             : /*509922*/            0, // EndSwitchType
  254298             : /*509923*/          /*Scope*/ 67, /*->509991*/
  254299             : /*509924*/            OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254300             : /*509926*/            OPC_SwitchType /*3 cases */, 19, MVT::v8i16,// ->509948
  254301             : /*509929*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  254302             : /*509931*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254303             : /*509934*/              OPC_EmitMergeInputChains1_0,
  254304             : /*509935*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254305             :                             MVT::v8i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254306             :                         // Src: (masked_load:{ *:[v8i16] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  254307             :                         // Dst: (VMOVDQU16Z128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254308             : /*509948*/            /*SwitchType*/ 19, MVT::v8i32,// ->509969
  254309             : /*509950*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254310             : /*509952*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254311             : /*509955*/              OPC_EmitMergeInputChains1_0,
  254312             : /*509956*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254313             :                             MVT::v8i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254314             :                         // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  254315             :                         // Dst: (VMOVDQU32Z256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254316             : /*509969*/            /*SwitchType*/ 19, MVT::v8i64,// ->509990
  254317             : /*509971*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  254318             : /*509973*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254319             : /*509976*/              OPC_EmitMergeInputChains1_0,
  254320             : /*509977*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  254321             :                             MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254322             :                         // Src: (masked_load:{ *:[v8i64] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  254323             :                         // Dst: (VMOVDQU64Zrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254324             : /*509990*/            0, // EndSwitchType
  254325             : /*509991*/          /*Scope*/ 67, /*->510059*/
  254326             : /*509992*/            OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254327             : /*509994*/            OPC_SwitchType /*3 cases */, 19, MVT::v8i32,// ->510016
  254328             : /*509997*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254329             : /*509999*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  254330             : /*510002*/              OPC_EmitMergeInputChains1_0,
  254331             : /*510003*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254332             :                             MVT::v8i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254333             :                         // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  254334             :                         // Dst: (VPEXPANDDZ256rmk:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254335             : /*510016*/            /*SwitchType*/ 19, MVT::v8i64,// ->510037
  254336             : /*510018*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  254337             : /*510020*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  254338             : /*510023*/              OPC_EmitMergeInputChains1_0,
  254339             : /*510024*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  254340             :                             MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254341             :                         // Src: (masked_load:{ *:[v8i64] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  254342             :                         // Dst: (VPEXPANDQZrmk:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254343             : /*510037*/            /*SwitchType*/ 19, MVT::v8i16,// ->510058
  254344             : /*510039*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  254345             : /*510041*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  254346             : /*510044*/              OPC_EmitMergeInputChains1_0,
  254347             : /*510045*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254348             :                             MVT::v8i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254349             :                         // Src: (masked_load:{ *:[v8i16] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, VR128X:{ *:[v8i16] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  254350             :                         // Dst: (VPEXPANDWZ128rmk:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254351             : /*510058*/            0, // EndSwitchType
  254352             : /*510059*/          0, /*End of Scope*/
  254353             : /*510060*/        0, /*End of Scope*/
  254354             : /*510061*/      /*Scope*/ 78|128,3/*462*/, /*->510525*/
  254355             : /*510063*/        OPC_CheckChild2Type, MVT::v4i1,
  254356             : /*510065*/        OPC_Scope, 50|128,2/*306*/, /*->510374*/ // 2 children in Scope
  254357             : /*510068*/          OPC_MoveChild3,
  254358             : /*510069*/          OPC_SwitchOpcode /*3 cases */, 79, TARGET_VAL(ISD::BITCAST),// ->510152
  254359             : /*510073*/            OPC_MoveChild0,
  254360             : /*510074*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  254361             : /*510077*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  254362             : /*510079*/            OPC_CheckType, MVT::v8i32,
  254363             : /*510081*/            OPC_MoveParent,
  254364             : /*510082*/            OPC_MoveParent,
  254365             : /*510083*/            OPC_CheckType, MVT::v4i64,
  254366             : /*510085*/            OPC_Scope, 22, /*->510109*/ // 3 children in Scope
  254367             : /*510087*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  254368             : /*510089*/              OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
  254369             : /*510091*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254370             : /*510093*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254371             : /*510096*/              OPC_EmitMergeInputChains1_0,
  254372             : /*510097*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254373             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254374             :                         // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 29
  254375             :                         // Dst: (VMOVDQA64Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254376             : /*510109*/            /*Scope*/ 20, /*->510130*/
  254377             : /*510110*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254378             : /*510112*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254379             : /*510114*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254380             : /*510117*/              OPC_EmitMergeInputChains1_0,
  254381             : /*510118*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254382             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254383             :                         // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  254384             :                         // Dst: (VMOVDQU64Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254385             : /*510130*/            /*Scope*/ 20, /*->510151*/
  254386             : /*510131*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254387             : /*510133*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254388             : /*510135*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254389             : /*510138*/              OPC_EmitMergeInputChains1_0,
  254390             : /*510139*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254391             :                             MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254392             :                         // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$src, VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4i64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  254393             :                         // Dst: (VPEXPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254394             : /*510151*/            0, /*End of Scope*/
  254395             : /*510152*/          /*SwitchOpcode*/ 72, TARGET_VAL(ISD::BUILD_VECTOR),// ->510227
  254396             : /*510155*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  254397             : /*510157*/            OPC_MoveParent,
  254398             : /*510158*/            OPC_CheckType, MVT::v4i32,
  254399             : /*510160*/            OPC_Scope, 22, /*->510184*/ // 3 children in Scope
  254400             : /*510162*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  254401             : /*510164*/              OPC_CheckPredicate, 102, // Predicate_masked_load_aligned128
  254402             : /*510166*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254403             : /*510168*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254404             : /*510171*/              OPC_EmitMergeInputChains1_0,
  254405             : /*510172*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254406             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254407             :                         // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 26
  254408             :                         // Dst: (VMOVDQA32Z128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254409             : /*510184*/            /*Scope*/ 20, /*->510205*/
  254410             : /*510185*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254411             : /*510187*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254412             : /*510189*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254413             : /*510192*/              OPC_EmitMergeInputChains1_0,
  254414             : /*510193*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254415             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254416             :                         // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)<<P:Predicate_masked_load_unaligned>> - Complexity = 26
  254417             :                         // Dst: (VMOVDQU32Z128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254418             : /*510205*/            /*Scope*/ 20, /*->510226*/
  254419             : /*510206*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254420             : /*510208*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254421             : /*510210*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254422             : /*510213*/              OPC_EmitMergeInputChains1_0,
  254423             : /*510214*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254424             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254425             :                         // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$src, VK4WM:{ *:[v4i1] }:$mask, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)<<P:Predicate_X86mExpandingLoad>> - Complexity = 26
  254426             :                         // Dst: (VPEXPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254427             : /*510226*/            0, /*End of Scope*/
  254428             : /*510227*/          /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::UNDEF),// ->510373
  254429             : /*510231*/            OPC_MoveParent,
  254430             : /*510232*/            OPC_Scope, 48, /*->510282*/ // 3 children in Scope
  254431             : /*510234*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  254432             : /*510236*/              OPC_SwitchType /*2 cases */, 20, MVT::v4i32,// ->510259
  254433             : /*510239*/                OPC_CheckPredicate, 102, // Predicate_masked_load_aligned128
  254434             : /*510241*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254435             : /*510243*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254436             : /*510246*/                OPC_EmitMergeInputChains1_0,
  254437             : /*510247*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254438             :                               MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254439             :                           // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4i32] }))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 25
  254440             :                           // Dst: (VMOVDQA32Z128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254441             : /*510259*/              /*SwitchType*/ 20, MVT::v4i64,// ->510281
  254442             : /*510261*/                OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
  254443             : /*510263*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254444             : /*510265*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254445             : /*510268*/                OPC_EmitMergeInputChains1_0,
  254446             : /*510269*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254447             :                               MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254448             :                           // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4i64] }))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 25
  254449             :                           // Dst: (VMOVDQA64Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254450             : /*510281*/              0, // EndSwitchType
  254451             : /*510282*/            /*Scope*/ 44, /*->510327*/
  254452             : /*510283*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254453             : /*510285*/              OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->510306
  254454             : /*510288*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254455             : /*510290*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254456             : /*510293*/                OPC_EmitMergeInputChains1_0,
  254457             : /*510294*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254458             :                               MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254459             :                           // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4i32] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  254460             :                           // Dst: (VMOVDQU32Z128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254461             : /*510306*/              /*SwitchType*/ 18, MVT::v4i64,// ->510326
  254462             : /*510308*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254463             : /*510310*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254464             : /*510313*/                OPC_EmitMergeInputChains1_0,
  254465             : /*510314*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254466             :                               MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254467             :                           // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4i64] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  254468             :                           // Dst: (VMOVDQU64Z256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254469             : /*510326*/              0, // EndSwitchType
  254470             : /*510327*/            /*Scope*/ 44, /*->510372*/
  254471             : /*510328*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254472             : /*510330*/              OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->510351
  254473             : /*510333*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254474             : /*510335*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254475             : /*510338*/                OPC_EmitMergeInputChains1_0,
  254476             : /*510339*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254477             :                               MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254478             :                           // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$src, VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4i32] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  254479             :                           // Dst: (VPEXPANDDZ128rmkz:{ *:[v4i32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254480             : /*510351*/              /*SwitchType*/ 18, MVT::v4i64,// ->510371
  254481             : /*510353*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254482             : /*510355*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254483             : /*510358*/                OPC_EmitMergeInputChains1_0,
  254484             : /*510359*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254485             :                               MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254486             :                           // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$src, VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4i64] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  254487             :                           // Dst: (VPEXPANDQZ256rmkz:{ *:[v4i64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254488             : /*510371*/              0, // EndSwitchType
  254489             : /*510372*/            0, /*End of Scope*/
  254490             : /*510373*/          0, // EndSwitchOpcode
  254491             : /*510374*/        /*Scope*/ 20|128,1/*148*/, /*->510524*/
  254492             : /*510376*/          OPC_RecordChild3, // #3 = $src0
  254493             : /*510377*/          OPC_Scope, 50, /*->510429*/ // 3 children in Scope
  254494             : /*510379*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  254495             : /*510381*/            OPC_SwitchType /*2 cases */, 21, MVT::v4i32,// ->510405
  254496             : /*510384*/              OPC_CheckPredicate, 102, // Predicate_masked_load_aligned128
  254497             : /*510386*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254498             : /*510388*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254499             : /*510391*/              OPC_EmitMergeInputChains1_0,
  254500             : /*510392*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254501             :                             MVT::v4i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254502             :                         // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 22
  254503             :                         // Dst: (VMOVDQA32Z128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254504             : /*510405*/            /*SwitchType*/ 21, MVT::v4i64,// ->510428
  254505             : /*510407*/              OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
  254506             : /*510409*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254507             : /*510411*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254508             : /*510414*/              OPC_EmitMergeInputChains1_0,
  254509             : /*510415*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254510             :                             MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254511             :                         // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 22
  254512             :                         // Dst: (VMOVDQA64Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254513             : /*510428*/            0, // EndSwitchType
  254514             : /*510429*/          /*Scope*/ 46, /*->510476*/
  254515             : /*510430*/            OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254516             : /*510432*/            OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->510454
  254517             : /*510435*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254518             : /*510437*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254519             : /*510440*/              OPC_EmitMergeInputChains1_0,
  254520             : /*510441*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254521             :                             MVT::v4i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254522             :                         // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  254523             :                         // Dst: (VMOVDQU32Z128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254524             : /*510454*/            /*SwitchType*/ 19, MVT::v4i64,// ->510475
  254525             : /*510456*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254526             : /*510458*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254527             : /*510461*/              OPC_EmitMergeInputChains1_0,
  254528             : /*510462*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254529             :                             MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254530             :                         // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  254531             :                         // Dst: (VMOVDQU64Z256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254532             : /*510475*/            0, // EndSwitchType
  254533             : /*510476*/          /*Scope*/ 46, /*->510523*/
  254534             : /*510477*/            OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254535             : /*510479*/            OPC_SwitchType /*2 cases */, 19, MVT::v4i32,// ->510501
  254536             : /*510482*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254537             : /*510484*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  254538             : /*510487*/              OPC_EmitMergeInputChains1_0,
  254539             : /*510488*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254540             :                             MVT::v4i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254541             :                         // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$src, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  254542             :                         // Dst: (VPEXPANDDZ128rmk:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254543             : /*510501*/            /*SwitchType*/ 19, MVT::v4i64,// ->510522
  254544             : /*510503*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254545             : /*510505*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  254546             : /*510508*/              OPC_EmitMergeInputChains1_0,
  254547             : /*510509*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254548             :                             MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254549             :                         // Src: (masked_load:{ *:[v4i64] } addr:{ *:[iPTR] }:$src, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  254550             :                         // Dst: (VPEXPANDQZ256rmk:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254551             : /*510522*/            0, // EndSwitchType
  254552             : /*510523*/          0, /*End of Scope*/
  254553             : /*510524*/        0, /*End of Scope*/
  254554             : /*510525*/      /*Scope*/ 110|128,1/*238*/, /*->510765*/
  254555             : /*510527*/        OPC_CheckChild2Type, MVT::v2i1,
  254556             : /*510529*/        OPC_Scope, 30|128,1/*158*/, /*->510690*/ // 2 children in Scope
  254557             : /*510532*/          OPC_MoveChild3,
  254558             : /*510533*/          OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::BITCAST),// ->510616
  254559             : /*510537*/            OPC_MoveChild0,
  254560             : /*510538*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  254561             : /*510541*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  254562             : /*510543*/            OPC_CheckType, MVT::v4i32,
  254563             : /*510545*/            OPC_MoveParent,
  254564             : /*510546*/            OPC_MoveParent,
  254565             : /*510547*/            OPC_CheckType, MVT::v2i64,
  254566             : /*510549*/            OPC_Scope, 22, /*->510573*/ // 3 children in Scope
  254567             : /*510551*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  254568             : /*510553*/              OPC_CheckPredicate, 102, // Predicate_masked_load_aligned128
  254569             : /*510555*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254570             : /*510557*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254571             : /*510560*/              OPC_EmitMergeInputChains1_0,
  254572             : /*510561*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254573             :                             MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254574             :                         // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 29
  254575             :                         // Dst: (VMOVDQA64Z128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254576             : /*510573*/            /*Scope*/ 20, /*->510594*/
  254577             : /*510574*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254578             : /*510576*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254579             : /*510578*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254580             : /*510581*/              OPC_EmitMergeInputChains1_0,
  254581             : /*510582*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254582             :                             MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254583             :                         // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  254584             :                         // Dst: (VMOVDQU64Z128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254585             : /*510594*/            /*Scope*/ 20, /*->510615*/
  254586             : /*510595*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254587             : /*510597*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254588             : /*510599*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254589             : /*510602*/              OPC_EmitMergeInputChains1_0,
  254590             : /*510603*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254591             :                             MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254592             :                         // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$src, VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2i64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  254593             :                         // Dst: (VPEXPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254594             : /*510615*/            0, /*End of Scope*/
  254595             : /*510616*/          /*SwitchOpcode*/ 70, TARGET_VAL(ISD::UNDEF),// ->510689
  254596             : /*510619*/            OPC_MoveParent,
  254597             : /*510620*/            OPC_CheckType, MVT::v2i64,
  254598             : /*510622*/            OPC_Scope, 22, /*->510646*/ // 3 children in Scope
  254599             : /*510624*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  254600             : /*510626*/              OPC_CheckPredicate, 102, // Predicate_masked_load_aligned128
  254601             : /*510628*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254602             : /*510630*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254603             : /*510633*/              OPC_EmitMergeInputChains1_0,
  254604             : /*510634*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254605             :                             MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254606             :                         // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, (undef:{ *:[v2i64] }))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 25
  254607             :                         // Dst: (VMOVDQA64Z128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254608             : /*510646*/            /*Scope*/ 20, /*->510667*/
  254609             : /*510647*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254610             : /*510649*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254611             : /*510651*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254612             : /*510654*/              OPC_EmitMergeInputChains1_0,
  254613             : /*510655*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254614             :                             MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254615             :                         // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, (undef:{ *:[v2i64] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  254616             :                         // Dst: (VMOVDQU64Z128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254617             : /*510667*/            /*Scope*/ 20, /*->510688*/
  254618             : /*510668*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254619             : /*510670*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254620             : /*510672*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254621             : /*510675*/              OPC_EmitMergeInputChains1_0,
  254622             : /*510676*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254623             :                             MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254624             :                         // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$src, VK2WM:{ *:[v2i1] }:$mask, (undef:{ *:[v2i64] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  254625             :                         // Dst: (VPEXPANDQZ128rmkz:{ *:[v2i64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254626             : /*510688*/            0, /*End of Scope*/
  254627             : /*510689*/          0, // EndSwitchOpcode
  254628             : /*510690*/        /*Scope*/ 73, /*->510764*/
  254629             : /*510691*/          OPC_RecordChild3, // #3 = $src0
  254630             : /*510692*/          OPC_CheckType, MVT::v2i64,
  254631             : /*510694*/          OPC_Scope, 23, /*->510719*/ // 3 children in Scope
  254632             : /*510696*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  254633             : /*510698*/            OPC_CheckPredicate, 102, // Predicate_masked_load_aligned128
  254634             : /*510700*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254635             : /*510702*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254636             : /*510705*/            OPC_EmitMergeInputChains1_0,
  254637             : /*510706*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA64Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254638             :                           MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254639             :                       // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 22
  254640             :                       // Dst: (VMOVDQA64Z128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254641             : /*510719*/          /*Scope*/ 21, /*->510741*/
  254642             : /*510720*/            OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254643             : /*510722*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254644             : /*510724*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254645             : /*510727*/            OPC_EmitMergeInputChains1_0,
  254646             : /*510728*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU64Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254647             :                           MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254648             :                       // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  254649             :                       // Dst: (VMOVDQU64Z128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254650             : /*510741*/          /*Scope*/ 21, /*->510763*/
  254651             : /*510742*/            OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254652             : /*510744*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  254653             : /*510746*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  254654             : /*510749*/            OPC_EmitMergeInputChains1_0,
  254655             : /*510750*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254656             :                           MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254657             :                       // Src: (masked_load:{ *:[v2i64] } addr:{ *:[iPTR] }:$src, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  254658             :                       // Dst: (VPEXPANDQZ128rmk:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254659             : /*510763*/          0, /*End of Scope*/
  254660             : /*510764*/        0, /*End of Scope*/
  254661             : /*510765*/      /*Scope*/ 39|128,1/*167*/, /*->510934*/
  254662             : /*510767*/        OPC_CheckChild2Type, MVT::v64i1,
  254663             : /*510769*/        OPC_Scope, 112, /*->510883*/ // 2 children in Scope
  254664             : /*510771*/          OPC_MoveChild3,
  254665             : /*510772*/          OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::BITCAST),// ->510832
  254666             : /*510776*/            OPC_MoveChild0,
  254667             : /*510777*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  254668             : /*510780*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  254669             : /*510782*/            OPC_CheckType, MVT::v16i32,
  254670             : /*510784*/            OPC_MoveParent,
  254671             : /*510785*/            OPC_MoveParent,
  254672             : /*510786*/            OPC_CheckType, MVT::v64i8,
  254673             : /*510788*/            OPC_Scope, 20, /*->510810*/ // 2 children in Scope
  254674             : /*510790*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254675             : /*510792*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  254676             : /*510794*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254677             : /*510797*/              OPC_EmitMergeInputChains1_0,
  254678             : /*510798*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254679             :                             MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254680             :                         // Src: (masked_load:{ *:[v64i8] } addr:{ *:[iPTR] }:$ptr, VK64WM:{ *:[v64i1] }:$mask, (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  254681             :                         // Dst: (VMOVDQU8Zrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254682             : /*510810*/            /*Scope*/ 20, /*->510831*/
  254683             : /*510811*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254684             : /*510813*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  254685             : /*510815*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254686             : /*510818*/              OPC_EmitMergeInputChains1_0,
  254687             : /*510819*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254688             :                             MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254689             :                         // Src: (masked_load:{ *:[v64i8] } addr:{ *:[iPTR] }:$src, VK64WM:{ *:[v64i1] }:$mask, (bitconvert:{ *:[v64i8] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  254690             :                         // Dst: (VPEXPANDBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254691             : /*510831*/            0, /*End of Scope*/
  254692             : /*510832*/          /*SwitchOpcode*/ 47, TARGET_VAL(ISD::UNDEF),// ->510882
  254693             : /*510835*/            OPC_MoveParent,
  254694             : /*510836*/            OPC_CheckType, MVT::v64i8,
  254695             : /*510838*/            OPC_Scope, 20, /*->510860*/ // 2 children in Scope
  254696             : /*510840*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254697             : /*510842*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  254698             : /*510844*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254699             : /*510847*/              OPC_EmitMergeInputChains1_0,
  254700             : /*510848*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254701             :                             MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254702             :                         // Src: (masked_load:{ *:[v64i8] } addr:{ *:[iPTR] }:$ptr, VK64WM:{ *:[v64i1] }:$mask, (undef:{ *:[v64i8] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  254703             :                         // Dst: (VMOVDQU8Zrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254704             : /*510860*/            /*Scope*/ 20, /*->510881*/
  254705             : /*510861*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254706             : /*510863*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  254707             : /*510865*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254708             : /*510868*/              OPC_EmitMergeInputChains1_0,
  254709             : /*510869*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254710             :                             MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254711             :                         // Src: (masked_load:{ *:[v64i8] } addr:{ *:[iPTR] }:$src, VK64WM:{ *:[v64i1] }:$mask, (undef:{ *:[v64i8] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  254712             :                         // Dst: (VPEXPANDBZrmkz:{ *:[v64i8] } VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254713             : /*510881*/            0, /*End of Scope*/
  254714             : /*510882*/          0, // EndSwitchOpcode
  254715             : /*510883*/        /*Scope*/ 49, /*->510933*/
  254716             : /*510884*/          OPC_RecordChild3, // #3 = $src0
  254717             : /*510885*/          OPC_CheckType, MVT::v64i8,
  254718             : /*510887*/          OPC_Scope, 21, /*->510910*/ // 2 children in Scope
  254719             : /*510889*/            OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254720             : /*510891*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  254721             : /*510893*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254722             : /*510896*/            OPC_EmitMergeInputChains1_0,
  254723             : /*510897*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  254724             :                           MVT::v64i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254725             :                       // Src: (masked_load:{ *:[v64i8] } addr:{ *:[iPTR] }:$ptr, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  254726             :                       // Dst: (VMOVDQU8Zrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254727             : /*510910*/          /*Scope*/ 21, /*->510932*/
  254728             : /*510911*/            OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254729             : /*510913*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  254730             : /*510915*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  254731             : /*510918*/            OPC_EmitMergeInputChains1_0,
  254732             : /*510919*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  254733             :                           MVT::v64i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254734             :                       // Src: (masked_load:{ *:[v64i8] } addr:{ *:[iPTR] }:$src, VK64WM:{ *:[v64i1] }:$mask, VR512:{ *:[v64i8] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  254735             :                       // Dst: (VPEXPANDBZrmk:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src0, VK64WM:{ *:[v64i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254736             : /*510932*/          0, /*End of Scope*/
  254737             : /*510933*/        0, /*End of Scope*/
  254738             : /*510934*/      /*Scope*/ 58|128,2/*314*/, /*->511250*/
  254739             : /*510936*/        OPC_CheckChild2Type, MVT::v32i1,
  254740             : /*510938*/        OPC_Scope, 82|128,1/*210*/, /*->511151*/ // 2 children in Scope
  254741             : /*510941*/          OPC_MoveChild3,
  254742             : /*510942*/          OPC_SwitchOpcode /*2 cases */, 108, TARGET_VAL(ISD::BITCAST),// ->511054
  254743             : /*510946*/            OPC_MoveChild0,
  254744             : /*510947*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  254745             : /*510950*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  254746             : /*510952*/            OPC_SwitchType /*2 cases */, 48, MVT::v8i32,// ->511003
  254747             : /*510955*/              OPC_MoveParent,
  254748             : /*510956*/              OPC_MoveParent,
  254749             : /*510957*/              OPC_CheckType, MVT::v32i8,
  254750             : /*510959*/              OPC_Scope, 20, /*->510981*/ // 2 children in Scope
  254751             : /*510961*/                OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254752             : /*510963*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  254753             : /*510965*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254754             : /*510968*/                OPC_EmitMergeInputChains1_0,
  254755             : /*510969*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254756             :                               MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254757             :                           // Src: (masked_load:{ *:[v32i8] } addr:{ *:[iPTR] }:$ptr, VK32WM:{ *:[v32i1] }:$mask, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  254758             :                           // Dst: (VMOVDQU8Z256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254759             : /*510981*/              /*Scope*/ 20, /*->511002*/
  254760             : /*510982*/                OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254761             : /*510984*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  254762             : /*510986*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254763             : /*510989*/                OPC_EmitMergeInputChains1_0,
  254764             : /*510990*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254765             :                               MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254766             :                           // Src: (masked_load:{ *:[v32i8] } addr:{ *:[iPTR] }:$src, VK32WM:{ *:[v32i1] }:$mask, (bitconvert:{ *:[v32i8] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  254767             :                           // Dst: (VPEXPANDBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254768             : /*511002*/              0, /*End of Scope*/
  254769             : /*511003*/            /*SwitchType*/ 48, MVT::v16i32,// ->511053
  254770             : /*511005*/              OPC_MoveParent,
  254771             : /*511006*/              OPC_MoveParent,
  254772             : /*511007*/              OPC_CheckType, MVT::v32i16,
  254773             : /*511009*/              OPC_Scope, 20, /*->511031*/ // 2 children in Scope
  254774             : /*511011*/                OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254775             : /*511013*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  254776             : /*511015*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254777             : /*511018*/                OPC_EmitMergeInputChains1_0,
  254778             : /*511019*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254779             :                               MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254780             :                           // Src: (masked_load:{ *:[v32i16] } addr:{ *:[iPTR] }:$ptr, VK32WM:{ *:[v32i1] }:$mask, (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  254781             :                           // Dst: (VMOVDQU16Zrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254782             : /*511031*/              /*Scope*/ 20, /*->511052*/
  254783             : /*511032*/                OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254784             : /*511034*/                OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  254785             : /*511036*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254786             : /*511039*/                OPC_EmitMergeInputChains1_0,
  254787             : /*511040*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254788             :                               MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254789             :                           // Src: (masked_load:{ *:[v32i16] } addr:{ *:[iPTR] }:$src, VK32WM:{ *:[v32i1] }:$mask, (bitconvert:{ *:[v32i16] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  254790             :                           // Dst: (VPEXPANDWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254791             : /*511052*/              0, /*End of Scope*/
  254792             : /*511053*/            0, // EndSwitchType
  254793             : /*511054*/          /*SwitchOpcode*/ 93, TARGET_VAL(ISD::UNDEF),// ->511150
  254794             : /*511057*/            OPC_MoveParent,
  254795             : /*511058*/            OPC_Scope, 44, /*->511104*/ // 2 children in Scope
  254796             : /*511060*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254797             : /*511062*/              OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->511083
  254798             : /*511065*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  254799             : /*511067*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254800             : /*511070*/                OPC_EmitMergeInputChains1_0,
  254801             : /*511071*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254802             :                               MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254803             :                           // Src: (masked_load:{ *:[v32i8] } addr:{ *:[iPTR] }:$ptr, VK32WM:{ *:[v32i1] }:$mask, (undef:{ *:[v32i8] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  254804             :                           // Dst: (VMOVDQU8Z256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254805             : /*511083*/              /*SwitchType*/ 18, MVT::v32i16,// ->511103
  254806             : /*511085*/                OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  254807             : /*511087*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254808             : /*511090*/                OPC_EmitMergeInputChains1_0,
  254809             : /*511091*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254810             :                               MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254811             :                           // Src: (masked_load:{ *:[v32i16] } addr:{ *:[iPTR] }:$ptr, VK32WM:{ *:[v32i1] }:$mask, (undef:{ *:[v32i16] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  254812             :                           // Dst: (VMOVDQU16Zrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254813             : /*511103*/              0, // EndSwitchType
  254814             : /*511104*/            /*Scope*/ 44, /*->511149*/
  254815             : /*511105*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254816             : /*511107*/              OPC_SwitchType /*2 cases */, 18, MVT::v32i8,// ->511128
  254817             : /*511110*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  254818             : /*511112*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254819             : /*511115*/                OPC_EmitMergeInputChains1_0,
  254820             : /*511116*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254821             :                               MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254822             :                           // Src: (masked_load:{ *:[v32i8] } addr:{ *:[iPTR] }:$src, VK32WM:{ *:[v32i1] }:$mask, (undef:{ *:[v32i8] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  254823             :                           // Dst: (VPEXPANDBZ256rmkz:{ *:[v32i8] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254824             : /*511128*/              /*SwitchType*/ 18, MVT::v32i16,// ->511148
  254825             : /*511130*/                OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  254826             : /*511132*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254827             : /*511135*/                OPC_EmitMergeInputChains1_0,
  254828             : /*511136*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254829             :                               MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254830             :                           // Src: (masked_load:{ *:[v32i16] } addr:{ *:[iPTR] }:$src, VK32WM:{ *:[v32i1] }:$mask, (undef:{ *:[v32i16] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  254831             :                           // Dst: (VPEXPANDWZrmkz:{ *:[v32i16] } VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254832             : /*511148*/              0, // EndSwitchType
  254833             : /*511149*/            0, /*End of Scope*/
  254834             : /*511150*/          0, // EndSwitchOpcode
  254835             : /*511151*/        /*Scope*/ 97, /*->511249*/
  254836             : /*511152*/          OPC_RecordChild3, // #3 = $src0
  254837             : /*511153*/          OPC_Scope, 46, /*->511201*/ // 2 children in Scope
  254838             : /*511155*/            OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254839             : /*511157*/            OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->511179
  254840             : /*511160*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  254841             : /*511162*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254842             : /*511165*/              OPC_EmitMergeInputChains1_0,
  254843             : /*511166*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254844             :                             MVT::v32i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254845             :                         // Src: (masked_load:{ *:[v32i8] } addr:{ *:[iPTR] }:$ptr, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  254846             :                         // Dst: (VMOVDQU8Z256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254847             : /*511179*/            /*SwitchType*/ 19, MVT::v32i16,// ->511200
  254848             : /*511181*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  254849             : /*511183*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  254850             : /*511186*/              OPC_EmitMergeInputChains1_0,
  254851             : /*511187*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  254852             :                             MVT::v32i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254853             :                         // Src: (masked_load:{ *:[v32i16] } addr:{ *:[iPTR] }:$ptr, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  254854             :                         // Dst: (VMOVDQU16Zrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254855             : /*511200*/            0, // EndSwitchType
  254856             : /*511201*/          /*Scope*/ 46, /*->511248*/
  254857             : /*511202*/            OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254858             : /*511204*/            OPC_SwitchType /*2 cases */, 19, MVT::v32i8,// ->511226
  254859             : /*511207*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  254860             : /*511209*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  254861             : /*511212*/              OPC_EmitMergeInputChains1_0,
  254862             : /*511213*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  254863             :                             MVT::v32i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254864             :                         // Src: (masked_load:{ *:[v32i8] } addr:{ *:[iPTR] }:$src, VK32WM:{ *:[v32i1] }:$mask, VR256X:{ *:[v32i8] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  254865             :                         // Dst: (VPEXPANDBZ256rmk:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254866             : /*511226*/            /*SwitchType*/ 19, MVT::v32i16,// ->511247
  254867             : /*511228*/              OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  254868             : /*511230*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  254869             : /*511233*/              OPC_EmitMergeInputChains1_0,
  254870             : /*511234*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  254871             :                             MVT::v32i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  254872             :                         // Src: (masked_load:{ *:[v32i16] } addr:{ *:[iPTR] }:$src, VK32WM:{ *:[v32i1] }:$mask, VR512:{ *:[v32i16] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  254873             :                         // Dst: (VPEXPANDWZrmk:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src0, VK32WM:{ *:[v32i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254874             : /*511247*/            0, // EndSwitchType
  254875             : /*511248*/          0, /*End of Scope*/
  254876             : /*511249*/        0, /*End of Scope*/
  254877             : /*511250*/      /*Scope*/ 12|128,4/*524*/, /*->511776*/
  254878             : /*511252*/        OPC_CheckChild2Type, MVT::v16i1,
  254879             : /*511254*/        OPC_Scope, 95|128,2/*351*/, /*->511608*/ // 2 children in Scope
  254880             : /*511257*/          OPC_MoveChild3,
  254881             : /*511258*/          OPC_SwitchOpcode /*3 cases */, 108, TARGET_VAL(ISD::BITCAST),// ->511370
  254882             : /*511262*/            OPC_MoveChild0,
  254883             : /*511263*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  254884             : /*511266*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  254885             : /*511268*/            OPC_SwitchType /*2 cases */, 48, MVT::v4i32,// ->511319
  254886             : /*511271*/              OPC_MoveParent,
  254887             : /*511272*/              OPC_MoveParent,
  254888             : /*511273*/              OPC_CheckType, MVT::v16i8,
  254889             : /*511275*/              OPC_Scope, 20, /*->511297*/ // 2 children in Scope
  254890             : /*511277*/                OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254891             : /*511279*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  254892             : /*511281*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254893             : /*511284*/                OPC_EmitMergeInputChains1_0,
  254894             : /*511285*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254895             :                               MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254896             :                           // Src: (masked_load:{ *:[v16i8] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  254897             :                           // Dst: (VMOVDQU8Z128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254898             : /*511297*/              /*Scope*/ 20, /*->511318*/
  254899             : /*511298*/                OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254900             : /*511300*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  254901             : /*511302*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254902             : /*511305*/                OPC_EmitMergeInputChains1_0,
  254903             : /*511306*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254904             :                               MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254905             :                           // Src: (masked_load:{ *:[v16i8] } addr:{ *:[iPTR] }:$src, VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i8] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  254906             :                           // Dst: (VPEXPANDBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254907             : /*511318*/              0, /*End of Scope*/
  254908             : /*511319*/            /*SwitchType*/ 48, MVT::v8i32,// ->511369
  254909             : /*511321*/              OPC_MoveParent,
  254910             : /*511322*/              OPC_MoveParent,
  254911             : /*511323*/              OPC_CheckType, MVT::v16i16,
  254912             : /*511325*/              OPC_Scope, 20, /*->511347*/ // 2 children in Scope
  254913             : /*511327*/                OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254914             : /*511329*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  254915             : /*511331*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254916             : /*511334*/                OPC_EmitMergeInputChains1_0,
  254917             : /*511335*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254918             :                               MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254919             :                           // Src: (masked_load:{ *:[v16i16] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  254920             :                           // Dst: (VMOVDQU16Z256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254921             : /*511347*/              /*Scope*/ 20, /*->511368*/
  254922             : /*511348*/                OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254923             : /*511350*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  254924             : /*511352*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254925             : /*511355*/                OPC_EmitMergeInputChains1_0,
  254926             : /*511356*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254927             :                               MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254928             :                           // Src: (masked_load:{ *:[v16i16] } addr:{ *:[iPTR] }:$src, VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16i16] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  254929             :                           // Dst: (VPEXPANDWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254930             : /*511368*/              0, /*End of Scope*/
  254931             : /*511369*/            0, // EndSwitchType
  254932             : /*511370*/          /*SwitchOpcode*/ 72, TARGET_VAL(ISD::BUILD_VECTOR),// ->511445
  254933             : /*511373*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  254934             : /*511375*/            OPC_MoveParent,
  254935             : /*511376*/            OPC_CheckType, MVT::v16i32,
  254936             : /*511378*/            OPC_Scope, 22, /*->511402*/ // 3 children in Scope
  254937             : /*511380*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  254938             : /*511382*/              OPC_CheckPredicate, 99, // Predicate_masked_load_aligned512
  254939             : /*511384*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  254940             : /*511386*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254941             : /*511389*/              OPC_EmitMergeInputChains1_0,
  254942             : /*511390*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254943             :                             MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254944             :                         // Src: (masked_load:{ *:[v16i32] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 26
  254945             :                         // Dst: (VMOVDQA32Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254946             : /*511402*/            /*Scope*/ 20, /*->511423*/
  254947             : /*511403*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254948             : /*511405*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  254949             : /*511407*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254950             : /*511410*/              OPC_EmitMergeInputChains1_0,
  254951             : /*511411*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254952             :                             MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254953             :                         // Src: (masked_load:{ *:[v16i32] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)<<P:Predicate_masked_load_unaligned>> - Complexity = 26
  254954             :                         // Dst: (VMOVDQU32Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254955             : /*511423*/            /*Scope*/ 20, /*->511444*/
  254956             : /*511424*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  254957             : /*511426*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  254958             : /*511428*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  254959             : /*511431*/              OPC_EmitMergeInputChains1_0,
  254960             : /*511432*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254961             :                             MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254962             :                         // Src: (masked_load:{ *:[v16i32] } addr:{ *:[iPTR] }:$src, VK16WM:{ *:[v16i1] }:$mask, (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)<<P:Predicate_X86mExpandingLoad>> - Complexity = 26
  254963             :                         // Dst: (VPEXPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  254964             : /*511444*/            0, /*End of Scope*/
  254965             : /*511445*/          /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::UNDEF),// ->511607
  254966             : /*511449*/            OPC_MoveParent,
  254967             : /*511450*/            OPC_Scope, 24, /*->511476*/ // 3 children in Scope
  254968             : /*511452*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  254969             : /*511454*/              OPC_CheckPredicate, 99, // Predicate_masked_load_aligned512
  254970             : /*511456*/              OPC_CheckType, MVT::v16i32,
  254971             : /*511458*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  254972             : /*511460*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254973             : /*511463*/              OPC_EmitMergeInputChains1_0,
  254974             : /*511464*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254975             :                             MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254976             :                         // Src: (masked_load:{ *:[v16i32] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16i32] }))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 25
  254977             :                         // Dst: (VMOVDQA32Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254978             : /*511476*/            /*Scope*/ 64, /*->511541*/
  254979             : /*511477*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  254980             : /*511479*/              OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->511500
  254981             : /*511482*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  254982             : /*511484*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254983             : /*511487*/                OPC_EmitMergeInputChains1_0,
  254984             : /*511488*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254985             :                               MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254986             :                           // Src: (masked_load:{ *:[v16i8] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16i8] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  254987             :                           // Dst: (VMOVDQU8Z128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254988             : /*511500*/              /*SwitchType*/ 18, MVT::v16i16,// ->511520
  254989             : /*511502*/                OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  254990             : /*511504*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254991             : /*511507*/                OPC_EmitMergeInputChains1_0,
  254992             : /*511508*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  254993             :                               MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  254994             :                           // Src: (masked_load:{ *:[v16i16] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16i16] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  254995             :                           // Dst: (VMOVDQU16Z256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  254996             : /*511520*/              /*SwitchType*/ 18, MVT::v16i32,// ->511540
  254997             : /*511522*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  254998             : /*511524*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  254999             : /*511527*/                OPC_EmitMergeInputChains1_0,
  255000             : /*511528*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255001             :                               MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255002             :                           // Src: (masked_load:{ *:[v16i32] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16i32] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  255003             :                           // Dst: (VMOVDQU32Zrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255004             : /*511540*/              0, // EndSwitchType
  255005             : /*511541*/            /*Scope*/ 64, /*->511606*/
  255006             : /*511542*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  255007             : /*511544*/              OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->511565
  255008             : /*511547*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255009             : /*511549*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  255010             : /*511552*/                OPC_EmitMergeInputChains1_0,
  255011             : /*511553*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255012             :                               MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255013             :                           // Src: (masked_load:{ *:[v16i32] } addr:{ *:[iPTR] }:$src, VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16i32] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  255014             :                           // Dst: (VPEXPANDDZrmkz:{ *:[v16i32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255015             : /*511565*/              /*SwitchType*/ 18, MVT::v16i8,// ->511585
  255016             : /*511567*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  255017             : /*511569*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  255018             : /*511572*/                OPC_EmitMergeInputChains1_0,
  255019             : /*511573*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255020             :                               MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255021             :                           // Src: (masked_load:{ *:[v16i8] } addr:{ *:[iPTR] }:$src, VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16i8] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  255022             :                           // Dst: (VPEXPANDBZ128rmkz:{ *:[v16i8] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255023             : /*511585*/              /*SwitchType*/ 18, MVT::v16i16,// ->511605
  255024             : /*511587*/                OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  255025             : /*511589*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  255026             : /*511592*/                OPC_EmitMergeInputChains1_0,
  255027             : /*511593*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255028             :                               MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255029             :                           // Src: (masked_load:{ *:[v16i16] } addr:{ *:[iPTR] }:$src, VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16i16] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  255030             :                           // Dst: (VPEXPANDWZ256rmkz:{ *:[v16i16] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255031             : /*511605*/              0, // EndSwitchType
  255032             : /*511606*/            0, /*End of Scope*/
  255033             : /*511607*/          0, // EndSwitchOpcode
  255034             : /*511608*/        /*Scope*/ 37|128,1/*165*/, /*->511775*/
  255035             : /*511610*/          OPC_RecordChild3, // #3 = $src0
  255036             : /*511611*/          OPC_Scope, 25, /*->511638*/ // 3 children in Scope
  255037             : /*511613*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255038             : /*511615*/            OPC_CheckPredicate, 99, // Predicate_masked_load_aligned512
  255039             : /*511617*/            OPC_CheckType, MVT::v16i32,
  255040             : /*511619*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255041             : /*511621*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255042             : /*511624*/            OPC_EmitMergeInputChains1_0,
  255043             : /*511625*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQA32Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  255044             :                           MVT::v16i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255045             :                       // Src: (masked_load:{ *:[v16i32] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 22
  255046             :                       // Dst: (VMOVDQA32Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255047             : /*511638*/          /*Scope*/ 67, /*->511706*/
  255048             : /*511639*/            OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  255049             : /*511641*/            OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->511663
  255050             : /*511644*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  255051             : /*511646*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255052             : /*511649*/              OPC_EmitMergeInputChains1_0,
  255053             : /*511650*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU8Z128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  255054             :                             MVT::v16i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255055             :                         // Src: (masked_load:{ *:[v16i8] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  255056             :                         // Dst: (VMOVDQU8Z128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255057             : /*511663*/            /*SwitchType*/ 19, MVT::v16i16,// ->511684
  255058             : /*511665*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  255059             : /*511667*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255060             : /*511670*/              OPC_EmitMergeInputChains1_0,
  255061             : /*511671*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU16Z256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  255062             :                             MVT::v16i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255063             :                         // Src: (masked_load:{ *:[v16i16] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  255064             :                         // Dst: (VMOVDQU16Z256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255065             : /*511684*/            /*SwitchType*/ 19, MVT::v16i32,// ->511705
  255066             : /*511686*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255067             : /*511688*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255068             : /*511691*/              OPC_EmitMergeInputChains1_0,
  255069             : /*511692*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDQU32Zrmk), 0|OPFL_Chain|OPFL_MemRefs,
  255070             :                             MVT::v16i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255071             :                         // Src: (masked_load:{ *:[v16i32] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  255072             :                         // Dst: (VMOVDQU32Zrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255073             : /*511705*/            0, // EndSwitchType
  255074             : /*511706*/          /*Scope*/ 67, /*->511774*/
  255075             : /*511707*/            OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  255076             : /*511709*/            OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->511731
  255077             : /*511712*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255078             : /*511714*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  255079             : /*511717*/              OPC_EmitMergeInputChains1_0,
  255080             : /*511718*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  255081             :                             MVT::v16i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255082             :                         // Src: (masked_load:{ *:[v16i32] } addr:{ *:[iPTR] }:$src, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  255083             :                         // Dst: (VPEXPANDDZrmk:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255084             : /*511731*/            /*SwitchType*/ 19, MVT::v16i8,// ->511752
  255085             : /*511733*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  255086             : /*511735*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  255087             : /*511738*/              OPC_EmitMergeInputChains1_0,
  255088             : /*511739*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  255089             :                             MVT::v16i8, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255090             :                         // Src: (masked_load:{ *:[v16i8] } addr:{ *:[iPTR] }:$src, VK16WM:{ *:[v16i1] }:$mask, VR128X:{ *:[v16i8] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  255091             :                         // Dst: (VPEXPANDBZ128rmk:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255092             : /*511752*/            /*SwitchType*/ 19, MVT::v16i16,// ->511773
  255093             : /*511754*/              OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  255094             : /*511756*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  255095             : /*511759*/              OPC_EmitMergeInputChains1_0,
  255096             : /*511760*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  255097             :                             MVT::v16i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255098             :                         // Src: (masked_load:{ *:[v16i16] } addr:{ *:[iPTR] }:$src, VK16WM:{ *:[v16i1] }:$mask, VR256X:{ *:[v16i16] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  255099             :                         // Dst: (VPEXPANDWZ256rmk:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255100             : /*511773*/            0, // EndSwitchType
  255101             : /*511774*/          0, /*End of Scope*/
  255102             : /*511775*/        0, /*End of Scope*/
  255103             : /*511776*/      /*Scope*/ 48|128,1/*176*/, /*->511954*/
  255104             : /*511778*/        OPC_CheckChild2Type, MVT::v8i32,
  255105             : /*511780*/        OPC_Scope, 101, /*->511883*/ // 2 children in Scope
  255106             : /*511782*/          OPC_MoveChild3,
  255107             : /*511783*/          OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BUILD_VECTOR),// ->511834
  255108             : /*511787*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  255109             : /*511789*/            OPC_MoveParent,
  255110             : /*511790*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255111             : /*511792*/            OPC_CheckType, MVT::v8i32,
  255112             : /*511794*/            OPC_Scope, 18, /*->511814*/ // 2 children in Scope
  255113             : /*511796*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  255114             : /*511798*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255115             : /*511801*/              OPC_EmitMergeInputChains1_0,
  255116             : /*511802*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  255117             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255118             :                         // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)<<P:Predicate_X86mload>> - Complexity = 26
  255119             :                         // Dst: (VMASKMOVPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255120             : /*511814*/            /*Scope*/ 18, /*->511833*/
  255121             : /*511815*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  255122             : /*511817*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255123             : /*511820*/              OPC_EmitMergeInputChains1_0,
  255124             : /*511821*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  255125             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255126             :                         // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>)<<P:Predicate_X86mload>> - Complexity = 26
  255127             :                         // Dst: (VPMASKMOVDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255128             : /*511833*/            0, /*End of Scope*/
  255129             : /*511834*/          /*SwitchOpcode*/ 45, TARGET_VAL(ISD::UNDEF),// ->511882
  255130             : /*511837*/            OPC_MoveParent,
  255131             : /*511838*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255132             : /*511840*/            OPC_CheckType, MVT::v8i32,
  255133             : /*511842*/            OPC_Scope, 18, /*->511862*/ // 2 children in Scope
  255134             : /*511844*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  255135             : /*511846*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255136             : /*511849*/              OPC_EmitMergeInputChains1_0,
  255137             : /*511850*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  255138             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255139             :                         // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, (undef:{ *:[v8i32] }))<<P:Predicate_X86mload>> - Complexity = 25
  255140             :                         // Dst: (VMASKMOVPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255141             : /*511862*/            /*Scope*/ 18, /*->511881*/
  255142             : /*511863*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  255143             : /*511865*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255144             : /*511868*/              OPC_EmitMergeInputChains1_0,
  255145             : /*511869*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  255146             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255147             :                         // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, (undef:{ *:[v8i32] }))<<P:Predicate_X86mload>> - Complexity = 25
  255148             :                         // Dst: (VPMASKMOVDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255149             : /*511881*/            0, /*End of Scope*/
  255150             : /*511882*/          0, // EndSwitchOpcode
  255151             : /*511883*/        /*Scope*/ 69, /*->511953*/
  255152             : /*511884*/          OPC_RecordChild3, // #3 = $src0
  255153             : /*511885*/          OPC_CheckPredicate, 98, // Predicate_X86mload
  255154             : /*511887*/          OPC_CheckType, MVT::v8i32,
  255155             : /*511889*/          OPC_Scope, 30, /*->511921*/ // 2 children in Scope
  255156             : /*511891*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  255157             : /*511893*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255158             : /*511896*/            OPC_EmitMergeInputChains1_0,
  255159             : /*511897*/            OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  255160             :                           MVT::v8i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
  255161             : /*511909*/            OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPSYrr), 0,
  255162             :                           MVT::v8i32, 3/*#Ops*/, 3, 9, 2,  // Results = #10
  255163             : /*511918*/            OPC_CompleteMatch, 1, 10, 
  255164             :                        // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, VR256:{ *:[v8i32] }:$src0)<<P:Predicate_X86mload>> - Complexity = 22
  255165             :                        // Dst: (VBLENDVPSYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src0, (VMASKMOVPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr), VR256:{ *:[v8i32] }:$mask)
  255166             : /*511921*/          /*Scope*/ 30, /*->511952*/
  255167             : /*511922*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  255168             : /*511924*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255169             : /*511927*/            OPC_EmitMergeInputChains1_0,
  255170             : /*511928*/            OPC_EmitNode1, TARGET_VAL(X86::VPMASKMOVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  255171             :                           MVT::v8i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
  255172             : /*511940*/            OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPSYrr), 0,
  255173             :                           MVT::v8i32, 3/*#Ops*/, 3, 9, 2,  // Results = #10
  255174             : /*511949*/            OPC_CompleteMatch, 1, 10, 
  255175             :                        // Src: (masked_load:{ *:[v8i32] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, VR256:{ *:[v8i32] }:$src0)<<P:Predicate_X86mload>> - Complexity = 22
  255176             :                        // Dst: (VBLENDVPSYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src0, (VPMASKMOVDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr), VR256:{ *:[v8i32] }:$mask)
  255177             : /*511952*/          0, /*End of Scope*/
  255178             : /*511953*/        0, /*End of Scope*/
  255179             : /*511954*/      /*Scope*/ 48|128,1/*176*/, /*->512132*/
  255180             : /*511956*/        OPC_CheckChild2Type, MVT::v4i32,
  255181             : /*511958*/        OPC_Scope, 101, /*->512061*/ // 2 children in Scope
  255182             : /*511960*/          OPC_MoveChild3,
  255183             : /*511961*/          OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::BUILD_VECTOR),// ->512012
  255184             : /*511965*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  255185             : /*511967*/            OPC_MoveParent,
  255186             : /*511968*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255187             : /*511970*/            OPC_CheckType, MVT::v4i32,
  255188             : /*511972*/            OPC_Scope, 18, /*->511992*/ // 2 children in Scope
  255189             : /*511974*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  255190             : /*511976*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255191             : /*511979*/              OPC_EmitMergeInputChains1_0,
  255192             : /*511980*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  255193             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255194             :                         // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)<<P:Predicate_X86mload>> - Complexity = 26
  255195             :                         // Dst: (VMASKMOVPSrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255196             : /*511992*/            /*Scope*/ 18, /*->512011*/
  255197             : /*511993*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  255198             : /*511995*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255199             : /*511998*/              OPC_EmitMergeInputChains1_0,
  255200             : /*511999*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDrm), 0|OPFL_Chain|OPFL_MemRefs,
  255201             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255202             :                         // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)<<P:Predicate_X86mload>> - Complexity = 26
  255203             :                         // Dst: (VPMASKMOVDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255204             : /*512011*/            0, /*End of Scope*/
  255205             : /*512012*/          /*SwitchOpcode*/ 45, TARGET_VAL(ISD::UNDEF),// ->512060
  255206             : /*512015*/            OPC_MoveParent,
  255207             : /*512016*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255208             : /*512018*/            OPC_CheckType, MVT::v4i32,
  255209             : /*512020*/            OPC_Scope, 18, /*->512040*/ // 2 children in Scope
  255210             : /*512022*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  255211             : /*512024*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255212             : /*512027*/              OPC_EmitMergeInputChains1_0,
  255213             : /*512028*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  255214             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255215             :                         // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, (undef:{ *:[v4i32] }))<<P:Predicate_X86mload>> - Complexity = 25
  255216             :                         // Dst: (VMASKMOVPSrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255217             : /*512040*/            /*Scope*/ 18, /*->512059*/
  255218             : /*512041*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  255219             : /*512043*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255220             : /*512046*/              OPC_EmitMergeInputChains1_0,
  255221             : /*512047*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMASKMOVDrm), 0|OPFL_Chain|OPFL_MemRefs,
  255222             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255223             :                         // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, (undef:{ *:[v4i32] }))<<P:Predicate_X86mload>> - Complexity = 25
  255224             :                         // Dst: (VPMASKMOVDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255225             : /*512059*/            0, /*End of Scope*/
  255226             : /*512060*/          0, // EndSwitchOpcode
  255227             : /*512061*/        /*Scope*/ 69, /*->512131*/
  255228             : /*512062*/          OPC_RecordChild3, // #3 = $src0
  255229             : /*512063*/          OPC_CheckPredicate, 98, // Predicate_X86mload
  255230             : /*512065*/          OPC_CheckType, MVT::v4i32,
  255231             : /*512067*/          OPC_Scope, 30, /*->512099*/ // 2 children in Scope
  255232             : /*512069*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  255233             : /*512071*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255234             : /*512074*/            OPC_EmitMergeInputChains1_0,
  255235             : /*512075*/            OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  255236             :                           MVT::v4i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
  255237             : /*512087*/            OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPSrr), 0,
  255238             :                           MVT::v4i32, 3/*#Ops*/, 3, 9, 2,  // Results = #10
  255239             : /*512096*/            OPC_CompleteMatch, 1, 10, 
  255240             :                        // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, VR128:{ *:[v4i32] }:$src0)<<P:Predicate_X86mload>> - Complexity = 22
  255241             :                        // Dst: (VBLENDVPSrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src0, (VMASKMOVPSrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr), VR128:{ *:[v4i32] }:$mask)
  255242             : /*512099*/          /*Scope*/ 30, /*->512130*/
  255243             : /*512100*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  255244             : /*512102*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255245             : /*512105*/            OPC_EmitMergeInputChains1_0,
  255246             : /*512106*/            OPC_EmitNode1, TARGET_VAL(X86::VPMASKMOVDrm), 0|OPFL_Chain|OPFL_MemRefs,
  255247             :                           MVT::v4i32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
  255248             : /*512118*/            OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPSrr), 0,
  255249             :                           MVT::v4i32, 3/*#Ops*/, 3, 9, 2,  // Results = #10
  255250             : /*512127*/            OPC_CompleteMatch, 1, 10, 
  255251             :                        // Src: (masked_load:{ *:[v4i32] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, VR128:{ *:[v4i32] }:$src0)<<P:Predicate_X86mload>> - Complexity = 22
  255252             :                        // Dst: (VBLENDVPSrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src0, (VPMASKMOVDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr), VR128:{ *:[v4i32] }:$mask)
  255253             : /*512130*/          0, /*End of Scope*/
  255254             : /*512131*/        0, /*End of Scope*/
  255255             : /*512132*/      0, /*End of Scope*/
  255256             : /*512133*/    /*Scope*/ 9|128,2/*265*/, /*->512400*/
  255257             : /*512135*/      OPC_MoveChild2,
  255258             : /*512136*/      OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  255259             : /*512139*/      OPC_MoveChild0,
  255260             : /*512140*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  255261             : /*512143*/      OPC_MoveChild0,
  255262             : /*512144*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
  255263             : /*512147*/      OPC_RecordChild0, // #2 = $mask
  255264             : /*512148*/      OPC_CheckChild1Integer, 1, 
  255265             : /*512150*/      OPC_CheckType, MVT::i8,
  255266             : /*512152*/      OPC_MoveParent,
  255267             : /*512153*/      OPC_CheckType, MVT::v8i1,
  255268             : /*512155*/      OPC_MoveParent,
  255269             : /*512156*/      OPC_CheckChild1Integer, 0, 
  255270             : /*512158*/      OPC_CheckChild1Type, MVT::iPTR,
  255271             : /*512160*/      OPC_SwitchType /*2 cases */, 117, MVT::v4i1,// ->512280
  255272             : /*512163*/        OPC_MoveParent,
  255273             : /*512164*/        OPC_MoveChild3,
  255274             : /*512165*/        OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->512226
  255275             : /*512169*/          OPC_MoveChild0,
  255276             : /*512170*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  255277             : /*512173*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  255278             : /*512175*/          OPC_CheckType, MVT::v4i32,
  255279             : /*512177*/          OPC_MoveParent,
  255280             : /*512178*/          OPC_MoveParent,
  255281             : /*512179*/          OPC_CheckType, MVT::v4f32,
  255282             : /*512181*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
  255283             : /*512184*/          OPC_EmitMergeInputChains1_0,
  255284             : /*512185*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  255285             :                         MVT::i32, 0/*#Ops*/,  // Results = #8
  255286             : /*512191*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  255287             : /*512194*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  255288             :                         MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
  255289             : /*512203*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  255290             : /*512206*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  255291             :                         MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
  255292             : /*512214*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255293             :                         MVT::v4f32, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
  255294             :                     // Src: (masked_load:{ *:[v4f32] } addr:{ *:[iPTR] }:$srcAddr, (extract_subvector:{ *:[v4i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 47
  255295             :                     // Dst: (VMOVSSZrmkz:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
  255296             : /*512226*/        /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->512279
  255297             : /*512229*/          OPC_RecordChild0, // #3 = $src
  255298             : /*512230*/          OPC_MoveParent,
  255299             : /*512231*/          OPC_CheckType, MVT::v4f32,
  255300             : /*512233*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
  255301             : /*512236*/          OPC_EmitMergeInputChains1_0,
  255302             : /*512237*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  255303             :                         MVT::i32, 0/*#Ops*/,  // Results = #9
  255304             : /*512243*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  255305             : /*512246*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  255306             :                         MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
  255307             : /*512255*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  255308             : /*512258*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  255309             :                         MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
  255310             : /*512266*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  255311             :                         MVT::v4f32, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
  255312             :                     // Src: (masked_load:{ *:[v4f32] } addr:{ *:[iPTR] }:$srcAddr, (extract_subvector:{ *:[v4i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), (X86vzmovl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src)) - Complexity = 43
  255313             :                     // 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)
  255314             : /*512279*/        0, // EndSwitchOpcode
  255315             : /*512280*/      /*SwitchType*/ 117, MVT::v2i1,// ->512399
  255316             : /*512282*/        OPC_MoveParent,
  255317             : /*512283*/        OPC_MoveChild3,
  255318             : /*512284*/        OPC_SwitchOpcode /*2 cases */, 57, TARGET_VAL(ISD::BITCAST),// ->512345
  255319             : /*512288*/          OPC_MoveChild0,
  255320             : /*512289*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  255321             : /*512292*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  255322             : /*512294*/          OPC_CheckType, MVT::v4i32,
  255323             : /*512296*/          OPC_MoveParent,
  255324             : /*512297*/          OPC_MoveParent,
  255325             : /*512298*/          OPC_CheckType, MVT::v2f64,
  255326             : /*512300*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
  255327             : /*512303*/          OPC_EmitMergeInputChains1_0,
  255328             : /*512304*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  255329             :                         MVT::i32, 0/*#Ops*/,  // Results = #8
  255330             : /*512310*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  255331             : /*512313*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  255332             :                         MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
  255333             : /*512322*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  255334             : /*512325*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  255335             :                         MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
  255336             : /*512333*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255337             :                         MVT::v2f64, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
  255338             :                     // Src: (masked_load:{ *:[v2f64] } addr:{ *:[iPTR] }:$srcAddr, (extract_subvector:{ *:[v2i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>)) - Complexity = 47
  255339             :                     // Dst: (VMOVSDZrmkz:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
  255340             : /*512345*/        /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->512398
  255341             : /*512348*/          OPC_RecordChild0, // #3 = $src
  255342             : /*512349*/          OPC_MoveParent,
  255343             : /*512350*/          OPC_CheckType, MVT::v2f64,
  255344             : /*512352*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
  255345             : /*512355*/          OPC_EmitMergeInputChains1_0,
  255346             : /*512356*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  255347             :                         MVT::i32, 0/*#Ops*/,  // Results = #9
  255348             : /*512362*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  255349             : /*512365*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  255350             :                         MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
  255351             : /*512374*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  255352             : /*512377*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  255353             :                         MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
  255354             : /*512385*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  255355             :                         MVT::v2f64, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
  255356             :                     // Src: (masked_load:{ *:[v2f64] } addr:{ *:[iPTR] }:$srcAddr, (extract_subvector:{ *:[v2i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), (X86vzmovl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)) - Complexity = 43
  255357             :                     // 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)
  255358             : /*512398*/        0, // EndSwitchOpcode
  255359             : /*512399*/      0, // EndSwitchType
  255360             : /*512400*/    /*Scope*/ 45|128,14/*1837*/, /*->514239*/
  255361             : /*512402*/      OPC_RecordChild2, // #2 = $mask
  255362             : /*512403*/      OPC_Scope, 105, /*->512510*/ // 8 children in Scope
  255363             : /*512405*/        OPC_CheckChild2Type, MVT::v4i32,
  255364             : /*512407*/        OPC_Scope, 64, /*->512473*/ // 2 children in Scope
  255365             : /*512409*/          OPC_MoveChild3,
  255366             : /*512410*/          OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::BITCAST),// ->512446
  255367             : /*512414*/            OPC_MoveChild0,
  255368             : /*512415*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  255369             : /*512418*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  255370             : /*512420*/            OPC_CheckType, MVT::v4i32,
  255371             : /*512422*/            OPC_MoveParent,
  255372             : /*512423*/            OPC_MoveParent,
  255373             : /*512424*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255374             : /*512426*/            OPC_CheckType, MVT::v4f32,
  255375             : /*512428*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  255376             : /*512430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255377             : /*512433*/            OPC_EmitMergeInputChains1_0,
  255378             : /*512434*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  255379             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255380             :                       // Src: (masked_load:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
  255381             :                       // Dst: (VMASKMOVPSrm:{ *:[v4f32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255382             : /*512446*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UNDEF),// ->512472
  255383             : /*512449*/            OPC_MoveParent,
  255384             : /*512450*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255385             : /*512452*/            OPC_CheckType, MVT::v4f32,
  255386             : /*512454*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  255387             : /*512456*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255388             : /*512459*/            OPC_EmitMergeInputChains1_0,
  255389             : /*512460*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  255390             :                           MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255391             :                       // Src: (masked_load:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, (undef:{ *:[v4f32] }))<<P:Predicate_X86mload>> - Complexity = 25
  255392             :                       // Dst: (VMASKMOVPSrm:{ *:[v4f32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255393             : /*512472*/          0, // EndSwitchOpcode
  255394             : /*512473*/        /*Scope*/ 35, /*->512509*/
  255395             : /*512474*/          OPC_RecordChild3, // #3 = $src0
  255396             : /*512475*/          OPC_CheckPredicate, 98, // Predicate_X86mload
  255397             : /*512477*/          OPC_CheckType, MVT::v4f32,
  255398             : /*512479*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  255399             : /*512481*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255400             : /*512484*/          OPC_EmitMergeInputChains1_0,
  255401             : /*512485*/          OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  255402             :                         MVT::v4f32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
  255403             : /*512497*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPSrr), 0,
  255404             :                         MVT::v4f32, 3/*#Ops*/, 3, 9, 2,  // Results = #10
  255405             : /*512506*/          OPC_CompleteMatch, 1, 10, 
  255406             :                      // Src: (masked_load:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v4i32] }:$mask, VR128:{ *:[v4f32] }:$src0)<<P:Predicate_X86mload>> - Complexity = 22
  255407             :                      // Dst: (VBLENDVPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src0, (VMASKMOVPSrm:{ *:[v4f32] } VR128:{ *:[v4i32] }:$mask, addr:{ *:[iPTR] }:$ptr), VR128:{ *:[v4i32] }:$mask)
  255408             : /*512509*/        0, /*End of Scope*/
  255409             : /*512510*/      /*Scope*/ 105, /*->512616*/
  255410             : /*512511*/        OPC_CheckChild2Type, MVT::v2i64,
  255411             : /*512513*/        OPC_Scope, 64, /*->512579*/ // 2 children in Scope
  255412             : /*512515*/          OPC_MoveChild3,
  255413             : /*512516*/          OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::BITCAST),// ->512552
  255414             : /*512520*/            OPC_MoveChild0,
  255415             : /*512521*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  255416             : /*512524*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  255417             : /*512526*/            OPC_CheckType, MVT::v4i32,
  255418             : /*512528*/            OPC_MoveParent,
  255419             : /*512529*/            OPC_MoveParent,
  255420             : /*512530*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255421             : /*512532*/            OPC_CheckType, MVT::v2f64,
  255422             : /*512534*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  255423             : /*512536*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255424             : /*512539*/            OPC_EmitMergeInputChains1_0,
  255425             : /*512540*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  255426             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255427             :                       // Src: (masked_load:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
  255428             :                       // Dst: (VMASKMOVPDrm:{ *:[v2f64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255429             : /*512552*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UNDEF),// ->512578
  255430             : /*512555*/            OPC_MoveParent,
  255431             : /*512556*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255432             : /*512558*/            OPC_CheckType, MVT::v2f64,
  255433             : /*512560*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  255434             : /*512562*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255435             : /*512565*/            OPC_EmitMergeInputChains1_0,
  255436             : /*512566*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  255437             :                           MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255438             :                       // Src: (masked_load:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, (undef:{ *:[v2f64] }))<<P:Predicate_X86mload>> - Complexity = 25
  255439             :                       // Dst: (VMASKMOVPDrm:{ *:[v2f64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255440             : /*512578*/          0, // EndSwitchOpcode
  255441             : /*512579*/        /*Scope*/ 35, /*->512615*/
  255442             : /*512580*/          OPC_RecordChild3, // #3 = $src0
  255443             : /*512581*/          OPC_CheckPredicate, 98, // Predicate_X86mload
  255444             : /*512583*/          OPC_CheckType, MVT::v2f64,
  255445             : /*512585*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  255446             : /*512587*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255447             : /*512590*/          OPC_EmitMergeInputChains1_0,
  255448             : /*512591*/          OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  255449             :                         MVT::v2f64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
  255450             : /*512603*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPDrr), 0,
  255451             :                         MVT::v2f64, 3/*#Ops*/, 3, 9, 2,  // Results = #10
  255452             : /*512612*/          OPC_CompleteMatch, 1, 10, 
  255453             :                      // Src: (masked_load:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, VR128:{ *:[v2i64] }:$mask, VR128:{ *:[v2f64] }:$src0)<<P:Predicate_X86mload>> - Complexity = 22
  255454             :                      // Dst: (VBLENDVPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src0, (VMASKMOVPDrm:{ *:[v2f64] } VR128:{ *:[v2i64] }:$mask, addr:{ *:[iPTR] }:$ptr), VR128:{ *:[v2i64] }:$mask)
  255455             : /*512615*/        0, /*End of Scope*/
  255456             : /*512616*/      /*Scope*/ 105, /*->512722*/
  255457             : /*512617*/        OPC_CheckChild2Type, MVT::v8i32,
  255458             : /*512619*/        OPC_Scope, 64, /*->512685*/ // 2 children in Scope
  255459             : /*512621*/          OPC_MoveChild3,
  255460             : /*512622*/          OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::BITCAST),// ->512658
  255461             : /*512626*/            OPC_MoveChild0,
  255462             : /*512627*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  255463             : /*512630*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  255464             : /*512632*/            OPC_CheckType, MVT::v8i32,
  255465             : /*512634*/            OPC_MoveParent,
  255466             : /*512635*/            OPC_MoveParent,
  255467             : /*512636*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255468             : /*512638*/            OPC_CheckType, MVT::v8f32,
  255469             : /*512640*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  255470             : /*512642*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255471             : /*512645*/            OPC_EmitMergeInputChains1_0,
  255472             : /*512646*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  255473             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255474             :                       // Src: (masked_load:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
  255475             :                       // Dst: (VMASKMOVPSYrm:{ *:[v8f32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255476             : /*512658*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UNDEF),// ->512684
  255477             : /*512661*/            OPC_MoveParent,
  255478             : /*512662*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255479             : /*512664*/            OPC_CheckType, MVT::v8f32,
  255480             : /*512666*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  255481             : /*512668*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255482             : /*512671*/            OPC_EmitMergeInputChains1_0,
  255483             : /*512672*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  255484             :                           MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255485             :                       // Src: (masked_load:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, (undef:{ *:[v8f32] }))<<P:Predicate_X86mload>> - Complexity = 25
  255486             :                       // Dst: (VMASKMOVPSYrm:{ *:[v8f32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255487             : /*512684*/          0, // EndSwitchOpcode
  255488             : /*512685*/        /*Scope*/ 35, /*->512721*/
  255489             : /*512686*/          OPC_RecordChild3, // #3 = $src0
  255490             : /*512687*/          OPC_CheckPredicate, 98, // Predicate_X86mload
  255491             : /*512689*/          OPC_CheckType, MVT::v8f32,
  255492             : /*512691*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  255493             : /*512693*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255494             : /*512696*/          OPC_EmitMergeInputChains1_0,
  255495             : /*512697*/          OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  255496             :                         MVT::v8f32, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
  255497             : /*512709*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPSYrr), 0,
  255498             :                         MVT::v8f32, 3/*#Ops*/, 3, 9, 2,  // Results = #10
  255499             : /*512718*/          OPC_CompleteMatch, 1, 10, 
  255500             :                      // Src: (masked_load:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v8i32] }:$mask, VR256:{ *:[v8f32] }:$src0)<<P:Predicate_X86mload>> - Complexity = 22
  255501             :                      // Dst: (VBLENDVPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src0, (VMASKMOVPSYrm:{ *:[v8f32] } VR256:{ *:[v8i32] }:$mask, addr:{ *:[iPTR] }:$ptr), VR256:{ *:[v8i32] }:$mask)
  255502             : /*512721*/        0, /*End of Scope*/
  255503             : /*512722*/      /*Scope*/ 105, /*->512828*/
  255504             : /*512723*/        OPC_CheckChild2Type, MVT::v4i64,
  255505             : /*512725*/        OPC_Scope, 64, /*->512791*/ // 2 children in Scope
  255506             : /*512727*/          OPC_MoveChild3,
  255507             : /*512728*/          OPC_SwitchOpcode /*2 cases */, 32, TARGET_VAL(ISD::BITCAST),// ->512764
  255508             : /*512732*/            OPC_MoveChild0,
  255509             : /*512733*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  255510             : /*512736*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  255511             : /*512738*/            OPC_CheckType, MVT::v8i32,
  255512             : /*512740*/            OPC_MoveParent,
  255513             : /*512741*/            OPC_MoveParent,
  255514             : /*512742*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255515             : /*512744*/            OPC_CheckType, MVT::v4f64,
  255516             : /*512746*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  255517             : /*512748*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255518             : /*512751*/            OPC_EmitMergeInputChains1_0,
  255519             : /*512752*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  255520             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255521             :                       // Src: (masked_load:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>> - Complexity = 29
  255522             :                       // Dst: (VMASKMOVPDYrm:{ *:[v4f64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255523             : /*512764*/          /*SwitchOpcode*/ 23, TARGET_VAL(ISD::UNDEF),// ->512790
  255524             : /*512767*/            OPC_MoveParent,
  255525             : /*512768*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255526             : /*512770*/            OPC_CheckType, MVT::v4f64,
  255527             : /*512772*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  255528             : /*512774*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255529             : /*512777*/            OPC_EmitMergeInputChains1_0,
  255530             : /*512778*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  255531             :                           MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255532             :                       // Src: (masked_load:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, (undef:{ *:[v4f64] }))<<P:Predicate_X86mload>> - Complexity = 25
  255533             :                       // Dst: (VMASKMOVPDYrm:{ *:[v4f64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255534             : /*512790*/          0, // EndSwitchOpcode
  255535             : /*512791*/        /*Scope*/ 35, /*->512827*/
  255536             : /*512792*/          OPC_RecordChild3, // #3 = $src0
  255537             : /*512793*/          OPC_CheckPredicate, 98, // Predicate_X86mload
  255538             : /*512795*/          OPC_CheckType, MVT::v4f64,
  255539             : /*512797*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  255540             : /*512799*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255541             : /*512802*/          OPC_EmitMergeInputChains1_0,
  255542             : /*512803*/          OPC_EmitNode1, TARGET_VAL(X86::VMASKMOVPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  255543             :                         MVT::v4f64, 6/*#Ops*/, 2, 4, 5, 6, 7, 8,  // Results = #9
  255544             : /*512815*/          OPC_EmitNode1, TARGET_VAL(X86::VBLENDVPDYrr), 0,
  255545             :                         MVT::v4f64, 3/*#Ops*/, 3, 9, 2,  // Results = #10
  255546             : /*512824*/          OPC_CompleteMatch, 1, 10, 
  255547             :                      // Src: (masked_load:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, VR256:{ *:[v4i64] }:$mask, VR256:{ *:[v4f64] }:$src0)<<P:Predicate_X86mload>> - Complexity = 22
  255548             :                      // Dst: (VBLENDVPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src0, (VMASKMOVPDYrm:{ *:[v4f64] } VR256:{ *:[v4i64] }:$mask, addr:{ *:[iPTR] }:$ptr), VR256:{ *:[v4i64] }:$mask)
  255549             : /*512827*/        0, /*End of Scope*/
  255550             : /*512828*/      /*Scope*/ 110|128,1/*238*/, /*->513068*/
  255551             : /*512830*/        OPC_CheckChild2Type, MVT::v16i1,
  255552             : /*512832*/        OPC_Scope, 30|128,1/*158*/, /*->512993*/ // 2 children in Scope
  255553             : /*512835*/          OPC_MoveChild3,
  255554             : /*512836*/          OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::BITCAST),// ->512919
  255555             : /*512840*/            OPC_MoveChild0,
  255556             : /*512841*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  255557             : /*512844*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  255558             : /*512846*/            OPC_CheckType, MVT::v16i32,
  255559             : /*512848*/            OPC_MoveParent,
  255560             : /*512849*/            OPC_MoveParent,
  255561             : /*512850*/            OPC_CheckType, MVT::v16f32,
  255562             : /*512852*/            OPC_Scope, 22, /*->512876*/ // 3 children in Scope
  255563             : /*512854*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  255564             : /*512856*/              OPC_CheckPredicate, 99, // Predicate_masked_load_aligned512
  255565             : /*512858*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255566             : /*512860*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255567             : /*512863*/              OPC_EmitMergeInputChains1_0,
  255568             : /*512864*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255569             :                             MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255570             :                         // Src: (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 29
  255571             :                         // Dst: (VMOVAPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255572             : /*512876*/            /*Scope*/ 20, /*->512897*/
  255573             : /*512877*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  255574             : /*512879*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255575             : /*512881*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255576             : /*512884*/              OPC_EmitMergeInputChains1_0,
  255577             : /*512885*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255578             :                             MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255579             :                         // Src: (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  255580             :                         // Dst: (VMOVUPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255581             : /*512897*/            /*Scope*/ 20, /*->512918*/
  255582             : /*512898*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  255583             : /*512900*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255584             : /*512902*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  255585             : /*512905*/              OPC_EmitMergeInputChains1_0,
  255586             : /*512906*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255587             :                             MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255588             :                         // Src: (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, VK16WM:{ *:[v16i1] }:$mask, (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  255589             :                         // Dst: (VEXPANDPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255590             : /*512918*/            0, /*End of Scope*/
  255591             : /*512919*/          /*SwitchOpcode*/ 70, TARGET_VAL(ISD::UNDEF),// ->512992
  255592             : /*512922*/            OPC_MoveParent,
  255593             : /*512923*/            OPC_CheckType, MVT::v16f32,
  255594             : /*512925*/            OPC_Scope, 22, /*->512949*/ // 3 children in Scope
  255595             : /*512927*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  255596             : /*512929*/              OPC_CheckPredicate, 99, // Predicate_masked_load_aligned512
  255597             : /*512931*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255598             : /*512933*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255599             : /*512936*/              OPC_EmitMergeInputChains1_0,
  255600             : /*512937*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255601             :                             MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255602             :                         // Src: (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16f32] }))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 25
  255603             :                         // Dst: (VMOVAPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255604             : /*512949*/            /*Scope*/ 20, /*->512970*/
  255605             : /*512950*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  255606             : /*512952*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255607             : /*512954*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255608             : /*512957*/              OPC_EmitMergeInputChains1_0,
  255609             : /*512958*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255610             :                             MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255611             :                         // Src: (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16f32] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  255612             :                         // Dst: (VMOVUPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255613             : /*512970*/            /*Scope*/ 20, /*->512991*/
  255614             : /*512971*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  255615             : /*512973*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255616             : /*512975*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  255617             : /*512978*/              OPC_EmitMergeInputChains1_0,
  255618             : /*512979*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255619             :                             MVT::v16f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255620             :                         // Src: (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, VK16WM:{ *:[v16i1] }:$mask, (undef:{ *:[v16f32] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  255621             :                         // Dst: (VEXPANDPSZrmkz:{ *:[v16f32] } VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255622             : /*512991*/            0, /*End of Scope*/
  255623             : /*512992*/          0, // EndSwitchOpcode
  255624             : /*512993*/        /*Scope*/ 73, /*->513067*/
  255625             : /*512994*/          OPC_RecordChild3, // #3 = $src0
  255626             : /*512995*/          OPC_CheckType, MVT::v16f32,
  255627             : /*512997*/          OPC_Scope, 23, /*->513022*/ // 3 children in Scope
  255628             : /*512999*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255629             : /*513001*/            OPC_CheckPredicate, 99, // Predicate_masked_load_aligned512
  255630             : /*513003*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255631             : /*513005*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255632             : /*513008*/            OPC_EmitMergeInputChains1_0,
  255633             : /*513009*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  255634             :                           MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255635             :                       // Src: (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 22
  255636             :                       // Dst: (VMOVAPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255637             : /*513022*/          /*Scope*/ 21, /*->513044*/
  255638             : /*513023*/            OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  255639             : /*513025*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255640             : /*513027*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255641             : /*513030*/            OPC_EmitMergeInputChains1_0,
  255642             : /*513031*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  255643             :                           MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255644             :                       // Src: (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$ptr, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  255645             :                       // Dst: (VMOVUPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255646             : /*513044*/          /*Scope*/ 21, /*->513066*/
  255647             : /*513045*/            OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  255648             : /*513047*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255649             : /*513049*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  255650             : /*513052*/            OPC_EmitMergeInputChains1_0,
  255651             : /*513053*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  255652             :                           MVT::v16f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255653             :                       // Src: (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$src, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  255654             :                       // Dst: (VEXPANDPSZrmk:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src0, VK16WM:{ *:[v16i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255655             : /*513066*/          0, /*End of Scope*/
  255656             : /*513067*/        0, /*End of Scope*/
  255657             : /*513068*/      /*Scope*/ 79|128,3/*463*/, /*->513533*/
  255658             : /*513070*/        OPC_CheckChild2Type, MVT::v8i1,
  255659             : /*513072*/        OPC_Scope, 51|128,2/*307*/, /*->513382*/ // 2 children in Scope
  255660             : /*513075*/          OPC_MoveChild3,
  255661             : /*513076*/          OPC_SwitchOpcode /*2 cases */, 26|128,1/*154*/, TARGET_VAL(ISD::BITCAST),// ->513235
  255662             : /*513081*/            OPC_MoveChild0,
  255663             : /*513082*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  255664             : /*513085*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  255665             : /*513087*/            OPC_SwitchType /*2 cases */, 71, MVT::v8i32,// ->513161
  255666             : /*513090*/              OPC_MoveParent,
  255667             : /*513091*/              OPC_MoveParent,
  255668             : /*513092*/              OPC_CheckType, MVT::v8f32,
  255669             : /*513094*/              OPC_Scope, 22, /*->513118*/ // 3 children in Scope
  255670             : /*513096*/                OPC_CheckPredicate, 98, // Predicate_X86mload
  255671             : /*513098*/                OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
  255672             : /*513100*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255673             : /*513102*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255674             : /*513105*/                OPC_EmitMergeInputChains1_0,
  255675             : /*513106*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255676             :                               MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255677             :                           // Src: (masked_load:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 29
  255678             :                           // Dst: (VMOVAPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255679             : /*513118*/              /*Scope*/ 20, /*->513139*/
  255680             : /*513119*/                OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  255681             : /*513121*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255682             : /*513123*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255683             : /*513126*/                OPC_EmitMergeInputChains1_0,
  255684             : /*513127*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255685             :                               MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255686             :                           // Src: (masked_load:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  255687             :                           // Dst: (VMOVUPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255688             : /*513139*/              /*Scope*/ 20, /*->513160*/
  255689             : /*513140*/                OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  255690             : /*513142*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255691             : /*513144*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  255692             : /*513147*/                OPC_EmitMergeInputChains1_0,
  255693             : /*513148*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255694             :                               MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255695             :                           // Src: (masked_load:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f32] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  255696             :                           // Dst: (VEXPANDPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255697             : /*513160*/              0, /*End of Scope*/
  255698             : /*513161*/            /*SwitchType*/ 71, MVT::v16i32,// ->513234
  255699             : /*513163*/              OPC_MoveParent,
  255700             : /*513164*/              OPC_MoveParent,
  255701             : /*513165*/              OPC_CheckType, MVT::v8f64,
  255702             : /*513167*/              OPC_Scope, 22, /*->513191*/ // 3 children in Scope
  255703             : /*513169*/                OPC_CheckPredicate, 98, // Predicate_X86mload
  255704             : /*513171*/                OPC_CheckPredicate, 99, // Predicate_masked_load_aligned512
  255705             : /*513173*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255706             : /*513175*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255707             : /*513178*/                OPC_EmitMergeInputChains1_0,
  255708             : /*513179*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255709             :                               MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255710             :                           // Src: (masked_load:{ *:[v8f64] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 29
  255711             :                           // Dst: (VMOVAPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255712             : /*513191*/              /*Scope*/ 20, /*->513212*/
  255713             : /*513192*/                OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  255714             : /*513194*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255715             : /*513196*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255716             : /*513199*/                OPC_EmitMergeInputChains1_0,
  255717             : /*513200*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255718             :                               MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255719             :                           // Src: (masked_load:{ *:[v8f64] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  255720             :                           // Dst: (VMOVUPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255721             : /*513212*/              /*Scope*/ 20, /*->513233*/
  255722             : /*513213*/                OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  255723             : /*513215*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255724             : /*513217*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  255725             : /*513220*/                OPC_EmitMergeInputChains1_0,
  255726             : /*513221*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255727             :                               MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255728             :                           // Src: (masked_load:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  255729             :                           // Dst: (VEXPANDPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255730             : /*513233*/              0, /*End of Scope*/
  255731             : /*513234*/            0, // EndSwitchType
  255732             : /*513235*/          /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::UNDEF),// ->513381
  255733             : /*513239*/            OPC_MoveParent,
  255734             : /*513240*/            OPC_Scope, 48, /*->513290*/ // 3 children in Scope
  255735             : /*513242*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  255736             : /*513244*/              OPC_SwitchType /*2 cases */, 20, MVT::v8f32,// ->513267
  255737             : /*513247*/                OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
  255738             : /*513249*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255739             : /*513251*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255740             : /*513254*/                OPC_EmitMergeInputChains1_0,
  255741             : /*513255*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255742             :                               MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255743             :                           // Src: (masked_load:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8f32] }))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 25
  255744             :                           // Dst: (VMOVAPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255745             : /*513267*/              /*SwitchType*/ 20, MVT::v8f64,// ->513289
  255746             : /*513269*/                OPC_CheckPredicate, 99, // Predicate_masked_load_aligned512
  255747             : /*513271*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255748             : /*513273*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255749             : /*513276*/                OPC_EmitMergeInputChains1_0,
  255750             : /*513277*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255751             :                               MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255752             :                           // Src: (masked_load:{ *:[v8f64] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8f64] }))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 25
  255753             :                           // Dst: (VMOVAPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255754             : /*513289*/              0, // EndSwitchType
  255755             : /*513290*/            /*Scope*/ 44, /*->513335*/
  255756             : /*513291*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  255757             : /*513293*/              OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->513314
  255758             : /*513296*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255759             : /*513298*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255760             : /*513301*/                OPC_EmitMergeInputChains1_0,
  255761             : /*513302*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255762             :                               MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255763             :                           // Src: (masked_load:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8f32] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  255764             :                           // Dst: (VMOVUPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255765             : /*513314*/              /*SwitchType*/ 18, MVT::v8f64,// ->513334
  255766             : /*513316*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255767             : /*513318*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255768             : /*513321*/                OPC_EmitMergeInputChains1_0,
  255769             : /*513322*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255770             :                               MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255771             :                           // Src: (masked_load:{ *:[v8f64] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8f64] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  255772             :                           // Dst: (VMOVUPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255773             : /*513334*/              0, // EndSwitchType
  255774             : /*513335*/            /*Scope*/ 44, /*->513380*/
  255775             : /*513336*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  255776             : /*513338*/              OPC_SwitchType /*2 cases */, 18, MVT::v8f32,// ->513359
  255777             : /*513341*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255778             : /*513343*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  255779             : /*513346*/                OPC_EmitMergeInputChains1_0,
  255780             : /*513347*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255781             :                               MVT::v8f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255782             :                           // Src: (masked_load:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8f32] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  255783             :                           // Dst: (VEXPANDPSZ256rmkz:{ *:[v8f32] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255784             : /*513359*/              /*SwitchType*/ 18, MVT::v8f64,// ->513379
  255785             : /*513361*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255786             : /*513363*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  255787             : /*513366*/                OPC_EmitMergeInputChains1_0,
  255788             : /*513367*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255789             :                               MVT::v8f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255790             :                           // Src: (masked_load:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, (undef:{ *:[v8f64] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  255791             :                           // Dst: (VEXPANDPDZrmkz:{ *:[v8f64] } VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255792             : /*513379*/              0, // EndSwitchType
  255793             : /*513380*/            0, /*End of Scope*/
  255794             : /*513381*/          0, // EndSwitchOpcode
  255795             : /*513382*/        /*Scope*/ 20|128,1/*148*/, /*->513532*/
  255796             : /*513384*/          OPC_RecordChild3, // #3 = $src0
  255797             : /*513385*/          OPC_Scope, 50, /*->513437*/ // 3 children in Scope
  255798             : /*513387*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  255799             : /*513389*/            OPC_SwitchType /*2 cases */, 21, MVT::v8f32,// ->513413
  255800             : /*513392*/              OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
  255801             : /*513394*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255802             : /*513396*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255803             : /*513399*/              OPC_EmitMergeInputChains1_0,
  255804             : /*513400*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  255805             :                             MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255806             :                         // Src: (masked_load:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 22
  255807             :                         // Dst: (VMOVAPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255808             : /*513413*/            /*SwitchType*/ 21, MVT::v8f64,// ->513436
  255809             : /*513415*/              OPC_CheckPredicate, 99, // Predicate_masked_load_aligned512
  255810             : /*513417*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255811             : /*513419*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255812             : /*513422*/              OPC_EmitMergeInputChains1_0,
  255813             : /*513423*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  255814             :                             MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255815             :                         // Src: (masked_load:{ *:[v8f64] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned512>> - Complexity = 22
  255816             :                         // Dst: (VMOVAPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255817             : /*513436*/            0, // EndSwitchType
  255818             : /*513437*/          /*Scope*/ 46, /*->513484*/
  255819             : /*513438*/            OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  255820             : /*513440*/            OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->513462
  255821             : /*513443*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255822             : /*513445*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255823             : /*513448*/              OPC_EmitMergeInputChains1_0,
  255824             : /*513449*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  255825             :                             MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255826             :                         // Src: (masked_load:{ *:[v8f32] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  255827             :                         // Dst: (VMOVUPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255828             : /*513462*/            /*SwitchType*/ 19, MVT::v8f64,// ->513483
  255829             : /*513464*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255830             : /*513466*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  255831             : /*513469*/              OPC_EmitMergeInputChains1_0,
  255832             : /*513470*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  255833             :                             MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255834             :                         // Src: (masked_load:{ *:[v8f64] } addr:{ *:[iPTR] }:$ptr, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  255835             :                         // Dst: (VMOVUPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255836             : /*513483*/            0, // EndSwitchType
  255837             : /*513484*/          /*Scope*/ 46, /*->513531*/
  255838             : /*513485*/            OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  255839             : /*513487*/            OPC_SwitchType /*2 cases */, 19, MVT::v8f32,// ->513509
  255840             : /*513490*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255841             : /*513492*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  255842             : /*513495*/              OPC_EmitMergeInputChains1_0,
  255843             : /*513496*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  255844             :                             MVT::v8f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255845             :                         // Src: (masked_load:{ *:[v8f32] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  255846             :                         // Dst: (VEXPANDPSZ256rmk:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255847             : /*513509*/            /*SwitchType*/ 19, MVT::v8f64,// ->513530
  255848             : /*513511*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  255849             : /*513513*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  255850             : /*513516*/              OPC_EmitMergeInputChains1_0,
  255851             : /*513517*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  255852             :                             MVT::v8f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  255853             :                         // Src: (masked_load:{ *:[v8f64] } addr:{ *:[iPTR] }:$src, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  255854             :                         // Dst: (VEXPANDPDZrmk:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src0, VK8WM:{ *:[v8i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255855             : /*513530*/            0, // EndSwitchType
  255856             : /*513531*/          0, /*End of Scope*/
  255857             : /*513532*/        0, /*End of Scope*/
  255858             : /*513533*/      /*Scope*/ 79|128,3/*463*/, /*->513998*/
  255859             : /*513535*/        OPC_CheckChild2Type, MVT::v4i1,
  255860             : /*513537*/        OPC_Scope, 51|128,2/*307*/, /*->513847*/ // 2 children in Scope
  255861             : /*513540*/          OPC_MoveChild3,
  255862             : /*513541*/          OPC_SwitchOpcode /*2 cases */, 26|128,1/*154*/, TARGET_VAL(ISD::BITCAST),// ->513700
  255863             : /*513546*/            OPC_MoveChild0,
  255864             : /*513547*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  255865             : /*513550*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  255866             : /*513552*/            OPC_SwitchType /*2 cases */, 71, MVT::v4i32,// ->513626
  255867             : /*513555*/              OPC_MoveParent,
  255868             : /*513556*/              OPC_MoveParent,
  255869             : /*513557*/              OPC_CheckType, MVT::v4f32,
  255870             : /*513559*/              OPC_Scope, 22, /*->513583*/ // 3 children in Scope
  255871             : /*513561*/                OPC_CheckPredicate, 98, // Predicate_X86mload
  255872             : /*513563*/                OPC_CheckPredicate, 102, // Predicate_masked_load_aligned128
  255873             : /*513565*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255874             : /*513567*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255875             : /*513570*/                OPC_EmitMergeInputChains1_0,
  255876             : /*513571*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255877             :                               MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255878             :                           // Src: (masked_load:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 29
  255879             :                           // Dst: (VMOVAPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255880             : /*513583*/              /*Scope*/ 20, /*->513604*/
  255881             : /*513584*/                OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  255882             : /*513586*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255883             : /*513588*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255884             : /*513591*/                OPC_EmitMergeInputChains1_0,
  255885             : /*513592*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255886             :                               MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255887             :                           // Src: (masked_load:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  255888             :                           // Dst: (VMOVUPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255889             : /*513604*/              /*Scope*/ 20, /*->513625*/
  255890             : /*513605*/                OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  255891             : /*513607*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255892             : /*513609*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  255893             : /*513612*/                OPC_EmitMergeInputChains1_0,
  255894             : /*513613*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255895             :                               MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255896             :                           // Src: (masked_load:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f32] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  255897             :                           // Dst: (VEXPANDPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255898             : /*513625*/              0, /*End of Scope*/
  255899             : /*513626*/            /*SwitchType*/ 71, MVT::v8i32,// ->513699
  255900             : /*513628*/              OPC_MoveParent,
  255901             : /*513629*/              OPC_MoveParent,
  255902             : /*513630*/              OPC_CheckType, MVT::v4f64,
  255903             : /*513632*/              OPC_Scope, 22, /*->513656*/ // 3 children in Scope
  255904             : /*513634*/                OPC_CheckPredicate, 98, // Predicate_X86mload
  255905             : /*513636*/                OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
  255906             : /*513638*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255907             : /*513640*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255908             : /*513643*/                OPC_EmitMergeInputChains1_0,
  255909             : /*513644*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255910             :                               MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255911             :                           // Src: (masked_load:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 29
  255912             :                           // Dst: (VMOVAPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255913             : /*513656*/              /*Scope*/ 20, /*->513677*/
  255914             : /*513657*/                OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  255915             : /*513659*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255916             : /*513661*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255917             : /*513664*/                OPC_EmitMergeInputChains1_0,
  255918             : /*513665*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255919             :                               MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255920             :                           // Src: (masked_load:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  255921             :                           // Dst: (VMOVUPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255922             : /*513677*/              /*Scope*/ 20, /*->513698*/
  255923             : /*513678*/                OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  255924             : /*513680*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255925             : /*513682*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  255926             : /*513685*/                OPC_EmitMergeInputChains1_0,
  255927             : /*513686*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255928             :                               MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255929             :                           // Src: (masked_load:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, VK4WM:{ *:[v4i1] }:$mask, (bitconvert:{ *:[v4f64] } (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  255930             :                           // Dst: (VEXPANDPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255931             : /*513698*/              0, /*End of Scope*/
  255932             : /*513699*/            0, // EndSwitchType
  255933             : /*513700*/          /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(ISD::UNDEF),// ->513846
  255934             : /*513704*/            OPC_MoveParent,
  255935             : /*513705*/            OPC_Scope, 48, /*->513755*/ // 3 children in Scope
  255936             : /*513707*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  255937             : /*513709*/              OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->513732
  255938             : /*513712*/                OPC_CheckPredicate, 102, // Predicate_masked_load_aligned128
  255939             : /*513714*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255940             : /*513716*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255941             : /*513719*/                OPC_EmitMergeInputChains1_0,
  255942             : /*513720*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255943             :                               MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255944             :                           // Src: (masked_load:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4f32] }))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 25
  255945             :                           // Dst: (VMOVAPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255946             : /*513732*/              /*SwitchType*/ 20, MVT::v4f64,// ->513754
  255947             : /*513734*/                OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
  255948             : /*513736*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255949             : /*513738*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255950             : /*513741*/                OPC_EmitMergeInputChains1_0,
  255951             : /*513742*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255952             :                               MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255953             :                           // Src: (masked_load:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4f64] }))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 25
  255954             :                           // Dst: (VMOVAPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255955             : /*513754*/              0, // EndSwitchType
  255956             : /*513755*/            /*Scope*/ 44, /*->513800*/
  255957             : /*513756*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  255958             : /*513758*/              OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->513779
  255959             : /*513761*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255960             : /*513763*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255961             : /*513766*/                OPC_EmitMergeInputChains1_0,
  255962             : /*513767*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255963             :                               MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255964             :                           // Src: (masked_load:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4f32] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  255965             :                           // Dst: (VMOVUPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255966             : /*513779*/              /*SwitchType*/ 18, MVT::v4f64,// ->513799
  255967             : /*513781*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255968             : /*513783*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  255969             : /*513786*/                OPC_EmitMergeInputChains1_0,
  255970             : /*513787*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255971             :                               MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255972             :                           // Src: (masked_load:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4f64] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  255973             :                           // Dst: (VMOVUPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  255974             : /*513799*/              0, // EndSwitchType
  255975             : /*513800*/            /*Scope*/ 44, /*->513845*/
  255976             : /*513801*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  255977             : /*513803*/              OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->513824
  255978             : /*513806*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255979             : /*513808*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  255980             : /*513811*/                OPC_EmitMergeInputChains1_0,
  255981             : /*513812*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255982             :                               MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255983             :                           // Src: (masked_load:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4f32] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  255984             :                           // Dst: (VEXPANDPSZ128rmkz:{ *:[v4f32] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255985             : /*513824*/              /*SwitchType*/ 18, MVT::v4f64,// ->513844
  255986             : /*513826*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  255987             : /*513828*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  255988             : /*513831*/                OPC_EmitMergeInputChains1_0,
  255989             : /*513832*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  255990             :                               MVT::v4f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  255991             :                           // Src: (masked_load:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, VK4WM:{ *:[v4i1] }:$mask, (undef:{ *:[v4f64] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  255992             :                           // Dst: (VEXPANDPDZ256rmkz:{ *:[v4f64] } VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  255993             : /*513844*/              0, // EndSwitchType
  255994             : /*513845*/            0, /*End of Scope*/
  255995             : /*513846*/          0, // EndSwitchOpcode
  255996             : /*513847*/        /*Scope*/ 20|128,1/*148*/, /*->513997*/
  255997             : /*513849*/          OPC_RecordChild3, // #3 = $src0
  255998             : /*513850*/          OPC_Scope, 50, /*->513902*/ // 3 children in Scope
  255999             : /*513852*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  256000             : /*513854*/            OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->513878
  256001             : /*513857*/              OPC_CheckPredicate, 102, // Predicate_masked_load_aligned128
  256002             : /*513859*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256003             : /*513861*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  256004             : /*513864*/              OPC_EmitMergeInputChains1_0,
  256005             : /*513865*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  256006             :                             MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  256007             :                         // Src: (masked_load:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 22
  256008             :                         // Dst: (VMOVAPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  256009             : /*513878*/            /*SwitchType*/ 21, MVT::v4f64,// ->513901
  256010             : /*513880*/              OPC_CheckPredicate, 101, // Predicate_masked_load_aligned256
  256011             : /*513882*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256012             : /*513884*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  256013             : /*513887*/              OPC_EmitMergeInputChains1_0,
  256014             : /*513888*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  256015             :                             MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  256016             :                         // Src: (masked_load:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned256>> - Complexity = 22
  256017             :                         // Dst: (VMOVAPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  256018             : /*513901*/            0, // EndSwitchType
  256019             : /*513902*/          /*Scope*/ 46, /*->513949*/
  256020             : /*513903*/            OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  256021             : /*513905*/            OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->513927
  256022             : /*513908*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256023             : /*513910*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  256024             : /*513913*/              OPC_EmitMergeInputChains1_0,
  256025             : /*513914*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  256026             :                             MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  256027             :                         // Src: (masked_load:{ *:[v4f32] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  256028             :                         // Dst: (VMOVUPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  256029             : /*513927*/            /*SwitchType*/ 19, MVT::v4f64,// ->513948
  256030             : /*513929*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256031             : /*513931*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  256032             : /*513934*/              OPC_EmitMergeInputChains1_0,
  256033             : /*513935*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  256034             :                             MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  256035             :                         // Src: (masked_load:{ *:[v4f64] } addr:{ *:[iPTR] }:$ptr, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  256036             :                         // Dst: (VMOVUPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  256037             : /*513948*/            0, // EndSwitchType
  256038             : /*513949*/          /*Scope*/ 46, /*->513996*/
  256039             : /*513950*/            OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  256040             : /*513952*/            OPC_SwitchType /*2 cases */, 19, MVT::v4f32,// ->513974
  256041             : /*513955*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256042             : /*513957*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  256043             : /*513960*/              OPC_EmitMergeInputChains1_0,
  256044             : /*513961*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  256045             :                             MVT::v4f32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  256046             :                         // Src: (masked_load:{ *:[v4f32] } addr:{ *:[iPTR] }:$src, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  256047             :                         // Dst: (VEXPANDPSZ128rmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  256048             : /*513974*/            /*SwitchType*/ 19, MVT::v4f64,// ->513995
  256049             : /*513976*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256050             : /*513978*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  256051             : /*513981*/              OPC_EmitMergeInputChains1_0,
  256052             : /*513982*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rmk), 0|OPFL_Chain|OPFL_MemRefs,
  256053             :                             MVT::v4f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  256054             :                         // Src: (masked_load:{ *:[v4f64] } addr:{ *:[iPTR] }:$src, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  256055             :                         // Dst: (VEXPANDPDZ256rmk:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src0, VK4WM:{ *:[v4i1] }:$mask, addr:{ *:[iPTR] }:$src)
  256056             : /*513995*/            0, // EndSwitchType
  256057             : /*513996*/          0, /*End of Scope*/
  256058             : /*513997*/        0, /*End of Scope*/
  256059             : /*513998*/      /*Scope*/ 110|128,1/*238*/, /*->514238*/
  256060             : /*514000*/        OPC_CheckChild2Type, MVT::v2i1,
  256061             : /*514002*/        OPC_Scope, 30|128,1/*158*/, /*->514163*/ // 2 children in Scope
  256062             : /*514005*/          OPC_MoveChild3,
  256063             : /*514006*/          OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::BITCAST),// ->514089
  256064             : /*514010*/            OPC_MoveChild0,
  256065             : /*514011*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  256066             : /*514014*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  256067             : /*514016*/            OPC_CheckType, MVT::v4i32,
  256068             : /*514018*/            OPC_MoveParent,
  256069             : /*514019*/            OPC_MoveParent,
  256070             : /*514020*/            OPC_CheckType, MVT::v2f64,
  256071             : /*514022*/            OPC_Scope, 22, /*->514046*/ // 3 children in Scope
  256072             : /*514024*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  256073             : /*514026*/              OPC_CheckPredicate, 102, // Predicate_masked_load_aligned128
  256074             : /*514028*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256075             : /*514030*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  256076             : /*514033*/              OPC_EmitMergeInputChains1_0,
  256077             : /*514034*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  256078             :                             MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  256079             :                         // Src: (masked_load:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 29
  256080             :                         // Dst: (VMOVAPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  256081             : /*514046*/            /*Scope*/ 20, /*->514067*/
  256082             : /*514047*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  256083             : /*514049*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256084             : /*514051*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  256085             : /*514054*/              OPC_EmitMergeInputChains1_0,
  256086             : /*514055*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  256087             :                             MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  256088             :                         // Src: (masked_load:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_masked_load_unaligned>> - Complexity = 29
  256089             :                         // Dst: (VMOVUPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  256090             : /*514067*/            /*Scope*/ 20, /*->514088*/
  256091             : /*514068*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  256092             : /*514070*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256093             : /*514072*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  256094             : /*514075*/              OPC_EmitMergeInputChains1_0,
  256095             : /*514076*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  256096             :                             MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  256097             :                         // Src: (masked_load:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, VK2WM:{ *:[v2i1] }:$mask, (bitconvert:{ *:[v2f64] } (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>>))<<P:Predicate_X86mExpandingLoad>> - Complexity = 29
  256098             :                         // Dst: (VEXPANDPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  256099             : /*514088*/            0, /*End of Scope*/
  256100             : /*514089*/          /*SwitchOpcode*/ 70, TARGET_VAL(ISD::UNDEF),// ->514162
  256101             : /*514092*/            OPC_MoveParent,
  256102             : /*514093*/            OPC_CheckType, MVT::v2f64,
  256103             : /*514095*/            OPC_Scope, 22, /*->514119*/ // 3 children in Scope
  256104             : /*514097*/              OPC_CheckPredicate, 98, // Predicate_X86mload
  256105             : /*514099*/              OPC_CheckPredicate, 102, // Predicate_masked_load_aligned128
  256106             : /*514101*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256107             : /*514103*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  256108             : /*514106*/              OPC_EmitMergeInputChains1_0,
  256109             : /*514107*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  256110             :                             MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  256111             :                         // Src: (masked_load:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, (undef:{ *:[v2f64] }))<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 25
  256112             :                         // Dst: (VMOVAPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  256113             : /*514119*/            /*Scope*/ 20, /*->514140*/
  256114             : /*514120*/              OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  256115             : /*514122*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256116             : /*514124*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #3 #4 #5 #6 #7
  256117             : /*514127*/              OPC_EmitMergeInputChains1_0,
  256118             : /*514128*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  256119             :                             MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  256120             :                         // Src: (masked_load:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, (undef:{ *:[v2f64] }))<<P:Predicate_masked_load_unaligned>> - Complexity = 25
  256121             :                         // Dst: (VMOVUPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  256122             : /*514140*/            /*Scope*/ 20, /*->514161*/
  256123             : /*514141*/              OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  256124             : /*514143*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256125             : /*514145*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #3 #4 #5 #6 #7
  256126             : /*514148*/              OPC_EmitMergeInputChains1_0,
  256127             : /*514149*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rmkz), 0|OPFL_Chain|OPFL_MemRefs,
  256128             :                             MVT::v2f64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  256129             :                         // Src: (masked_load:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, VK2WM:{ *:[v2i1] }:$mask, (undef:{ *:[v2f64] }))<<P:Predicate_X86mExpandingLoad>> - Complexity = 25
  256130             :                         // Dst: (VEXPANDPDZ128rmkz:{ *:[v2f64] } VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  256131             : /*514161*/            0, /*End of Scope*/
  256132             : /*514162*/          0, // EndSwitchOpcode
  256133             : /*514163*/        /*Scope*/ 73, /*->514237*/
  256134             : /*514164*/          OPC_RecordChild3, // #3 = $src0
  256135             : /*514165*/          OPC_CheckType, MVT::v2f64,
  256136             : /*514167*/          OPC_Scope, 23, /*->514192*/ // 3 children in Scope
  256137             : /*514169*/            OPC_CheckPredicate, 98, // Predicate_X86mload
  256138             : /*514171*/            OPC_CheckPredicate, 102, // Predicate_masked_load_aligned128
  256139             : /*514173*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256140             : /*514175*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  256141             : /*514178*/            OPC_EmitMergeInputChains1_0,
  256142             : /*514179*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVAPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  256143             :                           MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  256144             :                       // Src: (masked_load:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86mload>><<P:Predicate_masked_load_aligned128>> - Complexity = 22
  256145             :                       // Dst: (VMOVAPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  256146             : /*514192*/          /*Scope*/ 21, /*->514214*/
  256147             : /*514193*/            OPC_CheckPredicate, 98, // Predicate_masked_load_unaligned
  256148             : /*514195*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256149             : /*514197*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$ptr #4 #5 #6 #7 #8
  256150             : /*514200*/            OPC_EmitMergeInputChains1_0,
  256151             : /*514201*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVUPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  256152             :                           MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  256153             :                       // Src: (masked_load:{ *:[v2f64] } addr:{ *:[iPTR] }:$ptr, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_masked_load_unaligned>> - Complexity = 22
  256154             :                       // Dst: (VMOVUPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$ptr)
  256155             : /*514214*/          /*Scope*/ 21, /*->514236*/
  256156             : /*514215*/            OPC_CheckPredicate, 100, // Predicate_X86mExpandingLoad
  256157             : /*514217*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256158             : /*514219*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #4 #5 #6 #7 #8
  256159             : /*514222*/            OPC_EmitMergeInputChains1_0,
  256160             : /*514223*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rmk), 0|OPFL_Chain|OPFL_MemRefs,
  256161             :                           MVT::v2f64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  256162             :                       // Src: (masked_load:{ *:[v2f64] } addr:{ *:[iPTR] }:$src, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src0)<<P:Predicate_X86mExpandingLoad>> - Complexity = 22
  256163             :                       // Dst: (VEXPANDPDZ128rmk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, VK2WM:{ *:[v2i1] }:$mask, addr:{ *:[iPTR] }:$src)
  256164             : /*514236*/          0, /*End of Scope*/
  256165             : /*514237*/        0, /*End of Scope*/
  256166             : /*514238*/      0, /*End of Scope*/
  256167             : /*514239*/    0, /*End of Scope*/
  256168             : /*514240*/  /*SwitchOpcode*/ 78|128,2/*334*/, TARGET_VAL(X86ISD::FSETCCM),// ->514578
  256169             : /*514244*/    OPC_Scope, 84, /*->514330*/ // 2 children in Scope
  256170             : /*514246*/      OPC_MoveChild0,
  256171             : /*514247*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256172             : /*514250*/      OPC_RecordMemRef,
  256173             : /*514251*/      OPC_RecordNode, // #0 = 'ld' chained node
  256174             : /*514252*/      OPC_CheckFoldableChainNode,
  256175             : /*514253*/      OPC_RecordChild1, // #1 = $src2
  256176             : /*514254*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256177             : /*514256*/      OPC_CheckPredicate, 9, // Predicate_load
  256178             : /*514258*/      OPC_SwitchType /*2 cases */, 33, MVT::f64,// ->514294
  256179             : /*514261*/        OPC_MoveParent,
  256180             : /*514262*/        OPC_RecordChild1, // #2 = $src1
  256181             : /*514263*/        OPC_RecordChild2, // #3 = $cc
  256182             : /*514264*/        OPC_MoveChild2,
  256183             : /*514265*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  256184             : /*514268*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  256185             : /*514270*/        OPC_MoveParent,
  256186             : /*514271*/        OPC_CheckType, MVT::v1i1,
  256187             : /*514273*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  256188             : /*514275*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  256189             : /*514278*/        OPC_EmitMergeInputChains1_0,
  256190             : /*514279*/        OPC_EmitConvertToTarget, 3,
  256191             : /*514281*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  256192             :                       MVT::v1i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  256193             :                   // Src: (X86cmpms:{ *:[v1i1] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
  256194             :                   // Dst: (VCMPSDZrm:{ *:[v1i1] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  256195             : /*514294*/      /*SwitchType*/ 33, MVT::f32,// ->514329
  256196             : /*514296*/        OPC_MoveParent,
  256197             : /*514297*/        OPC_RecordChild1, // #2 = $src1
  256198             : /*514298*/        OPC_RecordChild2, // #3 = $cc
  256199             : /*514299*/        OPC_MoveChild2,
  256200             : /*514300*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  256201             : /*514303*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  256202             : /*514305*/        OPC_MoveParent,
  256203             : /*514306*/        OPC_CheckType, MVT::v1i1,
  256204             : /*514308*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  256205             : /*514310*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  256206             : /*514313*/        OPC_EmitMergeInputChains1_0,
  256207             : /*514314*/        OPC_EmitConvertToTarget, 3,
  256208             : /*514316*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  256209             :                       MVT::v1i1, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  256210             :                   // Src: (X86cmpms:{ *:[v1i1] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
  256211             :                   // Dst: (VCMPSSZrm:{ *:[v1i1] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  256212             : /*514329*/      0, // EndSwitchType
  256213             : /*514330*/    /*Scope*/ 117|128,1/*245*/, /*->514577*/
  256214             : /*514332*/      OPC_RecordChild0, // #0 = $src1
  256215             : /*514333*/      OPC_Scope, 70, /*->514405*/ // 4 children in Scope
  256216             : /*514335*/        OPC_CheckChild0Type, MVT::f32,
  256217             : /*514337*/        OPC_Scope, 42, /*->514381*/ // 2 children in Scope
  256218             : /*514339*/          OPC_MoveChild1,
  256219             : /*514340*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256220             : /*514343*/          OPC_RecordMemRef,
  256221             : /*514344*/          OPC_RecordNode, // #1 = 'ld' chained node
  256222             : /*514345*/          OPC_CheckFoldableChainNode,
  256223             : /*514346*/          OPC_RecordChild1, // #2 = $src2
  256224             : /*514347*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  256225             : /*514349*/          OPC_CheckPredicate, 9, // Predicate_load
  256226             : /*514351*/          OPC_MoveParent,
  256227             : /*514352*/          OPC_RecordChild2, // #3 = $cc
  256228             : /*514353*/          OPC_MoveChild2,
  256229             : /*514354*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  256230             : /*514357*/          OPC_MoveParent,
  256231             : /*514358*/          OPC_CheckType, MVT::v1i1,
  256232             : /*514360*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  256233             : /*514362*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  256234             : /*514365*/          OPC_EmitMergeInputChains1_1,
  256235             : /*514366*/          OPC_EmitConvertToTarget, 3,
  256236             : /*514368*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  256237             :                         MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  256238             :                     // Src: (X86cmpms:{ *:[v1i1] } FR32X:{ *:[f32] }:$src1, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  256239             :                     // Dst: (VCMPSSZrm:{ *:[v1i1] } FR32X:{ *:[f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  256240             : /*514381*/        /*Scope*/ 22, /*->514404*/
  256241             : /*514382*/          OPC_RecordChild1, // #1 = $src2
  256242             : /*514383*/          OPC_RecordChild2, // #2 = $cc
  256243             : /*514384*/          OPC_MoveChild2,
  256244             : /*514385*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  256245             : /*514388*/          OPC_MoveParent,
  256246             : /*514389*/          OPC_CheckType, MVT::v1i1,
  256247             : /*514391*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  256248             : /*514393*/          OPC_EmitConvertToTarget, 2,
  256249             : /*514395*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrr), 0,
  256250             :                         MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
  256251             :                     // Src: (X86cmpms:{ *:[v1i1] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  256252             :                     // Dst: (VCMPSSZrr:{ *:[v1i1] } FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2, (imm:{ *:[i8] }):$cc)
  256253             : /*514404*/        0, /*End of Scope*/
  256254             : /*514405*/      /*Scope*/ 70, /*->514476*/
  256255             : /*514406*/        OPC_CheckChild0Type, MVT::f64,
  256256             : /*514408*/        OPC_Scope, 42, /*->514452*/ // 2 children in Scope
  256257             : /*514410*/          OPC_MoveChild1,
  256258             : /*514411*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256259             : /*514414*/          OPC_RecordMemRef,
  256260             : /*514415*/          OPC_RecordNode, // #1 = 'ld' chained node
  256261             : /*514416*/          OPC_CheckFoldableChainNode,
  256262             : /*514417*/          OPC_RecordChild1, // #2 = $src2
  256263             : /*514418*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  256264             : /*514420*/          OPC_CheckPredicate, 9, // Predicate_load
  256265             : /*514422*/          OPC_MoveParent,
  256266             : /*514423*/          OPC_RecordChild2, // #3 = $cc
  256267             : /*514424*/          OPC_MoveChild2,
  256268             : /*514425*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  256269             : /*514428*/          OPC_MoveParent,
  256270             : /*514429*/          OPC_CheckType, MVT::v1i1,
  256271             : /*514431*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  256272             : /*514433*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  256273             : /*514436*/          OPC_EmitMergeInputChains1_1,
  256274             : /*514437*/          OPC_EmitConvertToTarget, 3,
  256275             : /*514439*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  256276             :                         MVT::v1i1, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  256277             :                     // Src: (X86cmpms:{ *:[v1i1] } FR64X:{ *:[f64] }:$src1, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  256278             :                     // Dst: (VCMPSDZrm:{ *:[v1i1] } FR64X:{ *:[f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  256279             : /*514452*/        /*Scope*/ 22, /*->514475*/
  256280             : /*514453*/          OPC_RecordChild1, // #1 = $src2
  256281             : /*514454*/          OPC_RecordChild2, // #2 = $cc
  256282             : /*514455*/          OPC_MoveChild2,
  256283             : /*514456*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  256284             : /*514459*/          OPC_MoveParent,
  256285             : /*514460*/          OPC_CheckType, MVT::v1i1,
  256286             : /*514462*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  256287             : /*514464*/          OPC_EmitConvertToTarget, 2,
  256288             : /*514466*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrr), 0,
  256289             :                         MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
  256290             :                     // Src: (X86cmpms:{ *:[v1i1] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  256291             :                     // Dst: (VCMPSDZrr:{ *:[v1i1] } FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2, (imm:{ *:[i8] }):$cc)
  256292             : /*514475*/        0, /*End of Scope*/
  256293             : /*514476*/      /*Scope*/ 49, /*->514526*/
  256294             : /*514477*/        OPC_CheckChild0Type, MVT::v4f32,
  256295             : /*514479*/        OPC_RecordChild1, // #1 = $src2
  256296             : /*514480*/        OPC_RecordChild2, // #2 = $cc
  256297             : /*514481*/        OPC_MoveChild2,
  256298             : /*514482*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  256299             : /*514485*/        OPC_MoveParent,
  256300             : /*514486*/        OPC_CheckType, MVT::v1i1,
  256301             : /*514488*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  256302             : /*514490*/        OPC_Scope, 21, /*->514513*/ // 2 children in Scope
  256303             : /*514492*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
  256304             : /*514495*/          OPC_EmitMergeInputChains, 1, 8, 
  256305             : /*514498*/          OPC_EmitConvertToTarget, 2,
  256306             : /*514500*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  256307             :                         MVT::v1i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
  256308             :                     // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 24
  256309             :                     // Dst: (VCMPSSZrm_Int:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)
  256310             : /*514513*/        /*Scope*/ 11, /*->514525*/
  256311             : /*514514*/          OPC_EmitConvertToTarget, 2,
  256312             : /*514516*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrr_Int), 0,
  256313             :                         MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
  256314             :                     // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  256315             :                     // Dst: (VCMPSSZrr_Int:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)
  256316             : /*514525*/        0, /*End of Scope*/
  256317             : /*514526*/      /*Scope*/ 49, /*->514576*/
  256318             : /*514527*/        OPC_CheckChild0Type, MVT::v2f64,
  256319             : /*514529*/        OPC_RecordChild1, // #1 = $src2
  256320             : /*514530*/        OPC_RecordChild2, // #2 = $cc
  256321             : /*514531*/        OPC_MoveChild2,
  256322             : /*514532*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  256323             : /*514535*/        OPC_MoveParent,
  256324             : /*514536*/        OPC_CheckType, MVT::v1i1,
  256325             : /*514538*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  256326             : /*514540*/        OPC_Scope, 21, /*->514563*/ // 2 children in Scope
  256327             : /*514542*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
  256328             : /*514545*/          OPC_EmitMergeInputChains, 1, 8, 
  256329             : /*514548*/          OPC_EmitConvertToTarget, 2,
  256330             : /*514550*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  256331             :                         MVT::v1i1, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
  256332             :                     // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 24
  256333             :                     // Dst: (VCMPSDZrm_Int:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)
  256334             : /*514563*/        /*Scope*/ 11, /*->514575*/
  256335             : /*514564*/          OPC_EmitConvertToTarget, 2,
  256336             : /*514566*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrr_Int), 0,
  256337             :                         MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
  256338             :                     // Src: (X86cmpms:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  256339             :                     // Dst: (VCMPSDZrr_Int:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)
  256340             : /*514575*/        0, /*End of Scope*/
  256341             : /*514576*/      0, /*End of Scope*/
  256342             : /*514577*/    0, /*End of Scope*/
  256343             : /*514578*/  /*SwitchOpcode*/ 121|128,2/*377*/, TARGET_VAL(X86ISD::VPSHA),// ->514959
  256344             : /*514582*/    OPC_Scope, 41, /*->514625*/ // 9 children in Scope
  256345             : /*514584*/      OPC_RecordChild0, // #0 = $src1
  256346             : /*514585*/      OPC_MoveChild1,
  256347             : /*514586*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  256348             : /*514589*/      OPC_MoveChild0,
  256349             : /*514590*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256350             : /*514593*/      OPC_RecordMemRef,
  256351             : /*514594*/      OPC_RecordNode, // #1 = 'ld' chained node
  256352             : /*514595*/      OPC_CheckFoldableChainNode,
  256353             : /*514596*/      OPC_RecordChild1, // #2 = $src2
  256354             : /*514597*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256355             : /*514599*/      OPC_CheckPredicate, 9, // Predicate_load
  256356             : /*514601*/      OPC_CheckType, MVT::v2i64,
  256357             : /*514603*/      OPC_MoveParent,
  256358             : /*514604*/      OPC_MoveParent,
  256359             : /*514605*/      OPC_CheckType, MVT::v16i8,
  256360             : /*514607*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256361             : /*514609*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256362             : /*514612*/      OPC_EmitMergeInputChains1_1,
  256363             : /*514613*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHABrm), 0|OPFL_Chain|OPFL_MemRefs,
  256364             :                     MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256365             :                 // Src: (X86vpsha:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256366             :                 // Dst: (VPSHABrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  256367             : /*514625*/    /*Scope*/ 41, /*->514667*/
  256368             : /*514626*/      OPC_MoveChild0,
  256369             : /*514627*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  256370             : /*514630*/      OPC_MoveChild0,
  256371             : /*514631*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256372             : /*514634*/      OPC_RecordMemRef,
  256373             : /*514635*/      OPC_RecordNode, // #0 = 'ld' chained node
  256374             : /*514636*/      OPC_CheckFoldableChainNode,
  256375             : /*514637*/      OPC_RecordChild1, // #1 = $src1
  256376             : /*514638*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256377             : /*514640*/      OPC_CheckPredicate, 9, // Predicate_load
  256378             : /*514642*/      OPC_CheckType, MVT::v2i64,
  256379             : /*514644*/      OPC_MoveParent,
  256380             : /*514645*/      OPC_MoveParent,
  256381             : /*514646*/      OPC_RecordChild1, // #2 = $src2
  256382             : /*514647*/      OPC_CheckType, MVT::v16i8,
  256383             : /*514649*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256384             : /*514651*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  256385             : /*514654*/      OPC_EmitMergeInputChains1_0,
  256386             : /*514655*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHABmr), 0|OPFL_Chain|OPFL_MemRefs,
  256387             :                     MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
  256388             :                 // Src: (X86vpsha:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src2) - Complexity = 28
  256389             :                 // Dst: (VPSHABmr:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v16i8] }:$src2)
  256390             : /*514667*/    /*Scope*/ 41, /*->514709*/
  256391             : /*514668*/      OPC_RecordChild0, // #0 = $src1
  256392             : /*514669*/      OPC_MoveChild1,
  256393             : /*514670*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  256394             : /*514673*/      OPC_MoveChild0,
  256395             : /*514674*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256396             : /*514677*/      OPC_RecordMemRef,
  256397             : /*514678*/      OPC_RecordNode, // #1 = 'ld' chained node
  256398             : /*514679*/      OPC_CheckFoldableChainNode,
  256399             : /*514680*/      OPC_RecordChild1, // #2 = $src2
  256400             : /*514681*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256401             : /*514683*/      OPC_CheckPredicate, 9, // Predicate_load
  256402             : /*514685*/      OPC_CheckType, MVT::v2i64,
  256403             : /*514687*/      OPC_MoveParent,
  256404             : /*514688*/      OPC_MoveParent,
  256405             : /*514689*/      OPC_CheckType, MVT::v4i32,
  256406             : /*514691*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256407             : /*514693*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256408             : /*514696*/      OPC_EmitMergeInputChains1_1,
  256409             : /*514697*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHADrm), 0|OPFL_Chain|OPFL_MemRefs,
  256410             :                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256411             :                 // Src: (X86vpsha:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256412             :                 // Dst: (VPSHADrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  256413             : /*514709*/    /*Scope*/ 41, /*->514751*/
  256414             : /*514710*/      OPC_MoveChild0,
  256415             : /*514711*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  256416             : /*514714*/      OPC_MoveChild0,
  256417             : /*514715*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256418             : /*514718*/      OPC_RecordMemRef,
  256419             : /*514719*/      OPC_RecordNode, // #0 = 'ld' chained node
  256420             : /*514720*/      OPC_CheckFoldableChainNode,
  256421             : /*514721*/      OPC_RecordChild1, // #1 = $src1
  256422             : /*514722*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256423             : /*514724*/      OPC_CheckPredicate, 9, // Predicate_load
  256424             : /*514726*/      OPC_CheckType, MVT::v2i64,
  256425             : /*514728*/      OPC_MoveParent,
  256426             : /*514729*/      OPC_MoveParent,
  256427             : /*514730*/      OPC_RecordChild1, // #2 = $src2
  256428             : /*514731*/      OPC_CheckType, MVT::v4i32,
  256429             : /*514733*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256430             : /*514735*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  256431             : /*514738*/      OPC_EmitMergeInputChains1_0,
  256432             : /*514739*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHADmr), 0|OPFL_Chain|OPFL_MemRefs,
  256433             :                     MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
  256434             :                 // Src: (X86vpsha:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src2) - Complexity = 28
  256435             :                 // Dst: (VPSHADmr:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v4i32] }:$src2)
  256436             : /*514751*/    /*Scope*/ 41, /*->514793*/
  256437             : /*514752*/      OPC_RecordChild0, // #0 = $src1
  256438             : /*514753*/      OPC_MoveChild1,
  256439             : /*514754*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  256440             : /*514757*/      OPC_MoveChild0,
  256441             : /*514758*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256442             : /*514761*/      OPC_RecordMemRef,
  256443             : /*514762*/      OPC_RecordNode, // #1 = 'ld' chained node
  256444             : /*514763*/      OPC_CheckFoldableChainNode,
  256445             : /*514764*/      OPC_RecordChild1, // #2 = $src2
  256446             : /*514765*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256447             : /*514767*/      OPC_CheckPredicate, 9, // Predicate_load
  256448             : /*514769*/      OPC_CheckType, MVT::v2i64,
  256449             : /*514771*/      OPC_MoveParent,
  256450             : /*514772*/      OPC_MoveParent,
  256451             : /*514773*/      OPC_CheckType, MVT::v8i16,
  256452             : /*514775*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256453             : /*514777*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256454             : /*514780*/      OPC_EmitMergeInputChains1_1,
  256455             : /*514781*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAWrm), 0|OPFL_Chain|OPFL_MemRefs,
  256456             :                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256457             :                 // Src: (X86vpsha:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256458             :                 // Dst: (VPSHAWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  256459             : /*514793*/    /*Scope*/ 41, /*->514835*/
  256460             : /*514794*/      OPC_MoveChild0,
  256461             : /*514795*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  256462             : /*514798*/      OPC_MoveChild0,
  256463             : /*514799*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256464             : /*514802*/      OPC_RecordMemRef,
  256465             : /*514803*/      OPC_RecordNode, // #0 = 'ld' chained node
  256466             : /*514804*/      OPC_CheckFoldableChainNode,
  256467             : /*514805*/      OPC_RecordChild1, // #1 = $src1
  256468             : /*514806*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256469             : /*514808*/      OPC_CheckPredicate, 9, // Predicate_load
  256470             : /*514810*/      OPC_CheckType, MVT::v2i64,
  256471             : /*514812*/      OPC_MoveParent,
  256472             : /*514813*/      OPC_MoveParent,
  256473             : /*514814*/      OPC_RecordChild1, // #2 = $src2
  256474             : /*514815*/      OPC_CheckType, MVT::v8i16,
  256475             : /*514817*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256476             : /*514819*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  256477             : /*514822*/      OPC_EmitMergeInputChains1_0,
  256478             : /*514823*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAWmr), 0|OPFL_Chain|OPFL_MemRefs,
  256479             :                     MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
  256480             :                 // Src: (X86vpsha:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src2) - Complexity = 28
  256481             :                 // Dst: (VPSHAWmr:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v8i16] }:$src2)
  256482             : /*514835*/    /*Scope*/ 34, /*->514870*/
  256483             : /*514836*/      OPC_RecordChild0, // #0 = $src1
  256484             : /*514837*/      OPC_MoveChild1,
  256485             : /*514838*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256486             : /*514841*/      OPC_RecordMemRef,
  256487             : /*514842*/      OPC_RecordNode, // #1 = 'ld' chained node
  256488             : /*514843*/      OPC_CheckFoldableChainNode,
  256489             : /*514844*/      OPC_RecordChild1, // #2 = $src2
  256490             : /*514845*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256491             : /*514847*/      OPC_CheckPredicate, 9, // Predicate_load
  256492             : /*514849*/      OPC_MoveParent,
  256493             : /*514850*/      OPC_CheckType, MVT::v2i64,
  256494             : /*514852*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256495             : /*514854*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256496             : /*514857*/      OPC_EmitMergeInputChains1_1,
  256497             : /*514858*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAQrm), 0|OPFL_Chain|OPFL_MemRefs,
  256498             :                     MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256499             :                 // Src: (X86vpsha:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  256500             :                 // Dst: (VPSHAQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  256501             : /*514870*/    /*Scope*/ 34, /*->514905*/
  256502             : /*514871*/      OPC_MoveChild0,
  256503             : /*514872*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256504             : /*514875*/      OPC_RecordMemRef,
  256505             : /*514876*/      OPC_RecordNode, // #0 = 'ld' chained node
  256506             : /*514877*/      OPC_CheckFoldableChainNode,
  256507             : /*514878*/      OPC_RecordChild1, // #1 = $src1
  256508             : /*514879*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256509             : /*514881*/      OPC_CheckPredicate, 9, // Predicate_load
  256510             : /*514883*/      OPC_MoveParent,
  256511             : /*514884*/      OPC_RecordChild1, // #2 = $src2
  256512             : /*514885*/      OPC_CheckType, MVT::v2i64,
  256513             : /*514887*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256514             : /*514889*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  256515             : /*514892*/      OPC_EmitMergeInputChains1_0,
  256516             : /*514893*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAQmr), 0|OPFL_Chain|OPFL_MemRefs,
  256517             :                     MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
  256518             :                 // Src: (X86vpsha:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src2) - Complexity = 25
  256519             :                 // Dst: (VPSHAQmr:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v2i64] }:$src2)
  256520             : /*514905*/    /*Scope*/ 52, /*->514958*/
  256521             : /*514906*/      OPC_RecordChild0, // #0 = $src1
  256522             : /*514907*/      OPC_RecordChild1, // #1 = $src2
  256523             : /*514908*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->514921
  256524             : /*514911*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256525             : /*514913*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHABrr), 0,
  256526             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
  256527             :                   // Src: (X86vpsha:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  256528             :                   // Dst: (VPSHABrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  256529             : /*514921*/      /*SwitchType*/ 10, MVT::v4i32,// ->514933
  256530             : /*514923*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256531             : /*514925*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHADrr), 0,
  256532             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
  256533             :                   // Src: (X86vpsha:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  256534             :                   // Dst: (VPSHADrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  256535             : /*514933*/      /*SwitchType*/ 10, MVT::v2i64,// ->514945
  256536             : /*514935*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256537             : /*514937*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAQrr), 0,
  256538             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
  256539             :                   // Src: (X86vpsha:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  256540             :                   // Dst: (VPSHAQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  256541             : /*514945*/      /*SwitchType*/ 10, MVT::v8i16,// ->514957
  256542             : /*514947*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256543             : /*514949*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHAWrr), 0,
  256544             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
  256545             :                   // Src: (X86vpsha:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  256546             :                   // Dst: (VPSHAWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  256547             : /*514957*/      0, // EndSwitchType
  256548             : /*514958*/    0, /*End of Scope*/
  256549             : /*514959*/  /*SwitchOpcode*/ 121|128,2/*377*/, TARGET_VAL(X86ISD::VPSHL),// ->515340
  256550             : /*514963*/    OPC_Scope, 41, /*->515006*/ // 9 children in Scope
  256551             : /*514965*/      OPC_RecordChild0, // #0 = $src1
  256552             : /*514966*/      OPC_MoveChild1,
  256553             : /*514967*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  256554             : /*514970*/      OPC_MoveChild0,
  256555             : /*514971*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256556             : /*514974*/      OPC_RecordMemRef,
  256557             : /*514975*/      OPC_RecordNode, // #1 = 'ld' chained node
  256558             : /*514976*/      OPC_CheckFoldableChainNode,
  256559             : /*514977*/      OPC_RecordChild1, // #2 = $src2
  256560             : /*514978*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256561             : /*514980*/      OPC_CheckPredicate, 9, // Predicate_load
  256562             : /*514982*/      OPC_CheckType, MVT::v2i64,
  256563             : /*514984*/      OPC_MoveParent,
  256564             : /*514985*/      OPC_MoveParent,
  256565             : /*514986*/      OPC_CheckType, MVT::v16i8,
  256566             : /*514988*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256567             : /*514990*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256568             : /*514993*/      OPC_EmitMergeInputChains1_1,
  256569             : /*514994*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLBrm), 0|OPFL_Chain|OPFL_MemRefs,
  256570             :                     MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256571             :                 // Src: (X86vpshl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256572             :                 // Dst: (VPSHLBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  256573             : /*515006*/    /*Scope*/ 41, /*->515048*/
  256574             : /*515007*/      OPC_MoveChild0,
  256575             : /*515008*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  256576             : /*515011*/      OPC_MoveChild0,
  256577             : /*515012*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256578             : /*515015*/      OPC_RecordMemRef,
  256579             : /*515016*/      OPC_RecordNode, // #0 = 'ld' chained node
  256580             : /*515017*/      OPC_CheckFoldableChainNode,
  256581             : /*515018*/      OPC_RecordChild1, // #1 = $src1
  256582             : /*515019*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256583             : /*515021*/      OPC_CheckPredicate, 9, // Predicate_load
  256584             : /*515023*/      OPC_CheckType, MVT::v2i64,
  256585             : /*515025*/      OPC_MoveParent,
  256586             : /*515026*/      OPC_MoveParent,
  256587             : /*515027*/      OPC_RecordChild1, // #2 = $src2
  256588             : /*515028*/      OPC_CheckType, MVT::v16i8,
  256589             : /*515030*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256590             : /*515032*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  256591             : /*515035*/      OPC_EmitMergeInputChains1_0,
  256592             : /*515036*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLBmr), 0|OPFL_Chain|OPFL_MemRefs,
  256593             :                     MVT::v16i8, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
  256594             :                 // Src: (X86vpshl:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src2) - Complexity = 28
  256595             :                 // Dst: (VPSHLBmr:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v16i8] }:$src2)
  256596             : /*515048*/    /*Scope*/ 41, /*->515090*/
  256597             : /*515049*/      OPC_RecordChild0, // #0 = $src1
  256598             : /*515050*/      OPC_MoveChild1,
  256599             : /*515051*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  256600             : /*515054*/      OPC_MoveChild0,
  256601             : /*515055*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256602             : /*515058*/      OPC_RecordMemRef,
  256603             : /*515059*/      OPC_RecordNode, // #1 = 'ld' chained node
  256604             : /*515060*/      OPC_CheckFoldableChainNode,
  256605             : /*515061*/      OPC_RecordChild1, // #2 = $src2
  256606             : /*515062*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256607             : /*515064*/      OPC_CheckPredicate, 9, // Predicate_load
  256608             : /*515066*/      OPC_CheckType, MVT::v2i64,
  256609             : /*515068*/      OPC_MoveParent,
  256610             : /*515069*/      OPC_MoveParent,
  256611             : /*515070*/      OPC_CheckType, MVT::v4i32,
  256612             : /*515072*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256613             : /*515074*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256614             : /*515077*/      OPC_EmitMergeInputChains1_1,
  256615             : /*515078*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDrm), 0|OPFL_Chain|OPFL_MemRefs,
  256616             :                     MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256617             :                 // Src: (X86vpshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256618             :                 // Dst: (VPSHLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  256619             : /*515090*/    /*Scope*/ 41, /*->515132*/
  256620             : /*515091*/      OPC_MoveChild0,
  256621             : /*515092*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  256622             : /*515095*/      OPC_MoveChild0,
  256623             : /*515096*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256624             : /*515099*/      OPC_RecordMemRef,
  256625             : /*515100*/      OPC_RecordNode, // #0 = 'ld' chained node
  256626             : /*515101*/      OPC_CheckFoldableChainNode,
  256627             : /*515102*/      OPC_RecordChild1, // #1 = $src1
  256628             : /*515103*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256629             : /*515105*/      OPC_CheckPredicate, 9, // Predicate_load
  256630             : /*515107*/      OPC_CheckType, MVT::v2i64,
  256631             : /*515109*/      OPC_MoveParent,
  256632             : /*515110*/      OPC_MoveParent,
  256633             : /*515111*/      OPC_RecordChild1, // #2 = $src2
  256634             : /*515112*/      OPC_CheckType, MVT::v4i32,
  256635             : /*515114*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256636             : /*515116*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  256637             : /*515119*/      OPC_EmitMergeInputChains1_0,
  256638             : /*515120*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDmr), 0|OPFL_Chain|OPFL_MemRefs,
  256639             :                     MVT::v4i32, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
  256640             :                 // Src: (X86vpshl:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src2) - Complexity = 28
  256641             :                 // Dst: (VPSHLDmr:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v4i32] }:$src2)
  256642             : /*515132*/    /*Scope*/ 41, /*->515174*/
  256643             : /*515133*/      OPC_RecordChild0, // #0 = $src1
  256644             : /*515134*/      OPC_MoveChild1,
  256645             : /*515135*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  256646             : /*515138*/      OPC_MoveChild0,
  256647             : /*515139*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256648             : /*515142*/      OPC_RecordMemRef,
  256649             : /*515143*/      OPC_RecordNode, // #1 = 'ld' chained node
  256650             : /*515144*/      OPC_CheckFoldableChainNode,
  256651             : /*515145*/      OPC_RecordChild1, // #2 = $src2
  256652             : /*515146*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256653             : /*515148*/      OPC_CheckPredicate, 9, // Predicate_load
  256654             : /*515150*/      OPC_CheckType, MVT::v2i64,
  256655             : /*515152*/      OPC_MoveParent,
  256656             : /*515153*/      OPC_MoveParent,
  256657             : /*515154*/      OPC_CheckType, MVT::v8i16,
  256658             : /*515156*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256659             : /*515158*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256660             : /*515161*/      OPC_EmitMergeInputChains1_1,
  256661             : /*515162*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLWrm), 0|OPFL_Chain|OPFL_MemRefs,
  256662             :                     MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256663             :                 // Src: (X86vpshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256664             :                 // Dst: (VPSHLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  256665             : /*515174*/    /*Scope*/ 41, /*->515216*/
  256666             : /*515175*/      OPC_MoveChild0,
  256667             : /*515176*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  256668             : /*515179*/      OPC_MoveChild0,
  256669             : /*515180*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256670             : /*515183*/      OPC_RecordMemRef,
  256671             : /*515184*/      OPC_RecordNode, // #0 = 'ld' chained node
  256672             : /*515185*/      OPC_CheckFoldableChainNode,
  256673             : /*515186*/      OPC_RecordChild1, // #1 = $src1
  256674             : /*515187*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256675             : /*515189*/      OPC_CheckPredicate, 9, // Predicate_load
  256676             : /*515191*/      OPC_CheckType, MVT::v2i64,
  256677             : /*515193*/      OPC_MoveParent,
  256678             : /*515194*/      OPC_MoveParent,
  256679             : /*515195*/      OPC_RecordChild1, // #2 = $src2
  256680             : /*515196*/      OPC_CheckType, MVT::v8i16,
  256681             : /*515198*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256682             : /*515200*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  256683             : /*515203*/      OPC_EmitMergeInputChains1_0,
  256684             : /*515204*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLWmr), 0|OPFL_Chain|OPFL_MemRefs,
  256685             :                     MVT::v8i16, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
  256686             :                 // Src: (X86vpshl:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src2) - Complexity = 28
  256687             :                 // Dst: (VPSHLWmr:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v8i16] }:$src2)
  256688             : /*515216*/    /*Scope*/ 34, /*->515251*/
  256689             : /*515217*/      OPC_RecordChild0, // #0 = $src1
  256690             : /*515218*/      OPC_MoveChild1,
  256691             : /*515219*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256692             : /*515222*/      OPC_RecordMemRef,
  256693             : /*515223*/      OPC_RecordNode, // #1 = 'ld' chained node
  256694             : /*515224*/      OPC_CheckFoldableChainNode,
  256695             : /*515225*/      OPC_RecordChild1, // #2 = $src2
  256696             : /*515226*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256697             : /*515228*/      OPC_CheckPredicate, 9, // Predicate_load
  256698             : /*515230*/      OPC_MoveParent,
  256699             : /*515231*/      OPC_CheckType, MVT::v2i64,
  256700             : /*515233*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256701             : /*515235*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256702             : /*515238*/      OPC_EmitMergeInputChains1_1,
  256703             : /*515239*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLQrm), 0|OPFL_Chain|OPFL_MemRefs,
  256704             :                     MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256705             :                 // Src: (X86vpshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  256706             :                 // Dst: (VPSHLQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  256707             : /*515251*/    /*Scope*/ 34, /*->515286*/
  256708             : /*515252*/      OPC_MoveChild0,
  256709             : /*515253*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256710             : /*515256*/      OPC_RecordMemRef,
  256711             : /*515257*/      OPC_RecordNode, // #0 = 'ld' chained node
  256712             : /*515258*/      OPC_CheckFoldableChainNode,
  256713             : /*515259*/      OPC_RecordChild1, // #1 = $src1
  256714             : /*515260*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256715             : /*515262*/      OPC_CheckPredicate, 9, // Predicate_load
  256716             : /*515264*/      OPC_MoveParent,
  256717             : /*515265*/      OPC_RecordChild1, // #2 = $src2
  256718             : /*515266*/      OPC_CheckType, MVT::v2i64,
  256719             : /*515268*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256720             : /*515270*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  256721             : /*515273*/      OPC_EmitMergeInputChains1_0,
  256722             : /*515274*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLQmr), 0|OPFL_Chain|OPFL_MemRefs,
  256723             :                     MVT::v2i64, 6/*#Ops*/, 3, 4, 5, 6, 7, 2, 
  256724             :                 // Src: (X86vpshl:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src2) - Complexity = 25
  256725             :                 // Dst: (VPSHLQmr:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1, VR128:{ *:[v2i64] }:$src2)
  256726             : /*515286*/    /*Scope*/ 52, /*->515339*/
  256727             : /*515287*/      OPC_RecordChild0, // #0 = $src1
  256728             : /*515288*/      OPC_RecordChild1, // #1 = $src2
  256729             : /*515289*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->515302
  256730             : /*515292*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256731             : /*515294*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLBrr), 0,
  256732             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
  256733             :                   // Src: (X86vpshl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  256734             :                   // Dst: (VPSHLBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  256735             : /*515302*/      /*SwitchType*/ 10, MVT::v4i32,// ->515314
  256736             : /*515304*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256737             : /*515306*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDrr), 0,
  256738             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
  256739             :                   // Src: (X86vpshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  256740             :                   // Dst: (VPSHLDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  256741             : /*515314*/      /*SwitchType*/ 10, MVT::v2i64,// ->515326
  256742             : /*515316*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256743             : /*515318*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLQrr), 0,
  256744             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
  256745             :                   // Src: (X86vpshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  256746             :                   // Dst: (VPSHLQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  256747             : /*515326*/      /*SwitchType*/ 10, MVT::v8i16,// ->515338
  256748             : /*515328*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256749             : /*515330*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLWrr), 0,
  256750             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
  256751             :                   // Src: (X86vpshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  256752             :                   // Dst: (VPSHLWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  256753             : /*515338*/      0, // EndSwitchType
  256754             : /*515339*/    0, /*End of Scope*/
  256755             : /*515340*/  /*SwitchOpcode*/ 99, TARGET_VAL(X86ISD::VPPERM),// ->515442
  256756             : /*515343*/    OPC_RecordChild0, // #0 = $src1
  256757             : /*515344*/    OPC_Scope, 40, /*->515386*/ // 3 children in Scope
  256758             : /*515346*/      OPC_RecordChild1, // #1 = $src2
  256759             : /*515347*/      OPC_MoveChild2,
  256760             : /*515348*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  256761             : /*515351*/      OPC_MoveChild0,
  256762             : /*515352*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256763             : /*515355*/      OPC_RecordMemRef,
  256764             : /*515356*/      OPC_RecordNode, // #2 = 'ld' chained node
  256765             : /*515357*/      OPC_CheckFoldableChainNode,
  256766             : /*515358*/      OPC_RecordChild1, // #3 = $src3
  256767             : /*515359*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256768             : /*515361*/      OPC_CheckPredicate, 9, // Predicate_load
  256769             : /*515363*/      OPC_CheckType, MVT::v2i64,
  256770             : /*515365*/      OPC_MoveParent,
  256771             : /*515366*/      OPC_MoveParent,
  256772             : /*515367*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256773             : /*515369*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  256774             : /*515372*/      OPC_EmitMergeInputChains1_2,
  256775             : /*515373*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPPERMrrm), 0|OPFL_Chain|OPFL_MemRefs,
  256776             :                     MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  256777             :                 // Src: (X86vpperm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256778             :                 // Dst: (VPPERMrrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, addr:{ *:[iPTR] }:$src3)
  256779             : /*515386*/    /*Scope*/ 40, /*->515427*/
  256780             : /*515387*/      OPC_MoveChild1,
  256781             : /*515388*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  256782             : /*515391*/      OPC_MoveChild0,
  256783             : /*515392*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256784             : /*515395*/      OPC_RecordMemRef,
  256785             : /*515396*/      OPC_RecordNode, // #1 = 'ld' chained node
  256786             : /*515397*/      OPC_CheckFoldableChainNode,
  256787             : /*515398*/      OPC_RecordChild1, // #2 = $src2
  256788             : /*515399*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  256789             : /*515401*/      OPC_CheckPredicate, 9, // Predicate_load
  256790             : /*515403*/      OPC_CheckType, MVT::v2i64,
  256791             : /*515405*/      OPC_MoveParent,
  256792             : /*515406*/      OPC_MoveParent,
  256793             : /*515407*/      OPC_RecordChild2, // #3 = $src3
  256794             : /*515408*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256795             : /*515410*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  256796             : /*515413*/      OPC_EmitMergeInputChains1_1,
  256797             : /*515414*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPPERMrmr), 0|OPFL_Chain|OPFL_MemRefs,
  256798             :                     MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
  256799             :                 // Src: (X86vpperm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src3) - Complexity = 28
  256800             :                 // Dst: (VPPERMrmr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v16i8] }:$src3)
  256801             : /*515427*/    /*Scope*/ 13, /*->515441*/
  256802             : /*515428*/      OPC_RecordChild1, // #1 = $src2
  256803             : /*515429*/      OPC_RecordChild2, // #2 = $src3
  256804             : /*515430*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  256805             : /*515432*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPPERMrrr), 0,
  256806             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  256807             :                 // Src: (X86vpperm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src3) - Complexity = 3
  256808             :                 // Dst: (VPPERMrrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2, VR128:{ *:[v16i8] }:$src3)
  256809             : /*515441*/    0, /*End of Scope*/
  256810             : /*515442*/  /*SwitchOpcode*/ 46|128,14/*1838*/, TARGET_VAL(X86ISD::UNPCKL),// ->517284
  256811             : /*515446*/    OPC_RecordChild0, // #0 = $src1
  256812             : /*515447*/    OPC_Scope, 121|128,5/*761*/, /*->516211*/ // 4 children in Scope
  256813             : /*515450*/      OPC_MoveChild1,
  256814             : /*515451*/      OPC_SwitchOpcode /*3 cases */, 50|128,3/*434*/, TARGET_VAL(ISD::BITCAST),// ->515890
  256815             : /*515456*/        OPC_MoveChild0,
  256816             : /*515457*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  256817             : /*515460*/        OPC_RecordMemRef,
  256818             : /*515461*/        OPC_RecordNode, // #1 = 'ld' chained node
  256819             : /*515462*/        OPC_CheckFoldableChainNode,
  256820             : /*515463*/        OPC_RecordChild1, // #2 = $src2
  256821             : /*515464*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  256822             : /*515466*/        OPC_CheckPredicate, 9, // Predicate_load
  256823             : /*515468*/        OPC_SwitchType /*3 cases */, 21|128,1/*149*/, MVT::v4i64,// ->515621
  256824             : /*515472*/          OPC_MoveParent,
  256825             : /*515473*/          OPC_MoveParent,
  256826             : /*515474*/          OPC_SwitchType /*3 cases */, 59, MVT::v8i32,// ->515536
  256827             : /*515477*/            OPC_Scope, 18, /*->515497*/ // 3 children in Scope
  256828             : /*515479*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  256829             : /*515481*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256830             : /*515484*/              OPC_EmitMergeInputChains1_1,
  256831             : /*515485*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  256832             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256833             :                         // Src: (X86Unpckl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256834             :                         // Dst: (VUNPCKLPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  256835             : /*515497*/            /*Scope*/ 18, /*->515516*/
  256836             : /*515498*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  256837             : /*515500*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256838             : /*515503*/              OPC_EmitMergeInputChains1_1,
  256839             : /*515504*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  256840             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256841             :                         // Src: (X86Unpckl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256842             :                         // Dst: (VPUNPCKLDQYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  256843             : /*515516*/            /*Scope*/ 18, /*->515535*/
  256844             : /*515517*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256845             : /*515519*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256846             : /*515522*/              OPC_EmitMergeInputChains1_1,
  256847             : /*515523*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  256848             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256849             :                         // Src: (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256850             :                         // Dst: (VPUNPCKLDQZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  256851             : /*515535*/            0, /*End of Scope*/
  256852             : /*515536*/          /*SwitchType*/ 40, MVT::v32i8,// ->515578
  256853             : /*515538*/            OPC_Scope, 18, /*->515558*/ // 2 children in Scope
  256854             : /*515540*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  256855             : /*515542*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256856             : /*515545*/              OPC_EmitMergeInputChains1_1,
  256857             : /*515546*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  256858             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256859             :                         // Src: (X86Unpckl:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256860             :                         // Dst: (VPUNPCKLBWYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  256861             : /*515558*/            /*Scope*/ 18, /*->515577*/
  256862             : /*515559*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  256863             : /*515561*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256864             : /*515564*/              OPC_EmitMergeInputChains1_1,
  256865             : /*515565*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  256866             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256867             :                         // Src: (X86Unpckl:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256868             :                         // Dst: (VPUNPCKLBWZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  256869             : /*515577*/            0, /*End of Scope*/
  256870             : /*515578*/          /*SwitchType*/ 40, MVT::v16i16,// ->515620
  256871             : /*515580*/            OPC_Scope, 18, /*->515600*/ // 2 children in Scope
  256872             : /*515582*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  256873             : /*515584*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256874             : /*515587*/              OPC_EmitMergeInputChains1_1,
  256875             : /*515588*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  256876             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256877             :                         // Src: (X86Unpckl:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256878             :                         // Dst: (VPUNPCKLWDYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  256879             : /*515600*/            /*Scope*/ 18, /*->515619*/
  256880             : /*515601*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  256881             : /*515603*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256882             : /*515606*/              OPC_EmitMergeInputChains1_1,
  256883             : /*515607*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  256884             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256885             :                         // Src: (X86Unpckl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256886             :                         // Dst: (VPUNPCKLWDZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  256887             : /*515619*/            0, /*End of Scope*/
  256888             : /*515620*/          0, // EndSwitchType
  256889             : /*515621*/        /*SwitchType*/ 71|128,1/*199*/, MVT::v2i64,// ->515823
  256890             : /*515624*/          OPC_Scope, 64, /*->515690*/ // 3 children in Scope
  256891             : /*515626*/            OPC_MoveParent,
  256892             : /*515627*/            OPC_MoveParent,
  256893             : /*515628*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->515649
  256894             : /*515631*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  256895             : /*515633*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256896             : /*515636*/              OPC_EmitMergeInputChains1_1,
  256897             : /*515637*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  256898             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256899             :                         // Src: (X86Unpckl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256900             :                         // Dst: (VPUNPCKLBWrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  256901             : /*515649*/            /*SwitchType*/ 18, MVT::v8i16,// ->515669
  256902             : /*515651*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  256903             : /*515653*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256904             : /*515656*/              OPC_EmitMergeInputChains1_1,
  256905             : /*515657*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  256906             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256907             :                         // Src: (X86Unpckl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256908             :                         // Dst: (VPUNPCKLWDrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  256909             : /*515669*/            /*SwitchType*/ 18, MVT::v4i32,// ->515689
  256910             : /*515671*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  256911             : /*515673*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256912             : /*515676*/              OPC_EmitMergeInputChains1_1,
  256913             : /*515677*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  256914             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256915             :                         // Src: (X86Unpckl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256916             :                         // Dst: (VPUNPCKLDQrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  256917             : /*515689*/            0, // EndSwitchType
  256918             : /*515690*/          /*Scope*/ 66, /*->515757*/
  256919             : /*515691*/            OPC_CheckPredicate, 48, // Predicate_memop
  256920             : /*515693*/            OPC_MoveParent,
  256921             : /*515694*/            OPC_MoveParent,
  256922             : /*515695*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->515716
  256923             : /*515698*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  256924             : /*515700*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256925             : /*515703*/              OPC_EmitMergeInputChains1_1,
  256926             : /*515704*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  256927             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256928             :                         // Src: (X86Unpckl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  256929             :                         // Dst: (PUNPCKLBWrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  256930             : /*515716*/            /*SwitchType*/ 18, MVT::v8i16,// ->515736
  256931             : /*515718*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  256932             : /*515720*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256933             : /*515723*/              OPC_EmitMergeInputChains1_1,
  256934             : /*515724*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  256935             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256936             :                         // Src: (X86Unpckl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  256937             :                         // Dst: (PUNPCKLWDrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  256938             : /*515736*/            /*SwitchType*/ 18, MVT::v4i32,// ->515756
  256939             : /*515738*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  256940             : /*515740*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256941             : /*515743*/              OPC_EmitMergeInputChains1_1,
  256942             : /*515744*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  256943             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256944             :                         // Src: (X86Unpckl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  256945             :                         // Dst: (PUNPCKLDQrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  256946             : /*515756*/            0, // EndSwitchType
  256947             : /*515757*/          /*Scope*/ 64, /*->515822*/
  256948             : /*515758*/            OPC_MoveParent,
  256949             : /*515759*/            OPC_MoveParent,
  256950             : /*515760*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->515781
  256951             : /*515763*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  256952             : /*515765*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256953             : /*515768*/              OPC_EmitMergeInputChains1_1,
  256954             : /*515769*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  256955             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256956             :                         // Src: (X86Unpckl:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256957             :                         // Dst: (VPUNPCKLBWZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  256958             : /*515781*/            /*SwitchType*/ 18, MVT::v8i16,// ->515801
  256959             : /*515783*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  256960             : /*515785*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256961             : /*515788*/              OPC_EmitMergeInputChains1_1,
  256962             : /*515789*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  256963             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256964             :                         // Src: (X86Unpckl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256965             :                         // Dst: (VPUNPCKLWDZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  256966             : /*515801*/            /*SwitchType*/ 18, MVT::v4i32,// ->515821
  256967             : /*515803*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  256968             : /*515805*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256969             : /*515808*/              OPC_EmitMergeInputChains1_1,
  256970             : /*515809*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  256971             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256972             :                         // Src: (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256973             :                         // Dst: (VPUNPCKLDQZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  256974             : /*515821*/            0, // EndSwitchType
  256975             : /*515822*/          0, /*End of Scope*/
  256976             : /*515823*/        /*SwitchType*/ 64, MVT::v8i64,// ->515889
  256977             : /*515825*/          OPC_MoveParent,
  256978             : /*515826*/          OPC_MoveParent,
  256979             : /*515827*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->515848
  256980             : /*515830*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  256981             : /*515832*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256982             : /*515835*/            OPC_EmitMergeInputChains1_1,
  256983             : /*515836*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  256984             :                           MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256985             :                       // Src: (X86Unpckl:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256986             :                       // Dst: (VPUNPCKLBWZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  256987             : /*515848*/          /*SwitchType*/ 18, MVT::v32i16,// ->515868
  256988             : /*515850*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  256989             : /*515852*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256990             : /*515855*/            OPC_EmitMergeInputChains1_1,
  256991             : /*515856*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  256992             :                           MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  256993             :                       // Src: (X86Unpckl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  256994             :                       // Dst: (VPUNPCKLWDZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  256995             : /*515868*/          /*SwitchType*/ 18, MVT::v16i32,// ->515888
  256996             : /*515870*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  256997             : /*515872*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  256998             : /*515875*/            OPC_EmitMergeInputChains1_1,
  256999             : /*515876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  257000             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257001             :                       // Src: (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257002             :                       // Dst: (VPUNPCKLDQZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257003             : /*515888*/          0, // EndSwitchType
  257004             : /*515889*/        0, // EndSwitchType
  257005             : /*515890*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->516042
  257006             : /*515894*/        OPC_MoveChild0,
  257007             : /*515895*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  257008             : /*515898*/        OPC_RecordMemRef,
  257009             : /*515899*/        OPC_RecordNode, // #1 = 'ld' chained node
  257010             : /*515900*/        OPC_CheckFoldableChainNode,
  257011             : /*515901*/        OPC_RecordChild1, // #2 = $src2
  257012             : /*515902*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  257013             : /*515904*/        OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->515973
  257014             : /*515907*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  257015             : /*515909*/          OPC_MoveParent,
  257016             : /*515910*/          OPC_MoveParent,
  257017             : /*515911*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->515932
  257018             : /*515914*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257019             : /*515916*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257020             : /*515919*/            OPC_EmitMergeInputChains1_1,
  257021             : /*515920*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  257022             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257023             :                       // Src: (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  257024             :                       // Dst: (VPUNPCKLDQZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257025             : /*515932*/          /*SwitchType*/ 18, MVT::v8i32,// ->515952
  257026             : /*515934*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257027             : /*515936*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257028             : /*515939*/            OPC_EmitMergeInputChains1_1,
  257029             : /*515940*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  257030             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257031             :                       // Src: (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  257032             :                       // Dst: (VPUNPCKLDQZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257033             : /*515952*/          /*SwitchType*/ 18, MVT::v4i32,// ->515972
  257034             : /*515954*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257035             : /*515956*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257036             : /*515959*/            OPC_EmitMergeInputChains1_1,
  257037             : /*515960*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  257038             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257039             :                       // Src: (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  257040             :                       // Dst: (VPUNPCKLDQZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257041             : /*515972*/          0, // EndSwitchType
  257042             : /*515973*/        /*SwitchType*/ 66, MVT::i64,// ->516041
  257043             : /*515975*/          OPC_CheckPredicate, 9, // Predicate_load
  257044             : /*515977*/          OPC_MoveParent,
  257045             : /*515978*/          OPC_MoveParent,
  257046             : /*515979*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->516000
  257047             : /*515982*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257048             : /*515984*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257049             : /*515987*/            OPC_EmitMergeInputChains1_1,
  257050             : /*515988*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  257051             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257052             :                       // Src: (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257053             :                       // Dst: (VPUNPCKLQDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257054             : /*516000*/          /*SwitchType*/ 18, MVT::v4i64,// ->516020
  257055             : /*516002*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257056             : /*516004*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257057             : /*516007*/            OPC_EmitMergeInputChains1_1,
  257058             : /*516008*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  257059             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257060             :                       // Src: (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257061             :                       // Dst: (VPUNPCKLQDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257062             : /*516020*/          /*SwitchType*/ 18, MVT::v2i64,// ->516040
  257063             : /*516022*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257064             : /*516024*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257065             : /*516027*/            OPC_EmitMergeInputChains1_1,
  257066             : /*516028*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  257067             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257068             :                       // Src: (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257069             :                       // Dst: (VPUNPCKLQDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257070             : /*516040*/          0, // EndSwitchType
  257071             : /*516041*/        0, // EndSwitchType
  257072             : /*516042*/      /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(ISD::LOAD),// ->516210
  257073             : /*516046*/        OPC_RecordMemRef,
  257074             : /*516047*/        OPC_RecordNode, // #1 = 'ld' chained node
  257075             : /*516048*/        OPC_CheckFoldableChainNode,
  257076             : /*516049*/        OPC_RecordChild1, // #2 = $src2
  257077             : /*516050*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  257078             : /*516052*/        OPC_CheckPredicate, 9, // Predicate_load
  257079             : /*516054*/        OPC_Scope, 65, /*->516121*/ // 3 children in Scope
  257080             : /*516056*/          OPC_MoveParent,
  257081             : /*516057*/          OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->516100
  257082             : /*516060*/            OPC_Scope, 18, /*->516080*/ // 2 children in Scope
  257083             : /*516062*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  257084             : /*516064*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257085             : /*516067*/              OPC_EmitMergeInputChains1_1,
  257086             : /*516068*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  257087             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257088             :                         // Src: (X86Unpckl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257089             :                         // Dst: (VUNPCKLPDYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257090             : /*516080*/            /*Scope*/ 18, /*->516099*/
  257091             : /*516081*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  257092             : /*516083*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257093             : /*516086*/              OPC_EmitMergeInputChains1_1,
  257094             : /*516087*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  257095             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257096             :                         // Src: (X86Unpckl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257097             :                         // Dst: (VPUNPCKLQDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257098             : /*516099*/            0, /*End of Scope*/
  257099             : /*516100*/          /*SwitchType*/ 18, MVT::v2i64,// ->516120
  257100             : /*516102*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  257101             : /*516104*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257102             : /*516107*/            OPC_EmitMergeInputChains1_1,
  257103             : /*516108*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  257104             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257105             :                       // Src: (X86Unpckl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257106             :                       // Dst: (VPUNPCKLQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257107             : /*516120*/          0, // EndSwitchType
  257108             : /*516121*/        /*Scope*/ 23, /*->516145*/
  257109             : /*516122*/          OPC_CheckPredicate, 48, // Predicate_memop
  257110             : /*516124*/          OPC_MoveParent,
  257111             : /*516125*/          OPC_CheckType, MVT::v2i64,
  257112             : /*516127*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  257113             : /*516129*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257114             : /*516132*/          OPC_EmitMergeInputChains1_1,
  257115             : /*516133*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  257116             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257117             :                     // Src: (X86Unpckl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  257118             :                     // Dst: (PUNPCKLQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257119             : /*516145*/        /*Scope*/ 63, /*->516209*/
  257120             : /*516146*/          OPC_MoveParent,
  257121             : /*516147*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->516168
  257122             : /*516150*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257123             : /*516152*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257124             : /*516155*/            OPC_EmitMergeInputChains1_1,
  257125             : /*516156*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  257126             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257127             :                       // Src: (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257128             :                       // Dst: (VPUNPCKLQDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257129             : /*516168*/          /*SwitchType*/ 18, MVT::v4i64,// ->516188
  257130             : /*516170*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257131             : /*516172*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257132             : /*516175*/            OPC_EmitMergeInputChains1_1,
  257133             : /*516176*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  257134             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257135             :                       // Src: (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257136             :                       // Dst: (VPUNPCKLQDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257137             : /*516188*/          /*SwitchType*/ 18, MVT::v2i64,// ->516208
  257138             : /*516190*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257139             : /*516192*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257140             : /*516195*/            OPC_EmitMergeInputChains1_1,
  257141             : /*516196*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  257142             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257143             :                       // Src: (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257144             :                       // Dst: (VPUNPCKLQDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257145             : /*516208*/          0, // EndSwitchType
  257146             : /*516209*/        0, /*End of Scope*/
  257147             : /*516210*/      0, // EndSwitchOpcode
  257148             : /*516211*/    /*Scope*/ 69|128,2/*325*/, /*->516538*/
  257149             : /*516213*/      OPC_RecordChild1, // #1 = $src2
  257150             : /*516214*/      OPC_SwitchType /*12 cases */, 35, MVT::v8i32,// ->516252
  257151             : /*516217*/        OPC_Scope, 10, /*->516229*/ // 3 children in Scope
  257152             : /*516219*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  257153             : /*516221*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
  257154             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  257155             :                     // Src: (X86Unpckl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  257156             :                     // Dst: (VUNPCKLPSYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  257157             : /*516229*/        /*Scope*/ 10, /*->516240*/
  257158             : /*516230*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  257159             : /*516232*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQYrr), 0,
  257160             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  257161             :                     // Src: (X86Unpckl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  257162             :                     // Dst: (VPUNPCKLDQYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  257163             : /*516240*/        /*Scope*/ 10, /*->516251*/
  257164             : /*516241*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257165             : /*516243*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ256rr), 0,
  257166             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  257167             :                     // Src: (X86Unpckl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
  257168             :                     // Dst: (VPUNPCKLDQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  257169             : /*516251*/        0, /*End of Scope*/
  257170             : /*516252*/      /*SwitchType*/ 35, MVT::v4i64,// ->516289
  257171             : /*516254*/        OPC_Scope, 10, /*->516266*/ // 3 children in Scope
  257172             : /*516256*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  257173             : /*516258*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
  257174             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  257175             :                     // Src: (X86Unpckl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
  257176             :                     // Dst: (VUNPCKLPDYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
  257177             : /*516266*/        /*Scope*/ 10, /*->516277*/
  257178             : /*516267*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  257179             : /*516269*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQYrr), 0,
  257180             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  257181             :                     // Src: (X86Unpckl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
  257182             :                     // Dst: (VPUNPCKLQDQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
  257183             : /*516277*/        /*Scope*/ 10, /*->516288*/
  257184             : /*516278*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257185             : /*516280*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ256rr), 0,
  257186             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  257187             :                     // Src: (X86Unpckl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  257188             :                     // Dst: (VPUNPCKLQDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  257189             : /*516288*/        0, /*End of Scope*/
  257190             : /*516289*/      /*SwitchType*/ 35, MVT::v16i8,// ->516326
  257191             : /*516291*/        OPC_Scope, 10, /*->516303*/ // 3 children in Scope
  257192             : /*516293*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  257193             : /*516295*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWrr), 0,
  257194             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  257195             :                     // Src: (X86Unpckl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  257196             :                     // Dst: (VPUNPCKLBWrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  257197             : /*516303*/        /*Scope*/ 10, /*->516314*/
  257198             : /*516304*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  257199             : /*516306*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLBWrr), 0,
  257200             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  257201             :                     // Src: (X86Unpckl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  257202             :                     // Dst: (PUNPCKLBWrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  257203             : /*516314*/        /*Scope*/ 10, /*->516325*/
  257204             : /*516315*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  257205             : /*516317*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ128rr), 0,
  257206             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  257207             :                     // Src: (X86Unpckl:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  257208             :                     // Dst: (VPUNPCKLBWZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  257209             : /*516325*/        0, /*End of Scope*/
  257210             : /*516326*/      /*SwitchType*/ 35, MVT::v8i16,// ->516363
  257211             : /*516328*/        OPC_Scope, 10, /*->516340*/ // 3 children in Scope
  257212             : /*516330*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  257213             : /*516332*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDrr), 0,
  257214             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  257215             :                     // Src: (X86Unpckl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  257216             :                     // Dst: (VPUNPCKLWDrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  257217             : /*516340*/        /*Scope*/ 10, /*->516351*/
  257218             : /*516341*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  257219             : /*516343*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLWDrr), 0,
  257220             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  257221             :                     // Src: (X86Unpckl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  257222             :                     // Dst: (PUNPCKLWDrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  257223             : /*516351*/        /*Scope*/ 10, /*->516362*/
  257224             : /*516352*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  257225             : /*516354*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ128rr), 0,
  257226             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  257227             :                     // Src: (X86Unpckl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  257228             :                     // Dst: (VPUNPCKLWDZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  257229             : /*516362*/        0, /*End of Scope*/
  257230             : /*516363*/      /*SwitchType*/ 35, MVT::v4i32,// ->516400
  257231             : /*516365*/        OPC_Scope, 10, /*->516377*/ // 3 children in Scope
  257232             : /*516367*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  257233             : /*516369*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQrr), 0,
  257234             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  257235             :                     // Src: (X86Unpckl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  257236             :                     // Dst: (VPUNPCKLDQrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  257237             : /*516377*/        /*Scope*/ 10, /*->516388*/
  257238             : /*516378*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  257239             : /*516380*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLDQrr), 0,
  257240             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  257241             :                     // Src: (X86Unpckl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  257242             :                     // Dst: (PUNPCKLDQrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  257243             : /*516388*/        /*Scope*/ 10, /*->516399*/
  257244             : /*516389*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257245             : /*516391*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZ128rr), 0,
  257246             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  257247             :                     // Src: (X86Unpckl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  257248             :                     // Dst: (VPUNPCKLDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  257249             : /*516399*/        0, /*End of Scope*/
  257250             : /*516400*/      /*SwitchType*/ 35, MVT::v2i64,// ->516437
  257251             : /*516402*/        OPC_Scope, 10, /*->516414*/ // 3 children in Scope
  257252             : /*516404*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  257253             : /*516406*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQrr), 0,
  257254             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  257255             :                     // Src: (X86Unpckl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  257256             :                     // Dst: (VPUNPCKLQDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  257257             : /*516414*/        /*Scope*/ 10, /*->516425*/
  257258             : /*516415*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  257259             : /*516417*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKLQDQrr), 0,
  257260             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  257261             :                     // Src: (X86Unpckl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  257262             :                     // Dst: (PUNPCKLQDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  257263             : /*516425*/        /*Scope*/ 10, /*->516436*/
  257264             : /*516426*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257265             : /*516428*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZ128rr), 0,
  257266             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  257267             :                     // Src: (X86Unpckl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  257268             :                     // Dst: (VPUNPCKLQDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  257269             : /*516436*/        0, /*End of Scope*/
  257270             : /*516437*/      /*SwitchType*/ 24, MVT::v32i8,// ->516463
  257271             : /*516439*/        OPC_Scope, 10, /*->516451*/ // 2 children in Scope
  257272             : /*516441*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  257273             : /*516443*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWYrr), 0,
  257274             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  257275             :                     // Src: (X86Unpckl:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  257276             :                     // Dst: (VPUNPCKLBWYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  257277             : /*516451*/        /*Scope*/ 10, /*->516462*/
  257278             : /*516452*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  257279             : /*516454*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZ256rr), 0,
  257280             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  257281             :                     // Src: (X86Unpckl:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  257282             :                     // Dst: (VPUNPCKLBWZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  257283             : /*516462*/        0, /*End of Scope*/
  257284             : /*516463*/      /*SwitchType*/ 24, MVT::v16i16,// ->516489
  257285             : /*516465*/        OPC_Scope, 10, /*->516477*/ // 2 children in Scope
  257286             : /*516467*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  257287             : /*516469*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDYrr), 0,
  257288             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  257289             :                     // Src: (X86Unpckl:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  257290             :                     // Dst: (VPUNPCKLWDYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  257291             : /*516477*/        /*Scope*/ 10, /*->516488*/
  257292             : /*516478*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  257293             : /*516480*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZ256rr), 0,
  257294             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  257295             :                     // Src: (X86Unpckl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  257296             :                     // Dst: (VPUNPCKLWDZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  257297             : /*516488*/        0, /*End of Scope*/
  257298             : /*516489*/      /*SwitchType*/ 10, MVT::v64i8,// ->516501
  257299             : /*516491*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  257300             : /*516493*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLBWZrr), 0,
  257301             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  257302             :                   // Src: (X86Unpckl:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  257303             :                   // Dst: (VPUNPCKLBWZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  257304             : /*516501*/      /*SwitchType*/ 10, MVT::v32i16,// ->516513
  257305             : /*516503*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  257306             : /*516505*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLWDZrr), 0,
  257307             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  257308             :                   // Src: (X86Unpckl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  257309             :                   // Dst: (VPUNPCKLWDZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  257310             : /*516513*/      /*SwitchType*/ 10, MVT::v16i32,// ->516525
  257311             : /*516515*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257312             : /*516517*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLDQZrr), 0,
  257313             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
  257314             :                   // Src: (X86Unpckl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
  257315             :                   // Dst: (VPUNPCKLDQZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  257316             : /*516525*/      /*SwitchType*/ 10, MVT::v8i64,// ->516537
  257317             : /*516527*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257318             : /*516529*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKLQDQZrr), 0,
  257319             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
  257320             :                   // Src: (X86Unpckl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
  257321             :                   // Dst: (VPUNPCKLQDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  257322             : /*516537*/      0, // EndSwitchType
  257323             : /*516538*/    /*Scope*/ 76|128,4/*588*/, /*->517128*/
  257324             : /*516540*/      OPC_MoveChild1,
  257325             : /*516541*/      OPC_SwitchOpcode /*4 cases */, 84, TARGET_VAL(ISD::BITCAST),// ->516629
  257326             : /*516545*/        OPC_MoveChild0,
  257327             : /*516546*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  257328             : /*516549*/        OPC_MoveChild0,
  257329             : /*516550*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  257330             : /*516553*/        OPC_RecordMemRef,
  257331             : /*516554*/        OPC_RecordNode, // #1 = 'ld' chained node
  257332             : /*516555*/        OPC_CheckFoldableChainNode,
  257333             : /*516556*/        OPC_RecordChild1, // #2 = $src2
  257334             : /*516557*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  257335             : /*516559*/        OPC_CheckPredicate, 9, // Predicate_load
  257336             : /*516561*/        OPC_CheckType, MVT::i64,
  257337             : /*516563*/        OPC_MoveParent,
  257338             : /*516564*/        OPC_CheckType, MVT::v2i64,
  257339             : /*516566*/        OPC_MoveParent,
  257340             : /*516567*/        OPC_MoveParent,
  257341             : /*516568*/        OPC_CheckType, MVT::v2f64,
  257342             : /*516570*/        OPC_Scope, 18, /*->516590*/ // 3 children in Scope
  257343             : /*516572*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  257344             : /*516574*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257345             : /*516577*/          OPC_EmitMergeInputChains1_1,
  257346             : /*516578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  257347             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257348             :                     // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (bitconvert:{ *:[v2f64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  257349             :                     // Dst: (VMOVHPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257350             : /*516590*/        /*Scope*/ 18, /*->516609*/
  257351             : /*516591*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  257352             : /*516593*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257353             : /*516596*/          OPC_EmitMergeInputChains1_1,
  257354             : /*516597*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  257355             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257356             :                     // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (bitconvert:{ *:[v2f64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  257357             :                     // Dst: (MOVHPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257358             : /*516609*/        /*Scope*/ 18, /*->516628*/
  257359             : /*516610*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257360             : /*516612*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257361             : /*516615*/          OPC_EmitMergeInputChains1_1,
  257362             : /*516616*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  257363             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257364             :                     // Src: (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (bitconvert:{ *:[v2f64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  257365             :                     // Dst: (VMOVHPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257366             : /*516628*/        0, /*End of Scope*/
  257367             : /*516629*/      /*SwitchOpcode*/ 77, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->516709
  257368             : /*516632*/        OPC_MoveChild0,
  257369             : /*516633*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  257370             : /*516636*/        OPC_RecordMemRef,
  257371             : /*516637*/        OPC_RecordNode, // #1 = 'ld' chained node
  257372             : /*516638*/        OPC_CheckFoldableChainNode,
  257373             : /*516639*/        OPC_RecordChild1, // #2 = $src2
  257374             : /*516640*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  257375             : /*516642*/        OPC_CheckPredicate, 9, // Predicate_load
  257376             : /*516644*/        OPC_CheckType, MVT::f64,
  257377             : /*516646*/        OPC_MoveParent,
  257378             : /*516647*/        OPC_MoveParent,
  257379             : /*516648*/        OPC_CheckType, MVT::v2f64,
  257380             : /*516650*/        OPC_Scope, 18, /*->516670*/ // 3 children in Scope
  257381             : /*516652*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  257382             : /*516654*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257383             : /*516657*/          OPC_EmitMergeInputChains1_1,
  257384             : /*516658*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  257385             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257386             :                     // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257387             :                     // Dst: (VMOVHPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257388             : /*516670*/        /*Scope*/ 18, /*->516689*/
  257389             : /*516671*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  257390             : /*516673*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257391             : /*516676*/          OPC_EmitMergeInputChains1_1,
  257392             : /*516677*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  257393             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257394             :                     // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257395             :                     // Dst: (MOVHPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257396             : /*516689*/        /*Scope*/ 18, /*->516708*/
  257397             : /*516690*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257398             : /*516692*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257399             : /*516695*/          OPC_EmitMergeInputChains1_1,
  257400             : /*516696*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  257401             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257402             :                     // Src: (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257403             :                     // Dst: (VMOVHPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257404             : /*516708*/        0, /*End of Scope*/
  257405             : /*516709*/      /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->516859
  257406             : /*516713*/        OPC_MoveChild0,
  257407             : /*516714*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  257408             : /*516717*/        OPC_RecordMemRef,
  257409             : /*516718*/        OPC_RecordNode, // #1 = 'ld' chained node
  257410             : /*516719*/        OPC_CheckFoldableChainNode,
  257411             : /*516720*/        OPC_RecordChild1, // #2 = $src2
  257412             : /*516721*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  257413             : /*516723*/        OPC_CheckPredicate, 9, // Predicate_load
  257414             : /*516725*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->516792
  257415             : /*516728*/          OPC_MoveParent,
  257416             : /*516729*/          OPC_MoveParent,
  257417             : /*516730*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->516751
  257418             : /*516733*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257419             : /*516735*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257420             : /*516738*/            OPC_EmitMergeInputChains1_1,
  257421             : /*516739*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  257422             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257423             :                       // Src: (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257424             :                       // Dst: (VUNPCKLPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257425             : /*516751*/          /*SwitchType*/ 18, MVT::v4f32,// ->516771
  257426             : /*516753*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257427             : /*516755*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257428             : /*516758*/            OPC_EmitMergeInputChains1_1,
  257429             : /*516759*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  257430             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257431             :                       // Src: (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257432             :                       // Dst: (VUNPCKLPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257433             : /*516771*/          /*SwitchType*/ 18, MVT::v8f32,// ->516791
  257434             : /*516773*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257435             : /*516775*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257436             : /*516778*/            OPC_EmitMergeInputChains1_1,
  257437             : /*516779*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  257438             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257439             :                       // Src: (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257440             :                       // Dst: (VUNPCKLPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257441             : /*516791*/          0, // EndSwitchType
  257442             : /*516792*/        /*SwitchType*/ 64, MVT::f64,// ->516858
  257443             : /*516794*/          OPC_MoveParent,
  257444             : /*516795*/          OPC_MoveParent,
  257445             : /*516796*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->516817
  257446             : /*516799*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257447             : /*516801*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257448             : /*516804*/            OPC_EmitMergeInputChains1_1,
  257449             : /*516805*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  257450             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257451             :                       // Src: (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257452             :                       // Dst: (VUNPCKLPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257453             : /*516817*/          /*SwitchType*/ 18, MVT::v2f64,// ->516837
  257454             : /*516819*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257455             : /*516821*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257456             : /*516824*/            OPC_EmitMergeInputChains1_1,
  257457             : /*516825*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  257458             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257459             :                       // Src: (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257460             :                       // Dst: (VUNPCKLPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257461             : /*516837*/          /*SwitchType*/ 18, MVT::v4f64,// ->516857
  257462             : /*516839*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257463             : /*516841*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257464             : /*516844*/            OPC_EmitMergeInputChains1_1,
  257465             : /*516845*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  257466             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257467             :                       // Src: (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257468             :                       // Dst: (VUNPCKLPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257469             : /*516857*/          0, // EndSwitchType
  257470             : /*516858*/        0, // EndSwitchType
  257471             : /*516859*/      /*SwitchOpcode*/ 8|128,2/*264*/, TARGET_VAL(ISD::LOAD),// ->517127
  257472             : /*516863*/        OPC_RecordMemRef,
  257473             : /*516864*/        OPC_RecordNode, // #1 = 'ld' chained node
  257474             : /*516865*/        OPC_CheckFoldableChainNode,
  257475             : /*516866*/        OPC_RecordChild1, // #2 = $src2
  257476             : /*516867*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  257477             : /*516869*/        OPC_CheckPredicate, 9, // Predicate_load
  257478             : /*516871*/        OPC_Scope, 83, /*->516956*/ // 3 children in Scope
  257479             : /*516873*/          OPC_MoveParent,
  257480             : /*516874*/          OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->516895
  257481             : /*516877*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  257482             : /*516879*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257483             : /*516882*/            OPC_EmitMergeInputChains1_1,
  257484             : /*516883*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  257485             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257486             :                       // Src: (X86Unpckl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257487             :                       // Dst: (VUNPCKLPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257488             : /*516895*/          /*SwitchType*/ 18, MVT::v2f64,// ->516915
  257489             : /*516897*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  257490             : /*516899*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257491             : /*516902*/            OPC_EmitMergeInputChains1_1,
  257492             : /*516903*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  257493             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257494             :                       // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257495             :                       // Dst: (VUNPCKLPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257496             : /*516915*/          /*SwitchType*/ 18, MVT::v8f32,// ->516935
  257497             : /*516917*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  257498             : /*516919*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257499             : /*516922*/            OPC_EmitMergeInputChains1_1,
  257500             : /*516923*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  257501             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257502             :                       // Src: (X86Unpckl:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257503             :                       // Dst: (VUNPCKLPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257504             : /*516935*/          /*SwitchType*/ 18, MVT::v4f64,// ->516955
  257505             : /*516937*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  257506             : /*516939*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257507             : /*516942*/            OPC_EmitMergeInputChains1_1,
  257508             : /*516943*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  257509             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257510             :                       // Src: (X86Unpckl:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257511             :                       // Dst: (VUNPCKLPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257512             : /*516955*/          0, // EndSwitchType
  257513             : /*516956*/        /*Scope*/ 45, /*->517002*/
  257514             : /*516957*/          OPC_CheckPredicate, 48, // Predicate_memop
  257515             : /*516959*/          OPC_MoveParent,
  257516             : /*516960*/          OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->516981
  257517             : /*516963*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  257518             : /*516965*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257519             : /*516968*/            OPC_EmitMergeInputChains1_1,
  257520             : /*516969*/            OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  257521             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257522             :                       // Src: (X86Unpckl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  257523             :                       // Dst: (UNPCKLPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257524             : /*516981*/          /*SwitchType*/ 18, MVT::v2f64,// ->517001
  257525             : /*516983*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  257526             : /*516985*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257527             : /*516988*/            OPC_EmitMergeInputChains1_1,
  257528             : /*516989*/            OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  257529             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257530             :                       // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  257531             :                       // Dst: (UNPCKLPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257532             : /*517001*/          0, // EndSwitchType
  257533             : /*517002*/        /*Scope*/ 123, /*->517126*/
  257534             : /*517003*/          OPC_MoveParent,
  257535             : /*517004*/          OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->517025
  257536             : /*517007*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257537             : /*517009*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257538             : /*517012*/            OPC_EmitMergeInputChains1_1,
  257539             : /*517013*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  257540             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257541             :                       // Src: (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257542             :                       // Dst: (VUNPCKLPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257543             : /*517025*/          /*SwitchType*/ 18, MVT::v8f64,// ->517045
  257544             : /*517027*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257545             : /*517029*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257546             : /*517032*/            OPC_EmitMergeInputChains1_1,
  257547             : /*517033*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  257548             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257549             :                       // Src: (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257550             :                       // Dst: (VUNPCKLPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257551             : /*517045*/          /*SwitchType*/ 18, MVT::v4f32,// ->517065
  257552             : /*517047*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257553             : /*517049*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257554             : /*517052*/            OPC_EmitMergeInputChains1_1,
  257555             : /*517053*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  257556             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257557             :                       // Src: (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257558             :                       // Dst: (VUNPCKLPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257559             : /*517065*/          /*SwitchType*/ 18, MVT::v8f32,// ->517085
  257560             : /*517067*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257561             : /*517069*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257562             : /*517072*/            OPC_EmitMergeInputChains1_1,
  257563             : /*517073*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  257564             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257565             :                       // Src: (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257566             :                       // Dst: (VUNPCKLPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257567             : /*517085*/          /*SwitchType*/ 18, MVT::v2f64,// ->517105
  257568             : /*517087*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257569             : /*517089*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257570             : /*517092*/            OPC_EmitMergeInputChains1_1,
  257571             : /*517093*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  257572             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257573             :                       // Src: (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257574             :                       // Dst: (VUNPCKLPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257575             : /*517105*/          /*SwitchType*/ 18, MVT::v4f64,// ->517125
  257576             : /*517107*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257577             : /*517109*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257578             : /*517112*/            OPC_EmitMergeInputChains1_1,
  257579             : /*517113*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  257580             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257581             :                       // Src: (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257582             :                       // Dst: (VUNPCKLPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257583             : /*517125*/          0, // EndSwitchType
  257584             : /*517126*/        0, /*End of Scope*/
  257585             : /*517127*/      0, // EndSwitchOpcode
  257586             : /*517128*/    /*Scope*/ 25|128,1/*153*/, /*->517283*/
  257587             : /*517130*/      OPC_RecordChild1, // #1 = $src2
  257588             : /*517131*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->517169
  257589             : /*517134*/        OPC_Scope, 10, /*->517146*/ // 3 children in Scope
  257590             : /*517136*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  257591             : /*517138*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSrr), 0,
  257592             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  257593             :                     // Src: (X86Unpckl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  257594             :                     // Dst: (VUNPCKLPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  257595             : /*517146*/        /*Scope*/ 10, /*->517157*/
  257596             : /*517147*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  257597             : /*517149*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKLPSrr), 0,
  257598             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  257599             :                     // Src: (X86Unpckl:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  257600             :                     // Dst: (UNPCKLPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  257601             : /*517157*/        /*Scope*/ 10, /*->517168*/
  257602             : /*517158*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257603             : /*517160*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ128rr), 0,
  257604             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  257605             :                     // Src: (X86Unpckl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
  257606             :                     // Dst: (VUNPCKLPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  257607             : /*517168*/        0, /*End of Scope*/
  257608             : /*517169*/      /*SwitchType*/ 35, MVT::v2f64,// ->517206
  257609             : /*517171*/        OPC_Scope, 10, /*->517183*/ // 3 children in Scope
  257610             : /*517173*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  257611             : /*517175*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDrr), 0,
  257612             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  257613             :                     // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  257614             :                     // Dst: (VUNPCKLPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  257615             : /*517183*/        /*Scope*/ 10, /*->517194*/
  257616             : /*517184*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  257617             : /*517186*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKLPDrr), 0,
  257618             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  257619             :                     // Src: (X86Unpckl:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  257620             :                     // Dst: (UNPCKLPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  257621             : /*517194*/        /*Scope*/ 10, /*->517205*/
  257622             : /*517195*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257623             : /*517197*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ128rr), 0,
  257624             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  257625             :                     // Src: (X86Unpckl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
  257626             :                     // Dst: (VUNPCKLPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  257627             : /*517205*/        0, /*End of Scope*/
  257628             : /*517206*/      /*SwitchType*/ 24, MVT::v8f32,// ->517232
  257629             : /*517208*/        OPC_Scope, 10, /*->517220*/ // 2 children in Scope
  257630             : /*517210*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  257631             : /*517212*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSYrr), 0,
  257632             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
  257633             :                     // Src: (X86Unpckl:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
  257634             :                     // Dst: (VUNPCKLPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
  257635             : /*517220*/        /*Scope*/ 10, /*->517231*/
  257636             : /*517221*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257637             : /*517223*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZ256rr), 0,
  257638             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
  257639             :                     // Src: (X86Unpckl:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
  257640             :                     // Dst: (VUNPCKLPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  257641             : /*517231*/        0, /*End of Scope*/
  257642             : /*517232*/      /*SwitchType*/ 24, MVT::v4f64,// ->517258
  257643             : /*517234*/        OPC_Scope, 10, /*->517246*/ // 2 children in Scope
  257644             : /*517236*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  257645             : /*517238*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDYrr), 0,
  257646             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
  257647             :                     // Src: (X86Unpckl:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
  257648             :                     // Dst: (VUNPCKLPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
  257649             : /*517246*/        /*Scope*/ 10, /*->517257*/
  257650             : /*517247*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257651             : /*517249*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZ256rr), 0,
  257652             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
  257653             :                     // Src: (X86Unpckl:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
  257654             :                     // Dst: (VUNPCKLPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  257655             : /*517257*/        0, /*End of Scope*/
  257656             : /*517258*/      /*SwitchType*/ 10, MVT::v16f32,// ->517270
  257657             : /*517260*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257658             : /*517262*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPSZrr), 0,
  257659             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
  257660             :                   // Src: (X86Unpckl:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
  257661             :                   // Dst: (VUNPCKLPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  257662             : /*517270*/      /*SwitchType*/ 10, MVT::v8f64,// ->517282
  257663             : /*517272*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257664             : /*517274*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKLPDZrr), 0,
  257665             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
  257666             :                   // Src: (X86Unpckl:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
  257667             :                   // Dst: (VUNPCKLPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  257668             : /*517282*/      0, // EndSwitchType
  257669             : /*517283*/    0, /*End of Scope*/
  257670             : /*517284*/  /*SwitchOpcode*/ 7|128,13/*1671*/, TARGET_VAL(X86ISD::UNPCKH),// ->518959
  257671             : /*517288*/    OPC_RecordChild0, // #0 = $src1
  257672             : /*517289*/    OPC_Scope, 121|128,5/*761*/, /*->518053*/ // 4 children in Scope
  257673             : /*517292*/      OPC_MoveChild1,
  257674             : /*517293*/      OPC_SwitchOpcode /*3 cases */, 50|128,3/*434*/, TARGET_VAL(ISD::BITCAST),// ->517732
  257675             : /*517298*/        OPC_MoveChild0,
  257676             : /*517299*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  257677             : /*517302*/        OPC_RecordMemRef,
  257678             : /*517303*/        OPC_RecordNode, // #1 = 'ld' chained node
  257679             : /*517304*/        OPC_CheckFoldableChainNode,
  257680             : /*517305*/        OPC_RecordChild1, // #2 = $src2
  257681             : /*517306*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  257682             : /*517308*/        OPC_CheckPredicate, 9, // Predicate_load
  257683             : /*517310*/        OPC_SwitchType /*3 cases */, 21|128,1/*149*/, MVT::v4i64,// ->517463
  257684             : /*517314*/          OPC_MoveParent,
  257685             : /*517315*/          OPC_MoveParent,
  257686             : /*517316*/          OPC_SwitchType /*3 cases */, 59, MVT::v8i32,// ->517378
  257687             : /*517319*/            OPC_Scope, 18, /*->517339*/ // 3 children in Scope
  257688             : /*517321*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  257689             : /*517323*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257690             : /*517326*/              OPC_EmitMergeInputChains1_1,
  257691             : /*517327*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  257692             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257693             :                         // Src: (X86Unpckh:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257694             :                         // Dst: (VUNPCKHPSYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257695             : /*517339*/            /*Scope*/ 18, /*->517358*/
  257696             : /*517340*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  257697             : /*517342*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257698             : /*517345*/              OPC_EmitMergeInputChains1_1,
  257699             : /*517346*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  257700             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257701             :                         // Src: (X86Unpckh:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257702             :                         // Dst: (VPUNPCKHDQYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257703             : /*517358*/            /*Scope*/ 18, /*->517377*/
  257704             : /*517359*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257705             : /*517361*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257706             : /*517364*/              OPC_EmitMergeInputChains1_1,
  257707             : /*517365*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  257708             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257709             :                         // Src: (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257710             :                         // Dst: (VPUNPCKHDQZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257711             : /*517377*/            0, /*End of Scope*/
  257712             : /*517378*/          /*SwitchType*/ 40, MVT::v32i8,// ->517420
  257713             : /*517380*/            OPC_Scope, 18, /*->517400*/ // 2 children in Scope
  257714             : /*517382*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  257715             : /*517384*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257716             : /*517387*/              OPC_EmitMergeInputChains1_1,
  257717             : /*517388*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  257718             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257719             :                         // Src: (X86Unpckh:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257720             :                         // Dst: (VPUNPCKHBWYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  257721             : /*517400*/            /*Scope*/ 18, /*->517419*/
  257722             : /*517401*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  257723             : /*517403*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257724             : /*517406*/              OPC_EmitMergeInputChains1_1,
  257725             : /*517407*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  257726             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257727             :                         // Src: (X86Unpckh:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257728             :                         // Dst: (VPUNPCKHBWZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  257729             : /*517419*/            0, /*End of Scope*/
  257730             : /*517420*/          /*SwitchType*/ 40, MVT::v16i16,// ->517462
  257731             : /*517422*/            OPC_Scope, 18, /*->517442*/ // 2 children in Scope
  257732             : /*517424*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  257733             : /*517426*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257734             : /*517429*/              OPC_EmitMergeInputChains1_1,
  257735             : /*517430*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  257736             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257737             :                         // Src: (X86Unpckh:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257738             :                         // Dst: (VPUNPCKHWDYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  257739             : /*517442*/            /*Scope*/ 18, /*->517461*/
  257740             : /*517443*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  257741             : /*517445*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257742             : /*517448*/              OPC_EmitMergeInputChains1_1,
  257743             : /*517449*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  257744             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257745             :                         // Src: (X86Unpckh:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257746             :                         // Dst: (VPUNPCKHWDZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  257747             : /*517461*/            0, /*End of Scope*/
  257748             : /*517462*/          0, // EndSwitchType
  257749             : /*517463*/        /*SwitchType*/ 71|128,1/*199*/, MVT::v2i64,// ->517665
  257750             : /*517466*/          OPC_Scope, 64, /*->517532*/ // 3 children in Scope
  257751             : /*517468*/            OPC_MoveParent,
  257752             : /*517469*/            OPC_MoveParent,
  257753             : /*517470*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->517491
  257754             : /*517473*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  257755             : /*517475*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257756             : /*517478*/              OPC_EmitMergeInputChains1_1,
  257757             : /*517479*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  257758             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257759             :                         // Src: (X86Unpckh:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257760             :                         // Dst: (VPUNPCKHBWrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  257761             : /*517491*/            /*SwitchType*/ 18, MVT::v8i16,// ->517511
  257762             : /*517493*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  257763             : /*517495*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257764             : /*517498*/              OPC_EmitMergeInputChains1_1,
  257765             : /*517499*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  257766             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257767             :                         // Src: (X86Unpckh:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257768             :                         // Dst: (VPUNPCKHWDrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  257769             : /*517511*/            /*SwitchType*/ 18, MVT::v4i32,// ->517531
  257770             : /*517513*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  257771             : /*517515*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257772             : /*517518*/              OPC_EmitMergeInputChains1_1,
  257773             : /*517519*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  257774             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257775             :                         // Src: (X86Unpckh:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257776             :                         // Dst: (VPUNPCKHDQrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257777             : /*517531*/            0, // EndSwitchType
  257778             : /*517532*/          /*Scope*/ 66, /*->517599*/
  257779             : /*517533*/            OPC_CheckPredicate, 48, // Predicate_memop
  257780             : /*517535*/            OPC_MoveParent,
  257781             : /*517536*/            OPC_MoveParent,
  257782             : /*517537*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->517558
  257783             : /*517540*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  257784             : /*517542*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257785             : /*517545*/              OPC_EmitMergeInputChains1_1,
  257786             : /*517546*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  257787             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257788             :                         // Src: (X86Unpckh:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  257789             :                         // Dst: (PUNPCKHBWrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  257790             : /*517558*/            /*SwitchType*/ 18, MVT::v8i16,// ->517578
  257791             : /*517560*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  257792             : /*517562*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257793             : /*517565*/              OPC_EmitMergeInputChains1_1,
  257794             : /*517566*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  257795             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257796             :                         // Src: (X86Unpckh:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  257797             :                         // Dst: (PUNPCKHWDrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  257798             : /*517578*/            /*SwitchType*/ 18, MVT::v4i32,// ->517598
  257799             : /*517580*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  257800             : /*517582*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257801             : /*517585*/              OPC_EmitMergeInputChains1_1,
  257802             : /*517586*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  257803             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257804             :                         // Src: (X86Unpckh:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  257805             :                         // Dst: (PUNPCKHDQrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257806             : /*517598*/            0, // EndSwitchType
  257807             : /*517599*/          /*Scope*/ 64, /*->517664*/
  257808             : /*517600*/            OPC_MoveParent,
  257809             : /*517601*/            OPC_MoveParent,
  257810             : /*517602*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->517623
  257811             : /*517605*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  257812             : /*517607*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257813             : /*517610*/              OPC_EmitMergeInputChains1_1,
  257814             : /*517611*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  257815             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257816             :                         // Src: (X86Unpckh:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257817             :                         // Dst: (VPUNPCKHBWZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  257818             : /*517623*/            /*SwitchType*/ 18, MVT::v8i16,// ->517643
  257819             : /*517625*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  257820             : /*517627*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257821             : /*517630*/              OPC_EmitMergeInputChains1_1,
  257822             : /*517631*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  257823             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257824             :                         // Src: (X86Unpckh:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257825             :                         // Dst: (VPUNPCKHWDZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  257826             : /*517643*/            /*SwitchType*/ 18, MVT::v4i32,// ->517663
  257827             : /*517645*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257828             : /*517647*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257829             : /*517650*/              OPC_EmitMergeInputChains1_1,
  257830             : /*517651*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  257831             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257832             :                         // Src: (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257833             :                         // Dst: (VPUNPCKHDQZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257834             : /*517663*/            0, // EndSwitchType
  257835             : /*517664*/          0, /*End of Scope*/
  257836             : /*517665*/        /*SwitchType*/ 64, MVT::v8i64,// ->517731
  257837             : /*517667*/          OPC_MoveParent,
  257838             : /*517668*/          OPC_MoveParent,
  257839             : /*517669*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->517690
  257840             : /*517672*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  257841             : /*517674*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257842             : /*517677*/            OPC_EmitMergeInputChains1_1,
  257843             : /*517678*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  257844             :                           MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257845             :                       // Src: (X86Unpckh:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257846             :                       // Dst: (VPUNPCKHBWZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  257847             : /*517690*/          /*SwitchType*/ 18, MVT::v32i16,// ->517710
  257848             : /*517692*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  257849             : /*517694*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257850             : /*517697*/            OPC_EmitMergeInputChains1_1,
  257851             : /*517698*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  257852             :                           MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257853             :                       // Src: (X86Unpckh:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257854             :                       // Dst: (VPUNPCKHWDZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  257855             : /*517710*/          /*SwitchType*/ 18, MVT::v16i32,// ->517730
  257856             : /*517712*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257857             : /*517714*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257858             : /*517717*/            OPC_EmitMergeInputChains1_1,
  257859             : /*517718*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  257860             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257861             :                       // Src: (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257862             :                       // Dst: (VPUNPCKHDQZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257863             : /*517730*/          0, // EndSwitchType
  257864             : /*517731*/        0, // EndSwitchType
  257865             : /*517732*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->517884
  257866             : /*517736*/        OPC_MoveChild0,
  257867             : /*517737*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  257868             : /*517740*/        OPC_RecordMemRef,
  257869             : /*517741*/        OPC_RecordNode, // #1 = 'ld' chained node
  257870             : /*517742*/        OPC_CheckFoldableChainNode,
  257871             : /*517743*/        OPC_RecordChild1, // #2 = $src2
  257872             : /*517744*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  257873             : /*517746*/        OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->517815
  257874             : /*517749*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  257875             : /*517751*/          OPC_MoveParent,
  257876             : /*517752*/          OPC_MoveParent,
  257877             : /*517753*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->517774
  257878             : /*517756*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257879             : /*517758*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257880             : /*517761*/            OPC_EmitMergeInputChains1_1,
  257881             : /*517762*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  257882             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257883             :                       // Src: (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  257884             :                       // Dst: (VPUNPCKHDQZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257885             : /*517774*/          /*SwitchType*/ 18, MVT::v8i32,// ->517794
  257886             : /*517776*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257887             : /*517778*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257888             : /*517781*/            OPC_EmitMergeInputChains1_1,
  257889             : /*517782*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  257890             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257891             :                       // Src: (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  257892             :                       // Dst: (VPUNPCKHDQZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257893             : /*517794*/          /*SwitchType*/ 18, MVT::v4i32,// ->517814
  257894             : /*517796*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257895             : /*517798*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257896             : /*517801*/            OPC_EmitMergeInputChains1_1,
  257897             : /*517802*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  257898             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257899             :                       // Src: (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  257900             :                       // Dst: (VPUNPCKHDQZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  257901             : /*517814*/          0, // EndSwitchType
  257902             : /*517815*/        /*SwitchType*/ 66, MVT::i64,// ->517883
  257903             : /*517817*/          OPC_CheckPredicate, 9, // Predicate_load
  257904             : /*517819*/          OPC_MoveParent,
  257905             : /*517820*/          OPC_MoveParent,
  257906             : /*517821*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->517842
  257907             : /*517824*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257908             : /*517826*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257909             : /*517829*/            OPC_EmitMergeInputChains1_1,
  257910             : /*517830*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  257911             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257912             :                       // Src: (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257913             :                       // Dst: (VPUNPCKHQDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257914             : /*517842*/          /*SwitchType*/ 18, MVT::v4i64,// ->517862
  257915             : /*517844*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257916             : /*517846*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257917             : /*517849*/            OPC_EmitMergeInputChains1_1,
  257918             : /*517850*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  257919             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257920             :                       // Src: (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257921             :                       // Dst: (VPUNPCKHQDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257922             : /*517862*/          /*SwitchType*/ 18, MVT::v2i64,// ->517882
  257923             : /*517864*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257924             : /*517866*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257925             : /*517869*/            OPC_EmitMergeInputChains1_1,
  257926             : /*517870*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  257927             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257928             :                       // Src: (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  257929             :                       // Dst: (VPUNPCKHQDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257930             : /*517882*/          0, // EndSwitchType
  257931             : /*517883*/        0, // EndSwitchType
  257932             : /*517884*/      /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(ISD::LOAD),// ->518052
  257933             : /*517888*/        OPC_RecordMemRef,
  257934             : /*517889*/        OPC_RecordNode, // #1 = 'ld' chained node
  257935             : /*517890*/        OPC_CheckFoldableChainNode,
  257936             : /*517891*/        OPC_RecordChild1, // #2 = $src2
  257937             : /*517892*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  257938             : /*517894*/        OPC_CheckPredicate, 9, // Predicate_load
  257939             : /*517896*/        OPC_Scope, 65, /*->517963*/ // 3 children in Scope
  257940             : /*517898*/          OPC_MoveParent,
  257941             : /*517899*/          OPC_SwitchType /*2 cases */, 40, MVT::v4i64,// ->517942
  257942             : /*517902*/            OPC_Scope, 18, /*->517922*/ // 2 children in Scope
  257943             : /*517904*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  257944             : /*517906*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257945             : /*517909*/              OPC_EmitMergeInputChains1_1,
  257946             : /*517910*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  257947             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257948             :                         // Src: (X86Unpckh:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257949             :                         // Dst: (VUNPCKHPDYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257950             : /*517922*/            /*Scope*/ 18, /*->517941*/
  257951             : /*517923*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  257952             : /*517925*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257953             : /*517928*/              OPC_EmitMergeInputChains1_1,
  257954             : /*517929*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  257955             :                             MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257956             :                         // Src: (X86Unpckh:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257957             :                         // Dst: (VPUNPCKHQDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257958             : /*517941*/            0, /*End of Scope*/
  257959             : /*517942*/          /*SwitchType*/ 18, MVT::v2i64,// ->517962
  257960             : /*517944*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  257961             : /*517946*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257962             : /*517949*/            OPC_EmitMergeInputChains1_1,
  257963             : /*517950*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  257964             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257965             :                       // Src: (X86Unpckh:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257966             :                       // Dst: (VPUNPCKHQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257967             : /*517962*/          0, // EndSwitchType
  257968             : /*517963*/        /*Scope*/ 23, /*->517987*/
  257969             : /*517964*/          OPC_CheckPredicate, 48, // Predicate_memop
  257970             : /*517966*/          OPC_MoveParent,
  257971             : /*517967*/          OPC_CheckType, MVT::v2i64,
  257972             : /*517969*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  257973             : /*517971*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257974             : /*517974*/          OPC_EmitMergeInputChains1_1,
  257975             : /*517975*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHQDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  257976             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257977             :                     // Src: (X86Unpckh:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  257978             :                     // Dst: (PUNPCKHQDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257979             : /*517987*/        /*Scope*/ 63, /*->518051*/
  257980             : /*517988*/          OPC_MoveParent,
  257981             : /*517989*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->518010
  257982             : /*517992*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  257983             : /*517994*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257984             : /*517997*/            OPC_EmitMergeInputChains1_1,
  257985             : /*517998*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  257986             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257987             :                       // Src: (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257988             :                       // Dst: (VPUNPCKHQDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257989             : /*518010*/          /*SwitchType*/ 18, MVT::v4i64,// ->518030
  257990             : /*518012*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257991             : /*518014*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  257992             : /*518017*/            OPC_EmitMergeInputChains1_1,
  257993             : /*518018*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  257994             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  257995             :                       // Src: (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  257996             :                       // Dst: (VPUNPCKHQDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  257997             : /*518030*/          /*SwitchType*/ 18, MVT::v2i64,// ->518050
  257998             : /*518032*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  257999             : /*518034*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258000             : /*518037*/            OPC_EmitMergeInputChains1_1,
  258001             : /*518038*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  258002             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258003             :                       // Src: (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  258004             :                       // Dst: (VPUNPCKHQDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  258005             : /*518050*/          0, // EndSwitchType
  258006             : /*518051*/        0, /*End of Scope*/
  258007             : /*518052*/      0, // EndSwitchOpcode
  258008             : /*518053*/    /*Scope*/ 69|128,2/*325*/, /*->518380*/
  258009             : /*518055*/      OPC_RecordChild1, // #1 = $src2
  258010             : /*518056*/      OPC_SwitchType /*12 cases */, 35, MVT::v8i32,// ->518094
  258011             : /*518059*/        OPC_Scope, 10, /*->518071*/ // 3 children in Scope
  258012             : /*518061*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  258013             : /*518063*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
  258014             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  258015             :                     // Src: (X86Unpckh:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  258016             :                     // Dst: (VUNPCKHPSYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  258017             : /*518071*/        /*Scope*/ 10, /*->518082*/
  258018             : /*518072*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  258019             : /*518074*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQYrr), 0,
  258020             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  258021             :                     // Src: (X86Unpckh:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  258022             :                     // Dst: (VPUNPCKHDQYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  258023             : /*518082*/        /*Scope*/ 10, /*->518093*/
  258024             : /*518083*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258025             : /*518085*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ256rr), 0,
  258026             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  258027             :                     // Src: (X86Unpckh:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
  258028             :                     // Dst: (VPUNPCKHDQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  258029             : /*518093*/        0, /*End of Scope*/
  258030             : /*518094*/      /*SwitchType*/ 35, MVT::v4i64,// ->518131
  258031             : /*518096*/        OPC_Scope, 10, /*->518108*/ // 3 children in Scope
  258032             : /*518098*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  258033             : /*518100*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
  258034             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  258035             :                     // Src: (X86Unpckh:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
  258036             :                     // Dst: (VUNPCKHPDYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
  258037             : /*518108*/        /*Scope*/ 10, /*->518119*/
  258038             : /*518109*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  258039             : /*518111*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQYrr), 0,
  258040             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  258041             :                     // Src: (X86Unpckh:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
  258042             :                     // Dst: (VPUNPCKHQDQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
  258043             : /*518119*/        /*Scope*/ 10, /*->518130*/
  258044             : /*518120*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258045             : /*518122*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ256rr), 0,
  258046             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  258047             :                     // Src: (X86Unpckh:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  258048             :                     // Dst: (VPUNPCKHQDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  258049             : /*518130*/        0, /*End of Scope*/
  258050             : /*518131*/      /*SwitchType*/ 35, MVT::v16i8,// ->518168
  258051             : /*518133*/        OPC_Scope, 10, /*->518145*/ // 3 children in Scope
  258052             : /*518135*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258053             : /*518137*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWrr), 0,
  258054             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  258055             :                     // Src: (X86Unpckh:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  258056             :                     // Dst: (VPUNPCKHBWrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  258057             : /*518145*/        /*Scope*/ 10, /*->518156*/
  258058             : /*518146*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258059             : /*518148*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHBWrr), 0,
  258060             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  258061             :                     // Src: (X86Unpckh:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  258062             :                     // Dst: (PUNPCKHBWrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  258063             : /*518156*/        /*Scope*/ 10, /*->518167*/
  258064             : /*518157*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258065             : /*518159*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ128rr), 0,
  258066             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  258067             :                     // Src: (X86Unpckh:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  258068             :                     // Dst: (VPUNPCKHBWZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  258069             : /*518167*/        0, /*End of Scope*/
  258070             : /*518168*/      /*SwitchType*/ 35, MVT::v8i16,// ->518205
  258071             : /*518170*/        OPC_Scope, 10, /*->518182*/ // 3 children in Scope
  258072             : /*518172*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258073             : /*518174*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDrr), 0,
  258074             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  258075             :                     // Src: (X86Unpckh:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  258076             :                     // Dst: (VPUNPCKHWDrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  258077             : /*518182*/        /*Scope*/ 10, /*->518193*/
  258078             : /*518183*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258079             : /*518185*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHWDrr), 0,
  258080             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  258081             :                     // Src: (X86Unpckh:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  258082             :                     // Dst: (PUNPCKHWDrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  258083             : /*518193*/        /*Scope*/ 10, /*->518204*/
  258084             : /*518194*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258085             : /*518196*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ128rr), 0,
  258086             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  258087             :                     // Src: (X86Unpckh:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  258088             :                     // Dst: (VPUNPCKHWDZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  258089             : /*518204*/        0, /*End of Scope*/
  258090             : /*518205*/      /*SwitchType*/ 35, MVT::v4i32,// ->518242
  258091             : /*518207*/        OPC_Scope, 10, /*->518219*/ // 3 children in Scope
  258092             : /*518209*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  258093             : /*518211*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQrr), 0,
  258094             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  258095             :                     // Src: (X86Unpckh:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  258096             :                     // Dst: (VPUNPCKHDQrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  258097             : /*518219*/        /*Scope*/ 10, /*->518230*/
  258098             : /*518220*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258099             : /*518222*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHDQrr), 0,
  258100             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  258101             :                     // Src: (X86Unpckh:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  258102             :                     // Dst: (PUNPCKHDQrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  258103             : /*518230*/        /*Scope*/ 10, /*->518241*/
  258104             : /*518231*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258105             : /*518233*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZ128rr), 0,
  258106             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  258107             :                     // Src: (X86Unpckh:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  258108             :                     // Dst: (VPUNPCKHDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  258109             : /*518241*/        0, /*End of Scope*/
  258110             : /*518242*/      /*SwitchType*/ 35, MVT::v2i64,// ->518279
  258111             : /*518244*/        OPC_Scope, 10, /*->518256*/ // 3 children in Scope
  258112             : /*518246*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  258113             : /*518248*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQrr), 0,
  258114             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  258115             :                     // Src: (X86Unpckh:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  258116             :                     // Dst: (VPUNPCKHQDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  258117             : /*518256*/        /*Scope*/ 10, /*->518267*/
  258118             : /*518257*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258119             : /*518259*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PUNPCKHQDQrr), 0,
  258120             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  258121             :                     // Src: (X86Unpckh:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  258122             :                     // Dst: (PUNPCKHQDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  258123             : /*518267*/        /*Scope*/ 10, /*->518278*/
  258124             : /*518268*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258125             : /*518270*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZ128rr), 0,
  258126             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  258127             :                     // Src: (X86Unpckh:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  258128             :                     // Dst: (VPUNPCKHQDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  258129             : /*518278*/        0, /*End of Scope*/
  258130             : /*518279*/      /*SwitchType*/ 24, MVT::v32i8,// ->518305
  258131             : /*518281*/        OPC_Scope, 10, /*->518293*/ // 2 children in Scope
  258132             : /*518283*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258133             : /*518285*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWYrr), 0,
  258134             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  258135             :                     // Src: (X86Unpckh:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  258136             :                     // Dst: (VPUNPCKHBWYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  258137             : /*518293*/        /*Scope*/ 10, /*->518304*/
  258138             : /*518294*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258139             : /*518296*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZ256rr), 0,
  258140             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  258141             :                     // Src: (X86Unpckh:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  258142             :                     // Dst: (VPUNPCKHBWZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  258143             : /*518304*/        0, /*End of Scope*/
  258144             : /*518305*/      /*SwitchType*/ 24, MVT::v16i16,// ->518331
  258145             : /*518307*/        OPC_Scope, 10, /*->518319*/ // 2 children in Scope
  258146             : /*518309*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258147             : /*518311*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDYrr), 0,
  258148             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  258149             :                     // Src: (X86Unpckh:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  258150             :                     // Dst: (VPUNPCKHWDYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  258151             : /*518319*/        /*Scope*/ 10, /*->518330*/
  258152             : /*518320*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258153             : /*518322*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZ256rr), 0,
  258154             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  258155             :                     // Src: (X86Unpckh:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  258156             :                     // Dst: (VPUNPCKHWDZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  258157             : /*518330*/        0, /*End of Scope*/
  258158             : /*518331*/      /*SwitchType*/ 10, MVT::v64i8,// ->518343
  258159             : /*518333*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  258160             : /*518335*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHBWZrr), 0,
  258161             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  258162             :                   // Src: (X86Unpckh:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  258163             :                   // Dst: (VPUNPCKHBWZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  258164             : /*518343*/      /*SwitchType*/ 10, MVT::v32i16,// ->518355
  258165             : /*518345*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  258166             : /*518347*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHWDZrr), 0,
  258167             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  258168             :                   // Src: (X86Unpckh:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  258169             :                   // Dst: (VPUNPCKHWDZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  258170             : /*518355*/      /*SwitchType*/ 10, MVT::v16i32,// ->518367
  258171             : /*518357*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  258172             : /*518359*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHDQZrr), 0,
  258173             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
  258174             :                   // Src: (X86Unpckh:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
  258175             :                   // Dst: (VPUNPCKHDQZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  258176             : /*518367*/      /*SwitchType*/ 10, MVT::v8i64,// ->518379
  258177             : /*518369*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  258178             : /*518371*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPUNPCKHQDQZrr), 0,
  258179             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
  258180             :                   // Src: (X86Unpckh:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
  258181             :                   // Dst: (VPUNPCKHQDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  258182             : /*518379*/      0, // EndSwitchType
  258183             : /*518380*/    /*Scope*/ 37|128,3/*421*/, /*->518803*/
  258184             : /*518382*/      OPC_MoveChild1,
  258185             : /*518383*/      OPC_SwitchOpcode /*2 cases */, 18|128,1/*146*/, TARGET_VAL(X86ISD::VBROADCAST),// ->518534
  258186             : /*518388*/        OPC_MoveChild0,
  258187             : /*518389*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  258188             : /*518392*/        OPC_RecordMemRef,
  258189             : /*518393*/        OPC_RecordNode, // #1 = 'ld' chained node
  258190             : /*518394*/        OPC_CheckFoldableChainNode,
  258191             : /*518395*/        OPC_RecordChild1, // #2 = $src2
  258192             : /*518396*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  258193             : /*518398*/        OPC_CheckPredicate, 9, // Predicate_load
  258194             : /*518400*/        OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->518467
  258195             : /*518403*/          OPC_MoveParent,
  258196             : /*518404*/          OPC_MoveParent,
  258197             : /*518405*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->518426
  258198             : /*518408*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  258199             : /*518410*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258200             : /*518413*/            OPC_EmitMergeInputChains1_1,
  258201             : /*518414*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  258202             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258203             :                       // Src: (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258204             :                       // Dst: (VUNPCKHPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  258205             : /*518426*/          /*SwitchType*/ 18, MVT::v4f32,// ->518446
  258206             : /*518428*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258207             : /*518430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258208             : /*518433*/            OPC_EmitMergeInputChains1_1,
  258209             : /*518434*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  258210             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258211             :                       // Src: (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258212             :                       // Dst: (VUNPCKHPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  258213             : /*518446*/          /*SwitchType*/ 18, MVT::v8f32,// ->518466
  258214             : /*518448*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258215             : /*518450*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258216             : /*518453*/            OPC_EmitMergeInputChains1_1,
  258217             : /*518454*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  258218             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258219             :                       // Src: (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258220             :                       // Dst: (VUNPCKHPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  258221             : /*518466*/          0, // EndSwitchType
  258222             : /*518467*/        /*SwitchType*/ 64, MVT::f64,// ->518533
  258223             : /*518469*/          OPC_MoveParent,
  258224             : /*518470*/          OPC_MoveParent,
  258225             : /*518471*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->518492
  258226             : /*518474*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  258227             : /*518476*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258228             : /*518479*/            OPC_EmitMergeInputChains1_1,
  258229             : /*518480*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  258230             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258231             :                       // Src: (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258232             :                       // Dst: (VUNPCKHPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  258233             : /*518492*/          /*SwitchType*/ 18, MVT::v2f64,// ->518512
  258234             : /*518494*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258235             : /*518496*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258236             : /*518499*/            OPC_EmitMergeInputChains1_1,
  258237             : /*518500*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  258238             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258239             :                       // Src: (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258240             :                       // Dst: (VUNPCKHPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  258241             : /*518512*/          /*SwitchType*/ 18, MVT::v4f64,// ->518532
  258242             : /*518514*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258243             : /*518516*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258244             : /*518519*/            OPC_EmitMergeInputChains1_1,
  258245             : /*518520*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  258246             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258247             :                       // Src: (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258248             :                       // Dst: (VUNPCKHPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  258249             : /*518532*/          0, // EndSwitchType
  258250             : /*518533*/        0, // EndSwitchType
  258251             : /*518534*/      /*SwitchOpcode*/ 8|128,2/*264*/, TARGET_VAL(ISD::LOAD),// ->518802
  258252             : /*518538*/        OPC_RecordMemRef,
  258253             : /*518539*/        OPC_RecordNode, // #1 = 'ld' chained node
  258254             : /*518540*/        OPC_CheckFoldableChainNode,
  258255             : /*518541*/        OPC_RecordChild1, // #2 = $src2
  258256             : /*518542*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  258257             : /*518544*/        OPC_CheckPredicate, 9, // Predicate_load
  258258             : /*518546*/        OPC_Scope, 83, /*->518631*/ // 3 children in Scope
  258259             : /*518548*/          OPC_MoveParent,
  258260             : /*518549*/          OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->518570
  258261             : /*518552*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  258262             : /*518554*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258263             : /*518557*/            OPC_EmitMergeInputChains1_1,
  258264             : /*518558*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  258265             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258266             :                       // Src: (X86Unpckh:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  258267             :                       // Dst: (VUNPCKHPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  258268             : /*518570*/          /*SwitchType*/ 18, MVT::v2f64,// ->518590
  258269             : /*518572*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  258270             : /*518574*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258271             : /*518577*/            OPC_EmitMergeInputChains1_1,
  258272             : /*518578*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  258273             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258274             :                       // Src: (X86Unpckh:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  258275             :                       // Dst: (VUNPCKHPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  258276             : /*518590*/          /*SwitchType*/ 18, MVT::v8f32,// ->518610
  258277             : /*518592*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  258278             : /*518594*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258279             : /*518597*/            OPC_EmitMergeInputChains1_1,
  258280             : /*518598*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  258281             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258282             :                       // Src: (X86Unpckh:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  258283             :                       // Dst: (VUNPCKHPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  258284             : /*518610*/          /*SwitchType*/ 18, MVT::v4f64,// ->518630
  258285             : /*518612*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  258286             : /*518614*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258287             : /*518617*/            OPC_EmitMergeInputChains1_1,
  258288             : /*518618*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  258289             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258290             :                       // Src: (X86Unpckh:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  258291             :                       // Dst: (VUNPCKHPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  258292             : /*518630*/          0, // EndSwitchType
  258293             : /*518631*/        /*Scope*/ 45, /*->518677*/
  258294             : /*518632*/          OPC_CheckPredicate, 48, // Predicate_memop
  258295             : /*518634*/          OPC_MoveParent,
  258296             : /*518635*/          OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->518656
  258297             : /*518638*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  258298             : /*518640*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258299             : /*518643*/            OPC_EmitMergeInputChains1_1,
  258300             : /*518644*/            OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  258301             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258302             :                       // Src: (X86Unpckh:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  258303             :                       // Dst: (UNPCKHPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  258304             : /*518656*/          /*SwitchType*/ 18, MVT::v2f64,// ->518676
  258305             : /*518658*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258306             : /*518660*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258307             : /*518663*/            OPC_EmitMergeInputChains1_1,
  258308             : /*518664*/            OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKHPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  258309             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258310             :                       // Src: (X86Unpckh:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  258311             :                       // Dst: (UNPCKHPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  258312             : /*518676*/          0, // EndSwitchType
  258313             : /*518677*/        /*Scope*/ 123, /*->518801*/
  258314             : /*518678*/          OPC_MoveParent,
  258315             : /*518679*/          OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->518700
  258316             : /*518682*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  258317             : /*518684*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258318             : /*518687*/            OPC_EmitMergeInputChains1_1,
  258319             : /*518688*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  258320             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258321             :                       // Src: (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  258322             :                       // Dst: (VUNPCKHPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  258323             : /*518700*/          /*SwitchType*/ 18, MVT::v8f64,// ->518720
  258324             : /*518702*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  258325             : /*518704*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258326             : /*518707*/            OPC_EmitMergeInputChains1_1,
  258327             : /*518708*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  258328             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258329             :                       // Src: (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  258330             :                       // Dst: (VUNPCKHPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  258331             : /*518720*/          /*SwitchType*/ 18, MVT::v4f32,// ->518740
  258332             : /*518722*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258333             : /*518724*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258334             : /*518727*/            OPC_EmitMergeInputChains1_1,
  258335             : /*518728*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  258336             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258337             :                       // Src: (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  258338             :                       // Dst: (VUNPCKHPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  258339             : /*518740*/          /*SwitchType*/ 18, MVT::v8f32,// ->518760
  258340             : /*518742*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258341             : /*518744*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258342             : /*518747*/            OPC_EmitMergeInputChains1_1,
  258343             : /*518748*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  258344             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258345             :                       // Src: (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  258346             :                       // Dst: (VUNPCKHPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  258347             : /*518760*/          /*SwitchType*/ 18, MVT::v2f64,// ->518780
  258348             : /*518762*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258349             : /*518764*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258350             : /*518767*/            OPC_EmitMergeInputChains1_1,
  258351             : /*518768*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  258352             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258353             :                       // Src: (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  258354             :                       // Dst: (VUNPCKHPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  258355             : /*518780*/          /*SwitchType*/ 18, MVT::v4f64,// ->518800
  258356             : /*518782*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258357             : /*518784*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258358             : /*518787*/            OPC_EmitMergeInputChains1_1,
  258359             : /*518788*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  258360             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258361             :                       // Src: (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  258362             :                       // Dst: (VUNPCKHPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  258363             : /*518800*/          0, // EndSwitchType
  258364             : /*518801*/        0, /*End of Scope*/
  258365             : /*518802*/      0, // EndSwitchOpcode
  258366             : /*518803*/    /*Scope*/ 25|128,1/*153*/, /*->518958*/
  258367             : /*518805*/      OPC_RecordChild1, // #1 = $src2
  258368             : /*518806*/      OPC_SwitchType /*6 cases */, 35, MVT::v4f32,// ->518844
  258369             : /*518809*/        OPC_Scope, 10, /*->518821*/ // 3 children in Scope
  258370             : /*518811*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  258371             : /*518813*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSrr), 0,
  258372             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  258373             :                     // Src: (X86Unpckh:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  258374             :                     // Dst: (VUNPCKHPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  258375             : /*518821*/        /*Scope*/ 10, /*->518832*/
  258376             : /*518822*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  258377             : /*518824*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKHPSrr), 0,
  258378             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  258379             :                     // Src: (X86Unpckh:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  258380             :                     // Dst: (UNPCKHPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  258381             : /*518832*/        /*Scope*/ 10, /*->518843*/
  258382             : /*518833*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258383             : /*518835*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ128rr), 0,
  258384             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  258385             :                     // Src: (X86Unpckh:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
  258386             :                     // Dst: (VUNPCKHPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  258387             : /*518843*/        0, /*End of Scope*/
  258388             : /*518844*/      /*SwitchType*/ 35, MVT::v2f64,// ->518881
  258389             : /*518846*/        OPC_Scope, 10, /*->518858*/ // 3 children in Scope
  258390             : /*518848*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  258391             : /*518850*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDrr), 0,
  258392             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  258393             :                     // Src: (X86Unpckh:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  258394             :                     // Dst: (VUNPCKHPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  258395             : /*518858*/        /*Scope*/ 10, /*->518869*/
  258396             : /*518859*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258397             : /*518861*/          OPC_MorphNodeTo1, TARGET_VAL(X86::UNPCKHPDrr), 0,
  258398             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  258399             :                     // Src: (X86Unpckh:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  258400             :                     // Dst: (UNPCKHPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  258401             : /*518869*/        /*Scope*/ 10, /*->518880*/
  258402             : /*518870*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258403             : /*518872*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ128rr), 0,
  258404             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  258405             :                     // Src: (X86Unpckh:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
  258406             :                     // Dst: (VUNPCKHPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  258407             : /*518880*/        0, /*End of Scope*/
  258408             : /*518881*/      /*SwitchType*/ 24, MVT::v8f32,// ->518907
  258409             : /*518883*/        OPC_Scope, 10, /*->518895*/ // 2 children in Scope
  258410             : /*518885*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  258411             : /*518887*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSYrr), 0,
  258412             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
  258413             :                     // Src: (X86Unpckh:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
  258414             :                     // Dst: (VUNPCKHPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
  258415             : /*518895*/        /*Scope*/ 10, /*->518906*/
  258416             : /*518896*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258417             : /*518898*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZ256rr), 0,
  258418             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
  258419             :                     // Src: (X86Unpckh:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
  258420             :                     // Dst: (VUNPCKHPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  258421             : /*518906*/        0, /*End of Scope*/
  258422             : /*518907*/      /*SwitchType*/ 24, MVT::v4f64,// ->518933
  258423             : /*518909*/        OPC_Scope, 10, /*->518921*/ // 2 children in Scope
  258424             : /*518911*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  258425             : /*518913*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDYrr), 0,
  258426             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
  258427             :                     // Src: (X86Unpckh:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
  258428             :                     // Dst: (VUNPCKHPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
  258429             : /*518921*/        /*Scope*/ 10, /*->518932*/
  258430             : /*518922*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  258431             : /*518924*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZ256rr), 0,
  258432             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
  258433             :                     // Src: (X86Unpckh:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
  258434             :                     // Dst: (VUNPCKHPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  258435             : /*518932*/        0, /*End of Scope*/
  258436             : /*518933*/      /*SwitchType*/ 10, MVT::v16f32,// ->518945
  258437             : /*518935*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  258438             : /*518937*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPSZrr), 0,
  258439             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
  258440             :                   // Src: (X86Unpckh:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
  258441             :                   // Dst: (VUNPCKHPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  258442             : /*518945*/      /*SwitchType*/ 10, MVT::v8f64,// ->518957
  258443             : /*518947*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  258444             : /*518949*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VUNPCKHPDZrr), 0,
  258445             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
  258446             :                   // Src: (X86Unpckh:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
  258447             :                   // Dst: (VUNPCKHPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  258448             : /*518957*/      0, // EndSwitchType
  258449             : /*518958*/    0, /*End of Scope*/
  258450             : /*518959*/  /*SwitchOpcode*/ 2|128,6/*770*/, TARGET_VAL(X86ISD::ADDS),// ->519733
  258451             : /*518963*/    OPC_Scope, 45|128,2/*301*/, /*->519267*/ // 3 children in Scope
  258452             : /*518966*/      OPC_RecordChild0, // #0 = $src1
  258453             : /*518967*/      OPC_MoveChild1,
  258454             : /*518968*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  258455             : /*518971*/      OPC_MoveChild0,
  258456             : /*518972*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  258457             : /*518975*/      OPC_RecordMemRef,
  258458             : /*518976*/      OPC_RecordNode, // #1 = 'ld' chained node
  258459             : /*518977*/      OPC_CheckFoldableChainNode,
  258460             : /*518978*/      OPC_RecordChild1, // #2 = $src2
  258461             : /*518979*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  258462             : /*518981*/      OPC_CheckPredicate, 9, // Predicate_load
  258463             : /*518983*/      OPC_SwitchType /*3 cases */, 15|128,1/*143*/, MVT::v2i64,// ->519130
  258464             : /*518987*/        OPC_Scope, 22, /*->519011*/ // 5 children in Scope
  258465             : /*518989*/          OPC_MoveParent,
  258466             : /*518990*/          OPC_MoveParent,
  258467             : /*518991*/          OPC_CheckType, MVT::v16i8,
  258468             : /*518993*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258469             : /*518995*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258470             : /*518998*/          OPC_EmitMergeInputChains1_1,
  258471             : /*518999*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  258472             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258473             :                     // Src: (X86adds:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258474             :                     // Dst: (VPADDSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258475             : /*519011*/        /*Scope*/ 24, /*->519036*/
  258476             : /*519012*/          OPC_CheckPredicate, 48, // Predicate_memop
  258477             : /*519014*/          OPC_MoveParent,
  258478             : /*519015*/          OPC_MoveParent,
  258479             : /*519016*/          OPC_CheckType, MVT::v16i8,
  258480             : /*519018*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258481             : /*519020*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258482             : /*519023*/          OPC_EmitMergeInputChains1_1,
  258483             : /*519024*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  258484             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258485             :                     // Src: (X86adds:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  258486             :                     // Dst: (PADDSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258487             : /*519036*/        /*Scope*/ 22, /*->519059*/
  258488             : /*519037*/          OPC_MoveParent,
  258489             : /*519038*/          OPC_MoveParent,
  258490             : /*519039*/          OPC_CheckType, MVT::v8i16,
  258491             : /*519041*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258492             : /*519043*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258493             : /*519046*/          OPC_EmitMergeInputChains1_1,
  258494             : /*519047*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  258495             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258496             :                     // Src: (X86adds:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258497             :                     // Dst: (VPADDSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258498             : /*519059*/        /*Scope*/ 24, /*->519084*/
  258499             : /*519060*/          OPC_CheckPredicate, 48, // Predicate_memop
  258500             : /*519062*/          OPC_MoveParent,
  258501             : /*519063*/          OPC_MoveParent,
  258502             : /*519064*/          OPC_CheckType, MVT::v8i16,
  258503             : /*519066*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258504             : /*519068*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258505             : /*519071*/          OPC_EmitMergeInputChains1_1,
  258506             : /*519072*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  258507             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258508             :                     // Src: (X86adds:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  258509             :                     // Dst: (PADDSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258510             : /*519084*/        /*Scope*/ 44, /*->519129*/
  258511             : /*519085*/          OPC_MoveParent,
  258512             : /*519086*/          OPC_MoveParent,
  258513             : /*519087*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->519108
  258514             : /*519090*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258515             : /*519092*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258516             : /*519095*/            OPC_EmitMergeInputChains1_1,
  258517             : /*519096*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  258518             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258519             :                       // Src: (X86adds:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258520             :                       // Dst: (VPADDSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258521             : /*519108*/          /*SwitchType*/ 18, MVT::v16i8,// ->519128
  258522             : /*519110*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258523             : /*519112*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258524             : /*519115*/            OPC_EmitMergeInputChains1_1,
  258525             : /*519116*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  258526             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258527             :                       // Src: (X86adds:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258528             :                       // Dst: (VPADDSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258529             : /*519128*/          0, // EndSwitchType
  258530             : /*519129*/        0, /*End of Scope*/
  258531             : /*519130*/      /*SwitchType*/ 88, MVT::v4i64,// ->519220
  258532             : /*519132*/        OPC_MoveParent,
  258533             : /*519133*/        OPC_MoveParent,
  258534             : /*519134*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->519177
  258535             : /*519137*/          OPC_Scope, 18, /*->519157*/ // 2 children in Scope
  258536             : /*519139*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258537             : /*519141*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258538             : /*519144*/            OPC_EmitMergeInputChains1_1,
  258539             : /*519145*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  258540             :                           MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258541             :                       // Src: (X86adds:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258542             :                       // Dst: (VPADDSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258543             : /*519157*/          /*Scope*/ 18, /*->519176*/
  258544             : /*519158*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258545             : /*519160*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258546             : /*519163*/            OPC_EmitMergeInputChains1_1,
  258547             : /*519164*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  258548             :                           MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258549             :                       // Src: (X86adds:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258550             :                       // Dst: (VPADDSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258551             : /*519176*/          0, /*End of Scope*/
  258552             : /*519177*/        /*SwitchType*/ 40, MVT::v16i16,// ->519219
  258553             : /*519179*/          OPC_Scope, 18, /*->519199*/ // 2 children in Scope
  258554             : /*519181*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258555             : /*519183*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258556             : /*519186*/            OPC_EmitMergeInputChains1_1,
  258557             : /*519187*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  258558             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258559             :                       // Src: (X86adds:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258560             :                       // Dst: (VPADDSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258561             : /*519199*/          /*Scope*/ 18, /*->519218*/
  258562             : /*519200*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258563             : /*519202*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258564             : /*519205*/            OPC_EmitMergeInputChains1_1,
  258565             : /*519206*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  258566             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258567             :                       // Src: (X86adds:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258568             :                       // Dst: (VPADDSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258569             : /*519218*/          0, /*End of Scope*/
  258570             : /*519219*/        0, // EndSwitchType
  258571             : /*519220*/      /*SwitchType*/ 44, MVT::v8i64,// ->519266
  258572             : /*519222*/        OPC_MoveParent,
  258573             : /*519223*/        OPC_MoveParent,
  258574             : /*519224*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->519245
  258575             : /*519227*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  258576             : /*519229*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258577             : /*519232*/          OPC_EmitMergeInputChains1_1,
  258578             : /*519233*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  258579             :                         MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258580             :                     // Src: (X86adds:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258581             :                     // Dst: (VPADDSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258582             : /*519245*/        /*SwitchType*/ 18, MVT::v64i8,// ->519265
  258583             : /*519247*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  258584             : /*519249*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258585             : /*519252*/          OPC_EmitMergeInputChains1_1,
  258586             : /*519253*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  258587             :                         MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258588             :                     // Src: (X86adds:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258589             :                     // Dst: (VPADDSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258590             : /*519265*/        0, // EndSwitchType
  258591             : /*519266*/      0, // EndSwitchType
  258592             : /*519267*/    /*Scope*/ 51|128,2/*307*/, /*->519576*/
  258593             : /*519269*/      OPC_MoveChild0,
  258594             : /*519270*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  258595             : /*519273*/      OPC_MoveChild0,
  258596             : /*519274*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  258597             : /*519277*/      OPC_RecordMemRef,
  258598             : /*519278*/      OPC_RecordNode, // #0 = 'ld' chained node
  258599             : /*519279*/      OPC_CheckFoldableChainNode,
  258600             : /*519280*/      OPC_RecordChild1, // #1 = $src2
  258601             : /*519281*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  258602             : /*519283*/      OPC_CheckPredicate, 9, // Predicate_load
  258603             : /*519285*/      OPC_SwitchType /*3 cases */, 20|128,1/*148*/, MVT::v2i64,// ->519437
  258604             : /*519289*/        OPC_Scope, 23, /*->519314*/ // 5 children in Scope
  258605             : /*519291*/          OPC_MoveParent,
  258606             : /*519292*/          OPC_MoveParent,
  258607             : /*519293*/          OPC_RecordChild1, // #2 = $src1
  258608             : /*519294*/          OPC_CheckType, MVT::v16i8,
  258609             : /*519296*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258610             : /*519298*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  258611             : /*519301*/          OPC_EmitMergeInputChains1_0,
  258612             : /*519302*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  258613             :                         MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  258614             :                     // Src: (X86adds:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  258615             :                     // Dst: (VPADDSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258616             : /*519314*/        /*Scope*/ 25, /*->519340*/
  258617             : /*519315*/          OPC_CheckPredicate, 48, // Predicate_memop
  258618             : /*519317*/          OPC_MoveParent,
  258619             : /*519318*/          OPC_MoveParent,
  258620             : /*519319*/          OPC_RecordChild1, // #2 = $src1
  258621             : /*519320*/          OPC_CheckType, MVT::v16i8,
  258622             : /*519322*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258623             : /*519324*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  258624             : /*519327*/          OPC_EmitMergeInputChains1_0,
  258625             : /*519328*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  258626             :                         MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  258627             :                     // Src: (X86adds:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  258628             :                     // Dst: (PADDSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258629             : /*519340*/        /*Scope*/ 23, /*->519364*/
  258630             : /*519341*/          OPC_MoveParent,
  258631             : /*519342*/          OPC_MoveParent,
  258632             : /*519343*/          OPC_RecordChild1, // #2 = $src1
  258633             : /*519344*/          OPC_CheckType, MVT::v8i16,
  258634             : /*519346*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258635             : /*519348*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  258636             : /*519351*/          OPC_EmitMergeInputChains1_0,
  258637             : /*519352*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  258638             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  258639             :                     // Src: (X86adds:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  258640             :                     // Dst: (VPADDSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258641             : /*519364*/        /*Scope*/ 25, /*->519390*/
  258642             : /*519365*/          OPC_CheckPredicate, 48, // Predicate_memop
  258643             : /*519367*/          OPC_MoveParent,
  258644             : /*519368*/          OPC_MoveParent,
  258645             : /*519369*/          OPC_RecordChild1, // #2 = $src1
  258646             : /*519370*/          OPC_CheckType, MVT::v8i16,
  258647             : /*519372*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258648             : /*519374*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  258649             : /*519377*/          OPC_EmitMergeInputChains1_0,
  258650             : /*519378*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  258651             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  258652             :                     // Src: (X86adds:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  258653             :                     // Dst: (PADDSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258654             : /*519390*/        /*Scope*/ 45, /*->519436*/
  258655             : /*519391*/          OPC_MoveParent,
  258656             : /*519392*/          OPC_MoveParent,
  258657             : /*519393*/          OPC_RecordChild1, // #2 = $src1
  258658             : /*519394*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->519415
  258659             : /*519397*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258660             : /*519399*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  258661             : /*519402*/            OPC_EmitMergeInputChains1_0,
  258662             : /*519403*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  258663             :                           MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  258664             :                       // Src: (X86adds:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1) - Complexity = 28
  258665             :                       // Dst: (VPADDSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258666             : /*519415*/          /*SwitchType*/ 18, MVT::v16i8,// ->519435
  258667             : /*519417*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258668             : /*519419*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  258669             : /*519422*/            OPC_EmitMergeInputChains1_0,
  258670             : /*519423*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  258671             :                           MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  258672             :                       // Src: (X86adds:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1) - Complexity = 28
  258673             :                       // Dst: (VPADDSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258674             : /*519435*/          0, // EndSwitchType
  258675             : /*519436*/        0, /*End of Scope*/
  258676             : /*519437*/      /*SwitchType*/ 89, MVT::v4i64,// ->519528
  258677             : /*519439*/        OPC_MoveParent,
  258678             : /*519440*/        OPC_MoveParent,
  258679             : /*519441*/        OPC_RecordChild1, // #2 = $src1
  258680             : /*519442*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->519485
  258681             : /*519445*/          OPC_Scope, 18, /*->519465*/ // 2 children in Scope
  258682             : /*519447*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258683             : /*519449*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  258684             : /*519452*/            OPC_EmitMergeInputChains1_0,
  258685             : /*519453*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  258686             :                           MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  258687             :                       // Src: (X86adds:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v32i8] }:$src1) - Complexity = 28
  258688             :                       // Dst: (VPADDSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258689             : /*519465*/          /*Scope*/ 18, /*->519484*/
  258690             : /*519466*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258691             : /*519468*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  258692             : /*519471*/            OPC_EmitMergeInputChains1_0,
  258693             : /*519472*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  258694             :                           MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  258695             :                       // Src: (X86adds:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1) - Complexity = 28
  258696             :                       // Dst: (VPADDSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258697             : /*519484*/          0, /*End of Scope*/
  258698             : /*519485*/        /*SwitchType*/ 40, MVT::v16i16,// ->519527
  258699             : /*519487*/          OPC_Scope, 18, /*->519507*/ // 2 children in Scope
  258700             : /*519489*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258701             : /*519491*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  258702             : /*519494*/            OPC_EmitMergeInputChains1_0,
  258703             : /*519495*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  258704             :                           MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  258705             :                       // Src: (X86adds:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1) - Complexity = 28
  258706             :                       // Dst: (VPADDSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258707             : /*519507*/          /*Scope*/ 18, /*->519526*/
  258708             : /*519508*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258709             : /*519510*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  258710             : /*519513*/            OPC_EmitMergeInputChains1_0,
  258711             : /*519514*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  258712             :                           MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  258713             :                       // Src: (X86adds:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1) - Complexity = 28
  258714             :                       // Dst: (VPADDSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258715             : /*519526*/          0, /*End of Scope*/
  258716             : /*519527*/        0, // EndSwitchType
  258717             : /*519528*/      /*SwitchType*/ 45, MVT::v8i64,// ->519575
  258718             : /*519530*/        OPC_MoveParent,
  258719             : /*519531*/        OPC_MoveParent,
  258720             : /*519532*/        OPC_RecordChild1, // #2 = $src1
  258721             : /*519533*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->519554
  258722             : /*519536*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  258723             : /*519538*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  258724             : /*519541*/          OPC_EmitMergeInputChains1_0,
  258725             : /*519542*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  258726             :                         MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  258727             :                     // Src: (X86adds:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1) - Complexity = 28
  258728             :                     // Dst: (VPADDSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258729             : /*519554*/        /*SwitchType*/ 18, MVT::v64i8,// ->519574
  258730             : /*519556*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  258731             : /*519558*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  258732             : /*519561*/          OPC_EmitMergeInputChains1_0,
  258733             : /*519562*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  258734             :                         MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  258735             :                     // Src: (X86adds:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1) - Complexity = 28
  258736             :                     // Dst: (VPADDSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258737             : /*519574*/        0, // EndSwitchType
  258738             : /*519575*/      0, // EndSwitchType
  258739             : /*519576*/    /*Scope*/ 26|128,1/*154*/, /*->519732*/
  258740             : /*519578*/      OPC_RecordChild0, // #0 = $src1
  258741             : /*519579*/      OPC_RecordChild1, // #1 = $src2
  258742             : /*519580*/      OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->519618
  258743             : /*519583*/        OPC_Scope, 10, /*->519595*/ // 3 children in Scope
  258744             : /*519585*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258745             : /*519587*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBrr), 0,
  258746             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  258747             :                     // Src: (X86adds:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  258748             :                     // Dst: (VPADDSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  258749             : /*519595*/        /*Scope*/ 10, /*->519606*/
  258750             : /*519596*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258751             : /*519598*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSBrr), 0,
  258752             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  258753             :                     // Src: (X86adds:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  258754             :                     // Dst: (PADDSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  258755             : /*519606*/        /*Scope*/ 10, /*->519617*/
  258756             : /*519607*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258757             : /*519609*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ128rr), 0,
  258758             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  258759             :                     // Src: (X86adds:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  258760             :                     // Dst: (VPADDSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  258761             : /*519617*/        0, /*End of Scope*/
  258762             : /*519618*/      /*SwitchType*/ 24, MVT::v32i8,// ->519644
  258763             : /*519620*/        OPC_Scope, 10, /*->519632*/ // 2 children in Scope
  258764             : /*519622*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258765             : /*519624*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBYrr), 0,
  258766             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  258767             :                     // Src: (X86adds:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  258768             :                     // Dst: (VPADDSBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  258769             : /*519632*/        /*Scope*/ 10, /*->519643*/
  258770             : /*519633*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258771             : /*519635*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZ256rr), 0,
  258772             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  258773             :                     // Src: (X86adds:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  258774             :                     // Dst: (VPADDSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  258775             : /*519643*/        0, /*End of Scope*/
  258776             : /*519644*/      /*SwitchType*/ 35, MVT::v8i16,// ->519681
  258777             : /*519646*/        OPC_Scope, 10, /*->519658*/ // 3 children in Scope
  258778             : /*519648*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258779             : /*519650*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWrr), 0,
  258780             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  258781             :                     // Src: (X86adds:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  258782             :                     // Dst: (VPADDSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  258783             : /*519658*/        /*Scope*/ 10, /*->519669*/
  258784             : /*519659*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258785             : /*519661*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDSWrr), 0,
  258786             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  258787             :                     // Src: (X86adds:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  258788             :                     // Dst: (PADDSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  258789             : /*519669*/        /*Scope*/ 10, /*->519680*/
  258790             : /*519670*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258791             : /*519672*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ128rr), 0,
  258792             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  258793             :                     // Src: (X86adds:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  258794             :                     // Dst: (VPADDSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  258795             : /*519680*/        0, /*End of Scope*/
  258796             : /*519681*/      /*SwitchType*/ 24, MVT::v16i16,// ->519707
  258797             : /*519683*/        OPC_Scope, 10, /*->519695*/ // 2 children in Scope
  258798             : /*519685*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258799             : /*519687*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWYrr), 0,
  258800             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  258801             :                     // Src: (X86adds:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  258802             :                     // Dst: (VPADDSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  258803             : /*519695*/        /*Scope*/ 10, /*->519706*/
  258804             : /*519696*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258805             : /*519698*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZ256rr), 0,
  258806             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  258807             :                     // Src: (X86adds:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  258808             :                     // Dst: (VPADDSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  258809             : /*519706*/        0, /*End of Scope*/
  258810             : /*519707*/      /*SwitchType*/ 10, MVT::v32i16,// ->519719
  258811             : /*519709*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  258812             : /*519711*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSWZrr), 0,
  258813             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  258814             :                   // Src: (X86adds:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  258815             :                   // Dst: (VPADDSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  258816             : /*519719*/      /*SwitchType*/ 10, MVT::v64i8,// ->519731
  258817             : /*519721*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  258818             : /*519723*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDSBZrr), 0,
  258819             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  258820             :                   // Src: (X86adds:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  258821             :                   // Dst: (VPADDSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  258822             : /*519731*/      0, // EndSwitchType
  258823             : /*519732*/    0, /*End of Scope*/
  258824             : /*519733*/  /*SwitchOpcode*/ 2|128,6/*770*/, TARGET_VAL(X86ISD::ADDUS),// ->520507
  258825             : /*519737*/    OPC_Scope, 45|128,2/*301*/, /*->520041*/ // 3 children in Scope
  258826             : /*519740*/      OPC_RecordChild0, // #0 = $src1
  258827             : /*519741*/      OPC_MoveChild1,
  258828             : /*519742*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  258829             : /*519745*/      OPC_MoveChild0,
  258830             : /*519746*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  258831             : /*519749*/      OPC_RecordMemRef,
  258832             : /*519750*/      OPC_RecordNode, // #1 = 'ld' chained node
  258833             : /*519751*/      OPC_CheckFoldableChainNode,
  258834             : /*519752*/      OPC_RecordChild1, // #2 = $src2
  258835             : /*519753*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  258836             : /*519755*/      OPC_CheckPredicate, 9, // Predicate_load
  258837             : /*519757*/      OPC_SwitchType /*3 cases */, 15|128,1/*143*/, MVT::v2i64,// ->519904
  258838             : /*519761*/        OPC_Scope, 22, /*->519785*/ // 5 children in Scope
  258839             : /*519763*/          OPC_MoveParent,
  258840             : /*519764*/          OPC_MoveParent,
  258841             : /*519765*/          OPC_CheckType, MVT::v16i8,
  258842             : /*519767*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258843             : /*519769*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258844             : /*519772*/          OPC_EmitMergeInputChains1_1,
  258845             : /*519773*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  258846             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258847             :                     // Src: (X86addus:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258848             :                     // Dst: (VPADDUSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258849             : /*519785*/        /*Scope*/ 24, /*->519810*/
  258850             : /*519786*/          OPC_CheckPredicate, 48, // Predicate_memop
  258851             : /*519788*/          OPC_MoveParent,
  258852             : /*519789*/          OPC_MoveParent,
  258853             : /*519790*/          OPC_CheckType, MVT::v16i8,
  258854             : /*519792*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258855             : /*519794*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258856             : /*519797*/          OPC_EmitMergeInputChains1_1,
  258857             : /*519798*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  258858             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258859             :                     // Src: (X86addus:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  258860             :                     // Dst: (PADDUSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258861             : /*519810*/        /*Scope*/ 22, /*->519833*/
  258862             : /*519811*/          OPC_MoveParent,
  258863             : /*519812*/          OPC_MoveParent,
  258864             : /*519813*/          OPC_CheckType, MVT::v8i16,
  258865             : /*519815*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258866             : /*519817*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258867             : /*519820*/          OPC_EmitMergeInputChains1_1,
  258868             : /*519821*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  258869             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258870             :                     // Src: (X86addus:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258871             :                     // Dst: (VPADDUSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258872             : /*519833*/        /*Scope*/ 24, /*->519858*/
  258873             : /*519834*/          OPC_CheckPredicate, 48, // Predicate_memop
  258874             : /*519836*/          OPC_MoveParent,
  258875             : /*519837*/          OPC_MoveParent,
  258876             : /*519838*/          OPC_CheckType, MVT::v8i16,
  258877             : /*519840*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258878             : /*519842*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258879             : /*519845*/          OPC_EmitMergeInputChains1_1,
  258880             : /*519846*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  258881             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258882             :                     // Src: (X86addus:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  258883             :                     // Dst: (PADDUSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258884             : /*519858*/        /*Scope*/ 44, /*->519903*/
  258885             : /*519859*/          OPC_MoveParent,
  258886             : /*519860*/          OPC_MoveParent,
  258887             : /*519861*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->519882
  258888             : /*519864*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258889             : /*519866*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258890             : /*519869*/            OPC_EmitMergeInputChains1_1,
  258891             : /*519870*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  258892             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258893             :                       // Src: (X86addus:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258894             :                       // Dst: (VPADDUSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258895             : /*519882*/          /*SwitchType*/ 18, MVT::v16i8,// ->519902
  258896             : /*519884*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258897             : /*519886*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258898             : /*519889*/            OPC_EmitMergeInputChains1_1,
  258899             : /*519890*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  258900             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258901             :                       // Src: (X86addus:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258902             :                       // Dst: (VPADDUSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258903             : /*519902*/          0, // EndSwitchType
  258904             : /*519903*/        0, /*End of Scope*/
  258905             : /*519904*/      /*SwitchType*/ 88, MVT::v4i64,// ->519994
  258906             : /*519906*/        OPC_MoveParent,
  258907             : /*519907*/        OPC_MoveParent,
  258908             : /*519908*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->519951
  258909             : /*519911*/          OPC_Scope, 18, /*->519931*/ // 2 children in Scope
  258910             : /*519913*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258911             : /*519915*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258912             : /*519918*/            OPC_EmitMergeInputChains1_1,
  258913             : /*519919*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  258914             :                           MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258915             :                       // Src: (X86addus:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258916             :                       // Dst: (VPADDUSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258917             : /*519931*/          /*Scope*/ 18, /*->519950*/
  258918             : /*519932*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258919             : /*519934*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258920             : /*519937*/            OPC_EmitMergeInputChains1_1,
  258921             : /*519938*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  258922             :                           MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258923             :                       // Src: (X86addus:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258924             :                       // Dst: (VPADDUSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258925             : /*519950*/          0, /*End of Scope*/
  258926             : /*519951*/        /*SwitchType*/ 40, MVT::v16i16,// ->519993
  258927             : /*519953*/          OPC_Scope, 18, /*->519973*/ // 2 children in Scope
  258928             : /*519955*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258929             : /*519957*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258930             : /*519960*/            OPC_EmitMergeInputChains1_1,
  258931             : /*519961*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  258932             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258933             :                       // Src: (X86addus:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258934             :                       // Dst: (VPADDUSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258935             : /*519973*/          /*Scope*/ 18, /*->519992*/
  258936             : /*519974*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  258937             : /*519976*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258938             : /*519979*/            OPC_EmitMergeInputChains1_1,
  258939             : /*519980*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  258940             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258941             :                       // Src: (X86addus:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258942             :                       // Dst: (VPADDUSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258943             : /*519992*/          0, /*End of Scope*/
  258944             : /*519993*/        0, // EndSwitchType
  258945             : /*519994*/      /*SwitchType*/ 44, MVT::v8i64,// ->520040
  258946             : /*519996*/        OPC_MoveParent,
  258947             : /*519997*/        OPC_MoveParent,
  258948             : /*519998*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->520019
  258949             : /*520001*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  258950             : /*520003*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258951             : /*520006*/          OPC_EmitMergeInputChains1_1,
  258952             : /*520007*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  258953             :                         MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258954             :                     // Src: (X86addus:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258955             :                     // Dst: (VPADDUSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  258956             : /*520019*/        /*SwitchType*/ 18, MVT::v64i8,// ->520039
  258957             : /*520021*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  258958             : /*520023*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  258959             : /*520026*/          OPC_EmitMergeInputChains1_1,
  258960             : /*520027*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  258961             :                         MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  258962             :                     // Src: (X86addus:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  258963             :                     // Dst: (VPADDUSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258964             : /*520039*/        0, // EndSwitchType
  258965             : /*520040*/      0, // EndSwitchType
  258966             : /*520041*/    /*Scope*/ 51|128,2/*307*/, /*->520350*/
  258967             : /*520043*/      OPC_MoveChild0,
  258968             : /*520044*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  258969             : /*520047*/      OPC_MoveChild0,
  258970             : /*520048*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  258971             : /*520051*/      OPC_RecordMemRef,
  258972             : /*520052*/      OPC_RecordNode, // #0 = 'ld' chained node
  258973             : /*520053*/      OPC_CheckFoldableChainNode,
  258974             : /*520054*/      OPC_RecordChild1, // #1 = $src2
  258975             : /*520055*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  258976             : /*520057*/      OPC_CheckPredicate, 9, // Predicate_load
  258977             : /*520059*/      OPC_SwitchType /*3 cases */, 20|128,1/*148*/, MVT::v2i64,// ->520211
  258978             : /*520063*/        OPC_Scope, 23, /*->520088*/ // 5 children in Scope
  258979             : /*520065*/          OPC_MoveParent,
  258980             : /*520066*/          OPC_MoveParent,
  258981             : /*520067*/          OPC_RecordChild1, // #2 = $src1
  258982             : /*520068*/          OPC_CheckType, MVT::v16i8,
  258983             : /*520070*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  258984             : /*520072*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  258985             : /*520075*/          OPC_EmitMergeInputChains1_0,
  258986             : /*520076*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  258987             :                         MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  258988             :                     // Src: (X86addus:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  258989             :                     // Dst: (VPADDUSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  258990             : /*520088*/        /*Scope*/ 25, /*->520114*/
  258991             : /*520089*/          OPC_CheckPredicate, 48, // Predicate_memop
  258992             : /*520091*/          OPC_MoveParent,
  258993             : /*520092*/          OPC_MoveParent,
  258994             : /*520093*/          OPC_RecordChild1, // #2 = $src1
  258995             : /*520094*/          OPC_CheckType, MVT::v16i8,
  258996             : /*520096*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  258997             : /*520098*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  258998             : /*520101*/          OPC_EmitMergeInputChains1_0,
  258999             : /*520102*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  259000             :                         MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259001             :                     // Src: (X86addus:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  259002             :                     // Dst: (PADDUSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259003             : /*520114*/        /*Scope*/ 23, /*->520138*/
  259004             : /*520115*/          OPC_MoveParent,
  259005             : /*520116*/          OPC_MoveParent,
  259006             : /*520117*/          OPC_RecordChild1, // #2 = $src1
  259007             : /*520118*/          OPC_CheckType, MVT::v8i16,
  259008             : /*520120*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259009             : /*520122*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259010             : /*520125*/          OPC_EmitMergeInputChains1_0,
  259011             : /*520126*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  259012             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259013             :                     // Src: (X86addus:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  259014             :                     // Dst: (VPADDUSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259015             : /*520138*/        /*Scope*/ 25, /*->520164*/
  259016             : /*520139*/          OPC_CheckPredicate, 48, // Predicate_memop
  259017             : /*520141*/          OPC_MoveParent,
  259018             : /*520142*/          OPC_MoveParent,
  259019             : /*520143*/          OPC_RecordChild1, // #2 = $src1
  259020             : /*520144*/          OPC_CheckType, MVT::v8i16,
  259021             : /*520146*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259022             : /*520148*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259023             : /*520151*/          OPC_EmitMergeInputChains1_0,
  259024             : /*520152*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  259025             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259026             :                     // Src: (X86addus:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  259027             :                     // Dst: (PADDUSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259028             : /*520164*/        /*Scope*/ 45, /*->520210*/
  259029             : /*520165*/          OPC_MoveParent,
  259030             : /*520166*/          OPC_MoveParent,
  259031             : /*520167*/          OPC_RecordChild1, // #2 = $src1
  259032             : /*520168*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->520189
  259033             : /*520171*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259034             : /*520173*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259035             : /*520176*/            OPC_EmitMergeInputChains1_0,
  259036             : /*520177*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  259037             :                           MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259038             :                       // Src: (X86addus:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1) - Complexity = 28
  259039             :                       // Dst: (VPADDUSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259040             : /*520189*/          /*SwitchType*/ 18, MVT::v16i8,// ->520209
  259041             : /*520191*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259042             : /*520193*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259043             : /*520196*/            OPC_EmitMergeInputChains1_0,
  259044             : /*520197*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  259045             :                           MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259046             :                       // Src: (X86addus:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1) - Complexity = 28
  259047             :                       // Dst: (VPADDUSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259048             : /*520209*/          0, // EndSwitchType
  259049             : /*520210*/        0, /*End of Scope*/
  259050             : /*520211*/      /*SwitchType*/ 89, MVT::v4i64,// ->520302
  259051             : /*520213*/        OPC_MoveParent,
  259052             : /*520214*/        OPC_MoveParent,
  259053             : /*520215*/        OPC_RecordChild1, // #2 = $src1
  259054             : /*520216*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->520259
  259055             : /*520219*/          OPC_Scope, 18, /*->520239*/ // 2 children in Scope
  259056             : /*520221*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259057             : /*520223*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259058             : /*520226*/            OPC_EmitMergeInputChains1_0,
  259059             : /*520227*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  259060             :                           MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259061             :                       // Src: (X86addus:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v32i8] }:$src1) - Complexity = 28
  259062             :                       // Dst: (VPADDUSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259063             : /*520239*/          /*Scope*/ 18, /*->520258*/
  259064             : /*520240*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259065             : /*520242*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259066             : /*520245*/            OPC_EmitMergeInputChains1_0,
  259067             : /*520246*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  259068             :                           MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259069             :                       // Src: (X86addus:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1) - Complexity = 28
  259070             :                       // Dst: (VPADDUSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259071             : /*520258*/          0, /*End of Scope*/
  259072             : /*520259*/        /*SwitchType*/ 40, MVT::v16i16,// ->520301
  259073             : /*520261*/          OPC_Scope, 18, /*->520281*/ // 2 children in Scope
  259074             : /*520263*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259075             : /*520265*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259076             : /*520268*/            OPC_EmitMergeInputChains1_0,
  259077             : /*520269*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  259078             :                           MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259079             :                       // Src: (X86addus:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1) - Complexity = 28
  259080             :                       // Dst: (VPADDUSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259081             : /*520281*/          /*Scope*/ 18, /*->520300*/
  259082             : /*520282*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259083             : /*520284*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259084             : /*520287*/            OPC_EmitMergeInputChains1_0,
  259085             : /*520288*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  259086             :                           MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259087             :                       // Src: (X86addus:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1) - Complexity = 28
  259088             :                       // Dst: (VPADDUSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259089             : /*520300*/          0, /*End of Scope*/
  259090             : /*520301*/        0, // EndSwitchType
  259091             : /*520302*/      /*SwitchType*/ 45, MVT::v8i64,// ->520349
  259092             : /*520304*/        OPC_MoveParent,
  259093             : /*520305*/        OPC_MoveParent,
  259094             : /*520306*/        OPC_RecordChild1, // #2 = $src1
  259095             : /*520307*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->520328
  259096             : /*520310*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259097             : /*520312*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259098             : /*520315*/          OPC_EmitMergeInputChains1_0,
  259099             : /*520316*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  259100             :                         MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259101             :                     // Src: (X86addus:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1) - Complexity = 28
  259102             :                     // Dst: (VPADDUSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259103             : /*520328*/        /*SwitchType*/ 18, MVT::v64i8,// ->520348
  259104             : /*520330*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259105             : /*520332*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259106             : /*520335*/          OPC_EmitMergeInputChains1_0,
  259107             : /*520336*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  259108             :                         MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259109             :                     // Src: (X86addus:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1) - Complexity = 28
  259110             :                     // Dst: (VPADDUSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259111             : /*520348*/        0, // EndSwitchType
  259112             : /*520349*/      0, // EndSwitchType
  259113             : /*520350*/    /*Scope*/ 26|128,1/*154*/, /*->520506*/
  259114             : /*520352*/      OPC_RecordChild0, // #0 = $src1
  259115             : /*520353*/      OPC_RecordChild1, // #1 = $src2
  259116             : /*520354*/      OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->520392
  259117             : /*520357*/        OPC_Scope, 10, /*->520369*/ // 3 children in Scope
  259118             : /*520359*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259119             : /*520361*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBrr), 0,
  259120             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  259121             :                     // Src: (X86addus:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  259122             :                     // Dst: (VPADDUSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  259123             : /*520369*/        /*Scope*/ 10, /*->520380*/
  259124             : /*520370*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259125             : /*520372*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSBrr), 0,
  259126             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  259127             :                     // Src: (X86addus:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  259128             :                     // Dst: (PADDUSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  259129             : /*520380*/        /*Scope*/ 10, /*->520391*/
  259130             : /*520381*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259131             : /*520383*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ128rr), 0,
  259132             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  259133             :                     // Src: (X86addus:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  259134             :                     // Dst: (VPADDUSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  259135             : /*520391*/        0, /*End of Scope*/
  259136             : /*520392*/      /*SwitchType*/ 24, MVT::v32i8,// ->520418
  259137             : /*520394*/        OPC_Scope, 10, /*->520406*/ // 2 children in Scope
  259138             : /*520396*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259139             : /*520398*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBYrr), 0,
  259140             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  259141             :                     // Src: (X86addus:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  259142             :                     // Dst: (VPADDUSBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  259143             : /*520406*/        /*Scope*/ 10, /*->520417*/
  259144             : /*520407*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259145             : /*520409*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZ256rr), 0,
  259146             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  259147             :                     // Src: (X86addus:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  259148             :                     // Dst: (VPADDUSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  259149             : /*520417*/        0, /*End of Scope*/
  259150             : /*520418*/      /*SwitchType*/ 35, MVT::v8i16,// ->520455
  259151             : /*520420*/        OPC_Scope, 10, /*->520432*/ // 3 children in Scope
  259152             : /*520422*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259153             : /*520424*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWrr), 0,
  259154             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  259155             :                     // Src: (X86addus:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  259156             :                     // Dst: (VPADDUSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  259157             : /*520432*/        /*Scope*/ 10, /*->520443*/
  259158             : /*520433*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259159             : /*520435*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PADDUSWrr), 0,
  259160             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  259161             :                     // Src: (X86addus:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  259162             :                     // Dst: (PADDUSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  259163             : /*520443*/        /*Scope*/ 10, /*->520454*/
  259164             : /*520444*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259165             : /*520446*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ128rr), 0,
  259166             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  259167             :                     // Src: (X86addus:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  259168             :                     // Dst: (VPADDUSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  259169             : /*520454*/        0, /*End of Scope*/
  259170             : /*520455*/      /*SwitchType*/ 24, MVT::v16i16,// ->520481
  259171             : /*520457*/        OPC_Scope, 10, /*->520469*/ // 2 children in Scope
  259172             : /*520459*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259173             : /*520461*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWYrr), 0,
  259174             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  259175             :                     // Src: (X86addus:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  259176             :                     // Dst: (VPADDUSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  259177             : /*520469*/        /*Scope*/ 10, /*->520480*/
  259178             : /*520470*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259179             : /*520472*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZ256rr), 0,
  259180             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  259181             :                     // Src: (X86addus:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  259182             :                     // Dst: (VPADDUSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  259183             : /*520480*/        0, /*End of Scope*/
  259184             : /*520481*/      /*SwitchType*/ 10, MVT::v32i16,// ->520493
  259185             : /*520483*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259186             : /*520485*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSWZrr), 0,
  259187             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  259188             :                   // Src: (X86addus:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  259189             :                   // Dst: (VPADDUSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  259190             : /*520493*/      /*SwitchType*/ 10, MVT::v64i8,// ->520505
  259191             : /*520495*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259192             : /*520497*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPADDUSBZrr), 0,
  259193             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  259194             :                   // Src: (X86addus:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  259195             :                   // Dst: (VPADDUSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  259196             : /*520505*/      0, // EndSwitchType
  259197             : /*520506*/    0, /*End of Scope*/
  259198             : /*520507*/  /*SwitchOpcode*/ 34|128,3/*418*/, TARGET_VAL(ISD::MULHU),// ->520929
  259199             : /*520511*/    OPC_Scope, 36|128,1/*164*/, /*->520678*/ // 3 children in Scope
  259200             : /*520514*/      OPC_RecordChild0, // #0 = $src1
  259201             : /*520515*/      OPC_MoveChild1,
  259202             : /*520516*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  259203             : /*520519*/      OPC_MoveChild0,
  259204             : /*520520*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  259205             : /*520523*/      OPC_RecordMemRef,
  259206             : /*520524*/      OPC_RecordNode, // #1 = 'ld' chained node
  259207             : /*520525*/      OPC_CheckFoldableChainNode,
  259208             : /*520526*/      OPC_RecordChild1, // #2 = $src2
  259209             : /*520527*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  259210             : /*520529*/      OPC_CheckPredicate, 9, // Predicate_load
  259211             : /*520531*/      OPC_SwitchType /*3 cases */, 73, MVT::v2i64,// ->520607
  259212             : /*520534*/        OPC_Scope, 22, /*->520558*/ // 3 children in Scope
  259213             : /*520536*/          OPC_MoveParent,
  259214             : /*520537*/          OPC_MoveParent,
  259215             : /*520538*/          OPC_CheckType, MVT::v8i16,
  259216             : /*520540*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259217             : /*520542*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259218             : /*520545*/          OPC_EmitMergeInputChains1_1,
  259219             : /*520546*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
  259220             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259221             :                     // Src: (mulhu:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259222             :                     // Dst: (VPMULHUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259223             : /*520558*/        /*Scope*/ 24, /*->520583*/
  259224             : /*520559*/          OPC_CheckPredicate, 48, // Predicate_memop
  259225             : /*520561*/          OPC_MoveParent,
  259226             : /*520562*/          OPC_MoveParent,
  259227             : /*520563*/          OPC_CheckType, MVT::v8i16,
  259228             : /*520565*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259229             : /*520567*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259230             : /*520570*/          OPC_EmitMergeInputChains1_1,
  259231             : /*520571*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
  259232             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259233             :                     // Src: (mulhu:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  259234             :                     // Dst: (PMULHUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259235             : /*520583*/        /*Scope*/ 22, /*->520606*/
  259236             : /*520584*/          OPC_MoveParent,
  259237             : /*520585*/          OPC_MoveParent,
  259238             : /*520586*/          OPC_CheckType, MVT::v8i16,
  259239             : /*520588*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259240             : /*520590*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259241             : /*520593*/          OPC_EmitMergeInputChains1_1,
  259242             : /*520594*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  259243             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259244             :                     // Src: (mulhu:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259245             :                     // Dst: (VPMULHUWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259246             : /*520606*/        0, /*End of Scope*/
  259247             : /*520607*/      /*SwitchType*/ 44, MVT::v4i64,// ->520653
  259248             : /*520609*/        OPC_MoveParent,
  259249             : /*520610*/        OPC_MoveParent,
  259250             : /*520611*/        OPC_CheckType, MVT::v16i16,
  259251             : /*520613*/        OPC_Scope, 18, /*->520633*/ // 2 children in Scope
  259252             : /*520615*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259253             : /*520617*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259254             : /*520620*/          OPC_EmitMergeInputChains1_1,
  259255             : /*520621*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  259256             :                         MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259257             :                     // Src: (mulhu:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259258             :                     // Dst: (VPMULHUWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259259             : /*520633*/        /*Scope*/ 18, /*->520652*/
  259260             : /*520634*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259261             : /*520636*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259262             : /*520639*/          OPC_EmitMergeInputChains1_1,
  259263             : /*520640*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  259264             :                         MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259265             :                     // Src: (mulhu:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259266             :                     // Dst: (VPMULHUWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259267             : /*520652*/        0, /*End of Scope*/
  259268             : /*520653*/      /*SwitchType*/ 22, MVT::v8i64,// ->520677
  259269             : /*520655*/        OPC_MoveParent,
  259270             : /*520656*/        OPC_MoveParent,
  259271             : /*520657*/        OPC_CheckType, MVT::v32i16,
  259272             : /*520659*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259273             : /*520661*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259274             : /*520664*/        OPC_EmitMergeInputChains1_1,
  259275             : /*520665*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  259276             :                       MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259277             :                   // Src: (mulhu:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259278             :                   // Dst: (VPMULHUWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259279             : /*520677*/      0, // EndSwitchType
  259280             : /*520678*/    /*Scope*/ 40|128,1/*168*/, /*->520848*/
  259281             : /*520680*/      OPC_MoveChild0,
  259282             : /*520681*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  259283             : /*520684*/      OPC_MoveChild0,
  259284             : /*520685*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  259285             : /*520688*/      OPC_RecordMemRef,
  259286             : /*520689*/      OPC_RecordNode, // #0 = 'ld' chained node
  259287             : /*520690*/      OPC_CheckFoldableChainNode,
  259288             : /*520691*/      OPC_RecordChild1, // #1 = $src2
  259289             : /*520692*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  259290             : /*520694*/      OPC_CheckPredicate, 9, // Predicate_load
  259291             : /*520696*/      OPC_SwitchType /*3 cases */, 76, MVT::v2i64,// ->520775
  259292             : /*520699*/        OPC_Scope, 23, /*->520724*/ // 3 children in Scope
  259293             : /*520701*/          OPC_MoveParent,
  259294             : /*520702*/          OPC_MoveParent,
  259295             : /*520703*/          OPC_RecordChild1, // #2 = $src1
  259296             : /*520704*/          OPC_CheckType, MVT::v8i16,
  259297             : /*520706*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259298             : /*520708*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259299             : /*520711*/          OPC_EmitMergeInputChains1_0,
  259300             : /*520712*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
  259301             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259302             :                     // Src: (mulhu:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  259303             :                     // Dst: (VPMULHUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259304             : /*520724*/        /*Scope*/ 25, /*->520750*/
  259305             : /*520725*/          OPC_CheckPredicate, 48, // Predicate_memop
  259306             : /*520727*/          OPC_MoveParent,
  259307             : /*520728*/          OPC_MoveParent,
  259308             : /*520729*/          OPC_RecordChild1, // #2 = $src1
  259309             : /*520730*/          OPC_CheckType, MVT::v8i16,
  259310             : /*520732*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259311             : /*520734*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259312             : /*520737*/          OPC_EmitMergeInputChains1_0,
  259313             : /*520738*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHUWrm), 0|OPFL_Chain|OPFL_MemRefs,
  259314             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259315             :                     // Src: (mulhu:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  259316             :                     // Dst: (PMULHUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259317             : /*520750*/        /*Scope*/ 23, /*->520774*/
  259318             : /*520751*/          OPC_MoveParent,
  259319             : /*520752*/          OPC_MoveParent,
  259320             : /*520753*/          OPC_RecordChild1, // #2 = $src1
  259321             : /*520754*/          OPC_CheckType, MVT::v8i16,
  259322             : /*520756*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259323             : /*520758*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259324             : /*520761*/          OPC_EmitMergeInputChains1_0,
  259325             : /*520762*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  259326             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259327             :                     // Src: (mulhu:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1) - Complexity = 28
  259328             :                     // Dst: (VPMULHUWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259329             : /*520774*/        0, /*End of Scope*/
  259330             : /*520775*/      /*SwitchType*/ 45, MVT::v4i64,// ->520822
  259331             : /*520777*/        OPC_MoveParent,
  259332             : /*520778*/        OPC_MoveParent,
  259333             : /*520779*/        OPC_RecordChild1, // #2 = $src1
  259334             : /*520780*/        OPC_CheckType, MVT::v16i16,
  259335             : /*520782*/        OPC_Scope, 18, /*->520802*/ // 2 children in Scope
  259336             : /*520784*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259337             : /*520786*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259338             : /*520789*/          OPC_EmitMergeInputChains1_0,
  259339             : /*520790*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  259340             :                         MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259341             :                     // Src: (mulhu:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1) - Complexity = 28
  259342             :                     // Dst: (VPMULHUWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259343             : /*520802*/        /*Scope*/ 18, /*->520821*/
  259344             : /*520803*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259345             : /*520805*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259346             : /*520808*/          OPC_EmitMergeInputChains1_0,
  259347             : /*520809*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  259348             :                         MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259349             :                     // Src: (mulhu:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1) - Complexity = 28
  259350             :                     // Dst: (VPMULHUWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259351             : /*520821*/        0, /*End of Scope*/
  259352             : /*520822*/      /*SwitchType*/ 23, MVT::v8i64,// ->520847
  259353             : /*520824*/        OPC_MoveParent,
  259354             : /*520825*/        OPC_MoveParent,
  259355             : /*520826*/        OPC_RecordChild1, // #2 = $src1
  259356             : /*520827*/        OPC_CheckType, MVT::v32i16,
  259357             : /*520829*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259358             : /*520831*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259359             : /*520834*/        OPC_EmitMergeInputChains1_0,
  259360             : /*520835*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  259361             :                       MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259362             :                   // Src: (mulhu:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1) - Complexity = 28
  259363             :                   // Dst: (VPMULHUWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259364             : /*520847*/      0, // EndSwitchType
  259365             : /*520848*/    /*Scope*/ 79, /*->520928*/
  259366             : /*520849*/      OPC_RecordChild0, // #0 = $src1
  259367             : /*520850*/      OPC_RecordChild1, // #1 = $src2
  259368             : /*520851*/      OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->520889
  259369             : /*520854*/        OPC_Scope, 10, /*->520866*/ // 3 children in Scope
  259370             : /*520856*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259371             : /*520858*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWrr), 0,
  259372             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  259373             :                     // Src: (mulhu:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  259374             :                     // Dst: (VPMULHUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  259375             : /*520866*/        /*Scope*/ 10, /*->520877*/
  259376             : /*520867*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259377             : /*520869*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHUWrr), 0,
  259378             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  259379             :                     // Src: (mulhu:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  259380             :                     // Dst: (PMULHUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  259381             : /*520877*/        /*Scope*/ 10, /*->520888*/
  259382             : /*520878*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259383             : /*520880*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ128rr), 0,
  259384             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  259385             :                     // Src: (mulhu:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  259386             :                     // Dst: (VPMULHUWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  259387             : /*520888*/        0, /*End of Scope*/
  259388             : /*520889*/      /*SwitchType*/ 24, MVT::v16i16,// ->520915
  259389             : /*520891*/        OPC_Scope, 10, /*->520903*/ // 2 children in Scope
  259390             : /*520893*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259391             : /*520895*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWYrr), 0,
  259392             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  259393             :                     // Src: (mulhu:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  259394             :                     // Dst: (VPMULHUWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  259395             : /*520903*/        /*Scope*/ 10, /*->520914*/
  259396             : /*520904*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259397             : /*520906*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZ256rr), 0,
  259398             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  259399             :                     // Src: (mulhu:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  259400             :                     // Dst: (VPMULHUWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  259401             : /*520914*/        0, /*End of Scope*/
  259402             : /*520915*/      /*SwitchType*/ 10, MVT::v32i16,// ->520927
  259403             : /*520917*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259404             : /*520919*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHUWZrr), 0,
  259405             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  259406             :                   // Src: (mulhu:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  259407             :                   // Dst: (VPMULHUWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  259408             : /*520927*/      0, // EndSwitchType
  259409             : /*520928*/    0, /*End of Scope*/
  259410             : /*520929*/  /*SwitchOpcode*/ 34|128,3/*418*/, TARGET_VAL(ISD::MULHS),// ->521351
  259411             : /*520933*/    OPC_Scope, 36|128,1/*164*/, /*->521100*/ // 3 children in Scope
  259412             : /*520936*/      OPC_RecordChild0, // #0 = $src1
  259413             : /*520937*/      OPC_MoveChild1,
  259414             : /*520938*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  259415             : /*520941*/      OPC_MoveChild0,
  259416             : /*520942*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  259417             : /*520945*/      OPC_RecordMemRef,
  259418             : /*520946*/      OPC_RecordNode, // #1 = 'ld' chained node
  259419             : /*520947*/      OPC_CheckFoldableChainNode,
  259420             : /*520948*/      OPC_RecordChild1, // #2 = $src2
  259421             : /*520949*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  259422             : /*520951*/      OPC_CheckPredicate, 9, // Predicate_load
  259423             : /*520953*/      OPC_SwitchType /*3 cases */, 73, MVT::v2i64,// ->521029
  259424             : /*520956*/        OPC_Scope, 22, /*->520980*/ // 3 children in Scope
  259425             : /*520958*/          OPC_MoveParent,
  259426             : /*520959*/          OPC_MoveParent,
  259427             : /*520960*/          OPC_CheckType, MVT::v8i16,
  259428             : /*520962*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259429             : /*520964*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259430             : /*520967*/          OPC_EmitMergeInputChains1_1,
  259431             : /*520968*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
  259432             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259433             :                     // Src: (mulhs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259434             :                     // Dst: (VPMULHWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259435             : /*520980*/        /*Scope*/ 24, /*->521005*/
  259436             : /*520981*/          OPC_CheckPredicate, 48, // Predicate_memop
  259437             : /*520983*/          OPC_MoveParent,
  259438             : /*520984*/          OPC_MoveParent,
  259439             : /*520985*/          OPC_CheckType, MVT::v8i16,
  259440             : /*520987*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259441             : /*520989*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259442             : /*520992*/          OPC_EmitMergeInputChains1_1,
  259443             : /*520993*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
  259444             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259445             :                     // Src: (mulhs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  259446             :                     // Dst: (PMULHWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259447             : /*521005*/        /*Scope*/ 22, /*->521028*/
  259448             : /*521006*/          OPC_MoveParent,
  259449             : /*521007*/          OPC_MoveParent,
  259450             : /*521008*/          OPC_CheckType, MVT::v8i16,
  259451             : /*521010*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259452             : /*521012*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259453             : /*521015*/          OPC_EmitMergeInputChains1_1,
  259454             : /*521016*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  259455             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259456             :                     // Src: (mulhs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259457             :                     // Dst: (VPMULHWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259458             : /*521028*/        0, /*End of Scope*/
  259459             : /*521029*/      /*SwitchType*/ 44, MVT::v4i64,// ->521075
  259460             : /*521031*/        OPC_MoveParent,
  259461             : /*521032*/        OPC_MoveParent,
  259462             : /*521033*/        OPC_CheckType, MVT::v16i16,
  259463             : /*521035*/        OPC_Scope, 18, /*->521055*/ // 2 children in Scope
  259464             : /*521037*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259465             : /*521039*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259466             : /*521042*/          OPC_EmitMergeInputChains1_1,
  259467             : /*521043*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  259468             :                         MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259469             :                     // Src: (mulhs:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259470             :                     // Dst: (VPMULHWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259471             : /*521055*/        /*Scope*/ 18, /*->521074*/
  259472             : /*521056*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259473             : /*521058*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259474             : /*521061*/          OPC_EmitMergeInputChains1_1,
  259475             : /*521062*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  259476             :                         MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259477             :                     // Src: (mulhs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259478             :                     // Dst: (VPMULHWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259479             : /*521074*/        0, /*End of Scope*/
  259480             : /*521075*/      /*SwitchType*/ 22, MVT::v8i64,// ->521099
  259481             : /*521077*/        OPC_MoveParent,
  259482             : /*521078*/        OPC_MoveParent,
  259483             : /*521079*/        OPC_CheckType, MVT::v32i16,
  259484             : /*521081*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259485             : /*521083*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259486             : /*521086*/        OPC_EmitMergeInputChains1_1,
  259487             : /*521087*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  259488             :                       MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259489             :                   // Src: (mulhs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259490             :                   // Dst: (VPMULHWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259491             : /*521099*/      0, // EndSwitchType
  259492             : /*521100*/    /*Scope*/ 40|128,1/*168*/, /*->521270*/
  259493             : /*521102*/      OPC_MoveChild0,
  259494             : /*521103*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  259495             : /*521106*/      OPC_MoveChild0,
  259496             : /*521107*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  259497             : /*521110*/      OPC_RecordMemRef,
  259498             : /*521111*/      OPC_RecordNode, // #0 = 'ld' chained node
  259499             : /*521112*/      OPC_CheckFoldableChainNode,
  259500             : /*521113*/      OPC_RecordChild1, // #1 = $src2
  259501             : /*521114*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  259502             : /*521116*/      OPC_CheckPredicate, 9, // Predicate_load
  259503             : /*521118*/      OPC_SwitchType /*3 cases */, 76, MVT::v2i64,// ->521197
  259504             : /*521121*/        OPC_Scope, 23, /*->521146*/ // 3 children in Scope
  259505             : /*521123*/          OPC_MoveParent,
  259506             : /*521124*/          OPC_MoveParent,
  259507             : /*521125*/          OPC_RecordChild1, // #2 = $src1
  259508             : /*521126*/          OPC_CheckType, MVT::v8i16,
  259509             : /*521128*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259510             : /*521130*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259511             : /*521133*/          OPC_EmitMergeInputChains1_0,
  259512             : /*521134*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
  259513             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259514             :                     // Src: (mulhs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  259515             :                     // Dst: (VPMULHWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259516             : /*521146*/        /*Scope*/ 25, /*->521172*/
  259517             : /*521147*/          OPC_CheckPredicate, 48, // Predicate_memop
  259518             : /*521149*/          OPC_MoveParent,
  259519             : /*521150*/          OPC_MoveParent,
  259520             : /*521151*/          OPC_RecordChild1, // #2 = $src1
  259521             : /*521152*/          OPC_CheckType, MVT::v8i16,
  259522             : /*521154*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259523             : /*521156*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259524             : /*521159*/          OPC_EmitMergeInputChains1_0,
  259525             : /*521160*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHWrm), 0|OPFL_Chain|OPFL_MemRefs,
  259526             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259527             :                     // Src: (mulhs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  259528             :                     // Dst: (PMULHWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259529             : /*521172*/        /*Scope*/ 23, /*->521196*/
  259530             : /*521173*/          OPC_MoveParent,
  259531             : /*521174*/          OPC_MoveParent,
  259532             : /*521175*/          OPC_RecordChild1, // #2 = $src1
  259533             : /*521176*/          OPC_CheckType, MVT::v8i16,
  259534             : /*521178*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259535             : /*521180*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259536             : /*521183*/          OPC_EmitMergeInputChains1_0,
  259537             : /*521184*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  259538             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259539             :                     // Src: (mulhs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1) - Complexity = 28
  259540             :                     // Dst: (VPMULHWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259541             : /*521196*/        0, /*End of Scope*/
  259542             : /*521197*/      /*SwitchType*/ 45, MVT::v4i64,// ->521244
  259543             : /*521199*/        OPC_MoveParent,
  259544             : /*521200*/        OPC_MoveParent,
  259545             : /*521201*/        OPC_RecordChild1, // #2 = $src1
  259546             : /*521202*/        OPC_CheckType, MVT::v16i16,
  259547             : /*521204*/        OPC_Scope, 18, /*->521224*/ // 2 children in Scope
  259548             : /*521206*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259549             : /*521208*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259550             : /*521211*/          OPC_EmitMergeInputChains1_0,
  259551             : /*521212*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  259552             :                         MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259553             :                     // Src: (mulhs:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1) - Complexity = 28
  259554             :                     // Dst: (VPMULHWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259555             : /*521224*/        /*Scope*/ 18, /*->521243*/
  259556             : /*521225*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259557             : /*521227*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259558             : /*521230*/          OPC_EmitMergeInputChains1_0,
  259559             : /*521231*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  259560             :                         MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259561             :                     // Src: (mulhs:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1) - Complexity = 28
  259562             :                     // Dst: (VPMULHWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259563             : /*521243*/        0, /*End of Scope*/
  259564             : /*521244*/      /*SwitchType*/ 23, MVT::v8i64,// ->521269
  259565             : /*521246*/        OPC_MoveParent,
  259566             : /*521247*/        OPC_MoveParent,
  259567             : /*521248*/        OPC_RecordChild1, // #2 = $src1
  259568             : /*521249*/        OPC_CheckType, MVT::v32i16,
  259569             : /*521251*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259570             : /*521253*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  259571             : /*521256*/        OPC_EmitMergeInputChains1_0,
  259572             : /*521257*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  259573             :                       MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  259574             :                   // Src: (mulhs:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1) - Complexity = 28
  259575             :                   // Dst: (VPMULHWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259576             : /*521269*/      0, // EndSwitchType
  259577             : /*521270*/    /*Scope*/ 79, /*->521350*/
  259578             : /*521271*/      OPC_RecordChild0, // #0 = $src1
  259579             : /*521272*/      OPC_RecordChild1, // #1 = $src2
  259580             : /*521273*/      OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->521311
  259581             : /*521276*/        OPC_Scope, 10, /*->521288*/ // 3 children in Scope
  259582             : /*521278*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259583             : /*521280*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWrr), 0,
  259584             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  259585             :                     // Src: (mulhs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  259586             :                     // Dst: (VPMULHWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  259587             : /*521288*/        /*Scope*/ 10, /*->521299*/
  259588             : /*521289*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259589             : /*521291*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHWrr), 0,
  259590             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  259591             :                     // Src: (mulhs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  259592             :                     // Dst: (PMULHWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  259593             : /*521299*/        /*Scope*/ 10, /*->521310*/
  259594             : /*521300*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259595             : /*521302*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ128rr), 0,
  259596             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  259597             :                     // Src: (mulhs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  259598             :                     // Dst: (VPMULHWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  259599             : /*521310*/        0, /*End of Scope*/
  259600             : /*521311*/      /*SwitchType*/ 24, MVT::v16i16,// ->521337
  259601             : /*521313*/        OPC_Scope, 10, /*->521325*/ // 2 children in Scope
  259602             : /*521315*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259603             : /*521317*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWYrr), 0,
  259604             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  259605             :                     // Src: (mulhs:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  259606             :                     // Dst: (VPMULHWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  259607             : /*521325*/        /*Scope*/ 10, /*->521336*/
  259608             : /*521326*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259609             : /*521328*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZ256rr), 0,
  259610             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  259611             :                     // Src: (mulhs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  259612             :                     // Dst: (VPMULHWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  259613             : /*521336*/        0, /*End of Scope*/
  259614             : /*521337*/      /*SwitchType*/ 10, MVT::v32i16,// ->521349
  259615             : /*521339*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259616             : /*521341*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHWZrr), 0,
  259617             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  259618             :                   // Src: (mulhs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  259619             :                   // Dst: (VPMULHWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  259620             : /*521349*/      0, // EndSwitchType
  259621             : /*521350*/    0, /*End of Scope*/
  259622             : /*521351*/  /*SwitchOpcode*/ 76|128,3/*460*/, TARGET_VAL(X86ISD::SUBS),// ->521815
  259623             : /*521355*/    OPC_RecordChild0, // #0 = $src1
  259624             : /*521356*/    OPC_Scope, 44|128,2/*300*/, /*->521659*/ // 2 children in Scope
  259625             : /*521359*/      OPC_MoveChild1,
  259626             : /*521360*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  259627             : /*521363*/      OPC_MoveChild0,
  259628             : /*521364*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  259629             : /*521367*/      OPC_RecordMemRef,
  259630             : /*521368*/      OPC_RecordNode, // #1 = 'ld' chained node
  259631             : /*521369*/      OPC_CheckFoldableChainNode,
  259632             : /*521370*/      OPC_RecordChild1, // #2 = $src2
  259633             : /*521371*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  259634             : /*521373*/      OPC_CheckPredicate, 9, // Predicate_load
  259635             : /*521375*/      OPC_SwitchType /*3 cases */, 15|128,1/*143*/, MVT::v2i64,// ->521522
  259636             : /*521379*/        OPC_Scope, 22, /*->521403*/ // 5 children in Scope
  259637             : /*521381*/          OPC_MoveParent,
  259638             : /*521382*/          OPC_MoveParent,
  259639             : /*521383*/          OPC_CheckType, MVT::v16i8,
  259640             : /*521385*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259641             : /*521387*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259642             : /*521390*/          OPC_EmitMergeInputChains1_1,
  259643             : /*521391*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  259644             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259645             :                     // Src: (X86subs:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259646             :                     // Dst: (VPSUBSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259647             : /*521403*/        /*Scope*/ 24, /*->521428*/
  259648             : /*521404*/          OPC_CheckPredicate, 48, // Predicate_memop
  259649             : /*521406*/          OPC_MoveParent,
  259650             : /*521407*/          OPC_MoveParent,
  259651             : /*521408*/          OPC_CheckType, MVT::v16i8,
  259652             : /*521410*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259653             : /*521412*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259654             : /*521415*/          OPC_EmitMergeInputChains1_1,
  259655             : /*521416*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  259656             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259657             :                     // Src: (X86subs:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  259658             :                     // Dst: (PSUBSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259659             : /*521428*/        /*Scope*/ 22, /*->521451*/
  259660             : /*521429*/          OPC_MoveParent,
  259661             : /*521430*/          OPC_MoveParent,
  259662             : /*521431*/          OPC_CheckType, MVT::v8i16,
  259663             : /*521433*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259664             : /*521435*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259665             : /*521438*/          OPC_EmitMergeInputChains1_1,
  259666             : /*521439*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  259667             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259668             :                     // Src: (X86subs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259669             :                     // Dst: (VPSUBSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259670             : /*521451*/        /*Scope*/ 24, /*->521476*/
  259671             : /*521452*/          OPC_CheckPredicate, 48, // Predicate_memop
  259672             : /*521454*/          OPC_MoveParent,
  259673             : /*521455*/          OPC_MoveParent,
  259674             : /*521456*/          OPC_CheckType, MVT::v8i16,
  259675             : /*521458*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259676             : /*521460*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259677             : /*521463*/          OPC_EmitMergeInputChains1_1,
  259678             : /*521464*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  259679             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259680             :                     // Src: (X86subs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  259681             :                     // Dst: (PSUBSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259682             : /*521476*/        /*Scope*/ 44, /*->521521*/
  259683             : /*521477*/          OPC_MoveParent,
  259684             : /*521478*/          OPC_MoveParent,
  259685             : /*521479*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->521500
  259686             : /*521482*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259687             : /*521484*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259688             : /*521487*/            OPC_EmitMergeInputChains1_1,
  259689             : /*521488*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  259690             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259691             :                       // Src: (X86subs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259692             :                       // Dst: (VPSUBSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259693             : /*521500*/          /*SwitchType*/ 18, MVT::v16i8,// ->521520
  259694             : /*521502*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259695             : /*521504*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259696             : /*521507*/            OPC_EmitMergeInputChains1_1,
  259697             : /*521508*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  259698             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259699             :                       // Src: (X86subs:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259700             :                       // Dst: (VPSUBSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259701             : /*521520*/          0, // EndSwitchType
  259702             : /*521521*/        0, /*End of Scope*/
  259703             : /*521522*/      /*SwitchType*/ 88, MVT::v4i64,// ->521612
  259704             : /*521524*/        OPC_MoveParent,
  259705             : /*521525*/        OPC_MoveParent,
  259706             : /*521526*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->521569
  259707             : /*521529*/          OPC_Scope, 18, /*->521549*/ // 2 children in Scope
  259708             : /*521531*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259709             : /*521533*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259710             : /*521536*/            OPC_EmitMergeInputChains1_1,
  259711             : /*521537*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  259712             :                           MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259713             :                       // Src: (X86subs:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259714             :                       // Dst: (VPSUBSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259715             : /*521549*/          /*Scope*/ 18, /*->521568*/
  259716             : /*521550*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259717             : /*521552*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259718             : /*521555*/            OPC_EmitMergeInputChains1_1,
  259719             : /*521556*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  259720             :                           MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259721             :                       // Src: (X86subs:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259722             :                       // Dst: (VPSUBSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259723             : /*521568*/          0, /*End of Scope*/
  259724             : /*521569*/        /*SwitchType*/ 40, MVT::v16i16,// ->521611
  259725             : /*521571*/          OPC_Scope, 18, /*->521591*/ // 2 children in Scope
  259726             : /*521573*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259727             : /*521575*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259728             : /*521578*/            OPC_EmitMergeInputChains1_1,
  259729             : /*521579*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  259730             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259731             :                       // Src: (X86subs:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259732             :                       // Dst: (VPSUBSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259733             : /*521591*/          /*Scope*/ 18, /*->521610*/
  259734             : /*521592*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259735             : /*521594*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259736             : /*521597*/            OPC_EmitMergeInputChains1_1,
  259737             : /*521598*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  259738             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259739             :                       // Src: (X86subs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259740             :                       // Dst: (VPSUBSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259741             : /*521610*/          0, /*End of Scope*/
  259742             : /*521611*/        0, // EndSwitchType
  259743             : /*521612*/      /*SwitchType*/ 44, MVT::v8i64,// ->521658
  259744             : /*521614*/        OPC_MoveParent,
  259745             : /*521615*/        OPC_MoveParent,
  259746             : /*521616*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->521637
  259747             : /*521619*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259748             : /*521621*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259749             : /*521624*/          OPC_EmitMergeInputChains1_1,
  259750             : /*521625*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  259751             :                         MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259752             :                     // Src: (X86subs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259753             :                     // Dst: (VPSUBSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259754             : /*521637*/        /*SwitchType*/ 18, MVT::v64i8,// ->521657
  259755             : /*521639*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259756             : /*521641*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259757             : /*521644*/          OPC_EmitMergeInputChains1_1,
  259758             : /*521645*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  259759             :                         MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259760             :                     // Src: (X86subs:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259761             :                     // Dst: (VPSUBSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259762             : /*521657*/        0, // EndSwitchType
  259763             : /*521658*/      0, // EndSwitchType
  259764             : /*521659*/    /*Scope*/ 25|128,1/*153*/, /*->521814*/
  259765             : /*521661*/      OPC_RecordChild1, // #1 = $src2
  259766             : /*521662*/      OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->521700
  259767             : /*521665*/        OPC_Scope, 10, /*->521677*/ // 3 children in Scope
  259768             : /*521667*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259769             : /*521669*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBrr), 0,
  259770             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  259771             :                     // Src: (X86subs:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  259772             :                     // Dst: (VPSUBSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  259773             : /*521677*/        /*Scope*/ 10, /*->521688*/
  259774             : /*521678*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259775             : /*521680*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBSBrr), 0,
  259776             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  259777             :                     // Src: (X86subs:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  259778             :                     // Dst: (PSUBSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  259779             : /*521688*/        /*Scope*/ 10, /*->521699*/
  259780             : /*521689*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259781             : /*521691*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ128rr), 0,
  259782             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  259783             :                     // Src: (X86subs:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  259784             :                     // Dst: (VPSUBSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  259785             : /*521699*/        0, /*End of Scope*/
  259786             : /*521700*/      /*SwitchType*/ 24, MVT::v32i8,// ->521726
  259787             : /*521702*/        OPC_Scope, 10, /*->521714*/ // 2 children in Scope
  259788             : /*521704*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259789             : /*521706*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBYrr), 0,
  259790             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  259791             :                     // Src: (X86subs:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  259792             :                     // Dst: (VPSUBSBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  259793             : /*521714*/        /*Scope*/ 10, /*->521725*/
  259794             : /*521715*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259795             : /*521717*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZ256rr), 0,
  259796             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  259797             :                     // Src: (X86subs:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  259798             :                     // Dst: (VPSUBSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  259799             : /*521725*/        0, /*End of Scope*/
  259800             : /*521726*/      /*SwitchType*/ 35, MVT::v8i16,// ->521763
  259801             : /*521728*/        OPC_Scope, 10, /*->521740*/ // 3 children in Scope
  259802             : /*521730*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259803             : /*521732*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWrr), 0,
  259804             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  259805             :                     // Src: (X86subs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  259806             :                     // Dst: (VPSUBSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  259807             : /*521740*/        /*Scope*/ 10, /*->521751*/
  259808             : /*521741*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259809             : /*521743*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBSWrr), 0,
  259810             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  259811             :                     // Src: (X86subs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  259812             :                     // Dst: (PSUBSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  259813             : /*521751*/        /*Scope*/ 10, /*->521762*/
  259814             : /*521752*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259815             : /*521754*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ128rr), 0,
  259816             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  259817             :                     // Src: (X86subs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  259818             :                     // Dst: (VPSUBSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  259819             : /*521762*/        0, /*End of Scope*/
  259820             : /*521763*/      /*SwitchType*/ 24, MVT::v16i16,// ->521789
  259821             : /*521765*/        OPC_Scope, 10, /*->521777*/ // 2 children in Scope
  259822             : /*521767*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259823             : /*521769*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWYrr), 0,
  259824             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  259825             :                     // Src: (X86subs:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  259826             :                     // Dst: (VPSUBSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  259827             : /*521777*/        /*Scope*/ 10, /*->521788*/
  259828             : /*521778*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259829             : /*521780*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZ256rr), 0,
  259830             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  259831             :                     // Src: (X86subs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  259832             :                     // Dst: (VPSUBSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  259833             : /*521788*/        0, /*End of Scope*/
  259834             : /*521789*/      /*SwitchType*/ 10, MVT::v32i16,// ->521801
  259835             : /*521791*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259836             : /*521793*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSWZrr), 0,
  259837             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  259838             :                   // Src: (X86subs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  259839             :                   // Dst: (VPSUBSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  259840             : /*521801*/      /*SwitchType*/ 10, MVT::v64i8,// ->521813
  259841             : /*521803*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259842             : /*521805*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBSBZrr), 0,
  259843             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  259844             :                   // Src: (X86subs:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  259845             :                   // Dst: (VPSUBSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  259846             : /*521813*/      0, // EndSwitchType
  259847             : /*521814*/    0, /*End of Scope*/
  259848             : /*521815*/  /*SwitchOpcode*/ 76|128,3/*460*/, TARGET_VAL(X86ISD::SUBUS),// ->522279
  259849             : /*521819*/    OPC_RecordChild0, // #0 = $src1
  259850             : /*521820*/    OPC_Scope, 44|128,2/*300*/, /*->522123*/ // 2 children in Scope
  259851             : /*521823*/      OPC_MoveChild1,
  259852             : /*521824*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  259853             : /*521827*/      OPC_MoveChild0,
  259854             : /*521828*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  259855             : /*521831*/      OPC_RecordMemRef,
  259856             : /*521832*/      OPC_RecordNode, // #1 = 'ld' chained node
  259857             : /*521833*/      OPC_CheckFoldableChainNode,
  259858             : /*521834*/      OPC_RecordChild1, // #2 = $src2
  259859             : /*521835*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  259860             : /*521837*/      OPC_CheckPredicate, 9, // Predicate_load
  259861             : /*521839*/      OPC_SwitchType /*3 cases */, 15|128,1/*143*/, MVT::v2i64,// ->521986
  259862             : /*521843*/        OPC_Scope, 22, /*->521867*/ // 5 children in Scope
  259863             : /*521845*/          OPC_MoveParent,
  259864             : /*521846*/          OPC_MoveParent,
  259865             : /*521847*/          OPC_CheckType, MVT::v16i8,
  259866             : /*521849*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259867             : /*521851*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259868             : /*521854*/          OPC_EmitMergeInputChains1_1,
  259869             : /*521855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  259870             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259871             :                     // Src: (X86subus:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259872             :                     // Dst: (VPSUBUSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259873             : /*521867*/        /*Scope*/ 24, /*->521892*/
  259874             : /*521868*/          OPC_CheckPredicate, 48, // Predicate_memop
  259875             : /*521870*/          OPC_MoveParent,
  259876             : /*521871*/          OPC_MoveParent,
  259877             : /*521872*/          OPC_CheckType, MVT::v16i8,
  259878             : /*521874*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259879             : /*521876*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259880             : /*521879*/          OPC_EmitMergeInputChains1_1,
  259881             : /*521880*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBUSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  259882             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259883             :                     // Src: (X86subus:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  259884             :                     // Dst: (PSUBUSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259885             : /*521892*/        /*Scope*/ 22, /*->521915*/
  259886             : /*521893*/          OPC_MoveParent,
  259887             : /*521894*/          OPC_MoveParent,
  259888             : /*521895*/          OPC_CheckType, MVT::v8i16,
  259889             : /*521897*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259890             : /*521899*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259891             : /*521902*/          OPC_EmitMergeInputChains1_1,
  259892             : /*521903*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  259893             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259894             :                     // Src: (X86subus:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259895             :                     // Dst: (VPSUBUSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259896             : /*521915*/        /*Scope*/ 24, /*->521940*/
  259897             : /*521916*/          OPC_CheckPredicate, 48, // Predicate_memop
  259898             : /*521918*/          OPC_MoveParent,
  259899             : /*521919*/          OPC_MoveParent,
  259900             : /*521920*/          OPC_CheckType, MVT::v8i16,
  259901             : /*521922*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  259902             : /*521924*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259903             : /*521927*/          OPC_EmitMergeInputChains1_1,
  259904             : /*521928*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBUSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  259905             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259906             :                     // Src: (X86subus:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  259907             :                     // Dst: (PSUBUSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259908             : /*521940*/        /*Scope*/ 44, /*->521985*/
  259909             : /*521941*/          OPC_MoveParent,
  259910             : /*521942*/          OPC_MoveParent,
  259911             : /*521943*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->521964
  259912             : /*521946*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259913             : /*521948*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259914             : /*521951*/            OPC_EmitMergeInputChains1_1,
  259915             : /*521952*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  259916             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259917             :                       // Src: (X86subus:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259918             :                       // Dst: (VPSUBUSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259919             : /*521964*/          /*SwitchType*/ 18, MVT::v16i8,// ->521984
  259920             : /*521966*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259921             : /*521968*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259922             : /*521971*/            OPC_EmitMergeInputChains1_1,
  259923             : /*521972*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  259924             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259925             :                       // Src: (X86subus:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259926             :                       // Dst: (VPSUBUSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259927             : /*521984*/          0, // EndSwitchType
  259928             : /*521985*/        0, /*End of Scope*/
  259929             : /*521986*/      /*SwitchType*/ 88, MVT::v4i64,// ->522076
  259930             : /*521988*/        OPC_MoveParent,
  259931             : /*521989*/        OPC_MoveParent,
  259932             : /*521990*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->522033
  259933             : /*521993*/          OPC_Scope, 18, /*->522013*/ // 2 children in Scope
  259934             : /*521995*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259935             : /*521997*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259936             : /*522000*/            OPC_EmitMergeInputChains1_1,
  259937             : /*522001*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  259938             :                           MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259939             :                       // Src: (X86subus:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259940             :                       // Dst: (VPSUBUSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259941             : /*522013*/          /*Scope*/ 18, /*->522032*/
  259942             : /*522014*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259943             : /*522016*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259944             : /*522019*/            OPC_EmitMergeInputChains1_1,
  259945             : /*522020*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  259946             :                           MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259947             :                       // Src: (X86subus:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259948             :                       // Dst: (VPSUBUSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259949             : /*522032*/          0, /*End of Scope*/
  259950             : /*522033*/        /*SwitchType*/ 40, MVT::v16i16,// ->522075
  259951             : /*522035*/          OPC_Scope, 18, /*->522055*/ // 2 children in Scope
  259952             : /*522037*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259953             : /*522039*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259954             : /*522042*/            OPC_EmitMergeInputChains1_1,
  259955             : /*522043*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  259956             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259957             :                       // Src: (X86subus:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259958             :                       // Dst: (VPSUBUSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259959             : /*522055*/          /*Scope*/ 18, /*->522074*/
  259960             : /*522056*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  259961             : /*522058*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259962             : /*522061*/            OPC_EmitMergeInputChains1_1,
  259963             : /*522062*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  259964             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259965             :                       // Src: (X86subus:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259966             :                       // Dst: (VPSUBUSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259967             : /*522074*/          0, /*End of Scope*/
  259968             : /*522075*/        0, // EndSwitchType
  259969             : /*522076*/      /*SwitchType*/ 44, MVT::v8i64,// ->522122
  259970             : /*522078*/        OPC_MoveParent,
  259971             : /*522079*/        OPC_MoveParent,
  259972             : /*522080*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->522101
  259973             : /*522083*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259974             : /*522085*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259975             : /*522088*/          OPC_EmitMergeInputChains1_1,
  259976             : /*522089*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  259977             :                         MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259978             :                     // Src: (X86subus:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259979             :                     // Dst: (VPSUBUSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  259980             : /*522101*/        /*SwitchType*/ 18, MVT::v64i8,// ->522121
  259981             : /*522103*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  259982             : /*522105*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  259983             : /*522108*/          OPC_EmitMergeInputChains1_1,
  259984             : /*522109*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  259985             :                         MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  259986             :                     // Src: (X86subus:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  259987             :                     // Dst: (VPSUBUSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  259988             : /*522121*/        0, // EndSwitchType
  259989             : /*522122*/      0, // EndSwitchType
  259990             : /*522123*/    /*Scope*/ 25|128,1/*153*/, /*->522278*/
  259991             : /*522125*/      OPC_RecordChild1, // #1 = $src2
  259992             : /*522126*/      OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->522164
  259993             : /*522129*/        OPC_Scope, 10, /*->522141*/ // 3 children in Scope
  259994             : /*522131*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  259995             : /*522133*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBrr), 0,
  259996             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  259997             :                     // Src: (X86subus:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  259998             :                     // Dst: (VPSUBUSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  259999             : /*522141*/        /*Scope*/ 10, /*->522152*/
  260000             : /*522142*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  260001             : /*522144*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBUSBrr), 0,
  260002             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  260003             :                     // Src: (X86subus:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  260004             :                     // Dst: (PSUBUSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  260005             : /*522152*/        /*Scope*/ 10, /*->522163*/
  260006             : /*522153*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260007             : /*522155*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ128rr), 0,
  260008             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  260009             :                     // Src: (X86subus:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  260010             :                     // Dst: (VPSUBUSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  260011             : /*522163*/        0, /*End of Scope*/
  260012             : /*522164*/      /*SwitchType*/ 24, MVT::v32i8,// ->522190
  260013             : /*522166*/        OPC_Scope, 10, /*->522178*/ // 2 children in Scope
  260014             : /*522168*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260015             : /*522170*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBYrr), 0,
  260016             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  260017             :                     // Src: (X86subus:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  260018             :                     // Dst: (VPSUBUSBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  260019             : /*522178*/        /*Scope*/ 10, /*->522189*/
  260020             : /*522179*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260021             : /*522181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZ256rr), 0,
  260022             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  260023             :                     // Src: (X86subus:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  260024             :                     // Dst: (VPSUBUSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  260025             : /*522189*/        0, /*End of Scope*/
  260026             : /*522190*/      /*SwitchType*/ 35, MVT::v8i16,// ->522227
  260027             : /*522192*/        OPC_Scope, 10, /*->522204*/ // 3 children in Scope
  260028             : /*522194*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260029             : /*522196*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWrr), 0,
  260030             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  260031             :                     // Src: (X86subus:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  260032             :                     // Dst: (VPSUBUSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  260033             : /*522204*/        /*Scope*/ 10, /*->522215*/
  260034             : /*522205*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  260035             : /*522207*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSUBUSWrr), 0,
  260036             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  260037             :                     // Src: (X86subus:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  260038             :                     // Dst: (PSUBUSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  260039             : /*522215*/        /*Scope*/ 10, /*->522226*/
  260040             : /*522216*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260041             : /*522218*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ128rr), 0,
  260042             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  260043             :                     // Src: (X86subus:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  260044             :                     // Dst: (VPSUBUSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  260045             : /*522226*/        0, /*End of Scope*/
  260046             : /*522227*/      /*SwitchType*/ 24, MVT::v16i16,// ->522253
  260047             : /*522229*/        OPC_Scope, 10, /*->522241*/ // 2 children in Scope
  260048             : /*522231*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260049             : /*522233*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWYrr), 0,
  260050             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  260051             :                     // Src: (X86subus:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  260052             :                     // Dst: (VPSUBUSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  260053             : /*522241*/        /*Scope*/ 10, /*->522252*/
  260054             : /*522242*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260055             : /*522244*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZ256rr), 0,
  260056             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  260057             :                     // Src: (X86subus:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  260058             :                     // Dst: (VPSUBUSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  260059             : /*522252*/        0, /*End of Scope*/
  260060             : /*522253*/      /*SwitchType*/ 10, MVT::v32i16,// ->522265
  260061             : /*522255*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  260062             : /*522257*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSWZrr), 0,
  260063             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  260064             :                   // Src: (X86subus:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  260065             :                   // Dst: (VPSUBUSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  260066             : /*522265*/      /*SwitchType*/ 10, MVT::v64i8,// ->522277
  260067             : /*522267*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  260068             : /*522269*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSUBUSBZrr), 0,
  260069             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  260070             :                   // Src: (X86subus:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  260071             :                   // Dst: (VPSUBUSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  260072             : /*522277*/      0, // EndSwitchType
  260073             : /*522278*/    0, /*End of Scope*/
  260074             : /*522279*/  /*SwitchOpcode*/ 59|128,13/*1723*/, TARGET_VAL(ISD::UMIN),// ->524006
  260075             : /*522283*/    OPC_Scope, 71|128,4/*583*/, /*->522869*/ // 5 children in Scope
  260076             : /*522286*/      OPC_RecordChild0, // #0 = $src1
  260077             : /*522287*/      OPC_MoveChild1,
  260078             : /*522288*/      OPC_SwitchOpcode /*2 cases */, 39|128,3/*423*/, TARGET_VAL(ISD::BITCAST),// ->522716
  260079             : /*522293*/        OPC_MoveChild0,
  260080             : /*522294*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  260081             : /*522297*/        OPC_RecordMemRef,
  260082             : /*522298*/        OPC_RecordNode, // #1 = 'ld' chained node
  260083             : /*522299*/        OPC_CheckFoldableChainNode,
  260084             : /*522300*/        OPC_RecordChild1, // #2 = $src2
  260085             : /*522301*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  260086             : /*522303*/        OPC_CheckPredicate, 9, // Predicate_load
  260087             : /*522305*/        OPC_SwitchType /*3 cases */, 79|128,1/*207*/, MVT::v2i64,// ->522516
  260088             : /*522309*/          OPC_Scope, 22, /*->522333*/ // 5 children in Scope
  260089             : /*522311*/            OPC_MoveParent,
  260090             : /*522312*/            OPC_MoveParent,
  260091             : /*522313*/            OPC_CheckType, MVT::v16i8,
  260092             : /*522315*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260093             : /*522317*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260094             : /*522320*/            OPC_EmitMergeInputChains1_1,
  260095             : /*522321*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
  260096             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260097             :                       // Src: (umin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260098             :                       // Dst: (VPMINUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260099             : /*522333*/          /*Scope*/ 24, /*->522358*/
  260100             : /*522334*/            OPC_CheckPredicate, 48, // Predicate_memop
  260101             : /*522336*/            OPC_MoveParent,
  260102             : /*522337*/            OPC_MoveParent,
  260103             : /*522338*/            OPC_CheckType, MVT::v16i8,
  260104             : /*522340*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  260105             : /*522342*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260106             : /*522345*/            OPC_EmitMergeInputChains1_1,
  260107             : /*522346*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
  260108             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260109             :                       // Src: (umin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  260110             :                       // Dst: (PMINUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260111             : /*522358*/          /*Scope*/ 44, /*->522403*/
  260112             : /*522359*/            OPC_MoveParent,
  260113             : /*522360*/            OPC_MoveParent,
  260114             : /*522361*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->522382
  260115             : /*522364*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  260116             : /*522366*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260117             : /*522369*/              OPC_EmitMergeInputChains1_1,
  260118             : /*522370*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
  260119             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260120             :                         // Src: (umin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260121             :                         // Dst: (VPMINUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260122             : /*522382*/            /*SwitchType*/ 18, MVT::v8i16,// ->522402
  260123             : /*522384*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260124             : /*522386*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260125             : /*522389*/              OPC_EmitMergeInputChains1_1,
  260126             : /*522390*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
  260127             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260128             :                         // Src: (umin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260129             :                         // Dst: (VPMINUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260130             : /*522402*/            0, // EndSwitchType
  260131             : /*522403*/          /*Scope*/ 46, /*->522450*/
  260132             : /*522404*/            OPC_CheckPredicate, 48, // Predicate_memop
  260133             : /*522406*/            OPC_MoveParent,
  260134             : /*522407*/            OPC_MoveParent,
  260135             : /*522408*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->522429
  260136             : /*522411*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  260137             : /*522413*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260138             : /*522416*/              OPC_EmitMergeInputChains1_1,
  260139             : /*522417*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
  260140             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260141             :                         // Src: (umin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  260142             :                         // Dst: (PMINUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260143             : /*522429*/            /*SwitchType*/ 18, MVT::v8i16,// ->522449
  260144             : /*522431*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  260145             : /*522433*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260146             : /*522436*/              OPC_EmitMergeInputChains1_1,
  260147             : /*522437*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
  260148             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260149             :                         // Src: (umin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  260150             :                         // Dst: (PMINUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260151             : /*522449*/            0, // EndSwitchType
  260152             : /*522450*/          /*Scope*/ 64, /*->522515*/
  260153             : /*522451*/            OPC_MoveParent,
  260154             : /*522452*/            OPC_MoveParent,
  260155             : /*522453*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->522474
  260156             : /*522456*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260157             : /*522458*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260158             : /*522461*/              OPC_EmitMergeInputChains1_1,
  260159             : /*522462*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  260160             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260161             :                         // Src: (umin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260162             :                         // Dst: (VPMINUBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260163             : /*522474*/            /*SwitchType*/ 18, MVT::v8i16,// ->522494
  260164             : /*522476*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260165             : /*522478*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260166             : /*522481*/              OPC_EmitMergeInputChains1_1,
  260167             : /*522482*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  260168             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260169             :                         // Src: (umin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260170             :                         // Dst: (VPMINUWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260171             : /*522494*/            /*SwitchType*/ 18, MVT::v4i32,// ->522514
  260172             : /*522496*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260173             : /*522498*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260174             : /*522501*/              OPC_EmitMergeInputChains1_1,
  260175             : /*522502*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  260176             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260177             :                         // Src: (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260178             :                         // Dst: (VPMINUDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260179             : /*522514*/            0, // EndSwitchType
  260180             : /*522515*/          0, /*End of Scope*/
  260181             : /*522516*/        /*SwitchType*/ 2|128,1/*130*/, MVT::v4i64,// ->522649
  260182             : /*522519*/          OPC_MoveParent,
  260183             : /*522520*/          OPC_MoveParent,
  260184             : /*522521*/          OPC_SwitchType /*3 cases */, 40, MVT::v32i8,// ->522564
  260185             : /*522524*/            OPC_Scope, 18, /*->522544*/ // 2 children in Scope
  260186             : /*522526*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260187             : /*522528*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260188             : /*522531*/              OPC_EmitMergeInputChains1_1,
  260189             : /*522532*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  260190             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260191             :                         // Src: (umin:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260192             :                         // Dst: (VPMINUBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260193             : /*522544*/            /*Scope*/ 18, /*->522563*/
  260194             : /*522545*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260195             : /*522547*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260196             : /*522550*/              OPC_EmitMergeInputChains1_1,
  260197             : /*522551*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  260198             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260199             :                         // Src: (umin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260200             :                         // Dst: (VPMINUBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260201             : /*522563*/            0, /*End of Scope*/
  260202             : /*522564*/          /*SwitchType*/ 40, MVT::v8i32,// ->522606
  260203             : /*522566*/            OPC_Scope, 18, /*->522586*/ // 2 children in Scope
  260204             : /*522568*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  260205             : /*522570*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260206             : /*522573*/              OPC_EmitMergeInputChains1_1,
  260207             : /*522574*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  260208             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260209             :                         // Src: (umin:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260210             :                         // Dst: (VPMINUDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260211             : /*522586*/            /*Scope*/ 18, /*->522605*/
  260212             : /*522587*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260213             : /*522589*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260214             : /*522592*/              OPC_EmitMergeInputChains1_1,
  260215             : /*522593*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  260216             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260217             :                         // Src: (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260218             :                         // Dst: (VPMINUDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260219             : /*522605*/            0, /*End of Scope*/
  260220             : /*522606*/          /*SwitchType*/ 40, MVT::v16i16,// ->522648
  260221             : /*522608*/            OPC_Scope, 18, /*->522628*/ // 2 children in Scope
  260222             : /*522610*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260223             : /*522612*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260224             : /*522615*/              OPC_EmitMergeInputChains1_1,
  260225             : /*522616*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  260226             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260227             :                         // Src: (umin:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260228             :                         // Dst: (VPMINUWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260229             : /*522628*/            /*Scope*/ 18, /*->522647*/
  260230             : /*522629*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260231             : /*522631*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260232             : /*522634*/              OPC_EmitMergeInputChains1_1,
  260233             : /*522635*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  260234             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260235             :                         // Src: (umin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260236             :                         // Dst: (VPMINUWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260237             : /*522647*/            0, /*End of Scope*/
  260238             : /*522648*/          0, // EndSwitchType
  260239             : /*522649*/        /*SwitchType*/ 64, MVT::v8i64,// ->522715
  260240             : /*522651*/          OPC_MoveParent,
  260241             : /*522652*/          OPC_MoveParent,
  260242             : /*522653*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->522674
  260243             : /*522656*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  260244             : /*522658*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260245             : /*522661*/            OPC_EmitMergeInputChains1_1,
  260246             : /*522662*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  260247             :                           MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260248             :                       // Src: (umin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260249             :                       // Dst: (VPMINUBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260250             : /*522674*/          /*SwitchType*/ 18, MVT::v32i16,// ->522694
  260251             : /*522676*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  260252             : /*522678*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260253             : /*522681*/            OPC_EmitMergeInputChains1_1,
  260254             : /*522682*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  260255             :                           MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260256             :                       // Src: (umin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260257             :                       // Dst: (VPMINUWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260258             : /*522694*/          /*SwitchType*/ 18, MVT::v16i32,// ->522714
  260259             : /*522696*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  260260             : /*522698*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260261             : /*522701*/            OPC_EmitMergeInputChains1_1,
  260262             : /*522702*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  260263             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260264             :                       // Src: (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260265             :                       // Dst: (VPMINUDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260266             : /*522714*/          0, // EndSwitchType
  260267             : /*522715*/        0, // EndSwitchType
  260268             : /*522716*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->522868
  260269             : /*522720*/        OPC_MoveChild0,
  260270             : /*522721*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  260271             : /*522724*/        OPC_RecordMemRef,
  260272             : /*522725*/        OPC_RecordNode, // #1 = 'ld' chained node
  260273             : /*522726*/        OPC_CheckFoldableChainNode,
  260274             : /*522727*/        OPC_RecordChild1, // #2 = $src2
  260275             : /*522728*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  260276             : /*522730*/        OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->522799
  260277             : /*522733*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  260278             : /*522735*/          OPC_MoveParent,
  260279             : /*522736*/          OPC_MoveParent,
  260280             : /*522737*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->522758
  260281             : /*522740*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  260282             : /*522742*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260283             : /*522745*/            OPC_EmitMergeInputChains1_1,
  260284             : /*522746*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  260285             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260286             :                       // Src: (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  260287             :                       // Dst: (VPMINUDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260288             : /*522758*/          /*SwitchType*/ 18, MVT::v8i32,// ->522778
  260289             : /*522760*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260290             : /*522762*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260291             : /*522765*/            OPC_EmitMergeInputChains1_1,
  260292             : /*522766*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  260293             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260294             :                       // Src: (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  260295             :                       // Dst: (VPMINUDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260296             : /*522778*/          /*SwitchType*/ 18, MVT::v4i32,// ->522798
  260297             : /*522780*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260298             : /*522782*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260299             : /*522785*/            OPC_EmitMergeInputChains1_1,
  260300             : /*522786*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  260301             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260302             :                       // Src: (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  260303             :                       // Dst: (VPMINUDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260304             : /*522798*/          0, // EndSwitchType
  260305             : /*522799*/        /*SwitchType*/ 66, MVT::i64,// ->522867
  260306             : /*522801*/          OPC_CheckPredicate, 9, // Predicate_load
  260307             : /*522803*/          OPC_MoveParent,
  260308             : /*522804*/          OPC_MoveParent,
  260309             : /*522805*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->522826
  260310             : /*522808*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  260311             : /*522810*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260312             : /*522813*/            OPC_EmitMergeInputChains1_1,
  260313             : /*522814*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  260314             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260315             :                       // Src: (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260316             :                       // Dst: (VPMINUQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  260317             : /*522826*/          /*SwitchType*/ 18, MVT::v4i64,// ->522846
  260318             : /*522828*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260319             : /*522830*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260320             : /*522833*/            OPC_EmitMergeInputChains1_1,
  260321             : /*522834*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  260322             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260323             :                       // Src: (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260324             :                       // Dst: (VPMINUQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  260325             : /*522846*/          /*SwitchType*/ 18, MVT::v2i64,// ->522866
  260326             : /*522848*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260327             : /*522850*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260328             : /*522853*/            OPC_EmitMergeInputChains1_1,
  260329             : /*522854*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  260330             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260331             :                       // Src: (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260332             :                       // Dst: (VPMINUQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  260333             : /*522866*/          0, // EndSwitchType
  260334             : /*522867*/        0, // EndSwitchType
  260335             : /*522868*/      0, // EndSwitchOpcode
  260336             : /*522869*/    /*Scope*/ 79|128,4/*591*/, /*->523462*/
  260337             : /*522871*/      OPC_MoveChild0,
  260338             : /*522872*/      OPC_SwitchOpcode /*2 cases */, 46|128,3/*430*/, TARGET_VAL(ISD::BITCAST),// ->523307
  260339             : /*522877*/        OPC_MoveChild0,
  260340             : /*522878*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  260341             : /*522881*/        OPC_RecordMemRef,
  260342             : /*522882*/        OPC_RecordNode, // #0 = 'ld' chained node
  260343             : /*522883*/        OPC_CheckFoldableChainNode,
  260344             : /*522884*/        OPC_RecordChild1, // #1 = $src2
  260345             : /*522885*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  260346             : /*522887*/        OPC_CheckPredicate, 9, // Predicate_load
  260347             : /*522889*/        OPC_SwitchType /*3 cases */, 84|128,1/*212*/, MVT::v2i64,// ->523105
  260348             : /*522893*/          OPC_Scope, 23, /*->522918*/ // 5 children in Scope
  260349             : /*522895*/            OPC_MoveParent,
  260350             : /*522896*/            OPC_MoveParent,
  260351             : /*522897*/            OPC_RecordChild1, // #2 = $src1
  260352             : /*522898*/            OPC_CheckType, MVT::v16i8,
  260353             : /*522900*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260354             : /*522902*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260355             : /*522905*/            OPC_EmitMergeInputChains1_0,
  260356             : /*522906*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
  260357             :                           MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260358             :                       // Src: (umin:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  260359             :                       // Dst: (VPMINUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260360             : /*522918*/          /*Scope*/ 25, /*->522944*/
  260361             : /*522919*/            OPC_CheckPredicate, 48, // Predicate_memop
  260362             : /*522921*/            OPC_MoveParent,
  260363             : /*522922*/            OPC_MoveParent,
  260364             : /*522923*/            OPC_RecordChild1, // #2 = $src1
  260365             : /*522924*/            OPC_CheckType, MVT::v16i8,
  260366             : /*522926*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  260367             : /*522928*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260368             : /*522931*/            OPC_EmitMergeInputChains1_0,
  260369             : /*522932*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUBrm), 0|OPFL_Chain|OPFL_MemRefs,
  260370             :                           MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260371             :                       // Src: (umin:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  260372             :                       // Dst: (PMINUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260373             : /*522944*/          /*Scope*/ 45, /*->522990*/
  260374             : /*522945*/            OPC_MoveParent,
  260375             : /*522946*/            OPC_MoveParent,
  260376             : /*522947*/            OPC_RecordChild1, // #2 = $src1
  260377             : /*522948*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->522969
  260378             : /*522951*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  260379             : /*522953*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260380             : /*522956*/              OPC_EmitMergeInputChains1_0,
  260381             : /*522957*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
  260382             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260383             :                         // Src: (umin:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1) - Complexity = 28
  260384             :                         // Dst: (VPMINUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260385             : /*522969*/            /*SwitchType*/ 18, MVT::v8i16,// ->522989
  260386             : /*522971*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260387             : /*522973*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260388             : /*522976*/              OPC_EmitMergeInputChains1_0,
  260389             : /*522977*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
  260390             :                             MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260391             :                         // Src: (umin:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  260392             :                         // Dst: (VPMINUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260393             : /*522989*/            0, // EndSwitchType
  260394             : /*522990*/          /*Scope*/ 47, /*->523038*/
  260395             : /*522991*/            OPC_CheckPredicate, 48, // Predicate_memop
  260396             : /*522993*/            OPC_MoveParent,
  260397             : /*522994*/            OPC_MoveParent,
  260398             : /*522995*/            OPC_RecordChild1, // #2 = $src1
  260399             : /*522996*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->523017
  260400             : /*522999*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  260401             : /*523001*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260402             : /*523004*/              OPC_EmitMergeInputChains1_0,
  260403             : /*523005*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUDrm), 0|OPFL_Chain|OPFL_MemRefs,
  260404             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260405             :                         // Src: (umin:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v4i32] }:$src1) - Complexity = 28
  260406             :                         // Dst: (PMINUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260407             : /*523017*/            /*SwitchType*/ 18, MVT::v8i16,// ->523037
  260408             : /*523019*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  260409             : /*523021*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260410             : /*523024*/              OPC_EmitMergeInputChains1_0,
  260411             : /*523025*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUWrm), 0|OPFL_Chain|OPFL_MemRefs,
  260412             :                             MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260413             :                         // Src: (umin:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  260414             :                         // Dst: (PMINUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260415             : /*523037*/            0, // EndSwitchType
  260416             : /*523038*/          /*Scope*/ 65, /*->523104*/
  260417             : /*523039*/            OPC_MoveParent,
  260418             : /*523040*/            OPC_MoveParent,
  260419             : /*523041*/            OPC_RecordChild1, // #2 = $src1
  260420             : /*523042*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->523063
  260421             : /*523045*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260422             : /*523047*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260423             : /*523050*/              OPC_EmitMergeInputChains1_0,
  260424             : /*523051*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  260425             :                             MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260426             :                         // Src: (umin:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1) - Complexity = 28
  260427             :                         // Dst: (VPMINUBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260428             : /*523063*/            /*SwitchType*/ 18, MVT::v8i16,// ->523083
  260429             : /*523065*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260430             : /*523067*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260431             : /*523070*/              OPC_EmitMergeInputChains1_0,
  260432             : /*523071*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  260433             :                             MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260434             :                         // Src: (umin:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1) - Complexity = 28
  260435             :                         // Dst: (VPMINUWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260436             : /*523083*/            /*SwitchType*/ 18, MVT::v4i32,// ->523103
  260437             : /*523085*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260438             : /*523087*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260439             : /*523090*/              OPC_EmitMergeInputChains1_0,
  260440             : /*523091*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  260441             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260442             :                         // Src: (umin:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1) - Complexity = 28
  260443             :                         // Dst: (VPMINUDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260444             : /*523103*/            0, // EndSwitchType
  260445             : /*523104*/          0, /*End of Scope*/
  260446             : /*523105*/        /*SwitchType*/ 3|128,1/*131*/, MVT::v4i64,// ->523239
  260447             : /*523108*/          OPC_MoveParent,
  260448             : /*523109*/          OPC_MoveParent,
  260449             : /*523110*/          OPC_RecordChild1, // #2 = $src1
  260450             : /*523111*/          OPC_SwitchType /*3 cases */, 40, MVT::v32i8,// ->523154
  260451             : /*523114*/            OPC_Scope, 18, /*->523134*/ // 2 children in Scope
  260452             : /*523116*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260453             : /*523118*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260454             : /*523121*/              OPC_EmitMergeInputChains1_0,
  260455             : /*523122*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  260456             :                             MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260457             :                         // Src: (umin:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v32i8] }:$src1) - Complexity = 28
  260458             :                         // Dst: (VPMINUBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260459             : /*523134*/            /*Scope*/ 18, /*->523153*/
  260460             : /*523135*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260461             : /*523137*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260462             : /*523140*/              OPC_EmitMergeInputChains1_0,
  260463             : /*523141*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  260464             :                             MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260465             :                         // Src: (umin:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1) - Complexity = 28
  260466             :                         // Dst: (VPMINUBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260467             : /*523153*/            0, /*End of Scope*/
  260468             : /*523154*/          /*SwitchType*/ 40, MVT::v8i32,// ->523196
  260469             : /*523156*/            OPC_Scope, 18, /*->523176*/ // 2 children in Scope
  260470             : /*523158*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  260471             : /*523160*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260472             : /*523163*/              OPC_EmitMergeInputChains1_0,
  260473             : /*523164*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  260474             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260475             :                         // Src: (umin:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v8i32] }:$src1) - Complexity = 28
  260476             :                         // Dst: (VPMINUDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260477             : /*523176*/            /*Scope*/ 18, /*->523195*/
  260478             : /*523177*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260479             : /*523179*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260480             : /*523182*/              OPC_EmitMergeInputChains1_0,
  260481             : /*523183*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  260482             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260483             :                         // Src: (umin:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1) - Complexity = 28
  260484             :                         // Dst: (VPMINUDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260485             : /*523195*/            0, /*End of Scope*/
  260486             : /*523196*/          /*SwitchType*/ 40, MVT::v16i16,// ->523238
  260487             : /*523198*/            OPC_Scope, 18, /*->523218*/ // 2 children in Scope
  260488             : /*523200*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260489             : /*523202*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260490             : /*523205*/              OPC_EmitMergeInputChains1_0,
  260491             : /*523206*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  260492             :                             MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260493             :                         // Src: (umin:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1) - Complexity = 28
  260494             :                         // Dst: (VPMINUWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260495             : /*523218*/            /*Scope*/ 18, /*->523237*/
  260496             : /*523219*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260497             : /*523221*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260498             : /*523224*/              OPC_EmitMergeInputChains1_0,
  260499             : /*523225*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  260500             :                             MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260501             :                         // Src: (umin:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1) - Complexity = 28
  260502             :                         // Dst: (VPMINUWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260503             : /*523237*/            0, /*End of Scope*/
  260504             : /*523238*/          0, // EndSwitchType
  260505             : /*523239*/        /*SwitchType*/ 65, MVT::v8i64,// ->523306
  260506             : /*523241*/          OPC_MoveParent,
  260507             : /*523242*/          OPC_MoveParent,
  260508             : /*523243*/          OPC_RecordChild1, // #2 = $src1
  260509             : /*523244*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->523265
  260510             : /*523247*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  260511             : /*523249*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260512             : /*523252*/            OPC_EmitMergeInputChains1_0,
  260513             : /*523253*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  260514             :                           MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260515             :                       // Src: (umin:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1) - Complexity = 28
  260516             :                       // Dst: (VPMINUBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260517             : /*523265*/          /*SwitchType*/ 18, MVT::v32i16,// ->523285
  260518             : /*523267*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  260519             : /*523269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260520             : /*523272*/            OPC_EmitMergeInputChains1_0,
  260521             : /*523273*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  260522             :                           MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260523             :                       // Src: (umin:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1) - Complexity = 28
  260524             :                       // Dst: (VPMINUWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260525             : /*523285*/          /*SwitchType*/ 18, MVT::v16i32,// ->523305
  260526             : /*523287*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  260527             : /*523289*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260528             : /*523292*/            OPC_EmitMergeInputChains1_0,
  260529             : /*523293*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  260530             :                           MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260531             :                       // Src: (umin:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1) - Complexity = 28
  260532             :                       // Dst: (VPMINUDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260533             : /*523305*/          0, // EndSwitchType
  260534             : /*523306*/        0, // EndSwitchType
  260535             : /*523307*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->523461
  260536             : /*523311*/        OPC_MoveChild0,
  260537             : /*523312*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  260538             : /*523315*/        OPC_RecordMemRef,
  260539             : /*523316*/        OPC_RecordNode, // #0 = 'ld' chained node
  260540             : /*523317*/        OPC_CheckFoldableChainNode,
  260541             : /*523318*/        OPC_RecordChild1, // #1 = $src2
  260542             : /*523319*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  260543             : /*523321*/        OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->523391
  260544             : /*523324*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  260545             : /*523326*/          OPC_MoveParent,
  260546             : /*523327*/          OPC_MoveParent,
  260547             : /*523328*/          OPC_RecordChild1, // #2 = $src1
  260548             : /*523329*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->523350
  260549             : /*523332*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  260550             : /*523334*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260551             : /*523337*/            OPC_EmitMergeInputChains1_0,
  260552             : /*523338*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  260553             :                           MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260554             :                       // Src: (umin:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1) - Complexity = 28
  260555             :                       // Dst: (VPMINUDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260556             : /*523350*/          /*SwitchType*/ 18, MVT::v8i32,// ->523370
  260557             : /*523352*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260558             : /*523354*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260559             : /*523357*/            OPC_EmitMergeInputChains1_0,
  260560             : /*523358*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  260561             :                           MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260562             :                       // Src: (umin:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1) - Complexity = 28
  260563             :                       // Dst: (VPMINUDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260564             : /*523370*/          /*SwitchType*/ 18, MVT::v4i32,// ->523390
  260565             : /*523372*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260566             : /*523374*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260567             : /*523377*/            OPC_EmitMergeInputChains1_0,
  260568             : /*523378*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  260569             :                           MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260570             :                       // Src: (umin:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1) - Complexity = 28
  260571             :                       // Dst: (VPMINUDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260572             : /*523390*/          0, // EndSwitchType
  260573             : /*523391*/        /*SwitchType*/ 67, MVT::i64,// ->523460
  260574             : /*523393*/          OPC_CheckPredicate, 9, // Predicate_load
  260575             : /*523395*/          OPC_MoveParent,
  260576             : /*523396*/          OPC_MoveParent,
  260577             : /*523397*/          OPC_RecordChild1, // #2 = $src1
  260578             : /*523398*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->523419
  260579             : /*523401*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  260580             : /*523403*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260581             : /*523406*/            OPC_EmitMergeInputChains1_0,
  260582             : /*523407*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  260583             :                           MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260584             :                       // Src: (umin:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1) - Complexity = 28
  260585             :                       // Dst: (VPMINUQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  260586             : /*523419*/          /*SwitchType*/ 18, MVT::v4i64,// ->523439
  260587             : /*523421*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260588             : /*523423*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260589             : /*523426*/            OPC_EmitMergeInputChains1_0,
  260590             : /*523427*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  260591             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260592             :                       // Src: (umin:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
  260593             :                       // Dst: (VPMINUQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  260594             : /*523439*/          /*SwitchType*/ 18, MVT::v2i64,// ->523459
  260595             : /*523441*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260596             : /*523443*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260597             : /*523446*/            OPC_EmitMergeInputChains1_0,
  260598             : /*523447*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  260599             :                           MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260600             :                       // Src: (umin:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
  260601             :                       // Dst: (VPMINUQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  260602             : /*523459*/          0, // EndSwitchType
  260603             : /*523460*/        0, // EndSwitchType
  260604             : /*523461*/      0, // EndSwitchOpcode
  260605             : /*523462*/    /*Scope*/ 76, /*->523539*/
  260606             : /*523463*/      OPC_RecordChild0, // #0 = $src1
  260607             : /*523464*/      OPC_MoveChild1,
  260608             : /*523465*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  260609             : /*523468*/      OPC_RecordMemRef,
  260610             : /*523469*/      OPC_RecordNode, // #1 = 'ld' chained node
  260611             : /*523470*/      OPC_CheckFoldableChainNode,
  260612             : /*523471*/      OPC_RecordChild1, // #2 = $src2
  260613             : /*523472*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  260614             : /*523474*/      OPC_CheckPredicate, 9, // Predicate_load
  260615             : /*523476*/      OPC_MoveParent,
  260616             : /*523477*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->523498
  260617             : /*523480*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  260618             : /*523482*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260619             : /*523485*/        OPC_EmitMergeInputChains1_1,
  260620             : /*523486*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  260621             :                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260622             :                   // Src: (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  260623             :                   // Dst: (VPMINUQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  260624             : /*523498*/      /*SwitchType*/ 18, MVT::v4i64,// ->523518
  260625             : /*523500*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260626             : /*523502*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260627             : /*523505*/        OPC_EmitMergeInputChains1_1,
  260628             : /*523506*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  260629             :                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260630             :                   // Src: (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  260631             :                   // Dst: (VPMINUQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  260632             : /*523518*/      /*SwitchType*/ 18, MVT::v2i64,// ->523538
  260633             : /*523520*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260634             : /*523522*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260635             : /*523525*/        OPC_EmitMergeInputChains1_1,
  260636             : /*523526*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  260637             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260638             :                   // Src: (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  260639             :                   // Dst: (VPMINUQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  260640             : /*523538*/      0, // EndSwitchType
  260641             : /*523539*/    /*Scope*/ 76, /*->523616*/
  260642             : /*523540*/      OPC_MoveChild0,
  260643             : /*523541*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  260644             : /*523544*/      OPC_RecordMemRef,
  260645             : /*523545*/      OPC_RecordNode, // #0 = 'ld' chained node
  260646             : /*523546*/      OPC_CheckFoldableChainNode,
  260647             : /*523547*/      OPC_RecordChild1, // #1 = $src2
  260648             : /*523548*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  260649             : /*523550*/      OPC_CheckPredicate, 9, // Predicate_load
  260650             : /*523552*/      OPC_MoveParent,
  260651             : /*523553*/      OPC_RecordChild1, // #2 = $src1
  260652             : /*523554*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->523575
  260653             : /*523557*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  260654             : /*523559*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260655             : /*523562*/        OPC_EmitMergeInputChains1_0,
  260656             : /*523563*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  260657             :                       MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260658             :                   // Src: (umin:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
  260659             :                   // Dst: (VPMINUQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  260660             : /*523575*/      /*SwitchType*/ 18, MVT::v4i64,// ->523595
  260661             : /*523577*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260662             : /*523579*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260663             : /*523582*/        OPC_EmitMergeInputChains1_0,
  260664             : /*523583*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  260665             :                       MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260666             :                   // Src: (umin:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
  260667             :                   // Dst: (VPMINUQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  260668             : /*523595*/      /*SwitchType*/ 18, MVT::v2i64,// ->523615
  260669             : /*523597*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260670             : /*523599*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  260671             : /*523602*/        OPC_EmitMergeInputChains1_0,
  260672             : /*523603*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  260673             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  260674             :                   // Src: (umin:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
  260675             :                   // Dst: (VPMINUQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  260676             : /*523615*/      0, // EndSwitchType
  260677             : /*523616*/    /*Scope*/ 3|128,3/*387*/, /*->524005*/
  260678             : /*523618*/      OPC_RecordChild0, // #0 = $src1
  260679             : /*523619*/      OPC_RecordChild1, // #1 = $src2
  260680             : /*523620*/      OPC_SwitchType /*12 cases */, 35, MVT::v16i8,// ->523658
  260681             : /*523623*/        OPC_Scope, 10, /*->523635*/ // 3 children in Scope
  260682             : /*523625*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260683             : /*523627*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBrr), 0,
  260684             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  260685             :                     // Src: (umin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  260686             :                     // Dst: (VPMINUBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  260687             : /*523635*/        /*Scope*/ 10, /*->523646*/
  260688             : /*523636*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  260689             : /*523638*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUBrr), 0,
  260690             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  260691             :                     // Src: (umin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  260692             :                     // Dst: (PMINUBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  260693             : /*523646*/        /*Scope*/ 10, /*->523657*/
  260694             : /*523647*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260695             : /*523649*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ128rr), 0,
  260696             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  260697             :                     // Src: (umin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  260698             :                     // Dst: (VPMINUBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  260699             : /*523657*/        0, /*End of Scope*/
  260700             : /*523658*/      /*SwitchType*/ 24, MVT::v32i8,// ->523684
  260701             : /*523660*/        OPC_Scope, 10, /*->523672*/ // 2 children in Scope
  260702             : /*523662*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260703             : /*523664*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBYrr), 0,
  260704             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  260705             :                     // Src: (umin:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  260706             :                     // Dst: (VPMINUBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  260707             : /*523672*/        /*Scope*/ 10, /*->523683*/
  260708             : /*523673*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260709             : /*523675*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZ256rr), 0,
  260710             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  260711             :                     // Src: (umin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  260712             :                     // Dst: (VPMINUBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  260713             : /*523683*/        0, /*End of Scope*/
  260714             : /*523684*/      /*SwitchType*/ 35, MVT::v4i32,// ->523721
  260715             : /*523686*/        OPC_Scope, 10, /*->523698*/ // 3 children in Scope
  260716             : /*523688*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  260717             : /*523690*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDrr), 0,
  260718             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  260719             :                     // Src: (umin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  260720             :                     // Dst: (VPMINUDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  260721             : /*523698*/        /*Scope*/ 10, /*->523709*/
  260722             : /*523699*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  260723             : /*523701*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUDrr), 0,
  260724             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  260725             :                     // Src: (umin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  260726             :                     // Dst: (PMINUDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  260727             : /*523709*/        /*Scope*/ 10, /*->523720*/
  260728             : /*523710*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260729             : /*523712*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ128rr), 0,
  260730             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  260731             :                     // Src: (umin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  260732             :                     // Dst: (VPMINUDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  260733             : /*523720*/        0, /*End of Scope*/
  260734             : /*523721*/      /*SwitchType*/ 35, MVT::v8i16,// ->523758
  260735             : /*523723*/        OPC_Scope, 10, /*->523735*/ // 3 children in Scope
  260736             : /*523725*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260737             : /*523727*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWrr), 0,
  260738             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  260739             :                     // Src: (umin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  260740             :                     // Dst: (VPMINUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  260741             : /*523735*/        /*Scope*/ 10, /*->523746*/
  260742             : /*523736*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  260743             : /*523738*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMINUWrr), 0,
  260744             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  260745             :                     // Src: (umin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  260746             :                     // Dst: (PMINUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  260747             : /*523746*/        /*Scope*/ 10, /*->523757*/
  260748             : /*523747*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260749             : /*523749*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ128rr), 0,
  260750             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  260751             :                     // Src: (umin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  260752             :                     // Dst: (VPMINUWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  260753             : /*523757*/        0, /*End of Scope*/
  260754             : /*523758*/      /*SwitchType*/ 24, MVT::v8i32,// ->523784
  260755             : /*523760*/        OPC_Scope, 10, /*->523772*/ // 2 children in Scope
  260756             : /*523762*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  260757             : /*523764*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDYrr), 0,
  260758             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  260759             :                     // Src: (umin:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  260760             :                     // Dst: (VPMINUDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  260761             : /*523772*/        /*Scope*/ 10, /*->523783*/
  260762             : /*523773*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260763             : /*523775*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZ256rr), 0,
  260764             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  260765             :                     // Src: (umin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
  260766             :                     // Dst: (VPMINUDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  260767             : /*523783*/        0, /*End of Scope*/
  260768             : /*523784*/      /*SwitchType*/ 24, MVT::v16i16,// ->523810
  260769             : /*523786*/        OPC_Scope, 10, /*->523798*/ // 2 children in Scope
  260770             : /*523788*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260771             : /*523790*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWYrr), 0,
  260772             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  260773             :                     // Src: (umin:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  260774             :                     // Dst: (VPMINUWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  260775             : /*523798*/        /*Scope*/ 10, /*->523809*/
  260776             : /*523799*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260777             : /*523801*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZ256rr), 0,
  260778             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  260779             :                     // Src: (umin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  260780             :                     // Dst: (VPMINUWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  260781             : /*523809*/        0, /*End of Scope*/
  260782             : /*523810*/      /*SwitchType*/ 10, MVT::v64i8,// ->523822
  260783             : /*523812*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  260784             : /*523814*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUBZrr), 0,
  260785             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  260786             :                   // Src: (umin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  260787             :                   // Dst: (VPMINUBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  260788             : /*523822*/      /*SwitchType*/ 10, MVT::v32i16,// ->523834
  260789             : /*523824*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  260790             : /*523826*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUWZrr), 0,
  260791             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  260792             :                   // Src: (umin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  260793             :                   // Dst: (VPMINUWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  260794             : /*523834*/      /*SwitchType*/ 10, MVT::v16i32,// ->523846
  260795             : /*523836*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  260796             : /*523838*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUDZrr), 0,
  260797             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
  260798             :                   // Src: (umin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
  260799             :                   // Dst: (VPMINUDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  260800             : /*523846*/      /*SwitchType*/ 10, MVT::v8i64,// ->523858
  260801             : /*523848*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  260802             : /*523850*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZrr), 0,
  260803             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
  260804             :                   // Src: (umin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
  260805             :                   // Dst: (VPMINUQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  260806             : /*523858*/      /*SwitchType*/ 71, MVT::v4i64,// ->523931
  260807             : /*523860*/        OPC_Scope, 10, /*->523872*/ // 2 children in Scope
  260808             : /*523862*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260809             : /*523864*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ256rr), 0,
  260810             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  260811             :                     // Src: (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  260812             :                     // Dst: (VPMINUQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  260813             : /*523872*/        /*Scope*/ 57, /*->523930*/
  260814             : /*523873*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  260815             : /*523875*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  260816             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  260817             : /*523881*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  260818             : /*523884*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  260819             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  260820             : /*523893*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  260821             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
  260822             : /*523899*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  260823             : /*523902*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  260824             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  260825             : /*523911*/          OPC_EmitNode1, TARGET_VAL(X86::VPMINUQZrr), 0,
  260826             :                         MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
  260827             : /*523919*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  260828             : /*523922*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  260829             :                         MVT::v4i64, 2/*#Ops*/, 8, 9, 
  260830             :                     // Src: (umin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  260831             :                     // 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] })
  260832             : /*523930*/        0, /*End of Scope*/
  260833             : /*523931*/      /*SwitchType*/ 71, MVT::v2i64,// ->524004
  260834             : /*523933*/        OPC_Scope, 10, /*->523945*/ // 2 children in Scope
  260835             : /*523935*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260836             : /*523937*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINUQZ128rr), 0,
  260837             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  260838             :                     // Src: (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  260839             :                     // Dst: (VPMINUQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  260840             : /*523945*/        /*Scope*/ 57, /*->524003*/
  260841             : /*523946*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  260842             : /*523948*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  260843             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  260844             : /*523954*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  260845             : /*523957*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  260846             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  260847             : /*523966*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  260848             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
  260849             : /*523972*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  260850             : /*523975*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  260851             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  260852             : /*523984*/          OPC_EmitNode1, TARGET_VAL(X86::VPMINUQZrr), 0,
  260853             :                         MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
  260854             : /*523992*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  260855             : /*523995*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  260856             :                         MVT::v2i64, 2/*#Ops*/, 8, 9, 
  260857             :                     // Src: (umin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  260858             :                     // 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] })
  260859             : /*524003*/        0, /*End of Scope*/
  260860             : /*524004*/      0, // EndSwitchType
  260861             : /*524005*/    0, /*End of Scope*/
  260862             : /*524006*/  /*SwitchOpcode*/ 59|128,13/*1723*/, TARGET_VAL(ISD::SMIN),// ->525733
  260863             : /*524010*/    OPC_Scope, 71|128,4/*583*/, /*->524596*/ // 5 children in Scope
  260864             : /*524013*/      OPC_RecordChild0, // #0 = $src1
  260865             : /*524014*/      OPC_MoveChild1,
  260866             : /*524015*/      OPC_SwitchOpcode /*2 cases */, 39|128,3/*423*/, TARGET_VAL(ISD::BITCAST),// ->524443
  260867             : /*524020*/        OPC_MoveChild0,
  260868             : /*524021*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  260869             : /*524024*/        OPC_RecordMemRef,
  260870             : /*524025*/        OPC_RecordNode, // #1 = 'ld' chained node
  260871             : /*524026*/        OPC_CheckFoldableChainNode,
  260872             : /*524027*/        OPC_RecordChild1, // #2 = $src2
  260873             : /*524028*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  260874             : /*524030*/        OPC_CheckPredicate, 9, // Predicate_load
  260875             : /*524032*/        OPC_SwitchType /*3 cases */, 79|128,1/*207*/, MVT::v2i64,// ->524243
  260876             : /*524036*/          OPC_Scope, 22, /*->524060*/ // 5 children in Scope
  260877             : /*524038*/            OPC_MoveParent,
  260878             : /*524039*/            OPC_MoveParent,
  260879             : /*524040*/            OPC_CheckType, MVT::v8i16,
  260880             : /*524042*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260881             : /*524044*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260882             : /*524047*/            OPC_EmitMergeInputChains1_1,
  260883             : /*524048*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  260884             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260885             :                       // Src: (smin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260886             :                       // Dst: (VPMINSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260887             : /*524060*/          /*Scope*/ 24, /*->524085*/
  260888             : /*524061*/            OPC_CheckPredicate, 48, // Predicate_memop
  260889             : /*524063*/            OPC_MoveParent,
  260890             : /*524064*/            OPC_MoveParent,
  260891             : /*524065*/            OPC_CheckType, MVT::v8i16,
  260892             : /*524067*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  260893             : /*524069*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260894             : /*524072*/            OPC_EmitMergeInputChains1_1,
  260895             : /*524073*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  260896             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260897             :                       // Src: (smin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  260898             :                       // Dst: (PMINSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260899             : /*524085*/          /*Scope*/ 44, /*->524130*/
  260900             : /*524086*/            OPC_MoveParent,
  260901             : /*524087*/            OPC_MoveParent,
  260902             : /*524088*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->524109
  260903             : /*524091*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  260904             : /*524093*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260905             : /*524096*/              OPC_EmitMergeInputChains1_1,
  260906             : /*524097*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
  260907             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260908             :                         // Src: (smin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260909             :                         // Dst: (VPMINSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260910             : /*524109*/            /*SwitchType*/ 18, MVT::v16i8,// ->524129
  260911             : /*524111*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260912             : /*524113*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260913             : /*524116*/              OPC_EmitMergeInputChains1_1,
  260914             : /*524117*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  260915             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260916             :                         // Src: (smin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260917             :                         // Dst: (VPMINSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260918             : /*524129*/            0, // EndSwitchType
  260919             : /*524130*/          /*Scope*/ 46, /*->524177*/
  260920             : /*524131*/            OPC_CheckPredicate, 48, // Predicate_memop
  260921             : /*524133*/            OPC_MoveParent,
  260922             : /*524134*/            OPC_MoveParent,
  260923             : /*524135*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->524156
  260924             : /*524138*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  260925             : /*524140*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260926             : /*524143*/              OPC_EmitMergeInputChains1_1,
  260927             : /*524144*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  260928             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260929             :                         // Src: (smin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  260930             :                         // Dst: (PMINSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260931             : /*524156*/            /*SwitchType*/ 18, MVT::v4i32,// ->524176
  260932             : /*524158*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  260933             : /*524160*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260934             : /*524163*/              OPC_EmitMergeInputChains1_1,
  260935             : /*524164*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
  260936             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260937             :                         // Src: (smin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  260938             :                         // Dst: (PMINSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260939             : /*524176*/            0, // EndSwitchType
  260940             : /*524177*/          /*Scope*/ 64, /*->524242*/
  260941             : /*524178*/            OPC_MoveParent,
  260942             : /*524179*/            OPC_MoveParent,
  260943             : /*524180*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->524201
  260944             : /*524183*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260945             : /*524185*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260946             : /*524188*/              OPC_EmitMergeInputChains1_1,
  260947             : /*524189*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  260948             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260949             :                         // Src: (smin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260950             :                         // Dst: (VPMINSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  260951             : /*524201*/            /*SwitchType*/ 18, MVT::v8i16,// ->524221
  260952             : /*524203*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260953             : /*524205*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260954             : /*524208*/              OPC_EmitMergeInputChains1_1,
  260955             : /*524209*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  260956             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260957             :                         // Src: (smin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260958             :                         // Dst: (VPMINSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260959             : /*524221*/            /*SwitchType*/ 18, MVT::v4i32,// ->524241
  260960             : /*524223*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  260961             : /*524225*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260962             : /*524228*/              OPC_EmitMergeInputChains1_1,
  260963             : /*524229*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  260964             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260965             :                         // Src: (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260966             :                         // Dst: (VPMINSDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260967             : /*524241*/            0, // EndSwitchType
  260968             : /*524242*/          0, /*End of Scope*/
  260969             : /*524243*/        /*SwitchType*/ 2|128,1/*130*/, MVT::v4i64,// ->524376
  260970             : /*524246*/          OPC_MoveParent,
  260971             : /*524247*/          OPC_MoveParent,
  260972             : /*524248*/          OPC_SwitchType /*3 cases */, 40, MVT::v16i16,// ->524291
  260973             : /*524251*/            OPC_Scope, 18, /*->524271*/ // 2 children in Scope
  260974             : /*524253*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  260975             : /*524255*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260976             : /*524258*/              OPC_EmitMergeInputChains1_1,
  260977             : /*524259*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  260978             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260979             :                         // Src: (smin:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260980             :                         // Dst: (VPMINSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260981             : /*524271*/            /*Scope*/ 18, /*->524290*/
  260982             : /*524272*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  260983             : /*524274*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260984             : /*524277*/              OPC_EmitMergeInputChains1_1,
  260985             : /*524278*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  260986             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260987             :                         // Src: (smin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260988             :                         // Dst: (VPMINSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  260989             : /*524290*/            0, /*End of Scope*/
  260990             : /*524291*/          /*SwitchType*/ 40, MVT::v8i32,// ->524333
  260991             : /*524293*/            OPC_Scope, 18, /*->524313*/ // 2 children in Scope
  260992             : /*524295*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  260993             : /*524297*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  260994             : /*524300*/              OPC_EmitMergeInputChains1_1,
  260995             : /*524301*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  260996             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  260997             :                         // Src: (smin:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  260998             :                         // Dst: (VPMINSDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  260999             : /*524313*/            /*Scope*/ 18, /*->524332*/
  261000             : /*524314*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261001             : /*524316*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261002             : /*524319*/              OPC_EmitMergeInputChains1_1,
  261003             : /*524320*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  261004             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261005             :                         // Src: (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261006             :                         // Dst: (VPMINSDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261007             : /*524332*/            0, /*End of Scope*/
  261008             : /*524333*/          /*SwitchType*/ 40, MVT::v32i8,// ->524375
  261009             : /*524335*/            OPC_Scope, 18, /*->524355*/ // 2 children in Scope
  261010             : /*524337*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261011             : /*524339*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261012             : /*524342*/              OPC_EmitMergeInputChains1_1,
  261013             : /*524343*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  261014             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261015             :                         // Src: (smin:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261016             :                         // Dst: (VPMINSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261017             : /*524355*/            /*Scope*/ 18, /*->524374*/
  261018             : /*524356*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  261019             : /*524358*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261020             : /*524361*/              OPC_EmitMergeInputChains1_1,
  261021             : /*524362*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  261022             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261023             :                         // Src: (smin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261024             :                         // Dst: (VPMINSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261025             : /*524374*/            0, /*End of Scope*/
  261026             : /*524375*/          0, // EndSwitchType
  261027             : /*524376*/        /*SwitchType*/ 64, MVT::v8i64,// ->524442
  261028             : /*524378*/          OPC_MoveParent,
  261029             : /*524379*/          OPC_MoveParent,
  261030             : /*524380*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->524401
  261031             : /*524383*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  261032             : /*524385*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261033             : /*524388*/            OPC_EmitMergeInputChains1_1,
  261034             : /*524389*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  261035             :                           MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261036             :                       // Src: (smin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261037             :                       // Dst: (VPMINSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261038             : /*524401*/          /*SwitchType*/ 18, MVT::v32i16,// ->524421
  261039             : /*524403*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  261040             : /*524405*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261041             : /*524408*/            OPC_EmitMergeInputChains1_1,
  261042             : /*524409*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  261043             :                           MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261044             :                       // Src: (smin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261045             :                       // Dst: (VPMINSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261046             : /*524421*/          /*SwitchType*/ 18, MVT::v16i32,// ->524441
  261047             : /*524423*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  261048             : /*524425*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261049             : /*524428*/            OPC_EmitMergeInputChains1_1,
  261050             : /*524429*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  261051             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261052             :                       // Src: (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261053             :                       // Dst: (VPMINSDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261054             : /*524441*/          0, // EndSwitchType
  261055             : /*524442*/        0, // EndSwitchType
  261056             : /*524443*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->524595
  261057             : /*524447*/        OPC_MoveChild0,
  261058             : /*524448*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  261059             : /*524451*/        OPC_RecordMemRef,
  261060             : /*524452*/        OPC_RecordNode, // #1 = 'ld' chained node
  261061             : /*524453*/        OPC_CheckFoldableChainNode,
  261062             : /*524454*/        OPC_RecordChild1, // #2 = $src2
  261063             : /*524455*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  261064             : /*524457*/        OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->524526
  261065             : /*524460*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  261066             : /*524462*/          OPC_MoveParent,
  261067             : /*524463*/          OPC_MoveParent,
  261068             : /*524464*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->524485
  261069             : /*524467*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  261070             : /*524469*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261071             : /*524472*/            OPC_EmitMergeInputChains1_1,
  261072             : /*524473*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  261073             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261074             :                       // Src: (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  261075             :                       // Dst: (VPMINSDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261076             : /*524485*/          /*SwitchType*/ 18, MVT::v8i32,// ->524505
  261077             : /*524487*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261078             : /*524489*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261079             : /*524492*/            OPC_EmitMergeInputChains1_1,
  261080             : /*524493*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  261081             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261082             :                       // Src: (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  261083             :                       // Dst: (VPMINSDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261084             : /*524505*/          /*SwitchType*/ 18, MVT::v4i32,// ->524525
  261085             : /*524507*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261086             : /*524509*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261087             : /*524512*/            OPC_EmitMergeInputChains1_1,
  261088             : /*524513*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  261089             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261090             :                       // Src: (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  261091             :                       // Dst: (VPMINSDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261092             : /*524525*/          0, // EndSwitchType
  261093             : /*524526*/        /*SwitchType*/ 66, MVT::i64,// ->524594
  261094             : /*524528*/          OPC_CheckPredicate, 9, // Predicate_load
  261095             : /*524530*/          OPC_MoveParent,
  261096             : /*524531*/          OPC_MoveParent,
  261097             : /*524532*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->524553
  261098             : /*524535*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  261099             : /*524537*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261100             : /*524540*/            OPC_EmitMergeInputChains1_1,
  261101             : /*524541*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  261102             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261103             :                       // Src: (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261104             :                       // Dst: (VPMINSQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261105             : /*524553*/          /*SwitchType*/ 18, MVT::v4i64,// ->524573
  261106             : /*524555*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261107             : /*524557*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261108             : /*524560*/            OPC_EmitMergeInputChains1_1,
  261109             : /*524561*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  261110             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261111             :                       // Src: (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261112             :                       // Dst: (VPMINSQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261113             : /*524573*/          /*SwitchType*/ 18, MVT::v2i64,// ->524593
  261114             : /*524575*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261115             : /*524577*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261116             : /*524580*/            OPC_EmitMergeInputChains1_1,
  261117             : /*524581*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  261118             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261119             :                       // Src: (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261120             :                       // Dst: (VPMINSQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261121             : /*524593*/          0, // EndSwitchType
  261122             : /*524594*/        0, // EndSwitchType
  261123             : /*524595*/      0, // EndSwitchOpcode
  261124             : /*524596*/    /*Scope*/ 79|128,4/*591*/, /*->525189*/
  261125             : /*524598*/      OPC_MoveChild0,
  261126             : /*524599*/      OPC_SwitchOpcode /*2 cases */, 46|128,3/*430*/, TARGET_VAL(ISD::BITCAST),// ->525034
  261127             : /*524604*/        OPC_MoveChild0,
  261128             : /*524605*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  261129             : /*524608*/        OPC_RecordMemRef,
  261130             : /*524609*/        OPC_RecordNode, // #0 = 'ld' chained node
  261131             : /*524610*/        OPC_CheckFoldableChainNode,
  261132             : /*524611*/        OPC_RecordChild1, // #1 = $src2
  261133             : /*524612*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  261134             : /*524614*/        OPC_CheckPredicate, 9, // Predicate_load
  261135             : /*524616*/        OPC_SwitchType /*3 cases */, 84|128,1/*212*/, MVT::v2i64,// ->524832
  261136             : /*524620*/          OPC_Scope, 23, /*->524645*/ // 5 children in Scope
  261137             : /*524622*/            OPC_MoveParent,
  261138             : /*524623*/            OPC_MoveParent,
  261139             : /*524624*/            OPC_RecordChild1, // #2 = $src1
  261140             : /*524625*/            OPC_CheckType, MVT::v8i16,
  261141             : /*524627*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261142             : /*524629*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261143             : /*524632*/            OPC_EmitMergeInputChains1_0,
  261144             : /*524633*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  261145             :                           MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261146             :                       // Src: (smin:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  261147             :                       // Dst: (VPMINSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261148             : /*524645*/          /*Scope*/ 25, /*->524671*/
  261149             : /*524646*/            OPC_CheckPredicate, 48, // Predicate_memop
  261150             : /*524648*/            OPC_MoveParent,
  261151             : /*524649*/            OPC_MoveParent,
  261152             : /*524650*/            OPC_RecordChild1, // #2 = $src1
  261153             : /*524651*/            OPC_CheckType, MVT::v8i16,
  261154             : /*524653*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  261155             : /*524655*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261156             : /*524658*/            OPC_EmitMergeInputChains1_0,
  261157             : /*524659*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  261158             :                           MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261159             :                       // Src: (smin:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  261160             :                       // Dst: (PMINSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261161             : /*524671*/          /*Scope*/ 45, /*->524717*/
  261162             : /*524672*/            OPC_MoveParent,
  261163             : /*524673*/            OPC_MoveParent,
  261164             : /*524674*/            OPC_RecordChild1, // #2 = $src1
  261165             : /*524675*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->524696
  261166             : /*524678*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  261167             : /*524680*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261168             : /*524683*/              OPC_EmitMergeInputChains1_0,
  261169             : /*524684*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
  261170             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261171             :                         // Src: (smin:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1) - Complexity = 28
  261172             :                         // Dst: (VPMINSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261173             : /*524696*/            /*SwitchType*/ 18, MVT::v16i8,// ->524716
  261174             : /*524698*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261175             : /*524700*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261176             : /*524703*/              OPC_EmitMergeInputChains1_0,
  261177             : /*524704*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  261178             :                             MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261179             :                         // Src: (smin:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  261180             :                         // Dst: (VPMINSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261181             : /*524716*/            0, // EndSwitchType
  261182             : /*524717*/          /*Scope*/ 47, /*->524765*/
  261183             : /*524718*/            OPC_CheckPredicate, 48, // Predicate_memop
  261184             : /*524720*/            OPC_MoveParent,
  261185             : /*524721*/            OPC_MoveParent,
  261186             : /*524722*/            OPC_RecordChild1, // #2 = $src1
  261187             : /*524723*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->524744
  261188             : /*524726*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  261189             : /*524728*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261190             : /*524731*/              OPC_EmitMergeInputChains1_0,
  261191             : /*524732*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  261192             :                             MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261193             :                         // Src: (smin:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  261194             :                         // Dst: (PMINSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261195             : /*524744*/            /*SwitchType*/ 18, MVT::v4i32,// ->524764
  261196             : /*524746*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  261197             : /*524748*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261198             : /*524751*/              OPC_EmitMergeInputChains1_0,
  261199             : /*524752*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSDrm), 0|OPFL_Chain|OPFL_MemRefs,
  261200             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261201             :                         // Src: (smin:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v4i32] }:$src1) - Complexity = 28
  261202             :                         // Dst: (PMINSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261203             : /*524764*/            0, // EndSwitchType
  261204             : /*524765*/          /*Scope*/ 65, /*->524831*/
  261205             : /*524766*/            OPC_MoveParent,
  261206             : /*524767*/            OPC_MoveParent,
  261207             : /*524768*/            OPC_RecordChild1, // #2 = $src1
  261208             : /*524769*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->524790
  261209             : /*524772*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  261210             : /*524774*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261211             : /*524777*/              OPC_EmitMergeInputChains1_0,
  261212             : /*524778*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  261213             :                             MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261214             :                         // Src: (smin:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1) - Complexity = 28
  261215             :                         // Dst: (VPMINSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261216             : /*524790*/            /*SwitchType*/ 18, MVT::v8i16,// ->524810
  261217             : /*524792*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  261218             : /*524794*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261219             : /*524797*/              OPC_EmitMergeInputChains1_0,
  261220             : /*524798*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  261221             :                             MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261222             :                         // Src: (smin:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1) - Complexity = 28
  261223             :                         // Dst: (VPMINSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261224             : /*524810*/            /*SwitchType*/ 18, MVT::v4i32,// ->524830
  261225             : /*524812*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261226             : /*524814*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261227             : /*524817*/              OPC_EmitMergeInputChains1_0,
  261228             : /*524818*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  261229             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261230             :                         // Src: (smin:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1) - Complexity = 28
  261231             :                         // Dst: (VPMINSDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261232             : /*524830*/            0, // EndSwitchType
  261233             : /*524831*/          0, /*End of Scope*/
  261234             : /*524832*/        /*SwitchType*/ 3|128,1/*131*/, MVT::v4i64,// ->524966
  261235             : /*524835*/          OPC_MoveParent,
  261236             : /*524836*/          OPC_MoveParent,
  261237             : /*524837*/          OPC_RecordChild1, // #2 = $src1
  261238             : /*524838*/          OPC_SwitchType /*3 cases */, 40, MVT::v16i16,// ->524881
  261239             : /*524841*/            OPC_Scope, 18, /*->524861*/ // 2 children in Scope
  261240             : /*524843*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261241             : /*524845*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261242             : /*524848*/              OPC_EmitMergeInputChains1_0,
  261243             : /*524849*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  261244             :                             MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261245             :                         // Src: (smin:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1) - Complexity = 28
  261246             :                         // Dst: (VPMINSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261247             : /*524861*/            /*Scope*/ 18, /*->524880*/
  261248             : /*524862*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  261249             : /*524864*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261250             : /*524867*/              OPC_EmitMergeInputChains1_0,
  261251             : /*524868*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  261252             :                             MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261253             :                         // Src: (smin:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1) - Complexity = 28
  261254             :                         // Dst: (VPMINSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261255             : /*524880*/            0, /*End of Scope*/
  261256             : /*524881*/          /*SwitchType*/ 40, MVT::v8i32,// ->524923
  261257             : /*524883*/            OPC_Scope, 18, /*->524903*/ // 2 children in Scope
  261258             : /*524885*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  261259             : /*524887*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261260             : /*524890*/              OPC_EmitMergeInputChains1_0,
  261261             : /*524891*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  261262             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261263             :                         // Src: (smin:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v8i32] }:$src1) - Complexity = 28
  261264             :                         // Dst: (VPMINSDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261265             : /*524903*/            /*Scope*/ 18, /*->524922*/
  261266             : /*524904*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261267             : /*524906*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261268             : /*524909*/              OPC_EmitMergeInputChains1_0,
  261269             : /*524910*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  261270             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261271             :                         // Src: (smin:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1) - Complexity = 28
  261272             :                         // Dst: (VPMINSDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261273             : /*524922*/            0, /*End of Scope*/
  261274             : /*524923*/          /*SwitchType*/ 40, MVT::v32i8,// ->524965
  261275             : /*524925*/            OPC_Scope, 18, /*->524945*/ // 2 children in Scope
  261276             : /*524927*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261277             : /*524929*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261278             : /*524932*/              OPC_EmitMergeInputChains1_0,
  261279             : /*524933*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  261280             :                             MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261281             :                         // Src: (smin:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v32i8] }:$src1) - Complexity = 28
  261282             :                         // Dst: (VPMINSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261283             : /*524945*/            /*Scope*/ 18, /*->524964*/
  261284             : /*524946*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  261285             : /*524948*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261286             : /*524951*/              OPC_EmitMergeInputChains1_0,
  261287             : /*524952*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  261288             :                             MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261289             :                         // Src: (smin:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1) - Complexity = 28
  261290             :                         // Dst: (VPMINSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261291             : /*524964*/            0, /*End of Scope*/
  261292             : /*524965*/          0, // EndSwitchType
  261293             : /*524966*/        /*SwitchType*/ 65, MVT::v8i64,// ->525033
  261294             : /*524968*/          OPC_MoveParent,
  261295             : /*524969*/          OPC_MoveParent,
  261296             : /*524970*/          OPC_RecordChild1, // #2 = $src1
  261297             : /*524971*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->524992
  261298             : /*524974*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  261299             : /*524976*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261300             : /*524979*/            OPC_EmitMergeInputChains1_0,
  261301             : /*524980*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  261302             :                           MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261303             :                       // Src: (smin:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1) - Complexity = 28
  261304             :                       // Dst: (VPMINSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261305             : /*524992*/          /*SwitchType*/ 18, MVT::v32i16,// ->525012
  261306             : /*524994*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  261307             : /*524996*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261308             : /*524999*/            OPC_EmitMergeInputChains1_0,
  261309             : /*525000*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  261310             :                           MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261311             :                       // Src: (smin:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1) - Complexity = 28
  261312             :                       // Dst: (VPMINSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261313             : /*525012*/          /*SwitchType*/ 18, MVT::v16i32,// ->525032
  261314             : /*525014*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  261315             : /*525016*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261316             : /*525019*/            OPC_EmitMergeInputChains1_0,
  261317             : /*525020*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  261318             :                           MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261319             :                       // Src: (smin:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1) - Complexity = 28
  261320             :                       // Dst: (VPMINSDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261321             : /*525032*/          0, // EndSwitchType
  261322             : /*525033*/        0, // EndSwitchType
  261323             : /*525034*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->525188
  261324             : /*525038*/        OPC_MoveChild0,
  261325             : /*525039*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  261326             : /*525042*/        OPC_RecordMemRef,
  261327             : /*525043*/        OPC_RecordNode, // #0 = 'ld' chained node
  261328             : /*525044*/        OPC_CheckFoldableChainNode,
  261329             : /*525045*/        OPC_RecordChild1, // #1 = $src2
  261330             : /*525046*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  261331             : /*525048*/        OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->525118
  261332             : /*525051*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  261333             : /*525053*/          OPC_MoveParent,
  261334             : /*525054*/          OPC_MoveParent,
  261335             : /*525055*/          OPC_RecordChild1, // #2 = $src1
  261336             : /*525056*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->525077
  261337             : /*525059*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  261338             : /*525061*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261339             : /*525064*/            OPC_EmitMergeInputChains1_0,
  261340             : /*525065*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  261341             :                           MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261342             :                       // Src: (smin:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1) - Complexity = 28
  261343             :                       // Dst: (VPMINSDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261344             : /*525077*/          /*SwitchType*/ 18, MVT::v8i32,// ->525097
  261345             : /*525079*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261346             : /*525081*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261347             : /*525084*/            OPC_EmitMergeInputChains1_0,
  261348             : /*525085*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  261349             :                           MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261350             :                       // Src: (smin:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1) - Complexity = 28
  261351             :                       // Dst: (VPMINSDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261352             : /*525097*/          /*SwitchType*/ 18, MVT::v4i32,// ->525117
  261353             : /*525099*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261354             : /*525101*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261355             : /*525104*/            OPC_EmitMergeInputChains1_0,
  261356             : /*525105*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  261357             :                           MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261358             :                       // Src: (smin:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1) - Complexity = 28
  261359             :                       // Dst: (VPMINSDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261360             : /*525117*/          0, // EndSwitchType
  261361             : /*525118*/        /*SwitchType*/ 67, MVT::i64,// ->525187
  261362             : /*525120*/          OPC_CheckPredicate, 9, // Predicate_load
  261363             : /*525122*/          OPC_MoveParent,
  261364             : /*525123*/          OPC_MoveParent,
  261365             : /*525124*/          OPC_RecordChild1, // #2 = $src1
  261366             : /*525125*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->525146
  261367             : /*525128*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  261368             : /*525130*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261369             : /*525133*/            OPC_EmitMergeInputChains1_0,
  261370             : /*525134*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  261371             :                           MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261372             :                       // Src: (smin:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1) - Complexity = 28
  261373             :                       // Dst: (VPMINSQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261374             : /*525146*/          /*SwitchType*/ 18, MVT::v4i64,// ->525166
  261375             : /*525148*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261376             : /*525150*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261377             : /*525153*/            OPC_EmitMergeInputChains1_0,
  261378             : /*525154*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  261379             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261380             :                       // Src: (smin:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
  261381             :                       // Dst: (VPMINSQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261382             : /*525166*/          /*SwitchType*/ 18, MVT::v2i64,// ->525186
  261383             : /*525168*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261384             : /*525170*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261385             : /*525173*/            OPC_EmitMergeInputChains1_0,
  261386             : /*525174*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  261387             :                           MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261388             :                       // Src: (smin:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
  261389             :                       // Dst: (VPMINSQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261390             : /*525186*/          0, // EndSwitchType
  261391             : /*525187*/        0, // EndSwitchType
  261392             : /*525188*/      0, // EndSwitchOpcode
  261393             : /*525189*/    /*Scope*/ 76, /*->525266*/
  261394             : /*525190*/      OPC_RecordChild0, // #0 = $src1
  261395             : /*525191*/      OPC_MoveChild1,
  261396             : /*525192*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  261397             : /*525195*/      OPC_RecordMemRef,
  261398             : /*525196*/      OPC_RecordNode, // #1 = 'ld' chained node
  261399             : /*525197*/      OPC_CheckFoldableChainNode,
  261400             : /*525198*/      OPC_RecordChild1, // #2 = $src2
  261401             : /*525199*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  261402             : /*525201*/      OPC_CheckPredicate, 9, // Predicate_load
  261403             : /*525203*/      OPC_MoveParent,
  261404             : /*525204*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->525225
  261405             : /*525207*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  261406             : /*525209*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261407             : /*525212*/        OPC_EmitMergeInputChains1_1,
  261408             : /*525213*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  261409             :                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261410             :                   // Src: (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  261411             :                   // Dst: (VPMINSQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261412             : /*525225*/      /*SwitchType*/ 18, MVT::v4i64,// ->525245
  261413             : /*525227*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261414             : /*525229*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261415             : /*525232*/        OPC_EmitMergeInputChains1_1,
  261416             : /*525233*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  261417             :                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261418             :                   // Src: (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  261419             :                   // Dst: (VPMINSQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261420             : /*525245*/      /*SwitchType*/ 18, MVT::v2i64,// ->525265
  261421             : /*525247*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261422             : /*525249*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261423             : /*525252*/        OPC_EmitMergeInputChains1_1,
  261424             : /*525253*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  261425             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261426             :                   // Src: (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  261427             :                   // Dst: (VPMINSQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261428             : /*525265*/      0, // EndSwitchType
  261429             : /*525266*/    /*Scope*/ 76, /*->525343*/
  261430             : /*525267*/      OPC_MoveChild0,
  261431             : /*525268*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  261432             : /*525271*/      OPC_RecordMemRef,
  261433             : /*525272*/      OPC_RecordNode, // #0 = 'ld' chained node
  261434             : /*525273*/      OPC_CheckFoldableChainNode,
  261435             : /*525274*/      OPC_RecordChild1, // #1 = $src2
  261436             : /*525275*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  261437             : /*525277*/      OPC_CheckPredicate, 9, // Predicate_load
  261438             : /*525279*/      OPC_MoveParent,
  261439             : /*525280*/      OPC_RecordChild1, // #2 = $src1
  261440             : /*525281*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->525302
  261441             : /*525284*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  261442             : /*525286*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261443             : /*525289*/        OPC_EmitMergeInputChains1_0,
  261444             : /*525290*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  261445             :                       MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261446             :                   // Src: (smin:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
  261447             :                   // Dst: (VPMINSQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261448             : /*525302*/      /*SwitchType*/ 18, MVT::v4i64,// ->525322
  261449             : /*525304*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261450             : /*525306*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261451             : /*525309*/        OPC_EmitMergeInputChains1_0,
  261452             : /*525310*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  261453             :                       MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261454             :                   // Src: (smin:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
  261455             :                   // Dst: (VPMINSQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261456             : /*525322*/      /*SwitchType*/ 18, MVT::v2i64,// ->525342
  261457             : /*525324*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261458             : /*525326*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261459             : /*525329*/        OPC_EmitMergeInputChains1_0,
  261460             : /*525330*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  261461             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261462             :                   // Src: (smin:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
  261463             :                   // Dst: (VPMINSQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261464             : /*525342*/      0, // EndSwitchType
  261465             : /*525343*/    /*Scope*/ 3|128,3/*387*/, /*->525732*/
  261466             : /*525345*/      OPC_RecordChild0, // #0 = $src1
  261467             : /*525346*/      OPC_RecordChild1, // #1 = $src2
  261468             : /*525347*/      OPC_SwitchType /*12 cases */, 35, MVT::v8i16,// ->525385
  261469             : /*525350*/        OPC_Scope, 10, /*->525362*/ // 3 children in Scope
  261470             : /*525352*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261471             : /*525354*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWrr), 0,
  261472             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  261473             :                     // Src: (smin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  261474             :                     // Dst: (VPMINSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  261475             : /*525362*/        /*Scope*/ 10, /*->525373*/
  261476             : /*525363*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  261477             : /*525365*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSWrr), 0,
  261478             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  261479             :                     // Src: (smin:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  261480             :                     // Dst: (PMINSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  261481             : /*525373*/        /*Scope*/ 10, /*->525384*/
  261482             : /*525374*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  261483             : /*525376*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ128rr), 0,
  261484             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  261485             :                     // Src: (smin:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  261486             :                     // Dst: (VPMINSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  261487             : /*525384*/        0, /*End of Scope*/
  261488             : /*525385*/      /*SwitchType*/ 24, MVT::v16i16,// ->525411
  261489             : /*525387*/        OPC_Scope, 10, /*->525399*/ // 2 children in Scope
  261490             : /*525389*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261491             : /*525391*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWYrr), 0,
  261492             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  261493             :                     // Src: (smin:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  261494             :                     // Dst: (VPMINSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  261495             : /*525399*/        /*Scope*/ 10, /*->525410*/
  261496             : /*525400*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  261497             : /*525402*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZ256rr), 0,
  261498             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  261499             :                     // Src: (smin:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  261500             :                     // Dst: (VPMINSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  261501             : /*525410*/        0, /*End of Scope*/
  261502             : /*525411*/      /*SwitchType*/ 35, MVT::v4i32,// ->525448
  261503             : /*525413*/        OPC_Scope, 10, /*->525425*/ // 3 children in Scope
  261504             : /*525415*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  261505             : /*525417*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDrr), 0,
  261506             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  261507             :                     // Src: (smin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  261508             :                     // Dst: (VPMINSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  261509             : /*525425*/        /*Scope*/ 10, /*->525436*/
  261510             : /*525426*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  261511             : /*525428*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSDrr), 0,
  261512             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  261513             :                     // Src: (smin:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  261514             :                     // Dst: (PMINSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  261515             : /*525436*/        /*Scope*/ 10, /*->525447*/
  261516             : /*525437*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261517             : /*525439*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ128rr), 0,
  261518             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  261519             :                     // Src: (smin:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  261520             :                     // Dst: (VPMINSDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  261521             : /*525447*/        0, /*End of Scope*/
  261522             : /*525448*/      /*SwitchType*/ 35, MVT::v16i8,// ->525485
  261523             : /*525450*/        OPC_Scope, 10, /*->525462*/ // 3 children in Scope
  261524             : /*525452*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261525             : /*525454*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBrr), 0,
  261526             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  261527             :                     // Src: (smin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  261528             :                     // Dst: (VPMINSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  261529             : /*525462*/        /*Scope*/ 10, /*->525473*/
  261530             : /*525463*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  261531             : /*525465*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMINSBrr), 0,
  261532             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  261533             :                     // Src: (smin:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  261534             :                     // Dst: (PMINSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  261535             : /*525473*/        /*Scope*/ 10, /*->525484*/
  261536             : /*525474*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  261537             : /*525476*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ128rr), 0,
  261538             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  261539             :                     // Src: (smin:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  261540             :                     // Dst: (VPMINSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  261541             : /*525484*/        0, /*End of Scope*/
  261542             : /*525485*/      /*SwitchType*/ 24, MVT::v8i32,// ->525511
  261543             : /*525487*/        OPC_Scope, 10, /*->525499*/ // 2 children in Scope
  261544             : /*525489*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  261545             : /*525491*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDYrr), 0,
  261546             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  261547             :                     // Src: (smin:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  261548             :                     // Dst: (VPMINSDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  261549             : /*525499*/        /*Scope*/ 10, /*->525510*/
  261550             : /*525500*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261551             : /*525502*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZ256rr), 0,
  261552             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  261553             :                     // Src: (smin:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
  261554             :                     // Dst: (VPMINSDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  261555             : /*525510*/        0, /*End of Scope*/
  261556             : /*525511*/      /*SwitchType*/ 24, MVT::v32i8,// ->525537
  261557             : /*525513*/        OPC_Scope, 10, /*->525525*/ // 2 children in Scope
  261558             : /*525515*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261559             : /*525517*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBYrr), 0,
  261560             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  261561             :                     // Src: (smin:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  261562             :                     // Dst: (VPMINSBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  261563             : /*525525*/        /*Scope*/ 10, /*->525536*/
  261564             : /*525526*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  261565             : /*525528*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZ256rr), 0,
  261566             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  261567             :                     // Src: (smin:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  261568             :                     // Dst: (VPMINSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  261569             : /*525536*/        0, /*End of Scope*/
  261570             : /*525537*/      /*SwitchType*/ 10, MVT::v64i8,// ->525549
  261571             : /*525539*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  261572             : /*525541*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSBZrr), 0,
  261573             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  261574             :                   // Src: (smin:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  261575             :                   // Dst: (VPMINSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  261576             : /*525549*/      /*SwitchType*/ 10, MVT::v32i16,// ->525561
  261577             : /*525551*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  261578             : /*525553*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSWZrr), 0,
  261579             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  261580             :                   // Src: (smin:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  261581             :                   // Dst: (VPMINSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  261582             : /*525561*/      /*SwitchType*/ 10, MVT::v16i32,// ->525573
  261583             : /*525563*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  261584             : /*525565*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSDZrr), 0,
  261585             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
  261586             :                   // Src: (smin:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
  261587             :                   // Dst: (VPMINSDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  261588             : /*525573*/      /*SwitchType*/ 10, MVT::v8i64,// ->525585
  261589             : /*525575*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  261590             : /*525577*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZrr), 0,
  261591             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
  261592             :                   // Src: (smin:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
  261593             :                   // Dst: (VPMINSQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  261594             : /*525585*/      /*SwitchType*/ 71, MVT::v4i64,// ->525658
  261595             : /*525587*/        OPC_Scope, 10, /*->525599*/ // 2 children in Scope
  261596             : /*525589*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261597             : /*525591*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ256rr), 0,
  261598             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  261599             :                     // Src: (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  261600             :                     // Dst: (VPMINSQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  261601             : /*525599*/        /*Scope*/ 57, /*->525657*/
  261602             : /*525600*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  261603             : /*525602*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  261604             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  261605             : /*525608*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  261606             : /*525611*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  261607             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  261608             : /*525620*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  261609             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
  261610             : /*525626*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  261611             : /*525629*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  261612             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  261613             : /*525638*/          OPC_EmitNode1, TARGET_VAL(X86::VPMINSQZrr), 0,
  261614             :                         MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
  261615             : /*525646*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  261616             : /*525649*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  261617             :                         MVT::v4i64, 2/*#Ops*/, 8, 9, 
  261618             :                     // Src: (smin:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  261619             :                     // 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] })
  261620             : /*525657*/        0, /*End of Scope*/
  261621             : /*525658*/      /*SwitchType*/ 71, MVT::v2i64,// ->525731
  261622             : /*525660*/        OPC_Scope, 10, /*->525672*/ // 2 children in Scope
  261623             : /*525662*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261624             : /*525664*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMINSQZ128rr), 0,
  261625             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  261626             :                     // Src: (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  261627             :                     // Dst: (VPMINSQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  261628             : /*525672*/        /*Scope*/ 57, /*->525730*/
  261629             : /*525673*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  261630             : /*525675*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  261631             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  261632             : /*525681*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  261633             : /*525684*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  261634             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  261635             : /*525693*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  261636             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
  261637             : /*525699*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  261638             : /*525702*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  261639             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  261640             : /*525711*/          OPC_EmitNode1, TARGET_VAL(X86::VPMINSQZrr), 0,
  261641             :                         MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
  261642             : /*525719*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  261643             : /*525722*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  261644             :                         MVT::v2i64, 2/*#Ops*/, 8, 9, 
  261645             :                     // Src: (smin:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  261646             :                     // 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] })
  261647             : /*525730*/        0, /*End of Scope*/
  261648             : /*525731*/      0, // EndSwitchType
  261649             : /*525732*/    0, /*End of Scope*/
  261650             : /*525733*/  /*SwitchOpcode*/ 59|128,13/*1723*/, TARGET_VAL(ISD::UMAX),// ->527460
  261651             : /*525737*/    OPC_Scope, 71|128,4/*583*/, /*->526323*/ // 5 children in Scope
  261652             : /*525740*/      OPC_RecordChild0, // #0 = $src1
  261653             : /*525741*/      OPC_MoveChild1,
  261654             : /*525742*/      OPC_SwitchOpcode /*2 cases */, 39|128,3/*423*/, TARGET_VAL(ISD::BITCAST),// ->526170
  261655             : /*525747*/        OPC_MoveChild0,
  261656             : /*525748*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  261657             : /*525751*/        OPC_RecordMemRef,
  261658             : /*525752*/        OPC_RecordNode, // #1 = 'ld' chained node
  261659             : /*525753*/        OPC_CheckFoldableChainNode,
  261660             : /*525754*/        OPC_RecordChild1, // #2 = $src2
  261661             : /*525755*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  261662             : /*525757*/        OPC_CheckPredicate, 9, // Predicate_load
  261663             : /*525759*/        OPC_SwitchType /*3 cases */, 79|128,1/*207*/, MVT::v2i64,// ->525970
  261664             : /*525763*/          OPC_Scope, 22, /*->525787*/ // 5 children in Scope
  261665             : /*525765*/            OPC_MoveParent,
  261666             : /*525766*/            OPC_MoveParent,
  261667             : /*525767*/            OPC_CheckType, MVT::v16i8,
  261668             : /*525769*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261669             : /*525771*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261670             : /*525774*/            OPC_EmitMergeInputChains1_1,
  261671             : /*525775*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
  261672             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261673             :                       // Src: (umax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261674             :                       // Dst: (VPMAXUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261675             : /*525787*/          /*Scope*/ 24, /*->525812*/
  261676             : /*525788*/            OPC_CheckPredicate, 48, // Predicate_memop
  261677             : /*525790*/            OPC_MoveParent,
  261678             : /*525791*/            OPC_MoveParent,
  261679             : /*525792*/            OPC_CheckType, MVT::v16i8,
  261680             : /*525794*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  261681             : /*525796*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261682             : /*525799*/            OPC_EmitMergeInputChains1_1,
  261683             : /*525800*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
  261684             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261685             :                       // Src: (umax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  261686             :                       // Dst: (PMAXUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261687             : /*525812*/          /*Scope*/ 44, /*->525857*/
  261688             : /*525813*/            OPC_MoveParent,
  261689             : /*525814*/            OPC_MoveParent,
  261690             : /*525815*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->525836
  261691             : /*525818*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  261692             : /*525820*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261693             : /*525823*/              OPC_EmitMergeInputChains1_1,
  261694             : /*525824*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
  261695             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261696             :                         // Src: (umax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261697             :                         // Dst: (VPMAXUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261698             : /*525836*/            /*SwitchType*/ 18, MVT::v8i16,// ->525856
  261699             : /*525838*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261700             : /*525840*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261701             : /*525843*/              OPC_EmitMergeInputChains1_1,
  261702             : /*525844*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
  261703             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261704             :                         // Src: (umax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261705             :                         // Dst: (VPMAXUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261706             : /*525856*/            0, // EndSwitchType
  261707             : /*525857*/          /*Scope*/ 46, /*->525904*/
  261708             : /*525858*/            OPC_CheckPredicate, 48, // Predicate_memop
  261709             : /*525860*/            OPC_MoveParent,
  261710             : /*525861*/            OPC_MoveParent,
  261711             : /*525862*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->525883
  261712             : /*525865*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  261713             : /*525867*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261714             : /*525870*/              OPC_EmitMergeInputChains1_1,
  261715             : /*525871*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
  261716             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261717             :                         // Src: (umax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  261718             :                         // Dst: (PMAXUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261719             : /*525883*/            /*SwitchType*/ 18, MVT::v8i16,// ->525903
  261720             : /*525885*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  261721             : /*525887*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261722             : /*525890*/              OPC_EmitMergeInputChains1_1,
  261723             : /*525891*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
  261724             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261725             :                         // Src: (umax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  261726             :                         // Dst: (PMAXUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261727             : /*525903*/            0, // EndSwitchType
  261728             : /*525904*/          /*Scope*/ 64, /*->525969*/
  261729             : /*525905*/            OPC_MoveParent,
  261730             : /*525906*/            OPC_MoveParent,
  261731             : /*525907*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->525928
  261732             : /*525910*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  261733             : /*525912*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261734             : /*525915*/              OPC_EmitMergeInputChains1_1,
  261735             : /*525916*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  261736             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261737             :                         // Src: (umax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261738             :                         // Dst: (VPMAXUBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261739             : /*525928*/            /*SwitchType*/ 18, MVT::v8i16,// ->525948
  261740             : /*525930*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  261741             : /*525932*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261742             : /*525935*/              OPC_EmitMergeInputChains1_1,
  261743             : /*525936*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  261744             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261745             :                         // Src: (umax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261746             :                         // Dst: (VPMAXUWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261747             : /*525948*/            /*SwitchType*/ 18, MVT::v4i32,// ->525968
  261748             : /*525950*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261749             : /*525952*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261750             : /*525955*/              OPC_EmitMergeInputChains1_1,
  261751             : /*525956*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  261752             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261753             :                         // Src: (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261754             :                         // Dst: (VPMAXUDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261755             : /*525968*/            0, // EndSwitchType
  261756             : /*525969*/          0, /*End of Scope*/
  261757             : /*525970*/        /*SwitchType*/ 2|128,1/*130*/, MVT::v4i64,// ->526103
  261758             : /*525973*/          OPC_MoveParent,
  261759             : /*525974*/          OPC_MoveParent,
  261760             : /*525975*/          OPC_SwitchType /*3 cases */, 40, MVT::v32i8,// ->526018
  261761             : /*525978*/            OPC_Scope, 18, /*->525998*/ // 2 children in Scope
  261762             : /*525980*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261763             : /*525982*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261764             : /*525985*/              OPC_EmitMergeInputChains1_1,
  261765             : /*525986*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  261766             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261767             :                         // Src: (umax:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261768             :                         // Dst: (VPMAXUBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261769             : /*525998*/            /*Scope*/ 18, /*->526017*/
  261770             : /*525999*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  261771             : /*526001*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261772             : /*526004*/              OPC_EmitMergeInputChains1_1,
  261773             : /*526005*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  261774             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261775             :                         // Src: (umax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261776             :                         // Dst: (VPMAXUBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261777             : /*526017*/            0, /*End of Scope*/
  261778             : /*526018*/          /*SwitchType*/ 40, MVT::v8i32,// ->526060
  261779             : /*526020*/            OPC_Scope, 18, /*->526040*/ // 2 children in Scope
  261780             : /*526022*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  261781             : /*526024*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261782             : /*526027*/              OPC_EmitMergeInputChains1_1,
  261783             : /*526028*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  261784             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261785             :                         // Src: (umax:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261786             :                         // Dst: (VPMAXUDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261787             : /*526040*/            /*Scope*/ 18, /*->526059*/
  261788             : /*526041*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261789             : /*526043*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261790             : /*526046*/              OPC_EmitMergeInputChains1_1,
  261791             : /*526047*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  261792             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261793             :                         // Src: (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261794             :                         // Dst: (VPMAXUDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261795             : /*526059*/            0, /*End of Scope*/
  261796             : /*526060*/          /*SwitchType*/ 40, MVT::v16i16,// ->526102
  261797             : /*526062*/            OPC_Scope, 18, /*->526082*/ // 2 children in Scope
  261798             : /*526064*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261799             : /*526066*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261800             : /*526069*/              OPC_EmitMergeInputChains1_1,
  261801             : /*526070*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  261802             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261803             :                         // Src: (umax:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261804             :                         // Dst: (VPMAXUWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261805             : /*526082*/            /*Scope*/ 18, /*->526101*/
  261806             : /*526083*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  261807             : /*526085*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261808             : /*526088*/              OPC_EmitMergeInputChains1_1,
  261809             : /*526089*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  261810             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261811             :                         // Src: (umax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261812             :                         // Dst: (VPMAXUWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261813             : /*526101*/            0, /*End of Scope*/
  261814             : /*526102*/          0, // EndSwitchType
  261815             : /*526103*/        /*SwitchType*/ 64, MVT::v8i64,// ->526169
  261816             : /*526105*/          OPC_MoveParent,
  261817             : /*526106*/          OPC_MoveParent,
  261818             : /*526107*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->526128
  261819             : /*526110*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  261820             : /*526112*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261821             : /*526115*/            OPC_EmitMergeInputChains1_1,
  261822             : /*526116*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  261823             :                           MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261824             :                       // Src: (umax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261825             :                       // Dst: (VPMAXUBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261826             : /*526128*/          /*SwitchType*/ 18, MVT::v32i16,// ->526148
  261827             : /*526130*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  261828             : /*526132*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261829             : /*526135*/            OPC_EmitMergeInputChains1_1,
  261830             : /*526136*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  261831             :                           MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261832             :                       // Src: (umax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261833             :                       // Dst: (VPMAXUWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261834             : /*526148*/          /*SwitchType*/ 18, MVT::v16i32,// ->526168
  261835             : /*526150*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  261836             : /*526152*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261837             : /*526155*/            OPC_EmitMergeInputChains1_1,
  261838             : /*526156*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  261839             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261840             :                       // Src: (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261841             :                       // Dst: (VPMAXUDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261842             : /*526168*/          0, // EndSwitchType
  261843             : /*526169*/        0, // EndSwitchType
  261844             : /*526170*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->526322
  261845             : /*526174*/        OPC_MoveChild0,
  261846             : /*526175*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  261847             : /*526178*/        OPC_RecordMemRef,
  261848             : /*526179*/        OPC_RecordNode, // #1 = 'ld' chained node
  261849             : /*526180*/        OPC_CheckFoldableChainNode,
  261850             : /*526181*/        OPC_RecordChild1, // #2 = $src2
  261851             : /*526182*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  261852             : /*526184*/        OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->526253
  261853             : /*526187*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  261854             : /*526189*/          OPC_MoveParent,
  261855             : /*526190*/          OPC_MoveParent,
  261856             : /*526191*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->526212
  261857             : /*526194*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  261858             : /*526196*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261859             : /*526199*/            OPC_EmitMergeInputChains1_1,
  261860             : /*526200*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  261861             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261862             :                       // Src: (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  261863             :                       // Dst: (VPMAXUDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261864             : /*526212*/          /*SwitchType*/ 18, MVT::v8i32,// ->526232
  261865             : /*526214*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261866             : /*526216*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261867             : /*526219*/            OPC_EmitMergeInputChains1_1,
  261868             : /*526220*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  261869             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261870             :                       // Src: (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  261871             :                       // Dst: (VPMAXUDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261872             : /*526232*/          /*SwitchType*/ 18, MVT::v4i32,// ->526252
  261873             : /*526234*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261874             : /*526236*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261875             : /*526239*/            OPC_EmitMergeInputChains1_1,
  261876             : /*526240*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  261877             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261878             :                       // Src: (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  261879             :                       // Dst: (VPMAXUDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261880             : /*526252*/          0, // EndSwitchType
  261881             : /*526253*/        /*SwitchType*/ 66, MVT::i64,// ->526321
  261882             : /*526255*/          OPC_CheckPredicate, 9, // Predicate_load
  261883             : /*526257*/          OPC_MoveParent,
  261884             : /*526258*/          OPC_MoveParent,
  261885             : /*526259*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->526280
  261886             : /*526262*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  261887             : /*526264*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261888             : /*526267*/            OPC_EmitMergeInputChains1_1,
  261889             : /*526268*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  261890             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261891             :                       // Src: (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261892             :                       // Dst: (VPMAXUQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261893             : /*526280*/          /*SwitchType*/ 18, MVT::v4i64,// ->526300
  261894             : /*526282*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261895             : /*526284*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261896             : /*526287*/            OPC_EmitMergeInputChains1_1,
  261897             : /*526288*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  261898             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261899             :                       // Src: (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261900             :                       // Dst: (VPMAXUQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261901             : /*526300*/          /*SwitchType*/ 18, MVT::v2i64,// ->526320
  261902             : /*526302*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  261903             : /*526304*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  261904             : /*526307*/            OPC_EmitMergeInputChains1_1,
  261905             : /*526308*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  261906             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  261907             :                       // Src: (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  261908             :                       // Dst: (VPMAXUQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  261909             : /*526320*/          0, // EndSwitchType
  261910             : /*526321*/        0, // EndSwitchType
  261911             : /*526322*/      0, // EndSwitchOpcode
  261912             : /*526323*/    /*Scope*/ 79|128,4/*591*/, /*->526916*/
  261913             : /*526325*/      OPC_MoveChild0,
  261914             : /*526326*/      OPC_SwitchOpcode /*2 cases */, 46|128,3/*430*/, TARGET_VAL(ISD::BITCAST),// ->526761
  261915             : /*526331*/        OPC_MoveChild0,
  261916             : /*526332*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  261917             : /*526335*/        OPC_RecordMemRef,
  261918             : /*526336*/        OPC_RecordNode, // #0 = 'ld' chained node
  261919             : /*526337*/        OPC_CheckFoldableChainNode,
  261920             : /*526338*/        OPC_RecordChild1, // #1 = $src2
  261921             : /*526339*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  261922             : /*526341*/        OPC_CheckPredicate, 9, // Predicate_load
  261923             : /*526343*/        OPC_SwitchType /*3 cases */, 84|128,1/*212*/, MVT::v2i64,// ->526559
  261924             : /*526347*/          OPC_Scope, 23, /*->526372*/ // 5 children in Scope
  261925             : /*526349*/            OPC_MoveParent,
  261926             : /*526350*/            OPC_MoveParent,
  261927             : /*526351*/            OPC_RecordChild1, // #2 = $src1
  261928             : /*526352*/            OPC_CheckType, MVT::v16i8,
  261929             : /*526354*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261930             : /*526356*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261931             : /*526359*/            OPC_EmitMergeInputChains1_0,
  261932             : /*526360*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
  261933             :                           MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261934             :                       // Src: (umax:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  261935             :                       // Dst: (VPMAXUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261936             : /*526372*/          /*Scope*/ 25, /*->526398*/
  261937             : /*526373*/            OPC_CheckPredicate, 48, // Predicate_memop
  261938             : /*526375*/            OPC_MoveParent,
  261939             : /*526376*/            OPC_MoveParent,
  261940             : /*526377*/            OPC_RecordChild1, // #2 = $src1
  261941             : /*526378*/            OPC_CheckType, MVT::v16i8,
  261942             : /*526380*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  261943             : /*526382*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261944             : /*526385*/            OPC_EmitMergeInputChains1_0,
  261945             : /*526386*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUBrm), 0|OPFL_Chain|OPFL_MemRefs,
  261946             :                           MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261947             :                       // Src: (umax:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  261948             :                       // Dst: (PMAXUBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  261949             : /*526398*/          /*Scope*/ 45, /*->526444*/
  261950             : /*526399*/            OPC_MoveParent,
  261951             : /*526400*/            OPC_MoveParent,
  261952             : /*526401*/            OPC_RecordChild1, // #2 = $src1
  261953             : /*526402*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->526423
  261954             : /*526405*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  261955             : /*526407*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261956             : /*526410*/              OPC_EmitMergeInputChains1_0,
  261957             : /*526411*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
  261958             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261959             :                         // Src: (umax:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1) - Complexity = 28
  261960             :                         // Dst: (VPMAXUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261961             : /*526423*/            /*SwitchType*/ 18, MVT::v8i16,// ->526443
  261962             : /*526425*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  261963             : /*526427*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261964             : /*526430*/              OPC_EmitMergeInputChains1_0,
  261965             : /*526431*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
  261966             :                             MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261967             :                         // Src: (umax:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  261968             :                         // Dst: (VPMAXUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261969             : /*526443*/            0, // EndSwitchType
  261970             : /*526444*/          /*Scope*/ 47, /*->526492*/
  261971             : /*526445*/            OPC_CheckPredicate, 48, // Predicate_memop
  261972             : /*526447*/            OPC_MoveParent,
  261973             : /*526448*/            OPC_MoveParent,
  261974             : /*526449*/            OPC_RecordChild1, // #2 = $src1
  261975             : /*526450*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->526471
  261976             : /*526453*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  261977             : /*526455*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261978             : /*526458*/              OPC_EmitMergeInputChains1_0,
  261979             : /*526459*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUDrm), 0|OPFL_Chain|OPFL_MemRefs,
  261980             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261981             :                         // Src: (umax:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v4i32] }:$src1) - Complexity = 28
  261982             :                         // Dst: (PMAXUDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  261983             : /*526471*/            /*SwitchType*/ 18, MVT::v8i16,// ->526491
  261984             : /*526473*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  261985             : /*526475*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261986             : /*526478*/              OPC_EmitMergeInputChains1_0,
  261987             : /*526479*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUWrm), 0|OPFL_Chain|OPFL_MemRefs,
  261988             :                             MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  261989             :                         // Src: (umax:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  261990             :                         // Dst: (PMAXUWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  261991             : /*526491*/            0, // EndSwitchType
  261992             : /*526492*/          /*Scope*/ 65, /*->526558*/
  261993             : /*526493*/            OPC_MoveParent,
  261994             : /*526494*/            OPC_MoveParent,
  261995             : /*526495*/            OPC_RecordChild1, // #2 = $src1
  261996             : /*526496*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->526517
  261997             : /*526499*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  261998             : /*526501*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  261999             : /*526504*/              OPC_EmitMergeInputChains1_0,
  262000             : /*526505*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  262001             :                             MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262002             :                         // Src: (umax:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1) - Complexity = 28
  262003             :                         // Dst: (VPMAXUBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262004             : /*526517*/            /*SwitchType*/ 18, MVT::v8i16,// ->526537
  262005             : /*526519*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262006             : /*526521*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262007             : /*526524*/              OPC_EmitMergeInputChains1_0,
  262008             : /*526525*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  262009             :                             MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262010             :                         // Src: (umax:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1) - Complexity = 28
  262011             :                         // Dst: (VPMAXUWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262012             : /*526537*/            /*SwitchType*/ 18, MVT::v4i32,// ->526557
  262013             : /*526539*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262014             : /*526541*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262015             : /*526544*/              OPC_EmitMergeInputChains1_0,
  262016             : /*526545*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  262017             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262018             :                         // Src: (umax:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1) - Complexity = 28
  262019             :                         // Dst: (VPMAXUDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262020             : /*526557*/            0, // EndSwitchType
  262021             : /*526558*/          0, /*End of Scope*/
  262022             : /*526559*/        /*SwitchType*/ 3|128,1/*131*/, MVT::v4i64,// ->526693
  262023             : /*526562*/          OPC_MoveParent,
  262024             : /*526563*/          OPC_MoveParent,
  262025             : /*526564*/          OPC_RecordChild1, // #2 = $src1
  262026             : /*526565*/          OPC_SwitchType /*3 cases */, 40, MVT::v32i8,// ->526608
  262027             : /*526568*/            OPC_Scope, 18, /*->526588*/ // 2 children in Scope
  262028             : /*526570*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  262029             : /*526572*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262030             : /*526575*/              OPC_EmitMergeInputChains1_0,
  262031             : /*526576*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  262032             :                             MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262033             :                         // Src: (umax:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v32i8] }:$src1) - Complexity = 28
  262034             :                         // Dst: (VPMAXUBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262035             : /*526588*/            /*Scope*/ 18, /*->526607*/
  262036             : /*526589*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262037             : /*526591*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262038             : /*526594*/              OPC_EmitMergeInputChains1_0,
  262039             : /*526595*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  262040             :                             MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262041             :                         // Src: (umax:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1) - Complexity = 28
  262042             :                         // Dst: (VPMAXUBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262043             : /*526607*/            0, /*End of Scope*/
  262044             : /*526608*/          /*SwitchType*/ 40, MVT::v8i32,// ->526650
  262045             : /*526610*/            OPC_Scope, 18, /*->526630*/ // 2 children in Scope
  262046             : /*526612*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  262047             : /*526614*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262048             : /*526617*/              OPC_EmitMergeInputChains1_0,
  262049             : /*526618*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  262050             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262051             :                         // Src: (umax:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v8i32] }:$src1) - Complexity = 28
  262052             :                         // Dst: (VPMAXUDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262053             : /*526630*/            /*Scope*/ 18, /*->526649*/
  262054             : /*526631*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262055             : /*526633*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262056             : /*526636*/              OPC_EmitMergeInputChains1_0,
  262057             : /*526637*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  262058             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262059             :                         // Src: (umax:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1) - Complexity = 28
  262060             :                         // Dst: (VPMAXUDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262061             : /*526649*/            0, /*End of Scope*/
  262062             : /*526650*/          /*SwitchType*/ 40, MVT::v16i16,// ->526692
  262063             : /*526652*/            OPC_Scope, 18, /*->526672*/ // 2 children in Scope
  262064             : /*526654*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  262065             : /*526656*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262066             : /*526659*/              OPC_EmitMergeInputChains1_0,
  262067             : /*526660*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  262068             :                             MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262069             :                         // Src: (umax:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1) - Complexity = 28
  262070             :                         // Dst: (VPMAXUWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262071             : /*526672*/            /*Scope*/ 18, /*->526691*/
  262072             : /*526673*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262073             : /*526675*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262074             : /*526678*/              OPC_EmitMergeInputChains1_0,
  262075             : /*526679*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  262076             :                             MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262077             :                         // Src: (umax:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1) - Complexity = 28
  262078             :                         // Dst: (VPMAXUWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262079             : /*526691*/            0, /*End of Scope*/
  262080             : /*526692*/          0, // EndSwitchType
  262081             : /*526693*/        /*SwitchType*/ 65, MVT::v8i64,// ->526760
  262082             : /*526695*/          OPC_MoveParent,
  262083             : /*526696*/          OPC_MoveParent,
  262084             : /*526697*/          OPC_RecordChild1, // #2 = $src1
  262085             : /*526698*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->526719
  262086             : /*526701*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  262087             : /*526703*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262088             : /*526706*/            OPC_EmitMergeInputChains1_0,
  262089             : /*526707*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  262090             :                           MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262091             :                       // Src: (umax:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1) - Complexity = 28
  262092             :                       // Dst: (VPMAXUBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262093             : /*526719*/          /*SwitchType*/ 18, MVT::v32i16,// ->526739
  262094             : /*526721*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  262095             : /*526723*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262096             : /*526726*/            OPC_EmitMergeInputChains1_0,
  262097             : /*526727*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  262098             :                           MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262099             :                       // Src: (umax:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1) - Complexity = 28
  262100             :                       // Dst: (VPMAXUWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262101             : /*526739*/          /*SwitchType*/ 18, MVT::v16i32,// ->526759
  262102             : /*526741*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  262103             : /*526743*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262104             : /*526746*/            OPC_EmitMergeInputChains1_0,
  262105             : /*526747*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  262106             :                           MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262107             :                       // Src: (umax:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1) - Complexity = 28
  262108             :                       // Dst: (VPMAXUDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262109             : /*526759*/          0, // EndSwitchType
  262110             : /*526760*/        0, // EndSwitchType
  262111             : /*526761*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->526915
  262112             : /*526765*/        OPC_MoveChild0,
  262113             : /*526766*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  262114             : /*526769*/        OPC_RecordMemRef,
  262115             : /*526770*/        OPC_RecordNode, // #0 = 'ld' chained node
  262116             : /*526771*/        OPC_CheckFoldableChainNode,
  262117             : /*526772*/        OPC_RecordChild1, // #1 = $src2
  262118             : /*526773*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  262119             : /*526775*/        OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->526845
  262120             : /*526778*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  262121             : /*526780*/          OPC_MoveParent,
  262122             : /*526781*/          OPC_MoveParent,
  262123             : /*526782*/          OPC_RecordChild1, // #2 = $src1
  262124             : /*526783*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->526804
  262125             : /*526786*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  262126             : /*526788*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262127             : /*526791*/            OPC_EmitMergeInputChains1_0,
  262128             : /*526792*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  262129             :                           MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262130             :                       // Src: (umax:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1) - Complexity = 28
  262131             :                       // Dst: (VPMAXUDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262132             : /*526804*/          /*SwitchType*/ 18, MVT::v8i32,// ->526824
  262133             : /*526806*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262134             : /*526808*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262135             : /*526811*/            OPC_EmitMergeInputChains1_0,
  262136             : /*526812*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  262137             :                           MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262138             :                       // Src: (umax:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1) - Complexity = 28
  262139             :                       // Dst: (VPMAXUDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262140             : /*526824*/          /*SwitchType*/ 18, MVT::v4i32,// ->526844
  262141             : /*526826*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262142             : /*526828*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262143             : /*526831*/            OPC_EmitMergeInputChains1_0,
  262144             : /*526832*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  262145             :                           MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262146             :                       // Src: (umax:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1) - Complexity = 28
  262147             :                       // Dst: (VPMAXUDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262148             : /*526844*/          0, // EndSwitchType
  262149             : /*526845*/        /*SwitchType*/ 67, MVT::i64,// ->526914
  262150             : /*526847*/          OPC_CheckPredicate, 9, // Predicate_load
  262151             : /*526849*/          OPC_MoveParent,
  262152             : /*526850*/          OPC_MoveParent,
  262153             : /*526851*/          OPC_RecordChild1, // #2 = $src1
  262154             : /*526852*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->526873
  262155             : /*526855*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  262156             : /*526857*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262157             : /*526860*/            OPC_EmitMergeInputChains1_0,
  262158             : /*526861*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  262159             :                           MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262160             :                       // Src: (umax:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1) - Complexity = 28
  262161             :                       // Dst: (VPMAXUQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262162             : /*526873*/          /*SwitchType*/ 18, MVT::v4i64,// ->526893
  262163             : /*526875*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262164             : /*526877*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262165             : /*526880*/            OPC_EmitMergeInputChains1_0,
  262166             : /*526881*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  262167             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262168             :                       // Src: (umax:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
  262169             :                       // Dst: (VPMAXUQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262170             : /*526893*/          /*SwitchType*/ 18, MVT::v2i64,// ->526913
  262171             : /*526895*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262172             : /*526897*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262173             : /*526900*/            OPC_EmitMergeInputChains1_0,
  262174             : /*526901*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  262175             :                           MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262176             :                       // Src: (umax:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
  262177             :                       // Dst: (VPMAXUQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262178             : /*526913*/          0, // EndSwitchType
  262179             : /*526914*/        0, // EndSwitchType
  262180             : /*526915*/      0, // EndSwitchOpcode
  262181             : /*526916*/    /*Scope*/ 76, /*->526993*/
  262182             : /*526917*/      OPC_RecordChild0, // #0 = $src1
  262183             : /*526918*/      OPC_MoveChild1,
  262184             : /*526919*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  262185             : /*526922*/      OPC_RecordMemRef,
  262186             : /*526923*/      OPC_RecordNode, // #1 = 'ld' chained node
  262187             : /*526924*/      OPC_CheckFoldableChainNode,
  262188             : /*526925*/      OPC_RecordChild1, // #2 = $src2
  262189             : /*526926*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  262190             : /*526928*/      OPC_CheckPredicate, 9, // Predicate_load
  262191             : /*526930*/      OPC_MoveParent,
  262192             : /*526931*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->526952
  262193             : /*526934*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  262194             : /*526936*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262195             : /*526939*/        OPC_EmitMergeInputChains1_1,
  262196             : /*526940*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  262197             :                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262198             :                   // Src: (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  262199             :                   // Dst: (VPMAXUQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262200             : /*526952*/      /*SwitchType*/ 18, MVT::v4i64,// ->526972
  262201             : /*526954*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262202             : /*526956*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262203             : /*526959*/        OPC_EmitMergeInputChains1_1,
  262204             : /*526960*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  262205             :                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262206             :                   // Src: (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  262207             :                   // Dst: (VPMAXUQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262208             : /*526972*/      /*SwitchType*/ 18, MVT::v2i64,// ->526992
  262209             : /*526974*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262210             : /*526976*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262211             : /*526979*/        OPC_EmitMergeInputChains1_1,
  262212             : /*526980*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  262213             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262214             :                   // Src: (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  262215             :                   // Dst: (VPMAXUQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262216             : /*526992*/      0, // EndSwitchType
  262217             : /*526993*/    /*Scope*/ 76, /*->527070*/
  262218             : /*526994*/      OPC_MoveChild0,
  262219             : /*526995*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  262220             : /*526998*/      OPC_RecordMemRef,
  262221             : /*526999*/      OPC_RecordNode, // #0 = 'ld' chained node
  262222             : /*527000*/      OPC_CheckFoldableChainNode,
  262223             : /*527001*/      OPC_RecordChild1, // #1 = $src2
  262224             : /*527002*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  262225             : /*527004*/      OPC_CheckPredicate, 9, // Predicate_load
  262226             : /*527006*/      OPC_MoveParent,
  262227             : /*527007*/      OPC_RecordChild1, // #2 = $src1
  262228             : /*527008*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->527029
  262229             : /*527011*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  262230             : /*527013*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262231             : /*527016*/        OPC_EmitMergeInputChains1_0,
  262232             : /*527017*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  262233             :                       MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262234             :                   // Src: (umax:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
  262235             :                   // Dst: (VPMAXUQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262236             : /*527029*/      /*SwitchType*/ 18, MVT::v4i64,// ->527049
  262237             : /*527031*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262238             : /*527033*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262239             : /*527036*/        OPC_EmitMergeInputChains1_0,
  262240             : /*527037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  262241             :                       MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262242             :                   // Src: (umax:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
  262243             :                   // Dst: (VPMAXUQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262244             : /*527049*/      /*SwitchType*/ 18, MVT::v2i64,// ->527069
  262245             : /*527051*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262246             : /*527053*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262247             : /*527056*/        OPC_EmitMergeInputChains1_0,
  262248             : /*527057*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  262249             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262250             :                   // Src: (umax:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
  262251             :                   // Dst: (VPMAXUQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262252             : /*527069*/      0, // EndSwitchType
  262253             : /*527070*/    /*Scope*/ 3|128,3/*387*/, /*->527459*/
  262254             : /*527072*/      OPC_RecordChild0, // #0 = $src1
  262255             : /*527073*/      OPC_RecordChild1, // #1 = $src2
  262256             : /*527074*/      OPC_SwitchType /*12 cases */, 35, MVT::v16i8,// ->527112
  262257             : /*527077*/        OPC_Scope, 10, /*->527089*/ // 3 children in Scope
  262258             : /*527079*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  262259             : /*527081*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBrr), 0,
  262260             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  262261             :                     // Src: (umax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  262262             :                     // Dst: (VPMAXUBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  262263             : /*527089*/        /*Scope*/ 10, /*->527100*/
  262264             : /*527090*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  262265             : /*527092*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUBrr), 0,
  262266             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  262267             :                     // Src: (umax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  262268             :                     // Dst: (PMAXUBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  262269             : /*527100*/        /*Scope*/ 10, /*->527111*/
  262270             : /*527101*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262271             : /*527103*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ128rr), 0,
  262272             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  262273             :                     // Src: (umax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  262274             :                     // Dst: (VPMAXUBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  262275             : /*527111*/        0, /*End of Scope*/
  262276             : /*527112*/      /*SwitchType*/ 24, MVT::v32i8,// ->527138
  262277             : /*527114*/        OPC_Scope, 10, /*->527126*/ // 2 children in Scope
  262278             : /*527116*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  262279             : /*527118*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBYrr), 0,
  262280             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  262281             :                     // Src: (umax:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  262282             :                     // Dst: (VPMAXUBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  262283             : /*527126*/        /*Scope*/ 10, /*->527137*/
  262284             : /*527127*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262285             : /*527129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZ256rr), 0,
  262286             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  262287             :                     // Src: (umax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  262288             :                     // Dst: (VPMAXUBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  262289             : /*527137*/        0, /*End of Scope*/
  262290             : /*527138*/      /*SwitchType*/ 35, MVT::v4i32,// ->527175
  262291             : /*527140*/        OPC_Scope, 10, /*->527152*/ // 3 children in Scope
  262292             : /*527142*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  262293             : /*527144*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDrr), 0,
  262294             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  262295             :                     // Src: (umax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  262296             :                     // Dst: (VPMAXUDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  262297             : /*527152*/        /*Scope*/ 10, /*->527163*/
  262298             : /*527153*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  262299             : /*527155*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUDrr), 0,
  262300             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  262301             :                     // Src: (umax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  262302             :                     // Dst: (PMAXUDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  262303             : /*527163*/        /*Scope*/ 10, /*->527174*/
  262304             : /*527164*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262305             : /*527166*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ128rr), 0,
  262306             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  262307             :                     // Src: (umax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  262308             :                     // Dst: (VPMAXUDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  262309             : /*527174*/        0, /*End of Scope*/
  262310             : /*527175*/      /*SwitchType*/ 35, MVT::v8i16,// ->527212
  262311             : /*527177*/        OPC_Scope, 10, /*->527189*/ // 3 children in Scope
  262312             : /*527179*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  262313             : /*527181*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWrr), 0,
  262314             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  262315             :                     // Src: (umax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  262316             :                     // Dst: (VPMAXUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  262317             : /*527189*/        /*Scope*/ 10, /*->527200*/
  262318             : /*527190*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  262319             : /*527192*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXUWrr), 0,
  262320             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  262321             :                     // Src: (umax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  262322             :                     // Dst: (PMAXUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  262323             : /*527200*/        /*Scope*/ 10, /*->527211*/
  262324             : /*527201*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262325             : /*527203*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ128rr), 0,
  262326             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  262327             :                     // Src: (umax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  262328             :                     // Dst: (VPMAXUWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  262329             : /*527211*/        0, /*End of Scope*/
  262330             : /*527212*/      /*SwitchType*/ 24, MVT::v8i32,// ->527238
  262331             : /*527214*/        OPC_Scope, 10, /*->527226*/ // 2 children in Scope
  262332             : /*527216*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  262333             : /*527218*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDYrr), 0,
  262334             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  262335             :                     // Src: (umax:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  262336             :                     // Dst: (VPMAXUDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  262337             : /*527226*/        /*Scope*/ 10, /*->527237*/
  262338             : /*527227*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262339             : /*527229*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZ256rr), 0,
  262340             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  262341             :                     // Src: (umax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
  262342             :                     // Dst: (VPMAXUDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  262343             : /*527237*/        0, /*End of Scope*/
  262344             : /*527238*/      /*SwitchType*/ 24, MVT::v16i16,// ->527264
  262345             : /*527240*/        OPC_Scope, 10, /*->527252*/ // 2 children in Scope
  262346             : /*527242*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  262347             : /*527244*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWYrr), 0,
  262348             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  262349             :                     // Src: (umax:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  262350             :                     // Dst: (VPMAXUWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  262351             : /*527252*/        /*Scope*/ 10, /*->527263*/
  262352             : /*527253*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262353             : /*527255*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZ256rr), 0,
  262354             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  262355             :                     // Src: (umax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  262356             :                     // Dst: (VPMAXUWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  262357             : /*527263*/        0, /*End of Scope*/
  262358             : /*527264*/      /*SwitchType*/ 10, MVT::v64i8,// ->527276
  262359             : /*527266*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  262360             : /*527268*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUBZrr), 0,
  262361             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  262362             :                   // Src: (umax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  262363             :                   // Dst: (VPMAXUBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  262364             : /*527276*/      /*SwitchType*/ 10, MVT::v32i16,// ->527288
  262365             : /*527278*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  262366             : /*527280*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUWZrr), 0,
  262367             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  262368             :                   // Src: (umax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  262369             :                   // Dst: (VPMAXUWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  262370             : /*527288*/      /*SwitchType*/ 10, MVT::v16i32,// ->527300
  262371             : /*527290*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  262372             : /*527292*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUDZrr), 0,
  262373             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
  262374             :                   // Src: (umax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
  262375             :                   // Dst: (VPMAXUDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  262376             : /*527300*/      /*SwitchType*/ 10, MVT::v8i64,// ->527312
  262377             : /*527302*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  262378             : /*527304*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZrr), 0,
  262379             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
  262380             :                   // Src: (umax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
  262381             :                   // Dst: (VPMAXUQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  262382             : /*527312*/      /*SwitchType*/ 71, MVT::v4i64,// ->527385
  262383             : /*527314*/        OPC_Scope, 10, /*->527326*/ // 2 children in Scope
  262384             : /*527316*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262385             : /*527318*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ256rr), 0,
  262386             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  262387             :                     // Src: (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  262388             :                     // Dst: (VPMAXUQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  262389             : /*527326*/        /*Scope*/ 57, /*->527384*/
  262390             : /*527327*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  262391             : /*527329*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  262392             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  262393             : /*527335*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  262394             : /*527338*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  262395             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  262396             : /*527347*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  262397             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
  262398             : /*527353*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  262399             : /*527356*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  262400             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  262401             : /*527365*/          OPC_EmitNode1, TARGET_VAL(X86::VPMAXUQZrr), 0,
  262402             :                         MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
  262403             : /*527373*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  262404             : /*527376*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  262405             :                         MVT::v4i64, 2/*#Ops*/, 8, 9, 
  262406             :                     // Src: (umax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  262407             :                     // 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] })
  262408             : /*527384*/        0, /*End of Scope*/
  262409             : /*527385*/      /*SwitchType*/ 71, MVT::v2i64,// ->527458
  262410             : /*527387*/        OPC_Scope, 10, /*->527399*/ // 2 children in Scope
  262411             : /*527389*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262412             : /*527391*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXUQZ128rr), 0,
  262413             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  262414             :                     // Src: (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  262415             :                     // Dst: (VPMAXUQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  262416             : /*527399*/        /*Scope*/ 57, /*->527457*/
  262417             : /*527400*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  262418             : /*527402*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  262419             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  262420             : /*527408*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  262421             : /*527411*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  262422             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  262423             : /*527420*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  262424             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
  262425             : /*527426*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  262426             : /*527429*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  262427             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  262428             : /*527438*/          OPC_EmitNode1, TARGET_VAL(X86::VPMAXUQZrr), 0,
  262429             :                         MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
  262430             : /*527446*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  262431             : /*527449*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  262432             :                         MVT::v2i64, 2/*#Ops*/, 8, 9, 
  262433             :                     // Src: (umax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  262434             :                     // 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] })
  262435             : /*527457*/        0, /*End of Scope*/
  262436             : /*527458*/      0, // EndSwitchType
  262437             : /*527459*/    0, /*End of Scope*/
  262438             : /*527460*/  /*SwitchOpcode*/ 59|128,13/*1723*/, TARGET_VAL(ISD::SMAX),// ->529187
  262439             : /*527464*/    OPC_Scope, 71|128,4/*583*/, /*->528050*/ // 5 children in Scope
  262440             : /*527467*/      OPC_RecordChild0, // #0 = $src1
  262441             : /*527468*/      OPC_MoveChild1,
  262442             : /*527469*/      OPC_SwitchOpcode /*2 cases */, 39|128,3/*423*/, TARGET_VAL(ISD::BITCAST),// ->527897
  262443             : /*527474*/        OPC_MoveChild0,
  262444             : /*527475*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  262445             : /*527478*/        OPC_RecordMemRef,
  262446             : /*527479*/        OPC_RecordNode, // #1 = 'ld' chained node
  262447             : /*527480*/        OPC_CheckFoldableChainNode,
  262448             : /*527481*/        OPC_RecordChild1, // #2 = $src2
  262449             : /*527482*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  262450             : /*527484*/        OPC_CheckPredicate, 9, // Predicate_load
  262451             : /*527486*/        OPC_SwitchType /*3 cases */, 79|128,1/*207*/, MVT::v2i64,// ->527697
  262452             : /*527490*/          OPC_Scope, 22, /*->527514*/ // 5 children in Scope
  262453             : /*527492*/            OPC_MoveParent,
  262454             : /*527493*/            OPC_MoveParent,
  262455             : /*527494*/            OPC_CheckType, MVT::v8i16,
  262456             : /*527496*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  262457             : /*527498*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262458             : /*527501*/            OPC_EmitMergeInputChains1_1,
  262459             : /*527502*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  262460             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262461             :                       // Src: (smax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262462             :                       // Dst: (VPMAXSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262463             : /*527514*/          /*Scope*/ 24, /*->527539*/
  262464             : /*527515*/            OPC_CheckPredicate, 48, // Predicate_memop
  262465             : /*527517*/            OPC_MoveParent,
  262466             : /*527518*/            OPC_MoveParent,
  262467             : /*527519*/            OPC_CheckType, MVT::v8i16,
  262468             : /*527521*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  262469             : /*527523*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262470             : /*527526*/            OPC_EmitMergeInputChains1_1,
  262471             : /*527527*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  262472             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262473             :                       // Src: (smax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  262474             :                       // Dst: (PMAXSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262475             : /*527539*/          /*Scope*/ 44, /*->527584*/
  262476             : /*527540*/            OPC_MoveParent,
  262477             : /*527541*/            OPC_MoveParent,
  262478             : /*527542*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->527563
  262479             : /*527545*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  262480             : /*527547*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262481             : /*527550*/              OPC_EmitMergeInputChains1_1,
  262482             : /*527551*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
  262483             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262484             :                         // Src: (smax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262485             :                         // Dst: (VPMAXSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262486             : /*527563*/            /*SwitchType*/ 18, MVT::v16i8,// ->527583
  262487             : /*527565*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  262488             : /*527567*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262489             : /*527570*/              OPC_EmitMergeInputChains1_1,
  262490             : /*527571*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  262491             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262492             :                         // Src: (smax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262493             :                         // Dst: (VPMAXSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262494             : /*527583*/            0, // EndSwitchType
  262495             : /*527584*/          /*Scope*/ 46, /*->527631*/
  262496             : /*527585*/            OPC_CheckPredicate, 48, // Predicate_memop
  262497             : /*527587*/            OPC_MoveParent,
  262498             : /*527588*/            OPC_MoveParent,
  262499             : /*527589*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->527610
  262500             : /*527592*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  262501             : /*527594*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262502             : /*527597*/              OPC_EmitMergeInputChains1_1,
  262503             : /*527598*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  262504             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262505             :                         // Src: (smax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  262506             :                         // Dst: (PMAXSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262507             : /*527610*/            /*SwitchType*/ 18, MVT::v4i32,// ->527630
  262508             : /*527612*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  262509             : /*527614*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262510             : /*527617*/              OPC_EmitMergeInputChains1_1,
  262511             : /*527618*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
  262512             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262513             :                         // Src: (smax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  262514             :                         // Dst: (PMAXSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262515             : /*527630*/            0, // EndSwitchType
  262516             : /*527631*/          /*Scope*/ 64, /*->527696*/
  262517             : /*527632*/            OPC_MoveParent,
  262518             : /*527633*/            OPC_MoveParent,
  262519             : /*527634*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->527655
  262520             : /*527637*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262521             : /*527639*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262522             : /*527642*/              OPC_EmitMergeInputChains1_1,
  262523             : /*527643*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  262524             :                             MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262525             :                         // Src: (smax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262526             :                         // Dst: (VPMAXSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262527             : /*527655*/            /*SwitchType*/ 18, MVT::v8i16,// ->527675
  262528             : /*527657*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262529             : /*527659*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262530             : /*527662*/              OPC_EmitMergeInputChains1_1,
  262531             : /*527663*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  262532             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262533             :                         // Src: (smax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262534             :                         // Dst: (VPMAXSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262535             : /*527675*/            /*SwitchType*/ 18, MVT::v4i32,// ->527695
  262536             : /*527677*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262537             : /*527679*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262538             : /*527682*/              OPC_EmitMergeInputChains1_1,
  262539             : /*527683*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  262540             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262541             :                         // Src: (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262542             :                         // Dst: (VPMAXSDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262543             : /*527695*/            0, // EndSwitchType
  262544             : /*527696*/          0, /*End of Scope*/
  262545             : /*527697*/        /*SwitchType*/ 2|128,1/*130*/, MVT::v4i64,// ->527830
  262546             : /*527700*/          OPC_MoveParent,
  262547             : /*527701*/          OPC_MoveParent,
  262548             : /*527702*/          OPC_SwitchType /*3 cases */, 40, MVT::v16i16,// ->527745
  262549             : /*527705*/            OPC_Scope, 18, /*->527725*/ // 2 children in Scope
  262550             : /*527707*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  262551             : /*527709*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262552             : /*527712*/              OPC_EmitMergeInputChains1_1,
  262553             : /*527713*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  262554             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262555             :                         // Src: (smax:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262556             :                         // Dst: (VPMAXSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262557             : /*527725*/            /*Scope*/ 18, /*->527744*/
  262558             : /*527726*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262559             : /*527728*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262560             : /*527731*/              OPC_EmitMergeInputChains1_1,
  262561             : /*527732*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  262562             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262563             :                         // Src: (smax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262564             :                         // Dst: (VPMAXSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262565             : /*527744*/            0, /*End of Scope*/
  262566             : /*527745*/          /*SwitchType*/ 40, MVT::v8i32,// ->527787
  262567             : /*527747*/            OPC_Scope, 18, /*->527767*/ // 2 children in Scope
  262568             : /*527749*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  262569             : /*527751*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262570             : /*527754*/              OPC_EmitMergeInputChains1_1,
  262571             : /*527755*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  262572             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262573             :                         // Src: (smax:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262574             :                         // Dst: (VPMAXSDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262575             : /*527767*/            /*Scope*/ 18, /*->527786*/
  262576             : /*527768*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262577             : /*527770*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262578             : /*527773*/              OPC_EmitMergeInputChains1_1,
  262579             : /*527774*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  262580             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262581             :                         // Src: (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262582             :                         // Dst: (VPMAXSDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262583             : /*527786*/            0, /*End of Scope*/
  262584             : /*527787*/          /*SwitchType*/ 40, MVT::v32i8,// ->527829
  262585             : /*527789*/            OPC_Scope, 18, /*->527809*/ // 2 children in Scope
  262586             : /*527791*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  262587             : /*527793*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262588             : /*527796*/              OPC_EmitMergeInputChains1_1,
  262589             : /*527797*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  262590             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262591             :                         // Src: (smax:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262592             :                         // Dst: (VPMAXSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262593             : /*527809*/            /*Scope*/ 18, /*->527828*/
  262594             : /*527810*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262595             : /*527812*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262596             : /*527815*/              OPC_EmitMergeInputChains1_1,
  262597             : /*527816*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  262598             :                             MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262599             :                         // Src: (smax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262600             :                         // Dst: (VPMAXSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262601             : /*527828*/            0, /*End of Scope*/
  262602             : /*527829*/          0, // EndSwitchType
  262603             : /*527830*/        /*SwitchType*/ 64, MVT::v8i64,// ->527896
  262604             : /*527832*/          OPC_MoveParent,
  262605             : /*527833*/          OPC_MoveParent,
  262606             : /*527834*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->527855
  262607             : /*527837*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  262608             : /*527839*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262609             : /*527842*/            OPC_EmitMergeInputChains1_1,
  262610             : /*527843*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  262611             :                           MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262612             :                       // Src: (smax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262613             :                       // Dst: (VPMAXSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262614             : /*527855*/          /*SwitchType*/ 18, MVT::v32i16,// ->527875
  262615             : /*527857*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  262616             : /*527859*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262617             : /*527862*/            OPC_EmitMergeInputChains1_1,
  262618             : /*527863*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  262619             :                           MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262620             :                       // Src: (smax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262621             :                       // Dst: (VPMAXSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262622             : /*527875*/          /*SwitchType*/ 18, MVT::v16i32,// ->527895
  262623             : /*527877*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  262624             : /*527879*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262625             : /*527882*/            OPC_EmitMergeInputChains1_1,
  262626             : /*527883*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  262627             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262628             :                       // Src: (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262629             :                       // Dst: (VPMAXSDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262630             : /*527895*/          0, // EndSwitchType
  262631             : /*527896*/        0, // EndSwitchType
  262632             : /*527897*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->528049
  262633             : /*527901*/        OPC_MoveChild0,
  262634             : /*527902*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  262635             : /*527905*/        OPC_RecordMemRef,
  262636             : /*527906*/        OPC_RecordNode, // #1 = 'ld' chained node
  262637             : /*527907*/        OPC_CheckFoldableChainNode,
  262638             : /*527908*/        OPC_RecordChild1, // #2 = $src2
  262639             : /*527909*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  262640             : /*527911*/        OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->527980
  262641             : /*527914*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  262642             : /*527916*/          OPC_MoveParent,
  262643             : /*527917*/          OPC_MoveParent,
  262644             : /*527918*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->527939
  262645             : /*527921*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  262646             : /*527923*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262647             : /*527926*/            OPC_EmitMergeInputChains1_1,
  262648             : /*527927*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  262649             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262650             :                       // Src: (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  262651             :                       // Dst: (VPMAXSDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262652             : /*527939*/          /*SwitchType*/ 18, MVT::v8i32,// ->527959
  262653             : /*527941*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262654             : /*527943*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262655             : /*527946*/            OPC_EmitMergeInputChains1_1,
  262656             : /*527947*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  262657             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262658             :                       // Src: (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  262659             :                       // Dst: (VPMAXSDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262660             : /*527959*/          /*SwitchType*/ 18, MVT::v4i32,// ->527979
  262661             : /*527961*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262662             : /*527963*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262663             : /*527966*/            OPC_EmitMergeInputChains1_1,
  262664             : /*527967*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  262665             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262666             :                       // Src: (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  262667             :                       // Dst: (VPMAXSDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262668             : /*527979*/          0, // EndSwitchType
  262669             : /*527980*/        /*SwitchType*/ 66, MVT::i64,// ->528048
  262670             : /*527982*/          OPC_CheckPredicate, 9, // Predicate_load
  262671             : /*527984*/          OPC_MoveParent,
  262672             : /*527985*/          OPC_MoveParent,
  262673             : /*527986*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->528007
  262674             : /*527989*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  262675             : /*527991*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262676             : /*527994*/            OPC_EmitMergeInputChains1_1,
  262677             : /*527995*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  262678             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262679             :                       // Src: (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262680             :                       // Dst: (VPMAXSQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262681             : /*528007*/          /*SwitchType*/ 18, MVT::v4i64,// ->528027
  262682             : /*528009*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262683             : /*528011*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262684             : /*528014*/            OPC_EmitMergeInputChains1_1,
  262685             : /*528015*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  262686             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262687             :                       // Src: (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262688             :                       // Dst: (VPMAXSQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262689             : /*528027*/          /*SwitchType*/ 18, MVT::v2i64,// ->528047
  262690             : /*528029*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262691             : /*528031*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262692             : /*528034*/            OPC_EmitMergeInputChains1_1,
  262693             : /*528035*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  262694             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262695             :                       // Src: (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  262696             :                       // Dst: (VPMAXSQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262697             : /*528047*/          0, // EndSwitchType
  262698             : /*528048*/        0, // EndSwitchType
  262699             : /*528049*/      0, // EndSwitchOpcode
  262700             : /*528050*/    /*Scope*/ 79|128,4/*591*/, /*->528643*/
  262701             : /*528052*/      OPC_MoveChild0,
  262702             : /*528053*/      OPC_SwitchOpcode /*2 cases */, 46|128,3/*430*/, TARGET_VAL(ISD::BITCAST),// ->528488
  262703             : /*528058*/        OPC_MoveChild0,
  262704             : /*528059*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  262705             : /*528062*/        OPC_RecordMemRef,
  262706             : /*528063*/        OPC_RecordNode, // #0 = 'ld' chained node
  262707             : /*528064*/        OPC_CheckFoldableChainNode,
  262708             : /*528065*/        OPC_RecordChild1, // #1 = $src2
  262709             : /*528066*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  262710             : /*528068*/        OPC_CheckPredicate, 9, // Predicate_load
  262711             : /*528070*/        OPC_SwitchType /*3 cases */, 84|128,1/*212*/, MVT::v2i64,// ->528286
  262712             : /*528074*/          OPC_Scope, 23, /*->528099*/ // 5 children in Scope
  262713             : /*528076*/            OPC_MoveParent,
  262714             : /*528077*/            OPC_MoveParent,
  262715             : /*528078*/            OPC_RecordChild1, // #2 = $src1
  262716             : /*528079*/            OPC_CheckType, MVT::v8i16,
  262717             : /*528081*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  262718             : /*528083*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262719             : /*528086*/            OPC_EmitMergeInputChains1_0,
  262720             : /*528087*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  262721             :                           MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262722             :                       // Src: (smax:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  262723             :                       // Dst: (VPMAXSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262724             : /*528099*/          /*Scope*/ 25, /*->528125*/
  262725             : /*528100*/            OPC_CheckPredicate, 48, // Predicate_memop
  262726             : /*528102*/            OPC_MoveParent,
  262727             : /*528103*/            OPC_MoveParent,
  262728             : /*528104*/            OPC_RecordChild1, // #2 = $src1
  262729             : /*528105*/            OPC_CheckType, MVT::v8i16,
  262730             : /*528107*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  262731             : /*528109*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262732             : /*528112*/            OPC_EmitMergeInputChains1_0,
  262733             : /*528113*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  262734             :                           MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262735             :                       // Src: (smax:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  262736             :                       // Dst: (PMAXSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262737             : /*528125*/          /*Scope*/ 45, /*->528171*/
  262738             : /*528126*/            OPC_MoveParent,
  262739             : /*528127*/            OPC_MoveParent,
  262740             : /*528128*/            OPC_RecordChild1, // #2 = $src1
  262741             : /*528129*/            OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->528150
  262742             : /*528132*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  262743             : /*528134*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262744             : /*528137*/              OPC_EmitMergeInputChains1_0,
  262745             : /*528138*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
  262746             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262747             :                         // Src: (smax:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1) - Complexity = 28
  262748             :                         // Dst: (VPMAXSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262749             : /*528150*/            /*SwitchType*/ 18, MVT::v16i8,// ->528170
  262750             : /*528152*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  262751             : /*528154*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262752             : /*528157*/              OPC_EmitMergeInputChains1_0,
  262753             : /*528158*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  262754             :                             MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262755             :                         // Src: (smax:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  262756             :                         // Dst: (VPMAXSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262757             : /*528170*/            0, // EndSwitchType
  262758             : /*528171*/          /*Scope*/ 47, /*->528219*/
  262759             : /*528172*/            OPC_CheckPredicate, 48, // Predicate_memop
  262760             : /*528174*/            OPC_MoveParent,
  262761             : /*528175*/            OPC_MoveParent,
  262762             : /*528176*/            OPC_RecordChild1, // #2 = $src1
  262763             : /*528177*/            OPC_SwitchType /*2 cases */, 18, MVT::v16i8,// ->528198
  262764             : /*528180*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  262765             : /*528182*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262766             : /*528185*/              OPC_EmitMergeInputChains1_0,
  262767             : /*528186*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  262768             :                             MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262769             :                         // Src: (smax:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  262770             :                         // Dst: (PMAXSBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262771             : /*528198*/            /*SwitchType*/ 18, MVT::v4i32,// ->528218
  262772             : /*528200*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  262773             : /*528202*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262774             : /*528205*/              OPC_EmitMergeInputChains1_0,
  262775             : /*528206*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSDrm), 0|OPFL_Chain|OPFL_MemRefs,
  262776             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262777             :                         // Src: (smax:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v4i32] }:$src1) - Complexity = 28
  262778             :                         // Dst: (PMAXSDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262779             : /*528218*/            0, // EndSwitchType
  262780             : /*528219*/          /*Scope*/ 65, /*->528285*/
  262781             : /*528220*/            OPC_MoveParent,
  262782             : /*528221*/            OPC_MoveParent,
  262783             : /*528222*/            OPC_RecordChild1, // #2 = $src1
  262784             : /*528223*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->528244
  262785             : /*528226*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262786             : /*528228*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262787             : /*528231*/              OPC_EmitMergeInputChains1_0,
  262788             : /*528232*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  262789             :                             MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262790             :                         // Src: (smax:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1) - Complexity = 28
  262791             :                         // Dst: (VPMAXSBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262792             : /*528244*/            /*SwitchType*/ 18, MVT::v8i16,// ->528264
  262793             : /*528246*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262794             : /*528248*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262795             : /*528251*/              OPC_EmitMergeInputChains1_0,
  262796             : /*528252*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  262797             :                             MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262798             :                         // Src: (smax:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1) - Complexity = 28
  262799             :                         // Dst: (VPMAXSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262800             : /*528264*/            /*SwitchType*/ 18, MVT::v4i32,// ->528284
  262801             : /*528266*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262802             : /*528268*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262803             : /*528271*/              OPC_EmitMergeInputChains1_0,
  262804             : /*528272*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  262805             :                             MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262806             :                         // Src: (smax:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4i32] }:$src1) - Complexity = 28
  262807             :                         // Dst: (VPMAXSDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262808             : /*528284*/            0, // EndSwitchType
  262809             : /*528285*/          0, /*End of Scope*/
  262810             : /*528286*/        /*SwitchType*/ 3|128,1/*131*/, MVT::v4i64,// ->528420
  262811             : /*528289*/          OPC_MoveParent,
  262812             : /*528290*/          OPC_MoveParent,
  262813             : /*528291*/          OPC_RecordChild1, // #2 = $src1
  262814             : /*528292*/          OPC_SwitchType /*3 cases */, 40, MVT::v16i16,// ->528335
  262815             : /*528295*/            OPC_Scope, 18, /*->528315*/ // 2 children in Scope
  262816             : /*528297*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  262817             : /*528299*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262818             : /*528302*/              OPC_EmitMergeInputChains1_0,
  262819             : /*528303*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  262820             :                             MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262821             :                         // Src: (smax:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1) - Complexity = 28
  262822             :                         // Dst: (VPMAXSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262823             : /*528315*/            /*Scope*/ 18, /*->528334*/
  262824             : /*528316*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262825             : /*528318*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262826             : /*528321*/              OPC_EmitMergeInputChains1_0,
  262827             : /*528322*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  262828             :                             MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262829             :                         // Src: (smax:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1) - Complexity = 28
  262830             :                         // Dst: (VPMAXSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262831             : /*528334*/            0, /*End of Scope*/
  262832             : /*528335*/          /*SwitchType*/ 40, MVT::v8i32,// ->528377
  262833             : /*528337*/            OPC_Scope, 18, /*->528357*/ // 2 children in Scope
  262834             : /*528339*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  262835             : /*528341*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262836             : /*528344*/              OPC_EmitMergeInputChains1_0,
  262837             : /*528345*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  262838             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262839             :                         // Src: (smax:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v8i32] }:$src1) - Complexity = 28
  262840             :                         // Dst: (VPMAXSDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262841             : /*528357*/            /*Scope*/ 18, /*->528376*/
  262842             : /*528358*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262843             : /*528360*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262844             : /*528363*/              OPC_EmitMergeInputChains1_0,
  262845             : /*528364*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  262846             :                             MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262847             :                         // Src: (smax:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8i32] }:$src1) - Complexity = 28
  262848             :                         // Dst: (VPMAXSDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262849             : /*528376*/            0, /*End of Scope*/
  262850             : /*528377*/          /*SwitchType*/ 40, MVT::v32i8,// ->528419
  262851             : /*528379*/            OPC_Scope, 18, /*->528399*/ // 2 children in Scope
  262852             : /*528381*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  262853             : /*528383*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262854             : /*528386*/              OPC_EmitMergeInputChains1_0,
  262855             : /*528387*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  262856             :                             MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262857             :                         // Src: (smax:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v32i8] }:$src1) - Complexity = 28
  262858             :                         // Dst: (VPMAXSBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262859             : /*528399*/            /*Scope*/ 18, /*->528418*/
  262860             : /*528400*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  262861             : /*528402*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262862             : /*528405*/              OPC_EmitMergeInputChains1_0,
  262863             : /*528406*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  262864             :                             MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262865             :                         // Src: (smax:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1) - Complexity = 28
  262866             :                         // Dst: (VPMAXSBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262867             : /*528418*/            0, /*End of Scope*/
  262868             : /*528419*/          0, // EndSwitchType
  262869             : /*528420*/        /*SwitchType*/ 65, MVT::v8i64,// ->528487
  262870             : /*528422*/          OPC_MoveParent,
  262871             : /*528423*/          OPC_MoveParent,
  262872             : /*528424*/          OPC_RecordChild1, // #2 = $src1
  262873             : /*528425*/          OPC_SwitchType /*3 cases */, 18, MVT::v64i8,// ->528446
  262874             : /*528428*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  262875             : /*528430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262876             : /*528433*/            OPC_EmitMergeInputChains1_0,
  262877             : /*528434*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  262878             :                           MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262879             :                       // Src: (smax:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1) - Complexity = 28
  262880             :                       // Dst: (VPMAXSBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  262881             : /*528446*/          /*SwitchType*/ 18, MVT::v32i16,// ->528466
  262882             : /*528448*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  262883             : /*528450*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262884             : /*528453*/            OPC_EmitMergeInputChains1_0,
  262885             : /*528454*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  262886             :                           MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262887             :                       // Src: (smax:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1) - Complexity = 28
  262888             :                       // Dst: (VPMAXSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  262889             : /*528466*/          /*SwitchType*/ 18, MVT::v16i32,// ->528486
  262890             : /*528468*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  262891             : /*528470*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262892             : /*528473*/            OPC_EmitMergeInputChains1_0,
  262893             : /*528474*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  262894             :                           MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262895             :                       // Src: (smax:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16i32] }:$src1) - Complexity = 28
  262896             :                       // Dst: (VPMAXSDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262897             : /*528486*/          0, // EndSwitchType
  262898             : /*528487*/        0, // EndSwitchType
  262899             : /*528488*/      /*SwitchOpcode*/ 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->528642
  262900             : /*528492*/        OPC_MoveChild0,
  262901             : /*528493*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  262902             : /*528496*/        OPC_RecordMemRef,
  262903             : /*528497*/        OPC_RecordNode, // #0 = 'ld' chained node
  262904             : /*528498*/        OPC_CheckFoldableChainNode,
  262905             : /*528499*/        OPC_RecordChild1, // #1 = $src2
  262906             : /*528500*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  262907             : /*528502*/        OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->528572
  262908             : /*528505*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  262909             : /*528507*/          OPC_MoveParent,
  262910             : /*528508*/          OPC_MoveParent,
  262911             : /*528509*/          OPC_RecordChild1, // #2 = $src1
  262912             : /*528510*/          OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->528531
  262913             : /*528513*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  262914             : /*528515*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262915             : /*528518*/            OPC_EmitMergeInputChains1_0,
  262916             : /*528519*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  262917             :                           MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262918             :                       // Src: (smax:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR512:{ *:[v16i32] }:$src1) - Complexity = 28
  262919             :                       // Dst: (VPMAXSDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262920             : /*528531*/          /*SwitchType*/ 18, MVT::v8i32,// ->528551
  262921             : /*528533*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262922             : /*528535*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262923             : /*528538*/            OPC_EmitMergeInputChains1_0,
  262924             : /*528539*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  262925             :                           MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262926             :                       // Src: (smax:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR256X:{ *:[v8i32] }:$src1) - Complexity = 28
  262927             :                       // Dst: (VPMAXSDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262928             : /*528551*/          /*SwitchType*/ 18, MVT::v4i32,// ->528571
  262929             : /*528553*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262930             : /*528555*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262931             : /*528558*/            OPC_EmitMergeInputChains1_0,
  262932             : /*528559*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  262933             :                           MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262934             :                       // Src: (smax:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), VR128X:{ *:[v4i32] }:$src1) - Complexity = 28
  262935             :                       // Dst: (VPMAXSDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  262936             : /*528571*/          0, // EndSwitchType
  262937             : /*528572*/        /*SwitchType*/ 67, MVT::i64,// ->528641
  262938             : /*528574*/          OPC_CheckPredicate, 9, // Predicate_load
  262939             : /*528576*/          OPC_MoveParent,
  262940             : /*528577*/          OPC_MoveParent,
  262941             : /*528578*/          OPC_RecordChild1, // #2 = $src1
  262942             : /*528579*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->528600
  262943             : /*528582*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  262944             : /*528584*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262945             : /*528587*/            OPC_EmitMergeInputChains1_0,
  262946             : /*528588*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  262947             :                           MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262948             :                       // Src: (smax:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1) - Complexity = 28
  262949             :                       // Dst: (VPMAXSQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262950             : /*528600*/          /*SwitchType*/ 18, MVT::v4i64,// ->528620
  262951             : /*528602*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262952             : /*528604*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262953             : /*528607*/            OPC_EmitMergeInputChains1_0,
  262954             : /*528608*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  262955             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262956             :                       // Src: (smax:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
  262957             :                       // Dst: (VPMAXSQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262958             : /*528620*/          /*SwitchType*/ 18, MVT::v2i64,// ->528640
  262959             : /*528622*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262960             : /*528624*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  262961             : /*528627*/            OPC_EmitMergeInputChains1_0,
  262962             : /*528628*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  262963             :                           MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  262964             :                       // Src: (smax:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
  262965             :                       // Dst: (VPMAXSQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262966             : /*528640*/          0, // EndSwitchType
  262967             : /*528641*/        0, // EndSwitchType
  262968             : /*528642*/      0, // EndSwitchOpcode
  262969             : /*528643*/    /*Scope*/ 76, /*->528720*/
  262970             : /*528644*/      OPC_RecordChild0, // #0 = $src1
  262971             : /*528645*/      OPC_MoveChild1,
  262972             : /*528646*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  262973             : /*528649*/      OPC_RecordMemRef,
  262974             : /*528650*/      OPC_RecordNode, // #1 = 'ld' chained node
  262975             : /*528651*/      OPC_CheckFoldableChainNode,
  262976             : /*528652*/      OPC_RecordChild1, // #2 = $src2
  262977             : /*528653*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  262978             : /*528655*/      OPC_CheckPredicate, 9, // Predicate_load
  262979             : /*528657*/      OPC_MoveParent,
  262980             : /*528658*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->528679
  262981             : /*528661*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  262982             : /*528663*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262983             : /*528666*/        OPC_EmitMergeInputChains1_1,
  262984             : /*528667*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  262985             :                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262986             :                   // Src: (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  262987             :                   // Dst: (VPMAXSQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262988             : /*528679*/      /*SwitchType*/ 18, MVT::v4i64,// ->528699
  262989             : /*528681*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262990             : /*528683*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262991             : /*528686*/        OPC_EmitMergeInputChains1_1,
  262992             : /*528687*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  262993             :                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  262994             :                   // Src: (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  262995             :                   // Dst: (VPMAXSQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  262996             : /*528699*/      /*SwitchType*/ 18, MVT::v2i64,// ->528719
  262997             : /*528701*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  262998             : /*528703*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  262999             : /*528706*/        OPC_EmitMergeInputChains1_1,
  263000             : /*528707*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  263001             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263002             :                   // Src: (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  263003             :                   // Dst: (VPMAXSQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  263004             : /*528719*/      0, // EndSwitchType
  263005             : /*528720*/    /*Scope*/ 76, /*->528797*/
  263006             : /*528721*/      OPC_MoveChild0,
  263007             : /*528722*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  263008             : /*528725*/      OPC_RecordMemRef,
  263009             : /*528726*/      OPC_RecordNode, // #0 = 'ld' chained node
  263010             : /*528727*/      OPC_CheckFoldableChainNode,
  263011             : /*528728*/      OPC_RecordChild1, // #1 = $src2
  263012             : /*528729*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  263013             : /*528731*/      OPC_CheckPredicate, 9, // Predicate_load
  263014             : /*528733*/      OPC_MoveParent,
  263015             : /*528734*/      OPC_RecordChild1, // #2 = $src1
  263016             : /*528735*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->528756
  263017             : /*528738*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  263018             : /*528740*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263019             : /*528743*/        OPC_EmitMergeInputChains1_0,
  263020             : /*528744*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  263021             :                       MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263022             :                   // Src: (smax:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
  263023             :                   // Dst: (VPMAXSQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  263024             : /*528756*/      /*SwitchType*/ 18, MVT::v4i64,// ->528776
  263025             : /*528758*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  263026             : /*528760*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263027             : /*528763*/        OPC_EmitMergeInputChains1_0,
  263028             : /*528764*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  263029             :                       MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263030             :                   // Src: (smax:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
  263031             :                   // Dst: (VPMAXSQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  263032             : /*528776*/      /*SwitchType*/ 18, MVT::v2i64,// ->528796
  263033             : /*528778*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  263034             : /*528780*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263035             : /*528783*/        OPC_EmitMergeInputChains1_0,
  263036             : /*528784*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  263037             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263038             :                   // Src: (smax:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
  263039             :                   // Dst: (VPMAXSQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  263040             : /*528796*/      0, // EndSwitchType
  263041             : /*528797*/    /*Scope*/ 3|128,3/*387*/, /*->529186*/
  263042             : /*528799*/      OPC_RecordChild0, // #0 = $src1
  263043             : /*528800*/      OPC_RecordChild1, // #1 = $src2
  263044             : /*528801*/      OPC_SwitchType /*12 cases */, 35, MVT::v8i16,// ->528839
  263045             : /*528804*/        OPC_Scope, 10, /*->528816*/ // 3 children in Scope
  263046             : /*528806*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263047             : /*528808*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWrr), 0,
  263048             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  263049             :                     // Src: (smax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  263050             :                     // Dst: (VPMAXSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  263051             : /*528816*/        /*Scope*/ 10, /*->528827*/
  263052             : /*528817*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  263053             : /*528819*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSWrr), 0,
  263054             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  263055             :                     // Src: (smax:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  263056             :                     // Dst: (PMAXSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  263057             : /*528827*/        /*Scope*/ 10, /*->528838*/
  263058             : /*528828*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263059             : /*528830*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ128rr), 0,
  263060             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  263061             :                     // Src: (smax:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  263062             :                     // Dst: (VPMAXSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  263063             : /*528838*/        0, /*End of Scope*/
  263064             : /*528839*/      /*SwitchType*/ 24, MVT::v16i16,// ->528865
  263065             : /*528841*/        OPC_Scope, 10, /*->528853*/ // 2 children in Scope
  263066             : /*528843*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263067             : /*528845*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWYrr), 0,
  263068             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  263069             :                     // Src: (smax:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  263070             :                     // Dst: (VPMAXSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  263071             : /*528853*/        /*Scope*/ 10, /*->528864*/
  263072             : /*528854*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263073             : /*528856*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZ256rr), 0,
  263074             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  263075             :                     // Src: (smax:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  263076             :                     // Dst: (VPMAXSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  263077             : /*528864*/        0, /*End of Scope*/
  263078             : /*528865*/      /*SwitchType*/ 35, MVT::v4i32,// ->528902
  263079             : /*528867*/        OPC_Scope, 10, /*->528879*/ // 3 children in Scope
  263080             : /*528869*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  263081             : /*528871*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDrr), 0,
  263082             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  263083             :                     // Src: (smax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  263084             :                     // Dst: (VPMAXSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  263085             : /*528879*/        /*Scope*/ 10, /*->528890*/
  263086             : /*528880*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  263087             : /*528882*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSDrr), 0,
  263088             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  263089             :                     // Src: (smax:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  263090             :                     // Dst: (PMAXSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  263091             : /*528890*/        /*Scope*/ 10, /*->528901*/
  263092             : /*528891*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  263093             : /*528893*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ128rr), 0,
  263094             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  263095             :                     // Src: (smax:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  263096             :                     // Dst: (VPMAXSDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  263097             : /*528901*/        0, /*End of Scope*/
  263098             : /*528902*/      /*SwitchType*/ 35, MVT::v16i8,// ->528939
  263099             : /*528904*/        OPC_Scope, 10, /*->528916*/ // 3 children in Scope
  263100             : /*528906*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263101             : /*528908*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBrr), 0,
  263102             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  263103             :                     // Src: (smax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  263104             :                     // Dst: (VPMAXSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  263105             : /*528916*/        /*Scope*/ 10, /*->528927*/
  263106             : /*528917*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  263107             : /*528919*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMAXSBrr), 0,
  263108             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  263109             :                     // Src: (smax:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  263110             :                     // Dst: (PMAXSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  263111             : /*528927*/        /*Scope*/ 10, /*->528938*/
  263112             : /*528928*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263113             : /*528930*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ128rr), 0,
  263114             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  263115             :                     // Src: (smax:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  263116             :                     // Dst: (VPMAXSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  263117             : /*528938*/        0, /*End of Scope*/
  263118             : /*528939*/      /*SwitchType*/ 24, MVT::v8i32,// ->528965
  263119             : /*528941*/        OPC_Scope, 10, /*->528953*/ // 2 children in Scope
  263120             : /*528943*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  263121             : /*528945*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDYrr), 0,
  263122             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  263123             :                     // Src: (smax:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  263124             :                     // Dst: (VPMAXSDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  263125             : /*528953*/        /*Scope*/ 10, /*->528964*/
  263126             : /*528954*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  263127             : /*528956*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZ256rr), 0,
  263128             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  263129             :                     // Src: (smax:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
  263130             :                     // Dst: (VPMAXSDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  263131             : /*528964*/        0, /*End of Scope*/
  263132             : /*528965*/      /*SwitchType*/ 24, MVT::v32i8,// ->528991
  263133             : /*528967*/        OPC_Scope, 10, /*->528979*/ // 2 children in Scope
  263134             : /*528969*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263135             : /*528971*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBYrr), 0,
  263136             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  263137             :                     // Src: (smax:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  263138             :                     // Dst: (VPMAXSBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  263139             : /*528979*/        /*Scope*/ 10, /*->528990*/
  263140             : /*528980*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263141             : /*528982*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZ256rr), 0,
  263142             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  263143             :                     // Src: (smax:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  263144             :                     // Dst: (VPMAXSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  263145             : /*528990*/        0, /*End of Scope*/
  263146             : /*528991*/      /*SwitchType*/ 10, MVT::v64i8,// ->529003
  263147             : /*528993*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  263148             : /*528995*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSBZrr), 0,
  263149             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  263150             :                   // Src: (smax:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  263151             :                   // Dst: (VPMAXSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  263152             : /*529003*/      /*SwitchType*/ 10, MVT::v32i16,// ->529015
  263153             : /*529005*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  263154             : /*529007*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSWZrr), 0,
  263155             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  263156             :                   // Src: (smax:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  263157             :                   // Dst: (VPMAXSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  263158             : /*529015*/      /*SwitchType*/ 10, MVT::v16i32,// ->529027
  263159             : /*529017*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  263160             : /*529019*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSDZrr), 0,
  263161             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
  263162             :                   // Src: (smax:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
  263163             :                   // Dst: (VPMAXSDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  263164             : /*529027*/      /*SwitchType*/ 10, MVT::v8i64,// ->529039
  263165             : /*529029*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  263166             : /*529031*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZrr), 0,
  263167             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
  263168             :                   // Src: (smax:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
  263169             :                   // Dst: (VPMAXSQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  263170             : /*529039*/      /*SwitchType*/ 71, MVT::v4i64,// ->529112
  263171             : /*529041*/        OPC_Scope, 10, /*->529053*/ // 2 children in Scope
  263172             : /*529043*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  263173             : /*529045*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ256rr), 0,
  263174             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  263175             :                     // Src: (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  263176             :                     // Dst: (VPMAXSQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  263177             : /*529053*/        /*Scope*/ 57, /*->529111*/
  263178             : /*529054*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  263179             : /*529056*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  263180             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  263181             : /*529062*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  263182             : /*529065*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  263183             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  263184             : /*529074*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  263185             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
  263186             : /*529080*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  263187             : /*529083*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  263188             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  263189             : /*529092*/          OPC_EmitNode1, TARGET_VAL(X86::VPMAXSQZrr), 0,
  263190             :                         MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
  263191             : /*529100*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  263192             : /*529103*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  263193             :                         MVT::v4i64, 2/*#Ops*/, 8, 9, 
  263194             :                     // Src: (smax:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  263195             :                     // 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] })
  263196             : /*529111*/        0, /*End of Scope*/
  263197             : /*529112*/      /*SwitchType*/ 71, MVT::v2i64,// ->529185
  263198             : /*529114*/        OPC_Scope, 10, /*->529126*/ // 2 children in Scope
  263199             : /*529116*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  263200             : /*529118*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMAXSQZ128rr), 0,
  263201             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  263202             :                     // Src: (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  263203             :                     // Dst: (VPMAXSQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  263204             : /*529126*/        /*Scope*/ 57, /*->529184*/
  263205             : /*529127*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  263206             : /*529129*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  263207             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #2
  263208             : /*529135*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  263209             : /*529138*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  263210             :                         MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  263211             : /*529147*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  263212             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #5
  263213             : /*529153*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  263214             : /*529156*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  263215             :                         MVT::v8i64, 3/*#Ops*/, 5, 1, 6,  // Results = #7
  263216             : /*529165*/          OPC_EmitNode1, TARGET_VAL(X86::VPMAXSQZrr), 0,
  263217             :                         MVT::v64i8, 2/*#Ops*/, 4, 7,  // Results = #8
  263218             : /*529173*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  263219             : /*529176*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  263220             :                         MVT::v2i64, 2/*#Ops*/, 8, 9, 
  263221             :                     // Src: (smax:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  263222             :                     // 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] })
  263223             : /*529184*/        0, /*End of Scope*/
  263224             : /*529185*/      0, // EndSwitchType
  263225             : /*529186*/    0, /*End of Scope*/
  263226             : /*529187*/  /*SwitchOpcode*/ 2|128,6/*770*/, TARGET_VAL(X86ISD::AVG),// ->529961
  263227             : /*529191*/    OPC_Scope, 45|128,2/*301*/, /*->529495*/ // 3 children in Scope
  263228             : /*529194*/      OPC_RecordChild0, // #0 = $src1
  263229             : /*529195*/      OPC_MoveChild1,
  263230             : /*529196*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  263231             : /*529199*/      OPC_MoveChild0,
  263232             : /*529200*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  263233             : /*529203*/      OPC_RecordMemRef,
  263234             : /*529204*/      OPC_RecordNode, // #1 = 'ld' chained node
  263235             : /*529205*/      OPC_CheckFoldableChainNode,
  263236             : /*529206*/      OPC_RecordChild1, // #2 = $src2
  263237             : /*529207*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  263238             : /*529209*/      OPC_CheckPredicate, 9, // Predicate_load
  263239             : /*529211*/      OPC_SwitchType /*3 cases */, 15|128,1/*143*/, MVT::v2i64,// ->529358
  263240             : /*529215*/        OPC_Scope, 22, /*->529239*/ // 5 children in Scope
  263241             : /*529217*/          OPC_MoveParent,
  263242             : /*529218*/          OPC_MoveParent,
  263243             : /*529219*/          OPC_CheckType, MVT::v16i8,
  263244             : /*529221*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263245             : /*529223*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263246             : /*529226*/          OPC_EmitMergeInputChains1_1,
  263247             : /*529227*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
  263248             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263249             :                     // Src: (X86avg:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263250             :                     // Dst: (VPAVGBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263251             : /*529239*/        /*Scope*/ 24, /*->529264*/
  263252             : /*529240*/          OPC_CheckPredicate, 48, // Predicate_memop
  263253             : /*529242*/          OPC_MoveParent,
  263254             : /*529243*/          OPC_MoveParent,
  263255             : /*529244*/          OPC_CheckType, MVT::v16i8,
  263256             : /*529246*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  263257             : /*529248*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263258             : /*529251*/          OPC_EmitMergeInputChains1_1,
  263259             : /*529252*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
  263260             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263261             :                     // Src: (X86avg:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  263262             :                     // Dst: (PAVGBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263263             : /*529264*/        /*Scope*/ 22, /*->529287*/
  263264             : /*529265*/          OPC_MoveParent,
  263265             : /*529266*/          OPC_MoveParent,
  263266             : /*529267*/          OPC_CheckType, MVT::v8i16,
  263267             : /*529269*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263268             : /*529271*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263269             : /*529274*/          OPC_EmitMergeInputChains1_1,
  263270             : /*529275*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
  263271             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263272             :                     // Src: (X86avg:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263273             :                     // Dst: (VPAVGWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263274             : /*529287*/        /*Scope*/ 24, /*->529312*/
  263275             : /*529288*/          OPC_CheckPredicate, 48, // Predicate_memop
  263276             : /*529290*/          OPC_MoveParent,
  263277             : /*529291*/          OPC_MoveParent,
  263278             : /*529292*/          OPC_CheckType, MVT::v8i16,
  263279             : /*529294*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  263280             : /*529296*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263281             : /*529299*/          OPC_EmitMergeInputChains1_1,
  263282             : /*529300*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
  263283             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263284             :                     // Src: (X86avg:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  263285             :                     // Dst: (PAVGWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263286             : /*529312*/        /*Scope*/ 44, /*->529357*/
  263287             : /*529313*/          OPC_MoveParent,
  263288             : /*529314*/          OPC_MoveParent,
  263289             : /*529315*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->529336
  263290             : /*529318*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263291             : /*529320*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263292             : /*529323*/            OPC_EmitMergeInputChains1_1,
  263293             : /*529324*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  263294             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263295             :                       // Src: (X86avg:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263296             :                       // Dst: (VPAVGWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263297             : /*529336*/          /*SwitchType*/ 18, MVT::v16i8,// ->529356
  263298             : /*529338*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263299             : /*529340*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263300             : /*529343*/            OPC_EmitMergeInputChains1_1,
  263301             : /*529344*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  263302             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263303             :                       // Src: (X86avg:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263304             :                       // Dst: (VPAVGBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263305             : /*529356*/          0, // EndSwitchType
  263306             : /*529357*/        0, /*End of Scope*/
  263307             : /*529358*/      /*SwitchType*/ 88, MVT::v4i64,// ->529448
  263308             : /*529360*/        OPC_MoveParent,
  263309             : /*529361*/        OPC_MoveParent,
  263310             : /*529362*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->529405
  263311             : /*529365*/          OPC_Scope, 18, /*->529385*/ // 2 children in Scope
  263312             : /*529367*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263313             : /*529369*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263314             : /*529372*/            OPC_EmitMergeInputChains1_1,
  263315             : /*529373*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  263316             :                           MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263317             :                       // Src: (X86avg:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263318             :                       // Dst: (VPAVGBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263319             : /*529385*/          /*Scope*/ 18, /*->529404*/
  263320             : /*529386*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263321             : /*529388*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263322             : /*529391*/            OPC_EmitMergeInputChains1_1,
  263323             : /*529392*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  263324             :                           MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263325             :                       // Src: (X86avg:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263326             :                       // Dst: (VPAVGBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263327             : /*529404*/          0, /*End of Scope*/
  263328             : /*529405*/        /*SwitchType*/ 40, MVT::v16i16,// ->529447
  263329             : /*529407*/          OPC_Scope, 18, /*->529427*/ // 2 children in Scope
  263330             : /*529409*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263331             : /*529411*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263332             : /*529414*/            OPC_EmitMergeInputChains1_1,
  263333             : /*529415*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  263334             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263335             :                       // Src: (X86avg:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263336             :                       // Dst: (VPAVGWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263337             : /*529427*/          /*Scope*/ 18, /*->529446*/
  263338             : /*529428*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263339             : /*529430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263340             : /*529433*/            OPC_EmitMergeInputChains1_1,
  263341             : /*529434*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  263342             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263343             :                       // Src: (X86avg:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263344             :                       // Dst: (VPAVGWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263345             : /*529446*/          0, /*End of Scope*/
  263346             : /*529447*/        0, // EndSwitchType
  263347             : /*529448*/      /*SwitchType*/ 44, MVT::v8i64,// ->529494
  263348             : /*529450*/        OPC_MoveParent,
  263349             : /*529451*/        OPC_MoveParent,
  263350             : /*529452*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->529473
  263351             : /*529455*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  263352             : /*529457*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263353             : /*529460*/          OPC_EmitMergeInputChains1_1,
  263354             : /*529461*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  263355             :                         MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263356             :                     // Src: (X86avg:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263357             :                     // Dst: (VPAVGWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263358             : /*529473*/        /*SwitchType*/ 18, MVT::v64i8,// ->529493
  263359             : /*529475*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  263360             : /*529477*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263361             : /*529480*/          OPC_EmitMergeInputChains1_1,
  263362             : /*529481*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  263363             :                         MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263364             :                     // Src: (X86avg:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263365             :                     // Dst: (VPAVGBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263366             : /*529493*/        0, // EndSwitchType
  263367             : /*529494*/      0, // EndSwitchType
  263368             : /*529495*/    /*Scope*/ 51|128,2/*307*/, /*->529804*/
  263369             : /*529497*/      OPC_MoveChild0,
  263370             : /*529498*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  263371             : /*529501*/      OPC_MoveChild0,
  263372             : /*529502*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  263373             : /*529505*/      OPC_RecordMemRef,
  263374             : /*529506*/      OPC_RecordNode, // #0 = 'ld' chained node
  263375             : /*529507*/      OPC_CheckFoldableChainNode,
  263376             : /*529508*/      OPC_RecordChild1, // #1 = $src2
  263377             : /*529509*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  263378             : /*529511*/      OPC_CheckPredicate, 9, // Predicate_load
  263379             : /*529513*/      OPC_SwitchType /*3 cases */, 20|128,1/*148*/, MVT::v2i64,// ->529665
  263380             : /*529517*/        OPC_Scope, 23, /*->529542*/ // 5 children in Scope
  263381             : /*529519*/          OPC_MoveParent,
  263382             : /*529520*/          OPC_MoveParent,
  263383             : /*529521*/          OPC_RecordChild1, // #2 = $src1
  263384             : /*529522*/          OPC_CheckType, MVT::v16i8,
  263385             : /*529524*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263386             : /*529526*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263387             : /*529529*/          OPC_EmitMergeInputChains1_0,
  263388             : /*529530*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
  263389             :                         MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263390             :                     // Src: (X86avg:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  263391             :                     // Dst: (VPAVGBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263392             : /*529542*/        /*Scope*/ 25, /*->529568*/
  263393             : /*529543*/          OPC_CheckPredicate, 48, // Predicate_memop
  263394             : /*529545*/          OPC_MoveParent,
  263395             : /*529546*/          OPC_MoveParent,
  263396             : /*529547*/          OPC_RecordChild1, // #2 = $src1
  263397             : /*529548*/          OPC_CheckType, MVT::v16i8,
  263398             : /*529550*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  263399             : /*529552*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263400             : /*529555*/          OPC_EmitMergeInputChains1_0,
  263401             : /*529556*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGBrm), 0|OPFL_Chain|OPFL_MemRefs,
  263402             :                         MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263403             :                     // Src: (X86avg:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  263404             :                     // Dst: (PAVGBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263405             : /*529568*/        /*Scope*/ 23, /*->529592*/
  263406             : /*529569*/          OPC_MoveParent,
  263407             : /*529570*/          OPC_MoveParent,
  263408             : /*529571*/          OPC_RecordChild1, // #2 = $src1
  263409             : /*529572*/          OPC_CheckType, MVT::v8i16,
  263410             : /*529574*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263411             : /*529576*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263412             : /*529579*/          OPC_EmitMergeInputChains1_0,
  263413             : /*529580*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
  263414             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263415             :                     // Src: (X86avg:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  263416             :                     // Dst: (VPAVGWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263417             : /*529592*/        /*Scope*/ 25, /*->529618*/
  263418             : /*529593*/          OPC_CheckPredicate, 48, // Predicate_memop
  263419             : /*529595*/          OPC_MoveParent,
  263420             : /*529596*/          OPC_MoveParent,
  263421             : /*529597*/          OPC_RecordChild1, // #2 = $src1
  263422             : /*529598*/          OPC_CheckType, MVT::v8i16,
  263423             : /*529600*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  263424             : /*529602*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263425             : /*529605*/          OPC_EmitMergeInputChains1_0,
  263426             : /*529606*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGWrm), 0|OPFL_Chain|OPFL_MemRefs,
  263427             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263428             :                     // Src: (X86avg:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  263429             :                     // Dst: (PAVGWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263430             : /*529618*/        /*Scope*/ 45, /*->529664*/
  263431             : /*529619*/          OPC_MoveParent,
  263432             : /*529620*/          OPC_MoveParent,
  263433             : /*529621*/          OPC_RecordChild1, // #2 = $src1
  263434             : /*529622*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->529643
  263435             : /*529625*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263436             : /*529627*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263437             : /*529630*/            OPC_EmitMergeInputChains1_0,
  263438             : /*529631*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  263439             :                           MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263440             :                       // Src: (X86avg:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1) - Complexity = 28
  263441             :                       // Dst: (VPAVGWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263442             : /*529643*/          /*SwitchType*/ 18, MVT::v16i8,// ->529663
  263443             : /*529645*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263444             : /*529647*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263445             : /*529650*/            OPC_EmitMergeInputChains1_0,
  263446             : /*529651*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  263447             :                           MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263448             :                       // Src: (X86avg:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1) - Complexity = 28
  263449             :                       // Dst: (VPAVGBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263450             : /*529663*/          0, // EndSwitchType
  263451             : /*529664*/        0, /*End of Scope*/
  263452             : /*529665*/      /*SwitchType*/ 89, MVT::v4i64,// ->529756
  263453             : /*529667*/        OPC_MoveParent,
  263454             : /*529668*/        OPC_MoveParent,
  263455             : /*529669*/        OPC_RecordChild1, // #2 = $src1
  263456             : /*529670*/        OPC_SwitchType /*2 cases */, 40, MVT::v32i8,// ->529713
  263457             : /*529673*/          OPC_Scope, 18, /*->529693*/ // 2 children in Scope
  263458             : /*529675*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263459             : /*529677*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263460             : /*529680*/            OPC_EmitMergeInputChains1_0,
  263461             : /*529681*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  263462             :                           MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263463             :                       // Src: (X86avg:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v32i8] }:$src1) - Complexity = 28
  263464             :                       // Dst: (VPAVGBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263465             : /*529693*/          /*Scope*/ 18, /*->529712*/
  263466             : /*529694*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263467             : /*529696*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263468             : /*529699*/            OPC_EmitMergeInputChains1_0,
  263469             : /*529700*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  263470             :                           MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263471             :                       // Src: (X86avg:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1) - Complexity = 28
  263472             :                       // Dst: (VPAVGBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263473             : /*529712*/          0, /*End of Scope*/
  263474             : /*529713*/        /*SwitchType*/ 40, MVT::v16i16,// ->529755
  263475             : /*529715*/          OPC_Scope, 18, /*->529735*/ // 2 children in Scope
  263476             : /*529717*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263477             : /*529719*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263478             : /*529722*/            OPC_EmitMergeInputChains1_0,
  263479             : /*529723*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  263480             :                           MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263481             :                       // Src: (X86avg:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1) - Complexity = 28
  263482             :                       // Dst: (VPAVGWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263483             : /*529735*/          /*Scope*/ 18, /*->529754*/
  263484             : /*529736*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263485             : /*529738*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263486             : /*529741*/            OPC_EmitMergeInputChains1_0,
  263487             : /*529742*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  263488             :                           MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263489             :                       // Src: (X86avg:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1) - Complexity = 28
  263490             :                       // Dst: (VPAVGWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263491             : /*529754*/          0, /*End of Scope*/
  263492             : /*529755*/        0, // EndSwitchType
  263493             : /*529756*/      /*SwitchType*/ 45, MVT::v8i64,// ->529803
  263494             : /*529758*/        OPC_MoveParent,
  263495             : /*529759*/        OPC_MoveParent,
  263496             : /*529760*/        OPC_RecordChild1, // #2 = $src1
  263497             : /*529761*/        OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->529782
  263498             : /*529764*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  263499             : /*529766*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263500             : /*529769*/          OPC_EmitMergeInputChains1_0,
  263501             : /*529770*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  263502             :                         MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263503             :                     // Src: (X86avg:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1) - Complexity = 28
  263504             :                     // Dst: (VPAVGWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263505             : /*529782*/        /*SwitchType*/ 18, MVT::v64i8,// ->529802
  263506             : /*529784*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  263507             : /*529786*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263508             : /*529789*/          OPC_EmitMergeInputChains1_0,
  263509             : /*529790*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  263510             :                         MVT::v64i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263511             :                     // Src: (X86avg:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1) - Complexity = 28
  263512             :                     // Dst: (VPAVGBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263513             : /*529802*/        0, // EndSwitchType
  263514             : /*529803*/      0, // EndSwitchType
  263515             : /*529804*/    /*Scope*/ 26|128,1/*154*/, /*->529960*/
  263516             : /*529806*/      OPC_RecordChild0, // #0 = $src1
  263517             : /*529807*/      OPC_RecordChild1, // #1 = $src2
  263518             : /*529808*/      OPC_SwitchType /*6 cases */, 35, MVT::v16i8,// ->529846
  263519             : /*529811*/        OPC_Scope, 10, /*->529823*/ // 3 children in Scope
  263520             : /*529813*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263521             : /*529815*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBrr), 0,
  263522             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  263523             :                     // Src: (X86avg:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  263524             :                     // Dst: (VPAVGBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  263525             : /*529823*/        /*Scope*/ 10, /*->529834*/
  263526             : /*529824*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  263527             : /*529826*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGBrr), 0,
  263528             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  263529             :                     // Src: (X86avg:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  263530             :                     // Dst: (PAVGBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  263531             : /*529834*/        /*Scope*/ 10, /*->529845*/
  263532             : /*529835*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263533             : /*529837*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ128rr), 0,
  263534             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  263535             :                     // Src: (X86avg:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  263536             :                     // Dst: (VPAVGBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  263537             : /*529845*/        0, /*End of Scope*/
  263538             : /*529846*/      /*SwitchType*/ 24, MVT::v32i8,// ->529872
  263539             : /*529848*/        OPC_Scope, 10, /*->529860*/ // 2 children in Scope
  263540             : /*529850*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263541             : /*529852*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBYrr), 0,
  263542             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  263543             :                     // Src: (X86avg:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  263544             :                     // Dst: (VPAVGBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  263545             : /*529860*/        /*Scope*/ 10, /*->529871*/
  263546             : /*529861*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263547             : /*529863*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZ256rr), 0,
  263548             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  263549             :                     // Src: (X86avg:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  263550             :                     // Dst: (VPAVGBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  263551             : /*529871*/        0, /*End of Scope*/
  263552             : /*529872*/      /*SwitchType*/ 35, MVT::v8i16,// ->529909
  263553             : /*529874*/        OPC_Scope, 10, /*->529886*/ // 3 children in Scope
  263554             : /*529876*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263555             : /*529878*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWrr), 0,
  263556             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  263557             :                     // Src: (X86avg:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  263558             :                     // Dst: (VPAVGWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  263559             : /*529886*/        /*Scope*/ 10, /*->529897*/
  263560             : /*529887*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  263561             : /*529889*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PAVGWrr), 0,
  263562             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  263563             :                     // Src: (X86avg:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  263564             :                     // Dst: (PAVGWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  263565             : /*529897*/        /*Scope*/ 10, /*->529908*/
  263566             : /*529898*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263567             : /*529900*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ128rr), 0,
  263568             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  263569             :                     // Src: (X86avg:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  263570             :                     // Dst: (VPAVGWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  263571             : /*529908*/        0, /*End of Scope*/
  263572             : /*529909*/      /*SwitchType*/ 24, MVT::v16i16,// ->529935
  263573             : /*529911*/        OPC_Scope, 10, /*->529923*/ // 2 children in Scope
  263574             : /*529913*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263575             : /*529915*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWYrr), 0,
  263576             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  263577             :                     // Src: (X86avg:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  263578             :                     // Dst: (VPAVGWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  263579             : /*529923*/        /*Scope*/ 10, /*->529934*/
  263580             : /*529924*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263581             : /*529926*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZ256rr), 0,
  263582             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  263583             :                     // Src: (X86avg:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  263584             :                     // Dst: (VPAVGWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  263585             : /*529934*/        0, /*End of Scope*/
  263586             : /*529935*/      /*SwitchType*/ 10, MVT::v32i16,// ->529947
  263587             : /*529937*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  263588             : /*529939*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGWZrr), 0,
  263589             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  263590             :                   // Src: (X86avg:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  263591             :                   // Dst: (VPAVGWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  263592             : /*529947*/      /*SwitchType*/ 10, MVT::v64i8,// ->529959
  263593             : /*529949*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  263594             : /*529951*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPAVGBZrr), 0,
  263595             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  263596             :                   // Src: (X86avg:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  263597             :                   // Dst: (VPAVGBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  263598             : /*529959*/      0, // EndSwitchType
  263599             : /*529960*/    0, /*End of Scope*/
  263600             : /*529961*/  /*SwitchOpcode*/ 34|128,3/*418*/, TARGET_VAL(X86ISD::VPMADDWD),// ->530383
  263601             : /*529965*/    OPC_Scope, 36|128,1/*164*/, /*->530132*/ // 3 children in Scope
  263602             : /*529968*/      OPC_RecordChild0, // #0 = $src1
  263603             : /*529969*/      OPC_MoveChild1,
  263604             : /*529970*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  263605             : /*529973*/      OPC_MoveChild0,
  263606             : /*529974*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  263607             : /*529977*/      OPC_RecordMemRef,
  263608             : /*529978*/      OPC_RecordNode, // #1 = 'ld' chained node
  263609             : /*529979*/      OPC_CheckFoldableChainNode,
  263610             : /*529980*/      OPC_RecordChild1, // #2 = $src2
  263611             : /*529981*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  263612             : /*529983*/      OPC_CheckPredicate, 9, // Predicate_load
  263613             : /*529985*/      OPC_SwitchType /*3 cases */, 73, MVT::v2i64,// ->530061
  263614             : /*529988*/        OPC_Scope, 22, /*->530012*/ // 3 children in Scope
  263615             : /*529990*/          OPC_MoveParent,
  263616             : /*529991*/          OPC_MoveParent,
  263617             : /*529992*/          OPC_CheckType, MVT::v4i32,
  263618             : /*529994*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263619             : /*529996*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263620             : /*529999*/          OPC_EmitMergeInputChains1_1,
  263621             : /*530000*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  263622             :                         MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263623             :                     // Src: (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263624             :                     // Dst: (VPMADDWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263625             : /*530012*/        /*Scope*/ 24, /*->530037*/
  263626             : /*530013*/          OPC_CheckPredicate, 48, // Predicate_memop
  263627             : /*530015*/          OPC_MoveParent,
  263628             : /*530016*/          OPC_MoveParent,
  263629             : /*530017*/          OPC_CheckType, MVT::v4i32,
  263630             : /*530019*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  263631             : /*530021*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263632             : /*530024*/          OPC_EmitMergeInputChains1_1,
  263633             : /*530025*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  263634             :                         MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263635             :                     // Src: (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  263636             :                     // Dst: (PMADDWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263637             : /*530037*/        /*Scope*/ 22, /*->530060*/
  263638             : /*530038*/          OPC_MoveParent,
  263639             : /*530039*/          OPC_MoveParent,
  263640             : /*530040*/          OPC_CheckType, MVT::v4i32,
  263641             : /*530042*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263642             : /*530044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263643             : /*530047*/          OPC_EmitMergeInputChains1_1,
  263644             : /*530048*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  263645             :                         MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263646             :                     // Src: (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263647             :                     // Dst: (VPMADDWDZ128rm:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263648             : /*530060*/        0, /*End of Scope*/
  263649             : /*530061*/      /*SwitchType*/ 44, MVT::v4i64,// ->530107
  263650             : /*530063*/        OPC_MoveParent,
  263651             : /*530064*/        OPC_MoveParent,
  263652             : /*530065*/        OPC_CheckType, MVT::v8i32,
  263653             : /*530067*/        OPC_Scope, 18, /*->530087*/ // 2 children in Scope
  263654             : /*530069*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263655             : /*530071*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263656             : /*530074*/          OPC_EmitMergeInputChains1_1,
  263657             : /*530075*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  263658             :                         MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263659             :                     // Src: (X86vpmaddwd:{ *:[v8i32] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263660             :                     // Dst: (VPMADDWDYrm:{ *:[v8i32] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263661             : /*530087*/        /*Scope*/ 18, /*->530106*/
  263662             : /*530088*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263663             : /*530090*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263664             : /*530093*/          OPC_EmitMergeInputChains1_1,
  263665             : /*530094*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  263666             :                         MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263667             :                     // Src: (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263668             :                     // Dst: (VPMADDWDZ256rm:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263669             : /*530106*/        0, /*End of Scope*/
  263670             : /*530107*/      /*SwitchType*/ 22, MVT::v8i64,// ->530131
  263671             : /*530109*/        OPC_MoveParent,
  263672             : /*530110*/        OPC_MoveParent,
  263673             : /*530111*/        OPC_CheckType, MVT::v16i32,
  263674             : /*530113*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  263675             : /*530115*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263676             : /*530118*/        OPC_EmitMergeInputChains1_1,
  263677             : /*530119*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  263678             :                       MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263679             :                   // Src: (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263680             :                   // Dst: (VPMADDWDZrm:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263681             : /*530131*/      0, // EndSwitchType
  263682             : /*530132*/    /*Scope*/ 40|128,1/*168*/, /*->530302*/
  263683             : /*530134*/      OPC_MoveChild0,
  263684             : /*530135*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  263685             : /*530138*/      OPC_MoveChild0,
  263686             : /*530139*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  263687             : /*530142*/      OPC_RecordMemRef,
  263688             : /*530143*/      OPC_RecordNode, // #0 = 'ld' chained node
  263689             : /*530144*/      OPC_CheckFoldableChainNode,
  263690             : /*530145*/      OPC_RecordChild1, // #1 = $src2
  263691             : /*530146*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  263692             : /*530148*/      OPC_CheckPredicate, 9, // Predicate_load
  263693             : /*530150*/      OPC_SwitchType /*3 cases */, 76, MVT::v2i64,// ->530229
  263694             : /*530153*/        OPC_Scope, 23, /*->530178*/ // 3 children in Scope
  263695             : /*530155*/          OPC_MoveParent,
  263696             : /*530156*/          OPC_MoveParent,
  263697             : /*530157*/          OPC_RecordChild1, // #2 = $src1
  263698             : /*530158*/          OPC_CheckType, MVT::v4i32,
  263699             : /*530160*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263700             : /*530162*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263701             : /*530165*/          OPC_EmitMergeInputChains1_0,
  263702             : /*530166*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  263703             :                         MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263704             :                     // Src: (X86vpmaddwd:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  263705             :                     // Dst: (VPMADDWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263706             : /*530178*/        /*Scope*/ 25, /*->530204*/
  263707             : /*530179*/          OPC_CheckPredicate, 48, // Predicate_memop
  263708             : /*530181*/          OPC_MoveParent,
  263709             : /*530182*/          OPC_MoveParent,
  263710             : /*530183*/          OPC_RecordChild1, // #2 = $src1
  263711             : /*530184*/          OPC_CheckType, MVT::v4i32,
  263712             : /*530186*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  263713             : /*530188*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263714             : /*530191*/          OPC_EmitMergeInputChains1_0,
  263715             : /*530192*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDWDrm), 0|OPFL_Chain|OPFL_MemRefs,
  263716             :                         MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263717             :                     // Src: (X86vpmaddwd:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  263718             :                     // Dst: (PMADDWDrm:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263719             : /*530204*/        /*Scope*/ 23, /*->530228*/
  263720             : /*530205*/          OPC_MoveParent,
  263721             : /*530206*/          OPC_MoveParent,
  263722             : /*530207*/          OPC_RecordChild1, // #2 = $src1
  263723             : /*530208*/          OPC_CheckType, MVT::v4i32,
  263724             : /*530210*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263725             : /*530212*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263726             : /*530215*/          OPC_EmitMergeInputChains1_0,
  263727             : /*530216*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  263728             :                         MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263729             :                     // Src: (X86vpmaddwd:{ *:[v4i32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1) - Complexity = 28
  263730             :                     // Dst: (VPMADDWDZ128rm:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263731             : /*530228*/        0, /*End of Scope*/
  263732             : /*530229*/      /*SwitchType*/ 45, MVT::v4i64,// ->530276
  263733             : /*530231*/        OPC_MoveParent,
  263734             : /*530232*/        OPC_MoveParent,
  263735             : /*530233*/        OPC_RecordChild1, // #2 = $src1
  263736             : /*530234*/        OPC_CheckType, MVT::v8i32,
  263737             : /*530236*/        OPC_Scope, 18, /*->530256*/ // 2 children in Scope
  263738             : /*530238*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263739             : /*530240*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263740             : /*530243*/          OPC_EmitMergeInputChains1_0,
  263741             : /*530244*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  263742             :                         MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263743             :                     // Src: (X86vpmaddwd:{ *:[v8i32] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1) - Complexity = 28
  263744             :                     // Dst: (VPMADDWDYrm:{ *:[v8i32] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263745             : /*530256*/        /*Scope*/ 18, /*->530275*/
  263746             : /*530257*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263747             : /*530259*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263748             : /*530262*/          OPC_EmitMergeInputChains1_0,
  263749             : /*530263*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  263750             :                         MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263751             :                     // Src: (X86vpmaddwd:{ *:[v8i32] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1) - Complexity = 28
  263752             :                     // Dst: (VPMADDWDZ256rm:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263753             : /*530275*/        0, /*End of Scope*/
  263754             : /*530276*/      /*SwitchType*/ 23, MVT::v8i64,// ->530301
  263755             : /*530278*/        OPC_MoveParent,
  263756             : /*530279*/        OPC_MoveParent,
  263757             : /*530280*/        OPC_RecordChild1, // #2 = $src1
  263758             : /*530281*/        OPC_CheckType, MVT::v16i32,
  263759             : /*530283*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  263760             : /*530285*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263761             : /*530288*/        OPC_EmitMergeInputChains1_0,
  263762             : /*530289*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  263763             :                       MVT::v16i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263764             :                   // Src: (X86vpmaddwd:{ *:[v16i32] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1) - Complexity = 28
  263765             :                   // Dst: (VPMADDWDZrm:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  263766             : /*530301*/      0, // EndSwitchType
  263767             : /*530302*/    /*Scope*/ 79, /*->530382*/
  263768             : /*530303*/      OPC_RecordChild0, // #0 = $src1
  263769             : /*530304*/      OPC_RecordChild1, // #1 = $src2
  263770             : /*530305*/      OPC_SwitchType /*3 cases */, 35, MVT::v4i32,// ->530343
  263771             : /*530308*/        OPC_Scope, 10, /*->530320*/ // 3 children in Scope
  263772             : /*530310*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263773             : /*530312*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDrr), 0,
  263774             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  263775             :                     // Src: (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  263776             :                     // Dst: (VPMADDWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  263777             : /*530320*/        /*Scope*/ 10, /*->530331*/
  263778             : /*530321*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  263779             : /*530323*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDWDrr), 0,
  263780             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  263781             :                     // Src: (X86vpmaddwd:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  263782             :                     // Dst: (PMADDWDrr:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  263783             : /*530331*/        /*Scope*/ 10, /*->530342*/
  263784             : /*530332*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263785             : /*530334*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ128rr), 0,
  263786             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  263787             :                     // Src: (X86vpmaddwd:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  263788             :                     // Dst: (VPMADDWDZ128rr:{ *:[v4i32] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  263789             : /*530342*/        0, /*End of Scope*/
  263790             : /*530343*/      /*SwitchType*/ 24, MVT::v8i32,// ->530369
  263791             : /*530345*/        OPC_Scope, 10, /*->530357*/ // 2 children in Scope
  263792             : /*530347*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263793             : /*530349*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDYrr), 0,
  263794             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  263795             :                     // Src: (X86vpmaddwd:{ *:[v8i32] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  263796             :                     // Dst: (VPMADDWDYrr:{ *:[v8i32] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  263797             : /*530357*/        /*Scope*/ 10, /*->530368*/
  263798             : /*530358*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263799             : /*530360*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZ256rr), 0,
  263800             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  263801             :                     // Src: (X86vpmaddwd:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  263802             :                     // Dst: (VPMADDWDZ256rr:{ *:[v8i32] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  263803             : /*530368*/        0, /*End of Scope*/
  263804             : /*530369*/      /*SwitchType*/ 10, MVT::v16i32,// ->530381
  263805             : /*530371*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  263806             : /*530373*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDWDZrr), 0,
  263807             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
  263808             :                   // Src: (X86vpmaddwd:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  263809             :                   // Dst: (VPMADDWDZrr:{ *:[v16i32] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  263810             : /*530381*/      0, // EndSwitchType
  263811             : /*530382*/    0, /*End of Scope*/
  263812             : /*530383*/  /*SwitchOpcode*/ 34|128,3/*418*/, TARGET_VAL(X86ISD::PSADBW),// ->530805
  263813             : /*530387*/    OPC_Scope, 36|128,1/*164*/, /*->530554*/ // 3 children in Scope
  263814             : /*530390*/      OPC_RecordChild0, // #0 = $src1
  263815             : /*530391*/      OPC_MoveChild1,
  263816             : /*530392*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  263817             : /*530395*/      OPC_MoveChild0,
  263818             : /*530396*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  263819             : /*530399*/      OPC_RecordMemRef,
  263820             : /*530400*/      OPC_RecordNode, // #1 = 'ld' chained node
  263821             : /*530401*/      OPC_CheckFoldableChainNode,
  263822             : /*530402*/      OPC_RecordChild1, // #2 = $src2
  263823             : /*530403*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  263824             : /*530405*/      OPC_CheckPredicate, 9, // Predicate_load
  263825             : /*530407*/      OPC_SwitchType /*3 cases */, 73, MVT::v2i64,// ->530483
  263826             : /*530410*/        OPC_Scope, 22, /*->530434*/ // 3 children in Scope
  263827             : /*530412*/          OPC_MoveParent,
  263828             : /*530413*/          OPC_MoveParent,
  263829             : /*530414*/          OPC_CheckType, MVT::v2i64,
  263830             : /*530416*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263831             : /*530418*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263832             : /*530421*/          OPC_EmitMergeInputChains1_1,
  263833             : /*530422*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  263834             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263835             :                     // Src: (X86psadbw:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263836             :                     // Dst: (VPSADBWrm:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263837             : /*530434*/        /*Scope*/ 24, /*->530459*/
  263838             : /*530435*/          OPC_CheckPredicate, 48, // Predicate_memop
  263839             : /*530437*/          OPC_MoveParent,
  263840             : /*530438*/          OPC_MoveParent,
  263841             : /*530439*/          OPC_CheckType, MVT::v2i64,
  263842             : /*530441*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  263843             : /*530443*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263844             : /*530446*/          OPC_EmitMergeInputChains1_1,
  263845             : /*530447*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  263846             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263847             :                     // Src: (X86psadbw:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  263848             :                     // Dst: (PSADBWrm:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263849             : /*530459*/        /*Scope*/ 22, /*->530482*/
  263850             : /*530460*/          OPC_MoveParent,
  263851             : /*530461*/          OPC_MoveParent,
  263852             : /*530462*/          OPC_CheckType, MVT::v2i64,
  263853             : /*530464*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263854             : /*530466*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263855             : /*530469*/          OPC_EmitMergeInputChains1_1,
  263856             : /*530470*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  263857             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263858             :                     // Src: (X86psadbw:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263859             :                     // Dst: (VPSADBWZ128rm:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263860             : /*530482*/        0, /*End of Scope*/
  263861             : /*530483*/      /*SwitchType*/ 44, MVT::v4i64,// ->530529
  263862             : /*530485*/        OPC_MoveParent,
  263863             : /*530486*/        OPC_MoveParent,
  263864             : /*530487*/        OPC_CheckType, MVT::v4i64,
  263865             : /*530489*/        OPC_Scope, 18, /*->530509*/ // 2 children in Scope
  263866             : /*530491*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263867             : /*530493*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263868             : /*530496*/          OPC_EmitMergeInputChains1_1,
  263869             : /*530497*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  263870             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263871             :                     // Src: (X86psadbw:{ *:[v4i64] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263872             :                     // Dst: (VPSADBWYrm:{ *:[v4i64] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263873             : /*530509*/        /*Scope*/ 18, /*->530528*/
  263874             : /*530510*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263875             : /*530512*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263876             : /*530515*/          OPC_EmitMergeInputChains1_1,
  263877             : /*530516*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  263878             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263879             :                     // Src: (X86psadbw:{ *:[v4i64] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263880             :                     // Dst: (VPSADBWZ256rm:{ *:[v4i64] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263881             : /*530528*/        0, /*End of Scope*/
  263882             : /*530529*/      /*SwitchType*/ 22, MVT::v8i64,// ->530553
  263883             : /*530531*/        OPC_MoveParent,
  263884             : /*530532*/        OPC_MoveParent,
  263885             : /*530533*/        OPC_CheckType, MVT::v8i64,
  263886             : /*530535*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  263887             : /*530537*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  263888             : /*530540*/        OPC_EmitMergeInputChains1_1,
  263889             : /*530541*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  263890             :                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  263891             :                   // Src: (X86psadbw:{ *:[v8i64] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  263892             :                   // Dst: (VPSADBWZrm:{ *:[v8i64] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263893             : /*530553*/      0, // EndSwitchType
  263894             : /*530554*/    /*Scope*/ 40|128,1/*168*/, /*->530724*/
  263895             : /*530556*/      OPC_MoveChild0,
  263896             : /*530557*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  263897             : /*530560*/      OPC_MoveChild0,
  263898             : /*530561*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  263899             : /*530564*/      OPC_RecordMemRef,
  263900             : /*530565*/      OPC_RecordNode, // #0 = 'ld' chained node
  263901             : /*530566*/      OPC_CheckFoldableChainNode,
  263902             : /*530567*/      OPC_RecordChild1, // #1 = $src2
  263903             : /*530568*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  263904             : /*530570*/      OPC_CheckPredicate, 9, // Predicate_load
  263905             : /*530572*/      OPC_SwitchType /*3 cases */, 76, MVT::v2i64,// ->530651
  263906             : /*530575*/        OPC_Scope, 23, /*->530600*/ // 3 children in Scope
  263907             : /*530577*/          OPC_MoveParent,
  263908             : /*530578*/          OPC_MoveParent,
  263909             : /*530579*/          OPC_RecordChild1, // #2 = $src1
  263910             : /*530580*/          OPC_CheckType, MVT::v2i64,
  263911             : /*530582*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263912             : /*530584*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263913             : /*530587*/          OPC_EmitMergeInputChains1_0,
  263914             : /*530588*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  263915             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263916             :                     // Src: (X86psadbw:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  263917             :                     // Dst: (VPSADBWrm:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263918             : /*530600*/        /*Scope*/ 25, /*->530626*/
  263919             : /*530601*/          OPC_CheckPredicate, 48, // Predicate_memop
  263920             : /*530603*/          OPC_MoveParent,
  263921             : /*530604*/          OPC_MoveParent,
  263922             : /*530605*/          OPC_RecordChild1, // #2 = $src1
  263923             : /*530606*/          OPC_CheckType, MVT::v2i64,
  263924             : /*530608*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  263925             : /*530610*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263926             : /*530613*/          OPC_EmitMergeInputChains1_0,
  263927             : /*530614*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSADBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  263928             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263929             :                     // Src: (X86psadbw:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  263930             :                     // Dst: (PSADBWrm:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263931             : /*530626*/        /*Scope*/ 23, /*->530650*/
  263932             : /*530627*/          OPC_MoveParent,
  263933             : /*530628*/          OPC_MoveParent,
  263934             : /*530629*/          OPC_RecordChild1, // #2 = $src1
  263935             : /*530630*/          OPC_CheckType, MVT::v2i64,
  263936             : /*530632*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263937             : /*530634*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263938             : /*530637*/          OPC_EmitMergeInputChains1_0,
  263939             : /*530638*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  263940             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263941             :                     // Src: (X86psadbw:{ *:[v2i64] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v16i8] }:$src1) - Complexity = 28
  263942             :                     // Dst: (VPSADBWZ128rm:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263943             : /*530650*/        0, /*End of Scope*/
  263944             : /*530651*/      /*SwitchType*/ 45, MVT::v4i64,// ->530698
  263945             : /*530653*/        OPC_MoveParent,
  263946             : /*530654*/        OPC_MoveParent,
  263947             : /*530655*/        OPC_RecordChild1, // #2 = $src1
  263948             : /*530656*/        OPC_CheckType, MVT::v4i64,
  263949             : /*530658*/        OPC_Scope, 18, /*->530678*/ // 2 children in Scope
  263950             : /*530660*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263951             : /*530662*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263952             : /*530665*/          OPC_EmitMergeInputChains1_0,
  263953             : /*530666*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  263954             :                         MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263955             :                     // Src: (X86psadbw:{ *:[v4i64] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v32i8] }:$src1) - Complexity = 28
  263956             :                     // Dst: (VPSADBWYrm:{ *:[v4i64] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263957             : /*530678*/        /*Scope*/ 18, /*->530697*/
  263958             : /*530679*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263959             : /*530681*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263960             : /*530684*/          OPC_EmitMergeInputChains1_0,
  263961             : /*530685*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  263962             :                         MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263963             :                     // Src: (X86psadbw:{ *:[v4i64] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v32i8] }:$src1) - Complexity = 28
  263964             :                     // Dst: (VPSADBWZ256rm:{ *:[v4i64] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263965             : /*530697*/        0, /*End of Scope*/
  263966             : /*530698*/      /*SwitchType*/ 23, MVT::v8i64,// ->530723
  263967             : /*530700*/        OPC_MoveParent,
  263968             : /*530701*/        OPC_MoveParent,
  263969             : /*530702*/        OPC_RecordChild1, // #2 = $src1
  263970             : /*530703*/        OPC_CheckType, MVT::v8i64,
  263971             : /*530705*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  263972             : /*530707*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  263973             : /*530710*/        OPC_EmitMergeInputChains1_0,
  263974             : /*530711*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  263975             :                       MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  263976             :                   // Src: (X86psadbw:{ *:[v8i64] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v64i8] }:$src1) - Complexity = 28
  263977             :                   // Dst: (VPSADBWZrm:{ *:[v8i64] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  263978             : /*530723*/      0, // EndSwitchType
  263979             : /*530724*/    /*Scope*/ 79, /*->530804*/
  263980             : /*530725*/      OPC_RecordChild0, // #0 = $src1
  263981             : /*530726*/      OPC_RecordChild1, // #1 = $src2
  263982             : /*530727*/      OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->530765
  263983             : /*530730*/        OPC_Scope, 10, /*->530742*/ // 3 children in Scope
  263984             : /*530732*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  263985             : /*530734*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWrr), 0,
  263986             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  263987             :                     // Src: (X86psadbw:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  263988             :                     // Dst: (VPSADBWrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  263989             : /*530742*/        /*Scope*/ 10, /*->530753*/
  263990             : /*530743*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  263991             : /*530745*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSADBWrr), 0,
  263992             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  263993             :                     // Src: (X86psadbw:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  263994             :                     // Dst: (PSADBWrr:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  263995             : /*530753*/        /*Scope*/ 10, /*->530764*/
  263996             : /*530754*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  263997             : /*530756*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ128rr), 0,
  263998             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  263999             :                     // Src: (X86psadbw:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  264000             :                     // Dst: (VPSADBWZ128rr:{ *:[v2i64] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  264001             : /*530764*/        0, /*End of Scope*/
  264002             : /*530765*/      /*SwitchType*/ 24, MVT::v4i64,// ->530791
  264003             : /*530767*/        OPC_Scope, 10, /*->530779*/ // 2 children in Scope
  264004             : /*530769*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  264005             : /*530771*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWYrr), 0,
  264006             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  264007             :                     // Src: (X86psadbw:{ *:[v4i64] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  264008             :                     // Dst: (VPSADBWYrr:{ *:[v4i64] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  264009             : /*530779*/        /*Scope*/ 10, /*->530790*/
  264010             : /*530780*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  264011             : /*530782*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZ256rr), 0,
  264012             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  264013             :                     // Src: (X86psadbw:{ *:[v4i64] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  264014             :                     // Dst: (VPSADBWZ256rr:{ *:[v4i64] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  264015             : /*530790*/        0, /*End of Scope*/
  264016             : /*530791*/      /*SwitchType*/ 10, MVT::v8i64,// ->530803
  264017             : /*530793*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  264018             : /*530795*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSADBWZrr), 0,
  264019             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
  264020             :                   // Src: (X86psadbw:{ *:[v8i64] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  264021             :                   // Dst: (VPSADBWZrr:{ *:[v8i64] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  264022             : /*530803*/      0, // EndSwitchType
  264023             : /*530804*/    0, /*End of Scope*/
  264024             : /*530805*/  /*SwitchOpcode*/ 64|128,5/*704*/, TARGET_VAL(X86ISD::VSHL),// ->531513
  264025             : /*530809*/    OPC_RecordChild0, // #0 = $src1
  264026             : /*530810*/    OPC_Scope, 70|128,3/*454*/, /*->531267*/ // 2 children in Scope
  264027             : /*530813*/      OPC_MoveChild1,
  264028             : /*530814*/      OPC_SwitchOpcode /*2 cases */, 43|128,2/*299*/, TARGET_VAL(ISD::BITCAST),// ->531118
  264029             : /*530819*/        OPC_MoveChild0,
  264030             : /*530820*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  264031             : /*530823*/        OPC_RecordMemRef,
  264032             : /*530824*/        OPC_RecordNode, // #1 = 'ld' chained node
  264033             : /*530825*/        OPC_CheckFoldableChainNode,
  264034             : /*530826*/        OPC_RecordChild1, // #2 = $src2
  264035             : /*530827*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  264036             : /*530829*/        OPC_CheckPredicate, 9, // Predicate_load
  264037             : /*530831*/        OPC_CheckType, MVT::v2i64,
  264038             : /*530833*/        OPC_Scope, 46, /*->530881*/ // 5 children in Scope
  264039             : /*530835*/          OPC_MoveParent,
  264040             : /*530836*/          OPC_CheckType, MVT::v8i16,
  264041             : /*530838*/          OPC_MoveParent,
  264042             : /*530839*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->530860
  264043             : /*530842*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  264044             : /*530844*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264045             : /*530847*/            OPC_EmitMergeInputChains1_1,
  264046             : /*530848*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
  264047             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264048             :                       // Src: (X86vshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264049             :                       // Dst: (VPSLLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264050             : /*530860*/          /*SwitchType*/ 18, MVT::v16i16,// ->530880
  264051             : /*530862*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  264052             : /*530864*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264053             : /*530867*/            OPC_EmitMergeInputChains1_1,
  264054             : /*530868*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  264055             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264056             :                       // Src: (X86vshl:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264057             :                       // Dst: (VPSLLWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264058             : /*530880*/          0, // EndSwitchType
  264059             : /*530881*/        /*Scope*/ 26, /*->530908*/
  264060             : /*530882*/          OPC_CheckPredicate, 48, // Predicate_memop
  264061             : /*530884*/          OPC_MoveParent,
  264062             : /*530885*/          OPC_CheckType, MVT::v8i16,
  264063             : /*530887*/          OPC_MoveParent,
  264064             : /*530888*/          OPC_CheckType, MVT::v8i16,
  264065             : /*530890*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264066             : /*530892*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264067             : /*530895*/          OPC_EmitMergeInputChains1_1,
  264068             : /*530896*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLWrm), 0|OPFL_Chain|OPFL_MemRefs,
  264069             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264070             :                     // Src: (X86vshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  264071             :                     // Dst: (PSLLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264072             : /*530908*/        /*Scope*/ 46, /*->530955*/
  264073             : /*530909*/          OPC_MoveParent,
  264074             : /*530910*/          OPC_CheckType, MVT::v4i32,
  264075             : /*530912*/          OPC_MoveParent,
  264076             : /*530913*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->530934
  264077             : /*530916*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  264078             : /*530918*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264079             : /*530921*/            OPC_EmitMergeInputChains1_1,
  264080             : /*530922*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
  264081             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264082             :                       // Src: (X86vshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264083             :                       // Dst: (VPSLLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264084             : /*530934*/          /*SwitchType*/ 18, MVT::v8i32,// ->530954
  264085             : /*530936*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  264086             : /*530938*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264087             : /*530941*/            OPC_EmitMergeInputChains1_1,
  264088             : /*530942*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  264089             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264090             :                       // Src: (X86vshl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264091             :                       // Dst: (VPSLLDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264092             : /*530954*/          0, // EndSwitchType
  264093             : /*530955*/        /*Scope*/ 26, /*->530982*/
  264094             : /*530956*/          OPC_CheckPredicate, 48, // Predicate_memop
  264095             : /*530958*/          OPC_MoveParent,
  264096             : /*530959*/          OPC_CheckType, MVT::v4i32,
  264097             : /*530961*/          OPC_MoveParent,
  264098             : /*530962*/          OPC_CheckType, MVT::v4i32,
  264099             : /*530964*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264100             : /*530966*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264101             : /*530969*/          OPC_EmitMergeInputChains1_1,
  264102             : /*530970*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLDrm), 0|OPFL_Chain|OPFL_MemRefs,
  264103             :                         MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264104             :                     // Src: (X86vshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  264105             :                     // Dst: (PSLLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264106             : /*530982*/        /*Scope*/ 5|128,1/*133*/, /*->531117*/
  264107             : /*530984*/          OPC_MoveParent,
  264108             : /*530985*/          OPC_SwitchType /*2 cases */, 63, MVT::v4i32,// ->531051
  264109             : /*530988*/            OPC_MoveParent,
  264110             : /*530989*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->531010
  264111             : /*530992*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  264112             : /*530994*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264113             : /*530997*/              OPC_EmitMergeInputChains1_1,
  264114             : /*530998*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  264115             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264116             :                         // Src: (X86vshl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264117             :                         // Dst: (VPSLLDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264118             : /*531010*/            /*SwitchType*/ 18, MVT::v8i32,// ->531030
  264119             : /*531012*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264120             : /*531014*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264121             : /*531017*/              OPC_EmitMergeInputChains1_1,
  264122             : /*531018*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  264123             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264124             :                         // Src: (X86vshl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264125             :                         // Dst: (VPSLLDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264126             : /*531030*/            /*SwitchType*/ 18, MVT::v4i32,// ->531050
  264127             : /*531032*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264128             : /*531034*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264129             : /*531037*/              OPC_EmitMergeInputChains1_1,
  264130             : /*531038*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  264131             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264132             :                         // Src: (X86vshl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264133             :                         // Dst: (VPSLLDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264134             : /*531050*/            0, // EndSwitchType
  264135             : /*531051*/          /*SwitchType*/ 63, MVT::v8i16,// ->531116
  264136             : /*531053*/            OPC_MoveParent,
  264137             : /*531054*/            OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->531075
  264138             : /*531057*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  264139             : /*531059*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264140             : /*531062*/              OPC_EmitMergeInputChains1_1,
  264141             : /*531063*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  264142             :                             MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264143             :                         // Src: (X86vshl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264144             :                         // Dst: (VPSLLWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264145             : /*531075*/            /*SwitchType*/ 18, MVT::v16i16,// ->531095
  264146             : /*531077*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  264147             : /*531079*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264148             : /*531082*/              OPC_EmitMergeInputChains1_1,
  264149             : /*531083*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  264150             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264151             :                         // Src: (X86vshl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264152             :                         // Dst: (VPSLLWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264153             : /*531095*/            /*SwitchType*/ 18, MVT::v8i16,// ->531115
  264154             : /*531097*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  264155             : /*531099*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264156             : /*531102*/              OPC_EmitMergeInputChains1_1,
  264157             : /*531103*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  264158             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264159             :                         // Src: (X86vshl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264160             :                         // Dst: (VPSLLWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264161             : /*531115*/            0, // EndSwitchType
  264162             : /*531116*/          0, // EndSwitchType
  264163             : /*531117*/        0, /*End of Scope*/
  264164             : /*531118*/      /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::LOAD),// ->531266
  264165             : /*531122*/        OPC_RecordMemRef,
  264166             : /*531123*/        OPC_RecordNode, // #1 = 'ld' chained node
  264167             : /*531124*/        OPC_CheckFoldableChainNode,
  264168             : /*531125*/        OPC_RecordChild1, // #2 = $src2
  264169             : /*531126*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  264170             : /*531128*/        OPC_CheckPredicate, 9, // Predicate_load
  264171             : /*531130*/        OPC_CheckType, MVT::v2i64,
  264172             : /*531132*/        OPC_Scope, 43, /*->531177*/ // 3 children in Scope
  264173             : /*531134*/          OPC_MoveParent,
  264174             : /*531135*/          OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->531156
  264175             : /*531138*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  264176             : /*531140*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264177             : /*531143*/            OPC_EmitMergeInputChains1_1,
  264178             : /*531144*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
  264179             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264180             :                       // Src: (X86vshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  264181             :                       // Dst: (VPSLLQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264182             : /*531156*/          /*SwitchType*/ 18, MVT::v4i64,// ->531176
  264183             : /*531158*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  264184             : /*531160*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264185             : /*531163*/            OPC_EmitMergeInputChains1_1,
  264186             : /*531164*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  264187             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264188             :                       // Src: (X86vshl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  264189             :                       // Dst: (VPSLLQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264190             : /*531176*/          0, // EndSwitchType
  264191             : /*531177*/        /*Scope*/ 23, /*->531201*/
  264192             : /*531178*/          OPC_CheckPredicate, 48, // Predicate_memop
  264193             : /*531180*/          OPC_MoveParent,
  264194             : /*531181*/          OPC_CheckType, MVT::v2i64,
  264195             : /*531183*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264196             : /*531185*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264197             : /*531188*/          OPC_EmitMergeInputChains1_1,
  264198             : /*531189*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLQrm), 0|OPFL_Chain|OPFL_MemRefs,
  264199             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264200             :                     // Src: (X86vshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  264201             :                     // Dst: (PSLLQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264202             : /*531201*/        /*Scope*/ 63, /*->531265*/
  264203             : /*531202*/          OPC_MoveParent,
  264204             : /*531203*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->531224
  264205             : /*531206*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  264206             : /*531208*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264207             : /*531211*/            OPC_EmitMergeInputChains1_1,
  264208             : /*531212*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  264209             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264210             :                       // Src: (X86vshl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  264211             :                       // Dst: (VPSLLQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264212             : /*531224*/          /*SwitchType*/ 18, MVT::v4i64,// ->531244
  264213             : /*531226*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264214             : /*531228*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264215             : /*531231*/            OPC_EmitMergeInputChains1_1,
  264216             : /*531232*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  264217             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264218             :                       // Src: (X86vshl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  264219             :                       // Dst: (VPSLLQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264220             : /*531244*/          /*SwitchType*/ 18, MVT::v2i64,// ->531264
  264221             : /*531246*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264222             : /*531248*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264223             : /*531251*/            OPC_EmitMergeInputChains1_1,
  264224             : /*531252*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  264225             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264226             :                       // Src: (X86vshl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  264227             :                       // Dst: (VPSLLQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264228             : /*531264*/          0, // EndSwitchType
  264229             : /*531265*/        0, /*End of Scope*/
  264230             : /*531266*/      0, // EndSwitchOpcode
  264231             : /*531267*/    /*Scope*/ 115|128,1/*243*/, /*->531512*/
  264232             : /*531269*/      OPC_RecordChild1, // #1 = $src2
  264233             : /*531270*/      OPC_Scope, 79, /*->531351*/ // 3 children in Scope
  264234             : /*531272*/        OPC_CheckChild1Type, MVT::v8i16,
  264235             : /*531274*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->531312
  264236             : /*531277*/          OPC_Scope, 10, /*->531289*/ // 3 children in Scope
  264237             : /*531279*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  264238             : /*531281*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWrr), 0,
  264239             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
  264240             :                       // Src: (X86vshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  264241             :                       // Dst: (VPSLLWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  264242             : /*531289*/          /*Scope*/ 10, /*->531300*/
  264243             : /*531290*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264244             : /*531292*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLWrr), 0,
  264245             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
  264246             :                       // Src: (X86vshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  264247             :                       // Dst: (PSLLWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  264248             : /*531300*/          /*Scope*/ 10, /*->531311*/
  264249             : /*531301*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  264250             : /*531303*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ128rr), 0,
  264251             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
  264252             :                       // Src: (X86vshl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  264253             :                       // Dst: (VPSLLWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  264254             : /*531311*/          0, /*End of Scope*/
  264255             : /*531312*/        /*SwitchType*/ 24, MVT::v16i16,// ->531338
  264256             : /*531314*/          OPC_Scope, 10, /*->531326*/ // 2 children in Scope
  264257             : /*531316*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  264258             : /*531318*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWYrr), 0,
  264259             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
  264260             :                       // Src: (X86vshl:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  264261             :                       // Dst: (VPSLLWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  264262             : /*531326*/          /*Scope*/ 10, /*->531337*/
  264263             : /*531327*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  264264             : /*531329*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZ256rr), 0,
  264265             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
  264266             :                       // Src: (X86vshl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  264267             :                       // Dst: (VPSLLWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  264268             : /*531337*/          0, /*End of Scope*/
  264269             : /*531338*/        /*SwitchType*/ 10, MVT::v32i16,// ->531350
  264270             : /*531340*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  264271             : /*531342*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLWZrr), 0,
  264272             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
  264273             :                     // Src: (X86vshl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  264274             :                     // Dst: (VPSLLWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  264275             : /*531350*/        0, // EndSwitchType
  264276             : /*531351*/      /*Scope*/ 79, /*->531431*/
  264277             : /*531352*/        OPC_CheckChild1Type, MVT::v4i32,
  264278             : /*531354*/        OPC_SwitchType /*3 cases */, 35, MVT::v4i32,// ->531392
  264279             : /*531357*/          OPC_Scope, 10, /*->531369*/ // 3 children in Scope
  264280             : /*531359*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  264281             : /*531361*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDrr), 0,
  264282             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  264283             :                       // Src: (X86vshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  264284             :                       // Dst: (VPSLLDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  264285             : /*531369*/          /*Scope*/ 10, /*->531380*/
  264286             : /*531370*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264287             : /*531372*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLDrr), 0,
  264288             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  264289             :                       // Src: (X86vshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  264290             :                       // Dst: (PSLLDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  264291             : /*531380*/          /*Scope*/ 10, /*->531391*/
  264292             : /*531381*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264293             : /*531383*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ128rr), 0,
  264294             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  264295             :                       // Src: (X86vshl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  264296             :                       // Dst: (VPSLLDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  264297             : /*531391*/          0, /*End of Scope*/
  264298             : /*531392*/        /*SwitchType*/ 24, MVT::v8i32,// ->531418
  264299             : /*531394*/          OPC_Scope, 10, /*->531406*/ // 2 children in Scope
  264300             : /*531396*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  264301             : /*531398*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDYrr), 0,
  264302             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  264303             :                       // Src: (X86vshl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  264304             :                       // Dst: (VPSLLDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  264305             : /*531406*/          /*Scope*/ 10, /*->531417*/
  264306             : /*531407*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264307             : /*531409*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZ256rr), 0,
  264308             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  264309             :                       // Src: (X86vshl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  264310             :                       // Dst: (VPSLLDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  264311             : /*531417*/          0, /*End of Scope*/
  264312             : /*531418*/        /*SwitchType*/ 10, MVT::v16i32,// ->531430
  264313             : /*531420*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  264314             : /*531422*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLDZrr), 0,
  264315             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
  264316             :                     // Src: (X86vshl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  264317             :                     // Dst: (VPSLLDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  264318             : /*531430*/        0, // EndSwitchType
  264319             : /*531431*/      /*Scope*/ 79, /*->531511*/
  264320             : /*531432*/        OPC_CheckChild1Type, MVT::v2i64,
  264321             : /*531434*/        OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->531472
  264322             : /*531437*/          OPC_Scope, 10, /*->531449*/ // 3 children in Scope
  264323             : /*531439*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  264324             : /*531441*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQrr), 0,
  264325             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
  264326             :                       // Src: (X86vshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  264327             :                       // Dst: (VPSLLQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  264328             : /*531449*/          /*Scope*/ 10, /*->531460*/
  264329             : /*531450*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264330             : /*531452*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSLLQrr), 0,
  264331             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
  264332             :                       // Src: (X86vshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  264333             :                       // Dst: (PSLLQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  264334             : /*531460*/          /*Scope*/ 10, /*->531471*/
  264335             : /*531461*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264336             : /*531463*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ128rr), 0,
  264337             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
  264338             :                       // Src: (X86vshl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  264339             :                       // Dst: (VPSLLQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  264340             : /*531471*/          0, /*End of Scope*/
  264341             : /*531472*/        /*SwitchType*/ 24, MVT::v4i64,// ->531498
  264342             : /*531474*/          OPC_Scope, 10, /*->531486*/ // 2 children in Scope
  264343             : /*531476*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  264344             : /*531478*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQYrr), 0,
  264345             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
  264346             :                       // Src: (X86vshl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  264347             :                       // Dst: (VPSLLQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  264348             : /*531486*/          /*Scope*/ 10, /*->531497*/
  264349             : /*531487*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264350             : /*531489*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZ256rr), 0,
  264351             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
  264352             :                       // Src: (X86vshl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  264353             :                       // Dst: (VPSLLQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  264354             : /*531497*/          0, /*End of Scope*/
  264355             : /*531498*/        /*SwitchType*/ 10, MVT::v8i64,// ->531510
  264356             : /*531500*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  264357             : /*531502*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSLLQZrr), 0,
  264358             :                         MVT::v8i64, 2/*#Ops*/, 0, 1, 
  264359             :                     // Src: (X86vshl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  264360             :                     // Dst: (VPSLLQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  264361             : /*531510*/        0, // EndSwitchType
  264362             : /*531511*/      0, /*End of Scope*/
  264363             : /*531512*/    0, /*End of Scope*/
  264364             : /*531513*/  /*SwitchOpcode*/ 64|128,5/*704*/, TARGET_VAL(X86ISD::VSRL),// ->532221
  264365             : /*531517*/    OPC_RecordChild0, // #0 = $src1
  264366             : /*531518*/    OPC_Scope, 70|128,3/*454*/, /*->531975*/ // 2 children in Scope
  264367             : /*531521*/      OPC_MoveChild1,
  264368             : /*531522*/      OPC_SwitchOpcode /*2 cases */, 43|128,2/*299*/, TARGET_VAL(ISD::BITCAST),// ->531826
  264369             : /*531527*/        OPC_MoveChild0,
  264370             : /*531528*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  264371             : /*531531*/        OPC_RecordMemRef,
  264372             : /*531532*/        OPC_RecordNode, // #1 = 'ld' chained node
  264373             : /*531533*/        OPC_CheckFoldableChainNode,
  264374             : /*531534*/        OPC_RecordChild1, // #2 = $src2
  264375             : /*531535*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  264376             : /*531537*/        OPC_CheckPredicate, 9, // Predicate_load
  264377             : /*531539*/        OPC_CheckType, MVT::v2i64,
  264378             : /*531541*/        OPC_Scope, 46, /*->531589*/ // 5 children in Scope
  264379             : /*531543*/          OPC_MoveParent,
  264380             : /*531544*/          OPC_CheckType, MVT::v8i16,
  264381             : /*531546*/          OPC_MoveParent,
  264382             : /*531547*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->531568
  264383             : /*531550*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  264384             : /*531552*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264385             : /*531555*/            OPC_EmitMergeInputChains1_1,
  264386             : /*531556*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
  264387             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264388             :                       // Src: (X86vsrl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264389             :                       // Dst: (VPSRLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264390             : /*531568*/          /*SwitchType*/ 18, MVT::v16i16,// ->531588
  264391             : /*531570*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  264392             : /*531572*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264393             : /*531575*/            OPC_EmitMergeInputChains1_1,
  264394             : /*531576*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  264395             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264396             :                       // Src: (X86vsrl:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264397             :                       // Dst: (VPSRLWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264398             : /*531588*/          0, // EndSwitchType
  264399             : /*531589*/        /*Scope*/ 26, /*->531616*/
  264400             : /*531590*/          OPC_CheckPredicate, 48, // Predicate_memop
  264401             : /*531592*/          OPC_MoveParent,
  264402             : /*531593*/          OPC_CheckType, MVT::v8i16,
  264403             : /*531595*/          OPC_MoveParent,
  264404             : /*531596*/          OPC_CheckType, MVT::v8i16,
  264405             : /*531598*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264406             : /*531600*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264407             : /*531603*/          OPC_EmitMergeInputChains1_1,
  264408             : /*531604*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLWrm), 0|OPFL_Chain|OPFL_MemRefs,
  264409             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264410             :                     // Src: (X86vsrl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  264411             :                     // Dst: (PSRLWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264412             : /*531616*/        /*Scope*/ 46, /*->531663*/
  264413             : /*531617*/          OPC_MoveParent,
  264414             : /*531618*/          OPC_CheckType, MVT::v4i32,
  264415             : /*531620*/          OPC_MoveParent,
  264416             : /*531621*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->531642
  264417             : /*531624*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  264418             : /*531626*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264419             : /*531629*/            OPC_EmitMergeInputChains1_1,
  264420             : /*531630*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
  264421             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264422             :                       // Src: (X86vsrl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264423             :                       // Dst: (VPSRLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264424             : /*531642*/          /*SwitchType*/ 18, MVT::v8i32,// ->531662
  264425             : /*531644*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  264426             : /*531646*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264427             : /*531649*/            OPC_EmitMergeInputChains1_1,
  264428             : /*531650*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  264429             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264430             :                       // Src: (X86vsrl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264431             :                       // Dst: (VPSRLDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264432             : /*531662*/          0, // EndSwitchType
  264433             : /*531663*/        /*Scope*/ 26, /*->531690*/
  264434             : /*531664*/          OPC_CheckPredicate, 48, // Predicate_memop
  264435             : /*531666*/          OPC_MoveParent,
  264436             : /*531667*/          OPC_CheckType, MVT::v4i32,
  264437             : /*531669*/          OPC_MoveParent,
  264438             : /*531670*/          OPC_CheckType, MVT::v4i32,
  264439             : /*531672*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264440             : /*531674*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264441             : /*531677*/          OPC_EmitMergeInputChains1_1,
  264442             : /*531678*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLDrm), 0|OPFL_Chain|OPFL_MemRefs,
  264443             :                         MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264444             :                     // Src: (X86vsrl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  264445             :                     // Dst: (PSRLDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264446             : /*531690*/        /*Scope*/ 5|128,1/*133*/, /*->531825*/
  264447             : /*531692*/          OPC_MoveParent,
  264448             : /*531693*/          OPC_SwitchType /*2 cases */, 63, MVT::v4i32,// ->531759
  264449             : /*531696*/            OPC_MoveParent,
  264450             : /*531697*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->531718
  264451             : /*531700*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  264452             : /*531702*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264453             : /*531705*/              OPC_EmitMergeInputChains1_1,
  264454             : /*531706*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  264455             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264456             :                         // Src: (X86vsrl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264457             :                         // Dst: (VPSRLDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264458             : /*531718*/            /*SwitchType*/ 18, MVT::v8i32,// ->531738
  264459             : /*531720*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264460             : /*531722*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264461             : /*531725*/              OPC_EmitMergeInputChains1_1,
  264462             : /*531726*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  264463             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264464             :                         // Src: (X86vsrl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264465             :                         // Dst: (VPSRLDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264466             : /*531738*/            /*SwitchType*/ 18, MVT::v4i32,// ->531758
  264467             : /*531740*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264468             : /*531742*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264469             : /*531745*/              OPC_EmitMergeInputChains1_1,
  264470             : /*531746*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  264471             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264472             :                         // Src: (X86vsrl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264473             :                         // Dst: (VPSRLDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264474             : /*531758*/            0, // EndSwitchType
  264475             : /*531759*/          /*SwitchType*/ 63, MVT::v8i16,// ->531824
  264476             : /*531761*/            OPC_MoveParent,
  264477             : /*531762*/            OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->531783
  264478             : /*531765*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  264479             : /*531767*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264480             : /*531770*/              OPC_EmitMergeInputChains1_1,
  264481             : /*531771*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  264482             :                             MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264483             :                         // Src: (X86vsrl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264484             :                         // Dst: (VPSRLWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264485             : /*531783*/            /*SwitchType*/ 18, MVT::v16i16,// ->531803
  264486             : /*531785*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  264487             : /*531787*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264488             : /*531790*/              OPC_EmitMergeInputChains1_1,
  264489             : /*531791*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  264490             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264491             :                         // Src: (X86vsrl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264492             :                         // Dst: (VPSRLWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264493             : /*531803*/            /*SwitchType*/ 18, MVT::v8i16,// ->531823
  264494             : /*531805*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  264495             : /*531807*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264496             : /*531810*/              OPC_EmitMergeInputChains1_1,
  264497             : /*531811*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  264498             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264499             :                         // Src: (X86vsrl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264500             :                         // Dst: (VPSRLWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264501             : /*531823*/            0, // EndSwitchType
  264502             : /*531824*/          0, // EndSwitchType
  264503             : /*531825*/        0, /*End of Scope*/
  264504             : /*531826*/      /*SwitchOpcode*/ 16|128,1/*144*/, TARGET_VAL(ISD::LOAD),// ->531974
  264505             : /*531830*/        OPC_RecordMemRef,
  264506             : /*531831*/        OPC_RecordNode, // #1 = 'ld' chained node
  264507             : /*531832*/        OPC_CheckFoldableChainNode,
  264508             : /*531833*/        OPC_RecordChild1, // #2 = $src2
  264509             : /*531834*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  264510             : /*531836*/        OPC_CheckPredicate, 9, // Predicate_load
  264511             : /*531838*/        OPC_CheckType, MVT::v2i64,
  264512             : /*531840*/        OPC_Scope, 43, /*->531885*/ // 3 children in Scope
  264513             : /*531842*/          OPC_MoveParent,
  264514             : /*531843*/          OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->531864
  264515             : /*531846*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  264516             : /*531848*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264517             : /*531851*/            OPC_EmitMergeInputChains1_1,
  264518             : /*531852*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
  264519             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264520             :                       // Src: (X86vsrl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  264521             :                       // Dst: (VPSRLQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264522             : /*531864*/          /*SwitchType*/ 18, MVT::v4i64,// ->531884
  264523             : /*531866*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  264524             : /*531868*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264525             : /*531871*/            OPC_EmitMergeInputChains1_1,
  264526             : /*531872*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  264527             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264528             :                       // Src: (X86vsrl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  264529             :                       // Dst: (VPSRLQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264530             : /*531884*/          0, // EndSwitchType
  264531             : /*531885*/        /*Scope*/ 23, /*->531909*/
  264532             : /*531886*/          OPC_CheckPredicate, 48, // Predicate_memop
  264533             : /*531888*/          OPC_MoveParent,
  264534             : /*531889*/          OPC_CheckType, MVT::v2i64,
  264535             : /*531891*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264536             : /*531893*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264537             : /*531896*/          OPC_EmitMergeInputChains1_1,
  264538             : /*531897*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLQrm), 0|OPFL_Chain|OPFL_MemRefs,
  264539             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264540             :                     // Src: (X86vsrl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  264541             :                     // Dst: (PSRLQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264542             : /*531909*/        /*Scope*/ 63, /*->531973*/
  264543             : /*531910*/          OPC_MoveParent,
  264544             : /*531911*/          OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->531932
  264545             : /*531914*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  264546             : /*531916*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264547             : /*531919*/            OPC_EmitMergeInputChains1_1,
  264548             : /*531920*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  264549             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264550             :                       // Src: (X86vsrl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  264551             :                       // Dst: (VPSRLQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264552             : /*531932*/          /*SwitchType*/ 18, MVT::v4i64,// ->531952
  264553             : /*531934*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264554             : /*531936*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264555             : /*531939*/            OPC_EmitMergeInputChains1_1,
  264556             : /*531940*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  264557             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264558             :                       // Src: (X86vsrl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  264559             :                       // Dst: (VPSRLQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264560             : /*531952*/          /*SwitchType*/ 18, MVT::v2i64,// ->531972
  264561             : /*531954*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264562             : /*531956*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264563             : /*531959*/            OPC_EmitMergeInputChains1_1,
  264564             : /*531960*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  264565             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264566             :                       // Src: (X86vsrl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  264567             :                       // Dst: (VPSRLQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264568             : /*531972*/          0, // EndSwitchType
  264569             : /*531973*/        0, /*End of Scope*/
  264570             : /*531974*/      0, // EndSwitchOpcode
  264571             : /*531975*/    /*Scope*/ 115|128,1/*243*/, /*->532220*/
  264572             : /*531977*/      OPC_RecordChild1, // #1 = $src2
  264573             : /*531978*/      OPC_Scope, 79, /*->532059*/ // 3 children in Scope
  264574             : /*531980*/        OPC_CheckChild1Type, MVT::v8i16,
  264575             : /*531982*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->532020
  264576             : /*531985*/          OPC_Scope, 10, /*->531997*/ // 3 children in Scope
  264577             : /*531987*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  264578             : /*531989*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWrr), 0,
  264579             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
  264580             :                       // Src: (X86vsrl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  264581             :                       // Dst: (VPSRLWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  264582             : /*531997*/          /*Scope*/ 10, /*->532008*/
  264583             : /*531998*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264584             : /*532000*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLWrr), 0,
  264585             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
  264586             :                       // Src: (X86vsrl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  264587             :                       // Dst: (PSRLWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  264588             : /*532008*/          /*Scope*/ 10, /*->532019*/
  264589             : /*532009*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  264590             : /*532011*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ128rr), 0,
  264591             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
  264592             :                       // Src: (X86vsrl:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  264593             :                       // Dst: (VPSRLWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  264594             : /*532019*/          0, /*End of Scope*/
  264595             : /*532020*/        /*SwitchType*/ 24, MVT::v16i16,// ->532046
  264596             : /*532022*/          OPC_Scope, 10, /*->532034*/ // 2 children in Scope
  264597             : /*532024*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  264598             : /*532026*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWYrr), 0,
  264599             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
  264600             :                       // Src: (X86vsrl:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  264601             :                       // Dst: (VPSRLWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  264602             : /*532034*/          /*Scope*/ 10, /*->532045*/
  264603             : /*532035*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  264604             : /*532037*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZ256rr), 0,
  264605             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
  264606             :                       // Src: (X86vsrl:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  264607             :                       // Dst: (VPSRLWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  264608             : /*532045*/          0, /*End of Scope*/
  264609             : /*532046*/        /*SwitchType*/ 10, MVT::v32i16,// ->532058
  264610             : /*532048*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  264611             : /*532050*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLWZrr), 0,
  264612             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
  264613             :                     // Src: (X86vsrl:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  264614             :                     // Dst: (VPSRLWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  264615             : /*532058*/        0, // EndSwitchType
  264616             : /*532059*/      /*Scope*/ 79, /*->532139*/
  264617             : /*532060*/        OPC_CheckChild1Type, MVT::v4i32,
  264618             : /*532062*/        OPC_SwitchType /*3 cases */, 35, MVT::v4i32,// ->532100
  264619             : /*532065*/          OPC_Scope, 10, /*->532077*/ // 3 children in Scope
  264620             : /*532067*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  264621             : /*532069*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDrr), 0,
  264622             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  264623             :                       // Src: (X86vsrl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  264624             :                       // Dst: (VPSRLDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  264625             : /*532077*/          /*Scope*/ 10, /*->532088*/
  264626             : /*532078*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264627             : /*532080*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLDrr), 0,
  264628             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  264629             :                       // Src: (X86vsrl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  264630             :                       // Dst: (PSRLDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  264631             : /*532088*/          /*Scope*/ 10, /*->532099*/
  264632             : /*532089*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264633             : /*532091*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ128rr), 0,
  264634             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  264635             :                       // Src: (X86vsrl:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  264636             :                       // Dst: (VPSRLDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  264637             : /*532099*/          0, /*End of Scope*/
  264638             : /*532100*/        /*SwitchType*/ 24, MVT::v8i32,// ->532126
  264639             : /*532102*/          OPC_Scope, 10, /*->532114*/ // 2 children in Scope
  264640             : /*532104*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  264641             : /*532106*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDYrr), 0,
  264642             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  264643             :                       // Src: (X86vsrl:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  264644             :                       // Dst: (VPSRLDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  264645             : /*532114*/          /*Scope*/ 10, /*->532125*/
  264646             : /*532115*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264647             : /*532117*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZ256rr), 0,
  264648             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  264649             :                       // Src: (X86vsrl:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  264650             :                       // Dst: (VPSRLDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  264651             : /*532125*/          0, /*End of Scope*/
  264652             : /*532126*/        /*SwitchType*/ 10, MVT::v16i32,// ->532138
  264653             : /*532128*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  264654             : /*532130*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLDZrr), 0,
  264655             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
  264656             :                     // Src: (X86vsrl:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  264657             :                     // Dst: (VPSRLDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  264658             : /*532138*/        0, // EndSwitchType
  264659             : /*532139*/      /*Scope*/ 79, /*->532219*/
  264660             : /*532140*/        OPC_CheckChild1Type, MVT::v2i64,
  264661             : /*532142*/        OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->532180
  264662             : /*532145*/          OPC_Scope, 10, /*->532157*/ // 3 children in Scope
  264663             : /*532147*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  264664             : /*532149*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQrr), 0,
  264665             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
  264666             :                       // Src: (X86vsrl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  264667             :                       // Dst: (VPSRLQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  264668             : /*532157*/          /*Scope*/ 10, /*->532168*/
  264669             : /*532158*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264670             : /*532160*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSRLQrr), 0,
  264671             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
  264672             :                       // Src: (X86vsrl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  264673             :                       // Dst: (PSRLQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  264674             : /*532168*/          /*Scope*/ 10, /*->532179*/
  264675             : /*532169*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264676             : /*532171*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ128rr), 0,
  264677             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
  264678             :                       // Src: (X86vsrl:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  264679             :                       // Dst: (VPSRLQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  264680             : /*532179*/          0, /*End of Scope*/
  264681             : /*532180*/        /*SwitchType*/ 24, MVT::v4i64,// ->532206
  264682             : /*532182*/          OPC_Scope, 10, /*->532194*/ // 2 children in Scope
  264683             : /*532184*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  264684             : /*532186*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQYrr), 0,
  264685             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
  264686             :                       // Src: (X86vsrl:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  264687             :                       // Dst: (VPSRLQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  264688             : /*532194*/          /*Scope*/ 10, /*->532205*/
  264689             : /*532195*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264690             : /*532197*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZ256rr), 0,
  264691             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
  264692             :                       // Src: (X86vsrl:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  264693             :                       // Dst: (VPSRLQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  264694             : /*532205*/          0, /*End of Scope*/
  264695             : /*532206*/        /*SwitchType*/ 10, MVT::v8i64,// ->532218
  264696             : /*532208*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  264697             : /*532210*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRLQZrr), 0,
  264698             :                         MVT::v8i64, 2/*#Ops*/, 0, 1, 
  264699             :                     // Src: (X86vsrl:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  264700             :                     // Dst: (VPSRLQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  264701             : /*532218*/        0, // EndSwitchType
  264702             : /*532219*/      0, /*End of Scope*/
  264703             : /*532220*/    0, /*End of Scope*/
  264704             : /*532221*/  /*SwitchOpcode*/ 39|128,5/*679*/, TARGET_VAL(X86ISD::VSRA),// ->532904
  264705             : /*532225*/    OPC_RecordChild0, // #0 = $src1
  264706             : /*532226*/    OPC_Scope, 126|128,2/*382*/, /*->532611*/ // 2 children in Scope
  264707             : /*532229*/      OPC_MoveChild1,
  264708             : /*532230*/      OPC_SwitchOpcode /*2 cases */, 43|128,2/*299*/, TARGET_VAL(ISD::BITCAST),// ->532534
  264709             : /*532235*/        OPC_MoveChild0,
  264710             : /*532236*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  264711             : /*532239*/        OPC_RecordMemRef,
  264712             : /*532240*/        OPC_RecordNode, // #1 = 'ld' chained node
  264713             : /*532241*/        OPC_CheckFoldableChainNode,
  264714             : /*532242*/        OPC_RecordChild1, // #2 = $src2
  264715             : /*532243*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  264716             : /*532245*/        OPC_CheckPredicate, 9, // Predicate_load
  264717             : /*532247*/        OPC_CheckType, MVT::v2i64,
  264718             : /*532249*/        OPC_Scope, 46, /*->532297*/ // 5 children in Scope
  264719             : /*532251*/          OPC_MoveParent,
  264720             : /*532252*/          OPC_CheckType, MVT::v8i16,
  264721             : /*532254*/          OPC_MoveParent,
  264722             : /*532255*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->532276
  264723             : /*532258*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  264724             : /*532260*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264725             : /*532263*/            OPC_EmitMergeInputChains1_1,
  264726             : /*532264*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
  264727             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264728             :                       // Src: (X86vsra:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264729             :                       // Dst: (VPSRAWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264730             : /*532276*/          /*SwitchType*/ 18, MVT::v16i16,// ->532296
  264731             : /*532278*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  264732             : /*532280*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264733             : /*532283*/            OPC_EmitMergeInputChains1_1,
  264734             : /*532284*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  264735             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264736             :                       // Src: (X86vsra:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264737             :                       // Dst: (VPSRAWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264738             : /*532296*/          0, // EndSwitchType
  264739             : /*532297*/        /*Scope*/ 26, /*->532324*/
  264740             : /*532298*/          OPC_CheckPredicate, 48, // Predicate_memop
  264741             : /*532300*/          OPC_MoveParent,
  264742             : /*532301*/          OPC_CheckType, MVT::v8i16,
  264743             : /*532303*/          OPC_MoveParent,
  264744             : /*532304*/          OPC_CheckType, MVT::v8i16,
  264745             : /*532306*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264746             : /*532308*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264747             : /*532311*/          OPC_EmitMergeInputChains1_1,
  264748             : /*532312*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRAWrm), 0|OPFL_Chain|OPFL_MemRefs,
  264749             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264750             :                     // Src: (X86vsra:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  264751             :                     // Dst: (PSRAWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264752             : /*532324*/        /*Scope*/ 46, /*->532371*/
  264753             : /*532325*/          OPC_MoveParent,
  264754             : /*532326*/          OPC_CheckType, MVT::v4i32,
  264755             : /*532328*/          OPC_MoveParent,
  264756             : /*532329*/          OPC_SwitchType /*2 cases */, 18, MVT::v4i32,// ->532350
  264757             : /*532332*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  264758             : /*532334*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264759             : /*532337*/            OPC_EmitMergeInputChains1_1,
  264760             : /*532338*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
  264761             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264762             :                       // Src: (X86vsra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264763             :                       // Dst: (VPSRADrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264764             : /*532350*/          /*SwitchType*/ 18, MVT::v8i32,// ->532370
  264765             : /*532352*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  264766             : /*532354*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264767             : /*532357*/            OPC_EmitMergeInputChains1_1,
  264768             : /*532358*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADYrm), 0|OPFL_Chain|OPFL_MemRefs,
  264769             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264770             :                       // Src: (X86vsra:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264771             :                       // Dst: (VPSRADYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264772             : /*532370*/          0, // EndSwitchType
  264773             : /*532371*/        /*Scope*/ 26, /*->532398*/
  264774             : /*532372*/          OPC_CheckPredicate, 48, // Predicate_memop
  264775             : /*532374*/          OPC_MoveParent,
  264776             : /*532375*/          OPC_CheckType, MVT::v4i32,
  264777             : /*532377*/          OPC_MoveParent,
  264778             : /*532378*/          OPC_CheckType, MVT::v4i32,
  264779             : /*532380*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264780             : /*532382*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264781             : /*532385*/          OPC_EmitMergeInputChains1_1,
  264782             : /*532386*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSRADrm), 0|OPFL_Chain|OPFL_MemRefs,
  264783             :                         MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264784             :                     // Src: (X86vsra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  264785             :                     // Dst: (PSRADrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264786             : /*532398*/        /*Scope*/ 5|128,1/*133*/, /*->532533*/
  264787             : /*532400*/          OPC_MoveParent,
  264788             : /*532401*/          OPC_SwitchType /*2 cases */, 63, MVT::v4i32,// ->532467
  264789             : /*532404*/            OPC_MoveParent,
  264790             : /*532405*/            OPC_SwitchType /*3 cases */, 18, MVT::v16i32,// ->532426
  264791             : /*532408*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  264792             : /*532410*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264793             : /*532413*/              OPC_EmitMergeInputChains1_1,
  264794             : /*532414*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrm), 0|OPFL_Chain|OPFL_MemRefs,
  264795             :                             MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264796             :                         // Src: (X86vsra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264797             :                         // Dst: (VPSRADZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264798             : /*532426*/            /*SwitchType*/ 18, MVT::v8i32,// ->532446
  264799             : /*532428*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264800             : /*532430*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264801             : /*532433*/              OPC_EmitMergeInputChains1_1,
  264802             : /*532434*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  264803             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264804             :                         // Src: (X86vsra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264805             :                         // Dst: (VPSRADZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264806             : /*532446*/            /*SwitchType*/ 18, MVT::v4i32,// ->532466
  264807             : /*532448*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264808             : /*532450*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264809             : /*532453*/              OPC_EmitMergeInputChains1_1,
  264810             : /*532454*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  264811             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264812             :                         // Src: (X86vsra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264813             :                         // Dst: (VPSRADZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  264814             : /*532466*/            0, // EndSwitchType
  264815             : /*532467*/          /*SwitchType*/ 63, MVT::v8i16,// ->532532
  264816             : /*532469*/            OPC_MoveParent,
  264817             : /*532470*/            OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->532491
  264818             : /*532473*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  264819             : /*532475*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264820             : /*532478*/              OPC_EmitMergeInputChains1_1,
  264821             : /*532479*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  264822             :                             MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264823             :                         // Src: (X86vsra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264824             :                         // Dst: (VPSRAWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264825             : /*532491*/            /*SwitchType*/ 18, MVT::v16i16,// ->532511
  264826             : /*532493*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  264827             : /*532495*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264828             : /*532498*/              OPC_EmitMergeInputChains1_1,
  264829             : /*532499*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  264830             :                             MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264831             :                         // Src: (X86vsra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264832             :                         // Dst: (VPSRAWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264833             : /*532511*/            /*SwitchType*/ 18, MVT::v8i16,// ->532531
  264834             : /*532513*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  264835             : /*532515*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264836             : /*532518*/              OPC_EmitMergeInputChains1_1,
  264837             : /*532519*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  264838             :                             MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264839             :                         // Src: (X86vsra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  264840             :                         // Dst: (VPSRAWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  264841             : /*532531*/            0, // EndSwitchType
  264842             : /*532532*/          0, // EndSwitchType
  264843             : /*532533*/        0, /*End of Scope*/
  264844             : /*532534*/      /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->532610
  264845             : /*532537*/        OPC_RecordMemRef,
  264846             : /*532538*/        OPC_RecordNode, // #1 = 'ld' chained node
  264847             : /*532539*/        OPC_CheckFoldableChainNode,
  264848             : /*532540*/        OPC_RecordChild1, // #2 = $src2
  264849             : /*532541*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  264850             : /*532543*/        OPC_CheckPredicate, 9, // Predicate_load
  264851             : /*532545*/        OPC_CheckType, MVT::v2i64,
  264852             : /*532547*/        OPC_MoveParent,
  264853             : /*532548*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->532569
  264854             : /*532551*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  264855             : /*532553*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264856             : /*532556*/          OPC_EmitMergeInputChains1_1,
  264857             : /*532557*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  264858             :                         MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264859             :                     // Src: (X86vsra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  264860             :                     // Dst: (VPSRAQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264861             : /*532569*/        /*SwitchType*/ 18, MVT::v4i64,// ->532589
  264862             : /*532571*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264863             : /*532573*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264864             : /*532576*/          OPC_EmitMergeInputChains1_1,
  264865             : /*532577*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  264866             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264867             :                     // Src: (X86vsra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  264868             :                     // Dst: (VPSRAQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264869             : /*532589*/        /*SwitchType*/ 18, MVT::v2i64,// ->532609
  264870             : /*532591*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264871             : /*532593*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  264872             : /*532596*/          OPC_EmitMergeInputChains1_1,
  264873             : /*532597*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  264874             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  264875             :                     // Src: (X86vsra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  264876             :                     // Dst: (VPSRAQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  264877             : /*532609*/        0, // EndSwitchType
  264878             : /*532610*/      0, // EndSwitchOpcode
  264879             : /*532611*/    /*Scope*/ 34|128,2/*290*/, /*->532903*/
  264880             : /*532613*/      OPC_RecordChild1, // #1 = $src2
  264881             : /*532614*/      OPC_Scope, 79, /*->532695*/ // 3 children in Scope
  264882             : /*532616*/        OPC_CheckChild1Type, MVT::v8i16,
  264883             : /*532618*/        OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->532656
  264884             : /*532621*/          OPC_Scope, 10, /*->532633*/ // 3 children in Scope
  264885             : /*532623*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  264886             : /*532625*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWrr), 0,
  264887             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
  264888             :                       // Src: (X86vsra:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  264889             :                       // Dst: (VPSRAWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  264890             : /*532633*/          /*Scope*/ 10, /*->532644*/
  264891             : /*532634*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264892             : /*532636*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSRAWrr), 0,
  264893             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
  264894             :                       // Src: (X86vsra:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  264895             :                       // Dst: (PSRAWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  264896             : /*532644*/          /*Scope*/ 10, /*->532655*/
  264897             : /*532645*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  264898             : /*532647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ128rr), 0,
  264899             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
  264900             :                       // Src: (X86vsra:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  264901             :                       // Dst: (VPSRAWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  264902             : /*532655*/          0, /*End of Scope*/
  264903             : /*532656*/        /*SwitchType*/ 24, MVT::v16i16,// ->532682
  264904             : /*532658*/          OPC_Scope, 10, /*->532670*/ // 2 children in Scope
  264905             : /*532660*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  264906             : /*532662*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWYrr), 0,
  264907             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
  264908             :                       // Src: (X86vsra:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  264909             :                       // Dst: (VPSRAWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  264910             : /*532670*/          /*Scope*/ 10, /*->532681*/
  264911             : /*532671*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  264912             : /*532673*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZ256rr), 0,
  264913             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
  264914             :                       // Src: (X86vsra:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  264915             :                       // Dst: (VPSRAWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  264916             : /*532681*/          0, /*End of Scope*/
  264917             : /*532682*/        /*SwitchType*/ 10, MVT::v32i16,// ->532694
  264918             : /*532684*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  264919             : /*532686*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAWZrr), 0,
  264920             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
  264921             :                     // Src: (X86vsra:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  264922             :                     // Dst: (VPSRAWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  264923             : /*532694*/        0, // EndSwitchType
  264924             : /*532695*/      /*Scope*/ 79, /*->532775*/
  264925             : /*532696*/        OPC_CheckChild1Type, MVT::v4i32,
  264926             : /*532698*/        OPC_SwitchType /*3 cases */, 35, MVT::v4i32,// ->532736
  264927             : /*532701*/          OPC_Scope, 10, /*->532713*/ // 3 children in Scope
  264928             : /*532703*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  264929             : /*532705*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADrr), 0,
  264930             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  264931             :                       // Src: (X86vsra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  264932             :                       // Dst: (VPSRADrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  264933             : /*532713*/          /*Scope*/ 10, /*->532724*/
  264934             : /*532714*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  264935             : /*532716*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PSRADrr), 0,
  264936             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  264937             :                       // Src: (X86vsra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  264938             :                       // Dst: (PSRADrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  264939             : /*532724*/          /*Scope*/ 10, /*->532735*/
  264940             : /*532725*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264941             : /*532727*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ128rr), 0,
  264942             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
  264943             :                       // Src: (X86vsra:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  264944             :                       // Dst: (VPSRADZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  264945             : /*532735*/          0, /*End of Scope*/
  264946             : /*532736*/        /*SwitchType*/ 24, MVT::v8i32,// ->532762
  264947             : /*532738*/          OPC_Scope, 10, /*->532750*/ // 2 children in Scope
  264948             : /*532740*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  264949             : /*532742*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADYrr), 0,
  264950             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  264951             :                       // Src: (X86vsra:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  264952             :                       // Dst: (VPSRADYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  264953             : /*532750*/          /*Scope*/ 10, /*->532761*/
  264954             : /*532751*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264955             : /*532753*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZ256rr), 0,
  264956             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  264957             :                       // Src: (X86vsra:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  264958             :                       // Dst: (VPSRADZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  264959             : /*532761*/          0, /*End of Scope*/
  264960             : /*532762*/        /*SwitchType*/ 10, MVT::v16i32,// ->532774
  264961             : /*532764*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  264962             : /*532766*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRADZrr), 0,
  264963             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
  264964             :                     // Src: (X86vsra:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  264965             :                     // Dst: (VPSRADZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  264966             : /*532774*/        0, // EndSwitchType
  264967             : /*532775*/      /*Scope*/ 126, /*->532902*/
  264968             : /*532776*/        OPC_CheckChild1Type, MVT::v2i64,
  264969             : /*532778*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i64,// ->532791
  264970             : /*532781*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  264971             : /*532783*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZrr), 0,
  264972             :                         MVT::v8i64, 2/*#Ops*/, 0, 1, 
  264973             :                     // Src: (X86vsra:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  264974             :                     // Dst: (VPSRAQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  264975             : /*532791*/        /*SwitchType*/ 53, MVT::v4i64,// ->532846
  264976             : /*532793*/          OPC_Scope, 10, /*->532805*/ // 2 children in Scope
  264977             : /*532795*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  264978             : /*532797*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ256rr), 0,
  264979             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
  264980             :                       // Src: (X86vsra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  264981             :                       // Dst: (VPSRAQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  264982             : /*532805*/          /*Scope*/ 39, /*->532845*/
  264983             : /*532806*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  264984             : /*532808*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  264985             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #2
  264986             : /*532814*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  264987             : /*532817*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  264988             :                           MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  264989             : /*532826*/            OPC_EmitNode1, TARGET_VAL(X86::VPSRAQZrr), 0,
  264990             :                           MVT::v8i64, 2/*#Ops*/, 4, 1,  // Results = #5
  264991             : /*532834*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  264992             : /*532837*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  264993             :                           MVT::v4i64, 2/*#Ops*/, 5, 6, 
  264994             :                       // Src: (X86vsra:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  264995             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPSRAQZrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src1, sub_ymm:{ *:[i32] }), VR128X:{ *:[v2i64] }:$src2), sub_ymm:{ *:[i32] })
  264996             : /*532845*/          0, /*End of Scope*/
  264997             : /*532846*/        /*SwitchType*/ 53, MVT::v2i64,// ->532901
  264998             : /*532848*/          OPC_Scope, 10, /*->532860*/ // 2 children in Scope
  264999             : /*532850*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  265000             : /*532852*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAQZ128rr), 0,
  265001             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
  265002             :                       // Src: (X86vsra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  265003             :                       // Dst: (VPSRAQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  265004             : /*532860*/          /*Scope*/ 39, /*->532900*/
  265005             : /*532861*/            OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  265006             : /*532863*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  265007             :                           MVT::v8i64, 0/*#Ops*/,  // Results = #2
  265008             : /*532869*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  265009             : /*532872*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  265010             :                           MVT::v8i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
  265011             : /*532881*/            OPC_EmitNode1, TARGET_VAL(X86::VPSRAQZrr), 0,
  265012             :                           MVT::v8i64, 2/*#Ops*/, 4, 1,  // Results = #5
  265013             : /*532889*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  265014             : /*532892*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  265015             :                           MVT::v2i64, 2/*#Ops*/, 5, 6, 
  265016             :                       // Src: (X86vsra:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  265017             :                       // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPSRAQZrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src1, sub_xmm:{ *:[i32] }), VR128X:{ *:[v2i64] }:$src2), sub_xmm:{ *:[i32] })
  265018             : /*532900*/          0, /*End of Scope*/
  265019             : /*532901*/        0, // EndSwitchType
  265020             : /*532902*/      0, /*End of Scope*/
  265021             : /*532903*/    0, /*End of Scope*/
  265022             : /*532904*/  /*SwitchOpcode*/ 39|128,6/*807*/, TARGET_VAL(X86ISD::PCMPEQ),// ->533715
  265023             : /*532908*/    OPC_Scope, 106|128,1/*234*/, /*->533145*/ // 5 children in Scope
  265024             : /*532911*/      OPC_RecordChild0, // #0 = $src1
  265025             : /*532912*/      OPC_MoveChild1,
  265026             : /*532913*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  265027             : /*532916*/      OPC_MoveChild0,
  265028             : /*532917*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  265029             : /*532920*/      OPC_RecordMemRef,
  265030             : /*532921*/      OPC_RecordNode, // #1 = 'ld' chained node
  265031             : /*532922*/      OPC_CheckFoldableChainNode,
  265032             : /*532923*/      OPC_RecordChild1, // #2 = $src2
  265033             : /*532924*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  265034             : /*532926*/      OPC_CheckPredicate, 9, // Predicate_load
  265035             : /*532928*/      OPC_SwitchType /*2 cases */, 18|128,1/*146*/, MVT::v2i64,// ->533078
  265036             : /*532932*/        OPC_Scope, 22, /*->532956*/ // 6 children in Scope
  265037             : /*532934*/          OPC_MoveParent,
  265038             : /*532935*/          OPC_MoveParent,
  265039             : /*532936*/          OPC_CheckType, MVT::v16i8,
  265040             : /*532938*/          OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265041             : /*532940*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265042             : /*532943*/          OPC_EmitMergeInputChains1_1,
  265043             : /*532944*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
  265044             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265045             :                     // Src: (X86pcmpeq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265046             :                     // Dst: (VPCMPEQBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  265047             : /*532956*/        /*Scope*/ 24, /*->532981*/
  265048             : /*532957*/          OPC_CheckPredicate, 48, // Predicate_memop
  265049             : /*532959*/          OPC_MoveParent,
  265050             : /*532960*/          OPC_MoveParent,
  265051             : /*532961*/          OPC_CheckType, MVT::v16i8,
  265052             : /*532963*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265053             : /*532965*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265054             : /*532968*/          OPC_EmitMergeInputChains1_1,
  265055             : /*532969*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
  265056             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265057             :                     // Src: (X86pcmpeq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  265058             :                     // Dst: (PCMPEQBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  265059             : /*532981*/        /*Scope*/ 22, /*->533004*/
  265060             : /*532982*/          OPC_MoveParent,
  265061             : /*532983*/          OPC_MoveParent,
  265062             : /*532984*/          OPC_CheckType, MVT::v8i16,
  265063             : /*532986*/          OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265064             : /*532988*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265065             : /*532991*/          OPC_EmitMergeInputChains1_1,
  265066             : /*532992*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
  265067             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265068             :                     // Src: (X86pcmpeq:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265069             :                     // Dst: (VPCMPEQWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  265070             : /*533004*/        /*Scope*/ 24, /*->533029*/
  265071             : /*533005*/          OPC_CheckPredicate, 48, // Predicate_memop
  265072             : /*533007*/          OPC_MoveParent,
  265073             : /*533008*/          OPC_MoveParent,
  265074             : /*533009*/          OPC_CheckType, MVT::v8i16,
  265075             : /*533011*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265076             : /*533013*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265077             : /*533016*/          OPC_EmitMergeInputChains1_1,
  265078             : /*533017*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
  265079             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265080             :                     // Src: (X86pcmpeq:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  265081             :                     // Dst: (PCMPEQWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  265082             : /*533029*/        /*Scope*/ 22, /*->533052*/
  265083             : /*533030*/          OPC_MoveParent,
  265084             : /*533031*/          OPC_MoveParent,
  265085             : /*533032*/          OPC_CheckType, MVT::v4i32,
  265086             : /*533034*/          OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265087             : /*533036*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265088             : /*533039*/          OPC_EmitMergeInputChains1_1,
  265089             : /*533040*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
  265090             :                         MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265091             :                     // Src: (X86pcmpeq:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265092             :                     // Dst: (VPCMPEQDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265093             : /*533052*/        /*Scope*/ 24, /*->533077*/
  265094             : /*533053*/          OPC_CheckPredicate, 48, // Predicate_memop
  265095             : /*533055*/          OPC_MoveParent,
  265096             : /*533056*/          OPC_MoveParent,
  265097             : /*533057*/          OPC_CheckType, MVT::v4i32,
  265098             : /*533059*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265099             : /*533061*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265100             : /*533064*/          OPC_EmitMergeInputChains1_1,
  265101             : /*533065*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
  265102             :                         MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265103             :                     // Src: (X86pcmpeq:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  265104             :                     // Dst: (PCMPEQDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265105             : /*533077*/        0, /*End of Scope*/
  265106             : /*533078*/      /*SwitchType*/ 64, MVT::v4i64,// ->533144
  265107             : /*533080*/        OPC_MoveParent,
  265108             : /*533081*/        OPC_MoveParent,
  265109             : /*533082*/        OPC_SwitchType /*3 cases */, 18, MVT::v32i8,// ->533103
  265110             : /*533085*/          OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265111             : /*533087*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265112             : /*533090*/          OPC_EmitMergeInputChains1_1,
  265113             : /*533091*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  265114             :                         MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265115             :                     // Src: (X86pcmpeq:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265116             :                     // Dst: (VPCMPEQBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  265117             : /*533103*/        /*SwitchType*/ 18, MVT::v16i16,// ->533123
  265118             : /*533105*/          OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265119             : /*533107*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265120             : /*533110*/          OPC_EmitMergeInputChains1_1,
  265121             : /*533111*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  265122             :                         MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265123             :                     // Src: (X86pcmpeq:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265124             :                     // Dst: (VPCMPEQWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  265125             : /*533123*/        /*SwitchType*/ 18, MVT::v8i32,// ->533143
  265126             : /*533125*/          OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265127             : /*533127*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265128             : /*533130*/          OPC_EmitMergeInputChains1_1,
  265129             : /*533131*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  265130             :                         MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265131             :                     // Src: (X86pcmpeq:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265132             :                     // Dst: (VPCMPEQDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265133             : /*533143*/        0, // EndSwitchType
  265134             : /*533144*/      0, // EndSwitchType
  265135             : /*533145*/    /*Scope*/ 112|128,1/*240*/, /*->533387*/
  265136             : /*533147*/      OPC_MoveChild0,
  265137             : /*533148*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  265138             : /*533151*/      OPC_MoveChild0,
  265139             : /*533152*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  265140             : /*533155*/      OPC_RecordMemRef,
  265141             : /*533156*/      OPC_RecordNode, // #0 = 'ld' chained node
  265142             : /*533157*/      OPC_CheckFoldableChainNode,
  265143             : /*533158*/      OPC_RecordChild1, // #1 = $src2
  265144             : /*533159*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  265145             : /*533161*/      OPC_CheckPredicate, 9, // Predicate_load
  265146             : /*533163*/      OPC_SwitchType /*2 cases */, 24|128,1/*152*/, MVT::v2i64,// ->533319
  265147             : /*533167*/        OPC_Scope, 23, /*->533192*/ // 6 children in Scope
  265148             : /*533169*/          OPC_MoveParent,
  265149             : /*533170*/          OPC_MoveParent,
  265150             : /*533171*/          OPC_RecordChild1, // #2 = $src1
  265151             : /*533172*/          OPC_CheckType, MVT::v16i8,
  265152             : /*533174*/          OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265153             : /*533176*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  265154             : /*533179*/          OPC_EmitMergeInputChains1_0,
  265155             : /*533180*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
  265156             :                         MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  265157             :                     // Src: (X86pcmpeq:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  265158             :                     // Dst: (VPCMPEQBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  265159             : /*533192*/        /*Scope*/ 25, /*->533218*/
  265160             : /*533193*/          OPC_CheckPredicate, 48, // Predicate_memop
  265161             : /*533195*/          OPC_MoveParent,
  265162             : /*533196*/          OPC_MoveParent,
  265163             : /*533197*/          OPC_RecordChild1, // #2 = $src1
  265164             : /*533198*/          OPC_CheckType, MVT::v16i8,
  265165             : /*533200*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265166             : /*533202*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  265167             : /*533205*/          OPC_EmitMergeInputChains1_0,
  265168             : /*533206*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQBrm), 0|OPFL_Chain|OPFL_MemRefs,
  265169             :                         MVT::v16i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  265170             :                     // Src: (X86pcmpeq:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v16i8] }:$src1) - Complexity = 28
  265171             :                     // Dst: (PCMPEQBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  265172             : /*533218*/        /*Scope*/ 23, /*->533242*/
  265173             : /*533219*/          OPC_MoveParent,
  265174             : /*533220*/          OPC_MoveParent,
  265175             : /*533221*/          OPC_RecordChild1, // #2 = $src1
  265176             : /*533222*/          OPC_CheckType, MVT::v8i16,
  265177             : /*533224*/          OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265178             : /*533226*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  265179             : /*533229*/          OPC_EmitMergeInputChains1_0,
  265180             : /*533230*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
  265181             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  265182             :                     // Src: (X86pcmpeq:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  265183             :                     // Dst: (VPCMPEQWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  265184             : /*533242*/        /*Scope*/ 25, /*->533268*/
  265185             : /*533243*/          OPC_CheckPredicate, 48, // Predicate_memop
  265186             : /*533245*/          OPC_MoveParent,
  265187             : /*533246*/          OPC_MoveParent,
  265188             : /*533247*/          OPC_RecordChild1, // #2 = $src1
  265189             : /*533248*/          OPC_CheckType, MVT::v8i16,
  265190             : /*533250*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265191             : /*533252*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  265192             : /*533255*/          OPC_EmitMergeInputChains1_0,
  265193             : /*533256*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQWrm), 0|OPFL_Chain|OPFL_MemRefs,
  265194             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  265195             :                     // Src: (X86pcmpeq:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  265196             :                     // Dst: (PCMPEQWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  265197             : /*533268*/        /*Scope*/ 23, /*->533292*/
  265198             : /*533269*/          OPC_MoveParent,
  265199             : /*533270*/          OPC_MoveParent,
  265200             : /*533271*/          OPC_RecordChild1, // #2 = $src1
  265201             : /*533272*/          OPC_CheckType, MVT::v4i32,
  265202             : /*533274*/          OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265203             : /*533276*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  265204             : /*533279*/          OPC_EmitMergeInputChains1_0,
  265205             : /*533280*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
  265206             :                         MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  265207             :                     // Src: (X86pcmpeq:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v4i32] }:$src1) - Complexity = 28
  265208             :                     // Dst: (VPCMPEQDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265209             : /*533292*/        /*Scope*/ 25, /*->533318*/
  265210             : /*533293*/          OPC_CheckPredicate, 48, // Predicate_memop
  265211             : /*533295*/          OPC_MoveParent,
  265212             : /*533296*/          OPC_MoveParent,
  265213             : /*533297*/          OPC_RecordChild1, // #2 = $src1
  265214             : /*533298*/          OPC_CheckType, MVT::v4i32,
  265215             : /*533300*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265216             : /*533302*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  265217             : /*533305*/          OPC_EmitMergeInputChains1_0,
  265218             : /*533306*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQDrm), 0|OPFL_Chain|OPFL_MemRefs,
  265219             :                         MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  265220             :                     // Src: (X86pcmpeq:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v4i32] }:$src1) - Complexity = 28
  265221             :                     // Dst: (PCMPEQDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265222             : /*533318*/        0, /*End of Scope*/
  265223             : /*533319*/      /*SwitchType*/ 65, MVT::v4i64,// ->533386
  265224             : /*533321*/        OPC_MoveParent,
  265225             : /*533322*/        OPC_MoveParent,
  265226             : /*533323*/        OPC_RecordChild1, // #2 = $src1
  265227             : /*533324*/        OPC_SwitchType /*3 cases */, 18, MVT::v32i8,// ->533345
  265228             : /*533327*/          OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265229             : /*533329*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  265230             : /*533332*/          OPC_EmitMergeInputChains1_0,
  265231             : /*533333*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  265232             :                         MVT::v32i8, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  265233             :                     // Src: (X86pcmpeq:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v32i8] }:$src1) - Complexity = 28
  265234             :                     // Dst: (VPCMPEQBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  265235             : /*533345*/        /*SwitchType*/ 18, MVT::v16i16,// ->533365
  265236             : /*533347*/          OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265237             : /*533349*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  265238             : /*533352*/          OPC_EmitMergeInputChains1_0,
  265239             : /*533353*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  265240             :                         MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  265241             :                     // Src: (X86pcmpeq:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1) - Complexity = 28
  265242             :                     // Dst: (VPCMPEQWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  265243             : /*533365*/        /*SwitchType*/ 18, MVT::v8i32,// ->533385
  265244             : /*533367*/          OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265245             : /*533369*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  265246             : /*533372*/          OPC_EmitMergeInputChains1_0,
  265247             : /*533373*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  265248             :                         MVT::v8i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  265249             :                     // Src: (X86pcmpeq:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v8i32] }:$src1) - Complexity = 28
  265250             :                     // Dst: (VPCMPEQDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265251             : /*533385*/        0, // EndSwitchType
  265252             : /*533386*/      0, // EndSwitchType
  265253             : /*533387*/    /*Scope*/ 83, /*->533471*/
  265254             : /*533388*/      OPC_RecordChild0, // #0 = $src1
  265255             : /*533389*/      OPC_MoveChild1,
  265256             : /*533390*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  265257             : /*533393*/      OPC_RecordMemRef,
  265258             : /*533394*/      OPC_RecordNode, // #1 = 'ld' chained node
  265259             : /*533395*/      OPC_CheckFoldableChainNode,
  265260             : /*533396*/      OPC_RecordChild1, // #2 = $src2
  265261             : /*533397*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  265262             : /*533399*/      OPC_CheckPredicate, 9, // Predicate_load
  265263             : /*533401*/      OPC_Scope, 43, /*->533446*/ // 2 children in Scope
  265264             : /*533403*/        OPC_MoveParent,
  265265             : /*533404*/        OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->533425
  265266             : /*533407*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  265267             : /*533409*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265268             : /*533412*/          OPC_EmitMergeInputChains1_1,
  265269             : /*533413*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
  265270             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265271             :                     // Src: (X86pcmpeq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  265272             :                     // Dst: (VPCMPEQQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  265273             : /*533425*/        /*SwitchType*/ 18, MVT::v4i64,// ->533445
  265274             : /*533427*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  265275             : /*533429*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265276             : /*533432*/          OPC_EmitMergeInputChains1_1,
  265277             : /*533433*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  265278             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265279             :                     // Src: (X86pcmpeq:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  265280             :                     // Dst: (VPCMPEQQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  265281             : /*533445*/        0, // EndSwitchType
  265282             : /*533446*/      /*Scope*/ 23, /*->533470*/
  265283             : /*533447*/        OPC_CheckPredicate, 48, // Predicate_memop
  265284             : /*533449*/        OPC_MoveParent,
  265285             : /*533450*/        OPC_CheckType, MVT::v2i64,
  265286             : /*533452*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  265287             : /*533454*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265288             : /*533457*/        OPC_EmitMergeInputChains1_1,
  265289             : /*533458*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
  265290             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265291             :                   // Src: (X86pcmpeq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  265292             :                   // Dst: (PCMPEQQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  265293             : /*533470*/      0, /*End of Scope*/
  265294             : /*533471*/    /*Scope*/ 84, /*->533556*/
  265295             : /*533472*/      OPC_MoveChild0,
  265296             : /*533473*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  265297             : /*533476*/      OPC_RecordMemRef,
  265298             : /*533477*/      OPC_RecordNode, // #0 = 'ld' chained node
  265299             : /*533478*/      OPC_CheckFoldableChainNode,
  265300             : /*533479*/      OPC_RecordChild1, // #1 = $src2
  265301             : /*533480*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  265302             : /*533482*/      OPC_CheckPredicate, 9, // Predicate_load
  265303             : /*533484*/      OPC_Scope, 44, /*->533530*/ // 2 children in Scope
  265304             : /*533486*/        OPC_MoveParent,
  265305             : /*533487*/        OPC_RecordChild1, // #2 = $src1
  265306             : /*533488*/        OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->533509
  265307             : /*533491*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  265308             : /*533493*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  265309             : /*533496*/          OPC_EmitMergeInputChains1_0,
  265310             : /*533497*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
  265311             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  265312             :                     // Src: (X86pcmpeq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
  265313             :                     // Dst: (VPCMPEQQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  265314             : /*533509*/        /*SwitchType*/ 18, MVT::v4i64,// ->533529
  265315             : /*533511*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  265316             : /*533513*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  265317             : /*533516*/          OPC_EmitMergeInputChains1_0,
  265318             : /*533517*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  265319             :                         MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  265320             :                     // Src: (X86pcmpeq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
  265321             :                     // Dst: (VPCMPEQQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  265322             : /*533529*/        0, // EndSwitchType
  265323             : /*533530*/      /*Scope*/ 24, /*->533555*/
  265324             : /*533531*/        OPC_CheckPredicate, 48, // Predicate_memop
  265325             : /*533533*/        OPC_MoveParent,
  265326             : /*533534*/        OPC_RecordChild1, // #2 = $src1
  265327             : /*533535*/        OPC_CheckType, MVT::v2i64,
  265328             : /*533537*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  265329             : /*533539*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  265330             : /*533542*/        OPC_EmitMergeInputChains1_0,
  265331             : /*533543*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQQrm), 0|OPFL_Chain|OPFL_MemRefs,
  265332             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  265333             :                   // Src: (X86pcmpeq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
  265334             :                   // Dst: (PCMPEQQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  265335             : /*533555*/      0, /*End of Scope*/
  265336             : /*533556*/    /*Scope*/ 28|128,1/*156*/, /*->533714*/
  265337             : /*533558*/      OPC_RecordChild0, // #0 = $src1
  265338             : /*533559*/      OPC_RecordChild1, // #1 = $src2
  265339             : /*533560*/      OPC_SwitchType /*8 cases */, 24, MVT::v16i8,// ->533587
  265340             : /*533563*/        OPC_Scope, 10, /*->533575*/ // 2 children in Scope
  265341             : /*533565*/          OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265342             : /*533567*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBrr), 0,
  265343             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  265344             :                     // Src: (X86pcmpeq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  265345             :                     // Dst: (VPCMPEQBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  265346             : /*533575*/        /*Scope*/ 10, /*->533586*/
  265347             : /*533576*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265348             : /*533578*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQBrr), 0,
  265349             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  265350             :                     // Src: (X86pcmpeq:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  265351             :                     // Dst: (PCMPEQBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  265352             : /*533586*/        0, /*End of Scope*/
  265353             : /*533587*/      /*SwitchType*/ 10, MVT::v32i8,// ->533599
  265354             : /*533589*/        OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265355             : /*533591*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQBYrr), 0,
  265356             :                       MVT::v32i8, 2/*#Ops*/, 0, 1, 
  265357             :                   // Src: (X86pcmpeq:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  265358             :                   // Dst: (VPCMPEQBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  265359             : /*533599*/      /*SwitchType*/ 24, MVT::v8i16,// ->533625
  265360             : /*533601*/        OPC_Scope, 10, /*->533613*/ // 2 children in Scope
  265361             : /*533603*/          OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265362             : /*533605*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWrr), 0,
  265363             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  265364             :                     // Src: (X86pcmpeq:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  265365             :                     // Dst: (VPCMPEQWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  265366             : /*533613*/        /*Scope*/ 10, /*->533624*/
  265367             : /*533614*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265368             : /*533616*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQWrr), 0,
  265369             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  265370             :                     // Src: (X86pcmpeq:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  265371             :                     // Dst: (PCMPEQWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  265372             : /*533624*/        0, /*End of Scope*/
  265373             : /*533625*/      /*SwitchType*/ 10, MVT::v16i16,// ->533637
  265374             : /*533627*/        OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265375             : /*533629*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQWYrr), 0,
  265376             :                       MVT::v16i16, 2/*#Ops*/, 0, 1, 
  265377             :                   // Src: (X86pcmpeq:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  265378             :                   // Dst: (VPCMPEQWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  265379             : /*533637*/      /*SwitchType*/ 24, MVT::v4i32,// ->533663
  265380             : /*533639*/        OPC_Scope, 10, /*->533651*/ // 2 children in Scope
  265381             : /*533641*/          OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265382             : /*533643*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDrr), 0,
  265383             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  265384             :                     // Src: (X86pcmpeq:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  265385             :                     // Dst: (VPCMPEQDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  265386             : /*533651*/        /*Scope*/ 10, /*->533662*/
  265387             : /*533652*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265388             : /*533654*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQDrr), 0,
  265389             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  265390             :                     // Src: (X86pcmpeq:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  265391             :                     // Dst: (PCMPEQDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  265392             : /*533662*/        0, /*End of Scope*/
  265393             : /*533663*/      /*SwitchType*/ 10, MVT::v8i32,// ->533675
  265394             : /*533665*/        OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265395             : /*533667*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQDYrr), 0,
  265396             :                       MVT::v8i32, 2/*#Ops*/, 0, 1, 
  265397             :                   // Src: (X86pcmpeq:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  265398             :                   // Dst: (VPCMPEQDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  265399             : /*533675*/      /*SwitchType*/ 24, MVT::v2i64,// ->533701
  265400             : /*533677*/        OPC_Scope, 10, /*->533689*/ // 2 children in Scope
  265401             : /*533679*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  265402             : /*533681*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQrr), 0,
  265403             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  265404             :                     // Src: (X86pcmpeq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  265405             :                     // Dst: (VPCMPEQQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  265406             : /*533689*/        /*Scope*/ 10, /*->533700*/
  265407             : /*533690*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  265408             : /*533692*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPEQQrr), 0,
  265409             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  265410             :                     // Src: (X86pcmpeq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  265411             :                     // Dst: (PCMPEQQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  265412             : /*533700*/        0, /*End of Scope*/
  265413             : /*533701*/      /*SwitchType*/ 10, MVT::v4i64,// ->533713
  265414             : /*533703*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  265415             : /*533705*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPEQQYrr), 0,
  265416             :                       MVT::v4i64, 2/*#Ops*/, 0, 1, 
  265417             :                   // Src: (X86pcmpeq:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
  265418             :                   // Dst: (VPCMPEQQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
  265419             : /*533713*/      0, // EndSwitchType
  265420             : /*533714*/    0, /*End of Scope*/
  265421             : /*533715*/  /*SwitchOpcode*/ 95|128,3/*479*/, TARGET_VAL(X86ISD::PCMPGT),// ->534198
  265422             : /*533719*/    OPC_RecordChild0, // #0 = $src1
  265423             : /*533720*/    OPC_Scope, 61|128,2/*317*/, /*->534040*/ // 2 children in Scope
  265424             : /*533723*/      OPC_MoveChild1,
  265425             : /*533724*/      OPC_SwitchOpcode /*2 cases */, 101|128,1/*229*/, TARGET_VAL(ISD::BITCAST),// ->533958
  265426             : /*533729*/        OPC_MoveChild0,
  265427             : /*533730*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  265428             : /*533733*/        OPC_RecordMemRef,
  265429             : /*533734*/        OPC_RecordNode, // #1 = 'ld' chained node
  265430             : /*533735*/        OPC_CheckFoldableChainNode,
  265431             : /*533736*/        OPC_RecordChild1, // #2 = $src2
  265432             : /*533737*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  265433             : /*533739*/        OPC_CheckPredicate, 9, // Predicate_load
  265434             : /*533741*/        OPC_SwitchType /*2 cases */, 18|128,1/*146*/, MVT::v2i64,// ->533891
  265435             : /*533745*/          OPC_Scope, 22, /*->533769*/ // 6 children in Scope
  265436             : /*533747*/            OPC_MoveParent,
  265437             : /*533748*/            OPC_MoveParent,
  265438             : /*533749*/            OPC_CheckType, MVT::v16i8,
  265439             : /*533751*/            OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265440             : /*533753*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265441             : /*533756*/            OPC_EmitMergeInputChains1_1,
  265442             : /*533757*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
  265443             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265444             :                       // Src: (X86pcmpgt:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265445             :                       // Dst: (VPCMPGTBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  265446             : /*533769*/          /*Scope*/ 24, /*->533794*/
  265447             : /*533770*/            OPC_CheckPredicate, 48, // Predicate_memop
  265448             : /*533772*/            OPC_MoveParent,
  265449             : /*533773*/            OPC_MoveParent,
  265450             : /*533774*/            OPC_CheckType, MVT::v16i8,
  265451             : /*533776*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265452             : /*533778*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265453             : /*533781*/            OPC_EmitMergeInputChains1_1,
  265454             : /*533782*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTBrm), 0|OPFL_Chain|OPFL_MemRefs,
  265455             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265456             :                       // Src: (X86pcmpgt:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  265457             :                       // Dst: (PCMPGTBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  265458             : /*533794*/          /*Scope*/ 22, /*->533817*/
  265459             : /*533795*/            OPC_MoveParent,
  265460             : /*533796*/            OPC_MoveParent,
  265461             : /*533797*/            OPC_CheckType, MVT::v8i16,
  265462             : /*533799*/            OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265463             : /*533801*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265464             : /*533804*/            OPC_EmitMergeInputChains1_1,
  265465             : /*533805*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
  265466             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265467             :                       // Src: (X86pcmpgt:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265468             :                       // Dst: (VPCMPGTWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  265469             : /*533817*/          /*Scope*/ 24, /*->533842*/
  265470             : /*533818*/            OPC_CheckPredicate, 48, // Predicate_memop
  265471             : /*533820*/            OPC_MoveParent,
  265472             : /*533821*/            OPC_MoveParent,
  265473             : /*533822*/            OPC_CheckType, MVT::v8i16,
  265474             : /*533824*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265475             : /*533826*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265476             : /*533829*/            OPC_EmitMergeInputChains1_1,
  265477             : /*533830*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTWrm), 0|OPFL_Chain|OPFL_MemRefs,
  265478             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265479             :                       // Src: (X86pcmpgt:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  265480             :                       // Dst: (PCMPGTWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  265481             : /*533842*/          /*Scope*/ 22, /*->533865*/
  265482             : /*533843*/            OPC_MoveParent,
  265483             : /*533844*/            OPC_MoveParent,
  265484             : /*533845*/            OPC_CheckType, MVT::v4i32,
  265485             : /*533847*/            OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265486             : /*533849*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265487             : /*533852*/            OPC_EmitMergeInputChains1_1,
  265488             : /*533853*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
  265489             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265490             :                       // Src: (X86pcmpgt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265491             :                       // Dst: (VPCMPGTDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265492             : /*533865*/          /*Scope*/ 24, /*->533890*/
  265493             : /*533866*/            OPC_CheckPredicate, 48, // Predicate_memop
  265494             : /*533868*/            OPC_MoveParent,
  265495             : /*533869*/            OPC_MoveParent,
  265496             : /*533870*/            OPC_CheckType, MVT::v4i32,
  265497             : /*533872*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265498             : /*533874*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265499             : /*533877*/            OPC_EmitMergeInputChains1_1,
  265500             : /*533878*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTDrm), 0|OPFL_Chain|OPFL_MemRefs,
  265501             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265502             :                       // Src: (X86pcmpgt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  265503             :                       // Dst: (PCMPGTDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265504             : /*533890*/          0, /*End of Scope*/
  265505             : /*533891*/        /*SwitchType*/ 64, MVT::v4i64,// ->533957
  265506             : /*533893*/          OPC_MoveParent,
  265507             : /*533894*/          OPC_MoveParent,
  265508             : /*533895*/          OPC_SwitchType /*3 cases */, 18, MVT::v32i8,// ->533916
  265509             : /*533898*/            OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265510             : /*533900*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265511             : /*533903*/            OPC_EmitMergeInputChains1_1,
  265512             : /*533904*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  265513             :                           MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265514             :                       // Src: (X86pcmpgt:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265515             :                       // Dst: (VPCMPGTBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  265516             : /*533916*/          /*SwitchType*/ 18, MVT::v16i16,// ->533936
  265517             : /*533918*/            OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265518             : /*533920*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265519             : /*533923*/            OPC_EmitMergeInputChains1_1,
  265520             : /*533924*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  265521             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265522             :                       // Src: (X86pcmpgt:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265523             :                       // Dst: (VPCMPGTWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  265524             : /*533936*/          /*SwitchType*/ 18, MVT::v8i32,// ->533956
  265525             : /*533938*/            OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265526             : /*533940*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265527             : /*533943*/            OPC_EmitMergeInputChains1_1,
  265528             : /*533944*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  265529             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265530             :                       // Src: (X86pcmpgt:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265531             :                       // Dst: (VPCMPGTDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265532             : /*533956*/          0, // EndSwitchType
  265533             : /*533957*/        0, // EndSwitchType
  265534             : /*533958*/      /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->534039
  265535             : /*533961*/        OPC_RecordMemRef,
  265536             : /*533962*/        OPC_RecordNode, // #1 = 'ld' chained node
  265537             : /*533963*/        OPC_CheckFoldableChainNode,
  265538             : /*533964*/        OPC_RecordChild1, // #2 = $src2
  265539             : /*533965*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  265540             : /*533967*/        OPC_CheckPredicate, 9, // Predicate_load
  265541             : /*533969*/        OPC_Scope, 43, /*->534014*/ // 2 children in Scope
  265542             : /*533971*/          OPC_MoveParent,
  265543             : /*533972*/          OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->533993
  265544             : /*533975*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  265545             : /*533977*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265546             : /*533980*/            OPC_EmitMergeInputChains1_1,
  265547             : /*533981*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
  265548             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265549             :                       // Src: (X86pcmpgt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  265550             :                       // Dst: (VPCMPGTQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  265551             : /*533993*/          /*SwitchType*/ 18, MVT::v4i64,// ->534013
  265552             : /*533995*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  265553             : /*533997*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265554             : /*534000*/            OPC_EmitMergeInputChains1_1,
  265555             : /*534001*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  265556             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265557             :                       // Src: (X86pcmpgt:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  265558             :                       // Dst: (VPCMPGTQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  265559             : /*534013*/          0, // EndSwitchType
  265560             : /*534014*/        /*Scope*/ 23, /*->534038*/
  265561             : /*534015*/          OPC_CheckPredicate, 48, // Predicate_memop
  265562             : /*534017*/          OPC_MoveParent,
  265563             : /*534018*/          OPC_CheckType, MVT::v2i64,
  265564             : /*534020*/          OPC_CheckPatternPredicate, 188, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
  265565             : /*534022*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265566             : /*534025*/          OPC_EmitMergeInputChains1_1,
  265567             : /*534026*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTQrm), 0|OPFL_Chain|OPFL_MemRefs,
  265568             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265569             :                     // Src: (X86pcmpgt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  265570             :                     // Dst: (PCMPGTQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  265571             : /*534038*/        0, /*End of Scope*/
  265572             : /*534039*/      0, // EndSwitchOpcode
  265573             : /*534040*/    /*Scope*/ 27|128,1/*155*/, /*->534197*/
  265574             : /*534042*/      OPC_RecordChild1, // #1 = $src2
  265575             : /*534043*/      OPC_SwitchType /*8 cases */, 24, MVT::v16i8,// ->534070
  265576             : /*534046*/        OPC_Scope, 10, /*->534058*/ // 2 children in Scope
  265577             : /*534048*/          OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265578             : /*534050*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBrr), 0,
  265579             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  265580             :                     // Src: (X86pcmpgt:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  265581             :                     // Dst: (VPCMPGTBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  265582             : /*534058*/        /*Scope*/ 10, /*->534069*/
  265583             : /*534059*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265584             : /*534061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTBrr), 0,
  265585             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  265586             :                     // Src: (X86pcmpgt:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  265587             :                     // Dst: (PCMPGTBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  265588             : /*534069*/        0, /*End of Scope*/
  265589             : /*534070*/      /*SwitchType*/ 10, MVT::v32i8,// ->534082
  265590             : /*534072*/        OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265591             : /*534074*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTBYrr), 0,
  265592             :                       MVT::v32i8, 2/*#Ops*/, 0, 1, 
  265593             :                   // Src: (X86pcmpgt:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  265594             :                   // Dst: (VPCMPGTBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  265595             : /*534082*/      /*SwitchType*/ 24, MVT::v8i16,// ->534108
  265596             : /*534084*/        OPC_Scope, 10, /*->534096*/ // 2 children in Scope
  265597             : /*534086*/          OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265598             : /*534088*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWrr), 0,
  265599             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  265600             :                     // Src: (X86pcmpgt:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  265601             :                     // Dst: (VPCMPGTWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  265602             : /*534096*/        /*Scope*/ 10, /*->534107*/
  265603             : /*534097*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265604             : /*534099*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTWrr), 0,
  265605             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  265606             :                     // Src: (X86pcmpgt:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  265607             :                     // Dst: (PCMPGTWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  265608             : /*534107*/        0, /*End of Scope*/
  265609             : /*534108*/      /*SwitchType*/ 10, MVT::v16i16,// ->534120
  265610             : /*534110*/        OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265611             : /*534112*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTWYrr), 0,
  265612             :                       MVT::v16i16, 2/*#Ops*/, 0, 1, 
  265613             :                   // Src: (X86pcmpgt:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  265614             :                   // Dst: (VPCMPGTWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  265615             : /*534120*/      /*SwitchType*/ 24, MVT::v4i32,// ->534146
  265616             : /*534122*/        OPC_Scope, 10, /*->534134*/ // 2 children in Scope
  265617             : /*534124*/          OPC_CheckPatternPredicate, 186, // (Subtarget->hasAVX()) && (true)
  265618             : /*534126*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDrr), 0,
  265619             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  265620             :                     // Src: (X86pcmpgt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  265621             :                     // Dst: (VPCMPGTDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  265622             : /*534134*/        /*Scope*/ 10, /*->534145*/
  265623             : /*534135*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265624             : /*534137*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTDrr), 0,
  265625             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  265626             :                     // Src: (X86pcmpgt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  265627             :                     // Dst: (PCMPGTDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  265628             : /*534145*/        0, /*End of Scope*/
  265629             : /*534146*/      /*SwitchType*/ 10, MVT::v8i32,// ->534158
  265630             : /*534148*/        OPC_CheckPatternPredicate, 187, // (Subtarget->hasAVX2()) && (true)
  265631             : /*534150*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTDYrr), 0,
  265632             :                       MVT::v8i32, 2/*#Ops*/, 0, 1, 
  265633             :                   // Src: (X86pcmpgt:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  265634             :                   // Dst: (VPCMPGTDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  265635             : /*534158*/      /*SwitchType*/ 24, MVT::v2i64,// ->534184
  265636             : /*534160*/        OPC_Scope, 10, /*->534172*/ // 2 children in Scope
  265637             : /*534162*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  265638             : /*534164*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQrr), 0,
  265639             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  265640             :                     // Src: (X86pcmpgt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  265641             :                     // Dst: (VPCMPGTQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  265642             : /*534172*/        /*Scope*/ 10, /*->534183*/
  265643             : /*534173*/          OPC_CheckPatternPredicate, 188, // (Subtarget->hasSSE42() && !Subtarget->hasAVX())
  265644             : /*534175*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PCMPGTQrr), 0,
  265645             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  265646             :                     // Src: (X86pcmpgt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  265647             :                     // Dst: (PCMPGTQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  265648             : /*534183*/        0, /*End of Scope*/
  265649             : /*534184*/      /*SwitchType*/ 10, MVT::v4i64,// ->534196
  265650             : /*534186*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  265651             : /*534188*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCMPGTQYrr), 0,
  265652             :                       MVT::v4i64, 2/*#Ops*/, 0, 1, 
  265653             :                   // Src: (X86pcmpgt:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
  265654             :                   // Dst: (VPCMPGTQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
  265655             : /*534196*/      0, // EndSwitchType
  265656             : /*534197*/    0, /*End of Scope*/
  265657             : /*534198*/  /*SwitchOpcode*/ 74|128,5/*714*/, TARGET_VAL(X86ISD::PACKSS),// ->534916
  265658             : /*534202*/    OPC_RecordChild0, // #0 = $src1
  265659             : /*534203*/    OPC_Scope, 7|128,1/*135*/, /*->534341*/ // 6 children in Scope
  265660             : /*534206*/      OPC_CheckChild0Type, MVT::v8i16,
  265661             : /*534208*/      OPC_Scope, 91, /*->534301*/ // 2 children in Scope
  265662             : /*534210*/        OPC_MoveChild1,
  265663             : /*534211*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  265664             : /*534214*/        OPC_MoveChild0,
  265665             : /*534215*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  265666             : /*534218*/        OPC_RecordMemRef,
  265667             : /*534219*/        OPC_RecordNode, // #1 = 'ld' chained node
  265668             : /*534220*/        OPC_CheckFoldableChainNode,
  265669             : /*534221*/        OPC_RecordChild1, // #2 = $src2
  265670             : /*534222*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  265671             : /*534224*/        OPC_CheckPredicate, 9, // Predicate_load
  265672             : /*534226*/        OPC_CheckType, MVT::v2i64,
  265673             : /*534228*/        OPC_Scope, 22, /*->534252*/ // 3 children in Scope
  265674             : /*534230*/          OPC_MoveParent,
  265675             : /*534231*/          OPC_MoveParent,
  265676             : /*534232*/          OPC_CheckType, MVT::v16i8,
  265677             : /*534234*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  265678             : /*534236*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265679             : /*534239*/          OPC_EmitMergeInputChains1_1,
  265680             : /*534240*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
  265681             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265682             :                     // Src: (X86Packss:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265683             :                     // Dst: (VPACKSSWBrm:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  265684             : /*534252*/        /*Scope*/ 24, /*->534277*/
  265685             : /*534253*/          OPC_CheckPredicate, 48, // Predicate_memop
  265686             : /*534255*/          OPC_MoveParent,
  265687             : /*534256*/          OPC_MoveParent,
  265688             : /*534257*/          OPC_CheckType, MVT::v16i8,
  265689             : /*534259*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265690             : /*534261*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265691             : /*534264*/          OPC_EmitMergeInputChains1_1,
  265692             : /*534265*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PACKSSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
  265693             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265694             :                     // Src: (X86Packss:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  265695             :                     // Dst: (PACKSSWBrm:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  265696             : /*534277*/        /*Scope*/ 22, /*->534300*/
  265697             : /*534278*/          OPC_MoveParent,
  265698             : /*534279*/          OPC_MoveParent,
  265699             : /*534280*/          OPC_CheckType, MVT::v16i8,
  265700             : /*534282*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  265701             : /*534284*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265702             : /*534287*/          OPC_EmitMergeInputChains1_1,
  265703             : /*534288*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  265704             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265705             :                     // Src: (X86Packss:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265706             :                     // Dst: (VPACKSSWBZ128rm:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  265707             : /*534300*/        0, /*End of Scope*/
  265708             : /*534301*/      /*Scope*/ 38, /*->534340*/
  265709             : /*534302*/        OPC_RecordChild1, // #1 = $src2
  265710             : /*534303*/        OPC_CheckType, MVT::v16i8,
  265711             : /*534305*/        OPC_Scope, 10, /*->534317*/ // 3 children in Scope
  265712             : /*534307*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  265713             : /*534309*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBrr), 0,
  265714             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  265715             :                     // Src: (X86Packss:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  265716             :                     // Dst: (VPACKSSWBrr:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  265717             : /*534317*/        /*Scope*/ 10, /*->534328*/
  265718             : /*534318*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265719             : /*534320*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PACKSSWBrr), 0,
  265720             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  265721             :                     // Src: (X86Packss:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  265722             :                     // Dst: (PACKSSWBrr:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  265723             : /*534328*/        /*Scope*/ 10, /*->534339*/
  265724             : /*534329*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  265725             : /*534331*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ128rr), 0,
  265726             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  265727             :                     // Src: (X86Packss:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  265728             :                     // Dst: (VPACKSSWBZ128rr:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  265729             : /*534339*/        0, /*End of Scope*/
  265730             : /*534340*/      0, /*End of Scope*/
  265731             : /*534341*/    /*Scope*/ 49|128,1/*177*/, /*->534520*/
  265732             : /*534343*/      OPC_CheckChild0Type, MVT::v4i32,
  265733             : /*534345*/      OPC_Scope, 4|128,1/*132*/, /*->534480*/ // 2 children in Scope
  265734             : /*534348*/        OPC_MoveChild1,
  265735             : /*534349*/        OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::BITCAST),// ->534440
  265736             : /*534353*/          OPC_MoveChild0,
  265737             : /*534354*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  265738             : /*534357*/          OPC_RecordMemRef,
  265739             : /*534358*/          OPC_RecordNode, // #1 = 'ld' chained node
  265740             : /*534359*/          OPC_CheckFoldableChainNode,
  265741             : /*534360*/          OPC_RecordChild1, // #2 = $src2
  265742             : /*534361*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  265743             : /*534363*/          OPC_CheckPredicate, 9, // Predicate_load
  265744             : /*534365*/          OPC_CheckType, MVT::v2i64,
  265745             : /*534367*/          OPC_Scope, 22, /*->534391*/ // 3 children in Scope
  265746             : /*534369*/            OPC_MoveParent,
  265747             : /*534370*/            OPC_MoveParent,
  265748             : /*534371*/            OPC_CheckType, MVT::v8i16,
  265749             : /*534373*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  265750             : /*534375*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265751             : /*534378*/            OPC_EmitMergeInputChains1_1,
  265752             : /*534379*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
  265753             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265754             :                       // Src: (X86Packss:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265755             :                       // Dst: (VPACKSSDWrm:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265756             : /*534391*/          /*Scope*/ 24, /*->534416*/
  265757             : /*534392*/            OPC_CheckPredicate, 48, // Predicate_memop
  265758             : /*534394*/            OPC_MoveParent,
  265759             : /*534395*/            OPC_MoveParent,
  265760             : /*534396*/            OPC_CheckType, MVT::v8i16,
  265761             : /*534398*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265762             : /*534400*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265763             : /*534403*/            OPC_EmitMergeInputChains1_1,
  265764             : /*534404*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PACKSSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
  265765             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265766             :                       // Src: (X86Packss:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  265767             :                       // Dst: (PACKSSDWrm:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265768             : /*534416*/          /*Scope*/ 22, /*->534439*/
  265769             : /*534417*/            OPC_MoveParent,
  265770             : /*534418*/            OPC_MoveParent,
  265771             : /*534419*/            OPC_CheckType, MVT::v8i16,
  265772             : /*534421*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  265773             : /*534423*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265774             : /*534426*/            OPC_EmitMergeInputChains1_1,
  265775             : /*534427*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  265776             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265777             :                       // Src: (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265778             :                       // Dst: (VPACKSSDWZ128rm:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265779             : /*534439*/          0, /*End of Scope*/
  265780             : /*534440*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->534479
  265781             : /*534443*/          OPC_MoveChild0,
  265782             : /*534444*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  265783             : /*534447*/          OPC_RecordMemRef,
  265784             : /*534448*/          OPC_RecordNode, // #1 = 'ld' chained node
  265785             : /*534449*/          OPC_CheckFoldableChainNode,
  265786             : /*534450*/          OPC_RecordChild1, // #2 = $src2
  265787             : /*534451*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  265788             : /*534453*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  265789             : /*534455*/          OPC_CheckType, MVT::i32,
  265790             : /*534457*/          OPC_MoveParent,
  265791             : /*534458*/          OPC_MoveParent,
  265792             : /*534459*/          OPC_CheckType, MVT::v8i16,
  265793             : /*534461*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  265794             : /*534463*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265795             : /*534466*/          OPC_EmitMergeInputChains1_1,
  265796             : /*534467*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  265797             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265798             :                     // Src: (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  265799             :                     // Dst: (VPACKSSDWZ128rmb:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265800             : /*534479*/        0, // EndSwitchOpcode
  265801             : /*534480*/      /*Scope*/ 38, /*->534519*/
  265802             : /*534481*/        OPC_RecordChild1, // #1 = $src2
  265803             : /*534482*/        OPC_CheckType, MVT::v8i16,
  265804             : /*534484*/        OPC_Scope, 10, /*->534496*/ // 3 children in Scope
  265805             : /*534486*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  265806             : /*534488*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWrr), 0,
  265807             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  265808             :                     // Src: (X86Packss:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  265809             :                     // Dst: (VPACKSSDWrr:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  265810             : /*534496*/        /*Scope*/ 10, /*->534507*/
  265811             : /*534497*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  265812             : /*534499*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PACKSSDWrr), 0,
  265813             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  265814             :                     // Src: (X86Packss:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  265815             :                     // Dst: (PACKSSDWrr:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  265816             : /*534507*/        /*Scope*/ 10, /*->534518*/
  265817             : /*534508*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  265818             : /*534510*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ128rr), 0,
  265819             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  265820             :                     // Src: (X86Packss:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  265821             :                     // Dst: (VPACKSSDWZ128rr:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  265822             : /*534518*/        0, /*End of Scope*/
  265823             : /*534519*/      0, /*End of Scope*/
  265824             : /*534520*/    /*Scope*/ 95, /*->534616*/
  265825             : /*534521*/      OPC_CheckChild0Type, MVT::v16i16,
  265826             : /*534523*/      OPC_Scope, 62, /*->534587*/ // 2 children in Scope
  265827             : /*534525*/        OPC_MoveChild1,
  265828             : /*534526*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  265829             : /*534529*/        OPC_MoveChild0,
  265830             : /*534530*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  265831             : /*534533*/        OPC_RecordMemRef,
  265832             : /*534534*/        OPC_RecordNode, // #1 = 'ld' chained node
  265833             : /*534535*/        OPC_CheckFoldableChainNode,
  265834             : /*534536*/        OPC_RecordChild1, // #2 = $src2
  265835             : /*534537*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  265836             : /*534539*/        OPC_CheckPredicate, 9, // Predicate_load
  265837             : /*534541*/        OPC_CheckType, MVT::v4i64,
  265838             : /*534543*/        OPC_MoveParent,
  265839             : /*534544*/        OPC_MoveParent,
  265840             : /*534545*/        OPC_CheckType, MVT::v32i8,
  265841             : /*534547*/        OPC_Scope, 18, /*->534567*/ // 2 children in Scope
  265842             : /*534549*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  265843             : /*534551*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265844             : /*534554*/          OPC_EmitMergeInputChains1_1,
  265845             : /*534555*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  265846             :                         MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265847             :                     // Src: (X86Packss:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265848             :                     // Dst: (VPACKSSWBYrm:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  265849             : /*534567*/        /*Scope*/ 18, /*->534586*/
  265850             : /*534568*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  265851             : /*534570*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265852             : /*534573*/          OPC_EmitMergeInputChains1_1,
  265853             : /*534574*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  265854             :                         MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265855             :                     // Src: (X86Packss:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265856             :                     // Dst: (VPACKSSWBZ256rm:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  265857             : /*534586*/        0, /*End of Scope*/
  265858             : /*534587*/      /*Scope*/ 27, /*->534615*/
  265859             : /*534588*/        OPC_RecordChild1, // #1 = $src2
  265860             : /*534589*/        OPC_CheckType, MVT::v32i8,
  265861             : /*534591*/        OPC_Scope, 10, /*->534603*/ // 2 children in Scope
  265862             : /*534593*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  265863             : /*534595*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBYrr), 0,
  265864             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  265865             :                     // Src: (X86Packss:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  265866             :                     // Dst: (VPACKSSWBYrr:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  265867             : /*534603*/        /*Scope*/ 10, /*->534614*/
  265868             : /*534604*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  265869             : /*534606*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZ256rr), 0,
  265870             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  265871             :                     // Src: (X86Packss:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  265872             :                     // Dst: (VPACKSSWBZ256rr:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  265873             : /*534614*/        0, /*End of Scope*/
  265874             : /*534615*/      0, /*End of Scope*/
  265875             : /*534616*/    /*Scope*/ 8|128,1/*136*/, /*->534754*/
  265876             : /*534618*/      OPC_CheckChild0Type, MVT::v8i32,
  265877             : /*534620*/      OPC_Scope, 103, /*->534725*/ // 2 children in Scope
  265878             : /*534622*/        OPC_MoveChild1,
  265879             : /*534623*/        OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(ISD::BITCAST),// ->534685
  265880             : /*534627*/          OPC_MoveChild0,
  265881             : /*534628*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  265882             : /*534631*/          OPC_RecordMemRef,
  265883             : /*534632*/          OPC_RecordNode, // #1 = 'ld' chained node
  265884             : /*534633*/          OPC_CheckFoldableChainNode,
  265885             : /*534634*/          OPC_RecordChild1, // #2 = $src2
  265886             : /*534635*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  265887             : /*534637*/          OPC_CheckPredicate, 9, // Predicate_load
  265888             : /*534639*/          OPC_CheckType, MVT::v4i64,
  265889             : /*534641*/          OPC_MoveParent,
  265890             : /*534642*/          OPC_MoveParent,
  265891             : /*534643*/          OPC_CheckType, MVT::v16i16,
  265892             : /*534645*/          OPC_Scope, 18, /*->534665*/ // 2 children in Scope
  265893             : /*534647*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  265894             : /*534649*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265895             : /*534652*/            OPC_EmitMergeInputChains1_1,
  265896             : /*534653*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  265897             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265898             :                       // Src: (X86Packss:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265899             :                       // Dst: (VPACKSSDWYrm:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265900             : /*534665*/          /*Scope*/ 18, /*->534684*/
  265901             : /*534666*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  265902             : /*534668*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265903             : /*534671*/            OPC_EmitMergeInputChains1_1,
  265904             : /*534672*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  265905             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265906             :                       // Src: (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265907             :                       // Dst: (VPACKSSDWZ256rm:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265908             : /*534684*/          0, /*End of Scope*/
  265909             : /*534685*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->534724
  265910             : /*534688*/          OPC_MoveChild0,
  265911             : /*534689*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  265912             : /*534692*/          OPC_RecordMemRef,
  265913             : /*534693*/          OPC_RecordNode, // #1 = 'ld' chained node
  265914             : /*534694*/          OPC_CheckFoldableChainNode,
  265915             : /*534695*/          OPC_RecordChild1, // #2 = $src2
  265916             : /*534696*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  265917             : /*534698*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  265918             : /*534700*/          OPC_CheckType, MVT::i32,
  265919             : /*534702*/          OPC_MoveParent,
  265920             : /*534703*/          OPC_MoveParent,
  265921             : /*534704*/          OPC_CheckType, MVT::v16i16,
  265922             : /*534706*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  265923             : /*534708*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265924             : /*534711*/          OPC_EmitMergeInputChains1_1,
  265925             : /*534712*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  265926             :                         MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265927             :                     // Src: (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  265928             :                     // Dst: (VPACKSSDWZ256rmb:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265929             : /*534724*/        0, // EndSwitchOpcode
  265930             : /*534725*/      /*Scope*/ 27, /*->534753*/
  265931             : /*534726*/        OPC_RecordChild1, // #1 = $src2
  265932             : /*534727*/        OPC_CheckType, MVT::v16i16,
  265933             : /*534729*/        OPC_Scope, 10, /*->534741*/ // 2 children in Scope
  265934             : /*534731*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  265935             : /*534733*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWYrr), 0,
  265936             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  265937             :                     // Src: (X86Packss:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  265938             :                     // Dst: (VPACKSSDWYrr:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  265939             : /*534741*/        /*Scope*/ 10, /*->534752*/
  265940             : /*534742*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  265941             : /*534744*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZ256rr), 0,
  265942             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  265943             :                     // Src: (X86Packss:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
  265944             :                     // Dst: (VPACKSSDWZ256rr:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  265945             : /*534752*/        0, /*End of Scope*/
  265946             : /*534753*/      0, /*End of Scope*/
  265947             : /*534754*/    /*Scope*/ 100, /*->534855*/
  265948             : /*534755*/      OPC_CheckChild0Type, MVT::v16i32,
  265949             : /*534757*/      OPC_Scope, 81, /*->534840*/ // 2 children in Scope
  265950             : /*534759*/        OPC_MoveChild1,
  265951             : /*534760*/        OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->534800
  265952             : /*534764*/          OPC_MoveChild0,
  265953             : /*534765*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  265954             : /*534768*/          OPC_RecordMemRef,
  265955             : /*534769*/          OPC_RecordNode, // #1 = 'ld' chained node
  265956             : /*534770*/          OPC_CheckFoldableChainNode,
  265957             : /*534771*/          OPC_RecordChild1, // #2 = $src2
  265958             : /*534772*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  265959             : /*534774*/          OPC_CheckPredicate, 9, // Predicate_load
  265960             : /*534776*/          OPC_CheckType, MVT::v8i64,
  265961             : /*534778*/          OPC_MoveParent,
  265962             : /*534779*/          OPC_MoveParent,
  265963             : /*534780*/          OPC_CheckType, MVT::v32i16,
  265964             : /*534782*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  265965             : /*534784*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265966             : /*534787*/          OPC_EmitMergeInputChains1_1,
  265967             : /*534788*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  265968             :                         MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265969             :                     // Src: (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  265970             :                     // Dst: (VPACKSSDWZrm:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265971             : /*534800*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->534839
  265972             : /*534803*/          OPC_MoveChild0,
  265973             : /*534804*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  265974             : /*534807*/          OPC_RecordMemRef,
  265975             : /*534808*/          OPC_RecordNode, // #1 = 'ld' chained node
  265976             : /*534809*/          OPC_CheckFoldableChainNode,
  265977             : /*534810*/          OPC_RecordChild1, // #2 = $src2
  265978             : /*534811*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  265979             : /*534813*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  265980             : /*534815*/          OPC_CheckType, MVT::i32,
  265981             : /*534817*/          OPC_MoveParent,
  265982             : /*534818*/          OPC_MoveParent,
  265983             : /*534819*/          OPC_CheckType, MVT::v32i16,
  265984             : /*534821*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  265985             : /*534823*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  265986             : /*534826*/          OPC_EmitMergeInputChains1_1,
  265987             : /*534827*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  265988             :                         MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  265989             :                     // Src: (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  265990             :                     // Dst: (VPACKSSDWZrmb:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  265991             : /*534839*/        0, // EndSwitchOpcode
  265992             : /*534840*/      /*Scope*/ 13, /*->534854*/
  265993             : /*534841*/        OPC_RecordChild1, // #1 = $src2
  265994             : /*534842*/        OPC_CheckType, MVT::v32i16,
  265995             : /*534844*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  265996             : /*534846*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSDWZrr), 0,
  265997             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  265998             :                   // Src: (X86Packss:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
  265999             :                   // Dst: (VPACKSSDWZrr:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  266000             : /*534854*/      0, /*End of Scope*/
  266001             : /*534855*/    /*Scope*/ 59, /*->534915*/
  266002             : /*534856*/      OPC_CheckChild0Type, MVT::v32i16,
  266003             : /*534858*/      OPC_Scope, 40, /*->534900*/ // 2 children in Scope
  266004             : /*534860*/        OPC_MoveChild1,
  266005             : /*534861*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  266006             : /*534864*/        OPC_MoveChild0,
  266007             : /*534865*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266008             : /*534868*/        OPC_RecordMemRef,
  266009             : /*534869*/        OPC_RecordNode, // #1 = 'ld' chained node
  266010             : /*534870*/        OPC_CheckFoldableChainNode,
  266011             : /*534871*/        OPC_RecordChild1, // #2 = $src2
  266012             : /*534872*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  266013             : /*534874*/        OPC_CheckPredicate, 9, // Predicate_load
  266014             : /*534876*/        OPC_CheckType, MVT::v8i64,
  266015             : /*534878*/        OPC_MoveParent,
  266016             : /*534879*/        OPC_MoveParent,
  266017             : /*534880*/        OPC_CheckType, MVT::v64i8,
  266018             : /*534882*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  266019             : /*534884*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266020             : /*534887*/        OPC_EmitMergeInputChains1_1,
  266021             : /*534888*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  266022             :                       MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266023             :                   // Src: (X86Packss:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266024             :                   // Dst: (VPACKSSWBZrm:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  266025             : /*534900*/      /*Scope*/ 13, /*->534914*/
  266026             : /*534901*/        OPC_RecordChild1, // #1 = $src2
  266027             : /*534902*/        OPC_CheckType, MVT::v64i8,
  266028             : /*534904*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  266029             : /*534906*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKSSWBZrr), 0,
  266030             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  266031             :                   // Src: (X86Packss:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  266032             :                   // Dst: (VPACKSSWBZrr:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  266033             : /*534914*/      0, /*End of Scope*/
  266034             : /*534915*/    0, /*End of Scope*/
  266035             : /*534916*/  /*SwitchOpcode*/ 74|128,5/*714*/, TARGET_VAL(X86ISD::PACKUS),// ->535634
  266036             : /*534920*/    OPC_RecordChild0, // #0 = $src1
  266037             : /*534921*/    OPC_Scope, 7|128,1/*135*/, /*->535059*/ // 6 children in Scope
  266038             : /*534924*/      OPC_CheckChild0Type, MVT::v8i16,
  266039             : /*534926*/      OPC_Scope, 91, /*->535019*/ // 2 children in Scope
  266040             : /*534928*/        OPC_MoveChild1,
  266041             : /*534929*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  266042             : /*534932*/        OPC_MoveChild0,
  266043             : /*534933*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266044             : /*534936*/        OPC_RecordMemRef,
  266045             : /*534937*/        OPC_RecordNode, // #1 = 'ld' chained node
  266046             : /*534938*/        OPC_CheckFoldableChainNode,
  266047             : /*534939*/        OPC_RecordChild1, // #2 = $src2
  266048             : /*534940*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  266049             : /*534942*/        OPC_CheckPredicate, 9, // Predicate_load
  266050             : /*534944*/        OPC_CheckType, MVT::v2i64,
  266051             : /*534946*/        OPC_Scope, 22, /*->534970*/ // 3 children in Scope
  266052             : /*534948*/          OPC_MoveParent,
  266053             : /*534949*/          OPC_MoveParent,
  266054             : /*534950*/          OPC_CheckType, MVT::v16i8,
  266055             : /*534952*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  266056             : /*534954*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266057             : /*534957*/          OPC_EmitMergeInputChains1_1,
  266058             : /*534958*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
  266059             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266060             :                     // Src: (X86Packus:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266061             :                     // Dst: (VPACKUSWBrm:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  266062             : /*534970*/        /*Scope*/ 24, /*->534995*/
  266063             : /*534971*/          OPC_CheckPredicate, 48, // Predicate_memop
  266064             : /*534973*/          OPC_MoveParent,
  266065             : /*534974*/          OPC_MoveParent,
  266066             : /*534975*/          OPC_CheckType, MVT::v16i8,
  266067             : /*534977*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  266068             : /*534979*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266069             : /*534982*/          OPC_EmitMergeInputChains1_1,
  266070             : /*534983*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PACKUSWBrm), 0|OPFL_Chain|OPFL_MemRefs,
  266071             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266072             :                     // Src: (X86Packus:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  266073             :                     // Dst: (PACKUSWBrm:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  266074             : /*534995*/        /*Scope*/ 22, /*->535018*/
  266075             : /*534996*/          OPC_MoveParent,
  266076             : /*534997*/          OPC_MoveParent,
  266077             : /*534998*/          OPC_CheckType, MVT::v16i8,
  266078             : /*535000*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  266079             : /*535002*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266080             : /*535005*/          OPC_EmitMergeInputChains1_1,
  266081             : /*535006*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  266082             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266083             :                     // Src: (X86Packus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266084             :                     // Dst: (VPACKUSWBZ128rm:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  266085             : /*535018*/        0, /*End of Scope*/
  266086             : /*535019*/      /*Scope*/ 38, /*->535058*/
  266087             : /*535020*/        OPC_RecordChild1, // #1 = $src2
  266088             : /*535021*/        OPC_CheckType, MVT::v16i8,
  266089             : /*535023*/        OPC_Scope, 10, /*->535035*/ // 3 children in Scope
  266090             : /*535025*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  266091             : /*535027*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBrr), 0,
  266092             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  266093             :                     // Src: (X86Packus:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  266094             :                     // Dst: (VPACKUSWBrr:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  266095             : /*535035*/        /*Scope*/ 10, /*->535046*/
  266096             : /*535036*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  266097             : /*535038*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PACKUSWBrr), 0,
  266098             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  266099             :                     // Src: (X86Packus:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  266100             :                     // Dst: (PACKUSWBrr:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  266101             : /*535046*/        /*Scope*/ 10, /*->535057*/
  266102             : /*535047*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  266103             : /*535049*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ128rr), 0,
  266104             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  266105             :                     // Src: (X86Packus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  266106             :                     // Dst: (VPACKUSWBZ128rr:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  266107             : /*535057*/        0, /*End of Scope*/
  266108             : /*535058*/      0, /*End of Scope*/
  266109             : /*535059*/    /*Scope*/ 49|128,1/*177*/, /*->535238*/
  266110             : /*535061*/      OPC_CheckChild0Type, MVT::v4i32,
  266111             : /*535063*/      OPC_Scope, 4|128,1/*132*/, /*->535198*/ // 2 children in Scope
  266112             : /*535066*/        OPC_MoveChild1,
  266113             : /*535067*/        OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(ISD::BITCAST),// ->535158
  266114             : /*535071*/          OPC_MoveChild0,
  266115             : /*535072*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266116             : /*535075*/          OPC_RecordMemRef,
  266117             : /*535076*/          OPC_RecordNode, // #1 = 'ld' chained node
  266118             : /*535077*/          OPC_CheckFoldableChainNode,
  266119             : /*535078*/          OPC_RecordChild1, // #2 = $src2
  266120             : /*535079*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  266121             : /*535081*/          OPC_CheckPredicate, 9, // Predicate_load
  266122             : /*535083*/          OPC_CheckType, MVT::v2i64,
  266123             : /*535085*/          OPC_Scope, 22, /*->535109*/ // 3 children in Scope
  266124             : /*535087*/            OPC_MoveParent,
  266125             : /*535088*/            OPC_MoveParent,
  266126             : /*535089*/            OPC_CheckType, MVT::v8i16,
  266127             : /*535091*/            OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  266128             : /*535093*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266129             : /*535096*/            OPC_EmitMergeInputChains1_1,
  266130             : /*535097*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
  266131             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266132             :                       // Src: (X86Packus:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266133             :                       // Dst: (VPACKUSDWrm:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  266134             : /*535109*/          /*Scope*/ 24, /*->535134*/
  266135             : /*535110*/            OPC_CheckPredicate, 48, // Predicate_memop
  266136             : /*535112*/            OPC_MoveParent,
  266137             : /*535113*/            OPC_MoveParent,
  266138             : /*535114*/            OPC_CheckType, MVT::v8i16,
  266139             : /*535116*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  266140             : /*535118*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266141             : /*535121*/            OPC_EmitMergeInputChains1_1,
  266142             : /*535122*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PACKUSDWrm), 0|OPFL_Chain|OPFL_MemRefs,
  266143             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266144             :                       // Src: (X86Packus:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  266145             :                       // Dst: (PACKUSDWrm:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  266146             : /*535134*/          /*Scope*/ 22, /*->535157*/
  266147             : /*535135*/            OPC_MoveParent,
  266148             : /*535136*/            OPC_MoveParent,
  266149             : /*535137*/            OPC_CheckType, MVT::v8i16,
  266150             : /*535139*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  266151             : /*535141*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266152             : /*535144*/            OPC_EmitMergeInputChains1_1,
  266153             : /*535145*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  266154             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266155             :                       // Src: (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266156             :                       // Dst: (VPACKUSDWZ128rm:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  266157             : /*535157*/          0, /*End of Scope*/
  266158             : /*535158*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->535197
  266159             : /*535161*/          OPC_MoveChild0,
  266160             : /*535162*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266161             : /*535165*/          OPC_RecordMemRef,
  266162             : /*535166*/          OPC_RecordNode, // #1 = 'ld' chained node
  266163             : /*535167*/          OPC_CheckFoldableChainNode,
  266164             : /*535168*/          OPC_RecordChild1, // #2 = $src2
  266165             : /*535169*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  266166             : /*535171*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  266167             : /*535173*/          OPC_CheckType, MVT::i32,
  266168             : /*535175*/          OPC_MoveParent,
  266169             : /*535176*/          OPC_MoveParent,
  266170             : /*535177*/          OPC_CheckType, MVT::v8i16,
  266171             : /*535179*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  266172             : /*535181*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266173             : /*535184*/          OPC_EmitMergeInputChains1_1,
  266174             : /*535185*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  266175             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266176             :                     // Src: (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  266177             :                     // Dst: (VPACKUSDWZ128rmb:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  266178             : /*535197*/        0, // EndSwitchOpcode
  266179             : /*535198*/      /*Scope*/ 38, /*->535237*/
  266180             : /*535199*/        OPC_RecordChild1, // #1 = $src2
  266181             : /*535200*/        OPC_CheckType, MVT::v8i16,
  266182             : /*535202*/        OPC_Scope, 10, /*->535214*/ // 3 children in Scope
  266183             : /*535204*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  266184             : /*535206*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWrr), 0,
  266185             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  266186             :                     // Src: (X86Packus:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  266187             :                     // Dst: (VPACKUSDWrr:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  266188             : /*535214*/        /*Scope*/ 10, /*->535225*/
  266189             : /*535215*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  266190             : /*535217*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PACKUSDWrr), 0,
  266191             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  266192             :                     // Src: (X86Packus:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  266193             :                     // Dst: (PACKUSDWrr:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  266194             : /*535225*/        /*Scope*/ 10, /*->535236*/
  266195             : /*535226*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  266196             : /*535228*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ128rr), 0,
  266197             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  266198             :                     // Src: (X86Packus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  266199             :                     // Dst: (VPACKUSDWZ128rr:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  266200             : /*535236*/        0, /*End of Scope*/
  266201             : /*535237*/      0, /*End of Scope*/
  266202             : /*535238*/    /*Scope*/ 95, /*->535334*/
  266203             : /*535239*/      OPC_CheckChild0Type, MVT::v16i16,
  266204             : /*535241*/      OPC_Scope, 62, /*->535305*/ // 2 children in Scope
  266205             : /*535243*/        OPC_MoveChild1,
  266206             : /*535244*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  266207             : /*535247*/        OPC_MoveChild0,
  266208             : /*535248*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266209             : /*535251*/        OPC_RecordMemRef,
  266210             : /*535252*/        OPC_RecordNode, // #1 = 'ld' chained node
  266211             : /*535253*/        OPC_CheckFoldableChainNode,
  266212             : /*535254*/        OPC_RecordChild1, // #2 = $src2
  266213             : /*535255*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  266214             : /*535257*/        OPC_CheckPredicate, 9, // Predicate_load
  266215             : /*535259*/        OPC_CheckType, MVT::v4i64,
  266216             : /*535261*/        OPC_MoveParent,
  266217             : /*535262*/        OPC_MoveParent,
  266218             : /*535263*/        OPC_CheckType, MVT::v32i8,
  266219             : /*535265*/        OPC_Scope, 18, /*->535285*/ // 2 children in Scope
  266220             : /*535267*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  266221             : /*535269*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266222             : /*535272*/          OPC_EmitMergeInputChains1_1,
  266223             : /*535273*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  266224             :                         MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266225             :                     // Src: (X86Packus:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266226             :                     // Dst: (VPACKUSWBYrm:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  266227             : /*535285*/        /*Scope*/ 18, /*->535304*/
  266228             : /*535286*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  266229             : /*535288*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266230             : /*535291*/          OPC_EmitMergeInputChains1_1,
  266231             : /*535292*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  266232             :                         MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266233             :                     // Src: (X86Packus:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266234             :                     // Dst: (VPACKUSWBZ256rm:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  266235             : /*535304*/        0, /*End of Scope*/
  266236             : /*535305*/      /*Scope*/ 27, /*->535333*/
  266237             : /*535306*/        OPC_RecordChild1, // #1 = $src2
  266238             : /*535307*/        OPC_CheckType, MVT::v32i8,
  266239             : /*535309*/        OPC_Scope, 10, /*->535321*/ // 2 children in Scope
  266240             : /*535311*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  266241             : /*535313*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBYrr), 0,
  266242             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  266243             :                     // Src: (X86Packus:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  266244             :                     // Dst: (VPACKUSWBYrr:{ *:[v32i8] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  266245             : /*535321*/        /*Scope*/ 10, /*->535332*/
  266246             : /*535322*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  266247             : /*535324*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZ256rr), 0,
  266248             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  266249             :                     // Src: (X86Packus:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  266250             :                     // Dst: (VPACKUSWBZ256rr:{ *:[v32i8] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  266251             : /*535332*/        0, /*End of Scope*/
  266252             : /*535333*/      0, /*End of Scope*/
  266253             : /*535334*/    /*Scope*/ 8|128,1/*136*/, /*->535472*/
  266254             : /*535336*/      OPC_CheckChild0Type, MVT::v8i32,
  266255             : /*535338*/      OPC_Scope, 103, /*->535443*/ // 2 children in Scope
  266256             : /*535340*/        OPC_MoveChild1,
  266257             : /*535341*/        OPC_SwitchOpcode /*2 cases */, 58, TARGET_VAL(ISD::BITCAST),// ->535403
  266258             : /*535345*/          OPC_MoveChild0,
  266259             : /*535346*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266260             : /*535349*/          OPC_RecordMemRef,
  266261             : /*535350*/          OPC_RecordNode, // #1 = 'ld' chained node
  266262             : /*535351*/          OPC_CheckFoldableChainNode,
  266263             : /*535352*/          OPC_RecordChild1, // #2 = $src2
  266264             : /*535353*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  266265             : /*535355*/          OPC_CheckPredicate, 9, // Predicate_load
  266266             : /*535357*/          OPC_CheckType, MVT::v4i64,
  266267             : /*535359*/          OPC_MoveParent,
  266268             : /*535360*/          OPC_MoveParent,
  266269             : /*535361*/          OPC_CheckType, MVT::v16i16,
  266270             : /*535363*/          OPC_Scope, 18, /*->535383*/ // 2 children in Scope
  266271             : /*535365*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  266272             : /*535367*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266273             : /*535370*/            OPC_EmitMergeInputChains1_1,
  266274             : /*535371*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  266275             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266276             :                       // Src: (X86Packus:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266277             :                       // Dst: (VPACKUSDWYrm:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  266278             : /*535383*/          /*Scope*/ 18, /*->535402*/
  266279             : /*535384*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  266280             : /*535386*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266281             : /*535389*/            OPC_EmitMergeInputChains1_1,
  266282             : /*535390*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  266283             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266284             :                       // Src: (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266285             :                       // Dst: (VPACKUSDWZ256rm:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  266286             : /*535402*/          0, /*End of Scope*/
  266287             : /*535403*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->535442
  266288             : /*535406*/          OPC_MoveChild0,
  266289             : /*535407*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266290             : /*535410*/          OPC_RecordMemRef,
  266291             : /*535411*/          OPC_RecordNode, // #1 = 'ld' chained node
  266292             : /*535412*/          OPC_CheckFoldableChainNode,
  266293             : /*535413*/          OPC_RecordChild1, // #2 = $src2
  266294             : /*535414*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  266295             : /*535416*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  266296             : /*535418*/          OPC_CheckType, MVT::i32,
  266297             : /*535420*/          OPC_MoveParent,
  266298             : /*535421*/          OPC_MoveParent,
  266299             : /*535422*/          OPC_CheckType, MVT::v16i16,
  266300             : /*535424*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  266301             : /*535426*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266302             : /*535429*/          OPC_EmitMergeInputChains1_1,
  266303             : /*535430*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  266304             :                         MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266305             :                     // Src: (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  266306             :                     // Dst: (VPACKUSDWZ256rmb:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  266307             : /*535442*/        0, // EndSwitchOpcode
  266308             : /*535443*/      /*Scope*/ 27, /*->535471*/
  266309             : /*535444*/        OPC_RecordChild1, // #1 = $src2
  266310             : /*535445*/        OPC_CheckType, MVT::v16i16,
  266311             : /*535447*/        OPC_Scope, 10, /*->535459*/ // 2 children in Scope
  266312             : /*535449*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  266313             : /*535451*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWYrr), 0,
  266314             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  266315             :                     // Src: (X86Packus:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  266316             :                     // Dst: (VPACKUSDWYrr:{ *:[v16i16] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  266317             : /*535459*/        /*Scope*/ 10, /*->535470*/
  266318             : /*535460*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  266319             : /*535462*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZ256rr), 0,
  266320             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  266321             :                     // Src: (X86Packus:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
  266322             :                     // Dst: (VPACKUSDWZ256rr:{ *:[v16i16] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  266323             : /*535470*/        0, /*End of Scope*/
  266324             : /*535471*/      0, /*End of Scope*/
  266325             : /*535472*/    /*Scope*/ 100, /*->535573*/
  266326             : /*535473*/      OPC_CheckChild0Type, MVT::v16i32,
  266327             : /*535475*/      OPC_Scope, 81, /*->535558*/ // 2 children in Scope
  266328             : /*535477*/        OPC_MoveChild1,
  266329             : /*535478*/        OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(ISD::BITCAST),// ->535518
  266330             : /*535482*/          OPC_MoveChild0,
  266331             : /*535483*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266332             : /*535486*/          OPC_RecordMemRef,
  266333             : /*535487*/          OPC_RecordNode, // #1 = 'ld' chained node
  266334             : /*535488*/          OPC_CheckFoldableChainNode,
  266335             : /*535489*/          OPC_RecordChild1, // #2 = $src2
  266336             : /*535490*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  266337             : /*535492*/          OPC_CheckPredicate, 9, // Predicate_load
  266338             : /*535494*/          OPC_CheckType, MVT::v8i64,
  266339             : /*535496*/          OPC_MoveParent,
  266340             : /*535497*/          OPC_MoveParent,
  266341             : /*535498*/          OPC_CheckType, MVT::v32i16,
  266342             : /*535500*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  266343             : /*535502*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266344             : /*535505*/          OPC_EmitMergeInputChains1_1,
  266345             : /*535506*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  266346             :                         MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266347             :                     // Src: (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266348             :                     // Dst: (VPACKUSDWZrm:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  266349             : /*535518*/        /*SwitchOpcode*/ 36, TARGET_VAL(X86ISD::VBROADCAST),// ->535557
  266350             : /*535521*/          OPC_MoveChild0,
  266351             : /*535522*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266352             : /*535525*/          OPC_RecordMemRef,
  266353             : /*535526*/          OPC_RecordNode, // #1 = 'ld' chained node
  266354             : /*535527*/          OPC_CheckFoldableChainNode,
  266355             : /*535528*/          OPC_RecordChild1, // #2 = $src2
  266356             : /*535529*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  266357             : /*535531*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  266358             : /*535533*/          OPC_CheckType, MVT::i32,
  266359             : /*535535*/          OPC_MoveParent,
  266360             : /*535536*/          OPC_MoveParent,
  266361             : /*535537*/          OPC_CheckType, MVT::v32i16,
  266362             : /*535539*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  266363             : /*535541*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266364             : /*535544*/          OPC_EmitMergeInputChains1_1,
  266365             : /*535545*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  266366             :                         MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266367             :                     // Src: (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  266368             :                     // Dst: (VPACKUSDWZrmb:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  266369             : /*535557*/        0, // EndSwitchOpcode
  266370             : /*535558*/      /*Scope*/ 13, /*->535572*/
  266371             : /*535559*/        OPC_RecordChild1, // #1 = $src2
  266372             : /*535560*/        OPC_CheckType, MVT::v32i16,
  266373             : /*535562*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  266374             : /*535564*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSDWZrr), 0,
  266375             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  266376             :                   // Src: (X86Packus:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
  266377             :                   // Dst: (VPACKUSDWZrr:{ *:[v32i16] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  266378             : /*535572*/      0, /*End of Scope*/
  266379             : /*535573*/    /*Scope*/ 59, /*->535633*/
  266380             : /*535574*/      OPC_CheckChild0Type, MVT::v32i16,
  266381             : /*535576*/      OPC_Scope, 40, /*->535618*/ // 2 children in Scope
  266382             : /*535578*/        OPC_MoveChild1,
  266383             : /*535579*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  266384             : /*535582*/        OPC_MoveChild0,
  266385             : /*535583*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266386             : /*535586*/        OPC_RecordMemRef,
  266387             : /*535587*/        OPC_RecordNode, // #1 = 'ld' chained node
  266388             : /*535588*/        OPC_CheckFoldableChainNode,
  266389             : /*535589*/        OPC_RecordChild1, // #2 = $src2
  266390             : /*535590*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  266391             : /*535592*/        OPC_CheckPredicate, 9, // Predicate_load
  266392             : /*535594*/        OPC_CheckType, MVT::v8i64,
  266393             : /*535596*/        OPC_MoveParent,
  266394             : /*535597*/        OPC_MoveParent,
  266395             : /*535598*/        OPC_CheckType, MVT::v64i8,
  266396             : /*535600*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  266397             : /*535602*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  266398             : /*535605*/        OPC_EmitMergeInputChains1_1,
  266399             : /*535606*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  266400             :                       MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  266401             :                   // Src: (X86Packus:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266402             :                   // Dst: (VPACKUSWBZrm:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  266403             : /*535618*/      /*Scope*/ 13, /*->535632*/
  266404             : /*535619*/        OPC_RecordChild1, // #1 = $src2
  266405             : /*535620*/        OPC_CheckType, MVT::v64i8,
  266406             : /*535622*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  266407             : /*535624*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPACKUSWBZrr), 0,
  266408             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  266409             :                   // Src: (X86Packus:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  266410             :                   // Dst: (VPACKUSWBZrr:{ *:[v64i8] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  266411             : /*535632*/      0, /*End of Scope*/
  266412             : /*535633*/    0, /*End of Scope*/
  266413             : /*535634*/  /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(X86ISD::PINSRW),// ->535783
  266414             : /*535638*/    OPC_RecordChild0, // #0 = $src1
  266415             : /*535639*/    OPC_Scope, 89, /*->535730*/ // 2 children in Scope
  266416             : /*535641*/      OPC_MoveChild1,
  266417             : /*535642*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266418             : /*535645*/      OPC_RecordMemRef,
  266419             : /*535646*/      OPC_RecordNode, // #1 = 'ld' chained node
  266420             : /*535647*/      OPC_CheckFoldableChainNode,
  266421             : /*535648*/      OPC_RecordChild1, // #2 = $src2
  266422             : /*535649*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  266423             : /*535651*/      OPC_CheckPredicate, 64, // Predicate_extload
  266424             : /*535653*/      OPC_CheckPredicate, 62, // Predicate_extloadi16
  266425             : /*535655*/      OPC_MoveParent,
  266426             : /*535656*/      OPC_RecordChild2, // #3 = $src3
  266427             : /*535657*/      OPC_MoveChild2,
  266428             : /*535658*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  266429             : /*535661*/      OPC_MoveParent,
  266430             : /*535662*/      OPC_Scope, 21, /*->535685*/ // 3 children in Scope
  266431             : /*535664*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
  266432             : /*535666*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  266433             : /*535669*/        OPC_EmitMergeInputChains1_1,
  266434             : /*535670*/        OPC_EmitConvertToTarget, 3,
  266435             : /*535672*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRWrm), 0|OPFL_Chain|OPFL_MemRefs,
  266436             :                       MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  266437             :                   // Src: (X86pinsrw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
  266438             :                   // Dst: (VPINSRWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  266439             : /*535685*/      /*Scope*/ 21, /*->535707*/
  266440             : /*535686*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  266441             : /*535688*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  266442             : /*535691*/        OPC_EmitMergeInputChains1_1,
  266443             : /*535692*/        OPC_EmitConvertToTarget, 3,
  266444             : /*535694*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRWrm), 0|OPFL_Chain|OPFL_MemRefs,
  266445             :                       MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  266446             :                   // Src: (X86pinsrw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
  266447             :                   // Dst: (PINSRWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  266448             : /*535707*/      /*Scope*/ 21, /*->535729*/
  266449             : /*535708*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  266450             : /*535710*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  266451             : /*535713*/        OPC_EmitMergeInputChains1_1,
  266452             : /*535714*/        OPC_EmitConvertToTarget, 3,
  266453             : /*535716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  266454             :                       MVT::v8i16, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  266455             :                   // Src: (X86pinsrw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
  266456             :                   // Dst: (VPINSRWZrm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  266457             : /*535729*/      0, /*End of Scope*/
  266458             : /*535730*/    /*Scope*/ 51, /*->535782*/
  266459             : /*535731*/      OPC_RecordChild1, // #1 = $src2
  266460             : /*535732*/      OPC_RecordChild2, // #2 = $src3
  266461             : /*535733*/      OPC_MoveChild2,
  266462             : /*535734*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  266463             : /*535737*/      OPC_MoveParent,
  266464             : /*535738*/      OPC_Scope, 13, /*->535753*/ // 3 children in Scope
  266465             : /*535740*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
  266466             : /*535742*/        OPC_EmitConvertToTarget, 2,
  266467             : /*535744*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRWrr), 0,
  266468             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  266469             :                   // Src: (X86pinsrw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
  266470             :                   // Dst: (VPINSRWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
  266471             : /*535753*/      /*Scope*/ 13, /*->535767*/
  266472             : /*535754*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  266473             : /*535756*/        OPC_EmitConvertToTarget, 2,
  266474             : /*535758*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRWrr), 0,
  266475             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  266476             :                   // Src: (X86pinsrw:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
  266477             :                   // Dst: (PINSRWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
  266478             : /*535767*/      /*Scope*/ 13, /*->535781*/
  266479             : /*535768*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  266480             : /*535770*/        OPC_EmitConvertToTarget, 2,
  266481             : /*535772*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRWZrr), 0,
  266482             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 3, 
  266483             :                   // Src: (X86pinsrw:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
  266484             :                   // Dst: (VPINSRWZrr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
  266485             : /*535781*/      0, /*End of Scope*/
  266486             : /*535782*/    0, /*End of Scope*/
  266487             : /*535783*/  /*SwitchOpcode*/ 91|128,2/*347*/, TARGET_VAL(X86ISD::MOVSHDUP),// ->536134
  266488             : /*535787*/    OPC_Scope, 91, /*->535880*/ // 4 children in Scope
  266489             : /*535789*/      OPC_MoveChild0,
  266490             : /*535790*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  266491             : /*535793*/      OPC_MoveChild0,
  266492             : /*535794*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266493             : /*535797*/      OPC_RecordMemRef,
  266494             : /*535798*/      OPC_RecordNode, // #0 = 'ld' chained node
  266495             : /*535799*/      OPC_CheckFoldableChainNode,
  266496             : /*535800*/      OPC_RecordChild1, // #1 = $src
  266497             : /*535801*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  266498             : /*535803*/      OPC_CheckPredicate, 9, // Predicate_load
  266499             : /*535805*/      OPC_SwitchType /*2 cases */, 48, MVT::v2i64,// ->535856
  266500             : /*535808*/        OPC_Scope, 21, /*->535831*/ // 2 children in Scope
  266501             : /*535810*/          OPC_MoveParent,
  266502             : /*535811*/          OPC_MoveParent,
  266503             : /*535812*/          OPC_CheckType, MVT::v4i32,
  266504             : /*535814*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266505             : /*535816*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266506             : /*535819*/          OPC_EmitMergeInputChains1_0,
  266507             : /*535820*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  266508             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266509             :                     // Src: (X86Movshdup:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266510             :                     // Dst: (VMOVSHDUPrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  266511             : /*535831*/        /*Scope*/ 23, /*->535855*/
  266512             : /*535832*/          OPC_CheckPredicate, 48, // Predicate_memop
  266513             : /*535834*/          OPC_MoveParent,
  266514             : /*535835*/          OPC_MoveParent,
  266515             : /*535836*/          OPC_CheckType, MVT::v4i32,
  266516             : /*535838*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  266517             : /*535840*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266518             : /*535843*/          OPC_EmitMergeInputChains1_0,
  266519             : /*535844*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  266520             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266521             :                     // Src: (X86Movshdup:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  266522             :                     // Dst: (MOVSHDUPrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  266523             : /*535855*/        0, /*End of Scope*/
  266524             : /*535856*/      /*SwitchType*/ 21, MVT::v4i64,// ->535879
  266525             : /*535858*/        OPC_MoveParent,
  266526             : /*535859*/        OPC_MoveParent,
  266527             : /*535860*/        OPC_CheckType, MVT::v8i32,
  266528             : /*535862*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266529             : /*535864*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266530             : /*535867*/        OPC_EmitMergeInputChains1_0,
  266531             : /*535868*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
  266532             :                       MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266533             :                   // Src: (X86Movshdup:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266534             :                   // Dst: (VMOVSHDUPYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  266535             : /*535879*/      0, // EndSwitchType
  266536             : /*535880*/    /*Scope*/ 38, /*->535919*/
  266537             : /*535881*/      OPC_RecordChild0, // #0 = $src
  266538             : /*535882*/      OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->535907
  266539             : /*535885*/        OPC_Scope, 9, /*->535896*/ // 2 children in Scope
  266540             : /*535887*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266541             : /*535889*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPrr), 0,
  266542             :                         MVT::v4i32, 1/*#Ops*/, 0, 
  266543             :                     // Src: (X86Movshdup:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  266544             :                     // Dst: (VMOVSHDUPrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src)
  266545             : /*535896*/        /*Scope*/ 9, /*->535906*/
  266546             : /*535897*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  266547             : /*535899*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSHDUPrr), 0,
  266548             :                         MVT::v4i32, 1/*#Ops*/, 0, 
  266549             :                     // Src: (X86Movshdup:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  266550             :                     // Dst: (MOVSHDUPrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src)
  266551             : /*535906*/        0, /*End of Scope*/
  266552             : /*535907*/      /*SwitchType*/ 9, MVT::v8i32,// ->535918
  266553             : /*535909*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266554             : /*535911*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPYrr), 0,
  266555             :                       MVT::v8i32, 1/*#Ops*/, 0, 
  266556             :                   // Src: (X86Movshdup:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
  266557             :                   // Dst: (VMOVSHDUPYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src)
  266558             : /*535918*/      0, // EndSwitchType
  266559             : /*535919*/    /*Scope*/ 11|128,1/*139*/, /*->536060*/
  266560             : /*535921*/      OPC_MoveChild0,
  266561             : /*535922*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266562             : /*535925*/      OPC_RecordMemRef,
  266563             : /*535926*/      OPC_RecordNode, // #0 = 'ld' chained node
  266564             : /*535927*/      OPC_RecordChild1, // #1 = $src
  266565             : /*535928*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  266566             : /*535930*/      OPC_CheckPredicate, 9, // Predicate_load
  266567             : /*535932*/      OPC_Scope, 41, /*->535975*/ // 3 children in Scope
  266568             : /*535934*/        OPC_MoveParent,
  266569             : /*535935*/        OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->535955
  266570             : /*535938*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266571             : /*535940*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266572             : /*535943*/          OPC_EmitMergeInputChains1_0,
  266573             : /*535944*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  266574             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266575             :                     // Src: (X86Movshdup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  266576             :                     // Dst: (VMOVSHDUPrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  266577             : /*535955*/        /*SwitchType*/ 17, MVT::v8f32,// ->535974
  266578             : /*535957*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266579             : /*535959*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266580             : /*535962*/          OPC_EmitMergeInputChains1_0,
  266581             : /*535963*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
  266582             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266583             :                     // Src: (X86Movshdup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  266584             :                     // Dst: (VMOVSHDUPYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  266585             : /*535974*/        0, // EndSwitchType
  266586             : /*535975*/      /*Scope*/ 22, /*->535998*/
  266587             : /*535976*/        OPC_CheckPredicate, 48, // Predicate_memop
  266588             : /*535978*/        OPC_MoveParent,
  266589             : /*535979*/        OPC_CheckType, MVT::v4f32,
  266590             : /*535981*/        OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  266591             : /*535983*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266592             : /*535986*/        OPC_EmitMergeInputChains1_0,
  266593             : /*535987*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSHDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  266594             :                       MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266595             :                   // Src: (X86Movshdup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  266596             :                   // Dst: (MOVSHDUPrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  266597             : /*535998*/      /*Scope*/ 60, /*->536059*/
  266598             : /*535999*/        OPC_MoveParent,
  266599             : /*536000*/        OPC_SwitchType /*3 cases */, 17, MVT::v16f32,// ->536020
  266600             : /*536003*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  266601             : /*536005*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  266602             : /*536008*/          OPC_EmitMergeInputChains1_0,
  266603             : /*536009*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
  266604             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266605             :                     // Src: (X86Movshdup:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  266606             :                     // Dst: (VMOVSHDUPZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)
  266607             : /*536020*/        /*SwitchType*/ 17, MVT::v8f32,// ->536039
  266608             : /*536022*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  266609             : /*536024*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  266610             : /*536027*/          OPC_EmitMergeInputChains1_0,
  266611             : /*536028*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  266612             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266613             :                     // Src: (X86Movshdup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  266614             :                     // Dst: (VMOVSHDUPZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)
  266615             : /*536039*/        /*SwitchType*/ 17, MVT::v4f32,// ->536058
  266616             : /*536041*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  266617             : /*536043*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  266618             : /*536046*/          OPC_EmitMergeInputChains1_0,
  266619             : /*536047*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  266620             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266621             :                     // Src: (X86Movshdup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  266622             :                     // Dst: (VMOVSHDUPZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)
  266623             : /*536058*/        0, // EndSwitchType
  266624             : /*536059*/      0, /*End of Scope*/
  266625             : /*536060*/    /*Scope*/ 72, /*->536133*/
  266626             : /*536061*/      OPC_RecordChild0, // #0 = $src
  266627             : /*536062*/      OPC_SwitchType /*3 cases */, 32, MVT::v4f32,// ->536097
  266628             : /*536065*/        OPC_Scope, 9, /*->536076*/ // 3 children in Scope
  266629             : /*536067*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266630             : /*536069*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPrr), 0,
  266631             :                         MVT::v4f32, 1/*#Ops*/, 0, 
  266632             :                     // Src: (X86Movshdup:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
  266633             :                     // Dst: (VMOVSHDUPrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
  266634             : /*536076*/        /*Scope*/ 9, /*->536086*/
  266635             : /*536077*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  266636             : /*536079*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSHDUPrr), 0,
  266637             :                         MVT::v4f32, 1/*#Ops*/, 0, 
  266638             :                     // Src: (X86Movshdup:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
  266639             :                     // Dst: (MOVSHDUPrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
  266640             : /*536086*/        /*Scope*/ 9, /*->536096*/
  266641             : /*536087*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  266642             : /*536089*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ128rr), 0,
  266643             :                         MVT::v4f32, 1/*#Ops*/, 0, 
  266644             :                     // Src: (X86Movshdup:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1) - Complexity = 3
  266645             :                     // Dst: (VMOVSHDUPZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1)
  266646             : /*536096*/        0, /*End of Scope*/
  266647             : /*536097*/      /*SwitchType*/ 22, MVT::v8f32,// ->536121
  266648             : /*536099*/        OPC_Scope, 9, /*->536110*/ // 2 children in Scope
  266649             : /*536101*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266650             : /*536103*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPYrr), 0,
  266651             :                         MVT::v8f32, 1/*#Ops*/, 0, 
  266652             :                     // Src: (X86Movshdup:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
  266653             :                     // Dst: (VMOVSHDUPYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src)
  266654             : /*536110*/        /*Scope*/ 9, /*->536120*/
  266655             : /*536111*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  266656             : /*536113*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZ256rr), 0,
  266657             :                         MVT::v8f32, 1/*#Ops*/, 0, 
  266658             :                     // Src: (X86Movshdup:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1) - Complexity = 3
  266659             :                     // Dst: (VMOVSHDUPZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1)
  266660             : /*536120*/        0, /*End of Scope*/
  266661             : /*536121*/      /*SwitchType*/ 9, MVT::v16f32,// ->536132
  266662             : /*536123*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  266663             : /*536125*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSHDUPZrr), 0,
  266664             :                       MVT::v16f32, 1/*#Ops*/, 0, 
  266665             :                   // Src: (X86Movshdup:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1) - Complexity = 3
  266666             :                   // Dst: (VMOVSHDUPZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1)
  266667             : /*536132*/      0, // EndSwitchType
  266668             : /*536133*/    0, /*End of Scope*/
  266669             : /*536134*/  /*SwitchOpcode*/ 91|128,2/*347*/, TARGET_VAL(X86ISD::MOVSLDUP),// ->536485
  266670             : /*536138*/    OPC_Scope, 91, /*->536231*/ // 4 children in Scope
  266671             : /*536140*/      OPC_MoveChild0,
  266672             : /*536141*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  266673             : /*536144*/      OPC_MoveChild0,
  266674             : /*536145*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266675             : /*536148*/      OPC_RecordMemRef,
  266676             : /*536149*/      OPC_RecordNode, // #0 = 'ld' chained node
  266677             : /*536150*/      OPC_CheckFoldableChainNode,
  266678             : /*536151*/      OPC_RecordChild1, // #1 = $src
  266679             : /*536152*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  266680             : /*536154*/      OPC_CheckPredicate, 9, // Predicate_load
  266681             : /*536156*/      OPC_SwitchType /*2 cases */, 48, MVT::v2i64,// ->536207
  266682             : /*536159*/        OPC_Scope, 21, /*->536182*/ // 2 children in Scope
  266683             : /*536161*/          OPC_MoveParent,
  266684             : /*536162*/          OPC_MoveParent,
  266685             : /*536163*/          OPC_CheckType, MVT::v4i32,
  266686             : /*536165*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266687             : /*536167*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266688             : /*536170*/          OPC_EmitMergeInputChains1_0,
  266689             : /*536171*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  266690             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266691             :                     // Src: (X86Movsldup:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266692             :                     // Dst: (VMOVSLDUPrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  266693             : /*536182*/        /*Scope*/ 23, /*->536206*/
  266694             : /*536183*/          OPC_CheckPredicate, 48, // Predicate_memop
  266695             : /*536185*/          OPC_MoveParent,
  266696             : /*536186*/          OPC_MoveParent,
  266697             : /*536187*/          OPC_CheckType, MVT::v4i32,
  266698             : /*536189*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  266699             : /*536191*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266700             : /*536194*/          OPC_EmitMergeInputChains1_0,
  266701             : /*536195*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  266702             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266703             :                     // Src: (X86Movsldup:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  266704             :                     // Dst: (MOVSLDUPrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  266705             : /*536206*/        0, /*End of Scope*/
  266706             : /*536207*/      /*SwitchType*/ 21, MVT::v4i64,// ->536230
  266707             : /*536209*/        OPC_MoveParent,
  266708             : /*536210*/        OPC_MoveParent,
  266709             : /*536211*/        OPC_CheckType, MVT::v8i32,
  266710             : /*536213*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266711             : /*536215*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266712             : /*536218*/        OPC_EmitMergeInputChains1_0,
  266713             : /*536219*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
  266714             :                       MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266715             :                   // Src: (X86Movsldup:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266716             :                   // Dst: (VMOVSLDUPYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  266717             : /*536230*/      0, // EndSwitchType
  266718             : /*536231*/    /*Scope*/ 38, /*->536270*/
  266719             : /*536232*/      OPC_RecordChild0, // #0 = $src
  266720             : /*536233*/      OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->536258
  266721             : /*536236*/        OPC_Scope, 9, /*->536247*/ // 2 children in Scope
  266722             : /*536238*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266723             : /*536240*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPrr), 0,
  266724             :                         MVT::v4i32, 1/*#Ops*/, 0, 
  266725             :                     // Src: (X86Movsldup:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  266726             :                     // Dst: (VMOVSLDUPrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src)
  266727             : /*536247*/        /*Scope*/ 9, /*->536257*/
  266728             : /*536248*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  266729             : /*536250*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSLDUPrr), 0,
  266730             :                         MVT::v4i32, 1/*#Ops*/, 0, 
  266731             :                     // Src: (X86Movsldup:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  266732             :                     // Dst: (MOVSLDUPrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src)
  266733             : /*536257*/        0, /*End of Scope*/
  266734             : /*536258*/      /*SwitchType*/ 9, MVT::v8i32,// ->536269
  266735             : /*536260*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266736             : /*536262*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPYrr), 0,
  266737             :                       MVT::v8i32, 1/*#Ops*/, 0, 
  266738             :                   // Src: (X86Movsldup:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
  266739             :                   // Dst: (VMOVSLDUPYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src)
  266740             : /*536269*/      0, // EndSwitchType
  266741             : /*536270*/    /*Scope*/ 11|128,1/*139*/, /*->536411*/
  266742             : /*536272*/      OPC_MoveChild0,
  266743             : /*536273*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266744             : /*536276*/      OPC_RecordMemRef,
  266745             : /*536277*/      OPC_RecordNode, // #0 = 'ld' chained node
  266746             : /*536278*/      OPC_RecordChild1, // #1 = $src
  266747             : /*536279*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  266748             : /*536281*/      OPC_CheckPredicate, 9, // Predicate_load
  266749             : /*536283*/      OPC_Scope, 41, /*->536326*/ // 3 children in Scope
  266750             : /*536285*/        OPC_MoveParent,
  266751             : /*536286*/        OPC_SwitchType /*2 cases */, 17, MVT::v4f32,// ->536306
  266752             : /*536289*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266753             : /*536291*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266754             : /*536294*/          OPC_EmitMergeInputChains1_0,
  266755             : /*536295*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  266756             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266757             :                     // Src: (X86Movsldup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  266758             :                     // Dst: (VMOVSLDUPrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  266759             : /*536306*/        /*SwitchType*/ 17, MVT::v8f32,// ->536325
  266760             : /*536308*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266761             : /*536310*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266762             : /*536313*/          OPC_EmitMergeInputChains1_0,
  266763             : /*536314*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
  266764             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266765             :                     // Src: (X86Movsldup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  266766             :                     // Dst: (VMOVSLDUPYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  266767             : /*536325*/        0, // EndSwitchType
  266768             : /*536326*/      /*Scope*/ 22, /*->536349*/
  266769             : /*536327*/        OPC_CheckPredicate, 48, // Predicate_memop
  266770             : /*536329*/        OPC_MoveParent,
  266771             : /*536330*/        OPC_CheckType, MVT::v4f32,
  266772             : /*536332*/        OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  266773             : /*536334*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266774             : /*536337*/        OPC_EmitMergeInputChains1_0,
  266775             : /*536338*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSLDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  266776             :                       MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266777             :                   // Src: (X86Movsldup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  266778             :                   // Dst: (MOVSLDUPrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  266779             : /*536349*/      /*Scope*/ 60, /*->536410*/
  266780             : /*536350*/        OPC_MoveParent,
  266781             : /*536351*/        OPC_SwitchType /*3 cases */, 17, MVT::v16f32,// ->536371
  266782             : /*536354*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  266783             : /*536356*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  266784             : /*536359*/          OPC_EmitMergeInputChains1_0,
  266785             : /*536360*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
  266786             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266787             :                     // Src: (X86Movsldup:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  266788             :                     // Dst: (VMOVSLDUPZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)
  266789             : /*536371*/        /*SwitchType*/ 17, MVT::v8f32,// ->536390
  266790             : /*536373*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  266791             : /*536375*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  266792             : /*536378*/          OPC_EmitMergeInputChains1_0,
  266793             : /*536379*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  266794             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266795             :                     // Src: (X86Movsldup:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  266796             :                     // Dst: (VMOVSLDUPZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)
  266797             : /*536390*/        /*SwitchType*/ 17, MVT::v4f32,// ->536409
  266798             : /*536392*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  266799             : /*536394*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  266800             : /*536397*/          OPC_EmitMergeInputChains1_0,
  266801             : /*536398*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  266802             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266803             :                     // Src: (X86Movsldup:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  266804             :                     // Dst: (VMOVSLDUPZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)
  266805             : /*536409*/        0, // EndSwitchType
  266806             : /*536410*/      0, /*End of Scope*/
  266807             : /*536411*/    /*Scope*/ 72, /*->536484*/
  266808             : /*536412*/      OPC_RecordChild0, // #0 = $src
  266809             : /*536413*/      OPC_SwitchType /*3 cases */, 32, MVT::v4f32,// ->536448
  266810             : /*536416*/        OPC_Scope, 9, /*->536427*/ // 3 children in Scope
  266811             : /*536418*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266812             : /*536420*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPrr), 0,
  266813             :                         MVT::v4f32, 1/*#Ops*/, 0, 
  266814             :                     // Src: (X86Movsldup:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
  266815             :                     // Dst: (VMOVSLDUPrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
  266816             : /*536427*/        /*Scope*/ 9, /*->536437*/
  266817             : /*536428*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  266818             : /*536430*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSLDUPrr), 0,
  266819             :                         MVT::v4f32, 1/*#Ops*/, 0, 
  266820             :                     // Src: (X86Movsldup:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
  266821             :                     // Dst: (MOVSLDUPrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
  266822             : /*536437*/        /*Scope*/ 9, /*->536447*/
  266823             : /*536438*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  266824             : /*536440*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ128rr), 0,
  266825             :                         MVT::v4f32, 1/*#Ops*/, 0, 
  266826             :                     // Src: (X86Movsldup:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1) - Complexity = 3
  266827             :                     // Dst: (VMOVSLDUPZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1)
  266828             : /*536447*/        0, /*End of Scope*/
  266829             : /*536448*/      /*SwitchType*/ 22, MVT::v8f32,// ->536472
  266830             : /*536450*/        OPC_Scope, 9, /*->536461*/ // 2 children in Scope
  266831             : /*536452*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266832             : /*536454*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPYrr), 0,
  266833             :                         MVT::v8f32, 1/*#Ops*/, 0, 
  266834             :                     // Src: (X86Movsldup:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
  266835             :                     // Dst: (VMOVSLDUPYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src)
  266836             : /*536461*/        /*Scope*/ 9, /*->536471*/
  266837             : /*536462*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  266838             : /*536464*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZ256rr), 0,
  266839             :                         MVT::v8f32, 1/*#Ops*/, 0, 
  266840             :                     // Src: (X86Movsldup:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1) - Complexity = 3
  266841             :                     // Dst: (VMOVSLDUPZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1)
  266842             : /*536471*/        0, /*End of Scope*/
  266843             : /*536472*/      /*SwitchType*/ 9, MVT::v16f32,// ->536483
  266844             : /*536474*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  266845             : /*536476*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSLDUPZrr), 0,
  266846             :                       MVT::v16f32, 1/*#Ops*/, 0, 
  266847             :                   // Src: (X86Movsldup:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1) - Complexity = 3
  266848             :                   // Dst: (VMOVSLDUPZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1)
  266849             : /*536483*/      0, // EndSwitchType
  266850             : /*536484*/    0, /*End of Scope*/
  266851             : /*536485*/  /*SwitchOpcode*/ 56|128,7/*952*/, TARGET_VAL(ISD::ABS),// ->537441
  266852             : /*536489*/    OPC_Scope, 107|128,4/*619*/, /*->537111*/ // 2 children in Scope
  266853             : /*536492*/      OPC_MoveChild0,
  266854             : /*536493*/      OPC_SwitchOpcode /*3 cases */, 12|128,3/*396*/, TARGET_VAL(ISD::BITCAST),// ->536894
  266855             : /*536498*/        OPC_MoveChild0,
  266856             : /*536499*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  266857             : /*536502*/        OPC_RecordMemRef,
  266858             : /*536503*/        OPC_RecordNode, // #0 = 'ld' chained node
  266859             : /*536504*/        OPC_CheckFoldableChainNode,
  266860             : /*536505*/        OPC_RecordChild1, // #1 = $src
  266861             : /*536506*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  266862             : /*536508*/        OPC_CheckPredicate, 9, // Predicate_load
  266863             : /*536510*/        OPC_SwitchType /*3 cases */, 62|128,1/*190*/, MVT::v2i64,// ->536704
  266864             : /*536514*/          OPC_Scope, 61, /*->536577*/ // 3 children in Scope
  266865             : /*536516*/            OPC_MoveParent,
  266866             : /*536517*/            OPC_MoveParent,
  266867             : /*536518*/            OPC_SwitchType /*3 cases */, 17, MVT::v16i8,// ->536538
  266868             : /*536521*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  266869             : /*536523*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266870             : /*536526*/              OPC_EmitMergeInputChains1_0,
  266871             : /*536527*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  266872             :                             MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266873             :                         // Src: (abs:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266874             :                         // Dst: (VPABSBrm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
  266875             : /*536538*/            /*SwitchType*/ 17, MVT::v8i16,// ->536557
  266876             : /*536540*/              OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  266877             : /*536542*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266878             : /*536545*/              OPC_EmitMergeInputChains1_0,
  266879             : /*536546*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  266880             :                             MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266881             :                         // Src: (abs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266882             :                         // Dst: (VPABSWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  266883             : /*536557*/            /*SwitchType*/ 17, MVT::v4i32,// ->536576
  266884             : /*536559*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  266885             : /*536561*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266886             : /*536564*/              OPC_EmitMergeInputChains1_0,
  266887             : /*536565*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDrm), 0|OPFL_Chain|OPFL_MemRefs,
  266888             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266889             :                         // Src: (abs:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266890             :                         // Dst: (VPABSDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  266891             : /*536576*/            0, // EndSwitchType
  266892             : /*536577*/          /*Scope*/ 63, /*->536641*/
  266893             : /*536578*/            OPC_CheckPredicate, 48, // Predicate_memop
  266894             : /*536580*/            OPC_MoveParent,
  266895             : /*536581*/            OPC_MoveParent,
  266896             : /*536582*/            OPC_SwitchType /*3 cases */, 17, MVT::v16i8,// ->536602
  266897             : /*536585*/              OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  266898             : /*536587*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266899             : /*536590*/              OPC_EmitMergeInputChains1_0,
  266900             : /*536591*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PABSBrm), 0|OPFL_Chain|OPFL_MemRefs,
  266901             :                             MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266902             :                         // Src: (abs:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  266903             :                         // Dst: (PABSBrm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
  266904             : /*536602*/            /*SwitchType*/ 17, MVT::v8i16,// ->536621
  266905             : /*536604*/              OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  266906             : /*536606*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266907             : /*536609*/              OPC_EmitMergeInputChains1_0,
  266908             : /*536610*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PABSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  266909             :                             MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266910             :                         // Src: (abs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  266911             :                         // Dst: (PABSWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  266912             : /*536621*/            /*SwitchType*/ 17, MVT::v4i32,// ->536640
  266913             : /*536623*/              OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  266914             : /*536625*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266915             : /*536628*/              OPC_EmitMergeInputChains1_0,
  266916             : /*536629*/              OPC_MorphNodeTo1, TARGET_VAL(X86::PABSDrm), 0|OPFL_Chain|OPFL_MemRefs,
  266917             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266918             :                         // Src: (abs:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  266919             :                         // Dst: (PABSDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  266920             : /*536640*/            0, // EndSwitchType
  266921             : /*536641*/          /*Scope*/ 61, /*->536703*/
  266922             : /*536642*/            OPC_MoveParent,
  266923             : /*536643*/            OPC_MoveParent,
  266924             : /*536644*/            OPC_SwitchType /*3 cases */, 17, MVT::v4i32,// ->536664
  266925             : /*536647*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  266926             : /*536649*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  266927             : /*536652*/              OPC_EmitMergeInputChains1_0,
  266928             : /*536653*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  266929             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266930             :                         // Src: (abs:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266931             :                         // Dst: (VPABSDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
  266932             : /*536664*/            /*SwitchType*/ 17, MVT::v8i16,// ->536683
  266933             : /*536666*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  266934             : /*536668*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  266935             : /*536671*/              OPC_EmitMergeInputChains1_0,
  266936             : /*536672*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  266937             :                             MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266938             :                         // Src: (abs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266939             :                         // Dst: (VPABSWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)
  266940             : /*536683*/            /*SwitchType*/ 17, MVT::v16i8,// ->536702
  266941             : /*536685*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  266942             : /*536687*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  266943             : /*536690*/              OPC_EmitMergeInputChains1_0,
  266944             : /*536691*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  266945             :                             MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266946             :                         // Src: (abs:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266947             :                         // Dst: (VPABSBZ128rm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)
  266948             : /*536702*/            0, // EndSwitchType
  266949             : /*536703*/          0, /*End of Scope*/
  266950             : /*536704*/        /*SwitchType*/ 124, MVT::v4i64,// ->536830
  266951             : /*536706*/          OPC_MoveParent,
  266952             : /*536707*/          OPC_MoveParent,
  266953             : /*536708*/          OPC_SwitchType /*3 cases */, 38, MVT::v32i8,// ->536749
  266954             : /*536711*/            OPC_Scope, 17, /*->536730*/ // 2 children in Scope
  266955             : /*536713*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  266956             : /*536715*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266957             : /*536718*/              OPC_EmitMergeInputChains1_0,
  266958             : /*536719*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  266959             :                             MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266960             :                         // Src: (abs:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266961             :                         // Dst: (VPABSBYrm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
  266962             : /*536730*/            /*Scope*/ 17, /*->536748*/
  266963             : /*536731*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  266964             : /*536733*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  266965             : /*536736*/              OPC_EmitMergeInputChains1_0,
  266966             : /*536737*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  266967             :                             MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266968             :                         // Src: (abs:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266969             :                         // Dst: (VPABSBZ256rm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)
  266970             : /*536748*/            0, /*End of Scope*/
  266971             : /*536749*/          /*SwitchType*/ 38, MVT::v16i16,// ->536789
  266972             : /*536751*/            OPC_Scope, 17, /*->536770*/ // 2 children in Scope
  266973             : /*536753*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  266974             : /*536755*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266975             : /*536758*/              OPC_EmitMergeInputChains1_0,
  266976             : /*536759*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  266977             :                             MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266978             :                         // Src: (abs:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266979             :                         // Dst: (VPABSWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  266980             : /*536770*/            /*Scope*/ 17, /*->536788*/
  266981             : /*536771*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  266982             : /*536773*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  266983             : /*536776*/              OPC_EmitMergeInputChains1_0,
  266984             : /*536777*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  266985             :                             MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266986             :                         // Src: (abs:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266987             :                         // Dst: (VPABSWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)
  266988             : /*536788*/            0, /*End of Scope*/
  266989             : /*536789*/          /*SwitchType*/ 38, MVT::v8i32,// ->536829
  266990             : /*536791*/            OPC_Scope, 17, /*->536810*/ // 2 children in Scope
  266991             : /*536793*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  266992             : /*536795*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  266993             : /*536798*/              OPC_EmitMergeInputChains1_0,
  266994             : /*536799*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  266995             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  266996             :                         // Src: (abs:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  266997             :                         // Dst: (VPABSDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  266998             : /*536810*/            /*Scope*/ 17, /*->536828*/
  266999             : /*536811*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  267000             : /*536813*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  267001             : /*536816*/              OPC_EmitMergeInputChains1_0,
  267002             : /*536817*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  267003             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  267004             :                         // Src: (abs:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267005             :                         // Dst: (VPABSDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
  267006             : /*536828*/            0, /*End of Scope*/
  267007             : /*536829*/          0, // EndSwitchType
  267008             : /*536830*/        /*SwitchType*/ 61, MVT::v8i64,// ->536893
  267009             : /*536832*/          OPC_MoveParent,
  267010             : /*536833*/          OPC_MoveParent,
  267011             : /*536834*/          OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->536854
  267012             : /*536837*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  267013             : /*536839*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  267014             : /*536842*/            OPC_EmitMergeInputChains1_0,
  267015             : /*536843*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  267016             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  267017             :                       // Src: (abs:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267018             :                       // Dst: (VPABSDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
  267019             : /*536854*/          /*SwitchType*/ 17, MVT::v32i16,// ->536873
  267020             : /*536856*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  267021             : /*536858*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  267022             : /*536861*/            OPC_EmitMergeInputChains1_0,
  267023             : /*536862*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  267024             :                           MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  267025             :                       // Src: (abs:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267026             :                       // Dst: (VPABSWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)
  267027             : /*536873*/          /*SwitchType*/ 17, MVT::v64i8,// ->536892
  267028             : /*536875*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  267029             : /*536877*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  267030             : /*536880*/            OPC_EmitMergeInputChains1_0,
  267031             : /*536881*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  267032             :                           MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  267033             :                       // Src: (abs:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267034             :                       // Dst: (VPABSBZrm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1)
  267035             : /*536892*/          0, // EndSwitchType
  267036             : /*536893*/        0, // EndSwitchType
  267037             : /*536894*/      /*SwitchOpcode*/ 14|128,1/*142*/, TARGET_VAL(X86ISD::VBROADCAST),// ->537040
  267038             : /*536898*/        OPC_MoveChild0,
  267039             : /*536899*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  267040             : /*536902*/        OPC_RecordMemRef,
  267041             : /*536903*/        OPC_RecordNode, // #0 = 'ld' chained node
  267042             : /*536904*/        OPC_CheckFoldableChainNode,
  267043             : /*536905*/        OPC_RecordChild1, // #1 = $src1
  267044             : /*536906*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  267045             : /*536908*/        OPC_SwitchType /*2 cases */, 63, MVT::i64,// ->536974
  267046             : /*536911*/          OPC_CheckPredicate, 9, // Predicate_load
  267047             : /*536913*/          OPC_MoveParent,
  267048             : /*536914*/          OPC_MoveParent,
  267049             : /*536915*/          OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->536935
  267050             : /*536918*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  267051             : /*536920*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  267052             : /*536923*/            OPC_EmitMergeInputChains1_0,
  267053             : /*536924*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  267054             :                           MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  267055             :                       // Src: (abs:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267056             :                       // Dst: (VPABSQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
  267057             : /*536935*/          /*SwitchType*/ 17, MVT::v4i64,// ->536954
  267058             : /*536937*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  267059             : /*536939*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  267060             : /*536942*/            OPC_EmitMergeInputChains1_0,
  267061             : /*536943*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  267062             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  267063             :                       // Src: (abs:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267064             :                       // Dst: (VPABSQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
  267065             : /*536954*/          /*SwitchType*/ 17, MVT::v2i64,// ->536973
  267066             : /*536956*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  267067             : /*536958*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  267068             : /*536961*/            OPC_EmitMergeInputChains1_0,
  267069             : /*536962*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  267070             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  267071             :                       // Src: (abs:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267072             :                       // Dst: (VPABSQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
  267073             : /*536973*/          0, // EndSwitchType
  267074             : /*536974*/        /*SwitchType*/ 63, MVT::i32,// ->537039
  267075             : /*536976*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  267076             : /*536978*/          OPC_MoveParent,
  267077             : /*536979*/          OPC_MoveParent,
  267078             : /*536980*/          OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->537000
  267079             : /*536983*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  267080             : /*536985*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  267081             : /*536988*/            OPC_EmitMergeInputChains1_0,
  267082             : /*536989*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  267083             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  267084             :                       // Src: (abs:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  267085             :                       // Dst: (VPABSDZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
  267086             : /*537000*/          /*SwitchType*/ 17, MVT::v8i32,// ->537019
  267087             : /*537002*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  267088             : /*537004*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  267089             : /*537007*/            OPC_EmitMergeInputChains1_0,
  267090             : /*537008*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  267091             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  267092             :                       // Src: (abs:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  267093             :                       // Dst: (VPABSDZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
  267094             : /*537019*/          /*SwitchType*/ 17, MVT::v4i32,// ->537038
  267095             : /*537021*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  267096             : /*537023*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  267097             : /*537026*/            OPC_EmitMergeInputChains1_0,
  267098             : /*537027*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  267099             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  267100             :                       // Src: (abs:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  267101             :                       // Dst: (VPABSDZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
  267102             : /*537038*/          0, // EndSwitchType
  267103             : /*537039*/        0, // EndSwitchType
  267104             : /*537040*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::LOAD),// ->537110
  267105             : /*537043*/        OPC_RecordMemRef,
  267106             : /*537044*/        OPC_RecordNode, // #0 = 'ld' chained node
  267107             : /*537045*/        OPC_RecordChild1, // #1 = $src1
  267108             : /*537046*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  267109             : /*537048*/        OPC_CheckPredicate, 9, // Predicate_load
  267110             : /*537050*/        OPC_MoveParent,
  267111             : /*537051*/        OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->537071
  267112             : /*537054*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  267113             : /*537056*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  267114             : /*537059*/          OPC_EmitMergeInputChains1_0,
  267115             : /*537060*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  267116             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  267117             :                     // Src: (abs:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  267118             :                     // Dst: (VPABSQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
  267119             : /*537071*/        /*SwitchType*/ 17, MVT::v4i64,// ->537090
  267120             : /*537073*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  267121             : /*537075*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  267122             : /*537078*/          OPC_EmitMergeInputChains1_0,
  267123             : /*537079*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  267124             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  267125             :                     // Src: (abs:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  267126             :                     // Dst: (VPABSQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
  267127             : /*537090*/        /*SwitchType*/ 17, MVT::v2i64,// ->537109
  267128             : /*537092*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  267129             : /*537094*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  267130             : /*537097*/          OPC_EmitMergeInputChains1_0,
  267131             : /*537098*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  267132             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  267133             :                     // Src: (abs:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  267134             :                     // Dst: (VPABSQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
  267135             : /*537109*/        0, // EndSwitchType
  267136             : /*537110*/      0, // EndSwitchOpcode
  267137             : /*537111*/    /*Scope*/ 71|128,2/*327*/, /*->537440*/
  267138             : /*537113*/      OPC_RecordChild0, // #0 = $src
  267139             : /*537114*/      OPC_SwitchType /*12 cases */, 32, MVT::v16i8,// ->537149
  267140             : /*537117*/        OPC_Scope, 9, /*->537128*/ // 3 children in Scope
  267141             : /*537119*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267142             : /*537121*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBrr), 0,
  267143             :                         MVT::v16i8, 1/*#Ops*/, 0, 
  267144             :                     // Src: (abs:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  267145             :                     // Dst: (VPABSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src)
  267146             : /*537128*/        /*Scope*/ 9, /*->537138*/
  267147             : /*537129*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267148             : /*537131*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PABSBrr), 0,
  267149             :                         MVT::v16i8, 1/*#Ops*/, 0, 
  267150             :                     // Src: (abs:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  267151             :                     // Dst: (PABSBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src)
  267152             : /*537138*/        /*Scope*/ 9, /*->537148*/
  267153             : /*537139*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267154             : /*537141*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ128rr), 0,
  267155             :                         MVT::v16i8, 1/*#Ops*/, 0, 
  267156             :                     // Src: (abs:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1) - Complexity = 3
  267157             :                     // Dst: (VPABSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1)
  267158             : /*537148*/        0, /*End of Scope*/
  267159             : /*537149*/      /*SwitchType*/ 32, MVT::v8i16,// ->537183
  267160             : /*537151*/        OPC_Scope, 9, /*->537162*/ // 3 children in Scope
  267161             : /*537153*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267162             : /*537155*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWrr), 0,
  267163             :                         MVT::v8i16, 1/*#Ops*/, 0, 
  267164             :                     // Src: (abs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  267165             :                     // Dst: (VPABSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src)
  267166             : /*537162*/        /*Scope*/ 9, /*->537172*/
  267167             : /*537163*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267168             : /*537165*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PABSWrr), 0,
  267169             :                         MVT::v8i16, 1/*#Ops*/, 0, 
  267170             :                     // Src: (abs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  267171             :                     // Dst: (PABSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src)
  267172             : /*537172*/        /*Scope*/ 9, /*->537182*/
  267173             : /*537173*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267174             : /*537175*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ128rr), 0,
  267175             :                         MVT::v8i16, 1/*#Ops*/, 0, 
  267176             :                     // Src: (abs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1) - Complexity = 3
  267177             :                     // Dst: (VPABSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1)
  267178             : /*537182*/        0, /*End of Scope*/
  267179             : /*537183*/      /*SwitchType*/ 32, MVT::v4i32,// ->537217
  267180             : /*537185*/        OPC_Scope, 9, /*->537196*/ // 3 children in Scope
  267181             : /*537187*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  267182             : /*537189*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDrr), 0,
  267183             :                         MVT::v4i32, 1/*#Ops*/, 0, 
  267184             :                     // Src: (abs:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  267185             :                     // Dst: (VPABSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src)
  267186             : /*537196*/        /*Scope*/ 9, /*->537206*/
  267187             : /*537197*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267188             : /*537199*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PABSDrr), 0,
  267189             :                         MVT::v4i32, 1/*#Ops*/, 0, 
  267190             :                     // Src: (abs:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  267191             :                     // Dst: (PABSDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src)
  267192             : /*537206*/        /*Scope*/ 9, /*->537216*/
  267193             : /*537207*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  267194             : /*537209*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ128rr), 0,
  267195             :                         MVT::v4i32, 1/*#Ops*/, 0, 
  267196             :                     // Src: (abs:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
  267197             :                     // Dst: (VPABSDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1)
  267198             : /*537216*/        0, /*End of Scope*/
  267199             : /*537217*/      /*SwitchType*/ 22, MVT::v32i8,// ->537241
  267200             : /*537219*/        OPC_Scope, 9, /*->537230*/ // 2 children in Scope
  267201             : /*537221*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267202             : /*537223*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBYrr), 0,
  267203             :                         MVT::v32i8, 1/*#Ops*/, 0, 
  267204             :                     // Src: (abs:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src) - Complexity = 3
  267205             :                     // Dst: (VPABSBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src)
  267206             : /*537230*/        /*Scope*/ 9, /*->537240*/
  267207             : /*537231*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267208             : /*537233*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZ256rr), 0,
  267209             :                         MVT::v32i8, 1/*#Ops*/, 0, 
  267210             :                     // Src: (abs:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1) - Complexity = 3
  267211             :                     // Dst: (VPABSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1)
  267212             : /*537240*/        0, /*End of Scope*/
  267213             : /*537241*/      /*SwitchType*/ 22, MVT::v16i16,// ->537265
  267214             : /*537243*/        OPC_Scope, 9, /*->537254*/ // 2 children in Scope
  267215             : /*537245*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267216             : /*537247*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWYrr), 0,
  267217             :                         MVT::v16i16, 1/*#Ops*/, 0, 
  267218             :                     // Src: (abs:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src) - Complexity = 3
  267219             :                     // Dst: (VPABSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src)
  267220             : /*537254*/        /*Scope*/ 9, /*->537264*/
  267221             : /*537255*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267222             : /*537257*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZ256rr), 0,
  267223             :                         MVT::v16i16, 1/*#Ops*/, 0, 
  267224             :                     // Src: (abs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1) - Complexity = 3
  267225             :                     // Dst: (VPABSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1)
  267226             : /*537264*/        0, /*End of Scope*/
  267227             : /*537265*/      /*SwitchType*/ 22, MVT::v8i32,// ->537289
  267228             : /*537267*/        OPC_Scope, 9, /*->537278*/ // 2 children in Scope
  267229             : /*537269*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  267230             : /*537271*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDYrr), 0,
  267231             :                         MVT::v8i32, 1/*#Ops*/, 0, 
  267232             :                     // Src: (abs:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
  267233             :                     // Dst: (VPABSDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src)
  267234             : /*537278*/        /*Scope*/ 9, /*->537288*/
  267235             : /*537279*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  267236             : /*537281*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZ256rr), 0,
  267237             :                         MVT::v8i32, 1/*#Ops*/, 0, 
  267238             :                     // Src: (abs:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
  267239             :                     // Dst: (VPABSDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1)
  267240             : /*537288*/        0, /*End of Scope*/
  267241             : /*537289*/      /*SwitchType*/ 9, MVT::v8i64,// ->537300
  267242             : /*537291*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  267243             : /*537293*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZrr), 0,
  267244             :                       MVT::v8i64, 1/*#Ops*/, 0, 
  267245             :                   // Src: (abs:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
  267246             :                   // Dst: (VPABSQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1)
  267247             : /*537300*/      /*SwitchType*/ 51, MVT::v4i64,// ->537353
  267248             : /*537302*/        OPC_Scope, 9, /*->537313*/ // 2 children in Scope
  267249             : /*537304*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  267250             : /*537306*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ256rr), 0,
  267251             :                         MVT::v4i64, 1/*#Ops*/, 0, 
  267252             :                     // Src: (abs:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
  267253             :                     // Dst: (VPABSQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1)
  267254             : /*537313*/        /*Scope*/ 38, /*->537352*/
  267255             : /*537314*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  267256             : /*537316*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  267257             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
  267258             : /*537322*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  267259             : /*537325*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  267260             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  267261             : /*537334*/          OPC_EmitNode1, TARGET_VAL(X86::VPABSQZrr), 0,
  267262             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
  267263             : /*537341*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  267264             : /*537344*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  267265             :                         MVT::v4i64, 2/*#Ops*/, 4, 5, 
  267266             :                     // Src: (abs:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
  267267             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } (VPABSQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] })), sub_ymm:{ *:[i32] })
  267268             : /*537352*/        0, /*End of Scope*/
  267269             : /*537353*/      /*SwitchType*/ 51, MVT::v2i64,// ->537406
  267270             : /*537355*/        OPC_Scope, 9, /*->537366*/ // 2 children in Scope
  267271             : /*537357*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  267272             : /*537359*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSQZ128rr), 0,
  267273             :                         MVT::v2i64, 1/*#Ops*/, 0, 
  267274             :                     // Src: (abs:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  267275             :                     // Dst: (VPABSQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1)
  267276             : /*537366*/        /*Scope*/ 38, /*->537405*/
  267277             : /*537367*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  267278             : /*537369*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  267279             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
  267280             : /*537375*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  267281             : /*537378*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  267282             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  267283             : /*537387*/          OPC_EmitNode1, TARGET_VAL(X86::VPABSQZrr), 0,
  267284             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
  267285             : /*537394*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  267286             : /*537397*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  267287             :                         MVT::v2i64, 2/*#Ops*/, 4, 5, 
  267288             :                     // Src: (abs:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
  267289             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } (VPABSQZrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
  267290             : /*537405*/        0, /*End of Scope*/
  267291             : /*537406*/      /*SwitchType*/ 9, MVT::v16i32,// ->537417
  267292             : /*537408*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  267293             : /*537410*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSDZrr), 0,
  267294             :                       MVT::v16i32, 1/*#Ops*/, 0, 
  267295             :                   // Src: (abs:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
  267296             :                   // Dst: (VPABSDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1)
  267297             : /*537417*/      /*SwitchType*/ 9, MVT::v32i16,// ->537428
  267298             : /*537419*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  267299             : /*537421*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSWZrr), 0,
  267300             :                       MVT::v32i16, 1/*#Ops*/, 0, 
  267301             :                   // Src: (abs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1) - Complexity = 3
  267302             :                   // Dst: (VPABSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1)
  267303             : /*537428*/      /*SwitchType*/ 9, MVT::v64i8,// ->537439
  267304             : /*537430*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  267305             : /*537432*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPABSBZrr), 0,
  267306             :                       MVT::v64i8, 1/*#Ops*/, 0, 
  267307             :                   // Src: (abs:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1) - Complexity = 3
  267308             :                   // Dst: (VPABSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1)
  267309             : /*537439*/      0, // EndSwitchType
  267310             : /*537440*/    0, /*End of Scope*/
  267311             : /*537441*/  /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(X86ISD::PSHUFB),// ->537692
  267312             : /*537445*/    OPC_RecordChild0, // #0 = $src1
  267313             : /*537446*/    OPC_Scope, 35|128,1/*163*/, /*->537612*/ // 2 children in Scope
  267314             : /*537449*/      OPC_MoveChild1,
  267315             : /*537450*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  267316             : /*537453*/      OPC_MoveChild0,
  267317             : /*537454*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  267318             : /*537457*/      OPC_RecordMemRef,
  267319             : /*537458*/      OPC_RecordNode, // #1 = 'ld' chained node
  267320             : /*537459*/      OPC_CheckFoldableChainNode,
  267321             : /*537460*/      OPC_RecordChild1, // #2 = $src2
  267322             : /*537461*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  267323             : /*537463*/      OPC_CheckPredicate, 9, // Predicate_load
  267324             : /*537465*/      OPC_SwitchType /*3 cases */, 73, MVT::v2i64,// ->537541
  267325             : /*537468*/        OPC_Scope, 22, /*->537492*/ // 3 children in Scope
  267326             : /*537470*/          OPC_MoveParent,
  267327             : /*537471*/          OPC_MoveParent,
  267328             : /*537472*/          OPC_CheckType, MVT::v16i8,
  267329             : /*537474*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267330             : /*537476*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267331             : /*537479*/          OPC_EmitMergeInputChains1_1,
  267332             : /*537480*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBrm), 0|OPFL_Chain|OPFL_MemRefs,
  267333             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267334             :                     // Src: (X86pshufb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267335             :                     // Dst: (VPSHUFBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  267336             : /*537492*/        /*Scope*/ 24, /*->537517*/
  267337             : /*537493*/          OPC_CheckPredicate, 48, // Predicate_memop
  267338             : /*537495*/          OPC_MoveParent,
  267339             : /*537496*/          OPC_MoveParent,
  267340             : /*537497*/          OPC_CheckType, MVT::v16i8,
  267341             : /*537499*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267342             : /*537501*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267343             : /*537504*/          OPC_EmitMergeInputChains1_1,
  267344             : /*537505*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFBrm), 0|OPFL_Chain|OPFL_MemRefs,
  267345             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267346             :                     // Src: (X86pshufb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  267347             :                     // Dst: (PSHUFBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  267348             : /*537517*/        /*Scope*/ 22, /*->537540*/
  267349             : /*537518*/          OPC_MoveParent,
  267350             : /*537519*/          OPC_MoveParent,
  267351             : /*537520*/          OPC_CheckType, MVT::v16i8,
  267352             : /*537522*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267353             : /*537524*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267354             : /*537527*/          OPC_EmitMergeInputChains1_1,
  267355             : /*537528*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  267356             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267357             :                     // Src: (X86pshufb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267358             :                     // Dst: (VPSHUFBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  267359             : /*537540*/        0, /*End of Scope*/
  267360             : /*537541*/      /*SwitchType*/ 44, MVT::v4i64,// ->537587
  267361             : /*537543*/        OPC_MoveParent,
  267362             : /*537544*/        OPC_MoveParent,
  267363             : /*537545*/        OPC_CheckType, MVT::v32i8,
  267364             : /*537547*/        OPC_Scope, 18, /*->537567*/ // 2 children in Scope
  267365             : /*537549*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267366             : /*537551*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267367             : /*537554*/          OPC_EmitMergeInputChains1_1,
  267368             : /*537555*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  267369             :                         MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267370             :                     // Src: (X86pshufb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267371             :                     // Dst: (VPSHUFBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  267372             : /*537567*/        /*Scope*/ 18, /*->537586*/
  267373             : /*537568*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267374             : /*537570*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267375             : /*537573*/          OPC_EmitMergeInputChains1_1,
  267376             : /*537574*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  267377             :                         MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267378             :                     // Src: (X86pshufb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267379             :                     // Dst: (VPSHUFBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  267380             : /*537586*/        0, /*End of Scope*/
  267381             : /*537587*/      /*SwitchType*/ 22, MVT::v8i64,// ->537611
  267382             : /*537589*/        OPC_MoveParent,
  267383             : /*537590*/        OPC_MoveParent,
  267384             : /*537591*/        OPC_CheckType, MVT::v64i8,
  267385             : /*537593*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  267386             : /*537595*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267387             : /*537598*/        OPC_EmitMergeInputChains1_1,
  267388             : /*537599*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  267389             :                       MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267390             :                   // Src: (X86pshufb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267391             :                   // Dst: (VPSHUFBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  267392             : /*537611*/      0, // EndSwitchType
  267393             : /*537612*/    /*Scope*/ 78, /*->537691*/
  267394             : /*537613*/      OPC_RecordChild1, // #1 = $src2
  267395             : /*537614*/      OPC_SwitchType /*3 cases */, 35, MVT::v16i8,// ->537652
  267396             : /*537617*/        OPC_Scope, 10, /*->537629*/ // 3 children in Scope
  267397             : /*537619*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267398             : /*537621*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBrr), 0,
  267399             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  267400             :                     // Src: (X86pshufb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  267401             :                     // Dst: (VPSHUFBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  267402             : /*537629*/        /*Scope*/ 10, /*->537640*/
  267403             : /*537630*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267404             : /*537632*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PSHUFBrr), 0,
  267405             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  267406             :                     // Src: (X86pshufb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  267407             :                     // Dst: (PSHUFBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  267408             : /*537640*/        /*Scope*/ 10, /*->537651*/
  267409             : /*537641*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267410             : /*537643*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ128rr), 0,
  267411             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  267412             :                     // Src: (X86pshufb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  267413             :                     // Dst: (VPSHUFBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  267414             : /*537651*/        0, /*End of Scope*/
  267415             : /*537652*/      /*SwitchType*/ 24, MVT::v32i8,// ->537678
  267416             : /*537654*/        OPC_Scope, 10, /*->537666*/ // 2 children in Scope
  267417             : /*537656*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267418             : /*537658*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBYrr), 0,
  267419             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  267420             :                     // Src: (X86pshufb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  267421             :                     // Dst: (VPSHUFBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  267422             : /*537666*/        /*Scope*/ 10, /*->537677*/
  267423             : /*537667*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267424             : /*537669*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZ256rr), 0,
  267425             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  267426             :                     // Src: (X86pshufb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  267427             :                     // Dst: (VPSHUFBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  267428             : /*537677*/        0, /*End of Scope*/
  267429             : /*537678*/      /*SwitchType*/ 10, MVT::v64i8,// ->537690
  267430             : /*537680*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  267431             : /*537682*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBZrr), 0,
  267432             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  267433             :                   // Src: (X86pshufb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  267434             :                   // Dst: (VPSHUFBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  267435             : /*537690*/      0, // EndSwitchType
  267436             : /*537691*/    0, /*End of Scope*/
  267437             : /*537692*/  /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(X86ISD::VPMADDUBSW),// ->537943
  267438             : /*537696*/    OPC_RecordChild0, // #0 = $src1
  267439             : /*537697*/    OPC_Scope, 35|128,1/*163*/, /*->537863*/ // 2 children in Scope
  267440             : /*537700*/      OPC_MoveChild1,
  267441             : /*537701*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  267442             : /*537704*/      OPC_MoveChild0,
  267443             : /*537705*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  267444             : /*537708*/      OPC_RecordMemRef,
  267445             : /*537709*/      OPC_RecordNode, // #1 = 'ld' chained node
  267446             : /*537710*/      OPC_CheckFoldableChainNode,
  267447             : /*537711*/      OPC_RecordChild1, // #2 = $src2
  267448             : /*537712*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  267449             : /*537714*/      OPC_CheckPredicate, 9, // Predicate_load
  267450             : /*537716*/      OPC_SwitchType /*3 cases */, 73, MVT::v2i64,// ->537792
  267451             : /*537719*/        OPC_Scope, 22, /*->537743*/ // 3 children in Scope
  267452             : /*537721*/          OPC_MoveParent,
  267453             : /*537722*/          OPC_MoveParent,
  267454             : /*537723*/          OPC_CheckType, MVT::v8i16,
  267455             : /*537725*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267456             : /*537727*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267457             : /*537730*/          OPC_EmitMergeInputChains1_1,
  267458             : /*537731*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  267459             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267460             :                     // Src: (X86vpmaddubsw:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267461             :                     // Dst: (VPMADDUBSWrm:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  267462             : /*537743*/        /*Scope*/ 24, /*->537768*/
  267463             : /*537744*/          OPC_CheckPredicate, 48, // Predicate_memop
  267464             : /*537746*/          OPC_MoveParent,
  267465             : /*537747*/          OPC_MoveParent,
  267466             : /*537748*/          OPC_CheckType, MVT::v8i16,
  267467             : /*537750*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267468             : /*537752*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267469             : /*537755*/          OPC_EmitMergeInputChains1_1,
  267470             : /*537756*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDUBSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  267471             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267472             :                     // Src: (X86vpmaddubsw:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  267473             :                     // Dst: (PMADDUBSWrm:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  267474             : /*537768*/        /*Scope*/ 22, /*->537791*/
  267475             : /*537769*/          OPC_MoveParent,
  267476             : /*537770*/          OPC_MoveParent,
  267477             : /*537771*/          OPC_CheckType, MVT::v8i16,
  267478             : /*537773*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267479             : /*537775*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267480             : /*537778*/          OPC_EmitMergeInputChains1_1,
  267481             : /*537779*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  267482             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267483             :                     // Src: (X86vpmaddubsw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267484             :                     // Dst: (VPMADDUBSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  267485             : /*537791*/        0, /*End of Scope*/
  267486             : /*537792*/      /*SwitchType*/ 44, MVT::v4i64,// ->537838
  267487             : /*537794*/        OPC_MoveParent,
  267488             : /*537795*/        OPC_MoveParent,
  267489             : /*537796*/        OPC_CheckType, MVT::v16i16,
  267490             : /*537798*/        OPC_Scope, 18, /*->537818*/ // 2 children in Scope
  267491             : /*537800*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267492             : /*537802*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267493             : /*537805*/          OPC_EmitMergeInputChains1_1,
  267494             : /*537806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  267495             :                         MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267496             :                     // Src: (X86vpmaddubsw:{ *:[v16i16] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267497             :                     // Dst: (VPMADDUBSWYrm:{ *:[v16i16] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  267498             : /*537818*/        /*Scope*/ 18, /*->537837*/
  267499             : /*537819*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267500             : /*537821*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267501             : /*537824*/          OPC_EmitMergeInputChains1_1,
  267502             : /*537825*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  267503             :                         MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267504             :                     // Src: (X86vpmaddubsw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267505             :                     // Dst: (VPMADDUBSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  267506             : /*537837*/        0, /*End of Scope*/
  267507             : /*537838*/      /*SwitchType*/ 22, MVT::v8i64,// ->537862
  267508             : /*537840*/        OPC_MoveParent,
  267509             : /*537841*/        OPC_MoveParent,
  267510             : /*537842*/        OPC_CheckType, MVT::v32i16,
  267511             : /*537844*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  267512             : /*537846*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267513             : /*537849*/        OPC_EmitMergeInputChains1_1,
  267514             : /*537850*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  267515             :                       MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267516             :                   // Src: (X86vpmaddubsw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267517             :                   // Dst: (VPMADDUBSWZrm:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  267518             : /*537862*/      0, // EndSwitchType
  267519             : /*537863*/    /*Scope*/ 78, /*->537942*/
  267520             : /*537864*/      OPC_RecordChild1, // #1 = $src2
  267521             : /*537865*/      OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->537903
  267522             : /*537868*/        OPC_Scope, 10, /*->537880*/ // 3 children in Scope
  267523             : /*537870*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267524             : /*537872*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWrr), 0,
  267525             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  267526             :                     // Src: (X86vpmaddubsw:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  267527             :                     // Dst: (VPMADDUBSWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  267528             : /*537880*/        /*Scope*/ 10, /*->537891*/
  267529             : /*537881*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267530             : /*537883*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMADDUBSWrr), 0,
  267531             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  267532             :                     // Src: (X86vpmaddubsw:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  267533             :                     // Dst: (PMADDUBSWrr:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  267534             : /*537891*/        /*Scope*/ 10, /*->537902*/
  267535             : /*537892*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267536             : /*537894*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ128rr), 0,
  267537             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  267538             :                     // Src: (X86vpmaddubsw:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  267539             :                     // Dst: (VPMADDUBSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  267540             : /*537902*/        0, /*End of Scope*/
  267541             : /*537903*/      /*SwitchType*/ 24, MVT::v16i16,// ->537929
  267542             : /*537905*/        OPC_Scope, 10, /*->537917*/ // 2 children in Scope
  267543             : /*537907*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267544             : /*537909*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWYrr), 0,
  267545             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  267546             :                     // Src: (X86vpmaddubsw:{ *:[v16i16] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  267547             :                     // Dst: (VPMADDUBSWYrr:{ *:[v16i16] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  267548             : /*537917*/        /*Scope*/ 10, /*->537928*/
  267549             : /*537918*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267550             : /*537920*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZ256rr), 0,
  267551             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  267552             :                     // Src: (X86vpmaddubsw:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  267553             :                     // Dst: (VPMADDUBSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  267554             : /*537928*/        0, /*End of Scope*/
  267555             : /*537929*/      /*SwitchType*/ 10, MVT::v32i16,// ->537941
  267556             : /*537931*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  267557             : /*537933*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADDUBSWZrr), 0,
  267558             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  267559             :                   // Src: (X86vpmaddubsw:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  267560             :                   // Dst: (VPMADDUBSWZrr:{ *:[v32i16] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  267561             : /*537941*/      0, // EndSwitchType
  267562             : /*537942*/    0, /*End of Scope*/
  267563             : /*537943*/  /*SwitchOpcode*/ 34|128,3/*418*/, TARGET_VAL(X86ISD::MULHRS),// ->538365
  267564             : /*537947*/    OPC_Scope, 36|128,1/*164*/, /*->538114*/ // 3 children in Scope
  267565             : /*537950*/      OPC_RecordChild0, // #0 = $src1
  267566             : /*537951*/      OPC_MoveChild1,
  267567             : /*537952*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  267568             : /*537955*/      OPC_MoveChild0,
  267569             : /*537956*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  267570             : /*537959*/      OPC_RecordMemRef,
  267571             : /*537960*/      OPC_RecordNode, // #1 = 'ld' chained node
  267572             : /*537961*/      OPC_CheckFoldableChainNode,
  267573             : /*537962*/      OPC_RecordChild1, // #2 = $src2
  267574             : /*537963*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  267575             : /*537965*/      OPC_CheckPredicate, 9, // Predicate_load
  267576             : /*537967*/      OPC_SwitchType /*3 cases */, 73, MVT::v2i64,// ->538043
  267577             : /*537970*/        OPC_Scope, 22, /*->537994*/ // 3 children in Scope
  267578             : /*537972*/          OPC_MoveParent,
  267579             : /*537973*/          OPC_MoveParent,
  267580             : /*537974*/          OPC_CheckType, MVT::v8i16,
  267581             : /*537976*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267582             : /*537978*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267583             : /*537981*/          OPC_EmitMergeInputChains1_1,
  267584             : /*537982*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  267585             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267586             :                     // Src: (X86mulhrs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267587             :                     // Dst: (VPMULHRSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267588             : /*537994*/        /*Scope*/ 24, /*->538019*/
  267589             : /*537995*/          OPC_CheckPredicate, 48, // Predicate_memop
  267590             : /*537997*/          OPC_MoveParent,
  267591             : /*537998*/          OPC_MoveParent,
  267592             : /*537999*/          OPC_CheckType, MVT::v8i16,
  267593             : /*538001*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267594             : /*538003*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267595             : /*538006*/          OPC_EmitMergeInputChains1_1,
  267596             : /*538007*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  267597             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267598             :                     // Src: (X86mulhrs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  267599             :                     // Dst: (PMULHRSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267600             : /*538019*/        /*Scope*/ 22, /*->538042*/
  267601             : /*538020*/          OPC_MoveParent,
  267602             : /*538021*/          OPC_MoveParent,
  267603             : /*538022*/          OPC_CheckType, MVT::v8i16,
  267604             : /*538024*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267605             : /*538026*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267606             : /*538029*/          OPC_EmitMergeInputChains1_1,
  267607             : /*538030*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  267608             :                         MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267609             :                     // Src: (X86mulhrs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267610             :                     // Dst: (VPMULHRSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267611             : /*538042*/        0, /*End of Scope*/
  267612             : /*538043*/      /*SwitchType*/ 44, MVT::v4i64,// ->538089
  267613             : /*538045*/        OPC_MoveParent,
  267614             : /*538046*/        OPC_MoveParent,
  267615             : /*538047*/        OPC_CheckType, MVT::v16i16,
  267616             : /*538049*/        OPC_Scope, 18, /*->538069*/ // 2 children in Scope
  267617             : /*538051*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267618             : /*538053*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267619             : /*538056*/          OPC_EmitMergeInputChains1_1,
  267620             : /*538057*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  267621             :                         MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267622             :                     // Src: (X86mulhrs:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267623             :                     // Dst: (VPMULHRSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267624             : /*538069*/        /*Scope*/ 18, /*->538088*/
  267625             : /*538070*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267626             : /*538072*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267627             : /*538075*/          OPC_EmitMergeInputChains1_1,
  267628             : /*538076*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  267629             :                         MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267630             :                     // Src: (X86mulhrs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267631             :                     // Dst: (VPMULHRSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267632             : /*538088*/        0, /*End of Scope*/
  267633             : /*538089*/      /*SwitchType*/ 22, MVT::v8i64,// ->538113
  267634             : /*538091*/        OPC_MoveParent,
  267635             : /*538092*/        OPC_MoveParent,
  267636             : /*538093*/        OPC_CheckType, MVT::v32i16,
  267637             : /*538095*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  267638             : /*538097*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267639             : /*538100*/        OPC_EmitMergeInputChains1_1,
  267640             : /*538101*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  267641             :                       MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267642             :                   // Src: (X86mulhrs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267643             :                   // Dst: (VPMULHRSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267644             : /*538113*/      0, // EndSwitchType
  267645             : /*538114*/    /*Scope*/ 40|128,1/*168*/, /*->538284*/
  267646             : /*538116*/      OPC_MoveChild0,
  267647             : /*538117*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  267648             : /*538120*/      OPC_MoveChild0,
  267649             : /*538121*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  267650             : /*538124*/      OPC_RecordMemRef,
  267651             : /*538125*/      OPC_RecordNode, // #0 = 'ld' chained node
  267652             : /*538126*/      OPC_CheckFoldableChainNode,
  267653             : /*538127*/      OPC_RecordChild1, // #1 = $src2
  267654             : /*538128*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  267655             : /*538130*/      OPC_CheckPredicate, 9, // Predicate_load
  267656             : /*538132*/      OPC_SwitchType /*3 cases */, 76, MVT::v2i64,// ->538211
  267657             : /*538135*/        OPC_Scope, 23, /*->538160*/ // 3 children in Scope
  267658             : /*538137*/          OPC_MoveParent,
  267659             : /*538138*/          OPC_MoveParent,
  267660             : /*538139*/          OPC_RecordChild1, // #2 = $src1
  267661             : /*538140*/          OPC_CheckType, MVT::v8i16,
  267662             : /*538142*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267663             : /*538144*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  267664             : /*538147*/          OPC_EmitMergeInputChains1_0,
  267665             : /*538148*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  267666             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  267667             :                     // Src: (X86mulhrs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  267668             :                     // Dst: (VPMULHRSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267669             : /*538160*/        /*Scope*/ 25, /*->538186*/
  267670             : /*538161*/          OPC_CheckPredicate, 48, // Predicate_memop
  267671             : /*538163*/          OPC_MoveParent,
  267672             : /*538164*/          OPC_MoveParent,
  267673             : /*538165*/          OPC_RecordChild1, // #2 = $src1
  267674             : /*538166*/          OPC_CheckType, MVT::v8i16,
  267675             : /*538168*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267676             : /*538170*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  267677             : /*538173*/          OPC_EmitMergeInputChains1_0,
  267678             : /*538174*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRSWrm), 0|OPFL_Chain|OPFL_MemRefs,
  267679             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  267680             :                     // Src: (X86mulhrs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>), VR128:{ *:[v8i16] }:$src1) - Complexity = 28
  267681             :                     // Dst: (PMULHRSWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267682             : /*538186*/        /*Scope*/ 23, /*->538210*/
  267683             : /*538187*/          OPC_MoveParent,
  267684             : /*538188*/          OPC_MoveParent,
  267685             : /*538189*/          OPC_RecordChild1, // #2 = $src1
  267686             : /*538190*/          OPC_CheckType, MVT::v8i16,
  267687             : /*538192*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267688             : /*538194*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  267689             : /*538197*/          OPC_EmitMergeInputChains1_0,
  267690             : /*538198*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  267691             :                         MVT::v8i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  267692             :                     // Src: (X86mulhrs:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v8i16] }:$src1) - Complexity = 28
  267693             :                     // Dst: (VPMULHRSWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267694             : /*538210*/        0, /*End of Scope*/
  267695             : /*538211*/      /*SwitchType*/ 45, MVT::v4i64,// ->538258
  267696             : /*538213*/        OPC_MoveParent,
  267697             : /*538214*/        OPC_MoveParent,
  267698             : /*538215*/        OPC_RecordChild1, // #2 = $src1
  267699             : /*538216*/        OPC_CheckType, MVT::v16i16,
  267700             : /*538218*/        OPC_Scope, 18, /*->538238*/ // 2 children in Scope
  267701             : /*538220*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267702             : /*538222*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  267703             : /*538225*/          OPC_EmitMergeInputChains1_0,
  267704             : /*538226*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  267705             :                         MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  267706             :                     // Src: (X86mulhrs:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256:{ *:[v16i16] }:$src1) - Complexity = 28
  267707             :                     // Dst: (VPMULHRSWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267708             : /*538238*/        /*Scope*/ 18, /*->538257*/
  267709             : /*538239*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267710             : /*538241*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  267711             : /*538244*/          OPC_EmitMergeInputChains1_0,
  267712             : /*538245*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  267713             :                         MVT::v16i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  267714             :                     // Src: (X86mulhrs:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v16i16] }:$src1) - Complexity = 28
  267715             :                     // Dst: (VPMULHRSWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267716             : /*538257*/        0, /*End of Scope*/
  267717             : /*538258*/      /*SwitchType*/ 23, MVT::v8i64,// ->538283
  267718             : /*538260*/        OPC_MoveParent,
  267719             : /*538261*/        OPC_MoveParent,
  267720             : /*538262*/        OPC_RecordChild1, // #2 = $src1
  267721             : /*538263*/        OPC_CheckType, MVT::v32i16,
  267722             : /*538265*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  267723             : /*538267*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  267724             : /*538270*/        OPC_EmitMergeInputChains1_0,
  267725             : /*538271*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  267726             :                       MVT::v32i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  267727             :                   // Src: (X86mulhrs:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v32i16] }:$src1) - Complexity = 28
  267728             :                   // Dst: (VPMULHRSWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267729             : /*538283*/      0, // EndSwitchType
  267730             : /*538284*/    /*Scope*/ 79, /*->538364*/
  267731             : /*538285*/      OPC_RecordChild0, // #0 = $src1
  267732             : /*538286*/      OPC_RecordChild1, // #1 = $src2
  267733             : /*538287*/      OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->538325
  267734             : /*538290*/        OPC_Scope, 10, /*->538302*/ // 3 children in Scope
  267735             : /*538292*/          OPC_CheckPatternPredicate, 121, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267736             : /*538294*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWrr), 0,
  267737             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  267738             :                     // Src: (X86mulhrs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  267739             :                     // Dst: (VPMULHRSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  267740             : /*538302*/        /*Scope*/ 10, /*->538313*/
  267741             : /*538303*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267742             : /*538305*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULHRSWrr), 0,
  267743             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  267744             :                     // Src: (X86mulhrs:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  267745             :                     // Dst: (PMULHRSWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  267746             : /*538313*/        /*Scope*/ 10, /*->538324*/
  267747             : /*538314*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267748             : /*538316*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ128rr), 0,
  267749             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  267750             :                     // Src: (X86mulhrs:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  267751             :                     // Dst: (VPMULHRSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  267752             : /*538324*/        0, /*End of Scope*/
  267753             : /*538325*/      /*SwitchType*/ 24, MVT::v16i16,// ->538351
  267754             : /*538327*/        OPC_Scope, 10, /*->538339*/ // 2 children in Scope
  267755             : /*538329*/          OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  267756             : /*538331*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWYrr), 0,
  267757             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  267758             :                     // Src: (X86mulhrs:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  267759             :                     // Dst: (VPMULHRSWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  267760             : /*538339*/        /*Scope*/ 10, /*->538350*/
  267761             : /*538340*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  267762             : /*538342*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZ256rr), 0,
  267763             :                         MVT::v16i16, 2/*#Ops*/, 0, 1, 
  267764             :                     // Src: (X86mulhrs:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  267765             :                     // Dst: (VPMULHRSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  267766             : /*538350*/        0, /*End of Scope*/
  267767             : /*538351*/      /*SwitchType*/ 10, MVT::v32i16,// ->538363
  267768             : /*538353*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  267769             : /*538355*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULHRSWZrr), 0,
  267770             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  267771             :                   // Src: (X86mulhrs:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  267772             :                   // Dst: (VPMULHRSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  267773             : /*538363*/      0, // EndSwitchType
  267774             : /*538364*/    0, /*End of Scope*/
  267775             : /*538365*/  /*SwitchOpcode*/ 117|128,1/*245*/, TARGET_VAL(X86ISD::HADD),// ->538614
  267776             : /*538369*/    OPC_RecordChild0, // #0 = $src1
  267777             : /*538370*/    OPC_Scope, 32|128,1/*160*/, /*->538533*/ // 2 children in Scope
  267778             : /*538373*/      OPC_MoveChild1,
  267779             : /*538374*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  267780             : /*538377*/      OPC_MoveChild0,
  267781             : /*538378*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  267782             : /*538381*/      OPC_RecordMemRef,
  267783             : /*538382*/      OPC_RecordNode, // #1 = 'ld' chained node
  267784             : /*538383*/      OPC_CheckFoldableChainNode,
  267785             : /*538384*/      OPC_RecordChild1, // #2 = $src2
  267786             : /*538385*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  267787             : /*538387*/      OPC_CheckPredicate, 9, // Predicate_load
  267788             : /*538389*/      OPC_SwitchType /*2 cases */, 94, MVT::v2i64,// ->538486
  267789             : /*538392*/        OPC_Scope, 44, /*->538438*/ // 2 children in Scope
  267790             : /*538394*/          OPC_MoveParent,
  267791             : /*538395*/          OPC_MoveParent,
  267792             : /*538396*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->538417
  267793             : /*538399*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  267794             : /*538401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267795             : /*538404*/            OPC_EmitMergeInputChains1_1,
  267796             : /*538405*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
  267797             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267798             :                       // Src: (X86hadd:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267799             :                       // Dst: (VPHADDWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267800             : /*538417*/          /*SwitchType*/ 18, MVT::v4i32,// ->538437
  267801             : /*538419*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  267802             : /*538421*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267803             : /*538424*/            OPC_EmitMergeInputChains1_1,
  267804             : /*538425*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
  267805             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267806             :                       // Src: (X86hadd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267807             :                       // Dst: (VPHADDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  267808             : /*538437*/          0, // EndSwitchType
  267809             : /*538438*/        /*Scope*/ 46, /*->538485*/
  267810             : /*538439*/          OPC_CheckPredicate, 48, // Predicate_memop
  267811             : /*538441*/          OPC_MoveParent,
  267812             : /*538442*/          OPC_MoveParent,
  267813             : /*538443*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->538464
  267814             : /*538446*/            OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267815             : /*538448*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267816             : /*538451*/            OPC_EmitMergeInputChains1_1,
  267817             : /*538452*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDWrm), 0|OPFL_Chain|OPFL_MemRefs,
  267818             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267819             :                       // Src: (X86hadd:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  267820             :                       // Dst: (PHADDWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267821             : /*538464*/          /*SwitchType*/ 18, MVT::v4i32,// ->538484
  267822             : /*538466*/            OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267823             : /*538468*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267824             : /*538471*/            OPC_EmitMergeInputChains1_1,
  267825             : /*538472*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDDrm), 0|OPFL_Chain|OPFL_MemRefs,
  267826             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267827             :                       // Src: (X86hadd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  267828             :                       // Dst: (PHADDDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  267829             : /*538484*/          0, // EndSwitchType
  267830             : /*538485*/        0, /*End of Scope*/
  267831             : /*538486*/      /*SwitchType*/ 44, MVT::v4i64,// ->538532
  267832             : /*538488*/        OPC_MoveParent,
  267833             : /*538489*/        OPC_MoveParent,
  267834             : /*538490*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->538511
  267835             : /*538493*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  267836             : /*538495*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267837             : /*538498*/          OPC_EmitMergeInputChains1_1,
  267838             : /*538499*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  267839             :                         MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267840             :                     // Src: (X86hadd:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267841             :                     // Dst: (VPHADDWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267842             : /*538511*/        /*SwitchType*/ 18, MVT::v8i32,// ->538531
  267843             : /*538513*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  267844             : /*538515*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267845             : /*538518*/          OPC_EmitMergeInputChains1_1,
  267846             : /*538519*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  267847             :                         MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267848             :                     // Src: (X86hadd:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267849             :                     // Dst: (VPHADDDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  267850             : /*538531*/        0, // EndSwitchType
  267851             : /*538532*/      0, // EndSwitchType
  267852             : /*538533*/    /*Scope*/ 79, /*->538613*/
  267853             : /*538534*/      OPC_RecordChild1, // #1 = $src2
  267854             : /*538535*/      OPC_SwitchType /*4 cases */, 24, MVT::v8i16,// ->538562
  267855             : /*538538*/        OPC_Scope, 10, /*->538550*/ // 2 children in Scope
  267856             : /*538540*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  267857             : /*538542*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWrr), 0,
  267858             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  267859             :                     // Src: (X86hadd:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  267860             :                     // Dst: (VPHADDWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  267861             : /*538550*/        /*Scope*/ 10, /*->538561*/
  267862             : /*538551*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267863             : /*538553*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDWrr), 0,
  267864             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  267865             :                     // Src: (X86hadd:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  267866             :                     // Dst: (PHADDWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  267867             : /*538561*/        0, /*End of Scope*/
  267868             : /*538562*/      /*SwitchType*/ 24, MVT::v4i32,// ->538588
  267869             : /*538564*/        OPC_Scope, 10, /*->538576*/ // 2 children in Scope
  267870             : /*538566*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  267871             : /*538568*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDrr), 0,
  267872             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  267873             :                     // Src: (X86hadd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  267874             :                     // Dst: (VPHADDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  267875             : /*538576*/        /*Scope*/ 10, /*->538587*/
  267876             : /*538577*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267877             : /*538579*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PHADDDrr), 0,
  267878             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  267879             :                     // Src: (X86hadd:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  267880             :                     // Dst: (PHADDDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  267881             : /*538587*/        0, /*End of Scope*/
  267882             : /*538588*/      /*SwitchType*/ 10, MVT::v16i16,// ->538600
  267883             : /*538590*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  267884             : /*538592*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDWYrr), 0,
  267885             :                       MVT::v16i16, 2/*#Ops*/, 0, 1, 
  267886             :                   // Src: (X86hadd:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  267887             :                   // Dst: (VPHADDWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  267888             : /*538600*/      /*SwitchType*/ 10, MVT::v8i32,// ->538612
  267889             : /*538602*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  267890             : /*538604*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHADDDYrr), 0,
  267891             :                       MVT::v8i32, 2/*#Ops*/, 0, 1, 
  267892             :                   // Src: (X86hadd:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  267893             :                   // Dst: (VPHADDDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  267894             : /*538612*/      0, // EndSwitchType
  267895             : /*538613*/    0, /*End of Scope*/
  267896             : /*538614*/  /*SwitchOpcode*/ 117|128,1/*245*/, TARGET_VAL(X86ISD::HSUB),// ->538863
  267897             : /*538618*/    OPC_RecordChild0, // #0 = $src1
  267898             : /*538619*/    OPC_Scope, 32|128,1/*160*/, /*->538782*/ // 2 children in Scope
  267899             : /*538622*/      OPC_MoveChild1,
  267900             : /*538623*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  267901             : /*538626*/      OPC_MoveChild0,
  267902             : /*538627*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  267903             : /*538630*/      OPC_RecordMemRef,
  267904             : /*538631*/      OPC_RecordNode, // #1 = 'ld' chained node
  267905             : /*538632*/      OPC_CheckFoldableChainNode,
  267906             : /*538633*/      OPC_RecordChild1, // #2 = $src2
  267907             : /*538634*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  267908             : /*538636*/      OPC_CheckPredicate, 9, // Predicate_load
  267909             : /*538638*/      OPC_SwitchType /*2 cases */, 94, MVT::v2i64,// ->538735
  267910             : /*538641*/        OPC_Scope, 44, /*->538687*/ // 2 children in Scope
  267911             : /*538643*/          OPC_MoveParent,
  267912             : /*538644*/          OPC_MoveParent,
  267913             : /*538645*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->538666
  267914             : /*538648*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  267915             : /*538650*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267916             : /*538653*/            OPC_EmitMergeInputChains1_1,
  267917             : /*538654*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  267918             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267919             :                       // Src: (X86hsub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267920             :                       // Dst: (VPHSUBWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267921             : /*538666*/          /*SwitchType*/ 18, MVT::v4i32,// ->538686
  267922             : /*538668*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  267923             : /*538670*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267924             : /*538673*/            OPC_EmitMergeInputChains1_1,
  267925             : /*538674*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  267926             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267927             :                       // Src: (X86hsub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267928             :                       // Dst: (VPHSUBDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  267929             : /*538686*/          0, // EndSwitchType
  267930             : /*538687*/        /*Scope*/ 46, /*->538734*/
  267931             : /*538688*/          OPC_CheckPredicate, 48, // Predicate_memop
  267932             : /*538690*/          OPC_MoveParent,
  267933             : /*538691*/          OPC_MoveParent,
  267934             : /*538692*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->538713
  267935             : /*538695*/            OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267936             : /*538697*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267937             : /*538700*/            OPC_EmitMergeInputChains1_1,
  267938             : /*538701*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBWrm), 0|OPFL_Chain|OPFL_MemRefs,
  267939             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267940             :                       // Src: (X86hsub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  267941             :                       // Dst: (PHSUBWrm:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267942             : /*538713*/          /*SwitchType*/ 18, MVT::v4i32,// ->538733
  267943             : /*538715*/            OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267944             : /*538717*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267945             : /*538720*/            OPC_EmitMergeInputChains1_1,
  267946             : /*538721*/            OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBDrm), 0|OPFL_Chain|OPFL_MemRefs,
  267947             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267948             :                       // Src: (X86hsub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  267949             :                       // Dst: (PHSUBDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  267950             : /*538733*/          0, // EndSwitchType
  267951             : /*538734*/        0, /*End of Scope*/
  267952             : /*538735*/      /*SwitchType*/ 44, MVT::v4i64,// ->538781
  267953             : /*538737*/        OPC_MoveParent,
  267954             : /*538738*/        OPC_MoveParent,
  267955             : /*538739*/        OPC_SwitchType /*2 cases */, 18, MVT::v16i16,// ->538760
  267956             : /*538742*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  267957             : /*538744*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267958             : /*538747*/          OPC_EmitMergeInputChains1_1,
  267959             : /*538748*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  267960             :                         MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267961             :                     // Src: (X86hsub:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267962             :                     // Dst: (VPHSUBWYrm:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  267963             : /*538760*/        /*SwitchType*/ 18, MVT::v8i32,// ->538780
  267964             : /*538762*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  267965             : /*538764*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  267966             : /*538767*/          OPC_EmitMergeInputChains1_1,
  267967             : /*538768*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  267968             :                         MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  267969             :                     // Src: (X86hsub:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  267970             :                     // Dst: (VPHSUBDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  267971             : /*538780*/        0, // EndSwitchType
  267972             : /*538781*/      0, // EndSwitchType
  267973             : /*538782*/    /*Scope*/ 79, /*->538862*/
  267974             : /*538783*/      OPC_RecordChild1, // #1 = $src2
  267975             : /*538784*/      OPC_SwitchType /*4 cases */, 24, MVT::v8i16,// ->538811
  267976             : /*538787*/        OPC_Scope, 10, /*->538799*/ // 2 children in Scope
  267977             : /*538789*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  267978             : /*538791*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWrr), 0,
  267979             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  267980             :                     // Src: (X86hsub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  267981             :                     // Dst: (VPHSUBWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  267982             : /*538799*/        /*Scope*/ 10, /*->538810*/
  267983             : /*538800*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267984             : /*538802*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBWrr), 0,
  267985             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  267986             :                     // Src: (X86hsub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2) - Complexity = 3
  267987             :                     // Dst: (PHSUBWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src1, VR128:{ *:[v8i16] }:$src2)
  267988             : /*538810*/        0, /*End of Scope*/
  267989             : /*538811*/      /*SwitchType*/ 24, MVT::v4i32,// ->538837
  267990             : /*538813*/        OPC_Scope, 10, /*->538825*/ // 2 children in Scope
  267991             : /*538815*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  267992             : /*538817*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDrr), 0,
  267993             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  267994             :                     // Src: (X86hsub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  267995             :                     // Dst: (VPHSUBDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  267996             : /*538825*/        /*Scope*/ 10, /*->538836*/
  267997             : /*538826*/          OPC_CheckPatternPredicate, 55, // (Subtarget->hasSSSE3() && !Subtarget->hasAVX())
  267998             : /*538828*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PHSUBDrr), 0,
  267999             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  268000             :                     // Src: (X86hsub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  268001             :                     // Dst: (PHSUBDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  268002             : /*538836*/        0, /*End of Scope*/
  268003             : /*538837*/      /*SwitchType*/ 10, MVT::v16i16,// ->538849
  268004             : /*538839*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  268005             : /*538841*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBWYrr), 0,
  268006             :                       MVT::v16i16, 2/*#Ops*/, 0, 1, 
  268007             :                   // Src: (X86hsub:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2) - Complexity = 3
  268008             :                   // Dst: (VPHSUBWYrr:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src1, VR256:{ *:[v16i16] }:$src2)
  268009             : /*538849*/      /*SwitchType*/ 10, MVT::v8i32,// ->538861
  268010             : /*538851*/        OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  268011             : /*538853*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHSUBDYrr), 0,
  268012             :                       MVT::v8i32, 2/*#Ops*/, 0, 1, 
  268013             :                   // Src: (X86hsub:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  268014             :                   // Dst: (VPHSUBDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  268015             : /*538861*/      0, // EndSwitchType
  268016             : /*538862*/    0, /*End of Scope*/
  268017             : /*538863*/  /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(X86ISD::PINSRB),// ->539012
  268018             : /*538867*/    OPC_RecordChild0, // #0 = $src1
  268019             : /*538868*/    OPC_Scope, 89, /*->538959*/ // 2 children in Scope
  268020             : /*538870*/      OPC_MoveChild1,
  268021             : /*538871*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  268022             : /*538874*/      OPC_RecordMemRef,
  268023             : /*538875*/      OPC_RecordNode, // #1 = 'ld' chained node
  268024             : /*538876*/      OPC_CheckFoldableChainNode,
  268025             : /*538877*/      OPC_RecordChild1, // #2 = $src2
  268026             : /*538878*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  268027             : /*538880*/      OPC_CheckPredicate, 64, // Predicate_extload
  268028             : /*538882*/      OPC_CheckPredicate, 61, // Predicate_extloadi8
  268029             : /*538884*/      OPC_MoveParent,
  268030             : /*538885*/      OPC_RecordChild2, // #3 = $src3
  268031             : /*538886*/      OPC_MoveChild2,
  268032             : /*538887*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  268033             : /*538890*/      OPC_MoveParent,
  268034             : /*538891*/      OPC_Scope, 21, /*->538914*/ // 3 children in Scope
  268035             : /*538893*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
  268036             : /*538895*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  268037             : /*538898*/        OPC_EmitMergeInputChains1_1,
  268038             : /*538899*/        OPC_EmitConvertToTarget, 3,
  268039             : /*538901*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRBrm), 0|OPFL_Chain|OPFL_MemRefs,
  268040             :                       MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  268041             :                   // Src: (X86pinsrb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
  268042             :                   // Dst: (VPINSRBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  268043             : /*538914*/      /*Scope*/ 21, /*->538936*/
  268044             : /*538915*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  268045             : /*538917*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  268046             : /*538920*/        OPC_EmitMergeInputChains1_1,
  268047             : /*538921*/        OPC_EmitConvertToTarget, 3,
  268048             : /*538923*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRBrm), 0|OPFL_Chain|OPFL_MemRefs,
  268049             :                       MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  268050             :                   // Src: (X86pinsrb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
  268051             :                   // Dst: (PINSRBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  268052             : /*538936*/      /*Scope*/ 21, /*->538958*/
  268053             : /*538937*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  268054             : /*538939*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  268055             : /*538942*/        OPC_EmitMergeInputChains1_1,
  268056             : /*538943*/        OPC_EmitConvertToTarget, 3,
  268057             : /*538945*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  268058             :                       MVT::v16i8, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  268059             :                   // Src: (X86pinsrb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
  268060             :                   // Dst: (VPINSRBZrm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  268061             : /*538958*/      0, /*End of Scope*/
  268062             : /*538959*/    /*Scope*/ 51, /*->539011*/
  268063             : /*538960*/      OPC_RecordChild1, // #1 = $src2
  268064             : /*538961*/      OPC_RecordChild2, // #2 = $src3
  268065             : /*538962*/      OPC_MoveChild2,
  268066             : /*538963*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  268067             : /*538966*/      OPC_MoveParent,
  268068             : /*538967*/      OPC_Scope, 13, /*->538982*/ // 3 children in Scope
  268069             : /*538969*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasAVX()) && (!Subtarget->hasBWI())
  268070             : /*538971*/        OPC_EmitConvertToTarget, 2,
  268071             : /*538973*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRBrr), 0,
  268072             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
  268073             :                   // Src: (X86pinsrb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
  268074             :                   // Dst: (VPINSRBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
  268075             : /*538982*/      /*Scope*/ 13, /*->538996*/
  268076             : /*538983*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  268077             : /*538985*/        OPC_EmitConvertToTarget, 2,
  268078             : /*538987*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRBrr), 0,
  268079             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
  268080             :                   // Src: (X86pinsrb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
  268081             :                   // Dst: (PINSRBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
  268082             : /*538996*/      /*Scope*/ 13, /*->539010*/
  268083             : /*538997*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  268084             : /*538999*/        OPC_EmitConvertToTarget, 2,
  268085             : /*539001*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRBZrr), 0,
  268086             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 3, 
  268087             :                   // Src: (X86pinsrb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
  268088             :                   // Dst: (VPINSRBZrr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, GR32orGR64:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
  268089             : /*539010*/      0, /*End of Scope*/
  268090             : /*539011*/    0, /*End of Scope*/
  268091             : /*539012*/  /*SwitchOpcode*/ 45|128,2/*301*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->539317
  268092             : /*539016*/    OPC_RecordChild0, // #0 = $src1
  268093             : /*539017*/    OPC_Scope, 66|128,1/*194*/, /*->539214*/ // 2 children in Scope
  268094             : /*539020*/      OPC_MoveChild1,
  268095             : /*539021*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  268096             : /*539024*/      OPC_RecordMemRef,
  268097             : /*539025*/      OPC_RecordNode, // #1 = 'ld' chained node
  268098             : /*539026*/      OPC_CheckFoldableChainNode,
  268099             : /*539027*/      OPC_RecordChild1, // #2 = $src2
  268100             : /*539028*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  268101             : /*539030*/      OPC_Scope, 57, /*->539089*/ // 4 children in Scope
  268102             : /*539032*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  268103             : /*539034*/        OPC_MoveParent,
  268104             : /*539035*/        OPC_RecordChild2, // #3 = $src3
  268105             : /*539036*/        OPC_MoveChild2,
  268106             : /*539037*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  268107             : /*539040*/        OPC_MoveParent,
  268108             : /*539041*/        OPC_CheckType, MVT::v4i32,
  268109             : /*539043*/        OPC_Scope, 21, /*->539066*/ // 2 children in Scope
  268110             : /*539045*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
  268111             : /*539047*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  268112             : /*539050*/          OPC_EmitMergeInputChains1_1,
  268113             : /*539051*/          OPC_EmitConvertToTarget, 3,
  268114             : /*539053*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRDrm), 0|OPFL_Chain|OPFL_MemRefs,
  268115             :                         MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  268116             :                     // Src: (insertelt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
  268117             :                     // Dst: (VPINSRDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  268118             : /*539066*/        /*Scope*/ 21, /*->539088*/
  268119             : /*539067*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  268120             : /*539069*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  268121             : /*539072*/          OPC_EmitMergeInputChains1_1,
  268122             : /*539073*/          OPC_EmitConvertToTarget, 3,
  268123             : /*539075*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRDrm), 0|OPFL_Chain|OPFL_MemRefs,
  268124             :                         MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  268125             :                     // Src: (insertelt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
  268126             :                     // Dst: (PINSRDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  268127             : /*539088*/        0, /*End of Scope*/
  268128             : /*539089*/      /*Scope*/ 57, /*->539147*/
  268129             : /*539090*/        OPC_CheckPredicate, 9, // Predicate_load
  268130             : /*539092*/        OPC_MoveParent,
  268131             : /*539093*/        OPC_RecordChild2, // #3 = $src3
  268132             : /*539094*/        OPC_MoveChild2,
  268133             : /*539095*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  268134             : /*539098*/        OPC_MoveParent,
  268135             : /*539099*/        OPC_CheckType, MVT::v2i64,
  268136             : /*539101*/        OPC_Scope, 21, /*->539124*/ // 2 children in Scope
  268137             : /*539103*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
  268138             : /*539105*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  268139             : /*539108*/          OPC_EmitMergeInputChains1_1,
  268140             : /*539109*/          OPC_EmitConvertToTarget, 3,
  268141             : /*539111*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRQrm), 0|OPFL_Chain|OPFL_MemRefs,
  268142             :                         MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  268143             :                     // Src: (insertelt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
  268144             :                     // Dst: (VPINSRQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  268145             : /*539124*/        /*Scope*/ 21, /*->539146*/
  268146             : /*539125*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  268147             : /*539127*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  268148             : /*539130*/          OPC_EmitMergeInputChains1_1,
  268149             : /*539131*/          OPC_EmitConvertToTarget, 3,
  268150             : /*539133*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRQrm), 0|OPFL_Chain|OPFL_MemRefs,
  268151             :                         MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  268152             :                     // Src: (insertelt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
  268153             :                     // Dst: (PINSRQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  268154             : /*539146*/        0, /*End of Scope*/
  268155             : /*539147*/      /*Scope*/ 32, /*->539180*/
  268156             : /*539148*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  268157             : /*539150*/        OPC_MoveParent,
  268158             : /*539151*/        OPC_RecordChild2, // #3 = $src3
  268159             : /*539152*/        OPC_MoveChild2,
  268160             : /*539153*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  268161             : /*539156*/        OPC_MoveParent,
  268162             : /*539157*/        OPC_CheckType, MVT::v4i32,
  268163             : /*539159*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  268164             : /*539161*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  268165             : /*539164*/        OPC_EmitMergeInputChains1_1,
  268166             : /*539165*/        OPC_EmitConvertToTarget, 3,
  268167             : /*539167*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  268168             :                       MVT::v4i32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  268169             :                   // Src: (insertelt:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
  268170             :                   // Dst: (VPINSRDZrm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  268171             : /*539180*/      /*Scope*/ 32, /*->539213*/
  268172             : /*539181*/        OPC_CheckPredicate, 9, // Predicate_load
  268173             : /*539183*/        OPC_MoveParent,
  268174             : /*539184*/        OPC_RecordChild2, // #3 = $src3
  268175             : /*539185*/        OPC_MoveChild2,
  268176             : /*539186*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  268177             : /*539189*/        OPC_MoveParent,
  268178             : /*539190*/        OPC_CheckType, MVT::v2i64,
  268179             : /*539192*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  268180             : /*539194*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  268181             : /*539197*/        OPC_EmitMergeInputChains1_1,
  268182             : /*539198*/        OPC_EmitConvertToTarget, 3,
  268183             : /*539200*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  268184             :                       MVT::v2i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  268185             :                   // Src: (insertelt:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[iPTR] }):$src3) - Complexity = 28
  268186             :                   // Dst: (VPINSRQZrm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  268187             : /*539213*/      0, /*End of Scope*/
  268188             : /*539214*/    /*Scope*/ 101, /*->539316*/
  268189             : /*539215*/      OPC_RecordChild1, // #1 = $src2
  268190             : /*539216*/      OPC_RecordChild2, // #2 = $src3
  268191             : /*539217*/      OPC_MoveChild2,
  268192             : /*539218*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  268193             : /*539221*/      OPC_MoveParent,
  268194             : /*539222*/      OPC_SwitchType /*2 cases */, 44, MVT::v4i32,// ->539269
  268195             : /*539225*/        OPC_Scope, 13, /*->539240*/ // 3 children in Scope
  268196             : /*539227*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
  268197             : /*539229*/          OPC_EmitConvertToTarget, 2,
  268198             : /*539231*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRDrr), 0,
  268199             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  268200             :                     // Src: (insertelt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
  268201             :                     // Dst: (VPINSRDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
  268202             : /*539240*/        /*Scope*/ 13, /*->539254*/
  268203             : /*539241*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  268204             : /*539243*/          OPC_EmitConvertToTarget, 2,
  268205             : /*539245*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRDrr), 0,
  268206             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  268207             :                     // Src: (insertelt:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
  268208             :                     // Dst: (PINSRDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
  268209             : /*539254*/        /*Scope*/ 13, /*->539268*/
  268210             : /*539255*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  268211             : /*539257*/          OPC_EmitConvertToTarget, 2,
  268212             : /*539259*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRDZrr), 0,
  268213             :                         MVT::v4i32, 3/*#Ops*/, 0, 1, 3, 
  268214             :                     // Src: (insertelt:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
  268215             :                     // Dst: (VPINSRDZrr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i8] }):$src3)
  268216             : /*539268*/        0, /*End of Scope*/
  268217             : /*539269*/      /*SwitchType*/ 44, MVT::v2i64,// ->539315
  268218             : /*539271*/        OPC_Scope, 13, /*->539286*/ // 3 children in Scope
  268219             : /*539273*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasAVX()) && (!Subtarget->hasDQI())
  268220             : /*539275*/          OPC_EmitConvertToTarget, 2,
  268221             : /*539277*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRQrr), 0,
  268222             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
  268223             :                     // Src: (insertelt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
  268224             :                     // Dst: (VPINSRQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3)
  268225             : /*539286*/        /*Scope*/ 13, /*->539300*/
  268226             : /*539287*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  268227             : /*539289*/          OPC_EmitConvertToTarget, 2,
  268228             : /*539291*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PINSRQrr), 0,
  268229             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
  268230             :                     // Src: (insertelt:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
  268231             :                     // Dst: (PINSRQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3)
  268232             : /*539300*/        /*Scope*/ 13, /*->539314*/
  268233             : /*539301*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  268234             : /*539303*/          OPC_EmitConvertToTarget, 2,
  268235             : /*539305*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPINSRQZrr), 0,
  268236             :                         MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
  268237             :                     // Src: (insertelt:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[iPTR] }):$src3) - Complexity = 6
  268238             :                     // Dst: (VPINSRQZrr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i8] }):$src3)
  268239             : /*539314*/        0, /*End of Scope*/
  268240             : /*539315*/      0, // EndSwitchType
  268241             : /*539316*/    0, /*End of Scope*/
  268242             : /*539317*/  /*SwitchOpcode*/ 89, TARGET_VAL(X86ISD::PHMINPOS),// ->539409
  268243             : /*539320*/    OPC_Scope, 62, /*->539384*/ // 2 children in Scope
  268244             : /*539322*/      OPC_MoveChild0,
  268245             : /*539323*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  268246             : /*539326*/      OPC_MoveChild0,
  268247             : /*539327*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  268248             : /*539330*/      OPC_RecordMemRef,
  268249             : /*539331*/      OPC_RecordNode, // #0 = 'ld' chained node
  268250             : /*539332*/      OPC_CheckFoldableChainNode,
  268251             : /*539333*/      OPC_RecordChild1, // #1 = $src
  268252             : /*539334*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  268253             : /*539336*/      OPC_CheckPredicate, 9, // Predicate_load
  268254             : /*539338*/      OPC_CheckType, MVT::v2i64,
  268255             : /*539340*/      OPC_Scope, 19, /*->539361*/ // 2 children in Scope
  268256             : /*539342*/        OPC_MoveParent,
  268257             : /*539343*/        OPC_MoveParent,
  268258             : /*539344*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  268259             : /*539346*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268260             : /*539349*/        OPC_EmitMergeInputChains1_0,
  268261             : /*539350*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHMINPOSUWrm), 0|OPFL_Chain|OPFL_MemRefs,
  268262             :                       MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268263             :                   // Src: (X86phminpos:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268264             :                   // Dst: (VPHMINPOSUWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  268265             : /*539361*/      /*Scope*/ 21, /*->539383*/
  268266             : /*539362*/        OPC_CheckPredicate, 48, // Predicate_memop
  268267             : /*539364*/        OPC_MoveParent,
  268268             : /*539365*/        OPC_MoveParent,
  268269             : /*539366*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  268270             : /*539368*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268271             : /*539371*/        OPC_EmitMergeInputChains1_0,
  268272             : /*539372*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PHMINPOSUWrm), 0|OPFL_Chain|OPFL_MemRefs,
  268273             :                       MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268274             :                   // Src: (X86phminpos:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  268275             :                   // Dst: (PHMINPOSUWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  268276             : /*539383*/      0, /*End of Scope*/
  268277             : /*539384*/    /*Scope*/ 23, /*->539408*/
  268278             : /*539385*/      OPC_RecordChild0, // #0 = $src
  268279             : /*539386*/      OPC_Scope, 9, /*->539397*/ // 2 children in Scope
  268280             : /*539388*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  268281             : /*539390*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPHMINPOSUWrr), 0,
  268282             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  268283             :                   // Src: (X86phminpos:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  268284             :                   // Dst: (VPHMINPOSUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src)
  268285             : /*539397*/      /*Scope*/ 9, /*->539407*/
  268286             : /*539398*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  268287             : /*539400*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PHMINPOSUWrr), 0,
  268288             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  268289             :                   // Src: (X86phminpos:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  268290             :                   // Dst: (PHMINPOSUWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src)
  268291             : /*539407*/      0, /*End of Scope*/
  268292             : /*539408*/    0, /*End of Scope*/
  268293             : /*539409*/  /*SwitchOpcode*/ 118|128,13/*1782*/, TARGET_VAL(X86ISD::SUBV_BROADCAST),// ->541195
  268294             : /*539413*/    OPC_Scope, 89|128,3/*473*/, /*->539889*/ // 4 children in Scope
  268295             : /*539416*/      OPC_MoveChild0,
  268296             : /*539417*/      OPC_SwitchOpcode /*2 cases */, 89|128,2/*345*/, TARGET_VAL(ISD::BITCAST),// ->539767
  268297             : /*539422*/        OPC_MoveChild0,
  268298             : /*539423*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  268299             : /*539426*/        OPC_RecordMemRef,
  268300             : /*539427*/        OPC_RecordNode, // #0 = 'ld' chained node
  268301             : /*539428*/        OPC_CheckFoldableChainNode,
  268302             : /*539429*/        OPC_RecordChild1, // #1 = $src
  268303             : /*539430*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  268304             : /*539432*/        OPC_CheckPredicate, 9, // Predicate_load
  268305             : /*539434*/        OPC_SwitchType /*2 cases */, 1|128,2/*257*/, MVT::v2i64,// ->539695
  268306             : /*539438*/          OPC_MoveParent,
  268307             : /*539439*/          OPC_Scope, 123, /*->539564*/ // 5 children in Scope
  268308             : /*539441*/            OPC_MoveParent,
  268309             : /*539442*/            OPC_SwitchType /*3 cases */, 38, MVT::v8i32,// ->539483
  268310             : /*539445*/              OPC_Scope, 17, /*->539464*/ // 2 children in Scope
  268311             : /*539447*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  268312             : /*539449*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268313             : /*539452*/                OPC_EmitMergeInputChains1_0,
  268314             : /*539453*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI128), 0|OPFL_Chain|OPFL_MemRefs,
  268315             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268316             :                           // Src: (X86SubVBroadcast:{ *:[v8i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268317             :                           // Dst: (VBROADCASTI128:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  268318             : /*539464*/              /*Scope*/ 17, /*->539482*/
  268319             : /*539465*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  268320             : /*539467*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268321             : /*539470*/                OPC_EmitMergeInputChains1_0,
  268322             : /*539471*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
  268323             :                               MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268324             :                           // Src: (X86SubVBroadcast:{ *:[v8i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268325             :                           // Dst: (VBROADCASTF128:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  268326             : /*539482*/              0, /*End of Scope*/
  268327             : /*539483*/            /*SwitchType*/ 38, MVT::v16i16,// ->539523
  268328             : /*539485*/              OPC_Scope, 17, /*->539504*/ // 2 children in Scope
  268329             : /*539487*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  268330             : /*539489*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268331             : /*539492*/                OPC_EmitMergeInputChains1_0,
  268332             : /*539493*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI128), 0|OPFL_Chain|OPFL_MemRefs,
  268333             :                               MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268334             :                           // Src: (X86SubVBroadcast:{ *:[v16i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268335             :                           // Dst: (VBROADCASTI128:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  268336             : /*539504*/              /*Scope*/ 17, /*->539522*/
  268337             : /*539505*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  268338             : /*539507*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268339             : /*539510*/                OPC_EmitMergeInputChains1_0,
  268340             : /*539511*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
  268341             :                               MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268342             :                           // Src: (X86SubVBroadcast:{ *:[v16i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268343             :                           // Dst: (VBROADCASTF128:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  268344             : /*539522*/              0, /*End of Scope*/
  268345             : /*539523*/            /*SwitchType*/ 38, MVT::v32i8,// ->539563
  268346             : /*539525*/              OPC_Scope, 17, /*->539544*/ // 2 children in Scope
  268347             : /*539527*/                OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  268348             : /*539529*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268349             : /*539532*/                OPC_EmitMergeInputChains1_0,
  268350             : /*539533*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI128), 0|OPFL_Chain|OPFL_MemRefs,
  268351             :                               MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268352             :                           // Src: (X86SubVBroadcast:{ *:[v32i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268353             :                           // Dst: (VBROADCASTI128:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
  268354             : /*539544*/              /*Scope*/ 17, /*->539562*/
  268355             : /*539545*/                OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  268356             : /*539547*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268357             : /*539550*/                OPC_EmitMergeInputChains1_0,
  268358             : /*539551*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
  268359             :                               MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268360             :                           // Src: (X86SubVBroadcast:{ *:[v32i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268361             :                           // Dst: (VBROADCASTF128:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
  268362             : /*539562*/              0, /*End of Scope*/
  268363             : /*539563*/            0, // EndSwitchType
  268364             : /*539564*/          /*Scope*/ 22, /*->539587*/
  268365             : /*539565*/            OPC_CheckType, MVT::v4i32,
  268366             : /*539567*/            OPC_MoveParent,
  268367             : /*539568*/            OPC_CheckType, MVT::v16i32,
  268368             : /*539570*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268369             : /*539572*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268370             : /*539575*/            OPC_EmitMergeInputChains1_0,
  268371             : /*539576*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
  268372             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268373             :                       // Src: (X86SubVBroadcast:{ *:[v16i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268374             :                       // Dst: (VBROADCASTI32X4rm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  268375             : /*539587*/          /*Scope*/ 22, /*->539610*/
  268376             : /*539588*/            OPC_CheckType, MVT::v8i16,
  268377             : /*539590*/            OPC_MoveParent,
  268378             : /*539591*/            OPC_CheckType, MVT::v32i16,
  268379             : /*539593*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268380             : /*539595*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268381             : /*539598*/            OPC_EmitMergeInputChains1_0,
  268382             : /*539599*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
  268383             :                           MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268384             :                       // Src: (X86SubVBroadcast:{ *:[v32i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268385             :                       // Dst: (VBROADCASTI32X4rm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
  268386             : /*539610*/          /*Scope*/ 22, /*->539633*/
  268387             : /*539611*/            OPC_CheckType, MVT::v16i8,
  268388             : /*539613*/            OPC_MoveParent,
  268389             : /*539614*/            OPC_CheckType, MVT::v64i8,
  268390             : /*539616*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268391             : /*539618*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268392             : /*539621*/            OPC_EmitMergeInputChains1_0,
  268393             : /*539622*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
  268394             :                           MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268395             :                       // Src: (X86SubVBroadcast:{ *:[v64i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268396             :                       // Dst: (VBROADCASTI32X4rm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)
  268397             : /*539633*/          /*Scope*/ 60, /*->539694*/
  268398             : /*539634*/            OPC_MoveParent,
  268399             : /*539635*/            OPC_SwitchType /*3 cases */, 17, MVT::v8i32,// ->539655
  268400             : /*539638*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  268401             : /*539640*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268402             : /*539643*/              OPC_EmitMergeInputChains1_0,
  268403             : /*539644*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
  268404             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268405             :                         // Src: (X86SubVBroadcast:{ *:[v8i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268406             :                         // Dst: (VBROADCASTI32X4Z256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  268407             : /*539655*/            /*SwitchType*/ 17, MVT::v16i16,// ->539674
  268408             : /*539657*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  268409             : /*539659*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268410             : /*539662*/              OPC_EmitMergeInputChains1_0,
  268411             : /*539663*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
  268412             :                             MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268413             :                         // Src: (X86SubVBroadcast:{ *:[v16i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268414             :                         // Dst: (VBROADCASTI32X4Z256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  268415             : /*539674*/            /*SwitchType*/ 17, MVT::v32i8,// ->539693
  268416             : /*539676*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  268417             : /*539678*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268418             : /*539681*/              OPC_EmitMergeInputChains1_0,
  268419             : /*539682*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
  268420             :                             MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268421             :                         // Src: (X86SubVBroadcast:{ *:[v32i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268422             :                         // Dst: (VBROADCASTI32X4Z256rm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
  268423             : /*539693*/            0, // EndSwitchType
  268424             : /*539694*/          0, /*End of Scope*/
  268425             : /*539695*/        /*SwitchType*/ 69, MVT::v4i64,// ->539766
  268426             : /*539697*/          OPC_MoveParent,
  268427             : /*539698*/          OPC_SwitchType /*3 cases */, 20, MVT::v8i32,// ->539721
  268428             : /*539701*/            OPC_MoveParent,
  268429             : /*539702*/            OPC_CheckType, MVT::v16i32,
  268430             : /*539704*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268431             : /*539706*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268432             : /*539709*/            OPC_EmitMergeInputChains1_0,
  268433             : /*539710*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
  268434             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268435             :                       // Src: (X86SubVBroadcast:{ *:[v16i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268436             :                       // Dst: (VBROADCASTI64X4rm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  268437             : /*539721*/          /*SwitchType*/ 20, MVT::v16i16,// ->539743
  268438             : /*539723*/            OPC_MoveParent,
  268439             : /*539724*/            OPC_CheckType, MVT::v32i16,
  268440             : /*539726*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268441             : /*539728*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268442             : /*539731*/            OPC_EmitMergeInputChains1_0,
  268443             : /*539732*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
  268444             :                           MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268445             :                       // Src: (X86SubVBroadcast:{ *:[v32i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268446             :                       // Dst: (VBROADCASTI64X4rm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
  268447             : /*539743*/          /*SwitchType*/ 20, MVT::v32i8,// ->539765
  268448             : /*539745*/            OPC_MoveParent,
  268449             : /*539746*/            OPC_CheckType, MVT::v64i8,
  268450             : /*539748*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268451             : /*539750*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268452             : /*539753*/            OPC_EmitMergeInputChains1_0,
  268453             : /*539754*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
  268454             :                           MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268455             :                       // Src: (X86SubVBroadcast:{ *:[v64i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  268456             :                       // Dst: (VBROADCASTI64X4rm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)
  268457             : /*539765*/          0, // EndSwitchType
  268458             : /*539766*/        0, // EndSwitchType
  268459             : /*539767*/      /*SwitchOpcode*/ 118, TARGET_VAL(ISD::LOAD),// ->539888
  268460             : /*539770*/        OPC_RecordMemRef,
  268461             : /*539771*/        OPC_RecordNode, // #0 = 'ld' chained node
  268462             : /*539772*/        OPC_RecordChild1, // #1 = $src
  268463             : /*539773*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  268464             : /*539775*/        OPC_CheckPredicate, 9, // Predicate_load
  268465             : /*539777*/        OPC_Scope, 41, /*->539820*/ // 4 children in Scope
  268466             : /*539779*/          OPC_MoveParent,
  268467             : /*539780*/          OPC_CheckType, MVT::v4i64,
  268468             : /*539782*/          OPC_Scope, 17, /*->539801*/ // 2 children in Scope
  268469             : /*539784*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  268470             : /*539786*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268471             : /*539789*/            OPC_EmitMergeInputChains1_0,
  268472             : /*539790*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI128), 0|OPFL_Chain|OPFL_MemRefs,
  268473             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268474             :                       // Src: (X86SubVBroadcast:{ *:[v4i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  268475             :                       // Dst: (VBROADCASTI128:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  268476             : /*539801*/          /*Scope*/ 17, /*->539819*/
  268477             : /*539802*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  268478             : /*539804*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268479             : /*539807*/            OPC_EmitMergeInputChains1_0,
  268480             : /*539808*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
  268481             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268482             :                       // Src: (X86SubVBroadcast:{ *:[v4i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  268483             :                       // Dst: (VBROADCASTF128:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  268484             : /*539819*/          0, /*End of Scope*/
  268485             : /*539820*/        /*Scope*/ 22, /*->539843*/
  268486             : /*539821*/          OPC_CheckType, MVT::v4i64,
  268487             : /*539823*/          OPC_MoveParent,
  268488             : /*539824*/          OPC_CheckType, MVT::v8i64,
  268489             : /*539826*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268490             : /*539828*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268491             : /*539831*/          OPC_EmitMergeInputChains1_0,
  268492             : /*539832*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
  268493             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268494             :                     // Src: (X86SubVBroadcast:{ *:[v8i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  268495             :                     // Dst: (VBROADCASTI64X4rm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  268496             : /*539843*/        /*Scope*/ 22, /*->539866*/
  268497             : /*539844*/          OPC_CheckType, MVT::v2i64,
  268498             : /*539846*/          OPC_MoveParent,
  268499             : /*539847*/          OPC_CheckType, MVT::v8i64,
  268500             : /*539849*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268501             : /*539851*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268502             : /*539854*/          OPC_EmitMergeInputChains1_0,
  268503             : /*539855*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
  268504             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268505             :                     // Src: (X86SubVBroadcast:{ *:[v8i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  268506             :                     // Dst: (VBROADCASTI32X4rm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  268507             : /*539866*/        /*Scope*/ 20, /*->539887*/
  268508             : /*539867*/          OPC_MoveParent,
  268509             : /*539868*/          OPC_CheckType, MVT::v4i64,
  268510             : /*539870*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  268511             : /*539872*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268512             : /*539875*/          OPC_EmitMergeInputChains1_0,
  268513             : /*539876*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTI32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
  268514             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268515             :                     // Src: (X86SubVBroadcast:{ *:[v4i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  268516             :                     // Dst: (VBROADCASTI32X4Z256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  268517             : /*539887*/        0, /*End of Scope*/
  268518             : /*539888*/      0, // EndSwitchOpcode
  268519             : /*539889*/    /*Scope*/ 15|128,6/*783*/, /*->540674*/
  268520             : /*539891*/      OPC_RecordChild0, // #0 = $src
  268521             : /*539892*/      OPC_SwitchType /*8 cases */, 101, MVT::v4i64,// ->539996
  268522             : /*539895*/        OPC_Scope, 32, /*->539929*/ // 3 children in Scope
  268523             : /*539897*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  268524             : /*539899*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268525             :                         MVT::v4i64, 0/*#Ops*/,  // Results = #1
  268526             : /*539905*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268527             : /*539908*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268528             :                         MVT::v4i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268529             : /*539917*/          OPC_EmitInteger, MVT::i8, 1, 
  268530             : /*539920*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
  268531             :                         MVT::v4i64, 3/*#Ops*/, 3, 0, 4, 
  268532             :                     // Src: (X86SubVBroadcast:{ *:[v4i64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
  268533             :                     // Dst: (VINSERTI128rr:{ *:[v4i64] } (INSERT_SUBREG:{ *:[v4i64] } (IMPLICIT_DEF:{ *:[v4i64] }), VR128:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] }), VR128:{ *:[v2i64] }:$src, 1:{ *:[i8] })
  268534             : /*539929*/        /*Scope*/ 32, /*->539962*/
  268535             : /*539930*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  268536             : /*539932*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268537             :                         MVT::v4i64, 0/*#Ops*/,  // Results = #1
  268538             : /*539938*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268539             : /*539941*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268540             :                         MVT::v4i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268541             : /*539950*/          OPC_EmitInteger, MVT::i8, 1, 
  268542             : /*539953*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  268543             :                         MVT::v4i64, 3/*#Ops*/, 3, 0, 4, 
  268544             :                     // Src: (X86SubVBroadcast:{ *:[v4i64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
  268545             :                     // Dst: (VINSERTF128rr:{ *:[v4i64] } (INSERT_SUBREG:{ *:[v4i64] } (IMPLICIT_DEF:{ *:[v4i64] }), VR128:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] }), VR128:{ *:[v2i64] }:$src, 1:{ *:[i8] })
  268546             : /*539962*/        /*Scope*/ 32, /*->539995*/
  268547             : /*539963*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  268548             : /*539965*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268549             :                         MVT::v4i64, 0/*#Ops*/,  // Results = #1
  268550             : /*539971*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268551             : /*539974*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268552             :                         MVT::v4i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268553             : /*539983*/          OPC_EmitInteger, MVT::i8, 1, 
  268554             : /*539986*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
  268555             :                         MVT::v4i64, 3/*#Ops*/, 3, 0, 4, 
  268556             :                     // Src: (X86SubVBroadcast:{ *:[v4i64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
  268557             :                     // Dst: (VINSERTI32x4Z256rr:{ *:[v4i64] } (INSERT_SUBREG:{ *:[v4i64] } (IMPLICIT_DEF:{ *:[v4i64] }), VR128X:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] }), VR128X:{ *:[v2i64] }:$src, 1:{ *:[i8] })
  268558             : /*539995*/        0, /*End of Scope*/
  268559             : /*539996*/      /*SwitchType*/ 101, MVT::v8i32,// ->540099
  268560             : /*539998*/        OPC_Scope, 32, /*->540032*/ // 3 children in Scope
  268561             : /*540000*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  268562             : /*540002*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268563             :                         MVT::v8i32, 0/*#Ops*/,  // Results = #1
  268564             : /*540008*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268565             : /*540011*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268566             :                         MVT::v8i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268567             : /*540020*/          OPC_EmitInteger, MVT::i8, 1, 
  268568             : /*540023*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
  268569             :                         MVT::v8i32, 3/*#Ops*/, 3, 0, 4, 
  268570             :                     // Src: (X86SubVBroadcast:{ *:[v8i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  268571             :                     // Dst: (VINSERTI128rr:{ *:[v8i32] } (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] }), VR128:{ *:[v4i32] }:$src, 1:{ *:[i8] })
  268572             : /*540032*/        /*Scope*/ 32, /*->540065*/
  268573             : /*540033*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  268574             : /*540035*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268575             :                         MVT::v8i32, 0/*#Ops*/,  // Results = #1
  268576             : /*540041*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268577             : /*540044*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268578             :                         MVT::v8i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268579             : /*540053*/          OPC_EmitInteger, MVT::i8, 1, 
  268580             : /*540056*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  268581             :                         MVT::v8i32, 3/*#Ops*/, 3, 0, 4, 
  268582             :                     // Src: (X86SubVBroadcast:{ *:[v8i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  268583             :                     // Dst: (VINSERTF128rr:{ *:[v8i32] } (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] }), VR128:{ *:[v4i32] }:$src, 1:{ *:[i8] })
  268584             : /*540065*/        /*Scope*/ 32, /*->540098*/
  268585             : /*540066*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  268586             : /*540068*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268587             :                         MVT::v8i32, 0/*#Ops*/,  // Results = #1
  268588             : /*540074*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268589             : /*540077*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268590             :                         MVT::v8i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268591             : /*540086*/          OPC_EmitInteger, MVT::i8, 1, 
  268592             : /*540089*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
  268593             :                         MVT::v8i32, 3/*#Ops*/, 3, 0, 4, 
  268594             :                     // Src: (X86SubVBroadcast:{ *:[v8i32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
  268595             :                     // Dst: (VINSERTI32x4Z256rr:{ *:[v8i32] } (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] }), VR128X:{ *:[v4i32] }:$src, 1:{ *:[i8] })
  268596             : /*540098*/        0, /*End of Scope*/
  268597             : /*540099*/      /*SwitchType*/ 101, MVT::v16i16,// ->540202
  268598             : /*540101*/        OPC_Scope, 32, /*->540135*/ // 3 children in Scope
  268599             : /*540103*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  268600             : /*540105*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268601             :                         MVT::v16i16, 0/*#Ops*/,  // Results = #1
  268602             : /*540111*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268603             : /*540114*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268604             :                         MVT::v16i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268605             : /*540123*/          OPC_EmitInteger, MVT::i8, 1, 
  268606             : /*540126*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
  268607             :                         MVT::v16i16, 3/*#Ops*/, 3, 0, 4, 
  268608             :                     // Src: (X86SubVBroadcast:{ *:[v16i16] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  268609             :                     // Dst: (VINSERTI128rr:{ *:[v16i16] } (INSERT_SUBREG:{ *:[v16i16] } (IMPLICIT_DEF:{ *:[v16i16] }), VR128:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] }), VR128:{ *:[v8i16] }:$src, 1:{ *:[i8] })
  268610             : /*540135*/        /*Scope*/ 32, /*->540168*/
  268611             : /*540136*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  268612             : /*540138*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268613             :                         MVT::v16i16, 0/*#Ops*/,  // Results = #1
  268614             : /*540144*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268615             : /*540147*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268616             :                         MVT::v16i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268617             : /*540156*/          OPC_EmitInteger, MVT::i8, 1, 
  268618             : /*540159*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  268619             :                         MVT::v16i16, 3/*#Ops*/, 3, 0, 4, 
  268620             :                     // Src: (X86SubVBroadcast:{ *:[v16i16] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  268621             :                     // Dst: (VINSERTF128rr:{ *:[v16i16] } (INSERT_SUBREG:{ *:[v16i16] } (IMPLICIT_DEF:{ *:[v16i16] }), VR128:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] }), VR128:{ *:[v8i16] }:$src, 1:{ *:[i8] })
  268622             : /*540168*/        /*Scope*/ 32, /*->540201*/
  268623             : /*540169*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  268624             : /*540171*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268625             :                         MVT::v16i16, 0/*#Ops*/,  // Results = #1
  268626             : /*540177*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268627             : /*540180*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268628             :                         MVT::v16i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268629             : /*540189*/          OPC_EmitInteger, MVT::i8, 1, 
  268630             : /*540192*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
  268631             :                         MVT::v16i16, 3/*#Ops*/, 3, 0, 4, 
  268632             :                     // Src: (X86SubVBroadcast:{ *:[v16i16] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  268633             :                     // Dst: (VINSERTI32x4Z256rr:{ *:[v16i16] } (INSERT_SUBREG:{ *:[v16i16] } (IMPLICIT_DEF:{ *:[v16i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] }), VR128X:{ *:[v8i16] }:$src, 1:{ *:[i8] })
  268634             : /*540201*/        0, /*End of Scope*/
  268635             : /*540202*/      /*SwitchType*/ 101, MVT::v32i8,// ->540305
  268636             : /*540204*/        OPC_Scope, 32, /*->540238*/ // 3 children in Scope
  268637             : /*540206*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  268638             : /*540208*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268639             :                         MVT::v32i8, 0/*#Ops*/,  // Results = #1
  268640             : /*540214*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268641             : /*540217*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268642             :                         MVT::v32i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268643             : /*540226*/          OPC_EmitInteger, MVT::i8, 1, 
  268644             : /*540229*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI128rr), 0,
  268645             :                         MVT::v32i8, 3/*#Ops*/, 3, 0, 4, 
  268646             :                     // Src: (X86SubVBroadcast:{ *:[v32i8] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  268647             :                     // Dst: (VINSERTI128rr:{ *:[v32i8] } (INSERT_SUBREG:{ *:[v32i8] } (IMPLICIT_DEF:{ *:[v32i8] }), VR128:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] }), VR128:{ *:[v16i8] }:$src, 1:{ *:[i8] })
  268648             : /*540238*/        /*Scope*/ 32, /*->540271*/
  268649             : /*540239*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  268650             : /*540241*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268651             :                         MVT::v32i8, 0/*#Ops*/,  // Results = #1
  268652             : /*540247*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268653             : /*540250*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268654             :                         MVT::v32i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268655             : /*540259*/          OPC_EmitInteger, MVT::i8, 1, 
  268656             : /*540262*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  268657             :                         MVT::v32i8, 3/*#Ops*/, 3, 0, 4, 
  268658             :                     // Src: (X86SubVBroadcast:{ *:[v32i8] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  268659             :                     // Dst: (VINSERTF128rr:{ *:[v32i8] } (INSERT_SUBREG:{ *:[v32i8] } (IMPLICIT_DEF:{ *:[v32i8] }), VR128:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] }), VR128:{ *:[v16i8] }:$src, 1:{ *:[i8] })
  268660             : /*540271*/        /*Scope*/ 32, /*->540304*/
  268661             : /*540272*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  268662             : /*540274*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268663             :                         MVT::v32i8, 0/*#Ops*/,  // Results = #1
  268664             : /*540280*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268665             : /*540283*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268666             :                         MVT::v32i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268667             : /*540292*/          OPC_EmitInteger, MVT::i8, 1, 
  268668             : /*540295*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI32x4Z256rr), 0,
  268669             :                         MVT::v32i8, 3/*#Ops*/, 3, 0, 4, 
  268670             :                     // Src: (X86SubVBroadcast:{ *:[v32i8] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  268671             :                     // Dst: (VINSERTI32x4Z256rr:{ *:[v32i8] } (INSERT_SUBREG:{ *:[v32i8] } (IMPLICIT_DEF:{ *:[v32i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] }), VR128X:{ *:[v16i8] }:$src, 1:{ *:[i8] })
  268672             : /*540304*/        0, /*End of Scope*/
  268673             : /*540305*/      /*SwitchType*/ 90, MVT::v8i64,// ->540397
  268674             : /*540307*/        OPC_Scope, 34, /*->540343*/ // 2 children in Scope
  268675             : /*540309*/          OPC_CheckChild0Type, MVT::v4i64,
  268676             : /*540311*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268677             : /*540313*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268678             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
  268679             : /*540319*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  268680             : /*540322*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268681             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268682             : /*540331*/          OPC_EmitInteger, MVT::i8, 1, 
  268683             : /*540334*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
  268684             :                         MVT::v8i64, 3/*#Ops*/, 3, 0, 4, 
  268685             :                     // Src: (X86SubVBroadcast:{ *:[v8i64] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
  268686             :                     // Dst: (VINSERTI64x4Zrr:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR256X:{ *:[v4i64] }:$src, sub_ymm:{ *:[i32] }), VR256X:{ *:[v4i64] }:$src, 1:{ *:[i8] })
  268687             : /*540343*/        /*Scope*/ 52, /*->540396*/
  268688             : /*540344*/          OPC_CheckChild0Type, MVT::v2i64,
  268689             : /*540346*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268690             : /*540348*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268691             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #1
  268692             : /*540354*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268693             : /*540357*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268694             :                         MVT::v8i64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268695             : /*540366*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268696             :                         MVT::v8i64, 0/*#Ops*/,  // Results = #4
  268697             : /*540372*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268698             : /*540375*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268699             :                         MVT::v8i64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  268700             : /*540384*/          OPC_EmitInteger, MVT::i8, 0, 
  268701             : /*540387*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI64X2Zrri), 0,
  268702             :                         MVT::v8i64, 3/*#Ops*/, 3, 6, 7, 
  268703             :                     // Src: (X86SubVBroadcast:{ *:[v8i64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
  268704             :                     // Dst: (VSHUFI64X2Zrri:{ *:[v8i64] } (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8i64] } (IMPLICIT_DEF:{ *:[v8i64] }), VR128X:{ *:[v2i64] }:$src, sub_xmm:{ *:[i32] }), 0:{ *:[i8] })
  268705             : /*540396*/        0, /*End of Scope*/
  268706             : /*540397*/      /*SwitchType*/ 90, MVT::v16i32,// ->540489
  268707             : /*540399*/        OPC_Scope, 34, /*->540435*/ // 2 children in Scope
  268708             : /*540401*/          OPC_CheckChild0Type, MVT::v8i32,
  268709             : /*540403*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268710             : /*540405*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268711             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #1
  268712             : /*540411*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  268713             : /*540414*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268714             :                         MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268715             : /*540423*/          OPC_EmitInteger, MVT::i8, 1, 
  268716             : /*540426*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
  268717             :                         MVT::v16i32, 3/*#Ops*/, 3, 0, 4, 
  268718             :                     // Src: (X86SubVBroadcast:{ *:[v16i32] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
  268719             :                     // Dst: (VINSERTI64x4Zrr:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR256X:{ *:[v8i32] }:$src, sub_ymm:{ *:[i32] }), VR256X:{ *:[v8i32] }:$src, 1:{ *:[i8] })
  268720             : /*540435*/        /*Scope*/ 52, /*->540488*/
  268721             : /*540436*/          OPC_CheckChild0Type, MVT::v4i32,
  268722             : /*540438*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268723             : /*540440*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268724             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #1
  268725             : /*540446*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268726             : /*540449*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268727             :                         MVT::v16i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268728             : /*540458*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268729             :                         MVT::v16i32, 0/*#Ops*/,  // Results = #4
  268730             : /*540464*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268731             : /*540467*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268732             :                         MVT::v16i32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  268733             : /*540476*/          OPC_EmitInteger, MVT::i8, 0, 
  268734             : /*540479*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrri), 0,
  268735             :                         MVT::v16i32, 3/*#Ops*/, 3, 6, 7, 
  268736             :                     // Src: (X86SubVBroadcast:{ *:[v16i32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
  268737             :                     // Dst: (VSHUFI32X4Zrri:{ *:[v16i32] } (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16i32] } (IMPLICIT_DEF:{ *:[v16i32] }), VR128X:{ *:[v4i32] }:$src, sub_xmm:{ *:[i32] }), 0:{ *:[i8] })
  268738             : /*540488*/        0, /*End of Scope*/
  268739             : /*540489*/      /*SwitchType*/ 90, MVT::v32i16,// ->540581
  268740             : /*540491*/        OPC_Scope, 34, /*->540527*/ // 2 children in Scope
  268741             : /*540493*/          OPC_CheckChild0Type, MVT::v16i16,
  268742             : /*540495*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268743             : /*540497*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268744             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #1
  268745             : /*540503*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  268746             : /*540506*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268747             :                         MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268748             : /*540515*/          OPC_EmitInteger, MVT::i8, 1, 
  268749             : /*540518*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
  268750             :                         MVT::v32i16, 3/*#Ops*/, 3, 0, 4, 
  268751             :                     // Src: (X86SubVBroadcast:{ *:[v32i16] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
  268752             :                     // Dst: (VINSERTI64x4Zrr:{ *:[v32i16] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR256X:{ *:[v16i16] }:$src, sub_ymm:{ *:[i32] }), VR256X:{ *:[v16i16] }:$src, 1:{ *:[i8] })
  268753             : /*540527*/        /*Scope*/ 52, /*->540580*/
  268754             : /*540528*/          OPC_CheckChild0Type, MVT::v8i16,
  268755             : /*540530*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268756             : /*540532*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268757             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #1
  268758             : /*540538*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268759             : /*540541*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268760             :                         MVT::v32i16, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268761             : /*540550*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268762             :                         MVT::v32i16, 0/*#Ops*/,  // Results = #4
  268763             : /*540556*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268764             : /*540559*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268765             :                         MVT::v32i16, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  268766             : /*540568*/          OPC_EmitInteger, MVT::i8, 0, 
  268767             : /*540571*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrri), 0,
  268768             :                         MVT::v32i16, 3/*#Ops*/, 3, 6, 7, 
  268769             :                     // Src: (X86SubVBroadcast:{ *:[v32i16] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  268770             :                     // Dst: (VSHUFI32X4Zrri:{ *:[v32i16] } (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v32i16] } (IMPLICIT_DEF:{ *:[v32i16] }), VR128X:{ *:[v8i16] }:$src, sub_xmm:{ *:[i32] }), 0:{ *:[i8] })
  268771             : /*540580*/        0, /*End of Scope*/
  268772             : /*540581*/      /*SwitchType*/ 90, MVT::v64i8,// ->540673
  268773             : /*540583*/        OPC_Scope, 34, /*->540619*/ // 2 children in Scope
  268774             : /*540585*/          OPC_CheckChild0Type, MVT::v32i8,
  268775             : /*540587*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268776             : /*540589*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268777             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #1
  268778             : /*540595*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  268779             : /*540598*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268780             :                         MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268781             : /*540607*/          OPC_EmitInteger, MVT::i8, 1, 
  268782             : /*540610*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTI64x4Zrr), 0,
  268783             :                         MVT::v64i8, 3/*#Ops*/, 3, 0, 4, 
  268784             :                     // Src: (X86SubVBroadcast:{ *:[v64i8] } VR256X:{ *:[v32i8] }:$src) - Complexity = 3
  268785             :                     // Dst: (VINSERTI64x4Zrr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR256X:{ *:[v32i8] }:$src, sub_ymm:{ *:[i32] }), VR256X:{ *:[v32i8] }:$src, 1:{ *:[i8] })
  268786             : /*540619*/        /*Scope*/ 52, /*->540672*/
  268787             : /*540620*/          OPC_CheckChild0Type, MVT::v16i8,
  268788             : /*540622*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268789             : /*540624*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268790             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #1
  268791             : /*540630*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268792             : /*540633*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268793             :                         MVT::v64i8, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268794             : /*540642*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268795             :                         MVT::v64i8, 0/*#Ops*/,  // Results = #4
  268796             : /*540648*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268797             : /*540651*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268798             :                         MVT::v64i8, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  268799             : /*540660*/          OPC_EmitInteger, MVT::i8, 0, 
  268800             : /*540663*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFI32X4Zrri), 0,
  268801             :                         MVT::v64i8, 3/*#Ops*/, 3, 6, 7, 
  268802             :                     // Src: (X86SubVBroadcast:{ *:[v64i8] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  268803             :                     // Dst: (VSHUFI32X4Zrri:{ *:[v64i8] } (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v64i8] } (IMPLICIT_DEF:{ *:[v64i8] }), VR128X:{ *:[v16i8] }:$src, sub_xmm:{ *:[i32] }), 0:{ *:[i8] })
  268804             : /*540672*/        0, /*End of Scope*/
  268805             : /*540673*/      0, // EndSwitchType
  268806             : /*540674*/    /*Scope*/ 61|128,1/*189*/, /*->540865*/
  268807             : /*540676*/      OPC_MoveChild0,
  268808             : /*540677*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  268809             : /*540680*/      OPC_RecordMemRef,
  268810             : /*540681*/      OPC_RecordNode, // #0 = 'ld' chained node
  268811             : /*540682*/      OPC_RecordChild1, // #1 = $src
  268812             : /*540683*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  268813             : /*540685*/      OPC_CheckPredicate, 9, // Predicate_load
  268814             : /*540687*/      OPC_Scope, 41, /*->540730*/ // 6 children in Scope
  268815             : /*540689*/        OPC_MoveParent,
  268816             : /*540690*/        OPC_SwitchType /*2 cases */, 17, MVT::v4f64,// ->540710
  268817             : /*540693*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  268818             : /*540695*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268819             : /*540698*/          OPC_EmitMergeInputChains1_0,
  268820             : /*540699*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
  268821             :                         MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268822             :                     // Src: (X86SubVBroadcast:{ *:[v4f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  268823             :                     // Dst: (VBROADCASTF128:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
  268824             : /*540710*/        /*SwitchType*/ 17, MVT::v8f32,// ->540729
  268825             : /*540712*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  268826             : /*540714*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268827             : /*540717*/          OPC_EmitMergeInputChains1_0,
  268828             : /*540718*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF128), 0|OPFL_Chain|OPFL_MemRefs,
  268829             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268830             :                     // Src: (X86SubVBroadcast:{ *:[v8f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  268831             :                     // Dst: (VBROADCASTF128:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  268832             : /*540729*/        0, // EndSwitchType
  268833             : /*540730*/      /*Scope*/ 22, /*->540753*/
  268834             : /*540731*/        OPC_CheckType, MVT::v4f32,
  268835             : /*540733*/        OPC_MoveParent,
  268836             : /*540734*/        OPC_CheckType, MVT::v16f32,
  268837             : /*540736*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268838             : /*540738*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268839             : /*540741*/        OPC_EmitMergeInputChains1_0,
  268840             : /*540742*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
  268841             :                       MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268842             :                   // Src: (X86SubVBroadcast:{ *:[v16f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  268843             :                   // Dst: (VBROADCASTF32X4rm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  268844             : /*540753*/      /*Scope*/ 22, /*->540776*/
  268845             : /*540754*/        OPC_CheckType, MVT::v4f64,
  268846             : /*540756*/        OPC_MoveParent,
  268847             : /*540757*/        OPC_CheckType, MVT::v8f64,
  268848             : /*540759*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268849             : /*540761*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268850             : /*540764*/        OPC_EmitMergeInputChains1_0,
  268851             : /*540765*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
  268852             :                       MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268853             :                   // Src: (X86SubVBroadcast:{ *:[v8f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  268854             :                   // Dst: (VBROADCASTF64X4rm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  268855             : /*540776*/      /*Scope*/ 22, /*->540799*/
  268856             : /*540777*/        OPC_CheckType, MVT::v8f32,
  268857             : /*540779*/        OPC_MoveParent,
  268858             : /*540780*/        OPC_CheckType, MVT::v16f32,
  268859             : /*540782*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268860             : /*540784*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268861             : /*540787*/        OPC_EmitMergeInputChains1_0,
  268862             : /*540788*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF64X4rm), 0|OPFL_Chain|OPFL_MemRefs,
  268863             :                       MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268864             :                   // Src: (X86SubVBroadcast:{ *:[v16f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  268865             :                   // Dst: (VBROADCASTF64X4rm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  268866             : /*540799*/      /*Scope*/ 22, /*->540822*/
  268867             : /*540800*/        OPC_CheckType, MVT::v2f64,
  268868             : /*540802*/        OPC_MoveParent,
  268869             : /*540803*/        OPC_CheckType, MVT::v8f64,
  268870             : /*540805*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268871             : /*540807*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268872             : /*540810*/        OPC_EmitMergeInputChains1_0,
  268873             : /*540811*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4rm), 0|OPFL_Chain|OPFL_MemRefs,
  268874             :                       MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268875             :                   // Src: (X86SubVBroadcast:{ *:[v8f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  268876             :                   // Dst: (VBROADCASTF32X4rm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  268877             : /*540822*/      /*Scope*/ 41, /*->540864*/
  268878             : /*540823*/        OPC_MoveParent,
  268879             : /*540824*/        OPC_SwitchType /*2 cases */, 17, MVT::v8f32,// ->540844
  268880             : /*540827*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  268881             : /*540829*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268882             : /*540832*/          OPC_EmitMergeInputChains1_0,
  268883             : /*540833*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
  268884             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268885             :                     // Src: (X86SubVBroadcast:{ *:[v8f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  268886             :                     // Dst: (VBROADCASTF32X4Z256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  268887             : /*540844*/        /*SwitchType*/ 17, MVT::v4f64,// ->540863
  268888             : /*540846*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  268889             : /*540848*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  268890             : /*540851*/          OPC_EmitMergeInputChains1_0,
  268891             : /*540852*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTF32X4Z256rm), 0|OPFL_Chain|OPFL_MemRefs,
  268892             :                         MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  268893             :                     // Src: (X86SubVBroadcast:{ *:[v4f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  268894             :                     // Dst: (VBROADCASTF32X4Z256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
  268895             : /*540863*/        0, // EndSwitchType
  268896             : /*540864*/      0, /*End of Scope*/
  268897             : /*540865*/    /*Scope*/ 71|128,2/*327*/, /*->541194*/
  268898             : /*540867*/      OPC_RecordChild0, // #0 = $src
  268899             : /*540868*/      OPC_SwitchType /*4 cases */, 68, MVT::v4f64,// ->540939
  268900             : /*540871*/        OPC_Scope, 32, /*->540905*/ // 2 children in Scope
  268901             : /*540873*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  268902             : /*540875*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268903             :                         MVT::v4f64, 0/*#Ops*/,  // Results = #1
  268904             : /*540881*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268905             : /*540884*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268906             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268907             : /*540893*/          OPC_EmitInteger, MVT::i8, 1, 
  268908             : /*540896*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  268909             :                         MVT::v4f64, 3/*#Ops*/, 3, 0, 4, 
  268910             :                     // Src: (X86SubVBroadcast:{ *:[v4f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
  268911             :                     // Dst: (VINSERTF128rr:{ *:[v4f64] } (INSERT_SUBREG:{ *:[v4f64] } (IMPLICIT_DEF:{ *:[v4f64] }), VR128:{ *:[v2f64] }:$src, sub_xmm:{ *:[i32] }), VR128:{ *:[v2f64] }:$src, 1:{ *:[i8] })
  268912             : /*540905*/        /*Scope*/ 32, /*->540938*/
  268913             : /*540906*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  268914             : /*540908*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268915             :                         MVT::v4f64, 0/*#Ops*/,  // Results = #1
  268916             : /*540914*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268917             : /*540917*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268918             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268919             : /*540926*/          OPC_EmitInteger, MVT::i8, 1, 
  268920             : /*540929*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rr), 0,
  268921             :                         MVT::v4f64, 3/*#Ops*/, 3, 0, 4, 
  268922             :                     // Src: (X86SubVBroadcast:{ *:[v4f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  268923             :                     // Dst: (VINSERTF32x4Z256rr:{ *:[v4f64] } (INSERT_SUBREG:{ *:[v4f64] } (IMPLICIT_DEF:{ *:[v4f64] }), VR128X:{ *:[v2f64] }:$src, sub_xmm:{ *:[i32] }), VR128X:{ *:[v2f64] }:$src, 1:{ *:[i8] })
  268924             : /*540938*/        0, /*End of Scope*/
  268925             : /*540939*/      /*SwitchType*/ 68, MVT::v8f32,// ->541009
  268926             : /*540941*/        OPC_Scope, 32, /*->540975*/ // 2 children in Scope
  268927             : /*540943*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  268928             : /*540945*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268929             :                         MVT::v8f32, 0/*#Ops*/,  // Results = #1
  268930             : /*540951*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268931             : /*540954*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268932             :                         MVT::v8f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268933             : /*540963*/          OPC_EmitInteger, MVT::i8, 1, 
  268934             : /*540966*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  268935             :                         MVT::v8f32, 3/*#Ops*/, 3, 0, 4, 
  268936             :                     // Src: (X86SubVBroadcast:{ *:[v8f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
  268937             :                     // Dst: (VINSERTF128rr:{ *:[v8f32] } (INSERT_SUBREG:{ *:[v8f32] } (IMPLICIT_DEF:{ *:[v8f32] }), VR128:{ *:[v4f32] }:$src, sub_xmm:{ *:[i32] }), VR128:{ *:[v4f32] }:$src, 1:{ *:[i8] })
  268938             : /*540975*/        /*Scope*/ 32, /*->541008*/
  268939             : /*540976*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  268940             : /*540978*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268941             :                         MVT::v8f32, 0/*#Ops*/,  // Results = #1
  268942             : /*540984*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268943             : /*540987*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268944             :                         MVT::v8f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268945             : /*540996*/          OPC_EmitInteger, MVT::i8, 1, 
  268946             : /*540999*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF32x4Z256rr), 0,
  268947             :                         MVT::v8f32, 3/*#Ops*/, 3, 0, 4, 
  268948             :                     // Src: (X86SubVBroadcast:{ *:[v8f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  268949             :                     // Dst: (VINSERTF32x4Z256rr:{ *:[v8f32] } (INSERT_SUBREG:{ *:[v8f32] } (IMPLICIT_DEF:{ *:[v8f32] }), VR128X:{ *:[v4f32] }:$src, sub_xmm:{ *:[i32] }), VR128X:{ *:[v4f32] }:$src, 1:{ *:[i8] })
  268950             : /*541008*/        0, /*End of Scope*/
  268951             : /*541009*/      /*SwitchType*/ 90, MVT::v8f64,// ->541101
  268952             : /*541011*/        OPC_Scope, 34, /*->541047*/ // 2 children in Scope
  268953             : /*541013*/          OPC_CheckChild0Type, MVT::v4f64,
  268954             : /*541015*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268955             : /*541017*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268956             :                         MVT::v8f64, 0/*#Ops*/,  // Results = #1
  268957             : /*541023*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  268958             : /*541026*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268959             :                         MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268960             : /*541035*/          OPC_EmitInteger, MVT::i8, 1, 
  268961             : /*541038*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrr), 0,
  268962             :                         MVT::v8f64, 3/*#Ops*/, 3, 0, 4, 
  268963             :                     // Src: (X86SubVBroadcast:{ *:[v8f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
  268964             :                     // Dst: (VINSERTF64x4Zrr:{ *:[v8f64] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR256X:{ *:[v4f64] }:$src, sub_ymm:{ *:[i32] }), VR256X:{ *:[v4f64] }:$src, 1:{ *:[i8] })
  268965             : /*541047*/        /*Scope*/ 52, /*->541100*/
  268966             : /*541048*/          OPC_CheckChild0Type, MVT::v2f64,
  268967             : /*541050*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268968             : /*541052*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268969             :                         MVT::v8f64, 0/*#Ops*/,  // Results = #1
  268970             : /*541058*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268971             : /*541061*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268972             :                         MVT::v8f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268973             : /*541070*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268974             :                         MVT::v8f64, 0/*#Ops*/,  // Results = #4
  268975             : /*541076*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  268976             : /*541079*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268977             :                         MVT::v8f64, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  268978             : /*541088*/          OPC_EmitInteger, MVT::i8, 0, 
  268979             : /*541091*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF64X2Zrri), 0,
  268980             :                         MVT::v8f64, 3/*#Ops*/, 3, 6, 7, 
  268981             :                     // Src: (X86SubVBroadcast:{ *:[v8f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  268982             :                     // Dst: (VSHUFF64X2Zrri:{ *:[v8f64] } (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v8f64] } (IMPLICIT_DEF:{ *:[v8f64] }), VR128X:{ *:[v2f64] }:$src, sub_xmm:{ *:[i32] }), 0:{ *:[i8] })
  268983             : /*541100*/        0, /*End of Scope*/
  268984             : /*541101*/      /*SwitchType*/ 90, MVT::v16f32,// ->541193
  268985             : /*541103*/        OPC_Scope, 34, /*->541139*/ // 2 children in Scope
  268986             : /*541105*/          OPC_CheckChild0Type, MVT::v8f32,
  268987             : /*541107*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  268988             : /*541109*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  268989             :                         MVT::v16f32, 0/*#Ops*/,  // Results = #1
  268990             : /*541115*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  268991             : /*541118*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  268992             :                         MVT::v16f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  268993             : /*541127*/          OPC_EmitInteger, MVT::i8, 1, 
  268994             : /*541130*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF64x4Zrr), 0,
  268995             :                         MVT::v16f32, 3/*#Ops*/, 3, 0, 4, 
  268996             :                     // Src: (X86SubVBroadcast:{ *:[v16f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
  268997             :                     // Dst: (VINSERTF64x4Zrr:{ *:[v16f32] } (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR256X:{ *:[v8f32] }:$src, sub_ymm:{ *:[i32] }), VR256X:{ *:[v8f32] }:$src, 1:{ *:[i8] })
  268998             : /*541139*/        /*Scope*/ 52, /*->541192*/
  268999             : /*541140*/          OPC_CheckChild0Type, MVT::v4f32,
  269000             : /*541142*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  269001             : /*541144*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  269002             :                         MVT::v16f32, 0/*#Ops*/,  // Results = #1
  269003             : /*541150*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  269004             : /*541153*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  269005             :                         MVT::v16f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  269006             : /*541162*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  269007             :                         MVT::v16f32, 0/*#Ops*/,  // Results = #4
  269008             : /*541168*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  269009             : /*541171*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  269010             :                         MVT::v16f32, 3/*#Ops*/, 4, 0, 5,  // Results = #6
  269011             : /*541180*/          OPC_EmitInteger, MVT::i8, 0, 
  269012             : /*541183*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFF32X4Zrri), 0,
  269013             :                         MVT::v16f32, 3/*#Ops*/, 3, 6, 7, 
  269014             :                     // Src: (X86SubVBroadcast:{ *:[v16f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  269015             :                     // Dst: (VSHUFF32X4Zrri:{ *:[v16f32] } (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src, sub_xmm:{ *:[i32] }), (INSERT_SUBREG:{ *:[v16f32] } (IMPLICIT_DEF:{ *:[v16f32] }), VR128X:{ *:[v4f32] }:$src, sub_xmm:{ *:[i32] }), 0:{ *:[i8] })
  269016             : /*541192*/        0, /*End of Scope*/
  269017             : /*541193*/      0, // EndSwitchType
  269018             : /*541194*/    0, /*End of Scope*/
  269019             : /*541195*/  /*SwitchOpcode*/ 86|128,2/*342*/, TARGET_VAL(X86ISD::VPERM2X128),// ->541541
  269020             : /*541199*/    OPC_Scope, 43, /*->541244*/ // 7 children in Scope
  269021             : /*541201*/      OPC_RecordChild0, // #0 = $src1
  269022             : /*541202*/      OPC_MoveChild1,
  269023             : /*541203*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  269024             : /*541206*/      OPC_RecordMemRef,
  269025             : /*541207*/      OPC_RecordNode, // #1 = 'ld' chained node
  269026             : /*541208*/      OPC_CheckFoldableChainNode,
  269027             : /*541209*/      OPC_RecordChild1, // #2 = $src2
  269028             : /*541210*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  269029             : /*541212*/      OPC_CheckPredicate, 9, // Predicate_load
  269030             : /*541214*/      OPC_MoveParent,
  269031             : /*541215*/      OPC_RecordChild2, // #3 = $imm
  269032             : /*541216*/      OPC_MoveChild2,
  269033             : /*541217*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  269034             : /*541220*/      OPC_MoveParent,
  269035             : /*541221*/      OPC_CheckType, MVT::v4i64,
  269036             : /*541223*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  269037             : /*541225*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  269038             : /*541228*/      OPC_EmitMergeInputChains1_1,
  269039             : /*541229*/      OPC_EmitConvertToTarget, 3,
  269040             : /*541231*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
  269041             :                     MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  269042             :                 // Src: (X86VPerm2x128:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$imm) - Complexity = 28
  269043             :                 // Dst: (VPERM2F128rm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$imm)
  269044             : /*541244*/    /*Scope*/ 46, /*->541291*/
  269045             : /*541245*/      OPC_MoveChild0,
  269046             : /*541246*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  269047             : /*541249*/      OPC_RecordMemRef,
  269048             : /*541250*/      OPC_RecordNode, // #0 = 'ld' chained node
  269049             : /*541251*/      OPC_CheckFoldableChainNode,
  269050             : /*541252*/      OPC_RecordChild1, // #1 = $src2
  269051             : /*541253*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  269052             : /*541255*/      OPC_CheckPredicate, 9, // Predicate_load
  269053             : /*541257*/      OPC_MoveParent,
  269054             : /*541258*/      OPC_RecordChild1, // #2 = $src1
  269055             : /*541259*/      OPC_RecordChild2, // #3 = $imm
  269056             : /*541260*/      OPC_MoveChild2,
  269057             : /*541261*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  269058             : /*541264*/      OPC_MoveParent,
  269059             : /*541265*/      OPC_CheckType, MVT::v4i64,
  269060             : /*541267*/      OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  269061             : /*541269*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  269062             : /*541272*/      OPC_EmitMergeInputChains1_0,
  269063             : /*541273*/      OPC_EmitConvertToTarget, 3,
  269064             : /*541275*/      OPC_EmitNodeXForm, 27, 9, // Perm2XCommuteImm
  269065             : /*541278*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
  269066             :                     MVT::v4i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  269067             :                 // Src: (X86VPerm2x128:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$imm) - Complexity = 28
  269068             :                 // Dst: (VPERM2F128rm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (Perm2XCommuteImm:{ *:[i8] } (imm:{ *:[i8] }):$imm))
  269069             : /*541291*/    /*Scope*/ 43, /*->541335*/
  269070             : /*541292*/      OPC_RecordChild0, // #0 = $src1
  269071             : /*541293*/      OPC_MoveChild1,
  269072             : /*541294*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  269073             : /*541297*/      OPC_RecordMemRef,
  269074             : /*541298*/      OPC_RecordNode, // #1 = 'ld' chained node
  269075             : /*541299*/      OPC_CheckFoldableChainNode,
  269076             : /*541300*/      OPC_RecordChild1, // #2 = $src2
  269077             : /*541301*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  269078             : /*541303*/      OPC_CheckPredicate, 9, // Predicate_load
  269079             : /*541305*/      OPC_MoveParent,
  269080             : /*541306*/      OPC_RecordChild2, // #3 = $src3
  269081             : /*541307*/      OPC_MoveChild2,
  269082             : /*541308*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  269083             : /*541311*/      OPC_MoveParent,
  269084             : /*541312*/      OPC_CheckType, MVT::v4i64,
  269085             : /*541314*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  269086             : /*541316*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  269087             : /*541319*/      OPC_EmitMergeInputChains1_1,
  269088             : /*541320*/      OPC_EmitConvertToTarget, 3,
  269089             : /*541322*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
  269090             :                     MVT::v4i64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  269091             :                 // Src: (X86VPerm2x128:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  269092             :                 // Dst: (VPERM2I128rm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  269093             : /*541335*/    /*Scope*/ 46, /*->541382*/
  269094             : /*541336*/      OPC_MoveChild0,
  269095             : /*541337*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  269096             : /*541340*/      OPC_RecordMemRef,
  269097             : /*541341*/      OPC_RecordNode, // #0 = 'ld' chained node
  269098             : /*541342*/      OPC_CheckFoldableChainNode,
  269099             : /*541343*/      OPC_RecordChild1, // #1 = $src2
  269100             : /*541344*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  269101             : /*541346*/      OPC_CheckPredicate, 9, // Predicate_load
  269102             : /*541348*/      OPC_MoveParent,
  269103             : /*541349*/      OPC_RecordChild1, // #2 = $src1
  269104             : /*541350*/      OPC_RecordChild2, // #3 = $imm
  269105             : /*541351*/      OPC_MoveChild2,
  269106             : /*541352*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  269107             : /*541355*/      OPC_MoveParent,
  269108             : /*541356*/      OPC_CheckType, MVT::v4i64,
  269109             : /*541358*/      OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  269110             : /*541360*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  269111             : /*541363*/      OPC_EmitMergeInputChains1_0,
  269112             : /*541364*/      OPC_EmitConvertToTarget, 3,
  269113             : /*541366*/      OPC_EmitNodeXForm, 27, 9, // Perm2XCommuteImm
  269114             : /*541369*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rm), 0|OPFL_Chain|OPFL_MemRefs,
  269115             :                     MVT::v4i64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  269116             :                 // Src: (X86VPerm2x128:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1, (imm:{ *:[i8] }):$imm) - Complexity = 28
  269117             :                 // Dst: (VPERM2I128rm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2, (Perm2XCommuteImm:{ *:[i8] } (imm:{ *:[i8] }):$imm))
  269118             : /*541382*/    /*Scope*/ 86, /*->541469*/
  269119             : /*541383*/      OPC_RecordChild0, // #0 = $src1
  269120             : /*541384*/      OPC_Scope, 39, /*->541425*/ // 2 children in Scope
  269121             : /*541386*/        OPC_RecordChild1, // #1 = $src2
  269122             : /*541387*/        OPC_RecordChild2, // #2 = $imm
  269123             : /*541388*/        OPC_MoveChild2,
  269124             : /*541389*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  269125             : /*541392*/        OPC_MoveParent,
  269126             : /*541393*/        OPC_CheckType, MVT::v4i64,
  269127             : /*541395*/        OPC_Scope, 13, /*->541410*/ // 2 children in Scope
  269128             : /*541397*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  269129             : /*541399*/          OPC_EmitConvertToTarget, 2,
  269130             : /*541401*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rr), 0,
  269131             :                         MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
  269132             :                     // Src: (X86VPerm2x128:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$imm) - Complexity = 6
  269133             :                     // Dst: (VPERM2F128rr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$imm)
  269134             : /*541410*/        /*Scope*/ 13, /*->541424*/
  269135             : /*541411*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  269136             : /*541413*/          OPC_EmitConvertToTarget, 2,
  269137             : /*541415*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2I128rr), 0,
  269138             :                         MVT::v4i64, 3/*#Ops*/, 0, 1, 3, 
  269139             :                     // Src: (X86VPerm2x128:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  269140             :                     // Dst: (VPERM2I128rr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2, (imm:{ *:[i8] }):$src3)
  269141             : /*541424*/        0, /*End of Scope*/
  269142             : /*541425*/      /*Scope*/ 42, /*->541468*/
  269143             : /*541426*/        OPC_MoveChild1,
  269144             : /*541427*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  269145             : /*541430*/        OPC_RecordMemRef,
  269146             : /*541431*/        OPC_RecordNode, // #1 = 'ld' chained node
  269147             : /*541432*/        OPC_CheckFoldableChainNode,
  269148             : /*541433*/        OPC_RecordChild1, // #2 = $src2
  269149             : /*541434*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  269150             : /*541436*/        OPC_CheckPredicate, 9, // Predicate_load
  269151             : /*541438*/        OPC_MoveParent,
  269152             : /*541439*/        OPC_RecordChild2, // #3 = $src3
  269153             : /*541440*/        OPC_MoveChild2,
  269154             : /*541441*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  269155             : /*541444*/        OPC_MoveParent,
  269156             : /*541445*/        OPC_CheckType, MVT::v4f64,
  269157             : /*541447*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  269158             : /*541449*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  269159             : /*541452*/        OPC_EmitMergeInputChains1_1,
  269160             : /*541453*/        OPC_EmitConvertToTarget, 3,
  269161             : /*541455*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
  269162             :                       MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  269163             :                   // Src: (X86VPerm2x128:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  269164             :                   // Dst: (VPERM2F128rm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  269165             : /*541468*/      0, /*End of Scope*/
  269166             : /*541469*/    /*Scope*/ 46, /*->541516*/
  269167             : /*541470*/      OPC_MoveChild0,
  269168             : /*541471*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  269169             : /*541474*/      OPC_RecordMemRef,
  269170             : /*541475*/      OPC_RecordNode, // #0 = 'ld' chained node
  269171             : /*541476*/      OPC_CheckFoldableChainNode,
  269172             : /*541477*/      OPC_RecordChild1, // #1 = $src2
  269173             : /*541478*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  269174             : /*541480*/      OPC_CheckPredicate, 9, // Predicate_load
  269175             : /*541482*/      OPC_MoveParent,
  269176             : /*541483*/      OPC_RecordChild1, // #2 = $src1
  269177             : /*541484*/      OPC_RecordChild2, // #3 = $imm
  269178             : /*541485*/      OPC_MoveChild2,
  269179             : /*541486*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  269180             : /*541489*/      OPC_MoveParent,
  269181             : /*541490*/      OPC_CheckType, MVT::v4f64,
  269182             : /*541492*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  269183             : /*541494*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  269184             : /*541497*/      OPC_EmitMergeInputChains1_0,
  269185             : /*541498*/      OPC_EmitConvertToTarget, 3,
  269186             : /*541500*/      OPC_EmitNodeXForm, 27, 9, // Perm2XCommuteImm
  269187             : /*541503*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rm), 0|OPFL_Chain|OPFL_MemRefs,
  269188             :                     MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 10, 
  269189             :                 // Src: (X86VPerm2x128:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$imm) - Complexity = 28
  269190             :                 // Dst: (VPERM2F128rm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (Perm2XCommuteImm:{ *:[i8] } (imm:{ *:[i8] }):$imm))
  269191             : /*541516*/    /*Scope*/ 23, /*->541540*/
  269192             : /*541517*/      OPC_RecordChild0, // #0 = $src1
  269193             : /*541518*/      OPC_RecordChild1, // #1 = $src2
  269194             : /*541519*/      OPC_RecordChild2, // #2 = $src3
  269195             : /*541520*/      OPC_MoveChild2,
  269196             : /*541521*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  269197             : /*541524*/      OPC_MoveParent,
  269198             : /*541525*/      OPC_CheckType, MVT::v4f64,
  269199             : /*541527*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  269200             : /*541529*/      OPC_EmitConvertToTarget, 2,
  269201             : /*541531*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERM2F128rr), 0,
  269202             :                     MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
  269203             :                 // Src: (X86VPerm2x128:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  269204             :                 // Dst: (VPERM2F128rr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)
  269205             : /*541540*/    0, /*End of Scope*/
  269206             : /*541541*/  /*SwitchOpcode*/ 115|128,29/*3827*/, TARGET_VAL(X86ISD::VBROADCAST),// ->545372
  269207             : /*541545*/    OPC_Scope, 74|128,9/*1226*/, /*->542774*/ // 4 children in Scope
  269208             : /*541548*/      OPC_MoveChild0,
  269209             : /*541549*/      OPC_SwitchOpcode /*4 cases */, 112|128,2/*368*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->541922
  269210             : /*541554*/        OPC_MoveChild0,
  269211             : /*541555*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  269212             : /*541558*/        OPC_RecordMemRef,
  269213             : /*541559*/        OPC_RecordNode, // #0 = 'ld' chained node
  269214             : /*541560*/        OPC_CheckFoldableChainNode,
  269215             : /*541561*/        OPC_RecordChild1, // #1 = $src
  269216             : /*541562*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  269217             : /*541564*/        OPC_SwitchType /*4 cases */, 109, MVT::i32,// ->541676
  269218             : /*541567*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  269219             : /*541569*/          OPC_MoveParent,
  269220             : /*541570*/          OPC_CheckType, MVT::v4i32,
  269221             : /*541572*/          OPC_MoveParent,
  269222             : /*541573*/          OPC_Scope, 40, /*->541615*/ // 2 children in Scope
  269223             : /*541575*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->541595
  269224             : /*541578*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269225             : /*541580*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269226             : /*541583*/              OPC_EmitMergeInputChains1_0,
  269227             : /*541584*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrm), 0|OPFL_Chain|OPFL_MemRefs,
  269228             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269229             :                         // Src: (X86VBroadcast:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  269230             :                         // Dst: (VPBROADCASTDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  269231             : /*541595*/            /*SwitchType*/ 17, MVT::v8i32,// ->541614
  269232             : /*541597*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269233             : /*541599*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269234             : /*541602*/              OPC_EmitMergeInputChains1_0,
  269235             : /*541603*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  269236             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269237             :                         // Src: (X86VBroadcast:{ *:[v8i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  269238             :                         // Dst: (VPBROADCASTDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  269239             : /*541614*/            0, // EndSwitchType
  269240             : /*541615*/          /*Scope*/ 59, /*->541675*/
  269241             : /*541616*/            OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->541636
  269242             : /*541619*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  269243             : /*541621*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269244             : /*541624*/              OPC_EmitMergeInputChains1_0,
  269245             : /*541625*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZm), 0|OPFL_Chain|OPFL_MemRefs,
  269246             :                             MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269247             :                         // Src: (X86VBroadcast:{ *:[v16i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  269248             :                         // Dst: (VPBROADCASTDZm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  269249             : /*541636*/            /*SwitchType*/ 17, MVT::v8i32,// ->541655
  269250             : /*541638*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  269251             : /*541640*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269252             : /*541643*/              OPC_EmitMergeInputChains1_0,
  269253             : /*541644*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  269254             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269255             :                         // Src: (X86VBroadcast:{ *:[v8i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  269256             :                         // Dst: (VPBROADCASTDZ256m:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  269257             : /*541655*/            /*SwitchType*/ 17, MVT::v4i32,// ->541674
  269258             : /*541657*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  269259             : /*541659*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269260             : /*541662*/              OPC_EmitMergeInputChains1_0,
  269261             : /*541663*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  269262             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269263             :                         // Src: (X86VBroadcast:{ *:[v4i32] } (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  269264             :                         // Dst: (VPBROADCASTDZ128m:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  269265             : /*541674*/            0, // EndSwitchType
  269266             : /*541675*/          0, /*End of Scope*/
  269267             : /*541676*/        /*SwitchType*/ 109, MVT::i64,// ->541787
  269268             : /*541678*/          OPC_CheckPredicate, 9, // Predicate_load
  269269             : /*541680*/          OPC_MoveParent,
  269270             : /*541681*/          OPC_CheckType, MVT::v2i64,
  269271             : /*541683*/          OPC_MoveParent,
  269272             : /*541684*/          OPC_Scope, 40, /*->541726*/ // 2 children in Scope
  269273             : /*541686*/            OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->541706
  269274             : /*541689*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269275             : /*541691*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269276             : /*541694*/              OPC_EmitMergeInputChains1_0,
  269277             : /*541695*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrm), 0|OPFL_Chain|OPFL_MemRefs,
  269278             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269279             :                         // Src: (X86VBroadcast:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  269280             :                         // Dst: (VPBROADCASTQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  269281             : /*541706*/            /*SwitchType*/ 17, MVT::v4i64,// ->541725
  269282             : /*541708*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269283             : /*541710*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269284             : /*541713*/              OPC_EmitMergeInputChains1_0,
  269285             : /*541714*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  269286             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269287             :                         // Src: (X86VBroadcast:{ *:[v4i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  269288             :                         // Dst: (VPBROADCASTQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  269289             : /*541725*/            0, // EndSwitchType
  269290             : /*541726*/          /*Scope*/ 59, /*->541786*/
  269291             : /*541727*/            OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->541747
  269292             : /*541730*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  269293             : /*541732*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269294             : /*541735*/              OPC_EmitMergeInputChains1_0,
  269295             : /*541736*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZm), 0|OPFL_Chain|OPFL_MemRefs,
  269296             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269297             :                         // Src: (X86VBroadcast:{ *:[v8i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  269298             :                         // Dst: (VPBROADCASTQZm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  269299             : /*541747*/            /*SwitchType*/ 17, MVT::v4i64,// ->541766
  269300             : /*541749*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  269301             : /*541751*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269302             : /*541754*/              OPC_EmitMergeInputChains1_0,
  269303             : /*541755*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  269304             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269305             :                         // Src: (X86VBroadcast:{ *:[v4i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  269306             :                         // Dst: (VPBROADCASTQZ256m:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  269307             : /*541766*/            /*SwitchType*/ 17, MVT::v2i64,// ->541785
  269308             : /*541768*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  269309             : /*541770*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269310             : /*541773*/              OPC_EmitMergeInputChains1_0,
  269311             : /*541774*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  269312             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269313             :                         // Src: (X86VBroadcast:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  269314             :                         // Dst: (VPBROADCASTQZ128m:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  269315             : /*541785*/            0, // EndSwitchType
  269316             : /*541786*/          0, /*End of Scope*/
  269317             : /*541787*/        /*SwitchType*/ 65, MVT::i8,// ->541854
  269318             : /*541789*/          OPC_CheckPredicate, 5, // Predicate_loadi8
  269319             : /*541791*/          OPC_MoveParent,
  269320             : /*541792*/          OPC_CheckType, MVT::v16i8,
  269321             : /*541794*/          OPC_MoveParent,
  269322             : /*541795*/          OPC_SwitchType /*3 cases */, 17, MVT::v64i8,// ->541815
  269323             : /*541798*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  269324             : /*541800*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269325             : /*541803*/            OPC_EmitMergeInputChains1_0,
  269326             : /*541804*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZm), 0|OPFL_Chain|OPFL_MemRefs,
  269327             :                           MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269328             :                       // Src: (X86VBroadcast:{ *:[v64i8] } (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>)) - Complexity = 28
  269329             :                       // Dst: (VPBROADCASTBZm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)
  269330             : /*541815*/          /*SwitchType*/ 17, MVT::v32i8,// ->541834
  269331             : /*541817*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269332             : /*541819*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269333             : /*541822*/            OPC_EmitMergeInputChains1_0,
  269334             : /*541823*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  269335             :                           MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269336             :                       // Src: (X86VBroadcast:{ *:[v32i8] } (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>)) - Complexity = 28
  269337             :                       // Dst: (VPBROADCASTBZ256m:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
  269338             : /*541834*/          /*SwitchType*/ 17, MVT::v16i8,// ->541853
  269339             : /*541836*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269340             : /*541838*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269341             : /*541841*/            OPC_EmitMergeInputChains1_0,
  269342             : /*541842*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  269343             :                           MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269344             :                       // Src: (X86VBroadcast:{ *:[v16i8] } (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>)) - Complexity = 28
  269345             :                       // Dst: (VPBROADCASTBZ128m:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
  269346             : /*541853*/          0, // EndSwitchType
  269347             : /*541854*/        /*SwitchType*/ 65, MVT::i16,// ->541921
  269348             : /*541856*/          OPC_CheckPredicate, 7, // Predicate_loadi16
  269349             : /*541858*/          OPC_MoveParent,
  269350             : /*541859*/          OPC_CheckType, MVT::v8i16,
  269351             : /*541861*/          OPC_MoveParent,
  269352             : /*541862*/          OPC_SwitchType /*3 cases */, 17, MVT::v32i16,// ->541882
  269353             : /*541865*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  269354             : /*541867*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269355             : /*541870*/            OPC_EmitMergeInputChains1_0,
  269356             : /*541871*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZm), 0|OPFL_Chain|OPFL_MemRefs,
  269357             :                           MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269358             :                       // Src: (X86VBroadcast:{ *:[v32i16] } (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)) - Complexity = 28
  269359             :                       // Dst: (VPBROADCASTWZm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
  269360             : /*541882*/          /*SwitchType*/ 17, MVT::v16i16,// ->541901
  269361             : /*541884*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269362             : /*541886*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269363             : /*541889*/            OPC_EmitMergeInputChains1_0,
  269364             : /*541890*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  269365             :                           MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269366             :                       // Src: (X86VBroadcast:{ *:[v16i16] } (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)) - Complexity = 28
  269367             :                       // Dst: (VPBROADCASTWZ256m:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  269368             : /*541901*/          /*SwitchType*/ 17, MVT::v8i16,// ->541920
  269369             : /*541903*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269370             : /*541905*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269371             : /*541908*/            OPC_EmitMergeInputChains1_0,
  269372             : /*541909*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  269373             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269374             :                       // Src: (X86VBroadcast:{ *:[v8i16] } (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>)) - Complexity = 28
  269375             :                       // Dst: (VPBROADCASTWZ128m:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  269376             : /*541920*/          0, // EndSwitchType
  269377             : /*541921*/        0, // EndSwitchType
  269378             : /*541922*/      /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(ISD::TRUNCATE),// ->542132
  269379             : /*541926*/        OPC_MoveChild0,
  269380             : /*541927*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  269381             : /*541930*/        OPC_RecordMemRef,
  269382             : /*541931*/        OPC_RecordNode, // #0 = 'ld' chained node
  269383             : /*541932*/        OPC_CheckFoldableChainNode,
  269384             : /*541933*/        OPC_RecordChild1, // #1 = $src
  269385             : /*541934*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  269386             : /*541936*/        OPC_CheckType, MVT::i32,
  269387             : /*541938*/        OPC_Scope, 46, /*->541986*/ // 4 children in Scope
  269388             : /*541940*/          OPC_CheckPredicate, 9, // Predicate_load
  269389             : /*541942*/          OPC_MoveParent,
  269390             : /*541943*/          OPC_CheckType, MVT::i16,
  269391             : /*541945*/          OPC_MoveParent,
  269392             : /*541946*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->541966
  269393             : /*541949*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  269394             : /*541951*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269395             : /*541954*/            OPC_EmitMergeInputChains1_0,
  269396             : /*541955*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrm), 0|OPFL_Chain|OPFL_MemRefs,
  269397             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269398             :                       // Src: (X86VBroadcast:{ *:[v8i16] } (trunc:{ *:[i16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  269399             :                       // Dst: (VPBROADCASTWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  269400             : /*541966*/          /*SwitchType*/ 17, MVT::v16i16,// ->541985
  269401             : /*541968*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  269402             : /*541970*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269403             : /*541973*/            OPC_EmitMergeInputChains1_0,
  269404             : /*541974*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  269405             :                           MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269406             :                       // Src: (X86VBroadcast:{ *:[v16i16] } (trunc:{ *:[i16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  269407             :                       // Dst: (VPBROADCASTWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  269408             : /*541985*/          0, // EndSwitchType
  269409             : /*541986*/        /*Scope*/ 48, /*->542035*/
  269410             : /*541987*/          OPC_CheckPredicate, 53, // Predicate_zextload
  269411             : /*541989*/          OPC_CheckPredicate, 62, // Predicate_zextloadi16
  269412             : /*541991*/          OPC_MoveParent,
  269413             : /*541992*/          OPC_CheckType, MVT::i16,
  269414             : /*541994*/          OPC_MoveParent,
  269415             : /*541995*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->542015
  269416             : /*541998*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  269417             : /*542000*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269418             : /*542003*/            OPC_EmitMergeInputChains1_0,
  269419             : /*542004*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrm), 0|OPFL_Chain|OPFL_MemRefs,
  269420             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269421             :                       // Src: (X86VBroadcast:{ *:[v8i16] } (trunc:{ *:[i16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>)) - Complexity = 28
  269422             :                       // Dst: (VPBROADCASTWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  269423             : /*542015*/          /*SwitchType*/ 17, MVT::v16i16,// ->542034
  269424             : /*542017*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  269425             : /*542019*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269426             : /*542022*/            OPC_EmitMergeInputChains1_0,
  269427             : /*542023*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  269428             :                           MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269429             :                       // Src: (X86VBroadcast:{ *:[v16i16] } (trunc:{ *:[i16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>)) - Complexity = 28
  269430             :                       // Dst: (VPBROADCASTWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  269431             : /*542034*/          0, // EndSwitchType
  269432             : /*542035*/        /*Scope*/ 46, /*->542082*/
  269433             : /*542036*/          OPC_CheckPredicate, 9, // Predicate_load
  269434             : /*542038*/          OPC_MoveParent,
  269435             : /*542039*/          OPC_CheckType, MVT::i16,
  269436             : /*542041*/          OPC_MoveParent,
  269437             : /*542042*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->542062
  269438             : /*542045*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269439             : /*542047*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269440             : /*542050*/            OPC_EmitMergeInputChains1_0,
  269441             : /*542051*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  269442             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269443             :                       // Src: (X86VBroadcast:{ *:[v8i16] } (trunc:{ *:[i16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  269444             :                       // Dst: (VPBROADCASTWZ128m:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  269445             : /*542062*/          /*SwitchType*/ 17, MVT::v16i16,// ->542081
  269446             : /*542064*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269447             : /*542066*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269448             : /*542069*/            OPC_EmitMergeInputChains1_0,
  269449             : /*542070*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  269450             :                           MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269451             :                       // Src: (X86VBroadcast:{ *:[v16i16] } (trunc:{ *:[i16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  269452             :                       // Dst: (VPBROADCASTWZ256m:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  269453             : /*542081*/          0, // EndSwitchType
  269454             : /*542082*/        /*Scope*/ 48, /*->542131*/
  269455             : /*542083*/          OPC_CheckPredicate, 53, // Predicate_zextload
  269456             : /*542085*/          OPC_CheckPredicate, 62, // Predicate_zextloadi16
  269457             : /*542087*/          OPC_MoveParent,
  269458             : /*542088*/          OPC_CheckType, MVT::i16,
  269459             : /*542090*/          OPC_MoveParent,
  269460             : /*542091*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->542111
  269461             : /*542094*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269462             : /*542096*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269463             : /*542099*/            OPC_EmitMergeInputChains1_0,
  269464             : /*542100*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  269465             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269466             :                       // Src: (X86VBroadcast:{ *:[v8i16] } (trunc:{ *:[i16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>)) - Complexity = 28
  269467             :                       // Dst: (VPBROADCASTWZ128m:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  269468             : /*542111*/          /*SwitchType*/ 17, MVT::v16i16,// ->542130
  269469             : /*542113*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269470             : /*542115*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269471             : /*542118*/            OPC_EmitMergeInputChains1_0,
  269472             : /*542119*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  269473             :                           MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269474             :                       // Src: (X86VBroadcast:{ *:[v16i16] } (trunc:{ *:[i16] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>)) - Complexity = 28
  269475             :                       // Dst: (VPBROADCASTWZ256m:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  269476             : /*542130*/          0, // EndSwitchType
  269477             : /*542131*/        0, /*End of Scope*/
  269478             : /*542132*/      /*SwitchOpcode*/ 9|128,4/*521*/, TARGET_VAL(ISD::LOAD),// ->542657
  269479             : /*542136*/        OPC_RecordMemRef,
  269480             : /*542137*/        OPC_RecordNode, // #0 = 'ld' chained node
  269481             : /*542138*/        OPC_RecordChild1, // #1 = $src
  269482             : /*542139*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  269483             : /*542141*/        OPC_SwitchType /*4 cases */, 106, MVT::i8,// ->542250
  269484             : /*542144*/          OPC_CheckPredicate, 5, // Predicate_loadi8
  269485             : /*542146*/          OPC_MoveParent,
  269486             : /*542147*/          OPC_Scope, 40, /*->542189*/ // 2 children in Scope
  269487             : /*542149*/            OPC_SwitchType /*2 cases */, 17, MVT::v16i8,// ->542169
  269488             : /*542152*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  269489             : /*542154*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269490             : /*542157*/              OPC_EmitMergeInputChains1_0,
  269491             : /*542158*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrm), 0|OPFL_Chain|OPFL_MemRefs,
  269492             :                             MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269493             :                         // Src: (X86VBroadcast:{ *:[v16i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
  269494             :                         // Dst: (VPBROADCASTBrm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
  269495             : /*542169*/            /*SwitchType*/ 17, MVT::v32i8,// ->542188
  269496             : /*542171*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  269497             : /*542173*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269498             : /*542176*/              OPC_EmitMergeInputChains1_0,
  269499             : /*542177*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  269500             :                             MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269501             :                         // Src: (X86VBroadcast:{ *:[v32i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
  269502             :                         // Dst: (VPBROADCASTBYrm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
  269503             : /*542188*/            0, // EndSwitchType
  269504             : /*542189*/          /*Scope*/ 59, /*->542249*/
  269505             : /*542190*/            OPC_SwitchType /*3 cases */, 17, MVT::v64i8,// ->542210
  269506             : /*542193*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  269507             : /*542195*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269508             : /*542198*/              OPC_EmitMergeInputChains1_0,
  269509             : /*542199*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZm), 0|OPFL_Chain|OPFL_MemRefs,
  269510             :                             MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269511             :                         // Src: (X86VBroadcast:{ *:[v64i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
  269512             :                         // Dst: (VPBROADCASTBZm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src)
  269513             : /*542210*/            /*SwitchType*/ 17, MVT::v32i8,// ->542229
  269514             : /*542212*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269515             : /*542214*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269516             : /*542217*/              OPC_EmitMergeInputChains1_0,
  269517             : /*542218*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  269518             :                             MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269519             :                         // Src: (X86VBroadcast:{ *:[v32i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
  269520             :                         // Dst: (VPBROADCASTBZ256m:{ *:[v32i8] } addr:{ *:[iPTR] }:$src)
  269521             : /*542229*/            /*SwitchType*/ 17, MVT::v16i8,// ->542248
  269522             : /*542231*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269523             : /*542233*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269524             : /*542236*/              OPC_EmitMergeInputChains1_0,
  269525             : /*542237*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  269526             :                             MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269527             :                         // Src: (X86VBroadcast:{ *:[v16i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi8>>) - Complexity = 25
  269528             :                         // Dst: (VPBROADCASTBZ128m:{ *:[v16i8] } addr:{ *:[iPTR] }:$src)
  269529             : /*542248*/            0, // EndSwitchType
  269530             : /*542249*/          0, /*End of Scope*/
  269531             : /*542250*/        /*SwitchType*/ 106, MVT::i16,// ->542358
  269532             : /*542252*/          OPC_CheckPredicate, 7, // Predicate_loadi16
  269533             : /*542254*/          OPC_MoveParent,
  269534             : /*542255*/          OPC_Scope, 40, /*->542297*/ // 2 children in Scope
  269535             : /*542257*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i16,// ->542277
  269536             : /*542260*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  269537             : /*542262*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269538             : /*542265*/              OPC_EmitMergeInputChains1_0,
  269539             : /*542266*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrm), 0|OPFL_Chain|OPFL_MemRefs,
  269540             :                             MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269541             :                         // Src: (X86VBroadcast:{ *:[v8i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
  269542             :                         // Dst: (VPBROADCASTWrm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  269543             : /*542277*/            /*SwitchType*/ 17, MVT::v16i16,// ->542296
  269544             : /*542279*/              OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  269545             : /*542281*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269546             : /*542284*/              OPC_EmitMergeInputChains1_0,
  269547             : /*542285*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrm), 0|OPFL_Chain|OPFL_MemRefs,
  269548             :                             MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269549             :                         // Src: (X86VBroadcast:{ *:[v16i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
  269550             :                         // Dst: (VPBROADCASTWYrm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  269551             : /*542296*/            0, // EndSwitchType
  269552             : /*542297*/          /*Scope*/ 59, /*->542357*/
  269553             : /*542298*/            OPC_SwitchType /*3 cases */, 17, MVT::v32i16,// ->542318
  269554             : /*542301*/              OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  269555             : /*542303*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269556             : /*542306*/              OPC_EmitMergeInputChains1_0,
  269557             : /*542307*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZm), 0|OPFL_Chain|OPFL_MemRefs,
  269558             :                             MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269559             :                         // Src: (X86VBroadcast:{ *:[v32i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
  269560             :                         // Dst: (VPBROADCASTWZm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src)
  269561             : /*542318*/            /*SwitchType*/ 17, MVT::v16i16,// ->542337
  269562             : /*542320*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269563             : /*542322*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269564             : /*542325*/              OPC_EmitMergeInputChains1_0,
  269565             : /*542326*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  269566             :                             MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269567             :                         // Src: (X86VBroadcast:{ *:[v16i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
  269568             :                         // Dst: (VPBROADCASTWZ256m:{ *:[v16i16] } addr:{ *:[iPTR] }:$src)
  269569             : /*542337*/            /*SwitchType*/ 17, MVT::v8i16,// ->542356
  269570             : /*542339*/              OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269571             : /*542341*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269572             : /*542344*/              OPC_EmitMergeInputChains1_0,
  269573             : /*542345*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  269574             :                             MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269575             :                         // Src: (X86VBroadcast:{ *:[v8i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi16>>) - Complexity = 25
  269576             :                         // Dst: (VPBROADCASTWZ128m:{ *:[v8i16] } addr:{ *:[iPTR] }:$src)
  269577             : /*542356*/            0, // EndSwitchType
  269578             : /*542357*/          0, /*End of Scope*/
  269579             : /*542358*/        /*SwitchType*/ 18|128,1/*146*/, MVT::i32,// ->542507
  269580             : /*542361*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  269581             : /*542363*/          OPC_MoveParent,
  269582             : /*542364*/          OPC_Scope, 40, /*->542406*/ // 4 children in Scope
  269583             : /*542366*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->542386
  269584             : /*542369*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269585             : /*542371*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269586             : /*542374*/              OPC_EmitMergeInputChains1_0,
  269587             : /*542375*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrm), 0|OPFL_Chain|OPFL_MemRefs,
  269588             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269589             :                         // Src: (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
  269590             :                         // Dst: (VPBROADCASTDrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  269591             : /*542386*/            /*SwitchType*/ 17, MVT::v8i32,// ->542405
  269592             : /*542388*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269593             : /*542390*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269594             : /*542393*/              OPC_EmitMergeInputChains1_0,
  269595             : /*542394*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  269596             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269597             :                         // Src: (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
  269598             :                         // Dst: (VPBROADCASTDYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  269599             : /*542405*/            0, // EndSwitchType
  269600             : /*542406*/          /*Scope*/ 19, /*->542426*/
  269601             : /*542407*/            OPC_CheckType, MVT::v8i32,
  269602             : /*542409*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  269603             : /*542411*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269604             : /*542414*/            OPC_EmitMergeInputChains1_0,
  269605             : /*542415*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  269606             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269607             :                       // Src: (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
  269608             :                       // Dst: (VBROADCASTSSYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  269609             : /*542426*/          /*Scope*/ 19, /*->542446*/
  269610             : /*542427*/            OPC_CheckType, MVT::v4i32,
  269611             : /*542429*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  269612             : /*542431*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269613             : /*542434*/            OPC_EmitMergeInputChains1_0,
  269614             : /*542435*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSrm), 0|OPFL_Chain|OPFL_MemRefs,
  269615             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269616             :                       // Src: (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
  269617             :                       // Dst: (VBROADCASTSSrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  269618             : /*542446*/          /*Scope*/ 59, /*->542506*/
  269619             : /*542447*/            OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->542467
  269620             : /*542450*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  269621             : /*542452*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269622             : /*542455*/              OPC_EmitMergeInputChains1_0,
  269623             : /*542456*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZm), 0|OPFL_Chain|OPFL_MemRefs,
  269624             :                             MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269625             :                         // Src: (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
  269626             :                         // Dst: (VPBROADCASTDZm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  269627             : /*542467*/            /*SwitchType*/ 17, MVT::v8i32,// ->542486
  269628             : /*542469*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  269629             : /*542471*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269630             : /*542474*/              OPC_EmitMergeInputChains1_0,
  269631             : /*542475*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  269632             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269633             :                         // Src: (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
  269634             :                         // Dst: (VPBROADCASTDZ256m:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  269635             : /*542486*/            /*SwitchType*/ 17, MVT::v4i32,// ->542505
  269636             : /*542488*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  269637             : /*542490*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269638             : /*542493*/              OPC_EmitMergeInputChains1_0,
  269639             : /*542494*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  269640             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269641             :                         // Src: (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>) - Complexity = 25
  269642             :                         // Dst: (VPBROADCASTDZ128m:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  269643             : /*542505*/            0, // EndSwitchType
  269644             : /*542506*/          0, /*End of Scope*/
  269645             : /*542507*/        /*SwitchType*/ 18|128,1/*146*/, MVT::i64,// ->542656
  269646             : /*542510*/          OPC_CheckPredicate, 9, // Predicate_load
  269647             : /*542512*/          OPC_MoveParent,
  269648             : /*542513*/          OPC_Scope, 40, /*->542555*/ // 4 children in Scope
  269649             : /*542515*/            OPC_SwitchType /*2 cases */, 17, MVT::v2i64,// ->542535
  269650             : /*542518*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269651             : /*542520*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269652             : /*542523*/              OPC_EmitMergeInputChains1_0,
  269653             : /*542524*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrm), 0|OPFL_Chain|OPFL_MemRefs,
  269654             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269655             :                         // Src: (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  269656             :                         // Dst: (VPBROADCASTQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  269657             : /*542535*/            /*SwitchType*/ 17, MVT::v4i64,// ->542554
  269658             : /*542537*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269659             : /*542539*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269660             : /*542542*/              OPC_EmitMergeInputChains1_0,
  269661             : /*542543*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  269662             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269663             :                         // Src: (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  269664             :                         // Dst: (VPBROADCASTQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  269665             : /*542554*/            0, // EndSwitchType
  269666             : /*542555*/          /*Scope*/ 19, /*->542575*/
  269667             : /*542556*/            OPC_CheckType, MVT::v4i64,
  269668             : /*542558*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  269669             : /*542560*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269670             : /*542563*/            OPC_EmitMergeInputChains1_0,
  269671             : /*542564*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  269672             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269673             :                       // Src: (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  269674             :                       // Dst: (VBROADCASTSDYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  269675             : /*542575*/          /*Scope*/ 19, /*->542595*/
  269676             : /*542576*/            OPC_CheckType, MVT::v2i64,
  269677             : /*542578*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  269678             : /*542580*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269679             : /*542583*/            OPC_EmitMergeInputChains1_0,
  269680             : /*542584*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  269681             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269682             :                       // Src: (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  269683             :                       // Dst: (VMOVDDUPrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  269684             : /*542595*/          /*Scope*/ 59, /*->542655*/
  269685             : /*542596*/            OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->542616
  269686             : /*542599*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  269687             : /*542601*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269688             : /*542604*/              OPC_EmitMergeInputChains1_0,
  269689             : /*542605*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZm), 0|OPFL_Chain|OPFL_MemRefs,
  269690             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269691             :                         // Src: (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  269692             :                         // Dst: (VPBROADCASTQZm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  269693             : /*542616*/            /*SwitchType*/ 17, MVT::v4i64,// ->542635
  269694             : /*542618*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  269695             : /*542620*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269696             : /*542623*/              OPC_EmitMergeInputChains1_0,
  269697             : /*542624*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  269698             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269699             :                         // Src: (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  269700             :                         // Dst: (VPBROADCASTQZ256m:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  269701             : /*542635*/            /*SwitchType*/ 17, MVT::v2i64,// ->542654
  269702             : /*542637*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  269703             : /*542639*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269704             : /*542642*/              OPC_EmitMergeInputChains1_0,
  269705             : /*542643*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  269706             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269707             :                         // Src: (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  269708             :                         // Dst: (VPBROADCASTQZ128m:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  269709             : /*542654*/            0, // EndSwitchType
  269710             : /*542655*/          0, /*End of Scope*/
  269711             : /*542656*/        0, // EndSwitchType
  269712             : /*542657*/      /*SwitchOpcode*/ 113, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->542773
  269713             : /*542660*/        OPC_RecordMemRef,
  269714             : /*542661*/        OPC_RecordNode, // #0 = 'X86vzload' chained node
  269715             : /*542662*/        OPC_RecordChild1, // #1 = $src
  269716             : /*542663*/        OPC_SwitchType /*3 cases */, 41, MVT::v2i64,// ->542707
  269717             : /*542666*/          OPC_MoveParent,
  269718             : /*542667*/          OPC_CheckType, MVT::v2i64,
  269719             : /*542669*/          OPC_Scope, 17, /*->542688*/ // 2 children in Scope
  269720             : /*542671*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269721             : /*542673*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269722             : /*542676*/            OPC_EmitMergeInputChains1_0,
  269723             : /*542677*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrm), 0|OPFL_Chain|OPFL_MemRefs,
  269724             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269725             :                       // Src: (X86VBroadcast:{ *:[v2i64] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)) - Complexity = 24
  269726             :                       // Dst: (VPBROADCASTQrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  269727             : /*542688*/          /*Scope*/ 17, /*->542706*/
  269728             : /*542689*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  269729             : /*542691*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269730             : /*542694*/            OPC_EmitMergeInputChains1_0,
  269731             : /*542695*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  269732             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269733             :                       // Src: (X86VBroadcast:{ *:[v2i64] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)) - Complexity = 24
  269734             :                       // Dst: (VPBROADCASTQZ128m:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  269735             : /*542706*/          0, /*End of Scope*/
  269736             : /*542707*/        /*SwitchType*/ 41, MVT::v4i64,// ->542750
  269737             : /*542709*/          OPC_MoveParent,
  269738             : /*542710*/          OPC_CheckType, MVT::v4i64,
  269739             : /*542712*/          OPC_Scope, 17, /*->542731*/ // 2 children in Scope
  269740             : /*542714*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269741             : /*542716*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269742             : /*542719*/            OPC_EmitMergeInputChains1_0,
  269743             : /*542720*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  269744             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269745             :                       // Src: (X86VBroadcast:{ *:[v4i64] } (X86vzload:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)) - Complexity = 24
  269746             :                       // Dst: (VPBROADCASTQYrm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  269747             : /*542731*/          /*Scope*/ 17, /*->542749*/
  269748             : /*542732*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  269749             : /*542734*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269750             : /*542737*/            OPC_EmitMergeInputChains1_0,
  269751             : /*542738*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  269752             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269753             :                       // Src: (X86VBroadcast:{ *:[v4i64] } (X86vzload:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)) - Complexity = 24
  269754             :                       // Dst: (VPBROADCASTQZ256m:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  269755             : /*542749*/          0, /*End of Scope*/
  269756             : /*542750*/        /*SwitchType*/ 20, MVT::v8i64,// ->542772
  269757             : /*542752*/          OPC_MoveParent,
  269758             : /*542753*/          OPC_CheckType, MVT::v8i64,
  269759             : /*542755*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  269760             : /*542757*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  269761             : /*542760*/          OPC_EmitMergeInputChains1_0,
  269762             : /*542761*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZm), 0|OPFL_Chain|OPFL_MemRefs,
  269763             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  269764             :                     // Src: (X86VBroadcast:{ *:[v8i64] } (X86vzload:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)) - Complexity = 24
  269765             :                     // Dst: (VPBROADCASTQZm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  269766             : /*542772*/        0, // EndSwitchType
  269767             : /*542773*/      0, // EndSwitchOpcode
  269768             : /*542774*/    /*Scope*/ 103|128,10/*1383*/, /*->544159*/
  269769             : /*542776*/      OPC_RecordChild0, // #0 = $src
  269770             : /*542777*/      OPC_Scope, 63, /*->542842*/ // 16 children in Scope
  269771             : /*542779*/        OPC_CheckChild0Type, MVT::v16i8,
  269772             : /*542781*/        OPC_SwitchType /*3 cases */, 22, MVT::v16i8,// ->542806
  269773             : /*542784*/          OPC_Scope, 9, /*->542795*/ // 2 children in Scope
  269774             : /*542786*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  269775             : /*542788*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrr), 0,
  269776             :                           MVT::v16i8, 1/*#Ops*/, 0, 
  269777             :                       // Src: (X86VBroadcast:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  269778             :                       // Dst: (VPBROADCASTBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src)
  269779             : /*542795*/          /*Scope*/ 9, /*->542805*/
  269780             : /*542796*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269781             : /*542798*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ128r), 0,
  269782             :                           MVT::v16i8, 1/*#Ops*/, 0, 
  269783             :                       // Src: (X86VBroadcast:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  269784             :                       // Dst: (VPBROADCASTBZ128r:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src)
  269785             : /*542805*/          0, /*End of Scope*/
  269786             : /*542806*/        /*SwitchType*/ 22, MVT::v32i8,// ->542830
  269787             : /*542808*/          OPC_Scope, 9, /*->542819*/ // 2 children in Scope
  269788             : /*542810*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  269789             : /*542812*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBYrr), 0,
  269790             :                           MVT::v32i8, 1/*#Ops*/, 0, 
  269791             :                       // Src: (X86VBroadcast:{ *:[v32i8] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
  269792             :                       // Dst: (VPBROADCASTBYrr:{ *:[v32i8] } VR128:{ *:[v16i8] }:$src)
  269793             : /*542819*/          /*Scope*/ 9, /*->542829*/
  269794             : /*542820*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269795             : /*542822*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256r), 0,
  269796             :                           MVT::v32i8, 1/*#Ops*/, 0, 
  269797             :                       // Src: (X86VBroadcast:{ *:[v32i8] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  269798             :                       // Dst: (VPBROADCASTBZ256r:{ *:[v32i8] } VR128X:{ *:[v16i8] }:$src)
  269799             : /*542829*/          0, /*End of Scope*/
  269800             : /*542830*/        /*SwitchType*/ 9, MVT::v64i8,// ->542841
  269801             : /*542832*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  269802             : /*542834*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZr), 0,
  269803             :                         MVT::v64i8, 1/*#Ops*/, 0, 
  269804             :                     // Src: (X86VBroadcast:{ *:[v64i8] } VR128X:{ *:[v16i8] }:$src) - Complexity = 3
  269805             :                     // Dst: (VPBROADCASTBZr:{ *:[v64i8] } VR128X:{ *:[v16i8] }:$src)
  269806             : /*542841*/        0, // EndSwitchType
  269807             : /*542842*/      /*Scope*/ 63, /*->542906*/
  269808             : /*542843*/        OPC_CheckChild0Type, MVT::v8i16,
  269809             : /*542845*/        OPC_SwitchType /*3 cases */, 22, MVT::v8i16,// ->542870
  269810             : /*542848*/          OPC_Scope, 9, /*->542859*/ // 2 children in Scope
  269811             : /*542850*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  269812             : /*542852*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrr), 0,
  269813             :                           MVT::v8i16, 1/*#Ops*/, 0, 
  269814             :                       // Src: (X86VBroadcast:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  269815             :                       // Dst: (VPBROADCASTWrr:{ *:[v8i16] } VR128:{ *:[v8i16] }:$src)
  269816             : /*542859*/          /*Scope*/ 9, /*->542869*/
  269817             : /*542860*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269818             : /*542862*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ128r), 0,
  269819             :                           MVT::v8i16, 1/*#Ops*/, 0, 
  269820             :                       // Src: (X86VBroadcast:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  269821             :                       // Dst: (VPBROADCASTWZ128r:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src)
  269822             : /*542869*/          0, /*End of Scope*/
  269823             : /*542870*/        /*SwitchType*/ 22, MVT::v16i16,// ->542894
  269824             : /*542872*/          OPC_Scope, 9, /*->542883*/ // 2 children in Scope
  269825             : /*542874*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  269826             : /*542876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrr), 0,
  269827             :                           MVT::v16i16, 1/*#Ops*/, 0, 
  269828             :                       // Src: (X86VBroadcast:{ *:[v16i16] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  269829             :                       // Dst: (VPBROADCASTWYrr:{ *:[v16i16] } VR128:{ *:[v8i16] }:$src)
  269830             : /*542883*/          /*Scope*/ 9, /*->542893*/
  269831             : /*542884*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  269832             : /*542886*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256r), 0,
  269833             :                           MVT::v16i16, 1/*#Ops*/, 0, 
  269834             :                       // Src: (X86VBroadcast:{ *:[v16i16] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  269835             :                       // Dst: (VPBROADCASTWZ256r:{ *:[v16i16] } VR128X:{ *:[v8i16] }:$src)
  269836             : /*542893*/          0, /*End of Scope*/
  269837             : /*542894*/        /*SwitchType*/ 9, MVT::v32i16,// ->542905
  269838             : /*542896*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  269839             : /*542898*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZr), 0,
  269840             :                         MVT::v32i16, 1/*#Ops*/, 0, 
  269841             :                     // Src: (X86VBroadcast:{ *:[v32i16] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  269842             :                     // Dst: (VPBROADCASTWZr:{ *:[v32i16] } VR128X:{ *:[v8i16] }:$src)
  269843             : /*542905*/        0, // EndSwitchType
  269844             : /*542906*/      /*Scope*/ 63, /*->542970*/
  269845             : /*542907*/        OPC_CheckChild0Type, MVT::v4i32,
  269846             : /*542909*/        OPC_SwitchType /*3 cases */, 22, MVT::v4i32,// ->542934
  269847             : /*542912*/          OPC_Scope, 9, /*->542923*/ // 2 children in Scope
  269848             : /*542914*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269849             : /*542916*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrr), 0,
  269850             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  269851             :                       // Src: (X86VBroadcast:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  269852             :                       // Dst: (VPBROADCASTDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src)
  269853             : /*542923*/          /*Scope*/ 9, /*->542933*/
  269854             : /*542924*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  269855             : /*542926*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ128r), 0,
  269856             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  269857             :                       // Src: (X86VBroadcast:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
  269858             :                       // Dst: (VPBROADCASTDZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src)
  269859             : /*542933*/          0, /*End of Scope*/
  269860             : /*542934*/        /*SwitchType*/ 22, MVT::v8i32,// ->542958
  269861             : /*542936*/          OPC_Scope, 9, /*->542947*/ // 2 children in Scope
  269862             : /*542938*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269863             : /*542940*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDYrr), 0,
  269864             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  269865             :                       // Src: (X86VBroadcast:{ *:[v8i32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  269866             :                       // Dst: (VPBROADCASTDYrr:{ *:[v8i32] } VR128:{ *:[v4i32] }:$src)
  269867             : /*542947*/          /*Scope*/ 9, /*->542957*/
  269868             : /*542948*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  269869             : /*542950*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256r), 0,
  269870             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  269871             :                       // Src: (X86VBroadcast:{ *:[v8i32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
  269872             :                       // Dst: (VPBROADCASTDZ256r:{ *:[v8i32] } VR128X:{ *:[v4i32] }:$src)
  269873             : /*542957*/          0, /*End of Scope*/
  269874             : /*542958*/        /*SwitchType*/ 9, MVT::v16i32,// ->542969
  269875             : /*542960*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  269876             : /*542962*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZr), 0,
  269877             :                         MVT::v16i32, 1/*#Ops*/, 0, 
  269878             :                     // Src: (X86VBroadcast:{ *:[v16i32] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
  269879             :                     // Dst: (VPBROADCASTDZr:{ *:[v16i32] } VR128X:{ *:[v4i32] }:$src)
  269880             : /*542969*/        0, // EndSwitchType
  269881             : /*542970*/      /*Scope*/ 63, /*->543034*/
  269882             : /*542971*/        OPC_CheckChild0Type, MVT::v2i64,
  269883             : /*542973*/        OPC_SwitchType /*3 cases */, 22, MVT::v2i64,// ->542998
  269884             : /*542976*/          OPC_Scope, 9, /*->542987*/ // 2 children in Scope
  269885             : /*542978*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269886             : /*542980*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrr), 0,
  269887             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  269888             :                       // Src: (X86VBroadcast:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
  269889             :                       // Dst: (VPBROADCASTQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src)
  269890             : /*542987*/          /*Scope*/ 9, /*->542997*/
  269891             : /*542988*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  269892             : /*542990*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ128r), 0,
  269893             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  269894             :                       // Src: (X86VBroadcast:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
  269895             :                       // Dst: (VPBROADCASTQZ128r:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src)
  269896             : /*542997*/          0, /*End of Scope*/
  269897             : /*542998*/        /*SwitchType*/ 22, MVT::v4i64,// ->543022
  269898             : /*543000*/          OPC_Scope, 9, /*->543011*/ // 2 children in Scope
  269899             : /*543002*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269900             : /*543004*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrr), 0,
  269901             :                           MVT::v4i64, 1/*#Ops*/, 0, 
  269902             :                       // Src: (X86VBroadcast:{ *:[v4i64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
  269903             :                       // Dst: (VPBROADCASTQYrr:{ *:[v4i64] } VR128:{ *:[v2i64] }:$src)
  269904             : /*543011*/          /*Scope*/ 9, /*->543021*/
  269905             : /*543012*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  269906             : /*543014*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256r), 0,
  269907             :                           MVT::v4i64, 1/*#Ops*/, 0, 
  269908             :                       // Src: (X86VBroadcast:{ *:[v4i64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
  269909             :                       // Dst: (VPBROADCASTQZ256r:{ *:[v4i64] } VR128X:{ *:[v2i64] }:$src)
  269910             : /*543021*/          0, /*End of Scope*/
  269911             : /*543022*/        /*SwitchType*/ 9, MVT::v8i64,// ->543033
  269912             : /*543024*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  269913             : /*543026*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZr), 0,
  269914             :                         MVT::v8i64, 1/*#Ops*/, 0, 
  269915             :                     // Src: (X86VBroadcast:{ *:[v8i64] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
  269916             :                     // Dst: (VPBROADCASTQZr:{ *:[v8i64] } VR128X:{ *:[v2i64] }:$src)
  269917             : /*543033*/        0, // EndSwitchType
  269918             : /*543034*/      /*Scope*/ 59|128,1/*187*/, /*->543223*/
  269919             : /*543036*/        OPC_CheckChild0Type, MVT::i32,
  269920             : /*543038*/        OPC_SwitchType /*3 cases */, 9, MVT::v16i32,// ->543050
  269921             : /*543041*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  269922             : /*543043*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZr), 0,
  269923             :                         MVT::v16i32, 1/*#Ops*/, 0, 
  269924             :                     // Src: (X86VBroadcast:{ *:[v16i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
  269925             :                     // Dst: (VPBROADCASTDrZr:{ *:[v16i32] } GR32:{ *:[i32] }:$src)
  269926             : /*543050*/        /*SwitchType*/ 110, MVT::v8i32,// ->543162
  269927             : /*543052*/          OPC_Scope, 9, /*->543063*/ // 3 children in Scope
  269928             : /*543054*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  269929             : /*543056*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ256r), 0,
  269930             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  269931             :                       // Src: (X86VBroadcast:{ *:[v8i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
  269932             :                       // Dst: (VPBROADCASTDrZ256r:{ *:[v8i32] } GR32:{ *:[i32] }:$src)
  269933             : /*543063*/          /*Scope*/ 20, /*->543084*/
  269934             : /*543064*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269935             : /*543066*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  269936             : /*543069*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  269937             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
  269938             : /*543077*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDYrr), 0,
  269939             :                           MVT::v8i32, 1/*#Ops*/, 2, 
  269940             :                       // Src: (X86VBroadcast:{ *:[v8i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
  269941             :                       // Dst: (VPBROADCASTDYrr:{ *:[v8i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } GR32:{ *:[i32] }:$src, VR128:{ *:[i32] }))
  269942             : /*543084*/          /*Scope*/ 76, /*->543161*/
  269943             : /*543085*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  269944             : /*543087*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  269945             :                           MVT::v8i32, 0/*#Ops*/,  // Results = #1
  269946             : /*543093*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  269947             : /*543096*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  269948             :                           MVT::v4i32, 2/*#Ops*/, 0, 2,  // Results = #3
  269949             : /*543104*/            OPC_EmitInteger, MVT::i8, 0, 
  269950             : /*543107*/            OPC_EmitNode1, TARGET_VAL(X86::VPSHUFDri), 0,
  269951             :                           MVT::v4i32, 2/*#Ops*/, 3, 4,  // Results = #5
  269952             : /*543115*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  269953             : /*543118*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  269954             :                           MVT::v8i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
  269955             : /*543127*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  269956             : /*543130*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  269957             :                           MVT::v4i32, 2/*#Ops*/, 0, 8,  // Results = #9
  269958             : /*543138*/            OPC_EmitInteger, MVT::i8, 0, 
  269959             : /*543141*/            OPC_EmitNode1, TARGET_VAL(X86::VPSHUFDri), 0,
  269960             :                           MVT::v4i32, 2/*#Ops*/, 9, 10,  // Results = #11
  269961             : /*543149*/            OPC_EmitInteger, MVT::i8, 1, 
  269962             : /*543152*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  269963             :                           MVT::v8i32, 3/*#Ops*/, 7, 11, 12, 
  269964             :                       // Src: (X86VBroadcast:{ *:[v8i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
  269965             :                       // Dst: (VINSERTF128rr:{ *:[v8i32] } (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), (VPSHUFDri:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } GR32:{ *:[i32] }:$src, VR128:{ *:[i32] }), 0:{ *:[i8] }), sub_xmm:{ *:[i32] }), (VPSHUFDri:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } GR32:{ *:[i32] }:$src, VR128:{ *:[i32] }), 0:{ *:[i8] }), 1:{ *:[i8] })
  269966             : /*543161*/          0, /*End of Scope*/
  269967             : /*543162*/        /*SwitchType*/ 58, MVT::v4i32,// ->543222
  269968             : /*543164*/          OPC_Scope, 9, /*->543175*/ // 3 children in Scope
  269969             : /*543166*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  269970             : /*543168*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrZ128r), 0,
  269971             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  269972             :                       // Src: (X86VBroadcast:{ *:[v4i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
  269973             :                       // Dst: (VPBROADCASTDrZ128r:{ *:[v4i32] } GR32:{ *:[i32] }:$src)
  269974             : /*543175*/          /*Scope*/ 20, /*->543196*/
  269975             : /*543176*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  269976             : /*543178*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  269977             : /*543181*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  269978             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
  269979             : /*543189*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDrr), 0,
  269980             :                           MVT::v4i32, 1/*#Ops*/, 2, 
  269981             :                       // Src: (X86VBroadcast:{ *:[v4i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
  269982             :                       // Dst: (VPBROADCASTDrr:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } GR32:{ *:[i32] }:$src, VR128:{ *:[i32] }))
  269983             : /*543196*/          /*Scope*/ 24, /*->543221*/
  269984             : /*543197*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  269985             : /*543199*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  269986             : /*543202*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  269987             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
  269988             : /*543210*/            OPC_EmitInteger, MVT::i8, 0, 
  269989             : /*543213*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDri), 0,
  269990             :                           MVT::v4i32, 2/*#Ops*/, 2, 3, 
  269991             :                       // Src: (X86VBroadcast:{ *:[v4i32] } GR32:{ *:[i32] }:$src) - Complexity = 3
  269992             :                       // Dst: (VPSHUFDri:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } GR32:{ *:[i32] }:$src, VR128:{ *:[i32] }), 0:{ *:[i8] })
  269993             : /*543221*/          0, /*End of Scope*/
  269994             : /*543222*/        0, // EndSwitchType
  269995             : /*543223*/      /*Scope*/ 59|128,1/*187*/, /*->543412*/
  269996             : /*543225*/        OPC_CheckChild0Type, MVT::i64,
  269997             : /*543227*/        OPC_SwitchType /*3 cases */, 9, MVT::v8i64,// ->543239
  269998             : /*543230*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  269999             : /*543232*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZr), 0,
  270000             :                         MVT::v8i64, 1/*#Ops*/, 0, 
  270001             :                     // Src: (X86VBroadcast:{ *:[v8i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
  270002             :                     // Dst: (VPBROADCASTQrZr:{ *:[v8i64] } GR64:{ *:[i64] }:$src)
  270003             : /*543239*/        /*SwitchType*/ 110, MVT::v4i64,// ->543351
  270004             : /*543241*/          OPC_Scope, 9, /*->543252*/ // 3 children in Scope
  270005             : /*543243*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  270006             : /*543245*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ256r), 0,
  270007             :                           MVT::v4i64, 1/*#Ops*/, 0, 
  270008             :                       // Src: (X86VBroadcast:{ *:[v4i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
  270009             :                       // Dst: (VPBROADCASTQrZ256r:{ *:[v4i64] } GR64:{ *:[i64] }:$src)
  270010             : /*543252*/          /*Scope*/ 20, /*->543273*/
  270011             : /*543253*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  270012             : /*543255*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270013             : /*543258*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270014             :                           MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
  270015             : /*543266*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrr), 0,
  270016             :                           MVT::v4i64, 1/*#Ops*/, 2, 
  270017             :                       // Src: (X86VBroadcast:{ *:[v4i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
  270018             :                       // Dst: (VPBROADCASTQYrr:{ *:[v4i64] } (COPY_TO_REGCLASS:{ *:[v2i64] } GR64:{ *:[i64] }:$src, VR128:{ *:[i32] }))
  270019             : /*543273*/          /*Scope*/ 76, /*->543350*/
  270020             : /*543274*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  270021             : /*543276*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  270022             :                           MVT::v4i64, 0/*#Ops*/,  // Results = #1
  270023             : /*543282*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270024             : /*543285*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270025             :                           MVT::v4i32, 2/*#Ops*/, 0, 2,  // Results = #3
  270026             : /*543293*/            OPC_EmitInteger, MVT::i8, 68, 
  270027             : /*543296*/            OPC_EmitNode1, TARGET_VAL(X86::VPSHUFDri), 0,
  270028             :                           MVT::v4i32, 2/*#Ops*/, 3, 4,  // Results = #5
  270029             : /*543304*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270030             : /*543307*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  270031             :                           MVT::v4i64, 3/*#Ops*/, 1, 5, 6,  // Results = #7
  270032             : /*543316*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270033             : /*543319*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270034             :                           MVT::v4i32, 2/*#Ops*/, 0, 8,  // Results = #9
  270035             : /*543327*/            OPC_EmitInteger, MVT::i8, 68, 
  270036             : /*543330*/            OPC_EmitNode1, TARGET_VAL(X86::VPSHUFDri), 0,
  270037             :                           MVT::v4i32, 2/*#Ops*/, 9, 10,  // Results = #11
  270038             : /*543338*/            OPC_EmitInteger, MVT::i8, 1, 
  270039             : /*543341*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  270040             :                           MVT::v4i64, 3/*#Ops*/, 7, 11, 12, 
  270041             :                       // Src: (X86VBroadcast:{ *:[v4i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
  270042             :                       // Dst: (VINSERTF128rr:{ *:[v4i64] } (INSERT_SUBREG:{ *:[v4i64] } (IMPLICIT_DEF:{ *:[v4i64] }), (VPSHUFDri:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } GR64:{ *:[i64] }:$src, VR128:{ *:[i32] }), 68:{ *:[i8] }), sub_xmm:{ *:[i32] }), (VPSHUFDri:{ *:[v4i32] } (COPY_TO_REGCLASS:{ *:[v4i32] } GR64:{ *:[i64] }:$src, VR128:{ *:[i32] }), 68:{ *:[i8] }), 1:{ *:[i8] })
  270043             : /*543350*/          0, /*End of Scope*/
  270044             : /*543351*/        /*SwitchType*/ 58, MVT::v2i64,// ->543411
  270045             : /*543353*/          OPC_Scope, 9, /*->543364*/ // 3 children in Scope
  270046             : /*543355*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  270047             : /*543357*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrZ128r), 0,
  270048             :                           MVT::v2i64, 1/*#Ops*/, 0, 
  270049             :                       // Src: (X86VBroadcast:{ *:[v2i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
  270050             :                       // Dst: (VPBROADCASTQrZ128r:{ *:[v2i64] } GR64:{ *:[i64] }:$src)
  270051             : /*543364*/          /*Scope*/ 20, /*->543385*/
  270052             : /*543365*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  270053             : /*543367*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270054             : /*543370*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270055             :                           MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
  270056             : /*543378*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQrr), 0,
  270057             :                           MVT::v2i64, 1/*#Ops*/, 2, 
  270058             :                       // Src: (X86VBroadcast:{ *:[v2i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
  270059             :                       // Dst: (VPBROADCASTQrr:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v2i64] } GR64:{ *:[i64] }:$src, VR128:{ *:[i32] }))
  270060             : /*543385*/          /*Scope*/ 24, /*->543410*/
  270061             : /*543386*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  270062             : /*543388*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270063             : /*543391*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270064             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
  270065             : /*543399*/            OPC_EmitInteger, MVT::i8, 68, 
  270066             : /*543402*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFDri), 0,
  270067             :                           MVT::v2i64, 2/*#Ops*/, 2, 3, 
  270068             :                       // Src: (X86VBroadcast:{ *:[v2i64] } i64:{ *:[i64] }:$src) - Complexity = 3
  270069             :                       // Dst: (VPSHUFDri:{ *:[v2i64] } (COPY_TO_REGCLASS:{ *:[v4i32] } GR64:{ *:[i64] }:$src, VR128:{ *:[i32] }), 68:{ *:[i8] })
  270070             : /*543410*/          0, /*End of Scope*/
  270071             : /*543411*/        0, // EndSwitchType
  270072             : /*543412*/      /*Scope*/ 72, /*->543485*/
  270073             : /*543413*/        OPC_CheckChild0Type, MVT::v32i8,
  270074             : /*543415*/        OPC_SwitchType /*2 cases */, 44, MVT::v32i8,// ->543462
  270075             : /*543418*/          OPC_Scope, 20, /*->543440*/ // 2 children in Scope
  270076             : /*543420*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  270077             : /*543422*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270078             : /*543425*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270079             :                           MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
  270080             : /*543433*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBYrr), 0,
  270081             :                           MVT::v32i8, 1/*#Ops*/, 2, 
  270082             :                       // Src: (X86VBroadcast:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src) - Complexity = 3
  270083             :                       // Dst: (VPBROADCASTBYrr:{ *:[v32i8] } (EXTRACT_SUBREG:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src, sub_xmm:{ *:[i32] }))
  270084             : /*543440*/          /*Scope*/ 20, /*->543461*/
  270085             : /*543441*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  270086             : /*543443*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270087             : /*543446*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270088             :                           MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
  270089             : /*543454*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZ256r), 0,
  270090             :                           MVT::v32i8, 1/*#Ops*/, 2, 
  270091             :                       // Src: (X86VBroadcast:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src) - Complexity = 3
  270092             :                       // Dst: (VPBROADCASTBZ256r:{ *:[v32i8] } (EXTRACT_SUBREG:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, sub_xmm:{ *:[i32] }))
  270093             : /*543461*/          0, /*End of Scope*/
  270094             : /*543462*/        /*SwitchType*/ 20, MVT::v64i8,// ->543484
  270095             : /*543464*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  270096             : /*543466*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270097             : /*543469*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270098             :                         MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
  270099             : /*543477*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZr), 0,
  270100             :                         MVT::v64i8, 1/*#Ops*/, 2, 
  270101             :                     // Src: (X86VBroadcast:{ *:[v64i8] } VR256X:{ *:[v32i8] }:$src) - Complexity = 3
  270102             :                     // Dst: (VPBROADCASTBZr:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src, sub_xmm:{ *:[i32] }))
  270103             : /*543484*/        0, // EndSwitchType
  270104             : /*543485*/      /*Scope*/ 72, /*->543558*/
  270105             : /*543486*/        OPC_CheckChild0Type, MVT::v16i16,
  270106             : /*543488*/        OPC_SwitchType /*2 cases */, 44, MVT::v16i16,// ->543535
  270107             : /*543491*/          OPC_Scope, 20, /*->543513*/ // 2 children in Scope
  270108             : /*543493*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  270109             : /*543495*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270110             : /*543498*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270111             :                           MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
  270112             : /*543506*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrr), 0,
  270113             :                           MVT::v16i16, 1/*#Ops*/, 2, 
  270114             :                       // Src: (X86VBroadcast:{ *:[v16i16] } VR256:{ *:[v16i16] }:$src) - Complexity = 3
  270115             :                       // Dst: (VPBROADCASTWYrr:{ *:[v16i16] } (EXTRACT_SUBREG:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src, sub_xmm:{ *:[i32] }))
  270116             : /*543513*/          /*Scope*/ 20, /*->543534*/
  270117             : /*543514*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  270118             : /*543516*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270119             : /*543519*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270120             :                           MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
  270121             : /*543527*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZ256r), 0,
  270122             :                           MVT::v16i16, 1/*#Ops*/, 2, 
  270123             :                       // Src: (X86VBroadcast:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
  270124             :                       // Dst: (VPBROADCASTWZ256r:{ *:[v16i16] } (EXTRACT_SUBREG:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, sub_xmm:{ *:[i32] }))
  270125             : /*543534*/          0, /*End of Scope*/
  270126             : /*543535*/        /*SwitchType*/ 20, MVT::v32i16,// ->543557
  270127             : /*543537*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  270128             : /*543539*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270129             : /*543542*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270130             :                         MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
  270131             : /*543550*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZr), 0,
  270132             :                         MVT::v32i16, 1/*#Ops*/, 2, 
  270133             :                     // Src: (X86VBroadcast:{ *:[v32i16] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
  270134             :                     // Dst: (VPBROADCASTWZr:{ *:[v32i16] } (EXTRACT_SUBREG:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src, sub_xmm:{ *:[i32] }))
  270135             : /*543557*/        0, // EndSwitchType
  270136             : /*543558*/      /*Scope*/ 72, /*->543631*/
  270137             : /*543559*/        OPC_CheckChild0Type, MVT::v8i32,
  270138             : /*543561*/        OPC_SwitchType /*2 cases */, 44, MVT::v8i32,// ->543608
  270139             : /*543564*/          OPC_Scope, 20, /*->543586*/ // 2 children in Scope
  270140             : /*543566*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  270141             : /*543568*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270142             : /*543571*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270143             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
  270144             : /*543579*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDYrr), 0,
  270145             :                           MVT::v8i32, 1/*#Ops*/, 2, 
  270146             :                       // Src: (X86VBroadcast:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src) - Complexity = 3
  270147             :                       // Dst: (VPBROADCASTDYrr:{ *:[v8i32] } (EXTRACT_SUBREG:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] }))
  270148             : /*543586*/          /*Scope*/ 20, /*->543607*/
  270149             : /*543587*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  270150             : /*543589*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270151             : /*543592*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270152             :                           MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
  270153             : /*543600*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZ256r), 0,
  270154             :                           MVT::v8i32, 1/*#Ops*/, 2, 
  270155             :                       // Src: (X86VBroadcast:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
  270156             :                       // Dst: (VPBROADCASTDZ256r:{ *:[v8i32] } (EXTRACT_SUBREG:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] }))
  270157             : /*543607*/          0, /*End of Scope*/
  270158             : /*543608*/        /*SwitchType*/ 20, MVT::v16i32,// ->543630
  270159             : /*543610*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  270160             : /*543612*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270161             : /*543615*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270162             :                         MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
  270163             : /*543623*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZr), 0,
  270164             :                         MVT::v16i32, 1/*#Ops*/, 2, 
  270165             :                     // Src: (X86VBroadcast:{ *:[v16i32] } VR256X:{ *:[v8i32] }:$src) - Complexity = 3
  270166             :                     // Dst: (VPBROADCASTDZr:{ *:[v16i32] } (EXTRACT_SUBREG:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] }))
  270167             : /*543630*/        0, // EndSwitchType
  270168             : /*543631*/      /*Scope*/ 72, /*->543704*/
  270169             : /*543632*/        OPC_CheckChild0Type, MVT::v4i64,
  270170             : /*543634*/        OPC_SwitchType /*2 cases */, 44, MVT::v4i64,// ->543681
  270171             : /*543637*/          OPC_Scope, 20, /*->543659*/ // 2 children in Scope
  270172             : /*543639*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  270173             : /*543641*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270174             : /*543644*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270175             :                           MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
  270176             : /*543652*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQYrr), 0,
  270177             :                           MVT::v4i64, 1/*#Ops*/, 2, 
  270178             :                       // Src: (X86VBroadcast:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src) - Complexity = 3
  270179             :                       // Dst: (VPBROADCASTQYrr:{ *:[v4i64] } (EXTRACT_SUBREG:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] }))
  270180             : /*543659*/          /*Scope*/ 20, /*->543680*/
  270181             : /*543660*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  270182             : /*543662*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270183             : /*543665*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270184             :                           MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
  270185             : /*543673*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZ256r), 0,
  270186             :                           MVT::v4i64, 1/*#Ops*/, 2, 
  270187             :                       // Src: (X86VBroadcast:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
  270188             :                       // Dst: (VPBROADCASTQZ256r:{ *:[v4i64] } (EXTRACT_SUBREG:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] }))
  270189             : /*543680*/          0, /*End of Scope*/
  270190             : /*543681*/        /*SwitchType*/ 20, MVT::v8i64,// ->543703
  270191             : /*543683*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  270192             : /*543685*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270193             : /*543688*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270194             :                         MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
  270195             : /*543696*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZr), 0,
  270196             :                         MVT::v8i64, 1/*#Ops*/, 2, 
  270197             :                     // Src: (X86VBroadcast:{ *:[v8i64] } VR256X:{ *:[v4i64] }:$src) - Complexity = 3
  270198             :                     // Dst: (VPBROADCASTQZr:{ *:[v8i64] } (EXTRACT_SUBREG:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] }))
  270199             : /*543703*/        0, // EndSwitchType
  270200             : /*543704*/      /*Scope*/ 24, /*->543729*/
  270201             : /*543705*/        OPC_CheckChild0Type, MVT::v64i8,
  270202             : /*543707*/        OPC_CheckType, MVT::v64i8,
  270203             : /*543709*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  270204             : /*543711*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270205             : /*543714*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270206             :                       MVT::v16i8, 2/*#Ops*/, 0, 1,  // Results = #2
  270207             : /*543722*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBZr), 0,
  270208             :                       MVT::v64i8, 1/*#Ops*/, 2, 
  270209             :                   // Src: (X86VBroadcast:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src) - Complexity = 3
  270210             :                   // Dst: (VPBROADCASTBZr:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, sub_xmm:{ *:[i32] }))
  270211             : /*543729*/      /*Scope*/ 24, /*->543754*/
  270212             : /*543730*/        OPC_CheckChild0Type, MVT::v32i16,
  270213             : /*543732*/        OPC_CheckType, MVT::v32i16,
  270214             : /*543734*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  270215             : /*543736*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270216             : /*543739*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270217             :                       MVT::v8i16, 2/*#Ops*/, 0, 1,  // Results = #2
  270218             : /*543747*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWZr), 0,
  270219             :                       MVT::v32i16, 1/*#Ops*/, 2, 
  270220             :                   // Src: (X86VBroadcast:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src) - Complexity = 3
  270221             :                   // Dst: (VPBROADCASTWZr:{ *:[v32i16] } (EXTRACT_SUBREG:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, sub_xmm:{ *:[i32] }))
  270222             : /*543754*/      /*Scope*/ 24, /*->543779*/
  270223             : /*543755*/        OPC_CheckChild0Type, MVT::v16i32,
  270224             : /*543757*/        OPC_CheckType, MVT::v16i32,
  270225             : /*543759*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  270226             : /*543761*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270227             : /*543764*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270228             :                       MVT::v4i32, 2/*#Ops*/, 0, 1,  // Results = #2
  270229             : /*543772*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTDZr), 0,
  270230             :                       MVT::v16i32, 1/*#Ops*/, 2, 
  270231             :                   // Src: (X86VBroadcast:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src) - Complexity = 3
  270232             :                   // Dst: (VPBROADCASTDZr:{ *:[v16i32] } (EXTRACT_SUBREG:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, sub_xmm:{ *:[i32] }))
  270233             : /*543779*/      /*Scope*/ 24, /*->543804*/
  270234             : /*543780*/        OPC_CheckChild0Type, MVT::v8i64,
  270235             : /*543782*/        OPC_CheckType, MVT::v8i64,
  270236             : /*543784*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  270237             : /*543786*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270238             : /*543789*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270239             :                       MVT::v2i64, 2/*#Ops*/, 0, 1,  // Results = #2
  270240             : /*543797*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTQZr), 0,
  270241             :                       MVT::v8i64, 1/*#Ops*/, 2, 
  270242             :                   // Src: (X86VBroadcast:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src) - Complexity = 3
  270243             :                   // Dst: (VPBROADCASTQZr:{ *:[v8i64] } (EXTRACT_SUBREG:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, sub_xmm:{ *:[i32] }))
  270244             : /*543804*/      /*Scope*/ 47|128,1/*175*/, /*->543981*/
  270245             : /*543806*/        OPC_CheckChild0Type, MVT::i8,
  270246             : /*543808*/        OPC_SwitchType /*3 cases */, 27, MVT::v64i8,// ->543838
  270247             : /*543811*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  270248             : /*543813*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  270249             :                         MVT::i32, 0/*#Ops*/,  // Results = #1
  270250             : /*543819*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  270251             : /*543822*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  270252             :                         MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  270253             : /*543831*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZr), 0,
  270254             :                         MVT::v64i8, 1/*#Ops*/, 3, 
  270255             :                     // Src: (X86VBroadcast:{ *:[v64i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
  270256             :                     // Dst: (VPBROADCASTBrZr:{ *:[v64i8] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
  270257             : /*543838*/        /*SwitchType*/ 69, MVT::v32i8,// ->543909
  270258             : /*543840*/          OPC_Scope, 27, /*->543869*/ // 2 children in Scope
  270259             : /*543842*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  270260             : /*543844*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  270261             :                           MVT::i32, 0/*#Ops*/,  // Results = #1
  270262             : /*543850*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  270263             : /*543853*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  270264             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  270265             : /*543862*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ256r), 0,
  270266             :                           MVT::v32i8, 1/*#Ops*/, 3, 
  270267             :                       // Src: (X86VBroadcast:{ *:[v32i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
  270268             :                       // Dst: (VPBROADCASTBrZ256r:{ *:[v32i8] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
  270269             : /*543869*/          /*Scope*/ 38, /*->543908*/
  270270             : /*543870*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  270271             : /*543872*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  270272             :                           MVT::i32, 0/*#Ops*/,  // Results = #1
  270273             : /*543878*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  270274             : /*543881*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  270275             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  270276             : /*543890*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270277             : /*543893*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270278             :                           MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
  270279             : /*543901*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBYrr), 0,
  270280             :                           MVT::v32i8, 1/*#Ops*/, 5, 
  270281             :                       // Src: (X86VBroadcast:{ *:[v32i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
  270282             :                       // Dst: (VPBROADCASTBYrr:{ *:[v32i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VR128:{ *:[i32] }))
  270283             : /*543908*/          0, /*End of Scope*/
  270284             : /*543909*/        /*SwitchType*/ 69, MVT::v16i8,// ->543980
  270285             : /*543911*/          OPC_Scope, 27, /*->543940*/ // 2 children in Scope
  270286             : /*543913*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  270287             : /*543915*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  270288             :                           MVT::i32, 0/*#Ops*/,  // Results = #1
  270289             : /*543921*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  270290             : /*543924*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  270291             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  270292             : /*543933*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrZ128r), 0,
  270293             :                           MVT::v16i8, 1/*#Ops*/, 3, 
  270294             :                       // Src: (X86VBroadcast:{ *:[v16i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
  270295             :                       // Dst: (VPBROADCASTBrZ128r:{ *:[v16i8] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }))
  270296             : /*543940*/          /*Scope*/ 38, /*->543979*/
  270297             : /*543941*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  270298             : /*543943*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  270299             :                           MVT::i32, 0/*#Ops*/,  // Results = #1
  270300             : /*543949*/            OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  270301             : /*543952*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  270302             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  270303             : /*543961*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270304             : /*543964*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270305             :                           MVT::v16i8, 2/*#Ops*/, 3, 4,  // Results = #5
  270306             : /*543972*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTBrr), 0,
  270307             :                           MVT::v16i8, 1/*#Ops*/, 5, 
  270308             :                       // Src: (X86VBroadcast:{ *:[v16i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
  270309             :                       // Dst: (VPBROADCASTBrr:{ *:[v16i8] } (COPY_TO_REGCLASS:{ *:[v16i8] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$src, sub_8bit:{ *:[i32] }), VR128:{ *:[i32] }))
  270310             : /*543979*/          0, /*End of Scope*/
  270311             : /*543980*/        0, // EndSwitchType
  270312             : /*543981*/      /*Scope*/ 47|128,1/*175*/, /*->544158*/
  270313             : /*543983*/        OPC_CheckChild0Type, MVT::i16,
  270314             : /*543985*/        OPC_SwitchType /*3 cases */, 27, MVT::v32i16,// ->544015
  270315             : /*543988*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  270316             : /*543990*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  270317             :                         MVT::i32, 0/*#Ops*/,  // Results = #1
  270318             : /*543996*/          OPC_EmitInteger, MVT::i32, X86::sub_16bit,
  270319             : /*543999*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  270320             :                         MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  270321             : /*544008*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZr), 0,
  270322             :                         MVT::v32i16, 1/*#Ops*/, 3, 
  270323             :                     // Src: (X86VBroadcast:{ *:[v32i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
  270324             :                     // Dst: (VPBROADCASTWrZr:{ *:[v32i16] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
  270325             : /*544015*/        /*SwitchType*/ 69, MVT::v16i16,// ->544086
  270326             : /*544017*/          OPC_Scope, 27, /*->544046*/ // 2 children in Scope
  270327             : /*544019*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  270328             : /*544021*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  270329             :                           MVT::i32, 0/*#Ops*/,  // Results = #1
  270330             : /*544027*/            OPC_EmitInteger, MVT::i32, X86::sub_16bit,
  270331             : /*544030*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  270332             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  270333             : /*544039*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ256r), 0,
  270334             :                           MVT::v16i16, 1/*#Ops*/, 3, 
  270335             :                       // Src: (X86VBroadcast:{ *:[v16i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
  270336             :                       // Dst: (VPBROADCASTWrZ256r:{ *:[v16i16] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
  270337             : /*544046*/          /*Scope*/ 38, /*->544085*/
  270338             : /*544047*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  270339             : /*544049*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  270340             :                           MVT::i32, 0/*#Ops*/,  // Results = #1
  270341             : /*544055*/            OPC_EmitInteger, MVT::i32, X86::sub_16bit,
  270342             : /*544058*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  270343             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  270344             : /*544067*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270345             : /*544070*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270346             :                           MVT::v8i16, 2/*#Ops*/, 3, 4,  // Results = #5
  270347             : /*544078*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWYrr), 0,
  270348             :                           MVT::v16i16, 1/*#Ops*/, 5, 
  270349             :                       // Src: (X86VBroadcast:{ *:[v16i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
  270350             :                       // Dst: (VPBROADCASTWYrr:{ *:[v16i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }), VR128:{ *:[i32] }))
  270351             : /*544085*/          0, /*End of Scope*/
  270352             : /*544086*/        /*SwitchType*/ 69, MVT::v8i16,// ->544157
  270353             : /*544088*/          OPC_Scope, 27, /*->544117*/ // 2 children in Scope
  270354             : /*544090*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  270355             : /*544092*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  270356             :                           MVT::i32, 0/*#Ops*/,  // Results = #1
  270357             : /*544098*/            OPC_EmitInteger, MVT::i32, X86::sub_16bit,
  270358             : /*544101*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  270359             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  270360             : /*544110*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrZ128r), 0,
  270361             :                           MVT::v8i16, 1/*#Ops*/, 3, 
  270362             :                       // Src: (X86VBroadcast:{ *:[v8i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
  270363             :                       // Dst: (VPBROADCASTWrZ128r:{ *:[v8i16] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }))
  270364             : /*544117*/          /*Scope*/ 38, /*->544156*/
  270365             : /*544118*/            OPC_CheckPatternPredicate, 122, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  270366             : /*544120*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  270367             :                           MVT::i32, 0/*#Ops*/,  // Results = #1
  270368             : /*544126*/            OPC_EmitInteger, MVT::i32, X86::sub_16bit,
  270369             : /*544129*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  270370             :                           MVT::i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  270371             : /*544138*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270372             : /*544141*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270373             :                           MVT::v8i16, 2/*#Ops*/, 3, 4,  // Results = #5
  270374             : /*544149*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTWrr), 0,
  270375             :                           MVT::v8i16, 1/*#Ops*/, 5, 
  270376             :                       // Src: (X86VBroadcast:{ *:[v8i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
  270377             :                       // Dst: (VPBROADCASTWrr:{ *:[v8i16] } (COPY_TO_REGCLASS:{ *:[v8i16] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$src, sub_16bit:{ *:[i32] }), VR128:{ *:[i32] }))
  270378             : /*544156*/          0, /*End of Scope*/
  270379             : /*544157*/        0, // EndSwitchType
  270380             : /*544158*/      0, /*End of Scope*/
  270381             : /*544159*/    /*Scope*/ 94|128,3/*478*/, /*->544639*/
  270382             : /*544161*/      OPC_MoveChild0,
  270383             : /*544162*/      OPC_SwitchOpcode /*2 cases */, 79|128,1/*207*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->544374
  270384             : /*544167*/        OPC_MoveChild0,
  270385             : /*544168*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  270386             : /*544171*/        OPC_RecordMemRef,
  270387             : /*544172*/        OPC_RecordNode, // #0 = 'ld' chained node
  270388             : /*544173*/        OPC_CheckFoldableChainNode,
  270389             : /*544174*/        OPC_RecordChild1, // #1 = $src
  270390             : /*544175*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  270391             : /*544177*/        OPC_CheckPredicate, 9, // Predicate_load
  270392             : /*544179*/        OPC_SwitchType /*2 cases */, 105, MVT::f32,// ->544287
  270393             : /*544182*/          OPC_MoveParent,
  270394             : /*544183*/          OPC_CheckType, MVT::v4f32,
  270395             : /*544185*/          OPC_MoveParent,
  270396             : /*544186*/          OPC_SwitchType /*3 cases */, 38, MVT::v4f32,// ->544227
  270397             : /*544189*/            OPC_Scope, 17, /*->544208*/ // 2 children in Scope
  270398             : /*544191*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  270399             : /*544193*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270400             : /*544196*/              OPC_EmitMergeInputChains1_0,
  270401             : /*544197*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSrm), 0|OPFL_Chain|OPFL_MemRefs,
  270402             :                             MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270403             :                         // Src: (X86VBroadcast:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270404             :                         // Dst: (VBROADCASTSSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  270405             : /*544208*/            /*Scope*/ 17, /*->544226*/
  270406             : /*544209*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270407             : /*544211*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270408             : /*544214*/              OPC_EmitMergeInputChains1_0,
  270409             : /*544215*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  270410             :                             MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270411             :                         // Src: (X86VBroadcast:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270412             :                         // Dst: (VBROADCASTSSZ128m:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  270413             : /*544226*/            0, /*End of Scope*/
  270414             : /*544227*/          /*SwitchType*/ 38, MVT::v8f32,// ->544267
  270415             : /*544229*/            OPC_Scope, 17, /*->544248*/ // 2 children in Scope
  270416             : /*544231*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  270417             : /*544233*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270418             : /*544236*/              OPC_EmitMergeInputChains1_0,
  270419             : /*544237*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  270420             :                             MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270421             :                         // Src: (X86VBroadcast:{ *:[v8f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270422             :                         // Dst: (VBROADCASTSSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  270423             : /*544248*/            /*Scope*/ 17, /*->544266*/
  270424             : /*544249*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270425             : /*544251*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270426             : /*544254*/              OPC_EmitMergeInputChains1_0,
  270427             : /*544255*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  270428             :                             MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270429             :                         // Src: (X86VBroadcast:{ *:[v8f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270430             :                         // Dst: (VBROADCASTSSZ256m:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  270431             : /*544266*/            0, /*End of Scope*/
  270432             : /*544267*/          /*SwitchType*/ 17, MVT::v16f32,// ->544286
  270433             : /*544269*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  270434             : /*544271*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270435             : /*544274*/            OPC_EmitMergeInputChains1_0,
  270436             : /*544275*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZm), 0|OPFL_Chain|OPFL_MemRefs,
  270437             :                           MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270438             :                       // Src: (X86VBroadcast:{ *:[v16f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270439             :                       // Dst: (VBROADCASTSSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  270440             : /*544286*/          0, // EndSwitchType
  270441             : /*544287*/        /*SwitchType*/ 84, MVT::f64,// ->544373
  270442             : /*544289*/          OPC_MoveParent,
  270443             : /*544290*/          OPC_CheckType, MVT::v2f64,
  270444             : /*544292*/          OPC_MoveParent,
  270445             : /*544293*/          OPC_SwitchType /*3 cases */, 38, MVT::v4f64,// ->544334
  270446             : /*544296*/            OPC_Scope, 17, /*->544315*/ // 2 children in Scope
  270447             : /*544298*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  270448             : /*544300*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270449             : /*544303*/              OPC_EmitMergeInputChains1_0,
  270450             : /*544304*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  270451             :                             MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270452             :                         // Src: (X86VBroadcast:{ *:[v4f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270453             :                         // Dst: (VBROADCASTSDYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
  270454             : /*544315*/            /*Scope*/ 17, /*->544333*/
  270455             : /*544316*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270456             : /*544318*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270457             : /*544321*/              OPC_EmitMergeInputChains1_0,
  270458             : /*544322*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  270459             :                             MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270460             :                         // Src: (X86VBroadcast:{ *:[v4f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270461             :                         // Dst: (VBROADCASTSDZ256m:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
  270462             : /*544333*/            0, /*End of Scope*/
  270463             : /*544334*/          /*SwitchType*/ 17, MVT::v8f64,// ->544353
  270464             : /*544336*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  270465             : /*544338*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270466             : /*544341*/            OPC_EmitMergeInputChains1_0,
  270467             : /*544342*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZm), 0|OPFL_Chain|OPFL_MemRefs,
  270468             :                           MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270469             :                       // Src: (X86VBroadcast:{ *:[v8f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270470             :                       // Dst: (VBROADCASTSDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  270471             : /*544353*/          /*SwitchType*/ 17, MVT::v2f64,// ->544372
  270472             : /*544355*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  270473             : /*544357*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270474             : /*544360*/            OPC_EmitMergeInputChains1_0,
  270475             : /*544361*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  270476             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270477             :                       // Src: (X86VBroadcast:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270478             :                       // Dst: (VMOVDDUPZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  270479             : /*544372*/          0, // EndSwitchType
  270480             : /*544373*/        0, // EndSwitchType
  270481             : /*544374*/      /*SwitchOpcode*/ 4|128,2/*260*/, TARGET_VAL(ISD::LOAD),// ->544638
  270482             : /*544378*/        OPC_RecordMemRef,
  270483             : /*544379*/        OPC_RecordNode, // #0 = 'ld' chained node
  270484             : /*544380*/        OPC_RecordChild1, // #1 = $src
  270485             : /*544381*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  270486             : /*544383*/        OPC_CheckPredicate, 9, // Predicate_load
  270487             : /*544385*/        OPC_SwitchType /*3 cases */, 102, MVT::f32,// ->544490
  270488             : /*544388*/          OPC_MoveParent,
  270489             : /*544389*/          OPC_SwitchType /*3 cases */, 38, MVT::v4f32,// ->544430
  270490             : /*544392*/            OPC_Scope, 17, /*->544411*/ // 2 children in Scope
  270491             : /*544394*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  270492             : /*544396*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270493             : /*544399*/              OPC_EmitMergeInputChains1_0,
  270494             : /*544400*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSrm), 0|OPFL_Chain|OPFL_MemRefs,
  270495             :                             MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270496             :                         // Src: (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  270497             :                         // Dst: (VBROADCASTSSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  270498             : /*544411*/            /*Scope*/ 17, /*->544429*/
  270499             : /*544412*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270500             : /*544414*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270501             : /*544417*/              OPC_EmitMergeInputChains1_0,
  270502             : /*544418*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  270503             :                             MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270504             :                         // Src: (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  270505             :                         // Dst: (VBROADCASTSSZ128m:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  270506             : /*544429*/            0, /*End of Scope*/
  270507             : /*544430*/          /*SwitchType*/ 38, MVT::v8f32,// ->544470
  270508             : /*544432*/            OPC_Scope, 17, /*->544451*/ // 2 children in Scope
  270509             : /*544434*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  270510             : /*544436*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270511             : /*544439*/              OPC_EmitMergeInputChains1_0,
  270512             : /*544440*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  270513             :                             MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270514             :                         // Src: (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  270515             :                         // Dst: (VBROADCASTSSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  270516             : /*544451*/            /*Scope*/ 17, /*->544469*/
  270517             : /*544452*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270518             : /*544454*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270519             : /*544457*/              OPC_EmitMergeInputChains1_0,
  270520             : /*544458*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  270521             :                             MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270522             :                         // Src: (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  270523             :                         // Dst: (VBROADCASTSSZ256m:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  270524             : /*544469*/            0, /*End of Scope*/
  270525             : /*544470*/          /*SwitchType*/ 17, MVT::v16f32,// ->544489
  270526             : /*544472*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  270527             : /*544474*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270528             : /*544477*/            OPC_EmitMergeInputChains1_0,
  270529             : /*544478*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZm), 0|OPFL_Chain|OPFL_MemRefs,
  270530             :                           MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270531             :                       // Src: (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  270532             :                       // Dst: (VBROADCASTSSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  270533             : /*544489*/          0, // EndSwitchType
  270534             : /*544490*/        /*SwitchType*/ 102, MVT::f64,// ->544594
  270535             : /*544492*/          OPC_MoveParent,
  270536             : /*544493*/          OPC_SwitchType /*3 cases */, 38, MVT::v4f64,// ->544534
  270537             : /*544496*/            OPC_Scope, 17, /*->544515*/ // 2 children in Scope
  270538             : /*544498*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  270539             : /*544500*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270540             : /*544503*/              OPC_EmitMergeInputChains1_0,
  270541             : /*544504*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  270542             :                             MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270543             :                         // Src: (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  270544             :                         // Dst: (VBROADCASTSDYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
  270545             : /*544515*/            /*Scope*/ 17, /*->544533*/
  270546             : /*544516*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270547             : /*544518*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270548             : /*544521*/              OPC_EmitMergeInputChains1_0,
  270549             : /*544522*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  270550             :                             MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270551             :                         // Src: (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  270552             :                         // Dst: (VBROADCASTSDZ256m:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
  270553             : /*544533*/            0, /*End of Scope*/
  270554             : /*544534*/          /*SwitchType*/ 38, MVT::v2f64,// ->544574
  270555             : /*544536*/            OPC_Scope, 17, /*->544555*/ // 2 children in Scope
  270556             : /*544538*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  270557             : /*544540*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270558             : /*544543*/              OPC_EmitMergeInputChains1_0,
  270559             : /*544544*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  270560             :                             MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270561             :                         // Src: (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  270562             :                         // Dst: (VMOVDDUPrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  270563             : /*544555*/            /*Scope*/ 17, /*->544573*/
  270564             : /*544556*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270565             : /*544558*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270566             : /*544561*/              OPC_EmitMergeInputChains1_0,
  270567             : /*544562*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  270568             :                             MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270569             :                         // Src: (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  270570             :                         // Dst: (VMOVDDUPZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  270571             : /*544573*/            0, /*End of Scope*/
  270572             : /*544574*/          /*SwitchType*/ 17, MVT::v8f64,// ->544593
  270573             : /*544576*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  270574             : /*544578*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270575             : /*544581*/            OPC_EmitMergeInputChains1_0,
  270576             : /*544582*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZm), 0|OPFL_Chain|OPFL_MemRefs,
  270577             :                           MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270578             :                       // Src: (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  270579             :                       // Dst: (VBROADCASTSDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  270580             : /*544593*/          0, // EndSwitchType
  270581             : /*544594*/        /*SwitchType*/ 41, MVT::v2f64,// ->544637
  270582             : /*544596*/          OPC_MoveParent,
  270583             : /*544597*/          OPC_CheckType, MVT::v2f64,
  270584             : /*544599*/          OPC_Scope, 17, /*->544618*/ // 2 children in Scope
  270585             : /*544601*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  270586             : /*544603*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270587             : /*544606*/            OPC_EmitMergeInputChains1_0,
  270588             : /*544607*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  270589             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270590             :                       // Src: (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  270591             :                       // Dst: (VMOVDDUPrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  270592             : /*544618*/          /*Scope*/ 17, /*->544636*/
  270593             : /*544619*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270594             : /*544621*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  270595             : /*544624*/            OPC_EmitMergeInputChains1_0,
  270596             : /*544625*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  270597             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  270598             :                       // Src: (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  270599             :                       // Dst: (VMOVDDUPZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  270600             : /*544636*/          0, /*End of Scope*/
  270601             : /*544637*/        0, // EndSwitchType
  270602             : /*544638*/      0, // EndSwitchOpcode
  270603             : /*544639*/    /*Scope*/ 90|128,5/*730*/, /*->545371*/
  270604             : /*544641*/      OPC_RecordChild0, // #0 = $src
  270605             : /*544642*/      OPC_Scope, 63, /*->544707*/ // 8 children in Scope
  270606             : /*544644*/        OPC_CheckChild0Type, MVT::v4f32,
  270607             : /*544646*/        OPC_SwitchType /*3 cases */, 22, MVT::v4f32,// ->544671
  270608             : /*544649*/          OPC_Scope, 9, /*->544660*/ // 2 children in Scope
  270609             : /*544651*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  270610             : /*544653*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSrr), 0,
  270611             :                           MVT::v4f32, 1/*#Ops*/, 0, 
  270612             :                       // Src: (X86VBroadcast:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
  270613             :                       // Dst: (VBROADCASTSSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src)
  270614             : /*544660*/          /*Scope*/ 9, /*->544670*/
  270615             : /*544661*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270616             : /*544663*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128r), 0,
  270617             :                           MVT::v4f32, 1/*#Ops*/, 0, 
  270618             :                       // Src: (X86VBroadcast:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  270619             :                       // Dst: (VBROADCASTSSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src)
  270620             : /*544670*/          0, /*End of Scope*/
  270621             : /*544671*/        /*SwitchType*/ 22, MVT::v8f32,// ->544695
  270622             : /*544673*/          OPC_Scope, 9, /*->544684*/ // 2 children in Scope
  270623             : /*544675*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  270624             : /*544677*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrr), 0,
  270625             :                           MVT::v8f32, 1/*#Ops*/, 0, 
  270626             :                       // Src: (X86VBroadcast:{ *:[v8f32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
  270627             :                       // Dst: (VBROADCASTSSYrr:{ *:[v8f32] } VR128:{ *:[v4f32] }:$src)
  270628             : /*544684*/          /*Scope*/ 9, /*->544694*/
  270629             : /*544685*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270630             : /*544687*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256r), 0,
  270631             :                           MVT::v8f32, 1/*#Ops*/, 0, 
  270632             :                       // Src: (X86VBroadcast:{ *:[v8f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  270633             :                       // Dst: (VBROADCASTSSZ256r:{ *:[v8f32] } VR128X:{ *:[v4f32] }:$src)
  270634             : /*544694*/          0, /*End of Scope*/
  270635             : /*544695*/        /*SwitchType*/ 9, MVT::v16f32,// ->544706
  270636             : /*544697*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  270637             : /*544699*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZr), 0,
  270638             :                         MVT::v16f32, 1/*#Ops*/, 0, 
  270639             :                     // Src: (X86VBroadcast:{ *:[v16f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  270640             :                     // Dst: (VBROADCASTSSZr:{ *:[v16f32] } VR128X:{ *:[v4f32] }:$src)
  270641             : /*544706*/        0, // EndSwitchType
  270642             : /*544707*/      /*Scope*/ 63, /*->544771*/
  270643             : /*544708*/        OPC_CheckChild0Type, MVT::v2f64,
  270644             : /*544710*/        OPC_SwitchType /*3 cases */, 22, MVT::v4f64,// ->544735
  270645             : /*544713*/          OPC_Scope, 9, /*->544724*/ // 2 children in Scope
  270646             : /*544715*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  270647             : /*544717*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrr), 0,
  270648             :                           MVT::v4f64, 1/*#Ops*/, 0, 
  270649             :                       // Src: (X86VBroadcast:{ *:[v4f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
  270650             :                       // Dst: (VBROADCASTSDYrr:{ *:[v4f64] } VR128:{ *:[v2f64] }:$src)
  270651             : /*544724*/          /*Scope*/ 9, /*->544734*/
  270652             : /*544725*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270653             : /*544727*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256r), 0,
  270654             :                           MVT::v4f64, 1/*#Ops*/, 0, 
  270655             :                       // Src: (X86VBroadcast:{ *:[v4f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  270656             :                       // Dst: (VBROADCASTSDZ256r:{ *:[v4f64] } VR128X:{ *:[v2f64] }:$src)
  270657             : /*544734*/          0, /*End of Scope*/
  270658             : /*544735*/        /*SwitchType*/ 22, MVT::v2f64,// ->544759
  270659             : /*544737*/          OPC_Scope, 9, /*->544748*/ // 2 children in Scope
  270660             : /*544739*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  270661             : /*544741*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrr), 0,
  270662             :                           MVT::v2f64, 1/*#Ops*/, 0, 
  270663             :                       // Src: (X86VBroadcast:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src) - Complexity = 3
  270664             :                       // Dst: (VMOVDDUPrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
  270665             : /*544748*/          /*Scope*/ 9, /*->544758*/
  270666             : /*544749*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  270667             : /*544751*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rr), 0,
  270668             :                           MVT::v2f64, 1/*#Ops*/, 0, 
  270669             :                       // Src: (X86VBroadcast:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  270670             :                       // Dst: (VMOVDDUPZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)
  270671             : /*544758*/          0, /*End of Scope*/
  270672             : /*544759*/        /*SwitchType*/ 9, MVT::v8f64,// ->544770
  270673             : /*544761*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  270674             : /*544763*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZr), 0,
  270675             :                         MVT::v8f64, 1/*#Ops*/, 0, 
  270676             :                     // Src: (X86VBroadcast:{ *:[v8f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  270677             :                     // Dst: (VBROADCASTSDZr:{ *:[v8f64] } VR128X:{ *:[v2f64] }:$src)
  270678             : /*544770*/        0, // EndSwitchType
  270679             : /*544771*/      /*Scope*/ 70, /*->544842*/
  270680             : /*544772*/        OPC_CheckChild0Type, MVT::v8f32,
  270681             : /*544774*/        OPC_SwitchType /*2 cases */, 44, MVT::v8f32,// ->544821
  270682             : /*544777*/          OPC_Scope, 20, /*->544799*/ // 2 children in Scope
  270683             : /*544779*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  270684             : /*544781*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270685             : /*544784*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270686             :                           MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
  270687             : /*544792*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrr), 0,
  270688             :                           MVT::v8f32, 1/*#Ops*/, 2, 
  270689             :                       // Src: (X86VBroadcast:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
  270690             :                       // Dst: (VBROADCASTSSYrr:{ *:[v8f32] } (EXTRACT_SUBREG:{ *:[v4f32] } VR256:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] }))
  270691             : /*544799*/          /*Scope*/ 20, /*->544820*/
  270692             : /*544800*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270693             : /*544802*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270694             : /*544805*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270695             :                           MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
  270696             : /*544813*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256r), 0,
  270697             :                           MVT::v8f32, 1/*#Ops*/, 2, 
  270698             :                       // Src: (X86VBroadcast:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
  270699             :                       // Dst: (VBROADCASTSSZ256r:{ *:[v8f32] } (EXTRACT_SUBREG:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] }))
  270700             : /*544820*/          0, /*End of Scope*/
  270701             : /*544821*/        /*SwitchType*/ 18, MVT::v16f32,// ->544841
  270702             : /*544823*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270703             : /*544826*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270704             :                         MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
  270705             : /*544834*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZr), 0,
  270706             :                         MVT::v16f32, 1/*#Ops*/, 2, 
  270707             :                     // Src: (X86VBroadcast:{ *:[v16f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
  270708             :                     // Dst: (VBROADCASTSSZr:{ *:[v16f32] } (EXTRACT_SUBREG:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] }))
  270709             : /*544841*/        0, // EndSwitchType
  270710             : /*544842*/      /*Scope*/ 70, /*->544913*/
  270711             : /*544843*/        OPC_CheckChild0Type, MVT::v4f64,
  270712             : /*544845*/        OPC_SwitchType /*2 cases */, 44, MVT::v4f64,// ->544892
  270713             : /*544848*/          OPC_Scope, 20, /*->544870*/ // 2 children in Scope
  270714             : /*544850*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  270715             : /*544852*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270716             : /*544855*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270717             :                           MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
  270718             : /*544863*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrr), 0,
  270719             :                           MVT::v4f64, 1/*#Ops*/, 2, 
  270720             :                       // Src: (X86VBroadcast:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
  270721             :                       // Dst: (VBROADCASTSDYrr:{ *:[v4f64] } (EXTRACT_SUBREG:{ *:[v2f64] } VR256:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] }))
  270722             : /*544870*/          /*Scope*/ 20, /*->544891*/
  270723             : /*544871*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270724             : /*544873*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270725             : /*544876*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270726             :                           MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
  270727             : /*544884*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256r), 0,
  270728             :                           MVT::v4f64, 1/*#Ops*/, 2, 
  270729             :                       // Src: (X86VBroadcast:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
  270730             :                       // Dst: (VBROADCASTSDZ256r:{ *:[v4f64] } (EXTRACT_SUBREG:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] }))
  270731             : /*544891*/          0, /*End of Scope*/
  270732             : /*544892*/        /*SwitchType*/ 18, MVT::v8f64,// ->544912
  270733             : /*544894*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270734             : /*544897*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270735             :                         MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
  270736             : /*544905*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZr), 0,
  270737             :                         MVT::v8f64, 1/*#Ops*/, 2, 
  270738             :                     // Src: (X86VBroadcast:{ *:[v8f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
  270739             :                     // Dst: (VBROADCASTSDZr:{ *:[v8f64] } (EXTRACT_SUBREG:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] }))
  270740             : /*544912*/        0, // EndSwitchType
  270741             : /*544913*/      /*Scope*/ 92|128,1/*220*/, /*->545135*/
  270742             : /*544915*/        OPC_CheckChild0Type, MVT::f32,
  270743             : /*544917*/        OPC_SwitchType /*3 cases */, 69, MVT::v4f32,// ->544989
  270744             : /*544920*/          OPC_Scope, 20, /*->544942*/ // 3 children in Scope
  270745             : /*544922*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  270746             : /*544924*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270747             : /*544927*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270748             :                           MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
  270749             : /*544935*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSrr), 0,
  270750             :                           MVT::v4f32, 1/*#Ops*/, 2, 
  270751             :                       // Src: (X86VBroadcast:{ *:[v4f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
  270752             :                       // Dst: (VBROADCASTSSrr:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
  270753             : /*544942*/          /*Scope*/ 24, /*->544967*/
  270754             : /*544943*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  270755             : /*544945*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270756             : /*544948*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270757             :                           MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
  270758             : /*544956*/            OPC_EmitInteger, MVT::i8, 0, 
  270759             : /*544959*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSri), 0,
  270760             :                           MVT::v4f32, 2/*#Ops*/, 2, 3, 
  270761             :                       // Src: (X86VBroadcast:{ *:[v4f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
  270762             :                       // Dst: (VPERMILPSri:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }), 0:{ *:[i8] })
  270763             : /*544967*/          /*Scope*/ 20, /*->544988*/
  270764             : /*544968*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270765             : /*544970*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  270766             : /*544973*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270767             :                           MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
  270768             : /*544981*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ128r), 0,
  270769             :                           MVT::v4f32, 1/*#Ops*/, 2, 
  270770             :                       // Src: (X86VBroadcast:{ *:[v4f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
  270771             :                       // Dst: (VBROADCASTSSZ128r:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  270772             : /*544988*/          0, /*End of Scope*/
  270773             : /*544989*/        /*SwitchType*/ 121, MVT::v8f32,// ->545112
  270774             : /*544991*/          OPC_Scope, 20, /*->545013*/ // 3 children in Scope
  270775             : /*544993*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  270776             : /*544995*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270777             : /*544998*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270778             :                           MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
  270779             : /*545006*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSYrr), 0,
  270780             :                           MVT::v8f32, 1/*#Ops*/, 2, 
  270781             :                       // Src: (X86VBroadcast:{ *:[v8f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
  270782             :                       // Dst: (VBROADCASTSSYrr:{ *:[v8f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
  270783             : /*545013*/          /*Scope*/ 20, /*->545034*/
  270784             : /*545014*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270785             : /*545016*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  270786             : /*545019*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270787             :                           MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
  270788             : /*545027*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZ256r), 0,
  270789             :                           MVT::v8f32, 1/*#Ops*/, 2, 
  270790             :                       // Src: (X86VBroadcast:{ *:[v8f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
  270791             :                       // Dst: (VBROADCASTSSZ256r:{ *:[v8f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  270792             : /*545034*/          /*Scope*/ 76, /*->545111*/
  270793             : /*545035*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  270794             : /*545037*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  270795             :                           MVT::v8f32, 0/*#Ops*/,  // Results = #1
  270796             : /*545043*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270797             : /*545046*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270798             :                           MVT::v4f32, 2/*#Ops*/, 0, 2,  // Results = #3
  270799             : /*545054*/            OPC_EmitInteger, MVT::i8, 0, 
  270800             : /*545057*/            OPC_EmitNode1, TARGET_VAL(X86::VPERMILPSri), 0,
  270801             :                           MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
  270802             : /*545065*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270803             : /*545068*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  270804             :                           MVT::v8f32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
  270805             : /*545077*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270806             : /*545080*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270807             :                           MVT::v4f32, 2/*#Ops*/, 0, 8,  // Results = #9
  270808             : /*545088*/            OPC_EmitInteger, MVT::i8, 0, 
  270809             : /*545091*/            OPC_EmitNode1, TARGET_VAL(X86::VPERMILPSri), 0,
  270810             :                           MVT::v4f32, 2/*#Ops*/, 9, 10,  // Results = #11
  270811             : /*545099*/            OPC_EmitInteger, MVT::i8, 1, 
  270812             : /*545102*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  270813             :                           MVT::v8f32, 3/*#Ops*/, 7, 11, 12, 
  270814             :                       // Src: (X86VBroadcast:{ *:[v8f32] } FR32:{ *:[f32] }:$src) - Complexity = 3
  270815             :                       // 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] })
  270816             : /*545111*/          0, /*End of Scope*/
  270817             : /*545112*/        /*SwitchType*/ 20, MVT::v16f32,// ->545134
  270818             : /*545114*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  270819             : /*545116*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  270820             : /*545119*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270821             :                         MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
  270822             : /*545127*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZr), 0,
  270823             :                         MVT::v16f32, 1/*#Ops*/, 2, 
  270824             :                     // Src: (X86VBroadcast:{ *:[v16f32] } FR32X:{ *:[f32] }:$src) - Complexity = 3
  270825             :                     // Dst: (VBROADCASTSSZr:{ *:[v16f32] } (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  270826             : /*545134*/        0, // EndSwitchType
  270827             : /*545135*/      /*Scope*/ 59|128,1/*187*/, /*->545324*/
  270828             : /*545137*/        OPC_CheckChild0Type, MVT::f64,
  270829             : /*545139*/        OPC_SwitchType /*3 cases */, 113, MVT::v4f64,// ->545255
  270830             : /*545142*/          OPC_Scope, 20, /*->545164*/ // 3 children in Scope
  270831             : /*545144*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  270832             : /*545146*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270833             : /*545149*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270834             :                           MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
  270835             : /*545157*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDYrr), 0,
  270836             :                           MVT::v4f64, 1/*#Ops*/, 2, 
  270837             :                       // Src: (X86VBroadcast:{ *:[v4f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
  270838             :                       // Dst: (VBROADCASTSDYrr:{ *:[v4f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
  270839             : /*545164*/          /*Scope*/ 20, /*->545185*/
  270840             : /*545165*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270841             : /*545167*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  270842             : /*545170*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270843             :                           MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
  270844             : /*545178*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZ256r), 0,
  270845             :                           MVT::v4f64, 1/*#Ops*/, 2, 
  270846             :                       // Src: (X86VBroadcast:{ *:[v4f64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
  270847             :                       // Dst: (VBROADCASTSDZ256r:{ *:[v4f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  270848             : /*545185*/          /*Scope*/ 68, /*->545254*/
  270849             : /*545186*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  270850             : /*545188*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  270851             :                           MVT::v4f64, 0/*#Ops*/,  // Results = #1
  270852             : /*545194*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270853             : /*545197*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270854             :                           MVT::v2f64, 2/*#Ops*/, 0, 2,  // Results = #3
  270855             : /*545205*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVDDUPrr), 0,
  270856             :                           MVT::v2f64, 1/*#Ops*/, 3,  // Results = #4
  270857             : /*545212*/            OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270858             : /*545215*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  270859             :                           MVT::v4f64, 3/*#Ops*/, 1, 4, 5,  // Results = #6
  270860             : /*545224*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270861             : /*545227*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270862             :                           MVT::v2f64, 2/*#Ops*/, 0, 7,  // Results = #8
  270863             : /*545235*/            OPC_EmitNode1, TARGET_VAL(X86::VMOVDDUPrr), 0,
  270864             :                           MVT::v2f64, 1/*#Ops*/, 8,  // Results = #9
  270865             : /*545242*/            OPC_EmitInteger, MVT::i8, 1, 
  270866             : /*545245*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTF128rr), 0,
  270867             :                           MVT::v4f64, 3/*#Ops*/, 6, 9, 10, 
  270868             :                       // Src: (X86VBroadcast:{ *:[v4f64] } FR64:{ *:[f64] }:$src) - Complexity = 3
  270869             :                       // 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] })
  270870             : /*545254*/          0, /*End of Scope*/
  270871             : /*545255*/        /*SwitchType*/ 44, MVT::v2f64,// ->545301
  270872             : /*545257*/          OPC_Scope, 20, /*->545279*/ // 2 children in Scope
  270873             : /*545259*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  270874             : /*545261*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  270875             : /*545264*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270876             :                           MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
  270877             : /*545272*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrr), 0,
  270878             :                           MVT::v2f64, 1/*#Ops*/, 2, 
  270879             :                       // Src: (X86VBroadcast:{ *:[v2f64] } f64:{ *:[f64] }:$src) - Complexity = 3
  270880             :                       // Dst: (VMOVDDUPrr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
  270881             : /*545279*/          /*Scope*/ 20, /*->545300*/
  270882             : /*545280*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  270883             : /*545282*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  270884             : /*545285*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270885             :                           MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
  270886             : /*545293*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ128rr), 0,
  270887             :                           MVT::v2f64, 1/*#Ops*/, 2, 
  270888             :                       // Src: (X86VBroadcast:{ *:[v2f64] } f64:{ *:[f64] }:$src) - Complexity = 3
  270889             :                       // Dst: (VMOVDDUPZ128rr:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  270890             : /*545300*/          0, /*End of Scope*/
  270891             : /*545301*/        /*SwitchType*/ 20, MVT::v8f64,// ->545323
  270892             : /*545303*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  270893             : /*545305*/          OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  270894             : /*545308*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  270895             :                         MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
  270896             : /*545316*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZr), 0,
  270897             :                         MVT::v8f64, 1/*#Ops*/, 2, 
  270898             :                     // Src: (X86VBroadcast:{ *:[v8f64] } FR64X:{ *:[f64] }:$src) - Complexity = 3
  270899             :                     // Dst: (VBROADCASTSDZr:{ *:[v8f64] } (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  270900             : /*545323*/        0, // EndSwitchType
  270901             : /*545324*/      /*Scope*/ 22, /*->545347*/
  270902             : /*545325*/        OPC_CheckChild0Type, MVT::v16f32,
  270903             : /*545327*/        OPC_CheckType, MVT::v16f32,
  270904             : /*545329*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270905             : /*545332*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270906             :                       MVT::v4f32, 2/*#Ops*/, 0, 1,  // Results = #2
  270907             : /*545340*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSSZr), 0,
  270908             :                       MVT::v16f32, 1/*#Ops*/, 2, 
  270909             :                   // Src: (X86VBroadcast:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
  270910             :                   // Dst: (VBROADCASTSSZr:{ *:[v16f32] } (EXTRACT_SUBREG:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, sub_xmm:{ *:[i32] }))
  270911             : /*545347*/      /*Scope*/ 22, /*->545370*/
  270912             : /*545348*/        OPC_CheckChild0Type, MVT::v8f64,
  270913             : /*545350*/        OPC_CheckType, MVT::v8f64,
  270914             : /*545352*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  270915             : /*545355*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  270916             :                       MVT::v2f64, 2/*#Ops*/, 0, 1,  // Results = #2
  270917             : /*545363*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBROADCASTSDZr), 0,
  270918             :                       MVT::v8f64, 1/*#Ops*/, 2, 
  270919             :                   // Src: (X86VBroadcast:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
  270920             :                   // Dst: (VBROADCASTSDZr:{ *:[v8f64] } (EXTRACT_SUBREG:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, sub_xmm:{ *:[i32] }))
  270921             : /*545370*/      0, /*End of Scope*/
  270922             : /*545371*/    0, /*End of Scope*/
  270923             : /*545372*/  /*SwitchOpcode*/ 58|128,6/*826*/, TARGET_VAL(X86ISD::VPERMV),// ->546202
  270924             : /*545376*/    OPC_RecordChild0, // #0 = $src1
  270925             : /*545377*/    OPC_Scope, 2|128,3/*386*/, /*->545766*/ // 4 children in Scope
  270926             : /*545380*/      OPC_MoveChild1,
  270927             : /*545381*/      OPC_SwitchOpcode /*3 cases */, 86|128,1/*214*/, TARGET_VAL(ISD::BITCAST),// ->545600
  270928             : /*545386*/        OPC_MoveChild0,
  270929             : /*545387*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  270930             : /*545390*/        OPC_RecordMemRef,
  270931             : /*545391*/        OPC_RecordNode, // #1 = 'ld' chained node
  270932             : /*545392*/        OPC_CheckFoldableChainNode,
  270933             : /*545393*/        OPC_RecordChild1, // #2 = $src2
  270934             : /*545394*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  270935             : /*545396*/        OPC_CheckPredicate, 9, // Predicate_load
  270936             : /*545398*/        OPC_SwitchType /*3 cases */, 86, MVT::v4i64,// ->545487
  270937             : /*545401*/          OPC_MoveParent,
  270938             : /*545402*/          OPC_MoveParent,
  270939             : /*545403*/          OPC_SwitchType /*3 cases */, 40, MVT::v8i32,// ->545446
  270940             : /*545406*/            OPC_Scope, 18, /*->545426*/ // 2 children in Scope
  270941             : /*545408*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  270942             : /*545410*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  270943             : /*545413*/              OPC_EmitMergeInputChains1_1,
  270944             : /*545414*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  270945             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  270946             :                         // Src: (X86VPermv:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270947             :                         // Dst: (VPERMDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  270948             : /*545426*/            /*Scope*/ 18, /*->545445*/
  270949             : /*545427*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  270950             : /*545429*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  270951             : /*545432*/              OPC_EmitMergeInputChains1_1,
  270952             : /*545433*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  270953             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  270954             :                         // Src: (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270955             :                         // Dst: (VPERMDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  270956             : /*545445*/            0, /*End of Scope*/
  270957             : /*545446*/          /*SwitchType*/ 18, MVT::v16i16,// ->545466
  270958             : /*545448*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  270959             : /*545450*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  270960             : /*545453*/            OPC_EmitMergeInputChains1_1,
  270961             : /*545454*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  270962             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  270963             :                       // Src: (X86VPermv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270964             :                       // Dst: (VPERMWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  270965             : /*545466*/          /*SwitchType*/ 18, MVT::v32i8,// ->545486
  270966             : /*545468*/            OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  270967             : /*545470*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  270968             : /*545473*/            OPC_EmitMergeInputChains1_1,
  270969             : /*545474*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  270970             :                           MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  270971             :                       // Src: (X86VPermv:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270972             :                       // Dst: (VPERMBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  270973             : /*545486*/          0, // EndSwitchType
  270974             : /*545487*/        /*SwitchType*/ 64, MVT::v8i64,// ->545553
  270975             : /*545489*/          OPC_MoveParent,
  270976             : /*545490*/          OPC_MoveParent,
  270977             : /*545491*/          OPC_SwitchType /*3 cases */, 18, MVT::v32i16,// ->545512
  270978             : /*545494*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  270979             : /*545496*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  270980             : /*545499*/            OPC_EmitMergeInputChains1_1,
  270981             : /*545500*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  270982             :                           MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  270983             :                       // Src: (X86VPermv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270984             :                       // Dst: (VPERMWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  270985             : /*545512*/          /*SwitchType*/ 18, MVT::v64i8,// ->545532
  270986             : /*545514*/            OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  270987             : /*545516*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  270988             : /*545519*/            OPC_EmitMergeInputChains1_1,
  270989             : /*545520*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  270990             :                           MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  270991             :                       // Src: (X86VPermv:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  270992             :                       // Dst: (VPERMBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  270993             : /*545532*/          /*SwitchType*/ 18, MVT::v16i32,// ->545552
  270994             : /*545534*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  270995             : /*545536*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  270996             : /*545539*/            OPC_EmitMergeInputChains1_1,
  270997             : /*545540*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  270998             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  270999             :                       // Src: (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271000             :                       // Dst: (VPERMDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271001             : /*545552*/          0, // EndSwitchType
  271002             : /*545553*/        /*SwitchType*/ 44, MVT::v2i64,// ->545599
  271003             : /*545555*/          OPC_MoveParent,
  271004             : /*545556*/          OPC_MoveParent,
  271005             : /*545557*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i16,// ->545578
  271006             : /*545560*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  271007             : /*545562*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271008             : /*545565*/            OPC_EmitMergeInputChains1_1,
  271009             : /*545566*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  271010             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271011             :                       // Src: (X86VPermv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271012             :                       // Dst: (VPERMWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  271013             : /*545578*/          /*SwitchType*/ 18, MVT::v16i8,// ->545598
  271014             : /*545580*/            OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  271015             : /*545582*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271016             : /*545585*/            OPC_EmitMergeInputChains1_1,
  271017             : /*545586*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  271018             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271019             :                       // Src: (X86VPermv:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271020             :                       // Dst: (VPERMBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  271021             : /*545598*/          0, // EndSwitchType
  271022             : /*545599*/        0, // EndSwitchType
  271023             : /*545600*/      /*SwitchOpcode*/ 108, TARGET_VAL(X86ISD::VBROADCAST),// ->545711
  271024             : /*545603*/        OPC_MoveChild0,
  271025             : /*545604*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  271026             : /*545607*/        OPC_RecordMemRef,
  271027             : /*545608*/        OPC_RecordNode, // #1 = 'ld' chained node
  271028             : /*545609*/        OPC_CheckFoldableChainNode,
  271029             : /*545610*/        OPC_RecordChild1, // #2 = $src2
  271030             : /*545611*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  271031             : /*545613*/        OPC_SwitchType /*2 cases */, 46, MVT::i32,// ->545662
  271032             : /*545616*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  271033             : /*545618*/          OPC_MoveParent,
  271034             : /*545619*/          OPC_MoveParent,
  271035             : /*545620*/          OPC_SwitchType /*2 cases */, 18, MVT::v16i32,// ->545641
  271036             : /*545623*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271037             : /*545625*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271038             : /*545628*/            OPC_EmitMergeInputChains1_1,
  271039             : /*545629*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  271040             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271041             :                       // Src: (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  271042             :                       // Dst: (VPERMDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271043             : /*545641*/          /*SwitchType*/ 18, MVT::v8i32,// ->545661
  271044             : /*545643*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  271045             : /*545645*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271046             : /*545648*/            OPC_EmitMergeInputChains1_1,
  271047             : /*545649*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  271048             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271049             :                       // Src: (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  271050             :                       // Dst: (VPERMDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271051             : /*545661*/          0, // EndSwitchType
  271052             : /*545662*/        /*SwitchType*/ 46, MVT::i64,// ->545710
  271053             : /*545664*/          OPC_CheckPredicate, 9, // Predicate_load
  271054             : /*545666*/          OPC_MoveParent,
  271055             : /*545667*/          OPC_MoveParent,
  271056             : /*545668*/          OPC_SwitchType /*2 cases */, 18, MVT::v8i64,// ->545689
  271057             : /*545671*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271058             : /*545673*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271059             : /*545676*/            OPC_EmitMergeInputChains1_1,
  271060             : /*545677*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  271061             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271062             :                       // Src: (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271063             :                       // Dst: (VPERMQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  271064             : /*545689*/          /*SwitchType*/ 18, MVT::v4i64,// ->545709
  271065             : /*545691*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  271066             : /*545693*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271067             : /*545696*/            OPC_EmitMergeInputChains1_1,
  271068             : /*545697*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  271069             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271070             :                       // Src: (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271071             :                       // Dst: (VPERMQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  271072             : /*545709*/          0, // EndSwitchType
  271073             : /*545710*/        0, // EndSwitchType
  271074             : /*545711*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::LOAD),// ->545765
  271075             : /*545714*/        OPC_RecordMemRef,
  271076             : /*545715*/        OPC_RecordNode, // #1 = 'ld' chained node
  271077             : /*545716*/        OPC_CheckFoldableChainNode,
  271078             : /*545717*/        OPC_RecordChild1, // #2 = $src2
  271079             : /*545718*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  271080             : /*545720*/        OPC_CheckPredicate, 9, // Predicate_load
  271081             : /*545722*/        OPC_MoveParent,
  271082             : /*545723*/        OPC_SwitchType /*2 cases */, 18, MVT::v8i64,// ->545744
  271083             : /*545726*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271084             : /*545728*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271085             : /*545731*/          OPC_EmitMergeInputChains1_1,
  271086             : /*545732*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  271087             :                         MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271088             :                     // Src: (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  271089             :                     // Dst: (VPERMQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  271090             : /*545744*/        /*SwitchType*/ 18, MVT::v4i64,// ->545764
  271091             : /*545746*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  271092             : /*545748*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271093             : /*545751*/          OPC_EmitMergeInputChains1_1,
  271094             : /*545752*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  271095             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271096             :                     // Src: (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  271097             :                     // Dst: (VPERMQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  271098             : /*545764*/        0, // EndSwitchType
  271099             : /*545765*/      0, // EndSwitchOpcode
  271100             : /*545766*/    /*Scope*/ 9|128,1/*137*/, /*->545905*/
  271101             : /*545768*/      OPC_RecordChild1, // #1 = $src2
  271102             : /*545769*/      OPC_SwitchType /*10 cases */, 24, MVT::v8i32,// ->545796
  271103             : /*545772*/        OPC_Scope, 10, /*->545784*/ // 2 children in Scope
  271104             : /*545774*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  271105             : /*545776*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDYrr), 0,
  271106             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  271107             :                     // Src: (X86VPermv:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  271108             :                     // Dst: (VPERMDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  271109             : /*545784*/        /*Scope*/ 10, /*->545795*/
  271110             : /*545785*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  271111             : /*545787*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZ256rr), 0,
  271112             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  271113             :                     // Src: (X86VPermv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
  271114             :                     // Dst: (VPERMDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  271115             : /*545795*/        0, /*End of Scope*/
  271116             : /*545796*/      /*SwitchType*/ 10, MVT::v32i16,// ->545808
  271117             : /*545798*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  271118             : /*545800*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZrr), 0,
  271119             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  271120             :                   // Src: (X86VPermv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  271121             :                   // Dst: (VPERMWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  271122             : /*545808*/      /*SwitchType*/ 10, MVT::v16i16,// ->545820
  271123             : /*545810*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  271124             : /*545812*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ256rr), 0,
  271125             :                       MVT::v16i16, 2/*#Ops*/, 0, 1, 
  271126             :                   // Src: (X86VPermv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  271127             :                   // Dst: (VPERMWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  271128             : /*545820*/      /*SwitchType*/ 10, MVT::v8i16,// ->545832
  271129             : /*545822*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  271130             : /*545824*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMWZ128rr), 0,
  271131             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
  271132             :                   // Src: (X86VPermv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  271133             :                   // Dst: (VPERMWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  271134             : /*545832*/      /*SwitchType*/ 10, MVT::v64i8,// ->545844
  271135             : /*545834*/        OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  271136             : /*545836*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZrr), 0,
  271137             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  271138             :                   // Src: (X86VPermv:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  271139             :                   // Dst: (VPERMBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  271140             : /*545844*/      /*SwitchType*/ 10, MVT::v32i8,// ->545856
  271141             : /*545846*/        OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  271142             : /*545848*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ256rr), 0,
  271143             :                       MVT::v32i8, 2/*#Ops*/, 0, 1, 
  271144             :                   // Src: (X86VPermv:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  271145             :                   // Dst: (VPERMBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  271146             : /*545856*/      /*SwitchType*/ 10, MVT::v16i8,// ->545868
  271147             : /*545858*/        OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  271148             : /*545860*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMBZ128rr), 0,
  271149             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
  271150             :                   // Src: (X86VPermv:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  271151             :                   // Dst: (VPERMBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  271152             : /*545868*/      /*SwitchType*/ 10, MVT::v16i32,// ->545880
  271153             : /*545870*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271154             : /*545872*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMDZrr), 0,
  271155             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
  271156             :                   // Src: (X86VPermv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
  271157             :                   // Dst: (VPERMDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  271158             : /*545880*/      /*SwitchType*/ 10, MVT::v8i64,// ->545892
  271159             : /*545882*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271160             : /*545884*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZrr), 0,
  271161             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
  271162             :                   // Src: (X86VPermv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
  271163             :                   // Dst: (VPERMQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  271164             : /*545892*/      /*SwitchType*/ 10, MVT::v4i64,// ->545904
  271165             : /*545894*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  271166             : /*545896*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMQZ256rr), 0,
  271167             :                       MVT::v4i64, 2/*#Ops*/, 0, 1, 
  271168             :                   // Src: (X86VPermv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  271169             :                   // Dst: (VPERMQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  271170             : /*545904*/      0, // EndSwitchType
  271171             : /*545905*/    /*Scope*/ 100|128,1/*228*/, /*->546135*/
  271172             : /*545907*/      OPC_MoveChild1,
  271173             : /*545908*/      OPC_SwitchOpcode /*2 cases */, 106, TARGET_VAL(X86ISD::VBROADCAST),// ->546018
  271174             : /*545912*/        OPC_MoveChild0,
  271175             : /*545913*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  271176             : /*545916*/        OPC_RecordMemRef,
  271177             : /*545917*/        OPC_RecordNode, // #1 = 'ld' chained node
  271178             : /*545918*/        OPC_CheckFoldableChainNode,
  271179             : /*545919*/        OPC_RecordChild1, // #2 = $src2
  271180             : /*545920*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  271181             : /*545922*/        OPC_CheckPredicate, 9, // Predicate_load
  271182             : /*545924*/        OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->545971
  271183             : /*545927*/          OPC_MoveParent,
  271184             : /*545928*/          OPC_MoveParent,
  271185             : /*545929*/          OPC_SwitchType /*2 cases */, 18, MVT::v16f32,// ->545950
  271186             : /*545932*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271187             : /*545934*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271188             : /*545937*/            OPC_EmitMergeInputChains1_1,
  271189             : /*545938*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  271190             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271191             :                       // Src: (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271192             :                       // Dst: (VPERMPSZrmb:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271193             : /*545950*/          /*SwitchType*/ 18, MVT::v8f32,// ->545970
  271194             : /*545952*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  271195             : /*545954*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271196             : /*545957*/            OPC_EmitMergeInputChains1_1,
  271197             : /*545958*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  271198             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271199             :                       // Src: (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271200             :                       // Dst: (VPERMPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271201             : /*545970*/          0, // EndSwitchType
  271202             : /*545971*/        /*SwitchType*/ 44, MVT::f64,// ->546017
  271203             : /*545973*/          OPC_MoveParent,
  271204             : /*545974*/          OPC_MoveParent,
  271205             : /*545975*/          OPC_SwitchType /*2 cases */, 18, MVT::v8f64,// ->545996
  271206             : /*545978*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271207             : /*545980*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271208             : /*545983*/            OPC_EmitMergeInputChains1_1,
  271209             : /*545984*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  271210             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271211             :                       // Src: (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271212             :                       // Dst: (VPERMPDZrmb:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  271213             : /*545996*/          /*SwitchType*/ 18, MVT::v4f64,// ->546016
  271214             : /*545998*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  271215             : /*546000*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271216             : /*546003*/            OPC_EmitMergeInputChains1_1,
  271217             : /*546004*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  271218             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271219             :                       // Src: (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271220             :                       // Dst: (VPERMPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  271221             : /*546016*/          0, // EndSwitchType
  271222             : /*546017*/        0, // EndSwitchType
  271223             : /*546018*/      /*SwitchOpcode*/ 113, TARGET_VAL(ISD::LOAD),// ->546134
  271224             : /*546021*/        OPC_RecordMemRef,
  271225             : /*546022*/        OPC_RecordNode, // #1 = 'ld' chained node
  271226             : /*546023*/        OPC_CheckFoldableChainNode,
  271227             : /*546024*/        OPC_RecordChild1, // #2 = $src2
  271228             : /*546025*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  271229             : /*546027*/        OPC_CheckPredicate, 9, // Predicate_load
  271230             : /*546029*/        OPC_MoveParent,
  271231             : /*546030*/        OPC_SwitchType /*4 cases */, 40, MVT::v8f32,// ->546073
  271232             : /*546033*/          OPC_Scope, 18, /*->546053*/ // 2 children in Scope
  271233             : /*546035*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  271234             : /*546037*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271235             : /*546040*/            OPC_EmitMergeInputChains1_1,
  271236             : /*546041*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  271237             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271238             :                       // Src: (X86VPermv:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  271239             :                       // Dst: (VPERMPSYrm:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271240             : /*546053*/          /*Scope*/ 18, /*->546072*/
  271241             : /*546054*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  271242             : /*546056*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271243             : /*546059*/            OPC_EmitMergeInputChains1_1,
  271244             : /*546060*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  271245             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271246             :                       // Src: (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  271247             :                       // Dst: (VPERMPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271248             : /*546072*/          0, /*End of Scope*/
  271249             : /*546073*/        /*SwitchType*/ 18, MVT::v16f32,// ->546093
  271250             : /*546075*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271251             : /*546077*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271252             : /*546080*/          OPC_EmitMergeInputChains1_1,
  271253             : /*546081*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  271254             :                         MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271255             :                     // Src: (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  271256             :                     // Dst: (VPERMPSZrm:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271257             : /*546093*/        /*SwitchType*/ 18, MVT::v8f64,// ->546113
  271258             : /*546095*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271259             : /*546097*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271260             : /*546100*/          OPC_EmitMergeInputChains1_1,
  271261             : /*546101*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  271262             :                         MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271263             :                     // Src: (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  271264             :                     // Dst: (VPERMPDZrm:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  271265             : /*546113*/        /*SwitchType*/ 18, MVT::v4f64,// ->546133
  271266             : /*546115*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  271267             : /*546117*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271268             : /*546120*/          OPC_EmitMergeInputChains1_1,
  271269             : /*546121*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  271270             :                         MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271271             :                     // Src: (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  271272             :                     // Dst: (VPERMPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  271273             : /*546133*/        0, // EndSwitchType
  271274             : /*546134*/      0, // EndSwitchOpcode
  271275             : /*546135*/    /*Scope*/ 65, /*->546201*/
  271276             : /*546136*/      OPC_RecordChild1, // #1 = $src2
  271277             : /*546137*/      OPC_SwitchType /*4 cases */, 24, MVT::v8f32,// ->546164
  271278             : /*546140*/        OPC_Scope, 10, /*->546152*/ // 2 children in Scope
  271279             : /*546142*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  271280             : /*546144*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSYrr), 0,
  271281             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
  271282             :                     // Src: (X86VPermv:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
  271283             :                     // Dst: (VPERMPSYrr:{ *:[v8f32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8f32] }:$src2)
  271284             : /*546152*/        /*Scope*/ 10, /*->546163*/
  271285             : /*546153*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  271286             : /*546155*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZ256rr), 0,
  271287             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
  271288             :                     // Src: (X86VPermv:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 3
  271289             :                     // Dst: (VPERMPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  271290             : /*546163*/        0, /*End of Scope*/
  271291             : /*546164*/      /*SwitchType*/ 10, MVT::v16f32,// ->546176
  271292             : /*546166*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271293             : /*546168*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPSZrr), 0,
  271294             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
  271295             :                   // Src: (X86VPermv:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 3
  271296             :                   // Dst: (VPERMPSZrr:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  271297             : /*546176*/      /*SwitchType*/ 10, MVT::v8f64,// ->546188
  271298             : /*546178*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271299             : /*546180*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZrr), 0,
  271300             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
  271301             :                   // Src: (X86VPermv:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 3
  271302             :                   // Dst: (VPERMPDZrr:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  271303             : /*546188*/      /*SwitchType*/ 10, MVT::v4f64,// ->546200
  271304             : /*546190*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  271305             : /*546192*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMPDZ256rr), 0,
  271306             :                       MVT::v4f64, 2/*#Ops*/, 0, 1, 
  271307             :                   // Src: (X86VPermv:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 3
  271308             :                   // Dst: (VPERMPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  271309             : /*546200*/      0, // EndSwitchType
  271310             : /*546201*/    0, /*End of Scope*/
  271311             : /*546202*/  /*SwitchOpcode*/ 63|128,4/*575*/, TARGET_VAL(X86ISD::VSRAV),// ->546781
  271312             : /*546206*/    OPC_RecordChild0, // #0 = $src1
  271313             : /*546207*/    OPC_Scope, 45|128,3/*429*/, /*->546639*/ // 2 children in Scope
  271314             : /*546210*/      OPC_MoveChild1,
  271315             : /*546211*/      OPC_SwitchOpcode /*3 cases */, 68|128,1/*196*/, TARGET_VAL(ISD::BITCAST),// ->546412
  271316             : /*546216*/        OPC_MoveChild0,
  271317             : /*546217*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  271318             : /*546220*/        OPC_RecordMemRef,
  271319             : /*546221*/        OPC_RecordNode, // #1 = 'ld' chained node
  271320             : /*546222*/        OPC_CheckFoldableChainNode,
  271321             : /*546223*/        OPC_RecordChild1, // #2 = $src2
  271322             : /*546224*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  271323             : /*546226*/        OPC_CheckPredicate, 9, // Predicate_load
  271324             : /*546228*/        OPC_SwitchType /*3 cases */, 66, MVT::v2i64,// ->546297
  271325             : /*546231*/          OPC_MoveParent,
  271326             : /*546232*/          OPC_MoveParent,
  271327             : /*546233*/          OPC_SwitchType /*2 cases */, 40, MVT::v4i32,// ->546276
  271328             : /*546236*/            OPC_Scope, 18, /*->546256*/ // 2 children in Scope
  271329             : /*546238*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  271330             : /*546240*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271331             : /*546243*/              OPC_EmitMergeInputChains1_1,
  271332             : /*546244*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDrm), 0|OPFL_Chain|OPFL_MemRefs,
  271333             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271334             :                         // Src: (X86vsrav:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271335             :                         // Dst: (VPSRAVDrm:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271336             : /*546256*/            /*Scope*/ 18, /*->546275*/
  271337             : /*546257*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271338             : /*546259*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271339             : /*546262*/              OPC_EmitMergeInputChains1_1,
  271340             : /*546263*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  271341             :                             MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271342             :                         // Src: (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271343             :                         // Dst: (VPSRAVDZ128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271344             : /*546275*/            0, /*End of Scope*/
  271345             : /*546276*/          /*SwitchType*/ 18, MVT::v8i16,// ->546296
  271346             : /*546278*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  271347             : /*546280*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271348             : /*546283*/            OPC_EmitMergeInputChains1_1,
  271349             : /*546284*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  271350             :                           MVT::v8i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271351             :                       // Src: (X86vsrav:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271352             :                       // Dst: (VPSRAVWZ128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  271353             : /*546296*/          0, // EndSwitchType
  271354             : /*546297*/        /*SwitchType*/ 66, MVT::v4i64,// ->546365
  271355             : /*546299*/          OPC_MoveParent,
  271356             : /*546300*/          OPC_MoveParent,
  271357             : /*546301*/          OPC_SwitchType /*2 cases */, 40, MVT::v8i32,// ->546344
  271358             : /*546304*/            OPC_Scope, 18, /*->546324*/ // 2 children in Scope
  271359             : /*546306*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  271360             : /*546308*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271361             : /*546311*/              OPC_EmitMergeInputChains1_1,
  271362             : /*546312*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  271363             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271364             :                         // Src: (X86vsrav:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271365             :                         // Dst: (VPSRAVDYrm:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271366             : /*546324*/            /*Scope*/ 18, /*->546343*/
  271367             : /*546325*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271368             : /*546327*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271369             : /*546330*/              OPC_EmitMergeInputChains1_1,
  271370             : /*546331*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  271371             :                             MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271372             :                         // Src: (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271373             :                         // Dst: (VPSRAVDZ256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271374             : /*546343*/            0, /*End of Scope*/
  271375             : /*546344*/          /*SwitchType*/ 18, MVT::v16i16,// ->546364
  271376             : /*546346*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  271377             : /*546348*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271378             : /*546351*/            OPC_EmitMergeInputChains1_1,
  271379             : /*546352*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  271380             :                           MVT::v16i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271381             :                       // Src: (X86vsrav:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271382             :                       // Dst: (VPSRAVWZ256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  271383             : /*546364*/          0, // EndSwitchType
  271384             : /*546365*/        /*SwitchType*/ 44, MVT::v8i64,// ->546411
  271385             : /*546367*/          OPC_MoveParent,
  271386             : /*546368*/          OPC_MoveParent,
  271387             : /*546369*/          OPC_SwitchType /*2 cases */, 18, MVT::v32i16,// ->546390
  271388             : /*546372*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  271389             : /*546374*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271390             : /*546377*/            OPC_EmitMergeInputChains1_1,
  271391             : /*546378*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  271392             :                           MVT::v32i16, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271393             :                       // Src: (X86vsrav:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271394             :                       // Dst: (VPSRAVWZrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, addr:{ *:[iPTR] }:$src2)
  271395             : /*546390*/          /*SwitchType*/ 18, MVT::v16i32,// ->546410
  271396             : /*546392*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271397             : /*546394*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271398             : /*546397*/            OPC_EmitMergeInputChains1_1,
  271399             : /*546398*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  271400             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271401             :                       // Src: (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271402             :                       // Dst: (VPSRAVDZrm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271403             : /*546410*/          0, // EndSwitchType
  271404             : /*546411*/        0, // EndSwitchType
  271405             : /*546412*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->546564
  271406             : /*546416*/        OPC_MoveChild0,
  271407             : /*546417*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  271408             : /*546420*/        OPC_RecordMemRef,
  271409             : /*546421*/        OPC_RecordNode, // #1 = 'ld' chained node
  271410             : /*546422*/        OPC_CheckFoldableChainNode,
  271411             : /*546423*/        OPC_RecordChild1, // #2 = $src2
  271412             : /*546424*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  271413             : /*546426*/        OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->546495
  271414             : /*546429*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  271415             : /*546431*/          OPC_MoveParent,
  271416             : /*546432*/          OPC_MoveParent,
  271417             : /*546433*/          OPC_SwitchType /*3 cases */, 18, MVT::v4i32,// ->546454
  271418             : /*546436*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271419             : /*546438*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271420             : /*546441*/            OPC_EmitMergeInputChains1_1,
  271421             : /*546442*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  271422             :                           MVT::v4i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271423             :                       // Src: (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  271424             :                       // Dst: (VPSRAVDZ128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271425             : /*546454*/          /*SwitchType*/ 18, MVT::v8i32,// ->546474
  271426             : /*546456*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271427             : /*546458*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271428             : /*546461*/            OPC_EmitMergeInputChains1_1,
  271429             : /*546462*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  271430             :                           MVT::v8i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271431             :                       // Src: (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  271432             :                       // Dst: (VPSRAVDZ256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271433             : /*546474*/          /*SwitchType*/ 18, MVT::v16i32,// ->546494
  271434             : /*546476*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271435             : /*546478*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271436             : /*546481*/            OPC_EmitMergeInputChains1_1,
  271437             : /*546482*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  271438             :                           MVT::v16i32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271439             :                       // Src: (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  271440             :                       // Dst: (VPSRAVDZrmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, addr:{ *:[iPTR] }:$src2)
  271441             : /*546494*/          0, // EndSwitchType
  271442             : /*546495*/        /*SwitchType*/ 66, MVT::i64,// ->546563
  271443             : /*546497*/          OPC_CheckPredicate, 9, // Predicate_load
  271444             : /*546499*/          OPC_MoveParent,
  271445             : /*546500*/          OPC_MoveParent,
  271446             : /*546501*/          OPC_SwitchType /*3 cases */, 18, MVT::v2i64,// ->546522
  271447             : /*546504*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271448             : /*546506*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271449             : /*546509*/            OPC_EmitMergeInputChains1_1,
  271450             : /*546510*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  271451             :                           MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271452             :                       // Src: (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271453             :                       // Dst: (VPSRAVQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  271454             : /*546522*/          /*SwitchType*/ 18, MVT::v4i64,// ->546542
  271455             : /*546524*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271456             : /*546526*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271457             : /*546529*/            OPC_EmitMergeInputChains1_1,
  271458             : /*546530*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  271459             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271460             :                       // Src: (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271461             :                       // Dst: (VPSRAVQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  271462             : /*546542*/          /*SwitchType*/ 18, MVT::v8i64,// ->546562
  271463             : /*546544*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271464             : /*546546*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271465             : /*546549*/            OPC_EmitMergeInputChains1_1,
  271466             : /*546550*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  271467             :                           MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271468             :                       // Src: (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271469             :                       // Dst: (VPSRAVQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  271470             : /*546562*/          0, // EndSwitchType
  271471             : /*546563*/        0, // EndSwitchType
  271472             : /*546564*/      /*SwitchOpcode*/ 71, TARGET_VAL(ISD::LOAD),// ->546638
  271473             : /*546567*/        OPC_RecordMemRef,
  271474             : /*546568*/        OPC_RecordNode, // #1 = 'ld' chained node
  271475             : /*546569*/        OPC_CheckFoldableChainNode,
  271476             : /*546570*/        OPC_RecordChild1, // #2 = $src2
  271477             : /*546571*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  271478             : /*546573*/        OPC_CheckPredicate, 9, // Predicate_load
  271479             : /*546575*/        OPC_MoveParent,
  271480             : /*546576*/        OPC_SwitchType /*3 cases */, 18, MVT::v2i64,// ->546597
  271481             : /*546579*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271482             : /*546581*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271483             : /*546584*/          OPC_EmitMergeInputChains1_1,
  271484             : /*546585*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  271485             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271486             :                     // Src: (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  271487             :                     // Dst: (VPSRAVQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  271488             : /*546597*/        /*SwitchType*/ 18, MVT::v4i64,// ->546617
  271489             : /*546599*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271490             : /*546601*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271491             : /*546604*/          OPC_EmitMergeInputChains1_1,
  271492             : /*546605*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  271493             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271494             :                     // Src: (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  271495             :                     // Dst: (VPSRAVQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  271496             : /*546617*/        /*SwitchType*/ 18, MVT::v8i64,// ->546637
  271497             : /*546619*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271498             : /*546621*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271499             : /*546624*/          OPC_EmitMergeInputChains1_1,
  271500             : /*546625*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  271501             :                         MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271502             :                     // Src: (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  271503             :                     // Dst: (VPSRAVQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  271504             : /*546637*/        0, // EndSwitchType
  271505             : /*546638*/      0, // EndSwitchOpcode
  271506             : /*546639*/    /*Scope*/ 11|128,1/*139*/, /*->546780*/
  271507             : /*546641*/      OPC_RecordChild1, // #1 = $src2
  271508             : /*546642*/      OPC_SwitchType /*9 cases */, 24, MVT::v4i32,// ->546669
  271509             : /*546645*/        OPC_Scope, 10, /*->546657*/ // 2 children in Scope
  271510             : /*546647*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  271511             : /*546649*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDrr), 0,
  271512             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  271513             :                     // Src: (X86vsrav:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  271514             :                     // Dst: (VPSRAVDrr:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  271515             : /*546657*/        /*Scope*/ 10, /*->546668*/
  271516             : /*546658*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271517             : /*546660*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ128rr), 0,
  271518             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  271519             :                     // Src: (X86vsrav:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  271520             :                     // Dst: (VPSRAVDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  271521             : /*546668*/        0, /*End of Scope*/
  271522             : /*546669*/      /*SwitchType*/ 24, MVT::v8i32,// ->546695
  271523             : /*546671*/        OPC_Scope, 10, /*->546683*/ // 2 children in Scope
  271524             : /*546673*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  271525             : /*546675*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDYrr), 0,
  271526             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  271527             :                     // Src: (X86vsrav:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  271528             :                     // Dst: (VPSRAVDYrr:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  271529             : /*546683*/        /*Scope*/ 10, /*->546694*/
  271530             : /*546684*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271531             : /*546686*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZ256rr), 0,
  271532             :                         MVT::v8i32, 2/*#Ops*/, 0, 1, 
  271533             :                     // Src: (X86vsrav:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
  271534             :                     // Dst: (VPSRAVDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  271535             : /*546694*/        0, /*End of Scope*/
  271536             : /*546695*/      /*SwitchType*/ 10, MVT::v8i16,// ->546707
  271537             : /*546697*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  271538             : /*546699*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ128rr), 0,
  271539             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
  271540             :                   // Src: (X86vsrav:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2) - Complexity = 3
  271541             :                   // Dst: (VPSRAVWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2)
  271542             : /*546707*/      /*SwitchType*/ 10, MVT::v16i16,// ->546719
  271543             : /*546709*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  271544             : /*546711*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZ256rr), 0,
  271545             :                       MVT::v16i16, 2/*#Ops*/, 0, 1, 
  271546             :                   // Src: (X86vsrav:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2) - Complexity = 3
  271547             :                   // Dst: (VPSRAVWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2)
  271548             : /*546719*/      /*SwitchType*/ 10, MVT::v32i16,// ->546731
  271549             : /*546721*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  271550             : /*546723*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVWZrr), 0,
  271551             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
  271552             :                   // Src: (X86vsrav:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2) - Complexity = 3
  271553             :                   // Dst: (VPSRAVWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2)
  271554             : /*546731*/      /*SwitchType*/ 10, MVT::v16i32,// ->546743
  271555             : /*546733*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271556             : /*546735*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVDZrr), 0,
  271557             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
  271558             :                   // Src: (X86vsrav:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
  271559             :                   // Dst: (VPSRAVDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  271560             : /*546743*/      /*SwitchType*/ 10, MVT::v2i64,// ->546755
  271561             : /*546745*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271562             : /*546747*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ128rr), 0,
  271563             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
  271564             :                   // Src: (X86vsrav:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  271565             :                   // Dst: (VPSRAVQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  271566             : /*546755*/      /*SwitchType*/ 10, MVT::v4i64,// ->546767
  271567             : /*546757*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271568             : /*546759*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZ256rr), 0,
  271569             :                       MVT::v4i64, 2/*#Ops*/, 0, 1, 
  271570             :                   // Src: (X86vsrav:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  271571             :                   // Dst: (VPSRAVQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  271572             : /*546767*/      /*SwitchType*/ 10, MVT::v8i64,// ->546779
  271573             : /*546769*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271574             : /*546771*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSRAVQZrr), 0,
  271575             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
  271576             :                   // Src: (X86vsrav:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
  271577             :                   // Dst: (VPSRAVQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  271578             : /*546779*/      0, // EndSwitchType
  271579             : /*546780*/    0, /*End of Scope*/
  271580             : /*546781*/  /*SwitchOpcode*/ 118|128,1/*246*/, TARGET_VAL(X86ISD::GF2P8MULB),// ->547031
  271581             : /*546785*/    OPC_RecordChild0, // #0 = $src1
  271582             : /*546786*/    OPC_Scope, 34|128,1/*162*/, /*->546951*/ // 2 children in Scope
  271583             : /*546789*/      OPC_MoveChild1,
  271584             : /*546790*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  271585             : /*546793*/      OPC_MoveChild0,
  271586             : /*546794*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  271587             : /*546797*/      OPC_RecordMemRef,
  271588             : /*546798*/      OPC_RecordNode, // #1 = 'ld' chained node
  271589             : /*546799*/      OPC_CheckFoldableChainNode,
  271590             : /*546800*/      OPC_RecordChild1, // #2 = $src2
  271591             : /*546801*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  271592             : /*546803*/      OPC_CheckPredicate, 9, // Predicate_load
  271593             : /*546805*/      OPC_SwitchType /*3 cases */, 72, MVT::v2i64,// ->546880
  271594             : /*546808*/        OPC_Scope, 24, /*->546834*/ // 2 children in Scope
  271595             : /*546810*/          OPC_CheckPredicate, 48, // Predicate_memop
  271596             : /*546812*/          OPC_MoveParent,
  271597             : /*546813*/          OPC_MoveParent,
  271598             : /*546814*/          OPC_CheckType, MVT::v16i8,
  271599             : /*546816*/          OPC_CheckPatternPredicate, 182, // (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  271600             : /*546818*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271601             : /*546821*/          OPC_EmitMergeInputChains1_1,
  271602             : /*546822*/          OPC_MorphNodeTo1, TARGET_VAL(X86::GF2P8MULBrm), 0|OPFL_Chain|OPFL_MemRefs,
  271603             :                         MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271604             :                     // Src: (X86GF2P8mulb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>)) - Complexity = 28
  271605             :                     // Dst: (GF2P8MULBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  271606             : /*546834*/        /*Scope*/ 44, /*->546879*/
  271607             : /*546835*/          OPC_MoveParent,
  271608             : /*546836*/          OPC_MoveParent,
  271609             : /*546837*/          OPC_CheckType, MVT::v16i8,
  271610             : /*546839*/          OPC_Scope, 18, /*->546859*/ // 2 children in Scope
  271611             : /*546841*/            OPC_CheckPatternPredicate, 183, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  271612             : /*546843*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271613             : /*546846*/            OPC_EmitMergeInputChains1_1,
  271614             : /*546847*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBrm), 0|OPFL_Chain|OPFL_MemRefs,
  271615             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271616             :                       // Src: (X86GF2P8mulb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271617             :                       // Dst: (VGF2P8MULBrm:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  271618             : /*546859*/          /*Scope*/ 18, /*->546878*/
  271619             : /*546860*/            OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  271620             : /*546862*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271621             : /*546865*/            OPC_EmitMergeInputChains1_1,
  271622             : /*546866*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  271623             :                           MVT::v16i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271624             :                       // Src: (X86GF2P8mulb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271625             :                       // Dst: (VGF2P8MULBZ128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  271626             : /*546878*/          0, /*End of Scope*/
  271627             : /*546879*/        0, /*End of Scope*/
  271628             : /*546880*/      /*SwitchType*/ 44, MVT::v4i64,// ->546926
  271629             : /*546882*/        OPC_MoveParent,
  271630             : /*546883*/        OPC_MoveParent,
  271631             : /*546884*/        OPC_CheckType, MVT::v32i8,
  271632             : /*546886*/        OPC_Scope, 18, /*->546906*/ // 2 children in Scope
  271633             : /*546888*/          OPC_CheckPatternPredicate, 183, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  271634             : /*546890*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271635             : /*546893*/          OPC_EmitMergeInputChains1_1,
  271636             : /*546894*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBYrm), 0|OPFL_Chain|OPFL_MemRefs,
  271637             :                         MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271638             :                     // Src: (X86GF2P8mulb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271639             :                     // Dst: (VGF2P8MULBYrm:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  271640             : /*546906*/        /*Scope*/ 18, /*->546925*/
  271641             : /*546907*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  271642             : /*546909*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271643             : /*546912*/          OPC_EmitMergeInputChains1_1,
  271644             : /*546913*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  271645             :                         MVT::v32i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271646             :                     // Src: (X86GF2P8mulb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271647             :                     // Dst: (VGF2P8MULBZ256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  271648             : /*546925*/        0, /*End of Scope*/
  271649             : /*546926*/      /*SwitchType*/ 22, MVT::v8i64,// ->546950
  271650             : /*546928*/        OPC_MoveParent,
  271651             : /*546929*/        OPC_MoveParent,
  271652             : /*546930*/        OPC_CheckType, MVT::v64i8,
  271653             : /*546932*/        OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  271654             : /*546934*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  271655             : /*546937*/        OPC_EmitMergeInputChains1_1,
  271656             : /*546938*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  271657             :                       MVT::v64i8, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  271658             :                   // Src: (X86GF2P8mulb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271659             :                   // Dst: (VGF2P8MULBZrm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  271660             : /*546950*/      0, // EndSwitchType
  271661             : /*546951*/    /*Scope*/ 78, /*->547030*/
  271662             : /*546952*/      OPC_RecordChild1, // #1 = $src2
  271663             : /*546953*/      OPC_SwitchType /*3 cases */, 35, MVT::v16i8,// ->546991
  271664             : /*546956*/        OPC_Scope, 10, /*->546968*/ // 3 children in Scope
  271665             : /*546958*/          OPC_CheckPatternPredicate, 182, // (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  271666             : /*546960*/          OPC_MorphNodeTo1, TARGET_VAL(X86::GF2P8MULBrr), 0,
  271667             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  271668             :                     // Src: (X86GF2P8mulb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  271669             :                     // Dst: (GF2P8MULBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  271670             : /*546968*/        /*Scope*/ 10, /*->546979*/
  271671             : /*546969*/          OPC_CheckPatternPredicate, 183, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  271672             : /*546971*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBrr), 0,
  271673             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  271674             :                     // Src: (X86GF2P8mulb:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2) - Complexity = 3
  271675             :                     // Dst: (VGF2P8MULBrr:{ *:[v16i8] } VR128:{ *:[v16i8] }:$src1, VR128:{ *:[v16i8] }:$src2)
  271676             : /*546979*/        /*Scope*/ 10, /*->546990*/
  271677             : /*546980*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  271678             : /*546982*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ128rr), 0,
  271679             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  271680             :                     // Src: (X86GF2P8mulb:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  271681             :                     // Dst: (VGF2P8MULBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  271682             : /*546990*/        0, /*End of Scope*/
  271683             : /*546991*/      /*SwitchType*/ 24, MVT::v32i8,// ->547017
  271684             : /*546993*/        OPC_Scope, 10, /*->547005*/ // 2 children in Scope
  271685             : /*546995*/          OPC_CheckPatternPredicate, 183, // (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())
  271686             : /*546997*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBYrr), 0,
  271687             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  271688             :                     // Src: (X86GF2P8mulb:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) - Complexity = 3
  271689             :                     // Dst: (VGF2P8MULBYrr:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2)
  271690             : /*547005*/        /*Scope*/ 10, /*->547016*/
  271691             : /*547006*/          OPC_CheckPatternPredicate, 177, // (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX())
  271692             : /*547008*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZ256rr), 0,
  271693             :                         MVT::v32i8, 2/*#Ops*/, 0, 1, 
  271694             :                     // Src: (X86GF2P8mulb:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  271695             :                     // Dst: (VGF2P8MULBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  271696             : /*547016*/        0, /*End of Scope*/
  271697             : /*547017*/      /*SwitchType*/ 10, MVT::v64i8,// ->547029
  271698             : /*547019*/        OPC_CheckPatternPredicate, 180, // (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI())
  271699             : /*547021*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGF2P8MULBZrr), 0,
  271700             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
  271701             :                   // Src: (X86GF2P8mulb:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  271702             :                   // Dst: (VGF2P8MULBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  271703             : /*547029*/      0, // EndSwitchType
  271704             : /*547030*/    0, /*End of Scope*/
  271705             : /*547031*/  /*SwitchOpcode*/ 118|128,7/*1014*/, TARGET_VAL(X86ISD::VPERMV3),// ->548049
  271706             : /*547035*/    OPC_RecordChild0, // #0 = $src1
  271707             : /*547036*/    OPC_RecordChild1, // #1 = $src2
  271708             : /*547037*/    OPC_Scope, 79|128,3/*463*/, /*->547503*/ // 4 children in Scope
  271709             : /*547040*/      OPC_MoveChild2,
  271710             : /*547041*/      OPC_SwitchOpcode /*3 cases */, 93|128,1/*221*/, TARGET_VAL(ISD::BITCAST),// ->547267
  271711             : /*547046*/        OPC_MoveChild0,
  271712             : /*547047*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  271713             : /*547050*/        OPC_RecordMemRef,
  271714             : /*547051*/        OPC_RecordNode, // #2 = 'ld' chained node
  271715             : /*547052*/        OPC_CheckFoldableChainNode,
  271716             : /*547053*/        OPC_RecordChild1, // #3 = $src3
  271717             : /*547054*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  271718             : /*547056*/        OPC_CheckPredicate, 9, // Predicate_load
  271719             : /*547058*/        OPC_SwitchType /*3 cases */, 67, MVT::v8i64,// ->547128
  271720             : /*547061*/          OPC_MoveParent,
  271721             : /*547062*/          OPC_MoveParent,
  271722             : /*547063*/          OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->547085
  271723             : /*547066*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271724             : /*547068*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271725             : /*547071*/            OPC_EmitMergeInputChains1_2,
  271726             : /*547072*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drm), 0|OPFL_Chain|OPFL_MemRefs,
  271727             :                           MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271728             :                       // Src: (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271729             :                       // Dst: (VPERMT2Drm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  271730             : /*547085*/          /*SwitchType*/ 19, MVT::v32i16,// ->547106
  271731             : /*547087*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  271732             : /*547089*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271733             : /*547092*/            OPC_EmitMergeInputChains1_2,
  271734             : /*547093*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrm), 0|OPFL_Chain|OPFL_MemRefs,
  271735             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271736             :                       // Src: (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271737             :                       // Dst: (VPERMT2Wrm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  271738             : /*547106*/          /*SwitchType*/ 19, MVT::v64i8,// ->547127
  271739             : /*547108*/            OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  271740             : /*547110*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271741             : /*547113*/            OPC_EmitMergeInputChains1_2,
  271742             : /*547114*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brm), 0|OPFL_Chain|OPFL_MemRefs,
  271743             :                           MVT::v64i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271744             :                       // Src: (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271745             :                       // Dst: (VPERMT2Brm:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, addr:{ *:[iPTR] }:$src3)
  271746             : /*547127*/          0, // EndSwitchType
  271747             : /*547128*/        /*SwitchType*/ 67, MVT::v2i64,// ->547197
  271748             : /*547130*/          OPC_MoveParent,
  271749             : /*547131*/          OPC_MoveParent,
  271750             : /*547132*/          OPC_SwitchType /*3 cases */, 19, MVT::v4i32,// ->547154
  271751             : /*547135*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271752             : /*547137*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271753             : /*547140*/            OPC_EmitMergeInputChains1_2,
  271754             : /*547141*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rm), 0|OPFL_Chain|OPFL_MemRefs,
  271755             :                           MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271756             :                       // Src: (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271757             :                       // Dst: (VPERMT2D128rm:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  271758             : /*547154*/          /*SwitchType*/ 19, MVT::v8i16,// ->547175
  271759             : /*547156*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  271760             : /*547158*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271761             : /*547161*/            OPC_EmitMergeInputChains1_2,
  271762             : /*547162*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rm), 0|OPFL_Chain|OPFL_MemRefs,
  271763             :                           MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271764             :                       // Src: (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271765             :                       // Dst: (VPERMT2W128rm:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  271766             : /*547175*/          /*SwitchType*/ 19, MVT::v16i8,// ->547196
  271767             : /*547177*/            OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  271768             : /*547179*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271769             : /*547182*/            OPC_EmitMergeInputChains1_2,
  271770             : /*547183*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rm), 0|OPFL_Chain|OPFL_MemRefs,
  271771             :                           MVT::v16i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271772             :                       // Src: (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271773             :                       // Dst: (VPERMT2B128rm:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, addr:{ *:[iPTR] }:$src3)
  271774             : /*547196*/          0, // EndSwitchType
  271775             : /*547197*/        /*SwitchType*/ 67, MVT::v4i64,// ->547266
  271776             : /*547199*/          OPC_MoveParent,
  271777             : /*547200*/          OPC_MoveParent,
  271778             : /*547201*/          OPC_SwitchType /*3 cases */, 19, MVT::v8i32,// ->547223
  271779             : /*547204*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271780             : /*547206*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271781             : /*547209*/            OPC_EmitMergeInputChains1_2,
  271782             : /*547210*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rm), 0|OPFL_Chain|OPFL_MemRefs,
  271783             :                           MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271784             :                       // Src: (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271785             :                       // Dst: (VPERMT2D256rm:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  271786             : /*547223*/          /*SwitchType*/ 19, MVT::v16i16,// ->547244
  271787             : /*547225*/            OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  271788             : /*547227*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271789             : /*547230*/            OPC_EmitMergeInputChains1_2,
  271790             : /*547231*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rm), 0|OPFL_Chain|OPFL_MemRefs,
  271791             :                           MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271792             :                       // Src: (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271793             :                       // Dst: (VPERMT2W256rm:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  271794             : /*547244*/          /*SwitchType*/ 19, MVT::v32i8,// ->547265
  271795             : /*547246*/            OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  271796             : /*547248*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271797             : /*547251*/            OPC_EmitMergeInputChains1_2,
  271798             : /*547252*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rm), 0|OPFL_Chain|OPFL_MemRefs,
  271799             :                           MVT::v32i8, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271800             :                       // Src: (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271801             :                       // Dst: (VPERMT2B256rm:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, addr:{ *:[iPTR] }:$src3)
  271802             : /*547265*/          0, // EndSwitchType
  271803             : /*547266*/        0, // EndSwitchType
  271804             : /*547267*/      /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VBROADCAST),// ->547425
  271805             : /*547271*/        OPC_MoveChild0,
  271806             : /*547272*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  271807             : /*547275*/        OPC_RecordMemRef,
  271808             : /*547276*/        OPC_RecordNode, // #2 = 'ld' chained node
  271809             : /*547277*/        OPC_CheckFoldableChainNode,
  271810             : /*547278*/        OPC_RecordChild1, // #3 = $src3
  271811             : /*547279*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  271812             : /*547281*/        OPC_SwitchType /*2 cases */, 69, MVT::i32,// ->547353
  271813             : /*547284*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  271814             : /*547286*/          OPC_MoveParent,
  271815             : /*547287*/          OPC_MoveParent,
  271816             : /*547288*/          OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->547310
  271817             : /*547291*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271818             : /*547293*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271819             : /*547296*/            OPC_EmitMergeInputChains1_2,
  271820             : /*547297*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drmb), 0|OPFL_Chain|OPFL_MemRefs,
  271821             :                           MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271822             :                       // Src: (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  271823             :                       // Dst: (VPERMT2Drmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  271824             : /*547310*/          /*SwitchType*/ 19, MVT::v4i32,// ->547331
  271825             : /*547312*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271826             : /*547314*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271827             : /*547317*/            OPC_EmitMergeInputChains1_2,
  271828             : /*547318*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  271829             :                           MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271830             :                       // Src: (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  271831             :                       // Dst: (VPERMT2D128rmb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  271832             : /*547331*/          /*SwitchType*/ 19, MVT::v8i32,// ->547352
  271833             : /*547333*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271834             : /*547335*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271835             : /*547338*/            OPC_EmitMergeInputChains1_2,
  271836             : /*547339*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  271837             :                           MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271838             :                       // Src: (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  271839             :                       // Dst: (VPERMT2D256rmb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  271840             : /*547352*/          0, // EndSwitchType
  271841             : /*547353*/        /*SwitchType*/ 69, MVT::i64,// ->547424
  271842             : /*547355*/          OPC_CheckPredicate, 9, // Predicate_load
  271843             : /*547357*/          OPC_MoveParent,
  271844             : /*547358*/          OPC_MoveParent,
  271845             : /*547359*/          OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->547381
  271846             : /*547362*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271847             : /*547364*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271848             : /*547367*/            OPC_EmitMergeInputChains1_2,
  271849             : /*547368*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrmb), 0|OPFL_Chain|OPFL_MemRefs,
  271850             :                           MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271851             :                       // Src: (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271852             :                       // Dst: (VPERMT2Qrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  271853             : /*547381*/          /*SwitchType*/ 19, MVT::v2i64,// ->547402
  271854             : /*547383*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271855             : /*547385*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271856             : /*547388*/            OPC_EmitMergeInputChains1_2,
  271857             : /*547389*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  271858             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271859             :                       // Src: (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271860             :                       // Dst: (VPERMT2Q128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  271861             : /*547402*/          /*SwitchType*/ 19, MVT::v4i64,// ->547423
  271862             : /*547404*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271863             : /*547406*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271864             : /*547409*/            OPC_EmitMergeInputChains1_2,
  271865             : /*547410*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  271866             :                           MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271867             :                       // Src: (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  271868             :                       // Dst: (VPERMT2Q256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  271869             : /*547423*/          0, // EndSwitchType
  271870             : /*547424*/        0, // EndSwitchType
  271871             : /*547425*/      /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->547502
  271872             : /*547428*/        OPC_RecordMemRef,
  271873             : /*547429*/        OPC_RecordNode, // #2 = 'ld' chained node
  271874             : /*547430*/        OPC_CheckFoldableChainNode,
  271875             : /*547431*/        OPC_RecordChild1, // #3 = $src3
  271876             : /*547432*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  271877             : /*547434*/        OPC_CheckPredicate, 9, // Predicate_load
  271878             : /*547436*/        OPC_MoveParent,
  271879             : /*547437*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->547459
  271880             : /*547440*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271881             : /*547442*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271882             : /*547445*/          OPC_EmitMergeInputChains1_2,
  271883             : /*547446*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrm), 0|OPFL_Chain|OPFL_MemRefs,
  271884             :                         MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271885             :                     // Src: (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  271886             :                     // Dst: (VPERMT2Qrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  271887             : /*547459*/        /*SwitchType*/ 19, MVT::v2i64,// ->547480
  271888             : /*547461*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271889             : /*547463*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271890             : /*547466*/          OPC_EmitMergeInputChains1_2,
  271891             : /*547467*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rm), 0|OPFL_Chain|OPFL_MemRefs,
  271892             :                         MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271893             :                     // Src: (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  271894             :                     // Dst: (VPERMT2Q128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  271895             : /*547480*/        /*SwitchType*/ 19, MVT::v4i64,// ->547501
  271896             : /*547482*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271897             : /*547484*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271898             : /*547487*/          OPC_EmitMergeInputChains1_2,
  271899             : /*547488*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rm), 0|OPFL_Chain|OPFL_MemRefs,
  271900             :                         MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  271901             :                     // Src: (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  271902             :                     // Dst: (VPERMT2Q256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  271903             : /*547501*/        0, // EndSwitchType
  271904             : /*547502*/      0, // EndSwitchOpcode
  271905             : /*547503*/    /*Scope*/ 31|128,1/*159*/, /*->547664*/
  271906             : /*547505*/      OPC_RecordChild2, // #2 = $src3
  271907             : /*547506*/      OPC_SwitchType /*12 cases */, 11, MVT::v16i32,// ->547520
  271908             : /*547509*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271909             : /*547511*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Drr), 0,
  271910             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  271911             :                   // Src: (X86VPermt2:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
  271912             :                   // Dst: (VPERMT2Drr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  271913             : /*547520*/      /*SwitchType*/ 11, MVT::v4i32,// ->547533
  271914             : /*547522*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271915             : /*547524*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D128rr), 0,
  271916             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  271917             :                   // Src: (X86VPermt2:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
  271918             :                   // Dst: (VPERMT2D128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  271919             : /*547533*/      /*SwitchType*/ 11, MVT::v8i32,// ->547546
  271920             : /*547535*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271921             : /*547537*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2D256rr), 0,
  271922             :                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  271923             :                   // Src: (X86VPermt2:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
  271924             :                   // Dst: (VPERMT2D256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  271925             : /*547546*/      /*SwitchType*/ 11, MVT::v8i64,// ->547559
  271926             : /*547548*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271927             : /*547550*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Qrr), 0,
  271928             :                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  271929             :                   // Src: (X86VPermt2:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3) - Complexity = 3
  271930             :                   // Dst: (VPERMT2Qrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  271931             : /*547559*/      /*SwitchType*/ 11, MVT::v2i64,// ->547572
  271932             : /*547561*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271933             : /*547563*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q128rr), 0,
  271934             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  271935             :                   // Src: (X86VPermt2:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3) - Complexity = 3
  271936             :                   // Dst: (VPERMT2Q128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  271937             : /*547572*/      /*SwitchType*/ 11, MVT::v4i64,// ->547585
  271938             : /*547574*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  271939             : /*547576*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Q256rr), 0,
  271940             :                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  271941             :                   // Src: (X86VPermt2:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3) - Complexity = 3
  271942             :                   // Dst: (VPERMT2Q256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  271943             : /*547585*/      /*SwitchType*/ 11, MVT::v32i16,// ->547598
  271944             : /*547587*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  271945             : /*547589*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Wrr), 0,
  271946             :                       MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  271947             :                   // Src: (X86VPermt2:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3) - Complexity = 3
  271948             :                   // Dst: (VPERMT2Wrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
  271949             : /*547598*/      /*SwitchType*/ 11, MVT::v8i16,// ->547611
  271950             : /*547600*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  271951             : /*547602*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W128rr), 0,
  271952             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  271953             :                   // Src: (X86VPermt2:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3) - Complexity = 3
  271954             :                   // Dst: (VPERMT2W128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
  271955             : /*547611*/      /*SwitchType*/ 11, MVT::v16i16,// ->547624
  271956             : /*547613*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  271957             : /*547615*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2W256rr), 0,
  271958             :                       MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  271959             :                   // Src: (X86VPermt2:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3) - Complexity = 3
  271960             :                   // Dst: (VPERMT2W256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
  271961             : /*547624*/      /*SwitchType*/ 11, MVT::v64i8,// ->547637
  271962             : /*547626*/        OPC_CheckPatternPredicate, 181, // (Subtarget->hasVBMI())
  271963             : /*547628*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2Brr), 0,
  271964             :                       MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
  271965             :                   // Src: (X86VPermt2:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src3) - Complexity = 3
  271966             :                   // Dst: (VPERMT2Brr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2, VR512:{ *:[v64i8] }:$src3)
  271967             : /*547637*/      /*SwitchType*/ 11, MVT::v16i8,// ->547650
  271968             : /*547639*/        OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  271969             : /*547641*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B128rr), 0,
  271970             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
  271971             :                   // Src: (X86VPermt2:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src3) - Complexity = 3
  271972             :                   // Dst: (VPERMT2B128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2, VR128X:{ *:[v16i8] }:$src3)
  271973             : /*547650*/      /*SwitchType*/ 11, MVT::v32i8,// ->547663
  271974             : /*547652*/        OPC_CheckPatternPredicate, 178, // (Subtarget->hasVBMI()) && (Subtarget->hasVLX())
  271975             : /*547654*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2B256rr), 0,
  271976             :                       MVT::v32i8, 3/*#Ops*/, 0, 1, 2, 
  271977             :                   // Src: (X86VPermt2:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src3) - Complexity = 3
  271978             :                   // Dst: (VPERMT2B256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2, VR256X:{ *:[v32i8] }:$src3)
  271979             : /*547663*/      0, // EndSwitchType
  271980             : /*547664*/    /*Scope*/ 44|128,2/*300*/, /*->547966*/
  271981             : /*547666*/      OPC_MoveChild2,
  271982             : /*547667*/      OPC_SwitchOpcode /*2 cases */, 24|128,1/*152*/, TARGET_VAL(X86ISD::VBROADCAST),// ->547824
  271983             : /*547672*/        OPC_MoveChild0,
  271984             : /*547673*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  271985             : /*547676*/        OPC_RecordMemRef,
  271986             : /*547677*/        OPC_RecordNode, // #2 = 'ld' chained node
  271987             : /*547678*/        OPC_CheckFoldableChainNode,
  271988             : /*547679*/        OPC_RecordChild1, // #3 = $src3
  271989             : /*547680*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  271990             : /*547682*/        OPC_CheckPredicate, 9, // Predicate_load
  271991             : /*547684*/        OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->547754
  271992             : /*547687*/          OPC_MoveParent,
  271993             : /*547688*/          OPC_MoveParent,
  271994             : /*547689*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->547711
  271995             : /*547692*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  271996             : /*547694*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  271997             : /*547697*/            OPC_EmitMergeInputChains1_2,
  271998             : /*547698*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrmb), 0|OPFL_Chain|OPFL_MemRefs,
  271999             :                           MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  272000             :                       // Src: (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  272001             :                       // Dst: (VPERMT2PSrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  272002             : /*547711*/          /*SwitchType*/ 19, MVT::v4f32,// ->547732
  272003             : /*547713*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  272004             : /*547715*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  272005             : /*547718*/            OPC_EmitMergeInputChains1_2,
  272006             : /*547719*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  272007             :                           MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  272008             :                       // Src: (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  272009             :                       // Dst: (VPERMT2PS128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  272010             : /*547732*/          /*SwitchType*/ 19, MVT::v8f32,// ->547753
  272011             : /*547734*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  272012             : /*547736*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  272013             : /*547739*/            OPC_EmitMergeInputChains1_2,
  272014             : /*547740*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  272015             :                           MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  272016             :                       // Src: (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  272017             :                       // Dst: (VPERMT2PS256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  272018             : /*547753*/          0, // EndSwitchType
  272019             : /*547754*/        /*SwitchType*/ 67, MVT::f64,// ->547823
  272020             : /*547756*/          OPC_MoveParent,
  272021             : /*547757*/          OPC_MoveParent,
  272022             : /*547758*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->547780
  272023             : /*547761*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272024             : /*547763*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  272025             : /*547766*/            OPC_EmitMergeInputChains1_2,
  272026             : /*547767*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrmb), 0|OPFL_Chain|OPFL_MemRefs,
  272027             :                           MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  272028             :                       // Src: (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  272029             :                       // Dst: (VPERMT2PDrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272030             : /*547780*/          /*SwitchType*/ 19, MVT::v2f64,// ->547801
  272031             : /*547782*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  272032             : /*547784*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  272033             : /*547787*/            OPC_EmitMergeInputChains1_2,
  272034             : /*547788*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  272035             :                           MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  272036             :                       // Src: (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  272037             :                       // Dst: (VPERMT2PD128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272038             : /*547801*/          /*SwitchType*/ 19, MVT::v4f64,// ->547822
  272039             : /*547803*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  272040             : /*547805*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  272041             : /*547808*/            OPC_EmitMergeInputChains1_2,
  272042             : /*547809*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  272043             :                           MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  272044             :                       // Src: (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  272045             :                       // Dst: (VPERMT2PD256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272046             : /*547822*/          0, // EndSwitchType
  272047             : /*547823*/        0, // EndSwitchType
  272048             : /*547824*/      /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::LOAD),// ->547965
  272049             : /*547828*/        OPC_RecordMemRef,
  272050             : /*547829*/        OPC_RecordNode, // #2 = 'ld' chained node
  272051             : /*547830*/        OPC_CheckFoldableChainNode,
  272052             : /*547831*/        OPC_RecordChild1, // #3 = $src3
  272053             : /*547832*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  272054             : /*547834*/        OPC_CheckPredicate, 9, // Predicate_load
  272055             : /*547836*/        OPC_MoveParent,
  272056             : /*547837*/        OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->547859
  272057             : /*547840*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272058             : /*547842*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  272059             : /*547845*/          OPC_EmitMergeInputChains1_2,
  272060             : /*547846*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
  272061             :                         MVT::v16f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  272062             :                     // Src: (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272063             :                     // Dst: (VPERMT2PSrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  272064             : /*547859*/        /*SwitchType*/ 19, MVT::v4f32,// ->547880
  272065             : /*547861*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  272066             : /*547863*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  272067             : /*547866*/          OPC_EmitMergeInputChains1_2,
  272068             : /*547867*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rm), 0|OPFL_Chain|OPFL_MemRefs,
  272069             :                         MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  272070             :                     // Src: (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272071             :                     // Dst: (VPERMT2PS128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  272072             : /*547880*/        /*SwitchType*/ 19, MVT::v8f32,// ->547901
  272073             : /*547882*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  272074             : /*547884*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  272075             : /*547887*/          OPC_EmitMergeInputChains1_2,
  272076             : /*547888*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rm), 0|OPFL_Chain|OPFL_MemRefs,
  272077             :                         MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  272078             :                     // Src: (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272079             :                     // Dst: (VPERMT2PS256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  272080             : /*547901*/        /*SwitchType*/ 19, MVT::v8f64,// ->547922
  272081             : /*547903*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272082             : /*547905*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  272083             : /*547908*/          OPC_EmitMergeInputChains1_2,
  272084             : /*547909*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
  272085             :                         MVT::v8f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  272086             :                     // Src: (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272087             :                     // Dst: (VPERMT2PDrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272088             : /*547922*/        /*SwitchType*/ 19, MVT::v2f64,// ->547943
  272089             : /*547924*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  272090             : /*547926*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  272091             : /*547929*/          OPC_EmitMergeInputChains1_2,
  272092             : /*547930*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rm), 0|OPFL_Chain|OPFL_MemRefs,
  272093             :                         MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  272094             :                     // Src: (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272095             :                     // Dst: (VPERMT2PD128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272096             : /*547943*/        /*SwitchType*/ 19, MVT::v4f64,// ->547964
  272097             : /*547945*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  272098             : /*547947*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  272099             : /*547950*/          OPC_EmitMergeInputChains1_2,
  272100             : /*547951*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rm), 0|OPFL_Chain|OPFL_MemRefs,
  272101             :                         MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  272102             :                     // Src: (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272103             :                     // Dst: (VPERMT2PD256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272104             : /*547964*/        0, // EndSwitchType
  272105             : /*547965*/      0, // EndSwitchOpcode
  272106             : /*547966*/    /*Scope*/ 81, /*->548048*/
  272107             : /*547967*/      OPC_RecordChild2, // #2 = $src3
  272108             : /*547968*/      OPC_SwitchType /*6 cases */, 11, MVT::v16f32,// ->547982
  272109             : /*547971*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272110             : /*547973*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PSrr), 0,
  272111             :                       MVT::v16f32, 3/*#Ops*/, 0, 1, 2, 
  272112             :                   // Src: (X86VPermt2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
  272113             :                   // Dst: (VPERMT2PSrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  272114             : /*547982*/      /*SwitchType*/ 11, MVT::v4f32,// ->547995
  272115             : /*547984*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  272116             : /*547986*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS128rr), 0,
  272117             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  272118             :                   // Src: (X86VPermt2:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
  272119             :                   // Dst: (VPERMT2PS128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  272120             : /*547995*/      /*SwitchType*/ 11, MVT::v8f32,// ->548008
  272121             : /*547997*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  272122             : /*547999*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PS256rr), 0,
  272123             :                       MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  272124             :                   // Src: (X86VPermt2:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
  272125             :                   // Dst: (VPERMT2PS256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  272126             : /*548008*/      /*SwitchType*/ 11, MVT::v8f64,// ->548021
  272127             : /*548010*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272128             : /*548012*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PDrr), 0,
  272129             :                       MVT::v8f64, 3/*#Ops*/, 0, 1, 2, 
  272130             :                   // Src: (X86VPermt2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
  272131             :                   // Dst: (VPERMT2PDrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  272132             : /*548021*/      /*SwitchType*/ 11, MVT::v2f64,// ->548034
  272133             : /*548023*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  272134             : /*548025*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD128rr), 0,
  272135             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  272136             :                   // Src: (X86VPermt2:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
  272137             :                   // Dst: (VPERMT2PD128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  272138             : /*548034*/      /*SwitchType*/ 11, MVT::v4f64,// ->548047
  272139             : /*548036*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  272140             : /*548038*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMT2PD256rr), 0,
  272141             :                       MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  272142             :                   // Src: (X86VPermt2:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
  272143             :                   // Dst: (VPERMT2PD256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  272144             : /*548047*/      0, // EndSwitchType
  272145             : /*548048*/    0, /*End of Scope*/
  272146             : /*548049*/  /*SwitchOpcode*/ 38|128,4/*550*/, TARGET_VAL(X86ISD::PMULDQ),// ->548603
  272147             : /*548053*/    OPC_Scope, 83, /*->548138*/ // 5 children in Scope
  272148             : /*548055*/      OPC_RecordChild0, // #0 = $src1
  272149             : /*548056*/      OPC_MoveChild1,
  272150             : /*548057*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  272151             : /*548060*/      OPC_MoveChild0,
  272152             : /*548061*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272153             : /*548064*/      OPC_RecordMemRef,
  272154             : /*548065*/      OPC_RecordNode, // #1 = 'ld' chained node
  272155             : /*548066*/      OPC_CheckFoldableChainNode,
  272156             : /*548067*/      OPC_RecordChild1, // #2 = $src2
  272157             : /*548068*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272158             : /*548070*/      OPC_CheckPredicate, 9, // Predicate_load
  272159             : /*548072*/      OPC_CheckType, MVT::i64,
  272160             : /*548074*/      OPC_MoveParent,
  272161             : /*548075*/      OPC_MoveParent,
  272162             : /*548076*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->548097
  272163             : /*548079*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272164             : /*548081*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272165             : /*548084*/        OPC_EmitMergeInputChains1_1,
  272166             : /*548085*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  272167             :                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272168             :                   // Src: (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  272169             :                   // Dst: (VPMULDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272170             : /*548097*/      /*SwitchType*/ 18, MVT::v4i64,// ->548117
  272171             : /*548099*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272172             : /*548101*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272173             : /*548104*/        OPC_EmitMergeInputChains1_1,
  272174             : /*548105*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  272175             :                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272176             :                   // Src: (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  272177             :                   // Dst: (VPMULDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272178             : /*548117*/      /*SwitchType*/ 18, MVT::v2i64,// ->548137
  272179             : /*548119*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272180             : /*548121*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272181             : /*548124*/        OPC_EmitMergeInputChains1_1,
  272182             : /*548125*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  272183             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272184             :                   // Src: (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  272185             :                   // Dst: (VPMULDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272186             : /*548137*/      0, // EndSwitchType
  272187             : /*548138*/    /*Scope*/ 83, /*->548222*/
  272188             : /*548139*/      OPC_MoveChild0,
  272189             : /*548140*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  272190             : /*548143*/      OPC_MoveChild0,
  272191             : /*548144*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272192             : /*548147*/      OPC_RecordMemRef,
  272193             : /*548148*/      OPC_RecordNode, // #0 = 'ld' chained node
  272194             : /*548149*/      OPC_CheckFoldableChainNode,
  272195             : /*548150*/      OPC_RecordChild1, // #1 = $src2
  272196             : /*548151*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272197             : /*548153*/      OPC_CheckPredicate, 9, // Predicate_load
  272198             : /*548155*/      OPC_CheckType, MVT::i64,
  272199             : /*548157*/      OPC_MoveParent,
  272200             : /*548158*/      OPC_MoveParent,
  272201             : /*548159*/      OPC_RecordChild1, // #2 = $src1
  272202             : /*548160*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->548181
  272203             : /*548163*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272204             : /*548165*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272205             : /*548168*/        OPC_EmitMergeInputChains1_0,
  272206             : /*548169*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  272207             :                       MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272208             :                   // Src: (X86pmuldq:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1) - Complexity = 28
  272209             :                   // Dst: (VPMULDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272210             : /*548181*/      /*SwitchType*/ 18, MVT::v4i64,// ->548201
  272211             : /*548183*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272212             : /*548185*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272213             : /*548188*/        OPC_EmitMergeInputChains1_0,
  272214             : /*548189*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  272215             :                       MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272216             :                   // Src: (X86pmuldq:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
  272217             :                   // Dst: (VPMULDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272218             : /*548201*/      /*SwitchType*/ 18, MVT::v2i64,// ->548221
  272219             : /*548203*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272220             : /*548205*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272221             : /*548208*/        OPC_EmitMergeInputChains1_0,
  272222             : /*548209*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  272223             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272224             :                   // Src: (X86pmuldq:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
  272225             :                   // Dst: (VPMULDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272226             : /*548221*/      0, // EndSwitchType
  272227             : /*548222*/    /*Scope*/ 19|128,1/*147*/, /*->548371*/
  272228             : /*548224*/      OPC_RecordChild0, // #0 = $src1
  272229             : /*548225*/      OPC_MoveChild1,
  272230             : /*548226*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272231             : /*548229*/      OPC_RecordMemRef,
  272232             : /*548230*/      OPC_RecordNode, // #1 = 'ld' chained node
  272233             : /*548231*/      OPC_CheckFoldableChainNode,
  272234             : /*548232*/      OPC_RecordChild1, // #2 = $src2
  272235             : /*548233*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272236             : /*548235*/      OPC_CheckPredicate, 9, // Predicate_load
  272237             : /*548237*/      OPC_Scope, 43, /*->548282*/ // 3 children in Scope
  272238             : /*548239*/        OPC_MoveParent,
  272239             : /*548240*/        OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->548261
  272240             : /*548243*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  272241             : /*548245*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272242             : /*548248*/          OPC_EmitMergeInputChains1_1,
  272243             : /*548249*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  272244             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272245             :                     // Src: (X86pmuldq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272246             :                     // Dst: (VPMULDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272247             : /*548261*/        /*SwitchType*/ 18, MVT::v4i64,// ->548281
  272248             : /*548263*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  272249             : /*548265*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272250             : /*548268*/          OPC_EmitMergeInputChains1_1,
  272251             : /*548269*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  272252             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272253             :                     // Src: (X86pmuldq:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272254             :                     // Dst: (VPMULDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272255             : /*548281*/        0, // EndSwitchType
  272256             : /*548282*/      /*Scope*/ 23, /*->548306*/
  272257             : /*548283*/        OPC_CheckPredicate, 48, // Predicate_memop
  272258             : /*548285*/        OPC_MoveParent,
  272259             : /*548286*/        OPC_CheckType, MVT::v2i64,
  272260             : /*548288*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  272261             : /*548290*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272262             : /*548293*/        OPC_EmitMergeInputChains1_1,
  272263             : /*548294*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  272264             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272265             :                   // Src: (X86pmuldq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  272266             :                   // Dst: (PMULDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272267             : /*548306*/      /*Scope*/ 63, /*->548370*/
  272268             : /*548307*/        OPC_MoveParent,
  272269             : /*548308*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->548329
  272270             : /*548311*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272271             : /*548313*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272272             : /*548316*/          OPC_EmitMergeInputChains1_1,
  272273             : /*548317*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  272274             :                         MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272275             :                     // Src: (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272276             :                     // Dst: (VPMULDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272277             : /*548329*/        /*SwitchType*/ 18, MVT::v4i64,// ->548349
  272278             : /*548331*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272279             : /*548333*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272280             : /*548336*/          OPC_EmitMergeInputChains1_1,
  272281             : /*548337*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  272282             :                         MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272283             :                     // Src: (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272284             :                     // Dst: (VPMULDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272285             : /*548349*/        /*SwitchType*/ 18, MVT::v2i64,// ->548369
  272286             : /*548351*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272287             : /*548353*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272288             : /*548356*/          OPC_EmitMergeInputChains1_1,
  272289             : /*548357*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  272290             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272291             :                     // Src: (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272292             :                     // Dst: (VPMULDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272293             : /*548369*/        0, // EndSwitchType
  272294             : /*548370*/      0, /*End of Scope*/
  272295             : /*548371*/    /*Scope*/ 21|128,1/*149*/, /*->548522*/
  272296             : /*548373*/      OPC_MoveChild0,
  272297             : /*548374*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272298             : /*548377*/      OPC_RecordMemRef,
  272299             : /*548378*/      OPC_RecordNode, // #0 = 'ld' chained node
  272300             : /*548379*/      OPC_CheckFoldableChainNode,
  272301             : /*548380*/      OPC_RecordChild1, // #1 = $src2
  272302             : /*548381*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272303             : /*548383*/      OPC_CheckPredicate, 9, // Predicate_load
  272304             : /*548385*/      OPC_Scope, 44, /*->548431*/ // 3 children in Scope
  272305             : /*548387*/        OPC_MoveParent,
  272306             : /*548388*/        OPC_RecordChild1, // #2 = $src1
  272307             : /*548389*/        OPC_SwitchType /*2 cases */, 18, MVT::v2i64,// ->548410
  272308             : /*548392*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  272309             : /*548394*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272310             : /*548397*/          OPC_EmitMergeInputChains1_0,
  272311             : /*548398*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  272312             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272313             :                     // Src: (X86pmuldq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
  272314             :                     // Dst: (VPMULDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272315             : /*548410*/        /*SwitchType*/ 18, MVT::v4i64,// ->548430
  272316             : /*548412*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  272317             : /*548414*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272318             : /*548417*/          OPC_EmitMergeInputChains1_0,
  272319             : /*548418*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  272320             :                         MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272321             :                     // Src: (X86pmuldq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
  272322             :                     // Dst: (VPMULDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272323             : /*548430*/        0, // EndSwitchType
  272324             : /*548431*/      /*Scope*/ 24, /*->548456*/
  272325             : /*548432*/        OPC_CheckPredicate, 48, // Predicate_memop
  272326             : /*548434*/        OPC_MoveParent,
  272327             : /*548435*/        OPC_RecordChild1, // #2 = $src1
  272328             : /*548436*/        OPC_CheckType, MVT::v2i64,
  272329             : /*548438*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  272330             : /*548440*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272331             : /*548443*/        OPC_EmitMergeInputChains1_0,
  272332             : /*548444*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMULDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  272333             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272334             :                   // Src: (X86pmuldq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
  272335             :                   // Dst: (PMULDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272336             : /*548456*/      /*Scope*/ 64, /*->548521*/
  272337             : /*548457*/        OPC_MoveParent,
  272338             : /*548458*/        OPC_RecordChild1, // #2 = $src1
  272339             : /*548459*/        OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->548480
  272340             : /*548462*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272341             : /*548464*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272342             : /*548467*/          OPC_EmitMergeInputChains1_0,
  272343             : /*548468*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  272344             :                         MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272345             :                     // Src: (X86pmuldq:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
  272346             :                     // Dst: (VPMULDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272347             : /*548480*/        /*SwitchType*/ 18, MVT::v4i64,// ->548500
  272348             : /*548482*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272349             : /*548484*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272350             : /*548487*/          OPC_EmitMergeInputChains1_0,
  272351             : /*548488*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  272352             :                         MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272353             :                     // Src: (X86pmuldq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
  272354             :                     // Dst: (VPMULDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272355             : /*548500*/        /*SwitchType*/ 18, MVT::v2i64,// ->548520
  272356             : /*548502*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272357             : /*548504*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272358             : /*548507*/          OPC_EmitMergeInputChains1_0,
  272359             : /*548508*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  272360             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272361             :                     // Src: (X86pmuldq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
  272362             :                     // Dst: (VPMULDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272363             : /*548520*/        0, // EndSwitchType
  272364             : /*548521*/      0, /*End of Scope*/
  272365             : /*548522*/    /*Scope*/ 79, /*->548602*/
  272366             : /*548523*/      OPC_RecordChild0, // #0 = $src1
  272367             : /*548524*/      OPC_RecordChild1, // #1 = $src2
  272368             : /*548525*/      OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->548563
  272369             : /*548528*/        OPC_Scope, 10, /*->548540*/ // 3 children in Scope
  272370             : /*548530*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  272371             : /*548532*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQrr), 0,
  272372             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  272373             :                     // Src: (X86pmuldq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  272374             :                     // Dst: (VPMULDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  272375             : /*548540*/        /*Scope*/ 10, /*->548551*/
  272376             : /*548541*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  272377             : /*548543*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULDQrr), 0,
  272378             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  272379             :                     // Src: (X86pmuldq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  272380             :                     // Dst: (PMULDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  272381             : /*548551*/        /*Scope*/ 10, /*->548562*/
  272382             : /*548552*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272383             : /*548554*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ128rr), 0,
  272384             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  272385             :                     // Src: (X86pmuldq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  272386             :                     // Dst: (VPMULDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  272387             : /*548562*/        0, /*End of Scope*/
  272388             : /*548563*/      /*SwitchType*/ 24, MVT::v4i64,// ->548589
  272389             : /*548565*/        OPC_Scope, 10, /*->548577*/ // 2 children in Scope
  272390             : /*548567*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  272391             : /*548569*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQYrr), 0,
  272392             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  272393             :                     // Src: (X86pmuldq:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
  272394             :                     // Dst: (VPMULDQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
  272395             : /*548577*/        /*Scope*/ 10, /*->548588*/
  272396             : /*548578*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272397             : /*548580*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZ256rr), 0,
  272398             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  272399             :                     // Src: (X86pmuldq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  272400             :                     // Dst: (VPMULDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  272401             : /*548588*/        0, /*End of Scope*/
  272402             : /*548589*/      /*SwitchType*/ 10, MVT::v8i64,// ->548601
  272403             : /*548591*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272404             : /*548593*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULDQZrr), 0,
  272405             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
  272406             :                   // Src: (X86pmuldq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
  272407             :                   // Dst: (VPMULDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  272408             : /*548601*/      0, // EndSwitchType
  272409             : /*548602*/    0, /*End of Scope*/
  272410             : /*548603*/  /*SwitchOpcode*/ 38|128,4/*550*/, TARGET_VAL(X86ISD::PMULUDQ),// ->549157
  272411             : /*548607*/    OPC_Scope, 83, /*->548692*/ // 5 children in Scope
  272412             : /*548609*/      OPC_RecordChild0, // #0 = $src1
  272413             : /*548610*/      OPC_MoveChild1,
  272414             : /*548611*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  272415             : /*548614*/      OPC_MoveChild0,
  272416             : /*548615*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272417             : /*548618*/      OPC_RecordMemRef,
  272418             : /*548619*/      OPC_RecordNode, // #1 = 'ld' chained node
  272419             : /*548620*/      OPC_CheckFoldableChainNode,
  272420             : /*548621*/      OPC_RecordChild1, // #2 = $src2
  272421             : /*548622*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272422             : /*548624*/      OPC_CheckPredicate, 9, // Predicate_load
  272423             : /*548626*/      OPC_CheckType, MVT::i64,
  272424             : /*548628*/      OPC_MoveParent,
  272425             : /*548629*/      OPC_MoveParent,
  272426             : /*548630*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->548651
  272427             : /*548633*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272428             : /*548635*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272429             : /*548638*/        OPC_EmitMergeInputChains1_1,
  272430             : /*548639*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  272431             :                       MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272432             :                   // Src: (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  272433             :                   // Dst: (VPMULUDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272434             : /*548651*/      /*SwitchType*/ 18, MVT::v4i64,// ->548671
  272435             : /*548653*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272436             : /*548655*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272437             : /*548658*/        OPC_EmitMergeInputChains1_1,
  272438             : /*548659*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  272439             :                       MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272440             :                   // Src: (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  272441             :                   // Dst: (VPMULUDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272442             : /*548671*/      /*SwitchType*/ 18, MVT::v2i64,// ->548691
  272443             : /*548673*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272444             : /*548675*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272445             : /*548678*/        OPC_EmitMergeInputChains1_1,
  272446             : /*548679*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  272447             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272448             :                   // Src: (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  272449             :                   // Dst: (VPMULUDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272450             : /*548691*/      0, // EndSwitchType
  272451             : /*548692*/    /*Scope*/ 83, /*->548776*/
  272452             : /*548693*/      OPC_MoveChild0,
  272453             : /*548694*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  272454             : /*548697*/      OPC_MoveChild0,
  272455             : /*548698*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272456             : /*548701*/      OPC_RecordMemRef,
  272457             : /*548702*/      OPC_RecordNode, // #0 = 'ld' chained node
  272458             : /*548703*/      OPC_CheckFoldableChainNode,
  272459             : /*548704*/      OPC_RecordChild1, // #1 = $src2
  272460             : /*548705*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272461             : /*548707*/      OPC_CheckPredicate, 9, // Predicate_load
  272462             : /*548709*/      OPC_CheckType, MVT::i64,
  272463             : /*548711*/      OPC_MoveParent,
  272464             : /*548712*/      OPC_MoveParent,
  272465             : /*548713*/      OPC_RecordChild1, // #2 = $src1
  272466             : /*548714*/      OPC_SwitchType /*3 cases */, 18, MVT::v8i64,// ->548735
  272467             : /*548717*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272468             : /*548719*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272469             : /*548722*/        OPC_EmitMergeInputChains1_0,
  272470             : /*548723*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  272471             :                       MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272472             :                   // Src: (X86pmuludq:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1) - Complexity = 28
  272473             :                   // Dst: (VPMULUDQZrmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272474             : /*548735*/      /*SwitchType*/ 18, MVT::v4i64,// ->548755
  272475             : /*548737*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272476             : /*548739*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272477             : /*548742*/        OPC_EmitMergeInputChains1_0,
  272478             : /*548743*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  272479             :                       MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272480             :                   // Src: (X86pmuludq:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
  272481             :                   // Dst: (VPMULUDQZ256rmb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272482             : /*548755*/      /*SwitchType*/ 18, MVT::v2i64,// ->548775
  272483             : /*548757*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272484             : /*548759*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272485             : /*548762*/        OPC_EmitMergeInputChains1_0,
  272486             : /*548763*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  272487             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272488             :                   // Src: (X86pmuludq:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
  272489             :                   // Dst: (VPMULUDQZ128rmb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272490             : /*548775*/      0, // EndSwitchType
  272491             : /*548776*/    /*Scope*/ 19|128,1/*147*/, /*->548925*/
  272492             : /*548778*/      OPC_RecordChild0, // #0 = $src1
  272493             : /*548779*/      OPC_MoveChild1,
  272494             : /*548780*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272495             : /*548783*/      OPC_RecordMemRef,
  272496             : /*548784*/      OPC_RecordNode, // #1 = 'ld' chained node
  272497             : /*548785*/      OPC_CheckFoldableChainNode,
  272498             : /*548786*/      OPC_RecordChild1, // #2 = $src2
  272499             : /*548787*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272500             : /*548789*/      OPC_CheckPredicate, 9, // Predicate_load
  272501             : /*548791*/      OPC_Scope, 21, /*->548814*/ // 3 children in Scope
  272502             : /*548793*/        OPC_MoveParent,
  272503             : /*548794*/        OPC_CheckType, MVT::v2i64,
  272504             : /*548796*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  272505             : /*548798*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272506             : /*548801*/        OPC_EmitMergeInputChains1_1,
  272507             : /*548802*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  272508             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272509             :                   // Src: (X86pmuludq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272510             :                   // Dst: (VPMULUDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272511             : /*548814*/      /*Scope*/ 23, /*->548838*/
  272512             : /*548815*/        OPC_CheckPredicate, 48, // Predicate_memop
  272513             : /*548817*/        OPC_MoveParent,
  272514             : /*548818*/        OPC_CheckType, MVT::v2i64,
  272515             : /*548820*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  272516             : /*548822*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272517             : /*548825*/        OPC_EmitMergeInputChains1_1,
  272518             : /*548826*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  272519             :                       MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272520             :                   // Src: (X86pmuludq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  272521             :                   // Dst: (PMULUDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272522             : /*548838*/      /*Scope*/ 85, /*->548924*/
  272523             : /*548839*/        OPC_MoveParent,
  272524             : /*548840*/        OPC_SwitchType /*3 cases */, 40, MVT::v4i64,// ->548883
  272525             : /*548843*/          OPC_Scope, 18, /*->548863*/ // 2 children in Scope
  272526             : /*548845*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  272527             : /*548847*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272528             : /*548850*/            OPC_EmitMergeInputChains1_1,
  272529             : /*548851*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  272530             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272531             :                       // Src: (X86pmuludq:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272532             :                       // Dst: (VPMULUDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272533             : /*548863*/          /*Scope*/ 18, /*->548882*/
  272534             : /*548864*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272535             : /*548866*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272536             : /*548869*/            OPC_EmitMergeInputChains1_1,
  272537             : /*548870*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  272538             :                           MVT::v4i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272539             :                       // Src: (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272540             :                       // Dst: (VPMULUDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272541             : /*548882*/          0, /*End of Scope*/
  272542             : /*548883*/        /*SwitchType*/ 18, MVT::v8i64,// ->548903
  272543             : /*548885*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272544             : /*548887*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272545             : /*548890*/          OPC_EmitMergeInputChains1_1,
  272546             : /*548891*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  272547             :                         MVT::v8i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272548             :                     // Src: (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272549             :                     // Dst: (VPMULUDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272550             : /*548903*/        /*SwitchType*/ 18, MVT::v2i64,// ->548923
  272551             : /*548905*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272552             : /*548907*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  272553             : /*548910*/          OPC_EmitMergeInputChains1_1,
  272554             : /*548911*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  272555             :                         MVT::v2i64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  272556             :                     // Src: (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  272557             :                     // Dst: (VPMULUDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272558             : /*548923*/        0, // EndSwitchType
  272559             : /*548924*/      0, /*End of Scope*/
  272560             : /*548925*/    /*Scope*/ 21|128,1/*149*/, /*->549076*/
  272561             : /*548927*/      OPC_MoveChild0,
  272562             : /*548928*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272563             : /*548931*/      OPC_RecordMemRef,
  272564             : /*548932*/      OPC_RecordNode, // #0 = 'ld' chained node
  272565             : /*548933*/      OPC_CheckFoldableChainNode,
  272566             : /*548934*/      OPC_RecordChild1, // #1 = $src2
  272567             : /*548935*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272568             : /*548937*/      OPC_CheckPredicate, 9, // Predicate_load
  272569             : /*548939*/      OPC_Scope, 22, /*->548963*/ // 3 children in Scope
  272570             : /*548941*/        OPC_MoveParent,
  272571             : /*548942*/        OPC_RecordChild1, // #2 = $src1
  272572             : /*548943*/        OPC_CheckType, MVT::v2i64,
  272573             : /*548945*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  272574             : /*548947*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272575             : /*548950*/        OPC_EmitMergeInputChains1_0,
  272576             : /*548951*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  272577             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272578             :                   // Src: (X86pmuludq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
  272579             :                   // Dst: (VPMULUDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272580             : /*548963*/      /*Scope*/ 24, /*->548988*/
  272581             : /*548964*/        OPC_CheckPredicate, 48, // Predicate_memop
  272582             : /*548966*/        OPC_MoveParent,
  272583             : /*548967*/        OPC_RecordChild1, // #2 = $src1
  272584             : /*548968*/        OPC_CheckType, MVT::v2i64,
  272585             : /*548970*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  272586             : /*548972*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272587             : /*548975*/        OPC_EmitMergeInputChains1_0,
  272588             : /*548976*/        OPC_MorphNodeTo1, TARGET_VAL(X86::PMULUDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  272589             :                       MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272590             :                   // Src: (X86pmuludq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2i64] }:$src1) - Complexity = 25
  272591             :                   // Dst: (PMULUDQrm:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272592             : /*548988*/      /*Scope*/ 86, /*->549075*/
  272593             : /*548989*/        OPC_MoveParent,
  272594             : /*548990*/        OPC_RecordChild1, // #2 = $src1
  272595             : /*548991*/        OPC_SwitchType /*3 cases */, 40, MVT::v4i64,// ->549034
  272596             : /*548994*/          OPC_Scope, 18, /*->549014*/ // 2 children in Scope
  272597             : /*548996*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  272598             : /*548998*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272599             : /*549001*/            OPC_EmitMergeInputChains1_0,
  272600             : /*549002*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  272601             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272602             :                       // Src: (X86pmuludq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src1) - Complexity = 25
  272603             :                       // Dst: (VPMULUDQYrm:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272604             : /*549014*/          /*Scope*/ 18, /*->549033*/
  272605             : /*549015*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272606             : /*549017*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272607             : /*549020*/            OPC_EmitMergeInputChains1_0,
  272608             : /*549021*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  272609             :                           MVT::v4i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272610             :                       // Src: (X86pmuludq:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
  272611             :                       // Dst: (VPMULUDQZ256rm:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272612             : /*549033*/          0, /*End of Scope*/
  272613             : /*549034*/        /*SwitchType*/ 18, MVT::v8i64,// ->549054
  272614             : /*549036*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272615             : /*549038*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272616             : /*549041*/          OPC_EmitMergeInputChains1_0,
  272617             : /*549042*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  272618             :                         MVT::v8i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272619             :                     // Src: (X86pmuludq:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
  272620             :                     // Dst: (VPMULUDQZrm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272621             : /*549054*/        /*SwitchType*/ 18, MVT::v2i64,// ->549074
  272622             : /*549056*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272623             : /*549058*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  272624             : /*549061*/          OPC_EmitMergeInputChains1_0,
  272625             : /*549062*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  272626             :                         MVT::v2i64, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  272627             :                     // Src: (X86pmuludq:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
  272628             :                     // Dst: (VPMULUDQZ128rm:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, addr:{ *:[iPTR] }:$src2)
  272629             : /*549074*/        0, // EndSwitchType
  272630             : /*549075*/      0, /*End of Scope*/
  272631             : /*549076*/    /*Scope*/ 79, /*->549156*/
  272632             : /*549077*/      OPC_RecordChild0, // #0 = $src1
  272633             : /*549078*/      OPC_RecordChild1, // #1 = $src2
  272634             : /*549079*/      OPC_SwitchType /*3 cases */, 35, MVT::v2i64,// ->549117
  272635             : /*549082*/        OPC_Scope, 10, /*->549094*/ // 3 children in Scope
  272636             : /*549084*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  272637             : /*549086*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQrr), 0,
  272638             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  272639             :                     // Src: (X86pmuludq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  272640             :                     // Dst: (VPMULUDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  272641             : /*549094*/        /*Scope*/ 10, /*->549105*/
  272642             : /*549095*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  272643             : /*549097*/          OPC_MorphNodeTo1, TARGET_VAL(X86::PMULUDQrr), 0,
  272644             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  272645             :                     // Src: (X86pmuludq:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  272646             :                     // Dst: (PMULUDQrr:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  272647             : /*549105*/        /*Scope*/ 10, /*->549116*/
  272648             : /*549106*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272649             : /*549108*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ128rr), 0,
  272650             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  272651             :                     // Src: (X86pmuludq:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  272652             :                     // Dst: (VPMULUDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  272653             : /*549116*/        0, /*End of Scope*/
  272654             : /*549117*/      /*SwitchType*/ 24, MVT::v4i64,// ->549143
  272655             : /*549119*/        OPC_Scope, 10, /*->549131*/ // 2 children in Scope
  272656             : /*549121*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  272657             : /*549123*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQYrr), 0,
  272658             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  272659             :                     // Src: (X86pmuludq:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
  272660             :                     // Dst: (VPMULUDQYrr:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$src2)
  272661             : /*549131*/        /*Scope*/ 10, /*->549142*/
  272662             : /*549132*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  272663             : /*549134*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZ256rr), 0,
  272664             :                         MVT::v4i64, 2/*#Ops*/, 0, 1, 
  272665             :                     // Src: (X86pmuludq:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  272666             :                     // Dst: (VPMULUDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  272667             : /*549142*/        0, /*End of Scope*/
  272668             : /*549143*/      /*SwitchType*/ 10, MVT::v8i64,// ->549155
  272669             : /*549145*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  272670             : /*549147*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMULUDQZrr), 0,
  272671             :                       MVT::v8i64, 2/*#Ops*/, 0, 1, 
  272672             :                   // Src: (X86pmuludq:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
  272673             :                   // Dst: (VPMULUDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  272674             : /*549155*/      0, // EndSwitchType
  272675             : /*549156*/    0, /*End of Scope*/
  272676             : /*549157*/  /*SwitchOpcode*/ 1|128,3/*385*/, TARGET_VAL(X86ISD::VPMADD52L),// ->549546
  272677             : /*549161*/    OPC_Scope, 87, /*->549250*/ // 5 children in Scope
  272678             : /*549163*/      OPC_RecordChild0, // #0 = $src2
  272679             : /*549164*/      OPC_MoveChild1,
  272680             : /*549165*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  272681             : /*549168*/      OPC_MoveChild0,
  272682             : /*549169*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272683             : /*549172*/      OPC_RecordMemRef,
  272684             : /*549173*/      OPC_RecordNode, // #1 = 'ld' chained node
  272685             : /*549174*/      OPC_CheckFoldableChainNode,
  272686             : /*549175*/      OPC_RecordChild1, // #2 = $src3
  272687             : /*549176*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272688             : /*549178*/      OPC_CheckPredicate, 9, // Predicate_load
  272689             : /*549180*/      OPC_CheckType, MVT::i64,
  272690             : /*549182*/      OPC_MoveParent,
  272691             : /*549183*/      OPC_MoveParent,
  272692             : /*549184*/      OPC_RecordChild2, // #3 = $src1
  272693             : /*549185*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->549207
  272694             : /*549188*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  272695             : /*549190*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  272696             : /*549193*/        OPC_EmitMergeInputChains1_1,
  272697             : /*549194*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmb), 0|OPFL_Chain|OPFL_MemRefs,
  272698             :                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  272699             :                   // Src: (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1) - Complexity = 28
  272700             :                   // Dst: (VPMADD52LUQZmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272701             : /*549207*/      /*SwitchType*/ 19, MVT::v4i64,// ->549228
  272702             : /*549209*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272703             : /*549211*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  272704             : /*549214*/        OPC_EmitMergeInputChains1_1,
  272705             : /*549215*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  272706             :                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  272707             :                   // Src: (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
  272708             :                   // Dst: (VPMADD52LUQZ256mb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272709             : /*549228*/      /*SwitchType*/ 19, MVT::v2i64,// ->549249
  272710             : /*549230*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272711             : /*549232*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  272712             : /*549235*/        OPC_EmitMergeInputChains1_1,
  272713             : /*549236*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  272714             :                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  272715             :                   // Src: (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
  272716             :                   // Dst: (VPMADD52LUQZ128mb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272717             : /*549249*/      0, // EndSwitchType
  272718             : /*549250*/    /*Scope*/ 87, /*->549338*/
  272719             : /*549251*/      OPC_MoveChild0,
  272720             : /*549252*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  272721             : /*549255*/      OPC_MoveChild0,
  272722             : /*549256*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272723             : /*549259*/      OPC_RecordMemRef,
  272724             : /*549260*/      OPC_RecordNode, // #0 = 'ld' chained node
  272725             : /*549261*/      OPC_CheckFoldableChainNode,
  272726             : /*549262*/      OPC_RecordChild1, // #1 = $src3
  272727             : /*549263*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272728             : /*549265*/      OPC_CheckPredicate, 9, // Predicate_load
  272729             : /*549267*/      OPC_CheckType, MVT::i64,
  272730             : /*549269*/      OPC_MoveParent,
  272731             : /*549270*/      OPC_MoveParent,
  272732             : /*549271*/      OPC_RecordChild1, // #2 = $src2
  272733             : /*549272*/      OPC_RecordChild2, // #3 = $src1
  272734             : /*549273*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->549295
  272735             : /*549276*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  272736             : /*549278*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  272737             : /*549281*/        OPC_EmitMergeInputChains1_0,
  272738             : /*549282*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZmb), 0|OPFL_Chain|OPFL_MemRefs,
  272739             :                       MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  272740             :                   // Src: (x86vpmadd52l:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1) - Complexity = 28
  272741             :                   // Dst: (VPMADD52LUQZmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272742             : /*549295*/      /*SwitchType*/ 19, MVT::v4i64,// ->549316
  272743             : /*549297*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272744             : /*549299*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  272745             : /*549302*/        OPC_EmitMergeInputChains1_0,
  272746             : /*549303*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  272747             :                       MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  272748             :                   // Src: (x86vpmadd52l:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
  272749             :                   // Dst: (VPMADD52LUQZ256mb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272750             : /*549316*/      /*SwitchType*/ 19, MVT::v2i64,// ->549337
  272751             : /*549318*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272752             : /*549320*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  272753             : /*549323*/        OPC_EmitMergeInputChains1_0,
  272754             : /*549324*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  272755             :                       MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  272756             :                   // Src: (x86vpmadd52l:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
  272757             :                   // Dst: (VPMADD52LUQZ128mb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272758             : /*549337*/      0, // EndSwitchType
  272759             : /*549338*/    /*Scope*/ 80, /*->549419*/
  272760             : /*549339*/      OPC_RecordChild0, // #0 = $src2
  272761             : /*549340*/      OPC_MoveChild1,
  272762             : /*549341*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272763             : /*549344*/      OPC_RecordMemRef,
  272764             : /*549345*/      OPC_RecordNode, // #1 = 'ld' chained node
  272765             : /*549346*/      OPC_CheckFoldableChainNode,
  272766             : /*549347*/      OPC_RecordChild1, // #2 = $src3
  272767             : /*549348*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272768             : /*549350*/      OPC_CheckPredicate, 9, // Predicate_load
  272769             : /*549352*/      OPC_MoveParent,
  272770             : /*549353*/      OPC_RecordChild2, // #3 = $src1
  272771             : /*549354*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->549376
  272772             : /*549357*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  272773             : /*549359*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  272774             : /*549362*/        OPC_EmitMergeInputChains1_1,
  272775             : /*549363*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZm), 0|OPFL_Chain|OPFL_MemRefs,
  272776             :                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  272777             :                   // Src: (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
  272778             :                   // Dst: (VPMADD52LUQZm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272779             : /*549376*/      /*SwitchType*/ 19, MVT::v4i64,// ->549397
  272780             : /*549378*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272781             : /*549380*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  272782             : /*549383*/        OPC_EmitMergeInputChains1_1,
  272783             : /*549384*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  272784             :                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  272785             :                   // Src: (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
  272786             :                   // Dst: (VPMADD52LUQZ256m:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272787             : /*549397*/      /*SwitchType*/ 19, MVT::v2i64,// ->549418
  272788             : /*549399*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272789             : /*549401*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  272790             : /*549404*/        OPC_EmitMergeInputChains1_1,
  272791             : /*549405*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  272792             :                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  272793             :                   // Src: (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
  272794             :                   // Dst: (VPMADD52LUQZ128m:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272795             : /*549418*/      0, // EndSwitchType
  272796             : /*549419*/    /*Scope*/ 80, /*->549500*/
  272797             : /*549420*/      OPC_MoveChild0,
  272798             : /*549421*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272799             : /*549424*/      OPC_RecordMemRef,
  272800             : /*549425*/      OPC_RecordNode, // #0 = 'ld' chained node
  272801             : /*549426*/      OPC_CheckFoldableChainNode,
  272802             : /*549427*/      OPC_RecordChild1, // #1 = $src3
  272803             : /*549428*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272804             : /*549430*/      OPC_CheckPredicate, 9, // Predicate_load
  272805             : /*549432*/      OPC_MoveParent,
  272806             : /*549433*/      OPC_RecordChild1, // #2 = $src2
  272807             : /*549434*/      OPC_RecordChild2, // #3 = $src1
  272808             : /*549435*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->549457
  272809             : /*549438*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  272810             : /*549440*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  272811             : /*549443*/        OPC_EmitMergeInputChains1_0,
  272812             : /*549444*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZm), 0|OPFL_Chain|OPFL_MemRefs,
  272813             :                       MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  272814             :                   // Src: (x86vpmadd52l:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
  272815             :                   // Dst: (VPMADD52LUQZm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272816             : /*549457*/      /*SwitchType*/ 19, MVT::v4i64,// ->549478
  272817             : /*549459*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272818             : /*549461*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  272819             : /*549464*/        OPC_EmitMergeInputChains1_0,
  272820             : /*549465*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  272821             :                       MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  272822             :                   // Src: (x86vpmadd52l:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
  272823             :                   // Dst: (VPMADD52LUQZ256m:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272824             : /*549478*/      /*SwitchType*/ 19, MVT::v2i64,// ->549499
  272825             : /*549480*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272826             : /*549482*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  272827             : /*549485*/        OPC_EmitMergeInputChains1_0,
  272828             : /*549486*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  272829             :                       MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  272830             :                   // Src: (x86vpmadd52l:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
  272831             :                   // Dst: (VPMADD52LUQZ128m:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272832             : /*549499*/      0, // EndSwitchType
  272833             : /*549500*/    /*Scope*/ 44, /*->549545*/
  272834             : /*549501*/      OPC_RecordChild0, // #0 = $src2
  272835             : /*549502*/      OPC_RecordChild1, // #1 = $src3
  272836             : /*549503*/      OPC_RecordChild2, // #2 = $src1
  272837             : /*549504*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i64,// ->549518
  272838             : /*549507*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  272839             : /*549509*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZr), 0,
  272840             :                       MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  272841             :                   // Src: (x86vpmadd52l:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, VR512:{ *:[v8i64] }:$src1) - Complexity = 3
  272842             :                   // Dst: (VPMADD52LUQZr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  272843             : /*549518*/      /*SwitchType*/ 11, MVT::v4i64,// ->549531
  272844             : /*549520*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272845             : /*549522*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ256r), 0,
  272846             :                       MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  272847             :                   // Src: (x86vpmadd52l:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
  272848             :                   // Dst: (VPMADD52LUQZ256r:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  272849             : /*549531*/      /*SwitchType*/ 11, MVT::v2i64,// ->549544
  272850             : /*549533*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272851             : /*549535*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52LUQZ128r), 0,
  272852             :                       MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  272853             :                   // Src: (x86vpmadd52l:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  272854             :                   // Dst: (VPMADD52LUQZ128r:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  272855             : /*549544*/      0, // EndSwitchType
  272856             : /*549545*/    0, /*End of Scope*/
  272857             : /*549546*/  /*SwitchOpcode*/ 1|128,3/*385*/, TARGET_VAL(X86ISD::VPMADD52H),// ->549935
  272858             : /*549550*/    OPC_Scope, 87, /*->549639*/ // 5 children in Scope
  272859             : /*549552*/      OPC_RecordChild0, // #0 = $src2
  272860             : /*549553*/      OPC_MoveChild1,
  272861             : /*549554*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  272862             : /*549557*/      OPC_MoveChild0,
  272863             : /*549558*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272864             : /*549561*/      OPC_RecordMemRef,
  272865             : /*549562*/      OPC_RecordNode, // #1 = 'ld' chained node
  272866             : /*549563*/      OPC_CheckFoldableChainNode,
  272867             : /*549564*/      OPC_RecordChild1, // #2 = $src3
  272868             : /*549565*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272869             : /*549567*/      OPC_CheckPredicate, 9, // Predicate_load
  272870             : /*549569*/      OPC_CheckType, MVT::i64,
  272871             : /*549571*/      OPC_MoveParent,
  272872             : /*549572*/      OPC_MoveParent,
  272873             : /*549573*/      OPC_RecordChild2, // #3 = $src1
  272874             : /*549574*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->549596
  272875             : /*549577*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  272876             : /*549579*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  272877             : /*549582*/        OPC_EmitMergeInputChains1_1,
  272878             : /*549583*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmb), 0|OPFL_Chain|OPFL_MemRefs,
  272879             :                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  272880             :                   // Src: (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src1) - Complexity = 28
  272881             :                   // Dst: (VPMADD52HUQZmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272882             : /*549596*/      /*SwitchType*/ 19, MVT::v4i64,// ->549617
  272883             : /*549598*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272884             : /*549600*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  272885             : /*549603*/        OPC_EmitMergeInputChains1_1,
  272886             : /*549604*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  272887             :                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  272888             :                   // Src: (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
  272889             :                   // Dst: (VPMADD52HUQZ256mb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272890             : /*549617*/      /*SwitchType*/ 19, MVT::v2i64,// ->549638
  272891             : /*549619*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272892             : /*549621*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  272893             : /*549624*/        OPC_EmitMergeInputChains1_1,
  272894             : /*549625*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  272895             :                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  272896             :                   // Src: (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
  272897             :                   // Dst: (VPMADD52HUQZ128mb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272898             : /*549638*/      0, // EndSwitchType
  272899             : /*549639*/    /*Scope*/ 87, /*->549727*/
  272900             : /*549640*/      OPC_MoveChild0,
  272901             : /*549641*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  272902             : /*549644*/      OPC_MoveChild0,
  272903             : /*549645*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272904             : /*549648*/      OPC_RecordMemRef,
  272905             : /*549649*/      OPC_RecordNode, // #0 = 'ld' chained node
  272906             : /*549650*/      OPC_CheckFoldableChainNode,
  272907             : /*549651*/      OPC_RecordChild1, // #1 = $src3
  272908             : /*549652*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272909             : /*549654*/      OPC_CheckPredicate, 9, // Predicate_load
  272910             : /*549656*/      OPC_CheckType, MVT::i64,
  272911             : /*549658*/      OPC_MoveParent,
  272912             : /*549659*/      OPC_MoveParent,
  272913             : /*549660*/      OPC_RecordChild1, // #2 = $src2
  272914             : /*549661*/      OPC_RecordChild2, // #3 = $src1
  272915             : /*549662*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->549684
  272916             : /*549665*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  272917             : /*549667*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  272918             : /*549670*/        OPC_EmitMergeInputChains1_0,
  272919             : /*549671*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZmb), 0|OPFL_Chain|OPFL_MemRefs,
  272920             :                       MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  272921             :                   // Src: (x86vpmadd52h:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1) - Complexity = 28
  272922             :                   // Dst: (VPMADD52HUQZmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272923             : /*549684*/      /*SwitchType*/ 19, MVT::v4i64,// ->549705
  272924             : /*549686*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272925             : /*549688*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  272926             : /*549691*/        OPC_EmitMergeInputChains1_0,
  272927             : /*549692*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  272928             :                       MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  272929             :                   // Src: (x86vpmadd52h:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1) - Complexity = 28
  272930             :                   // Dst: (VPMADD52HUQZ256mb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272931             : /*549705*/      /*SwitchType*/ 19, MVT::v2i64,// ->549726
  272932             : /*549707*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272933             : /*549709*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  272934             : /*549712*/        OPC_EmitMergeInputChains1_0,
  272935             : /*549713*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  272936             :                       MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  272937             :                   // Src: (x86vpmadd52h:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1) - Complexity = 28
  272938             :                   // Dst: (VPMADD52HUQZ128mb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272939             : /*549726*/      0, // EndSwitchType
  272940             : /*549727*/    /*Scope*/ 80, /*->549808*/
  272941             : /*549728*/      OPC_RecordChild0, // #0 = $src2
  272942             : /*549729*/      OPC_MoveChild1,
  272943             : /*549730*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272944             : /*549733*/      OPC_RecordMemRef,
  272945             : /*549734*/      OPC_RecordNode, // #1 = 'ld' chained node
  272946             : /*549735*/      OPC_CheckFoldableChainNode,
  272947             : /*549736*/      OPC_RecordChild1, // #2 = $src3
  272948             : /*549737*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272949             : /*549739*/      OPC_CheckPredicate, 9, // Predicate_load
  272950             : /*549741*/      OPC_MoveParent,
  272951             : /*549742*/      OPC_RecordChild2, // #3 = $src1
  272952             : /*549743*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->549765
  272953             : /*549746*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  272954             : /*549748*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  272955             : /*549751*/        OPC_EmitMergeInputChains1_1,
  272956             : /*549752*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZm), 0|OPFL_Chain|OPFL_MemRefs,
  272957             :                       MVT::v8i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  272958             :                   // Src: (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
  272959             :                   // Dst: (VPMADD52HUQZm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272960             : /*549765*/      /*SwitchType*/ 19, MVT::v4i64,// ->549786
  272961             : /*549767*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272962             : /*549769*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  272963             : /*549772*/        OPC_EmitMergeInputChains1_1,
  272964             : /*549773*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  272965             :                       MVT::v4i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  272966             :                   // Src: (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
  272967             :                   // Dst: (VPMADD52HUQZ256m:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272968             : /*549786*/      /*SwitchType*/ 19, MVT::v2i64,// ->549807
  272969             : /*549788*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272970             : /*549790*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  272971             : /*549793*/        OPC_EmitMergeInputChains1_1,
  272972             : /*549794*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  272973             :                       MVT::v2i64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  272974             :                   // Src: (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
  272975             :                   // Dst: (VPMADD52HUQZ128m:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272976             : /*549807*/      0, // EndSwitchType
  272977             : /*549808*/    /*Scope*/ 80, /*->549889*/
  272978             : /*549809*/      OPC_MoveChild0,
  272979             : /*549810*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  272980             : /*549813*/      OPC_RecordMemRef,
  272981             : /*549814*/      OPC_RecordNode, // #0 = 'ld' chained node
  272982             : /*549815*/      OPC_CheckFoldableChainNode,
  272983             : /*549816*/      OPC_RecordChild1, // #1 = $src3
  272984             : /*549817*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  272985             : /*549819*/      OPC_CheckPredicate, 9, // Predicate_load
  272986             : /*549821*/      OPC_MoveParent,
  272987             : /*549822*/      OPC_RecordChild1, // #2 = $src2
  272988             : /*549823*/      OPC_RecordChild2, // #3 = $src1
  272989             : /*549824*/      OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->549846
  272990             : /*549827*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  272991             : /*549829*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  272992             : /*549832*/        OPC_EmitMergeInputChains1_0,
  272993             : /*549833*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZm), 0|OPFL_Chain|OPFL_MemRefs,
  272994             :                       MVT::v8i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  272995             :                   // Src: (x86vpmadd52h:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src1) - Complexity = 25
  272996             :                   // Dst: (VPMADD52HUQZm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  272997             : /*549846*/      /*SwitchType*/ 19, MVT::v4i64,// ->549867
  272998             : /*549848*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  272999             : /*549850*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  273000             : /*549853*/        OPC_EmitMergeInputChains1_0,
  273001             : /*549854*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  273002             :                       MVT::v4i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  273003             :                   // Src: (x86vpmadd52h:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src1) - Complexity = 25
  273004             :                   // Dst: (VPMADD52HUQZ256m:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  273005             : /*549867*/      /*SwitchType*/ 19, MVT::v2i64,// ->549888
  273006             : /*549869*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  273007             : /*549871*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  273008             : /*549874*/        OPC_EmitMergeInputChains1_0,
  273009             : /*549875*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  273010             :                       MVT::v2i64, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
  273011             :                   // Src: (x86vpmadd52h:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src1) - Complexity = 25
  273012             :                   // Dst: (VPMADD52HUQZ128m:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  273013             : /*549888*/      0, // EndSwitchType
  273014             : /*549889*/    /*Scope*/ 44, /*->549934*/
  273015             : /*549890*/      OPC_RecordChild0, // #0 = $src2
  273016             : /*549891*/      OPC_RecordChild1, // #1 = $src3
  273017             : /*549892*/      OPC_RecordChild2, // #2 = $src1
  273018             : /*549893*/      OPC_SwitchType /*3 cases */, 11, MVT::v8i64,// ->549907
  273019             : /*549896*/        OPC_CheckPatternPredicate, 176, // (Subtarget->hasIFMA())
  273020             : /*549898*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZr), 0,
  273021             :                       MVT::v8i64, 3/*#Ops*/, 2, 0, 1, 
  273022             :                   // Src: (x86vpmadd52h:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3, VR512:{ *:[v8i64] }:$src1) - Complexity = 3
  273023             :                   // Dst: (VPMADD52HUQZr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  273024             : /*549907*/      /*SwitchType*/ 11, MVT::v4i64,// ->549920
  273025             : /*549909*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  273026             : /*549911*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ256r), 0,
  273027             :                       MVT::v4i64, 3/*#Ops*/, 2, 0, 1, 
  273028             :                   // Src: (x86vpmadd52h:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3, VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
  273029             :                   // Dst: (VPMADD52HUQZ256r:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  273030             : /*549920*/      /*SwitchType*/ 11, MVT::v2i64,// ->549933
  273031             : /*549922*/        OPC_CheckPatternPredicate, 174, // (Subtarget->hasIFMA()) && (Subtarget->hasVLX())
  273032             : /*549924*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMADD52HUQZ128r), 0,
  273033             :                       MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
  273034             :                   // Src: (x86vpmadd52h:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3, VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  273035             :                   // Dst: (VPMADD52HUQZ128r:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  273036             : /*549933*/      0, // EndSwitchType
  273037             : /*549934*/    0, /*End of Scope*/
  273038             : /*549935*/  /*SwitchOpcode*/ 39|128,7/*935*/, TARGET_VAL(X86ISD::CVTTP2SI),// ->550874
  273039             : /*549939*/    OPC_Scope, 54|128,5/*694*/, /*->550636*/ // 2 children in Scope
  273040             : /*549942*/      OPC_MoveChild0,
  273041             : /*549943*/      OPC_SwitchOpcode /*2 cases */, 26|128,2/*282*/, TARGET_VAL(X86ISD::VBROADCAST),// ->550230
  273042             : /*549948*/        OPC_MoveChild0,
  273043             : /*549949*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  273044             : /*549952*/        OPC_RecordMemRef,
  273045             : /*549953*/        OPC_RecordNode, // #0 = 'ld' chained node
  273046             : /*549954*/        OPC_CheckFoldableChainNode,
  273047             : /*549955*/        OPC_RecordChild1, // #1 = $src
  273048             : /*549956*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  273049             : /*549958*/        OPC_CheckPredicate, 9, // Predicate_load
  273050             : /*549960*/        OPC_SwitchType /*2 cases */, 2|128,1/*130*/, MVT::f32,// ->550094
  273051             : /*549964*/          OPC_MoveParent,
  273052             : /*549965*/          OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->549988
  273053             : /*549968*/            OPC_MoveParent,
  273054             : /*549969*/            OPC_CheckType, MVT::v16i32,
  273055             : /*549971*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  273056             : /*549973*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273057             : /*549976*/            OPC_EmitMergeInputChains1_0,
  273058             : /*549977*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  273059             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273060             :                       // Src: (X86cvttp2si:{ *:[v16i32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273061             :                       // Dst: (VCVTTPS2DQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  273062             : /*549988*/          /*SwitchType*/ 60, MVT::v4f32,// ->550050
  273063             : /*549990*/            OPC_MoveParent,
  273064             : /*549991*/            OPC_SwitchType /*3 cases */, 17, MVT::v4i32,// ->550011
  273065             : /*549994*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273066             : /*549996*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273067             : /*549999*/              OPC_EmitMergeInputChains1_0,
  273068             : /*550000*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273069             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273070             :                         // Src: (X86cvttp2si:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273071             :                         // Dst: (VCVTTPS2DQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273072             : /*550011*/            /*SwitchType*/ 17, MVT::v2i64,// ->550030
  273073             : /*550013*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273074             : /*550015*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273075             : /*550018*/              OPC_EmitMergeInputChains1_0,
  273076             : /*550019*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273077             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273078             :                         // Src: (X86cvttp2si:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273079             :                         // Dst: (VCVTTPS2QQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  273080             : /*550030*/            /*SwitchType*/ 17, MVT::v4i64,// ->550049
  273081             : /*550032*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273082             : /*550034*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273083             : /*550037*/              OPC_EmitMergeInputChains1_0,
  273084             : /*550038*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273085             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273086             :                         // Src: (X86cvttp2si:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273087             :                         // Dst: (VCVTTPS2QQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  273088             : /*550049*/            0, // EndSwitchType
  273089             : /*550050*/          /*SwitchType*/ 41, MVT::v8f32,// ->550093
  273090             : /*550052*/            OPC_MoveParent,
  273091             : /*550053*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->550073
  273092             : /*550056*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273093             : /*550058*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273094             : /*550061*/              OPC_EmitMergeInputChains1_0,
  273095             : /*550062*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273096             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273097             :                         // Src: (X86cvttp2si:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273098             :                         // Dst: (VCVTTPS2DQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  273099             : /*550073*/            /*SwitchType*/ 17, MVT::v8i64,// ->550092
  273100             : /*550075*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  273101             : /*550077*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273102             : /*550080*/              OPC_EmitMergeInputChains1_0,
  273103             : /*550081*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  273104             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273105             :                         // Src: (X86cvttp2si:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273106             :                         // Dst: (VCVTTPS2QQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  273107             : /*550092*/            0, // EndSwitchType
  273108             : /*550093*/          0, // EndSwitchType
  273109             : /*550094*/        /*SwitchType*/ 4|128,1/*132*/, MVT::f64,// ->550229
  273110             : /*550097*/          OPC_MoveParent,
  273111             : /*550098*/          OPC_SwitchType /*3 cases */, 41, MVT::v8f64,// ->550142
  273112             : /*550101*/            OPC_MoveParent,
  273113             : /*550102*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->550122
  273114             : /*550105*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  273115             : /*550107*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273116             : /*550110*/              OPC_EmitMergeInputChains1_0,
  273117             : /*550111*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  273118             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273119             :                         // Src: (X86cvttp2si:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273120             :                         // Dst: (VCVTTPD2DQZrmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  273121             : /*550122*/            /*SwitchType*/ 17, MVT::v8i64,// ->550141
  273122             : /*550124*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  273123             : /*550126*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273124             : /*550129*/              OPC_EmitMergeInputChains1_0,
  273125             : /*550130*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  273126             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273127             :                         // Src: (X86cvttp2si:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273128             :                         // Dst: (VCVTTPD2QQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  273129             : /*550141*/            0, // EndSwitchType
  273130             : /*550142*/          /*SwitchType*/ 41, MVT::v2f64,// ->550185
  273131             : /*550144*/            OPC_MoveParent,
  273132             : /*550145*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->550165
  273133             : /*550148*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273134             : /*550150*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273135             : /*550153*/              OPC_EmitMergeInputChains1_0,
  273136             : /*550154*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273137             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273138             :                         // Src: (X86cvttp2si:{ *:[v4i32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273139             :                         // Dst: (VCVTTPD2DQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273140             : /*550165*/            /*SwitchType*/ 17, MVT::v2i64,// ->550184
  273141             : /*550167*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273142             : /*550169*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273143             : /*550172*/              OPC_EmitMergeInputChains1_0,
  273144             : /*550173*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273145             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273146             :                         // Src: (X86cvttp2si:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273147             :                         // Dst: (VCVTTPD2QQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  273148             : /*550184*/            0, // EndSwitchType
  273149             : /*550185*/          /*SwitchType*/ 41, MVT::v4f64,// ->550228
  273150             : /*550187*/            OPC_MoveParent,
  273151             : /*550188*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->550208
  273152             : /*550191*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273153             : /*550193*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273154             : /*550196*/              OPC_EmitMergeInputChains1_0,
  273155             : /*550197*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273156             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273157             :                         // Src: (X86cvttp2si:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273158             :                         // Dst: (VCVTTPD2DQZ256rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273159             : /*550208*/            /*SwitchType*/ 17, MVT::v4i64,// ->550227
  273160             : /*550210*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273161             : /*550212*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273162             : /*550215*/              OPC_EmitMergeInputChains1_0,
  273163             : /*550216*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273164             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273165             :                         // Src: (X86cvttp2si:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273166             :                         // Dst: (VCVTTPD2QQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  273167             : /*550227*/            0, // EndSwitchType
  273168             : /*550228*/          0, // EndSwitchType
  273169             : /*550229*/        0, // EndSwitchType
  273170             : /*550230*/      /*SwitchOpcode*/ 17|128,3/*401*/, TARGET_VAL(ISD::LOAD),// ->550635
  273171             : /*550234*/        OPC_RecordMemRef,
  273172             : /*550235*/        OPC_RecordNode, // #0 = 'ld' chained node
  273173             : /*550236*/        OPC_RecordChild1, // #1 = $src
  273174             : /*550237*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  273175             : /*550239*/        OPC_CheckPredicate, 9, // Predicate_load
  273176             : /*550241*/        OPC_SwitchType /*6 cases */, 107, MVT::v4f32,// ->550351
  273177             : /*550244*/          OPC_Scope, 20, /*->550266*/ // 3 children in Scope
  273178             : /*550246*/            OPC_MoveParent,
  273179             : /*550247*/            OPC_CheckType, MVT::v4i32,
  273180             : /*550249*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  273181             : /*550251*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273182             : /*550254*/            OPC_EmitMergeInputChains1_0,
  273183             : /*550255*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
  273184             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273185             :                       // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273186             :                       // Dst: (VCVTTPS2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273187             : /*550266*/          /*Scope*/ 22, /*->550289*/
  273188             : /*550267*/            OPC_CheckPredicate, 48, // Predicate_memop
  273189             : /*550269*/            OPC_MoveParent,
  273190             : /*550270*/            OPC_CheckType, MVT::v4i32,
  273191             : /*550272*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  273192             : /*550274*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273193             : /*550277*/            OPC_EmitMergeInputChains1_0,
  273194             : /*550278*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
  273195             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273196             :                       // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  273197             :                       // Dst: (CVTTPS2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273198             : /*550289*/          /*Scope*/ 60, /*->550350*/
  273199             : /*550290*/            OPC_MoveParent,
  273200             : /*550291*/            OPC_SwitchType /*3 cases */, 17, MVT::v4i32,// ->550311
  273201             : /*550294*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273202             : /*550296*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273203             : /*550299*/              OPC_EmitMergeInputChains1_0,
  273204             : /*550300*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  273205             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273206             :                         // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273207             :                         // Dst: (VCVTTPS2DQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273208             : /*550311*/            /*SwitchType*/ 17, MVT::v2i64,// ->550330
  273209             : /*550313*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273210             : /*550315*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273211             : /*550318*/              OPC_EmitMergeInputChains1_0,
  273212             : /*550319*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  273213             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273214             :                         // Src: (X86cvttp2si:{ *:[v2i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273215             :                         // Dst: (VCVTTPS2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  273216             : /*550330*/            /*SwitchType*/ 17, MVT::v4i64,// ->550349
  273217             : /*550332*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273218             : /*550334*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273219             : /*550337*/              OPC_EmitMergeInputChains1_0,
  273220             : /*550338*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  273221             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273222             :                         // Src: (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273223             :                         // Dst: (VCVTTPS2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  273224             : /*550349*/            0, // EndSwitchType
  273225             : /*550350*/          0, /*End of Scope*/
  273226             : /*550351*/        /*SwitchType*/ 62, MVT::v8f32,// ->550415
  273227             : /*550353*/          OPC_MoveParent,
  273228             : /*550354*/          OPC_SwitchType /*2 cases */, 38, MVT::v8i32,// ->550395
  273229             : /*550357*/            OPC_Scope, 17, /*->550376*/ // 2 children in Scope
  273230             : /*550359*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  273231             : /*550361*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273232             : /*550364*/              OPC_EmitMergeInputChains1_0,
  273233             : /*550365*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  273234             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273235             :                         // Src: (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273236             :                         // Dst: (VCVTTPS2DQYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  273237             : /*550376*/            /*Scope*/ 17, /*->550394*/
  273238             : /*550377*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273239             : /*550379*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273240             : /*550382*/              OPC_EmitMergeInputChains1_0,
  273241             : /*550383*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  273242             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273243             :                         // Src: (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273244             :                         // Dst: (VCVTTPS2DQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  273245             : /*550394*/            0, /*End of Scope*/
  273246             : /*550395*/          /*SwitchType*/ 17, MVT::v8i64,// ->550414
  273247             : /*550397*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  273248             : /*550399*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273249             : /*550402*/            OPC_EmitMergeInputChains1_0,
  273250             : /*550403*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  273251             :                           MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273252             :                       // Src: (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273253             :                       // Dst: (VCVTTPS2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  273254             : /*550414*/          0, // EndSwitchType
  273255             : /*550415*/        /*SwitchType*/ 88, MVT::v2f64,// ->550505
  273256             : /*550417*/          OPC_Scope, 20, /*->550439*/ // 3 children in Scope
  273257             : /*550419*/            OPC_MoveParent,
  273258             : /*550420*/            OPC_CheckType, MVT::v4i32,
  273259             : /*550422*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  273260             : /*550424*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273261             : /*550427*/            OPC_EmitMergeInputChains1_0,
  273262             : /*550428*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
  273263             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273264             :                       // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273265             :                       // Dst: (VCVTTPD2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273266             : /*550439*/          /*Scope*/ 22, /*->550462*/
  273267             : /*550440*/            OPC_CheckPredicate, 48, // Predicate_memop
  273268             : /*550442*/            OPC_MoveParent,
  273269             : /*550443*/            OPC_CheckType, MVT::v4i32,
  273270             : /*550445*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  273271             : /*550447*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273272             : /*550450*/            OPC_EmitMergeInputChains1_0,
  273273             : /*550451*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
  273274             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273275             :                       // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  273276             :                       // Dst: (CVTTPD2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273277             : /*550462*/          /*Scope*/ 41, /*->550504*/
  273278             : /*550463*/            OPC_MoveParent,
  273279             : /*550464*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->550484
  273280             : /*550467*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273281             : /*550469*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273282             : /*550472*/              OPC_EmitMergeInputChains1_0,
  273283             : /*550473*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  273284             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273285             :                         // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273286             :                         // Dst: (VCVTTPD2DQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273287             : /*550484*/            /*SwitchType*/ 17, MVT::v2i64,// ->550503
  273288             : /*550486*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273289             : /*550488*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273290             : /*550491*/              OPC_EmitMergeInputChains1_0,
  273291             : /*550492*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  273292             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273293             :                         // Src: (X86cvttp2si:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273294             :                         // Dst: (VCVTTPD2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  273295             : /*550503*/            0, // EndSwitchType
  273296             : /*550504*/          0, /*End of Scope*/
  273297             : /*550505*/        /*SwitchType*/ 62, MVT::v4f64,// ->550569
  273298             : /*550507*/          OPC_MoveParent,
  273299             : /*550508*/          OPC_SwitchType /*2 cases */, 38, MVT::v4i32,// ->550549
  273300             : /*550511*/            OPC_Scope, 17, /*->550530*/ // 2 children in Scope
  273301             : /*550513*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  273302             : /*550515*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273303             : /*550518*/              OPC_EmitMergeInputChains1_0,
  273304             : /*550519*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  273305             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273306             :                         // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273307             :                         // Dst: (VCVTTPD2DQYrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273308             : /*550530*/            /*Scope*/ 17, /*->550548*/
  273309             : /*550531*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273310             : /*550533*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273311             : /*550536*/              OPC_EmitMergeInputChains1_0,
  273312             : /*550537*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  273313             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273314             :                         // Src: (X86cvttp2si:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273315             :                         // Dst: (VCVTTPD2DQZ256rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273316             : /*550548*/            0, /*End of Scope*/
  273317             : /*550549*/          /*SwitchType*/ 17, MVT::v4i64,// ->550568
  273318             : /*550551*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273319             : /*550553*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273320             : /*550556*/            OPC_EmitMergeInputChains1_0,
  273321             : /*550557*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  273322             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273323             :                       // Src: (X86cvttp2si:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273324             :                       // Dst: (VCVTTPD2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  273325             : /*550568*/          0, // EndSwitchType
  273326             : /*550569*/        /*SwitchType*/ 20, MVT::v16f32,// ->550591
  273327             : /*550571*/          OPC_MoveParent,
  273328             : /*550572*/          OPC_CheckType, MVT::v16i32,
  273329             : /*550574*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  273330             : /*550576*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273331             : /*550579*/          OPC_EmitMergeInputChains1_0,
  273332             : /*550580*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  273333             :                         MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273334             :                     // Src: (X86cvttp2si:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273335             :                     // Dst: (VCVTTPS2DQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  273336             : /*550591*/        /*SwitchType*/ 41, MVT::v8f64,// ->550634
  273337             : /*550593*/          OPC_MoveParent,
  273338             : /*550594*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->550614
  273339             : /*550597*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  273340             : /*550599*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273341             : /*550602*/            OPC_EmitMergeInputChains1_0,
  273342             : /*550603*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  273343             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273344             :                       // Src: (X86cvttp2si:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273345             :                       // Dst: (VCVTTPD2DQZrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  273346             : /*550614*/          /*SwitchType*/ 17, MVT::v8i64,// ->550633
  273347             : /*550616*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  273348             : /*550618*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273349             : /*550621*/            OPC_EmitMergeInputChains1_0,
  273350             : /*550622*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  273351             :                           MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273352             :                       // Src: (X86cvttp2si:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273353             :                       // Dst: (VCVTTPD2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  273354             : /*550633*/          0, // EndSwitchType
  273355             : /*550634*/        0, // EndSwitchType
  273356             : /*550635*/      0, // EndSwitchOpcode
  273357             : /*550636*/    /*Scope*/ 107|128,1/*235*/, /*->550873*/
  273358             : /*550638*/      OPC_RecordChild0, // #0 = $src
  273359             : /*550639*/      OPC_Scope, 60, /*->550701*/ // 6 children in Scope
  273360             : /*550641*/        OPC_CheckChild0Type, MVT::v4f32,
  273361             : /*550643*/        OPC_SwitchType /*3 cases */, 32, MVT::v4i32,// ->550678
  273362             : /*550646*/          OPC_Scope, 9, /*->550657*/ // 3 children in Scope
  273363             : /*550648*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  273364             : /*550650*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQrr), 0,
  273365             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  273366             :                       // Src: (X86cvttp2si:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
  273367             :                       // Dst: (VCVTTPS2DQrr:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src)
  273368             : /*550657*/          /*Scope*/ 9, /*->550667*/
  273369             : /*550658*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  273370             : /*550660*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPS2DQrr), 0,
  273371             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  273372             :                       // Src: (X86cvttp2si:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
  273373             :                       // Dst: (CVTTPS2DQrr:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src)
  273374             : /*550667*/          /*Scope*/ 9, /*->550677*/
  273375             : /*550668*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273376             : /*550670*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ128rr), 0,
  273377             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  273378             :                       // Src: (X86cvttp2si:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  273379             :                       // Dst: (VCVTTPS2DQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src)
  273380             : /*550677*/          0, /*End of Scope*/
  273381             : /*550678*/        /*SwitchType*/ 9, MVT::v2i64,// ->550689
  273382             : /*550680*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273383             : /*550682*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ128rr), 0,
  273384             :                         MVT::v2i64, 1/*#Ops*/, 0, 
  273385             :                     // Src: (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  273386             :                     // Dst: (VCVTTPS2QQZ128rr:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src)
  273387             : /*550689*/        /*SwitchType*/ 9, MVT::v4i64,// ->550700
  273388             : /*550691*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273389             : /*550693*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZ256rr), 0,
  273390             :                         MVT::v4i64, 1/*#Ops*/, 0, 
  273391             :                     // Src: (X86cvttp2si:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  273392             :                     // Dst: (VCVTTPS2QQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src)
  273393             : /*550700*/        0, // EndSwitchType
  273394             : /*550701*/      /*Scope*/ 39, /*->550741*/
  273395             : /*550702*/        OPC_CheckChild0Type, MVT::v8f32,
  273396             : /*550704*/        OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->550729
  273397             : /*550707*/          OPC_Scope, 9, /*->550718*/ // 2 children in Scope
  273398             : /*550709*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  273399             : /*550711*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQYrr), 0,
  273400             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  273401             :                       // Src: (X86cvttp2si:{ *:[v8i32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
  273402             :                       // Dst: (VCVTTPS2DQYrr:{ *:[v8i32] } VR256:{ *:[v8f32] }:$src)
  273403             : /*550718*/          /*Scope*/ 9, /*->550728*/
  273404             : /*550719*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273405             : /*550721*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZ256rr), 0,
  273406             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  273407             :                       // Src: (X86cvttp2si:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
  273408             :                       // Dst: (VCVTTPS2DQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src)
  273409             : /*550728*/          0, /*End of Scope*/
  273410             : /*550729*/        /*SwitchType*/ 9, MVT::v8i64,// ->550740
  273411             : /*550731*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  273412             : /*550733*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrr), 0,
  273413             :                         MVT::v8i64, 1/*#Ops*/, 0, 
  273414             :                     // Src: (X86cvttp2si:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
  273415             :                     // Dst: (VCVTTPS2QQZrr:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
  273416             : /*550740*/        0, // EndSwitchType
  273417             : /*550741*/      /*Scope*/ 49, /*->550791*/
  273418             : /*550742*/        OPC_CheckChild0Type, MVT::v2f64,
  273419             : /*550744*/        OPC_SwitchType /*2 cases */, 32, MVT::v4i32,// ->550779
  273420             : /*550747*/          OPC_Scope, 9, /*->550758*/ // 3 children in Scope
  273421             : /*550749*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  273422             : /*550751*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQrr), 0,
  273423             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  273424             :                       // Src: (X86cvttp2si:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
  273425             :                       // Dst: (VCVTTPD2DQrr:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src)
  273426             : /*550758*/          /*Scope*/ 9, /*->550768*/
  273427             : /*550759*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  273428             : /*550761*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTTPD2DQrr), 0,
  273429             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  273430             :                       // Src: (X86cvttp2si:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
  273431             :                       // Dst: (CVTTPD2DQrr:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src)
  273432             : /*550768*/          /*Scope*/ 9, /*->550778*/
  273433             : /*550769*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273434             : /*550771*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ128rr), 0,
  273435             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  273436             :                       // Src: (X86cvttp2si:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  273437             :                       // Dst: (VCVTTPD2DQZ128rr:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src)
  273438             : /*550778*/          0, /*End of Scope*/
  273439             : /*550779*/        /*SwitchType*/ 9, MVT::v2i64,// ->550790
  273440             : /*550781*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273441             : /*550783*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ128rr), 0,
  273442             :                         MVT::v2i64, 1/*#Ops*/, 0, 
  273443             :                     // Src: (X86cvttp2si:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  273444             :                     // Dst: (VCVTTPD2QQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
  273445             : /*550790*/        0, // EndSwitchType
  273446             : /*550791*/      /*Scope*/ 39, /*->550831*/
  273447             : /*550792*/        OPC_CheckChild0Type, MVT::v4f64,
  273448             : /*550794*/        OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->550819
  273449             : /*550797*/          OPC_Scope, 9, /*->550808*/ // 2 children in Scope
  273450             : /*550799*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  273451             : /*550801*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQYrr), 0,
  273452             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  273453             :                       // Src: (X86cvttp2si:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
  273454             :                       // Dst: (VCVTTPD2DQYrr:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src)
  273455             : /*550808*/          /*Scope*/ 9, /*->550818*/
  273456             : /*550809*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273457             : /*550811*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZ256rr), 0,
  273458             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  273459             :                       // Src: (X86cvttp2si:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
  273460             :                       // Dst: (VCVTTPD2DQZ256rr:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src)
  273461             : /*550818*/          0, /*End of Scope*/
  273462             : /*550819*/        /*SwitchType*/ 9, MVT::v4i64,// ->550830
  273463             : /*550821*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273464             : /*550823*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZ256rr), 0,
  273465             :                         MVT::v4i64, 1/*#Ops*/, 0, 
  273466             :                     // Src: (X86cvttp2si:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
  273467             :                     // Dst: (VCVTTPD2QQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src)
  273468             : /*550830*/        0, // EndSwitchType
  273469             : /*550831*/      /*Scope*/ 13, /*->550845*/
  273470             : /*550832*/        OPC_CheckChild0Type, MVT::v16f32,
  273471             : /*550834*/        OPC_CheckType, MVT::v16i32,
  273472             : /*550836*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  273473             : /*550838*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrr), 0,
  273474             :                       MVT::v16i32, 1/*#Ops*/, 0, 
  273475             :                   // Src: (X86cvttp2si:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
  273476             :                   // Dst: (VCVTTPS2DQZrr:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
  273477             : /*550845*/      /*Scope*/ 26, /*->550872*/
  273478             : /*550846*/        OPC_CheckChild0Type, MVT::v8f64,
  273479             : /*550848*/        OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->550860
  273480             : /*550851*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  273481             : /*550853*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrr), 0,
  273482             :                         MVT::v8i32, 1/*#Ops*/, 0, 
  273483             :                     // Src: (X86cvttp2si:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
  273484             :                     // Dst: (VCVTTPD2DQZrr:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
  273485             : /*550860*/        /*SwitchType*/ 9, MVT::v8i64,// ->550871
  273486             : /*550862*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  273487             : /*550864*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrr), 0,
  273488             :                         MVT::v8i64, 1/*#Ops*/, 0, 
  273489             :                     // Src: (X86cvttp2si:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
  273490             :                     // Dst: (VCVTTPD2QQZrr:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
  273491             : /*550871*/        0, // EndSwitchType
  273492             : /*550872*/      0, /*End of Scope*/
  273493             : /*550873*/    0, /*End of Scope*/
  273494             : /*550874*/  /*SwitchOpcode*/ 87|128,5/*727*/, TARGET_VAL(X86ISD::CVTTP2UI),// ->551605
  273495             : /*550878*/    OPC_Scope, 46|128,4/*558*/, /*->551439*/ // 2 children in Scope
  273496             : /*550881*/      OPC_MoveChild0,
  273497             : /*550882*/      OPC_SwitchOpcode /*2 cases */, 26|128,2/*282*/, TARGET_VAL(X86ISD::VBROADCAST),// ->551169
  273498             : /*550887*/        OPC_MoveChild0,
  273499             : /*550888*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  273500             : /*550891*/        OPC_RecordMemRef,
  273501             : /*550892*/        OPC_RecordNode, // #0 = 'ld' chained node
  273502             : /*550893*/        OPC_CheckFoldableChainNode,
  273503             : /*550894*/        OPC_RecordChild1, // #1 = $src
  273504             : /*550895*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  273505             : /*550897*/        OPC_CheckPredicate, 9, // Predicate_load
  273506             : /*550899*/        OPC_SwitchType /*2 cases */, 2|128,1/*130*/, MVT::f32,// ->551033
  273507             : /*550903*/          OPC_MoveParent,
  273508             : /*550904*/          OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->550927
  273509             : /*550907*/            OPC_MoveParent,
  273510             : /*550908*/            OPC_CheckType, MVT::v16i32,
  273511             : /*550910*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  273512             : /*550912*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273513             : /*550915*/            OPC_EmitMergeInputChains1_0,
  273514             : /*550916*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  273515             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273516             :                       // Src: (X86cvttp2ui:{ *:[v16i32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273517             :                       // Dst: (VCVTTPS2UDQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  273518             : /*550927*/          /*SwitchType*/ 60, MVT::v4f32,// ->550989
  273519             : /*550929*/            OPC_MoveParent,
  273520             : /*550930*/            OPC_SwitchType /*3 cases */, 17, MVT::v4i32,// ->550950
  273521             : /*550933*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273522             : /*550935*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273523             : /*550938*/              OPC_EmitMergeInputChains1_0,
  273524             : /*550939*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273525             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273526             :                         // Src: (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273527             :                         // Dst: (VCVTTPS2UDQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273528             : /*550950*/            /*SwitchType*/ 17, MVT::v2i64,// ->550969
  273529             : /*550952*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273530             : /*550954*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273531             : /*550957*/              OPC_EmitMergeInputChains1_0,
  273532             : /*550958*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273533             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273534             :                         // Src: (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273535             :                         // Dst: (VCVTTPS2UQQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  273536             : /*550969*/            /*SwitchType*/ 17, MVT::v4i64,// ->550988
  273537             : /*550971*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273538             : /*550973*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273539             : /*550976*/              OPC_EmitMergeInputChains1_0,
  273540             : /*550977*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273541             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273542             :                         // Src: (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273543             :                         // Dst: (VCVTTPS2UQQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  273544             : /*550988*/            0, // EndSwitchType
  273545             : /*550989*/          /*SwitchType*/ 41, MVT::v8f32,// ->551032
  273546             : /*550991*/            OPC_MoveParent,
  273547             : /*550992*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->551012
  273548             : /*550995*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273549             : /*550997*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273550             : /*551000*/              OPC_EmitMergeInputChains1_0,
  273551             : /*551001*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273552             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273553             :                         // Src: (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273554             :                         // Dst: (VCVTTPS2UDQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  273555             : /*551012*/            /*SwitchType*/ 17, MVT::v8i64,// ->551031
  273556             : /*551014*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  273557             : /*551016*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273558             : /*551019*/              OPC_EmitMergeInputChains1_0,
  273559             : /*551020*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  273560             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273561             :                         // Src: (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273562             :                         // Dst: (VCVTTPS2UQQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  273563             : /*551031*/            0, // EndSwitchType
  273564             : /*551032*/          0, // EndSwitchType
  273565             : /*551033*/        /*SwitchType*/ 4|128,1/*132*/, MVT::f64,// ->551168
  273566             : /*551036*/          OPC_MoveParent,
  273567             : /*551037*/          OPC_SwitchType /*3 cases */, 41, MVT::v8f64,// ->551081
  273568             : /*551040*/            OPC_MoveParent,
  273569             : /*551041*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->551061
  273570             : /*551044*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  273571             : /*551046*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273572             : /*551049*/              OPC_EmitMergeInputChains1_0,
  273573             : /*551050*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  273574             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273575             :                         // Src: (X86cvttp2ui:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273576             :                         // Dst: (VCVTTPD2UDQZrmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  273577             : /*551061*/            /*SwitchType*/ 17, MVT::v8i64,// ->551080
  273578             : /*551063*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  273579             : /*551065*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273580             : /*551068*/              OPC_EmitMergeInputChains1_0,
  273581             : /*551069*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  273582             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273583             :                         // Src: (X86cvttp2ui:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273584             :                         // Dst: (VCVTTPD2UQQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  273585             : /*551080*/            0, // EndSwitchType
  273586             : /*551081*/          /*SwitchType*/ 41, MVT::v2f64,// ->551124
  273587             : /*551083*/            OPC_MoveParent,
  273588             : /*551084*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->551104
  273589             : /*551087*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273590             : /*551089*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273591             : /*551092*/              OPC_EmitMergeInputChains1_0,
  273592             : /*551093*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273593             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273594             :                         // Src: (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273595             :                         // Dst: (VCVTTPD2UDQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273596             : /*551104*/            /*SwitchType*/ 17, MVT::v2i64,// ->551123
  273597             : /*551106*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273598             : /*551108*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273599             : /*551111*/              OPC_EmitMergeInputChains1_0,
  273600             : /*551112*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273601             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273602             :                         // Src: (X86cvttp2ui:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273603             :                         // Dst: (VCVTTPD2UQQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  273604             : /*551123*/            0, // EndSwitchType
  273605             : /*551124*/          /*SwitchType*/ 41, MVT::v4f64,// ->551167
  273606             : /*551126*/            OPC_MoveParent,
  273607             : /*551127*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->551147
  273608             : /*551130*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273609             : /*551132*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273610             : /*551135*/              OPC_EmitMergeInputChains1_0,
  273611             : /*551136*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273612             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273613             :                         // Src: (X86cvttp2ui:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273614             :                         // Dst: (VCVTTPD2UDQZ256rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273615             : /*551147*/            /*SwitchType*/ 17, MVT::v4i64,// ->551166
  273616             : /*551149*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273617             : /*551151*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273618             : /*551154*/              OPC_EmitMergeInputChains1_0,
  273619             : /*551155*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273620             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273621             :                         // Src: (X86cvttp2ui:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273622             :                         // Dst: (VCVTTPD2UQQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  273623             : /*551166*/            0, // EndSwitchType
  273624             : /*551167*/          0, // EndSwitchType
  273625             : /*551168*/        0, // EndSwitchType
  273626             : /*551169*/      /*SwitchOpcode*/ 9|128,2/*265*/, TARGET_VAL(ISD::LOAD),// ->551438
  273627             : /*551173*/        OPC_RecordMemRef,
  273628             : /*551174*/        OPC_RecordNode, // #0 = 'ld' chained node
  273629             : /*551175*/        OPC_RecordChild1, // #1 = $src
  273630             : /*551176*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  273631             : /*551178*/        OPC_CheckPredicate, 9, // Predicate_load
  273632             : /*551180*/        OPC_SwitchType /*6 cases */, 20, MVT::v16f32,// ->551203
  273633             : /*551183*/          OPC_MoveParent,
  273634             : /*551184*/          OPC_CheckType, MVT::v16i32,
  273635             : /*551186*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  273636             : /*551188*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273637             : /*551191*/          OPC_EmitMergeInputChains1_0,
  273638             : /*551192*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  273639             :                         MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273640             :                     // Src: (X86cvttp2ui:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273641             :                     // Dst: (VCVTTPS2UDQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  273642             : /*551203*/        /*SwitchType*/ 60, MVT::v4f32,// ->551265
  273643             : /*551205*/          OPC_MoveParent,
  273644             : /*551206*/          OPC_SwitchType /*3 cases */, 17, MVT::v4i32,// ->551226
  273645             : /*551209*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273646             : /*551211*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273647             : /*551214*/            OPC_EmitMergeInputChains1_0,
  273648             : /*551215*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  273649             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273650             :                       // Src: (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273651             :                       // Dst: (VCVTTPS2UDQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273652             : /*551226*/          /*SwitchType*/ 17, MVT::v2i64,// ->551245
  273653             : /*551228*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273654             : /*551230*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273655             : /*551233*/            OPC_EmitMergeInputChains1_0,
  273656             : /*551234*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  273657             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273658             :                       // Src: (X86cvttp2ui:{ *:[v2i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273659             :                       // Dst: (VCVTTPS2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  273660             : /*551245*/          /*SwitchType*/ 17, MVT::v4i64,// ->551264
  273661             : /*551247*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273662             : /*551249*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273663             : /*551252*/            OPC_EmitMergeInputChains1_0,
  273664             : /*551253*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  273665             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273666             :                       // Src: (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273667             :                       // Dst: (VCVTTPS2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  273668             : /*551264*/          0, // EndSwitchType
  273669             : /*551265*/        /*SwitchType*/ 41, MVT::v8f32,// ->551308
  273670             : /*551267*/          OPC_MoveParent,
  273671             : /*551268*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->551288
  273672             : /*551271*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273673             : /*551273*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273674             : /*551276*/            OPC_EmitMergeInputChains1_0,
  273675             : /*551277*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  273676             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273677             :                       // Src: (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273678             :                       // Dst: (VCVTTPS2UDQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  273679             : /*551288*/          /*SwitchType*/ 17, MVT::v8i64,// ->551307
  273680             : /*551290*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  273681             : /*551292*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273682             : /*551295*/            OPC_EmitMergeInputChains1_0,
  273683             : /*551296*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  273684             :                           MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273685             :                       // Src: (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273686             :                       // Dst: (VCVTTPS2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  273687             : /*551307*/          0, // EndSwitchType
  273688             : /*551308*/        /*SwitchType*/ 41, MVT::v8f64,// ->551351
  273689             : /*551310*/          OPC_MoveParent,
  273690             : /*551311*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->551331
  273691             : /*551314*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  273692             : /*551316*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273693             : /*551319*/            OPC_EmitMergeInputChains1_0,
  273694             : /*551320*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  273695             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273696             :                       // Src: (X86cvttp2ui:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273697             :                       // Dst: (VCVTTPD2UDQZrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  273698             : /*551331*/          /*SwitchType*/ 17, MVT::v8i64,// ->551350
  273699             : /*551333*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  273700             : /*551335*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273701             : /*551338*/            OPC_EmitMergeInputChains1_0,
  273702             : /*551339*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  273703             :                           MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273704             :                       // Src: (X86cvttp2ui:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273705             :                       // Dst: (VCVTTPD2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  273706             : /*551350*/          0, // EndSwitchType
  273707             : /*551351*/        /*SwitchType*/ 41, MVT::v2f64,// ->551394
  273708             : /*551353*/          OPC_MoveParent,
  273709             : /*551354*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->551374
  273710             : /*551357*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273711             : /*551359*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273712             : /*551362*/            OPC_EmitMergeInputChains1_0,
  273713             : /*551363*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  273714             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273715             :                       // Src: (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273716             :                       // Dst: (VCVTTPD2UDQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273717             : /*551374*/          /*SwitchType*/ 17, MVT::v2i64,// ->551393
  273718             : /*551376*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273719             : /*551378*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273720             : /*551381*/            OPC_EmitMergeInputChains1_0,
  273721             : /*551382*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  273722             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273723             :                       // Src: (X86cvttp2ui:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273724             :                       // Dst: (VCVTTPD2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  273725             : /*551393*/          0, // EndSwitchType
  273726             : /*551394*/        /*SwitchType*/ 41, MVT::v4f64,// ->551437
  273727             : /*551396*/          OPC_MoveParent,
  273728             : /*551397*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->551417
  273729             : /*551400*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273730             : /*551402*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273731             : /*551405*/            OPC_EmitMergeInputChains1_0,
  273732             : /*551406*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  273733             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273734             :                       // Src: (X86cvttp2ui:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273735             :                       // Dst: (VCVTTPD2UDQZ256rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273736             : /*551417*/          /*SwitchType*/ 17, MVT::v4i64,// ->551436
  273737             : /*551419*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273738             : /*551421*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273739             : /*551424*/            OPC_EmitMergeInputChains1_0,
  273740             : /*551425*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  273741             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273742             :                       // Src: (X86cvttp2ui:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273743             :                       // Dst: (VCVTTPD2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  273744             : /*551436*/          0, // EndSwitchType
  273745             : /*551437*/        0, // EndSwitchType
  273746             : /*551438*/      0, // EndSwitchOpcode
  273747             : /*551439*/    /*Scope*/ 35|128,1/*163*/, /*->551604*/
  273748             : /*551441*/      OPC_RecordChild0, // #0 = $src
  273749             : /*551442*/      OPC_Scope, 13, /*->551457*/ // 6 children in Scope
  273750             : /*551444*/        OPC_CheckChild0Type, MVT::v16f32,
  273751             : /*551446*/        OPC_CheckType, MVT::v16i32,
  273752             : /*551448*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  273753             : /*551450*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrr), 0,
  273754             :                       MVT::v16i32, 1/*#Ops*/, 0, 
  273755             :                   // Src: (X86cvttp2ui:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
  273756             :                   // Dst: (VCVTTPS2UDQZrr:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
  273757             : /*551457*/      /*Scope*/ 37, /*->551495*/
  273758             : /*551458*/        OPC_CheckChild0Type, MVT::v4f32,
  273759             : /*551460*/        OPC_SwitchType /*3 cases */, 9, MVT::v4i32,// ->551472
  273760             : /*551463*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273761             : /*551465*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ128rr), 0,
  273762             :                         MVT::v4i32, 1/*#Ops*/, 0, 
  273763             :                     // Src: (X86cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  273764             :                     // Dst: (VCVTTPS2UDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src)
  273765             : /*551472*/        /*SwitchType*/ 9, MVT::v2i64,// ->551483
  273766             : /*551474*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273767             : /*551476*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ128rr), 0,
  273768             :                         MVT::v2i64, 1/*#Ops*/, 0, 
  273769             :                     // Src: (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  273770             :                     // Dst: (VCVTTPS2UQQZ128rr:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src)
  273771             : /*551483*/        /*SwitchType*/ 9, MVT::v4i64,// ->551494
  273772             : /*551485*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273773             : /*551487*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZ256rr), 0,
  273774             :                         MVT::v4i64, 1/*#Ops*/, 0, 
  273775             :                     // Src: (X86cvttp2ui:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  273776             :                     // Dst: (VCVTTPS2UQQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src)
  273777             : /*551494*/        0, // EndSwitchType
  273778             : /*551495*/      /*Scope*/ 26, /*->551522*/
  273779             : /*551496*/        OPC_CheckChild0Type, MVT::v8f32,
  273780             : /*551498*/        OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->551510
  273781             : /*551501*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273782             : /*551503*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZ256rr), 0,
  273783             :                         MVT::v8i32, 1/*#Ops*/, 0, 
  273784             :                     // Src: (X86cvttp2ui:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
  273785             :                     // Dst: (VCVTTPS2UDQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src)
  273786             : /*551510*/        /*SwitchType*/ 9, MVT::v8i64,// ->551521
  273787             : /*551512*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  273788             : /*551514*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrr), 0,
  273789             :                         MVT::v8i64, 1/*#Ops*/, 0, 
  273790             :                     // Src: (X86cvttp2ui:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
  273791             :                     // Dst: (VCVTTPS2UQQZrr:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
  273792             : /*551521*/        0, // EndSwitchType
  273793             : /*551522*/      /*Scope*/ 26, /*->551549*/
  273794             : /*551523*/        OPC_CheckChild0Type, MVT::v8f64,
  273795             : /*551525*/        OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->551537
  273796             : /*551528*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  273797             : /*551530*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrr), 0,
  273798             :                         MVT::v8i32, 1/*#Ops*/, 0, 
  273799             :                     // Src: (X86cvttp2ui:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
  273800             :                     // Dst: (VCVTTPD2UDQZrr:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
  273801             : /*551537*/        /*SwitchType*/ 9, MVT::v8i64,// ->551548
  273802             : /*551539*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  273803             : /*551541*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrr), 0,
  273804             :                         MVT::v8i64, 1/*#Ops*/, 0, 
  273805             :                     // Src: (X86cvttp2ui:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
  273806             :                     // Dst: (VCVTTPD2UQQZrr:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
  273807             : /*551548*/        0, // EndSwitchType
  273808             : /*551549*/      /*Scope*/ 26, /*->551576*/
  273809             : /*551550*/        OPC_CheckChild0Type, MVT::v2f64,
  273810             : /*551552*/        OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->551564
  273811             : /*551555*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273812             : /*551557*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ128rr), 0,
  273813             :                         MVT::v4i32, 1/*#Ops*/, 0, 
  273814             :                     // Src: (X86cvttp2ui:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  273815             :                     // Dst: (VCVTTPD2UDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src)
  273816             : /*551564*/        /*SwitchType*/ 9, MVT::v2i64,// ->551575
  273817             : /*551566*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273818             : /*551568*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ128rr), 0,
  273819             :                         MVT::v2i64, 1/*#Ops*/, 0, 
  273820             :                     // Src: (X86cvttp2ui:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  273821             :                     // Dst: (VCVTTPD2UQQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
  273822             : /*551575*/        0, // EndSwitchType
  273823             : /*551576*/      /*Scope*/ 26, /*->551603*/
  273824             : /*551577*/        OPC_CheckChild0Type, MVT::v4f64,
  273825             : /*551579*/        OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->551591
  273826             : /*551582*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273827             : /*551584*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZ256rr), 0,
  273828             :                         MVT::v4i32, 1/*#Ops*/, 0, 
  273829             :                     // Src: (X86cvttp2ui:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
  273830             :                     // Dst: (VCVTTPD2UDQZ256rr:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src)
  273831             : /*551591*/        /*SwitchType*/ 9, MVT::v4i64,// ->551602
  273832             : /*551593*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273833             : /*551595*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZ256rr), 0,
  273834             :                         MVT::v4i64, 1/*#Ops*/, 0, 
  273835             :                     // Src: (X86cvttp2ui:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
  273836             :                     // Dst: (VCVTTPD2UQQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src)
  273837             : /*551602*/        0, // EndSwitchType
  273838             : /*551603*/      0, /*End of Scope*/
  273839             : /*551604*/    0, /*End of Scope*/
  273840             : /*551605*/  /*SwitchOpcode*/ 39|128,7/*935*/, TARGET_VAL(X86ISD::CVTP2SI),// ->552544
  273841             : /*551609*/    OPC_Scope, 54|128,5/*694*/, /*->552306*/ // 2 children in Scope
  273842             : /*551612*/      OPC_MoveChild0,
  273843             : /*551613*/      OPC_SwitchOpcode /*2 cases */, 26|128,2/*282*/, TARGET_VAL(X86ISD::VBROADCAST),// ->551900
  273844             : /*551618*/        OPC_MoveChild0,
  273845             : /*551619*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  273846             : /*551622*/        OPC_RecordMemRef,
  273847             : /*551623*/        OPC_RecordNode, // #0 = 'ld' chained node
  273848             : /*551624*/        OPC_CheckFoldableChainNode,
  273849             : /*551625*/        OPC_RecordChild1, // #1 = $src
  273850             : /*551626*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  273851             : /*551628*/        OPC_CheckPredicate, 9, // Predicate_load
  273852             : /*551630*/        OPC_SwitchType /*2 cases */, 2|128,1/*130*/, MVT::f32,// ->551764
  273853             : /*551634*/          OPC_MoveParent,
  273854             : /*551635*/          OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->551658
  273855             : /*551638*/            OPC_MoveParent,
  273856             : /*551639*/            OPC_CheckType, MVT::v16i32,
  273857             : /*551641*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  273858             : /*551643*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273859             : /*551646*/            OPC_EmitMergeInputChains1_0,
  273860             : /*551647*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  273861             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273862             :                       // Src: (X86cvtp2Int:{ *:[v16i32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273863             :                       // Dst: (VCVTPS2DQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  273864             : /*551658*/          /*SwitchType*/ 60, MVT::v4f32,// ->551720
  273865             : /*551660*/            OPC_MoveParent,
  273866             : /*551661*/            OPC_SwitchType /*3 cases */, 17, MVT::v4i32,// ->551681
  273867             : /*551664*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273868             : /*551666*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273869             : /*551669*/              OPC_EmitMergeInputChains1_0,
  273870             : /*551670*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273871             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273872             :                         // Src: (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273873             :                         // Dst: (VCVTPS2DQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273874             : /*551681*/            /*SwitchType*/ 17, MVT::v2i64,// ->551700
  273875             : /*551683*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273876             : /*551685*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273877             : /*551688*/              OPC_EmitMergeInputChains1_0,
  273878             : /*551689*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273879             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273880             :                         // Src: (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273881             :                         // Dst: (VCVTPS2QQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  273882             : /*551700*/            /*SwitchType*/ 17, MVT::v4i64,// ->551719
  273883             : /*551702*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273884             : /*551704*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273885             : /*551707*/              OPC_EmitMergeInputChains1_0,
  273886             : /*551708*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273887             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273888             :                         // Src: (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273889             :                         // Dst: (VCVTPS2QQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  273890             : /*551719*/            0, // EndSwitchType
  273891             : /*551720*/          /*SwitchType*/ 41, MVT::v8f32,// ->551763
  273892             : /*551722*/            OPC_MoveParent,
  273893             : /*551723*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->551743
  273894             : /*551726*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273895             : /*551728*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273896             : /*551731*/              OPC_EmitMergeInputChains1_0,
  273897             : /*551732*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273898             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273899             :                         // Src: (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273900             :                         // Dst: (VCVTPS2DQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  273901             : /*551743*/            /*SwitchType*/ 17, MVT::v8i64,// ->551762
  273902             : /*551745*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  273903             : /*551747*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273904             : /*551750*/              OPC_EmitMergeInputChains1_0,
  273905             : /*551751*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  273906             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273907             :                         // Src: (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273908             :                         // Dst: (VCVTPS2QQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  273909             : /*551762*/            0, // EndSwitchType
  273910             : /*551763*/          0, // EndSwitchType
  273911             : /*551764*/        /*SwitchType*/ 4|128,1/*132*/, MVT::f64,// ->551899
  273912             : /*551767*/          OPC_MoveParent,
  273913             : /*551768*/          OPC_SwitchType /*3 cases */, 41, MVT::v8f64,// ->551812
  273914             : /*551771*/            OPC_MoveParent,
  273915             : /*551772*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->551792
  273916             : /*551775*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  273917             : /*551777*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273918             : /*551780*/              OPC_EmitMergeInputChains1_0,
  273919             : /*551781*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  273920             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273921             :                         // Src: (X86cvtp2Int:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273922             :                         // Dst: (VCVTPD2DQZrmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  273923             : /*551792*/            /*SwitchType*/ 17, MVT::v8i64,// ->551811
  273924             : /*551794*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  273925             : /*551796*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273926             : /*551799*/              OPC_EmitMergeInputChains1_0,
  273927             : /*551800*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  273928             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273929             :                         // Src: (X86cvtp2Int:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273930             :                         // Dst: (VCVTPD2QQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  273931             : /*551811*/            0, // EndSwitchType
  273932             : /*551812*/          /*SwitchType*/ 41, MVT::v2f64,// ->551855
  273933             : /*551814*/            OPC_MoveParent,
  273934             : /*551815*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->551835
  273935             : /*551818*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273936             : /*551820*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273937             : /*551823*/              OPC_EmitMergeInputChains1_0,
  273938             : /*551824*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273939             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273940             :                         // Src: (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273941             :                         // Dst: (VCVTPD2DQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273942             : /*551835*/            /*SwitchType*/ 17, MVT::v2i64,// ->551854
  273943             : /*551837*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273944             : /*551839*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273945             : /*551842*/              OPC_EmitMergeInputChains1_0,
  273946             : /*551843*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273947             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273948             :                         // Src: (X86cvtp2Int:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273949             :                         // Dst: (VCVTPD2QQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  273950             : /*551854*/            0, // EndSwitchType
  273951             : /*551855*/          /*SwitchType*/ 41, MVT::v4f64,// ->551898
  273952             : /*551857*/            OPC_MoveParent,
  273953             : /*551858*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->551878
  273954             : /*551861*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  273955             : /*551863*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273956             : /*551866*/              OPC_EmitMergeInputChains1_0,
  273957             : /*551867*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273958             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273959             :                         // Src: (X86cvtp2Int:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273960             :                         // Dst: (VCVTPD2DQZ256rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273961             : /*551878*/            /*SwitchType*/ 17, MVT::v4i64,// ->551897
  273962             : /*551880*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  273963             : /*551882*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273964             : /*551885*/              OPC_EmitMergeInputChains1_0,
  273965             : /*551886*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  273966             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273967             :                         // Src: (X86cvtp2Int:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  273968             :                         // Dst: (VCVTPD2QQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  273969             : /*551897*/            0, // EndSwitchType
  273970             : /*551898*/          0, // EndSwitchType
  273971             : /*551899*/        0, // EndSwitchType
  273972             : /*551900*/      /*SwitchOpcode*/ 17|128,3/*401*/, TARGET_VAL(ISD::LOAD),// ->552305
  273973             : /*551904*/        OPC_RecordMemRef,
  273974             : /*551905*/        OPC_RecordNode, // #0 = 'ld' chained node
  273975             : /*551906*/        OPC_RecordChild1, // #1 = $src
  273976             : /*551907*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  273977             : /*551909*/        OPC_CheckPredicate, 9, // Predicate_load
  273978             : /*551911*/        OPC_SwitchType /*6 cases */, 107, MVT::v4f32,// ->552021
  273979             : /*551914*/          OPC_Scope, 20, /*->551936*/ // 3 children in Scope
  273980             : /*551916*/            OPC_MoveParent,
  273981             : /*551917*/            OPC_CheckType, MVT::v4i32,
  273982             : /*551919*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  273983             : /*551921*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273984             : /*551924*/            OPC_EmitMergeInputChains1_0,
  273985             : /*551925*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
  273986             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273987             :                       // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  273988             :                       // Dst: (VCVTPS2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  273989             : /*551936*/          /*Scope*/ 22, /*->551959*/
  273990             : /*551937*/            OPC_CheckPredicate, 48, // Predicate_memop
  273991             : /*551939*/            OPC_MoveParent,
  273992             : /*551940*/            OPC_CheckType, MVT::v4i32,
  273993             : /*551942*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  273994             : /*551944*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  273995             : /*551947*/            OPC_EmitMergeInputChains1_0,
  273996             : /*551948*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPS2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
  273997             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  273998             :                       // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  273999             :                       // Dst: (CVTPS2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  274000             : /*551959*/          /*Scope*/ 60, /*->552020*/
  274001             : /*551960*/            OPC_MoveParent,
  274002             : /*551961*/            OPC_SwitchType /*3 cases */, 17, MVT::v4i32,// ->551981
  274003             : /*551964*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274004             : /*551966*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274005             : /*551969*/              OPC_EmitMergeInputChains1_0,
  274006             : /*551970*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  274007             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274008             :                         // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274009             :                         // Dst: (VCVTPS2DQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  274010             : /*551981*/            /*SwitchType*/ 17, MVT::v2i64,// ->552000
  274011             : /*551983*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274012             : /*551985*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274013             : /*551988*/              OPC_EmitMergeInputChains1_0,
  274014             : /*551989*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  274015             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274016             :                         // Src: (X86cvtp2Int:{ *:[v2i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274017             :                         // Dst: (VCVTPS2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  274018             : /*552000*/            /*SwitchType*/ 17, MVT::v4i64,// ->552019
  274019             : /*552002*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274020             : /*552004*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274021             : /*552007*/              OPC_EmitMergeInputChains1_0,
  274022             : /*552008*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  274023             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274024             :                         // Src: (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274025             :                         // Dst: (VCVTPS2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  274026             : /*552019*/            0, // EndSwitchType
  274027             : /*552020*/          0, /*End of Scope*/
  274028             : /*552021*/        /*SwitchType*/ 62, MVT::v8f32,// ->552085
  274029             : /*552023*/          OPC_MoveParent,
  274030             : /*552024*/          OPC_SwitchType /*2 cases */, 38, MVT::v8i32,// ->552065
  274031             : /*552027*/            OPC_Scope, 17, /*->552046*/ // 2 children in Scope
  274032             : /*552029*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  274033             : /*552031*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274034             : /*552034*/              OPC_EmitMergeInputChains1_0,
  274035             : /*552035*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  274036             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274037             :                         // Src: (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274038             :                         // Dst: (VCVTPS2DQYrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  274039             : /*552046*/            /*Scope*/ 17, /*->552064*/
  274040             : /*552047*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274041             : /*552049*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274042             : /*552052*/              OPC_EmitMergeInputChains1_0,
  274043             : /*552053*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  274044             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274045             :                         // Src: (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274046             :                         // Dst: (VCVTPS2DQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  274047             : /*552064*/            0, /*End of Scope*/
  274048             : /*552065*/          /*SwitchType*/ 17, MVT::v8i64,// ->552084
  274049             : /*552067*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  274050             : /*552069*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274051             : /*552072*/            OPC_EmitMergeInputChains1_0,
  274052             : /*552073*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  274053             :                           MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274054             :                       // Src: (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274055             :                       // Dst: (VCVTPS2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  274056             : /*552084*/          0, // EndSwitchType
  274057             : /*552085*/        /*SwitchType*/ 88, MVT::v2f64,// ->552175
  274058             : /*552087*/          OPC_Scope, 20, /*->552109*/ // 3 children in Scope
  274059             : /*552089*/            OPC_MoveParent,
  274060             : /*552090*/            OPC_CheckType, MVT::v4i32,
  274061             : /*552092*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  274062             : /*552094*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274063             : /*552097*/            OPC_EmitMergeInputChains1_0,
  274064             : /*552098*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
  274065             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274066             :                       // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274067             :                       // Dst: (VCVTPD2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  274068             : /*552109*/          /*Scope*/ 22, /*->552132*/
  274069             : /*552110*/            OPC_CheckPredicate, 48, // Predicate_memop
  274070             : /*552112*/            OPC_MoveParent,
  274071             : /*552113*/            OPC_CheckType, MVT::v4i32,
  274072             : /*552115*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  274073             : /*552117*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274074             : /*552120*/            OPC_EmitMergeInputChains1_0,
  274075             : /*552121*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2DQrm), 0|OPFL_Chain|OPFL_MemRefs,
  274076             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274077             :                       // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  274078             :                       // Dst: (CVTPD2DQrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  274079             : /*552132*/          /*Scope*/ 41, /*->552174*/
  274080             : /*552133*/            OPC_MoveParent,
  274081             : /*552134*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->552154
  274082             : /*552137*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274083             : /*552139*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274084             : /*552142*/              OPC_EmitMergeInputChains1_0,
  274085             : /*552143*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  274086             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274087             :                         // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274088             :                         // Dst: (VCVTPD2DQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  274089             : /*552154*/            /*SwitchType*/ 17, MVT::v2i64,// ->552173
  274090             : /*552156*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274091             : /*552158*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274092             : /*552161*/              OPC_EmitMergeInputChains1_0,
  274093             : /*552162*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  274094             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274095             :                         // Src: (X86cvtp2Int:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274096             :                         // Dst: (VCVTPD2QQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  274097             : /*552173*/            0, // EndSwitchType
  274098             : /*552174*/          0, /*End of Scope*/
  274099             : /*552175*/        /*SwitchType*/ 62, MVT::v4f64,// ->552239
  274100             : /*552177*/          OPC_MoveParent,
  274101             : /*552178*/          OPC_SwitchType /*2 cases */, 38, MVT::v4i32,// ->552219
  274102             : /*552181*/            OPC_Scope, 17, /*->552200*/ // 2 children in Scope
  274103             : /*552183*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  274104             : /*552185*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274105             : /*552188*/              OPC_EmitMergeInputChains1_0,
  274106             : /*552189*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  274107             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274108             :                         // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274109             :                         // Dst: (VCVTPD2DQYrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  274110             : /*552200*/            /*Scope*/ 17, /*->552218*/
  274111             : /*552201*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274112             : /*552203*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274113             : /*552206*/              OPC_EmitMergeInputChains1_0,
  274114             : /*552207*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  274115             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274116             :                         // Src: (X86cvtp2Int:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274117             :                         // Dst: (VCVTPD2DQZ256rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  274118             : /*552218*/            0, /*End of Scope*/
  274119             : /*552219*/          /*SwitchType*/ 17, MVT::v4i64,// ->552238
  274120             : /*552221*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274121             : /*552223*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274122             : /*552226*/            OPC_EmitMergeInputChains1_0,
  274123             : /*552227*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  274124             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274125             :                       // Src: (X86cvtp2Int:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274126             :                       // Dst: (VCVTPD2QQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  274127             : /*552238*/          0, // EndSwitchType
  274128             : /*552239*/        /*SwitchType*/ 20, MVT::v16f32,// ->552261
  274129             : /*552241*/          OPC_MoveParent,
  274130             : /*552242*/          OPC_CheckType, MVT::v16i32,
  274131             : /*552244*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274132             : /*552246*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274133             : /*552249*/          OPC_EmitMergeInputChains1_0,
  274134             : /*552250*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  274135             :                         MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274136             :                     // Src: (X86cvtp2Int:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274137             :                     // Dst: (VCVTPS2DQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  274138             : /*552261*/        /*SwitchType*/ 41, MVT::v8f64,// ->552304
  274139             : /*552263*/          OPC_MoveParent,
  274140             : /*552264*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->552284
  274141             : /*552267*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274142             : /*552269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274143             : /*552272*/            OPC_EmitMergeInputChains1_0,
  274144             : /*552273*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  274145             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274146             :                       // Src: (X86cvtp2Int:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274147             :                       // Dst: (VCVTPD2DQZrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  274148             : /*552284*/          /*SwitchType*/ 17, MVT::v8i64,// ->552303
  274149             : /*552286*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  274150             : /*552288*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274151             : /*552291*/            OPC_EmitMergeInputChains1_0,
  274152             : /*552292*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  274153             :                           MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274154             :                       // Src: (X86cvtp2Int:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274155             :                       // Dst: (VCVTPD2QQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  274156             : /*552303*/          0, // EndSwitchType
  274157             : /*552304*/        0, // EndSwitchType
  274158             : /*552305*/      0, // EndSwitchOpcode
  274159             : /*552306*/    /*Scope*/ 107|128,1/*235*/, /*->552543*/
  274160             : /*552308*/      OPC_RecordChild0, // #0 = $src
  274161             : /*552309*/      OPC_Scope, 60, /*->552371*/ // 6 children in Scope
  274162             : /*552311*/        OPC_CheckChild0Type, MVT::v4f32,
  274163             : /*552313*/        OPC_SwitchType /*3 cases */, 32, MVT::v4i32,// ->552348
  274164             : /*552316*/          OPC_Scope, 9, /*->552327*/ // 3 children in Scope
  274165             : /*552318*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  274166             : /*552320*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQrr), 0,
  274167             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  274168             :                       // Src: (X86cvtp2Int:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
  274169             :                       // Dst: (VCVTPS2DQrr:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src)
  274170             : /*552327*/          /*Scope*/ 9, /*->552337*/
  274171             : /*552328*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  274172             : /*552330*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPS2DQrr), 0,
  274173             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  274174             :                       // Src: (X86cvtp2Int:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
  274175             :                       // Dst: (CVTPS2DQrr:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src)
  274176             : /*552337*/          /*Scope*/ 9, /*->552347*/
  274177             : /*552338*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274178             : /*552340*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ128rr), 0,
  274179             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  274180             :                       // Src: (X86cvtp2Int:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  274181             :                       // Dst: (VCVTPS2DQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src)
  274182             : /*552347*/          0, /*End of Scope*/
  274183             : /*552348*/        /*SwitchType*/ 9, MVT::v2i64,// ->552359
  274184             : /*552350*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274185             : /*552352*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ128rr), 0,
  274186             :                         MVT::v2i64, 1/*#Ops*/, 0, 
  274187             :                     // Src: (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  274188             :                     // Dst: (VCVTPS2QQZ128rr:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src)
  274189             : /*552359*/        /*SwitchType*/ 9, MVT::v4i64,// ->552370
  274190             : /*552361*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274191             : /*552363*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZ256rr), 0,
  274192             :                         MVT::v4i64, 1/*#Ops*/, 0, 
  274193             :                     // Src: (X86cvtp2Int:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  274194             :                     // Dst: (VCVTPS2QQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src)
  274195             : /*552370*/        0, // EndSwitchType
  274196             : /*552371*/      /*Scope*/ 39, /*->552411*/
  274197             : /*552372*/        OPC_CheckChild0Type, MVT::v8f32,
  274198             : /*552374*/        OPC_SwitchType /*2 cases */, 22, MVT::v8i32,// ->552399
  274199             : /*552377*/          OPC_Scope, 9, /*->552388*/ // 2 children in Scope
  274200             : /*552379*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  274201             : /*552381*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQYrr), 0,
  274202             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  274203             :                       // Src: (X86cvtp2Int:{ *:[v8i32] } VR256:{ *:[v8f32] }:$src) - Complexity = 3
  274204             :                       // Dst: (VCVTPS2DQYrr:{ *:[v8i32] } VR256:{ *:[v8f32] }:$src)
  274205             : /*552388*/          /*Scope*/ 9, /*->552398*/
  274206             : /*552389*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274207             : /*552391*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZ256rr), 0,
  274208             :                           MVT::v8i32, 1/*#Ops*/, 0, 
  274209             :                       // Src: (X86cvtp2Int:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
  274210             :                       // Dst: (VCVTPS2DQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src)
  274211             : /*552398*/          0, /*End of Scope*/
  274212             : /*552399*/        /*SwitchType*/ 9, MVT::v8i64,// ->552410
  274213             : /*552401*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  274214             : /*552403*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrr), 0,
  274215             :                         MVT::v8i64, 1/*#Ops*/, 0, 
  274216             :                     // Src: (X86cvtp2Int:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
  274217             :                     // Dst: (VCVTPS2QQZrr:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
  274218             : /*552410*/        0, // EndSwitchType
  274219             : /*552411*/      /*Scope*/ 49, /*->552461*/
  274220             : /*552412*/        OPC_CheckChild0Type, MVT::v2f64,
  274221             : /*552414*/        OPC_SwitchType /*2 cases */, 32, MVT::v4i32,// ->552449
  274222             : /*552417*/          OPC_Scope, 9, /*->552428*/ // 3 children in Scope
  274223             : /*552419*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  274224             : /*552421*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQrr), 0,
  274225             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  274226             :                       // Src: (X86cvtp2Int:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
  274227             :                       // Dst: (VCVTPD2DQrr:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src)
  274228             : /*552428*/          /*Scope*/ 9, /*->552438*/
  274229             : /*552429*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  274230             : /*552431*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2DQrr), 0,
  274231             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  274232             :                       // Src: (X86cvtp2Int:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
  274233             :                       // Dst: (CVTPD2DQrr:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src)
  274234             : /*552438*/          /*Scope*/ 9, /*->552448*/
  274235             : /*552439*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274236             : /*552441*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ128rr), 0,
  274237             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  274238             :                       // Src: (X86cvtp2Int:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  274239             :                       // Dst: (VCVTPD2DQZ128rr:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src)
  274240             : /*552448*/          0, /*End of Scope*/
  274241             : /*552449*/        /*SwitchType*/ 9, MVT::v2i64,// ->552460
  274242             : /*552451*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274243             : /*552453*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ128rr), 0,
  274244             :                         MVT::v2i64, 1/*#Ops*/, 0, 
  274245             :                     // Src: (X86cvtp2Int:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  274246             :                     // Dst: (VCVTPD2QQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
  274247             : /*552460*/        0, // EndSwitchType
  274248             : /*552461*/      /*Scope*/ 39, /*->552501*/
  274249             : /*552462*/        OPC_CheckChild0Type, MVT::v4f64,
  274250             : /*552464*/        OPC_SwitchType /*2 cases */, 22, MVT::v4i32,// ->552489
  274251             : /*552467*/          OPC_Scope, 9, /*->552478*/ // 2 children in Scope
  274252             : /*552469*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  274253             : /*552471*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQYrr), 0,
  274254             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  274255             :                       // Src: (X86cvtp2Int:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
  274256             :                       // Dst: (VCVTPD2DQYrr:{ *:[v4i32] } VR256:{ *:[v4f64] }:$src)
  274257             : /*552478*/          /*Scope*/ 9, /*->552488*/
  274258             : /*552479*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274259             : /*552481*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZ256rr), 0,
  274260             :                           MVT::v4i32, 1/*#Ops*/, 0, 
  274261             :                       // Src: (X86cvtp2Int:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
  274262             :                       // Dst: (VCVTPD2DQZ256rr:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src)
  274263             : /*552488*/          0, /*End of Scope*/
  274264             : /*552489*/        /*SwitchType*/ 9, MVT::v4i64,// ->552500
  274265             : /*552491*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274266             : /*552493*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZ256rr), 0,
  274267             :                         MVT::v4i64, 1/*#Ops*/, 0, 
  274268             :                     // Src: (X86cvtp2Int:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
  274269             :                     // Dst: (VCVTPD2QQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src)
  274270             : /*552500*/        0, // EndSwitchType
  274271             : /*552501*/      /*Scope*/ 13, /*->552515*/
  274272             : /*552502*/        OPC_CheckChild0Type, MVT::v16f32,
  274273             : /*552504*/        OPC_CheckType, MVT::v16i32,
  274274             : /*552506*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274275             : /*552508*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrr), 0,
  274276             :                       MVT::v16i32, 1/*#Ops*/, 0, 
  274277             :                   // Src: (X86cvtp2Int:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
  274278             :                   // Dst: (VCVTPS2DQZrr:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
  274279             : /*552515*/      /*Scope*/ 26, /*->552542*/
  274280             : /*552516*/        OPC_CheckChild0Type, MVT::v8f64,
  274281             : /*552518*/        OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->552530
  274282             : /*552521*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274283             : /*552523*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrr), 0,
  274284             :                         MVT::v8i32, 1/*#Ops*/, 0, 
  274285             :                     // Src: (X86cvtp2Int:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
  274286             :                     // Dst: (VCVTPD2DQZrr:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
  274287             : /*552530*/        /*SwitchType*/ 9, MVT::v8i64,// ->552541
  274288             : /*552532*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  274289             : /*552534*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrr), 0,
  274290             :                         MVT::v8i64, 1/*#Ops*/, 0, 
  274291             :                     // Src: (X86cvtp2Int:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
  274292             :                     // Dst: (VCVTPD2QQZrr:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
  274293             : /*552541*/        0, // EndSwitchType
  274294             : /*552542*/      0, /*End of Scope*/
  274295             : /*552543*/    0, /*End of Scope*/
  274296             : /*552544*/  /*SwitchOpcode*/ 87|128,5/*727*/, TARGET_VAL(X86ISD::CVTP2UI),// ->553275
  274297             : /*552548*/    OPC_Scope, 46|128,4/*558*/, /*->553109*/ // 2 children in Scope
  274298             : /*552551*/      OPC_MoveChild0,
  274299             : /*552552*/      OPC_SwitchOpcode /*2 cases */, 26|128,2/*282*/, TARGET_VAL(X86ISD::VBROADCAST),// ->552839
  274300             : /*552557*/        OPC_MoveChild0,
  274301             : /*552558*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  274302             : /*552561*/        OPC_RecordMemRef,
  274303             : /*552562*/        OPC_RecordNode, // #0 = 'ld' chained node
  274304             : /*552563*/        OPC_CheckFoldableChainNode,
  274305             : /*552564*/        OPC_RecordChild1, // #1 = $src
  274306             : /*552565*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  274307             : /*552567*/        OPC_CheckPredicate, 9, // Predicate_load
  274308             : /*552569*/        OPC_SwitchType /*2 cases */, 2|128,1/*130*/, MVT::f32,// ->552703
  274309             : /*552573*/          OPC_MoveParent,
  274310             : /*552574*/          OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->552597
  274311             : /*552577*/            OPC_MoveParent,
  274312             : /*552578*/            OPC_CheckType, MVT::v16i32,
  274313             : /*552580*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274314             : /*552582*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274315             : /*552585*/            OPC_EmitMergeInputChains1_0,
  274316             : /*552586*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  274317             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274318             :                       // Src: (X86cvtp2UInt:{ *:[v16i32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274319             :                       // Dst: (VCVTPS2UDQZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  274320             : /*552597*/          /*SwitchType*/ 60, MVT::v4f32,// ->552659
  274321             : /*552599*/            OPC_MoveParent,
  274322             : /*552600*/            OPC_SwitchType /*3 cases */, 17, MVT::v4i32,// ->552620
  274323             : /*552603*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274324             : /*552605*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274325             : /*552608*/              OPC_EmitMergeInputChains1_0,
  274326             : /*552609*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  274327             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274328             :                         // Src: (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274329             :                         // Dst: (VCVTPS2UDQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  274330             : /*552620*/            /*SwitchType*/ 17, MVT::v2i64,// ->552639
  274331             : /*552622*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274332             : /*552624*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274333             : /*552627*/              OPC_EmitMergeInputChains1_0,
  274334             : /*552628*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  274335             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274336             :                         // Src: (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274337             :                         // Dst: (VCVTPS2UQQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  274338             : /*552639*/            /*SwitchType*/ 17, MVT::v4i64,// ->552658
  274339             : /*552641*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274340             : /*552643*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274341             : /*552646*/              OPC_EmitMergeInputChains1_0,
  274342             : /*552647*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  274343             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274344             :                         // Src: (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274345             :                         // Dst: (VCVTPS2UQQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  274346             : /*552658*/            0, // EndSwitchType
  274347             : /*552659*/          /*SwitchType*/ 41, MVT::v8f32,// ->552702
  274348             : /*552661*/            OPC_MoveParent,
  274349             : /*552662*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->552682
  274350             : /*552665*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274351             : /*552667*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274352             : /*552670*/              OPC_EmitMergeInputChains1_0,
  274353             : /*552671*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  274354             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274355             :                         // Src: (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274356             :                         // Dst: (VCVTPS2UDQZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  274357             : /*552682*/            /*SwitchType*/ 17, MVT::v8i64,// ->552701
  274358             : /*552684*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  274359             : /*552686*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274360             : /*552689*/              OPC_EmitMergeInputChains1_0,
  274361             : /*552690*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  274362             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274363             :                         // Src: (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274364             :                         // Dst: (VCVTPS2UQQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  274365             : /*552701*/            0, // EndSwitchType
  274366             : /*552702*/          0, // EndSwitchType
  274367             : /*552703*/        /*SwitchType*/ 4|128,1/*132*/, MVT::f64,// ->552838
  274368             : /*552706*/          OPC_MoveParent,
  274369             : /*552707*/          OPC_SwitchType /*3 cases */, 41, MVT::v8f64,// ->552751
  274370             : /*552710*/            OPC_MoveParent,
  274371             : /*552711*/            OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->552731
  274372             : /*552714*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274373             : /*552716*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274374             : /*552719*/              OPC_EmitMergeInputChains1_0,
  274375             : /*552720*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  274376             :                             MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274377             :                         // Src: (X86cvtp2UInt:{ *:[v8i32] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274378             :                         // Dst: (VCVTPD2UDQZrmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  274379             : /*552731*/            /*SwitchType*/ 17, MVT::v8i64,// ->552750
  274380             : /*552733*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  274381             : /*552735*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274382             : /*552738*/              OPC_EmitMergeInputChains1_0,
  274383             : /*552739*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  274384             :                             MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274385             :                         // Src: (X86cvtp2UInt:{ *:[v8i64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274386             :                         // Dst: (VCVTPD2UQQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  274387             : /*552750*/            0, // EndSwitchType
  274388             : /*552751*/          /*SwitchType*/ 41, MVT::v2f64,// ->552794
  274389             : /*552753*/            OPC_MoveParent,
  274390             : /*552754*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->552774
  274391             : /*552757*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274392             : /*552759*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274393             : /*552762*/              OPC_EmitMergeInputChains1_0,
  274394             : /*552763*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  274395             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274396             :                         // Src: (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274397             :                         // Dst: (VCVTPD2UDQZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  274398             : /*552774*/            /*SwitchType*/ 17, MVT::v2i64,// ->552793
  274399             : /*552776*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274400             : /*552778*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274401             : /*552781*/              OPC_EmitMergeInputChains1_0,
  274402             : /*552782*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  274403             :                             MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274404             :                         // Src: (X86cvtp2UInt:{ *:[v2i64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274405             :                         // Dst: (VCVTPD2UQQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  274406             : /*552793*/            0, // EndSwitchType
  274407             : /*552794*/          /*SwitchType*/ 41, MVT::v4f64,// ->552837
  274408             : /*552796*/            OPC_MoveParent,
  274409             : /*552797*/            OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->552817
  274410             : /*552800*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274411             : /*552802*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274412             : /*552805*/              OPC_EmitMergeInputChains1_0,
  274413             : /*552806*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  274414             :                             MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274415             :                         // Src: (X86cvtp2UInt:{ *:[v4i32] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274416             :                         // Dst: (VCVTPD2UDQZ256rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  274417             : /*552817*/            /*SwitchType*/ 17, MVT::v4i64,// ->552836
  274418             : /*552819*/              OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274419             : /*552821*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274420             : /*552824*/              OPC_EmitMergeInputChains1_0,
  274421             : /*552825*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  274422             :                             MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274423             :                         // Src: (X86cvtp2UInt:{ *:[v4i64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274424             :                         // Dst: (VCVTPD2UQQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  274425             : /*552836*/            0, // EndSwitchType
  274426             : /*552837*/          0, // EndSwitchType
  274427             : /*552838*/        0, // EndSwitchType
  274428             : /*552839*/      /*SwitchOpcode*/ 9|128,2/*265*/, TARGET_VAL(ISD::LOAD),// ->553108
  274429             : /*552843*/        OPC_RecordMemRef,
  274430             : /*552844*/        OPC_RecordNode, // #0 = 'ld' chained node
  274431             : /*552845*/        OPC_RecordChild1, // #1 = $src
  274432             : /*552846*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  274433             : /*552848*/        OPC_CheckPredicate, 9, // Predicate_load
  274434             : /*552850*/        OPC_SwitchType /*6 cases */, 20, MVT::v16f32,// ->552873
  274435             : /*552853*/          OPC_MoveParent,
  274436             : /*552854*/          OPC_CheckType, MVT::v16i32,
  274437             : /*552856*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274438             : /*552858*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274439             : /*552861*/          OPC_EmitMergeInputChains1_0,
  274440             : /*552862*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  274441             :                         MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274442             :                     // Src: (X86cvtp2UInt:{ *:[v16i32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274443             :                     // Dst: (VCVTPS2UDQZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src)
  274444             : /*552873*/        /*SwitchType*/ 60, MVT::v4f32,// ->552935
  274445             : /*552875*/          OPC_MoveParent,
  274446             : /*552876*/          OPC_SwitchType /*3 cases */, 17, MVT::v4i32,// ->552896
  274447             : /*552879*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274448             : /*552881*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274449             : /*552884*/            OPC_EmitMergeInputChains1_0,
  274450             : /*552885*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  274451             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274452             :                       // Src: (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274453             :                       // Dst: (VCVTPS2UDQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  274454             : /*552896*/          /*SwitchType*/ 17, MVT::v2i64,// ->552915
  274455             : /*552898*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274456             : /*552900*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274457             : /*552903*/            OPC_EmitMergeInputChains1_0,
  274458             : /*552904*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  274459             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274460             :                       // Src: (X86cvtp2UInt:{ *:[v2i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274461             :                       // Dst: (VCVTPS2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  274462             : /*552915*/          /*SwitchType*/ 17, MVT::v4i64,// ->552934
  274463             : /*552917*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274464             : /*552919*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274465             : /*552922*/            OPC_EmitMergeInputChains1_0,
  274466             : /*552923*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  274467             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274468             :                       // Src: (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274469             :                       // Dst: (VCVTPS2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  274470             : /*552934*/          0, // EndSwitchType
  274471             : /*552935*/        /*SwitchType*/ 41, MVT::v8f32,// ->552978
  274472             : /*552937*/          OPC_MoveParent,
  274473             : /*552938*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->552958
  274474             : /*552941*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274475             : /*552943*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274476             : /*552946*/            OPC_EmitMergeInputChains1_0,
  274477             : /*552947*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  274478             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274479             :                       // Src: (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274480             :                       // Dst: (VCVTPS2UDQZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  274481             : /*552958*/          /*SwitchType*/ 17, MVT::v8i64,// ->552977
  274482             : /*552960*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  274483             : /*552962*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274484             : /*552965*/            OPC_EmitMergeInputChains1_0,
  274485             : /*552966*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  274486             :                           MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274487             :                       // Src: (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274488             :                       // Dst: (VCVTPS2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  274489             : /*552977*/          0, // EndSwitchType
  274490             : /*552978*/        /*SwitchType*/ 41, MVT::v8f64,// ->553021
  274491             : /*552980*/          OPC_MoveParent,
  274492             : /*552981*/          OPC_SwitchType /*2 cases */, 17, MVT::v8i32,// ->553001
  274493             : /*552984*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274494             : /*552986*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274495             : /*552989*/            OPC_EmitMergeInputChains1_0,
  274496             : /*552990*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  274497             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274498             :                       // Src: (X86cvtp2UInt:{ *:[v8i32] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274499             :                       // Dst: (VCVTPD2UDQZrm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src)
  274500             : /*553001*/          /*SwitchType*/ 17, MVT::v8i64,// ->553020
  274501             : /*553003*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  274502             : /*553005*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274503             : /*553008*/            OPC_EmitMergeInputChains1_0,
  274504             : /*553009*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  274505             :                           MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274506             :                       // Src: (X86cvtp2UInt:{ *:[v8i64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274507             :                       // Dst: (VCVTPD2UQQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src)
  274508             : /*553020*/          0, // EndSwitchType
  274509             : /*553021*/        /*SwitchType*/ 41, MVT::v2f64,// ->553064
  274510             : /*553023*/          OPC_MoveParent,
  274511             : /*553024*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->553044
  274512             : /*553027*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274513             : /*553029*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274514             : /*553032*/            OPC_EmitMergeInputChains1_0,
  274515             : /*553033*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  274516             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274517             :                       // Src: (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274518             :                       // Dst: (VCVTPD2UDQZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  274519             : /*553044*/          /*SwitchType*/ 17, MVT::v2i64,// ->553063
  274520             : /*553046*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274521             : /*553048*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274522             : /*553051*/            OPC_EmitMergeInputChains1_0,
  274523             : /*553052*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  274524             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274525             :                       // Src: (X86cvtp2UInt:{ *:[v2i64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274526             :                       // Dst: (VCVTPD2UQQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  274527             : /*553063*/          0, // EndSwitchType
  274528             : /*553064*/        /*SwitchType*/ 41, MVT::v4f64,// ->553107
  274529             : /*553066*/          OPC_MoveParent,
  274530             : /*553067*/          OPC_SwitchType /*2 cases */, 17, MVT::v4i32,// ->553087
  274531             : /*553070*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274532             : /*553072*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274533             : /*553075*/            OPC_EmitMergeInputChains1_0,
  274534             : /*553076*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  274535             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274536             :                       // Src: (X86cvtp2UInt:{ *:[v4i32] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274537             :                       // Dst: (VCVTPD2UDQZ256rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  274538             : /*553087*/          /*SwitchType*/ 17, MVT::v4i64,// ->553106
  274539             : /*553089*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274540             : /*553091*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  274541             : /*553094*/            OPC_EmitMergeInputChains1_0,
  274542             : /*553095*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  274543             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274544             :                       // Src: (X86cvtp2UInt:{ *:[v4i64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274545             :                       // Dst: (VCVTPD2UQQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)
  274546             : /*553106*/          0, // EndSwitchType
  274547             : /*553107*/        0, // EndSwitchType
  274548             : /*553108*/      0, // EndSwitchOpcode
  274549             : /*553109*/    /*Scope*/ 35|128,1/*163*/, /*->553274*/
  274550             : /*553111*/      OPC_RecordChild0, // #0 = $src
  274551             : /*553112*/      OPC_Scope, 13, /*->553127*/ // 6 children in Scope
  274552             : /*553114*/        OPC_CheckChild0Type, MVT::v16f32,
  274553             : /*553116*/        OPC_CheckType, MVT::v16i32,
  274554             : /*553118*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274555             : /*553120*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrr), 0,
  274556             :                       MVT::v16i32, 1/*#Ops*/, 0, 
  274557             :                   // Src: (X86cvtp2UInt:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
  274558             :                   // Dst: (VCVTPS2UDQZrr:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
  274559             : /*553127*/      /*Scope*/ 37, /*->553165*/
  274560             : /*553128*/        OPC_CheckChild0Type, MVT::v4f32,
  274561             : /*553130*/        OPC_SwitchType /*3 cases */, 9, MVT::v4i32,// ->553142
  274562             : /*553133*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274563             : /*553135*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ128rr), 0,
  274564             :                         MVT::v4i32, 1/*#Ops*/, 0, 
  274565             :                     // Src: (X86cvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  274566             :                     // Dst: (VCVTPS2UDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v4f32] }:$src)
  274567             : /*553142*/        /*SwitchType*/ 9, MVT::v2i64,// ->553153
  274568             : /*553144*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274569             : /*553146*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ128rr), 0,
  274570             :                         MVT::v2i64, 1/*#Ops*/, 0, 
  274571             :                     // Src: (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  274572             :                     // Dst: (VCVTPS2UQQZ128rr:{ *:[v2i64] } VR128X:{ *:[v4f32] }:$src)
  274573             : /*553153*/        /*SwitchType*/ 9, MVT::v4i64,// ->553164
  274574             : /*553155*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274575             : /*553157*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZ256rr), 0,
  274576             :                         MVT::v4i64, 1/*#Ops*/, 0, 
  274577             :                     // Src: (X86cvtp2UInt:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  274578             :                     // Dst: (VCVTPS2UQQZ256rr:{ *:[v4i64] } VR128X:{ *:[v4f32] }:$src)
  274579             : /*553164*/        0, // EndSwitchType
  274580             : /*553165*/      /*Scope*/ 26, /*->553192*/
  274581             : /*553166*/        OPC_CheckChild0Type, MVT::v8f32,
  274582             : /*553168*/        OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->553180
  274583             : /*553171*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274584             : /*553173*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZ256rr), 0,
  274585             :                         MVT::v8i32, 1/*#Ops*/, 0, 
  274586             :                     // Src: (X86cvtp2UInt:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
  274587             :                     // Dst: (VCVTPS2UDQZ256rr:{ *:[v8i32] } VR256X:{ *:[v8f32] }:$src)
  274588             : /*553180*/        /*SwitchType*/ 9, MVT::v8i64,// ->553191
  274589             : /*553182*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  274590             : /*553184*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrr), 0,
  274591             :                         MVT::v8i64, 1/*#Ops*/, 0, 
  274592             :                     // Src: (X86cvtp2UInt:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
  274593             :                     // Dst: (VCVTPS2UQQZrr:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
  274594             : /*553191*/        0, // EndSwitchType
  274595             : /*553192*/      /*Scope*/ 26, /*->553219*/
  274596             : /*553193*/        OPC_CheckChild0Type, MVT::v8f64,
  274597             : /*553195*/        OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->553207
  274598             : /*553198*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274599             : /*553200*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrr), 0,
  274600             :                         MVT::v8i32, 1/*#Ops*/, 0, 
  274601             :                     // Src: (X86cvtp2UInt:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
  274602             :                     // Dst: (VCVTPD2UDQZrr:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
  274603             : /*553207*/        /*SwitchType*/ 9, MVT::v8i64,// ->553218
  274604             : /*553209*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  274605             : /*553211*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrr), 0,
  274606             :                         MVT::v8i64, 1/*#Ops*/, 0, 
  274607             :                     // Src: (X86cvtp2UInt:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
  274608             :                     // Dst: (VCVTPD2UQQZrr:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
  274609             : /*553218*/        0, // EndSwitchType
  274610             : /*553219*/      /*Scope*/ 26, /*->553246*/
  274611             : /*553220*/        OPC_CheckChild0Type, MVT::v2f64,
  274612             : /*553222*/        OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->553234
  274613             : /*553225*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274614             : /*553227*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ128rr), 0,
  274615             :                         MVT::v4i32, 1/*#Ops*/, 0, 
  274616             :                     // Src: (X86cvtp2UInt:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  274617             :                     // Dst: (VCVTPD2UDQZ128rr:{ *:[v4i32] } VR128X:{ *:[v2f64] }:$src)
  274618             : /*553234*/        /*SwitchType*/ 9, MVT::v2i64,// ->553245
  274619             : /*553236*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274620             : /*553238*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ128rr), 0,
  274621             :                         MVT::v2i64, 1/*#Ops*/, 0, 
  274622             :                     // Src: (X86cvtp2UInt:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  274623             :                     // Dst: (VCVTPD2UQQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2f64] }:$src)
  274624             : /*553245*/        0, // EndSwitchType
  274625             : /*553246*/      /*Scope*/ 26, /*->553273*/
  274626             : /*553247*/        OPC_CheckChild0Type, MVT::v4f64,
  274627             : /*553249*/        OPC_SwitchType /*2 cases */, 9, MVT::v4i32,// ->553261
  274628             : /*553252*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  274629             : /*553254*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZ256rr), 0,
  274630             :                         MVT::v4i32, 1/*#Ops*/, 0, 
  274631             :                     // Src: (X86cvtp2UInt:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
  274632             :                     // Dst: (VCVTPD2UDQZ256rr:{ *:[v4i32] } VR256X:{ *:[v4f64] }:$src)
  274633             : /*553261*/        /*SwitchType*/ 9, MVT::v4i64,// ->553272
  274634             : /*553263*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  274635             : /*553265*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZ256rr), 0,
  274636             :                         MVT::v4i64, 1/*#Ops*/, 0, 
  274637             :                     // Src: (X86cvtp2UInt:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
  274638             :                     // Dst: (VCVTPD2UQQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4f64] }:$src)
  274639             : /*553272*/        0, // EndSwitchType
  274640             : /*553273*/      0, /*End of Scope*/
  274641             : /*553274*/    0, /*End of Scope*/
  274642             : /*553275*/  /*SwitchOpcode*/ 109|128,4/*621*/, TARGET_VAL(X86ISD::EXPAND),// ->553900
  274643             : /*553279*/    OPC_Scope, 24|128,2/*280*/, /*->553562*/ // 4 children in Scope
  274644             : /*553282*/      OPC_MoveChild0,
  274645             : /*553283*/      OPC_SwitchOpcode /*2 cases */, 75|128,1/*203*/, TARGET_VAL(ISD::BITCAST),// ->553491
  274646             : /*553288*/        OPC_MoveChild0,
  274647             : /*553289*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  274648             : /*553292*/        OPC_RecordMemRef,
  274649             : /*553293*/        OPC_RecordNode, // #0 = 'ld' chained node
  274650             : /*553294*/        OPC_CheckFoldableChainNode,
  274651             : /*553295*/        OPC_RecordChild1, // #1 = $src1
  274652             : /*553296*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  274653             : /*553298*/        OPC_CheckPredicate, 9, // Predicate_load
  274654             : /*553300*/        OPC_SwitchType /*3 cases */, 61, MVT::v8i64,// ->553364
  274655             : /*553303*/          OPC_MoveParent,
  274656             : /*553304*/          OPC_MoveParent,
  274657             : /*553305*/          OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->553325
  274658             : /*553308*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274659             : /*553310*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274660             : /*553313*/            OPC_EmitMergeInputChains1_0,
  274661             : /*553314*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  274662             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274663             :                       // Src: (X86expand:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274664             :                       // Dst: (VPEXPANDDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
  274665             : /*553325*/          /*SwitchType*/ 17, MVT::v64i8,// ->553344
  274666             : /*553327*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  274667             : /*553329*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274668             : /*553332*/            OPC_EmitMergeInputChains1_0,
  274669             : /*553333*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  274670             :                           MVT::v64i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274671             :                       // Src: (X86expand:{ *:[v64i8] } (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274672             :                       // Dst: (VPEXPANDBZrm:{ *:[v64i8] } addr:{ *:[iPTR] }:$src1)
  274673             : /*553344*/          /*SwitchType*/ 17, MVT::v32i16,// ->553363
  274674             : /*553346*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  274675             : /*553348*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274676             : /*553351*/            OPC_EmitMergeInputChains1_0,
  274677             : /*553352*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZrm), 0|OPFL_Chain|OPFL_MemRefs,
  274678             :                           MVT::v32i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274679             :                       // Src: (X86expand:{ *:[v32i16] } (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274680             :                       // Dst: (VPEXPANDWZrm:{ *:[v32i16] } addr:{ *:[iPTR] }:$src1)
  274681             : /*553363*/          0, // EndSwitchType
  274682             : /*553364*/        /*SwitchType*/ 61, MVT::v4i64,// ->553427
  274683             : /*553366*/          OPC_MoveParent,
  274684             : /*553367*/          OPC_MoveParent,
  274685             : /*553368*/          OPC_SwitchType /*3 cases */, 17, MVT::v8i32,// ->553388
  274686             : /*553371*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274687             : /*553373*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274688             : /*553376*/            OPC_EmitMergeInputChains1_0,
  274689             : /*553377*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  274690             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274691             :                       // Src: (X86expand:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274692             :                       // Dst: (VPEXPANDDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
  274693             : /*553388*/          /*SwitchType*/ 17, MVT::v32i8,// ->553407
  274694             : /*553390*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  274695             : /*553392*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274696             : /*553395*/            OPC_EmitMergeInputChains1_0,
  274697             : /*553396*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  274698             :                           MVT::v32i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274699             :                       // Src: (X86expand:{ *:[v32i8] } (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274700             :                       // Dst: (VPEXPANDBZ256rm:{ *:[v32i8] } addr:{ *:[iPTR] }:$src1)
  274701             : /*553407*/          /*SwitchType*/ 17, MVT::v16i16,// ->553426
  274702             : /*553409*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  274703             : /*553411*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274704             : /*553414*/            OPC_EmitMergeInputChains1_0,
  274705             : /*553415*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  274706             :                           MVT::v16i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274707             :                       // Src: (X86expand:{ *:[v16i16] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274708             :                       // Dst: (VPEXPANDWZ256rm:{ *:[v16i16] } addr:{ *:[iPTR] }:$src1)
  274709             : /*553426*/          0, // EndSwitchType
  274710             : /*553427*/        /*SwitchType*/ 61, MVT::v2i64,// ->553490
  274711             : /*553429*/          OPC_MoveParent,
  274712             : /*553430*/          OPC_MoveParent,
  274713             : /*553431*/          OPC_SwitchType /*3 cases */, 17, MVT::v4i32,// ->553451
  274714             : /*553434*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274715             : /*553436*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274716             : /*553439*/            OPC_EmitMergeInputChains1_0,
  274717             : /*553440*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  274718             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274719             :                       // Src: (X86expand:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274720             :                       // Dst: (VPEXPANDDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
  274721             : /*553451*/          /*SwitchType*/ 17, MVT::v16i8,// ->553470
  274722             : /*553453*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  274723             : /*553455*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274724             : /*553458*/            OPC_EmitMergeInputChains1_0,
  274725             : /*553459*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  274726             :                           MVT::v16i8, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274727             :                       // Src: (X86expand:{ *:[v16i8] } (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274728             :                       // Dst: (VPEXPANDBZ128rm:{ *:[v16i8] } addr:{ *:[iPTR] }:$src1)
  274729             : /*553470*/          /*SwitchType*/ 17, MVT::v8i16,// ->553489
  274730             : /*553472*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  274731             : /*553474*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274732             : /*553477*/            OPC_EmitMergeInputChains1_0,
  274733             : /*553478*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  274734             :                           MVT::v8i16, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274735             :                       // Src: (X86expand:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274736             :                       // Dst: (VPEXPANDWZ128rm:{ *:[v8i16] } addr:{ *:[iPTR] }:$src1)
  274737             : /*553489*/          0, // EndSwitchType
  274738             : /*553490*/        0, // EndSwitchType
  274739             : /*553491*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::LOAD),// ->553561
  274740             : /*553494*/        OPC_RecordMemRef,
  274741             : /*553495*/        OPC_RecordNode, // #0 = 'ld' chained node
  274742             : /*553496*/        OPC_RecordChild1, // #1 = $src1
  274743             : /*553497*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  274744             : /*553499*/        OPC_CheckPredicate, 9, // Predicate_load
  274745             : /*553501*/        OPC_MoveParent,
  274746             : /*553502*/        OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->553522
  274747             : /*553505*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274748             : /*553507*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274749             : /*553510*/          OPC_EmitMergeInputChains1_0,
  274750             : /*553511*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  274751             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274752             :                     // Src: (X86expand:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274753             :                     // Dst: (VPEXPANDQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
  274754             : /*553522*/        /*SwitchType*/ 17, MVT::v4i64,// ->553541
  274755             : /*553524*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274756             : /*553526*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274757             : /*553529*/          OPC_EmitMergeInputChains1_0,
  274758             : /*553530*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  274759             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274760             :                     // Src: (X86expand:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274761             :                     // Dst: (VPEXPANDQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
  274762             : /*553541*/        /*SwitchType*/ 17, MVT::v2i64,// ->553560
  274763             : /*553543*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274764             : /*553545*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274765             : /*553548*/          OPC_EmitMergeInputChains1_0,
  274766             : /*553549*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  274767             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274768             :                     // Src: (X86expand:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274769             :                     // Dst: (VPEXPANDQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
  274770             : /*553560*/        0, // EndSwitchType
  274771             : /*553561*/      0, // EndSwitchOpcode
  274772             : /*553562*/    /*Scope*/ 7|128,1/*135*/, /*->553699*/
  274773             : /*553564*/      OPC_RecordChild0, // #0 = $src1
  274774             : /*553565*/      OPC_SwitchType /*12 cases */, 9, MVT::v16i32,// ->553577
  274775             : /*553568*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274776             : /*553570*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZrr), 0,
  274777             :                       MVT::v16i32, 1/*#Ops*/, 0, 
  274778             :                   // Src: (X86expand:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
  274779             :                   // Dst: (VPEXPANDDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1)
  274780             : /*553577*/      /*SwitchType*/ 9, MVT::v8i32,// ->553588
  274781             : /*553579*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274782             : /*553581*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ256rr), 0,
  274783             :                       MVT::v8i32, 1/*#Ops*/, 0, 
  274784             :                   // Src: (X86expand:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
  274785             :                   // Dst: (VPEXPANDDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1)
  274786             : /*553588*/      /*SwitchType*/ 9, MVT::v4i32,// ->553599
  274787             : /*553590*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274788             : /*553592*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDDZ128rr), 0,
  274789             :                       MVT::v4i32, 1/*#Ops*/, 0, 
  274790             :                   // Src: (X86expand:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
  274791             :                   // Dst: (VPEXPANDDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1)
  274792             : /*553599*/      /*SwitchType*/ 9, MVT::v8i64,// ->553610
  274793             : /*553601*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274794             : /*553603*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZrr), 0,
  274795             :                       MVT::v8i64, 1/*#Ops*/, 0, 
  274796             :                   // Src: (X86expand:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
  274797             :                   // Dst: (VPEXPANDQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1)
  274798             : /*553610*/      /*SwitchType*/ 9, MVT::v4i64,// ->553621
  274799             : /*553612*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274800             : /*553614*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ256rr), 0,
  274801             :                       MVT::v4i64, 1/*#Ops*/, 0, 
  274802             :                   // Src: (X86expand:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
  274803             :                   // Dst: (VPEXPANDQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1)
  274804             : /*553621*/      /*SwitchType*/ 9, MVT::v2i64,// ->553632
  274805             : /*553623*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274806             : /*553625*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDQZ128rr), 0,
  274807             :                       MVT::v2i64, 1/*#Ops*/, 0, 
  274808             :                   // Src: (X86expand:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  274809             :                   // Dst: (VPEXPANDQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1)
  274810             : /*553632*/      /*SwitchType*/ 9, MVT::v64i8,// ->553643
  274811             : /*553634*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  274812             : /*553636*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZrr), 0,
  274813             :                       MVT::v64i8, 1/*#Ops*/, 0, 
  274814             :                   // Src: (X86expand:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1) - Complexity = 3
  274815             :                   // Dst: (VPEXPANDBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1)
  274816             : /*553643*/      /*SwitchType*/ 9, MVT::v32i8,// ->553654
  274817             : /*553645*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  274818             : /*553647*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ256rr), 0,
  274819             :                       MVT::v32i8, 1/*#Ops*/, 0, 
  274820             :                   // Src: (X86expand:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1) - Complexity = 3
  274821             :                   // Dst: (VPEXPANDBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1)
  274822             : /*553654*/      /*SwitchType*/ 9, MVT::v16i8,// ->553665
  274823             : /*553656*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  274824             : /*553658*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDBZ128rr), 0,
  274825             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  274826             :                   // Src: (X86expand:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1) - Complexity = 3
  274827             :                   // Dst: (VPEXPANDBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1)
  274828             : /*553665*/      /*SwitchType*/ 9, MVT::v32i16,// ->553676
  274829             : /*553667*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  274830             : /*553669*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZrr), 0,
  274831             :                       MVT::v32i16, 1/*#Ops*/, 0, 
  274832             :                   // Src: (X86expand:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1) - Complexity = 3
  274833             :                   // Dst: (VPEXPANDWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1)
  274834             : /*553676*/      /*SwitchType*/ 9, MVT::v16i16,// ->553687
  274835             : /*553678*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  274836             : /*553680*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ256rr), 0,
  274837             :                       MVT::v16i16, 1/*#Ops*/, 0, 
  274838             :                   // Src: (X86expand:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1) - Complexity = 3
  274839             :                   // Dst: (VPEXPANDWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1)
  274840             : /*553687*/      /*SwitchType*/ 9, MVT::v8i16,// ->553698
  274841             : /*553689*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  274842             : /*553691*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPEXPANDWZ128rr), 0,
  274843             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  274844             :                   // Src: (X86expand:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1) - Complexity = 3
  274845             :                   // Dst: (VPEXPANDWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1)
  274846             : /*553698*/      0, // EndSwitchType
  274847             : /*553699*/    /*Scope*/ 0|128,1/*128*/, /*->553829*/
  274848             : /*553701*/      OPC_MoveChild0,
  274849             : /*553702*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  274850             : /*553705*/      OPC_RecordMemRef,
  274851             : /*553706*/      OPC_RecordNode, // #0 = 'ld' chained node
  274852             : /*553707*/      OPC_RecordChild1, // #1 = $src1
  274853             : /*553708*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  274854             : /*553710*/      OPC_CheckPredicate, 9, // Predicate_load
  274855             : /*553712*/      OPC_MoveParent,
  274856             : /*553713*/      OPC_SwitchType /*6 cases */, 17, MVT::v16f32,// ->553733
  274857             : /*553716*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274858             : /*553718*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274859             : /*553721*/        OPC_EmitMergeInputChains1_0,
  274860             : /*553722*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  274861             :                       MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274862             :                   // Src: (X86expand:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274863             :                   // Dst: (VEXPANDPSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)
  274864             : /*553733*/      /*SwitchType*/ 17, MVT::v8f32,// ->553752
  274865             : /*553735*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274866             : /*553737*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274867             : /*553740*/        OPC_EmitMergeInputChains1_0,
  274868             : /*553741*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  274869             :                       MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274870             :                   // Src: (X86expand:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274871             :                   // Dst: (VEXPANDPSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)
  274872             : /*553752*/      /*SwitchType*/ 17, MVT::v4f32,// ->553771
  274873             : /*553754*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274874             : /*553756*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274875             : /*553759*/        OPC_EmitMergeInputChains1_0,
  274876             : /*553760*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  274877             :                       MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274878             :                   // Src: (X86expand:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274879             :                   // Dst: (VEXPANDPSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)
  274880             : /*553771*/      /*SwitchType*/ 17, MVT::v8f64,// ->553790
  274881             : /*553773*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274882             : /*553775*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274883             : /*553778*/        OPC_EmitMergeInputChains1_0,
  274884             : /*553779*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  274885             :                       MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274886             :                   // Src: (X86expand:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274887             :                   // Dst: (VEXPANDPDZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)
  274888             : /*553790*/      /*SwitchType*/ 17, MVT::v4f64,// ->553809
  274889             : /*553792*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274890             : /*553794*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274891             : /*553797*/        OPC_EmitMergeInputChains1_0,
  274892             : /*553798*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  274893             :                       MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274894             :                   // Src: (X86expand:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274895             :                   // Dst: (VEXPANDPDZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)
  274896             : /*553809*/      /*SwitchType*/ 17, MVT::v2f64,// ->553828
  274897             : /*553811*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274898             : /*553813*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274899             : /*553816*/        OPC_EmitMergeInputChains1_0,
  274900             : /*553817*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  274901             :                       MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274902             :                   // Src: (X86expand:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  274903             :                   // Dst: (VEXPANDPDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)
  274904             : /*553828*/      0, // EndSwitchType
  274905             : /*553829*/    /*Scope*/ 69, /*->553899*/
  274906             : /*553830*/      OPC_RecordChild0, // #0 = $src1
  274907             : /*553831*/      OPC_SwitchType /*6 cases */, 9, MVT::v16f32,// ->553843
  274908             : /*553834*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274909             : /*553836*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZrr), 0,
  274910             :                       MVT::v16f32, 1/*#Ops*/, 0, 
  274911             :                   // Src: (X86expand:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1) - Complexity = 3
  274912             :                   // Dst: (VEXPANDPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1)
  274913             : /*553843*/      /*SwitchType*/ 9, MVT::v8f32,// ->553854
  274914             : /*553845*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274915             : /*553847*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ256rr), 0,
  274916             :                       MVT::v8f32, 1/*#Ops*/, 0, 
  274917             :                   // Src: (X86expand:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1) - Complexity = 3
  274918             :                   // Dst: (VEXPANDPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1)
  274919             : /*553854*/      /*SwitchType*/ 9, MVT::v4f32,// ->553865
  274920             : /*553856*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274921             : /*553858*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPSZ128rr), 0,
  274922             :                       MVT::v4f32, 1/*#Ops*/, 0, 
  274923             :                   // Src: (X86expand:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1) - Complexity = 3
  274924             :                   // Dst: (VEXPANDPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1)
  274925             : /*553865*/      /*SwitchType*/ 9, MVT::v8f64,// ->553876
  274926             : /*553867*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  274927             : /*553869*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZrr), 0,
  274928             :                       MVT::v8f64, 1/*#Ops*/, 0, 
  274929             :                   // Src: (X86expand:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1) - Complexity = 3
  274930             :                   // Dst: (VEXPANDPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1)
  274931             : /*553876*/      /*SwitchType*/ 9, MVT::v4f64,// ->553887
  274932             : /*553878*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274933             : /*553880*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ256rr), 0,
  274934             :                       MVT::v4f64, 1/*#Ops*/, 0, 
  274935             :                   // Src: (X86expand:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1) - Complexity = 3
  274936             :                   // Dst: (VEXPANDPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1)
  274937             : /*553887*/      /*SwitchType*/ 9, MVT::v2f64,// ->553898
  274938             : /*553889*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  274939             : /*553891*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXPANDPDZ128rr), 0,
  274940             :                       MVT::v2f64, 1/*#Ops*/, 0, 
  274941             :                   // Src: (X86expand:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1) - Complexity = 3
  274942             :                   // Dst: (VEXPANDPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1)
  274943             : /*553898*/      0, // EndSwitchType
  274944             : /*553899*/    0, /*End of Scope*/
  274945             : /*553900*/  /*SwitchOpcode*/ 123|128,2/*379*/, TARGET_VAL(X86ISD::CONFLICT),// ->554283
  274946             : /*553904*/    OPC_Scope, 49|128,2/*305*/, /*->554212*/ // 2 children in Scope
  274947             : /*553907*/      OPC_MoveChild0,
  274948             : /*553908*/      OPC_SwitchOpcode /*3 cases */, 14|128,1/*142*/, TARGET_VAL(X86ISD::VBROADCAST),// ->554055
  274949             : /*553913*/        OPC_MoveChild0,
  274950             : /*553914*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  274951             : /*553917*/        OPC_RecordMemRef,
  274952             : /*553918*/        OPC_RecordNode, // #0 = 'ld' chained node
  274953             : /*553919*/        OPC_CheckFoldableChainNode,
  274954             : /*553920*/        OPC_RecordChild1, // #1 = $src1
  274955             : /*553921*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  274956             : /*553923*/        OPC_SwitchType /*2 cases */, 63, MVT::i64,// ->553989
  274957             : /*553926*/          OPC_CheckPredicate, 9, // Predicate_load
  274958             : /*553928*/          OPC_MoveParent,
  274959             : /*553929*/          OPC_MoveParent,
  274960             : /*553930*/          OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->553950
  274961             : /*553933*/            OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  274962             : /*553935*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274963             : /*553938*/            OPC_EmitMergeInputChains1_0,
  274964             : /*553939*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  274965             :                           MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274966             :                       // Src: (X86Conflict:{ *:[v8i64] } (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274967             :                       // Dst: (VPCONFLICTQZrmb:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
  274968             : /*553950*/          /*SwitchType*/ 17, MVT::v4i64,// ->553969
  274969             : /*553952*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  274970             : /*553954*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274971             : /*553957*/            OPC_EmitMergeInputChains1_0,
  274972             : /*553958*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  274973             :                           MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274974             :                       // Src: (X86Conflict:{ *:[v4i64] } (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274975             :                       // Dst: (VPCONFLICTQZ256rmb:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
  274976             : /*553969*/          /*SwitchType*/ 17, MVT::v2i64,// ->553988
  274977             : /*553971*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  274978             : /*553973*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274979             : /*553976*/            OPC_EmitMergeInputChains1_0,
  274980             : /*553977*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  274981             :                           MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274982             :                       // Src: (X86Conflict:{ *:[v2i64] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  274983             :                       // Dst: (VPCONFLICTQZ128rmb:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
  274984             : /*553988*/          0, // EndSwitchType
  274985             : /*553989*/        /*SwitchType*/ 63, MVT::i32,// ->554054
  274986             : /*553991*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  274987             : /*553993*/          OPC_MoveParent,
  274988             : /*553994*/          OPC_MoveParent,
  274989             : /*553995*/          OPC_SwitchType /*3 cases */, 17, MVT::v16i32,// ->554015
  274990             : /*553998*/            OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  274991             : /*554000*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  274992             : /*554003*/            OPC_EmitMergeInputChains1_0,
  274993             : /*554004*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  274994             :                           MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  274995             :                       // Src: (X86Conflict:{ *:[v16i32] } (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  274996             :                       // Dst: (VPCONFLICTDZrmb:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
  274997             : /*554015*/          /*SwitchType*/ 17, MVT::v8i32,// ->554034
  274998             : /*554017*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  274999             : /*554019*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  275000             : /*554022*/            OPC_EmitMergeInputChains1_0,
  275001             : /*554023*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  275002             :                           MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  275003             :                       // Src: (X86Conflict:{ *:[v8i32] } (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275004             :                       // Dst: (VPCONFLICTDZ256rmb:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
  275005             : /*554034*/          /*SwitchType*/ 17, MVT::v4i32,// ->554053
  275006             : /*554036*/            OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  275007             : /*554038*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  275008             : /*554041*/            OPC_EmitMergeInputChains1_0,
  275009             : /*554042*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  275010             :                           MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  275011             :                       // Src: (X86Conflict:{ *:[v4i32] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275012             :                       // Dst: (VPCONFLICTDZ128rmb:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
  275013             : /*554053*/          0, // EndSwitchType
  275014             : /*554054*/        0, // EndSwitchType
  275015             : /*554055*/      /*SwitchOpcode*/ 83, TARGET_VAL(ISD::BITCAST),// ->554141
  275016             : /*554058*/        OPC_MoveChild0,
  275017             : /*554059*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  275018             : /*554062*/        OPC_RecordMemRef,
  275019             : /*554063*/        OPC_RecordNode, // #0 = 'ld' chained node
  275020             : /*554064*/        OPC_CheckFoldableChainNode,
  275021             : /*554065*/        OPC_RecordChild1, // #1 = $src1
  275022             : /*554066*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275023             : /*554068*/        OPC_CheckPredicate, 9, // Predicate_load
  275024             : /*554070*/        OPC_SwitchType /*3 cases */, 21, MVT::v8i64,// ->554094
  275025             : /*554073*/          OPC_MoveParent,
  275026             : /*554074*/          OPC_MoveParent,
  275027             : /*554075*/          OPC_CheckType, MVT::v16i32,
  275028             : /*554077*/          OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  275029             : /*554079*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  275030             : /*554082*/          OPC_EmitMergeInputChains1_0,
  275031             : /*554083*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  275032             :                         MVT::v16i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  275033             :                     // Src: (X86Conflict:{ *:[v16i32] } (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275034             :                     // Dst: (VPCONFLICTDZrm:{ *:[v16i32] } addr:{ *:[iPTR] }:$src1)
  275035             : /*554094*/        /*SwitchType*/ 21, MVT::v4i64,// ->554117
  275036             : /*554096*/          OPC_MoveParent,
  275037             : /*554097*/          OPC_MoveParent,
  275038             : /*554098*/          OPC_CheckType, MVT::v8i32,
  275039             : /*554100*/          OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  275040             : /*554102*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  275041             : /*554105*/          OPC_EmitMergeInputChains1_0,
  275042             : /*554106*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  275043             :                         MVT::v8i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  275044             :                     // Src: (X86Conflict:{ *:[v8i32] } (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275045             :                     // Dst: (VPCONFLICTDZ256rm:{ *:[v8i32] } addr:{ *:[iPTR] }:$src1)
  275046             : /*554117*/        /*SwitchType*/ 21, MVT::v2i64,// ->554140
  275047             : /*554119*/          OPC_MoveParent,
  275048             : /*554120*/          OPC_MoveParent,
  275049             : /*554121*/          OPC_CheckType, MVT::v4i32,
  275050             : /*554123*/          OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  275051             : /*554125*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  275052             : /*554128*/          OPC_EmitMergeInputChains1_0,
  275053             : /*554129*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  275054             :                         MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  275055             :                     // Src: (X86Conflict:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275056             :                     // Dst: (VPCONFLICTDZ128rm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src1)
  275057             : /*554140*/        0, // EndSwitchType
  275058             : /*554141*/      /*SwitchOpcode*/ 67, TARGET_VAL(ISD::LOAD),// ->554211
  275059             : /*554144*/        OPC_RecordMemRef,
  275060             : /*554145*/        OPC_RecordNode, // #0 = 'ld' chained node
  275061             : /*554146*/        OPC_RecordChild1, // #1 = $src1
  275062             : /*554147*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275063             : /*554149*/        OPC_CheckPredicate, 9, // Predicate_load
  275064             : /*554151*/        OPC_MoveParent,
  275065             : /*554152*/        OPC_SwitchType /*3 cases */, 17, MVT::v8i64,// ->554172
  275066             : /*554155*/          OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  275067             : /*554157*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  275068             : /*554160*/          OPC_EmitMergeInputChains1_0,
  275069             : /*554161*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  275070             :                         MVT::v8i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  275071             :                     // Src: (X86Conflict:{ *:[v8i64] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  275072             :                     // Dst: (VPCONFLICTQZrm:{ *:[v8i64] } addr:{ *:[iPTR] }:$src1)
  275073             : /*554172*/        /*SwitchType*/ 17, MVT::v4i64,// ->554191
  275074             : /*554174*/          OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  275075             : /*554176*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  275076             : /*554179*/          OPC_EmitMergeInputChains1_0,
  275077             : /*554180*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  275078             :                         MVT::v4i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  275079             :                     // Src: (X86Conflict:{ *:[v4i64] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  275080             :                     // Dst: (VPCONFLICTQZ256rm:{ *:[v4i64] } addr:{ *:[iPTR] }:$src1)
  275081             : /*554191*/        /*SwitchType*/ 17, MVT::v2i64,// ->554210
  275082             : /*554193*/          OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  275083             : /*554195*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  275084             : /*554198*/          OPC_EmitMergeInputChains1_0,
  275085             : /*554199*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  275086             :                         MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  275087             :                     // Src: (X86Conflict:{ *:[v2i64] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  275088             :                     // Dst: (VPCONFLICTQZ128rm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src1)
  275089             : /*554210*/        0, // EndSwitchType
  275090             : /*554211*/      0, // EndSwitchOpcode
  275091             : /*554212*/    /*Scope*/ 69, /*->554282*/
  275092             : /*554213*/      OPC_RecordChild0, // #0 = $src1
  275093             : /*554214*/      OPC_SwitchType /*6 cases */, 9, MVT::v8i64,// ->554226
  275094             : /*554217*/        OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  275095             : /*554219*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZrr), 0,
  275096             :                       MVT::v8i64, 1/*#Ops*/, 0, 
  275097             :                   // Src: (X86Conflict:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
  275098             :                   // Dst: (VPCONFLICTQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1)
  275099             : /*554226*/      /*SwitchType*/ 9, MVT::v4i64,// ->554237
  275100             : /*554228*/        OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  275101             : /*554230*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ256rr), 0,
  275102             :                       MVT::v4i64, 1/*#Ops*/, 0, 
  275103             :                   // Src: (X86Conflict:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
  275104             :                   // Dst: (VPCONFLICTQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1)
  275105             : /*554237*/      /*SwitchType*/ 9, MVT::v2i64,// ->554248
  275106             : /*554239*/        OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  275107             : /*554241*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTQZ128rr), 0,
  275108             :                       MVT::v2i64, 1/*#Ops*/, 0, 
  275109             :                   // Src: (X86Conflict:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  275110             :                   // Dst: (VPCONFLICTQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1)
  275111             : /*554248*/      /*SwitchType*/ 9, MVT::v16i32,// ->554259
  275112             : /*554250*/        OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  275113             : /*554252*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZrr), 0,
  275114             :                       MVT::v16i32, 1/*#Ops*/, 0, 
  275115             :                   // Src: (X86Conflict:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
  275116             :                   // Dst: (VPCONFLICTDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1)
  275117             : /*554259*/      /*SwitchType*/ 9, MVT::v8i32,// ->554270
  275118             : /*554261*/        OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  275119             : /*554263*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ256rr), 0,
  275120             :                       MVT::v8i32, 1/*#Ops*/, 0, 
  275121             :                   // Src: (X86Conflict:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
  275122             :                   // Dst: (VPCONFLICTDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1)
  275123             : /*554270*/      /*SwitchType*/ 9, MVT::v4i32,// ->554281
  275124             : /*554272*/        OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  275125             : /*554274*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPCONFLICTDZ128rr), 0,
  275126             :                       MVT::v4i32, 1/*#Ops*/, 0, 
  275127             :                   // Src: (X86Conflict:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
  275128             :                   // Dst: (VPCONFLICTDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1)
  275129             : /*554281*/      0, // EndSwitchType
  275130             : /*554282*/    0, /*End of Scope*/
  275131             : /*554283*/  /*SwitchOpcode*/ 15|128,4/*527*/, TARGET_VAL(X86ISD::VSHLDV),// ->554814
  275132             : /*554287*/    OPC_RecordChild0, // #0 = $src1
  275133             : /*554288*/    OPC_RecordChild1, // #1 = $src2
  275134             : /*554289*/    OPC_Scope, 16|128,3/*400*/, /*->554692*/ // 2 children in Scope
  275135             : /*554292*/      OPC_MoveChild2,
  275136             : /*554293*/      OPC_SwitchOpcode /*3 cases */, 30|128,1/*158*/, TARGET_VAL(ISD::BITCAST),// ->554456
  275137             : /*554298*/        OPC_MoveChild0,
  275138             : /*554299*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  275139             : /*554302*/        OPC_RecordMemRef,
  275140             : /*554303*/        OPC_RecordNode, // #2 = 'ld' chained node
  275141             : /*554304*/        OPC_CheckFoldableChainNode,
  275142             : /*554305*/        OPC_RecordChild1, // #3 = $src3
  275143             : /*554306*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275144             : /*554308*/        OPC_CheckPredicate, 9, // Predicate_load
  275145             : /*554310*/        OPC_SwitchType /*3 cases */, 46, MVT::v8i64,// ->554359
  275146             : /*554313*/          OPC_MoveParent,
  275147             : /*554314*/          OPC_MoveParent,
  275148             : /*554315*/          OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->554337
  275149             : /*554318*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275150             : /*554320*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275151             : /*554323*/            OPC_EmitMergeInputChains1_2,
  275152             : /*554324*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZm), 0|OPFL_Chain|OPFL_MemRefs,
  275153             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275154             :                       // Src: (X86VShldv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275155             :                       // Dst: (VPSHLDVWZm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  275156             : /*554337*/          /*SwitchType*/ 19, MVT::v16i32,// ->554358
  275157             : /*554339*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275158             : /*554341*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275159             : /*554344*/            OPC_EmitMergeInputChains1_2,
  275160             : /*554345*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZm), 0|OPFL_Chain|OPFL_MemRefs,
  275161             :                           MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275162             :                       // Src: (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275163             :                       // Dst: (VPSHLDVDZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275164             : /*554358*/          0, // EndSwitchType
  275165             : /*554359*/        /*SwitchType*/ 46, MVT::v4i64,// ->554407
  275166             : /*554361*/          OPC_MoveParent,
  275167             : /*554362*/          OPC_MoveParent,
  275168             : /*554363*/          OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->554385
  275169             : /*554366*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275170             : /*554368*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275171             : /*554371*/            OPC_EmitMergeInputChains1_2,
  275172             : /*554372*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  275173             :                           MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275174             :                       // Src: (X86VShldv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275175             :                       // Dst: (VPSHLDVWZ256m:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  275176             : /*554385*/          /*SwitchType*/ 19, MVT::v8i32,// ->554406
  275177             : /*554387*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275178             : /*554389*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275179             : /*554392*/            OPC_EmitMergeInputChains1_2,
  275180             : /*554393*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  275181             :                           MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275182             :                       // Src: (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275183             :                       // Dst: (VPSHLDVDZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275184             : /*554406*/          0, // EndSwitchType
  275185             : /*554407*/        /*SwitchType*/ 46, MVT::v2i64,// ->554455
  275186             : /*554409*/          OPC_MoveParent,
  275187             : /*554410*/          OPC_MoveParent,
  275188             : /*554411*/          OPC_SwitchType /*2 cases */, 19, MVT::v8i16,// ->554433
  275189             : /*554414*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275190             : /*554416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275191             : /*554419*/            OPC_EmitMergeInputChains1_2,
  275192             : /*554420*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  275193             :                           MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275194             :                       // Src: (X86VShldv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275195             :                       // Dst: (VPSHLDVWZ128m:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  275196             : /*554433*/          /*SwitchType*/ 19, MVT::v4i32,// ->554454
  275197             : /*554435*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275198             : /*554437*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275199             : /*554440*/            OPC_EmitMergeInputChains1_2,
  275200             : /*554441*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  275201             :                           MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275202             :                       // Src: (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275203             :                       // Dst: (VPSHLDVDZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275204             : /*554454*/          0, // EndSwitchType
  275205             : /*554455*/        0, // EndSwitchType
  275206             : /*554456*/      /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VBROADCAST),// ->554614
  275207             : /*554460*/        OPC_MoveChild0,
  275208             : /*554461*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  275209             : /*554464*/        OPC_RecordMemRef,
  275210             : /*554465*/        OPC_RecordNode, // #2 = 'ld' chained node
  275211             : /*554466*/        OPC_CheckFoldableChainNode,
  275212             : /*554467*/        OPC_RecordChild1, // #3 = $src3
  275213             : /*554468*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275214             : /*554470*/        OPC_SwitchType /*2 cases */, 69, MVT::i32,// ->554542
  275215             : /*554473*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  275216             : /*554475*/          OPC_MoveParent,
  275217             : /*554476*/          OPC_MoveParent,
  275218             : /*554477*/          OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->554499
  275219             : /*554480*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275220             : /*554482*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275221             : /*554485*/            OPC_EmitMergeInputChains1_2,
  275222             : /*554486*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  275223             :                           MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275224             :                       // Src: (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275225             :                       // Dst: (VPSHLDVDZmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275226             : /*554499*/          /*SwitchType*/ 19, MVT::v8i32,// ->554520
  275227             : /*554501*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275228             : /*554503*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275229             : /*554506*/            OPC_EmitMergeInputChains1_2,
  275230             : /*554507*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  275231             :                           MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275232             :                       // Src: (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275233             :                       // Dst: (VPSHLDVDZ256mb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275234             : /*554520*/          /*SwitchType*/ 19, MVT::v4i32,// ->554541
  275235             : /*554522*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275236             : /*554524*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275237             : /*554527*/            OPC_EmitMergeInputChains1_2,
  275238             : /*554528*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  275239             :                           MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275240             :                       // Src: (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275241             :                       // Dst: (VPSHLDVDZ128mb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275242             : /*554541*/          0, // EndSwitchType
  275243             : /*554542*/        /*SwitchType*/ 69, MVT::i64,// ->554613
  275244             : /*554544*/          OPC_CheckPredicate, 9, // Predicate_load
  275245             : /*554546*/          OPC_MoveParent,
  275246             : /*554547*/          OPC_MoveParent,
  275247             : /*554548*/          OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->554570
  275248             : /*554551*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275249             : /*554553*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275250             : /*554556*/            OPC_EmitMergeInputChains1_2,
  275251             : /*554557*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZmb), 0|OPFL_Chain|OPFL_MemRefs,
  275252             :                           MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275253             :                       // Src: (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275254             :                       // Dst: (VPSHLDVQZmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  275255             : /*554570*/          /*SwitchType*/ 19, MVT::v4i64,// ->554591
  275256             : /*554572*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275257             : /*554574*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275258             : /*554577*/            OPC_EmitMergeInputChains1_2,
  275259             : /*554578*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  275260             :                           MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275261             :                       // Src: (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275262             :                       // Dst: (VPSHLDVQZ256mb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  275263             : /*554591*/          /*SwitchType*/ 19, MVT::v2i64,// ->554612
  275264             : /*554593*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275265             : /*554595*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275266             : /*554598*/            OPC_EmitMergeInputChains1_2,
  275267             : /*554599*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  275268             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275269             :                       // Src: (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275270             :                       // Dst: (VPSHLDVQZ128mb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  275271             : /*554612*/          0, // EndSwitchType
  275272             : /*554613*/        0, // EndSwitchType
  275273             : /*554614*/      /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->554691
  275274             : /*554617*/        OPC_RecordMemRef,
  275275             : /*554618*/        OPC_RecordNode, // #2 = 'ld' chained node
  275276             : /*554619*/        OPC_CheckFoldableChainNode,
  275277             : /*554620*/        OPC_RecordChild1, // #3 = $src3
  275278             : /*554621*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275279             : /*554623*/        OPC_CheckPredicate, 9, // Predicate_load
  275280             : /*554625*/        OPC_MoveParent,
  275281             : /*554626*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->554648
  275282             : /*554629*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275283             : /*554631*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275284             : /*554634*/          OPC_EmitMergeInputChains1_2,
  275285             : /*554635*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZm), 0|OPFL_Chain|OPFL_MemRefs,
  275286             :                         MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275287             :                     // Src: (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  275288             :                     // Dst: (VPSHLDVQZm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  275289             : /*554648*/        /*SwitchType*/ 19, MVT::v4i64,// ->554669
  275290             : /*554650*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275291             : /*554652*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275292             : /*554655*/          OPC_EmitMergeInputChains1_2,
  275293             : /*554656*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  275294             :                         MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275295             :                     // Src: (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  275296             :                     // Dst: (VPSHLDVQZ256m:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  275297             : /*554669*/        /*SwitchType*/ 19, MVT::v2i64,// ->554690
  275298             : /*554671*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275299             : /*554673*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275300             : /*554676*/          OPC_EmitMergeInputChains1_2,
  275301             : /*554677*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  275302             :                         MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275303             :                     // Src: (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  275304             :                     // Dst: (VPSHLDVQZ128m:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  275305             : /*554690*/        0, // EndSwitchType
  275306             : /*554691*/      0, // EndSwitchOpcode
  275307             : /*554692*/    /*Scope*/ 120, /*->554813*/
  275308             : /*554693*/      OPC_RecordChild2, // #2 = $src3
  275309             : /*554694*/      OPC_SwitchType /*9 cases */, 11, MVT::v32i16,// ->554708
  275310             : /*554697*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275311             : /*554699*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZr), 0,
  275312             :                       MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  275313             :                   // Src: (X86VShldv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3) - Complexity = 3
  275314             :                   // Dst: (VPSHLDVWZr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
  275315             : /*554708*/      /*SwitchType*/ 11, MVT::v16i16,// ->554721
  275316             : /*554710*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275317             : /*554712*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ256r), 0,
  275318             :                       MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  275319             :                   // Src: (X86VShldv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3) - Complexity = 3
  275320             :                   // Dst: (VPSHLDVWZ256r:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
  275321             : /*554721*/      /*SwitchType*/ 11, MVT::v8i16,// ->554734
  275322             : /*554723*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275323             : /*554725*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVWZ128r), 0,
  275324             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  275325             :                   // Src: (X86VShldv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3) - Complexity = 3
  275326             :                   // Dst: (VPSHLDVWZ128r:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
  275327             : /*554734*/      /*SwitchType*/ 11, MVT::v16i32,// ->554747
  275328             : /*554736*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275329             : /*554738*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZr), 0,
  275330             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  275331             :                   // Src: (X86VShldv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
  275332             :                   // Dst: (VPSHLDVDZr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  275333             : /*554747*/      /*SwitchType*/ 11, MVT::v8i32,// ->554760
  275334             : /*554749*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275335             : /*554751*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ256r), 0,
  275336             :                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  275337             :                   // Src: (X86VShldv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
  275338             :                   // Dst: (VPSHLDVDZ256r:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  275339             : /*554760*/      /*SwitchType*/ 11, MVT::v4i32,// ->554773
  275340             : /*554762*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275341             : /*554764*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVDZ128r), 0,
  275342             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  275343             :                   // Src: (X86VShldv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
  275344             :                   // Dst: (VPSHLDVDZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  275345             : /*554773*/      /*SwitchType*/ 11, MVT::v8i64,// ->554786
  275346             : /*554775*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275347             : /*554777*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZr), 0,
  275348             :                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  275349             :                   // Src: (X86VShldv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3) - Complexity = 3
  275350             :                   // Dst: (VPSHLDVQZr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  275351             : /*554786*/      /*SwitchType*/ 11, MVT::v4i64,// ->554799
  275352             : /*554788*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275353             : /*554790*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ256r), 0,
  275354             :                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  275355             :                   // Src: (X86VShldv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3) - Complexity = 3
  275356             :                   // Dst: (VPSHLDVQZ256r:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  275357             : /*554799*/      /*SwitchType*/ 11, MVT::v2i64,// ->554812
  275358             : /*554801*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275359             : /*554803*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHLDVQZ128r), 0,
  275360             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  275361             :                   // Src: (X86VShldv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3) - Complexity = 3
  275362             :                   // Dst: (VPSHLDVQZ128r:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  275363             : /*554812*/      0, // EndSwitchType
  275364             : /*554813*/    0, /*End of Scope*/
  275365             : /*554814*/  /*SwitchOpcode*/ 15|128,4/*527*/, TARGET_VAL(X86ISD::VSHRDV),// ->555345
  275366             : /*554818*/    OPC_RecordChild0, // #0 = $src1
  275367             : /*554819*/    OPC_RecordChild1, // #1 = $src2
  275368             : /*554820*/    OPC_Scope, 16|128,3/*400*/, /*->555223*/ // 2 children in Scope
  275369             : /*554823*/      OPC_MoveChild2,
  275370             : /*554824*/      OPC_SwitchOpcode /*3 cases */, 30|128,1/*158*/, TARGET_VAL(ISD::BITCAST),// ->554987
  275371             : /*554829*/        OPC_MoveChild0,
  275372             : /*554830*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  275373             : /*554833*/        OPC_RecordMemRef,
  275374             : /*554834*/        OPC_RecordNode, // #2 = 'ld' chained node
  275375             : /*554835*/        OPC_CheckFoldableChainNode,
  275376             : /*554836*/        OPC_RecordChild1, // #3 = $src3
  275377             : /*554837*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275378             : /*554839*/        OPC_CheckPredicate, 9, // Predicate_load
  275379             : /*554841*/        OPC_SwitchType /*3 cases */, 46, MVT::v8i64,// ->554890
  275380             : /*554844*/          OPC_MoveParent,
  275381             : /*554845*/          OPC_MoveParent,
  275382             : /*554846*/          OPC_SwitchType /*2 cases */, 19, MVT::v32i16,// ->554868
  275383             : /*554849*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275384             : /*554851*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275385             : /*554854*/            OPC_EmitMergeInputChains1_2,
  275386             : /*554855*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZm), 0|OPFL_Chain|OPFL_MemRefs,
  275387             :                           MVT::v32i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275388             :                       // Src: (X86VShrdv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, (bitconvert:{ *:[v32i16] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275389             :                       // Dst: (VPSHRDVWZm:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  275390             : /*554868*/          /*SwitchType*/ 19, MVT::v16i32,// ->554889
  275391             : /*554870*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275392             : /*554872*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275393             : /*554875*/            OPC_EmitMergeInputChains1_2,
  275394             : /*554876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZm), 0|OPFL_Chain|OPFL_MemRefs,
  275395             :                           MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275396             :                       // Src: (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275397             :                       // Dst: (VPSHRDVDZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275398             : /*554889*/          0, // EndSwitchType
  275399             : /*554890*/        /*SwitchType*/ 46, MVT::v4i64,// ->554938
  275400             : /*554892*/          OPC_MoveParent,
  275401             : /*554893*/          OPC_MoveParent,
  275402             : /*554894*/          OPC_SwitchType /*2 cases */, 19, MVT::v16i16,// ->554916
  275403             : /*554897*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275404             : /*554899*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275405             : /*554902*/            OPC_EmitMergeInputChains1_2,
  275406             : /*554903*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  275407             :                           MVT::v16i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275408             :                       // Src: (X86VShrdv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275409             :                       // Dst: (VPSHRDVWZ256m:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  275410             : /*554916*/          /*SwitchType*/ 19, MVT::v8i32,// ->554937
  275411             : /*554918*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275412             : /*554920*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275413             : /*554923*/            OPC_EmitMergeInputChains1_2,
  275414             : /*554924*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  275415             :                           MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275416             :                       // Src: (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275417             :                       // Dst: (VPSHRDVDZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275418             : /*554937*/          0, // EndSwitchType
  275419             : /*554938*/        /*SwitchType*/ 46, MVT::v2i64,// ->554986
  275420             : /*554940*/          OPC_MoveParent,
  275421             : /*554941*/          OPC_MoveParent,
  275422             : /*554942*/          OPC_SwitchType /*2 cases */, 19, MVT::v8i16,// ->554964
  275423             : /*554945*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275424             : /*554947*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275425             : /*554950*/            OPC_EmitMergeInputChains1_2,
  275426             : /*554951*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  275427             :                           MVT::v8i16, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275428             :                       // Src: (X86VShrdv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275429             :                       // Dst: (VPSHRDVWZ128m:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, addr:{ *:[iPTR] }:$src3)
  275430             : /*554964*/          /*SwitchType*/ 19, MVT::v4i32,// ->554985
  275431             : /*554966*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275432             : /*554968*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275433             : /*554971*/            OPC_EmitMergeInputChains1_2,
  275434             : /*554972*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  275435             :                           MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275436             :                       // Src: (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275437             :                       // Dst: (VPSHRDVDZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275438             : /*554985*/          0, // EndSwitchType
  275439             : /*554986*/        0, // EndSwitchType
  275440             : /*554987*/      /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(X86ISD::VBROADCAST),// ->555145
  275441             : /*554991*/        OPC_MoveChild0,
  275442             : /*554992*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  275443             : /*554995*/        OPC_RecordMemRef,
  275444             : /*554996*/        OPC_RecordNode, // #2 = 'ld' chained node
  275445             : /*554997*/        OPC_CheckFoldableChainNode,
  275446             : /*554998*/        OPC_RecordChild1, // #3 = $src3
  275447             : /*554999*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275448             : /*555001*/        OPC_SwitchType /*2 cases */, 69, MVT::i32,// ->555073
  275449             : /*555004*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  275450             : /*555006*/          OPC_MoveParent,
  275451             : /*555007*/          OPC_MoveParent,
  275452             : /*555008*/          OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->555030
  275453             : /*555011*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275454             : /*555013*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275455             : /*555016*/            OPC_EmitMergeInputChains1_2,
  275456             : /*555017*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  275457             :                           MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275458             :                       // Src: (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275459             :                       // Dst: (VPSHRDVDZmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275460             : /*555030*/          /*SwitchType*/ 19, MVT::v8i32,// ->555051
  275461             : /*555032*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275462             : /*555034*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275463             : /*555037*/            OPC_EmitMergeInputChains1_2,
  275464             : /*555038*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  275465             :                           MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275466             :                       // Src: (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275467             :                       // Dst: (VPSHRDVDZ256mb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275468             : /*555051*/          /*SwitchType*/ 19, MVT::v4i32,// ->555072
  275469             : /*555053*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275470             : /*555055*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275471             : /*555058*/            OPC_EmitMergeInputChains1_2,
  275472             : /*555059*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  275473             :                           MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275474             :                       // Src: (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275475             :                       // Dst: (VPSHRDVDZ128mb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275476             : /*555072*/          0, // EndSwitchType
  275477             : /*555073*/        /*SwitchType*/ 69, MVT::i64,// ->555144
  275478             : /*555075*/          OPC_CheckPredicate, 9, // Predicate_load
  275479             : /*555077*/          OPC_MoveParent,
  275480             : /*555078*/          OPC_MoveParent,
  275481             : /*555079*/          OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->555101
  275482             : /*555082*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275483             : /*555084*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275484             : /*555087*/            OPC_EmitMergeInputChains1_2,
  275485             : /*555088*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZmb), 0|OPFL_Chain|OPFL_MemRefs,
  275486             :                           MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275487             :                       // Src: (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275488             :                       // Dst: (VPSHRDVQZmb:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  275489             : /*555101*/          /*SwitchType*/ 19, MVT::v4i64,// ->555122
  275490             : /*555103*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275491             : /*555105*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275492             : /*555108*/            OPC_EmitMergeInputChains1_2,
  275493             : /*555109*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  275494             :                           MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275495             :                       // Src: (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275496             :                       // Dst: (VPSHRDVQZ256mb:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  275497             : /*555122*/          /*SwitchType*/ 19, MVT::v2i64,// ->555143
  275498             : /*555124*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275499             : /*555126*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275500             : /*555129*/            OPC_EmitMergeInputChains1_2,
  275501             : /*555130*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  275502             :                           MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275503             :                       // Src: (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275504             :                       // Dst: (VPSHRDVQZ128mb:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  275505             : /*555143*/          0, // EndSwitchType
  275506             : /*555144*/        0, // EndSwitchType
  275507             : /*555145*/      /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->555222
  275508             : /*555148*/        OPC_RecordMemRef,
  275509             : /*555149*/        OPC_RecordNode, // #2 = 'ld' chained node
  275510             : /*555150*/        OPC_CheckFoldableChainNode,
  275511             : /*555151*/        OPC_RecordChild1, // #3 = $src3
  275512             : /*555152*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275513             : /*555154*/        OPC_CheckPredicate, 9, // Predicate_load
  275514             : /*555156*/        OPC_MoveParent,
  275515             : /*555157*/        OPC_SwitchType /*3 cases */, 19, MVT::v8i64,// ->555179
  275516             : /*555160*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275517             : /*555162*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275518             : /*555165*/          OPC_EmitMergeInputChains1_2,
  275519             : /*555166*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZm), 0|OPFL_Chain|OPFL_MemRefs,
  275520             :                         MVT::v8i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275521             :                     // Src: (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  275522             :                     // Dst: (VPSHRDVQZm:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  275523             : /*555179*/        /*SwitchType*/ 19, MVT::v4i64,// ->555200
  275524             : /*555181*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275525             : /*555183*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275526             : /*555186*/          OPC_EmitMergeInputChains1_2,
  275527             : /*555187*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  275528             :                         MVT::v4i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275529             :                     // Src: (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  275530             :                     // Dst: (VPSHRDVQZ256m:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  275531             : /*555200*/        /*SwitchType*/ 19, MVT::v2i64,// ->555221
  275532             : /*555202*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275533             : /*555204*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275534             : /*555207*/          OPC_EmitMergeInputChains1_2,
  275535             : /*555208*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  275536             :                         MVT::v2i64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275537             :                     // Src: (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  275538             :                     // Dst: (VPSHRDVQZ128m:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, addr:{ *:[iPTR] }:$src3)
  275539             : /*555221*/        0, // EndSwitchType
  275540             : /*555222*/      0, // EndSwitchOpcode
  275541             : /*555223*/    /*Scope*/ 120, /*->555344*/
  275542             : /*555224*/      OPC_RecordChild2, // #2 = $src3
  275543             : /*555225*/      OPC_SwitchType /*9 cases */, 11, MVT::v32i16,// ->555239
  275544             : /*555228*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275545             : /*555230*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZr), 0,
  275546             :                       MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
  275547             :                   // Src: (X86VShrdv:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3) - Complexity = 3
  275548             :                   // Dst: (VPSHRDVWZr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1, VR512:{ *:[v32i16] }:$src2, VR512:{ *:[v32i16] }:$src3)
  275549             : /*555239*/      /*SwitchType*/ 11, MVT::v16i16,// ->555252
  275550             : /*555241*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275551             : /*555243*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ256r), 0,
  275552             :                       MVT::v16i16, 3/*#Ops*/, 0, 1, 2, 
  275553             :                   // Src: (X86VShrdv:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3) - Complexity = 3
  275554             :                   // Dst: (VPSHRDVWZ256r:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1, VR256X:{ *:[v16i16] }:$src2, VR256X:{ *:[v16i16] }:$src3)
  275555             : /*555252*/      /*SwitchType*/ 11, MVT::v8i16,// ->555265
  275556             : /*555254*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275557             : /*555256*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVWZ128r), 0,
  275558             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
  275559             :                   // Src: (X86VShrdv:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3) - Complexity = 3
  275560             :                   // Dst: (VPSHRDVWZ128r:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1, VR128X:{ *:[v8i16] }:$src2, VR128X:{ *:[v8i16] }:$src3)
  275561             : /*555265*/      /*SwitchType*/ 11, MVT::v16i32,// ->555278
  275562             : /*555267*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275563             : /*555269*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZr), 0,
  275564             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  275565             :                   // Src: (X86VShrdv:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
  275566             :                   // Dst: (VPSHRDVDZr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  275567             : /*555278*/      /*SwitchType*/ 11, MVT::v8i32,// ->555291
  275568             : /*555280*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275569             : /*555282*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ256r), 0,
  275570             :                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  275571             :                   // Src: (X86VShrdv:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
  275572             :                   // Dst: (VPSHRDVDZ256r:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  275573             : /*555291*/      /*SwitchType*/ 11, MVT::v4i32,// ->555304
  275574             : /*555293*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275575             : /*555295*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVDZ128r), 0,
  275576             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  275577             :                   // Src: (X86VShrdv:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
  275578             :                   // Dst: (VPSHRDVDZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  275579             : /*555304*/      /*SwitchType*/ 11, MVT::v8i64,// ->555317
  275580             : /*555306*/        OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  275581             : /*555308*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZr), 0,
  275582             :                       MVT::v8i64, 3/*#Ops*/, 0, 1, 2, 
  275583             :                   // Src: (X86VShrdv:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3) - Complexity = 3
  275584             :                   // Dst: (VPSHRDVQZr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1, VR512:{ *:[v8i64] }:$src2, VR512:{ *:[v8i64] }:$src3)
  275585             : /*555317*/      /*SwitchType*/ 11, MVT::v4i64,// ->555330
  275586             : /*555319*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275587             : /*555321*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ256r), 0,
  275588             :                       MVT::v4i64, 3/*#Ops*/, 0, 1, 2, 
  275589             :                   // Src: (X86VShrdv:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3) - Complexity = 3
  275590             :                   // Dst: (VPSHRDVQZ256r:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1, VR256X:{ *:[v4i64] }:$src2, VR256X:{ *:[v4i64] }:$src3)
  275591             : /*555330*/      /*SwitchType*/ 11, MVT::v2i64,// ->555343
  275592             : /*555332*/        OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  275593             : /*555334*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHRDVQZ128r), 0,
  275594             :                       MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
  275595             :                   // Src: (X86VShrdv:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3) - Complexity = 3
  275596             :                   // Dst: (VPSHRDVQZ128r:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1, VR128X:{ *:[v2i64] }:$src2, VR128X:{ *:[v2i64] }:$src3)
  275597             : /*555343*/      0, // EndSwitchType
  275598             : /*555344*/    0, /*End of Scope*/
  275599             : /*555345*/  /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::VPDPBUSD),// ->555577
  275600             : /*555349*/    OPC_RecordChild0, // #0 = $src1
  275601             : /*555350*/    OPC_RecordChild1, // #1 = $src2
  275602             : /*555351*/    OPC_Scope, 51|128,1/*179*/, /*->555533*/ // 2 children in Scope
  275603             : /*555354*/      OPC_MoveChild2,
  275604             : /*555355*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::BITCAST),// ->555448
  275605             : /*555359*/        OPC_MoveChild0,
  275606             : /*555360*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  275607             : /*555363*/        OPC_RecordMemRef,
  275608             : /*555364*/        OPC_RecordNode, // #2 = 'ld' chained node
  275609             : /*555365*/        OPC_CheckFoldableChainNode,
  275610             : /*555366*/        OPC_RecordChild1, // #3 = $src3
  275611             : /*555367*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275612             : /*555369*/        OPC_CheckPredicate, 9, // Predicate_load
  275613             : /*555371*/        OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->555397
  275614             : /*555374*/          OPC_MoveParent,
  275615             : /*555375*/          OPC_MoveParent,
  275616             : /*555376*/          OPC_CheckType, MVT::v16i32,
  275617             : /*555378*/          OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  275618             : /*555380*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275619             : /*555383*/          OPC_EmitMergeInputChains1_2,
  275620             : /*555384*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZm), 0|OPFL_Chain|OPFL_MemRefs,
  275621             :                         MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275622             :                     // Src: (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275623             :                     // Dst: (VPDPBUSDZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275624             : /*555397*/        /*SwitchType*/ 23, MVT::v4i64,// ->555422
  275625             : /*555399*/          OPC_MoveParent,
  275626             : /*555400*/          OPC_MoveParent,
  275627             : /*555401*/          OPC_CheckType, MVT::v8i32,
  275628             : /*555403*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275629             : /*555405*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275630             : /*555408*/          OPC_EmitMergeInputChains1_2,
  275631             : /*555409*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  275632             :                         MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275633             :                     // Src: (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275634             :                     // Dst: (VPDPBUSDZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275635             : /*555422*/        /*SwitchType*/ 23, MVT::v2i64,// ->555447
  275636             : /*555424*/          OPC_MoveParent,
  275637             : /*555425*/          OPC_MoveParent,
  275638             : /*555426*/          OPC_CheckType, MVT::v4i32,
  275639             : /*555428*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275640             : /*555430*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275641             : /*555433*/          OPC_EmitMergeInputChains1_2,
  275642             : /*555434*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  275643             :                         MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275644             :                     // Src: (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275645             :                     // Dst: (VPDPBUSDZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275646             : /*555447*/        0, // EndSwitchType
  275647             : /*555448*/      /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VBROADCAST),// ->555532
  275648             : /*555451*/        OPC_MoveChild0,
  275649             : /*555452*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  275650             : /*555455*/        OPC_RecordMemRef,
  275651             : /*555456*/        OPC_RecordNode, // #2 = 'ld' chained node
  275652             : /*555457*/        OPC_CheckFoldableChainNode,
  275653             : /*555458*/        OPC_RecordChild1, // #3 = $src3
  275654             : /*555459*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275655             : /*555461*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  275656             : /*555463*/        OPC_CheckType, MVT::i32,
  275657             : /*555465*/        OPC_MoveParent,
  275658             : /*555466*/        OPC_MoveParent,
  275659             : /*555467*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->555489
  275660             : /*555470*/          OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  275661             : /*555472*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275662             : /*555475*/          OPC_EmitMergeInputChains1_2,
  275663             : /*555476*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  275664             :                         MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275665             :                     // Src: (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275666             :                     // Dst: (VPDPBUSDZmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275667             : /*555489*/        /*SwitchType*/ 19, MVT::v8i32,// ->555510
  275668             : /*555491*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275669             : /*555493*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275670             : /*555496*/          OPC_EmitMergeInputChains1_2,
  275671             : /*555497*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  275672             :                         MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275673             :                     // Src: (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275674             :                     // Dst: (VPDPBUSDZ256mb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275675             : /*555510*/        /*SwitchType*/ 19, MVT::v4i32,// ->555531
  275676             : /*555512*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275677             : /*555514*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275678             : /*555517*/          OPC_EmitMergeInputChains1_2,
  275679             : /*555518*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  275680             :                         MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275681             :                     // Src: (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275682             :                     // Dst: (VPDPBUSDZ128mb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275683             : /*555531*/        0, // EndSwitchType
  275684             : /*555532*/      0, // EndSwitchOpcode
  275685             : /*555533*/    /*Scope*/ 42, /*->555576*/
  275686             : /*555534*/      OPC_RecordChild2, // #2 = $src3
  275687             : /*555535*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->555549
  275688             : /*555538*/        OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  275689             : /*555540*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZr), 0,
  275690             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  275691             :                   // Src: (X86Vpdpbusd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
  275692             :                   // Dst: (VPDPBUSDZr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  275693             : /*555549*/      /*SwitchType*/ 11, MVT::v8i32,// ->555562
  275694             : /*555551*/        OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275695             : /*555553*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ256r), 0,
  275696             :                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  275697             :                   // Src: (X86Vpdpbusd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
  275698             :                   // Dst: (VPDPBUSDZ256r:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  275699             : /*555562*/      /*SwitchType*/ 11, MVT::v4i32,// ->555575
  275700             : /*555564*/        OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275701             : /*555566*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDZ128r), 0,
  275702             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  275703             :                   // Src: (X86Vpdpbusd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
  275704             :                   // Dst: (VPDPBUSDZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  275705             : /*555575*/      0, // EndSwitchType
  275706             : /*555576*/    0, /*End of Scope*/
  275707             : /*555577*/  /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::VPDPBUSDS),// ->555809
  275708             : /*555581*/    OPC_RecordChild0, // #0 = $src1
  275709             : /*555582*/    OPC_RecordChild1, // #1 = $src2
  275710             : /*555583*/    OPC_Scope, 51|128,1/*179*/, /*->555765*/ // 2 children in Scope
  275711             : /*555586*/      OPC_MoveChild2,
  275712             : /*555587*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::BITCAST),// ->555680
  275713             : /*555591*/        OPC_MoveChild0,
  275714             : /*555592*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  275715             : /*555595*/        OPC_RecordMemRef,
  275716             : /*555596*/        OPC_RecordNode, // #2 = 'ld' chained node
  275717             : /*555597*/        OPC_CheckFoldableChainNode,
  275718             : /*555598*/        OPC_RecordChild1, // #3 = $src3
  275719             : /*555599*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275720             : /*555601*/        OPC_CheckPredicate, 9, // Predicate_load
  275721             : /*555603*/        OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->555629
  275722             : /*555606*/          OPC_MoveParent,
  275723             : /*555607*/          OPC_MoveParent,
  275724             : /*555608*/          OPC_CheckType, MVT::v16i32,
  275725             : /*555610*/          OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  275726             : /*555612*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275727             : /*555615*/          OPC_EmitMergeInputChains1_2,
  275728             : /*555616*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZm), 0|OPFL_Chain|OPFL_MemRefs,
  275729             :                         MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275730             :                     // Src: (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275731             :                     // Dst: (VPDPBUSDSZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275732             : /*555629*/        /*SwitchType*/ 23, MVT::v4i64,// ->555654
  275733             : /*555631*/          OPC_MoveParent,
  275734             : /*555632*/          OPC_MoveParent,
  275735             : /*555633*/          OPC_CheckType, MVT::v8i32,
  275736             : /*555635*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275737             : /*555637*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275738             : /*555640*/          OPC_EmitMergeInputChains1_2,
  275739             : /*555641*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  275740             :                         MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275741             :                     // Src: (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275742             :                     // Dst: (VPDPBUSDSZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275743             : /*555654*/        /*SwitchType*/ 23, MVT::v2i64,// ->555679
  275744             : /*555656*/          OPC_MoveParent,
  275745             : /*555657*/          OPC_MoveParent,
  275746             : /*555658*/          OPC_CheckType, MVT::v4i32,
  275747             : /*555660*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275748             : /*555662*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275749             : /*555665*/          OPC_EmitMergeInputChains1_2,
  275750             : /*555666*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  275751             :                         MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275752             :                     // Src: (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275753             :                     // Dst: (VPDPBUSDSZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275754             : /*555679*/        0, // EndSwitchType
  275755             : /*555680*/      /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VBROADCAST),// ->555764
  275756             : /*555683*/        OPC_MoveChild0,
  275757             : /*555684*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  275758             : /*555687*/        OPC_RecordMemRef,
  275759             : /*555688*/        OPC_RecordNode, // #2 = 'ld' chained node
  275760             : /*555689*/        OPC_CheckFoldableChainNode,
  275761             : /*555690*/        OPC_RecordChild1, // #3 = $src3
  275762             : /*555691*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275763             : /*555693*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  275764             : /*555695*/        OPC_CheckType, MVT::i32,
  275765             : /*555697*/        OPC_MoveParent,
  275766             : /*555698*/        OPC_MoveParent,
  275767             : /*555699*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->555721
  275768             : /*555702*/          OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  275769             : /*555704*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275770             : /*555707*/          OPC_EmitMergeInputChains1_2,
  275771             : /*555708*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZmb), 0|OPFL_Chain|OPFL_MemRefs,
  275772             :                         MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275773             :                     // Src: (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275774             :                     // Dst: (VPDPBUSDSZmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275775             : /*555721*/        /*SwitchType*/ 19, MVT::v8i32,// ->555742
  275776             : /*555723*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275777             : /*555725*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275778             : /*555728*/          OPC_EmitMergeInputChains1_2,
  275779             : /*555729*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  275780             :                         MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275781             :                     // Src: (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275782             :                     // Dst: (VPDPBUSDSZ256mb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275783             : /*555742*/        /*SwitchType*/ 19, MVT::v4i32,// ->555763
  275784             : /*555744*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275785             : /*555746*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275786             : /*555749*/          OPC_EmitMergeInputChains1_2,
  275787             : /*555750*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  275788             :                         MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275789             :                     // Src: (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275790             :                     // Dst: (VPDPBUSDSZ128mb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275791             : /*555763*/        0, // EndSwitchType
  275792             : /*555764*/      0, // EndSwitchOpcode
  275793             : /*555765*/    /*Scope*/ 42, /*->555808*/
  275794             : /*555766*/      OPC_RecordChild2, // #2 = $src3
  275795             : /*555767*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->555781
  275796             : /*555770*/        OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  275797             : /*555772*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZr), 0,
  275798             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  275799             :                   // Src: (X86Vpdpbusds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
  275800             :                   // Dst: (VPDPBUSDSZr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  275801             : /*555781*/      /*SwitchType*/ 11, MVT::v8i32,// ->555794
  275802             : /*555783*/        OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275803             : /*555785*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ256r), 0,
  275804             :                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  275805             :                   // Src: (X86Vpdpbusds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
  275806             :                   // Dst: (VPDPBUSDSZ256r:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  275807             : /*555794*/      /*SwitchType*/ 11, MVT::v4i32,// ->555807
  275808             : /*555796*/        OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275809             : /*555798*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPBUSDSZ128r), 0,
  275810             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  275811             :                   // Src: (X86Vpdpbusds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
  275812             :                   // Dst: (VPDPBUSDSZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  275813             : /*555807*/      0, // EndSwitchType
  275814             : /*555808*/    0, /*End of Scope*/
  275815             : /*555809*/  /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::VPDPWSSD),// ->556041
  275816             : /*555813*/    OPC_RecordChild0, // #0 = $src1
  275817             : /*555814*/    OPC_RecordChild1, // #1 = $src2
  275818             : /*555815*/    OPC_Scope, 51|128,1/*179*/, /*->555997*/ // 2 children in Scope
  275819             : /*555818*/      OPC_MoveChild2,
  275820             : /*555819*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::BITCAST),// ->555912
  275821             : /*555823*/        OPC_MoveChild0,
  275822             : /*555824*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  275823             : /*555827*/        OPC_RecordMemRef,
  275824             : /*555828*/        OPC_RecordNode, // #2 = 'ld' chained node
  275825             : /*555829*/        OPC_CheckFoldableChainNode,
  275826             : /*555830*/        OPC_RecordChild1, // #3 = $src3
  275827             : /*555831*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275828             : /*555833*/        OPC_CheckPredicate, 9, // Predicate_load
  275829             : /*555835*/        OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->555861
  275830             : /*555838*/          OPC_MoveParent,
  275831             : /*555839*/          OPC_MoveParent,
  275832             : /*555840*/          OPC_CheckType, MVT::v16i32,
  275833             : /*555842*/          OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  275834             : /*555844*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275835             : /*555847*/          OPC_EmitMergeInputChains1_2,
  275836             : /*555848*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZm), 0|OPFL_Chain|OPFL_MemRefs,
  275837             :                         MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275838             :                     // Src: (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275839             :                     // Dst: (VPDPWSSDZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275840             : /*555861*/        /*SwitchType*/ 23, MVT::v4i64,// ->555886
  275841             : /*555863*/          OPC_MoveParent,
  275842             : /*555864*/          OPC_MoveParent,
  275843             : /*555865*/          OPC_CheckType, MVT::v8i32,
  275844             : /*555867*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275845             : /*555869*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275846             : /*555872*/          OPC_EmitMergeInputChains1_2,
  275847             : /*555873*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  275848             :                         MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275849             :                     // Src: (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275850             :                     // Dst: (VPDPWSSDZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275851             : /*555886*/        /*SwitchType*/ 23, MVT::v2i64,// ->555911
  275852             : /*555888*/          OPC_MoveParent,
  275853             : /*555889*/          OPC_MoveParent,
  275854             : /*555890*/          OPC_CheckType, MVT::v4i32,
  275855             : /*555892*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275856             : /*555894*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275857             : /*555897*/          OPC_EmitMergeInputChains1_2,
  275858             : /*555898*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  275859             :                         MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275860             :                     // Src: (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275861             :                     // Dst: (VPDPWSSDZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275862             : /*555911*/        0, // EndSwitchType
  275863             : /*555912*/      /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VBROADCAST),// ->555996
  275864             : /*555915*/        OPC_MoveChild0,
  275865             : /*555916*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  275866             : /*555919*/        OPC_RecordMemRef,
  275867             : /*555920*/        OPC_RecordNode, // #2 = 'ld' chained node
  275868             : /*555921*/        OPC_CheckFoldableChainNode,
  275869             : /*555922*/        OPC_RecordChild1, // #3 = $src3
  275870             : /*555923*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275871             : /*555925*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  275872             : /*555927*/        OPC_CheckType, MVT::i32,
  275873             : /*555929*/        OPC_MoveParent,
  275874             : /*555930*/        OPC_MoveParent,
  275875             : /*555931*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->555953
  275876             : /*555934*/          OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  275877             : /*555936*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275878             : /*555939*/          OPC_EmitMergeInputChains1_2,
  275879             : /*555940*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  275880             :                         MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275881             :                     // Src: (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275882             :                     // Dst: (VPDPWSSDZmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275883             : /*555953*/        /*SwitchType*/ 19, MVT::v8i32,// ->555974
  275884             : /*555955*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275885             : /*555957*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275886             : /*555960*/          OPC_EmitMergeInputChains1_2,
  275887             : /*555961*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  275888             :                         MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275889             :                     // Src: (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275890             :                     // Dst: (VPDPWSSDZ256mb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275891             : /*555974*/        /*SwitchType*/ 19, MVT::v4i32,// ->555995
  275892             : /*555976*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275893             : /*555978*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275894             : /*555981*/          OPC_EmitMergeInputChains1_2,
  275895             : /*555982*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  275896             :                         MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275897             :                     // Src: (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275898             :                     // Dst: (VPDPWSSDZ128mb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275899             : /*555995*/        0, // EndSwitchType
  275900             : /*555996*/      0, // EndSwitchOpcode
  275901             : /*555997*/    /*Scope*/ 42, /*->556040*/
  275902             : /*555998*/      OPC_RecordChild2, // #2 = $src3
  275903             : /*555999*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->556013
  275904             : /*556002*/        OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  275905             : /*556004*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZr), 0,
  275906             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  275907             :                   // Src: (X86Vpdpwssd:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
  275908             :                   // Dst: (VPDPWSSDZr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  275909             : /*556013*/      /*SwitchType*/ 11, MVT::v8i32,// ->556026
  275910             : /*556015*/        OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275911             : /*556017*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ256r), 0,
  275912             :                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  275913             :                   // Src: (X86Vpdpwssd:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
  275914             :                   // Dst: (VPDPWSSDZ256r:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  275915             : /*556026*/      /*SwitchType*/ 11, MVT::v4i32,// ->556039
  275916             : /*556028*/        OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275917             : /*556030*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDZ128r), 0,
  275918             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  275919             :                   // Src: (X86Vpdpwssd:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
  275920             :                   // Dst: (VPDPWSSDZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  275921             : /*556039*/      0, // EndSwitchType
  275922             : /*556040*/    0, /*End of Scope*/
  275923             : /*556041*/  /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(X86ISD::VPDPWSSDS),// ->556273
  275924             : /*556045*/    OPC_RecordChild0, // #0 = $src1
  275925             : /*556046*/    OPC_RecordChild1, // #1 = $src2
  275926             : /*556047*/    OPC_Scope, 51|128,1/*179*/, /*->556229*/ // 2 children in Scope
  275927             : /*556050*/      OPC_MoveChild2,
  275928             : /*556051*/      OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::BITCAST),// ->556144
  275929             : /*556055*/        OPC_MoveChild0,
  275930             : /*556056*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  275931             : /*556059*/        OPC_RecordMemRef,
  275932             : /*556060*/        OPC_RecordNode, // #2 = 'ld' chained node
  275933             : /*556061*/        OPC_CheckFoldableChainNode,
  275934             : /*556062*/        OPC_RecordChild1, // #3 = $src3
  275935             : /*556063*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275936             : /*556065*/        OPC_CheckPredicate, 9, // Predicate_load
  275937             : /*556067*/        OPC_SwitchType /*3 cases */, 23, MVT::v8i64,// ->556093
  275938             : /*556070*/          OPC_MoveParent,
  275939             : /*556071*/          OPC_MoveParent,
  275940             : /*556072*/          OPC_CheckType, MVT::v16i32,
  275941             : /*556074*/          OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  275942             : /*556076*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275943             : /*556079*/          OPC_EmitMergeInputChains1_2,
  275944             : /*556080*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZm), 0|OPFL_Chain|OPFL_MemRefs,
  275945             :                         MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275946             :                     // Src: (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275947             :                     // Dst: (VPDPWSSDSZm:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275948             : /*556093*/        /*SwitchType*/ 23, MVT::v4i64,// ->556118
  275949             : /*556095*/          OPC_MoveParent,
  275950             : /*556096*/          OPC_MoveParent,
  275951             : /*556097*/          OPC_CheckType, MVT::v8i32,
  275952             : /*556099*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275953             : /*556101*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275954             : /*556104*/          OPC_EmitMergeInputChains1_2,
  275955             : /*556105*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  275956             :                         MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275957             :                     // Src: (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275958             :                     // Dst: (VPDPWSSDSZ256m:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275959             : /*556118*/        /*SwitchType*/ 23, MVT::v2i64,// ->556143
  275960             : /*556120*/          OPC_MoveParent,
  275961             : /*556121*/          OPC_MoveParent,
  275962             : /*556122*/          OPC_CheckType, MVT::v4i32,
  275963             : /*556124*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275964             : /*556126*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275965             : /*556129*/          OPC_EmitMergeInputChains1_2,
  275966             : /*556130*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  275967             :                         MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275968             :                     // Src: (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  275969             :                     // Dst: (VPDPWSSDSZ128m:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275970             : /*556143*/        0, // EndSwitchType
  275971             : /*556144*/      /*SwitchOpcode*/ 81, TARGET_VAL(X86ISD::VBROADCAST),// ->556228
  275972             : /*556147*/        OPC_MoveChild0,
  275973             : /*556148*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  275974             : /*556151*/        OPC_RecordMemRef,
  275975             : /*556152*/        OPC_RecordNode, // #2 = 'ld' chained node
  275976             : /*556153*/        OPC_CheckFoldableChainNode,
  275977             : /*556154*/        OPC_RecordChild1, // #3 = $src3
  275978             : /*556155*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  275979             : /*556157*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  275980             : /*556159*/        OPC_CheckType, MVT::i32,
  275981             : /*556161*/        OPC_MoveParent,
  275982             : /*556162*/        OPC_MoveParent,
  275983             : /*556163*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i32,// ->556185
  275984             : /*556166*/          OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  275985             : /*556168*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275986             : /*556171*/          OPC_EmitMergeInputChains1_2,
  275987             : /*556172*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZmb), 0|OPFL_Chain|OPFL_MemRefs,
  275988             :                         MVT::v16i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275989             :                     // Src: (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275990             :                     // Dst: (VPDPWSSDSZmb:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275991             : /*556185*/        /*SwitchType*/ 19, MVT::v8i32,// ->556206
  275992             : /*556187*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  275993             : /*556189*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  275994             : /*556192*/          OPC_EmitMergeInputChains1_2,
  275995             : /*556193*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  275996             :                         MVT::v8i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  275997             :                     // Src: (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  275998             :                     // Dst: (VPDPWSSDSZ256mb:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  275999             : /*556206*/        /*SwitchType*/ 19, MVT::v4i32,// ->556227
  276000             : /*556208*/          OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  276001             : /*556210*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  276002             : /*556213*/          OPC_EmitMergeInputChains1_2,
  276003             : /*556214*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  276004             :                         MVT::v4i32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  276005             :                     // Src: (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  276006             :                     // Dst: (VPDPWSSDSZ128mb:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, addr:{ *:[iPTR] }:$src3)
  276007             : /*556227*/        0, // EndSwitchType
  276008             : /*556228*/      0, // EndSwitchOpcode
  276009             : /*556229*/    /*Scope*/ 42, /*->556272*/
  276010             : /*556230*/      OPC_RecordChild2, // #2 = $src3
  276011             : /*556231*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i32,// ->556245
  276012             : /*556234*/        OPC_CheckPatternPredicate, 179, // (Subtarget->hasVNNI())
  276013             : /*556236*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZr), 0,
  276014             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
  276015             :                   // Src: (X86Vpdpwssds:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3) - Complexity = 3
  276016             :                   // Dst: (VPDPWSSDSZr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1, VR512:{ *:[v16i32] }:$src2, VR512:{ *:[v16i32] }:$src3)
  276017             : /*556245*/      /*SwitchType*/ 11, MVT::v8i32,// ->556258
  276018             : /*556247*/        OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  276019             : /*556249*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ256r), 0,
  276020             :                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  276021             :                   // Src: (X86Vpdpwssds:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3) - Complexity = 3
  276022             :                   // Dst: (VPDPWSSDSZ256r:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1, VR256X:{ *:[v8i32] }:$src2, VR256X:{ *:[v8i32] }:$src3)
  276023             : /*556258*/      /*SwitchType*/ 11, MVT::v4i32,// ->556271
  276024             : /*556260*/        OPC_CheckPatternPredicate, 175, // (Subtarget->hasVLX()) && (Subtarget->hasVNNI())
  276025             : /*556262*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPDPWSSDSZ128r), 0,
  276026             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
  276027             :                   // Src: (X86Vpdpwssds:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3) - Complexity = 3
  276028             :                   // Dst: (VPDPWSSDSZ128r:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1, VR128X:{ *:[v4i32] }:$src2, VR128X:{ *:[v4i32] }:$src3)
  276029             : /*556271*/      0, // EndSwitchType
  276030             : /*556272*/    0, /*End of Scope*/
  276031             : /*556273*/  /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(X86ISD::VPSHUFBITQMB),// ->556460
  276032             : /*556277*/    OPC_RecordChild0, // #0 = $src1
  276033             : /*556278*/    OPC_Scope, 59, /*->556339*/ // 3 children in Scope
  276034             : /*556280*/      OPC_CheckChild0Type, MVT::v64i8,
  276035             : /*556282*/      OPC_Scope, 40, /*->556324*/ // 2 children in Scope
  276036             : /*556284*/        OPC_MoveChild1,
  276037             : /*556285*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  276038             : /*556288*/        OPC_MoveChild0,
  276039             : /*556289*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  276040             : /*556292*/        OPC_RecordMemRef,
  276041             : /*556293*/        OPC_RecordNode, // #1 = 'ld' chained node
  276042             : /*556294*/        OPC_CheckFoldableChainNode,
  276043             : /*556295*/        OPC_RecordChild1, // #2 = $src2
  276044             : /*556296*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  276045             : /*556298*/        OPC_CheckPredicate, 9, // Predicate_load
  276046             : /*556300*/        OPC_CheckType, MVT::v8i64,
  276047             : /*556302*/        OPC_MoveParent,
  276048             : /*556303*/        OPC_MoveParent,
  276049             : /*556304*/        OPC_CheckType, MVT::v64i1,
  276050             : /*556306*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
  276051             : /*556308*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  276052             : /*556311*/        OPC_EmitMergeInputChains1_1,
  276053             : /*556312*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZrm), 0|OPFL_Chain|OPFL_MemRefs,
  276054             :                       MVT::v64i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  276055             :                   // Src: (X86Vpshufbitqmb:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, (bitconvert:{ *:[v64i8] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  276056             :                   // Dst: (VPSHUFBITQMBZrm:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  276057             : /*556324*/      /*Scope*/ 13, /*->556338*/
  276058             : /*556325*/        OPC_RecordChild1, // #1 = $src2
  276059             : /*556326*/        OPC_CheckType, MVT::v64i1,
  276060             : /*556328*/        OPC_CheckPatternPredicate, 41, // (Subtarget->hasBITALG())
  276061             : /*556330*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZrr), 0,
  276062             :                       MVT::v64i1, 2/*#Ops*/, 0, 1, 
  276063             :                   // Src: (X86Vpshufbitqmb:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2) - Complexity = 3
  276064             :                   // Dst: (VPSHUFBITQMBZrr:{ *:[v64i1] } VR512:{ *:[v64i8] }:$src1, VR512:{ *:[v64i8] }:$src2)
  276065             : /*556338*/      0, /*End of Scope*/
  276066             : /*556339*/    /*Scope*/ 59, /*->556399*/
  276067             : /*556340*/      OPC_CheckChild0Type, MVT::v32i8,
  276068             : /*556342*/      OPC_Scope, 40, /*->556384*/ // 2 children in Scope
  276069             : /*556344*/        OPC_MoveChild1,
  276070             : /*556345*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  276071             : /*556348*/        OPC_MoveChild0,
  276072             : /*556349*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  276073             : /*556352*/        OPC_RecordMemRef,
  276074             : /*556353*/        OPC_RecordNode, // #1 = 'ld' chained node
  276075             : /*556354*/        OPC_CheckFoldableChainNode,
  276076             : /*556355*/        OPC_RecordChild1, // #2 = $src2
  276077             : /*556356*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  276078             : /*556358*/        OPC_CheckPredicate, 9, // Predicate_load
  276079             : /*556360*/        OPC_CheckType, MVT::v4i64,
  276080             : /*556362*/        OPC_MoveParent,
  276081             : /*556363*/        OPC_MoveParent,
  276082             : /*556364*/        OPC_CheckType, MVT::v32i1,
  276083             : /*556366*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  276084             : /*556368*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  276085             : /*556371*/        OPC_EmitMergeInputChains1_1,
  276086             : /*556372*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  276087             :                       MVT::v32i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  276088             :                   // Src: (X86Vpshufbitqmb:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, (bitconvert:{ *:[v32i8] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  276089             :                   // Dst: (VPSHUFBITQMBZ256rm:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  276090             : /*556384*/      /*Scope*/ 13, /*->556398*/
  276091             : /*556385*/        OPC_RecordChild1, // #1 = $src2
  276092             : /*556386*/        OPC_CheckType, MVT::v32i1,
  276093             : /*556388*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  276094             : /*556390*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ256rr), 0,
  276095             :                       MVT::v32i1, 2/*#Ops*/, 0, 1, 
  276096             :                   // Src: (X86Vpshufbitqmb:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) - Complexity = 3
  276097             :                   // Dst: (VPSHUFBITQMBZ256rr:{ *:[v32i1] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2)
  276098             : /*556398*/      0, /*End of Scope*/
  276099             : /*556399*/    /*Scope*/ 59, /*->556459*/
  276100             : /*556400*/      OPC_CheckChild0Type, MVT::v16i8,
  276101             : /*556402*/      OPC_Scope, 40, /*->556444*/ // 2 children in Scope
  276102             : /*556404*/        OPC_MoveChild1,
  276103             : /*556405*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  276104             : /*556408*/        OPC_MoveChild0,
  276105             : /*556409*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  276106             : /*556412*/        OPC_RecordMemRef,
  276107             : /*556413*/        OPC_RecordNode, // #1 = 'ld' chained node
  276108             : /*556414*/        OPC_CheckFoldableChainNode,
  276109             : /*556415*/        OPC_RecordChild1, // #2 = $src2
  276110             : /*556416*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  276111             : /*556418*/        OPC_CheckPredicate, 9, // Predicate_load
  276112             : /*556420*/        OPC_CheckType, MVT::v2i64,
  276113             : /*556422*/        OPC_MoveParent,
  276114             : /*556423*/        OPC_MoveParent,
  276115             : /*556424*/        OPC_CheckType, MVT::v16i1,
  276116             : /*556426*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  276117             : /*556428*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  276118             : /*556431*/        OPC_EmitMergeInputChains1_1,
  276119             : /*556432*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  276120             :                       MVT::v16i1, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  276121             :                   // Src: (X86Vpshufbitqmb:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, (bitconvert:{ *:[v16i8] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  276122             :                   // Dst: (VPSHUFBITQMBZ128rm:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, addr:{ *:[iPTR] }:$src2)
  276123             : /*556444*/      /*Scope*/ 13, /*->556458*/
  276124             : /*556445*/        OPC_RecordChild1, // #1 = $src2
  276125             : /*556446*/        OPC_CheckType, MVT::v16i1,
  276126             : /*556448*/        OPC_CheckPatternPredicate, 42, // (Subtarget->hasBITALG()) && (Subtarget->hasVLX())
  276127             : /*556450*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSHUFBITQMBZ128rr), 0,
  276128             :                       MVT::v16i1, 2/*#Ops*/, 0, 1, 
  276129             :                   // Src: (X86Vpshufbitqmb:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2) - Complexity = 3
  276130             :                   // Dst: (VPSHUFBITQMBZ128rr:{ *:[v16i1] } VR128X:{ *:[v16i8] }:$src1, VR128X:{ *:[v16i8] }:$src2)
  276131             : /*556458*/      0, /*End of Scope*/
  276132             : /*556459*/    0, /*End of Scope*/
  276133             : /*556460*/  /*SwitchOpcode*/ 93, TARGET_VAL(X86ISD::VFPCLASSS),// ->556556
  276134             : /*556463*/    OPC_RecordChild0, // #0 = $src1
  276135             : /*556464*/    OPC_Scope, 44, /*->556510*/ // 2 children in Scope
  276136             : /*556466*/      OPC_CheckChild0Type, MVT::v4f32,
  276137             : /*556468*/      OPC_RecordChild1, // #1 = $src2
  276138             : /*556469*/      OPC_MoveChild1,
  276139             : /*556470*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  276140             : /*556473*/      OPC_MoveParent,
  276141             : /*556474*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  276142             : /*556476*/      OPC_Scope, 20, /*->556498*/ // 2 children in Scope
  276143             : /*556478*/        OPC_CheckComplexPat, /*CP*/2, /*#*/0, // selectScalarSSELoad:$src1 #2 #3 #4 #5 #6 + chain result
  276144             : /*556481*/        OPC_EmitMergeInputChains, 1, 7, 
  276145             : /*556484*/        OPC_EmitConvertToTarget, 1,
  276146             : /*556486*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  276147             :                       MVT::v1i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 8, 
  276148             :                   // Src: (X86Vfpclasss:{ *:[v1i1] } sse_load_f32:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 24
  276149             :                   // Dst: (VFPCLASSSSZrm:{ *:[v1i1] } sse_load_f32:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  276150             : /*556498*/      /*Scope*/ 10, /*->556509*/
  276151             : /*556499*/        OPC_EmitConvertToTarget, 1,
  276152             : /*556501*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSSZrr), 0,
  276153             :                       MVT::v1i1, 2/*#Ops*/, 0, 2, 
  276154             :                   // Src: (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  276155             :                   // Dst: (VFPCLASSSSZrr:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  276156             : /*556509*/      0, /*End of Scope*/
  276157             : /*556510*/    /*Scope*/ 44, /*->556555*/
  276158             : /*556511*/      OPC_CheckChild0Type, MVT::v2f64,
  276159             : /*556513*/      OPC_RecordChild1, // #1 = $src2
  276160             : /*556514*/      OPC_MoveChild1,
  276161             : /*556515*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  276162             : /*556518*/      OPC_MoveParent,
  276163             : /*556519*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  276164             : /*556521*/      OPC_Scope, 20, /*->556543*/ // 2 children in Scope
  276165             : /*556523*/        OPC_CheckComplexPat, /*CP*/3, /*#*/0, // selectScalarSSELoad:$src1 #2 #3 #4 #5 #6 + chain result
  276166             : /*556526*/        OPC_EmitMergeInputChains, 1, 7, 
  276167             : /*556529*/        OPC_EmitConvertToTarget, 1,
  276168             : /*556531*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  276169             :                       MVT::v1i1, 6/*#Ops*/, 2, 3, 4, 5, 6, 8, 
  276170             :                   // Src: (X86Vfpclasss:{ *:[v1i1] } sse_load_f64:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 24
  276171             :                   // Dst: (VFPCLASSSDZrm:{ *:[v1i1] } sse_load_f64:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
  276172             : /*556543*/      /*Scope*/ 10, /*->556554*/
  276173             : /*556544*/        OPC_EmitConvertToTarget, 1,
  276174             : /*556546*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFPCLASSSDZrr), 0,
  276175             :                       MVT::v1i1, 2/*#Ops*/, 0, 2, 
  276176             :                   // Src: (X86Vfpclasss:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  276177             :                   // Dst: (VFPCLASSSDZrr:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
  276178             : /*556554*/      0, /*End of Scope*/
  276179             : /*556555*/    0, /*End of Scope*/
  276180             : /*556556*/  /*SwitchOpcode*/ 101|128,8/*1125*/, TARGET_VAL(X86ISD::MGATHER),// ->557685
  276181             : /*556560*/    OPC_RecordMemRef,
  276182             : /*556561*/    OPC_RecordNode, // #0 = 'X86masked_gather' chained node
  276183             : /*556562*/    OPC_RecordChild1, // #1 = $src1
  276184             : /*556563*/    OPC_RecordChild2, // #2 = $mask
  276185             : /*556564*/    OPC_RecordChild3, // #3 = $src2
  276186             : /*556565*/    OPC_Scope, 54, /*->556621*/ // 38 children in Scope
  276187             : /*556567*/      OPC_CheckPredicate, 103, // Predicate_mgatherv4i32
  276188             : /*556569*/      OPC_SwitchType /*2 cases */, 23, MVT::v2i64,// ->556595
  276189             : /*556572*/        OPC_CheckTypeRes, 1, MVT::v2i64,
  276190             : /*556575*/        OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276191             : /*556577*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276192             : /*556580*/        OPC_EmitMergeInputChains1_0,
  276193             : /*556581*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDQrm), 0|OPFL_Chain|OPFL_MemRefs,
  276194             :                       MVT::v2i64, MVT::v2i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276195             :                   // Src: (X86masked_gather:{ *:[v2i64] }:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
  276196             :                   // Dst: (VPGATHERDQrm:{ *:[v2i64] }:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$mask)
  276197             : /*556595*/      /*SwitchType*/ 23, MVT::v4i64,// ->556620
  276198             : /*556597*/        OPC_CheckTypeRes, 1, MVT::v4i64,
  276199             : /*556600*/        OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276200             : /*556602*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276201             : /*556605*/        OPC_EmitMergeInputChains1_0,
  276202             : /*556606*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  276203             :                       MVT::v4i64, MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276204             :                   // Src: (X86masked_gather:{ *:[v4i64] }:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
  276205             :                   // Dst: (VPGATHERDQYrm:{ *:[v4i64] }:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$mask)
  276206             : /*556620*/      0, // EndSwitchType
  276207             : /*556621*/    /*Scope*/ 27, /*->556649*/
  276208             : /*556622*/      OPC_CheckPredicate, 104, // Predicate_mgatherv2i64
  276209             : /*556624*/      OPC_CheckType, MVT::v2i64,
  276210             : /*556626*/      OPC_CheckTypeRes, 1, MVT::v2i64,
  276211             : /*556629*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276212             : /*556631*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276213             : /*556634*/      OPC_EmitMergeInputChains1_0,
  276214             : /*556635*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQQrm), 0|OPFL_Chain|OPFL_MemRefs,
  276215             :                     MVT::v2i64, MVT::v2i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276216             :                 // Src: (X86masked_gather:{ *:[v2i64] }:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, VR128:{ *:[v2i64] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv2i64>> - Complexity = 22
  276217             :                 // Dst: (VPGATHERQQrm:{ *:[v2i64] }:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$mask)
  276218             : /*556649*/    /*Scope*/ 27, /*->556677*/
  276219             : /*556650*/      OPC_CheckPredicate, 105, // Predicate_mgatherv4i64
  276220             : /*556652*/      OPC_CheckType, MVT::v4i64,
  276221             : /*556654*/      OPC_CheckTypeRes, 1, MVT::v4i64,
  276222             : /*556657*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276223             : /*556659*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276224             : /*556662*/      OPC_EmitMergeInputChains1_0,
  276225             : /*556663*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQQYrm), 0|OPFL_Chain|OPFL_MemRefs,
  276226             :                     MVT::v4i64, MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276227             :                 // Src: (X86masked_gather:{ *:[v4i64] }:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, VR256:{ *:[v4i64] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i64>> - Complexity = 22
  276228             :                 // Dst: (VPGATHERQQYrm:{ *:[v4i64] }:{ *:[v4i64] } VR256:{ *:[v4i64] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$mask)
  276229             : /*556677*/    /*Scope*/ 27, /*->556705*/
  276230             : /*556678*/      OPC_CheckPredicate, 103, // Predicate_mgatherv4i32
  276231             : /*556680*/      OPC_CheckType, MVT::v4i32,
  276232             : /*556682*/      OPC_CheckTypeRes, 1, MVT::v4i32,
  276233             : /*556685*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276234             : /*556687*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276235             : /*556690*/      OPC_EmitMergeInputChains1_0,
  276236             : /*556691*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDDrm), 0|OPFL_Chain|OPFL_MemRefs,
  276237             :                     MVT::v4i32, MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276238             :                 // Src: (X86masked_gather:{ *:[v4i32] }:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
  276239             :                 // Dst: (VPGATHERDDrm:{ *:[v4i32] }:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$mask)
  276240             : /*556705*/    /*Scope*/ 27, /*->556733*/
  276241             : /*556706*/      OPC_CheckPredicate, 106, // Predicate_mgatherv8i32
  276242             : /*556708*/      OPC_CheckType, MVT::v8i32,
  276243             : /*556710*/      OPC_CheckTypeRes, 1, MVT::v8i32,
  276244             : /*556713*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276245             : /*556715*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276246             : /*556718*/      OPC_EmitMergeInputChains1_0,
  276247             : /*556719*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  276248             :                     MVT::v8i32, MVT::v8i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276249             :                 // Src: (X86masked_gather:{ *:[v8i32] }:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, VR256:{ *:[v8i32] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv8i32>> - Complexity = 22
  276250             :                 // Dst: (VPGATHERDDYrm:{ *:[v8i32] }:{ *:[v8i32] } VR256:{ *:[v8i32] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR256:{ *:[v8i32] }:$mask)
  276251             : /*556733*/    /*Scope*/ 27, /*->556761*/
  276252             : /*556734*/      OPC_CheckPredicate, 104, // Predicate_mgatherv2i64
  276253             : /*556736*/      OPC_CheckType, MVT::v4i32,
  276254             : /*556738*/      OPC_CheckTypeRes, 1, MVT::v4i32,
  276255             : /*556741*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276256             : /*556743*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276257             : /*556746*/      OPC_EmitMergeInputChains1_0,
  276258             : /*556747*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQDrm), 0|OPFL_Chain|OPFL_MemRefs,
  276259             :                     MVT::v4i32, MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276260             :                 // Src: (X86masked_gather:{ *:[v4i32] }:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv2i64>> - Complexity = 22
  276261             :                 // Dst: (VPGATHERQDrm:{ *:[v4i32] }:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$mask)
  276262             : /*556761*/    /*Scope*/ 27, /*->556789*/
  276263             : /*556762*/      OPC_CheckPredicate, 105, // Predicate_mgatherv4i64
  276264             : /*556764*/      OPC_CheckType, MVT::v4i32,
  276265             : /*556766*/      OPC_CheckTypeRes, 1, MVT::v4i32,
  276266             : /*556769*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276267             : /*556771*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276268             : /*556774*/      OPC_EmitMergeInputChains1_0,
  276269             : /*556775*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  276270             :                     MVT::v4i32, MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276271             :                 // Src: (X86masked_gather:{ *:[v4i32] }:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, VR128:{ *:[v4i32] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i64>> - Complexity = 22
  276272             :                 // Dst: (VPGATHERQDYrm:{ *:[v4i32] }:{ *:[v4i32] } VR128:{ *:[v4i32] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$mask)
  276273             : /*556789*/    /*Scope*/ 27, /*->556817*/
  276274             : /*556790*/      OPC_CheckPredicate, 106, // Predicate_mgatherv8i32
  276275             : /*556792*/      OPC_CheckType, MVT::v8i64,
  276276             : /*556794*/      OPC_CheckTypeRes, 1, MVT::v8i1,
  276277             : /*556797*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276278             : /*556799*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276279             : /*556802*/      OPC_EmitMergeInputChains1_0,
  276280             : /*556803*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  276281             :                     MVT::v8i64, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276282             :                 // Src: (X86masked_gather:{ *:[v8i64] }:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv8i32>> - Complexity = 22
  276283             :                 // Dst: (VPGATHERDQZrm:{ *:[v8i64] }:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276284             : /*556817*/    /*Scope*/ 27, /*->556845*/
  276285             : /*556818*/      OPC_CheckPredicate, 107, // Predicate_mgatherv8i64
  276286             : /*556820*/      OPC_CheckType, MVT::v8i64,
  276287             : /*556822*/      OPC_CheckTypeRes, 1, MVT::v8i1,
  276288             : /*556825*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276289             : /*556827*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276290             : /*556830*/      OPC_EmitMergeInputChains1_0,
  276291             : /*556831*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQQZrm), 0|OPFL_Chain|OPFL_MemRefs,
  276292             :                     MVT::v8i64, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276293             :                 // Src: (X86masked_gather:{ *:[v8i64] }:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv8i64>> - Complexity = 22
  276294             :                 // Dst: (VPGATHERQQZrm:{ *:[v8i64] }:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276295             : /*556845*/    /*Scope*/ 27, /*->556873*/
  276296             : /*556846*/      OPC_CheckPredicate, 103, // Predicate_mgatherv4i32
  276297             : /*556848*/      OPC_CheckType, MVT::v4i64,
  276298             : /*556850*/      OPC_CheckTypeRes, 1, MVT::v4i1,
  276299             : /*556853*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276300             : /*556855*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276301             : /*556858*/      OPC_EmitMergeInputChains1_0,
  276302             : /*556859*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  276303             :                     MVT::v4i64, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276304             :                 // Src: (X86masked_gather:{ *:[v4i64] }:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
  276305             :                 // Dst: (VPGATHERDQZ256rm:{ *:[v4i64] }:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276306             : /*556873*/    /*Scope*/ 27, /*->556901*/
  276307             : /*556874*/      OPC_CheckPredicate, 105, // Predicate_mgatherv4i64
  276308             : /*556876*/      OPC_CheckType, MVT::v4i64,
  276309             : /*556878*/      OPC_CheckTypeRes, 1, MVT::v4i1,
  276310             : /*556881*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276311             : /*556883*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276312             : /*556886*/      OPC_EmitMergeInputChains1_0,
  276313             : /*556887*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQQZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  276314             :                     MVT::v4i64, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276315             :                 // Src: (X86masked_gather:{ *:[v4i64] }:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i64>> - Complexity = 22
  276316             :                 // Dst: (VPGATHERQQZ256rm:{ *:[v4i64] }:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276317             : /*556901*/    /*Scope*/ 27, /*->556929*/
  276318             : /*556902*/      OPC_CheckPredicate, 103, // Predicate_mgatherv4i32
  276319             : /*556904*/      OPC_CheckType, MVT::v2i64,
  276320             : /*556906*/      OPC_CheckTypeRes, 1, MVT::v2i1,
  276321             : /*556909*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276322             : /*556911*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276323             : /*556914*/      OPC_EmitMergeInputChains1_0,
  276324             : /*556915*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  276325             :                     MVT::v2i64, MVT::v2i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276326             :                 // Src: (X86masked_gather:{ *:[v2i64] }:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
  276327             :                 // Dst: (VPGATHERDQZ128rm:{ *:[v2i64] }:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276328             : /*556929*/    /*Scope*/ 27, /*->556957*/
  276329             : /*556930*/      OPC_CheckPredicate, 104, // Predicate_mgatherv2i64
  276330             : /*556932*/      OPC_CheckType, MVT::v2i64,
  276331             : /*556934*/      OPC_CheckTypeRes, 1, MVT::v2i1,
  276332             : /*556937*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276333             : /*556939*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276334             : /*556942*/      OPC_EmitMergeInputChains1_0,
  276335             : /*556943*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQQZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  276336             :                     MVT::v2i64, MVT::v2i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276337             :                 // Src: (X86masked_gather:{ *:[v2i64] }:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv2i64>> - Complexity = 22
  276338             :                 // Dst: (VPGATHERQQZ128rm:{ *:[v2i64] }:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276339             : /*556957*/    /*Scope*/ 27, /*->556985*/
  276340             : /*556958*/      OPC_CheckPredicate, 108, // Predicate_mgatherv16i32
  276341             : /*556960*/      OPC_CheckType, MVT::v16i32,
  276342             : /*556962*/      OPC_CheckTypeRes, 1, MVT::v16i1,
  276343             : /*556965*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276344             : /*556967*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276345             : /*556970*/      OPC_EmitMergeInputChains1_0,
  276346             : /*556971*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  276347             :                     MVT::v16i32, MVT::v16i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276348             :                 // Src: (X86masked_gather:{ *:[v16i32] }:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv16i32>> - Complexity = 22
  276349             :                 // Dst: (VPGATHERDDZrm:{ *:[v16i32] }:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276350             : /*556985*/    /*Scope*/ 27, /*->557013*/
  276351             : /*556986*/      OPC_CheckPredicate, 107, // Predicate_mgatherv8i64
  276352             : /*556988*/      OPC_CheckType, MVT::v8i32,
  276353             : /*556990*/      OPC_CheckTypeRes, 1, MVT::v8i1,
  276354             : /*556993*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276355             : /*556995*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276356             : /*556998*/      OPC_EmitMergeInputChains1_0,
  276357             : /*556999*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  276358             :                     MVT::v8i32, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276359             :                 // Src: (X86masked_gather:{ *:[v8i32] }:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv8i64>> - Complexity = 22
  276360             :                 // Dst: (VPGATHERQDZrm:{ *:[v8i32] }:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276361             : /*557013*/    /*Scope*/ 27, /*->557041*/
  276362             : /*557014*/      OPC_CheckPredicate, 106, // Predicate_mgatherv8i32
  276363             : /*557016*/      OPC_CheckType, MVT::v8i32,
  276364             : /*557018*/      OPC_CheckTypeRes, 1, MVT::v8i1,
  276365             : /*557021*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276366             : /*557023*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276367             : /*557026*/      OPC_EmitMergeInputChains1_0,
  276368             : /*557027*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  276369             :                     MVT::v8i32, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276370             :                 // Src: (X86masked_gather:{ *:[v8i32] }:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv8i32>> - Complexity = 22
  276371             :                 // Dst: (VPGATHERDDZ256rm:{ *:[v8i32] }:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276372             : /*557041*/    /*Scope*/ 27, /*->557069*/
  276373             : /*557042*/      OPC_CheckPredicate, 105, // Predicate_mgatherv4i64
  276374             : /*557044*/      OPC_CheckType, MVT::v4i32,
  276375             : /*557046*/      OPC_CheckTypeRes, 1, MVT::v4i1,
  276376             : /*557049*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276377             : /*557051*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276378             : /*557054*/      OPC_EmitMergeInputChains1_0,
  276379             : /*557055*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  276380             :                     MVT::v4i32, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276381             :                 // Src: (X86masked_gather:{ *:[v4i32] }:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i64>> - Complexity = 22
  276382             :                 // Dst: (VPGATHERQDZ256rm:{ *:[v4i32] }:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276383             : /*557069*/    /*Scope*/ 27, /*->557097*/
  276384             : /*557070*/      OPC_CheckPredicate, 103, // Predicate_mgatherv4i32
  276385             : /*557072*/      OPC_CheckType, MVT::v4i32,
  276386             : /*557074*/      OPC_CheckTypeRes, 1, MVT::v4i1,
  276387             : /*557077*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276388             : /*557079*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276389             : /*557082*/      OPC_EmitMergeInputChains1_0,
  276390             : /*557083*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERDDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  276391             :                     MVT::v4i32, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276392             :                 // Src: (X86masked_gather:{ *:[v4i32] }:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
  276393             :                 // Dst: (VPGATHERDDZ128rm:{ *:[v4i32] }:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276394             : /*557097*/    /*Scope*/ 27, /*->557125*/
  276395             : /*557098*/      OPC_CheckPredicate, 104, // Predicate_mgatherv2i64
  276396             : /*557100*/      OPC_CheckType, MVT::v4i32,
  276397             : /*557102*/      OPC_CheckTypeRes, 1, MVT::v2i1,
  276398             : /*557105*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276399             : /*557107*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276400             : /*557110*/      OPC_EmitMergeInputChains1_0,
  276401             : /*557111*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VPGATHERQDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  276402             :                     MVT::v4i32, MVT::v2i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276403             :                 // Src: (X86masked_gather:{ *:[v4i32] }:{ *:[v2i1] } VR128X:{ *:[v4i32] }:$src1, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv2i64>> - Complexity = 22
  276404             :                 // Dst: (VPGATHERQDZ128rm:{ *:[v4i32] }:{ *:[v2i1] } VR128X:{ *:[v4i32] }:$src1, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276405             : /*557125*/    /*Scope*/ 54, /*->557180*/
  276406             : /*557126*/      OPC_CheckPredicate, 103, // Predicate_mgatherv4i32
  276407             : /*557128*/      OPC_SwitchType /*2 cases */, 23, MVT::v2f64,// ->557154
  276408             : /*557131*/        OPC_CheckTypeRes, 1, MVT::v2i64,
  276409             : /*557134*/        OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276410             : /*557136*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276411             : /*557139*/        OPC_EmitMergeInputChains1_0,
  276412             : /*557140*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  276413             :                       MVT::v2f64, MVT::v2i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276414             :                   // Src: (X86masked_gather:{ *:[v2f64] }:{ *:[v2i64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2i64] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
  276415             :                   // Dst: (VGATHERDPDrm:{ *:[v2f64] }:{ *:[v2i64] } VR128:{ *:[v2f64] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$mask)
  276416             : /*557154*/      /*SwitchType*/ 23, MVT::v4f64,// ->557179
  276417             : /*557156*/        OPC_CheckTypeRes, 1, MVT::v4i64,
  276418             : /*557159*/        OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276419             : /*557161*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276420             : /*557164*/        OPC_EmitMergeInputChains1_0,
  276421             : /*557165*/        OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  276422             :                       MVT::v4f64, MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276423             :                   // Src: (X86masked_gather:{ *:[v4f64] }:{ *:[v4i64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4i64] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
  276424             :                   // Dst: (VGATHERDPDYrm:{ *:[v4f64] }:{ *:[v4i64] } VR256:{ *:[v4f64] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$mask)
  276425             : /*557179*/      0, // EndSwitchType
  276426             : /*557180*/    /*Scope*/ 27, /*->557208*/
  276427             : /*557181*/      OPC_CheckPredicate, 104, // Predicate_mgatherv2i64
  276428             : /*557183*/      OPC_CheckType, MVT::v2f64,
  276429             : /*557185*/      OPC_CheckTypeRes, 1, MVT::v2i64,
  276430             : /*557188*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276431             : /*557190*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276432             : /*557193*/      OPC_EmitMergeInputChains1_0,
  276433             : /*557194*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  276434             :                     MVT::v2f64, MVT::v2i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276435             :                 // Src: (X86masked_gather:{ *:[v2f64] }:{ *:[v2i64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2i64] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv2i64>> - Complexity = 22
  276436             :                 // Dst: (VGATHERQPDrm:{ *:[v2f64] }:{ *:[v2i64] } VR128:{ *:[v2f64] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$mask)
  276437             : /*557208*/    /*Scope*/ 27, /*->557236*/
  276438             : /*557209*/      OPC_CheckPredicate, 105, // Predicate_mgatherv4i64
  276439             : /*557211*/      OPC_CheckType, MVT::v4f64,
  276440             : /*557213*/      OPC_CheckTypeRes, 1, MVT::v4i64,
  276441             : /*557216*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276442             : /*557218*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276443             : /*557221*/      OPC_EmitMergeInputChains1_0,
  276444             : /*557222*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  276445             :                     MVT::v4f64, MVT::v4i64, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276446             :                 // Src: (X86masked_gather:{ *:[v4f64] }:{ *:[v4i64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4i64] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i64>> - Complexity = 22
  276447             :                 // Dst: (VGATHERQPDYrm:{ *:[v4f64] }:{ *:[v4i64] } VR256:{ *:[v4f64] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$mask)
  276448             : /*557236*/    /*Scope*/ 27, /*->557264*/
  276449             : /*557237*/      OPC_CheckPredicate, 103, // Predicate_mgatherv4i32
  276450             : /*557239*/      OPC_CheckType, MVT::v4f32,
  276451             : /*557241*/      OPC_CheckTypeRes, 1, MVT::v4i32,
  276452             : /*557244*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276453             : /*557246*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276454             : /*557249*/      OPC_EmitMergeInputChains1_0,
  276455             : /*557250*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  276456             :                     MVT::v4f32, MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276457             :                 // Src: (X86masked_gather:{ *:[v4f32] }:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4i32] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
  276458             :                 // Dst: (VGATHERDPSrm:{ *:[v4f32] }:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$mask)
  276459             : /*557264*/    /*Scope*/ 27, /*->557292*/
  276460             : /*557265*/      OPC_CheckPredicate, 106, // Predicate_mgatherv8i32
  276461             : /*557267*/      OPC_CheckType, MVT::v8f32,
  276462             : /*557269*/      OPC_CheckTypeRes, 1, MVT::v8i32,
  276463             : /*557272*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276464             : /*557274*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276465             : /*557277*/      OPC_EmitMergeInputChains1_0,
  276466             : /*557278*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  276467             :                     MVT::v8f32, MVT::v8i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276468             :                 // Src: (X86masked_gather:{ *:[v8f32] }:{ *:[v8i32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8i32] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv8i32>> - Complexity = 22
  276469             :                 // Dst: (VGATHERDPSYrm:{ *:[v8f32] }:{ *:[v8i32] } VR256:{ *:[v8f32] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR256:{ *:[v8i32] }:$mask)
  276470             : /*557292*/    /*Scope*/ 27, /*->557320*/
  276471             : /*557293*/      OPC_CheckPredicate, 104, // Predicate_mgatherv2i64
  276472             : /*557295*/      OPC_CheckType, MVT::v4f32,
  276473             : /*557297*/      OPC_CheckTypeRes, 1, MVT::v4i32,
  276474             : /*557300*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276475             : /*557302*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276476             : /*557305*/      OPC_EmitMergeInputChains1_0,
  276477             : /*557306*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  276478             :                     MVT::v4f32, MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276479             :                 // Src: (X86masked_gather:{ *:[v4f32] }:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4i32] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv2i64>> - Complexity = 22
  276480             :                 // Dst: (VGATHERQPSrm:{ *:[v4f32] }:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$mask)
  276481             : /*557320*/    /*Scope*/ 27, /*->557348*/
  276482             : /*557321*/      OPC_CheckPredicate, 105, // Predicate_mgatherv4i64
  276483             : /*557323*/      OPC_CheckType, MVT::v4f32,
  276484             : /*557325*/      OPC_CheckTypeRes, 1, MVT::v4i32,
  276485             : /*557328*/      OPC_CheckPatternPredicate, 189, // (Subtarget->hasAVX2() && !Subtarget->hasAVX512())
  276486             : /*557330*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276487             : /*557333*/      OPC_EmitMergeInputChains1_0,
  276488             : /*557334*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  276489             :                     MVT::v4f32, MVT::v4i32, 7/*#Ops*/, 1, 4, 5, 6, 7, 8, 2, 
  276490             :                 // Src: (X86masked_gather:{ *:[v4f32] }:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4i32] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i64>> - Complexity = 22
  276491             :                 // Dst: (VGATHERQPSYrm:{ *:[v4f32] }:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src1, vectoraddr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$mask)
  276492             : /*557348*/    /*Scope*/ 27, /*->557376*/
  276493             : /*557349*/      OPC_CheckPredicate, 106, // Predicate_mgatherv8i32
  276494             : /*557351*/      OPC_CheckType, MVT::v8f64,
  276495             : /*557353*/      OPC_CheckTypeRes, 1, MVT::v8i1,
  276496             : /*557356*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276497             : /*557358*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276498             : /*557361*/      OPC_EmitMergeInputChains1_0,
  276499             : /*557362*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  276500             :                     MVT::v8f64, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276501             :                 // Src: (X86masked_gather:{ *:[v8f64] }:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv8i32>> - Complexity = 22
  276502             :                 // Dst: (VGATHERDPDZrm:{ *:[v8f64] }:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276503             : /*557376*/    /*Scope*/ 27, /*->557404*/
  276504             : /*557377*/      OPC_CheckPredicate, 107, // Predicate_mgatherv8i64
  276505             : /*557379*/      OPC_CheckType, MVT::v8f64,
  276506             : /*557381*/      OPC_CheckTypeRes, 1, MVT::v8i1,
  276507             : /*557384*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276508             : /*557386*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276509             : /*557389*/      OPC_EmitMergeInputChains1_0,
  276510             : /*557390*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  276511             :                     MVT::v8f64, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276512             :                 // Src: (X86masked_gather:{ *:[v8f64] }:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv8i64>> - Complexity = 22
  276513             :                 // Dst: (VGATHERQPDZrm:{ *:[v8f64] }:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276514             : /*557404*/    /*Scope*/ 27, /*->557432*/
  276515             : /*557405*/      OPC_CheckPredicate, 103, // Predicate_mgatherv4i32
  276516             : /*557407*/      OPC_CheckType, MVT::v4f64,
  276517             : /*557409*/      OPC_CheckTypeRes, 1, MVT::v4i1,
  276518             : /*557412*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276519             : /*557414*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276520             : /*557417*/      OPC_EmitMergeInputChains1_0,
  276521             : /*557418*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  276522             :                     MVT::v4f64, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276523             :                 // Src: (X86masked_gather:{ *:[v4f64] }:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
  276524             :                 // Dst: (VGATHERDPDZ256rm:{ *:[v4f64] }:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276525             : /*557432*/    /*Scope*/ 27, /*->557460*/
  276526             : /*557433*/      OPC_CheckPredicate, 105, // Predicate_mgatherv4i64
  276527             : /*557435*/      OPC_CheckType, MVT::v4f64,
  276528             : /*557437*/      OPC_CheckTypeRes, 1, MVT::v4i1,
  276529             : /*557440*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276530             : /*557442*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276531             : /*557445*/      OPC_EmitMergeInputChains1_0,
  276532             : /*557446*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  276533             :                     MVT::v4f64, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276534             :                 // Src: (X86masked_gather:{ *:[v4f64] }:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i64>> - Complexity = 22
  276535             :                 // Dst: (VGATHERQPDZ256rm:{ *:[v4f64] }:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276536             : /*557460*/    /*Scope*/ 27, /*->557488*/
  276537             : /*557461*/      OPC_CheckPredicate, 103, // Predicate_mgatherv4i32
  276538             : /*557463*/      OPC_CheckType, MVT::v2f64,
  276539             : /*557465*/      OPC_CheckTypeRes, 1, MVT::v2i1,
  276540             : /*557468*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276541             : /*557470*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276542             : /*557473*/      OPC_EmitMergeInputChains1_0,
  276543             : /*557474*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  276544             :                     MVT::v2f64, MVT::v2i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276545             :                 // Src: (X86masked_gather:{ *:[v2f64] }:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
  276546             :                 // Dst: (VGATHERDPDZ128rm:{ *:[v2f64] }:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276547             : /*557488*/    /*Scope*/ 27, /*->557516*/
  276548             : /*557489*/      OPC_CheckPredicate, 104, // Predicate_mgatherv2i64
  276549             : /*557491*/      OPC_CheckType, MVT::v2f64,
  276550             : /*557493*/      OPC_CheckTypeRes, 1, MVT::v2i1,
  276551             : /*557496*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276552             : /*557498*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276553             : /*557501*/      OPC_EmitMergeInputChains1_0,
  276554             : /*557502*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  276555             :                     MVT::v2f64, MVT::v2i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276556             :                 // Src: (X86masked_gather:{ *:[v2f64] }:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv2i64>> - Complexity = 22
  276557             :                 // Dst: (VGATHERQPDZ128rm:{ *:[v2f64] }:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src1, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276558             : /*557516*/    /*Scope*/ 27, /*->557544*/
  276559             : /*557517*/      OPC_CheckPredicate, 108, // Predicate_mgatherv16i32
  276560             : /*557519*/      OPC_CheckType, MVT::v16f32,
  276561             : /*557521*/      OPC_CheckTypeRes, 1, MVT::v16i1,
  276562             : /*557524*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276563             : /*557526*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276564             : /*557529*/      OPC_EmitMergeInputChains1_0,
  276565             : /*557530*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  276566             :                     MVT::v16f32, MVT::v16i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276567             :                 // Src: (X86masked_gather:{ *:[v16f32] }:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv16i32>> - Complexity = 22
  276568             :                 // Dst: (VGATHERDPSZrm:{ *:[v16f32] }:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VK16WM:{ *:[v16i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276569             : /*557544*/    /*Scope*/ 27, /*->557572*/
  276570             : /*557545*/      OPC_CheckPredicate, 107, // Predicate_mgatherv8i64
  276571             : /*557547*/      OPC_CheckType, MVT::v8f32,
  276572             : /*557549*/      OPC_CheckTypeRes, 1, MVT::v8i1,
  276573             : /*557552*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276574             : /*557554*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276575             : /*557557*/      OPC_EmitMergeInputChains1_0,
  276576             : /*557558*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  276577             :                     MVT::v8f32, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276578             :                 // Src: (X86masked_gather:{ *:[v8f32] }:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv8i64>> - Complexity = 22
  276579             :                 // Dst: (VGATHERQPSZrm:{ *:[v8f32] }:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276580             : /*557572*/    /*Scope*/ 27, /*->557600*/
  276581             : /*557573*/      OPC_CheckPredicate, 106, // Predicate_mgatherv8i32
  276582             : /*557575*/      OPC_CheckType, MVT::v8f32,
  276583             : /*557577*/      OPC_CheckTypeRes, 1, MVT::v8i1,
  276584             : /*557580*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276585             : /*557582*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276586             : /*557585*/      OPC_EmitMergeInputChains1_0,
  276587             : /*557586*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  276588             :                     MVT::v8f32, MVT::v8i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276589             :                 // Src: (X86masked_gather:{ *:[v8f32] }:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv8i32>> - Complexity = 22
  276590             :                 // Dst: (VGATHERDPSZ256rm:{ *:[v8f32] }:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src1, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276591             : /*557600*/    /*Scope*/ 27, /*->557628*/
  276592             : /*557601*/      OPC_CheckPredicate, 105, // Predicate_mgatherv4i64
  276593             : /*557603*/      OPC_CheckType, MVT::v4f32,
  276594             : /*557605*/      OPC_CheckTypeRes, 1, MVT::v4i1,
  276595             : /*557608*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276596             : /*557610*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276597             : /*557613*/      OPC_EmitMergeInputChains1_0,
  276598             : /*557614*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  276599             :                     MVT::v4f32, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276600             :                 // Src: (X86masked_gather:{ *:[v4f32] }:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i64>> - Complexity = 22
  276601             :                 // Dst: (VGATHERQPSZ256rm:{ *:[v4f32] }:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276602             : /*557628*/    /*Scope*/ 27, /*->557656*/
  276603             : /*557629*/      OPC_CheckPredicate, 103, // Predicate_mgatherv4i32
  276604             : /*557631*/      OPC_CheckType, MVT::v4f32,
  276605             : /*557633*/      OPC_CheckTypeRes, 1, MVT::v4i1,
  276606             : /*557636*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276607             : /*557638*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276608             : /*557641*/      OPC_EmitMergeInputChains1_0,
  276609             : /*557642*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERDPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  276610             :                     MVT::v4f32, MVT::v4i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276611             :                 // Src: (X86masked_gather:{ *:[v4f32] }:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv4i32>> - Complexity = 22
  276612             :                 // Dst: (VGATHERDPSZ128rm:{ *:[v4f32] }:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src1, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276613             : /*557656*/    /*Scope*/ 27, /*->557684*/
  276614             : /*557657*/      OPC_CheckPredicate, 104, // Predicate_mgatherv2i64
  276615             : /*557659*/      OPC_CheckType, MVT::v4f32,
  276616             : /*557661*/      OPC_CheckTypeRes, 1, MVT::v2i1,
  276617             : /*557664*/      OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276618             : /*557666*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$src2 #4 #5 #6 #7 #8
  276619             : /*557669*/      OPC_EmitMergeInputChains1_0,
  276620             : /*557670*/      OPC_MorphNodeTo2, TARGET_VAL(X86::VGATHERQPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  276621             :                     MVT::v4f32, MVT::v2i1, 7/*#Ops*/, 1, 2, 4, 5, 6, 7, 8, 
  276622             :                 // Src: (X86masked_gather:{ *:[v4f32] }:{ *:[v2i1] } VR128X:{ *:[v4f32] }:$src1, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)<<P:Predicate_mgatherv2i64>> - Complexity = 22
  276623             :                 // Dst: (VGATHERQPSZ128rm:{ *:[v4f32] }:{ *:[v2i1] } VR128X:{ *:[v4f32] }:$src1, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$src2)
  276624             : /*557684*/    0, /*End of Scope*/
  276625             : /*557685*/  /*SwitchOpcode*/ 1|128,5/*641*/, TARGET_VAL(X86ISD::MSCATTER),// ->558330
  276626             : /*557689*/    OPC_RecordMemRef,
  276627             : /*557690*/    OPC_RecordNode, // #0 = 'X86masked_scatter' chained node
  276628             : /*557691*/    OPC_RecordChild1, // #1 = $src
  276629             : /*557692*/    OPC_Scope, 52, /*->557746*/ // 12 children in Scope
  276630             : /*557694*/      OPC_CheckChild1Type, MVT::v8f64,
  276631             : /*557696*/      OPC_RecordChild2, // #2 = $mask
  276632             : /*557697*/      OPC_RecordChild3, // #3 = $dst
  276633             : /*557698*/      OPC_CheckType, MVT::v8i1,
  276634             : /*557700*/      OPC_Scope, 21, /*->557723*/ // 2 children in Scope
  276635             : /*557702*/        OPC_CheckPredicate, 109, // Predicate_mscatterv8i32
  276636             : /*557704*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276637             : /*557706*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276638             : /*557709*/        OPC_EmitMergeInputChains1_0,
  276639             : /*557710*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERDPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
  276640             :                       MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276641             :                   // Src: (X86masked_scatter:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv8i32>> - Complexity = 22
  276642             :                   // Dst: (VSCATTERDPDZmr:{ *:[v8i1] } vectoraddr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  276643             : /*557723*/      /*Scope*/ 21, /*->557745*/
  276644             : /*557724*/        OPC_CheckPredicate, 110, // Predicate_mscatterv8i64
  276645             : /*557726*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276646             : /*557728*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276647             : /*557731*/        OPC_EmitMergeInputChains1_0,
  276648             : /*557732*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERQPDZmr), 0|OPFL_Chain|OPFL_MemRefs,
  276649             :                       MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276650             :                   // Src: (X86masked_scatter:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv8i64>> - Complexity = 22
  276651             :                   // Dst: (VSCATTERQPDZmr:{ *:[v8i1] } vectoraddr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8f64] }:$src)
  276652             : /*557745*/      0, /*End of Scope*/
  276653             : /*557746*/    /*Scope*/ 52, /*->557799*/
  276654             : /*557747*/      OPC_CheckChild1Type, MVT::v4f64,
  276655             : /*557749*/      OPC_RecordChild2, // #2 = $mask
  276656             : /*557750*/      OPC_RecordChild3, // #3 = $dst
  276657             : /*557751*/      OPC_CheckType, MVT::v4i1,
  276658             : /*557753*/      OPC_Scope, 21, /*->557776*/ // 2 children in Scope
  276659             : /*557755*/        OPC_CheckPredicate, 111, // Predicate_mscatterv4i32
  276660             : /*557757*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276661             : /*557759*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276662             : /*557762*/        OPC_EmitMergeInputChains1_0,
  276663             : /*557763*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERDPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
  276664             :                       MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276665             :                   // Src: (X86masked_scatter:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv4i32>> - Complexity = 22
  276666             :                   // Dst: (VSCATTERDPDZ256mr:{ *:[v4i1] } vectoraddr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  276667             : /*557776*/      /*Scope*/ 21, /*->557798*/
  276668             : /*557777*/        OPC_CheckPredicate, 112, // Predicate_mscatterv4i64
  276669             : /*557779*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276670             : /*557781*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276671             : /*557784*/        OPC_EmitMergeInputChains1_0,
  276672             : /*557785*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERQPDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
  276673             :                       MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276674             :                   // Src: (X86masked_scatter:{ *:[v4i1] } VR256X:{ *:[v4f64] }:$src, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv4i64>> - Complexity = 22
  276675             :                   // Dst: (VSCATTERQPDZ256mr:{ *:[v4i1] } vectoraddr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4f64] }:$src)
  276676             : /*557798*/      0, /*End of Scope*/
  276677             : /*557799*/    /*Scope*/ 52, /*->557852*/
  276678             : /*557800*/      OPC_CheckChild1Type, MVT::v2f64,
  276679             : /*557802*/      OPC_RecordChild2, // #2 = $mask
  276680             : /*557803*/      OPC_RecordChild3, // #3 = $dst
  276681             : /*557804*/      OPC_CheckType, MVT::v2i1,
  276682             : /*557806*/      OPC_Scope, 21, /*->557829*/ // 2 children in Scope
  276683             : /*557808*/        OPC_CheckPredicate, 111, // Predicate_mscatterv4i32
  276684             : /*557810*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276685             : /*557812*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276686             : /*557815*/        OPC_EmitMergeInputChains1_0,
  276687             : /*557816*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERDPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
  276688             :                       MVT::v2i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276689             :                   // Src: (X86masked_scatter:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv4i32>> - Complexity = 22
  276690             :                   // Dst: (VSCATTERDPDZ128mr:{ *:[v2i1] } vectoraddr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  276691             : /*557829*/      /*Scope*/ 21, /*->557851*/
  276692             : /*557830*/        OPC_CheckPredicate, 113, // Predicate_mscatterv2i64
  276693             : /*557832*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276694             : /*557834*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276695             : /*557837*/        OPC_EmitMergeInputChains1_0,
  276696             : /*557838*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERQPDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
  276697             :                       MVT::v2i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276698             :                   // Src: (X86masked_scatter:{ *:[v2i1] } VR128X:{ *:[v2f64] }:$src, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv2i64>> - Complexity = 22
  276699             :                   // Dst: (VSCATTERQPDZ128mr:{ *:[v2i1] } vectoraddr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2f64] }:$src)
  276700             : /*557851*/      0, /*End of Scope*/
  276701             : /*557852*/    /*Scope*/ 27, /*->557880*/
  276702             : /*557853*/      OPC_CheckChild1Type, MVT::v16f32,
  276703             : /*557855*/      OPC_RecordChild2, // #2 = $mask
  276704             : /*557856*/      OPC_RecordChild3, // #3 = $dst
  276705             : /*557857*/      OPC_CheckPredicate, 114, // Predicate_mscatterv16i32
  276706             : /*557859*/      OPC_CheckType, MVT::v16i1,
  276707             : /*557861*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276708             : /*557863*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276709             : /*557866*/      OPC_EmitMergeInputChains1_0,
  276710             : /*557867*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERDPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
  276711             :                     MVT::v16i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276712             :                 // Src: (X86masked_scatter:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src, VK16WM:{ *:[v16i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv16i32>> - Complexity = 22
  276713             :                 // Dst: (VSCATTERDPSZmr:{ *:[v16i1] } vectoraddr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16f32] }:$src)
  276714             : /*557880*/    /*Scope*/ 52, /*->557933*/
  276715             : /*557881*/      OPC_CheckChild1Type, MVT::v8f32,
  276716             : /*557883*/      OPC_RecordChild2, // #2 = $mask
  276717             : /*557884*/      OPC_RecordChild3, // #3 = $dst
  276718             : /*557885*/      OPC_CheckType, MVT::v8i1,
  276719             : /*557887*/      OPC_Scope, 21, /*->557910*/ // 2 children in Scope
  276720             : /*557889*/        OPC_CheckPredicate, 110, // Predicate_mscatterv8i64
  276721             : /*557891*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276722             : /*557893*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276723             : /*557896*/        OPC_EmitMergeInputChains1_0,
  276724             : /*557897*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERQPSZmr), 0|OPFL_Chain|OPFL_MemRefs,
  276725             :                       MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276726             :                   // Src: (X86masked_scatter:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv8i64>> - Complexity = 22
  276727             :                   // Dst: (VSCATTERQPSZmr:{ *:[v8i1] } vectoraddr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  276728             : /*557910*/      /*Scope*/ 21, /*->557932*/
  276729             : /*557911*/        OPC_CheckPredicate, 109, // Predicate_mscatterv8i32
  276730             : /*557913*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276731             : /*557915*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276732             : /*557918*/        OPC_EmitMergeInputChains1_0,
  276733             : /*557919*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERDPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
  276734             :                       MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276735             :                   // Src: (X86masked_scatter:{ *:[v8i1] } VR256X:{ *:[v8f32] }:$src, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv8i32>> - Complexity = 22
  276736             :                   // Dst: (VSCATTERDPSZ256mr:{ *:[v8i1] } vectoraddr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8f32] }:$src)
  276737             : /*557932*/      0, /*End of Scope*/
  276738             : /*557933*/    /*Scope*/ 77, /*->558011*/
  276739             : /*557934*/      OPC_CheckChild1Type, MVT::v4f32,
  276740             : /*557936*/      OPC_RecordChild2, // #2 = $mask
  276741             : /*557937*/      OPC_RecordChild3, // #3 = $dst
  276742             : /*557938*/      OPC_SwitchType /*2 cases */, 46, MVT::v4i1,// ->557987
  276743             : /*557941*/        OPC_Scope, 21, /*->557964*/ // 2 children in Scope
  276744             : /*557943*/          OPC_CheckPredicate, 112, // Predicate_mscatterv4i64
  276745             : /*557945*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276746             : /*557947*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276747             : /*557950*/          OPC_EmitMergeInputChains1_0,
  276748             : /*557951*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERQPSZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
  276749             :                         MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276750             :                     // Src: (X86masked_scatter:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv4i64>> - Complexity = 22
  276751             :                     // Dst: (VSCATTERQPSZ256mr:{ *:[v4i1] } vectoraddr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  276752             : /*557964*/        /*Scope*/ 21, /*->557986*/
  276753             : /*557965*/          OPC_CheckPredicate, 111, // Predicate_mscatterv4i32
  276754             : /*557967*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276755             : /*557969*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276756             : /*557972*/          OPC_EmitMergeInputChains1_0,
  276757             : /*557973*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERDPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
  276758             :                         MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276759             :                     // Src: (X86masked_scatter:{ *:[v4i1] } VR128X:{ *:[v4f32] }:$src, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv4i32>> - Complexity = 22
  276760             :                     // Dst: (VSCATTERDPSZ128mr:{ *:[v4i1] } vectoraddr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  276761             : /*557986*/        0, /*End of Scope*/
  276762             : /*557987*/      /*SwitchType*/ 21, MVT::v2i1,// ->558010
  276763             : /*557989*/        OPC_CheckPredicate, 113, // Predicate_mscatterv2i64
  276764             : /*557991*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276765             : /*557993*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276766             : /*557996*/        OPC_EmitMergeInputChains1_0,
  276767             : /*557997*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCATTERQPSZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
  276768             :                       MVT::v2i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276769             :                   // Src: (X86masked_scatter:{ *:[v2i1] } VR128X:{ *:[v4f32] }:$src, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv2i64>> - Complexity = 22
  276770             :                   // Dst: (VSCATTERQPSZ128mr:{ *:[v2i1] } vectoraddr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4f32] }:$src)
  276771             : /*558010*/      0, // EndSwitchType
  276772             : /*558011*/    /*Scope*/ 52, /*->558064*/
  276773             : /*558012*/      OPC_CheckChild1Type, MVT::v8i64,
  276774             : /*558014*/      OPC_RecordChild2, // #2 = $mask
  276775             : /*558015*/      OPC_RecordChild3, // #3 = $dst
  276776             : /*558016*/      OPC_CheckType, MVT::v8i1,
  276777             : /*558018*/      OPC_Scope, 21, /*->558041*/ // 2 children in Scope
  276778             : /*558020*/        OPC_CheckPredicate, 109, // Predicate_mscatterv8i32
  276779             : /*558022*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276780             : /*558024*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276781             : /*558027*/        OPC_EmitMergeInputChains1_0,
  276782             : /*558028*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERDQZmr), 0|OPFL_Chain|OPFL_MemRefs,
  276783             :                       MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276784             :                   // Src: (X86masked_scatter:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv8i32>> - Complexity = 22
  276785             :                   // Dst: (VPSCATTERDQZmr:{ *:[v8i1] } vectoraddr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
  276786             : /*558041*/      /*Scope*/ 21, /*->558063*/
  276787             : /*558042*/        OPC_CheckPredicate, 110, // Predicate_mscatterv8i64
  276788             : /*558044*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276789             : /*558046*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276790             : /*558049*/        OPC_EmitMergeInputChains1_0,
  276791             : /*558050*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERQQZmr), 0|OPFL_Chain|OPFL_MemRefs,
  276792             :                       MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276793             :                   // Src: (X86masked_scatter:{ *:[v8i1] } VR512:{ *:[v8i64] }:$src, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv8i64>> - Complexity = 22
  276794             :                   // Dst: (VPSCATTERQQZmr:{ *:[v8i1] } vectoraddr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR512:{ *:[v8i64] }:$src)
  276795             : /*558063*/      0, /*End of Scope*/
  276796             : /*558064*/    /*Scope*/ 52, /*->558117*/
  276797             : /*558065*/      OPC_CheckChild1Type, MVT::v4i64,
  276798             : /*558067*/      OPC_RecordChild2, // #2 = $mask
  276799             : /*558068*/      OPC_RecordChild3, // #3 = $dst
  276800             : /*558069*/      OPC_CheckType, MVT::v4i1,
  276801             : /*558071*/      OPC_Scope, 21, /*->558094*/ // 2 children in Scope
  276802             : /*558073*/        OPC_CheckPredicate, 111, // Predicate_mscatterv4i32
  276803             : /*558075*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276804             : /*558077*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276805             : /*558080*/        OPC_EmitMergeInputChains1_0,
  276806             : /*558081*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERDQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
  276807             :                       MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276808             :                   // Src: (X86masked_scatter:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv4i32>> - Complexity = 22
  276809             :                   // Dst: (VPSCATTERDQZ256mr:{ *:[v4i1] } vectoraddr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
  276810             : /*558094*/      /*Scope*/ 21, /*->558116*/
  276811             : /*558095*/        OPC_CheckPredicate, 112, // Predicate_mscatterv4i64
  276812             : /*558097*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276813             : /*558099*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276814             : /*558102*/        OPC_EmitMergeInputChains1_0,
  276815             : /*558103*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERQQZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
  276816             :                       MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276817             :                   // Src: (X86masked_scatter:{ *:[v4i1] } VR256X:{ *:[v4i64] }:$src, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv4i64>> - Complexity = 22
  276818             :                   // Dst: (VPSCATTERQQZ256mr:{ *:[v4i1] } vectoraddr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR256X:{ *:[v4i64] }:$src)
  276819             : /*558116*/      0, /*End of Scope*/
  276820             : /*558117*/    /*Scope*/ 52, /*->558170*/
  276821             : /*558118*/      OPC_CheckChild1Type, MVT::v2i64,
  276822             : /*558120*/      OPC_RecordChild2, // #2 = $mask
  276823             : /*558121*/      OPC_RecordChild3, // #3 = $dst
  276824             : /*558122*/      OPC_CheckType, MVT::v2i1,
  276825             : /*558124*/      OPC_Scope, 21, /*->558147*/ // 2 children in Scope
  276826             : /*558126*/        OPC_CheckPredicate, 111, // Predicate_mscatterv4i32
  276827             : /*558128*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276828             : /*558130*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276829             : /*558133*/        OPC_EmitMergeInputChains1_0,
  276830             : /*558134*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERDQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
  276831             :                       MVT::v2i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276832             :                   // Src: (X86masked_scatter:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv4i32>> - Complexity = 22
  276833             :                   // Dst: (VPSCATTERDQZ128mr:{ *:[v2i1] } vectoraddr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  276834             : /*558147*/      /*Scope*/ 21, /*->558169*/
  276835             : /*558148*/        OPC_CheckPredicate, 113, // Predicate_mscatterv2i64
  276836             : /*558150*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276837             : /*558152*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276838             : /*558155*/        OPC_EmitMergeInputChains1_0,
  276839             : /*558156*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERQQZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
  276840             :                       MVT::v2i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276841             :                   // Src: (X86masked_scatter:{ *:[v2i1] } VR128X:{ *:[v2i64] }:$src, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv2i64>> - Complexity = 22
  276842             :                   // Dst: (VPSCATTERQQZ128mr:{ *:[v2i1] } vectoraddr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v2i64] }:$src)
  276843             : /*558169*/      0, /*End of Scope*/
  276844             : /*558170*/    /*Scope*/ 27, /*->558198*/
  276845             : /*558171*/      OPC_CheckChild1Type, MVT::v16i32,
  276846             : /*558173*/      OPC_RecordChild2, // #2 = $mask
  276847             : /*558174*/      OPC_RecordChild3, // #3 = $dst
  276848             : /*558175*/      OPC_CheckPredicate, 114, // Predicate_mscatterv16i32
  276849             : /*558177*/      OPC_CheckType, MVT::v16i1,
  276850             : /*558179*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276851             : /*558181*/      OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276852             : /*558184*/      OPC_EmitMergeInputChains1_0,
  276853             : /*558185*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERDDZmr), 0|OPFL_Chain|OPFL_MemRefs,
  276854             :                     MVT::v16i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276855             :                 // Src: (X86masked_scatter:{ *:[v16i1] } VR512:{ *:[v16i32] }:$src, VK16WM:{ *:[v16i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv16i32>> - Complexity = 22
  276856             :                 // Dst: (VPSCATTERDDZmr:{ *:[v16i1] } vectoraddr:{ *:[iPTR] }:$dst, VK16WM:{ *:[v16i1] }:$mask, VR512:{ *:[v16i32] }:$src)
  276857             : /*558198*/    /*Scope*/ 52, /*->558251*/
  276858             : /*558199*/      OPC_CheckChild1Type, MVT::v8i32,
  276859             : /*558201*/      OPC_RecordChild2, // #2 = $mask
  276860             : /*558202*/      OPC_RecordChild3, // #3 = $dst
  276861             : /*558203*/      OPC_CheckType, MVT::v8i1,
  276862             : /*558205*/      OPC_Scope, 21, /*->558228*/ // 2 children in Scope
  276863             : /*558207*/        OPC_CheckPredicate, 110, // Predicate_mscatterv8i64
  276864             : /*558209*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276865             : /*558211*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276866             : /*558214*/        OPC_EmitMergeInputChains1_0,
  276867             : /*558215*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERQDZmr), 0|OPFL_Chain|OPFL_MemRefs,
  276868             :                       MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276869             :                   // Src: (X86masked_scatter:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv8i64>> - Complexity = 22
  276870             :                   // Dst: (VPSCATTERQDZmr:{ *:[v8i1] } vectoraddr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  276871             : /*558228*/      /*Scope*/ 21, /*->558250*/
  276872             : /*558229*/        OPC_CheckPredicate, 109, // Predicate_mscatterv8i32
  276873             : /*558231*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276874             : /*558233*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276875             : /*558236*/        OPC_EmitMergeInputChains1_0,
  276876             : /*558237*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERDDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
  276877             :                       MVT::v8i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276878             :                   // Src: (X86masked_scatter:{ *:[v8i1] } VR256X:{ *:[v8i32] }:$src, VK8WM:{ *:[v8i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv8i32>> - Complexity = 22
  276879             :                   // Dst: (VPSCATTERDDZ256mr:{ *:[v8i1] } vectoraddr:{ *:[iPTR] }:$dst, VK8WM:{ *:[v8i1] }:$mask, VR256X:{ *:[v8i32] }:$src)
  276880             : /*558250*/      0, /*End of Scope*/
  276881             : /*558251*/    /*Scope*/ 77, /*->558329*/
  276882             : /*558252*/      OPC_CheckChild1Type, MVT::v4i32,
  276883             : /*558254*/      OPC_RecordChild2, // #2 = $mask
  276884             : /*558255*/      OPC_RecordChild3, // #3 = $dst
  276885             : /*558256*/      OPC_SwitchType /*2 cases */, 46, MVT::v4i1,// ->558305
  276886             : /*558259*/        OPC_Scope, 21, /*->558282*/ // 2 children in Scope
  276887             : /*558261*/          OPC_CheckPredicate, 112, // Predicate_mscatterv4i64
  276888             : /*558263*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276889             : /*558265*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276890             : /*558268*/          OPC_EmitMergeInputChains1_0,
  276891             : /*558269*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERQDZ256mr), 0|OPFL_Chain|OPFL_MemRefs,
  276892             :                         MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276893             :                     // Src: (X86masked_scatter:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv4i64>> - Complexity = 22
  276894             :                     // Dst: (VPSCATTERQDZ256mr:{ *:[v4i1] } vectoraddr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  276895             : /*558282*/        /*Scope*/ 21, /*->558304*/
  276896             : /*558283*/          OPC_CheckPredicate, 111, // Predicate_mscatterv4i32
  276897             : /*558285*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276898             : /*558287*/          OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276899             : /*558290*/          OPC_EmitMergeInputChains1_0,
  276900             : /*558291*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERDDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
  276901             :                         MVT::v4i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276902             :                     // Src: (X86masked_scatter:{ *:[v4i1] } VR128X:{ *:[v4i32] }:$src, VK4WM:{ *:[v4i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv4i32>> - Complexity = 22
  276903             :                     // Dst: (VPSCATTERDDZ128mr:{ *:[v4i1] } vectoraddr:{ *:[iPTR] }:$dst, VK4WM:{ *:[v4i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  276904             : /*558304*/        0, /*End of Scope*/
  276905             : /*558305*/      /*SwitchType*/ 21, MVT::v2i1,// ->558328
  276906             : /*558307*/        OPC_CheckPredicate, 113, // Predicate_mscatterv2i64
  276907             : /*558309*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  276908             : /*558311*/        OPC_CheckComplexPat, /*CP*/12, /*#*/3, // selectVectorAddr:$dst #4 #5 #6 #7 #8
  276909             : /*558314*/        OPC_EmitMergeInputChains1_0,
  276910             : /*558315*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPSCATTERQDZ128mr), 0|OPFL_Chain|OPFL_MemRefs,
  276911             :                       MVT::v2i1, 7/*#Ops*/, 4, 5, 6, 7, 8, 2, 1, 
  276912             :                   // Src: (X86masked_scatter:{ *:[v2i1] } VR128X:{ *:[v4i32] }:$src, VK2WM:{ *:[v2i1] }:$mask, vectoraddr:{ *:[iPTR] }:$dst)<<P:Predicate_mscatterv2i64>> - Complexity = 22
  276913             :                   // Dst: (VPSCATTERQDZ128mr:{ *:[v2i1] } vectoraddr:{ *:[iPTR] }:$dst, VK2WM:{ *:[v2i1] }:$mask, VR128X:{ *:[v4i32] }:$src)
  276914             : /*558328*/      0, // EndSwitchType
  276915             : /*558329*/    0, /*End of Scope*/
  276916             : /*558330*/  /*SwitchOpcode*/ 79|128,5/*719*/, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->559053
  276917             : /*558334*/    OPC_RecordMemRef,
  276918             : /*558335*/    OPC_RecordNode, // #0 = 'X86vzload' chained node
  276919             : /*558336*/    OPC_RecordChild1, // #1 = $src
  276920             : /*558337*/    OPC_SwitchType /*12 cases */, 56, MVT::v4i32,// ->558396
  276921             : /*558340*/      OPC_Scope, 17, /*->558359*/ // 3 children in Scope
  276922             : /*558342*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  276923             : /*558344*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  276924             : /*558347*/        OPC_EmitMergeInputChains1_0,
  276925             : /*558348*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
  276926             :                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  276927             :                   // Src: (X86vzload:{ *:[v4i32] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  276928             :                   // Dst: (VMOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  276929             : /*558359*/      /*Scope*/ 17, /*->558377*/
  276930             : /*558360*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  276931             : /*558362*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  276932             : /*558365*/        OPC_EmitMergeInputChains1_0,
  276933             : /*558366*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
  276934             :                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  276935             :                   // Src: (X86vzload:{ *:[v4i32] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  276936             :                   // Dst: (MOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  276937             : /*558377*/      /*Scope*/ 17, /*->558395*/
  276938             : /*558378*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276939             : /*558380*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  276940             : /*558383*/        OPC_EmitMergeInputChains1_0,
  276941             : /*558384*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
  276942             :                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  276943             :                   // Src: (X86vzload:{ *:[v4i32] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  276944             :                   // Dst: (VMOVDI2PDIZrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src)
  276945             : /*558395*/      0, /*End of Scope*/
  276946             : /*558396*/    /*SwitchType*/ 56, MVT::v2i64,// ->558454
  276947             : /*558398*/      OPC_Scope, 17, /*->558417*/ // 3 children in Scope
  276948             : /*558400*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  276949             : /*558402*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  276950             : /*558405*/        OPC_EmitMergeInputChains1_0,
  276951             : /*558406*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
  276952             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  276953             :                   // Src: (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  276954             :                   // Dst: (VMOVQI2PQIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  276955             : /*558417*/      /*Scope*/ 17, /*->558435*/
  276956             : /*558418*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  276957             : /*558420*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  276958             : /*558423*/        OPC_EmitMergeInputChains1_0,
  276959             : /*558424*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
  276960             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  276961             :                   // Src: (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  276962             :                   // Dst: (MOVQI2PQIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  276963             : /*558435*/      /*Scope*/ 17, /*->558453*/
  276964             : /*558436*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276965             : /*558438*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  276966             : /*558441*/        OPC_EmitMergeInputChains1_0,
  276967             : /*558442*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
  276968             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  276969             :                   // Src: (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  276970             :                   // Dst: (VMOVQI2PQIZrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)
  276971             : /*558453*/      0, /*End of Scope*/
  276972             : /*558454*/    /*SwitchType*/ 68, MVT::v8i32,// ->558524
  276973             : /*558456*/      OPC_Scope, 32, /*->558490*/ // 2 children in Scope
  276974             : /*558458*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  276975             : /*558460*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  276976             : /*558463*/        OPC_EmitMergeInputChains1_0,
  276977             : /*558464*/        OPC_EmitInteger, MVT::i64, 0, 
  276978             : /*558467*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIrm), 0|OPFL_Chain|OPFL_MemRefs,
  276979             :                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
  276980             : /*558478*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  276981             : /*558481*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
  276982             :                       MVT::v8i32, 3/*#Ops*/, 7, 8, 9, 
  276983             :                   // Src: (X86vzload:{ *:[v8i32] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  276984             :                   // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i64] }, (VMOVDI2PDIrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
  276985             : /*558490*/      /*Scope*/ 32, /*->558523*/
  276986             : /*558491*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  276987             : /*558493*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  276988             : /*558496*/        OPC_EmitMergeInputChains1_0,
  276989             : /*558497*/        OPC_EmitInteger, MVT::i32, 0, 
  276990             : /*558500*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
  276991             :                       MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
  276992             : /*558511*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  276993             : /*558514*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
  276994             :                       MVT::v8i32, 3/*#Ops*/, 7, 8, 9, 
  276995             :                   // Src: (X86vzload:{ *:[v8i32] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  276996             :                   // Dst: (SUBREG_TO_REG:{ *:[v8i32] } 0:{ *:[i32] }, (VMOVDI2PDIZrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
  276997             : /*558523*/      0, /*End of Scope*/
  276998             : /*558524*/    /*SwitchType*/ 68, MVT::v4i64,// ->558594
  276999             : /*558526*/      OPC_Scope, 32, /*->558560*/ // 2 children in Scope
  277000             : /*558528*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  277001             : /*558530*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277002             : /*558533*/        OPC_EmitMergeInputChains1_0,
  277003             : /*558534*/        OPC_EmitInteger, MVT::i64, 0, 
  277004             : /*558537*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVQI2PQIrm), 0|OPFL_Chain|OPFL_MemRefs,
  277005             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
  277006             : /*558548*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277007             : /*558551*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
  277008             :                       MVT::v4i64, 3/*#Ops*/, 7, 8, 9, 
  277009             :                   // Src: (X86vzload:{ *:[v4i64] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277010             :                   // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i64] }, (VMOVQI2PQIrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
  277011             : /*558560*/      /*Scope*/ 32, /*->558593*/
  277012             : /*558561*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277013             : /*558563*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277014             : /*558566*/        OPC_EmitMergeInputChains1_0,
  277015             : /*558567*/        OPC_EmitInteger, MVT::i64, 0, 
  277016             : /*558570*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
  277017             :                       MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
  277018             : /*558581*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277019             : /*558584*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
  277020             :                       MVT::v4i64, 3/*#Ops*/, 7, 8, 9, 
  277021             :                   // Src: (X86vzload:{ *:[v4i64] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277022             :                   // Dst: (SUBREG_TO_REG:{ *:[v4i64] } 0:{ *:[i64] }, (VMOVQI2PQIZrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
  277023             : /*558593*/      0, /*End of Scope*/
  277024             : /*558594*/    /*SwitchType*/ 32, MVT::v16i32,// ->558628
  277025             : /*558596*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277026             : /*558598*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277027             : /*558601*/      OPC_EmitMergeInputChains1_0,
  277028             : /*558602*/      OPC_EmitInteger, MVT::i32, 0, 
  277029             : /*558605*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVDI2PDIZrm), 0|OPFL_Chain|OPFL_MemRefs,
  277030             :                     MVT::v4i32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
  277031             : /*558616*/      OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277032             : /*558619*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
  277033             :                     MVT::v16i32, 3/*#Ops*/, 7, 8, 9, 
  277034             :                 // Src: (X86vzload:{ *:[v16i32] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277035             :                 // Dst: (SUBREG_TO_REG:{ *:[v16i32] } 0:{ *:[i32] }, (VMOVDI2PDIZrm:{ *:[v4i32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
  277036             : /*558628*/    /*SwitchType*/ 32, MVT::v8i64,// ->558662
  277037             : /*558630*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277038             : /*558632*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277039             : /*558635*/      OPC_EmitMergeInputChains1_0,
  277040             : /*558636*/      OPC_EmitInteger, MVT::i64, 0, 
  277041             : /*558639*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVQI2PQIZrm), 0|OPFL_Chain|OPFL_MemRefs,
  277042             :                     MVT::v2i64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
  277043             : /*558650*/      OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277044             : /*558653*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
  277045             :                     MVT::v8i64, 3/*#Ops*/, 7, 8, 9, 
  277046             :                 // Src: (X86vzload:{ *:[v8i64] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277047             :                 // Dst: (SUBREG_TO_REG:{ *:[v8i64] } 0:{ *:[i64] }, (VMOVQI2PQIZrm:{ *:[v2i64] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
  277048             : /*558662*/    /*SwitchType*/ 89, MVT::v4f32,// ->558753
  277049             : /*558664*/      OPC_Scope, 28, /*->558694*/ // 3 children in Scope
  277050             : /*558666*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  277051             : /*558668*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277052             : /*558671*/        OPC_EmitMergeInputChains1_0,
  277053             : /*558672*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
  277054             :                       MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
  277055             : /*558683*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  277056             : /*558686*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
  277057             :                       MVT::v4f32, 2/*#Ops*/, 7, 8, 
  277058             :                   // Src: (X86vzload:{ *:[v4f32] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277059             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (VMOVSSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), VR128:{ *:[i32] })
  277060             : /*558694*/      /*Scope*/ 28, /*->558723*/
  277061             : /*558695*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  277062             : /*558697*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277063             : /*558700*/        OPC_EmitMergeInputChains1_0,
  277064             : /*558701*/        OPC_EmitNode1, TARGET_VAL(X86::MOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
  277065             :                       MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
  277066             : /*558712*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  277067             : /*558715*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
  277068             :                       MVT::v4f32, 2/*#Ops*/, 7, 8, 
  277069             :                   // Src: (X86vzload:{ *:[v4f32] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277070             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (MOVSSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), VR128:{ *:[i32] })
  277071             : /*558723*/      /*Scope*/ 28, /*->558752*/
  277072             : /*558724*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277073             : /*558726*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277074             : /*558729*/        OPC_EmitMergeInputChains1_0,
  277075             : /*558730*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  277076             :                       MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
  277077             : /*558741*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  277078             : /*558744*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
  277079             :                       MVT::v4f32, 2/*#Ops*/, 7, 8, 
  277080             :                   // Src: (X86vzload:{ *:[v4f32] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277081             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4f32] } (VMOVSSZrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), VR128X:{ *:[i32] })
  277082             : /*558752*/      0, /*End of Scope*/
  277083             : /*558753*/    /*SwitchType*/ 89, MVT::v2f64,// ->558844
  277084             : /*558755*/      OPC_Scope, 28, /*->558785*/ // 3 children in Scope
  277085             : /*558757*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  277086             : /*558759*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277087             : /*558762*/        OPC_EmitMergeInputChains1_0,
  277088             : /*558763*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
  277089             :                       MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
  277090             : /*558774*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  277091             : /*558777*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
  277092             :                       MVT::v2f64, 2/*#Ops*/, 7, 8, 
  277093             :                   // Src: (X86vzload:{ *:[v2f64] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277094             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (VMOVSDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), VR128:{ *:[i32] })
  277095             : /*558785*/      /*Scope*/ 28, /*->558814*/
  277096             : /*558786*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  277097             : /*558788*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277098             : /*558791*/        OPC_EmitMergeInputChains1_0,
  277099             : /*558792*/        OPC_EmitNode1, TARGET_VAL(X86::MOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
  277100             :                       MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
  277101             : /*558803*/        OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  277102             : /*558806*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
  277103             :                       MVT::v2f64, 2/*#Ops*/, 7, 8, 
  277104             :                   // Src: (X86vzload:{ *:[v2f64] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277105             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (MOVSDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), VR128:{ *:[i32] })
  277106             : /*558814*/      /*Scope*/ 28, /*->558843*/
  277107             : /*558815*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277108             : /*558817*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277109             : /*558820*/        OPC_EmitMergeInputChains1_0,
  277110             : /*558821*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  277111             :                       MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #7
  277112             : /*558832*/        OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  277113             : /*558835*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
  277114             :                       MVT::v2f64, 2/*#Ops*/, 7, 8, 
  277115             :                   // Src: (X86vzload:{ *:[v2f64] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277116             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2f64] } (VMOVSDZrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), VR128X:{ *:[i32] })
  277117             : /*558843*/      0, /*End of Scope*/
  277118             : /*558844*/    /*SwitchType*/ 68, MVT::v8f32,// ->558914
  277119             : /*558846*/      OPC_Scope, 32, /*->558880*/ // 2 children in Scope
  277120             : /*558848*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  277121             : /*558850*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277122             : /*558853*/        OPC_EmitMergeInputChains1_0,
  277123             : /*558854*/        OPC_EmitInteger, MVT::i32, 0, 
  277124             : /*558857*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSSrm), 0|OPFL_Chain|OPFL_MemRefs,
  277125             :                       MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
  277126             : /*558868*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277127             : /*558871*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
  277128             :                       MVT::v8f32, 3/*#Ops*/, 7, 8, 9, 
  277129             :                   // Src: (X86vzload:{ *:[v8f32] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277130             :                   // Dst: (SUBREG_TO_REG:{ *:[v8f32] } 0:{ *:[i32] }, (VMOVSSrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
  277131             : /*558880*/      /*Scope*/ 32, /*->558913*/
  277132             : /*558881*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277133             : /*558883*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277134             : /*558886*/        OPC_EmitMergeInputChains1_0,
  277135             : /*558887*/        OPC_EmitInteger, MVT::i32, 0, 
  277136             : /*558890*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  277137             :                       MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
  277138             : /*558901*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277139             : /*558904*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
  277140             :                       MVT::v8f32, 3/*#Ops*/, 7, 8, 9, 
  277141             :                   // Src: (X86vzload:{ *:[v8f32] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277142             :                   // Dst: (SUBREG_TO_REG:{ *:[v8f32] } 0:{ *:[i32] }, (VMOVSSZrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
  277143             : /*558913*/      0, /*End of Scope*/
  277144             : /*558914*/    /*SwitchType*/ 68, MVT::v4f64,// ->558984
  277145             : /*558916*/      OPC_Scope, 32, /*->558950*/ // 2 children in Scope
  277146             : /*558918*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  277147             : /*558920*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277148             : /*558923*/        OPC_EmitMergeInputChains1_0,
  277149             : /*558924*/        OPC_EmitInteger, MVT::i32, 0, 
  277150             : /*558927*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSDrm), 0|OPFL_Chain|OPFL_MemRefs,
  277151             :                       MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
  277152             : /*558938*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277153             : /*558941*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
  277154             :                       MVT::v4f64, 3/*#Ops*/, 7, 8, 9, 
  277155             :                   // Src: (X86vzload:{ *:[v4f64] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277156             :                   // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i32] }, (VMOVSDrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
  277157             : /*558950*/      /*Scope*/ 32, /*->558983*/
  277158             : /*558951*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277159             : /*558953*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277160             : /*558956*/        OPC_EmitMergeInputChains1_0,
  277161             : /*558957*/        OPC_EmitInteger, MVT::i32, 0, 
  277162             : /*558960*/        OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  277163             :                       MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
  277164             : /*558971*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277165             : /*558974*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
  277166             :                       MVT::v4f64, 3/*#Ops*/, 7, 8, 9, 
  277167             :                   // Src: (X86vzload:{ *:[v4f64] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277168             :                   // Dst: (SUBREG_TO_REG:{ *:[v4f64] } 0:{ *:[i32] }, (VMOVSDZrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
  277169             : /*558983*/      0, /*End of Scope*/
  277170             : /*558984*/    /*SwitchType*/ 32, MVT::v16f32,// ->559018
  277171             : /*558986*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277172             : /*558988*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277173             : /*558991*/      OPC_EmitMergeInputChains1_0,
  277174             : /*558992*/      OPC_EmitInteger, MVT::i32, 0, 
  277175             : /*558995*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  277176             :                     MVT::f32, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
  277177             : /*559006*/      OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277178             : /*559009*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
  277179             :                     MVT::v16f32, 3/*#Ops*/, 7, 8, 9, 
  277180             :                 // Src: (X86vzload:{ *:[v16f32] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277181             :                 // Dst: (SUBREG_TO_REG:{ *:[v16f32] } 0:{ *:[i32] }, (VMOVSSZrm:{ *:[f32] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
  277182             : /*559018*/    /*SwitchType*/ 32, MVT::v8f64,// ->559052
  277183             : /*559020*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277184             : /*559022*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  277185             : /*559025*/      OPC_EmitMergeInputChains1_0,
  277186             : /*559026*/      OPC_EmitInteger, MVT::i32, 0, 
  277187             : /*559029*/      OPC_EmitNode1, TARGET_VAL(X86::VMOVSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  277188             :                     MVT::f64, 5/*#Ops*/, 2, 3, 4, 5, 6,  // Results = #8
  277189             : /*559040*/      OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277190             : /*559043*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0|OPFL_Chain,
  277191             :                     MVT::v8f64, 3/*#Ops*/, 7, 8, 9, 
  277192             :                 // Src: (X86vzload:{ *:[v8f64] } addr:{ *:[iPTR] }:$src) - Complexity = 21
  277193             :                 // Dst: (SUBREG_TO_REG:{ *:[v8f64] } 0:{ *:[i32] }, (VMOVSDZrm:{ *:[f64] } addr:{ *:[iPTR] }:$src), sub_xmm:{ *:[i32] })
  277194             : /*559052*/    0, // EndSwitchType
  277195             : /*559053*/  /*SwitchOpcode*/ 57, TARGET_VAL(X86ISD::FSETCCM_RND),// ->559113
  277196             : /*559056*/    OPC_RecordChild0, // #0 = $src1
  277197             : /*559057*/    OPC_Scope, 26, /*->559085*/ // 2 children in Scope
  277198             : /*559059*/      OPC_CheckChild0Type, MVT::v4f32,
  277199             : /*559061*/      OPC_RecordChild1, // #1 = $src2
  277200             : /*559062*/      OPC_RecordChild2, // #2 = $cc
  277201             : /*559063*/      OPC_MoveChild2,
  277202             : /*559064*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277203             : /*559067*/      OPC_MoveParent,
  277204             : /*559068*/      OPC_CheckChild3Integer, 8, 
  277205             : /*559070*/      OPC_CheckType, MVT::v1i1,
  277206             : /*559072*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277207             : /*559074*/      OPC_EmitConvertToTarget, 2,
  277208             : /*559076*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSSZrrb_Int), 0,
  277209             :                     MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
  277210             :                 // Src: (X86cmpmsRnd:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc, 8:{ *:[i32] }) - Complexity = 11
  277211             :                 // Dst: (VCMPSSZrrb_Int:{ *:[v1i1] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)
  277212             : /*559085*/    /*Scope*/ 26, /*->559112*/
  277213             : /*559086*/      OPC_CheckChild0Type, MVT::v2f64,
  277214             : /*559088*/      OPC_RecordChild1, // #1 = $src2
  277215             : /*559089*/      OPC_RecordChild2, // #2 = $cc
  277216             : /*559090*/      OPC_MoveChild2,
  277217             : /*559091*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277218             : /*559094*/      OPC_MoveParent,
  277219             : /*559095*/      OPC_CheckChild3Integer, 8, 
  277220             : /*559097*/      OPC_CheckType, MVT::v1i1,
  277221             : /*559099*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277222             : /*559101*/      OPC_EmitConvertToTarget, 2,
  277223             : /*559103*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPSDZrrb_Int), 0,
  277224             :                     MVT::v1i1, 3/*#Ops*/, 0, 1, 3, 
  277225             :                 // Src: (X86cmpmsRnd:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc, 8:{ *:[i32] }) - Complexity = 11
  277226             :                 // Dst: (VCMPSDZrrb_Int:{ *:[v1i1] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)
  277227             : /*559112*/    0, /*End of Scope*/
  277228             : /*559113*/  /*SwitchOpcode*/ 55, TARGET_VAL(X86ISD::CMPM_RND),// ->559171
  277229             : /*559116*/    OPC_RecordChild0, // #0 = $src1
  277230             : /*559117*/    OPC_Scope, 26, /*->559145*/ // 2 children in Scope
  277231             : /*559119*/      OPC_CheckChild0Type, MVT::v8f64,
  277232             : /*559121*/      OPC_RecordChild1, // #1 = $src2
  277233             : /*559122*/      OPC_RecordChild2, // #2 = $cc
  277234             : /*559123*/      OPC_MoveChild2,
  277235             : /*559124*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277236             : /*559127*/      OPC_MoveParent,
  277237             : /*559128*/      OPC_CheckChild3Integer, 8, 
  277238             : /*559130*/      OPC_CheckType, MVT::v8i1,
  277239             : /*559132*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277240             : /*559134*/      OPC_EmitConvertToTarget, 2,
  277241             : /*559136*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDZrrib), 0,
  277242             :                     MVT::v8i1, 3/*#Ops*/, 0, 1, 3, 
  277243             :                 // Src: (X86cmpmRnd:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$cc, 8:{ *:[i32] }) - Complexity = 11
  277244             :                 // Dst: (VCMPPDZrrib:{ *:[v8i1] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$cc)
  277245             : /*559145*/    /*Scope*/ 24, /*->559170*/
  277246             : /*559146*/      OPC_RecordChild1, // #1 = $src2
  277247             : /*559147*/      OPC_RecordChild2, // #2 = $cc
  277248             : /*559148*/      OPC_MoveChild2,
  277249             : /*559149*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277250             : /*559152*/      OPC_MoveParent,
  277251             : /*559153*/      OPC_CheckChild3Integer, 8, 
  277252             : /*559155*/      OPC_CheckType, MVT::v16i1,
  277253             : /*559157*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277254             : /*559159*/      OPC_EmitConvertToTarget, 2,
  277255             : /*559161*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSZrrib), 0,
  277256             :                     MVT::v16i1, 3/*#Ops*/, 0, 1, 3, 
  277257             :                 // Src: (X86cmpmRnd:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$cc, 8:{ *:[i32] }) - Complexity = 11
  277258             :                 // Dst: (VCMPPSZrrib:{ *:[v16i1] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$cc)
  277259             : /*559170*/    0, /*End of Scope*/
  277260             : /*559171*/  /*SwitchOpcode*/ 28, TARGET_VAL(X86ISD::EXTRQI),// ->559202
  277261             : /*559174*/    OPC_RecordChild0, // #0 = $src
  277262             : /*559175*/    OPC_RecordChild1, // #1 = $len
  277263             : /*559176*/    OPC_MoveChild1,
  277264             : /*559177*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277265             : /*559180*/    OPC_MoveParent,
  277266             : /*559181*/    OPC_RecordChild2, // #2 = $idx
  277267             : /*559182*/    OPC_MoveChild2,
  277268             : /*559183*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277269             : /*559186*/    OPC_MoveParent,
  277270             : /*559187*/    OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
  277271             : /*559189*/    OPC_EmitConvertToTarget, 1,
  277272             : /*559191*/    OPC_EmitConvertToTarget, 2,
  277273             : /*559193*/    OPC_MorphNodeTo1, TARGET_VAL(X86::EXTRQI), 0,
  277274             :                   MVT::v2i64, 3/*#Ops*/, 0, 3, 4, 
  277275             :               // Src: (X86extrqi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src, (imm:{ *:[i8] }):$len, (imm:{ *:[i8] }):$idx) - Complexity = 9
  277276             :               // Dst: (EXTRQI:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src, (imm:{ *:[i8] }):$len, (imm:{ *:[i8] }):$idx)
  277277             : /*559202*/  /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::INSERTQI),// ->559235
  277278             : /*559205*/    OPC_RecordChild0, // #0 = $src
  277279             : /*559206*/    OPC_RecordChild1, // #1 = $src2
  277280             : /*559207*/    OPC_RecordChild2, // #2 = $len
  277281             : /*559208*/    OPC_MoveChild2,
  277282             : /*559209*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277283             : /*559212*/    OPC_MoveParent,
  277284             : /*559213*/    OPC_RecordChild3, // #3 = $idx
  277285             : /*559214*/    OPC_MoveChild3,
  277286             : /*559215*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277287             : /*559218*/    OPC_MoveParent,
  277288             : /*559219*/    OPC_CheckPatternPredicate, 7, // (Subtarget->hasSSE4A())
  277289             : /*559221*/    OPC_EmitConvertToTarget, 2,
  277290             : /*559223*/    OPC_EmitConvertToTarget, 3,
  277291             : /*559225*/    OPC_MorphNodeTo1, TARGET_VAL(X86::INSERTQI), 0,
  277292             :                   MVT::v2i64, 4/*#Ops*/, 0, 1, 4, 5, 
  277293             :               // Src: (X86insertqi:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$len, (imm:{ *:[i8] }):$idx) - Complexity = 9
  277294             :               // Dst: (INSERTQI:{ *:[v2i64] } VR128:{ *:[v2i64] }:$src, VR128:{ *:[v2i64] }:$src2, (imm:{ *:[i8] }):$len, (imm:{ *:[i8] }):$idx)
  277295             : /*559235*/  /*SwitchOpcode*/ 115|128,19/*2547*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->561786
  277296             : /*559239*/    OPC_Scope, 14|128,6/*782*/, /*->560024*/ // 5 children in Scope
  277297             : /*559242*/      OPC_RecordChild0, // #0 = $src
  277298             : /*559243*/      OPC_Scope, 19, /*->559264*/ // 11 children in Scope
  277299             : /*559245*/        OPC_CheckChild0Type, MVT::v2i1,
  277300             : /*559247*/        OPC_CheckChild1Integer, 0, 
  277301             : /*559249*/        OPC_CheckChild1Type, MVT::iPTR,
  277302             : /*559251*/        OPC_CheckType, MVT::v1i1,
  277303             : /*559253*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
  277304             : /*559256*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277305             :                       MVT::v1i1, 2/*#Ops*/, 0, 1, 
  277306             :                   // Src: (extract_subvector:{ *:[v1i1] } VK2:{ *:[v2i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277307             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } VK2:{ *:[v2i1] }:$src, VK1:{ *:[i32] })
  277308             : /*559264*/      /*Scope*/ 34, /*->559299*/
  277309             : /*559265*/        OPC_CheckChild0Type, MVT::v4i1,
  277310             : /*559267*/        OPC_CheckChild1Integer, 0, 
  277311             : /*559269*/        OPC_CheckChild1Type, MVT::iPTR,
  277312             : /*559271*/        OPC_SwitchType /*2 cases */, 11, MVT::v1i1,// ->559285
  277313             : /*559274*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
  277314             : /*559277*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277315             :                         MVT::v1i1, 2/*#Ops*/, 0, 1, 
  277316             :                     // Src: (extract_subvector:{ *:[v1i1] } VK4:{ *:[v4i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277317             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } VK4:{ *:[v4i1] }:$src, VK1:{ *:[i32] })
  277318             : /*559285*/        /*SwitchType*/ 11, MVT::v2i1,// ->559298
  277319             : /*559287*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  277320             : /*559290*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277321             :                         MVT::v2i1, 2/*#Ops*/, 0, 1, 
  277322             :                     // Src: (extract_subvector:{ *:[v2i1] } VK4:{ *:[v4i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277323             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } VK4:{ *:[v4i1] }:$src, VK2:{ *:[i32] })
  277324             : /*559298*/        0, // EndSwitchType
  277325             : /*559299*/      /*Scope*/ 47, /*->559347*/
  277326             : /*559300*/        OPC_CheckChild0Type, MVT::v8i1,
  277327             : /*559302*/        OPC_CheckChild1Integer, 0, 
  277328             : /*559304*/        OPC_CheckChild1Type, MVT::iPTR,
  277329             : /*559306*/        OPC_SwitchType /*3 cases */, 11, MVT::v1i1,// ->559320
  277330             : /*559309*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
  277331             : /*559312*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277332             :                         MVT::v1i1, 2/*#Ops*/, 0, 1, 
  277333             :                     // Src: (extract_subvector:{ *:[v1i1] } VK8:{ *:[v8i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277334             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } VK8:{ *:[v8i1] }:$src, VK1:{ *:[i32] })
  277335             : /*559320*/        /*SwitchType*/ 11, MVT::v2i1,// ->559333
  277336             : /*559322*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  277337             : /*559325*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277338             :                         MVT::v2i1, 2/*#Ops*/, 0, 1, 
  277339             :                     // Src: (extract_subvector:{ *:[v2i1] } VK8:{ *:[v8i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277340             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } VK8:{ *:[v8i1] }:$src, VK2:{ *:[i32] })
  277341             : /*559333*/        /*SwitchType*/ 11, MVT::v4i1,// ->559346
  277342             : /*559335*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  277343             : /*559338*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277344             :                         MVT::v4i1, 2/*#Ops*/, 0, 1, 
  277345             :                     // Src: (extract_subvector:{ *:[v4i1] } VK8:{ *:[v8i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277346             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VK8:{ *:[v8i1] }:$src, VK4:{ *:[i32] })
  277347             : /*559346*/        0, // EndSwitchType
  277348             : /*559347*/      /*Scope*/ 60, /*->559408*/
  277349             : /*559348*/        OPC_CheckChild0Type, MVT::v16i1,
  277350             : /*559350*/        OPC_CheckChild1Integer, 0, 
  277351             : /*559352*/        OPC_CheckChild1Type, MVT::iPTR,
  277352             : /*559354*/        OPC_SwitchType /*4 cases */, 11, MVT::v1i1,// ->559368
  277353             : /*559357*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
  277354             : /*559360*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277355             :                         MVT::v1i1, 2/*#Ops*/, 0, 1, 
  277356             :                     // Src: (extract_subvector:{ *:[v1i1] } VK16:{ *:[v16i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277357             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } VK16:{ *:[v16i1] }:$src, VK1:{ *:[i32] })
  277358             : /*559368*/        /*SwitchType*/ 11, MVT::v2i1,// ->559381
  277359             : /*559370*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  277360             : /*559373*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277361             :                         MVT::v2i1, 2/*#Ops*/, 0, 1, 
  277362             :                     // Src: (extract_subvector:{ *:[v2i1] } VK16:{ *:[v16i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277363             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } VK16:{ *:[v16i1] }:$src, VK2:{ *:[i32] })
  277364             : /*559381*/        /*SwitchType*/ 11, MVT::v4i1,// ->559394
  277365             : /*559383*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  277366             : /*559386*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277367             :                         MVT::v4i1, 2/*#Ops*/, 0, 1, 
  277368             :                     // Src: (extract_subvector:{ *:[v4i1] } VK16:{ *:[v16i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277369             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VK16:{ *:[v16i1] }:$src, VK4:{ *:[i32] })
  277370             : /*559394*/        /*SwitchType*/ 11, MVT::v8i1,// ->559407
  277371             : /*559396*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  277372             : /*559399*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277373             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
  277374             :                     // Src: (extract_subvector:{ *:[v8i1] } VK16:{ *:[v16i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277375             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK16:{ *:[v16i1] }:$src, VK8:{ *:[i32] })
  277376             : /*559407*/        0, // EndSwitchType
  277377             : /*559408*/      /*Scope*/ 73, /*->559482*/
  277378             : /*559409*/        OPC_CheckChild0Type, MVT::v32i1,
  277379             : /*559411*/        OPC_CheckChild1Integer, 0, 
  277380             : /*559413*/        OPC_CheckChild1Type, MVT::iPTR,
  277381             : /*559415*/        OPC_SwitchType /*5 cases */, 11, MVT::v1i1,// ->559429
  277382             : /*559418*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
  277383             : /*559421*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277384             :                         MVT::v1i1, 2/*#Ops*/, 0, 1, 
  277385             :                     // Src: (extract_subvector:{ *:[v1i1] } VK32:{ *:[v32i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277386             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } VK32:{ *:[v32i1] }:$src, VK1:{ *:[i32] })
  277387             : /*559429*/        /*SwitchType*/ 11, MVT::v2i1,// ->559442
  277388             : /*559431*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  277389             : /*559434*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277390             :                         MVT::v2i1, 2/*#Ops*/, 0, 1, 
  277391             :                     // Src: (extract_subvector:{ *:[v2i1] } VK32:{ *:[v32i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277392             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } VK32:{ *:[v32i1] }:$src, VK2:{ *:[i32] })
  277393             : /*559442*/        /*SwitchType*/ 11, MVT::v4i1,// ->559455
  277394             : /*559444*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  277395             : /*559447*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277396             :                         MVT::v4i1, 2/*#Ops*/, 0, 1, 
  277397             :                     // Src: (extract_subvector:{ *:[v4i1] } VK32:{ *:[v32i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277398             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VK32:{ *:[v32i1] }:$src, VK4:{ *:[i32] })
  277399             : /*559455*/        /*SwitchType*/ 11, MVT::v8i1,// ->559468
  277400             : /*559457*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  277401             : /*559460*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277402             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
  277403             :                     // Src: (extract_subvector:{ *:[v8i1] } VK32:{ *:[v32i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277404             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK32:{ *:[v32i1] }:$src, VK8:{ *:[i32] })
  277405             : /*559468*/        /*SwitchType*/ 11, MVT::v16i1,// ->559481
  277406             : /*559470*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  277407             : /*559473*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277408             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
  277409             :                     // Src: (extract_subvector:{ *:[v16i1] } VK32:{ *:[v32i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277410             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK32:{ *:[v32i1] }:$src, VK16:{ *:[i32] })
  277411             : /*559481*/        0, // EndSwitchType
  277412             : /*559482*/      /*Scope*/ 73, /*->559556*/
  277413             : /*559483*/        OPC_CheckChild0Type, MVT::v64i1,
  277414             : /*559485*/        OPC_CheckChild1Integer, 0, 
  277415             : /*559487*/        OPC_CheckChild1Type, MVT::iPTR,
  277416             : /*559489*/        OPC_SwitchType /*5 cases */, 11, MVT::v1i1,// ->559503
  277417             : /*559492*/          OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
  277418             : /*559495*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277419             :                         MVT::v1i1, 2/*#Ops*/, 0, 1, 
  277420             :                     // Src: (extract_subvector:{ *:[v1i1] } VK64:{ *:[v64i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277421             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } VK64:{ *:[v64i1] }:$src, VK1:{ *:[i32] })
  277422             : /*559503*/        /*SwitchType*/ 11, MVT::v2i1,// ->559516
  277423             : /*559505*/          OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  277424             : /*559508*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277425             :                         MVT::v2i1, 2/*#Ops*/, 0, 1, 
  277426             :                     // Src: (extract_subvector:{ *:[v2i1] } VK64:{ *:[v64i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277427             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } VK64:{ *:[v64i1] }:$src, VK2:{ *:[i32] })
  277428             : /*559516*/        /*SwitchType*/ 11, MVT::v4i1,// ->559529
  277429             : /*559518*/          OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  277430             : /*559521*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277431             :                         MVT::v4i1, 2/*#Ops*/, 0, 1, 
  277432             :                     // Src: (extract_subvector:{ *:[v4i1] } VK64:{ *:[v64i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277433             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } VK64:{ *:[v64i1] }:$src, VK4:{ *:[i32] })
  277434             : /*559529*/        /*SwitchType*/ 11, MVT::v8i1,// ->559542
  277435             : /*559531*/          OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  277436             : /*559534*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277437             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
  277438             :                     // Src: (extract_subvector:{ *:[v8i1] } VK64:{ *:[v64i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277439             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } VK64:{ *:[v64i1] }:$src, VK8:{ *:[i32] })
  277440             : /*559542*/        /*SwitchType*/ 11, MVT::v16i1,// ->559555
  277441             : /*559544*/          OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  277442             : /*559547*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277443             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
  277444             :                     // Src: (extract_subvector:{ *:[v16i1] } VK64:{ *:[v64i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277445             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v16i1] } VK64:{ *:[v64i1] }:$src, VK16:{ *:[i32] })
  277446             : /*559555*/        0, // EndSwitchType
  277447             : /*559556*/      /*Scope*/ 93|128,1/*221*/, /*->559779*/
  277448             : /*559558*/        OPC_CheckChild1Integer, 0, 
  277449             : /*559560*/        OPC_Scope, 15, /*->559577*/ // 10 children in Scope
  277450             : /*559562*/          OPC_CheckChild1Type, MVT::iPTR,
  277451             : /*559564*/          OPC_CheckType, MVT::v32i1,
  277452             : /*559566*/          OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  277453             : /*559569*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277454             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
  277455             :                     // Src: (extract_subvector:{ *:[v32i1] } VK64:{ *:[v64i1] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277456             :                     // Dst: (COPY_TO_REGCLASS:{ *:[v32i1] } VK64:{ *:[v64i1] }:$src, VK32:{ *:[i32] })
  277457             : /*559577*/        /*Scope*/ 17, /*->559595*/
  277458             : /*559578*/          OPC_CheckChild0Type, MVT::v8i32,
  277459             : /*559580*/          OPC_CheckChild1Type, MVT::iPTR,
  277460             : /*559582*/          OPC_CheckType, MVT::v4i32,
  277461             : /*559584*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277462             : /*559587*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277463             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  277464             :                     // Src: (extract_subvector:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277465             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src, sub_xmm:{ *:[i32] })
  277466             : /*559595*/        /*Scope*/ 17, /*->559613*/
  277467             : /*559596*/          OPC_CheckChild0Type, MVT::v4i64,
  277468             : /*559598*/          OPC_CheckChild1Type, MVT::iPTR,
  277469             : /*559600*/          OPC_CheckType, MVT::v2i64,
  277470             : /*559602*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277471             : /*559605*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277472             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  277473             :                     // Src: (extract_subvector:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277474             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src, sub_xmm:{ *:[i32] })
  277475             : /*559613*/        /*Scope*/ 17, /*->559631*/
  277476             : /*559614*/          OPC_CheckChild0Type, MVT::v16i16,
  277477             : /*559616*/          OPC_CheckChild1Type, MVT::iPTR,
  277478             : /*559618*/          OPC_CheckType, MVT::v8i16,
  277479             : /*559620*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277480             : /*559623*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277481             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  277482             :                     // Src: (extract_subvector:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277483             :                     // Dst: (EXTRACT_SUBREG:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src, sub_xmm:{ *:[i32] })
  277484             : /*559631*/        /*Scope*/ 17, /*->559649*/
  277485             : /*559632*/          OPC_CheckChild0Type, MVT::v32i8,
  277486             : /*559634*/          OPC_CheckChild1Type, MVT::iPTR,
  277487             : /*559636*/          OPC_CheckType, MVT::v16i8,
  277488             : /*559638*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277489             : /*559641*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277490             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  277491             :                     // Src: (extract_subvector:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277492             :                     // Dst: (EXTRACT_SUBREG:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src, sub_xmm:{ *:[i32] })
  277493             : /*559649*/        /*Scope*/ 17, /*->559667*/
  277494             : /*559650*/          OPC_CheckChild0Type, MVT::v16i32,
  277495             : /*559652*/          OPC_CheckChild1Type, MVT::iPTR,
  277496             : /*559654*/          OPC_CheckType, MVT::v4i32,
  277497             : /*559656*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277498             : /*559659*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277499             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
  277500             :                     // Src: (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277501             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, sub_xmm:{ *:[i32] })
  277502             : /*559667*/        /*Scope*/ 17, /*->559685*/
  277503             : /*559668*/          OPC_CheckChild0Type, MVT::v8i64,
  277504             : /*559670*/          OPC_CheckChild1Type, MVT::iPTR,
  277505             : /*559672*/          OPC_CheckType, MVT::v2i64,
  277506             : /*559674*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277507             : /*559677*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277508             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
  277509             :                     // Src: (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277510             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, sub_xmm:{ *:[i32] })
  277511             : /*559685*/        /*Scope*/ 17, /*->559703*/
  277512             : /*559686*/          OPC_CheckChild0Type, MVT::v32i16,
  277513             : /*559688*/          OPC_CheckChild1Type, MVT::iPTR,
  277514             : /*559690*/          OPC_CheckType, MVT::v8i16,
  277515             : /*559692*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277516             : /*559695*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277517             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
  277518             :                     // Src: (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277519             :                     // Dst: (EXTRACT_SUBREG:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, sub_xmm:{ *:[i32] })
  277520             : /*559703*/        /*Scope*/ 17, /*->559721*/
  277521             : /*559704*/          OPC_CheckChild0Type, MVT::v64i8,
  277522             : /*559706*/          OPC_CheckChild1Type, MVT::iPTR,
  277523             : /*559708*/          OPC_CheckType, MVT::v16i8,
  277524             : /*559710*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  277525             : /*559713*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277526             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
  277527             :                     // Src: (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277528             :                     // Dst: (EXTRACT_SUBREG:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, sub_xmm:{ *:[i32] })
  277529             : /*559721*/        /*Scope*/ 56, /*->559778*/
  277530             : /*559722*/          OPC_CheckChild1Type, MVT::iPTR,
  277531             : /*559724*/          OPC_SwitchType /*4 cases */, 11, MVT::v8i32,// ->559738
  277532             : /*559727*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  277533             : /*559730*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277534             :                           MVT::v8i32, 2/*#Ops*/, 0, 1, 
  277535             :                       // Src: (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277536             :                       // Dst: (EXTRACT_SUBREG:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, sub_ymm:{ *:[i32] })
  277537             : /*559738*/          /*SwitchType*/ 11, MVT::v4i64,// ->559751
  277538             : /*559740*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  277539             : /*559743*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277540             :                           MVT::v4i64, 2/*#Ops*/, 0, 1, 
  277541             :                       // Src: (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277542             :                       // Dst: (EXTRACT_SUBREG:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, sub_ymm:{ *:[i32] })
  277543             : /*559751*/          /*SwitchType*/ 11, MVT::v16i16,// ->559764
  277544             : /*559753*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  277545             : /*559756*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277546             :                           MVT::v16i16, 2/*#Ops*/, 0, 1, 
  277547             :                       // Src: (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277548             :                       // Dst: (EXTRACT_SUBREG:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, sub_ymm:{ *:[i32] })
  277549             : /*559764*/          /*SwitchType*/ 11, MVT::v32i8,// ->559777
  277550             : /*559766*/            OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  277551             : /*559769*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277552             :                           MVT::v32i8, 2/*#Ops*/, 0, 1, 
  277553             :                       // Src: (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  277554             :                       // Dst: (EXTRACT_SUBREG:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, sub_ymm:{ *:[i32] })
  277555             : /*559777*/          0, // EndSwitchType
  277556             : /*559778*/        0, /*End of Scope*/
  277557             : /*559779*/      /*Scope*/ 60, /*->559840*/
  277558             : /*559780*/        OPC_CheckChild1Integer, 2, 
  277559             : /*559782*/        OPC_CheckChild0Type, MVT::v8i64,
  277560             : /*559784*/        OPC_CheckChild1Type, MVT::iPTR,
  277561             : /*559786*/        OPC_CheckType, MVT::v2i64,
  277562             : /*559788*/        OPC_Scope, 24, /*->559814*/ // 2 children in Scope
  277563             : /*559790*/          OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
  277564             : /*559792*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  277565             : /*559795*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277566             :                         MVT::v4i64, 2/*#Ops*/, 0, 1,  // Results = #2
  277567             : /*559803*/          OPC_EmitInteger, MVT::i8, 1, 
  277568             : /*559806*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
  277569             :                         MVT::v2i64, 2/*#Ops*/, 2, 3, 
  277570             :                     // Src: (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, 2:{ *:[iPTR] }) - Complexity = 8
  277571             :                     // Dst: (VEXTRACTI128rr:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
  277572             : /*559814*/        /*Scope*/ 24, /*->559839*/
  277573             : /*559815*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  277574             : /*559817*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  277575             : /*559820*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277576             :                         MVT::v4i64, 2/*#Ops*/, 0, 1,  // Results = #2
  277577             : /*559828*/          OPC_EmitInteger, MVT::i8, 1, 
  277578             : /*559831*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
  277579             :                         MVT::v2i64, 2/*#Ops*/, 2, 3, 
  277580             :                     // Src: (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src, 2:{ *:[iPTR] }) - Complexity = 8
  277581             :                     // Dst: (VEXTRACTI32x4Z256rr:{ *:[v2i64] } (EXTRACT_SUBREG:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
  277582             : /*559839*/        0, /*End of Scope*/
  277583             : /*559840*/      /*Scope*/ 60, /*->559901*/
  277584             : /*559841*/        OPC_CheckChild1Integer, 4, 
  277585             : /*559843*/        OPC_CheckChild0Type, MVT::v16i32,
  277586             : /*559845*/        OPC_CheckChild1Type, MVT::iPTR,
  277587             : /*559847*/        OPC_CheckType, MVT::v4i32,
  277588             : /*559849*/        OPC_Scope, 24, /*->559875*/ // 2 children in Scope
  277589             : /*559851*/          OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
  277590             : /*559853*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  277591             : /*559856*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277592             :                         MVT::v8i32, 2/*#Ops*/, 0, 1,  // Results = #2
  277593             : /*559864*/          OPC_EmitInteger, MVT::i8, 1, 
  277594             : /*559867*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
  277595             :                         MVT::v4i32, 2/*#Ops*/, 2, 3, 
  277596             :                     // Src: (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, 4:{ *:[iPTR] }) - Complexity = 8
  277597             :                     // Dst: (VEXTRACTI128rr:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
  277598             : /*559875*/        /*Scope*/ 24, /*->559900*/
  277599             : /*559876*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  277600             : /*559878*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  277601             : /*559881*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277602             :                         MVT::v8i32, 2/*#Ops*/, 0, 1,  // Results = #2
  277603             : /*559889*/          OPC_EmitInteger, MVT::i8, 1, 
  277604             : /*559892*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
  277605             :                         MVT::v4i32, 2/*#Ops*/, 2, 3, 
  277606             :                     // Src: (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src, 4:{ *:[iPTR] }) - Complexity = 8
  277607             :                     // Dst: (VEXTRACTI32x4Z256rr:{ *:[v4i32] } (EXTRACT_SUBREG:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
  277608             : /*559900*/        0, /*End of Scope*/
  277609             : /*559901*/      /*Scope*/ 60, /*->559962*/
  277610             : /*559902*/        OPC_CheckChild1Integer, 8, 
  277611             : /*559904*/        OPC_CheckChild0Type, MVT::v32i16,
  277612             : /*559906*/        OPC_CheckChild1Type, MVT::iPTR,
  277613             : /*559908*/        OPC_CheckType, MVT::v8i16,
  277614             : /*559910*/        OPC_Scope, 24, /*->559936*/ // 2 children in Scope
  277615             : /*559912*/          OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
  277616             : /*559914*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  277617             : /*559917*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277618             :                         MVT::v16i16, 2/*#Ops*/, 0, 1,  // Results = #2
  277619             : /*559925*/          OPC_EmitInteger, MVT::i8, 1, 
  277620             : /*559928*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
  277621             :                         MVT::v8i16, 2/*#Ops*/, 2, 3, 
  277622             :                     // Src: (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, 8:{ *:[iPTR] }) - Complexity = 8
  277623             :                     // Dst: (VEXTRACTI128rr:{ *:[v8i16] } (EXTRACT_SUBREG:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
  277624             : /*559936*/        /*Scope*/ 24, /*->559961*/
  277625             : /*559937*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  277626             : /*559939*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  277627             : /*559942*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277628             :                         MVT::v16i16, 2/*#Ops*/, 0, 1,  // Results = #2
  277629             : /*559950*/          OPC_EmitInteger, MVT::i8, 1, 
  277630             : /*559953*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
  277631             :                         MVT::v8i16, 2/*#Ops*/, 2, 3, 
  277632             :                     // Src: (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src, 8:{ *:[iPTR] }) - Complexity = 8
  277633             :                     // Dst: (VEXTRACTI32x4Z256rr:{ *:[v8i16] } (EXTRACT_SUBREG:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
  277634             : /*559961*/        0, /*End of Scope*/
  277635             : /*559962*/      /*Scope*/ 60, /*->560023*/
  277636             : /*559963*/        OPC_CheckChild1Integer, 16, 
  277637             : /*559965*/        OPC_CheckChild0Type, MVT::v64i8,
  277638             : /*559967*/        OPC_CheckChild1Type, MVT::iPTR,
  277639             : /*559969*/        OPC_CheckType, MVT::v16i8,
  277640             : /*559971*/        OPC_Scope, 24, /*->559997*/ // 2 children in Scope
  277641             : /*559973*/          OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
  277642             : /*559975*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  277643             : /*559978*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277644             :                         MVT::v32i8, 2/*#Ops*/, 0, 1,  // Results = #2
  277645             : /*559986*/          OPC_EmitInteger, MVT::i8, 1, 
  277646             : /*559989*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
  277647             :                         MVT::v16i8, 2/*#Ops*/, 2, 3, 
  277648             :                     // Src: (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, 16:{ *:[iPTR] }) - Complexity = 8
  277649             :                     // Dst: (VEXTRACTI128rr:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
  277650             : /*559997*/        /*Scope*/ 24, /*->560022*/
  277651             : /*559998*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  277652             : /*560000*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  277653             : /*560003*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  277654             :                         MVT::v32i8, 2/*#Ops*/, 0, 1,  // Results = #2
  277655             : /*560011*/          OPC_EmitInteger, MVT::i8, 1, 
  277656             : /*560014*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
  277657             :                         MVT::v16i8, 2/*#Ops*/, 2, 3, 
  277658             :                     // Src: (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src, 16:{ *:[iPTR] }) - Complexity = 8
  277659             :                     // Dst: (VEXTRACTI32x4Z256rr:{ *:[v16i8] } (EXTRACT_SUBREG:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
  277660             : /*560022*/        0, /*End of Scope*/
  277661             : /*560023*/      0, /*End of Scope*/
  277662             : /*560024*/    /*Scope*/ 74|128,3/*458*/, /*->560484*/
  277663             : /*560026*/      OPC_RecordNode, // #0 = $ext
  277664             : /*560027*/      OPC_RecordChild0, // #1 = $src1
  277665             : /*560028*/      OPC_Scope, 41, /*->560071*/ // 15 children in Scope
  277666             : /*560030*/        OPC_CheckChild0Type, MVT::v4i64,
  277667             : /*560032*/        OPC_MoveChild1,
  277668             : /*560033*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277669             : /*560036*/        OPC_CheckType, MVT::iPTR,
  277670             : /*560038*/        OPC_MoveParent,
  277671             : /*560039*/        OPC_CheckType, MVT::v2i64,
  277672             : /*560041*/        OPC_Scope, 13, /*->560056*/ // 2 children in Scope
  277673             : /*560043*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  277674             : /*560045*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277675             : /*560048*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
  277676             :                         MVT::v2i64, 2/*#Ops*/, 1, 2, 
  277677             :                     // Src: (extract_subvector:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  277678             :                     // Dst: (VEXTRACTF128rr:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v2i64] }:$ext))
  277679             : /*560056*/        /*Scope*/ 13, /*->560070*/
  277680             : /*560057*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  277681             : /*560059*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277682             : /*560062*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
  277683             :                         MVT::v2i64, 2/*#Ops*/, 1, 2, 
  277684             :                     // Src: (extract_subvector:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  277685             :                     // Dst: (VEXTRACTI128rr:{ *:[v2i64] } VR256:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v2i64] }:$ext))
  277686             : /*560070*/        0, /*End of Scope*/
  277687             : /*560071*/      /*Scope*/ 41, /*->560113*/
  277688             : /*560072*/        OPC_CheckChild0Type, MVT::v8i32,
  277689             : /*560074*/        OPC_MoveChild1,
  277690             : /*560075*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277691             : /*560078*/        OPC_CheckType, MVT::iPTR,
  277692             : /*560080*/        OPC_MoveParent,
  277693             : /*560081*/        OPC_CheckType, MVT::v4i32,
  277694             : /*560083*/        OPC_Scope, 13, /*->560098*/ // 2 children in Scope
  277695             : /*560085*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  277696             : /*560087*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277697             : /*560090*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
  277698             :                         MVT::v4i32, 2/*#Ops*/, 1, 2, 
  277699             :                     // Src: (extract_subvector:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  277700             :                     // Dst: (VEXTRACTF128rr:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v4i32] }:$ext))
  277701             : /*560098*/        /*Scope*/ 13, /*->560112*/
  277702             : /*560099*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  277703             : /*560101*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277704             : /*560104*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
  277705             :                         MVT::v4i32, 2/*#Ops*/, 1, 2, 
  277706             :                     // Src: (extract_subvector:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  277707             :                     // Dst: (VEXTRACTI128rr:{ *:[v4i32] } VR256:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v4i32] }:$ext))
  277708             : /*560112*/        0, /*End of Scope*/
  277709             : /*560113*/      /*Scope*/ 41, /*->560155*/
  277710             : /*560114*/        OPC_CheckChild0Type, MVT::v16i16,
  277711             : /*560116*/        OPC_MoveChild1,
  277712             : /*560117*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277713             : /*560120*/        OPC_CheckType, MVT::iPTR,
  277714             : /*560122*/        OPC_MoveParent,
  277715             : /*560123*/        OPC_CheckType, MVT::v8i16,
  277716             : /*560125*/        OPC_Scope, 13, /*->560140*/ // 2 children in Scope
  277717             : /*560127*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  277718             : /*560129*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277719             : /*560132*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
  277720             :                         MVT::v8i16, 2/*#Ops*/, 1, 2, 
  277721             :                     // Src: (extract_subvector:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  277722             :                     // Dst: (VEXTRACTF128rr:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v8i16] }:$ext))
  277723             : /*560140*/        /*Scope*/ 13, /*->560154*/
  277724             : /*560141*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  277725             : /*560143*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277726             : /*560146*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
  277727             :                         MVT::v8i16, 2/*#Ops*/, 1, 2, 
  277728             :                     // Src: (extract_subvector:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  277729             :                     // Dst: (VEXTRACTI128rr:{ *:[v8i16] } VR256:{ *:[v16i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v8i16] }:$ext))
  277730             : /*560154*/        0, /*End of Scope*/
  277731             : /*560155*/      /*Scope*/ 41, /*->560197*/
  277732             : /*560156*/        OPC_CheckChild0Type, MVT::v32i8,
  277733             : /*560158*/        OPC_MoveChild1,
  277734             : /*560159*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277735             : /*560162*/        OPC_CheckType, MVT::iPTR,
  277736             : /*560164*/        OPC_MoveParent,
  277737             : /*560165*/        OPC_CheckType, MVT::v16i8,
  277738             : /*560167*/        OPC_Scope, 13, /*->560182*/ // 2 children in Scope
  277739             : /*560169*/          OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  277740             : /*560171*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277741             : /*560174*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
  277742             :                         MVT::v16i8, 2/*#Ops*/, 1, 2, 
  277743             :                     // Src: (extract_subvector:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  277744             :                     // Dst: (VEXTRACTF128rr:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v16i8] }:$ext))
  277745             : /*560182*/        /*Scope*/ 13, /*->560196*/
  277746             : /*560183*/          OPC_CheckPatternPredicate, 19, // (Subtarget->hasAVX2()) && (!Subtarget->hasVLX())
  277747             : /*560185*/          OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277748             : /*560188*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI128rr), 0,
  277749             :                         MVT::v16i8, 2/*#Ops*/, 1, 2, 
  277750             :                     // Src: (extract_subvector:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  277751             :                     // Dst: (VEXTRACTI128rr:{ *:[v16i8] } VR256:{ *:[v32i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v16i8] }:$ext))
  277752             : /*560196*/        0, /*End of Scope*/
  277753             : /*560197*/      /*Scope*/ 24, /*->560222*/
  277754             : /*560198*/        OPC_CheckChild0Type, MVT::v16i32,
  277755             : /*560200*/        OPC_MoveChild1,
  277756             : /*560201*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277757             : /*560204*/        OPC_CheckType, MVT::iPTR,
  277758             : /*560206*/        OPC_MoveParent,
  277759             : /*560207*/        OPC_CheckType, MVT::v4i32,
  277760             : /*560209*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277761             : /*560211*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277762             : /*560214*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrr), 0,
  277763             :                       MVT::v4i32, 2/*#Ops*/, 1, 2, 
  277764             :                   // Src: (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 6
  277765             :                   // Dst: (VEXTRACTI32x4Zrr:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
  277766             : /*560222*/      /*Scope*/ 22, /*->560245*/
  277767             : /*560223*/        OPC_MoveChild1,
  277768             : /*560224*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277769             : /*560227*/        OPC_CheckType, MVT::iPTR,
  277770             : /*560229*/        OPC_MoveParent,
  277771             : /*560230*/        OPC_CheckType, MVT::v4i64,
  277772             : /*560232*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277773             : /*560234*/        OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
  277774             : /*560237*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrr), 0,
  277775             :                       MVT::v4i64, 2/*#Ops*/, 1, 2, 
  277776             :                   // Src: (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$idx - Complexity = 6
  277777             :                   // Dst: (VEXTRACTI64x4Zrr:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v4i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] })):$idx))
  277778             : /*560245*/      /*Scope*/ 24, /*->560270*/
  277779             : /*560246*/        OPC_CheckChild0Type, MVT::v8i32,
  277780             : /*560248*/        OPC_MoveChild1,
  277781             : /*560249*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277782             : /*560252*/        OPC_CheckType, MVT::iPTR,
  277783             : /*560254*/        OPC_MoveParent,
  277784             : /*560255*/        OPC_CheckType, MVT::v4i32,
  277785             : /*560257*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  277786             : /*560259*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277787             : /*560262*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
  277788             :                       MVT::v4i32, 2/*#Ops*/, 1, 2, 
  277789             :                   // Src: (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 6
  277790             :                   // Dst: (VEXTRACTI32x4Z256rr:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4i32] } VR256X:{ *:[v8i32] }:$src1, (imm:{ *:[iPTR] })):$idx))
  277791             : /*560270*/      /*Scope*/ 24, /*->560295*/
  277792             : /*560271*/        OPC_CheckChild0Type, MVT::v8i64,
  277793             : /*560273*/        OPC_MoveChild1,
  277794             : /*560274*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277795             : /*560277*/        OPC_CheckType, MVT::iPTR,
  277796             : /*560279*/        OPC_MoveParent,
  277797             : /*560280*/        OPC_CheckType, MVT::v2i64,
  277798             : /*560282*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277799             : /*560284*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277800             : /*560287*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrr), 0,
  277801             :                       MVT::v2i64, 2/*#Ops*/, 1, 2, 
  277802             :                   // Src: (extract_subvector:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  277803             :                   // Dst: (VEXTRACTI32x4Zrr:{ *:[v2i64] } VR512:{ *:[v8i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
  277804             : /*560295*/      /*Scope*/ 22, /*->560318*/
  277805             : /*560296*/        OPC_MoveChild1,
  277806             : /*560297*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277807             : /*560300*/        OPC_CheckType, MVT::iPTR,
  277808             : /*560302*/        OPC_MoveParent,
  277809             : /*560303*/        OPC_CheckType, MVT::v8i32,
  277810             : /*560305*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277811             : /*560307*/        OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
  277812             : /*560310*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrr), 0,
  277813             :                       MVT::v8i32, 2/*#Ops*/, 1, 2, 
  277814             :                   // Src: (extract_subvector:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 6
  277815             :                   // Dst: (VEXTRACTI64x4Zrr:{ *:[v8i32] } VR512:{ *:[v16i32] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8i32] }:$ext))
  277816             : /*560318*/      /*Scope*/ 24, /*->560343*/
  277817             : /*560319*/        OPC_CheckChild0Type, MVT::v4i64,
  277818             : /*560321*/        OPC_MoveChild1,
  277819             : /*560322*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277820             : /*560325*/        OPC_CheckType, MVT::iPTR,
  277821             : /*560327*/        OPC_MoveParent,
  277822             : /*560328*/        OPC_CheckType, MVT::v2i64,
  277823             : /*560330*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  277824             : /*560332*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277825             : /*560335*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
  277826             :                       MVT::v2i64, 2/*#Ops*/, 1, 2, 
  277827             :                   // Src: (extract_subvector:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  277828             :                   // Dst: (VEXTRACTI32x4Z256rr:{ *:[v2i64] } VR256X:{ *:[v4i64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2i64] }:$ext))
  277829             : /*560343*/      /*Scope*/ 24, /*->560368*/
  277830             : /*560344*/        OPC_CheckChild0Type, MVT::v16i16,
  277831             : /*560346*/        OPC_MoveChild1,
  277832             : /*560347*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277833             : /*560350*/        OPC_CheckType, MVT::iPTR,
  277834             : /*560352*/        OPC_MoveParent,
  277835             : /*560353*/        OPC_CheckType, MVT::v8i16,
  277836             : /*560355*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  277837             : /*560357*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277838             : /*560360*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
  277839             :                       MVT::v8i16, 2/*#Ops*/, 1, 2, 
  277840             :                   // Src: (extract_subvector:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  277841             :                   // Dst: (VEXTRACTI32x4Z256rr:{ *:[v8i16] } VR256X:{ *:[v16i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
  277842             : /*560368*/      /*Scope*/ 24, /*->560393*/
  277843             : /*560369*/        OPC_CheckChild0Type, MVT::v32i8,
  277844             : /*560371*/        OPC_MoveChild1,
  277845             : /*560372*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277846             : /*560375*/        OPC_CheckType, MVT::iPTR,
  277847             : /*560377*/        OPC_MoveParent,
  277848             : /*560378*/        OPC_CheckType, MVT::v16i8,
  277849             : /*560380*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  277850             : /*560382*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277851             : /*560385*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Z256rr), 0,
  277852             :                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
  277853             :                   // Src: (extract_subvector:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  277854             :                   // Dst: (VEXTRACTI32x4Z256rr:{ *:[v16i8] } VR256X:{ *:[v32i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
  277855             : /*560393*/      /*Scope*/ 24, /*->560418*/
  277856             : /*560394*/        OPC_CheckChild0Type, MVT::v32i16,
  277857             : /*560396*/        OPC_MoveChild1,
  277858             : /*560397*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277859             : /*560400*/        OPC_CheckType, MVT::iPTR,
  277860             : /*560402*/        OPC_MoveParent,
  277861             : /*560403*/        OPC_CheckType, MVT::v8i16,
  277862             : /*560405*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277863             : /*560407*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277864             : /*560410*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrr), 0,
  277865             :                       MVT::v8i16, 2/*#Ops*/, 1, 2, 
  277866             :                   // Src: (extract_subvector:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  277867             :                   // Dst: (VEXTRACTI32x4Zrr:{ *:[v8i16] } VR512:{ *:[v32i16] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v8i16] }:$ext))
  277868             : /*560418*/      /*Scope*/ 24, /*->560443*/
  277869             : /*560419*/        OPC_CheckChild0Type, MVT::v64i8,
  277870             : /*560421*/        OPC_MoveChild1,
  277871             : /*560422*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277872             : /*560425*/        OPC_CheckType, MVT::iPTR,
  277873             : /*560427*/        OPC_MoveParent,
  277874             : /*560428*/        OPC_CheckType, MVT::v16i8,
  277875             : /*560430*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277876             : /*560432*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  277877             : /*560435*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI32x4Zrr), 0,
  277878             :                       MVT::v16i8, 2/*#Ops*/, 1, 2, 
  277879             :                   // Src: (extract_subvector:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  277880             :                   // Dst: (VEXTRACTI32x4Zrr:{ *:[v16i8] } VR512:{ *:[v64i8] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v16i8] }:$ext))
  277881             : /*560443*/      /*Scope*/ 39, /*->560483*/
  277882             : /*560444*/        OPC_MoveChild1,
  277883             : /*560445*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  277884             : /*560448*/        OPC_CheckType, MVT::iPTR,
  277885             : /*560450*/        OPC_MoveParent,
  277886             : /*560451*/        OPC_SwitchType /*2 cases */, 13, MVT::v16i16,// ->560467
  277887             : /*560454*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277888             : /*560456*/          OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
  277889             : /*560459*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrr), 0,
  277890             :                         MVT::v16i16, 2/*#Ops*/, 1, 2, 
  277891             :                     // Src: (extract_subvector:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 6
  277892             :                     // Dst: (VEXTRACTI64x4Zrr:{ *:[v16i16] } VR512:{ *:[v32i16] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v16i16] }:$ext))
  277893             : /*560467*/        /*SwitchType*/ 13, MVT::v32i8,// ->560482
  277894             : /*560469*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  277895             : /*560471*/          OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
  277896             : /*560474*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTI64x4Zrr), 0,
  277897             :                         MVT::v32i8, 2/*#Ops*/, 1, 2, 
  277898             :                     // Src: (extract_subvector:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 6
  277899             :                     // Dst: (VEXTRACTI64x4Zrr:{ *:[v32i8] } VR512:{ *:[v64i8] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v32i8] }:$ext))
  277900             : /*560482*/        0, // EndSwitchType
  277901             : /*560483*/      0, /*End of Scope*/
  277902             : /*560484*/    /*Scope*/ 89|128,6/*857*/, /*->561343*/
  277903             : /*560486*/      OPC_MoveChild0,
  277904             : /*560487*/      OPC_CheckOpcode, TARGET_VAL(ISD::MLOAD),
  277905             : /*560490*/      OPC_RecordMemRef,
  277906             : /*560491*/      OPC_RecordNode, // #0 = 'masked_load' chained node
  277907             : /*560492*/      OPC_CheckFoldableChainNode,
  277908             : /*560493*/      OPC_RecordChild1, // #1 = $srcAddr
  277909             : /*560494*/      OPC_MoveChild2,
  277910             : /*560495*/      OPC_SwitchOpcode /*3 cases */, 71|128,1/*199*/, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),// ->560699
  277911             : /*560500*/        OPC_MoveChild0,
  277912             : /*560501*/        OPC_CheckOpcode, TARGET_VAL(ISD::INSERT_SUBVECTOR),
  277913             : /*560504*/        OPC_MoveChild0,
  277914             : /*560505*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  277915             : /*560508*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  277916             : /*560510*/        OPC_MoveParent,
  277917             : /*560511*/        OPC_MoveChild1,
  277918             : /*560512*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  277919             : /*560515*/        OPC_MoveChild0,
  277920             : /*560516*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  277921             : /*560519*/        OPC_MoveChild0,
  277922             : /*560520*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
  277923             : /*560523*/        OPC_RecordChild0, // #2 = $mask
  277924             : /*560524*/        OPC_CheckChild1Integer, 1, 
  277925             : /*560526*/        OPC_CheckType, MVT::i8,
  277926             : /*560528*/        OPC_MoveParent,
  277927             : /*560529*/        OPC_CheckType, MVT::v8i1,
  277928             : /*560531*/        OPC_MoveParent,
  277929             : /*560532*/        OPC_CheckChild1Integer, 0, 
  277930             : /*560534*/        OPC_CheckChild1Type, MVT::iPTR,
  277931             : /*560536*/        OPC_CheckType, MVT::v2i1,
  277932             : /*560538*/        OPC_MoveParent,
  277933             : /*560539*/        OPC_CheckChild2Integer, 0, 
  277934             : /*560541*/        OPC_CheckChild2Type, MVT::iPTR,
  277935             : /*560543*/        OPC_CheckType, MVT::v16i1,
  277936             : /*560545*/        OPC_MoveParent,
  277937             : /*560546*/        OPC_CheckChild1Integer, 0, 
  277938             : /*560548*/        OPC_CheckChild1Type, MVT::iPTR,
  277939             : /*560550*/        OPC_CheckType, MVT::v8i1,
  277940             : /*560552*/        OPC_MoveParent,
  277941             : /*560553*/        OPC_MoveChild3,
  277942             : /*560554*/        OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->560631
  277943             : /*560558*/          OPC_MoveChild0,
  277944             : /*560559*/          OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
  277945             : /*560562*/          OPC_MoveParent,
  277946             : /*560563*/          OPC_MoveChild1,
  277947             : /*560564*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
  277948             : /*560567*/          OPC_RecordChild0, // #3 = $src
  277949             : /*560568*/          OPC_CheckType, MVT::v2f64,
  277950             : /*560570*/          OPC_MoveParent,
  277951             : /*560571*/          OPC_CheckChild2Integer, 0, 
  277952             : /*560573*/          OPC_CheckChild2Type, MVT::iPTR,
  277953             : /*560575*/          OPC_MoveParent,
  277954             : /*560576*/          OPC_CheckType, MVT::v8f64,
  277955             : /*560578*/          OPC_MoveParent,
  277956             : /*560579*/          OPC_CheckChild1Integer, 0, 
  277957             : /*560581*/          OPC_CheckChild1Type, MVT::iPTR,
  277958             : /*560583*/          OPC_CheckType, MVT::v2f64,
  277959             : /*560585*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
  277960             : /*560588*/          OPC_EmitMergeInputChains1_0,
  277961             : /*560589*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  277962             :                         MVT::i32, 0/*#Ops*/,  // Results = #9
  277963             : /*560595*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  277964             : /*560598*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  277965             :                         MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
  277966             : /*560607*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  277967             : /*560610*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277968             :                         MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
  277969             : /*560618*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  277970             :                         MVT::v2f64, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
  277971             :                     // Src: (extract_subvector:{ *:[v2f64] } (masked_load:{ *:[v8f64] } addr:{ *:[iPTR] }:$srcAddr, (extract_subvector:{ *:[v8i1] } (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, (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] })), 0:{ *:[iPTR] }) - Complexity = 82
  277972             :                     // 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)
  277973             : /*560631*/        /*SwitchOpcode*/ 64, TARGET_VAL(ISD::BITCAST),// ->560698
  277974             : /*560634*/          OPC_MoveChild0,
  277975             : /*560635*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  277976             : /*560638*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  277977             : /*560640*/          OPC_CheckType, MVT::v16i32,
  277978             : /*560642*/          OPC_MoveParent,
  277979             : /*560643*/          OPC_MoveParent,
  277980             : /*560644*/          OPC_CheckType, MVT::v8f64,
  277981             : /*560646*/          OPC_MoveParent,
  277982             : /*560647*/          OPC_CheckChild1Integer, 0, 
  277983             : /*560649*/          OPC_CheckChild1Type, MVT::iPTR,
  277984             : /*560651*/          OPC_CheckType, MVT::v2f64,
  277985             : /*560653*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
  277986             : /*560656*/          OPC_EmitMergeInputChains1_0,
  277987             : /*560657*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  277988             :                         MVT::i32, 0/*#Ops*/,  // Results = #8
  277989             : /*560663*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  277990             : /*560666*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  277991             :                         MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
  277992             : /*560675*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  277993             : /*560678*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  277994             :                         MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
  277995             : /*560686*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  277996             :                         MVT::v2f64, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
  277997             :                     // Src: (extract_subvector:{ *:[v2f64] } (masked_load:{ *:[v8f64] } addr:{ *:[iPTR] }:$srcAddr, (extract_subvector:{ *:[v8i1] } (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, (extract_subvector:{ *:[v2i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), 0:{ *:[iPTR] }), 0:{ *:[iPTR] }), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)), 0:{ *:[iPTR] }) - Complexity = 75
  277998             :                     // Dst: (VMOVSDZrmkz:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
  277999             : /*560698*/        0, // EndSwitchOpcode
  278000             : /*560699*/      /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->560891
  278001             : /*560703*/        OPC_MoveChild0,
  278002             : /*560704*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  278003             : /*560707*/        OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  278004             : /*560709*/        OPC_MoveParent,
  278005             : /*560710*/        OPC_MoveChild1,
  278006             : /*560711*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_SUBVECTOR),
  278007             : /*560714*/        OPC_MoveChild0,
  278008             : /*560715*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  278009             : /*560718*/        OPC_MoveChild0,
  278010             : /*560719*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
  278011             : /*560722*/        OPC_RecordChild0, // #2 = $mask
  278012             : /*560723*/        OPC_CheckChild1Integer, 1, 
  278013             : /*560725*/        OPC_CheckType, MVT::i8,
  278014             : /*560727*/        OPC_MoveParent,
  278015             : /*560728*/        OPC_CheckType, MVT::v8i1,
  278016             : /*560730*/        OPC_MoveParent,
  278017             : /*560731*/        OPC_CheckChild1Integer, 0, 
  278018             : /*560733*/        OPC_CheckChild1Type, MVT::iPTR,
  278019             : /*560735*/        OPC_CheckType, MVT::v4i1,
  278020             : /*560737*/        OPC_MoveParent,
  278021             : /*560738*/        OPC_CheckChild2Integer, 0, 
  278022             : /*560740*/        OPC_CheckChild2Type, MVT::iPTR,
  278023             : /*560742*/        OPC_CheckType, MVT::v16i1,
  278024             : /*560744*/        OPC_MoveParent,
  278025             : /*560745*/        OPC_MoveChild3,
  278026             : /*560746*/        OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->560823
  278027             : /*560750*/          OPC_MoveChild0,
  278028             : /*560751*/          OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
  278029             : /*560754*/          OPC_MoveParent,
  278030             : /*560755*/          OPC_MoveChild1,
  278031             : /*560756*/          OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
  278032             : /*560759*/          OPC_RecordChild0, // #3 = $src
  278033             : /*560760*/          OPC_CheckType, MVT::v4f32,
  278034             : /*560762*/          OPC_MoveParent,
  278035             : /*560763*/          OPC_CheckChild2Integer, 0, 
  278036             : /*560765*/          OPC_CheckChild2Type, MVT::iPTR,
  278037             : /*560767*/          OPC_MoveParent,
  278038             : /*560768*/          OPC_CheckType, MVT::v16f32,
  278039             : /*560770*/          OPC_MoveParent,
  278040             : /*560771*/          OPC_CheckChild1Integer, 0, 
  278041             : /*560773*/          OPC_CheckChild1Type, MVT::iPTR,
  278042             : /*560775*/          OPC_CheckType, MVT::v4f32,
  278043             : /*560777*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
  278044             : /*560780*/          OPC_EmitMergeInputChains1_0,
  278045             : /*560781*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  278046             :                         MVT::i32, 0/*#Ops*/,  // Results = #9
  278047             : /*560787*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  278048             : /*560790*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  278049             :                         MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
  278050             : /*560799*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  278051             : /*560802*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278052             :                         MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
  278053             : /*560810*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  278054             :                         MVT::v4f32, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
  278055             :                     // Src: (extract_subvector:{ *:[v4f32] } (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$srcAddr, (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, (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] })), 0:{ *:[iPTR] }) - Complexity = 74
  278056             :                     // 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)
  278057             : /*560823*/        /*SwitchOpcode*/ 64, TARGET_VAL(ISD::BITCAST),// ->560890
  278058             : /*560826*/          OPC_MoveChild0,
  278059             : /*560827*/          OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  278060             : /*560830*/          OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  278061             : /*560832*/          OPC_CheckType, MVT::v16i32,
  278062             : /*560834*/          OPC_MoveParent,
  278063             : /*560835*/          OPC_MoveParent,
  278064             : /*560836*/          OPC_CheckType, MVT::v16f32,
  278065             : /*560838*/          OPC_MoveParent,
  278066             : /*560839*/          OPC_CheckChild1Integer, 0, 
  278067             : /*560841*/          OPC_CheckChild1Type, MVT::iPTR,
  278068             : /*560843*/          OPC_CheckType, MVT::v4f32,
  278069             : /*560845*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
  278070             : /*560848*/          OPC_EmitMergeInputChains1_0,
  278071             : /*560849*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  278072             :                         MVT::i32, 0/*#Ops*/,  // Results = #8
  278073             : /*560855*/          OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  278074             : /*560858*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  278075             :                         MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
  278076             : /*560867*/          OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  278077             : /*560870*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278078             :                         MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
  278079             : /*560878*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  278080             :                         MVT::v4f32, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
  278081             :                     // Src: (extract_subvector:{ *:[v4f32] } (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$srcAddr, (insert_subvector:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>>, (extract_subvector:{ *:[v4i1] } (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), 0:{ *:[iPTR] }), 0:{ *:[iPTR] }), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)), 0:{ *:[iPTR] }) - Complexity = 67
  278082             :                     // Dst: (VMOVSSZrmkz:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
  278083             : /*560890*/        0, // EndSwitchOpcode
  278084             : /*560891*/      /*SwitchOpcode*/ 63|128,3/*447*/, TARGET_VAL(ISD::BITCAST),// ->561342
  278085             : /*560895*/        OPC_MoveChild0,
  278086             : /*560896*/        OPC_SwitchOpcode /*2 cases */, 126, TARGET_VAL(ISD::TRUNCATE),// ->561026
  278087             : /*560900*/          OPC_MoveChild0,
  278088             : /*560901*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
  278089             : /*560904*/          OPC_RecordChild0, // #2 = $mask
  278090             : /*560905*/          OPC_CheckChild1Integer, 1, 
  278091             : /*560907*/          OPC_CheckType, MVT::i32,
  278092             : /*560909*/          OPC_MoveParent,
  278093             : /*560910*/          OPC_CheckType, MVT::i16,
  278094             : /*560912*/          OPC_MoveParent,
  278095             : /*560913*/          OPC_CheckType, MVT::v16i1,
  278096             : /*560915*/          OPC_MoveParent,
  278097             : /*560916*/          OPC_MoveChild3,
  278098             : /*560917*/          OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->560976
  278099             : /*560921*/            OPC_MoveChild0,
  278100             : /*560922*/            OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
  278101             : /*560925*/            OPC_MoveParent,
  278102             : /*560926*/            OPC_MoveChild1,
  278103             : /*560927*/            OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
  278104             : /*560930*/            OPC_RecordChild0, // #3 = $src
  278105             : /*560931*/            OPC_CheckType, MVT::v4f32,
  278106             : /*560933*/            OPC_MoveParent,
  278107             : /*560934*/            OPC_CheckChild2Integer, 0, 
  278108             : /*560936*/            OPC_CheckChild2Type, MVT::iPTR,
  278109             : /*560938*/            OPC_MoveParent,
  278110             : /*560939*/            OPC_CheckType, MVT::v16f32,
  278111             : /*560941*/            OPC_MoveParent,
  278112             : /*560942*/            OPC_CheckChild1Integer, 0, 
  278113             : /*560944*/            OPC_CheckChild1Type, MVT::iPTR,
  278114             : /*560946*/            OPC_CheckType, MVT::v4f32,
  278115             : /*560948*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
  278116             : /*560951*/            OPC_EmitMergeInputChains1_0,
  278117             : /*560952*/            OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  278118             : /*560955*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278119             :                           MVT::v1i1, 2/*#Ops*/, 2, 9,  // Results = #10
  278120             : /*560963*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  278121             :                           MVT::v4f32, 7/*#Ops*/, 3, 10, 4, 5, 6, 7, 8, 
  278122             :                       // Src: (extract_subvector:{ *:[v4f32] } (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$srcAddr, (bitconvert:{ *:[v16i1] } (trunc:{ *:[i16] } (and:{ *:[i32] } GR32:{ *:[i32] }:$mask, 1:{ *:[i32] }))), (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), (X86vzmovl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), 0:{ *:[iPTR] })), 0:{ *:[iPTR] }) - Complexity = 57
  278123             :                       // Dst: (VMOVSSZrmk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, (COPY_TO_REGCLASS:{ *:[v1i1] } GR32:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
  278124             : /*560976*/          /*SwitchOpcode*/ 46, TARGET_VAL(ISD::BITCAST),// ->561025
  278125             : /*560979*/            OPC_MoveChild0,
  278126             : /*560980*/            OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  278127             : /*560983*/            OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  278128             : /*560985*/            OPC_CheckType, MVT::v16i32,
  278129             : /*560987*/            OPC_MoveParent,
  278130             : /*560988*/            OPC_MoveParent,
  278131             : /*560989*/            OPC_CheckType, MVT::v16f32,
  278132             : /*560991*/            OPC_MoveParent,
  278133             : /*560992*/            OPC_CheckChild1Integer, 0, 
  278134             : /*560994*/            OPC_CheckChild1Type, MVT::iPTR,
  278135             : /*560996*/            OPC_CheckType, MVT::v4f32,
  278136             : /*560998*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
  278137             : /*561001*/            OPC_EmitMergeInputChains1_0,
  278138             : /*561002*/            OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  278139             : /*561005*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278140             :                           MVT::v1i1, 2/*#Ops*/, 2, 8,  // Results = #9
  278141             : /*561013*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  278142             :                           MVT::v4f32, 6/*#Ops*/, 9, 3, 4, 5, 6, 7, 
  278143             :                       // Src: (extract_subvector:{ *:[v4f32] } (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$srcAddr, (bitconvert:{ *:[v16i1] } (trunc:{ *:[i16] } (and:{ *:[i32] } GR32:{ *:[i32] }:$mask, 1:{ *:[i32] }))), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)), 0:{ *:[iPTR] }) - Complexity = 50
  278144             :                       // Dst: (VMOVSSZrmkz:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v1i1] } GR32:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
  278145             : /*561025*/          0, // EndSwitchOpcode
  278146             : /*561026*/        /*SwitchOpcode*/ 55|128,2/*311*/, TARGET_VAL(ISD::AND),// ->561341
  278147             : /*561030*/          OPC_RecordChild0, // #2 = $mask
  278148             : /*561031*/          OPC_CheckChild1Integer, 1, 
  278149             : /*561033*/          OPC_SwitchType /*2 cases */, 22|128,1/*150*/, MVT::i16,// ->561187
  278150             : /*561037*/            OPC_MoveParent,
  278151             : /*561038*/            OPC_CheckType, MVT::v16i1,
  278152             : /*561040*/            OPC_MoveParent,
  278153             : /*561041*/            OPC_MoveChild3,
  278154             : /*561042*/            OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->561119
  278155             : /*561046*/              OPC_MoveChild0,
  278156             : /*561047*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
  278157             : /*561050*/              OPC_MoveParent,
  278158             : /*561051*/              OPC_MoveChild1,
  278159             : /*561052*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
  278160             : /*561055*/              OPC_RecordChild0, // #3 = $src
  278161             : /*561056*/              OPC_CheckType, MVT::v4f32,
  278162             : /*561058*/              OPC_MoveParent,
  278163             : /*561059*/              OPC_CheckChild2Integer, 0, 
  278164             : /*561061*/              OPC_CheckChild2Type, MVT::iPTR,
  278165             : /*561063*/              OPC_MoveParent,
  278166             : /*561064*/              OPC_CheckType, MVT::v16f32,
  278167             : /*561066*/              OPC_MoveParent,
  278168             : /*561067*/              OPC_CheckChild1Integer, 0, 
  278169             : /*561069*/              OPC_CheckChild1Type, MVT::iPTR,
  278170             : /*561071*/              OPC_CheckType, MVT::v4f32,
  278171             : /*561073*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
  278172             : /*561076*/              OPC_EmitMergeInputChains1_0,
  278173             : /*561077*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  278174             :                             MVT::i32, 0/*#Ops*/,  // Results = #9
  278175             : /*561083*/              OPC_EmitInteger, MVT::i32, X86::sub_16bit,
  278176             : /*561086*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  278177             :                             MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
  278178             : /*561095*/              OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  278179             : /*561098*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278180             :                             MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
  278181             : /*561106*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  278182             :                             MVT::v4f32, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
  278183             :                         // Src: (extract_subvector:{ *:[v4f32] } (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$srcAddr, (bitconvert:{ *:[v16i1] } (and:{ *:[i16] } GR16:{ *:[i16] }:$mask, 1:{ *:[i16] })), (insert_subvector:{ *:[v16f32] } (undef:{ *:[v16f32] }), (X86vzmovl:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src), 0:{ *:[iPTR] })), 0:{ *:[iPTR] }) - Complexity = 54
  278184             :                         // 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)
  278185             : /*561119*/            /*SwitchOpcode*/ 64, TARGET_VAL(ISD::BITCAST),// ->561186
  278186             : /*561122*/              OPC_MoveChild0,
  278187             : /*561123*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  278188             : /*561126*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  278189             : /*561128*/              OPC_CheckType, MVT::v16i32,
  278190             : /*561130*/              OPC_MoveParent,
  278191             : /*561131*/              OPC_MoveParent,
  278192             : /*561132*/              OPC_CheckType, MVT::v16f32,
  278193             : /*561134*/              OPC_MoveParent,
  278194             : /*561135*/              OPC_CheckChild1Integer, 0, 
  278195             : /*561137*/              OPC_CheckChild1Type, MVT::iPTR,
  278196             : /*561139*/              OPC_CheckType, MVT::v4f32,
  278197             : /*561141*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
  278198             : /*561144*/              OPC_EmitMergeInputChains1_0,
  278199             : /*561145*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  278200             :                             MVT::i32, 0/*#Ops*/,  // Results = #8
  278201             : /*561151*/              OPC_EmitInteger, MVT::i32, X86::sub_16bit,
  278202             : /*561154*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  278203             :                             MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
  278204             : /*561163*/              OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  278205             : /*561166*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278206             :                             MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
  278207             : /*561174*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  278208             :                             MVT::v4f32, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
  278209             :                         // Src: (extract_subvector:{ *:[v4f32] } (masked_load:{ *:[v16f32] } addr:{ *:[iPTR] }:$srcAddr, (bitconvert:{ *:[v16i1] } (and:{ *:[i16] } GR16:{ *:[i16] }:$mask, 1:{ *:[i16] })), (bitconvert:{ *:[v16f32] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)), 0:{ *:[iPTR] }) - Complexity = 47
  278210             :                         // Dst: (VMOVSSZrmkz:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR16:{ *:[i16] }:$mask, sub_16bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
  278211             : /*561186*/            0, // EndSwitchOpcode
  278212             : /*561187*/          /*SwitchType*/ 22|128,1/*150*/, MVT::i8,// ->561340
  278213             : /*561190*/            OPC_MoveParent,
  278214             : /*561191*/            OPC_CheckType, MVT::v8i1,
  278215             : /*561193*/            OPC_MoveParent,
  278216             : /*561194*/            OPC_MoveChild3,
  278217             : /*561195*/            OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::INSERT_SUBVECTOR),// ->561272
  278218             : /*561199*/              OPC_MoveChild0,
  278219             : /*561200*/              OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
  278220             : /*561203*/              OPC_MoveParent,
  278221             : /*561204*/              OPC_MoveChild1,
  278222             : /*561205*/              OPC_CheckOpcode, TARGET_VAL(X86ISD::VZEXT_MOVL),
  278223             : /*561208*/              OPC_RecordChild0, // #3 = $src
  278224             : /*561209*/              OPC_CheckType, MVT::v2f64,
  278225             : /*561211*/              OPC_MoveParent,
  278226             : /*561212*/              OPC_CheckChild2Integer, 0, 
  278227             : /*561214*/              OPC_CheckChild2Type, MVT::iPTR,
  278228             : /*561216*/              OPC_MoveParent,
  278229             : /*561217*/              OPC_CheckType, MVT::v8f64,
  278230             : /*561219*/              OPC_MoveParent,
  278231             : /*561220*/              OPC_CheckChild1Integer, 0, 
  278232             : /*561222*/              OPC_CheckChild1Type, MVT::iPTR,
  278233             : /*561224*/              OPC_CheckType, MVT::v2f64,
  278234             : /*561226*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #4 #5 #6 #7 #8
  278235             : /*561229*/              OPC_EmitMergeInputChains1_0,
  278236             : /*561230*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  278237             :                             MVT::i32, 0/*#Ops*/,  // Results = #9
  278238             : /*561236*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  278239             : /*561239*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  278240             :                             MVT::i32, 3/*#Ops*/, 9, 2, 10,  // Results = #11
  278241             : /*561248*/              OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  278242             : /*561251*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278243             :                             MVT::v1i1, 2/*#Ops*/, 11, 12,  // Results = #13
  278244             : /*561259*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrmk), 0|OPFL_Chain|OPFL_MemRefs,
  278245             :                             MVT::v2f64, 7/*#Ops*/, 3, 13, 4, 5, 6, 7, 8, 
  278246             :                         // Src: (extract_subvector:{ *:[v2f64] } (masked_load:{ *:[v8f64] } addr:{ *:[iPTR] }:$srcAddr, (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), (insert_subvector:{ *:[v8f64] } (undef:{ *:[v8f64] }), (X86vzmovl:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src), 0:{ *:[iPTR] })), 0:{ *:[iPTR] }) - Complexity = 54
  278247             :                         // 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)
  278248             : /*561272*/            /*SwitchOpcode*/ 64, TARGET_VAL(ISD::BITCAST),// ->561339
  278249             : /*561275*/              OPC_MoveChild0,
  278250             : /*561276*/              OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
  278251             : /*561279*/              OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  278252             : /*561281*/              OPC_CheckType, MVT::v16i32,
  278253             : /*561283*/              OPC_MoveParent,
  278254             : /*561284*/              OPC_MoveParent,
  278255             : /*561285*/              OPC_CheckType, MVT::v8f64,
  278256             : /*561287*/              OPC_MoveParent,
  278257             : /*561288*/              OPC_CheckChild1Integer, 0, 
  278258             : /*561290*/              OPC_CheckChild1Type, MVT::iPTR,
  278259             : /*561292*/              OPC_CheckType, MVT::v2f64,
  278260             : /*561294*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$srcAddr #3 #4 #5 #6 #7
  278261             : /*561297*/              OPC_EmitMergeInputChains1_0,
  278262             : /*561298*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  278263             :                             MVT::i32, 0/*#Ops*/,  // Results = #8
  278264             : /*561304*/              OPC_EmitInteger, MVT::i32, X86::sub_8bit,
  278265             : /*561307*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  278266             :                             MVT::i32, 3/*#Ops*/, 8, 2, 9,  // Results = #10
  278267             : /*561316*/              OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  278268             : /*561319*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278269             :                             MVT::v1i1, 2/*#Ops*/, 10, 11,  // Results = #12
  278270             : /*561327*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrmkz), 0|OPFL_Chain|OPFL_MemRefs,
  278271             :                             MVT::v2f64, 6/*#Ops*/, 12, 3, 4, 5, 6, 7, 
  278272             :                         // Src: (extract_subvector:{ *:[v2f64] } (masked_load:{ *:[v8f64] } addr:{ *:[iPTR] }:$srcAddr, (bitconvert:{ *:[v8i1] } (and:{ *:[i8] } GR8:{ *:[i8] }:$mask, 1:{ *:[i8] })), (bitconvert:{ *:[v8f64] } (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>>)), 0:{ *:[iPTR] }) - Complexity = 47
  278273             :                         // Dst: (VMOVSDZrmkz:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v1i1] } (INSERT_SUBREG:{ *:[i32] } (IMPLICIT_DEF:{ *:[i32] }), GR8:{ *:[i8] }:$mask, sub_8bit:{ *:[i32] }), VK1WM:{ *:[i32] }), addr:{ *:[iPTR] }:$srcAddr)
  278274             : /*561339*/            0, // EndSwitchOpcode
  278275             : /*561340*/          0, // EndSwitchType
  278276             : /*561341*/        0, // EndSwitchOpcode
  278277             : /*561342*/      0, // EndSwitchOpcode
  278278             : /*561343*/    /*Scope*/ 110|128,1/*238*/, /*->561583*/
  278279             : /*561345*/      OPC_RecordChild0, // #0 = $src
  278280             : /*561346*/      OPC_Scope, 19, /*->561367*/ // 7 children in Scope
  278281             : /*561348*/        OPC_CheckChild0Type, MVT::v8f32,
  278282             : /*561350*/        OPC_CheckChild1Integer, 0, 
  278283             : /*561352*/        OPC_CheckChild1Type, MVT::iPTR,
  278284             : /*561354*/        OPC_CheckType, MVT::v4f32,
  278285             : /*561356*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  278286             : /*561359*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  278287             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  278288             :                   // Src: (extract_subvector:{ *:[v4f32] } VR256:{ *:[v8f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  278289             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4f32] } VR256:{ *:[v8f32] }:$src, sub_xmm:{ *:[i32] })
  278290             : /*561367*/      /*Scope*/ 19, /*->561387*/
  278291             : /*561368*/        OPC_CheckChild0Type, MVT::v4f64,
  278292             : /*561370*/        OPC_CheckChild1Integer, 0, 
  278293             : /*561372*/        OPC_CheckChild1Type, MVT::iPTR,
  278294             : /*561374*/        OPC_CheckType, MVT::v2f64,
  278295             : /*561376*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  278296             : /*561379*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  278297             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
  278298             :                   // Src: (extract_subvector:{ *:[v2f64] } VR256:{ *:[v4f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  278299             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2f64] } VR256:{ *:[v4f64] }:$src, sub_xmm:{ *:[i32] })
  278300             : /*561387*/      /*Scope*/ 19, /*->561407*/
  278301             : /*561388*/        OPC_CheckChild0Type, MVT::v16f32,
  278302             : /*561390*/        OPC_CheckChild1Integer, 0, 
  278303             : /*561392*/        OPC_CheckChild1Type, MVT::iPTR,
  278304             : /*561394*/        OPC_CheckType, MVT::v4f32,
  278305             : /*561396*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  278306             : /*561399*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  278307             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  278308             :                   // Src: (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  278309             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, sub_xmm:{ *:[i32] })
  278310             : /*561407*/      /*Scope*/ 19, /*->561427*/
  278311             : /*561408*/        OPC_CheckChild0Type, MVT::v8f64,
  278312             : /*561410*/        OPC_CheckChild1Integer, 0, 
  278313             : /*561412*/        OPC_CheckChild1Type, MVT::iPTR,
  278314             : /*561414*/        OPC_CheckType, MVT::v2f64,
  278315             : /*561416*/        OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  278316             : /*561419*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  278317             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
  278318             :                   // Src: (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  278319             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, sub_xmm:{ *:[i32] })
  278320             : /*561427*/      /*Scope*/ 32, /*->561460*/
  278321             : /*561428*/        OPC_CheckChild1Integer, 0, 
  278322             : /*561430*/        OPC_CheckChild1Type, MVT::iPTR,
  278323             : /*561432*/        OPC_SwitchType /*2 cases */, 11, MVT::v8f32,// ->561446
  278324             : /*561435*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  278325             : /*561438*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  278326             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
  278327             :                     // Src: (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  278328             :                     // Dst: (EXTRACT_SUBREG:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, sub_ymm:{ *:[i32] })
  278329             : /*561446*/        /*SwitchType*/ 11, MVT::v4f64,// ->561459
  278330             : /*561448*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  278331             : /*561451*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  278332             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
  278333             :                     // Src: (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, 0:{ *:[iPTR] }) - Complexity = 8
  278334             :                     // Dst: (EXTRACT_SUBREG:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, sub_ymm:{ *:[i32] })
  278335             : /*561459*/        0, // EndSwitchType
  278336             : /*561460*/      /*Scope*/ 60, /*->561521*/
  278337             : /*561461*/        OPC_CheckChild1Integer, 2, 
  278338             : /*561463*/        OPC_CheckChild0Type, MVT::v8f64,
  278339             : /*561465*/        OPC_CheckChild1Type, MVT::iPTR,
  278340             : /*561467*/        OPC_CheckType, MVT::v2f64,
  278341             : /*561469*/        OPC_Scope, 24, /*->561495*/ // 2 children in Scope
  278342             : /*561471*/          OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
  278343             : /*561473*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  278344             : /*561476*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  278345             :                         MVT::v4f64, 2/*#Ops*/, 0, 1,  // Results = #2
  278346             : /*561484*/          OPC_EmitInteger, MVT::i8, 1, 
  278347             : /*561487*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
  278348             :                         MVT::v2f64, 2/*#Ops*/, 2, 3, 
  278349             :                     // Src: (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, 2:{ *:[iPTR] }) - Complexity = 8
  278350             :                     // Dst: (VEXTRACTF128rr:{ *:[v2f64] } (EXTRACT_SUBREG:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
  278351             : /*561495*/        /*Scope*/ 24, /*->561520*/
  278352             : /*561496*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  278353             : /*561498*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  278354             : /*561501*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  278355             :                         MVT::v4f64, 2/*#Ops*/, 0, 1,  // Results = #2
  278356             : /*561509*/          OPC_EmitInteger, MVT::i8, 1, 
  278357             : /*561512*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rr), 0,
  278358             :                         MVT::v2f64, 2/*#Ops*/, 2, 3, 
  278359             :                     // Src: (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src, 2:{ *:[iPTR] }) - Complexity = 8
  278360             :                     // Dst: (VEXTRACTF32x4Z256rr:{ *:[v2f64] } (EXTRACT_SUBREG:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
  278361             : /*561520*/        0, /*End of Scope*/
  278362             : /*561521*/      /*Scope*/ 60, /*->561582*/
  278363             : /*561522*/        OPC_CheckChild1Integer, 4, 
  278364             : /*561524*/        OPC_CheckChild0Type, MVT::v16f32,
  278365             : /*561526*/        OPC_CheckChild1Type, MVT::iPTR,
  278366             : /*561528*/        OPC_CheckType, MVT::v4f32,
  278367             : /*561530*/        OPC_Scope, 24, /*->561556*/ // 2 children in Scope
  278368             : /*561532*/          OPC_CheckPatternPredicate, 113, // (!Subtarget->hasVLX())
  278369             : /*561534*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  278370             : /*561537*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  278371             :                         MVT::v8f32, 2/*#Ops*/, 0, 1,  // Results = #2
  278372             : /*561545*/          OPC_EmitInteger, MVT::i8, 1, 
  278373             : /*561548*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
  278374             :                         MVT::v4f32, 2/*#Ops*/, 2, 3, 
  278375             :                     // Src: (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[iPTR] }) - Complexity = 8
  278376             :                     // Dst: (VEXTRACTF128rr:{ *:[v4f32] } (EXTRACT_SUBREG:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
  278377             : /*561556*/        /*Scope*/ 24, /*->561581*/
  278378             : /*561557*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  278379             : /*561559*/          OPC_EmitInteger, MVT::i32, X86::sub_ymm,
  278380             : /*561562*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  278381             :                         MVT::v8f32, 2/*#Ops*/, 0, 1,  // Results = #2
  278382             : /*561570*/          OPC_EmitInteger, MVT::i8, 1, 
  278383             : /*561573*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rr), 0,
  278384             :                         MVT::v4f32, 2/*#Ops*/, 2, 3, 
  278385             :                     // Src: (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[iPTR] }) - Complexity = 8
  278386             :                     // Dst: (VEXTRACTF32x4Z256rr:{ *:[v4f32] } (EXTRACT_SUBREG:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src, sub_ymm:{ *:[i32] }), 1:{ *:[i8] })
  278387             : /*561581*/        0, /*End of Scope*/
  278388             : /*561582*/      0, /*End of Scope*/
  278389             : /*561583*/    /*Scope*/ 72|128,1/*200*/, /*->561785*/
  278390             : /*561585*/      OPC_RecordNode, // #0 = $ext
  278391             : /*561586*/      OPC_RecordChild0, // #1 = $src1
  278392             : /*561587*/      OPC_Scope, 24, /*->561613*/ // 8 children in Scope
  278393             : /*561589*/        OPC_CheckChild0Type, MVT::v8f32,
  278394             : /*561591*/        OPC_MoveChild1,
  278395             : /*561592*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278396             : /*561595*/        OPC_CheckType, MVT::iPTR,
  278397             : /*561597*/        OPC_MoveParent,
  278398             : /*561598*/        OPC_CheckType, MVT::v4f32,
  278399             : /*561600*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  278400             : /*561602*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  278401             : /*561605*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
  278402             :                       MVT::v4f32, 2/*#Ops*/, 1, 2, 
  278403             :                   // Src: (extract_subvector:{ *:[v4f32] } VR256:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  278404             :                   // Dst: (VEXTRACTF128rr:{ *:[v4f32] } VR256:{ *:[v8f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v4f32] }:$ext))
  278405             : /*561613*/      /*Scope*/ 24, /*->561638*/
  278406             : /*561614*/        OPC_CheckChild0Type, MVT::v4f64,
  278407             : /*561616*/        OPC_MoveChild1,
  278408             : /*561617*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278409             : /*561620*/        OPC_CheckType, MVT::iPTR,
  278410             : /*561622*/        OPC_MoveParent,
  278411             : /*561623*/        OPC_CheckType, MVT::v2f64,
  278412             : /*561625*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  278413             : /*561627*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  278414             : /*561630*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF128rr), 0,
  278415             :                       MVT::v2f64, 2/*#Ops*/, 1, 2, 
  278416             :                   // Src: (extract_subvector:{ *:[v2f64] } VR256:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  278417             :                   // Dst: (VEXTRACTF128rr:{ *:[v2f64] } VR256:{ *:[v4f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128:{ *:[v2f64] }:$ext))
  278418             : /*561638*/      /*Scope*/ 24, /*->561663*/
  278419             : /*561639*/        OPC_CheckChild0Type, MVT::v16f32,
  278420             : /*561641*/        OPC_MoveChild1,
  278421             : /*561642*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278422             : /*561645*/        OPC_CheckType, MVT::iPTR,
  278423             : /*561647*/        OPC_MoveParent,
  278424             : /*561648*/        OPC_CheckType, MVT::v4f32,
  278425             : /*561650*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278426             : /*561652*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  278427             : /*561655*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrr), 0,
  278428             :                       MVT::v4f32, 2/*#Ops*/, 1, 2, 
  278429             :                   // Src: (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 6
  278430             :                   // Dst: (VEXTRACTF32x4Zrr:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
  278431             : /*561663*/      /*Scope*/ 22, /*->561686*/
  278432             : /*561664*/        OPC_MoveChild1,
  278433             : /*561665*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278434             : /*561668*/        OPC_CheckType, MVT::iPTR,
  278435             : /*561670*/        OPC_MoveParent,
  278436             : /*561671*/        OPC_CheckType, MVT::v4f64,
  278437             : /*561673*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278438             : /*561675*/        OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
  278439             : /*561678*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrr), 0,
  278440             :                       MVT::v4f64, 2/*#Ops*/, 1, 2, 
  278441             :                   // Src: (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$idx - Complexity = 6
  278442             :                   // Dst: (VEXTRACTF64x4Zrr:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } (extract_subvector:{ *:[v4f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] })):$idx))
  278443             : /*561686*/      /*Scope*/ 24, /*->561711*/
  278444             : /*561687*/        OPC_CheckChild0Type, MVT::v8f32,
  278445             : /*561689*/        OPC_MoveChild1,
  278446             : /*561690*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278447             : /*561693*/        OPC_CheckType, MVT::iPTR,
  278448             : /*561695*/        OPC_MoveParent,
  278449             : /*561696*/        OPC_CheckType, MVT::v4f32,
  278450             : /*561698*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  278451             : /*561700*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  278452             : /*561703*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rr), 0,
  278453             :                       MVT::v4f32, 2/*#Ops*/, 1, 2, 
  278454             :                   // Src: (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$idx - Complexity = 6
  278455             :                   // Dst: (VEXTRACTF32x4Z256rr:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } (extract_subvector:{ *:[v4f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[iPTR] })):$idx))
  278456             : /*561711*/      /*Scope*/ 24, /*->561736*/
  278457             : /*561712*/        OPC_CheckChild0Type, MVT::v8f64,
  278458             : /*561714*/        OPC_MoveChild1,
  278459             : /*561715*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278460             : /*561718*/        OPC_CheckType, MVT::iPTR,
  278461             : /*561720*/        OPC_MoveParent,
  278462             : /*561721*/        OPC_CheckType, MVT::v2f64,
  278463             : /*561723*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278464             : /*561725*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  278465             : /*561728*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Zrr), 0,
  278466             :                       MVT::v2f64, 2/*#Ops*/, 1, 2, 
  278467             :                   // Src: (extract_subvector:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  278468             :                   // Dst: (VEXTRACTF32x4Zrr:{ *:[v2f64] } VR512:{ *:[v8f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
  278469             : /*561736*/      /*Scope*/ 22, /*->561759*/
  278470             : /*561737*/        OPC_MoveChild1,
  278471             : /*561738*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278472             : /*561741*/        OPC_CheckType, MVT::iPTR,
  278473             : /*561743*/        OPC_MoveParent,
  278474             : /*561744*/        OPC_CheckType, MVT::v8f32,
  278475             : /*561746*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278476             : /*561748*/        OPC_EmitNodeXForm, 1, 0, // EXTRACT_get_vextract256_imm
  278477             : /*561751*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF64x4Zrr), 0,
  278478             :                       MVT::v8f32, 2/*#Ops*/, 1, 2, 
  278479             :                   // Src: (extract_subvector:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract256_imm>>:$ext - Complexity = 6
  278480             :                   // Dst: (VEXTRACTF64x4Zrr:{ *:[v8f32] } VR512:{ *:[v16f32] }:$src1, (EXTRACT_get_vextract256_imm:{ *:[i8] } VR256X:{ *:[v8f32] }:$ext))
  278481             : /*561759*/      /*Scope*/ 24, /*->561784*/
  278482             : /*561760*/        OPC_CheckChild0Type, MVT::v4f64,
  278483             : /*561762*/        OPC_MoveChild1,
  278484             : /*561763*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278485             : /*561766*/        OPC_CheckType, MVT::iPTR,
  278486             : /*561768*/        OPC_MoveParent,
  278487             : /*561769*/        OPC_CheckType, MVT::v2f64,
  278488             : /*561771*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  278489             : /*561773*/        OPC_EmitNodeXForm, 0, 0, // EXTRACT_get_vextract128_imm
  278490             : /*561776*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VEXTRACTF32x4Z256rr), 0,
  278491             :                       MVT::v2f64, 2/*#Ops*/, 1, 2, 
  278492             :                   // Src: (extract_subvector:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[iPTR] }))<<X:EXTRACT_get_vextract128_imm>>:$ext - Complexity = 6
  278493             :                   // Dst: (VEXTRACTF32x4Z256rr:{ *:[v2f64] } VR256X:{ *:[v4f64] }:$src1, (EXTRACT_get_vextract128_imm:{ *:[i8] } VR128X:{ *:[v2f64] }:$ext))
  278494             : /*561784*/      0, /*End of Scope*/
  278495             : /*561785*/    0, /*End of Scope*/
  278496             : /*561786*/  /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::CVTTP2SI_RND),// ->561853
  278497             : /*561789*/    OPC_RecordChild0, // #0 = $src
  278498             : /*561790*/    OPC_Scope, 15, /*->561807*/ // 3 children in Scope
  278499             : /*561792*/      OPC_CheckChild0Type, MVT::v16f32,
  278500             : /*561794*/      OPC_CheckChild1Integer, 8, 
  278501             : /*561796*/      OPC_CheckType, MVT::v16i32,
  278502             : /*561798*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278503             : /*561800*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2DQZrrb), 0,
  278504             :                     MVT::v16i32, 1/*#Ops*/, 0, 
  278505             :                 // Src: (X86cvttp2siRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }) - Complexity = 8
  278506             :                 // Dst: (VCVTTPS2DQZrrb:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
  278507             : /*561807*/    /*Scope*/ 28, /*->561836*/
  278508             : /*561808*/      OPC_CheckChild0Type, MVT::v8f64,
  278509             : /*561810*/      OPC_CheckChild1Integer, 8, 
  278510             : /*561812*/      OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->561824
  278511             : /*561815*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278512             : /*561817*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2DQZrrb), 0,
  278513             :                       MVT::v8i32, 1/*#Ops*/, 0, 
  278514             :                   // Src: (X86cvttp2siRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }) - Complexity = 8
  278515             :                   // Dst: (VCVTTPD2DQZrrb:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
  278516             : /*561824*/      /*SwitchType*/ 9, MVT::v8i64,// ->561835
  278517             : /*561826*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  278518             : /*561828*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2QQZrrb), 0,
  278519             :                       MVT::v8i64, 1/*#Ops*/, 0, 
  278520             :                   // Src: (X86cvttp2siRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }) - Complexity = 8
  278521             :                   // Dst: (VCVTTPD2QQZrrb:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
  278522             : /*561835*/      0, // EndSwitchType
  278523             : /*561836*/    /*Scope*/ 15, /*->561852*/
  278524             : /*561837*/      OPC_CheckChild0Type, MVT::v8f32,
  278525             : /*561839*/      OPC_CheckChild1Integer, 8, 
  278526             : /*561841*/      OPC_CheckType, MVT::v8i64,
  278527             : /*561843*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  278528             : /*561845*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2QQZrrb), 0,
  278529             :                     MVT::v8i64, 1/*#Ops*/, 0, 
  278530             :                 // Src: (X86cvttp2siRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, 8:{ *:[i32] }) - Complexity = 8
  278531             :                 // Dst: (VCVTTPS2QQZrrb:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
  278532             : /*561852*/    0, /*End of Scope*/
  278533             : /*561853*/  /*SwitchOpcode*/ 64, TARGET_VAL(X86ISD::CVTTP2UI_RND),// ->561920
  278534             : /*561856*/    OPC_RecordChild0, // #0 = $src
  278535             : /*561857*/    OPC_Scope, 15, /*->561874*/ // 3 children in Scope
  278536             : /*561859*/      OPC_CheckChild0Type, MVT::v16f32,
  278537             : /*561861*/      OPC_CheckChild1Integer, 8, 
  278538             : /*561863*/      OPC_CheckType, MVT::v16i32,
  278539             : /*561865*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278540             : /*561867*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UDQZrrb), 0,
  278541             :                     MVT::v16i32, 1/*#Ops*/, 0, 
  278542             :                 // Src: (X86cvttp2uiRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }) - Complexity = 8
  278543             :                 // Dst: (VCVTTPS2UDQZrrb:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src)
  278544             : /*561874*/    /*Scope*/ 28, /*->561903*/
  278545             : /*561875*/      OPC_CheckChild0Type, MVT::v8f64,
  278546             : /*561877*/      OPC_CheckChild1Integer, 8, 
  278547             : /*561879*/      OPC_SwitchType /*2 cases */, 9, MVT::v8i32,// ->561891
  278548             : /*561882*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278549             : /*561884*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UDQZrrb), 0,
  278550             :                       MVT::v8i32, 1/*#Ops*/, 0, 
  278551             :                   // Src: (X86cvttp2uiRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }) - Complexity = 8
  278552             :                   // Dst: (VCVTTPD2UDQZrrb:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src)
  278553             : /*561891*/      /*SwitchType*/ 9, MVT::v8i64,// ->561902
  278554             : /*561893*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  278555             : /*561895*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPD2UQQZrrb), 0,
  278556             :                       MVT::v8i64, 1/*#Ops*/, 0, 
  278557             :                   // Src: (X86cvttp2uiRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }) - Complexity = 8
  278558             :                   // Dst: (VCVTTPD2UQQZrrb:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src)
  278559             : /*561902*/      0, // EndSwitchType
  278560             : /*561903*/    /*Scope*/ 15, /*->561919*/
  278561             : /*561904*/      OPC_CheckChild0Type, MVT::v8f32,
  278562             : /*561906*/      OPC_CheckChild1Integer, 8, 
  278563             : /*561908*/      OPC_CheckType, MVT::v8i64,
  278564             : /*561910*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  278565             : /*561912*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTTPS2UQQZrrb), 0,
  278566             :                     MVT::v8i64, 1/*#Ops*/, 0, 
  278567             :                 // Src: (X86cvttp2uiRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, 8:{ *:[i32] }) - Complexity = 8
  278568             :                 // Dst: (VCVTTPS2UQQZrrb:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src)
  278569             : /*561919*/    0, /*End of Scope*/
  278570             : /*561920*/  /*SwitchOpcode*/ 104, TARGET_VAL(X86ISD::CVTPS2PH),// ->562027
  278571             : /*561923*/    OPC_RecordChild0, // #0 = $src1
  278572             : /*561924*/    OPC_Scope, 38, /*->561964*/ // 3 children in Scope
  278573             : /*561926*/      OPC_CheckChild0Type, MVT::v4f32,
  278574             : /*561928*/      OPC_RecordChild1, // #1 = $src2
  278575             : /*561929*/      OPC_MoveChild1,
  278576             : /*561930*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278577             : /*561933*/      OPC_MoveParent,
  278578             : /*561934*/      OPC_CheckType, MVT::v8i16,
  278579             : /*561936*/      OPC_Scope, 12, /*->561950*/ // 2 children in Scope
  278580             : /*561938*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
  278581             : /*561940*/        OPC_EmitConvertToTarget, 1,
  278582             : /*561942*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHrr), 0,
  278583             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
  278584             :                   // Src: (X86cvtps2ph:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  278585             :                   // Dst: (VCVTPS2PHrr:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  278586             : /*561950*/      /*Scope*/ 12, /*->561963*/
  278587             : /*561951*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  278588             : /*561953*/        OPC_EmitConvertToTarget, 1,
  278589             : /*561955*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ128rr), 0,
  278590             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
  278591             :                   // Src: (X86cvtps2ph:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  278592             :                   // Dst: (VCVTPS2PHZ128rr:{ *:[v8i16] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  278593             : /*561963*/      0, /*End of Scope*/
  278594             : /*561964*/    /*Scope*/ 38, /*->562003*/
  278595             : /*561965*/      OPC_CheckChild0Type, MVT::v8f32,
  278596             : /*561967*/      OPC_RecordChild1, // #1 = $src2
  278597             : /*561968*/      OPC_MoveChild1,
  278598             : /*561969*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278599             : /*561972*/      OPC_MoveParent,
  278600             : /*561973*/      OPC_CheckType, MVT::v8i16,
  278601             : /*561975*/      OPC_Scope, 12, /*->561989*/ // 2 children in Scope
  278602             : /*561977*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
  278603             : /*561979*/        OPC_EmitConvertToTarget, 1,
  278604             : /*561981*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHYrr), 0,
  278605             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
  278606             :                   // Src: (X86cvtps2ph:{ *:[v8i16] } VR256:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  278607             :                   // Dst: (VCVTPS2PHYrr:{ *:[v8i16] } VR256:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  278608             : /*561989*/      /*Scope*/ 12, /*->562002*/
  278609             : /*561990*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  278610             : /*561992*/        OPC_EmitConvertToTarget, 1,
  278611             : /*561994*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZ256rr), 0,
  278612             :                       MVT::v8i16, 2/*#Ops*/, 0, 2, 
  278613             :                   // Src: (X86cvtps2ph:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  278614             :                   // Dst: (VCVTPS2PHZ256rr:{ *:[v8i16] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  278615             : /*562002*/      0, /*End of Scope*/
  278616             : /*562003*/    /*Scope*/ 22, /*->562026*/
  278617             : /*562004*/      OPC_CheckChild0Type, MVT::v16f32,
  278618             : /*562006*/      OPC_RecordChild1, // #1 = $src2
  278619             : /*562007*/      OPC_MoveChild1,
  278620             : /*562008*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278621             : /*562011*/      OPC_MoveParent,
  278622             : /*562012*/      OPC_CheckType, MVT::v16i16,
  278623             : /*562014*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278624             : /*562016*/      OPC_EmitConvertToTarget, 1,
  278625             : /*562018*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PHZrr), 0,
  278626             :                     MVT::v16i16, 2/*#Ops*/, 0, 2, 
  278627             :                 // Src: (X86cvtps2ph:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  278628             :                 // Dst: (VCVTPS2PHZrr:{ *:[v16i16] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  278629             : /*562026*/    0, /*End of Scope*/
  278630             : /*562027*/  /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::KSHIFTL),// ->562095
  278631             : /*562030*/    OPC_RecordChild0, // #0 = $src
  278632             : /*562031*/    OPC_RecordChild1, // #1 = $imm
  278633             : /*562032*/    OPC_MoveChild1,
  278634             : /*562033*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278635             : /*562036*/    OPC_MoveParent,
  278636             : /*562037*/    OPC_SwitchType /*4 cases */, 12, MVT::v16i1,// ->562052
  278637             : /*562040*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278638             : /*562042*/      OPC_EmitConvertToTarget, 1,
  278639             : /*562044*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTLWri), 0,
  278640             :                     MVT::v16i1, 2/*#Ops*/, 0, 2, 
  278641             :                 // Src: (X86kshiftl:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src, (imm:{ *:[i8] }):$imm) - Complexity = 6
  278642             :                 // Dst: (KSHIFTLWri:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src, (imm:{ *:[i8] }):$imm)
  278643             : /*562052*/    /*SwitchType*/ 12, MVT::v8i1,// ->562066
  278644             : /*562054*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  278645             : /*562056*/      OPC_EmitConvertToTarget, 1,
  278646             : /*562058*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTLBri), 0,
  278647             :                     MVT::v8i1, 2/*#Ops*/, 0, 2, 
  278648             :                 // Src: (X86kshiftl:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src, (imm:{ *:[i8] }):$imm) - Complexity = 6
  278649             :                 // Dst: (KSHIFTLBri:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src, (imm:{ *:[i8] }):$imm)
  278650             : /*562066*/    /*SwitchType*/ 12, MVT::v64i1,// ->562080
  278651             : /*562068*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  278652             : /*562070*/      OPC_EmitConvertToTarget, 1,
  278653             : /*562072*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTLQri), 0,
  278654             :                     MVT::v64i1, 2/*#Ops*/, 0, 2, 
  278655             :                 // Src: (X86kshiftl:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src, (imm:{ *:[i8] }):$imm) - Complexity = 6
  278656             :                 // Dst: (KSHIFTLQri:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src, (imm:{ *:[i8] }):$imm)
  278657             : /*562080*/    /*SwitchType*/ 12, MVT::v32i1,// ->562094
  278658             : /*562082*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  278659             : /*562084*/      OPC_EmitConvertToTarget, 1,
  278660             : /*562086*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTLDri), 0,
  278661             :                     MVT::v32i1, 2/*#Ops*/, 0, 2, 
  278662             :                 // Src: (X86kshiftl:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src, (imm:{ *:[i8] }):$imm) - Complexity = 6
  278663             :                 // Dst: (KSHIFTLDri:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src, (imm:{ *:[i8] }):$imm)
  278664             : /*562094*/    0, // EndSwitchType
  278665             : /*562095*/  /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::KSHIFTR),// ->562163
  278666             : /*562098*/    OPC_RecordChild0, // #0 = $src
  278667             : /*562099*/    OPC_RecordChild1, // #1 = $imm
  278668             : /*562100*/    OPC_MoveChild1,
  278669             : /*562101*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278670             : /*562104*/    OPC_MoveParent,
  278671             : /*562105*/    OPC_SwitchType /*4 cases */, 12, MVT::v16i1,// ->562120
  278672             : /*562108*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278673             : /*562110*/      OPC_EmitConvertToTarget, 1,
  278674             : /*562112*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRWri), 0,
  278675             :                     MVT::v16i1, 2/*#Ops*/, 0, 2, 
  278676             :                 // Src: (X86kshiftr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src, (imm:{ *:[i8] }):$imm) - Complexity = 6
  278677             :                 // Dst: (KSHIFTRWri:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src, (imm:{ *:[i8] }):$imm)
  278678             : /*562120*/    /*SwitchType*/ 12, MVT::v8i1,// ->562134
  278679             : /*562122*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  278680             : /*562124*/      OPC_EmitConvertToTarget, 1,
  278681             : /*562126*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRBri), 0,
  278682             :                     MVT::v8i1, 2/*#Ops*/, 0, 2, 
  278683             :                 // Src: (X86kshiftr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src, (imm:{ *:[i8] }):$imm) - Complexity = 6
  278684             :                 // Dst: (KSHIFTRBri:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src, (imm:{ *:[i8] }):$imm)
  278685             : /*562134*/    /*SwitchType*/ 12, MVT::v64i1,// ->562148
  278686             : /*562136*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  278687             : /*562138*/      OPC_EmitConvertToTarget, 1,
  278688             : /*562140*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRQri), 0,
  278689             :                     MVT::v64i1, 2/*#Ops*/, 0, 2, 
  278690             :                 // Src: (X86kshiftr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src, (imm:{ *:[i8] }):$imm) - Complexity = 6
  278691             :                 // Dst: (KSHIFTRQri:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src, (imm:{ *:[i8] }):$imm)
  278692             : /*562148*/    /*SwitchType*/ 12, MVT::v32i1,// ->562162
  278693             : /*562150*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  278694             : /*562152*/      OPC_EmitConvertToTarget, 1,
  278695             : /*562154*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KSHIFTRDri), 0,
  278696             :                     MVT::v32i1, 2/*#Ops*/, 0, 2, 
  278697             :                 // Src: (X86kshiftr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src, (imm:{ *:[i8] }):$imm) - Complexity = 6
  278698             :                 // Dst: (KSHIFTRDri:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src, (imm:{ *:[i8] }):$imm)
  278699             : /*562162*/    0, // EndSwitchType
  278700             : /*562163*/  /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::CVTP2SI_RND),// ->562254
  278701             : /*562166*/    OPC_RecordChild0, // #0 = $src
  278702             : /*562167*/    OPC_Scope, 22, /*->562191*/ // 3 children in Scope
  278703             : /*562169*/      OPC_CheckChild0Type, MVT::v16f32,
  278704             : /*562171*/      OPC_RecordChild1, // #1 = $rc
  278705             : /*562172*/      OPC_MoveChild1,
  278706             : /*562173*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278707             : /*562176*/      OPC_MoveParent,
  278708             : /*562177*/      OPC_CheckType, MVT::v16i32,
  278709             : /*562179*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278710             : /*562181*/      OPC_EmitConvertToTarget, 1,
  278711             : /*562183*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2DQZrrb), 0,
  278712             :                     MVT::v16i32, 2/*#Ops*/, 0, 2, 
  278713             :                 // Src: (X86cvtp2IntRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  278714             :                 // Dst: (VCVTPS2DQZrrb:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc)
  278715             : /*562191*/    /*Scope*/ 38, /*->562230*/
  278716             : /*562192*/      OPC_CheckChild0Type, MVT::v8f64,
  278717             : /*562194*/      OPC_RecordChild1, // #1 = $rc
  278718             : /*562195*/      OPC_MoveChild1,
  278719             : /*562196*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278720             : /*562199*/      OPC_MoveParent,
  278721             : /*562200*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i32,// ->562215
  278722             : /*562203*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278723             : /*562205*/        OPC_EmitConvertToTarget, 1,
  278724             : /*562207*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2DQZrrb), 0,
  278725             :                       MVT::v8i32, 2/*#Ops*/, 0, 2, 
  278726             :                   // Src: (X86cvtp2IntRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  278727             :                   // Dst: (VCVTPD2DQZrrb:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  278728             : /*562215*/      /*SwitchType*/ 12, MVT::v8i64,// ->562229
  278729             : /*562217*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  278730             : /*562219*/        OPC_EmitConvertToTarget, 1,
  278731             : /*562221*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2QQZrrb), 0,
  278732             :                       MVT::v8i64, 2/*#Ops*/, 0, 2, 
  278733             :                   // Src: (X86cvtp2IntRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  278734             :                   // Dst: (VCVTPD2QQZrrb:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  278735             : /*562229*/      0, // EndSwitchType
  278736             : /*562230*/    /*Scope*/ 22, /*->562253*/
  278737             : /*562231*/      OPC_CheckChild0Type, MVT::v8f32,
  278738             : /*562233*/      OPC_RecordChild1, // #1 = $rc
  278739             : /*562234*/      OPC_MoveChild1,
  278740             : /*562235*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278741             : /*562238*/      OPC_MoveParent,
  278742             : /*562239*/      OPC_CheckType, MVT::v8i64,
  278743             : /*562241*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  278744             : /*562243*/      OPC_EmitConvertToTarget, 1,
  278745             : /*562245*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2QQZrrb), 0,
  278746             :                     MVT::v8i64, 2/*#Ops*/, 0, 2, 
  278747             :                 // Src: (X86cvtp2IntRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  278748             :                 // Dst: (VCVTPS2QQZrrb:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (imm:{ *:[i32] }):$rc)
  278749             : /*562253*/    0, /*End of Scope*/
  278750             : /*562254*/  /*SwitchOpcode*/ 88, TARGET_VAL(X86ISD::CVTP2UI_RND),// ->562345
  278751             : /*562257*/    OPC_RecordChild0, // #0 = $src
  278752             : /*562258*/    OPC_Scope, 22, /*->562282*/ // 3 children in Scope
  278753             : /*562260*/      OPC_CheckChild0Type, MVT::v16f32,
  278754             : /*562262*/      OPC_RecordChild1, // #1 = $rc
  278755             : /*562263*/      OPC_MoveChild1,
  278756             : /*562264*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278757             : /*562267*/      OPC_MoveParent,
  278758             : /*562268*/      OPC_CheckType, MVT::v16i32,
  278759             : /*562270*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278760             : /*562272*/      OPC_EmitConvertToTarget, 1,
  278761             : /*562274*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UDQZrrb), 0,
  278762             :                     MVT::v16i32, 2/*#Ops*/, 0, 2, 
  278763             :                 // Src: (X86cvtp2UIntRnd:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  278764             :                 // Dst: (VCVTPS2UDQZrrb:{ *:[v16i32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc)
  278765             : /*562282*/    /*Scope*/ 38, /*->562321*/
  278766             : /*562283*/      OPC_CheckChild0Type, MVT::v8f64,
  278767             : /*562285*/      OPC_RecordChild1, // #1 = $rc
  278768             : /*562286*/      OPC_MoveChild1,
  278769             : /*562287*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278770             : /*562290*/      OPC_MoveParent,
  278771             : /*562291*/      OPC_SwitchType /*2 cases */, 12, MVT::v8i32,// ->562306
  278772             : /*562294*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278773             : /*562296*/        OPC_EmitConvertToTarget, 1,
  278774             : /*562298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UDQZrrb), 0,
  278775             :                       MVT::v8i32, 2/*#Ops*/, 0, 2, 
  278776             :                   // Src: (X86cvtp2UIntRnd:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  278777             :                   // Dst: (VCVTPD2UDQZrrb:{ *:[v8i32] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  278778             : /*562306*/      /*SwitchType*/ 12, MVT::v8i64,// ->562320
  278779             : /*562308*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  278780             : /*562310*/        OPC_EmitConvertToTarget, 1,
  278781             : /*562312*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2UQQZrrb), 0,
  278782             :                       MVT::v8i64, 2/*#Ops*/, 0, 2, 
  278783             :                   // Src: (X86cvtp2UIntRnd:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  278784             :                   // Dst: (VCVTPD2UQQZrrb:{ *:[v8i64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  278785             : /*562320*/      0, // EndSwitchType
  278786             : /*562321*/    /*Scope*/ 22, /*->562344*/
  278787             : /*562322*/      OPC_CheckChild0Type, MVT::v8f32,
  278788             : /*562324*/      OPC_RecordChild1, // #1 = $rc
  278789             : /*562325*/      OPC_MoveChild1,
  278790             : /*562326*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  278791             : /*562329*/      OPC_MoveParent,
  278792             : /*562330*/      OPC_CheckType, MVT::v8i64,
  278793             : /*562332*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  278794             : /*562334*/      OPC_EmitConvertToTarget, 1,
  278795             : /*562336*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2UQQZrrb), 0,
  278796             :                     MVT::v8i64, 2/*#Ops*/, 0, 2, 
  278797             :                 // Src: (X86cvtp2UIntRnd:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  278798             :                 // Dst: (VCVTPS2UQQZrrb:{ *:[v8i64] } VR256X:{ *:[v8f32] }:$src, (imm:{ *:[i32] }):$rc)
  278799             : /*562344*/    0, /*End of Scope*/
  278800             : /*562345*/  /*SwitchOpcode*/ 11|128,3/*395*/, TARGET_VAL(ISD::BUILD_VECTOR),// ->562744
  278801             : /*562349*/    OPC_Scope, 24, /*->562375*/ // 9 children in Scope
  278802             : /*562351*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  278803             : /*562353*/      OPC_SwitchType /*2 cases */, 8, MVT::v4i32,// ->562364
  278804             : /*562356*/        OPC_CheckPatternPredicate, 190, // (!Subtarget->hasAVX512())
  278805             : /*562358*/        OPC_MorphNodeTo1, TARGET_VAL(X86::V_SET0), 0,
  278806             :                       MVT::v4i32, 0/*#Ops*/, 
  278807             :                   // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>> - Complexity = 4
  278808             :                   // Dst: (V_SET0:{ *:[v4i32] })
  278809             : /*562364*/      /*SwitchType*/ 8, MVT::v8i32,// ->562374
  278810             : /*562366*/        OPC_CheckPatternPredicate, 190, // (!Subtarget->hasAVX512())
  278811             : /*562368*/        OPC_MorphNodeTo1, TARGET_VAL(X86::AVX_SET0), 0,
  278812             :                       MVT::v8i32, 0/*#Ops*/, 
  278813             :                   // Src: (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>> - Complexity = 4
  278814             :                   // Dst: (AVX_SET0:{ *:[v8i32] })
  278815             : /*562374*/      0, // EndSwitchType
  278816             : /*562375*/    /*Scope*/ 34, /*->562410*/
  278817             : /*562376*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
  278818             : /*562378*/      OPC_SwitchType /*2 cases */, 6, MVT::v4i32,// ->562387
  278819             : /*562381*/        OPC_MorphNodeTo1, TARGET_VAL(X86::V_SETALLONES), 0,
  278820             :                       MVT::v4i32, 0/*#Ops*/, 
  278821             :                   // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllOnesV>> - Complexity = 4
  278822             :                   // Dst: (V_SETALLONES:{ *:[v4i32] })
  278823             : /*562387*/      /*SwitchType*/ 20, MVT::v8i32,// ->562409
  278824             : /*562389*/        OPC_Scope, 8, /*->562399*/ // 2 children in Scope
  278825             : /*562391*/          OPC_CheckPatternPredicate, 191, // (Subtarget->hasAVX() && !Subtarget->hasAVX2()) && (MF->getFunction().optForMinSize())
  278826             : /*562393*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AVX1_SETALLONES), 0,
  278827             :                         MVT::v8i32, 0/*#Ops*/, 
  278828             :                     // Src: (build_vector:{ *:[v8i32] })<<P:Predicate_immAllOnesV>> - Complexity = 4
  278829             :                     // Dst: (AVX1_SETALLONES:{ *:[v8i32] })
  278830             : /*562399*/        /*Scope*/ 8, /*->562408*/
  278831             : /*562400*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasAVX2())
  278832             : /*562402*/          OPC_MorphNodeTo1, TARGET_VAL(X86::AVX2_SETALLONES), 0,
  278833             :                         MVT::v8i32, 0/*#Ops*/, 
  278834             :                     // Src: (build_vector:{ *:[v8i32] })<<P:Predicate_immAllOnesV>> - Complexity = 4
  278835             :                     // Dst: (AVX2_SETALLONES:{ *:[v8i32] })
  278836             : /*562408*/        0, /*End of Scope*/
  278837             : /*562409*/      0, // EndSwitchType
  278838             : /*562410*/    /*Scope*/ 12, /*->562423*/
  278839             : /*562411*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  278840             : /*562413*/      OPC_CheckType, MVT::v16i32,
  278841             : /*562415*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278842             : /*562417*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SET0), 0,
  278843             :                     MVT::v16i32, 0/*#Ops*/, 
  278844             :                 // Src: (build_vector:{ *:[v16i32] })<<P:Predicate_immAllZerosV>> - Complexity = 4
  278845             :                 // Dst: (AVX512_512_SET0:{ *:[v16i32] })
  278846             : /*562423*/    /*Scope*/ 12, /*->562436*/
  278847             : /*562424*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
  278848             : /*562426*/      OPC_CheckType, MVT::v16i32,
  278849             : /*562428*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278850             : /*562430*/      OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_512_SETALLONES), 0,
  278851             :                     MVT::v16i32, 0/*#Ops*/, 
  278852             :                 // Src: (build_vector:{ *:[v16i32] })<<P:Predicate_immAllOnesV>> - Complexity = 4
  278853             :                 // Dst: (AVX512_512_SETALLONES:{ *:[v16i32] })
  278854             : /*562436*/    /*Scope*/ 54, /*->562491*/
  278855             : /*562437*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  278856             : /*562439*/      OPC_SwitchType /*5 cases */, 8, MVT::v4i32,// ->562450
  278857             : /*562442*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278858             : /*562444*/        OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_128_SET0), 0,
  278859             :                       MVT::v4i32, 0/*#Ops*/, 
  278860             :                   // Src: (build_vector:{ *:[v4i32] })<<P:Predicate_immAllZerosV>> - Complexity = 4
  278861             :                   // Dst: (AVX512_128_SET0:{ *:[v4i32] })
  278862             : /*562450*/      /*SwitchType*/ 8, MVT::v8i32,// ->562460
  278863             : /*562452*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278864             : /*562454*/        OPC_MorphNodeTo1, TARGET_VAL(X86::AVX512_256_SET0), 0,
  278865             :                       MVT::v8i32, 0/*#Ops*/, 
  278866             :                   // Src: (build_vector:{ *:[v8i32] })<<P:Predicate_immAllZerosV>> - Complexity = 4
  278867             :                   // Dst: (AVX512_256_SET0:{ *:[v8i32] })
  278868             : /*562460*/      /*SwitchType*/ 8, MVT::v16i1,// ->562470
  278869             : /*562462*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278870             : /*562464*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSET0W), 0,
  278871             :                       MVT::v16i1, 0/*#Ops*/, 
  278872             :                   // Src: (build_vector:{ *:[v16i1] })<<P:Predicate_immAllZerosV>> - Complexity = 4
  278873             :                   // Dst: (KSET0W:{ *:[v16i1] })
  278874             : /*562470*/      /*SwitchType*/ 8, MVT::v32i1,// ->562480
  278875             : /*562472*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278876             : /*562474*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSET0D), 0,
  278877             :                       MVT::v32i1, 0/*#Ops*/, 
  278878             :                   // Src: (build_vector:{ *:[v32i1] })<<P:Predicate_immAllZerosV>> - Complexity = 4
  278879             :                   // Dst: (KSET0D:{ *:[v32i1] })
  278880             : /*562480*/      /*SwitchType*/ 8, MVT::v64i1,// ->562490
  278881             : /*562482*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278882             : /*562484*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSET0Q), 0,
  278883             :                       MVT::v64i1, 0/*#Ops*/, 
  278884             :                   // Src: (build_vector:{ *:[v64i1] })<<P:Predicate_immAllZerosV>> - Complexity = 4
  278885             :                   // Dst: (KSET0Q:{ *:[v64i1] })
  278886             : /*562490*/      0, // EndSwitchType
  278887             : /*562491*/    /*Scope*/ 34, /*->562526*/
  278888             : /*562492*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
  278889             : /*562494*/      OPC_SwitchType /*3 cases */, 8, MVT::v16i1,// ->562505
  278890             : /*562497*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278891             : /*562499*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSET1W), 0,
  278892             :                       MVT::v16i1, 0/*#Ops*/, 
  278893             :                   // Src: (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>> - Complexity = 4
  278894             :                   // Dst: (KSET1W:{ *:[v16i1] })
  278895             : /*562505*/      /*SwitchType*/ 8, MVT::v32i1,// ->562515
  278896             : /*562507*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278897             : /*562509*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSET1D), 0,
  278898             :                       MVT::v32i1, 0/*#Ops*/, 
  278899             :                   // Src: (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>> - Complexity = 4
  278900             :                   // Dst: (KSET1D:{ *:[v32i1] })
  278901             : /*562515*/      /*SwitchType*/ 8, MVT::v64i1,// ->562525
  278902             : /*562517*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278903             : /*562519*/        OPC_MorphNodeTo1, TARGET_VAL(X86::KSET1Q), 0,
  278904             :                       MVT::v64i1, 0/*#Ops*/, 
  278905             :                   // Src: (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>> - Complexity = 4
  278906             :                   // Dst: (KSET1Q:{ *:[v64i1] })
  278907             : /*562525*/      0, // EndSwitchType
  278908             : /*562526*/    /*Scope*/ 88, /*->562615*/
  278909             : /*562527*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  278910             : /*562529*/      OPC_SwitchType /*4 cases */, 19, MVT::v8i1,// ->562551
  278911             : /*562532*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278912             : /*562534*/        OPC_EmitNode1, TARGET_VAL(X86::KSET0W), 0,
  278913             :                       MVT::v16i1, 0/*#Ops*/,  // Results = #0
  278914             : /*562540*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  278915             : /*562543*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278916             :                       MVT::v8i1, 2/*#Ops*/, 0, 1, 
  278917             :                   // Src: (build_vector:{ *:[v8i1] })<<P:Predicate_immAllZerosV>> - Complexity = 4
  278918             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KSET0W:{ *:[v16i1] }), VK8:{ *:[i32] })
  278919             : /*562551*/      /*SwitchType*/ 19, MVT::v4i1,// ->562572
  278920             : /*562553*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278921             : /*562555*/        OPC_EmitNode1, TARGET_VAL(X86::KSET0W), 0,
  278922             :                       MVT::v16i1, 0/*#Ops*/,  // Results = #0
  278923             : /*562561*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  278924             : /*562564*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278925             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
  278926             :                   // Src: (build_vector:{ *:[v4i1] })<<P:Predicate_immAllZerosV>> - Complexity = 4
  278927             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KSET0W:{ *:[v16i1] }), VK4:{ *:[i32] })
  278928             : /*562572*/      /*SwitchType*/ 19, MVT::v2i1,// ->562593
  278929             : /*562574*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278930             : /*562576*/        OPC_EmitNode1, TARGET_VAL(X86::KSET0W), 0,
  278931             :                       MVT::v16i1, 0/*#Ops*/,  // Results = #0
  278932             : /*562582*/        OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  278933             : /*562585*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278934             :                       MVT::v2i1, 2/*#Ops*/, 0, 1, 
  278935             :                   // Src: (build_vector:{ *:[v2i1] })<<P:Predicate_immAllZerosV>> - Complexity = 4
  278936             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KSET0W:{ *:[v16i1] }), VK2:{ *:[i32] })
  278937             : /*562593*/      /*SwitchType*/ 19, MVT::v1i1,// ->562614
  278938             : /*562595*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278939             : /*562597*/        OPC_EmitNode1, TARGET_VAL(X86::KSET0W), 0,
  278940             :                       MVT::v16i1, 0/*#Ops*/,  // Results = #0
  278941             : /*562603*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
  278942             : /*562606*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278943             :                       MVT::v1i1, 2/*#Ops*/, 0, 1, 
  278944             :                   // Src: (build_vector:{ *:[v1i1] })<<P:Predicate_immAllZerosV>> - Complexity = 4
  278945             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KSET0W:{ *:[v16i1] }), VK1:{ *:[i32] })
  278946             : /*562614*/      0, // EndSwitchType
  278947             : /*562615*/    /*Scope*/ 116, /*->562732*/
  278948             : /*562616*/      OPC_CheckPredicate, 49, // Predicate_immAllOnesV
  278949             : /*562618*/      OPC_SwitchType /*5 cases */, 19, MVT::v8i1,// ->562640
  278950             : /*562621*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278951             : /*562623*/        OPC_EmitNode1, TARGET_VAL(X86::KSET1W), 0,
  278952             :                       MVT::v16i1, 0/*#Ops*/,  // Results = #0
  278953             : /*562629*/        OPC_EmitInteger, MVT::i32, X86::VK8RegClassID,
  278954             : /*562632*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278955             :                       MVT::v8i1, 2/*#Ops*/, 0, 1, 
  278956             :                   // Src: (build_vector:{ *:[v8i1] })<<P:Predicate_immAllOnesV>> - Complexity = 4
  278957             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v8i1] } (KSET1W:{ *:[v16i1] }), VK8:{ *:[i32] })
  278958             : /*562640*/      /*SwitchType*/ 19, MVT::v4i1,// ->562661
  278959             : /*562642*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278960             : /*562644*/        OPC_EmitNode1, TARGET_VAL(X86::KSET1W), 0,
  278961             :                       MVT::v16i1, 0/*#Ops*/,  // Results = #0
  278962             : /*562650*/        OPC_EmitInteger, MVT::i32, X86::VK4RegClassID,
  278963             : /*562653*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278964             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
  278965             :                   // Src: (build_vector:{ *:[v4i1] })<<P:Predicate_immAllOnesV>> - Complexity = 4
  278966             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v4i1] } (KSET1W:{ *:[v16i1] }), VK4:{ *:[i32] })
  278967             : /*562661*/      /*SwitchType*/ 19, MVT::v2i1,// ->562682
  278968             : /*562663*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278969             : /*562665*/        OPC_EmitNode1, TARGET_VAL(X86::KSET1W), 0,
  278970             :                       MVT::v16i1, 0/*#Ops*/,  // Results = #0
  278971             : /*562671*/        OPC_EmitInteger, MVT::i32, X86::VK2RegClassID,
  278972             : /*562674*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278973             :                       MVT::v2i1, 2/*#Ops*/, 0, 1, 
  278974             :                   // Src: (build_vector:{ *:[v2i1] })<<P:Predicate_immAllOnesV>> - Complexity = 4
  278975             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v2i1] } (KSET1W:{ *:[v16i1] }), VK2:{ *:[i32] })
  278976             : /*562682*/      /*SwitchType*/ 19, MVT::v1i1,// ->562703
  278977             : /*562684*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  278978             : /*562686*/        OPC_EmitNode1, TARGET_VAL(X86::KSET1W), 0,
  278979             :                       MVT::v16i1, 0/*#Ops*/,  // Results = #0
  278980             : /*562692*/        OPC_EmitInteger, MVT::i32, X86::VK1RegClassID,
  278981             : /*562695*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  278982             :                       MVT::v1i1, 2/*#Ops*/, 0, 1, 
  278983             :                   // Src: (build_vector:{ *:[v1i1] })<<P:Predicate_immAllOnesV>> - Complexity = 4
  278984             :                   // Dst: (COPY_TO_REGCLASS:{ *:[v1i1] } (KSET1W:{ *:[v16i1] }), VK1:{ *:[i32] })
  278985             : /*562703*/      /*SwitchType*/ 26, MVT::v8i32,// ->562731
  278986             : /*562705*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasAVX() && !Subtarget->hasAVX2())
  278987             : /*562707*/        OPC_EmitNode1, TARGET_VAL(X86::AVX_SET0), 0,
  278988             :                       MVT::v32i8, 0/*#Ops*/,  // Results = #0
  278989             : /*562713*/        OPC_EmitNode1, TARGET_VAL(X86::AVX_SET0), 0,
  278990             :                       MVT::v32i8, 0/*#Ops*/,  // Results = #1
  278991             : /*562719*/        OPC_EmitInteger, MVT::i8, 15, 
  278992             : /*562722*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSYrri), 0,
  278993             :                       MVT::v8i32, 3/*#Ops*/, 0, 1, 2, 
  278994             :                   // Src: (build_vector:{ *:[v8i32] })<<P:Predicate_immAllOnesV>> - Complexity = 4
  278995             :                   // Dst: (VCMPPSYrri:{ *:[v8i32] } (AVX_SET0:{ *:[v32i8] }), (AVX_SET0:{ *:[v32i8] }), 15:{ *:[i8] })
  278996             : /*562731*/      0, // EndSwitchType
  278997             : /*562732*/    /*Scope*/ 10, /*->562743*/
  278998             : /*562733*/      OPC_CheckPredicate, 26, // Predicate_immAllZerosV
  278999             : /*562735*/      OPC_CheckType, MVT::v4f32,
  279000             : /*562737*/      OPC_MorphNodeTo1, TARGET_VAL(X86::V_SET0), 0,
  279001             :                     MVT::v4f32, 0/*#Ops*/, 
  279002             :                 // Src: (build_vector:{ *:[v4f32] })<<P:Predicate_immAllZerosV>> - Complexity = 4
  279003             :                 // Dst: (V_SET0:{ *:[v4f32] })
  279004             : /*562743*/    0, /*End of Scope*/
  279005             : /*562744*/  /*SwitchOpcode*/ 79, TARGET_VAL(X86ISD::VBROADCASTM),// ->562826
  279006             : /*562747*/    OPC_RecordChild0, // #0 = $src
  279007             : /*562748*/    OPC_Scope, 37, /*->562787*/ // 2 children in Scope
  279008             : /*562750*/      OPC_CheckChild0Type, MVT::v16i1,
  279009             : /*562752*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i32,// ->562764
  279010             : /*562755*/        OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  279011             : /*562757*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMW2DZrr), 0,
  279012             :                       MVT::v16i32, 1/*#Ops*/, 0, 
  279013             :                   // Src: (X86VBroadcastm:{ *:[v16i32] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
  279014             :                   // Dst: (VPBROADCASTMW2DZrr:{ *:[v16i32] } VK16:{ *:[v16i1] }:$src)
  279015             : /*562764*/      /*SwitchType*/ 9, MVT::v8i32,// ->562775
  279016             : /*562766*/        OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  279017             : /*562768*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMW2DZ256rr), 0,
  279018             :                       MVT::v8i32, 1/*#Ops*/, 0, 
  279019             :                   // Src: (X86VBroadcastm:{ *:[v8i32] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
  279020             :                   // Dst: (VPBROADCASTMW2DZ256rr:{ *:[v8i32] } VK16:{ *:[v16i1] }:$src)
  279021             : /*562775*/      /*SwitchType*/ 9, MVT::v4i32,// ->562786
  279022             : /*562777*/        OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  279023             : /*562779*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMW2DZ128rr), 0,
  279024             :                       MVT::v4i32, 1/*#Ops*/, 0, 
  279025             :                   // Src: (X86VBroadcastm:{ *:[v4i32] } VK16:{ *:[v16i1] }:$src) - Complexity = 3
  279026             :                   // Dst: (VPBROADCASTMW2DZ128rr:{ *:[v4i32] } VK16:{ *:[v16i1] }:$src)
  279027             : /*562786*/      0, // EndSwitchType
  279028             : /*562787*/    /*Scope*/ 37, /*->562825*/
  279029             : /*562788*/      OPC_CheckChild0Type, MVT::v8i1,
  279030             : /*562790*/      OPC_SwitchType /*3 cases */, 9, MVT::v8i64,// ->562802
  279031             : /*562793*/        OPC_CheckPatternPredicate, 133, // (Subtarget->hasCDI())
  279032             : /*562795*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMB2QZrr), 0,
  279033             :                       MVT::v8i64, 1/*#Ops*/, 0, 
  279034             :                   // Src: (X86VBroadcastm:{ *:[v8i64] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
  279035             :                   // Dst: (VPBROADCASTMB2QZrr:{ *:[v8i64] } VK8:{ *:[v8i1] }:$src)
  279036             : /*562802*/      /*SwitchType*/ 9, MVT::v4i64,// ->562813
  279037             : /*562804*/        OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  279038             : /*562806*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMB2QZ256rr), 0,
  279039             :                       MVT::v4i64, 1/*#Ops*/, 0, 
  279040             :                   // Src: (X86VBroadcastm:{ *:[v4i64] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
  279041             :                   // Dst: (VPBROADCASTMB2QZ256rr:{ *:[v4i64] } VK8:{ *:[v8i1] }:$src)
  279042             : /*562813*/      /*SwitchType*/ 9, MVT::v2i64,// ->562824
  279043             : /*562815*/        OPC_CheckPatternPredicate, 134, // (Subtarget->hasCDI()) && (Subtarget->hasVLX())
  279044             : /*562817*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPBROADCASTMB2QZ128rr), 0,
  279045             :                       MVT::v2i64, 1/*#Ops*/, 0, 
  279046             :                   // Src: (X86VBroadcastm:{ *:[v2i64] } VK8:{ *:[v8i1] }:$src) - Complexity = 3
  279047             :                   // Dst: (VPBROADCASTMB2QZ128rr:{ *:[v2i64] } VK8:{ *:[v8i1] }:$src)
  279048             : /*562824*/      0, // EndSwitchType
  279049             : /*562825*/    0, /*End of Scope*/
  279050             : /*562826*/  /*SwitchOpcode*/ 52, TARGET_VAL(X86ISD::KADD),// ->562881
  279051             : /*562829*/    OPC_RecordChild0, // #0 = $src1
  279052             : /*562830*/    OPC_RecordChild1, // #1 = $src2
  279053             : /*562831*/    OPC_SwitchType /*4 cases */, 10, MVT::v8i1,// ->562844
  279054             : /*562834*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  279055             : /*562836*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KADDBrr), 0,
  279056             :                     MVT::v8i1, 2/*#Ops*/, 0, 1, 
  279057             :                 // Src: (X86kadd:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
  279058             :                 // Dst: (KADDBrr:{ *:[v8i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2)
  279059             : /*562844*/    /*SwitchType*/ 10, MVT::v16i1,// ->562856
  279060             : /*562846*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  279061             : /*562848*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KADDWrr), 0,
  279062             :                     MVT::v16i1, 2/*#Ops*/, 0, 1, 
  279063             :                 // Src: (X86kadd:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2) - Complexity = 3
  279064             :                 // Dst: (KADDWrr:{ *:[v16i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2)
  279065             : /*562856*/    /*SwitchType*/ 10, MVT::v32i1,// ->562868
  279066             : /*562858*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  279067             : /*562860*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KADDDrr), 0,
  279068             :                     MVT::v32i1, 2/*#Ops*/, 0, 1, 
  279069             :                 // Src: (X86kadd:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2) - Complexity = 3
  279070             :                 // Dst: (KADDDrr:{ *:[v32i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2)
  279071             : /*562868*/    /*SwitchType*/ 10, MVT::v64i1,// ->562880
  279072             : /*562870*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  279073             : /*562872*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KADDQrr), 0,
  279074             :                     MVT::v64i1, 2/*#Ops*/, 0, 1, 
  279075             :                 // Src: (X86kadd:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2) - Complexity = 3
  279076             :                 // Dst: (KADDQrr:{ *:[v64i1] } VK64:{ *:[v64i1] }:$src1, VK64:{ *:[v64i1] }:$src2)
  279077             : /*562880*/    0, // EndSwitchType
  279078             : /*562881*/  /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(X86ISD::VTRUNC),// ->563022
  279079             : /*562885*/    OPC_RecordChild0, // #0 = $src1
  279080             : /*562886*/    OPC_Scope, 37, /*->562925*/ // 6 children in Scope
  279081             : /*562888*/      OPC_CheckChild0Type, MVT::v2i64,
  279082             : /*562890*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->562902
  279083             : /*562893*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279084             : /*562895*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ128rr), 0,
  279085             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279086             :                   // Src: (X86vtrunc:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  279087             :                   // Dst: (VPMOVQBZ128rr:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src1)
  279088             : /*562902*/      /*SwitchType*/ 9, MVT::v8i16,// ->562913
  279089             : /*562904*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279090             : /*562906*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ128rr), 0,
  279091             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  279092             :                   // Src: (X86vtrunc:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  279093             :                   // Dst: (VPMOVQWZ128rr:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src1)
  279094             : /*562913*/      /*SwitchType*/ 9, MVT::v4i32,// ->562924
  279095             : /*562915*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279096             : /*562917*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQDZ128rr), 0,
  279097             :                       MVT::v4i32, 1/*#Ops*/, 0, 
  279098             :                   // Src: (X86vtrunc:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  279099             :                   // Dst: (VPMOVQDZ128rr:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1)
  279100             : /*562924*/      0, // EndSwitchType
  279101             : /*562925*/    /*Scope*/ 26, /*->562952*/
  279102             : /*562926*/      OPC_CheckChild0Type, MVT::v4i64,
  279103             : /*562928*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->562940
  279104             : /*562931*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279105             : /*562933*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZ256rr), 0,
  279106             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279107             :                   // Src: (X86vtrunc:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
  279108             :                   // Dst: (VPMOVQBZ256rr:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src1)
  279109             : /*562940*/      /*SwitchType*/ 9, MVT::v8i16,// ->562951
  279110             : /*562942*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279111             : /*562944*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQWZ256rr), 0,
  279112             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  279113             :                   // Src: (X86vtrunc:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
  279114             :                   // Dst: (VPMOVQWZ256rr:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src1)
  279115             : /*562951*/      0, // EndSwitchType
  279116             : /*562952*/    /*Scope*/ 13, /*->562966*/
  279117             : /*562953*/      OPC_CheckChild0Type, MVT::v8i64,
  279118             : /*562955*/      OPC_CheckType, MVT::v16i8,
  279119             : /*562957*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279120             : /*562959*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVQBZrr), 0,
  279121             :                     MVT::v16i8, 1/*#Ops*/, 0, 
  279122             :                 // Src: (X86vtrunc:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
  279123             :                 // Dst: (VPMOVQBZrr:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src1)
  279124             : /*562966*/    /*Scope*/ 26, /*->562993*/
  279125             : /*562967*/      OPC_CheckChild0Type, MVT::v4i32,
  279126             : /*562969*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->562981
  279127             : /*562972*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279128             : /*562974*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ128rr), 0,
  279129             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279130             :                   // Src: (X86vtrunc:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
  279131             :                   // Dst: (VPMOVDBZ128rr:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src1)
  279132             : /*562981*/      /*SwitchType*/ 9, MVT::v8i16,// ->562992
  279133             : /*562983*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279134             : /*562985*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDWZ128rr), 0,
  279135             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  279136             :                   // Src: (X86vtrunc:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
  279137             :                   // Dst: (VPMOVDWZ128rr:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1)
  279138             : /*562992*/      0, // EndSwitchType
  279139             : /*562993*/    /*Scope*/ 13, /*->563007*/
  279140             : /*562994*/      OPC_CheckChild0Type, MVT::v8i32,
  279141             : /*562996*/      OPC_CheckType, MVT::v16i8,
  279142             : /*562998*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279143             : /*563000*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVDBZ256rr), 0,
  279144             :                     MVT::v16i8, 1/*#Ops*/, 0, 
  279145             :                 // Src: (X86vtrunc:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
  279146             :                 // Dst: (VPMOVDBZ256rr:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src1)
  279147             : /*563007*/    /*Scope*/ 13, /*->563021*/
  279148             : /*563008*/      OPC_CheckChild0Type, MVT::v8i16,
  279149             : /*563010*/      OPC_CheckType, MVT::v16i8,
  279150             : /*563012*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  279151             : /*563014*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVWBZ128rr), 0,
  279152             :                     MVT::v16i8, 1/*#Ops*/, 0, 
  279153             :                 // Src: (X86vtrunc:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1) - Complexity = 3
  279154             :                 // Dst: (VPMOVWBZ128rr:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1)
  279155             : /*563021*/    0, /*End of Scope*/
  279156             : /*563022*/  /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(X86ISD::VTRUNCS),// ->563266
  279157             : /*563026*/    OPC_RecordChild0, // #0 = $src1
  279158             : /*563027*/    OPC_Scope, 37, /*->563066*/ // 9 children in Scope
  279159             : /*563029*/      OPC_CheckChild0Type, MVT::v2i64,
  279160             : /*563031*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563043
  279161             : /*563034*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279162             : /*563036*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ128rr), 0,
  279163             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279164             :                   // Src: (X86vtruncs:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  279165             :                   // Dst: (VPMOVSQBZ128rr:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src1)
  279166             : /*563043*/      /*SwitchType*/ 9, MVT::v8i16,// ->563054
  279167             : /*563045*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279168             : /*563047*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ128rr), 0,
  279169             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  279170             :                   // Src: (X86vtruncs:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  279171             :                   // Dst: (VPMOVSQWZ128rr:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src1)
  279172             : /*563054*/      /*SwitchType*/ 9, MVT::v4i32,// ->563065
  279173             : /*563056*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279174             : /*563058*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ128rr), 0,
  279175             :                       MVT::v4i32, 1/*#Ops*/, 0, 
  279176             :                   // Src: (X86vtruncs:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  279177             :                   // Dst: (VPMOVSQDZ128rr:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1)
  279178             : /*563065*/      0, // EndSwitchType
  279179             : /*563066*/    /*Scope*/ 37, /*->563104*/
  279180             : /*563067*/      OPC_CheckChild0Type, MVT::v4i64,
  279181             : /*563069*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563081
  279182             : /*563072*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279183             : /*563074*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZ256rr), 0,
  279184             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279185             :                   // Src: (X86vtruncs:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
  279186             :                   // Dst: (VPMOVSQBZ256rr:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src1)
  279187             : /*563081*/      /*SwitchType*/ 9, MVT::v8i16,// ->563092
  279188             : /*563083*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279189             : /*563085*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZ256rr), 0,
  279190             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  279191             :                   // Src: (X86vtruncs:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
  279192             :                   // Dst: (VPMOVSQWZ256rr:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src1)
  279193             : /*563092*/      /*SwitchType*/ 9, MVT::v4i32,// ->563103
  279194             : /*563094*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279195             : /*563096*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZ256rr), 0,
  279196             :                       MVT::v4i32, 1/*#Ops*/, 0, 
  279197             :                   // Src: (X86vtruncs:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
  279198             :                   // Dst: (VPMOVSQDZ256rr:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src1)
  279199             : /*563103*/      0, // EndSwitchType
  279200             : /*563104*/    /*Scope*/ 37, /*->563142*/
  279201             : /*563105*/      OPC_CheckChild0Type, MVT::v8i64,
  279202             : /*563107*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563119
  279203             : /*563110*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279204             : /*563112*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQBZrr), 0,
  279205             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279206             :                   // Src: (X86vtruncs:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
  279207             :                   // Dst: (VPMOVSQBZrr:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src1)
  279208             : /*563119*/      /*SwitchType*/ 9, MVT::v8i16,// ->563130
  279209             : /*563121*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279210             : /*563123*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQWZrr), 0,
  279211             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  279212             :                   // Src: (X86vtruncs:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
  279213             :                   // Dst: (VPMOVSQWZrr:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src1)
  279214             : /*563130*/      /*SwitchType*/ 9, MVT::v8i32,// ->563141
  279215             : /*563132*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279216             : /*563134*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSQDZrr), 0,
  279217             :                       MVT::v8i32, 1/*#Ops*/, 0, 
  279218             :                   // Src: (X86vtruncs:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
  279219             :                   // Dst: (VPMOVSQDZrr:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src1)
  279220             : /*563141*/      0, // EndSwitchType
  279221             : /*563142*/    /*Scope*/ 26, /*->563169*/
  279222             : /*563143*/      OPC_CheckChild0Type, MVT::v4i32,
  279223             : /*563145*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563157
  279224             : /*563148*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279225             : /*563150*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ128rr), 0,
  279226             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279227             :                   // Src: (X86vtruncs:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
  279228             :                   // Dst: (VPMOVSDBZ128rr:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src1)
  279229             : /*563157*/      /*SwitchType*/ 9, MVT::v8i16,// ->563168
  279230             : /*563159*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279231             : /*563161*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ128rr), 0,
  279232             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  279233             :                   // Src: (X86vtruncs:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
  279234             :                   // Dst: (VPMOVSDWZ128rr:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1)
  279235             : /*563168*/      0, // EndSwitchType
  279236             : /*563169*/    /*Scope*/ 26, /*->563196*/
  279237             : /*563170*/      OPC_CheckChild0Type, MVT::v8i32,
  279238             : /*563172*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563184
  279239             : /*563175*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279240             : /*563177*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZ256rr), 0,
  279241             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279242             :                   // Src: (X86vtruncs:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
  279243             :                   // Dst: (VPMOVSDBZ256rr:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src1)
  279244             : /*563184*/      /*SwitchType*/ 9, MVT::v8i16,// ->563195
  279245             : /*563186*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279246             : /*563188*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZ256rr), 0,
  279247             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  279248             :                   // Src: (X86vtruncs:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
  279249             :                   // Dst: (VPMOVSDWZ256rr:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src1)
  279250             : /*563195*/      0, // EndSwitchType
  279251             : /*563196*/    /*Scope*/ 26, /*->563223*/
  279252             : /*563197*/      OPC_CheckChild0Type, MVT::v16i32,
  279253             : /*563199*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563211
  279254             : /*563202*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279255             : /*563204*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDBZrr), 0,
  279256             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279257             :                   // Src: (X86vtruncs:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
  279258             :                   // Dst: (VPMOVSDBZrr:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src1)
  279259             : /*563211*/      /*SwitchType*/ 9, MVT::v16i16,// ->563222
  279260             : /*563213*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279261             : /*563215*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSDWZrr), 0,
  279262             :                       MVT::v16i16, 1/*#Ops*/, 0, 
  279263             :                   // Src: (X86vtruncs:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
  279264             :                   // Dst: (VPMOVSDWZrr:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src1)
  279265             : /*563222*/      0, // EndSwitchType
  279266             : /*563223*/    /*Scope*/ 13, /*->563237*/
  279267             : /*563224*/      OPC_CheckChild0Type, MVT::v8i16,
  279268             : /*563226*/      OPC_CheckType, MVT::v16i8,
  279269             : /*563228*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  279270             : /*563230*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ128rr), 0,
  279271             :                     MVT::v16i8, 1/*#Ops*/, 0, 
  279272             :                 // Src: (X86vtruncs:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1) - Complexity = 3
  279273             :                 // Dst: (VPMOVSWBZ128rr:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1)
  279274             : /*563237*/    /*Scope*/ 13, /*->563251*/
  279275             : /*563238*/      OPC_CheckChild0Type, MVT::v16i16,
  279276             : /*563240*/      OPC_CheckType, MVT::v16i8,
  279277             : /*563242*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  279278             : /*563244*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZ256rr), 0,
  279279             :                     MVT::v16i8, 1/*#Ops*/, 0, 
  279280             :                 // Src: (X86vtruncs:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src1) - Complexity = 3
  279281             :                 // Dst: (VPMOVSWBZ256rr:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src1)
  279282             : /*563251*/    /*Scope*/ 13, /*->563265*/
  279283             : /*563252*/      OPC_CheckChild0Type, MVT::v32i16,
  279284             : /*563254*/      OPC_CheckType, MVT::v32i8,
  279285             : /*563256*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  279286             : /*563258*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVSWBZrr), 0,
  279287             :                     MVT::v32i8, 1/*#Ops*/, 0, 
  279288             :                 // Src: (X86vtruncs:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src1) - Complexity = 3
  279289             :                 // Dst: (VPMOVSWBZrr:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src1)
  279290             : /*563265*/    0, /*End of Scope*/
  279291             : /*563266*/  /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(X86ISD::VTRUNCUS),// ->563510
  279292             : /*563270*/    OPC_RecordChild0, // #0 = $src1
  279293             : /*563271*/    OPC_Scope, 37, /*->563310*/ // 9 children in Scope
  279294             : /*563273*/      OPC_CheckChild0Type, MVT::v2i64,
  279295             : /*563275*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563287
  279296             : /*563278*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279297             : /*563280*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ128rr), 0,
  279298             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279299             :                   // Src: (X86vtruncus:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  279300             :                   // Dst: (VPMOVUSQBZ128rr:{ *:[v16i8] } VR128X:{ *:[v2i64] }:$src1)
  279301             : /*563287*/      /*SwitchType*/ 9, MVT::v8i16,// ->563298
  279302             : /*563289*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279303             : /*563291*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ128rr), 0,
  279304             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  279305             :                   // Src: (X86vtruncus:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  279306             :                   // Dst: (VPMOVUSQWZ128rr:{ *:[v8i16] } VR128X:{ *:[v2i64] }:$src1)
  279307             : /*563298*/      /*SwitchType*/ 9, MVT::v4i32,// ->563309
  279308             : /*563300*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279309             : /*563302*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ128rr), 0,
  279310             :                       MVT::v4i32, 1/*#Ops*/, 0, 
  279311             :                   // Src: (X86vtruncus:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  279312             :                   // Dst: (VPMOVUSQDZ128rr:{ *:[v4i32] } VR128X:{ *:[v2i64] }:$src1)
  279313             : /*563309*/      0, // EndSwitchType
  279314             : /*563310*/    /*Scope*/ 37, /*->563348*/
  279315             : /*563311*/      OPC_CheckChild0Type, MVT::v4i64,
  279316             : /*563313*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563325
  279317             : /*563316*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279318             : /*563318*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZ256rr), 0,
  279319             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279320             :                   // Src: (X86vtruncus:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
  279321             :                   // Dst: (VPMOVUSQBZ256rr:{ *:[v16i8] } VR256X:{ *:[v4i64] }:$src1)
  279322             : /*563325*/      /*SwitchType*/ 9, MVT::v8i16,// ->563336
  279323             : /*563327*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279324             : /*563329*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZ256rr), 0,
  279325             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  279326             :                   // Src: (X86vtruncus:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
  279327             :                   // Dst: (VPMOVUSQWZ256rr:{ *:[v8i16] } VR256X:{ *:[v4i64] }:$src1)
  279328             : /*563336*/      /*SwitchType*/ 9, MVT::v4i32,// ->563347
  279329             : /*563338*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279330             : /*563340*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZ256rr), 0,
  279331             :                       MVT::v4i32, 1/*#Ops*/, 0, 
  279332             :                   // Src: (X86vtruncus:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
  279333             :                   // Dst: (VPMOVUSQDZ256rr:{ *:[v4i32] } VR256X:{ *:[v4i64] }:$src1)
  279334             : /*563347*/      0, // EndSwitchType
  279335             : /*563348*/    /*Scope*/ 37, /*->563386*/
  279336             : /*563349*/      OPC_CheckChild0Type, MVT::v8i64,
  279337             : /*563351*/      OPC_SwitchType /*3 cases */, 9, MVT::v16i8,// ->563363
  279338             : /*563354*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279339             : /*563356*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQBZrr), 0,
  279340             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279341             :                   // Src: (X86vtruncus:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
  279342             :                   // Dst: (VPMOVUSQBZrr:{ *:[v16i8] } VR512:{ *:[v8i64] }:$src1)
  279343             : /*563363*/      /*SwitchType*/ 9, MVT::v8i16,// ->563374
  279344             : /*563365*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279345             : /*563367*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQWZrr), 0,
  279346             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  279347             :                   // Src: (X86vtruncus:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
  279348             :                   // Dst: (VPMOVUSQWZrr:{ *:[v8i16] } VR512:{ *:[v8i64] }:$src1)
  279349             : /*563374*/      /*SwitchType*/ 9, MVT::v8i32,// ->563385
  279350             : /*563376*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279351             : /*563378*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSQDZrr), 0,
  279352             :                       MVT::v8i32, 1/*#Ops*/, 0, 
  279353             :                   // Src: (X86vtruncus:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
  279354             :                   // Dst: (VPMOVUSQDZrr:{ *:[v8i32] } VR512:{ *:[v8i64] }:$src1)
  279355             : /*563385*/      0, // EndSwitchType
  279356             : /*563386*/    /*Scope*/ 26, /*->563413*/
  279357             : /*563387*/      OPC_CheckChild0Type, MVT::v4i32,
  279358             : /*563389*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563401
  279359             : /*563392*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279360             : /*563394*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ128rr), 0,
  279361             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279362             :                   // Src: (X86vtruncus:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
  279363             :                   // Dst: (VPMOVUSDBZ128rr:{ *:[v16i8] } VR128X:{ *:[v4i32] }:$src1)
  279364             : /*563401*/      /*SwitchType*/ 9, MVT::v8i16,// ->563412
  279365             : /*563403*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279366             : /*563405*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ128rr), 0,
  279367             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  279368             :                   // Src: (X86vtruncus:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
  279369             :                   // Dst: (VPMOVUSDWZ128rr:{ *:[v8i16] } VR128X:{ *:[v4i32] }:$src1)
  279370             : /*563412*/      0, // EndSwitchType
  279371             : /*563413*/    /*Scope*/ 26, /*->563440*/
  279372             : /*563414*/      OPC_CheckChild0Type, MVT::v8i32,
  279373             : /*563416*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563428
  279374             : /*563419*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279375             : /*563421*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZ256rr), 0,
  279376             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279377             :                   // Src: (X86vtruncus:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
  279378             :                   // Dst: (VPMOVUSDBZ256rr:{ *:[v16i8] } VR256X:{ *:[v8i32] }:$src1)
  279379             : /*563428*/      /*SwitchType*/ 9, MVT::v8i16,// ->563439
  279380             : /*563430*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279381             : /*563432*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZ256rr), 0,
  279382             :                       MVT::v8i16, 1/*#Ops*/, 0, 
  279383             :                   // Src: (X86vtruncus:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
  279384             :                   // Dst: (VPMOVUSDWZ256rr:{ *:[v8i16] } VR256X:{ *:[v8i32] }:$src1)
  279385             : /*563439*/      0, // EndSwitchType
  279386             : /*563440*/    /*Scope*/ 26, /*->563467*/
  279387             : /*563441*/      OPC_CheckChild0Type, MVT::v16i32,
  279388             : /*563443*/      OPC_SwitchType /*2 cases */, 9, MVT::v16i8,// ->563455
  279389             : /*563446*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279390             : /*563448*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDBZrr), 0,
  279391             :                       MVT::v16i8, 1/*#Ops*/, 0, 
  279392             :                   // Src: (X86vtruncus:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
  279393             :                   // Dst: (VPMOVUSDBZrr:{ *:[v16i8] } VR512:{ *:[v16i32] }:$src1)
  279394             : /*563455*/      /*SwitchType*/ 9, MVT::v16i16,// ->563466
  279395             : /*563457*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279396             : /*563459*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSDWZrr), 0,
  279397             :                       MVT::v16i16, 1/*#Ops*/, 0, 
  279398             :                   // Src: (X86vtruncus:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
  279399             :                   // Dst: (VPMOVUSDWZrr:{ *:[v16i16] } VR512:{ *:[v16i32] }:$src1)
  279400             : /*563466*/      0, // EndSwitchType
  279401             : /*563467*/    /*Scope*/ 13, /*->563481*/
  279402             : /*563468*/      OPC_CheckChild0Type, MVT::v8i16,
  279403             : /*563470*/      OPC_CheckType, MVT::v16i8,
  279404             : /*563472*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  279405             : /*563474*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ128rr), 0,
  279406             :                     MVT::v16i8, 1/*#Ops*/, 0, 
  279407             :                 // Src: (X86vtruncus:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1) - Complexity = 3
  279408             :                 // Dst: (VPMOVUSWBZ128rr:{ *:[v16i8] } VR128X:{ *:[v8i16] }:$src1)
  279409             : /*563481*/    /*Scope*/ 13, /*->563495*/
  279410             : /*563482*/      OPC_CheckChild0Type, MVT::v16i16,
  279411             : /*563484*/      OPC_CheckType, MVT::v16i8,
  279412             : /*563486*/      OPC_CheckPatternPredicate, 26, // (Subtarget->hasBWI()) && (Subtarget->hasVLX())
  279413             : /*563488*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZ256rr), 0,
  279414             :                     MVT::v16i8, 1/*#Ops*/, 0, 
  279415             :                 // Src: (X86vtruncus:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src1) - Complexity = 3
  279416             :                 // Dst: (VPMOVUSWBZ256rr:{ *:[v16i8] } VR256X:{ *:[v16i16] }:$src1)
  279417             : /*563495*/    /*Scope*/ 13, /*->563509*/
  279418             : /*563496*/      OPC_CheckChild0Type, MVT::v32i16,
  279419             : /*563498*/      OPC_CheckType, MVT::v32i8,
  279420             : /*563500*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  279421             : /*563502*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPMOVUSWBZrr), 0,
  279422             :                     MVT::v32i8, 1/*#Ops*/, 0, 
  279423             :                 // Src: (X86vtruncus:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src1) - Complexity = 3
  279424             :                 // Dst: (VPMOVUSWBZrr:{ *:[v32i8] } VR512:{ *:[v32i16] }:$src1)
  279425             : /*563509*/    0, /*End of Scope*/
  279426             : /*563510*/  /*SwitchOpcode*/ 73|128,1/*201*/, TARGET_VAL(X86ISD::COMPRESS),// ->563715
  279427             : /*563514*/    OPC_RecordChild0, // #0 = $src1
  279428             : /*563515*/    OPC_SwitchType /*18 cases */, 9, MVT::v16i32,// ->563527
  279429             : /*563518*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279430             : /*563520*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZrr), 0,
  279431             :                     MVT::v16i32, 1/*#Ops*/, 0, 
  279432             :                 // Src: (X86compress:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1) - Complexity = 3
  279433             :                 // Dst: (VPCOMPRESSDZrr:{ *:[v16i32] } VR512:{ *:[v16i32] }:$src1)
  279434             : /*563527*/    /*SwitchType*/ 9, MVT::v8i32,// ->563538
  279435             : /*563529*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279436             : /*563531*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ256rr), 0,
  279437             :                     MVT::v8i32, 1/*#Ops*/, 0, 
  279438             :                 // Src: (X86compress:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1) - Complexity = 3
  279439             :                 // Dst: (VPCOMPRESSDZ256rr:{ *:[v8i32] } VR256X:{ *:[v8i32] }:$src1)
  279440             : /*563538*/    /*SwitchType*/ 9, MVT::v4i32,// ->563549
  279441             : /*563540*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279442             : /*563542*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSDZ128rr), 0,
  279443             :                     MVT::v4i32, 1/*#Ops*/, 0, 
  279444             :                 // Src: (X86compress:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
  279445             :                 // Dst: (VPCOMPRESSDZ128rr:{ *:[v4i32] } VR128X:{ *:[v4i32] }:$src1)
  279446             : /*563549*/    /*SwitchType*/ 9, MVT::v8i64,// ->563560
  279447             : /*563551*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279448             : /*563553*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZrr), 0,
  279449             :                     MVT::v8i64, 1/*#Ops*/, 0, 
  279450             :                 // Src: (X86compress:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1) - Complexity = 3
  279451             :                 // Dst: (VPCOMPRESSQZrr:{ *:[v8i64] } VR512:{ *:[v8i64] }:$src1)
  279452             : /*563560*/    /*SwitchType*/ 9, MVT::v4i64,// ->563571
  279453             : /*563562*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279454             : /*563564*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ256rr), 0,
  279455             :                     MVT::v4i64, 1/*#Ops*/, 0, 
  279456             :                 // Src: (X86compress:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1) - Complexity = 3
  279457             :                 // Dst: (VPCOMPRESSQZ256rr:{ *:[v4i64] } VR256X:{ *:[v4i64] }:$src1)
  279458             : /*563571*/    /*SwitchType*/ 9, MVT::v2i64,// ->563582
  279459             : /*563573*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279460             : /*563575*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSQZ128rr), 0,
  279461             :                     MVT::v2i64, 1/*#Ops*/, 0, 
  279462             :                 // Src: (X86compress:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1) - Complexity = 3
  279463             :                 // Dst: (VPCOMPRESSQZ128rr:{ *:[v2i64] } VR128X:{ *:[v2i64] }:$src1)
  279464             : /*563582*/    /*SwitchType*/ 9, MVT::v64i8,// ->563593
  279465             : /*563584*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  279466             : /*563586*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZrr), 0,
  279467             :                     MVT::v64i8, 1/*#Ops*/, 0, 
  279468             :                 // Src: (X86compress:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1) - Complexity = 3
  279469             :                 // Dst: (VPCOMPRESSBZrr:{ *:[v64i8] } VR512:{ *:[v64i8] }:$src1)
  279470             : /*563593*/    /*SwitchType*/ 9, MVT::v32i8,// ->563604
  279471             : /*563595*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  279472             : /*563597*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZ256rr), 0,
  279473             :                     MVT::v32i8, 1/*#Ops*/, 0, 
  279474             :                 // Src: (X86compress:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1) - Complexity = 3
  279475             :                 // Dst: (VPCOMPRESSBZ256rr:{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1)
  279476             : /*563604*/    /*SwitchType*/ 9, MVT::v16i8,// ->563615
  279477             : /*563606*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  279478             : /*563608*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSBZ128rr), 0,
  279479             :                     MVT::v16i8, 1/*#Ops*/, 0, 
  279480             :                 // Src: (X86compress:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1) - Complexity = 3
  279481             :                 // Dst: (VPCOMPRESSBZ128rr:{ *:[v16i8] } VR128X:{ *:[v16i8] }:$src1)
  279482             : /*563615*/    /*SwitchType*/ 9, MVT::v32i16,// ->563626
  279483             : /*563617*/      OPC_CheckPatternPredicate, 30, // (Subtarget->hasVBMI2())
  279484             : /*563619*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZrr), 0,
  279485             :                     MVT::v32i16, 1/*#Ops*/, 0, 
  279486             :                 // Src: (X86compress:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1) - Complexity = 3
  279487             :                 // Dst: (VPCOMPRESSWZrr:{ *:[v32i16] } VR512:{ *:[v32i16] }:$src1)
  279488             : /*563626*/    /*SwitchType*/ 9, MVT::v16i16,// ->563637
  279489             : /*563628*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  279490             : /*563630*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZ256rr), 0,
  279491             :                     MVT::v16i16, 1/*#Ops*/, 0, 
  279492             :                 // Src: (X86compress:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1) - Complexity = 3
  279493             :                 // Dst: (VPCOMPRESSWZ256rr:{ *:[v16i16] } VR256X:{ *:[v16i16] }:$src1)
  279494             : /*563637*/    /*SwitchType*/ 9, MVT::v8i16,// ->563648
  279495             : /*563639*/      OPC_CheckPatternPredicate, 31, // (Subtarget->hasVBMI2()) && (Subtarget->hasVLX())
  279496             : /*563641*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPCOMPRESSWZ128rr), 0,
  279497             :                     MVT::v8i16, 1/*#Ops*/, 0, 
  279498             :                 // Src: (X86compress:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1) - Complexity = 3
  279499             :                 // Dst: (VPCOMPRESSWZ128rr:{ *:[v8i16] } VR128X:{ *:[v8i16] }:$src1)
  279500             : /*563648*/    /*SwitchType*/ 9, MVT::v16f32,// ->563659
  279501             : /*563650*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279502             : /*563652*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZrr), 0,
  279503             :                     MVT::v16f32, 1/*#Ops*/, 0, 
  279504             :                 // Src: (X86compress:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1) - Complexity = 3
  279505             :                 // Dst: (VCOMPRESSPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1)
  279506             : /*563659*/    /*SwitchType*/ 9, MVT::v8f32,// ->563670
  279507             : /*563661*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279508             : /*563663*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ256rr), 0,
  279509             :                     MVT::v8f32, 1/*#Ops*/, 0, 
  279510             :                 // Src: (X86compress:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1) - Complexity = 3
  279511             :                 // Dst: (VCOMPRESSPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1)
  279512             : /*563670*/    /*SwitchType*/ 9, MVT::v4f32,// ->563681
  279513             : /*563672*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279514             : /*563674*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPSZ128rr), 0,
  279515             :                     MVT::v4f32, 1/*#Ops*/, 0, 
  279516             :                 // Src: (X86compress:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1) - Complexity = 3
  279517             :                 // Dst: (VCOMPRESSPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1)
  279518             : /*563681*/    /*SwitchType*/ 9, MVT::v8f64,// ->563692
  279519             : /*563683*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279520             : /*563685*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZrr), 0,
  279521             :                     MVT::v8f64, 1/*#Ops*/, 0, 
  279522             :                 // Src: (X86compress:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1) - Complexity = 3
  279523             :                 // Dst: (VCOMPRESSPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1)
  279524             : /*563692*/    /*SwitchType*/ 9, MVT::v4f64,// ->563703
  279525             : /*563694*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279526             : /*563696*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ256rr), 0,
  279527             :                     MVT::v4f64, 1/*#Ops*/, 0, 
  279528             :                 // Src: (X86compress:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1) - Complexity = 3
  279529             :                 // Dst: (VCOMPRESSPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1)
  279530             : /*563703*/    /*SwitchType*/ 9, MVT::v2f64,// ->563714
  279531             : /*563705*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  279532             : /*563707*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCOMPRESSPDZ128rr), 0,
  279533             :                     MVT::v2f64, 1/*#Ops*/, 0, 
  279534             :                 // Src: (X86compress:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1) - Complexity = 3
  279535             :                 // Dst: (VCOMPRESSPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1)
  279536             : /*563714*/    0, // EndSwitchType
  279537             : /*563715*/  /*SwitchOpcode*/ 114, TARGET_VAL(ISD::CONCAT_VECTORS),// ->563832
  279538             : /*563718*/    OPC_RecordChild0, // #0 = $src1
  279539             : /*563719*/    OPC_SwitchType /*3 cases */, 35, MVT::v16i1,// ->563757
  279540             : /*563722*/      OPC_CheckChild0Type, MVT::v8i1,
  279541             : /*563724*/      OPC_RecordChild1, // #1 = $src2
  279542             : /*563725*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279543             : /*563727*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  279544             : /*563730*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279545             :                     MVT::v16i1, 2/*#Ops*/, 1, 2,  // Results = #3
  279546             : /*563738*/      OPC_EmitInteger, MVT::i32, X86::VK16RegClassID,
  279547             : /*563741*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279548             :                     MVT::v16i1, 2/*#Ops*/, 0, 4,  // Results = #5
  279549             : /*563749*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KUNPCKBWrr), 0,
  279550             :                     MVT::v16i1, 2/*#Ops*/, 3, 5, 
  279551             :                 // Src: (concat_vectors:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src1, VK8:{ *:[v8i1] }:$src2) - Complexity = 3
  279552             :                 // Dst: (KUNPCKBWrr:{ *:[v16i1] } (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src2, VK16:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v16i1] } VK8:{ *:[v8i1] }:$src1, VK16:{ *:[i32] }))
  279553             : /*563757*/    /*SwitchType*/ 35, MVT::v32i1,// ->563794
  279554             : /*563759*/      OPC_CheckChild0Type, MVT::v16i1,
  279555             : /*563761*/      OPC_RecordChild1, // #1 = $src2
  279556             : /*563762*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  279557             : /*563764*/      OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  279558             : /*563767*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279559             :                     MVT::v32i1, 2/*#Ops*/, 1, 2,  // Results = #3
  279560             : /*563775*/      OPC_EmitInteger, MVT::i32, X86::VK32RegClassID,
  279561             : /*563778*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279562             :                     MVT::v32i1, 2/*#Ops*/, 0, 4,  // Results = #5
  279563             : /*563786*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KUNPCKWDrr), 0,
  279564             :                     MVT::v32i1, 2/*#Ops*/, 3, 5, 
  279565             :                 // Src: (concat_vectors:{ *:[v32i1] } VK16:{ *:[v16i1] }:$src1, VK16:{ *:[v16i1] }:$src2) - Complexity = 3
  279566             :                 // Dst: (KUNPCKWDrr:{ *:[v32i1] } (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$src2, VK32:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v32i1] } VK16:{ *:[v16i1] }:$src1, VK32:{ *:[i32] }))
  279567             : /*563794*/    /*SwitchType*/ 35, MVT::v64i1,// ->563831
  279568             : /*563796*/      OPC_CheckChild0Type, MVT::v32i1,
  279569             : /*563798*/      OPC_RecordChild1, // #1 = $src2
  279570             : /*563799*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasBWI())
  279571             : /*563801*/      OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  279572             : /*563804*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279573             :                     MVT::v64i1, 2/*#Ops*/, 1, 2,  // Results = #3
  279574             : /*563812*/      OPC_EmitInteger, MVT::i32, X86::VK64RegClassID,
  279575             : /*563815*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279576             :                     MVT::v64i1, 2/*#Ops*/, 0, 4,  // Results = #5
  279577             : /*563823*/      OPC_MorphNodeTo1, TARGET_VAL(X86::KUNPCKDQrr), 0,
  279578             :                     MVT::v64i1, 2/*#Ops*/, 3, 5, 
  279579             :                 // Src: (concat_vectors:{ *:[v64i1] } VK32:{ *:[v32i1] }:$src1, VK32:{ *:[v32i1] }:$src2) - Complexity = 3
  279580             :                 // Dst: (KUNPCKDQrr:{ *:[v64i1] } (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$src2, VK64:{ *:[i32] }), (COPY_TO_REGCLASS:{ *:[v64i1] } VK32:{ *:[v32i1] }:$src1, VK64:{ *:[i32] }))
  279581             : /*563831*/    0, // EndSwitchType
  279582             : /*563832*/  /*SwitchOpcode*/ 24|128,103/*13208*/, TARGET_VAL(X86ISD::MOVSS),// ->577044
  279583             : /*563836*/    OPC_Scope, 112|128,66/*8560*/, /*->572399*/ // 5 children in Scope
  279584             : /*563839*/      OPC_RecordChild0, // #0 = $src1
  279585             : /*563840*/      OPC_MoveChild1,
  279586             : /*563841*/      OPC_SwitchOpcode /*2 cases */, 68|128,66/*8516*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->572362
  279587             : /*563846*/        OPC_MoveChild0,
  279588             : /*563847*/        OPC_SwitchOpcode /*7 cases */, 116|128,43/*5620*/, TARGET_VAL(X86ISD::SELECTS),// ->569472
  279589             : /*563852*/          OPC_Scope, 32|128,22/*2848*/, /*->566703*/ // 5 children in Scope
  279590             : /*563855*/            OPC_RecordChild0, // #1 = $mask
  279591             : /*563856*/            OPC_MoveChild1,
  279592             : /*563857*/            OPC_SwitchOpcode /*4 cases */, 67|128,5/*707*/, TARGET_VAL(ISD::FMA),// ->564569
  279593             : /*563862*/              OPC_Scope, 72, /*->563936*/ // 8 children in Scope
  279594             : /*563864*/                OPC_RecordChild0, // #2 = $src2
  279595             : /*563865*/                OPC_MoveChild1,
  279596             : /*563866*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279597             : /*563869*/                OPC_CheckChild0Same, 0,
  279598             : /*563871*/                OPC_CheckChild1Integer, 0, 
  279599             : /*563873*/                OPC_MoveParent,
  279600             : /*563874*/                OPC_MoveChild2,
  279601             : /*563875*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  279602             : /*563878*/                OPC_RecordMemRef,
  279603             : /*563879*/                OPC_RecordNode, // #3 = 'ld' chained node
  279604             : /*563880*/                OPC_CheckFoldableChainNode,
  279605             : /*563881*/                OPC_RecordChild1, // #4 = $src3
  279606             : /*563882*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  279607             : /*563884*/                OPC_CheckPredicate, 9, // Predicate_load
  279608             : /*563886*/                OPC_MoveParent,
  279609             : /*563887*/                OPC_MoveParent,
  279610             : /*563888*/                OPC_MoveChild2,
  279611             : /*563889*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279612             : /*563892*/                OPC_CheckChild0Same, 0,
  279613             : /*563894*/                OPC_CheckChild1Integer, 0, 
  279614             : /*563896*/                OPC_MoveParent,
  279615             : /*563897*/                OPC_CheckType, MVT::f32,
  279616             : /*563899*/                OPC_MoveParent,
  279617             : /*563900*/                OPC_MoveParent,
  279618             : /*563901*/                OPC_CheckType, MVT::v4f32,
  279619             : /*563903*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279620             : /*563905*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  279621             : /*563908*/                OPC_EmitMergeInputChains, 1, 3, 
  279622             : /*563911*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  279623             : /*563914*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279624             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  279625             : /*563922*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  279626             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  279627             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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] })))) - Complexity = 50
  279628             :                           // Dst: (VFMADD213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  279629             : /*563936*/              /*Scope*/ 70, /*->564007*/
  279630             : /*563937*/                OPC_MoveChild0,
  279631             : /*563938*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279632             : /*563941*/                OPC_CheckChild0Same, 0,
  279633             : /*563943*/                OPC_CheckChild1Integer, 0, 
  279634             : /*563945*/                OPC_MoveParent,
  279635             : /*563946*/                OPC_MoveChild1,
  279636             : /*563947*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  279637             : /*563950*/                OPC_RecordMemRef,
  279638             : /*563951*/                OPC_RecordNode, // #2 = 'ld' chained node
  279639             : /*563952*/                OPC_CheckFoldableChainNode,
  279640             : /*563953*/                OPC_RecordChild1, // #3 = $src3
  279641             : /*563954*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  279642             : /*563956*/                OPC_CheckPredicate, 9, // Predicate_load
  279643             : /*563958*/                OPC_MoveParent,
  279644             : /*563959*/                OPC_RecordChild2, // #4 = $src2
  279645             : /*563960*/                OPC_MoveParent,
  279646             : /*563961*/                OPC_MoveChild2,
  279647             : /*563962*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279648             : /*563965*/                OPC_CheckChild0Same, 0,
  279649             : /*563967*/                OPC_CheckChild1Integer, 0, 
  279650             : /*563969*/                OPC_MoveParent,
  279651             : /*563970*/                OPC_CheckType, MVT::f32,
  279652             : /*563972*/                OPC_MoveParent,
  279653             : /*563973*/                OPC_MoveParent,
  279654             : /*563974*/                OPC_CheckType, MVT::v4f32,
  279655             : /*563976*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279656             : /*563978*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  279657             : /*563981*/                OPC_EmitMergeInputChains1_2,
  279658             : /*563982*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  279659             : /*563985*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279660             :                               MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  279661             : /*563993*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  279662             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  279663             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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] })))) - Complexity = 50
  279664             :                           // Dst: (VFMADD132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  279665             : /*564007*/              /*Scope*/ 72, /*->564080*/
  279666             : /*564008*/                OPC_RecordChild0, // #2 = $src2
  279667             : /*564009*/                OPC_MoveChild1,
  279668             : /*564010*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  279669             : /*564013*/                OPC_RecordMemRef,
  279670             : /*564014*/                OPC_RecordNode, // #3 = 'ld' chained node
  279671             : /*564015*/                OPC_CheckFoldableChainNode,
  279672             : /*564016*/                OPC_RecordChild1, // #4 = $src3
  279673             : /*564017*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  279674             : /*564019*/                OPC_CheckPredicate, 9, // Predicate_load
  279675             : /*564021*/                OPC_MoveParent,
  279676             : /*564022*/                OPC_MoveChild2,
  279677             : /*564023*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279678             : /*564026*/                OPC_CheckChild0Same, 0,
  279679             : /*564028*/                OPC_CheckChild1Integer, 0, 
  279680             : /*564030*/                OPC_MoveParent,
  279681             : /*564031*/                OPC_MoveParent,
  279682             : /*564032*/                OPC_MoveChild2,
  279683             : /*564033*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279684             : /*564036*/                OPC_CheckChild0Same, 0,
  279685             : /*564038*/                OPC_CheckChild1Integer, 0, 
  279686             : /*564040*/                OPC_MoveParent,
  279687             : /*564041*/                OPC_CheckType, MVT::f32,
  279688             : /*564043*/                OPC_MoveParent,
  279689             : /*564044*/                OPC_MoveParent,
  279690             : /*564045*/                OPC_CheckType, MVT::v4f32,
  279691             : /*564047*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279692             : /*564049*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  279693             : /*564052*/                OPC_EmitMergeInputChains, 1, 3, 
  279694             : /*564055*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  279695             : /*564058*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279696             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  279697             : /*564066*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  279698             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  279699             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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] })))) - Complexity = 50
  279700             :                           // Dst: (VFMADD231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  279701             : /*564080*/              /*Scope*/ 76|128,1/*204*/, /*->564286*/
  279702             : /*564082*/                OPC_MoveChild0,
  279703             : /*564083*/                OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->564155
  279704             : /*564087*/                  OPC_CheckChild0Same, 0,
  279705             : /*564089*/                  OPC_CheckChild1Integer, 0, 
  279706             : /*564091*/                  OPC_MoveParent,
  279707             : /*564092*/                  OPC_RecordChild1, // #2 = $src2
  279708             : /*564093*/                  OPC_MoveChild2,
  279709             : /*564094*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  279710             : /*564097*/                  OPC_RecordMemRef,
  279711             : /*564098*/                  OPC_RecordNode, // #3 = 'ld' chained node
  279712             : /*564099*/                  OPC_CheckFoldableChainNode,
  279713             : /*564100*/                  OPC_RecordChild1, // #4 = $src3
  279714             : /*564101*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  279715             : /*564103*/                  OPC_CheckPredicate, 9, // Predicate_load
  279716             : /*564105*/                  OPC_MoveParent,
  279717             : /*564106*/                  OPC_MoveParent,
  279718             : /*564107*/                  OPC_MoveChild2,
  279719             : /*564108*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279720             : /*564111*/                  OPC_CheckChild0Same, 0,
  279721             : /*564113*/                  OPC_CheckChild1Integer, 0, 
  279722             : /*564115*/                  OPC_MoveParent,
  279723             : /*564116*/                  OPC_CheckType, MVT::f32,
  279724             : /*564118*/                  OPC_MoveParent,
  279725             : /*564119*/                  OPC_MoveParent,
  279726             : /*564120*/                  OPC_CheckType, MVT::v4f32,
  279727             : /*564122*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279728             : /*564124*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  279729             : /*564127*/                  OPC_EmitMergeInputChains, 1, 3, 
  279730             : /*564130*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  279731             : /*564133*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279732             :                                 MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  279733             : /*564141*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  279734             :                                 MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  279735             :                             // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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] })))) - Complexity = 50
  279736             :                             // Dst: (VFMADD213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  279737             : /*564155*/                /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->564285
  279738             : /*564158*/                  OPC_RecordMemRef,
  279739             : /*564159*/                  OPC_RecordNode, // #2 = 'ld' chained node
  279740             : /*564160*/                  OPC_CheckFoldableChainNode,
  279741             : /*564161*/                  OPC_RecordChild1, // #3 = $src3
  279742             : /*564162*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  279743             : /*564164*/                  OPC_CheckPredicate, 9, // Predicate_load
  279744             : /*564166*/                  OPC_MoveParent,
  279745             : /*564167*/                  OPC_Scope, 57, /*->564226*/ // 2 children in Scope
  279746             : /*564169*/                    OPC_MoveChild1,
  279747             : /*564170*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279748             : /*564173*/                    OPC_CheckChild0Same, 0,
  279749             : /*564175*/                    OPC_CheckChild1Integer, 0, 
  279750             : /*564177*/                    OPC_MoveParent,
  279751             : /*564178*/                    OPC_RecordChild2, // #4 = $src2
  279752             : /*564179*/                    OPC_MoveParent,
  279753             : /*564180*/                    OPC_MoveChild2,
  279754             : /*564181*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279755             : /*564184*/                    OPC_CheckChild0Same, 0,
  279756             : /*564186*/                    OPC_CheckChild1Integer, 0, 
  279757             : /*564188*/                    OPC_MoveParent,
  279758             : /*564189*/                    OPC_CheckType, MVT::f32,
  279759             : /*564191*/                    OPC_MoveParent,
  279760             : /*564192*/                    OPC_MoveParent,
  279761             : /*564193*/                    OPC_CheckType, MVT::v4f32,
  279762             : /*564195*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279763             : /*564197*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  279764             : /*564200*/                    OPC_EmitMergeInputChains1_2,
  279765             : /*564201*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  279766             : /*564204*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279767             :                                   MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  279768             : /*564212*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  279769             :                                   MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  279770             :                               // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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] })))) - Complexity = 50
  279771             :                               // Dst: (VFMADD132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  279772             : /*564226*/                  /*Scope*/ 57, /*->564284*/
  279773             : /*564227*/                    OPC_RecordChild1, // #4 = $src2
  279774             : /*564228*/                    OPC_MoveChild2,
  279775             : /*564229*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279776             : /*564232*/                    OPC_CheckChild0Same, 0,
  279777             : /*564234*/                    OPC_CheckChild1Integer, 0, 
  279778             : /*564236*/                    OPC_MoveParent,
  279779             : /*564237*/                    OPC_MoveParent,
  279780             : /*564238*/                    OPC_MoveChild2,
  279781             : /*564239*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279782             : /*564242*/                    OPC_CheckChild0Same, 0,
  279783             : /*564244*/                    OPC_CheckChild1Integer, 0, 
  279784             : /*564246*/                    OPC_MoveParent,
  279785             : /*564247*/                    OPC_CheckType, MVT::f32,
  279786             : /*564249*/                    OPC_MoveParent,
  279787             : /*564250*/                    OPC_MoveParent,
  279788             : /*564251*/                    OPC_CheckType, MVT::v4f32,
  279789             : /*564253*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279790             : /*564255*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  279791             : /*564258*/                    OPC_EmitMergeInputChains1_2,
  279792             : /*564259*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  279793             : /*564262*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279794             :                                   MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  279795             : /*564270*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  279796             :                                   MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  279797             :                               // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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] })))) - Complexity = 50
  279798             :                               // Dst: (VFMADD231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  279799             : /*564284*/                  0, /*End of Scope*/
  279800             : /*564285*/                0, // EndSwitchOpcode
  279801             : /*564286*/              /*Scope*/ 70, /*->564357*/
  279802             : /*564287*/                OPC_RecordChild0, // #2 = $src2
  279803             : /*564288*/                OPC_MoveChild1,
  279804             : /*564289*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279805             : /*564292*/                OPC_CheckChild0Same, 0,
  279806             : /*564294*/                OPC_CheckChild1Integer, 0, 
  279807             : /*564296*/                OPC_MoveParent,
  279808             : /*564297*/                OPC_MoveChild2,
  279809             : /*564298*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  279810             : /*564301*/                OPC_RecordMemRef,
  279811             : /*564302*/                OPC_RecordNode, // #3 = 'ld' chained node
  279812             : /*564303*/                OPC_CheckFoldableChainNode,
  279813             : /*564304*/                OPC_RecordChild1, // #4 = $src3
  279814             : /*564305*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  279815             : /*564307*/                OPC_CheckPredicate, 9, // Predicate_load
  279816             : /*564309*/                OPC_MoveParent,
  279817             : /*564310*/                OPC_MoveParent,
  279818             : /*564311*/                OPC_MoveChild2,
  279819             : /*564312*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  279820             : /*564315*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  279821             : /*564317*/                OPC_MoveParent,
  279822             : /*564318*/                OPC_CheckType, MVT::f32,
  279823             : /*564320*/                OPC_MoveParent,
  279824             : /*564321*/                OPC_MoveParent,
  279825             : /*564322*/                OPC_CheckType, MVT::v4f32,
  279826             : /*564324*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279827             : /*564326*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  279828             : /*564329*/                OPC_EmitMergeInputChains, 1, 3, 
  279829             : /*564332*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  279830             : /*564335*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279831             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  279832             : /*564343*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  279833             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  279834             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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>>))) - Complexity = 46
  279835             :                           // Dst: (VFMADD213SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  279836             : /*564357*/              /*Scope*/ 70, /*->564428*/
  279837             : /*564358*/                OPC_MoveChild0,
  279838             : /*564359*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279839             : /*564362*/                OPC_CheckChild0Same, 0,
  279840             : /*564364*/                OPC_CheckChild1Integer, 0, 
  279841             : /*564366*/                OPC_MoveParent,
  279842             : /*564367*/                OPC_RecordChild1, // #2 = $src2
  279843             : /*564368*/                OPC_MoveChild2,
  279844             : /*564369*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  279845             : /*564372*/                OPC_RecordMemRef,
  279846             : /*564373*/                OPC_RecordNode, // #3 = 'ld' chained node
  279847             : /*564374*/                OPC_CheckFoldableChainNode,
  279848             : /*564375*/                OPC_RecordChild1, // #4 = $src3
  279849             : /*564376*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  279850             : /*564378*/                OPC_CheckPredicate, 9, // Predicate_load
  279851             : /*564380*/                OPC_MoveParent,
  279852             : /*564381*/                OPC_MoveParent,
  279853             : /*564382*/                OPC_MoveChild2,
  279854             : /*564383*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  279855             : /*564386*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  279856             : /*564388*/                OPC_MoveParent,
  279857             : /*564389*/                OPC_CheckType, MVT::f32,
  279858             : /*564391*/                OPC_MoveParent,
  279859             : /*564392*/                OPC_MoveParent,
  279860             : /*564393*/                OPC_CheckType, MVT::v4f32,
  279861             : /*564395*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279862             : /*564397*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  279863             : /*564400*/                OPC_EmitMergeInputChains, 1, 3, 
  279864             : /*564403*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  279865             : /*564406*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279866             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  279867             : /*564414*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  279868             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  279869             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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>>))) - Complexity = 46
  279870             :                           // Dst: (VFMADD132SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  279871             : /*564428*/              /*Scope*/ 70, /*->564499*/
  279872             : /*564429*/                OPC_RecordChild0, // #2 = $src2
  279873             : /*564430*/                OPC_MoveChild1,
  279874             : /*564431*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  279875             : /*564434*/                OPC_RecordMemRef,
  279876             : /*564435*/                OPC_RecordNode, // #3 = 'ld' chained node
  279877             : /*564436*/                OPC_CheckFoldableChainNode,
  279878             : /*564437*/                OPC_RecordChild1, // #4 = $src3
  279879             : /*564438*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  279880             : /*564440*/                OPC_CheckPredicate, 9, // Predicate_load
  279881             : /*564442*/                OPC_MoveParent,
  279882             : /*564443*/                OPC_MoveChild2,
  279883             : /*564444*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279884             : /*564447*/                OPC_CheckChild0Same, 0,
  279885             : /*564449*/                OPC_CheckChild1Integer, 0, 
  279886             : /*564451*/                OPC_MoveParent,
  279887             : /*564452*/                OPC_MoveParent,
  279888             : /*564453*/                OPC_MoveChild2,
  279889             : /*564454*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  279890             : /*564457*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  279891             : /*564459*/                OPC_MoveParent,
  279892             : /*564460*/                OPC_CheckType, MVT::f32,
  279893             : /*564462*/                OPC_MoveParent,
  279894             : /*564463*/                OPC_MoveParent,
  279895             : /*564464*/                OPC_CheckType, MVT::v4f32,
  279896             : /*564466*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279897             : /*564468*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  279898             : /*564471*/                OPC_EmitMergeInputChains, 1, 3, 
  279899             : /*564474*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  279900             : /*564477*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279901             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  279902             : /*564485*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  279903             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  279904             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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>>))) - Complexity = 46
  279905             :                           // Dst: (VFMADD231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  279906             : /*564499*/              /*Scope*/ 68, /*->564568*/
  279907             : /*564500*/                OPC_MoveChild0,
  279908             : /*564501*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  279909             : /*564504*/                OPC_RecordMemRef,
  279910             : /*564505*/                OPC_RecordNode, // #2 = 'ld' chained node
  279911             : /*564506*/                OPC_CheckFoldableChainNode,
  279912             : /*564507*/                OPC_RecordChild1, // #3 = $src3
  279913             : /*564508*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  279914             : /*564510*/                OPC_CheckPredicate, 9, // Predicate_load
  279915             : /*564512*/                OPC_MoveParent,
  279916             : /*564513*/                OPC_RecordChild1, // #4 = $src2
  279917             : /*564514*/                OPC_MoveChild2,
  279918             : /*564515*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279919             : /*564518*/                OPC_CheckChild0Same, 0,
  279920             : /*564520*/                OPC_CheckChild1Integer, 0, 
  279921             : /*564522*/                OPC_MoveParent,
  279922             : /*564523*/                OPC_MoveParent,
  279923             : /*564524*/                OPC_MoveChild2,
  279924             : /*564525*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  279925             : /*564528*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  279926             : /*564530*/                OPC_MoveParent,
  279927             : /*564531*/                OPC_CheckType, MVT::f32,
  279928             : /*564533*/                OPC_MoveParent,
  279929             : /*564534*/                OPC_MoveParent,
  279930             : /*564535*/                OPC_CheckType, MVT::v4f32,
  279931             : /*564537*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279932             : /*564539*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  279933             : /*564542*/                OPC_EmitMergeInputChains1_2,
  279934             : /*564543*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  279935             : /*564546*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279936             :                               MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  279937             : /*564554*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  279938             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  279939             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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>>))) - Complexity = 46
  279940             :                           // Dst: (VFMADD231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  279941             : /*564568*/              0, /*End of Scope*/
  279942             : /*564569*/            /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FMSUB),// ->565280
  279943             : /*564573*/              OPC_Scope, 72, /*->564647*/ // 8 children in Scope
  279944             : /*564575*/                OPC_RecordChild0, // #2 = $src2
  279945             : /*564576*/                OPC_MoveChild1,
  279946             : /*564577*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279947             : /*564580*/                OPC_CheckChild0Same, 0,
  279948             : /*564582*/                OPC_CheckChild1Integer, 0, 
  279949             : /*564584*/                OPC_MoveParent,
  279950             : /*564585*/                OPC_MoveChild2,
  279951             : /*564586*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  279952             : /*564589*/                OPC_RecordMemRef,
  279953             : /*564590*/                OPC_RecordNode, // #3 = 'ld' chained node
  279954             : /*564591*/                OPC_CheckFoldableChainNode,
  279955             : /*564592*/                OPC_RecordChild1, // #4 = $src3
  279956             : /*564593*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  279957             : /*564595*/                OPC_CheckPredicate, 9, // Predicate_load
  279958             : /*564597*/                OPC_MoveParent,
  279959             : /*564598*/                OPC_MoveParent,
  279960             : /*564599*/                OPC_MoveChild2,
  279961             : /*564600*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279962             : /*564603*/                OPC_CheckChild0Same, 0,
  279963             : /*564605*/                OPC_CheckChild1Integer, 0, 
  279964             : /*564607*/                OPC_MoveParent,
  279965             : /*564608*/                OPC_CheckType, MVT::f32,
  279966             : /*564610*/                OPC_MoveParent,
  279967             : /*564611*/                OPC_MoveParent,
  279968             : /*564612*/                OPC_CheckType, MVT::v4f32,
  279969             : /*564614*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  279970             : /*564616*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  279971             : /*564619*/                OPC_EmitMergeInputChains, 1, 3, 
  279972             : /*564622*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  279973             : /*564625*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  279974             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  279975             : /*564633*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  279976             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  279977             :                           // 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] })))) - Complexity = 50
  279978             :                           // Dst: (VFMSUB213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  279979             : /*564647*/              /*Scope*/ 70, /*->564718*/
  279980             : /*564648*/                OPC_MoveChild0,
  279981             : /*564649*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279982             : /*564652*/                OPC_CheckChild0Same, 0,
  279983             : /*564654*/                OPC_CheckChild1Integer, 0, 
  279984             : /*564656*/                OPC_MoveParent,
  279985             : /*564657*/                OPC_MoveChild1,
  279986             : /*564658*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  279987             : /*564661*/                OPC_RecordMemRef,
  279988             : /*564662*/                OPC_RecordNode, // #2 = 'ld' chained node
  279989             : /*564663*/                OPC_CheckFoldableChainNode,
  279990             : /*564664*/                OPC_RecordChild1, // #3 = $src3
  279991             : /*564665*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  279992             : /*564667*/                OPC_CheckPredicate, 9, // Predicate_load
  279993             : /*564669*/                OPC_MoveParent,
  279994             : /*564670*/                OPC_RecordChild2, // #4 = $src2
  279995             : /*564671*/                OPC_MoveParent,
  279996             : /*564672*/                OPC_MoveChild2,
  279997             : /*564673*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  279998             : /*564676*/                OPC_CheckChild0Same, 0,
  279999             : /*564678*/                OPC_CheckChild1Integer, 0, 
  280000             : /*564680*/                OPC_MoveParent,
  280001             : /*564681*/                OPC_CheckType, MVT::f32,
  280002             : /*564683*/                OPC_MoveParent,
  280003             : /*564684*/                OPC_MoveParent,
  280004             : /*564685*/                OPC_CheckType, MVT::v4f32,
  280005             : /*564687*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280006             : /*564689*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  280007             : /*564692*/                OPC_EmitMergeInputChains1_2,
  280008             : /*564693*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280009             : /*564696*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280010             :                               MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  280011             : /*564704*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280012             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280013             :                           // 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] })))) - Complexity = 50
  280014             :                           // Dst: (VFMSUB132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280015             : /*564718*/              /*Scope*/ 72, /*->564791*/
  280016             : /*564719*/                OPC_RecordChild0, // #2 = $src2
  280017             : /*564720*/                OPC_MoveChild1,
  280018             : /*564721*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280019             : /*564724*/                OPC_RecordMemRef,
  280020             : /*564725*/                OPC_RecordNode, // #3 = 'ld' chained node
  280021             : /*564726*/                OPC_CheckFoldableChainNode,
  280022             : /*564727*/                OPC_RecordChild1, // #4 = $src3
  280023             : /*564728*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280024             : /*564730*/                OPC_CheckPredicate, 9, // Predicate_load
  280025             : /*564732*/                OPC_MoveParent,
  280026             : /*564733*/                OPC_MoveChild2,
  280027             : /*564734*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280028             : /*564737*/                OPC_CheckChild0Same, 0,
  280029             : /*564739*/                OPC_CheckChild1Integer, 0, 
  280030             : /*564741*/                OPC_MoveParent,
  280031             : /*564742*/                OPC_MoveParent,
  280032             : /*564743*/                OPC_MoveChild2,
  280033             : /*564744*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280034             : /*564747*/                OPC_CheckChild0Same, 0,
  280035             : /*564749*/                OPC_CheckChild1Integer, 0, 
  280036             : /*564751*/                OPC_MoveParent,
  280037             : /*564752*/                OPC_CheckType, MVT::f32,
  280038             : /*564754*/                OPC_MoveParent,
  280039             : /*564755*/                OPC_MoveParent,
  280040             : /*564756*/                OPC_CheckType, MVT::v4f32,
  280041             : /*564758*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280042             : /*564760*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280043             : /*564763*/                OPC_EmitMergeInputChains, 1, 3, 
  280044             : /*564766*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280045             : /*564769*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280046             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280047             : /*564777*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280048             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280049             :                           // 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] })))) - Complexity = 50
  280050             :                           // Dst: (VFMSUB231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280051             : /*564791*/              /*Scope*/ 76|128,1/*204*/, /*->564997*/
  280052             : /*564793*/                OPC_MoveChild0,
  280053             : /*564794*/                OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->564866
  280054             : /*564798*/                  OPC_CheckChild0Same, 0,
  280055             : /*564800*/                  OPC_CheckChild1Integer, 0, 
  280056             : /*564802*/                  OPC_MoveParent,
  280057             : /*564803*/                  OPC_RecordChild1, // #2 = $src2
  280058             : /*564804*/                  OPC_MoveChild2,
  280059             : /*564805*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280060             : /*564808*/                  OPC_RecordMemRef,
  280061             : /*564809*/                  OPC_RecordNode, // #3 = 'ld' chained node
  280062             : /*564810*/                  OPC_CheckFoldableChainNode,
  280063             : /*564811*/                  OPC_RecordChild1, // #4 = $src3
  280064             : /*564812*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  280065             : /*564814*/                  OPC_CheckPredicate, 9, // Predicate_load
  280066             : /*564816*/                  OPC_MoveParent,
  280067             : /*564817*/                  OPC_MoveParent,
  280068             : /*564818*/                  OPC_MoveChild2,
  280069             : /*564819*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280070             : /*564822*/                  OPC_CheckChild0Same, 0,
  280071             : /*564824*/                  OPC_CheckChild1Integer, 0, 
  280072             : /*564826*/                  OPC_MoveParent,
  280073             : /*564827*/                  OPC_CheckType, MVT::f32,
  280074             : /*564829*/                  OPC_MoveParent,
  280075             : /*564830*/                  OPC_MoveParent,
  280076             : /*564831*/                  OPC_CheckType, MVT::v4f32,
  280077             : /*564833*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280078             : /*564835*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280079             : /*564838*/                  OPC_EmitMergeInputChains, 1, 3, 
  280080             : /*564841*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280081             : /*564844*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280082             :                                 MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280083             : /*564852*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280084             :                                 MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280085             :                             // 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] })))) - Complexity = 50
  280086             :                             // Dst: (VFMSUB213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280087             : /*564866*/                /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->564996
  280088             : /*564869*/                  OPC_RecordMemRef,
  280089             : /*564870*/                  OPC_RecordNode, // #2 = 'ld' chained node
  280090             : /*564871*/                  OPC_CheckFoldableChainNode,
  280091             : /*564872*/                  OPC_RecordChild1, // #3 = $src3
  280092             : /*564873*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  280093             : /*564875*/                  OPC_CheckPredicate, 9, // Predicate_load
  280094             : /*564877*/                  OPC_MoveParent,
  280095             : /*564878*/                  OPC_Scope, 57, /*->564937*/ // 2 children in Scope
  280096             : /*564880*/                    OPC_MoveChild1,
  280097             : /*564881*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280098             : /*564884*/                    OPC_CheckChild0Same, 0,
  280099             : /*564886*/                    OPC_CheckChild1Integer, 0, 
  280100             : /*564888*/                    OPC_MoveParent,
  280101             : /*564889*/                    OPC_RecordChild2, // #4 = $src2
  280102             : /*564890*/                    OPC_MoveParent,
  280103             : /*564891*/                    OPC_MoveChild2,
  280104             : /*564892*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280105             : /*564895*/                    OPC_CheckChild0Same, 0,
  280106             : /*564897*/                    OPC_CheckChild1Integer, 0, 
  280107             : /*564899*/                    OPC_MoveParent,
  280108             : /*564900*/                    OPC_CheckType, MVT::f32,
  280109             : /*564902*/                    OPC_MoveParent,
  280110             : /*564903*/                    OPC_MoveParent,
  280111             : /*564904*/                    OPC_CheckType, MVT::v4f32,
  280112             : /*564906*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280113             : /*564908*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  280114             : /*564911*/                    OPC_EmitMergeInputChains1_2,
  280115             : /*564912*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280116             : /*564915*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280117             :                                   MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  280118             : /*564923*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280119             :                                   MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280120             :                               // 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] })))) - Complexity = 50
  280121             :                               // Dst: (VFMSUB132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280122             : /*564937*/                  /*Scope*/ 57, /*->564995*/
  280123             : /*564938*/                    OPC_RecordChild1, // #4 = $src2
  280124             : /*564939*/                    OPC_MoveChild2,
  280125             : /*564940*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280126             : /*564943*/                    OPC_CheckChild0Same, 0,
  280127             : /*564945*/                    OPC_CheckChild1Integer, 0, 
  280128             : /*564947*/                    OPC_MoveParent,
  280129             : /*564948*/                    OPC_MoveParent,
  280130             : /*564949*/                    OPC_MoveChild2,
  280131             : /*564950*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280132             : /*564953*/                    OPC_CheckChild0Same, 0,
  280133             : /*564955*/                    OPC_CheckChild1Integer, 0, 
  280134             : /*564957*/                    OPC_MoveParent,
  280135             : /*564958*/                    OPC_CheckType, MVT::f32,
  280136             : /*564960*/                    OPC_MoveParent,
  280137             : /*564961*/                    OPC_MoveParent,
  280138             : /*564962*/                    OPC_CheckType, MVT::v4f32,
  280139             : /*564964*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280140             : /*564966*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  280141             : /*564969*/                    OPC_EmitMergeInputChains1_2,
  280142             : /*564970*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280143             : /*564973*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280144             :                                   MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  280145             : /*564981*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280146             :                                   MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280147             :                               // 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] })))) - Complexity = 50
  280148             :                               // Dst: (VFMSUB231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280149             : /*564995*/                  0, /*End of Scope*/
  280150             : /*564996*/                0, // EndSwitchOpcode
  280151             : /*564997*/              /*Scope*/ 70, /*->565068*/
  280152             : /*564998*/                OPC_RecordChild0, // #2 = $src2
  280153             : /*564999*/                OPC_MoveChild1,
  280154             : /*565000*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280155             : /*565003*/                OPC_CheckChild0Same, 0,
  280156             : /*565005*/                OPC_CheckChild1Integer, 0, 
  280157             : /*565007*/                OPC_MoveParent,
  280158             : /*565008*/                OPC_MoveChild2,
  280159             : /*565009*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280160             : /*565012*/                OPC_RecordMemRef,
  280161             : /*565013*/                OPC_RecordNode, // #3 = 'ld' chained node
  280162             : /*565014*/                OPC_CheckFoldableChainNode,
  280163             : /*565015*/                OPC_RecordChild1, // #4 = $src3
  280164             : /*565016*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280165             : /*565018*/                OPC_CheckPredicate, 9, // Predicate_load
  280166             : /*565020*/                OPC_MoveParent,
  280167             : /*565021*/                OPC_MoveParent,
  280168             : /*565022*/                OPC_MoveChild2,
  280169             : /*565023*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  280170             : /*565026*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  280171             : /*565028*/                OPC_MoveParent,
  280172             : /*565029*/                OPC_CheckType, MVT::f32,
  280173             : /*565031*/                OPC_MoveParent,
  280174             : /*565032*/                OPC_MoveParent,
  280175             : /*565033*/                OPC_CheckType, MVT::v4f32,
  280176             : /*565035*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280177             : /*565037*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280178             : /*565040*/                OPC_EmitMergeInputChains, 1, 3, 
  280179             : /*565043*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280180             : /*565046*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280181             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280182             : /*565054*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  280183             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280184             :                           // 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>>))) - Complexity = 46
  280185             :                           // Dst: (VFMSUB213SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280186             : /*565068*/              /*Scope*/ 70, /*->565139*/
  280187             : /*565069*/                OPC_MoveChild0,
  280188             : /*565070*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280189             : /*565073*/                OPC_CheckChild0Same, 0,
  280190             : /*565075*/                OPC_CheckChild1Integer, 0, 
  280191             : /*565077*/                OPC_MoveParent,
  280192             : /*565078*/                OPC_RecordChild1, // #2 = $src2
  280193             : /*565079*/                OPC_MoveChild2,
  280194             : /*565080*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280195             : /*565083*/                OPC_RecordMemRef,
  280196             : /*565084*/                OPC_RecordNode, // #3 = 'ld' chained node
  280197             : /*565085*/                OPC_CheckFoldableChainNode,
  280198             : /*565086*/                OPC_RecordChild1, // #4 = $src3
  280199             : /*565087*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280200             : /*565089*/                OPC_CheckPredicate, 9, // Predicate_load
  280201             : /*565091*/                OPC_MoveParent,
  280202             : /*565092*/                OPC_MoveParent,
  280203             : /*565093*/                OPC_MoveChild2,
  280204             : /*565094*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  280205             : /*565097*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  280206             : /*565099*/                OPC_MoveParent,
  280207             : /*565100*/                OPC_CheckType, MVT::f32,
  280208             : /*565102*/                OPC_MoveParent,
  280209             : /*565103*/                OPC_MoveParent,
  280210             : /*565104*/                OPC_CheckType, MVT::v4f32,
  280211             : /*565106*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280212             : /*565108*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280213             : /*565111*/                OPC_EmitMergeInputChains, 1, 3, 
  280214             : /*565114*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280215             : /*565117*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280216             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280217             : /*565125*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  280218             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280219             :                           // 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>>))) - Complexity = 46
  280220             :                           // Dst: (VFMSUB132SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280221             : /*565139*/              /*Scope*/ 70, /*->565210*/
  280222             : /*565140*/                OPC_RecordChild0, // #2 = $src2
  280223             : /*565141*/                OPC_MoveChild1,
  280224             : /*565142*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280225             : /*565145*/                OPC_RecordMemRef,
  280226             : /*565146*/                OPC_RecordNode, // #3 = 'ld' chained node
  280227             : /*565147*/                OPC_CheckFoldableChainNode,
  280228             : /*565148*/                OPC_RecordChild1, // #4 = $src3
  280229             : /*565149*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280230             : /*565151*/                OPC_CheckPredicate, 9, // Predicate_load
  280231             : /*565153*/                OPC_MoveParent,
  280232             : /*565154*/                OPC_MoveChild2,
  280233             : /*565155*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280234             : /*565158*/                OPC_CheckChild0Same, 0,
  280235             : /*565160*/                OPC_CheckChild1Integer, 0, 
  280236             : /*565162*/                OPC_MoveParent,
  280237             : /*565163*/                OPC_MoveParent,
  280238             : /*565164*/                OPC_MoveChild2,
  280239             : /*565165*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  280240             : /*565168*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  280241             : /*565170*/                OPC_MoveParent,
  280242             : /*565171*/                OPC_CheckType, MVT::f32,
  280243             : /*565173*/                OPC_MoveParent,
  280244             : /*565174*/                OPC_MoveParent,
  280245             : /*565175*/                OPC_CheckType, MVT::v4f32,
  280246             : /*565177*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280247             : /*565179*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280248             : /*565182*/                OPC_EmitMergeInputChains, 1, 3, 
  280249             : /*565185*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280250             : /*565188*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280251             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280252             : /*565196*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  280253             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280254             :                           // 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>>))) - Complexity = 46
  280255             :                           // Dst: (VFMSUB231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280256             : /*565210*/              /*Scope*/ 68, /*->565279*/
  280257             : /*565211*/                OPC_MoveChild0,
  280258             : /*565212*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280259             : /*565215*/                OPC_RecordMemRef,
  280260             : /*565216*/                OPC_RecordNode, // #2 = 'ld' chained node
  280261             : /*565217*/                OPC_CheckFoldableChainNode,
  280262             : /*565218*/                OPC_RecordChild1, // #3 = $src3
  280263             : /*565219*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280264             : /*565221*/                OPC_CheckPredicate, 9, // Predicate_load
  280265             : /*565223*/                OPC_MoveParent,
  280266             : /*565224*/                OPC_RecordChild1, // #4 = $src2
  280267             : /*565225*/                OPC_MoveChild2,
  280268             : /*565226*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280269             : /*565229*/                OPC_CheckChild0Same, 0,
  280270             : /*565231*/                OPC_CheckChild1Integer, 0, 
  280271             : /*565233*/                OPC_MoveParent,
  280272             : /*565234*/                OPC_MoveParent,
  280273             : /*565235*/                OPC_MoveChild2,
  280274             : /*565236*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  280275             : /*565239*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  280276             : /*565241*/                OPC_MoveParent,
  280277             : /*565242*/                OPC_CheckType, MVT::f32,
  280278             : /*565244*/                OPC_MoveParent,
  280279             : /*565245*/                OPC_MoveParent,
  280280             : /*565246*/                OPC_CheckType, MVT::v4f32,
  280281             : /*565248*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280282             : /*565250*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  280283             : /*565253*/                OPC_EmitMergeInputChains1_2,
  280284             : /*565254*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280285             : /*565257*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280286             :                               MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  280287             : /*565265*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  280288             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280289             :                           // 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>>))) - Complexity = 46
  280290             :                           // Dst: (VFMSUB231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280291             : /*565279*/              0, /*End of Scope*/
  280292             : /*565280*/            /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FNMADD),// ->565991
  280293             : /*565284*/              OPC_Scope, 72, /*->565358*/ // 8 children in Scope
  280294             : /*565286*/                OPC_RecordChild0, // #2 = $src2
  280295             : /*565287*/                OPC_MoveChild1,
  280296             : /*565288*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280297             : /*565291*/                OPC_CheckChild0Same, 0,
  280298             : /*565293*/                OPC_CheckChild1Integer, 0, 
  280299             : /*565295*/                OPC_MoveParent,
  280300             : /*565296*/                OPC_MoveChild2,
  280301             : /*565297*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280302             : /*565300*/                OPC_RecordMemRef,
  280303             : /*565301*/                OPC_RecordNode, // #3 = 'ld' chained node
  280304             : /*565302*/                OPC_CheckFoldableChainNode,
  280305             : /*565303*/                OPC_RecordChild1, // #4 = $src3
  280306             : /*565304*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280307             : /*565306*/                OPC_CheckPredicate, 9, // Predicate_load
  280308             : /*565308*/                OPC_MoveParent,
  280309             : /*565309*/                OPC_MoveParent,
  280310             : /*565310*/                OPC_MoveChild2,
  280311             : /*565311*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280312             : /*565314*/                OPC_CheckChild0Same, 0,
  280313             : /*565316*/                OPC_CheckChild1Integer, 0, 
  280314             : /*565318*/                OPC_MoveParent,
  280315             : /*565319*/                OPC_CheckType, MVT::f32,
  280316             : /*565321*/                OPC_MoveParent,
  280317             : /*565322*/                OPC_MoveParent,
  280318             : /*565323*/                OPC_CheckType, MVT::v4f32,
  280319             : /*565325*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280320             : /*565327*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280321             : /*565330*/                OPC_EmitMergeInputChains, 1, 3, 
  280322             : /*565333*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280323             : /*565336*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280324             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280325             : /*565344*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280326             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280327             :                           // 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] })))) - Complexity = 50
  280328             :                           // Dst: (VFNMADD213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280329             : /*565358*/              /*Scope*/ 70, /*->565429*/
  280330             : /*565359*/                OPC_MoveChild0,
  280331             : /*565360*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280332             : /*565363*/                OPC_CheckChild0Same, 0,
  280333             : /*565365*/                OPC_CheckChild1Integer, 0, 
  280334             : /*565367*/                OPC_MoveParent,
  280335             : /*565368*/                OPC_MoveChild1,
  280336             : /*565369*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280337             : /*565372*/                OPC_RecordMemRef,
  280338             : /*565373*/                OPC_RecordNode, // #2 = 'ld' chained node
  280339             : /*565374*/                OPC_CheckFoldableChainNode,
  280340             : /*565375*/                OPC_RecordChild1, // #3 = $src3
  280341             : /*565376*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280342             : /*565378*/                OPC_CheckPredicate, 9, // Predicate_load
  280343             : /*565380*/                OPC_MoveParent,
  280344             : /*565381*/                OPC_RecordChild2, // #4 = $src2
  280345             : /*565382*/                OPC_MoveParent,
  280346             : /*565383*/                OPC_MoveChild2,
  280347             : /*565384*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280348             : /*565387*/                OPC_CheckChild0Same, 0,
  280349             : /*565389*/                OPC_CheckChild1Integer, 0, 
  280350             : /*565391*/                OPC_MoveParent,
  280351             : /*565392*/                OPC_CheckType, MVT::f32,
  280352             : /*565394*/                OPC_MoveParent,
  280353             : /*565395*/                OPC_MoveParent,
  280354             : /*565396*/                OPC_CheckType, MVT::v4f32,
  280355             : /*565398*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280356             : /*565400*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  280357             : /*565403*/                OPC_EmitMergeInputChains1_2,
  280358             : /*565404*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280359             : /*565407*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280360             :                               MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  280361             : /*565415*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280362             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280363             :                           // 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] })))) - Complexity = 50
  280364             :                           // Dst: (VFNMADD132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280365             : /*565429*/              /*Scope*/ 72, /*->565502*/
  280366             : /*565430*/                OPC_RecordChild0, // #2 = $src2
  280367             : /*565431*/                OPC_MoveChild1,
  280368             : /*565432*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280369             : /*565435*/                OPC_RecordMemRef,
  280370             : /*565436*/                OPC_RecordNode, // #3 = 'ld' chained node
  280371             : /*565437*/                OPC_CheckFoldableChainNode,
  280372             : /*565438*/                OPC_RecordChild1, // #4 = $src3
  280373             : /*565439*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280374             : /*565441*/                OPC_CheckPredicate, 9, // Predicate_load
  280375             : /*565443*/                OPC_MoveParent,
  280376             : /*565444*/                OPC_MoveChild2,
  280377             : /*565445*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280378             : /*565448*/                OPC_CheckChild0Same, 0,
  280379             : /*565450*/                OPC_CheckChild1Integer, 0, 
  280380             : /*565452*/                OPC_MoveParent,
  280381             : /*565453*/                OPC_MoveParent,
  280382             : /*565454*/                OPC_MoveChild2,
  280383             : /*565455*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280384             : /*565458*/                OPC_CheckChild0Same, 0,
  280385             : /*565460*/                OPC_CheckChild1Integer, 0, 
  280386             : /*565462*/                OPC_MoveParent,
  280387             : /*565463*/                OPC_CheckType, MVT::f32,
  280388             : /*565465*/                OPC_MoveParent,
  280389             : /*565466*/                OPC_MoveParent,
  280390             : /*565467*/                OPC_CheckType, MVT::v4f32,
  280391             : /*565469*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280392             : /*565471*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280393             : /*565474*/                OPC_EmitMergeInputChains, 1, 3, 
  280394             : /*565477*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280395             : /*565480*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280396             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280397             : /*565488*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280398             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280399             :                           // 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] })))) - Complexity = 50
  280400             :                           // Dst: (VFNMADD231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280401             : /*565502*/              /*Scope*/ 76|128,1/*204*/, /*->565708*/
  280402             : /*565504*/                OPC_MoveChild0,
  280403             : /*565505*/                OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->565577
  280404             : /*565509*/                  OPC_CheckChild0Same, 0,
  280405             : /*565511*/                  OPC_CheckChild1Integer, 0, 
  280406             : /*565513*/                  OPC_MoveParent,
  280407             : /*565514*/                  OPC_RecordChild1, // #2 = $src2
  280408             : /*565515*/                  OPC_MoveChild2,
  280409             : /*565516*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280410             : /*565519*/                  OPC_RecordMemRef,
  280411             : /*565520*/                  OPC_RecordNode, // #3 = 'ld' chained node
  280412             : /*565521*/                  OPC_CheckFoldableChainNode,
  280413             : /*565522*/                  OPC_RecordChild1, // #4 = $src3
  280414             : /*565523*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  280415             : /*565525*/                  OPC_CheckPredicate, 9, // Predicate_load
  280416             : /*565527*/                  OPC_MoveParent,
  280417             : /*565528*/                  OPC_MoveParent,
  280418             : /*565529*/                  OPC_MoveChild2,
  280419             : /*565530*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280420             : /*565533*/                  OPC_CheckChild0Same, 0,
  280421             : /*565535*/                  OPC_CheckChild1Integer, 0, 
  280422             : /*565537*/                  OPC_MoveParent,
  280423             : /*565538*/                  OPC_CheckType, MVT::f32,
  280424             : /*565540*/                  OPC_MoveParent,
  280425             : /*565541*/                  OPC_MoveParent,
  280426             : /*565542*/                  OPC_CheckType, MVT::v4f32,
  280427             : /*565544*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280428             : /*565546*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280429             : /*565549*/                  OPC_EmitMergeInputChains, 1, 3, 
  280430             : /*565552*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280431             : /*565555*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280432             :                                 MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280433             : /*565563*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280434             :                                 MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280435             :                             // 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] })))) - Complexity = 50
  280436             :                             // Dst: (VFNMADD213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280437             : /*565577*/                /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->565707
  280438             : /*565580*/                  OPC_RecordMemRef,
  280439             : /*565581*/                  OPC_RecordNode, // #2 = 'ld' chained node
  280440             : /*565582*/                  OPC_CheckFoldableChainNode,
  280441             : /*565583*/                  OPC_RecordChild1, // #3 = $src3
  280442             : /*565584*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  280443             : /*565586*/                  OPC_CheckPredicate, 9, // Predicate_load
  280444             : /*565588*/                  OPC_MoveParent,
  280445             : /*565589*/                  OPC_Scope, 57, /*->565648*/ // 2 children in Scope
  280446             : /*565591*/                    OPC_MoveChild1,
  280447             : /*565592*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280448             : /*565595*/                    OPC_CheckChild0Same, 0,
  280449             : /*565597*/                    OPC_CheckChild1Integer, 0, 
  280450             : /*565599*/                    OPC_MoveParent,
  280451             : /*565600*/                    OPC_RecordChild2, // #4 = $src2
  280452             : /*565601*/                    OPC_MoveParent,
  280453             : /*565602*/                    OPC_MoveChild2,
  280454             : /*565603*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280455             : /*565606*/                    OPC_CheckChild0Same, 0,
  280456             : /*565608*/                    OPC_CheckChild1Integer, 0, 
  280457             : /*565610*/                    OPC_MoveParent,
  280458             : /*565611*/                    OPC_CheckType, MVT::f32,
  280459             : /*565613*/                    OPC_MoveParent,
  280460             : /*565614*/                    OPC_MoveParent,
  280461             : /*565615*/                    OPC_CheckType, MVT::v4f32,
  280462             : /*565617*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280463             : /*565619*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  280464             : /*565622*/                    OPC_EmitMergeInputChains1_2,
  280465             : /*565623*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280466             : /*565626*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280467             :                                   MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  280468             : /*565634*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280469             :                                   MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280470             :                               // 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] })))) - Complexity = 50
  280471             :                               // Dst: (VFNMADD132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280472             : /*565648*/                  /*Scope*/ 57, /*->565706*/
  280473             : /*565649*/                    OPC_RecordChild1, // #4 = $src2
  280474             : /*565650*/                    OPC_MoveChild2,
  280475             : /*565651*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280476             : /*565654*/                    OPC_CheckChild0Same, 0,
  280477             : /*565656*/                    OPC_CheckChild1Integer, 0, 
  280478             : /*565658*/                    OPC_MoveParent,
  280479             : /*565659*/                    OPC_MoveParent,
  280480             : /*565660*/                    OPC_MoveChild2,
  280481             : /*565661*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280482             : /*565664*/                    OPC_CheckChild0Same, 0,
  280483             : /*565666*/                    OPC_CheckChild1Integer, 0, 
  280484             : /*565668*/                    OPC_MoveParent,
  280485             : /*565669*/                    OPC_CheckType, MVT::f32,
  280486             : /*565671*/                    OPC_MoveParent,
  280487             : /*565672*/                    OPC_MoveParent,
  280488             : /*565673*/                    OPC_CheckType, MVT::v4f32,
  280489             : /*565675*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280490             : /*565677*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  280491             : /*565680*/                    OPC_EmitMergeInputChains1_2,
  280492             : /*565681*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280493             : /*565684*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280494             :                                   MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  280495             : /*565692*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280496             :                                   MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280497             :                               // 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] })))) - Complexity = 50
  280498             :                               // Dst: (VFNMADD231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280499             : /*565706*/                  0, /*End of Scope*/
  280500             : /*565707*/                0, // EndSwitchOpcode
  280501             : /*565708*/              /*Scope*/ 70, /*->565779*/
  280502             : /*565709*/                OPC_RecordChild0, // #2 = $src2
  280503             : /*565710*/                OPC_MoveChild1,
  280504             : /*565711*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280505             : /*565714*/                OPC_CheckChild0Same, 0,
  280506             : /*565716*/                OPC_CheckChild1Integer, 0, 
  280507             : /*565718*/                OPC_MoveParent,
  280508             : /*565719*/                OPC_MoveChild2,
  280509             : /*565720*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280510             : /*565723*/                OPC_RecordMemRef,
  280511             : /*565724*/                OPC_RecordNode, // #3 = 'ld' chained node
  280512             : /*565725*/                OPC_CheckFoldableChainNode,
  280513             : /*565726*/                OPC_RecordChild1, // #4 = $src3
  280514             : /*565727*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280515             : /*565729*/                OPC_CheckPredicate, 9, // Predicate_load
  280516             : /*565731*/                OPC_MoveParent,
  280517             : /*565732*/                OPC_MoveParent,
  280518             : /*565733*/                OPC_MoveChild2,
  280519             : /*565734*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  280520             : /*565737*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  280521             : /*565739*/                OPC_MoveParent,
  280522             : /*565740*/                OPC_CheckType, MVT::f32,
  280523             : /*565742*/                OPC_MoveParent,
  280524             : /*565743*/                OPC_MoveParent,
  280525             : /*565744*/                OPC_CheckType, MVT::v4f32,
  280526             : /*565746*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280527             : /*565748*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280528             : /*565751*/                OPC_EmitMergeInputChains, 1, 3, 
  280529             : /*565754*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280530             : /*565757*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280531             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280532             : /*565765*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  280533             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280534             :                           // 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>>))) - Complexity = 46
  280535             :                           // Dst: (VFNMADD213SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280536             : /*565779*/              /*Scope*/ 70, /*->565850*/
  280537             : /*565780*/                OPC_MoveChild0,
  280538             : /*565781*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280539             : /*565784*/                OPC_CheckChild0Same, 0,
  280540             : /*565786*/                OPC_CheckChild1Integer, 0, 
  280541             : /*565788*/                OPC_MoveParent,
  280542             : /*565789*/                OPC_RecordChild1, // #2 = $src2
  280543             : /*565790*/                OPC_MoveChild2,
  280544             : /*565791*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280545             : /*565794*/                OPC_RecordMemRef,
  280546             : /*565795*/                OPC_RecordNode, // #3 = 'ld' chained node
  280547             : /*565796*/                OPC_CheckFoldableChainNode,
  280548             : /*565797*/                OPC_RecordChild1, // #4 = $src3
  280549             : /*565798*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280550             : /*565800*/                OPC_CheckPredicate, 9, // Predicate_load
  280551             : /*565802*/                OPC_MoveParent,
  280552             : /*565803*/                OPC_MoveParent,
  280553             : /*565804*/                OPC_MoveChild2,
  280554             : /*565805*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  280555             : /*565808*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  280556             : /*565810*/                OPC_MoveParent,
  280557             : /*565811*/                OPC_CheckType, MVT::f32,
  280558             : /*565813*/                OPC_MoveParent,
  280559             : /*565814*/                OPC_MoveParent,
  280560             : /*565815*/                OPC_CheckType, MVT::v4f32,
  280561             : /*565817*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280562             : /*565819*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280563             : /*565822*/                OPC_EmitMergeInputChains, 1, 3, 
  280564             : /*565825*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280565             : /*565828*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280566             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280567             : /*565836*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  280568             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280569             :                           // 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>>))) - Complexity = 46
  280570             :                           // Dst: (VFNMADD132SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280571             : /*565850*/              /*Scope*/ 70, /*->565921*/
  280572             : /*565851*/                OPC_RecordChild0, // #2 = $src2
  280573             : /*565852*/                OPC_MoveChild1,
  280574             : /*565853*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280575             : /*565856*/                OPC_RecordMemRef,
  280576             : /*565857*/                OPC_RecordNode, // #3 = 'ld' chained node
  280577             : /*565858*/                OPC_CheckFoldableChainNode,
  280578             : /*565859*/                OPC_RecordChild1, // #4 = $src3
  280579             : /*565860*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280580             : /*565862*/                OPC_CheckPredicate, 9, // Predicate_load
  280581             : /*565864*/                OPC_MoveParent,
  280582             : /*565865*/                OPC_MoveChild2,
  280583             : /*565866*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280584             : /*565869*/                OPC_CheckChild0Same, 0,
  280585             : /*565871*/                OPC_CheckChild1Integer, 0, 
  280586             : /*565873*/                OPC_MoveParent,
  280587             : /*565874*/                OPC_MoveParent,
  280588             : /*565875*/                OPC_MoveChild2,
  280589             : /*565876*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  280590             : /*565879*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  280591             : /*565881*/                OPC_MoveParent,
  280592             : /*565882*/                OPC_CheckType, MVT::f32,
  280593             : /*565884*/                OPC_MoveParent,
  280594             : /*565885*/                OPC_MoveParent,
  280595             : /*565886*/                OPC_CheckType, MVT::v4f32,
  280596             : /*565888*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280597             : /*565890*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280598             : /*565893*/                OPC_EmitMergeInputChains, 1, 3, 
  280599             : /*565896*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280600             : /*565899*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280601             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280602             : /*565907*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  280603             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280604             :                           // 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>>))) - Complexity = 46
  280605             :                           // Dst: (VFNMADD231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280606             : /*565921*/              /*Scope*/ 68, /*->565990*/
  280607             : /*565922*/                OPC_MoveChild0,
  280608             : /*565923*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280609             : /*565926*/                OPC_RecordMemRef,
  280610             : /*565927*/                OPC_RecordNode, // #2 = 'ld' chained node
  280611             : /*565928*/                OPC_CheckFoldableChainNode,
  280612             : /*565929*/                OPC_RecordChild1, // #3 = $src3
  280613             : /*565930*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280614             : /*565932*/                OPC_CheckPredicate, 9, // Predicate_load
  280615             : /*565934*/                OPC_MoveParent,
  280616             : /*565935*/                OPC_RecordChild1, // #4 = $src2
  280617             : /*565936*/                OPC_MoveChild2,
  280618             : /*565937*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280619             : /*565940*/                OPC_CheckChild0Same, 0,
  280620             : /*565942*/                OPC_CheckChild1Integer, 0, 
  280621             : /*565944*/                OPC_MoveParent,
  280622             : /*565945*/                OPC_MoveParent,
  280623             : /*565946*/                OPC_MoveChild2,
  280624             : /*565947*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  280625             : /*565950*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  280626             : /*565952*/                OPC_MoveParent,
  280627             : /*565953*/                OPC_CheckType, MVT::f32,
  280628             : /*565955*/                OPC_MoveParent,
  280629             : /*565956*/                OPC_MoveParent,
  280630             : /*565957*/                OPC_CheckType, MVT::v4f32,
  280631             : /*565959*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280632             : /*565961*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  280633             : /*565964*/                OPC_EmitMergeInputChains1_2,
  280634             : /*565965*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280635             : /*565968*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280636             :                               MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  280637             : /*565976*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  280638             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280639             :                           // 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>>))) - Complexity = 46
  280640             :                           // Dst: (VFNMADD231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280641             : /*565990*/              0, /*End of Scope*/
  280642             : /*565991*/            /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FNMSUB),// ->566702
  280643             : /*565995*/              OPC_Scope, 72, /*->566069*/ // 8 children in Scope
  280644             : /*565997*/                OPC_RecordChild0, // #2 = $src2
  280645             : /*565998*/                OPC_MoveChild1,
  280646             : /*565999*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280647             : /*566002*/                OPC_CheckChild0Same, 0,
  280648             : /*566004*/                OPC_CheckChild1Integer, 0, 
  280649             : /*566006*/                OPC_MoveParent,
  280650             : /*566007*/                OPC_MoveChild2,
  280651             : /*566008*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280652             : /*566011*/                OPC_RecordMemRef,
  280653             : /*566012*/                OPC_RecordNode, // #3 = 'ld' chained node
  280654             : /*566013*/                OPC_CheckFoldableChainNode,
  280655             : /*566014*/                OPC_RecordChild1, // #4 = $src3
  280656             : /*566015*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280657             : /*566017*/                OPC_CheckPredicate, 9, // Predicate_load
  280658             : /*566019*/                OPC_MoveParent,
  280659             : /*566020*/                OPC_MoveParent,
  280660             : /*566021*/                OPC_MoveChild2,
  280661             : /*566022*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280662             : /*566025*/                OPC_CheckChild0Same, 0,
  280663             : /*566027*/                OPC_CheckChild1Integer, 0, 
  280664             : /*566029*/                OPC_MoveParent,
  280665             : /*566030*/                OPC_CheckType, MVT::f32,
  280666             : /*566032*/                OPC_MoveParent,
  280667             : /*566033*/                OPC_MoveParent,
  280668             : /*566034*/                OPC_CheckType, MVT::v4f32,
  280669             : /*566036*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280670             : /*566038*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280671             : /*566041*/                OPC_EmitMergeInputChains, 1, 3, 
  280672             : /*566044*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280673             : /*566047*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280674             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280675             : /*566055*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280676             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280677             :                           // 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] })))) - Complexity = 50
  280678             :                           // Dst: (VFNMSUB213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280679             : /*566069*/              /*Scope*/ 70, /*->566140*/
  280680             : /*566070*/                OPC_MoveChild0,
  280681             : /*566071*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280682             : /*566074*/                OPC_CheckChild0Same, 0,
  280683             : /*566076*/                OPC_CheckChild1Integer, 0, 
  280684             : /*566078*/                OPC_MoveParent,
  280685             : /*566079*/                OPC_MoveChild1,
  280686             : /*566080*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280687             : /*566083*/                OPC_RecordMemRef,
  280688             : /*566084*/                OPC_RecordNode, // #2 = 'ld' chained node
  280689             : /*566085*/                OPC_CheckFoldableChainNode,
  280690             : /*566086*/                OPC_RecordChild1, // #3 = $src3
  280691             : /*566087*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280692             : /*566089*/                OPC_CheckPredicate, 9, // Predicate_load
  280693             : /*566091*/                OPC_MoveParent,
  280694             : /*566092*/                OPC_RecordChild2, // #4 = $src2
  280695             : /*566093*/                OPC_MoveParent,
  280696             : /*566094*/                OPC_MoveChild2,
  280697             : /*566095*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280698             : /*566098*/                OPC_CheckChild0Same, 0,
  280699             : /*566100*/                OPC_CheckChild1Integer, 0, 
  280700             : /*566102*/                OPC_MoveParent,
  280701             : /*566103*/                OPC_CheckType, MVT::f32,
  280702             : /*566105*/                OPC_MoveParent,
  280703             : /*566106*/                OPC_MoveParent,
  280704             : /*566107*/                OPC_CheckType, MVT::v4f32,
  280705             : /*566109*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280706             : /*566111*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  280707             : /*566114*/                OPC_EmitMergeInputChains1_2,
  280708             : /*566115*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280709             : /*566118*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280710             :                               MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  280711             : /*566126*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280712             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280713             :                           // 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] })))) - Complexity = 50
  280714             :                           // Dst: (VFNMSUB132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280715             : /*566140*/              /*Scope*/ 72, /*->566213*/
  280716             : /*566141*/                OPC_RecordChild0, // #2 = $src2
  280717             : /*566142*/                OPC_MoveChild1,
  280718             : /*566143*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280719             : /*566146*/                OPC_RecordMemRef,
  280720             : /*566147*/                OPC_RecordNode, // #3 = 'ld' chained node
  280721             : /*566148*/                OPC_CheckFoldableChainNode,
  280722             : /*566149*/                OPC_RecordChild1, // #4 = $src3
  280723             : /*566150*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280724             : /*566152*/                OPC_CheckPredicate, 9, // Predicate_load
  280725             : /*566154*/                OPC_MoveParent,
  280726             : /*566155*/                OPC_MoveChild2,
  280727             : /*566156*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280728             : /*566159*/                OPC_CheckChild0Same, 0,
  280729             : /*566161*/                OPC_CheckChild1Integer, 0, 
  280730             : /*566163*/                OPC_MoveParent,
  280731             : /*566164*/                OPC_MoveParent,
  280732             : /*566165*/                OPC_MoveChild2,
  280733             : /*566166*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280734             : /*566169*/                OPC_CheckChild0Same, 0,
  280735             : /*566171*/                OPC_CheckChild1Integer, 0, 
  280736             : /*566173*/                OPC_MoveParent,
  280737             : /*566174*/                OPC_CheckType, MVT::f32,
  280738             : /*566176*/                OPC_MoveParent,
  280739             : /*566177*/                OPC_MoveParent,
  280740             : /*566178*/                OPC_CheckType, MVT::v4f32,
  280741             : /*566180*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280742             : /*566182*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280743             : /*566185*/                OPC_EmitMergeInputChains, 1, 3, 
  280744             : /*566188*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280745             : /*566191*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280746             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280747             : /*566199*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280748             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280749             :                           // 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] })))) - Complexity = 50
  280750             :                           // Dst: (VFNMSUB231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280751             : /*566213*/              /*Scope*/ 76|128,1/*204*/, /*->566419*/
  280752             : /*566215*/                OPC_MoveChild0,
  280753             : /*566216*/                OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->566288
  280754             : /*566220*/                  OPC_CheckChild0Same, 0,
  280755             : /*566222*/                  OPC_CheckChild1Integer, 0, 
  280756             : /*566224*/                  OPC_MoveParent,
  280757             : /*566225*/                  OPC_RecordChild1, // #2 = $src2
  280758             : /*566226*/                  OPC_MoveChild2,
  280759             : /*566227*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280760             : /*566230*/                  OPC_RecordMemRef,
  280761             : /*566231*/                  OPC_RecordNode, // #3 = 'ld' chained node
  280762             : /*566232*/                  OPC_CheckFoldableChainNode,
  280763             : /*566233*/                  OPC_RecordChild1, // #4 = $src3
  280764             : /*566234*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  280765             : /*566236*/                  OPC_CheckPredicate, 9, // Predicate_load
  280766             : /*566238*/                  OPC_MoveParent,
  280767             : /*566239*/                  OPC_MoveParent,
  280768             : /*566240*/                  OPC_MoveChild2,
  280769             : /*566241*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280770             : /*566244*/                  OPC_CheckChild0Same, 0,
  280771             : /*566246*/                  OPC_CheckChild1Integer, 0, 
  280772             : /*566248*/                  OPC_MoveParent,
  280773             : /*566249*/                  OPC_CheckType, MVT::f32,
  280774             : /*566251*/                  OPC_MoveParent,
  280775             : /*566252*/                  OPC_MoveParent,
  280776             : /*566253*/                  OPC_CheckType, MVT::v4f32,
  280777             : /*566255*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280778             : /*566257*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280779             : /*566260*/                  OPC_EmitMergeInputChains, 1, 3, 
  280780             : /*566263*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280781             : /*566266*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280782             :                                 MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280783             : /*566274*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280784             :                                 MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280785             :                             // 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] })))) - Complexity = 50
  280786             :                             // Dst: (VFNMSUB213SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280787             : /*566288*/                /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->566418
  280788             : /*566291*/                  OPC_RecordMemRef,
  280789             : /*566292*/                  OPC_RecordNode, // #2 = 'ld' chained node
  280790             : /*566293*/                  OPC_CheckFoldableChainNode,
  280791             : /*566294*/                  OPC_RecordChild1, // #3 = $src3
  280792             : /*566295*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  280793             : /*566297*/                  OPC_CheckPredicate, 9, // Predicate_load
  280794             : /*566299*/                  OPC_MoveParent,
  280795             : /*566300*/                  OPC_Scope, 57, /*->566359*/ // 2 children in Scope
  280796             : /*566302*/                    OPC_MoveChild1,
  280797             : /*566303*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280798             : /*566306*/                    OPC_CheckChild0Same, 0,
  280799             : /*566308*/                    OPC_CheckChild1Integer, 0, 
  280800             : /*566310*/                    OPC_MoveParent,
  280801             : /*566311*/                    OPC_RecordChild2, // #4 = $src2
  280802             : /*566312*/                    OPC_MoveParent,
  280803             : /*566313*/                    OPC_MoveChild2,
  280804             : /*566314*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280805             : /*566317*/                    OPC_CheckChild0Same, 0,
  280806             : /*566319*/                    OPC_CheckChild1Integer, 0, 
  280807             : /*566321*/                    OPC_MoveParent,
  280808             : /*566322*/                    OPC_CheckType, MVT::f32,
  280809             : /*566324*/                    OPC_MoveParent,
  280810             : /*566325*/                    OPC_MoveParent,
  280811             : /*566326*/                    OPC_CheckType, MVT::v4f32,
  280812             : /*566328*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280813             : /*566330*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  280814             : /*566333*/                    OPC_EmitMergeInputChains1_2,
  280815             : /*566334*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280816             : /*566337*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280817             :                                   MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  280818             : /*566345*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280819             :                                   MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280820             :                               // 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] })))) - Complexity = 50
  280821             :                               // Dst: (VFNMSUB132SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280822             : /*566359*/                  /*Scope*/ 57, /*->566417*/
  280823             : /*566360*/                    OPC_RecordChild1, // #4 = $src2
  280824             : /*566361*/                    OPC_MoveChild2,
  280825             : /*566362*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280826             : /*566365*/                    OPC_CheckChild0Same, 0,
  280827             : /*566367*/                    OPC_CheckChild1Integer, 0, 
  280828             : /*566369*/                    OPC_MoveParent,
  280829             : /*566370*/                    OPC_MoveParent,
  280830             : /*566371*/                    OPC_MoveChild2,
  280831             : /*566372*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280832             : /*566375*/                    OPC_CheckChild0Same, 0,
  280833             : /*566377*/                    OPC_CheckChild1Integer, 0, 
  280834             : /*566379*/                    OPC_MoveParent,
  280835             : /*566380*/                    OPC_CheckType, MVT::f32,
  280836             : /*566382*/                    OPC_MoveParent,
  280837             : /*566383*/                    OPC_MoveParent,
  280838             : /*566384*/                    OPC_CheckType, MVT::v4f32,
  280839             : /*566386*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280840             : /*566388*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  280841             : /*566391*/                    OPC_EmitMergeInputChains1_2,
  280842             : /*566392*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280843             : /*566395*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280844             :                                   MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  280845             : /*566403*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  280846             :                                   MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280847             :                               // 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] })))) - Complexity = 50
  280848             :                               // Dst: (VFNMSUB231SSZm_Intk:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280849             : /*566417*/                  0, /*End of Scope*/
  280850             : /*566418*/                0, // EndSwitchOpcode
  280851             : /*566419*/              /*Scope*/ 70, /*->566490*/
  280852             : /*566420*/                OPC_RecordChild0, // #2 = $src2
  280853             : /*566421*/                OPC_MoveChild1,
  280854             : /*566422*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280855             : /*566425*/                OPC_CheckChild0Same, 0,
  280856             : /*566427*/                OPC_CheckChild1Integer, 0, 
  280857             : /*566429*/                OPC_MoveParent,
  280858             : /*566430*/                OPC_MoveChild2,
  280859             : /*566431*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280860             : /*566434*/                OPC_RecordMemRef,
  280861             : /*566435*/                OPC_RecordNode, // #3 = 'ld' chained node
  280862             : /*566436*/                OPC_CheckFoldableChainNode,
  280863             : /*566437*/                OPC_RecordChild1, // #4 = $src3
  280864             : /*566438*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280865             : /*566440*/                OPC_CheckPredicate, 9, // Predicate_load
  280866             : /*566442*/                OPC_MoveParent,
  280867             : /*566443*/                OPC_MoveParent,
  280868             : /*566444*/                OPC_MoveChild2,
  280869             : /*566445*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  280870             : /*566448*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  280871             : /*566450*/                OPC_MoveParent,
  280872             : /*566451*/                OPC_CheckType, MVT::f32,
  280873             : /*566453*/                OPC_MoveParent,
  280874             : /*566454*/                OPC_MoveParent,
  280875             : /*566455*/                OPC_CheckType, MVT::v4f32,
  280876             : /*566457*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280877             : /*566459*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280878             : /*566462*/                OPC_EmitMergeInputChains, 1, 3, 
  280879             : /*566465*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280880             : /*566468*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280881             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280882             : /*566476*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  280883             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280884             :                           // 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>>))) - Complexity = 46
  280885             :                           // Dst: (VFNMSUB213SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280886             : /*566490*/              /*Scope*/ 70, /*->566561*/
  280887             : /*566491*/                OPC_MoveChild0,
  280888             : /*566492*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280889             : /*566495*/                OPC_CheckChild0Same, 0,
  280890             : /*566497*/                OPC_CheckChild1Integer, 0, 
  280891             : /*566499*/                OPC_MoveParent,
  280892             : /*566500*/                OPC_RecordChild1, // #2 = $src2
  280893             : /*566501*/                OPC_MoveChild2,
  280894             : /*566502*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280895             : /*566505*/                OPC_RecordMemRef,
  280896             : /*566506*/                OPC_RecordNode, // #3 = 'ld' chained node
  280897             : /*566507*/                OPC_CheckFoldableChainNode,
  280898             : /*566508*/                OPC_RecordChild1, // #4 = $src3
  280899             : /*566509*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280900             : /*566511*/                OPC_CheckPredicate, 9, // Predicate_load
  280901             : /*566513*/                OPC_MoveParent,
  280902             : /*566514*/                OPC_MoveParent,
  280903             : /*566515*/                OPC_MoveChild2,
  280904             : /*566516*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  280905             : /*566519*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  280906             : /*566521*/                OPC_MoveParent,
  280907             : /*566522*/                OPC_CheckType, MVT::f32,
  280908             : /*566524*/                OPC_MoveParent,
  280909             : /*566525*/                OPC_MoveParent,
  280910             : /*566526*/                OPC_CheckType, MVT::v4f32,
  280911             : /*566528*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280912             : /*566530*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280913             : /*566533*/                OPC_EmitMergeInputChains, 1, 3, 
  280914             : /*566536*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280915             : /*566539*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280916             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280917             : /*566547*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  280918             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280919             :                           // 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>>))) - Complexity = 46
  280920             :                           // Dst: (VFNMSUB132SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280921             : /*566561*/              /*Scope*/ 70, /*->566632*/
  280922             : /*566562*/                OPC_RecordChild0, // #2 = $src2
  280923             : /*566563*/                OPC_MoveChild1,
  280924             : /*566564*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280925             : /*566567*/                OPC_RecordMemRef,
  280926             : /*566568*/                OPC_RecordNode, // #3 = 'ld' chained node
  280927             : /*566569*/                OPC_CheckFoldableChainNode,
  280928             : /*566570*/                OPC_RecordChild1, // #4 = $src3
  280929             : /*566571*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280930             : /*566573*/                OPC_CheckPredicate, 9, // Predicate_load
  280931             : /*566575*/                OPC_MoveParent,
  280932             : /*566576*/                OPC_MoveChild2,
  280933             : /*566577*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280934             : /*566580*/                OPC_CheckChild0Same, 0,
  280935             : /*566582*/                OPC_CheckChild1Integer, 0, 
  280936             : /*566584*/                OPC_MoveParent,
  280937             : /*566585*/                OPC_MoveParent,
  280938             : /*566586*/                OPC_MoveChild2,
  280939             : /*566587*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  280940             : /*566590*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  280941             : /*566592*/                OPC_MoveParent,
  280942             : /*566593*/                OPC_CheckType, MVT::f32,
  280943             : /*566595*/                OPC_MoveParent,
  280944             : /*566596*/                OPC_MoveParent,
  280945             : /*566597*/                OPC_CheckType, MVT::v4f32,
  280946             : /*566599*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280947             : /*566601*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  280948             : /*566604*/                OPC_EmitMergeInputChains, 1, 3, 
  280949             : /*566607*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280950             : /*566610*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280951             :                               MVT::v4f32, 2/*#Ops*/, 2, 10,  // Results = #11
  280952             : /*566618*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  280953             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280954             :                           // 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>>))) - Complexity = 46
  280955             :                           // Dst: (VFNMSUB231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280956             : /*566632*/              /*Scope*/ 68, /*->566701*/
  280957             : /*566633*/                OPC_MoveChild0,
  280958             : /*566634*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  280959             : /*566637*/                OPC_RecordMemRef,
  280960             : /*566638*/                OPC_RecordNode, // #2 = 'ld' chained node
  280961             : /*566639*/                OPC_CheckFoldableChainNode,
  280962             : /*566640*/                OPC_RecordChild1, // #3 = $src3
  280963             : /*566641*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  280964             : /*566643*/                OPC_CheckPredicate, 9, // Predicate_load
  280965             : /*566645*/                OPC_MoveParent,
  280966             : /*566646*/                OPC_RecordChild1, // #4 = $src2
  280967             : /*566647*/                OPC_MoveChild2,
  280968             : /*566648*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  280969             : /*566651*/                OPC_CheckChild0Same, 0,
  280970             : /*566653*/                OPC_CheckChild1Integer, 0, 
  280971             : /*566655*/                OPC_MoveParent,
  280972             : /*566656*/                OPC_MoveParent,
  280973             : /*566657*/                OPC_MoveChild2,
  280974             : /*566658*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  280975             : /*566661*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  280976             : /*566663*/                OPC_MoveParent,
  280977             : /*566664*/                OPC_CheckType, MVT::f32,
  280978             : /*566666*/                OPC_MoveParent,
  280979             : /*566667*/                OPC_MoveParent,
  280980             : /*566668*/                OPC_CheckType, MVT::v4f32,
  280981             : /*566670*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  280982             : /*566672*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  280983             : /*566675*/                OPC_EmitMergeInputChains1_2,
  280984             : /*566676*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  280985             : /*566679*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  280986             :                               MVT::v4f32, 2/*#Ops*/, 4, 10,  // Results = #11
  280987             : /*566687*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  280988             :                               MVT::v4f32, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  280989             :                           // 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>>))) - Complexity = 46
  280990             :                           // Dst: (VFNMSUB231SSZm_Intkz:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  280991             : /*566701*/              0, /*End of Scope*/
  280992             : /*566702*/            0, // EndSwitchOpcode
  280993             : /*566703*/          /*Scope*/ 69, /*->566773*/
  280994             : /*566704*/            OPC_MoveChild0,
  280995             : /*566705*/            OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  280996             : /*566708*/            OPC_MoveChild0,
  280997             : /*566709*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  280998             : /*566712*/            OPC_RecordChild0, // #1 = $mask
  280999             : /*566713*/            OPC_CheckChild0Type, MVT::i32,
  281000             : /*566715*/            OPC_CheckType, MVT::i8,
  281001             : /*566717*/            OPC_MoveParent,
  281002             : /*566718*/            OPC_MoveParent,
  281003             : /*566719*/            OPC_MoveChild1,
  281004             : /*566720*/            OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
  281005             : /*566723*/            OPC_MoveChild0,
  281006             : /*566724*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281007             : /*566727*/            OPC_RecordChild0, // #2 = $src2
  281008             : /*566728*/            OPC_CheckChild0Type, MVT::v4f32,
  281009             : /*566730*/            OPC_CheckChild1Integer, 0, 
  281010             : /*566732*/            OPC_MoveParent,
  281011             : /*566733*/            OPC_MoveParent,
  281012             : /*566734*/            OPC_MoveChild2,
  281013             : /*566735*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281014             : /*566738*/            OPC_RecordChild0, // #3 = $dst
  281015             : /*566739*/            OPC_CheckChild0Type, MVT::v4f32,
  281016             : /*566741*/            OPC_CheckChild1Integer, 0, 
  281017             : /*566743*/            OPC_MoveParent,
  281018             : /*566744*/            OPC_CheckType, MVT::f32,
  281019             : /*566746*/            OPC_MoveParent,
  281020             : /*566747*/            OPC_MoveParent,
  281021             : /*566748*/            OPC_CheckType, MVT::v4f32,
  281022             : /*566750*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281023             : /*566752*/            OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  281024             : /*566755*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281025             :                           MVT::v1i1, 2/*#Ops*/, 1, 4,  // Results = #5
  281026             : /*566763*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Intk), 0,
  281027             :                           MVT::v4f32, 4/*#Ops*/, 3, 5, 2, 0, 
  281028             :                       // 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] })))) - Complexity = 34
  281029             :                       // Dst: (VSQRTSSZr_Intk:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } ?:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), v4f32:{ *:[v4f32] }:$src2, v4f32:{ *:[v4f32] }:$src1)
  281030             : /*566773*/          /*Scope*/ 124|128,6/*892*/, /*->567667*/
  281031             : /*566775*/            OPC_RecordChild0, // #1 = $mask
  281032             : /*566776*/            OPC_MoveChild1,
  281033             : /*566777*/            OPC_SwitchOpcode /*4 cases */, 90|128,1/*218*/, TARGET_VAL(X86ISD::FMADD_RND),// ->567000
  281034             : /*566782*/              OPC_Scope, 15|128,1/*143*/, /*->566928*/ // 2 children in Scope
  281035             : /*566785*/                OPC_RecordChild0, // #2 = $src2
  281036             : /*566786*/                OPC_Scope, 69, /*->566857*/ // 2 children in Scope
  281037             : /*566788*/                  OPC_MoveChild1,
  281038             : /*566789*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281039             : /*566792*/                  OPC_CheckChild0Same, 0,
  281040             : /*566794*/                  OPC_CheckChild1Integer, 0, 
  281041             : /*566796*/                  OPC_MoveParent,
  281042             : /*566797*/                  OPC_RecordChild2, // #3 = $src3
  281043             : /*566798*/                  OPC_RecordChild3, // #4 = $rc
  281044             : /*566799*/                  OPC_MoveChild3,
  281045             : /*566800*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281046             : /*566803*/                  OPC_MoveParent,
  281047             : /*566804*/                  OPC_MoveParent,
  281048             : /*566805*/                  OPC_MoveChild2,
  281049             : /*566806*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281050             : /*566809*/                  OPC_CheckChild0Same, 0,
  281051             : /*566811*/                  OPC_CheckChild1Integer, 0, 
  281052             : /*566813*/                  OPC_MoveParent,
  281053             : /*566814*/                  OPC_CheckType, MVT::f32,
  281054             : /*566816*/                  OPC_MoveParent,
  281055             : /*566817*/                  OPC_MoveParent,
  281056             : /*566818*/                  OPC_CheckType, MVT::v4f32,
  281057             : /*566820*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281058             : /*566822*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281059             : /*566825*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281060             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281061             : /*566833*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281062             : /*566836*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281063             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281064             : /*566844*/                  OPC_EmitConvertToTarget, 4,
  281065             : /*566846*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Intk), 0,
  281066             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281067             :                             // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  281068             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  281069             : /*566857*/                /*Scope*/ 69, /*->566927*/
  281070             : /*566858*/                  OPC_RecordChild1, // #3 = $src3
  281071             : /*566859*/                  OPC_MoveChild2,
  281072             : /*566860*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281073             : /*566863*/                  OPC_CheckChild0Same, 0,
  281074             : /*566865*/                  OPC_CheckChild1Integer, 0, 
  281075             : /*566867*/                  OPC_MoveParent,
  281076             : /*566868*/                  OPC_RecordChild3, // #4 = $rc
  281077             : /*566869*/                  OPC_MoveChild3,
  281078             : /*566870*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281079             : /*566873*/                  OPC_MoveParent,
  281080             : /*566874*/                  OPC_MoveParent,
  281081             : /*566875*/                  OPC_MoveChild2,
  281082             : /*566876*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281083             : /*566879*/                  OPC_CheckChild0Same, 0,
  281084             : /*566881*/                  OPC_CheckChild1Integer, 0, 
  281085             : /*566883*/                  OPC_MoveParent,
  281086             : /*566884*/                  OPC_CheckType, MVT::f32,
  281087             : /*566886*/                  OPC_MoveParent,
  281088             : /*566887*/                  OPC_MoveParent,
  281089             : /*566888*/                  OPC_CheckType, MVT::v4f32,
  281090             : /*566890*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281091             : /*566892*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281092             : /*566895*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281093             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281094             : /*566903*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281095             : /*566906*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281096             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281097             : /*566914*/                  OPC_EmitConvertToTarget, 4,
  281098             : /*566916*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZrb_Intk), 0,
  281099             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281100             :                             // 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] }), (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  281101             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  281102             : /*566927*/                0, /*End of Scope*/
  281103             : /*566928*/              /*Scope*/ 70, /*->566999*/
  281104             : /*566929*/                OPC_MoveChild0,
  281105             : /*566930*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281106             : /*566933*/                OPC_CheckChild0Same, 0,
  281107             : /*566935*/                OPC_CheckChild1Integer, 0, 
  281108             : /*566937*/                OPC_MoveParent,
  281109             : /*566938*/                OPC_RecordChild1, // #2 = $src2
  281110             : /*566939*/                OPC_RecordChild2, // #3 = $src3
  281111             : /*566940*/                OPC_RecordChild3, // #4 = $rc
  281112             : /*566941*/                OPC_MoveChild3,
  281113             : /*566942*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281114             : /*566945*/                OPC_MoveParent,
  281115             : /*566946*/                OPC_MoveParent,
  281116             : /*566947*/                OPC_MoveChild2,
  281117             : /*566948*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281118             : /*566951*/                OPC_CheckChild0Same, 0,
  281119             : /*566953*/                OPC_CheckChild1Integer, 0, 
  281120             : /*566955*/                OPC_MoveParent,
  281121             : /*566956*/                OPC_CheckType, MVT::f32,
  281122             : /*566958*/                OPC_MoveParent,
  281123             : /*566959*/                OPC_MoveParent,
  281124             : /*566960*/                OPC_CheckType, MVT::v4f32,
  281125             : /*566962*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281126             : /*566964*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281127             : /*566967*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281128             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281129             : /*566975*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281130             : /*566978*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281131             :                               MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281132             : /*566986*/                OPC_EmitConvertToTarget, 4,
  281133             : /*566988*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Intk), 0,
  281134             :                               MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281135             :                           // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  281136             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  281137             : /*566999*/              0, /*End of Scope*/
  281138             : /*567000*/            /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->567222
  281139             : /*567004*/              OPC_Scope, 15|128,1/*143*/, /*->567150*/ // 2 children in Scope
  281140             : /*567007*/                OPC_RecordChild0, // #2 = $src2
  281141             : /*567008*/                OPC_Scope, 69, /*->567079*/ // 2 children in Scope
  281142             : /*567010*/                  OPC_MoveChild1,
  281143             : /*567011*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281144             : /*567014*/                  OPC_CheckChild0Same, 0,
  281145             : /*567016*/                  OPC_CheckChild1Integer, 0, 
  281146             : /*567018*/                  OPC_MoveParent,
  281147             : /*567019*/                  OPC_RecordChild2, // #3 = $src3
  281148             : /*567020*/                  OPC_RecordChild3, // #4 = $rc
  281149             : /*567021*/                  OPC_MoveChild3,
  281150             : /*567022*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281151             : /*567025*/                  OPC_MoveParent,
  281152             : /*567026*/                  OPC_MoveParent,
  281153             : /*567027*/                  OPC_MoveChild2,
  281154             : /*567028*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281155             : /*567031*/                  OPC_CheckChild0Same, 0,
  281156             : /*567033*/                  OPC_CheckChild1Integer, 0, 
  281157             : /*567035*/                  OPC_MoveParent,
  281158             : /*567036*/                  OPC_CheckType, MVT::f32,
  281159             : /*567038*/                  OPC_MoveParent,
  281160             : /*567039*/                  OPC_MoveParent,
  281161             : /*567040*/                  OPC_CheckType, MVT::v4f32,
  281162             : /*567042*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281163             : /*567044*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281164             : /*567047*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281165             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281166             : /*567055*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281167             : /*567058*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281168             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281169             : /*567066*/                  OPC_EmitConvertToTarget, 4,
  281170             : /*567068*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Intk), 0,
  281171             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281172             :                             // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  281173             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  281174             : /*567079*/                /*Scope*/ 69, /*->567149*/
  281175             : /*567080*/                  OPC_RecordChild1, // #3 = $src3
  281176             : /*567081*/                  OPC_MoveChild2,
  281177             : /*567082*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281178             : /*567085*/                  OPC_CheckChild0Same, 0,
  281179             : /*567087*/                  OPC_CheckChild1Integer, 0, 
  281180             : /*567089*/                  OPC_MoveParent,
  281181             : /*567090*/                  OPC_RecordChild3, // #4 = $rc
  281182             : /*567091*/                  OPC_MoveChild3,
  281183             : /*567092*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281184             : /*567095*/                  OPC_MoveParent,
  281185             : /*567096*/                  OPC_MoveParent,
  281186             : /*567097*/                  OPC_MoveChild2,
  281187             : /*567098*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281188             : /*567101*/                  OPC_CheckChild0Same, 0,
  281189             : /*567103*/                  OPC_CheckChild1Integer, 0, 
  281190             : /*567105*/                  OPC_MoveParent,
  281191             : /*567106*/                  OPC_CheckType, MVT::f32,
  281192             : /*567108*/                  OPC_MoveParent,
  281193             : /*567109*/                  OPC_MoveParent,
  281194             : /*567110*/                  OPC_CheckType, MVT::v4f32,
  281195             : /*567112*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281196             : /*567114*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281197             : /*567117*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281198             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281199             : /*567125*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281200             : /*567128*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281201             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281202             : /*567136*/                  OPC_EmitConvertToTarget, 4,
  281203             : /*567138*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZrb_Intk), 0,
  281204             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281205             :                             // 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] }), (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  281206             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  281207             : /*567149*/                0, /*End of Scope*/
  281208             : /*567150*/              /*Scope*/ 70, /*->567221*/
  281209             : /*567151*/                OPC_MoveChild0,
  281210             : /*567152*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281211             : /*567155*/                OPC_CheckChild0Same, 0,
  281212             : /*567157*/                OPC_CheckChild1Integer, 0, 
  281213             : /*567159*/                OPC_MoveParent,
  281214             : /*567160*/                OPC_RecordChild1, // #2 = $src2
  281215             : /*567161*/                OPC_RecordChild2, // #3 = $src3
  281216             : /*567162*/                OPC_RecordChild3, // #4 = $rc
  281217             : /*567163*/                OPC_MoveChild3,
  281218             : /*567164*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281219             : /*567167*/                OPC_MoveParent,
  281220             : /*567168*/                OPC_MoveParent,
  281221             : /*567169*/                OPC_MoveChild2,
  281222             : /*567170*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281223             : /*567173*/                OPC_CheckChild0Same, 0,
  281224             : /*567175*/                OPC_CheckChild1Integer, 0, 
  281225             : /*567177*/                OPC_MoveParent,
  281226             : /*567178*/                OPC_CheckType, MVT::f32,
  281227             : /*567180*/                OPC_MoveParent,
  281228             : /*567181*/                OPC_MoveParent,
  281229             : /*567182*/                OPC_CheckType, MVT::v4f32,
  281230             : /*567184*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281231             : /*567186*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281232             : /*567189*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281233             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281234             : /*567197*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281235             : /*567200*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281236             :                               MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281237             : /*567208*/                OPC_EmitConvertToTarget, 4,
  281238             : /*567210*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Intk), 0,
  281239             :                               MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281240             :                           // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  281241             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  281242             : /*567221*/              0, /*End of Scope*/
  281243             : /*567222*/            /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->567444
  281244             : /*567226*/              OPC_Scope, 15|128,1/*143*/, /*->567372*/ // 2 children in Scope
  281245             : /*567229*/                OPC_RecordChild0, // #2 = $src2
  281246             : /*567230*/                OPC_Scope, 69, /*->567301*/ // 2 children in Scope
  281247             : /*567232*/                  OPC_MoveChild1,
  281248             : /*567233*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281249             : /*567236*/                  OPC_CheckChild0Same, 0,
  281250             : /*567238*/                  OPC_CheckChild1Integer, 0, 
  281251             : /*567240*/                  OPC_MoveParent,
  281252             : /*567241*/                  OPC_RecordChild2, // #3 = $src3
  281253             : /*567242*/                  OPC_RecordChild3, // #4 = $rc
  281254             : /*567243*/                  OPC_MoveChild3,
  281255             : /*567244*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281256             : /*567247*/                  OPC_MoveParent,
  281257             : /*567248*/                  OPC_MoveParent,
  281258             : /*567249*/                  OPC_MoveChild2,
  281259             : /*567250*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281260             : /*567253*/                  OPC_CheckChild0Same, 0,
  281261             : /*567255*/                  OPC_CheckChild1Integer, 0, 
  281262             : /*567257*/                  OPC_MoveParent,
  281263             : /*567258*/                  OPC_CheckType, MVT::f32,
  281264             : /*567260*/                  OPC_MoveParent,
  281265             : /*567261*/                  OPC_MoveParent,
  281266             : /*567262*/                  OPC_CheckType, MVT::v4f32,
  281267             : /*567264*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281268             : /*567266*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281269             : /*567269*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281270             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281271             : /*567277*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281272             : /*567280*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281273             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281274             : /*567288*/                  OPC_EmitConvertToTarget, 4,
  281275             : /*567290*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Intk), 0,
  281276             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281277             :                             // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  281278             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  281279             : /*567301*/                /*Scope*/ 69, /*->567371*/
  281280             : /*567302*/                  OPC_RecordChild1, // #3 = $src3
  281281             : /*567303*/                  OPC_MoveChild2,
  281282             : /*567304*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281283             : /*567307*/                  OPC_CheckChild0Same, 0,
  281284             : /*567309*/                  OPC_CheckChild1Integer, 0, 
  281285             : /*567311*/                  OPC_MoveParent,
  281286             : /*567312*/                  OPC_RecordChild3, // #4 = $rc
  281287             : /*567313*/                  OPC_MoveChild3,
  281288             : /*567314*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281289             : /*567317*/                  OPC_MoveParent,
  281290             : /*567318*/                  OPC_MoveParent,
  281291             : /*567319*/                  OPC_MoveChild2,
  281292             : /*567320*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281293             : /*567323*/                  OPC_CheckChild0Same, 0,
  281294             : /*567325*/                  OPC_CheckChild1Integer, 0, 
  281295             : /*567327*/                  OPC_MoveParent,
  281296             : /*567328*/                  OPC_CheckType, MVT::f32,
  281297             : /*567330*/                  OPC_MoveParent,
  281298             : /*567331*/                  OPC_MoveParent,
  281299             : /*567332*/                  OPC_CheckType, MVT::v4f32,
  281300             : /*567334*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281301             : /*567336*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281302             : /*567339*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281303             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281304             : /*567347*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281305             : /*567350*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281306             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281307             : /*567358*/                  OPC_EmitConvertToTarget, 4,
  281308             : /*567360*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZrb_Intk), 0,
  281309             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281310             :                             // 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] }), (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  281311             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  281312             : /*567371*/                0, /*End of Scope*/
  281313             : /*567372*/              /*Scope*/ 70, /*->567443*/
  281314             : /*567373*/                OPC_MoveChild0,
  281315             : /*567374*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281316             : /*567377*/                OPC_CheckChild0Same, 0,
  281317             : /*567379*/                OPC_CheckChild1Integer, 0, 
  281318             : /*567381*/                OPC_MoveParent,
  281319             : /*567382*/                OPC_RecordChild1, // #2 = $src2
  281320             : /*567383*/                OPC_RecordChild2, // #3 = $src3
  281321             : /*567384*/                OPC_RecordChild3, // #4 = $rc
  281322             : /*567385*/                OPC_MoveChild3,
  281323             : /*567386*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281324             : /*567389*/                OPC_MoveParent,
  281325             : /*567390*/                OPC_MoveParent,
  281326             : /*567391*/                OPC_MoveChild2,
  281327             : /*567392*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281328             : /*567395*/                OPC_CheckChild0Same, 0,
  281329             : /*567397*/                OPC_CheckChild1Integer, 0, 
  281330             : /*567399*/                OPC_MoveParent,
  281331             : /*567400*/                OPC_CheckType, MVT::f32,
  281332             : /*567402*/                OPC_MoveParent,
  281333             : /*567403*/                OPC_MoveParent,
  281334             : /*567404*/                OPC_CheckType, MVT::v4f32,
  281335             : /*567406*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281336             : /*567408*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281337             : /*567411*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281338             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281339             : /*567419*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281340             : /*567422*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281341             :                               MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281342             : /*567430*/                OPC_EmitConvertToTarget, 4,
  281343             : /*567432*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Intk), 0,
  281344             :                               MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281345             :                           // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  281346             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  281347             : /*567443*/              0, /*End of Scope*/
  281348             : /*567444*/            /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->567666
  281349             : /*567448*/              OPC_Scope, 15|128,1/*143*/, /*->567594*/ // 2 children in Scope
  281350             : /*567451*/                OPC_RecordChild0, // #2 = $src2
  281351             : /*567452*/                OPC_Scope, 69, /*->567523*/ // 2 children in Scope
  281352             : /*567454*/                  OPC_MoveChild1,
  281353             : /*567455*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281354             : /*567458*/                  OPC_CheckChild0Same, 0,
  281355             : /*567460*/                  OPC_CheckChild1Integer, 0, 
  281356             : /*567462*/                  OPC_MoveParent,
  281357             : /*567463*/                  OPC_RecordChild2, // #3 = $src3
  281358             : /*567464*/                  OPC_RecordChild3, // #4 = $rc
  281359             : /*567465*/                  OPC_MoveChild3,
  281360             : /*567466*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281361             : /*567469*/                  OPC_MoveParent,
  281362             : /*567470*/                  OPC_MoveParent,
  281363             : /*567471*/                  OPC_MoveChild2,
  281364             : /*567472*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281365             : /*567475*/                  OPC_CheckChild0Same, 0,
  281366             : /*567477*/                  OPC_CheckChild1Integer, 0, 
  281367             : /*567479*/                  OPC_MoveParent,
  281368             : /*567480*/                  OPC_CheckType, MVT::f32,
  281369             : /*567482*/                  OPC_MoveParent,
  281370             : /*567483*/                  OPC_MoveParent,
  281371             : /*567484*/                  OPC_CheckType, MVT::v4f32,
  281372             : /*567486*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281373             : /*567488*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281374             : /*567491*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281375             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281376             : /*567499*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281377             : /*567502*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281378             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281379             : /*567510*/                  OPC_EmitConvertToTarget, 4,
  281380             : /*567512*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Intk), 0,
  281381             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281382             :                             // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  281383             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  281384             : /*567523*/                /*Scope*/ 69, /*->567593*/
  281385             : /*567524*/                  OPC_RecordChild1, // #3 = $src3
  281386             : /*567525*/                  OPC_MoveChild2,
  281387             : /*567526*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281388             : /*567529*/                  OPC_CheckChild0Same, 0,
  281389             : /*567531*/                  OPC_CheckChild1Integer, 0, 
  281390             : /*567533*/                  OPC_MoveParent,
  281391             : /*567534*/                  OPC_RecordChild3, // #4 = $rc
  281392             : /*567535*/                  OPC_MoveChild3,
  281393             : /*567536*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281394             : /*567539*/                  OPC_MoveParent,
  281395             : /*567540*/                  OPC_MoveParent,
  281396             : /*567541*/                  OPC_MoveChild2,
  281397             : /*567542*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281398             : /*567545*/                  OPC_CheckChild0Same, 0,
  281399             : /*567547*/                  OPC_CheckChild1Integer, 0, 
  281400             : /*567549*/                  OPC_MoveParent,
  281401             : /*567550*/                  OPC_CheckType, MVT::f32,
  281402             : /*567552*/                  OPC_MoveParent,
  281403             : /*567553*/                  OPC_MoveParent,
  281404             : /*567554*/                  OPC_CheckType, MVT::v4f32,
  281405             : /*567556*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281406             : /*567558*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281407             : /*567561*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281408             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281409             : /*567569*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281410             : /*567572*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281411             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281412             : /*567580*/                  OPC_EmitConvertToTarget, 4,
  281413             : /*567582*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZrb_Intk), 0,
  281414             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281415             :                             // 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] }), (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  281416             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  281417             : /*567593*/                0, /*End of Scope*/
  281418             : /*567594*/              /*Scope*/ 70, /*->567665*/
  281419             : /*567595*/                OPC_MoveChild0,
  281420             : /*567596*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281421             : /*567599*/                OPC_CheckChild0Same, 0,
  281422             : /*567601*/                OPC_CheckChild1Integer, 0, 
  281423             : /*567603*/                OPC_MoveParent,
  281424             : /*567604*/                OPC_RecordChild1, // #2 = $src2
  281425             : /*567605*/                OPC_RecordChild2, // #3 = $src3
  281426             : /*567606*/                OPC_RecordChild3, // #4 = $rc
  281427             : /*567607*/                OPC_MoveChild3,
  281428             : /*567608*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281429             : /*567611*/                OPC_MoveParent,
  281430             : /*567612*/                OPC_MoveParent,
  281431             : /*567613*/                OPC_MoveChild2,
  281432             : /*567614*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281433             : /*567617*/                OPC_CheckChild0Same, 0,
  281434             : /*567619*/                OPC_CheckChild1Integer, 0, 
  281435             : /*567621*/                OPC_MoveParent,
  281436             : /*567622*/                OPC_CheckType, MVT::f32,
  281437             : /*567624*/                OPC_MoveParent,
  281438             : /*567625*/                OPC_MoveParent,
  281439             : /*567626*/                OPC_CheckType, MVT::v4f32,
  281440             : /*567628*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281441             : /*567630*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281442             : /*567633*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281443             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281444             : /*567641*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281445             : /*567644*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281446             :                               MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281447             : /*567652*/                OPC_EmitConvertToTarget, 4,
  281448             : /*567654*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Intk), 0,
  281449             :                               MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281450             :                           // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  281451             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  281452             : /*567665*/              0, /*End of Scope*/
  281453             : /*567666*/            0, // EndSwitchOpcode
  281454             : /*567667*/          /*Scope*/ 65, /*->567733*/
  281455             : /*567668*/            OPC_MoveChild0,
  281456             : /*567669*/            OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  281457             : /*567672*/            OPC_MoveChild0,
  281458             : /*567673*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  281459             : /*567676*/            OPC_RecordChild0, // #1 = $mask
  281460             : /*567677*/            OPC_CheckChild0Type, MVT::i32,
  281461             : /*567679*/            OPC_CheckType, MVT::i8,
  281462             : /*567681*/            OPC_MoveParent,
  281463             : /*567682*/            OPC_MoveParent,
  281464             : /*567683*/            OPC_MoveChild1,
  281465             : /*567684*/            OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
  281466             : /*567687*/            OPC_MoveChild0,
  281467             : /*567688*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281468             : /*567691*/            OPC_RecordChild0, // #2 = $src2
  281469             : /*567692*/            OPC_CheckChild0Type, MVT::v4f32,
  281470             : /*567694*/            OPC_CheckChild1Integer, 0, 
  281471             : /*567696*/            OPC_MoveParent,
  281472             : /*567697*/            OPC_MoveParent,
  281473             : /*567698*/            OPC_MoveChild2,
  281474             : /*567699*/            OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  281475             : /*567702*/            OPC_CheckPredicate, 92, // Predicate_fp32imm0
  281476             : /*567704*/            OPC_MoveParent,
  281477             : /*567705*/            OPC_CheckType, MVT::f32,
  281478             : /*567707*/            OPC_MoveParent,
  281479             : /*567708*/            OPC_MoveParent,
  281480             : /*567709*/            OPC_CheckType, MVT::v4f32,
  281481             : /*567711*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281482             : /*567713*/            OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  281483             : /*567716*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281484             :                           MVT::v1i1, 2/*#Ops*/, 1, 3,  // Results = #4
  281485             : /*567724*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Intkz), 0,
  281486             :                           MVT::v4f32, 3/*#Ops*/, 4, 2, 0, 
  281487             :                       // 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>>))) - Complexity = 30
  281488             :                       // Dst: (VSQRTSSZr_Intkz:{ *:[v4f32] } (COPY_TO_REGCLASS:{ *:[v1i1] } ?:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), v4f32:{ *:[v4f32] }:$src2, v4f32:{ *:[v4f32] }:$src1)
  281489             : /*567733*/          /*Scope*/ 72|128,13/*1736*/, /*->569471*/
  281490             : /*567735*/            OPC_RecordChild0, // #1 = $mask
  281491             : /*567736*/            OPC_MoveChild1,
  281492             : /*567737*/            OPC_SwitchOpcode /*10 cases */, 43, TARGET_VAL(ISD::FFLOOR),// ->567784
  281493             : /*567741*/              OPC_MoveChild0,
  281494             : /*567742*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281495             : /*567745*/              OPC_RecordChild0, // #2 = $src2
  281496             : /*567746*/              OPC_CheckChild0Type, MVT::v4f32,
  281497             : /*567748*/              OPC_CheckChild1Integer, 0, 
  281498             : /*567750*/              OPC_MoveParent,
  281499             : /*567751*/              OPC_MoveParent,
  281500             : /*567752*/              OPC_MoveChild2,
  281501             : /*567753*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281502             : /*567756*/              OPC_RecordChild0, // #3 = $dst
  281503             : /*567757*/              OPC_CheckChild0Type, MVT::v4f32,
  281504             : /*567759*/              OPC_CheckChild1Integer, 0, 
  281505             : /*567761*/              OPC_MoveParent,
  281506             : /*567762*/              OPC_CheckType, MVT::f32,
  281507             : /*567764*/              OPC_MoveParent,
  281508             : /*567765*/              OPC_MoveParent,
  281509             : /*567766*/              OPC_CheckType, MVT::v4f32,
  281510             : /*567768*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281511             : /*567770*/              OPC_EmitInteger, MVT::i32, 1, 
  281512             : /*567773*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr_Intk), 0,
  281513             :                             MVT::v4f32, 5/*#Ops*/, 3, 1, 0, 2, 4, 
  281514             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (ffloor:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src2, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 28
  281515             :                         // Dst: (VRNDSCALESSZr_Intk:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, v4f32:{ *:[v4f32] }:$src2, 1:{ *:[i32] })
  281516             : /*567784*/            /*SwitchOpcode*/ 43, TARGET_VAL(ISD::FCEIL),// ->567830
  281517             : /*567787*/              OPC_MoveChild0,
  281518             : /*567788*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281519             : /*567791*/              OPC_RecordChild0, // #2 = $src2
  281520             : /*567792*/              OPC_CheckChild0Type, MVT::v4f32,
  281521             : /*567794*/              OPC_CheckChild1Integer, 0, 
  281522             : /*567796*/              OPC_MoveParent,
  281523             : /*567797*/              OPC_MoveParent,
  281524             : /*567798*/              OPC_MoveChild2,
  281525             : /*567799*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281526             : /*567802*/              OPC_RecordChild0, // #3 = $dst
  281527             : /*567803*/              OPC_CheckChild0Type, MVT::v4f32,
  281528             : /*567805*/              OPC_CheckChild1Integer, 0, 
  281529             : /*567807*/              OPC_MoveParent,
  281530             : /*567808*/              OPC_CheckType, MVT::f32,
  281531             : /*567810*/              OPC_MoveParent,
  281532             : /*567811*/              OPC_MoveParent,
  281533             : /*567812*/              OPC_CheckType, MVT::v4f32,
  281534             : /*567814*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281535             : /*567816*/              OPC_EmitInteger, MVT::i32, 2, 
  281536             : /*567819*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr_Intk), 0,
  281537             :                             MVT::v4f32, 5/*#Ops*/, 3, 1, 0, 2, 4, 
  281538             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fceil:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src2, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 28
  281539             :                         // Dst: (VRNDSCALESSZr_Intk:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, v4f32:{ *:[v4f32] }:$src2, 2:{ *:[i32] })
  281540             : /*567830*/            /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ISD::FMA),// ->568024
  281541             : /*567834*/              OPC_Scope, 125, /*->567961*/ // 2 children in Scope
  281542             : /*567836*/                OPC_RecordChild0, // #2 = $src2
  281543             : /*567837*/                OPC_Scope, 60, /*->567899*/ // 2 children in Scope
  281544             : /*567839*/                  OPC_MoveChild1,
  281545             : /*567840*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281546             : /*567843*/                  OPC_CheckChild0Same, 0,
  281547             : /*567845*/                  OPC_CheckChild1Integer, 0, 
  281548             : /*567847*/                  OPC_MoveParent,
  281549             : /*567848*/                  OPC_RecordChild2, // #3 = $src3
  281550             : /*567849*/                  OPC_MoveParent,
  281551             : /*567850*/                  OPC_MoveChild2,
  281552             : /*567851*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281553             : /*567854*/                  OPC_CheckChild0Same, 0,
  281554             : /*567856*/                  OPC_CheckChild1Integer, 0, 
  281555             : /*567858*/                  OPC_MoveParent,
  281556             : /*567859*/                  OPC_CheckType, MVT::f32,
  281557             : /*567861*/                  OPC_MoveParent,
  281558             : /*567862*/                  OPC_MoveParent,
  281559             : /*567863*/                  OPC_CheckType, MVT::v4f32,
  281560             : /*567865*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281561             : /*567867*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281562             : /*567870*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281563             :                                 MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  281564             : /*567878*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281565             : /*567881*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281566             :                                 MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  281567             : /*567889*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Intk), 0,
  281568             :                                 MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  281569             :                             // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 28
  281570             :                             // 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] }))
  281571             : /*567899*/                /*Scope*/ 60, /*->567960*/
  281572             : /*567900*/                  OPC_RecordChild1, // #3 = $src3
  281573             : /*567901*/                  OPC_MoveChild2,
  281574             : /*567902*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281575             : /*567905*/                  OPC_CheckChild0Same, 0,
  281576             : /*567907*/                  OPC_CheckChild1Integer, 0, 
  281577             : /*567909*/                  OPC_MoveParent,
  281578             : /*567910*/                  OPC_MoveParent,
  281579             : /*567911*/                  OPC_MoveChild2,
  281580             : /*567912*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281581             : /*567915*/                  OPC_CheckChild0Same, 0,
  281582             : /*567917*/                  OPC_CheckChild1Integer, 0, 
  281583             : /*567919*/                  OPC_MoveParent,
  281584             : /*567920*/                  OPC_CheckType, MVT::f32,
  281585             : /*567922*/                  OPC_MoveParent,
  281586             : /*567923*/                  OPC_MoveParent,
  281587             : /*567924*/                  OPC_CheckType, MVT::v4f32,
  281588             : /*567926*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281589             : /*567928*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281590             : /*567931*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281591             :                                 MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  281592             : /*567939*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281593             : /*567942*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281594             :                                 MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  281595             : /*567950*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZr_Intk), 0,
  281596             :                                 MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  281597             :                             // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 28
  281598             :                             // 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] }))
  281599             : /*567960*/                0, /*End of Scope*/
  281600             : /*567961*/              /*Scope*/ 61, /*->568023*/
  281601             : /*567962*/                OPC_MoveChild0,
  281602             : /*567963*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281603             : /*567966*/                OPC_CheckChild0Same, 0,
  281604             : /*567968*/                OPC_CheckChild1Integer, 0, 
  281605             : /*567970*/                OPC_MoveParent,
  281606             : /*567971*/                OPC_RecordChild1, // #2 = $src2
  281607             : /*567972*/                OPC_RecordChild2, // #3 = $src3
  281608             : /*567973*/                OPC_MoveParent,
  281609             : /*567974*/                OPC_MoveChild2,
  281610             : /*567975*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281611             : /*567978*/                OPC_CheckChild0Same, 0,
  281612             : /*567980*/                OPC_CheckChild1Integer, 0, 
  281613             : /*567982*/                OPC_MoveParent,
  281614             : /*567983*/                OPC_CheckType, MVT::f32,
  281615             : /*567985*/                OPC_MoveParent,
  281616             : /*567986*/                OPC_MoveParent,
  281617             : /*567987*/                OPC_CheckType, MVT::v4f32,
  281618             : /*567989*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281619             : /*567991*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281620             : /*567994*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281621             :                               MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  281622             : /*568002*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281623             : /*568005*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281624             :                               MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  281625             : /*568013*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Intk), 0,
  281626             :                               MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  281627             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3), (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 28
  281628             :                           // 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] }))
  281629             : /*568023*/              0, /*End of Scope*/
  281630             : /*568024*/            /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::FMSUB),// ->568218
  281631             : /*568028*/              OPC_Scope, 125, /*->568155*/ // 2 children in Scope
  281632             : /*568030*/                OPC_RecordChild0, // #2 = $src2
  281633             : /*568031*/                OPC_Scope, 60, /*->568093*/ // 2 children in Scope
  281634             : /*568033*/                  OPC_MoveChild1,
  281635             : /*568034*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281636             : /*568037*/                  OPC_CheckChild0Same, 0,
  281637             : /*568039*/                  OPC_CheckChild1Integer, 0, 
  281638             : /*568041*/                  OPC_MoveParent,
  281639             : /*568042*/                  OPC_RecordChild2, // #3 = $src3
  281640             : /*568043*/                  OPC_MoveParent,
  281641             : /*568044*/                  OPC_MoveChild2,
  281642             : /*568045*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281643             : /*568048*/                  OPC_CheckChild0Same, 0,
  281644             : /*568050*/                  OPC_CheckChild1Integer, 0, 
  281645             : /*568052*/                  OPC_MoveParent,
  281646             : /*568053*/                  OPC_CheckType, MVT::f32,
  281647             : /*568055*/                  OPC_MoveParent,
  281648             : /*568056*/                  OPC_MoveParent,
  281649             : /*568057*/                  OPC_CheckType, MVT::v4f32,
  281650             : /*568059*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281651             : /*568061*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281652             : /*568064*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281653             :                                 MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  281654             : /*568072*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281655             : /*568075*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281656             :                                 MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  281657             : /*568083*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Intk), 0,
  281658             :                                 MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  281659             :                             // 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] })))) - Complexity = 28
  281660             :                             // 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] }))
  281661             : /*568093*/                /*Scope*/ 60, /*->568154*/
  281662             : /*568094*/                  OPC_RecordChild1, // #3 = $src3
  281663             : /*568095*/                  OPC_MoveChild2,
  281664             : /*568096*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281665             : /*568099*/                  OPC_CheckChild0Same, 0,
  281666             : /*568101*/                  OPC_CheckChild1Integer, 0, 
  281667             : /*568103*/                  OPC_MoveParent,
  281668             : /*568104*/                  OPC_MoveParent,
  281669             : /*568105*/                  OPC_MoveChild2,
  281670             : /*568106*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281671             : /*568109*/                  OPC_CheckChild0Same, 0,
  281672             : /*568111*/                  OPC_CheckChild1Integer, 0, 
  281673             : /*568113*/                  OPC_MoveParent,
  281674             : /*568114*/                  OPC_CheckType, MVT::f32,
  281675             : /*568116*/                  OPC_MoveParent,
  281676             : /*568117*/                  OPC_MoveParent,
  281677             : /*568118*/                  OPC_CheckType, MVT::v4f32,
  281678             : /*568120*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281679             : /*568122*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281680             : /*568125*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281681             :                                 MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  281682             : /*568133*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281683             : /*568136*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281684             :                                 MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  281685             : /*568144*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZr_Intk), 0,
  281686             :                                 MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  281687             :                             // 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] })))) - Complexity = 28
  281688             :                             // 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] }))
  281689             : /*568154*/                0, /*End of Scope*/
  281690             : /*568155*/              /*Scope*/ 61, /*->568217*/
  281691             : /*568156*/                OPC_MoveChild0,
  281692             : /*568157*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281693             : /*568160*/                OPC_CheckChild0Same, 0,
  281694             : /*568162*/                OPC_CheckChild1Integer, 0, 
  281695             : /*568164*/                OPC_MoveParent,
  281696             : /*568165*/                OPC_RecordChild1, // #2 = $src2
  281697             : /*568166*/                OPC_RecordChild2, // #3 = $src3
  281698             : /*568167*/                OPC_MoveParent,
  281699             : /*568168*/                OPC_MoveChild2,
  281700             : /*568169*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281701             : /*568172*/                OPC_CheckChild0Same, 0,
  281702             : /*568174*/                OPC_CheckChild1Integer, 0, 
  281703             : /*568176*/                OPC_MoveParent,
  281704             : /*568177*/                OPC_CheckType, MVT::f32,
  281705             : /*568179*/                OPC_MoveParent,
  281706             : /*568180*/                OPC_MoveParent,
  281707             : /*568181*/                OPC_CheckType, MVT::v4f32,
  281708             : /*568183*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281709             : /*568185*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281710             : /*568188*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281711             :                               MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  281712             : /*568196*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281713             : /*568199*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281714             :                               MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  281715             : /*568207*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Intk), 0,
  281716             :                               MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  281717             :                           // 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] })))) - Complexity = 28
  281718             :                           // 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] }))
  281719             : /*568217*/              0, /*End of Scope*/
  281720             : /*568218*/            /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::FNMADD),// ->568412
  281721             : /*568222*/              OPC_Scope, 125, /*->568349*/ // 2 children in Scope
  281722             : /*568224*/                OPC_RecordChild0, // #2 = $src2
  281723             : /*568225*/                OPC_Scope, 60, /*->568287*/ // 2 children in Scope
  281724             : /*568227*/                  OPC_MoveChild1,
  281725             : /*568228*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281726             : /*568231*/                  OPC_CheckChild0Same, 0,
  281727             : /*568233*/                  OPC_CheckChild1Integer, 0, 
  281728             : /*568235*/                  OPC_MoveParent,
  281729             : /*568236*/                  OPC_RecordChild2, // #3 = $src3
  281730             : /*568237*/                  OPC_MoveParent,
  281731             : /*568238*/                  OPC_MoveChild2,
  281732             : /*568239*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281733             : /*568242*/                  OPC_CheckChild0Same, 0,
  281734             : /*568244*/                  OPC_CheckChild1Integer, 0, 
  281735             : /*568246*/                  OPC_MoveParent,
  281736             : /*568247*/                  OPC_CheckType, MVT::f32,
  281737             : /*568249*/                  OPC_MoveParent,
  281738             : /*568250*/                  OPC_MoveParent,
  281739             : /*568251*/                  OPC_CheckType, MVT::v4f32,
  281740             : /*568253*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281741             : /*568255*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281742             : /*568258*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281743             :                                 MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  281744             : /*568266*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281745             : /*568269*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281746             :                                 MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  281747             : /*568277*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Intk), 0,
  281748             :                                 MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  281749             :                             // 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] })))) - Complexity = 28
  281750             :                             // 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] }))
  281751             : /*568287*/                /*Scope*/ 60, /*->568348*/
  281752             : /*568288*/                  OPC_RecordChild1, // #3 = $src3
  281753             : /*568289*/                  OPC_MoveChild2,
  281754             : /*568290*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281755             : /*568293*/                  OPC_CheckChild0Same, 0,
  281756             : /*568295*/                  OPC_CheckChild1Integer, 0, 
  281757             : /*568297*/                  OPC_MoveParent,
  281758             : /*568298*/                  OPC_MoveParent,
  281759             : /*568299*/                  OPC_MoveChild2,
  281760             : /*568300*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281761             : /*568303*/                  OPC_CheckChild0Same, 0,
  281762             : /*568305*/                  OPC_CheckChild1Integer, 0, 
  281763             : /*568307*/                  OPC_MoveParent,
  281764             : /*568308*/                  OPC_CheckType, MVT::f32,
  281765             : /*568310*/                  OPC_MoveParent,
  281766             : /*568311*/                  OPC_MoveParent,
  281767             : /*568312*/                  OPC_CheckType, MVT::v4f32,
  281768             : /*568314*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281769             : /*568316*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281770             : /*568319*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281771             :                                 MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  281772             : /*568327*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281773             : /*568330*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281774             :                                 MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  281775             : /*568338*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZr_Intk), 0,
  281776             :                                 MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  281777             :                             // 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] })))) - Complexity = 28
  281778             :                             // 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] }))
  281779             : /*568348*/                0, /*End of Scope*/
  281780             : /*568349*/              /*Scope*/ 61, /*->568411*/
  281781             : /*568350*/                OPC_MoveChild0,
  281782             : /*568351*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281783             : /*568354*/                OPC_CheckChild0Same, 0,
  281784             : /*568356*/                OPC_CheckChild1Integer, 0, 
  281785             : /*568358*/                OPC_MoveParent,
  281786             : /*568359*/                OPC_RecordChild1, // #2 = $src2
  281787             : /*568360*/                OPC_RecordChild2, // #3 = $src3
  281788             : /*568361*/                OPC_MoveParent,
  281789             : /*568362*/                OPC_MoveChild2,
  281790             : /*568363*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281791             : /*568366*/                OPC_CheckChild0Same, 0,
  281792             : /*568368*/                OPC_CheckChild1Integer, 0, 
  281793             : /*568370*/                OPC_MoveParent,
  281794             : /*568371*/                OPC_CheckType, MVT::f32,
  281795             : /*568373*/                OPC_MoveParent,
  281796             : /*568374*/                OPC_MoveParent,
  281797             : /*568375*/                OPC_CheckType, MVT::v4f32,
  281798             : /*568377*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281799             : /*568379*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281800             : /*568382*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281801             :                               MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  281802             : /*568390*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281803             : /*568393*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281804             :                               MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  281805             : /*568401*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Intk), 0,
  281806             :                               MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  281807             :                           // 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] })))) - Complexity = 28
  281808             :                           // 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] }))
  281809             : /*568411*/              0, /*End of Scope*/
  281810             : /*568412*/            /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::FNMSUB),// ->568606
  281811             : /*568416*/              OPC_Scope, 125, /*->568543*/ // 2 children in Scope
  281812             : /*568418*/                OPC_RecordChild0, // #2 = $src2
  281813             : /*568419*/                OPC_Scope, 60, /*->568481*/ // 2 children in Scope
  281814             : /*568421*/                  OPC_MoveChild1,
  281815             : /*568422*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281816             : /*568425*/                  OPC_CheckChild0Same, 0,
  281817             : /*568427*/                  OPC_CheckChild1Integer, 0, 
  281818             : /*568429*/                  OPC_MoveParent,
  281819             : /*568430*/                  OPC_RecordChild2, // #3 = $src3
  281820             : /*568431*/                  OPC_MoveParent,
  281821             : /*568432*/                  OPC_MoveChild2,
  281822             : /*568433*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281823             : /*568436*/                  OPC_CheckChild0Same, 0,
  281824             : /*568438*/                  OPC_CheckChild1Integer, 0, 
  281825             : /*568440*/                  OPC_MoveParent,
  281826             : /*568441*/                  OPC_CheckType, MVT::f32,
  281827             : /*568443*/                  OPC_MoveParent,
  281828             : /*568444*/                  OPC_MoveParent,
  281829             : /*568445*/                  OPC_CheckType, MVT::v4f32,
  281830             : /*568447*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281831             : /*568449*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281832             : /*568452*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281833             :                                 MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  281834             : /*568460*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281835             : /*568463*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281836             :                                 MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  281837             : /*568471*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Intk), 0,
  281838             :                                 MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  281839             :                             // 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] })))) - Complexity = 28
  281840             :                             // 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] }))
  281841             : /*568481*/                /*Scope*/ 60, /*->568542*/
  281842             : /*568482*/                  OPC_RecordChild1, // #3 = $src3
  281843             : /*568483*/                  OPC_MoveChild2,
  281844             : /*568484*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281845             : /*568487*/                  OPC_CheckChild0Same, 0,
  281846             : /*568489*/                  OPC_CheckChild1Integer, 0, 
  281847             : /*568491*/                  OPC_MoveParent,
  281848             : /*568492*/                  OPC_MoveParent,
  281849             : /*568493*/                  OPC_MoveChild2,
  281850             : /*568494*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281851             : /*568497*/                  OPC_CheckChild0Same, 0,
  281852             : /*568499*/                  OPC_CheckChild1Integer, 0, 
  281853             : /*568501*/                  OPC_MoveParent,
  281854             : /*568502*/                  OPC_CheckType, MVT::f32,
  281855             : /*568504*/                  OPC_MoveParent,
  281856             : /*568505*/                  OPC_MoveParent,
  281857             : /*568506*/                  OPC_CheckType, MVT::v4f32,
  281858             : /*568508*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281859             : /*568510*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281860             : /*568513*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281861             :                                 MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  281862             : /*568521*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281863             : /*568524*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281864             :                                 MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  281865             : /*568532*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZr_Intk), 0,
  281866             :                                 MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  281867             :                             // 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] })))) - Complexity = 28
  281868             :                             // 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] }))
  281869             : /*568542*/                0, /*End of Scope*/
  281870             : /*568543*/              /*Scope*/ 61, /*->568605*/
  281871             : /*568544*/                OPC_MoveChild0,
  281872             : /*568545*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281873             : /*568548*/                OPC_CheckChild0Same, 0,
  281874             : /*568550*/                OPC_CheckChild1Integer, 0, 
  281875             : /*568552*/                OPC_MoveParent,
  281876             : /*568553*/                OPC_RecordChild1, // #2 = $src2
  281877             : /*568554*/                OPC_RecordChild2, // #3 = $src3
  281878             : /*568555*/                OPC_MoveParent,
  281879             : /*568556*/                OPC_MoveChild2,
  281880             : /*568557*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281881             : /*568560*/                OPC_CheckChild0Same, 0,
  281882             : /*568562*/                OPC_CheckChild1Integer, 0, 
  281883             : /*568564*/                OPC_MoveParent,
  281884             : /*568565*/                OPC_CheckType, MVT::f32,
  281885             : /*568567*/                OPC_MoveParent,
  281886             : /*568568*/                OPC_MoveParent,
  281887             : /*568569*/                OPC_CheckType, MVT::v4f32,
  281888             : /*568571*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281889             : /*568573*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281890             : /*568576*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281891             :                               MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  281892             : /*568584*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281893             : /*568587*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281894             :                               MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  281895             : /*568595*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Intk), 0,
  281896             :                               MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  281897             :                           // 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] })))) - Complexity = 28
  281898             :                           // 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] }))
  281899             : /*568605*/              0, /*End of Scope*/
  281900             : /*568606*/            /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FMADD_RND),// ->568822
  281901             : /*568610*/              OPC_Scope, 11|128,1/*139*/, /*->568752*/ // 2 children in Scope
  281902             : /*568613*/                OPC_RecordChild0, // #2 = $src2
  281903             : /*568614*/                OPC_Scope, 67, /*->568683*/ // 2 children in Scope
  281904             : /*568616*/                  OPC_MoveChild1,
  281905             : /*568617*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281906             : /*568620*/                  OPC_CheckChild0Same, 0,
  281907             : /*568622*/                  OPC_CheckChild1Integer, 0, 
  281908             : /*568624*/                  OPC_MoveParent,
  281909             : /*568625*/                  OPC_RecordChild2, // #3 = $src3
  281910             : /*568626*/                  OPC_RecordChild3, // #4 = $rc
  281911             : /*568627*/                  OPC_MoveChild3,
  281912             : /*568628*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281913             : /*568631*/                  OPC_MoveParent,
  281914             : /*568632*/                  OPC_MoveParent,
  281915             : /*568633*/                  OPC_MoveChild2,
  281916             : /*568634*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  281917             : /*568637*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  281918             : /*568639*/                  OPC_MoveParent,
  281919             : /*568640*/                  OPC_CheckType, MVT::f32,
  281920             : /*568642*/                  OPC_MoveParent,
  281921             : /*568643*/                  OPC_MoveParent,
  281922             : /*568644*/                  OPC_CheckType, MVT::v4f32,
  281923             : /*568646*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281924             : /*568648*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281925             : /*568651*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281926             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281927             : /*568659*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281928             : /*568662*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281929             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281930             : /*568670*/                  OPC_EmitConvertToTarget, 4,
  281931             : /*568672*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Intkz), 0,
  281932             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281933             :                             // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 27
  281934             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  281935             : /*568683*/                /*Scope*/ 67, /*->568751*/
  281936             : /*568684*/                  OPC_RecordChild1, // #3 = $src3
  281937             : /*568685*/                  OPC_MoveChild2,
  281938             : /*568686*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281939             : /*568689*/                  OPC_CheckChild0Same, 0,
  281940             : /*568691*/                  OPC_CheckChild1Integer, 0, 
  281941             : /*568693*/                  OPC_MoveParent,
  281942             : /*568694*/                  OPC_RecordChild3, // #4 = $rc
  281943             : /*568695*/                  OPC_MoveChild3,
  281944             : /*568696*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281945             : /*568699*/                  OPC_MoveParent,
  281946             : /*568700*/                  OPC_MoveParent,
  281947             : /*568701*/                  OPC_MoveChild2,
  281948             : /*568702*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  281949             : /*568705*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  281950             : /*568707*/                  OPC_MoveParent,
  281951             : /*568708*/                  OPC_CheckType, MVT::f32,
  281952             : /*568710*/                  OPC_MoveParent,
  281953             : /*568711*/                  OPC_MoveParent,
  281954             : /*568712*/                  OPC_CheckType, MVT::v4f32,
  281955             : /*568714*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281956             : /*568716*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281957             : /*568719*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281958             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281959             : /*568727*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281960             : /*568730*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281961             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281962             : /*568738*/                  OPC_EmitConvertToTarget, 4,
  281963             : /*568740*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZrb_Intkz), 0,
  281964             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281965             :                             // 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] }), (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 27
  281966             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  281967             : /*568751*/                0, /*End of Scope*/
  281968             : /*568752*/              /*Scope*/ 68, /*->568821*/
  281969             : /*568753*/                OPC_MoveChild0,
  281970             : /*568754*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  281971             : /*568757*/                OPC_CheckChild0Same, 0,
  281972             : /*568759*/                OPC_CheckChild1Integer, 0, 
  281973             : /*568761*/                OPC_MoveParent,
  281974             : /*568762*/                OPC_RecordChild1, // #2 = $src2
  281975             : /*568763*/                OPC_RecordChild2, // #3 = $src3
  281976             : /*568764*/                OPC_RecordChild3, // #4 = $rc
  281977             : /*568765*/                OPC_MoveChild3,
  281978             : /*568766*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  281979             : /*568769*/                OPC_MoveParent,
  281980             : /*568770*/                OPC_MoveParent,
  281981             : /*568771*/                OPC_MoveChild2,
  281982             : /*568772*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  281983             : /*568775*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  281984             : /*568777*/                OPC_MoveParent,
  281985             : /*568778*/                OPC_CheckType, MVT::f32,
  281986             : /*568780*/                OPC_MoveParent,
  281987             : /*568781*/                OPC_MoveParent,
  281988             : /*568782*/                OPC_CheckType, MVT::v4f32,
  281989             : /*568784*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  281990             : /*568786*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281991             : /*568789*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281992             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  281993             : /*568797*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  281994             : /*568800*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  281995             :                               MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  281996             : /*568808*/                OPC_EmitConvertToTarget, 4,
  281997             : /*568810*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Intkz), 0,
  281998             :                               MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  281999             :                           // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 27
  282000             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  282001             : /*568821*/              0, /*End of Scope*/
  282002             : /*568822*/            /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->569038
  282003             : /*568826*/              OPC_Scope, 11|128,1/*139*/, /*->568968*/ // 2 children in Scope
  282004             : /*568829*/                OPC_RecordChild0, // #2 = $src2
  282005             : /*568830*/                OPC_Scope, 67, /*->568899*/ // 2 children in Scope
  282006             : /*568832*/                  OPC_MoveChild1,
  282007             : /*568833*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282008             : /*568836*/                  OPC_CheckChild0Same, 0,
  282009             : /*568838*/                  OPC_CheckChild1Integer, 0, 
  282010             : /*568840*/                  OPC_MoveParent,
  282011             : /*568841*/                  OPC_RecordChild2, // #3 = $src3
  282012             : /*568842*/                  OPC_RecordChild3, // #4 = $rc
  282013             : /*568843*/                  OPC_MoveChild3,
  282014             : /*568844*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  282015             : /*568847*/                  OPC_MoveParent,
  282016             : /*568848*/                  OPC_MoveParent,
  282017             : /*568849*/                  OPC_MoveChild2,
  282018             : /*568850*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  282019             : /*568853*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  282020             : /*568855*/                  OPC_MoveParent,
  282021             : /*568856*/                  OPC_CheckType, MVT::f32,
  282022             : /*568858*/                  OPC_MoveParent,
  282023             : /*568859*/                  OPC_MoveParent,
  282024             : /*568860*/                  OPC_CheckType, MVT::v4f32,
  282025             : /*568862*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282026             : /*568864*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282027             : /*568867*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282028             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  282029             : /*568875*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282030             : /*568878*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282031             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  282032             : /*568886*/                  OPC_EmitConvertToTarget, 4,
  282033             : /*568888*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Intkz), 0,
  282034             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  282035             :                             // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 27
  282036             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  282037             : /*568899*/                /*Scope*/ 67, /*->568967*/
  282038             : /*568900*/                  OPC_RecordChild1, // #3 = $src3
  282039             : /*568901*/                  OPC_MoveChild2,
  282040             : /*568902*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282041             : /*568905*/                  OPC_CheckChild0Same, 0,
  282042             : /*568907*/                  OPC_CheckChild1Integer, 0, 
  282043             : /*568909*/                  OPC_MoveParent,
  282044             : /*568910*/                  OPC_RecordChild3, // #4 = $rc
  282045             : /*568911*/                  OPC_MoveChild3,
  282046             : /*568912*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  282047             : /*568915*/                  OPC_MoveParent,
  282048             : /*568916*/                  OPC_MoveParent,
  282049             : /*568917*/                  OPC_MoveChild2,
  282050             : /*568918*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  282051             : /*568921*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  282052             : /*568923*/                  OPC_MoveParent,
  282053             : /*568924*/                  OPC_CheckType, MVT::f32,
  282054             : /*568926*/                  OPC_MoveParent,
  282055             : /*568927*/                  OPC_MoveParent,
  282056             : /*568928*/                  OPC_CheckType, MVT::v4f32,
  282057             : /*568930*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282058             : /*568932*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282059             : /*568935*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282060             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  282061             : /*568943*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282062             : /*568946*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282063             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  282064             : /*568954*/                  OPC_EmitConvertToTarget, 4,
  282065             : /*568956*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZrb_Intkz), 0,
  282066             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  282067             :                             // 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] }), (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 27
  282068             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  282069             : /*568967*/                0, /*End of Scope*/
  282070             : /*568968*/              /*Scope*/ 68, /*->569037*/
  282071             : /*568969*/                OPC_MoveChild0,
  282072             : /*568970*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282073             : /*568973*/                OPC_CheckChild0Same, 0,
  282074             : /*568975*/                OPC_CheckChild1Integer, 0, 
  282075             : /*568977*/                OPC_MoveParent,
  282076             : /*568978*/                OPC_RecordChild1, // #2 = $src2
  282077             : /*568979*/                OPC_RecordChild2, // #3 = $src3
  282078             : /*568980*/                OPC_RecordChild3, // #4 = $rc
  282079             : /*568981*/                OPC_MoveChild3,
  282080             : /*568982*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  282081             : /*568985*/                OPC_MoveParent,
  282082             : /*568986*/                OPC_MoveParent,
  282083             : /*568987*/                OPC_MoveChild2,
  282084             : /*568988*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  282085             : /*568991*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  282086             : /*568993*/                OPC_MoveParent,
  282087             : /*568994*/                OPC_CheckType, MVT::f32,
  282088             : /*568996*/                OPC_MoveParent,
  282089             : /*568997*/                OPC_MoveParent,
  282090             : /*568998*/                OPC_CheckType, MVT::v4f32,
  282091             : /*569000*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282092             : /*569002*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282093             : /*569005*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282094             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  282095             : /*569013*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282096             : /*569016*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282097             :                               MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  282098             : /*569024*/                OPC_EmitConvertToTarget, 4,
  282099             : /*569026*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Intkz), 0,
  282100             :                               MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  282101             :                           // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 27
  282102             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  282103             : /*569037*/              0, /*End of Scope*/
  282104             : /*569038*/            /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->569254
  282105             : /*569042*/              OPC_Scope, 11|128,1/*139*/, /*->569184*/ // 2 children in Scope
  282106             : /*569045*/                OPC_RecordChild0, // #2 = $src2
  282107             : /*569046*/                OPC_Scope, 67, /*->569115*/ // 2 children in Scope
  282108             : /*569048*/                  OPC_MoveChild1,
  282109             : /*569049*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282110             : /*569052*/                  OPC_CheckChild0Same, 0,
  282111             : /*569054*/                  OPC_CheckChild1Integer, 0, 
  282112             : /*569056*/                  OPC_MoveParent,
  282113             : /*569057*/                  OPC_RecordChild2, // #3 = $src3
  282114             : /*569058*/                  OPC_RecordChild3, // #4 = $rc
  282115             : /*569059*/                  OPC_MoveChild3,
  282116             : /*569060*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  282117             : /*569063*/                  OPC_MoveParent,
  282118             : /*569064*/                  OPC_MoveParent,
  282119             : /*569065*/                  OPC_MoveChild2,
  282120             : /*569066*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  282121             : /*569069*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  282122             : /*569071*/                  OPC_MoveParent,
  282123             : /*569072*/                  OPC_CheckType, MVT::f32,
  282124             : /*569074*/                  OPC_MoveParent,
  282125             : /*569075*/                  OPC_MoveParent,
  282126             : /*569076*/                  OPC_CheckType, MVT::v4f32,
  282127             : /*569078*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282128             : /*569080*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282129             : /*569083*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282130             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  282131             : /*569091*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282132             : /*569094*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282133             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  282134             : /*569102*/                  OPC_EmitConvertToTarget, 4,
  282135             : /*569104*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Intkz), 0,
  282136             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  282137             :                             // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 27
  282138             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  282139             : /*569115*/                /*Scope*/ 67, /*->569183*/
  282140             : /*569116*/                  OPC_RecordChild1, // #3 = $src3
  282141             : /*569117*/                  OPC_MoveChild2,
  282142             : /*569118*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282143             : /*569121*/                  OPC_CheckChild0Same, 0,
  282144             : /*569123*/                  OPC_CheckChild1Integer, 0, 
  282145             : /*569125*/                  OPC_MoveParent,
  282146             : /*569126*/                  OPC_RecordChild3, // #4 = $rc
  282147             : /*569127*/                  OPC_MoveChild3,
  282148             : /*569128*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  282149             : /*569131*/                  OPC_MoveParent,
  282150             : /*569132*/                  OPC_MoveParent,
  282151             : /*569133*/                  OPC_MoveChild2,
  282152             : /*569134*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  282153             : /*569137*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  282154             : /*569139*/                  OPC_MoveParent,
  282155             : /*569140*/                  OPC_CheckType, MVT::f32,
  282156             : /*569142*/                  OPC_MoveParent,
  282157             : /*569143*/                  OPC_MoveParent,
  282158             : /*569144*/                  OPC_CheckType, MVT::v4f32,
  282159             : /*569146*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282160             : /*569148*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282161             : /*569151*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282162             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  282163             : /*569159*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282164             : /*569162*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282165             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  282166             : /*569170*/                  OPC_EmitConvertToTarget, 4,
  282167             : /*569172*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZrb_Intkz), 0,
  282168             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  282169             :                             // 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] }), (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 27
  282170             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  282171             : /*569183*/                0, /*End of Scope*/
  282172             : /*569184*/              /*Scope*/ 68, /*->569253*/
  282173             : /*569185*/                OPC_MoveChild0,
  282174             : /*569186*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282175             : /*569189*/                OPC_CheckChild0Same, 0,
  282176             : /*569191*/                OPC_CheckChild1Integer, 0, 
  282177             : /*569193*/                OPC_MoveParent,
  282178             : /*569194*/                OPC_RecordChild1, // #2 = $src2
  282179             : /*569195*/                OPC_RecordChild2, // #3 = $src3
  282180             : /*569196*/                OPC_RecordChild3, // #4 = $rc
  282181             : /*569197*/                OPC_MoveChild3,
  282182             : /*569198*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  282183             : /*569201*/                OPC_MoveParent,
  282184             : /*569202*/                OPC_MoveParent,
  282185             : /*569203*/                OPC_MoveChild2,
  282186             : /*569204*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  282187             : /*569207*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  282188             : /*569209*/                OPC_MoveParent,
  282189             : /*569210*/                OPC_CheckType, MVT::f32,
  282190             : /*569212*/                OPC_MoveParent,
  282191             : /*569213*/                OPC_MoveParent,
  282192             : /*569214*/                OPC_CheckType, MVT::v4f32,
  282193             : /*569216*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282194             : /*569218*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282195             : /*569221*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282196             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  282197             : /*569229*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282198             : /*569232*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282199             :                               MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  282200             : /*569240*/                OPC_EmitConvertToTarget, 4,
  282201             : /*569242*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Intkz), 0,
  282202             :                               MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  282203             :                           // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 27
  282204             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  282205             : /*569253*/              0, /*End of Scope*/
  282206             : /*569254*/            /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->569470
  282207             : /*569258*/              OPC_Scope, 11|128,1/*139*/, /*->569400*/ // 2 children in Scope
  282208             : /*569261*/                OPC_RecordChild0, // #2 = $src2
  282209             : /*569262*/                OPC_Scope, 67, /*->569331*/ // 2 children in Scope
  282210             : /*569264*/                  OPC_MoveChild1,
  282211             : /*569265*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282212             : /*569268*/                  OPC_CheckChild0Same, 0,
  282213             : /*569270*/                  OPC_CheckChild1Integer, 0, 
  282214             : /*569272*/                  OPC_MoveParent,
  282215             : /*569273*/                  OPC_RecordChild2, // #3 = $src3
  282216             : /*569274*/                  OPC_RecordChild3, // #4 = $rc
  282217             : /*569275*/                  OPC_MoveChild3,
  282218             : /*569276*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  282219             : /*569279*/                  OPC_MoveParent,
  282220             : /*569280*/                  OPC_MoveParent,
  282221             : /*569281*/                  OPC_MoveChild2,
  282222             : /*569282*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  282223             : /*569285*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  282224             : /*569287*/                  OPC_MoveParent,
  282225             : /*569288*/                  OPC_CheckType, MVT::f32,
  282226             : /*569290*/                  OPC_MoveParent,
  282227             : /*569291*/                  OPC_MoveParent,
  282228             : /*569292*/                  OPC_CheckType, MVT::v4f32,
  282229             : /*569294*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282230             : /*569296*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282231             : /*569299*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282232             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  282233             : /*569307*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282234             : /*569310*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282235             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  282236             : /*569318*/                  OPC_EmitConvertToTarget, 4,
  282237             : /*569320*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Intkz), 0,
  282238             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  282239             :                             // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 27
  282240             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  282241             : /*569331*/                /*Scope*/ 67, /*->569399*/
  282242             : /*569332*/                  OPC_RecordChild1, // #3 = $src3
  282243             : /*569333*/                  OPC_MoveChild2,
  282244             : /*569334*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282245             : /*569337*/                  OPC_CheckChild0Same, 0,
  282246             : /*569339*/                  OPC_CheckChild1Integer, 0, 
  282247             : /*569341*/                  OPC_MoveParent,
  282248             : /*569342*/                  OPC_RecordChild3, // #4 = $rc
  282249             : /*569343*/                  OPC_MoveChild3,
  282250             : /*569344*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  282251             : /*569347*/                  OPC_MoveParent,
  282252             : /*569348*/                  OPC_MoveParent,
  282253             : /*569349*/                  OPC_MoveChild2,
  282254             : /*569350*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  282255             : /*569353*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  282256             : /*569355*/                  OPC_MoveParent,
  282257             : /*569356*/                  OPC_CheckType, MVT::f32,
  282258             : /*569358*/                  OPC_MoveParent,
  282259             : /*569359*/                  OPC_MoveParent,
  282260             : /*569360*/                  OPC_CheckType, MVT::v4f32,
  282261             : /*569362*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282262             : /*569364*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282263             : /*569367*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282264             :                                 MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  282265             : /*569375*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282266             : /*569378*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282267             :                                 MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  282268             : /*569386*/                  OPC_EmitConvertToTarget, 4,
  282269             : /*569388*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZrb_Intkz), 0,
  282270             :                                 MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  282271             :                             // 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] }), (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 27
  282272             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  282273             : /*569399*/                0, /*End of Scope*/
  282274             : /*569400*/              /*Scope*/ 68, /*->569469*/
  282275             : /*569401*/                OPC_MoveChild0,
  282276             : /*569402*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282277             : /*569405*/                OPC_CheckChild0Same, 0,
  282278             : /*569407*/                OPC_CheckChild1Integer, 0, 
  282279             : /*569409*/                OPC_MoveParent,
  282280             : /*569410*/                OPC_RecordChild1, // #2 = $src2
  282281             : /*569411*/                OPC_RecordChild2, // #3 = $src3
  282282             : /*569412*/                OPC_RecordChild3, // #4 = $rc
  282283             : /*569413*/                OPC_MoveChild3,
  282284             : /*569414*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  282285             : /*569417*/                OPC_MoveParent,
  282286             : /*569418*/                OPC_MoveParent,
  282287             : /*569419*/                OPC_MoveChild2,
  282288             : /*569420*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  282289             : /*569423*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  282290             : /*569425*/                OPC_MoveParent,
  282291             : /*569426*/                OPC_CheckType, MVT::f32,
  282292             : /*569428*/                OPC_MoveParent,
  282293             : /*569429*/                OPC_MoveParent,
  282294             : /*569430*/                OPC_CheckType, MVT::v4f32,
  282295             : /*569432*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282296             : /*569434*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282297             : /*569437*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282298             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  282299             : /*569445*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282300             : /*569448*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282301             :                               MVT::v4f32, 2/*#Ops*/, 3, 7,  // Results = #8
  282302             : /*569456*/                OPC_EmitConvertToTarget, 4,
  282303             : /*569458*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Intkz), 0,
  282304             :                               MVT::v4f32, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  282305             :                           // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 27
  282306             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  282307             : /*569469*/              0, /*End of Scope*/
  282308             : /*569470*/            0, // EndSwitchOpcode
  282309             : /*569471*/          0, /*End of Scope*/
  282310             : /*569472*/        /*SwitchOpcode*/ 21|128,5/*661*/, TARGET_VAL(ISD::FMA),// ->570137
  282311             : /*569476*/          OPC_Scope, 59, /*->569537*/ // 6 children in Scope
  282312             : /*569478*/            OPC_RecordChild0, // #1 = $src2
  282313             : /*569479*/            OPC_MoveChild1,
  282314             : /*569480*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282315             : /*569483*/            OPC_CheckChild0Same, 0,
  282316             : /*569485*/            OPC_CheckChild1Integer, 0, 
  282317             : /*569487*/            OPC_MoveParent,
  282318             : /*569488*/            OPC_MoveChild2,
  282319             : /*569489*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  282320             : /*569492*/            OPC_RecordMemRef,
  282321             : /*569493*/            OPC_RecordNode, // #2 = 'ld' chained node
  282322             : /*569494*/            OPC_CheckFoldableChainNode,
  282323             : /*569495*/            OPC_RecordChild1, // #3 = $src3
  282324             : /*569496*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  282325             : /*569498*/            OPC_CheckPredicate, 9, // Predicate_load
  282326             : /*569500*/            OPC_MoveParent,
  282327             : /*569501*/            OPC_CheckType, MVT::f32,
  282328             : /*569503*/            OPC_MoveParent,
  282329             : /*569504*/            OPC_MoveParent,
  282330             : /*569505*/            OPC_CheckType, MVT::v4f32,
  282331             : /*569507*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  282332             : /*569509*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  282333             : /*569512*/            OPC_EmitMergeInputChains1_2,
  282334             : /*569513*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  282335             : /*569516*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282336             :                           MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  282337             : /*569524*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282338             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282339             :                       // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
  282340             :                       // Dst: (VFMADD213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282341             : /*569537*/          /*Scope*/ 59, /*->569597*/
  282342             : /*569538*/            OPC_MoveChild0,
  282343             : /*569539*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282344             : /*569542*/            OPC_CheckChild0Same, 0,
  282345             : /*569544*/            OPC_CheckChild1Integer, 0, 
  282346             : /*569546*/            OPC_MoveParent,
  282347             : /*569547*/            OPC_MoveChild1,
  282348             : /*569548*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  282349             : /*569551*/            OPC_RecordMemRef,
  282350             : /*569552*/            OPC_RecordNode, // #1 = 'ld' chained node
  282351             : /*569553*/            OPC_CheckFoldableChainNode,
  282352             : /*569554*/            OPC_RecordChild1, // #2 = $src3
  282353             : /*569555*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  282354             : /*569557*/            OPC_CheckPredicate, 9, // Predicate_load
  282355             : /*569559*/            OPC_MoveParent,
  282356             : /*569560*/            OPC_RecordChild2, // #3 = $src2
  282357             : /*569561*/            OPC_CheckType, MVT::f32,
  282358             : /*569563*/            OPC_MoveParent,
  282359             : /*569564*/            OPC_MoveParent,
  282360             : /*569565*/            OPC_CheckType, MVT::v4f32,
  282361             : /*569567*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  282362             : /*569569*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  282363             : /*569572*/            OPC_EmitMergeInputChains1_1,
  282364             : /*569573*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  282365             : /*569576*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282366             :                           MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  282367             : /*569584*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282368             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282369             :                       // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2))) - Complexity = 39
  282370             :                       // Dst: (VFMADD132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282371             : /*569597*/          /*Scope*/ 118, /*->569716*/
  282372             : /*569598*/            OPC_RecordChild0, // #1 = $src2
  282373             : /*569599*/            OPC_MoveChild1,
  282374             : /*569600*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::LOAD),// ->569658
  282375             : /*569604*/              OPC_RecordMemRef,
  282376             : /*569605*/              OPC_RecordNode, // #2 = 'ld' chained node
  282377             : /*569606*/              OPC_CheckFoldableChainNode,
  282378             : /*569607*/              OPC_RecordChild1, // #3 = $src3
  282379             : /*569608*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  282380             : /*569610*/              OPC_CheckPredicate, 9, // Predicate_load
  282381             : /*569612*/              OPC_MoveParent,
  282382             : /*569613*/              OPC_MoveChild2,
  282383             : /*569614*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282384             : /*569617*/              OPC_CheckChild0Same, 0,
  282385             : /*569619*/              OPC_CheckChild1Integer, 0, 
  282386             : /*569621*/              OPC_MoveParent,
  282387             : /*569622*/              OPC_CheckType, MVT::f32,
  282388             : /*569624*/              OPC_MoveParent,
  282389             : /*569625*/              OPC_MoveParent,
  282390             : /*569626*/              OPC_CheckType, MVT::v4f32,
  282391             : /*569628*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  282392             : /*569630*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  282393             : /*569633*/              OPC_EmitMergeInputChains1_2,
  282394             : /*569634*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  282395             : /*569637*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282396             :                             MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  282397             : /*569645*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282398             :                             MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282399             :                         // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
  282400             :                         // Dst: (VFMADD231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282401             : /*569658*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->569715
  282402             : /*569661*/              OPC_CheckChild0Same, 0,
  282403             : /*569663*/              OPC_CheckChild1Integer, 0, 
  282404             : /*569665*/              OPC_MoveParent,
  282405             : /*569666*/              OPC_MoveChild2,
  282406             : /*569667*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  282407             : /*569670*/              OPC_RecordMemRef,
  282408             : /*569671*/              OPC_RecordNode, // #2 = 'ld' chained node
  282409             : /*569672*/              OPC_CheckFoldableChainNode,
  282410             : /*569673*/              OPC_RecordChild1, // #3 = $src3
  282411             : /*569674*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  282412             : /*569676*/              OPC_CheckPredicate, 9, // Predicate_load
  282413             : /*569678*/              OPC_MoveParent,
  282414             : /*569679*/              OPC_CheckType, MVT::f32,
  282415             : /*569681*/              OPC_MoveParent,
  282416             : /*569682*/              OPC_MoveParent,
  282417             : /*569683*/              OPC_CheckType, MVT::v4f32,
  282418             : /*569685*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282419             : /*569687*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  282420             : /*569690*/              OPC_EmitMergeInputChains1_2,
  282421             : /*569691*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282422             : /*569694*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282423             :                             MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  282424             : /*569702*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282425             :                             MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282426             :                         // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
  282427             :                         // Dst: (VFMADD213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282428             : /*569715*/            0, // EndSwitchOpcode
  282429             : /*569716*/          /*Scope*/ 59, /*->569776*/
  282430             : /*569717*/            OPC_MoveChild0,
  282431             : /*569718*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282432             : /*569721*/            OPC_CheckChild0Same, 0,
  282433             : /*569723*/            OPC_CheckChild1Integer, 0, 
  282434             : /*569725*/            OPC_MoveParent,
  282435             : /*569726*/            OPC_MoveChild1,
  282436             : /*569727*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  282437             : /*569730*/            OPC_RecordMemRef,
  282438             : /*569731*/            OPC_RecordNode, // #1 = 'ld' chained node
  282439             : /*569732*/            OPC_CheckFoldableChainNode,
  282440             : /*569733*/            OPC_RecordChild1, // #2 = $src3
  282441             : /*569734*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  282442             : /*569736*/            OPC_CheckPredicate, 9, // Predicate_load
  282443             : /*569738*/            OPC_MoveParent,
  282444             : /*569739*/            OPC_RecordChild2, // #3 = $src2
  282445             : /*569740*/            OPC_CheckType, MVT::f32,
  282446             : /*569742*/            OPC_MoveParent,
  282447             : /*569743*/            OPC_MoveParent,
  282448             : /*569744*/            OPC_CheckType, MVT::v4f32,
  282449             : /*569746*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282450             : /*569748*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  282451             : /*569751*/            OPC_EmitMergeInputChains1_1,
  282452             : /*569752*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282453             : /*569755*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282454             :                           MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  282455             : /*569763*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282456             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282457             :                       // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2))) - Complexity = 39
  282458             :                       // Dst: (VFMADD132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282459             : /*569776*/          /*Scope*/ 59, /*->569836*/
  282460             : /*569777*/            OPC_RecordChild0, // #1 = $src2
  282461             : /*569778*/            OPC_MoveChild1,
  282462             : /*569779*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  282463             : /*569782*/            OPC_RecordMemRef,
  282464             : /*569783*/            OPC_RecordNode, // #2 = 'ld' chained node
  282465             : /*569784*/            OPC_CheckFoldableChainNode,
  282466             : /*569785*/            OPC_RecordChild1, // #3 = $src3
  282467             : /*569786*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  282468             : /*569788*/            OPC_CheckPredicate, 9, // Predicate_load
  282469             : /*569790*/            OPC_MoveParent,
  282470             : /*569791*/            OPC_MoveChild2,
  282471             : /*569792*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282472             : /*569795*/            OPC_CheckChild0Same, 0,
  282473             : /*569797*/            OPC_CheckChild1Integer, 0, 
  282474             : /*569799*/            OPC_MoveParent,
  282475             : /*569800*/            OPC_CheckType, MVT::f32,
  282476             : /*569802*/            OPC_MoveParent,
  282477             : /*569803*/            OPC_MoveParent,
  282478             : /*569804*/            OPC_CheckType, MVT::v4f32,
  282479             : /*569806*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282480             : /*569808*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  282481             : /*569811*/            OPC_EmitMergeInputChains1_2,
  282482             : /*569812*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282483             : /*569815*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282484             :                           MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  282485             : /*569823*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282486             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282487             :                       // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
  282488             :                       // Dst: (VFMADD231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282489             : /*569836*/          /*Scope*/ 42|128,2/*298*/, /*->570136*/
  282490             : /*569838*/            OPC_MoveChild0,
  282491             : /*569839*/            OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->569932
  282492             : /*569843*/              OPC_CheckChild0Same, 0,
  282493             : /*569845*/              OPC_CheckChild1Integer, 0, 
  282494             : /*569847*/              OPC_MoveParent,
  282495             : /*569848*/              OPC_RecordChild1, // #1 = $src2
  282496             : /*569849*/              OPC_MoveChild2,
  282497             : /*569850*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  282498             : /*569853*/              OPC_RecordMemRef,
  282499             : /*569854*/              OPC_RecordNode, // #2 = 'ld' chained node
  282500             : /*569855*/              OPC_CheckFoldableChainNode,
  282501             : /*569856*/              OPC_RecordChild1, // #3 = $src3
  282502             : /*569857*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  282503             : /*569859*/              OPC_CheckPredicate, 9, // Predicate_load
  282504             : /*569861*/              OPC_MoveParent,
  282505             : /*569862*/              OPC_CheckType, MVT::f32,
  282506             : /*569864*/              OPC_MoveParent,
  282507             : /*569865*/              OPC_MoveParent,
  282508             : /*569866*/              OPC_CheckType, MVT::v4f32,
  282509             : /*569868*/              OPC_Scope, 30, /*->569900*/ // 2 children in Scope
  282510             : /*569870*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  282511             : /*569872*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  282512             : /*569875*/                OPC_EmitMergeInputChains1_2,
  282513             : /*569876*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  282514             : /*569879*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282515             :                               MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  282516             : /*569887*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282517             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282518             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
  282519             :                           // Dst: (VFMADD213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282520             : /*569900*/              /*Scope*/ 30, /*->569931*/
  282521             : /*569901*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282522             : /*569903*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  282523             : /*569906*/                OPC_EmitMergeInputChains1_2,
  282524             : /*569907*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282525             : /*569910*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282526             :                               MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  282527             : /*569918*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282528             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282529             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
  282530             :                           // Dst: (VFMADD213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282531             : /*569931*/              0, /*End of Scope*/
  282532             : /*569932*/            /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(ISD::LOAD),// ->570135
  282533             : /*569936*/              OPC_RecordMemRef,
  282534             : /*569937*/              OPC_RecordNode, // #1 = 'ld' chained node
  282535             : /*569938*/              OPC_CheckFoldableChainNode,
  282536             : /*569939*/              OPC_RecordChild1, // #2 = $src3
  282537             : /*569940*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  282538             : /*569942*/              OPC_CheckPredicate, 9, // Predicate_load
  282539             : /*569944*/              OPC_MoveParent,
  282540             : /*569945*/              OPC_Scope, 46, /*->569993*/ // 4 children in Scope
  282541             : /*569947*/                OPC_MoveChild1,
  282542             : /*569948*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282543             : /*569951*/                OPC_CheckChild0Same, 0,
  282544             : /*569953*/                OPC_CheckChild1Integer, 0, 
  282545             : /*569955*/                OPC_MoveParent,
  282546             : /*569956*/                OPC_RecordChild2, // #3 = $src2
  282547             : /*569957*/                OPC_CheckType, MVT::f32,
  282548             : /*569959*/                OPC_MoveParent,
  282549             : /*569960*/                OPC_MoveParent,
  282550             : /*569961*/                OPC_CheckType, MVT::v4f32,
  282551             : /*569963*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  282552             : /*569965*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  282553             : /*569968*/                OPC_EmitMergeInputChains1_1,
  282554             : /*569969*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  282555             : /*569972*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282556             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  282557             : /*569980*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282558             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282559             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2))) - Complexity = 39
  282560             :                           // Dst: (VFMADD132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282561             : /*569993*/              /*Scope*/ 46, /*->570040*/
  282562             : /*569994*/                OPC_RecordChild1, // #3 = $src2
  282563             : /*569995*/                OPC_MoveChild2,
  282564             : /*569996*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282565             : /*569999*/                OPC_CheckChild0Same, 0,
  282566             : /*570001*/                OPC_CheckChild1Integer, 0, 
  282567             : /*570003*/                OPC_MoveParent,
  282568             : /*570004*/                OPC_CheckType, MVT::f32,
  282569             : /*570006*/                OPC_MoveParent,
  282570             : /*570007*/                OPC_MoveParent,
  282571             : /*570008*/                OPC_CheckType, MVT::v4f32,
  282572             : /*570010*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  282573             : /*570012*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  282574             : /*570015*/                OPC_EmitMergeInputChains1_1,
  282575             : /*570016*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  282576             : /*570019*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282577             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  282578             : /*570027*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282579             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282580             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
  282581             :                           // Dst: (VFMADD231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282582             : /*570040*/              /*Scope*/ 46, /*->570087*/
  282583             : /*570041*/                OPC_MoveChild1,
  282584             : /*570042*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282585             : /*570045*/                OPC_CheckChild0Same, 0,
  282586             : /*570047*/                OPC_CheckChild1Integer, 0, 
  282587             : /*570049*/                OPC_MoveParent,
  282588             : /*570050*/                OPC_RecordChild2, // #3 = $src2
  282589             : /*570051*/                OPC_CheckType, MVT::f32,
  282590             : /*570053*/                OPC_MoveParent,
  282591             : /*570054*/                OPC_MoveParent,
  282592             : /*570055*/                OPC_CheckType, MVT::v4f32,
  282593             : /*570057*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282594             : /*570059*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  282595             : /*570062*/                OPC_EmitMergeInputChains1_1,
  282596             : /*570063*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282597             : /*570066*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282598             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  282599             : /*570074*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282600             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282601             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2))) - Complexity = 39
  282602             :                           // Dst: (VFMADD132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282603             : /*570087*/              /*Scope*/ 46, /*->570134*/
  282604             : /*570088*/                OPC_RecordChild1, // #3 = $src2
  282605             : /*570089*/                OPC_MoveChild2,
  282606             : /*570090*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282607             : /*570093*/                OPC_CheckChild0Same, 0,
  282608             : /*570095*/                OPC_CheckChild1Integer, 0, 
  282609             : /*570097*/                OPC_MoveParent,
  282610             : /*570098*/                OPC_CheckType, MVT::f32,
  282611             : /*570100*/                OPC_MoveParent,
  282612             : /*570101*/                OPC_MoveParent,
  282613             : /*570102*/                OPC_CheckType, MVT::v4f32,
  282614             : /*570104*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282615             : /*570106*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  282616             : /*570109*/                OPC_EmitMergeInputChains1_1,
  282617             : /*570110*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282618             : /*570113*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282619             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  282620             : /*570121*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282621             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282622             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
  282623             :                           // Dst: (VFMADD231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282624             : /*570134*/              0, /*End of Scope*/
  282625             : /*570135*/            0, // EndSwitchOpcode
  282626             : /*570136*/          0, /*End of Scope*/
  282627             : /*570137*/        /*SwitchOpcode*/ 21|128,5/*661*/, TARGET_VAL(X86ISD::FMSUB),// ->570802
  282628             : /*570141*/          OPC_Scope, 59, /*->570202*/ // 6 children in Scope
  282629             : /*570143*/            OPC_RecordChild0, // #1 = $src2
  282630             : /*570144*/            OPC_MoveChild1,
  282631             : /*570145*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282632             : /*570148*/            OPC_CheckChild0Same, 0,
  282633             : /*570150*/            OPC_CheckChild1Integer, 0, 
  282634             : /*570152*/            OPC_MoveParent,
  282635             : /*570153*/            OPC_MoveChild2,
  282636             : /*570154*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  282637             : /*570157*/            OPC_RecordMemRef,
  282638             : /*570158*/            OPC_RecordNode, // #2 = 'ld' chained node
  282639             : /*570159*/            OPC_CheckFoldableChainNode,
  282640             : /*570160*/            OPC_RecordChild1, // #3 = $src3
  282641             : /*570161*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  282642             : /*570163*/            OPC_CheckPredicate, 9, // Predicate_load
  282643             : /*570165*/            OPC_MoveParent,
  282644             : /*570166*/            OPC_CheckType, MVT::f32,
  282645             : /*570168*/            OPC_MoveParent,
  282646             : /*570169*/            OPC_MoveParent,
  282647             : /*570170*/            OPC_CheckType, MVT::v4f32,
  282648             : /*570172*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  282649             : /*570174*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  282650             : /*570177*/            OPC_EmitMergeInputChains1_2,
  282651             : /*570178*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  282652             : /*570181*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282653             :                           MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  282654             : /*570189*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282655             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282656             :                       // 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
  282657             :                       // Dst: (VFMSUB213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282658             : /*570202*/          /*Scope*/ 59, /*->570262*/
  282659             : /*570203*/            OPC_MoveChild0,
  282660             : /*570204*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282661             : /*570207*/            OPC_CheckChild0Same, 0,
  282662             : /*570209*/            OPC_CheckChild1Integer, 0, 
  282663             : /*570211*/            OPC_MoveParent,
  282664             : /*570212*/            OPC_MoveChild1,
  282665             : /*570213*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  282666             : /*570216*/            OPC_RecordMemRef,
  282667             : /*570217*/            OPC_RecordNode, // #1 = 'ld' chained node
  282668             : /*570218*/            OPC_CheckFoldableChainNode,
  282669             : /*570219*/            OPC_RecordChild1, // #2 = $src3
  282670             : /*570220*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  282671             : /*570222*/            OPC_CheckPredicate, 9, // Predicate_load
  282672             : /*570224*/            OPC_MoveParent,
  282673             : /*570225*/            OPC_RecordChild2, // #3 = $src2
  282674             : /*570226*/            OPC_CheckType, MVT::f32,
  282675             : /*570228*/            OPC_MoveParent,
  282676             : /*570229*/            OPC_MoveParent,
  282677             : /*570230*/            OPC_CheckType, MVT::v4f32,
  282678             : /*570232*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  282679             : /*570234*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  282680             : /*570237*/            OPC_EmitMergeInputChains1_1,
  282681             : /*570238*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  282682             : /*570241*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282683             :                           MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  282684             : /*570249*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282685             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282686             :                       // 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
  282687             :                       // Dst: (VFMSUB132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282688             : /*570262*/          /*Scope*/ 118, /*->570381*/
  282689             : /*570263*/            OPC_RecordChild0, // #1 = $src2
  282690             : /*570264*/            OPC_MoveChild1,
  282691             : /*570265*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::LOAD),// ->570323
  282692             : /*570269*/              OPC_RecordMemRef,
  282693             : /*570270*/              OPC_RecordNode, // #2 = 'ld' chained node
  282694             : /*570271*/              OPC_CheckFoldableChainNode,
  282695             : /*570272*/              OPC_RecordChild1, // #3 = $src3
  282696             : /*570273*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  282697             : /*570275*/              OPC_CheckPredicate, 9, // Predicate_load
  282698             : /*570277*/              OPC_MoveParent,
  282699             : /*570278*/              OPC_MoveChild2,
  282700             : /*570279*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282701             : /*570282*/              OPC_CheckChild0Same, 0,
  282702             : /*570284*/              OPC_CheckChild1Integer, 0, 
  282703             : /*570286*/              OPC_MoveParent,
  282704             : /*570287*/              OPC_CheckType, MVT::f32,
  282705             : /*570289*/              OPC_MoveParent,
  282706             : /*570290*/              OPC_MoveParent,
  282707             : /*570291*/              OPC_CheckType, MVT::v4f32,
  282708             : /*570293*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  282709             : /*570295*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  282710             : /*570298*/              OPC_EmitMergeInputChains1_2,
  282711             : /*570299*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  282712             : /*570302*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282713             :                             MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  282714             : /*570310*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282715             :                             MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282716             :                         // 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
  282717             :                         // Dst: (VFMSUB231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282718             : /*570323*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->570380
  282719             : /*570326*/              OPC_CheckChild0Same, 0,
  282720             : /*570328*/              OPC_CheckChild1Integer, 0, 
  282721             : /*570330*/              OPC_MoveParent,
  282722             : /*570331*/              OPC_MoveChild2,
  282723             : /*570332*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  282724             : /*570335*/              OPC_RecordMemRef,
  282725             : /*570336*/              OPC_RecordNode, // #2 = 'ld' chained node
  282726             : /*570337*/              OPC_CheckFoldableChainNode,
  282727             : /*570338*/              OPC_RecordChild1, // #3 = $src3
  282728             : /*570339*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  282729             : /*570341*/              OPC_CheckPredicate, 9, // Predicate_load
  282730             : /*570343*/              OPC_MoveParent,
  282731             : /*570344*/              OPC_CheckType, MVT::f32,
  282732             : /*570346*/              OPC_MoveParent,
  282733             : /*570347*/              OPC_MoveParent,
  282734             : /*570348*/              OPC_CheckType, MVT::v4f32,
  282735             : /*570350*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282736             : /*570352*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  282737             : /*570355*/              OPC_EmitMergeInputChains1_2,
  282738             : /*570356*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282739             : /*570359*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282740             :                             MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  282741             : /*570367*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282742             :                             MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282743             :                         // 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
  282744             :                         // Dst: (VFMSUB213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282745             : /*570380*/            0, // EndSwitchOpcode
  282746             : /*570381*/          /*Scope*/ 59, /*->570441*/
  282747             : /*570382*/            OPC_MoveChild0,
  282748             : /*570383*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282749             : /*570386*/            OPC_CheckChild0Same, 0,
  282750             : /*570388*/            OPC_CheckChild1Integer, 0, 
  282751             : /*570390*/            OPC_MoveParent,
  282752             : /*570391*/            OPC_MoveChild1,
  282753             : /*570392*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  282754             : /*570395*/            OPC_RecordMemRef,
  282755             : /*570396*/            OPC_RecordNode, // #1 = 'ld' chained node
  282756             : /*570397*/            OPC_CheckFoldableChainNode,
  282757             : /*570398*/            OPC_RecordChild1, // #2 = $src3
  282758             : /*570399*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  282759             : /*570401*/            OPC_CheckPredicate, 9, // Predicate_load
  282760             : /*570403*/            OPC_MoveParent,
  282761             : /*570404*/            OPC_RecordChild2, // #3 = $src2
  282762             : /*570405*/            OPC_CheckType, MVT::f32,
  282763             : /*570407*/            OPC_MoveParent,
  282764             : /*570408*/            OPC_MoveParent,
  282765             : /*570409*/            OPC_CheckType, MVT::v4f32,
  282766             : /*570411*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282767             : /*570413*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  282768             : /*570416*/            OPC_EmitMergeInputChains1_1,
  282769             : /*570417*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282770             : /*570420*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282771             :                           MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  282772             : /*570428*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282773             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282774             :                       // 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
  282775             :                       // Dst: (VFMSUB132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282776             : /*570441*/          /*Scope*/ 59, /*->570501*/
  282777             : /*570442*/            OPC_RecordChild0, // #1 = $src2
  282778             : /*570443*/            OPC_MoveChild1,
  282779             : /*570444*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  282780             : /*570447*/            OPC_RecordMemRef,
  282781             : /*570448*/            OPC_RecordNode, // #2 = 'ld' chained node
  282782             : /*570449*/            OPC_CheckFoldableChainNode,
  282783             : /*570450*/            OPC_RecordChild1, // #3 = $src3
  282784             : /*570451*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  282785             : /*570453*/            OPC_CheckPredicate, 9, // Predicate_load
  282786             : /*570455*/            OPC_MoveParent,
  282787             : /*570456*/            OPC_MoveChild2,
  282788             : /*570457*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282789             : /*570460*/            OPC_CheckChild0Same, 0,
  282790             : /*570462*/            OPC_CheckChild1Integer, 0, 
  282791             : /*570464*/            OPC_MoveParent,
  282792             : /*570465*/            OPC_CheckType, MVT::f32,
  282793             : /*570467*/            OPC_MoveParent,
  282794             : /*570468*/            OPC_MoveParent,
  282795             : /*570469*/            OPC_CheckType, MVT::v4f32,
  282796             : /*570471*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282797             : /*570473*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  282798             : /*570476*/            OPC_EmitMergeInputChains1_2,
  282799             : /*570477*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282800             : /*570480*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282801             :                           MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  282802             : /*570488*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282803             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282804             :                       // 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
  282805             :                       // Dst: (VFMSUB231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282806             : /*570501*/          /*Scope*/ 42|128,2/*298*/, /*->570801*/
  282807             : /*570503*/            OPC_MoveChild0,
  282808             : /*570504*/            OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->570597
  282809             : /*570508*/              OPC_CheckChild0Same, 0,
  282810             : /*570510*/              OPC_CheckChild1Integer, 0, 
  282811             : /*570512*/              OPC_MoveParent,
  282812             : /*570513*/              OPC_RecordChild1, // #1 = $src2
  282813             : /*570514*/              OPC_MoveChild2,
  282814             : /*570515*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  282815             : /*570518*/              OPC_RecordMemRef,
  282816             : /*570519*/              OPC_RecordNode, // #2 = 'ld' chained node
  282817             : /*570520*/              OPC_CheckFoldableChainNode,
  282818             : /*570521*/              OPC_RecordChild1, // #3 = $src3
  282819             : /*570522*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  282820             : /*570524*/              OPC_CheckPredicate, 9, // Predicate_load
  282821             : /*570526*/              OPC_MoveParent,
  282822             : /*570527*/              OPC_CheckType, MVT::f32,
  282823             : /*570529*/              OPC_MoveParent,
  282824             : /*570530*/              OPC_MoveParent,
  282825             : /*570531*/              OPC_CheckType, MVT::v4f32,
  282826             : /*570533*/              OPC_Scope, 30, /*->570565*/ // 2 children in Scope
  282827             : /*570535*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  282828             : /*570537*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  282829             : /*570540*/                OPC_EmitMergeInputChains1_2,
  282830             : /*570541*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  282831             : /*570544*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282832             :                               MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  282833             : /*570552*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282834             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282835             :                           // 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
  282836             :                           // Dst: (VFMSUB213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282837             : /*570565*/              /*Scope*/ 30, /*->570596*/
  282838             : /*570566*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282839             : /*570568*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  282840             : /*570571*/                OPC_EmitMergeInputChains1_2,
  282841             : /*570572*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282842             : /*570575*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282843             :                               MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  282844             : /*570583*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282845             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282846             :                           // 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
  282847             :                           // Dst: (VFMSUB213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282848             : /*570596*/              0, /*End of Scope*/
  282849             : /*570597*/            /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(ISD::LOAD),// ->570800
  282850             : /*570601*/              OPC_RecordMemRef,
  282851             : /*570602*/              OPC_RecordNode, // #1 = 'ld' chained node
  282852             : /*570603*/              OPC_CheckFoldableChainNode,
  282853             : /*570604*/              OPC_RecordChild1, // #2 = $src3
  282854             : /*570605*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  282855             : /*570607*/              OPC_CheckPredicate, 9, // Predicate_load
  282856             : /*570609*/              OPC_MoveParent,
  282857             : /*570610*/              OPC_Scope, 46, /*->570658*/ // 4 children in Scope
  282858             : /*570612*/                OPC_MoveChild1,
  282859             : /*570613*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282860             : /*570616*/                OPC_CheckChild0Same, 0,
  282861             : /*570618*/                OPC_CheckChild1Integer, 0, 
  282862             : /*570620*/                OPC_MoveParent,
  282863             : /*570621*/                OPC_RecordChild2, // #3 = $src2
  282864             : /*570622*/                OPC_CheckType, MVT::f32,
  282865             : /*570624*/                OPC_MoveParent,
  282866             : /*570625*/                OPC_MoveParent,
  282867             : /*570626*/                OPC_CheckType, MVT::v4f32,
  282868             : /*570628*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  282869             : /*570630*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  282870             : /*570633*/                OPC_EmitMergeInputChains1_1,
  282871             : /*570634*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  282872             : /*570637*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282873             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  282874             : /*570645*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282875             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282876             :                           // 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
  282877             :                           // Dst: (VFMSUB132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282878             : /*570658*/              /*Scope*/ 46, /*->570705*/
  282879             : /*570659*/                OPC_RecordChild1, // #3 = $src2
  282880             : /*570660*/                OPC_MoveChild2,
  282881             : /*570661*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282882             : /*570664*/                OPC_CheckChild0Same, 0,
  282883             : /*570666*/                OPC_CheckChild1Integer, 0, 
  282884             : /*570668*/                OPC_MoveParent,
  282885             : /*570669*/                OPC_CheckType, MVT::f32,
  282886             : /*570671*/                OPC_MoveParent,
  282887             : /*570672*/                OPC_MoveParent,
  282888             : /*570673*/                OPC_CheckType, MVT::v4f32,
  282889             : /*570675*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  282890             : /*570677*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  282891             : /*570680*/                OPC_EmitMergeInputChains1_1,
  282892             : /*570681*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  282893             : /*570684*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282894             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  282895             : /*570692*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282896             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282897             :                           // 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
  282898             :                           // Dst: (VFMSUB231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282899             : /*570705*/              /*Scope*/ 46, /*->570752*/
  282900             : /*570706*/                OPC_MoveChild1,
  282901             : /*570707*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282902             : /*570710*/                OPC_CheckChild0Same, 0,
  282903             : /*570712*/                OPC_CheckChild1Integer, 0, 
  282904             : /*570714*/                OPC_MoveParent,
  282905             : /*570715*/                OPC_RecordChild2, // #3 = $src2
  282906             : /*570716*/                OPC_CheckType, MVT::f32,
  282907             : /*570718*/                OPC_MoveParent,
  282908             : /*570719*/                OPC_MoveParent,
  282909             : /*570720*/                OPC_CheckType, MVT::v4f32,
  282910             : /*570722*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282911             : /*570724*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  282912             : /*570727*/                OPC_EmitMergeInputChains1_1,
  282913             : /*570728*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282914             : /*570731*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282915             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  282916             : /*570739*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282917             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282918             :                           // 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
  282919             :                           // Dst: (VFMSUB132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282920             : /*570752*/              /*Scope*/ 46, /*->570799*/
  282921             : /*570753*/                OPC_RecordChild1, // #3 = $src2
  282922             : /*570754*/                OPC_MoveChild2,
  282923             : /*570755*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282924             : /*570758*/                OPC_CheckChild0Same, 0,
  282925             : /*570760*/                OPC_CheckChild1Integer, 0, 
  282926             : /*570762*/                OPC_MoveParent,
  282927             : /*570763*/                OPC_CheckType, MVT::f32,
  282928             : /*570765*/                OPC_MoveParent,
  282929             : /*570766*/                OPC_MoveParent,
  282930             : /*570767*/                OPC_CheckType, MVT::v4f32,
  282931             : /*570769*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  282932             : /*570771*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  282933             : /*570774*/                OPC_EmitMergeInputChains1_1,
  282934             : /*570775*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  282935             : /*570778*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282936             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  282937             : /*570786*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282938             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282939             :                           // 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
  282940             :                           // Dst: (VFMSUB231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282941             : /*570799*/              0, /*End of Scope*/
  282942             : /*570800*/            0, // EndSwitchOpcode
  282943             : /*570801*/          0, /*End of Scope*/
  282944             : /*570802*/        /*SwitchOpcode*/ 21|128,5/*661*/, TARGET_VAL(X86ISD::FNMADD),// ->571467
  282945             : /*570806*/          OPC_Scope, 59, /*->570867*/ // 6 children in Scope
  282946             : /*570808*/            OPC_RecordChild0, // #1 = $src2
  282947             : /*570809*/            OPC_MoveChild1,
  282948             : /*570810*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282949             : /*570813*/            OPC_CheckChild0Same, 0,
  282950             : /*570815*/            OPC_CheckChild1Integer, 0, 
  282951             : /*570817*/            OPC_MoveParent,
  282952             : /*570818*/            OPC_MoveChild2,
  282953             : /*570819*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  282954             : /*570822*/            OPC_RecordMemRef,
  282955             : /*570823*/            OPC_RecordNode, // #2 = 'ld' chained node
  282956             : /*570824*/            OPC_CheckFoldableChainNode,
  282957             : /*570825*/            OPC_RecordChild1, // #3 = $src3
  282958             : /*570826*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  282959             : /*570828*/            OPC_CheckPredicate, 9, // Predicate_load
  282960             : /*570830*/            OPC_MoveParent,
  282961             : /*570831*/            OPC_CheckType, MVT::f32,
  282962             : /*570833*/            OPC_MoveParent,
  282963             : /*570834*/            OPC_MoveParent,
  282964             : /*570835*/            OPC_CheckType, MVT::v4f32,
  282965             : /*570837*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  282966             : /*570839*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  282967             : /*570842*/            OPC_EmitMergeInputChains1_2,
  282968             : /*570843*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  282969             : /*570846*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  282970             :                           MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  282971             : /*570854*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  282972             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  282973             :                       // 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
  282974             :                       // Dst: (VFNMADD213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  282975             : /*570867*/          /*Scope*/ 59, /*->570927*/
  282976             : /*570868*/            OPC_MoveChild0,
  282977             : /*570869*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  282978             : /*570872*/            OPC_CheckChild0Same, 0,
  282979             : /*570874*/            OPC_CheckChild1Integer, 0, 
  282980             : /*570876*/            OPC_MoveParent,
  282981             : /*570877*/            OPC_MoveChild1,
  282982             : /*570878*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  282983             : /*570881*/            OPC_RecordMemRef,
  282984             : /*570882*/            OPC_RecordNode, // #1 = 'ld' chained node
  282985             : /*570883*/            OPC_CheckFoldableChainNode,
  282986             : /*570884*/            OPC_RecordChild1, // #2 = $src3
  282987             : /*570885*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  282988             : /*570887*/            OPC_CheckPredicate, 9, // Predicate_load
  282989             : /*570889*/            OPC_MoveParent,
  282990             : /*570890*/            OPC_RecordChild2, // #3 = $src2
  282991             : /*570891*/            OPC_CheckType, MVT::f32,
  282992             : /*570893*/            OPC_MoveParent,
  282993             : /*570894*/            OPC_MoveParent,
  282994             : /*570895*/            OPC_CheckType, MVT::v4f32,
  282995             : /*570897*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  282996             : /*570899*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  282997             : /*570902*/            OPC_EmitMergeInputChains1_1,
  282998             : /*570903*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  282999             : /*570906*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283000             :                           MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  283001             : /*570914*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283002             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283003             :                       // 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
  283004             :                       // Dst: (VFNMADD132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283005             : /*570927*/          /*Scope*/ 118, /*->571046*/
  283006             : /*570928*/            OPC_RecordChild0, // #1 = $src2
  283007             : /*570929*/            OPC_MoveChild1,
  283008             : /*570930*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::LOAD),// ->570988
  283009             : /*570934*/              OPC_RecordMemRef,
  283010             : /*570935*/              OPC_RecordNode, // #2 = 'ld' chained node
  283011             : /*570936*/              OPC_CheckFoldableChainNode,
  283012             : /*570937*/              OPC_RecordChild1, // #3 = $src3
  283013             : /*570938*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  283014             : /*570940*/              OPC_CheckPredicate, 9, // Predicate_load
  283015             : /*570942*/              OPC_MoveParent,
  283016             : /*570943*/              OPC_MoveChild2,
  283017             : /*570944*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283018             : /*570947*/              OPC_CheckChild0Same, 0,
  283019             : /*570949*/              OPC_CheckChild1Integer, 0, 
  283020             : /*570951*/              OPC_MoveParent,
  283021             : /*570952*/              OPC_CheckType, MVT::f32,
  283022             : /*570954*/              OPC_MoveParent,
  283023             : /*570955*/              OPC_MoveParent,
  283024             : /*570956*/              OPC_CheckType, MVT::v4f32,
  283025             : /*570958*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  283026             : /*570960*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  283027             : /*570963*/              OPC_EmitMergeInputChains1_2,
  283028             : /*570964*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  283029             : /*570967*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283030             :                             MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  283031             : /*570975*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283032             :                             MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283033             :                         // 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
  283034             :                         // Dst: (VFNMADD231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283035             : /*570988*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->571045
  283036             : /*570991*/              OPC_CheckChild0Same, 0,
  283037             : /*570993*/              OPC_CheckChild1Integer, 0, 
  283038             : /*570995*/              OPC_MoveParent,
  283039             : /*570996*/              OPC_MoveChild2,
  283040             : /*570997*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283041             : /*571000*/              OPC_RecordMemRef,
  283042             : /*571001*/              OPC_RecordNode, // #2 = 'ld' chained node
  283043             : /*571002*/              OPC_CheckFoldableChainNode,
  283044             : /*571003*/              OPC_RecordChild1, // #3 = $src3
  283045             : /*571004*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  283046             : /*571006*/              OPC_CheckPredicate, 9, // Predicate_load
  283047             : /*571008*/              OPC_MoveParent,
  283048             : /*571009*/              OPC_CheckType, MVT::f32,
  283049             : /*571011*/              OPC_MoveParent,
  283050             : /*571012*/              OPC_MoveParent,
  283051             : /*571013*/              OPC_CheckType, MVT::v4f32,
  283052             : /*571015*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283053             : /*571017*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  283054             : /*571020*/              OPC_EmitMergeInputChains1_2,
  283055             : /*571021*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283056             : /*571024*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283057             :                             MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  283058             : /*571032*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283059             :                             MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283060             :                         // 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
  283061             :                         // Dst: (VFNMADD213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283062             : /*571045*/            0, // EndSwitchOpcode
  283063             : /*571046*/          /*Scope*/ 59, /*->571106*/
  283064             : /*571047*/            OPC_MoveChild0,
  283065             : /*571048*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283066             : /*571051*/            OPC_CheckChild0Same, 0,
  283067             : /*571053*/            OPC_CheckChild1Integer, 0, 
  283068             : /*571055*/            OPC_MoveParent,
  283069             : /*571056*/            OPC_MoveChild1,
  283070             : /*571057*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283071             : /*571060*/            OPC_RecordMemRef,
  283072             : /*571061*/            OPC_RecordNode, // #1 = 'ld' chained node
  283073             : /*571062*/            OPC_CheckFoldableChainNode,
  283074             : /*571063*/            OPC_RecordChild1, // #2 = $src3
  283075             : /*571064*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  283076             : /*571066*/            OPC_CheckPredicate, 9, // Predicate_load
  283077             : /*571068*/            OPC_MoveParent,
  283078             : /*571069*/            OPC_RecordChild2, // #3 = $src2
  283079             : /*571070*/            OPC_CheckType, MVT::f32,
  283080             : /*571072*/            OPC_MoveParent,
  283081             : /*571073*/            OPC_MoveParent,
  283082             : /*571074*/            OPC_CheckType, MVT::v4f32,
  283083             : /*571076*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283084             : /*571078*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  283085             : /*571081*/            OPC_EmitMergeInputChains1_1,
  283086             : /*571082*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283087             : /*571085*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283088             :                           MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  283089             : /*571093*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283090             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283091             :                       // 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
  283092             :                       // Dst: (VFNMADD132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283093             : /*571106*/          /*Scope*/ 59, /*->571166*/
  283094             : /*571107*/            OPC_RecordChild0, // #1 = $src2
  283095             : /*571108*/            OPC_MoveChild1,
  283096             : /*571109*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283097             : /*571112*/            OPC_RecordMemRef,
  283098             : /*571113*/            OPC_RecordNode, // #2 = 'ld' chained node
  283099             : /*571114*/            OPC_CheckFoldableChainNode,
  283100             : /*571115*/            OPC_RecordChild1, // #3 = $src3
  283101             : /*571116*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  283102             : /*571118*/            OPC_CheckPredicate, 9, // Predicate_load
  283103             : /*571120*/            OPC_MoveParent,
  283104             : /*571121*/            OPC_MoveChild2,
  283105             : /*571122*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283106             : /*571125*/            OPC_CheckChild0Same, 0,
  283107             : /*571127*/            OPC_CheckChild1Integer, 0, 
  283108             : /*571129*/            OPC_MoveParent,
  283109             : /*571130*/            OPC_CheckType, MVT::f32,
  283110             : /*571132*/            OPC_MoveParent,
  283111             : /*571133*/            OPC_MoveParent,
  283112             : /*571134*/            OPC_CheckType, MVT::v4f32,
  283113             : /*571136*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283114             : /*571138*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  283115             : /*571141*/            OPC_EmitMergeInputChains1_2,
  283116             : /*571142*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283117             : /*571145*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283118             :                           MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  283119             : /*571153*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283120             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283121             :                       // 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
  283122             :                       // Dst: (VFNMADD231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283123             : /*571166*/          /*Scope*/ 42|128,2/*298*/, /*->571466*/
  283124             : /*571168*/            OPC_MoveChild0,
  283125             : /*571169*/            OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->571262
  283126             : /*571173*/              OPC_CheckChild0Same, 0,
  283127             : /*571175*/              OPC_CheckChild1Integer, 0, 
  283128             : /*571177*/              OPC_MoveParent,
  283129             : /*571178*/              OPC_RecordChild1, // #1 = $src2
  283130             : /*571179*/              OPC_MoveChild2,
  283131             : /*571180*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283132             : /*571183*/              OPC_RecordMemRef,
  283133             : /*571184*/              OPC_RecordNode, // #2 = 'ld' chained node
  283134             : /*571185*/              OPC_CheckFoldableChainNode,
  283135             : /*571186*/              OPC_RecordChild1, // #3 = $src3
  283136             : /*571187*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  283137             : /*571189*/              OPC_CheckPredicate, 9, // Predicate_load
  283138             : /*571191*/              OPC_MoveParent,
  283139             : /*571192*/              OPC_CheckType, MVT::f32,
  283140             : /*571194*/              OPC_MoveParent,
  283141             : /*571195*/              OPC_MoveParent,
  283142             : /*571196*/              OPC_CheckType, MVT::v4f32,
  283143             : /*571198*/              OPC_Scope, 30, /*->571230*/ // 2 children in Scope
  283144             : /*571200*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  283145             : /*571202*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  283146             : /*571205*/                OPC_EmitMergeInputChains1_2,
  283147             : /*571206*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  283148             : /*571209*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283149             :                               MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  283150             : /*571217*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283151             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283152             :                           // 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
  283153             :                           // Dst: (VFNMADD213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283154             : /*571230*/              /*Scope*/ 30, /*->571261*/
  283155             : /*571231*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283156             : /*571233*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  283157             : /*571236*/                OPC_EmitMergeInputChains1_2,
  283158             : /*571237*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283159             : /*571240*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283160             :                               MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  283161             : /*571248*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283162             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283163             :                           // 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
  283164             :                           // Dst: (VFNMADD213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283165             : /*571261*/              0, /*End of Scope*/
  283166             : /*571262*/            /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(ISD::LOAD),// ->571465
  283167             : /*571266*/              OPC_RecordMemRef,
  283168             : /*571267*/              OPC_RecordNode, // #1 = 'ld' chained node
  283169             : /*571268*/              OPC_CheckFoldableChainNode,
  283170             : /*571269*/              OPC_RecordChild1, // #2 = $src3
  283171             : /*571270*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  283172             : /*571272*/              OPC_CheckPredicate, 9, // Predicate_load
  283173             : /*571274*/              OPC_MoveParent,
  283174             : /*571275*/              OPC_Scope, 46, /*->571323*/ // 4 children in Scope
  283175             : /*571277*/                OPC_MoveChild1,
  283176             : /*571278*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283177             : /*571281*/                OPC_CheckChild0Same, 0,
  283178             : /*571283*/                OPC_CheckChild1Integer, 0, 
  283179             : /*571285*/                OPC_MoveParent,
  283180             : /*571286*/                OPC_RecordChild2, // #3 = $src2
  283181             : /*571287*/                OPC_CheckType, MVT::f32,
  283182             : /*571289*/                OPC_MoveParent,
  283183             : /*571290*/                OPC_MoveParent,
  283184             : /*571291*/                OPC_CheckType, MVT::v4f32,
  283185             : /*571293*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  283186             : /*571295*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  283187             : /*571298*/                OPC_EmitMergeInputChains1_1,
  283188             : /*571299*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  283189             : /*571302*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283190             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  283191             : /*571310*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283192             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283193             :                           // 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
  283194             :                           // Dst: (VFNMADD132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283195             : /*571323*/              /*Scope*/ 46, /*->571370*/
  283196             : /*571324*/                OPC_RecordChild1, // #3 = $src2
  283197             : /*571325*/                OPC_MoveChild2,
  283198             : /*571326*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283199             : /*571329*/                OPC_CheckChild0Same, 0,
  283200             : /*571331*/                OPC_CheckChild1Integer, 0, 
  283201             : /*571333*/                OPC_MoveParent,
  283202             : /*571334*/                OPC_CheckType, MVT::f32,
  283203             : /*571336*/                OPC_MoveParent,
  283204             : /*571337*/                OPC_MoveParent,
  283205             : /*571338*/                OPC_CheckType, MVT::v4f32,
  283206             : /*571340*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  283207             : /*571342*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  283208             : /*571345*/                OPC_EmitMergeInputChains1_1,
  283209             : /*571346*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  283210             : /*571349*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283211             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  283212             : /*571357*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283213             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283214             :                           // 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
  283215             :                           // Dst: (VFNMADD231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283216             : /*571370*/              /*Scope*/ 46, /*->571417*/
  283217             : /*571371*/                OPC_MoveChild1,
  283218             : /*571372*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283219             : /*571375*/                OPC_CheckChild0Same, 0,
  283220             : /*571377*/                OPC_CheckChild1Integer, 0, 
  283221             : /*571379*/                OPC_MoveParent,
  283222             : /*571380*/                OPC_RecordChild2, // #3 = $src2
  283223             : /*571381*/                OPC_CheckType, MVT::f32,
  283224             : /*571383*/                OPC_MoveParent,
  283225             : /*571384*/                OPC_MoveParent,
  283226             : /*571385*/                OPC_CheckType, MVT::v4f32,
  283227             : /*571387*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283228             : /*571389*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  283229             : /*571392*/                OPC_EmitMergeInputChains1_1,
  283230             : /*571393*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283231             : /*571396*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283232             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  283233             : /*571404*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283234             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283235             :                           // 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
  283236             :                           // Dst: (VFNMADD132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283237             : /*571417*/              /*Scope*/ 46, /*->571464*/
  283238             : /*571418*/                OPC_RecordChild1, // #3 = $src2
  283239             : /*571419*/                OPC_MoveChild2,
  283240             : /*571420*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283241             : /*571423*/                OPC_CheckChild0Same, 0,
  283242             : /*571425*/                OPC_CheckChild1Integer, 0, 
  283243             : /*571427*/                OPC_MoveParent,
  283244             : /*571428*/                OPC_CheckType, MVT::f32,
  283245             : /*571430*/                OPC_MoveParent,
  283246             : /*571431*/                OPC_MoveParent,
  283247             : /*571432*/                OPC_CheckType, MVT::v4f32,
  283248             : /*571434*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283249             : /*571436*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  283250             : /*571439*/                OPC_EmitMergeInputChains1_1,
  283251             : /*571440*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283252             : /*571443*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283253             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  283254             : /*571451*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283255             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283256             :                           // 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
  283257             :                           // Dst: (VFNMADD231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283258             : /*571464*/              0, /*End of Scope*/
  283259             : /*571465*/            0, // EndSwitchOpcode
  283260             : /*571466*/          0, /*End of Scope*/
  283261             : /*571467*/        /*SwitchOpcode*/ 21|128,5/*661*/, TARGET_VAL(X86ISD::FNMSUB),// ->572132
  283262             : /*571471*/          OPC_Scope, 59, /*->571532*/ // 6 children in Scope
  283263             : /*571473*/            OPC_RecordChild0, // #1 = $src2
  283264             : /*571474*/            OPC_MoveChild1,
  283265             : /*571475*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283266             : /*571478*/            OPC_CheckChild0Same, 0,
  283267             : /*571480*/            OPC_CheckChild1Integer, 0, 
  283268             : /*571482*/            OPC_MoveParent,
  283269             : /*571483*/            OPC_MoveChild2,
  283270             : /*571484*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283271             : /*571487*/            OPC_RecordMemRef,
  283272             : /*571488*/            OPC_RecordNode, // #2 = 'ld' chained node
  283273             : /*571489*/            OPC_CheckFoldableChainNode,
  283274             : /*571490*/            OPC_RecordChild1, // #3 = $src3
  283275             : /*571491*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  283276             : /*571493*/            OPC_CheckPredicate, 9, // Predicate_load
  283277             : /*571495*/            OPC_MoveParent,
  283278             : /*571496*/            OPC_CheckType, MVT::f32,
  283279             : /*571498*/            OPC_MoveParent,
  283280             : /*571499*/            OPC_MoveParent,
  283281             : /*571500*/            OPC_CheckType, MVT::v4f32,
  283282             : /*571502*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  283283             : /*571504*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  283284             : /*571507*/            OPC_EmitMergeInputChains1_2,
  283285             : /*571508*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  283286             : /*571511*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283287             :                           MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  283288             : /*571519*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283289             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283290             :                       // 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
  283291             :                       // Dst: (VFNMSUB213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283292             : /*571532*/          /*Scope*/ 59, /*->571592*/
  283293             : /*571533*/            OPC_MoveChild0,
  283294             : /*571534*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283295             : /*571537*/            OPC_CheckChild0Same, 0,
  283296             : /*571539*/            OPC_CheckChild1Integer, 0, 
  283297             : /*571541*/            OPC_MoveParent,
  283298             : /*571542*/            OPC_MoveChild1,
  283299             : /*571543*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283300             : /*571546*/            OPC_RecordMemRef,
  283301             : /*571547*/            OPC_RecordNode, // #1 = 'ld' chained node
  283302             : /*571548*/            OPC_CheckFoldableChainNode,
  283303             : /*571549*/            OPC_RecordChild1, // #2 = $src3
  283304             : /*571550*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  283305             : /*571552*/            OPC_CheckPredicate, 9, // Predicate_load
  283306             : /*571554*/            OPC_MoveParent,
  283307             : /*571555*/            OPC_RecordChild2, // #3 = $src2
  283308             : /*571556*/            OPC_CheckType, MVT::f32,
  283309             : /*571558*/            OPC_MoveParent,
  283310             : /*571559*/            OPC_MoveParent,
  283311             : /*571560*/            OPC_CheckType, MVT::v4f32,
  283312             : /*571562*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  283313             : /*571564*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  283314             : /*571567*/            OPC_EmitMergeInputChains1_1,
  283315             : /*571568*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  283316             : /*571571*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283317             :                           MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  283318             : /*571579*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283319             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283320             :                       // 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
  283321             :                       // Dst: (VFNMSUB132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283322             : /*571592*/          /*Scope*/ 118, /*->571711*/
  283323             : /*571593*/            OPC_RecordChild0, // #1 = $src2
  283324             : /*571594*/            OPC_MoveChild1,
  283325             : /*571595*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::LOAD),// ->571653
  283326             : /*571599*/              OPC_RecordMemRef,
  283327             : /*571600*/              OPC_RecordNode, // #2 = 'ld' chained node
  283328             : /*571601*/              OPC_CheckFoldableChainNode,
  283329             : /*571602*/              OPC_RecordChild1, // #3 = $src3
  283330             : /*571603*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  283331             : /*571605*/              OPC_CheckPredicate, 9, // Predicate_load
  283332             : /*571607*/              OPC_MoveParent,
  283333             : /*571608*/              OPC_MoveChild2,
  283334             : /*571609*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283335             : /*571612*/              OPC_CheckChild0Same, 0,
  283336             : /*571614*/              OPC_CheckChild1Integer, 0, 
  283337             : /*571616*/              OPC_MoveParent,
  283338             : /*571617*/              OPC_CheckType, MVT::f32,
  283339             : /*571619*/              OPC_MoveParent,
  283340             : /*571620*/              OPC_MoveParent,
  283341             : /*571621*/              OPC_CheckType, MVT::v4f32,
  283342             : /*571623*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  283343             : /*571625*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  283344             : /*571628*/              OPC_EmitMergeInputChains1_2,
  283345             : /*571629*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  283346             : /*571632*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283347             :                             MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  283348             : /*571640*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283349             :                             MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283350             :                         // 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
  283351             :                         // Dst: (VFNMSUB231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283352             : /*571653*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->571710
  283353             : /*571656*/              OPC_CheckChild0Same, 0,
  283354             : /*571658*/              OPC_CheckChild1Integer, 0, 
  283355             : /*571660*/              OPC_MoveParent,
  283356             : /*571661*/              OPC_MoveChild2,
  283357             : /*571662*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283358             : /*571665*/              OPC_RecordMemRef,
  283359             : /*571666*/              OPC_RecordNode, // #2 = 'ld' chained node
  283360             : /*571667*/              OPC_CheckFoldableChainNode,
  283361             : /*571668*/              OPC_RecordChild1, // #3 = $src3
  283362             : /*571669*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  283363             : /*571671*/              OPC_CheckPredicate, 9, // Predicate_load
  283364             : /*571673*/              OPC_MoveParent,
  283365             : /*571674*/              OPC_CheckType, MVT::f32,
  283366             : /*571676*/              OPC_MoveParent,
  283367             : /*571677*/              OPC_MoveParent,
  283368             : /*571678*/              OPC_CheckType, MVT::v4f32,
  283369             : /*571680*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283370             : /*571682*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  283371             : /*571685*/              OPC_EmitMergeInputChains1_2,
  283372             : /*571686*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283373             : /*571689*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283374             :                             MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  283375             : /*571697*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283376             :                             MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283377             :                         // 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
  283378             :                         // Dst: (VFNMSUB213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283379             : /*571710*/            0, // EndSwitchOpcode
  283380             : /*571711*/          /*Scope*/ 59, /*->571771*/
  283381             : /*571712*/            OPC_MoveChild0,
  283382             : /*571713*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283383             : /*571716*/            OPC_CheckChild0Same, 0,
  283384             : /*571718*/            OPC_CheckChild1Integer, 0, 
  283385             : /*571720*/            OPC_MoveParent,
  283386             : /*571721*/            OPC_MoveChild1,
  283387             : /*571722*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283388             : /*571725*/            OPC_RecordMemRef,
  283389             : /*571726*/            OPC_RecordNode, // #1 = 'ld' chained node
  283390             : /*571727*/            OPC_CheckFoldableChainNode,
  283391             : /*571728*/            OPC_RecordChild1, // #2 = $src3
  283392             : /*571729*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  283393             : /*571731*/            OPC_CheckPredicate, 9, // Predicate_load
  283394             : /*571733*/            OPC_MoveParent,
  283395             : /*571734*/            OPC_RecordChild2, // #3 = $src2
  283396             : /*571735*/            OPC_CheckType, MVT::f32,
  283397             : /*571737*/            OPC_MoveParent,
  283398             : /*571738*/            OPC_MoveParent,
  283399             : /*571739*/            OPC_CheckType, MVT::v4f32,
  283400             : /*571741*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283401             : /*571743*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  283402             : /*571746*/            OPC_EmitMergeInputChains1_1,
  283403             : /*571747*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283404             : /*571750*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283405             :                           MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  283406             : /*571758*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283407             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283408             :                       // 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
  283409             :                       // Dst: (VFNMSUB132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283410             : /*571771*/          /*Scope*/ 59, /*->571831*/
  283411             : /*571772*/            OPC_RecordChild0, // #1 = $src2
  283412             : /*571773*/            OPC_MoveChild1,
  283413             : /*571774*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283414             : /*571777*/            OPC_RecordMemRef,
  283415             : /*571778*/            OPC_RecordNode, // #2 = 'ld' chained node
  283416             : /*571779*/            OPC_CheckFoldableChainNode,
  283417             : /*571780*/            OPC_RecordChild1, // #3 = $src3
  283418             : /*571781*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  283419             : /*571783*/            OPC_CheckPredicate, 9, // Predicate_load
  283420             : /*571785*/            OPC_MoveParent,
  283421             : /*571786*/            OPC_MoveChild2,
  283422             : /*571787*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283423             : /*571790*/            OPC_CheckChild0Same, 0,
  283424             : /*571792*/            OPC_CheckChild1Integer, 0, 
  283425             : /*571794*/            OPC_MoveParent,
  283426             : /*571795*/            OPC_CheckType, MVT::f32,
  283427             : /*571797*/            OPC_MoveParent,
  283428             : /*571798*/            OPC_MoveParent,
  283429             : /*571799*/            OPC_CheckType, MVT::v4f32,
  283430             : /*571801*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283431             : /*571803*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  283432             : /*571806*/            OPC_EmitMergeInputChains1_2,
  283433             : /*571807*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283434             : /*571810*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283435             :                           MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  283436             : /*571818*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283437             :                           MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283438             :                       // 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
  283439             :                       // Dst: (VFNMSUB231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283440             : /*571831*/          /*Scope*/ 42|128,2/*298*/, /*->572131*/
  283441             : /*571833*/            OPC_MoveChild0,
  283442             : /*571834*/            OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->571927
  283443             : /*571838*/              OPC_CheckChild0Same, 0,
  283444             : /*571840*/              OPC_CheckChild1Integer, 0, 
  283445             : /*571842*/              OPC_MoveParent,
  283446             : /*571843*/              OPC_RecordChild1, // #1 = $src2
  283447             : /*571844*/              OPC_MoveChild2,
  283448             : /*571845*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283449             : /*571848*/              OPC_RecordMemRef,
  283450             : /*571849*/              OPC_RecordNode, // #2 = 'ld' chained node
  283451             : /*571850*/              OPC_CheckFoldableChainNode,
  283452             : /*571851*/              OPC_RecordChild1, // #3 = $src3
  283453             : /*571852*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  283454             : /*571854*/              OPC_CheckPredicate, 9, // Predicate_load
  283455             : /*571856*/              OPC_MoveParent,
  283456             : /*571857*/              OPC_CheckType, MVT::f32,
  283457             : /*571859*/              OPC_MoveParent,
  283458             : /*571860*/              OPC_MoveParent,
  283459             : /*571861*/              OPC_CheckType, MVT::v4f32,
  283460             : /*571863*/              OPC_Scope, 30, /*->571895*/ // 2 children in Scope
  283461             : /*571865*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  283462             : /*571867*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  283463             : /*571870*/                OPC_EmitMergeInputChains1_2,
  283464             : /*571871*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  283465             : /*571874*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283466             :                               MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  283467             : /*571882*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283468             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283469             :                           // 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
  283470             :                           // Dst: (VFNMSUB213SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283471             : /*571895*/              /*Scope*/ 30, /*->571926*/
  283472             : /*571896*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283473             : /*571898*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  283474             : /*571901*/                OPC_EmitMergeInputChains1_2,
  283475             : /*571902*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283476             : /*571905*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283477             :                               MVT::v4f32, 2/*#Ops*/, 1, 9,  // Results = #10
  283478             : /*571913*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283479             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283480             :                           // 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
  283481             :                           // Dst: (VFNMSUB213SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283482             : /*571926*/              0, /*End of Scope*/
  283483             : /*571927*/            /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(ISD::LOAD),// ->572130
  283484             : /*571931*/              OPC_RecordMemRef,
  283485             : /*571932*/              OPC_RecordNode, // #1 = 'ld' chained node
  283486             : /*571933*/              OPC_CheckFoldableChainNode,
  283487             : /*571934*/              OPC_RecordChild1, // #2 = $src3
  283488             : /*571935*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  283489             : /*571937*/              OPC_CheckPredicate, 9, // Predicate_load
  283490             : /*571939*/              OPC_MoveParent,
  283491             : /*571940*/              OPC_Scope, 46, /*->571988*/ // 4 children in Scope
  283492             : /*571942*/                OPC_MoveChild1,
  283493             : /*571943*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283494             : /*571946*/                OPC_CheckChild0Same, 0,
  283495             : /*571948*/                OPC_CheckChild1Integer, 0, 
  283496             : /*571950*/                OPC_MoveParent,
  283497             : /*571951*/                OPC_RecordChild2, // #3 = $src2
  283498             : /*571952*/                OPC_CheckType, MVT::f32,
  283499             : /*571954*/                OPC_MoveParent,
  283500             : /*571955*/                OPC_MoveParent,
  283501             : /*571956*/                OPC_CheckType, MVT::v4f32,
  283502             : /*571958*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  283503             : /*571960*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  283504             : /*571963*/                OPC_EmitMergeInputChains1_1,
  283505             : /*571964*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  283506             : /*571967*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283507             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  283508             : /*571975*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283509             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283510             :                           // 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
  283511             :                           // Dst: (VFNMSUB132SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283512             : /*571988*/              /*Scope*/ 46, /*->572035*/
  283513             : /*571989*/                OPC_RecordChild1, // #3 = $src2
  283514             : /*571990*/                OPC_MoveChild2,
  283515             : /*571991*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283516             : /*571994*/                OPC_CheckChild0Same, 0,
  283517             : /*571996*/                OPC_CheckChild1Integer, 0, 
  283518             : /*571998*/                OPC_MoveParent,
  283519             : /*571999*/                OPC_CheckType, MVT::f32,
  283520             : /*572001*/                OPC_MoveParent,
  283521             : /*572002*/                OPC_MoveParent,
  283522             : /*572003*/                OPC_CheckType, MVT::v4f32,
  283523             : /*572005*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  283524             : /*572007*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  283525             : /*572010*/                OPC_EmitMergeInputChains1_1,
  283526             : /*572011*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  283527             : /*572014*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283528             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  283529             : /*572022*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283530             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283531             :                           // 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
  283532             :                           // Dst: (VFNMSUB231SSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283533             : /*572035*/              /*Scope*/ 46, /*->572082*/
  283534             : /*572036*/                OPC_MoveChild1,
  283535             : /*572037*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283536             : /*572040*/                OPC_CheckChild0Same, 0,
  283537             : /*572042*/                OPC_CheckChild1Integer, 0, 
  283538             : /*572044*/                OPC_MoveParent,
  283539             : /*572045*/                OPC_RecordChild2, // #3 = $src2
  283540             : /*572046*/                OPC_CheckType, MVT::f32,
  283541             : /*572048*/                OPC_MoveParent,
  283542             : /*572049*/                OPC_MoveParent,
  283543             : /*572050*/                OPC_CheckType, MVT::v4f32,
  283544             : /*572052*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283545             : /*572054*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  283546             : /*572057*/                OPC_EmitMergeInputChains1_1,
  283547             : /*572058*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283548             : /*572061*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283549             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  283550             : /*572069*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283551             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283552             :                           // 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
  283553             :                           // Dst: (VFNMSUB132SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283554             : /*572082*/              /*Scope*/ 46, /*->572129*/
  283555             : /*572083*/                OPC_RecordChild1, // #3 = $src2
  283556             : /*572084*/                OPC_MoveChild2,
  283557             : /*572085*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283558             : /*572088*/                OPC_CheckChild0Same, 0,
  283559             : /*572090*/                OPC_CheckChild1Integer, 0, 
  283560             : /*572092*/                OPC_MoveParent,
  283561             : /*572093*/                OPC_CheckType, MVT::f32,
  283562             : /*572095*/                OPC_MoveParent,
  283563             : /*572096*/                OPC_MoveParent,
  283564             : /*572097*/                OPC_CheckType, MVT::v4f32,
  283565             : /*572099*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283566             : /*572101*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  283567             : /*572104*/                OPC_EmitMergeInputChains1_1,
  283568             : /*572105*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283569             : /*572108*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283570             :                               MVT::v4f32, 2/*#Ops*/, 3, 9,  // Results = #10
  283571             : /*572116*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283572             :                               MVT::v4f32, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  283573             :                           // 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
  283574             :                           // Dst: (VFNMSUB231SSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v4f32] }:$src3)
  283575             : /*572129*/              0, /*End of Scope*/
  283576             : /*572130*/            0, // EndSwitchOpcode
  283577             : /*572131*/          0, /*End of Scope*/
  283578             : /*572132*/        /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(ISD::SINT_TO_FP),// ->572288
  283579             : /*572136*/          OPC_MoveChild0,
  283580             : /*572137*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283581             : /*572140*/          OPC_RecordMemRef,
  283582             : /*572141*/          OPC_RecordNode, // #1 = 'ld' chained node
  283583             : /*572142*/          OPC_CheckFoldableChainNode,
  283584             : /*572143*/          OPC_RecordChild1, // #2 = $src
  283585             : /*572144*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  283586             : /*572146*/          OPC_SwitchType /*2 cases */, 68, MVT::i64,// ->572217
  283587             : /*572149*/            OPC_CheckPredicate, 9, // Predicate_load
  283588             : /*572151*/            OPC_MoveParent,
  283589             : /*572152*/            OPC_CheckType, MVT::f32,
  283590             : /*572154*/            OPC_MoveParent,
  283591             : /*572155*/            OPC_MoveParent,
  283592             : /*572156*/            OPC_CheckType, MVT::v4f32,
  283593             : /*572158*/            OPC_Scope, 18, /*->572178*/ // 3 children in Scope
  283594             : /*572160*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  283595             : /*572162*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  283596             : /*572165*/              OPC_EmitMergeInputChains1_1,
  283597             : /*572166*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283598             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  283599             :                         // 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
  283600             :                         // Dst: (VCVTSI642SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
  283601             : /*572178*/            /*Scope*/ 18, /*->572197*/
  283602             : /*572179*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  283603             : /*572181*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  283604             : /*572184*/              OPC_EmitMergeInputChains1_1,
  283605             : /*572185*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283606             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  283607             :                         // 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
  283608             :                         // Dst: (CVTSI642SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
  283609             : /*572197*/            /*Scope*/ 18, /*->572216*/
  283610             : /*572198*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283611             : /*572200*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  283612             : /*572203*/              OPC_EmitMergeInputChains1_1,
  283613             : /*572204*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283614             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  283615             :                         // 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
  283616             :                         // Dst: (VCVTSI642SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
  283617             : /*572216*/            0, /*End of Scope*/
  283618             : /*572217*/          /*SwitchType*/ 68, MVT::i32,// ->572287
  283619             : /*572219*/            OPC_CheckPredicate, 8, // Predicate_loadi32
  283620             : /*572221*/            OPC_MoveParent,
  283621             : /*572222*/            OPC_CheckType, MVT::f32,
  283622             : /*572224*/            OPC_MoveParent,
  283623             : /*572225*/            OPC_MoveParent,
  283624             : /*572226*/            OPC_CheckType, MVT::v4f32,
  283625             : /*572228*/            OPC_Scope, 18, /*->572248*/ // 3 children in Scope
  283626             : /*572230*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  283627             : /*572232*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  283628             : /*572235*/              OPC_EmitMergeInputChains1_1,
  283629             : /*572236*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283630             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  283631             :                         // 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
  283632             :                         // Dst: (VCVTSI2SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
  283633             : /*572248*/            /*Scope*/ 18, /*->572267*/
  283634             : /*572249*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  283635             : /*572251*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  283636             : /*572254*/              OPC_EmitMergeInputChains1_1,
  283637             : /*572255*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283638             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  283639             :                         // 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
  283640             :                         // Dst: (CVTSI2SSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
  283641             : /*572267*/            /*Scope*/ 18, /*->572286*/
  283642             : /*572268*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283643             : /*572270*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  283644             : /*572273*/              OPC_EmitMergeInputChains1_1,
  283645             : /*572274*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283646             :                             MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  283647             :                         // 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
  283648             :                         // Dst: (VCVTSI2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
  283649             : /*572286*/            0, /*End of Scope*/
  283650             : /*572287*/          0, // EndSwitchType
  283651             : /*572288*/        /*SwitchOpcode*/ 70, TARGET_VAL(ISD::UINT_TO_FP),// ->572361
  283652             : /*572291*/          OPC_MoveChild0,
  283653             : /*572292*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283654             : /*572295*/          OPC_RecordMemRef,
  283655             : /*572296*/          OPC_RecordNode, // #1 = 'ld' chained node
  283656             : /*572297*/          OPC_CheckFoldableChainNode,
  283657             : /*572298*/          OPC_RecordChild1, // #2 = $src
  283658             : /*572299*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  283659             : /*572301*/          OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->572331
  283660             : /*572304*/            OPC_CheckPredicate, 9, // Predicate_load
  283661             : /*572306*/            OPC_MoveParent,
  283662             : /*572307*/            OPC_CheckType, MVT::f32,
  283663             : /*572309*/            OPC_MoveParent,
  283664             : /*572310*/            OPC_MoveParent,
  283665             : /*572311*/            OPC_CheckType, MVT::v4f32,
  283666             : /*572313*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283667             : /*572315*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  283668             : /*572318*/            OPC_EmitMergeInputChains1_1,
  283669             : /*572319*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283670             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  283671             :                       // 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
  283672             :                       // Dst: (VCVTUSI642SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
  283673             : /*572331*/          /*SwitchType*/ 27, MVT::i32,// ->572360
  283674             : /*572333*/            OPC_CheckPredicate, 8, // Predicate_loadi32
  283675             : /*572335*/            OPC_MoveParent,
  283676             : /*572336*/            OPC_CheckType, MVT::f32,
  283677             : /*572338*/            OPC_MoveParent,
  283678             : /*572339*/            OPC_MoveParent,
  283679             : /*572340*/            OPC_CheckType, MVT::v4f32,
  283680             : /*572342*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283681             : /*572344*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  283682             : /*572347*/            OPC_EmitMergeInputChains1_1,
  283683             : /*572348*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  283684             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  283685             :                       // 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
  283686             :                       // Dst: (VCVTUSI2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, addr:{ *:[iPTR] }:$src)
  283687             : /*572360*/          0, // EndSwitchType
  283688             : /*572361*/        0, // EndSwitchOpcode
  283689             : /*572362*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->572398
  283690             : /*572365*/        OPC_RecordMemRef,
  283691             : /*572366*/        OPC_RecordNode, // #1 = 'ld' chained node
  283692             : /*572367*/        OPC_CheckFoldableChainNode,
  283693             : /*572368*/        OPC_RecordChild1, // #2 = $src2
  283694             : /*572369*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  283695             : /*572371*/        OPC_CheckPredicate, 9, // Predicate_load
  283696             : /*572373*/        OPC_MoveParent,
  283697             : /*572374*/        OPC_CheckType, MVT::v4f32,
  283698             : /*572376*/        OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX()) && (!MF->getFunction().optForSize())
  283699             : /*572378*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  283700             : /*572381*/        OPC_EmitMergeInputChains1_1,
  283701             : /*572382*/        OPC_EmitInteger, MVT::i8, 1, 
  283702             : /*572385*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
  283703             :                       MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  283704             :                   // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  283705             :                   // Dst: (VBLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, 1:{ *:[i8] })
  283706             : /*572398*/      0, // EndSwitchOpcode
  283707             : /*572399*/    /*Scope*/ 38, /*->572438*/
  283708             : /*572400*/      OPC_MoveChild0,
  283709             : /*572401*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283710             : /*572404*/      OPC_RecordMemRef,
  283711             : /*572405*/      OPC_RecordNode, // #0 = 'ld' chained node
  283712             : /*572406*/      OPC_CheckFoldableChainNode,
  283713             : /*572407*/      OPC_RecordChild1, // #1 = $src2
  283714             : /*572408*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  283715             : /*572410*/      OPC_CheckPredicate, 9, // Predicate_load
  283716             : /*572412*/      OPC_MoveParent,
  283717             : /*572413*/      OPC_RecordChild1, // #2 = $src1
  283718             : /*572414*/      OPC_CheckType, MVT::v4f32,
  283719             : /*572416*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX()) && (!MF->getFunction().optForSize())
  283720             : /*572418*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  283721             : /*572421*/      OPC_EmitMergeInputChains1_0,
  283722             : /*572422*/      OPC_EmitInteger, MVT::i8, 14, 
  283723             : /*572425*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
  283724             :                     MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  283725             :                 // Src: (X86Movss:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
  283726             :                 // Dst: (VBLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, 14:{ *:[i8] })
  283727             : /*572438*/    /*Scope*/ 40, /*->572479*/
  283728             : /*572439*/      OPC_RecordChild0, // #0 = $src1
  283729             : /*572440*/      OPC_MoveChild1,
  283730             : /*572441*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283731             : /*572444*/      OPC_RecordMemRef,
  283732             : /*572445*/      OPC_RecordNode, // #1 = 'ld' chained node
  283733             : /*572446*/      OPC_CheckFoldableChainNode,
  283734             : /*572447*/      OPC_RecordChild1, // #2 = $src2
  283735             : /*572448*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  283736             : /*572450*/      OPC_CheckPredicate, 9, // Predicate_load
  283737             : /*572452*/      OPC_CheckPredicate, 48, // Predicate_memop
  283738             : /*572454*/      OPC_MoveParent,
  283739             : /*572455*/      OPC_CheckType, MVT::v4f32,
  283740             : /*572457*/      OPC_CheckPatternPredicate, 128, // (!MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  283741             : /*572459*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  283742             : /*572462*/      OPC_EmitMergeInputChains1_1,
  283743             : /*572463*/      OPC_EmitInteger, MVT::i8, 1, 
  283744             : /*572466*/      OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
  283745             :                     MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  283746             :                 // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  283747             :                 // Dst: (BLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, 1:{ *:[i8] })
  283748             : /*572479*/    /*Scope*/ 40, /*->572520*/
  283749             : /*572480*/      OPC_MoveChild0,
  283750             : /*572481*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  283751             : /*572484*/      OPC_RecordMemRef,
  283752             : /*572485*/      OPC_RecordNode, // #0 = 'ld' chained node
  283753             : /*572486*/      OPC_CheckFoldableChainNode,
  283754             : /*572487*/      OPC_RecordChild1, // #1 = $src2
  283755             : /*572488*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  283756             : /*572490*/      OPC_CheckPredicate, 9, // Predicate_load
  283757             : /*572492*/      OPC_CheckPredicate, 48, // Predicate_memop
  283758             : /*572494*/      OPC_MoveParent,
  283759             : /*572495*/      OPC_RecordChild1, // #2 = $src1
  283760             : /*572496*/      OPC_CheckType, MVT::v4f32,
  283761             : /*572498*/      OPC_CheckPatternPredicate, 128, // (!MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  283762             : /*572500*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  283763             : /*572503*/      OPC_EmitMergeInputChains1_0,
  283764             : /*572504*/      OPC_EmitInteger, MVT::i8, 14, 
  283765             : /*572507*/      OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
  283766             :                     MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  283767             :                 // Src: (X86Movss:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
  283768             :                 // Dst: (BLENDPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, 14:{ *:[i8] })
  283769             : /*572520*/    /*Scope*/ 41|128,35/*4521*/, /*->577043*/
  283770             : /*572522*/      OPC_RecordChild0, // #0 = $src1
  283771             : /*572523*/      OPC_Scope, 95|128,34/*4447*/, /*->576973*/ // 2 children in Scope
  283772             : /*572526*/        OPC_MoveChild1,
  283773             : /*572527*/        OPC_SwitchOpcode /*2 cases */, 23|128,34/*4375*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->576907
  283774             : /*572532*/          OPC_MoveChild0,
  283775             : /*572533*/          OPC_SwitchOpcode /*19 cases */, 114|128,11/*1522*/, TARGET_VAL(X86ISD::SELECTS),// ->574060
  283776             : /*572538*/            OPC_RecordChild0, // #1 = $mask
  283777             : /*572539*/            OPC_Scope, 31|128,11/*1439*/, /*->573981*/ // 2 children in Scope
  283778             : /*572542*/              OPC_MoveChild1,
  283779             : /*572543*/              OPC_SwitchOpcode /*10 cases */, 39, TARGET_VAL(ISD::FFLOOR),// ->572586
  283780             : /*572547*/                OPC_MoveChild0,
  283781             : /*572548*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283782             : /*572551*/                OPC_RecordChild0, // #2 = $src2
  283783             : /*572552*/                OPC_CheckChild0Type, MVT::v4f32,
  283784             : /*572554*/                OPC_CheckChild1Integer, 0, 
  283785             : /*572556*/                OPC_MoveParent,
  283786             : /*572557*/                OPC_MoveParent,
  283787             : /*572558*/                OPC_MoveChild2,
  283788             : /*572559*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  283789             : /*572562*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  283790             : /*572564*/                OPC_MoveParent,
  283791             : /*572565*/                OPC_CheckType, MVT::f32,
  283792             : /*572567*/                OPC_MoveParent,
  283793             : /*572568*/                OPC_MoveParent,
  283794             : /*572569*/                OPC_CheckType, MVT::v4f32,
  283795             : /*572571*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283796             : /*572573*/                OPC_EmitInteger, MVT::i32, 1, 
  283797             : /*572576*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr_Intkz), 0,
  283798             :                               MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
  283799             :                           // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (ffloor:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src2, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 24
  283800             :                           // Dst: (VRNDSCALESSZr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, v4f32:{ *:[v4f32] }:$src2, 1:{ *:[i32] })
  283801             : /*572586*/              /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FCEIL),// ->572628
  283802             : /*572589*/                OPC_MoveChild0,
  283803             : /*572590*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283804             : /*572593*/                OPC_RecordChild0, // #2 = $src2
  283805             : /*572594*/                OPC_CheckChild0Type, MVT::v4f32,
  283806             : /*572596*/                OPC_CheckChild1Integer, 0, 
  283807             : /*572598*/                OPC_MoveParent,
  283808             : /*572599*/                OPC_MoveParent,
  283809             : /*572600*/                OPC_MoveChild2,
  283810             : /*572601*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  283811             : /*572604*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  283812             : /*572606*/                OPC_MoveParent,
  283813             : /*572607*/                OPC_CheckType, MVT::f32,
  283814             : /*572609*/                OPC_MoveParent,
  283815             : /*572610*/                OPC_MoveParent,
  283816             : /*572611*/                OPC_CheckType, MVT::v4f32,
  283817             : /*572613*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283818             : /*572615*/                OPC_EmitInteger, MVT::i32, 2, 
  283819             : /*572618*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr_Intkz), 0,
  283820             :                               MVT::v4f32, 4/*#Ops*/, 1, 0, 2, 3, 
  283821             :                           // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (fceil:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src2, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 24
  283822             :                           // Dst: (VRNDSCALESSZr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, v4f32:{ *:[v4f32] }:$src2, 2:{ *:[i32] })
  283823             : /*572628*/              /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(ISD::FADD),// ->572834
  283824             : /*572632*/                OPC_Scope, 46, /*->572680*/ // 4 children in Scope
  283825             : /*572634*/                  OPC_MoveChild0,
  283826             : /*572635*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283827             : /*572638*/                  OPC_CheckChild0Same, 0,
  283828             : /*572640*/                  OPC_CheckChild1Integer, 0, 
  283829             : /*572642*/                  OPC_MoveParent,
  283830             : /*572643*/                  OPC_RecordChild1, // #2 = $src2
  283831             : /*572644*/                  OPC_MoveParent,
  283832             : /*572645*/                  OPC_MoveChild2,
  283833             : /*572646*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  283834             : /*572649*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  283835             : /*572651*/                  OPC_MoveParent,
  283836             : /*572652*/                  OPC_CheckType, MVT::f32,
  283837             : /*572654*/                  OPC_MoveParent,
  283838             : /*572655*/                  OPC_MoveParent,
  283839             : /*572656*/                  OPC_CheckType, MVT::v4f32,
  283840             : /*572658*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283841             : /*572660*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283842             : /*572663*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283843             :                                 MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
  283844             : /*572671*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intkz), 0,
  283845             :                                 MVT::v4f32, 3/*#Ops*/, 1, 0, 4, 
  283846             :                             // 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>>))) - Complexity = 24
  283847             :                             // Dst: (VADDSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
  283848             : /*572680*/                /*Scope*/ 46, /*->572727*/
  283849             : /*572681*/                  OPC_RecordChild0, // #2 = $src2
  283850             : /*572682*/                  OPC_MoveChild1,
  283851             : /*572683*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283852             : /*572686*/                  OPC_CheckChild0Same, 0,
  283853             : /*572688*/                  OPC_CheckChild1Integer, 0, 
  283854             : /*572690*/                  OPC_MoveParent,
  283855             : /*572691*/                  OPC_MoveParent,
  283856             : /*572692*/                  OPC_MoveChild2,
  283857             : /*572693*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  283858             : /*572696*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  283859             : /*572698*/                  OPC_MoveParent,
  283860             : /*572699*/                  OPC_CheckType, MVT::f32,
  283861             : /*572701*/                  OPC_MoveParent,
  283862             : /*572702*/                  OPC_MoveParent,
  283863             : /*572703*/                  OPC_CheckType, MVT::v4f32,
  283864             : /*572705*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283865             : /*572707*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283866             : /*572710*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283867             :                                 MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
  283868             : /*572718*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intkz), 0,
  283869             :                                 MVT::v4f32, 3/*#Ops*/, 1, 0, 4, 
  283870             :                             // 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>>))) - Complexity = 24
  283871             :                             // Dst: (VADDSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
  283872             : /*572727*/                /*Scope*/ 52, /*->572780*/
  283873             : /*572728*/                  OPC_MoveChild0,
  283874             : /*572729*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283875             : /*572732*/                  OPC_CheckChild0Same, 0,
  283876             : /*572734*/                  OPC_CheckChild1Integer, 0, 
  283877             : /*572736*/                  OPC_MoveParent,
  283878             : /*572737*/                  OPC_RecordChild1, // #2 = $src2
  283879             : /*572738*/                  OPC_MoveParent,
  283880             : /*572739*/                  OPC_RecordChild2, // #3 = $src0
  283881             : /*572740*/                  OPC_CheckType, MVT::f32,
  283882             : /*572742*/                  OPC_MoveParent,
  283883             : /*572743*/                  OPC_MoveParent,
  283884             : /*572744*/                  OPC_CheckType, MVT::v4f32,
  283885             : /*572746*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283886             : /*572748*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283887             : /*572751*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283888             :                                 MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
  283889             : /*572759*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283890             : /*572762*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283891             :                                 MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  283892             : /*572770*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intk), 0,
  283893             :                                 MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
  283894             :                             // 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))) - Complexity = 20
  283895             :                             // 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] }))
  283896             : /*572780*/                /*Scope*/ 52, /*->572833*/
  283897             : /*572781*/                  OPC_RecordChild0, // #2 = $src2
  283898             : /*572782*/                  OPC_MoveChild1,
  283899             : /*572783*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283900             : /*572786*/                  OPC_CheckChild0Same, 0,
  283901             : /*572788*/                  OPC_CheckChild1Integer, 0, 
  283902             : /*572790*/                  OPC_MoveParent,
  283903             : /*572791*/                  OPC_MoveParent,
  283904             : /*572792*/                  OPC_RecordChild2, // #3 = $src0
  283905             : /*572793*/                  OPC_CheckType, MVT::f32,
  283906             : /*572795*/                  OPC_MoveParent,
  283907             : /*572796*/                  OPC_MoveParent,
  283908             : /*572797*/                  OPC_CheckType, MVT::v4f32,
  283909             : /*572799*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283910             : /*572801*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283911             : /*572804*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283912             :                                 MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
  283913             : /*572812*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283914             : /*572815*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283915             :                                 MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  283916             : /*572823*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Intk), 0,
  283917             :                                 MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
  283918             :                             // 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))) - Complexity = 20
  283919             :                             // 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] }))
  283920             : /*572833*/                0, /*End of Scope*/
  283921             : /*572834*/              /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FSUB),// ->572928
  283922             : /*572837*/                OPC_MoveChild0,
  283923             : /*572838*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283924             : /*572841*/                OPC_CheckChild0Same, 0,
  283925             : /*572843*/                OPC_CheckChild1Integer, 0, 
  283926             : /*572845*/                OPC_MoveParent,
  283927             : /*572846*/                OPC_RecordChild1, // #2 = $src2
  283928             : /*572847*/                OPC_MoveParent,
  283929             : /*572848*/                OPC_Scope, 35, /*->572885*/ // 2 children in Scope
  283930             : /*572850*/                  OPC_MoveChild2,
  283931             : /*572851*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  283932             : /*572854*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  283933             : /*572856*/                  OPC_MoveParent,
  283934             : /*572857*/                  OPC_CheckType, MVT::f32,
  283935             : /*572859*/                  OPC_MoveParent,
  283936             : /*572860*/                  OPC_MoveParent,
  283937             : /*572861*/                  OPC_CheckType, MVT::v4f32,
  283938             : /*572863*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283939             : /*572865*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283940             : /*572868*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283941             :                                 MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
  283942             : /*572876*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Intkz), 0,
  283943             :                                 MVT::v4f32, 3/*#Ops*/, 1, 0, 4, 
  283944             :                             // 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>>))) - Complexity = 24
  283945             :                             // Dst: (VSUBSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
  283946             : /*572885*/                /*Scope*/ 41, /*->572927*/
  283947             : /*572886*/                  OPC_RecordChild2, // #3 = $src0
  283948             : /*572887*/                  OPC_CheckType, MVT::f32,
  283949             : /*572889*/                  OPC_MoveParent,
  283950             : /*572890*/                  OPC_MoveParent,
  283951             : /*572891*/                  OPC_CheckType, MVT::v4f32,
  283952             : /*572893*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283953             : /*572895*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283954             : /*572898*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283955             :                                 MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
  283956             : /*572906*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283957             : /*572909*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283958             :                                 MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  283959             : /*572917*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Intk), 0,
  283960             :                                 MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
  283961             :                             // 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))) - Complexity = 20
  283962             :                             // 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] }))
  283963             : /*572927*/                0, /*End of Scope*/
  283964             : /*572928*/              /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(ISD::FMUL),// ->573134
  283965             : /*572932*/                OPC_Scope, 46, /*->572980*/ // 4 children in Scope
  283966             : /*572934*/                  OPC_MoveChild0,
  283967             : /*572935*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283968             : /*572938*/                  OPC_CheckChild0Same, 0,
  283969             : /*572940*/                  OPC_CheckChild1Integer, 0, 
  283970             : /*572942*/                  OPC_MoveParent,
  283971             : /*572943*/                  OPC_RecordChild1, // #2 = $src2
  283972             : /*572944*/                  OPC_MoveParent,
  283973             : /*572945*/                  OPC_MoveChild2,
  283974             : /*572946*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  283975             : /*572949*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  283976             : /*572951*/                  OPC_MoveParent,
  283977             : /*572952*/                  OPC_CheckType, MVT::f32,
  283978             : /*572954*/                  OPC_MoveParent,
  283979             : /*572955*/                  OPC_MoveParent,
  283980             : /*572956*/                  OPC_CheckType, MVT::v4f32,
  283981             : /*572958*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  283982             : /*572960*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  283983             : /*572963*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  283984             :                                 MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
  283985             : /*572971*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intkz), 0,
  283986             :                                 MVT::v4f32, 3/*#Ops*/, 1, 0, 4, 
  283987             :                             // 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>>))) - Complexity = 24
  283988             :                             // Dst: (VMULSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
  283989             : /*572980*/                /*Scope*/ 46, /*->573027*/
  283990             : /*572981*/                  OPC_RecordChild0, // #2 = $src2
  283991             : /*572982*/                  OPC_MoveChild1,
  283992             : /*572983*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  283993             : /*572986*/                  OPC_CheckChild0Same, 0,
  283994             : /*572988*/                  OPC_CheckChild1Integer, 0, 
  283995             : /*572990*/                  OPC_MoveParent,
  283996             : /*572991*/                  OPC_MoveParent,
  283997             : /*572992*/                  OPC_MoveChild2,
  283998             : /*572993*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  283999             : /*572996*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284000             : /*572998*/                  OPC_MoveParent,
  284001             : /*572999*/                  OPC_CheckType, MVT::f32,
  284002             : /*573001*/                  OPC_MoveParent,
  284003             : /*573002*/                  OPC_MoveParent,
  284004             : /*573003*/                  OPC_CheckType, MVT::v4f32,
  284005             : /*573005*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284006             : /*573007*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284007             : /*573010*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284008             :                                 MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
  284009             : /*573018*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intkz), 0,
  284010             :                                 MVT::v4f32, 3/*#Ops*/, 1, 0, 4, 
  284011             :                             // 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>>))) - Complexity = 24
  284012             :                             // Dst: (VMULSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
  284013             : /*573027*/                /*Scope*/ 52, /*->573080*/
  284014             : /*573028*/                  OPC_MoveChild0,
  284015             : /*573029*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284016             : /*573032*/                  OPC_CheckChild0Same, 0,
  284017             : /*573034*/                  OPC_CheckChild1Integer, 0, 
  284018             : /*573036*/                  OPC_MoveParent,
  284019             : /*573037*/                  OPC_RecordChild1, // #2 = $src2
  284020             : /*573038*/                  OPC_MoveParent,
  284021             : /*573039*/                  OPC_RecordChild2, // #3 = $src0
  284022             : /*573040*/                  OPC_CheckType, MVT::f32,
  284023             : /*573042*/                  OPC_MoveParent,
  284024             : /*573043*/                  OPC_MoveParent,
  284025             : /*573044*/                  OPC_CheckType, MVT::v4f32,
  284026             : /*573046*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284027             : /*573048*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284028             : /*573051*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284029             :                                 MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
  284030             : /*573059*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284031             : /*573062*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284032             :                                 MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284033             : /*573070*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intk), 0,
  284034             :                                 MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
  284035             :                             // 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))) - Complexity = 20
  284036             :                             // 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] }))
  284037             : /*573080*/                /*Scope*/ 52, /*->573133*/
  284038             : /*573081*/                  OPC_RecordChild0, // #2 = $src2
  284039             : /*573082*/                  OPC_MoveChild1,
  284040             : /*573083*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284041             : /*573086*/                  OPC_CheckChild0Same, 0,
  284042             : /*573088*/                  OPC_CheckChild1Integer, 0, 
  284043             : /*573090*/                  OPC_MoveParent,
  284044             : /*573091*/                  OPC_MoveParent,
  284045             : /*573092*/                  OPC_RecordChild2, // #3 = $src0
  284046             : /*573093*/                  OPC_CheckType, MVT::f32,
  284047             : /*573095*/                  OPC_MoveParent,
  284048             : /*573096*/                  OPC_MoveParent,
  284049             : /*573097*/                  OPC_CheckType, MVT::v4f32,
  284050             : /*573099*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284051             : /*573101*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284052             : /*573104*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284053             :                                 MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
  284054             : /*573112*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284055             : /*573115*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284056             :                                 MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284057             : /*573123*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Intk), 0,
  284058             :                                 MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
  284059             :                             // 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))) - Complexity = 20
  284060             :                             // 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] }))
  284061             : /*573133*/                0, /*End of Scope*/
  284062             : /*573134*/              /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FDIV),// ->573228
  284063             : /*573137*/                OPC_MoveChild0,
  284064             : /*573138*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284065             : /*573141*/                OPC_CheckChild0Same, 0,
  284066             : /*573143*/                OPC_CheckChild1Integer, 0, 
  284067             : /*573145*/                OPC_MoveParent,
  284068             : /*573146*/                OPC_RecordChild1, // #2 = $src2
  284069             : /*573147*/                OPC_MoveParent,
  284070             : /*573148*/                OPC_Scope, 35, /*->573185*/ // 2 children in Scope
  284071             : /*573150*/                  OPC_MoveChild2,
  284072             : /*573151*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  284073             : /*573154*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284074             : /*573156*/                  OPC_MoveParent,
  284075             : /*573157*/                  OPC_CheckType, MVT::f32,
  284076             : /*573159*/                  OPC_MoveParent,
  284077             : /*573160*/                  OPC_MoveParent,
  284078             : /*573161*/                  OPC_CheckType, MVT::v4f32,
  284079             : /*573163*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284080             : /*573165*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284081             : /*573168*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284082             :                                 MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
  284083             : /*573176*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Intkz), 0,
  284084             :                                 MVT::v4f32, 3/*#Ops*/, 1, 0, 4, 
  284085             :                             // 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>>))) - Complexity = 24
  284086             :                             // Dst: (VDIVSSZrr_Intkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, v4f32:{ *:[v4f32] }:$src1, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src2, VR128X:{ *:[i32] }))
  284087             : /*573185*/                /*Scope*/ 41, /*->573227*/
  284088             : /*573186*/                  OPC_RecordChild2, // #3 = $src0
  284089             : /*573187*/                  OPC_CheckType, MVT::f32,
  284090             : /*573189*/                  OPC_MoveParent,
  284091             : /*573190*/                  OPC_MoveParent,
  284092             : /*573191*/                  OPC_CheckType, MVT::v4f32,
  284093             : /*573193*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284094             : /*573195*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284095             : /*573198*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284096             :                                 MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
  284097             : /*573206*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284098             : /*573209*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284099             :                                 MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284100             : /*573217*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Intk), 0,
  284101             :                                 MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
  284102             :                             // 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))) - Complexity = 20
  284103             :                             // 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] }))
  284104             : /*573227*/                0, /*End of Scope*/
  284105             : /*573228*/              /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(ISD::FMA),// ->573416
  284106             : /*573232*/                OPC_Scope, 121, /*->573355*/ // 2 children in Scope
  284107             : /*573234*/                  OPC_RecordChild0, // #2 = $src2
  284108             : /*573235*/                  OPC_Scope, 58, /*->573295*/ // 2 children in Scope
  284109             : /*573237*/                    OPC_MoveChild1,
  284110             : /*573238*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284111             : /*573241*/                    OPC_CheckChild0Same, 0,
  284112             : /*573243*/                    OPC_CheckChild1Integer, 0, 
  284113             : /*573245*/                    OPC_MoveParent,
  284114             : /*573246*/                    OPC_RecordChild2, // #3 = $src3
  284115             : /*573247*/                    OPC_MoveParent,
  284116             : /*573248*/                    OPC_MoveChild2,
  284117             : /*573249*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  284118             : /*573252*/                    OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284119             : /*573254*/                    OPC_MoveParent,
  284120             : /*573255*/                    OPC_CheckType, MVT::f32,
  284121             : /*573257*/                    OPC_MoveParent,
  284122             : /*573258*/                    OPC_MoveParent,
  284123             : /*573259*/                    OPC_CheckType, MVT::v4f32,
  284124             : /*573261*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284125             : /*573263*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284126             : /*573266*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284127             :                                   MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  284128             : /*573274*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284129             : /*573277*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284130             :                                   MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  284131             : /*573285*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Intkz), 0,
  284132             :                                   MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  284133             :                               // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 24
  284134             :                               // 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] }))
  284135             : /*573295*/                  /*Scope*/ 58, /*->573354*/
  284136             : /*573296*/                    OPC_RecordChild1, // #3 = $src3
  284137             : /*573297*/                    OPC_MoveChild2,
  284138             : /*573298*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284139             : /*573301*/                    OPC_CheckChild0Same, 0,
  284140             : /*573303*/                    OPC_CheckChild1Integer, 0, 
  284141             : /*573305*/                    OPC_MoveParent,
  284142             : /*573306*/                    OPC_MoveParent,
  284143             : /*573307*/                    OPC_MoveChild2,
  284144             : /*573308*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  284145             : /*573311*/                    OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284146             : /*573313*/                    OPC_MoveParent,
  284147             : /*573314*/                    OPC_CheckType, MVT::f32,
  284148             : /*573316*/                    OPC_MoveParent,
  284149             : /*573317*/                    OPC_MoveParent,
  284150             : /*573318*/                    OPC_CheckType, MVT::v4f32,
  284151             : /*573320*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284152             : /*573322*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284153             : /*573325*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284154             :                                   MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  284155             : /*573333*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284156             : /*573336*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284157             :                                   MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  284158             : /*573344*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZr_Intkz), 0,
  284159             :                                   MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  284160             :                               // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 24
  284161             :                               // 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] }))
  284162             : /*573354*/                  0, /*End of Scope*/
  284163             : /*573355*/                /*Scope*/ 59, /*->573415*/
  284164             : /*573356*/                  OPC_MoveChild0,
  284165             : /*573357*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284166             : /*573360*/                  OPC_CheckChild0Same, 0,
  284167             : /*573362*/                  OPC_CheckChild1Integer, 0, 
  284168             : /*573364*/                  OPC_MoveParent,
  284169             : /*573365*/                  OPC_RecordChild1, // #2 = $src2
  284170             : /*573366*/                  OPC_RecordChild2, // #3 = $src3
  284171             : /*573367*/                  OPC_MoveParent,
  284172             : /*573368*/                  OPC_MoveChild2,
  284173             : /*573369*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  284174             : /*573372*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284175             : /*573374*/                  OPC_MoveParent,
  284176             : /*573375*/                  OPC_CheckType, MVT::f32,
  284177             : /*573377*/                  OPC_MoveParent,
  284178             : /*573378*/                  OPC_MoveParent,
  284179             : /*573379*/                  OPC_CheckType, MVT::v4f32,
  284180             : /*573381*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284181             : /*573383*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284182             : /*573386*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284183             :                                 MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  284184             : /*573394*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284185             : /*573397*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284186             :                                 MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  284187             : /*573405*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Intkz), 0,
  284188             :                                 MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  284189             :                             // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3), (fpimm:{ *:[f32] })<<P:Predicate_fp32imm0>>))) - Complexity = 24
  284190             :                             // 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] }))
  284191             : /*573415*/                0, /*End of Scope*/
  284192             : /*573416*/              /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FMSUB),// ->573604
  284193             : /*573420*/                OPC_Scope, 121, /*->573543*/ // 2 children in Scope
  284194             : /*573422*/                  OPC_RecordChild0, // #2 = $src2
  284195             : /*573423*/                  OPC_Scope, 58, /*->573483*/ // 2 children in Scope
  284196             : /*573425*/                    OPC_MoveChild1,
  284197             : /*573426*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284198             : /*573429*/                    OPC_CheckChild0Same, 0,
  284199             : /*573431*/                    OPC_CheckChild1Integer, 0, 
  284200             : /*573433*/                    OPC_MoveParent,
  284201             : /*573434*/                    OPC_RecordChild2, // #3 = $src3
  284202             : /*573435*/                    OPC_MoveParent,
  284203             : /*573436*/                    OPC_MoveChild2,
  284204             : /*573437*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  284205             : /*573440*/                    OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284206             : /*573442*/                    OPC_MoveParent,
  284207             : /*573443*/                    OPC_CheckType, MVT::f32,
  284208             : /*573445*/                    OPC_MoveParent,
  284209             : /*573446*/                    OPC_MoveParent,
  284210             : /*573447*/                    OPC_CheckType, MVT::v4f32,
  284211             : /*573449*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284212             : /*573451*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284213             : /*573454*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284214             :                                   MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  284215             : /*573462*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284216             : /*573465*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284217             :                                   MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  284218             : /*573473*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Intkz), 0,
  284219             :                                   MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  284220             :                               // 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>>))) - Complexity = 24
  284221             :                               // 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] }))
  284222             : /*573483*/                  /*Scope*/ 58, /*->573542*/
  284223             : /*573484*/                    OPC_RecordChild1, // #3 = $src3
  284224             : /*573485*/                    OPC_MoveChild2,
  284225             : /*573486*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284226             : /*573489*/                    OPC_CheckChild0Same, 0,
  284227             : /*573491*/                    OPC_CheckChild1Integer, 0, 
  284228             : /*573493*/                    OPC_MoveParent,
  284229             : /*573494*/                    OPC_MoveParent,
  284230             : /*573495*/                    OPC_MoveChild2,
  284231             : /*573496*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  284232             : /*573499*/                    OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284233             : /*573501*/                    OPC_MoveParent,
  284234             : /*573502*/                    OPC_CheckType, MVT::f32,
  284235             : /*573504*/                    OPC_MoveParent,
  284236             : /*573505*/                    OPC_MoveParent,
  284237             : /*573506*/                    OPC_CheckType, MVT::v4f32,
  284238             : /*573508*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284239             : /*573510*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284240             : /*573513*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284241             :                                   MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  284242             : /*573521*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284243             : /*573524*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284244             :                                   MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  284245             : /*573532*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZr_Intkz), 0,
  284246             :                                   MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  284247             :                               // 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>>))) - Complexity = 24
  284248             :                               // 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] }))
  284249             : /*573542*/                  0, /*End of Scope*/
  284250             : /*573543*/                /*Scope*/ 59, /*->573603*/
  284251             : /*573544*/                  OPC_MoveChild0,
  284252             : /*573545*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284253             : /*573548*/                  OPC_CheckChild0Same, 0,
  284254             : /*573550*/                  OPC_CheckChild1Integer, 0, 
  284255             : /*573552*/                  OPC_MoveParent,
  284256             : /*573553*/                  OPC_RecordChild1, // #2 = $src2
  284257             : /*573554*/                  OPC_RecordChild2, // #3 = $src3
  284258             : /*573555*/                  OPC_MoveParent,
  284259             : /*573556*/                  OPC_MoveChild2,
  284260             : /*573557*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  284261             : /*573560*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284262             : /*573562*/                  OPC_MoveParent,
  284263             : /*573563*/                  OPC_CheckType, MVT::f32,
  284264             : /*573565*/                  OPC_MoveParent,
  284265             : /*573566*/                  OPC_MoveParent,
  284266             : /*573567*/                  OPC_CheckType, MVT::v4f32,
  284267             : /*573569*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284268             : /*573571*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284269             : /*573574*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284270             :                                 MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  284271             : /*573582*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284272             : /*573585*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284273             :                                 MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  284274             : /*573593*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Intkz), 0,
  284275             :                                 MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  284276             :                             // 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>>))) - Complexity = 24
  284277             :                             // 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] }))
  284278             : /*573603*/                0, /*End of Scope*/
  284279             : /*573604*/              /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FNMADD),// ->573792
  284280             : /*573608*/                OPC_Scope, 121, /*->573731*/ // 2 children in Scope
  284281             : /*573610*/                  OPC_RecordChild0, // #2 = $src2
  284282             : /*573611*/                  OPC_Scope, 58, /*->573671*/ // 2 children in Scope
  284283             : /*573613*/                    OPC_MoveChild1,
  284284             : /*573614*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284285             : /*573617*/                    OPC_CheckChild0Same, 0,
  284286             : /*573619*/                    OPC_CheckChild1Integer, 0, 
  284287             : /*573621*/                    OPC_MoveParent,
  284288             : /*573622*/                    OPC_RecordChild2, // #3 = $src3
  284289             : /*573623*/                    OPC_MoveParent,
  284290             : /*573624*/                    OPC_MoveChild2,
  284291             : /*573625*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  284292             : /*573628*/                    OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284293             : /*573630*/                    OPC_MoveParent,
  284294             : /*573631*/                    OPC_CheckType, MVT::f32,
  284295             : /*573633*/                    OPC_MoveParent,
  284296             : /*573634*/                    OPC_MoveParent,
  284297             : /*573635*/                    OPC_CheckType, MVT::v4f32,
  284298             : /*573637*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284299             : /*573639*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284300             : /*573642*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284301             :                                   MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  284302             : /*573650*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284303             : /*573653*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284304             :                                   MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  284305             : /*573661*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Intkz), 0,
  284306             :                                   MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  284307             :                               // 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>>))) - Complexity = 24
  284308             :                               // 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] }))
  284309             : /*573671*/                  /*Scope*/ 58, /*->573730*/
  284310             : /*573672*/                    OPC_RecordChild1, // #3 = $src3
  284311             : /*573673*/                    OPC_MoveChild2,
  284312             : /*573674*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284313             : /*573677*/                    OPC_CheckChild0Same, 0,
  284314             : /*573679*/                    OPC_CheckChild1Integer, 0, 
  284315             : /*573681*/                    OPC_MoveParent,
  284316             : /*573682*/                    OPC_MoveParent,
  284317             : /*573683*/                    OPC_MoveChild2,
  284318             : /*573684*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  284319             : /*573687*/                    OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284320             : /*573689*/                    OPC_MoveParent,
  284321             : /*573690*/                    OPC_CheckType, MVT::f32,
  284322             : /*573692*/                    OPC_MoveParent,
  284323             : /*573693*/                    OPC_MoveParent,
  284324             : /*573694*/                    OPC_CheckType, MVT::v4f32,
  284325             : /*573696*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284326             : /*573698*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284327             : /*573701*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284328             :                                   MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  284329             : /*573709*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284330             : /*573712*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284331             :                                   MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  284332             : /*573720*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZr_Intkz), 0,
  284333             :                                   MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  284334             :                               // 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>>))) - Complexity = 24
  284335             :                               // 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] }))
  284336             : /*573730*/                  0, /*End of Scope*/
  284337             : /*573731*/                /*Scope*/ 59, /*->573791*/
  284338             : /*573732*/                  OPC_MoveChild0,
  284339             : /*573733*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284340             : /*573736*/                  OPC_CheckChild0Same, 0,
  284341             : /*573738*/                  OPC_CheckChild1Integer, 0, 
  284342             : /*573740*/                  OPC_MoveParent,
  284343             : /*573741*/                  OPC_RecordChild1, // #2 = $src2
  284344             : /*573742*/                  OPC_RecordChild2, // #3 = $src3
  284345             : /*573743*/                  OPC_MoveParent,
  284346             : /*573744*/                  OPC_MoveChild2,
  284347             : /*573745*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  284348             : /*573748*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284349             : /*573750*/                  OPC_MoveParent,
  284350             : /*573751*/                  OPC_CheckType, MVT::f32,
  284351             : /*573753*/                  OPC_MoveParent,
  284352             : /*573754*/                  OPC_MoveParent,
  284353             : /*573755*/                  OPC_CheckType, MVT::v4f32,
  284354             : /*573757*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284355             : /*573759*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284356             : /*573762*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284357             :                                 MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  284358             : /*573770*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284359             : /*573773*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284360             :                                 MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  284361             : /*573781*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Intkz), 0,
  284362             :                                 MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  284363             :                             // 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>>))) - Complexity = 24
  284364             :                             // 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] }))
  284365             : /*573791*/                0, /*End of Scope*/
  284366             : /*573792*/              /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FNMSUB),// ->573980
  284367             : /*573796*/                OPC_Scope, 121, /*->573919*/ // 2 children in Scope
  284368             : /*573798*/                  OPC_RecordChild0, // #2 = $src2
  284369             : /*573799*/                  OPC_Scope, 58, /*->573859*/ // 2 children in Scope
  284370             : /*573801*/                    OPC_MoveChild1,
  284371             : /*573802*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284372             : /*573805*/                    OPC_CheckChild0Same, 0,
  284373             : /*573807*/                    OPC_CheckChild1Integer, 0, 
  284374             : /*573809*/                    OPC_MoveParent,
  284375             : /*573810*/                    OPC_RecordChild2, // #3 = $src3
  284376             : /*573811*/                    OPC_MoveParent,
  284377             : /*573812*/                    OPC_MoveChild2,
  284378             : /*573813*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  284379             : /*573816*/                    OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284380             : /*573818*/                    OPC_MoveParent,
  284381             : /*573819*/                    OPC_CheckType, MVT::f32,
  284382             : /*573821*/                    OPC_MoveParent,
  284383             : /*573822*/                    OPC_MoveParent,
  284384             : /*573823*/                    OPC_CheckType, MVT::v4f32,
  284385             : /*573825*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284386             : /*573827*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284387             : /*573830*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284388             :                                   MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  284389             : /*573838*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284390             : /*573841*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284391             :                                   MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  284392             : /*573849*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Intkz), 0,
  284393             :                                   MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  284394             :                               // 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>>))) - Complexity = 24
  284395             :                               // 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] }))
  284396             : /*573859*/                  /*Scope*/ 58, /*->573918*/
  284397             : /*573860*/                    OPC_RecordChild1, // #3 = $src3
  284398             : /*573861*/                    OPC_MoveChild2,
  284399             : /*573862*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284400             : /*573865*/                    OPC_CheckChild0Same, 0,
  284401             : /*573867*/                    OPC_CheckChild1Integer, 0, 
  284402             : /*573869*/                    OPC_MoveParent,
  284403             : /*573870*/                    OPC_MoveParent,
  284404             : /*573871*/                    OPC_MoveChild2,
  284405             : /*573872*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  284406             : /*573875*/                    OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284407             : /*573877*/                    OPC_MoveParent,
  284408             : /*573878*/                    OPC_CheckType, MVT::f32,
  284409             : /*573880*/                    OPC_MoveParent,
  284410             : /*573881*/                    OPC_MoveParent,
  284411             : /*573882*/                    OPC_CheckType, MVT::v4f32,
  284412             : /*573884*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284413             : /*573886*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284414             : /*573889*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284415             :                                   MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  284416             : /*573897*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284417             : /*573900*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284418             :                                   MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  284419             : /*573908*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZr_Intkz), 0,
  284420             :                                   MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  284421             :                               // 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>>))) - Complexity = 24
  284422             :                               // 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] }))
  284423             : /*573918*/                  0, /*End of Scope*/
  284424             : /*573919*/                /*Scope*/ 59, /*->573979*/
  284425             : /*573920*/                  OPC_MoveChild0,
  284426             : /*573921*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284427             : /*573924*/                  OPC_CheckChild0Same, 0,
  284428             : /*573926*/                  OPC_CheckChild1Integer, 0, 
  284429             : /*573928*/                  OPC_MoveParent,
  284430             : /*573929*/                  OPC_RecordChild1, // #2 = $src2
  284431             : /*573930*/                  OPC_RecordChild2, // #3 = $src3
  284432             : /*573931*/                  OPC_MoveParent,
  284433             : /*573932*/                  OPC_MoveChild2,
  284434             : /*573933*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  284435             : /*573936*/                  OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284436             : /*573938*/                  OPC_MoveParent,
  284437             : /*573939*/                  OPC_CheckType, MVT::f32,
  284438             : /*573941*/                  OPC_MoveParent,
  284439             : /*573942*/                  OPC_MoveParent,
  284440             : /*573943*/                  OPC_CheckType, MVT::v4f32,
  284441             : /*573945*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284442             : /*573947*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284443             : /*573950*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284444             :                                 MVT::v4f32, 2/*#Ops*/, 2, 4,  // Results = #5
  284445             : /*573958*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284446             : /*573961*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284447             :                                 MVT::v4f32, 2/*#Ops*/, 3, 6,  // Results = #7
  284448             : /*573969*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Intkz), 0,
  284449             :                                 MVT::v4f32, 4/*#Ops*/, 0, 1, 5, 7, 
  284450             :                             // 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>>))) - Complexity = 24
  284451             :                             // 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] }))
  284452             : /*573979*/                0, /*End of Scope*/
  284453             : /*573980*/              0, // EndSwitchOpcode
  284454             : /*573981*/            /*Scope*/ 77, /*->574059*/
  284455             : /*573982*/              OPC_RecordChild1, // #2 = $src1
  284456             : /*573983*/              OPC_Scope, 33, /*->574018*/ // 2 children in Scope
  284457             : /*573985*/                OPC_MoveChild2,
  284458             : /*573986*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  284459             : /*573989*/                OPC_CheckPredicate, 92, // Predicate_fp32imm0
  284460             : /*573991*/                OPC_MoveParent,
  284461             : /*573992*/                OPC_CheckType, MVT::f32,
  284462             : /*573994*/                OPC_MoveParent,
  284463             : /*573995*/                OPC_MoveParent,
  284464             : /*573996*/                OPC_CheckType, MVT::v4f32,
  284465             : /*573998*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284466             : /*574001*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284467             :                               MVT::v4f32, 2/*#Ops*/, 2, 3,  // Results = #4
  284468             : /*574009*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrrkz), 0,
  284469             :                               MVT::v4f32, 3/*#Ops*/, 1, 0, 4, 
  284470             :                           // 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
  284471             :                           // Dst: (VMOVSSZrrkz:{ *:[v4f32] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v4f32] }:$src0, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src1, VR128X:{ *:[i32] }))
  284472             : /*574018*/              /*Scope*/ 39, /*->574058*/
  284473             : /*574019*/                OPC_RecordChild2, // #3 = $src2
  284474             : /*574020*/                OPC_CheckType, MVT::f32,
  284475             : /*574022*/                OPC_MoveParent,
  284476             : /*574023*/                OPC_MoveParent,
  284477             : /*574024*/                OPC_CheckType, MVT::v4f32,
  284478             : /*574026*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284479             : /*574029*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284480             :                               MVT::v4f32, 2/*#Ops*/, 3, 4,  // Results = #5
  284481             : /*574037*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284482             : /*574040*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284483             :                               MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284484             : /*574048*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrrk), 0,
  284485             :                               MVT::v4f32, 4/*#Ops*/, 5, 1, 0, 7, 
  284486             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src0, (scalar_to_vector:{ *:[v4f32] } (X86selects:{ *:[f32] } VK1WM:{ *:[v1i1] }:$mask, FR32X:{ *:[f32] }:$src1, FR32X:{ *:[f32] }:$src2))) - Complexity = 9
  284487             :                           // 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] }))
  284488             : /*574058*/              0, /*End of Scope*/
  284489             : /*574059*/            0, /*End of Scope*/
  284490             : /*574060*/          /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FMADD_RND),// ->574248
  284491             : /*574064*/            OPC_Scope, 121, /*->574187*/ // 2 children in Scope
  284492             : /*574066*/              OPC_RecordChild0, // #1 = $src2
  284493             : /*574067*/              OPC_Scope, 58, /*->574127*/ // 2 children in Scope
  284494             : /*574069*/                OPC_MoveChild1,
  284495             : /*574070*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284496             : /*574073*/                OPC_CheckChild0Same, 0,
  284497             : /*574075*/                OPC_CheckChild1Integer, 0, 
  284498             : /*574077*/                OPC_MoveParent,
  284499             : /*574078*/                OPC_RecordChild2, // #2 = $src3
  284500             : /*574079*/                OPC_RecordChild3, // #3 = $rc
  284501             : /*574080*/                OPC_MoveChild3,
  284502             : /*574081*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  284503             : /*574084*/                OPC_MoveParent,
  284504             : /*574085*/                OPC_CheckType, MVT::f32,
  284505             : /*574087*/                OPC_MoveParent,
  284506             : /*574088*/                OPC_MoveParent,
  284507             : /*574089*/                OPC_CheckType, MVT::v4f32,
  284508             : /*574091*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284509             : /*574093*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284510             : /*574096*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284511             :                               MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
  284512             : /*574104*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284513             : /*574107*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284514             :                               MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284515             : /*574115*/                OPC_EmitConvertToTarget, 3,
  284516             : /*574117*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Int), 0,
  284517             :                               MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 8, 
  284518             :                           // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  284519             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  284520             : /*574127*/              /*Scope*/ 58, /*->574186*/
  284521             : /*574128*/                OPC_RecordChild1, // #2 = $src3
  284522             : /*574129*/                OPC_MoveChild2,
  284523             : /*574130*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284524             : /*574133*/                OPC_CheckChild0Same, 0,
  284525             : /*574135*/                OPC_CheckChild1Integer, 0, 
  284526             : /*574137*/                OPC_MoveParent,
  284527             : /*574138*/                OPC_RecordChild3, // #3 = $rc
  284528             : /*574139*/                OPC_MoveChild3,
  284529             : /*574140*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  284530             : /*574143*/                OPC_MoveParent,
  284531             : /*574144*/                OPC_CheckType, MVT::f32,
  284532             : /*574146*/                OPC_MoveParent,
  284533             : /*574147*/                OPC_MoveParent,
  284534             : /*574148*/                OPC_CheckType, MVT::v4f32,
  284535             : /*574150*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284536             : /*574152*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284537             : /*574155*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284538             :                               MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
  284539             : /*574163*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284540             : /*574166*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284541             :                               MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284542             : /*574174*/                OPC_EmitConvertToTarget, 3,
  284543             : /*574176*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZrb_Int), 0,
  284544             :                               MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 8, 
  284545             :                           // 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] }), (imm:{ *:[i32] }):$rc))) - Complexity = 20
  284546             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  284547             : /*574186*/              0, /*End of Scope*/
  284548             : /*574187*/            /*Scope*/ 59, /*->574247*/
  284549             : /*574188*/              OPC_MoveChild0,
  284550             : /*574189*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284551             : /*574192*/              OPC_CheckChild0Same, 0,
  284552             : /*574194*/              OPC_CheckChild1Integer, 0, 
  284553             : /*574196*/              OPC_MoveParent,
  284554             : /*574197*/              OPC_RecordChild1, // #1 = $src2
  284555             : /*574198*/              OPC_RecordChild2, // #2 = $src3
  284556             : /*574199*/              OPC_RecordChild3, // #3 = $rc
  284557             : /*574200*/              OPC_MoveChild3,
  284558             : /*574201*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  284559             : /*574204*/              OPC_MoveParent,
  284560             : /*574205*/              OPC_CheckType, MVT::f32,
  284561             : /*574207*/              OPC_MoveParent,
  284562             : /*574208*/              OPC_MoveParent,
  284563             : /*574209*/              OPC_CheckType, MVT::v4f32,
  284564             : /*574211*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284565             : /*574213*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284566             : /*574216*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284567             :                             MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
  284568             : /*574224*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284569             : /*574227*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284570             :                             MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284571             : /*574235*/              OPC_EmitConvertToTarget, 3,
  284572             : /*574237*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZrb_Int), 0,
  284573             :                             MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 8, 
  284574             :                         // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  284575             :                         // 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] }), (imm:{ *:[i32] }):$rc)
  284576             : /*574247*/            0, /*End of Scope*/
  284577             : /*574248*/          /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->574436
  284578             : /*574252*/            OPC_Scope, 121, /*->574375*/ // 2 children in Scope
  284579             : /*574254*/              OPC_RecordChild0, // #1 = $src2
  284580             : /*574255*/              OPC_Scope, 58, /*->574315*/ // 2 children in Scope
  284581             : /*574257*/                OPC_MoveChild1,
  284582             : /*574258*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284583             : /*574261*/                OPC_CheckChild0Same, 0,
  284584             : /*574263*/                OPC_CheckChild1Integer, 0, 
  284585             : /*574265*/                OPC_MoveParent,
  284586             : /*574266*/                OPC_RecordChild2, // #2 = $src3
  284587             : /*574267*/                OPC_RecordChild3, // #3 = $rc
  284588             : /*574268*/                OPC_MoveChild3,
  284589             : /*574269*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  284590             : /*574272*/                OPC_MoveParent,
  284591             : /*574273*/                OPC_CheckType, MVT::f32,
  284592             : /*574275*/                OPC_MoveParent,
  284593             : /*574276*/                OPC_MoveParent,
  284594             : /*574277*/                OPC_CheckType, MVT::v4f32,
  284595             : /*574279*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284596             : /*574281*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284597             : /*574284*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284598             :                               MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
  284599             : /*574292*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284600             : /*574295*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284601             :                               MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284602             : /*574303*/                OPC_EmitConvertToTarget, 3,
  284603             : /*574305*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Int), 0,
  284604             :                               MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 8, 
  284605             :                           // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  284606             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  284607             : /*574315*/              /*Scope*/ 58, /*->574374*/
  284608             : /*574316*/                OPC_RecordChild1, // #2 = $src3
  284609             : /*574317*/                OPC_MoveChild2,
  284610             : /*574318*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284611             : /*574321*/                OPC_CheckChild0Same, 0,
  284612             : /*574323*/                OPC_CheckChild1Integer, 0, 
  284613             : /*574325*/                OPC_MoveParent,
  284614             : /*574326*/                OPC_RecordChild3, // #3 = $rc
  284615             : /*574327*/                OPC_MoveChild3,
  284616             : /*574328*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  284617             : /*574331*/                OPC_MoveParent,
  284618             : /*574332*/                OPC_CheckType, MVT::f32,
  284619             : /*574334*/                OPC_MoveParent,
  284620             : /*574335*/                OPC_MoveParent,
  284621             : /*574336*/                OPC_CheckType, MVT::v4f32,
  284622             : /*574338*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284623             : /*574340*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284624             : /*574343*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284625             :                               MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
  284626             : /*574351*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284627             : /*574354*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284628             :                               MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284629             : /*574362*/                OPC_EmitConvertToTarget, 3,
  284630             : /*574364*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZrb_Int), 0,
  284631             :                               MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 8, 
  284632             :                           // 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] }), (imm:{ *:[i32] }):$rc))) - Complexity = 20
  284633             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  284634             : /*574374*/              0, /*End of Scope*/
  284635             : /*574375*/            /*Scope*/ 59, /*->574435*/
  284636             : /*574376*/              OPC_MoveChild0,
  284637             : /*574377*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284638             : /*574380*/              OPC_CheckChild0Same, 0,
  284639             : /*574382*/              OPC_CheckChild1Integer, 0, 
  284640             : /*574384*/              OPC_MoveParent,
  284641             : /*574385*/              OPC_RecordChild1, // #1 = $src2
  284642             : /*574386*/              OPC_RecordChild2, // #2 = $src3
  284643             : /*574387*/              OPC_RecordChild3, // #3 = $rc
  284644             : /*574388*/              OPC_MoveChild3,
  284645             : /*574389*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  284646             : /*574392*/              OPC_MoveParent,
  284647             : /*574393*/              OPC_CheckType, MVT::f32,
  284648             : /*574395*/              OPC_MoveParent,
  284649             : /*574396*/              OPC_MoveParent,
  284650             : /*574397*/              OPC_CheckType, MVT::v4f32,
  284651             : /*574399*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284652             : /*574401*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284653             : /*574404*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284654             :                             MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
  284655             : /*574412*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284656             : /*574415*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284657             :                             MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284658             : /*574423*/              OPC_EmitConvertToTarget, 3,
  284659             : /*574425*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZrb_Int), 0,
  284660             :                             MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 8, 
  284661             :                         // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  284662             :                         // 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] }), (imm:{ *:[i32] }):$rc)
  284663             : /*574435*/            0, /*End of Scope*/
  284664             : /*574436*/          /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->574624
  284665             : /*574440*/            OPC_Scope, 121, /*->574563*/ // 2 children in Scope
  284666             : /*574442*/              OPC_RecordChild0, // #1 = $src2
  284667             : /*574443*/              OPC_Scope, 58, /*->574503*/ // 2 children in Scope
  284668             : /*574445*/                OPC_MoveChild1,
  284669             : /*574446*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284670             : /*574449*/                OPC_CheckChild0Same, 0,
  284671             : /*574451*/                OPC_CheckChild1Integer, 0, 
  284672             : /*574453*/                OPC_MoveParent,
  284673             : /*574454*/                OPC_RecordChild2, // #2 = $src3
  284674             : /*574455*/                OPC_RecordChild3, // #3 = $rc
  284675             : /*574456*/                OPC_MoveChild3,
  284676             : /*574457*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  284677             : /*574460*/                OPC_MoveParent,
  284678             : /*574461*/                OPC_CheckType, MVT::f32,
  284679             : /*574463*/                OPC_MoveParent,
  284680             : /*574464*/                OPC_MoveParent,
  284681             : /*574465*/                OPC_CheckType, MVT::v4f32,
  284682             : /*574467*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284683             : /*574469*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284684             : /*574472*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284685             :                               MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
  284686             : /*574480*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284687             : /*574483*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284688             :                               MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284689             : /*574491*/                OPC_EmitConvertToTarget, 3,
  284690             : /*574493*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Int), 0,
  284691             :                               MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 8, 
  284692             :                           // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  284693             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  284694             : /*574503*/              /*Scope*/ 58, /*->574562*/
  284695             : /*574504*/                OPC_RecordChild1, // #2 = $src3
  284696             : /*574505*/                OPC_MoveChild2,
  284697             : /*574506*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284698             : /*574509*/                OPC_CheckChild0Same, 0,
  284699             : /*574511*/                OPC_CheckChild1Integer, 0, 
  284700             : /*574513*/                OPC_MoveParent,
  284701             : /*574514*/                OPC_RecordChild3, // #3 = $rc
  284702             : /*574515*/                OPC_MoveChild3,
  284703             : /*574516*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  284704             : /*574519*/                OPC_MoveParent,
  284705             : /*574520*/                OPC_CheckType, MVT::f32,
  284706             : /*574522*/                OPC_MoveParent,
  284707             : /*574523*/                OPC_MoveParent,
  284708             : /*574524*/                OPC_CheckType, MVT::v4f32,
  284709             : /*574526*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284710             : /*574528*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284711             : /*574531*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284712             :                               MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
  284713             : /*574539*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284714             : /*574542*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284715             :                               MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284716             : /*574550*/                OPC_EmitConvertToTarget, 3,
  284717             : /*574552*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZrb_Int), 0,
  284718             :                               MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 8, 
  284719             :                           // 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] }), (imm:{ *:[i32] }):$rc))) - Complexity = 20
  284720             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  284721             : /*574562*/              0, /*End of Scope*/
  284722             : /*574563*/            /*Scope*/ 59, /*->574623*/
  284723             : /*574564*/              OPC_MoveChild0,
  284724             : /*574565*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284725             : /*574568*/              OPC_CheckChild0Same, 0,
  284726             : /*574570*/              OPC_CheckChild1Integer, 0, 
  284727             : /*574572*/              OPC_MoveParent,
  284728             : /*574573*/              OPC_RecordChild1, // #1 = $src2
  284729             : /*574574*/              OPC_RecordChild2, // #2 = $src3
  284730             : /*574575*/              OPC_RecordChild3, // #3 = $rc
  284731             : /*574576*/              OPC_MoveChild3,
  284732             : /*574577*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  284733             : /*574580*/              OPC_MoveParent,
  284734             : /*574581*/              OPC_CheckType, MVT::f32,
  284735             : /*574583*/              OPC_MoveParent,
  284736             : /*574584*/              OPC_MoveParent,
  284737             : /*574585*/              OPC_CheckType, MVT::v4f32,
  284738             : /*574587*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284739             : /*574589*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284740             : /*574592*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284741             :                             MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
  284742             : /*574600*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284743             : /*574603*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284744             :                             MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284745             : /*574611*/              OPC_EmitConvertToTarget, 3,
  284746             : /*574613*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZrb_Int), 0,
  284747             :                             MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 8, 
  284748             :                         // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  284749             :                         // 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] }), (imm:{ *:[i32] }):$rc)
  284750             : /*574623*/            0, /*End of Scope*/
  284751             : /*574624*/          /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->574812
  284752             : /*574628*/            OPC_Scope, 121, /*->574751*/ // 2 children in Scope
  284753             : /*574630*/              OPC_RecordChild0, // #1 = $src2
  284754             : /*574631*/              OPC_Scope, 58, /*->574691*/ // 2 children in Scope
  284755             : /*574633*/                OPC_MoveChild1,
  284756             : /*574634*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284757             : /*574637*/                OPC_CheckChild0Same, 0,
  284758             : /*574639*/                OPC_CheckChild1Integer, 0, 
  284759             : /*574641*/                OPC_MoveParent,
  284760             : /*574642*/                OPC_RecordChild2, // #2 = $src3
  284761             : /*574643*/                OPC_RecordChild3, // #3 = $rc
  284762             : /*574644*/                OPC_MoveChild3,
  284763             : /*574645*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  284764             : /*574648*/                OPC_MoveParent,
  284765             : /*574649*/                OPC_CheckType, MVT::f32,
  284766             : /*574651*/                OPC_MoveParent,
  284767             : /*574652*/                OPC_MoveParent,
  284768             : /*574653*/                OPC_CheckType, MVT::v4f32,
  284769             : /*574655*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284770             : /*574657*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284771             : /*574660*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284772             :                               MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
  284773             : /*574668*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284774             : /*574671*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284775             :                               MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284776             : /*574679*/                OPC_EmitConvertToTarget, 3,
  284777             : /*574681*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Int), 0,
  284778             :                               MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 8, 
  284779             :                           // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  284780             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  284781             : /*574691*/              /*Scope*/ 58, /*->574750*/
  284782             : /*574692*/                OPC_RecordChild1, // #2 = $src3
  284783             : /*574693*/                OPC_MoveChild2,
  284784             : /*574694*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284785             : /*574697*/                OPC_CheckChild0Same, 0,
  284786             : /*574699*/                OPC_CheckChild1Integer, 0, 
  284787             : /*574701*/                OPC_MoveParent,
  284788             : /*574702*/                OPC_RecordChild3, // #3 = $rc
  284789             : /*574703*/                OPC_MoveChild3,
  284790             : /*574704*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  284791             : /*574707*/                OPC_MoveParent,
  284792             : /*574708*/                OPC_CheckType, MVT::f32,
  284793             : /*574710*/                OPC_MoveParent,
  284794             : /*574711*/                OPC_MoveParent,
  284795             : /*574712*/                OPC_CheckType, MVT::v4f32,
  284796             : /*574714*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284797             : /*574716*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284798             : /*574719*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284799             :                               MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
  284800             : /*574727*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284801             : /*574730*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284802             :                               MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284803             : /*574738*/                OPC_EmitConvertToTarget, 3,
  284804             : /*574740*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZrb_Int), 0,
  284805             :                               MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 8, 
  284806             :                           // 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] }), (imm:{ *:[i32] }):$rc))) - Complexity = 20
  284807             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  284808             : /*574750*/              0, /*End of Scope*/
  284809             : /*574751*/            /*Scope*/ 59, /*->574811*/
  284810             : /*574752*/              OPC_MoveChild0,
  284811             : /*574753*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284812             : /*574756*/              OPC_CheckChild0Same, 0,
  284813             : /*574758*/              OPC_CheckChild1Integer, 0, 
  284814             : /*574760*/              OPC_MoveParent,
  284815             : /*574761*/              OPC_RecordChild1, // #1 = $src2
  284816             : /*574762*/              OPC_RecordChild2, // #2 = $src3
  284817             : /*574763*/              OPC_RecordChild3, // #3 = $rc
  284818             : /*574764*/              OPC_MoveChild3,
  284819             : /*574765*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  284820             : /*574768*/              OPC_MoveParent,
  284821             : /*574769*/              OPC_CheckType, MVT::f32,
  284822             : /*574771*/              OPC_MoveParent,
  284823             : /*574772*/              OPC_MoveParent,
  284824             : /*574773*/              OPC_CheckType, MVT::v4f32,
  284825             : /*574775*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284826             : /*574777*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284827             : /*574780*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284828             :                             MVT::v4f32, 2/*#Ops*/, 1, 4,  // Results = #5
  284829             : /*574788*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284830             : /*574791*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284831             :                             MVT::v4f32, 2/*#Ops*/, 2, 6,  // Results = #7
  284832             : /*574799*/              OPC_EmitConvertToTarget, 3,
  284833             : /*574801*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZrb_Int), 0,
  284834             :                             MVT::v4f32, 4/*#Ops*/, 0, 5, 7, 8, 
  284835             :                         // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  284836             :                         // 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] }), (imm:{ *:[i32] }):$rc)
  284837             : /*574811*/            0, /*End of Scope*/
  284838             : /*574812*/          /*SwitchOpcode*/ 49, TARGET_VAL(ISD::FP_ROUND),// ->574864
  284839             : /*574815*/            OPC_MoveChild0,
  284840             : /*574816*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284841             : /*574819*/            OPC_RecordChild0, // #1 = $src
  284842             : /*574820*/            OPC_CheckChild0Type, MVT::v2f64,
  284843             : /*574822*/            OPC_CheckChild1Integer, 0, 
  284844             : /*574824*/            OPC_MoveParent,
  284845             : /*574825*/            OPC_MoveParent,
  284846             : /*574826*/            OPC_MoveParent,
  284847             : /*574827*/            OPC_CheckType, MVT::v4f32,
  284848             : /*574829*/            OPC_Scope, 10, /*->574841*/ // 3 children in Scope
  284849             : /*574831*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  284850             : /*574833*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSrr_Int), 0,
  284851             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  284852             :                         // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fpround:{ *:[f32] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  284853             :                         // Dst: (VCVTSD2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, VR128:{ *:[v2f64] }:$src)
  284854             : /*574841*/            /*Scope*/ 10, /*->574852*/
  284855             : /*574842*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  284856             : /*574844*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSD2SSrr_Int), 0,
  284857             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  284858             :                         // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fpround:{ *:[f32] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  284859             :                         // Dst: (CVTSD2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, VR128:{ *:[v2f64] }:$src)
  284860             : /*574852*/            /*Scope*/ 10, /*->574863*/
  284861             : /*574853*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284862             : /*574855*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr_Int), 0,
  284863             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  284864             :                         // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fpround:{ *:[f32] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  284865             :                         // Dst: (VCVTSD2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, VR128X:{ *:[v2f64] }:$src)
  284866             : /*574863*/            0, /*End of Scope*/
  284867             : /*574864*/          /*SwitchOpcode*/ 51, TARGET_VAL(ISD::FSQRT),// ->574918
  284868             : /*574867*/            OPC_MoveChild0,
  284869             : /*574868*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284870             : /*574871*/            OPC_RecordChild0, // #1 = $src
  284871             : /*574872*/            OPC_CheckChild0Type, MVT::v4f32,
  284872             : /*574874*/            OPC_CheckChild1Integer, 0, 
  284873             : /*574876*/            OPC_MoveParent,
  284874             : /*574877*/            OPC_CheckType, MVT::f32,
  284875             : /*574879*/            OPC_MoveParent,
  284876             : /*574880*/            OPC_MoveParent,
  284877             : /*574881*/            OPC_CheckType, MVT::v4f32,
  284878             : /*574883*/            OPC_Scope, 10, /*->574895*/ // 3 children in Scope
  284879             : /*574885*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  284880             : /*574887*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSSr_Int), 0,
  284881             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  284882             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsqrt:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  284883             :                         // Dst: (SQRTSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
  284884             : /*574895*/            /*Scope*/ 10, /*->574906*/
  284885             : /*574896*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  284886             : /*574898*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSr_Int), 0,
  284887             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  284888             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsqrt:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  284889             :                         // Dst: (VSQRTSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
  284890             : /*574906*/            /*Scope*/ 10, /*->574917*/
  284891             : /*574907*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284892             : /*574909*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Int), 0,
  284893             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  284894             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsqrt:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  284895             :                         // Dst: (VSQRTSSZr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
  284896             : /*574917*/            0, /*End of Scope*/
  284897             : /*574918*/          /*SwitchOpcode*/ 63, TARGET_VAL(ISD::FFLOOR),// ->574984
  284898             : /*574921*/            OPC_MoveChild0,
  284899             : /*574922*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284900             : /*574925*/            OPC_RecordChild0, // #1 = $src
  284901             : /*574926*/            OPC_CheckChild0Type, MVT::v4f32,
  284902             : /*574928*/            OPC_CheckChild1Integer, 0, 
  284903             : /*574930*/            OPC_MoveParent,
  284904             : /*574931*/            OPC_CheckType, MVT::f32,
  284905             : /*574933*/            OPC_MoveParent,
  284906             : /*574934*/            OPC_MoveParent,
  284907             : /*574935*/            OPC_CheckType, MVT::v4f32,
  284908             : /*574937*/            OPC_Scope, 14, /*->574953*/ // 3 children in Scope
  284909             : /*574939*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  284910             : /*574941*/              OPC_EmitInteger, MVT::i32, 1, 
  284911             : /*574944*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr_Int), 0,
  284912             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  284913             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (ffloor:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  284914             :                         // Dst: (ROUNDSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src, 1:{ *:[i32] })
  284915             : /*574953*/            /*Scope*/ 14, /*->574968*/
  284916             : /*574954*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  284917             : /*574956*/              OPC_EmitInteger, MVT::i32, 1, 
  284918             : /*574959*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr_Int), 0,
  284919             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  284920             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (ffloor:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  284921             :                         // Dst: (VROUNDSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src, 1:{ *:[i32] })
  284922             : /*574968*/            /*Scope*/ 14, /*->574983*/
  284923             : /*574969*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284924             : /*574971*/              OPC_EmitInteger, MVT::i32, 1, 
  284925             : /*574974*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr_Int), 0,
  284926             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  284927             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (ffloor:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  284928             :                         // Dst: (VRNDSCALESSZr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src, 1:{ *:[i32] })
  284929             : /*574983*/            0, /*End of Scope*/
  284930             : /*574984*/          /*SwitchOpcode*/ 63, TARGET_VAL(ISD::FCEIL),// ->575050
  284931             : /*574987*/            OPC_MoveChild0,
  284932             : /*574988*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284933             : /*574991*/            OPC_RecordChild0, // #1 = $src
  284934             : /*574992*/            OPC_CheckChild0Type, MVT::v4f32,
  284935             : /*574994*/            OPC_CheckChild1Integer, 0, 
  284936             : /*574996*/            OPC_MoveParent,
  284937             : /*574997*/            OPC_CheckType, MVT::f32,
  284938             : /*574999*/            OPC_MoveParent,
  284939             : /*575000*/            OPC_MoveParent,
  284940             : /*575001*/            OPC_CheckType, MVT::v4f32,
  284941             : /*575003*/            OPC_Scope, 14, /*->575019*/ // 3 children in Scope
  284942             : /*575005*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  284943             : /*575007*/              OPC_EmitInteger, MVT::i32, 2, 
  284944             : /*575010*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr_Int), 0,
  284945             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  284946             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fceil:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  284947             :                         // Dst: (ROUNDSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src, 2:{ *:[i32] })
  284948             : /*575019*/            /*Scope*/ 14, /*->575034*/
  284949             : /*575020*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  284950             : /*575022*/              OPC_EmitInteger, MVT::i32, 2, 
  284951             : /*575025*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr_Int), 0,
  284952             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  284953             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fceil:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  284954             :                         // Dst: (VROUNDSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src, 2:{ *:[i32] })
  284955             : /*575034*/            /*Scope*/ 14, /*->575049*/
  284956             : /*575035*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284957             : /*575037*/              OPC_EmitInteger, MVT::i32, 2, 
  284958             : /*575040*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr_Int), 0,
  284959             :                             MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  284960             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fceil:{ *:[f32] } (extractelt:{ *:[f32] } v4f32:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  284961             :                         // Dst: (VRNDSCALESSZr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src, 2:{ *:[i32] })
  284962             : /*575049*/            0, /*End of Scope*/
  284963             : /*575050*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FADD),// ->575226
  284964             : /*575054*/            OPC_Scope, 84, /*->575140*/ // 2 children in Scope
  284965             : /*575056*/              OPC_MoveChild0,
  284966             : /*575057*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  284967             : /*575060*/              OPC_CheckChild0Same, 0,
  284968             : /*575062*/              OPC_CheckChild1Integer, 0, 
  284969             : /*575064*/              OPC_MoveParent,
  284970             : /*575065*/              OPC_RecordChild1, // #1 = $src
  284971             : /*575066*/              OPC_CheckType, MVT::f32,
  284972             : /*575068*/              OPC_MoveParent,
  284973             : /*575069*/              OPC_MoveParent,
  284974             : /*575070*/              OPC_CheckType, MVT::v4f32,
  284975             : /*575072*/              OPC_Scope, 21, /*->575095*/ // 3 children in Scope
  284976             : /*575074*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  284977             : /*575076*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  284978             : /*575079*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284979             :                               MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  284980             : /*575087*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr_Int), 0,
  284981             :                               MVT::v4f32, 2/*#Ops*/, 0, 3, 
  284982             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
  284983             :                           // Dst: (ADDSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
  284984             : /*575095*/              /*Scope*/ 21, /*->575117*/
  284985             : /*575096*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  284986             : /*575098*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  284987             : /*575101*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284988             :                               MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  284989             : /*575109*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr_Int), 0,
  284990             :                               MVT::v4f32, 2/*#Ops*/, 0, 3, 
  284991             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
  284992             :                           // Dst: (VADDSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
  284993             : /*575117*/              /*Scope*/ 21, /*->575139*/
  284994             : /*575118*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  284995             : /*575120*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  284996             : /*575123*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  284997             :                               MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  284998             : /*575131*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
  284999             :                               MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285000             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src))) - Complexity = 17
  285001             :                           // Dst: (VADDSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  285002             : /*575139*/              0, /*End of Scope*/
  285003             : /*575140*/            /*Scope*/ 84, /*->575225*/
  285004             : /*575141*/              OPC_RecordChild0, // #1 = $src
  285005             : /*575142*/              OPC_MoveChild1,
  285006             : /*575143*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285007             : /*575146*/              OPC_CheckChild0Same, 0,
  285008             : /*575148*/              OPC_CheckChild1Integer, 0, 
  285009             : /*575150*/              OPC_MoveParent,
  285010             : /*575151*/              OPC_CheckType, MVT::f32,
  285011             : /*575153*/              OPC_MoveParent,
  285012             : /*575154*/              OPC_MoveParent,
  285013             : /*575155*/              OPC_CheckType, MVT::v4f32,
  285014             : /*575157*/              OPC_Scope, 21, /*->575180*/ // 3 children in Scope
  285015             : /*575159*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  285016             : /*575161*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285017             : /*575164*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285018             :                               MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285019             : /*575172*/                OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSSrr_Int), 0,
  285020             :                               MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285021             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
  285022             :                           // Dst: (ADDSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
  285023             : /*575180*/              /*Scope*/ 21, /*->575202*/
  285024             : /*575181*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  285025             : /*575183*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285026             : /*575186*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285027             :                               MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285028             : /*575194*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSrr_Int), 0,
  285029             :                               MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285030             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } FR32:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
  285031             :                           // Dst: (VADDSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
  285032             : /*575202*/              /*Scope*/ 21, /*->575224*/
  285033             : /*575203*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285034             : /*575205*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285035             : /*575208*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285036             :                               MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285037             : /*575216*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
  285038             :                               MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285039             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fadd:{ *:[f32] } FR32X:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
  285040             :                           // Dst: (VADDSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  285041             : /*575224*/              0, /*End of Scope*/
  285042             : /*575225*/            0, /*End of Scope*/
  285043             : /*575226*/          /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FSUB),// ->575313
  285044             : /*575229*/            OPC_MoveChild0,
  285045             : /*575230*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285046             : /*575233*/            OPC_CheckChild0Same, 0,
  285047             : /*575235*/            OPC_CheckChild1Integer, 0, 
  285048             : /*575237*/            OPC_MoveParent,
  285049             : /*575238*/            OPC_RecordChild1, // #1 = $src
  285050             : /*575239*/            OPC_CheckType, MVT::f32,
  285051             : /*575241*/            OPC_MoveParent,
  285052             : /*575242*/            OPC_MoveParent,
  285053             : /*575243*/            OPC_CheckType, MVT::v4f32,
  285054             : /*575245*/            OPC_Scope, 21, /*->575268*/ // 3 children in Scope
  285055             : /*575247*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  285056             : /*575249*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285057             : /*575252*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285058             :                             MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285059             : /*575260*/              OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSSrr_Int), 0,
  285060             :                             MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285061             :                         // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
  285062             :                         // Dst: (SUBSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
  285063             : /*575268*/            /*Scope*/ 21, /*->575290*/
  285064             : /*575269*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  285065             : /*575271*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285066             : /*575274*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285067             :                             MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285068             : /*575282*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSrr_Int), 0,
  285069             :                             MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285070             :                         // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
  285071             :                         // Dst: (VSUBSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
  285072             : /*575290*/            /*Scope*/ 21, /*->575312*/
  285073             : /*575291*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285074             : /*575293*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285075             : /*575296*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285076             :                             MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285077             : /*575304*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Int), 0,
  285078             :                             MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285079             :                         // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fsub:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src))) - Complexity = 17
  285080             :                         // Dst: (VSUBSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  285081             : /*575312*/            0, /*End of Scope*/
  285082             : /*575313*/          /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FMUL),// ->575489
  285083             : /*575317*/            OPC_Scope, 84, /*->575403*/ // 2 children in Scope
  285084             : /*575319*/              OPC_MoveChild0,
  285085             : /*575320*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285086             : /*575323*/              OPC_CheckChild0Same, 0,
  285087             : /*575325*/              OPC_CheckChild1Integer, 0, 
  285088             : /*575327*/              OPC_MoveParent,
  285089             : /*575328*/              OPC_RecordChild1, // #1 = $src
  285090             : /*575329*/              OPC_CheckType, MVT::f32,
  285091             : /*575331*/              OPC_MoveParent,
  285092             : /*575332*/              OPC_MoveParent,
  285093             : /*575333*/              OPC_CheckType, MVT::v4f32,
  285094             : /*575335*/              OPC_Scope, 21, /*->575358*/ // 3 children in Scope
  285095             : /*575337*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  285096             : /*575339*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285097             : /*575342*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285098             :                               MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285099             : /*575350*/                OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr_Int), 0,
  285100             :                               MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285101             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
  285102             :                           // Dst: (MULSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
  285103             : /*575358*/              /*Scope*/ 21, /*->575380*/
  285104             : /*575359*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  285105             : /*575361*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285106             : /*575364*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285107             :                               MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285108             : /*575372*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr_Int), 0,
  285109             :                               MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285110             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
  285111             :                           // Dst: (VMULSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
  285112             : /*575380*/              /*Scope*/ 21, /*->575402*/
  285113             : /*575381*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285114             : /*575383*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285115             : /*575386*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285116             :                               MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285117             : /*575394*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
  285118             :                               MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285119             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src))) - Complexity = 17
  285120             :                           // Dst: (VMULSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  285121             : /*575402*/              0, /*End of Scope*/
  285122             : /*575403*/            /*Scope*/ 84, /*->575488*/
  285123             : /*575404*/              OPC_RecordChild0, // #1 = $src
  285124             : /*575405*/              OPC_MoveChild1,
  285125             : /*575406*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285126             : /*575409*/              OPC_CheckChild0Same, 0,
  285127             : /*575411*/              OPC_CheckChild1Integer, 0, 
  285128             : /*575413*/              OPC_MoveParent,
  285129             : /*575414*/              OPC_CheckType, MVT::f32,
  285130             : /*575416*/              OPC_MoveParent,
  285131             : /*575417*/              OPC_MoveParent,
  285132             : /*575418*/              OPC_CheckType, MVT::v4f32,
  285133             : /*575420*/              OPC_Scope, 21, /*->575443*/ // 3 children in Scope
  285134             : /*575422*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  285135             : /*575424*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285136             : /*575427*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285137             :                               MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285138             : /*575435*/                OPC_MorphNodeTo1, TARGET_VAL(X86::MULSSrr_Int), 0,
  285139             :                               MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285140             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } FR32:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
  285141             :                           // Dst: (MULSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
  285142             : /*575443*/              /*Scope*/ 21, /*->575465*/
  285143             : /*575444*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  285144             : /*575446*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285145             : /*575449*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285146             :                               MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285147             : /*575457*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSrr_Int), 0,
  285148             :                               MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285149             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } FR32:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
  285150             :                           // Dst: (VMULSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
  285151             : /*575465*/              /*Scope*/ 21, /*->575487*/
  285152             : /*575466*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285153             : /*575468*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285154             : /*575471*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285155             :                               MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285156             : /*575479*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
  285157             :                               MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285158             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fmul:{ *:[f32] } FR32X:{ *:[f32] }:$src, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
  285159             :                           // Dst: (VMULSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  285160             : /*575487*/              0, /*End of Scope*/
  285161             : /*575488*/            0, /*End of Scope*/
  285162             : /*575489*/          /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FDIV),// ->575576
  285163             : /*575492*/            OPC_MoveChild0,
  285164             : /*575493*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285165             : /*575496*/            OPC_CheckChild0Same, 0,
  285166             : /*575498*/            OPC_CheckChild1Integer, 0, 
  285167             : /*575500*/            OPC_MoveParent,
  285168             : /*575501*/            OPC_RecordChild1, // #1 = $src
  285169             : /*575502*/            OPC_CheckType, MVT::f32,
  285170             : /*575504*/            OPC_MoveParent,
  285171             : /*575505*/            OPC_MoveParent,
  285172             : /*575506*/            OPC_CheckType, MVT::v4f32,
  285173             : /*575508*/            OPC_Scope, 21, /*->575531*/ // 3 children in Scope
  285174             : /*575510*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  285175             : /*575512*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285176             : /*575515*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285177             :                             MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285178             : /*575523*/              OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSSrr_Int), 0,
  285179             :                             MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285180             :                         // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
  285181             :                         // Dst: (DIVSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
  285182             : /*575531*/            /*Scope*/ 21, /*->575553*/
  285183             : /*575532*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  285184             : /*575534*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285185             : /*575537*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285186             :                             MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285187             : /*575545*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSrr_Int), 0,
  285188             :                             MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285189             :                         // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src))) - Complexity = 17
  285190             :                         // Dst: (VDIVSSrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32:{ *:[f32] }:$src, VR128:{ *:[i32] }))
  285191             : /*575553*/            /*Scope*/ 21, /*->575575*/
  285192             : /*575554*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285193             : /*575556*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285194             : /*575559*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285195             :                             MVT::v4f32, 2/*#Ops*/, 1, 2,  // Results = #3
  285196             : /*575567*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Int), 0,
  285197             :                             MVT::v4f32, 2/*#Ops*/, 0, 3, 
  285198             :                         // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (fdiv:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$dst, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src))) - Complexity = 17
  285199             :                         // Dst: (VDIVSSZrr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (COPY_TO_REGCLASS:{ *:[v4f32] } FR32X:{ *:[f32] }:$src, VR128X:{ *:[i32] }))
  285200             : /*575575*/            0, /*End of Scope*/
  285201             : /*575576*/          /*SwitchOpcode*/ 39|128,2/*295*/, TARGET_VAL(ISD::FMA),// ->575875
  285202             : /*575580*/            OPC_Scope, 75|128,1/*203*/, /*->575786*/ // 2 children in Scope
  285203             : /*575583*/              OPC_RecordChild0, // #1 = $src2
  285204             : /*575584*/              OPC_Scope, 49, /*->575635*/ // 4 children in Scope
  285205             : /*575586*/                OPC_MoveChild1,
  285206             : /*575587*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285207             : /*575590*/                OPC_CheckChild0Same, 0,
  285208             : /*575592*/                OPC_CheckChild1Integer, 0, 
  285209             : /*575594*/                OPC_MoveParent,
  285210             : /*575595*/                OPC_RecordChild2, // #2 = $src3
  285211             : /*575596*/                OPC_CheckType, MVT::f32,
  285212             : /*575598*/                OPC_MoveParent,
  285213             : /*575599*/                OPC_MoveParent,
  285214             : /*575600*/                OPC_CheckType, MVT::v4f32,
  285215             : /*575602*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  285216             : /*575604*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285217             : /*575607*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285218             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285219             : /*575615*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285220             : /*575618*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285221             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285222             : /*575626*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSr_Int), 0,
  285223             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285224             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src3))) - Complexity = 17
  285225             :                           // 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] }))
  285226             : /*575635*/              /*Scope*/ 49, /*->575685*/
  285227             : /*575636*/                OPC_RecordChild1, // #2 = $src3
  285228             : /*575637*/                OPC_MoveChild2,
  285229             : /*575638*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285230             : /*575641*/                OPC_CheckChild0Same, 0,
  285231             : /*575643*/                OPC_CheckChild1Integer, 0, 
  285232             : /*575645*/                OPC_MoveParent,
  285233             : /*575646*/                OPC_CheckType, MVT::f32,
  285234             : /*575648*/                OPC_MoveParent,
  285235             : /*575649*/                OPC_MoveParent,
  285236             : /*575650*/                OPC_CheckType, MVT::v4f32,
  285237             : /*575652*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  285238             : /*575654*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285239             : /*575657*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285240             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285241             : /*575665*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285242             : /*575668*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285243             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285244             : /*575676*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSr_Int), 0,
  285245             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285246             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
  285247             :                           // 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] }))
  285248             : /*575685*/              /*Scope*/ 49, /*->575735*/
  285249             : /*575686*/                OPC_MoveChild1,
  285250             : /*575687*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285251             : /*575690*/                OPC_CheckChild0Same, 0,
  285252             : /*575692*/                OPC_CheckChild1Integer, 0, 
  285253             : /*575694*/                OPC_MoveParent,
  285254             : /*575695*/                OPC_RecordChild2, // #2 = $src3
  285255             : /*575696*/                OPC_CheckType, MVT::f32,
  285256             : /*575698*/                OPC_MoveParent,
  285257             : /*575699*/                OPC_MoveParent,
  285258             : /*575700*/                OPC_CheckType, MVT::v4f32,
  285259             : /*575702*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285260             : /*575704*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285261             : /*575707*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285262             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285263             : /*575715*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285264             : /*575718*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285265             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285266             : /*575726*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Int), 0,
  285267             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285268             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src3))) - Complexity = 17
  285269             :                           // 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] }))
  285270             : /*575735*/              /*Scope*/ 49, /*->575785*/
  285271             : /*575736*/                OPC_RecordChild1, // #2 = $src3
  285272             : /*575737*/                OPC_MoveChild2,
  285273             : /*575738*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285274             : /*575741*/                OPC_CheckChild0Same, 0,
  285275             : /*575743*/                OPC_CheckChild1Integer, 0, 
  285276             : /*575745*/                OPC_MoveParent,
  285277             : /*575746*/                OPC_CheckType, MVT::f32,
  285278             : /*575748*/                OPC_MoveParent,
  285279             : /*575749*/                OPC_MoveParent,
  285280             : /*575750*/                OPC_CheckType, MVT::v4f32,
  285281             : /*575752*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285282             : /*575754*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285283             : /*575757*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285284             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285285             : /*575765*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285286             : /*575768*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285287             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285288             : /*575776*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SSZr_Int), 0,
  285289             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285290             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3, (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
  285291             :                           // 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] }))
  285292             : /*575785*/              0, /*End of Scope*/
  285293             : /*575786*/            /*Scope*/ 87, /*->575874*/
  285294             : /*575787*/              OPC_MoveChild0,
  285295             : /*575788*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285296             : /*575791*/              OPC_CheckChild0Same, 0,
  285297             : /*575793*/              OPC_CheckChild1Integer, 0, 
  285298             : /*575795*/              OPC_MoveParent,
  285299             : /*575796*/              OPC_RecordChild1, // #1 = $src2
  285300             : /*575797*/              OPC_RecordChild2, // #2 = $src3
  285301             : /*575798*/              OPC_CheckType, MVT::f32,
  285302             : /*575800*/              OPC_MoveParent,
  285303             : /*575801*/              OPC_MoveParent,
  285304             : /*575802*/              OPC_CheckType, MVT::v4f32,
  285305             : /*575804*/              OPC_Scope, 33, /*->575839*/ // 2 children in Scope
  285306             : /*575806*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  285307             : /*575808*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285308             : /*575811*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285309             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285310             : /*575819*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285311             : /*575822*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285312             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285313             : /*575830*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSr_Int), 0,
  285314             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285315             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32:{ *:[f32] }:$src2, FR32:{ *:[f32] }:$src3))) - Complexity = 17
  285316             :                           // 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] }))
  285317             : /*575839*/              /*Scope*/ 33, /*->575873*/
  285318             : /*575840*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285319             : /*575842*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285320             : /*575845*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285321             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285322             : /*575853*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285323             : /*575856*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285324             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285325             : /*575864*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SSZr_Int), 0,
  285326             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285327             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (X86Fmadd:{ *:[f32] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src1, 0:{ *:[iPTR] }), FR32X:{ *:[f32] }:$src2, FR32X:{ *:[f32] }:$src3))) - Complexity = 17
  285328             :                           // 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] }))
  285329             : /*575873*/              0, /*End of Scope*/
  285330             : /*575874*/            0, /*End of Scope*/
  285331             : /*575875*/          /*SwitchOpcode*/ 39|128,2/*295*/, TARGET_VAL(X86ISD::FMSUB),// ->576174
  285332             : /*575879*/            OPC_Scope, 75|128,1/*203*/, /*->576085*/ // 2 children in Scope
  285333             : /*575882*/              OPC_RecordChild0, // #1 = $src2
  285334             : /*575883*/              OPC_Scope, 49, /*->575934*/ // 4 children in Scope
  285335             : /*575885*/                OPC_MoveChild1,
  285336             : /*575886*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285337             : /*575889*/                OPC_CheckChild0Same, 0,
  285338             : /*575891*/                OPC_CheckChild1Integer, 0, 
  285339             : /*575893*/                OPC_MoveParent,
  285340             : /*575894*/                OPC_RecordChild2, // #2 = $src3
  285341             : /*575895*/                OPC_CheckType, MVT::f32,
  285342             : /*575897*/                OPC_MoveParent,
  285343             : /*575898*/                OPC_MoveParent,
  285344             : /*575899*/                OPC_CheckType, MVT::v4f32,
  285345             : /*575901*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  285346             : /*575903*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285347             : /*575906*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285348             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285349             : /*575914*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285350             : /*575917*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285351             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285352             : /*575925*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSr_Int), 0,
  285353             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285354             :                           // 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
  285355             :                           // 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] }))
  285356             : /*575934*/              /*Scope*/ 49, /*->575984*/
  285357             : /*575935*/                OPC_RecordChild1, // #2 = $src3
  285358             : /*575936*/                OPC_MoveChild2,
  285359             : /*575937*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285360             : /*575940*/                OPC_CheckChild0Same, 0,
  285361             : /*575942*/                OPC_CheckChild1Integer, 0, 
  285362             : /*575944*/                OPC_MoveParent,
  285363             : /*575945*/                OPC_CheckType, MVT::f32,
  285364             : /*575947*/                OPC_MoveParent,
  285365             : /*575948*/                OPC_MoveParent,
  285366             : /*575949*/                OPC_CheckType, MVT::v4f32,
  285367             : /*575951*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  285368             : /*575953*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285369             : /*575956*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285370             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285371             : /*575964*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285372             : /*575967*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285373             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285374             : /*575975*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSr_Int), 0,
  285375             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285376             :                           // 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
  285377             :                           // 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] }))
  285378             : /*575984*/              /*Scope*/ 49, /*->576034*/
  285379             : /*575985*/                OPC_MoveChild1,
  285380             : /*575986*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285381             : /*575989*/                OPC_CheckChild0Same, 0,
  285382             : /*575991*/                OPC_CheckChild1Integer, 0, 
  285383             : /*575993*/                OPC_MoveParent,
  285384             : /*575994*/                OPC_RecordChild2, // #2 = $src3
  285385             : /*575995*/                OPC_CheckType, MVT::f32,
  285386             : /*575997*/                OPC_MoveParent,
  285387             : /*575998*/                OPC_MoveParent,
  285388             : /*575999*/                OPC_CheckType, MVT::v4f32,
  285389             : /*576001*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285390             : /*576003*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285391             : /*576006*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285392             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285393             : /*576014*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285394             : /*576017*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285395             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285396             : /*576025*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Int), 0,
  285397             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285398             :                           // 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
  285399             :                           // 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] }))
  285400             : /*576034*/              /*Scope*/ 49, /*->576084*/
  285401             : /*576035*/                OPC_RecordChild1, // #2 = $src3
  285402             : /*576036*/                OPC_MoveChild2,
  285403             : /*576037*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285404             : /*576040*/                OPC_CheckChild0Same, 0,
  285405             : /*576042*/                OPC_CheckChild1Integer, 0, 
  285406             : /*576044*/                OPC_MoveParent,
  285407             : /*576045*/                OPC_CheckType, MVT::f32,
  285408             : /*576047*/                OPC_MoveParent,
  285409             : /*576048*/                OPC_MoveParent,
  285410             : /*576049*/                OPC_CheckType, MVT::v4f32,
  285411             : /*576051*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285412             : /*576053*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285413             : /*576056*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285414             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285415             : /*576064*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285416             : /*576067*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285417             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285418             : /*576075*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SSZr_Int), 0,
  285419             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285420             :                           // 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
  285421             :                           // 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] }))
  285422             : /*576084*/              0, /*End of Scope*/
  285423             : /*576085*/            /*Scope*/ 87, /*->576173*/
  285424             : /*576086*/              OPC_MoveChild0,
  285425             : /*576087*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285426             : /*576090*/              OPC_CheckChild0Same, 0,
  285427             : /*576092*/              OPC_CheckChild1Integer, 0, 
  285428             : /*576094*/              OPC_MoveParent,
  285429             : /*576095*/              OPC_RecordChild1, // #1 = $src2
  285430             : /*576096*/              OPC_RecordChild2, // #2 = $src3
  285431             : /*576097*/              OPC_CheckType, MVT::f32,
  285432             : /*576099*/              OPC_MoveParent,
  285433             : /*576100*/              OPC_MoveParent,
  285434             : /*576101*/              OPC_CheckType, MVT::v4f32,
  285435             : /*576103*/              OPC_Scope, 33, /*->576138*/ // 2 children in Scope
  285436             : /*576105*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  285437             : /*576107*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285438             : /*576110*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285439             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285440             : /*576118*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285441             : /*576121*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285442             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285443             : /*576129*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSr_Int), 0,
  285444             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285445             :                           // 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
  285446             :                           // 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] }))
  285447             : /*576138*/              /*Scope*/ 33, /*->576172*/
  285448             : /*576139*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285449             : /*576141*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285450             : /*576144*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285451             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285452             : /*576152*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285453             : /*576155*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285454             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285455             : /*576163*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SSZr_Int), 0,
  285456             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285457             :                           // 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
  285458             :                           // 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] }))
  285459             : /*576172*/              0, /*End of Scope*/
  285460             : /*576173*/            0, /*End of Scope*/
  285461             : /*576174*/          /*SwitchOpcode*/ 39|128,2/*295*/, TARGET_VAL(X86ISD::FNMADD),// ->576473
  285462             : /*576178*/            OPC_Scope, 75|128,1/*203*/, /*->576384*/ // 2 children in Scope
  285463             : /*576181*/              OPC_RecordChild0, // #1 = $src2
  285464             : /*576182*/              OPC_Scope, 49, /*->576233*/ // 4 children in Scope
  285465             : /*576184*/                OPC_MoveChild1,
  285466             : /*576185*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285467             : /*576188*/                OPC_CheckChild0Same, 0,
  285468             : /*576190*/                OPC_CheckChild1Integer, 0, 
  285469             : /*576192*/                OPC_MoveParent,
  285470             : /*576193*/                OPC_RecordChild2, // #2 = $src3
  285471             : /*576194*/                OPC_CheckType, MVT::f32,
  285472             : /*576196*/                OPC_MoveParent,
  285473             : /*576197*/                OPC_MoveParent,
  285474             : /*576198*/                OPC_CheckType, MVT::v4f32,
  285475             : /*576200*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  285476             : /*576202*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285477             : /*576205*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285478             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285479             : /*576213*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285480             : /*576216*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285481             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285482             : /*576224*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSr_Int), 0,
  285483             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285484             :                           // 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
  285485             :                           // 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] }))
  285486             : /*576233*/              /*Scope*/ 49, /*->576283*/
  285487             : /*576234*/                OPC_RecordChild1, // #2 = $src3
  285488             : /*576235*/                OPC_MoveChild2,
  285489             : /*576236*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285490             : /*576239*/                OPC_CheckChild0Same, 0,
  285491             : /*576241*/                OPC_CheckChild1Integer, 0, 
  285492             : /*576243*/                OPC_MoveParent,
  285493             : /*576244*/                OPC_CheckType, MVT::f32,
  285494             : /*576246*/                OPC_MoveParent,
  285495             : /*576247*/                OPC_MoveParent,
  285496             : /*576248*/                OPC_CheckType, MVT::v4f32,
  285497             : /*576250*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  285498             : /*576252*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285499             : /*576255*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285500             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285501             : /*576263*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285502             : /*576266*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285503             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285504             : /*576274*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSr_Int), 0,
  285505             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285506             :                           // 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
  285507             :                           // 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] }))
  285508             : /*576283*/              /*Scope*/ 49, /*->576333*/
  285509             : /*576284*/                OPC_MoveChild1,
  285510             : /*576285*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285511             : /*576288*/                OPC_CheckChild0Same, 0,
  285512             : /*576290*/                OPC_CheckChild1Integer, 0, 
  285513             : /*576292*/                OPC_MoveParent,
  285514             : /*576293*/                OPC_RecordChild2, // #2 = $src3
  285515             : /*576294*/                OPC_CheckType, MVT::f32,
  285516             : /*576296*/                OPC_MoveParent,
  285517             : /*576297*/                OPC_MoveParent,
  285518             : /*576298*/                OPC_CheckType, MVT::v4f32,
  285519             : /*576300*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285520             : /*576302*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285521             : /*576305*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285522             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285523             : /*576313*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285524             : /*576316*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285525             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285526             : /*576324*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Int), 0,
  285527             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285528             :                           // 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
  285529             :                           // 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] }))
  285530             : /*576333*/              /*Scope*/ 49, /*->576383*/
  285531             : /*576334*/                OPC_RecordChild1, // #2 = $src3
  285532             : /*576335*/                OPC_MoveChild2,
  285533             : /*576336*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285534             : /*576339*/                OPC_CheckChild0Same, 0,
  285535             : /*576341*/                OPC_CheckChild1Integer, 0, 
  285536             : /*576343*/                OPC_MoveParent,
  285537             : /*576344*/                OPC_CheckType, MVT::f32,
  285538             : /*576346*/                OPC_MoveParent,
  285539             : /*576347*/                OPC_MoveParent,
  285540             : /*576348*/                OPC_CheckType, MVT::v4f32,
  285541             : /*576350*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285542             : /*576352*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285543             : /*576355*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285544             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285545             : /*576363*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285546             : /*576366*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285547             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285548             : /*576374*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SSZr_Int), 0,
  285549             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285550             :                           // 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
  285551             :                           // 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] }))
  285552             : /*576383*/              0, /*End of Scope*/
  285553             : /*576384*/            /*Scope*/ 87, /*->576472*/
  285554             : /*576385*/              OPC_MoveChild0,
  285555             : /*576386*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285556             : /*576389*/              OPC_CheckChild0Same, 0,
  285557             : /*576391*/              OPC_CheckChild1Integer, 0, 
  285558             : /*576393*/              OPC_MoveParent,
  285559             : /*576394*/              OPC_RecordChild1, // #1 = $src2
  285560             : /*576395*/              OPC_RecordChild2, // #2 = $src3
  285561             : /*576396*/              OPC_CheckType, MVT::f32,
  285562             : /*576398*/              OPC_MoveParent,
  285563             : /*576399*/              OPC_MoveParent,
  285564             : /*576400*/              OPC_CheckType, MVT::v4f32,
  285565             : /*576402*/              OPC_Scope, 33, /*->576437*/ // 2 children in Scope
  285566             : /*576404*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  285567             : /*576406*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285568             : /*576409*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285569             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285570             : /*576417*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285571             : /*576420*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285572             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285573             : /*576428*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSr_Int), 0,
  285574             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285575             :                           // 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
  285576             :                           // 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] }))
  285577             : /*576437*/              /*Scope*/ 33, /*->576471*/
  285578             : /*576438*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285579             : /*576440*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285580             : /*576443*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285581             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285582             : /*576451*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285583             : /*576454*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285584             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285585             : /*576462*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SSZr_Int), 0,
  285586             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285587             :                           // 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
  285588             :                           // 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] }))
  285589             : /*576471*/              0, /*End of Scope*/
  285590             : /*576472*/            0, /*End of Scope*/
  285591             : /*576473*/          /*SwitchOpcode*/ 39|128,2/*295*/, TARGET_VAL(X86ISD::FNMSUB),// ->576772
  285592             : /*576477*/            OPC_Scope, 75|128,1/*203*/, /*->576683*/ // 2 children in Scope
  285593             : /*576480*/              OPC_RecordChild0, // #1 = $src2
  285594             : /*576481*/              OPC_Scope, 49, /*->576532*/ // 4 children in Scope
  285595             : /*576483*/                OPC_MoveChild1,
  285596             : /*576484*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285597             : /*576487*/                OPC_CheckChild0Same, 0,
  285598             : /*576489*/                OPC_CheckChild1Integer, 0, 
  285599             : /*576491*/                OPC_MoveParent,
  285600             : /*576492*/                OPC_RecordChild2, // #2 = $src3
  285601             : /*576493*/                OPC_CheckType, MVT::f32,
  285602             : /*576495*/                OPC_MoveParent,
  285603             : /*576496*/                OPC_MoveParent,
  285604             : /*576497*/                OPC_CheckType, MVT::v4f32,
  285605             : /*576499*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  285606             : /*576501*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285607             : /*576504*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285608             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285609             : /*576512*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285610             : /*576515*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285611             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285612             : /*576523*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSr_Int), 0,
  285613             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285614             :                           // 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
  285615             :                           // 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] }))
  285616             : /*576532*/              /*Scope*/ 49, /*->576582*/
  285617             : /*576533*/                OPC_RecordChild1, // #2 = $src3
  285618             : /*576534*/                OPC_MoveChild2,
  285619             : /*576535*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285620             : /*576538*/                OPC_CheckChild0Same, 0,
  285621             : /*576540*/                OPC_CheckChild1Integer, 0, 
  285622             : /*576542*/                OPC_MoveParent,
  285623             : /*576543*/                OPC_CheckType, MVT::f32,
  285624             : /*576545*/                OPC_MoveParent,
  285625             : /*576546*/                OPC_MoveParent,
  285626             : /*576547*/                OPC_CheckType, MVT::v4f32,
  285627             : /*576549*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  285628             : /*576551*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285629             : /*576554*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285630             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285631             : /*576562*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285632             : /*576565*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285633             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285634             : /*576573*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSr_Int), 0,
  285635             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285636             :                           // 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
  285637             :                           // 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] }))
  285638             : /*576582*/              /*Scope*/ 49, /*->576632*/
  285639             : /*576583*/                OPC_MoveChild1,
  285640             : /*576584*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285641             : /*576587*/                OPC_CheckChild0Same, 0,
  285642             : /*576589*/                OPC_CheckChild1Integer, 0, 
  285643             : /*576591*/                OPC_MoveParent,
  285644             : /*576592*/                OPC_RecordChild2, // #2 = $src3
  285645             : /*576593*/                OPC_CheckType, MVT::f32,
  285646             : /*576595*/                OPC_MoveParent,
  285647             : /*576596*/                OPC_MoveParent,
  285648             : /*576597*/                OPC_CheckType, MVT::v4f32,
  285649             : /*576599*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285650             : /*576601*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285651             : /*576604*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285652             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285653             : /*576612*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285654             : /*576615*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285655             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285656             : /*576623*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Int), 0,
  285657             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285658             :                           // 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
  285659             :                           // 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] }))
  285660             : /*576632*/              /*Scope*/ 49, /*->576682*/
  285661             : /*576633*/                OPC_RecordChild1, // #2 = $src3
  285662             : /*576634*/                OPC_MoveChild2,
  285663             : /*576635*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285664             : /*576638*/                OPC_CheckChild0Same, 0,
  285665             : /*576640*/                OPC_CheckChild1Integer, 0, 
  285666             : /*576642*/                OPC_MoveParent,
  285667             : /*576643*/                OPC_CheckType, MVT::f32,
  285668             : /*576645*/                OPC_MoveParent,
  285669             : /*576646*/                OPC_MoveParent,
  285670             : /*576647*/                OPC_CheckType, MVT::v4f32,
  285671             : /*576649*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285672             : /*576651*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285673             : /*576654*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285674             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285675             : /*576662*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285676             : /*576665*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285677             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285678             : /*576673*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SSZr_Int), 0,
  285679             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285680             :                           // 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
  285681             :                           // 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] }))
  285682             : /*576682*/              0, /*End of Scope*/
  285683             : /*576683*/            /*Scope*/ 87, /*->576771*/
  285684             : /*576684*/              OPC_MoveChild0,
  285685             : /*576685*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285686             : /*576688*/              OPC_CheckChild0Same, 0,
  285687             : /*576690*/              OPC_CheckChild1Integer, 0, 
  285688             : /*576692*/              OPC_MoveParent,
  285689             : /*576693*/              OPC_RecordChild1, // #1 = $src2
  285690             : /*576694*/              OPC_RecordChild2, // #2 = $src3
  285691             : /*576695*/              OPC_CheckType, MVT::f32,
  285692             : /*576697*/              OPC_MoveParent,
  285693             : /*576698*/              OPC_MoveParent,
  285694             : /*576699*/              OPC_CheckType, MVT::v4f32,
  285695             : /*576701*/              OPC_Scope, 33, /*->576736*/ // 2 children in Scope
  285696             : /*576703*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  285697             : /*576705*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285698             : /*576708*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285699             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285700             : /*576716*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  285701             : /*576719*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285702             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285703             : /*576727*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSr_Int), 0,
  285704             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285705             :                           // 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
  285706             :                           // 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] }))
  285707             : /*576736*/              /*Scope*/ 33, /*->576770*/
  285708             : /*576737*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285709             : /*576739*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285710             : /*576742*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285711             :                               MVT::v4f32, 2/*#Ops*/, 1, 3,  // Results = #4
  285712             : /*576750*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285713             : /*576753*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285714             :                               MVT::v4f32, 2/*#Ops*/, 2, 5,  // Results = #6
  285715             : /*576761*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SSZr_Int), 0,
  285716             :                               MVT::v4f32, 3/*#Ops*/, 0, 4, 6, 
  285717             :                           // 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
  285718             :                           // 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] }))
  285719             : /*576770*/              0, /*End of Scope*/
  285720             : /*576771*/            0, /*End of Scope*/
  285721             : /*576772*/          /*SwitchOpcode*/ 89, TARGET_VAL(ISD::SINT_TO_FP),// ->576864
  285722             : /*576775*/            OPC_RecordChild0, // #1 = $src
  285723             : /*576776*/            OPC_CheckType, MVT::f32,
  285724             : /*576778*/            OPC_Scope, 41, /*->576821*/ // 2 children in Scope
  285725             : /*576780*/              OPC_CheckChild0Type, MVT::i64,
  285726             : /*576782*/              OPC_MoveParent,
  285727             : /*576783*/              OPC_MoveParent,
  285728             : /*576784*/              OPC_CheckType, MVT::v4f32,
  285729             : /*576786*/              OPC_Scope, 10, /*->576798*/ // 3 children in Scope
  285730             : /*576788*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  285731             : /*576790*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSrr_Int), 0,
  285732             :                               MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285733             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src))) - Complexity = 9
  285734             :                           // Dst: (VCVTSI642SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, GR64:{ *:[i64] }:$src)
  285735             : /*576798*/              /*Scope*/ 10, /*->576809*/
  285736             : /*576799*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  285737             : /*576801*/                OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SSrr_Int), 0,
  285738             :                               MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285739             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src))) - Complexity = 9
  285740             :                           // Dst: (CVTSI642SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, GR64:{ *:[i64] }:$src)
  285741             : /*576809*/              /*Scope*/ 10, /*->576820*/
  285742             : /*576810*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285743             : /*576812*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrr_Int), 0,
  285744             :                               MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285745             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src))) - Complexity = 9
  285746             :                           // Dst: (VCVTSI642SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, GR64:{ *:[i64] }:$src)
  285747             : /*576820*/              0, /*End of Scope*/
  285748             : /*576821*/            /*Scope*/ 41, /*->576863*/
  285749             : /*576822*/              OPC_CheckChild0Type, MVT::i32,
  285750             : /*576824*/              OPC_MoveParent,
  285751             : /*576825*/              OPC_MoveParent,
  285752             : /*576826*/              OPC_CheckType, MVT::v4f32,
  285753             : /*576828*/              OPC_Scope, 10, /*->576840*/ // 3 children in Scope
  285754             : /*576830*/                OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  285755             : /*576832*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSrr_Int), 0,
  285756             :                               MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285757             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src))) - Complexity = 9
  285758             :                           // Dst: (VCVTSI2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, GR32:{ *:[i32] }:$src)
  285759             : /*576840*/              /*Scope*/ 10, /*->576851*/
  285760             : /*576841*/                OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  285761             : /*576843*/                OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SSrr_Int), 0,
  285762             :                               MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285763             :                           // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src))) - Complexity = 9
  285764             :                           // Dst: (CVTSI2SSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$dst, GR32:{ *:[i32] }:$src)
  285765             : /*576851*/              /*Scope*/ 10, /*->576862*/
  285766             : /*576852*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285767             : /*576854*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrr_Int), 0,
  285768             :                               MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285769             :                           // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src))) - Complexity = 9
  285770             :                           // Dst: (VCVTSI2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, GR32:{ *:[i32] }:$src)
  285771             : /*576862*/              0, /*End of Scope*/
  285772             : /*576863*/            0, /*End of Scope*/
  285773             : /*576864*/          /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UINT_TO_FP),// ->576906
  285774             : /*576867*/            OPC_RecordChild0, // #1 = $src
  285775             : /*576868*/            OPC_CheckType, MVT::f32,
  285776             : /*576870*/            OPC_Scope, 16, /*->576888*/ // 2 children in Scope
  285777             : /*576872*/              OPC_CheckChild0Type, MVT::i64,
  285778             : /*576874*/              OPC_MoveParent,
  285779             : /*576875*/              OPC_MoveParent,
  285780             : /*576876*/              OPC_CheckType, MVT::v4f32,
  285781             : /*576878*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285782             : /*576880*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrr_Int), 0,
  285783             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285784             :                         // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (uint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src))) - Complexity = 9
  285785             :                         // Dst: (VCVTUSI642SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, GR64:{ *:[i64] }:$src)
  285786             : /*576888*/            /*Scope*/ 16, /*->576905*/
  285787             : /*576889*/              OPC_CheckChild0Type, MVT::i32,
  285788             : /*576891*/              OPC_MoveParent,
  285789             : /*576892*/              OPC_MoveParent,
  285790             : /*576893*/              OPC_CheckType, MVT::v4f32,
  285791             : /*576895*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285792             : /*576897*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrr_Int), 0,
  285793             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285794             :                         // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, (scalar_to_vector:{ *:[v4f32] } (uint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src))) - Complexity = 9
  285795             :                         // Dst: (VCVTUSI2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$dst, GR32:{ *:[i32] }:$src)
  285796             : /*576905*/            0, /*End of Scope*/
  285797             : /*576906*/          0, // EndSwitchOpcode
  285798             : /*576907*/        /*SwitchOpcode*/ 62, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->576972
  285799             : /*576910*/          OPC_Scope, 29, /*->576941*/ // 2 children in Scope
  285800             : /*576912*/            OPC_CheckChild0Integer, 43|128,50/*6443*/, 
  285801             : /*576915*/            OPC_RecordChild1, // #1 = $src
  285802             : /*576916*/            OPC_MoveParent,
  285803             : /*576917*/            OPC_Scope, 10, /*->576929*/ // 2 children in Scope
  285804             : /*576919*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  285805             : /*576921*/              OPC_MorphNodeTo1, TARGET_VAL(X86::RCPSSr_Int), 0,
  285806             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285807             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (intrinsic_wo_chain:{ *:[v4f32] } 6443:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$src)) - Complexity = 11
  285808             :                         // Dst: (RCPSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
  285809             : /*576929*/            /*Scope*/ 10, /*->576940*/
  285810             : /*576930*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  285811             : /*576932*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRCPSSr_Int), 0,
  285812             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285813             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (intrinsic_wo_chain:{ *:[v4f32] } 6443:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$src)) - Complexity = 11
  285814             :                         // Dst: (VRCPSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
  285815             : /*576940*/            0, /*End of Scope*/
  285816             : /*576941*/          /*Scope*/ 29, /*->576971*/
  285817             : /*576942*/            OPC_CheckChild0Integer, 45|128,50/*6445*/, 
  285818             : /*576945*/            OPC_RecordChild1, // #1 = $src
  285819             : /*576946*/            OPC_MoveParent,
  285820             : /*576947*/            OPC_Scope, 10, /*->576959*/ // 2 children in Scope
  285821             : /*576949*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  285822             : /*576951*/              OPC_MorphNodeTo1, TARGET_VAL(X86::RSQRTSSr_Int), 0,
  285823             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285824             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (intrinsic_wo_chain:{ *:[v4f32] } 6445:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$src)) - Complexity = 11
  285825             :                         // Dst: (RSQRTSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
  285826             : /*576959*/            /*Scope*/ 10, /*->576970*/
  285827             : /*576960*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  285828             : /*576962*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRTSSr_Int), 0,
  285829             :                             MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285830             :                         // Src: (X86Movss:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, (intrinsic_wo_chain:{ *:[v4f32] } 6445:{ *:[iPTR] }, v4f32:{ *:[v4f32] }:$src)) - Complexity = 11
  285831             :                         // Dst: (VRSQRTSSr_Int:{ *:[v4f32] } v4f32:{ *:[v4f32] }:$dst, v4f32:{ *:[v4f32] }:$src)
  285832             : /*576970*/            0, /*End of Scope*/
  285833             : /*576971*/          0, /*End of Scope*/
  285834             : /*576972*/        0, // EndSwitchOpcode
  285835             : /*576973*/      /*Scope*/ 68, /*->577042*/
  285836             : /*576974*/        OPC_RecordChild1, // #1 = $src2
  285837             : /*576975*/        OPC_CheckType, MVT::v4f32,
  285838             : /*576977*/        OPC_Scope, 10, /*->576989*/ // 5 children in Scope
  285839             : /*576979*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  285840             : /*576981*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSrr), 0,
  285841             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285842             :                     // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  285843             :                     // Dst: (VMOVSSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  285844             : /*576989*/        /*Scope*/ 10, /*->577000*/
  285845             : /*576990*/          OPC_CheckPatternPredicate, 126, // (MF->getFunction().optForSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  285846             : /*576992*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSSrr), 0,
  285847             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285848             :                     // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  285849             :                     // Dst: (MOVSSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  285850             : /*577000*/        /*Scope*/ 14, /*->577015*/
  285851             : /*577001*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX()) && (!MF->getFunction().optForSize())
  285852             : /*577003*/          OPC_EmitInteger, MVT::i8, 1, 
  285853             : /*577006*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPSrri), 0,
  285854             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  285855             :                     // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  285856             :                     // Dst: (VBLENDPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, 1:{ *:[i8] })
  285857             : /*577015*/        /*Scope*/ 14, /*->577030*/
  285858             : /*577016*/          OPC_CheckPatternPredicate, 128, // (!MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  285859             : /*577018*/          OPC_EmitInteger, MVT::i8, 1, 
  285860             : /*577021*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPSrri), 0,
  285861             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  285862             :                     // Src: (X86Movss:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  285863             :                     // Dst: (BLENDPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, 1:{ *:[i8] })
  285864             : /*577030*/        /*Scope*/ 10, /*->577041*/
  285865             : /*577031*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
  285866             : /*577033*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSSZrr), 0,
  285867             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  285868             :                     // Src: (X86Movss:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
  285869             :                     // Dst: (VMOVSSZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  285870             : /*577041*/        0, /*End of Scope*/
  285871             : /*577042*/      0, /*End of Scope*/
  285872             : /*577043*/    0, /*End of Scope*/
  285873             : /*577044*/  /*SwitchOpcode*/ 34|128,103/*13218*/, TARGET_VAL(X86ISD::MOVSD),// ->590266
  285874             : /*577048*/    OPC_Scope, 60|128,67/*8636*/, /*->585687*/ // 5 children in Scope
  285875             : /*577051*/      OPC_RecordChild0, // #0 = $src1
  285876             : /*577052*/      OPC_MoveChild1,
  285877             : /*577053*/      OPC_SwitchOpcode /*2 cases */, 16|128,67/*8592*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->585650
  285878             : /*577058*/        OPC_MoveChild0,
  285879             : /*577059*/        OPC_SwitchOpcode /*8 cases */, 116|128,43/*5620*/, TARGET_VAL(X86ISD::SELECTS),// ->582684
  285880             : /*577064*/          OPC_Scope, 32|128,22/*2848*/, /*->579915*/ // 5 children in Scope
  285881             : /*577067*/            OPC_RecordChild0, // #1 = $mask
  285882             : /*577068*/            OPC_MoveChild1,
  285883             : /*577069*/            OPC_SwitchOpcode /*4 cases */, 67|128,5/*707*/, TARGET_VAL(ISD::FMA),// ->577781
  285884             : /*577074*/              OPC_Scope, 72, /*->577148*/ // 8 children in Scope
  285885             : /*577076*/                OPC_RecordChild0, // #2 = $src2
  285886             : /*577077*/                OPC_MoveChild1,
  285887             : /*577078*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285888             : /*577081*/                OPC_CheckChild0Same, 0,
  285889             : /*577083*/                OPC_CheckChild1Integer, 0, 
  285890             : /*577085*/                OPC_MoveParent,
  285891             : /*577086*/                OPC_MoveChild2,
  285892             : /*577087*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  285893             : /*577090*/                OPC_RecordMemRef,
  285894             : /*577091*/                OPC_RecordNode, // #3 = 'ld' chained node
  285895             : /*577092*/                OPC_CheckFoldableChainNode,
  285896             : /*577093*/                OPC_RecordChild1, // #4 = $src3
  285897             : /*577094*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  285898             : /*577096*/                OPC_CheckPredicate, 9, // Predicate_load
  285899             : /*577098*/                OPC_MoveParent,
  285900             : /*577099*/                OPC_MoveParent,
  285901             : /*577100*/                OPC_MoveChild2,
  285902             : /*577101*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285903             : /*577104*/                OPC_CheckChild0Same, 0,
  285904             : /*577106*/                OPC_CheckChild1Integer, 0, 
  285905             : /*577108*/                OPC_MoveParent,
  285906             : /*577109*/                OPC_CheckType, MVT::f64,
  285907             : /*577111*/                OPC_MoveParent,
  285908             : /*577112*/                OPC_MoveParent,
  285909             : /*577113*/                OPC_CheckType, MVT::v2f64,
  285910             : /*577115*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285911             : /*577117*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  285912             : /*577120*/                OPC_EmitMergeInputChains, 1, 3, 
  285913             : /*577123*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285914             : /*577126*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285915             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  285916             : /*577134*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  285917             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  285918             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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] })))) - Complexity = 50
  285919             :                           // Dst: (VFMADD213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  285920             : /*577148*/              /*Scope*/ 70, /*->577219*/
  285921             : /*577149*/                OPC_MoveChild0,
  285922             : /*577150*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285923             : /*577153*/                OPC_CheckChild0Same, 0,
  285924             : /*577155*/                OPC_CheckChild1Integer, 0, 
  285925             : /*577157*/                OPC_MoveParent,
  285926             : /*577158*/                OPC_MoveChild1,
  285927             : /*577159*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  285928             : /*577162*/                OPC_RecordMemRef,
  285929             : /*577163*/                OPC_RecordNode, // #2 = 'ld' chained node
  285930             : /*577164*/                OPC_CheckFoldableChainNode,
  285931             : /*577165*/                OPC_RecordChild1, // #3 = $src3
  285932             : /*577166*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  285933             : /*577168*/                OPC_CheckPredicate, 9, // Predicate_load
  285934             : /*577170*/                OPC_MoveParent,
  285935             : /*577171*/                OPC_RecordChild2, // #4 = $src2
  285936             : /*577172*/                OPC_MoveParent,
  285937             : /*577173*/                OPC_MoveChild2,
  285938             : /*577174*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285939             : /*577177*/                OPC_CheckChild0Same, 0,
  285940             : /*577179*/                OPC_CheckChild1Integer, 0, 
  285941             : /*577181*/                OPC_MoveParent,
  285942             : /*577182*/                OPC_CheckType, MVT::f64,
  285943             : /*577184*/                OPC_MoveParent,
  285944             : /*577185*/                OPC_MoveParent,
  285945             : /*577186*/                OPC_CheckType, MVT::v2f64,
  285946             : /*577188*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285947             : /*577190*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  285948             : /*577193*/                OPC_EmitMergeInputChains1_2,
  285949             : /*577194*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285950             : /*577197*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285951             :                               MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  285952             : /*577205*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  285953             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  285954             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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] })))) - Complexity = 50
  285955             :                           // Dst: (VFMADD132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  285956             : /*577219*/              /*Scope*/ 72, /*->577292*/
  285957             : /*577220*/                OPC_RecordChild0, // #2 = $src2
  285958             : /*577221*/                OPC_MoveChild1,
  285959             : /*577222*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  285960             : /*577225*/                OPC_RecordMemRef,
  285961             : /*577226*/                OPC_RecordNode, // #3 = 'ld' chained node
  285962             : /*577227*/                OPC_CheckFoldableChainNode,
  285963             : /*577228*/                OPC_RecordChild1, // #4 = $src3
  285964             : /*577229*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  285965             : /*577231*/                OPC_CheckPredicate, 9, // Predicate_load
  285966             : /*577233*/                OPC_MoveParent,
  285967             : /*577234*/                OPC_MoveChild2,
  285968             : /*577235*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285969             : /*577238*/                OPC_CheckChild0Same, 0,
  285970             : /*577240*/                OPC_CheckChild1Integer, 0, 
  285971             : /*577242*/                OPC_MoveParent,
  285972             : /*577243*/                OPC_MoveParent,
  285973             : /*577244*/                OPC_MoveChild2,
  285974             : /*577245*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  285975             : /*577248*/                OPC_CheckChild0Same, 0,
  285976             : /*577250*/                OPC_CheckChild1Integer, 0, 
  285977             : /*577252*/                OPC_MoveParent,
  285978             : /*577253*/                OPC_CheckType, MVT::f64,
  285979             : /*577255*/                OPC_MoveParent,
  285980             : /*577256*/                OPC_MoveParent,
  285981             : /*577257*/                OPC_CheckType, MVT::v2f64,
  285982             : /*577259*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  285983             : /*577261*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  285984             : /*577264*/                OPC_EmitMergeInputChains, 1, 3, 
  285985             : /*577267*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  285986             : /*577270*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  285987             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  285988             : /*577278*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  285989             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  285990             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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] })))) - Complexity = 50
  285991             :                           // Dst: (VFMADD231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  285992             : /*577292*/              /*Scope*/ 76|128,1/*204*/, /*->577498*/
  285993             : /*577294*/                OPC_MoveChild0,
  285994             : /*577295*/                OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->577367
  285995             : /*577299*/                  OPC_CheckChild0Same, 0,
  285996             : /*577301*/                  OPC_CheckChild1Integer, 0, 
  285997             : /*577303*/                  OPC_MoveParent,
  285998             : /*577304*/                  OPC_RecordChild1, // #2 = $src2
  285999             : /*577305*/                  OPC_MoveChild2,
  286000             : /*577306*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286001             : /*577309*/                  OPC_RecordMemRef,
  286002             : /*577310*/                  OPC_RecordNode, // #3 = 'ld' chained node
  286003             : /*577311*/                  OPC_CheckFoldableChainNode,
  286004             : /*577312*/                  OPC_RecordChild1, // #4 = $src3
  286005             : /*577313*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  286006             : /*577315*/                  OPC_CheckPredicate, 9, // Predicate_load
  286007             : /*577317*/                  OPC_MoveParent,
  286008             : /*577318*/                  OPC_MoveParent,
  286009             : /*577319*/                  OPC_MoveChild2,
  286010             : /*577320*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286011             : /*577323*/                  OPC_CheckChild0Same, 0,
  286012             : /*577325*/                  OPC_CheckChild1Integer, 0, 
  286013             : /*577327*/                  OPC_MoveParent,
  286014             : /*577328*/                  OPC_CheckType, MVT::f64,
  286015             : /*577330*/                  OPC_MoveParent,
  286016             : /*577331*/                  OPC_MoveParent,
  286017             : /*577332*/                  OPC_CheckType, MVT::v2f64,
  286018             : /*577334*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286019             : /*577336*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286020             : /*577339*/                  OPC_EmitMergeInputChains, 1, 3, 
  286021             : /*577342*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286022             : /*577345*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286023             :                                 MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286024             : /*577353*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286025             :                                 MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286026             :                             // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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] })))) - Complexity = 50
  286027             :                             // Dst: (VFMADD213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286028             : /*577367*/                /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->577497
  286029             : /*577370*/                  OPC_RecordMemRef,
  286030             : /*577371*/                  OPC_RecordNode, // #2 = 'ld' chained node
  286031             : /*577372*/                  OPC_CheckFoldableChainNode,
  286032             : /*577373*/                  OPC_RecordChild1, // #3 = $src3
  286033             : /*577374*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  286034             : /*577376*/                  OPC_CheckPredicate, 9, // Predicate_load
  286035             : /*577378*/                  OPC_MoveParent,
  286036             : /*577379*/                  OPC_Scope, 57, /*->577438*/ // 2 children in Scope
  286037             : /*577381*/                    OPC_MoveChild1,
  286038             : /*577382*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286039             : /*577385*/                    OPC_CheckChild0Same, 0,
  286040             : /*577387*/                    OPC_CheckChild1Integer, 0, 
  286041             : /*577389*/                    OPC_MoveParent,
  286042             : /*577390*/                    OPC_RecordChild2, // #4 = $src2
  286043             : /*577391*/                    OPC_MoveParent,
  286044             : /*577392*/                    OPC_MoveChild2,
  286045             : /*577393*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286046             : /*577396*/                    OPC_CheckChild0Same, 0,
  286047             : /*577398*/                    OPC_CheckChild1Integer, 0, 
  286048             : /*577400*/                    OPC_MoveParent,
  286049             : /*577401*/                    OPC_CheckType, MVT::f64,
  286050             : /*577403*/                    OPC_MoveParent,
  286051             : /*577404*/                    OPC_MoveParent,
  286052             : /*577405*/                    OPC_CheckType, MVT::v2f64,
  286053             : /*577407*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286054             : /*577409*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  286055             : /*577412*/                    OPC_EmitMergeInputChains1_2,
  286056             : /*577413*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286057             : /*577416*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286058             :                                   MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  286059             : /*577424*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286060             :                                   MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286061             :                               // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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] })))) - Complexity = 50
  286062             :                               // Dst: (VFMADD132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286063             : /*577438*/                  /*Scope*/ 57, /*->577496*/
  286064             : /*577439*/                    OPC_RecordChild1, // #4 = $src2
  286065             : /*577440*/                    OPC_MoveChild2,
  286066             : /*577441*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286067             : /*577444*/                    OPC_CheckChild0Same, 0,
  286068             : /*577446*/                    OPC_CheckChild1Integer, 0, 
  286069             : /*577448*/                    OPC_MoveParent,
  286070             : /*577449*/                    OPC_MoveParent,
  286071             : /*577450*/                    OPC_MoveChild2,
  286072             : /*577451*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286073             : /*577454*/                    OPC_CheckChild0Same, 0,
  286074             : /*577456*/                    OPC_CheckChild1Integer, 0, 
  286075             : /*577458*/                    OPC_MoveParent,
  286076             : /*577459*/                    OPC_CheckType, MVT::f64,
  286077             : /*577461*/                    OPC_MoveParent,
  286078             : /*577462*/                    OPC_MoveParent,
  286079             : /*577463*/                    OPC_CheckType, MVT::v2f64,
  286080             : /*577465*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286081             : /*577467*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  286082             : /*577470*/                    OPC_EmitMergeInputChains1_2,
  286083             : /*577471*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286084             : /*577474*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286085             :                                   MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  286086             : /*577482*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286087             :                                   MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286088             :                               // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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] })))) - Complexity = 50
  286089             :                               // Dst: (VFMADD231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286090             : /*577496*/                  0, /*End of Scope*/
  286091             : /*577497*/                0, // EndSwitchOpcode
  286092             : /*577498*/              /*Scope*/ 70, /*->577569*/
  286093             : /*577499*/                OPC_RecordChild0, // #2 = $src2
  286094             : /*577500*/                OPC_MoveChild1,
  286095             : /*577501*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286096             : /*577504*/                OPC_CheckChild0Same, 0,
  286097             : /*577506*/                OPC_CheckChild1Integer, 0, 
  286098             : /*577508*/                OPC_MoveParent,
  286099             : /*577509*/                OPC_MoveChild2,
  286100             : /*577510*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286101             : /*577513*/                OPC_RecordMemRef,
  286102             : /*577514*/                OPC_RecordNode, // #3 = 'ld' chained node
  286103             : /*577515*/                OPC_CheckFoldableChainNode,
  286104             : /*577516*/                OPC_RecordChild1, // #4 = $src3
  286105             : /*577517*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286106             : /*577519*/                OPC_CheckPredicate, 9, // Predicate_load
  286107             : /*577521*/                OPC_MoveParent,
  286108             : /*577522*/                OPC_MoveParent,
  286109             : /*577523*/                OPC_MoveChild2,
  286110             : /*577524*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  286111             : /*577527*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  286112             : /*577529*/                OPC_MoveParent,
  286113             : /*577530*/                OPC_CheckType, MVT::f64,
  286114             : /*577532*/                OPC_MoveParent,
  286115             : /*577533*/                OPC_MoveParent,
  286116             : /*577534*/                OPC_CheckType, MVT::v2f64,
  286117             : /*577536*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286118             : /*577538*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286119             : /*577541*/                OPC_EmitMergeInputChains, 1, 3, 
  286120             : /*577544*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286121             : /*577547*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286122             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286123             : /*577555*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  286124             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286125             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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>>))) - Complexity = 46
  286126             :                           // Dst: (VFMADD213SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286127             : /*577569*/              /*Scope*/ 70, /*->577640*/
  286128             : /*577570*/                OPC_MoveChild0,
  286129             : /*577571*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286130             : /*577574*/                OPC_CheckChild0Same, 0,
  286131             : /*577576*/                OPC_CheckChild1Integer, 0, 
  286132             : /*577578*/                OPC_MoveParent,
  286133             : /*577579*/                OPC_RecordChild1, // #2 = $src2
  286134             : /*577580*/                OPC_MoveChild2,
  286135             : /*577581*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286136             : /*577584*/                OPC_RecordMemRef,
  286137             : /*577585*/                OPC_RecordNode, // #3 = 'ld' chained node
  286138             : /*577586*/                OPC_CheckFoldableChainNode,
  286139             : /*577587*/                OPC_RecordChild1, // #4 = $src3
  286140             : /*577588*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286141             : /*577590*/                OPC_CheckPredicate, 9, // Predicate_load
  286142             : /*577592*/                OPC_MoveParent,
  286143             : /*577593*/                OPC_MoveParent,
  286144             : /*577594*/                OPC_MoveChild2,
  286145             : /*577595*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  286146             : /*577598*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  286147             : /*577600*/                OPC_MoveParent,
  286148             : /*577601*/                OPC_CheckType, MVT::f64,
  286149             : /*577603*/                OPC_MoveParent,
  286150             : /*577604*/                OPC_MoveParent,
  286151             : /*577605*/                OPC_CheckType, MVT::v2f64,
  286152             : /*577607*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286153             : /*577609*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286154             : /*577612*/                OPC_EmitMergeInputChains, 1, 3, 
  286155             : /*577615*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286156             : /*577618*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286157             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286158             : /*577626*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  286159             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286160             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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>>))) - Complexity = 46
  286161             :                           // Dst: (VFMADD132SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286162             : /*577640*/              /*Scope*/ 70, /*->577711*/
  286163             : /*577641*/                OPC_RecordChild0, // #2 = $src2
  286164             : /*577642*/                OPC_MoveChild1,
  286165             : /*577643*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286166             : /*577646*/                OPC_RecordMemRef,
  286167             : /*577647*/                OPC_RecordNode, // #3 = 'ld' chained node
  286168             : /*577648*/                OPC_CheckFoldableChainNode,
  286169             : /*577649*/                OPC_RecordChild1, // #4 = $src3
  286170             : /*577650*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286171             : /*577652*/                OPC_CheckPredicate, 9, // Predicate_load
  286172             : /*577654*/                OPC_MoveParent,
  286173             : /*577655*/                OPC_MoveChild2,
  286174             : /*577656*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286175             : /*577659*/                OPC_CheckChild0Same, 0,
  286176             : /*577661*/                OPC_CheckChild1Integer, 0, 
  286177             : /*577663*/                OPC_MoveParent,
  286178             : /*577664*/                OPC_MoveParent,
  286179             : /*577665*/                OPC_MoveChild2,
  286180             : /*577666*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  286181             : /*577669*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  286182             : /*577671*/                OPC_MoveParent,
  286183             : /*577672*/                OPC_CheckType, MVT::f64,
  286184             : /*577674*/                OPC_MoveParent,
  286185             : /*577675*/                OPC_MoveParent,
  286186             : /*577676*/                OPC_CheckType, MVT::v2f64,
  286187             : /*577678*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286188             : /*577680*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286189             : /*577683*/                OPC_EmitMergeInputChains, 1, 3, 
  286190             : /*577686*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286191             : /*577689*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286192             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286193             : /*577697*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  286194             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286195             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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>>))) - Complexity = 46
  286196             :                           // Dst: (VFMADD231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286197             : /*577711*/              /*Scope*/ 68, /*->577780*/
  286198             : /*577712*/                OPC_MoveChild0,
  286199             : /*577713*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286200             : /*577716*/                OPC_RecordMemRef,
  286201             : /*577717*/                OPC_RecordNode, // #2 = 'ld' chained node
  286202             : /*577718*/                OPC_CheckFoldableChainNode,
  286203             : /*577719*/                OPC_RecordChild1, // #3 = $src3
  286204             : /*577720*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286205             : /*577722*/                OPC_CheckPredicate, 9, // Predicate_load
  286206             : /*577724*/                OPC_MoveParent,
  286207             : /*577725*/                OPC_RecordChild1, // #4 = $src2
  286208             : /*577726*/                OPC_MoveChild2,
  286209             : /*577727*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286210             : /*577730*/                OPC_CheckChild0Same, 0,
  286211             : /*577732*/                OPC_CheckChild1Integer, 0, 
  286212             : /*577734*/                OPC_MoveParent,
  286213             : /*577735*/                OPC_MoveParent,
  286214             : /*577736*/                OPC_MoveChild2,
  286215             : /*577737*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  286216             : /*577740*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  286217             : /*577742*/                OPC_MoveParent,
  286218             : /*577743*/                OPC_CheckType, MVT::f64,
  286219             : /*577745*/                OPC_MoveParent,
  286220             : /*577746*/                OPC_MoveParent,
  286221             : /*577747*/                OPC_CheckType, MVT::v2f64,
  286222             : /*577749*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286223             : /*577751*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  286224             : /*577754*/                OPC_EmitMergeInputChains1_2,
  286225             : /*577755*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286226             : /*577758*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286227             :                               MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  286228             : /*577766*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  286229             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286230             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[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>>))) - Complexity = 46
  286231             :                           // Dst: (VFMADD231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286232             : /*577780*/              0, /*End of Scope*/
  286233             : /*577781*/            /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FMSUB),// ->578492
  286234             : /*577785*/              OPC_Scope, 72, /*->577859*/ // 8 children in Scope
  286235             : /*577787*/                OPC_RecordChild0, // #2 = $src2
  286236             : /*577788*/                OPC_MoveChild1,
  286237             : /*577789*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286238             : /*577792*/                OPC_CheckChild0Same, 0,
  286239             : /*577794*/                OPC_CheckChild1Integer, 0, 
  286240             : /*577796*/                OPC_MoveParent,
  286241             : /*577797*/                OPC_MoveChild2,
  286242             : /*577798*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286243             : /*577801*/                OPC_RecordMemRef,
  286244             : /*577802*/                OPC_RecordNode, // #3 = 'ld' chained node
  286245             : /*577803*/                OPC_CheckFoldableChainNode,
  286246             : /*577804*/                OPC_RecordChild1, // #4 = $src3
  286247             : /*577805*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286248             : /*577807*/                OPC_CheckPredicate, 9, // Predicate_load
  286249             : /*577809*/                OPC_MoveParent,
  286250             : /*577810*/                OPC_MoveParent,
  286251             : /*577811*/                OPC_MoveChild2,
  286252             : /*577812*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286253             : /*577815*/                OPC_CheckChild0Same, 0,
  286254             : /*577817*/                OPC_CheckChild1Integer, 0, 
  286255             : /*577819*/                OPC_MoveParent,
  286256             : /*577820*/                OPC_CheckType, MVT::f64,
  286257             : /*577822*/                OPC_MoveParent,
  286258             : /*577823*/                OPC_MoveParent,
  286259             : /*577824*/                OPC_CheckType, MVT::v2f64,
  286260             : /*577826*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286261             : /*577828*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286262             : /*577831*/                OPC_EmitMergeInputChains, 1, 3, 
  286263             : /*577834*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286264             : /*577837*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286265             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286266             : /*577845*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286267             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286268             :                           // 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] })))) - Complexity = 50
  286269             :                           // Dst: (VFMSUB213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286270             : /*577859*/              /*Scope*/ 70, /*->577930*/
  286271             : /*577860*/                OPC_MoveChild0,
  286272             : /*577861*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286273             : /*577864*/                OPC_CheckChild0Same, 0,
  286274             : /*577866*/                OPC_CheckChild1Integer, 0, 
  286275             : /*577868*/                OPC_MoveParent,
  286276             : /*577869*/                OPC_MoveChild1,
  286277             : /*577870*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286278             : /*577873*/                OPC_RecordMemRef,
  286279             : /*577874*/                OPC_RecordNode, // #2 = 'ld' chained node
  286280             : /*577875*/                OPC_CheckFoldableChainNode,
  286281             : /*577876*/                OPC_RecordChild1, // #3 = $src3
  286282             : /*577877*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286283             : /*577879*/                OPC_CheckPredicate, 9, // Predicate_load
  286284             : /*577881*/                OPC_MoveParent,
  286285             : /*577882*/                OPC_RecordChild2, // #4 = $src2
  286286             : /*577883*/                OPC_MoveParent,
  286287             : /*577884*/                OPC_MoveChild2,
  286288             : /*577885*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286289             : /*577888*/                OPC_CheckChild0Same, 0,
  286290             : /*577890*/                OPC_CheckChild1Integer, 0, 
  286291             : /*577892*/                OPC_MoveParent,
  286292             : /*577893*/                OPC_CheckType, MVT::f64,
  286293             : /*577895*/                OPC_MoveParent,
  286294             : /*577896*/                OPC_MoveParent,
  286295             : /*577897*/                OPC_CheckType, MVT::v2f64,
  286296             : /*577899*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286297             : /*577901*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  286298             : /*577904*/                OPC_EmitMergeInputChains1_2,
  286299             : /*577905*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286300             : /*577908*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286301             :                               MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  286302             : /*577916*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286303             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286304             :                           // 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] })))) - Complexity = 50
  286305             :                           // Dst: (VFMSUB132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286306             : /*577930*/              /*Scope*/ 72, /*->578003*/
  286307             : /*577931*/                OPC_RecordChild0, // #2 = $src2
  286308             : /*577932*/                OPC_MoveChild1,
  286309             : /*577933*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286310             : /*577936*/                OPC_RecordMemRef,
  286311             : /*577937*/                OPC_RecordNode, // #3 = 'ld' chained node
  286312             : /*577938*/                OPC_CheckFoldableChainNode,
  286313             : /*577939*/                OPC_RecordChild1, // #4 = $src3
  286314             : /*577940*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286315             : /*577942*/                OPC_CheckPredicate, 9, // Predicate_load
  286316             : /*577944*/                OPC_MoveParent,
  286317             : /*577945*/                OPC_MoveChild2,
  286318             : /*577946*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286319             : /*577949*/                OPC_CheckChild0Same, 0,
  286320             : /*577951*/                OPC_CheckChild1Integer, 0, 
  286321             : /*577953*/                OPC_MoveParent,
  286322             : /*577954*/                OPC_MoveParent,
  286323             : /*577955*/                OPC_MoveChild2,
  286324             : /*577956*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286325             : /*577959*/                OPC_CheckChild0Same, 0,
  286326             : /*577961*/                OPC_CheckChild1Integer, 0, 
  286327             : /*577963*/                OPC_MoveParent,
  286328             : /*577964*/                OPC_CheckType, MVT::f64,
  286329             : /*577966*/                OPC_MoveParent,
  286330             : /*577967*/                OPC_MoveParent,
  286331             : /*577968*/                OPC_CheckType, MVT::v2f64,
  286332             : /*577970*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286333             : /*577972*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286334             : /*577975*/                OPC_EmitMergeInputChains, 1, 3, 
  286335             : /*577978*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286336             : /*577981*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286337             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286338             : /*577989*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286339             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286340             :                           // 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] })))) - Complexity = 50
  286341             :                           // Dst: (VFMSUB231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286342             : /*578003*/              /*Scope*/ 76|128,1/*204*/, /*->578209*/
  286343             : /*578005*/                OPC_MoveChild0,
  286344             : /*578006*/                OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->578078
  286345             : /*578010*/                  OPC_CheckChild0Same, 0,
  286346             : /*578012*/                  OPC_CheckChild1Integer, 0, 
  286347             : /*578014*/                  OPC_MoveParent,
  286348             : /*578015*/                  OPC_RecordChild1, // #2 = $src2
  286349             : /*578016*/                  OPC_MoveChild2,
  286350             : /*578017*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286351             : /*578020*/                  OPC_RecordMemRef,
  286352             : /*578021*/                  OPC_RecordNode, // #3 = 'ld' chained node
  286353             : /*578022*/                  OPC_CheckFoldableChainNode,
  286354             : /*578023*/                  OPC_RecordChild1, // #4 = $src3
  286355             : /*578024*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  286356             : /*578026*/                  OPC_CheckPredicate, 9, // Predicate_load
  286357             : /*578028*/                  OPC_MoveParent,
  286358             : /*578029*/                  OPC_MoveParent,
  286359             : /*578030*/                  OPC_MoveChild2,
  286360             : /*578031*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286361             : /*578034*/                  OPC_CheckChild0Same, 0,
  286362             : /*578036*/                  OPC_CheckChild1Integer, 0, 
  286363             : /*578038*/                  OPC_MoveParent,
  286364             : /*578039*/                  OPC_CheckType, MVT::f64,
  286365             : /*578041*/                  OPC_MoveParent,
  286366             : /*578042*/                  OPC_MoveParent,
  286367             : /*578043*/                  OPC_CheckType, MVT::v2f64,
  286368             : /*578045*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286369             : /*578047*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286370             : /*578050*/                  OPC_EmitMergeInputChains, 1, 3, 
  286371             : /*578053*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286372             : /*578056*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286373             :                                 MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286374             : /*578064*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286375             :                                 MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286376             :                             // 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] })))) - Complexity = 50
  286377             :                             // Dst: (VFMSUB213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286378             : /*578078*/                /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->578208
  286379             : /*578081*/                  OPC_RecordMemRef,
  286380             : /*578082*/                  OPC_RecordNode, // #2 = 'ld' chained node
  286381             : /*578083*/                  OPC_CheckFoldableChainNode,
  286382             : /*578084*/                  OPC_RecordChild1, // #3 = $src3
  286383             : /*578085*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  286384             : /*578087*/                  OPC_CheckPredicate, 9, // Predicate_load
  286385             : /*578089*/                  OPC_MoveParent,
  286386             : /*578090*/                  OPC_Scope, 57, /*->578149*/ // 2 children in Scope
  286387             : /*578092*/                    OPC_MoveChild1,
  286388             : /*578093*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286389             : /*578096*/                    OPC_CheckChild0Same, 0,
  286390             : /*578098*/                    OPC_CheckChild1Integer, 0, 
  286391             : /*578100*/                    OPC_MoveParent,
  286392             : /*578101*/                    OPC_RecordChild2, // #4 = $src2
  286393             : /*578102*/                    OPC_MoveParent,
  286394             : /*578103*/                    OPC_MoveChild2,
  286395             : /*578104*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286396             : /*578107*/                    OPC_CheckChild0Same, 0,
  286397             : /*578109*/                    OPC_CheckChild1Integer, 0, 
  286398             : /*578111*/                    OPC_MoveParent,
  286399             : /*578112*/                    OPC_CheckType, MVT::f64,
  286400             : /*578114*/                    OPC_MoveParent,
  286401             : /*578115*/                    OPC_MoveParent,
  286402             : /*578116*/                    OPC_CheckType, MVT::v2f64,
  286403             : /*578118*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286404             : /*578120*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  286405             : /*578123*/                    OPC_EmitMergeInputChains1_2,
  286406             : /*578124*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286407             : /*578127*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286408             :                                   MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  286409             : /*578135*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286410             :                                   MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286411             :                               // 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] })))) - Complexity = 50
  286412             :                               // Dst: (VFMSUB132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286413             : /*578149*/                  /*Scope*/ 57, /*->578207*/
  286414             : /*578150*/                    OPC_RecordChild1, // #4 = $src2
  286415             : /*578151*/                    OPC_MoveChild2,
  286416             : /*578152*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286417             : /*578155*/                    OPC_CheckChild0Same, 0,
  286418             : /*578157*/                    OPC_CheckChild1Integer, 0, 
  286419             : /*578159*/                    OPC_MoveParent,
  286420             : /*578160*/                    OPC_MoveParent,
  286421             : /*578161*/                    OPC_MoveChild2,
  286422             : /*578162*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286423             : /*578165*/                    OPC_CheckChild0Same, 0,
  286424             : /*578167*/                    OPC_CheckChild1Integer, 0, 
  286425             : /*578169*/                    OPC_MoveParent,
  286426             : /*578170*/                    OPC_CheckType, MVT::f64,
  286427             : /*578172*/                    OPC_MoveParent,
  286428             : /*578173*/                    OPC_MoveParent,
  286429             : /*578174*/                    OPC_CheckType, MVT::v2f64,
  286430             : /*578176*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286431             : /*578178*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  286432             : /*578181*/                    OPC_EmitMergeInputChains1_2,
  286433             : /*578182*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286434             : /*578185*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286435             :                                   MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  286436             : /*578193*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286437             :                                   MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286438             :                               // 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] })))) - Complexity = 50
  286439             :                               // Dst: (VFMSUB231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286440             : /*578207*/                  0, /*End of Scope*/
  286441             : /*578208*/                0, // EndSwitchOpcode
  286442             : /*578209*/              /*Scope*/ 70, /*->578280*/
  286443             : /*578210*/                OPC_RecordChild0, // #2 = $src2
  286444             : /*578211*/                OPC_MoveChild1,
  286445             : /*578212*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286446             : /*578215*/                OPC_CheckChild0Same, 0,
  286447             : /*578217*/                OPC_CheckChild1Integer, 0, 
  286448             : /*578219*/                OPC_MoveParent,
  286449             : /*578220*/                OPC_MoveChild2,
  286450             : /*578221*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286451             : /*578224*/                OPC_RecordMemRef,
  286452             : /*578225*/                OPC_RecordNode, // #3 = 'ld' chained node
  286453             : /*578226*/                OPC_CheckFoldableChainNode,
  286454             : /*578227*/                OPC_RecordChild1, // #4 = $src3
  286455             : /*578228*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286456             : /*578230*/                OPC_CheckPredicate, 9, // Predicate_load
  286457             : /*578232*/                OPC_MoveParent,
  286458             : /*578233*/                OPC_MoveParent,
  286459             : /*578234*/                OPC_MoveChild2,
  286460             : /*578235*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  286461             : /*578238*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  286462             : /*578240*/                OPC_MoveParent,
  286463             : /*578241*/                OPC_CheckType, MVT::f64,
  286464             : /*578243*/                OPC_MoveParent,
  286465             : /*578244*/                OPC_MoveParent,
  286466             : /*578245*/                OPC_CheckType, MVT::v2f64,
  286467             : /*578247*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286468             : /*578249*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286469             : /*578252*/                OPC_EmitMergeInputChains, 1, 3, 
  286470             : /*578255*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286471             : /*578258*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286472             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286473             : /*578266*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  286474             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286475             :                           // 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>>))) - Complexity = 46
  286476             :                           // Dst: (VFMSUB213SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286477             : /*578280*/              /*Scope*/ 70, /*->578351*/
  286478             : /*578281*/                OPC_MoveChild0,
  286479             : /*578282*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286480             : /*578285*/                OPC_CheckChild0Same, 0,
  286481             : /*578287*/                OPC_CheckChild1Integer, 0, 
  286482             : /*578289*/                OPC_MoveParent,
  286483             : /*578290*/                OPC_RecordChild1, // #2 = $src2
  286484             : /*578291*/                OPC_MoveChild2,
  286485             : /*578292*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286486             : /*578295*/                OPC_RecordMemRef,
  286487             : /*578296*/                OPC_RecordNode, // #3 = 'ld' chained node
  286488             : /*578297*/                OPC_CheckFoldableChainNode,
  286489             : /*578298*/                OPC_RecordChild1, // #4 = $src3
  286490             : /*578299*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286491             : /*578301*/                OPC_CheckPredicate, 9, // Predicate_load
  286492             : /*578303*/                OPC_MoveParent,
  286493             : /*578304*/                OPC_MoveParent,
  286494             : /*578305*/                OPC_MoveChild2,
  286495             : /*578306*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  286496             : /*578309*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  286497             : /*578311*/                OPC_MoveParent,
  286498             : /*578312*/                OPC_CheckType, MVT::f64,
  286499             : /*578314*/                OPC_MoveParent,
  286500             : /*578315*/                OPC_MoveParent,
  286501             : /*578316*/                OPC_CheckType, MVT::v2f64,
  286502             : /*578318*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286503             : /*578320*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286504             : /*578323*/                OPC_EmitMergeInputChains, 1, 3, 
  286505             : /*578326*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286506             : /*578329*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286507             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286508             : /*578337*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  286509             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286510             :                           // 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>>))) - Complexity = 46
  286511             :                           // Dst: (VFMSUB132SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286512             : /*578351*/              /*Scope*/ 70, /*->578422*/
  286513             : /*578352*/                OPC_RecordChild0, // #2 = $src2
  286514             : /*578353*/                OPC_MoveChild1,
  286515             : /*578354*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286516             : /*578357*/                OPC_RecordMemRef,
  286517             : /*578358*/                OPC_RecordNode, // #3 = 'ld' chained node
  286518             : /*578359*/                OPC_CheckFoldableChainNode,
  286519             : /*578360*/                OPC_RecordChild1, // #4 = $src3
  286520             : /*578361*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286521             : /*578363*/                OPC_CheckPredicate, 9, // Predicate_load
  286522             : /*578365*/                OPC_MoveParent,
  286523             : /*578366*/                OPC_MoveChild2,
  286524             : /*578367*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286525             : /*578370*/                OPC_CheckChild0Same, 0,
  286526             : /*578372*/                OPC_CheckChild1Integer, 0, 
  286527             : /*578374*/                OPC_MoveParent,
  286528             : /*578375*/                OPC_MoveParent,
  286529             : /*578376*/                OPC_MoveChild2,
  286530             : /*578377*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  286531             : /*578380*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  286532             : /*578382*/                OPC_MoveParent,
  286533             : /*578383*/                OPC_CheckType, MVT::f64,
  286534             : /*578385*/                OPC_MoveParent,
  286535             : /*578386*/                OPC_MoveParent,
  286536             : /*578387*/                OPC_CheckType, MVT::v2f64,
  286537             : /*578389*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286538             : /*578391*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286539             : /*578394*/                OPC_EmitMergeInputChains, 1, 3, 
  286540             : /*578397*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286541             : /*578400*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286542             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286543             : /*578408*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  286544             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286545             :                           // 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>>))) - Complexity = 46
  286546             :                           // Dst: (VFMSUB231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286547             : /*578422*/              /*Scope*/ 68, /*->578491*/
  286548             : /*578423*/                OPC_MoveChild0,
  286549             : /*578424*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286550             : /*578427*/                OPC_RecordMemRef,
  286551             : /*578428*/                OPC_RecordNode, // #2 = 'ld' chained node
  286552             : /*578429*/                OPC_CheckFoldableChainNode,
  286553             : /*578430*/                OPC_RecordChild1, // #3 = $src3
  286554             : /*578431*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286555             : /*578433*/                OPC_CheckPredicate, 9, // Predicate_load
  286556             : /*578435*/                OPC_MoveParent,
  286557             : /*578436*/                OPC_RecordChild1, // #4 = $src2
  286558             : /*578437*/                OPC_MoveChild2,
  286559             : /*578438*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286560             : /*578441*/                OPC_CheckChild0Same, 0,
  286561             : /*578443*/                OPC_CheckChild1Integer, 0, 
  286562             : /*578445*/                OPC_MoveParent,
  286563             : /*578446*/                OPC_MoveParent,
  286564             : /*578447*/                OPC_MoveChild2,
  286565             : /*578448*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  286566             : /*578451*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  286567             : /*578453*/                OPC_MoveParent,
  286568             : /*578454*/                OPC_CheckType, MVT::f64,
  286569             : /*578456*/                OPC_MoveParent,
  286570             : /*578457*/                OPC_MoveParent,
  286571             : /*578458*/                OPC_CheckType, MVT::v2f64,
  286572             : /*578460*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286573             : /*578462*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  286574             : /*578465*/                OPC_EmitMergeInputChains1_2,
  286575             : /*578466*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286576             : /*578469*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286577             :                               MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  286578             : /*578477*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  286579             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286580             :                           // 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>>))) - Complexity = 46
  286581             :                           // Dst: (VFMSUB231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286582             : /*578491*/              0, /*End of Scope*/
  286583             : /*578492*/            /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FNMADD),// ->579203
  286584             : /*578496*/              OPC_Scope, 72, /*->578570*/ // 8 children in Scope
  286585             : /*578498*/                OPC_RecordChild0, // #2 = $src2
  286586             : /*578499*/                OPC_MoveChild1,
  286587             : /*578500*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286588             : /*578503*/                OPC_CheckChild0Same, 0,
  286589             : /*578505*/                OPC_CheckChild1Integer, 0, 
  286590             : /*578507*/                OPC_MoveParent,
  286591             : /*578508*/                OPC_MoveChild2,
  286592             : /*578509*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286593             : /*578512*/                OPC_RecordMemRef,
  286594             : /*578513*/                OPC_RecordNode, // #3 = 'ld' chained node
  286595             : /*578514*/                OPC_CheckFoldableChainNode,
  286596             : /*578515*/                OPC_RecordChild1, // #4 = $src3
  286597             : /*578516*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286598             : /*578518*/                OPC_CheckPredicate, 9, // Predicate_load
  286599             : /*578520*/                OPC_MoveParent,
  286600             : /*578521*/                OPC_MoveParent,
  286601             : /*578522*/                OPC_MoveChild2,
  286602             : /*578523*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286603             : /*578526*/                OPC_CheckChild0Same, 0,
  286604             : /*578528*/                OPC_CheckChild1Integer, 0, 
  286605             : /*578530*/                OPC_MoveParent,
  286606             : /*578531*/                OPC_CheckType, MVT::f64,
  286607             : /*578533*/                OPC_MoveParent,
  286608             : /*578534*/                OPC_MoveParent,
  286609             : /*578535*/                OPC_CheckType, MVT::v2f64,
  286610             : /*578537*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286611             : /*578539*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286612             : /*578542*/                OPC_EmitMergeInputChains, 1, 3, 
  286613             : /*578545*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286614             : /*578548*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286615             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286616             : /*578556*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286617             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286618             :                           // 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] })))) - Complexity = 50
  286619             :                           // Dst: (VFNMADD213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286620             : /*578570*/              /*Scope*/ 70, /*->578641*/
  286621             : /*578571*/                OPC_MoveChild0,
  286622             : /*578572*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286623             : /*578575*/                OPC_CheckChild0Same, 0,
  286624             : /*578577*/                OPC_CheckChild1Integer, 0, 
  286625             : /*578579*/                OPC_MoveParent,
  286626             : /*578580*/                OPC_MoveChild1,
  286627             : /*578581*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286628             : /*578584*/                OPC_RecordMemRef,
  286629             : /*578585*/                OPC_RecordNode, // #2 = 'ld' chained node
  286630             : /*578586*/                OPC_CheckFoldableChainNode,
  286631             : /*578587*/                OPC_RecordChild1, // #3 = $src3
  286632             : /*578588*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286633             : /*578590*/                OPC_CheckPredicate, 9, // Predicate_load
  286634             : /*578592*/                OPC_MoveParent,
  286635             : /*578593*/                OPC_RecordChild2, // #4 = $src2
  286636             : /*578594*/                OPC_MoveParent,
  286637             : /*578595*/                OPC_MoveChild2,
  286638             : /*578596*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286639             : /*578599*/                OPC_CheckChild0Same, 0,
  286640             : /*578601*/                OPC_CheckChild1Integer, 0, 
  286641             : /*578603*/                OPC_MoveParent,
  286642             : /*578604*/                OPC_CheckType, MVT::f64,
  286643             : /*578606*/                OPC_MoveParent,
  286644             : /*578607*/                OPC_MoveParent,
  286645             : /*578608*/                OPC_CheckType, MVT::v2f64,
  286646             : /*578610*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286647             : /*578612*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  286648             : /*578615*/                OPC_EmitMergeInputChains1_2,
  286649             : /*578616*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286650             : /*578619*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286651             :                               MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  286652             : /*578627*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286653             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286654             :                           // 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] })))) - Complexity = 50
  286655             :                           // Dst: (VFNMADD132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286656             : /*578641*/              /*Scope*/ 72, /*->578714*/
  286657             : /*578642*/                OPC_RecordChild0, // #2 = $src2
  286658             : /*578643*/                OPC_MoveChild1,
  286659             : /*578644*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286660             : /*578647*/                OPC_RecordMemRef,
  286661             : /*578648*/                OPC_RecordNode, // #3 = 'ld' chained node
  286662             : /*578649*/                OPC_CheckFoldableChainNode,
  286663             : /*578650*/                OPC_RecordChild1, // #4 = $src3
  286664             : /*578651*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286665             : /*578653*/                OPC_CheckPredicate, 9, // Predicate_load
  286666             : /*578655*/                OPC_MoveParent,
  286667             : /*578656*/                OPC_MoveChild2,
  286668             : /*578657*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286669             : /*578660*/                OPC_CheckChild0Same, 0,
  286670             : /*578662*/                OPC_CheckChild1Integer, 0, 
  286671             : /*578664*/                OPC_MoveParent,
  286672             : /*578665*/                OPC_MoveParent,
  286673             : /*578666*/                OPC_MoveChild2,
  286674             : /*578667*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286675             : /*578670*/                OPC_CheckChild0Same, 0,
  286676             : /*578672*/                OPC_CheckChild1Integer, 0, 
  286677             : /*578674*/                OPC_MoveParent,
  286678             : /*578675*/                OPC_CheckType, MVT::f64,
  286679             : /*578677*/                OPC_MoveParent,
  286680             : /*578678*/                OPC_MoveParent,
  286681             : /*578679*/                OPC_CheckType, MVT::v2f64,
  286682             : /*578681*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286683             : /*578683*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286684             : /*578686*/                OPC_EmitMergeInputChains, 1, 3, 
  286685             : /*578689*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286686             : /*578692*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286687             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286688             : /*578700*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286689             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286690             :                           // 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] })))) - Complexity = 50
  286691             :                           // Dst: (VFNMADD231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286692             : /*578714*/              /*Scope*/ 76|128,1/*204*/, /*->578920*/
  286693             : /*578716*/                OPC_MoveChild0,
  286694             : /*578717*/                OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->578789
  286695             : /*578721*/                  OPC_CheckChild0Same, 0,
  286696             : /*578723*/                  OPC_CheckChild1Integer, 0, 
  286697             : /*578725*/                  OPC_MoveParent,
  286698             : /*578726*/                  OPC_RecordChild1, // #2 = $src2
  286699             : /*578727*/                  OPC_MoveChild2,
  286700             : /*578728*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286701             : /*578731*/                  OPC_RecordMemRef,
  286702             : /*578732*/                  OPC_RecordNode, // #3 = 'ld' chained node
  286703             : /*578733*/                  OPC_CheckFoldableChainNode,
  286704             : /*578734*/                  OPC_RecordChild1, // #4 = $src3
  286705             : /*578735*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  286706             : /*578737*/                  OPC_CheckPredicate, 9, // Predicate_load
  286707             : /*578739*/                  OPC_MoveParent,
  286708             : /*578740*/                  OPC_MoveParent,
  286709             : /*578741*/                  OPC_MoveChild2,
  286710             : /*578742*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286711             : /*578745*/                  OPC_CheckChild0Same, 0,
  286712             : /*578747*/                  OPC_CheckChild1Integer, 0, 
  286713             : /*578749*/                  OPC_MoveParent,
  286714             : /*578750*/                  OPC_CheckType, MVT::f64,
  286715             : /*578752*/                  OPC_MoveParent,
  286716             : /*578753*/                  OPC_MoveParent,
  286717             : /*578754*/                  OPC_CheckType, MVT::v2f64,
  286718             : /*578756*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286719             : /*578758*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286720             : /*578761*/                  OPC_EmitMergeInputChains, 1, 3, 
  286721             : /*578764*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286722             : /*578767*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286723             :                                 MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286724             : /*578775*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286725             :                                 MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286726             :                             // 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] })))) - Complexity = 50
  286727             :                             // Dst: (VFNMADD213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286728             : /*578789*/                /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->578919
  286729             : /*578792*/                  OPC_RecordMemRef,
  286730             : /*578793*/                  OPC_RecordNode, // #2 = 'ld' chained node
  286731             : /*578794*/                  OPC_CheckFoldableChainNode,
  286732             : /*578795*/                  OPC_RecordChild1, // #3 = $src3
  286733             : /*578796*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  286734             : /*578798*/                  OPC_CheckPredicate, 9, // Predicate_load
  286735             : /*578800*/                  OPC_MoveParent,
  286736             : /*578801*/                  OPC_Scope, 57, /*->578860*/ // 2 children in Scope
  286737             : /*578803*/                    OPC_MoveChild1,
  286738             : /*578804*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286739             : /*578807*/                    OPC_CheckChild0Same, 0,
  286740             : /*578809*/                    OPC_CheckChild1Integer, 0, 
  286741             : /*578811*/                    OPC_MoveParent,
  286742             : /*578812*/                    OPC_RecordChild2, // #4 = $src2
  286743             : /*578813*/                    OPC_MoveParent,
  286744             : /*578814*/                    OPC_MoveChild2,
  286745             : /*578815*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286746             : /*578818*/                    OPC_CheckChild0Same, 0,
  286747             : /*578820*/                    OPC_CheckChild1Integer, 0, 
  286748             : /*578822*/                    OPC_MoveParent,
  286749             : /*578823*/                    OPC_CheckType, MVT::f64,
  286750             : /*578825*/                    OPC_MoveParent,
  286751             : /*578826*/                    OPC_MoveParent,
  286752             : /*578827*/                    OPC_CheckType, MVT::v2f64,
  286753             : /*578829*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286754             : /*578831*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  286755             : /*578834*/                    OPC_EmitMergeInputChains1_2,
  286756             : /*578835*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286757             : /*578838*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286758             :                                   MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  286759             : /*578846*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286760             :                                   MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286761             :                               // 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] })))) - Complexity = 50
  286762             :                               // Dst: (VFNMADD132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286763             : /*578860*/                  /*Scope*/ 57, /*->578918*/
  286764             : /*578861*/                    OPC_RecordChild1, // #4 = $src2
  286765             : /*578862*/                    OPC_MoveChild2,
  286766             : /*578863*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286767             : /*578866*/                    OPC_CheckChild0Same, 0,
  286768             : /*578868*/                    OPC_CheckChild1Integer, 0, 
  286769             : /*578870*/                    OPC_MoveParent,
  286770             : /*578871*/                    OPC_MoveParent,
  286771             : /*578872*/                    OPC_MoveChild2,
  286772             : /*578873*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286773             : /*578876*/                    OPC_CheckChild0Same, 0,
  286774             : /*578878*/                    OPC_CheckChild1Integer, 0, 
  286775             : /*578880*/                    OPC_MoveParent,
  286776             : /*578881*/                    OPC_CheckType, MVT::f64,
  286777             : /*578883*/                    OPC_MoveParent,
  286778             : /*578884*/                    OPC_MoveParent,
  286779             : /*578885*/                    OPC_CheckType, MVT::v2f64,
  286780             : /*578887*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286781             : /*578889*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  286782             : /*578892*/                    OPC_EmitMergeInputChains1_2,
  286783             : /*578893*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286784             : /*578896*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286785             :                                   MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  286786             : /*578904*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286787             :                                   MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286788             :                               // 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] })))) - Complexity = 50
  286789             :                               // Dst: (VFNMADD231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286790             : /*578918*/                  0, /*End of Scope*/
  286791             : /*578919*/                0, // EndSwitchOpcode
  286792             : /*578920*/              /*Scope*/ 70, /*->578991*/
  286793             : /*578921*/                OPC_RecordChild0, // #2 = $src2
  286794             : /*578922*/                OPC_MoveChild1,
  286795             : /*578923*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286796             : /*578926*/                OPC_CheckChild0Same, 0,
  286797             : /*578928*/                OPC_CheckChild1Integer, 0, 
  286798             : /*578930*/                OPC_MoveParent,
  286799             : /*578931*/                OPC_MoveChild2,
  286800             : /*578932*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286801             : /*578935*/                OPC_RecordMemRef,
  286802             : /*578936*/                OPC_RecordNode, // #3 = 'ld' chained node
  286803             : /*578937*/                OPC_CheckFoldableChainNode,
  286804             : /*578938*/                OPC_RecordChild1, // #4 = $src3
  286805             : /*578939*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286806             : /*578941*/                OPC_CheckPredicate, 9, // Predicate_load
  286807             : /*578943*/                OPC_MoveParent,
  286808             : /*578944*/                OPC_MoveParent,
  286809             : /*578945*/                OPC_MoveChild2,
  286810             : /*578946*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  286811             : /*578949*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  286812             : /*578951*/                OPC_MoveParent,
  286813             : /*578952*/                OPC_CheckType, MVT::f64,
  286814             : /*578954*/                OPC_MoveParent,
  286815             : /*578955*/                OPC_MoveParent,
  286816             : /*578956*/                OPC_CheckType, MVT::v2f64,
  286817             : /*578958*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286818             : /*578960*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286819             : /*578963*/                OPC_EmitMergeInputChains, 1, 3, 
  286820             : /*578966*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286821             : /*578969*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286822             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286823             : /*578977*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  286824             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286825             :                           // 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>>))) - Complexity = 46
  286826             :                           // Dst: (VFNMADD213SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286827             : /*578991*/              /*Scope*/ 70, /*->579062*/
  286828             : /*578992*/                OPC_MoveChild0,
  286829             : /*578993*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286830             : /*578996*/                OPC_CheckChild0Same, 0,
  286831             : /*578998*/                OPC_CheckChild1Integer, 0, 
  286832             : /*579000*/                OPC_MoveParent,
  286833             : /*579001*/                OPC_RecordChild1, // #2 = $src2
  286834             : /*579002*/                OPC_MoveChild2,
  286835             : /*579003*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286836             : /*579006*/                OPC_RecordMemRef,
  286837             : /*579007*/                OPC_RecordNode, // #3 = 'ld' chained node
  286838             : /*579008*/                OPC_CheckFoldableChainNode,
  286839             : /*579009*/                OPC_RecordChild1, // #4 = $src3
  286840             : /*579010*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286841             : /*579012*/                OPC_CheckPredicate, 9, // Predicate_load
  286842             : /*579014*/                OPC_MoveParent,
  286843             : /*579015*/                OPC_MoveParent,
  286844             : /*579016*/                OPC_MoveChild2,
  286845             : /*579017*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  286846             : /*579020*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  286847             : /*579022*/                OPC_MoveParent,
  286848             : /*579023*/                OPC_CheckType, MVT::f64,
  286849             : /*579025*/                OPC_MoveParent,
  286850             : /*579026*/                OPC_MoveParent,
  286851             : /*579027*/                OPC_CheckType, MVT::v2f64,
  286852             : /*579029*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286853             : /*579031*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286854             : /*579034*/                OPC_EmitMergeInputChains, 1, 3, 
  286855             : /*579037*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286856             : /*579040*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286857             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286858             : /*579048*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  286859             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286860             :                           // 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>>))) - Complexity = 46
  286861             :                           // Dst: (VFNMADD132SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286862             : /*579062*/              /*Scope*/ 70, /*->579133*/
  286863             : /*579063*/                OPC_RecordChild0, // #2 = $src2
  286864             : /*579064*/                OPC_MoveChild1,
  286865             : /*579065*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286866             : /*579068*/                OPC_RecordMemRef,
  286867             : /*579069*/                OPC_RecordNode, // #3 = 'ld' chained node
  286868             : /*579070*/                OPC_CheckFoldableChainNode,
  286869             : /*579071*/                OPC_RecordChild1, // #4 = $src3
  286870             : /*579072*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286871             : /*579074*/                OPC_CheckPredicate, 9, // Predicate_load
  286872             : /*579076*/                OPC_MoveParent,
  286873             : /*579077*/                OPC_MoveChild2,
  286874             : /*579078*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286875             : /*579081*/                OPC_CheckChild0Same, 0,
  286876             : /*579083*/                OPC_CheckChild1Integer, 0, 
  286877             : /*579085*/                OPC_MoveParent,
  286878             : /*579086*/                OPC_MoveParent,
  286879             : /*579087*/                OPC_MoveChild2,
  286880             : /*579088*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  286881             : /*579091*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  286882             : /*579093*/                OPC_MoveParent,
  286883             : /*579094*/                OPC_CheckType, MVT::f64,
  286884             : /*579096*/                OPC_MoveParent,
  286885             : /*579097*/                OPC_MoveParent,
  286886             : /*579098*/                OPC_CheckType, MVT::v2f64,
  286887             : /*579100*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286888             : /*579102*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286889             : /*579105*/                OPC_EmitMergeInputChains, 1, 3, 
  286890             : /*579108*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286891             : /*579111*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286892             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286893             : /*579119*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  286894             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286895             :                           // 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>>))) - Complexity = 46
  286896             :                           // Dst: (VFNMADD231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286897             : /*579133*/              /*Scope*/ 68, /*->579202*/
  286898             : /*579134*/                OPC_MoveChild0,
  286899             : /*579135*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286900             : /*579138*/                OPC_RecordMemRef,
  286901             : /*579139*/                OPC_RecordNode, // #2 = 'ld' chained node
  286902             : /*579140*/                OPC_CheckFoldableChainNode,
  286903             : /*579141*/                OPC_RecordChild1, // #3 = $src3
  286904             : /*579142*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286905             : /*579144*/                OPC_CheckPredicate, 9, // Predicate_load
  286906             : /*579146*/                OPC_MoveParent,
  286907             : /*579147*/                OPC_RecordChild1, // #4 = $src2
  286908             : /*579148*/                OPC_MoveChild2,
  286909             : /*579149*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286910             : /*579152*/                OPC_CheckChild0Same, 0,
  286911             : /*579154*/                OPC_CheckChild1Integer, 0, 
  286912             : /*579156*/                OPC_MoveParent,
  286913             : /*579157*/                OPC_MoveParent,
  286914             : /*579158*/                OPC_MoveChild2,
  286915             : /*579159*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  286916             : /*579162*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  286917             : /*579164*/                OPC_MoveParent,
  286918             : /*579165*/                OPC_CheckType, MVT::f64,
  286919             : /*579167*/                OPC_MoveParent,
  286920             : /*579168*/                OPC_MoveParent,
  286921             : /*579169*/                OPC_CheckType, MVT::v2f64,
  286922             : /*579171*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286923             : /*579173*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  286924             : /*579176*/                OPC_EmitMergeInputChains1_2,
  286925             : /*579177*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286926             : /*579180*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286927             :                               MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  286928             : /*579188*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  286929             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286930             :                           // 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>>))) - Complexity = 46
  286931             :                           // Dst: (VFNMADD231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286932             : /*579202*/              0, /*End of Scope*/
  286933             : /*579203*/            /*SwitchOpcode*/ 67|128,5/*707*/, TARGET_VAL(X86ISD::FNMSUB),// ->579914
  286934             : /*579207*/              OPC_Scope, 72, /*->579281*/ // 8 children in Scope
  286935             : /*579209*/                OPC_RecordChild0, // #2 = $src2
  286936             : /*579210*/                OPC_MoveChild1,
  286937             : /*579211*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286938             : /*579214*/                OPC_CheckChild0Same, 0,
  286939             : /*579216*/                OPC_CheckChild1Integer, 0, 
  286940             : /*579218*/                OPC_MoveParent,
  286941             : /*579219*/                OPC_MoveChild2,
  286942             : /*579220*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286943             : /*579223*/                OPC_RecordMemRef,
  286944             : /*579224*/                OPC_RecordNode, // #3 = 'ld' chained node
  286945             : /*579225*/                OPC_CheckFoldableChainNode,
  286946             : /*579226*/                OPC_RecordChild1, // #4 = $src3
  286947             : /*579227*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286948             : /*579229*/                OPC_CheckPredicate, 9, // Predicate_load
  286949             : /*579231*/                OPC_MoveParent,
  286950             : /*579232*/                OPC_MoveParent,
  286951             : /*579233*/                OPC_MoveChild2,
  286952             : /*579234*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286953             : /*579237*/                OPC_CheckChild0Same, 0,
  286954             : /*579239*/                OPC_CheckChild1Integer, 0, 
  286955             : /*579241*/                OPC_MoveParent,
  286956             : /*579242*/                OPC_CheckType, MVT::f64,
  286957             : /*579244*/                OPC_MoveParent,
  286958             : /*579245*/                OPC_MoveParent,
  286959             : /*579246*/                OPC_CheckType, MVT::v2f64,
  286960             : /*579248*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286961             : /*579250*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  286962             : /*579253*/                OPC_EmitMergeInputChains, 1, 3, 
  286963             : /*579256*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  286964             : /*579259*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  286965             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  286966             : /*579267*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  286967             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  286968             :                           // 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] })))) - Complexity = 50
  286969             :                           // Dst: (VFNMSUB213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  286970             : /*579281*/              /*Scope*/ 70, /*->579352*/
  286971             : /*579282*/                OPC_MoveChild0,
  286972             : /*579283*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286973             : /*579286*/                OPC_CheckChild0Same, 0,
  286974             : /*579288*/                OPC_CheckChild1Integer, 0, 
  286975             : /*579290*/                OPC_MoveParent,
  286976             : /*579291*/                OPC_MoveChild1,
  286977             : /*579292*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  286978             : /*579295*/                OPC_RecordMemRef,
  286979             : /*579296*/                OPC_RecordNode, // #2 = 'ld' chained node
  286980             : /*579297*/                OPC_CheckFoldableChainNode,
  286981             : /*579298*/                OPC_RecordChild1, // #3 = $src3
  286982             : /*579299*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  286983             : /*579301*/                OPC_CheckPredicate, 9, // Predicate_load
  286984             : /*579303*/                OPC_MoveParent,
  286985             : /*579304*/                OPC_RecordChild2, // #4 = $src2
  286986             : /*579305*/                OPC_MoveParent,
  286987             : /*579306*/                OPC_MoveChild2,
  286988             : /*579307*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  286989             : /*579310*/                OPC_CheckChild0Same, 0,
  286990             : /*579312*/                OPC_CheckChild1Integer, 0, 
  286991             : /*579314*/                OPC_MoveParent,
  286992             : /*579315*/                OPC_CheckType, MVT::f64,
  286993             : /*579317*/                OPC_MoveParent,
  286994             : /*579318*/                OPC_MoveParent,
  286995             : /*579319*/                OPC_CheckType, MVT::v2f64,
  286996             : /*579321*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  286997             : /*579323*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  286998             : /*579326*/                OPC_EmitMergeInputChains1_2,
  286999             : /*579327*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287000             : /*579330*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287001             :                               MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  287002             : /*579338*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  287003             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  287004             :                           // 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] })))) - Complexity = 50
  287005             :                           // Dst: (VFNMSUB132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  287006             : /*579352*/              /*Scope*/ 72, /*->579425*/
  287007             : /*579353*/                OPC_RecordChild0, // #2 = $src2
  287008             : /*579354*/                OPC_MoveChild1,
  287009             : /*579355*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  287010             : /*579358*/                OPC_RecordMemRef,
  287011             : /*579359*/                OPC_RecordNode, // #3 = 'ld' chained node
  287012             : /*579360*/                OPC_CheckFoldableChainNode,
  287013             : /*579361*/                OPC_RecordChild1, // #4 = $src3
  287014             : /*579362*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  287015             : /*579364*/                OPC_CheckPredicate, 9, // Predicate_load
  287016             : /*579366*/                OPC_MoveParent,
  287017             : /*579367*/                OPC_MoveChild2,
  287018             : /*579368*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287019             : /*579371*/                OPC_CheckChild0Same, 0,
  287020             : /*579373*/                OPC_CheckChild1Integer, 0, 
  287021             : /*579375*/                OPC_MoveParent,
  287022             : /*579376*/                OPC_MoveParent,
  287023             : /*579377*/                OPC_MoveChild2,
  287024             : /*579378*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287025             : /*579381*/                OPC_CheckChild0Same, 0,
  287026             : /*579383*/                OPC_CheckChild1Integer, 0, 
  287027             : /*579385*/                OPC_MoveParent,
  287028             : /*579386*/                OPC_CheckType, MVT::f64,
  287029             : /*579388*/                OPC_MoveParent,
  287030             : /*579389*/                OPC_MoveParent,
  287031             : /*579390*/                OPC_CheckType, MVT::v2f64,
  287032             : /*579392*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287033             : /*579394*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  287034             : /*579397*/                OPC_EmitMergeInputChains, 1, 3, 
  287035             : /*579400*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287036             : /*579403*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287037             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  287038             : /*579411*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  287039             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  287040             :                           // 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] })))) - Complexity = 50
  287041             :                           // Dst: (VFNMSUB231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  287042             : /*579425*/              /*Scope*/ 76|128,1/*204*/, /*->579631*/
  287043             : /*579427*/                OPC_MoveChild0,
  287044             : /*579428*/                OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->579500
  287045             : /*579432*/                  OPC_CheckChild0Same, 0,
  287046             : /*579434*/                  OPC_CheckChild1Integer, 0, 
  287047             : /*579436*/                  OPC_MoveParent,
  287048             : /*579437*/                  OPC_RecordChild1, // #2 = $src2
  287049             : /*579438*/                  OPC_MoveChild2,
  287050             : /*579439*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  287051             : /*579442*/                  OPC_RecordMemRef,
  287052             : /*579443*/                  OPC_RecordNode, // #3 = 'ld' chained node
  287053             : /*579444*/                  OPC_CheckFoldableChainNode,
  287054             : /*579445*/                  OPC_RecordChild1, // #4 = $src3
  287055             : /*579446*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  287056             : /*579448*/                  OPC_CheckPredicate, 9, // Predicate_load
  287057             : /*579450*/                  OPC_MoveParent,
  287058             : /*579451*/                  OPC_MoveParent,
  287059             : /*579452*/                  OPC_MoveChild2,
  287060             : /*579453*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287061             : /*579456*/                  OPC_CheckChild0Same, 0,
  287062             : /*579458*/                  OPC_CheckChild1Integer, 0, 
  287063             : /*579460*/                  OPC_MoveParent,
  287064             : /*579461*/                  OPC_CheckType, MVT::f64,
  287065             : /*579463*/                  OPC_MoveParent,
  287066             : /*579464*/                  OPC_MoveParent,
  287067             : /*579465*/                  OPC_CheckType, MVT::v2f64,
  287068             : /*579467*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287069             : /*579469*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  287070             : /*579472*/                  OPC_EmitMergeInputChains, 1, 3, 
  287071             : /*579475*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287072             : /*579478*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287073             :                                 MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  287074             : /*579486*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  287075             :                                 MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  287076             :                             // 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] })))) - Complexity = 50
  287077             :                             // Dst: (VFNMSUB213SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  287078             : /*579500*/                /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->579630
  287079             : /*579503*/                  OPC_RecordMemRef,
  287080             : /*579504*/                  OPC_RecordNode, // #2 = 'ld' chained node
  287081             : /*579505*/                  OPC_CheckFoldableChainNode,
  287082             : /*579506*/                  OPC_RecordChild1, // #3 = $src3
  287083             : /*579507*/                  OPC_CheckPredicate, 4, // Predicate_unindexedload
  287084             : /*579509*/                  OPC_CheckPredicate, 9, // Predicate_load
  287085             : /*579511*/                  OPC_MoveParent,
  287086             : /*579512*/                  OPC_Scope, 57, /*->579571*/ // 2 children in Scope
  287087             : /*579514*/                    OPC_MoveChild1,
  287088             : /*579515*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287089             : /*579518*/                    OPC_CheckChild0Same, 0,
  287090             : /*579520*/                    OPC_CheckChild1Integer, 0, 
  287091             : /*579522*/                    OPC_MoveParent,
  287092             : /*579523*/                    OPC_RecordChild2, // #4 = $src2
  287093             : /*579524*/                    OPC_MoveParent,
  287094             : /*579525*/                    OPC_MoveChild2,
  287095             : /*579526*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287096             : /*579529*/                    OPC_CheckChild0Same, 0,
  287097             : /*579531*/                    OPC_CheckChild1Integer, 0, 
  287098             : /*579533*/                    OPC_MoveParent,
  287099             : /*579534*/                    OPC_CheckType, MVT::f64,
  287100             : /*579536*/                    OPC_MoveParent,
  287101             : /*579537*/                    OPC_MoveParent,
  287102             : /*579538*/                    OPC_CheckType, MVT::v2f64,
  287103             : /*579540*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287104             : /*579542*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  287105             : /*579545*/                    OPC_EmitMergeInputChains1_2,
  287106             : /*579546*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287107             : /*579549*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287108             :                                   MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  287109             : /*579557*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  287110             :                                   MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  287111             :                               // 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] })))) - Complexity = 50
  287112             :                               // Dst: (VFNMSUB132SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  287113             : /*579571*/                  /*Scope*/ 57, /*->579629*/
  287114             : /*579572*/                    OPC_RecordChild1, // #4 = $src2
  287115             : /*579573*/                    OPC_MoveChild2,
  287116             : /*579574*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287117             : /*579577*/                    OPC_CheckChild0Same, 0,
  287118             : /*579579*/                    OPC_CheckChild1Integer, 0, 
  287119             : /*579581*/                    OPC_MoveParent,
  287120             : /*579582*/                    OPC_MoveParent,
  287121             : /*579583*/                    OPC_MoveChild2,
  287122             : /*579584*/                    OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287123             : /*579587*/                    OPC_CheckChild0Same, 0,
  287124             : /*579589*/                    OPC_CheckChild1Integer, 0, 
  287125             : /*579591*/                    OPC_MoveParent,
  287126             : /*579592*/                    OPC_CheckType, MVT::f64,
  287127             : /*579594*/                    OPC_MoveParent,
  287128             : /*579595*/                    OPC_MoveParent,
  287129             : /*579596*/                    OPC_CheckType, MVT::v2f64,
  287130             : /*579598*/                    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287131             : /*579600*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  287132             : /*579603*/                    OPC_EmitMergeInputChains1_2,
  287133             : /*579604*/                    OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287134             : /*579607*/                    OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287135             :                                   MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  287136             : /*579615*/                    OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Intk), 0|OPFL_Chain|OPFL_MemRefs,
  287137             :                                   MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  287138             :                               // 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] })))) - Complexity = 50
  287139             :                               // Dst: (VFNMSUB231SDZm_Intk:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  287140             : /*579629*/                  0, /*End of Scope*/
  287141             : /*579630*/                0, // EndSwitchOpcode
  287142             : /*579631*/              /*Scope*/ 70, /*->579702*/
  287143             : /*579632*/                OPC_RecordChild0, // #2 = $src2
  287144             : /*579633*/                OPC_MoveChild1,
  287145             : /*579634*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287146             : /*579637*/                OPC_CheckChild0Same, 0,
  287147             : /*579639*/                OPC_CheckChild1Integer, 0, 
  287148             : /*579641*/                OPC_MoveParent,
  287149             : /*579642*/                OPC_MoveChild2,
  287150             : /*579643*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  287151             : /*579646*/                OPC_RecordMemRef,
  287152             : /*579647*/                OPC_RecordNode, // #3 = 'ld' chained node
  287153             : /*579648*/                OPC_CheckFoldableChainNode,
  287154             : /*579649*/                OPC_RecordChild1, // #4 = $src3
  287155             : /*579650*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  287156             : /*579652*/                OPC_CheckPredicate, 9, // Predicate_load
  287157             : /*579654*/                OPC_MoveParent,
  287158             : /*579655*/                OPC_MoveParent,
  287159             : /*579656*/                OPC_MoveChild2,
  287160             : /*579657*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  287161             : /*579660*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  287162             : /*579662*/                OPC_MoveParent,
  287163             : /*579663*/                OPC_CheckType, MVT::f64,
  287164             : /*579665*/                OPC_MoveParent,
  287165             : /*579666*/                OPC_MoveParent,
  287166             : /*579667*/                OPC_CheckType, MVT::v2f64,
  287167             : /*579669*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287168             : /*579671*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  287169             : /*579674*/                OPC_EmitMergeInputChains, 1, 3, 
  287170             : /*579677*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287171             : /*579680*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287172             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  287173             : /*579688*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  287174             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  287175             :                           // 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>>))) - Complexity = 46
  287176             :                           // Dst: (VFNMSUB213SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  287177             : /*579702*/              /*Scope*/ 70, /*->579773*/
  287178             : /*579703*/                OPC_MoveChild0,
  287179             : /*579704*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287180             : /*579707*/                OPC_CheckChild0Same, 0,
  287181             : /*579709*/                OPC_CheckChild1Integer, 0, 
  287182             : /*579711*/                OPC_MoveParent,
  287183             : /*579712*/                OPC_RecordChild1, // #2 = $src2
  287184             : /*579713*/                OPC_MoveChild2,
  287185             : /*579714*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  287186             : /*579717*/                OPC_RecordMemRef,
  287187             : /*579718*/                OPC_RecordNode, // #3 = 'ld' chained node
  287188             : /*579719*/                OPC_CheckFoldableChainNode,
  287189             : /*579720*/                OPC_RecordChild1, // #4 = $src3
  287190             : /*579721*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  287191             : /*579723*/                OPC_CheckPredicate, 9, // Predicate_load
  287192             : /*579725*/                OPC_MoveParent,
  287193             : /*579726*/                OPC_MoveParent,
  287194             : /*579727*/                OPC_MoveChild2,
  287195             : /*579728*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  287196             : /*579731*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  287197             : /*579733*/                OPC_MoveParent,
  287198             : /*579734*/                OPC_CheckType, MVT::f64,
  287199             : /*579736*/                OPC_MoveParent,
  287200             : /*579737*/                OPC_MoveParent,
  287201             : /*579738*/                OPC_CheckType, MVT::v2f64,
  287202             : /*579740*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287203             : /*579742*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  287204             : /*579745*/                OPC_EmitMergeInputChains, 1, 3, 
  287205             : /*579748*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287206             : /*579751*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287207             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  287208             : /*579759*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  287209             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  287210             :                           // 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>>))) - Complexity = 46
  287211             :                           // Dst: (VFNMSUB132SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  287212             : /*579773*/              /*Scope*/ 70, /*->579844*/
  287213             : /*579774*/                OPC_RecordChild0, // #2 = $src2
  287214             : /*579775*/                OPC_MoveChild1,
  287215             : /*579776*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  287216             : /*579779*/                OPC_RecordMemRef,
  287217             : /*579780*/                OPC_RecordNode, // #3 = 'ld' chained node
  287218             : /*579781*/                OPC_CheckFoldableChainNode,
  287219             : /*579782*/                OPC_RecordChild1, // #4 = $src3
  287220             : /*579783*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  287221             : /*579785*/                OPC_CheckPredicate, 9, // Predicate_load
  287222             : /*579787*/                OPC_MoveParent,
  287223             : /*579788*/                OPC_MoveChild2,
  287224             : /*579789*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287225             : /*579792*/                OPC_CheckChild0Same, 0,
  287226             : /*579794*/                OPC_CheckChild1Integer, 0, 
  287227             : /*579796*/                OPC_MoveParent,
  287228             : /*579797*/                OPC_MoveParent,
  287229             : /*579798*/                OPC_MoveChild2,
  287230             : /*579799*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  287231             : /*579802*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  287232             : /*579804*/                OPC_MoveParent,
  287233             : /*579805*/                OPC_CheckType, MVT::f64,
  287234             : /*579807*/                OPC_MoveParent,
  287235             : /*579808*/                OPC_MoveParent,
  287236             : /*579809*/                OPC_CheckType, MVT::v2f64,
  287237             : /*579811*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287238             : /*579813*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // selectAddr:$src3 #5 #6 #7 #8 #9
  287239             : /*579816*/                OPC_EmitMergeInputChains, 1, 3, 
  287240             : /*579819*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287241             : /*579822*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287242             :                               MVT::v2f64, 2/*#Ops*/, 2, 10,  // Results = #11
  287243             : /*579830*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  287244             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  287245             :                           // 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>>))) - Complexity = 46
  287246             :                           // Dst: (VFNMSUB231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  287247             : /*579844*/              /*Scope*/ 68, /*->579913*/
  287248             : /*579845*/                OPC_MoveChild0,
  287249             : /*579846*/                OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  287250             : /*579849*/                OPC_RecordMemRef,
  287251             : /*579850*/                OPC_RecordNode, // #2 = 'ld' chained node
  287252             : /*579851*/                OPC_CheckFoldableChainNode,
  287253             : /*579852*/                OPC_RecordChild1, // #3 = $src3
  287254             : /*579853*/                OPC_CheckPredicate, 4, // Predicate_unindexedload
  287255             : /*579855*/                OPC_CheckPredicate, 9, // Predicate_load
  287256             : /*579857*/                OPC_MoveParent,
  287257             : /*579858*/                OPC_RecordChild1, // #4 = $src2
  287258             : /*579859*/                OPC_MoveChild2,
  287259             : /*579860*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287260             : /*579863*/                OPC_CheckChild0Same, 0,
  287261             : /*579865*/                OPC_CheckChild1Integer, 0, 
  287262             : /*579867*/                OPC_MoveParent,
  287263             : /*579868*/                OPC_MoveParent,
  287264             : /*579869*/                OPC_MoveChild2,
  287265             : /*579870*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  287266             : /*579873*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  287267             : /*579875*/                OPC_MoveParent,
  287268             : /*579876*/                OPC_CheckType, MVT::f64,
  287269             : /*579878*/                OPC_MoveParent,
  287270             : /*579879*/                OPC_MoveParent,
  287271             : /*579880*/                OPC_CheckType, MVT::v2f64,
  287272             : /*579882*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287273             : /*579884*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  287274             : /*579887*/                OPC_EmitMergeInputChains1_2,
  287275             : /*579888*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287276             : /*579891*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287277             :                               MVT::v2f64, 2/*#Ops*/, 4, 10,  // Results = #11
  287278             : /*579899*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Intkz), 0|OPFL_Chain|OPFL_MemRefs,
  287279             :                               MVT::v2f64, 8/*#Ops*/, 0, 1, 11, 5, 6, 7, 8, 9, 
  287280             :                           // 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>>))) - Complexity = 46
  287281             :                           // Dst: (VFNMSUB231SDZm_Intkz:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VK1WM:{ *:[v1i1] }:$mask, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  287282             : /*579913*/              0, /*End of Scope*/
  287283             : /*579914*/            0, // EndSwitchOpcode
  287284             : /*579915*/          /*Scope*/ 69, /*->579985*/
  287285             : /*579916*/            OPC_MoveChild0,
  287286             : /*579917*/            OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  287287             : /*579920*/            OPC_MoveChild0,
  287288             : /*579921*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  287289             : /*579924*/            OPC_RecordChild0, // #1 = $mask
  287290             : /*579925*/            OPC_CheckChild0Type, MVT::i32,
  287291             : /*579927*/            OPC_CheckType, MVT::i8,
  287292             : /*579929*/            OPC_MoveParent,
  287293             : /*579930*/            OPC_MoveParent,
  287294             : /*579931*/            OPC_MoveChild1,
  287295             : /*579932*/            OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
  287296             : /*579935*/            OPC_MoveChild0,
  287297             : /*579936*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287298             : /*579939*/            OPC_RecordChild0, // #2 = $src2
  287299             : /*579940*/            OPC_CheckChild0Type, MVT::v2f64,
  287300             : /*579942*/            OPC_CheckChild1Integer, 0, 
  287301             : /*579944*/            OPC_MoveParent,
  287302             : /*579945*/            OPC_MoveParent,
  287303             : /*579946*/            OPC_MoveChild2,
  287304             : /*579947*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287305             : /*579950*/            OPC_RecordChild0, // #3 = $dst
  287306             : /*579951*/            OPC_CheckChild0Type, MVT::v2f64,
  287307             : /*579953*/            OPC_CheckChild1Integer, 0, 
  287308             : /*579955*/            OPC_MoveParent,
  287309             : /*579956*/            OPC_CheckType, MVT::f64,
  287310             : /*579958*/            OPC_MoveParent,
  287311             : /*579959*/            OPC_MoveParent,
  287312             : /*579960*/            OPC_CheckType, MVT::v2f64,
  287313             : /*579962*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287314             : /*579964*/            OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  287315             : /*579967*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287316             :                           MVT::v1i1, 2/*#Ops*/, 1, 4,  // Results = #5
  287317             : /*579975*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Intk), 0,
  287318             :                           MVT::v2f64, 4/*#Ops*/, 3, 5, 2, 0, 
  287319             :                       // 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] })))) - Complexity = 34
  287320             :                       // Dst: (VSQRTSDZr_Intk:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v1i1] } ?:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), v2f64:{ *:[v2f64] }:$src2, v2f64:{ *:[v2f64] }:$src1)
  287321             : /*579985*/          /*Scope*/ 124|128,6/*892*/, /*->580879*/
  287322             : /*579987*/            OPC_RecordChild0, // #1 = $mask
  287323             : /*579988*/            OPC_MoveChild1,
  287324             : /*579989*/            OPC_SwitchOpcode /*4 cases */, 90|128,1/*218*/, TARGET_VAL(X86ISD::FMADD_RND),// ->580212
  287325             : /*579994*/              OPC_Scope, 15|128,1/*143*/, /*->580140*/ // 2 children in Scope
  287326             : /*579997*/                OPC_RecordChild0, // #2 = $src2
  287327             : /*579998*/                OPC_Scope, 69, /*->580069*/ // 2 children in Scope
  287328             : /*580000*/                  OPC_MoveChild1,
  287329             : /*580001*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287330             : /*580004*/                  OPC_CheckChild0Same, 0,
  287331             : /*580006*/                  OPC_CheckChild1Integer, 0, 
  287332             : /*580008*/                  OPC_MoveParent,
  287333             : /*580009*/                  OPC_RecordChild2, // #3 = $src3
  287334             : /*580010*/                  OPC_RecordChild3, // #4 = $rc
  287335             : /*580011*/                  OPC_MoveChild3,
  287336             : /*580012*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  287337             : /*580015*/                  OPC_MoveParent,
  287338             : /*580016*/                  OPC_MoveParent,
  287339             : /*580017*/                  OPC_MoveChild2,
  287340             : /*580018*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287341             : /*580021*/                  OPC_CheckChild0Same, 0,
  287342             : /*580023*/                  OPC_CheckChild1Integer, 0, 
  287343             : /*580025*/                  OPC_MoveParent,
  287344             : /*580026*/                  OPC_CheckType, MVT::f64,
  287345             : /*580028*/                  OPC_MoveParent,
  287346             : /*580029*/                  OPC_MoveParent,
  287347             : /*580030*/                  OPC_CheckType, MVT::v2f64,
  287348             : /*580032*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287349             : /*580034*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287350             : /*580037*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287351             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  287352             : /*580045*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287353             : /*580048*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287354             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  287355             : /*580056*/                  OPC_EmitConvertToTarget, 4,
  287356             : /*580058*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Intk), 0,
  287357             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  287358             :                             // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  287359             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  287360             : /*580069*/                /*Scope*/ 69, /*->580139*/
  287361             : /*580070*/                  OPC_RecordChild1, // #3 = $src3
  287362             : /*580071*/                  OPC_MoveChild2,
  287363             : /*580072*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287364             : /*580075*/                  OPC_CheckChild0Same, 0,
  287365             : /*580077*/                  OPC_CheckChild1Integer, 0, 
  287366             : /*580079*/                  OPC_MoveParent,
  287367             : /*580080*/                  OPC_RecordChild3, // #4 = $rc
  287368             : /*580081*/                  OPC_MoveChild3,
  287369             : /*580082*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  287370             : /*580085*/                  OPC_MoveParent,
  287371             : /*580086*/                  OPC_MoveParent,
  287372             : /*580087*/                  OPC_MoveChild2,
  287373             : /*580088*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287374             : /*580091*/                  OPC_CheckChild0Same, 0,
  287375             : /*580093*/                  OPC_CheckChild1Integer, 0, 
  287376             : /*580095*/                  OPC_MoveParent,
  287377             : /*580096*/                  OPC_CheckType, MVT::f64,
  287378             : /*580098*/                  OPC_MoveParent,
  287379             : /*580099*/                  OPC_MoveParent,
  287380             : /*580100*/                  OPC_CheckType, MVT::v2f64,
  287381             : /*580102*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287382             : /*580104*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287383             : /*580107*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287384             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  287385             : /*580115*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287386             : /*580118*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287387             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  287388             : /*580126*/                  OPC_EmitConvertToTarget, 4,
  287389             : /*580128*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZrb_Intk), 0,
  287390             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  287391             :                             // 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] }), (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  287392             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  287393             : /*580139*/                0, /*End of Scope*/
  287394             : /*580140*/              /*Scope*/ 70, /*->580211*/
  287395             : /*580141*/                OPC_MoveChild0,
  287396             : /*580142*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287397             : /*580145*/                OPC_CheckChild0Same, 0,
  287398             : /*580147*/                OPC_CheckChild1Integer, 0, 
  287399             : /*580149*/                OPC_MoveParent,
  287400             : /*580150*/                OPC_RecordChild1, // #2 = $src2
  287401             : /*580151*/                OPC_RecordChild2, // #3 = $src3
  287402             : /*580152*/                OPC_RecordChild3, // #4 = $rc
  287403             : /*580153*/                OPC_MoveChild3,
  287404             : /*580154*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  287405             : /*580157*/                OPC_MoveParent,
  287406             : /*580158*/                OPC_MoveParent,
  287407             : /*580159*/                OPC_MoveChild2,
  287408             : /*580160*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287409             : /*580163*/                OPC_CheckChild0Same, 0,
  287410             : /*580165*/                OPC_CheckChild1Integer, 0, 
  287411             : /*580167*/                OPC_MoveParent,
  287412             : /*580168*/                OPC_CheckType, MVT::f64,
  287413             : /*580170*/                OPC_MoveParent,
  287414             : /*580171*/                OPC_MoveParent,
  287415             : /*580172*/                OPC_CheckType, MVT::v2f64,
  287416             : /*580174*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287417             : /*580176*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287418             : /*580179*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287419             :                               MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  287420             : /*580187*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287421             : /*580190*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287422             :                               MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  287423             : /*580198*/                OPC_EmitConvertToTarget, 4,
  287424             : /*580200*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Intk), 0,
  287425             :                               MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  287426             :                           // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  287427             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  287428             : /*580211*/              0, /*End of Scope*/
  287429             : /*580212*/            /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->580434
  287430             : /*580216*/              OPC_Scope, 15|128,1/*143*/, /*->580362*/ // 2 children in Scope
  287431             : /*580219*/                OPC_RecordChild0, // #2 = $src2
  287432             : /*580220*/                OPC_Scope, 69, /*->580291*/ // 2 children in Scope
  287433             : /*580222*/                  OPC_MoveChild1,
  287434             : /*580223*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287435             : /*580226*/                  OPC_CheckChild0Same, 0,
  287436             : /*580228*/                  OPC_CheckChild1Integer, 0, 
  287437             : /*580230*/                  OPC_MoveParent,
  287438             : /*580231*/                  OPC_RecordChild2, // #3 = $src3
  287439             : /*580232*/                  OPC_RecordChild3, // #4 = $rc
  287440             : /*580233*/                  OPC_MoveChild3,
  287441             : /*580234*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  287442             : /*580237*/                  OPC_MoveParent,
  287443             : /*580238*/                  OPC_MoveParent,
  287444             : /*580239*/                  OPC_MoveChild2,
  287445             : /*580240*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287446             : /*580243*/                  OPC_CheckChild0Same, 0,
  287447             : /*580245*/                  OPC_CheckChild1Integer, 0, 
  287448             : /*580247*/                  OPC_MoveParent,
  287449             : /*580248*/                  OPC_CheckType, MVT::f64,
  287450             : /*580250*/                  OPC_MoveParent,
  287451             : /*580251*/                  OPC_MoveParent,
  287452             : /*580252*/                  OPC_CheckType, MVT::v2f64,
  287453             : /*580254*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287454             : /*580256*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287455             : /*580259*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287456             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  287457             : /*580267*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287458             : /*580270*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287459             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  287460             : /*580278*/                  OPC_EmitConvertToTarget, 4,
  287461             : /*580280*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Intk), 0,
  287462             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  287463             :                             // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  287464             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  287465             : /*580291*/                /*Scope*/ 69, /*->580361*/
  287466             : /*580292*/                  OPC_RecordChild1, // #3 = $src3
  287467             : /*580293*/                  OPC_MoveChild2,
  287468             : /*580294*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287469             : /*580297*/                  OPC_CheckChild0Same, 0,
  287470             : /*580299*/                  OPC_CheckChild1Integer, 0, 
  287471             : /*580301*/                  OPC_MoveParent,
  287472             : /*580302*/                  OPC_RecordChild3, // #4 = $rc
  287473             : /*580303*/                  OPC_MoveChild3,
  287474             : /*580304*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  287475             : /*580307*/                  OPC_MoveParent,
  287476             : /*580308*/                  OPC_MoveParent,
  287477             : /*580309*/                  OPC_MoveChild2,
  287478             : /*580310*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287479             : /*580313*/                  OPC_CheckChild0Same, 0,
  287480             : /*580315*/                  OPC_CheckChild1Integer, 0, 
  287481             : /*580317*/                  OPC_MoveParent,
  287482             : /*580318*/                  OPC_CheckType, MVT::f64,
  287483             : /*580320*/                  OPC_MoveParent,
  287484             : /*580321*/                  OPC_MoveParent,
  287485             : /*580322*/                  OPC_CheckType, MVT::v2f64,
  287486             : /*580324*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287487             : /*580326*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287488             : /*580329*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287489             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  287490             : /*580337*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287491             : /*580340*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287492             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  287493             : /*580348*/                  OPC_EmitConvertToTarget, 4,
  287494             : /*580350*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZrb_Intk), 0,
  287495             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  287496             :                             // 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] }), (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  287497             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  287498             : /*580361*/                0, /*End of Scope*/
  287499             : /*580362*/              /*Scope*/ 70, /*->580433*/
  287500             : /*580363*/                OPC_MoveChild0,
  287501             : /*580364*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287502             : /*580367*/                OPC_CheckChild0Same, 0,
  287503             : /*580369*/                OPC_CheckChild1Integer, 0, 
  287504             : /*580371*/                OPC_MoveParent,
  287505             : /*580372*/                OPC_RecordChild1, // #2 = $src2
  287506             : /*580373*/                OPC_RecordChild2, // #3 = $src3
  287507             : /*580374*/                OPC_RecordChild3, // #4 = $rc
  287508             : /*580375*/                OPC_MoveChild3,
  287509             : /*580376*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  287510             : /*580379*/                OPC_MoveParent,
  287511             : /*580380*/                OPC_MoveParent,
  287512             : /*580381*/                OPC_MoveChild2,
  287513             : /*580382*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287514             : /*580385*/                OPC_CheckChild0Same, 0,
  287515             : /*580387*/                OPC_CheckChild1Integer, 0, 
  287516             : /*580389*/                OPC_MoveParent,
  287517             : /*580390*/                OPC_CheckType, MVT::f64,
  287518             : /*580392*/                OPC_MoveParent,
  287519             : /*580393*/                OPC_MoveParent,
  287520             : /*580394*/                OPC_CheckType, MVT::v2f64,
  287521             : /*580396*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287522             : /*580398*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287523             : /*580401*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287524             :                               MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  287525             : /*580409*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287526             : /*580412*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287527             :                               MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  287528             : /*580420*/                OPC_EmitConvertToTarget, 4,
  287529             : /*580422*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Intk), 0,
  287530             :                               MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  287531             :                           // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  287532             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  287533             : /*580433*/              0, /*End of Scope*/
  287534             : /*580434*/            /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->580656
  287535             : /*580438*/              OPC_Scope, 15|128,1/*143*/, /*->580584*/ // 2 children in Scope
  287536             : /*580441*/                OPC_RecordChild0, // #2 = $src2
  287537             : /*580442*/                OPC_Scope, 69, /*->580513*/ // 2 children in Scope
  287538             : /*580444*/                  OPC_MoveChild1,
  287539             : /*580445*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287540             : /*580448*/                  OPC_CheckChild0Same, 0,
  287541             : /*580450*/                  OPC_CheckChild1Integer, 0, 
  287542             : /*580452*/                  OPC_MoveParent,
  287543             : /*580453*/                  OPC_RecordChild2, // #3 = $src3
  287544             : /*580454*/                  OPC_RecordChild3, // #4 = $rc
  287545             : /*580455*/                  OPC_MoveChild3,
  287546             : /*580456*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  287547             : /*580459*/                  OPC_MoveParent,
  287548             : /*580460*/                  OPC_MoveParent,
  287549             : /*580461*/                  OPC_MoveChild2,
  287550             : /*580462*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287551             : /*580465*/                  OPC_CheckChild0Same, 0,
  287552             : /*580467*/                  OPC_CheckChild1Integer, 0, 
  287553             : /*580469*/                  OPC_MoveParent,
  287554             : /*580470*/                  OPC_CheckType, MVT::f64,
  287555             : /*580472*/                  OPC_MoveParent,
  287556             : /*580473*/                  OPC_MoveParent,
  287557             : /*580474*/                  OPC_CheckType, MVT::v2f64,
  287558             : /*580476*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287559             : /*580478*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287560             : /*580481*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287561             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  287562             : /*580489*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287563             : /*580492*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287564             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  287565             : /*580500*/                  OPC_EmitConvertToTarget, 4,
  287566             : /*580502*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Intk), 0,
  287567             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  287568             :                             // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  287569             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  287570             : /*580513*/                /*Scope*/ 69, /*->580583*/
  287571             : /*580514*/                  OPC_RecordChild1, // #3 = $src3
  287572             : /*580515*/                  OPC_MoveChild2,
  287573             : /*580516*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287574             : /*580519*/                  OPC_CheckChild0Same, 0,
  287575             : /*580521*/                  OPC_CheckChild1Integer, 0, 
  287576             : /*580523*/                  OPC_MoveParent,
  287577             : /*580524*/                  OPC_RecordChild3, // #4 = $rc
  287578             : /*580525*/                  OPC_MoveChild3,
  287579             : /*580526*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  287580             : /*580529*/                  OPC_MoveParent,
  287581             : /*580530*/                  OPC_MoveParent,
  287582             : /*580531*/                  OPC_MoveChild2,
  287583             : /*580532*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287584             : /*580535*/                  OPC_CheckChild0Same, 0,
  287585             : /*580537*/                  OPC_CheckChild1Integer, 0, 
  287586             : /*580539*/                  OPC_MoveParent,
  287587             : /*580540*/                  OPC_CheckType, MVT::f64,
  287588             : /*580542*/                  OPC_MoveParent,
  287589             : /*580543*/                  OPC_MoveParent,
  287590             : /*580544*/                  OPC_CheckType, MVT::v2f64,
  287591             : /*580546*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287592             : /*580548*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287593             : /*580551*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287594             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  287595             : /*580559*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287596             : /*580562*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287597             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  287598             : /*580570*/                  OPC_EmitConvertToTarget, 4,
  287599             : /*580572*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZrb_Intk), 0,
  287600             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  287601             :                             // 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] }), (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  287602             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  287603             : /*580583*/                0, /*End of Scope*/
  287604             : /*580584*/              /*Scope*/ 70, /*->580655*/
  287605             : /*580585*/                OPC_MoveChild0,
  287606             : /*580586*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287607             : /*580589*/                OPC_CheckChild0Same, 0,
  287608             : /*580591*/                OPC_CheckChild1Integer, 0, 
  287609             : /*580593*/                OPC_MoveParent,
  287610             : /*580594*/                OPC_RecordChild1, // #2 = $src2
  287611             : /*580595*/                OPC_RecordChild2, // #3 = $src3
  287612             : /*580596*/                OPC_RecordChild3, // #4 = $rc
  287613             : /*580597*/                OPC_MoveChild3,
  287614             : /*580598*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  287615             : /*580601*/                OPC_MoveParent,
  287616             : /*580602*/                OPC_MoveParent,
  287617             : /*580603*/                OPC_MoveChild2,
  287618             : /*580604*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287619             : /*580607*/                OPC_CheckChild0Same, 0,
  287620             : /*580609*/                OPC_CheckChild1Integer, 0, 
  287621             : /*580611*/                OPC_MoveParent,
  287622             : /*580612*/                OPC_CheckType, MVT::f64,
  287623             : /*580614*/                OPC_MoveParent,
  287624             : /*580615*/                OPC_MoveParent,
  287625             : /*580616*/                OPC_CheckType, MVT::v2f64,
  287626             : /*580618*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287627             : /*580620*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287628             : /*580623*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287629             :                               MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  287630             : /*580631*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287631             : /*580634*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287632             :                               MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  287633             : /*580642*/                OPC_EmitConvertToTarget, 4,
  287634             : /*580644*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Intk), 0,
  287635             :                               MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  287636             :                           // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  287637             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  287638             : /*580655*/              0, /*End of Scope*/
  287639             : /*580656*/            /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->580878
  287640             : /*580660*/              OPC_Scope, 15|128,1/*143*/, /*->580806*/ // 2 children in Scope
  287641             : /*580663*/                OPC_RecordChild0, // #2 = $src2
  287642             : /*580664*/                OPC_Scope, 69, /*->580735*/ // 2 children in Scope
  287643             : /*580666*/                  OPC_MoveChild1,
  287644             : /*580667*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287645             : /*580670*/                  OPC_CheckChild0Same, 0,
  287646             : /*580672*/                  OPC_CheckChild1Integer, 0, 
  287647             : /*580674*/                  OPC_MoveParent,
  287648             : /*580675*/                  OPC_RecordChild2, // #3 = $src3
  287649             : /*580676*/                  OPC_RecordChild3, // #4 = $rc
  287650             : /*580677*/                  OPC_MoveChild3,
  287651             : /*580678*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  287652             : /*580681*/                  OPC_MoveParent,
  287653             : /*580682*/                  OPC_MoveParent,
  287654             : /*580683*/                  OPC_MoveChild2,
  287655             : /*580684*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287656             : /*580687*/                  OPC_CheckChild0Same, 0,
  287657             : /*580689*/                  OPC_CheckChild1Integer, 0, 
  287658             : /*580691*/                  OPC_MoveParent,
  287659             : /*580692*/                  OPC_CheckType, MVT::f64,
  287660             : /*580694*/                  OPC_MoveParent,
  287661             : /*580695*/                  OPC_MoveParent,
  287662             : /*580696*/                  OPC_CheckType, MVT::v2f64,
  287663             : /*580698*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287664             : /*580700*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287665             : /*580703*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287666             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  287667             : /*580711*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287668             : /*580714*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287669             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  287670             : /*580722*/                  OPC_EmitConvertToTarget, 4,
  287671             : /*580724*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Intk), 0,
  287672             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  287673             :                             // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  287674             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  287675             : /*580735*/                /*Scope*/ 69, /*->580805*/
  287676             : /*580736*/                  OPC_RecordChild1, // #3 = $src3
  287677             : /*580737*/                  OPC_MoveChild2,
  287678             : /*580738*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287679             : /*580741*/                  OPC_CheckChild0Same, 0,
  287680             : /*580743*/                  OPC_CheckChild1Integer, 0, 
  287681             : /*580745*/                  OPC_MoveParent,
  287682             : /*580746*/                  OPC_RecordChild3, // #4 = $rc
  287683             : /*580747*/                  OPC_MoveChild3,
  287684             : /*580748*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  287685             : /*580751*/                  OPC_MoveParent,
  287686             : /*580752*/                  OPC_MoveParent,
  287687             : /*580753*/                  OPC_MoveChild2,
  287688             : /*580754*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287689             : /*580757*/                  OPC_CheckChild0Same, 0,
  287690             : /*580759*/                  OPC_CheckChild1Integer, 0, 
  287691             : /*580761*/                  OPC_MoveParent,
  287692             : /*580762*/                  OPC_CheckType, MVT::f64,
  287693             : /*580764*/                  OPC_MoveParent,
  287694             : /*580765*/                  OPC_MoveParent,
  287695             : /*580766*/                  OPC_CheckType, MVT::v2f64,
  287696             : /*580768*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287697             : /*580770*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287698             : /*580773*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287699             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  287700             : /*580781*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287701             : /*580784*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287702             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  287703             : /*580792*/                  OPC_EmitConvertToTarget, 4,
  287704             : /*580794*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZrb_Intk), 0,
  287705             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  287706             :                             // 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] }), (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  287707             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  287708             : /*580805*/                0, /*End of Scope*/
  287709             : /*580806*/              /*Scope*/ 70, /*->580877*/
  287710             : /*580807*/                OPC_MoveChild0,
  287711             : /*580808*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287712             : /*580811*/                OPC_CheckChild0Same, 0,
  287713             : /*580813*/                OPC_CheckChild1Integer, 0, 
  287714             : /*580815*/                OPC_MoveParent,
  287715             : /*580816*/                OPC_RecordChild1, // #2 = $src2
  287716             : /*580817*/                OPC_RecordChild2, // #3 = $src3
  287717             : /*580818*/                OPC_RecordChild3, // #4 = $rc
  287718             : /*580819*/                OPC_MoveChild3,
  287719             : /*580820*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  287720             : /*580823*/                OPC_MoveParent,
  287721             : /*580824*/                OPC_MoveParent,
  287722             : /*580825*/                OPC_MoveChild2,
  287723             : /*580826*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287724             : /*580829*/                OPC_CheckChild0Same, 0,
  287725             : /*580831*/                OPC_CheckChild1Integer, 0, 
  287726             : /*580833*/                OPC_MoveParent,
  287727             : /*580834*/                OPC_CheckType, MVT::f64,
  287728             : /*580836*/                OPC_MoveParent,
  287729             : /*580837*/                OPC_MoveParent,
  287730             : /*580838*/                OPC_CheckType, MVT::v2f64,
  287731             : /*580840*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287732             : /*580842*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287733             : /*580845*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287734             :                               MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  287735             : /*580853*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287736             : /*580856*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287737             :                               MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  287738             : /*580864*/                OPC_EmitConvertToTarget, 4,
  287739             : /*580866*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Intk), 0,
  287740             :                               MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  287741             :                           // 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, (imm:{ *:[i32] }):$rc), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 31
  287742             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  287743             : /*580877*/              0, /*End of Scope*/
  287744             : /*580878*/            0, // EndSwitchOpcode
  287745             : /*580879*/          /*Scope*/ 65, /*->580945*/
  287746             : /*580880*/            OPC_MoveChild0,
  287747             : /*580881*/            OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  287748             : /*580884*/            OPC_MoveChild0,
  287749             : /*580885*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  287750             : /*580888*/            OPC_RecordChild0, // #1 = $mask
  287751             : /*580889*/            OPC_CheckChild0Type, MVT::i32,
  287752             : /*580891*/            OPC_CheckType, MVT::i8,
  287753             : /*580893*/            OPC_MoveParent,
  287754             : /*580894*/            OPC_MoveParent,
  287755             : /*580895*/            OPC_MoveChild1,
  287756             : /*580896*/            OPC_CheckOpcode, TARGET_VAL(ISD::FSQRT),
  287757             : /*580899*/            OPC_MoveChild0,
  287758             : /*580900*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287759             : /*580903*/            OPC_RecordChild0, // #2 = $src2
  287760             : /*580904*/            OPC_CheckChild0Type, MVT::v2f64,
  287761             : /*580906*/            OPC_CheckChild1Integer, 0, 
  287762             : /*580908*/            OPC_MoveParent,
  287763             : /*580909*/            OPC_MoveParent,
  287764             : /*580910*/            OPC_MoveChild2,
  287765             : /*580911*/            OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  287766             : /*580914*/            OPC_CheckPredicate, 92, // Predicate_fp64imm0
  287767             : /*580916*/            OPC_MoveParent,
  287768             : /*580917*/            OPC_CheckType, MVT::f64,
  287769             : /*580919*/            OPC_MoveParent,
  287770             : /*580920*/            OPC_MoveParent,
  287771             : /*580921*/            OPC_CheckType, MVT::v2f64,
  287772             : /*580923*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287773             : /*580925*/            OPC_EmitInteger, MVT::i32, X86::VK1WMRegClassID,
  287774             : /*580928*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287775             :                           MVT::v1i1, 2/*#Ops*/, 1, 3,  // Results = #4
  287776             : /*580936*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Intkz), 0,
  287777             :                           MVT::v2f64, 3/*#Ops*/, 4, 2, 0, 
  287778             :                       // 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>>))) - Complexity = 30
  287779             :                       // Dst: (VSQRTSDZr_Intkz:{ *:[v2f64] } (COPY_TO_REGCLASS:{ *:[v1i1] } ?:{ *:[i32] }:$mask, VK1WM:{ *:[i32] }), v2f64:{ *:[v2f64] }:$src2, v2f64:{ *:[v2f64] }:$src1)
  287780             : /*580945*/          /*Scope*/ 72|128,13/*1736*/, /*->582683*/
  287781             : /*580947*/            OPC_RecordChild0, // #1 = $mask
  287782             : /*580948*/            OPC_MoveChild1,
  287783             : /*580949*/            OPC_SwitchOpcode /*10 cases */, 43, TARGET_VAL(ISD::FFLOOR),// ->580996
  287784             : /*580953*/              OPC_MoveChild0,
  287785             : /*580954*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287786             : /*580957*/              OPC_RecordChild0, // #2 = $src2
  287787             : /*580958*/              OPC_CheckChild0Type, MVT::v2f64,
  287788             : /*580960*/              OPC_CheckChild1Integer, 0, 
  287789             : /*580962*/              OPC_MoveParent,
  287790             : /*580963*/              OPC_MoveParent,
  287791             : /*580964*/              OPC_MoveChild2,
  287792             : /*580965*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287793             : /*580968*/              OPC_RecordChild0, // #3 = $dst
  287794             : /*580969*/              OPC_CheckChild0Type, MVT::v2f64,
  287795             : /*580971*/              OPC_CheckChild1Integer, 0, 
  287796             : /*580973*/              OPC_MoveParent,
  287797             : /*580974*/              OPC_CheckType, MVT::f64,
  287798             : /*580976*/              OPC_MoveParent,
  287799             : /*580977*/              OPC_MoveParent,
  287800             : /*580978*/              OPC_CheckType, MVT::v2f64,
  287801             : /*580980*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287802             : /*580982*/              OPC_EmitInteger, MVT::i32, 1, 
  287803             : /*580985*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr_Intk), 0,
  287804             :                             MVT::v2f64, 5/*#Ops*/, 3, 1, 0, 2, 4, 
  287805             :                         // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (ffloor:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src2, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 28
  287806             :                         // Dst: (VRNDSCALESDZr_Intk:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, v2f64:{ *:[v2f64] }:$src2, 1:{ *:[i32] })
  287807             : /*580996*/            /*SwitchOpcode*/ 43, TARGET_VAL(ISD::FCEIL),// ->581042
  287808             : /*580999*/              OPC_MoveChild0,
  287809             : /*581000*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287810             : /*581003*/              OPC_RecordChild0, // #2 = $src2
  287811             : /*581004*/              OPC_CheckChild0Type, MVT::v2f64,
  287812             : /*581006*/              OPC_CheckChild1Integer, 0, 
  287813             : /*581008*/              OPC_MoveParent,
  287814             : /*581009*/              OPC_MoveParent,
  287815             : /*581010*/              OPC_MoveChild2,
  287816             : /*581011*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287817             : /*581014*/              OPC_RecordChild0, // #3 = $dst
  287818             : /*581015*/              OPC_CheckChild0Type, MVT::v2f64,
  287819             : /*581017*/              OPC_CheckChild1Integer, 0, 
  287820             : /*581019*/              OPC_MoveParent,
  287821             : /*581020*/              OPC_CheckType, MVT::f64,
  287822             : /*581022*/              OPC_MoveParent,
  287823             : /*581023*/              OPC_MoveParent,
  287824             : /*581024*/              OPC_CheckType, MVT::v2f64,
  287825             : /*581026*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287826             : /*581028*/              OPC_EmitInteger, MVT::i32, 2, 
  287827             : /*581031*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr_Intk), 0,
  287828             :                             MVT::v2f64, 5/*#Ops*/, 3, 1, 0, 2, 4, 
  287829             :                         // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fceil:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src2, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 28
  287830             :                         // Dst: (VRNDSCALESDZr_Intk:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, v2f64:{ *:[v2f64] }:$src2, 2:{ *:[i32] })
  287831             : /*581042*/            /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(ISD::FMA),// ->581236
  287832             : /*581046*/              OPC_Scope, 125, /*->581173*/ // 2 children in Scope
  287833             : /*581048*/                OPC_RecordChild0, // #2 = $src2
  287834             : /*581049*/                OPC_Scope, 60, /*->581111*/ // 2 children in Scope
  287835             : /*581051*/                  OPC_MoveChild1,
  287836             : /*581052*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287837             : /*581055*/                  OPC_CheckChild0Same, 0,
  287838             : /*581057*/                  OPC_CheckChild1Integer, 0, 
  287839             : /*581059*/                  OPC_MoveParent,
  287840             : /*581060*/                  OPC_RecordChild2, // #3 = $src3
  287841             : /*581061*/                  OPC_MoveParent,
  287842             : /*581062*/                  OPC_MoveChild2,
  287843             : /*581063*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287844             : /*581066*/                  OPC_CheckChild0Same, 0,
  287845             : /*581068*/                  OPC_CheckChild1Integer, 0, 
  287846             : /*581070*/                  OPC_MoveParent,
  287847             : /*581071*/                  OPC_CheckType, MVT::f64,
  287848             : /*581073*/                  OPC_MoveParent,
  287849             : /*581074*/                  OPC_MoveParent,
  287850             : /*581075*/                  OPC_CheckType, MVT::v2f64,
  287851             : /*581077*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287852             : /*581079*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287853             : /*581082*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287854             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  287855             : /*581090*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287856             : /*581093*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287857             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  287858             : /*581101*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Intk), 0,
  287859             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  287860             :                             // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 28
  287861             :                             // 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] }))
  287862             : /*581111*/                /*Scope*/ 60, /*->581172*/
  287863             : /*581112*/                  OPC_RecordChild1, // #3 = $src3
  287864             : /*581113*/                  OPC_MoveChild2,
  287865             : /*581114*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287866             : /*581117*/                  OPC_CheckChild0Same, 0,
  287867             : /*581119*/                  OPC_CheckChild1Integer, 0, 
  287868             : /*581121*/                  OPC_MoveParent,
  287869             : /*581122*/                  OPC_MoveParent,
  287870             : /*581123*/                  OPC_MoveChild2,
  287871             : /*581124*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287872             : /*581127*/                  OPC_CheckChild0Same, 0,
  287873             : /*581129*/                  OPC_CheckChild1Integer, 0, 
  287874             : /*581131*/                  OPC_MoveParent,
  287875             : /*581132*/                  OPC_CheckType, MVT::f64,
  287876             : /*581134*/                  OPC_MoveParent,
  287877             : /*581135*/                  OPC_MoveParent,
  287878             : /*581136*/                  OPC_CheckType, MVT::v2f64,
  287879             : /*581138*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287880             : /*581140*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287881             : /*581143*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287882             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  287883             : /*581151*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287884             : /*581154*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287885             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  287886             : /*581162*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZr_Intk), 0,
  287887             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  287888             :                             // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 28
  287889             :                             // 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] }))
  287890             : /*581172*/                0, /*End of Scope*/
  287891             : /*581173*/              /*Scope*/ 61, /*->581235*/
  287892             : /*581174*/                OPC_MoveChild0,
  287893             : /*581175*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287894             : /*581178*/                OPC_CheckChild0Same, 0,
  287895             : /*581180*/                OPC_CheckChild1Integer, 0, 
  287896             : /*581182*/                OPC_MoveParent,
  287897             : /*581183*/                OPC_RecordChild1, // #2 = $src2
  287898             : /*581184*/                OPC_RecordChild2, // #3 = $src3
  287899             : /*581185*/                OPC_MoveParent,
  287900             : /*581186*/                OPC_MoveChild2,
  287901             : /*581187*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287902             : /*581190*/                OPC_CheckChild0Same, 0,
  287903             : /*581192*/                OPC_CheckChild1Integer, 0, 
  287904             : /*581194*/                OPC_MoveParent,
  287905             : /*581195*/                OPC_CheckType, MVT::f64,
  287906             : /*581197*/                OPC_MoveParent,
  287907             : /*581198*/                OPC_MoveParent,
  287908             : /*581199*/                OPC_CheckType, MVT::v2f64,
  287909             : /*581201*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287910             : /*581203*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287911             : /*581206*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287912             :                               MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  287913             : /*581214*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287914             : /*581217*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287915             :                               MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  287916             : /*581225*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Intk), 0,
  287917             :                               MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  287918             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3), (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 28
  287919             :                           // 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] }))
  287920             : /*581235*/              0, /*End of Scope*/
  287921             : /*581236*/            /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::FMSUB),// ->581430
  287922             : /*581240*/              OPC_Scope, 125, /*->581367*/ // 2 children in Scope
  287923             : /*581242*/                OPC_RecordChild0, // #2 = $src2
  287924             : /*581243*/                OPC_Scope, 60, /*->581305*/ // 2 children in Scope
  287925             : /*581245*/                  OPC_MoveChild1,
  287926             : /*581246*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287927             : /*581249*/                  OPC_CheckChild0Same, 0,
  287928             : /*581251*/                  OPC_CheckChild1Integer, 0, 
  287929             : /*581253*/                  OPC_MoveParent,
  287930             : /*581254*/                  OPC_RecordChild2, // #3 = $src3
  287931             : /*581255*/                  OPC_MoveParent,
  287932             : /*581256*/                  OPC_MoveChild2,
  287933             : /*581257*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287934             : /*581260*/                  OPC_CheckChild0Same, 0,
  287935             : /*581262*/                  OPC_CheckChild1Integer, 0, 
  287936             : /*581264*/                  OPC_MoveParent,
  287937             : /*581265*/                  OPC_CheckType, MVT::f64,
  287938             : /*581267*/                  OPC_MoveParent,
  287939             : /*581268*/                  OPC_MoveParent,
  287940             : /*581269*/                  OPC_CheckType, MVT::v2f64,
  287941             : /*581271*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287942             : /*581273*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287943             : /*581276*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287944             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  287945             : /*581284*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287946             : /*581287*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287947             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  287948             : /*581295*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Intk), 0,
  287949             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  287950             :                             // 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] })))) - Complexity = 28
  287951             :                             // 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] }))
  287952             : /*581305*/                /*Scope*/ 60, /*->581366*/
  287953             : /*581306*/                  OPC_RecordChild1, // #3 = $src3
  287954             : /*581307*/                  OPC_MoveChild2,
  287955             : /*581308*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287956             : /*581311*/                  OPC_CheckChild0Same, 0,
  287957             : /*581313*/                  OPC_CheckChild1Integer, 0, 
  287958             : /*581315*/                  OPC_MoveParent,
  287959             : /*581316*/                  OPC_MoveParent,
  287960             : /*581317*/                  OPC_MoveChild2,
  287961             : /*581318*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287962             : /*581321*/                  OPC_CheckChild0Same, 0,
  287963             : /*581323*/                  OPC_CheckChild1Integer, 0, 
  287964             : /*581325*/                  OPC_MoveParent,
  287965             : /*581326*/                  OPC_CheckType, MVT::f64,
  287966             : /*581328*/                  OPC_MoveParent,
  287967             : /*581329*/                  OPC_MoveParent,
  287968             : /*581330*/                  OPC_CheckType, MVT::v2f64,
  287969             : /*581332*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  287970             : /*581334*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287971             : /*581337*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287972             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  287973             : /*581345*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  287974             : /*581348*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  287975             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  287976             : /*581356*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZr_Intk), 0,
  287977             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  287978             :                             // 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] })))) - Complexity = 28
  287979             :                             // 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] }))
  287980             : /*581366*/                0, /*End of Scope*/
  287981             : /*581367*/              /*Scope*/ 61, /*->581429*/
  287982             : /*581368*/                OPC_MoveChild0,
  287983             : /*581369*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287984             : /*581372*/                OPC_CheckChild0Same, 0,
  287985             : /*581374*/                OPC_CheckChild1Integer, 0, 
  287986             : /*581376*/                OPC_MoveParent,
  287987             : /*581377*/                OPC_RecordChild1, // #2 = $src2
  287988             : /*581378*/                OPC_RecordChild2, // #3 = $src3
  287989             : /*581379*/                OPC_MoveParent,
  287990             : /*581380*/                OPC_MoveChild2,
  287991             : /*581381*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  287992             : /*581384*/                OPC_CheckChild0Same, 0,
  287993             : /*581386*/                OPC_CheckChild1Integer, 0, 
  287994             : /*581388*/                OPC_MoveParent,
  287995             : /*581389*/                OPC_CheckType, MVT::f64,
  287996             : /*581391*/                OPC_MoveParent,
  287997             : /*581392*/                OPC_MoveParent,
  287998             : /*581393*/                OPC_CheckType, MVT::v2f64,
  287999             : /*581395*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288000             : /*581397*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288001             : /*581400*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288002             :                               MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  288003             : /*581408*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288004             : /*581411*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288005             :                               MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  288006             : /*581419*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Intk), 0,
  288007             :                               MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  288008             :                           // 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] })))) - Complexity = 28
  288009             :                           // 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] }))
  288010             : /*581429*/              0, /*End of Scope*/
  288011             : /*581430*/            /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::FNMADD),// ->581624
  288012             : /*581434*/              OPC_Scope, 125, /*->581561*/ // 2 children in Scope
  288013             : /*581436*/                OPC_RecordChild0, // #2 = $src2
  288014             : /*581437*/                OPC_Scope, 60, /*->581499*/ // 2 children in Scope
  288015             : /*581439*/                  OPC_MoveChild1,
  288016             : /*581440*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288017             : /*581443*/                  OPC_CheckChild0Same, 0,
  288018             : /*581445*/                  OPC_CheckChild1Integer, 0, 
  288019             : /*581447*/                  OPC_MoveParent,
  288020             : /*581448*/                  OPC_RecordChild2, // #3 = $src3
  288021             : /*581449*/                  OPC_MoveParent,
  288022             : /*581450*/                  OPC_MoveChild2,
  288023             : /*581451*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288024             : /*581454*/                  OPC_CheckChild0Same, 0,
  288025             : /*581456*/                  OPC_CheckChild1Integer, 0, 
  288026             : /*581458*/                  OPC_MoveParent,
  288027             : /*581459*/                  OPC_CheckType, MVT::f64,
  288028             : /*581461*/                  OPC_MoveParent,
  288029             : /*581462*/                  OPC_MoveParent,
  288030             : /*581463*/                  OPC_CheckType, MVT::v2f64,
  288031             : /*581465*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288032             : /*581467*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288033             : /*581470*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288034             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  288035             : /*581478*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288036             : /*581481*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288037             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  288038             : /*581489*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Intk), 0,
  288039             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  288040             :                             // 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] })))) - Complexity = 28
  288041             :                             // 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] }))
  288042             : /*581499*/                /*Scope*/ 60, /*->581560*/
  288043             : /*581500*/                  OPC_RecordChild1, // #3 = $src3
  288044             : /*581501*/                  OPC_MoveChild2,
  288045             : /*581502*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288046             : /*581505*/                  OPC_CheckChild0Same, 0,
  288047             : /*581507*/                  OPC_CheckChild1Integer, 0, 
  288048             : /*581509*/                  OPC_MoveParent,
  288049             : /*581510*/                  OPC_MoveParent,
  288050             : /*581511*/                  OPC_MoveChild2,
  288051             : /*581512*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288052             : /*581515*/                  OPC_CheckChild0Same, 0,
  288053             : /*581517*/                  OPC_CheckChild1Integer, 0, 
  288054             : /*581519*/                  OPC_MoveParent,
  288055             : /*581520*/                  OPC_CheckType, MVT::f64,
  288056             : /*581522*/                  OPC_MoveParent,
  288057             : /*581523*/                  OPC_MoveParent,
  288058             : /*581524*/                  OPC_CheckType, MVT::v2f64,
  288059             : /*581526*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288060             : /*581528*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288061             : /*581531*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288062             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  288063             : /*581539*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288064             : /*581542*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288065             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  288066             : /*581550*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZr_Intk), 0,
  288067             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  288068             :                             // 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] })))) - Complexity = 28
  288069             :                             // 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] }))
  288070             : /*581560*/                0, /*End of Scope*/
  288071             : /*581561*/              /*Scope*/ 61, /*->581623*/
  288072             : /*581562*/                OPC_MoveChild0,
  288073             : /*581563*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288074             : /*581566*/                OPC_CheckChild0Same, 0,
  288075             : /*581568*/                OPC_CheckChild1Integer, 0, 
  288076             : /*581570*/                OPC_MoveParent,
  288077             : /*581571*/                OPC_RecordChild1, // #2 = $src2
  288078             : /*581572*/                OPC_RecordChild2, // #3 = $src3
  288079             : /*581573*/                OPC_MoveParent,
  288080             : /*581574*/                OPC_MoveChild2,
  288081             : /*581575*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288082             : /*581578*/                OPC_CheckChild0Same, 0,
  288083             : /*581580*/                OPC_CheckChild1Integer, 0, 
  288084             : /*581582*/                OPC_MoveParent,
  288085             : /*581583*/                OPC_CheckType, MVT::f64,
  288086             : /*581585*/                OPC_MoveParent,
  288087             : /*581586*/                OPC_MoveParent,
  288088             : /*581587*/                OPC_CheckType, MVT::v2f64,
  288089             : /*581589*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288090             : /*581591*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288091             : /*581594*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288092             :                               MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  288093             : /*581602*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288094             : /*581605*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288095             :                               MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  288096             : /*581613*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Intk), 0,
  288097             :                               MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  288098             :                           // 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] })))) - Complexity = 28
  288099             :                           // 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] }))
  288100             : /*581623*/              0, /*End of Scope*/
  288101             : /*581624*/            /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(X86ISD::FNMSUB),// ->581818
  288102             : /*581628*/              OPC_Scope, 125, /*->581755*/ // 2 children in Scope
  288103             : /*581630*/                OPC_RecordChild0, // #2 = $src2
  288104             : /*581631*/                OPC_Scope, 60, /*->581693*/ // 2 children in Scope
  288105             : /*581633*/                  OPC_MoveChild1,
  288106             : /*581634*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288107             : /*581637*/                  OPC_CheckChild0Same, 0,
  288108             : /*581639*/                  OPC_CheckChild1Integer, 0, 
  288109             : /*581641*/                  OPC_MoveParent,
  288110             : /*581642*/                  OPC_RecordChild2, // #3 = $src3
  288111             : /*581643*/                  OPC_MoveParent,
  288112             : /*581644*/                  OPC_MoveChild2,
  288113             : /*581645*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288114             : /*581648*/                  OPC_CheckChild0Same, 0,
  288115             : /*581650*/                  OPC_CheckChild1Integer, 0, 
  288116             : /*581652*/                  OPC_MoveParent,
  288117             : /*581653*/                  OPC_CheckType, MVT::f64,
  288118             : /*581655*/                  OPC_MoveParent,
  288119             : /*581656*/                  OPC_MoveParent,
  288120             : /*581657*/                  OPC_CheckType, MVT::v2f64,
  288121             : /*581659*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288122             : /*581661*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288123             : /*581664*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288124             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  288125             : /*581672*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288126             : /*581675*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288127             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  288128             : /*581683*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Intk), 0,
  288129             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  288130             :                             // 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] })))) - Complexity = 28
  288131             :                             // 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] }))
  288132             : /*581693*/                /*Scope*/ 60, /*->581754*/
  288133             : /*581694*/                  OPC_RecordChild1, // #3 = $src3
  288134             : /*581695*/                  OPC_MoveChild2,
  288135             : /*581696*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288136             : /*581699*/                  OPC_CheckChild0Same, 0,
  288137             : /*581701*/                  OPC_CheckChild1Integer, 0, 
  288138             : /*581703*/                  OPC_MoveParent,
  288139             : /*581704*/                  OPC_MoveParent,
  288140             : /*581705*/                  OPC_MoveChild2,
  288141             : /*581706*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288142             : /*581709*/                  OPC_CheckChild0Same, 0,
  288143             : /*581711*/                  OPC_CheckChild1Integer, 0, 
  288144             : /*581713*/                  OPC_MoveParent,
  288145             : /*581714*/                  OPC_CheckType, MVT::f64,
  288146             : /*581716*/                  OPC_MoveParent,
  288147             : /*581717*/                  OPC_MoveParent,
  288148             : /*581718*/                  OPC_CheckType, MVT::v2f64,
  288149             : /*581720*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288150             : /*581722*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288151             : /*581725*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288152             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  288153             : /*581733*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288154             : /*581736*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288155             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  288156             : /*581744*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZr_Intk), 0,
  288157             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  288158             :                             // 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] })))) - Complexity = 28
  288159             :                             // 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] }))
  288160             : /*581754*/                0, /*End of Scope*/
  288161             : /*581755*/              /*Scope*/ 61, /*->581817*/
  288162             : /*581756*/                OPC_MoveChild0,
  288163             : /*581757*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288164             : /*581760*/                OPC_CheckChild0Same, 0,
  288165             : /*581762*/                OPC_CheckChild1Integer, 0, 
  288166             : /*581764*/                OPC_MoveParent,
  288167             : /*581765*/                OPC_RecordChild1, // #2 = $src2
  288168             : /*581766*/                OPC_RecordChild2, // #3 = $src3
  288169             : /*581767*/                OPC_MoveParent,
  288170             : /*581768*/                OPC_MoveChild2,
  288171             : /*581769*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288172             : /*581772*/                OPC_CheckChild0Same, 0,
  288173             : /*581774*/                OPC_CheckChild1Integer, 0, 
  288174             : /*581776*/                OPC_MoveParent,
  288175             : /*581777*/                OPC_CheckType, MVT::f64,
  288176             : /*581779*/                OPC_MoveParent,
  288177             : /*581780*/                OPC_MoveParent,
  288178             : /*581781*/                OPC_CheckType, MVT::v2f64,
  288179             : /*581783*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288180             : /*581785*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288181             : /*581788*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288182             :                               MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  288183             : /*581796*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288184             : /*581799*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288185             :                               MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  288186             : /*581807*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Intk), 0,
  288187             :                               MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  288188             :                           // 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] })))) - Complexity = 28
  288189             :                           // 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] }))
  288190             : /*581817*/              0, /*End of Scope*/
  288191             : /*581818*/            /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FMADD_RND),// ->582034
  288192             : /*581822*/              OPC_Scope, 11|128,1/*139*/, /*->581964*/ // 2 children in Scope
  288193             : /*581825*/                OPC_RecordChild0, // #2 = $src2
  288194             : /*581826*/                OPC_Scope, 67, /*->581895*/ // 2 children in Scope
  288195             : /*581828*/                  OPC_MoveChild1,
  288196             : /*581829*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288197             : /*581832*/                  OPC_CheckChild0Same, 0,
  288198             : /*581834*/                  OPC_CheckChild1Integer, 0, 
  288199             : /*581836*/                  OPC_MoveParent,
  288200             : /*581837*/                  OPC_RecordChild2, // #3 = $src3
  288201             : /*581838*/                  OPC_RecordChild3, // #4 = $rc
  288202             : /*581839*/                  OPC_MoveChild3,
  288203             : /*581840*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  288204             : /*581843*/                  OPC_MoveParent,
  288205             : /*581844*/                  OPC_MoveParent,
  288206             : /*581845*/                  OPC_MoveChild2,
  288207             : /*581846*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  288208             : /*581849*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  288209             : /*581851*/                  OPC_MoveParent,
  288210             : /*581852*/                  OPC_CheckType, MVT::f64,
  288211             : /*581854*/                  OPC_MoveParent,
  288212             : /*581855*/                  OPC_MoveParent,
  288213             : /*581856*/                  OPC_CheckType, MVT::v2f64,
  288214             : /*581858*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288215             : /*581860*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288216             : /*581863*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288217             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  288218             : /*581871*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288219             : /*581874*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288220             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  288221             : /*581882*/                  OPC_EmitConvertToTarget, 4,
  288222             : /*581884*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Intkz), 0,
  288223             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  288224             :                             // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 27
  288225             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  288226             : /*581895*/                /*Scope*/ 67, /*->581963*/
  288227             : /*581896*/                  OPC_RecordChild1, // #3 = $src3
  288228             : /*581897*/                  OPC_MoveChild2,
  288229             : /*581898*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288230             : /*581901*/                  OPC_CheckChild0Same, 0,
  288231             : /*581903*/                  OPC_CheckChild1Integer, 0, 
  288232             : /*581905*/                  OPC_MoveParent,
  288233             : /*581906*/                  OPC_RecordChild3, // #4 = $rc
  288234             : /*581907*/                  OPC_MoveChild3,
  288235             : /*581908*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  288236             : /*581911*/                  OPC_MoveParent,
  288237             : /*581912*/                  OPC_MoveParent,
  288238             : /*581913*/                  OPC_MoveChild2,
  288239             : /*581914*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  288240             : /*581917*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  288241             : /*581919*/                  OPC_MoveParent,
  288242             : /*581920*/                  OPC_CheckType, MVT::f64,
  288243             : /*581922*/                  OPC_MoveParent,
  288244             : /*581923*/                  OPC_MoveParent,
  288245             : /*581924*/                  OPC_CheckType, MVT::v2f64,
  288246             : /*581926*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288247             : /*581928*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288248             : /*581931*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288249             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  288250             : /*581939*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288251             : /*581942*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288252             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  288253             : /*581950*/                  OPC_EmitConvertToTarget, 4,
  288254             : /*581952*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZrb_Intkz), 0,
  288255             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  288256             :                             // 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] }), (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 27
  288257             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  288258             : /*581963*/                0, /*End of Scope*/
  288259             : /*581964*/              /*Scope*/ 68, /*->582033*/
  288260             : /*581965*/                OPC_MoveChild0,
  288261             : /*581966*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288262             : /*581969*/                OPC_CheckChild0Same, 0,
  288263             : /*581971*/                OPC_CheckChild1Integer, 0, 
  288264             : /*581973*/                OPC_MoveParent,
  288265             : /*581974*/                OPC_RecordChild1, // #2 = $src2
  288266             : /*581975*/                OPC_RecordChild2, // #3 = $src3
  288267             : /*581976*/                OPC_RecordChild3, // #4 = $rc
  288268             : /*581977*/                OPC_MoveChild3,
  288269             : /*581978*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  288270             : /*581981*/                OPC_MoveParent,
  288271             : /*581982*/                OPC_MoveParent,
  288272             : /*581983*/                OPC_MoveChild2,
  288273             : /*581984*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  288274             : /*581987*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  288275             : /*581989*/                OPC_MoveParent,
  288276             : /*581990*/                OPC_CheckType, MVT::f64,
  288277             : /*581992*/                OPC_MoveParent,
  288278             : /*581993*/                OPC_MoveParent,
  288279             : /*581994*/                OPC_CheckType, MVT::v2f64,
  288280             : /*581996*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288281             : /*581998*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288282             : /*582001*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288283             :                               MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  288284             : /*582009*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288285             : /*582012*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288286             :                               MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  288287             : /*582020*/                OPC_EmitConvertToTarget, 4,
  288288             : /*582022*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Intkz), 0,
  288289             :                               MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  288290             :                           // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 27
  288291             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  288292             : /*582033*/              0, /*End of Scope*/
  288293             : /*582034*/            /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->582250
  288294             : /*582038*/              OPC_Scope, 11|128,1/*139*/, /*->582180*/ // 2 children in Scope
  288295             : /*582041*/                OPC_RecordChild0, // #2 = $src2
  288296             : /*582042*/                OPC_Scope, 67, /*->582111*/ // 2 children in Scope
  288297             : /*582044*/                  OPC_MoveChild1,
  288298             : /*582045*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288299             : /*582048*/                  OPC_CheckChild0Same, 0,
  288300             : /*582050*/                  OPC_CheckChild1Integer, 0, 
  288301             : /*582052*/                  OPC_MoveParent,
  288302             : /*582053*/                  OPC_RecordChild2, // #3 = $src3
  288303             : /*582054*/                  OPC_RecordChild3, // #4 = $rc
  288304             : /*582055*/                  OPC_MoveChild3,
  288305             : /*582056*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  288306             : /*582059*/                  OPC_MoveParent,
  288307             : /*582060*/                  OPC_MoveParent,
  288308             : /*582061*/                  OPC_MoveChild2,
  288309             : /*582062*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  288310             : /*582065*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  288311             : /*582067*/                  OPC_MoveParent,
  288312             : /*582068*/                  OPC_CheckType, MVT::f64,
  288313             : /*582070*/                  OPC_MoveParent,
  288314             : /*582071*/                  OPC_MoveParent,
  288315             : /*582072*/                  OPC_CheckType, MVT::v2f64,
  288316             : /*582074*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288317             : /*582076*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288318             : /*582079*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288319             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  288320             : /*582087*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288321             : /*582090*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288322             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  288323             : /*582098*/                  OPC_EmitConvertToTarget, 4,
  288324             : /*582100*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Intkz), 0,
  288325             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  288326             :                             // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 27
  288327             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  288328             : /*582111*/                /*Scope*/ 67, /*->582179*/
  288329             : /*582112*/                  OPC_RecordChild1, // #3 = $src3
  288330             : /*582113*/                  OPC_MoveChild2,
  288331             : /*582114*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288332             : /*582117*/                  OPC_CheckChild0Same, 0,
  288333             : /*582119*/                  OPC_CheckChild1Integer, 0, 
  288334             : /*582121*/                  OPC_MoveParent,
  288335             : /*582122*/                  OPC_RecordChild3, // #4 = $rc
  288336             : /*582123*/                  OPC_MoveChild3,
  288337             : /*582124*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  288338             : /*582127*/                  OPC_MoveParent,
  288339             : /*582128*/                  OPC_MoveParent,
  288340             : /*582129*/                  OPC_MoveChild2,
  288341             : /*582130*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  288342             : /*582133*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  288343             : /*582135*/                  OPC_MoveParent,
  288344             : /*582136*/                  OPC_CheckType, MVT::f64,
  288345             : /*582138*/                  OPC_MoveParent,
  288346             : /*582139*/                  OPC_MoveParent,
  288347             : /*582140*/                  OPC_CheckType, MVT::v2f64,
  288348             : /*582142*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288349             : /*582144*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288350             : /*582147*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288351             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  288352             : /*582155*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288353             : /*582158*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288354             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  288355             : /*582166*/                  OPC_EmitConvertToTarget, 4,
  288356             : /*582168*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZrb_Intkz), 0,
  288357             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  288358             :                             // 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] }), (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 27
  288359             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  288360             : /*582179*/                0, /*End of Scope*/
  288361             : /*582180*/              /*Scope*/ 68, /*->582249*/
  288362             : /*582181*/                OPC_MoveChild0,
  288363             : /*582182*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288364             : /*582185*/                OPC_CheckChild0Same, 0,
  288365             : /*582187*/                OPC_CheckChild1Integer, 0, 
  288366             : /*582189*/                OPC_MoveParent,
  288367             : /*582190*/                OPC_RecordChild1, // #2 = $src2
  288368             : /*582191*/                OPC_RecordChild2, // #3 = $src3
  288369             : /*582192*/                OPC_RecordChild3, // #4 = $rc
  288370             : /*582193*/                OPC_MoveChild3,
  288371             : /*582194*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  288372             : /*582197*/                OPC_MoveParent,
  288373             : /*582198*/                OPC_MoveParent,
  288374             : /*582199*/                OPC_MoveChild2,
  288375             : /*582200*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  288376             : /*582203*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  288377             : /*582205*/                OPC_MoveParent,
  288378             : /*582206*/                OPC_CheckType, MVT::f64,
  288379             : /*582208*/                OPC_MoveParent,
  288380             : /*582209*/                OPC_MoveParent,
  288381             : /*582210*/                OPC_CheckType, MVT::v2f64,
  288382             : /*582212*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288383             : /*582214*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288384             : /*582217*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288385             :                               MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  288386             : /*582225*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288387             : /*582228*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288388             :                               MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  288389             : /*582236*/                OPC_EmitConvertToTarget, 4,
  288390             : /*582238*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Intkz), 0,
  288391             :                               MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  288392             :                           // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 27
  288393             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  288394             : /*582249*/              0, /*End of Scope*/
  288395             : /*582250*/            /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->582466
  288396             : /*582254*/              OPC_Scope, 11|128,1/*139*/, /*->582396*/ // 2 children in Scope
  288397             : /*582257*/                OPC_RecordChild0, // #2 = $src2
  288398             : /*582258*/                OPC_Scope, 67, /*->582327*/ // 2 children in Scope
  288399             : /*582260*/                  OPC_MoveChild1,
  288400             : /*582261*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288401             : /*582264*/                  OPC_CheckChild0Same, 0,
  288402             : /*582266*/                  OPC_CheckChild1Integer, 0, 
  288403             : /*582268*/                  OPC_MoveParent,
  288404             : /*582269*/                  OPC_RecordChild2, // #3 = $src3
  288405             : /*582270*/                  OPC_RecordChild3, // #4 = $rc
  288406             : /*582271*/                  OPC_MoveChild3,
  288407             : /*582272*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  288408             : /*582275*/                  OPC_MoveParent,
  288409             : /*582276*/                  OPC_MoveParent,
  288410             : /*582277*/                  OPC_MoveChild2,
  288411             : /*582278*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  288412             : /*582281*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  288413             : /*582283*/                  OPC_MoveParent,
  288414             : /*582284*/                  OPC_CheckType, MVT::f64,
  288415             : /*582286*/                  OPC_MoveParent,
  288416             : /*582287*/                  OPC_MoveParent,
  288417             : /*582288*/                  OPC_CheckType, MVT::v2f64,
  288418             : /*582290*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288419             : /*582292*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288420             : /*582295*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288421             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  288422             : /*582303*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288423             : /*582306*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288424             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  288425             : /*582314*/                  OPC_EmitConvertToTarget, 4,
  288426             : /*582316*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Intkz), 0,
  288427             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  288428             :                             // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 27
  288429             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  288430             : /*582327*/                /*Scope*/ 67, /*->582395*/
  288431             : /*582328*/                  OPC_RecordChild1, // #3 = $src3
  288432             : /*582329*/                  OPC_MoveChild2,
  288433             : /*582330*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288434             : /*582333*/                  OPC_CheckChild0Same, 0,
  288435             : /*582335*/                  OPC_CheckChild1Integer, 0, 
  288436             : /*582337*/                  OPC_MoveParent,
  288437             : /*582338*/                  OPC_RecordChild3, // #4 = $rc
  288438             : /*582339*/                  OPC_MoveChild3,
  288439             : /*582340*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  288440             : /*582343*/                  OPC_MoveParent,
  288441             : /*582344*/                  OPC_MoveParent,
  288442             : /*582345*/                  OPC_MoveChild2,
  288443             : /*582346*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  288444             : /*582349*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  288445             : /*582351*/                  OPC_MoveParent,
  288446             : /*582352*/                  OPC_CheckType, MVT::f64,
  288447             : /*582354*/                  OPC_MoveParent,
  288448             : /*582355*/                  OPC_MoveParent,
  288449             : /*582356*/                  OPC_CheckType, MVT::v2f64,
  288450             : /*582358*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288451             : /*582360*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288452             : /*582363*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288453             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  288454             : /*582371*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288455             : /*582374*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288456             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  288457             : /*582382*/                  OPC_EmitConvertToTarget, 4,
  288458             : /*582384*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZrb_Intkz), 0,
  288459             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  288460             :                             // 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] }), (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 27
  288461             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  288462             : /*582395*/                0, /*End of Scope*/
  288463             : /*582396*/              /*Scope*/ 68, /*->582465*/
  288464             : /*582397*/                OPC_MoveChild0,
  288465             : /*582398*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288466             : /*582401*/                OPC_CheckChild0Same, 0,
  288467             : /*582403*/                OPC_CheckChild1Integer, 0, 
  288468             : /*582405*/                OPC_MoveParent,
  288469             : /*582406*/                OPC_RecordChild1, // #2 = $src2
  288470             : /*582407*/                OPC_RecordChild2, // #3 = $src3
  288471             : /*582408*/                OPC_RecordChild3, // #4 = $rc
  288472             : /*582409*/                OPC_MoveChild3,
  288473             : /*582410*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  288474             : /*582413*/                OPC_MoveParent,
  288475             : /*582414*/                OPC_MoveParent,
  288476             : /*582415*/                OPC_MoveChild2,
  288477             : /*582416*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  288478             : /*582419*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  288479             : /*582421*/                OPC_MoveParent,
  288480             : /*582422*/                OPC_CheckType, MVT::f64,
  288481             : /*582424*/                OPC_MoveParent,
  288482             : /*582425*/                OPC_MoveParent,
  288483             : /*582426*/                OPC_CheckType, MVT::v2f64,
  288484             : /*582428*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288485             : /*582430*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288486             : /*582433*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288487             :                               MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  288488             : /*582441*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288489             : /*582444*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288490             :                               MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  288491             : /*582452*/                OPC_EmitConvertToTarget, 4,
  288492             : /*582454*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Intkz), 0,
  288493             :                               MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  288494             :                           // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 27
  288495             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  288496             : /*582465*/              0, /*End of Scope*/
  288497             : /*582466*/            /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->582682
  288498             : /*582470*/              OPC_Scope, 11|128,1/*139*/, /*->582612*/ // 2 children in Scope
  288499             : /*582473*/                OPC_RecordChild0, // #2 = $src2
  288500             : /*582474*/                OPC_Scope, 67, /*->582543*/ // 2 children in Scope
  288501             : /*582476*/                  OPC_MoveChild1,
  288502             : /*582477*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288503             : /*582480*/                  OPC_CheckChild0Same, 0,
  288504             : /*582482*/                  OPC_CheckChild1Integer, 0, 
  288505             : /*582484*/                  OPC_MoveParent,
  288506             : /*582485*/                  OPC_RecordChild2, // #3 = $src3
  288507             : /*582486*/                  OPC_RecordChild3, // #4 = $rc
  288508             : /*582487*/                  OPC_MoveChild3,
  288509             : /*582488*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  288510             : /*582491*/                  OPC_MoveParent,
  288511             : /*582492*/                  OPC_MoveParent,
  288512             : /*582493*/                  OPC_MoveChild2,
  288513             : /*582494*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  288514             : /*582497*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  288515             : /*582499*/                  OPC_MoveParent,
  288516             : /*582500*/                  OPC_CheckType, MVT::f64,
  288517             : /*582502*/                  OPC_MoveParent,
  288518             : /*582503*/                  OPC_MoveParent,
  288519             : /*582504*/                  OPC_CheckType, MVT::v2f64,
  288520             : /*582506*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288521             : /*582508*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288522             : /*582511*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288523             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  288524             : /*582519*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288525             : /*582522*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288526             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  288527             : /*582530*/                  OPC_EmitConvertToTarget, 4,
  288528             : /*582532*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Intkz), 0,
  288529             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  288530             :                             // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 27
  288531             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  288532             : /*582543*/                /*Scope*/ 67, /*->582611*/
  288533             : /*582544*/                  OPC_RecordChild1, // #3 = $src3
  288534             : /*582545*/                  OPC_MoveChild2,
  288535             : /*582546*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288536             : /*582549*/                  OPC_CheckChild0Same, 0,
  288537             : /*582551*/                  OPC_CheckChild1Integer, 0, 
  288538             : /*582553*/                  OPC_MoveParent,
  288539             : /*582554*/                  OPC_RecordChild3, // #4 = $rc
  288540             : /*582555*/                  OPC_MoveChild3,
  288541             : /*582556*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  288542             : /*582559*/                  OPC_MoveParent,
  288543             : /*582560*/                  OPC_MoveParent,
  288544             : /*582561*/                  OPC_MoveChild2,
  288545             : /*582562*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  288546             : /*582565*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  288547             : /*582567*/                  OPC_MoveParent,
  288548             : /*582568*/                  OPC_CheckType, MVT::f64,
  288549             : /*582570*/                  OPC_MoveParent,
  288550             : /*582571*/                  OPC_MoveParent,
  288551             : /*582572*/                  OPC_CheckType, MVT::v2f64,
  288552             : /*582574*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288553             : /*582576*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288554             : /*582579*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288555             :                                 MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  288556             : /*582587*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288557             : /*582590*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288558             :                                 MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  288559             : /*582598*/                  OPC_EmitConvertToTarget, 4,
  288560             : /*582600*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZrb_Intkz), 0,
  288561             :                                 MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  288562             :                             // 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] }), (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 27
  288563             :                             // 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] }), (imm:{ *:[i32] }):$rc)
  288564             : /*582611*/                0, /*End of Scope*/
  288565             : /*582612*/              /*Scope*/ 68, /*->582681*/
  288566             : /*582613*/                OPC_MoveChild0,
  288567             : /*582614*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288568             : /*582617*/                OPC_CheckChild0Same, 0,
  288569             : /*582619*/                OPC_CheckChild1Integer, 0, 
  288570             : /*582621*/                OPC_MoveParent,
  288571             : /*582622*/                OPC_RecordChild1, // #2 = $src2
  288572             : /*582623*/                OPC_RecordChild2, // #3 = $src3
  288573             : /*582624*/                OPC_RecordChild3, // #4 = $rc
  288574             : /*582625*/                OPC_MoveChild3,
  288575             : /*582626*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  288576             : /*582629*/                OPC_MoveParent,
  288577             : /*582630*/                OPC_MoveParent,
  288578             : /*582631*/                OPC_MoveChild2,
  288579             : /*582632*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  288580             : /*582635*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  288581             : /*582637*/                OPC_MoveParent,
  288582             : /*582638*/                OPC_CheckType, MVT::f64,
  288583             : /*582640*/                OPC_MoveParent,
  288584             : /*582641*/                OPC_MoveParent,
  288585             : /*582642*/                OPC_CheckType, MVT::v2f64,
  288586             : /*582644*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288587             : /*582646*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288588             : /*582649*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288589             :                               MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  288590             : /*582657*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288591             : /*582660*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288592             :                               MVT::v2f64, 2/*#Ops*/, 3, 7,  // Results = #8
  288593             : /*582668*/                OPC_EmitConvertToTarget, 4,
  288594             : /*582670*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Intkz), 0,
  288595             :                               MVT::v2f64, 5/*#Ops*/, 0, 1, 6, 8, 9, 
  288596             :                           // 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, (imm:{ *:[i32] }):$rc), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 27
  288597             :                           // 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] }), (imm:{ *:[i32] }):$rc)
  288598             : /*582681*/              0, /*End of Scope*/
  288599             : /*582682*/            0, // EndSwitchOpcode
  288600             : /*582683*/          0, /*End of Scope*/
  288601             : /*582684*/        /*SwitchOpcode*/ 21|128,5/*661*/, TARGET_VAL(ISD::FMA),// ->583349
  288602             : /*582688*/          OPC_Scope, 59, /*->582749*/ // 6 children in Scope
  288603             : /*582690*/            OPC_RecordChild0, // #1 = $src2
  288604             : /*582691*/            OPC_MoveChild1,
  288605             : /*582692*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288606             : /*582695*/            OPC_CheckChild0Same, 0,
  288607             : /*582697*/            OPC_CheckChild1Integer, 0, 
  288608             : /*582699*/            OPC_MoveParent,
  288609             : /*582700*/            OPC_MoveChild2,
  288610             : /*582701*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  288611             : /*582704*/            OPC_RecordMemRef,
  288612             : /*582705*/            OPC_RecordNode, // #2 = 'ld' chained node
  288613             : /*582706*/            OPC_CheckFoldableChainNode,
  288614             : /*582707*/            OPC_RecordChild1, // #3 = $src3
  288615             : /*582708*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  288616             : /*582710*/            OPC_CheckPredicate, 9, // Predicate_load
  288617             : /*582712*/            OPC_MoveParent,
  288618             : /*582713*/            OPC_CheckType, MVT::f64,
  288619             : /*582715*/            OPC_MoveParent,
  288620             : /*582716*/            OPC_MoveParent,
  288621             : /*582717*/            OPC_CheckType, MVT::v2f64,
  288622             : /*582719*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  288623             : /*582721*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  288624             : /*582724*/            OPC_EmitMergeInputChains1_2,
  288625             : /*582725*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  288626             : /*582728*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288627             :                           MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  288628             : /*582736*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  288629             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  288630             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
  288631             :                       // Dst: (VFMADD213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  288632             : /*582749*/          /*Scope*/ 59, /*->582809*/
  288633             : /*582750*/            OPC_MoveChild0,
  288634             : /*582751*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288635             : /*582754*/            OPC_CheckChild0Same, 0,
  288636             : /*582756*/            OPC_CheckChild1Integer, 0, 
  288637             : /*582758*/            OPC_MoveParent,
  288638             : /*582759*/            OPC_MoveChild1,
  288639             : /*582760*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  288640             : /*582763*/            OPC_RecordMemRef,
  288641             : /*582764*/            OPC_RecordNode, // #1 = 'ld' chained node
  288642             : /*582765*/            OPC_CheckFoldableChainNode,
  288643             : /*582766*/            OPC_RecordChild1, // #2 = $src3
  288644             : /*582767*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  288645             : /*582769*/            OPC_CheckPredicate, 9, // Predicate_load
  288646             : /*582771*/            OPC_MoveParent,
  288647             : /*582772*/            OPC_RecordChild2, // #3 = $src2
  288648             : /*582773*/            OPC_CheckType, MVT::f64,
  288649             : /*582775*/            OPC_MoveParent,
  288650             : /*582776*/            OPC_MoveParent,
  288651             : /*582777*/            OPC_CheckType, MVT::v2f64,
  288652             : /*582779*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  288653             : /*582781*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  288654             : /*582784*/            OPC_EmitMergeInputChains1_1,
  288655             : /*582785*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  288656             : /*582788*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288657             :                           MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  288658             : /*582796*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  288659             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  288660             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2))) - Complexity = 39
  288661             :                       // Dst: (VFMADD132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  288662             : /*582809*/          /*Scope*/ 118, /*->582928*/
  288663             : /*582810*/            OPC_RecordChild0, // #1 = $src2
  288664             : /*582811*/            OPC_MoveChild1,
  288665             : /*582812*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::LOAD),// ->582870
  288666             : /*582816*/              OPC_RecordMemRef,
  288667             : /*582817*/              OPC_RecordNode, // #2 = 'ld' chained node
  288668             : /*582818*/              OPC_CheckFoldableChainNode,
  288669             : /*582819*/              OPC_RecordChild1, // #3 = $src3
  288670             : /*582820*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  288671             : /*582822*/              OPC_CheckPredicate, 9, // Predicate_load
  288672             : /*582824*/              OPC_MoveParent,
  288673             : /*582825*/              OPC_MoveChild2,
  288674             : /*582826*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288675             : /*582829*/              OPC_CheckChild0Same, 0,
  288676             : /*582831*/              OPC_CheckChild1Integer, 0, 
  288677             : /*582833*/              OPC_MoveParent,
  288678             : /*582834*/              OPC_CheckType, MVT::f64,
  288679             : /*582836*/              OPC_MoveParent,
  288680             : /*582837*/              OPC_MoveParent,
  288681             : /*582838*/              OPC_CheckType, MVT::v2f64,
  288682             : /*582840*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  288683             : /*582842*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  288684             : /*582845*/              OPC_EmitMergeInputChains1_2,
  288685             : /*582846*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  288686             : /*582849*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288687             :                             MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  288688             : /*582857*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  288689             :                             MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  288690             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
  288691             :                         // Dst: (VFMADD231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  288692             : /*582870*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->582927
  288693             : /*582873*/              OPC_CheckChild0Same, 0,
  288694             : /*582875*/              OPC_CheckChild1Integer, 0, 
  288695             : /*582877*/              OPC_MoveParent,
  288696             : /*582878*/              OPC_MoveChild2,
  288697             : /*582879*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  288698             : /*582882*/              OPC_RecordMemRef,
  288699             : /*582883*/              OPC_RecordNode, // #2 = 'ld' chained node
  288700             : /*582884*/              OPC_CheckFoldableChainNode,
  288701             : /*582885*/              OPC_RecordChild1, // #3 = $src3
  288702             : /*582886*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  288703             : /*582888*/              OPC_CheckPredicate, 9, // Predicate_load
  288704             : /*582890*/              OPC_MoveParent,
  288705             : /*582891*/              OPC_CheckType, MVT::f64,
  288706             : /*582893*/              OPC_MoveParent,
  288707             : /*582894*/              OPC_MoveParent,
  288708             : /*582895*/              OPC_CheckType, MVT::v2f64,
  288709             : /*582897*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288710             : /*582899*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  288711             : /*582902*/              OPC_EmitMergeInputChains1_2,
  288712             : /*582903*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288713             : /*582906*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288714             :                             MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  288715             : /*582914*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  288716             :                             MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  288717             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
  288718             :                         // Dst: (VFMADD213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  288719             : /*582927*/            0, // EndSwitchOpcode
  288720             : /*582928*/          /*Scope*/ 59, /*->582988*/
  288721             : /*582929*/            OPC_MoveChild0,
  288722             : /*582930*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288723             : /*582933*/            OPC_CheckChild0Same, 0,
  288724             : /*582935*/            OPC_CheckChild1Integer, 0, 
  288725             : /*582937*/            OPC_MoveParent,
  288726             : /*582938*/            OPC_MoveChild1,
  288727             : /*582939*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  288728             : /*582942*/            OPC_RecordMemRef,
  288729             : /*582943*/            OPC_RecordNode, // #1 = 'ld' chained node
  288730             : /*582944*/            OPC_CheckFoldableChainNode,
  288731             : /*582945*/            OPC_RecordChild1, // #2 = $src3
  288732             : /*582946*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  288733             : /*582948*/            OPC_CheckPredicate, 9, // Predicate_load
  288734             : /*582950*/            OPC_MoveParent,
  288735             : /*582951*/            OPC_RecordChild2, // #3 = $src2
  288736             : /*582952*/            OPC_CheckType, MVT::f64,
  288737             : /*582954*/            OPC_MoveParent,
  288738             : /*582955*/            OPC_MoveParent,
  288739             : /*582956*/            OPC_CheckType, MVT::v2f64,
  288740             : /*582958*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288741             : /*582960*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  288742             : /*582963*/            OPC_EmitMergeInputChains1_1,
  288743             : /*582964*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288744             : /*582967*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288745             :                           MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  288746             : /*582975*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  288747             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  288748             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2))) - Complexity = 39
  288749             :                       // Dst: (VFMADD132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  288750             : /*582988*/          /*Scope*/ 59, /*->583048*/
  288751             : /*582989*/            OPC_RecordChild0, // #1 = $src2
  288752             : /*582990*/            OPC_MoveChild1,
  288753             : /*582991*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  288754             : /*582994*/            OPC_RecordMemRef,
  288755             : /*582995*/            OPC_RecordNode, // #2 = 'ld' chained node
  288756             : /*582996*/            OPC_CheckFoldableChainNode,
  288757             : /*582997*/            OPC_RecordChild1, // #3 = $src3
  288758             : /*582998*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  288759             : /*583000*/            OPC_CheckPredicate, 9, // Predicate_load
  288760             : /*583002*/            OPC_MoveParent,
  288761             : /*583003*/            OPC_MoveChild2,
  288762             : /*583004*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288763             : /*583007*/            OPC_CheckChild0Same, 0,
  288764             : /*583009*/            OPC_CheckChild1Integer, 0, 
  288765             : /*583011*/            OPC_MoveParent,
  288766             : /*583012*/            OPC_CheckType, MVT::f64,
  288767             : /*583014*/            OPC_MoveParent,
  288768             : /*583015*/            OPC_MoveParent,
  288769             : /*583016*/            OPC_CheckType, MVT::v2f64,
  288770             : /*583018*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288771             : /*583020*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  288772             : /*583023*/            OPC_EmitMergeInputChains1_2,
  288773             : /*583024*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288774             : /*583027*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288775             :                           MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  288776             : /*583035*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  288777             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  288778             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
  288779             :                       // Dst: (VFMADD231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  288780             : /*583048*/          /*Scope*/ 42|128,2/*298*/, /*->583348*/
  288781             : /*583050*/            OPC_MoveChild0,
  288782             : /*583051*/            OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->583144
  288783             : /*583055*/              OPC_CheckChild0Same, 0,
  288784             : /*583057*/              OPC_CheckChild1Integer, 0, 
  288785             : /*583059*/              OPC_MoveParent,
  288786             : /*583060*/              OPC_RecordChild1, // #1 = $src2
  288787             : /*583061*/              OPC_MoveChild2,
  288788             : /*583062*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  288789             : /*583065*/              OPC_RecordMemRef,
  288790             : /*583066*/              OPC_RecordNode, // #2 = 'ld' chained node
  288791             : /*583067*/              OPC_CheckFoldableChainNode,
  288792             : /*583068*/              OPC_RecordChild1, // #3 = $src3
  288793             : /*583069*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  288794             : /*583071*/              OPC_CheckPredicate, 9, // Predicate_load
  288795             : /*583073*/              OPC_MoveParent,
  288796             : /*583074*/              OPC_CheckType, MVT::f64,
  288797             : /*583076*/              OPC_MoveParent,
  288798             : /*583077*/              OPC_MoveParent,
  288799             : /*583078*/              OPC_CheckType, MVT::v2f64,
  288800             : /*583080*/              OPC_Scope, 30, /*->583112*/ // 2 children in Scope
  288801             : /*583082*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  288802             : /*583084*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  288803             : /*583087*/                OPC_EmitMergeInputChains1_2,
  288804             : /*583088*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  288805             : /*583091*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288806             :                               MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  288807             : /*583099*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  288808             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  288809             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
  288810             :                           // Dst: (VFMADD213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  288811             : /*583112*/              /*Scope*/ 30, /*->583143*/
  288812             : /*583113*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288813             : /*583115*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  288814             : /*583118*/                OPC_EmitMergeInputChains1_2,
  288815             : /*583119*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288816             : /*583122*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288817             :                               MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  288818             : /*583130*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  288819             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  288820             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 39
  288821             :                           // Dst: (VFMADD213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  288822             : /*583143*/              0, /*End of Scope*/
  288823             : /*583144*/            /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(ISD::LOAD),// ->583347
  288824             : /*583148*/              OPC_RecordMemRef,
  288825             : /*583149*/              OPC_RecordNode, // #1 = 'ld' chained node
  288826             : /*583150*/              OPC_CheckFoldableChainNode,
  288827             : /*583151*/              OPC_RecordChild1, // #2 = $src3
  288828             : /*583152*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  288829             : /*583154*/              OPC_CheckPredicate, 9, // Predicate_load
  288830             : /*583156*/              OPC_MoveParent,
  288831             : /*583157*/              OPC_Scope, 46, /*->583205*/ // 4 children in Scope
  288832             : /*583159*/                OPC_MoveChild1,
  288833             : /*583160*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288834             : /*583163*/                OPC_CheckChild0Same, 0,
  288835             : /*583165*/                OPC_CheckChild1Integer, 0, 
  288836             : /*583167*/                OPC_MoveParent,
  288837             : /*583168*/                OPC_RecordChild2, // #3 = $src2
  288838             : /*583169*/                OPC_CheckType, MVT::f64,
  288839             : /*583171*/                OPC_MoveParent,
  288840             : /*583172*/                OPC_MoveParent,
  288841             : /*583173*/                OPC_CheckType, MVT::v2f64,
  288842             : /*583175*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  288843             : /*583177*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  288844             : /*583180*/                OPC_EmitMergeInputChains1_1,
  288845             : /*583181*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  288846             : /*583184*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288847             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  288848             : /*583192*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  288849             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  288850             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2))) - Complexity = 39
  288851             :                           // Dst: (VFMADD132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  288852             : /*583205*/              /*Scope*/ 46, /*->583252*/
  288853             : /*583206*/                OPC_RecordChild1, // #3 = $src2
  288854             : /*583207*/                OPC_MoveChild2,
  288855             : /*583208*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288856             : /*583211*/                OPC_CheckChild0Same, 0,
  288857             : /*583213*/                OPC_CheckChild1Integer, 0, 
  288858             : /*583215*/                OPC_MoveParent,
  288859             : /*583216*/                OPC_CheckType, MVT::f64,
  288860             : /*583218*/                OPC_MoveParent,
  288861             : /*583219*/                OPC_MoveParent,
  288862             : /*583220*/                OPC_CheckType, MVT::v2f64,
  288863             : /*583222*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  288864             : /*583224*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  288865             : /*583227*/                OPC_EmitMergeInputChains1_1,
  288866             : /*583228*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  288867             : /*583231*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288868             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  288869             : /*583239*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  288870             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  288871             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
  288872             :                           // Dst: (VFMADD231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  288873             : /*583252*/              /*Scope*/ 46, /*->583299*/
  288874             : /*583253*/                OPC_MoveChild1,
  288875             : /*583254*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288876             : /*583257*/                OPC_CheckChild0Same, 0,
  288877             : /*583259*/                OPC_CheckChild1Integer, 0, 
  288878             : /*583261*/                OPC_MoveParent,
  288879             : /*583262*/                OPC_RecordChild2, // #3 = $src2
  288880             : /*583263*/                OPC_CheckType, MVT::f64,
  288881             : /*583265*/                OPC_MoveParent,
  288882             : /*583266*/                OPC_MoveParent,
  288883             : /*583267*/                OPC_CheckType, MVT::v2f64,
  288884             : /*583269*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288885             : /*583271*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  288886             : /*583274*/                OPC_EmitMergeInputChains1_1,
  288887             : /*583275*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288888             : /*583278*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288889             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  288890             : /*583286*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  288891             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  288892             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2))) - Complexity = 39
  288893             :                           // Dst: (VFMADD132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  288894             : /*583299*/              /*Scope*/ 46, /*->583346*/
  288895             : /*583300*/                OPC_RecordChild1, // #3 = $src2
  288896             : /*583301*/                OPC_MoveChild2,
  288897             : /*583302*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288898             : /*583305*/                OPC_CheckChild0Same, 0,
  288899             : /*583307*/                OPC_CheckChild1Integer, 0, 
  288900             : /*583309*/                OPC_MoveParent,
  288901             : /*583310*/                OPC_CheckType, MVT::f64,
  288902             : /*583312*/                OPC_MoveParent,
  288903             : /*583313*/                OPC_MoveParent,
  288904             : /*583314*/                OPC_CheckType, MVT::v2f64,
  288905             : /*583316*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  288906             : /*583318*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  288907             : /*583321*/                OPC_EmitMergeInputChains1_1,
  288908             : /*583322*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  288909             : /*583325*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288910             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  288911             : /*583333*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  288912             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  288913             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 39
  288914             :                           // Dst: (VFMADD231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  288915             : /*583346*/              0, /*End of Scope*/
  288916             : /*583347*/            0, // EndSwitchOpcode
  288917             : /*583348*/          0, /*End of Scope*/
  288918             : /*583349*/        /*SwitchOpcode*/ 21|128,5/*661*/, TARGET_VAL(X86ISD::FMSUB),// ->584014
  288919             : /*583353*/          OPC_Scope, 59, /*->583414*/ // 6 children in Scope
  288920             : /*583355*/            OPC_RecordChild0, // #1 = $src2
  288921             : /*583356*/            OPC_MoveChild1,
  288922             : /*583357*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288923             : /*583360*/            OPC_CheckChild0Same, 0,
  288924             : /*583362*/            OPC_CheckChild1Integer, 0, 
  288925             : /*583364*/            OPC_MoveParent,
  288926             : /*583365*/            OPC_MoveChild2,
  288927             : /*583366*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  288928             : /*583369*/            OPC_RecordMemRef,
  288929             : /*583370*/            OPC_RecordNode, // #2 = 'ld' chained node
  288930             : /*583371*/            OPC_CheckFoldableChainNode,
  288931             : /*583372*/            OPC_RecordChild1, // #3 = $src3
  288932             : /*583373*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  288933             : /*583375*/            OPC_CheckPredicate, 9, // Predicate_load
  288934             : /*583377*/            OPC_MoveParent,
  288935             : /*583378*/            OPC_CheckType, MVT::f64,
  288936             : /*583380*/            OPC_MoveParent,
  288937             : /*583381*/            OPC_MoveParent,
  288938             : /*583382*/            OPC_CheckType, MVT::v2f64,
  288939             : /*583384*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  288940             : /*583386*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  288941             : /*583389*/            OPC_EmitMergeInputChains1_2,
  288942             : /*583390*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  288943             : /*583393*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288944             :                           MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  288945             : /*583401*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  288946             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  288947             :                       // 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
  288948             :                       // Dst: (VFMSUB213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  288949             : /*583414*/          /*Scope*/ 59, /*->583474*/
  288950             : /*583415*/            OPC_MoveChild0,
  288951             : /*583416*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288952             : /*583419*/            OPC_CheckChild0Same, 0,
  288953             : /*583421*/            OPC_CheckChild1Integer, 0, 
  288954             : /*583423*/            OPC_MoveParent,
  288955             : /*583424*/            OPC_MoveChild1,
  288956             : /*583425*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  288957             : /*583428*/            OPC_RecordMemRef,
  288958             : /*583429*/            OPC_RecordNode, // #1 = 'ld' chained node
  288959             : /*583430*/            OPC_CheckFoldableChainNode,
  288960             : /*583431*/            OPC_RecordChild1, // #2 = $src3
  288961             : /*583432*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  288962             : /*583434*/            OPC_CheckPredicate, 9, // Predicate_load
  288963             : /*583436*/            OPC_MoveParent,
  288964             : /*583437*/            OPC_RecordChild2, // #3 = $src2
  288965             : /*583438*/            OPC_CheckType, MVT::f64,
  288966             : /*583440*/            OPC_MoveParent,
  288967             : /*583441*/            OPC_MoveParent,
  288968             : /*583442*/            OPC_CheckType, MVT::v2f64,
  288969             : /*583444*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  288970             : /*583446*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  288971             : /*583449*/            OPC_EmitMergeInputChains1_1,
  288972             : /*583450*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  288973             : /*583453*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  288974             :                           MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  288975             : /*583461*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  288976             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  288977             :                       // 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
  288978             :                       // Dst: (VFMSUB132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  288979             : /*583474*/          /*Scope*/ 118, /*->583593*/
  288980             : /*583475*/            OPC_RecordChild0, // #1 = $src2
  288981             : /*583476*/            OPC_MoveChild1,
  288982             : /*583477*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::LOAD),// ->583535
  288983             : /*583481*/              OPC_RecordMemRef,
  288984             : /*583482*/              OPC_RecordNode, // #2 = 'ld' chained node
  288985             : /*583483*/              OPC_CheckFoldableChainNode,
  288986             : /*583484*/              OPC_RecordChild1, // #3 = $src3
  288987             : /*583485*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  288988             : /*583487*/              OPC_CheckPredicate, 9, // Predicate_load
  288989             : /*583489*/              OPC_MoveParent,
  288990             : /*583490*/              OPC_MoveChild2,
  288991             : /*583491*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  288992             : /*583494*/              OPC_CheckChild0Same, 0,
  288993             : /*583496*/              OPC_CheckChild1Integer, 0, 
  288994             : /*583498*/              OPC_MoveParent,
  288995             : /*583499*/              OPC_CheckType, MVT::f64,
  288996             : /*583501*/              OPC_MoveParent,
  288997             : /*583502*/              OPC_MoveParent,
  288998             : /*583503*/              OPC_CheckType, MVT::v2f64,
  288999             : /*583505*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289000             : /*583507*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289001             : /*583510*/              OPC_EmitMergeInputChains1_2,
  289002             : /*583511*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289003             : /*583514*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289004             :                             MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289005             : /*583522*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289006             :                             MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289007             :                         // 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
  289008             :                         // Dst: (VFMSUB231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289009             : /*583535*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->583592
  289010             : /*583538*/              OPC_CheckChild0Same, 0,
  289011             : /*583540*/              OPC_CheckChild1Integer, 0, 
  289012             : /*583542*/              OPC_MoveParent,
  289013             : /*583543*/              OPC_MoveChild2,
  289014             : /*583544*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289015             : /*583547*/              OPC_RecordMemRef,
  289016             : /*583548*/              OPC_RecordNode, // #2 = 'ld' chained node
  289017             : /*583549*/              OPC_CheckFoldableChainNode,
  289018             : /*583550*/              OPC_RecordChild1, // #3 = $src3
  289019             : /*583551*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  289020             : /*583553*/              OPC_CheckPredicate, 9, // Predicate_load
  289021             : /*583555*/              OPC_MoveParent,
  289022             : /*583556*/              OPC_CheckType, MVT::f64,
  289023             : /*583558*/              OPC_MoveParent,
  289024             : /*583559*/              OPC_MoveParent,
  289025             : /*583560*/              OPC_CheckType, MVT::v2f64,
  289026             : /*583562*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289027             : /*583564*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289028             : /*583567*/              OPC_EmitMergeInputChains1_2,
  289029             : /*583568*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289030             : /*583571*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289031             :                             MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289032             : /*583579*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289033             :                             MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289034             :                         // 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
  289035             :                         // Dst: (VFMSUB213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289036             : /*583592*/            0, // EndSwitchOpcode
  289037             : /*583593*/          /*Scope*/ 59, /*->583653*/
  289038             : /*583594*/            OPC_MoveChild0,
  289039             : /*583595*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289040             : /*583598*/            OPC_CheckChild0Same, 0,
  289041             : /*583600*/            OPC_CheckChild1Integer, 0, 
  289042             : /*583602*/            OPC_MoveParent,
  289043             : /*583603*/            OPC_MoveChild1,
  289044             : /*583604*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289045             : /*583607*/            OPC_RecordMemRef,
  289046             : /*583608*/            OPC_RecordNode, // #1 = 'ld' chained node
  289047             : /*583609*/            OPC_CheckFoldableChainNode,
  289048             : /*583610*/            OPC_RecordChild1, // #2 = $src3
  289049             : /*583611*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  289050             : /*583613*/            OPC_CheckPredicate, 9, // Predicate_load
  289051             : /*583615*/            OPC_MoveParent,
  289052             : /*583616*/            OPC_RecordChild2, // #3 = $src2
  289053             : /*583617*/            OPC_CheckType, MVT::f64,
  289054             : /*583619*/            OPC_MoveParent,
  289055             : /*583620*/            OPC_MoveParent,
  289056             : /*583621*/            OPC_CheckType, MVT::v2f64,
  289057             : /*583623*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289058             : /*583625*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289059             : /*583628*/            OPC_EmitMergeInputChains1_1,
  289060             : /*583629*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289061             : /*583632*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289062             :                           MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289063             : /*583640*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289064             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289065             :                       // 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
  289066             :                       // Dst: (VFMSUB132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289067             : /*583653*/          /*Scope*/ 59, /*->583713*/
  289068             : /*583654*/            OPC_RecordChild0, // #1 = $src2
  289069             : /*583655*/            OPC_MoveChild1,
  289070             : /*583656*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289071             : /*583659*/            OPC_RecordMemRef,
  289072             : /*583660*/            OPC_RecordNode, // #2 = 'ld' chained node
  289073             : /*583661*/            OPC_CheckFoldableChainNode,
  289074             : /*583662*/            OPC_RecordChild1, // #3 = $src3
  289075             : /*583663*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  289076             : /*583665*/            OPC_CheckPredicate, 9, // Predicate_load
  289077             : /*583667*/            OPC_MoveParent,
  289078             : /*583668*/            OPC_MoveChild2,
  289079             : /*583669*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289080             : /*583672*/            OPC_CheckChild0Same, 0,
  289081             : /*583674*/            OPC_CheckChild1Integer, 0, 
  289082             : /*583676*/            OPC_MoveParent,
  289083             : /*583677*/            OPC_CheckType, MVT::f64,
  289084             : /*583679*/            OPC_MoveParent,
  289085             : /*583680*/            OPC_MoveParent,
  289086             : /*583681*/            OPC_CheckType, MVT::v2f64,
  289087             : /*583683*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289088             : /*583685*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289089             : /*583688*/            OPC_EmitMergeInputChains1_2,
  289090             : /*583689*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289091             : /*583692*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289092             :                           MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289093             : /*583700*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289094             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289095             :                       // 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
  289096             :                       // Dst: (VFMSUB231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289097             : /*583713*/          /*Scope*/ 42|128,2/*298*/, /*->584013*/
  289098             : /*583715*/            OPC_MoveChild0,
  289099             : /*583716*/            OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->583809
  289100             : /*583720*/              OPC_CheckChild0Same, 0,
  289101             : /*583722*/              OPC_CheckChild1Integer, 0, 
  289102             : /*583724*/              OPC_MoveParent,
  289103             : /*583725*/              OPC_RecordChild1, // #1 = $src2
  289104             : /*583726*/              OPC_MoveChild2,
  289105             : /*583727*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289106             : /*583730*/              OPC_RecordMemRef,
  289107             : /*583731*/              OPC_RecordNode, // #2 = 'ld' chained node
  289108             : /*583732*/              OPC_CheckFoldableChainNode,
  289109             : /*583733*/              OPC_RecordChild1, // #3 = $src3
  289110             : /*583734*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  289111             : /*583736*/              OPC_CheckPredicate, 9, // Predicate_load
  289112             : /*583738*/              OPC_MoveParent,
  289113             : /*583739*/              OPC_CheckType, MVT::f64,
  289114             : /*583741*/              OPC_MoveParent,
  289115             : /*583742*/              OPC_MoveParent,
  289116             : /*583743*/              OPC_CheckType, MVT::v2f64,
  289117             : /*583745*/              OPC_Scope, 30, /*->583777*/ // 2 children in Scope
  289118             : /*583747*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289119             : /*583749*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289120             : /*583752*/                OPC_EmitMergeInputChains1_2,
  289121             : /*583753*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289122             : /*583756*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289123             :                               MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289124             : /*583764*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289125             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289126             :                           // 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
  289127             :                           // Dst: (VFMSUB213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289128             : /*583777*/              /*Scope*/ 30, /*->583808*/
  289129             : /*583778*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289130             : /*583780*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289131             : /*583783*/                OPC_EmitMergeInputChains1_2,
  289132             : /*583784*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289133             : /*583787*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289134             :                               MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289135             : /*583795*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289136             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289137             :                           // 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
  289138             :                           // Dst: (VFMSUB213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289139             : /*583808*/              0, /*End of Scope*/
  289140             : /*583809*/            /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(ISD::LOAD),// ->584012
  289141             : /*583813*/              OPC_RecordMemRef,
  289142             : /*583814*/              OPC_RecordNode, // #1 = 'ld' chained node
  289143             : /*583815*/              OPC_CheckFoldableChainNode,
  289144             : /*583816*/              OPC_RecordChild1, // #2 = $src3
  289145             : /*583817*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  289146             : /*583819*/              OPC_CheckPredicate, 9, // Predicate_load
  289147             : /*583821*/              OPC_MoveParent,
  289148             : /*583822*/              OPC_Scope, 46, /*->583870*/ // 4 children in Scope
  289149             : /*583824*/                OPC_MoveChild1,
  289150             : /*583825*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289151             : /*583828*/                OPC_CheckChild0Same, 0,
  289152             : /*583830*/                OPC_CheckChild1Integer, 0, 
  289153             : /*583832*/                OPC_MoveParent,
  289154             : /*583833*/                OPC_RecordChild2, // #3 = $src2
  289155             : /*583834*/                OPC_CheckType, MVT::f64,
  289156             : /*583836*/                OPC_MoveParent,
  289157             : /*583837*/                OPC_MoveParent,
  289158             : /*583838*/                OPC_CheckType, MVT::v2f64,
  289159             : /*583840*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289160             : /*583842*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289161             : /*583845*/                OPC_EmitMergeInputChains1_1,
  289162             : /*583846*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289163             : /*583849*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289164             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289165             : /*583857*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289166             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289167             :                           // 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
  289168             :                           // Dst: (VFMSUB132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289169             : /*583870*/              /*Scope*/ 46, /*->583917*/
  289170             : /*583871*/                OPC_RecordChild1, // #3 = $src2
  289171             : /*583872*/                OPC_MoveChild2,
  289172             : /*583873*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289173             : /*583876*/                OPC_CheckChild0Same, 0,
  289174             : /*583878*/                OPC_CheckChild1Integer, 0, 
  289175             : /*583880*/                OPC_MoveParent,
  289176             : /*583881*/                OPC_CheckType, MVT::f64,
  289177             : /*583883*/                OPC_MoveParent,
  289178             : /*583884*/                OPC_MoveParent,
  289179             : /*583885*/                OPC_CheckType, MVT::v2f64,
  289180             : /*583887*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289181             : /*583889*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289182             : /*583892*/                OPC_EmitMergeInputChains1_1,
  289183             : /*583893*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289184             : /*583896*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289185             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289186             : /*583904*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289187             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289188             :                           // 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
  289189             :                           // Dst: (VFMSUB231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289190             : /*583917*/              /*Scope*/ 46, /*->583964*/
  289191             : /*583918*/                OPC_MoveChild1,
  289192             : /*583919*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289193             : /*583922*/                OPC_CheckChild0Same, 0,
  289194             : /*583924*/                OPC_CheckChild1Integer, 0, 
  289195             : /*583926*/                OPC_MoveParent,
  289196             : /*583927*/                OPC_RecordChild2, // #3 = $src2
  289197             : /*583928*/                OPC_CheckType, MVT::f64,
  289198             : /*583930*/                OPC_MoveParent,
  289199             : /*583931*/                OPC_MoveParent,
  289200             : /*583932*/                OPC_CheckType, MVT::v2f64,
  289201             : /*583934*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289202             : /*583936*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289203             : /*583939*/                OPC_EmitMergeInputChains1_1,
  289204             : /*583940*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289205             : /*583943*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289206             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289207             : /*583951*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289208             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289209             :                           // 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
  289210             :                           // Dst: (VFMSUB132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289211             : /*583964*/              /*Scope*/ 46, /*->584011*/
  289212             : /*583965*/                OPC_RecordChild1, // #3 = $src2
  289213             : /*583966*/                OPC_MoveChild2,
  289214             : /*583967*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289215             : /*583970*/                OPC_CheckChild0Same, 0,
  289216             : /*583972*/                OPC_CheckChild1Integer, 0, 
  289217             : /*583974*/                OPC_MoveParent,
  289218             : /*583975*/                OPC_CheckType, MVT::f64,
  289219             : /*583977*/                OPC_MoveParent,
  289220             : /*583978*/                OPC_MoveParent,
  289221             : /*583979*/                OPC_CheckType, MVT::v2f64,
  289222             : /*583981*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289223             : /*583983*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289224             : /*583986*/                OPC_EmitMergeInputChains1_1,
  289225             : /*583987*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289226             : /*583990*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289227             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289228             : /*583998*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289229             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289230             :                           // 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
  289231             :                           // Dst: (VFMSUB231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289232             : /*584011*/              0, /*End of Scope*/
  289233             : /*584012*/            0, // EndSwitchOpcode
  289234             : /*584013*/          0, /*End of Scope*/
  289235             : /*584014*/        /*SwitchOpcode*/ 21|128,5/*661*/, TARGET_VAL(X86ISD::FNMADD),// ->584679
  289236             : /*584018*/          OPC_Scope, 59, /*->584079*/ // 6 children in Scope
  289237             : /*584020*/            OPC_RecordChild0, // #1 = $src2
  289238             : /*584021*/            OPC_MoveChild1,
  289239             : /*584022*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289240             : /*584025*/            OPC_CheckChild0Same, 0,
  289241             : /*584027*/            OPC_CheckChild1Integer, 0, 
  289242             : /*584029*/            OPC_MoveParent,
  289243             : /*584030*/            OPC_MoveChild2,
  289244             : /*584031*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289245             : /*584034*/            OPC_RecordMemRef,
  289246             : /*584035*/            OPC_RecordNode, // #2 = 'ld' chained node
  289247             : /*584036*/            OPC_CheckFoldableChainNode,
  289248             : /*584037*/            OPC_RecordChild1, // #3 = $src3
  289249             : /*584038*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  289250             : /*584040*/            OPC_CheckPredicate, 9, // Predicate_load
  289251             : /*584042*/            OPC_MoveParent,
  289252             : /*584043*/            OPC_CheckType, MVT::f64,
  289253             : /*584045*/            OPC_MoveParent,
  289254             : /*584046*/            OPC_MoveParent,
  289255             : /*584047*/            OPC_CheckType, MVT::v2f64,
  289256             : /*584049*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289257             : /*584051*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289258             : /*584054*/            OPC_EmitMergeInputChains1_2,
  289259             : /*584055*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289260             : /*584058*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289261             :                           MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289262             : /*584066*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289263             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289264             :                       // 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
  289265             :                       // Dst: (VFNMADD213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289266             : /*584079*/          /*Scope*/ 59, /*->584139*/
  289267             : /*584080*/            OPC_MoveChild0,
  289268             : /*584081*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289269             : /*584084*/            OPC_CheckChild0Same, 0,
  289270             : /*584086*/            OPC_CheckChild1Integer, 0, 
  289271             : /*584088*/            OPC_MoveParent,
  289272             : /*584089*/            OPC_MoveChild1,
  289273             : /*584090*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289274             : /*584093*/            OPC_RecordMemRef,
  289275             : /*584094*/            OPC_RecordNode, // #1 = 'ld' chained node
  289276             : /*584095*/            OPC_CheckFoldableChainNode,
  289277             : /*584096*/            OPC_RecordChild1, // #2 = $src3
  289278             : /*584097*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  289279             : /*584099*/            OPC_CheckPredicate, 9, // Predicate_load
  289280             : /*584101*/            OPC_MoveParent,
  289281             : /*584102*/            OPC_RecordChild2, // #3 = $src2
  289282             : /*584103*/            OPC_CheckType, MVT::f64,
  289283             : /*584105*/            OPC_MoveParent,
  289284             : /*584106*/            OPC_MoveParent,
  289285             : /*584107*/            OPC_CheckType, MVT::v2f64,
  289286             : /*584109*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289287             : /*584111*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289288             : /*584114*/            OPC_EmitMergeInputChains1_1,
  289289             : /*584115*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289290             : /*584118*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289291             :                           MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289292             : /*584126*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289293             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289294             :                       // 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
  289295             :                       // Dst: (VFNMADD132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289296             : /*584139*/          /*Scope*/ 118, /*->584258*/
  289297             : /*584140*/            OPC_RecordChild0, // #1 = $src2
  289298             : /*584141*/            OPC_MoveChild1,
  289299             : /*584142*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::LOAD),// ->584200
  289300             : /*584146*/              OPC_RecordMemRef,
  289301             : /*584147*/              OPC_RecordNode, // #2 = 'ld' chained node
  289302             : /*584148*/              OPC_CheckFoldableChainNode,
  289303             : /*584149*/              OPC_RecordChild1, // #3 = $src3
  289304             : /*584150*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  289305             : /*584152*/              OPC_CheckPredicate, 9, // Predicate_load
  289306             : /*584154*/              OPC_MoveParent,
  289307             : /*584155*/              OPC_MoveChild2,
  289308             : /*584156*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289309             : /*584159*/              OPC_CheckChild0Same, 0,
  289310             : /*584161*/              OPC_CheckChild1Integer, 0, 
  289311             : /*584163*/              OPC_MoveParent,
  289312             : /*584164*/              OPC_CheckType, MVT::f64,
  289313             : /*584166*/              OPC_MoveParent,
  289314             : /*584167*/              OPC_MoveParent,
  289315             : /*584168*/              OPC_CheckType, MVT::v2f64,
  289316             : /*584170*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289317             : /*584172*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289318             : /*584175*/              OPC_EmitMergeInputChains1_2,
  289319             : /*584176*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289320             : /*584179*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289321             :                             MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289322             : /*584187*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289323             :                             MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289324             :                         // 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
  289325             :                         // Dst: (VFNMADD231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289326             : /*584200*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->584257
  289327             : /*584203*/              OPC_CheckChild0Same, 0,
  289328             : /*584205*/              OPC_CheckChild1Integer, 0, 
  289329             : /*584207*/              OPC_MoveParent,
  289330             : /*584208*/              OPC_MoveChild2,
  289331             : /*584209*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289332             : /*584212*/              OPC_RecordMemRef,
  289333             : /*584213*/              OPC_RecordNode, // #2 = 'ld' chained node
  289334             : /*584214*/              OPC_CheckFoldableChainNode,
  289335             : /*584215*/              OPC_RecordChild1, // #3 = $src3
  289336             : /*584216*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  289337             : /*584218*/              OPC_CheckPredicate, 9, // Predicate_load
  289338             : /*584220*/              OPC_MoveParent,
  289339             : /*584221*/              OPC_CheckType, MVT::f64,
  289340             : /*584223*/              OPC_MoveParent,
  289341             : /*584224*/              OPC_MoveParent,
  289342             : /*584225*/              OPC_CheckType, MVT::v2f64,
  289343             : /*584227*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289344             : /*584229*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289345             : /*584232*/              OPC_EmitMergeInputChains1_2,
  289346             : /*584233*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289347             : /*584236*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289348             :                             MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289349             : /*584244*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289350             :                             MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289351             :                         // 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
  289352             :                         // Dst: (VFNMADD213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289353             : /*584257*/            0, // EndSwitchOpcode
  289354             : /*584258*/          /*Scope*/ 59, /*->584318*/
  289355             : /*584259*/            OPC_MoveChild0,
  289356             : /*584260*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289357             : /*584263*/            OPC_CheckChild0Same, 0,
  289358             : /*584265*/            OPC_CheckChild1Integer, 0, 
  289359             : /*584267*/            OPC_MoveParent,
  289360             : /*584268*/            OPC_MoveChild1,
  289361             : /*584269*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289362             : /*584272*/            OPC_RecordMemRef,
  289363             : /*584273*/            OPC_RecordNode, // #1 = 'ld' chained node
  289364             : /*584274*/            OPC_CheckFoldableChainNode,
  289365             : /*584275*/            OPC_RecordChild1, // #2 = $src3
  289366             : /*584276*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  289367             : /*584278*/            OPC_CheckPredicate, 9, // Predicate_load
  289368             : /*584280*/            OPC_MoveParent,
  289369             : /*584281*/            OPC_RecordChild2, // #3 = $src2
  289370             : /*584282*/            OPC_CheckType, MVT::f64,
  289371             : /*584284*/            OPC_MoveParent,
  289372             : /*584285*/            OPC_MoveParent,
  289373             : /*584286*/            OPC_CheckType, MVT::v2f64,
  289374             : /*584288*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289375             : /*584290*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289376             : /*584293*/            OPC_EmitMergeInputChains1_1,
  289377             : /*584294*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289378             : /*584297*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289379             :                           MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289380             : /*584305*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289381             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289382             :                       // 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
  289383             :                       // Dst: (VFNMADD132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289384             : /*584318*/          /*Scope*/ 59, /*->584378*/
  289385             : /*584319*/            OPC_RecordChild0, // #1 = $src2
  289386             : /*584320*/            OPC_MoveChild1,
  289387             : /*584321*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289388             : /*584324*/            OPC_RecordMemRef,
  289389             : /*584325*/            OPC_RecordNode, // #2 = 'ld' chained node
  289390             : /*584326*/            OPC_CheckFoldableChainNode,
  289391             : /*584327*/            OPC_RecordChild1, // #3 = $src3
  289392             : /*584328*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  289393             : /*584330*/            OPC_CheckPredicate, 9, // Predicate_load
  289394             : /*584332*/            OPC_MoveParent,
  289395             : /*584333*/            OPC_MoveChild2,
  289396             : /*584334*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289397             : /*584337*/            OPC_CheckChild0Same, 0,
  289398             : /*584339*/            OPC_CheckChild1Integer, 0, 
  289399             : /*584341*/            OPC_MoveParent,
  289400             : /*584342*/            OPC_CheckType, MVT::f64,
  289401             : /*584344*/            OPC_MoveParent,
  289402             : /*584345*/            OPC_MoveParent,
  289403             : /*584346*/            OPC_CheckType, MVT::v2f64,
  289404             : /*584348*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289405             : /*584350*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289406             : /*584353*/            OPC_EmitMergeInputChains1_2,
  289407             : /*584354*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289408             : /*584357*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289409             :                           MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289410             : /*584365*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289411             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289412             :                       // 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
  289413             :                       // Dst: (VFNMADD231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289414             : /*584378*/          /*Scope*/ 42|128,2/*298*/, /*->584678*/
  289415             : /*584380*/            OPC_MoveChild0,
  289416             : /*584381*/            OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->584474
  289417             : /*584385*/              OPC_CheckChild0Same, 0,
  289418             : /*584387*/              OPC_CheckChild1Integer, 0, 
  289419             : /*584389*/              OPC_MoveParent,
  289420             : /*584390*/              OPC_RecordChild1, // #1 = $src2
  289421             : /*584391*/              OPC_MoveChild2,
  289422             : /*584392*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289423             : /*584395*/              OPC_RecordMemRef,
  289424             : /*584396*/              OPC_RecordNode, // #2 = 'ld' chained node
  289425             : /*584397*/              OPC_CheckFoldableChainNode,
  289426             : /*584398*/              OPC_RecordChild1, // #3 = $src3
  289427             : /*584399*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  289428             : /*584401*/              OPC_CheckPredicate, 9, // Predicate_load
  289429             : /*584403*/              OPC_MoveParent,
  289430             : /*584404*/              OPC_CheckType, MVT::f64,
  289431             : /*584406*/              OPC_MoveParent,
  289432             : /*584407*/              OPC_MoveParent,
  289433             : /*584408*/              OPC_CheckType, MVT::v2f64,
  289434             : /*584410*/              OPC_Scope, 30, /*->584442*/ // 2 children in Scope
  289435             : /*584412*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289436             : /*584414*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289437             : /*584417*/                OPC_EmitMergeInputChains1_2,
  289438             : /*584418*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289439             : /*584421*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289440             :                               MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289441             : /*584429*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289442             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289443             :                           // 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
  289444             :                           // Dst: (VFNMADD213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289445             : /*584442*/              /*Scope*/ 30, /*->584473*/
  289446             : /*584443*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289447             : /*584445*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289448             : /*584448*/                OPC_EmitMergeInputChains1_2,
  289449             : /*584449*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289450             : /*584452*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289451             :                               MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289452             : /*584460*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289453             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289454             :                           // 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
  289455             :                           // Dst: (VFNMADD213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289456             : /*584473*/              0, /*End of Scope*/
  289457             : /*584474*/            /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(ISD::LOAD),// ->584677
  289458             : /*584478*/              OPC_RecordMemRef,
  289459             : /*584479*/              OPC_RecordNode, // #1 = 'ld' chained node
  289460             : /*584480*/              OPC_CheckFoldableChainNode,
  289461             : /*584481*/              OPC_RecordChild1, // #2 = $src3
  289462             : /*584482*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  289463             : /*584484*/              OPC_CheckPredicate, 9, // Predicate_load
  289464             : /*584486*/              OPC_MoveParent,
  289465             : /*584487*/              OPC_Scope, 46, /*->584535*/ // 4 children in Scope
  289466             : /*584489*/                OPC_MoveChild1,
  289467             : /*584490*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289468             : /*584493*/                OPC_CheckChild0Same, 0,
  289469             : /*584495*/                OPC_CheckChild1Integer, 0, 
  289470             : /*584497*/                OPC_MoveParent,
  289471             : /*584498*/                OPC_RecordChild2, // #3 = $src2
  289472             : /*584499*/                OPC_CheckType, MVT::f64,
  289473             : /*584501*/                OPC_MoveParent,
  289474             : /*584502*/                OPC_MoveParent,
  289475             : /*584503*/                OPC_CheckType, MVT::v2f64,
  289476             : /*584505*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289477             : /*584507*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289478             : /*584510*/                OPC_EmitMergeInputChains1_1,
  289479             : /*584511*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289480             : /*584514*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289481             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289482             : /*584522*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289483             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289484             :                           // 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
  289485             :                           // Dst: (VFNMADD132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289486             : /*584535*/              /*Scope*/ 46, /*->584582*/
  289487             : /*584536*/                OPC_RecordChild1, // #3 = $src2
  289488             : /*584537*/                OPC_MoveChild2,
  289489             : /*584538*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289490             : /*584541*/                OPC_CheckChild0Same, 0,
  289491             : /*584543*/                OPC_CheckChild1Integer, 0, 
  289492             : /*584545*/                OPC_MoveParent,
  289493             : /*584546*/                OPC_CheckType, MVT::f64,
  289494             : /*584548*/                OPC_MoveParent,
  289495             : /*584549*/                OPC_MoveParent,
  289496             : /*584550*/                OPC_CheckType, MVT::v2f64,
  289497             : /*584552*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289498             : /*584554*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289499             : /*584557*/                OPC_EmitMergeInputChains1_1,
  289500             : /*584558*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289501             : /*584561*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289502             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289503             : /*584569*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289504             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289505             :                           // 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
  289506             :                           // Dst: (VFNMADD231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289507             : /*584582*/              /*Scope*/ 46, /*->584629*/
  289508             : /*584583*/                OPC_MoveChild1,
  289509             : /*584584*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289510             : /*584587*/                OPC_CheckChild0Same, 0,
  289511             : /*584589*/                OPC_CheckChild1Integer, 0, 
  289512             : /*584591*/                OPC_MoveParent,
  289513             : /*584592*/                OPC_RecordChild2, // #3 = $src2
  289514             : /*584593*/                OPC_CheckType, MVT::f64,
  289515             : /*584595*/                OPC_MoveParent,
  289516             : /*584596*/                OPC_MoveParent,
  289517             : /*584597*/                OPC_CheckType, MVT::v2f64,
  289518             : /*584599*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289519             : /*584601*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289520             : /*584604*/                OPC_EmitMergeInputChains1_1,
  289521             : /*584605*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289522             : /*584608*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289523             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289524             : /*584616*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289525             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289526             :                           // 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
  289527             :                           // Dst: (VFNMADD132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289528             : /*584629*/              /*Scope*/ 46, /*->584676*/
  289529             : /*584630*/                OPC_RecordChild1, // #3 = $src2
  289530             : /*584631*/                OPC_MoveChild2,
  289531             : /*584632*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289532             : /*584635*/                OPC_CheckChild0Same, 0,
  289533             : /*584637*/                OPC_CheckChild1Integer, 0, 
  289534             : /*584639*/                OPC_MoveParent,
  289535             : /*584640*/                OPC_CheckType, MVT::f64,
  289536             : /*584642*/                OPC_MoveParent,
  289537             : /*584643*/                OPC_MoveParent,
  289538             : /*584644*/                OPC_CheckType, MVT::v2f64,
  289539             : /*584646*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289540             : /*584648*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289541             : /*584651*/                OPC_EmitMergeInputChains1_1,
  289542             : /*584652*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289543             : /*584655*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289544             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289545             : /*584663*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289546             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289547             :                           // 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
  289548             :                           // Dst: (VFNMADD231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289549             : /*584676*/              0, /*End of Scope*/
  289550             : /*584677*/            0, // EndSwitchOpcode
  289551             : /*584678*/          0, /*End of Scope*/
  289552             : /*584679*/        /*SwitchOpcode*/ 21|128,5/*661*/, TARGET_VAL(X86ISD::FNMSUB),// ->585344
  289553             : /*584683*/          OPC_Scope, 59, /*->584744*/ // 6 children in Scope
  289554             : /*584685*/            OPC_RecordChild0, // #1 = $src2
  289555             : /*584686*/            OPC_MoveChild1,
  289556             : /*584687*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289557             : /*584690*/            OPC_CheckChild0Same, 0,
  289558             : /*584692*/            OPC_CheckChild1Integer, 0, 
  289559             : /*584694*/            OPC_MoveParent,
  289560             : /*584695*/            OPC_MoveChild2,
  289561             : /*584696*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289562             : /*584699*/            OPC_RecordMemRef,
  289563             : /*584700*/            OPC_RecordNode, // #2 = 'ld' chained node
  289564             : /*584701*/            OPC_CheckFoldableChainNode,
  289565             : /*584702*/            OPC_RecordChild1, // #3 = $src3
  289566             : /*584703*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  289567             : /*584705*/            OPC_CheckPredicate, 9, // Predicate_load
  289568             : /*584707*/            OPC_MoveParent,
  289569             : /*584708*/            OPC_CheckType, MVT::f64,
  289570             : /*584710*/            OPC_MoveParent,
  289571             : /*584711*/            OPC_MoveParent,
  289572             : /*584712*/            OPC_CheckType, MVT::v2f64,
  289573             : /*584714*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289574             : /*584716*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289575             : /*584719*/            OPC_EmitMergeInputChains1_2,
  289576             : /*584720*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289577             : /*584723*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289578             :                           MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289579             : /*584731*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289580             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289581             :                       // 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
  289582             :                       // Dst: (VFNMSUB213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289583             : /*584744*/          /*Scope*/ 59, /*->584804*/
  289584             : /*584745*/            OPC_MoveChild0,
  289585             : /*584746*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289586             : /*584749*/            OPC_CheckChild0Same, 0,
  289587             : /*584751*/            OPC_CheckChild1Integer, 0, 
  289588             : /*584753*/            OPC_MoveParent,
  289589             : /*584754*/            OPC_MoveChild1,
  289590             : /*584755*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289591             : /*584758*/            OPC_RecordMemRef,
  289592             : /*584759*/            OPC_RecordNode, // #1 = 'ld' chained node
  289593             : /*584760*/            OPC_CheckFoldableChainNode,
  289594             : /*584761*/            OPC_RecordChild1, // #2 = $src3
  289595             : /*584762*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  289596             : /*584764*/            OPC_CheckPredicate, 9, // Predicate_load
  289597             : /*584766*/            OPC_MoveParent,
  289598             : /*584767*/            OPC_RecordChild2, // #3 = $src2
  289599             : /*584768*/            OPC_CheckType, MVT::f64,
  289600             : /*584770*/            OPC_MoveParent,
  289601             : /*584771*/            OPC_MoveParent,
  289602             : /*584772*/            OPC_CheckType, MVT::v2f64,
  289603             : /*584774*/            OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289604             : /*584776*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289605             : /*584779*/            OPC_EmitMergeInputChains1_1,
  289606             : /*584780*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289607             : /*584783*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289608             :                           MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289609             : /*584791*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289610             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289611             :                       // 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
  289612             :                       // Dst: (VFNMSUB132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289613             : /*584804*/          /*Scope*/ 118, /*->584923*/
  289614             : /*584805*/            OPC_RecordChild0, // #1 = $src2
  289615             : /*584806*/            OPC_MoveChild1,
  289616             : /*584807*/            OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::LOAD),// ->584865
  289617             : /*584811*/              OPC_RecordMemRef,
  289618             : /*584812*/              OPC_RecordNode, // #2 = 'ld' chained node
  289619             : /*584813*/              OPC_CheckFoldableChainNode,
  289620             : /*584814*/              OPC_RecordChild1, // #3 = $src3
  289621             : /*584815*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  289622             : /*584817*/              OPC_CheckPredicate, 9, // Predicate_load
  289623             : /*584819*/              OPC_MoveParent,
  289624             : /*584820*/              OPC_MoveChild2,
  289625             : /*584821*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289626             : /*584824*/              OPC_CheckChild0Same, 0,
  289627             : /*584826*/              OPC_CheckChild1Integer, 0, 
  289628             : /*584828*/              OPC_MoveParent,
  289629             : /*584829*/              OPC_CheckType, MVT::f64,
  289630             : /*584831*/              OPC_MoveParent,
  289631             : /*584832*/              OPC_MoveParent,
  289632             : /*584833*/              OPC_CheckType, MVT::v2f64,
  289633             : /*584835*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289634             : /*584837*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289635             : /*584840*/              OPC_EmitMergeInputChains1_2,
  289636             : /*584841*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289637             : /*584844*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289638             :                             MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289639             : /*584852*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289640             :                             MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289641             :                         // 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
  289642             :                         // Dst: (VFNMSUB231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289643             : /*584865*/            /*SwitchOpcode*/ 54, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->584922
  289644             : /*584868*/              OPC_CheckChild0Same, 0,
  289645             : /*584870*/              OPC_CheckChild1Integer, 0, 
  289646             : /*584872*/              OPC_MoveParent,
  289647             : /*584873*/              OPC_MoveChild2,
  289648             : /*584874*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289649             : /*584877*/              OPC_RecordMemRef,
  289650             : /*584878*/              OPC_RecordNode, // #2 = 'ld' chained node
  289651             : /*584879*/              OPC_CheckFoldableChainNode,
  289652             : /*584880*/              OPC_RecordChild1, // #3 = $src3
  289653             : /*584881*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  289654             : /*584883*/              OPC_CheckPredicate, 9, // Predicate_load
  289655             : /*584885*/              OPC_MoveParent,
  289656             : /*584886*/              OPC_CheckType, MVT::f64,
  289657             : /*584888*/              OPC_MoveParent,
  289658             : /*584889*/              OPC_MoveParent,
  289659             : /*584890*/              OPC_CheckType, MVT::v2f64,
  289660             : /*584892*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289661             : /*584894*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289662             : /*584897*/              OPC_EmitMergeInputChains1_2,
  289663             : /*584898*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289664             : /*584901*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289665             :                             MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289666             : /*584909*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289667             :                             MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289668             :                         // 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
  289669             :                         // Dst: (VFNMSUB213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289670             : /*584922*/            0, // EndSwitchOpcode
  289671             : /*584923*/          /*Scope*/ 59, /*->584983*/
  289672             : /*584924*/            OPC_MoveChild0,
  289673             : /*584925*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289674             : /*584928*/            OPC_CheckChild0Same, 0,
  289675             : /*584930*/            OPC_CheckChild1Integer, 0, 
  289676             : /*584932*/            OPC_MoveParent,
  289677             : /*584933*/            OPC_MoveChild1,
  289678             : /*584934*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289679             : /*584937*/            OPC_RecordMemRef,
  289680             : /*584938*/            OPC_RecordNode, // #1 = 'ld' chained node
  289681             : /*584939*/            OPC_CheckFoldableChainNode,
  289682             : /*584940*/            OPC_RecordChild1, // #2 = $src3
  289683             : /*584941*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  289684             : /*584943*/            OPC_CheckPredicate, 9, // Predicate_load
  289685             : /*584945*/            OPC_MoveParent,
  289686             : /*584946*/            OPC_RecordChild2, // #3 = $src2
  289687             : /*584947*/            OPC_CheckType, MVT::f64,
  289688             : /*584949*/            OPC_MoveParent,
  289689             : /*584950*/            OPC_MoveParent,
  289690             : /*584951*/            OPC_CheckType, MVT::v2f64,
  289691             : /*584953*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289692             : /*584955*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289693             : /*584958*/            OPC_EmitMergeInputChains1_1,
  289694             : /*584959*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289695             : /*584962*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289696             :                           MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289697             : /*584970*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289698             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289699             :                       // 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
  289700             :                       // Dst: (VFNMSUB132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289701             : /*584983*/          /*Scope*/ 59, /*->585043*/
  289702             : /*584984*/            OPC_RecordChild0, // #1 = $src2
  289703             : /*584985*/            OPC_MoveChild1,
  289704             : /*584986*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289705             : /*584989*/            OPC_RecordMemRef,
  289706             : /*584990*/            OPC_RecordNode, // #2 = 'ld' chained node
  289707             : /*584991*/            OPC_CheckFoldableChainNode,
  289708             : /*584992*/            OPC_RecordChild1, // #3 = $src3
  289709             : /*584993*/            OPC_CheckPredicate, 4, // Predicate_unindexedload
  289710             : /*584995*/            OPC_CheckPredicate, 9, // Predicate_load
  289711             : /*584997*/            OPC_MoveParent,
  289712             : /*584998*/            OPC_MoveChild2,
  289713             : /*584999*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289714             : /*585002*/            OPC_CheckChild0Same, 0,
  289715             : /*585004*/            OPC_CheckChild1Integer, 0, 
  289716             : /*585006*/            OPC_MoveParent,
  289717             : /*585007*/            OPC_CheckType, MVT::f64,
  289718             : /*585009*/            OPC_MoveParent,
  289719             : /*585010*/            OPC_MoveParent,
  289720             : /*585011*/            OPC_CheckType, MVT::v2f64,
  289721             : /*585013*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289722             : /*585015*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289723             : /*585018*/            OPC_EmitMergeInputChains1_2,
  289724             : /*585019*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289725             : /*585022*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289726             :                           MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289727             : /*585030*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289728             :                           MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289729             :                       // 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
  289730             :                       // Dst: (VFNMSUB231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289731             : /*585043*/          /*Scope*/ 42|128,2/*298*/, /*->585343*/
  289732             : /*585045*/            OPC_MoveChild0,
  289733             : /*585046*/            OPC_SwitchOpcode /*2 cases */, 89, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->585139
  289734             : /*585050*/              OPC_CheckChild0Same, 0,
  289735             : /*585052*/              OPC_CheckChild1Integer, 0, 
  289736             : /*585054*/              OPC_MoveParent,
  289737             : /*585055*/              OPC_RecordChild1, // #1 = $src2
  289738             : /*585056*/              OPC_MoveChild2,
  289739             : /*585057*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289740             : /*585060*/              OPC_RecordMemRef,
  289741             : /*585061*/              OPC_RecordNode, // #2 = 'ld' chained node
  289742             : /*585062*/              OPC_CheckFoldableChainNode,
  289743             : /*585063*/              OPC_RecordChild1, // #3 = $src3
  289744             : /*585064*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  289745             : /*585066*/              OPC_CheckPredicate, 9, // Predicate_load
  289746             : /*585068*/              OPC_MoveParent,
  289747             : /*585069*/              OPC_CheckType, MVT::f64,
  289748             : /*585071*/              OPC_MoveParent,
  289749             : /*585072*/              OPC_MoveParent,
  289750             : /*585073*/              OPC_CheckType, MVT::v2f64,
  289751             : /*585075*/              OPC_Scope, 30, /*->585107*/ // 2 children in Scope
  289752             : /*585077*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289753             : /*585079*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289754             : /*585082*/                OPC_EmitMergeInputChains1_2,
  289755             : /*585083*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289756             : /*585086*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289757             :                               MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289758             : /*585094*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289759             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289760             :                           // 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
  289761             :                           // Dst: (VFNMSUB213SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289762             : /*585107*/              /*Scope*/ 30, /*->585138*/
  289763             : /*585108*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289764             : /*585110*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  289765             : /*585113*/                OPC_EmitMergeInputChains1_2,
  289766             : /*585114*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289767             : /*585117*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289768             :                               MVT::v2f64, 2/*#Ops*/, 1, 9,  // Results = #10
  289769             : /*585125*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289770             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289771             :                           // 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
  289772             :                           // Dst: (VFNMSUB213SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289773             : /*585138*/              0, /*End of Scope*/
  289774             : /*585139*/            /*SwitchOpcode*/ 71|128,1/*199*/, TARGET_VAL(ISD::LOAD),// ->585342
  289775             : /*585143*/              OPC_RecordMemRef,
  289776             : /*585144*/              OPC_RecordNode, // #1 = 'ld' chained node
  289777             : /*585145*/              OPC_CheckFoldableChainNode,
  289778             : /*585146*/              OPC_RecordChild1, // #2 = $src3
  289779             : /*585147*/              OPC_CheckPredicate, 4, // Predicate_unindexedload
  289780             : /*585149*/              OPC_CheckPredicate, 9, // Predicate_load
  289781             : /*585151*/              OPC_MoveParent,
  289782             : /*585152*/              OPC_Scope, 46, /*->585200*/ // 4 children in Scope
  289783             : /*585154*/                OPC_MoveChild1,
  289784             : /*585155*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289785             : /*585158*/                OPC_CheckChild0Same, 0,
  289786             : /*585160*/                OPC_CheckChild1Integer, 0, 
  289787             : /*585162*/                OPC_MoveParent,
  289788             : /*585163*/                OPC_RecordChild2, // #3 = $src2
  289789             : /*585164*/                OPC_CheckType, MVT::f64,
  289790             : /*585166*/                OPC_MoveParent,
  289791             : /*585167*/                OPC_MoveParent,
  289792             : /*585168*/                OPC_CheckType, MVT::v2f64,
  289793             : /*585170*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289794             : /*585172*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289795             : /*585175*/                OPC_EmitMergeInputChains1_1,
  289796             : /*585176*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289797             : /*585179*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289798             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289799             : /*585187*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289800             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289801             :                           // 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
  289802             :                           // Dst: (VFNMSUB132SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289803             : /*585200*/              /*Scope*/ 46, /*->585247*/
  289804             : /*585201*/                OPC_RecordChild1, // #3 = $src2
  289805             : /*585202*/                OPC_MoveChild2,
  289806             : /*585203*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289807             : /*585206*/                OPC_CheckChild0Same, 0,
  289808             : /*585208*/                OPC_CheckChild1Integer, 0, 
  289809             : /*585210*/                OPC_MoveParent,
  289810             : /*585211*/                OPC_CheckType, MVT::f64,
  289811             : /*585213*/                OPC_MoveParent,
  289812             : /*585214*/                OPC_MoveParent,
  289813             : /*585215*/                OPC_CheckType, MVT::v2f64,
  289814             : /*585217*/                OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  289815             : /*585219*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289816             : /*585222*/                OPC_EmitMergeInputChains1_1,
  289817             : /*585223*/                OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  289818             : /*585226*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289819             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289820             : /*585234*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289821             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289822             :                           // 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
  289823             :                           // Dst: (VFNMSUB231SDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src2, VR128:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289824             : /*585247*/              /*Scope*/ 46, /*->585294*/
  289825             : /*585248*/                OPC_MoveChild1,
  289826             : /*585249*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289827             : /*585252*/                OPC_CheckChild0Same, 0,
  289828             : /*585254*/                OPC_CheckChild1Integer, 0, 
  289829             : /*585256*/                OPC_MoveParent,
  289830             : /*585257*/                OPC_RecordChild2, // #3 = $src2
  289831             : /*585258*/                OPC_CheckType, MVT::f64,
  289832             : /*585260*/                OPC_MoveParent,
  289833             : /*585261*/                OPC_MoveParent,
  289834             : /*585262*/                OPC_CheckType, MVT::v2f64,
  289835             : /*585264*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289836             : /*585266*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289837             : /*585269*/                OPC_EmitMergeInputChains1_1,
  289838             : /*585270*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289839             : /*585273*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289840             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289841             : /*585281*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB132SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289842             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289843             :                           // 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
  289844             :                           // Dst: (VFNMSUB132SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289845             : /*585294*/              /*Scope*/ 46, /*->585341*/
  289846             : /*585295*/                OPC_RecordChild1, // #3 = $src2
  289847             : /*585296*/                OPC_MoveChild2,
  289848             : /*585297*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  289849             : /*585300*/                OPC_CheckChild0Same, 0,
  289850             : /*585302*/                OPC_CheckChild1Integer, 0, 
  289851             : /*585304*/                OPC_MoveParent,
  289852             : /*585305*/                OPC_CheckType, MVT::f64,
  289853             : /*585307*/                OPC_MoveParent,
  289854             : /*585308*/                OPC_MoveParent,
  289855             : /*585309*/                OPC_CheckType, MVT::v2f64,
  289856             : /*585311*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289857             : /*585313*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  289858             : /*585316*/                OPC_EmitMergeInputChains1_1,
  289859             : /*585317*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  289860             : /*585320*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  289861             :                               MVT::v2f64, 2/*#Ops*/, 3, 9,  // Results = #10
  289862             : /*585328*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289863             :                               MVT::v2f64, 7/*#Ops*/, 0, 10, 4, 5, 6, 7, 8, 
  289864             :                           // 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
  289865             :                           // Dst: (VFNMSUB231SDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }), addr:{ *:[v2f64] }:$src3)
  289866             : /*585341*/              0, /*End of Scope*/
  289867             : /*585342*/            0, // EndSwitchOpcode
  289868             : /*585343*/          0, /*End of Scope*/
  289869             : /*585344*/        /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(ISD::SINT_TO_FP),// ->585500
  289870             : /*585348*/          OPC_MoveChild0,
  289871             : /*585349*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289872             : /*585352*/          OPC_RecordMemRef,
  289873             : /*585353*/          OPC_RecordNode, // #1 = 'ld' chained node
  289874             : /*585354*/          OPC_CheckFoldableChainNode,
  289875             : /*585355*/          OPC_RecordChild1, // #2 = $src
  289876             : /*585356*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  289877             : /*585358*/          OPC_SwitchType /*2 cases */, 68, MVT::i64,// ->585429
  289878             : /*585361*/            OPC_CheckPredicate, 9, // Predicate_load
  289879             : /*585363*/            OPC_MoveParent,
  289880             : /*585364*/            OPC_CheckType, MVT::f64,
  289881             : /*585366*/            OPC_MoveParent,
  289882             : /*585367*/            OPC_MoveParent,
  289883             : /*585368*/            OPC_CheckType, MVT::v2f64,
  289884             : /*585370*/            OPC_Scope, 18, /*->585390*/ // 3 children in Scope
  289885             : /*585372*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  289886             : /*585374*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  289887             : /*585377*/              OPC_EmitMergeInputChains1_1,
  289888             : /*585378*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289889             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  289890             :                         // 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
  289891             :                         // Dst: (VCVTSI642SDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
  289892             : /*585390*/            /*Scope*/ 18, /*->585409*/
  289893             : /*585391*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  289894             : /*585393*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  289895             : /*585396*/              OPC_EmitMergeInputChains1_1,
  289896             : /*585397*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289897             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  289898             :                         // 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
  289899             :                         // Dst: (CVTSI642SDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
  289900             : /*585409*/            /*Scope*/ 18, /*->585428*/
  289901             : /*585410*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289902             : /*585412*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  289903             : /*585415*/              OPC_EmitMergeInputChains1_1,
  289904             : /*585416*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289905             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  289906             :                         // 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
  289907             :                         // Dst: (VCVTSI642SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
  289908             : /*585428*/            0, /*End of Scope*/
  289909             : /*585429*/          /*SwitchType*/ 68, MVT::i32,// ->585499
  289910             : /*585431*/            OPC_CheckPredicate, 8, // Predicate_loadi32
  289911             : /*585433*/            OPC_MoveParent,
  289912             : /*585434*/            OPC_CheckType, MVT::f64,
  289913             : /*585436*/            OPC_MoveParent,
  289914             : /*585437*/            OPC_MoveParent,
  289915             : /*585438*/            OPC_CheckType, MVT::v2f64,
  289916             : /*585440*/            OPC_Scope, 18, /*->585460*/ // 3 children in Scope
  289917             : /*585442*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  289918             : /*585444*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  289919             : /*585447*/              OPC_EmitMergeInputChains1_1,
  289920             : /*585448*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289921             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  289922             :                         // 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
  289923             :                         // Dst: (VCVTSI2SDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
  289924             : /*585460*/            /*Scope*/ 18, /*->585479*/
  289925             : /*585461*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  289926             : /*585463*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  289927             : /*585466*/              OPC_EmitMergeInputChains1_1,
  289928             : /*585467*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289929             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  289930             :                         // 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
  289931             :                         // Dst: (CVTSI2SDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
  289932             : /*585479*/            /*Scope*/ 18, /*->585498*/
  289933             : /*585480*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289934             : /*585482*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  289935             : /*585485*/              OPC_EmitMergeInputChains1_1,
  289936             : /*585486*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289937             :                             MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  289938             :                         // 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
  289939             :                         // Dst: (VCVTSI2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
  289940             : /*585498*/            0, /*End of Scope*/
  289941             : /*585499*/          0, // EndSwitchType
  289942             : /*585500*/        /*SwitchOpcode*/ 70, TARGET_VAL(ISD::UINT_TO_FP),// ->585573
  289943             : /*585503*/          OPC_MoveChild0,
  289944             : /*585504*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  289945             : /*585507*/          OPC_RecordMemRef,
  289946             : /*585508*/          OPC_RecordNode, // #1 = 'ld' chained node
  289947             : /*585509*/          OPC_CheckFoldableChainNode,
  289948             : /*585510*/          OPC_RecordChild1, // #2 = $src
  289949             : /*585511*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  289950             : /*585513*/          OPC_SwitchType /*2 cases */, 27, MVT::i64,// ->585543
  289951             : /*585516*/            OPC_CheckPredicate, 9, // Predicate_load
  289952             : /*585518*/            OPC_MoveParent,
  289953             : /*585519*/            OPC_CheckType, MVT::f64,
  289954             : /*585521*/            OPC_MoveParent,
  289955             : /*585522*/            OPC_MoveParent,
  289956             : /*585523*/            OPC_CheckType, MVT::v2f64,
  289957             : /*585525*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289958             : /*585527*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  289959             : /*585530*/            OPC_EmitMergeInputChains1_1,
  289960             : /*585531*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289961             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  289962             :                       // 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
  289963             :                       // Dst: (VCVTUSI642SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
  289964             : /*585543*/          /*SwitchType*/ 27, MVT::i32,// ->585572
  289965             : /*585545*/            OPC_CheckPredicate, 8, // Predicate_loadi32
  289966             : /*585547*/            OPC_MoveParent,
  289967             : /*585548*/            OPC_CheckType, MVT::f64,
  289968             : /*585550*/            OPC_MoveParent,
  289969             : /*585551*/            OPC_MoveParent,
  289970             : /*585552*/            OPC_CheckType, MVT::v2f64,
  289971             : /*585554*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  289972             : /*585556*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src #3 #4 #5 #6 #7
  289973             : /*585559*/            OPC_EmitMergeInputChains1_1,
  289974             : /*585560*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  289975             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  289976             :                       // 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
  289977             :                       // Dst: (VCVTUSI2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, addr:{ *:[iPTR] }:$src)
  289978             : /*585572*/          0, // EndSwitchType
  289979             : /*585573*/        /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->585649
  289980             : /*585576*/          OPC_RecordMemRef,
  289981             : /*585577*/          OPC_RecordNode, // #1 = 'ld' chained node
  289982             : /*585578*/          OPC_CheckFoldableChainNode,
  289983             : /*585579*/          OPC_RecordChild1, // #2 = $src2
  289984             : /*585580*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  289985             : /*585582*/          OPC_CheckPredicate, 9, // Predicate_load
  289986             : /*585584*/          OPC_CheckType, MVT::f64,
  289987             : /*585586*/          OPC_MoveParent,
  289988             : /*585587*/          OPC_MoveParent,
  289989             : /*585588*/          OPC_CheckType, MVT::v2f64,
  289990             : /*585590*/          OPC_Scope, 18, /*->585610*/ // 3 children in Scope
  289991             : /*585592*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  289992             : /*585594*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  289993             : /*585597*/            OPC_EmitMergeInputChains1_1,
  289994             : /*585598*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  289995             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  289996             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  289997             :                       // Dst: (VMOVLPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  289998             : /*585610*/          /*Scope*/ 18, /*->585629*/
  289999             : /*585611*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  290000             : /*585613*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  290001             : /*585616*/            OPC_EmitMergeInputChains1_1,
  290002             : /*585617*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  290003             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  290004             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  290005             :                       // Dst: (MOVLPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  290006             : /*585629*/          /*Scope*/ 18, /*->585648*/
  290007             : /*585630*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290008             : /*585632*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  290009             : /*585635*/            OPC_EmitMergeInputChains1_1,
  290010             : /*585636*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  290011             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  290012             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  290013             :                       // Dst: (VMOVLPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  290014             : /*585648*/          0, /*End of Scope*/
  290015             : /*585649*/        0, // EndSwitchOpcode
  290016             : /*585650*/      /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->585686
  290017             : /*585653*/        OPC_RecordMemRef,
  290018             : /*585654*/        OPC_RecordNode, // #1 = 'ld' chained node
  290019             : /*585655*/        OPC_CheckFoldableChainNode,
  290020             : /*585656*/        OPC_RecordChild1, // #2 = $src2
  290021             : /*585657*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  290022             : /*585659*/        OPC_CheckPredicate, 9, // Predicate_load
  290023             : /*585661*/        OPC_MoveParent,
  290024             : /*585662*/        OPC_CheckType, MVT::v2f64,
  290025             : /*585664*/        OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX()) && (!MF->getFunction().optForSize())
  290026             : /*585666*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  290027             : /*585669*/        OPC_EmitMergeInputChains1_1,
  290028             : /*585670*/        OPC_EmitInteger, MVT::i8, 1, 
  290029             : /*585673*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  290030             :                       MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  290031             :                   // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  290032             :                   // Dst: (VBLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, 1:{ *:[i8] })
  290033             : /*585686*/      0, // EndSwitchOpcode
  290034             : /*585687*/    /*Scope*/ 38, /*->585726*/
  290035             : /*585688*/      OPC_MoveChild0,
  290036             : /*585689*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  290037             : /*585692*/      OPC_RecordMemRef,
  290038             : /*585693*/      OPC_RecordNode, // #0 = 'ld' chained node
  290039             : /*585694*/      OPC_CheckFoldableChainNode,
  290040             : /*585695*/      OPC_RecordChild1, // #1 = $src2
  290041             : /*585696*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  290042             : /*585698*/      OPC_CheckPredicate, 9, // Predicate_load
  290043             : /*585700*/      OPC_MoveParent,
  290044             : /*585701*/      OPC_RecordChild1, // #2 = $src1
  290045             : /*585702*/      OPC_CheckType, MVT::v2f64,
  290046             : /*585704*/      OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX()) && (!MF->getFunction().optForSize())
  290047             : /*585706*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  290048             : /*585709*/      OPC_EmitMergeInputChains1_0,
  290049             : /*585710*/      OPC_EmitInteger, MVT::i8, 2, 
  290050             : /*585713*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  290051             :                     MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  290052             :                 // Src: (X86Movsd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
  290053             :                 // Dst: (VBLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, 2:{ *:[i8] })
  290054             : /*585726*/    /*Scope*/ 40, /*->585767*/
  290055             : /*585727*/      OPC_RecordChild0, // #0 = $src1
  290056             : /*585728*/      OPC_MoveChild1,
  290057             : /*585729*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  290058             : /*585732*/      OPC_RecordMemRef,
  290059             : /*585733*/      OPC_RecordNode, // #1 = 'ld' chained node
  290060             : /*585734*/      OPC_CheckFoldableChainNode,
  290061             : /*585735*/      OPC_RecordChild1, // #2 = $src2
  290062             : /*585736*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  290063             : /*585738*/      OPC_CheckPredicate, 9, // Predicate_load
  290064             : /*585740*/      OPC_CheckPredicate, 48, // Predicate_memop
  290065             : /*585742*/      OPC_MoveParent,
  290066             : /*585743*/      OPC_CheckType, MVT::v2f64,
  290067             : /*585745*/      OPC_CheckPatternPredicate, 128, // (!MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  290068             : /*585747*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  290069             : /*585750*/      OPC_EmitMergeInputChains1_1,
  290070             : /*585751*/      OPC_EmitInteger, MVT::i8, 1, 
  290071             : /*585754*/      OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  290072             :                     MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 8, 
  290073             :                 // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  290074             :                 // Dst: (BLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, 1:{ *:[i8] })
  290075             : /*585767*/    /*Scope*/ 40, /*->585808*/
  290076             : /*585768*/      OPC_MoveChild0,
  290077             : /*585769*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  290078             : /*585772*/      OPC_RecordMemRef,
  290079             : /*585773*/      OPC_RecordNode, // #0 = 'ld' chained node
  290080             : /*585774*/      OPC_CheckFoldableChainNode,
  290081             : /*585775*/      OPC_RecordChild1, // #1 = $src2
  290082             : /*585776*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  290083             : /*585778*/      OPC_CheckPredicate, 9, // Predicate_load
  290084             : /*585780*/      OPC_CheckPredicate, 48, // Predicate_memop
  290085             : /*585782*/      OPC_MoveParent,
  290086             : /*585783*/      OPC_RecordChild1, // #2 = $src1
  290087             : /*585784*/      OPC_CheckType, MVT::v2f64,
  290088             : /*585786*/      OPC_CheckPatternPredicate, 128, // (!MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  290089             : /*585788*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  290090             : /*585791*/      OPC_EmitMergeInputChains1_0,
  290091             : /*585792*/      OPC_EmitInteger, MVT::i8, 2, 
  290092             : /*585795*/      OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  290093             :                     MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  290094             :                 // Src: (X86Movsd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
  290095             :                 // Dst: (BLENDPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, 2:{ *:[i8] })
  290096             : /*585808*/    /*Scope*/ 103|128,34/*4455*/, /*->590265*/
  290097             : /*585810*/      OPC_RecordChild0, // #0 = $src1
  290098             : /*585811*/      OPC_Scope, 29|128,34/*4381*/, /*->590195*/ // 2 children in Scope
  290099             : /*585814*/        OPC_MoveChild1,
  290100             : /*585815*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  290101             : /*585818*/        OPC_MoveChild0,
  290102             : /*585819*/        OPC_SwitchOpcode /*19 cases */, 114|128,11/*1522*/, TARGET_VAL(X86ISD::SELECTS),// ->587346
  290103             : /*585824*/          OPC_RecordChild0, // #1 = $mask
  290104             : /*585825*/          OPC_Scope, 31|128,11/*1439*/, /*->587267*/ // 2 children in Scope
  290105             : /*585828*/            OPC_MoveChild1,
  290106             : /*585829*/            OPC_SwitchOpcode /*10 cases */, 39, TARGET_VAL(ISD::FFLOOR),// ->585872
  290107             : /*585833*/              OPC_MoveChild0,
  290108             : /*585834*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290109             : /*585837*/              OPC_RecordChild0, // #2 = $src2
  290110             : /*585838*/              OPC_CheckChild0Type, MVT::v2f64,
  290111             : /*585840*/              OPC_CheckChild1Integer, 0, 
  290112             : /*585842*/              OPC_MoveParent,
  290113             : /*585843*/              OPC_MoveParent,
  290114             : /*585844*/              OPC_MoveChild2,
  290115             : /*585845*/              OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290116             : /*585848*/              OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290117             : /*585850*/              OPC_MoveParent,
  290118             : /*585851*/              OPC_CheckType, MVT::f64,
  290119             : /*585853*/              OPC_MoveParent,
  290120             : /*585854*/              OPC_MoveParent,
  290121             : /*585855*/              OPC_CheckType, MVT::v2f64,
  290122             : /*585857*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290123             : /*585859*/              OPC_EmitInteger, MVT::i32, 1, 
  290124             : /*585862*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr_Intkz), 0,
  290125             :                             MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
  290126             :                         // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (ffloor:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src2, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 24
  290127             :                         // Dst: (VRNDSCALESDZr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, v2f64:{ *:[v2f64] }:$src2, 1:{ *:[i32] })
  290128             : /*585872*/            /*SwitchOpcode*/ 39, TARGET_VAL(ISD::FCEIL),// ->585914
  290129             : /*585875*/              OPC_MoveChild0,
  290130             : /*585876*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290131             : /*585879*/              OPC_RecordChild0, // #2 = $src2
  290132             : /*585880*/              OPC_CheckChild0Type, MVT::v2f64,
  290133             : /*585882*/              OPC_CheckChild1Integer, 0, 
  290134             : /*585884*/              OPC_MoveParent,
  290135             : /*585885*/              OPC_MoveParent,
  290136             : /*585886*/              OPC_MoveChild2,
  290137             : /*585887*/              OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290138             : /*585890*/              OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290139             : /*585892*/              OPC_MoveParent,
  290140             : /*585893*/              OPC_CheckType, MVT::f64,
  290141             : /*585895*/              OPC_MoveParent,
  290142             : /*585896*/              OPC_MoveParent,
  290143             : /*585897*/              OPC_CheckType, MVT::v2f64,
  290144             : /*585899*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290145             : /*585901*/              OPC_EmitInteger, MVT::i32, 2, 
  290146             : /*585904*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr_Intkz), 0,
  290147             :                             MVT::v2f64, 4/*#Ops*/, 1, 0, 2, 3, 
  290148             :                         // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (fceil:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src2, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 24
  290149             :                         // Dst: (VRNDSCALESDZr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, v2f64:{ *:[v2f64] }:$src2, 2:{ *:[i32] })
  290150             : /*585914*/            /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(ISD::FADD),// ->586120
  290151             : /*585918*/              OPC_Scope, 46, /*->585966*/ // 4 children in Scope
  290152             : /*585920*/                OPC_MoveChild0,
  290153             : /*585921*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290154             : /*585924*/                OPC_CheckChild0Same, 0,
  290155             : /*585926*/                OPC_CheckChild1Integer, 0, 
  290156             : /*585928*/                OPC_MoveParent,
  290157             : /*585929*/                OPC_RecordChild1, // #2 = $src2
  290158             : /*585930*/                OPC_MoveParent,
  290159             : /*585931*/                OPC_MoveChild2,
  290160             : /*585932*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290161             : /*585935*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290162             : /*585937*/                OPC_MoveParent,
  290163             : /*585938*/                OPC_CheckType, MVT::f64,
  290164             : /*585940*/                OPC_MoveParent,
  290165             : /*585941*/                OPC_MoveParent,
  290166             : /*585942*/                OPC_CheckType, MVT::v2f64,
  290167             : /*585944*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290168             : /*585946*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290169             : /*585949*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290170             :                               MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
  290171             : /*585957*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intkz), 0,
  290172             :                               MVT::v2f64, 3/*#Ops*/, 1, 0, 4, 
  290173             :                           // 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>>))) - Complexity = 24
  290174             :                           // Dst: (VADDSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
  290175             : /*585966*/              /*Scope*/ 46, /*->586013*/
  290176             : /*585967*/                OPC_RecordChild0, // #2 = $src2
  290177             : /*585968*/                OPC_MoveChild1,
  290178             : /*585969*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290179             : /*585972*/                OPC_CheckChild0Same, 0,
  290180             : /*585974*/                OPC_CheckChild1Integer, 0, 
  290181             : /*585976*/                OPC_MoveParent,
  290182             : /*585977*/                OPC_MoveParent,
  290183             : /*585978*/                OPC_MoveChild2,
  290184             : /*585979*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290185             : /*585982*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290186             : /*585984*/                OPC_MoveParent,
  290187             : /*585985*/                OPC_CheckType, MVT::f64,
  290188             : /*585987*/                OPC_MoveParent,
  290189             : /*585988*/                OPC_MoveParent,
  290190             : /*585989*/                OPC_CheckType, MVT::v2f64,
  290191             : /*585991*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290192             : /*585993*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290193             : /*585996*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290194             :                               MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
  290195             : /*586004*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intkz), 0,
  290196             :                               MVT::v2f64, 3/*#Ops*/, 1, 0, 4, 
  290197             :                           // 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>>))) - Complexity = 24
  290198             :                           // Dst: (VADDSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
  290199             : /*586013*/              /*Scope*/ 52, /*->586066*/
  290200             : /*586014*/                OPC_MoveChild0,
  290201             : /*586015*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290202             : /*586018*/                OPC_CheckChild0Same, 0,
  290203             : /*586020*/                OPC_CheckChild1Integer, 0, 
  290204             : /*586022*/                OPC_MoveParent,
  290205             : /*586023*/                OPC_RecordChild1, // #2 = $src2
  290206             : /*586024*/                OPC_MoveParent,
  290207             : /*586025*/                OPC_RecordChild2, // #3 = $src0
  290208             : /*586026*/                OPC_CheckType, MVT::f64,
  290209             : /*586028*/                OPC_MoveParent,
  290210             : /*586029*/                OPC_MoveParent,
  290211             : /*586030*/                OPC_CheckType, MVT::v2f64,
  290212             : /*586032*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290213             : /*586034*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290214             : /*586037*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290215             :                               MVT::v2f64, 2/*#Ops*/, 3, 4,  // Results = #5
  290216             : /*586045*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290217             : /*586048*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290218             :                               MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  290219             : /*586056*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intk), 0,
  290220             :                               MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
  290221             :                           // 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))) - Complexity = 20
  290222             :                           // 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] }))
  290223             : /*586066*/              /*Scope*/ 52, /*->586119*/
  290224             : /*586067*/                OPC_RecordChild0, // #2 = $src2
  290225             : /*586068*/                OPC_MoveChild1,
  290226             : /*586069*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290227             : /*586072*/                OPC_CheckChild0Same, 0,
  290228             : /*586074*/                OPC_CheckChild1Integer, 0, 
  290229             : /*586076*/                OPC_MoveParent,
  290230             : /*586077*/                OPC_MoveParent,
  290231             : /*586078*/                OPC_RecordChild2, // #3 = $src0
  290232             : /*586079*/                OPC_CheckType, MVT::f64,
  290233             : /*586081*/                OPC_MoveParent,
  290234             : /*586082*/                OPC_MoveParent,
  290235             : /*586083*/                OPC_CheckType, MVT::v2f64,
  290236             : /*586085*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290237             : /*586087*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290238             : /*586090*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290239             :                               MVT::v2f64, 2/*#Ops*/, 3, 4,  // Results = #5
  290240             : /*586098*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290241             : /*586101*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290242             :                               MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  290243             : /*586109*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Intk), 0,
  290244             :                               MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
  290245             :                           // 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))) - Complexity = 20
  290246             :                           // 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] }))
  290247             : /*586119*/              0, /*End of Scope*/
  290248             : /*586120*/            /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FSUB),// ->586214
  290249             : /*586123*/              OPC_MoveChild0,
  290250             : /*586124*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290251             : /*586127*/              OPC_CheckChild0Same, 0,
  290252             : /*586129*/              OPC_CheckChild1Integer, 0, 
  290253             : /*586131*/              OPC_MoveParent,
  290254             : /*586132*/              OPC_RecordChild1, // #2 = $src2
  290255             : /*586133*/              OPC_MoveParent,
  290256             : /*586134*/              OPC_Scope, 35, /*->586171*/ // 2 children in Scope
  290257             : /*586136*/                OPC_MoveChild2,
  290258             : /*586137*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290259             : /*586140*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290260             : /*586142*/                OPC_MoveParent,
  290261             : /*586143*/                OPC_CheckType, MVT::f64,
  290262             : /*586145*/                OPC_MoveParent,
  290263             : /*586146*/                OPC_MoveParent,
  290264             : /*586147*/                OPC_CheckType, MVT::v2f64,
  290265             : /*586149*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290266             : /*586151*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290267             : /*586154*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290268             :                               MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
  290269             : /*586162*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Intkz), 0,
  290270             :                               MVT::v2f64, 3/*#Ops*/, 1, 0, 4, 
  290271             :                           // 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>>))) - Complexity = 24
  290272             :                           // Dst: (VSUBSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
  290273             : /*586171*/              /*Scope*/ 41, /*->586213*/
  290274             : /*586172*/                OPC_RecordChild2, // #3 = $src0
  290275             : /*586173*/                OPC_CheckType, MVT::f64,
  290276             : /*586175*/                OPC_MoveParent,
  290277             : /*586176*/                OPC_MoveParent,
  290278             : /*586177*/                OPC_CheckType, MVT::v2f64,
  290279             : /*586179*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290280             : /*586181*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290281             : /*586184*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290282             :                               MVT::v2f64, 2/*#Ops*/, 3, 4,  // Results = #5
  290283             : /*586192*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290284             : /*586195*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290285             :                               MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  290286             : /*586203*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Intk), 0,
  290287             :                               MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
  290288             :                           // 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))) - Complexity = 20
  290289             :                           // 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] }))
  290290             : /*586213*/              0, /*End of Scope*/
  290291             : /*586214*/            /*SwitchOpcode*/ 74|128,1/*202*/, TARGET_VAL(ISD::FMUL),// ->586420
  290292             : /*586218*/              OPC_Scope, 46, /*->586266*/ // 4 children in Scope
  290293             : /*586220*/                OPC_MoveChild0,
  290294             : /*586221*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290295             : /*586224*/                OPC_CheckChild0Same, 0,
  290296             : /*586226*/                OPC_CheckChild1Integer, 0, 
  290297             : /*586228*/                OPC_MoveParent,
  290298             : /*586229*/                OPC_RecordChild1, // #2 = $src2
  290299             : /*586230*/                OPC_MoveParent,
  290300             : /*586231*/                OPC_MoveChild2,
  290301             : /*586232*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290302             : /*586235*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290303             : /*586237*/                OPC_MoveParent,
  290304             : /*586238*/                OPC_CheckType, MVT::f64,
  290305             : /*586240*/                OPC_MoveParent,
  290306             : /*586241*/                OPC_MoveParent,
  290307             : /*586242*/                OPC_CheckType, MVT::v2f64,
  290308             : /*586244*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290309             : /*586246*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290310             : /*586249*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290311             :                               MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
  290312             : /*586257*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intkz), 0,
  290313             :                               MVT::v2f64, 3/*#Ops*/, 1, 0, 4, 
  290314             :                           // 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>>))) - Complexity = 24
  290315             :                           // Dst: (VMULSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
  290316             : /*586266*/              /*Scope*/ 46, /*->586313*/
  290317             : /*586267*/                OPC_RecordChild0, // #2 = $src2
  290318             : /*586268*/                OPC_MoveChild1,
  290319             : /*586269*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290320             : /*586272*/                OPC_CheckChild0Same, 0,
  290321             : /*586274*/                OPC_CheckChild1Integer, 0, 
  290322             : /*586276*/                OPC_MoveParent,
  290323             : /*586277*/                OPC_MoveParent,
  290324             : /*586278*/                OPC_MoveChild2,
  290325             : /*586279*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290326             : /*586282*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290327             : /*586284*/                OPC_MoveParent,
  290328             : /*586285*/                OPC_CheckType, MVT::f64,
  290329             : /*586287*/                OPC_MoveParent,
  290330             : /*586288*/                OPC_MoveParent,
  290331             : /*586289*/                OPC_CheckType, MVT::v2f64,
  290332             : /*586291*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290333             : /*586293*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290334             : /*586296*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290335             :                               MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
  290336             : /*586304*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intkz), 0,
  290337             :                               MVT::v2f64, 3/*#Ops*/, 1, 0, 4, 
  290338             :                           // 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>>))) - Complexity = 24
  290339             :                           // Dst: (VMULSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
  290340             : /*586313*/              /*Scope*/ 52, /*->586366*/
  290341             : /*586314*/                OPC_MoveChild0,
  290342             : /*586315*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290343             : /*586318*/                OPC_CheckChild0Same, 0,
  290344             : /*586320*/                OPC_CheckChild1Integer, 0, 
  290345             : /*586322*/                OPC_MoveParent,
  290346             : /*586323*/                OPC_RecordChild1, // #2 = $src2
  290347             : /*586324*/                OPC_MoveParent,
  290348             : /*586325*/                OPC_RecordChild2, // #3 = $src0
  290349             : /*586326*/                OPC_CheckType, MVT::f64,
  290350             : /*586328*/                OPC_MoveParent,
  290351             : /*586329*/                OPC_MoveParent,
  290352             : /*586330*/                OPC_CheckType, MVT::v2f64,
  290353             : /*586332*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290354             : /*586334*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290355             : /*586337*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290356             :                               MVT::v2f64, 2/*#Ops*/, 3, 4,  // Results = #5
  290357             : /*586345*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290358             : /*586348*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290359             :                               MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  290360             : /*586356*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intk), 0,
  290361             :                               MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
  290362             :                           // 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))) - Complexity = 20
  290363             :                           // 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] }))
  290364             : /*586366*/              /*Scope*/ 52, /*->586419*/
  290365             : /*586367*/                OPC_RecordChild0, // #2 = $src2
  290366             : /*586368*/                OPC_MoveChild1,
  290367             : /*586369*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290368             : /*586372*/                OPC_CheckChild0Same, 0,
  290369             : /*586374*/                OPC_CheckChild1Integer, 0, 
  290370             : /*586376*/                OPC_MoveParent,
  290371             : /*586377*/                OPC_MoveParent,
  290372             : /*586378*/                OPC_RecordChild2, // #3 = $src0
  290373             : /*586379*/                OPC_CheckType, MVT::f64,
  290374             : /*586381*/                OPC_MoveParent,
  290375             : /*586382*/                OPC_MoveParent,
  290376             : /*586383*/                OPC_CheckType, MVT::v2f64,
  290377             : /*586385*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290378             : /*586387*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290379             : /*586390*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290380             :                               MVT::v2f64, 2/*#Ops*/, 3, 4,  // Results = #5
  290381             : /*586398*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290382             : /*586401*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290383             :                               MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  290384             : /*586409*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Intk), 0,
  290385             :                               MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
  290386             :                           // 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))) - Complexity = 20
  290387             :                           // 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] }))
  290388             : /*586419*/              0, /*End of Scope*/
  290389             : /*586420*/            /*SwitchOpcode*/ 91, TARGET_VAL(ISD::FDIV),// ->586514
  290390             : /*586423*/              OPC_MoveChild0,
  290391             : /*586424*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290392             : /*586427*/              OPC_CheckChild0Same, 0,
  290393             : /*586429*/              OPC_CheckChild1Integer, 0, 
  290394             : /*586431*/              OPC_MoveParent,
  290395             : /*586432*/              OPC_RecordChild1, // #2 = $src2
  290396             : /*586433*/              OPC_MoveParent,
  290397             : /*586434*/              OPC_Scope, 35, /*->586471*/ // 2 children in Scope
  290398             : /*586436*/                OPC_MoveChild2,
  290399             : /*586437*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290400             : /*586440*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290401             : /*586442*/                OPC_MoveParent,
  290402             : /*586443*/                OPC_CheckType, MVT::f64,
  290403             : /*586445*/                OPC_MoveParent,
  290404             : /*586446*/                OPC_MoveParent,
  290405             : /*586447*/                OPC_CheckType, MVT::v2f64,
  290406             : /*586449*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290407             : /*586451*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290408             : /*586454*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290409             :                               MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
  290410             : /*586462*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Intkz), 0,
  290411             :                               MVT::v2f64, 3/*#Ops*/, 1, 0, 4, 
  290412             :                           // 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>>))) - Complexity = 24
  290413             :                           // Dst: (VDIVSDZrr_Intkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, v2f64:{ *:[v2f64] }:$src1, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src2, VR128X:{ *:[i32] }))
  290414             : /*586471*/              /*Scope*/ 41, /*->586513*/
  290415             : /*586472*/                OPC_RecordChild2, // #3 = $src0
  290416             : /*586473*/                OPC_CheckType, MVT::f64,
  290417             : /*586475*/                OPC_MoveParent,
  290418             : /*586476*/                OPC_MoveParent,
  290419             : /*586477*/                OPC_CheckType, MVT::v2f64,
  290420             : /*586479*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290421             : /*586481*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290422             : /*586484*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290423             :                               MVT::v2f64, 2/*#Ops*/, 3, 4,  // Results = #5
  290424             : /*586492*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290425             : /*586495*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290426             :                               MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  290427             : /*586503*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Intk), 0,
  290428             :                               MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
  290429             :                           // 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))) - Complexity = 20
  290430             :                           // 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] }))
  290431             : /*586513*/              0, /*End of Scope*/
  290432             : /*586514*/            /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(ISD::FMA),// ->586702
  290433             : /*586518*/              OPC_Scope, 121, /*->586641*/ // 2 children in Scope
  290434             : /*586520*/                OPC_RecordChild0, // #2 = $src2
  290435             : /*586521*/                OPC_Scope, 58, /*->586581*/ // 2 children in Scope
  290436             : /*586523*/                  OPC_MoveChild1,
  290437             : /*586524*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290438             : /*586527*/                  OPC_CheckChild0Same, 0,
  290439             : /*586529*/                  OPC_CheckChild1Integer, 0, 
  290440             : /*586531*/                  OPC_MoveParent,
  290441             : /*586532*/                  OPC_RecordChild2, // #3 = $src3
  290442             : /*586533*/                  OPC_MoveParent,
  290443             : /*586534*/                  OPC_MoveChild2,
  290444             : /*586535*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290445             : /*586538*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290446             : /*586540*/                  OPC_MoveParent,
  290447             : /*586541*/                  OPC_CheckType, MVT::f64,
  290448             : /*586543*/                  OPC_MoveParent,
  290449             : /*586544*/                  OPC_MoveParent,
  290450             : /*586545*/                  OPC_CheckType, MVT::v2f64,
  290451             : /*586547*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290452             : /*586549*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290453             : /*586552*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290454             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  290455             : /*586560*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290456             : /*586563*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290457             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  290458             : /*586571*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Intkz), 0,
  290459             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  290460             :                             // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 24
  290461             :                             // 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] }))
  290462             : /*586581*/                /*Scope*/ 58, /*->586640*/
  290463             : /*586582*/                  OPC_RecordChild1, // #3 = $src3
  290464             : /*586583*/                  OPC_MoveChild2,
  290465             : /*586584*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290466             : /*586587*/                  OPC_CheckChild0Same, 0,
  290467             : /*586589*/                  OPC_CheckChild1Integer, 0, 
  290468             : /*586591*/                  OPC_MoveParent,
  290469             : /*586592*/                  OPC_MoveParent,
  290470             : /*586593*/                  OPC_MoveChild2,
  290471             : /*586594*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290472             : /*586597*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290473             : /*586599*/                  OPC_MoveParent,
  290474             : /*586600*/                  OPC_CheckType, MVT::f64,
  290475             : /*586602*/                  OPC_MoveParent,
  290476             : /*586603*/                  OPC_MoveParent,
  290477             : /*586604*/                  OPC_CheckType, MVT::v2f64,
  290478             : /*586606*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290479             : /*586608*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290480             : /*586611*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290481             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  290482             : /*586619*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290483             : /*586622*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290484             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  290485             : /*586630*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZr_Intkz), 0,
  290486             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  290487             :                             // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 24
  290488             :                             // 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] }))
  290489             : /*586640*/                0, /*End of Scope*/
  290490             : /*586641*/              /*Scope*/ 59, /*->586701*/
  290491             : /*586642*/                OPC_MoveChild0,
  290492             : /*586643*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290493             : /*586646*/                OPC_CheckChild0Same, 0,
  290494             : /*586648*/                OPC_CheckChild1Integer, 0, 
  290495             : /*586650*/                OPC_MoveParent,
  290496             : /*586651*/                OPC_RecordChild1, // #2 = $src2
  290497             : /*586652*/                OPC_RecordChild2, // #3 = $src3
  290498             : /*586653*/                OPC_MoveParent,
  290499             : /*586654*/                OPC_MoveChild2,
  290500             : /*586655*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290501             : /*586658*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290502             : /*586660*/                OPC_MoveParent,
  290503             : /*586661*/                OPC_CheckType, MVT::f64,
  290504             : /*586663*/                OPC_MoveParent,
  290505             : /*586664*/                OPC_MoveParent,
  290506             : /*586665*/                OPC_CheckType, MVT::v2f64,
  290507             : /*586667*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290508             : /*586669*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290509             : /*586672*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290510             :                               MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  290511             : /*586680*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290512             : /*586683*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290513             :                               MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  290514             : /*586691*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Intkz), 0,
  290515             :                               MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  290516             :                           // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, (X86Fmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3), (fpimm:{ *:[f64] })<<P:Predicate_fp64imm0>>))) - Complexity = 24
  290517             :                           // 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] }))
  290518             : /*586701*/              0, /*End of Scope*/
  290519             : /*586702*/            /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FMSUB),// ->586890
  290520             : /*586706*/              OPC_Scope, 121, /*->586829*/ // 2 children in Scope
  290521             : /*586708*/                OPC_RecordChild0, // #2 = $src2
  290522             : /*586709*/                OPC_Scope, 58, /*->586769*/ // 2 children in Scope
  290523             : /*586711*/                  OPC_MoveChild1,
  290524             : /*586712*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290525             : /*586715*/                  OPC_CheckChild0Same, 0,
  290526             : /*586717*/                  OPC_CheckChild1Integer, 0, 
  290527             : /*586719*/                  OPC_MoveParent,
  290528             : /*586720*/                  OPC_RecordChild2, // #3 = $src3
  290529             : /*586721*/                  OPC_MoveParent,
  290530             : /*586722*/                  OPC_MoveChild2,
  290531             : /*586723*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290532             : /*586726*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290533             : /*586728*/                  OPC_MoveParent,
  290534             : /*586729*/                  OPC_CheckType, MVT::f64,
  290535             : /*586731*/                  OPC_MoveParent,
  290536             : /*586732*/                  OPC_MoveParent,
  290537             : /*586733*/                  OPC_CheckType, MVT::v2f64,
  290538             : /*586735*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290539             : /*586737*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290540             : /*586740*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290541             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  290542             : /*586748*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290543             : /*586751*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290544             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  290545             : /*586759*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Intkz), 0,
  290546             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  290547             :                             // 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>>))) - Complexity = 24
  290548             :                             // 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] }))
  290549             : /*586769*/                /*Scope*/ 58, /*->586828*/
  290550             : /*586770*/                  OPC_RecordChild1, // #3 = $src3
  290551             : /*586771*/                  OPC_MoveChild2,
  290552             : /*586772*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290553             : /*586775*/                  OPC_CheckChild0Same, 0,
  290554             : /*586777*/                  OPC_CheckChild1Integer, 0, 
  290555             : /*586779*/                  OPC_MoveParent,
  290556             : /*586780*/                  OPC_MoveParent,
  290557             : /*586781*/                  OPC_MoveChild2,
  290558             : /*586782*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290559             : /*586785*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290560             : /*586787*/                  OPC_MoveParent,
  290561             : /*586788*/                  OPC_CheckType, MVT::f64,
  290562             : /*586790*/                  OPC_MoveParent,
  290563             : /*586791*/                  OPC_MoveParent,
  290564             : /*586792*/                  OPC_CheckType, MVT::v2f64,
  290565             : /*586794*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290566             : /*586796*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290567             : /*586799*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290568             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  290569             : /*586807*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290570             : /*586810*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290571             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  290572             : /*586818*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZr_Intkz), 0,
  290573             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  290574             :                             // 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>>))) - Complexity = 24
  290575             :                             // 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] }))
  290576             : /*586828*/                0, /*End of Scope*/
  290577             : /*586829*/              /*Scope*/ 59, /*->586889*/
  290578             : /*586830*/                OPC_MoveChild0,
  290579             : /*586831*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290580             : /*586834*/                OPC_CheckChild0Same, 0,
  290581             : /*586836*/                OPC_CheckChild1Integer, 0, 
  290582             : /*586838*/                OPC_MoveParent,
  290583             : /*586839*/                OPC_RecordChild1, // #2 = $src2
  290584             : /*586840*/                OPC_RecordChild2, // #3 = $src3
  290585             : /*586841*/                OPC_MoveParent,
  290586             : /*586842*/                OPC_MoveChild2,
  290587             : /*586843*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290588             : /*586846*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290589             : /*586848*/                OPC_MoveParent,
  290590             : /*586849*/                OPC_CheckType, MVT::f64,
  290591             : /*586851*/                OPC_MoveParent,
  290592             : /*586852*/                OPC_MoveParent,
  290593             : /*586853*/                OPC_CheckType, MVT::v2f64,
  290594             : /*586855*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290595             : /*586857*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290596             : /*586860*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290597             :                               MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  290598             : /*586868*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290599             : /*586871*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290600             :                               MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  290601             : /*586879*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Intkz), 0,
  290602             :                               MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  290603             :                           // 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>>))) - Complexity = 24
  290604             :                           // 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] }))
  290605             : /*586889*/              0, /*End of Scope*/
  290606             : /*586890*/            /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FNMADD),// ->587078
  290607             : /*586894*/              OPC_Scope, 121, /*->587017*/ // 2 children in Scope
  290608             : /*586896*/                OPC_RecordChild0, // #2 = $src2
  290609             : /*586897*/                OPC_Scope, 58, /*->586957*/ // 2 children in Scope
  290610             : /*586899*/                  OPC_MoveChild1,
  290611             : /*586900*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290612             : /*586903*/                  OPC_CheckChild0Same, 0,
  290613             : /*586905*/                  OPC_CheckChild1Integer, 0, 
  290614             : /*586907*/                  OPC_MoveParent,
  290615             : /*586908*/                  OPC_RecordChild2, // #3 = $src3
  290616             : /*586909*/                  OPC_MoveParent,
  290617             : /*586910*/                  OPC_MoveChild2,
  290618             : /*586911*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290619             : /*586914*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290620             : /*586916*/                  OPC_MoveParent,
  290621             : /*586917*/                  OPC_CheckType, MVT::f64,
  290622             : /*586919*/                  OPC_MoveParent,
  290623             : /*586920*/                  OPC_MoveParent,
  290624             : /*586921*/                  OPC_CheckType, MVT::v2f64,
  290625             : /*586923*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290626             : /*586925*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290627             : /*586928*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290628             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  290629             : /*586936*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290630             : /*586939*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290631             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  290632             : /*586947*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Intkz), 0,
  290633             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  290634             :                             // 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>>))) - Complexity = 24
  290635             :                             // 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] }))
  290636             : /*586957*/                /*Scope*/ 58, /*->587016*/
  290637             : /*586958*/                  OPC_RecordChild1, // #3 = $src3
  290638             : /*586959*/                  OPC_MoveChild2,
  290639             : /*586960*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290640             : /*586963*/                  OPC_CheckChild0Same, 0,
  290641             : /*586965*/                  OPC_CheckChild1Integer, 0, 
  290642             : /*586967*/                  OPC_MoveParent,
  290643             : /*586968*/                  OPC_MoveParent,
  290644             : /*586969*/                  OPC_MoveChild2,
  290645             : /*586970*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290646             : /*586973*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290647             : /*586975*/                  OPC_MoveParent,
  290648             : /*586976*/                  OPC_CheckType, MVT::f64,
  290649             : /*586978*/                  OPC_MoveParent,
  290650             : /*586979*/                  OPC_MoveParent,
  290651             : /*586980*/                  OPC_CheckType, MVT::v2f64,
  290652             : /*586982*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290653             : /*586984*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290654             : /*586987*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290655             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  290656             : /*586995*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290657             : /*586998*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290658             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  290659             : /*587006*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZr_Intkz), 0,
  290660             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  290661             :                             // 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>>))) - Complexity = 24
  290662             :                             // 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] }))
  290663             : /*587016*/                0, /*End of Scope*/
  290664             : /*587017*/              /*Scope*/ 59, /*->587077*/
  290665             : /*587018*/                OPC_MoveChild0,
  290666             : /*587019*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290667             : /*587022*/                OPC_CheckChild0Same, 0,
  290668             : /*587024*/                OPC_CheckChild1Integer, 0, 
  290669             : /*587026*/                OPC_MoveParent,
  290670             : /*587027*/                OPC_RecordChild1, // #2 = $src2
  290671             : /*587028*/                OPC_RecordChild2, // #3 = $src3
  290672             : /*587029*/                OPC_MoveParent,
  290673             : /*587030*/                OPC_MoveChild2,
  290674             : /*587031*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290675             : /*587034*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290676             : /*587036*/                OPC_MoveParent,
  290677             : /*587037*/                OPC_CheckType, MVT::f64,
  290678             : /*587039*/                OPC_MoveParent,
  290679             : /*587040*/                OPC_MoveParent,
  290680             : /*587041*/                OPC_CheckType, MVT::v2f64,
  290681             : /*587043*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290682             : /*587045*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290683             : /*587048*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290684             :                               MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  290685             : /*587056*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290686             : /*587059*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290687             :                               MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  290688             : /*587067*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Intkz), 0,
  290689             :                               MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  290690             :                           // 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>>))) - Complexity = 24
  290691             :                           // 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] }))
  290692             : /*587077*/              0, /*End of Scope*/
  290693             : /*587078*/            /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FNMSUB),// ->587266
  290694             : /*587082*/              OPC_Scope, 121, /*->587205*/ // 2 children in Scope
  290695             : /*587084*/                OPC_RecordChild0, // #2 = $src2
  290696             : /*587085*/                OPC_Scope, 58, /*->587145*/ // 2 children in Scope
  290697             : /*587087*/                  OPC_MoveChild1,
  290698             : /*587088*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290699             : /*587091*/                  OPC_CheckChild0Same, 0,
  290700             : /*587093*/                  OPC_CheckChild1Integer, 0, 
  290701             : /*587095*/                  OPC_MoveParent,
  290702             : /*587096*/                  OPC_RecordChild2, // #3 = $src3
  290703             : /*587097*/                  OPC_MoveParent,
  290704             : /*587098*/                  OPC_MoveChild2,
  290705             : /*587099*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290706             : /*587102*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290707             : /*587104*/                  OPC_MoveParent,
  290708             : /*587105*/                  OPC_CheckType, MVT::f64,
  290709             : /*587107*/                  OPC_MoveParent,
  290710             : /*587108*/                  OPC_MoveParent,
  290711             : /*587109*/                  OPC_CheckType, MVT::v2f64,
  290712             : /*587111*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290713             : /*587113*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290714             : /*587116*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290715             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  290716             : /*587124*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290717             : /*587127*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290718             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  290719             : /*587135*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Intkz), 0,
  290720             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  290721             :                             // 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>>))) - Complexity = 24
  290722             :                             // 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] }))
  290723             : /*587145*/                /*Scope*/ 58, /*->587204*/
  290724             : /*587146*/                  OPC_RecordChild1, // #3 = $src3
  290725             : /*587147*/                  OPC_MoveChild2,
  290726             : /*587148*/                  OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290727             : /*587151*/                  OPC_CheckChild0Same, 0,
  290728             : /*587153*/                  OPC_CheckChild1Integer, 0, 
  290729             : /*587155*/                  OPC_MoveParent,
  290730             : /*587156*/                  OPC_MoveParent,
  290731             : /*587157*/                  OPC_MoveChild2,
  290732             : /*587158*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290733             : /*587161*/                  OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290734             : /*587163*/                  OPC_MoveParent,
  290735             : /*587164*/                  OPC_CheckType, MVT::f64,
  290736             : /*587166*/                  OPC_MoveParent,
  290737             : /*587167*/                  OPC_MoveParent,
  290738             : /*587168*/                  OPC_CheckType, MVT::v2f64,
  290739             : /*587170*/                  OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290740             : /*587172*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290741             : /*587175*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290742             :                                 MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  290743             : /*587183*/                  OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290744             : /*587186*/                  OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290745             :                                 MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  290746             : /*587194*/                  OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZr_Intkz), 0,
  290747             :                                 MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  290748             :                             // 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>>))) - Complexity = 24
  290749             :                             // 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] }))
  290750             : /*587204*/                0, /*End of Scope*/
  290751             : /*587205*/              /*Scope*/ 59, /*->587265*/
  290752             : /*587206*/                OPC_MoveChild0,
  290753             : /*587207*/                OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290754             : /*587210*/                OPC_CheckChild0Same, 0,
  290755             : /*587212*/                OPC_CheckChild1Integer, 0, 
  290756             : /*587214*/                OPC_MoveParent,
  290757             : /*587215*/                OPC_RecordChild1, // #2 = $src2
  290758             : /*587216*/                OPC_RecordChild2, // #3 = $src3
  290759             : /*587217*/                OPC_MoveParent,
  290760             : /*587218*/                OPC_MoveChild2,
  290761             : /*587219*/                OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290762             : /*587222*/                OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290763             : /*587224*/                OPC_MoveParent,
  290764             : /*587225*/                OPC_CheckType, MVT::f64,
  290765             : /*587227*/                OPC_MoveParent,
  290766             : /*587228*/                OPC_MoveParent,
  290767             : /*587229*/                OPC_CheckType, MVT::v2f64,
  290768             : /*587231*/                OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290769             : /*587233*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290770             : /*587236*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290771             :                               MVT::v2f64, 2/*#Ops*/, 2, 4,  // Results = #5
  290772             : /*587244*/                OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290773             : /*587247*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290774             :                               MVT::v2f64, 2/*#Ops*/, 3, 6,  // Results = #7
  290775             : /*587255*/                OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Intkz), 0,
  290776             :                               MVT::v2f64, 4/*#Ops*/, 0, 1, 5, 7, 
  290777             :                           // 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>>))) - Complexity = 24
  290778             :                           // 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] }))
  290779             : /*587265*/              0, /*End of Scope*/
  290780             : /*587266*/            0, // EndSwitchOpcode
  290781             : /*587267*/          /*Scope*/ 77, /*->587345*/
  290782             : /*587268*/            OPC_RecordChild1, // #2 = $src1
  290783             : /*587269*/            OPC_Scope, 33, /*->587304*/ // 2 children in Scope
  290784             : /*587271*/              OPC_MoveChild2,
  290785             : /*587272*/              OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
  290786             : /*587275*/              OPC_CheckPredicate, 92, // Predicate_fp64imm0
  290787             : /*587277*/              OPC_MoveParent,
  290788             : /*587278*/              OPC_CheckType, MVT::f64,
  290789             : /*587280*/              OPC_MoveParent,
  290790             : /*587281*/              OPC_MoveParent,
  290791             : /*587282*/              OPC_CheckType, MVT::v2f64,
  290792             : /*587284*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290793             : /*587287*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290794             :                             MVT::v2f64, 2/*#Ops*/, 2, 3,  // Results = #4
  290795             : /*587295*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrrkz), 0,
  290796             :                             MVT::v2f64, 3/*#Ops*/, 1, 0, 4, 
  290797             :                         // 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
  290798             :                         // Dst: (VMOVSDZrrkz:{ *:[v2f64] } VK1WM:{ *:[v1i1] }:$mask, VR128X:{ *:[v2f64] }:$src0, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src1, VR128X:{ *:[i32] }))
  290799             : /*587304*/            /*Scope*/ 39, /*->587344*/
  290800             : /*587305*/              OPC_RecordChild2, // #3 = $src2
  290801             : /*587306*/              OPC_CheckType, MVT::f64,
  290802             : /*587308*/              OPC_MoveParent,
  290803             : /*587309*/              OPC_MoveParent,
  290804             : /*587310*/              OPC_CheckType, MVT::v2f64,
  290805             : /*587312*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290806             : /*587315*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290807             :                             MVT::v2f64, 2/*#Ops*/, 3, 4,  // Results = #5
  290808             : /*587323*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290809             : /*587326*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290810             :                             MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  290811             : /*587334*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrrk), 0,
  290812             :                             MVT::v2f64, 4/*#Ops*/, 5, 1, 0, 7, 
  290813             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src0, (scalar_to_vector:{ *:[v2f64] } (X86selects:{ *:[f64] } VK1WM:{ *:[v1i1] }:$mask, FR64X:{ *:[f64] }:$src1, FR64X:{ *:[f64] }:$src2))) - Complexity = 9
  290814             :                         // 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] }))
  290815             : /*587344*/            0, /*End of Scope*/
  290816             : /*587345*/          0, /*End of Scope*/
  290817             : /*587346*/        /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FMADD_RND),// ->587534
  290818             : /*587350*/          OPC_Scope, 121, /*->587473*/ // 2 children in Scope
  290819             : /*587352*/            OPC_RecordChild0, // #1 = $src2
  290820             : /*587353*/            OPC_Scope, 58, /*->587413*/ // 2 children in Scope
  290821             : /*587355*/              OPC_MoveChild1,
  290822             : /*587356*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290823             : /*587359*/              OPC_CheckChild0Same, 0,
  290824             : /*587361*/              OPC_CheckChild1Integer, 0, 
  290825             : /*587363*/              OPC_MoveParent,
  290826             : /*587364*/              OPC_RecordChild2, // #2 = $src3
  290827             : /*587365*/              OPC_RecordChild3, // #3 = $rc
  290828             : /*587366*/              OPC_MoveChild3,
  290829             : /*587367*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  290830             : /*587370*/              OPC_MoveParent,
  290831             : /*587371*/              OPC_CheckType, MVT::f64,
  290832             : /*587373*/              OPC_MoveParent,
  290833             : /*587374*/              OPC_MoveParent,
  290834             : /*587375*/              OPC_CheckType, MVT::v2f64,
  290835             : /*587377*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290836             : /*587379*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290837             : /*587382*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290838             :                             MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
  290839             : /*587390*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290840             : /*587393*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290841             :                             MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  290842             : /*587401*/              OPC_EmitConvertToTarget, 3,
  290843             : /*587403*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Int), 0,
  290844             :                             MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 8, 
  290845             :                         // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  290846             :                         // 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] }), (imm:{ *:[i32] }):$rc)
  290847             : /*587413*/            /*Scope*/ 58, /*->587472*/
  290848             : /*587414*/              OPC_RecordChild1, // #2 = $src3
  290849             : /*587415*/              OPC_MoveChild2,
  290850             : /*587416*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290851             : /*587419*/              OPC_CheckChild0Same, 0,
  290852             : /*587421*/              OPC_CheckChild1Integer, 0, 
  290853             : /*587423*/              OPC_MoveParent,
  290854             : /*587424*/              OPC_RecordChild3, // #3 = $rc
  290855             : /*587425*/              OPC_MoveChild3,
  290856             : /*587426*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  290857             : /*587429*/              OPC_MoveParent,
  290858             : /*587430*/              OPC_CheckType, MVT::f64,
  290859             : /*587432*/              OPC_MoveParent,
  290860             : /*587433*/              OPC_MoveParent,
  290861             : /*587434*/              OPC_CheckType, MVT::v2f64,
  290862             : /*587436*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290863             : /*587438*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290864             : /*587441*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290865             :                             MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
  290866             : /*587449*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290867             : /*587452*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290868             :                             MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  290869             : /*587460*/              OPC_EmitConvertToTarget, 3,
  290870             : /*587462*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZrb_Int), 0,
  290871             :                             MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 8, 
  290872             :                         // 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] }), (imm:{ *:[i32] }):$rc))) - Complexity = 20
  290873             :                         // 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] }), (imm:{ *:[i32] }):$rc)
  290874             : /*587472*/            0, /*End of Scope*/
  290875             : /*587473*/          /*Scope*/ 59, /*->587533*/
  290876             : /*587474*/            OPC_MoveChild0,
  290877             : /*587475*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290878             : /*587478*/            OPC_CheckChild0Same, 0,
  290879             : /*587480*/            OPC_CheckChild1Integer, 0, 
  290880             : /*587482*/            OPC_MoveParent,
  290881             : /*587483*/            OPC_RecordChild1, // #1 = $src2
  290882             : /*587484*/            OPC_RecordChild2, // #2 = $src3
  290883             : /*587485*/            OPC_RecordChild3, // #3 = $rc
  290884             : /*587486*/            OPC_MoveChild3,
  290885             : /*587487*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  290886             : /*587490*/            OPC_MoveParent,
  290887             : /*587491*/            OPC_CheckType, MVT::f64,
  290888             : /*587493*/            OPC_MoveParent,
  290889             : /*587494*/            OPC_MoveParent,
  290890             : /*587495*/            OPC_CheckType, MVT::v2f64,
  290891             : /*587497*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290892             : /*587499*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290893             : /*587502*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290894             :                           MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
  290895             : /*587510*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290896             : /*587513*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290897             :                           MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  290898             : /*587521*/            OPC_EmitConvertToTarget, 3,
  290899             : /*587523*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZrb_Int), 0,
  290900             :                           MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 8, 
  290901             :                       // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  290902             :                       // 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] }), (imm:{ *:[i32] }):$rc)
  290903             : /*587533*/          0, /*End of Scope*/
  290904             : /*587534*/        /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FMSUB_RND),// ->587722
  290905             : /*587538*/          OPC_Scope, 121, /*->587661*/ // 2 children in Scope
  290906             : /*587540*/            OPC_RecordChild0, // #1 = $src2
  290907             : /*587541*/            OPC_Scope, 58, /*->587601*/ // 2 children in Scope
  290908             : /*587543*/              OPC_MoveChild1,
  290909             : /*587544*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290910             : /*587547*/              OPC_CheckChild0Same, 0,
  290911             : /*587549*/              OPC_CheckChild1Integer, 0, 
  290912             : /*587551*/              OPC_MoveParent,
  290913             : /*587552*/              OPC_RecordChild2, // #2 = $src3
  290914             : /*587553*/              OPC_RecordChild3, // #3 = $rc
  290915             : /*587554*/              OPC_MoveChild3,
  290916             : /*587555*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  290917             : /*587558*/              OPC_MoveParent,
  290918             : /*587559*/              OPC_CheckType, MVT::f64,
  290919             : /*587561*/              OPC_MoveParent,
  290920             : /*587562*/              OPC_MoveParent,
  290921             : /*587563*/              OPC_CheckType, MVT::v2f64,
  290922             : /*587565*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290923             : /*587567*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290924             : /*587570*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290925             :                             MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
  290926             : /*587578*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290927             : /*587581*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290928             :                             MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  290929             : /*587589*/              OPC_EmitConvertToTarget, 3,
  290930             : /*587591*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Int), 0,
  290931             :                             MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 8, 
  290932             :                         // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  290933             :                         // 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] }), (imm:{ *:[i32] }):$rc)
  290934             : /*587601*/            /*Scope*/ 58, /*->587660*/
  290935             : /*587602*/              OPC_RecordChild1, // #2 = $src3
  290936             : /*587603*/              OPC_MoveChild2,
  290937             : /*587604*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290938             : /*587607*/              OPC_CheckChild0Same, 0,
  290939             : /*587609*/              OPC_CheckChild1Integer, 0, 
  290940             : /*587611*/              OPC_MoveParent,
  290941             : /*587612*/              OPC_RecordChild3, // #3 = $rc
  290942             : /*587613*/              OPC_MoveChild3,
  290943             : /*587614*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  290944             : /*587617*/              OPC_MoveParent,
  290945             : /*587618*/              OPC_CheckType, MVT::f64,
  290946             : /*587620*/              OPC_MoveParent,
  290947             : /*587621*/              OPC_MoveParent,
  290948             : /*587622*/              OPC_CheckType, MVT::v2f64,
  290949             : /*587624*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290950             : /*587626*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290951             : /*587629*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290952             :                             MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
  290953             : /*587637*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290954             : /*587640*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290955             :                             MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  290956             : /*587648*/              OPC_EmitConvertToTarget, 3,
  290957             : /*587650*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZrb_Int), 0,
  290958             :                             MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 8, 
  290959             :                         // 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] }), (imm:{ *:[i32] }):$rc))) - Complexity = 20
  290960             :                         // 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] }), (imm:{ *:[i32] }):$rc)
  290961             : /*587660*/            0, /*End of Scope*/
  290962             : /*587661*/          /*Scope*/ 59, /*->587721*/
  290963             : /*587662*/            OPC_MoveChild0,
  290964             : /*587663*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290965             : /*587666*/            OPC_CheckChild0Same, 0,
  290966             : /*587668*/            OPC_CheckChild1Integer, 0, 
  290967             : /*587670*/            OPC_MoveParent,
  290968             : /*587671*/            OPC_RecordChild1, // #1 = $src2
  290969             : /*587672*/            OPC_RecordChild2, // #2 = $src3
  290970             : /*587673*/            OPC_RecordChild3, // #3 = $rc
  290971             : /*587674*/            OPC_MoveChild3,
  290972             : /*587675*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  290973             : /*587678*/            OPC_MoveParent,
  290974             : /*587679*/            OPC_CheckType, MVT::f64,
  290975             : /*587681*/            OPC_MoveParent,
  290976             : /*587682*/            OPC_MoveParent,
  290977             : /*587683*/            OPC_CheckType, MVT::v2f64,
  290978             : /*587685*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  290979             : /*587687*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290980             : /*587690*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290981             :                           MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
  290982             : /*587698*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  290983             : /*587701*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  290984             :                           MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  290985             : /*587709*/            OPC_EmitConvertToTarget, 3,
  290986             : /*587711*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZrb_Int), 0,
  290987             :                           MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 8, 
  290988             :                       // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  290989             :                       // 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] }), (imm:{ *:[i32] }):$rc)
  290990             : /*587721*/          0, /*End of Scope*/
  290991             : /*587722*/        /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FNMADD_RND),// ->587910
  290992             : /*587726*/          OPC_Scope, 121, /*->587849*/ // 2 children in Scope
  290993             : /*587728*/            OPC_RecordChild0, // #1 = $src2
  290994             : /*587729*/            OPC_Scope, 58, /*->587789*/ // 2 children in Scope
  290995             : /*587731*/              OPC_MoveChild1,
  290996             : /*587732*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  290997             : /*587735*/              OPC_CheckChild0Same, 0,
  290998             : /*587737*/              OPC_CheckChild1Integer, 0, 
  290999             : /*587739*/              OPC_MoveParent,
  291000             : /*587740*/              OPC_RecordChild2, // #2 = $src3
  291001             : /*587741*/              OPC_RecordChild3, // #3 = $rc
  291002             : /*587742*/              OPC_MoveChild3,
  291003             : /*587743*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  291004             : /*587746*/              OPC_MoveParent,
  291005             : /*587747*/              OPC_CheckType, MVT::f64,
  291006             : /*587749*/              OPC_MoveParent,
  291007             : /*587750*/              OPC_MoveParent,
  291008             : /*587751*/              OPC_CheckType, MVT::v2f64,
  291009             : /*587753*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291010             : /*587755*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291011             : /*587758*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291012             :                             MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
  291013             : /*587766*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291014             : /*587769*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291015             :                             MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  291016             : /*587777*/              OPC_EmitConvertToTarget, 3,
  291017             : /*587779*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Int), 0,
  291018             :                             MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 8, 
  291019             :                         // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  291020             :                         // 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] }), (imm:{ *:[i32] }):$rc)
  291021             : /*587789*/            /*Scope*/ 58, /*->587848*/
  291022             : /*587790*/              OPC_RecordChild1, // #2 = $src3
  291023             : /*587791*/              OPC_MoveChild2,
  291024             : /*587792*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291025             : /*587795*/              OPC_CheckChild0Same, 0,
  291026             : /*587797*/              OPC_CheckChild1Integer, 0, 
  291027             : /*587799*/              OPC_MoveParent,
  291028             : /*587800*/              OPC_RecordChild3, // #3 = $rc
  291029             : /*587801*/              OPC_MoveChild3,
  291030             : /*587802*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  291031             : /*587805*/              OPC_MoveParent,
  291032             : /*587806*/              OPC_CheckType, MVT::f64,
  291033             : /*587808*/              OPC_MoveParent,
  291034             : /*587809*/              OPC_MoveParent,
  291035             : /*587810*/              OPC_CheckType, MVT::v2f64,
  291036             : /*587812*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291037             : /*587814*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291038             : /*587817*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291039             :                             MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
  291040             : /*587825*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291041             : /*587828*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291042             :                             MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  291043             : /*587836*/              OPC_EmitConvertToTarget, 3,
  291044             : /*587838*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZrb_Int), 0,
  291045             :                             MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 8, 
  291046             :                         // 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] }), (imm:{ *:[i32] }):$rc))) - Complexity = 20
  291047             :                         // 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] }), (imm:{ *:[i32] }):$rc)
  291048             : /*587848*/            0, /*End of Scope*/
  291049             : /*587849*/          /*Scope*/ 59, /*->587909*/
  291050             : /*587850*/            OPC_MoveChild0,
  291051             : /*587851*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291052             : /*587854*/            OPC_CheckChild0Same, 0,
  291053             : /*587856*/            OPC_CheckChild1Integer, 0, 
  291054             : /*587858*/            OPC_MoveParent,
  291055             : /*587859*/            OPC_RecordChild1, // #1 = $src2
  291056             : /*587860*/            OPC_RecordChild2, // #2 = $src3
  291057             : /*587861*/            OPC_RecordChild3, // #3 = $rc
  291058             : /*587862*/            OPC_MoveChild3,
  291059             : /*587863*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  291060             : /*587866*/            OPC_MoveParent,
  291061             : /*587867*/            OPC_CheckType, MVT::f64,
  291062             : /*587869*/            OPC_MoveParent,
  291063             : /*587870*/            OPC_MoveParent,
  291064             : /*587871*/            OPC_CheckType, MVT::v2f64,
  291065             : /*587873*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291066             : /*587875*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291067             : /*587878*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291068             :                           MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
  291069             : /*587886*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291070             : /*587889*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291071             :                           MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  291072             : /*587897*/            OPC_EmitConvertToTarget, 3,
  291073             : /*587899*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZrb_Int), 0,
  291074             :                           MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 8, 
  291075             :                       // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  291076             :                       // 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] }), (imm:{ *:[i32] }):$rc)
  291077             : /*587909*/          0, /*End of Scope*/
  291078             : /*587910*/        /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(X86ISD::FNMSUB_RND),// ->588098
  291079             : /*587914*/          OPC_Scope, 121, /*->588037*/ // 2 children in Scope
  291080             : /*587916*/            OPC_RecordChild0, // #1 = $src2
  291081             : /*587917*/            OPC_Scope, 58, /*->587977*/ // 2 children in Scope
  291082             : /*587919*/              OPC_MoveChild1,
  291083             : /*587920*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291084             : /*587923*/              OPC_CheckChild0Same, 0,
  291085             : /*587925*/              OPC_CheckChild1Integer, 0, 
  291086             : /*587927*/              OPC_MoveParent,
  291087             : /*587928*/              OPC_RecordChild2, // #2 = $src3
  291088             : /*587929*/              OPC_RecordChild3, // #3 = $rc
  291089             : /*587930*/              OPC_MoveChild3,
  291090             : /*587931*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  291091             : /*587934*/              OPC_MoveParent,
  291092             : /*587935*/              OPC_CheckType, MVT::f64,
  291093             : /*587937*/              OPC_MoveParent,
  291094             : /*587938*/              OPC_MoveParent,
  291095             : /*587939*/              OPC_CheckType, MVT::v2f64,
  291096             : /*587941*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291097             : /*587943*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291098             : /*587946*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291099             :                             MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
  291100             : /*587954*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291101             : /*587957*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291102             :                             MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  291103             : /*587965*/              OPC_EmitConvertToTarget, 3,
  291104             : /*587967*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Int), 0,
  291105             :                             MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 8, 
  291106             :                         // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  291107             :                         // 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] }), (imm:{ *:[i32] }):$rc)
  291108             : /*587977*/            /*Scope*/ 58, /*->588036*/
  291109             : /*587978*/              OPC_RecordChild1, // #2 = $src3
  291110             : /*587979*/              OPC_MoveChild2,
  291111             : /*587980*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291112             : /*587983*/              OPC_CheckChild0Same, 0,
  291113             : /*587985*/              OPC_CheckChild1Integer, 0, 
  291114             : /*587987*/              OPC_MoveParent,
  291115             : /*587988*/              OPC_RecordChild3, // #3 = $rc
  291116             : /*587989*/              OPC_MoveChild3,
  291117             : /*587990*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  291118             : /*587993*/              OPC_MoveParent,
  291119             : /*587994*/              OPC_CheckType, MVT::f64,
  291120             : /*587996*/              OPC_MoveParent,
  291121             : /*587997*/              OPC_MoveParent,
  291122             : /*587998*/              OPC_CheckType, MVT::v2f64,
  291123             : /*588000*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291124             : /*588002*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291125             : /*588005*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291126             :                             MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
  291127             : /*588013*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291128             : /*588016*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291129             :                             MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  291130             : /*588024*/              OPC_EmitConvertToTarget, 3,
  291131             : /*588026*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZrb_Int), 0,
  291132             :                             MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 8, 
  291133             :                         // 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] }), (imm:{ *:[i32] }):$rc))) - Complexity = 20
  291134             :                         // 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] }), (imm:{ *:[i32] }):$rc)
  291135             : /*588036*/            0, /*End of Scope*/
  291136             : /*588037*/          /*Scope*/ 59, /*->588097*/
  291137             : /*588038*/            OPC_MoveChild0,
  291138             : /*588039*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291139             : /*588042*/            OPC_CheckChild0Same, 0,
  291140             : /*588044*/            OPC_CheckChild1Integer, 0, 
  291141             : /*588046*/            OPC_MoveParent,
  291142             : /*588047*/            OPC_RecordChild1, // #1 = $src2
  291143             : /*588048*/            OPC_RecordChild2, // #2 = $src3
  291144             : /*588049*/            OPC_RecordChild3, // #3 = $rc
  291145             : /*588050*/            OPC_MoveChild3,
  291146             : /*588051*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  291147             : /*588054*/            OPC_MoveParent,
  291148             : /*588055*/            OPC_CheckType, MVT::f64,
  291149             : /*588057*/            OPC_MoveParent,
  291150             : /*588058*/            OPC_MoveParent,
  291151             : /*588059*/            OPC_CheckType, MVT::v2f64,
  291152             : /*588061*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291153             : /*588063*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291154             : /*588066*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291155             :                           MVT::v2f64, 2/*#Ops*/, 1, 4,  // Results = #5
  291156             : /*588074*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291157             : /*588077*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291158             :                           MVT::v2f64, 2/*#Ops*/, 2, 6,  // Results = #7
  291159             : /*588085*/            OPC_EmitConvertToTarget, 3,
  291160             : /*588087*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZrb_Int), 0,
  291161             :                           MVT::v2f64, 4/*#Ops*/, 0, 5, 7, 8, 
  291162             :                       // 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, (imm:{ *:[i32] }):$rc))) - Complexity = 20
  291163             :                       // 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] }), (imm:{ *:[i32] }):$rc)
  291164             : /*588097*/          0, /*End of Scope*/
  291165             : /*588098*/        /*SwitchOpcode*/ 51, TARGET_VAL(ISD::FP_EXTEND),// ->588152
  291166             : /*588101*/          OPC_MoveChild0,
  291167             : /*588102*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291168             : /*588105*/          OPC_RecordChild0, // #1 = $src
  291169             : /*588106*/          OPC_CheckChild0Type, MVT::v4f32,
  291170             : /*588108*/          OPC_CheckChild1Integer, 0, 
  291171             : /*588110*/          OPC_MoveParent,
  291172             : /*588111*/          OPC_CheckType, MVT::f64,
  291173             : /*588113*/          OPC_MoveParent,
  291174             : /*588114*/          OPC_MoveParent,
  291175             : /*588115*/          OPC_CheckType, MVT::v2f64,
  291176             : /*588117*/          OPC_Scope, 10, /*->588129*/ // 3 children in Scope
  291177             : /*588119*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  291178             : /*588121*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDrr_Int), 0,
  291179             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  291180             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fpextend:{ *:[f64] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  291181             :                       // Dst: (VCVTSS2SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, VR128:{ *:[v4f32] }:$src)
  291182             : /*588129*/          /*Scope*/ 10, /*->588140*/
  291183             : /*588130*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  291184             : /*588132*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSS2SDrr_Int), 0,
  291185             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  291186             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fpextend:{ *:[f64] } (extractelt:{ *:[f32] } VR128:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  291187             :                       // Dst: (CVTSS2SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, VR128:{ *:[v4f32] }:$src)
  291188             : /*588140*/          /*Scope*/ 10, /*->588151*/
  291189             : /*588141*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291190             : /*588143*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr_Int), 0,
  291191             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  291192             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fpextend:{ *:[f64] } (extractelt:{ *:[f32] } VR128X:{ *:[v4f32] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  291193             :                       // Dst: (VCVTSS2SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, VR128X:{ *:[v4f32] }:$src)
  291194             : /*588151*/          0, /*End of Scope*/
  291195             : /*588152*/        /*SwitchOpcode*/ 51, TARGET_VAL(ISD::FSQRT),// ->588206
  291196             : /*588155*/          OPC_MoveChild0,
  291197             : /*588156*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291198             : /*588159*/          OPC_RecordChild0, // #1 = $src
  291199             : /*588160*/          OPC_CheckChild0Type, MVT::v2f64,
  291200             : /*588162*/          OPC_CheckChild1Integer, 0, 
  291201             : /*588164*/          OPC_MoveParent,
  291202             : /*588165*/          OPC_CheckType, MVT::f64,
  291203             : /*588167*/          OPC_MoveParent,
  291204             : /*588168*/          OPC_MoveParent,
  291205             : /*588169*/          OPC_CheckType, MVT::v2f64,
  291206             : /*588171*/          OPC_Scope, 10, /*->588183*/ // 3 children in Scope
  291207             : /*588173*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  291208             : /*588175*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SQRTSDr_Int), 0,
  291209             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  291210             :                       // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsqrt:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  291211             :                       // Dst: (SQRTSDr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src)
  291212             : /*588183*/          /*Scope*/ 10, /*->588194*/
  291213             : /*588184*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  291214             : /*588186*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDr_Int), 0,
  291215             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  291216             :                       // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsqrt:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  291217             :                       // Dst: (VSQRTSDr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src)
  291218             : /*588194*/          /*Scope*/ 10, /*->588205*/
  291219             : /*588195*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291220             : /*588197*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Int), 0,
  291221             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  291222             :                       // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsqrt:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  291223             :                       // Dst: (VSQRTSDZr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src)
  291224             : /*588205*/          0, /*End of Scope*/
  291225             : /*588206*/        /*SwitchOpcode*/ 63, TARGET_VAL(ISD::FFLOOR),// ->588272
  291226             : /*588209*/          OPC_MoveChild0,
  291227             : /*588210*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291228             : /*588213*/          OPC_RecordChild0, // #1 = $src
  291229             : /*588214*/          OPC_CheckChild0Type, MVT::v2f64,
  291230             : /*588216*/          OPC_CheckChild1Integer, 0, 
  291231             : /*588218*/          OPC_MoveParent,
  291232             : /*588219*/          OPC_CheckType, MVT::f64,
  291233             : /*588221*/          OPC_MoveParent,
  291234             : /*588222*/          OPC_MoveParent,
  291235             : /*588223*/          OPC_CheckType, MVT::v2f64,
  291236             : /*588225*/          OPC_Scope, 14, /*->588241*/ // 3 children in Scope
  291237             : /*588227*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  291238             : /*588229*/            OPC_EmitInteger, MVT::i32, 1, 
  291239             : /*588232*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr_Int), 0,
  291240             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  291241             :                       // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (ffloor:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  291242             :                       // Dst: (ROUNDSDr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src, 1:{ *:[i32] })
  291243             : /*588241*/          /*Scope*/ 14, /*->588256*/
  291244             : /*588242*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  291245             : /*588244*/            OPC_EmitInteger, MVT::i32, 1, 
  291246             : /*588247*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr_Int), 0,
  291247             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  291248             :                       // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (ffloor:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  291249             :                       // Dst: (VROUNDSDr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src, 1:{ *:[i32] })
  291250             : /*588256*/          /*Scope*/ 14, /*->588271*/
  291251             : /*588257*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291252             : /*588259*/            OPC_EmitInteger, MVT::i32, 1, 
  291253             : /*588262*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr_Int), 0,
  291254             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  291255             :                       // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (ffloor:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  291256             :                       // Dst: (VRNDSCALESDZr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src, 1:{ *:[i32] })
  291257             : /*588271*/          0, /*End of Scope*/
  291258             : /*588272*/        /*SwitchOpcode*/ 63, TARGET_VAL(ISD::FCEIL),// ->588338
  291259             : /*588275*/          OPC_MoveChild0,
  291260             : /*588276*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291261             : /*588279*/          OPC_RecordChild0, // #1 = $src
  291262             : /*588280*/          OPC_CheckChild0Type, MVT::v2f64,
  291263             : /*588282*/          OPC_CheckChild1Integer, 0, 
  291264             : /*588284*/          OPC_MoveParent,
  291265             : /*588285*/          OPC_CheckType, MVT::f64,
  291266             : /*588287*/          OPC_MoveParent,
  291267             : /*588288*/          OPC_MoveParent,
  291268             : /*588289*/          OPC_CheckType, MVT::v2f64,
  291269             : /*588291*/          OPC_Scope, 14, /*->588307*/ // 3 children in Scope
  291270             : /*588293*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  291271             : /*588295*/            OPC_EmitInteger, MVT::i32, 2, 
  291272             : /*588298*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr_Int), 0,
  291273             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  291274             :                       // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fceil:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  291275             :                       // Dst: (ROUNDSDr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src, 2:{ *:[i32] })
  291276             : /*588307*/          /*Scope*/ 14, /*->588322*/
  291277             : /*588308*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  291278             : /*588310*/            OPC_EmitInteger, MVT::i32, 2, 
  291279             : /*588313*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr_Int), 0,
  291280             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  291281             :                       // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fceil:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  291282             :                       // Dst: (VROUNDSDr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src, 2:{ *:[i32] })
  291283             : /*588322*/          /*Scope*/ 14, /*->588337*/
  291284             : /*588323*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291285             : /*588325*/            OPC_EmitInteger, MVT::i32, 2, 
  291286             : /*588328*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr_Int), 0,
  291287             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  291288             :                       // Src: (X86Movsd:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fceil:{ *:[f64] } (extractelt:{ *:[f64] } v2f64:{ *:[v2f64] }:$src, 0:{ *:[iPTR] })))) - Complexity = 17
  291289             :                       // Dst: (VRNDSCALESDZr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, v2f64:{ *:[v2f64] }:$src, 2:{ *:[i32] })
  291290             : /*588337*/          0, /*End of Scope*/
  291291             : /*588338*/        /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FADD),// ->588514
  291292             : /*588342*/          OPC_Scope, 84, /*->588428*/ // 2 children in Scope
  291293             : /*588344*/            OPC_MoveChild0,
  291294             : /*588345*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291295             : /*588348*/            OPC_CheckChild0Same, 0,
  291296             : /*588350*/            OPC_CheckChild1Integer, 0, 
  291297             : /*588352*/            OPC_MoveParent,
  291298             : /*588353*/            OPC_RecordChild1, // #1 = $src
  291299             : /*588354*/            OPC_CheckType, MVT::f64,
  291300             : /*588356*/            OPC_MoveParent,
  291301             : /*588357*/            OPC_MoveParent,
  291302             : /*588358*/            OPC_CheckType, MVT::v2f64,
  291303             : /*588360*/            OPC_Scope, 21, /*->588383*/ // 3 children in Scope
  291304             : /*588362*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  291305             : /*588364*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291306             : /*588367*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291307             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291308             : /*588375*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr_Int), 0,
  291309             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291310             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
  291311             :                         // Dst: (ADDSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
  291312             : /*588383*/            /*Scope*/ 21, /*->588405*/
  291313             : /*588384*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  291314             : /*588386*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291315             : /*588389*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291316             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291317             : /*588397*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr_Int), 0,
  291318             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291319             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
  291320             :                         // Dst: (VADDSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
  291321             : /*588405*/            /*Scope*/ 21, /*->588427*/
  291322             : /*588406*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291323             : /*588408*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291324             : /*588411*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291325             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291326             : /*588419*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
  291327             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291328             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src))) - Complexity = 17
  291329             :                         // Dst: (VADDSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  291330             : /*588427*/            0, /*End of Scope*/
  291331             : /*588428*/          /*Scope*/ 84, /*->588513*/
  291332             : /*588429*/            OPC_RecordChild0, // #1 = $src
  291333             : /*588430*/            OPC_MoveChild1,
  291334             : /*588431*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291335             : /*588434*/            OPC_CheckChild0Same, 0,
  291336             : /*588436*/            OPC_CheckChild1Integer, 0, 
  291337             : /*588438*/            OPC_MoveParent,
  291338             : /*588439*/            OPC_CheckType, MVT::f64,
  291339             : /*588441*/            OPC_MoveParent,
  291340             : /*588442*/            OPC_MoveParent,
  291341             : /*588443*/            OPC_CheckType, MVT::v2f64,
  291342             : /*588445*/            OPC_Scope, 21, /*->588468*/ // 3 children in Scope
  291343             : /*588447*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  291344             : /*588449*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291345             : /*588452*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291346             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291347             : /*588460*/              OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSDrr_Int), 0,
  291348             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291349             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
  291350             :                         // Dst: (ADDSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
  291351             : /*588468*/            /*Scope*/ 21, /*->588490*/
  291352             : /*588469*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  291353             : /*588471*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291354             : /*588474*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291355             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291356             : /*588482*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDrr_Int), 0,
  291357             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291358             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } FR64:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
  291359             :                         // Dst: (VADDSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
  291360             : /*588490*/            /*Scope*/ 21, /*->588512*/
  291361             : /*588491*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291362             : /*588493*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291363             : /*588496*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291364             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291365             : /*588504*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
  291366             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291367             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fadd:{ *:[f64] } FR64X:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
  291368             :                         // Dst: (VADDSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  291369             : /*588512*/            0, /*End of Scope*/
  291370             : /*588513*/          0, /*End of Scope*/
  291371             : /*588514*/        /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FSUB),// ->588601
  291372             : /*588517*/          OPC_MoveChild0,
  291373             : /*588518*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291374             : /*588521*/          OPC_CheckChild0Same, 0,
  291375             : /*588523*/          OPC_CheckChild1Integer, 0, 
  291376             : /*588525*/          OPC_MoveParent,
  291377             : /*588526*/          OPC_RecordChild1, // #1 = $src
  291378             : /*588527*/          OPC_CheckType, MVT::f64,
  291379             : /*588529*/          OPC_MoveParent,
  291380             : /*588530*/          OPC_MoveParent,
  291381             : /*588531*/          OPC_CheckType, MVT::v2f64,
  291382             : /*588533*/          OPC_Scope, 21, /*->588556*/ // 3 children in Scope
  291383             : /*588535*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  291384             : /*588537*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291385             : /*588540*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291386             :                           MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291387             : /*588548*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SUBSDrr_Int), 0,
  291388             :                           MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291389             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
  291390             :                       // Dst: (SUBSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
  291391             : /*588556*/          /*Scope*/ 21, /*->588578*/
  291392             : /*588557*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  291393             : /*588559*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291394             : /*588562*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291395             :                           MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291396             : /*588570*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDrr_Int), 0,
  291397             :                           MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291398             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
  291399             :                       // Dst: (VSUBSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
  291400             : /*588578*/          /*Scope*/ 21, /*->588600*/
  291401             : /*588579*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291402             : /*588581*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291403             : /*588584*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291404             :                           MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291405             : /*588592*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Int), 0,
  291406             :                           MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291407             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fsub:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src))) - Complexity = 17
  291408             :                       // Dst: (VSUBSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  291409             : /*588600*/          0, /*End of Scope*/
  291410             : /*588601*/        /*SwitchOpcode*/ 44|128,1/*172*/, TARGET_VAL(ISD::FMUL),// ->588777
  291411             : /*588605*/          OPC_Scope, 84, /*->588691*/ // 2 children in Scope
  291412             : /*588607*/            OPC_MoveChild0,
  291413             : /*588608*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291414             : /*588611*/            OPC_CheckChild0Same, 0,
  291415             : /*588613*/            OPC_CheckChild1Integer, 0, 
  291416             : /*588615*/            OPC_MoveParent,
  291417             : /*588616*/            OPC_RecordChild1, // #1 = $src
  291418             : /*588617*/            OPC_CheckType, MVT::f64,
  291419             : /*588619*/            OPC_MoveParent,
  291420             : /*588620*/            OPC_MoveParent,
  291421             : /*588621*/            OPC_CheckType, MVT::v2f64,
  291422             : /*588623*/            OPC_Scope, 21, /*->588646*/ // 3 children in Scope
  291423             : /*588625*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  291424             : /*588627*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291425             : /*588630*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291426             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291427             : /*588638*/              OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr_Int), 0,
  291428             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291429             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
  291430             :                         // Dst: (MULSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
  291431             : /*588646*/            /*Scope*/ 21, /*->588668*/
  291432             : /*588647*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  291433             : /*588649*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291434             : /*588652*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291435             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291436             : /*588660*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr_Int), 0,
  291437             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291438             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
  291439             :                         // Dst: (VMULSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
  291440             : /*588668*/            /*Scope*/ 21, /*->588690*/
  291441             : /*588669*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291442             : /*588671*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291443             : /*588674*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291444             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291445             : /*588682*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
  291446             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291447             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src))) - Complexity = 17
  291448             :                         // Dst: (VMULSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  291449             : /*588690*/            0, /*End of Scope*/
  291450             : /*588691*/          /*Scope*/ 84, /*->588776*/
  291451             : /*588692*/            OPC_RecordChild0, // #1 = $src
  291452             : /*588693*/            OPC_MoveChild1,
  291453             : /*588694*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291454             : /*588697*/            OPC_CheckChild0Same, 0,
  291455             : /*588699*/            OPC_CheckChild1Integer, 0, 
  291456             : /*588701*/            OPC_MoveParent,
  291457             : /*588702*/            OPC_CheckType, MVT::f64,
  291458             : /*588704*/            OPC_MoveParent,
  291459             : /*588705*/            OPC_MoveParent,
  291460             : /*588706*/            OPC_CheckType, MVT::v2f64,
  291461             : /*588708*/            OPC_Scope, 21, /*->588731*/ // 3 children in Scope
  291462             : /*588710*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  291463             : /*588712*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291464             : /*588715*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291465             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291466             : /*588723*/              OPC_MorphNodeTo1, TARGET_VAL(X86::MULSDrr_Int), 0,
  291467             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291468             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } FR64:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
  291469             :                         // Dst: (MULSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
  291470             : /*588731*/            /*Scope*/ 21, /*->588753*/
  291471             : /*588732*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  291472             : /*588734*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291473             : /*588737*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291474             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291475             : /*588745*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDrr_Int), 0,
  291476             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291477             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } FR64:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
  291478             :                         // Dst: (VMULSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
  291479             : /*588753*/            /*Scope*/ 21, /*->588775*/
  291480             : /*588754*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291481             : /*588756*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291482             : /*588759*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291483             :                             MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291484             : /*588767*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
  291485             :                             MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291486             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fmul:{ *:[f64] } FR64X:{ *:[f64] }:$src, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] })))) - Complexity = 17
  291487             :                         // Dst: (VMULSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  291488             : /*588775*/            0, /*End of Scope*/
  291489             : /*588776*/          0, /*End of Scope*/
  291490             : /*588777*/        /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FDIV),// ->588864
  291491             : /*588780*/          OPC_MoveChild0,
  291492             : /*588781*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291493             : /*588784*/          OPC_CheckChild0Same, 0,
  291494             : /*588786*/          OPC_CheckChild1Integer, 0, 
  291495             : /*588788*/          OPC_MoveParent,
  291496             : /*588789*/          OPC_RecordChild1, // #1 = $src
  291497             : /*588790*/          OPC_CheckType, MVT::f64,
  291498             : /*588792*/          OPC_MoveParent,
  291499             : /*588793*/          OPC_MoveParent,
  291500             : /*588794*/          OPC_CheckType, MVT::v2f64,
  291501             : /*588796*/          OPC_Scope, 21, /*->588819*/ // 3 children in Scope
  291502             : /*588798*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  291503             : /*588800*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291504             : /*588803*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291505             :                           MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291506             : /*588811*/            OPC_MorphNodeTo1, TARGET_VAL(X86::DIVSDrr_Int), 0,
  291507             :                           MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291508             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
  291509             :                       // Dst: (DIVSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
  291510             : /*588819*/          /*Scope*/ 21, /*->588841*/
  291511             : /*588820*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  291512             : /*588822*/            OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291513             : /*588825*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291514             :                           MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291515             : /*588833*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDrr_Int), 0,
  291516             :                           MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291517             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src))) - Complexity = 17
  291518             :                       // Dst: (VDIVSDrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64:{ *:[f64] }:$src, VR128:{ *:[i32] }))
  291519             : /*588841*/          /*Scope*/ 21, /*->588863*/
  291520             : /*588842*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291521             : /*588844*/            OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291522             : /*588847*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291523             :                           MVT::v2f64, 2/*#Ops*/, 1, 2,  // Results = #3
  291524             : /*588855*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Int), 0,
  291525             :                           MVT::v2f64, 2/*#Ops*/, 0, 3, 
  291526             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (fdiv:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$dst, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src))) - Complexity = 17
  291527             :                       // Dst: (VDIVSDZrr_Int:{ *:[v2f64] } v2f64:{ *:[v2f64] }:$dst, (COPY_TO_REGCLASS:{ *:[v2f64] } FR64X:{ *:[f64] }:$src, VR128X:{ *:[i32] }))
  291528             : /*588863*/          0, /*End of Scope*/
  291529             : /*588864*/        /*SwitchOpcode*/ 39|128,2/*295*/, TARGET_VAL(ISD::FMA),// ->589163
  291530             : /*588868*/          OPC_Scope, 75|128,1/*203*/, /*->589074*/ // 2 children in Scope
  291531             : /*588871*/            OPC_RecordChild0, // #1 = $src2
  291532             : /*588872*/            OPC_Scope, 49, /*->588923*/ // 4 children in Scope
  291533             : /*588874*/              OPC_MoveChild1,
  291534             : /*588875*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291535             : /*588878*/              OPC_CheckChild0Same, 0,
  291536             : /*588880*/              OPC_CheckChild1Integer, 0, 
  291537             : /*588882*/              OPC_MoveParent,
  291538             : /*588883*/              OPC_RecordChild2, // #2 = $src3
  291539             : /*588884*/              OPC_CheckType, MVT::f64,
  291540             : /*588886*/              OPC_MoveParent,
  291541             : /*588887*/              OPC_MoveParent,
  291542             : /*588888*/              OPC_CheckType, MVT::v2f64,
  291543             : /*588890*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  291544             : /*588892*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291545             : /*588895*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291546             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291547             : /*588903*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291548             : /*588906*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291549             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291550             : /*588914*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDr_Int), 0,
  291551             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291552             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src3))) - Complexity = 17
  291553             :                         // 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] }))
  291554             : /*588923*/            /*Scope*/ 49, /*->588973*/
  291555             : /*588924*/              OPC_RecordChild1, // #2 = $src3
  291556             : /*588925*/              OPC_MoveChild2,
  291557             : /*588926*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291558             : /*588929*/              OPC_CheckChild0Same, 0,
  291559             : /*588931*/              OPC_CheckChild1Integer, 0, 
  291560             : /*588933*/              OPC_MoveParent,
  291561             : /*588934*/              OPC_CheckType, MVT::f64,
  291562             : /*588936*/              OPC_MoveParent,
  291563             : /*588937*/              OPC_MoveParent,
  291564             : /*588938*/              OPC_CheckType, MVT::v2f64,
  291565             : /*588940*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  291566             : /*588942*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291567             : /*588945*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291568             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291569             : /*588953*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291570             : /*588956*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291571             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291572             : /*588964*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDr_Int), 0,
  291573             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291574             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
  291575             :                         // 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] }))
  291576             : /*588973*/            /*Scope*/ 49, /*->589023*/
  291577             : /*588974*/              OPC_MoveChild1,
  291578             : /*588975*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291579             : /*588978*/              OPC_CheckChild0Same, 0,
  291580             : /*588980*/              OPC_CheckChild1Integer, 0, 
  291581             : /*588982*/              OPC_MoveParent,
  291582             : /*588983*/              OPC_RecordChild2, // #2 = $src3
  291583             : /*588984*/              OPC_CheckType, MVT::f64,
  291584             : /*588986*/              OPC_MoveParent,
  291585             : /*588987*/              OPC_MoveParent,
  291586             : /*588988*/              OPC_CheckType, MVT::v2f64,
  291587             : /*588990*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291588             : /*588992*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291589             : /*588995*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291590             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291591             : /*589003*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291592             : /*589006*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291593             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291594             : /*589014*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Int), 0,
  291595             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291596             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src3))) - Complexity = 17
  291597             :                         // 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] }))
  291598             : /*589023*/            /*Scope*/ 49, /*->589073*/
  291599             : /*589024*/              OPC_RecordChild1, // #2 = $src3
  291600             : /*589025*/              OPC_MoveChild2,
  291601             : /*589026*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291602             : /*589029*/              OPC_CheckChild0Same, 0,
  291603             : /*589031*/              OPC_CheckChild1Integer, 0, 
  291604             : /*589033*/              OPC_MoveParent,
  291605             : /*589034*/              OPC_CheckType, MVT::f64,
  291606             : /*589036*/              OPC_MoveParent,
  291607             : /*589037*/              OPC_MoveParent,
  291608             : /*589038*/              OPC_CheckType, MVT::v2f64,
  291609             : /*589040*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291610             : /*589042*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291611             : /*589045*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291612             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291613             : /*589053*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291614             : /*589056*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291615             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291616             : /*589064*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD231SDZr_Int), 0,
  291617             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291618             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3, (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] })))) - Complexity = 17
  291619             :                         // 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] }))
  291620             : /*589073*/            0, /*End of Scope*/
  291621             : /*589074*/          /*Scope*/ 87, /*->589162*/
  291622             : /*589075*/            OPC_MoveChild0,
  291623             : /*589076*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291624             : /*589079*/            OPC_CheckChild0Same, 0,
  291625             : /*589081*/            OPC_CheckChild1Integer, 0, 
  291626             : /*589083*/            OPC_MoveParent,
  291627             : /*589084*/            OPC_RecordChild1, // #1 = $src2
  291628             : /*589085*/            OPC_RecordChild2, // #2 = $src3
  291629             : /*589086*/            OPC_CheckType, MVT::f64,
  291630             : /*589088*/            OPC_MoveParent,
  291631             : /*589089*/            OPC_MoveParent,
  291632             : /*589090*/            OPC_CheckType, MVT::v2f64,
  291633             : /*589092*/            OPC_Scope, 33, /*->589127*/ // 2 children in Scope
  291634             : /*589094*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  291635             : /*589096*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291636             : /*589099*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291637             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291638             : /*589107*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291639             : /*589110*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291640             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291641             : /*589118*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDr_Int), 0,
  291642             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291643             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64:{ *:[f64] }:$src2, FR64:{ *:[f64] }:$src3))) - Complexity = 17
  291644             :                         // 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] }))
  291645             : /*589127*/            /*Scope*/ 33, /*->589161*/
  291646             : /*589128*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291647             : /*589130*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291648             : /*589133*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291649             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291650             : /*589141*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291651             : /*589144*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291652             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291653             : /*589152*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADD213SDZr_Int), 0,
  291654             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291655             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (X86Fmadd:{ *:[f64] } (extractelt:{ *:[f64] } VR128X:{ *:[v2f64] }:$src1, 0:{ *:[iPTR] }), FR64X:{ *:[f64] }:$src2, FR64X:{ *:[f64] }:$src3))) - Complexity = 17
  291656             :                         // 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] }))
  291657             : /*589161*/            0, /*End of Scope*/
  291658             : /*589162*/          0, /*End of Scope*/
  291659             : /*589163*/        /*SwitchOpcode*/ 39|128,2/*295*/, TARGET_VAL(X86ISD::FMSUB),// ->589462
  291660             : /*589167*/          OPC_Scope, 75|128,1/*203*/, /*->589373*/ // 2 children in Scope
  291661             : /*589170*/            OPC_RecordChild0, // #1 = $src2
  291662             : /*589171*/            OPC_Scope, 49, /*->589222*/ // 4 children in Scope
  291663             : /*589173*/              OPC_MoveChild1,
  291664             : /*589174*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291665             : /*589177*/              OPC_CheckChild0Same, 0,
  291666             : /*589179*/              OPC_CheckChild1Integer, 0, 
  291667             : /*589181*/              OPC_MoveParent,
  291668             : /*589182*/              OPC_RecordChild2, // #2 = $src3
  291669             : /*589183*/              OPC_CheckType, MVT::f64,
  291670             : /*589185*/              OPC_MoveParent,
  291671             : /*589186*/              OPC_MoveParent,
  291672             : /*589187*/              OPC_CheckType, MVT::v2f64,
  291673             : /*589189*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  291674             : /*589191*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291675             : /*589194*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291676             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291677             : /*589202*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291678             : /*589205*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291679             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291680             : /*589213*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDr_Int), 0,
  291681             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291682             :                         // 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
  291683             :                         // 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] }))
  291684             : /*589222*/            /*Scope*/ 49, /*->589272*/
  291685             : /*589223*/              OPC_RecordChild1, // #2 = $src3
  291686             : /*589224*/              OPC_MoveChild2,
  291687             : /*589225*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291688             : /*589228*/              OPC_CheckChild0Same, 0,
  291689             : /*589230*/              OPC_CheckChild1Integer, 0, 
  291690             : /*589232*/              OPC_MoveParent,
  291691             : /*589233*/              OPC_CheckType, MVT::f64,
  291692             : /*589235*/              OPC_MoveParent,
  291693             : /*589236*/              OPC_MoveParent,
  291694             : /*589237*/              OPC_CheckType, MVT::v2f64,
  291695             : /*589239*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  291696             : /*589241*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291697             : /*589244*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291698             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291699             : /*589252*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291700             : /*589255*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291701             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291702             : /*589263*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDr_Int), 0,
  291703             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291704             :                         // 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
  291705             :                         // 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] }))
  291706             : /*589272*/            /*Scope*/ 49, /*->589322*/
  291707             : /*589273*/              OPC_MoveChild1,
  291708             : /*589274*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291709             : /*589277*/              OPC_CheckChild0Same, 0,
  291710             : /*589279*/              OPC_CheckChild1Integer, 0, 
  291711             : /*589281*/              OPC_MoveParent,
  291712             : /*589282*/              OPC_RecordChild2, // #2 = $src3
  291713             : /*589283*/              OPC_CheckType, MVT::f64,
  291714             : /*589285*/              OPC_MoveParent,
  291715             : /*589286*/              OPC_MoveParent,
  291716             : /*589287*/              OPC_CheckType, MVT::v2f64,
  291717             : /*589289*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291718             : /*589291*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291719             : /*589294*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291720             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291721             : /*589302*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291722             : /*589305*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291723             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291724             : /*589313*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Int), 0,
  291725             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291726             :                         // 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
  291727             :                         // 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] }))
  291728             : /*589322*/            /*Scope*/ 49, /*->589372*/
  291729             : /*589323*/              OPC_RecordChild1, // #2 = $src3
  291730             : /*589324*/              OPC_MoveChild2,
  291731             : /*589325*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291732             : /*589328*/              OPC_CheckChild0Same, 0,
  291733             : /*589330*/              OPC_CheckChild1Integer, 0, 
  291734             : /*589332*/              OPC_MoveParent,
  291735             : /*589333*/              OPC_CheckType, MVT::f64,
  291736             : /*589335*/              OPC_MoveParent,
  291737             : /*589336*/              OPC_MoveParent,
  291738             : /*589337*/              OPC_CheckType, MVT::v2f64,
  291739             : /*589339*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291740             : /*589341*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291741             : /*589344*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291742             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291743             : /*589352*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291744             : /*589355*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291745             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291746             : /*589363*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB231SDZr_Int), 0,
  291747             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291748             :                         // 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
  291749             :                         // 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] }))
  291750             : /*589372*/            0, /*End of Scope*/
  291751             : /*589373*/          /*Scope*/ 87, /*->589461*/
  291752             : /*589374*/            OPC_MoveChild0,
  291753             : /*589375*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291754             : /*589378*/            OPC_CheckChild0Same, 0,
  291755             : /*589380*/            OPC_CheckChild1Integer, 0, 
  291756             : /*589382*/            OPC_MoveParent,
  291757             : /*589383*/            OPC_RecordChild1, // #1 = $src2
  291758             : /*589384*/            OPC_RecordChild2, // #2 = $src3
  291759             : /*589385*/            OPC_CheckType, MVT::f64,
  291760             : /*589387*/            OPC_MoveParent,
  291761             : /*589388*/            OPC_MoveParent,
  291762             : /*589389*/            OPC_CheckType, MVT::v2f64,
  291763             : /*589391*/            OPC_Scope, 33, /*->589426*/ // 2 children in Scope
  291764             : /*589393*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  291765             : /*589395*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291766             : /*589398*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291767             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291768             : /*589406*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291769             : /*589409*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291770             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291771             : /*589417*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDr_Int), 0,
  291772             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291773             :                         // 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
  291774             :                         // 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] }))
  291775             : /*589426*/            /*Scope*/ 33, /*->589460*/
  291776             : /*589427*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291777             : /*589429*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291778             : /*589432*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291779             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291780             : /*589440*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291781             : /*589443*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291782             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291783             : /*589451*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUB213SDZr_Int), 0,
  291784             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291785             :                         // 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
  291786             :                         // 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] }))
  291787             : /*589460*/            0, /*End of Scope*/
  291788             : /*589461*/          0, /*End of Scope*/
  291789             : /*589462*/        /*SwitchOpcode*/ 39|128,2/*295*/, TARGET_VAL(X86ISD::FNMADD),// ->589761
  291790             : /*589466*/          OPC_Scope, 75|128,1/*203*/, /*->589672*/ // 2 children in Scope
  291791             : /*589469*/            OPC_RecordChild0, // #1 = $src2
  291792             : /*589470*/            OPC_Scope, 49, /*->589521*/ // 4 children in Scope
  291793             : /*589472*/              OPC_MoveChild1,
  291794             : /*589473*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291795             : /*589476*/              OPC_CheckChild0Same, 0,
  291796             : /*589478*/              OPC_CheckChild1Integer, 0, 
  291797             : /*589480*/              OPC_MoveParent,
  291798             : /*589481*/              OPC_RecordChild2, // #2 = $src3
  291799             : /*589482*/              OPC_CheckType, MVT::f64,
  291800             : /*589484*/              OPC_MoveParent,
  291801             : /*589485*/              OPC_MoveParent,
  291802             : /*589486*/              OPC_CheckType, MVT::v2f64,
  291803             : /*589488*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  291804             : /*589490*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291805             : /*589493*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291806             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291807             : /*589501*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291808             : /*589504*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291809             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291810             : /*589512*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDr_Int), 0,
  291811             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291812             :                         // 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
  291813             :                         // 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] }))
  291814             : /*589521*/            /*Scope*/ 49, /*->589571*/
  291815             : /*589522*/              OPC_RecordChild1, // #2 = $src3
  291816             : /*589523*/              OPC_MoveChild2,
  291817             : /*589524*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291818             : /*589527*/              OPC_CheckChild0Same, 0,
  291819             : /*589529*/              OPC_CheckChild1Integer, 0, 
  291820             : /*589531*/              OPC_MoveParent,
  291821             : /*589532*/              OPC_CheckType, MVT::f64,
  291822             : /*589534*/              OPC_MoveParent,
  291823             : /*589535*/              OPC_MoveParent,
  291824             : /*589536*/              OPC_CheckType, MVT::v2f64,
  291825             : /*589538*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  291826             : /*589540*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291827             : /*589543*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291828             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291829             : /*589551*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291830             : /*589554*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291831             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291832             : /*589562*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDr_Int), 0,
  291833             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291834             :                         // 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
  291835             :                         // 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] }))
  291836             : /*589571*/            /*Scope*/ 49, /*->589621*/
  291837             : /*589572*/              OPC_MoveChild1,
  291838             : /*589573*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291839             : /*589576*/              OPC_CheckChild0Same, 0,
  291840             : /*589578*/              OPC_CheckChild1Integer, 0, 
  291841             : /*589580*/              OPC_MoveParent,
  291842             : /*589581*/              OPC_RecordChild2, // #2 = $src3
  291843             : /*589582*/              OPC_CheckType, MVT::f64,
  291844             : /*589584*/              OPC_MoveParent,
  291845             : /*589585*/              OPC_MoveParent,
  291846             : /*589586*/              OPC_CheckType, MVT::v2f64,
  291847             : /*589588*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291848             : /*589590*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291849             : /*589593*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291850             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291851             : /*589601*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291852             : /*589604*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291853             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291854             : /*589612*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Int), 0,
  291855             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291856             :                         // 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
  291857             :                         // 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] }))
  291858             : /*589621*/            /*Scope*/ 49, /*->589671*/
  291859             : /*589622*/              OPC_RecordChild1, // #2 = $src3
  291860             : /*589623*/              OPC_MoveChild2,
  291861             : /*589624*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291862             : /*589627*/              OPC_CheckChild0Same, 0,
  291863             : /*589629*/              OPC_CheckChild1Integer, 0, 
  291864             : /*589631*/              OPC_MoveParent,
  291865             : /*589632*/              OPC_CheckType, MVT::f64,
  291866             : /*589634*/              OPC_MoveParent,
  291867             : /*589635*/              OPC_MoveParent,
  291868             : /*589636*/              OPC_CheckType, MVT::v2f64,
  291869             : /*589638*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291870             : /*589640*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291871             : /*589643*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291872             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291873             : /*589651*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291874             : /*589654*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291875             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291876             : /*589662*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD231SDZr_Int), 0,
  291877             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291878             :                         // 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
  291879             :                         // 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] }))
  291880             : /*589671*/            0, /*End of Scope*/
  291881             : /*589672*/          /*Scope*/ 87, /*->589760*/
  291882             : /*589673*/            OPC_MoveChild0,
  291883             : /*589674*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291884             : /*589677*/            OPC_CheckChild0Same, 0,
  291885             : /*589679*/            OPC_CheckChild1Integer, 0, 
  291886             : /*589681*/            OPC_MoveParent,
  291887             : /*589682*/            OPC_RecordChild1, // #1 = $src2
  291888             : /*589683*/            OPC_RecordChild2, // #2 = $src3
  291889             : /*589684*/            OPC_CheckType, MVT::f64,
  291890             : /*589686*/            OPC_MoveParent,
  291891             : /*589687*/            OPC_MoveParent,
  291892             : /*589688*/            OPC_CheckType, MVT::v2f64,
  291893             : /*589690*/            OPC_Scope, 33, /*->589725*/ // 2 children in Scope
  291894             : /*589692*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  291895             : /*589694*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291896             : /*589697*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291897             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291898             : /*589705*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291899             : /*589708*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291900             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291901             : /*589716*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDr_Int), 0,
  291902             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291903             :                         // 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
  291904             :                         // 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] }))
  291905             : /*589725*/            /*Scope*/ 33, /*->589759*/
  291906             : /*589726*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291907             : /*589728*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291908             : /*589731*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291909             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291910             : /*589739*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291911             : /*589742*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291912             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291913             : /*589750*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMADD213SDZr_Int), 0,
  291914             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291915             :                         // 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
  291916             :                         // 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] }))
  291917             : /*589759*/            0, /*End of Scope*/
  291918             : /*589760*/          0, /*End of Scope*/
  291919             : /*589761*/        /*SwitchOpcode*/ 39|128,2/*295*/, TARGET_VAL(X86ISD::FNMSUB),// ->590060
  291920             : /*589765*/          OPC_Scope, 75|128,1/*203*/, /*->589971*/ // 2 children in Scope
  291921             : /*589768*/            OPC_RecordChild0, // #1 = $src2
  291922             : /*589769*/            OPC_Scope, 49, /*->589820*/ // 4 children in Scope
  291923             : /*589771*/              OPC_MoveChild1,
  291924             : /*589772*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291925             : /*589775*/              OPC_CheckChild0Same, 0,
  291926             : /*589777*/              OPC_CheckChild1Integer, 0, 
  291927             : /*589779*/              OPC_MoveParent,
  291928             : /*589780*/              OPC_RecordChild2, // #2 = $src3
  291929             : /*589781*/              OPC_CheckType, MVT::f64,
  291930             : /*589783*/              OPC_MoveParent,
  291931             : /*589784*/              OPC_MoveParent,
  291932             : /*589785*/              OPC_CheckType, MVT::v2f64,
  291933             : /*589787*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  291934             : /*589789*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291935             : /*589792*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291936             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291937             : /*589800*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291938             : /*589803*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291939             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291940             : /*589811*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDr_Int), 0,
  291941             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291942             :                         // 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
  291943             :                         // 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] }))
  291944             : /*589820*/            /*Scope*/ 49, /*->589870*/
  291945             : /*589821*/              OPC_RecordChild1, // #2 = $src3
  291946             : /*589822*/              OPC_MoveChild2,
  291947             : /*589823*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291948             : /*589826*/              OPC_CheckChild0Same, 0,
  291949             : /*589828*/              OPC_CheckChild1Integer, 0, 
  291950             : /*589830*/              OPC_MoveParent,
  291951             : /*589831*/              OPC_CheckType, MVT::f64,
  291952             : /*589833*/              OPC_MoveParent,
  291953             : /*589834*/              OPC_MoveParent,
  291954             : /*589835*/              OPC_CheckType, MVT::v2f64,
  291955             : /*589837*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  291956             : /*589839*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291957             : /*589842*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291958             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291959             : /*589850*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  291960             : /*589853*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291961             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291962             : /*589861*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDr_Int), 0,
  291963             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291964             :                         // 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
  291965             :                         // 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] }))
  291966             : /*589870*/            /*Scope*/ 49, /*->589920*/
  291967             : /*589871*/              OPC_MoveChild1,
  291968             : /*589872*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291969             : /*589875*/              OPC_CheckChild0Same, 0,
  291970             : /*589877*/              OPC_CheckChild1Integer, 0, 
  291971             : /*589879*/              OPC_MoveParent,
  291972             : /*589880*/              OPC_RecordChild2, // #2 = $src3
  291973             : /*589881*/              OPC_CheckType, MVT::f64,
  291974             : /*589883*/              OPC_MoveParent,
  291975             : /*589884*/              OPC_MoveParent,
  291976             : /*589885*/              OPC_CheckType, MVT::v2f64,
  291977             : /*589887*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  291978             : /*589889*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291979             : /*589892*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291980             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  291981             : /*589900*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  291982             : /*589903*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  291983             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  291984             : /*589911*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Int), 0,
  291985             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  291986             :                         // 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
  291987             :                         // 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] }))
  291988             : /*589920*/            /*Scope*/ 49, /*->589970*/
  291989             : /*589921*/              OPC_RecordChild1, // #2 = $src3
  291990             : /*589922*/              OPC_MoveChild2,
  291991             : /*589923*/              OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  291992             : /*589926*/              OPC_CheckChild0Same, 0,
  291993             : /*589928*/              OPC_CheckChild1Integer, 0, 
  291994             : /*589930*/              OPC_MoveParent,
  291995             : /*589931*/              OPC_CheckType, MVT::f64,
  291996             : /*589933*/              OPC_MoveParent,
  291997             : /*589934*/              OPC_MoveParent,
  291998             : /*589935*/              OPC_CheckType, MVT::v2f64,
  291999             : /*589937*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292000             : /*589939*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  292001             : /*589942*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  292002             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  292003             : /*589950*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  292004             : /*589953*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  292005             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  292006             : /*589961*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB231SDZr_Int), 0,
  292007             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  292008             :                         // 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
  292009             :                         // 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] }))
  292010             : /*589970*/            0, /*End of Scope*/
  292011             : /*589971*/          /*Scope*/ 87, /*->590059*/
  292012             : /*589972*/            OPC_MoveChild0,
  292013             : /*589973*/            OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
  292014             : /*589976*/            OPC_CheckChild0Same, 0,
  292015             : /*589978*/            OPC_CheckChild1Integer, 0, 
  292016             : /*589980*/            OPC_MoveParent,
  292017             : /*589981*/            OPC_RecordChild1, // #1 = $src2
  292018             : /*589982*/            OPC_RecordChild2, // #2 = $src3
  292019             : /*589983*/            OPC_CheckType, MVT::f64,
  292020             : /*589985*/            OPC_MoveParent,
  292021             : /*589986*/            OPC_MoveParent,
  292022             : /*589987*/            OPC_CheckType, MVT::v2f64,
  292023             : /*589989*/            OPC_Scope, 33, /*->590024*/ // 2 children in Scope
  292024             : /*589991*/              OPC_CheckPatternPredicate, 192, // (Subtarget->hasFMA()) && (!Subtarget->hasAVX512())
  292025             : /*589993*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  292026             : /*589996*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  292027             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  292028             : /*590004*/              OPC_EmitInteger, MVT::i32, X86::VR128RegClassID,
  292029             : /*590007*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  292030             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  292031             : /*590015*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDr_Int), 0,
  292032             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  292033             :                         // 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
  292034             :                         // 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] }))
  292035             : /*590024*/            /*Scope*/ 33, /*->590058*/
  292036             : /*590025*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292037             : /*590027*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  292038             : /*590030*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  292039             :                             MVT::v2f64, 2/*#Ops*/, 1, 3,  // Results = #4
  292040             : /*590038*/              OPC_EmitInteger, MVT::i32, X86::VR128XRegClassID,
  292041             : /*590041*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
  292042             :                             MVT::v2f64, 2/*#Ops*/, 2, 5,  // Results = #6
  292043             : /*590049*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VFNMSUB213SDZr_Int), 0,
  292044             :                             MVT::v2f64, 3/*#Ops*/, 0, 4, 6, 
  292045             :                         // 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
  292046             :                         // 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] }))
  292047             : /*590058*/            0, /*End of Scope*/
  292048             : /*590059*/          0, /*End of Scope*/
  292049             : /*590060*/        /*SwitchOpcode*/ 89, TARGET_VAL(ISD::SINT_TO_FP),// ->590152
  292050             : /*590063*/          OPC_RecordChild0, // #1 = $src
  292051             : /*590064*/          OPC_CheckType, MVT::f64,
  292052             : /*590066*/          OPC_Scope, 41, /*->590109*/ // 2 children in Scope
  292053             : /*590068*/            OPC_CheckChild0Type, MVT::i64,
  292054             : /*590070*/            OPC_MoveParent,
  292055             : /*590071*/            OPC_MoveParent,
  292056             : /*590072*/            OPC_CheckType, MVT::v2f64,
  292057             : /*590074*/            OPC_Scope, 10, /*->590086*/ // 3 children in Scope
  292058             : /*590076*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  292059             : /*590078*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDrr_Int), 0,
  292060             :                             MVT::v2f64, 2/*#Ops*/, 0, 1, 
  292061             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src))) - Complexity = 9
  292062             :                         // Dst: (VCVTSI642SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, GR64:{ *:[i64] }:$src)
  292063             : /*590086*/            /*Scope*/ 10, /*->590097*/
  292064             : /*590087*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  292065             : /*590089*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI642SDrr_Int), 0,
  292066             :                             MVT::v2f64, 2/*#Ops*/, 0, 1, 
  292067             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src))) - Complexity = 9
  292068             :                         // Dst: (CVTSI642SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, GR64:{ *:[i64] }:$src)
  292069             : /*590097*/            /*Scope*/ 10, /*->590108*/
  292070             : /*590098*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292071             : /*590100*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrr_Int), 0,
  292072             :                             MVT::v2f64, 2/*#Ops*/, 0, 1, 
  292073             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src))) - Complexity = 9
  292074             :                         // Dst: (VCVTSI642SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, GR64:{ *:[i64] }:$src)
  292075             : /*590108*/            0, /*End of Scope*/
  292076             : /*590109*/          /*Scope*/ 41, /*->590151*/
  292077             : /*590110*/            OPC_CheckChild0Type, MVT::i32,
  292078             : /*590112*/            OPC_MoveParent,
  292079             : /*590113*/            OPC_MoveParent,
  292080             : /*590114*/            OPC_CheckType, MVT::v2f64,
  292081             : /*590116*/            OPC_Scope, 10, /*->590128*/ // 3 children in Scope
  292082             : /*590118*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  292083             : /*590120*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDrr_Int), 0,
  292084             :                             MVT::v2f64, 2/*#Ops*/, 0, 1, 
  292085             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src))) - Complexity = 9
  292086             :                         // Dst: (VCVTSI2SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, GR32:{ *:[i32] }:$src)
  292087             : /*590128*/            /*Scope*/ 10, /*->590139*/
  292088             : /*590129*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  292089             : /*590131*/              OPC_MorphNodeTo1, TARGET_VAL(X86::CVTSI2SDrr_Int), 0,
  292090             :                             MVT::v2f64, 2/*#Ops*/, 0, 1, 
  292091             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src))) - Complexity = 9
  292092             :                         // Dst: (CVTSI2SDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$dst, GR32:{ *:[i32] }:$src)
  292093             : /*590139*/            /*Scope*/ 10, /*->590150*/
  292094             : /*590140*/              OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292095             : /*590142*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrr_Int), 0,
  292096             :                             MVT::v2f64, 2/*#Ops*/, 0, 1, 
  292097             :                         // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src))) - Complexity = 9
  292098             :                         // Dst: (VCVTSI2SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, GR32:{ *:[i32] }:$src)
  292099             : /*590150*/            0, /*End of Scope*/
  292100             : /*590151*/          0, /*End of Scope*/
  292101             : /*590152*/        /*SwitchOpcode*/ 39, TARGET_VAL(ISD::UINT_TO_FP),// ->590194
  292102             : /*590155*/          OPC_RecordChild0, // #1 = $src
  292103             : /*590156*/          OPC_CheckType, MVT::f64,
  292104             : /*590158*/          OPC_Scope, 16, /*->590176*/ // 2 children in Scope
  292105             : /*590160*/            OPC_CheckChild0Type, MVT::i64,
  292106             : /*590162*/            OPC_MoveParent,
  292107             : /*590163*/            OPC_MoveParent,
  292108             : /*590164*/            OPC_CheckType, MVT::v2f64,
  292109             : /*590166*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292110             : /*590168*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrr_Int), 0,
  292111             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  292112             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (uint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src))) - Complexity = 9
  292113             :                       // Dst: (VCVTUSI642SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, GR64:{ *:[i64] }:$src)
  292114             : /*590176*/          /*Scope*/ 16, /*->590193*/
  292115             : /*590177*/            OPC_CheckChild0Type, MVT::i32,
  292116             : /*590179*/            OPC_MoveParent,
  292117             : /*590180*/            OPC_MoveParent,
  292118             : /*590181*/            OPC_CheckType, MVT::v2f64,
  292119             : /*590183*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292120             : /*590185*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrr_Int), 0,
  292121             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  292122             :                       // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, (scalar_to_vector:{ *:[v2f64] } (uint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src))) - Complexity = 9
  292123             :                       // Dst: (VCVTUSI2SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$dst, GR32:{ *:[i32] }:$src)
  292124             : /*590193*/          0, /*End of Scope*/
  292125             : /*590194*/        0, // EndSwitchOpcode
  292126             : /*590195*/      /*Scope*/ 68, /*->590264*/
  292127             : /*590196*/        OPC_RecordChild1, // #1 = $src2
  292128             : /*590197*/        OPC_CheckType, MVT::v2f64,
  292129             : /*590199*/        OPC_Scope, 10, /*->590211*/ // 5 children in Scope
  292130             : /*590201*/          OPC_CheckPatternPredicate, 125, // (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  292131             : /*590203*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDrr), 0,
  292132             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  292133             :                     // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  292134             :                     // Dst: (VMOVSDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  292135             : /*590211*/        /*Scope*/ 10, /*->590222*/
  292136             : /*590212*/          OPC_CheckPatternPredicate, 193, // (MF->getFunction().optForSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  292137             : /*590214*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVSDrr), 0,
  292138             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  292139             :                     // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  292140             :                     // Dst: (MOVSDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  292141             : /*590222*/        /*Scope*/ 14, /*->590237*/
  292142             : /*590223*/          OPC_CheckPatternPredicate, 127, // (Subtarget->hasAVX()) && (!MF->getFunction().optForSize())
  292143             : /*590225*/          OPC_EmitInteger, MVT::i8, 1, 
  292144             : /*590228*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VBLENDPDrri), 0,
  292145             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  292146             :                     // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  292147             :                     // Dst: (VBLENDPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, 1:{ *:[i8] })
  292148             : /*590237*/        /*Scope*/ 14, /*->590252*/
  292149             : /*590238*/          OPC_CheckPatternPredicate, 128, // (!MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  292150             : /*590240*/          OPC_EmitInteger, MVT::i8, 1, 
  292151             : /*590243*/          OPC_MorphNodeTo1, TARGET_VAL(X86::BLENDPDrri), 0,
  292152             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  292153             :                     // Src: (X86Movsd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  292154             :                     // Dst: (BLENDPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, 1:{ *:[i8] })
  292155             : /*590252*/        /*Scope*/ 10, /*->590263*/
  292156             : /*590253*/          OPC_CheckPatternPredicate, 129, // (Subtarget->hasAVX512()) && (MF->getFunction().optForSize())
  292157             : /*590255*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVSDZrr), 0,
  292158             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  292159             :                     // Src: (X86Movsd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
  292160             :                     // Dst: (VMOVSDZrr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  292161             : /*590263*/        0, /*End of Scope*/
  292162             : /*590264*/      0, /*End of Scope*/
  292163             : /*590265*/    0, /*End of Scope*/
  292164             : /*590266*/  /*SwitchOpcode*/ 53|128,1/*181*/, TARGET_VAL(X86ISD::VFIXUPIMMS),// ->590451
  292165             : /*590270*/    OPC_RecordChild0, // #0 = $src1
  292166             : /*590271*/    OPC_RecordChild1, // #1 = $src2
  292167             : /*590272*/    OPC_Scope, 92, /*->590366*/ // 2 children in Scope
  292168             : /*590274*/      OPC_MoveChild2,
  292169             : /*590275*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  292170             : /*590278*/      OPC_MoveChild0,
  292171             : /*590279*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  292172             : /*590282*/      OPC_RecordMemRef,
  292173             : /*590283*/      OPC_RecordNode, // #2 = 'ld' chained node
  292174             : /*590284*/      OPC_CheckFoldableChainNode,
  292175             : /*590285*/      OPC_RecordChild1, // #3 = $src3
  292176             : /*590286*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  292177             : /*590288*/      OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->590327
  292178             : /*590291*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  292179             : /*590293*/        OPC_MoveParent,
  292180             : /*590294*/        OPC_MoveParent,
  292181             : /*590295*/        OPC_RecordChild3, // #4 = $src4
  292182             : /*590296*/        OPC_MoveChild3,
  292183             : /*590297*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  292184             : /*590300*/        OPC_MoveParent,
  292185             : /*590301*/        OPC_CheckChild4Integer, 4, 
  292186             : /*590303*/        OPC_CheckType, MVT::v4f32,
  292187             : /*590305*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292188             : /*590307*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  292189             : /*590310*/        OPC_EmitMergeInputChains1_2,
  292190             : /*590311*/        OPC_EmitConvertToTarget, 4,
  292191             : /*590313*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  292192             :                       MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  292193             :                   // Src: (X86VFixupimmScalar:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 36
  292194             :                   // Dst: (VFIXUPIMMSSZrmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  292195             : /*590327*/      /*SwitchType*/ 36, MVT::i64,// ->590365
  292196             : /*590329*/        OPC_CheckPredicate, 9, // Predicate_load
  292197             : /*590331*/        OPC_MoveParent,
  292198             : /*590332*/        OPC_MoveParent,
  292199             : /*590333*/        OPC_RecordChild3, // #4 = $src4
  292200             : /*590334*/        OPC_MoveChild3,
  292201             : /*590335*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  292202             : /*590338*/        OPC_MoveParent,
  292203             : /*590339*/        OPC_CheckChild4Integer, 4, 
  292204             : /*590341*/        OPC_CheckType, MVT::v2f64,
  292205             : /*590343*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292206             : /*590345*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  292207             : /*590348*/        OPC_EmitMergeInputChains1_2,
  292208             : /*590349*/        OPC_EmitConvertToTarget, 4,
  292209             : /*590351*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  292210             :                       MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  292211             :                   // Src: (X86VFixupimmScalar:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 36
  292212             :                   // Dst: (VFIXUPIMMSDZrmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  292213             : /*590365*/      0, // EndSwitchType
  292214             : /*590366*/    /*Scope*/ 83, /*->590450*/
  292215             : /*590367*/      OPC_RecordChild2, // #2 = $src3
  292216             : /*590368*/      OPC_RecordChild3, // #3 = $src4
  292217             : /*590369*/      OPC_MoveChild3,
  292218             : /*590370*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  292219             : /*590373*/      OPC_MoveParent,
  292220             : /*590374*/      OPC_Scope, 36, /*->590412*/ // 2 children in Scope
  292221             : /*590376*/        OPC_CheckChild4Integer, 4, 
  292222             : /*590378*/        OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->590395
  292223             : /*590381*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292224             : /*590383*/          OPC_EmitConvertToTarget, 3,
  292225             : /*590385*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrri), 0,
  292226             :                         MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
  292227             :                     // Src: (X86VFixupimmScalar:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 11
  292228             :                     // Dst: (VFIXUPIMMSSZrri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4)
  292229             : /*590395*/        /*SwitchType*/ 14, MVT::v2f64,// ->590411
  292230             : /*590397*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292231             : /*590399*/          OPC_EmitConvertToTarget, 3,
  292232             : /*590401*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrri), 0,
  292233             :                         MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
  292234             :                     // Src: (X86VFixupimmScalar:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 11
  292235             :                     // Dst: (VFIXUPIMMSDZrri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4)
  292236             : /*590411*/        0, // EndSwitchType
  292237             : /*590412*/      /*Scope*/ 36, /*->590449*/
  292238             : /*590413*/        OPC_CheckChild4Integer, 8, 
  292239             : /*590415*/        OPC_SwitchType /*2 cases */, 14, MVT::v4f32,// ->590432
  292240             : /*590418*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292241             : /*590420*/          OPC_EmitConvertToTarget, 3,
  292242             : /*590422*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSSZrrib), 0,
  292243             :                         MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
  292244             :                     // Src: (X86VFixupimmScalar:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4, 8:{ *:[i32] }) - Complexity = 11
  292245             :                     // Dst: (VFIXUPIMMSSZrrib:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4)
  292246             : /*590432*/        /*SwitchType*/ 14, MVT::v2f64,// ->590448
  292247             : /*590434*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292248             : /*590436*/          OPC_EmitConvertToTarget, 3,
  292249             : /*590438*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMSDZrrib), 0,
  292250             :                         MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
  292251             :                     // Src: (X86VFixupimmScalar:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4, 8:{ *:[i32] }) - Complexity = 11
  292252             :                     // Dst: (VFIXUPIMMSDZrrib:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4)
  292253             : /*590448*/        0, // EndSwitchType
  292254             : /*590449*/      0, /*End of Scope*/
  292255             : /*590450*/    0, /*End of Scope*/
  292256             : /*590451*/  /*SwitchOpcode*/ 57|128,4/*569*/, TARGET_VAL(X86ISD::VFIXUPIMM),// ->591024
  292257             : /*590455*/    OPC_RecordChild0, // #0 = $src1
  292258             : /*590456*/    OPC_RecordChild1, // #1 = $src2
  292259             : /*590457*/    OPC_Scope, 30|128,3/*414*/, /*->590874*/ // 2 children in Scope
  292260             : /*590460*/      OPC_MoveChild2,
  292261             : /*590461*/      OPC_SwitchOpcode /*3 cases */, 122, TARGET_VAL(ISD::BITCAST),// ->590587
  292262             : /*590465*/        OPC_MoveChild0,
  292263             : /*590466*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  292264             : /*590469*/        OPC_RecordMemRef,
  292265             : /*590470*/        OPC_RecordNode, // #2 = 'ld' chained node
  292266             : /*590471*/        OPC_CheckFoldableChainNode,
  292267             : /*590472*/        OPC_RecordChild1, // #3 = $src3
  292268             : /*590473*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  292269             : /*590475*/        OPC_CheckPredicate, 9, // Predicate_load
  292270             : /*590477*/        OPC_SwitchType /*3 cases */, 34, MVT::v8i64,// ->590514
  292271             : /*590480*/          OPC_MoveParent,
  292272             : /*590481*/          OPC_MoveParent,
  292273             : /*590482*/          OPC_RecordChild3, // #4 = $src4
  292274             : /*590483*/          OPC_MoveChild3,
  292275             : /*590484*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  292276             : /*590487*/          OPC_MoveParent,
  292277             : /*590488*/          OPC_CheckChild4Integer, 4, 
  292278             : /*590490*/          OPC_CheckType, MVT::v16f32,
  292279             : /*590492*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292280             : /*590494*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  292281             : /*590497*/          OPC_EmitMergeInputChains1_2,
  292282             : /*590498*/          OPC_EmitConvertToTarget, 4,
  292283             : /*590500*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  292284             :                         MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  292285             :                     // Src: (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 36
  292286             :                     // Dst: (VFIXUPIMMPSZrmi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  292287             : /*590514*/        /*SwitchType*/ 34, MVT::v2i64,// ->590550
  292288             : /*590516*/          OPC_MoveParent,
  292289             : /*590517*/          OPC_MoveParent,
  292290             : /*590518*/          OPC_RecordChild3, // #4 = $src4
  292291             : /*590519*/          OPC_MoveChild3,
  292292             : /*590520*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  292293             : /*590523*/          OPC_MoveParent,
  292294             : /*590524*/          OPC_CheckChild4Integer, 4, 
  292295             : /*590526*/          OPC_CheckType, MVT::v4f32,
  292296             : /*590528*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  292297             : /*590530*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  292298             : /*590533*/          OPC_EmitMergeInputChains1_2,
  292299             : /*590534*/          OPC_EmitConvertToTarget, 4,
  292300             : /*590536*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  292301             :                         MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  292302             :                     // Src: (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 36
  292303             :                     // Dst: (VFIXUPIMMPSZ128rmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  292304             : /*590550*/        /*SwitchType*/ 34, MVT::v4i64,// ->590586
  292305             : /*590552*/          OPC_MoveParent,
  292306             : /*590553*/          OPC_MoveParent,
  292307             : /*590554*/          OPC_RecordChild3, // #4 = $src4
  292308             : /*590555*/          OPC_MoveChild3,
  292309             : /*590556*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  292310             : /*590559*/          OPC_MoveParent,
  292311             : /*590560*/          OPC_CheckChild4Integer, 4, 
  292312             : /*590562*/          OPC_CheckType, MVT::v8f32,
  292313             : /*590564*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  292314             : /*590566*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  292315             : /*590569*/          OPC_EmitMergeInputChains1_2,
  292316             : /*590570*/          OPC_EmitConvertToTarget, 4,
  292317             : /*590572*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  292318             :                         MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  292319             :                     // Src: (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 36
  292320             :                     // Dst: (VFIXUPIMMPSZ256rmi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  292321             : /*590586*/        0, // EndSwitchType
  292322             : /*590587*/      /*SwitchOpcode*/ 60|128,1/*188*/, TARGET_VAL(X86ISD::VBROADCAST),// ->590779
  292323             : /*590591*/        OPC_MoveChild0,
  292324             : /*590592*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  292325             : /*590595*/        OPC_RecordMemRef,
  292326             : /*590596*/        OPC_RecordNode, // #2 = 'ld' chained node
  292327             : /*590597*/        OPC_CheckFoldableChainNode,
  292328             : /*590598*/        OPC_RecordChild1, // #3 = $src3
  292329             : /*590599*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  292330             : /*590601*/        OPC_SwitchType /*2 cases */, 86, MVT::i32,// ->590690
  292331             : /*590604*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  292332             : /*590606*/          OPC_MoveParent,
  292333             : /*590607*/          OPC_MoveParent,
  292334             : /*590608*/          OPC_RecordChild3, // #4 = $src4
  292335             : /*590609*/          OPC_MoveChild3,
  292336             : /*590610*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  292337             : /*590613*/          OPC_MoveParent,
  292338             : /*590614*/          OPC_CheckChild4Integer, 4, 
  292339             : /*590616*/          OPC_SwitchType /*3 cases */, 22, MVT::v16f32,// ->590641
  292340             : /*590619*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292341             : /*590621*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  292342             : /*590624*/            OPC_EmitMergeInputChains1_2,
  292343             : /*590625*/            OPC_EmitConvertToTarget, 4,
  292344             : /*590627*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  292345             :                           MVT::v16f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  292346             :                       // Src: (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 36
  292347             :                       // Dst: (VFIXUPIMMPSZrmbi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  292348             : /*590641*/          /*SwitchType*/ 22, MVT::v4f32,// ->590665
  292349             : /*590643*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  292350             : /*590645*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  292351             : /*590648*/            OPC_EmitMergeInputChains1_2,
  292352             : /*590649*/            OPC_EmitConvertToTarget, 4,
  292353             : /*590651*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  292354             :                           MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  292355             :                       // Src: (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 36
  292356             :                       // Dst: (VFIXUPIMMPSZ128rmbi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  292357             : /*590665*/          /*SwitchType*/ 22, MVT::v8f32,// ->590689
  292358             : /*590667*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  292359             : /*590669*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  292360             : /*590672*/            OPC_EmitMergeInputChains1_2,
  292361             : /*590673*/            OPC_EmitConvertToTarget, 4,
  292362             : /*590675*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  292363             :                           MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  292364             :                       // Src: (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 36
  292365             :                       // Dst: (VFIXUPIMMPSZ256rmbi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  292366             : /*590689*/          0, // EndSwitchType
  292367             : /*590690*/        /*SwitchType*/ 86, MVT::i64,// ->590778
  292368             : /*590692*/          OPC_CheckPredicate, 9, // Predicate_load
  292369             : /*590694*/          OPC_MoveParent,
  292370             : /*590695*/          OPC_MoveParent,
  292371             : /*590696*/          OPC_RecordChild3, // #4 = $src4
  292372             : /*590697*/          OPC_MoveChild3,
  292373             : /*590698*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  292374             : /*590701*/          OPC_MoveParent,
  292375             : /*590702*/          OPC_CheckChild4Integer, 4, 
  292376             : /*590704*/          OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->590729
  292377             : /*590707*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292378             : /*590709*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  292379             : /*590712*/            OPC_EmitMergeInputChains1_2,
  292380             : /*590713*/            OPC_EmitConvertToTarget, 4,
  292381             : /*590715*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  292382             :                           MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  292383             :                       // Src: (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 36
  292384             :                       // Dst: (VFIXUPIMMPDZrmbi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  292385             : /*590729*/          /*SwitchType*/ 22, MVT::v2f64,// ->590753
  292386             : /*590731*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  292387             : /*590733*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  292388             : /*590736*/            OPC_EmitMergeInputChains1_2,
  292389             : /*590737*/            OPC_EmitConvertToTarget, 4,
  292390             : /*590739*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  292391             :                           MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  292392             :                       // Src: (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 36
  292393             :                       // Dst: (VFIXUPIMMPDZ128rmbi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  292394             : /*590753*/          /*SwitchType*/ 22, MVT::v4f64,// ->590777
  292395             : /*590755*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  292396             : /*590757*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  292397             : /*590760*/            OPC_EmitMergeInputChains1_2,
  292398             : /*590761*/            OPC_EmitConvertToTarget, 4,
  292399             : /*590763*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  292400             :                           MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  292401             :                       // Src: (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 36
  292402             :                       // Dst: (VFIXUPIMMPDZ256rmbi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  292403             : /*590777*/          0, // EndSwitchType
  292404             : /*590778*/        0, // EndSwitchType
  292405             : /*590779*/      /*SwitchOpcode*/ 91, TARGET_VAL(ISD::LOAD),// ->590873
  292406             : /*590782*/        OPC_RecordMemRef,
  292407             : /*590783*/        OPC_RecordNode, // #2 = 'ld' chained node
  292408             : /*590784*/        OPC_CheckFoldableChainNode,
  292409             : /*590785*/        OPC_RecordChild1, // #3 = $src3
  292410             : /*590786*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  292411             : /*590788*/        OPC_CheckPredicate, 9, // Predicate_load
  292412             : /*590790*/        OPC_MoveParent,
  292413             : /*590791*/        OPC_RecordChild3, // #4 = $src4
  292414             : /*590792*/        OPC_MoveChild3,
  292415             : /*590793*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  292416             : /*590796*/        OPC_MoveParent,
  292417             : /*590797*/        OPC_CheckChild4Integer, 4, 
  292418             : /*590799*/        OPC_SwitchType /*3 cases */, 22, MVT::v8f64,// ->590824
  292419             : /*590802*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292420             : /*590804*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  292421             : /*590807*/          OPC_EmitMergeInputChains1_2,
  292422             : /*590808*/          OPC_EmitConvertToTarget, 4,
  292423             : /*590810*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  292424             :                         MVT::v8f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  292425             :                     // Src: (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 33
  292426             :                     // Dst: (VFIXUPIMMPDZrmi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  292427             : /*590824*/        /*SwitchType*/ 22, MVT::v2f64,// ->590848
  292428             : /*590826*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  292429             : /*590828*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  292430             : /*590831*/          OPC_EmitMergeInputChains1_2,
  292431             : /*590832*/          OPC_EmitConvertToTarget, 4,
  292432             : /*590834*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  292433             :                         MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  292434             :                     // Src: (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 33
  292435             :                     // Dst: (VFIXUPIMMPDZ128rmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  292436             : /*590848*/        /*SwitchType*/ 22, MVT::v4f64,// ->590872
  292437             : /*590850*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  292438             : /*590852*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  292439             : /*590855*/          OPC_EmitMergeInputChains1_2,
  292440             : /*590856*/          OPC_EmitConvertToTarget, 4,
  292441             : /*590858*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  292442             :                         MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  292443             :                     // Src: (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 33
  292444             :                     // Dst: (VFIXUPIMMPDZ256rmi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i32] }):$src4)
  292445             : /*590872*/        0, // EndSwitchType
  292446             : /*590873*/      0, // EndSwitchOpcode
  292447             : /*590874*/    /*Scope*/ 19|128,1/*147*/, /*->591023*/
  292448             : /*590876*/      OPC_RecordChild2, // #2 = $src3
  292449             : /*590877*/      OPC_RecordChild3, // #3 = $src4
  292450             : /*590878*/      OPC_MoveChild3,
  292451             : /*590879*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  292452             : /*590882*/      OPC_MoveParent,
  292453             : /*590883*/      OPC_Scope, 100, /*->590985*/ // 2 children in Scope
  292454             : /*590885*/        OPC_CheckChild4Integer, 4, 
  292455             : /*590887*/        OPC_SwitchType /*6 cases */, 14, MVT::v16f32,// ->590904
  292456             : /*590890*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292457             : /*590892*/          OPC_EmitConvertToTarget, 3,
  292458             : /*590894*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrri), 0,
  292459             :                         MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
  292460             :                     // Src: (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 11
  292461             :                     // Dst: (VFIXUPIMMPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4)
  292462             : /*590904*/        /*SwitchType*/ 14, MVT::v4f32,// ->590920
  292463             : /*590906*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  292464             : /*590908*/          OPC_EmitConvertToTarget, 3,
  292465             : /*590910*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ128rri), 0,
  292466             :                         MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
  292467             :                     // Src: (X86VFixupimm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 11
  292468             :                     // Dst: (VFIXUPIMMPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4i32] }:$src3, (imm:{ *:[i32] }):$src4)
  292469             : /*590920*/        /*SwitchType*/ 14, MVT::v8f32,// ->590936
  292470             : /*590922*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  292471             : /*590924*/          OPC_EmitConvertToTarget, 3,
  292472             : /*590926*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZ256rri), 0,
  292473             :                         MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 4, 
  292474             :                     // Src: (X86VFixupimm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 11
  292475             :                     // Dst: (VFIXUPIMMPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8i32] }:$src3, (imm:{ *:[i32] }):$src4)
  292476             : /*590936*/        /*SwitchType*/ 14, MVT::v8f64,// ->590952
  292477             : /*590938*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292478             : /*590940*/          OPC_EmitConvertToTarget, 3,
  292479             : /*590942*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrri), 0,
  292480             :                         MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
  292481             :                     // Src: (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 11
  292482             :                     // Dst: (VFIXUPIMMPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i32] }):$src4)
  292483             : /*590952*/        /*SwitchType*/ 14, MVT::v2f64,// ->590968
  292484             : /*590954*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  292485             : /*590956*/          OPC_EmitConvertToTarget, 3,
  292486             : /*590958*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ128rri), 0,
  292487             :                         MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
  292488             :                     // Src: (X86VFixupimm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 11
  292489             :                     // Dst: (VFIXUPIMMPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2i64] }:$src3, (imm:{ *:[i32] }):$src4)
  292490             : /*590968*/        /*SwitchType*/ 14, MVT::v4f64,// ->590984
  292491             : /*590970*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  292492             : /*590972*/          OPC_EmitConvertToTarget, 3,
  292493             : /*590974*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZ256rri), 0,
  292494             :                         MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 4, 
  292495             :                     // Src: (X86VFixupimm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (imm:{ *:[i32] }):$src4, 4:{ *:[i32] }) - Complexity = 11
  292496             :                     // Dst: (VFIXUPIMMPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4i64] }:$src3, (imm:{ *:[i32] }):$src4)
  292497             : /*590984*/        0, // EndSwitchType
  292498             : /*590985*/      /*Scope*/ 36, /*->591022*/
  292499             : /*590986*/        OPC_CheckChild4Integer, 8, 
  292500             : /*590988*/        OPC_SwitchType /*2 cases */, 14, MVT::v16f32,// ->591005
  292501             : /*590991*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292502             : /*590993*/          OPC_EmitConvertToTarget, 3,
  292503             : /*590995*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPSZrrib), 0,
  292504             :                         MVT::v16f32, 4/*#Ops*/, 0, 1, 2, 4, 
  292505             :                     // Src: (X86VFixupimm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4, 8:{ *:[i32] }) - Complexity = 11
  292506             :                     // Dst: (VFIXUPIMMPSZrrib:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4)
  292507             : /*591005*/        /*SwitchType*/ 14, MVT::v8f64,// ->591021
  292508             : /*591007*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292509             : /*591009*/          OPC_EmitConvertToTarget, 3,
  292510             : /*591011*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFIXUPIMMPDZrrib), 0,
  292511             :                         MVT::v8f64, 4/*#Ops*/, 0, 1, 2, 4, 
  292512             :                     // Src: (X86VFixupimm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i32] }):$src4, 8:{ *:[i32] }) - Complexity = 11
  292513             :                     // Dst: (VFIXUPIMMPDZrrib:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8i64] }:$src3, (imm:{ *:[i32] }):$src4)
  292514             : /*591021*/        0, // EndSwitchType
  292515             : /*591022*/      0, /*End of Scope*/
  292516             : /*591023*/    0, /*End of Scope*/
  292517             : /*591024*/  /*SwitchOpcode*/ 10|128,3/*394*/, TARGET_VAL(X86ISD::CVTPH2PS),// ->591422
  292518             : /*591028*/    OPC_Scope, 63|128,2/*319*/, /*->591350*/ // 2 children in Scope
  292519             : /*591031*/      OPC_MoveChild0,
  292520             : /*591032*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
  292521             : /*591035*/      OPC_MoveChild0,
  292522             : /*591036*/      OPC_SwitchOpcode /*4 cases */, 66, TARGET_VAL(X86ISD::VZEXT_MOVL),// ->591106
  292523             : /*591040*/        OPC_MoveChild0,
  292524             : /*591041*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  292525             : /*591044*/        OPC_MoveChild0,
  292526             : /*591045*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  292527             : /*591048*/        OPC_RecordMemRef,
  292528             : /*591049*/        OPC_RecordNode, // #0 = 'ld' chained node
  292529             : /*591050*/        OPC_CheckFoldableChainNode,
  292530             : /*591051*/        OPC_RecordChild1, // #1 = $src
  292531             : /*591052*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  292532             : /*591054*/        OPC_CheckPredicate, 9, // Predicate_load
  292533             : /*591056*/        OPC_CheckType, MVT::i64,
  292534             : /*591058*/        OPC_MoveParent,
  292535             : /*591059*/        OPC_MoveParent,
  292536             : /*591060*/        OPC_CheckType, MVT::v2i64,
  292537             : /*591062*/        OPC_MoveParent,
  292538             : /*591063*/        OPC_CheckType, MVT::v8i16,
  292539             : /*591065*/        OPC_MoveParent,
  292540             : /*591066*/        OPC_CheckType, MVT::v4f32,
  292541             : /*591068*/        OPC_Scope, 17, /*->591087*/ // 2 children in Scope
  292542             : /*591070*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
  292543             : /*591072*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292544             : /*591075*/          OPC_EmitMergeInputChains1_0,
  292545             : /*591076*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
  292546             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292547             :                     // Src: (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  292548             :                     // Dst: (VCVTPH2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  292549             : /*591087*/        /*Scope*/ 17, /*->591105*/
  292550             : /*591088*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292551             : /*591090*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292552             : /*591093*/          OPC_EmitMergeInputChains1_0,
  292553             : /*591094*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  292554             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292555             :                     // Src: (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (X86vzmovl:{ *:[v2i64] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)))) - Complexity = 34
  292556             :                     // Dst: (VCVTPH2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  292557             : /*591105*/        0, /*End of Scope*/
  292558             : /*591106*/      /*SwitchOpcode*/ 61, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->591170
  292559             : /*591109*/        OPC_MoveChild0,
  292560             : /*591110*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  292561             : /*591113*/        OPC_RecordMemRef,
  292562             : /*591114*/        OPC_RecordNode, // #0 = 'ld' chained node
  292563             : /*591115*/        OPC_CheckFoldableChainNode,
  292564             : /*591116*/        OPC_RecordChild1, // #1 = $src
  292565             : /*591117*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  292566             : /*591119*/        OPC_CheckPredicate, 9, // Predicate_load
  292567             : /*591121*/        OPC_CheckType, MVT::i64,
  292568             : /*591123*/        OPC_MoveParent,
  292569             : /*591124*/        OPC_CheckType, MVT::v2i64,
  292570             : /*591126*/        OPC_MoveParent,
  292571             : /*591127*/        OPC_CheckType, MVT::v8i16,
  292572             : /*591129*/        OPC_MoveParent,
  292573             : /*591130*/        OPC_CheckType, MVT::v4f32,
  292574             : /*591132*/        OPC_Scope, 17, /*->591151*/ // 2 children in Scope
  292575             : /*591134*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
  292576             : /*591136*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292577             : /*591139*/          OPC_EmitMergeInputChains1_0,
  292578             : /*591140*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
  292579             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292580             :                     // Src: (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  292581             :                     // Dst: (VCVTPH2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  292582             : /*591151*/        /*Scope*/ 17, /*->591169*/
  292583             : /*591152*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292584             : /*591154*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292585             : /*591157*/          OPC_EmitMergeInputChains1_0,
  292586             : /*591158*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  292587             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292588             :                     // Src: (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  292589             :                     // Dst: (VCVTPH2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  292590             : /*591169*/        0, /*End of Scope*/
  292591             : /*591170*/      /*SwitchOpcode*/ 123, TARGET_VAL(ISD::LOAD),// ->591296
  292592             : /*591173*/        OPC_RecordMemRef,
  292593             : /*591174*/        OPC_RecordNode, // #0 = 'ld' chained node
  292594             : /*591175*/        OPC_CheckFoldableChainNode,
  292595             : /*591176*/        OPC_RecordChild1, // #1 = $src
  292596             : /*591177*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  292597             : /*591179*/        OPC_CheckPredicate, 9, // Predicate_load
  292598             : /*591181*/        OPC_SwitchType /*2 cases */, 86, MVT::v2i64,// ->591270
  292599             : /*591184*/          OPC_MoveParent,
  292600             : /*591185*/          OPC_CheckType, MVT::v8i16,
  292601             : /*591187*/          OPC_MoveParent,
  292602             : /*591188*/          OPC_SwitchType /*2 cases */, 38, MVT::v4f32,// ->591229
  292603             : /*591191*/            OPC_Scope, 17, /*->591210*/ // 2 children in Scope
  292604             : /*591193*/              OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
  292605             : /*591195*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292606             : /*591198*/              OPC_EmitMergeInputChains1_0,
  292607             : /*591199*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
  292608             :                             MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292609             :                         // Src: (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  292610             :                         // Dst: (VCVTPH2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  292611             : /*591210*/            /*Scope*/ 17, /*->591228*/
  292612             : /*591211*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292613             : /*591213*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292614             : /*591216*/              OPC_EmitMergeInputChains1_0,
  292615             : /*591217*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  292616             :                             MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292617             :                         // Src: (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  292618             :                         // Dst: (VCVTPH2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  292619             : /*591228*/            0, /*End of Scope*/
  292620             : /*591229*/          /*SwitchType*/ 38, MVT::v8f32,// ->591269
  292621             : /*591231*/            OPC_Scope, 17, /*->591250*/ // 2 children in Scope
  292622             : /*591233*/              OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
  292623             : /*591235*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292624             : /*591238*/              OPC_EmitMergeInputChains1_0,
  292625             : /*591239*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  292626             :                             MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292627             :                         // Src: (X86cvtph2ps:{ *:[v8f32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  292628             :                         // Dst: (VCVTPH2PSYrm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  292629             : /*591250*/            /*Scope*/ 17, /*->591268*/
  292630             : /*591251*/              OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292631             : /*591253*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292632             : /*591256*/              OPC_EmitMergeInputChains1_0,
  292633             : /*591257*/              OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  292634             :                             MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292635             :                         // Src: (X86cvtph2ps:{ *:[v8f32] } (bitconvert:{ *:[v8i16] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  292636             :                         // Dst: (VCVTPH2PSZ256rm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  292637             : /*591268*/            0, /*End of Scope*/
  292638             : /*591269*/          0, // EndSwitchType
  292639             : /*591270*/        /*SwitchType*/ 23, MVT::v4i64,// ->591295
  292640             : /*591272*/          OPC_MoveParent,
  292641             : /*591273*/          OPC_CheckType, MVT::v16i16,
  292642             : /*591275*/          OPC_MoveParent,
  292643             : /*591276*/          OPC_CheckType, MVT::v16f32,
  292644             : /*591278*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292645             : /*591280*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292646             : /*591283*/          OPC_EmitMergeInputChains1_0,
  292647             : /*591284*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  292648             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292649             :                     // Src: (X86cvtph2ps:{ *:[v16f32] } (bitconvert:{ *:[v16i16] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  292650             :                     // Dst: (VCVTPH2PSZrm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  292651             : /*591295*/        0, // EndSwitchType
  292652             : /*591296*/      /*SwitchOpcode*/ 50, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->591349
  292653             : /*591299*/        OPC_RecordMemRef,
  292654             : /*591300*/        OPC_RecordNode, // #0 = 'X86vzload' chained node
  292655             : /*591301*/        OPC_CheckFoldableChainNode,
  292656             : /*591302*/        OPC_RecordChild1, // #1 = $src
  292657             : /*591303*/        OPC_CheckType, MVT::v2i64,
  292658             : /*591305*/        OPC_MoveParent,
  292659             : /*591306*/        OPC_CheckType, MVT::v8i16,
  292660             : /*591308*/        OPC_MoveParent,
  292661             : /*591309*/        OPC_CheckType, MVT::v4f32,
  292662             : /*591311*/        OPC_Scope, 17, /*->591330*/ // 2 children in Scope
  292663             : /*591313*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
  292664             : /*591315*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292665             : /*591318*/          OPC_EmitMergeInputChains1_0,
  292666             : /*591319*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
  292667             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292668             :                     // Src: (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  292669             :                     // Dst: (VCVTPH2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  292670             : /*591330*/        /*Scope*/ 17, /*->591348*/
  292671             : /*591331*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292672             : /*591333*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292673             : /*591336*/          OPC_EmitMergeInputChains1_0,
  292674             : /*591337*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  292675             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292676             :                     // Src: (X86cvtph2ps:{ *:[v4f32] } (bitconvert:{ *:[v8i16] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  292677             :                     // Dst: (VCVTPH2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  292678             : /*591348*/        0, /*End of Scope*/
  292679             : /*591349*/      0, // EndSwitchOpcode
  292680             : /*591350*/    /*Scope*/ 70, /*->591421*/
  292681             : /*591351*/      OPC_RecordChild0, // #0 = $src
  292682             : /*591352*/      OPC_Scope, 52, /*->591406*/ // 2 children in Scope
  292683             : /*591354*/        OPC_CheckChild0Type, MVT::v8i16,
  292684             : /*591356*/        OPC_SwitchType /*2 cases */, 22, MVT::v4f32,// ->591381
  292685             : /*591359*/          OPC_Scope, 9, /*->591370*/ // 2 children in Scope
  292686             : /*591361*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
  292687             : /*591363*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSrr), 0,
  292688             :                           MVT::v4f32, 1/*#Ops*/, 0, 
  292689             :                       // Src: (X86cvtph2ps:{ *:[v4f32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  292690             :                       // Dst: (VCVTPH2PSrr:{ *:[v4f32] } VR128:{ *:[v8i16] }:$src)
  292691             : /*591370*/          /*Scope*/ 9, /*->591380*/
  292692             : /*591371*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292693             : /*591373*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ128rr), 0,
  292694             :                           MVT::v4f32, 1/*#Ops*/, 0, 
  292695             :                       // Src: (X86cvtph2ps:{ *:[v4f32] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  292696             :                       // Dst: (VCVTPH2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v8i16] }:$src)
  292697             : /*591380*/          0, /*End of Scope*/
  292698             : /*591381*/        /*SwitchType*/ 22, MVT::v8f32,// ->591405
  292699             : /*591383*/          OPC_Scope, 9, /*->591394*/ // 2 children in Scope
  292700             : /*591385*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasF16C()) && (!Subtarget->hasVLX())
  292701             : /*591387*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSYrr), 0,
  292702             :                           MVT::v8f32, 1/*#Ops*/, 0, 
  292703             :                       // Src: (X86cvtph2ps:{ *:[v8f32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
  292704             :                       // Dst: (VCVTPH2PSYrr:{ *:[v8f32] } VR128:{ *:[v8i16] }:$src)
  292705             : /*591394*/          /*Scope*/ 9, /*->591404*/
  292706             : /*591395*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292707             : /*591397*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZ256rr), 0,
  292708             :                           MVT::v8f32, 1/*#Ops*/, 0, 
  292709             :                       // Src: (X86cvtph2ps:{ *:[v8f32] } VR128X:{ *:[v8i16] }:$src) - Complexity = 3
  292710             :                       // Dst: (VCVTPH2PSZ256rr:{ *:[v8f32] } VR128X:{ *:[v8i16] }:$src)
  292711             : /*591404*/          0, /*End of Scope*/
  292712             : /*591405*/        0, // EndSwitchType
  292713             : /*591406*/      /*Scope*/ 13, /*->591420*/
  292714             : /*591407*/        OPC_CheckChild0Type, MVT::v16i16,
  292715             : /*591409*/        OPC_CheckType, MVT::v16f32,
  292716             : /*591411*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292717             : /*591413*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrr), 0,
  292718             :                       MVT::v16f32, 1/*#Ops*/, 0, 
  292719             :                   // Src: (X86cvtph2ps:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src) - Complexity = 3
  292720             :                   // Dst: (VCVTPH2PSZrr:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src)
  292721             : /*591420*/      0, /*End of Scope*/
  292722             : /*591421*/    0, /*End of Scope*/
  292723             : /*591422*/  /*SwitchOpcode*/ 35|128,3/*419*/, TARGET_VAL(X86ISD::SCALEF),// ->591845
  292724             : /*591426*/    OPC_RecordChild0, // #0 = $src1
  292725             : /*591427*/    OPC_Scope, 38|128,2/*294*/, /*->591724*/ // 2 children in Scope
  292726             : /*591430*/      OPC_MoveChild1,
  292727             : /*591431*/      OPC_SwitchOpcode /*2 cases */, 22|128,1/*150*/, TARGET_VAL(X86ISD::VBROADCAST),// ->591586
  292728             : /*591436*/        OPC_MoveChild0,
  292729             : /*591437*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  292730             : /*591440*/        OPC_RecordMemRef,
  292731             : /*591441*/        OPC_RecordNode, // #1 = 'ld' chained node
  292732             : /*591442*/        OPC_CheckFoldableChainNode,
  292733             : /*591443*/        OPC_RecordChild1, // #2 = $src2
  292734             : /*591444*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  292735             : /*591446*/        OPC_CheckPredicate, 9, // Predicate_load
  292736             : /*591448*/        OPC_SwitchType /*2 cases */, 66, MVT::f32,// ->591517
  292737             : /*591451*/          OPC_MoveParent,
  292738             : /*591452*/          OPC_MoveParent,
  292739             : /*591453*/          OPC_CheckChild2Integer, 4, 
  292740             : /*591455*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->591476
  292741             : /*591458*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292742             : /*591460*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  292743             : /*591463*/            OPC_EmitMergeInputChains1_1,
  292744             : /*591464*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  292745             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  292746             :                       // Src: (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  292747             :                       // Dst: (VSCALEFPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  292748             : /*591476*/          /*SwitchType*/ 18, MVT::v4f32,// ->591496
  292749             : /*591478*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292750             : /*591480*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  292751             : /*591483*/            OPC_EmitMergeInputChains1_1,
  292752             : /*591484*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  292753             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  292754             :                       // Src: (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  292755             :                       // Dst: (VSCALEFPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  292756             : /*591496*/          /*SwitchType*/ 18, MVT::v8f32,// ->591516
  292757             : /*591498*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292758             : /*591500*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  292759             : /*591503*/            OPC_EmitMergeInputChains1_1,
  292760             : /*591504*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  292761             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  292762             :                       // Src: (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  292763             :                       // Dst: (VSCALEFPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  292764             : /*591516*/          0, // EndSwitchType
  292765             : /*591517*/        /*SwitchType*/ 66, MVT::f64,// ->591585
  292766             : /*591519*/          OPC_MoveParent,
  292767             : /*591520*/          OPC_MoveParent,
  292768             : /*591521*/          OPC_CheckChild2Integer, 4, 
  292769             : /*591523*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->591544
  292770             : /*591526*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292771             : /*591528*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  292772             : /*591531*/            OPC_EmitMergeInputChains1_1,
  292773             : /*591532*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  292774             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  292775             :                       // Src: (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  292776             :                       // Dst: (VSCALEFPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  292777             : /*591544*/          /*SwitchType*/ 18, MVT::v2f64,// ->591564
  292778             : /*591546*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292779             : /*591548*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  292780             : /*591551*/            OPC_EmitMergeInputChains1_1,
  292781             : /*591552*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  292782             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  292783             :                       // Src: (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  292784             :                       // Dst: (VSCALEFPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  292785             : /*591564*/          /*SwitchType*/ 18, MVT::v4f64,// ->591584
  292786             : /*591566*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292787             : /*591568*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  292788             : /*591571*/            OPC_EmitMergeInputChains1_1,
  292789             : /*591572*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  292790             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  292791             :                       // Src: (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  292792             :                       // Dst: (VSCALEFPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  292793             : /*591584*/          0, // EndSwitchType
  292794             : /*591585*/        0, // EndSwitchType
  292795             : /*591586*/      /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->591723
  292796             : /*591590*/        OPC_RecordMemRef,
  292797             : /*591591*/        OPC_RecordNode, // #1 = 'ld' chained node
  292798             : /*591592*/        OPC_CheckFoldableChainNode,
  292799             : /*591593*/        OPC_RecordChild1, // #2 = $src2
  292800             : /*591594*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  292801             : /*591596*/        OPC_CheckPredicate, 9, // Predicate_load
  292802             : /*591598*/        OPC_MoveParent,
  292803             : /*591599*/        OPC_CheckChild2Integer, 4, 
  292804             : /*591601*/        OPC_SwitchType /*6 cases */, 18, MVT::v16f32,// ->591622
  292805             : /*591604*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292806             : /*591606*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  292807             : /*591609*/          OPC_EmitMergeInputChains1_1,
  292808             : /*591610*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  292809             :                         MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  292810             :                     // Src: (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  292811             :                     // Dst: (VSCALEFPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  292812             : /*591622*/        /*SwitchType*/ 18, MVT::v8f64,// ->591642
  292813             : /*591624*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292814             : /*591626*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  292815             : /*591629*/          OPC_EmitMergeInputChains1_1,
  292816             : /*591630*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  292817             :                         MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  292818             :                     // Src: (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  292819             :                     // Dst: (VSCALEFPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  292820             : /*591642*/        /*SwitchType*/ 18, MVT::v4f32,// ->591662
  292821             : /*591644*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292822             : /*591646*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  292823             : /*591649*/          OPC_EmitMergeInputChains1_1,
  292824             : /*591650*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  292825             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  292826             :                     // Src: (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  292827             :                     // Dst: (VSCALEFPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  292828             : /*591662*/        /*SwitchType*/ 18, MVT::v8f32,// ->591682
  292829             : /*591664*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292830             : /*591666*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  292831             : /*591669*/          OPC_EmitMergeInputChains1_1,
  292832             : /*591670*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  292833             :                         MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  292834             :                     // Src: (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  292835             :                     // Dst: (VSCALEFPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  292836             : /*591682*/        /*SwitchType*/ 18, MVT::v2f64,// ->591702
  292837             : /*591684*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292838             : /*591686*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  292839             : /*591689*/          OPC_EmitMergeInputChains1_1,
  292840             : /*591690*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  292841             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  292842             :                     // Src: (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  292843             :                     // Dst: (VSCALEFPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  292844             : /*591702*/        /*SwitchType*/ 18, MVT::v4f64,// ->591722
  292845             : /*591704*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292846             : /*591706*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  292847             : /*591709*/          OPC_EmitMergeInputChains1_1,
  292848             : /*591710*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  292849             :                         MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  292850             :                     // Src: (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  292851             :                     // Dst: (VSCALEFPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  292852             : /*591722*/        0, // EndSwitchType
  292853             : /*591723*/      0, // EndSwitchOpcode
  292854             : /*591724*/    /*Scope*/ 119, /*->591844*/
  292855             : /*591725*/      OPC_RecordChild1, // #1 = $src2
  292856             : /*591726*/      OPC_Scope, 76, /*->591804*/ // 2 children in Scope
  292857             : /*591728*/        OPC_CheckChild2Integer, 4, 
  292858             : /*591730*/        OPC_SwitchType /*6 cases */, 10, MVT::v16f32,// ->591743
  292859             : /*591733*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292860             : /*591735*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrr), 0,
  292861             :                         MVT::v16f32, 2/*#Ops*/, 0, 1, 
  292862             :                     // Src: (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  292863             :                     // Dst: (VSCALEFPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  292864             : /*591743*/        /*SwitchType*/ 10, MVT::v8f64,// ->591755
  292865             : /*591745*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292866             : /*591747*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrr), 0,
  292867             :                         MVT::v8f64, 2/*#Ops*/, 0, 1, 
  292868             :                     // Src: (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  292869             :                     // Dst: (VSCALEFPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  292870             : /*591755*/        /*SwitchType*/ 10, MVT::v4f32,// ->591767
  292871             : /*591757*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292872             : /*591759*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ128rr), 0,
  292873             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  292874             :                     // Src: (X86scalef:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  292875             :                     // Dst: (VSCALEFPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  292876             : /*591767*/        /*SwitchType*/ 10, MVT::v8f32,// ->591779
  292877             : /*591769*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292878             : /*591771*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZ256rr), 0,
  292879             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
  292880             :                     // Src: (X86scalef:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  292881             :                     // Dst: (VSCALEFPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2)
  292882             : /*591779*/        /*SwitchType*/ 10, MVT::v2f64,// ->591791
  292883             : /*591781*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292884             : /*591783*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ128rr), 0,
  292885             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  292886             :                     // Src: (X86scalef:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  292887             :                     // Dst: (VSCALEFPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  292888             : /*591791*/        /*SwitchType*/ 10, MVT::v4f64,// ->591803
  292889             : /*591793*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  292890             : /*591795*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZ256rr), 0,
  292891             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
  292892             :                     // Src: (X86scalef:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  292893             :                     // Dst: (VSCALEFPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2)
  292894             : /*591803*/        0, // EndSwitchType
  292895             : /*591804*/      /*Scope*/ 38, /*->591843*/
  292896             : /*591805*/        OPC_RecordChild2, // #2 = $rc
  292897             : /*591806*/        OPC_MoveChild2,
  292898             : /*591807*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  292899             : /*591810*/        OPC_MoveParent,
  292900             : /*591811*/        OPC_SwitchType /*2 cases */, 13, MVT::v16f32,// ->591827
  292901             : /*591814*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292902             : /*591816*/          OPC_EmitConvertToTarget, 2,
  292903             : /*591818*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPSZrrb), 0,
  292904             :                         MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  292905             :                     // Src: (X86scalef:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  292906             :                     // Dst: (VSCALEFPSZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  292907             : /*591827*/        /*SwitchType*/ 13, MVT::v8f64,// ->591842
  292908             : /*591829*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  292909             : /*591831*/          OPC_EmitConvertToTarget, 2,
  292910             : /*591833*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFPDZrrb), 0,
  292911             :                         MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  292912             :                     // Src: (X86scalef:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  292913             :                     // Dst: (VSCALEFPDZrrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  292914             : /*591842*/        0, // EndSwitchType
  292915             : /*591843*/      0, /*End of Scope*/
  292916             : /*591844*/    0, /*End of Scope*/
  292917             : /*591845*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::RSQRT28),// ->592034
  292918             : /*591849*/    OPC_Scope, 124, /*->591975*/ // 2 children in Scope
  292919             : /*591851*/      OPC_MoveChild0,
  292920             : /*591852*/      OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(X86ISD::VBROADCAST),// ->591920
  292921             : /*591856*/        OPC_MoveChild0,
  292922             : /*591857*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  292923             : /*591860*/        OPC_RecordMemRef,
  292924             : /*591861*/        OPC_RecordNode, // #0 = 'ld' chained node
  292925             : /*591862*/        OPC_CheckFoldableChainNode,
  292926             : /*591863*/        OPC_RecordChild1, // #1 = $src
  292927             : /*591864*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  292928             : /*591866*/        OPC_CheckPredicate, 9, // Predicate_load
  292929             : /*591868*/        OPC_SwitchType /*2 cases */, 23, MVT::f32,// ->591894
  292930             : /*591871*/          OPC_MoveParent,
  292931             : /*591872*/          OPC_MoveParent,
  292932             : /*591873*/          OPC_CheckChild1Integer, 4, 
  292933             : /*591875*/          OPC_CheckType, MVT::v16f32,
  292934             : /*591877*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  292935             : /*591879*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292936             : /*591882*/          OPC_EmitMergeInputChains1_0,
  292937             : /*591883*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
  292938             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292939             :                     // Src: (X86rsqrt28:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  292940             :                     // Dst: (VRSQRT28PSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  292941             : /*591894*/        /*SwitchType*/ 23, MVT::f64,// ->591919
  292942             : /*591896*/          OPC_MoveParent,
  292943             : /*591897*/          OPC_MoveParent,
  292944             : /*591898*/          OPC_CheckChild1Integer, 4, 
  292945             : /*591900*/          OPC_CheckType, MVT::v8f64,
  292946             : /*591902*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  292947             : /*591904*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292948             : /*591907*/          OPC_EmitMergeInputChains1_0,
  292949             : /*591908*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  292950             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292951             :                     // Src: (X86rsqrt28:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  292952             :                     // Dst: (VRSQRT28PDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  292953             : /*591919*/        0, // EndSwitchType
  292954             : /*591920*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::LOAD),// ->591974
  292955             : /*591923*/        OPC_RecordMemRef,
  292956             : /*591924*/        OPC_RecordNode, // #0 = 'ld' chained node
  292957             : /*591925*/        OPC_CheckFoldableChainNode,
  292958             : /*591926*/        OPC_RecordChild1, // #1 = $src
  292959             : /*591927*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  292960             : /*591929*/        OPC_CheckPredicate, 9, // Predicate_load
  292961             : /*591931*/        OPC_MoveParent,
  292962             : /*591932*/        OPC_CheckChild1Integer, 4, 
  292963             : /*591934*/        OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->591954
  292964             : /*591937*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  292965             : /*591939*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292966             : /*591942*/          OPC_EmitMergeInputChains1_0,
  292967             : /*591943*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZm), 0|OPFL_Chain|OPFL_MemRefs,
  292968             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292969             :                     // Src: (X86rsqrt28:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  292970             :                     // Dst: (VRSQRT28PSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  292971             : /*591954*/        /*SwitchType*/ 17, MVT::v8f64,// ->591973
  292972             : /*591956*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  292973             : /*591958*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  292974             : /*591961*/          OPC_EmitMergeInputChains1_0,
  292975             : /*591962*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZm), 0|OPFL_Chain|OPFL_MemRefs,
  292976             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  292977             :                     // Src: (X86rsqrt28:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  292978             :                     // Dst: (VRSQRT28PDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  292979             : /*591973*/        0, // EndSwitchType
  292980             : /*591974*/      0, // EndSwitchOpcode
  292981             : /*591975*/    /*Scope*/ 57, /*->592033*/
  292982             : /*591976*/      OPC_RecordChild0, // #0 = $src
  292983             : /*591977*/      OPC_Scope, 26, /*->592005*/ // 2 children in Scope
  292984             : /*591979*/        OPC_CheckChild1Integer, 4, 
  292985             : /*591981*/        OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->591993
  292986             : /*591984*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  292987             : /*591986*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZr), 0,
  292988             :                         MVT::v16f32, 1/*#Ops*/, 0, 
  292989             :                     // Src: (X86rsqrt28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] }) - Complexity = 8
  292990             :                     // Dst: (VRSQRT28PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
  292991             : /*591993*/        /*SwitchType*/ 9, MVT::v8f64,// ->592004
  292992             : /*591995*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  292993             : /*591997*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZr), 0,
  292994             :                         MVT::v8f64, 1/*#Ops*/, 0, 
  292995             :                     // Src: (X86rsqrt28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] }) - Complexity = 8
  292996             :                     // Dst: (VRSQRT28PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
  292997             : /*592004*/        0, // EndSwitchType
  292998             : /*592005*/      /*Scope*/ 26, /*->592032*/
  292999             : /*592006*/        OPC_CheckChild1Integer, 8, 
  293000             : /*592008*/        OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->592020
  293001             : /*592011*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293002             : /*592013*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PSZrb), 0,
  293003             :                         MVT::v16f32, 1/*#Ops*/, 0, 
  293004             :                     // Src: (X86rsqrt28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }) - Complexity = 8
  293005             :                     // Dst: (VRSQRT28PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
  293006             : /*592020*/        /*SwitchType*/ 9, MVT::v8f64,// ->592031
  293007             : /*592022*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293008             : /*592024*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28PDZrb), 0,
  293009             :                         MVT::v8f64, 1/*#Ops*/, 0, 
  293010             :                     // Src: (X86rsqrt28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }) - Complexity = 8
  293011             :                     // Dst: (VRSQRT28PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
  293012             : /*592031*/        0, // EndSwitchType
  293013             : /*592032*/      0, /*End of Scope*/
  293014             : /*592033*/    0, /*End of Scope*/
  293015             : /*592034*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::RCP28),// ->592223
  293016             : /*592038*/    OPC_Scope, 124, /*->592164*/ // 2 children in Scope
  293017             : /*592040*/      OPC_MoveChild0,
  293018             : /*592041*/      OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(X86ISD::VBROADCAST),// ->592109
  293019             : /*592045*/        OPC_MoveChild0,
  293020             : /*592046*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  293021             : /*592049*/        OPC_RecordMemRef,
  293022             : /*592050*/        OPC_RecordNode, // #0 = 'ld' chained node
  293023             : /*592051*/        OPC_CheckFoldableChainNode,
  293024             : /*592052*/        OPC_RecordChild1, // #1 = $src
  293025             : /*592053*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  293026             : /*592055*/        OPC_CheckPredicate, 9, // Predicate_load
  293027             : /*592057*/        OPC_SwitchType /*2 cases */, 23, MVT::f32,// ->592083
  293028             : /*592060*/          OPC_MoveParent,
  293029             : /*592061*/          OPC_MoveParent,
  293030             : /*592062*/          OPC_CheckChild1Integer, 4, 
  293031             : /*592064*/          OPC_CheckType, MVT::v16f32,
  293032             : /*592066*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293033             : /*592068*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293034             : /*592071*/          OPC_EmitMergeInputChains1_0,
  293035             : /*592072*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
  293036             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293037             :                     // Src: (X86rcp28:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  293038             :                     // Dst: (VRCP28PSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  293039             : /*592083*/        /*SwitchType*/ 23, MVT::f64,// ->592108
  293040             : /*592085*/          OPC_MoveParent,
  293041             : /*592086*/          OPC_MoveParent,
  293042             : /*592087*/          OPC_CheckChild1Integer, 4, 
  293043             : /*592089*/          OPC_CheckType, MVT::v8f64,
  293044             : /*592091*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293045             : /*592093*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293046             : /*592096*/          OPC_EmitMergeInputChains1_0,
  293047             : /*592097*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  293048             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293049             :                     // Src: (X86rcp28:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  293050             :                     // Dst: (VRCP28PDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  293051             : /*592108*/        0, // EndSwitchType
  293052             : /*592109*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::LOAD),// ->592163
  293053             : /*592112*/        OPC_RecordMemRef,
  293054             : /*592113*/        OPC_RecordNode, // #0 = 'ld' chained node
  293055             : /*592114*/        OPC_CheckFoldableChainNode,
  293056             : /*592115*/        OPC_RecordChild1, // #1 = $src
  293057             : /*592116*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  293058             : /*592118*/        OPC_CheckPredicate, 9, // Predicate_load
  293059             : /*592120*/        OPC_MoveParent,
  293060             : /*592121*/        OPC_CheckChild1Integer, 4, 
  293061             : /*592123*/        OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->592143
  293062             : /*592126*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293063             : /*592128*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293064             : /*592131*/          OPC_EmitMergeInputChains1_0,
  293065             : /*592132*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZm), 0|OPFL_Chain|OPFL_MemRefs,
  293066             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293067             :                     // Src: (X86rcp28:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  293068             :                     // Dst: (VRCP28PSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  293069             : /*592143*/        /*SwitchType*/ 17, MVT::v8f64,// ->592162
  293070             : /*592145*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293071             : /*592147*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293072             : /*592150*/          OPC_EmitMergeInputChains1_0,
  293073             : /*592151*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZm), 0|OPFL_Chain|OPFL_MemRefs,
  293074             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293075             :                     // Src: (X86rcp28:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  293076             :                     // Dst: (VRCP28PDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  293077             : /*592162*/        0, // EndSwitchType
  293078             : /*592163*/      0, // EndSwitchOpcode
  293079             : /*592164*/    /*Scope*/ 57, /*->592222*/
  293080             : /*592165*/      OPC_RecordChild0, // #0 = $src
  293081             : /*592166*/      OPC_Scope, 26, /*->592194*/ // 2 children in Scope
  293082             : /*592168*/        OPC_CheckChild1Integer, 4, 
  293083             : /*592170*/        OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->592182
  293084             : /*592173*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293085             : /*592175*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZr), 0,
  293086             :                         MVT::v16f32, 1/*#Ops*/, 0, 
  293087             :                     // Src: (X86rcp28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] }) - Complexity = 8
  293088             :                     // Dst: (VRCP28PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
  293089             : /*592182*/        /*SwitchType*/ 9, MVT::v8f64,// ->592193
  293090             : /*592184*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293091             : /*592186*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZr), 0,
  293092             :                         MVT::v8f64, 1/*#Ops*/, 0, 
  293093             :                     // Src: (X86rcp28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] }) - Complexity = 8
  293094             :                     // Dst: (VRCP28PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
  293095             : /*592193*/        0, // EndSwitchType
  293096             : /*592194*/      /*Scope*/ 26, /*->592221*/
  293097             : /*592195*/        OPC_CheckChild1Integer, 8, 
  293098             : /*592197*/        OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->592209
  293099             : /*592200*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293100             : /*592202*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PSZrb), 0,
  293101             :                         MVT::v16f32, 1/*#Ops*/, 0, 
  293102             :                     // Src: (X86rcp28:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }) - Complexity = 8
  293103             :                     // Dst: (VRCP28PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
  293104             : /*592209*/        /*SwitchType*/ 9, MVT::v8f64,// ->592220
  293105             : /*592211*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293106             : /*592213*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28PDZrb), 0,
  293107             :                         MVT::v8f64, 1/*#Ops*/, 0, 
  293108             :                     // Src: (X86rcp28:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }) - Complexity = 8
  293109             :                     // Dst: (VRCP28PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
  293110             : /*592220*/        0, // EndSwitchType
  293111             : /*592221*/      0, /*End of Scope*/
  293112             : /*592222*/    0, /*End of Scope*/
  293113             : /*592223*/  /*SwitchOpcode*/ 57|128,1/*185*/, TARGET_VAL(X86ISD::EXP2),// ->592412
  293114             : /*592227*/    OPC_Scope, 124, /*->592353*/ // 2 children in Scope
  293115             : /*592229*/      OPC_MoveChild0,
  293116             : /*592230*/      OPC_SwitchOpcode /*2 cases */, 64, TARGET_VAL(X86ISD::VBROADCAST),// ->592298
  293117             : /*592234*/        OPC_MoveChild0,
  293118             : /*592235*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  293119             : /*592238*/        OPC_RecordMemRef,
  293120             : /*592239*/        OPC_RecordNode, // #0 = 'ld' chained node
  293121             : /*592240*/        OPC_CheckFoldableChainNode,
  293122             : /*592241*/        OPC_RecordChild1, // #1 = $src
  293123             : /*592242*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  293124             : /*592244*/        OPC_CheckPredicate, 9, // Predicate_load
  293125             : /*592246*/        OPC_SwitchType /*2 cases */, 23, MVT::f32,// ->592272
  293126             : /*592249*/          OPC_MoveParent,
  293127             : /*592250*/          OPC_MoveParent,
  293128             : /*592251*/          OPC_CheckChild1Integer, 4, 
  293129             : /*592253*/          OPC_CheckType, MVT::v16f32,
  293130             : /*592255*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293131             : /*592257*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293132             : /*592260*/          OPC_EmitMergeInputChains1_0,
  293133             : /*592261*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
  293134             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293135             :                     // Src: (X86exp2:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  293136             :                     // Dst: (VEXP2PSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  293137             : /*592272*/        /*SwitchType*/ 23, MVT::f64,// ->592297
  293138             : /*592274*/          OPC_MoveParent,
  293139             : /*592275*/          OPC_MoveParent,
  293140             : /*592276*/          OPC_CheckChild1Integer, 4, 
  293141             : /*592278*/          OPC_CheckType, MVT::v8f64,
  293142             : /*592280*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293143             : /*592282*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293144             : /*592285*/          OPC_EmitMergeInputChains1_0,
  293145             : /*592286*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  293146             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293147             :                     // Src: (X86exp2:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  293148             :                     // Dst: (VEXP2PDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  293149             : /*592297*/        0, // EndSwitchType
  293150             : /*592298*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::LOAD),// ->592352
  293151             : /*592301*/        OPC_RecordMemRef,
  293152             : /*592302*/        OPC_RecordNode, // #0 = 'ld' chained node
  293153             : /*592303*/        OPC_CheckFoldableChainNode,
  293154             : /*592304*/        OPC_RecordChild1, // #1 = $src
  293155             : /*592305*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  293156             : /*592307*/        OPC_CheckPredicate, 9, // Predicate_load
  293157             : /*592309*/        OPC_MoveParent,
  293158             : /*592310*/        OPC_CheckChild1Integer, 4, 
  293159             : /*592312*/        OPC_SwitchType /*2 cases */, 17, MVT::v16f32,// ->592332
  293160             : /*592315*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293161             : /*592317*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293162             : /*592320*/          OPC_EmitMergeInputChains1_0,
  293163             : /*592321*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZm), 0|OPFL_Chain|OPFL_MemRefs,
  293164             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293165             :                     // Src: (X86exp2:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  293166             :                     // Dst: (VEXP2PSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  293167             : /*592332*/        /*SwitchType*/ 17, MVT::v8f64,// ->592351
  293168             : /*592334*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293169             : /*592336*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293170             : /*592339*/          OPC_EmitMergeInputChains1_0,
  293171             : /*592340*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZm), 0|OPFL_Chain|OPFL_MemRefs,
  293172             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293173             :                     // Src: (X86exp2:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  293174             :                     // Dst: (VEXP2PDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  293175             : /*592351*/        0, // EndSwitchType
  293176             : /*592352*/      0, // EndSwitchOpcode
  293177             : /*592353*/    /*Scope*/ 57, /*->592411*/
  293178             : /*592354*/      OPC_RecordChild0, // #0 = $src
  293179             : /*592355*/      OPC_Scope, 26, /*->592383*/ // 2 children in Scope
  293180             : /*592357*/        OPC_CheckChild1Integer, 4, 
  293181             : /*592359*/        OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->592371
  293182             : /*592362*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293183             : /*592364*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZr), 0,
  293184             :                         MVT::v16f32, 1/*#Ops*/, 0, 
  293185             :                     // Src: (X86exp2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] }) - Complexity = 8
  293186             :                     // Dst: (VEXP2PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
  293187             : /*592371*/        /*SwitchType*/ 9, MVT::v8f64,// ->592382
  293188             : /*592373*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293189             : /*592375*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZr), 0,
  293190             :                         MVT::v8f64, 1/*#Ops*/, 0, 
  293191             :                     // Src: (X86exp2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] }) - Complexity = 8
  293192             :                     // Dst: (VEXP2PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
  293193             : /*592382*/        0, // EndSwitchType
  293194             : /*592383*/      /*Scope*/ 26, /*->592410*/
  293195             : /*592384*/        OPC_CheckChild1Integer, 8, 
  293196             : /*592386*/        OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->592398
  293197             : /*592389*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293198             : /*592391*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PSZrb), 0,
  293199             :                         MVT::v16f32, 1/*#Ops*/, 0, 
  293200             :                     // Src: (X86exp2:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }) - Complexity = 8
  293201             :                     // Dst: (VEXP2PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
  293202             : /*592398*/        /*SwitchType*/ 9, MVT::v8f64,// ->592409
  293203             : /*592400*/          OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  293204             : /*592402*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VEXP2PDZrb), 0,
  293205             :                         MVT::v8f64, 1/*#Ops*/, 0, 
  293206             :                     // Src: (X86exp2:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }) - Complexity = 8
  293207             :                     // Dst: (VEXP2PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
  293208             : /*592409*/        0, // EndSwitchType
  293209             : /*592410*/      0, /*End of Scope*/
  293210             : /*592411*/    0, /*End of Scope*/
  293211             : /*592412*/  /*SwitchOpcode*/ 3|128,3/*387*/, TARGET_VAL(X86ISD::FGETEXP_RND),// ->592803
  293212             : /*592416*/    OPC_Scope, 25|128,2/*281*/, /*->592700*/ // 2 children in Scope
  293213             : /*592419*/      OPC_MoveChild0,
  293214             : /*592420*/      OPC_SwitchOpcode /*2 cases */, 16|128,1/*144*/, TARGET_VAL(X86ISD::VBROADCAST),// ->592569
  293215             : /*592425*/        OPC_MoveChild0,
  293216             : /*592426*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  293217             : /*592429*/        OPC_RecordMemRef,
  293218             : /*592430*/        OPC_RecordNode, // #0 = 'ld' chained node
  293219             : /*592431*/        OPC_CheckFoldableChainNode,
  293220             : /*592432*/        OPC_RecordChild1, // #1 = $src
  293221             : /*592433*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  293222             : /*592435*/        OPC_CheckPredicate, 9, // Predicate_load
  293223             : /*592437*/        OPC_SwitchType /*2 cases */, 63, MVT::f32,// ->592503
  293224             : /*592440*/          OPC_MoveParent,
  293225             : /*592441*/          OPC_MoveParent,
  293226             : /*592442*/          OPC_CheckChild1Integer, 4, 
  293227             : /*592444*/          OPC_SwitchType /*3 cases */, 17, MVT::v16f32,// ->592464
  293228             : /*592447*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  293229             : /*592449*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293230             : /*592452*/            OPC_EmitMergeInputChains1_0,
  293231             : /*592453*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZmb), 0|OPFL_Chain|OPFL_MemRefs,
  293232             :                           MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293233             :                       // Src: (X86fgetexpRnd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  293234             :                       // Dst: (VGETEXPPSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  293235             : /*592464*/          /*SwitchType*/ 17, MVT::v4f32,// ->592483
  293236             : /*592466*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293237             : /*592468*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293238             : /*592471*/            OPC_EmitMergeInputChains1_0,
  293239             : /*592472*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  293240             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293241             :                       // Src: (X86fgetexpRnd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  293242             :                       // Dst: (VGETEXPPSZ128mb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  293243             : /*592483*/          /*SwitchType*/ 17, MVT::v8f32,// ->592502
  293244             : /*592485*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293245             : /*592487*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293246             : /*592490*/            OPC_EmitMergeInputChains1_0,
  293247             : /*592491*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  293248             :                           MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293249             :                       // Src: (X86fgetexpRnd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  293250             :                       // Dst: (VGETEXPPSZ256mb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  293251             : /*592502*/          0, // EndSwitchType
  293252             : /*592503*/        /*SwitchType*/ 63, MVT::f64,// ->592568
  293253             : /*592505*/          OPC_MoveParent,
  293254             : /*592506*/          OPC_MoveParent,
  293255             : /*592507*/          OPC_CheckChild1Integer, 4, 
  293256             : /*592509*/          OPC_SwitchType /*3 cases */, 17, MVT::v8f64,// ->592529
  293257             : /*592512*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  293258             : /*592514*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293259             : /*592517*/            OPC_EmitMergeInputChains1_0,
  293260             : /*592518*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  293261             :                           MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293262             :                       // Src: (X86fgetexpRnd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  293263             :                       // Dst: (VGETEXPPDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  293264             : /*592529*/          /*SwitchType*/ 17, MVT::v2f64,// ->592548
  293265             : /*592531*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293266             : /*592533*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293267             : /*592536*/            OPC_EmitMergeInputChains1_0,
  293268             : /*592537*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  293269             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293270             :                       // Src: (X86fgetexpRnd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  293271             :                       // Dst: (VGETEXPPDZ128mb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  293272             : /*592548*/          /*SwitchType*/ 17, MVT::v4f64,// ->592567
  293273             : /*592550*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293274             : /*592552*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293275             : /*592555*/            OPC_EmitMergeInputChains1_0,
  293276             : /*592556*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  293277             :                           MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293278             :                       // Src: (X86fgetexpRnd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), 4:{ *:[i32] }) - Complexity = 33
  293279             :                       // Dst: (VGETEXPPDZ256mb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
  293280             : /*592567*/          0, // EndSwitchType
  293281             : /*592568*/        0, // EndSwitchType
  293282             : /*592569*/      /*SwitchOpcode*/ 127, TARGET_VAL(ISD::LOAD),// ->592699
  293283             : /*592572*/        OPC_RecordMemRef,
  293284             : /*592573*/        OPC_RecordNode, // #0 = 'ld' chained node
  293285             : /*592574*/        OPC_CheckFoldableChainNode,
  293286             : /*592575*/        OPC_RecordChild1, // #1 = $src
  293287             : /*592576*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  293288             : /*592578*/        OPC_CheckPredicate, 9, // Predicate_load
  293289             : /*592580*/        OPC_MoveParent,
  293290             : /*592581*/        OPC_CheckChild1Integer, 4, 
  293291             : /*592583*/        OPC_SwitchType /*6 cases */, 17, MVT::v16f32,// ->592603
  293292             : /*592586*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  293293             : /*592588*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293294             : /*592591*/          OPC_EmitMergeInputChains1_0,
  293295             : /*592592*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZm), 0|OPFL_Chain|OPFL_MemRefs,
  293296             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293297             :                     // Src: (X86fgetexpRnd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  293298             :                     // Dst: (VGETEXPPSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  293299             : /*592603*/        /*SwitchType*/ 17, MVT::v8f64,// ->592622
  293300             : /*592605*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  293301             : /*592607*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293302             : /*592610*/          OPC_EmitMergeInputChains1_0,
  293303             : /*592611*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZm), 0|OPFL_Chain|OPFL_MemRefs,
  293304             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293305             :                     // Src: (X86fgetexpRnd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  293306             :                     // Dst: (VGETEXPPDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  293307             : /*592622*/        /*SwitchType*/ 17, MVT::v4f32,// ->592641
  293308             : /*592624*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293309             : /*592626*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293310             : /*592629*/          OPC_EmitMergeInputChains1_0,
  293311             : /*592630*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  293312             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293313             :                     // Src: (X86fgetexpRnd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  293314             :                     // Dst: (VGETEXPPSZ128m:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  293315             : /*592641*/        /*SwitchType*/ 17, MVT::v8f32,// ->592660
  293316             : /*592643*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293317             : /*592645*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293318             : /*592648*/          OPC_EmitMergeInputChains1_0,
  293319             : /*592649*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  293320             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293321             :                     // Src: (X86fgetexpRnd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  293322             :                     // Dst: (VGETEXPPSZ256m:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  293323             : /*592660*/        /*SwitchType*/ 17, MVT::v2f64,// ->592679
  293324             : /*592662*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293325             : /*592664*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293326             : /*592667*/          OPC_EmitMergeInputChains1_0,
  293327             : /*592668*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  293328             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293329             :                     // Src: (X86fgetexpRnd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  293330             :                     // Dst: (VGETEXPPDZ128m:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  293331             : /*592679*/        /*SwitchType*/ 17, MVT::v4f64,// ->592698
  293332             : /*592681*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293333             : /*592683*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293334             : /*592686*/          OPC_EmitMergeInputChains1_0,
  293335             : /*592687*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  293336             :                         MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293337             :                     // Src: (X86fgetexpRnd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  293338             :                     // Dst: (VGETEXPPDZ256m:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
  293339             : /*592698*/        0, // EndSwitchType
  293340             : /*592699*/      0, // EndSwitchOpcode
  293341             : /*592700*/    /*Scope*/ 101, /*->592802*/
  293342             : /*592701*/      OPC_RecordChild0, // #0 = $src
  293343             : /*592702*/      OPC_Scope, 70, /*->592774*/ // 2 children in Scope
  293344             : /*592704*/        OPC_CheckChild1Integer, 4, 
  293345             : /*592706*/        OPC_SwitchType /*6 cases */, 9, MVT::v16f32,// ->592718
  293346             : /*592709*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  293347             : /*592711*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZr), 0,
  293348             :                         MVT::v16f32, 1/*#Ops*/, 0, 
  293349             :                     // Src: (X86fgetexpRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 4:{ *:[i32] }) - Complexity = 8
  293350             :                     // Dst: (VGETEXPPSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
  293351             : /*592718*/        /*SwitchType*/ 9, MVT::v8f64,// ->592729
  293352             : /*592720*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  293353             : /*592722*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZr), 0,
  293354             :                         MVT::v8f64, 1/*#Ops*/, 0, 
  293355             :                     // Src: (X86fgetexpRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 4:{ *:[i32] }) - Complexity = 8
  293356             :                     // Dst: (VGETEXPPDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
  293357             : /*592729*/        /*SwitchType*/ 9, MVT::v4f32,// ->592740
  293358             : /*592731*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293359             : /*592733*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ128r), 0,
  293360             :                         MVT::v4f32, 1/*#Ops*/, 0, 
  293361             :                     // Src: (X86fgetexpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src, 4:{ *:[i32] }) - Complexity = 8
  293362             :                     // Dst: (VGETEXPPSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src)
  293363             : /*592740*/        /*SwitchType*/ 9, MVT::v8f32,// ->592751
  293364             : /*592742*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293365             : /*592744*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZ256r), 0,
  293366             :                         MVT::v8f32, 1/*#Ops*/, 0, 
  293367             :                     // Src: (X86fgetexpRnd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src, 4:{ *:[i32] }) - Complexity = 8
  293368             :                     // Dst: (VGETEXPPSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src)
  293369             : /*592751*/        /*SwitchType*/ 9, MVT::v2f64,// ->592762
  293370             : /*592753*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293371             : /*592755*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ128r), 0,
  293372             :                         MVT::v2f64, 1/*#Ops*/, 0, 
  293373             :                     // Src: (X86fgetexpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src, 4:{ *:[i32] }) - Complexity = 8
  293374             :                     // Dst: (VGETEXPPDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)
  293375             : /*592762*/        /*SwitchType*/ 9, MVT::v4f64,// ->592773
  293376             : /*592764*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293377             : /*592766*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZ256r), 0,
  293378             :                         MVT::v4f64, 1/*#Ops*/, 0, 
  293379             :                     // Src: (X86fgetexpRnd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src, 4:{ *:[i32] }) - Complexity = 8
  293380             :                     // Dst: (VGETEXPPDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src)
  293381             : /*592773*/        0, // EndSwitchType
  293382             : /*592774*/      /*Scope*/ 26, /*->592801*/
  293383             : /*592775*/        OPC_CheckChild1Integer, 8, 
  293384             : /*592777*/        OPC_SwitchType /*2 cases */, 9, MVT::v16f32,// ->592789
  293385             : /*592780*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  293386             : /*592782*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPSZrb), 0,
  293387             :                         MVT::v16f32, 1/*#Ops*/, 0, 
  293388             :                     // Src: (X86fgetexpRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, 8:{ *:[i32] }) - Complexity = 8
  293389             :                     // Dst: (VGETEXPPSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
  293390             : /*592789*/        /*SwitchType*/ 9, MVT::v8f64,// ->592800
  293391             : /*592791*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  293392             : /*592793*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPPDZrb), 0,
  293393             :                         MVT::v8f64, 1/*#Ops*/, 0, 
  293394             :                     // Src: (X86fgetexpRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, 8:{ *:[i32] }) - Complexity = 8
  293395             :                     // Dst: (VGETEXPPDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
  293396             : /*592800*/        0, // EndSwitchType
  293397             : /*592801*/      0, /*End of Scope*/
  293398             : /*592802*/    0, /*End of Scope*/
  293399             : /*592803*/  /*SwitchOpcode*/ 12|128,3/*396*/, TARGET_VAL(X86ISD::VPERMIL2),// ->593203
  293400             : /*592807*/    OPC_RecordChild0, // #0 = $src1
  293401             : /*592808*/    OPC_Scope, 3|128,1/*131*/, /*->592942*/ // 5 children in Scope
  293402             : /*592811*/      OPC_RecordChild1, // #1 = $src2
  293403             : /*592812*/      OPC_MoveChild2,
  293404             : /*592813*/      OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::BITCAST),// ->592899
  293405             : /*592817*/        OPC_MoveChild0,
  293406             : /*592818*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  293407             : /*592821*/        OPC_RecordMemRef,
  293408             : /*592822*/        OPC_RecordNode, // #2 = 'ld' chained node
  293409             : /*592823*/        OPC_CheckFoldableChainNode,
  293410             : /*592824*/        OPC_RecordChild1, // #3 = $src3
  293411             : /*592825*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  293412             : /*592827*/        OPC_CheckPredicate, 9, // Predicate_load
  293413             : /*592829*/        OPC_SwitchType /*2 cases */, 32, MVT::v2i64,// ->592864
  293414             : /*592832*/          OPC_MoveParent,
  293415             : /*592833*/          OPC_MoveParent,
  293416             : /*592834*/          OPC_RecordChild3, // #4 = $src4
  293417             : /*592835*/          OPC_MoveChild3,
  293418             : /*592836*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  293419             : /*592839*/          OPC_MoveParent,
  293420             : /*592840*/          OPC_CheckType, MVT::v4f32,
  293421             : /*592842*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  293422             : /*592844*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  293423             : /*592847*/          OPC_EmitMergeInputChains1_2,
  293424             : /*592848*/          OPC_EmitConvertToTarget, 4,
  293425             : /*592850*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
  293426             :                         MVT::v4f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  293427             :                     // Src: (X86vpermil2:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4) - Complexity = 31
  293428             :                     // Dst: (VPERMIL2PSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  293429             : /*592864*/        /*SwitchType*/ 32, MVT::v4i64,// ->592898
  293430             : /*592866*/          OPC_MoveParent,
  293431             : /*592867*/          OPC_MoveParent,
  293432             : /*592868*/          OPC_RecordChild3, // #4 = $src4
  293433             : /*592869*/          OPC_MoveChild3,
  293434             : /*592870*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  293435             : /*592873*/          OPC_MoveParent,
  293436             : /*592874*/          OPC_CheckType, MVT::v8f32,
  293437             : /*592876*/          OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  293438             : /*592878*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  293439             : /*592881*/          OPC_EmitMergeInputChains1_2,
  293440             : /*592882*/          OPC_EmitConvertToTarget, 4,
  293441             : /*592884*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  293442             :                         MVT::v8f32, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  293443             :                     // Src: (X86vpermil2:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src4) - Complexity = 31
  293444             :                     // Dst: (VPERMIL2PSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  293445             : /*592898*/        0, // EndSwitchType
  293446             : /*592899*/      /*SwitchOpcode*/ 39, TARGET_VAL(ISD::LOAD),// ->592941
  293447             : /*592902*/        OPC_RecordMemRef,
  293448             : /*592903*/        OPC_RecordNode, // #2 = 'ld' chained node
  293449             : /*592904*/        OPC_CheckFoldableChainNode,
  293450             : /*592905*/        OPC_RecordChild1, // #3 = $src3
  293451             : /*592906*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  293452             : /*592908*/        OPC_CheckPredicate, 9, // Predicate_load
  293453             : /*592910*/        OPC_MoveParent,
  293454             : /*592911*/        OPC_RecordChild3, // #4 = $src4
  293455             : /*592912*/        OPC_MoveChild3,
  293456             : /*592913*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  293457             : /*592916*/        OPC_MoveParent,
  293458             : /*592917*/        OPC_CheckType, MVT::v2f64,
  293459             : /*592919*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  293460             : /*592921*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  293461             : /*592924*/        OPC_EmitMergeInputChains1_2,
  293462             : /*592925*/        OPC_EmitConvertToTarget, 4,
  293463             : /*592927*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
  293464             :                       MVT::v2f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  293465             :                   // Src: (X86vpermil2:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src4) - Complexity = 28
  293466             :                   // Dst: (VPERMIL2PDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  293467             : /*592941*/      0, // EndSwitchOpcode
  293468             : /*592942*/    /*Scope*/ 44, /*->592987*/
  293469             : /*592943*/      OPC_MoveChild1,
  293470             : /*592944*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  293471             : /*592947*/      OPC_RecordMemRef,
  293472             : /*592948*/      OPC_RecordNode, // #1 = 'ld' chained node
  293473             : /*592949*/      OPC_CheckFoldableChainNode,
  293474             : /*592950*/      OPC_RecordChild1, // #2 = $src2
  293475             : /*592951*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  293476             : /*592953*/      OPC_CheckPredicate, 9, // Predicate_load
  293477             : /*592955*/      OPC_MoveParent,
  293478             : /*592956*/      OPC_RecordChild2, // #3 = $src3
  293479             : /*592957*/      OPC_RecordChild3, // #4 = $src4
  293480             : /*592958*/      OPC_MoveChild3,
  293481             : /*592959*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  293482             : /*592962*/      OPC_MoveParent,
  293483             : /*592963*/      OPC_CheckType, MVT::v2f64,
  293484             : /*592965*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  293485             : /*592967*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  293486             : /*592970*/      OPC_EmitMergeInputChains1_1,
  293487             : /*592971*/      OPC_EmitConvertToTarget, 4,
  293488             : /*592973*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDmr), 0|OPFL_Chain|OPFL_MemRefs,
  293489             :                     MVT::v2f64, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 10, 
  293490             :                 // Src: (X86vpermil2:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2i64] }:$src3, (imm:{ *:[i8] }):$src4) - Complexity = 28
  293491             :                 // Dst: (VPERMIL2PDmr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2i64] }:$src3, (imm:{ *:[i8] }):$src4)
  293492             : /*592987*/    /*Scope*/ 44, /*->593032*/
  293493             : /*592988*/      OPC_RecordChild1, // #1 = $src2
  293494             : /*592989*/      OPC_MoveChild2,
  293495             : /*592990*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  293496             : /*592993*/      OPC_RecordMemRef,
  293497             : /*592994*/      OPC_RecordNode, // #2 = 'ld' chained node
  293498             : /*592995*/      OPC_CheckFoldableChainNode,
  293499             : /*592996*/      OPC_RecordChild1, // #3 = $src3
  293500             : /*592997*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  293501             : /*592999*/      OPC_CheckPredicate, 9, // Predicate_load
  293502             : /*593001*/      OPC_MoveParent,
  293503             : /*593002*/      OPC_RecordChild3, // #4 = $src4
  293504             : /*593003*/      OPC_MoveChild3,
  293505             : /*593004*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  293506             : /*593007*/      OPC_MoveParent,
  293507             : /*593008*/      OPC_CheckType, MVT::v4f64,
  293508             : /*593010*/      OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  293509             : /*593012*/      OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #5 #6 #7 #8 #9
  293510             : /*593015*/      OPC_EmitMergeInputChains1_2,
  293511             : /*593016*/      OPC_EmitConvertToTarget, 4,
  293512             : /*593018*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  293513             :                     MVT::v4f64, 8/*#Ops*/, 0, 1, 5, 6, 7, 8, 9, 10, 
  293514             :                 // Src: (X86vpermil2:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src4) - Complexity = 28
  293515             :                 // Dst: (VPERMIL2PDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3, (imm:{ *:[i8] }):$src4)
  293516             : /*593032*/    /*Scope*/ 94, /*->593127*/
  293517             : /*593033*/      OPC_MoveChild1,
  293518             : /*593034*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  293519             : /*593037*/      OPC_RecordMemRef,
  293520             : /*593038*/      OPC_RecordNode, // #1 = 'ld' chained node
  293521             : /*593039*/      OPC_CheckFoldableChainNode,
  293522             : /*593040*/      OPC_RecordChild1, // #2 = $src2
  293523             : /*593041*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  293524             : /*593043*/      OPC_CheckPredicate, 9, // Predicate_load
  293525             : /*593045*/      OPC_MoveParent,
  293526             : /*593046*/      OPC_RecordChild2, // #3 = $src3
  293527             : /*593047*/      OPC_RecordChild3, // #4 = $src4
  293528             : /*593048*/      OPC_MoveChild3,
  293529             : /*593049*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  293530             : /*593052*/      OPC_MoveParent,
  293531             : /*593053*/      OPC_SwitchType /*3 cases */, 22, MVT::v4f64,// ->593078
  293532             : /*593056*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  293533             : /*593058*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  293534             : /*593061*/        OPC_EmitMergeInputChains1_1,
  293535             : /*593062*/        OPC_EmitConvertToTarget, 4,
  293536             : /*593064*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDYmr), 0|OPFL_Chain|OPFL_MemRefs,
  293537             :                       MVT::v4f64, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 10, 
  293538             :                   // Src: (X86vpermil2:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4i64] }:$src3, (imm:{ *:[i8] }):$src4) - Complexity = 28
  293539             :                   // Dst: (VPERMIL2PDYmr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4i64] }:$src3, (imm:{ *:[i8] }):$src4)
  293540             : /*593078*/      /*SwitchType*/ 22, MVT::v4f32,// ->593102
  293541             : /*593080*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  293542             : /*593082*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  293543             : /*593085*/        OPC_EmitMergeInputChains1_1,
  293544             : /*593086*/        OPC_EmitConvertToTarget, 4,
  293545             : /*593088*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSmr), 0|OPFL_Chain|OPFL_MemRefs,
  293546             :                       MVT::v4f32, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 10, 
  293547             :                   // Src: (X86vpermil2:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4i32] }:$src3, (imm:{ *:[i8] }):$src4) - Complexity = 28
  293548             :                   // Dst: (VPERMIL2PSmr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4i32] }:$src3, (imm:{ *:[i8] }):$src4)
  293549             : /*593102*/      /*SwitchType*/ 22, MVT::v8f32,// ->593126
  293550             : /*593104*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  293551             : /*593106*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #5 #6 #7 #8 #9
  293552             : /*593109*/        OPC_EmitMergeInputChains1_1,
  293553             : /*593110*/        OPC_EmitConvertToTarget, 4,
  293554             : /*593112*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSYmr), 0|OPFL_Chain|OPFL_MemRefs,
  293555             :                       MVT::v8f32, 8/*#Ops*/, 0, 5, 6, 7, 8, 9, 3, 10, 
  293556             :                   // Src: (X86vpermil2:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8i32] }:$src3, (imm:{ *:[i8] }):$src4) - Complexity = 28
  293557             :                   // Dst: (VPERMIL2PSYmr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8i32] }:$src3, (imm:{ *:[i8] }):$src4)
  293558             : /*593126*/      0, // EndSwitchType
  293559             : /*593127*/    /*Scope*/ 74, /*->593202*/
  293560             : /*593128*/      OPC_RecordChild1, // #1 = $src2
  293561             : /*593129*/      OPC_RecordChild2, // #2 = $src3
  293562             : /*593130*/      OPC_RecordChild3, // #3 = $src4
  293563             : /*593131*/      OPC_MoveChild3,
  293564             : /*593132*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  293565             : /*593135*/      OPC_MoveParent,
  293566             : /*593136*/      OPC_SwitchType /*4 cases */, 14, MVT::v2f64,// ->593153
  293567             : /*593139*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  293568             : /*593141*/        OPC_EmitConvertToTarget, 3,
  293569             : /*593143*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDrr), 0,
  293570             :                       MVT::v2f64, 4/*#Ops*/, 0, 1, 2, 4, 
  293571             :                   // Src: (X86vpermil2:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2i64] }:$src3, (imm:{ *:[i8] }):$src4) - Complexity = 6
  293572             :                   // Dst: (VPERMIL2PDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2i64] }:$src3, (imm:{ *:[i8] }):$src4)
  293573             : /*593153*/      /*SwitchType*/ 14, MVT::v4f64,// ->593169
  293574             : /*593155*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  293575             : /*593157*/        OPC_EmitConvertToTarget, 3,
  293576             : /*593159*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PDYrr), 0,
  293577             :                       MVT::v4f64, 4/*#Ops*/, 0, 1, 2, 4, 
  293578             :                   // Src: (X86vpermil2:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4i64] }:$src3, (imm:{ *:[i8] }):$src4) - Complexity = 6
  293579             :                   // Dst: (VPERMIL2PDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4i64] }:$src3, (imm:{ *:[i8] }):$src4)
  293580             : /*593169*/      /*SwitchType*/ 14, MVT::v4f32,// ->593185
  293581             : /*593171*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  293582             : /*593173*/        OPC_EmitConvertToTarget, 3,
  293583             : /*593175*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSrr), 0,
  293584             :                       MVT::v4f32, 4/*#Ops*/, 0, 1, 2, 4, 
  293585             :                   // Src: (X86vpermil2:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4i32] }:$src3, (imm:{ *:[i8] }):$src4) - Complexity = 6
  293586             :                   // Dst: (VPERMIL2PSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4i32] }:$src3, (imm:{ *:[i8] }):$src4)
  293587             : /*593185*/      /*SwitchType*/ 14, MVT::v8f32,// ->593201
  293588             : /*593187*/        OPC_CheckPatternPredicate, 54, // (Subtarget->hasXOP())
  293589             : /*593189*/        OPC_EmitConvertToTarget, 3,
  293590             : /*593191*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMIL2PSYrr), 0,
  293591             :                       MVT::v8f32, 4/*#Ops*/, 0, 1, 2, 4, 
  293592             :                   // Src: (X86vpermil2:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8i32] }:$src3, (imm:{ *:[i8] }):$src4) - Complexity = 6
  293593             :                   // Dst: (VPERMIL2PSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8i32] }:$src3, (imm:{ *:[i8] }):$src4)
  293594             : /*593201*/      0, // EndSwitchType
  293595             : /*593202*/    0, /*End of Scope*/
  293596             : /*593203*/  /*SwitchOpcode*/ 12|128,3/*396*/, TARGET_VAL(X86ISD::CVTSI2P),// ->593603
  293597             : /*593207*/    OPC_Scope, 83|128,2/*339*/, /*->593549*/ // 2 children in Scope
  293598             : /*593210*/      OPC_MoveChild0,
  293599             : /*593211*/      OPC_SwitchOpcode /*3 cases */, 103|128,1/*231*/, TARGET_VAL(ISD::BITCAST),// ->593447
  293600             : /*593216*/        OPC_MoveChild0,
  293601             : /*593217*/        OPC_SwitchOpcode /*3 cases */, 79, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->593300
  293602             : /*593221*/          OPC_MoveChild0,
  293603             : /*593222*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  293604             : /*593225*/          OPC_RecordMemRef,
  293605             : /*593226*/          OPC_RecordNode, // #0 = 'ld' chained node
  293606             : /*593227*/          OPC_CheckFoldableChainNode,
  293607             : /*593228*/          OPC_RecordChild1, // #1 = $src
  293608             : /*593229*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  293609             : /*593231*/          OPC_CheckPredicate, 9, // Predicate_load
  293610             : /*593233*/          OPC_CheckType, MVT::i64,
  293611             : /*593235*/          OPC_MoveParent,
  293612             : /*593236*/          OPC_CheckType, MVT::v2i64,
  293613             : /*593238*/          OPC_MoveParent,
  293614             : /*593239*/          OPC_CheckType, MVT::v4i32,
  293615             : /*593241*/          OPC_MoveParent,
  293616             : /*593242*/          OPC_CheckType, MVT::v2f64,
  293617             : /*593244*/          OPC_Scope, 17, /*->593263*/ // 3 children in Scope
  293618             : /*593246*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  293619             : /*593248*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293620             : /*593251*/            OPC_EmitMergeInputChains1_0,
  293621             : /*593252*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
  293622             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293623             :                       // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  293624             :                       // Dst: (VCVTDQ2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  293625             : /*593263*/          /*Scope*/ 17, /*->593281*/
  293626             : /*593264*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  293627             : /*593266*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293628             : /*593269*/            OPC_EmitMergeInputChains1_0,
  293629             : /*593270*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
  293630             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293631             :                       // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  293632             :                       // Dst: (CVTDQ2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  293633             : /*593281*/          /*Scope*/ 17, /*->593299*/
  293634             : /*593282*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  293635             : /*593284*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293636             : /*593287*/            OPC_EmitMergeInputChains1_0,
  293637             : /*593288*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  293638             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293639             :                       // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  293640             :                       // Dst: (VCVTDQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  293641             : /*593299*/          0, /*End of Scope*/
  293642             : /*593300*/        /*SwitchOpcode*/ 72, TARGET_VAL(ISD::LOAD),// ->593375
  293643             : /*593303*/          OPC_RecordMemRef,
  293644             : /*593304*/          OPC_RecordNode, // #0 = 'ld' chained node
  293645             : /*593305*/          OPC_CheckFoldableChainNode,
  293646             : /*593306*/          OPC_RecordChild1, // #1 = $src
  293647             : /*593307*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  293648             : /*593309*/          OPC_CheckPredicate, 9, // Predicate_load
  293649             : /*593311*/          OPC_CheckType, MVT::v2i64,
  293650             : /*593313*/          OPC_MoveParent,
  293651             : /*593314*/          OPC_CheckType, MVT::v4i32,
  293652             : /*593316*/          OPC_MoveParent,
  293653             : /*593317*/          OPC_CheckType, MVT::v2f64,
  293654             : /*593319*/          OPC_Scope, 17, /*->593338*/ // 3 children in Scope
  293655             : /*593321*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  293656             : /*593323*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293657             : /*593326*/            OPC_EmitMergeInputChains1_0,
  293658             : /*593327*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
  293659             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293660             :                       // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  293661             :                       // Dst: (VCVTDQ2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  293662             : /*593338*/          /*Scope*/ 17, /*->593356*/
  293663             : /*593339*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  293664             : /*593341*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293665             : /*593344*/            OPC_EmitMergeInputChains1_0,
  293666             : /*593345*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
  293667             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293668             :                       // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  293669             :                       // Dst: (CVTDQ2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  293670             : /*593356*/          /*Scope*/ 17, /*->593374*/
  293671             : /*593357*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293672             : /*593359*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293673             : /*593362*/            OPC_EmitMergeInputChains1_0,
  293674             : /*593363*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  293675             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293676             :                       // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  293677             :                       // Dst: (VCVTDQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  293678             : /*593374*/          0, /*End of Scope*/
  293679             : /*593375*/        /*SwitchOpcode*/ 68, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->593446
  293680             : /*593378*/          OPC_RecordMemRef,
  293681             : /*593379*/          OPC_RecordNode, // #0 = 'X86vzload' chained node
  293682             : /*593380*/          OPC_CheckFoldableChainNode,
  293683             : /*593381*/          OPC_RecordChild1, // #1 = $src
  293684             : /*593382*/          OPC_CheckType, MVT::v2i64,
  293685             : /*593384*/          OPC_MoveParent,
  293686             : /*593385*/          OPC_CheckType, MVT::v4i32,
  293687             : /*593387*/          OPC_MoveParent,
  293688             : /*593388*/          OPC_CheckType, MVT::v2f64,
  293689             : /*593390*/          OPC_Scope, 17, /*->593409*/ // 3 children in Scope
  293690             : /*593392*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  293691             : /*593394*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293692             : /*593397*/            OPC_EmitMergeInputChains1_0,
  293693             : /*593398*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
  293694             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293695             :                       // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  293696             :                       // Dst: (VCVTDQ2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  293697             : /*593409*/          /*Scope*/ 17, /*->593427*/
  293698             : /*593410*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  293699             : /*593412*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293700             : /*593415*/            OPC_EmitMergeInputChains1_0,
  293701             : /*593416*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PDrm), 0|OPFL_Chain|OPFL_MemRefs,
  293702             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293703             :                       // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  293704             :                       // Dst: (CVTDQ2PDrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  293705             : /*593427*/          /*Scope*/ 17, /*->593445*/
  293706             : /*593428*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  293707             : /*593430*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293708             : /*593433*/            OPC_EmitMergeInputChains1_0,
  293709             : /*593434*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  293710             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293711             :                       // Src: (X86VSintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  293712             :                       // Dst: (VCVTDQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  293713             : /*593445*/          0, /*End of Scope*/
  293714             : /*593446*/        0, // EndSwitchOpcode
  293715             : /*593447*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST),// ->593516
  293716             : /*593450*/        OPC_MoveChild0,
  293717             : /*593451*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  293718             : /*593454*/        OPC_RecordMemRef,
  293719             : /*593455*/        OPC_RecordNode, // #0 = 'ld' chained node
  293720             : /*593456*/        OPC_CheckFoldableChainNode,
  293721             : /*593457*/        OPC_RecordChild1, // #1 = $src
  293722             : /*593458*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  293723             : /*593460*/        OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->593488
  293724             : /*593463*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  293725             : /*593465*/          OPC_MoveParent,
  293726             : /*593466*/          OPC_CheckType, MVT::v4i32,
  293727             : /*593468*/          OPC_MoveParent,
  293728             : /*593469*/          OPC_CheckType, MVT::v2f64,
  293729             : /*593471*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293730             : /*593473*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293731             : /*593476*/          OPC_EmitMergeInputChains1_0,
  293732             : /*593477*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  293733             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293734             :                     // Src: (X86VSintToFP:{ *:[v2f64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  293735             :                     // Dst: (VCVTDQ2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  293736             : /*593488*/        /*SwitchType*/ 25, MVT::i64,// ->593515
  293737             : /*593490*/          OPC_CheckPredicate, 9, // Predicate_load
  293738             : /*593492*/          OPC_MoveParent,
  293739             : /*593493*/          OPC_CheckType, MVT::v2i64,
  293740             : /*593495*/          OPC_MoveParent,
  293741             : /*593496*/          OPC_CheckType, MVT::v4f32,
  293742             : /*593498*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  293743             : /*593500*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293744             : /*593503*/          OPC_EmitMergeInputChains1_0,
  293745             : /*593504*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  293746             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293747             :                     // Src: (X86VSintToFP:{ *:[v4f32] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  293748             :                     // Dst: (VCVTQQ2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  293749             : /*593515*/        0, // EndSwitchType
  293750             : /*593516*/      /*SwitchOpcode*/ 29, TARGET_VAL(ISD::LOAD),// ->593548
  293751             : /*593519*/        OPC_RecordMemRef,
  293752             : /*593520*/        OPC_RecordNode, // #0 = 'ld' chained node
  293753             : /*593521*/        OPC_RecordChild1, // #1 = $src
  293754             : /*593522*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  293755             : /*593524*/        OPC_CheckPredicate, 9, // Predicate_load
  293756             : /*593526*/        OPC_CheckType, MVT::v2i64,
  293757             : /*593528*/        OPC_MoveParent,
  293758             : /*593529*/        OPC_CheckType, MVT::v4f32,
  293759             : /*593531*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  293760             : /*593533*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  293761             : /*593536*/        OPC_EmitMergeInputChains1_0,
  293762             : /*593537*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  293763             :                       MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  293764             :                   // Src: (X86VSintToFP:{ *:[v4f32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  293765             :                   // Dst: (VCVTQQ2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  293766             : /*593548*/      0, // EndSwitchOpcode
  293767             : /*593549*/    /*Scope*/ 52, /*->593602*/
  293768             : /*593550*/      OPC_RecordChild0, // #0 = $src
  293769             : /*593551*/      OPC_SwitchType /*2 cases */, 34, MVT::v2f64,// ->593588
  293770             : /*593554*/        OPC_CheckChild0Type, MVT::v4i32,
  293771             : /*593556*/        OPC_Scope, 9, /*->593567*/ // 3 children in Scope
  293772             : /*593558*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  293773             : /*593560*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDrr), 0,
  293774             :                         MVT::v2f64, 1/*#Ops*/, 0, 
  293775             :                     // Src: (X86VSintToFP:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  293776             :                     // Dst: (VCVTDQ2PDrr:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src)
  293777             : /*593567*/        /*Scope*/ 9, /*->593577*/
  293778             : /*593568*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  293779             : /*593570*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTDQ2PDrr), 0,
  293780             :                         MVT::v2f64, 1/*#Ops*/, 0, 
  293781             :                     // Src: (X86VSintToFP:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
  293782             :                     // Dst: (CVTDQ2PDrr:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src)
  293783             : /*593577*/        /*Scope*/ 9, /*->593587*/
  293784             : /*593578*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  293785             : /*593580*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PDZ128rr), 0,
  293786             :                         MVT::v2f64, 1/*#Ops*/, 0, 
  293787             :                     // Src: (X86VSintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
  293788             :                     // Dst: (VCVTDQ2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src)
  293789             : /*593587*/        0, /*End of Scope*/
  293790             : /*593588*/      /*SwitchType*/ 11, MVT::v4f32,// ->593601
  293791             : /*593590*/        OPC_CheckChild0Type, MVT::v2i64,
  293792             : /*593592*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  293793             : /*593594*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZ128rr), 0,
  293794             :                       MVT::v4f32, 1/*#Ops*/, 0, 
  293795             :                   // Src: (X86VSintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
  293796             :                   // Dst: (VCVTQQ2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src)
  293797             : /*593601*/      0, // EndSwitchType
  293798             : /*593602*/    0, /*End of Scope*/
  293799             : /*593603*/  /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(X86ISD::INSERTPS),// ->593839
  293800             : /*593607*/    OPC_RecordChild0, // #0 = $src1
  293801             : /*593608*/    OPC_Scope, 47|128,1/*175*/, /*->593786*/ // 2 children in Scope
  293802             : /*593611*/      OPC_MoveChild1,
  293803             : /*593612*/      OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->593706
  293804             : /*593616*/        OPC_MoveChild0,
  293805             : /*593617*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  293806             : /*593620*/        OPC_RecordMemRef,
  293807             : /*593621*/        OPC_RecordNode, // #1 = 'ld' chained node
  293808             : /*593622*/        OPC_CheckFoldableChainNode,
  293809             : /*593623*/        OPC_RecordChild1, // #2 = $src2
  293810             : /*593624*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  293811             : /*593626*/        OPC_CheckPredicate, 9, // Predicate_load
  293812             : /*593628*/        OPC_CheckType, MVT::f32,
  293813             : /*593630*/        OPC_MoveParent,
  293814             : /*593631*/        OPC_MoveParent,
  293815             : /*593632*/        OPC_RecordChild2, // #3 = $src3
  293816             : /*593633*/        OPC_MoveChild2,
  293817             : /*593634*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  293818             : /*593637*/        OPC_MoveParent,
  293819             : /*593638*/        OPC_Scope, 21, /*->593661*/ // 3 children in Scope
  293820             : /*593640*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  293821             : /*593642*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  293822             : /*593645*/          OPC_EmitMergeInputChains1_1,
  293823             : /*593646*/          OPC_EmitConvertToTarget, 3,
  293824             : /*593648*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  293825             :                         MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  293826             :                     // Src: (X86insertps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  293827             :                     // Dst: (VINSERTPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  293828             : /*593661*/        /*Scope*/ 21, /*->593683*/
  293829             : /*593662*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  293830             : /*593664*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  293831             : /*593667*/          OPC_EmitMergeInputChains1_1,
  293832             : /*593668*/          OPC_EmitConvertToTarget, 3,
  293833             : /*593670*/          OPC_MorphNodeTo1, TARGET_VAL(X86::INSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  293834             :                         MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  293835             :                     // Src: (X86insertps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  293836             :                     // Dst: (INSERTPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  293837             : /*593683*/        /*Scope*/ 21, /*->593705*/
  293838             : /*593684*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  293839             : /*593686*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  293840             : /*593689*/          OPC_EmitMergeInputChains1_1,
  293841             : /*593690*/          OPC_EmitConvertToTarget, 3,
  293842             : /*593692*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  293843             :                         MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  293844             :                     // Src: (X86insertps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  293845             :                     // Dst: (VINSERTPSZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  293846             : /*593705*/        0, /*End of Scope*/
  293847             : /*593706*/      /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::VBROADCAST),// ->593785
  293848             : /*593709*/        OPC_MoveChild0,
  293849             : /*593710*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  293850             : /*593713*/        OPC_RecordMemRef,
  293851             : /*593714*/        OPC_RecordNode, // #1 = 'ld' chained node
  293852             : /*593715*/        OPC_CheckFoldableChainNode,
  293853             : /*593716*/        OPC_RecordChild1, // #2 = $src2
  293854             : /*593717*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  293855             : /*593719*/        OPC_CheckPredicate, 9, // Predicate_load
  293856             : /*593721*/        OPC_SwitchType /*2 cases */, 29, MVT::f32,// ->593753
  293857             : /*593724*/          OPC_MoveParent,
  293858             : /*593725*/          OPC_MoveParent,
  293859             : /*593726*/          OPC_RecordChild2, // #3 = $src3
  293860             : /*593727*/          OPC_MoveChild2,
  293861             : /*593728*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  293862             : /*593731*/          OPC_MoveParent,
  293863             : /*593732*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  293864             : /*593734*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  293865             : /*593737*/          OPC_EmitMergeInputChains1_1,
  293866             : /*593738*/          OPC_EmitConvertToTarget, 3,
  293867             : /*593740*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  293868             :                         MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  293869             :                     // Src: (X86insertps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  293870             :                     // Dst: (VINSERTPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  293871             : /*593753*/        /*SwitchType*/ 29, MVT::v4f32,// ->593784
  293872             : /*593755*/          OPC_MoveParent,
  293873             : /*593756*/          OPC_MoveParent,
  293874             : /*593757*/          OPC_RecordChild2, // #3 = $src3
  293875             : /*593758*/          OPC_MoveChild2,
  293876             : /*593759*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  293877             : /*593762*/          OPC_MoveParent,
  293878             : /*593763*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  293879             : /*593765*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  293880             : /*593768*/          OPC_EmitMergeInputChains1_1,
  293881             : /*593769*/          OPC_EmitConvertToTarget, 3,
  293882             : /*593771*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  293883             :                         MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  293884             :                     // Src: (X86insertps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  293885             :                     // Dst: (VINSERTPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  293886             : /*593784*/        0, // EndSwitchType
  293887             : /*593785*/      0, // EndSwitchOpcode
  293888             : /*593786*/    /*Scope*/ 51, /*->593838*/
  293889             : /*593787*/      OPC_RecordChild1, // #1 = $src2
  293890             : /*593788*/      OPC_RecordChild2, // #2 = $src3
  293891             : /*593789*/      OPC_MoveChild2,
  293892             : /*593790*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  293893             : /*593793*/      OPC_MoveParent,
  293894             : /*593794*/      OPC_Scope, 13, /*->593809*/ // 3 children in Scope
  293895             : /*593796*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  293896             : /*593798*/        OPC_EmitConvertToTarget, 2,
  293897             : /*593800*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSrr), 0,
  293898             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  293899             :                   // Src: (X86insertps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  293900             :                   // Dst: (VINSERTPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3)
  293901             : /*593809*/      /*Scope*/ 13, /*->593823*/
  293902             : /*593810*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  293903             : /*593812*/        OPC_EmitConvertToTarget, 2,
  293904             : /*593814*/        OPC_MorphNodeTo1, TARGET_VAL(X86::INSERTPSrr), 0,
  293905             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  293906             :                   // Src: (X86insertps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  293907             :                   // Dst: (INSERTPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3)
  293908             : /*593823*/      /*Scope*/ 13, /*->593837*/
  293909             : /*593824*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  293910             : /*593826*/        OPC_EmitConvertToTarget, 2,
  293911             : /*593828*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VINSERTPSZrr), 0,
  293912             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  293913             :                   // Src: (X86insertps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  293914             :                   // Dst: (VINSERTPSZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3)
  293915             : /*593837*/      0, /*End of Scope*/
  293916             : /*593838*/    0, /*End of Scope*/
  293917             : /*593839*/  /*SwitchOpcode*/ 77|128,4/*589*/, TARGET_VAL(X86ISD::VPERMILPI),// ->594432
  293918             : /*593843*/    OPC_Scope, 42|128,3/*426*/, /*->594272*/ // 2 children in Scope
  293919             : /*593846*/      OPC_MoveChild0,
  293920             : /*593847*/      OPC_SwitchOpcode /*2 cases */, 42|128,1/*170*/, TARGET_VAL(X86ISD::VBROADCAST),// ->594022
  293921             : /*593852*/        OPC_MoveChild0,
  293922             : /*593853*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  293923             : /*593856*/        OPC_RecordMemRef,
  293924             : /*593857*/        OPC_RecordNode, // #0 = 'ld' chained node
  293925             : /*593858*/        OPC_CheckFoldableChainNode,
  293926             : /*593859*/        OPC_RecordChild1, // #1 = $src1
  293927             : /*593860*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  293928             : /*593862*/        OPC_CheckPredicate, 9, // Predicate_load
  293929             : /*593864*/        OPC_SwitchType /*2 cases */, 76, MVT::f32,// ->593943
  293930             : /*593867*/          OPC_MoveParent,
  293931             : /*593868*/          OPC_MoveParent,
  293932             : /*593869*/          OPC_RecordChild1, // #2 = $src2
  293933             : /*593870*/          OPC_MoveChild1,
  293934             : /*593871*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  293935             : /*593874*/          OPC_MoveParent,
  293936             : /*593875*/          OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->593898
  293937             : /*593878*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  293938             : /*593880*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  293939             : /*593883*/            OPC_EmitMergeInputChains1_0,
  293940             : /*593884*/            OPC_EmitConvertToTarget, 2,
  293941             : /*593886*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  293942             :                           MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  293943             :                       // Src: (X86VPermilpi:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  293944             :                       // Dst: (VPERMILPSZmbi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  293945             : /*593898*/          /*SwitchType*/ 20, MVT::v8f32,// ->593920
  293946             : /*593900*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  293947             : /*593902*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  293948             : /*593905*/            OPC_EmitMergeInputChains1_0,
  293949             : /*593906*/            OPC_EmitConvertToTarget, 2,
  293950             : /*593908*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  293951             :                           MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  293952             :                       // Src: (X86VPermilpi:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  293953             :                       // Dst: (VPERMILPSZ256mbi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  293954             : /*593920*/          /*SwitchType*/ 20, MVT::v4f32,// ->593942
  293955             : /*593922*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  293956             : /*593924*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  293957             : /*593927*/            OPC_EmitMergeInputChains1_0,
  293958             : /*593928*/            OPC_EmitConvertToTarget, 2,
  293959             : /*593930*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
  293960             :                           MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  293961             :                       // Src: (X86VPermilpi:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  293962             :                       // Dst: (VPERMILPSZ128mbi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  293963             : /*593942*/          0, // EndSwitchType
  293964             : /*593943*/        /*SwitchType*/ 76, MVT::f64,// ->594021
  293965             : /*593945*/          OPC_MoveParent,
  293966             : /*593946*/          OPC_MoveParent,
  293967             : /*593947*/          OPC_RecordChild1, // #2 = $src2
  293968             : /*593948*/          OPC_MoveChild1,
  293969             : /*593949*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  293970             : /*593952*/          OPC_MoveParent,
  293971             : /*593953*/          OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->593976
  293972             : /*593956*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  293973             : /*593958*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  293974             : /*593961*/            OPC_EmitMergeInputChains1_0,
  293975             : /*593962*/            OPC_EmitConvertToTarget, 2,
  293976             : /*593964*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmbi), 0|OPFL_Chain|OPFL_MemRefs,
  293977             :                           MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  293978             :                       // Src: (X86VPermilpi:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  293979             :                       // Dst: (VPERMILPDZmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  293980             : /*593976*/          /*SwitchType*/ 20, MVT::v4f64,// ->593998
  293981             : /*593978*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  293982             : /*593980*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  293983             : /*593983*/            OPC_EmitMergeInputChains1_0,
  293984             : /*593984*/            OPC_EmitConvertToTarget, 2,
  293985             : /*593986*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mbi), 0|OPFL_Chain|OPFL_MemRefs,
  293986             :                           MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  293987             :                       // Src: (X86VPermilpi:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  293988             :                       // Dst: (VPERMILPDZ256mbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  293989             : /*593998*/          /*SwitchType*/ 20, MVT::v2f64,// ->594020
  293990             : /*594000*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  293991             : /*594002*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  293992             : /*594005*/            OPC_EmitMergeInputChains1_0,
  293993             : /*594006*/            OPC_EmitConvertToTarget, 2,
  293994             : /*594008*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mbi), 0|OPFL_Chain|OPFL_MemRefs,
  293995             :                           MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  293996             :                       // Src: (X86VPermilpi:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src2) - Complexity = 31
  293997             :                       // Dst: (VPERMILPDZ128mbi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  293998             : /*594020*/          0, // EndSwitchType
  293999             : /*594021*/        0, // EndSwitchType
  294000             : /*594022*/      /*SwitchOpcode*/ 117|128,1/*245*/, TARGET_VAL(ISD::LOAD),// ->594271
  294001             : /*594026*/        OPC_RecordMemRef,
  294002             : /*594027*/        OPC_RecordNode, // #0 = 'ld' chained node
  294003             : /*594028*/        OPC_CheckFoldableChainNode,
  294004             : /*594029*/        OPC_RecordChild1, // #1 = $src1
  294005             : /*594030*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  294006             : /*594032*/        OPC_CheckPredicate, 9, // Predicate_load
  294007             : /*594034*/        OPC_MoveParent,
  294008             : /*594035*/        OPC_RecordChild1, // #2 = $src2
  294009             : /*594036*/        OPC_MoveChild1,
  294010             : /*594037*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294011             : /*594040*/        OPC_MoveParent,
  294012             : /*594041*/        OPC_SwitchType /*6 cases */, 44, MVT::v4f32,// ->594088
  294013             : /*594044*/          OPC_Scope, 20, /*->594066*/ // 2 children in Scope
  294014             : /*594046*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294015             : /*594048*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294016             : /*594051*/            OPC_EmitMergeInputChains1_0,
  294017             : /*594052*/            OPC_EmitConvertToTarget, 2,
  294018             : /*594054*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSmi), 0|OPFL_Chain|OPFL_MemRefs,
  294019             :                           MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294020             :                       // Src: (X86VPermilpi:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  294021             :                       // Dst: (VPERMILPSmi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  294022             : /*594066*/          /*Scope*/ 20, /*->594087*/
  294023             : /*594067*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294024             : /*594069*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294025             : /*594072*/            OPC_EmitMergeInputChains1_0,
  294026             : /*594073*/            OPC_EmitConvertToTarget, 2,
  294027             : /*594075*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  294028             :                           MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294029             :                       // Src: (X86VPermilpi:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  294030             :                       // Dst: (VPERMILPSZ128mi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  294031             : /*594087*/          0, /*End of Scope*/
  294032             : /*594088*/        /*SwitchType*/ 44, MVT::v8f32,// ->594134
  294033             : /*594090*/          OPC_Scope, 20, /*->594112*/ // 2 children in Scope
  294034             : /*594092*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294035             : /*594094*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294036             : /*594097*/            OPC_EmitMergeInputChains1_0,
  294037             : /*594098*/            OPC_EmitConvertToTarget, 2,
  294038             : /*594100*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSYmi), 0|OPFL_Chain|OPFL_MemRefs,
  294039             :                           MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294040             :                       // Src: (X86VPermilpi:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  294041             :                       // Dst: (VPERMILPSYmi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  294042             : /*594112*/          /*Scope*/ 20, /*->594133*/
  294043             : /*594113*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294044             : /*594115*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294045             : /*594118*/            OPC_EmitMergeInputChains1_0,
  294046             : /*594119*/            OPC_EmitConvertToTarget, 2,
  294047             : /*594121*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  294048             :                           MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294049             :                       // Src: (X86VPermilpi:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  294050             :                       // Dst: (VPERMILPSZ256mi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  294051             : /*594133*/          0, /*End of Scope*/
  294052             : /*594134*/        /*SwitchType*/ 44, MVT::v2f64,// ->594180
  294053             : /*594136*/          OPC_Scope, 20, /*->594158*/ // 2 children in Scope
  294054             : /*594138*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294055             : /*594140*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294056             : /*594143*/            OPC_EmitMergeInputChains1_0,
  294057             : /*594144*/            OPC_EmitConvertToTarget, 2,
  294058             : /*594146*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDmi), 0|OPFL_Chain|OPFL_MemRefs,
  294059             :                           MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294060             :                       // Src: (X86VPermilpi:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  294061             :                       // Dst: (VPERMILPDmi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  294062             : /*594158*/          /*Scope*/ 20, /*->594179*/
  294063             : /*594159*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294064             : /*594161*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294065             : /*594164*/            OPC_EmitMergeInputChains1_0,
  294066             : /*594165*/            OPC_EmitConvertToTarget, 2,
  294067             : /*594167*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128mi), 0|OPFL_Chain|OPFL_MemRefs,
  294068             :                           MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294069             :                       // Src: (X86VPermilpi:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  294070             :                       // Dst: (VPERMILPDZ128mi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  294071             : /*594179*/          0, /*End of Scope*/
  294072             : /*594180*/        /*SwitchType*/ 44, MVT::v4f64,// ->594226
  294073             : /*594182*/          OPC_Scope, 20, /*->594204*/ // 2 children in Scope
  294074             : /*594184*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294075             : /*594186*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294076             : /*594189*/            OPC_EmitMergeInputChains1_0,
  294077             : /*594190*/            OPC_EmitConvertToTarget, 2,
  294078             : /*594192*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDYmi), 0|OPFL_Chain|OPFL_MemRefs,
  294079             :                           MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294080             :                       // Src: (X86VPermilpi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  294081             :                       // Dst: (VPERMILPDYmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  294082             : /*594204*/          /*Scope*/ 20, /*->594225*/
  294083             : /*594205*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294084             : /*594207*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294085             : /*594210*/            OPC_EmitMergeInputChains1_0,
  294086             : /*594211*/            OPC_EmitConvertToTarget, 2,
  294087             : /*594213*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256mi), 0|OPFL_Chain|OPFL_MemRefs,
  294088             :                           MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294089             :                       // Src: (X86VPermilpi:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  294090             :                       // Dst: (VPERMILPDZ256mi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  294091             : /*594225*/          0, /*End of Scope*/
  294092             : /*594226*/        /*SwitchType*/ 20, MVT::v16f32,// ->594248
  294093             : /*594228*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  294094             : /*594230*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294095             : /*594233*/          OPC_EmitMergeInputChains1_0,
  294096             : /*594234*/          OPC_EmitConvertToTarget, 2,
  294097             : /*594236*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZmi), 0|OPFL_Chain|OPFL_MemRefs,
  294098             :                         MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294099             :                     // Src: (X86VPermilpi:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  294100             :                     // Dst: (VPERMILPSZmi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  294101             : /*594248*/        /*SwitchType*/ 20, MVT::v8f64,// ->594270
  294102             : /*594250*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  294103             : /*594252*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294104             : /*594255*/          OPC_EmitMergeInputChains1_0,
  294105             : /*594256*/          OPC_EmitConvertToTarget, 2,
  294106             : /*594258*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZmi), 0|OPFL_Chain|OPFL_MemRefs,
  294107             :                         MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294108             :                     // Src: (X86VPermilpi:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 28
  294109             :                     // Dst: (VPERMILPDZmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i8] }):$src2)
  294110             : /*594270*/        0, // EndSwitchType
  294111             : /*594271*/      0, // EndSwitchOpcode
  294112             : /*594272*/    /*Scope*/ 29|128,1/*157*/, /*->594431*/
  294113             : /*594274*/      OPC_RecordChild0, // #0 = $src1
  294114             : /*594275*/      OPC_RecordChild1, // #1 = $src2
  294115             : /*594276*/      OPC_MoveChild1,
  294116             : /*594277*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294117             : /*594280*/      OPC_MoveParent,
  294118             : /*594281*/      OPC_SwitchType /*6 cases */, 28, MVT::v4f32,// ->594312
  294119             : /*594284*/        OPC_Scope, 12, /*->594298*/ // 2 children in Scope
  294120             : /*594286*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294121             : /*594288*/          OPC_EmitConvertToTarget, 1,
  294122             : /*594290*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSri), 0,
  294123             :                         MVT::v4f32, 2/*#Ops*/, 0, 2, 
  294124             :                     // Src: (X86VPermilpi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  294125             :                     // Dst: (VPERMILPSri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
  294126             : /*594298*/        /*Scope*/ 12, /*->594311*/
  294127             : /*594299*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294128             : /*594301*/          OPC_EmitConvertToTarget, 1,
  294129             : /*594303*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128ri), 0,
  294130             :                         MVT::v4f32, 2/*#Ops*/, 0, 2, 
  294131             :                     // Src: (X86VPermilpi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  294132             :                     // Dst: (VPERMILPSZ128ri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i8] }):$src2)
  294133             : /*594311*/        0, /*End of Scope*/
  294134             : /*594312*/      /*SwitchType*/ 28, MVT::v8f32,// ->594342
  294135             : /*594314*/        OPC_Scope, 12, /*->594328*/ // 2 children in Scope
  294136             : /*594316*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294137             : /*594318*/          OPC_EmitConvertToTarget, 1,
  294138             : /*594320*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSYri), 0,
  294139             :                         MVT::v8f32, 2/*#Ops*/, 0, 2, 
  294140             :                     // Src: (X86VPermilpi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  294141             :                     // Dst: (VPERMILPSYri:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (imm:{ *:[i8] }):$src2)
  294142             : /*594328*/        /*Scope*/ 12, /*->594341*/
  294143             : /*594329*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294144             : /*594331*/          OPC_EmitConvertToTarget, 1,
  294145             : /*594333*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256ri), 0,
  294146             :                         MVT::v8f32, 2/*#Ops*/, 0, 2, 
  294147             :                     // Src: (X86VPermilpi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  294148             :                     // Dst: (VPERMILPSZ256ri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i8] }):$src2)
  294149             : /*594341*/        0, /*End of Scope*/
  294150             : /*594342*/      /*SwitchType*/ 28, MVT::v2f64,// ->594372
  294151             : /*594344*/        OPC_Scope, 12, /*->594358*/ // 2 children in Scope
  294152             : /*594346*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294153             : /*594348*/          OPC_EmitConvertToTarget, 1,
  294154             : /*594350*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDri), 0,
  294155             :                         MVT::v2f64, 2/*#Ops*/, 0, 2, 
  294156             :                     // Src: (X86VPermilpi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  294157             :                     // Dst: (VPERMILPDri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (imm:{ *:[i8] }):$src2)
  294158             : /*594358*/        /*Scope*/ 12, /*->594371*/
  294159             : /*594359*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294160             : /*594361*/          OPC_EmitConvertToTarget, 1,
  294161             : /*594363*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128ri), 0,
  294162             :                         MVT::v2f64, 2/*#Ops*/, 0, 2, 
  294163             :                     // Src: (X86VPermilpi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  294164             :                     // Dst: (VPERMILPDZ128ri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i8] }):$src2)
  294165             : /*594371*/        0, /*End of Scope*/
  294166             : /*594372*/      /*SwitchType*/ 28, MVT::v4f64,// ->594402
  294167             : /*594374*/        OPC_Scope, 12, /*->594388*/ // 2 children in Scope
  294168             : /*594376*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294169             : /*594378*/          OPC_EmitConvertToTarget, 1,
  294170             : /*594380*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDYri), 0,
  294171             :                         MVT::v4f64, 2/*#Ops*/, 0, 2, 
  294172             :                     // Src: (X86VPermilpi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  294173             :                     // Dst: (VPERMILPDYri:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2)
  294174             : /*594388*/        /*Scope*/ 12, /*->594401*/
  294175             : /*594389*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294176             : /*594391*/          OPC_EmitConvertToTarget, 1,
  294177             : /*594393*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256ri), 0,
  294178             :                         MVT::v4f64, 2/*#Ops*/, 0, 2, 
  294179             :                     // Src: (X86VPermilpi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  294180             :                     // Dst: (VPERMILPDZ256ri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i8] }):$src2)
  294181             : /*594401*/        0, /*End of Scope*/
  294182             : /*594402*/      /*SwitchType*/ 12, MVT::v16f32,// ->594416
  294183             : /*594404*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  294184             : /*594406*/        OPC_EmitConvertToTarget, 1,
  294185             : /*594408*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZri), 0,
  294186             :                       MVT::v16f32, 2/*#Ops*/, 0, 2, 
  294187             :                   // Src: (X86VPermilpi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  294188             :                   // Dst: (VPERMILPSZri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i8] }):$src2)
  294189             : /*594416*/      /*SwitchType*/ 12, MVT::v8f64,// ->594430
  294190             : /*594418*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  294191             : /*594420*/        OPC_EmitConvertToTarget, 1,
  294192             : /*594422*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZri), 0,
  294193             :                       MVT::v8f64, 2/*#Ops*/, 0, 2, 
  294194             :                   // Src: (X86VPermilpi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] }):$src2) - Complexity = 6
  294195             :                   // Dst: (VPERMILPDZri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i8] }):$src2)
  294196             : /*594430*/      0, // EndSwitchType
  294197             : /*594431*/    0, /*End of Scope*/
  294198             : /*594432*/  /*SwitchOpcode*/ 41|128,2/*297*/, TARGET_VAL(X86ISD::CVTUI2P),// ->594733
  294199             : /*594436*/    OPC_Scope, 93|128,1/*221*/, /*->594660*/ // 2 children in Scope
  294200             : /*594439*/      OPC_MoveChild0,
  294201             : /*594440*/      OPC_SwitchOpcode /*3 cases */, 114, TARGET_VAL(ISD::BITCAST),// ->594558
  294202             : /*594444*/        OPC_MoveChild0,
  294203             : /*594445*/        OPC_SwitchOpcode /*3 cases */, 40, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->594489
  294204             : /*594449*/          OPC_MoveChild0,
  294205             : /*594450*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  294206             : /*594453*/          OPC_RecordMemRef,
  294207             : /*594454*/          OPC_RecordNode, // #0 = 'ld' chained node
  294208             : /*594455*/          OPC_CheckFoldableChainNode,
  294209             : /*594456*/          OPC_RecordChild1, // #1 = $src
  294210             : /*594457*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  294211             : /*594459*/          OPC_CheckPredicate, 9, // Predicate_load
  294212             : /*594461*/          OPC_CheckType, MVT::i64,
  294213             : /*594463*/          OPC_MoveParent,
  294214             : /*594464*/          OPC_CheckType, MVT::v2i64,
  294215             : /*594466*/          OPC_MoveParent,
  294216             : /*594467*/          OPC_CheckType, MVT::v4i32,
  294217             : /*594469*/          OPC_MoveParent,
  294218             : /*594470*/          OPC_CheckType, MVT::v2f64,
  294219             : /*594472*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294220             : /*594474*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  294221             : /*594477*/          OPC_EmitMergeInputChains1_0,
  294222             : /*594478*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  294223             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  294224             :                     // Src: (X86VUintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>))) - Complexity = 31
  294225             :                     // Dst: (VCVTUDQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  294226             : /*594489*/        /*SwitchOpcode*/ 33, TARGET_VAL(ISD::LOAD),// ->594525
  294227             : /*594492*/          OPC_RecordMemRef,
  294228             : /*594493*/          OPC_RecordNode, // #0 = 'ld' chained node
  294229             : /*594494*/          OPC_CheckFoldableChainNode,
  294230             : /*594495*/          OPC_RecordChild1, // #1 = $src
  294231             : /*594496*/          OPC_CheckPredicate, 4, // Predicate_unindexedload
  294232             : /*594498*/          OPC_CheckPredicate, 9, // Predicate_load
  294233             : /*594500*/          OPC_CheckType, MVT::v2i64,
  294234             : /*594502*/          OPC_MoveParent,
  294235             : /*594503*/          OPC_CheckType, MVT::v4i32,
  294236             : /*594505*/          OPC_MoveParent,
  294237             : /*594506*/          OPC_CheckType, MVT::v2f64,
  294238             : /*594508*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  294239             : /*594510*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  294240             : /*594513*/          OPC_EmitMergeInputChains1_0,
  294241             : /*594514*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  294242             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  294243             :                     // Src: (X86VUintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  294244             :                     // Dst: (VCVTUDQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  294245             : /*594525*/        /*SwitchOpcode*/ 29, TARGET_VAL(X86ISD::VZEXT_LOAD),// ->594557
  294246             : /*594528*/          OPC_RecordMemRef,
  294247             : /*594529*/          OPC_RecordNode, // #0 = 'X86vzload' chained node
  294248             : /*594530*/          OPC_CheckFoldableChainNode,
  294249             : /*594531*/          OPC_RecordChild1, // #1 = $src
  294250             : /*594532*/          OPC_CheckType, MVT::v2i64,
  294251             : /*594534*/          OPC_MoveParent,
  294252             : /*594535*/          OPC_CheckType, MVT::v4i32,
  294253             : /*594537*/          OPC_MoveParent,
  294254             : /*594538*/          OPC_CheckType, MVT::v2f64,
  294255             : /*594540*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294256             : /*594542*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  294257             : /*594545*/          OPC_EmitMergeInputChains1_0,
  294258             : /*594546*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  294259             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  294260             :                     // Src: (X86VUintToFP:{ *:[v2f64] } (bitconvert:{ *:[v4i32] } (X86vzload:{ *:[v2i64] } addr:{ *:[iPTR] }:$src))) - Complexity = 27
  294261             :                     // Dst: (VCVTUDQ2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  294262             : /*594557*/        0, // EndSwitchOpcode
  294263             : /*594558*/      /*SwitchOpcode*/ 66, TARGET_VAL(X86ISD::VBROADCAST),// ->594627
  294264             : /*594561*/        OPC_MoveChild0,
  294265             : /*594562*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  294266             : /*594565*/        OPC_RecordMemRef,
  294267             : /*594566*/        OPC_RecordNode, // #0 = 'ld' chained node
  294268             : /*594567*/        OPC_CheckFoldableChainNode,
  294269             : /*594568*/        OPC_RecordChild1, // #1 = $src
  294270             : /*594569*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  294271             : /*594571*/        OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->594599
  294272             : /*594574*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  294273             : /*594576*/          OPC_MoveParent,
  294274             : /*594577*/          OPC_CheckType, MVT::v4i32,
  294275             : /*594579*/          OPC_MoveParent,
  294276             : /*594580*/          OPC_CheckType, MVT::v2f64,
  294277             : /*594582*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  294278             : /*594584*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  294279             : /*594587*/          OPC_EmitMergeInputChains1_0,
  294280             : /*594588*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  294281             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  294282             :                     // Src: (X86VUintToFP:{ *:[v2f64] } (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  294283             :                     // Dst: (VCVTUDQ2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  294284             : /*594599*/        /*SwitchType*/ 25, MVT::i64,// ->594626
  294285             : /*594601*/          OPC_CheckPredicate, 9, // Predicate_load
  294286             : /*594603*/          OPC_MoveParent,
  294287             : /*594604*/          OPC_CheckType, MVT::v2i64,
  294288             : /*594606*/          OPC_MoveParent,
  294289             : /*594607*/          OPC_CheckType, MVT::v4f32,
  294290             : /*594609*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294291             : /*594611*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  294292             : /*594614*/          OPC_EmitMergeInputChains1_0,
  294293             : /*594615*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  294294             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  294295             :                     // Src: (X86VUintToFP:{ *:[v4f32] } (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  294296             :                     // Dst: (VCVTUQQ2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  294297             : /*594626*/        0, // EndSwitchType
  294298             : /*594627*/      /*SwitchOpcode*/ 29, TARGET_VAL(ISD::LOAD),// ->594659
  294299             : /*594630*/        OPC_RecordMemRef,
  294300             : /*594631*/        OPC_RecordNode, // #0 = 'ld' chained node
  294301             : /*594632*/        OPC_RecordChild1, // #1 = $src
  294302             : /*594633*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  294303             : /*594635*/        OPC_CheckPredicate, 9, // Predicate_load
  294304             : /*594637*/        OPC_CheckType, MVT::v2i64,
  294305             : /*594639*/        OPC_MoveParent,
  294306             : /*594640*/        OPC_CheckType, MVT::v4f32,
  294307             : /*594642*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294308             : /*594644*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  294309             : /*594647*/        OPC_EmitMergeInputChains1_0,
  294310             : /*594648*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  294311             :                       MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  294312             :                   // Src: (X86VUintToFP:{ *:[v4f32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  294313             :                   // Dst: (VCVTUQQ2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  294314             : /*594659*/      0, // EndSwitchOpcode
  294315             : /*594660*/    /*Scope*/ 71, /*->594732*/
  294316             : /*594661*/      OPC_RecordChild0, // #0 = $src
  294317             : /*594662*/      OPC_SwitchType /*2 cases */, 53, MVT::v2f64,// ->594718
  294318             : /*594665*/        OPC_CheckChild0Type, MVT::v4i32,
  294319             : /*594667*/        OPC_Scope, 9, /*->594678*/ // 2 children in Scope
  294320             : /*594669*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  294321             : /*594671*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PDZ128rr), 0,
  294322             :                         MVT::v2f64, 1/*#Ops*/, 0, 
  294323             :                     // Src: (X86VUintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src) - Complexity = 3
  294324             :                     // Dst: (VCVTUDQ2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src)
  294325             : /*594678*/        /*Scope*/ 38, /*->594717*/
  294326             : /*594679*/          OPC_CheckPatternPredicate, 43, // (Subtarget->hasAVX512()) && (!Subtarget->hasVLX())
  294327             : /*594681*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
  294328             :                         MVT::v8i32, 0/*#Ops*/,  // Results = #1
  294329             : /*594687*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  294330             : /*594690*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
  294331             :                         MVT::v8i32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
  294332             : /*594699*/          OPC_EmitNode1, TARGET_VAL(X86::VCVTUDQ2PDZrr), 0,
  294333             :                         MVT::v8f64, 1/*#Ops*/, 3,  // Results = #4
  294334             : /*594706*/          OPC_EmitInteger, MVT::i32, X86::sub_xmm,
  294335             : /*594709*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
  294336             :                         MVT::v2f64, 2/*#Ops*/, 4, 5, 
  294337             :                     // Src: (X86VUintToFP:{ *:[v2f64] } VR128X:{ *:[v4i32] }:$src1) - Complexity = 3
  294338             :                     // Dst: (EXTRACT_SUBREG:{ *:[v2f64] } (VCVTUDQ2PDZrr:{ *:[v8f64] } (INSERT_SUBREG:{ *:[v8i32] } (IMPLICIT_DEF:{ *:[v8i32] }), VR128X:{ *:[v4i32] }:$src1, sub_xmm:{ *:[i32] })), sub_xmm:{ *:[i32] })
  294339             : /*594717*/        0, /*End of Scope*/
  294340             : /*594718*/      /*SwitchType*/ 11, MVT::v4f32,// ->594731
  294341             : /*594720*/        OPC_CheckChild0Type, MVT::v2i64,
  294342             : /*594722*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294343             : /*594724*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZ128rr), 0,
  294344             :                       MVT::v4f32, 1/*#Ops*/, 0, 
  294345             :                   // Src: (X86VUintToFP:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src) - Complexity = 3
  294346             :                   // Dst: (VCVTUQQ2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v2i64] }:$src)
  294347             : /*594731*/      0, // EndSwitchType
  294348             : /*594732*/    0, /*End of Scope*/
  294349             : /*594733*/  /*SwitchOpcode*/ 44|128,3/*428*/, TARGET_VAL(X86ISD::VREDUCE),// ->595165
  294350             : /*594737*/    OPC_Scope, 74|128,2/*330*/, /*->595070*/ // 2 children in Scope
  294351             : /*594740*/      OPC_MoveChild0,
  294352             : /*594741*/      OPC_SwitchOpcode /*2 cases */, 42|128,1/*170*/, TARGET_VAL(X86ISD::VBROADCAST),// ->594916
  294353             : /*594746*/        OPC_MoveChild0,
  294354             : /*594747*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  294355             : /*594750*/        OPC_RecordMemRef,
  294356             : /*594751*/        OPC_RecordNode, // #0 = 'ld' chained node
  294357             : /*594752*/        OPC_CheckFoldableChainNode,
  294358             : /*594753*/        OPC_RecordChild1, // #1 = $src1
  294359             : /*594754*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  294360             : /*594756*/        OPC_CheckPredicate, 9, // Predicate_load
  294361             : /*594758*/        OPC_SwitchType /*2 cases */, 76, MVT::f32,// ->594837
  294362             : /*594761*/          OPC_MoveParent,
  294363             : /*594762*/          OPC_MoveParent,
  294364             : /*594763*/          OPC_RecordChild1, // #2 = $src2
  294365             : /*594764*/          OPC_MoveChild1,
  294366             : /*594765*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294367             : /*594768*/          OPC_MoveParent,
  294368             : /*594769*/          OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->594792
  294369             : /*594772*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  294370             : /*594774*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294371             : /*594777*/            OPC_EmitMergeInputChains1_0,
  294372             : /*594778*/            OPC_EmitConvertToTarget, 2,
  294373             : /*594780*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294374             :                           MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294375             :                       // Src: (X86VReduce:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294376             :                       // Dst: (VREDUCEPSZrmbi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294377             : /*594792*/          /*SwitchType*/ 20, MVT::v4f32,// ->594814
  294378             : /*594794*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294379             : /*594796*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294380             : /*594799*/            OPC_EmitMergeInputChains1_0,
  294381             : /*594800*/            OPC_EmitConvertToTarget, 2,
  294382             : /*594802*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294383             :                           MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294384             :                       // Src: (X86VReduce:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294385             :                       // Dst: (VREDUCEPSZ128rmbi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294386             : /*594814*/          /*SwitchType*/ 20, MVT::v8f32,// ->594836
  294387             : /*594816*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294388             : /*594818*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294389             : /*594821*/            OPC_EmitMergeInputChains1_0,
  294390             : /*594822*/            OPC_EmitConvertToTarget, 2,
  294391             : /*594824*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294392             :                           MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294393             :                       // Src: (X86VReduce:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294394             :                       // Dst: (VREDUCEPSZ256rmbi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294395             : /*594836*/          0, // EndSwitchType
  294396             : /*594837*/        /*SwitchType*/ 76, MVT::f64,// ->594915
  294397             : /*594839*/          OPC_MoveParent,
  294398             : /*594840*/          OPC_MoveParent,
  294399             : /*594841*/          OPC_RecordChild1, // #2 = $src2
  294400             : /*594842*/          OPC_MoveChild1,
  294401             : /*594843*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294402             : /*594846*/          OPC_MoveParent,
  294403             : /*594847*/          OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->594870
  294404             : /*594850*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  294405             : /*594852*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294406             : /*594855*/            OPC_EmitMergeInputChains1_0,
  294407             : /*594856*/            OPC_EmitConvertToTarget, 2,
  294408             : /*594858*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294409             :                           MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294410             :                       // Src: (X86VReduce:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294411             :                       // Dst: (VREDUCEPDZrmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294412             : /*594870*/          /*SwitchType*/ 20, MVT::v2f64,// ->594892
  294413             : /*594872*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294414             : /*594874*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294415             : /*594877*/            OPC_EmitMergeInputChains1_0,
  294416             : /*594878*/            OPC_EmitConvertToTarget, 2,
  294417             : /*594880*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294418             :                           MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294419             :                       // Src: (X86VReduce:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294420             :                       // Dst: (VREDUCEPDZ128rmbi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294421             : /*594892*/          /*SwitchType*/ 20, MVT::v4f64,// ->594914
  294422             : /*594894*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294423             : /*594896*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294424             : /*594899*/            OPC_EmitMergeInputChains1_0,
  294425             : /*594900*/            OPC_EmitConvertToTarget, 2,
  294426             : /*594902*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294427             :                           MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294428             :                       // Src: (X86VReduce:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294429             :                       // Dst: (VREDUCEPDZ256rmbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294430             : /*594914*/          0, // EndSwitchType
  294431             : /*594915*/        0, // EndSwitchType
  294432             : /*594916*/      /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(ISD::LOAD),// ->595069
  294433             : /*594920*/        OPC_RecordMemRef,
  294434             : /*594921*/        OPC_RecordNode, // #0 = 'ld' chained node
  294435             : /*594922*/        OPC_CheckFoldableChainNode,
  294436             : /*594923*/        OPC_RecordChild1, // #1 = $src1
  294437             : /*594924*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  294438             : /*594926*/        OPC_CheckPredicate, 9, // Predicate_load
  294439             : /*594928*/        OPC_MoveParent,
  294440             : /*594929*/        OPC_RecordChild1, // #2 = $src2
  294441             : /*594930*/        OPC_MoveChild1,
  294442             : /*594931*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294443             : /*594934*/        OPC_MoveParent,
  294444             : /*594935*/        OPC_SwitchType /*6 cases */, 20, MVT::v16f32,// ->594958
  294445             : /*594938*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  294446             : /*594940*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294447             : /*594943*/          OPC_EmitMergeInputChains1_0,
  294448             : /*594944*/          OPC_EmitConvertToTarget, 2,
  294449             : /*594946*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  294450             :                         MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294451             :                     // Src: (X86VReduce:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294452             :                     // Dst: (VREDUCEPSZrmi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294453             : /*594958*/        /*SwitchType*/ 20, MVT::v4f32,// ->594980
  294454             : /*594960*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294455             : /*594962*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294456             : /*594965*/          OPC_EmitMergeInputChains1_0,
  294457             : /*594966*/          OPC_EmitConvertToTarget, 2,
  294458             : /*594968*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  294459             :                         MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294460             :                     // Src: (X86VReduce:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294461             :                     // Dst: (VREDUCEPSZ128rmi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294462             : /*594980*/        /*SwitchType*/ 20, MVT::v8f32,// ->595002
  294463             : /*594982*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294464             : /*594984*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294465             : /*594987*/          OPC_EmitMergeInputChains1_0,
  294466             : /*594988*/          OPC_EmitConvertToTarget, 2,
  294467             : /*594990*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  294468             :                         MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294469             :                     // Src: (X86VReduce:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294470             :                     // Dst: (VREDUCEPSZ256rmi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294471             : /*595002*/        /*SwitchType*/ 20, MVT::v8f64,// ->595024
  294472             : /*595004*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  294473             : /*595006*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294474             : /*595009*/          OPC_EmitMergeInputChains1_0,
  294475             : /*595010*/          OPC_EmitConvertToTarget, 2,
  294476             : /*595012*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  294477             :                         MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294478             :                     // Src: (X86VReduce:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294479             :                     // Dst: (VREDUCEPDZrmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294480             : /*595024*/        /*SwitchType*/ 20, MVT::v2f64,// ->595046
  294481             : /*595026*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294482             : /*595028*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294483             : /*595031*/          OPC_EmitMergeInputChains1_0,
  294484             : /*595032*/          OPC_EmitConvertToTarget, 2,
  294485             : /*595034*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  294486             :                         MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294487             :                     // Src: (X86VReduce:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294488             :                     // Dst: (VREDUCEPDZ128rmi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294489             : /*595046*/        /*SwitchType*/ 20, MVT::v4f64,// ->595068
  294490             : /*595048*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294491             : /*595050*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294492             : /*595053*/          OPC_EmitMergeInputChains1_0,
  294493             : /*595054*/          OPC_EmitConvertToTarget, 2,
  294494             : /*595056*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  294495             :                         MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294496             :                     // Src: (X86VReduce:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294497             :                     // Dst: (VREDUCEPDZ256rmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294498             : /*595068*/        0, // EndSwitchType
  294499             : /*595069*/      0, // EndSwitchOpcode
  294500             : /*595070*/    /*Scope*/ 93, /*->595164*/
  294501             : /*595071*/      OPC_RecordChild0, // #0 = $src1
  294502             : /*595072*/      OPC_RecordChild1, // #1 = $src2
  294503             : /*595073*/      OPC_MoveChild1,
  294504             : /*595074*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294505             : /*595077*/      OPC_MoveParent,
  294506             : /*595078*/      OPC_SwitchType /*6 cases */, 12, MVT::v16f32,// ->595093
  294507             : /*595081*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  294508             : /*595083*/        OPC_EmitConvertToTarget, 1,
  294509             : /*595085*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrri), 0,
  294510             :                       MVT::v16f32, 2/*#Ops*/, 0, 2, 
  294511             :                   // Src: (X86VReduce:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294512             :                   // Dst: (VREDUCEPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  294513             : /*595093*/      /*SwitchType*/ 12, MVT::v4f32,// ->595107
  294514             : /*595095*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294515             : /*595097*/        OPC_EmitConvertToTarget, 1,
  294516             : /*595099*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ128rri), 0,
  294517             :                       MVT::v4f32, 2/*#Ops*/, 0, 2, 
  294518             :                   // Src: (X86VReduce:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294519             :                   // Dst: (VREDUCEPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  294520             : /*595107*/      /*SwitchType*/ 12, MVT::v8f32,// ->595121
  294521             : /*595109*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294522             : /*595111*/        OPC_EmitConvertToTarget, 1,
  294523             : /*595113*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZ256rri), 0,
  294524             :                       MVT::v8f32, 2/*#Ops*/, 0, 2, 
  294525             :                   // Src: (X86VReduce:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294526             :                   // Dst: (VREDUCEPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  294527             : /*595121*/      /*SwitchType*/ 12, MVT::v8f64,// ->595135
  294528             : /*595123*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  294529             : /*595125*/        OPC_EmitConvertToTarget, 1,
  294530             : /*595127*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrri), 0,
  294531             :                       MVT::v8f64, 2/*#Ops*/, 0, 2, 
  294532             :                   // Src: (X86VReduce:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294533             :                   // Dst: (VREDUCEPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  294534             : /*595135*/      /*SwitchType*/ 12, MVT::v2f64,// ->595149
  294535             : /*595137*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294536             : /*595139*/        OPC_EmitConvertToTarget, 1,
  294537             : /*595141*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ128rri), 0,
  294538             :                       MVT::v2f64, 2/*#Ops*/, 0, 2, 
  294539             :                   // Src: (X86VReduce:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294540             :                   // Dst: (VREDUCEPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
  294541             : /*595149*/      /*SwitchType*/ 12, MVT::v4f64,// ->595163
  294542             : /*595151*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  294543             : /*595153*/        OPC_EmitConvertToTarget, 1,
  294544             : /*595155*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZ256rri), 0,
  294545             :                       MVT::v4f64, 2/*#Ops*/, 0, 2, 
  294546             :                   // Src: (X86VReduce:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294547             :                   // Dst: (VREDUCEPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2)
  294548             : /*595163*/      0, // EndSwitchType
  294549             : /*595164*/    0, /*End of Scope*/
  294550             : /*595165*/  /*SwitchOpcode*/ 37|128,5/*677*/, TARGET_VAL(X86ISD::VRNDSCALE),// ->595846
  294551             : /*595169*/    OPC_Scope, 104|128,3/*488*/, /*->595660*/ // 2 children in Scope
  294552             : /*595172*/      OPC_MoveChild0,
  294553             : /*595173*/      OPC_SwitchOpcode /*2 cases */, 42|128,1/*170*/, TARGET_VAL(X86ISD::VBROADCAST),// ->595348
  294554             : /*595178*/        OPC_MoveChild0,
  294555             : /*595179*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  294556             : /*595182*/        OPC_RecordMemRef,
  294557             : /*595183*/        OPC_RecordNode, // #0 = 'ld' chained node
  294558             : /*595184*/        OPC_CheckFoldableChainNode,
  294559             : /*595185*/        OPC_RecordChild1, // #1 = $src1
  294560             : /*595186*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  294561             : /*595188*/        OPC_CheckPredicate, 9, // Predicate_load
  294562             : /*595190*/        OPC_SwitchType /*2 cases */, 76, MVT::f32,// ->595269
  294563             : /*595193*/          OPC_MoveParent,
  294564             : /*595194*/          OPC_MoveParent,
  294565             : /*595195*/          OPC_RecordChild1, // #2 = $src2
  294566             : /*595196*/          OPC_MoveChild1,
  294567             : /*595197*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294568             : /*595200*/          OPC_MoveParent,
  294569             : /*595201*/          OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->595224
  294570             : /*595204*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  294571             : /*595206*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294572             : /*595209*/            OPC_EmitMergeInputChains1_0,
  294573             : /*595210*/            OPC_EmitConvertToTarget, 2,
  294574             : /*595212*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294575             :                           MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294576             :                       // Src: (X86VRndScale:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294577             :                       // Dst: (VRNDSCALEPSZrmbi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294578             : /*595224*/          /*SwitchType*/ 20, MVT::v4f32,// ->595246
  294579             : /*595226*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294580             : /*595228*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294581             : /*595231*/            OPC_EmitMergeInputChains1_0,
  294582             : /*595232*/            OPC_EmitConvertToTarget, 2,
  294583             : /*595234*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294584             :                           MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294585             :                       // Src: (X86VRndScale:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294586             :                       // Dst: (VRNDSCALEPSZ128rmbi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294587             : /*595246*/          /*SwitchType*/ 20, MVT::v8f32,// ->595268
  294588             : /*595248*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294589             : /*595250*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294590             : /*595253*/            OPC_EmitMergeInputChains1_0,
  294591             : /*595254*/            OPC_EmitConvertToTarget, 2,
  294592             : /*595256*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294593             :                           MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294594             :                       // Src: (X86VRndScale:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294595             :                       // Dst: (VRNDSCALEPSZ256rmbi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294596             : /*595268*/          0, // EndSwitchType
  294597             : /*595269*/        /*SwitchType*/ 76, MVT::f64,// ->595347
  294598             : /*595271*/          OPC_MoveParent,
  294599             : /*595272*/          OPC_MoveParent,
  294600             : /*595273*/          OPC_RecordChild1, // #2 = $src2
  294601             : /*595274*/          OPC_MoveChild1,
  294602             : /*595275*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294603             : /*595278*/          OPC_MoveParent,
  294604             : /*595279*/          OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->595302
  294605             : /*595282*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  294606             : /*595284*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294607             : /*595287*/            OPC_EmitMergeInputChains1_0,
  294608             : /*595288*/            OPC_EmitConvertToTarget, 2,
  294609             : /*595290*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294610             :                           MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294611             :                       // Src: (X86VRndScale:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294612             :                       // Dst: (VRNDSCALEPDZrmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294613             : /*595302*/          /*SwitchType*/ 20, MVT::v2f64,// ->595324
  294614             : /*595304*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294615             : /*595306*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294616             : /*595309*/            OPC_EmitMergeInputChains1_0,
  294617             : /*595310*/            OPC_EmitConvertToTarget, 2,
  294618             : /*595312*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294619             :                           MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294620             :                       // Src: (X86VRndScale:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294621             :                       // Dst: (VRNDSCALEPDZ128rmbi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294622             : /*595324*/          /*SwitchType*/ 20, MVT::v4f64,// ->595346
  294623             : /*595326*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294624             : /*595328*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294625             : /*595331*/            OPC_EmitMergeInputChains1_0,
  294626             : /*595332*/            OPC_EmitConvertToTarget, 2,
  294627             : /*595334*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294628             :                           MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294629             :                       // Src: (X86VRndScale:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294630             :                       // Dst: (VRNDSCALEPDZ256rmbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294631             : /*595346*/          0, // EndSwitchType
  294632             : /*595347*/        0, // EndSwitchType
  294633             : /*595348*/      /*SwitchOpcode*/ 51|128,2/*307*/, TARGET_VAL(ISD::LOAD),// ->595659
  294634             : /*595352*/        OPC_RecordMemRef,
  294635             : /*595353*/        OPC_RecordNode, // #0 = 'ld' chained node
  294636             : /*595354*/        OPC_CheckFoldableChainNode,
  294637             : /*595355*/        OPC_RecordChild1, // #1 = $src1
  294638             : /*595356*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  294639             : /*595358*/        OPC_CheckPredicate, 9, // Predicate_load
  294640             : /*595360*/        OPC_Scope, 97, /*->595459*/ // 3 children in Scope
  294641             : /*595362*/          OPC_MoveParent,
  294642             : /*595363*/          OPC_RecordChild1, // #2 = $src2
  294643             : /*595364*/          OPC_MoveChild1,
  294644             : /*595365*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294645             : /*595368*/          OPC_MoveParent,
  294646             : /*595369*/          OPC_SwitchType /*4 cases */, 20, MVT::v4f32,// ->595392
  294647             : /*595372*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294648             : /*595374*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294649             : /*595377*/            OPC_EmitMergeInputChains1_0,
  294650             : /*595378*/            OPC_EmitConvertToTarget, 2,
  294651             : /*595380*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
  294652             :                           MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294653             :                       // Src: (X86VRndScale:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294654             :                       // Dst: (VROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294655             : /*595392*/          /*SwitchType*/ 20, MVT::v8f32,// ->595414
  294656             : /*595394*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294657             : /*595396*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294658             : /*595399*/            OPC_EmitMergeInputChains1_0,
  294659             : /*595400*/            OPC_EmitConvertToTarget, 2,
  294660             : /*595402*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYm), 0|OPFL_Chain|OPFL_MemRefs,
  294661             :                           MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294662             :                       // Src: (X86VRndScale:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294663             :                       // Dst: (VROUNDPSYm:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294664             : /*595414*/          /*SwitchType*/ 20, MVT::v2f64,// ->595436
  294665             : /*595416*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294666             : /*595418*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294667             : /*595421*/            OPC_EmitMergeInputChains1_0,
  294668             : /*595422*/            OPC_EmitConvertToTarget, 2,
  294669             : /*595424*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
  294670             :                           MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294671             :                       // Src: (X86VRndScale:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294672             :                       // Dst: (VROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294673             : /*595436*/          /*SwitchType*/ 20, MVT::v4f64,// ->595458
  294674             : /*595438*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294675             : /*595440*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294676             : /*595443*/            OPC_EmitMergeInputChains1_0,
  294677             : /*595444*/            OPC_EmitConvertToTarget, 2,
  294678             : /*595446*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYm), 0|OPFL_Chain|OPFL_MemRefs,
  294679             :                           MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294680             :                       // Src: (X86VRndScale:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294681             :                       // Dst: (VROUNDPDYm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294682             : /*595458*/          0, // EndSwitchType
  294683             : /*595459*/        /*Scope*/ 55, /*->595515*/
  294684             : /*595460*/          OPC_CheckPredicate, 48, // Predicate_memop
  294685             : /*595462*/          OPC_MoveParent,
  294686             : /*595463*/          OPC_RecordChild1, // #2 = $src2
  294687             : /*595464*/          OPC_MoveChild1,
  294688             : /*595465*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294689             : /*595468*/          OPC_MoveParent,
  294690             : /*595469*/          OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->595492
  294691             : /*595472*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  294692             : /*595474*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294693             : /*595477*/            OPC_EmitMergeInputChains1_0,
  294694             : /*595478*/            OPC_EmitConvertToTarget, 2,
  294695             : /*595480*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSm), 0|OPFL_Chain|OPFL_MemRefs,
  294696             :                           MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294697             :                       // Src: (X86VRndScale:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294698             :                       // Dst: (ROUNDPSm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294699             : /*595492*/          /*SwitchType*/ 20, MVT::v2f64,// ->595514
  294700             : /*595494*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  294701             : /*595496*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294702             : /*595499*/            OPC_EmitMergeInputChains1_0,
  294703             : /*595500*/            OPC_EmitConvertToTarget, 2,
  294704             : /*595502*/            OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDm), 0|OPFL_Chain|OPFL_MemRefs,
  294705             :                           MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294706             :                       // Src: (X86VRndScale:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294707             :                       // Dst: (ROUNDPDm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294708             : /*595514*/          0, // EndSwitchType
  294709             : /*595515*/        /*Scope*/ 13|128,1/*141*/, /*->595658*/
  294710             : /*595517*/          OPC_MoveParent,
  294711             : /*595518*/          OPC_RecordChild1, // #2 = $src2
  294712             : /*595519*/          OPC_MoveChild1,
  294713             : /*595520*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294714             : /*595523*/          OPC_MoveParent,
  294715             : /*595524*/          OPC_SwitchType /*6 cases */, 20, MVT::v16f32,// ->595547
  294716             : /*595527*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  294717             : /*595529*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294718             : /*595532*/            OPC_EmitMergeInputChains1_0,
  294719             : /*595533*/            OPC_EmitConvertToTarget, 2,
  294720             : /*595535*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  294721             :                           MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294722             :                       // Src: (X86VRndScale:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294723             :                       // Dst: (VRNDSCALEPSZrmi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294724             : /*595547*/          /*SwitchType*/ 20, MVT::v4f32,// ->595569
  294725             : /*595549*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294726             : /*595551*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294727             : /*595554*/            OPC_EmitMergeInputChains1_0,
  294728             : /*595555*/            OPC_EmitConvertToTarget, 2,
  294729             : /*595557*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  294730             :                           MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294731             :                       // Src: (X86VRndScale:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294732             :                       // Dst: (VRNDSCALEPSZ128rmi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294733             : /*595569*/          /*SwitchType*/ 20, MVT::v8f32,// ->595591
  294734             : /*595571*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294735             : /*595573*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294736             : /*595576*/            OPC_EmitMergeInputChains1_0,
  294737             : /*595577*/            OPC_EmitConvertToTarget, 2,
  294738             : /*595579*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  294739             :                           MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294740             :                       // Src: (X86VRndScale:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294741             :                       // Dst: (VRNDSCALEPSZ256rmi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294742             : /*595591*/          /*SwitchType*/ 20, MVT::v8f64,// ->595613
  294743             : /*595593*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  294744             : /*595595*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294745             : /*595598*/            OPC_EmitMergeInputChains1_0,
  294746             : /*595599*/            OPC_EmitConvertToTarget, 2,
  294747             : /*595601*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  294748             :                           MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294749             :                       // Src: (X86VRndScale:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294750             :                       // Dst: (VRNDSCALEPDZrmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294751             : /*595613*/          /*SwitchType*/ 20, MVT::v2f64,// ->595635
  294752             : /*595615*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294753             : /*595617*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294754             : /*595620*/            OPC_EmitMergeInputChains1_0,
  294755             : /*595621*/            OPC_EmitConvertToTarget, 2,
  294756             : /*595623*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  294757             :                           MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294758             :                       // Src: (X86VRndScale:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294759             :                       // Dst: (VRNDSCALEPDZ128rmi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294760             : /*595635*/          /*SwitchType*/ 20, MVT::v4f64,// ->595657
  294761             : /*595637*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294762             : /*595639*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294763             : /*595642*/            OPC_EmitMergeInputChains1_0,
  294764             : /*595643*/            OPC_EmitConvertToTarget, 2,
  294765             : /*595645*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  294766             :                           MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294767             :                       // Src: (X86VRndScale:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294768             :                       // Dst: (VRNDSCALEPDZ256rmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294769             : /*595657*/          0, // EndSwitchType
  294770             : /*595658*/        0, /*End of Scope*/
  294771             : /*595659*/      0, // EndSwitchOpcode
  294772             : /*595660*/    /*Scope*/ 55|128,1/*183*/, /*->595845*/
  294773             : /*595662*/      OPC_RecordChild0, // #0 = $src1
  294774             : /*595663*/      OPC_RecordChild1, // #1 = $src2
  294775             : /*595664*/      OPC_MoveChild1,
  294776             : /*595665*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294777             : /*595668*/      OPC_MoveParent,
  294778             : /*595669*/      OPC_SwitchType /*6 cases */, 41, MVT::v4f32,// ->595713
  294779             : /*595672*/        OPC_Scope, 12, /*->595686*/ // 3 children in Scope
  294780             : /*595674*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294781             : /*595676*/          OPC_EmitConvertToTarget, 1,
  294782             : /*595678*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSr), 0,
  294783             :                         MVT::v4f32, 2/*#Ops*/, 0, 2, 
  294784             :                     // Src: (X86VRndScale:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294785             :                     // Dst: (VROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  294786             : /*595686*/        /*Scope*/ 12, /*->595699*/
  294787             : /*595687*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  294788             : /*595689*/          OPC_EmitConvertToTarget, 1,
  294789             : /*595691*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPSr), 0,
  294790             :                         MVT::v4f32, 2/*#Ops*/, 0, 2, 
  294791             :                     // Src: (X86VRndScale:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294792             :                     // Dst: (ROUNDPSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  294793             : /*595699*/        /*Scope*/ 12, /*->595712*/
  294794             : /*595700*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294795             : /*595702*/          OPC_EmitConvertToTarget, 1,
  294796             : /*595704*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ128rri), 0,
  294797             :                         MVT::v4f32, 2/*#Ops*/, 0, 2, 
  294798             :                     // Src: (X86VRndScale:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294799             :                     // Dst: (VRNDSCALEPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  294800             : /*595712*/        0, /*End of Scope*/
  294801             : /*595713*/      /*SwitchType*/ 28, MVT::v8f32,// ->595743
  294802             : /*595715*/        OPC_Scope, 12, /*->595729*/ // 2 children in Scope
  294803             : /*595717*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294804             : /*595719*/          OPC_EmitConvertToTarget, 1,
  294805             : /*595721*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPSYr), 0,
  294806             :                         MVT::v8f32, 2/*#Ops*/, 0, 2, 
  294807             :                     // Src: (X86VRndScale:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294808             :                     // Dst: (VROUNDPSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  294809             : /*595729*/        /*Scope*/ 12, /*->595742*/
  294810             : /*595730*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294811             : /*595732*/          OPC_EmitConvertToTarget, 1,
  294812             : /*595734*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZ256rri), 0,
  294813             :                         MVT::v8f32, 2/*#Ops*/, 0, 2, 
  294814             :                     // Src: (X86VRndScale:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294815             :                     // Dst: (VRNDSCALEPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  294816             : /*595742*/        0, /*End of Scope*/
  294817             : /*595743*/      /*SwitchType*/ 41, MVT::v2f64,// ->595786
  294818             : /*595745*/        OPC_Scope, 12, /*->595759*/ // 3 children in Scope
  294819             : /*595747*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294820             : /*595749*/          OPC_EmitConvertToTarget, 1,
  294821             : /*595751*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDr), 0,
  294822             :                         MVT::v2f64, 2/*#Ops*/, 0, 2, 
  294823             :                     // Src: (X86VRndScale:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294824             :                     // Dst: (VROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
  294825             : /*595759*/        /*Scope*/ 12, /*->595772*/
  294826             : /*595760*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  294827             : /*595762*/          OPC_EmitConvertToTarget, 1,
  294828             : /*595764*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDPDr), 0,
  294829             :                         MVT::v2f64, 2/*#Ops*/, 0, 2, 
  294830             :                     // Src: (X86VRndScale:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294831             :                     // Dst: (ROUNDPDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
  294832             : /*595772*/        /*Scope*/ 12, /*->595785*/
  294833             : /*595773*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294834             : /*595775*/          OPC_EmitConvertToTarget, 1,
  294835             : /*595777*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ128rri), 0,
  294836             :                         MVT::v2f64, 2/*#Ops*/, 0, 2, 
  294837             :                     // Src: (X86VRndScale:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294838             :                     // Dst: (VRNDSCALEPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
  294839             : /*595785*/        0, /*End of Scope*/
  294840             : /*595786*/      /*SwitchType*/ 28, MVT::v4f64,// ->595816
  294841             : /*595788*/        OPC_Scope, 12, /*->595802*/ // 2 children in Scope
  294842             : /*595790*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  294843             : /*595792*/          OPC_EmitConvertToTarget, 1,
  294844             : /*595794*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDPDYr), 0,
  294845             :                         MVT::v4f64, 2/*#Ops*/, 0, 2, 
  294846             :                     // Src: (X86VRndScale:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294847             :                     // Dst: (VROUNDPDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2)
  294848             : /*595802*/        /*Scope*/ 12, /*->595815*/
  294849             : /*595803*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294850             : /*595805*/          OPC_EmitConvertToTarget, 1,
  294851             : /*595807*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZ256rri), 0,
  294852             :                         MVT::v4f64, 2/*#Ops*/, 0, 2, 
  294853             :                     // Src: (X86VRndScale:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294854             :                     // Dst: (VRNDSCALEPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2)
  294855             : /*595815*/        0, /*End of Scope*/
  294856             : /*595816*/      /*SwitchType*/ 12, MVT::v16f32,// ->595830
  294857             : /*595818*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  294858             : /*595820*/        OPC_EmitConvertToTarget, 1,
  294859             : /*595822*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrri), 0,
  294860             :                       MVT::v16f32, 2/*#Ops*/, 0, 2, 
  294861             :                   // Src: (X86VRndScale:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294862             :                   // Dst: (VRNDSCALEPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  294863             : /*595830*/      /*SwitchType*/ 12, MVT::v8f64,// ->595844
  294864             : /*595832*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  294865             : /*595834*/        OPC_EmitConvertToTarget, 1,
  294866             : /*595836*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrri), 0,
  294867             :                       MVT::v8f64, 2/*#Ops*/, 0, 2, 
  294868             :                   // Src: (X86VRndScale:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  294869             :                   // Dst: (VRNDSCALEPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  294870             : /*595844*/      0, // EndSwitchType
  294871             : /*595845*/    0, /*End of Scope*/
  294872             : /*595846*/  /*SwitchOpcode*/ 44|128,3/*428*/, TARGET_VAL(X86ISD::VGETMANT),// ->596278
  294873             : /*595850*/    OPC_Scope, 74|128,2/*330*/, /*->596183*/ // 2 children in Scope
  294874             : /*595853*/      OPC_MoveChild0,
  294875             : /*595854*/      OPC_SwitchOpcode /*2 cases */, 42|128,1/*170*/, TARGET_VAL(X86ISD::VBROADCAST),// ->596029
  294876             : /*595859*/        OPC_MoveChild0,
  294877             : /*595860*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  294878             : /*595863*/        OPC_RecordMemRef,
  294879             : /*595864*/        OPC_RecordNode, // #0 = 'ld' chained node
  294880             : /*595865*/        OPC_CheckFoldableChainNode,
  294881             : /*595866*/        OPC_RecordChild1, // #1 = $src1
  294882             : /*595867*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  294883             : /*595869*/        OPC_CheckPredicate, 9, // Predicate_load
  294884             : /*595871*/        OPC_SwitchType /*2 cases */, 76, MVT::f32,// ->595950
  294885             : /*595874*/          OPC_MoveParent,
  294886             : /*595875*/          OPC_MoveParent,
  294887             : /*595876*/          OPC_RecordChild1, // #2 = $src2
  294888             : /*595877*/          OPC_MoveChild1,
  294889             : /*595878*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294890             : /*595881*/          OPC_MoveParent,
  294891             : /*595882*/          OPC_SwitchType /*3 cases */, 20, MVT::v16f32,// ->595905
  294892             : /*595885*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  294893             : /*595887*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294894             : /*595890*/            OPC_EmitMergeInputChains1_0,
  294895             : /*595891*/            OPC_EmitConvertToTarget, 2,
  294896             : /*595893*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294897             :                           MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294898             :                       // Src: (X86VGetMant:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294899             :                       // Dst: (VGETMANTPSZrmbi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294900             : /*595905*/          /*SwitchType*/ 20, MVT::v4f32,// ->595927
  294901             : /*595907*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294902             : /*595909*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294903             : /*595912*/            OPC_EmitMergeInputChains1_0,
  294904             : /*595913*/            OPC_EmitConvertToTarget, 2,
  294905             : /*595915*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294906             :                           MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294907             :                       // Src: (X86VGetMant:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294908             :                       // Dst: (VGETMANTPSZ128rmbi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294909             : /*595927*/          /*SwitchType*/ 20, MVT::v8f32,// ->595949
  294910             : /*595929*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294911             : /*595931*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294912             : /*595934*/            OPC_EmitMergeInputChains1_0,
  294913             : /*595935*/            OPC_EmitConvertToTarget, 2,
  294914             : /*595937*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294915             :                           MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294916             :                       // Src: (X86VGetMant:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294917             :                       // Dst: (VGETMANTPSZ256rmbi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294918             : /*595949*/          0, // EndSwitchType
  294919             : /*595950*/        /*SwitchType*/ 76, MVT::f64,// ->596028
  294920             : /*595952*/          OPC_MoveParent,
  294921             : /*595953*/          OPC_MoveParent,
  294922             : /*595954*/          OPC_RecordChild1, // #2 = $src2
  294923             : /*595955*/          OPC_MoveChild1,
  294924             : /*595956*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294925             : /*595959*/          OPC_MoveParent,
  294926             : /*595960*/          OPC_SwitchType /*3 cases */, 20, MVT::v8f64,// ->595983
  294927             : /*595963*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  294928             : /*595965*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294929             : /*595968*/            OPC_EmitMergeInputChains1_0,
  294930             : /*595969*/            OPC_EmitConvertToTarget, 2,
  294931             : /*595971*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294932             :                           MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294933             :                       // Src: (X86VGetMant:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294934             :                       // Dst: (VGETMANTPDZrmbi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294935             : /*595983*/          /*SwitchType*/ 20, MVT::v2f64,// ->596005
  294936             : /*595985*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294937             : /*595987*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294938             : /*595990*/            OPC_EmitMergeInputChains1_0,
  294939             : /*595991*/            OPC_EmitConvertToTarget, 2,
  294940             : /*595993*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294941             :                           MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294942             :                       // Src: (X86VGetMant:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294943             :                       // Dst: (VGETMANTPDZ128rmbi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294944             : /*596005*/          /*SwitchType*/ 20, MVT::v4f64,// ->596027
  294945             : /*596007*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294946             : /*596009*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294947             : /*596012*/            OPC_EmitMergeInputChains1_0,
  294948             : /*596013*/            OPC_EmitConvertToTarget, 2,
  294949             : /*596015*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  294950             :                           MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294951             :                       // Src: (X86VGetMant:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src2) - Complexity = 31
  294952             :                       // Dst: (VGETMANTPDZ256rmbi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294953             : /*596027*/          0, // EndSwitchType
  294954             : /*596028*/        0, // EndSwitchType
  294955             : /*596029*/      /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(ISD::LOAD),// ->596182
  294956             : /*596033*/        OPC_RecordMemRef,
  294957             : /*596034*/        OPC_RecordNode, // #0 = 'ld' chained node
  294958             : /*596035*/        OPC_CheckFoldableChainNode,
  294959             : /*596036*/        OPC_RecordChild1, // #1 = $src1
  294960             : /*596037*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  294961             : /*596039*/        OPC_CheckPredicate, 9, // Predicate_load
  294962             : /*596041*/        OPC_MoveParent,
  294963             : /*596042*/        OPC_RecordChild1, // #2 = $src2
  294964             : /*596043*/        OPC_MoveChild1,
  294965             : /*596044*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  294966             : /*596047*/        OPC_MoveParent,
  294967             : /*596048*/        OPC_SwitchType /*6 cases */, 20, MVT::v16f32,// ->596071
  294968             : /*596051*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  294969             : /*596053*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294970             : /*596056*/          OPC_EmitMergeInputChains1_0,
  294971             : /*596057*/          OPC_EmitConvertToTarget, 2,
  294972             : /*596059*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  294973             :                         MVT::v16f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294974             :                     // Src: (X86VGetMant:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294975             :                     // Dst: (VGETMANTPSZrmi:{ *:[v16f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294976             : /*596071*/        /*SwitchType*/ 20, MVT::v4f32,// ->596093
  294977             : /*596073*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294978             : /*596075*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294979             : /*596078*/          OPC_EmitMergeInputChains1_0,
  294980             : /*596079*/          OPC_EmitConvertToTarget, 2,
  294981             : /*596081*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  294982             :                         MVT::v4f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294983             :                     // Src: (X86VGetMant:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294984             :                     // Dst: (VGETMANTPSZ128rmi:{ *:[v4f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294985             : /*596093*/        /*SwitchType*/ 20, MVT::v8f32,// ->596115
  294986             : /*596095*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  294987             : /*596097*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294988             : /*596100*/          OPC_EmitMergeInputChains1_0,
  294989             : /*596101*/          OPC_EmitConvertToTarget, 2,
  294990             : /*596103*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  294991             :                         MVT::v8f32, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  294992             :                     // Src: (X86VGetMant:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  294993             :                     // Dst: (VGETMANTPSZ256rmi:{ *:[v8f32] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  294994             : /*596115*/        /*SwitchType*/ 20, MVT::v8f64,// ->596137
  294995             : /*596117*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  294996             : /*596119*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  294997             : /*596122*/          OPC_EmitMergeInputChains1_0,
  294998             : /*596123*/          OPC_EmitConvertToTarget, 2,
  294999             : /*596125*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295000             :                         MVT::v8f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  295001             :                     // Src: (X86VGetMant:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  295002             :                     // Dst: (VGETMANTPDZrmi:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  295003             : /*596137*/        /*SwitchType*/ 20, MVT::v2f64,// ->596159
  295004             : /*596139*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295005             : /*596141*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  295006             : /*596144*/          OPC_EmitMergeInputChains1_0,
  295007             : /*596145*/          OPC_EmitConvertToTarget, 2,
  295008             : /*596147*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  295009             :                         MVT::v2f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  295010             :                     // Src: (X86VGetMant:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  295011             :                     // Dst: (VGETMANTPDZ128rmi:{ *:[v2f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  295012             : /*596159*/        /*SwitchType*/ 20, MVT::v4f64,// ->596181
  295013             : /*596161*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295014             : /*596163*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #3 #4 #5 #6 #7
  295015             : /*596166*/          OPC_EmitMergeInputChains1_0,
  295016             : /*596167*/          OPC_EmitConvertToTarget, 2,
  295017             : /*596169*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  295018             :                         MVT::v4f64, 6/*#Ops*/, 3, 4, 5, 6, 7, 8, 
  295019             :                     // Src: (X86VGetMant:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src2) - Complexity = 28
  295020             :                     // Dst: (VGETMANTPDZ256rmi:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1, (imm:{ *:[i32] }):$src2)
  295021             : /*596181*/        0, // EndSwitchType
  295022             : /*596182*/      0, // EndSwitchOpcode
  295023             : /*596183*/    /*Scope*/ 93, /*->596277*/
  295024             : /*596184*/      OPC_RecordChild0, // #0 = $src1
  295025             : /*596185*/      OPC_RecordChild1, // #1 = $src2
  295026             : /*596186*/      OPC_MoveChild1,
  295027             : /*596187*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295028             : /*596190*/      OPC_MoveParent,
  295029             : /*596191*/      OPC_SwitchType /*6 cases */, 12, MVT::v16f32,// ->596206
  295030             : /*596194*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295031             : /*596196*/        OPC_EmitConvertToTarget, 1,
  295032             : /*596198*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrri), 0,
  295033             :                       MVT::v16f32, 2/*#Ops*/, 0, 2, 
  295034             :                   // Src: (X86VGetMant:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  295035             :                   // Dst: (VGETMANTPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  295036             : /*596206*/      /*SwitchType*/ 12, MVT::v4f32,// ->596220
  295037             : /*596208*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295038             : /*596210*/        OPC_EmitConvertToTarget, 1,
  295039             : /*596212*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ128rri), 0,
  295040             :                       MVT::v4f32, 2/*#Ops*/, 0, 2, 
  295041             :                   // Src: (X86VGetMant:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  295042             :                   // Dst: (VGETMANTPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (imm:{ *:[i32] }):$src2)
  295043             : /*596220*/      /*SwitchType*/ 12, MVT::v8f32,// ->596234
  295044             : /*596222*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295045             : /*596224*/        OPC_EmitConvertToTarget, 1,
  295046             : /*596226*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZ256rri), 0,
  295047             :                       MVT::v8f32, 2/*#Ops*/, 0, 2, 
  295048             :                   // Src: (X86VGetMant:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  295049             :                   // Dst: (VGETMANTPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (imm:{ *:[i32] }):$src2)
  295050             : /*596234*/      /*SwitchType*/ 12, MVT::v8f64,// ->596248
  295051             : /*596236*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295052             : /*596238*/        OPC_EmitConvertToTarget, 1,
  295053             : /*596240*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrri), 0,
  295054             :                       MVT::v8f64, 2/*#Ops*/, 0, 2, 
  295055             :                   // Src: (X86VGetMant:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  295056             :                   // Dst: (VGETMANTPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  295057             : /*596248*/      /*SwitchType*/ 12, MVT::v2f64,// ->596262
  295058             : /*596250*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295059             : /*596252*/        OPC_EmitConvertToTarget, 1,
  295060             : /*596254*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ128rri), 0,
  295061             :                       MVT::v2f64, 2/*#Ops*/, 0, 2, 
  295062             :                   // Src: (X86VGetMant:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  295063             :                   // Dst: (VGETMANTPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (imm:{ *:[i32] }):$src2)
  295064             : /*596262*/      /*SwitchType*/ 12, MVT::v4f64,// ->596276
  295065             : /*596264*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295066             : /*596266*/        OPC_EmitConvertToTarget, 1,
  295067             : /*596268*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZ256rri), 0,
  295068             :                       MVT::v4f64, 2/*#Ops*/, 0, 2, 
  295069             :                   // Src: (X86VGetMant:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2) - Complexity = 6
  295070             :                   // Dst: (VGETMANTPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (imm:{ *:[i32] }):$src2)
  295071             : /*596276*/      0, // EndSwitchType
  295072             : /*596277*/    0, /*End of Scope*/
  295073             : /*596278*/  /*SwitchOpcode*/ 63|128,3/*447*/, TARGET_VAL(X86ISD::VRANGE),// ->596729
  295074             : /*596282*/    OPC_RecordChild0, // #0 = $src1
  295075             : /*596283*/    OPC_Scope, 86|128,2/*342*/, /*->596628*/ // 2 children in Scope
  295076             : /*596286*/      OPC_MoveChild1,
  295077             : /*596287*/      OPC_SwitchOpcode /*2 cases */, 48|128,1/*176*/, TARGET_VAL(X86ISD::VBROADCAST),// ->596468
  295078             : /*596292*/        OPC_MoveChild0,
  295079             : /*596293*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  295080             : /*596296*/        OPC_RecordMemRef,
  295081             : /*596297*/        OPC_RecordNode, // #1 = 'ld' chained node
  295082             : /*596298*/        OPC_CheckFoldableChainNode,
  295083             : /*596299*/        OPC_RecordChild1, // #2 = $src2
  295084             : /*596300*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  295085             : /*596302*/        OPC_CheckPredicate, 9, // Predicate_load
  295086             : /*596304*/        OPC_SwitchType /*2 cases */, 79, MVT::f64,// ->596386
  295087             : /*596307*/          OPC_MoveParent,
  295088             : /*596308*/          OPC_MoveParent,
  295089             : /*596309*/          OPC_RecordChild2, // #3 = $src3
  295090             : /*596310*/          OPC_MoveChild2,
  295091             : /*596311*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295092             : /*596314*/          OPC_MoveParent,
  295093             : /*596315*/          OPC_SwitchType /*3 cases */, 21, MVT::v8f64,// ->596339
  295094             : /*596318*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  295095             : /*596320*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295096             : /*596323*/            OPC_EmitMergeInputChains1_1,
  295097             : /*596324*/            OPC_EmitConvertToTarget, 3,
  295098             : /*596326*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  295099             :                           MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295100             :                       // Src: (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3) - Complexity = 31
  295101             :                       // Dst: (VRANGEPDZrmbi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295102             : /*596339*/          /*SwitchType*/ 21, MVT::v2f64,// ->596362
  295103             : /*596341*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  295104             : /*596343*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295105             : /*596346*/            OPC_EmitMergeInputChains1_1,
  295106             : /*596347*/            OPC_EmitConvertToTarget, 3,
  295107             : /*596349*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  295108             :                           MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295109             :                       // Src: (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3) - Complexity = 31
  295110             :                       // Dst: (VRANGEPDZ128rmbi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295111             : /*596362*/          /*SwitchType*/ 21, MVT::v4f64,// ->596385
  295112             : /*596364*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  295113             : /*596366*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295114             : /*596369*/            OPC_EmitMergeInputChains1_1,
  295115             : /*596370*/            OPC_EmitConvertToTarget, 3,
  295116             : /*596372*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  295117             :                           MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295118             :                       // Src: (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3) - Complexity = 31
  295119             :                       // Dst: (VRANGEPDZ256rmbi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295120             : /*596385*/          0, // EndSwitchType
  295121             : /*596386*/        /*SwitchType*/ 79, MVT::f32,// ->596467
  295122             : /*596388*/          OPC_MoveParent,
  295123             : /*596389*/          OPC_MoveParent,
  295124             : /*596390*/          OPC_RecordChild2, // #3 = $src3
  295125             : /*596391*/          OPC_MoveChild2,
  295126             : /*596392*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295127             : /*596395*/          OPC_MoveParent,
  295128             : /*596396*/          OPC_SwitchType /*3 cases */, 21, MVT::v16f32,// ->596420
  295129             : /*596399*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  295130             : /*596401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295131             : /*596404*/            OPC_EmitMergeInputChains1_1,
  295132             : /*596405*/            OPC_EmitConvertToTarget, 3,
  295133             : /*596407*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  295134             :                           MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295135             :                       // Src: (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3) - Complexity = 31
  295136             :                       // Dst: (VRANGEPSZrmbi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295137             : /*596420*/          /*SwitchType*/ 21, MVT::v4f32,// ->596443
  295138             : /*596422*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  295139             : /*596424*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295140             : /*596427*/            OPC_EmitMergeInputChains1_1,
  295141             : /*596428*/            OPC_EmitConvertToTarget, 3,
  295142             : /*596430*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  295143             :                           MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295144             :                       // Src: (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3) - Complexity = 31
  295145             :                       // Dst: (VRANGEPSZ128rmbi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295146             : /*596443*/          /*SwitchType*/ 21, MVT::v8f32,// ->596466
  295147             : /*596445*/            OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  295148             : /*596447*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295149             : /*596450*/            OPC_EmitMergeInputChains1_1,
  295150             : /*596451*/            OPC_EmitConvertToTarget, 3,
  295151             : /*596453*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  295152             :                           MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295153             :                       // Src: (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3) - Complexity = 31
  295154             :                       // Dst: (VRANGEPSZ256rmbi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295155             : /*596466*/          0, // EndSwitchType
  295156             : /*596467*/        0, // EndSwitchType
  295157             : /*596468*/      /*SwitchOpcode*/ 27|128,1/*155*/, TARGET_VAL(ISD::LOAD),// ->596627
  295158             : /*596472*/        OPC_RecordMemRef,
  295159             : /*596473*/        OPC_RecordNode, // #1 = 'ld' chained node
  295160             : /*596474*/        OPC_CheckFoldableChainNode,
  295161             : /*596475*/        OPC_RecordChild1, // #2 = $src2
  295162             : /*596476*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  295163             : /*596478*/        OPC_CheckPredicate, 9, // Predicate_load
  295164             : /*596480*/        OPC_MoveParent,
  295165             : /*596481*/        OPC_RecordChild2, // #3 = $src3
  295166             : /*596482*/        OPC_MoveChild2,
  295167             : /*596483*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295168             : /*596486*/        OPC_MoveParent,
  295169             : /*596487*/        OPC_SwitchType /*6 cases */, 21, MVT::v8f64,// ->596511
  295170             : /*596490*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  295171             : /*596492*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295172             : /*596495*/          OPC_EmitMergeInputChains1_1,
  295173             : /*596496*/          OPC_EmitConvertToTarget, 3,
  295174             : /*596498*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295175             :                         MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295176             :                     // Src: (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3) - Complexity = 28
  295177             :                     // Dst: (VRANGEPDZrmi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295178             : /*596511*/        /*SwitchType*/ 21, MVT::v2f64,// ->596534
  295179             : /*596513*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  295180             : /*596515*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295181             : /*596518*/          OPC_EmitMergeInputChains1_1,
  295182             : /*596519*/          OPC_EmitConvertToTarget, 3,
  295183             : /*596521*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  295184             :                         MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295185             :                     // Src: (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3) - Complexity = 28
  295186             :                     // Dst: (VRANGEPDZ128rmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295187             : /*596534*/        /*SwitchType*/ 21, MVT::v4f64,// ->596557
  295188             : /*596536*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  295189             : /*596538*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295190             : /*596541*/          OPC_EmitMergeInputChains1_1,
  295191             : /*596542*/          OPC_EmitConvertToTarget, 3,
  295192             : /*596544*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  295193             :                         MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295194             :                     // Src: (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3) - Complexity = 28
  295195             :                     // Dst: (VRANGEPDZ256rmi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295196             : /*596557*/        /*SwitchType*/ 21, MVT::v16f32,// ->596580
  295197             : /*596559*/          OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  295198             : /*596561*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295199             : /*596564*/          OPC_EmitMergeInputChains1_1,
  295200             : /*596565*/          OPC_EmitConvertToTarget, 3,
  295201             : /*596567*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295202             :                         MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295203             :                     // Src: (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3) - Complexity = 28
  295204             :                     // Dst: (VRANGEPSZrmi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295205             : /*596580*/        /*SwitchType*/ 21, MVT::v4f32,// ->596603
  295206             : /*596582*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  295207             : /*596584*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295208             : /*596587*/          OPC_EmitMergeInputChains1_1,
  295209             : /*596588*/          OPC_EmitConvertToTarget, 3,
  295210             : /*596590*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  295211             :                         MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295212             :                     // Src: (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3) - Complexity = 28
  295213             :                     // Dst: (VRANGEPSZ128rmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295214             : /*596603*/        /*SwitchType*/ 21, MVT::v8f32,// ->596626
  295215             : /*596605*/          OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  295216             : /*596607*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295217             : /*596610*/          OPC_EmitMergeInputChains1_1,
  295218             : /*596611*/          OPC_EmitConvertToTarget, 3,
  295219             : /*596613*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  295220             :                         MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295221             :                     // Src: (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }):$src3) - Complexity = 28
  295222             :                     // Dst: (VRANGEPSZ256rmi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295223             : /*596626*/        0, // EndSwitchType
  295224             : /*596627*/      0, // EndSwitchOpcode
  295225             : /*596628*/    /*Scope*/ 99, /*->596728*/
  295226             : /*596629*/      OPC_RecordChild1, // #1 = $src2
  295227             : /*596630*/      OPC_RecordChild2, // #2 = $src3
  295228             : /*596631*/      OPC_MoveChild2,
  295229             : /*596632*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295230             : /*596635*/      OPC_MoveParent,
  295231             : /*596636*/      OPC_SwitchType /*6 cases */, 13, MVT::v8f64,// ->596652
  295232             : /*596639*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  295233             : /*596641*/        OPC_EmitConvertToTarget, 2,
  295234             : /*596643*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrri), 0,
  295235             :                       MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  295236             :                   // Src: (X86VRange:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  295237             :                   // Dst: (VRANGEPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$src3)
  295238             : /*596652*/      /*SwitchType*/ 13, MVT::v2f64,// ->596667
  295239             : /*596654*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  295240             : /*596656*/        OPC_EmitConvertToTarget, 2,
  295241             : /*596658*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ128rri), 0,
  295242             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  295243             :                   // Src: (X86VRange:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  295244             :                   // Dst: (VRANGEPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  295245             : /*596667*/      /*SwitchType*/ 13, MVT::v4f64,// ->596682
  295246             : /*596669*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  295247             : /*596671*/        OPC_EmitConvertToTarget, 2,
  295248             : /*596673*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZ256rri), 0,
  295249             :                       MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
  295250             :                   // Src: (X86VRange:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  295251             :                   // Dst: (VRANGEPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i32] }):$src3)
  295252             : /*596682*/      /*SwitchType*/ 13, MVT::v16f32,// ->596697
  295253             : /*596684*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  295254             : /*596686*/        OPC_EmitConvertToTarget, 2,
  295255             : /*596688*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrri), 0,
  295256             :                       MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  295257             :                   // Src: (X86VRange:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  295258             :                   // Dst: (VRANGEPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$src3)
  295259             : /*596697*/      /*SwitchType*/ 13, MVT::v4f32,// ->596712
  295260             : /*596699*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  295261             : /*596701*/        OPC_EmitConvertToTarget, 2,
  295262             : /*596703*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ128rri), 0,
  295263             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  295264             :                   // Src: (X86VRange:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  295265             :                   // Dst: (VRANGEPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  295266             : /*596712*/      /*SwitchType*/ 13, MVT::v8f32,// ->596727
  295267             : /*596714*/        OPC_CheckPatternPredicate, 40, // (Subtarget->hasDQI()) && (Subtarget->hasVLX())
  295268             : /*596716*/        OPC_EmitConvertToTarget, 2,
  295269             : /*596718*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZ256rri), 0,
  295270             :                       MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
  295271             :                   // Src: (X86VRange:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  295272             :                   // Dst: (VRANGEPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i32] }):$src3)
  295273             : /*596727*/      0, // EndSwitchType
  295274             : /*596728*/    0, /*End of Scope*/
  295275             : /*596729*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::VRANGES),// ->596861
  295276             : /*596733*/    OPC_RecordChild0, // #0 = $src1
  295277             : /*596734*/    OPC_Scope, 84, /*->596820*/ // 2 children in Scope
  295278             : /*596736*/      OPC_MoveChild1,
  295279             : /*596737*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  295280             : /*596740*/      OPC_MoveChild0,
  295281             : /*596741*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  295282             : /*596744*/      OPC_RecordMemRef,
  295283             : /*596745*/      OPC_RecordNode, // #1 = 'ld' chained node
  295284             : /*596746*/      OPC_CheckFoldableChainNode,
  295285             : /*596747*/      OPC_RecordChild1, // #2 = $src2
  295286             : /*596748*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  295287             : /*596750*/      OPC_CheckPredicate, 9, // Predicate_load
  295288             : /*596752*/      OPC_SwitchType /*2 cases */, 31, MVT::f64,// ->596786
  295289             : /*596755*/        OPC_MoveParent,
  295290             : /*596756*/        OPC_MoveParent,
  295291             : /*596757*/        OPC_RecordChild2, // #3 = $src3
  295292             : /*596758*/        OPC_MoveChild2,
  295293             : /*596759*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295294             : /*596762*/        OPC_MoveParent,
  295295             : /*596763*/        OPC_CheckType, MVT::v2f64,
  295296             : /*596765*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  295297             : /*596767*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295298             : /*596770*/        OPC_EmitMergeInputChains1_1,
  295299             : /*596771*/        OPC_EmitConvertToTarget, 3,
  295300             : /*596773*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295301             :                       MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295302             :                   // Src: (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3) - Complexity = 31
  295303             :                   // Dst: (VRANGESDZrmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295304             : /*596786*/      /*SwitchType*/ 31, MVT::f32,// ->596819
  295305             : /*596788*/        OPC_MoveParent,
  295306             : /*596789*/        OPC_MoveParent,
  295307             : /*596790*/        OPC_RecordChild2, // #3 = $src3
  295308             : /*596791*/        OPC_MoveChild2,
  295309             : /*596792*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295310             : /*596795*/        OPC_MoveParent,
  295311             : /*596796*/        OPC_CheckType, MVT::v4f32,
  295312             : /*596798*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  295313             : /*596800*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295314             : /*596803*/        OPC_EmitMergeInputChains1_1,
  295315             : /*596804*/        OPC_EmitConvertToTarget, 3,
  295316             : /*596806*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295317             :                       MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295318             :                   // Src: (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3) - Complexity = 31
  295319             :                   // Dst: (VRANGESSZrmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295320             : /*596819*/      0, // EndSwitchType
  295321             : /*596820*/    /*Scope*/ 39, /*->596860*/
  295322             : /*596821*/      OPC_RecordChild1, // #1 = $src2
  295323             : /*596822*/      OPC_RecordChild2, // #2 = $src3
  295324             : /*596823*/      OPC_MoveChild2,
  295325             : /*596824*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295326             : /*596827*/      OPC_MoveParent,
  295327             : /*596828*/      OPC_SwitchType /*2 cases */, 13, MVT::v2f64,// ->596844
  295328             : /*596831*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  295329             : /*596833*/        OPC_EmitConvertToTarget, 2,
  295330             : /*596835*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrri), 0,
  295331             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  295332             :                   // Src: (X86Ranges:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  295333             :                   // Dst: (VRANGESDZrri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  295334             : /*596844*/      /*SwitchType*/ 13, MVT::v4f32,// ->596859
  295335             : /*596846*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  295336             : /*596848*/        OPC_EmitConvertToTarget, 2,
  295337             : /*596850*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrri), 0,
  295338             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  295339             :                   // Src: (X86Ranges:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  295340             :                   // Dst: (VRANGESSZrri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  295341             : /*596859*/      0, // EndSwitchType
  295342             : /*596860*/    0, /*End of Scope*/
  295343             : /*596861*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::VREDUCES),// ->596993
  295344             : /*596865*/    OPC_RecordChild0, // #0 = $src1
  295345             : /*596866*/    OPC_Scope, 84, /*->596952*/ // 2 children in Scope
  295346             : /*596868*/      OPC_MoveChild1,
  295347             : /*596869*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  295348             : /*596872*/      OPC_MoveChild0,
  295349             : /*596873*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  295350             : /*596876*/      OPC_RecordMemRef,
  295351             : /*596877*/      OPC_RecordNode, // #1 = 'ld' chained node
  295352             : /*596878*/      OPC_CheckFoldableChainNode,
  295353             : /*596879*/      OPC_RecordChild1, // #2 = $src2
  295354             : /*596880*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  295355             : /*596882*/      OPC_CheckPredicate, 9, // Predicate_load
  295356             : /*596884*/      OPC_SwitchType /*2 cases */, 31, MVT::f64,// ->596918
  295357             : /*596887*/        OPC_MoveParent,
  295358             : /*596888*/        OPC_MoveParent,
  295359             : /*596889*/        OPC_RecordChild2, // #3 = $src3
  295360             : /*596890*/        OPC_MoveChild2,
  295361             : /*596891*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295362             : /*596894*/        OPC_MoveParent,
  295363             : /*596895*/        OPC_CheckType, MVT::v2f64,
  295364             : /*596897*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  295365             : /*596899*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295366             : /*596902*/        OPC_EmitMergeInputChains1_1,
  295367             : /*596903*/        OPC_EmitConvertToTarget, 3,
  295368             : /*596905*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295369             :                       MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295370             :                   // Src: (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3) - Complexity = 31
  295371             :                   // Dst: (VREDUCESDZrmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295372             : /*596918*/      /*SwitchType*/ 31, MVT::f32,// ->596951
  295373             : /*596920*/        OPC_MoveParent,
  295374             : /*596921*/        OPC_MoveParent,
  295375             : /*596922*/        OPC_RecordChild2, // #3 = $src3
  295376             : /*596923*/        OPC_MoveChild2,
  295377             : /*596924*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295378             : /*596927*/        OPC_MoveParent,
  295379             : /*596928*/        OPC_CheckType, MVT::v4f32,
  295380             : /*596930*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  295381             : /*596932*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295382             : /*596935*/        OPC_EmitMergeInputChains1_1,
  295383             : /*596936*/        OPC_EmitConvertToTarget, 3,
  295384             : /*596938*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295385             :                       MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295386             :                   // Src: (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3) - Complexity = 31
  295387             :                   // Dst: (VREDUCESSZrmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295388             : /*596951*/      0, // EndSwitchType
  295389             : /*596952*/    /*Scope*/ 39, /*->596992*/
  295390             : /*596953*/      OPC_RecordChild1, // #1 = $src2
  295391             : /*596954*/      OPC_RecordChild2, // #2 = $src3
  295392             : /*596955*/      OPC_MoveChild2,
  295393             : /*596956*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295394             : /*596959*/      OPC_MoveParent,
  295395             : /*596960*/      OPC_SwitchType /*2 cases */, 13, MVT::v2f64,// ->596976
  295396             : /*596963*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  295397             : /*596965*/        OPC_EmitConvertToTarget, 2,
  295398             : /*596967*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrri), 0,
  295399             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  295400             :                   // Src: (X86Reduces:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  295401             :                   // Dst: (VREDUCESDZrri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  295402             : /*596976*/      /*SwitchType*/ 13, MVT::v4f32,// ->596991
  295403             : /*596978*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  295404             : /*596980*/        OPC_EmitConvertToTarget, 2,
  295405             : /*596982*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrri), 0,
  295406             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  295407             :                   // Src: (X86Reduces:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  295408             :                   // Dst: (VREDUCESSZrri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  295409             : /*596991*/      0, // EndSwitchType
  295410             : /*596992*/    0, /*End of Scope*/
  295411             : /*596993*/  /*SwitchOpcode*/ 0|128,1/*128*/, TARGET_VAL(X86ISD::VGETMANTS),// ->597125
  295412             : /*596997*/    OPC_RecordChild0, // #0 = $src1
  295413             : /*596998*/    OPC_Scope, 84, /*->597084*/ // 2 children in Scope
  295414             : /*597000*/      OPC_MoveChild1,
  295415             : /*597001*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
  295416             : /*597004*/      OPC_MoveChild0,
  295417             : /*597005*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  295418             : /*597008*/      OPC_RecordMemRef,
  295419             : /*597009*/      OPC_RecordNode, // #1 = 'ld' chained node
  295420             : /*597010*/      OPC_CheckFoldableChainNode,
  295421             : /*597011*/      OPC_RecordChild1, // #2 = $src2
  295422             : /*597012*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  295423             : /*597014*/      OPC_CheckPredicate, 9, // Predicate_load
  295424             : /*597016*/      OPC_SwitchType /*2 cases */, 31, MVT::f64,// ->597050
  295425             : /*597019*/        OPC_MoveParent,
  295426             : /*597020*/        OPC_MoveParent,
  295427             : /*597021*/        OPC_RecordChild2, // #3 = $src3
  295428             : /*597022*/        OPC_MoveChild2,
  295429             : /*597023*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295430             : /*597026*/        OPC_MoveParent,
  295431             : /*597027*/        OPC_CheckType, MVT::v2f64,
  295432             : /*597029*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295433             : /*597031*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295434             : /*597034*/        OPC_EmitMergeInputChains1_1,
  295435             : /*597035*/        OPC_EmitConvertToTarget, 3,
  295436             : /*597037*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295437             :                       MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295438             :                   // Src: (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3) - Complexity = 31
  295439             :                   // Dst: (VGETMANTSDZrmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295440             : /*597050*/      /*SwitchType*/ 31, MVT::f32,// ->597083
  295441             : /*597052*/        OPC_MoveParent,
  295442             : /*597053*/        OPC_MoveParent,
  295443             : /*597054*/        OPC_RecordChild2, // #3 = $src3
  295444             : /*597055*/        OPC_MoveChild2,
  295445             : /*597056*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295446             : /*597059*/        OPC_MoveParent,
  295447             : /*597060*/        OPC_CheckType, MVT::v4f32,
  295448             : /*597062*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295449             : /*597064*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295450             : /*597067*/        OPC_EmitMergeInputChains1_1,
  295451             : /*597068*/        OPC_EmitConvertToTarget, 3,
  295452             : /*597070*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295453             :                       MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295454             :                   // Src: (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i32] }):$src3) - Complexity = 31
  295455             :                   // Dst: (VGETMANTSSZrmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i32] }):$src3)
  295456             : /*597083*/      0, // EndSwitchType
  295457             : /*597084*/    /*Scope*/ 39, /*->597124*/
  295458             : /*597085*/      OPC_RecordChild1, // #1 = $src2
  295459             : /*597086*/      OPC_RecordChild2, // #2 = $src3
  295460             : /*597087*/      OPC_MoveChild2,
  295461             : /*597088*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295462             : /*597091*/      OPC_MoveParent,
  295463             : /*597092*/      OPC_SwitchType /*2 cases */, 13, MVT::v2f64,// ->597108
  295464             : /*597095*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295465             : /*597097*/        OPC_EmitConvertToTarget, 2,
  295466             : /*597099*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrri), 0,
  295467             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  295468             :                   // Src: (X86GetMants:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  295469             :                   // Dst: (VGETMANTSDZrri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  295470             : /*597108*/      /*SwitchType*/ 13, MVT::v4f32,// ->597123
  295471             : /*597110*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295472             : /*597112*/        OPC_EmitConvertToTarget, 2,
  295473             : /*597114*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrri), 0,
  295474             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  295475             :                   // Src: (X86GetMants:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  295476             :                   // Dst: (VGETMANTSSZrri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  295477             : /*597123*/      0, // EndSwitchType
  295478             : /*597124*/    0, /*End of Scope*/
  295479             : /*597125*/  /*SwitchOpcode*/ 118|128,5/*758*/, TARGET_VAL(X86ISD::SHUFP),// ->597887
  295480             : /*597129*/    OPC_Scope, 53|128,1/*181*/, /*->597313*/ // 3 children in Scope
  295481             : /*597132*/      OPC_RecordChild0, // #0 = $src1
  295482             : /*597133*/      OPC_MoveChild1,
  295483             : /*597134*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  295484             : /*597137*/      OPC_MoveChild0,
  295485             : /*597138*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  295486             : /*597141*/      OPC_RecordMemRef,
  295487             : /*597142*/      OPC_RecordNode, // #1 = 'ld' chained node
  295488             : /*597143*/      OPC_CheckFoldableChainNode,
  295489             : /*597144*/      OPC_RecordChild1, // #2 = $src2
  295490             : /*597145*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  295491             : /*597147*/      OPC_CheckPredicate, 9, // Predicate_load
  295492             : /*597149*/      OPC_SwitchType /*2 cases */, 79, MVT::f32,// ->597231
  295493             : /*597152*/        OPC_MoveParent,
  295494             : /*597153*/        OPC_MoveParent,
  295495             : /*597154*/        OPC_RecordChild2, // #3 = $src3
  295496             : /*597155*/        OPC_MoveChild2,
  295497             : /*597156*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295498             : /*597159*/        OPC_MoveParent,
  295499             : /*597160*/        OPC_SwitchType /*3 cases */, 21, MVT::v16f32,// ->597184
  295500             : /*597163*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295501             : /*597165*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295502             : /*597168*/          OPC_EmitMergeInputChains1_1,
  295503             : /*597169*/          OPC_EmitConvertToTarget, 3,
  295504             : /*597171*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  295505             :                         MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295506             :                     // Src: (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  295507             :                     // Dst: (VSHUFPSZrmbi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295508             : /*597184*/        /*SwitchType*/ 21, MVT::v4f32,// ->597207
  295509             : /*597186*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295510             : /*597188*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295511             : /*597191*/          OPC_EmitMergeInputChains1_1,
  295512             : /*597192*/          OPC_EmitConvertToTarget, 3,
  295513             : /*597194*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  295514             :                         MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295515             :                     // Src: (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  295516             :                     // Dst: (VSHUFPSZ128rmbi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295517             : /*597207*/        /*SwitchType*/ 21, MVT::v8f32,// ->597230
  295518             : /*597209*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295519             : /*597211*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295520             : /*597214*/          OPC_EmitMergeInputChains1_1,
  295521             : /*597215*/          OPC_EmitConvertToTarget, 3,
  295522             : /*597217*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  295523             :                         MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295524             :                     // Src: (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  295525             :                     // Dst: (VSHUFPSZ256rmbi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295526             : /*597230*/        0, // EndSwitchType
  295527             : /*597231*/      /*SwitchType*/ 79, MVT::f64,// ->597312
  295528             : /*597233*/        OPC_MoveParent,
  295529             : /*597234*/        OPC_MoveParent,
  295530             : /*597235*/        OPC_RecordChild2, // #3 = $src3
  295531             : /*597236*/        OPC_MoveChild2,
  295532             : /*597237*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295533             : /*597240*/        OPC_MoveParent,
  295534             : /*597241*/        OPC_SwitchType /*3 cases */, 21, MVT::v8f64,// ->597265
  295535             : /*597244*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295536             : /*597246*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295537             : /*597249*/          OPC_EmitMergeInputChains1_1,
  295538             : /*597250*/          OPC_EmitConvertToTarget, 3,
  295539             : /*597252*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmbi), 0|OPFL_Chain|OPFL_MemRefs,
  295540             :                         MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295541             :                     // Src: (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  295542             :                     // Dst: (VSHUFPDZrmbi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295543             : /*597265*/        /*SwitchType*/ 21, MVT::v2f64,// ->597288
  295544             : /*597267*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295545             : /*597269*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295546             : /*597272*/          OPC_EmitMergeInputChains1_1,
  295547             : /*597273*/          OPC_EmitConvertToTarget, 3,
  295548             : /*597275*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  295549             :                         MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295550             :                     // Src: (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  295551             :                     // Dst: (VSHUFPDZ128rmbi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295552             : /*597288*/        /*SwitchType*/ 21, MVT::v4f64,// ->597311
  295553             : /*597290*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295554             : /*597292*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295555             : /*597295*/          OPC_EmitMergeInputChains1_1,
  295556             : /*597296*/          OPC_EmitConvertToTarget, 3,
  295557             : /*597298*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmbi), 0|OPFL_Chain|OPFL_MemRefs,
  295558             :                         MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295559             :                     // Src: (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (imm:{ *:[i8] }):$src3) - Complexity = 31
  295560             :                     // Dst: (VSHUFPDZ256rmbi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295561             : /*597311*/        0, // EndSwitchType
  295562             : /*597312*/      0, // EndSwitchType
  295563             : /*597313*/    /*Scope*/ 45, /*->597359*/
  295564             : /*597314*/      OPC_MoveChild0,
  295565             : /*597315*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  295566             : /*597318*/      OPC_RecordMemRef,
  295567             : /*597319*/      OPC_RecordNode, // #0 = 'ld' chained node
  295568             : /*597320*/      OPC_CheckFoldableChainNode,
  295569             : /*597321*/      OPC_RecordChild1, // #1 = $src2
  295570             : /*597322*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  295571             : /*597324*/      OPC_CheckPredicate, 9, // Predicate_load
  295572             : /*597326*/      OPC_MoveParent,
  295573             : /*597327*/      OPC_RecordChild1, // #2 = $src1
  295574             : /*597328*/      OPC_CheckChild2Integer, 100|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551588*/, 
  295575             : /*597339*/      OPC_CheckType, MVT::v4f32,
  295576             : /*597341*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  295577             : /*597343*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #3 #4 #5 #6 #7
  295578             : /*597346*/      OPC_EmitMergeInputChains1_0,
  295579             : /*597347*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  295580             :                     MVT::v4f32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
  295581             :                 // Src: (X86Shufp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, -28:{ *:[i8] }) - Complexity = 30
  295582             :                 // Dst: (MOVLPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  295583             : /*597359*/    /*Scope*/ 13|128,4/*525*/, /*->597886*/
  295584             : /*597361*/      OPC_RecordChild0, // #0 = $src1
  295585             : /*597362*/      OPC_Scope, 67|128,2/*323*/, /*->597688*/ // 2 children in Scope
  295586             : /*597365*/        OPC_MoveChild1,
  295587             : /*597366*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  295588             : /*597369*/        OPC_RecordMemRef,
  295589             : /*597370*/        OPC_RecordNode, // #1 = 'ld' chained node
  295590             : /*597371*/        OPC_CheckFoldableChainNode,
  295591             : /*597372*/        OPC_RecordChild1, // #2 = $src2
  295592             : /*597373*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  295593             : /*597375*/        OPC_CheckPredicate, 9, // Predicate_load
  295594             : /*597377*/        OPC_Scope, 101, /*->597480*/ // 3 children in Scope
  295595             : /*597379*/          OPC_MoveParent,
  295596             : /*597380*/          OPC_RecordChild2, // #3 = $src3
  295597             : /*597381*/          OPC_MoveChild2,
  295598             : /*597382*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295599             : /*597385*/          OPC_MoveParent,
  295600             : /*597386*/          OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->597410
  295601             : /*597389*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  295602             : /*597391*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295603             : /*597394*/            OPC_EmitMergeInputChains1_1,
  295604             : /*597395*/            OPC_EmitConvertToTarget, 3,
  295605             : /*597397*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295606             :                           MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295607             :                       // Src: (X86Shufp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  295608             :                       // Dst: (VSHUFPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295609             : /*597410*/          /*SwitchType*/ 21, MVT::v8f32,// ->597433
  295610             : /*597412*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  295611             : /*597414*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295612             : /*597417*/            OPC_EmitMergeInputChains1_1,
  295613             : /*597418*/            OPC_EmitConvertToTarget, 3,
  295614             : /*597420*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295615             :                           MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295616             :                       // Src: (X86Shufp:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  295617             :                       // Dst: (VSHUFPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295618             : /*597433*/          /*SwitchType*/ 21, MVT::v2f64,// ->597456
  295619             : /*597435*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  295620             : /*597437*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295621             : /*597440*/            OPC_EmitMergeInputChains1_1,
  295622             : /*597441*/            OPC_EmitConvertToTarget, 3,
  295623             : /*597443*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295624             :                           MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295625             :                       // Src: (X86Shufp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  295626             :                       // Dst: (VSHUFPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295627             : /*597456*/          /*SwitchType*/ 21, MVT::v4f64,// ->597479
  295628             : /*597458*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  295629             : /*597460*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295630             : /*597463*/            OPC_EmitMergeInputChains1_1,
  295631             : /*597464*/            OPC_EmitConvertToTarget, 3,
  295632             : /*597466*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295633             :                           MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295634             :                       // Src: (X86Shufp:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  295635             :                       // Dst: (VSHUFPDYrmi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295636             : /*597479*/          0, // EndSwitchType
  295637             : /*597480*/        /*Scope*/ 57, /*->597538*/
  295638             : /*597481*/          OPC_CheckPredicate, 48, // Predicate_memop
  295639             : /*597483*/          OPC_MoveParent,
  295640             : /*597484*/          OPC_RecordChild2, // #3 = $src3
  295641             : /*597485*/          OPC_MoveChild2,
  295642             : /*597486*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295643             : /*597489*/          OPC_MoveParent,
  295644             : /*597490*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->597514
  295645             : /*597493*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  295646             : /*597495*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295647             : /*597498*/            OPC_EmitMergeInputChains1_1,
  295648             : /*597499*/            OPC_EmitConvertToTarget, 3,
  295649             : /*597501*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295650             :                           MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295651             :                       // Src: (X86Shufp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  295652             :                       // Dst: (SHUFPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295653             : /*597514*/          /*SwitchType*/ 21, MVT::v2f64,// ->597537
  295654             : /*597516*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  295655             : /*597518*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295656             : /*597521*/            OPC_EmitMergeInputChains1_1,
  295657             : /*597522*/            OPC_EmitConvertToTarget, 3,
  295658             : /*597524*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295659             :                           MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295660             :                       // Src: (X86Shufp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  295661             :                       // Dst: (SHUFPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295662             : /*597537*/          0, // EndSwitchType
  295663             : /*597538*/        /*Scope*/ 19|128,1/*147*/, /*->597687*/
  295664             : /*597540*/          OPC_MoveParent,
  295665             : /*597541*/          OPC_RecordChild2, // #3 = $src3
  295666             : /*597542*/          OPC_MoveChild2,
  295667             : /*597543*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295668             : /*597546*/          OPC_MoveParent,
  295669             : /*597547*/          OPC_SwitchType /*6 cases */, 21, MVT::v16f32,// ->597571
  295670             : /*597550*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295671             : /*597552*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295672             : /*597555*/            OPC_EmitMergeInputChains1_1,
  295673             : /*597556*/            OPC_EmitConvertToTarget, 3,
  295674             : /*597558*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295675             :                           MVT::v16f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295676             :                       // Src: (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  295677             :                       // Dst: (VSHUFPSZrmi:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295678             : /*597571*/          /*SwitchType*/ 21, MVT::v4f32,// ->597594
  295679             : /*597573*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295680             : /*597575*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295681             : /*597578*/            OPC_EmitMergeInputChains1_1,
  295682             : /*597579*/            OPC_EmitConvertToTarget, 3,
  295683             : /*597581*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  295684             :                           MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295685             :                       // Src: (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  295686             :                       // Dst: (VSHUFPSZ128rmi:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295687             : /*597594*/          /*SwitchType*/ 21, MVT::v8f32,// ->597617
  295688             : /*597596*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295689             : /*597598*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295690             : /*597601*/            OPC_EmitMergeInputChains1_1,
  295691             : /*597602*/            OPC_EmitConvertToTarget, 3,
  295692             : /*597604*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  295693             :                           MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295694             :                       // Src: (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  295695             :                       // Dst: (VSHUFPSZ256rmi:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295696             : /*597617*/          /*SwitchType*/ 21, MVT::v8f64,// ->597640
  295697             : /*597619*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295698             : /*597621*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295699             : /*597624*/            OPC_EmitMergeInputChains1_1,
  295700             : /*597625*/            OPC_EmitConvertToTarget, 3,
  295701             : /*597627*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrmi), 0|OPFL_Chain|OPFL_MemRefs,
  295702             :                           MVT::v8f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295703             :                       // Src: (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  295704             :                       // Dst: (VSHUFPDZrmi:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295705             : /*597640*/          /*SwitchType*/ 21, MVT::v2f64,// ->597663
  295706             : /*597642*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295707             : /*597644*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295708             : /*597647*/            OPC_EmitMergeInputChains1_1,
  295709             : /*597648*/            OPC_EmitConvertToTarget, 3,
  295710             : /*597650*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rmi), 0|OPFL_Chain|OPFL_MemRefs,
  295711             :                           MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295712             :                       // Src: (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  295713             :                       // Dst: (VSHUFPDZ128rmi:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295714             : /*597663*/          /*SwitchType*/ 21, MVT::v4f64,// ->597686
  295715             : /*597665*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295716             : /*597667*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  295717             : /*597670*/            OPC_EmitMergeInputChains1_1,
  295718             : /*597671*/            OPC_EmitConvertToTarget, 3,
  295719             : /*597673*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rmi), 0|OPFL_Chain|OPFL_MemRefs,
  295720             :                           MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  295721             :                       // Src: (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src3) - Complexity = 28
  295722             :                       // Dst: (VSHUFPDZ256rmi:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$src3)
  295723             : /*597686*/          0, // EndSwitchType
  295724             : /*597687*/        0, /*End of Scope*/
  295725             : /*597688*/      /*Scope*/ 67|128,1/*195*/, /*->597885*/
  295726             : /*597690*/        OPC_RecordChild1, // #1 = $src2
  295727             : /*597691*/        OPC_RecordChild2, // #2 = $src3
  295728             : /*597692*/        OPC_MoveChild2,
  295729             : /*597693*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295730             : /*597696*/        OPC_MoveParent,
  295731             : /*597697*/        OPC_SwitchType /*6 cases */, 44, MVT::v4f32,// ->597744
  295732             : /*597700*/          OPC_Scope, 13, /*->597715*/ // 3 children in Scope
  295733             : /*597702*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  295734             : /*597704*/            OPC_EmitConvertToTarget, 2,
  295735             : /*597706*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSrri), 0,
  295736             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  295737             :                       // Src: (X86Shufp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  295738             :                       // Dst: (VSHUFPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3)
  295739             : /*597715*/          /*Scope*/ 13, /*->597729*/
  295740             : /*597716*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  295741             : /*597718*/            OPC_EmitConvertToTarget, 2,
  295742             : /*597720*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPSrri), 0,
  295743             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  295744             :                       // Src: (X86Shufp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  295745             :                       // Dst: (SHUFPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3)
  295746             : /*597729*/          /*Scope*/ 13, /*->597743*/
  295747             : /*597730*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295748             : /*597732*/            OPC_EmitConvertToTarget, 2,
  295749             : /*597734*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ128rri), 0,
  295750             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  295751             :                       // Src: (X86Shufp:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  295752             :                       // Dst: (VSHUFPSZ128rri:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$src3)
  295753             : /*597743*/          0, /*End of Scope*/
  295754             : /*597744*/        /*SwitchType*/ 30, MVT::v8f32,// ->597776
  295755             : /*597746*/          OPC_Scope, 13, /*->597761*/ // 2 children in Scope
  295756             : /*597748*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  295757             : /*597750*/            OPC_EmitConvertToTarget, 2,
  295758             : /*597752*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSYrri), 0,
  295759             :                           MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
  295760             :                       // Src: (X86Shufp:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  295761             :                       // Dst: (VSHUFPSYrri:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$src3)
  295762             : /*597761*/          /*Scope*/ 13, /*->597775*/
  295763             : /*597762*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295764             : /*597764*/            OPC_EmitConvertToTarget, 2,
  295765             : /*597766*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZ256rri), 0,
  295766             :                           MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
  295767             :                       // Src: (X86Shufp:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  295768             :                       // Dst: (VSHUFPSZ256rri:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$src3)
  295769             : /*597775*/          0, /*End of Scope*/
  295770             : /*597776*/        /*SwitchType*/ 44, MVT::v2f64,// ->597822
  295771             : /*597778*/          OPC_Scope, 13, /*->597793*/ // 3 children in Scope
  295772             : /*597780*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  295773             : /*597782*/            OPC_EmitConvertToTarget, 2,
  295774             : /*597784*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDrri), 0,
  295775             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  295776             :                       // Src: (X86Shufp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  295777             :                       // Dst: (VSHUFPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3)
  295778             : /*597793*/          /*Scope*/ 13, /*->597807*/
  295779             : /*597794*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  295780             : /*597796*/            OPC_EmitConvertToTarget, 2,
  295781             : /*597798*/            OPC_MorphNodeTo1, TARGET_VAL(X86::SHUFPDrri), 0,
  295782             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  295783             :                       // Src: (X86Shufp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  295784             :                       // Dst: (SHUFPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3)
  295785             : /*597807*/          /*Scope*/ 13, /*->597821*/
  295786             : /*597808*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295787             : /*597810*/            OPC_EmitConvertToTarget, 2,
  295788             : /*597812*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ128rri), 0,
  295789             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  295790             :                       // Src: (X86Shufp:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  295791             :                       // Dst: (VSHUFPDZ128rri:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$src3)
  295792             : /*597821*/          0, /*End of Scope*/
  295793             : /*597822*/        /*SwitchType*/ 30, MVT::v4f64,// ->597854
  295794             : /*597824*/          OPC_Scope, 13, /*->597839*/ // 2 children in Scope
  295795             : /*597826*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  295796             : /*597828*/            OPC_EmitConvertToTarget, 2,
  295797             : /*597830*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDYrri), 0,
  295798             :                           MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
  295799             :                       // Src: (X86Shufp:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  295800             :                       // Dst: (VSHUFPDYrri:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)
  295801             : /*597839*/          /*Scope*/ 13, /*->597853*/
  295802             : /*597840*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  295803             : /*597842*/            OPC_EmitConvertToTarget, 2,
  295804             : /*597844*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZ256rri), 0,
  295805             :                           MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
  295806             :                       // Src: (X86Shufp:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  295807             :                       // Dst: (VSHUFPDZ256rri:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$src3)
  295808             : /*597853*/          0, /*End of Scope*/
  295809             : /*597854*/        /*SwitchType*/ 13, MVT::v16f32,// ->597869
  295810             : /*597856*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295811             : /*597858*/          OPC_EmitConvertToTarget, 2,
  295812             : /*597860*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPSZrri), 0,
  295813             :                         MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  295814             :                     // Src: (X86Shufp:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  295815             :                     // Dst: (VSHUFPSZrri:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i8] }):$src3)
  295816             : /*597869*/        /*SwitchType*/ 13, MVT::v8f64,// ->597884
  295817             : /*597871*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295818             : /*597873*/          OPC_EmitConvertToTarget, 2,
  295819             : /*597875*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSHUFPDZrri), 0,
  295820             :                         MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  295821             :                     // Src: (X86Shufp:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3) - Complexity = 6
  295822             :                     // Dst: (VSHUFPDZrri:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i8] }):$src3)
  295823             : /*597884*/        0, // EndSwitchType
  295824             : /*597885*/      0, /*End of Scope*/
  295825             : /*597886*/    0, /*End of Scope*/
  295826             : /*597887*/  /*SwitchOpcode*/ 9|128,2/*265*/, TARGET_VAL(X86ISD::SCALAR_SINT_TO_FP_RND),// ->598156
  295827             : /*597891*/    OPC_RecordChild0, // #0 = $src1
  295828             : /*597892*/    OPC_Scope, 110, /*->598004*/ // 2 children in Scope
  295829             : /*597894*/      OPC_MoveChild1,
  295830             : /*597895*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  295831             : /*597898*/      OPC_RecordMemRef,
  295832             : /*597899*/      OPC_RecordNode, // #1 = 'ld' chained node
  295833             : /*597900*/      OPC_CheckFoldableChainNode,
  295834             : /*597901*/      OPC_RecordChild1, // #2 = $src2
  295835             : /*597902*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  295836             : /*597904*/      OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->597954
  295837             : /*597907*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  295838             : /*597909*/        OPC_MoveParent,
  295839             : /*597910*/        OPC_CheckChild2Integer, 4, 
  295840             : /*597912*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->597933
  295841             : /*597915*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295842             : /*597917*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  295843             : /*597920*/          OPC_EmitMergeInputChains1_1,
  295844             : /*597921*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  295845             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  295846             :                     // Src: (X86SintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 4:{ *:[i32] }) - Complexity = 30
  295847             :                     // Dst: (VCVTSI2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  295848             : /*597933*/        /*SwitchType*/ 18, MVT::v2f64,// ->597953
  295849             : /*597935*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295850             : /*597937*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  295851             : /*597940*/          OPC_EmitMergeInputChains1_1,
  295852             : /*597941*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  295853             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  295854             :                     // Src: (X86SintToFpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 4:{ *:[i32] }) - Complexity = 30
  295855             :                     // Dst: (VCVTSI2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  295856             : /*597953*/        0, // EndSwitchType
  295857             : /*597954*/      /*SwitchType*/ 47, MVT::i64,// ->598003
  295858             : /*597956*/        OPC_CheckPredicate, 9, // Predicate_load
  295859             : /*597958*/        OPC_MoveParent,
  295860             : /*597959*/        OPC_CheckChild2Integer, 4, 
  295861             : /*597961*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->597982
  295862             : /*597964*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295863             : /*597966*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  295864             : /*597969*/          OPC_EmitMergeInputChains1_1,
  295865             : /*597970*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  295866             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  295867             :                     // Src: (X86SintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  295868             :                     // Dst: (VCVTSI642SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  295869             : /*597982*/        /*SwitchType*/ 18, MVT::v2f64,// ->598002
  295870             : /*597984*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295871             : /*597986*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  295872             : /*597989*/          OPC_EmitMergeInputChains1_1,
  295873             : /*597990*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  295874             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  295875             :                     // Src: (X86SintToFpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  295876             :                     // Dst: (VCVTSI642SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  295877             : /*598002*/        0, // EndSwitchType
  295878             : /*598003*/      0, // EndSwitchType
  295879             : /*598004*/    /*Scope*/ 21|128,1/*149*/, /*->598155*/
  295880             : /*598006*/      OPC_RecordChild1, // #1 = $src2
  295881             : /*598007*/      OPC_Scope, 72, /*->598081*/ // 2 children in Scope
  295882             : /*598009*/        OPC_CheckChild1Type, MVT::i32,
  295883             : /*598011*/        OPC_Scope, 28, /*->598041*/ // 2 children in Scope
  295884             : /*598013*/          OPC_CheckChild2Integer, 4, 
  295885             : /*598015*/          OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->598028
  295886             : /*598018*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295887             : /*598020*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrr_Int), 0,
  295888             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
  295889             :                       // Src: (X86SintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  295890             :                       // Dst: (VCVTSI2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2)
  295891             : /*598028*/          /*SwitchType*/ 10, MVT::v2f64,// ->598040
  295892             : /*598030*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295893             : /*598032*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrr_Int), 0,
  295894             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  295895             :                       // Src: (X86SintToFpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR32:{ *:[i32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  295896             :                       // Dst: (VCVTSI2SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR32:{ *:[i32] }:$src2)
  295897             : /*598040*/          0, // EndSwitchType
  295898             : /*598041*/        /*Scope*/ 38, /*->598080*/
  295899             : /*598042*/          OPC_RecordChild2, // #2 = $rc
  295900             : /*598043*/          OPC_MoveChild2,
  295901             : /*598044*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295902             : /*598047*/          OPC_MoveParent,
  295903             : /*598048*/          OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->598064
  295904             : /*598051*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295905             : /*598053*/            OPC_EmitConvertToTarget, 2,
  295906             : /*598055*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SSZrrb_Int), 0,
  295907             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  295908             :                       // Src: (X86SintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  295909             :                       // Dst: (VCVTSI2SSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$rc)
  295910             : /*598064*/          /*SwitchType*/ 13, MVT::v2f64,// ->598079
  295911             : /*598066*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295912             : /*598068*/            OPC_EmitConvertToTarget, 2,
  295913             : /*598070*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI2SDZrrb_Int), 0,
  295914             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  295915             :                       // Src: (X86SintToFpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  295916             :                       // Dst: (VCVTSI2SDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$rc)
  295917             : /*598079*/          0, // EndSwitchType
  295918             : /*598080*/        0, /*End of Scope*/
  295919             : /*598081*/      /*Scope*/ 72, /*->598154*/
  295920             : /*598082*/        OPC_CheckChild1Type, MVT::i64,
  295921             : /*598084*/        OPC_Scope, 28, /*->598114*/ // 2 children in Scope
  295922             : /*598086*/          OPC_CheckChild2Integer, 4, 
  295923             : /*598088*/          OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->598101
  295924             : /*598091*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295925             : /*598093*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrr_Int), 0,
  295926             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
  295927             :                       // Src: (X86SintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  295928             :                       // Dst: (VCVTSI642SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2)
  295929             : /*598101*/          /*SwitchType*/ 10, MVT::v2f64,// ->598113
  295930             : /*598103*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295931             : /*598105*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrr_Int), 0,
  295932             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  295933             :                       // Src: (X86SintToFpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  295934             :                       // Dst: (VCVTSI642SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2)
  295935             : /*598113*/          0, // EndSwitchType
  295936             : /*598114*/        /*Scope*/ 38, /*->598153*/
  295937             : /*598115*/          OPC_RecordChild2, // #2 = $rc
  295938             : /*598116*/          OPC_MoveChild2,
  295939             : /*598117*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  295940             : /*598120*/          OPC_MoveParent,
  295941             : /*598121*/          OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->598137
  295942             : /*598124*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295943             : /*598126*/            OPC_EmitConvertToTarget, 2,
  295944             : /*598128*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SSZrrb_Int), 0,
  295945             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  295946             :                       // Src: (X86SintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  295947             :                       // Dst: (VCVTSI642SSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i32] }):$rc)
  295948             : /*598137*/          /*SwitchType*/ 13, MVT::v2f64,// ->598152
  295949             : /*598139*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295950             : /*598141*/            OPC_EmitConvertToTarget, 2,
  295951             : /*598143*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSI642SDZrrb_Int), 0,
  295952             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  295953             :                       // Src: (X86SintToFpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  295954             :                       // Dst: (VCVTSI642SDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i32] }):$rc)
  295955             : /*598152*/          0, // EndSwitchType
  295956             : /*598153*/        0, /*End of Scope*/
  295957             : /*598154*/      0, /*End of Scope*/
  295958             : /*598155*/    0, /*End of Scope*/
  295959             : /*598156*/  /*SwitchOpcode*/ 120|128,1/*248*/, TARGET_VAL(X86ISD::SCALAR_UINT_TO_FP_RND),// ->598408
  295960             : /*598160*/    OPC_RecordChild0, // #0 = $src1
  295961             : /*598161*/    OPC_Scope, 110, /*->598273*/ // 2 children in Scope
  295962             : /*598163*/      OPC_MoveChild1,
  295963             : /*598164*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  295964             : /*598167*/      OPC_RecordMemRef,
  295965             : /*598168*/      OPC_RecordNode, // #1 = 'ld' chained node
  295966             : /*598169*/      OPC_CheckFoldableChainNode,
  295967             : /*598170*/      OPC_RecordChild1, // #2 = $src2
  295968             : /*598171*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  295969             : /*598173*/      OPC_SwitchType /*2 cases */, 47, MVT::i32,// ->598223
  295970             : /*598176*/        OPC_CheckPredicate, 8, // Predicate_loadi32
  295971             : /*598178*/        OPC_MoveParent,
  295972             : /*598179*/        OPC_CheckChild2Integer, 4, 
  295973             : /*598181*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->598202
  295974             : /*598184*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295975             : /*598186*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  295976             : /*598189*/          OPC_EmitMergeInputChains1_1,
  295977             : /*598190*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  295978             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  295979             :                     // Src: (X86UintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 4:{ *:[i32] }) - Complexity = 30
  295980             :                     // Dst: (VCVTUSI2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  295981             : /*598202*/        /*SwitchType*/ 18, MVT::v2f64,// ->598222
  295982             : /*598204*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295983             : /*598206*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  295984             : /*598209*/          OPC_EmitMergeInputChains1_1,
  295985             : /*598210*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  295986             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  295987             :                     // Src: (X86UintToFpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>, 4:{ *:[i32] }) - Complexity = 30
  295988             :                     // Dst: (VCVTUSI2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  295989             : /*598222*/        0, // EndSwitchType
  295990             : /*598223*/      /*SwitchType*/ 47, MVT::i64,// ->598272
  295991             : /*598225*/        OPC_CheckPredicate, 9, // Predicate_load
  295992             : /*598227*/        OPC_MoveParent,
  295993             : /*598228*/        OPC_CheckChild2Integer, 4, 
  295994             : /*598230*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->598251
  295995             : /*598233*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  295996             : /*598235*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  295997             : /*598238*/          OPC_EmitMergeInputChains1_1,
  295998             : /*598239*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  295999             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296000             :                     // Src: (X86UintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  296001             :                     // Dst: (VCVTUSI642SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  296002             : /*598251*/        /*SwitchType*/ 18, MVT::v2f64,// ->598271
  296003             : /*598253*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296004             : /*598255*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296005             : /*598258*/          OPC_EmitMergeInputChains1_1,
  296006             : /*598259*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  296007             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296008             :                     // Src: (X86UintToFpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4:{ *:[i32] }) - Complexity = 30
  296009             :                     // Dst: (VCVTUSI642SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  296010             : /*598271*/        0, // EndSwitchType
  296011             : /*598272*/      0, // EndSwitchType
  296012             : /*598273*/    /*Scope*/ 4|128,1/*132*/, /*->598407*/
  296013             : /*598275*/      OPC_RecordChild1, // #1 = $src2
  296014             : /*598276*/      OPC_Scope, 55, /*->598333*/ // 2 children in Scope
  296015             : /*598278*/        OPC_CheckChild1Type, MVT::i32,
  296016             : /*598280*/        OPC_Scope, 28, /*->598310*/ // 2 children in Scope
  296017             : /*598282*/          OPC_CheckChild2Integer, 4, 
  296018             : /*598284*/          OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->598297
  296019             : /*598287*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296020             : /*598289*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrr_Int), 0,
  296021             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
  296022             :                       // Src: (X86UintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  296023             :                       // Dst: (VCVTUSI2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2)
  296024             : /*598297*/          /*SwitchType*/ 10, MVT::v2f64,// ->598309
  296025             : /*598299*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296026             : /*598301*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SDZrr_Int), 0,
  296027             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  296028             :                       // Src: (X86UintToFpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR32:{ *:[i32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  296029             :                       // Dst: (VCVTUSI2SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR32:{ *:[i32] }:$src2)
  296030             : /*598309*/          0, // EndSwitchType
  296031             : /*598310*/        /*Scope*/ 21, /*->598332*/
  296032             : /*598311*/          OPC_RecordChild2, // #2 = $rc
  296033             : /*598312*/          OPC_MoveChild2,
  296034             : /*598313*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  296035             : /*598316*/          OPC_MoveParent,
  296036             : /*598317*/          OPC_CheckType, MVT::v4f32,
  296037             : /*598319*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296038             : /*598321*/          OPC_EmitConvertToTarget, 2,
  296039             : /*598323*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI2SSZrrb_Int), 0,
  296040             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  296041             :                     // Src: (X86UintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  296042             :                     // Dst: (VCVTUSI2SSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$rc)
  296043             : /*598332*/        0, /*End of Scope*/
  296044             : /*598333*/      /*Scope*/ 72, /*->598406*/
  296045             : /*598334*/        OPC_CheckChild1Type, MVT::i64,
  296046             : /*598336*/        OPC_Scope, 28, /*->598366*/ // 2 children in Scope
  296047             : /*598338*/          OPC_CheckChild2Integer, 4, 
  296048             : /*598340*/          OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->598353
  296049             : /*598343*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296050             : /*598345*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrr_Int), 0,
  296051             :                           MVT::v4f32, 2/*#Ops*/, 0, 1, 
  296052             :                       // Src: (X86UintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  296053             :                       // Dst: (VCVTUSI642SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2)
  296054             : /*598353*/          /*SwitchType*/ 10, MVT::v2f64,// ->598365
  296055             : /*598355*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296056             : /*598357*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrr_Int), 0,
  296057             :                           MVT::v2f64, 2/*#Ops*/, 0, 1, 
  296058             :                       // Src: (X86UintToFpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  296059             :                       // Dst: (VCVTUSI642SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2)
  296060             : /*598365*/          0, // EndSwitchType
  296061             : /*598366*/        /*Scope*/ 38, /*->598405*/
  296062             : /*598367*/          OPC_RecordChild2, // #2 = $rc
  296063             : /*598368*/          OPC_MoveChild2,
  296064             : /*598369*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  296065             : /*598372*/          OPC_MoveParent,
  296066             : /*598373*/          OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->598389
  296067             : /*598376*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296068             : /*598378*/            OPC_EmitConvertToTarget, 2,
  296069             : /*598380*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SSZrrb_Int), 0,
  296070             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  296071             :                       // Src: (X86UintToFpRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  296072             :                       // Dst: (VCVTUSI642SSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i32] }):$rc)
  296073             : /*598389*/          /*SwitchType*/ 13, MVT::v2f64,// ->598404
  296074             : /*598391*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296075             : /*598393*/            OPC_EmitConvertToTarget, 2,
  296076             : /*598395*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUSI642SDZrrb_Int), 0,
  296077             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  296078             :                       // Src: (X86UintToFpRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  296079             :                       // Dst: (VCVTUSI642SDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i32] }):$rc)
  296080             : /*598404*/          0, // EndSwitchType
  296081             : /*598405*/        0, /*End of Scope*/
  296082             : /*598406*/      0, /*End of Scope*/
  296083             : /*598407*/    0, /*End of Scope*/
  296084             : /*598408*/  /*SwitchOpcode*/ 85|128,3/*469*/, TARGET_VAL(X86ISD::CMPP),// ->598881
  296085             : /*598412*/    OPC_Scope, 52|128,1/*180*/, /*->598595*/ // 2 children in Scope
  296086             : /*598415*/      OPC_MoveChild0,
  296087             : /*598416*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  296088             : /*598419*/      OPC_RecordMemRef,
  296089             : /*598420*/      OPC_RecordNode, // #0 = 'ld' chained node
  296090             : /*598421*/      OPC_CheckFoldableChainNode,
  296091             : /*598422*/      OPC_RecordChild1, // #1 = $src2
  296092             : /*598423*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  296093             : /*598425*/      OPC_CheckPredicate, 9, // Predicate_load
  296094             : /*598427*/      OPC_Scope, 104, /*->598533*/ // 2 children in Scope
  296095             : /*598429*/        OPC_MoveParent,
  296096             : /*598430*/        OPC_RecordChild1, // #2 = $src1
  296097             : /*598431*/        OPC_RecordChild2, // #3 = $cc
  296098             : /*598432*/        OPC_MoveChild2,
  296099             : /*598433*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  296100             : /*598436*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  296101             : /*598438*/        OPC_MoveParent,
  296102             : /*598439*/        OPC_SwitchType /*4 cases */, 21, MVT::v4f64,// ->598463
  296103             : /*598442*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  296104             : /*598444*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  296105             : /*598447*/          OPC_EmitMergeInputChains1_0,
  296106             : /*598448*/          OPC_EmitConvertToTarget, 3,
  296107             : /*598450*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  296108             :                         MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  296109             :                     // Src: (X86cmpp:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
  296110             :                     // Dst: (VCMPPDYrmi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  296111             : /*598463*/        /*SwitchType*/ 21, MVT::v8f32,// ->598486
  296112             : /*598465*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  296113             : /*598467*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  296114             : /*598470*/          OPC_EmitMergeInputChains1_0,
  296115             : /*598471*/          OPC_EmitConvertToTarget, 3,
  296116             : /*598473*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  296117             :                         MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  296118             :                     // Src: (X86cmpp:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
  296119             :                     // Dst: (VCMPPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  296120             : /*598486*/        /*SwitchType*/ 21, MVT::v2f64,// ->598509
  296121             : /*598488*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  296122             : /*598490*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  296123             : /*598493*/          OPC_EmitMergeInputChains1_0,
  296124             : /*598494*/          OPC_EmitConvertToTarget, 3,
  296125             : /*598496*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  296126             :                         MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  296127             :                     // Src: (X86cmpp:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
  296128             :                     // Dst: (VCMPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  296129             : /*598509*/        /*SwitchType*/ 21, MVT::v4f32,// ->598532
  296130             : /*598511*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  296131             : /*598513*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  296132             : /*598516*/          OPC_EmitMergeInputChains1_0,
  296133             : /*598517*/          OPC_EmitConvertToTarget, 3,
  296134             : /*598519*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
  296135             :                         MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  296136             :                     // Src: (X86cmpp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
  296137             :                     // Dst: (VCMPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  296138             : /*598532*/        0, // EndSwitchType
  296139             : /*598533*/      /*Scope*/ 60, /*->598594*/
  296140             : /*598534*/        OPC_CheckPredicate, 48, // Predicate_memop
  296141             : /*598536*/        OPC_MoveParent,
  296142             : /*598537*/        OPC_RecordChild1, // #2 = $src1
  296143             : /*598538*/        OPC_RecordChild2, // #3 = $cc
  296144             : /*598539*/        OPC_MoveChild2,
  296145             : /*598540*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  296146             : /*598543*/        OPC_CheckPredicate, 45, // Predicate_CommutableCMPCC
  296147             : /*598545*/        OPC_MoveParent,
  296148             : /*598546*/        OPC_SwitchType /*2 cases */, 21, MVT::v2f64,// ->598570
  296149             : /*598549*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  296150             : /*598551*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  296151             : /*598554*/          OPC_EmitMergeInputChains1_0,
  296152             : /*598555*/          OPC_EmitConvertToTarget, 3,
  296153             : /*598557*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  296154             :                         MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  296155             :                     // Src: (X86cmpp:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v2f64] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
  296156             :                     // Dst: (CMPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  296157             : /*598570*/        /*SwitchType*/ 21, MVT::v4f32,// ->598593
  296158             : /*598572*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  296159             : /*598574*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  296160             : /*598577*/          OPC_EmitMergeInputChains1_0,
  296161             : /*598578*/          OPC_EmitConvertToTarget, 3,
  296162             : /*598580*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
  296163             :                         MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 9, 
  296164             :                     // Src: (X86cmpp:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, VR128:{ *:[v4f32] }:$src1, (imm:{ *:[i8] })<<P:Predicate_CommutableCMPCC>>:$cc) - Complexity = 29
  296165             :                     // Dst: (CMPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  296166             : /*598593*/        0, // EndSwitchType
  296167             : /*598594*/      0, /*End of Scope*/
  296168             : /*598595*/    /*Scope*/ 27|128,2/*283*/, /*->598880*/
  296169             : /*598597*/      OPC_RecordChild0, // #0 = $src1
  296170             : /*598598*/      OPC_Scope, 46|128,1/*174*/, /*->598775*/ // 2 children in Scope
  296171             : /*598601*/        OPC_MoveChild1,
  296172             : /*598602*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  296173             : /*598605*/        OPC_RecordMemRef,
  296174             : /*598606*/        OPC_RecordNode, // #1 = 'ld' chained node
  296175             : /*598607*/        OPC_CheckFoldableChainNode,
  296176             : /*598608*/        OPC_RecordChild1, // #2 = $src2
  296177             : /*598609*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  296178             : /*598611*/        OPC_CheckPredicate, 9, // Predicate_load
  296179             : /*598613*/        OPC_Scope, 101, /*->598716*/ // 2 children in Scope
  296180             : /*598615*/          OPC_MoveParent,
  296181             : /*598616*/          OPC_RecordChild2, // #3 = $cc
  296182             : /*598617*/          OPC_MoveChild2,
  296183             : /*598618*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  296184             : /*598621*/          OPC_MoveParent,
  296185             : /*598622*/          OPC_SwitchType /*4 cases */, 21, MVT::v4f32,// ->598646
  296186             : /*598625*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  296187             : /*598627*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  296188             : /*598630*/            OPC_EmitMergeInputChains1_1,
  296189             : /*598631*/            OPC_EmitConvertToTarget, 3,
  296190             : /*598633*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
  296191             :                           MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  296192             :                       // Src: (X86cmpp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  296193             :                       // Dst: (VCMPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  296194             : /*598646*/          /*SwitchType*/ 21, MVT::v2f64,// ->598669
  296195             : /*598648*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  296196             : /*598650*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  296197             : /*598653*/            OPC_EmitMergeInputChains1_1,
  296198             : /*598654*/            OPC_EmitConvertToTarget, 3,
  296199             : /*598656*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  296200             :                           MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  296201             :                       // Src: (X86cmpp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  296202             :                       // Dst: (VCMPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  296203             : /*598669*/          /*SwitchType*/ 21, MVT::v8f32,// ->598692
  296204             : /*598671*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  296205             : /*598673*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  296206             : /*598676*/            OPC_EmitMergeInputChains1_1,
  296207             : /*598677*/            OPC_EmitConvertToTarget, 3,
  296208             : /*598679*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  296209             :                           MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  296210             :                       // Src: (X86cmpp:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  296211             :                       // Dst: (VCMPPSYrmi:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  296212             : /*598692*/          /*SwitchType*/ 21, MVT::v4f64,// ->598715
  296213             : /*598694*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  296214             : /*598696*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  296215             : /*598699*/            OPC_EmitMergeInputChains1_1,
  296216             : /*598700*/            OPC_EmitConvertToTarget, 3,
  296217             : /*598702*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDYrmi), 0|OPFL_Chain|OPFL_MemRefs,
  296218             :                           MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  296219             :                       // Src: (X86cmpp:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  296220             :                       // Dst: (VCMPPDYrmi:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  296221             : /*598715*/          0, // EndSwitchType
  296222             : /*598716*/        /*Scope*/ 57, /*->598774*/
  296223             : /*598717*/          OPC_CheckPredicate, 48, // Predicate_memop
  296224             : /*598719*/          OPC_MoveParent,
  296225             : /*598720*/          OPC_RecordChild2, // #3 = $cc
  296226             : /*598721*/          OPC_MoveChild2,
  296227             : /*598722*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  296228             : /*598725*/          OPC_MoveParent,
  296229             : /*598726*/          OPC_SwitchType /*2 cases */, 21, MVT::v4f32,// ->598750
  296230             : /*598729*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  296231             : /*598731*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  296232             : /*598734*/            OPC_EmitMergeInputChains1_1,
  296233             : /*598735*/            OPC_EmitConvertToTarget, 3,
  296234             : /*598737*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPSrmi), 0|OPFL_Chain|OPFL_MemRefs,
  296235             :                           MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  296236             :                       // Src: (X86cmpp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  296237             :                       // Dst: (CMPPSrmi:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  296238             : /*598750*/          /*SwitchType*/ 21, MVT::v2f64,// ->598773
  296239             : /*598752*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  296240             : /*598754*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  296241             : /*598757*/            OPC_EmitMergeInputChains1_1,
  296242             : /*598758*/            OPC_EmitConvertToTarget, 3,
  296243             : /*598760*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPDrmi), 0|OPFL_Chain|OPFL_MemRefs,
  296244             :                           MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 9, 
  296245             :                       // Src: (X86cmpp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>, (imm:{ *:[i8] }):$cc) - Complexity = 28
  296246             :                       // Dst: (CMPPDrmi:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, (imm:{ *:[i8] }):$cc)
  296247             : /*598773*/          0, // EndSwitchType
  296248             : /*598774*/        0, /*End of Scope*/
  296249             : /*598775*/      /*Scope*/ 103, /*->598879*/
  296250             : /*598776*/        OPC_RecordChild1, // #1 = $src2
  296251             : /*598777*/        OPC_RecordChild2, // #2 = $cc
  296252             : /*598778*/        OPC_MoveChild2,
  296253             : /*598779*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  296254             : /*598782*/        OPC_MoveParent,
  296255             : /*598783*/        OPC_SwitchType /*4 cases */, 30, MVT::v4f32,// ->598816
  296256             : /*598786*/          OPC_Scope, 13, /*->598801*/ // 2 children in Scope
  296257             : /*598788*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  296258             : /*598790*/            OPC_EmitConvertToTarget, 2,
  296259             : /*598792*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSrri), 0,
  296260             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  296261             :                       // Src: (X86cmpp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  296262             :                       // Dst: (VCMPPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)
  296263             : /*598801*/          /*Scope*/ 13, /*->598815*/
  296264             : /*598802*/            OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  296265             : /*598804*/            OPC_EmitConvertToTarget, 2,
  296266             : /*598806*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPSrri), 0,
  296267             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  296268             :                       // Src: (X86cmpp:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  296269             :                       // Dst: (CMPPSrri:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i8] }):$cc)
  296270             : /*598815*/          0, /*End of Scope*/
  296271             : /*598816*/        /*SwitchType*/ 30, MVT::v2f64,// ->598848
  296272             : /*598818*/          OPC_Scope, 13, /*->598833*/ // 2 children in Scope
  296273             : /*598820*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  296274             : /*598822*/            OPC_EmitConvertToTarget, 2,
  296275             : /*598824*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDrri), 0,
  296276             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  296277             :                       // Src: (X86cmpp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  296278             :                       // Dst: (VCMPPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)
  296279             : /*598833*/          /*Scope*/ 13, /*->598847*/
  296280             : /*598834*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  296281             : /*598836*/            OPC_EmitConvertToTarget, 2,
  296282             : /*598838*/            OPC_MorphNodeTo1, TARGET_VAL(X86::CMPPDrri), 0,
  296283             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  296284             :                       // Src: (X86cmpp:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  296285             :                       // Dst: (CMPPDrri:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i8] }):$cc)
  296286             : /*598847*/          0, /*End of Scope*/
  296287             : /*598848*/        /*SwitchType*/ 13, MVT::v8f32,// ->598863
  296288             : /*598850*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  296289             : /*598852*/          OPC_EmitConvertToTarget, 2,
  296290             : /*598854*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPSYrri), 0,
  296291             :                         MVT::v8f32, 3/*#Ops*/, 0, 1, 3, 
  296292             :                     // Src: (X86cmpp:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  296293             :                     // Dst: (VCMPPSYrri:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (imm:{ *:[i8] }):$cc)
  296294             : /*598863*/        /*SwitchType*/ 13, MVT::v4f64,// ->598878
  296295             : /*598865*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  296296             : /*598867*/          OPC_EmitConvertToTarget, 2,
  296297             : /*598869*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCMPPDYrri), 0,
  296298             :                         MVT::v4f64, 3/*#Ops*/, 0, 1, 3, 
  296299             :                     // Src: (X86cmpp:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
  296300             :                     // Dst: (VCMPPDYrri:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (imm:{ *:[i8] }):$cc)
  296301             : /*598878*/        0, // EndSwitchType
  296302             : /*598879*/      0, /*End of Scope*/
  296303             : /*598880*/    0, /*End of Scope*/
  296304             : /*598881*/  /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(X86ISD::MOVDDUP),// ->599126
  296305             : /*598885*/    OPC_Scope, 46|128,1/*174*/, /*->599062*/ // 2 children in Scope
  296306             : /*598888*/      OPC_MoveChild0,
  296307             : /*598889*/      OPC_SwitchOpcode /*2 cases */, 56, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->598949
  296308             : /*598893*/        OPC_MoveChild0,
  296309             : /*598894*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  296310             : /*598897*/        OPC_RecordMemRef,
  296311             : /*598898*/        OPC_RecordNode, // #0 = 'ld' chained node
  296312             : /*598899*/        OPC_CheckFoldableChainNode,
  296313             : /*598900*/        OPC_RecordChild1, // #1 = $src
  296314             : /*598901*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  296315             : /*598903*/        OPC_CheckPredicate, 9, // Predicate_load
  296316             : /*598905*/        OPC_CheckType, MVT::f64,
  296317             : /*598907*/        OPC_MoveParent,
  296318             : /*598908*/        OPC_MoveParent,
  296319             : /*598909*/        OPC_CheckType, MVT::v2f64,
  296320             : /*598911*/        OPC_Scope, 17, /*->598930*/ // 2 children in Scope
  296321             : /*598913*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  296322             : /*598915*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  296323             : /*598918*/          OPC_EmitMergeInputChains1_0,
  296324             : /*598919*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  296325             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  296326             :                     // Src: (X86Movddup:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296327             :                     // Dst: (VMOVDDUPrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  296328             : /*598930*/        /*Scope*/ 17, /*->598948*/
  296329             : /*598931*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  296330             : /*598933*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  296331             : /*598936*/          OPC_EmitMergeInputChains1_0,
  296332             : /*598937*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  296333             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  296334             :                     // Src: (X86Movddup:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296335             :                     // Dst: (MOVDDUPrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  296336             : /*598948*/        0, /*End of Scope*/
  296337             : /*598949*/      /*SwitchOpcode*/ 109, TARGET_VAL(ISD::LOAD),// ->599061
  296338             : /*598952*/        OPC_RecordMemRef,
  296339             : /*598953*/        OPC_RecordNode, // #0 = 'ld' chained node
  296340             : /*598954*/        OPC_RecordChild1, // #1 = $src
  296341             : /*598955*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  296342             : /*598957*/        OPC_CheckPredicate, 9, // Predicate_load
  296343             : /*598959*/        OPC_MoveParent,
  296344             : /*598960*/        OPC_SwitchType /*3 cases */, 38, MVT::v4f64,// ->599001
  296345             : /*598963*/          OPC_Scope, 17, /*->598982*/ // 2 children in Scope
  296346             : /*598965*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  296347             : /*598967*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  296348             : /*598970*/            OPC_EmitMergeInputChains1_0,
  296349             : /*598971*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPYrm), 0|OPFL_Chain|OPFL_MemRefs,
  296350             :                           MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  296351             :                       // Src: (X86Movddup:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  296352             :                       // Dst: (VMOVDDUPYrm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
  296353             : /*598982*/          /*Scope*/ 17, /*->599000*/
  296354             : /*598983*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296355             : /*598985*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  296356             : /*598988*/            OPC_EmitMergeInputChains1_0,
  296357             : /*598989*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  296358             :                           MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  296359             :                       // Src: (X86Movddup:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  296360             :                       // Dst: (VMOVDDUPZ256rm:{ *:[v4f64] } addr:{ *:[iPTR] }:$src1)
  296361             : /*599000*/          0, /*End of Scope*/
  296362             : /*599001*/        /*SwitchType*/ 38, MVT::v2f64,// ->599041
  296363             : /*599003*/          OPC_Scope, 17, /*->599022*/ // 2 children in Scope
  296364             : /*599005*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  296365             : /*599007*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  296366             : /*599010*/            OPC_EmitMergeInputChains1_0,
  296367             : /*599011*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  296368             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  296369             :                       // Src: (X86Movddup:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  296370             :                       // Dst: (VMOVDDUPrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  296371             : /*599022*/          /*Scope*/ 17, /*->599040*/
  296372             : /*599023*/            OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  296373             : /*599025*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  296374             : /*599028*/            OPC_EmitMergeInputChains1_0,
  296375             : /*599029*/            OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDDUPrm), 0|OPFL_Chain|OPFL_MemRefs,
  296376             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  296377             :                       // Src: (X86Movddup:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  296378             :                       // Dst: (MOVDDUPrm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  296379             : /*599040*/          0, /*End of Scope*/
  296380             : /*599041*/        /*SwitchType*/ 17, MVT::v8f64,// ->599060
  296381             : /*599043*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296382             : /*599045*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src1 #2 #3 #4 #5 #6
  296383             : /*599048*/          OPC_EmitMergeInputChains1_0,
  296384             : /*599049*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrm), 0|OPFL_Chain|OPFL_MemRefs,
  296385             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  296386             :                     // Src: (X86Movddup:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  296387             :                     // Dst: (VMOVDDUPZrm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src1)
  296388             : /*599060*/        0, // EndSwitchType
  296389             : /*599061*/      0, // EndSwitchOpcode
  296390             : /*599062*/    /*Scope*/ 62, /*->599125*/
  296391             : /*599063*/      OPC_RecordChild0, // #0 = $src
  296392             : /*599064*/      OPC_SwitchType /*3 cases */, 22, MVT::v2f64,// ->599089
  296393             : /*599067*/        OPC_Scope, 9, /*->599078*/ // 2 children in Scope
  296394             : /*599069*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  296395             : /*599071*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPrr), 0,
  296396             :                         MVT::v2f64, 1/*#Ops*/, 0, 
  296397             :                     // Src: (X86Movddup:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
  296398             :                     // Dst: (VMOVDDUPrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
  296399             : /*599078*/        /*Scope*/ 9, /*->599088*/
  296400             : /*599079*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  296401             : /*599081*/          OPC_MorphNodeTo1, TARGET_VAL(X86::MOVDDUPrr), 0,
  296402             :                         MVT::v2f64, 1/*#Ops*/, 0, 
  296403             :                     // Src: (X86Movddup:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
  296404             :                     // Dst: (MOVDDUPrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src)
  296405             : /*599088*/        0, /*End of Scope*/
  296406             : /*599089*/      /*SwitchType*/ 22, MVT::v4f64,// ->599113
  296407             : /*599091*/        OPC_Scope, 9, /*->599102*/ // 2 children in Scope
  296408             : /*599093*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  296409             : /*599095*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPYrr), 0,
  296410             :                         MVT::v4f64, 1/*#Ops*/, 0, 
  296411             :                     // Src: (X86Movddup:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src) - Complexity = 3
  296412             :                     // Dst: (VMOVDDUPYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src)
  296413             : /*599102*/        /*Scope*/ 9, /*->599112*/
  296414             : /*599103*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296415             : /*599105*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZ256rr), 0,
  296416             :                         MVT::v4f64, 1/*#Ops*/, 0, 
  296417             :                     // Src: (X86Movddup:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1) - Complexity = 3
  296418             :                     // Dst: (VMOVDDUPZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1)
  296419             : /*599112*/        0, /*End of Scope*/
  296420             : /*599113*/      /*SwitchType*/ 9, MVT::v8f64,// ->599124
  296421             : /*599115*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296422             : /*599117*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVDDUPZrr), 0,
  296423             :                       MVT::v8f64, 1/*#Ops*/, 0, 
  296424             :                   // Src: (X86Movddup:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1) - Complexity = 3
  296425             :                   // Dst: (VMOVDDUPZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1)
  296426             : /*599124*/      0, // EndSwitchType
  296427             : /*599125*/    0, /*End of Scope*/
  296428             : /*599126*/  /*SwitchOpcode*/ 33|128,4/*545*/, TARGET_VAL(X86ISD::VPERMILPV),// ->599675
  296429             : /*599130*/    OPC_RecordChild0, // #0 = $src1
  296430             : /*599131*/    OPC_Scope, 23|128,3/*407*/, /*->599541*/ // 2 children in Scope
  296431             : /*599134*/      OPC_MoveChild1,
  296432             : /*599135*/      OPC_SwitchOpcode /*3 cases */, 2|128,1/*130*/, TARGET_VAL(ISD::BITCAST),// ->599270
  296433             : /*599140*/        OPC_MoveChild0,
  296434             : /*599141*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  296435             : /*599144*/        OPC_RecordMemRef,
  296436             : /*599145*/        OPC_RecordNode, // #1 = 'ld' chained node
  296437             : /*599146*/        OPC_CheckFoldableChainNode,
  296438             : /*599147*/        OPC_RecordChild1, // #2 = $src2
  296439             : /*599148*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  296440             : /*599150*/        OPC_CheckPredicate, 9, // Predicate_load
  296441             : /*599152*/        OPC_SwitchType /*3 cases */, 44, MVT::v2i64,// ->599199
  296442             : /*599155*/          OPC_MoveParent,
  296443             : /*599156*/          OPC_MoveParent,
  296444             : /*599157*/          OPC_CheckType, MVT::v4f32,
  296445             : /*599159*/          OPC_Scope, 18, /*->599179*/ // 2 children in Scope
  296446             : /*599161*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  296447             : /*599163*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296448             : /*599166*/            OPC_EmitMergeInputChains1_1,
  296449             : /*599167*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  296450             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296451             :                       // Src: (X86VPermilpv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296452             :                       // Dst: (VPERMILPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  296453             : /*599179*/          /*Scope*/ 18, /*->599198*/
  296454             : /*599180*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296455             : /*599182*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296456             : /*599185*/            OPC_EmitMergeInputChains1_1,
  296457             : /*599186*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  296458             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296459             :                       // Src: (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (bitconvert:{ *:[v4i32] } (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296460             :                       // Dst: (VPERMILPSZ128rm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  296461             : /*599198*/          0, /*End of Scope*/
  296462             : /*599199*/        /*SwitchType*/ 44, MVT::v4i64,// ->599245
  296463             : /*599201*/          OPC_MoveParent,
  296464             : /*599202*/          OPC_MoveParent,
  296465             : /*599203*/          OPC_CheckType, MVT::v8f32,
  296466             : /*599205*/          OPC_Scope, 18, /*->599225*/ // 2 children in Scope
  296467             : /*599207*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  296468             : /*599209*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296469             : /*599212*/            OPC_EmitMergeInputChains1_1,
  296470             : /*599213*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  296471             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296472             :                       // Src: (X86VPermilpv:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296473             :                       // Dst: (VPERMILPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  296474             : /*599225*/          /*Scope*/ 18, /*->599244*/
  296475             : /*599226*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296476             : /*599228*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296477             : /*599231*/            OPC_EmitMergeInputChains1_1,
  296478             : /*599232*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  296479             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296480             :                       // Src: (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (bitconvert:{ *:[v8i32] } (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296481             :                       // Dst: (VPERMILPSZ256rm:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  296482             : /*599244*/          0, /*End of Scope*/
  296483             : /*599245*/        /*SwitchType*/ 22, MVT::v8i64,// ->599269
  296484             : /*599247*/          OPC_MoveParent,
  296485             : /*599248*/          OPC_MoveParent,
  296486             : /*599249*/          OPC_CheckType, MVT::v16f32,
  296487             : /*599251*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296488             : /*599253*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296489             : /*599256*/          OPC_EmitMergeInputChains1_1,
  296490             : /*599257*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  296491             :                         MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296492             :                     // Src: (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (bitconvert:{ *:[v16i32] } (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296493             :                     // Dst: (VPERMILPSZrm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  296494             : /*599269*/        0, // EndSwitchType
  296495             : /*599270*/      /*SwitchOpcode*/ 20|128,1/*148*/, TARGET_VAL(X86ISD::VBROADCAST),// ->599422
  296496             : /*599274*/        OPC_MoveChild0,
  296497             : /*599275*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  296498             : /*599278*/        OPC_RecordMemRef,
  296499             : /*599279*/        OPC_RecordNode, // #1 = 'ld' chained node
  296500             : /*599280*/        OPC_CheckFoldableChainNode,
  296501             : /*599281*/        OPC_RecordChild1, // #2 = $src2
  296502             : /*599282*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  296503             : /*599284*/        OPC_SwitchType /*2 cases */, 66, MVT::i32,// ->599353
  296504             : /*599287*/          OPC_CheckPredicate, 8, // Predicate_loadi32
  296505             : /*599289*/          OPC_MoveParent,
  296506             : /*599290*/          OPC_MoveParent,
  296507             : /*599291*/          OPC_SwitchType /*3 cases */, 18, MVT::v16f32,// ->599312
  296508             : /*599294*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296509             : /*599296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296510             : /*599299*/            OPC_EmitMergeInputChains1_1,
  296511             : /*599300*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  296512             :                           MVT::v16f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296513             :                       // Src: (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  296514             :                       // Dst: (VPERMILPSZrmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  296515             : /*599312*/          /*SwitchType*/ 18, MVT::v4f32,// ->599332
  296516             : /*599314*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296517             : /*599316*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296518             : /*599319*/            OPC_EmitMergeInputChains1_1,
  296519             : /*599320*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  296520             :                           MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296521             :                       // Src: (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  296522             :                       // Dst: (VPERMILPSZ128rmb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  296523             : /*599332*/          /*SwitchType*/ 18, MVT::v8f32,// ->599352
  296524             : /*599334*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296525             : /*599336*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296526             : /*599339*/            OPC_EmitMergeInputChains1_1,
  296527             : /*599340*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  296528             :                           MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296529             :                       // Src: (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8i32] } (ld:{ *:[i32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_loadi32>>)) - Complexity = 28
  296530             :                       // Dst: (VPERMILPSZ256rmb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  296531             : /*599352*/          0, // EndSwitchType
  296532             : /*599353*/        /*SwitchType*/ 66, MVT::i64,// ->599421
  296533             : /*599355*/          OPC_CheckPredicate, 9, // Predicate_load
  296534             : /*599357*/          OPC_MoveParent,
  296535             : /*599358*/          OPC_MoveParent,
  296536             : /*599359*/          OPC_SwitchType /*3 cases */, 18, MVT::v8f64,// ->599380
  296537             : /*599362*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296538             : /*599364*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296539             : /*599367*/            OPC_EmitMergeInputChains1_1,
  296540             : /*599368*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrmb), 0|OPFL_Chain|OPFL_MemRefs,
  296541             :                           MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296542             :                       // Src: (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296543             :                       // Dst: (VPERMILPDZrmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  296544             : /*599380*/          /*SwitchType*/ 18, MVT::v2f64,// ->599400
  296545             : /*599382*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296546             : /*599384*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296547             : /*599387*/            OPC_EmitMergeInputChains1_1,
  296548             : /*599388*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  296549             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296550             :                       // Src: (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296551             :                       // Dst: (VPERMILPDZ128rmb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  296552             : /*599400*/          /*SwitchType*/ 18, MVT::v4f64,// ->599420
  296553             : /*599402*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296554             : /*599404*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296555             : /*599407*/            OPC_EmitMergeInputChains1_1,
  296556             : /*599408*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rmb), 0|OPFL_Chain|OPFL_MemRefs,
  296557             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296558             :                       // Src: (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4i64] } (ld:{ *:[i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296559             :                       // Dst: (VPERMILPDZ256rmb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  296560             : /*599420*/          0, // EndSwitchType
  296561             : /*599421*/        0, // EndSwitchType
  296562             : /*599422*/      /*SwitchOpcode*/ 115, TARGET_VAL(ISD::LOAD),// ->599540
  296563             : /*599425*/        OPC_RecordMemRef,
  296564             : /*599426*/        OPC_RecordNode, // #1 = 'ld' chained node
  296565             : /*599427*/        OPC_CheckFoldableChainNode,
  296566             : /*599428*/        OPC_RecordChild1, // #2 = $src2
  296567             : /*599429*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  296568             : /*599431*/        OPC_CheckPredicate, 9, // Predicate_load
  296569             : /*599433*/        OPC_MoveParent,
  296570             : /*599434*/        OPC_SwitchType /*3 cases */, 40, MVT::v2f64,// ->599477
  296571             : /*599437*/          OPC_Scope, 18, /*->599457*/ // 2 children in Scope
  296572             : /*599439*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  296573             : /*599441*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296574             : /*599444*/            OPC_EmitMergeInputChains1_1,
  296575             : /*599445*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  296576             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296577             :                       // Src: (X86VPermilpv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  296578             :                       // Dst: (VPERMILPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  296579             : /*599457*/          /*Scope*/ 18, /*->599476*/
  296580             : /*599458*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296581             : /*599460*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296582             : /*599463*/            OPC_EmitMergeInputChains1_1,
  296583             : /*599464*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  296584             :                           MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296585             :                       // Src: (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  296586             :                       // Dst: (VPERMILPDZ128rm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  296587             : /*599476*/          0, /*End of Scope*/
  296588             : /*599477*/        /*SwitchType*/ 40, MVT::v4f64,// ->599519
  296589             : /*599479*/          OPC_Scope, 18, /*->599499*/ // 2 children in Scope
  296590             : /*599481*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  296591             : /*599483*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296592             : /*599486*/            OPC_EmitMergeInputChains1_1,
  296593             : /*599487*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  296594             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296595             :                       // Src: (X86VPermilpv:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  296596             :                       // Dst: (VPERMILPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  296597             : /*599499*/          /*Scope*/ 18, /*->599518*/
  296598             : /*599500*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296599             : /*599502*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296600             : /*599505*/            OPC_EmitMergeInputChains1_1,
  296601             : /*599506*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rm), 0|OPFL_Chain|OPFL_MemRefs,
  296602             :                           MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296603             :                       // Src: (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  296604             :                       // Dst: (VPERMILPDZ256rm:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  296605             : /*599518*/          0, /*End of Scope*/
  296606             : /*599519*/        /*SwitchType*/ 18, MVT::v8f64,// ->599539
  296607             : /*599521*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296608             : /*599523*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  296609             : /*599526*/          OPC_EmitMergeInputChains1_1,
  296610             : /*599527*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  296611             :                         MVT::v8f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  296612             :                     // Src: (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8i64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  296613             :                     // Dst: (VPERMILPDZrm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  296614             : /*599539*/        0, // EndSwitchType
  296615             : /*599540*/      0, // EndSwitchOpcode
  296616             : /*599541*/    /*Scope*/ 3|128,1/*131*/, /*->599674*/
  296617             : /*599543*/      OPC_RecordChild1, // #1 = $src2
  296618             : /*599544*/      OPC_SwitchType /*6 cases */, 24, MVT::v4f32,// ->599571
  296619             : /*599547*/        OPC_Scope, 10, /*->599559*/ // 2 children in Scope
  296620             : /*599549*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  296621             : /*599551*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSrr), 0,
  296622             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  296623             :                     // Src: (X86VPermilpv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4i32] }:$src2) - Complexity = 3
  296624             :                     // Dst: (VPERMILPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4i32] }:$src2)
  296625             : /*599559*/        /*Scope*/ 10, /*->599570*/
  296626             : /*599560*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296627             : /*599562*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ128rr), 0,
  296628             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  296629             :                     // Src: (X86VPermilpv:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2) - Complexity = 3
  296630             :                     // Dst: (VPERMILPSZ128rr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4i32] }:$src2)
  296631             : /*599570*/        0, /*End of Scope*/
  296632             : /*599571*/      /*SwitchType*/ 24, MVT::v8f32,// ->599597
  296633             : /*599573*/        OPC_Scope, 10, /*->599585*/ // 2 children in Scope
  296634             : /*599575*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  296635             : /*599577*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSYrr), 0,
  296636             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
  296637             :                     // Src: (X86VPermilpv:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8i32] }:$src2) - Complexity = 3
  296638             :                     // Dst: (VPERMILPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8i32] }:$src2)
  296639             : /*599585*/        /*Scope*/ 10, /*->599596*/
  296640             : /*599586*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296641             : /*599588*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZ256rr), 0,
  296642             :                         MVT::v8f32, 2/*#Ops*/, 0, 1, 
  296643             :                     // Src: (X86VPermilpv:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2) - Complexity = 3
  296644             :                     // Dst: (VPERMILPSZ256rr:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8i32] }:$src2)
  296645             : /*599596*/        0, /*End of Scope*/
  296646             : /*599597*/      /*SwitchType*/ 24, MVT::v2f64,// ->599623
  296647             : /*599599*/        OPC_Scope, 10, /*->599611*/ // 2 children in Scope
  296648             : /*599601*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  296649             : /*599603*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDrr), 0,
  296650             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  296651             :                     // Src: (X86VPermilpv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2i64] }:$src2) - Complexity = 3
  296652             :                     // Dst: (VPERMILPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2i64] }:$src2)
  296653             : /*599611*/        /*Scope*/ 10, /*->599622*/
  296654             : /*599612*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296655             : /*599614*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ128rr), 0,
  296656             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  296657             :                     // Src: (X86VPermilpv:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2) - Complexity = 3
  296658             :                     // Dst: (VPERMILPDZ128rr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2i64] }:$src2)
  296659             : /*599622*/        0, /*End of Scope*/
  296660             : /*599623*/      /*SwitchType*/ 24, MVT::v4f64,// ->599649
  296661             : /*599625*/        OPC_Scope, 10, /*->599637*/ // 2 children in Scope
  296662             : /*599627*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  296663             : /*599629*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDYrr), 0,
  296664             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
  296665             :                     // Src: (X86VPermilpv:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4i64] }:$src2) - Complexity = 3
  296666             :                     // Dst: (VPERMILPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4i64] }:$src2)
  296667             : /*599637*/        /*Scope*/ 10, /*->599648*/
  296668             : /*599638*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296669             : /*599640*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZ256rr), 0,
  296670             :                         MVT::v4f64, 2/*#Ops*/, 0, 1, 
  296671             :                     // Src: (X86VPermilpv:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2) - Complexity = 3
  296672             :                     // Dst: (VPERMILPDZ256rr:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4i64] }:$src2)
  296673             : /*599648*/        0, /*End of Scope*/
  296674             : /*599649*/      /*SwitchType*/ 10, MVT::v16f32,// ->599661
  296675             : /*599651*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296676             : /*599653*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPSZrr), 0,
  296677             :                       MVT::v16f32, 2/*#Ops*/, 0, 1, 
  296678             :                   // Src: (X86VPermilpv:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2) - Complexity = 3
  296679             :                   // Dst: (VPERMILPSZrr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16i32] }:$src2)
  296680             : /*599661*/      /*SwitchType*/ 10, MVT::v8f64,// ->599673
  296681             : /*599663*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296682             : /*599665*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VPERMILPDZrr), 0,
  296683             :                       MVT::v8f64, 2/*#Ops*/, 0, 1, 
  296684             :                   // Src: (X86VPermilpv:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2) - Complexity = 3
  296685             :                   // Dst: (VPERMILPDZrr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8i64] }:$src2)
  296686             : /*599673*/      0, // EndSwitchType
  296687             : /*599674*/    0, /*End of Scope*/
  296688             : /*599675*/  /*SwitchOpcode*/ 31|128,15/*1951*/, TARGET_VAL(X86ISD::FMADDSUB),// ->601630
  296689             : /*599679*/    OPC_Scope, 66|128,2/*322*/, /*->600004*/ // 13 children in Scope
  296690             : /*599682*/      OPC_RecordChild0, // #0 = $src2
  296691             : /*599683*/      OPC_Scope, 29|128,1/*157*/, /*->599843*/ // 2 children in Scope
  296692             : /*599686*/        OPC_RecordChild1, // #1 = $src1
  296693             : /*599687*/        OPC_MoveChild2,
  296694             : /*599688*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  296695             : /*599691*/        OPC_MoveChild0,
  296696             : /*599692*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  296697             : /*599695*/        OPC_RecordMemRef,
  296698             : /*599696*/        OPC_RecordNode, // #2 = 'ld' chained node
  296699             : /*599697*/        OPC_CheckFoldableChainNode,
  296700             : /*599698*/        OPC_RecordChild1, // #3 = $src3
  296701             : /*599699*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  296702             : /*599701*/        OPC_CheckPredicate, 9, // Predicate_load
  296703             : /*599703*/        OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->599773
  296704             : /*599706*/          OPC_MoveParent,
  296705             : /*599707*/          OPC_MoveParent,
  296706             : /*599708*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->599730
  296707             : /*599711*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296708             : /*599713*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  296709             : /*599716*/            OPC_EmitMergeInputChains1_2,
  296710             : /*599717*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
  296711             :                           MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  296712             :                       // Src: (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296713             :                       // Dst: (VFMADDSUB213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  296714             : /*599730*/          /*SwitchType*/ 19, MVT::v8f32,// ->599751
  296715             : /*599732*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296716             : /*599734*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  296717             : /*599737*/            OPC_EmitMergeInputChains1_2,
  296718             : /*599738*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  296719             :                           MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  296720             :                       // Src: (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296721             :                       // Dst: (VFMADDSUB213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  296722             : /*599751*/          /*SwitchType*/ 19, MVT::v4f32,// ->599772
  296723             : /*599753*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296724             : /*599755*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  296725             : /*599758*/            OPC_EmitMergeInputChains1_2,
  296726             : /*599759*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  296727             :                           MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  296728             :                       // Src: (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296729             :                       // Dst: (VFMADDSUB213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  296730             : /*599772*/          0, // EndSwitchType
  296731             : /*599773*/        /*SwitchType*/ 67, MVT::f64,// ->599842
  296732             : /*599775*/          OPC_MoveParent,
  296733             : /*599776*/          OPC_MoveParent,
  296734             : /*599777*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->599799
  296735             : /*599780*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296736             : /*599782*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  296737             : /*599785*/            OPC_EmitMergeInputChains1_2,
  296738             : /*599786*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  296739             :                           MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  296740             :                       // Src: (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296741             :                       // Dst: (VFMADDSUB213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  296742             : /*599799*/          /*SwitchType*/ 19, MVT::v4f64,// ->599820
  296743             : /*599801*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296744             : /*599803*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  296745             : /*599806*/            OPC_EmitMergeInputChains1_2,
  296746             : /*599807*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  296747             :                           MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  296748             :                       // Src: (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296749             :                       // Dst: (VFMADDSUB213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  296750             : /*599820*/          /*SwitchType*/ 19, MVT::v2f64,// ->599841
  296751             : /*599822*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296752             : /*599824*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  296753             : /*599827*/            OPC_EmitMergeInputChains1_2,
  296754             : /*599828*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  296755             :                           MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  296756             :                       // Src: (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  296757             :                       // Dst: (VFMADDSUB213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  296758             : /*599841*/          0, // EndSwitchType
  296759             : /*599842*/        0, // EndSwitchType
  296760             : /*599843*/      /*Scope*/ 30|128,1/*158*/, /*->600003*/
  296761             : /*599845*/        OPC_MoveChild1,
  296762             : /*599846*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  296763             : /*599849*/        OPC_MoveChild0,
  296764             : /*599850*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  296765             : /*599853*/        OPC_RecordMemRef,
  296766             : /*599854*/        OPC_RecordNode, // #1 = 'ld' chained node
  296767             : /*599855*/        OPC_CheckFoldableChainNode,
  296768             : /*599856*/        OPC_RecordChild1, // #2 = $src3
  296769             : /*599857*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  296770             : /*599859*/        OPC_CheckPredicate, 9, // Predicate_load
  296771             : /*599861*/        OPC_SwitchType /*2 cases */, 68, MVT::f32,// ->599932
  296772             : /*599864*/          OPC_MoveParent,
  296773             : /*599865*/          OPC_MoveParent,
  296774             : /*599866*/          OPC_RecordChild2, // #3 = $src1
  296775             : /*599867*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->599889
  296776             : /*599870*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296777             : /*599872*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  296778             : /*599875*/            OPC_EmitMergeInputChains1_1,
  296779             : /*599876*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
  296780             :                           MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  296781             :                       // Src: (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
  296782             :                       // Dst: (VFMADDSUB231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  296783             : /*599889*/          /*SwitchType*/ 19, MVT::v8f32,// ->599910
  296784             : /*599891*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296785             : /*599893*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  296786             : /*599896*/            OPC_EmitMergeInputChains1_1,
  296787             : /*599897*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  296788             :                           MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  296789             :                       // Src: (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
  296790             :                       // Dst: (VFMADDSUB231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  296791             : /*599910*/          /*SwitchType*/ 19, MVT::v4f32,// ->599931
  296792             : /*599912*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296793             : /*599914*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  296794             : /*599917*/            OPC_EmitMergeInputChains1_1,
  296795             : /*599918*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  296796             :                           MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  296797             :                       // Src: (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
  296798             :                       // Dst: (VFMADDSUB231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  296799             : /*599931*/          0, // EndSwitchType
  296800             : /*599932*/        /*SwitchType*/ 68, MVT::f64,// ->600002
  296801             : /*599934*/          OPC_MoveParent,
  296802             : /*599935*/          OPC_MoveParent,
  296803             : /*599936*/          OPC_RecordChild2, // #3 = $src1
  296804             : /*599937*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->599959
  296805             : /*599940*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296806             : /*599942*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  296807             : /*599945*/            OPC_EmitMergeInputChains1_1,
  296808             : /*599946*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  296809             :                           MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  296810             :                       // Src: (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
  296811             :                       // Dst: (VFMADDSUB231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  296812             : /*599959*/          /*SwitchType*/ 19, MVT::v4f64,// ->599980
  296813             : /*599961*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296814             : /*599963*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  296815             : /*599966*/            OPC_EmitMergeInputChains1_1,
  296816             : /*599967*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  296817             :                           MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  296818             :                       // Src: (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
  296819             :                       // Dst: (VFMADDSUB231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  296820             : /*599980*/          /*SwitchType*/ 19, MVT::v2f64,// ->600001
  296821             : /*599982*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296822             : /*599984*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  296823             : /*599987*/            OPC_EmitMergeInputChains1_1,
  296824             : /*599988*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  296825             :                           MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  296826             :                       // Src: (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
  296827             :                       // Dst: (VFMADDSUB231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  296828             : /*600001*/          0, // EndSwitchType
  296829             : /*600002*/        0, // EndSwitchType
  296830             : /*600003*/      0, /*End of Scope*/
  296831             : /*600004*/    /*Scope*/ 32|128,1/*160*/, /*->600166*/
  296832             : /*600006*/      OPC_MoveChild0,
  296833             : /*600007*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  296834             : /*600010*/      OPC_MoveChild0,
  296835             : /*600011*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  296836             : /*600014*/      OPC_RecordMemRef,
  296837             : /*600015*/      OPC_RecordNode, // #0 = 'ld' chained node
  296838             : /*600016*/      OPC_CheckFoldableChainNode,
  296839             : /*600017*/      OPC_RecordChild1, // #1 = $src3
  296840             : /*600018*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  296841             : /*600020*/      OPC_CheckPredicate, 9, // Predicate_load
  296842             : /*600022*/      OPC_SwitchType /*2 cases */, 69, MVT::f32,// ->600094
  296843             : /*600025*/        OPC_MoveParent,
  296844             : /*600026*/        OPC_MoveParent,
  296845             : /*600027*/        OPC_RecordChild1, // #2 = $src1
  296846             : /*600028*/        OPC_RecordChild2, // #3 = $src2
  296847             : /*600029*/        OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->600051
  296848             : /*600032*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296849             : /*600034*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  296850             : /*600037*/          OPC_EmitMergeInputChains1_0,
  296851             : /*600038*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
  296852             :                         MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  296853             :                     // Src: (X86Fmaddsub:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 28
  296854             :                     // Dst: (VFMADDSUB132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  296855             : /*600051*/        /*SwitchType*/ 19, MVT::v8f32,// ->600072
  296856             : /*600053*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296857             : /*600055*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  296858             : /*600058*/          OPC_EmitMergeInputChains1_0,
  296859             : /*600059*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  296860             :                         MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  296861             :                     // Src: (X86Fmaddsub:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 28
  296862             :                     // Dst: (VFMADDSUB132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  296863             : /*600072*/        /*SwitchType*/ 19, MVT::v4f32,// ->600093
  296864             : /*600074*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296865             : /*600076*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  296866             : /*600079*/          OPC_EmitMergeInputChains1_0,
  296867             : /*600080*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  296868             :                         MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  296869             :                     // Src: (X86Fmaddsub:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 28
  296870             :                     // Dst: (VFMADDSUB132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  296871             : /*600093*/        0, // EndSwitchType
  296872             : /*600094*/      /*SwitchType*/ 69, MVT::f64,// ->600165
  296873             : /*600096*/        OPC_MoveParent,
  296874             : /*600097*/        OPC_MoveParent,
  296875             : /*600098*/        OPC_RecordChild1, // #2 = $src1
  296876             : /*600099*/        OPC_RecordChild2, // #3 = $src2
  296877             : /*600100*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->600122
  296878             : /*600103*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  296879             : /*600105*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  296880             : /*600108*/          OPC_EmitMergeInputChains1_0,
  296881             : /*600109*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  296882             :                         MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  296883             :                     // Src: (X86Fmaddsub:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 28
  296884             :                     // Dst: (VFMADDSUB132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  296885             : /*600122*/        /*SwitchType*/ 19, MVT::v4f64,// ->600143
  296886             : /*600124*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296887             : /*600126*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  296888             : /*600129*/          OPC_EmitMergeInputChains1_0,
  296889             : /*600130*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  296890             :                         MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  296891             :                     // Src: (X86Fmaddsub:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 28
  296892             :                     // Dst: (VFMADDSUB132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  296893             : /*600143*/        /*SwitchType*/ 19, MVT::v2f64,// ->600164
  296894             : /*600145*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  296895             : /*600147*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  296896             : /*600150*/          OPC_EmitMergeInputChains1_0,
  296897             : /*600151*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  296898             :                         MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  296899             :                     // Src: (X86Fmaddsub:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 28
  296900             :                     // Dst: (VFMADDSUB132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  296901             : /*600164*/        0, // EndSwitchType
  296902             : /*600165*/      0, // EndSwitchType
  296903             : /*600166*/    /*Scope*/ 75, /*->600242*/
  296904             : /*600167*/      OPC_RecordChild0, // #0 = $src2
  296905             : /*600168*/      OPC_Scope, 35, /*->600205*/ // 2 children in Scope
  296906             : /*600170*/        OPC_RecordChild1, // #1 = $src1
  296907             : /*600171*/        OPC_MoveChild2,
  296908             : /*600172*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  296909             : /*600175*/        OPC_RecordMemRef,
  296910             : /*600176*/        OPC_RecordNode, // #2 = 'ld' chained node
  296911             : /*600177*/        OPC_CheckFoldableChainNode,
  296912             : /*600178*/        OPC_RecordChild1, // #3 = $src3
  296913             : /*600179*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  296914             : /*600181*/        OPC_CheckPredicate, 9, // Predicate_load
  296915             : /*600183*/        OPC_MoveParent,
  296916             : /*600184*/        OPC_CheckType, MVT::v4f32,
  296917             : /*600186*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  296918             : /*600188*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  296919             : /*600191*/        OPC_EmitMergeInputChains1_2,
  296920             : /*600192*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSm), 0|OPFL_Chain|OPFL_MemRefs,
  296921             :                       MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  296922             :                   // Src: (X86Fmaddsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  296923             :                   // Dst: (VFMADDSUB213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  296924             : /*600205*/      /*Scope*/ 35, /*->600241*/
  296925             : /*600206*/        OPC_MoveChild1,
  296926             : /*600207*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  296927             : /*600210*/        OPC_RecordMemRef,
  296928             : /*600211*/        OPC_RecordNode, // #1 = 'ld' chained node
  296929             : /*600212*/        OPC_CheckFoldableChainNode,
  296930             : /*600213*/        OPC_RecordChild1, // #2 = $src3
  296931             : /*600214*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  296932             : /*600216*/        OPC_CheckPredicate, 9, // Predicate_load
  296933             : /*600218*/        OPC_MoveParent,
  296934             : /*600219*/        OPC_RecordChild2, // #3 = $src1
  296935             : /*600220*/        OPC_CheckType, MVT::v4f32,
  296936             : /*600222*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  296937             : /*600224*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  296938             : /*600227*/        OPC_EmitMergeInputChains1_1,
  296939             : /*600228*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSm), 0|OPFL_Chain|OPFL_MemRefs,
  296940             :                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  296941             :                   // Src: (X86Fmaddsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
  296942             :                   // Dst: (VFMADDSUB231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  296943             : /*600241*/      0, /*End of Scope*/
  296944             : /*600242*/    /*Scope*/ 36, /*->600279*/
  296945             : /*600243*/      OPC_MoveChild0,
  296946             : /*600244*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  296947             : /*600247*/      OPC_RecordMemRef,
  296948             : /*600248*/      OPC_RecordNode, // #0 = 'ld' chained node
  296949             : /*600249*/      OPC_CheckFoldableChainNode,
  296950             : /*600250*/      OPC_RecordChild1, // #1 = $src3
  296951             : /*600251*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  296952             : /*600253*/      OPC_CheckPredicate, 9, // Predicate_load
  296953             : /*600255*/      OPC_MoveParent,
  296954             : /*600256*/      OPC_RecordChild1, // #2 = $src1
  296955             : /*600257*/      OPC_RecordChild2, // #3 = $src2
  296956             : /*600258*/      OPC_CheckType, MVT::v4f32,
  296957             : /*600260*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  296958             : /*600262*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  296959             : /*600265*/      OPC_EmitMergeInputChains1_0,
  296960             : /*600266*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSm), 0|OPFL_Chain|OPFL_MemRefs,
  296961             :                     MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  296962             :                 // Src: (X86Fmaddsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
  296963             :                 // Dst: (VFMADDSUB132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  296964             : /*600279*/    /*Scope*/ 75, /*->600355*/
  296965             : /*600280*/      OPC_RecordChild0, // #0 = $src2
  296966             : /*600281*/      OPC_Scope, 35, /*->600318*/ // 2 children in Scope
  296967             : /*600283*/        OPC_RecordChild1, // #1 = $src1
  296968             : /*600284*/        OPC_MoveChild2,
  296969             : /*600285*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  296970             : /*600288*/        OPC_RecordMemRef,
  296971             : /*600289*/        OPC_RecordNode, // #2 = 'ld' chained node
  296972             : /*600290*/        OPC_CheckFoldableChainNode,
  296973             : /*600291*/        OPC_RecordChild1, // #3 = $src3
  296974             : /*600292*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  296975             : /*600294*/        OPC_CheckPredicate, 9, // Predicate_load
  296976             : /*600296*/        OPC_MoveParent,
  296977             : /*600297*/        OPC_CheckType, MVT::v8f32,
  296978             : /*600299*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  296979             : /*600301*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  296980             : /*600304*/        OPC_EmitMergeInputChains1_2,
  296981             : /*600305*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
  296982             :                       MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  296983             :                   // Src: (X86Fmaddsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  296984             :                   // Dst: (VFMADDSUB213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  296985             : /*600318*/      /*Scope*/ 35, /*->600354*/
  296986             : /*600319*/        OPC_MoveChild1,
  296987             : /*600320*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  296988             : /*600323*/        OPC_RecordMemRef,
  296989             : /*600324*/        OPC_RecordNode, // #1 = 'ld' chained node
  296990             : /*600325*/        OPC_CheckFoldableChainNode,
  296991             : /*600326*/        OPC_RecordChild1, // #2 = $src3
  296992             : /*600327*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  296993             : /*600329*/        OPC_CheckPredicate, 9, // Predicate_load
  296994             : /*600331*/        OPC_MoveParent,
  296995             : /*600332*/        OPC_RecordChild2, // #3 = $src1
  296996             : /*600333*/        OPC_CheckType, MVT::v8f32,
  296997             : /*600335*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  296998             : /*600337*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  296999             : /*600340*/        OPC_EmitMergeInputChains1_1,
  297000             : /*600341*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
  297001             :                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297002             :                   // Src: (X86Fmaddsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
  297003             :                   // Dst: (VFMADDSUB231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297004             : /*600354*/      0, /*End of Scope*/
  297005             : /*600355*/    /*Scope*/ 36, /*->600392*/
  297006             : /*600356*/      OPC_MoveChild0,
  297007             : /*600357*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297008             : /*600360*/      OPC_RecordMemRef,
  297009             : /*600361*/      OPC_RecordNode, // #0 = 'ld' chained node
  297010             : /*600362*/      OPC_CheckFoldableChainNode,
  297011             : /*600363*/      OPC_RecordChild1, // #1 = $src3
  297012             : /*600364*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  297013             : /*600366*/      OPC_CheckPredicate, 9, // Predicate_load
  297014             : /*600368*/      OPC_MoveParent,
  297015             : /*600369*/      OPC_RecordChild1, // #2 = $src1
  297016             : /*600370*/      OPC_RecordChild2, // #3 = $src2
  297017             : /*600371*/      OPC_CheckType, MVT::v8f32,
  297018             : /*600373*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297019             : /*600375*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297020             : /*600378*/      OPC_EmitMergeInputChains1_0,
  297021             : /*600379*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
  297022             :                     MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297023             :                 // Src: (X86Fmaddsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
  297024             :                 // Dst: (VFMADDSUB132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297025             : /*600392*/    /*Scope*/ 75, /*->600468*/
  297026             : /*600393*/      OPC_RecordChild0, // #0 = $src2
  297027             : /*600394*/      OPC_Scope, 35, /*->600431*/ // 2 children in Scope
  297028             : /*600396*/        OPC_RecordChild1, // #1 = $src1
  297029             : /*600397*/        OPC_MoveChild2,
  297030             : /*600398*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297031             : /*600401*/        OPC_RecordMemRef,
  297032             : /*600402*/        OPC_RecordNode, // #2 = 'ld' chained node
  297033             : /*600403*/        OPC_CheckFoldableChainNode,
  297034             : /*600404*/        OPC_RecordChild1, // #3 = $src3
  297035             : /*600405*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297036             : /*600407*/        OPC_CheckPredicate, 9, // Predicate_load
  297037             : /*600409*/        OPC_MoveParent,
  297038             : /*600410*/        OPC_CheckType, MVT::v2f64,
  297039             : /*600412*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297040             : /*600414*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297041             : /*600417*/        OPC_EmitMergeInputChains1_2,
  297042             : /*600418*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDm), 0|OPFL_Chain|OPFL_MemRefs,
  297043             :                       MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297044             :                   // Src: (X86Fmaddsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297045             :                   // Dst: (VFMADDSUB213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297046             : /*600431*/      /*Scope*/ 35, /*->600467*/
  297047             : /*600432*/        OPC_MoveChild1,
  297048             : /*600433*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297049             : /*600436*/        OPC_RecordMemRef,
  297050             : /*600437*/        OPC_RecordNode, // #1 = 'ld' chained node
  297051             : /*600438*/        OPC_CheckFoldableChainNode,
  297052             : /*600439*/        OPC_RecordChild1, // #2 = $src3
  297053             : /*600440*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297054             : /*600442*/        OPC_CheckPredicate, 9, // Predicate_load
  297055             : /*600444*/        OPC_MoveParent,
  297056             : /*600445*/        OPC_RecordChild2, // #3 = $src1
  297057             : /*600446*/        OPC_CheckType, MVT::v2f64,
  297058             : /*600448*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297059             : /*600450*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297060             : /*600453*/        OPC_EmitMergeInputChains1_1,
  297061             : /*600454*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDm), 0|OPFL_Chain|OPFL_MemRefs,
  297062             :                       MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297063             :                   // Src: (X86Fmaddsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
  297064             :                   // Dst: (VFMADDSUB231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297065             : /*600467*/      0, /*End of Scope*/
  297066             : /*600468*/    /*Scope*/ 36, /*->600505*/
  297067             : /*600469*/      OPC_MoveChild0,
  297068             : /*600470*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297069             : /*600473*/      OPC_RecordMemRef,
  297070             : /*600474*/      OPC_RecordNode, // #0 = 'ld' chained node
  297071             : /*600475*/      OPC_CheckFoldableChainNode,
  297072             : /*600476*/      OPC_RecordChild1, // #1 = $src3
  297073             : /*600477*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  297074             : /*600479*/      OPC_CheckPredicate, 9, // Predicate_load
  297075             : /*600481*/      OPC_MoveParent,
  297076             : /*600482*/      OPC_RecordChild1, // #2 = $src1
  297077             : /*600483*/      OPC_RecordChild2, // #3 = $src2
  297078             : /*600484*/      OPC_CheckType, MVT::v2f64,
  297079             : /*600486*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297080             : /*600488*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297081             : /*600491*/      OPC_EmitMergeInputChains1_0,
  297082             : /*600492*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDm), 0|OPFL_Chain|OPFL_MemRefs,
  297083             :                     MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297084             :                 // Src: (X86Fmaddsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
  297085             :                 // Dst: (VFMADDSUB132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297086             : /*600505*/    /*Scope*/ 75, /*->600581*/
  297087             : /*600506*/      OPC_RecordChild0, // #0 = $src2
  297088             : /*600507*/      OPC_Scope, 35, /*->600544*/ // 2 children in Scope
  297089             : /*600509*/        OPC_RecordChild1, // #1 = $src1
  297090             : /*600510*/        OPC_MoveChild2,
  297091             : /*600511*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297092             : /*600514*/        OPC_RecordMemRef,
  297093             : /*600515*/        OPC_RecordNode, // #2 = 'ld' chained node
  297094             : /*600516*/        OPC_CheckFoldableChainNode,
  297095             : /*600517*/        OPC_RecordChild1, // #3 = $src3
  297096             : /*600518*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297097             : /*600520*/        OPC_CheckPredicate, 9, // Predicate_load
  297098             : /*600522*/        OPC_MoveParent,
  297099             : /*600523*/        OPC_CheckType, MVT::v4f64,
  297100             : /*600525*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297101             : /*600527*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297102             : /*600530*/        OPC_EmitMergeInputChains1_2,
  297103             : /*600531*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
  297104             :                       MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297105             :                   // Src: (X86Fmaddsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297106             :                   // Dst: (VFMADDSUB213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297107             : /*600544*/      /*Scope*/ 35, /*->600580*/
  297108             : /*600545*/        OPC_MoveChild1,
  297109             : /*600546*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297110             : /*600549*/        OPC_RecordMemRef,
  297111             : /*600550*/        OPC_RecordNode, // #1 = 'ld' chained node
  297112             : /*600551*/        OPC_CheckFoldableChainNode,
  297113             : /*600552*/        OPC_RecordChild1, // #2 = $src3
  297114             : /*600553*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297115             : /*600555*/        OPC_CheckPredicate, 9, // Predicate_load
  297116             : /*600557*/        OPC_MoveParent,
  297117             : /*600558*/        OPC_RecordChild2, // #3 = $src1
  297118             : /*600559*/        OPC_CheckType, MVT::v4f64,
  297119             : /*600561*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297120             : /*600563*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297121             : /*600566*/        OPC_EmitMergeInputChains1_1,
  297122             : /*600567*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
  297123             :                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297124             :                   // Src: (X86Fmaddsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
  297125             :                   // Dst: (VFMADDSUB231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297126             : /*600580*/      0, /*End of Scope*/
  297127             : /*600581*/    /*Scope*/ 36, /*->600618*/
  297128             : /*600582*/      OPC_MoveChild0,
  297129             : /*600583*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297130             : /*600586*/      OPC_RecordMemRef,
  297131             : /*600587*/      OPC_RecordNode, // #0 = 'ld' chained node
  297132             : /*600588*/      OPC_CheckFoldableChainNode,
  297133             : /*600589*/      OPC_RecordChild1, // #1 = $src3
  297134             : /*600590*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  297135             : /*600592*/      OPC_CheckPredicate, 9, // Predicate_load
  297136             : /*600594*/      OPC_MoveParent,
  297137             : /*600595*/      OPC_RecordChild1, // #2 = $src1
  297138             : /*600596*/      OPC_RecordChild2, // #3 = $src2
  297139             : /*600597*/      OPC_CheckType, MVT::v4f64,
  297140             : /*600599*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297141             : /*600601*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297142             : /*600604*/      OPC_EmitMergeInputChains1_0,
  297143             : /*600605*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
  297144             :                     MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297145             :                 // Src: (X86Fmaddsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
  297146             :                 // Dst: (VFMADDSUB132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297147             : /*600618*/    /*Scope*/ 67|128,4/*579*/, /*->601199*/
  297148             : /*600620*/      OPC_RecordChild0, // #0 = $src1
  297149             : /*600621*/      OPC_Scope, 35, /*->600658*/ // 10 children in Scope
  297150             : /*600623*/        OPC_RecordChild1, // #1 = $src2
  297151             : /*600624*/        OPC_MoveChild2,
  297152             : /*600625*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297153             : /*600628*/        OPC_RecordMemRef,
  297154             : /*600629*/        OPC_RecordNode, // #2 = 'ld' chained node
  297155             : /*600630*/        OPC_CheckFoldableChainNode,
  297156             : /*600631*/        OPC_RecordChild1, // #3 = $src3
  297157             : /*600632*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297158             : /*600634*/        OPC_CheckPredicate, 9, // Predicate_load
  297159             : /*600636*/        OPC_MoveParent,
  297160             : /*600637*/        OPC_CheckType, MVT::v4f32,
  297161             : /*600639*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297162             : /*600641*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297163             : /*600644*/        OPC_EmitMergeInputChains1_2,
  297164             : /*600645*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
  297165             :                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  297166             :                   // Src: (X86Fmaddsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297167             :                   // Dst: (VFMADDSUBPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297168             : /*600658*/      /*Scope*/ 35, /*->600694*/
  297169             : /*600659*/        OPC_MoveChild1,
  297170             : /*600660*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297171             : /*600663*/        OPC_RecordMemRef,
  297172             : /*600664*/        OPC_RecordNode, // #1 = 'ld' chained node
  297173             : /*600665*/        OPC_CheckFoldableChainNode,
  297174             : /*600666*/        OPC_RecordChild1, // #2 = $src2
  297175             : /*600667*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297176             : /*600669*/        OPC_CheckPredicate, 9, // Predicate_load
  297177             : /*600671*/        OPC_MoveParent,
  297178             : /*600672*/        OPC_RecordChild2, // #3 = $src3
  297179             : /*600673*/        OPC_CheckType, MVT::v4f32,
  297180             : /*600675*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297181             : /*600677*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  297182             : /*600680*/        OPC_EmitMergeInputChains1_1,
  297183             : /*600681*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
  297184             :                       MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
  297185             :                   // Src: (X86Fmaddsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
  297186             :                   // Dst: (VFMADDSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
  297187             : /*600694*/      /*Scope*/ 35, /*->600730*/
  297188             : /*600695*/        OPC_RecordChild1, // #1 = $src2
  297189             : /*600696*/        OPC_MoveChild2,
  297190             : /*600697*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297191             : /*600700*/        OPC_RecordMemRef,
  297192             : /*600701*/        OPC_RecordNode, // #2 = 'ld' chained node
  297193             : /*600702*/        OPC_CheckFoldableChainNode,
  297194             : /*600703*/        OPC_RecordChild1, // #3 = $src3
  297195             : /*600704*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297196             : /*600706*/        OPC_CheckPredicate, 9, // Predicate_load
  297197             : /*600708*/        OPC_MoveParent,
  297198             : /*600709*/        OPC_CheckType, MVT::v8f32,
  297199             : /*600711*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297200             : /*600713*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297201             : /*600716*/        OPC_EmitMergeInputChains1_2,
  297202             : /*600717*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
  297203             :                       MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  297204             :                   // Src: (X86Fmaddsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297205             :                   // Dst: (VFMADDSUBPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297206             : /*600730*/      /*Scope*/ 35, /*->600766*/
  297207             : /*600731*/        OPC_MoveChild1,
  297208             : /*600732*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297209             : /*600735*/        OPC_RecordMemRef,
  297210             : /*600736*/        OPC_RecordNode, // #1 = 'ld' chained node
  297211             : /*600737*/        OPC_CheckFoldableChainNode,
  297212             : /*600738*/        OPC_RecordChild1, // #2 = $src2
  297213             : /*600739*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297214             : /*600741*/        OPC_CheckPredicate, 9, // Predicate_load
  297215             : /*600743*/        OPC_MoveParent,
  297216             : /*600744*/        OPC_RecordChild2, // #3 = $src3
  297217             : /*600745*/        OPC_CheckType, MVT::v8f32,
  297218             : /*600747*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297219             : /*600749*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  297220             : /*600752*/        OPC_EmitMergeInputChains1_1,
  297221             : /*600753*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
  297222             :                       MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
  297223             :                   // Src: (X86Fmaddsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
  297224             :                   // Dst: (VFMADDSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
  297225             : /*600766*/      /*Scope*/ 35, /*->600802*/
  297226             : /*600767*/        OPC_RecordChild1, // #1 = $src2
  297227             : /*600768*/        OPC_MoveChild2,
  297228             : /*600769*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297229             : /*600772*/        OPC_RecordMemRef,
  297230             : /*600773*/        OPC_RecordNode, // #2 = 'ld' chained node
  297231             : /*600774*/        OPC_CheckFoldableChainNode,
  297232             : /*600775*/        OPC_RecordChild1, // #3 = $src3
  297233             : /*600776*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297234             : /*600778*/        OPC_CheckPredicate, 9, // Predicate_load
  297235             : /*600780*/        OPC_MoveParent,
  297236             : /*600781*/        OPC_CheckType, MVT::v2f64,
  297237             : /*600783*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297238             : /*600785*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297239             : /*600788*/        OPC_EmitMergeInputChains1_2,
  297240             : /*600789*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
  297241             :                       MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  297242             :                   // Src: (X86Fmaddsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297243             :                   // Dst: (VFMADDSUBPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297244             : /*600802*/      /*Scope*/ 35, /*->600838*/
  297245             : /*600803*/        OPC_MoveChild1,
  297246             : /*600804*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297247             : /*600807*/        OPC_RecordMemRef,
  297248             : /*600808*/        OPC_RecordNode, // #1 = 'ld' chained node
  297249             : /*600809*/        OPC_CheckFoldableChainNode,
  297250             : /*600810*/        OPC_RecordChild1, // #2 = $src2
  297251             : /*600811*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297252             : /*600813*/        OPC_CheckPredicate, 9, // Predicate_load
  297253             : /*600815*/        OPC_MoveParent,
  297254             : /*600816*/        OPC_RecordChild2, // #3 = $src3
  297255             : /*600817*/        OPC_CheckType, MVT::v2f64,
  297256             : /*600819*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297257             : /*600821*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  297258             : /*600824*/        OPC_EmitMergeInputChains1_1,
  297259             : /*600825*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
  297260             :                       MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
  297261             :                   // Src: (X86Fmaddsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
  297262             :                   // Dst: (VFMADDSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
  297263             : /*600838*/      /*Scope*/ 35, /*->600874*/
  297264             : /*600839*/        OPC_RecordChild1, // #1 = $src2
  297265             : /*600840*/        OPC_MoveChild2,
  297266             : /*600841*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297267             : /*600844*/        OPC_RecordMemRef,
  297268             : /*600845*/        OPC_RecordNode, // #2 = 'ld' chained node
  297269             : /*600846*/        OPC_CheckFoldableChainNode,
  297270             : /*600847*/        OPC_RecordChild1, // #3 = $src3
  297271             : /*600848*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297272             : /*600850*/        OPC_CheckPredicate, 9, // Predicate_load
  297273             : /*600852*/        OPC_MoveParent,
  297274             : /*600853*/        OPC_CheckType, MVT::v4f64,
  297275             : /*600855*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297276             : /*600857*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297277             : /*600860*/        OPC_EmitMergeInputChains1_2,
  297278             : /*600861*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
  297279             :                       MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  297280             :                   // Src: (X86Fmaddsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297281             :                   // Dst: (VFMADDSUBPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297282             : /*600874*/      /*Scope*/ 35, /*->600910*/
  297283             : /*600875*/        OPC_MoveChild1,
  297284             : /*600876*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297285             : /*600879*/        OPC_RecordMemRef,
  297286             : /*600880*/        OPC_RecordNode, // #1 = 'ld' chained node
  297287             : /*600881*/        OPC_CheckFoldableChainNode,
  297288             : /*600882*/        OPC_RecordChild1, // #2 = $src2
  297289             : /*600883*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297290             : /*600885*/        OPC_CheckPredicate, 9, // Predicate_load
  297291             : /*600887*/        OPC_MoveParent,
  297292             : /*600888*/        OPC_RecordChild2, // #3 = $src3
  297293             : /*600889*/        OPC_CheckType, MVT::v4f64,
  297294             : /*600891*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297295             : /*600893*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  297296             : /*600896*/        OPC_EmitMergeInputChains1_1,
  297297             : /*600897*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
  297298             :                       MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
  297299             :                   // Src: (X86Fmaddsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
  297300             :                   // Dst: (VFMADDSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
  297301             : /*600910*/      /*Scope*/ 14|128,1/*142*/, /*->601054*/
  297302             : /*600912*/        OPC_RecordChild1, // #1 = $src1
  297303             : /*600913*/        OPC_MoveChild2,
  297304             : /*600914*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297305             : /*600917*/        OPC_RecordMemRef,
  297306             : /*600918*/        OPC_RecordNode, // #2 = 'ld' chained node
  297307             : /*600919*/        OPC_CheckFoldableChainNode,
  297308             : /*600920*/        OPC_RecordChild1, // #3 = $src3
  297309             : /*600921*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297310             : /*600923*/        OPC_CheckPredicate, 9, // Predicate_load
  297311             : /*600925*/        OPC_MoveParent,
  297312             : /*600926*/        OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->600948
  297313             : /*600929*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  297314             : /*600931*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297315             : /*600934*/          OPC_EmitMergeInputChains1_2,
  297316             : /*600935*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
  297317             :                         MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297318             :                     // Src: (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297319             :                     // Dst: (VFMADDSUB213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297320             : /*600948*/        /*SwitchType*/ 19, MVT::v8f32,// ->600969
  297321             : /*600950*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297322             : /*600952*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297323             : /*600955*/          OPC_EmitMergeInputChains1_2,
  297324             : /*600956*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  297325             :                         MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297326             :                     // Src: (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297327             :                     // Dst: (VFMADDSUB213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297328             : /*600969*/        /*SwitchType*/ 19, MVT::v4f32,// ->600990
  297329             : /*600971*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297330             : /*600973*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297331             : /*600976*/          OPC_EmitMergeInputChains1_2,
  297332             : /*600977*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  297333             :                         MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297334             :                     // Src: (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297335             :                     // Dst: (VFMADDSUB213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297336             : /*600990*/        /*SwitchType*/ 19, MVT::v8f64,// ->601011
  297337             : /*600992*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  297338             : /*600994*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297339             : /*600997*/          OPC_EmitMergeInputChains1_2,
  297340             : /*600998*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
  297341             :                         MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297342             :                     // Src: (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297343             :                     // Dst: (VFMADDSUB213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297344             : /*601011*/        /*SwitchType*/ 19, MVT::v4f64,// ->601032
  297345             : /*601013*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297346             : /*601015*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297347             : /*601018*/          OPC_EmitMergeInputChains1_2,
  297348             : /*601019*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  297349             :                         MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297350             :                     // Src: (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297351             :                     // Dst: (VFMADDSUB213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297352             : /*601032*/        /*SwitchType*/ 19, MVT::v2f64,// ->601053
  297353             : /*601034*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297354             : /*601036*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297355             : /*601039*/          OPC_EmitMergeInputChains1_2,
  297356             : /*601040*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  297357             :                         MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297358             :                     // Src: (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297359             :                     // Dst: (VFMADDSUB213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297360             : /*601053*/        0, // EndSwitchType
  297361             : /*601054*/      /*Scope*/ 14|128,1/*142*/, /*->601198*/
  297362             : /*601056*/        OPC_MoveChild1,
  297363             : /*601057*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297364             : /*601060*/        OPC_RecordMemRef,
  297365             : /*601061*/        OPC_RecordNode, // #1 = 'ld' chained node
  297366             : /*601062*/        OPC_CheckFoldableChainNode,
  297367             : /*601063*/        OPC_RecordChild1, // #2 = $src3
  297368             : /*601064*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297369             : /*601066*/        OPC_CheckPredicate, 9, // Predicate_load
  297370             : /*601068*/        OPC_MoveParent,
  297371             : /*601069*/        OPC_RecordChild2, // #3 = $src1
  297372             : /*601070*/        OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->601092
  297373             : /*601073*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  297374             : /*601075*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297375             : /*601078*/          OPC_EmitMergeInputChains1_1,
  297376             : /*601079*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
  297377             :                         MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297378             :                     // Src: (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
  297379             :                     // Dst: (VFMADDSUB231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297380             : /*601092*/        /*SwitchType*/ 19, MVT::v8f32,// ->601113
  297381             : /*601094*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297382             : /*601096*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297383             : /*601099*/          OPC_EmitMergeInputChains1_1,
  297384             : /*601100*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  297385             :                         MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297386             :                     // Src: (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
  297387             :                     // Dst: (VFMADDSUB231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297388             : /*601113*/        /*SwitchType*/ 19, MVT::v4f32,// ->601134
  297389             : /*601115*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297390             : /*601117*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297391             : /*601120*/          OPC_EmitMergeInputChains1_1,
  297392             : /*601121*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  297393             :                         MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297394             :                     // Src: (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
  297395             :                     // Dst: (VFMADDSUB231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297396             : /*601134*/        /*SwitchType*/ 19, MVT::v8f64,// ->601155
  297397             : /*601136*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  297398             : /*601138*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297399             : /*601141*/          OPC_EmitMergeInputChains1_1,
  297400             : /*601142*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
  297401             :                         MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297402             :                     // Src: (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
  297403             :                     // Dst: (VFMADDSUB231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297404             : /*601155*/        /*SwitchType*/ 19, MVT::v4f64,// ->601176
  297405             : /*601157*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297406             : /*601159*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297407             : /*601162*/          OPC_EmitMergeInputChains1_1,
  297408             : /*601163*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  297409             :                         MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297410             :                     // Src: (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
  297411             :                     // Dst: (VFMADDSUB231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297412             : /*601176*/        /*SwitchType*/ 19, MVT::v2f64,// ->601197
  297413             : /*601178*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297414             : /*601180*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297415             : /*601183*/          OPC_EmitMergeInputChains1_1,
  297416             : /*601184*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  297417             :                         MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297418             :                     // Src: (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
  297419             :                     // Dst: (VFMADDSUB231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297420             : /*601197*/        0, // EndSwitchType
  297421             : /*601198*/      0, /*End of Scope*/
  297422             : /*601199*/    /*Scope*/ 107|128,1/*235*/, /*->601436*/
  297423             : /*601201*/      OPC_MoveChild0,
  297424             : /*601202*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297425             : /*601205*/      OPC_RecordMemRef,
  297426             : /*601206*/      OPC_RecordNode, // #0 = 'ld' chained node
  297427             : /*601207*/      OPC_CheckFoldableChainNode,
  297428             : /*601208*/      OPC_RecordChild1, // #1 = $src3
  297429             : /*601209*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  297430             : /*601211*/      OPC_CheckPredicate, 9, // Predicate_load
  297431             : /*601213*/      OPC_MoveParent,
  297432             : /*601214*/      OPC_RecordChild1, // #2 = $src1
  297433             : /*601215*/      OPC_RecordChild2, // #3 = $src2
  297434             : /*601216*/      OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->601238
  297435             : /*601219*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  297436             : /*601221*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297437             : /*601224*/        OPC_EmitMergeInputChains1_0,
  297438             : /*601225*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
  297439             :                       MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297440             :                   // Src: (X86Fmaddsub:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
  297441             :                   // Dst: (VFMADDSUB132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297442             : /*601238*/      /*SwitchType*/ 42, MVT::v8f32,// ->601282
  297443             : /*601240*/        OPC_Scope, 19, /*->601261*/ // 2 children in Scope
  297444             : /*601242*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297445             : /*601244*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297446             : /*601247*/          OPC_EmitMergeInputChains1_0,
  297447             : /*601248*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  297448             :                         MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297449             :                     // Src: (X86Fmaddsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
  297450             :                     // Dst: (VFMADDSUB132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297451             : /*601261*/        /*Scope*/ 19, /*->601281*/
  297452             : /*601262*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297453             : /*601264*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  297454             : /*601267*/          OPC_EmitMergeInputChains1_0,
  297455             : /*601268*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
  297456             :                         MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
  297457             :                     // Src: (X86Fmaddsub:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
  297458             :                     // Dst: (VFMADDSUBPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
  297459             : /*601281*/        0, /*End of Scope*/
  297460             : /*601282*/      /*SwitchType*/ 42, MVT::v4f32,// ->601326
  297461             : /*601284*/        OPC_Scope, 19, /*->601305*/ // 2 children in Scope
  297462             : /*601286*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297463             : /*601288*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297464             : /*601291*/          OPC_EmitMergeInputChains1_0,
  297465             : /*601292*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  297466             :                         MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297467             :                     // Src: (X86Fmaddsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
  297468             :                     // Dst: (VFMADDSUB132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297469             : /*601305*/        /*Scope*/ 19, /*->601325*/
  297470             : /*601306*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297471             : /*601308*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  297472             : /*601311*/          OPC_EmitMergeInputChains1_0,
  297473             : /*601312*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
  297474             :                         MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
  297475             :                     // Src: (X86Fmaddsub:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
  297476             :                     // Dst: (VFMADDSUBPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
  297477             : /*601325*/        0, /*End of Scope*/
  297478             : /*601326*/      /*SwitchType*/ 19, MVT::v8f64,// ->601347
  297479             : /*601328*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  297480             : /*601330*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297481             : /*601333*/        OPC_EmitMergeInputChains1_0,
  297482             : /*601334*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
  297483             :                       MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297484             :                   // Src: (X86Fmaddsub:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
  297485             :                   // Dst: (VFMADDSUB132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297486             : /*601347*/      /*SwitchType*/ 42, MVT::v4f64,// ->601391
  297487             : /*601349*/        OPC_Scope, 19, /*->601370*/ // 2 children in Scope
  297488             : /*601351*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297489             : /*601353*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297490             : /*601356*/          OPC_EmitMergeInputChains1_0,
  297491             : /*601357*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  297492             :                         MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297493             :                     // Src: (X86Fmaddsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
  297494             :                     // Dst: (VFMADDSUB132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297495             : /*601370*/        /*Scope*/ 19, /*->601390*/
  297496             : /*601371*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297497             : /*601373*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  297498             : /*601376*/          OPC_EmitMergeInputChains1_0,
  297499             : /*601377*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
  297500             :                         MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
  297501             :                     // Src: (X86Fmaddsub:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
  297502             :                     // Dst: (VFMADDSUBPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
  297503             : /*601390*/        0, /*End of Scope*/
  297504             : /*601391*/      /*SwitchType*/ 42, MVT::v2f64,// ->601435
  297505             : /*601393*/        OPC_Scope, 19, /*->601414*/ // 2 children in Scope
  297506             : /*601395*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297507             : /*601397*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297508             : /*601400*/          OPC_EmitMergeInputChains1_0,
  297509             : /*601401*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  297510             :                         MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297511             :                     // Src: (X86Fmaddsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
  297512             :                     // Dst: (VFMADDSUB132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297513             : /*601414*/        /*Scope*/ 19, /*->601434*/
  297514             : /*601415*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297515             : /*601417*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  297516             : /*601420*/          OPC_EmitMergeInputChains1_0,
  297517             : /*601421*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
  297518             :                         MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
  297519             :                     // Src: (X86Fmaddsub:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
  297520             :                     // Dst: (VFMADDSUBPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
  297521             : /*601434*/        0, /*End of Scope*/
  297522             : /*601435*/      0, // EndSwitchType
  297523             : /*601436*/    /*Scope*/ 63|128,1/*191*/, /*->601629*/
  297524             : /*601438*/      OPC_RecordChild0, // #0 = $src2
  297525             : /*601439*/      OPC_RecordChild1, // #1 = $src1
  297526             : /*601440*/      OPC_RecordChild2, // #2 = $src3
  297527             : /*601441*/      OPC_SwitchType /*6 cases */, 38, MVT::v4f32,// ->601482
  297528             : /*601444*/        OPC_Scope, 11, /*->601457*/ // 3 children in Scope
  297529             : /*601446*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297530             : /*601448*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSr), 0,
  297531             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
  297532             :                     // Src: (X86Fmaddsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
  297533             :                     // Dst: (VFMADDSUB213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
  297534             : /*601457*/        /*Scope*/ 11, /*->601469*/
  297535             : /*601458*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297536             : /*601460*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4rr), 0,
  297537             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  297538             :                     // Src: (X86Fmaddsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
  297539             :                     // Dst: (VFMADDSUBPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
  297540             : /*601469*/        /*Scope*/ 11, /*->601481*/
  297541             : /*601470*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297542             : /*601472*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ128r), 0,
  297543             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
  297544             :                     // Src: (X86Fmaddsub:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
  297545             :                     // Dst: (VFMADDSUB213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  297546             : /*601481*/        0, /*End of Scope*/
  297547             : /*601482*/      /*SwitchType*/ 38, MVT::v8f32,// ->601522
  297548             : /*601484*/        OPC_Scope, 11, /*->601497*/ // 3 children in Scope
  297549             : /*601486*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297550             : /*601488*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSYr), 0,
  297551             :                         MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
  297552             :                     // Src: (X86Fmaddsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
  297553             :                     // Dst: (VFMADDSUB213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
  297554             : /*601497*/        /*Scope*/ 11, /*->601509*/
  297555             : /*601498*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297556             : /*601500*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPS4Yrr), 0,
  297557             :                         MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  297558             :                     // Src: (X86Fmaddsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
  297559             :                     // Dst: (VFMADDSUBPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
  297560             : /*601509*/        /*Scope*/ 11, /*->601521*/
  297561             : /*601510*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297562             : /*601512*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZ256r), 0,
  297563             :                         MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
  297564             :                     // Src: (X86Fmaddsub:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
  297565             :                     // Dst: (VFMADDSUB213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  297566             : /*601521*/        0, /*End of Scope*/
  297567             : /*601522*/      /*SwitchType*/ 38, MVT::v2f64,// ->601562
  297568             : /*601524*/        OPC_Scope, 11, /*->601537*/ // 3 children in Scope
  297569             : /*601526*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297570             : /*601528*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDr), 0,
  297571             :                         MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
  297572             :                     // Src: (X86Fmaddsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
  297573             :                     // Dst: (VFMADDSUB213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
  297574             : /*601537*/        /*Scope*/ 11, /*->601549*/
  297575             : /*601538*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297576             : /*601540*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4rr), 0,
  297577             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  297578             :                     // Src: (X86Fmaddsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
  297579             :                     // Dst: (VFMADDSUBPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
  297580             : /*601549*/        /*Scope*/ 11, /*->601561*/
  297581             : /*601550*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297582             : /*601552*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ128r), 0,
  297583             :                         MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
  297584             :                     // Src: (X86Fmaddsub:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
  297585             :                     // Dst: (VFMADDSUB213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  297586             : /*601561*/        0, /*End of Scope*/
  297587             : /*601562*/      /*SwitchType*/ 38, MVT::v4f64,// ->601602
  297588             : /*601564*/        OPC_Scope, 11, /*->601577*/ // 3 children in Scope
  297589             : /*601566*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297590             : /*601568*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDYr), 0,
  297591             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
  297592             :                     // Src: (X86Fmaddsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
  297593             :                     // Dst: (VFMADDSUB213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
  297594             : /*601577*/        /*Scope*/ 11, /*->601589*/
  297595             : /*601578*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297596             : /*601580*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUBPD4Yrr), 0,
  297597             :                         MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  297598             :                     // Src: (X86Fmaddsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
  297599             :                     // Dst: (VFMADDSUBPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
  297600             : /*601589*/        /*Scope*/ 11, /*->601601*/
  297601             : /*601590*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297602             : /*601592*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZ256r), 0,
  297603             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
  297604             :                     // Src: (X86Fmaddsub:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
  297605             :                     // Dst: (VFMADDSUB213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  297606             : /*601601*/        0, /*End of Scope*/
  297607             : /*601602*/      /*SwitchType*/ 11, MVT::v16f32,// ->601615
  297608             : /*601604*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  297609             : /*601606*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZr), 0,
  297610             :                       MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
  297611             :                   // Src: (X86Fmaddsub:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
  297612             :                   // Dst: (VFMADDSUB213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  297613             : /*601615*/      /*SwitchType*/ 11, MVT::v8f64,// ->601628
  297614             : /*601617*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  297615             : /*601619*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZr), 0,
  297616             :                       MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
  297617             :                   // Src: (X86Fmaddsub:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
  297618             :                   // Dst: (VFMADDSUB213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  297619             : /*601628*/      0, // EndSwitchType
  297620             : /*601629*/    0, /*End of Scope*/
  297621             : /*601630*/  /*SwitchOpcode*/ 31|128,15/*1951*/, TARGET_VAL(X86ISD::FMSUBADD),// ->603585
  297622             : /*601634*/    OPC_Scope, 66|128,2/*322*/, /*->601959*/ // 13 children in Scope
  297623             : /*601637*/      OPC_RecordChild0, // #0 = $src2
  297624             : /*601638*/      OPC_Scope, 29|128,1/*157*/, /*->601798*/ // 2 children in Scope
  297625             : /*601641*/        OPC_RecordChild1, // #1 = $src1
  297626             : /*601642*/        OPC_MoveChild2,
  297627             : /*601643*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  297628             : /*601646*/        OPC_MoveChild0,
  297629             : /*601647*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297630             : /*601650*/        OPC_RecordMemRef,
  297631             : /*601651*/        OPC_RecordNode, // #2 = 'ld' chained node
  297632             : /*601652*/        OPC_CheckFoldableChainNode,
  297633             : /*601653*/        OPC_RecordChild1, // #3 = $src3
  297634             : /*601654*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297635             : /*601656*/        OPC_CheckPredicate, 9, // Predicate_load
  297636             : /*601658*/        OPC_SwitchType /*2 cases */, 67, MVT::f32,// ->601728
  297637             : /*601661*/          OPC_MoveParent,
  297638             : /*601662*/          OPC_MoveParent,
  297639             : /*601663*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->601685
  297640             : /*601666*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  297641             : /*601668*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297642             : /*601671*/            OPC_EmitMergeInputChains1_2,
  297643             : /*601672*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
  297644             :                           MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297645             :                       // Src: (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  297646             :                       // Dst: (VFMSUBADD213PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297647             : /*601685*/          /*SwitchType*/ 19, MVT::v8f32,// ->601706
  297648             : /*601687*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297649             : /*601689*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297650             : /*601692*/            OPC_EmitMergeInputChains1_2,
  297651             : /*601693*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  297652             :                           MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297653             :                       // Src: (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  297654             :                       // Dst: (VFMSUBADD213PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297655             : /*601706*/          /*SwitchType*/ 19, MVT::v4f32,// ->601727
  297656             : /*601708*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297657             : /*601710*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297658             : /*601713*/            OPC_EmitMergeInputChains1_2,
  297659             : /*601714*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  297660             :                           MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297661             :                       // Src: (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  297662             :                       // Dst: (VFMSUBADD213PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297663             : /*601727*/          0, // EndSwitchType
  297664             : /*601728*/        /*SwitchType*/ 67, MVT::f64,// ->601797
  297665             : /*601730*/          OPC_MoveParent,
  297666             : /*601731*/          OPC_MoveParent,
  297667             : /*601732*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->601754
  297668             : /*601735*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  297669             : /*601737*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297670             : /*601740*/            OPC_EmitMergeInputChains1_2,
  297671             : /*601741*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  297672             :                           MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297673             :                       // Src: (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  297674             :                       // Dst: (VFMSUBADD213PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297675             : /*601754*/          /*SwitchType*/ 19, MVT::v4f64,// ->601775
  297676             : /*601756*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297677             : /*601758*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297678             : /*601761*/            OPC_EmitMergeInputChains1_2,
  297679             : /*601762*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  297680             :                           MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297681             :                       // Src: (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  297682             :                       // Dst: (VFMSUBADD213PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297683             : /*601775*/          /*SwitchType*/ 19, MVT::v2f64,// ->601796
  297684             : /*601777*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297685             : /*601779*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297686             : /*601782*/            OPC_EmitMergeInputChains1_2,
  297687             : /*601783*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  297688             :                           MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297689             :                       // Src: (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  297690             :                       // Dst: (VFMSUBADD213PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297691             : /*601796*/          0, // EndSwitchType
  297692             : /*601797*/        0, // EndSwitchType
  297693             : /*601798*/      /*Scope*/ 30|128,1/*158*/, /*->601958*/
  297694             : /*601800*/        OPC_MoveChild1,
  297695             : /*601801*/        OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  297696             : /*601804*/        OPC_MoveChild0,
  297697             : /*601805*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297698             : /*601808*/        OPC_RecordMemRef,
  297699             : /*601809*/        OPC_RecordNode, // #1 = 'ld' chained node
  297700             : /*601810*/        OPC_CheckFoldableChainNode,
  297701             : /*601811*/        OPC_RecordChild1, // #2 = $src3
  297702             : /*601812*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297703             : /*601814*/        OPC_CheckPredicate, 9, // Predicate_load
  297704             : /*601816*/        OPC_SwitchType /*2 cases */, 68, MVT::f32,// ->601887
  297705             : /*601819*/          OPC_MoveParent,
  297706             : /*601820*/          OPC_MoveParent,
  297707             : /*601821*/          OPC_RecordChild2, // #3 = $src1
  297708             : /*601822*/          OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->601844
  297709             : /*601825*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  297710             : /*601827*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297711             : /*601830*/            OPC_EmitMergeInputChains1_1,
  297712             : /*601831*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
  297713             :                           MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297714             :                       // Src: (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1) - Complexity = 28
  297715             :                       // Dst: (VFMSUBADD231PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297716             : /*601844*/          /*SwitchType*/ 19, MVT::v8f32,// ->601865
  297717             : /*601846*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297718             : /*601848*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297719             : /*601851*/            OPC_EmitMergeInputChains1_1,
  297720             : /*601852*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  297721             :                           MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297722             :                       // Src: (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1) - Complexity = 28
  297723             :                       // Dst: (VFMSUBADD231PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297724             : /*601865*/          /*SwitchType*/ 19, MVT::v4f32,// ->601886
  297725             : /*601867*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297726             : /*601869*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297727             : /*601872*/            OPC_EmitMergeInputChains1_1,
  297728             : /*601873*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  297729             :                           MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297730             :                       // Src: (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1) - Complexity = 28
  297731             :                       // Dst: (VFMSUBADD231PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297732             : /*601886*/          0, // EndSwitchType
  297733             : /*601887*/        /*SwitchType*/ 68, MVT::f64,// ->601957
  297734             : /*601889*/          OPC_MoveParent,
  297735             : /*601890*/          OPC_MoveParent,
  297736             : /*601891*/          OPC_RecordChild2, // #3 = $src1
  297737             : /*601892*/          OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->601914
  297738             : /*601895*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  297739             : /*601897*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297740             : /*601900*/            OPC_EmitMergeInputChains1_1,
  297741             : /*601901*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  297742             :                           MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297743             :                       // Src: (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1) - Complexity = 28
  297744             :                       // Dst: (VFMSUBADD231PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297745             : /*601914*/          /*SwitchType*/ 19, MVT::v4f64,// ->601935
  297746             : /*601916*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297747             : /*601918*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297748             : /*601921*/            OPC_EmitMergeInputChains1_1,
  297749             : /*601922*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  297750             :                           MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297751             :                       // Src: (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1) - Complexity = 28
  297752             :                       // Dst: (VFMSUBADD231PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297753             : /*601935*/          /*SwitchType*/ 19, MVT::v2f64,// ->601956
  297754             : /*601937*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297755             : /*601939*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297756             : /*601942*/            OPC_EmitMergeInputChains1_1,
  297757             : /*601943*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  297758             :                           MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297759             :                       // Src: (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1) - Complexity = 28
  297760             :                       // Dst: (VFMSUBADD231PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297761             : /*601956*/          0, // EndSwitchType
  297762             : /*601957*/        0, // EndSwitchType
  297763             : /*601958*/      0, /*End of Scope*/
  297764             : /*601959*/    /*Scope*/ 32|128,1/*160*/, /*->602121*/
  297765             : /*601961*/      OPC_MoveChild0,
  297766             : /*601962*/      OPC_CheckOpcode, TARGET_VAL(X86ISD::VBROADCAST),
  297767             : /*601965*/      OPC_MoveChild0,
  297768             : /*601966*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297769             : /*601969*/      OPC_RecordMemRef,
  297770             : /*601970*/      OPC_RecordNode, // #0 = 'ld' chained node
  297771             : /*601971*/      OPC_CheckFoldableChainNode,
  297772             : /*601972*/      OPC_RecordChild1, // #1 = $src3
  297773             : /*601973*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  297774             : /*601975*/      OPC_CheckPredicate, 9, // Predicate_load
  297775             : /*601977*/      OPC_SwitchType /*2 cases */, 69, MVT::f32,// ->602049
  297776             : /*601980*/        OPC_MoveParent,
  297777             : /*601981*/        OPC_MoveParent,
  297778             : /*601982*/        OPC_RecordChild1, // #2 = $src1
  297779             : /*601983*/        OPC_RecordChild2, // #3 = $src2
  297780             : /*601984*/        OPC_SwitchType /*3 cases */, 19, MVT::v16f32,// ->602006
  297781             : /*601987*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  297782             : /*601989*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297783             : /*601992*/          OPC_EmitMergeInputChains1_0,
  297784             : /*601993*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
  297785             :                         MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297786             :                     // Src: (X86Fmsubadd:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 28
  297787             :                     // Dst: (VFMSUBADD132PSZmb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297788             : /*602006*/        /*SwitchType*/ 19, MVT::v8f32,// ->602027
  297789             : /*602008*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297790             : /*602010*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297791             : /*602013*/          OPC_EmitMergeInputChains1_0,
  297792             : /*602014*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  297793             :                         MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297794             :                     // Src: (X86Fmsubadd:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 28
  297795             :                     // Dst: (VFMSUBADD132PSZ256mb:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297796             : /*602027*/        /*SwitchType*/ 19, MVT::v4f32,// ->602048
  297797             : /*602029*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297798             : /*602031*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297799             : /*602034*/          OPC_EmitMergeInputChains1_0,
  297800             : /*602035*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  297801             :                         MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297802             :                     // Src: (X86Fmsubadd:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 28
  297803             :                     // Dst: (VFMSUBADD132PSZ128mb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297804             : /*602048*/        0, // EndSwitchType
  297805             : /*602049*/      /*SwitchType*/ 69, MVT::f64,// ->602120
  297806             : /*602051*/        OPC_MoveParent,
  297807             : /*602052*/        OPC_MoveParent,
  297808             : /*602053*/        OPC_RecordChild1, // #2 = $src1
  297809             : /*602054*/        OPC_RecordChild2, // #3 = $src2
  297810             : /*602055*/        OPC_SwitchType /*3 cases */, 19, MVT::v8f64,// ->602077
  297811             : /*602058*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  297812             : /*602060*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297813             : /*602063*/          OPC_EmitMergeInputChains1_0,
  297814             : /*602064*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  297815             :                         MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297816             :                     // Src: (X86Fmsubadd:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 28
  297817             :                     // Dst: (VFMSUBADD132PDZmb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297818             : /*602077*/        /*SwitchType*/ 19, MVT::v4f64,// ->602098
  297819             : /*602079*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297820             : /*602081*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297821             : /*602084*/          OPC_EmitMergeInputChains1_0,
  297822             : /*602085*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  297823             :                         MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297824             :                     // Src: (X86Fmsubadd:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 28
  297825             :                     // Dst: (VFMSUBADD132PDZ256mb:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297826             : /*602098*/        /*SwitchType*/ 19, MVT::v2f64,// ->602119
  297827             : /*602100*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  297828             : /*602102*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297829             : /*602105*/          OPC_EmitMergeInputChains1_0,
  297830             : /*602106*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  297831             :                         MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297832             :                     // Src: (X86Fmsubadd:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>), VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 28
  297833             :                     // Dst: (VFMSUBADD132PDZ128mb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297834             : /*602119*/        0, // EndSwitchType
  297835             : /*602120*/      0, // EndSwitchType
  297836             : /*602121*/    /*Scope*/ 75, /*->602197*/
  297837             : /*602122*/      OPC_RecordChild0, // #0 = $src2
  297838             : /*602123*/      OPC_Scope, 35, /*->602160*/ // 2 children in Scope
  297839             : /*602125*/        OPC_RecordChild1, // #1 = $src1
  297840             : /*602126*/        OPC_MoveChild2,
  297841             : /*602127*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297842             : /*602130*/        OPC_RecordMemRef,
  297843             : /*602131*/        OPC_RecordNode, // #2 = 'ld' chained node
  297844             : /*602132*/        OPC_CheckFoldableChainNode,
  297845             : /*602133*/        OPC_RecordChild1, // #3 = $src3
  297846             : /*602134*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297847             : /*602136*/        OPC_CheckPredicate, 9, // Predicate_load
  297848             : /*602138*/        OPC_MoveParent,
  297849             : /*602139*/        OPC_CheckType, MVT::v4f32,
  297850             : /*602141*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297851             : /*602143*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297852             : /*602146*/        OPC_EmitMergeInputChains1_2,
  297853             : /*602147*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSm), 0|OPFL_Chain|OPFL_MemRefs,
  297854             :                       MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297855             :                   // Src: (X86Fmsubadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297856             :                   // Dst: (VFMSUBADD213PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297857             : /*602160*/      /*Scope*/ 35, /*->602196*/
  297858             : /*602161*/        OPC_MoveChild1,
  297859             : /*602162*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297860             : /*602165*/        OPC_RecordMemRef,
  297861             : /*602166*/        OPC_RecordNode, // #1 = 'ld' chained node
  297862             : /*602167*/        OPC_CheckFoldableChainNode,
  297863             : /*602168*/        OPC_RecordChild1, // #2 = $src3
  297864             : /*602169*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297865             : /*602171*/        OPC_CheckPredicate, 9, // Predicate_load
  297866             : /*602173*/        OPC_MoveParent,
  297867             : /*602174*/        OPC_RecordChild2, // #3 = $src1
  297868             : /*602175*/        OPC_CheckType, MVT::v4f32,
  297869             : /*602177*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297870             : /*602179*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297871             : /*602182*/        OPC_EmitMergeInputChains1_1,
  297872             : /*602183*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSm), 0|OPFL_Chain|OPFL_MemRefs,
  297873             :                       MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297874             :                   // Src: (X86Fmsubadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1) - Complexity = 25
  297875             :                   // Dst: (VFMSUBADD231PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297876             : /*602196*/      0, /*End of Scope*/
  297877             : /*602197*/    /*Scope*/ 36, /*->602234*/
  297878             : /*602198*/      OPC_MoveChild0,
  297879             : /*602199*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297880             : /*602202*/      OPC_RecordMemRef,
  297881             : /*602203*/      OPC_RecordNode, // #0 = 'ld' chained node
  297882             : /*602204*/      OPC_CheckFoldableChainNode,
  297883             : /*602205*/      OPC_RecordChild1, // #1 = $src3
  297884             : /*602206*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  297885             : /*602208*/      OPC_CheckPredicate, 9, // Predicate_load
  297886             : /*602210*/      OPC_MoveParent,
  297887             : /*602211*/      OPC_RecordChild1, // #2 = $src1
  297888             : /*602212*/      OPC_RecordChild2, // #3 = $src2
  297889             : /*602213*/      OPC_CheckType, MVT::v4f32,
  297890             : /*602215*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297891             : /*602217*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297892             : /*602220*/      OPC_EmitMergeInputChains1_0,
  297893             : /*602221*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSm), 0|OPFL_Chain|OPFL_MemRefs,
  297894             :                     MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297895             :                 // Src: (X86Fmsubadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 25
  297896             :                 // Dst: (VFMSUBADD132PSm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297897             : /*602234*/    /*Scope*/ 75, /*->602310*/
  297898             : /*602235*/      OPC_RecordChild0, // #0 = $src2
  297899             : /*602236*/      OPC_Scope, 35, /*->602273*/ // 2 children in Scope
  297900             : /*602238*/        OPC_RecordChild1, // #1 = $src1
  297901             : /*602239*/        OPC_MoveChild2,
  297902             : /*602240*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297903             : /*602243*/        OPC_RecordMemRef,
  297904             : /*602244*/        OPC_RecordNode, // #2 = 'ld' chained node
  297905             : /*602245*/        OPC_CheckFoldableChainNode,
  297906             : /*602246*/        OPC_RecordChild1, // #3 = $src3
  297907             : /*602247*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297908             : /*602249*/        OPC_CheckPredicate, 9, // Predicate_load
  297909             : /*602251*/        OPC_MoveParent,
  297910             : /*602252*/        OPC_CheckType, MVT::v8f32,
  297911             : /*602254*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297912             : /*602256*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297913             : /*602259*/        OPC_EmitMergeInputChains1_2,
  297914             : /*602260*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSYm), 0|OPFL_Chain|OPFL_MemRefs,
  297915             :                       MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297916             :                   // Src: (X86Fmsubadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297917             :                   // Dst: (VFMSUBADD213PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297918             : /*602273*/      /*Scope*/ 35, /*->602309*/
  297919             : /*602274*/        OPC_MoveChild1,
  297920             : /*602275*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297921             : /*602278*/        OPC_RecordMemRef,
  297922             : /*602279*/        OPC_RecordNode, // #1 = 'ld' chained node
  297923             : /*602280*/        OPC_CheckFoldableChainNode,
  297924             : /*602281*/        OPC_RecordChild1, // #2 = $src3
  297925             : /*602282*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297926             : /*602284*/        OPC_CheckPredicate, 9, // Predicate_load
  297927             : /*602286*/        OPC_MoveParent,
  297928             : /*602287*/        OPC_RecordChild2, // #3 = $src1
  297929             : /*602288*/        OPC_CheckType, MVT::v8f32,
  297930             : /*602290*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297931             : /*602292*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297932             : /*602295*/        OPC_EmitMergeInputChains1_1,
  297933             : /*602296*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSYm), 0|OPFL_Chain|OPFL_MemRefs,
  297934             :                       MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297935             :                   // Src: (X86Fmsubadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1) - Complexity = 25
  297936             :                   // Dst: (VFMSUBADD231PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297937             : /*602309*/      0, /*End of Scope*/
  297938             : /*602310*/    /*Scope*/ 36, /*->602347*/
  297939             : /*602311*/      OPC_MoveChild0,
  297940             : /*602312*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297941             : /*602315*/      OPC_RecordMemRef,
  297942             : /*602316*/      OPC_RecordNode, // #0 = 'ld' chained node
  297943             : /*602317*/      OPC_CheckFoldableChainNode,
  297944             : /*602318*/      OPC_RecordChild1, // #1 = $src3
  297945             : /*602319*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  297946             : /*602321*/      OPC_CheckPredicate, 9, // Predicate_load
  297947             : /*602323*/      OPC_MoveParent,
  297948             : /*602324*/      OPC_RecordChild1, // #2 = $src1
  297949             : /*602325*/      OPC_RecordChild2, // #3 = $src2
  297950             : /*602326*/      OPC_CheckType, MVT::v8f32,
  297951             : /*602328*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297952             : /*602330*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  297953             : /*602333*/      OPC_EmitMergeInputChains1_0,
  297954             : /*602334*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSYm), 0|OPFL_Chain|OPFL_MemRefs,
  297955             :                     MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  297956             :                 // Src: (X86Fmsubadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 25
  297957             :                 // Dst: (VFMSUBADD132PSYm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  297958             : /*602347*/    /*Scope*/ 75, /*->602423*/
  297959             : /*602348*/      OPC_RecordChild0, // #0 = $src2
  297960             : /*602349*/      OPC_Scope, 35, /*->602386*/ // 2 children in Scope
  297961             : /*602351*/        OPC_RecordChild1, // #1 = $src1
  297962             : /*602352*/        OPC_MoveChild2,
  297963             : /*602353*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297964             : /*602356*/        OPC_RecordMemRef,
  297965             : /*602357*/        OPC_RecordNode, // #2 = 'ld' chained node
  297966             : /*602358*/        OPC_CheckFoldableChainNode,
  297967             : /*602359*/        OPC_RecordChild1, // #3 = $src3
  297968             : /*602360*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297969             : /*602362*/        OPC_CheckPredicate, 9, // Predicate_load
  297970             : /*602364*/        OPC_MoveParent,
  297971             : /*602365*/        OPC_CheckType, MVT::v2f64,
  297972             : /*602367*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297973             : /*602369*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  297974             : /*602372*/        OPC_EmitMergeInputChains1_2,
  297975             : /*602373*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDm), 0|OPFL_Chain|OPFL_MemRefs,
  297976             :                       MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  297977             :                   // Src: (X86Fmsubadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  297978             :                   // Dst: (VFMSUBADD213PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297979             : /*602386*/      /*Scope*/ 35, /*->602422*/
  297980             : /*602387*/        OPC_MoveChild1,
  297981             : /*602388*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  297982             : /*602391*/        OPC_RecordMemRef,
  297983             : /*602392*/        OPC_RecordNode, // #1 = 'ld' chained node
  297984             : /*602393*/        OPC_CheckFoldableChainNode,
  297985             : /*602394*/        OPC_RecordChild1, // #2 = $src3
  297986             : /*602395*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  297987             : /*602397*/        OPC_CheckPredicate, 9, // Predicate_load
  297988             : /*602399*/        OPC_MoveParent,
  297989             : /*602400*/        OPC_RecordChild2, // #3 = $src1
  297990             : /*602401*/        OPC_CheckType, MVT::v2f64,
  297991             : /*602403*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  297992             : /*602405*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  297993             : /*602408*/        OPC_EmitMergeInputChains1_1,
  297994             : /*602409*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDm), 0|OPFL_Chain|OPFL_MemRefs,
  297995             :                       MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  297996             :                   // Src: (X86Fmsubadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1) - Complexity = 25
  297997             :                   // Dst: (VFMSUBADD231PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  297998             : /*602422*/      0, /*End of Scope*/
  297999             : /*602423*/    /*Scope*/ 36, /*->602460*/
  298000             : /*602424*/      OPC_MoveChild0,
  298001             : /*602425*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298002             : /*602428*/      OPC_RecordMemRef,
  298003             : /*602429*/      OPC_RecordNode, // #0 = 'ld' chained node
  298004             : /*602430*/      OPC_CheckFoldableChainNode,
  298005             : /*602431*/      OPC_RecordChild1, // #1 = $src3
  298006             : /*602432*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  298007             : /*602434*/      OPC_CheckPredicate, 9, // Predicate_load
  298008             : /*602436*/      OPC_MoveParent,
  298009             : /*602437*/      OPC_RecordChild1, // #2 = $src1
  298010             : /*602438*/      OPC_RecordChild2, // #3 = $src2
  298011             : /*602439*/      OPC_CheckType, MVT::v2f64,
  298012             : /*602441*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298013             : /*602443*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  298014             : /*602446*/      OPC_EmitMergeInputChains1_0,
  298015             : /*602447*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDm), 0|OPFL_Chain|OPFL_MemRefs,
  298016             :                     MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  298017             :                 // Src: (X86Fmsubadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 25
  298018             :                 // Dst: (VFMSUBADD132PDm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298019             : /*602460*/    /*Scope*/ 75, /*->602536*/
  298020             : /*602461*/      OPC_RecordChild0, // #0 = $src2
  298021             : /*602462*/      OPC_Scope, 35, /*->602499*/ // 2 children in Scope
  298022             : /*602464*/        OPC_RecordChild1, // #1 = $src1
  298023             : /*602465*/        OPC_MoveChild2,
  298024             : /*602466*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298025             : /*602469*/        OPC_RecordMemRef,
  298026             : /*602470*/        OPC_RecordNode, // #2 = 'ld' chained node
  298027             : /*602471*/        OPC_CheckFoldableChainNode,
  298028             : /*602472*/        OPC_RecordChild1, // #3 = $src3
  298029             : /*602473*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298030             : /*602475*/        OPC_CheckPredicate, 9, // Predicate_load
  298031             : /*602477*/        OPC_MoveParent,
  298032             : /*602478*/        OPC_CheckType, MVT::v4f64,
  298033             : /*602480*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298034             : /*602482*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  298035             : /*602485*/        OPC_EmitMergeInputChains1_2,
  298036             : /*602486*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDYm), 0|OPFL_Chain|OPFL_MemRefs,
  298037             :                       MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  298038             :                   // Src: (X86Fmsubadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298039             :                   // Dst: (VFMSUBADD213PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298040             : /*602499*/      /*Scope*/ 35, /*->602535*/
  298041             : /*602500*/        OPC_MoveChild1,
  298042             : /*602501*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298043             : /*602504*/        OPC_RecordMemRef,
  298044             : /*602505*/        OPC_RecordNode, // #1 = 'ld' chained node
  298045             : /*602506*/        OPC_CheckFoldableChainNode,
  298046             : /*602507*/        OPC_RecordChild1, // #2 = $src3
  298047             : /*602508*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298048             : /*602510*/        OPC_CheckPredicate, 9, // Predicate_load
  298049             : /*602512*/        OPC_MoveParent,
  298050             : /*602513*/        OPC_RecordChild2, // #3 = $src1
  298051             : /*602514*/        OPC_CheckType, MVT::v4f64,
  298052             : /*602516*/        OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298053             : /*602518*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  298054             : /*602521*/        OPC_EmitMergeInputChains1_1,
  298055             : /*602522*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDYm), 0|OPFL_Chain|OPFL_MemRefs,
  298056             :                       MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  298057             :                   // Src: (X86Fmsubadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1) - Complexity = 25
  298058             :                   // Dst: (VFMSUBADD231PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298059             : /*602535*/      0, /*End of Scope*/
  298060             : /*602536*/    /*Scope*/ 36, /*->602573*/
  298061             : /*602537*/      OPC_MoveChild0,
  298062             : /*602538*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298063             : /*602541*/      OPC_RecordMemRef,
  298064             : /*602542*/      OPC_RecordNode, // #0 = 'ld' chained node
  298065             : /*602543*/      OPC_CheckFoldableChainNode,
  298066             : /*602544*/      OPC_RecordChild1, // #1 = $src3
  298067             : /*602545*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  298068             : /*602547*/      OPC_CheckPredicate, 9, // Predicate_load
  298069             : /*602549*/      OPC_MoveParent,
  298070             : /*602550*/      OPC_RecordChild1, // #2 = $src1
  298071             : /*602551*/      OPC_RecordChild2, // #3 = $src2
  298072             : /*602552*/      OPC_CheckType, MVT::v4f64,
  298073             : /*602554*/      OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298074             : /*602556*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  298075             : /*602559*/      OPC_EmitMergeInputChains1_0,
  298076             : /*602560*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDYm), 0|OPFL_Chain|OPFL_MemRefs,
  298077             :                     MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  298078             :                 // Src: (X86Fmsubadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 25
  298079             :                 // Dst: (VFMSUBADD132PDYm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298080             : /*602573*/    /*Scope*/ 67|128,4/*579*/, /*->603154*/
  298081             : /*602575*/      OPC_RecordChild0, // #0 = $src1
  298082             : /*602576*/      OPC_Scope, 35, /*->602613*/ // 10 children in Scope
  298083             : /*602578*/        OPC_RecordChild1, // #1 = $src2
  298084             : /*602579*/        OPC_MoveChild2,
  298085             : /*602580*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298086             : /*602583*/        OPC_RecordMemRef,
  298087             : /*602584*/        OPC_RecordNode, // #2 = 'ld' chained node
  298088             : /*602585*/        OPC_CheckFoldableChainNode,
  298089             : /*602586*/        OPC_RecordChild1, // #3 = $src3
  298090             : /*602587*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298091             : /*602589*/        OPC_CheckPredicate, 9, // Predicate_load
  298092             : /*602591*/        OPC_MoveParent,
  298093             : /*602592*/        OPC_CheckType, MVT::v4f32,
  298094             : /*602594*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298095             : /*602596*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  298096             : /*602599*/        OPC_EmitMergeInputChains1_2,
  298097             : /*602600*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4rm), 0|OPFL_Chain|OPFL_MemRefs,
  298098             :                       MVT::v4f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  298099             :                   // Src: (X86Fmsubadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298100             :                   // Dst: (VFMSUBADDPS4rm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  298101             : /*602613*/      /*Scope*/ 35, /*->602649*/
  298102             : /*602614*/        OPC_MoveChild1,
  298103             : /*602615*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298104             : /*602618*/        OPC_RecordMemRef,
  298105             : /*602619*/        OPC_RecordNode, // #1 = 'ld' chained node
  298106             : /*602620*/        OPC_CheckFoldableChainNode,
  298107             : /*602621*/        OPC_RecordChild1, // #2 = $src2
  298108             : /*602622*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298109             : /*602624*/        OPC_CheckPredicate, 9, // Predicate_load
  298110             : /*602626*/        OPC_MoveParent,
  298111             : /*602627*/        OPC_RecordChild2, // #3 = $src3
  298112             : /*602628*/        OPC_CheckType, MVT::v4f32,
  298113             : /*602630*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298114             : /*602632*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  298115             : /*602635*/        OPC_EmitMergeInputChains1_1,
  298116             : /*602636*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
  298117             :                       MVT::v4f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
  298118             :                   // Src: (X86Fmsubadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
  298119             :                   // Dst: (VFMSUBADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
  298120             : /*602649*/      /*Scope*/ 35, /*->602685*/
  298121             : /*602650*/        OPC_RecordChild1, // #1 = $src2
  298122             : /*602651*/        OPC_MoveChild2,
  298123             : /*602652*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298124             : /*602655*/        OPC_RecordMemRef,
  298125             : /*602656*/        OPC_RecordNode, // #2 = 'ld' chained node
  298126             : /*602657*/        OPC_CheckFoldableChainNode,
  298127             : /*602658*/        OPC_RecordChild1, // #3 = $src3
  298128             : /*602659*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298129             : /*602661*/        OPC_CheckPredicate, 9, // Predicate_load
  298130             : /*602663*/        OPC_MoveParent,
  298131             : /*602664*/        OPC_CheckType, MVT::v8f32,
  298132             : /*602666*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298133             : /*602668*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  298134             : /*602671*/        OPC_EmitMergeInputChains1_2,
  298135             : /*602672*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
  298136             :                       MVT::v8f32, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  298137             :                   // Src: (X86Fmsubadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298138             :                   // Dst: (VFMSUBADDPS4Yrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  298139             : /*602685*/      /*Scope*/ 35, /*->602721*/
  298140             : /*602686*/        OPC_MoveChild1,
  298141             : /*602687*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298142             : /*602690*/        OPC_RecordMemRef,
  298143             : /*602691*/        OPC_RecordNode, // #1 = 'ld' chained node
  298144             : /*602692*/        OPC_CheckFoldableChainNode,
  298145             : /*602693*/        OPC_RecordChild1, // #2 = $src2
  298146             : /*602694*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298147             : /*602696*/        OPC_CheckPredicate, 9, // Predicate_load
  298148             : /*602698*/        OPC_MoveParent,
  298149             : /*602699*/        OPC_RecordChild2, // #3 = $src3
  298150             : /*602700*/        OPC_CheckType, MVT::v8f32,
  298151             : /*602702*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298152             : /*602704*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  298153             : /*602707*/        OPC_EmitMergeInputChains1_1,
  298154             : /*602708*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
  298155             :                       MVT::v8f32, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
  298156             :                   // Src: (X86Fmsubadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
  298157             :                   // Dst: (VFMSUBADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
  298158             : /*602721*/      /*Scope*/ 35, /*->602757*/
  298159             : /*602722*/        OPC_RecordChild1, // #1 = $src2
  298160             : /*602723*/        OPC_MoveChild2,
  298161             : /*602724*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298162             : /*602727*/        OPC_RecordMemRef,
  298163             : /*602728*/        OPC_RecordNode, // #2 = 'ld' chained node
  298164             : /*602729*/        OPC_CheckFoldableChainNode,
  298165             : /*602730*/        OPC_RecordChild1, // #3 = $src3
  298166             : /*602731*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298167             : /*602733*/        OPC_CheckPredicate, 9, // Predicate_load
  298168             : /*602735*/        OPC_MoveParent,
  298169             : /*602736*/        OPC_CheckType, MVT::v2f64,
  298170             : /*602738*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298171             : /*602740*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  298172             : /*602743*/        OPC_EmitMergeInputChains1_2,
  298173             : /*602744*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4rm), 0|OPFL_Chain|OPFL_MemRefs,
  298174             :                       MVT::v2f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  298175             :                   // Src: (X86Fmsubadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298176             :                   // Dst: (VFMSUBADDPD4rm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298177             : /*602757*/      /*Scope*/ 35, /*->602793*/
  298178             : /*602758*/        OPC_MoveChild1,
  298179             : /*602759*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298180             : /*602762*/        OPC_RecordMemRef,
  298181             : /*602763*/        OPC_RecordNode, // #1 = 'ld' chained node
  298182             : /*602764*/        OPC_CheckFoldableChainNode,
  298183             : /*602765*/        OPC_RecordChild1, // #2 = $src2
  298184             : /*602766*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298185             : /*602768*/        OPC_CheckPredicate, 9, // Predicate_load
  298186             : /*602770*/        OPC_MoveParent,
  298187             : /*602771*/        OPC_RecordChild2, // #3 = $src3
  298188             : /*602772*/        OPC_CheckType, MVT::v2f64,
  298189             : /*602774*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298190             : /*602776*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  298191             : /*602779*/        OPC_EmitMergeInputChains1_1,
  298192             : /*602780*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
  298193             :                       MVT::v2f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
  298194             :                   // Src: (X86Fmsubadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
  298195             :                   // Dst: (VFMSUBADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
  298196             : /*602793*/      /*Scope*/ 35, /*->602829*/
  298197             : /*602794*/        OPC_RecordChild1, // #1 = $src2
  298198             : /*602795*/        OPC_MoveChild2,
  298199             : /*602796*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298200             : /*602799*/        OPC_RecordMemRef,
  298201             : /*602800*/        OPC_RecordNode, // #2 = 'ld' chained node
  298202             : /*602801*/        OPC_CheckFoldableChainNode,
  298203             : /*602802*/        OPC_RecordChild1, // #3 = $src3
  298204             : /*602803*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298205             : /*602805*/        OPC_CheckPredicate, 9, // Predicate_load
  298206             : /*602807*/        OPC_MoveParent,
  298207             : /*602808*/        OPC_CheckType, MVT::v4f64,
  298208             : /*602810*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298209             : /*602812*/        OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  298210             : /*602815*/        OPC_EmitMergeInputChains1_2,
  298211             : /*602816*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4Yrm), 0|OPFL_Chain|OPFL_MemRefs,
  298212             :                       MVT::v4f64, 7/*#Ops*/, 0, 1, 4, 5, 6, 7, 8, 
  298213             :                   // Src: (X86Fmsubadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298214             :                   // Dst: (VFMSUBADDPD4Yrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298215             : /*602829*/      /*Scope*/ 35, /*->602865*/
  298216             : /*602830*/        OPC_MoveChild1,
  298217             : /*602831*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298218             : /*602834*/        OPC_RecordMemRef,
  298219             : /*602835*/        OPC_RecordNode, // #1 = 'ld' chained node
  298220             : /*602836*/        OPC_CheckFoldableChainNode,
  298221             : /*602837*/        OPC_RecordChild1, // #2 = $src2
  298222             : /*602838*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298223             : /*602840*/        OPC_CheckPredicate, 9, // Predicate_load
  298224             : /*602842*/        OPC_MoveParent,
  298225             : /*602843*/        OPC_RecordChild2, // #3 = $src3
  298226             : /*602844*/        OPC_CheckType, MVT::v4f64,
  298227             : /*602846*/        OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298228             : /*602848*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #4 #5 #6 #7 #8
  298229             : /*602851*/        OPC_EmitMergeInputChains1_1,
  298230             : /*602852*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
  298231             :                       MVT::v4f64, 7/*#Ops*/, 0, 4, 5, 6, 7, 8, 3, 
  298232             :                   // Src: (X86Fmsubadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
  298233             :                   // Dst: (VFMSUBADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
  298234             : /*602865*/      /*Scope*/ 14|128,1/*142*/, /*->603009*/
  298235             : /*602867*/        OPC_RecordChild1, // #1 = $src1
  298236             : /*602868*/        OPC_MoveChild2,
  298237             : /*602869*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298238             : /*602872*/        OPC_RecordMemRef,
  298239             : /*602873*/        OPC_RecordNode, // #2 = 'ld' chained node
  298240             : /*602874*/        OPC_CheckFoldableChainNode,
  298241             : /*602875*/        OPC_RecordChild1, // #3 = $src3
  298242             : /*602876*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298243             : /*602878*/        OPC_CheckPredicate, 9, // Predicate_load
  298244             : /*602880*/        OPC_MoveParent,
  298245             : /*602881*/        OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->602903
  298246             : /*602884*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298247             : /*602886*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  298248             : /*602889*/          OPC_EmitMergeInputChains1_2,
  298249             : /*602890*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZm), 0|OPFL_Chain|OPFL_MemRefs,
  298250             :                         MVT::v16f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  298251             :                     // Src: (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298252             :                     // Dst: (VFMSUBADD213PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  298253             : /*602903*/        /*SwitchType*/ 19, MVT::v8f32,// ->602924
  298254             : /*602905*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298255             : /*602907*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  298256             : /*602910*/          OPC_EmitMergeInputChains1_2,
  298257             : /*602911*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  298258             :                         MVT::v8f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  298259             :                     // Src: (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298260             :                     // Dst: (VFMSUBADD213PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  298261             : /*602924*/        /*SwitchType*/ 19, MVT::v4f32,// ->602945
  298262             : /*602926*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298263             : /*602928*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  298264             : /*602931*/          OPC_EmitMergeInputChains1_2,
  298265             : /*602932*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  298266             :                         MVT::v4f32, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  298267             :                     // Src: (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298268             :                     // Dst: (VFMSUBADD213PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  298269             : /*602945*/        /*SwitchType*/ 19, MVT::v8f64,// ->602966
  298270             : /*602947*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298271             : /*602949*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  298272             : /*602952*/          OPC_EmitMergeInputChains1_2,
  298273             : /*602953*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZm), 0|OPFL_Chain|OPFL_MemRefs,
  298274             :                         MVT::v8f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  298275             :                     // Src: (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298276             :                     // Dst: (VFMSUBADD213PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298277             : /*602966*/        /*SwitchType*/ 19, MVT::v4f64,// ->602987
  298278             : /*602968*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298279             : /*602970*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  298280             : /*602973*/          OPC_EmitMergeInputChains1_2,
  298281             : /*602974*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  298282             :                         MVT::v4f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  298283             :                     // Src: (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298284             :                     // Dst: (VFMSUBADD213PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298285             : /*602987*/        /*SwitchType*/ 19, MVT::v2f64,// ->603008
  298286             : /*602989*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298287             : /*602991*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectAddr:$src3 #4 #5 #6 #7 #8
  298288             : /*602994*/          OPC_EmitMergeInputChains1_2,
  298289             : /*602995*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  298290             :                         MVT::v2f64, 7/*#Ops*/, 1, 0, 4, 5, 6, 7, 8, 
  298291             :                     // Src: (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298292             :                     // Dst: (VFMSUBADD213PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298293             : /*603008*/        0, // EndSwitchType
  298294             : /*603009*/      /*Scope*/ 14|128,1/*142*/, /*->603153*/
  298295             : /*603011*/        OPC_MoveChild1,
  298296             : /*603012*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298297             : /*603015*/        OPC_RecordMemRef,
  298298             : /*603016*/        OPC_RecordNode, // #1 = 'ld' chained node
  298299             : /*603017*/        OPC_CheckFoldableChainNode,
  298300             : /*603018*/        OPC_RecordChild1, // #2 = $src3
  298301             : /*603019*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298302             : /*603021*/        OPC_CheckPredicate, 9, // Predicate_load
  298303             : /*603023*/        OPC_MoveParent,
  298304             : /*603024*/        OPC_RecordChild2, // #3 = $src1
  298305             : /*603025*/        OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->603047
  298306             : /*603028*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298307             : /*603030*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  298308             : /*603033*/          OPC_EmitMergeInputChains1_1,
  298309             : /*603034*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZm), 0|OPFL_Chain|OPFL_MemRefs,
  298310             :                         MVT::v16f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  298311             :                     // Src: (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1) - Complexity = 25
  298312             :                     // Dst: (VFMSUBADD231PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  298313             : /*603047*/        /*SwitchType*/ 19, MVT::v8f32,// ->603068
  298314             : /*603049*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298315             : /*603051*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  298316             : /*603054*/          OPC_EmitMergeInputChains1_1,
  298317             : /*603055*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  298318             :                         MVT::v8f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  298319             :                     // Src: (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1) - Complexity = 25
  298320             :                     // Dst: (VFMSUBADD231PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  298321             : /*603068*/        /*SwitchType*/ 19, MVT::v4f32,// ->603089
  298322             : /*603070*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298323             : /*603072*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  298324             : /*603075*/          OPC_EmitMergeInputChains1_1,
  298325             : /*603076*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  298326             :                         MVT::v4f32, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  298327             :                     // Src: (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1) - Complexity = 25
  298328             :                     // Dst: (VFMSUBADD231PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  298329             : /*603089*/        /*SwitchType*/ 19, MVT::v8f64,// ->603110
  298330             : /*603091*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298331             : /*603093*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  298332             : /*603096*/          OPC_EmitMergeInputChains1_1,
  298333             : /*603097*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZm), 0|OPFL_Chain|OPFL_MemRefs,
  298334             :                         MVT::v8f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  298335             :                     // Src: (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1) - Complexity = 25
  298336             :                     // Dst: (VFMSUBADD231PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298337             : /*603110*/        /*SwitchType*/ 19, MVT::v4f64,// ->603131
  298338             : /*603112*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298339             : /*603114*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  298340             : /*603117*/          OPC_EmitMergeInputChains1_1,
  298341             : /*603118*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  298342             :                         MVT::v4f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  298343             :                     // Src: (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1) - Complexity = 25
  298344             :                     // Dst: (VFMSUBADD231PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298345             : /*603131*/        /*SwitchType*/ 19, MVT::v2f64,// ->603152
  298346             : /*603133*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298347             : /*603135*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src3 #4 #5 #6 #7 #8
  298348             : /*603138*/          OPC_EmitMergeInputChains1_1,
  298349             : /*603139*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD231PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  298350             :                         MVT::v2f64, 7/*#Ops*/, 3, 0, 4, 5, 6, 7, 8, 
  298351             :                     // Src: (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1) - Complexity = 25
  298352             :                     // Dst: (VFMSUBADD231PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298353             : /*603152*/        0, // EndSwitchType
  298354             : /*603153*/      0, /*End of Scope*/
  298355             : /*603154*/    /*Scope*/ 107|128,1/*235*/, /*->603391*/
  298356             : /*603156*/      OPC_MoveChild0,
  298357             : /*603157*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298358             : /*603160*/      OPC_RecordMemRef,
  298359             : /*603161*/      OPC_RecordNode, // #0 = 'ld' chained node
  298360             : /*603162*/      OPC_CheckFoldableChainNode,
  298361             : /*603163*/      OPC_RecordChild1, // #1 = $src3
  298362             : /*603164*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  298363             : /*603166*/      OPC_CheckPredicate, 9, // Predicate_load
  298364             : /*603168*/      OPC_MoveParent,
  298365             : /*603169*/      OPC_RecordChild1, // #2 = $src1
  298366             : /*603170*/      OPC_RecordChild2, // #3 = $src2
  298367             : /*603171*/      OPC_SwitchType /*6 cases */, 19, MVT::v16f32,// ->603193
  298368             : /*603174*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298369             : /*603176*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  298370             : /*603179*/        OPC_EmitMergeInputChains1_0,
  298371             : /*603180*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZm), 0|OPFL_Chain|OPFL_MemRefs,
  298372             :                       MVT::v16f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  298373             :                   // Src: (X86Fmsubadd:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2) - Complexity = 25
  298374             :                   // Dst: (VFMSUBADD132PSZm:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  298375             : /*603193*/      /*SwitchType*/ 42, MVT::v8f32,// ->603237
  298376             : /*603195*/        OPC_Scope, 19, /*->603216*/ // 2 children in Scope
  298377             : /*603197*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298378             : /*603199*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  298379             : /*603202*/          OPC_EmitMergeInputChains1_0,
  298380             : /*603203*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  298381             :                         MVT::v8f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  298382             :                     // Src: (X86Fmsubadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2) - Complexity = 25
  298383             :                     // Dst: (VFMSUBADD132PSZ256m:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  298384             : /*603216*/        /*Scope*/ 19, /*->603236*/
  298385             : /*603217*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298386             : /*603219*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  298387             : /*603222*/          OPC_EmitMergeInputChains1_0,
  298388             : /*603223*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
  298389             :                         MVT::v8f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
  298390             :                     // Src: (X86Fmsubadd:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 25
  298391             :                     // Dst: (VFMSUBADDPS4Ymr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v8f32] }:$src3)
  298392             : /*603236*/        0, /*End of Scope*/
  298393             : /*603237*/      /*SwitchType*/ 42, MVT::v4f32,// ->603281
  298394             : /*603239*/        OPC_Scope, 19, /*->603260*/ // 2 children in Scope
  298395             : /*603241*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298396             : /*603243*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  298397             : /*603246*/          OPC_EmitMergeInputChains1_0,
  298398             : /*603247*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  298399             :                         MVT::v4f32, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  298400             :                     // Src: (X86Fmsubadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 25
  298401             :                     // Dst: (VFMSUBADD132PSZ128m:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, addr:{ *:[iPTR] }:$src3)
  298402             : /*603260*/        /*Scope*/ 19, /*->603280*/
  298403             : /*603261*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298404             : /*603263*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  298405             : /*603266*/          OPC_EmitMergeInputChains1_0,
  298406             : /*603267*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4mr), 0|OPFL_Chain|OPFL_MemRefs,
  298407             :                         MVT::v4f32, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
  298408             :                     // Src: (X86Fmsubadd:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 25
  298409             :                     // Dst: (VFMSUBADDPS4mr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v4f32] }:$src3)
  298410             : /*603280*/        0, /*End of Scope*/
  298411             : /*603281*/      /*SwitchType*/ 19, MVT::v8f64,// ->603302
  298412             : /*603283*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298413             : /*603285*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  298414             : /*603288*/        OPC_EmitMergeInputChains1_0,
  298415             : /*603289*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZm), 0|OPFL_Chain|OPFL_MemRefs,
  298416             :                       MVT::v8f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  298417             :                   // Src: (X86Fmsubadd:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2) - Complexity = 25
  298418             :                   // Dst: (VFMSUBADD132PDZm:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298419             : /*603302*/      /*SwitchType*/ 42, MVT::v4f64,// ->603346
  298420             : /*603304*/        OPC_Scope, 19, /*->603325*/ // 2 children in Scope
  298421             : /*603306*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298422             : /*603308*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  298423             : /*603311*/          OPC_EmitMergeInputChains1_0,
  298424             : /*603312*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  298425             :                         MVT::v4f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  298426             :                     // Src: (X86Fmsubadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2) - Complexity = 25
  298427             :                     // Dst: (VFMSUBADD132PDZ256m:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298428             : /*603325*/        /*Scope*/ 19, /*->603345*/
  298429             : /*603326*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298430             : /*603328*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  298431             : /*603331*/          OPC_EmitMergeInputChains1_0,
  298432             : /*603332*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4Ymr), 0|OPFL_Chain|OPFL_MemRefs,
  298433             :                         MVT::v4f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
  298434             :                     // Src: (X86Fmsubadd:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 25
  298435             :                     // Dst: (VFMSUBADDPD4Ymr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR256:{ *:[v4f64] }:$src3)
  298436             : /*603345*/        0, /*End of Scope*/
  298437             : /*603346*/      /*SwitchType*/ 42, MVT::v2f64,// ->603390
  298438             : /*603348*/        OPC_Scope, 19, /*->603369*/ // 2 children in Scope
  298439             : /*603350*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298440             : /*603352*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src3 #4 #5 #6 #7 #8
  298441             : /*603355*/          OPC_EmitMergeInputChains1_0,
  298442             : /*603356*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD132PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  298443             :                         MVT::v2f64, 7/*#Ops*/, 2, 3, 4, 5, 6, 7, 8, 
  298444             :                     // Src: (X86Fmsubadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src3)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 25
  298445             :                     // Dst: (VFMSUBADD132PDZ128m:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, addr:{ *:[iPTR] }:$src3)
  298446             : /*603369*/        /*Scope*/ 19, /*->603389*/
  298447             : /*603370*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298448             : /*603372*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src2 #4 #5 #6 #7 #8
  298449             : /*603375*/          OPC_EmitMergeInputChains1_0,
  298450             : /*603376*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4mr), 0|OPFL_Chain|OPFL_MemRefs,
  298451             :                         MVT::v2f64, 7/*#Ops*/, 2, 4, 5, 6, 7, 8, 3, 
  298452             :                     // Src: (X86Fmsubadd:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 25
  298453             :                     // Dst: (VFMSUBADDPD4mr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2, VR128:{ *:[v2f64] }:$src3)
  298454             : /*603389*/        0, /*End of Scope*/
  298455             : /*603390*/      0, // EndSwitchType
  298456             : /*603391*/    /*Scope*/ 63|128,1/*191*/, /*->603584*/
  298457             : /*603393*/      OPC_RecordChild0, // #0 = $src2
  298458             : /*603394*/      OPC_RecordChild1, // #1 = $src1
  298459             : /*603395*/      OPC_RecordChild2, // #2 = $src3
  298460             : /*603396*/      OPC_SwitchType /*6 cases */, 38, MVT::v4f32,// ->603437
  298461             : /*603399*/        OPC_Scope, 11, /*->603412*/ // 3 children in Scope
  298462             : /*603401*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298463             : /*603403*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSr), 0,
  298464             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
  298465             :                     // Src: (X86Fmsubadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
  298466             :                     // Dst: (VFMSUBADD213PSr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
  298467             : /*603412*/        /*Scope*/ 11, /*->603424*/
  298468             : /*603413*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298469             : /*603415*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4rr), 0,
  298470             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
  298471             :                     // Src: (X86Fmsubadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3) - Complexity = 3
  298472             :                     // Dst: (VFMSUBADDPS4rr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, VR128:{ *:[v4f32] }:$src3)
  298473             : /*603424*/        /*Scope*/ 11, /*->603436*/
  298474             : /*603425*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298475             : /*603427*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ128r), 0,
  298476             :                         MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
  298477             :                     // Src: (X86Fmsubadd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src3) - Complexity = 3
  298478             :                     // Dst: (VFMSUBADD213PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, VR128X:{ *:[v4f32] }:$src3)
  298479             : /*603436*/        0, /*End of Scope*/
  298480             : /*603437*/      /*SwitchType*/ 38, MVT::v8f32,// ->603477
  298481             : /*603439*/        OPC_Scope, 11, /*->603452*/ // 3 children in Scope
  298482             : /*603441*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298483             : /*603443*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSYr), 0,
  298484             :                         MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
  298485             :                     // Src: (X86Fmsubadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
  298486             :                     // Dst: (VFMSUBADD213PSYr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
  298487             : /*603452*/        /*Scope*/ 11, /*->603464*/
  298488             : /*603453*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298489             : /*603455*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPS4Yrr), 0,
  298490             :                         MVT::v8f32, 3/*#Ops*/, 0, 1, 2, 
  298491             :                     // Src: (X86Fmsubadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3) - Complexity = 3
  298492             :                     // Dst: (VFMSUBADDPS4Yrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2, VR256:{ *:[v8f32] }:$src3)
  298493             : /*603464*/        /*Scope*/ 11, /*->603476*/
  298494             : /*603465*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298495             : /*603467*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZ256r), 0,
  298496             :                         MVT::v8f32, 3/*#Ops*/, 1, 0, 2, 
  298497             :                     // Src: (X86Fmsubadd:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src3) - Complexity = 3
  298498             :                     // Dst: (VFMSUBADD213PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src1, VR256X:{ *:[v8f32] }:$src2, VR256X:{ *:[v8f32] }:$src3)
  298499             : /*603476*/        0, /*End of Scope*/
  298500             : /*603477*/      /*SwitchType*/ 38, MVT::v2f64,// ->603517
  298501             : /*603479*/        OPC_Scope, 11, /*->603492*/ // 3 children in Scope
  298502             : /*603481*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298503             : /*603483*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDr), 0,
  298504             :                         MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
  298505             :                     // Src: (X86Fmsubadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
  298506             :                     // Dst: (VFMSUBADD213PDr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
  298507             : /*603492*/        /*Scope*/ 11, /*->603504*/
  298508             : /*603493*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298509             : /*603495*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4rr), 0,
  298510             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
  298511             :                     // Src: (X86Fmsubadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3) - Complexity = 3
  298512             :                     // Dst: (VFMSUBADDPD4rr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, VR128:{ *:[v2f64] }:$src3)
  298513             : /*603504*/        /*Scope*/ 11, /*->603516*/
  298514             : /*603505*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298515             : /*603507*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ128r), 0,
  298516             :                         MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
  298517             :                     // Src: (X86Fmsubadd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src3) - Complexity = 3
  298518             :                     // Dst: (VFMSUBADD213PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, VR128X:{ *:[v2f64] }:$src3)
  298519             : /*603516*/        0, /*End of Scope*/
  298520             : /*603517*/      /*SwitchType*/ 38, MVT::v4f64,// ->603557
  298521             : /*603519*/        OPC_Scope, 11, /*->603532*/ // 3 children in Scope
  298522             : /*603521*/          OPC_CheckPatternPredicate, 167, // (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298523             : /*603523*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDYr), 0,
  298524             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
  298525             :                     // Src: (X86Fmsubadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
  298526             :                     // Dst: (VFMSUBADD213PDYr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
  298527             : /*603532*/        /*Scope*/ 11, /*->603544*/
  298528             : /*603533*/          OPC_CheckPatternPredicate, 168, // (Subtarget->hasFMA4()) && (!Subtarget->hasVLX())
  298529             : /*603535*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADDPD4Yrr), 0,
  298530             :                         MVT::v4f64, 3/*#Ops*/, 0, 1, 2, 
  298531             :                     // Src: (X86Fmsubadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3) - Complexity = 3
  298532             :                     // Dst: (VFMSUBADDPD4Yrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2, VR256:{ *:[v4f64] }:$src3)
  298533             : /*603544*/        /*Scope*/ 11, /*->603556*/
  298534             : /*603545*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasAVX512()) && (Subtarget->hasVLX())
  298535             : /*603547*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZ256r), 0,
  298536             :                         MVT::v4f64, 3/*#Ops*/, 1, 0, 2, 
  298537             :                     // Src: (X86Fmsubadd:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src3) - Complexity = 3
  298538             :                     // Dst: (VFMSUBADD213PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src1, VR256X:{ *:[v4f64] }:$src2, VR256X:{ *:[v4f64] }:$src3)
  298539             : /*603556*/        0, /*End of Scope*/
  298540             : /*603557*/      /*SwitchType*/ 11, MVT::v16f32,// ->603570
  298541             : /*603559*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298542             : /*603561*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZr), 0,
  298543             :                       MVT::v16f32, 3/*#Ops*/, 1, 0, 2, 
  298544             :                   // Src: (X86Fmsubadd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3) - Complexity = 3
  298545             :                   // Dst: (VFMSUBADD213PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3)
  298546             : /*603570*/      /*SwitchType*/ 11, MVT::v8f64,// ->603583
  298547             : /*603572*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298548             : /*603574*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZr), 0,
  298549             :                       MVT::v8f64, 3/*#Ops*/, 1, 0, 2, 
  298550             :                   // Src: (X86Fmsubadd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3) - Complexity = 3
  298551             :                   // Dst: (VFMSUBADD213PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3)
  298552             : /*603583*/      0, // EndSwitchType
  298553             : /*603584*/    0, /*End of Scope*/
  298554             : /*603585*/  /*SwitchOpcode*/ 29|128,1/*157*/, TARGET_VAL(X86ISD::VFPROUND),// ->603746
  298555             : /*603589*/    OPC_Scope, 118, /*->603709*/ // 2 children in Scope
  298556             : /*603591*/      OPC_MoveChild0,
  298557             : /*603592*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(X86ISD::VBROADCAST),// ->603631
  298558             : /*603596*/        OPC_MoveChild0,
  298559             : /*603597*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298560             : /*603600*/        OPC_RecordMemRef,
  298561             : /*603601*/        OPC_RecordNode, // #0 = 'ld' chained node
  298562             : /*603602*/        OPC_CheckFoldableChainNode,
  298563             : /*603603*/        OPC_RecordChild1, // #1 = $src
  298564             : /*603604*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298565             : /*603606*/        OPC_CheckPredicate, 9, // Predicate_load
  298566             : /*603608*/        OPC_CheckType, MVT::f64,
  298567             : /*603610*/        OPC_MoveParent,
  298568             : /*603611*/        OPC_MoveParent,
  298569             : /*603612*/        OPC_CheckType, MVT::v4f32,
  298570             : /*603614*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298571             : /*603616*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298572             : /*603619*/        OPC_EmitMergeInputChains1_0,
  298573             : /*603620*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  298574             :                       MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298575             :                   // Src: (X86vfpround:{ *:[v4f32] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  298576             :                   // Dst: (VCVTPD2PSZ128rmb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  298577             : /*603631*/      /*SwitchOpcode*/ 74, TARGET_VAL(ISD::LOAD),// ->603708
  298578             : /*603634*/        OPC_RecordMemRef,
  298579             : /*603635*/        OPC_RecordNode, // #0 = 'ld' chained node
  298580             : /*603636*/        OPC_RecordChild1, // #1 = $src
  298581             : /*603637*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298582             : /*603639*/        OPC_CheckPredicate, 9, // Predicate_load
  298583             : /*603641*/        OPC_Scope, 20, /*->603663*/ // 3 children in Scope
  298584             : /*603643*/          OPC_MoveParent,
  298585             : /*603644*/          OPC_CheckType, MVT::v4f32,
  298586             : /*603646*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  298587             : /*603648*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298588             : /*603651*/          OPC_EmitMergeInputChains1_0,
  298589             : /*603652*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
  298590             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298591             :                     // Src: (X86vfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298592             :                     // Dst: (VCVTPD2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  298593             : /*603663*/        /*Scope*/ 22, /*->603686*/
  298594             : /*603664*/          OPC_CheckPredicate, 48, // Predicate_memop
  298595             : /*603666*/          OPC_MoveParent,
  298596             : /*603667*/          OPC_CheckType, MVT::v4f32,
  298597             : /*603669*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  298598             : /*603671*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298599             : /*603674*/          OPC_EmitMergeInputChains1_0,
  298600             : /*603675*/          OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2PSrm), 0|OPFL_Chain|OPFL_MemRefs,
  298601             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298602             :                     // Src: (X86vfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  298603             :                     // Dst: (CVTPD2PSrm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  298604             : /*603686*/        /*Scope*/ 20, /*->603707*/
  298605             : /*603687*/          OPC_MoveParent,
  298606             : /*603688*/          OPC_CheckType, MVT::v4f32,
  298607             : /*603690*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298608             : /*603692*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298609             : /*603695*/          OPC_EmitMergeInputChains1_0,
  298610             : /*603696*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  298611             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298612             :                     // Src: (X86vfpround:{ *:[v4f32] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298613             :                     // Dst: (VCVTPD2PSZ128rm:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  298614             : /*603707*/        0, /*End of Scope*/
  298615             : /*603708*/      0, // EndSwitchOpcode
  298616             : /*603709*/    /*Scope*/ 35, /*->603745*/
  298617             : /*603710*/      OPC_RecordChild0, // #0 = $src
  298618             : /*603711*/      OPC_CheckType, MVT::v4f32,
  298619             : /*603713*/      OPC_Scope, 9, /*->603724*/ // 3 children in Scope
  298620             : /*603715*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  298621             : /*603717*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSrr), 0,
  298622             :                       MVT::v4f32, 1/*#Ops*/, 0, 
  298623             :                   // Src: (X86vfpround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
  298624             :                   // Dst: (VCVTPD2PSrr:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src)
  298625             : /*603724*/      /*Scope*/ 9, /*->603734*/
  298626             : /*603725*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  298627             : /*603727*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPD2PSrr), 0,
  298628             :                       MVT::v4f32, 1/*#Ops*/, 0, 
  298629             :                   // Src: (X86vfpround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
  298630             :                   // Dst: (CVTPD2PSrr:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src)
  298631             : /*603734*/      /*Scope*/ 9, /*->603744*/
  298632             : /*603735*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298633             : /*603737*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZ128rr), 0,
  298634             :                       MVT::v4f32, 1/*#Ops*/, 0, 
  298635             :                   // Src: (X86vfpround:{ *:[v4f32] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  298636             :                   // Dst: (VCVTPD2PSZ128rr:{ *:[v4f32] } VR128X:{ *:[v2f64] }:$src)
  298637             : /*603744*/      0, /*End of Scope*/
  298638             : /*603745*/    0, /*End of Scope*/
  298639             : /*603746*/  /*SwitchOpcode*/ 110, TARGET_VAL(X86ISD::VFPEXT),// ->603859
  298640             : /*603749*/    OPC_Scope, 71, /*->603822*/ // 2 children in Scope
  298641             : /*603751*/      OPC_MoveChild0,
  298642             : /*603752*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(X86ISD::VBROADCAST),// ->603791
  298643             : /*603756*/        OPC_MoveChild0,
  298644             : /*603757*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298645             : /*603760*/        OPC_RecordMemRef,
  298646             : /*603761*/        OPC_RecordNode, // #0 = 'ld' chained node
  298647             : /*603762*/        OPC_CheckFoldableChainNode,
  298648             : /*603763*/        OPC_RecordChild1, // #1 = $src
  298649             : /*603764*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298650             : /*603766*/        OPC_CheckPredicate, 9, // Predicate_load
  298651             : /*603768*/        OPC_CheckType, MVT::f32,
  298652             : /*603770*/        OPC_MoveParent,
  298653             : /*603771*/        OPC_MoveParent,
  298654             : /*603772*/        OPC_CheckType, MVT::v2f64,
  298655             : /*603774*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298656             : /*603776*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298657             : /*603779*/        OPC_EmitMergeInputChains1_0,
  298658             : /*603780*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rmb), 0|OPFL_Chain|OPFL_MemRefs,
  298659             :                       MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298660             :                   // Src: (X86vfpext:{ *:[v2f64] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  298661             :                   // Dst: (VCVTPS2PDZ128rmb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  298662             : /*603791*/      /*SwitchOpcode*/ 27, TARGET_VAL(ISD::LOAD),// ->603821
  298663             : /*603794*/        OPC_RecordMemRef,
  298664             : /*603795*/        OPC_RecordNode, // #0 = 'ld' chained node
  298665             : /*603796*/        OPC_RecordChild1, // #1 = $src
  298666             : /*603797*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298667             : /*603799*/        OPC_CheckPredicate, 9, // Predicate_load
  298668             : /*603801*/        OPC_MoveParent,
  298669             : /*603802*/        OPC_CheckType, MVT::v2f64,
  298670             : /*603804*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298671             : /*603806*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298672             : /*603809*/        OPC_EmitMergeInputChains1_0,
  298673             : /*603810*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rm), 0|OPFL_Chain|OPFL_MemRefs,
  298674             :                       MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298675             :                   // Src: (X86vfpext:{ *:[v2f64] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298676             :                   // Dst: (VCVTPS2PDZ128rm:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  298677             : /*603821*/      0, // EndSwitchOpcode
  298678             : /*603822*/    /*Scope*/ 35, /*->603858*/
  298679             : /*603823*/      OPC_RecordChild0, // #0 = $src
  298680             : /*603824*/      OPC_CheckType, MVT::v2f64,
  298681             : /*603826*/      OPC_Scope, 9, /*->603837*/ // 3 children in Scope
  298682             : /*603828*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasAVX()) && (!Subtarget->hasVLX())
  298683             : /*603830*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDrr), 0,
  298684             :                       MVT::v2f64, 1/*#Ops*/, 0, 
  298685             :                   // Src: (X86vfpext:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
  298686             :                   // Dst: (VCVTPS2PDrr:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src)
  298687             : /*603837*/      /*Scope*/ 9, /*->603847*/
  298688             : /*603838*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  298689             : /*603840*/        OPC_MorphNodeTo1, TARGET_VAL(X86::CVTPS2PDrr), 0,
  298690             :                       MVT::v2f64, 1/*#Ops*/, 0, 
  298691             :                   // Src: (X86vfpext:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
  298692             :                   // Dst: (CVTPS2PDrr:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src)
  298693             : /*603847*/      /*Scope*/ 9, /*->603857*/
  298694             : /*603848*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298695             : /*603850*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZ128rr), 0,
  298696             :                       MVT::v2f64, 1/*#Ops*/, 0, 
  298697             :                   // Src: (X86vfpext:{ *:[v2f64] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  298698             :                   // Dst: (VCVTPS2PDZ128rr:{ *:[v2f64] } VR128X:{ *:[v4f32] }:$src)
  298699             : /*603857*/      0, /*End of Scope*/
  298700             : /*603858*/    0, /*End of Scope*/
  298701             : /*603859*/  /*SwitchOpcode*/ 92|128,2/*348*/, TARGET_VAL(X86ISD::RSQRT14),// ->604211
  298702             : /*603863*/    OPC_Scope, 18|128,2/*274*/, /*->604140*/ // 2 children in Scope
  298703             : /*603866*/      OPC_MoveChild0,
  298704             : /*603867*/      OPC_SwitchOpcode /*2 cases */, 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST),// ->604012
  298705             : /*603872*/        OPC_MoveChild0,
  298706             : /*603873*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298707             : /*603876*/        OPC_RecordMemRef,
  298708             : /*603877*/        OPC_RecordNode, // #0 = 'ld' chained node
  298709             : /*603878*/        OPC_CheckFoldableChainNode,
  298710             : /*603879*/        OPC_RecordChild1, // #1 = $src
  298711             : /*603880*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298712             : /*603882*/        OPC_CheckPredicate, 9, // Predicate_load
  298713             : /*603884*/        OPC_SwitchType /*2 cases */, 61, MVT::f32,// ->603948
  298714             : /*603887*/          OPC_MoveParent,
  298715             : /*603888*/          OPC_MoveParent,
  298716             : /*603889*/          OPC_SwitchType /*3 cases */, 17, MVT::v16f32,// ->603909
  298717             : /*603892*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298718             : /*603894*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298719             : /*603897*/            OPC_EmitMergeInputChains1_0,
  298720             : /*603898*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
  298721             :                           MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298722             :                       // Src: (X86rsqrt14:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  298723             :                       // Dst: (VRSQRT14PSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  298724             : /*603909*/          /*SwitchType*/ 17, MVT::v4f32,// ->603928
  298725             : /*603911*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298726             : /*603913*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298727             : /*603916*/            OPC_EmitMergeInputChains1_0,
  298728             : /*603917*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  298729             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298730             :                       // Src: (X86rsqrt14:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  298731             :                       // Dst: (VRSQRT14PSZ128mb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  298732             : /*603928*/          /*SwitchType*/ 17, MVT::v8f32,// ->603947
  298733             : /*603930*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298734             : /*603932*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298735             : /*603935*/            OPC_EmitMergeInputChains1_0,
  298736             : /*603936*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  298737             :                           MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298738             :                       // Src: (X86rsqrt14:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  298739             :                       // Dst: (VRSQRT14PSZ256mb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  298740             : /*603947*/          0, // EndSwitchType
  298741             : /*603948*/        /*SwitchType*/ 61, MVT::f64,// ->604011
  298742             : /*603950*/          OPC_MoveParent,
  298743             : /*603951*/          OPC_MoveParent,
  298744             : /*603952*/          OPC_SwitchType /*3 cases */, 17, MVT::v8f64,// ->603972
  298745             : /*603955*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298746             : /*603957*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298747             : /*603960*/            OPC_EmitMergeInputChains1_0,
  298748             : /*603961*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  298749             :                           MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298750             :                       // Src: (X86rsqrt14:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  298751             :                       // Dst: (VRSQRT14PDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  298752             : /*603972*/          /*SwitchType*/ 17, MVT::v2f64,// ->603991
  298753             : /*603974*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298754             : /*603976*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298755             : /*603979*/            OPC_EmitMergeInputChains1_0,
  298756             : /*603980*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  298757             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298758             :                       // Src: (X86rsqrt14:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  298759             :                       // Dst: (VRSQRT14PDZ128mb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  298760             : /*603991*/          /*SwitchType*/ 17, MVT::v4f64,// ->604010
  298761             : /*603993*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298762             : /*603995*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298763             : /*603998*/            OPC_EmitMergeInputChains1_0,
  298764             : /*603999*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  298765             :                           MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298766             :                       // Src: (X86rsqrt14:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  298767             :                       // Dst: (VRSQRT14PDZ256mb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
  298768             : /*604010*/          0, // EndSwitchType
  298769             : /*604011*/        0, // EndSwitchType
  298770             : /*604012*/      /*SwitchOpcode*/ 124, TARGET_VAL(ISD::LOAD),// ->604139
  298771             : /*604015*/        OPC_RecordMemRef,
  298772             : /*604016*/        OPC_RecordNode, // #0 = 'ld' chained node
  298773             : /*604017*/        OPC_RecordChild1, // #1 = $src
  298774             : /*604018*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298775             : /*604020*/        OPC_CheckPredicate, 9, // Predicate_load
  298776             : /*604022*/        OPC_MoveParent,
  298777             : /*604023*/        OPC_SwitchType /*6 cases */, 17, MVT::v16f32,// ->604043
  298778             : /*604026*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298779             : /*604028*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298780             : /*604031*/          OPC_EmitMergeInputChains1_0,
  298781             : /*604032*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZm), 0|OPFL_Chain|OPFL_MemRefs,
  298782             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298783             :                     // Src: (X86rsqrt14:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298784             :                     // Dst: (VRSQRT14PSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  298785             : /*604043*/        /*SwitchType*/ 17, MVT::v8f64,// ->604062
  298786             : /*604045*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298787             : /*604047*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298788             : /*604050*/          OPC_EmitMergeInputChains1_0,
  298789             : /*604051*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZm), 0|OPFL_Chain|OPFL_MemRefs,
  298790             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298791             :                     // Src: (X86rsqrt14:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298792             :                     // Dst: (VRSQRT14PDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  298793             : /*604062*/        /*SwitchType*/ 17, MVT::v4f32,// ->604081
  298794             : /*604064*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298795             : /*604066*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298796             : /*604069*/          OPC_EmitMergeInputChains1_0,
  298797             : /*604070*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  298798             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298799             :                     // Src: (X86rsqrt14:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298800             :                     // Dst: (VRSQRT14PSZ128m:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  298801             : /*604081*/        /*SwitchType*/ 17, MVT::v8f32,// ->604100
  298802             : /*604083*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298803             : /*604085*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298804             : /*604088*/          OPC_EmitMergeInputChains1_0,
  298805             : /*604089*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  298806             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298807             :                     // Src: (X86rsqrt14:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298808             :                     // Dst: (VRSQRT14PSZ256m:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  298809             : /*604100*/        /*SwitchType*/ 17, MVT::v2f64,// ->604119
  298810             : /*604102*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298811             : /*604104*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298812             : /*604107*/          OPC_EmitMergeInputChains1_0,
  298813             : /*604108*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  298814             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298815             :                     // Src: (X86rsqrt14:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298816             :                     // Dst: (VRSQRT14PDZ128m:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  298817             : /*604119*/        /*SwitchType*/ 17, MVT::v4f64,// ->604138
  298818             : /*604121*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298819             : /*604123*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298820             : /*604126*/          OPC_EmitMergeInputChains1_0,
  298821             : /*604127*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  298822             :                         MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298823             :                     // Src: (X86rsqrt14:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298824             :                     // Dst: (VRSQRT14PDZ256m:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
  298825             : /*604138*/        0, // EndSwitchType
  298826             : /*604139*/      0, // EndSwitchOpcode
  298827             : /*604140*/    /*Scope*/ 69, /*->604210*/
  298828             : /*604141*/      OPC_RecordChild0, // #0 = $src
  298829             : /*604142*/      OPC_SwitchType /*6 cases */, 9, MVT::v16f32,// ->604154
  298830             : /*604145*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298831             : /*604147*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZr), 0,
  298832             :                       MVT::v16f32, 1/*#Ops*/, 0, 
  298833             :                   // Src: (X86rsqrt14:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
  298834             :                   // Dst: (VRSQRT14PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
  298835             : /*604154*/      /*SwitchType*/ 9, MVT::v8f64,// ->604165
  298836             : /*604156*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298837             : /*604158*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZr), 0,
  298838             :                       MVT::v8f64, 1/*#Ops*/, 0, 
  298839             :                   // Src: (X86rsqrt14:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
  298840             :                   // Dst: (VRSQRT14PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
  298841             : /*604165*/      /*SwitchType*/ 9, MVT::v4f32,// ->604176
  298842             : /*604167*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298843             : /*604169*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ128r), 0,
  298844             :                       MVT::v4f32, 1/*#Ops*/, 0, 
  298845             :                   // Src: (X86rsqrt14:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  298846             :                   // Dst: (VRSQRT14PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src)
  298847             : /*604176*/      /*SwitchType*/ 9, MVT::v8f32,// ->604187
  298848             : /*604178*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298849             : /*604180*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PSZ256r), 0,
  298850             :                       MVT::v8f32, 1/*#Ops*/, 0, 
  298851             :                   // Src: (X86rsqrt14:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
  298852             :                   // Dst: (VRSQRT14PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src)
  298853             : /*604187*/      /*SwitchType*/ 9, MVT::v2f64,// ->604198
  298854             : /*604189*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298855             : /*604191*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ128r), 0,
  298856             :                       MVT::v2f64, 1/*#Ops*/, 0, 
  298857             :                   // Src: (X86rsqrt14:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  298858             :                   // Dst: (VRSQRT14PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)
  298859             : /*604198*/      /*SwitchType*/ 9, MVT::v4f64,// ->604209
  298860             : /*604200*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298861             : /*604202*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14PDZ256r), 0,
  298862             :                       MVT::v4f64, 1/*#Ops*/, 0, 
  298863             :                   // Src: (X86rsqrt14:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
  298864             :                   // Dst: (VRSQRT14PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src)
  298865             : /*604209*/      0, // EndSwitchType
  298866             : /*604210*/    0, /*End of Scope*/
  298867             : /*604211*/  /*SwitchOpcode*/ 92|128,2/*348*/, TARGET_VAL(X86ISD::RCP14),// ->604563
  298868             : /*604215*/    OPC_Scope, 18|128,2/*274*/, /*->604492*/ // 2 children in Scope
  298869             : /*604218*/      OPC_MoveChild0,
  298870             : /*604219*/      OPC_SwitchOpcode /*2 cases */, 12|128,1/*140*/, TARGET_VAL(X86ISD::VBROADCAST),// ->604364
  298871             : /*604224*/        OPC_MoveChild0,
  298872             : /*604225*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  298873             : /*604228*/        OPC_RecordMemRef,
  298874             : /*604229*/        OPC_RecordNode, // #0 = 'ld' chained node
  298875             : /*604230*/        OPC_CheckFoldableChainNode,
  298876             : /*604231*/        OPC_RecordChild1, // #1 = $src
  298877             : /*604232*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298878             : /*604234*/        OPC_CheckPredicate, 9, // Predicate_load
  298879             : /*604236*/        OPC_SwitchType /*2 cases */, 61, MVT::f32,// ->604300
  298880             : /*604239*/          OPC_MoveParent,
  298881             : /*604240*/          OPC_MoveParent,
  298882             : /*604241*/          OPC_SwitchType /*3 cases */, 17, MVT::v16f32,// ->604261
  298883             : /*604244*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298884             : /*604246*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298885             : /*604249*/            OPC_EmitMergeInputChains1_0,
  298886             : /*604250*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZmb), 0|OPFL_Chain|OPFL_MemRefs,
  298887             :                           MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298888             :                       // Src: (X86rcp14:{ *:[v16f32] } (X86VBroadcast:{ *:[v16f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  298889             :                       // Dst: (VRCP14PSZmb:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  298890             : /*604261*/          /*SwitchType*/ 17, MVT::v4f32,// ->604280
  298891             : /*604263*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298892             : /*604265*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298893             : /*604268*/            OPC_EmitMergeInputChains1_0,
  298894             : /*604269*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  298895             :                           MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298896             :                       // Src: (X86rcp14:{ *:[v4f32] } (X86VBroadcast:{ *:[v4f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  298897             :                       // Dst: (VRCP14PSZ128mb:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  298898             : /*604280*/          /*SwitchType*/ 17, MVT::v8f32,// ->604299
  298899             : /*604282*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298900             : /*604284*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298901             : /*604287*/            OPC_EmitMergeInputChains1_0,
  298902             : /*604288*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  298903             :                           MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298904             :                       // Src: (X86rcp14:{ *:[v8f32] } (X86VBroadcast:{ *:[v8f32] } (ld:{ *:[f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  298905             :                       // Dst: (VRCP14PSZ256mb:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  298906             : /*604299*/          0, // EndSwitchType
  298907             : /*604300*/        /*SwitchType*/ 61, MVT::f64,// ->604363
  298908             : /*604302*/          OPC_MoveParent,
  298909             : /*604303*/          OPC_MoveParent,
  298910             : /*604304*/          OPC_SwitchType /*3 cases */, 17, MVT::v8f64,// ->604324
  298911             : /*604307*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298912             : /*604309*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298913             : /*604312*/            OPC_EmitMergeInputChains1_0,
  298914             : /*604313*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZmb), 0|OPFL_Chain|OPFL_MemRefs,
  298915             :                           MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298916             :                       // Src: (X86rcp14:{ *:[v8f64] } (X86VBroadcast:{ *:[v8f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  298917             :                       // Dst: (VRCP14PDZmb:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  298918             : /*604324*/          /*SwitchType*/ 17, MVT::v2f64,// ->604343
  298919             : /*604326*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298920             : /*604328*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298921             : /*604331*/            OPC_EmitMergeInputChains1_0,
  298922             : /*604332*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128mb), 0|OPFL_Chain|OPFL_MemRefs,
  298923             :                           MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298924             :                       // Src: (X86rcp14:{ *:[v2f64] } (X86VBroadcast:{ *:[v2f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  298925             :                       // Dst: (VRCP14PDZ128mb:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  298926             : /*604343*/          /*SwitchType*/ 17, MVT::v4f64,// ->604362
  298927             : /*604345*/            OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298928             : /*604347*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298929             : /*604350*/            OPC_EmitMergeInputChains1_0,
  298930             : /*604351*/            OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256mb), 0|OPFL_Chain|OPFL_MemRefs,
  298931             :                           MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298932             :                       // Src: (X86rcp14:{ *:[v4f64] } (X86VBroadcast:{ *:[v4f64] } (ld:{ *:[f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>)) - Complexity = 28
  298933             :                       // Dst: (VRCP14PDZ256mb:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
  298934             : /*604362*/          0, // EndSwitchType
  298935             : /*604363*/        0, // EndSwitchType
  298936             : /*604364*/      /*SwitchOpcode*/ 124, TARGET_VAL(ISD::LOAD),// ->604491
  298937             : /*604367*/        OPC_RecordMemRef,
  298938             : /*604368*/        OPC_RecordNode, // #0 = 'ld' chained node
  298939             : /*604369*/        OPC_RecordChild1, // #1 = $src
  298940             : /*604370*/        OPC_CheckPredicate, 4, // Predicate_unindexedload
  298941             : /*604372*/        OPC_CheckPredicate, 9, // Predicate_load
  298942             : /*604374*/        OPC_MoveParent,
  298943             : /*604375*/        OPC_SwitchType /*6 cases */, 17, MVT::v16f32,// ->604395
  298944             : /*604378*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298945             : /*604380*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298946             : /*604383*/          OPC_EmitMergeInputChains1_0,
  298947             : /*604384*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZm), 0|OPFL_Chain|OPFL_MemRefs,
  298948             :                         MVT::v16f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298949             :                     // Src: (X86rcp14:{ *:[v16f32] } (ld:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298950             :                     // Dst: (VRCP14PSZm:{ *:[v16f32] } addr:{ *:[iPTR] }:$src)
  298951             : /*604395*/        /*SwitchType*/ 17, MVT::v8f64,// ->604414
  298952             : /*604397*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298953             : /*604399*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298954             : /*604402*/          OPC_EmitMergeInputChains1_0,
  298955             : /*604403*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZm), 0|OPFL_Chain|OPFL_MemRefs,
  298956             :                         MVT::v8f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298957             :                     // Src: (X86rcp14:{ *:[v8f64] } (ld:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298958             :                     // Dst: (VRCP14PDZm:{ *:[v8f64] } addr:{ *:[iPTR] }:$src)
  298959             : /*604414*/        /*SwitchType*/ 17, MVT::v4f32,// ->604433
  298960             : /*604416*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298961             : /*604418*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298962             : /*604421*/          OPC_EmitMergeInputChains1_0,
  298963             : /*604422*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  298964             :                         MVT::v4f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298965             :                     // Src: (X86rcp14:{ *:[v4f32] } (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298966             :                     // Dst: (VRCP14PSZ128m:{ *:[v4f32] } addr:{ *:[iPTR] }:$src)
  298967             : /*604433*/        /*SwitchType*/ 17, MVT::v8f32,// ->604452
  298968             : /*604435*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298969             : /*604437*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298970             : /*604440*/          OPC_EmitMergeInputChains1_0,
  298971             : /*604441*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  298972             :                         MVT::v8f32, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298973             :                     // Src: (X86rcp14:{ *:[v8f32] } (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298974             :                     // Dst: (VRCP14PSZ256m:{ *:[v8f32] } addr:{ *:[iPTR] }:$src)
  298975             : /*604452*/        /*SwitchType*/ 17, MVT::v2f64,// ->604471
  298976             : /*604454*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298977             : /*604456*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298978             : /*604459*/          OPC_EmitMergeInputChains1_0,
  298979             : /*604460*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128m), 0|OPFL_Chain|OPFL_MemRefs,
  298980             :                         MVT::v2f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298981             :                     // Src: (X86rcp14:{ *:[v2f64] } (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298982             :                     // Dst: (VRCP14PDZ128m:{ *:[v2f64] } addr:{ *:[iPTR] }:$src)
  298983             : /*604471*/        /*SwitchType*/ 17, MVT::v4f64,// ->604490
  298984             : /*604473*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  298985             : /*604475*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectAddr:$src #2 #3 #4 #5 #6
  298986             : /*604478*/          OPC_EmitMergeInputChains1_0,
  298987             : /*604479*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256m), 0|OPFL_Chain|OPFL_MemRefs,
  298988             :                         MVT::v4f64, 5/*#Ops*/, 2, 3, 4, 5, 6, 
  298989             :                     // Src: (X86rcp14:{ *:[v4f64] } (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  298990             :                     // Dst: (VRCP14PDZ256m:{ *:[v4f64] } addr:{ *:[iPTR] }:$src)
  298991             : /*604490*/        0, // EndSwitchType
  298992             : /*604491*/      0, // EndSwitchOpcode
  298993             : /*604492*/    /*Scope*/ 69, /*->604562*/
  298994             : /*604493*/      OPC_RecordChild0, // #0 = $src
  298995             : /*604494*/      OPC_SwitchType /*6 cases */, 9, MVT::v16f32,// ->604506
  298996             : /*604497*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  298997             : /*604499*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZr), 0,
  298998             :                       MVT::v16f32, 1/*#Ops*/, 0, 
  298999             :                   // Src: (X86rcp14:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src) - Complexity = 3
  299000             :                   // Dst: (VRCP14PSZr:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src)
  299001             : /*604506*/      /*SwitchType*/ 9, MVT::v8f64,// ->604517
  299002             : /*604508*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299003             : /*604510*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZr), 0,
  299004             :                       MVT::v8f64, 1/*#Ops*/, 0, 
  299005             :                   // Src: (X86rcp14:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src) - Complexity = 3
  299006             :                   // Dst: (VRCP14PDZr:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src)
  299007             : /*604517*/      /*SwitchType*/ 9, MVT::v4f32,// ->604528
  299008             : /*604519*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  299009             : /*604521*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ128r), 0,
  299010             :                       MVT::v4f32, 1/*#Ops*/, 0, 
  299011             :                   // Src: (X86rcp14:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src) - Complexity = 3
  299012             :                   // Dst: (VRCP14PSZ128r:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src)
  299013             : /*604528*/      /*SwitchType*/ 9, MVT::v8f32,// ->604539
  299014             : /*604530*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  299015             : /*604532*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PSZ256r), 0,
  299016             :                       MVT::v8f32, 1/*#Ops*/, 0, 
  299017             :                   // Src: (X86rcp14:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src) - Complexity = 3
  299018             :                   // Dst: (VRCP14PSZ256r:{ *:[v8f32] } VR256X:{ *:[v8f32] }:$src)
  299019             : /*604539*/      /*SwitchType*/ 9, MVT::v2f64,// ->604550
  299020             : /*604541*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  299021             : /*604543*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ128r), 0,
  299022             :                       MVT::v2f64, 1/*#Ops*/, 0, 
  299023             :                   // Src: (X86rcp14:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src) - Complexity = 3
  299024             :                   // Dst: (VRCP14PDZ128r:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src)
  299025             : /*604550*/      /*SwitchType*/ 9, MVT::v4f64,// ->604561
  299026             : /*604552*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasVLX())
  299027             : /*604554*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14PDZ256r), 0,
  299028             :                       MVT::v4f64, 1/*#Ops*/, 0, 
  299029             :                   // Src: (X86rcp14:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src) - Complexity = 3
  299030             :                   // Dst: (VRCP14PDZ256r:{ *:[v4f64] } VR256X:{ *:[v4f64] }:$src)
  299031             : /*604561*/      0, // EndSwitchType
  299032             : /*604562*/    0, /*End of Scope*/
  299033             : /*604563*/  /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::FADDS_RND),// ->604682
  299034             : /*604566*/    OPC_RecordChild0, // #0 = $src1
  299035             : /*604567*/    OPC_RecordChild1, // #1 = $src2
  299036             : /*604568*/    OPC_Scope, 72, /*->604642*/ // 2 children in Scope
  299037             : /*604570*/      OPC_CheckChild2Integer, 4, 
  299038             : /*604572*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->604607
  299039             : /*604575*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299040             : /*604577*/        OPC_Scope, 18, /*->604597*/ // 2 children in Scope
  299041             : /*604579*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299042             : /*604582*/          OPC_EmitMergeInputChains, 1, 7, 
  299043             : /*604585*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  299044             :                         MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299045             :                     // Src: (X86faddRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299046             :                     // Dst: (VADDSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  299047             : /*604597*/        /*Scope*/ 8, /*->604606*/
  299048             : /*604598*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrr_Int), 0,
  299049             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299050             :                     // Src: (X86faddRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299051             :                     // Dst: (VADDSSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299052             : /*604606*/        0, /*End of Scope*/
  299053             : /*604607*/      /*SwitchType*/ 32, MVT::v2f64,// ->604641
  299054             : /*604609*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299055             : /*604611*/        OPC_Scope, 18, /*->604631*/ // 2 children in Scope
  299056             : /*604613*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299057             : /*604616*/          OPC_EmitMergeInputChains, 1, 7, 
  299058             : /*604619*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  299059             :                         MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299060             :                     // Src: (X86faddRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299061             :                     // Dst: (VADDSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  299062             : /*604631*/        /*Scope*/ 8, /*->604640*/
  299063             : /*604632*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrr_Int), 0,
  299064             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299065             :                     // Src: (X86faddRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299066             :                     // Dst: (VADDSDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  299067             : /*604640*/        0, /*End of Scope*/
  299068             : /*604641*/      0, // EndSwitchType
  299069             : /*604642*/    /*Scope*/ 38, /*->604681*/
  299070             : /*604643*/      OPC_RecordChild2, // #2 = $rc
  299071             : /*604644*/      OPC_MoveChild2,
  299072             : /*604645*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  299073             : /*604648*/      OPC_MoveParent,
  299074             : /*604649*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->604665
  299075             : /*604652*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299076             : /*604654*/        OPC_EmitConvertToTarget, 2,
  299077             : /*604656*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSSZrrb_Int), 0,
  299078             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  299079             :                   // Src: (X86faddRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  299080             :                   // Dst: (VADDSSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
  299081             : /*604665*/      /*SwitchType*/ 13, MVT::v2f64,// ->604680
  299082             : /*604667*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299083             : /*604669*/        OPC_EmitConvertToTarget, 2,
  299084             : /*604671*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSDZrrb_Int), 0,
  299085             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  299086             :                   // Src: (X86faddRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  299087             :                   // Dst: (VADDSDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
  299088             : /*604680*/      0, // EndSwitchType
  299089             : /*604681*/    0, /*End of Scope*/
  299090             : /*604682*/  /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::FMULS_RND),// ->604801
  299091             : /*604685*/    OPC_RecordChild0, // #0 = $src1
  299092             : /*604686*/    OPC_RecordChild1, // #1 = $src2
  299093             : /*604687*/    OPC_Scope, 72, /*->604761*/ // 2 children in Scope
  299094             : /*604689*/      OPC_CheckChild2Integer, 4, 
  299095             : /*604691*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->604726
  299096             : /*604694*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299097             : /*604696*/        OPC_Scope, 18, /*->604716*/ // 2 children in Scope
  299098             : /*604698*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299099             : /*604701*/          OPC_EmitMergeInputChains, 1, 7, 
  299100             : /*604704*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  299101             :                         MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299102             :                     // Src: (X86fmulRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299103             :                     // Dst: (VMULSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  299104             : /*604716*/        /*Scope*/ 8, /*->604725*/
  299105             : /*604717*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrr_Int), 0,
  299106             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299107             :                     // Src: (X86fmulRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299108             :                     // Dst: (VMULSSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299109             : /*604725*/        0, /*End of Scope*/
  299110             : /*604726*/      /*SwitchType*/ 32, MVT::v2f64,// ->604760
  299111             : /*604728*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299112             : /*604730*/        OPC_Scope, 18, /*->604750*/ // 2 children in Scope
  299113             : /*604732*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299114             : /*604735*/          OPC_EmitMergeInputChains, 1, 7, 
  299115             : /*604738*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  299116             :                         MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299117             :                     // Src: (X86fmulRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299118             :                     // Dst: (VMULSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  299119             : /*604750*/        /*Scope*/ 8, /*->604759*/
  299120             : /*604751*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrr_Int), 0,
  299121             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299122             :                     // Src: (X86fmulRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299123             :                     // Dst: (VMULSDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  299124             : /*604759*/        0, /*End of Scope*/
  299125             : /*604760*/      0, // EndSwitchType
  299126             : /*604761*/    /*Scope*/ 38, /*->604800*/
  299127             : /*604762*/      OPC_RecordChild2, // #2 = $rc
  299128             : /*604763*/      OPC_MoveChild2,
  299129             : /*604764*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  299130             : /*604767*/      OPC_MoveParent,
  299131             : /*604768*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->604784
  299132             : /*604771*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299133             : /*604773*/        OPC_EmitConvertToTarget, 2,
  299134             : /*604775*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSSZrrb_Int), 0,
  299135             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  299136             :                   // Src: (X86fmulRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  299137             :                   // Dst: (VMULSSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
  299138             : /*604784*/      /*SwitchType*/ 13, MVT::v2f64,// ->604799
  299139             : /*604786*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299140             : /*604788*/        OPC_EmitConvertToTarget, 2,
  299141             : /*604790*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMULSDZrrb_Int), 0,
  299142             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  299143             :                   // Src: (X86fmulRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  299144             :                   // Dst: (VMULSDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
  299145             : /*604799*/      0, // EndSwitchType
  299146             : /*604800*/    0, /*End of Scope*/
  299147             : /*604801*/  /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::FSUBS_RND),// ->604920
  299148             : /*604804*/    OPC_RecordChild0, // #0 = $src1
  299149             : /*604805*/    OPC_RecordChild1, // #1 = $src2
  299150             : /*604806*/    OPC_Scope, 72, /*->604880*/ // 2 children in Scope
  299151             : /*604808*/      OPC_CheckChild2Integer, 4, 
  299152             : /*604810*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->604845
  299153             : /*604813*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299154             : /*604815*/        OPC_Scope, 18, /*->604835*/ // 2 children in Scope
  299155             : /*604817*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299156             : /*604820*/          OPC_EmitMergeInputChains, 1, 7, 
  299157             : /*604823*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  299158             :                         MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299159             :                     // Src: (X86fsubRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299160             :                     // Dst: (VSUBSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  299161             : /*604835*/        /*Scope*/ 8, /*->604844*/
  299162             : /*604836*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrr_Int), 0,
  299163             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299164             :                     // Src: (X86fsubRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299165             :                     // Dst: (VSUBSSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299166             : /*604844*/        0, /*End of Scope*/
  299167             : /*604845*/      /*SwitchType*/ 32, MVT::v2f64,// ->604879
  299168             : /*604847*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299169             : /*604849*/        OPC_Scope, 18, /*->604869*/ // 2 children in Scope
  299170             : /*604851*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299171             : /*604854*/          OPC_EmitMergeInputChains, 1, 7, 
  299172             : /*604857*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  299173             :                         MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299174             :                     // Src: (X86fsubRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299175             :                     // Dst: (VSUBSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  299176             : /*604869*/        /*Scope*/ 8, /*->604878*/
  299177             : /*604870*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrr_Int), 0,
  299178             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299179             :                     // Src: (X86fsubRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299180             :                     // Dst: (VSUBSDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  299181             : /*604878*/        0, /*End of Scope*/
  299182             : /*604879*/      0, // EndSwitchType
  299183             : /*604880*/    /*Scope*/ 38, /*->604919*/
  299184             : /*604881*/      OPC_RecordChild2, // #2 = $rc
  299185             : /*604882*/      OPC_MoveChild2,
  299186             : /*604883*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  299187             : /*604886*/      OPC_MoveParent,
  299188             : /*604887*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->604903
  299189             : /*604890*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299190             : /*604892*/        OPC_EmitConvertToTarget, 2,
  299191             : /*604894*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSSZrrb_Int), 0,
  299192             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  299193             :                   // Src: (X86fsubRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  299194             :                   // Dst: (VSUBSSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
  299195             : /*604903*/      /*SwitchType*/ 13, MVT::v2f64,// ->604918
  299196             : /*604905*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299197             : /*604907*/        OPC_EmitConvertToTarget, 2,
  299198             : /*604909*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBSDZrrb_Int), 0,
  299199             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  299200             :                   // Src: (X86fsubRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  299201             :                   // Dst: (VSUBSDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
  299202             : /*604918*/      0, // EndSwitchType
  299203             : /*604919*/    0, /*End of Scope*/
  299204             : /*604920*/  /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::FDIVS_RND),// ->605039
  299205             : /*604923*/    OPC_RecordChild0, // #0 = $src1
  299206             : /*604924*/    OPC_RecordChild1, // #1 = $src2
  299207             : /*604925*/    OPC_Scope, 72, /*->604999*/ // 2 children in Scope
  299208             : /*604927*/      OPC_CheckChild2Integer, 4, 
  299209             : /*604929*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->604964
  299210             : /*604932*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299211             : /*604934*/        OPC_Scope, 18, /*->604954*/ // 2 children in Scope
  299212             : /*604936*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299213             : /*604939*/          OPC_EmitMergeInputChains, 1, 7, 
  299214             : /*604942*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  299215             :                         MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299216             :                     // Src: (X86fdivRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299217             :                     // Dst: (VDIVSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  299218             : /*604954*/        /*Scope*/ 8, /*->604963*/
  299219             : /*604955*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrr_Int), 0,
  299220             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299221             :                     // Src: (X86fdivRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299222             :                     // Dst: (VDIVSSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299223             : /*604963*/        0, /*End of Scope*/
  299224             : /*604964*/      /*SwitchType*/ 32, MVT::v2f64,// ->604998
  299225             : /*604966*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299226             : /*604968*/        OPC_Scope, 18, /*->604988*/ // 2 children in Scope
  299227             : /*604970*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299228             : /*604973*/          OPC_EmitMergeInputChains, 1, 7, 
  299229             : /*604976*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  299230             :                         MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299231             :                     // Src: (X86fdivRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299232             :                     // Dst: (VDIVSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  299233             : /*604988*/        /*Scope*/ 8, /*->604997*/
  299234             : /*604989*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrr_Int), 0,
  299235             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299236             :                     // Src: (X86fdivRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299237             :                     // Dst: (VDIVSDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  299238             : /*604997*/        0, /*End of Scope*/
  299239             : /*604998*/      0, // EndSwitchType
  299240             : /*604999*/    /*Scope*/ 38, /*->605038*/
  299241             : /*605000*/      OPC_RecordChild2, // #2 = $rc
  299242             : /*605001*/      OPC_MoveChild2,
  299243             : /*605002*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  299244             : /*605005*/      OPC_MoveParent,
  299245             : /*605006*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->605022
  299246             : /*605009*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299247             : /*605011*/        OPC_EmitConvertToTarget, 2,
  299248             : /*605013*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSSZrrb_Int), 0,
  299249             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  299250             :                   // Src: (X86fdivRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  299251             :                   // Dst: (VDIVSSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
  299252             : /*605022*/      /*SwitchType*/ 13, MVT::v2f64,// ->605037
  299253             : /*605024*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299254             : /*605026*/        OPC_EmitConvertToTarget, 2,
  299255             : /*605028*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVSDZrrb_Int), 0,
  299256             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  299257             :                   // Src: (X86fdivRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  299258             :                   // Dst: (VDIVSDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
  299259             : /*605037*/      0, // EndSwitchType
  299260             : /*605038*/    0, /*End of Scope*/
  299261             : /*605039*/  /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::SCALEFS),// ->605158
  299262             : /*605042*/    OPC_RecordChild0, // #0 = $src1
  299263             : /*605043*/    OPC_RecordChild1, // #1 = $src2
  299264             : /*605044*/    OPC_Scope, 72, /*->605118*/ // 2 children in Scope
  299265             : /*605046*/      OPC_CheckChild2Integer, 4, 
  299266             : /*605048*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->605083
  299267             : /*605051*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299268             : /*605053*/        OPC_Scope, 18, /*->605073*/ // 2 children in Scope
  299269             : /*605055*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299270             : /*605058*/          OPC_EmitMergeInputChains, 1, 7, 
  299271             : /*605061*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  299272             :                         MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299273             :                     // Src: (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299274             :                     // Dst: (VSCALEFSSZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  299275             : /*605073*/        /*Scope*/ 8, /*->605082*/
  299276             : /*605074*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrr), 0,
  299277             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299278             :                     // Src: (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299279             :                     // Dst: (VSCALEFSSZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299280             : /*605082*/        0, /*End of Scope*/
  299281             : /*605083*/      /*SwitchType*/ 32, MVT::v2f64,// ->605117
  299282             : /*605085*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299283             : /*605087*/        OPC_Scope, 18, /*->605107*/ // 2 children in Scope
  299284             : /*605089*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299285             : /*605092*/          OPC_EmitMergeInputChains, 1, 7, 
  299286             : /*605095*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  299287             :                         MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299288             :                     // Src: (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299289             :                     // Dst: (VSCALEFSDZrm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  299290             : /*605107*/        /*Scope*/ 8, /*->605116*/
  299291             : /*605108*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrr), 0,
  299292             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299293             :                     // Src: (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299294             :                     // Dst: (VSCALEFSDZrr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  299295             : /*605116*/        0, /*End of Scope*/
  299296             : /*605117*/      0, // EndSwitchType
  299297             : /*605118*/    /*Scope*/ 38, /*->605157*/
  299298             : /*605119*/      OPC_RecordChild2, // #2 = $rc
  299299             : /*605120*/      OPC_MoveChild2,
  299300             : /*605121*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  299301             : /*605124*/      OPC_MoveParent,
  299302             : /*605125*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->605141
  299303             : /*605128*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299304             : /*605130*/        OPC_EmitConvertToTarget, 2,
  299305             : /*605132*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSSZrrb_Int), 0,
  299306             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  299307             :                   // Src: (X86scalefs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  299308             :                   // Dst: (VSCALEFSSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
  299309             : /*605141*/      /*SwitchType*/ 13, MVT::v2f64,// ->605156
  299310             : /*605143*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299311             : /*605145*/        OPC_EmitConvertToTarget, 2,
  299312             : /*605147*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSCALEFSDZrrb_Int), 0,
  299313             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  299314             :                   // Src: (X86scalefs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  299315             :                   // Dst: (VSCALEFSDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
  299316             : /*605156*/      0, // EndSwitchType
  299317             : /*605157*/    0, /*End of Scope*/
  299318             : /*605158*/  /*SwitchOpcode*/ 63, TARGET_VAL(X86ISD::VFPROUNDS_RND),// ->605224
  299319             : /*605161*/    OPC_RecordChild0, // #0 = $src1
  299320             : /*605162*/    OPC_RecordChild1, // #1 = $src2
  299321             : /*605163*/    OPC_Scope, 36, /*->605201*/ // 2 children in Scope
  299322             : /*605165*/      OPC_CheckChild2Integer, 4, 
  299323             : /*605167*/      OPC_CheckType, MVT::v4f32,
  299324             : /*605169*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299325             : /*605171*/      OPC_Scope, 18, /*->605191*/ // 2 children in Scope
  299326             : /*605173*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299327             : /*605176*/        OPC_EmitMergeInputChains, 1, 7, 
  299328             : /*605179*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  299329             :                       MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299330             :                   // Src: (X86froundRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299331             :                   // Dst: (VCVTSD2SSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  299332             : /*605191*/      /*Scope*/ 8, /*->605200*/
  299333             : /*605192*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrr_Int), 0,
  299334             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299335             :                   // Src: (X86froundRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299336             :                   // Dst: (VCVTSD2SSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  299337             : /*605200*/      0, /*End of Scope*/
  299338             : /*605201*/    /*Scope*/ 21, /*->605223*/
  299339             : /*605202*/      OPC_RecordChild2, // #2 = $rc
  299340             : /*605203*/      OPC_MoveChild2,
  299341             : /*605204*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  299342             : /*605207*/      OPC_MoveParent,
  299343             : /*605208*/      OPC_CheckType, MVT::v4f32,
  299344             : /*605210*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299345             : /*605212*/      OPC_EmitConvertToTarget, 2,
  299346             : /*605214*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSD2SSZrrb_Int), 0,
  299347             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  299348             :                 // Src: (X86froundRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  299349             :                 // Dst: (VCVTSD2SSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
  299350             : /*605223*/    0, /*End of Scope*/
  299351             : /*605224*/  /*SwitchOpcode*/ 54, TARGET_VAL(X86ISD::VFPEXTS_RND),// ->605281
  299352             : /*605227*/    OPC_RecordChild0, // #0 = $src1
  299353             : /*605228*/    OPC_RecordChild1, // #1 = $src2
  299354             : /*605229*/    OPC_CheckType, MVT::v2f64,
  299355             : /*605231*/    OPC_Scope, 34, /*->605267*/ // 2 children in Scope
  299356             : /*605233*/      OPC_CheckChild2Integer, 4, 
  299357             : /*605235*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299358             : /*605237*/      OPC_Scope, 18, /*->605257*/ // 2 children in Scope
  299359             : /*605239*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299360             : /*605242*/        OPC_EmitMergeInputChains, 1, 7, 
  299361             : /*605245*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  299362             :                       MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299363             :                   // Src: (X86fpextRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299364             :                   // Dst: (VCVTSS2SDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  299365             : /*605257*/      /*Scope*/ 8, /*->605266*/
  299366             : /*605258*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrr_Int), 0,
  299367             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299368             :                   // Src: (X86fpextRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299369             :                   // Dst: (VCVTSS2SDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299370             : /*605266*/      0, /*End of Scope*/
  299371             : /*605267*/    /*Scope*/ 12, /*->605280*/
  299372             : /*605268*/      OPC_CheckChild2Integer, 8, 
  299373             : /*605270*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299374             : /*605272*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTSS2SDZrrb_Int), 0,
  299375             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299376             :                 // Src: (X86fpextRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  299377             :                 // Dst: (VCVTSS2SDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299378             : /*605280*/    0, /*End of Scope*/
  299379             : /*605281*/  /*SwitchOpcode*/ 106, TARGET_VAL(X86ISD::RCP28S),// ->605390
  299380             : /*605284*/    OPC_RecordChild0, // #0 = $src1
  299381             : /*605285*/    OPC_RecordChild1, // #1 = $src2
  299382             : /*605286*/    OPC_Scope, 72, /*->605360*/ // 2 children in Scope
  299383             : /*605288*/      OPC_CheckChild2Integer, 4, 
  299384             : /*605290*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->605325
  299385             : /*605293*/        OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  299386             : /*605295*/        OPC_Scope, 18, /*->605315*/ // 2 children in Scope
  299387             : /*605297*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299388             : /*605300*/          OPC_EmitMergeInputChains, 1, 7, 
  299389             : /*605303*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZm), 0|OPFL_Chain|OPFL_MemRefs,
  299390             :                         MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299391             :                     // Src: (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299392             :                     // Dst: (VRCP28SSZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  299393             : /*605315*/        /*Scope*/ 8, /*->605324*/
  299394             : /*605316*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZr), 0,
  299395             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299396             :                     // Src: (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299397             :                     // Dst: (VRCP28SSZr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299398             : /*605324*/        0, /*End of Scope*/
  299399             : /*605325*/      /*SwitchType*/ 32, MVT::v2f64,// ->605359
  299400             : /*605327*/        OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  299401             : /*605329*/        OPC_Scope, 18, /*->605349*/ // 2 children in Scope
  299402             : /*605331*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299403             : /*605334*/          OPC_EmitMergeInputChains, 1, 7, 
  299404             : /*605337*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZm), 0|OPFL_Chain|OPFL_MemRefs,
  299405             :                         MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299406             :                     // Src: (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299407             :                     // Dst: (VRCP28SDZm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  299408             : /*605349*/        /*Scope*/ 8, /*->605358*/
  299409             : /*605350*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZr), 0,
  299410             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299411             :                     // Src: (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299412             :                     // Dst: (VRCP28SDZr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  299413             : /*605358*/        0, /*End of Scope*/
  299414             : /*605359*/      0, // EndSwitchType
  299415             : /*605360*/    /*Scope*/ 28, /*->605389*/
  299416             : /*605361*/      OPC_CheckChild2Integer, 8, 
  299417             : /*605363*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->605376
  299418             : /*605366*/        OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  299419             : /*605368*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SSZrb), 0,
  299420             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299421             :                   // Src: (X86rcp28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  299422             :                   // Dst: (VRCP28SSZrb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299423             : /*605376*/      /*SwitchType*/ 10, MVT::v2f64,// ->605388
  299424             : /*605378*/        OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  299425             : /*605380*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP28SDZrb), 0,
  299426             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299427             :                   // Src: (X86rcp28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  299428             :                   // Dst: (VRCP28SDZrb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  299429             : /*605388*/      0, // EndSwitchType
  299430             : /*605389*/    0, /*End of Scope*/
  299431             : /*605390*/  /*SwitchOpcode*/ 106, TARGET_VAL(X86ISD::RSQRT28S),// ->605499
  299432             : /*605393*/    OPC_RecordChild0, // #0 = $src1
  299433             : /*605394*/    OPC_RecordChild1, // #1 = $src2
  299434             : /*605395*/    OPC_Scope, 72, /*->605469*/ // 2 children in Scope
  299435             : /*605397*/      OPC_CheckChild2Integer, 4, 
  299436             : /*605399*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->605434
  299437             : /*605402*/        OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  299438             : /*605404*/        OPC_Scope, 18, /*->605424*/ // 2 children in Scope
  299439             : /*605406*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299440             : /*605409*/          OPC_EmitMergeInputChains, 1, 7, 
  299441             : /*605412*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZm), 0|OPFL_Chain|OPFL_MemRefs,
  299442             :                         MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299443             :                     // Src: (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299444             :                     // Dst: (VRSQRT28SSZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  299445             : /*605424*/        /*Scope*/ 8, /*->605433*/
  299446             : /*605425*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZr), 0,
  299447             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299448             :                     // Src: (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299449             :                     // Dst: (VRSQRT28SSZr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299450             : /*605433*/        0, /*End of Scope*/
  299451             : /*605434*/      /*SwitchType*/ 32, MVT::v2f64,// ->605468
  299452             : /*605436*/        OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  299453             : /*605438*/        OPC_Scope, 18, /*->605458*/ // 2 children in Scope
  299454             : /*605440*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299455             : /*605443*/          OPC_EmitMergeInputChains, 1, 7, 
  299456             : /*605446*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZm), 0|OPFL_Chain|OPFL_MemRefs,
  299457             :                         MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299458             :                     // Src: (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299459             :                     // Dst: (VRSQRT28SDZm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  299460             : /*605458*/        /*Scope*/ 8, /*->605467*/
  299461             : /*605459*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZr), 0,
  299462             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299463             :                     // Src: (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299464             :                     // Dst: (VRSQRT28SDZr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  299465             : /*605467*/        0, /*End of Scope*/
  299466             : /*605468*/      0, // EndSwitchType
  299467             : /*605469*/    /*Scope*/ 28, /*->605498*/
  299468             : /*605470*/      OPC_CheckChild2Integer, 8, 
  299469             : /*605472*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->605485
  299470             : /*605475*/        OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  299471             : /*605477*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SSZrb), 0,
  299472             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299473             :                   // Src: (X86rsqrt28s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  299474             :                   // Dst: (VRSQRT28SSZrb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299475             : /*605485*/      /*SwitchType*/ 10, MVT::v2f64,// ->605497
  299476             : /*605487*/        OPC_CheckPatternPredicate, 171, // (Subtarget->hasERI())
  299477             : /*605489*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT28SDZrb), 0,
  299478             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299479             :                   // Src: (X86rsqrt28s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  299480             :                   // Dst: (VRSQRT28SDZrb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  299481             : /*605497*/      0, // EndSwitchType
  299482             : /*605498*/    0, /*End of Scope*/
  299483             : /*605499*/  /*SwitchOpcode*/ 106, TARGET_VAL(X86ISD::FGETEXPS_RND),// ->605608
  299484             : /*605502*/    OPC_RecordChild0, // #0 = $src1
  299485             : /*605503*/    OPC_RecordChild1, // #1 = $src2
  299486             : /*605504*/    OPC_Scope, 72, /*->605578*/ // 2 children in Scope
  299487             : /*605506*/      OPC_CheckChild2Integer, 4, 
  299488             : /*605508*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->605543
  299489             : /*605511*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299490             : /*605513*/        OPC_Scope, 18, /*->605533*/ // 2 children in Scope
  299491             : /*605515*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299492             : /*605518*/          OPC_EmitMergeInputChains, 1, 7, 
  299493             : /*605521*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZm), 0|OPFL_Chain|OPFL_MemRefs,
  299494             :                         MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299495             :                     // Src: (X86fgetexpRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299496             :                     // Dst: (VGETEXPSSZm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  299497             : /*605533*/        /*Scope*/ 8, /*->605542*/
  299498             : /*605534*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZr), 0,
  299499             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299500             :                     // Src: (X86fgetexpRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299501             :                     // Dst: (VGETEXPSSZr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299502             : /*605542*/        0, /*End of Scope*/
  299503             : /*605543*/      /*SwitchType*/ 32, MVT::v2f64,// ->605577
  299504             : /*605545*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299505             : /*605547*/        OPC_Scope, 18, /*->605567*/ // 2 children in Scope
  299506             : /*605549*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299507             : /*605552*/          OPC_EmitMergeInputChains, 1, 7, 
  299508             : /*605555*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZm), 0|OPFL_Chain|OPFL_MemRefs,
  299509             :                         MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299510             :                     // Src: (X86fgetexpRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299511             :                     // Dst: (VGETEXPSDZm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  299512             : /*605567*/        /*Scope*/ 8, /*->605576*/
  299513             : /*605568*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZr), 0,
  299514             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299515             :                     // Src: (X86fgetexpRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299516             :                     // Dst: (VGETEXPSDZr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  299517             : /*605576*/        0, /*End of Scope*/
  299518             : /*605577*/      0, // EndSwitchType
  299519             : /*605578*/    /*Scope*/ 28, /*->605607*/
  299520             : /*605579*/      OPC_CheckChild2Integer, 8, 
  299521             : /*605581*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->605594
  299522             : /*605584*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299523             : /*605586*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSSZrb), 0,
  299524             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299525             :                   // Src: (X86fgetexpRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  299526             :                   // Dst: (VGETEXPSSZrb:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299527             : /*605594*/      /*SwitchType*/ 10, MVT::v2f64,// ->605606
  299528             : /*605596*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299529             : /*605598*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VGETEXPSDZrb), 0,
  299530             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299531             :                   // Src: (X86fgetexpRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  299532             :                   // Dst: (VGETEXPSDZrb:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  299533             : /*605606*/      0, // EndSwitchType
  299534             : /*605607*/    0, /*End of Scope*/
  299535             : /*605608*/  /*SwitchOpcode*/ 116, TARGET_VAL(X86ISD::FSQRTS_RND),// ->605727
  299536             : /*605611*/    OPC_RecordChild0, // #0 = $src1
  299537             : /*605612*/    OPC_RecordChild1, // #1 = $src2
  299538             : /*605613*/    OPC_Scope, 72, /*->605687*/ // 2 children in Scope
  299539             : /*605615*/      OPC_CheckChild2Integer, 4, 
  299540             : /*605617*/      OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->605652
  299541             : /*605620*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299542             : /*605622*/        OPC_Scope, 18, /*->605642*/ // 2 children in Scope
  299543             : /*605624*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299544             : /*605627*/          OPC_EmitMergeInputChains, 1, 7, 
  299545             : /*605630*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  299546             :                         MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299547             :                     // Src: (X86fsqrtRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299548             :                     // Dst: (VSQRTSSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  299549             : /*605642*/        /*Scope*/ 8, /*->605651*/
  299550             : /*605643*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZr_Int), 0,
  299551             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299552             :                     // Src: (X86fsqrtRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299553             :                     // Dst: (VSQRTSSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299554             : /*605651*/        0, /*End of Scope*/
  299555             : /*605652*/      /*SwitchType*/ 32, MVT::v2f64,// ->605686
  299556             : /*605654*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299557             : /*605656*/        OPC_Scope, 18, /*->605676*/ // 2 children in Scope
  299558             : /*605658*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  299559             : /*605661*/          OPC_EmitMergeInputChains, 1, 7, 
  299560             : /*605664*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  299561             :                         MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  299562             :                     // Src: (X86fsqrtRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 26
  299563             :                     // Dst: (VSQRTSDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  299564             : /*605676*/        /*Scope*/ 8, /*->605685*/
  299565             : /*605677*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZr_Int), 0,
  299566             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299567             :                     // Src: (X86fsqrtRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 4:{ *:[i32] }) - Complexity = 8
  299568             :                     // Dst: (VSQRTSDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  299569             : /*605685*/        0, /*End of Scope*/
  299570             : /*605686*/      0, // EndSwitchType
  299571             : /*605687*/    /*Scope*/ 38, /*->605726*/
  299572             : /*605688*/      OPC_RecordChild2, // #2 = $rc
  299573             : /*605689*/      OPC_MoveChild2,
  299574             : /*605690*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  299575             : /*605693*/      OPC_MoveParent,
  299576             : /*605694*/      OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->605710
  299577             : /*605697*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299578             : /*605699*/        OPC_EmitConvertToTarget, 2,
  299579             : /*605701*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSSZrb_Int), 0,
  299580             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  299581             :                   // Src: (X86fsqrtRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  299582             :                   // Dst: (VSQRTSSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$rc)
  299583             : /*605710*/      /*SwitchType*/ 13, MVT::v2f64,// ->605725
  299584             : /*605712*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299585             : /*605714*/        OPC_EmitConvertToTarget, 2,
  299586             : /*605716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTSDZrb_Int), 0,
  299587             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  299588             :                   // Src: (X86fsqrtRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  299589             :                   // Dst: (VSQRTSDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$rc)
  299590             : /*605725*/      0, // EndSwitchType
  299591             : /*605726*/    0, /*End of Scope*/
  299592             : /*605727*/  /*SwitchOpcode*/ 76, TARGET_VAL(X86ISD::MOVLHPS),// ->605806
  299593             : /*605730*/    OPC_RecordChild0, // #0 = $src1
  299594             : /*605731*/    OPC_Scope, 33, /*->605766*/ // 2 children in Scope
  299595             : /*605733*/      OPC_MoveChild1,
  299596             : /*605734*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  299597             : /*605737*/      OPC_RecordMemRef,
  299598             : /*605738*/      OPC_RecordNode, // #1 = 'ld' chained node
  299599             : /*605739*/      OPC_CheckFoldableChainNode,
  299600             : /*605740*/      OPC_RecordChild1, // #2 = $src2
  299601             : /*605741*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  299602             : /*605743*/      OPC_CheckPredicate, 9, // Predicate_load
  299603             : /*605745*/      OPC_MoveParent,
  299604             : /*605746*/      OPC_CheckType, MVT::v4f32,
  299605             : /*605748*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  299606             : /*605750*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299607             : /*605753*/      OPC_EmitMergeInputChains1_1,
  299608             : /*605754*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  299609             :                     MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299610             :                 // Src: (X86Movlhps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  299611             :                 // Dst: (MOVHPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  299612             : /*605766*/    /*Scope*/ 38, /*->605805*/
  299613             : /*605767*/      OPC_RecordChild1, // #1 = $src2
  299614             : /*605768*/      OPC_CheckType, MVT::v4f32,
  299615             : /*605770*/      OPC_Scope, 10, /*->605782*/ // 3 children in Scope
  299616             : /*605772*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  299617             : /*605774*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLHPSrr), 0,
  299618             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299619             :                   // Src: (X86Movlhps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  299620             :                   // Dst: (VMOVLHPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  299621             : /*605782*/      /*Scope*/ 10, /*->605793*/
  299622             : /*605783*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  299623             : /*605785*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MOVLHPSrr), 0,
  299624             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299625             :                   // Src: (X86Movlhps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  299626             :                   // Dst: (MOVLHPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  299627             : /*605793*/      /*Scope*/ 10, /*->605804*/
  299628             : /*605794*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299629             : /*605796*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVLHPSZrr), 0,
  299630             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299631             :                   // Src: (X86Movlhps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
  299632             :                   // Dst: (VMOVLHPSZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  299633             : /*605804*/      0, /*End of Scope*/
  299634             : /*605805*/    0, /*End of Scope*/
  299635             : /*605806*/  /*SwitchOpcode*/ 101|128,1/*229*/, TARGET_VAL(X86ISD::ADDSUB),// ->606039
  299636             : /*605810*/    OPC_RecordChild0, // #0 = $src1
  299637             : /*605811*/    OPC_Scope, 16|128,1/*144*/, /*->605958*/ // 2 children in Scope
  299638             : /*605814*/      OPC_MoveChild1,
  299639             : /*605815*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  299640             : /*605818*/      OPC_RecordMemRef,
  299641             : /*605819*/      OPC_RecordNode, // #1 = 'ld' chained node
  299642             : /*605820*/      OPC_CheckFoldableChainNode,
  299643             : /*605821*/      OPC_RecordChild1, // #2 = $src2
  299644             : /*605822*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  299645             : /*605824*/      OPC_CheckPredicate, 9, // Predicate_load
  299646             : /*605826*/      OPC_Scope, 83, /*->605911*/ // 2 children in Scope
  299647             : /*605828*/        OPC_MoveParent,
  299648             : /*605829*/        OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->605850
  299649             : /*605832*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299650             : /*605834*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299651             : /*605837*/          OPC_EmitMergeInputChains1_1,
  299652             : /*605838*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  299653             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299654             :                     // Src: (X86Addsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  299655             :                     // Dst: (VADDSUBPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  299656             : /*605850*/        /*SwitchType*/ 18, MVT::v8f32,// ->605870
  299657             : /*605852*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299658             : /*605854*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299659             : /*605857*/          OPC_EmitMergeInputChains1_1,
  299660             : /*605858*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  299661             :                         MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299662             :                     // Src: (X86Addsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  299663             :                     // Dst: (VADDSUBPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  299664             : /*605870*/        /*SwitchType*/ 18, MVT::v2f64,// ->605890
  299665             : /*605872*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299666             : /*605874*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299667             : /*605877*/          OPC_EmitMergeInputChains1_1,
  299668             : /*605878*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  299669             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299670             :                     // Src: (X86Addsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  299671             :                     // Dst: (VADDSUBPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  299672             : /*605890*/        /*SwitchType*/ 18, MVT::v4f64,// ->605910
  299673             : /*605892*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299674             : /*605894*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299675             : /*605897*/          OPC_EmitMergeInputChains1_1,
  299676             : /*605898*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  299677             :                         MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299678             :                     // Src: (X86Addsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  299679             :                     // Dst: (VADDSUBPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  299680             : /*605910*/        0, // EndSwitchType
  299681             : /*605911*/      /*Scope*/ 45, /*->605957*/
  299682             : /*605912*/        OPC_CheckPredicate, 48, // Predicate_memop
  299683             : /*605914*/        OPC_MoveParent,
  299684             : /*605915*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->605936
  299685             : /*605918*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  299686             : /*605920*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299687             : /*605923*/          OPC_EmitMergeInputChains1_1,
  299688             : /*605924*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  299689             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299690             :                     // Src: (X86Addsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  299691             :                     // Dst: (ADDSUBPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  299692             : /*605936*/        /*SwitchType*/ 18, MVT::v2f64,// ->605956
  299693             : /*605938*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  299694             : /*605940*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299695             : /*605943*/          OPC_EmitMergeInputChains1_1,
  299696             : /*605944*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  299697             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299698             :                     // Src: (X86Addsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  299699             :                     // Dst: (ADDSUBPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  299700             : /*605956*/        0, // EndSwitchType
  299701             : /*605957*/      0, /*End of Scope*/
  299702             : /*605958*/    /*Scope*/ 79, /*->606038*/
  299703             : /*605959*/      OPC_RecordChild1, // #1 = $src2
  299704             : /*605960*/      OPC_SwitchType /*4 cases */, 24, MVT::v4f32,// ->605987
  299705             : /*605963*/        OPC_Scope, 10, /*->605975*/ // 2 children in Scope
  299706             : /*605965*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299707             : /*605967*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSrr), 0,
  299708             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299709             :                     // Src: (X86Addsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  299710             :                     // Dst: (VADDSUBPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  299711             : /*605975*/        /*Scope*/ 10, /*->605986*/
  299712             : /*605976*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  299713             : /*605978*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPSrr), 0,
  299714             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299715             :                     // Src: (X86Addsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  299716             :                     // Dst: (ADDSUBPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  299717             : /*605986*/        0, /*End of Scope*/
  299718             : /*605987*/      /*SwitchType*/ 10, MVT::v8f32,// ->605999
  299719             : /*605989*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299720             : /*605991*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPSYrr), 0,
  299721             :                       MVT::v8f32, 2/*#Ops*/, 0, 1, 
  299722             :                   // Src: (X86Addsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
  299723             :                   // Dst: (VADDSUBPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
  299724             : /*605999*/      /*SwitchType*/ 24, MVT::v2f64,// ->606025
  299725             : /*606001*/        OPC_Scope, 10, /*->606013*/ // 2 children in Scope
  299726             : /*606003*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299727             : /*606005*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDrr), 0,
  299728             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299729             :                     // Src: (X86Addsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  299730             :                     // Dst: (VADDSUBPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  299731             : /*606013*/        /*Scope*/ 10, /*->606024*/
  299732             : /*606014*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  299733             : /*606016*/          OPC_MorphNodeTo1, TARGET_VAL(X86::ADDSUBPDrr), 0,
  299734             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299735             :                     // Src: (X86Addsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  299736             :                     // Dst: (ADDSUBPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  299737             : /*606024*/        0, /*End of Scope*/
  299738             : /*606025*/      /*SwitchType*/ 10, MVT::v4f64,// ->606037
  299739             : /*606027*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299740             : /*606029*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VADDSUBPDYrr), 0,
  299741             :                       MVT::v4f64, 2/*#Ops*/, 0, 1, 
  299742             :                   // Src: (X86Addsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
  299743             :                   // Dst: (VADDSUBPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
  299744             : /*606037*/      0, // EndSwitchType
  299745             : /*606038*/    0, /*End of Scope*/
  299746             : /*606039*/  /*SwitchOpcode*/ 101|128,1/*229*/, TARGET_VAL(X86ISD::FHADD),// ->606272
  299747             : /*606043*/    OPC_RecordChild0, // #0 = $src1
  299748             : /*606044*/    OPC_Scope, 16|128,1/*144*/, /*->606191*/ // 2 children in Scope
  299749             : /*606047*/      OPC_MoveChild1,
  299750             : /*606048*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  299751             : /*606051*/      OPC_RecordMemRef,
  299752             : /*606052*/      OPC_RecordNode, // #1 = 'ld' chained node
  299753             : /*606053*/      OPC_CheckFoldableChainNode,
  299754             : /*606054*/      OPC_RecordChild1, // #2 = $src2
  299755             : /*606055*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  299756             : /*606057*/      OPC_CheckPredicate, 9, // Predicate_load
  299757             : /*606059*/      OPC_Scope, 83, /*->606144*/ // 2 children in Scope
  299758             : /*606061*/        OPC_MoveParent,
  299759             : /*606062*/        OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->606083
  299760             : /*606065*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299761             : /*606067*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299762             : /*606070*/          OPC_EmitMergeInputChains1_1,
  299763             : /*606071*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  299764             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299765             :                     // Src: (X86fhadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  299766             :                     // Dst: (VHADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  299767             : /*606083*/        /*SwitchType*/ 18, MVT::v8f32,// ->606103
  299768             : /*606085*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299769             : /*606087*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299770             : /*606090*/          OPC_EmitMergeInputChains1_1,
  299771             : /*606091*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  299772             :                         MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299773             :                     // Src: (X86fhadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  299774             :                     // Dst: (VHADDPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  299775             : /*606103*/        /*SwitchType*/ 18, MVT::v2f64,// ->606123
  299776             : /*606105*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299777             : /*606107*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299778             : /*606110*/          OPC_EmitMergeInputChains1_1,
  299779             : /*606111*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  299780             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299781             :                     // Src: (X86fhadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  299782             :                     // Dst: (VHADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  299783             : /*606123*/        /*SwitchType*/ 18, MVT::v4f64,// ->606143
  299784             : /*606125*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299785             : /*606127*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299786             : /*606130*/          OPC_EmitMergeInputChains1_1,
  299787             : /*606131*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  299788             :                         MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299789             :                     // Src: (X86fhadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  299790             :                     // Dst: (VHADDPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  299791             : /*606143*/        0, // EndSwitchType
  299792             : /*606144*/      /*Scope*/ 45, /*->606190*/
  299793             : /*606145*/        OPC_CheckPredicate, 48, // Predicate_memop
  299794             : /*606147*/        OPC_MoveParent,
  299795             : /*606148*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->606169
  299796             : /*606151*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  299797             : /*606153*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299798             : /*606156*/          OPC_EmitMergeInputChains1_1,
  299799             : /*606157*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HADDPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  299800             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299801             :                     // Src: (X86fhadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  299802             :                     // Dst: (HADDPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  299803             : /*606169*/        /*SwitchType*/ 18, MVT::v2f64,// ->606189
  299804             : /*606171*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  299805             : /*606173*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299806             : /*606176*/          OPC_EmitMergeInputChains1_1,
  299807             : /*606177*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HADDPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  299808             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299809             :                     // Src: (X86fhadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  299810             :                     // Dst: (HADDPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  299811             : /*606189*/        0, // EndSwitchType
  299812             : /*606190*/      0, /*End of Scope*/
  299813             : /*606191*/    /*Scope*/ 79, /*->606271*/
  299814             : /*606192*/      OPC_RecordChild1, // #1 = $src2
  299815             : /*606193*/      OPC_SwitchType /*4 cases */, 24, MVT::v4f32,// ->606220
  299816             : /*606196*/        OPC_Scope, 10, /*->606208*/ // 2 children in Scope
  299817             : /*606198*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299818             : /*606200*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPSrr), 0,
  299819             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299820             :                     // Src: (X86fhadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  299821             :                     // Dst: (VHADDPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  299822             : /*606208*/        /*Scope*/ 10, /*->606219*/
  299823             : /*606209*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  299824             : /*606211*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HADDPSrr), 0,
  299825             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299826             :                     // Src: (X86fhadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  299827             :                     // Dst: (HADDPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  299828             : /*606219*/        0, /*End of Scope*/
  299829             : /*606220*/      /*SwitchType*/ 10, MVT::v8f32,// ->606232
  299830             : /*606222*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299831             : /*606224*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPSYrr), 0,
  299832             :                       MVT::v8f32, 2/*#Ops*/, 0, 1, 
  299833             :                   // Src: (X86fhadd:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
  299834             :                   // Dst: (VHADDPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
  299835             : /*606232*/      /*SwitchType*/ 24, MVT::v2f64,// ->606258
  299836             : /*606234*/        OPC_Scope, 10, /*->606246*/ // 2 children in Scope
  299837             : /*606236*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299838             : /*606238*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPDrr), 0,
  299839             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299840             :                     // Src: (X86fhadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  299841             :                     // Dst: (VHADDPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  299842             : /*606246*/        /*Scope*/ 10, /*->606257*/
  299843             : /*606247*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  299844             : /*606249*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HADDPDrr), 0,
  299845             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299846             :                     // Src: (X86fhadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  299847             :                     // Dst: (HADDPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  299848             : /*606257*/        0, /*End of Scope*/
  299849             : /*606258*/      /*SwitchType*/ 10, MVT::v4f64,// ->606270
  299850             : /*606260*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299851             : /*606262*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHADDPDYrr), 0,
  299852             :                       MVT::v4f64, 2/*#Ops*/, 0, 1, 
  299853             :                   // Src: (X86fhadd:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
  299854             :                   // Dst: (VHADDPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
  299855             : /*606270*/      0, // EndSwitchType
  299856             : /*606271*/    0, /*End of Scope*/
  299857             : /*606272*/  /*SwitchOpcode*/ 101|128,1/*229*/, TARGET_VAL(X86ISD::FHSUB),// ->606505
  299858             : /*606276*/    OPC_RecordChild0, // #0 = $src1
  299859             : /*606277*/    OPC_Scope, 16|128,1/*144*/, /*->606424*/ // 2 children in Scope
  299860             : /*606280*/      OPC_MoveChild1,
  299861             : /*606281*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
  299862             : /*606284*/      OPC_RecordMemRef,
  299863             : /*606285*/      OPC_RecordNode, // #1 = 'ld' chained node
  299864             : /*606286*/      OPC_CheckFoldableChainNode,
  299865             : /*606287*/      OPC_RecordChild1, // #2 = $src2
  299866             : /*606288*/      OPC_CheckPredicate, 4, // Predicate_unindexedload
  299867             : /*606290*/      OPC_CheckPredicate, 9, // Predicate_load
  299868             : /*606292*/      OPC_Scope, 83, /*->606377*/ // 2 children in Scope
  299869             : /*606294*/        OPC_MoveParent,
  299870             : /*606295*/        OPC_SwitchType /*4 cases */, 18, MVT::v4f32,// ->606316
  299871             : /*606298*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299872             : /*606300*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299873             : /*606303*/          OPC_EmitMergeInputChains1_1,
  299874             : /*606304*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  299875             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299876             :                     // Src: (X86fhsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  299877             :                     // Dst: (VHSUBPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  299878             : /*606316*/        /*SwitchType*/ 18, MVT::v8f32,// ->606336
  299879             : /*606318*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299880             : /*606320*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299881             : /*606323*/          OPC_EmitMergeInputChains1_1,
  299882             : /*606324*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPSYrm), 0|OPFL_Chain|OPFL_MemRefs,
  299883             :                         MVT::v8f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299884             :                     // Src: (X86fhsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, (ld:{ *:[v8f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  299885             :                     // Dst: (VHSUBPSYrm:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  299886             : /*606336*/        /*SwitchType*/ 18, MVT::v2f64,// ->606356
  299887             : /*606338*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299888             : /*606340*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299889             : /*606343*/          OPC_EmitMergeInputChains1_1,
  299890             : /*606344*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  299891             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299892             :                     // Src: (X86fhsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  299893             :                     // Dst: (VHSUBPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  299894             : /*606356*/        /*SwitchType*/ 18, MVT::v4f64,// ->606376
  299895             : /*606358*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299896             : /*606360*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299897             : /*606363*/          OPC_EmitMergeInputChains1_1,
  299898             : /*606364*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPDYrm), 0|OPFL_Chain|OPFL_MemRefs,
  299899             :                         MVT::v4f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299900             :                     // Src: (X86fhsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, (ld:{ *:[v4f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 25
  299901             :                     // Dst: (VHSUBPDYrm:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  299902             : /*606376*/        0, // EndSwitchType
  299903             : /*606377*/      /*Scope*/ 45, /*->606423*/
  299904             : /*606378*/        OPC_CheckPredicate, 48, // Predicate_memop
  299905             : /*606380*/        OPC_MoveParent,
  299906             : /*606381*/        OPC_SwitchType /*2 cases */, 18, MVT::v4f32,// ->606402
  299907             : /*606384*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  299908             : /*606386*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299909             : /*606389*/          OPC_EmitMergeInputChains1_1,
  299910             : /*606390*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HSUBPSrm), 0|OPFL_Chain|OPFL_MemRefs,
  299911             :                         MVT::v4f32, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299912             :                     // Src: (X86fhsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, (ld:{ *:[v4f32] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  299913             :                     // Dst: (HSUBPSrm:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, addr:{ *:[iPTR] }:$src2)
  299914             : /*606402*/        /*SwitchType*/ 18, MVT::v2f64,// ->606422
  299915             : /*606404*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  299916             : /*606406*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectAddr:$src2 #3 #4 #5 #6 #7
  299917             : /*606409*/          OPC_EmitMergeInputChains1_1,
  299918             : /*606410*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HSUBPDrm), 0|OPFL_Chain|OPFL_MemRefs,
  299919             :                         MVT::v2f64, 6/*#Ops*/, 0, 3, 4, 5, 6, 7, 
  299920             :                     // Src: (X86fhsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, (ld:{ *:[v2f64] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_memop>>) - Complexity = 25
  299921             :                     // Dst: (HSUBPDrm:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, addr:{ *:[iPTR] }:$src2)
  299922             : /*606422*/        0, // EndSwitchType
  299923             : /*606423*/      0, /*End of Scope*/
  299924             : /*606424*/    /*Scope*/ 79, /*->606504*/
  299925             : /*606425*/      OPC_RecordChild1, // #1 = $src2
  299926             : /*606426*/      OPC_SwitchType /*4 cases */, 24, MVT::v4f32,// ->606453
  299927             : /*606429*/        OPC_Scope, 10, /*->606441*/ // 2 children in Scope
  299928             : /*606431*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299929             : /*606433*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPSrr), 0,
  299930             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299931             :                     // Src: (X86fhsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  299932             :                     // Dst: (VHSUBPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  299933             : /*606441*/        /*Scope*/ 10, /*->606452*/
  299934             : /*606442*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  299935             : /*606444*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HSUBPSrr), 0,
  299936             :                         MVT::v4f32, 2/*#Ops*/, 0, 1, 
  299937             :                     // Src: (X86fhsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  299938             :                     // Dst: (HSUBPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  299939             : /*606452*/        0, /*End of Scope*/
  299940             : /*606453*/      /*SwitchType*/ 10, MVT::v8f32,// ->606465
  299941             : /*606455*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299942             : /*606457*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPSYrr), 0,
  299943             :                       MVT::v8f32, 2/*#Ops*/, 0, 1, 
  299944             :                   // Src: (X86fhsub:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2) - Complexity = 3
  299945             :                   // Dst: (VHSUBPSYrr:{ *:[v8f32] } VR256:{ *:[v8f32] }:$src1, VR256:{ *:[v8f32] }:$src2)
  299946             : /*606465*/      /*SwitchType*/ 24, MVT::v2f64,// ->606491
  299947             : /*606467*/        OPC_Scope, 10, /*->606479*/ // 2 children in Scope
  299948             : /*606469*/          OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299949             : /*606471*/          OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPDrr), 0,
  299950             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299951             :                     // Src: (X86fhsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  299952             :                     // Dst: (VHSUBPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  299953             : /*606479*/        /*Scope*/ 10, /*->606490*/
  299954             : /*606480*/          OPC_CheckPatternPredicate, 157, // (Subtarget->hasSSE3() && !Subtarget->hasAVX())
  299955             : /*606482*/          OPC_MorphNodeTo1, TARGET_VAL(X86::HSUBPDrr), 0,
  299956             :                         MVT::v2f64, 2/*#Ops*/, 0, 1, 
  299957             :                     // Src: (X86fhsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  299958             :                     // Dst: (HSUBPDrr:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  299959             : /*606490*/        0, /*End of Scope*/
  299960             : /*606491*/      /*SwitchType*/ 10, MVT::v4f64,// ->606503
  299961             : /*606493*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasAVX())
  299962             : /*606495*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VHSUBPDYrr), 0,
  299963             :                       MVT::v4f64, 2/*#Ops*/, 0, 1, 
  299964             :                   // Src: (X86fhsub:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2) - Complexity = 3
  299965             :                   // Dst: (VHSUBPDYrr:{ *:[v4f64] } VR256:{ *:[v4f64] }:$src1, VR256:{ *:[v4f64] }:$src2)
  299966             : /*606503*/      0, // EndSwitchType
  299967             : /*606504*/    0, /*End of Scope*/
  299968             : /*606505*/  /*SwitchOpcode*/ 118|128,1/*246*/, TARGET_VAL(X86ISD::VRNDSCALES),// ->606755
  299969             : /*606509*/    OPC_RecordChild0, // #0 = $src1
  299970             : /*606510*/    OPC_RecordChild1, // #1 = $src2
  299971             : /*606511*/    OPC_RecordChild2, // #2 = $src3
  299972             : /*606512*/    OPC_MoveChild2,
  299973             : /*606513*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  299974             : /*606516*/    OPC_MoveParent,
  299975             : /*606517*/    OPC_SwitchType /*2 cases */, 116, MVT::v4f32,// ->606636
  299976             : /*606520*/      OPC_Scope, 23, /*->606545*/ // 6 children in Scope
  299977             : /*606522*/        OPC_CheckPatternPredicate, 194, // (Subtarget->hasAVX()) && (!Subtarget->hasAVX512())
  299978             : /*606524*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
  299979             : /*606527*/        OPC_EmitMergeInputChains, 1, 8, 
  299980             : /*606530*/        OPC_EmitConvertToTarget, 2,
  299981             : /*606532*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  299982             :                       MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
  299983             :                   // Src: (X86RndScales:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 24
  299984             :                   // Dst: (VROUNDSSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  299985             : /*606545*/      /*Scope*/ 23, /*->606569*/
  299986             : /*606546*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  299987             : /*606548*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
  299988             : /*606551*/        OPC_EmitMergeInputChains, 1, 8, 
  299989             : /*606554*/        OPC_EmitConvertToTarget, 2,
  299990             : /*606556*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  299991             :                       MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
  299992             :                   // Src: (X86RndScales:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 24
  299993             :                   // Dst: (ROUNDSSm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  299994             : /*606569*/      /*Scope*/ 23, /*->606593*/
  299995             : /*606570*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  299996             : /*606572*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
  299997             : /*606575*/        OPC_EmitMergeInputChains, 1, 8, 
  299998             : /*606578*/        OPC_EmitConvertToTarget, 2,
  299999             : /*606580*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300000             :                       MVT::v4f32, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
  300001             :                   // Src: (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 24
  300002             :                   // Dst: (VRNDSCALESSZm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  300003             : /*606593*/      /*Scope*/ 13, /*->606607*/
  300004             : /*606594*/        OPC_CheckPatternPredicate, 194, // (Subtarget->hasAVX()) && (!Subtarget->hasAVX512())
  300005             : /*606596*/        OPC_EmitConvertToTarget, 2,
  300006             : /*606598*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSSr_Int), 0,
  300007             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  300008             :                   // Src: (X86RndScales:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  300009             :                   // Dst: (VROUNDSSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  300010             : /*606607*/      /*Scope*/ 13, /*->606621*/
  300011             : /*606608*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  300012             : /*606610*/        OPC_EmitConvertToTarget, 2,
  300013             : /*606612*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSSr_Int), 0,
  300014             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  300015             :                   // Src: (X86RndScales:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  300016             :                   // Dst: (ROUNDSSr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  300017             : /*606621*/      /*Scope*/ 13, /*->606635*/
  300018             : /*606622*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300019             : /*606624*/        OPC_EmitConvertToTarget, 2,
  300020             : /*606626*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZr_Int), 0,
  300021             :                       MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  300022             :                   // Src: (X86RndScales:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  300023             :                   // Dst: (VRNDSCALESSZr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  300024             : /*606635*/      0, /*End of Scope*/
  300025             : /*606636*/    /*SwitchType*/ 116, MVT::v2f64,// ->606754
  300026             : /*606638*/      OPC_Scope, 23, /*->606663*/ // 6 children in Scope
  300027             : /*606640*/        OPC_CheckPatternPredicate, 194, // (Subtarget->hasAVX()) && (!Subtarget->hasAVX512())
  300028             : /*606642*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
  300029             : /*606645*/        OPC_EmitMergeInputChains, 1, 8, 
  300030             : /*606648*/        OPC_EmitConvertToTarget, 2,
  300031             : /*606650*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300032             :                       MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
  300033             :                   // Src: (X86RndScales:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 24
  300034             :                   // Dst: (VROUNDSDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  300035             : /*606663*/      /*Scope*/ 23, /*->606687*/
  300036             : /*606664*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  300037             : /*606666*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
  300038             : /*606669*/        OPC_EmitMergeInputChains, 1, 8, 
  300039             : /*606672*/        OPC_EmitConvertToTarget, 2,
  300040             : /*606674*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300041             :                       MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
  300042             :                   // Src: (X86RndScales:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 24
  300043             :                   // Dst: (ROUNDSDm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  300044             : /*606687*/      /*Scope*/ 23, /*->606711*/
  300045             : /*606688*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300046             : /*606690*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #3 #4 #5 #6 #7 + chain result
  300047             : /*606693*/        OPC_EmitMergeInputChains, 1, 8, 
  300048             : /*606696*/        OPC_EmitConvertToTarget, 2,
  300049             : /*606698*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300050             :                       MVT::v2f64, 7/*#Ops*/, 0, 3, 4, 5, 6, 7, 9, 
  300051             :                   // Src: (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 24
  300052             :                   // Dst: (VRNDSCALESDZm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  300053             : /*606711*/      /*Scope*/ 13, /*->606725*/
  300054             : /*606712*/        OPC_CheckPatternPredicate, 194, // (Subtarget->hasAVX()) && (!Subtarget->hasAVX512())
  300055             : /*606714*/        OPC_EmitConvertToTarget, 2,
  300056             : /*606716*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VROUNDSDr_Int), 0,
  300057             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  300058             :                   // Src: (X86RndScales:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  300059             :                   // Dst: (VROUNDSDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  300060             : /*606725*/      /*Scope*/ 13, /*->606739*/
  300061             : /*606726*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  300062             : /*606728*/        OPC_EmitConvertToTarget, 2,
  300063             : /*606730*/        OPC_MorphNodeTo1, TARGET_VAL(X86::ROUNDSDr_Int), 0,
  300064             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  300065             :                   // Src: (X86RndScales:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  300066             :                   // Dst: (ROUNDSDr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  300067             : /*606739*/      /*Scope*/ 13, /*->606753*/
  300068             : /*606740*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300069             : /*606742*/        OPC_EmitConvertToTarget, 2,
  300070             : /*606744*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZr_Int), 0,
  300071             :                       MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  300072             :                   // Src: (X86RndScales:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 6
  300073             :                   // Dst: (VRNDSCALESDZr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  300074             : /*606753*/      0, /*End of Scope*/
  300075             : /*606754*/    0, // EndSwitchType
  300076             : /*606755*/  /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(X86ISD::FMAXS),// ->606963
  300077             : /*606759*/    OPC_RecordChild0, // #0 = $src1
  300078             : /*606760*/    OPC_RecordChild1, // #1 = $src2
  300079             : /*606761*/    OPC_SwitchType /*2 cases */, 98, MVT::v4f32,// ->606862
  300080             : /*606764*/      OPC_Scope, 20, /*->606786*/ // 6 children in Scope
  300081             : /*606766*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  300082             : /*606768*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300083             : /*606771*/        OPC_EmitMergeInputChains, 1, 7, 
  300084             : /*606774*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300085             :                       MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300086             :                   // Src: (X86fmaxs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 21
  300087             :                   // Dst: (VMAXSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  300088             : /*606786*/      /*Scope*/ 20, /*->606807*/
  300089             : /*606787*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  300090             : /*606789*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300091             : /*606792*/        OPC_EmitMergeInputChains, 1, 7, 
  300092             : /*606795*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300093             :                       MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300094             :                   // Src: (X86fmaxs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 21
  300095             :                   // Dst: (MAXSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  300096             : /*606807*/      /*Scope*/ 20, /*->606828*/
  300097             : /*606808*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300098             : /*606810*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300099             : /*606813*/        OPC_EmitMergeInputChains, 1, 7, 
  300100             : /*606816*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300101             :                       MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300102             :                   // Src: (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 21
  300103             :                   // Dst: (VMAXSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  300104             : /*606828*/      /*Scope*/ 10, /*->606839*/
  300105             : /*606829*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  300106             : /*606831*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSrr_Int), 0,
  300107             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  300108             :                   // Src: (X86fmaxs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  300109             :                   // Dst: (VMAXSSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  300110             : /*606839*/      /*Scope*/ 10, /*->606850*/
  300111             : /*606840*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  300112             : /*606842*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSSrr_Int), 0,
  300113             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  300114             :                   // Src: (X86fmaxs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  300115             :                   // Dst: (MAXSSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  300116             : /*606850*/      /*Scope*/ 10, /*->606861*/
  300117             : /*606851*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300118             : /*606853*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrr_Int), 0,
  300119             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  300120             :                   // Src: (X86fmaxs:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
  300121             :                   // Dst: (VMAXSSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  300122             : /*606861*/      0, /*End of Scope*/
  300123             : /*606862*/    /*SwitchType*/ 98, MVT::v2f64,// ->606962
  300124             : /*606864*/      OPC_Scope, 20, /*->606886*/ // 6 children in Scope
  300125             : /*606866*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  300126             : /*606868*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300127             : /*606871*/        OPC_EmitMergeInputChains, 1, 7, 
  300128             : /*606874*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300129             :                       MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300130             :                   // Src: (X86fmaxs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 21
  300131             :                   // Dst: (VMAXSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  300132             : /*606886*/      /*Scope*/ 20, /*->606907*/
  300133             : /*606887*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  300134             : /*606889*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300135             : /*606892*/        OPC_EmitMergeInputChains, 1, 7, 
  300136             : /*606895*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300137             :                       MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300138             :                   // Src: (X86fmaxs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 21
  300139             :                   // Dst: (MAXSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  300140             : /*606907*/      /*Scope*/ 20, /*->606928*/
  300141             : /*606908*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300142             : /*606910*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300143             : /*606913*/        OPC_EmitMergeInputChains, 1, 7, 
  300144             : /*606916*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300145             :                       MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300146             :                   // Src: (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 21
  300147             :                   // Dst: (VMAXSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  300148             : /*606928*/      /*Scope*/ 10, /*->606939*/
  300149             : /*606929*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  300150             : /*606931*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDrr_Int), 0,
  300151             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
  300152             :                   // Src: (X86fmaxs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  300153             :                   // Dst: (VMAXSDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  300154             : /*606939*/      /*Scope*/ 10, /*->606950*/
  300155             : /*606940*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  300156             : /*606942*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MAXSDrr_Int), 0,
  300157             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
  300158             :                   // Src: (X86fmaxs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  300159             :                   // Dst: (MAXSDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  300160             : /*606950*/      /*Scope*/ 10, /*->606961*/
  300161             : /*606951*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300162             : /*606953*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrr_Int), 0,
  300163             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
  300164             :                   // Src: (X86fmaxs:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
  300165             :                   // Dst: (VMAXSDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  300166             : /*606961*/      0, /*End of Scope*/
  300167             : /*606962*/    0, // EndSwitchType
  300168             : /*606963*/  /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(X86ISD::FMINS),// ->607171
  300169             : /*606967*/    OPC_RecordChild0, // #0 = $src1
  300170             : /*606968*/    OPC_RecordChild1, // #1 = $src2
  300171             : /*606969*/    OPC_SwitchType /*2 cases */, 98, MVT::v4f32,// ->607070
  300172             : /*606972*/      OPC_Scope, 20, /*->606994*/ // 6 children in Scope
  300173             : /*606974*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  300174             : /*606976*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300175             : /*606979*/        OPC_EmitMergeInputChains, 1, 7, 
  300176             : /*606982*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300177             :                       MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300178             :                   // Src: (X86fmins:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 21
  300179             :                   // Dst: (VMINSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  300180             : /*606994*/      /*Scope*/ 20, /*->607015*/
  300181             : /*606995*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  300182             : /*606997*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300183             : /*607000*/        OPC_EmitMergeInputChains, 1, 7, 
  300184             : /*607003*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MINSSrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300185             :                       MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300186             :                   // Src: (X86fmins:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 21
  300187             :                   // Dst: (MINSSrm_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  300188             : /*607015*/      /*Scope*/ 20, /*->607036*/
  300189             : /*607016*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300190             : /*607018*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300191             : /*607021*/        OPC_EmitMergeInputChains, 1, 7, 
  300192             : /*607024*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300193             :                       MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300194             :                   // Src: (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 21
  300195             :                   // Dst: (VMINSSZrm_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  300196             : /*607036*/      /*Scope*/ 10, /*->607047*/
  300197             : /*607037*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  300198             : /*607039*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSrr_Int), 0,
  300199             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  300200             :                   // Src: (X86fmins:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  300201             :                   // Dst: (VMINSSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  300202             : /*607047*/      /*Scope*/ 10, /*->607058*/
  300203             : /*607048*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  300204             : /*607050*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MINSSrr_Int), 0,
  300205             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  300206             :                   // Src: (X86fmins:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  300207             :                   // Dst: (MINSSrr_Int:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  300208             : /*607058*/      /*Scope*/ 10, /*->607069*/
  300209             : /*607059*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300210             : /*607061*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrr_Int), 0,
  300211             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  300212             :                   // Src: (X86fmins:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
  300213             :                   // Dst: (VMINSSZrr_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  300214             : /*607069*/      0, /*End of Scope*/
  300215             : /*607070*/    /*SwitchType*/ 98, MVT::v2f64,// ->607170
  300216             : /*607072*/      OPC_Scope, 20, /*->607094*/ // 6 children in Scope
  300217             : /*607074*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  300218             : /*607076*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300219             : /*607079*/        OPC_EmitMergeInputChains, 1, 7, 
  300220             : /*607082*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300221             :                       MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300222             :                   // Src: (X86fmins:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 21
  300223             :                   // Dst: (VMINSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  300224             : /*607094*/      /*Scope*/ 20, /*->607115*/
  300225             : /*607095*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  300226             : /*607097*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300227             : /*607100*/        OPC_EmitMergeInputChains, 1, 7, 
  300228             : /*607103*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MINSDrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300229             :                       MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300230             :                   // Src: (X86fmins:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 21
  300231             :                   // Dst: (MINSDrm_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  300232             : /*607115*/      /*Scope*/ 20, /*->607136*/
  300233             : /*607116*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300234             : /*607118*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300235             : /*607121*/        OPC_EmitMergeInputChains, 1, 7, 
  300236             : /*607124*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrm_Int), 0|OPFL_Chain|OPFL_MemRefs,
  300237             :                       MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300238             :                   // Src: (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 21
  300239             :                   // Dst: (VMINSDZrm_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  300240             : /*607136*/      /*Scope*/ 10, /*->607147*/
  300241             : /*607137*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  300242             : /*607139*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDrr_Int), 0,
  300243             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
  300244             :                   // Src: (X86fmins:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  300245             :                   // Dst: (VMINSDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  300246             : /*607147*/      /*Scope*/ 10, /*->607158*/
  300247             : /*607148*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasSSE2() && !Subtarget->hasAVX())
  300248             : /*607150*/        OPC_MorphNodeTo1, TARGET_VAL(X86::MINSDrr_Int), 0,
  300249             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
  300250             :                   // Src: (X86fmins:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2) - Complexity = 3
  300251             :                   // Dst: (MINSDrr_Int:{ *:[v2f64] } VR128:{ *:[v2f64] }:$src1, VR128:{ *:[v2f64] }:$src2)
  300252             : /*607158*/      /*Scope*/ 10, /*->607169*/
  300253             : /*607159*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300254             : /*607161*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrr_Int), 0,
  300255             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
  300256             :                   // Src: (X86fmins:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
  300257             :                   // Dst: (VMINSDZrr_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  300258             : /*607169*/      0, /*End of Scope*/
  300259             : /*607170*/    0, // EndSwitchType
  300260             : /*607171*/  /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::RCP14S),// ->607246
  300261             : /*607174*/    OPC_RecordChild0, // #0 = $src1
  300262             : /*607175*/    OPC_RecordChild1, // #1 = $src2
  300263             : /*607176*/    OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->607211
  300264             : /*607179*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300265             : /*607181*/      OPC_Scope, 18, /*->607201*/ // 2 children in Scope
  300266             : /*607183*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300267             : /*607186*/        OPC_EmitMergeInputChains, 1, 7, 
  300268             : /*607189*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  300269             :                       MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300270             :                   // Src: (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 21
  300271             :                   // Dst: (VRCP14SSZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  300272             : /*607201*/      /*Scope*/ 8, /*->607210*/
  300273             : /*607202*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SSZrr), 0,
  300274             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  300275             :                   // Src: (X86rcp14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
  300276             :                   // Dst: (VRCP14SSZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  300277             : /*607210*/      0, /*End of Scope*/
  300278             : /*607211*/    /*SwitchType*/ 32, MVT::v2f64,// ->607245
  300279             : /*607213*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300280             : /*607215*/      OPC_Scope, 18, /*->607235*/ // 2 children in Scope
  300281             : /*607217*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300282             : /*607220*/        OPC_EmitMergeInputChains, 1, 7, 
  300283             : /*607223*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  300284             :                       MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300285             :                   // Src: (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 21
  300286             :                   // Dst: (VRCP14SDZrm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  300287             : /*607235*/      /*Scope*/ 8, /*->607244*/
  300288             : /*607236*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRCP14SDZrr), 0,
  300289             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
  300290             :                   // Src: (X86rcp14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
  300291             :                   // Dst: (VRCP14SDZrr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  300292             : /*607244*/      0, /*End of Scope*/
  300293             : /*607245*/    0, // EndSwitchType
  300294             : /*607246*/  /*SwitchOpcode*/ 72, TARGET_VAL(X86ISD::RSQRT14S),// ->607321
  300295             : /*607249*/    OPC_RecordChild0, // #0 = $src1
  300296             : /*607250*/    OPC_RecordChild1, // #1 = $src2
  300297             : /*607251*/    OPC_SwitchType /*2 cases */, 32, MVT::v4f32,// ->607286
  300298             : /*607254*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300299             : /*607256*/      OPC_Scope, 18, /*->607276*/ // 2 children in Scope
  300300             : /*607258*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300301             : /*607261*/        OPC_EmitMergeInputChains, 1, 7, 
  300302             : /*607264*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrm), 0|OPFL_Chain|OPFL_MemRefs,
  300303             :                       MVT::v4f32, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300304             :                   // Src: (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2) - Complexity = 21
  300305             :                   // Dst: (VRSQRT14SSZrm:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, sse_load_f32:{ *:[v4f32] }:$src2)
  300306             : /*607276*/      /*Scope*/ 8, /*->607285*/
  300307             : /*607277*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SSZrr), 0,
  300308             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
  300309             :                   // Src: (X86rsqrt14s:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
  300310             :                   // Dst: (VRSQRT14SSZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  300311             : /*607285*/      0, /*End of Scope*/
  300312             : /*607286*/    /*SwitchType*/ 32, MVT::v2f64,// ->607320
  300313             : /*607288*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300314             : /*607290*/      OPC_Scope, 18, /*->607310*/ // 2 children in Scope
  300315             : /*607292*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectScalarSSELoad:$src2 #2 #3 #4 #5 #6 + chain result
  300316             : /*607295*/        OPC_EmitMergeInputChains, 1, 7, 
  300317             : /*607298*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrm), 0|OPFL_Chain|OPFL_MemRefs,
  300318             :                       MVT::v2f64, 6/*#Ops*/, 0, 2, 3, 4, 5, 6, 
  300319             :                   // Src: (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2) - Complexity = 21
  300320             :                   // Dst: (VRSQRT14SDZrm:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, sse_load_f64:{ *:[v2f64] }:$src2)
  300321             : /*607310*/      /*Scope*/ 8, /*->607319*/
  300322             : /*607311*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VRSQRT14SDZrr), 0,
  300323             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
  300324             :                   // Src: (X86rsqrt14s:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2) - Complexity = 3
  300325             :                   // Dst: (VRSQRT14SDZrr:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  300326             : /*607319*/      0, /*End of Scope*/
  300327             : /*607320*/    0, // EndSwitchType
  300328             : /*607321*/  /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VRNDSCALES_RND),// ->607366
  300329             : /*607324*/    OPC_RecordChild0, // #0 = $src1
  300330             : /*607325*/    OPC_RecordChild1, // #1 = $src2
  300331             : /*607326*/    OPC_RecordChild2, // #2 = $src3
  300332             : /*607327*/    OPC_MoveChild2,
  300333             : /*607328*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300334             : /*607331*/    OPC_MoveParent,
  300335             : /*607332*/    OPC_CheckChild3Integer, 8, 
  300336             : /*607334*/    OPC_SwitchType /*2 cases */, 13, MVT::v4f32,// ->607350
  300337             : /*607337*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300338             : /*607339*/      OPC_EmitConvertToTarget, 2,
  300339             : /*607341*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESSZrb_Int), 0,
  300340             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  300341             :                 // Src: (X86RndScalesRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }) - Complexity = 11
  300342             :                 // Dst: (VRNDSCALESSZrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  300343             : /*607350*/    /*SwitchType*/ 13, MVT::v2f64,// ->607365
  300344             : /*607352*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300345             : /*607354*/      OPC_EmitConvertToTarget, 2,
  300346             : /*607356*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALESDZrb_Int), 0,
  300347             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  300348             :                 // Src: (X86RndScalesRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }) - Complexity = 11
  300349             :                 // Dst: (VRNDSCALESDZrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  300350             : /*607365*/    0, // EndSwitchType
  300351             : /*607366*/  /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VREDUCE_RND),// ->607408
  300352             : /*607369*/    OPC_RecordChild0, // #0 = $src1
  300353             : /*607370*/    OPC_RecordChild1, // #1 = $src2
  300354             : /*607371*/    OPC_MoveChild1,
  300355             : /*607372*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300356             : /*607375*/    OPC_MoveParent,
  300357             : /*607376*/    OPC_CheckChild2Integer, 8, 
  300358             : /*607378*/    OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->607393
  300359             : /*607381*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  300360             : /*607383*/      OPC_EmitConvertToTarget, 1,
  300361             : /*607385*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPSZrrib), 0,
  300362             :                     MVT::v16f32, 2/*#Ops*/, 0, 2, 
  300363             :                 // Src: (X86VReduceRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }) - Complexity = 11
  300364             :                 // Dst: (VREDUCEPSZrrib:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  300365             : /*607393*/    /*SwitchType*/ 12, MVT::v8f64,// ->607407
  300366             : /*607395*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  300367             : /*607397*/      OPC_EmitConvertToTarget, 1,
  300368             : /*607399*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCEPDZrrib), 0,
  300369             :                     MVT::v8f64, 2/*#Ops*/, 0, 2, 
  300370             :                 // Src: (X86VReduceRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }) - Complexity = 11
  300371             :                 // Dst: (VREDUCEPDZrrib:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  300372             : /*607407*/    0, // EndSwitchType
  300373             : /*607408*/  /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VRNDSCALE_RND),// ->607450
  300374             : /*607411*/    OPC_RecordChild0, // #0 = $src1
  300375             : /*607412*/    OPC_RecordChild1, // #1 = $src2
  300376             : /*607413*/    OPC_MoveChild1,
  300377             : /*607414*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300378             : /*607417*/    OPC_MoveParent,
  300379             : /*607418*/    OPC_CheckChild2Integer, 8, 
  300380             : /*607420*/    OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->607435
  300381             : /*607423*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300382             : /*607425*/      OPC_EmitConvertToTarget, 1,
  300383             : /*607427*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPSZrrib), 0,
  300384             :                     MVT::v16f32, 2/*#Ops*/, 0, 2, 
  300385             :                 // Src: (X86VRndScaleRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }) - Complexity = 11
  300386             :                 // Dst: (VRNDSCALEPSZrrib:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  300387             : /*607435*/    /*SwitchType*/ 12, MVT::v8f64,// ->607449
  300388             : /*607437*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300389             : /*607439*/      OPC_EmitConvertToTarget, 1,
  300390             : /*607441*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRNDSCALEPDZrrib), 0,
  300391             :                     MVT::v8f64, 2/*#Ops*/, 0, 2, 
  300392             :                 // Src: (X86VRndScaleRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }) - Complexity = 11
  300393             :                 // Dst: (VRNDSCALEPDZrrib:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  300394             : /*607449*/    0, // EndSwitchType
  300395             : /*607450*/  /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::VGETMANT_RND),// ->607492
  300396             : /*607453*/    OPC_RecordChild0, // #0 = $src1
  300397             : /*607454*/    OPC_RecordChild1, // #1 = $src2
  300398             : /*607455*/    OPC_MoveChild1,
  300399             : /*607456*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300400             : /*607459*/    OPC_MoveParent,
  300401             : /*607460*/    OPC_CheckChild2Integer, 8, 
  300402             : /*607462*/    OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->607477
  300403             : /*607465*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300404             : /*607467*/      OPC_EmitConvertToTarget, 1,
  300405             : /*607469*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPSZrrib), 0,
  300406             :                     MVT::v16f32, 2/*#Ops*/, 0, 2, 
  300407             :                 // Src: (X86VGetMantRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }) - Complexity = 11
  300408             :                 // Dst: (VGETMANTPSZrrib:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, (imm:{ *:[i32] }):$src2)
  300409             : /*607477*/    /*SwitchType*/ 12, MVT::v8f64,// ->607491
  300410             : /*607479*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300411             : /*607481*/      OPC_EmitConvertToTarget, 1,
  300412             : /*607483*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTPDZrrib), 0,
  300413             :                     MVT::v8f64, 2/*#Ops*/, 0, 2, 
  300414             :                 // Src: (X86VGetMantRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2, 8:{ *:[i32] }) - Complexity = 11
  300415             :                 // Dst: (VGETMANTPDZrrib:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, (imm:{ *:[i32] }):$src2)
  300416             : /*607491*/    0, // EndSwitchType
  300417             : /*607492*/  /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VRANGE_RND),// ->607537
  300418             : /*607495*/    OPC_RecordChild0, // #0 = $src1
  300419             : /*607496*/    OPC_RecordChild1, // #1 = $src2
  300420             : /*607497*/    OPC_RecordChild2, // #2 = $src3
  300421             : /*607498*/    OPC_MoveChild2,
  300422             : /*607499*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300423             : /*607502*/    OPC_MoveParent,
  300424             : /*607503*/    OPC_CheckChild3Integer, 8, 
  300425             : /*607505*/    OPC_SwitchType /*2 cases */, 13, MVT::v8f64,// ->607521
  300426             : /*607508*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  300427             : /*607510*/      OPC_EmitConvertToTarget, 2,
  300428             : /*607512*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPDZrrib), 0,
  300429             :                     MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  300430             :                 // Src: (X86VRangeRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }) - Complexity = 11
  300431             :                 // Dst: (VRANGEPDZrrib:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$src3)
  300432             : /*607521*/    /*SwitchType*/ 13, MVT::v16f32,// ->607536
  300433             : /*607523*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  300434             : /*607525*/      OPC_EmitConvertToTarget, 2,
  300435             : /*607527*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGEPSZrrib), 0,
  300436             :                     MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  300437             :                 // Src: (X86VRangeRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }) - Complexity = 11
  300438             :                 // Dst: (VRANGEPSZrrib:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$src3)
  300439             : /*607536*/    0, // EndSwitchType
  300440             : /*607537*/  /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VRANGES_RND),// ->607582
  300441             : /*607540*/    OPC_RecordChild0, // #0 = $src1
  300442             : /*607541*/    OPC_RecordChild1, // #1 = $src2
  300443             : /*607542*/    OPC_RecordChild2, // #2 = $src3
  300444             : /*607543*/    OPC_MoveChild2,
  300445             : /*607544*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300446             : /*607547*/    OPC_MoveParent,
  300447             : /*607548*/    OPC_CheckChild3Integer, 8, 
  300448             : /*607550*/    OPC_SwitchType /*2 cases */, 13, MVT::v2f64,// ->607566
  300449             : /*607553*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  300450             : /*607555*/      OPC_EmitConvertToTarget, 2,
  300451             : /*607557*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESDZrrib), 0,
  300452             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  300453             :                 // Src: (X86RangesRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }) - Complexity = 11
  300454             :                 // Dst: (VRANGESDZrrib:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  300455             : /*607566*/    /*SwitchType*/ 13, MVT::v4f32,// ->607581
  300456             : /*607568*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  300457             : /*607570*/      OPC_EmitConvertToTarget, 2,
  300458             : /*607572*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VRANGESSZrrib), 0,
  300459             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  300460             :                 // Src: (X86RangesRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }) - Complexity = 11
  300461             :                 // Dst: (VRANGESSZrrib:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  300462             : /*607581*/    0, // EndSwitchType
  300463             : /*607582*/  /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VREDUCES_RND),// ->607627
  300464             : /*607585*/    OPC_RecordChild0, // #0 = $src1
  300465             : /*607586*/    OPC_RecordChild1, // #1 = $src2
  300466             : /*607587*/    OPC_RecordChild2, // #2 = $src3
  300467             : /*607588*/    OPC_MoveChild2,
  300468             : /*607589*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300469             : /*607592*/    OPC_MoveParent,
  300470             : /*607593*/    OPC_CheckChild3Integer, 8, 
  300471             : /*607595*/    OPC_SwitchType /*2 cases */, 13, MVT::v2f64,// ->607611
  300472             : /*607598*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  300473             : /*607600*/      OPC_EmitConvertToTarget, 2,
  300474             : /*607602*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESDZrrib), 0,
  300475             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  300476             :                 // Src: (X86ReducesRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }) - Complexity = 11
  300477             :                 // Dst: (VREDUCESDZrrib:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  300478             : /*607611*/    /*SwitchType*/ 13, MVT::v4f32,// ->607626
  300479             : /*607613*/      OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  300480             : /*607615*/      OPC_EmitConvertToTarget, 2,
  300481             : /*607617*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VREDUCESSZrrib), 0,
  300482             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  300483             :                 // Src: (X86ReducesRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }) - Complexity = 11
  300484             :                 // Dst: (VREDUCESSZrrib:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  300485             : /*607626*/    0, // EndSwitchType
  300486             : /*607627*/  /*SwitchOpcode*/ 42, TARGET_VAL(X86ISD::VGETMANTS_RND),// ->607672
  300487             : /*607630*/    OPC_RecordChild0, // #0 = $src1
  300488             : /*607631*/    OPC_RecordChild1, // #1 = $src2
  300489             : /*607632*/    OPC_RecordChild2, // #2 = $src3
  300490             : /*607633*/    OPC_MoveChild2,
  300491             : /*607634*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300492             : /*607637*/    OPC_MoveParent,
  300493             : /*607638*/    OPC_CheckChild3Integer, 8, 
  300494             : /*607640*/    OPC_SwitchType /*2 cases */, 13, MVT::v2f64,// ->607656
  300495             : /*607643*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300496             : /*607645*/      OPC_EmitConvertToTarget, 2,
  300497             : /*607647*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSDZrrib), 0,
  300498             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
  300499             :                 // Src: (X86GetMantsRnd:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }) - Complexity = 11
  300500             :                 // Dst: (VGETMANTSDZrrib:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, (imm:{ *:[i32] }):$src3)
  300501             : /*607656*/    /*SwitchType*/ 13, MVT::v4f32,// ->607671
  300502             : /*607658*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300503             : /*607660*/      OPC_EmitConvertToTarget, 2,
  300504             : /*607662*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VGETMANTSSZrrib), 0,
  300505             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
  300506             :                 // Src: (X86GetMantsRnd:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3, 8:{ *:[i32] }) - Complexity = 11
  300507             :                 // Dst: (VGETMANTSSZrrib:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, (imm:{ *:[i32] }):$src3)
  300508             : /*607671*/    0, // EndSwitchType
  300509             : /*607672*/  /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMINS_RND),// ->607705
  300510             : /*607675*/    OPC_RecordChild0, // #0 = $src1
  300511             : /*607676*/    OPC_RecordChild1, // #1 = $src2
  300512             : /*607677*/    OPC_CheckChild2Integer, 8, 
  300513             : /*607679*/    OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->607692
  300514             : /*607682*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300515             : /*607684*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSSZrrb_Int), 0,
  300516             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
  300517             :                 // Src: (X86fminRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  300518             :                 // Dst: (VMINSSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  300519             : /*607692*/    /*SwitchType*/ 10, MVT::v2f64,// ->607704
  300520             : /*607694*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300521             : /*607696*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINSDZrrb_Int), 0,
  300522             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
  300523             :                 // Src: (X86fminRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  300524             :                 // Dst: (VMINSDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  300525             : /*607704*/    0, // EndSwitchType
  300526             : /*607705*/  /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMAXS_RND),// ->607738
  300527             : /*607708*/    OPC_RecordChild0, // #0 = $src1
  300528             : /*607709*/    OPC_RecordChild1, // #1 = $src2
  300529             : /*607710*/    OPC_CheckChild2Integer, 8, 
  300530             : /*607712*/    OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->607725
  300531             : /*607715*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300532             : /*607717*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSSZrrb_Int), 0,
  300533             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
  300534             :                 // Src: (X86fmaxRnds:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  300535             :                 // Dst: (VMAXSSZrrb_Int:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  300536             : /*607725*/    /*SwitchType*/ 10, MVT::v2f64,// ->607737
  300537             : /*607727*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300538             : /*607729*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXSDZrrb_Int), 0,
  300539             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
  300540             :                 // Src: (X86fmaxRnds:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  300541             :                 // Dst: (VMAXSDZrrb_Int:{ *:[v2f64] } VR128X:{ *:[v2f64] }:$src1, VR128X:{ *:[v2f64] }:$src2)
  300542             : /*607737*/    0, // EndSwitchType
  300543             : /*607738*/  /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMIN_RND),// ->607771
  300544             : /*607741*/    OPC_RecordChild0, // #0 = $src1
  300545             : /*607742*/    OPC_RecordChild1, // #1 = $src2
  300546             : /*607743*/    OPC_CheckChild2Integer, 8, 
  300547             : /*607745*/    OPC_SwitchType /*2 cases */, 10, MVT::v16f32,// ->607758
  300548             : /*607748*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300549             : /*607750*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPSZrrb), 0,
  300550             :                     MVT::v16f32, 2/*#Ops*/, 0, 1, 
  300551             :                 // Src: (X86fminRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  300552             :                 // Dst: (VMINPSZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  300553             : /*607758*/    /*SwitchType*/ 10, MVT::v8f64,// ->607770
  300554             : /*607760*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300555             : /*607762*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMINPDZrrb), 0,
  300556             :                     MVT::v8f64, 2/*#Ops*/, 0, 1, 
  300557             :                 // Src: (X86fminRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  300558             :                 // Dst: (VMINPDZrrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  300559             : /*607770*/    0, // EndSwitchType
  300560             : /*607771*/  /*SwitchOpcode*/ 30, TARGET_VAL(X86ISD::FMAX_RND),// ->607804
  300561             : /*607774*/    OPC_RecordChild0, // #0 = $src1
  300562             : /*607775*/    OPC_RecordChild1, // #1 = $src2
  300563             : /*607776*/    OPC_CheckChild2Integer, 8, 
  300564             : /*607778*/    OPC_SwitchType /*2 cases */, 10, MVT::v16f32,// ->607791
  300565             : /*607781*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300566             : /*607783*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPSZrrb), 0,
  300567             :                     MVT::v16f32, 2/*#Ops*/, 0, 1, 
  300568             :                 // Src: (X86fmaxRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  300569             :                 // Dst: (VMAXPSZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2)
  300570             : /*607791*/    /*SwitchType*/ 10, MVT::v8f64,// ->607803
  300571             : /*607793*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300572             : /*607795*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMAXPDZrrb), 0,
  300573             :                     MVT::v8f64, 2/*#Ops*/, 0, 1, 
  300574             :                 // Src: (X86fmaxRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, 8:{ *:[i32] }) - Complexity = 8
  300575             :                 // Dst: (VMAXPDZrrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2)
  300576             : /*607803*/    0, // EndSwitchType
  300577             : /*607804*/  /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::VFPEXT_RND),// ->607823
  300578             : /*607807*/    OPC_RecordChild0, // #0 = $src
  300579             : /*607808*/    OPC_CheckChild0Type, MVT::v8f32,
  300580             : /*607810*/    OPC_CheckChild1Integer, 8, 
  300581             : /*607812*/    OPC_CheckType, MVT::v8f64,
  300582             : /*607814*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300583             : /*607816*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPS2PDZrrb), 0,
  300584             :                   MVT::v8f64, 1/*#Ops*/, 0, 
  300585             :               // Src: (X86vfpextRnd:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src, 8:{ *:[i32] }) - Complexity = 8
  300586             :               // Dst: (VCVTPS2PDZrrb:{ *:[v8f64] } VR256X:{ *:[v8f32] }:$src)
  300587             : /*607823*/  /*SwitchOpcode*/ 16, TARGET_VAL(X86ISD::CVTPH2PS_RND),// ->607842
  300588             : /*607826*/    OPC_RecordChild0, // #0 = $src
  300589             : /*607827*/    OPC_CheckChild0Type, MVT::v16i16,
  300590             : /*607829*/    OPC_CheckChild1Integer, 8, 
  300591             : /*607831*/    OPC_CheckType, MVT::v16f32,
  300592             : /*607833*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300593             : /*607835*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPH2PSZrrb), 0,
  300594             :                   MVT::v16f32, 1/*#Ops*/, 0, 
  300595             :               // Src: (X86cvtph2psRnd:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src, 8:{ *:[i32] }) - Complexity = 8
  300596             :               // Dst: (VCVTPH2PSZrrb:{ *:[v16f32] } VR256X:{ *:[v16i16] }:$src)
  300597             : /*607842*/  /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::FADD_RND),// ->607885
  300598             : /*607845*/    OPC_RecordChild0, // #0 = $src1
  300599             : /*607846*/    OPC_RecordChild1, // #1 = $src2
  300600             : /*607847*/    OPC_RecordChild2, // #2 = $rc
  300601             : /*607848*/    OPC_MoveChild2,
  300602             : /*607849*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300603             : /*607852*/    OPC_MoveParent,
  300604             : /*607853*/    OPC_SwitchType /*2 cases */, 13, MVT::v16f32,// ->607869
  300605             : /*607856*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300606             : /*607858*/      OPC_EmitConvertToTarget, 2,
  300607             : /*607860*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPSZrrb), 0,
  300608             :                     MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  300609             :                 // Src: (X86faddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300610             :                 // Dst: (VADDPSZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  300611             : /*607869*/    /*SwitchType*/ 13, MVT::v8f64,// ->607884
  300612             : /*607871*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300613             : /*607873*/      OPC_EmitConvertToTarget, 2,
  300614             : /*607875*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VADDPDZrrb), 0,
  300615             :                     MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  300616             :                 // Src: (X86faddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300617             :                 // Dst: (VADDPDZrrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  300618             : /*607884*/    0, // EndSwitchType
  300619             : /*607885*/  /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::FMUL_RND),// ->607928
  300620             : /*607888*/    OPC_RecordChild0, // #0 = $src1
  300621             : /*607889*/    OPC_RecordChild1, // #1 = $src2
  300622             : /*607890*/    OPC_RecordChild2, // #2 = $rc
  300623             : /*607891*/    OPC_MoveChild2,
  300624             : /*607892*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300625             : /*607895*/    OPC_MoveParent,
  300626             : /*607896*/    OPC_SwitchType /*2 cases */, 13, MVT::v16f32,// ->607912
  300627             : /*607899*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300628             : /*607901*/      OPC_EmitConvertToTarget, 2,
  300629             : /*607903*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPSZrrb), 0,
  300630             :                     MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  300631             :                 // Src: (X86fmulRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300632             :                 // Dst: (VMULPSZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  300633             : /*607912*/    /*SwitchType*/ 13, MVT::v8f64,// ->607927
  300634             : /*607914*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300635             : /*607916*/      OPC_EmitConvertToTarget, 2,
  300636             : /*607918*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMULPDZrrb), 0,
  300637             :                     MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  300638             :                 // Src: (X86fmulRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300639             :                 // Dst: (VMULPDZrrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  300640             : /*607927*/    0, // EndSwitchType
  300641             : /*607928*/  /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::FSUB_RND),// ->607971
  300642             : /*607931*/    OPC_RecordChild0, // #0 = $src1
  300643             : /*607932*/    OPC_RecordChild1, // #1 = $src2
  300644             : /*607933*/    OPC_RecordChild2, // #2 = $rc
  300645             : /*607934*/    OPC_MoveChild2,
  300646             : /*607935*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300647             : /*607938*/    OPC_MoveParent,
  300648             : /*607939*/    OPC_SwitchType /*2 cases */, 13, MVT::v16f32,// ->607955
  300649             : /*607942*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300650             : /*607944*/      OPC_EmitConvertToTarget, 2,
  300651             : /*607946*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPSZrrb), 0,
  300652             :                     MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  300653             :                 // Src: (X86fsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300654             :                 // Dst: (VSUBPSZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  300655             : /*607955*/    /*SwitchType*/ 13, MVT::v8f64,// ->607970
  300656             : /*607957*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300657             : /*607959*/      OPC_EmitConvertToTarget, 2,
  300658             : /*607961*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSUBPDZrrb), 0,
  300659             :                     MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  300660             :                 // Src: (X86fsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300661             :                 // Dst: (VSUBPDZrrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  300662             : /*607970*/    0, // EndSwitchType
  300663             : /*607971*/  /*SwitchOpcode*/ 40, TARGET_VAL(X86ISD::FDIV_RND),// ->608014
  300664             : /*607974*/    OPC_RecordChild0, // #0 = $src1
  300665             : /*607975*/    OPC_RecordChild1, // #1 = $src2
  300666             : /*607976*/    OPC_RecordChild2, // #2 = $rc
  300667             : /*607977*/    OPC_MoveChild2,
  300668             : /*607978*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300669             : /*607981*/    OPC_MoveParent,
  300670             : /*607982*/    OPC_SwitchType /*2 cases */, 13, MVT::v16f32,// ->607998
  300671             : /*607985*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300672             : /*607987*/      OPC_EmitConvertToTarget, 2,
  300673             : /*607989*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPSZrrb), 0,
  300674             :                     MVT::v16f32, 3/*#Ops*/, 0, 1, 3, 
  300675             :                 // Src: (X86fdivRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300676             :                 // Dst: (VDIVPSZrrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, (imm:{ *:[i32] }):$rc)
  300677             : /*607998*/    /*SwitchType*/ 13, MVT::v8f64,// ->608013
  300678             : /*608000*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300679             : /*608002*/      OPC_EmitConvertToTarget, 2,
  300680             : /*608004*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VDIVPDZrrb), 0,
  300681             :                     MVT::v8f64, 3/*#Ops*/, 0, 1, 3, 
  300682             :                 // Src: (X86fdivRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300683             :                 // Dst: (VDIVPDZrrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, (imm:{ *:[i32] }):$rc)
  300684             : /*608013*/    0, // EndSwitchType
  300685             : /*608014*/  /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::FMADDSUB_RND),// ->608060
  300686             : /*608017*/    OPC_RecordChild0, // #0 = $src2
  300687             : /*608018*/    OPC_RecordChild1, // #1 = $src1
  300688             : /*608019*/    OPC_RecordChild2, // #2 = $src3
  300689             : /*608020*/    OPC_RecordChild3, // #3 = $rc
  300690             : /*608021*/    OPC_MoveChild3,
  300691             : /*608022*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300692             : /*608025*/    OPC_MoveParent,
  300693             : /*608026*/    OPC_SwitchType /*2 cases */, 14, MVT::v16f32,// ->608043
  300694             : /*608029*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300695             : /*608031*/      OPC_EmitConvertToTarget, 3,
  300696             : /*608033*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PSZrb), 0,
  300697             :                     MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 4, 
  300698             :                 // Src: (X86FmaddsubRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300699             :                 // Dst: (VFMADDSUB213PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  300700             : /*608043*/    /*SwitchType*/ 14, MVT::v8f64,// ->608059
  300701             : /*608045*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300702             : /*608047*/      OPC_EmitConvertToTarget, 3,
  300703             : /*608049*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMADDSUB213PDZrb), 0,
  300704             :                     MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 4, 
  300705             :                 // Src: (X86FmaddsubRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300706             :                 // Dst: (VFMADDSUB213PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  300707             : /*608059*/    0, // EndSwitchType
  300708             : /*608060*/  /*SwitchOpcode*/ 43, TARGET_VAL(X86ISD::FMSUBADD_RND),// ->608106
  300709             : /*608063*/    OPC_RecordChild0, // #0 = $src2
  300710             : /*608064*/    OPC_RecordChild1, // #1 = $src1
  300711             : /*608065*/    OPC_RecordChild2, // #2 = $src3
  300712             : /*608066*/    OPC_RecordChild3, // #3 = $rc
  300713             : /*608067*/    OPC_MoveChild3,
  300714             : /*608068*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300715             : /*608071*/    OPC_MoveParent,
  300716             : /*608072*/    OPC_SwitchType /*2 cases */, 14, MVT::v16f32,// ->608089
  300717             : /*608075*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300718             : /*608077*/      OPC_EmitConvertToTarget, 3,
  300719             : /*608079*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PSZrb), 0,
  300720             :                     MVT::v16f32, 4/*#Ops*/, 1, 0, 2, 4, 
  300721             :                 // Src: (X86FmsubaddRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300722             :                 // Dst: (VFMSUBADD213PSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src1, VR512:{ *:[v16f32] }:$src2, VR512:{ *:[v16f32] }:$src3, (imm:{ *:[i32] }):$rc)
  300723             : /*608089*/    /*SwitchType*/ 14, MVT::v8f64,// ->608105
  300724             : /*608091*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300725             : /*608093*/      OPC_EmitConvertToTarget, 3,
  300726             : /*608095*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VFMSUBADD213PDZrb), 0,
  300727             :                     MVT::v8f64, 4/*#Ops*/, 1, 0, 2, 4, 
  300728             :                 // Src: (X86FmsubaddRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300729             :                 // Dst: (VFMSUBADD213PDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src1, VR512:{ *:[v8f64] }:$src2, VR512:{ *:[v8f64] }:$src3, (imm:{ *:[i32] }):$rc)
  300730             : /*608105*/    0, // EndSwitchType
  300731             : /*608106*/  /*SwitchOpcode*/ 23, TARGET_VAL(X86ISD::VFPROUND_RND),// ->608132
  300732             : /*608109*/    OPC_RecordChild0, // #0 = $src
  300733             : /*608110*/    OPC_CheckChild0Type, MVT::v8f64,
  300734             : /*608112*/    OPC_RecordChild1, // #1 = $rc
  300735             : /*608113*/    OPC_MoveChild1,
  300736             : /*608114*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300737             : /*608117*/    OPC_MoveParent,
  300738             : /*608118*/    OPC_CheckType, MVT::v8f32,
  300739             : /*608120*/    OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300740             : /*608122*/    OPC_EmitConvertToTarget, 1,
  300741             : /*608124*/    OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTPD2PSZrrb), 0,
  300742             :                   MVT::v8f32, 2/*#Ops*/, 0, 2, 
  300743             :               // Src: (X86vfproundRnd:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300744             :               // Dst: (VCVTPD2PSZrrb:{ *:[v8f32] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  300745             : /*608132*/  /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::SINT_TO_FP_RND),// ->608200
  300746             : /*608135*/    OPC_RecordChild0, // #0 = $src
  300747             : /*608136*/    OPC_Scope, 22, /*->608160*/ // 2 children in Scope
  300748             : /*608138*/      OPC_CheckChild0Type, MVT::v16i32,
  300749             : /*608140*/      OPC_RecordChild1, // #1 = $rc
  300750             : /*608141*/      OPC_MoveChild1,
  300751             : /*608142*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300752             : /*608145*/      OPC_MoveParent,
  300753             : /*608146*/      OPC_CheckType, MVT::v16f32,
  300754             : /*608148*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300755             : /*608150*/      OPC_EmitConvertToTarget, 1,
  300756             : /*608152*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTDQ2PSZrrb), 0,
  300757             :                     MVT::v16f32, 2/*#Ops*/, 0, 2, 
  300758             :                 // Src: (X86VSintToFpRnd:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300759             :                 // Dst: (VCVTDQ2PSZrrb:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[i32] }):$rc)
  300760             : /*608160*/    /*Scope*/ 38, /*->608199*/
  300761             : /*608161*/      OPC_CheckChild0Type, MVT::v8i64,
  300762             : /*608163*/      OPC_RecordChild1, // #1 = $rc
  300763             : /*608164*/      OPC_MoveChild1,
  300764             : /*608165*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300765             : /*608168*/      OPC_MoveParent,
  300766             : /*608169*/      OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->608184
  300767             : /*608172*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  300768             : /*608174*/        OPC_EmitConvertToTarget, 1,
  300769             : /*608176*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PDZrrb), 0,
  300770             :                       MVT::v8f64, 2/*#Ops*/, 0, 2, 
  300771             :                   // Src: (X86VSintToFpRnd:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300772             :                   // Dst: (VCVTQQ2PDZrrb:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc)
  300773             : /*608184*/      /*SwitchType*/ 12, MVT::v8f32,// ->608198
  300774             : /*608186*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  300775             : /*608188*/        OPC_EmitConvertToTarget, 1,
  300776             : /*608190*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTQQ2PSZrrb), 0,
  300777             :                       MVT::v8f32, 2/*#Ops*/, 0, 2, 
  300778             :                   // Src: (X86VSintToFpRnd:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300779             :                   // Dst: (VCVTQQ2PSZrrb:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc)
  300780             : /*608198*/      0, // EndSwitchType
  300781             : /*608199*/    0, /*End of Scope*/
  300782             : /*608200*/  /*SwitchOpcode*/ 65, TARGET_VAL(X86ISD::UINT_TO_FP_RND),// ->608268
  300783             : /*608203*/    OPC_RecordChild0, // #0 = $src
  300784             : /*608204*/    OPC_Scope, 22, /*->608228*/ // 2 children in Scope
  300785             : /*608206*/      OPC_CheckChild0Type, MVT::v16i32,
  300786             : /*608208*/      OPC_RecordChild1, // #1 = $rc
  300787             : /*608209*/      OPC_MoveChild1,
  300788             : /*608210*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300789             : /*608213*/      OPC_MoveParent,
  300790             : /*608214*/      OPC_CheckType, MVT::v16f32,
  300791             : /*608216*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300792             : /*608218*/      OPC_EmitConvertToTarget, 1,
  300793             : /*608220*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUDQ2PSZrrb), 0,
  300794             :                     MVT::v16f32, 2/*#Ops*/, 0, 2, 
  300795             :                 // Src: (X86VUintToFpRnd:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300796             :                 // Dst: (VCVTUDQ2PSZrrb:{ *:[v16f32] } VR512:{ *:[v16i32] }:$src, (imm:{ *:[i32] }):$rc)
  300797             : /*608228*/    /*Scope*/ 38, /*->608267*/
  300798             : /*608229*/      OPC_CheckChild0Type, MVT::v8i64,
  300799             : /*608231*/      OPC_RecordChild1, // #1 = $rc
  300800             : /*608232*/      OPC_MoveChild1,
  300801             : /*608233*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300802             : /*608236*/      OPC_MoveParent,
  300803             : /*608237*/      OPC_SwitchType /*2 cases */, 12, MVT::v8f64,// ->608252
  300804             : /*608240*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  300805             : /*608242*/        OPC_EmitConvertToTarget, 1,
  300806             : /*608244*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PDZrrb), 0,
  300807             :                       MVT::v8f64, 2/*#Ops*/, 0, 2, 
  300808             :                   // Src: (X86VUintToFpRnd:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300809             :                   // Dst: (VCVTUQQ2PDZrrb:{ *:[v8f64] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc)
  300810             : /*608252*/      /*SwitchType*/ 12, MVT::v8f32,// ->608266
  300811             : /*608254*/        OPC_CheckPatternPredicate, 20, // (Subtarget->hasDQI())
  300812             : /*608256*/        OPC_EmitConvertToTarget, 1,
  300813             : /*608258*/        OPC_MorphNodeTo1, TARGET_VAL(X86::VCVTUQQ2PSZrrb), 0,
  300814             :                       MVT::v8f32, 2/*#Ops*/, 0, 2, 
  300815             :                   // Src: (X86VUintToFpRnd:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300816             :                   // Dst: (VCVTUQQ2PSZrrb:{ *:[v8f32] } VR512:{ *:[v8i64] }:$src, (imm:{ *:[i32] }):$rc)
  300817             : /*608266*/      0, // EndSwitchType
  300818             : /*608267*/    0, /*End of Scope*/
  300819             : /*608268*/  /*SwitchOpcode*/ 37, TARGET_VAL(X86ISD::FSQRT_RND),// ->608308
  300820             : /*608271*/    OPC_RecordChild0, // #0 = $src
  300821             : /*608272*/    OPC_RecordChild1, // #1 = $rc
  300822             : /*608273*/    OPC_MoveChild1,
  300823             : /*608274*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
  300824             : /*608277*/    OPC_MoveParent,
  300825             : /*608278*/    OPC_SwitchType /*2 cases */, 12, MVT::v16f32,// ->608293
  300826             : /*608281*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300827             : /*608283*/      OPC_EmitConvertToTarget, 1,
  300828             : /*608285*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPSZrb), 0,
  300829             :                     MVT::v16f32, 2/*#Ops*/, 0, 2, 
  300830             :                 // Src: (X86fsqrtRnd:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300831             :                 // Dst: (VSQRTPSZrb:{ *:[v16f32] } VR512:{ *:[v16f32] }:$src, (imm:{ *:[i32] }):$rc)
  300832             : /*608293*/    /*SwitchType*/ 12, MVT::v8f64,// ->608307
  300833             : /*608295*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300834             : /*608297*/      OPC_EmitConvertToTarget, 1,
  300835             : /*608299*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VSQRTPDZrb), 0,
  300836             :                     MVT::v8f64, 2/*#Ops*/, 0, 2, 
  300837             :                 // Src: (X86fsqrtRnd:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc) - Complexity = 6
  300838             :                 // Dst: (VSQRTPDZrb:{ *:[v8f64] } VR512:{ *:[v8f64] }:$src, (imm:{ *:[i32] }):$rc)
  300839             : /*608307*/    0, // EndSwitchType
  300840             : /*608308*/  /*SwitchOpcode*/ 39, TARGET_VAL(X86ISD::MOVHLPS),// ->608350
  300841             : /*608311*/    OPC_RecordChild0, // #0 = $src1
  300842             : /*608312*/    OPC_RecordChild1, // #1 = $src2
  300843             : /*608313*/    OPC_CheckType, MVT::v4f32,
  300844             : /*608315*/    OPC_Scope, 10, /*->608327*/ // 3 children in Scope
  300845             : /*608317*/      OPC_CheckPatternPredicate, 11, // (Subtarget->hasAVX() && !Subtarget->hasAVX512())
  300846             : /*608319*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHLPSrr), 0,
  300847             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
  300848             :                 // Src: (X86Movhlps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  300849             :                 // Dst: (VMOVHLPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  300850             : /*608327*/    /*Scope*/ 10, /*->608338*/
  300851             : /*608328*/      OPC_CheckPatternPredicate, 1, // (Subtarget->hasSSE1() && !Subtarget->hasAVX())
  300852             : /*608330*/      OPC_MorphNodeTo1, TARGET_VAL(X86::MOVHLPSrr), 0,
  300853             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
  300854             :                 // Src: (X86Movhlps:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2) - Complexity = 3
  300855             :                 // Dst: (MOVHLPSrr:{ *:[v4f32] } VR128:{ *:[v4f32] }:$src1, VR128:{ *:[v4f32] }:$src2)
  300856             : /*608338*/    /*Scope*/ 10, /*->608349*/
  300857             : /*608339*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasAVX512())
  300858             : /*608341*/      OPC_MorphNodeTo1, TARGET_VAL(X86::VMOVHLPSZrr), 0,
  300859             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
  300860             :                 // Src: (X86Movhlps:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2) - Complexity = 3
  300861             :                 // Dst: (VMOVHLPSZrr:{ *:[v4f32] } VR128X:{ *:[v4f32] }:$src1, VR128X:{ *:[v4f32] }:$src2)
  300862             : /*608349*/    0, /*End of Scope*/
  300863             : /*608350*/  0, // EndSwitchOpcode
  300864             :     0
  300865             :   }; // Total Array size is 608352 bytes
  300866             : 
  300867             :   // Opcode Histogram:
  300868             :   // #OPC_Scope                                = 4457
  300869             :   // #OPC_RecordNode                           = 4837
  300870             :   // #OPC_RecordChild                          = 19048
  300871             :   // #OPC_RecordMemRef                         = 4777
  300872             :   // #OPC_CaptureGlueInput                     = 17
  300873             :   // #OPC_MoveChild                            = 16489
  300874             :   // #OPC_MoveParent                           = 30995
  300875             :   // #OPC_CheckSame                            = 0
  300876             :   // #OPC_CheckChildSame                       = 1510
  300877             :   // #OPC_CheckPatternPredicate                = 17300
  300878             :   // #OPC_CheckPredicate                       = 16292
  300879             :   // #OPC_CheckOpcode                          = 14963
  300880             :   // #OPC_SwitchOpcode                         = 1029
  300881             :   // #OPC_CheckType                            = 16450
  300882             :   // #OPC_SwitchType                           = 3441
  300883             :   // #OPC_CheckChildType                       = 2316
  300884             :   // #OPC_CheckInteger                         = 3
  300885             :   // #OPC_CheckChildInteger                    = 1715
  300886             :   // #OPC_CheckCondCode                        = 742
  300887             :   // #OPC_CheckValueType                       = 40
  300888             :   // #OPC_CheckComplexPat                      = 11228
  300889             :   // #OPC_CheckAndImm                          = 6
  300890             :   // #OPC_CheckOrImm                           = 0
  300891             :   // #OPC_CheckFoldableChainNode               = 4673
  300892             :   // #OPC_EmitInteger                          = 684
  300893             :   // #OPC_EmitStringInteger                    = 2752
  300894             :   // #OPC_EmitRegister                         = 0
  300895             :   // #OPC_EmitConvertToTarget                  = 2719
  300896             :   // #OPC_EmitMergeInputChains                 = 11259
  300897             :   // #OPC_EmitCopyToReg                        = 504
  300898             :   // #OPC_EmitNode                             = 3586
  300899             :   // #OPC_EmitNodeXForm                        = 856
  300900             :   // #OPC_CompleteMatch                        = 13
  300901             :   // #OPC_MorphNodeTo                          = 18711
  300902             : 
  300903             :   #undef TARGET_VAL
  300904    27491830 :   SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
  300905             : }
  300906             : #endif // GET_DAGISEL_BODY
  300907             : 
  300908             : #ifdef GET_DAGISEL_DECL
  300909             : bool CheckPatternPredicate(unsigned PredNo) const override;
  300910             : #endif
  300911             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
  300912     6322708 : bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
  300913             : #if DAGISEL_INLINE
  300914             :   override
  300915             : #endif
  300916             : {
  300917     6322708 :   switch (PredNo) {
  300918           0 :   default: llvm_unreachable("Invalid predicate in table?");
  300919      368276 :   case 0: return (Subtarget->hasAVX()) && (!Subtarget->hasVLX());
  300920      909666 :   case 1: return (Subtarget->hasSSE1() && !Subtarget->hasAVX());
  300921       40440 :   case 2: return (Subtarget->hasAVX512()) && (Subtarget->hasVLX());
  300922      359394 :   case 3: return (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  300923         260 :   case 4: return (Subtarget->hasSSE2());
  300924        5413 :   case 5: return (Subtarget->hasVLX());
  300925       71248 :   case 6: return (Subtarget->hasAVX512());
  300926         175 :   case 7: return (Subtarget->hasSSE4A());
  300927      355742 :   case 8: return (Subtarget->is64Bit());
  300928       19005 :   case 9: return (!Subtarget->slowIncDec() || MF->getFunction().optForSize());
  300929      121807 :   case 10: return (Subtarget->is64Bit()) && (!Subtarget->slowIncDec() || MF->getFunction().optForSize());
  300930      133236 :   case 11: return (Subtarget->hasAVX() && !Subtarget->hasAVX512());
  300931        1075 :   case 12: return (Subtarget->hasF16C()) && (!Subtarget->hasVLX());
  300932       16746 :   case 13: return (Subtarget->hasSSE41() && !Subtarget->hasAVX());
  300933        4484 :   case 14: return (Subtarget->hasAVX()) && (!Subtarget->hasDQI());
  300934       10312 :   case 15: return (Subtarget->hasAVX()) && (!Subtarget->hasBWI());
  300935        5413 :   case 16: return (Subtarget->hasBWI());
  300936       22804 :   case 17: return (Subtarget->hasAVX());
  300937       18536 :   case 18: return (Subtarget->hasAVX() && !Subtarget->hasAVX2());
  300938       27888 :   case 19: return (Subtarget->hasAVX2()) && (!Subtarget->hasVLX());
  300939        1571 :   case 20: return (Subtarget->hasDQI());
  300940      145091 :   case 21: return (!TM.isPositionIndependent()) && (TM.getCodeModel() == CodeModel::Small ||TM.getCodeModel() == CodeModel::Kernel);
  300941      198269 :   case 22: return (MF->getFunction().optForMinSize());
  300942         317 :   case 23: return (Subtarget->hasMOVBE());
  300943       56152 :   case 24: return (!Subtarget->hasSSE1());
  300944       39502 :   case 25: return (!Subtarget->hasSSE2());
  300945        7050 :   case 26: return (Subtarget->hasBWI()) && (Subtarget->hasVLX());
  300946        9958 :   case 27: return (Subtarget->hasMMX());
  300947         602 :   case 28: return (!Subtarget->hasAVX());
  300948        5544 :   case 29: return (Subtarget->hasAVX2());
  300949         220 :   case 30: return (Subtarget->hasVBMI2());
  300950         448 :   case 31: return (Subtarget->hasVBMI2()) && (Subtarget->hasVLX());
  300951          78 :   case 32: return (Subtarget->hasSSE1());
  300952        5199 :   case 33: return (Subtarget->hasBMI2());
  300953         144 :   case 34: return (Subtarget->hasBWI()) && (!Subtarget->hasVLX());
  300954         402 :   case 35: return (Subtarget->hasTBM());
  300955         178 :   case 36: return (Subtarget->hasBMI()) && (!Subtarget->hasBMI2()) && (!Subtarget->hasTBM());
  300956         175 :   case 37: return (Subtarget->hasBMI2()) && (!Subtarget->hasTBM());
  300957         879 :   case 38: return (Subtarget->hasBMI());
  300958        1978 :   case 39: return (MF->getFunction().optForSize());
  300959        1136 :   case 40: return (Subtarget->hasDQI()) && (Subtarget->hasVLX());
  300960          13 :   case 41: return (Subtarget->hasBITALG());
  300961          50 :   case 42: return (Subtarget->hasBITALG()) && (Subtarget->hasVLX());
  300962        4528 :   case 43: return (Subtarget->hasAVX512()) && (!Subtarget->hasVLX());
  300963          19 :   case 44: return (!Subtarget->hasDQI());
  300964        4616 :   case 45: return (!Subtarget->hasSSE1()) && (Subtarget->hasCMov());
  300965         742 :   case 46: return (!Subtarget->hasSSE2()) && (Subtarget->hasCMov());
  300966        7298 :   case 47: return (Subtarget->hasCMov());
  300967         712 :   case 48: return (Subtarget->hasMMX()) && (Subtarget->hasSSE1());
  300968         872 :   case 49: return (Subtarget->hasMMX()) && (Subtarget->hasSSSE3());
  300969         466 :   case 50: return (Subtarget->hasSSE42());
  300970         646 :   case 51: return (Subtarget->hasMMX()) && (Subtarget->hasSSE2());
  300971         322 :   case 52: return (Subtarget->has3DNow());
  300972          93 :   case 53: return (Subtarget->hasSHA());
  300973        2786 :   case 54: return (Subtarget->hasXOP());
  300974        3808 :   case 55: return (Subtarget->hasSSSE3() && !Subtarget->hasAVX());
  300975          91 :   case 56: return (Subtarget->hasAES()) && (Subtarget->hasAVX());
  300976         156 :   case 57: return (Subtarget->hasAES()) && (!Subtarget->hasAVX());
  300977          63 :   case 58: return (Subtarget->hasPCLMUL()) && (!Subtarget->hasAVX());
  300978          74 :   case 59: return (Subtarget->hasAVX()) && (Subtarget->hasPCLMUL()) && (!Subtarget->hasVLX() || !Subtarget->hasVPCLMULQDQ());
  300979          20 :   case 60: return (Subtarget->hasVLX()) && (Subtarget->hasVPCLMULQDQ());
  300980          15 :   case 61: return (Subtarget->hasVPCLMULQDQ()) && (!Subtarget->hasVLX());
  300981          16 :   case 62: return (Subtarget->hasAVX512()) && (Subtarget->hasVPCLMULQDQ());
  300982         180 :   case 63: return (Subtarget->hasAES()) && (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasVAES());
  300983           8 :   case 64: return (Subtarget->hasVAES()) && (Subtarget->hasVLX());
  300984           5 :   case 65: return (Subtarget->hasVAES()) && (!Subtarget->hasVLX());
  300985           8 :   case 66: return (Subtarget->hasAVX512()) && (Subtarget->hasVAES());
  300986         153 :   case 67: return (MF->getFunction().optForSize()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX());
  300987         238 :   case 68: return (Subtarget->hasAVX()) && (MF->getFunction().optForSize());
  300988          39 :   case 69: return (Subtarget->hasPRFCHW());
  300989          21 :   case 70: return (Subtarget->hasPREFETCHWT1());
  300990          70 :   case 71: return (Subtarget->hasSSEPrefetch());
  300991          24 :   case 72: return (Subtarget->has3DNow()) && (!Subtarget->hasSSEPrefetch());
  300992         134 :   case 73: return (Subtarget->hasLWP());
  300993           6 :   case 74: return (Subtarget->hasPTWRITE());
  300994           2 :   case 75: return (Subtarget->hasPTWRITE()) && (Subtarget->is64Bit());
  300995           2 :   case 76: return (Subtarget->hasMOVDIRI());
  300996           1 :   case 77: return (Subtarget->hasMOVDIRI()) && (Subtarget->is64Bit());
  300997           1 :   case 78: return (Subtarget->hasMOVDIR64B());
  300998           1 :   case 79: return (Subtarget->hasMOVDIR64B()) && (Subtarget->is64Bit());
  300999           7 :   case 80: return (Subtarget->hasCLFLUSHOPT());
  301000           7 :   case 81: return (Subtarget->hasCLWB());
  301001           2 :   case 82: return (Subtarget->hasCLDEMOTE());
  301002           4 :   case 83: return (Subtarget->hasFXSR());
  301003           2 :   case 84: return (Subtarget->hasFXSR()) && (Subtarget->is64Bit());
  301004           6 :   case 85: return (Subtarget->hasXSAVE());
  301005           3 :   case 86: return (Subtarget->hasXSAVE()) && (Subtarget->is64Bit());
  301006           2 :   case 87: return (Subtarget->hasXSAVEOPT());
  301007           1 :   case 88: return (Subtarget->hasXSAVEOPT()) && (Subtarget->is64Bit());
  301008           2 :   case 89: return (Subtarget->hasXSAVEC());
  301009           1 :   case 90: return (Subtarget->hasXSAVEC()) && (Subtarget->is64Bit());
  301010           4 :   case 91: return (Subtarget->hasXSAVES());
  301011           1 :   case 92: return (Subtarget->hasXSAVES()) && (Subtarget->is64Bit());
  301012           4 :   case 93: return (Subtarget->hasINVPCID()) && (!Subtarget->is64Bit());
  301013           2 :   case 94: return (Subtarget->hasINVPCID()) && (Subtarget->is64Bit());
  301014          14 :   case 95: return (Subtarget->hasMWAITX());
  301015           4 :   case 96: return (Subtarget->hasCLZERO());
  301016         918 :   case 97: return (Subtarget->hasSSE3());
  301017          27 :   case 98: return (Subtarget->hasRTM());
  301018           0 :   case 99: return (Subtarget->hasWAITPKG()) && (!Subtarget->is64Bit());
  301019           5 :   case 100: return (Subtarget->hasWAITPKG());
  301020           1 :   case 101: return (Subtarget->hasWAITPKG()) && (Subtarget->is64Bit());
  301021          51 :   case 102: return (Subtarget->hasMFence());
  301022          10 :   case 103: return (Subtarget->hasAVX()) && (!Subtarget->is64Bit());
  301023           2 :   case 104: return (!Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  301024          48 :   case 105: return (Subtarget->hasAVX()) && (Subtarget->is64Bit());
  301025          13 :   case 106: return (Subtarget->is64Bit()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  301026           8 :   case 107: return (Subtarget->hasMMX()) && (Subtarget->hasSSE1()) && (!Subtarget->is64Bit());
  301027          28 :   case 108: return (Subtarget->hasMMX()) && (Subtarget->hasSSE1()) && (Subtarget->is64Bit());
  301028           2 :   case 109: return (Subtarget->hasWBNOINVD());
  301029          88 :   case 110: return (Subtarget->hasFSGSBase()) && (Subtarget->is64Bit());
  301030      105015 :   case 111: return (!Subtarget->is64Bit());
  301031        2702 :   case 112: return (!Subtarget->hasCMov());
  301032         217 :   case 113: return (!Subtarget->hasVLX());
  301033       15828 :   case 114: return (Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls());
  301034          16 :   case 115: return (!TM.isPositionIndependent()) && (!Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls());
  301035     3837309 :   case 116: return (!Subtarget->isTarget64BitLP64());
  301036     1873796 :   case 117: return (Subtarget->isTarget64BitLP64());
  301037         473 :   case 118: return (!Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls());
  301038          40 :   case 119: return (Subtarget->is64Bit()) && (Subtarget->useRetpolineIndirectCalls());
  301039          26 :   case 120: return (!Subtarget->is64Bit()) && (Subtarget->useRetpolineIndirectCalls());
  301040       50620 :   case 121: return (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI());
  301041       14816 :   case 122: return (Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI());
  301042          79 :   case 123: return (Subtarget->hasDQI()) && (!Subtarget->hasVLX());
  301043          71 :   case 124: return (Subtarget->hasFastSHLDRotate());
  301044        1111 :   case 125: return (MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512());
  301045         322 :   case 126: return (MF->getFunction().optForSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX());
  301046         898 :   case 127: return (Subtarget->hasAVX()) && (!MF->getFunction().optForSize());
  301047         141 :   case 128: return (!MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX());
  301048         358 :   case 129: return (Subtarget->hasAVX512()) && (MF->getFunction().optForSize());
  301049          44 :   case 130: return (Subtarget->hasAVX512()) && (!MF->getFunction().optForSize());
  301050          42 :   case 131: return (Subtarget->hasFMA4());
  301051         149 :   case 132: return (Subtarget->hasLZCNT());
  301052         102 :   case 133: return (Subtarget->hasCDI());
  301053         116 :   case 134: return (Subtarget->hasCDI()) && (Subtarget->hasVLX());
  301054          20 :   case 135: return (Subtarget->hasCDI()) && (!Subtarget->hasVLX());
  301055           0 :   case 136: return (!Subtarget->slowTwoMemOps()) && (!Subtarget->is64Bit());
  301056        2954 :   case 137: return (!Subtarget->slowTwoMemOps()) && (!Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls());
  301057        3849 :   case 138: return (!Subtarget->slowTwoMemOps()) && (Subtarget->is64Bit()) && (!Subtarget->useRetpolineIndirectCalls());
  301058           8 :   case 139: return (Subtarget->isLegalToCallImmediateAddr());
  301059           0 :   case 140: return (!Subtarget->slowTwoMemOps()) && (Subtarget->is64Bit());
  301060         115 :   case 141: return (Subtarget->hasPOPCNT());
  301061          42 :   case 142: return (Subtarget->hasVPOPCNTDQ());
  301062          38 :   case 143: return (Subtarget->hasVLX()) && (Subtarget->hasVPOPCNTDQ());
  301063          17 :   case 144: return (Subtarget->hasVPOPCNTDQ()) && (!Subtarget->hasVLX());
  301064          24 :   case 145: return (Subtarget->hasBITALG()) && (!Subtarget->hasVLX());
  301065         202 :   case 146: return (Subtarget->hasAVX512()) && (!Subtarget->hasDQI());
  301066         168 :   case 147: return (MF->getFunction().optForSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  301067          95 :   case 148: return (!MF->getFunction().optForSize()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  301068          26 :   case 149: return (!MF->getFunction().optForSize()) && (Subtarget->hasAVX() && !Subtarget->hasAVX512());
  301069          25 :   case 150: return (Subtarget->hasCmpxchg16b());
  301070       11109 :   case 151: return (!Subtarget->is64Bit()) && (MF->getFunction().optForSize());
  301071      515871 :   case 152: return (!Subtarget->isTargetWin64() ||Subtarget->getFrameLowering()->hasFP(*MF)) && (MF->getFunction().optForMinSize());
  301072          33 :   case 153: return (Subtarget->hasDQI()) && (!Subtarget->hasBWI());
  301073           1 :   case 154: return (Subtarget->hasDQI()) && (Subtarget->hasVLX()) && (!Subtarget->hasBWI());
  301074           5 :   case 155: return (Subtarget->hasRDPID()) && (!Subtarget->is64Bit());
  301075           4 :   case 156: return (Subtarget->hasRDPID()) && (Subtarget->is64Bit());
  301076        1612 :   case 157: return (Subtarget->hasSSE3() && !Subtarget->hasAVX());
  301077         509 :   case 158: return (TM.getCodeModel() == CodeModel::Kernel);
  301078         152 :   case 159: return (Subtarget->hasLAHFSAHF());
  301079          38 :   case 160: return (Subtarget->hasRDRAND());
  301080          26 :   case 161: return (Subtarget->hasRDSEED());
  301081           4 :   case 162: return (!Subtarget->isTargetPS4());
  301082           1 :   case 163: return (Subtarget->isTargetPS4());
  301083          17 :   case 164: return (Subtarget->is64Bit()) && (!Subtarget->isTarget64BitLP64());
  301084         251 :   case 165: return (Subtarget->hasFMA()) && (!Subtarget->hasAVX512()) && (!Subtarget->hasFMA4());
  301085         155 :   case 166: return (Subtarget->hasFMA4()) && (!Subtarget->hasAVX512());
  301086        1593 :   case 167: return (Subtarget->hasFMA()) && (!Subtarget->hasFMA4()) && (!Subtarget->hasVLX());
  301087         817 :   case 168: return (Subtarget->hasFMA4()) && (!Subtarget->hasVLX());
  301088          24 :   case 169: return (MF->getFunction().optForSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX());
  301089         864 :   case 170: return (Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasDQI());
  301090          48 :   case 171: return (Subtarget->hasERI());
  301091         364 :   case 172: return (Subtarget->hasSSE1()) && (!Subtarget->hasAVX512());
  301092         414 :   case 173: return (Subtarget->hasSSE2()) && (!Subtarget->hasAVX512());
  301093         152 :   case 174: return (Subtarget->hasIFMA()) && (Subtarget->hasVLX());
  301094          96 :   case 175: return (Subtarget->hasVLX()) && (Subtarget->hasVNNI());
  301095         124 :   case 176: return (Subtarget->hasIFMA());
  301096          36 :   case 177: return (Subtarget->hasBWI()) && (Subtarget->hasGFNI()) && (Subtarget->hasVLX());
  301097         235 :   case 178: return (Subtarget->hasVBMI()) && (Subtarget->hasVLX());
  301098          48 :   case 179: return (Subtarget->hasVNNI());
  301099          36 :   case 180: return (Subtarget->hasAVX512()) && (Subtarget->hasBWI()) && (Subtarget->hasGFNI());
  301100          68 :   case 181: return (Subtarget->hasVBMI());
  301101          12 :   case 182: return (Subtarget->hasGFNI()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  301102          36 :   case 183: return (Subtarget->hasAVX()) && (Subtarget->hasGFNI()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI());
  301103           2 :   case 184: return (Subtarget->hasBWI()) && (Subtarget->hasDQI());
  301104           2 :   case 185: return (Subtarget->hasBWI()) && (!Subtarget->hasDQI());
  301105       10110 :   case 186: return (Subtarget->hasAVX()) && (true);
  301106        1464 :   case 187: return (Subtarget->hasAVX2()) && (true);
  301107         558 :   case 188: return (Subtarget->hasSSE42() && !Subtarget->hasAVX());
  301108          92 :   case 189: return (Subtarget->hasAVX2() && !Subtarget->hasAVX512());
  301109      185448 :   case 190: return (!Subtarget->hasAVX512());
  301110         756 :   case 191: return (Subtarget->hasAVX() && !Subtarget->hasAVX2()) && (MF->getFunction().optForMinSize());
  301111         243 :   case 192: return (Subtarget->hasFMA()) && (!Subtarget->hasAVX512());
  301112         567 :   case 193: return (MF->getFunction().optForSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
  301113         482 :   case 194: return (Subtarget->hasAVX()) && (!Subtarget->hasAVX512());
  301114             :   }
  301115             : }
  301116             : #endif // GET_DAGISEL_BODY
  301117             : 
  301118             : #ifdef GET_DAGISEL_DECL
  301119             : bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
  301120             : #endif
  301121             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
  301122    31752617 : bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
  301123             : #if DAGISEL_INLINE
  301124             :   override
  301125             : #endif
  301126             : {
  301127    31752617 :   switch (PredNo) {
  301128           0 :   default: llvm_unreachable("Invalid predicate in table?");
  301129     5228678 :   case 0: { 
  301130             :     // Predicate_unindexedstore
  301131             :     SDNode *N = Node;
  301132     5228678 : if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
  301133             : return true;
  301134             : 
  301135             :   }
  301136     5228386 :   case 1: { 
  301137             :     // Predicate_store
  301138             :     SDNode *N = Node;
  301139     5228386 :  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
  301140             : return true;
  301141             : 
  301142             :   }
  301143     2355090 :   case 2: { 
  301144             :     // Predicate_nontemporalstore
  301145             :     SDNode *N = Node;
  301146             : 
  301147     2355090 :   return cast<StoreSDNode>(N)->isNonTemporal();
  301148             : 
  301149             :   }
  301150         562 :   case 3: { 
  301151             :     // Predicate_alignednontemporalstore
  301152             :     SDNode *N = Node;
  301153             : 
  301154             :   StoreSDNode *St = cast<StoreSDNode>(N);
  301155         562 :   return St->getAlignment() >= St->getMemoryVT().getStoreSize();
  301156             : 
  301157             :   }
  301158     2334805 :   case 4: { 
  301159             :     // Predicate_unindexedload
  301160             :     SDNode *N = Node;
  301161     2334805 : if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
  301162             : return true;
  301163             : 
  301164             :   }
  301165     2289278 :   case 5: { 
  301166             :     // Predicate_loadi8
  301167             :     SDNode *N = Node;
  301168             : 
  301169             :   LoadSDNode *LD = cast<LoadSDNode>(N);
  301170             :   ISD::LoadExtType ExtType = LD->getExtensionType();
  301171     2289278 :   return ExtType == ISD::NON_EXTLOAD || ExtType == ISD::EXTLOAD ||
  301172     2289278 :          ExtType == ISD::ZEXTLOAD;
  301173             : 
  301174             :   }
  301175             :   case 6: { 
  301176             :     // Predicate_immShift32
  301177        3129 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
  301178             : 
  301179        6258 :   return countTrailingOnes<uint64_t>(Imm) >= 5;
  301180             : 
  301181             :   }
  301182     2393399 :   case 7: { 
  301183             :     // Predicate_loadi16
  301184             :     SDNode *N = Node;
  301185             : 
  301186             :   LoadSDNode *LD = cast<LoadSDNode>(N);
  301187             :   ISD::LoadExtType ExtType = LD->getExtensionType();
  301188     2393399 :   if (ExtType == ISD::NON_EXTLOAD)
  301189             :     return true;
  301190       34505 :   if (ExtType == ISD::EXTLOAD)
  301191        3654 :     return LD->getAlignment() >= 2 && !LD->isVolatile();
  301192             :   return false;
  301193             : 
  301194             :   }
  301195     2406690 :   case 8: { 
  301196             :     // Predicate_loadi32
  301197             :     SDNode *N = Node;
  301198             : 
  301199             :   LoadSDNode *LD = cast<LoadSDNode>(N);
  301200             :   ISD::LoadExtType ExtType = LD->getExtensionType();
  301201     2406690 :   if (ExtType == ISD::NON_EXTLOAD)
  301202             :     return true;
  301203       36348 :   if (ExtType == ISD::EXTLOAD)
  301204        4952 :     return LD->getAlignment() >= 4 && !LD->isVolatile();
  301205             :   return false;
  301206             : 
  301207             :   }
  301208     3204450 :   case 9: { 
  301209             :     // Predicate_load
  301210             :     SDNode *N = Node;
  301211     3204450 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
  301212             : return true;
  301213             : 
  301214             :   }
  301215             :   case 10: { 
  301216             :     // Predicate_immShift64
  301217        2150 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
  301218             : 
  301219        4300 :   return countTrailingOnes<uint64_t>(Imm) >= 6;
  301220             : 
  301221             :   }
  301222             :   case 11: { 
  301223             :     // Predicate_immShift8
  301224          47 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
  301225             : 
  301226          94 :   return countTrailingOnes<uint64_t>(Imm) >= 3;
  301227             : 
  301228             :   }
  301229             :   case 12: { 
  301230             :     // Predicate_immShift16
  301231          64 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
  301232             : 
  301233         128 :   return countTrailingOnes<uint64_t>(Imm) >= 4;
  301234             : 
  301235             :   }
  301236             :   case 13: { 
  301237             :     // Predicate_i16immSExt8
  301238             :     // Predicate_i32immSExt8
  301239             :     // Predicate_i64immSExt8
  301240     1080231 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
  301241     1080231 :  return isInt<8>(Imm); 
  301242             :   }
  301243             :   case 14: { 
  301244             :     // Predicate_i16immSExt8_su
  301245             :     // Predicate_i32immSExt8_su
  301246             :     // Predicate_i64immSExt8_su
  301247             :     // Predicate_i64immSExt32_su
  301248             :     auto *N = cast<ConstantSDNode>(Node);
  301249             : 
  301250      637289 :     return !shouldAvoidImmediateInstFormsForSize(N);
  301251             : 
  301252             :   }
  301253             :   case 15: { 
  301254             :     // Predicate_i64immSExt32
  301255      229357 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
  301256      229357 :  return isInt<32>(Imm); 
  301257             :   }
  301258      885720 :   case 16: { 
  301259             :     // Predicate_imm8_su
  301260             :     // Predicate_imm16_su
  301261             :     // Predicate_imm32_su
  301262             :     // Predicate_i64relocImmSExt8_su
  301263             :     // Predicate_i64relocImmSExt32_su
  301264             :     SDNode *N = Node;
  301265             : 
  301266      885720 :     return !shouldAvoidImmediateInstFormsForSize(N);
  301267             : 
  301268             :   }
  301269       11443 :   case 17: { 
  301270             :     // Predicate_srl_su
  301271             :     // Predicate_trunc_su
  301272             :     // Predicate_and_su
  301273             :     SDNode *N = Node;
  301274             : 
  301275             :   return N->hasOneUse();
  301276             : 
  301277             :   }
  301278      289089 :   case 18: { 
  301279             :     // Predicate_alignedstore
  301280             :     SDNode *N = Node;
  301281             : 
  301282             :   auto *St = cast<StoreSDNode>(N);
  301283      289089 :   return St->getAlignment() >= St->getMemoryVT().getStoreSize();
  301284             : 
  301285             :   }
  301286      198461 :   case 19: { 
  301287             :     // Predicate_nonvolatile_store
  301288             :     SDNode *N = Node;
  301289             : 
  301290      198461 :   return !cast<StoreSDNode>(N)->isVolatile();
  301291             : 
  301292             :   }
  301293       17870 :   case 20: { 
  301294             :     // Predicate_truncstore
  301295             :     SDNode *N = Node;
  301296       17870 :  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
  301297             : return true;
  301298             : 
  301299             :   }
  301300         292 :   case 21: { 
  301301             :     // Predicate_truncstoref32
  301302             :     SDNode *N = Node;
  301303             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::f32) return false;
  301304             : return true;
  301305             : 
  301306             :   }
  301307          88 :   case 22: { 
  301308             :     // Predicate_truncstoref64
  301309             :     SDNode *N = Node;
  301310             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::f64) return false;
  301311             : return true;
  301312             : 
  301313             :   }
  301314         306 :   case 23: { 
  301315             :     // Predicate_truncstorevi8
  301316             :     SDNode *N = Node;
  301317         306 : if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
  301318             : return true;
  301319             : 
  301320             :   }
  301321         124 :   case 24: { 
  301322             :     // Predicate_truncstorevi16
  301323             :     SDNode *N = Node;
  301324         124 : if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
  301325             : return true;
  301326             : 
  301327             :   }
  301328          29 :   case 25: { 
  301329             :     // Predicate_truncstorevi32
  301330             :     SDNode *N = Node;
  301331          29 : if (cast<StoreSDNode>(N)->getMemoryVT().getScalarType() != MVT::i32) return false;
  301332             : return true;
  301333             : 
  301334             :   }
  301335      161492 :   case 26: { 
  301336             :     // Predicate_immAllZerosV
  301337             :     SDNode *N = Node;
  301338             : 
  301339      161492 :   return ISD::isBuildVectorAllZeros(N);
  301340             : 
  301341             :   }
  301342         463 :   case 27: { 
  301343             :     // Predicate_X86mstore
  301344             :     // Predicate_masked_store_unaligned
  301345             :     SDNode *N = Node;
  301346             : 
  301347         463 :   return (!cast<MaskedStoreSDNode>(N)->isTruncatingStore()) &&
  301348         405 :          (!cast<MaskedStoreSDNode>(N)->isCompressingStore());
  301349             : 
  301350             :   }
  301351          21 :   case 28: { 
  301352             :     // Predicate_masked_store_aligned128
  301353             :     SDNode *N = Node;
  301354             : 
  301355          21 :   return cast<MaskedStoreSDNode>(N)->getAlignment() >= 16;
  301356             : 
  301357             :   }
  301358         132 :   case 29: { 
  301359             :     // Predicate_X86mCompressingStore
  301360             :     SDNode *N = Node;
  301361             : 
  301362         132 :     return cast<MaskedStoreSDNode>(N)->isCompressingStore();
  301363             : 
  301364             :   }
  301365          18 :   case 30: { 
  301366             :     // Predicate_masked_store_aligned256
  301367             :     SDNode *N = Node;
  301368             : 
  301369          18 :   return cast<MaskedStoreSDNode>(N)->getAlignment() >= 32;
  301370             : 
  301371             :   }
  301372          92 :   case 31: { 
  301373             :     // Predicate_X86mtruncstore
  301374             :     SDNode *N = Node;
  301375             : 
  301376          92 :     return cast<MaskedStoreSDNode>(N)->isTruncatingStore();
  301377             : 
  301378             :   }
  301379          32 :   case 32: { 
  301380             :     // Predicate_masked_truncstorevi8
  301381             :     SDNode *N = Node;
  301382             : 
  301383          64 :   return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
  301384             : 
  301385             :   }
  301386          16 :   case 33: { 
  301387             :     // Predicate_masked_truncstorevi16
  301388             :     SDNode *N = Node;
  301389             : 
  301390          32 :   return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;
  301391             : 
  301392             :   }
  301393           6 :   case 34: { 
  301394             :     // Predicate_masked_truncstorevi32
  301395             :     SDNode *N = Node;
  301396             : 
  301397          12 :   return cast<MaskedStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;
  301398             : 
  301399             :   }
  301400          41 :   case 35: { 
  301401             :     // Predicate_masked_store_aligned512
  301402             :     SDNode *N = Node;
  301403             : 
  301404          41 :   return cast<MaskedStoreSDNode>(N)->getAlignment() >= 64;
  301405             : 
  301406             :   }
  301407        2548 :   case 36: { 
  301408             :     // Predicate_atomic_load_32
  301409             :     // Predicate_atomic_store_32
  301410             :     // Predicate_atomic_swap_32
  301411             :     // Predicate_atomic_load_add_32
  301412             :     SDNode *N = Node;
  301413             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
  301414             : return true;
  301415             : 
  301416             :   }
  301417        4047 :   case 37: { 
  301418             :     // Predicate_atomic_load_64
  301419             :     // Predicate_atomic_store_64
  301420             :     // Predicate_atomic_swap_64
  301421             :     // Predicate_atomic_load_add_64
  301422             :     SDNode *N = Node;
  301423             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false;
  301424             : return true;
  301425             : 
  301426             :   }
  301427        3052 :   case 38: { 
  301428             :     // Predicate_atomic_load_8
  301429             :     // Predicate_atomic_store_8
  301430             :     // Predicate_atomic_swap_8
  301431             :     // Predicate_atomic_load_add_8
  301432             :     SDNode *N = Node;
  301433             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false;
  301434             : return true;
  301435             : 
  301436             :   }
  301437        1773 :   case 39: { 
  301438             :     // Predicate_atomic_load_16
  301439             :     // Predicate_atomic_store_16
  301440             :     // Predicate_atomic_swap_16
  301441             :     // Predicate_atomic_load_add_16
  301442             :     SDNode *N = Node;
  301443             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false;
  301444             : return true;
  301445             : 
  301446             :   }
  301447             :   case 40: { 
  301448             :     // Predicate_immff00_ffff
  301449         555 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
  301450             : 
  301451         555 :   return Imm >= 0xff00 && Imm <= 0xffff;
  301452             : 
  301453             :   }
  301454             :   case 41: { 
  301455             :     // Predicate_AndMask64
  301456       37224 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
  301457             : 
  301458       69803 :   return isMask_64(Imm) && !isUInt<32>(Imm);
  301459             : 
  301460             :   }
  301461             :   case 42: { 
  301462             :     // Predicate_BTRMask64
  301463       38082 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
  301464             : 
  301465       38082 :   return !isUInt<32>(Imm) && !isInt<32>(Imm) && isPowerOf2_64(~Imm);
  301466             : 
  301467             :   }
  301468             :   case 43: { 
  301469             :     // Predicate_i64immZExt32SExt8
  301470       38078 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
  301471             : 
  301472       38078 :   return isUInt<32>(Imm) && isInt<8>(static_cast<int32_t>(Imm));
  301473             : 
  301474             :   }
  301475             :   case 44: { 
  301476             :     // Predicate_i64immZExt32
  301477       32064 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
  301478       64128 :  return isUInt<32>(Imm); 
  301479             :   }
  301480             :   case 45: { 
  301481             :     // Predicate_CommutableCMPCC
  301482             :     auto *N = cast<ConstantSDNode>(Node);
  301483             : 
  301484         400 :   uint64_t Imm = N->getZExtValue() & 0x7;
  301485         400 :   return (Imm == 0x00 || Imm == 0x03 || Imm == 0x04 || Imm == 0x07);
  301486             : 
  301487             :   }
  301488        1800 :   case 46: { 
  301489             :     // Predicate_X86pcmpm
  301490             :     // Predicate_X86pcmpm_commute
  301491             :     SDNode *N = Node;
  301492             : 
  301493        3600 :   ISD::CondCode CC = cast<CondCodeSDNode>(N->getOperand(2))->get();
  301494        1800 :   return !ISD::isUnsignedIntSetCC(CC);
  301495             : 
  301496             :   }
  301497        1184 :   case 47: { 
  301498             :     // Predicate_X86pcmpum
  301499             :     // Predicate_X86pcmpum_commute
  301500             :     SDNode *N = Node;
  301501             : 
  301502        2368 :   ISD::CondCode CC = cast<CondCodeSDNode>(N->getOperand(2))->get();
  301503        1184 :   return ISD::isUnsignedIntSetCC(CC);
  301504             : 
  301505             :   }
  301506       12555 :   case 48: { 
  301507             :     // Predicate_memop
  301508             :     SDNode *N = Node;
  301509             : 
  301510             :   auto *Ld = cast<LoadSDNode>(N);
  301511       25109 :   return Subtarget->hasSSEUnalignedMem() ||
  301512       24775 :          Ld->getAlignment() >= Ld->getMemoryVT().getStoreSize();
  301513             : 
  301514             :   }
  301515       52403 :   case 49: { 
  301516             :     // Predicate_immAllOnesV
  301517             :     SDNode *N = Node;
  301518             : 
  301519       52403 :   return ISD::isBuildVectorAllOnes(N);
  301520             : 
  301521             :   }
  301522             :   case 50: { 
  301523             :     // Predicate_PrefetchWLevel
  301524             :     auto *N = cast<ConstantSDNode>(Node);
  301525             : 
  301526          96 :   return N->getSExtValue() == 3 || !Subtarget->hasPREFETCHWT1();
  301527             : 
  301528             :   }
  301529             :   case 51: { 
  301530             :     // Predicate_PrefetchWT1Level
  301531          25 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
  301532             : 
  301533          25 :   return Imm < 3;
  301534             : 
  301535             :   }
  301536          93 :   case 52: { 
  301537             :     // Predicate_X86tcret_6regs
  301538             :     SDNode *N = Node;
  301539             : 
  301540             :   // X86tcret args: (*chain, ptr, imm, regs..., glue)
  301541             :   unsigned NumRegs = 0;
  301542         324 :   for (unsigned i = 3, e = N->getNumOperands(); i != e; ++i)
  301543         464 :     if (isa<RegisterSDNode>(N->getOperand(i)) && ++NumRegs > 6)
  301544             :       return false;
  301545             :   return true;
  301546             : 
  301547             :   }
  301548      706001 :   case 53: { 
  301549             :     // Predicate_zextload
  301550             :     SDNode *N = Node;
  301551      706001 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
  301552             : return true;
  301553             : 
  301554             :   }
  301555        4498 :   case 54: { 
  301556             :     // Predicate_zextloadi32
  301557             :     // Predicate_sextloadi32
  301558             :     // Predicate_extloadi32
  301559             :     SDNode *N = Node;
  301560             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) return false;
  301561             : return true;
  301562             : 
  301563             :   }
  301564       21376 :   case 55: { 
  301565             :     // Predicate_i64relocImmSExt8
  301566             :     SDNode *N = Node;
  301567             : 
  301568       21376 :   return isSExtRelocImm<8>(N);
  301569             : 
  301570             :   }
  301571       21371 :   case 56: { 
  301572             :     // Predicate_i64relocImmSExt32
  301573             :     SDNode *N = Node;
  301574             : 
  301575       21371 :   return isSExtRelocImm<32>(N);
  301576             : 
  301577             :   }
  301578        9037 :   case 57: { 
  301579             :     // Predicate_sub_is_xor
  301580             :     SDNode *N = Node;
  301581             : 
  301582        9037 :   if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(N->getOperand(0))) {
  301583        9037 :     KnownBits Known;
  301584       18074 :     CurDAG->computeKnownBits(N->getOperand(1), Known);
  301585             : 
  301586             :     // If all possible ones in the RHS are set in the LHS then there can't be
  301587             :     // a borrow and we can use xor.
  301588       18074 :     return (~Known.Zero).isSubsetOf(CN->getAPIntValue());
  301589             :   }
  301590             : 
  301591             :   return false;
  301592             : 
  301593             :   }
  301594       19415 :   case 58: { 
  301595             :     // Predicate_or_is_add
  301596             :     SDNode *N = Node;
  301597             : 
  301598       19415 :   if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(N->getOperand(1)))
  301599       11492 :     return CurDAG->MaskedValueIsZero(N->getOperand(0), CN->getAPIntValue());
  301600             : 
  301601       13669 :   KnownBits Known0;
  301602       27338 :   CurDAG->computeKnownBits(N->getOperand(0), Known0, 0);
  301603       13669 :   KnownBits Known1;
  301604       27338 :   CurDAG->computeKnownBits(N->getOperand(1), Known1, 0);
  301605       13669 :   return (~Known0.Zero & ~Known1.Zero) == 0;
  301606             : 
  301607             :   }
  301608             :   case 59: { 
  301609             :     // Predicate_BTCBTSMask64
  301610        4986 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
  301611             : 
  301612        4986 :   return !isInt<32>(Imm) && isPowerOf2_64(Imm);
  301613             : 
  301614             :   }
  301615      551510 :   case 60: { 
  301616             :     // Predicate_sextload
  301617             :     SDNode *N = Node;
  301618      551510 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
  301619             : return true;
  301620             : 
  301621             :   }
  301622       33154 :   case 61: { 
  301623             :     // Predicate_sextloadi8
  301624             :     // Predicate_zextloadi8
  301625             :     // Predicate_extloadi8
  301626             :     SDNode *N = Node;
  301627             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
  301628             : return true;
  301629             : 
  301630             :   }
  301631        8047 :   case 62: { 
  301632             :     // Predicate_sextloadi16
  301633             :     // Predicate_zextloadi16
  301634             :     // Predicate_extloadi16
  301635             :     SDNode *N = Node;
  301636             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false;
  301637             : return true;
  301638             : 
  301639             :   }
  301640        7251 :   case 63: { 
  301641             :     // Predicate_zextloadi1
  301642             :     // Predicate_extloadi1
  301643             :     SDNode *N = Node;
  301644             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false;
  301645             : return true;
  301646             : 
  301647             :   }
  301648      744858 :   case 64: { 
  301649             :     // Predicate_extload
  301650             :     SDNode *N = Node;
  301651      744858 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
  301652             : return true;
  301653             : 
  301654             :   }
  301655        1611 :   case 65: { 
  301656             :     // Predicate_extloadf32
  301657             :     SDNode *N = Node;
  301658             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::f32) return false;
  301659             : return true;
  301660             : 
  301661             :   }
  301662        1471 :   case 66: { 
  301663             :     // Predicate_extloadf64
  301664             :     SDNode *N = Node;
  301665             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::f64) return false;
  301666             : return true;
  301667             : 
  301668             :   }
  301669        1194 :   case 67: { 
  301670             :     // Predicate_alignedloadf128
  301671             :     // Predicate_alignednontemporalload
  301672             :     SDNode *N = Node;
  301673             : 
  301674             :   LoadSDNode *Ld = cast<LoadSDNode>(N);
  301675        1194 :   return Ld->getAlignment() >= Ld->getMemoryVT().getStoreSize();
  301676             : 
  301677             :   }
  301678      132433 :   case 68: { 
  301679             :     // Predicate_nontemporalload
  301680             :     SDNode *N = Node;
  301681             : 
  301682      132433 :   return cast<LoadSDNode>(N)->isNonTemporal();
  301683             : 
  301684             :   }
  301685      259722 :   case 69: { 
  301686             :     // Predicate_alignedload
  301687             :     SDNode *N = Node;
  301688             : 
  301689             :   auto *Ld = cast<LoadSDNode>(N);
  301690      259722 :   return Ld->getAlignment() >= Ld->getMemoryVT().getStoreSize();
  301691             : 
  301692             :   }
  301693        2991 :   case 70: { 
  301694             :     // Predicate_sextloadvi8
  301695             :     // Predicate_zextloadvi8
  301696             :     SDNode *N = Node;
  301697        2991 : if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i8) return false;
  301698             : return true;
  301699             : 
  301700             :   }
  301701        2262 :   case 71: { 
  301702             :     // Predicate_sextloadvi16
  301703             :     // Predicate_zextloadvi16
  301704             :     SDNode *N = Node;
  301705        2262 : if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i16) return false;
  301706             : return true;
  301707             : 
  301708             :   }
  301709        1740 :   case 72: { 
  301710             :     // Predicate_sextloadvi32
  301711             :     // Predicate_zextloadvi32
  301712             :     SDNode *N = Node;
  301713        1740 : if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::i32) return false;
  301714             : return true;
  301715             : 
  301716             :   }
  301717          34 :   case 73: { 
  301718             :     // Predicate_extloadvf32
  301719             :     SDNode *N = Node;
  301720          34 : if (cast<LoadSDNode>(N)->getMemoryVT().getScalarType() != MVT::f32) return false;
  301721             : return true;
  301722             : 
  301723             :   }
  301724          37 :   case 74: { 
  301725             :     // Predicate_truncstore_s_vi8
  301726             :     SDNode *N = Node;
  301727             : 
  301728          74 :   return cast<TruncSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
  301729             : 
  301730             :   }
  301731          15 :   case 75: { 
  301732             :     // Predicate_truncstore_s_vi16
  301733             :     SDNode *N = Node;
  301734             : 
  301735          30 :   return cast<TruncSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;
  301736             : 
  301737             :   }
  301738           5 :   case 76: { 
  301739             :     // Predicate_truncstore_s_vi32
  301740             :     SDNode *N = Node;
  301741             : 
  301742          10 :   return cast<TruncSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;
  301743             : 
  301744             :   }
  301745          31 :   case 77: { 
  301746             :     // Predicate_masked_truncstore_s_vi8
  301747             :     SDNode *N = Node;
  301748             : 
  301749          62 :   return cast<MaskedTruncSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
  301750             : 
  301751             :   }
  301752          15 :   case 78: { 
  301753             :     // Predicate_masked_truncstore_s_vi16
  301754             :     SDNode *N = Node;
  301755             : 
  301756          30 :   return cast<MaskedTruncSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;
  301757             : 
  301758             :   }
  301759           5 :   case 79: { 
  301760             :     // Predicate_masked_truncstore_s_vi32
  301761             :     SDNode *N = Node;
  301762             : 
  301763          10 :   return cast<MaskedTruncSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;
  301764             : 
  301765             :   }
  301766          64 :   case 80: { 
  301767             :     // Predicate_truncstore_us_vi8
  301768             :     SDNode *N = Node;
  301769             : 
  301770         128 :   return cast<TruncUSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
  301771             : 
  301772             :   }
  301773          23 :   case 81: { 
  301774             :     // Predicate_truncstore_us_vi16
  301775             :     SDNode *N = Node;
  301776             : 
  301777          46 :   return cast<TruncUSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;
  301778             : 
  301779             :   }
  301780           9 :   case 82: { 
  301781             :     // Predicate_truncstore_us_vi32
  301782             :     SDNode *N = Node;
  301783             : 
  301784          18 :   return cast<TruncUSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;
  301785             : 
  301786             :   }
  301787          31 :   case 83: { 
  301788             :     // Predicate_masked_truncstore_us_vi8
  301789             :     SDNode *N = Node;
  301790             : 
  301791          62 :   return cast<MaskedTruncUSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i8;
  301792             : 
  301793             :   }
  301794          15 :   case 84: { 
  301795             :     // Predicate_masked_truncstore_us_vi16
  301796             :     SDNode *N = Node;
  301797             : 
  301798          30 :   return cast<MaskedTruncUSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i16;
  301799             : 
  301800             :   }
  301801           5 :   case 85: { 
  301802             :     // Predicate_masked_truncstore_us_vi32
  301803             :     SDNode *N = Node;
  301804             : 
  301805          10 :   return cast<MaskedTruncUSStoreSDNode>(N)->getMemoryVT().getScalarType() == MVT::i32;
  301806             : 
  301807             :   }
  301808          65 :   case 86: { 
  301809             :     // Predicate_X86lock_inc_8
  301810             :     // Predicate_X86lock_dec_8
  301811             :     SDNode *N = Node;
  301812             : 
  301813             :     return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i8;
  301814             :   
  301815             :   }
  301816          51 :   case 87: { 
  301817             :     // Predicate_X86lock_inc_16
  301818             :     // Predicate_X86lock_dec_16
  301819             :     SDNode *N = Node;
  301820             : 
  301821             :     return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;
  301822             :   
  301823             :   }
  301824          37 :   case 88: { 
  301825             :     // Predicate_X86lock_inc_32
  301826             :     // Predicate_X86lock_dec_32
  301827             :     SDNode *N = Node;
  301828             : 
  301829             :     return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;
  301830             :   
  301831             :   }
  301832          20 :   case 89: { 
  301833             :     // Predicate_X86lock_inc_64
  301834             :     // Predicate_X86lock_dec_64
  301835             :     SDNode *N = Node;
  301836             : 
  301837             :     return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i64;
  301838             :   
  301839             :   }
  301840       18203 :   case 90: { 
  301841             :     // Predicate_def32
  301842             :     SDNode *N = Node;
  301843             : 
  301844       18203 :   return N->getOpcode() != ISD::TRUNCATE &&
  301845       18203 :          N->getOpcode() != TargetOpcode::EXTRACT_SUBREG &&
  301846       16914 :          N->getOpcode() != ISD::CopyFromReg &&
  301847       35114 :          N->getOpcode() != ISD::AssertSext &&
  301848             :          N->getOpcode() != ISD::AssertZext;
  301849             : 
  301850             :   }
  301851          35 :   case 91: { 
  301852             :     // Predicate_memopf128
  301853             :     SDNode *N = Node;
  301854             : 
  301855             :   LoadSDNode *Ld = cast<LoadSDNode>(N);
  301856          68 :   return Subtarget->hasSSEUnalignedMem() ||
  301857          68 :          Ld->getAlignment() >= Ld->getMemoryVT().getStoreSize();
  301858             : 
  301859             :   }
  301860             :   case 92: { 
  301861             :     // Predicate_fp32imm0
  301862             :     // Predicate_fp64imm0
  301863             :     auto *N = cast<ConstantFPSDNode>(Node);
  301864             : 
  301865         342 :   return N->isExactlyValue(+0.0);
  301866             : 
  301867             :   }
  301868             :   case 93: { 
  301869             :     // Predicate_fpimm0
  301870        1248 :     const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();
  301871             : 
  301872        1248 :   return Imm.isExactlyValue(+0.0);
  301873             : 
  301874             :   }
  301875             :   case 94: { 
  301876             :     // Predicate_fpimm1
  301877         532 :     const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();
  301878             : 
  301879         532 :   return Imm.isExactlyValue(+1.0);
  301880             : 
  301881             :   }
  301882             :   case 95: { 
  301883             :     // Predicate_fpimmneg0
  301884          20 :     const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();
  301885             : 
  301886          20 :   return Imm.isExactlyValue(-0.0);
  301887             : 
  301888             :   }
  301889             :   case 96: { 
  301890             :     // Predicate_fpimmneg1
  301891          12 :     const APFloat & Imm = cast<ConstantFPSDNode>(Node)->getValueAPF();
  301892             : 
  301893          12 :   return Imm.isExactlyValue(-1.0);
  301894             : 
  301895             :   }
  301896        1872 :   case 97: { 
  301897             :     // Predicate_maskzeroupperv1i1
  301898             :     // Predicate_maskzeroupperv8i1
  301899             :     // Predicate_maskzeroupperv16i1
  301900             :     // Predicate_maskzeroupperv32i1
  301901             :     // Predicate_maskzeroupperv2i1
  301902             :     // Predicate_maskzeroupperv4i1
  301903             :     SDNode *N = Node;
  301904             : 
  301905        1872 :     return isMaskZeroExtended(N);
  301906             :   
  301907             :   }
  301908        1120 :   case 98: { 
  301909             :     // Predicate_X86mload
  301910             :     // Predicate_masked_load_unaligned
  301911             :     SDNode *N = Node;
  301912             : 
  301913        1120 :   return !cast<MaskedLoadSDNode>(N)->isExpandingLoad() &&
  301914             :     cast<MaskedLoadSDNode>(N)->getExtensionType() == ISD::NON_EXTLOAD;
  301915             : 
  301916             :   }
  301917         118 :   case 99: { 
  301918             :     // Predicate_masked_load_aligned512
  301919             :     SDNode *N = Node;
  301920             : 
  301921         118 :   return cast<MaskedLoadSDNode>(N)->getAlignment() >= 64;
  301922             : 
  301923             :   }
  301924         369 :   case 100: { 
  301925             :     // Predicate_X86mExpandingLoad
  301926             :     SDNode *N = Node;
  301927             : 
  301928         369 :   return cast<MaskedLoadSDNode>(N)->isExpandingLoad();
  301929             : 
  301930             :   }
  301931          44 :   case 101: { 
  301932             :     // Predicate_masked_load_aligned256
  301933             :     SDNode *N = Node;
  301934             : 
  301935          44 :   return cast<MaskedLoadSDNode>(N)->getAlignment() >= 32;
  301936             : 
  301937             :   }
  301938          41 :   case 102: { 
  301939             :     // Predicate_masked_load_aligned128
  301940             :     SDNode *N = Node;
  301941             : 
  301942          41 :   return cast<MaskedLoadSDNode>(N)->getAlignment() >= 16;
  301943             : 
  301944             :   }
  301945        2117 :   case 103: { 
  301946             :     // Predicate_mgatherv4i32
  301947             :     SDNode *N = Node;
  301948             : 
  301949             :   X86MaskedGatherSDNode *Mgt = cast<X86MaskedGatherSDNode>(N);
  301950        2117 :   return Mgt->getIndex().getValueType() == MVT::v4i32;
  301951             : 
  301952             :   }
  301953        1651 :   case 104: { 
  301954             :     // Predicate_mgatherv2i64
  301955             :     SDNode *N = Node;
  301956             : 
  301957             :   X86MaskedGatherSDNode *Mgt = cast<X86MaskedGatherSDNode>(N);
  301958        1651 :   return Mgt->getIndex().getValueType() == MVT::v2i64;
  301959             : 
  301960             :   }
  301961        1663 :   case 105: { 
  301962             :     // Predicate_mgatherv4i64
  301963             :     SDNode *N = Node;
  301964             : 
  301965             :   X86MaskedGatherSDNode *Mgt = cast<X86MaskedGatherSDNode>(N);
  301966        1663 :   return Mgt->getIndex().getValueType() == MVT::v4i64;
  301967             : 
  301968             :   }
  301969        1226 :   case 106: { 
  301970             :     // Predicate_mgatherv8i32
  301971             :     SDNode *N = Node;
  301972             : 
  301973             :   X86MaskedGatherSDNode *Mgt = cast<X86MaskedGatherSDNode>(N);
  301974        1226 :   return Mgt->getIndex().getValueType() == MVT::v8i32;
  301975             : 
  301976             :   }
  301977         773 :   case 107: { 
  301978             :     // Predicate_mgatherv8i64
  301979             :     SDNode *N = Node;
  301980             : 
  301981             :   X86MaskedGatherSDNode *Mgt = cast<X86MaskedGatherSDNode>(N);
  301982         773 :   return Mgt->getIndex().getValueType() == MVT::v8i64;
  301983             : 
  301984             :   }
  301985         407 :   case 108: { 
  301986             :     // Predicate_mgatherv16i32
  301987             :     SDNode *N = Node;
  301988             : 
  301989             :   X86MaskedGatherSDNode *Mgt = cast<X86MaskedGatherSDNode>(N);
  301990         407 :   return Mgt->getIndex().getValueType() == MVT::v16i32;
  301991             : 
  301992             :   }
  301993          43 :   case 109: { 
  301994             :     // Predicate_mscatterv8i32
  301995             :     SDNode *N = Node;
  301996             : 
  301997             :   X86MaskedScatterSDNode *Sc = cast<X86MaskedScatterSDNode>(N);
  301998          43 :   return Sc->getIndex().getValueType() == MVT::v8i32;
  301999             : 
  302000             :   }
  302001          52 :   case 110: { 
  302002             :     // Predicate_mscatterv8i64
  302003             :     SDNode *N = Node;
  302004             : 
  302005             :   X86MaskedScatterSDNode *Sc = cast<X86MaskedScatterSDNode>(N);
  302006          52 :   return Sc->getIndex().getValueType() == MVT::v8i64;
  302007             : 
  302008             :   }
  302009          16 :   case 111: { 
  302010             :     // Predicate_mscatterv4i32
  302011             :     SDNode *N = Node;
  302012             : 
  302013             :   X86MaskedScatterSDNode *Sc = cast<X86MaskedScatterSDNode>(N);
  302014          16 :   return Sc->getIndex().getValueType() == MVT::v4i32;
  302015             : 
  302016             :   }
  302017          13 :   case 112: { 
  302018             :     // Predicate_mscatterv4i64
  302019             :     SDNode *N = Node;
  302020             : 
  302021             :   X86MaskedScatterSDNode *Sc = cast<X86MaskedScatterSDNode>(N);
  302022          13 :   return Sc->getIndex().getValueType() == MVT::v4i64;
  302023             : 
  302024             :   }
  302025          16 :   case 113: { 
  302026             :     // Predicate_mscatterv2i64
  302027             :     SDNode *N = Node;
  302028             : 
  302029             :   X86MaskedScatterSDNode *Sc = cast<X86MaskedScatterSDNode>(N);
  302030          16 :   return Sc->getIndex().getValueType() == MVT::v2i64;
  302031             : 
  302032             :   }
  302033          23 :   case 114: { 
  302034             :     // Predicate_mscatterv16i32
  302035             :     SDNode *N = Node;
  302036             : 
  302037             :   X86MaskedScatterSDNode *Sc = cast<X86MaskedScatterSDNode>(N);
  302038          23 :   return Sc->getIndex().getValueType() == MVT::v16i32;
  302039             : 
  302040             :   }
  302041             :   }
  302042             : }
  302043             : #endif // GET_DAGISEL_BODY
  302044             : 
  302045             : #ifdef GET_DAGISEL_DECL
  302046             : bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
  302047             :       SDValue N, unsigned PatternNo,
  302048             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
  302049             : #endif
  302050             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
  302051     6135311 : bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
  302052             :       SDValue N, unsigned PatternNo,
  302053             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
  302054             : #if DAGISEL_INLINE
  302055             :   override
  302056             : #endif
  302057             : {
  302058     6135311 :   unsigned NextRes = Result.size();
  302059     6135311 :   switch (PatternNo) {
  302060           0 :   default: llvm_unreachable("Invalid pattern # in table?");
  302061     4507252 :   case 0:
  302062     4507252 :     Result.resize(NextRes+5);
  302063    27043512 :   return selectAddr(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  302064      342269 :   case 1:
  302065      342269 :     Result.resize(NextRes+1);
  302066      342269 :   return selectRelocImm(N, Result[NextRes+0].first);
  302067         815 :   case 2:
  302068         815 :     Result.resize(NextRes+6);
  302069        5705 :   return selectScalarSSELoad(Root, Parent, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first, Result[NextRes+5].first);
  302070         750 :   case 3:
  302071         750 :     Result.resize(NextRes+6);
  302072        5250 :   return selectScalarSSELoad(Root, Parent, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first, Result[NextRes+5].first);
  302073       86197 :   case 4:
  302074       86197 :     Result.resize(NextRes+5);
  302075      517182 :   return selectLEAAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  302076       17660 :   case 5:
  302077       17660 :     Result.resize(NextRes+5);
  302078      105960 :   return selectLEA64_32Addr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  302079      871219 :   case 6:
  302080      871219 :     Result.resize(NextRes+5);
  302081     5227314 :   return selectLEAAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  302082          17 :   case 7:
  302083          17 :     Result.resize(NextRes+5);
  302084         102 :   return selectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  302085          16 :   case 8:
  302086          16 :     Result.resize(NextRes+5);
  302087          96 :   return selectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  302088          11 :   case 9:
  302089          11 :     Result.resize(NextRes+5);
  302090          66 :   return selectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  302091          13 :   case 10:
  302092          13 :     Result.resize(NextRes+5);
  302093          78 :   return selectTLSADDRAddr(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  302094      308613 :   case 11:
  302095      308613 :     Result.resize(NextRes+1);
  302096      308613 :   return selectMOV64Imm32(N, Result[NextRes+0].first);
  302097         479 :   case 12:
  302098         479 :     Result.resize(NextRes+5);
  302099        2874 :   return selectVectorAddr(Parent, N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first, Result[NextRes+3].first, Result[NextRes+4].first);
  302100             :   }
  302101             : }
  302102             : #endif // GET_DAGISEL_BODY
  302103             : 
  302104             : #ifdef GET_DAGISEL_DECL
  302105             : SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
  302106             : #endif
  302107             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
  302108       18517 : SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
  302109             : #if DAGISEL_INLINE
  302110             :   override
  302111             : #endif
  302112             : {
  302113       18517 :   switch (XFormNo) {
  302114           0 :   default: llvm_unreachable("Invalid xform # in table?");
  302115        5894 :   case 0: {  // EXTRACT_get_vextract128_imm
  302116             :     SDNode *N = V.getNode();
  302117             : 
  302118       11788 :   return getExtractVEXTRACTImmediate(N, 128, SDLoc(N));
  302119             : 
  302120             :   }
  302121         867 :   case 1: {  // EXTRACT_get_vextract256_imm
  302122             :     SDNode *N = V.getNode();
  302123             : 
  302124        1734 :   return getExtractVEXTRACTImmediate(N, 256, SDLoc(N));
  302125             : 
  302126             :   }
  302127           9 :   case 2: {  // BEXTRMaskXForm
  302128             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302129             : 
  302130          18 :   unsigned Length = countTrailingOnes(N->getZExtValue());
  302131          18 :   return getI32Imm(Length << 8, SDLoc(N));
  302132             : 
  302133             :   }
  302134           3 :   case 3: {  // CountTrailingOnes
  302135             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302136             : 
  302137             :   // Count the trailing ones in the immediate.
  302138           9 :   return getI8Imm(countTrailingOnes(N->getZExtValue()), SDLoc(N));
  302139             : 
  302140             :   }
  302141           4 :   case 4: {  // BTRXForm
  302142             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302143             : 
  302144             :   // Transformation function: Find the lowest 0.
  302145          12 :   return getI64Imm((uint8_t)N->getAPIntValue().countTrailingOnes(), SDLoc(N));
  302146             : 
  302147             :   }
  302148        6014 :   case 5: {  // GetLo8XForm
  302149             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302150             : 
  302151             :   // Transformation function: get the low 8 bits.
  302152       18042 :   return getI8Imm((uint8_t)N->getZExtValue(), SDLoc(N));
  302153             : 
  302154             :   }
  302155         427 :   case 6: {  // GetLo32XForm
  302156             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302157             : 
  302158             :   // Transformation function: get the low 32 bits.
  302159        1281 :   return getI32Imm((uint32_t)N->getZExtValue(), SDLoc(N));
  302160             : 
  302161             :   }
  302162        1223 :   case 7: {  // X86pcmpm_imm
  302163             :     SDNode *N = V.getNode();
  302164             : 
  302165        1223 :   ISD::CondCode CC = cast<CondCodeSDNode>(N->getOperand(2))->get();
  302166        1223 :   uint8_t SSECC = X86::getVPCMPImmForCond(CC);
  302167        2446 :   return getI8Imm(SSECC, SDLoc(N));
  302168             : 
  302169             :   }
  302170           9 :   case 8: {  // X86pcmpm_imm_commute
  302171             :     SDNode *N = V.getNode();
  302172             : 
  302173           9 :   ISD::CondCode CC = cast<CondCodeSDNode>(N->getOperand(2))->get();
  302174           9 :   uint8_t SSECC = X86::getVPCMPImmForCond(CC);
  302175           9 :   SSECC = X86::getSwappedVPCMPImm(SSECC);
  302176          18 :   return getI8Imm(SSECC, SDLoc(N));
  302177             : 
  302178             :   }
  302179          30 :   case 9: {  // PCLMULCommuteImm
  302180             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302181             : 
  302182          60 :   uint8_t Imm = N->getZExtValue();
  302183          60 :   return getI8Imm((uint8_t)((Imm >> 4) | (Imm << 4)), SDLoc(N));
  302184             : 
  302185             :   }
  302186          16 :   case 10: {  // ROT32L2R_imm8
  302187             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302188             : 
  302189             :   // Convert a ROTL shamt to a ROTR shamt on 32-bit integer.
  302190          48 :   return getI8Imm(32 - N->getZExtValue(), SDLoc(N));
  302191             : 
  302192             :   }
  302193          16 :   case 11: {  // ROT64L2R_imm8
  302194             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302195             : 
  302196             :   // Convert a ROTL shamt to a ROTR shamt on 64-bit integer.
  302197          48 :   return getI8Imm(64 - N->getZExtValue(), SDLoc(N));
  302198             : 
  302199             :   }
  302200           8 :   case 12: {  // BTCBTSXForm
  302201             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302202             : 
  302203             :   // Transformation function: Find the lowest 1.
  302204          24 :   return getI64Imm((uint8_t)N->getAPIntValue().countTrailingZeros(), SDLoc(N));
  302205             : 
  302206             :   }
  302207        3412 :   case 13: {  // INSERT_get_vinsert128_imm
  302208             :     SDNode *N = V.getNode();
  302209             : 
  302210        6824 :   return getInsertVINSERTImmediate(N, 128, SDLoc(N));
  302211             : 
  302212             :   }
  302213          18 :   case 14: {  // ValignqImm32XForm
  302214             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302215             : 
  302216          54 :   return getI8Imm(N->getZExtValue() * 2, SDLoc(N));
  302217             : 
  302218             :   }
  302219          18 :   case 15: {  // VPTERNLOG321_imm8
  302220             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302221             : 
  302222             :   // Convert a VPTERNLOG immediate by swapping operand 0 and operand 2.
  302223          18 :   uint8_t Imm = N->getZExtValue();
  302224             :   // Swap bits 1/4 and 3/6.
  302225          18 :   uint8_t NewImm = Imm & 0xa5;
  302226          18 :   if (Imm & 0x02) NewImm |= 0x10;
  302227          18 :   if (Imm & 0x10) NewImm |= 0x02;
  302228          18 :   if (Imm & 0x08) NewImm |= 0x40;
  302229          18 :   if (Imm & 0x40) NewImm |= 0x08;
  302230          36 :   return getI8Imm(NewImm, SDLoc(N));
  302231             : 
  302232             :   }
  302233          23 :   case 16: {  // VPTERNLOG132_imm8
  302234             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302235             : 
  302236             :   // Convert a VPTERNLOG immediate by swapping operand 1 and operand 2.
  302237          23 :   uint8_t Imm = N->getZExtValue();
  302238             :   // Swap bits 1/2 and 5/6.
  302239          23 :   uint8_t NewImm = Imm & 0x99;
  302240          23 :   if (Imm & 0x02) NewImm |= 0x04;
  302241          23 :   if (Imm & 0x04) NewImm |= 0x02;
  302242          23 :   if (Imm & 0x20) NewImm |= 0x40;
  302243          23 :   if (Imm & 0x40) NewImm |= 0x20;
  302244          46 :   return getI8Imm(NewImm, SDLoc(N));
  302245             : 
  302246             :   }
  302247           3 :   case 17: {  // VPTERNLOG213_imm8
  302248             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302249             : 
  302250             :   // Convert a VPTERNLOG immediate by swapping operand 1 and operand 2.
  302251           3 :   uint8_t Imm = N->getZExtValue();
  302252             :   // Swap bits 2/4 and 3/5.
  302253           3 :   uint8_t NewImm = Imm & 0xc3;
  302254           3 :   if (Imm & 0x04) NewImm |= 0x10;
  302255           3 :   if (Imm & 0x10) NewImm |= 0x04;
  302256           3 :   if (Imm & 0x08) NewImm |= 0x20;
  302257           3 :   if (Imm & 0x20) NewImm |= 0x08;
  302258           6 :   return getI8Imm(NewImm, SDLoc(N));
  302259             : 
  302260             :   }
  302261           2 :   case 18: {  // VPTERNLOG231_imm8
  302262             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302263             : 
  302264             :   // Convert a VPTERNLOG immediate by moving operand 1 to the end.
  302265           2 :   uint8_t Imm = N->getZExtValue();
  302266             :   // Move bits 1->2, 2->4, 3->6, 4->1, 5->3, 6->5
  302267           2 :   uint8_t NewImm = Imm & 0x81;
  302268           2 :   if (Imm & 0x02) NewImm |= 0x04;
  302269           2 :   if (Imm & 0x04) NewImm |= 0x10;
  302270           2 :   if (Imm & 0x08) NewImm |= 0x40;
  302271           2 :   if (Imm & 0x10) NewImm |= 0x02;
  302272           2 :   if (Imm & 0x20) NewImm |= 0x08;
  302273           2 :   if (Imm & 0x40) NewImm |= 0x20;
  302274           4 :   return getI8Imm(NewImm, SDLoc(N));
  302275             : 
  302276             :   }
  302277           2 :   case 19: {  // VPTERNLOG312_imm8
  302278             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302279             : 
  302280             :   // Convert a VPTERNLOG immediate by moving operand 2 to the beginning.
  302281           2 :   uint8_t Imm = N->getZExtValue();
  302282             :   // Move bits 1->4, 2->1, 3->5, 4->2, 5->6, 6->3
  302283           2 :   uint8_t NewImm = Imm & 0x81;
  302284           2 :   if (Imm & 0x02) NewImm |= 0x10;
  302285           2 :   if (Imm & 0x04) NewImm |= 0x02;
  302286           2 :   if (Imm & 0x08) NewImm |= 0x20;
  302287           2 :   if (Imm & 0x10) NewImm |= 0x04;
  302288           2 :   if (Imm & 0x20) NewImm |= 0x40;
  302289           2 :   if (Imm & 0x40) NewImm |= 0x08;
  302290           4 :   return getI8Imm(NewImm, SDLoc(N));
  302291             : 
  302292             :   }
  302293         433 :   case 20: {  // INSERT_get_vinsert256_imm
  302294             :     SDNode *N = V.getNode();
  302295             : 
  302296         866 :   return getInsertVINSERTImmediate(N, 256, SDLoc(N));
  302297             : 
  302298             :   }
  302299           2 :   case 21: {  // ValigndImm8XForm
  302300             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302301             : 
  302302           6 :   return getI8Imm(N->getZExtValue() * 4, SDLoc(N));
  302303             : 
  302304             :   }
  302305           2 :   case 22: {  // ValignqImm8XForm
  302306             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302307             : 
  302308           6 :   return getI8Imm(N->getZExtValue() * 8, SDLoc(N));
  302309             : 
  302310             :   }
  302311          16 :   case 23: {  // CommuteVPCOMCC
  302312             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302313             : 
  302314          16 :   uint8_t Imm = N->getZExtValue() & 0x7;
  302315          16 :   Imm = X86::getSwappedVPCOMImm(Imm);
  302316          32 :   return getI8Imm(Imm, SDLoc(N));
  302317             : 
  302318             :   }
  302319          31 :   case 24: {  // BlendCommuteImm8
  302320             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302321             : 
  302322          62 :   uint8_t Imm = N->getZExtValue() & 0xff;
  302323          62 :   return getI8Imm(Imm ^ 0xff, SDLoc(N));
  302324             : 
  302325             :   }
  302326          20 :   case 25: {  // BlendCommuteImm4
  302327             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302328             : 
  302329          40 :   uint8_t Imm = N->getZExtValue() & 0x0f;
  302330          40 :   return getI8Imm(Imm ^ 0x0f, SDLoc(N));
  302331             : 
  302332             :   }
  302333           0 :   case 26: {  // BlendCommuteImm2
  302334             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302335             : 
  302336           0 :   uint8_t Imm = N->getZExtValue() & 0x03;
  302337           0 :   return getI8Imm(Imm ^ 0x03, SDLoc(N));
  302338             : 
  302339             :   }
  302340          15 :   case 27: {  // Perm2XCommuteImm
  302341             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
  302342             : 
  302343          45 :   return getI8Imm(N->getZExtValue() ^ 0x22, SDLoc(N));
  302344             : 
  302345             :   }
  302346             :   }
  302347             : }
  302348             : #endif // GET_DAGISEL_BODY
  302349             : 
  302350             : 
  302351             : #ifdef DAGISEL_INLINE
  302352             : #undef DAGISEL_INLINE
  302353             : #endif
  302354             : #ifdef DAGISEL_CLASS_COLONCOLON
  302355             : #undef DAGISEL_CLASS_COLONCOLON
  302356             : #endif
  302357             : #ifdef GET_DAGISEL_DECL
  302358             : #undef GET_DAGISEL_DECL
  302359             : #endif
  302360             : #ifdef GET_DAGISEL_BODY
  302361             : #undef GET_DAGISEL_BODY
  302362             : #endif

Generated by: LCOV version 1.13